--- linux-4.2.0.orig/Documentation/ABI/testing/configfs-usb-gadget-loopback +++ linux-4.2.0/Documentation/ABI/testing/configfs-usb-gadget-loopback @@ -5,4 +5,4 @@ The attributes: qlen - depth of loopback queue - bulk_buflen - buffer length + buflen - buffer length --- linux-4.2.0.orig/Documentation/ABI/testing/configfs-usb-gadget-sourcesink +++ linux-4.2.0/Documentation/ABI/testing/configfs-usb-gadget-sourcesink @@ -9,4 +9,4 @@ isoc_maxpacket - 0 - 1023 (fs), 0 - 1024 (hs/ss) isoc_mult - 0..2 (hs/ss only) isoc_maxburst - 0..15 (ss only) - qlen - buffer length + buflen - buffer length --- linux-4.2.0.orig/Documentation/ABI/testing/debugfs-aufs +++ linux-4.2.0/Documentation/ABI/testing/debugfs-aufs @@ -0,0 +1,50 @@ +What: /debug/aufs/si_/ +Date: March 2009 +Contact: J. R. Okajima +Description: + Under /debug/aufs, a directory named si_ is created + per aufs mount, where is a unique id generated + internally. + +What: /debug/aufs/si_/plink +Date: Apr 2013 +Contact: J. R. Okajima +Description: + It has three lines and shows the information about the + pseudo-link. The first line is a single number + representing a number of buckets. The second line is a + number of pseudo-links per buckets (separated by a + blank). The last line is a single number representing a + total number of psedo-links. + When the aufs mount option 'noplink' is specified, it + will show "1\n0\n0\n". + +What: /debug/aufs/si_/xib +Date: March 2009 +Contact: J. R. Okajima +Description: + It shows the consumed blocks by xib (External Inode Number + Bitmap), its block size and file size. + When the aufs mount option 'noxino' is specified, it + will be empty. About XINO files, see the aufs manual. + +What: /debug/aufs/si_/xino0, xino1 ... xinoN +Date: March 2009 +Contact: J. R. Okajima +Description: + It shows the consumed blocks by xino (External Inode Number + Translation Table), its link count, block size and file + size. + When the aufs mount option 'noxino' is specified, it + will be empty. About XINO files, see the aufs manual. + +What: /debug/aufs/si_/xigen +Date: March 2009 +Contact: J. R. Okajima +Description: + It shows the consumed blocks by xigen (External Inode + Generation Table), its block size and file size. + If CONFIG_AUFS_EXPORT is disabled, this entry will not + be created. + When the aufs mount option 'noxino' is specified, it + will be empty. About XINO files, see the aufs manual. --- linux-4.2.0.orig/Documentation/ABI/testing/sysfs-aufs +++ linux-4.2.0/Documentation/ABI/testing/sysfs-aufs @@ -0,0 +1,31 @@ +What: /sys/fs/aufs/si_/ +Date: March 2009 +Contact: J. R. Okajima +Description: + Under /sys/fs/aufs, a directory named si_ is created + per aufs mount, where is a unique id generated + internally. + +What: /sys/fs/aufs/si_/br0, br1 ... brN +Date: March 2009 +Contact: J. R. Okajima +Description: + It shows the abolute path of a member directory (which + is called branch) in aufs, and its permission. + +What: /sys/fs/aufs/si_/brid0, brid1 ... bridN +Date: July 2013 +Contact: J. R. Okajima +Description: + It shows the id of a member directory (which is called + branch) in aufs. + +What: /sys/fs/aufs/si_/xi_path +Date: March 2009 +Contact: J. R. Okajima +Description: + It shows the abolute path of XINO (External Inode Number + Bitmap, Translation Table and Generation Table) file + even if it is the default path. + When the aufs mount option 'noxino' is specified, it + will be empty. About XINO files, see the aufs manual. --- linux-4.2.0.orig/Documentation/ABI/testing/sysfs-class-cxl +++ linux-4.2.0/Documentation/ABI/testing/sysfs-class-cxl @@ -223,3 +223,13 @@ Writing 1 will issue a PERST to card which may cause the card to reload the FPGA depending on load_image_on_perst. Users: https://github.com/ibm-capi/libcxl + +What: /sys/class/cxl//perst_reloads_same_image +Date: July 2015 +Contact: linuxppc-dev@lists.ozlabs.org +Description: read/write + Trust that when an image is reloaded via PERST, it will not + have changed. + 0 = don't trust, the image may be different (default) + 1 = trust that the image will not change. +Users: https://github.com/ibm-capi/libcxl --- linux-4.2.0.orig/Documentation/DMA-API.txt +++ linux-4.2.0/Documentation/DMA-API.txt @@ -104,6 +104,13 @@ from this pool must not cross 4KByte boundaries. + void *dma_pool_zalloc(struct dma_pool *pool, gfp_t mem_flags, + dma_addr_t *handle) + +Wraps dma_pool_alloc() and also zeroes the returned memory if the +allocation attempt succeeded. + + void *dma_pool_alloc(struct dma_pool *pool, gfp_t gfp_flags, dma_addr_t *dma_handle); --- linux-4.2.0.orig/Documentation/HOWTO +++ linux-4.2.0/Documentation/HOWTO @@ -218,16 +218,16 @@ Linux kernel development process currently consists of a few different main kernel "branches" and lots of different subsystem-specific kernel branches. These different branches are: - - main 3.x kernel tree - - 3.x.y -stable kernel tree - - 3.x -git kernel patches + - main 4.x kernel tree + - 4.x.y -stable kernel tree + - 4.x -git kernel patches - subsystem specific kernel trees and patches - - the 3.x -next kernel tree for integration tests + - the 4.x -next kernel tree for integration tests -3.x kernel tree +4.x kernel tree ----------------- -3.x kernels are maintained by Linus Torvalds, and can be found on -kernel.org in the pub/linux/kernel/v3.x/ directory. Its development +4.x kernels are maintained by Linus Torvalds, and can be found on +kernel.org in the pub/linux/kernel/v4.x/ directory. Its development process is as follows: - As soon as a new kernel is released a two weeks window is open, during this period of time maintainers can submit big diffs to @@ -262,20 +262,20 @@ released according to perceived bug status, not according to a preconceived timeline." -3.x.y -stable kernel tree +4.x.y -stable kernel tree --------------------------- Kernels with 3-part versions are -stable kernels. They contain relatively small and critical fixes for security problems or significant -regressions discovered in a given 3.x kernel. +regressions discovered in a given 4.x kernel. This is the recommended branch for users who want the most recent stable kernel and are not interested in helping test development/experimental versions. -If no 3.x.y kernel is available, then the highest numbered 3.x +If no 4.x.y kernel is available, then the highest numbered 4.x kernel is the current stable kernel. -3.x.y are maintained by the "stable" team , and +4.x.y are maintained by the "stable" team , and are released as needs dictate. The normal release period is approximately two weeks, but it can be longer if there are no pressing problems. A security-related problem, instead, can cause a release to happen almost @@ -285,7 +285,7 @@ documents what kinds of changes are acceptable for the -stable tree, and how the release process works. -3.x -git patches +4.x -git patches ------------------ These are daily snapshots of Linus' kernel tree which are managed in a git repository (hence the name.) These patches are usually released @@ -317,9 +317,9 @@ accepted, or rejected. Most of these patchwork sites are listed at http://patchwork.kernel.org/. -3.x -next kernel tree for integration tests +4.x -next kernel tree for integration tests --------------------------------------------- -Before updates from subsystem trees are merged into the mainline 3.x +Before updates from subsystem trees are merged into the mainline 4.x tree, they need to be integration-tested. For this purpose, a special testing repository exists into which virtually all subsystem trees are pulled on an almost daily basis: --- linux-4.2.0.orig/Documentation/device-mapper/statistics.txt +++ linux-4.2.0/Documentation/device-mapper/statistics.txt @@ -121,6 +121,10 @@ Output format: : + + precise_timestamps histogram:n1,n2,n3,... + + The strings "precise_timestamps" and "histogram" are printed only + if they were specified when creating the region. @stats_print [ ] --- linux-4.2.0.orig/Documentation/devicetree/bindings/arm/apm/scu.txt +++ linux-4.2.0/Documentation/devicetree/bindings/arm/apm/scu.txt @@ -0,0 +1,17 @@ +APM X-GENE SoC series SCU Registers + +This system clock unit contain various register that control block resets, +clock enable/disables, clock divisors and other deepsleep registers. + +Properties: + - compatible : should contain two values. First value must be: + - "apm,xgene-scu" + second value must be always "syscon". + + - reg : offset and length of the register set. + +Example : + scu: system-clk-controller@17000000 { + compatible = "apm,xgene-scu","syscon"; + reg = <0x0 0x17000000 0x0 0x400>; + }; --- linux-4.2.0.orig/Documentation/devicetree/bindings/arm/numa.txt +++ linux-4.2.0/Documentation/devicetree/bindings/arm/numa.txt @@ -0,0 +1,212 @@ +============================================================================== +NUMA binding description. +============================================================================== + +============================================================================== +1 - Introduction +============================================================================== + +Systems employing a Non Uniform Memory Access (NUMA) architecture contain +collections of hardware resources including processors, memory, and I/O buses, +that comprise what is commonly known as a NUMA node. +Processor accesses to memory within the local NUMA node is generally faster +than processor accesses to memory outside of the local NUMA node. +DT defines interfaces that allow the platform to convey NUMA node +topology information to OS. + +============================================================================== +2 - arm,associativity +============================================================================== +The mapping is done using arm,associativity device property. +this property needs to be present in every device node which needs to to be +mapped to numa nodes. + +arm,associativity property is set of 32-bit integers which defines level of +topology and boundary in the system at which a significant difference in +performance can be measured between cross-device accesses within +a single location and those spanning multiple locations. +The first cell always contains the broadest subdivision within the system, +while the last cell enumerates the individual devices, such as an SMT thread +of a CPU, or a bus bridge within an SoC". + +ex: + /* board 0, socket 0, cluster 0, core 0 thread 0 */ + arm,associativity = <0 0 0 0 0>; + +============================================================================== +3 - arm,associativity-reference-points +============================================================================== +This property is a set of 32-bit integers, each representing an index into +the arm,associativity nodes. The first integer is the most significant +NUMA boundary and the following are progressively less significant boundaries. +There can be more than one level of NUMA. + +Ex: + arm,associativity-reference-points = <0 1>; + The board Id(index 0) used first to calculate the associativity (node + distance), then follows the socket id(index 1). + + arm,associativity-reference-points = <1 0>; + The socket Id(index 1) used first to calculate the associativity, + then follows the board id(index 0). + + arm,associativity-reference-points = <0>; + Only the board Id(index 0) used to calculate the associativity. + + arm,associativity-reference-points = <1>; + Only socket Id(index 1) used to calculate the associativity. + +============================================================================== +4 - Example dts +============================================================================== + +Example: 2 Node system consists of 2 boards and each board having one socket +and 8 core in each socket. + + arm,associativity-reference-points = <0>; + + memory@00c00000 { + device_type = "memory"; + reg = <0x0 0x00c00000 0x0 0x80000000>; + /* board 0, socket 0, no specific core */ + arm,associativity = <0 0 0xffff>; + }; + + memory@10000000000 { + device_type = "memory"; + reg = <0x100 0x00000000 0x0 0x80000000>; + /* board 1, socket 0, no specific core */ + arm,associativity = <1 0 0xffff>; + }; + + cpus { + #address-cells = <2>; + #size-cells = <0>; + + cpu@000 { + device_type = "cpu"; + compatible = "arm,armv8"; + reg = <0x0 0x000>; + enable-method = "psci"; + /* board 0, socket 0, core 0*/ + arm,associativity = <0 0 0>; + }; + cpu@001 { + device_type = "cpu"; + compatible = "arm,armv8"; + reg = <0x0 0x001>; + enable-method = "psci"; + arm,associativity = <0 0 1>; + }; + cpu@002 { + device_type = "cpu"; + compatible = "arm,armv8"; + reg = <0x0 0x002>; + enable-method = "psci"; + arm,associativity = <0 0 2>; + }; + cpu@003 { + device_type = "cpu"; + compatible = "arm,armv8"; + reg = <0x0 0x003>; + enable-method = "psci"; + arm,associativity = <0 0 3>; + }; + cpu@004 { + device_type = "cpu"; + compatible = "arm,armv8"; + reg = <0x0 0x004>; + enable-method = "psci"; + arm,associativity = <0 0 4>; + }; + cpu@005 { + device_type = "cpu"; + compatible = "arm,armv8"; + reg = <0x0 0x005>; + enable-method = "psci"; + arm,associativity = <0 0 5>; + }; + cpu@006 { + device_type = "cpu"; + compatible = "arm,armv8"; + reg = <0x0 0x006>; + enable-method = "psci"; + arm,associativity = <0 0 6>; + }; + cpu@007 { + device_type = "cpu"; + compatible = "arm,armv8"; + reg = <0x0 0x007>; + enable-method = "psci"; + arm,associativity = <0 0 7>; + }; + cpu@008 { + device_type = "cpu"; + compatible = "arm,armv8"; + reg = <0x0 0x008>; + enable-method = "psci"; + /* board 1, socket 0, core 0*/ + arm,associativity = <1 0 0>; + }; + cpu@009 { + device_type = "cpu"; + compatible = "arm,armv8"; + reg = <0x0 0x009>; + enable-method = "psci"; + arm,associativity = <1 0 1>; + }; + cpu@00a { + device_type = "cpu"; + compatible = "arm,armv8"; + reg = <0x0 0x00a>; + enable-method = "psci"; + arm,associativity = <0 0 2>; + }; + cpu@00b { + device_type = "cpu"; + compatible = "arm,armv8"; + reg = <0x0 0x00b>; + enable-method = "psci"; + arm,associativity = <1 0 3>; + }; + cpu@00c { + device_type = "cpu"; + compatible = "arm,armv8"; + reg = <0x0 0x00c>; + enable-method = "psci"; + arm,associativity = <1 0 4>; + }; + cpu@00d { + device_type = "cpu"; + compatible = "arm,armv8"; + reg = <0x0 0x00d>; + enable-method = "psci"; + arm,associativity = <1 0 5>; + }; + cpu@00e { + device_type = "cpu"; + compatible = "arm,armv8"; + reg = <0x0 0x00e>; + enable-method = "psci"; + arm,associativity = <1 0 6>; + }; + cpu@00f { + device_type = "cpu"; + compatible = "arm,armv8"; + reg = <0x0 0x00f>; + enable-method = "psci"; + arm,associativity = <1 0 7>; + }; + }; + + pcie0: pcie0@0x8480,00000000 { + compatible = "arm,armv8"; + device_type = "pci"; + bus-range = <0 255>; + #size-cells = <2>; + #address-cells = <3>; + reg = <0x8480 0x00000000 0 0x10000000>; /* Configuration space */ + ranges = <0x03000000 0x8010 0x00000000 0x8010 0x00000000 0x70 0x00000000>; /* mem ranges */ + /* board 0, socket 0, pci bus 0*/ + arm,associativity = <0 0 0>; + }; --- linux-4.2.0.orig/Documentation/devicetree/bindings/arm/pmu.txt +++ linux-4.2.0/Documentation/devicetree/bindings/arm/pmu.txt @@ -7,6 +7,7 @@ Required properties: - compatible : should be one of + "apm,potenza-pmu" "arm,armv8-pmuv3" "arm,cortex-a17-pmu" "arm,cortex-a15-pmu" --- linux-4.2.0.orig/Documentation/devicetree/bindings/leds/leds-powernv.txt +++ linux-4.2.0/Documentation/devicetree/bindings/leds/leds-powernv.txt @@ -0,0 +1,26 @@ +Device Tree binding for LEDs on IBM Power Systems +------------------------------------------------- + +Required properties: +- compatible : Should be "ibm,opal-v3-led". +- led-mode : Should be "lightpath" or "guidinglight". + +Each location code of FRU/Enclosure must be expressed in the +form of a sub-node. + +Required properties for the sub nodes: +- led-types : Supported LED types (attention/identify/fault) provided + in the form of string array. + +Example: + +leds { + compatible = "ibm,opal-v3-led"; + led-mode = "lightpath"; + + U78C9.001.RST0027-P1-C1 { + led-types = "identify", "fault"; + }; + ... + ... +}; --- linux-4.2.0.orig/Documentation/devicetree/bindings/mmc/renesas,mmcif.txt +++ linux-4.2.0/Documentation/devicetree/bindings/mmc/renesas,mmcif.txt @@ -6,11 +6,11 @@ Required properties: -- compatible: must contain one of the following +- compatible: should be "renesas,mmcif-", "renesas,sh-mmcif" as a + fallback. Examples with are: - "renesas,mmcif-r8a7740" for the MMCIF found in r8a7740 SoCs - "renesas,mmcif-r8a7790" for the MMCIF found in r8a7790 SoCs - "renesas,mmcif-r8a7791" for the MMCIF found in r8a7791 SoCs - - "renesas,sh-mmcif" for the generic MMCIF - clocks: reference to the functional clock --- linux-4.2.0.orig/Documentation/devicetree/bindings/net/ethernet.txt +++ linux-4.2.0/Documentation/devicetree/bindings/net/ethernet.txt @@ -25,7 +25,11 @@ flow control thresholds. - tx-fifo-depth: the size of the controller's transmit fifo in bytes. This is used for components that can have configurable fifo sizes. +- managed: string, specifies the PHY management type. Supported values are: + "auto", "in-band-status". "auto" is the default, it usess MDIO for + management if fixed-link is not specified. Child nodes of the Ethernet controller are typically the individual PHY devices connected via the MDIO bus (sometimes the MDIO bus controller is separate). They are described in the phy.txt file in this same directory. +For non-MDIO PHY management see fixed-link.txt. --- linux-4.2.0.orig/Documentation/devicetree/bindings/usb/dwc3.txt +++ linux-4.2.0/Documentation/devicetree/bindings/usb/dwc3.txt @@ -35,6 +35,8 @@ LTSSM during USB3 Compliance mode. - snps,dis_u3_susphy_quirk: when set core will disable USB3 suspend phy. - snps,dis_u2_susphy_quirk: when set core will disable USB2 suspend phy. + - snps,dis_enblslpm_quirk: when set clears the enblslpm in GUSB2PHYCFG, + disabling the suspend signal to the PHY. - snps,is-utmi-l1-suspend: true when DWC3 asserts output signal utmi_l1_suspend_n, false when asserts utmi_sleep_n - snps,hird-threshold: HIRD threshold --- linux-4.2.0.orig/Documentation/filesystems/aufs/README +++ linux-4.2.0/Documentation/filesystems/aufs/README @@ -0,0 +1,383 @@ + +Aufs4 -- advanced multi layered unification filesystem version 4.x +http://aufs.sf.net +Junjiro R. Okajima + + +0. Introduction +---------------------------------------- +In the early days, aufs was entirely re-designed and re-implemented +Unionfs Version 1.x series. Adding many original ideas, approaches, +improvements and implementations, it becomes totally different from +Unionfs while keeping the basic features. +Recently, Unionfs Version 2.x series begin taking some of the same +approaches to aufs1's. +Unionfs is being developed by Professor Erez Zadok at Stony Brook +University and his team. + +Aufs4 supports linux-4.0 and later, and for linux-3.x series try aufs3. +If you want older kernel version support, try aufs2-2.6.git or +aufs2-standalone.git repository, aufs1 from CVS on SourceForge. + +Note: it becomes clear that "Aufs was rejected. Let's give it up." + According to Christoph Hellwig, linux rejects all union-type + filesystems but UnionMount. + + +PS. Al Viro seems have a plan to merge aufs as well as overlayfs and + UnionMount, and he pointed out an issue around a directory mutex + lock and aufs addressed it. But it is still unsure whether aufs will + be merged (or any other union solution). + + + +1. Features +---------------------------------------- +- unite several directories into a single virtual filesystem. The member + directory is called as a branch. +- you can specify the permission flags to the branch, which are 'readonly', + 'readwrite' and 'whiteout-able.' +- by upper writable branch, internal copyup and whiteout, files/dirs on + readonly branch are modifiable logically. +- dynamic branch manipulation, add, del. +- etc... + +Also there are many enhancements in aufs, such as: +- test only the highest one for the directory permission (dirperm1) +- copyup on open (coo=) +- 'move' policy for copy-up between two writable branches, after + checking free space. +- xattr, acl +- readdir(3) in userspace. +- keep inode number by external inode number table +- keep the timestamps of file/dir in internal copyup operation +- seekable directory, supporting NFS readdir. +- whiteout is hardlinked in order to reduce the consumption of inodes + on branch +- do not copyup, nor create a whiteout when it is unnecessary +- revert a single systemcall when an error occurs in aufs +- remount interface instead of ioctl +- maintain /etc/mtab by an external command, /sbin/mount.aufs. +- loopback mounted filesystem as a branch +- kernel thread for removing the dir who has a plenty of whiteouts +- support copyup sparse file (a file which has a 'hole' in it) +- default permission flags for branches +- selectable permission flags for ro branch, whether whiteout can + exist or not +- export via NFS. +- support /fs/aufs and /aufs. +- support multiple writable branches, some policies to select one + among multiple writable branches. +- a new semantics for link(2) and rename(2) to support multiple + writable branches. +- no glibc changes are required. +- pseudo hardlink (hardlink over branches) +- allow a direct access manually to a file on branch, e.g. bypassing aufs. + including NFS or remote filesystem branch. +- userspace wrapper for pathconf(3)/fpathconf(3) with _PC_LINK_MAX. +- and more... + +Currently these features are dropped temporary from aufs4. +See design/08plan.txt in detail. +- nested mount, i.e. aufs as readonly no-whiteout branch of another aufs + (robr) +- statistics of aufs thread (/sys/fs/aufs/stat) + +Features or just an idea in the future (see also design/*.txt), +- reorder the branch index without del/re-add. +- permanent xino files for NFSD +- an option for refreshing the opened files after add/del branches +- light version, without branch manipulation. (unnecessary?) +- copyup in userspace +- inotify in userspace +- readv/writev + + +2. Download +---------------------------------------- +There are three GIT trees for aufs4, aufs4-linux.git, +aufs4-standalone.git, and aufs-util.git. Note that there is no "4" in +"aufs-util.git." +While the aufs-util is always necessary, you need either of aufs4-linux +or aufs4-standalone. + +The aufs4-linux tree includes the whole linux mainline GIT tree, +git://git.kernel.org/.../torvalds/linux.git. +And you cannot select CONFIG_AUFS_FS=m for this version, eg. you cannot +build aufs4 as an external kernel module. +Several extra patches are not included in this tree. Only +aufs4-standalone tree contains them. They are describe in the later +section "Configuration and Compilation." + +On the other hand, the aufs4-standalone tree has only aufs source files +and necessary patches, and you can select CONFIG_AUFS_FS=m. +But you need to apply all aufs patches manually. + +You will find GIT branches whose name is in form of "aufs4.x" where "x" +represents the linux kernel version, "linux-4.x". For instance, +"aufs4.0" is for linux-4.0. For latest "linux-4.x-rcN", use +"aufs4.x-rcN" branch. + +o aufs4-linux tree +$ git clone --reference /your/linux/git/tree \ + git://github.com/sfjro/aufs4-linux.git aufs4-linux.git +- if you don't have linux GIT tree, then remove "--reference ..." +$ cd aufs4-linux.git +$ git checkout origin/aufs4.0 + +Or You may want to directly git-pull aufs into your linux GIT tree, and +leave the patch-work to GIT. +$ cd /your/linux/git/tree +$ git remote add aufs4 git://github.com/sfjro/aufs4-linux.git +$ git fetch aufs4 +$ git checkout -b my4.0 v4.0 +$ (add your local change...) +$ git pull aufs4 aufs4.0 +- now you have v4.0 + your_changes + aufs4.0 in you my4.0 branch. +- you may need to solve some conflicts between your_changes and + aufs4.0. in this case, git-rerere is recommended so that you can + solve the similar conflicts automatically when you upgrade to 4.1 or + later in the future. + +o aufs4-standalone tree +$ git clone git://github.com/sfjro/aufs4-standalone.git aufs4-standalone.git +$ cd aufs4-standalone.git +$ git checkout origin/aufs4.0 + +o aufs-util tree +$ git clone git://git.code.sf.net/p/aufs/aufs-util aufs-util.git +- note that the public aufs-util.git is on SourceForge instead of + GitHUB. +$ cd aufs-util.git +$ git checkout origin/aufs4.0 + +Note: The 4.x-rcN branch is to be used with `rc' kernel versions ONLY. +The minor version number, 'x' in '4.x', of aufs may not always +follow the minor version number of the kernel. +Because changes in the kernel that cause the use of a new +minor version number do not always require changes to aufs-util. + +Since aufs-util has its own minor version number, you may not be +able to find a GIT branch in aufs-util for your kernel's +exact minor version number. +In this case, you should git-checkout the branch for the +nearest lower number. + +For (an unreleased) example: +If you are using "linux-4.10" and the "aufs4.10" branch +does not exist in aufs-util repository, then "aufs4.9", "aufs4.8" +or something numerically smaller is the branch for your kernel. + +Also you can view all branches by + $ git branch -a + + +3. Configuration and Compilation +---------------------------------------- +Make sure you have git-checkout'ed the correct branch. + +For aufs4-linux tree, +- enable CONFIG_AUFS_FS. +- set other aufs configurations if necessary. + +For aufs4-standalone tree, +There are several ways to build. + +1. +- apply ./aufs4-kbuild.patch to your kernel source files. +- apply ./aufs4-base.patch too. +- apply ./aufs4-mmap.patch too. +- apply ./aufs4-standalone.patch too, if you have a plan to set + CONFIG_AUFS_FS=m. otherwise you don't need ./aufs4-standalone.patch. +- copy ./{Documentation,fs,include/uapi/linux/aufs_type.h} files to your + kernel source tree. Never copy $PWD/include/uapi/linux/Kbuild. +- enable CONFIG_AUFS_FS, you can select either + =m or =y. +- and build your kernel as usual. +- install the built kernel. + Note: Since linux-3.9, every filesystem module requires an alias + "fs-". You should make sure that "fs-aufs" is listed in your + modules.aliases file if you set CONFIG_AUFS_FS=m. +- install the header files too by "make headers_install" to the + directory where you specify. By default, it is $PWD/usr. + "make help" shows a brief note for headers_install. +- and reboot your system. + +2. +- module only (CONFIG_AUFS_FS=m). +- apply ./aufs4-base.patch to your kernel source files. +- apply ./aufs4-mmap.patch too. +- apply ./aufs4-standalone.patch too. +- build your kernel, don't forget "make headers_install", and reboot. +- edit ./config.mk and set other aufs configurations if necessary. + Note: You should read $PWD/fs/aufs/Kconfig carefully which describes + every aufs configurations. +- build the module by simple "make". + Note: Since linux-3.9, every filesystem module requires an alias + "fs-". You should make sure that "fs-aufs" is listed in your + modules.aliases file. +- you can specify ${KDIR} make variable which points to your kernel + source tree. +- install the files + + run "make install" to install the aufs module, or copy the built + $PWD/aufs.ko to /lib/modules/... and run depmod -a (or reboot simply). + + run "make install_headers" (instead of headers_install) to install + the modified aufs header file (you can specify DESTDIR which is + available in aufs standalone version's Makefile only), or copy + $PWD/usr/include/linux/aufs_type.h to /usr/include/linux or wherever + you like manually. By default, the target directory is $PWD/usr. +- no need to apply aufs4-kbuild.patch, nor copying source files to your + kernel source tree. + +Note: The header file aufs_type.h is necessary to build aufs-util + as well as "make headers_install" in the kernel source tree. + headers_install is subject to be forgotten, but it is essentially + necessary, not only for building aufs-util. + You may not meet problems without headers_install in some older + version though. + +And then, +- read README in aufs-util, build and install it +- note that your distribution may contain an obsoleted version of + aufs_type.h in /usr/include/linux or something. When you build aufs + utilities, make sure that your compiler refers the correct aufs header + file which is built by "make headers_install." +- if you want to use readdir(3) in userspace or pathconf(3) wrapper, + then run "make install_ulib" too. And refer to the aufs manual in + detail. + +There several other patches in aufs4-standalone.git. They are all +optional. When you meet some problems, they will help you. +- aufs4-loopback.patch + Supports a nested loopback mount in a branch-fs. This patch is + unnecessary until aufs produces a message like "you may want to try + another patch for loopback file". +- vfs-ino.patch + Modifies a system global kernel internal function get_next_ino() in + order to stop assigning 0 for an inode-number. Not directly related to + aufs, but recommended generally. +- tmpfs-idr.patch + Keeps the tmpfs inode number as the lowest value. Effective to reduce + the size of aufs XINO files for tmpfs branch. Also it prevents the + duplication of inode number, which is important for backup tools and + other utilities. When you find aufs XINO files for tmpfs branch + growing too much, try this patch. + + +4. Usage +---------------------------------------- +At first, make sure aufs-util are installed, and please read the aufs +manual, aufs.5 in aufs-util.git tree. +$ man -l aufs.5 + +And then, +$ mkdir /tmp/rw /tmp/aufs +# mount -t aufs -o br=/tmp/rw:${HOME} none /tmp/aufs + +Here is another example. The result is equivalent. +# mount -t aufs -o br=/tmp/rw=rw:${HOME}=ro none /tmp/aufs + Or +# mount -t aufs -o br:/tmp/rw none /tmp/aufs +# mount -o remount,append:${HOME} /tmp/aufs + +Then, you can see whole tree of your home dir through /tmp/aufs. If +you modify a file under /tmp/aufs, the one on your home directory is +not affected, instead the same named file will be newly created under +/tmp/rw. And all of your modification to a file will be applied to +the one under /tmp/rw. This is called the file based Copy on Write +(COW) method. +Aufs mount options are described in aufs.5. +If you run chroot or something and make your aufs as a root directory, +then you need to customize the shutdown script. See the aufs manual in +detail. + +Additionally, there are some sample usages of aufs which are a +diskless system with network booting, and LiveCD over NFS. +See sample dir in CVS tree on SourceForge. + + +5. Contact +---------------------------------------- +When you have any problems or strange behaviour in aufs, please let me +know with: +- /proc/mounts (instead of the output of mount(8)) +- /sys/module/aufs/* +- /sys/fs/aufs/* (if you have them) +- /debug/aufs/* (if you have them) +- linux kernel version + if your kernel is not plain, for example modified by distributor, + the url where i can download its source is necessary too. +- aufs version which was printed at loading the module or booting the + system, instead of the date you downloaded. +- configuration (define/undefine CONFIG_AUFS_xxx) +- kernel configuration or /proc/config.gz (if you have it) +- behaviour which you think to be incorrect +- actual operation, reproducible one is better +- mailto: aufs-users at lists.sourceforge.net + +Usually, I don't watch the Public Areas(Bugs, Support Requests, Patches, +and Feature Requests) on SourceForge. Please join and write to +aufs-users ML. + + +6. Acknowledgements +---------------------------------------- +Thanks to everyone who have tried and are using aufs, whoever +have reported a bug or any feedback. + +Especially donators: +Tomas Matejicek(slax.org) made a donation (much more than once). + Since Apr 2010, Tomas M (the author of Slax and Linux Live + scripts) is making "doubling" donations. + Unfortunately I cannot list all of the donators, but I really + appreciate. + It ends Aug 2010, but the ordinary donation URL is still available. + +Dai Itasaka made a donation (2007/8). +Chuck Smith made a donation (2008/4, 10 and 12). +Henk Schoneveld made a donation (2008/9). +Chih-Wei Huang, ASUS, CTC donated Eee PC 4G (2008/10). +Francois Dupoux made a donation (2008/11). +Bruno Cesar Ribas and Luis Carlos Erpen de Bona, C3SL serves public + aufs2 GIT tree (2009/2). +William Grant made a donation (2009/3). +Patrick Lane made a donation (2009/4). +The Mail Archive (mail-archive.com) made donations (2009/5). +Nippy Networks (Ed Wildgoose) made a donation (2009/7). +New Dream Network, LLC (www.dreamhost.com) made a donation (2009/11). +Pavel Pronskiy made a donation (2011/2). +Iridium and Inmarsat satellite phone retailer (www.mailasail.com), Nippy + Networks (Ed Wildgoose) made a donation for hardware (2011/3). +Max Lekomcev (DOM-TV project) made a donation (2011/7, 12, 2012/3, 6 and +11). +Sam Liddicott made a donation (2011/9). +Era Scarecrow made a donation (2013/4). +Bor Ratajc made a donation (2013/4). +Alessandro Gorreta made a donation (2013/4). +POIRETTE Marc made a donation (2013/4). +Alessandro Gorreta made a donation (2013/4). +lauri kasvandik made a donation (2013/5). +"pemasu from Finland" made a donation (2013/7). +The Parted Magic Project made a donation (2013/9 and 11). +Pavel Barta made a donation (2013/10). +Nikolay Pertsev made a donation (2014/5). +James B made a donation (2014/7). +Stefano Di Biase made a donation (2014/8). +Daniel Epellei made a donation (2015/1). + +Thank you very much. +Donations are always, including future donations, very important and +helpful for me to keep on developing aufs. + + +7. +---------------------------------------- +If you are an experienced user, no explanation is needed. Aufs is +just a linux filesystem. + + +Enjoy! + +# Local variables: ; +# mode: text; +# End: ; --- linux-4.2.0.orig/Documentation/filesystems/aufs/design/01intro.txt +++ linux-4.2.0/Documentation/filesystems/aufs/design/01intro.txt @@ -0,0 +1,170 @@ + +# Copyright (C) 2005-2015 Junjiro R. Okajima +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +Introduction +---------------------------------------- + +aufs [ei ju: ef es] | [a u f s] +1. abbrev. for "advanced multi-layered unification filesystem". +2. abbrev. for "another unionfs". +3. abbrev. for "auf das" in German which means "on the" in English. + Ex. "Butter aufs Brot"(G) means "butter onto bread"(E). + But "Filesystem aufs Filesystem" is hard to understand. + +AUFS is a filesystem with features: +- multi layered stackable unification filesystem, the member directory + is called as a branch. +- branch permission and attribute, 'readonly', 'real-readonly', + 'readwrite', 'whiteout-able', 'link-able whiteout', etc. and their + combination. +- internal "file copy-on-write". +- logical deletion, whiteout. +- dynamic branch manipulation, adding, deleting and changing permission. +- allow bypassing aufs, user's direct branch access. +- external inode number translation table and bitmap which maintains the + persistent aufs inode number. +- seekable directory, including NFS readdir. +- file mapping, mmap and sharing pages. +- pseudo-link, hardlink over branches. +- loopback mounted filesystem as a branch. +- several policies to select one among multiple writable branches. +- revert a single systemcall when an error occurs in aufs. +- and more... + + +Multi Layered Stackable Unification Filesystem +---------------------------------------------------------------------- +Most people already knows what it is. +It is a filesystem which unifies several directories and provides a +merged single directory. When users access a file, the access will be +passed/re-directed/converted (sorry, I am not sure which English word is +correct) to the real file on the member filesystem. The member +filesystem is called 'lower filesystem' or 'branch' and has a mode +'readonly' and 'readwrite.' And the deletion for a file on the lower +readonly branch is handled by creating 'whiteout' on the upper writable +branch. + +On LKML, there have been discussions about UnionMount (Jan Blunck, +Bharata B Rao and Valerie Aurora) and Unionfs (Erez Zadok). They took +different approaches to implement the merged-view. +The former tries putting it into VFS, and the latter implements as a +separate filesystem. +(If I misunderstand about these implementations, please let me know and +I shall correct it. Because it is a long time ago when I read their +source files last time). + +UnionMount's approach will be able to small, but may be hard to share +branches between several UnionMount since the whiteout in it is +implemented in the inode on branch filesystem and always +shared. According to Bharata's post, readdir does not seems to be +finished yet. +There are several missing features known in this implementations such as +- for users, the inode number may change silently. eg. copy-up. +- link(2) may break by copy-up. +- read(2) may get an obsoleted filedata (fstat(2) too). +- fcntl(F_SETLK) may be broken by copy-up. +- unnecessary copy-up may happen, for example mmap(MAP_PRIVATE) after + open(O_RDWR). + +In linux-3.18, "overlay" filesystem (formerly known as "overlayfs") was +merged into mainline. This is another implementation of UnionMount as a +separated filesystem. All the limitations and known problems which +UnionMount are equally inherited to "overlay" filesystem. + +Unionfs has a longer history. When I started implementing a stackable +filesystem (Aug 2005), it already existed. It has virtual super_block, +inode, dentry and file objects and they have an array pointing lower +same kind objects. After contributing many patches for Unionfs, I +re-started my project AUFS (Jun 2006). + +In AUFS, the structure of filesystem resembles to Unionfs, but I +implemented my own ideas, approaches and enhancements and it became +totally different one. + +Comparing DM snapshot and fs based implementation +- the number of bytes to be copied between devices is much smaller. +- the type of filesystem must be one and only. +- the fs must be writable, no readonly fs, even for the lower original + device. so the compression fs will not be usable. but if we use + loopback mount, we may address this issue. + for instance, + mount /cdrom/squashfs.img /sq + losetup /sq/ext2.img + losetup /somewhere/cow + dmsetup "snapshot /dev/loop0 /dev/loop1 ..." +- it will be difficult (or needs more operations) to extract the + difference between the original device and COW. +- DM snapshot-merge may help a lot when users try merging. in the + fs-layer union, users will use rsync(1). + +You may want to read my old paper "Filesystems in LiveCD" +(http://aufs.sourceforge.net/aufs2/report/sq/sq.pdf). + + +Several characters/aspects/persona of aufs +---------------------------------------------------------------------- + +Aufs has several characters, aspects or persona. +1. a filesystem, callee of VFS helper +2. sub-VFS, caller of VFS helper for branches +3. a virtual filesystem which maintains persistent inode number +4. reader/writer of files on branches such like an application + +1. Callee of VFS Helper +As an ordinary linux filesystem, aufs is a callee of VFS. For instance, +unlink(2) from an application reaches sys_unlink() kernel function and +then vfs_unlink() is called. vfs_unlink() is one of VFS helper and it +calls filesystem specific unlink operation. Actually aufs implements the +unlink operation but it behaves like a redirector. + +2. Caller of VFS Helper for Branches +aufs_unlink() passes the unlink request to the branch filesystem as if +it were called from VFS. So the called unlink operation of the branch +filesystem acts as usual. As a caller of VFS helper, aufs should handle +every necessary pre/post operation for the branch filesystem. +- acquire the lock for the parent dir on a branch +- lookup in a branch +- revalidate dentry on a branch +- mnt_want_write() for a branch +- vfs_unlink() for a branch +- mnt_drop_write() for a branch +- release the lock on a branch + +3. Persistent Inode Number +One of the most important issue for a filesystem is to maintain inode +numbers. This is particularly important to support exporting a +filesystem via NFS. Aufs is a virtual filesystem which doesn't have a +backend block device for its own. But some storage is necessary to +keep and maintain the inode numbers. It may be a large space and may not +suit to keep in memory. Aufs rents some space from its first writable +branch filesystem (by default) and creates file(s) on it. These files +are created by aufs internally and removed soon (currently) keeping +opened. +Note: Because these files are removed, they are totally gone after + unmounting aufs. It means the inode numbers are not persistent + across unmount or reboot. I have a plan to make them really + persistent which will be important for aufs on NFS server. + +4. Read/Write Files Internally (copy-on-write) +Because a branch can be readonly, when you write a file on it, aufs will +"copy-up" it to the upper writable branch internally. And then write the +originally requested thing to the file. Generally kernel doesn't +open/read/write file actively. In aufs, even a single write may cause a +internal "file copy". This behaviour is very similar to cp(1) command. + +Some people may think it is better to pass such work to user space +helper, instead of doing in kernel space. Actually I am still thinking +about it. But currently I have implemented it in kernel space. --- linux-4.2.0.orig/Documentation/filesystems/aufs/design/02struct.txt +++ linux-4.2.0/Documentation/filesystems/aufs/design/02struct.txt @@ -0,0 +1,258 @@ + +# Copyright (C) 2005-2015 Junjiro R. Okajima +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +Basic Aufs Internal Structure + +Superblock/Inode/Dentry/File Objects +---------------------------------------------------------------------- +As like an ordinary filesystem, aufs has its own +superblock/inode/dentry/file objects. All these objects have a +dynamically allocated array and store the same kind of pointers to the +lower filesystem, branch. +For example, when you build a union with one readwrite branch and one +readonly, mounted /au, /rw and /ro respectively. +- /au = /rw + /ro +- /ro/fileA exists but /rw/fileA + +Aufs lookup operation finds /ro/fileA and gets dentry for that. These +pointers are stored in a aufs dentry. The array in aufs dentry will be, +- [0] = NULL (because /rw/fileA doesn't exist) +- [1] = /ro/fileA + +This style of an array is essentially same to the aufs +superblock/inode/dentry/file objects. + +Because aufs supports manipulating branches, ie. add/delete/change +branches dynamically, these objects has its own generation. When +branches are changed, the generation in aufs superblock is +incremented. And a generation in other object are compared when it is +accessed. When a generation in other objects are obsoleted, aufs +refreshes the internal array. + + +Superblock +---------------------------------------------------------------------- +Additionally aufs superblock has some data for policies to select one +among multiple writable branches, XIB files, pseudo-links and kobject. +See below in detail. +About the policies which supports copy-down a directory, see +wbr_policy.txt too. + + +Branch and XINO(External Inode Number Translation Table) +---------------------------------------------------------------------- +Every branch has its own xino (external inode number translation table) +file. The xino file is created and unlinked by aufs internally. When two +members of a union exist on the same filesystem, they share the single +xino file. +The struct of a xino file is simple, just a sequence of aufs inode +numbers which is indexed by the lower inode number. +In the above sample, assume the inode number of /ro/fileA is i111 and +aufs assigns the inode number i999 for fileA. Then aufs writes 999 as +4(8) bytes at 111 * 4(8) bytes offset in the xino file. + +When the inode numbers are not contiguous, the xino file will be sparse +which has a hole in it and doesn't consume as much disk space as it +might appear. If your branch filesystem consumes disk space for such +holes, then you should specify 'xino=' option at mounting aufs. + +Aufs has a mount option to free the disk blocks for such holes in XINO +files on tmpfs or ramdisk. But it is not so effective actually. If you +meet a problem of disk shortage due to XINO files, then you should try +"tmpfs-ino.patch" (and "vfs-ino.patch" too) in aufs4-standalone.git. +The patch localizes the assignment inumbers per tmpfs-mount and avoid +the holes in XINO files. + +Also a writable branch has three kinds of "whiteout bases". All these +are existed when the branch is joined to aufs, and their names are +whiteout-ed doubly, so that users will never see their names in aufs +hierarchy. +1. a regular file which will be hardlinked to all whiteouts. +2. a directory to store a pseudo-link. +3. a directory to store an "orphan"-ed file temporary. + +1. Whiteout Base + When you remove a file on a readonly branch, aufs handles it as a + logical deletion and creates a whiteout on the upper writable branch + as a hardlink of this file in order not to consume inode on the + writable branch. +2. Pseudo-link Dir + See below, Pseudo-link. +3. Step-Parent Dir + When "fileC" exists on the lower readonly branch only and it is + opened and removed with its parent dir, and then user writes + something into it, then aufs copies-up fileC to this + directory. Because there is no other dir to store fileC. After + creating a file under this dir, the file is unlinked. + +Because aufs supports manipulating branches, ie. add/delete/change +dynamically, a branch has its own id. When the branch order changes, +aufs finds the new index by searching the branch id. + + +Pseudo-link +---------------------------------------------------------------------- +Assume "fileA" exists on the lower readonly branch only and it is +hardlinked to "fileB" on the branch. When you write something to fileA, +aufs copies-up it to the upper writable branch. Additionally aufs +creates a hardlink under the Pseudo-link Directory of the writable +branch. The inode of a pseudo-link is kept in aufs super_block as a +simple list. If fileB is read after unlinking fileA, aufs returns +filedata from the pseudo-link instead of the lower readonly +branch. Because the pseudo-link is based upon the inode, to keep the +inode number by xino (see above) is essentially necessary. + +All the hardlinks under the Pseudo-link Directory of the writable branch +should be restored in a proper location later. Aufs provides a utility +to do this. The userspace helpers executed at remounting and unmounting +aufs by default. +During this utility is running, it puts aufs into the pseudo-link +maintenance mode. In this mode, only the process which began the +maintenance mode (and its child processes) is allowed to operate in +aufs. Some other processes which are not related to the pseudo-link will +be allowed to run too, but the rest have to return an error or wait +until the maintenance mode ends. If a process already acquires an inode +mutex (in VFS), it has to return an error. + + +XIB(external inode number bitmap) +---------------------------------------------------------------------- +Addition to the xino file per a branch, aufs has an external inode number +bitmap in a superblock object. It is also an internal file such like a +xino file. +It is a simple bitmap to mark whether the aufs inode number is in-use or +not. +To reduce the file I/O, aufs prepares a single memory page to cache xib. + +As well as XINO files, aufs has a feature to truncate/refresh XIB to +reduce the number of consumed disk blocks for these files. + + +Virtual or Vertical Dir, and Readdir in Userspace +---------------------------------------------------------------------- +In order to support multiple layers (branches), aufs readdir operation +constructs a virtual dir block on memory. For readdir, aufs calls +vfs_readdir() internally for each dir on branches, merges their entries +with eliminating the whiteout-ed ones, and sets it to file (dir) +object. So the file object has its entry list until it is closed. The +entry list will be updated when the file position is zero and becomes +obsoleted. This decision is made in aufs automatically. + +The dynamically allocated memory block for the name of entries has a +unit of 512 bytes (by default) and stores the names contiguously (no +padding). Another block for each entry is handled by kmem_cache too. +During building dir blocks, aufs creates hash list and judging whether +the entry is whiteouted by its upper branch or already listed. +The merged result is cached in the corresponding inode object and +maintained by a customizable life-time option. + +Some people may call it can be a security hole or invite DoS attack +since the opened and once readdir-ed dir (file object) holds its entry +list and becomes a pressure for system memory. But I'd say it is similar +to files under /proc or /sys. The virtual files in them also holds a +memory page (generally) while they are opened. When an idea to reduce +memory for them is introduced, it will be applied to aufs too. +For those who really hate this situation, I've developed readdir(3) +library which operates this merging in userspace. You just need to set +LD_PRELOAD environment variable, and aufs will not consume no memory in +kernel space for readdir(3). + + +Workqueue +---------------------------------------------------------------------- +Aufs sometimes requires privilege access to a branch. For instance, +in copy-up/down operation. When a user process is going to make changes +to a file which exists in the lower readonly branch only, and the mode +of one of ancestor directories may not be writable by a user +process. Here aufs copy-up the file with its ancestors and they may +require privilege to set its owner/group/mode/etc. +This is a typical case of a application character of aufs (see +Introduction). + +Aufs uses workqueue synchronously for this case. It creates its own +workqueue. The workqueue is a kernel thread and has privilege. Aufs +passes the request to call mkdir or write (for example), and wait for +its completion. This approach solves a problem of a signal handler +simply. +If aufs didn't adopt the workqueue and changed the privilege of the +process, then the process may receive the unexpected SIGXFSZ or other +signals. + +Also aufs uses the system global workqueue ("events" kernel thread) too +for asynchronous tasks, such like handling inotify/fsnotify, re-creating a +whiteout base and etc. This is unrelated to a privilege. +Most of aufs operation tries acquiring a rw_semaphore for aufs +superblock at the beginning, at the same time waits for the completion +of all queued asynchronous tasks. + + +Whiteout +---------------------------------------------------------------------- +The whiteout in aufs is very similar to Unionfs's. That is represented +by its filename. UnionMount takes an approach of a file mode, but I am +afraid several utilities (find(1) or something) will have to support it. + +Basically the whiteout represents "logical deletion" which stops aufs to +lookup further, but also it represents "dir is opaque" which also stop +further lookup. + +In aufs, rmdir(2) and rename(2) for dir uses whiteout alternatively. +In order to make several functions in a single systemcall to be +revertible, aufs adopts an approach to rename a directory to a temporary +unique whiteouted name. +For example, in rename(2) dir where the target dir already existed, aufs +renames the target dir to a temporary unique whiteouted name before the +actual rename on a branch, and then handles other actions (make it opaque, +update the attributes, etc). If an error happens in these actions, aufs +simply renames the whiteouted name back and returns an error. If all are +succeeded, aufs registers a function to remove the whiteouted unique +temporary name completely and asynchronously to the system global +workqueue. + + +Copy-up +---------------------------------------------------------------------- +It is a well-known feature or concept. +When user modifies a file on a readonly branch, aufs operate "copy-up" +internally and makes change to the new file on the upper writable branch. +When the trigger systemcall does not update the timestamps of the parent +dir, aufs reverts it after copy-up. + + +Move-down (aufs3.9 and later) +---------------------------------------------------------------------- +"Copy-up" is one of the essential feature in aufs. It copies a file from +the lower readonly branch to the upper writable branch when a user +changes something about the file. +"Move-down" is an opposite action of copy-up. Basically this action is +ran manually instead of automatically and internally. +For desgin and implementation, aufs has to consider these issues. +- whiteout for the file may exist on the lower branch. +- ancestor directories may not exist on the lower branch. +- diropq for the ancestor directories may exist on the upper branch. +- free space on the lower branch will reduce. +- another access to the file may happen during moving-down, including + UDBA (see "Revalidate Dentry and UDBA"). +- the file should not be hard-linked nor pseudo-linked. they should be + handled by auplink utility later. + +Sometimes users want to move-down a file from the upper writable branch +to the lower readonly or writable branch. For instance, +- the free space of the upper writable branch is going to run out. +- create a new intermediate branch between the upper and lower branch. +- etc. + +For this purpose, use "aumvdown" command in aufs-util.git. --- linux-4.2.0.orig/Documentation/filesystems/aufs/design/03atomic_open.txt +++ linux-4.2.0/Documentation/filesystems/aufs/design/03atomic_open.txt @@ -0,0 +1,85 @@ + +# Copyright (C) 2015 Junjiro R. Okajima +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +Support for a branch who has its ->atomic_open() +---------------------------------------------------------------------- +The filesystems who implement its ->atomic_open() are not majority. For +example NFSv4 does, and aufs should call NFSv4 ->atomic_open, +particularly for open(O_CREAT|O_EXCL, 0400) case. Other than +->atomic_open(), NFSv4 returns an error for this open(2). While I am not +sure whether all filesystems who have ->atomic_open() behave like this, +but NFSv4 surely returns the error. + +In order to support ->atomic_open() for aufs, there are a few +approaches. + +A. Introduce aufs_atomic_open() + - calls one of VFS:do_last(), lookup_open() or atomic_open() for + branch fs. +B. Introduce aufs_atomic_open() calling create, open and chmod. this is + an aufs user Pip Cet's approach + - calls aufs_create(), VFS finish_open() and notify_change(). + - pass fake-mode to finish_open(), and then correct the mode by + notify_change(). +C. Extend aufs_open() to call branch fs's ->atomic_open() + - no aufs_atomic_open(). + - aufs_lookup() registers the TID to an aufs internal object. + - aufs_create() does nothing when the matching TID is registered, but + registers the mode. + - aufs_open() calls branch fs's ->atomic_open() when the matching + TID is registered. +D. Extend aufs_open() to re-try branch fs's ->open() with superuser's + credential + - no aufs_atomic_open(). + - aufs_create() registers the TID to an internal object. this info + represents "this process created this file just now." + - when aufs gets EACCES from branch fs's ->open(), then confirm the + registered TID and re-try open() with superuser's credential. + +Pros and cons for each approach. + +A. + - straightforward but highly depends upon VFS internal. + - the atomic behavaiour is kept. + - some of parameters such as nameidata are hard to reproduce for + branch fs. + - large overhead. +B. + - easy to implement. + - the atomic behavaiour is lost. +C. + - the atomic behavaiour is kept. + - dirty and tricky. + - VFS checks whether the file is created correctly after calling + ->create(), which means this approach doesn't work. +D. + - easy to implement. + - the atomic behavaiour is lost. + - to open a file with superuser's credential and give it to a user + process is a bad idea, since the file object keeps the credential + in it. It may affect LSM or something. This approach doesn't work + either. + +The approach A is ideal, but it hard to implement. So here is a +variation of A, which is to be implemented. + +A-1. Introduce aufs_atomic_open() + - calls branch fs ->atomic_open() if exists. otherwise calls + vfs_create() and finish_open(). + - the demerit is that the several checks after branch fs + ->atomic_open() are lost. in the ordinary case, the checks are + done by VFS:do_last(), lookup_open() and atomic_open(). some can + be implemented in aufs, but not all I am afraid. --- linux-4.2.0.orig/Documentation/filesystems/aufs/design/03lookup.txt +++ linux-4.2.0/Documentation/filesystems/aufs/design/03lookup.txt @@ -0,0 +1,113 @@ + +# Copyright (C) 2005-2015 Junjiro R. Okajima +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +Lookup in a Branch +---------------------------------------------------------------------- +Since aufs has a character of sub-VFS (see Introduction), it operates +lookup for branches as VFS does. It may be a heavy work. But almost all +lookup operation in aufs is the simplest case, ie. lookup only an entry +directly connected to its parent. Digging down the directory hierarchy +is unnecessary. VFS has a function lookup_one_len() for that use, and +aufs calls it. + +When a branch is a remote filesystem, aufs basically relies upon its +->d_revalidate(), also aufs forces the hardest revalidate tests for +them. +For d_revalidate, aufs implements three levels of revalidate tests. See +"Revalidate Dentry and UDBA" in detail. + + +Test Only the Highest One for the Directory Permission (dirperm1 option) +---------------------------------------------------------------------- +Let's try case study. +- aufs has two branches, upper readwrite and lower readonly. + /au = /rw + /ro +- "dirA" exists under /ro, but /rw. and its mode is 0700. +- user invoked "chmod a+rx /au/dirA" +- the internal copy-up is activated and "/rw/dirA" is created and its + permission bits are set to world readable. +- then "/au/dirA" becomes world readable? + +In this case, /ro/dirA is still 0700 since it exists in readonly branch, +or it may be a natively readonly filesystem. If aufs respects the lower +branch, it should not respond readdir request from other users. But user +allowed it by chmod. Should really aufs rejects showing the entries +under /ro/dirA? + +To be honest, I don't have a good solution for this case. So aufs +implements 'dirperm1' and 'nodirperm1' mount options, and leave it to +users. +When dirperm1 is specified, aufs checks only the highest one for the +directory permission, and shows the entries. Otherwise, as usual, checks +every dir existing on all branches and rejects the request. + +As a side effect, dirperm1 option improves the performance of aufs +because the number of permission check is reduced when the number of +branch is many. + + +Revalidate Dentry and UDBA (User's Direct Branch Access) +---------------------------------------------------------------------- +Generally VFS helpers re-validate a dentry as a part of lookup. +0. digging down the directory hierarchy. +1. lock the parent dir by its i_mutex. +2. lookup the final (child) entry. +3. revalidate it. +4. call the actual operation (create, unlink, etc.) +5. unlock the parent dir + +If the filesystem implements its ->d_revalidate() (step 3), then it is +called. Actually aufs implements it and checks the dentry on a branch is +still valid. +But it is not enough. Because aufs has to release the lock for the +parent dir on a branch at the end of ->lookup() (step 2) and +->d_revalidate() (step 3) while the i_mutex of the aufs dir is still +held by VFS. +If the file on a branch is changed directly, eg. bypassing aufs, after +aufs released the lock, then the subsequent operation may cause +something unpleasant result. + +This situation is a result of VFS architecture, ->lookup() and +->d_revalidate() is separated. But I never say it is wrong. It is a good +design from VFS's point of view. It is just not suitable for sub-VFS +character in aufs. + +Aufs supports such case by three level of revalidation which is +selectable by user. +1. Simple Revalidate + Addition to the native flow in VFS's, confirm the child-parent + relationship on the branch just after locking the parent dir on the + branch in the "actual operation" (step 4). When this validation + fails, aufs returns EBUSY. ->d_revalidate() (step 3) in aufs still + checks the validation of the dentry on branches. +2. Monitor Changes Internally by Inotify/Fsnotify + Addition to above, in the "actual operation" (step 4) aufs re-lookup + the dentry on the branch, and returns EBUSY if it finds different + dentry. + Additionally, aufs sets the inotify/fsnotify watch for every dir on branches + during it is in cache. When the event is notified, aufs registers a + function to kernel 'events' thread by schedule_work(). And the + function sets some special status to the cached aufs dentry and inode + private data. If they are not cached, then aufs has nothing to + do. When the same file is accessed through aufs (step 0-3) later, + aufs will detect the status and refresh all necessary data. + In this mode, aufs has to ignore the event which is fired by aufs + itself. +3. No Extra Validation + This is the simplest test and doesn't add any additional revalidation + test, and skip the revalidation in step 4. It is useful and improves + aufs performance when system surely hide the aufs branches from user, + by over-mounting something (or another method). --- linux-4.2.0.orig/Documentation/filesystems/aufs/design/04branch.txt +++ linux-4.2.0/Documentation/filesystems/aufs/design/04branch.txt @@ -0,0 +1,74 @@ + +# Copyright (C) 2005-2015 Junjiro R. Okajima +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +Branch Manipulation + +Since aufs supports dynamic branch manipulation, ie. add/remove a branch +and changing its permission/attribute, there are a lot of works to do. + + +Add a Branch +---------------------------------------------------------------------- +o Confirm the adding dir exists outside of aufs, including loopback + mount, and its various attributes. +o Initialize the xino file and whiteout bases if necessary. + See struct.txt. + +o Check the owner/group/mode of the directory + When the owner/group/mode of the adding directory differs from the + existing branch, aufs issues a warning because it may impose a + security risk. + For example, when a upper writable branch has a world writable empty + top directory, a malicious user can create any files on the writable + branch directly, like copy-up and modify manually. If something like + /etc/{passwd,shadow} exists on the lower readonly branch but the upper + writable branch, and the writable branch is world-writable, then a + malicious guy may create /etc/passwd on the writable branch directly + and the infected file will be valid in aufs. + I am afraid it can be a security issue, but aufs can do nothing except + producing a warning. + + +Delete a Branch +---------------------------------------------------------------------- +o Confirm the deleting branch is not busy + To be general, there is one merit to adopt "remount" interface to + manipulate branches. It is to discard caches. At deleting a branch, + aufs checks the still cached (and connected) dentries and inodes. If + there are any, then they are all in-use. An inode without its + corresponding dentry can be alive alone (for example, inotify/fsnotify case). + + For the cached one, aufs checks whether the same named entry exists on + other branches. + If the cached one is a directory, because aufs provides a merged view + to users, as long as one dir is left on any branch aufs can show the + dir to users. In this case, the branch can be removed from aufs. + Otherwise aufs rejects deleting the branch. + + If any file on the deleting branch is opened by aufs, then aufs + rejects deleting. + + +Modify the Permission of a Branch +---------------------------------------------------------------------- +o Re-initialize or remove the xino file and whiteout bases if necessary. + See struct.txt. + +o rw --> ro: Confirm the modifying branch is not busy + Aufs rejects the request if any of these conditions are true. + - a file on the branch is mmap-ed. + - a regular file on the branch is opened for write and there is no + same named entry on the upper branch. --- linux-4.2.0.orig/Documentation/filesystems/aufs/design/05wbr_policy.txt +++ linux-4.2.0/Documentation/filesystems/aufs/design/05wbr_policy.txt @@ -0,0 +1,64 @@ + +# Copyright (C) 2005-2015 Junjiro R. Okajima +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +Policies to Select One among Multiple Writable Branches +---------------------------------------------------------------------- +When the number of writable branch is more than one, aufs has to decide +the target branch for file creation or copy-up. By default, the highest +writable branch which has the parent (or ancestor) dir of the target +file is chosen (top-down-parent policy). +By user's request, aufs implements some other policies to select the +writable branch, for file creation several policies, round-robin, +most-free-space, and other policies. For copy-up, top-down-parent, +bottom-up-parent, bottom-up and others. + +As expected, the round-robin policy selects the branch in circular. When +you have two writable branches and creates 10 new files, 5 files will be +created for each branch. mkdir(2) systemcall is an exception. When you +create 10 new directories, all will be created on the same branch. +And the most-free-space policy selects the one which has most free +space among the writable branches. The amount of free space will be +checked by aufs internally, and users can specify its time interval. + +The policies for copy-up is more simple, +top-down-parent is equivalent to the same named on in create policy, +bottom-up-parent selects the writable branch where the parent dir +exists and the nearest upper one from the copyup-source, +bottom-up selects the nearest upper writable branch from the +copyup-source, regardless the existence of the parent dir. + +There are some rules or exceptions to apply these policies. +- If there is a readonly branch above the policy-selected branch and + the parent dir is marked as opaque (a variation of whiteout), or the + target (creating) file is whiteout-ed on the upper readonly branch, + then the result of the policy is ignored and the target file will be + created on the nearest upper writable branch than the readonly branch. +- If there is a writable branch above the policy-selected branch and + the parent dir is marked as opaque or the target file is whiteouted + on the branch, then the result of the policy is ignored and the target + file will be created on the highest one among the upper writable + branches who has diropq or whiteout. In case of whiteout, aufs removes + it as usual. +- link(2) and rename(2) systemcalls are exceptions in every policy. + They try selecting the branch where the source exists as possible + since copyup a large file will take long time. If it can't be, + ie. the branch where the source exists is readonly, then they will + follow the copyup policy. +- There is an exception for rename(2) when the target exists. + If the rename target exists, aufs compares the index of the branches + where the source and the target exists and selects the higher + one. If the selected branch is readonly, then aufs follows the + copyup policy. --- linux-4.2.0.orig/Documentation/filesystems/aufs/design/06fhsm.txt +++ linux-4.2.0/Documentation/filesystems/aufs/design/06fhsm.txt @@ -0,0 +1,120 @@ + +# Copyright (C) 2011-2015 Junjiro R. Okajima +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + +File-based Hierarchical Storage Management (FHSM) +---------------------------------------------------------------------- +Hierarchical Storage Management (or HSM) is a well-known feature in the +storage world. Aufs provides this feature as file-based with multiple +writable branches, based upon the principle of "Colder, the Lower". +Here the word "colder" means that the less used files, and "lower" means +that the position in the order of the stacked branches vertically. +These multiple writable branches are prioritized, ie. the topmost one +should be the fastest drive and be used heavily. + +o Characters in aufs FHSM story +- aufs itself and a new branch attribute. +- a new ioctl interface to move-down and to establish a connection with + the daemon ("move-down" is a converse of "copy-up"). +- userspace tool and daemon. + +The userspace daemon establishes a connection with aufs and waits for +the notification. The notified information is very similar to struct +statfs containing the number of consumed blocks and inodes. +When the consumed blocks/inodes of a branch exceeds the user-specified +upper watermark, the daemon activates its move-down process until the +consumed blocks/inodes reaches the user-specified lower watermark. + +The actual move-down is done by aufs based upon the request from +user-space since we need to maintain the inode number and the internal +pointer arrays in aufs. + +Currently aufs FHSM handles the regular files only. Additionally they +must not be hard-linked nor pseudo-linked. + + +o Cowork of aufs and the user-space daemon + During the userspace daemon established the connection, aufs sends a + small notification to it whenever aufs writes something into the + writable branch. But it may cost high since aufs issues statfs(2) + internally. So user can specify a new option to cache the + info. Actually the notification is controlled by these factors. + + the specified cache time. + + classified as "force" by aufs internally. + Until the specified time expires, aufs doesn't send the info + except the forced cases. When aufs decide forcing, the info is always + notified to userspace. + For example, the number of free inodes is generally large enough and + the shortage of it happens rarely. So aufs doesn't force the + notification when creating a new file, directory and others. This is + the typical case which aufs doesn't force. + When aufs writes the actual filedata and the files consumes any of new + blocks, the aufs forces notifying. + + +o Interfaces in aufs +- New branch attribute. + + fhsm + Specifies that the branch is managed by FHSM feature. In other word, + participant in the FHSM. + When nofhsm is set to the branch, it will not be the source/target + branch of the move-down operation. This attribute is set + independently from coo and moo attributes, and if you want full + FHSM, you should specify them as well. +- New mount option. + + fhsm_sec + Specifies a second to suppress many less important info to be + notified. +- New ioctl. + + AUFS_CTL_FHSM_FD + create a new file descriptor which userspace can read the notification + (a subset of struct statfs) from aufs. +- Module parameter 'brs' + It has to be set to 1. Otherwise the new mount option 'fhsm' will not + be set. +- mount helpers /sbin/mount.aufs and /sbin/umount.aufs + When there are two or more branches with fhsm attributes, + /sbin/mount.aufs invokes the user-space daemon and /sbin/umount.aufs + terminates it. As a result of remounting and branch-manipulation, the + number of branches with fhsm attribute can be one. In this case, + /sbin/mount.aufs will terminate the user-space daemon. + + +Finally the operation is done as these steps in kernel-space. +- make sure that, + + no one else is using the file. + + the file is not hard-linked. + + the file is not pseudo-linked. + + the file is a regular file. + + the parent dir is not opaqued. +- find the target writable branch. +- make sure the file is not whiteout-ed by the upper (than the target) + branch. +- make the parent dir on the target branch. +- mutex lock the inode on the branch. +- unlink the whiteout on the target branch (if exists). +- lookup and create the whiteout-ed temporary name on the target branch. +- copy the file as the whiteout-ed temporary name on the target branch. +- rename the whiteout-ed temporary name to the original name. +- unlink the file on the source branch. +- maintain the internal pointer array and the external inode number + table (XINO). +- maintain the timestamps and other attributes of the parent dir and the + file. + +And of course, in every step, an error may happen. So the operation +should restore the original file state after an error happens. --- linux-4.2.0.orig/Documentation/filesystems/aufs/design/06mmap.txt +++ linux-4.2.0/Documentation/filesystems/aufs/design/06mmap.txt @@ -0,0 +1,72 @@ + +# Copyright (C) 2005-2015 Junjiro R. Okajima +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +mmap(2) -- File Memory Mapping +---------------------------------------------------------------------- +In aufs, the file-mapped pages are handled by a branch fs directly, no +interaction with aufs. It means aufs_mmap() calls the branch fs's +->mmap(). +This approach is simple and good, but there is one problem. +Under /proc, several entries show the mmapped files by its path (with +device and inode number), and the printed path will be the path on the +branch fs's instead of virtual aufs's. +This is not a problem in most cases, but some utilities lsof(1) (and its +user) may expect the path on aufs. + +To address this issue, aufs adds a new member called vm_prfile in struct +vm_area_struct (and struct vm_region). The original vm_file points to +the file on the branch fs in order to handle everything correctly as +usual. The new vm_prfile points to a virtual file in aufs, and the +show-functions in procfs refers to vm_prfile if it is set. +Also we need to maintain several other places where touching vm_file +such like +- fork()/clone() copies vma and the reference count of vm_file is + incremented. +- merging vma maintains the ref count too. + +This is not a good approach. It just fakes the printed path. But it +leaves all behaviour around f_mapping unchanged. This is surely an +advantage. +Actually aufs had adopted another complicated approach which calls +generic_file_mmap() and handles struct vm_operations_struct. In this +approach, aufs met a hard problem and I could not solve it without +switching the approach. + +There may be one more another approach which is +- bind-mount the branch-root onto the aufs-root internally +- grab the new vfsmount (ie. struct mount) +- lazy-umount the branch-root internally +- in open(2) the aufs-file, open the branch-file with the hidden + vfsmount (instead of the original branch's vfsmount) +- ideally this "bind-mount and lazy-umount" should be done atomically, + but it may be possible from userspace by the mount helper. + +Adding the internal hidden vfsmount and using it in opening a file, the +file path under /proc will be printed correctly. This approach looks +smarter, but is not possible I am afraid. +- aufs-root may be bind-mount later. when it happens, another hidden + vfsmount will be required. +- it is hard to get the chance to bind-mount and lazy-umount + + in kernel-space, FS can have vfsmount in open(2) via + file->f_path, and aufs can know its vfsmount. But several locks are + already acquired, and if aufs tries to bind-mount and lazy-umount + here, then it may cause a deadlock. + + in user-space, bind-mount doesn't invoke the mount helper. +- since /proc shows dev and ino, aufs has to give vma these info. it + means a new member vm_prinode will be necessary. this is essentially + equivalent to vm_prfile described above. + +I have to give up this "looks-smater" approach. --- linux-4.2.0.orig/Documentation/filesystems/aufs/design/06xattr.txt +++ linux-4.2.0/Documentation/filesystems/aufs/design/06xattr.txt @@ -0,0 +1,96 @@ + +# Copyright (C) 2014-2015 Junjiro R. Okajima +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + +Listing XATTR/EA and getting the value +---------------------------------------------------------------------- +For the inode standard attributes (owner, group, timestamps, etc.), aufs +shows the values from the topmost existing file. This behaviour is good +for the non-dir entries since the bahaviour exactly matches the shown +information. But for the directories, aufs considers all the same named +entries on the lower branches. Which means, if one of the lower entry +rejects readdir call, then aufs returns an error even if the topmost +entry allows it. This behaviour is necessary to respect the branch fs's +security, but can make users confused since the user-visible standard +attributes don't match the behaviour. +To address this issue, aufs has a mount option called dirperm1 which +checks the permission for the topmost entry only, and ignores the lower +entry's permission. + +A similar issue can happen around XATTR. +getxattr(2) and listxattr(2) families behave as if dirperm1 option is +always set. Otherwise these very unpleasant situation would happen. +- listxattr(2) may return the duplicated entries. +- users may not be able to remove or reset the XATTR forever, + + +XATTR/EA support in the internal (copy,move)-(up,down) +---------------------------------------------------------------------- +Generally the extended attributes of inode are categorized as these. +- "security" for LSM and capability. +- "system" for posix ACL, 'acl' mount option is required for the branch + fs generally. +- "trusted" for userspace, CAP_SYS_ADMIN is required. +- "user" for userspace, 'user_xattr' mount option is required for the + branch fs generally. + +Moreover there are some other categories. Aufs handles these rather +unpopular categories as the ordinary ones, ie. there is no special +condition nor exception. + +In copy-up, the support for XATTR on the dst branch may differ from the +src branch. In this case, the copy-up operation will get an error and +the original user operation which triggered the copy-up will fail. It +can happen that even all copy-up will fail. +When both of src and dst branches support XATTR and if an error occurs +during copying XATTR, then the copy-up should fail obviously. That is a +good reason and aufs should return an error to userspace. But when only +the src branch support that XATTR, aufs should not return an error. +For example, the src branch supports ACL but the dst branch doesn't +because the dst branch may natively un-support it or temporary +un-support it due to "noacl" mount option. Of course, the dst branch fs +may NOT return an error even if the XATTR is not supported. It is +totally up to the branch fs. + +Anyway when the aufs internal copy-up gets an error from the dst branch +fs, then aufs tries removing the just copied entry and returns the error +to the userspace. The worst case of this situation will be all copy-up +will fail. + +For the copy-up operation, there two basic approaches. +- copy the specified XATTR only (by category above), and return the + error unconditionally if it happens. +- copy all XATTR, and ignore the error on the specified category only. + +In order to support XATTR and to implement the correct behaviour, aufs +chooses the latter approach and introduces some new branch attributes, +"icexsec", "icexsys", "icextr", "icexusr", and "icexoth". +They correspond to the XATTR namespaces (see above). Additionally, to be +convenient, "icex" is also provided which means all "icex*" attributes +are set (here the word "icex" stands for "ignore copy-error on XATTR"). + +The meaning of these attributes is to ignore the error from setting +XATTR on that branch. +Note that aufs tries copying all XATTR unconditionally, and ignores the +error from the dst branch according to the specified attributes. + +Some XATTR may have its default value. The default value may come from +the parent dir or the environment. If the default value is set at the +file creating-time, it will be overwritten by copy-up. +Some contradiction may happen I am afraid. +Do we need another attribute to stop copying XATTR? I am unsure. For +now, aufs implements the branch attributes to ignore the error. --- linux-4.2.0.orig/Documentation/filesystems/aufs/design/07export.txt +++ linux-4.2.0/Documentation/filesystems/aufs/design/07export.txt @@ -0,0 +1,58 @@ + +# Copyright (C) 2005-2015 Junjiro R. Okajima +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +Export Aufs via NFS +---------------------------------------------------------------------- +Here is an approach. +- like xino/xib, add a new file 'xigen' which stores aufs inode + generation. +- iget_locked(): initialize aufs inode generation for a new inode, and + store it in xigen file. +- destroy_inode(): increment aufs inode generation and store it in xigen + file. it is necessary even if it is not unlinked, because any data of + inode may be changed by UDBA. +- encode_fh(): for a root dir, simply return FILEID_ROOT. otherwise + build file handle by + + branch id (4 bytes) + + superblock generation (4 bytes) + + inode number (4 or 8 bytes) + + parent dir inode number (4 or 8 bytes) + + inode generation (4 bytes)) + + return value of exportfs_encode_fh() for the parent on a branch (4 + bytes) + + file handle for a branch (by exportfs_encode_fh()) +- fh_to_dentry(): + + find the index of a branch from its id in handle, and check it is + still exist in aufs. + + 1st level: get the inode number from handle and search it in cache. + + 2nd level: if not found in cache, get the parent inode number from + the handle and search it in cache. and then open the found parent + dir, find the matching inode number by vfs_readdir() and get its + name, and call lookup_one_len() for the target dentry. + + 3rd level: if the parent dir is not cached, call + exportfs_decode_fh() for a branch and get the parent on a branch, + build a pathname of it, convert it a pathname in aufs, call + path_lookup(). now aufs gets a parent dir dentry, then handle it as + the 2nd level. + + to open the dir, aufs needs struct vfsmount. aufs keeps vfsmount + for every branch, but not itself. to get this, (currently) aufs + searches in current->nsproxy->mnt_ns list. it may not be a good + idea, but I didn't get other approach. + + test the generation of the gotten inode. +- every inode operation: they may get EBUSY due to UDBA. in this case, + convert it into ESTALE for NFSD. +- readdir(): call lockdep_on/off() because filldir in NFSD calls + lookup_one_len(), vfs_getattr(), encode_fh() and others. --- linux-4.2.0.orig/Documentation/filesystems/aufs/design/08shwh.txt +++ linux-4.2.0/Documentation/filesystems/aufs/design/08shwh.txt @@ -0,0 +1,52 @@ + +# Copyright (C) 2005-2015 Junjiro R. Okajima +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +Show Whiteout Mode (shwh) +---------------------------------------------------------------------- +Generally aufs hides the name of whiteouts. But in some cases, to show +them is very useful for users. For instance, creating a new middle layer +(branch) by merging existing layers. + +(borrowing aufs1 HOW-TO from a user, Michael Towers) +When you have three branches, +- Bottom: 'system', squashfs (underlying base system), read-only +- Middle: 'mods', squashfs, read-only +- Top: 'overlay', ram (tmpfs), read-write + +The top layer is loaded at boot time and saved at shutdown, to preserve +the changes made to the system during the session. +When larger changes have been made, or smaller changes have accumulated, +the size of the saved top layer data grows. At this point, it would be +nice to be able to merge the two overlay branches ('mods' and 'overlay') +and rewrite the 'mods' squashfs, clearing the top layer and thus +restoring save and load speed. + +This merging is simplified by the use of another aufs mount, of just the +two overlay branches using the 'shwh' option. +# mount -t aufs -o ro,shwh,br:/livesys/overlay=ro+wh:/livesys/mods=rr+wh \ + aufs /livesys/merge_union + +A merged view of these two branches is then available at +/livesys/merge_union, and the new feature is that the whiteouts are +visible! +Note that in 'shwh' mode the aufs mount must be 'ro', which will disable +writing to all branches. Also the default mode for all branches is 'ro'. +It is now possible to save the combined contents of the two overlay +branches to a new squashfs, e.g.: +# mksquashfs /livesys/merge_union /path/to/newmods.squash + +This new squashfs archive can be stored on the boot device and the +initramfs will use it to replace the old one at the next boot. --- linux-4.2.0.orig/Documentation/filesystems/aufs/design/10dynop.txt +++ linux-4.2.0/Documentation/filesystems/aufs/design/10dynop.txt @@ -0,0 +1,47 @@ + +# Copyright (C) 2010-2015 Junjiro R. Okajima +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +Dynamically customizable FS operations +---------------------------------------------------------------------- +Generally FS operations (struct inode_operations, struct +address_space_operations, struct file_operations, etc.) are defined as +"static const", but it never means that FS have only one set of +operation. Some FS have multiple sets of them. For instance, ext2 has +three sets, one for XIP, for NOBH, and for normal. +Since aufs overrides and redirects these operations, sometimes aufs has +to change its behaviour according to the branch FS type. More importantly +VFS acts differently if a function (member in the struct) is set or +not. It means aufs should have several sets of operations and select one +among them according to the branch FS definition. + +In order to solve this problem and not to affect the behaviour of VFS, +aufs defines these operations dynamically. For instance, aufs defines +dummy direct_IO function for struct address_space_operations, but it may +not be set to the address_space_operations actually. When the branch FS +doesn't have it, aufs doesn't set it to its address_space_operations +while the function definition itself is still alive. So the behaviour +itself will not change, and it will return an error when direct_IO is +not set. + +The lifetime of these dynamically generated operation object is +maintained by aufs branch object. When the branch is removed from aufs, +the reference counter of the object is decremented. When it reaches +zero, the dynamically generated operation object will be freed. + +This approach is designed to support AIO (io_submit), Direct I/O and +XIP (DAX) mainly. +Currently this approach is applied to address_space_operations for +regular files only. --- linux-4.2.0.orig/Documentation/filesystems/proc.txt +++ linux-4.2.0/Documentation/filesystems/proc.txt @@ -140,7 +140,8 @@ stat Process status statm Process memory status information status Process status in human readable form - wchan If CONFIG_KALLSYMS is set, a pre-decoded wchan + wchan Present with CONFIG_KALLSYMS=y: it shows the kernel function + symbol the task is blocked in - or "0" if not blocked. pagemap Page table stack Report full stack trace, enable via CONFIG_STACKTRACE smaps a extension based on maps, showing the memory consumption of @@ -310,7 +311,7 @@ blocked bitmap of blocked signals sigign bitmap of ignored signals sigcatch bitmap of caught signals - wchan address where process went to sleep + 0 (place holder, used to be the wchan address, use /proc/PID/wchan instead) 0 (place holder) 0 (place holder) exit_signal signal to send to parent thread on exit --- linux-4.2.0.orig/Documentation/ioctl/ioctl-number.txt +++ linux-4.2.0/Documentation/ioctl/ioctl-number.txt @@ -124,6 +124,8 @@ 'H' 00-7F linux/hiddev.h conflict! 'H' 00-0F linux/hidraw.h conflict! 'H' 01 linux/mei.h conflict! +'H' 02 linux/mei.h conflict! +'H' 03 linux/mei.h conflict! 'H' 00-0F sound/asound.h conflict! 'H' 20-40 sound/asound_fm.h conflict! 'H' 80-8F sound/sfnt_info.h conflict! @@ -314,6 +316,7 @@ 0xB3 00 linux/mmc/ioctl.h 0xC0 00-0F linux/usb/iowarrior.h 0xCA 00-0F uapi/misc/cxl.h +0xCA 80-8F uapi/scsi/cxlflash_ioctl.h 0xCB 00-1F CBM serial IEC bus in development: 0xCD 01 linux/reiserfs_fs.h --- linux-4.2.0.orig/Documentation/kernel-parameters.txt +++ linux-4.2.0/Documentation/kernel-parameters.txt @@ -192,6 +192,12 @@ (e.g. thinkpad_acpi, sony_acpi, etc.) instead of the ACPI video.ko driver. + acpi_force_32bit_fadt_addr + force FADT to use 32 bit addresses rather than the + 64 bit X_* addresses. Some firmware have broken 64 + bit addresses for force ACPI ignore these and use + the older legacy 32 bit addresss. + acpica_no_return_repair [HW, ACPI] Disable AML predefined validation mechanism This mechanism can repair the evaluation result to make @@ -749,6 +755,10 @@ /proc//coredump_filter. See also Documentation/filesystems/proc.txt. + cpufreq_driver= [X86] Allow only the named cpu frequency scaling driver + to register. Example: cpufreq_driver=powernow-k8 + Format: { none | STRING } + cpuidle.off=1 [CPU_IDLE] disable the cpuidle sub-system @@ -1540,6 +1550,9 @@ hwp_only Only load intel_pstate on systems which support hardware P state control (HWP) if available. + skylake_hwp + Enable the use of HWP on Skylake-S processors even though + it may cause hard lockups on certain systems. intremap= [X86-64, Intel-IOMMU] on enable Interrupt Remapping (default) --- linux-4.2.0.orig/Documentation/misc-devices/mei/mei.txt +++ linux-4.2.0/Documentation/misc-devices/mei/mei.txt @@ -96,7 +96,7 @@ IOCTL ===== -The Intel MEI Driver supports the following IOCTL command: +The Intel MEI Driver supports the following IOCTL commands: IOCTL_MEI_CONNECT_CLIENT Connect to firmware Feature (client). usage: @@ -125,6 +125,49 @@ data that can be sent or received. (e.g. if MTU=2K, can send requests up to bytes 2k and received responses up to 2k bytes). + IOCTL_MEI_NOTIFY_SET: enable or disable event notifications + + Usage: + uint32_t enable; + ioctl(fd, IOCTL_MEI_NOTIFY_SET, &enable); + + Inputs: + uint32_t enable = 1; + or + uint32_t enable[disable] = 0; + + Error returns: + EINVAL Wrong IOCTL Number + ENODEV Device is not initialized or the client not connected + ENOMEM Unable to allocate memory to client internal data. + EFAULT Fatal Error (e.g. Unable to access user input data) + EOPNOTSUPP if the device doesn't support the feature + + Notes: + The client must be connected in order to enable notification events + + + IOCTL_MEI_NOTIFY_GET : retrieve event + + Usage: + uint32_t event; + ioctl(fd, IOCTL_MEI_NOTIFY_GET, &event); + + Outputs: + 1 - if an event is pending + 0 - if there is no even pending + + Error returns: + EINVAL Wrong IOCTL Number + ENODEV Device is not initialized or the client not connected + ENOMEM Unable to allocate memory to client internal data. + EFAULT Fatal Error (e.g. Unable to access user input data) + EOPNOTSUPP if the device doesn't support the feature + + Notes: + The client must be connected and event notification has to be enabled + in order to receive an event + Intel ME Applications ===================== --- linux-4.2.0.orig/Documentation/powerpc/cxlflash.txt +++ linux-4.2.0/Documentation/powerpc/cxlflash.txt @@ -0,0 +1,318 @@ +Introduction +============ + + The IBM Power architecture provides support for CAPI (Coherent + Accelerator Power Interface), which is available to certain PCIe slots + on Power 8 systems. CAPI can be thought of as a special tunneling + protocol through PCIe that allow PCIe adapters to look like special + purpose co-processors which can read or write an application's + memory and generate page faults. As a result, the host interface to + an adapter running in CAPI mode does not require the data buffers to + be mapped to the device's memory (IOMMU bypass) nor does it require + memory to be pinned. + + On Linux, Coherent Accelerator (CXL) kernel services present CAPI + devices as a PCI device by implementing a virtual PCI host bridge. + This abstraction simplifies the infrastructure and programming + model, allowing for drivers to look similar to other native PCI + device drivers. + + CXL provides a mechanism by which user space applications can + directly talk to a device (network or storage) bypassing the typical + kernel/device driver stack. The CXL Flash Adapter Driver enables a + user space application direct access to Flash storage. + + The CXL Flash Adapter Driver is a kernel module that sits in the + SCSI stack as a low level device driver (below the SCSI disk and + protocol drivers) for the IBM CXL Flash Adapter. This driver is + responsible for the initialization of the adapter, setting up the + special path for user space access, and performing error recovery. It + communicates directly the Flash Accelerator Functional Unit (AFU) + as described in Documentation/powerpc/cxl.txt. + + The cxlflash driver supports two, mutually exclusive, modes of + operation at the device (LUN) level: + + - Any flash device (LUN) can be configured to be accessed as a + regular disk device (i.e.: /dev/sdc). This is the default mode. + + - Any flash device (LUN) can be configured to be accessed from + user space with a special block library. This mode further + specifies the means of accessing the device and provides for + either raw access to the entire LUN (referred to as direct + or physical LUN access) or access to a kernel/AFU-mediated + partition of the LUN (referred to as virtual LUN access). The + segmentation of a disk device into virtual LUNs is assisted + by special translation services provided by the Flash AFU. + +Overview +======== + + The Coherent Accelerator Interface Architecture (CAIA) introduces a + concept of a master context. A master typically has special privileges + granted to it by the kernel or hypervisor allowing it to perform AFU + wide management and control. The master may or may not be involved + directly in each user I/O, but at the minimum is involved in the + initial setup before the user application is allowed to send requests + directly to the AFU. + + The CXL Flash Adapter Driver establishes a master context with the + AFU. It uses memory mapped I/O (MMIO) for this control and setup. The + Adapter Problem Space Memory Map looks like this: + + +-------------------------------+ + | 512 * 64 KB User MMIO | + | (per context) | + | User Accessible | + +-------------------------------+ + | 512 * 128 B per context | + | Provisioning and Control | + | Trusted Process accessible | + +-------------------------------+ + | 64 KB Global | + | Trusted Process accessible | + +-------------------------------+ + + This driver configures itself into the SCSI software stack as an + adapter driver. The driver is the only entity that is considered a + Trusted Process to program the Provisioning and Control and Global + areas in the MMIO Space shown above. The master context driver + discovers all LUNs attached to the CXL Flash adapter and instantiates + scsi block devices (/dev/sdb, /dev/sdc etc.) for each unique LUN + seen from each path. + + Once these scsi block devices are instantiated, an application + written to a specification provided by the block library may get + access to the Flash from user space (without requiring a system call). + + This master context driver also provides a series of ioctls for this + block library to enable this user space access. The driver supports + two modes for accessing the block device. + + The first mode is called a virtual mode. In this mode a single scsi + block device (/dev/sdb) may be carved up into any number of distinct + virtual LUNs. The virtual LUNs may be resized as long as the sum of + the sizes of all the virtual LUNs, along with the meta-data associated + with it does not exceed the physical capacity. + + The second mode is called the physical mode. In this mode a single + block device (/dev/sdb) may be opened directly by the block library + and the entire space for the LUN is available to the application. + + Only the physical mode provides persistence of the data. i.e. The + data written to the block device will survive application exit and + restart and also reboot. The virtual LUNs do not persist (i.e. do + not survive after the application terminates or the system reboots). + + +Block library API +================= + + Applications intending to get access to the CXL Flash from user + space should use the block library, as it abstracts the details of + interfacing directly with the cxlflash driver that are necessary for + performing administrative actions (i.e.: setup, tear down, resize). + The block library can be thought of as a 'user' of services, + implemented as IOCTLs, that are provided by the cxlflash driver + specifically for devices (LUNs) operating in user space access + mode. While it is not a requirement that applications understand + the interface between the block library and the cxlflash driver, + a high-level overview of each supported service (IOCTL) is provided + below. + + The block library can be found on GitHub: + http://www.github.com/mikehollinger/ibmcapikv + + +CXL Flash Driver IOCTLs +======================= + + Users, such as the block library, that wish to interface with a flash + device (LUN) via user space access need to use the services provided + by the cxlflash driver. As these services are implemented as ioctls, + a file descriptor handle must first be obtained in order to establish + the communication channel between a user and the kernel. This file + descriptor is obtained by opening the device special file associated + with the scsi disk device (/dev/sdb) that was created during LUN + discovery. As per the location of the cxlflash driver within the + SCSI protocol stack, this open is actually not seen by the cxlflash + driver. Upon successful open, the user receives a file descriptor + (herein referred to as fd1) that should be used for issuing the + subsequent ioctls listed below. + + The structure definitions for these IOCTLs are available in: + uapi/scsi/cxlflash_ioctl.h + +DK_CXLFLASH_ATTACH +------------------ + + This ioctl obtains, initializes, and starts a context using the CXL + kernel services. These services specify a context id (u16) by which + to uniquely identify the context and its allocated resources. The + services additionally provide a second file descriptor (herein + referred to as fd2) that is used by the block library to initiate + memory mapped I/O (via mmap()) to the CXL flash device and poll for + completion events. This file descriptor is intentionally installed by + this driver and not the CXL kernel services to allow for intermediary + notification and access in the event of a non-user-initiated close(), + such as a killed process. This design point is described in further + detail in the description for the DK_CXLFLASH_DETACH ioctl. + + There are a few important aspects regarding the "tokens" (context id + and fd2) that are provided back to the user: + + - These tokens are only valid for the process under which they + were created. The child of a forked process cannot continue + to use the context id or file descriptor created by its parent + (see DK_CXLFLASH_VLUN_CLONE for further details). + + - These tokens are only valid for the lifetime of the context and + the process under which they were created. Once either is + destroyed, the tokens are to be considered stale and subsequent + usage will result in errors. + + - When a context is no longer needed, the user shall detach from + the context via the DK_CXLFLASH_DETACH ioctl. + + - A close on fd2 will invalidate the tokens. This operation is not + required by the user. + +DK_CXLFLASH_USER_DIRECT +----------------------- + This ioctl is responsible for transitioning the LUN to direct + (physical) mode access and configuring the AFU for direct access from + user space on a per-context basis. Additionally, the block size and + last logical block address (LBA) are returned to the user. + + As mentioned previously, when operating in user space access mode, + LUNs may be accessed in whole or in part. Only one mode is allowed + at a time and if one mode is active (outstanding references exist), + requests to use the LUN in a different mode are denied. + + The AFU is configured for direct access from user space by adding an + entry to the AFU's resource handle table. The index of the entry is + treated as a resource handle that is returned to the user. The user + is then able to use the handle to reference the LUN during I/O. + +DK_CXLFLASH_USER_VIRTUAL +------------------------ + This ioctl is responsible for transitioning the LUN to virtual mode + of access and configuring the AFU for virtual access from user space + on a per-context basis. Additionally, the block size and last logical + block address (LBA) are returned to the user. + + As mentioned previously, when operating in user space access mode, + LUNs may be accessed in whole or in part. Only one mode is allowed + at a time and if one mode is active (outstanding references exist), + requests to use the LUN in a different mode are denied. + + The AFU is configured for virtual access from user space by adding + an entry to the AFU's resource handle table. The index of the entry + is treated as a resource handle that is returned to the user. The + user is then able to use the handle to reference the LUN during I/O. + + By default, the virtual LUN is created with a size of 0. The user + would need to use the DK_CXLFLASH_VLUN_RESIZE ioctl to adjust the grow + the virtual LUN to a desired size. To avoid having to perform this + resize for the initial creation of the virtual LUN, the user has the + option of specifying a size as part of the DK_CXLFLASH_USER_VIRTUAL + ioctl, such that when success is returned to the user, the + resource handle that is provided is already referencing provisioned + storage. This is reflected by the last LBA being a non-zero value. + +DK_CXLFLASH_VLUN_RESIZE +----------------------- + This ioctl is responsible for resizing a previously created virtual + LUN and will fail if invoked upon a LUN that is not in virtual + mode. Upon success, an updated last LBA is returned to the user + indicating the new size of the virtual LUN associated with the + resource handle. + + The partitioning of virtual LUNs is jointly mediated by the cxlflash + driver and the AFU. An allocation table is kept for each LUN that is + operating in the virtual mode and used to program a LUN translation + table that the AFU references when provided with a resource handle. + +DK_CXLFLASH_RELEASE +------------------- + This ioctl is responsible for releasing a previously obtained + reference to either a physical or virtual LUN. This can be + thought of as the inverse of the DK_CXLFLASH_USER_DIRECT or + DK_CXLFLASH_USER_VIRTUAL ioctls. Upon success, the resource handle + is no longer valid and the entry in the resource handle table is + made available to be used again. + + As part of the release process for virtual LUNs, the virtual LUN + is first resized to 0 to clear out and free the translation tables + associated with the virtual LUN reference. + +DK_CXLFLASH_DETACH +------------------ + This ioctl is responsible for unregistering a context with the + cxlflash driver and release outstanding resources that were + not explicitly released via the DK_CXLFLASH_RELEASE ioctl. Upon + success, all "tokens" which had been provided to the user from the + DK_CXLFLASH_ATTACH onward are no longer valid. + +DK_CXLFLASH_VLUN_CLONE +---------------------- + This ioctl is responsible for cloning a previously created + context to a more recently created context. It exists solely to + support maintaining user space access to storage after a process + forks. Upon success, the child process (which invoked the ioctl) + will have access to the same LUNs via the same resource handle(s) + and fd2 as the parent, but under a different context. + + Context sharing across processes is not supported with CXL and + therefore each fork must be met with establishing a new context + for the child process. This ioctl simplifies the state management + and playback required by a user in such a scenario. When a process + forks, child process can clone the parents context by first creating + a context (via DK_CXLFLASH_ATTACH) and then using this ioctl to + perform the clone from the parent to the child. + + The clone itself is fairly simple. The resource handle and lun + translation tables are copied from the parent context to the child's + and then synced with the AFU. + +DK_CXLFLASH_VERIFY +------------------ + This ioctl is used to detect various changes such as the capacity of + the disk changing, the number of LUNs visible changing, etc. In cases + where the changes affect the application (such as a LUN resize), the + cxlflash driver will report the changed state to the application. + + The user calls in when they want to validate that a LUN hasn't been + changed in response to a check condition. As the user is operating out + of band from the kernel, they will see these types of events without + the kernel's knowledge. When encountered, the user's architected + behavior is to call in to this ioctl, indicating what they want to + verify and passing along any appropriate information. For now, only + verifying a LUN change (ie: size different) with sense data is + supported. + +DK_CXLFLASH_RECOVER_AFU +----------------------- + This ioctl is used to drive recovery (if such an action is warranted) + of a specified user context. Any state associated with the user context + is re-established upon successful recovery. + + User contexts are put into an error condition when the device needs to + be reset or is terminating. Users are notified of this error condition + by seeing all 0xF's on an MMIO read. Upon encountering this, the + architected behavior for a user is to call into this ioctl to recover + their context. A user may also call into this ioctl at any time to + check if the device is operating normally. If a failure is returned + from this ioctl, the user is expected to gracefully clean up their + context via release/detach ioctls. Until they do, the context they + hold is not relinquished. The user may also optionally exit the process + at which time the context/resources they held will be freed as part of + the release fop. + +DK_CXLFLASH_MANAGE_LUN +---------------------- + This ioctl is used to switch a LUN from a mode where it is available + for file-system access (legacy), to a mode where it is set aside for + exclusive user space access (superpipe). In case a LUN is visible + across multiple ports and adapters, this ioctl is used to uniquely + identify each LUN by its World Wide Node Name (WWNN). --- linux-4.2.0.orig/Documentation/usb/gadget-testing.txt +++ linux-4.2.0/Documentation/usb/gadget-testing.txt @@ -237,9 +237,7 @@ ----------------------------- device: run the gadget -host: test-usb - -http://www.linux-usb.org/usbtest/testusb.c +host: test-usb (tools/usb/testusb.c) 8. MASS STORAGE function ======================== @@ -586,9 +584,8 @@ ------------------------------- device: run the gadget -host: test-usb +host: test-usb (tools/usb/testusb.c) -http://www.linux-usb.org/usbtest/testusb.c 16. UAC1 function ================= --- linux-4.2.0.orig/Documentation/virtual/kvm/api.txt +++ linux-4.2.0/Documentation/virtual/kvm/api.txt @@ -1421,13 +1421,16 @@ 4.52 KVM_SET_GSI_ROUTING Capability: KVM_CAP_IRQ_ROUTING -Architectures: x86 s390 +Architectures: x86 s390 arm arm64 Type: vm ioctl Parameters: struct kvm_irq_routing (in) Returns: 0 on success, -1 on error Sets the GSI routing table entries, overwriting any previously set entries. +On arm/arm64, GSI routing has the following limitation: +- GSI routing does not apply to KVM_IRQ_LINE but only to KVM_IRQFD. + struct kvm_irq_routing { __u32 nr; __u32 flags; @@ -1454,7 +1457,10 @@ #define KVM_IRQ_ROUTING_MSI 2 #define KVM_IRQ_ROUTING_S390_ADAPTER 3 -No flags are specified so far, the corresponding field must be set to zero. +flags: +- KVM_MSI_VALID_DEVID: used along with KVM_IRQ_ROUTING_MSI + routing entry type, it tells the msi devid contains a valid value. +- zero otherwise struct kvm_irq_routing_irqchip { __u32 irqchip; @@ -1465,9 +1471,20 @@ __u32 address_lo; __u32 address_hi; __u32 data; - __u32 pad; + union { + __u32 pad; + __u32 devid; + }; }; +devid: If KVM_MSI_VALID_DEVID is set, contains a unique device identifier + for the device that wrote the MSI message. + For PCI, this is usually a BFD identifier in the lower 16 bits. + +The per-VM KVM_CAP_MSI_DEVID capability advertises the need to provide +the device ID. If this capability is not set, userland cannot rely on +the kernel to allow the KVM_MSI_VALID_DEVID flag being set. + struct kvm_irq_routing_s390_adapter { __u64 ind_addr; __u64 summary_addr; @@ -2134,7 +2151,7 @@ 4.71 KVM_SIGNAL_MSI Capability: KVM_CAP_SIGNAL_MSI -Architectures: x86 +Architectures: x86 arm64 Type: vm ioctl Parameters: struct kvm_msi (in) Returns: >0 on delivery, 0 if guest blocked the MSI, and -1 on error @@ -2147,10 +2164,18 @@ __u32 address_hi; __u32 data; __u32 flags; - __u8 pad[16]; + __u32 devid; + __u8 pad[12]; }; -No flags are defined so far. The corresponding field must be 0. +flags: KVM_MSI_VALID_DEVID: devid contains a valid value +devid: If KVM_MSI_VALID_DEVID is set, contains a unique device identifier + for the device that wrote the MSI message. + For PCI, this is usually a BFD identifier in the lower 16 bits. + +The per-VM KVM_CAP_MSI_DEVID capability advertises the need to provide +the device ID. If this capability is not set, userland cannot rely on +the kernel to allow the KVM_MSI_VALID_DEVID flag being set. 4.71 KVM_CREATE_PIT2 @@ -2323,9 +2348,15 @@ irqfd. The KVM_IRQFD_FLAG_RESAMPLE is only necessary on assignment and need not be specified with KVM_IRQFD_FLAG_DEASSIGN. -On ARM/ARM64, the gsi field in the kvm_irqfd struct specifies the Shared -Peripheral Interrupt (SPI) index, such that the GIC interrupt ID is -given by gsi + 32. +On arm/arm64, gsi routing being supported, the following can happen: +- in case no routing entry is associated to this gsi, injection fails +- in case the gsi is associated to an irqchip routing entry, + irqchip.pin + 32 corresponds to the injected SPI ID. +- in case the gsi is associated to an MSI routing entry, + * without GICv3 ITS in-kernel emulation, MSI data matches the SPI ID + of the injected SPI + * with GICv3 ITS in-kernel emulation, the MSI message and device ID + are translated into an LPI. 4.76 KVM_PPC_ALLOCATE_HTAB --- linux-4.2.0.orig/Documentation/virtual/kvm/devices/arm-vgic.txt +++ linux-4.2.0/Documentation/virtual/kvm/devices/arm-vgic.txt @@ -39,6 +39,15 @@ Only valid for KVM_DEV_TYPE_ARM_VGIC_V3. This address needs to be 64K aligned. + KVM_VGIC_V3_ADDR_TYPE_ITS (rw, 64-bit) + Base address in the guest physical address space of the GICv3 ITS + control register frame. The ITS allows MSI(-X) interrupts to be + injected into guests. This extension is optional, if the kernel + does not support the ITS, the call returns -ENODEV. + This memory is solely for the guest to access the ITS control + registers and does not cover the ITS translation register. + Only valid for KVM_DEV_TYPE_ARM_VGIC_V3. + This address needs to be 64K aligned and the region covers 64 KByte. KVM_DEV_ARM_VGIC_GRP_DIST_REGS Attributes: --- linux-4.2.0.orig/MAINTAINERS +++ linux-4.2.0/MAINTAINERS @@ -771,6 +771,11 @@ F: drivers/net/appletalk/ F: net/appletalk/ +APPLIED MICRO (APM) X-GENE DEVICE TREE SUPPORT +M: Duc Dang +S: Supported +F: arch/arm64/boot/dts/apm/ + APPLIED MICRO (APM) X-GENE SOC ETHERNET DRIVER M: Iyappan Subramanian M: Keyur Chudgar @@ -1941,6 +1946,19 @@ F: include/uapi/linux/audit.h F: kernel/audit* +AUFS (advanced multi layered unification filesystem) FILESYSTEM +M: "J. R. Okajima" +L: linux-unionfs@vger.kernel.org +L: aufs-users@lists.sourceforge.net (members only) +W: http://aufs.sourceforge.net +T: git://github.com/sfjro/aufs4-linux.git +S: Supported +F: Documentation/filesystems/aufs/ +F: Documentation/ABI/testing/debugfs-aufs +F: Documentation/ABI/testing/sysfs-aufs +F: fs/aufs/ +F: include/uapi/linux/aufs_type.h + AUXILIARY DISPLAY DRIVERS M: Miguel Ojeda Sandonis W: http://miguelojeda.es/auxdisplay.htm @@ -2331,7 +2349,7 @@ BROADCOM BRCMSTB GPIO DRIVER M: Gregory Fong -L: bcm-kernel-feedback-list@broadcom.com> +L: bcm-kernel-feedback-list@broadcom.com S: Supported F: drivers/gpio/gpio-brcmstb.c F: Documentation/devicetree/bindings/gpio/brcm,brcmstb-gpio.txt @@ -3106,6 +3124,15 @@ F: Documentation/powerpc/cxl.txt F: Documentation/ABI/testing/sysfs-class-cxl +CXLFLASH (IBM Coherent Accelerator Processor Interface CAPI Flash) SCSI DRIVER +M: Manoj N. Kumar +M: Matthew R. Ochs +L: linux-scsi@vger.kernel.org +S: Supported +F: drivers/scsi/cxlflash/ +F: include/uapi/scsi/cxlflash_ioctls.h +F: Documentation/powerpc/cxlflash.txt + STMMAC ETHERNET DRIVER M: Giuseppe Cavallaro L: netdev@vger.kernel.org @@ -9837,9 +9864,11 @@ F: drivers/net/ethernet/dlink/sundance.c SUPERH +M: Yoshinori Sato +M: Rich Felker L: linux-sh@vger.kernel.org Q: http://patchwork.kernel.org/project/linux-sh/list/ -S: Orphan +S: Maintained F: Documentation/sh/ F: arch/sh/ F: drivers/sh/ @@ -9882,6 +9911,7 @@ SYNOPSYS ARC ARCHITECTURE M: Vineet Gupta +L: linux-snps-arc@lists.infradead.org S: Supported F: arch/arc/ F: Documentation/devicetree/bindings/arc/ --- linux-4.2.0.orig/Makefile +++ linux-4.2.0/Makefile @@ -1,8 +1,8 @@ VERSION = 4 PATCHLEVEL = 2 -SUBLEVEL = 0 -EXTRAVERSION = -NAME = Hurr durr I'ma sheep +SUBLEVEL = 8 +EXTRAVERSION = -ckt4 +NAME = Hare's hurried rump # *DOCUMENTATION* # To see a list of typical targets execute "make help" @@ -366,6 +366,12 @@ AFLAGS_KERNEL = CFLAGS_GCOV = -fprofile-arcs -ftest-coverage +# Prefer linux-backports-modules +ifneq ($(KBUILD_SRC),) +ifneq ($(shell if test -e $(KBUILD_OUTPUT)/ubuntu-build; then echo yes; fi),yes) +UBUNTUINCLUDE := -I/usr/src/linux-headers-lbm-$(KERNELRELEASE) +endif +endif # Use USERINCLUDE when you must reference the UAPI directories only. USERINCLUDE := \ @@ -378,6 +384,7 @@ # Use LINUXINCLUDE when you must reference the include/ directory. # Needed to be compatible with the O= option LINUXINCLUDE := \ + $(UBUNTUINCLUDE) \ -I$(srctree)/arch/$(hdr-arch)/include \ -Iarch/$(hdr-arch)/include/generated/uapi \ -Iarch/$(hdr-arch)/include/generated \ @@ -385,6 +392,9 @@ -Iinclude \ $(USERINCLUDE) +# UBUNTU: Include our third party driver stuff too +LINUXINCLUDE += -Iubuntu/include $(if $(KBUILD_SRC),-I$(srctree)/ubuntu/include) + KBUILD_CPPFLAGS := -D__KERNEL__ KBUILD_CFLAGS := -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs \ @@ -546,7 +556,7 @@ # Objects we will link into vmlinux / subdirs we need to visit init-y := init/ -drivers-y := drivers/ sound/ firmware/ +drivers-y := drivers/ sound/ firmware/ ubuntu/ net-y := net/ libs-y := lib/ core-y := usr/ @@ -1066,6 +1076,7 @@ $(error Headers not exportable for the $(SRCARCH) architecture)) $(Q)$(MAKE) $(hdr-inst)=include/uapi $(Q)$(MAKE) $(hdr-inst)=arch/$(hdr-arch)/include/uapi/asm $(hdr-dst) + $(Q)$(MAKE) $(hdr-inst)=ubuntu/include dst=include oldheaders= PHONY += headers_check_all headers_check_all: headers_install_all @@ -1075,6 +1086,7 @@ headers_check: headers_install $(Q)$(MAKE) $(hdr-inst)=include/uapi HDRCHECK=1 $(Q)$(MAKE) $(hdr-inst)=arch/$(hdr-arch)/include/uapi/asm $(hdr-dst) HDRCHECK=1 + $(Q)$(MAKE) $(hdr-inst)=ubuntu/include dst=include oldheaders= HDRCHECK=1 # --------------------------------------------------------------------------- # Kernel selftest --- linux-4.2.0.orig/arch/arc/include/asm/unwind.h +++ linux-4.2.0/arch/arc/include/asm/unwind.h @@ -112,7 +112,6 @@ extern int arc_unwind(struct unwind_frame_info *frame); extern void arc_unwind_init(void); -extern void arc_unwind_setup(void); extern void *unwind_add_table(struct module *module, const void *table_start, unsigned long table_size); extern void unwind_remove_table(void *handle, int init_only); @@ -152,9 +151,6 @@ { } -static inline void arc_unwind_setup(void) -{ -} #define unwind_add_table(a, b, c) #define unwind_remove_table(a, b) --- linux-4.2.0.orig/arch/arc/kernel/intc-arcv2.c +++ linux-4.2.0/arch/arc/kernel/intc-arcv2.c @@ -106,10 +106,21 @@ static int arcv2_irq_map(struct irq_domain *d, unsigned int irq, irq_hw_number_t hw) { - if (irq == TIMER0_IRQ || irq == IPI_IRQ) + /* + * core intc IRQs [16, 23]: + * Statically assigned always private-per-core (Timers, WDT, IPI, PCT) + */ + if (hw < 24) { + /* + * A subsequent request_percpu_irq() fails if percpu_devid is + * not set. That in turns sets NOAUTOEN, meaning each core needs + * to call enable_percpu_irq() + */ + irq_set_percpu_devid(irq); irq_set_chip_and_handler(irq, &arcv2_irq_chip, handle_percpu_irq); - else + } else { irq_set_chip_and_handler(irq, &arcv2_irq_chip, handle_level_irq); + } return 0; } --- linux-4.2.0.orig/arch/arc/kernel/setup.c +++ linux-4.2.0/arch/arc/kernel/setup.c @@ -432,7 +432,6 @@ #endif arc_unwind_init(); - arc_unwind_setup(); } static int __init customize_machine(void) --- linux-4.2.0.orig/arch/arc/kernel/unwind.c +++ linux-4.2.0/arch/arc/kernel/unwind.c @@ -170,6 +170,23 @@ static unsigned long read_pointer(const u8 **pLoc, const void *end, signed ptrType); +static void init_unwind_hdr(struct unwind_table *table, + void *(*alloc) (unsigned long)); + +/* + * wrappers for header alloc (vs. calling one vs. other at call site) + * to elide section mismatches warnings + */ +static void *__init unw_hdr_alloc_early(unsigned long sz) +{ + return __alloc_bootmem_nopanic(sz, sizeof(unsigned int), + MAX_DMA_ADDRESS); +} + +static void *unw_hdr_alloc(unsigned long sz) +{ + return kmalloc(sz, GFP_KERNEL); +} static void init_unwind_table(struct unwind_table *table, const char *name, const void *core_start, unsigned long core_size, @@ -209,6 +226,8 @@ __start_unwind, __end_unwind - __start_unwind, NULL, 0); /*__start_unwind_hdr, __end_unwind_hdr - __start_unwind_hdr);*/ + + init_unwind_hdr(&root_table, unw_hdr_alloc_early); } static const u32 bad_cie, not_fde; @@ -241,8 +260,8 @@ e2->fde = v; } -static void __init setup_unwind_table(struct unwind_table *table, - void *(*alloc) (unsigned long)) +static void init_unwind_hdr(struct unwind_table *table, + void *(*alloc) (unsigned long)) { const u8 *ptr; unsigned long tableSize = table->size, hdrSize; @@ -274,13 +293,13 @@ const u32 *cie = cie_for_fde(fde, table); signed ptrType; - if (cie == ¬_fde) + if (cie == ¬_fde) /* only process FDE here */ continue; if (cie == NULL || cie == &bad_cie) - return; + continue; /* say FDE->CIE.version != 1 */ ptrType = fde_pointer_type(cie); if (ptrType < 0) - return; + continue; ptr = (const u8 *)(fde + 2); if (!read_pointer(&ptr, (const u8 *)(fde + 1) + *fde, @@ -300,9 +319,11 @@ hdrSize = 4 + sizeof(unsigned long) + sizeof(unsigned int) + 2 * n * sizeof(unsigned long); + header = alloc(hdrSize); if (!header) return; + header->version = 1; header->eh_frame_ptr_enc = DW_EH_PE_abs | DW_EH_PE_native; header->fde_count_enc = DW_EH_PE_abs | DW_EH_PE_data4; @@ -322,6 +343,10 @@ if (fde[1] == 0xffffffff) continue; /* this is a CIE */ + + if (*(u8 *)(cie + 2) != 1) + continue; /* FDE->CIE.version not supported */ + ptr = (const u8 *)(fde + 2); header->table[n].start = read_pointer(&ptr, (const u8 *)(fde + 1) + @@ -342,18 +367,6 @@ table->header = (const void *)header; } -static void *__init balloc(unsigned long sz) -{ - return __alloc_bootmem_nopanic(sz, - sizeof(unsigned int), - __pa(MAX_DMA_ADDRESS)); -} - -void __init arc_unwind_setup(void) -{ - setup_unwind_table(&root_table, balloc); -} - #ifdef CONFIG_MODULES static struct unwind_table *last_table; @@ -377,6 +390,8 @@ table_start, table_size, NULL, 0); + init_unwind_hdr(table, unw_hdr_alloc); + #ifdef UNWIND_DEBUG unw_debug("Table added for [%s] %lx %lx\n", module->name, table->core.pc, table->core.range); @@ -439,6 +454,7 @@ info.init_only = init_only; unlink_table(&info); /* XXX: SMP */ + kfree(table->header); kfree(table); } @@ -507,7 +523,8 @@ if (*cie <= sizeof(*cie) + 4 || *cie >= fde[1] - sizeof(*fde) || (*cie & (sizeof(*cie) - 1)) - || (cie[1] != 0xffffffff)) + || (cie[1] != 0xffffffff) + || ( *(u8 *)(cie + 2) != 1)) /* version 1 supported */ return NULL; /* this is not a (valid) CIE */ return cie; } @@ -986,42 +1003,13 @@ (const u8 *)(fde + 1) + *fde, ptrType); - if (pc >= endLoc) + if (pc >= endLoc) { fde = NULL; - } else - fde = NULL; - } - if (fde == NULL) { - for (fde = table->address, tableSize = table->size; - cie = NULL, tableSize > sizeof(*fde) - && tableSize - sizeof(*fde) >= *fde; - tableSize -= sizeof(*fde) + *fde, - fde += 1 + *fde / sizeof(*fde)) { - cie = cie_for_fde(fde, table); - if (cie == &bad_cie) { cie = NULL; - break; } - if (cie == NULL - || cie == ¬_fde - || (ptrType = fde_pointer_type(cie)) < 0) - continue; - ptr = (const u8 *)(fde + 2); - startLoc = read_pointer(&ptr, - (const u8 *)(fde + 1) + - *fde, ptrType); - if (!startLoc) - continue; - if (!(ptrType & DW_EH_PE_indirect)) - ptrType &= - DW_EH_PE_FORM | DW_EH_PE_signed; - endLoc = - startLoc + read_pointer(&ptr, - (const u8 *)(fde + - 1) + - *fde, ptrType); - if (pc >= startLoc && pc < endLoc) - break; + } else { + fde = NULL; + cie = NULL; } } } --- linux-4.2.0.orig/arch/arc/plat-axs10x/axs10x.c +++ linux-4.2.0/arch/arc/plat-axs10x/axs10x.c @@ -402,6 +402,8 @@ unsigned int num_cores = (read_aux_reg(ARC_REG_MCIP_BCR) >> 16) & 0x3F; if (num_cores > 2) arc_set_core_freq(50 * 1000000); + else if (num_cores == 2) + arc_set_core_freq(75 * 1000000); #endif switch (arc_get_core_freq()/1000000) { --- linux-4.2.0.orig/arch/arm/Kconfig +++ linux-4.2.0/arch/arm/Kconfig @@ -76,6 +76,8 @@ select IRQ_FORCED_THREADING select MODULES_USE_ELF_REL select NO_BOOTMEM + select OF_EARLY_FLATTREE if OF + select OF_RESERVED_MEM if OF select OLD_SIGACTION select OLD_SIGSUSPEND3 select PERF_USE_VMALLOC @@ -536,6 +538,7 @@ select MVEBU_MBUS select PCI select PLAT_ORION_LEGACY + select MULTI_IRQ_HANDLER help Support for the following Marvell Orion 5x series SoCs: Orion-1 (5181), Orion-VoIP (5181L), Orion-NAS (5182), @@ -1827,8 +1830,6 @@ bool "Flattened Device Tree support" select IRQ_DOMAIN select OF - select OF_EARLY_FLATTREE - select OF_RESERVED_MEM help Include support for flattened device tree machine descriptions. @@ -2158,6 +2159,7 @@ source "drivers/Kconfig" source "drivers/firmware/Kconfig" +source "ubuntu/Kconfig" source "fs/Kconfig" --- linux-4.2.0.orig/arch/arm/Kconfig.debug +++ linux-4.2.0/arch/arm/Kconfig.debug @@ -162,10 +162,9 @@ mobile SoCs in the Kona family of chips (e.g. bcm28155, bcm11351, etc...) - config DEBUG_BCM63XX + config DEBUG_BCM63XX_UART bool "Kernel low-level debugging on BCM63XX UART" depends on ARCH_BCM_63XX - select DEBUG_UART_BCM63XX config DEBUG_BERLIN_UART bool "Marvell Berlin SoC Debug UART" @@ -1343,7 +1342,7 @@ default "debug/vf.S" if DEBUG_VF_UART default "debug/vt8500.S" if DEBUG_VT8500_UART0 default "debug/zynq.S" if DEBUG_ZYNQ_UART0 || DEBUG_ZYNQ_UART1 - default "debug/bcm63xx.S" if DEBUG_UART_BCM63XX + default "debug/bcm63xx.S" if DEBUG_BCM63XX_UART default "debug/digicolor.S" if DEBUG_DIGICOLOR_UA0 default "mach/debug-macro.S" @@ -1359,10 +1358,6 @@ ARCH_IOP33X || ARCH_IXP4XX || \ ARCH_LPC32XX || ARCH_MV78XX0 || ARCH_ORION5X || ARCH_RPC -# Compatibility options for BCM63xx -config DEBUG_UART_BCM63XX - def_bool ARCH_BCM_63XX - config DEBUG_UART_PHYS hex "Physical base address of debug UART" default 0x00100a00 if DEBUG_NETX_UART @@ -1457,7 +1452,7 @@ default 0xfffb0000 if DEBUG_OMAP1UART1 || DEBUG_OMAP7XXUART1 default 0xfffb0800 if DEBUG_OMAP1UART2 || DEBUG_OMAP7XXUART2 default 0xfffb9800 if DEBUG_OMAP1UART3 || DEBUG_OMAP7XXUART3 - default 0xfffe8600 if DEBUG_UART_BCM63XX + default 0xfffe8600 if DEBUG_BCM63XX_UART default 0xfffff700 if ARCH_IOP33X depends on ARCH_EP93XX || \ DEBUG_LL_UART_8250 || DEBUG_LL_UART_PL01X || \ @@ -1469,7 +1464,7 @@ DEBUG_RCAR_GEN2_SCIF0 || DEBUG_RCAR_GEN2_SCIF2 || \ DEBUG_RMOBILE_SCIFA0 || DEBUG_RMOBILE_SCIFA1 || \ DEBUG_RMOBILE_SCIFA4 || DEBUG_S3C24XX_UART || \ - DEBUG_UART_BCM63XX || DEBUG_ASM9260_UART || \ + DEBUG_BCM63XX_UART || DEBUG_ASM9260_UART || \ DEBUG_SIRFSOC_UART || DEBUG_DIGICOLOR_UA0 config DEBUG_UART_VIRT @@ -1509,7 +1504,7 @@ default 0xfb10c000 if DEBUG_REALVIEW_PB1176_PORT default 0xfc40ab00 if DEBUG_BRCMSTB_UART default 0xfc705000 if DEBUG_ZTE_ZX - default 0xfcfe8600 if DEBUG_UART_BCM63XX + default 0xfcfe8600 if DEBUG_BCM63XX_UART default 0xfd000000 if ARCH_SPEAR3XX || ARCH_SPEAR6XX default 0xfd000000 if ARCH_SPEAR13XX default 0xfd012000 if ARCH_MV78XX0 @@ -1560,7 +1555,7 @@ DEBUG_UART_8250 || DEBUG_UART_PL01X || DEBUG_MESON_UARTAO || \ DEBUG_NETX_UART || \ DEBUG_QCOM_UARTDM || DEBUG_S3C24XX_UART || \ - DEBUG_UART_BCM63XX || DEBUG_ASM9260_UART || \ + DEBUG_BCM63XX_UART || DEBUG_ASM9260_UART || \ DEBUG_SIRFSOC_UART || DEBUG_DIGICOLOR_UA0 config DEBUG_UART_8250_SHIFT --- linux-4.2.0.orig/arch/arm/Makefile +++ linux-4.2.0/arch/arm/Makefile @@ -54,6 +54,14 @@ LD += -EL endif +# +# The Scalar Replacement of Aggregates (SRA) optimization pass in GCC 4.9 and +# later may result in code being generated that handles signed short and signed +# char struct members incorrectly. So disable it. +# (https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65932) +# +KBUILD_CFLAGS += $(call cc-option,-fno-ipa-sra) + # This selects which instruction set is used. # Note that GCC does not numerically define an architecture version # macro, but instead defines a whole series of macros which makes --- linux-4.2.0.orig/arch/arm/boot/compressed/Makefile +++ linux-4.2.0/arch/arm/boot/compressed/Makefile @@ -3,6 +3,7 @@ # # create a compressed vmlinuz image from the original vmlinux # +KBUILD_CFLAGS := $(filter-out -fstack-protector, $(KBUILD_CFLAGS)) -fno-stack-protector OBJS = --- linux-4.2.0.orig/arch/arm/boot/compressed/decompress.c +++ linux-4.2.0/arch/arm/boot/compressed/decompress.c @@ -57,5 +57,5 @@ int do_decompress(u8 *input, int len, u8 *output, void (*error)(char *x)) { - return decompress(input, len, NULL, NULL, output, NULL, error); + return __decompress(input, len, NULL, NULL, output, 0, NULL, error); } --- linux-4.2.0.orig/arch/arm/boot/dts/am57xx-beagle-x15.dts +++ linux-4.2.0/arch/arm/boot/dts/am57xx-beagle-x15.dts @@ -415,11 +415,12 @@ /* SMPS9 unused */ ldo1_reg: ldo1 { - /* VDD_SD */ + /* VDD_SD / VDDSHV8 */ regulator-name = "ldo1"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <3300000>; regulator-boot-on; + regulator-always-on; }; ldo2_reg: ldo2 { --- linux-4.2.0.orig/arch/arm/boot/dts/armada-385-db-ap.dts +++ linux-4.2.0/arch/arm/boot/dts/armada-385-db-ap.dts @@ -46,7 +46,7 @@ / { model = "Marvell Armada 385 Access Point Development Board"; - compatible = "marvell,a385-db-ap", "marvell,armada385", "marvell,armada38x"; + compatible = "marvell,a385-db-ap", "marvell,armada385", "marvell,armada380"; chosen { stdout-path = "serial1:115200n8"; --- linux-4.2.0.orig/arch/arm/boot/dts/armada-388-gp.dts +++ linux-4.2.0/arch/arm/boot/dts/armada-388-gp.dts @@ -288,16 +288,6 @@ gpio = <&expander0 4 GPIO_ACTIVE_HIGH>; }; - reg_usb2_1_vbus: v5-vbus1 { - compatible = "regulator-fixed"; - regulator-name = "v5.0-vbus1"; - regulator-min-microvolt = <5000000>; - regulator-max-microvolt = <5000000>; - enable-active-high; - regulator-always-on; - gpio = <&expander0 4 GPIO_ACTIVE_HIGH>; - }; - reg_sata0: pwr-sata0 { compatible = "regulator-fixed"; regulator-name = "pwr_en_sata0"; --- linux-4.2.0.orig/arch/arm/boot/dts/berlin2q.dtsi +++ linux-4.2.0/arch/arm/boot/dts/berlin2q.dtsi @@ -152,7 +152,7 @@ }; usb_phy2: phy@a2f400 { - compatible = "marvell,berlin2-usb-phy"; + compatible = "marvell,berlin2cd-usb-phy"; reg = <0xa2f400 0x128>; #phy-cells = <0>; resets = <&chip_rst 0x104 14>; @@ -170,7 +170,7 @@ }; usb_phy0: phy@b74000 { - compatible = "marvell,berlin2-usb-phy"; + compatible = "marvell,berlin2cd-usb-phy"; reg = <0xb74000 0x128>; #phy-cells = <0>; resets = <&chip_rst 0x104 12>; @@ -178,7 +178,7 @@ }; usb_phy1: phy@b78000 { - compatible = "marvell,berlin2-usb-phy"; + compatible = "marvell,berlin2cd-usb-phy"; reg = <0xb78000 0x128>; #phy-cells = <0>; resets = <&chip_rst 0x104 13>; --- linux-4.2.0.orig/arch/arm/boot/dts/exynos3250-rinato.dts +++ linux-4.2.0/arch/arm/boot/dts/exynos3250-rinato.dts @@ -182,7 +182,7 @@ display-timings { timing-0 { - clock-frequency = <0>; + clock-frequency = <4600000>; hactive = <320>; vactive = <320>; hfront-porch = <1>; --- linux-4.2.0.orig/arch/arm/boot/dts/exynos5420-peach-pit.dts +++ linux-4.2.0/arch/arm/boot/dts/exynos5420-peach-pit.dts @@ -915,6 +915,11 @@ }; }; +&pmu_system_controller { + assigned-clocks = <&pmu_system_controller 0>; + assigned-clock-parents = <&clock CLK_FIN_PLL>; +}; + &rtc { status = "okay"; clocks = <&clock CLK_RTC>, <&max77802 MAX77802_CLK_32K_AP>; --- linux-4.2.0.orig/arch/arm/boot/dts/exynos5420.dtsi +++ linux-4.2.0/arch/arm/boot/dts/exynos5420.dtsi @@ -1118,7 +1118,7 @@ interrupt-parent = <&combiner>; interrupts = <3 0>; clock-names = "sysmmu", "master"; - clocks = <&clock CLK_SMMU_FIMD1M0>, <&clock CLK_FIMD1>; + clocks = <&clock CLK_SMMU_FIMD1M1>, <&clock CLK_FIMD1>; power-domains = <&disp_pd>; #iommu-cells = <0>; }; --- linux-4.2.0.orig/arch/arm/boot/dts/exynos5800-peach-pi.dts +++ linux-4.2.0/arch/arm/boot/dts/exynos5800-peach-pi.dts @@ -878,6 +878,11 @@ }; }; +&pmu_system_controller { + assigned-clocks = <&pmu_system_controller 0>; + assigned-clock-parents = <&clock CLK_FIN_PLL>; +}; + &rtc { status = "okay"; clocks = <&clock CLK_RTC>, <&max77802 MAX77802_CLK_32K_AP>; --- linux-4.2.0.orig/arch/arm/boot/dts/imx27.dtsi +++ linux-4.2.0/arch/arm/boot/dts/imx27.dtsi @@ -477,7 +477,10 @@ compatible = "fsl,imx27-usb"; reg = <0x10024000 0x200>; interrupts = <56>; - clocks = <&clks IMX27_CLK_USB_IPG_GATE>; + clocks = <&clks IMX27_CLK_USB_IPG_GATE>, + <&clks IMX27_CLK_USB_AHB_GATE>, + <&clks IMX27_CLK_USB_DIV>; + clock-names = "ipg", "ahb", "per"; fsl,usbmisc = <&usbmisc 0>; status = "disabled"; }; @@ -486,7 +489,10 @@ compatible = "fsl,imx27-usb"; reg = <0x10024200 0x200>; interrupts = <54>; - clocks = <&clks IMX27_CLK_USB_IPG_GATE>; + clocks = <&clks IMX27_CLK_USB_IPG_GATE>, + <&clks IMX27_CLK_USB_AHB_GATE>, + <&clks IMX27_CLK_USB_DIV>; + clock-names = "ipg", "ahb", "per"; fsl,usbmisc = <&usbmisc 1>; dr_mode = "host"; status = "disabled"; @@ -496,7 +502,10 @@ compatible = "fsl,imx27-usb"; reg = <0x10024400 0x200>; interrupts = <55>; - clocks = <&clks IMX27_CLK_USB_IPG_GATE>; + clocks = <&clks IMX27_CLK_USB_IPG_GATE>, + <&clks IMX27_CLK_USB_AHB_GATE>, + <&clks IMX27_CLK_USB_DIV>; + clock-names = "ipg", "ahb", "per"; fsl,usbmisc = <&usbmisc 2>; dr_mode = "host"; status = "disabled"; @@ -506,7 +515,6 @@ #index-cells = <1>; compatible = "fsl,imx27-usbmisc"; reg = <0x10024600 0x200>; - clocks = <&clks IMX27_CLK_USB_AHB_GATE>; }; sahara2: sahara@10025000 { --- linux-4.2.0.orig/arch/arm/boot/dts/imx6q-gw5400-a.dts +++ linux-4.2.0/arch/arm/boot/dts/imx6q-gw5400-a.dts @@ -154,7 +154,7 @@ &fec { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_enet>; - phy-mode = "rgmii"; + phy-mode = "rgmii-id"; phy-reset-gpios = <&gpio1 30 GPIO_ACTIVE_HIGH>; status = "okay"; }; --- linux-4.2.0.orig/arch/arm/boot/dts/imx6qdl-gw51xx.dtsi +++ linux-4.2.0/arch/arm/boot/dts/imx6qdl-gw51xx.dtsi @@ -94,7 +94,7 @@ &fec { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_enet>; - phy-mode = "rgmii"; + phy-mode = "rgmii-id"; phy-reset-gpios = <&gpio1 30 GPIO_ACTIVE_LOW>; status = "okay"; }; --- linux-4.2.0.orig/arch/arm/boot/dts/imx6qdl-gw52xx.dtsi +++ linux-4.2.0/arch/arm/boot/dts/imx6qdl-gw52xx.dtsi @@ -154,7 +154,7 @@ &fec { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_enet>; - phy-mode = "rgmii"; + phy-mode = "rgmii-id"; phy-reset-gpios = <&gpio1 30 GPIO_ACTIVE_LOW>; status = "okay"; }; --- linux-4.2.0.orig/arch/arm/boot/dts/imx6qdl-gw53xx.dtsi +++ linux-4.2.0/arch/arm/boot/dts/imx6qdl-gw53xx.dtsi @@ -155,7 +155,7 @@ &fec { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_enet>; - phy-mode = "rgmii"; + phy-mode = "rgmii-id"; phy-reset-gpios = <&gpio1 30 GPIO_ACTIVE_LOW>; status = "okay"; }; --- linux-4.2.0.orig/arch/arm/boot/dts/imx6qdl-gw54xx.dtsi +++ linux-4.2.0/arch/arm/boot/dts/imx6qdl-gw54xx.dtsi @@ -145,7 +145,7 @@ &fec { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_enet>; - phy-mode = "rgmii"; + phy-mode = "rgmii-id"; phy-reset-gpios = <&gpio1 30 GPIO_ACTIVE_LOW>; status = "okay"; }; --- linux-4.2.0.orig/arch/arm/boot/dts/imx6qdl-rex.dtsi +++ linux-4.2.0/arch/arm/boot/dts/imx6qdl-rex.dtsi @@ -35,7 +35,6 @@ compatible = "regulator-fixed"; reg = <1>; pinctrl-names = "default"; - pinctrl-0 = <&pinctrl_usbh1>; regulator-name = "usbh1_vbus"; regulator-min-microvolt = <5000000>; regulator-max-microvolt = <5000000>; @@ -47,7 +46,6 @@ compatible = "regulator-fixed"; reg = <2>; pinctrl-names = "default"; - pinctrl-0 = <&pinctrl_usbotg>; regulator-name = "usb_otg_vbus"; regulator-min-microvolt = <5000000>; regulator-max-microvolt = <5000000>; --- linux-4.2.0.orig/arch/arm/boot/dts/imx7d.dtsi +++ linux-4.2.0/arch/arm/boot/dts/imx7d.dtsi @@ -340,10 +340,10 @@ status = "disabled"; }; - uart2: serial@30870000 { + uart2: serial@30890000 { compatible = "fsl,imx7d-uart", "fsl,imx6q-uart"; - reg = <0x30870000 0x10000>; + reg = <0x30890000 0x10000>; interrupts = ; clocks = <&clks IMX7D_UART2_ROOT_CLK>, <&clks IMX7D_UART2_ROOT_CLK>; --- linux-4.2.0.orig/arch/arm/boot/dts/kirkwood-ts219.dtsi +++ linux-4.2.0/arch/arm/boot/dts/kirkwood-ts219.dtsi @@ -40,7 +40,7 @@ }; poweroff@12100 { compatible = "qnap,power-off"; - reg = <0x12000 0x100>; + reg = <0x12100 0x100>; clocks = <&gate_clk 7>; }; spi@10600 { --- linux-4.2.0.orig/arch/arm/boot/dts/omap3-beagle.dts +++ linux-4.2.0/arch/arm/boot/dts/omap3-beagle.dts @@ -202,7 +202,7 @@ tfp410_pins: pinmux_tfp410_pins { pinctrl-single,pins = < - 0x194 (PIN_OUTPUT | MUX_MODE4) /* hdq_sio.gpio_170 */ + 0x196 (PIN_OUTPUT | MUX_MODE4) /* hdq_sio.gpio_170 */ >; }; --- linux-4.2.0.orig/arch/arm/boot/dts/omap5-uevm.dts +++ linux-4.2.0/arch/arm/boot/dts/omap5-uevm.dts @@ -31,6 +31,24 @@ regulator-max-microvolt = <3000000>; }; + mmc3_pwrseq: sdhci0_pwrseq { + compatible = "mmc-pwrseq-simple"; + clocks = <&clk32kgaudio>; + clock-names = "ext_clock"; + }; + + vmmcsdio_fixed: fixedregulator-mmcsdio { + compatible = "regulator-fixed"; + regulator-name = "vmmcsdio_fixed"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + gpio = <&gpio5 12 GPIO_ACTIVE_HIGH>; /* gpio140 WLAN_EN */ + enable-active-high; + startup-delay-us = <70000>; + pinctrl-names = "default"; + pinctrl-0 = <&wlan_pins>; + }; + /* HS USB Host PHY on PORT 2 */ hsusb2_phy: hsusb2_phy { compatible = "usb-nop-xceiv"; @@ -174,8 +192,8 @@ i2c5_pins: pinmux_i2c5_pins { pinctrl-single,pins = < - 0x184 (PIN_INPUT | MUX_MODE0) /* i2c5_scl */ - 0x186 (PIN_INPUT | MUX_MODE0) /* i2c5_sda */ + 0x186 (PIN_INPUT | MUX_MODE0) /* i2c5_scl */ + 0x188 (PIN_INPUT | MUX_MODE0) /* i2c5_sda */ >; }; @@ -197,12 +215,20 @@ >; }; - mcspi4_pins: pinmux_mcspi4_pins { + mmc3_pins: pinmux_mmc3_pins { + pinctrl-single,pins = < + OMAP5_IOPAD(0x01a4, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_clk */ + OMAP5_IOPAD(0x01a6, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_cmd */ + OMAP5_IOPAD(0x01a8, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_data0 */ + OMAP5_IOPAD(0x01aa, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_data1 */ + OMAP5_IOPAD(0x01ac, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_data2 */ + OMAP5_IOPAD(0x01ae, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_data3 */ + >; + }; + + wlan_pins: pinmux_wlan_pins { pinctrl-single,pins = < - 0x164 (PIN_INPUT | MUX_MODE1) /* mcspi4_clk */ - 0x168 (PIN_INPUT | MUX_MODE1) /* mcspi4_simo */ - 0x16a (PIN_INPUT | MUX_MODE1) /* mcspi4_somi */ - 0x16c (PIN_INPUT | MUX_MODE1) /* mcspi4_cs0 */ + OMAP5_IOPAD(0x1bc, PIN_OUTPUT | MUX_MODE6) /* mcspi1_clk.gpio5_140 */ >; }; @@ -276,6 +302,12 @@ 0x1A (PIN_OUTPUT | MUX_MODE0) /* fref_clk1_out, USB hub clk */ >; }; + + wlcore_irq_pin: pinmux_wlcore_irq_pin { + pinctrl-single,pins = < + OMAP5_IOPAD(0x040, WAKEUP_EN | PIN_INPUT_PULLUP | MUX_MODE6) /* llia_wakereqin.gpio1_wk14 */ + >; + }; }; &mmc1 { @@ -290,8 +322,25 @@ }; &mmc3 { + vmmc-supply = <&vmmcsdio_fixed>; + mmc-pwrseq = <&mmc3_pwrseq>; bus-width = <4>; - ti,non-removable; + non-removable; + cap-power-off-card; + pinctrl-names = "default"; + pinctrl-0 = <&mmc3_pins &wlcore_irq_pin>; + interrupts-extended = <&gic GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH + &omap5_pmx_core 0x168>; + + #address-cells = <1>; + #size-cells = <0>; + wlcore: wlcore@2 { + compatible = "ti,wl1271"; + reg = <2>; + interrupt-parent = <&gpio1>; + interrupts = <14 IRQ_TYPE_LEVEL_HIGH>; /* gpio 14 */ + ref-clock-frequency = <26000000>; + }; }; &mmc4 { @@ -591,11 +640,6 @@ pinctrl-0 = <&mcspi3_pins>; }; -&mcspi4 { - pinctrl-names = "default"; - pinctrl-0 = <&mcspi4_pins>; -}; - &uart1 { pinctrl-names = "default"; pinctrl-0 = <&uart1_pins>; --- linux-4.2.0.orig/arch/arm/boot/dts/r8a7740-armadillo800eva.dts +++ linux-4.2.0/arch/arm/boot/dts/r8a7740-armadillo800eva.dts @@ -180,7 +180,7 @@ }; &extal1_clk { - clock-frequency = <25000000>; + clock-frequency = <24000000>; }; &extal2_clk { clock-frequency = <48000000>; --- linux-4.2.0.orig/arch/arm/boot/dts/rk3288.dtsi +++ linux-4.2.0/arch/arm/boot/dts/rk3288.dtsi @@ -626,7 +626,7 @@ compatible = "rockchip,rk3288-wdt", "snps,dw-wdt"; reg = <0xff800000 0x100>; clocks = <&cru PCLK_WDT>; - interrupts = ; + interrupts = ; status = "disabled"; }; --- linux-4.2.0.orig/arch/arm/boot/dts/sama5d4.dtsi +++ linux-4.2.0/arch/arm/boot/dts/sama5d4.dtsi @@ -939,11 +939,11 @@ reg = <0xf8018000 0x4000>; interrupts = <33 IRQ_TYPE_LEVEL_HIGH 6>; dmas = <&dma1 - (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)) - AT91_XDMAC_DT_PERID(4)>, + (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) + | AT91_XDMAC_DT_PERID(4))>, <&dma1 - (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)) - AT91_XDMAC_DT_PERID(5)>; + (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) + | AT91_XDMAC_DT_PERID(5))>; dma-names = "tx", "rx"; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_i2c1>; --- linux-4.2.0.orig/arch/arm/boot/dts/ste-hrefv60plus.dtsi +++ linux-4.2.0/arch/arm/boot/dts/ste-hrefv60plus.dtsi @@ -56,7 +56,7 @@ /* VMMCI level-shifter enable */ default_hrefv60_cfg2 { pins = "GPIO169_D22"; - ste,config = <&gpio_out_lo>; + ste,config = <&gpio_out_hi>; }; /* VMMCI level-shifter voltage select */ default_hrefv60_cfg3 { --- linux-4.2.0.orig/arch/arm/boot/dts/sun6i-a31-hummingbird.dts +++ linux-4.2.0/arch/arm/boot/dts/sun6i-a31-hummingbird.dts @@ -184,18 +184,18 @@ regulator-name = "vcc-3v0"; }; - vdd_cpu: dcdc2 { + vdd_gpu: dcdc2 { regulator-always-on; regulator-min-microvolt = <700000>; regulator-max-microvolt = <1320000>; - regulator-name = "vdd-cpu"; + regulator-name = "vdd-gpu"; }; - vdd_gpu: dcdc3 { + vdd_cpu: dcdc3 { regulator-always-on; regulator-min-microvolt = <700000>; regulator-max-microvolt = <1320000>; - regulator-name = "vdd-gpu"; + regulator-name = "vdd-cpu"; }; vdd_sys_dll: dcdc4 { --- linux-4.2.0.orig/arch/arm/boot/dts/sun7i-a20.dtsi +++ linux-4.2.0/arch/arm/boot/dts/sun7i-a20.dtsi @@ -107,7 +107,7 @@ 720000 1200000 528000 1100000 312000 1000000 - 144000 900000 + 144000 1000000 >; #cooling-cells = <2>; cooling-min-level = <0>; --- linux-4.2.0.orig/arch/arm/boot/dts/versatile-ab.dts +++ linux-4.2.0/arch/arm/boot/dts/versatile-ab.dts @@ -110,7 +110,11 @@ interrupt-parent = <&vic>; interrupts = <31>; /* Cascaded to vic */ clear-mask = <0xffffffff>; - valid-mask = <0xffc203f8>; + /* + * Valid interrupt lines mask according to + * table 4-36 page 4-50 of ARM DUI 0225D + */ + valid-mask = <0x0760031b>; }; dma@10130000 { @@ -266,8 +270,8 @@ }; mmc@5000 { compatible = "arm,pl180", "arm,primecell"; - reg = < 0x5000 0x1000>; - interrupts-extended = <&vic 22 &sic 2>; + reg = <0x5000 0x1000>; + interrupts-extended = <&vic 22 &sic 1>; clocks = <&xtal24mhz>, <&pclk>; clock-names = "mclk", "apb_pclk"; }; --- linux-4.2.0.orig/arch/arm/boot/dts/versatile-pb.dts +++ linux-4.2.0/arch/arm/boot/dts/versatile-pb.dts @@ -5,6 +5,16 @@ compatible = "arm,versatile-pb"; amba { + /* The Versatile PB is using more SIC IRQ lines than the AB */ + sic: intc@10003000 { + clear-mask = <0xffffffff>; + /* + * Valid interrupt lines mask according to + * figure 3-30 page 3-74 of ARM DUI 0224B + */ + valid-mask = <0x7fe003ff>; + }; + gpio2: gpio@101e6000 { compatible = "arm,pl061", "arm,primecell"; reg = <0x101e6000 0x1000>; @@ -67,6 +77,13 @@ }; fpga { + mmc@5000 { + /* + * Overrides the interrupt assignment from + * the Versatile AB board file. + */ + interrupts-extended = <&sic 22 &sic 23>; + }; uart@9000 { compatible = "arm,pl011", "arm,primecell"; reg = <0x9000 0x1000>; @@ -86,7 +103,8 @@ mmc@b000 { compatible = "arm,pl180", "arm,primecell"; reg = <0xb000 0x1000>; - interrupts-extended = <&vic 23 &sic 2>; + interrupt-parent = <&sic>; + interrupts = <1>, <2>; clocks = <&xtal24mhz>, <&pclk>; clock-names = "mclk", "apb_pclk"; }; --- linux-4.2.0.orig/arch/arm/boot/dts/vf610-colibri.dtsi +++ linux-4.2.0/arch/arm/boot/dts/vf610-colibri.dtsi @@ -18,8 +18,3 @@ reg = <0x80000000 0x10000000>; }; }; - -&L2 { - arm,data-latency = <2 1 2>; - arm,tag-latency = <3 2 3>; -}; --- linux-4.2.0.orig/arch/arm/boot/dts/vf610.dtsi +++ linux-4.2.0/arch/arm/boot/dts/vf610.dtsi @@ -19,7 +19,7 @@ reg = <0x40006000 0x1000>; cache-unified; cache-level = <2>; - arm,data-latency = <1 1 1>; + arm,data-latency = <3 3 3>; arm,tag-latency = <2 2 2>; }; }; --- linux-4.2.0.orig/arch/arm/boot/dts/vfxxx.dtsi +++ linux-4.2.0/arch/arm/boot/dts/vfxxx.dtsi @@ -158,7 +158,7 @@ interrupts = <67 IRQ_TYPE_LEVEL_HIGH>; clocks = <&clks VF610_CLK_DSPI0>; clock-names = "dspi"; - spi-num-chipselects = <5>; + spi-num-chipselects = <6>; status = "disabled"; }; @@ -170,7 +170,7 @@ interrupts = <68 IRQ_TYPE_LEVEL_HIGH>; clocks = <&clks VF610_CLK_DSPI1>; clock-names = "dspi"; - spi-num-chipselects = <5>; + spi-num-chipselects = <4>; status = "disabled"; }; --- linux-4.2.0.orig/arch/arm/boot/dts/wm8650.dtsi +++ linux-4.2.0/arch/arm/boot/dts/wm8650.dtsi @@ -187,6 +187,15 @@ interrupts = <43>; }; + sdhc@d800a000 { + compatible = "wm,wm8505-sdhc"; + reg = <0xd800a000 0x400>; + interrupts = <20>, <21>; + clocks = <&clksdhc>; + bus-width = <4>; + sdon-inverted; + }; + fb: fb@d8050800 { compatible = "wm,wm8505-fb"; reg = <0xd8050800 0x200>; --- linux-4.2.0.orig/arch/arm/common/edma.c +++ linux-4.2.0/arch/arm/common/edma.c @@ -406,7 +406,8 @@ BIT(slot)); if (edma_cc[ctlr]->intr_data[channel].callback) edma_cc[ctlr]->intr_data[channel].callback( - channel, EDMA_DMA_COMPLETE, + EDMA_CTLR_CHAN(ctlr, channel), + EDMA_DMA_COMPLETE, edma_cc[ctlr]->intr_data[channel].data); } } while (sh_ipr); @@ -460,7 +461,8 @@ if (edma_cc[ctlr]->intr_data[k]. callback) { edma_cc[ctlr]->intr_data[k]. - callback(k, + callback( + EDMA_CTLR_CHAN(ctlr, k), EDMA_DMA_CC_ERROR, edma_cc[ctlr]->intr_data [k].data); --- linux-4.2.0.orig/arch/arm/include/asm/irq.h +++ linux-4.2.0/arch/arm/include/asm/irq.h @@ -35,6 +35,11 @@ extern void set_handle_irq(void (*handle_irq)(struct pt_regs *)); #endif +static inline int nr_legacy_irqs(void) +{ + return NR_IRQS_LEGACY; +} + #endif #endif --- linux-4.2.0.orig/arch/arm/include/asm/kvm_host.h +++ linux-4.2.0/arch/arm/include/asm/kvm_host.h @@ -29,12 +29,6 @@ #define __KVM_HAVE_ARCH_INTC_INITIALIZED -#if defined(CONFIG_KVM_ARM_MAX_VCPUS) -#define KVM_MAX_VCPUS CONFIG_KVM_ARM_MAX_VCPUS -#else -#define KVM_MAX_VCPUS 0 -#endif - #define KVM_USER_MEM_SLOTS 32 #define KVM_PRIVATE_MEM_SLOTS 4 #define KVM_COALESCED_MMIO_PAGE_OFFSET 1 @@ -42,8 +36,12 @@ #define KVM_VCPU_MAX_FEATURES 2 +#define KVM_IRQCHIP_NUM_PINS 988 /* 1020 - 32 is the number of SPI */ + #include +#define KVM_MAX_VCPUS VGIC_V2_MAX_CPUS + u32 *kvm_vcpu_reg(struct kvm_vcpu *vcpu, u8 reg_num, u32 mode); int __attribute_const__ kvm_target_cpu(void); int kvm_reset_vcpu(struct kvm_vcpu *vcpu); @@ -213,7 +211,7 @@ kvm_call_hyp((void*)hyp_stack_ptr, vector_ptr, pgd_ptr); } -static inline int kvm_arch_dev_ioctl_check_extension(long ext) +static inline int kvm_arch_dev_ioctl_check_extension(struct kvm *kvm, long ext) { return 0; } --- linux-4.2.0.orig/arch/arm/kernel/kgdb.c +++ linux-4.2.0/arch/arm/kernel/kgdb.c @@ -259,15 +259,17 @@ if (err) return err; - patch_text((void *)bpt->bpt_addr, - *(unsigned int *)arch_kgdb_ops.gdb_bpt_instr); + /* Machine is already stopped, so we can use __patch_text() directly */ + __patch_text((void *)bpt->bpt_addr, + *(unsigned int *)arch_kgdb_ops.gdb_bpt_instr); return err; } int kgdb_arch_remove_breakpoint(struct kgdb_bkpt *bpt) { - patch_text((void *)bpt->bpt_addr, *(unsigned int *)bpt->saved_instr); + /* Machine is already stopped, so we can use __patch_text() directly */ + __patch_text((void *)bpt->bpt_addr, *(unsigned int *)bpt->saved_instr); return 0; } --- linux-4.2.0.orig/arch/arm/kernel/perf_event.c +++ linux-4.2.0/arch/arm/kernel/perf_event.c @@ -795,8 +795,10 @@ /* Don't bother with PPIs; they're already affine */ irq = platform_get_irq(pdev, 0); - if (irq >= 0 && irq_is_percpu(irq)) + if (irq >= 0 && irq_is_percpu(irq)) { + cpumask_setall(&pmu->supported_cpus); return 0; + } irqs = kcalloc(pdev->num_resources, sizeof(*irqs), GFP_KERNEL); if (!irqs) --- linux-4.2.0.orig/arch/arm/kernel/signal.c +++ linux-4.2.0/arch/arm/kernel/signal.c @@ -343,12 +343,17 @@ */ thumb = handler & 1; -#if __LINUX_ARM_ARCH__ >= 7 +#if __LINUX_ARM_ARCH__ >= 6 /* - * Clear the If-Then Thumb-2 execution state - * ARM spec requires this to be all 000s in ARM mode - * Snapdragon S4/Krait misbehaves on a Thumb=>ARM - * signal transition without this. + * Clear the If-Then Thumb-2 execution state. ARM spec + * requires this to be all 000s in ARM mode. Snapdragon + * S4/Krait misbehaves on a Thumb=>ARM signal transition + * without this. + * + * We must do this whenever we are running on a Thumb-2 + * capable CPU, which includes ARMv6T2. However, we elect + * to do this whenever we're on an ARMv6 or later CPU for + * simplicity. */ cpsr &= ~PSR_IT_MASK; #endif --- linux-4.2.0.orig/arch/arm/kernel/sys_oabi-compat.c +++ linux-4.2.0/arch/arm/kernel/sys_oabi-compat.c @@ -193,15 +193,44 @@ pid_t l_pid; } __attribute__ ((packed,aligned(4))); -asmlinkage long sys_oabi_fcntl64(unsigned int fd, unsigned int cmd, +static long do_locks(unsigned int fd, unsigned int cmd, unsigned long arg) { - struct oabi_flock64 user; struct flock64 kernel; - mm_segment_t fs = USER_DS; /* initialized to kill a warning */ - unsigned long local_arg = arg; - int ret; + struct oabi_flock64 user; + mm_segment_t fs; + long ret; + if (copy_from_user(&user, (struct oabi_flock64 __user *)arg, + sizeof(user))) + return -EFAULT; + kernel.l_type = user.l_type; + kernel.l_whence = user.l_whence; + kernel.l_start = user.l_start; + kernel.l_len = user.l_len; + kernel.l_pid = user.l_pid; + + fs = get_fs(); + set_fs(KERNEL_DS); + ret = sys_fcntl64(fd, cmd, (unsigned long)&kernel); + set_fs(fs); + + if (!ret && (cmd == F_GETLK64 || cmd == F_OFD_GETLK)) { + user.l_type = kernel.l_type; + user.l_whence = kernel.l_whence; + user.l_start = kernel.l_start; + user.l_len = kernel.l_len; + user.l_pid = kernel.l_pid; + if (copy_to_user((struct oabi_flock64 __user *)arg, + &user, sizeof(user))) + ret = -EFAULT; + } + return ret; +} + +asmlinkage long sys_oabi_fcntl64(unsigned int fd, unsigned int cmd, + unsigned long arg) +{ switch (cmd) { case F_OFD_GETLK: case F_OFD_SETLK: @@ -209,39 +238,11 @@ case F_GETLK64: case F_SETLK64: case F_SETLKW64: - if (copy_from_user(&user, (struct oabi_flock64 __user *)arg, - sizeof(user))) - return -EFAULT; - kernel.l_type = user.l_type; - kernel.l_whence = user.l_whence; - kernel.l_start = user.l_start; - kernel.l_len = user.l_len; - kernel.l_pid = user.l_pid; - local_arg = (unsigned long)&kernel; - fs = get_fs(); - set_fs(KERNEL_DS); - } - - ret = sys_fcntl64(fd, cmd, local_arg); + return do_locks(fd, cmd, arg); - switch (cmd) { - case F_GETLK64: - if (!ret) { - user.l_type = kernel.l_type; - user.l_whence = kernel.l_whence; - user.l_start = kernel.l_start; - user.l_len = kernel.l_len; - user.l_pid = kernel.l_pid; - if (copy_to_user((struct oabi_flock64 __user *)arg, - &user, sizeof(user))) - ret = -EFAULT; - } - case F_SETLK64: - case F_SETLKW64: - set_fs(fs); + default: + return sys_fcntl64(fd, cmd, arg); } - - return ret; } struct oabi_epoll_event { --- linux-4.2.0.orig/arch/arm/kvm/Kconfig +++ linux-4.2.0/arch/arm/kvm/Kconfig @@ -21,6 +21,7 @@ depends on MMU && OF select PREEMPT_NOTIFIERS select ANON_INODES + select ARM_GIC select HAVE_KVM_CPU_RELAX_INTERCEPT select HAVE_KVM_ARCH_TLB_FLUSH_ALL select KVM_MMIO @@ -31,6 +32,9 @@ select KVM_VFIO select HAVE_KVM_EVENTFD select HAVE_KVM_IRQFD + select HAVE_KVM_MSI + select HAVE_KVM_IRQCHIP + select HAVE_KVM_IRQ_ROUTING depends on ARM_VIRT_EXT && ARM_LPAE && ARM_ARCH_TIMER ---help--- Support hosting virtualized guest machines. @@ -45,15 +49,4 @@ ---help--- Provides host support for ARM processors. -config KVM_ARM_MAX_VCPUS - int "Number maximum supported virtual CPUs per VM" - depends on KVM_ARM_HOST - default 4 - help - Static number of max supported virtual CPUs per VM. - - If you choose a high number, the vcpu structures will be quite - large, so only choose a reasonable number that you expect to - actually use. - endif # VIRTUALIZATION --- linux-4.2.0.orig/arch/arm/kvm/Makefile +++ linux-4.2.0/arch/arm/kvm/Makefile @@ -15,7 +15,7 @@ AFLAGS_interrupts.o := -Wa,-march=armv7-a$(plus_virt) KVM := ../../../virt/kvm -kvm-arm-y = $(KVM)/kvm_main.o $(KVM)/coalesced_mmio.o $(KVM)/eventfd.o $(KVM)/vfio.o +kvm-arm-y = $(KVM)/kvm_main.o $(KVM)/coalesced_mmio.o $(KVM)/eventfd.o $(KVM)/vfio.o $(KVM)/irqchip.o obj-y += kvm-arm.o init.o interrupts.o obj-y += arm.o handle_exit.o guest.o mmu.o emulate.o reset.o --- linux-4.2.0.orig/arch/arm/kvm/arm.c +++ linux-4.2.0/arch/arm/kvm/arm.c @@ -196,7 +196,7 @@ r = KVM_MAX_VCPUS; break; default: - r = kvm_arch_dev_ioctl_check_extension(ext); + r = kvm_arch_dev_ioctl_check_extension(kvm, ext); break; } return r; @@ -449,7 +449,7 @@ * Map the VGIC hardware resources before running a vcpu the first * time on this VM. */ - if (unlikely(!vgic_ready(kvm))) { + if (unlikely(irqchip_in_kernel(kvm) && !vgic_ready(kvm))) { ret = kvm_vgic_map_resources(kvm); if (ret) return ret; --- linux-4.2.0.orig/arch/arm/kvm/interrupts_head.S +++ linux-4.2.0/arch/arm/kvm/interrupts_head.S @@ -515,8 +515,7 @@ mrc p15, 0, r2, c14, c3, 1 @ CNTV_CTL str r2, [vcpu, #VCPU_TIMER_CNTV_CTL] - bic r2, #1 @ Clear ENABLE - mcr p15, 0, r2, c14, c3, 1 @ CNTV_CTL + isb mrrc p15, 3, rr_lo_hi(r2, r3), c14 @ CNTV_CVAL @@ -529,6 +528,9 @@ mcrr p15, 4, r2, r2, c14 @ CNTVOFF 1: + mov r2, #0 @ Clear ENABLE + mcr p15, 0, r2, c14, c3, 1 @ CNTV_CTL + @ Allow physical timer/counter access for the host mrc p15, 4, r2, c14, c1, 0 @ CNTHCTL orr r2, r2, #(CNTHCTL_PL1PCEN | CNTHCTL_PL1PCTEN) --- linux-4.2.0.orig/arch/arm/kvm/mmu.c +++ linux-4.2.0/arch/arm/kvm/mmu.c @@ -98,6 +98,11 @@ __kvm_flush_dcache_pud(pud); } +static bool kvm_is_device_pfn(unsigned long pfn) +{ + return !pfn_valid(pfn); +} + /** * stage2_dissolve_pmd() - clear and flush huge PMD entry * @kvm: pointer to kvm structure. @@ -213,7 +218,7 @@ kvm_tlb_flush_vmid_ipa(kvm, addr); /* No need to invalidate the cache for device mappings */ - if ((pte_val(old_pte) & PAGE_S2_DEVICE) != PAGE_S2_DEVICE) + if (!kvm_is_device_pfn(pte_pfn(old_pte))) kvm_flush_dcache_pte(old_pte); put_page(virt_to_page(pte)); @@ -305,8 +310,7 @@ pte = pte_offset_kernel(pmd, addr); do { - if (!pte_none(*pte) && - (pte_val(*pte) & PAGE_S2_DEVICE) != PAGE_S2_DEVICE) + if (!pte_none(*pte) && !kvm_is_device_pfn(pte_pfn(*pte))) kvm_flush_dcache_pte(*pte); } while (pte++, addr += PAGE_SIZE, addr != end); } @@ -1037,11 +1041,6 @@ return kvm_vcpu_dabt_iswrite(vcpu); } -static bool kvm_is_device_pfn(unsigned long pfn) -{ - return !pfn_valid(pfn); -} - /** * stage2_wp_ptes - write protect PMD range * @pmd: pointer to pmd entry @@ -1792,8 +1791,10 @@ if (vma->vm_flags & VM_PFNMAP) { gpa_t gpa = mem->guest_phys_addr + (vm_start - mem->userspace_addr); - phys_addr_t pa = (vma->vm_pgoff << PAGE_SHIFT) + - vm_start - vma->vm_start; + phys_addr_t pa; + + pa = (phys_addr_t)vma->vm_pgoff << PAGE_SHIFT; + pa += vm_start - vma->vm_start; /* IO region dirty page logging not allowed */ if (memslot->flags & KVM_MEM_LOG_DIRTY_PAGES) --- linux-4.2.0.orig/arch/arm/mach-at91/pm_suspend.S +++ linux-4.2.0/arch/arm/mach-at91/pm_suspend.S @@ -80,6 +80,8 @@ * @r2: base address of second SDRAM Controller or 0 if not present * @r3: pm information */ +/* at91_pm_suspend_in_sram must be 8-byte aligned per the requirements of fncpy() */ + .align 3 ENTRY(at91_pm_suspend_in_sram) /* Save registers on stack */ stmfd sp!, {r4 - r12, lr} --- linux-4.2.0.orig/arch/arm/mach-bcm/bcm63xx_smp.c +++ linux-4.2.0/arch/arm/mach-bcm/bcm63xx_smp.c @@ -127,7 +127,7 @@ } /* Locate the secondary CPU node */ - dn = of_get_cpu_node(cpu_logical_map(cpu), NULL); + dn = of_get_cpu_node(cpu, NULL); if (!dn) { pr_err("SMP: failed to locate secondary CPU%d node\n", cpu); ret = -ENODEV; --- linux-4.2.0.orig/arch/arm/mach-dove/include/mach/entry-macro.S +++ linux-4.2.0/arch/arm/mach-dove/include/mach/entry-macro.S @@ -18,13 +18,13 @@ @ check low interrupts ldr \irqstat, [\base, #IRQ_CAUSE_LOW_OFF] ldr \tmp, [\base, #IRQ_MASK_LOW_OFF] - mov \irqnr, #31 + mov \irqnr, #32 ands \irqstat, \irqstat, \tmp @ if no low interrupts set, check high interrupts ldreq \irqstat, [\base, #IRQ_CAUSE_HIGH_OFF] ldreq \tmp, [\base, #IRQ_MASK_HIGH_OFF] - moveq \irqnr, #63 + moveq \irqnr, #64 andeqs \irqstat, \irqstat, \tmp @ find first active interrupt source --- linux-4.2.0.orig/arch/arm/mach-exynos/mcpm-exynos.c +++ linux-4.2.0/arch/arm/mach-exynos/mcpm-exynos.c @@ -20,6 +20,7 @@ #include #include #include +#include #include "regs-pmu.h" #include "common.h" @@ -70,7 +71,31 @@ cluster >= EXYNOS5420_NR_CLUSTERS) return -EINVAL; - exynos_cpu_power_up(cpunr); + if (!exynos_cpu_power_state(cpunr)) { + exynos_cpu_power_up(cpunr); + + /* + * This assumes the cluster number of the big cores(Cortex A15) + * is 0 and the Little cores(Cortex A7) is 1. + * When the system was booted from the Little core, + * they should be reset during power up cpu. + */ + if (cluster && + cluster == MPIDR_AFFINITY_LEVEL(cpu_logical_map(0), 1)) { + /* + * Before we reset the Little cores, we should wait + * the SPARE2 register is set to 1 because the init + * codes of the iROM will set the register after + * initialization. + */ + while (!pmu_raw_readl(S5P_PMU_SPARE2)) + udelay(10); + + pmu_raw_writel(EXYNOS5420_KFC_CORE_RESET(cpu), + EXYNOS_SWRESET); + } + } + return 0; } --- linux-4.2.0.orig/arch/arm/mach-exynos/pm_domains.c +++ linux-4.2.0/arch/arm/mach-exynos/pm_domains.c @@ -200,15 +200,15 @@ args.args_count = 0; child_domain = of_genpd_get_from_provider(&args); if (IS_ERR(child_domain)) - goto next_pd; + continue; if (of_parse_phandle_with_args(np, "power-domains", "#power-domain-cells", 0, &args) != 0) - goto next_pd; + continue; parent_domain = of_genpd_get_from_provider(&args); if (IS_ERR(parent_domain)) - goto next_pd; + continue; if (pm_genpd_add_subdomain(parent_domain, child_domain)) pr_warn("%s failed to add subdomain: %s\n", @@ -216,8 +216,6 @@ else pr_info("%s has as child subdomain: %s.\n", parent_domain->name, child_domain->name); -next_pd: - of_node_put(np); } return 0; --- linux-4.2.0.orig/arch/arm/mach-exynos/regs-pmu.h +++ linux-4.2.0/arch/arm/mach-exynos/regs-pmu.h @@ -513,6 +513,12 @@ #define SPREAD_ENABLE 0xF #define SPREAD_USE_STANDWFI 0xF +#define EXYNOS5420_KFC_CORE_RESET0 BIT(8) +#define EXYNOS5420_KFC_ETM_RESET0 BIT(20) + +#define EXYNOS5420_KFC_CORE_RESET(_nr) \ + ((EXYNOS5420_KFC_CORE_RESET0 | EXYNOS5420_KFC_ETM_RESET0) << (_nr)) + #define EXYNOS5420_BB_CON1 0x0784 #define EXYNOS5420_BB_SEL_EN BIT(31) #define EXYNOS5420_BB_PMOS_EN BIT(7) --- linux-4.2.0.orig/arch/arm/mach-highbank/Makefile +++ linux-4.2.0/arch/arm/mach-highbank/Makefile @@ -1,3 +1,5 @@ +KBUILD_CFLAGS += -I$(srctree)/arch/arm/mach-highbank/include + obj-y := highbank.o system.o smc.o plus_sec := $(call as-instr,.arch_extension sec,+sec) --- linux-4.2.0.orig/arch/arm/mach-imx/Kconfig +++ linux-4.2.0/arch/arm/mach-imx/Kconfig @@ -554,6 +554,7 @@ select ARM_GIC select HAVE_IMX_ANATOP select HAVE_IMX_MMDC + select HAVE_IMX_SRC help This enables support for Freescale i.MX7 Dual processor. --- linux-4.2.0.orig/arch/arm/mach-imx/gpc.c +++ linux-4.2.0/arch/arm/mach-imx/gpc.c @@ -176,6 +176,7 @@ .irq_unmask = imx_gpc_irq_unmask, .irq_retrigger = irq_chip_retrigger_hierarchy, .irq_set_wake = imx_gpc_irq_set_wake, + .irq_set_type = irq_chip_set_type_parent, #ifdef CONFIG_SMP .irq_set_affinity = irq_chip_set_affinity_parent, #endif --- linux-4.2.0.orig/arch/arm/mach-omap2/board-generic.c +++ linux-4.2.0/arch/arm/mach-omap2/board-generic.c @@ -20,13 +20,6 @@ #include "common.h" -#if !(defined(CONFIG_ARCH_OMAP2) || defined(CONFIG_ARCH_OMAP3)) -#define intc_of_init NULL -#endif -#ifndef CONFIG_ARCH_OMAP4 -#define gic_of_init NULL -#endif - static const struct of_device_id omap_dt_match_table[] __initconst = { { .compatible = "simple-bus", }, { .compatible = "ti,omap-infra", }, --- linux-4.2.0.orig/arch/arm/mach-omap2/clockdomains7xx_data.c +++ linux-4.2.0/arch/arm/mach-omap2/clockdomains7xx_data.c @@ -331,7 +331,7 @@ .dep_bit = DRA7XX_L4PER2_STATDEP_SHIFT, .wkdep_srcs = l4per2_wkup_sleep_deps, .sleepdep_srcs = l4per2_wkup_sleep_deps, - .flags = CLKDM_CAN_HWSUP_SWSUP, + .flags = CLKDM_CAN_SWSUP, }; static struct clockdomain mpu0_7xx_clkdm = { --- linux-4.2.0.orig/arch/arm/mach-omap2/gpmc-onenand.c +++ linux-4.2.0/arch/arm/mach-omap2/gpmc-onenand.c @@ -149,8 +149,8 @@ freq = 104; break; default: - freq = 54; - break; + pr_err("onenand rate not detected, bad GPMC async timings?\n"); + freq = 0; } return freq; @@ -271,6 +271,11 @@ struct gpmc_timings t; int ret; + /* + * Note that we need to keep sync_write set for the call to + * omap2_onenand_set_async_mode() to work to detect the onenand + * supported clock rate for the sync timings. + */ if (gpmc_onenand_data->of_node) { gpmc_read_settings_dt(gpmc_onenand_data->of_node, &onenand_async); @@ -281,12 +286,9 @@ else gpmc_onenand_data->flags |= ONENAND_SYNC_READ; onenand_async.sync_read = false; - onenand_async.sync_write = false; } } - omap2_onenand_set_async_mode(onenand_base); - omap2_onenand_calc_async_timings(&t); ret = gpmc_cs_program_settings(gpmc_onenand_data->cs, &onenand_async); @@ -310,6 +312,8 @@ if (!freq) { /* Very first call freq is not known */ freq = omap2_onenand_get_freq(gpmc_onenand_data, onenand_base); + if (!freq) + return -ENODEV; set_onenand_cfg(onenand_base); } --- linux-4.2.0.orig/arch/arm/mach-omap2/omap_hwmod.h +++ linux-4.2.0/arch/arm/mach-omap2/omap_hwmod.h @@ -41,6 +41,7 @@ extern struct omap_hwmod_sysc_fields omap_hwmod_sysc_type1; extern struct omap_hwmod_sysc_fields omap_hwmod_sysc_type2; extern struct omap_hwmod_sysc_fields omap_hwmod_sysc_type3; +extern struct omap_hwmod_sysc_fields omap_hwmod_sysc_type4; /* * OCP SYSCONFIG bit shifts/masks TYPE1. These are for IPs compliant @@ -81,6 +82,16 @@ #define SYSC_TYPE3_MIDLEMODE_SHIFT 2 #define SYSC_TYPE3_MIDLEMODE_MASK (0x3 << SYSC_TYPE3_MIDLEMODE_SHIFT) +/* + * OCP SYSCONFIG bit shifts/masks TYPE4. + */ +#define SYSC_TYPE4_SIDLEMODE_SHIFT 2 +#define SYSC_TYPE4_SIDLEMODE_MASK (0x3 << SYSC_TYPE4_SIDLEMODE_SHIFT) +#define SYSC_TYPE4_SOFTRESET_SHIFT 1 +#define SYSC_TYPE4_SOFTRESET_MASK (1 << SYSC_TYPE4_SOFTRESET_SHIFT) +#define SYSC_TYPE4_AUTOIDLE_SHIFT 0 +#define SYSC_TYPE4_AUTOIDLE_MASK (1 << SYSC_TYPE4_AUTOIDLE_SHIFT) + /* OCP SYSSTATUS bit shifts/masks */ #define SYSS_RESETDONE_SHIFT 0 #define SYSS_RESETDONE_MASK (1 << SYSS_RESETDONE_SHIFT) --- linux-4.2.0.orig/arch/arm/mach-omap2/omap_hwmod_33xx_43xx_ipblock_data.c +++ linux-4.2.0/arch/arm/mach-omap2/omap_hwmod_33xx_43xx_ipblock_data.c @@ -223,6 +223,7 @@ .sysc_offs = 0x84, .syss_offs = 0x88, .sysc_flags = SYSS_HAS_RESET_STATUS, + .sysc_fields = &omap_hwmod_sysc_type4, }; static struct omap_hwmod_class am33xx_aes0_hwmod_class = { --- linux-4.2.0.orig/arch/arm/mach-omap2/omap_hwmod_44xx_data.c +++ linux-4.2.0/arch/arm/mach-omap2/omap_hwmod_44xx_data.c @@ -4701,6 +4701,59 @@ .user = OCP_USER_MPU | OCP_USER_SDMA, }; +/* + Crypto modules AES0/1 belong to: + PD_L4_PER power domain + CD_L4_SEC clock domain + On the L3, the AES modules are mapped to + L3_CLK2: Peripherals and multimedia sub clock domain +*/ + +static struct omap_hwmod_class_sysconfig omap4_aes1_sysc = { + .rev_offs = 0x80, + .sysc_offs = 0x84, + .syss_offs = 0x88, + .sysc_flags = SYSS_HAS_RESET_STATUS, + .sysc_fields = &omap_hwmod_sysc_type4, +}; + +static struct omap_hwmod_class omap4_aes1_hwmod_class = { + .name = "aes1", + .sysc = &omap4_aes1_sysc, +}; + +static struct omap_hwmod omap4_aes1_hwmod = { + .name = "aes", + .class = &omap4_aes1_hwmod_class, + .clkdm_name = "l4_secure_clkdm", + .main_clk = "aes1_fck", + .prcm = { + .omap4 = { + .clkctrl_offs = OMAP4_CM_L4SEC_AES1_CLKCTRL_OFFSET, + .context_offs = OMAP4_RM_L4SEC_AES1_CONTEXT_OFFSET, + .modulemode = MODULEMODE_SWCTRL, + }, + }, +}; + +/* l3_main_2 -> aes1 */ +static struct omap_hwmod_addr_space omap4_aes1_addrs[] = { + { + .pa_start = 0x4B500000, + .pa_end = 0x4B500000 + SZ_1M - 1, + .flags = ADDR_TYPE_RT + }, + { } +}; + +static struct omap_hwmod_ocp_if omap4_l3_main_2__aes1 = { + .master = &omap44xx_l3_main_2_hwmod, + .slave = &omap4_aes1_hwmod, + .clk = "aes1_fck", + .addr = omap4_aes1_addrs, + .user = OCP_USER_MPU | OCP_USER_SDMA, +}; + static struct omap_hwmod_ocp_if *omap44xx_hwmod_ocp_ifs[] __initdata = { &omap44xx_l3_main_1__dmm, &omap44xx_mpu__dmm, @@ -4846,6 +4899,7 @@ &omap44xx_l4_abe__wd_timer3_dma, &omap44xx_mpu__emif1, &omap44xx_mpu__emif2, + &omap4_l3_main_2__aes1, NULL, }; --- linux-4.2.0.orig/arch/arm/mach-omap2/omap_hwmod_common_data.c +++ linux-4.2.0/arch/arm/mach-omap2/omap_hwmod_common_data.c @@ -59,6 +59,16 @@ .sidle_shift = SYSC_TYPE3_SIDLEMODE_SHIFT, }; +/** + * struct omap_hwmod_sysc_type4 - TYPE4 sysconfig scheme. + * Used by some IPs on AM33xx + */ +struct omap_hwmod_sysc_fields omap_hwmod_sysc_type4 = { + .sidle_shift = SYSC_TYPE4_SIDLEMODE_SHIFT, + .srst_shift = SYSC_TYPE4_SOFTRESET_SHIFT, + .autoidle_shift = SYSC_TYPE4_AUTOIDLE_SHIFT, +}; + struct omap_dss_dispc_dev_attr omap2_3_dss_dispc_dev_attr = { .manager_count = 2, .has_framedonetv_irq = 0 --- linux-4.2.0.orig/arch/arm/mach-orion5x/include/mach/entry-macro.S +++ linux-4.2.0/arch/arm/mach-orion5x/include/mach/entry-macro.S @@ -21,5 +21,5 @@ @ find cause bits that are unmasked ands \irqstat, \irqstat, \tmp @ clear Z flag if any clzne \irqnr, \irqstat @ calc irqnr - rsbne \irqnr, \irqnr, #31 + rsbne \irqnr, \irqnr, #32 .endm --- linux-4.2.0.orig/arch/arm/mach-orion5x/include/mach/irqs.h +++ linux-4.2.0/arch/arm/mach-orion5x/include/mach/irqs.h @@ -16,42 +16,42 @@ /* * Orion Main Interrupt Controller */ -#define IRQ_ORION5X_BRIDGE 0 -#define IRQ_ORION5X_DOORBELL_H2C 1 -#define IRQ_ORION5X_DOORBELL_C2H 2 -#define IRQ_ORION5X_UART0 3 -#define IRQ_ORION5X_UART1 4 -#define IRQ_ORION5X_I2C 5 -#define IRQ_ORION5X_GPIO_0_7 6 -#define IRQ_ORION5X_GPIO_8_15 7 -#define IRQ_ORION5X_GPIO_16_23 8 -#define IRQ_ORION5X_GPIO_24_31 9 -#define IRQ_ORION5X_PCIE0_ERR 10 -#define IRQ_ORION5X_PCIE0_INT 11 -#define IRQ_ORION5X_USB1_CTRL 12 -#define IRQ_ORION5X_DEV_BUS_ERR 14 -#define IRQ_ORION5X_PCI_ERR 15 -#define IRQ_ORION5X_USB_BR_ERR 16 -#define IRQ_ORION5X_USB0_CTRL 17 -#define IRQ_ORION5X_ETH_RX 18 -#define IRQ_ORION5X_ETH_TX 19 -#define IRQ_ORION5X_ETH_MISC 20 -#define IRQ_ORION5X_ETH_SUM 21 -#define IRQ_ORION5X_ETH_ERR 22 -#define IRQ_ORION5X_IDMA_ERR 23 -#define IRQ_ORION5X_IDMA_0 24 -#define IRQ_ORION5X_IDMA_1 25 -#define IRQ_ORION5X_IDMA_2 26 -#define IRQ_ORION5X_IDMA_3 27 -#define IRQ_ORION5X_CESA 28 -#define IRQ_ORION5X_SATA 29 -#define IRQ_ORION5X_XOR0 30 -#define IRQ_ORION5X_XOR1 31 +#define IRQ_ORION5X_BRIDGE (1 + 0) +#define IRQ_ORION5X_DOORBELL_H2C (1 + 1) +#define IRQ_ORION5X_DOORBELL_C2H (1 + 2) +#define IRQ_ORION5X_UART0 (1 + 3) +#define IRQ_ORION5X_UART1 (1 + 4) +#define IRQ_ORION5X_I2C (1 + 5) +#define IRQ_ORION5X_GPIO_0_7 (1 + 6) +#define IRQ_ORION5X_GPIO_8_15 (1 + 7) +#define IRQ_ORION5X_GPIO_16_23 (1 + 8) +#define IRQ_ORION5X_GPIO_24_31 (1 + 9) +#define IRQ_ORION5X_PCIE0_ERR (1 + 10) +#define IRQ_ORION5X_PCIE0_INT (1 + 11) +#define IRQ_ORION5X_USB1_CTRL (1 + 12) +#define IRQ_ORION5X_DEV_BUS_ERR (1 + 14) +#define IRQ_ORION5X_PCI_ERR (1 + 15) +#define IRQ_ORION5X_USB_BR_ERR (1 + 16) +#define IRQ_ORION5X_USB0_CTRL (1 + 17) +#define IRQ_ORION5X_ETH_RX (1 + 18) +#define IRQ_ORION5X_ETH_TX (1 + 19) +#define IRQ_ORION5X_ETH_MISC (1 + 20) +#define IRQ_ORION5X_ETH_SUM (1 + 21) +#define IRQ_ORION5X_ETH_ERR (1 + 22) +#define IRQ_ORION5X_IDMA_ERR (1 + 23) +#define IRQ_ORION5X_IDMA_0 (1 + 24) +#define IRQ_ORION5X_IDMA_1 (1 + 25) +#define IRQ_ORION5X_IDMA_2 (1 + 26) +#define IRQ_ORION5X_IDMA_3 (1 + 27) +#define IRQ_ORION5X_CESA (1 + 28) +#define IRQ_ORION5X_SATA (1 + 29) +#define IRQ_ORION5X_XOR0 (1 + 30) +#define IRQ_ORION5X_XOR1 (1 + 31) /* * Orion General Purpose Pins */ -#define IRQ_ORION5X_GPIO_START 32 +#define IRQ_ORION5X_GPIO_START 33 #define NR_GPIO_IRQS 32 #define NR_IRQS (IRQ_ORION5X_GPIO_START + NR_GPIO_IRQS) --- linux-4.2.0.orig/arch/arm/mach-orion5x/irq.c +++ linux-4.2.0/arch/arm/mach-orion5x/irq.c @@ -42,7 +42,7 @@ stat = readl_relaxed(MAIN_IRQ_CAUSE); stat &= readl_relaxed(MAIN_IRQ_MASK); if (stat) { - unsigned int hwirq = __fls(stat); + unsigned int hwirq = 1 + __fls(stat); handle_IRQ(hwirq, regs); return; } @@ -51,7 +51,7 @@ void __init orion5x_init_irq(void) { - orion_irq_init(0, MAIN_IRQ_MASK); + orion_irq_init(1, MAIN_IRQ_MASK); #ifdef CONFIG_MULTI_IRQ_HANDLER set_handle_irq(orion5x_legacy_handle_irq); --- linux-4.2.0.orig/arch/arm/mach-pxa/include/mach/pxa27x.h +++ linux-4.2.0/arch/arm/mach-pxa/include/mach/pxa27x.h @@ -19,7 +19,7 @@ #define ARB_CORE_PARK (1<<24) /* Be parked with core when idle */ #define ARB_LOCK_FLAG (1<<23) /* Only Locking masters gain access to the bus */ -extern int __init pxa27x_set_pwrmode(unsigned int mode); +extern int pxa27x_set_pwrmode(unsigned int mode); extern void pxa27x_cpu_pm_enter(suspend_state_t state); #endif /* __MACH_PXA27x_H */ --- linux-4.2.0.orig/arch/arm/mach-pxa/pxa27x.c +++ linux-4.2.0/arch/arm/mach-pxa/pxa27x.c @@ -84,7 +84,7 @@ */ static unsigned int pwrmode = PWRMODE_SLEEP; -int __init pxa27x_set_pwrmode(unsigned int mode) +int pxa27x_set_pwrmode(unsigned int mode) { switch (mode) { case PWRMODE_SLEEP: --- linux-4.2.0.orig/arch/arm/mach-rockchip/platsmp.c +++ linux-4.2.0/arch/arm/mach-rockchip/platsmp.c @@ -72,29 +72,22 @@ static int pmu_set_power_domain(int pd, bool on) { u32 val = (on) ? 0 : BIT(pd); + struct reset_control *rstc = rockchip_get_core_reset(pd); int ret; + if (IS_ERR(rstc) && read_cpuid_part() != ARM_CPU_PART_CORTEX_A9) { + pr_err("%s: could not get reset control for core %d\n", + __func__, pd); + return PTR_ERR(rstc); + } + /* * We need to soft reset the cpu when we turn off the cpu power domain, * or else the active processors might be stalled when the individual * processor is powered down. */ - if (read_cpuid_part() != ARM_CPU_PART_CORTEX_A9) { - struct reset_control *rstc = rockchip_get_core_reset(pd); - - if (IS_ERR(rstc)) { - pr_err("%s: could not get reset control for core %d\n", - __func__, pd); - return PTR_ERR(rstc); - } - - if (on) - reset_control_deassert(rstc); - else - reset_control_assert(rstc); - - reset_control_put(rstc); - } + if (!IS_ERR(rstc) && !on) + reset_control_assert(rstc); ret = regmap_update_bits(pmu, PMU_PWRDN_CON, BIT(pd), val); if (ret < 0) { @@ -112,6 +105,12 @@ } } + if (!IS_ERR(rstc)) { + if (on) + reset_control_deassert(rstc); + reset_control_put(rstc); + } + return 0; } @@ -146,8 +145,12 @@ * the mailbox: * sram_base_addr + 4: 0xdeadbeaf * sram_base_addr + 8: start address for pc + * The cpu0 need to wait the other cpus other than cpu0 entering + * the wfe state.The wait time is affected by many aspects. + * (e.g: cpu frequency, bootrom frequency, sram frequency, ...) * */ - udelay(10); + mdelay(1); /* ensure the cpus other than cpu0 to startup */ + writel(virt_to_phys(secondary_startup), sram_base_addr + 8); writel(0xDEADBEAF, sram_base_addr + 4); dsb_sev(); --- linux-4.2.0.orig/arch/arm/mach-tegra/board-paz00.c +++ linux-4.2.0/arch/arm/mach-tegra/board-paz00.c @@ -39,8 +39,8 @@ static struct gpiod_lookup_table wifi_gpio_lookup = { .dev_id = "rfkill_gpio", .table = { - GPIO_LOOKUP_IDX("tegra-gpio", 25, NULL, 0, 0), - GPIO_LOOKUP_IDX("tegra-gpio", 85, NULL, 1, 0), + GPIO_LOOKUP("tegra-gpio", 25, "reset", 0), + GPIO_LOOKUP("tegra-gpio", 85, "shutdown", 0), { }, }, }; --- linux-4.2.0.orig/arch/arm/mach-ux500/Makefile +++ linux-4.2.0/arch/arm/mach-ux500/Makefile @@ -7,7 +7,7 @@ obj-$(CONFIG_UX500_SOC_DB8500) += cpu-db8500.o obj-$(CONFIG_MACH_MOP500) += board-mop500-regulators.o \ board-mop500-audio.o -obj-$(CONFIG_SMP) += platsmp.o headsmp.o +obj-$(CONFIG_SMP) += platsmp.o obj-$(CONFIG_HOTPLUG_CPU) += hotplug.o obj-$(CONFIG_PM_GENERIC_DOMAINS) += pm_domains.o --- linux-4.2.0.orig/arch/arm/mach-ux500/cpu-db8500.c +++ linux-4.2.0/arch/arm/mach-ux500/cpu-db8500.c @@ -154,7 +154,6 @@ }; DT_MACHINE_START(U8500_DT, "ST-Ericsson Ux5x0 platform (Device Tree Support)") - .smp = smp_ops(ux500_smp_ops), .map_io = u8500_map_io, .init_irq = ux500_init_irq, /* we re-use nomadik timer here */ --- linux-4.2.0.orig/arch/arm/mach-ux500/platsmp.c +++ linux-4.2.0/arch/arm/mach-ux500/platsmp.c @@ -28,135 +28,81 @@ #include "db8500-regs.h" #include "id.h" -static void __iomem *scu_base; -static void __iomem *backupram; - -/* This is called from headsmp.S to wakeup the secondary core */ -extern void u8500_secondary_startup(void); - -/* - * Write pen_release in a way that is guaranteed to be visible to all - * observers, irrespective of whether they're taking part in coherency - * or not. This is necessary for the hotplug code to work reliably. - */ -static void write_pen_release(int val) -{ - pen_release = val; - smp_wmb(); - sync_cache_w(&pen_release); -} - -static DEFINE_SPINLOCK(boot_lock); - -static void ux500_secondary_init(unsigned int cpu) -{ - /* - * let the primary processor know we're out of the - * pen, then head off into the C entry point - */ - write_pen_release(-1); - - /* - * Synchronise with the boot thread. - */ - spin_lock(&boot_lock); - spin_unlock(&boot_lock); -} +/* Magic triggers in backup RAM */ +#define UX500_CPU1_JUMPADDR_OFFSET 0x1FF4 +#define UX500_CPU1_WAKEMAGIC_OFFSET 0x1FF0 -static int ux500_boot_secondary(unsigned int cpu, struct task_struct *idle) +static void wakeup_secondary(void) { - unsigned long timeout; - - /* - * set synchronisation state between this boot processor - * and the secondary one - */ - spin_lock(&boot_lock); - - /* - * The secondary processor is waiting to be released from - * the holding pen - release it, then wait for it to flag - * that it has been released by resetting pen_release. - */ - write_pen_release(cpu_logical_map(cpu)); - - arch_send_wakeup_ipi_mask(cpumask_of(cpu)); + struct device_node *np; + static void __iomem *backupram; - timeout = jiffies + (1 * HZ); - while (time_before(jiffies, timeout)) { - if (pen_release == -1) - break; + np = of_find_compatible_node(NULL, NULL, "ste,dbx500-backupram"); + if (!np) { + pr_err("No backupram base address\n"); + return; + } + backupram = of_iomap(np, 0); + of_node_put(np); + if (!backupram) { + pr_err("No backupram remap\n"); + return; } /* - * now the secondary core is starting up let it run its - * calibrations, then wait for it to finish - */ - spin_unlock(&boot_lock); - - return pen_release != -1 ? -ENOSYS : 0; -} - -static void __init wakeup_secondary(void) -{ - /* * write the address of secondary startup into the backup ram register * at offset 0x1FF4, then write the magic number 0xA1FEED01 to the * backup ram register at offset 0x1FF0, which is what boot rom code - * is waiting for. This would wake up the secondary core from WFE + * is waiting for. This will wake up the secondary core from WFE. */ -#define UX500_CPU1_JUMPADDR_OFFSET 0x1FF4 - __raw_writel(virt_to_phys(u8500_secondary_startup), - backupram + UX500_CPU1_JUMPADDR_OFFSET); - -#define UX500_CPU1_WAKEMAGIC_OFFSET 0x1FF0 - __raw_writel(0xA1FEED01, - backupram + UX500_CPU1_WAKEMAGIC_OFFSET); + writel(virt_to_phys(secondary_startup), + backupram + UX500_CPU1_JUMPADDR_OFFSET); + writel(0xA1FEED01, + backupram + UX500_CPU1_WAKEMAGIC_OFFSET); /* make sure write buffer is drained */ mb(); + iounmap(backupram); } -/* - * Initialise the CPU possible map early - this describes the CPUs - * which may be present or become present in the system. - */ -static void __init ux500_smp_init_cpus(void) +static void __init ux500_smp_prepare_cpus(unsigned int max_cpus) { - unsigned int i, ncores; struct device_node *np; + static void __iomem *scu_base; + unsigned int ncores; + int i; np = of_find_compatible_node(NULL, NULL, "arm,cortex-a9-scu"); + if (!np) { + pr_err("No SCU base address\n"); + return; + } scu_base = of_iomap(np, 0); of_node_put(np); - if (!scu_base) + if (!scu_base) { + pr_err("No SCU remap\n"); return; - backupram = ioremap(U8500_BACKUPRAM0_BASE, SZ_8K); - ncores = scu_get_core_count(scu_base); - - /* sanity check */ - if (ncores > nr_cpu_ids) { - pr_warn("SMP: %u cores greater than maximum (%u), clipping\n", - ncores, nr_cpu_ids); - ncores = nr_cpu_ids; } + scu_enable(scu_base); + ncores = scu_get_core_count(scu_base); for (i = 0; i < ncores; i++) set_cpu_possible(i, true); + iounmap(scu_base); } -static void __init ux500_smp_prepare_cpus(unsigned int max_cpus) +static int ux500_boot_secondary(unsigned int cpu, struct task_struct *idle) { - scu_enable(scu_base); wakeup_secondary(); + arch_send_wakeup_ipi_mask(cpumask_of(cpu)); + return 0; } struct smp_operations ux500_smp_ops __initdata = { - .smp_init_cpus = ux500_smp_init_cpus, .smp_prepare_cpus = ux500_smp_prepare_cpus, - .smp_secondary_init = ux500_secondary_init, .smp_boot_secondary = ux500_boot_secondary, #ifdef CONFIG_HOTPLUG_CPU .cpu_die = ux500_cpu_die, #endif }; +CPU_METHOD_OF_DECLARE(ux500_smp, "ste,dbx500-smp", &ux500_smp_ops); --- linux-4.2.0.orig/arch/arm/mach-ux500/setup.h +++ linux-4.2.0/arch/arm/mach-ux500/setup.h @@ -26,7 +26,6 @@ extern void ux500_timer_init(void); -extern struct smp_operations ux500_smp_ops; extern void ux500_cpu_die(unsigned int cpu); #endif /* __ASM_ARCH_SETUP_H */ --- linux-4.2.0.orig/arch/arm/mm/context.c +++ linux-4.2.0/arch/arm/mm/context.c @@ -165,13 +165,28 @@ __flush_icache_all(); } -static int is_reserved_asid(u64 asid) +static bool check_update_reserved_asid(u64 asid, u64 newasid) { int cpu; - for_each_possible_cpu(cpu) - if (per_cpu(reserved_asids, cpu) == asid) - return 1; - return 0; + bool hit = false; + + /* + * Iterate over the set of reserved ASIDs looking for a match. + * If we find one, then we can update our mm to use newasid + * (i.e. the same ASID in the current generation) but we can't + * exit the loop early, since we need to ensure that all copies + * of the old ASID are updated to reflect the mm. Failure to do + * so could result in us missing the reserved ASID in a future + * generation. + */ + for_each_possible_cpu(cpu) { + if (per_cpu(reserved_asids, cpu) == asid) { + hit = true; + per_cpu(reserved_asids, cpu) = newasid; + } + } + + return hit; } static u64 new_context(struct mm_struct *mm, unsigned int cpu) @@ -181,12 +196,14 @@ u64 generation = atomic64_read(&asid_generation); if (asid != 0) { + u64 newasid = generation | (asid & ~ASID_MASK); + /* * If our current ASID was active during a rollover, we * can continue to use it and this was just a false alarm. */ - if (is_reserved_asid(asid)) - return generation | (asid & ~ASID_MASK); + if (check_update_reserved_asid(asid, newasid)) + return newasid; /* * We had a valid ASID in a previous life, so try to re-use @@ -194,7 +211,7 @@ */ asid &= ~ASID_MASK; if (!__test_and_set_bit(asid, asid_map)) - goto bump_gen; + return newasid; } /* @@ -216,11 +233,8 @@ __set_bit(asid, asid_map); cur_idx = asid; - -bump_gen: - asid |= generation; cpumask_clear(mm_cpumask(mm)); - return asid; + return asid | generation; } void check_and_switch_context(struct mm_struct *mm, struct task_struct *tsk) --- linux-4.2.0.orig/arch/arm/mm/dma-mapping.c +++ linux-4.2.0/arch/arm/mm/dma-mapping.c @@ -1413,12 +1413,19 @@ unsigned long uaddr = vma->vm_start; unsigned long usize = vma->vm_end - vma->vm_start; struct page **pages = __iommu_get_pages(cpu_addr, attrs); + unsigned long nr_pages = PAGE_ALIGN(size) >> PAGE_SHIFT; + unsigned long off = vma->vm_pgoff; vma->vm_page_prot = __get_dma_pgprot(attrs, vma->vm_page_prot); if (!pages) return -ENXIO; + if (off >= nr_pages || (usize >> PAGE_SHIFT) > nr_pages - off) + return -ENXIO; + + pages += off; + do { int ret = vm_insert_page(vma, uaddr, *pages++); if (ret) { --- linux-4.2.0.orig/arch/arm/mm/proc-v7.S +++ linux-4.2.0/arch/arm/mm/proc-v7.S @@ -95,7 +95,7 @@ .equ cpu_v7_suspend_size, 4 * 9 #ifdef CONFIG_ARM_CPU_SUSPEND ENTRY(cpu_v7_do_suspend) - stmfd sp!, {r4 - r10, lr} + stmfd sp!, {r4 - r11, lr} mrc p15, 0, r4, c13, c0, 0 @ FCSE/PID mrc p15, 0, r5, c13, c0, 3 @ User r/o thread ID stmia r0!, {r4 - r5} @@ -112,7 +112,7 @@ mrc p15, 0, r9, c1, c0, 1 @ Auxiliary control register mrc p15, 0, r10, c1, c0, 2 @ Co-processor access control stmia r0, {r5 - r11} - ldmfd sp!, {r4 - r10, pc} + ldmfd sp!, {r4 - r11, pc} ENDPROC(cpu_v7_do_suspend) ENTRY(cpu_v7_do_resume) --- linux-4.2.0.orig/arch/arm/net/bpf_jit_32.c +++ linux-4.2.0/arch/arm/net/bpf_jit_32.c @@ -182,19 +182,6 @@ return fls(ctx->seen & SEEN_MEM); } -static inline bool is_load_to_a(u16 inst) -{ - switch (inst) { - case BPF_LD | BPF_W | BPF_LEN: - case BPF_LD | BPF_W | BPF_ABS: - case BPF_LD | BPF_H | BPF_ABS: - case BPF_LD | BPF_B | BPF_ABS: - return true; - default: - return false; - } -} - static void jit_fill_hole(void *area, unsigned int size) { u32 *ptr; @@ -206,7 +193,6 @@ static void build_prologue(struct jit_ctx *ctx) { u16 reg_set = saved_regs(ctx); - u16 first_inst = ctx->skf->insns[0].code; u16 off; #ifdef CONFIG_FRAME_POINTER @@ -236,7 +222,7 @@ emit(ARM_MOV_I(r_X, 0), ctx); /* do not leak kernel data to userspace */ - if ((first_inst != (BPF_RET | BPF_K)) && !(is_load_to_a(first_inst))) + if (bpf_needs_clear_a(&ctx->skf->insns[0])) emit(ARM_MOV_I(r_A, 0), ctx); /* stack space for the BPF_MEM words */ --- linux-4.2.0.orig/arch/arm/plat-orion/common.c +++ linux-4.2.0/arch/arm/plat-orion/common.c @@ -495,7 +495,7 @@ d->netdev = &orion_ge00.dev; for (i = 0; i < d->nr_chips; i++) - d->chip[i].host_dev = &orion_ge00_shared.dev; + d->chip[i].host_dev = &orion_ge_mvmdio.dev; orion_switch_device.dev.platform_data = d; platform_device_register(&orion_switch_device); --- linux-4.2.0.orig/arch/arm/plat-pxa/ssp.c +++ linux-4.2.0/arch/arm/plat-pxa/ssp.c @@ -107,7 +107,6 @@ { .compatible = "mvrl,pxa168-ssp", .data = (void *) PXA168_SSP }, { .compatible = "mrvl,pxa910-ssp", .data = (void *) PXA910_SSP }, { .compatible = "mrvl,ce4100-ssp", .data = (void *) CE4100_SSP }, - { .compatible = "mrvl,lpss-ssp", .data = (void *) LPSS_SSP }, { }, }; MODULE_DEVICE_TABLE(of, pxa_ssp_of_ids); --- linux-4.2.0.orig/arch/arm/vdso/vdsomunge.c +++ linux-4.2.0/arch/arm/vdso/vdsomunge.c @@ -45,7 +45,6 @@ * it does. */ -#include #include #include #include @@ -59,6 +58,16 @@ #include #include +#define swab16(x) \ + ((((x) & 0x00ff) << 8) | \ + (((x) & 0xff00) >> 8)) + +#define swab32(x) \ + ((((x) & 0x000000ff) << 24) | \ + (((x) & 0x0000ff00) << 8) | \ + (((x) & 0x00ff0000) >> 8) | \ + (((x) & 0xff000000) >> 24)) + #if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ #define HOST_ORDER ELFDATA2LSB #elif __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ @@ -104,17 +113,17 @@ static Elf32_Word read_elf_word(Elf32_Word word, bool swap) { - return swap ? bswap_32(word) : word; + return swap ? swab32(word) : word; } static Elf32_Half read_elf_half(Elf32_Half half, bool swap) { - return swap ? bswap_16(half) : half; + return swap ? swab16(half) : half; } static void write_elf_word(Elf32_Word val, Elf32_Word *dst, bool swap) { - *dst = swap ? bswap_32(val) : val; + *dst = swap ? swab32(val) : val; } int main(int argc, char **argv) --- linux-4.2.0.orig/arch/arm64/Kconfig +++ linux-4.2.0/arch/arm64/Kconfig @@ -72,6 +72,7 @@ select HAVE_PERF_USER_STACK_DUMP select HAVE_RCU_TABLE_FREE select HAVE_SYSCALL_TRACEPOINTS + select HAVE_MEMBLOCK_NODE_MAP if NUMA select IRQ_DOMAIN select IRQ_FORCED_THREADING select MODULES_USE_ELF_RELA @@ -104,6 +105,10 @@ config STACKTRACE_SUPPORT def_bool y +config ILLEGAL_POINTER_VALUE + hex + default 0xdead000000000000 + config LOCKDEP_SUPPORT def_bool y @@ -417,6 +422,49 @@ If unsure, say Y. +config ARM64_ERRATUM_843419 + bool "Cortex-A53: 843419: A load or store might access an incorrect address" + depends on MODULES + default y + help + This option builds kernel modules using the large memory model in + order to avoid the use of the ADRP instruction, which can cause + a subsequent memory access to use an incorrect address on Cortex-A53 + parts up to r0p4. + + Note that the kernel itself must be linked with a version of ld + which fixes potentially affected ADRP instructions through the + use of veneers. + + If unsure, say Y. + +config CAVIUM_ERRATUM_22375 + bool "Cavium erratum 22375, 24313" + default y + help + Enable workaround for erratum 22375, 24313. + + This implements two gicv3-its errata workarounds for ThunderX. Both + with small impact affecting only ITS table allocation. + + erratum 22375: only alloc 8MB table size + erratum 24313: ignore memory access type + + The fixes are in ITS initialization and basically ignore memory access + type and table size provided by the TYPER and BASER registers. + + If unsure, say Y. + +config CAVIUM_ERRATUM_23154 + bool "Cavium erratum 23154: Access to ICC_IAR1_EL1 is not sync'ed" + default y + help + The gicv3 of ThunderX requires a modified version for + reading the IAR status to ensure data synchronization + (access to icc_iar1_el1 is not sync'ed before and after). + + If unsure, say Y. + endmenu @@ -517,6 +565,37 @@ Say Y here to experiment with turning CPUs off and on. CPUs can be controlled through /sys/devices/system/cpu. +# Common NUMA Features +config NUMA + bool "Numa Memory Allocation and Scheduler Support" + depends on SMP + help + Enable NUMA (Non Uniform Memory Access) support. + + The kernel will try to allocate memory used by a CPU on the + local memory controller of the CPU and add some more + NUMA awareness to the kernel. + +config ARM64_DT_NUMA + bool "Device Tree NUMA support" + depends on NUMA + help + Enable Device Tree NUMA support. + +config NODES_SHIFT + int "Maximum NUMA Nodes (as a power of 2)" + range 1 10 + default "2" + depends on NEED_MULTIPLE_NODES + help + Specify the maximum number of NUMA Nodes available on the target + system. Increases memory reserved to accommodate various tables. + +config USE_PERCPU_NUMA_NODE_ID + def_bool y + depends on NUMA + + source kernel/Kconfig.preempt config UP_LATE_INIT @@ -767,6 +846,8 @@ source "drivers/Kconfig" +source "ubuntu/Kconfig" + source "drivers/firmware/Kconfig" source "drivers/acpi/Kconfig" --- linux-4.2.0.orig/arch/arm64/Makefile +++ linux-4.2.0/arch/arm64/Makefile @@ -18,6 +18,7 @@ KBUILD_DEFCONFIG := defconfig KBUILD_CFLAGS += -mgeneral-regs-only +KBUILD_CFLAGS += $(call cc-option, -mpc-relative-literal-loads) ifeq ($(CONFIG_CPU_BIG_ENDIAN), y) KBUILD_CPPFLAGS += -mbig-endian AS += -EB @@ -30,6 +31,10 @@ CHECKFLAGS += -D__aarch64__ +ifeq ($(CONFIG_ARM64_ERRATUM_843419), y) +KBUILD_CFLAGS_MODULE += -mcmodel=large +endif + # Default value head-y := arch/arm64/kernel/head.o --- linux-4.2.0.orig/arch/arm64/boot/dts/apm/Makefile +++ linux-4.2.0/arch/arm64/boot/dts/apm/Makefile @@ -1,4 +1,5 @@ dtb-$(CONFIG_ARCH_XGENE) += apm-mustang.dtb +dtb-$(CONFIG_ARCH_XGENE) += apm-merlin.dtb always := $(dtb-y) subdir-y := $(dts-dirs) --- linux-4.2.0.orig/arch/arm64/boot/dts/apm/apm-merlin.dts +++ linux-4.2.0/arch/arm64/boot/dts/apm/apm-merlin.dts @@ -0,0 +1,72 @@ +/* + * dts file for AppliedMicro (APM) Merlin Board + * + * Copyright (C) 2015, Applied Micro Circuits Corporation + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + */ + +/dts-v1/; + +/include/ "apm-shadowcat.dtsi" + +/ { + model = "APM X-Gene Merlin board"; + compatible = "apm,merlin", "apm,xgene-shadowcat"; + + chosen { }; + + memory { + device_type = "memory"; + reg = < 0x1 0x00000000 0x0 0x80000000 >; + }; + + gpio-keys { + compatible = "gpio-keys"; + button@1 { + label = "POWER"; + linux,code = <116>; + linux,input-type = <0x1>; + interrupts = <0x0 0x28 0x1>; + }; + }; + + poweroff_mbox: poweroff_mbox@10548000 { + compatible = "syscon"; + reg = <0x0 0x10548000 0x0 0x30>; + }; + + poweroff: poweroff@10548010 { + compatible = "syscon-poweroff"; + regmap = <&poweroff_mbox>; + offset = <0x10>; + mask = <0x1>; + }; +}; + +&serial0 { + status = "ok"; +}; + +&sata1 { + status = "ok"; +}; + +&sata2 { + status = "ok"; +}; + +&sata3 { + status = "ok"; +}; + +&sgenet0 { + status = "ok"; +}; + +&xgenet1 { + status = "ok"; +}; --- linux-4.2.0.orig/arch/arm64/boot/dts/apm/apm-mustang.dts +++ linux-4.2.0/arch/arm64/boot/dts/apm/apm-mustang.dts @@ -33,6 +33,18 @@ interrupts = <0x0 0x2d 0x1>; }; }; + + poweroff_mbox: poweroff_mbox@10548000 { + compatible = "syscon"; + reg = <0x0 0x10548000 0x0 0x30>; + }; + + poweroff: poweroff@10548010 { + compatible = "syscon-poweroff"; + regmap = <&poweroff_mbox>; + offset = <0x10>; + mask = <0x1>; + }; }; &pcie0clk { --- linux-4.2.0.orig/arch/arm64/boot/dts/apm/apm-shadowcat.dtsi +++ linux-4.2.0/arch/arm64/boot/dts/apm/apm-shadowcat.dtsi @@ -0,0 +1,271 @@ +/* + * dts file for AppliedMicro (APM) X-Gene Shadowcat SOC + * + * Copyright (C) 2015, Applied Micro Circuits Corporation + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + */ + +/ { + compatible = "apm,xgene-shadowcat"; + interrupt-parent = <&gic>; + #address-cells = <2>; + #size-cells = <2>; + + cpus { + #address-cells = <2>; + #size-cells = <0>; + + cpu@000 { + device_type = "cpu"; + compatible = "apm,strega", "arm,armv8"; + reg = <0x0 0x000>; + enable-method = "spin-table"; + cpu-release-addr = <0x1 0x0000fff8>; + }; + cpu@001 { + device_type = "cpu"; + compatible = "apm,strega", "arm,armv8"; + reg = <0x0 0x001>; + enable-method = "spin-table"; + cpu-release-addr = <0x1 0x0000fff8>; + }; + cpu@100 { + device_type = "cpu"; + compatible = "apm,strega", "arm,armv8"; + reg = <0x0 0x100>; + enable-method = "spin-table"; + cpu-release-addr = <0x1 0x0000fff8>; + }; + cpu@101 { + device_type = "cpu"; + compatible = "apm,strega", "arm,armv8"; + reg = <0x0 0x101>; + enable-method = "spin-table"; + cpu-release-addr = <0x1 0x0000fff8>; + }; + cpu@200 { + device_type = "cpu"; + compatible = "apm,strega", "arm,armv8"; + reg = <0x0 0x200>; + enable-method = "spin-table"; + cpu-release-addr = <0x1 0x0000fff8>; + }; + cpu@201 { + device_type = "cpu"; + compatible = "apm,strega", "arm,armv8"; + reg = <0x0 0x201>; + enable-method = "spin-table"; + cpu-release-addr = <0x1 0x0000fff8>; + }; + cpu@300 { + device_type = "cpu"; + compatible = "apm,strega", "arm,armv8"; + reg = <0x0 0x300>; + enable-method = "spin-table"; + cpu-release-addr = <0x1 0x0000fff8>; + }; + cpu@301 { + device_type = "cpu"; + compatible = "apm,strega", "arm,armv8"; + reg = <0x0 0x301>; + enable-method = "spin-table"; + cpu-release-addr = <0x1 0x0000fff8>; + }; + }; + + gic: interrupt-controller@78090000 { + compatible = "arm,cortex-a15-gic"; + #interrupt-cells = <3>; + #address-cells = <2>; + #size-cells = <2>; + interrupt-controller; + interrupts = <1 9 0xf04>; /* GIC Maintenence IRQ */ + ranges = <0 0 0 0x79000000 0x0 0x800000>; /* MSI Range */ + reg = <0x0 0x78090000 0x0 0x10000>, /* GIC Dist */ + <0x0 0x780A0000 0x0 0x20000>, /* GIC CPU */ + <0x0 0x780C0000 0x0 0x10000>, /* GIC VCPU Control */ + <0x0 0x780E0000 0x0 0x20000>; /* GIC VCPU */ + }; + + pmu { + compatible = "arm,armv8-pmuv3"; + interrupts = <1 12 0xff04>; + }; + + timer { + compatible = "arm,armv8-timer"; + interrupts = <1 0 0xff04>, /* Secure Phys IRQ */ + <1 13 0xff04>, /* Non-secure Phys IRQ */ + <1 14 0xff04>, /* Virt IRQ */ + <1 15 0xff04>; /* Hyp IRQ */ + clock-frequency = <50000000>; + }; + + soc { + compatible = "simple-bus"; + #address-cells = <2>; + #size-cells = <2>; + ranges; + + clocks { + #address-cells = <2>; + #size-cells = <2>; + ranges; + + refclk: refclk { + compatible = "fixed-clock"; + #clock-cells = <1>; + clock-frequency = <100000000>; + clock-output-names = "refclk"; + }; + + socpll: socpll@17000120 { + compatible = "apm,xgene-socpll-clock"; + #clock-cells = <1>; + clocks = <&refclk 0>; + reg = <0x0 0x17000120 0x0 0x1000>; + clock-output-names = "socpll"; + }; + + socplldiv2: socplldiv2 { + compatible = "fixed-factor-clock"; + #clock-cells = <1>; + clocks = <&socpll 0>; + clock-mult = <1>; + clock-div = <2>; + clock-output-names = "socplldiv2"; + }; + + pcie0clk: pcie0clk@1f2bc000 { + compatible = "apm,xgene-device-clock"; + #clock-cells = <1>; + clocks = <&socplldiv2 0>; + reg = <0x0 0x1f2bc000 0x0 0x1000>; + reg-names = "csr-reg"; + clock-output-names = "pcie0clk"; + }; + + xge0clk: xge0clk@1f61c000 { + compatible = "apm,xgene-device-clock"; + #clock-cells = <1>; + clocks = <&socplldiv2 0>; + reg = <0x0 0x1f61c000 0x0 0x1000>; + reg-names = "csr-reg"; + enable-mask = <0x3>; + csr-mask = <0x3>; + clock-output-names = "xge0clk"; + }; + + xge1clk: xge1clk@1f62c000 { + compatible = "apm,xgene-device-clock"; + #clock-cells = <1>; + clocks = <&socplldiv2 0>; + reg = <0x0 0x1f62c000 0x0 0x1000>; + reg-names = "csr-reg"; + enable-mask = <0x3>; + csr-mask = <0x3>; + clock-output-names = "xge1clk"; + }; + }; + + scu: system-clk-controller@17000000 { + compatible = "apm,xgene-scu","syscon"; + reg = <0x0 0x17000000 0x0 0x400>; + }; + + reboot: reboot@17000014 { + compatible = "syscon-reboot"; + regmap = <&scu>; + offset = <0x14>; + mask = <0x1>; + }; + + serial0: serial@10600000 { + device_type = "serial"; + compatible = "ns16550"; + reg = <0 0x10600000 0x0 0x1000>; + reg-shift = <2>; + clock-frequency = <10000000>; + interrupt-parent = <&gic>; + interrupts = <0x0 0x4c 0x4>; + }; + + sata1: sata@1a000000 { + compatible = "apm,xgene-ahci"; + reg = <0x0 0x1a000000 0x0 0x1000>, + <0x0 0x1f200000 0x0 0x1000>, + <0x0 0x1f20d000 0x0 0x1000>, + <0x0 0x1f20e000 0x0 0x1000>; + interrupts = <0x0 0x5a 0x4>; + dma-coherent; + }; + + sata2: sata@1a200000 { + compatible = "apm,xgene-ahci"; + reg = <0x0 0x1a200000 0x0 0x1000>, + <0x0 0x1f210000 0x0 0x1000>, + <0x0 0x1f21d000 0x0 0x1000>, + <0x0 0x1f21e000 0x0 0x1000>; + interrupts = <0x0 0x5b 0x4>; + dma-coherent; + }; + + sata3: sata@1a400000 { + compatible = "apm,xgene-ahci"; + reg = <0x0 0x1a400000 0x0 0x1000>, + <0x0 0x1f220000 0x0 0x1000>, + <0x0 0x1f22d000 0x0 0x1000>, + <0x0 0x1f22e000 0x0 0x1000>; + interrupts = <0x0 0x5c 0x4>; + dma-coherent; + }; + + sbgpio: sbgpio@17001000{ + compatible = "apm,xgene-gpio-sb"; + reg = <0x0 0x17001000 0x0 0x400>; + #gpio-cells = <2>; + gpio-controller; + interrupts = <0x0 0x28 0x1>, + <0x0 0x29 0x1>, + <0x0 0x2a 0x1>, + <0x0 0x2b 0x1>, + <0x0 0x2c 0x1>, + <0x0 0x2d 0x1>, + <0x0 0x2e 0x1>, + <0x0 0x2f 0x1>; + }; + + sgenet0: ethernet@1f610000 { + compatible = "apm,xgene2-sgenet"; + status = "disabled"; + reg = <0x0 0x1f610000 0x0 0x10000>, + <0x0 0x1f600000 0x0 0Xd100>, + <0x0 0x20000000 0x0 0X20000>; + interrupts = <0 96 4>, + <0 97 4>; + dma-coherent; + clocks = <&xge0clk 0>; + local-mac-address = [00 01 73 00 00 01]; + phy-connection-type = "sgmii"; + }; + + xgenet1: ethernet@1f620000 { + compatible = "apm,xgene2-xgenet"; + status = "disabled"; + reg = <0x0 0x1f620000 0x0 0x10000>, + <0x0 0x1f600000 0x0 0Xd100>, + <0x0 0x20000000 0x0 0X220000>; + interrupts = <0 108 4>, + <0 109 4>; + port-id = <1>; + dma-coherent; + clocks = <&xge1clk 0>; + local-mac-address = [00 01 73 00 00 02]; + phy-connection-type = "xgmii"; + }; + }; +}; --- linux-4.2.0.orig/arch/arm64/boot/dts/apm/apm-storm.dtsi +++ linux-4.2.0/arch/arm64/boot/dts/apm/apm-storm.dtsi @@ -97,6 +97,11 @@ clock-frequency = <50000000>; }; + pmu { + compatible = "apm,potenza-pmu", "arm,armv8-pmuv3"; + interrupts = <1 12 0xff04>; + }; + soc { compatible = "simple-bus"; #address-cells = <2>; @@ -396,6 +401,18 @@ 0x0 0x1f 0x4>; }; + scu: system-clk-controller@17000000 { + compatible = "apm,xgene-scu","syscon"; + reg = <0x0 0x17000000 0x0 0x400>; + }; + + reboot: reboot@17000014 { + compatible = "syscon-reboot"; + regmap = <&scu>; + offset = <0x14>; + mask = <0x1>; + }; + csw: csw@7e200000 { compatible = "apm,xgene-csw", "syscon"; reg = <0x0 0x7e200000 0x0 0x1000>; --- linux-4.2.0.orig/arch/arm64/include/asm/cpufeature.h +++ linux-4.2.0/arch/arm64/include/asm/cpufeature.h @@ -25,8 +25,9 @@ #define ARM64_WORKAROUND_DEVICE_LOAD_ACQUIRE 1 #define ARM64_WORKAROUND_845719 2 #define ARM64_HAS_SYSREG_GIC_CPUIF 3 +#define ARM64_WORKAROUND_CAVIUM_23154 4 -#define ARM64_NCAPS 4 +#define ARM64_NCAPS 5 #ifndef __ASSEMBLY__ --- linux-4.2.0.orig/arch/arm64/include/asm/cputype.h +++ linux-4.2.0/arch/arm64/include/asm/cputype.h @@ -62,15 +62,18 @@ (0xf << MIDR_ARCHITECTURE_SHIFT) | \ ((partnum) << MIDR_PARTNUM_SHIFT)) -#define ARM_CPU_IMP_ARM 0x41 -#define ARM_CPU_IMP_APM 0x50 +#define ARM_CPU_IMP_ARM 0x41 +#define ARM_CPU_IMP_APM 0x50 +#define ARM_CPU_IMP_CAVIUM 0x43 -#define ARM_CPU_PART_AEM_V8 0xD0F -#define ARM_CPU_PART_FOUNDATION 0xD00 -#define ARM_CPU_PART_CORTEX_A57 0xD07 -#define ARM_CPU_PART_CORTEX_A53 0xD03 +#define ARM_CPU_PART_AEM_V8 0xD0F +#define ARM_CPU_PART_FOUNDATION 0xD00 +#define ARM_CPU_PART_CORTEX_A57 0xD07 +#define ARM_CPU_PART_CORTEX_A53 0xD03 -#define APM_CPU_PART_POTENZA 0x000 +#define APM_CPU_PART_POTENZA 0x000 + +#define CAVIUM_CPU_PART_THUNDERX 0x0A1 #define ID_AA64MMFR0_BIGENDEL0_SHIFT 16 #define ID_AA64MMFR0_BIGENDEL0_MASK (0xf << ID_AA64MMFR0_BIGENDEL0_SHIFT) --- linux-4.2.0.orig/arch/arm64/include/asm/irq.h +++ linux-4.2.0/arch/arm64/include/asm/irq.h @@ -21,4 +21,9 @@ } #define acpi_irq_init acpi_irq_init +static inline int nr_legacy_irqs(void) +{ + return 0; +} + #endif --- linux-4.2.0.orig/arch/arm64/include/asm/kvm_emulate.h +++ linux-4.2.0/arch/arm64/include/asm/kvm_emulate.h @@ -99,11 +99,13 @@ *vcpu_cpsr(vcpu) |= COMPAT_PSR_T_BIT; } +/* + * vcpu_reg should always be passed a register number coming from a + * read of ESR_EL2. Otherwise, it may give the wrong result on AArch32 + * with banked registers. + */ static inline unsigned long *vcpu_reg(const struct kvm_vcpu *vcpu, u8 reg_num) { - if (vcpu_mode_is_32bit(vcpu)) - return vcpu_reg32(vcpu, reg_num); - return (unsigned long *)&vcpu_gp_regs(vcpu)->regs.regs[reg_num]; } --- linux-4.2.0.orig/arch/arm64/include/asm/kvm_host.h +++ linux-4.2.0/arch/arm64/include/asm/kvm_host.h @@ -30,12 +30,6 @@ #define __KVM_HAVE_ARCH_INTC_INITIALIZED -#if defined(CONFIG_KVM_ARM_MAX_VCPUS) -#define KVM_MAX_VCPUS CONFIG_KVM_ARM_MAX_VCPUS -#else -#define KVM_MAX_VCPUS 0 -#endif - #define KVM_USER_MEM_SLOTS 32 #define KVM_PRIVATE_MEM_SLOTS 4 #define KVM_COALESCED_MMIO_PAGE_OFFSET 1 @@ -43,11 +37,14 @@ #include #include +#define KVM_MAX_VCPUS VGIC_V3_MAX_CPUS + #define KVM_VCPU_MAX_FEATURES 3 +#define KVM_IRQCHIP_NUM_PINS 988 /* 1020 - 32 is the number of SPI */ int __attribute_const__ kvm_target_cpu(void); int kvm_reset_vcpu(struct kvm_vcpu *vcpu); -int kvm_arch_dev_ioctl_check_extension(long ext); +int kvm_arch_dev_ioctl_check_extension(struct kvm *kvm, long ext); struct kvm_arch { /* The VMID generation used for the virt. memory system */ --- linux-4.2.0.orig/arch/arm64/include/asm/memory.h +++ linux-4.2.0/arch/arm64/include/asm/memory.h @@ -114,6 +114,14 @@ #define PHYS_OFFSET ({ memstart_addr; }) /* + * The maximum physical address that the linear direct mapping + * of system RAM can cover. (PAGE_OFFSET can be interpreted as + * a 2's complement signed quantity and negated to derive the + * maximum size of the linear mapping.) + */ +#define MAX_MEMBLOCK_ADDR ({ memstart_addr - PAGE_OFFSET - 1; }) + +/* * PFNs are used to describe any physical page; this means * PFN 0 == physical address 0. * --- linux-4.2.0.orig/arch/arm64/include/asm/mmzone.h +++ linux-4.2.0/arch/arm64/include/asm/mmzone.h @@ -0,0 +1,32 @@ +#ifndef __ASM_ARM64_MMZONE_H_ +#define __ASM_ARM64_MMZONE_H_ + +#ifdef CONFIG_NUMA + +#include +#include +#include +#include + +extern struct pglist_data *node_data[]; + +#define NODE_DATA(nid) (node_data[nid]) + + +struct numa_memblk { + u64 start; + u64 end; + int nid; +}; + +struct numa_meminfo { + int nr_blks; + struct numa_memblk blk[NR_NODE_MEMBLKS]; +}; + +void __init numa_remove_memblk_from(int idx, struct numa_meminfo *mi); +int __init numa_cleanup_meminfo(struct numa_meminfo *mi); +void __init numa_reset_distance(void); + +#endif /* CONFIG_NUMA */ +#endif /* __ASM_ARM64_MMZONE_H_ */ --- linux-4.2.0.orig/arch/arm64/include/asm/numa.h +++ linux-4.2.0/arch/arm64/include/asm/numa.h @@ -0,0 +1,49 @@ +#ifndef _ASM_NUMA_H +#define _ASM_NUMA_H + +#include +#include + +#ifdef CONFIG_NUMA + +#define NR_NODE_MEMBLKS (MAX_NUMNODES * 2) +#define ZONE_ALIGN (1UL << (MAX_ORDER + PAGE_SHIFT)) + +/* currently, arm64 implements flat NUMA topology */ +#define parent_node(node) (node) + +/* dummy definitions for pci functions */ +#define pcibus_to_node(node) 0 +#define cpumask_of_pcibus(bus) 0 + +struct __node_cpu_hwid { + u32 node_id; /* logical node containing this CPU */ + u64 cpu_hwid; /* MPIDR for this CPU */ +}; + +extern struct __node_cpu_hwid node_cpu_hwid[NR_CPUS]; +extern nodemask_t numa_nodes_parsed __initdata; + +const struct cpumask *cpumask_of_node(int node); +/* Mappings between node number and cpus on that node. */ +extern cpumask_var_t node_to_cpumask_map[MAX_NUMNODES]; + +void __init arm64_numa_init(void); +int __init numa_add_memblk(u32 nodeid, u64 start, u64 end); +void numa_store_cpu_info(int cpu); +void __init build_cpu_to_node_map(void); +void __init numa_set_distance(int from, int to, int distance); +#if defined(CONFIG_ARM64_DT_NUMA) +void __init dt_numa_set_node_info(u32 cpu, u64 hwid, void *dn); +#else +static inline void dt_numa_set_node_info(u32 cpu, u64 hwid, void *dn) { } +#endif +int __init arm64_dt_numa_init(void); +#else /* CONFIG_NUMA */ +static inline void numa_store_cpu_info(int cpu) { } +static inline void arm64_numa_init(void) { } +static inline void build_cpu_to_node_map(void) { } +static inline void numa_set_distance(int from, int to, int distance) { } +static inline void dt_numa_set_node_info(u32 cpu, u64 hwid, void *dn) { } +#endif /* CONFIG_NUMA */ +#endif /* _ASM_NUMA_H */ --- linux-4.2.0.orig/arch/arm64/include/asm/pgtable.h +++ linux-4.2.0/arch/arm64/include/asm/pgtable.h @@ -80,7 +80,7 @@ #define PAGE_S2 __pgprot(PROT_DEFAULT | PTE_S2_MEMATTR(MT_S2_NORMAL) | PTE_S2_RDONLY) #define PAGE_S2_DEVICE __pgprot(PROT_DEFAULT | PTE_S2_MEMATTR(MT_S2_DEVICE_nGnRE) | PTE_S2_RDONLY | PTE_UXN) -#define PAGE_NONE __pgprot(((_PAGE_DEFAULT) & ~PTE_TYPE_MASK) | PTE_PROT_NONE | PTE_PXN | PTE_UXN) +#define PAGE_NONE __pgprot(((_PAGE_DEFAULT) & ~PTE_VALID) | PTE_PROT_NONE | PTE_PXN | PTE_UXN) #define PAGE_SHARED __pgprot(_PAGE_DEFAULT | PTE_USER | PTE_NG | PTE_PXN | PTE_UXN | PTE_WRITE) #define PAGE_SHARED_EXEC __pgprot(_PAGE_DEFAULT | PTE_USER | PTE_NG | PTE_PXN | PTE_WRITE) #define PAGE_COPY __pgprot(_PAGE_DEFAULT | PTE_USER | PTE_NG | PTE_PXN | PTE_UXN) @@ -460,7 +460,7 @@ static inline pte_t pte_modify(pte_t pte, pgprot_t newprot) { const pteval_t mask = PTE_USER | PTE_PXN | PTE_UXN | PTE_RDONLY | - PTE_PROT_NONE | PTE_WRITE | PTE_TYPE_MASK; + PTE_PROT_NONE | PTE_VALID | PTE_WRITE; pte_val(pte) = (pte_val(pte) & ~mask) | (pgprot_val(newprot) & mask); return pte; } --- linux-4.2.0.orig/arch/arm64/include/asm/ptrace.h +++ linux-4.2.0/arch/arm64/include/asm/ptrace.h @@ -83,14 +83,14 @@ #define compat_sp regs[13] #define compat_lr regs[14] #define compat_sp_hyp regs[15] -#define compat_sp_irq regs[16] -#define compat_lr_irq regs[17] -#define compat_sp_svc regs[18] -#define compat_lr_svc regs[19] -#define compat_sp_abt regs[20] -#define compat_lr_abt regs[21] -#define compat_sp_und regs[22] -#define compat_lr_und regs[23] +#define compat_lr_irq regs[16] +#define compat_sp_irq regs[17] +#define compat_lr_svc regs[18] +#define compat_sp_svc regs[19] +#define compat_lr_abt regs[20] +#define compat_sp_abt regs[21] +#define compat_lr_und regs[22] +#define compat_sp_und regs[23] #define compat_r8_fiq regs[24] #define compat_r9_fiq regs[25] #define compat_r10_fiq regs[26] --- linux-4.2.0.orig/arch/arm64/include/uapi/asm/kvm.h +++ linux-4.2.0/arch/arm64/include/uapi/asm/kvm.h @@ -81,9 +81,11 @@ /* Supported VGICv3 address types */ #define KVM_VGIC_V3_ADDR_TYPE_DIST 2 #define KVM_VGIC_V3_ADDR_TYPE_REDIST 3 +#define KVM_VGIC_V3_ADDR_TYPE_ITS 4 #define KVM_VGIC_V3_DIST_SIZE SZ_64K #define KVM_VGIC_V3_REDIST_SIZE (2 * SZ_64K) +#define KVM_VGIC_V3_ITS_SIZE SZ_64K #define KVM_ARM_VCPU_POWER_OFF 0 /* CPU is started in OFF state */ #define KVM_ARM_VCPU_EL1_32BIT 1 /* CPU running a 32bit VM */ --- linux-4.2.0.orig/arch/arm64/kernel/Makefile +++ linux-4.2.0/arch/arm64/kernel/Makefile @@ -36,6 +36,7 @@ arm64-obj-$(CONFIG_PCI) += pci.o arm64-obj-$(CONFIG_ARMV8_DEPRECATED) += armv8_deprecated.o arm64-obj-$(CONFIG_ACPI) += acpi.o +arm64-obj-$(CONFIG_ARM64_DT_NUMA) += dt_numa.o obj-y += $(arm64-obj-y) vdso/ obj-m += $(arm64-obj-m) --- linux-4.2.0.orig/arch/arm64/kernel/armv8_deprecated.c +++ linux-4.2.0/arch/arm64/kernel/armv8_deprecated.c @@ -279,22 +279,24 @@ */ #define __user_swpX_asm(data, addr, res, temp, B) \ __asm__ __volatile__( \ - " mov %w2, %w1\n" \ - "0: ldxr"B" %w1, [%3]\n" \ - "1: stxr"B" %w0, %w2, [%3]\n" \ + "0: ldxr"B" %w2, [%3]\n" \ + "1: stxr"B" %w0, %w1, [%3]\n" \ " cbz %w0, 2f\n" \ " mov %w0, %w4\n" \ + " b 3f\n" \ "2:\n" \ + " mov %w1, %w2\n" \ + "3:\n" \ " .pushsection .fixup,\"ax\"\n" \ " .align 2\n" \ - "3: mov %w0, %w5\n" \ - " b 2b\n" \ + "4: mov %w0, %w5\n" \ + " b 3b\n" \ " .popsection" \ " .pushsection __ex_table,\"a\"\n" \ " .align 3\n" \ - " .quad 0b, 3b\n" \ - " .quad 1b, 3b\n" \ - " .popsection" \ + " .quad 0b, 4b\n" \ + " .quad 1b, 4b\n" \ + " .popsection\n" \ : "=&r" (res), "+r" (data), "=&r" (temp) \ : "r" (addr), "i" (-EAGAIN), "i" (-EFAULT) \ : "memory") --- linux-4.2.0.orig/arch/arm64/kernel/cpu_errata.c +++ linux-4.2.0/arch/arm64/kernel/cpu_errata.c @@ -23,6 +23,7 @@ #define MIDR_CORTEX_A53 MIDR_CPU_PART(ARM_CPU_IMP_ARM, ARM_CPU_PART_CORTEX_A53) #define MIDR_CORTEX_A57 MIDR_CPU_PART(ARM_CPU_IMP_ARM, ARM_CPU_PART_CORTEX_A57) +#define MIDR_THUNDERX MIDR_CPU_PART(ARM_CPU_IMP_CAVIUM, CAVIUM_CPU_PART_THUNDERX) #define CPU_MODEL_MASK (MIDR_IMPLEMENTOR_MASK | MIDR_PARTNUM_MASK | \ MIDR_ARCHITECTURE_MASK) @@ -82,6 +83,14 @@ MIDR_RANGE(MIDR_CORTEX_A53, 0x00, 0x04), }, #endif +#ifdef CONFIG_CAVIUM_ERRATUM_23154 + { + /* Cavium ThunderX, pass 1.x */ + .desc = "Cavium erratum 23154", + .capability = ARM64_WORKAROUND_CAVIUM_23154, + MIDR_RANGE(MIDR_THUNDERX, 0x00, 0x01), + }, +#endif { } }; --- linux-4.2.0.orig/arch/arm64/kernel/dt_numa.c +++ linux-4.2.0/arch/arm64/kernel/dt_numa.c @@ -0,0 +1,316 @@ +/* + * DT NUMA Parsing support, based on the powerpc implementation. + * + * Copyright (C) 2015 Cavium Inc. + * Author: Ganapatrao Kulkarni + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#define MAX_DISTANCE_REF_POINTS 8 +static int min_common_depth; +static int distance_ref_points_depth; +static const __be32 *distance_ref_points; +static int distance_lookup_table[MAX_NUMNODES][MAX_DISTANCE_REF_POINTS]; +static int default_nid; +static int of_node_to_nid_single(struct device_node *device); +static struct device_node *of_cpu_to_node(int cpu); + +static void initialize_distance_lookup_table(int nid, + const __be32 *associativity) +{ + int i; + + for (i = 0; i < distance_ref_points_depth; i++) { + const __be32 *entry; + + entry = &associativity[be32_to_cpu(distance_ref_points[i])]; + distance_lookup_table[nid][i] = of_read_number(entry, 1); + } +} + +/* must hold reference to node during call */ +static const __be32 *of_get_associativity(struct device_node *dev) +{ + return of_get_property(dev, "arm,associativity", NULL); +} + +/* Returns nid in the range [0..MAX_NUMNODES-1], or -1 if no useful numa + * info is found. + */ +static int associativity_to_nid(const __be32 *associativity) +{ + int nid = NUMA_NO_NODE; + + if (min_common_depth == -1) + goto out; + + if (of_read_number(associativity, 1) >= min_common_depth) + nid = of_read_number(&associativity[min_common_depth], 1); + + /* set 0xffff as invalid node */ + if (nid == 0xffff || nid >= MAX_NUMNODES) + nid = NUMA_NO_NODE; + + if (nid != NUMA_NO_NODE) + initialize_distance_lookup_table(nid, associativity); +out: + return nid; +} + +/* Returns the nid associated with the given device tree node, + * or -1 if not found. + */ +static int of_node_to_nid_single(struct device_node *device) +{ + int nid = default_nid; + const __be32 *tmp; + + tmp = of_get_associativity(device); + if (tmp) + nid = associativity_to_nid(tmp); + return nid; +} + +/* Walk the device tree upwards, looking for an associativity id */ +int of_node_to_nid(struct device_node *device) +{ + struct device_node *tmp; + int nid = NUMA_NO_NODE; + + of_node_get(device); + while (device) { + nid = of_node_to_nid_single(device); + if (nid != NUMA_NO_NODE) + break; + + tmp = device; + device = of_get_parent(tmp); + of_node_put(tmp); + } + of_node_put(device); + + return nid; +} + +static int __init find_min_common_depth(unsigned long node) +{ + int depth; + const __be32 *numa_prop; + int nr_address_cells; + + /* + * This property is a set of 32-bit integers, each representing + * an index into the arm,associativity nodes. + * + * With form 1 affinity the first integer is the most significant + * NUMA boundary and the following are progressively less significant + * boundaries. There can be more than one level of NUMA. + */ + + distance_ref_points = of_get_flat_dt_prop(node, + "arm,associativity-reference-points", + &distance_ref_points_depth); + numa_prop = distance_ref_points; + + if (numa_prop) { + nr_address_cells = dt_mem_next_cell( + OF_ROOT_NODE_ADDR_CELLS_DEFAULT, &numa_prop); + nr_address_cells = dt_mem_next_cell( + OF_ROOT_NODE_ADDR_CELLS_DEFAULT, &numa_prop); + } + if (!distance_ref_points) { + pr_debug("NUMA: arm,associativity-reference-points not found.\n"); + goto err; + } + + distance_ref_points_depth /= sizeof(__be32); + + if (!distance_ref_points_depth) { + pr_err("NUMA: missing arm,associativity-reference-points\n"); + goto err; + } + depth = of_read_number(distance_ref_points, 1); + + /* + * Warn and cap if the hardware supports more than + * MAX_DISTANCE_REF_POINTS domains. + */ + if (distance_ref_points_depth > MAX_DISTANCE_REF_POINTS) { + pr_debug("NUMA: distance array capped at %d entries\n", + MAX_DISTANCE_REF_POINTS); + distance_ref_points_depth = MAX_DISTANCE_REF_POINTS; + } + + return depth; +err: + return -1; +} + +void __init dt_numa_set_node_info(u32 cpu, u64 hwid, void *dn_ptr) +{ + struct device_node *dn = (struct device_node *) dn_ptr; + int nid = default_nid; + + if (dn) + nid = of_node_to_nid_single(dn); + + node_cpu_hwid[cpu].node_id = nid; + node_cpu_hwid[cpu].cpu_hwid = hwid; + node_set(nid, numa_nodes_parsed); +} + +int dt_get_cpu_node_id(int cpu) +{ + struct device_node *dn = NULL; + int nid = default_nid; + + dn = of_cpu_to_node(cpu); + if (dn) + nid = of_node_to_nid_single(dn); + return nid; +} + +static struct device_node *of_cpu_to_node(int cpu) +{ + struct device_node *dn = NULL; + + while ((dn = of_find_node_by_type(dn, "cpu"))) { + const u32 *cell; + u64 hwid; + + /* + * A cpu node with missing "reg" property is + * considered invalid to build a cpu_logical_map + * entry. + */ + cell = of_get_property(dn, "reg", NULL); + if (!cell) { + pr_err("%s: missing reg property\n", dn->full_name); + return NULL; + } + hwid = of_read_number(cell, of_n_addr_cells(dn)); + + if (cpu_logical_map(cpu) == hwid) + return dn; + } + return NULL; +} + +static int __init parse_memory_node(unsigned long node) +{ + const __be32 *reg, *endp, *associativity; + int length; + int nid = default_nid; + + associativity = of_get_flat_dt_prop(node, "arm,associativity", &length); + + if (associativity) + nid = associativity_to_nid(associativity); + + reg = of_get_flat_dt_prop(node, "reg", &length); + endp = reg + (length / sizeof(__be32)); + + while ((endp - reg) >= (dt_root_addr_cells + dt_root_size_cells)) { + u64 base, size; + struct memblock_region *mblk; + + base = dt_mem_next_cell(dt_root_addr_cells, ®); + size = dt_mem_next_cell(dt_root_size_cells, ®); + pr_debug("NUMA-DT: base = %llx , node = %u\n", + base, nid); + for_each_memblock(memory, mblk) { + if (mblk->base == base) { + node_set(nid, numa_nodes_parsed); + numa_add_memblk(nid, mblk->base, mblk->size); + break; + } + } + } + + return 0; +} + +/** + * early_init_dt_scan_numa_map - parse memory node and map nid to memory range. + */ +int __init early_init_dt_scan_numa_map(unsigned long node, const char *uname, + int depth, void *data) +{ + const char *type = of_get_flat_dt_prop(node, "device_type", NULL); + + if (depth == 0) { + min_common_depth = find_min_common_depth(node); + if (min_common_depth < 0) + return min_common_depth; + pr_debug("NUMA associativity depth for CPU/Memory: %d\n", + min_common_depth); + return 0; + } + + if (type) { + if (strcmp(type, "memory") == 0) + parse_memory_node(node); + } + return 0; +} + +int dt_get_node_distance(int a, int b) +{ + int i; + int distance = LOCAL_DISTANCE; + + for (i = 0; i < distance_ref_points_depth; i++) { + if (distance_lookup_table[a][i] == distance_lookup_table[b][i]) + break; + + /* Double the distance for each NUMA level */ + distance *= 2; + } + return distance; +} + +/* DT node mapping is done already early_init_dt_scan_memory */ +int __init arm64_dt_numa_init(void) +{ + int i; + u32 nodea, nodeb, distance, node_count = 0; + + of_scan_flat_dt(early_init_dt_scan_numa_map, NULL); + + for_each_node_mask(i, numa_nodes_parsed) + node_count = i; + node_count++; + + for (nodea = 0; nodea < node_count; nodea++) { + for (nodeb = 0; nodeb < node_count; nodeb++) { + distance = dt_get_node_distance(nodea, nodeb); + numa_set_distance(nodea, nodeb, distance); + } + } + return 0; +} --- linux-4.2.0.orig/arch/arm64/kernel/efi.c +++ linux-4.2.0/arch/arm64/kernel/efi.c @@ -258,7 +258,8 @@ */ if (!is_normal_ram(md)) prot = __pgprot(PROT_DEVICE_nGnRE); - else if (md->type == EFI_RUNTIME_SERVICES_CODE) + else if (md->type == EFI_RUNTIME_SERVICES_CODE || + !PAGE_ALIGNED(md->phys_addr)) prot = PAGE_KERNEL_EXEC; else prot = PAGE_KERNEL; --- linux-4.2.0.orig/arch/arm64/kernel/entry-ftrace.S +++ linux-4.2.0/arch/arm64/kernel/entry-ftrace.S @@ -178,6 +178,24 @@ ENDPROC(ftrace_stub) #ifdef CONFIG_FUNCTION_GRAPH_TRACER + /* save return value regs*/ + .macro save_return_regs + sub sp, sp, #64 + stp x0, x1, [sp] + stp x2, x3, [sp, #16] + stp x4, x5, [sp, #32] + stp x6, x7, [sp, #48] + .endm + + /* restore return value regs*/ + .macro restore_return_regs + ldp x0, x1, [sp] + ldp x2, x3, [sp, #16] + ldp x4, x5, [sp, #32] + ldp x6, x7, [sp, #48] + add sp, sp, #64 + .endm + /* * void ftrace_graph_caller(void) * @@ -204,11 +222,11 @@ * only when CONFIG_HAVE_FUNCTION_GRAPH_FP_TEST is enabled. */ ENTRY(return_to_handler) - str x0, [sp, #-16]! + save_return_regs mov x0, x29 // parent's fp bl ftrace_return_to_handler// addr = ftrace_return_to_hander(fp); mov x30, x0 // restore the original return address - ldr x0, [sp], #16 + restore_return_regs ret END(return_to_handler) #endif /* CONFIG_FUNCTION_GRAPH_TRACER */ --- linux-4.2.0.orig/arch/arm64/kernel/entry.S +++ linux-4.2.0/arch/arm64/kernel/entry.S @@ -116,7 +116,7 @@ */ .endm - .macro kernel_exit, el, ret = 0 + .macro kernel_exit, el ldp x21, x22, [sp, #S_PC] // load ELR, SPSR .if \el == 0 ct_user_enter @@ -146,11 +146,7 @@ .endif msr elr_el1, x21 // set up the return data msr spsr_el1, x22 - .if \ret - ldr x1, [sp, #S_X1] // preserve x0 (syscall return) - .else ldp x0, x1, [sp, #16 * 0] - .endif ldp x2, x3, [sp, #16 * 1] ldp x4, x5, [sp, #16 * 2] ldp x6, x7, [sp, #16 * 3] @@ -613,22 +609,21 @@ */ ret_fast_syscall: disable_irq // disable interrupts + str x0, [sp, #S_X0] // returned x0 ldr x1, [tsk, #TI_FLAGS] // re-check for syscall tracing and x2, x1, #_TIF_SYSCALL_WORK cbnz x2, ret_fast_syscall_trace and x2, x1, #_TIF_WORK_MASK - cbnz x2, fast_work_pending + cbnz x2, work_pending enable_step_tsk x1, x2 - kernel_exit 0, ret = 1 + kernel_exit 0 ret_fast_syscall_trace: enable_irq // enable interrupts - b __sys_trace_return + b __sys_trace_return_skipped // we already saved x0 /* * Ok, we need to do extra processing, enter the slow path. */ -fast_work_pending: - str x0, [sp, #S_X0] // returned x0 work_pending: tbnz x1, #TIF_NEED_RESCHED, work_resched /* TIF_SIGPENDING, TIF_NOTIFY_RESUME or TIF_FOREIGN_FPSTATE case */ @@ -652,7 +647,7 @@ cbnz x2, work_pending enable_step_tsk x1, x2 no_work_pending: - kernel_exit 0, ret = 0 + kernel_exit 0 ENDPROC(ret_to_user) /* --- linux-4.2.0.orig/arch/arm64/kernel/fpsimd.c +++ linux-4.2.0/arch/arm64/kernel/fpsimd.c @@ -158,6 +158,7 @@ void fpsimd_flush_thread(void) { memset(¤t->thread.fpsimd_state, 0, sizeof(struct fpsimd_state)); + fpsimd_flush_task_state(current); set_thread_flag(TIF_FOREIGN_FPSTATE); } --- linux-4.2.0.orig/arch/arm64/kernel/head.S +++ linux-4.2.0/arch/arm64/kernel/head.S @@ -528,6 +528,16 @@ msr hstr_el2, xzr // Disable CP15 traps to EL2 #endif + /* EL2 debug */ + mrs x0, id_aa64dfr0_el1 // Check ID_AA64DFR0_EL1 PMUVer + sbfx x0, x0, #8, #4 + cmp x0, #1 + b.lt 4f // Skip if no PMU present + mrs x0, pmcr_el0 // Disable debug access traps + ubfx x0, x0, #11, #5 // to EL2 and allow access to + msr mdcr_el2, x0 // all PMU counters from EL1 +4: + /* Stage-2 translation */ msr vttbr_el2, xzr --- linux-4.2.0.orig/arch/arm64/kernel/module.c +++ linux-4.2.0/arch/arm64/kernel/module.c @@ -332,12 +332,14 @@ ovf = reloc_insn_imm(RELOC_OP_PREL, loc, val, 0, 21, AARCH64_INSN_IMM_ADR); break; +#ifndef CONFIG_ARM64_ERRATUM_843419 case R_AARCH64_ADR_PREL_PG_HI21_NC: overflow_check = false; case R_AARCH64_ADR_PREL_PG_HI21: ovf = reloc_insn_imm(RELOC_OP_PAGE, loc, val, 12, 21, AARCH64_INSN_IMM_ADR); break; +#endif case R_AARCH64_ADD_ABS_LO12_NC: case R_AARCH64_LDST8_ABS_LO12_NC: overflow_check = false; --- linux-4.2.0.orig/arch/arm64/kernel/perf_event.c +++ linux-4.2.0/arch/arm64/kernel/perf_event.c @@ -1242,9 +1242,6 @@ /* Initialize & Reset PMNC: C and P bits. */ armv8pmu_pmcr_write(ARMV8_PMCR_P | ARMV8_PMCR_C); - - /* Disable access from userspace. */ - asm volatile("msr pmuserenr_el0, %0" :: "r" (0)); } static int armv8_pmuv3_map_event(struct perf_event *event) --- linux-4.2.0.orig/arch/arm64/kernel/ptrace.c +++ linux-4.2.0/arch/arm64/kernel/ptrace.c @@ -58,6 +58,12 @@ */ void ptrace_disable(struct task_struct *child) { + /* + * This would be better off in core code, but PTRACE_DETACH has + * grown its fair share of arch-specific worts and changing it + * is likely to cause regressions on obscure architectures. + */ + user_disable_single_step(child); } #ifdef CONFIG_HAVE_HW_BREAKPOINT --- linux-4.2.0.orig/arch/arm64/kernel/setup.c +++ linux-4.2.0/arch/arm64/kernel/setup.c @@ -65,6 +65,7 @@ #include #include #include +#include unsigned long elf_hwcap __read_mostly; EXPORT_SYMBOL_GPL(elf_hwcap); @@ -437,6 +438,9 @@ { int i; + for_each_online_node(i) + register_one_node(i); + for_each_possible_cpu(i) { struct cpu *cpu = &per_cpu(cpu_data.cpu, i); cpu->hotpluggable = 1; @@ -509,7 +513,12 @@ * "processor". Give glibc what it expects. */ #ifdef CONFIG_SMP + if (IS_ENABLED(CONFIG_NUMA)) { + seq_printf(m, "processor\t: %d", i); + seq_printf(m, " [nid: %d]\n", cpu_to_node(i)); + } else { seq_printf(m, "processor\t: %d\n", i); + } #endif /* --- linux-4.2.0.orig/arch/arm64/kernel/signal32.c +++ linux-4.2.0/arch/arm64/kernel/signal32.c @@ -212,14 +212,32 @@ /* * VFP save/restore code. + * + * We have to be careful with endianness, since the fpsimd context-switch + * code operates on 128-bit (Q) register values whereas the compat ABI + * uses an array of 64-bit (D) registers. Consequently, we need to swap + * the two halves of each Q register when running on a big-endian CPU. */ +union __fpsimd_vreg { + __uint128_t raw; + struct { +#ifdef __AARCH64EB__ + u64 hi; + u64 lo; +#else + u64 lo; + u64 hi; +#endif + }; +}; + static int compat_preserve_vfp_context(struct compat_vfp_sigframe __user *frame) { struct fpsimd_state *fpsimd = ¤t->thread.fpsimd_state; compat_ulong_t magic = VFP_MAGIC; compat_ulong_t size = VFP_STORAGE_SIZE; compat_ulong_t fpscr, fpexc; - int err = 0; + int i, err = 0; /* * Save the hardware registers to the fpsimd_state structure. @@ -235,10 +253,15 @@ /* * Now copy the FP registers. Since the registers are packed, * we can copy the prefix we want (V0-V15) as it is. - * FIXME: Won't work if big endian. */ - err |= __copy_to_user(&frame->ufp.fpregs, fpsimd->vregs, - sizeof(frame->ufp.fpregs)); + for (i = 0; i < ARRAY_SIZE(frame->ufp.fpregs); i += 2) { + union __fpsimd_vreg vreg = { + .raw = fpsimd->vregs[i >> 1], + }; + + __put_user_error(vreg.lo, &frame->ufp.fpregs[i], err); + __put_user_error(vreg.hi, &frame->ufp.fpregs[i + 1], err); + } /* Create an AArch32 fpscr from the fpsr and the fpcr. */ fpscr = (fpsimd->fpsr & VFP_FPSCR_STAT_MASK) | @@ -263,7 +286,7 @@ compat_ulong_t magic = VFP_MAGIC; compat_ulong_t size = VFP_STORAGE_SIZE; compat_ulong_t fpscr; - int err = 0; + int i, err = 0; __get_user_error(magic, &frame->magic, err); __get_user_error(size, &frame->size, err); @@ -273,12 +296,14 @@ if (magic != VFP_MAGIC || size != VFP_STORAGE_SIZE) return -EINVAL; - /* - * Copy the FP registers into the start of the fpsimd_state. - * FIXME: Won't work if big endian. - */ - err |= __copy_from_user(fpsimd.vregs, frame->ufp.fpregs, - sizeof(frame->ufp.fpregs)); + /* Copy the FP registers into the start of the fpsimd_state. */ + for (i = 0; i < ARRAY_SIZE(frame->ufp.fpregs); i += 2) { + union __fpsimd_vreg vreg; + + __get_user_error(vreg.lo, &frame->ufp.fpregs[i], err); + __get_user_error(vreg.hi, &frame->ufp.fpregs[i + 1], err); + fpsimd.vregs[i >> 1] = vreg.raw; + } /* Extract the fpsr and the fpcr from the fpscr */ __get_user_error(fpscr, &frame->ufp.fpscr, err); --- linux-4.2.0.orig/arch/arm64/kernel/smp.c +++ linux-4.2.0/arch/arm64/kernel/smp.c @@ -52,6 +52,7 @@ #include #include #include +#include #define CREATE_TRACE_POINTS #include @@ -124,6 +125,7 @@ static void smp_store_cpu_info(unsigned int cpuid) { store_cpu_topology(cpuid); + numa_store_cpu_info(cpuid); } /* @@ -501,6 +503,7 @@ pr_debug("cpu logical map 0x%llx\n", hwid); cpu_logical_map(cpu_count) = hwid; + dt_numa_set_node_info(cpu_count, hwid, (void *)dn); next: cpu_count++; } --- linux-4.2.0.orig/arch/arm64/kernel/stacktrace.c +++ linux-4.2.0/arch/arm64/kernel/stacktrace.c @@ -48,11 +48,7 @@ frame->sp = fp + 0x10; frame->fp = *(unsigned long *)(fp); - /* - * -4 here because we care about the PC at time of bl, - * not where the return will go. - */ - frame->pc = *(unsigned long *)(fp + 8) - 4; + frame->pc = *(unsigned long *)(fp + 8); return 0; } --- linux-4.2.0.orig/arch/arm64/kernel/suspend.c +++ linux-4.2.0/arch/arm64/kernel/suspend.c @@ -1,3 +1,4 @@ +#include #include #include #include @@ -71,6 +72,13 @@ local_dbg_save(flags); /* + * Function graph tracer state gets incosistent when the kernel + * calls functions that never return (aka suspend finishers) hence + * disable graph tracing during their execution. + */ + pause_graph_tracing(); + + /* * mm context saved on the stack, it will be restored when * the cpu comes out of reset through the identity mapped * page tables, so that the thread address space is properly @@ -80,17 +88,21 @@ if (ret == 0) { /* * We are resuming from reset with TTBR0_EL1 set to the - * idmap to enable the MMU; restore the active_mm mappings in - * TTBR0_EL1 unless the active_mm == &init_mm, in which case - * the thread entered cpu_suspend with TTBR0_EL1 set to - * reserved TTBR0 page tables and should be restored as such. + * idmap to enable the MMU; set the TTBR0 to the reserved + * page tables to prevent speculative TLB allocations, flush + * the local tlb and set the default tcr_el1.t0sz so that + * the TTBR0 address space set-up is properly restored. + * If the current active_mm != &init_mm we entered cpu_suspend + * with mappings in TTBR0 that must be restored, so we switch + * them back to complete the address space configuration + * restoration before returning. */ - if (mm == &init_mm) - cpu_set_reserved_ttbr0(); - else - cpu_switch_mm(mm->pgd, mm); - + cpu_set_reserved_ttbr0(); flush_tlb_all(); + cpu_set_default_tcr_t0sz(); + + if (mm != &init_mm) + cpu_switch_mm(mm->pgd, mm); /* * Restore per-cpu offset before any kernel @@ -107,6 +119,8 @@ hw_breakpoint_restore(NULL); } + unpause_graph_tracing(); + /* * Restore pstate flags. OS lock and mdscr have been already * restored, so from this point onwards, debugging is fully --- linux-4.2.0.orig/arch/arm64/kernel/vmlinux.lds.S +++ linux-4.2.0/arch/arm64/kernel/vmlinux.lds.S @@ -60,9 +60,12 @@ #define PECOFF_EDATA_PADDING #endif -#ifdef CONFIG_DEBUG_ALIGN_RODATA +#if defined(CONFIG_DEBUG_ALIGN_RODATA) #define ALIGN_DEBUG_RO . = ALIGN(1<arch.vgic.msis_require_devid; + break; default: r = 0; } --- linux-4.2.0.orig/arch/arm64/lib/copy_from_user.S +++ linux-4.2.0/arch/arm64/lib/copy_from_user.S @@ -16,6 +16,7 @@ #include #include +#include /* * Copy from user space to a kernel buffer (alignment handled by the hardware) @@ -27,40 +28,54 @@ * Returns: * x0 - bytes not copied */ + + .macro ldrb1 ptr, regB, val + USER(9998f, ldrb \ptr, [\regB], \val) + .endm + + .macro strb1 ptr, regB, val + strb \ptr, [\regB], \val + .endm + + .macro ldrh1 ptr, regB, val + USER(9998f, ldrh \ptr, [\regB], \val) + .endm + + .macro strh1 ptr, regB, val + strh \ptr, [\regB], \val + .endm + + .macro ldr1 ptr, regB, val + USER(9998f, ldr \ptr, [\regB], \val) + .endm + + .macro str1 ptr, regB, val + str \ptr, [\regB], \val + .endm + + .macro ldp1 ptr, regB, regC, val + USER(9998f, ldp \ptr, \regB, [\regC], \val) + .endm + + .macro stp1 ptr, regB, regC, val + stp \ptr, \regB, [\regC], \val + .endm + +end .req x5 ENTRY(__copy_from_user) - add x4, x1, x2 // upper user buffer boundary - subs x2, x2, #8 - b.mi 2f -1: -USER(9f, ldr x3, [x1], #8 ) - subs x2, x2, #8 - str x3, [x0], #8 - b.pl 1b -2: adds x2, x2, #4 - b.mi 3f -USER(9f, ldr w3, [x1], #4 ) - sub x2, x2, #4 - str w3, [x0], #4 -3: adds x2, x2, #2 - b.mi 4f -USER(9f, ldrh w3, [x1], #2 ) - sub x2, x2, #2 - strh w3, [x0], #2 -4: adds x2, x2, #1 - b.mi 5f -USER(9f, ldrb w3, [x1] ) - strb w3, [x0] -5: mov x0, #0 + add end, x0, x2 +#include "copy_template.S" + mov x0, #0 // Nothing to copy ret ENDPROC(__copy_from_user) .section .fixup,"ax" .align 2 -9: sub x2, x4, x1 - mov x3, x2 -10: strb wzr, [x0], #1 // zero remaining buffer space - subs x3, x3, #1 - b.ne 10b - mov x0, x2 // bytes not copied +9998: + sub x0, end, dst +9999: + strb wzr, [dst], #1 // zero remaining buffer space + cmp dst, end + b.lo 9999b ret .previous --- linux-4.2.0.orig/arch/arm64/lib/copy_in_user.S +++ linux-4.2.0/arch/arm64/lib/copy_in_user.S @@ -18,6 +18,7 @@ #include #include +#include /* * Copy from user space to user space (alignment handled by the hardware) @@ -29,35 +30,48 @@ * Returns: * x0 - bytes not copied */ + .macro ldrb1 ptr, regB, val + USER(9998f, ldrb \ptr, [\regB], \val) + .endm + + .macro strb1 ptr, regB, val + USER(9998f, strb \ptr, [\regB], \val) + .endm + + .macro ldrh1 ptr, regB, val + USER(9998f, ldrh \ptr, [\regB], \val) + .endm + + .macro strh1 ptr, regB, val + USER(9998f, strh \ptr, [\regB], \val) + .endm + + .macro ldr1 ptr, regB, val + USER(9998f, ldr \ptr, [\regB], \val) + .endm + + .macro str1 ptr, regB, val + USER(9998f, str \ptr, [\regB], \val) + .endm + + .macro ldp1 ptr, regB, regC, val + USER(9998f, ldp \ptr, \regB, [\regC], \val) + .endm + + .macro stp1 ptr, regB, regC, val + USER(9998f, stp \ptr, \regB, [\regC], \val) + .endm + +end .req x5 ENTRY(__copy_in_user) - add x4, x0, x2 // upper user buffer boundary - subs x2, x2, #8 - b.mi 2f -1: -USER(9f, ldr x3, [x1], #8 ) - subs x2, x2, #8 -USER(9f, str x3, [x0], #8 ) - b.pl 1b -2: adds x2, x2, #4 - b.mi 3f -USER(9f, ldr w3, [x1], #4 ) - sub x2, x2, #4 -USER(9f, str w3, [x0], #4 ) -3: adds x2, x2, #2 - b.mi 4f -USER(9f, ldrh w3, [x1], #2 ) - sub x2, x2, #2 -USER(9f, strh w3, [x0], #2 ) -4: adds x2, x2, #1 - b.mi 5f -USER(9f, ldrb w3, [x1] ) -USER(9f, strb w3, [x0] ) -5: mov x0, #0 + add end, x0, x2 +#include "copy_template.S" + mov x0, #0 ret ENDPROC(__copy_in_user) .section .fixup,"ax" .align 2 -9: sub x0, x4, x0 // bytes not copied +9998: sub x0, end, dst // bytes not copied ret .previous --- linux-4.2.0.orig/arch/arm64/lib/copy_template.S +++ linux-4.2.0/arch/arm64/lib/copy_template.S @@ -0,0 +1,193 @@ +/* + * Copyright (C) 2013 ARM Ltd. + * Copyright (C) 2013 Linaro. + * + * This code is based on glibc cortex strings work originally authored by Linaro + * and re-licensed under GPLv2 for the Linux kernel. The original code can + * be found @ + * + * http://bazaar.launchpad.net/~linaro-toolchain-dev/cortex-strings/trunk/ + * files/head:/src/aarch64/ + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + + +/* + * Copy a buffer from src to dest (alignment handled by the hardware) + * + * Parameters: + * x0 - dest + * x1 - src + * x2 - n + * Returns: + * x0 - dest + */ +dstin .req x0 +src .req x1 +count .req x2 +tmp1 .req x3 +tmp1w .req w3 +tmp2 .req x4 +tmp2w .req w4 +dst .req x6 + +A_l .req x7 +A_h .req x8 +B_l .req x9 +B_h .req x10 +C_l .req x11 +C_h .req x12 +D_l .req x13 +D_h .req x14 + + mov dst, dstin + cmp count, #16 + /*When memory length is less than 16, the accessed are not aligned.*/ + b.lo .Ltiny15 + + neg tmp2, src + ands tmp2, tmp2, #15/* Bytes to reach alignment. */ + b.eq .LSrcAligned + sub count, count, tmp2 + /* + * Copy the leading memory data from src to dst in an increasing + * address order.By this way,the risk of overwritting the source + * memory data is eliminated when the distance between src and + * dst is less than 16. The memory accesses here are alignment. + */ + tbz tmp2, #0, 1f + ldrb1 tmp1w, src, #1 + strb1 tmp1w, dst, #1 +1: + tbz tmp2, #1, 2f + ldrh1 tmp1w, src, #2 + strh1 tmp1w, dst, #2 +2: + tbz tmp2, #2, 3f + ldr1 tmp1w, src, #4 + str1 tmp1w, dst, #4 +3: + tbz tmp2, #3, .LSrcAligned + ldr1 tmp1, src, #8 + str1 tmp1, dst, #8 + +.LSrcAligned: + cmp count, #64 + b.ge .Lcpy_over64 + /* + * Deal with small copies quickly by dropping straight into the + * exit block. + */ +.Ltail63: + /* + * Copy up to 48 bytes of data. At this point we only need the + * bottom 6 bits of count to be accurate. + */ + ands tmp1, count, #0x30 + b.eq .Ltiny15 + cmp tmp1w, #0x20 + b.eq 1f + b.lt 2f + ldp1 A_l, A_h, src, #16 + stp1 A_l, A_h, dst, #16 +1: + ldp1 A_l, A_h, src, #16 + stp1 A_l, A_h, dst, #16 +2: + ldp1 A_l, A_h, src, #16 + stp1 A_l, A_h, dst, #16 +.Ltiny15: + /* + * Prefer to break one ldp/stp into several load/store to access + * memory in an increasing address order,rather than to load/store 16 + * bytes from (src-16) to (dst-16) and to backward the src to aligned + * address,which way is used in original cortex memcpy. If keeping + * the original memcpy process here, memmove need to satisfy the + * precondition that src address is at least 16 bytes bigger than dst + * address,otherwise some source data will be overwritten when memove + * call memcpy directly. To make memmove simpler and decouple the + * memcpy's dependency on memmove, withdrew the original process. + */ + tbz count, #3, 1f + ldr1 tmp1, src, #8 + str1 tmp1, dst, #8 +1: + tbz count, #2, 2f + ldr1 tmp1w, src, #4 + str1 tmp1w, dst, #4 +2: + tbz count, #1, 3f + ldrh1 tmp1w, src, #2 + strh1 tmp1w, dst, #2 +3: + tbz count, #0, .Lexitfunc + ldrb1 tmp1w, src, #1 + strb1 tmp1w, dst, #1 + + b .Lexitfunc + +.Lcpy_over64: + subs count, count, #128 + b.ge .Lcpy_body_large + /* + * Less than 128 bytes to copy, so handle 64 here and then jump + * to the tail. + */ + ldp1 A_l, A_h, src, #16 + stp1 A_l, A_h, dst, #16 + ldp1 B_l, B_h, src, #16 + ldp1 C_l, C_h, src, #16 + stp1 B_l, B_h, dst, #16 + stp1 C_l, C_h, dst, #16 + ldp1 D_l, D_h, src, #16 + stp1 D_l, D_h, dst, #16 + + tst count, #0x3f + b.ne .Ltail63 + b .Lexitfunc + + /* + * Critical loop. Start at a new cache line boundary. Assuming + * 64 bytes per line this ensures the entire loop is in one line. + */ + .p2align L1_CACHE_SHIFT +.Lcpy_body_large: + /* pre-get 64 bytes data. */ + ldp1 A_l, A_h, src, #16 + ldp1 B_l, B_h, src, #16 + ldp1 C_l, C_h, src, #16 + ldp1 D_l, D_h, src, #16 +1: + /* + * interlace the load of next 64 bytes data block with store of the last + * loaded 64 bytes data. + */ + stp1 A_l, A_h, dst, #16 + ldp1 A_l, A_h, src, #16 + stp1 B_l, B_h, dst, #16 + ldp1 B_l, B_h, src, #16 + stp1 C_l, C_h, dst, #16 + ldp1 C_l, C_h, src, #16 + stp1 D_l, D_h, dst, #16 + ldp1 D_l, D_h, src, #16 + subs count, count, #64 + b.ge 1b + stp1 A_l, A_h, dst, #16 + stp1 B_l, B_h, dst, #16 + stp1 C_l, C_h, dst, #16 + stp1 D_l, D_h, dst, #16 + + tst count, #0x3f + b.ne .Ltail63 +.Lexitfunc: --- linux-4.2.0.orig/arch/arm64/lib/copy_to_user.S +++ linux-4.2.0/arch/arm64/lib/copy_to_user.S @@ -16,6 +16,7 @@ #include #include +#include /* * Copy to user space from a kernel buffer (alignment handled by the hardware) @@ -27,35 +28,48 @@ * Returns: * x0 - bytes not copied */ + .macro ldrb1 ptr, regB, val + ldrb \ptr, [\regB], \val + .endm + + .macro strb1 ptr, regB, val + USER(9998f, strb \ptr, [\regB], \val) + .endm + + .macro ldrh1 ptr, regB, val + ldrh \ptr, [\regB], \val + .endm + + .macro strh1 ptr, regB, val + USER(9998f, strh \ptr, [\regB], \val) + .endm + + .macro ldr1 ptr, regB, val + ldr \ptr, [\regB], \val + .endm + + .macro str1 ptr, regB, val + USER(9998f, str \ptr, [\regB], \val) + .endm + + .macro ldp1 ptr, regB, regC, val + ldp \ptr, \regB, [\regC], \val + .endm + + .macro stp1 ptr, regB, regC, val + USER(9998f, stp \ptr, \regB, [\regC], \val) + .endm + +end .req x5 ENTRY(__copy_to_user) - add x4, x0, x2 // upper user buffer boundary - subs x2, x2, #8 - b.mi 2f -1: - ldr x3, [x1], #8 - subs x2, x2, #8 -USER(9f, str x3, [x0], #8 ) - b.pl 1b -2: adds x2, x2, #4 - b.mi 3f - ldr w3, [x1], #4 - sub x2, x2, #4 -USER(9f, str w3, [x0], #4 ) -3: adds x2, x2, #2 - b.mi 4f - ldrh w3, [x1], #2 - sub x2, x2, #2 -USER(9f, strh w3, [x0], #2 ) -4: adds x2, x2, #1 - b.mi 5f - ldrb w3, [x1] -USER(9f, strb w3, [x0] ) -5: mov x0, #0 + add end, x0, x2 +#include "copy_template.S" + mov x0, #0 ret ENDPROC(__copy_to_user) .section .fixup,"ax" .align 2 -9: sub x0, x4, x0 // bytes not copied +9998: sub x0, end, dst // bytes not copied ret .previous --- linux-4.2.0.orig/arch/arm64/lib/memcpy.S +++ linux-4.2.0/arch/arm64/lib/memcpy.S @@ -36,166 +36,39 @@ * Returns: * x0 - dest */ -dstin .req x0 -src .req x1 -count .req x2 -tmp1 .req x3 -tmp1w .req w3 -tmp2 .req x4 -tmp2w .req w4 -tmp3 .req x5 -tmp3w .req w5 -dst .req x6 - -A_l .req x7 -A_h .req x8 -B_l .req x9 -B_h .req x10 -C_l .req x11 -C_h .req x12 -D_l .req x13 -D_h .req x14 + .macro ldrb1 ptr, regB, val + ldrb \ptr, [\regB], \val + .endm + + .macro strb1 ptr, regB, val + strb \ptr, [\regB], \val + .endm + + .macro ldrh1 ptr, regB, val + ldrh \ptr, [\regB], \val + .endm + + .macro strh1 ptr, regB, val + strh \ptr, [\regB], \val + .endm + + .macro ldr1 ptr, regB, val + ldr \ptr, [\regB], \val + .endm + + .macro str1 ptr, regB, val + str \ptr, [\regB], \val + .endm + + .macro ldp1 ptr, regB, regC, val + ldp \ptr, \regB, [\regC], \val + .endm + + .macro stp1 ptr, regB, regC, val + stp \ptr, \regB, [\regC], \val + .endm ENTRY(memcpy) - mov dst, dstin - cmp count, #16 - /*When memory length is less than 16, the accessed are not aligned.*/ - b.lo .Ltiny15 - - neg tmp2, src - ands tmp2, tmp2, #15/* Bytes to reach alignment. */ - b.eq .LSrcAligned - sub count, count, tmp2 - /* - * Copy the leading memory data from src to dst in an increasing - * address order.By this way,the risk of overwritting the source - * memory data is eliminated when the distance between src and - * dst is less than 16. The memory accesses here are alignment. - */ - tbz tmp2, #0, 1f - ldrb tmp1w, [src], #1 - strb tmp1w, [dst], #1 -1: - tbz tmp2, #1, 2f - ldrh tmp1w, [src], #2 - strh tmp1w, [dst], #2 -2: - tbz tmp2, #2, 3f - ldr tmp1w, [src], #4 - str tmp1w, [dst], #4 -3: - tbz tmp2, #3, .LSrcAligned - ldr tmp1, [src],#8 - str tmp1, [dst],#8 - -.LSrcAligned: - cmp count, #64 - b.ge .Lcpy_over64 - /* - * Deal with small copies quickly by dropping straight into the - * exit block. - */ -.Ltail63: - /* - * Copy up to 48 bytes of data. At this point we only need the - * bottom 6 bits of count to be accurate. - */ - ands tmp1, count, #0x30 - b.eq .Ltiny15 - cmp tmp1w, #0x20 - b.eq 1f - b.lt 2f - ldp A_l, A_h, [src], #16 - stp A_l, A_h, [dst], #16 -1: - ldp A_l, A_h, [src], #16 - stp A_l, A_h, [dst], #16 -2: - ldp A_l, A_h, [src], #16 - stp A_l, A_h, [dst], #16 -.Ltiny15: - /* - * Prefer to break one ldp/stp into several load/store to access - * memory in an increasing address order,rather than to load/store 16 - * bytes from (src-16) to (dst-16) and to backward the src to aligned - * address,which way is used in original cortex memcpy. If keeping - * the original memcpy process here, memmove need to satisfy the - * precondition that src address is at least 16 bytes bigger than dst - * address,otherwise some source data will be overwritten when memove - * call memcpy directly. To make memmove simpler and decouple the - * memcpy's dependency on memmove, withdrew the original process. - */ - tbz count, #3, 1f - ldr tmp1, [src], #8 - str tmp1, [dst], #8 -1: - tbz count, #2, 2f - ldr tmp1w, [src], #4 - str tmp1w, [dst], #4 -2: - tbz count, #1, 3f - ldrh tmp1w, [src], #2 - strh tmp1w, [dst], #2 -3: - tbz count, #0, .Lexitfunc - ldrb tmp1w, [src] - strb tmp1w, [dst] - -.Lexitfunc: - ret - -.Lcpy_over64: - subs count, count, #128 - b.ge .Lcpy_body_large - /* - * Less than 128 bytes to copy, so handle 64 here and then jump - * to the tail. - */ - ldp A_l, A_h, [src],#16 - stp A_l, A_h, [dst],#16 - ldp B_l, B_h, [src],#16 - ldp C_l, C_h, [src],#16 - stp B_l, B_h, [dst],#16 - stp C_l, C_h, [dst],#16 - ldp D_l, D_h, [src],#16 - stp D_l, D_h, [dst],#16 - - tst count, #0x3f - b.ne .Ltail63 - ret - - /* - * Critical loop. Start at a new cache line boundary. Assuming - * 64 bytes per line this ensures the entire loop is in one line. - */ - .p2align L1_CACHE_SHIFT -.Lcpy_body_large: - /* pre-get 64 bytes data. */ - ldp A_l, A_h, [src],#16 - ldp B_l, B_h, [src],#16 - ldp C_l, C_h, [src],#16 - ldp D_l, D_h, [src],#16 -1: - /* - * interlace the load of next 64 bytes data block with store of the last - * loaded 64 bytes data. - */ - stp A_l, A_h, [dst],#16 - ldp A_l, A_h, [src],#16 - stp B_l, B_h, [dst],#16 - ldp B_l, B_h, [src],#16 - stp C_l, C_h, [dst],#16 - ldp C_l, C_h, [src],#16 - stp D_l, D_h, [dst],#16 - ldp D_l, D_h, [src],#16 - subs count, count, #64 - b.ge 1b - stp A_l, A_h, [dst],#16 - stp B_l, B_h, [dst],#16 - stp C_l, C_h, [dst],#16 - stp D_l, D_h, [dst],#16 - - tst count, #0x3f - b.ne .Ltail63 +#include "copy_template.S" ret ENDPROC(memcpy) --- linux-4.2.0.orig/arch/arm64/mm/Makefile +++ linux-4.2.0/arch/arm64/mm/Makefile @@ -4,3 +4,4 @@ context.o proc.o pageattr.o obj-$(CONFIG_HUGETLB_PAGE) += hugetlbpage.o obj-$(CONFIG_ARM64_PTDUMP) += dump.o +obj-$(CONFIG_NUMA) += numa.o --- linux-4.2.0.orig/arch/arm64/mm/fault.c +++ linux-4.2.0/arch/arm64/mm/fault.c @@ -278,6 +278,7 @@ * starvation. */ mm_flags &= ~FAULT_FLAG_ALLOW_RETRY; + mm_flags |= FAULT_FLAG_TRIED; goto retry; } } --- linux-4.2.0.orig/arch/arm64/mm/init.c +++ linux-4.2.0/arch/arm64/mm/init.c @@ -42,6 +42,7 @@ #include #include #include +#include #include "mm.h" @@ -77,6 +78,20 @@ return min(offset + (1ULL << 32), memblock_end_of_DRAM()); } +#ifdef CONFIG_NUMA +static void __init zone_sizes_init(unsigned long min, unsigned long max) +{ + unsigned long max_zone_pfns[MAX_NR_ZONES]; + + memset(max_zone_pfns, 0, sizeof(max_zone_pfns)); + if (IS_ENABLED(CONFIG_ZONE_DMA)) + max_zone_pfns[ZONE_DMA] = PFN_DOWN(max_zone_dma_phys()); + max_zone_pfns[ZONE_NORMAL] = max; + + free_area_init_nodes(max_zone_pfns); +} + +#else static void __init zone_sizes_init(unsigned long min, unsigned long max) { struct memblock_region *reg; @@ -115,6 +130,7 @@ free_area_init_node(0, zone_size, min, zhole_size); } +#endif /* CONFIG_NUMA */ #ifdef CONFIG_HAVE_ARCH_PFN_VALID int pfn_valid(unsigned long pfn) @@ -132,10 +148,15 @@ static void arm64_memory_present(void) { struct memblock_region *reg; + int nid = 0; - for_each_memblock(memory, reg) - memory_present(0, memblock_region_memory_base_pfn(reg), - memblock_region_memory_end_pfn(reg)); + for_each_memblock(memory, reg) { +#ifdef CONFIG_NUMA + nid = reg->nid; +#endif + memory_present(nid, memblock_region_memory_base_pfn(reg), + memblock_region_memory_end_pfn(reg)); + } } #endif @@ -192,6 +213,10 @@ early_memtest(min << PAGE_SHIFT, max << PAGE_SHIFT); + high_memory = __va((max << PAGE_SHIFT) - 1) + 1; + max_pfn = max_low_pfn = max; + + arm64_numa_init(); /* * Sparsemem tries to allocate bootmem in memory_present(), so must be * done after the fixed reservations. @@ -200,9 +225,6 @@ sparse_init(); zone_sizes_init(min, max); - - high_memory = __va((max << PAGE_SHIFT) - 1) + 1; - max_pfn = max_low_pfn = max; } #ifndef CONFIG_SPARSEMEM_VMEMMAP --- linux-4.2.0.orig/arch/arm64/mm/mmu.c +++ linux-4.2.0/arch/arm64/mm/mmu.c @@ -451,6 +451,9 @@ empty_zero_page = virt_to_page(zero_page); + /* Ensure the zero page is visible to the page table walker */ + dsb(ishst); + /* * TTBR0 is only used for the identity mapping at this stage. Make it * point to zero page to avoid speculatively fetching new entries. --- linux-4.2.0.orig/arch/arm64/mm/numa.c +++ linux-4.2.0/arch/arm64/mm/numa.c @@ -0,0 +1,563 @@ +/* + * NUMA support, based on the x86 implementation. + * + * Copyright (C) 2015 Cavium Inc. + * Author: Ganapatrao Kulkarni + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +int __initdata numa_off; +nodemask_t numa_nodes_parsed __initdata; +static int numa_distance_cnt; +static u8 *numa_distance; +static u8 dummy_numa_enabled; + +struct pglist_data *node_data[MAX_NUMNODES] __read_mostly; +EXPORT_SYMBOL(node_data); + +struct __node_cpu_hwid node_cpu_hwid[NR_CPUS]; +static struct numa_meminfo numa_meminfo; + +static __init int numa_setup(char *opt) +{ + if (!opt) + return -EINVAL; + if (!strncmp(opt, "off", 3)) { + pr_info("%s\n", "NUMA turned off"); + numa_off = 1; + } + return 0; +} +early_param("numa", numa_setup); + +cpumask_var_t node_to_cpumask_map[MAX_NUMNODES]; +EXPORT_SYMBOL(node_to_cpumask_map); + +int cpu_to_node_map[NR_CPUS]; +EXPORT_SYMBOL(cpu_to_node_map); + +/* + * Returns a pointer to the bitmask of CPUs on Node 'node'. + */ +const struct cpumask *cpumask_of_node(int node) +{ + if (node >= nr_node_ids) { + pr_warn("cpumask_of_node(%d): node > nr_node_ids(%d)\n", + node, nr_node_ids); + dump_stack(); + return cpu_none_mask; + } + if (node_to_cpumask_map[node] == NULL) { + pr_warn("cpumask_of_node(%d): no node_to_cpumask_map!\n", + node); + dump_stack(); + return cpu_online_mask; + } + return node_to_cpumask_map[node]; +} +EXPORT_SYMBOL(cpumask_of_node); + +void numa_clear_node(int cpu) +{ + set_cpu_numa_node(cpu, NUMA_NO_NODE); +} + +void map_cpu_to_node(int cpu, int nid) +{ + if (nid < 0) { /* just initialize by zero */ + cpu_to_node_map[cpu] = 0; + return; + } + + cpu_to_node_map[cpu] = nid; + cpumask_set_cpu(cpu, node_to_cpumask_map[nid]); + set_numa_node(nid); +} + +/** + * build_cpu_to_node_map - setup cpu to node and node to cpumask arrays + * + * Build cpu to node mapping and initialize the per node cpu masks using + * info from the node_cpuid array handed to us by ACPI or DT. + */ +void __init build_cpu_to_node_map(void) +{ + int cpu, i, node; + + for (node = 0; node < MAX_NUMNODES; node++) + cpumask_clear(node_to_cpumask_map[node]); + + for_each_possible_cpu(cpu) { + node = NUMA_NO_NODE; + for_each_possible_cpu(i) { + if (cpu_logical_map(cpu) == node_cpu_hwid[i].cpu_hwid) { + node = node_cpu_hwid[i].node_id; + break; + } + } + map_cpu_to_node(cpu, node); + } +} +/* + * Allocate node_to_cpumask_map based on number of available nodes + * Requires node_possible_map to be valid. + * + * Note: cpumask_of_node() is not valid until after this is done. + * (Use CONFIG_DEBUG_PER_CPU_MAPS to check this.) + */ +void __init setup_node_to_cpumask_map(void) +{ + unsigned int node; + + /* setup nr_node_ids if not done yet */ + if (nr_node_ids == MAX_NUMNODES) + setup_nr_node_ids(); + + /* allocate the map */ + for (node = 0; node < nr_node_ids; node++) + alloc_bootmem_cpumask_var(&node_to_cpumask_map[node]); + + /* cpumask_of_node() will now work */ + pr_debug("Node to cpumask map for %d nodes\n", nr_node_ids); +} + +/* + * Set the cpu to node and mem mapping + */ +void numa_store_cpu_info(int cpu) +{ + if (dummy_numa_enabled) { + /* set to default */ + node_cpu_hwid[cpu].node_id = 0; + node_cpu_hwid[cpu].cpu_hwid = cpu_logical_map(cpu); + } + map_cpu_to_node(cpu, node_cpu_hwid[cpu].node_id); +} + +/** + * numa_add_memblk_to - Add one numa_memblk to a numa_meminfo + */ + +static int __init numa_add_memblk_to(int nid, u64 start, u64 end, + struct numa_meminfo *mi) +{ + /* ignore zero length blks */ + if (start == end) + return 0; + + /* whine about and ignore invalid blks */ + if (start > end || nid < 0 || nid >= MAX_NUMNODES) { + pr_warn("NUMA: Warning: invalid memblk node %d [mem %#010Lx-%#010Lx]\n", + nid, start, end - 1); + return 0; + } + + if (mi->nr_blks >= NR_NODE_MEMBLKS) { + pr_err("NUMA: too many memblk ranges\n"); + return -EINVAL; + } + + pr_info("NUMA: Adding memblock %d [0x%llx - 0x%llx] on node %d\n", + mi->nr_blks, start, end, nid); + mi->blk[mi->nr_blks].start = start; + mi->blk[mi->nr_blks].end = end; + mi->blk[mi->nr_blks].nid = nid; + mi->nr_blks++; + return 0; +} + +/** + * numa_add_memblk - Add one numa_memblk to numa_meminfo + * @nid: NUMA node ID of the new memblk + * @start: Start address of the new memblk + * @end: End address of the new memblk + * + * Add a new memblk to the default numa_meminfo. + * + * RETURNS: + * 0 on success, -errno on failure. + */ +#define MAX_PHYS_ADDR ((phys_addr_t)~0) + +int __init numa_add_memblk(u32 nid, u64 base, u64 end) +{ + const u64 phys_offset = __pa(PAGE_OFFSET); + + base &= PAGE_MASK; + end &= PAGE_MASK; + + if (base > MAX_PHYS_ADDR) { + pr_warn("NUMA: Ignoring memory block 0x%llx - 0x%llx\n", + base, base + end); + return -ENOMEM; + } + + if (base + end > MAX_PHYS_ADDR) { + pr_info("NUMA: Ignoring memory range 0x%lx - 0x%llx\n", + ULONG_MAX, base + end); + end = MAX_PHYS_ADDR - base; + } + + if (base + end < phys_offset) { + pr_warn("NUMA: Ignoring memory block 0x%llx - 0x%llx\n", + base, base + end); + return -ENOMEM; + } + if (base < phys_offset) { + pr_info("NUMA: Ignoring memory range 0x%llx - 0x%llx\n", + base, phys_offset); + end -= phys_offset - base; + base = phys_offset; + } + + return numa_add_memblk_to(nid, base, base + end, &numa_meminfo); +} +EXPORT_SYMBOL(numa_add_memblk); + +/* Initialize NODE_DATA for a node on the local memory */ +static void __init setup_node_data(int nid, u64 start, u64 end) +{ + const size_t nd_size = roundup(sizeof(pg_data_t), PAGE_SIZE); + u64 nd_pa; + void *nd; + int tnid; + + start = roundup(start, ZONE_ALIGN); + + pr_info("Initmem setup node %d [mem %#010Lx-%#010Lx]\n", + nid, start, end - 1); + + /* + * Allocate node data. Try node-local memory and then any node. + */ + nd_pa = memblock_alloc_nid(nd_size, SMP_CACHE_BYTES, nid); + if (!nd_pa) { + nd_pa = __memblock_alloc_base(nd_size, SMP_CACHE_BYTES, + MEMBLOCK_ALLOC_ACCESSIBLE); + if (!nd_pa) { + pr_err("Cannot find %zu bytes in node %d\n", + nd_size, nid); + return; + } + } + nd = __va(nd_pa); + + /* report and initialize */ + pr_info(" NODE_DATA [mem %#010Lx-%#010Lx]\n", + nd_pa, nd_pa + nd_size - 1); + tnid = early_pfn_to_nid(nd_pa >> PAGE_SHIFT); + if (tnid != nid) + pr_info(" NODE_DATA(%d) on node %d\n", nid, tnid); + + node_data[nid] = nd; + memset(NODE_DATA(nid), 0, sizeof(pg_data_t)); + NODE_DATA(nid)->node_id = nid; + NODE_DATA(nid)->node_start_pfn = start >> PAGE_SHIFT; + NODE_DATA(nid)->node_spanned_pages = (end - start) >> PAGE_SHIFT; + + node_set_online(nid); +} + +/* + * Set nodes, which have memory in @mi, in *@nodemask. + */ +static void __init numa_nodemask_from_meminfo(nodemask_t *nodemask, + const struct numa_meminfo *mi) +{ + int i; + + for (i = 0; i < ARRAY_SIZE(mi->blk); i++) + if (mi->blk[i].start != mi->blk[i].end && + mi->blk[i].nid != NUMA_NO_NODE) + node_set(mi->blk[i].nid, *nodemask); +} + +/* + * Sanity check to catch more bad NUMA configurations (they are amazingly + * common). Make sure the nodes cover all memory. + */ +static bool __init numa_meminfo_cover_memory(const struct numa_meminfo *mi) +{ + u64 numaram, totalram; + int i; + + numaram = 0; + for (i = 0; i < mi->nr_blks; i++) { + u64 s = mi->blk[i].start >> PAGE_SHIFT; + u64 e = mi->blk[i].end >> PAGE_SHIFT; + + numaram += e - s; + numaram -= __absent_pages_in_range(mi->blk[i].nid, s, e); + if ((s64)numaram < 0) + numaram = 0; + } + + totalram = max_pfn - absent_pages_in_range(0, max_pfn); + + /* We seem to lose 3 pages somewhere. Allow 1M of slack. */ + if ((s64)(totalram - numaram) >= (1 << (20 - PAGE_SHIFT))) { + pr_err("NUMA: nodes only cover %lluMB of your %lluMB Total RAM. Not used.\n", + (numaram << PAGE_SHIFT) >> 20, + (totalram << PAGE_SHIFT) >> 20); + return false; + } + return true; +} + +/** + * numa_reset_distance - Reset NUMA distance table + * + * The current table is freed. The next numa_set_distance() call will + * create a new one. + */ +void __init numa_reset_distance(void) +{ + size_t size = numa_distance_cnt * numa_distance_cnt * + sizeof(numa_distance[0]); + + /* numa_distance could be 1LU marking allocation failure, test cnt */ + if (numa_distance_cnt) + memblock_free(__pa(numa_distance), size); + numa_distance_cnt = 0; + numa_distance = NULL; /* enable table creation */ +} + +static int __init numa_alloc_distance(void) +{ + nodemask_t nodes_parsed; + size_t size; + int i, j, cnt = 0; + u64 phys; + + /* size the new table and allocate it */ + nodes_parsed = numa_nodes_parsed; + numa_nodemask_from_meminfo(&nodes_parsed, &numa_meminfo); + + for_each_node_mask(i, nodes_parsed) + cnt = i; + cnt++; + size = cnt * cnt * sizeof(numa_distance[0]); + + phys = memblock_find_in_range(0, PFN_PHYS(max_pfn), + size, PAGE_SIZE); + if (!phys) { + pr_warn("NUMA: Warning: can't allocate distance table!\n"); + /* don't retry until explicitly reset */ + numa_distance = (void *)1LU; + return -ENOMEM; + } + memblock_reserve(phys, size); + + numa_distance = __va(phys); + numa_distance_cnt = cnt; + + /* fill with the default distances */ + for (i = 0; i < cnt; i++) + for (j = 0; j < cnt; j++) + numa_distance[i * cnt + j] = i == j ? + LOCAL_DISTANCE : REMOTE_DISTANCE; + pr_debug("NUMA: Initialized distance table, cnt=%d\n", cnt); + + return 0; +} + +/** + * numa_set_distance - Set NUMA distance from one NUMA to another + * @from: the 'from' node to set distance + * @to: the 'to' node to set distance + * @distance: NUMA distance + * + * Set the distance from node @from to @to to @distance. If distance table + * doesn't exist, one which is large enough to accommodate all the currently + * known nodes will be created. + * + * If such table cannot be allocated, a warning is printed and further + * calls are ignored until the distance table is reset with + * numa_reset_distance(). + * + * If @from or @to is higher than the highest known node or lower than zero + * at the time of table creation or @distance doesn't make sense, the call + * is ignored. + * This is to allow simplification of specific NUMA config implementations. + */ +void __init numa_set_distance(int from, int to, int distance) +{ + if (!numa_distance && numa_alloc_distance() < 0) + return; + + if (from >= numa_distance_cnt || to >= numa_distance_cnt || + from < 0 || to < 0) { + pr_warn_once("NUMA: Warning: node ids are out of bound, from=%d to=%d distance=%d\n", + from, to, distance); + return; + } + + if ((u8)distance != distance || + (from == to && distance != LOCAL_DISTANCE)) { + pr_warn_once("NUMA: Warning: invalid distance parameter, from=%d to=%d distance=%d\n", + from, to, distance); + return; + } + + numa_distance[from * numa_distance_cnt + to] = distance; +} +EXPORT_SYMBOL(numa_set_distance); + +int __node_distance(int from, int to) +{ + if (from >= numa_distance_cnt || to >= numa_distance_cnt) + return from == to ? LOCAL_DISTANCE : REMOTE_DISTANCE; + return numa_distance[from * numa_distance_cnt + to]; +} +EXPORT_SYMBOL(__node_distance); + +static int __init numa_register_memblks(struct numa_meminfo *mi) +{ + unsigned long uninitialized_var(pfn_align); + int i, nid; + + /* Account for nodes with cpus and no memory */ + node_possible_map = numa_nodes_parsed; + numa_nodemask_from_meminfo(&node_possible_map, mi); + if (WARN_ON(nodes_empty(node_possible_map))) + return -EINVAL; + + for (i = 0; i < mi->nr_blks; i++) { + struct numa_memblk *mb = &mi->blk[i]; + + memblock_set_node(mb->start, mb->end - mb->start, + &memblock.memory, mb->nid); + } + + /* + * If sections array is gonna be used for pfn -> nid mapping, check + * whether its granularity is fine enough. + */ +#ifdef NODE_NOT_IN_PAGE_FLAGS + pfn_align = node_map_pfn_alignment(); + if (pfn_align && pfn_align < PAGES_PER_SECTION) { + pr_warn("Node alignment %lluMB < min %lluMB, rejecting NUMA config\n", + PFN_PHYS(pfn_align) >> 20, + PFN_PHYS(PAGES_PER_SECTION) >> 20); + return -EINVAL; + } +#endif + if (!numa_meminfo_cover_memory(mi)) + return -EINVAL; + + /* Finally register nodes. */ + for_each_node_mask(nid, node_possible_map) { + u64 start = PFN_PHYS(max_pfn); + u64 end = 0; + + for (i = 0; i < mi->nr_blks; i++) { + if (nid != mi->blk[i].nid) + continue; + start = min(mi->blk[i].start, start); + end = max(mi->blk[i].end, end); + } + + if (start < end) + setup_node_data(nid, start, end); + } + + /* Dump memblock with node info and return. */ + memblock_dump_all(); + return 0; +} + +static int __init numa_init(int (*init_func)(void)) +{ + int ret, i; + + nodes_clear(numa_nodes_parsed); + nodes_clear(node_possible_map); + nodes_clear(node_online_map); + + ret = init_func(); + if (ret < 0) + return ret; + + ret = numa_register_memblks(&numa_meminfo); + if (ret < 0) + return ret; + + for (i = 0; i < nr_cpu_ids; i++) + numa_clear_node(i); + + setup_node_to_cpumask_map(); + build_cpu_to_node_map(); + return 0; +} + +/** + * dummy_numa_init - Fallback dummy NUMA init + * + * Used if there's no underlying NUMA architecture, NUMA initialization + * fails, or NUMA is disabled on the command line. + * + * Must online at least one node and add memory blocks that cover all + * allowed memory. This function must not fail. + */ +static int __init dummy_numa_init(void) +{ + pr_info("%s\n", "No NUMA configuration found"); + pr_info("Faking a node at [mem %#018Lx-%#018Lx]\n", + 0LLU, PFN_PHYS(max_pfn) - 1); + node_set(0, numa_nodes_parsed); + numa_add_memblk(0, 0, PFN_PHYS(max_pfn)); + dummy_numa_enabled = 1; + + return 0; +} + +/** + * arm64_numa_init - Initialize NUMA + * + * Try each configured NUMA initialization method until one succeeds. The + * last fallback is dummy single node config encomapssing whole memory and + * never fails. + */ +void __init arm64_numa_init(void) +{ + int (*init_func)(void); + + if (IS_ENABLED(CONFIG_ARM64_DT_NUMA)) + init_func = arm64_dt_numa_init; + else + init_func = NULL; + + if (!numa_off && init_func) { + if (!numa_init(init_func)) + return; + } + + numa_init(dummy_numa_init); +} --- linux-4.2.0.orig/arch/arm64/mm/pageattr.c +++ linux-4.2.0/arch/arm64/mm/pageattr.c @@ -57,6 +57,9 @@ if (end < MODULES_VADDR || end >= MODULES_END) return -EINVAL; + if (!numpages) + return 0; + data.set_mask = set_mask; data.clear_mask = clear_mask; --- linux-4.2.0.orig/arch/arm64/mm/proc-macros.S +++ linux-4.2.0/arch/arm64/mm/proc-macros.S @@ -62,3 +62,15 @@ bfi \valreg, \tmpreg, #TCR_T0SZ_OFFSET, #TCR_TxSZ_WIDTH #endif .endm + +/* + * reset_pmuserenr_el0 - reset PMUSERENR_EL0 if PMUv3 present + */ + .macro reset_pmuserenr_el0, tmpreg + mrs \tmpreg, id_aa64dfr0_el1 // Check ID_AA64DFR0_EL1 PMUVer + sbfx \tmpreg, \tmpreg, #8, #4 + cmp \tmpreg, #1 // Skip if no PMU present + b.lt 9000f + msr pmuserenr_el0, xzr // Disable PMU access from EL0 +9000: + .endm --- linux-4.2.0.orig/arch/arm64/mm/proc.S +++ linux-4.2.0/arch/arm64/mm/proc.S @@ -119,6 +119,7 @@ */ ubfx x11, x11, #1, #1 msr oslar_el1, x11 + reset_pmuserenr_el0 x0 // Disable PMU access from EL0 mov x0, x12 dsb nsh // Make sure local tlb invalidation completed isb @@ -156,7 +157,9 @@ mov x0, #3 << 20 msr cpacr_el1, x0 // Enable FP/ASIMD - msr mdscr_el1, xzr // Reset mdscr_el1 + mov x0, #1 << 12 // Reset mdscr_el1 and disable + msr mdscr_el1, x0 // access to the DCC from EL0 + reset_pmuserenr_el0 x0 // Disable PMU access from EL0 /* * Memory region attributes for LPAE: * --- linux-4.2.0.orig/arch/arm64/net/bpf_jit.h +++ linux-4.2.0/arch/arm64/net/bpf_jit.h @@ -1,7 +1,7 @@ /* * BPF JIT compiler for ARM64 * - * Copyright (C) 2014 Zi Shen Lim + * Copyright (C) 2014-2015 Zi Shen Lim * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as @@ -35,6 +35,7 @@ aarch64_insn_gen_comp_branch_imm(0, offset, Rt, A64_VARIANT(sf), \ AARCH64_INSN_BRANCH_COMP_##type) #define A64_CBZ(sf, Rt, imm19) A64_COMP_BRANCH(sf, Rt, (imm19) << 2, ZERO) +#define A64_CBNZ(sf, Rt, imm19) A64_COMP_BRANCH(sf, Rt, (imm19) << 2, NONZERO) /* Conditional branch (immediate) */ #define A64_COND_BRANCH(cond, offset) \ --- linux-4.2.0.orig/arch/arm64/net/bpf_jit_comp.c +++ linux-4.2.0/arch/arm64/net/bpf_jit_comp.c @@ -1,7 +1,7 @@ /* * BPF JIT compiler for ARM64 * - * Copyright (C) 2014 Zi Shen Lim + * Copyright (C) 2014-2015 Zi Shen Lim * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as @@ -225,6 +225,17 @@ u8 jmp_cond; s32 jmp_offset; +#define check_imm(bits, imm) do { \ + if ((((imm) > 0) && ((imm) >> (bits))) || \ + (((imm) < 0) && (~(imm) >> (bits)))) { \ + pr_info("[%2d] imm=%d(0x%x) out of range\n", \ + i, imm, imm); \ + return -EINVAL; \ + } \ +} while (0) +#define check_imm19(imm) check_imm(19, imm) +#define check_imm26(imm) check_imm(26, imm) + switch (code) { /* dst = src */ case BPF_ALU | BPF_MOV | BPF_X: @@ -258,15 +269,33 @@ break; case BPF_ALU | BPF_DIV | BPF_X: case BPF_ALU64 | BPF_DIV | BPF_X: - emit(A64_UDIV(is64, dst, dst, src), ctx); - break; case BPF_ALU | BPF_MOD | BPF_X: case BPF_ALU64 | BPF_MOD | BPF_X: - ctx->tmp_used = 1; - emit(A64_UDIV(is64, tmp, dst, src), ctx); - emit(A64_MUL(is64, tmp, tmp, src), ctx); - emit(A64_SUB(is64, dst, dst, tmp), ctx); + { + const u8 r0 = bpf2a64[BPF_REG_0]; + + /* if (src == 0) return 0 */ + jmp_offset = 3; /* skip ahead to else path */ + check_imm19(jmp_offset); + emit(A64_CBNZ(is64, src, jmp_offset), ctx); + emit(A64_MOVZ(1, r0, 0, 0), ctx); + jmp_offset = epilogue_offset(ctx); + check_imm26(jmp_offset); + emit(A64_B(jmp_offset), ctx); + /* else */ + switch (BPF_OP(code)) { + case BPF_DIV: + emit(A64_UDIV(is64, dst, dst, src), ctx); + break; + case BPF_MOD: + ctx->tmp_used = 1; + emit(A64_UDIV(is64, tmp, dst, src), ctx); + emit(A64_MUL(is64, tmp, tmp, src), ctx); + emit(A64_SUB(is64, dst, dst, tmp), ctx); + break; + } break; + } case BPF_ALU | BPF_LSH | BPF_X: case BPF_ALU64 | BPF_LSH | BPF_X: emit(A64_LSLV(is64, dst, dst, src), ctx); @@ -393,17 +422,6 @@ emit(A64_ASR(is64, dst, dst, imm), ctx); break; -#define check_imm(bits, imm) do { \ - if ((((imm) > 0) && ((imm) >> (bits))) || \ - (((imm) < 0) && (~(imm) >> (bits)))) { \ - pr_info("[%2d] imm=%d(0x%x) out of range\n", \ - i, imm, imm); \ - return -EINVAL; \ - } \ -} while (0) -#define check_imm19(imm) check_imm(19, imm) -#define check_imm26(imm) check_imm(26, imm) - /* JUMP off */ case BPF_JMP | BPF_JA: jmp_offset = bpf2a64_offset(i + off, i, ctx); --- linux-4.2.0.orig/arch/h8300/boot/compressed/misc.c +++ linux-4.2.0/arch/h8300/boot/compressed/misc.c @@ -70,5 +70,5 @@ free_mem_ptr = (unsigned long)&_end; free_mem_end_ptr = free_mem_ptr + HEAP_SIZE; - decompress(input_data, input_len, NULL, NULL, output, NULL, error); + __decompress(input_data, input_len, NULL, NULL, output, 0, NULL, error); } --- linux-4.2.0.orig/arch/m32r/boot/compressed/misc.c +++ linux-4.2.0/arch/m32r/boot/compressed/misc.c @@ -86,6 +86,7 @@ free_mem_end_ptr = free_mem_ptr + BOOT_HEAP_SIZE; puts("\nDecompressing Linux... "); - decompress(input_data, input_len, NULL, NULL, output_data, NULL, error); + __decompress(input_data, input_len, NULL, NULL, output_data, 0, + NULL, error); puts("done.\nBooting the kernel.\n"); } --- linux-4.2.0.orig/arch/m32r/kernel/setup.c +++ linux-4.2.0/arch/m32r/kernel/setup.c @@ -81,7 +81,10 @@ }; unsigned long memory_start; +EXPORT_SYMBOL(memory_start); + unsigned long memory_end; +EXPORT_SYMBOL(memory_end); void __init setup_arch(char **); int get_cpuinfo(char *); --- linux-4.2.0.orig/arch/m68k/atari/config.c +++ linux-4.2.0/arch/m68k/atari/config.c @@ -858,7 +858,7 @@ }; #endif /* CONFIG_ATARI_ETHERNEC */ -#ifdef CONFIG_ATARI_SCSI +#if IS_ENABLED(CONFIG_ATARI_SCSI) static const struct resource atari_scsi_st_rsrc[] __initconst = { { .flags = IORESOURCE_IRQ, @@ -910,7 +910,7 @@ } #endif -#ifdef CONFIG_ATARI_SCSI +#if IS_ENABLED(CONFIG_ATARI_SCSI) if (ATARIHW_PRESENT(ST_SCSI)) platform_device_register_simple("atari_scsi", -1, atari_scsi_st_rsrc, ARRAY_SIZE(atari_scsi_st_rsrc)); --- linux-4.2.0.orig/arch/m68k/include/asm/linkage.h +++ linux-4.2.0/arch/m68k/include/asm/linkage.h @@ -4,4 +4,34 @@ #define __ALIGN .align 4 #define __ALIGN_STR ".align 4" +/* + * Make sure the compiler doesn't do anything stupid with the + * arguments on the stack - they are owned by the *caller*, not + * the callee. This just fools gcc into not spilling into them, + * and keeps it from doing tailcall recursion and/or using the + * stack slots for temporaries, since they are live and "used" + * all the way to the end of the function. + */ +#define asmlinkage_protect(n, ret, args...) \ + __asmlinkage_protect##n(ret, ##args) +#define __asmlinkage_protect_n(ret, args...) \ + __asm__ __volatile__ ("" : "=r" (ret) : "0" (ret), ##args) +#define __asmlinkage_protect0(ret) \ + __asmlinkage_protect_n(ret) +#define __asmlinkage_protect1(ret, arg1) \ + __asmlinkage_protect_n(ret, "m" (arg1)) +#define __asmlinkage_protect2(ret, arg1, arg2) \ + __asmlinkage_protect_n(ret, "m" (arg1), "m" (arg2)) +#define __asmlinkage_protect3(ret, arg1, arg2, arg3) \ + __asmlinkage_protect_n(ret, "m" (arg1), "m" (arg2), "m" (arg3)) +#define __asmlinkage_protect4(ret, arg1, arg2, arg3, arg4) \ + __asmlinkage_protect_n(ret, "m" (arg1), "m" (arg2), "m" (arg3), \ + "m" (arg4)) +#define __asmlinkage_protect5(ret, arg1, arg2, arg3, arg4, arg5) \ + __asmlinkage_protect_n(ret, "m" (arg1), "m" (arg2), "m" (arg3), \ + "m" (arg4), "m" (arg5)) +#define __asmlinkage_protect6(ret, arg1, arg2, arg3, arg4, arg5, arg6) \ + __asmlinkage_protect_n(ret, "m" (arg1), "m" (arg2), "m" (arg3), \ + "m" (arg4), "m" (arg5), "m" (arg6)) + #endif --- linux-4.2.0.orig/arch/m68k/sun3/config.c +++ linux-4.2.0/arch/m68k/sun3/config.c @@ -171,7 +171,7 @@ intersil_clear(); } -#ifdef CONFIG_SUN3_SCSI +#if IS_ENABLED(CONFIG_SUN3_SCSI) static const struct resource sun3_scsi_vme_rsrc[] __initconst = { { --- linux-4.2.0.orig/arch/mips/ath79/setup.c +++ linux-4.2.0/arch/mips/ath79/setup.c @@ -216,9 +216,9 @@ AR71XX_RESET_SIZE); ath79_pll_base = ioremap_nocache(AR71XX_PLL_BASE, AR71XX_PLL_SIZE); + ath79_detect_sys_type(); ath79_ddr_ctrl_init(); - ath79_detect_sys_type(); if (mips_machtype != ATH79_MACH_GENERIC_OF) detect_memory_region(0, ATH79_MEM_SIZE_MIN, ATH79_MEM_SIZE_MAX); --- linux-4.2.0.orig/arch/mips/boot/compressed/decompress.c +++ linux-4.2.0/arch/mips/boot/compressed/decompress.c @@ -111,8 +111,8 @@ puts("\n"); /* Decompress the kernel with according algorithm */ - decompress((char *)zimage_start, zimage_size, 0, 0, - (void *)VMLINUX_LOAD_ADDRESS_ULL, 0, error); + __decompress((char *)zimage_start, zimage_size, 0, 0, + (void *)VMLINUX_LOAD_ADDRESS_ULL, 0, 0, error); /* FIXME: should we flush cache here? */ puts("Now, booting the kernel...\n"); --- linux-4.2.0.orig/arch/mips/include/asm/atomic.h +++ linux-4.2.0/arch/mips/include/asm/atomic.h @@ -500,7 +500,7 @@ * @u: ...unless v is equal to u. * * Atomically adds @a to @v, so long as it was not @u. - * Returns the old value of @v. + * Returns true iff @v was not @u. */ static __inline__ int atomic64_add_unless(atomic64_t *v, long a, long u) { --- linux-4.2.0.orig/arch/mips/include/asm/cdmm.h +++ linux-4.2.0/arch/mips/include/asm/cdmm.h @@ -84,6 +84,17 @@ module_driver(__mips_cdmm_driver, mips_cdmm_driver_register, \ mips_cdmm_driver_unregister) +/* + * builtin_mips_cdmm_driver() - Helper macro for drivers that don't do anything + * special in init and have no exit. This eliminates some boilerplate. Each + * driver may only use this macro once, and calling it replaces device_initcall + * (or in some cases, the legacy __initcall). This is meant to be a direct + * parallel of module_mips_cdmm_driver() above but without the __exit stuff that + * is not used for builtin cases. + */ +#define builtin_mips_cdmm_driver(__mips_cdmm_driver) \ + builtin_driver(__mips_cdmm_driver, mips_cdmm_driver_register) + /* drivers/tty/mips_ejtag_fdc.c */ #ifdef CONFIG_MIPS_EJTAG_FDC_EARLYCON --- linux-4.2.0.orig/arch/mips/include/asm/pgtable.h +++ linux-4.2.0/arch/mips/include/asm/pgtable.h @@ -353,7 +353,7 @@ static inline pte_t pte_mkyoung(pte_t pte) { pte_val(pte) |= _PAGE_ACCESSED; -#ifdef CONFIG_CPU_MIPSR2 +#if defined(CONFIG_CPU_MIPSR2) || defined(CONFIG_CPU_MIPSR6) if (!(pte_val(pte) & _PAGE_NO_READ)) pte_val(pte) |= _PAGE_SILENT_READ; else @@ -558,7 +558,7 @@ { pmd_val(pmd) |= _PAGE_ACCESSED; -#ifdef CONFIG_CPU_MIPSR2 +#if defined(CONFIG_CPU_MIPSR2) || defined(CONFIG_CPU_MIPSR6) if (!(pmd_val(pmd) & _PAGE_NO_READ)) pmd_val(pmd) |= _PAGE_SILENT_READ; else --- linux-4.2.0.orig/arch/mips/include/asm/uaccess.h +++ linux-4.2.0/arch/mips/include/asm/uaccess.h @@ -1384,7 +1384,7 @@ might_fault(); __asm__ __volatile__( "move\t$4, %1\n\t" - __MODULE_JAL(__strlen_kernel_asm) + __MODULE_JAL(__strlen_user_asm) "move\t%0, $2" : "=r" (res) : "r" (s) --- linux-4.2.0.orig/arch/mips/kernel/cps-vec.S +++ linux-4.2.0/arch/mips/kernel/cps-vec.S @@ -39,6 +39,7 @@ mfc0 \dest, CP0_CONFIG, 3 andi \dest, \dest, MIPS_CONF3_MT beqz \dest, \nomt + nop .endm .section .text.cps-vec @@ -152,7 +153,7 @@ /* Enter the coherent domain */ li t0, 0xff - PTR_S t0, GCR_CL_COHERENCE_OFS(v1) + sw t0, GCR_CL_COHERENCE_OFS(v1) ehb /* Jump to kseg0 */ @@ -223,13 +224,11 @@ END(excep_ejtag) LEAF(mips_cps_core_init) -#ifdef CONFIG_MIPS_MT +#ifdef CONFIG_MIPS_MT_SMP /* Check that the core implements the MT ASE */ has_mt t0, 3f - nop .set push - .set mips64r2 .set mt /* Only allow 1 TC per VPE to execute... */ @@ -302,7 +301,7 @@ PTR_L t0, 0(t0) /* Calculate a pointer to this cores struct core_boot_config */ - PTR_L t0, GCR_CL_ID_OFS(t0) + lw t0, GCR_CL_ID_OFS(t0) li t1, COREBOOTCFG_SIZE mul t0, t0, t1 PTR_LA t1, mips_cps_core_bootcfg @@ -310,8 +309,9 @@ PTR_ADDU t0, t0, t1 /* Calculate this VPEs ID. If the core doesn't support MT use 0 */ + li t9, 0 +#ifdef CONFIG_MIPS_MT_SMP has_mt ta2, 1f - li t9, 0 /* Find the number of VPEs present in the core */ mfc0 t1, CP0_MVPCONF0 @@ -330,6 +330,7 @@ /* Retrieve the VPE ID from EBase.CPUNum */ mfc0 t9, $15, 1 and t9, t9, t1 +#endif 1: /* Calculate a pointer to this VPEs struct vpe_boot_config */ li t1, VPEBOOTCFG_SIZE @@ -337,7 +338,7 @@ PTR_L ta3, COREBOOTCFG_VPECONFIG(t0) PTR_ADDU v0, v0, ta3 -#ifdef CONFIG_MIPS_MT +#ifdef CONFIG_MIPS_MT_SMP /* If the core doesn't support MT then return */ bnez ta2, 1f @@ -346,7 +347,6 @@ nop .set push - .set mips64r2 .set mt 1: /* Enter VPE configuration state */ @@ -451,7 +451,7 @@ 2: .set pop -#endif /* CONFIG_MIPS_MT */ +#endif /* CONFIG_MIPS_MT_SMP */ /* Return */ jr ra --- linux-4.2.0.orig/arch/mips/kernel/setup.c +++ linux-4.2.0/arch/mips/kernel/setup.c @@ -338,7 +338,7 @@ if (end <= reserved_end) continue; #ifdef CONFIG_BLK_DEV_INITRD - /* mapstart should be after initrd_end */ + /* Skip zones before initrd and initrd itself */ if (initrd_end && end <= (unsigned long)PFN_UP(__pa(initrd_end))) continue; #endif @@ -371,6 +371,14 @@ max_low_pfn = PFN_DOWN(HIGHMEM_START); } +#ifdef CONFIG_BLK_DEV_INITRD + /* + * mapstart should be after initrd_end + */ + if (initrd_end) + mapstart = max(mapstart, (unsigned long)PFN_UP(__pa(initrd_end))); +#endif + /* * Initialize the boot-time allocator with low memory only. */ --- linux-4.2.0.orig/arch/mips/kvm/emulate.c +++ linux-4.2.0/arch/mips/kvm/emulate.c @@ -1581,7 +1581,7 @@ base = (inst >> 21) & 0x1f; op_inst = (inst >> 16) & 0x1f; - offset = inst & 0xffff; + offset = (int16_t)inst; cache = (inst >> 16) & 0x3; op = (inst >> 18) & 0x7; --- linux-4.2.0.orig/arch/mips/kvm/locore.S +++ linux-4.2.0/arch/mips/kvm/locore.S @@ -165,9 +165,11 @@ FEXPORT(__kvm_mips_load_asid) /* Set the ASID for the Guest Kernel */ - INT_SLL t0, t0, 1 /* with kseg0 @ 0x40000000, kernel */ - /* addresses shift to 0x80000000 */ - bltz t0, 1f /* If kernel */ + PTR_L t0, VCPU_COP0(k1) + LONG_L t0, COP0_STATUS(t0) + andi t0, KSU_USER | ST0_ERL | ST0_EXL + xori t0, KSU_USER + bnez t0, 1f /* If kernel */ INT_ADDIU t1, k1, VCPU_GUEST_KERNEL_ASID /* (BD) */ INT_ADDIU t1, k1, VCPU_GUEST_USER_ASID /* else user */ 1: @@ -482,9 +484,11 @@ mtc0 t0, CP0_EPC /* Set the ASID for the Guest Kernel */ - INT_SLL t0, t0, 1 /* with kseg0 @ 0x40000000, kernel */ - /* addresses shift to 0x80000000 */ - bltz t0, 1f /* If kernel */ + PTR_L t0, VCPU_COP0(k1) + LONG_L t0, COP0_STATUS(t0) + andi t0, KSU_USER | ST0_ERL | ST0_EXL + xori t0, KSU_USER + bnez t0, 1f /* If kernel */ INT_ADDIU t1, k1, VCPU_GUEST_KERNEL_ASID /* (BD) */ INT_ADDIU t1, k1, VCPU_GUEST_USER_ASID /* else user */ 1: --- linux-4.2.0.orig/arch/mips/kvm/mips.c +++ linux-4.2.0/arch/mips/kvm/mips.c @@ -278,7 +278,7 @@ if (!gebase) { err = -ENOMEM; - goto out_free_cpu; + goto out_uninit_cpu; } kvm_debug("Allocated %d bytes for KVM Exception Handlers @ %p\n", ALIGN(size, PAGE_SIZE), gebase); @@ -342,6 +342,9 @@ out_free_gebase: kfree(gebase); +out_uninit_cpu: + kvm_vcpu_uninit(vcpu); + out_free_cpu: kfree(vcpu); --- linux-4.2.0.orig/arch/mips/lantiq/clk.c +++ linux-4.2.0/arch/mips/lantiq/clk.c @@ -99,6 +99,23 @@ } EXPORT_SYMBOL(clk_set_rate); +long clk_round_rate(struct clk *clk, unsigned long rate) +{ + if (unlikely(!clk_good(clk))) + return 0; + if (clk->rates && *clk->rates) { + unsigned long *r = clk->rates; + + while (*r && (*r != rate)) + r++; + if (!*r) { + return clk->rate; + } + } + return rate; +} +EXPORT_SYMBOL(clk_round_rate); + int clk_enable(struct clk *clk) { if (unlikely(!clk_good(clk))) --- linux-4.2.0.orig/arch/mips/loongson64/common/env.c +++ linux-4.2.0/arch/mips/loongson64/common/env.c @@ -64,6 +64,9 @@ } if (memsize == 0) memsize = 256; + + loongson_sysconf.nr_uarts = 1; + pr_info("memsize=%u, highmemsize=%u\n", memsize, highmemsize); #else struct boot_params *boot_p; --- linux-4.2.0.orig/arch/mips/loongson64/loongson-3/hpet.c +++ linux-4.2.0/arch/mips/loongson64/loongson-3/hpet.c @@ -13,6 +13,9 @@ #define SMBUS_PCI_REG64 0x64 #define SMBUS_PCI_REGB4 0xb4 +#define HPET_MIN_CYCLES 64 +#define HPET_MIN_PROG_DELTA (HPET_MIN_CYCLES + (HPET_MIN_CYCLES >> 1)) + static DEFINE_SPINLOCK(hpet_lock); DEFINE_PER_CPU(struct clock_event_device, hpet_clockevent_device); @@ -139,8 +142,9 @@ cnt += delta; hpet_write(HPET_T0_CMP, cnt); - res = ((int)(hpet_read(HPET_COUNTER) - cnt) > 0) ? -ETIME : 0; - return res; + res = (int)(cnt - hpet_read(HPET_COUNTER)); + + return res < HPET_MIN_CYCLES ? -ETIME : 0; } static irqreturn_t hpet_irq_handler(int irq, void *data) @@ -212,7 +216,7 @@ cd->cpumask = cpumask_of(cpu); clockevent_set_clock(cd, HPET_FREQ); cd->max_delta_ns = clockevent_delta2ns(0x7fffffff, cd); - cd->min_delta_ns = 5000; + cd->min_delta_ns = clockevent_delta2ns(HPET_MIN_PROG_DELTA, cd); clockevents_register_device(cd); setup_irq(HPET_T0_IRQ, &hpet_irq); --- linux-4.2.0.orig/arch/mips/loongson64/loongson-3/smp.c +++ linux-4.2.0/arch/mips/loongson64/loongson-3/smp.c @@ -30,13 +30,13 @@ #include "smp.h" DEFINE_PER_CPU(int, cpu_state); -DEFINE_PER_CPU(uint32_t, core0_c0count); static void *ipi_set0_regs[16]; static void *ipi_clear0_regs[16]; static void *ipi_status0_regs[16]; static void *ipi_en0_regs[16]; static void *ipi_mailbox_buf[16]; +static uint32_t core0_c0count[NR_CPUS]; /* read a 32bit value from ipi register */ #define loongson3_ipi_read32(addr) readl(addr) @@ -275,12 +275,14 @@ if (action & SMP_ASK_C0COUNT) { BUG_ON(cpu != 0); c0count = read_c0_count(); - for (i = 1; i < num_possible_cpus(); i++) - per_cpu(core0_c0count, i) = c0count; + c0count = c0count ? c0count : 1; + for (i = 1; i < nr_cpu_ids; i++) + core0_c0count[i] = c0count; + __wbflush(); /* Let others see the result ASAP */ } } -#define MAX_LOOPS 1111 +#define MAX_LOOPS 800 /* * SMP init and finish on secondary CPUs */ @@ -305,16 +307,20 @@ cpu_logical_map(cpu) / loongson_sysconf.cores_per_package; i = 0; - __this_cpu_write(core0_c0count, 0); + core0_c0count[cpu] = 0; loongson3_send_ipi_single(0, SMP_ASK_C0COUNT); - while (!__this_cpu_read(core0_c0count)) { + while (!core0_c0count[cpu]) { i++; cpu_relax(); } if (i > MAX_LOOPS) i = MAX_LOOPS; - initcount = __this_cpu_read(core0_c0count) + i; + if (cpu_data[cpu].package) + initcount = core0_c0count[cpu] + i; + else /* Local access is faster for loops */ + initcount = core0_c0count[cpu] + i/2; + write_c0_count(initcount); } --- linux-4.2.0.orig/arch/mips/math-emu/cp1emu.c +++ linux-4.2.0/arch/mips/math-emu/cp1emu.c @@ -1137,7 +1137,7 @@ break; case mfhc_op: - if (!cpu_has_mips_r2) + if (!cpu_has_mips_r2_r6) goto sigill; /* copregister rd -> gpr[rt] */ @@ -1148,7 +1148,7 @@ break; case mthc_op: - if (!cpu_has_mips_r2) + if (!cpu_has_mips_r2_r6) goto sigill; /* copregister rd <- gpr[rt] */ @@ -1181,6 +1181,24 @@ } break; + case bc1eqz_op: + case bc1nez_op: + if (!cpu_has_mips_r6 || delay_slot(xcp)) + return SIGILL; + + cond = likely = 0; + switch (MIPSInst_RS(ir)) { + case bc1eqz_op: + if (get_fpr32(¤t->thread.fpu.fpr[MIPSInst_RT(ir)], 0) & 0x1) + cond = 1; + break; + case bc1nez_op: + if (!(get_fpr32(¤t->thread.fpu.fpr[MIPSInst_RT(ir)], 0) & 0x1)) + cond = 1; + break; + } + goto branch_common; + case bc_op: if (delay_slot(xcp)) return SIGILL; @@ -1207,7 +1225,7 @@ case bct_op: break; } - +branch_common: set_delay_slot(xcp); if (cond) { /* --- linux-4.2.0.orig/arch/mips/mm/dma-default.c +++ linux-4.2.0/arch/mips/mm/dma-default.c @@ -100,7 +100,7 @@ else #endif #if defined(CONFIG_ZONE_DMA) && !defined(CONFIG_ZONE_DMA32) - if (dev->coherent_dma_mask < DMA_BIT_MASK(64)) + if (dev->coherent_dma_mask < DMA_BIT_MASK(sizeof(phys_addr_t) * 8)) dma_flag = __GFP_DMA; else #endif --- linux-4.2.0.orig/arch/mips/mm/tlbex.c +++ linux-4.2.0/arch/mips/mm/tlbex.c @@ -242,7 +242,7 @@ pr_define("_PAGE_HUGE_SHIFT %d\n", _PAGE_HUGE_SHIFT); pr_define("_PAGE_SPLITTING_SHIFT %d\n", _PAGE_SPLITTING_SHIFT); #endif -#ifdef CONFIG_CPU_MIPSR2 +#if defined(CONFIG_CPU_MIPSR2) || defined(CONFIG_CPU_MIPSR6) if (cpu_has_rixi) { #ifdef _PAGE_NO_EXEC_SHIFT pr_define("_PAGE_NO_EXEC_SHIFT %d\n", _PAGE_NO_EXEC_SHIFT); --- linux-4.2.0.orig/arch/mips/net/bpf_jit.c +++ linux-4.2.0/arch/mips/net/bpf_jit.c @@ -521,19 +521,6 @@ return num; } -static bool is_load_to_a(u16 inst) -{ - switch (inst) { - case BPF_LD | BPF_W | BPF_LEN: - case BPF_LD | BPF_W | BPF_ABS: - case BPF_LD | BPF_H | BPF_ABS: - case BPF_LD | BPF_B | BPF_ABS: - return true; - default: - return false; - } -} - static void save_bpf_jit_regs(struct jit_ctx *ctx, unsigned offset) { int i = 0, real_off = 0; @@ -614,7 +601,6 @@ static void build_prologue(struct jit_ctx *ctx) { - u16 first_inst = ctx->skf->insns[0].code; int sp_off; /* Calculate the total offset for the stack pointer */ @@ -641,7 +627,7 @@ emit_jit_reg_move(r_X, r_zero, ctx); /* Do not leak kernel data to userspace */ - if ((first_inst != (BPF_RET | BPF_K)) && !(is_load_to_a(first_inst))) + if (bpf_needs_clear_a(&ctx->skf->insns[0])) emit_jit_reg_move(r_A, r_zero, ctx); } --- linux-4.2.0.orig/arch/mips/net/bpf_jit_asm.S +++ linux-4.2.0/arch/mips/net/bpf_jit_asm.S @@ -64,8 +64,20 @@ PTR_ADDU t1, $r_skb_data, offset lw $r_A, 0(t1) #ifdef CONFIG_CPU_LITTLE_ENDIAN +# if defined(__mips_isa_rev) && (__mips_isa_rev >= 2) wsbh t0, $r_A rotr $r_A, t0, 16 +# else + sll t0, $r_A, 24 + srl t1, $r_A, 24 + srl t2, $r_A, 8 + or t0, t0, t1 + andi t2, t2, 0xff00 + andi t1, $r_A, 0xff00 + or t0, t0, t2 + sll t1, t1, 8 + or $r_A, t0, t1 +# endif #endif jr $r_ra move $r_ret, zero @@ -80,8 +92,16 @@ PTR_ADDU t1, $r_skb_data, offset lh $r_A, 0(t1) #ifdef CONFIG_CPU_LITTLE_ENDIAN +# if defined(__mips_isa_rev) && (__mips_isa_rev >= 2) wsbh t0, $r_A seh $r_A, t0 +# else + sll t0, $r_A, 24 + andi t1, $r_A, 0xff00 + sra t0, t0, 16 + srl t1, t1, 8 + or $r_A, t0, t1 +# endif #endif jr $r_ra move $r_ret, zero @@ -148,23 +168,47 @@ NESTED(bpf_slow_path_word, (6 * SZREG), $r_sp) bpf_slow_path_common(4) #ifdef CONFIG_CPU_LITTLE_ENDIAN +# if defined(__mips_isa_rev) && (__mips_isa_rev >= 2) wsbh t0, $r_s0 jr $r_ra rotr $r_A, t0, 16 -#endif +# else + sll t0, $r_s0, 24 + srl t1, $r_s0, 24 + srl t2, $r_s0, 8 + or t0, t0, t1 + andi t2, t2, 0xff00 + andi t1, $r_s0, 0xff00 + or t0, t0, t2 + sll t1, t1, 8 + jr $r_ra + or $r_A, t0, t1 +# endif +#else jr $r_ra - move $r_A, $r_s0 + move $r_A, $r_s0 +#endif END(bpf_slow_path_word) NESTED(bpf_slow_path_half, (6 * SZREG), $r_sp) bpf_slow_path_common(2) #ifdef CONFIG_CPU_LITTLE_ENDIAN +# if defined(__mips_isa_rev) && (__mips_isa_rev >= 2) jr $r_ra wsbh $r_A, $r_s0 -#endif +# else + sll t0, $r_s0, 8 + andi t1, $r_s0, 0xff00 + andi t0, t0, 0xff00 + srl t1, t1, 8 + jr $r_ra + or $r_A, t0, t1 +# endif +#else jr $r_ra move $r_A, $r_s0 +#endif END(bpf_slow_path_half) --- linux-4.2.0.orig/arch/parisc/include/asm/compat.h +++ linux-4.2.0/arch/parisc/include/asm/compat.h @@ -206,10 +206,10 @@ struct compat_semid64_ds { struct compat_ipc64_perm sem_perm; - compat_time_t sem_otime; unsigned int __unused1; - compat_time_t sem_ctime; + compat_time_t sem_otime; unsigned int __unused2; + compat_time_t sem_ctime; compat_ulong_t sem_nsems; compat_ulong_t __unused3; compat_ulong_t __unused4; --- linux-4.2.0.orig/arch/parisc/include/uapi/asm/ipcbuf.h +++ linux-4.2.0/arch/parisc/include/uapi/asm/ipcbuf.h @@ -1,6 +1,9 @@ #ifndef __PARISC_IPCBUF_H__ #define __PARISC_IPCBUF_H__ +#include +#include + /* * The ipc64_perm structure for PA-RISC is almost identical to * kern_ipc_perm as we have always had 32-bit UIDs and GIDs in the kernel. @@ -10,16 +13,18 @@ struct ipc64_perm { - key_t key; - uid_t uid; - gid_t gid; - uid_t cuid; - gid_t cgid; + __kernel_key_t key; + __kernel_uid_t uid; + __kernel_gid_t gid; + __kernel_uid_t cuid; + __kernel_gid_t cgid; +#if __BITS_PER_LONG != 64 unsigned short int __pad1; - mode_t mode; +#endif + __kernel_mode_t mode; unsigned short int __pad2; unsigned short int seq; - unsigned int __pad3; + unsigned int __pad3; unsigned long long int __unused1; unsigned long long int __unused2; }; --- linux-4.2.0.orig/arch/parisc/include/uapi/asm/mman.h +++ linux-4.2.0/arch/parisc/include/uapi/asm/mman.h @@ -46,16 +46,6 @@ #define MADV_DONTFORK 10 /* don't inherit across fork */ #define MADV_DOFORK 11 /* do inherit across fork */ -/* The range 12-64 is reserved for page size specification. */ -#define MADV_4K_PAGES 12 /* Use 4K pages */ -#define MADV_16K_PAGES 14 /* Use 16K pages */ -#define MADV_64K_PAGES 16 /* Use 64K pages */ -#define MADV_256K_PAGES 18 /* Use 256K pages */ -#define MADV_1M_PAGES 20 /* Use 1 Megabyte pages */ -#define MADV_4M_PAGES 22 /* Use 4 Megabyte pages */ -#define MADV_16M_PAGES 24 /* Use 16 Megabyte pages */ -#define MADV_64M_PAGES 26 /* Use 64 Megabyte pages */ - #define MADV_MERGEABLE 65 /* KSM may merge identical pages */ #define MADV_UNMERGEABLE 66 /* KSM may not merge identical pages */ --- linux-4.2.0.orig/arch/parisc/include/uapi/asm/msgbuf.h +++ linux-4.2.0/arch/parisc/include/uapi/asm/msgbuf.h @@ -27,13 +27,13 @@ unsigned int __pad3; #endif __kernel_time_t msg_ctime; /* last change time */ - unsigned int msg_cbytes; /* current number of bytes on queue */ - unsigned int msg_qnum; /* number of messages in queue */ - unsigned int msg_qbytes; /* max number of bytes on queue */ + unsigned long msg_cbytes; /* current number of bytes on queue */ + unsigned long msg_qnum; /* number of messages in queue */ + unsigned long msg_qbytes; /* max number of bytes on queue */ __kernel_pid_t msg_lspid; /* pid of last msgsnd */ __kernel_pid_t msg_lrpid; /* last receive pid */ - unsigned int __unused1; - unsigned int __unused2; + unsigned long __unused1; + unsigned long __unused2; }; #endif /* _PARISC_MSGBUF_H */ --- linux-4.2.0.orig/arch/parisc/include/uapi/asm/posix_types.h +++ linux-4.2.0/arch/parisc/include/uapi/asm/posix_types.h @@ -7,8 +7,10 @@ * assume GCC is being used. */ +#ifndef __LP64__ typedef unsigned short __kernel_mode_t; #define __kernel_mode_t __kernel_mode_t +#endif typedef unsigned short __kernel_ipc_pid_t; #define __kernel_ipc_pid_t __kernel_ipc_pid_t --- linux-4.2.0.orig/arch/parisc/include/uapi/asm/sembuf.h +++ linux-4.2.0/arch/parisc/include/uapi/asm/sembuf.h @@ -23,9 +23,9 @@ unsigned int __pad2; #endif __kernel_time_t sem_ctime; /* last change time */ - unsigned int sem_nsems; /* no. of semaphores in array */ - unsigned int __unused1; - unsigned int __unused2; + unsigned long sem_nsems; /* no. of semaphores in array */ + unsigned long __unused1; + unsigned long __unused2; }; #endif /* _PARISC_SEMBUF_H */ --- linux-4.2.0.orig/arch/parisc/include/uapi/asm/shmbuf.h +++ linux-4.2.0/arch/parisc/include/uapi/asm/shmbuf.h @@ -30,12 +30,12 @@ #if __BITS_PER_LONG != 64 unsigned int __pad4; #endif - size_t shm_segsz; /* size of segment (bytes) */ + __kernel_size_t shm_segsz; /* size of segment (bytes) */ __kernel_pid_t shm_cpid; /* pid of creator */ __kernel_pid_t shm_lpid; /* pid of last operator */ - unsigned int shm_nattch; /* no. of current attaches */ - unsigned int __unused1; - unsigned int __unused2; + unsigned long shm_nattch; /* no. of current attaches */ + unsigned long __unused1; + unsigned long __unused2; }; struct shminfo64 { --- linux-4.2.0.orig/arch/parisc/include/uapi/asm/siginfo.h +++ linux-4.2.0/arch/parisc/include/uapi/asm/siginfo.h @@ -1,6 +1,10 @@ #ifndef _PARISC_SIGINFO_H #define _PARISC_SIGINFO_H +#if defined(__LP64__) +#define __ARCH_SI_PREAMBLE_SIZE (4 * sizeof(int)) +#endif + #include #undef NSIGTRAP --- linux-4.2.0.orig/arch/parisc/kernel/irq.c +++ linux-4.2.0/arch/parisc/kernel/irq.c @@ -507,8 +507,8 @@ struct pt_regs *old_regs; unsigned long eirr_val; int irq, cpu = smp_processor_id(); -#ifdef CONFIG_SMP struct irq_desc *desc; +#ifdef CONFIG_SMP cpumask_t dest; #endif @@ -521,8 +521,12 @@ goto set_out; irq = eirr_to_irq(eirr_val); -#ifdef CONFIG_SMP + /* Filter out spurious interrupts, mostly from serial port at bootup */ desc = irq_to_desc(irq); + if (unlikely(!desc->action)) + goto set_out; + +#ifdef CONFIG_SMP cpumask_copy(&dest, desc->irq_data.affinity); if (irqd_is_per_cpu(&desc->irq_data) && !cpumask_test_cpu(smp_processor_id(), &dest)) { --- linux-4.2.0.orig/arch/parisc/kernel/signal.c +++ linux-4.2.0/arch/parisc/kernel/signal.c @@ -435,6 +435,55 @@ regs->gr[28]); } +/* + * Check how the syscall number gets loaded into %r20 within + * the delay branch in userspace and adjust as needed. + */ + +static void check_syscallno_in_delay_branch(struct pt_regs *regs) +{ + u32 opcode, source_reg; + u32 __user *uaddr; + int err; + + /* Usually we don't have to restore %r20 (the system call number) + * because it gets loaded in the delay slot of the branch external + * instruction via the ldi instruction. + * In some cases a register-to-register copy instruction might have + * been used instead, in which case we need to copy the syscall + * number into the source register before returning to userspace. + */ + + /* A syscall is just a branch, so all we have to do is fiddle the + * return pointer so that the ble instruction gets executed again. + */ + regs->gr[31] -= 8; /* delayed branching */ + + /* Get assembler opcode of code in delay branch */ + uaddr = (unsigned int *) ((regs->gr[31] & ~3) + 4); + err = get_user(opcode, uaddr); + if (err) + return; + + /* Check if delay branch uses "ldi int,%r20" */ + if ((opcode & 0xffff0000) == 0x34140000) + return; /* everything ok, just return */ + + /* Check if delay branch uses "nop" */ + if (opcode == INSN_NOP) + return; + + /* Check if delay branch uses "copy %rX,%r20" */ + if ((opcode & 0xffe0ffff) == 0x08000254) { + source_reg = (opcode >> 16) & 31; + regs->gr[source_reg] = regs->gr[20]; + return; + } + + pr_warn("syscall restart: %s (pid %d): unexpected opcode 0x%08x\n", + current->comm, task_pid_nr(current), opcode); +} + static inline void syscall_restart(struct pt_regs *regs, struct k_sigaction *ka) { @@ -457,10 +506,7 @@ } /* fallthrough */ case -ERESTARTNOINTR: - /* A syscall is just a branch, so all - * we have to do is fiddle the return pointer. - */ - regs->gr[31] -= 8; /* delayed branching */ + check_syscallno_in_delay_branch(regs); break; } } @@ -510,15 +556,9 @@ } case -ERESTARTNOHAND: case -ERESTARTSYS: - case -ERESTARTNOINTR: { - /* Hooray for delayed branching. We don't - * have to restore %r20 (the system call - * number) because it gets loaded in the delay - * slot of the branch external instruction. - */ - regs->gr[31] -= 8; + case -ERESTARTNOINTR: + check_syscallno_in_delay_branch(regs); return; - } default: break; } --- linux-4.2.0.orig/arch/parisc/kernel/syscall.S +++ linux-4.2.0/arch/parisc/kernel/syscall.S @@ -821,7 +821,7 @@ /* 64bit CAS */ #ifdef CONFIG_64BIT 19: ldd,ma 0(%sr3,%r26), %r29 - sub,= %r29, %r25, %r0 + sub,*= %r29, %r25, %r0 b,n cas2_end 20: std,ma %r24, 0(%sr3,%r26) copy %r0, %r28 --- linux-4.2.0.orig/arch/parisc/mm/init.c +++ linux-4.2.0/arch/parisc/mm/init.c @@ -23,6 +23,7 @@ #include #include /* for node_online_map */ #include /* for release_pages and page_cache_release */ +#include #include #include @@ -30,6 +31,7 @@ #include #include #include +#include extern int data_start; extern void parisc_kernel_start(void); /* Kernel entry point in head.S */ @@ -590,6 +592,20 @@ void __init mem_init(void) { + /* Do sanity checks on IPC (compat) structures */ + BUILD_BUG_ON(sizeof(struct ipc64_perm) != 48); +#ifndef CONFIG_64BIT + BUILD_BUG_ON(sizeof(struct semid64_ds) != 80); + BUILD_BUG_ON(sizeof(struct msqid64_ds) != 104); + BUILD_BUG_ON(sizeof(struct shmid64_ds) != 104); +#endif +#ifdef CONFIG_COMPAT + BUILD_BUG_ON(sizeof(struct compat_ipc64_perm) != sizeof(struct ipc64_perm)); + BUILD_BUG_ON(sizeof(struct compat_semid64_ds) != 80); + BUILD_BUG_ON(sizeof(struct compat_msqid64_ds) != 104); + BUILD_BUG_ON(sizeof(struct compat_shmid64_ds) != 104); +#endif + /* Do sanity checks on page table constants */ BUILD_BUG_ON(PTE_ENTRY_SIZE != sizeof(pte_t)); BUILD_BUG_ON(PMD_ENTRY_SIZE != sizeof(pmd_t)); --- linux-4.2.0.orig/arch/powerpc/Kconfig +++ linux-4.2.0/arch/powerpc/Kconfig @@ -155,6 +155,8 @@ select HAVE_PERF_EVENTS_NMI if PPC64 select EDAC_SUPPORT select EDAC_ATOMIC_SCRUB + select ARCH_HAS_DMA_SET_COHERENT_MASK + select HAVE_ARCH_SECCOMP_FILTER config GENERIC_CSUM def_bool CPU_LITTLE_ENDIAN @@ -1071,6 +1073,8 @@ source "drivers/Kconfig" +source "ubuntu/Kconfig" + source "fs/Kconfig" source "arch/powerpc/sysdev/qe_lib/Kconfig" --- linux-4.2.0.orig/arch/powerpc/Makefile +++ linux-4.2.0/arch/powerpc/Makefile @@ -243,7 +243,7 @@ all: zImage # With make 3.82 we cannot mix normal and wildcard targets -BOOT_TARGETS1 := zImage zImage.initrd uImage +BOOT_TARGETS1 := zImage zImage.initrd uImage vmlinux.strip BOOT_TARGETS2 := zImage% dtbImage% treeImage.% cuImage.% simpleImage.% uImage.% PHONY += $(BOOT_TARGETS1) $(BOOT_TARGETS2) --- linux-4.2.0.orig/arch/powerpc/boot/Makefile +++ linux-4.2.0/arch/powerpc/boot/Makefile @@ -28,6 +28,9 @@ endif ifdef CONFIG_CPU_BIG_ENDIAN BOOTCFLAGS += -mbig-endian +else +BOOTCFLAGS += -mlittle-endian +BOOTCFLAGS += $(call cc-option,-mabi=elfv2) endif BOOTAFLAGS := -D__ASSEMBLY__ $(BOOTCFLAGS) -traditional -nostdinc --- linux-4.2.0.orig/arch/powerpc/configs/ppc64_defconfig +++ linux-4.2.0/arch/powerpc/configs/ppc64_defconfig @@ -355,3 +355,6 @@ CONFIG_VIRTUALIZATION=y CONFIG_KVM_BOOK3S_64=m CONFIG_KVM_BOOK3S_64_HV=m +CONFIG_NEW_LEDS=y +CONFIG_LEDS_CLASS=m +CONFIG_LEDS_POWERNV=m --- linux-4.2.0.orig/arch/powerpc/configs/pseries_defconfig +++ linux-4.2.0/arch/powerpc/configs/pseries_defconfig @@ -319,3 +319,6 @@ CONFIG_VIRTUALIZATION=y CONFIG_KVM_BOOK3S_64=m CONFIG_KVM_BOOK3S_64_HV=m +CONFIG_NEW_LEDS=y +CONFIG_LEDS_CLASS=m +CONFIG_LEDS_POWERNV=m --- linux-4.2.0.orig/arch/powerpc/include/asm/cmpxchg.h +++ linux-4.2.0/arch/powerpc/include/asm/cmpxchg.h @@ -18,12 +18,12 @@ unsigned long prev; __asm__ __volatile__( - PPC_RELEASE_BARRIER + PPC_ATOMIC_ENTRY_BARRIER "1: lwarx %0,0,%2 \n" PPC405_ERR77(0,%2) " stwcx. %3,0,%2 \n\ bne- 1b" - PPC_ACQUIRE_BARRIER + PPC_ATOMIC_EXIT_BARRIER : "=&r" (prev), "+m" (*(volatile unsigned int *)p) : "r" (p), "r" (val) : "cc", "memory"); @@ -61,12 +61,12 @@ unsigned long prev; __asm__ __volatile__( - PPC_RELEASE_BARRIER + PPC_ATOMIC_ENTRY_BARRIER "1: ldarx %0,0,%2 \n" PPC405_ERR77(0,%2) " stdcx. %3,0,%2 \n\ bne- 1b" - PPC_ACQUIRE_BARRIER + PPC_ATOMIC_EXIT_BARRIER : "=&r" (prev), "+m" (*(volatile unsigned long *)p) : "r" (p), "r" (val) : "cc", "memory"); @@ -151,14 +151,14 @@ unsigned int prev; __asm__ __volatile__ ( - PPC_RELEASE_BARRIER + PPC_ATOMIC_ENTRY_BARRIER "1: lwarx %0,0,%2 # __cmpxchg_u32\n\ cmpw 0,%0,%3\n\ bne- 2f\n" PPC405_ERR77(0,%2) " stwcx. %4,0,%2\n\ bne- 1b" - PPC_ACQUIRE_BARRIER + PPC_ATOMIC_EXIT_BARRIER "\n\ 2:" : "=&r" (prev), "+m" (*p) @@ -197,13 +197,13 @@ unsigned long prev; __asm__ __volatile__ ( - PPC_RELEASE_BARRIER + PPC_ATOMIC_ENTRY_BARRIER "1: ldarx %0,0,%2 # __cmpxchg_u64\n\ cmpd 0,%0,%3\n\ bne- 2f\n\ stdcx. %4,0,%2\n\ bne- 1b" - PPC_ACQUIRE_BARRIER + PPC_ATOMIC_EXIT_BARRIER "\n\ 2:" : "=&r" (prev), "+m" (*p) --- linux-4.2.0.orig/arch/powerpc/include/asm/compat.h +++ linux-4.2.0/arch/powerpc/include/asm/compat.h @@ -174,6 +174,13 @@ int _band; /* POLL_IN, POLL_OUT, POLL_MSG */ int _fd; } _sigpoll; + + /* SIGSYS */ + struct { + unsigned int _call_addr; /* calling insn */ + int _syscall; /* triggering system call number */ + unsigned int _arch; /* AUDIT_ARCH_* of syscall */ + } _sigsys; } _sifields; } compat_siginfo_t; --- linux-4.2.0.orig/arch/powerpc/include/asm/exception-64e.h +++ linux-4.2.0/arch/powerpc/include/asm/exception-64e.h @@ -203,10 +203,21 @@ #define TLB_MISS_STATS_SAVE_INFO_BOLTED #endif +#ifndef CONFIG_RELOCATABLE #define SET_IVOR(vector_number, vector_offset) \ li r3,vector_offset@l; \ ori r3,r3,interrupt_base_book3e@l; \ mtspr SPRN_IVOR##vector_number,r3; +#else /* !CONFIG_RELOCATABLE */ +/* In relocatable case the value of the constant expression 'expr' is only + * offset. So instead, we should loads the address of label 'name'. + */ +#define SET_IVOR(vector_number, vector_offset) \ + LOAD_REG_ADDR(r3,interrupt_base_book3e);\ + rlwinm r3,r3,0,15,0; \ + ori r3,r3,vector_offset@l; \ + mtspr SPRN_IVOR##vector_number,r3; +#endif /* CONFIG_RELOCATABLE */ #endif /* _ASM_POWERPC_EXCEPTION_64E_H */ --- linux-4.2.0.orig/arch/powerpc/include/asm/icswx.h +++ linux-4.2.0/arch/powerpc/include/asm/icswx.h @@ -164,6 +164,7 @@ #define ICSWX_INITIATED (0x8) #define ICSWX_BUSY (0x4) #define ICSWX_REJECTED (0x2) +#define ICSWX_XERS0 (0x1) /* undefined or set from XERSO. */ static inline int icswx(__be32 ccw, struct coprocessor_request_block *crb) { --- linux-4.2.0.orig/arch/powerpc/include/asm/kvm_booke.h +++ linux-4.2.0/arch/powerpc/include/asm/kvm_booke.h @@ -100,6 +100,11 @@ return vcpu->arch.pc; } +static inline bool kvmppc_is_bigendian(struct kvm_vcpu *vcpu) +{ + return 1; +} + static inline ulong kvmppc_get_fault_dar(struct kvm_vcpu *vcpu) { return vcpu->arch.fault_dear; --- linux-4.2.0.orig/arch/powerpc/include/asm/opal-api.h +++ linux-4.2.0/arch/powerpc/include/asm/opal-api.h @@ -154,7 +154,10 @@ #define OPAL_FLASH_WRITE 111 #define OPAL_FLASH_ERASE 112 #define OPAL_PRD_MSG 113 -#define OPAL_LAST 113 +#define OPAL_LEDS_GET_INDICATOR 114 +#define OPAL_LEDS_SET_INDICATOR 115 +#define OPAL_CEC_REBOOT2 116 +#define OPAL_LAST 116 /* Device tree flags */ @@ -340,6 +343,18 @@ OPAL_ASSERT_RESET = 1 }; +enum OpalSlotLedType { + OPAL_SLOT_LED_TYPE_ID = 0, /* IDENTIFY LED */ + OPAL_SLOT_LED_TYPE_FAULT = 1, /* FAULT LED */ + OPAL_SLOT_LED_TYPE_ATTN = 2, /* System Attention LED */ + OPAL_SLOT_LED_TYPE_MAX = 3 +}; + +enum OpalSlotLedState { + OPAL_SLOT_LED_STATE_OFF = 0, /* LED is OFF */ + OPAL_SLOT_LED_STATE_ON = 1 /* LED is ON */ +}; + /* * Address cycle types for LPC accesses. These also correspond * to the content of the first cell of the "reg" property for @@ -361,6 +376,7 @@ OPAL_MSG_HMI_EVT, OPAL_MSG_DPO, OPAL_MSG_PRD, + OPAL_MSG_OCC, OPAL_MSG_TYPE_MAX, }; @@ -437,6 +453,7 @@ /* HMI interrupt event */ enum OpalHMI_Version { OpalHMIEvt_V1 = 1, + OpalHMIEvt_V2 = 2, }; enum OpalHMI_Severity { @@ -467,6 +484,49 @@ OpalHMI_ERROR_CAPP_RECOVERY, }; +enum OpalHMI_XstopType { + CHECKSTOP_TYPE_UNKNOWN = 0, + CHECKSTOP_TYPE_CORE = 1, + CHECKSTOP_TYPE_NX = 2, +}; + +enum OpalHMI_CoreXstopReason { + CORE_CHECKSTOP_IFU_REGFILE = 0x00000001, + CORE_CHECKSTOP_IFU_LOGIC = 0x00000002, + CORE_CHECKSTOP_PC_DURING_RECOV = 0x00000004, + CORE_CHECKSTOP_ISU_REGFILE = 0x00000008, + CORE_CHECKSTOP_ISU_LOGIC = 0x00000010, + CORE_CHECKSTOP_FXU_LOGIC = 0x00000020, + CORE_CHECKSTOP_VSU_LOGIC = 0x00000040, + CORE_CHECKSTOP_PC_RECOV_IN_MAINT_MODE = 0x00000080, + CORE_CHECKSTOP_LSU_REGFILE = 0x00000100, + CORE_CHECKSTOP_PC_FWD_PROGRESS = 0x00000200, + CORE_CHECKSTOP_LSU_LOGIC = 0x00000400, + CORE_CHECKSTOP_PC_LOGIC = 0x00000800, + CORE_CHECKSTOP_PC_HYP_RESOURCE = 0x00001000, + CORE_CHECKSTOP_PC_HANG_RECOV_FAILED = 0x00002000, + CORE_CHECKSTOP_PC_AMBI_HANG_DETECTED = 0x00004000, + CORE_CHECKSTOP_PC_DEBUG_TRIG_ERR_INJ = 0x00008000, + CORE_CHECKSTOP_PC_SPRD_HYP_ERR_INJ = 0x00010000, +}; + +enum OpalHMI_NestAccelXstopReason { + NX_CHECKSTOP_SHM_INVAL_STATE_ERR = 0x00000001, + NX_CHECKSTOP_DMA_INVAL_STATE_ERR_1 = 0x00000002, + NX_CHECKSTOP_DMA_INVAL_STATE_ERR_2 = 0x00000004, + NX_CHECKSTOP_DMA_CH0_INVAL_STATE_ERR = 0x00000008, + NX_CHECKSTOP_DMA_CH1_INVAL_STATE_ERR = 0x00000010, + NX_CHECKSTOP_DMA_CH2_INVAL_STATE_ERR = 0x00000020, + NX_CHECKSTOP_DMA_CH3_INVAL_STATE_ERR = 0x00000040, + NX_CHECKSTOP_DMA_CH4_INVAL_STATE_ERR = 0x00000080, + NX_CHECKSTOP_DMA_CH5_INVAL_STATE_ERR = 0x00000100, + NX_CHECKSTOP_DMA_CH6_INVAL_STATE_ERR = 0x00000200, + NX_CHECKSTOP_DMA_CH7_INVAL_STATE_ERR = 0x00000400, + NX_CHECKSTOP_DMA_CRB_UE = 0x00000800, + NX_CHECKSTOP_DMA_CRB_SUE = 0x00001000, + NX_CHECKSTOP_PBI_ISN_UE = 0x00002000, +}; + struct OpalHMIEvent { uint8_t version; /* 0x00 */ uint8_t severity; /* 0x01 */ @@ -477,6 +537,23 @@ __be64 hmer; /* TFMR register. Valid only for TFAC and TFMR_PARITY error type. */ __be64 tfmr; + + /* version 2 and later */ + union { + /* + * checkstop info (Core/NX). + * Valid for OpalHMI_ERROR_MALFUNC_ALERT. + */ + struct { + uint8_t xstop_type; /* enum OpalHMI_XstopType */ + uint8_t reserved_1[3]; + __be32 xstop_reason; + union { + __be32 pir; /* for CHECKSTOP_TYPE_CORE */ + __be32 chip_id; /* for CHECKSTOP_TYPE_NX */ + } u; + } xstop_error; + } u; }; enum { @@ -700,6 +777,17 @@ struct opal_prd_msg; +#define OCC_RESET 0 +#define OCC_LOAD 1 +#define OCC_THROTTLE 2 +#define OCC_MAX_THROTTLE_STATUS 5 + +struct opal_occ_msg { + __be64 type; + __be64 chip; + __be64 throttle_status; +}; + /* * SG entries * @@ -756,6 +844,52 @@ __be64 buffer_ra; /* Buffer real address */ }; +/* Argument to OPAL_CEC_REBOOT2() */ +enum { + OPAL_REBOOT_NORMAL = 0, + OPAL_REBOOT_PLATFORM_ERROR = 1, +}; + +/* + * EPOW status sharing (OPAL and the host) + * + * The host will pass on OPAL, a buffer of length OPAL_SYSEPOW_MAX + * with individual elements being 16 bits wide to fetch the system + * wide EPOW status. Each element in the buffer will contain the + * EPOW status in it's bit representation for a particular EPOW sub + * class as defiend here. So multiple detailed EPOW status bits + * specific for any sub class can be represented in a single buffer + * element as it's bit representation. + */ + +/* System EPOW type */ +enum OpalSysEpow { + OPAL_SYSEPOW_POWER = 0, /* Power EPOW */ + OPAL_SYSEPOW_TEMP = 1, /* Temperature EPOW */ + OPAL_SYSEPOW_COOLING = 2, /* Cooling EPOW */ + OPAL_SYSEPOW_MAX = 3, /* Max EPOW categories */ +}; + +/* Power EPOW */ +enum OpalSysPower { + OPAL_SYSPOWER_UPS = 0x0001, /* System on UPS power */ + OPAL_SYSPOWER_CHNG = 0x0002, /* System power config change */ + OPAL_SYSPOWER_FAIL = 0x0004, /* System impending power failure */ + OPAL_SYSPOWER_INCL = 0x0008, /* System incomplete power */ +}; + +/* Temperature EPOW */ +enum OpalSysTemp { + OPAL_SYSTEMP_AMB = 0x0001, /* System over ambient temperature */ + OPAL_SYSTEMP_INT = 0x0002, /* System over internal temperature */ + OPAL_SYSTEMP_HMD = 0x0004, /* System over ambient humidity */ +}; + +/* Cooling EPOW */ +enum OpalSysCooling { + OPAL_SYSCOOL_INSF = 0x0001, /* System insufficient cooling */ +}; + #endif /* __ASSEMBLY__ */ #endif /* __OPAL_API_H */ --- linux-4.2.0.orig/arch/powerpc/include/asm/opal.h +++ linux-4.2.0/arch/powerpc/include/asm/opal.h @@ -44,6 +44,7 @@ uint32_t hour_min); int64_t opal_cec_power_down(uint64_t request); int64_t opal_cec_reboot(void); +int64_t opal_cec_reboot2(uint32_t reboot_type, char *diag); int64_t opal_read_nvram(uint64_t buffer, uint64_t size, uint64_t offset); int64_t opal_write_nvram(uint64_t buffer, uint64_t size, uint64_t offset); int64_t opal_handle_interrupt(uint64_t isn, __be64 *outstanding_event_mask); @@ -141,7 +142,8 @@ int64_t opal_pci_reinit(uint64_t phb_id, uint64_t reinit_scope, uint64_t data); int64_t opal_pci_mask_pe_error(uint64_t phb_id, uint16_t pe_number, uint8_t error_type, uint8_t mask_action); int64_t opal_set_slot_led_status(uint64_t phb_id, uint64_t slot_id, uint8_t led_type, uint8_t led_action); -int64_t opal_get_epow_status(__be64 *status); +int64_t opal_get_epow_status(__be16 *epow_status, __be16 *num_epow_classes); +int64_t opal_get_dpo_status(__be64 *dpo_timeout); int64_t opal_set_system_attention_led(uint8_t led_action); int64_t opal_pci_next_error(uint64_t phb_id, __be64 *first_frozen_pe, __be16 *pci_error_type, __be16 *severity); @@ -195,6 +197,10 @@ int64_t opal_i2c_request(uint64_t async_token, uint32_t bus_id, struct opal_i2c_request *oreq); int64_t opal_prd_msg(struct opal_prd_msg *msg); +int64_t opal_leds_get_ind(char *loc_code, __be64 *led_mask, + __be64 *led_value, __be64 *max_led_type); +int64_t opal_leds_set_ind(uint64_t token, char *loc_code, const u64 led_mask, + const u64 led_value, __be64 *max_led_type); int64_t opal_flash_read(uint64_t id, uint64_t offset, uint64_t buf, uint64_t size, uint64_t token); --- linux-4.2.0.orig/arch/powerpc/include/asm/page.h +++ linux-4.2.0/arch/powerpc/include/asm/page.h @@ -109,6 +109,8 @@ /* See Description below for VIRT_PHYS_OFFSET */ #ifdef CONFIG_RELOCATABLE_PPC32 #define VIRT_PHYS_OFFSET virt_phys_offset +#elif defined(CONFIG_PPC_BOOK3E_64) +#define VIRT_PHYS_OFFSET (KERNELBASE - MEMORY_START) #else #define VIRT_PHYS_OFFSET (KERNELBASE - PHYSICAL_START) #endif --- linux-4.2.0.orig/arch/powerpc/include/asm/pci-bridge.h +++ linux-4.2.0/arch/powerpc/include/asm/pci-bridge.h @@ -42,6 +42,7 @@ #endif int (*dma_set_mask)(struct pci_dev *dev, u64 dma_mask); + u64 (*dma_get_required_mask)(struct pci_dev *dev); void (*shutdown)(struct pci_controller *); }; --- linux-4.2.0.orig/arch/powerpc/include/asm/pgtable-ppc64.h +++ linux-4.2.0/arch/powerpc/include/asm/pgtable-ppc64.h @@ -135,7 +135,19 @@ #define pte_iterate_hashed_end() } while(0) #ifdef CONFIG_PPC_HAS_HASH_64K -#define pte_pagesize_index(mm, addr, pte) get_slice_psize(mm, addr) +/* + * We expect this to be called only for user addresses or kernel virtual + * addresses other than the linear mapping. + */ +#define pte_pagesize_index(mm, addr, pte) \ + ({ \ + unsigned int psize; \ + if (is_kernel_addr(addr)) \ + psize = MMU_PAGE_4K; \ + else \ + psize = get_slice_psize(mm, addr); \ + psize; \ + }) #else #define pte_pagesize_index(mm, addr, pte) MMU_PAGE_4K #endif --- linux-4.2.0.orig/arch/powerpc/include/asm/reg.h +++ linux-4.2.0/arch/powerpc/include/asm/reg.h @@ -108,6 +108,7 @@ #define MSR_TS_T __MASK(MSR_TS_T_LG) /* Transaction Transactional */ #define MSR_TS_MASK (MSR_TS_T | MSR_TS_S) /* Transaction State bits */ #define MSR_TM_ACTIVE(x) (((x) & MSR_TS_MASK) != 0) /* Transaction active? */ +#define MSR_TM_RESV(x) (((x) & MSR_TS_MASK) == MSR_TS_MASK) /* Reserved */ #define MSR_TM_TRANSACTIONAL(x) (((x) & MSR_TS_MASK) == MSR_TS_T) #define MSR_TM_SUSPENDED(x) (((x) & MSR_TS_MASK) == MSR_TS_S) --- linux-4.2.0.orig/arch/powerpc/include/asm/rtas.h +++ linux-4.2.0/arch/powerpc/include/asm/rtas.h @@ -343,6 +343,7 @@ extern void rtas_halt(void); extern void rtas_os_term(char *str); extern int rtas_get_sensor(int sensor, int index, int *state); +extern int rtas_get_sensor_fast(int sensor, int index, int *state); extern int rtas_get_power_level(int powerdomain, int *level); extern int rtas_set_power_level(int powerdomain, int level, int *setlevel); extern bool rtas_indicator_present(int token, int *maxindex); --- linux-4.2.0.orig/arch/powerpc/include/asm/sections.h +++ linux-4.2.0/arch/powerpc/include/asm/sections.h @@ -8,8 +8,13 @@ #ifdef __powerpc64__ +#ifdef CONFIG_PPC_BOOK3E +extern char interrupt_base_book3e[]; +extern char interrupt_end_book3e[]; +#else extern char __start_interrupts[]; extern char __end_interrupts[]; +#endif extern char __prom_init_toc_start[]; extern char __prom_init_toc_end[]; @@ -26,9 +31,13 @@ unsigned long end) { unsigned long real_start, real_end; +#ifdef CONFIG_PPC_BOOK3E + real_start = interrupt_base_book3e - _stext; + real_end = interrupt_end_book3e - _stext; +#else real_start = __start_interrupts - _stext; real_end = __end_interrupts - _stext; - +#endif return start < (unsigned long)__va(real_end) && (unsigned long)__va(real_start) < end; } --- linux-4.2.0.orig/arch/powerpc/include/asm/smp.h +++ linux-4.2.0/arch/powerpc/include/asm/smp.h @@ -197,6 +197,7 @@ extern unsigned long __secondary_hold_spinloop; extern unsigned long __secondary_hold_acknowledge; extern char __secondary_hold; +extern unsigned long __run_at_kexec; extern void __early_start(void); #endif /* __ASSEMBLY__ */ --- linux-4.2.0.orig/arch/powerpc/include/asm/switch_to.h +++ linux-4.2.0/arch/powerpc/include/asm/switch_to.h @@ -29,6 +29,7 @@ extern void enable_kernel_fp(void); extern void enable_kernel_altivec(void); +extern void enable_kernel_vsx(void); extern int emulate_altivec(struct pt_regs *); extern void __giveup_vsx(struct task_struct *); extern void giveup_vsx(struct task_struct *); --- linux-4.2.0.orig/arch/powerpc/include/asm/synch.h +++ linux-4.2.0/arch/powerpc/include/asm/synch.h @@ -44,7 +44,7 @@ MAKE_LWSYNC_SECTION_ENTRY(97, __lwsync_fixup); #define PPC_ACQUIRE_BARRIER "\n" stringify_in_c(__PPC_ACQUIRE_BARRIER) #define PPC_RELEASE_BARRIER stringify_in_c(LWSYNC) "\n" -#define PPC_ATOMIC_ENTRY_BARRIER "\n" stringify_in_c(LWSYNC) "\n" +#define PPC_ATOMIC_ENTRY_BARRIER "\n" stringify_in_c(sync) "\n" #define PPC_ATOMIC_EXIT_BARRIER "\n" stringify_in_c(sync) "\n" #else #define PPC_ACQUIRE_BARRIER --- linux-4.2.0.orig/arch/powerpc/include/asm/syscall.h +++ linux-4.2.0/arch/powerpc/include/asm/syscall.h @@ -22,10 +22,15 @@ extern const unsigned long sys_call_table[]; #endif /* CONFIG_FTRACE_SYSCALLS */ -static inline long syscall_get_nr(struct task_struct *task, - struct pt_regs *regs) +static inline int syscall_get_nr(struct task_struct *task, struct pt_regs *regs) { - return TRAP(regs) == 0xc00 ? regs->gpr[0] : -1L; + /* + * Note that we are returning an int here. That means 0xffffffff, ie. + * 32-bit negative 1, will be interpreted as -1 on a 64-bit kernel. + * This is important for seccomp so that compat tasks can set r0 = -1 + * to reject the syscall. + */ + return TRAP(regs) == 0xc00 ? regs->gpr[0] : -1; } static inline void syscall_rollback(struct task_struct *task, @@ -34,12 +39,6 @@ regs->gpr[3] = regs->orig_gpr3; } -static inline long syscall_get_error(struct task_struct *task, - struct pt_regs *regs) -{ - return (regs->ccr & 0x10000000) ? -regs->gpr[3] : 0; -} - static inline long syscall_get_return_value(struct task_struct *task, struct pt_regs *regs) { @@ -50,9 +49,15 @@ struct pt_regs *regs, int error, long val) { + /* + * In the general case it's not obvious that we must deal with CCR + * here, as the syscall exit path will also do that for us. However + * there are some places, eg. the signal code, which check ccr to + * decide if the value in r3 is actually an error. + */ if (error) { regs->ccr |= 0x10000000L; - regs->gpr[3] = -error; + regs->gpr[3] = error; } else { regs->ccr &= ~0x10000000L; regs->gpr[3] = val; @@ -64,19 +69,22 @@ unsigned int i, unsigned int n, unsigned long *args) { + unsigned long val, mask = -1UL; + BUG_ON(i + n > 6); -#ifdef CONFIG_PPC64 - if (test_tsk_thread_flag(task, TIF_32BIT)) { - /* - * Zero-extend 32-bit argument values. The high bits are - * garbage ignored by the actual syscall dispatch. - */ - while (n-- > 0) - args[n] = (u32) regs->gpr[3 + i + n]; - return; - } + +#ifdef CONFIG_COMPAT + if (test_tsk_thread_flag(task, TIF_32BIT)) + mask = 0xffffffff; #endif - memcpy(args, ®s->gpr[3 + i], n * sizeof(args[0])); + while (n--) { + if (n == 0 && i == 0) + val = regs->orig_gpr3; + else + val = regs->gpr[3 + i + n]; + + args[n] = val & mask; + } } static inline void syscall_set_arguments(struct task_struct *task, @@ -86,6 +94,10 @@ { BUG_ON(i + n > 6); memcpy(®s->gpr[3 + i], args, n * sizeof(args[0])); + + /* Also copy the first argument into orig_gpr3 */ + if (i == 0 && n > 0) + regs->orig_gpr3 = args[0]; } static inline int syscall_get_arch(void) --- linux-4.2.0.orig/arch/powerpc/include/uapi/asm/elf.h +++ linux-4.2.0/arch/powerpc/include/uapi/asm/elf.h @@ -295,6 +295,8 @@ #define R_PPC64_TLSLD 108 #define R_PPC64_TOCSAVE 109 +#define R_PPC64_ENTRY 118 + #define R_PPC64_REL16 249 #define R_PPC64_REL16_LO 250 #define R_PPC64_REL16_HI 251 --- linux-4.2.0.orig/arch/powerpc/include/uapi/asm/errno.h +++ linux-4.2.0/arch/powerpc/include/uapi/asm/errno.h @@ -6,6 +6,4 @@ #undef EDEADLOCK #define EDEADLOCK 58 /* File locking deadlock error */ -#define _LAST_ERRNO 516 - #endif /* _ASM_POWERPC_ERRNO_H */ --- linux-4.2.0.orig/arch/powerpc/kernel/dma.c +++ linux-4.2.0/arch/powerpc/kernel/dma.c @@ -278,6 +278,13 @@ if (ppc_md.dma_get_required_mask) return ppc_md.dma_get_required_mask(dev); + if (dev_is_pci(dev)) { + struct pci_dev *pdev = to_pci_dev(dev); + struct pci_controller *phb = pci_bus_to_host(pdev->bus); + if (phb->controller_ops.dma_get_required_mask) + return phb->controller_ops.dma_get_required_mask(pdev); + } + return __dma_get_required_mask(dev); } EXPORT_SYMBOL_GPL(dma_get_required_mask); --- linux-4.2.0.orig/arch/powerpc/kernel/eeh.c +++ linux-4.2.0/arch/powerpc/kernel/eeh.c @@ -308,11 +308,26 @@ if (!(pe->type & EEH_PE_PHB)) { if (eeh_has_flag(EEH_ENABLE_IO_FOR_LOG)) eeh_pci_enable(pe, EEH_OPT_THAW_MMIO); + + /* + * The config space of some PCI devices can't be accessed + * when their PEs are in frozen state. Otherwise, fenced + * PHB might be seen. Those PEs are identified with flag + * EEH_PE_CFG_RESTRICTED, indicating EEH_PE_CFG_BLOCKED + * is set automatically when the PE is put to EEH_PE_ISOLATED. + * + * Restoring BARs possibly triggers PCI config access in + * (OPAL) firmware and then causes fenced PHB. If the + * PCI config is blocked with flag EEH_PE_CFG_BLOCKED, it's + * pointless to restore BARs and dump config space. + */ eeh_ops->configure_bridge(pe); - eeh_pe_restore_bars(pe); + if (!(pe->state & EEH_PE_CFG_BLOCKED)) { + eeh_pe_restore_bars(pe); - pci_regs_buf[0] = 0; - eeh_pe_traverse(pe, eeh_dump_pe_log, &loglen); + pci_regs_buf[0] = 0; + eeh_pe_traverse(pe, eeh_dump_pe_log, &loglen); + } } eeh_ops->get_log(pe, severity, pci_regs_buf, loglen); @@ -1056,7 +1071,13 @@ struct pci_controller *phb; struct eeh_dev *edev = pdn_to_eeh_dev(pdn); - if (!edev || !eeh_enabled()) + if (!edev) + return; + + /* Some platforms (like Cell) don't have EEH capabilities, so we + * need to abort here. In case of pseries or powernv, we have EEH + * so we can continue. */ + if (!machine_is(pseries) && !machine_is(powernv)) return; if (!eeh_has_flag(EEH_PROBE_MODE_DEVTREE)) @@ -1116,9 +1137,6 @@ return; } - if (eeh_has_flag(EEH_PROBE_MODE_DEV)) - eeh_ops->probe(pdn, NULL); - /* * The EEH cache might not be removed correctly because of * unbalanced kref to the device during unplug time, which @@ -1142,6 +1160,9 @@ dev->dev.archdata.edev = NULL; } + if (eeh_has_flag(EEH_PROBE_MODE_DEV)) + eeh_ops->probe(pdn, NULL); + edev->pdev = dev; dev->dev.archdata.edev = edev; --- linux-4.2.0.orig/arch/powerpc/kernel/eeh_pe.c +++ linux-4.2.0/arch/powerpc/kernel/eeh_pe.c @@ -861,32 +861,29 @@ const char *eeh_pe_loc_get(struct eeh_pe *pe) { struct pci_bus *bus = eeh_pe_bus_get(pe); - struct device_node *dn = pci_bus_to_OF_node(bus); + struct device_node *dn; const char *loc = NULL; - if (!dn) - goto out; + while (bus) { + dn = pci_bus_to_OF_node(bus); + if (!dn) { + bus = bus->parent; + continue; + } - /* PHB PE or root PE ? */ - if (pci_is_root_bus(bus)) { - loc = of_get_property(dn, "ibm,loc-code", NULL); - if (!loc) + if (pci_is_root_bus(bus)) loc = of_get_property(dn, "ibm,io-base-loc-code", NULL); + else + loc = of_get_property(dn, "ibm,slot-location-code", + NULL); + if (loc) - goto out; + return loc; - /* Check the root port */ - dn = dn->child; - if (!dn) - goto out; + bus = bus->parent; } - loc = of_get_property(dn, "ibm,loc-code", NULL); - if (!loc) - loc = of_get_property(dn, "ibm,slot-location-code", NULL); - -out: - return loc ? loc : "N/A"; + return "N/A"; } /** --- linux-4.2.0.orig/arch/powerpc/kernel/entry_32.S +++ linux-4.2.0/arch/powerpc/kernel/entry_32.S @@ -20,6 +20,7 @@ */ #include +#include #include #include #include @@ -354,7 +355,7 @@ SYNC MTMSRD(r10) lwz r9,TI_FLAGS(r12) - li r8,-_LAST_ERRNO + li r8,-MAX_ERRNO andi. r0,r9,(_TIF_SYSCALL_DOTRACE|_TIF_SINGLESTEP|_TIF_USER_WORK_MASK|_TIF_PERSYSCALL_MASK) bne- syscall_exit_work cmplw 0,r3,r8 @@ -457,6 +458,10 @@ lwz r7,GPR7(r1) lwz r8,GPR8(r1) REST_NVGPRS(r1) + + cmplwi r0,NR_syscalls + /* Return code is already in r3 thanks to do_syscall_trace_enter() */ + bge- ret_from_syscall b syscall_dotrace_cont syscall_exit_work: --- linux-4.2.0.orig/arch/powerpc/kernel/entry_64.S +++ linux-4.2.0/arch/powerpc/kernel/entry_64.S @@ -19,6 +19,7 @@ */ #include +#include #include #include #include @@ -150,8 +151,7 @@ CURRENT_THREAD_INFO(r11, r1) ld r10,TI_FLAGS(r11) andi. r11,r10,_TIF_SYSCALL_DOTRACE - bne syscall_dotrace -.Lsyscall_dotrace_cont: + bne syscall_dotrace /* does not return */ cmpldi 0,r0,NR_syscalls bge- syscall_enosys @@ -207,7 +207,7 @@ #endif /* CONFIG_PPC_BOOK3E */ ld r9,TI_FLAGS(r12) - li r11,-_LAST_ERRNO + li r11,-MAX_ERRNO andi. r0,r9,(_TIF_SYSCALL_DOTRACE|_TIF_SINGLESTEP|_TIF_USER_WORK_MASK|_TIF_PERSYSCALL_MASK) bne- syscall_exit_work cmpld r3,r11 @@ -245,22 +245,34 @@ bl save_nvgprs addi r3,r1,STACK_FRAME_OVERHEAD bl do_syscall_trace_enter + /* - * Restore argument registers possibly just changed. - * We use the return value of do_syscall_trace_enter - * for the call number to look up in the table (r0). + * We use the return value of do_syscall_trace_enter() as the syscall + * number. If the syscall was rejected for any reason do_syscall_trace_enter() + * returns an invalid syscall number and the test below against + * NR_syscalls will fail. */ mr r0,r3 + + /* Restore argument registers just clobbered and/or possibly changed. */ ld r3,GPR3(r1) ld r4,GPR4(r1) ld r5,GPR5(r1) ld r6,GPR6(r1) ld r7,GPR7(r1) ld r8,GPR8(r1) + + /* Repopulate r9 and r10 for the system_call path */ addi r9,r1,STACK_FRAME_OVERHEAD CURRENT_THREAD_INFO(r10, r1) ld r10,TI_FLAGS(r10) - b .Lsyscall_dotrace_cont + + cmpldi r0,NR_syscalls + blt+ system_call + + /* Return code is already in r3 thanks to do_syscall_trace_enter() */ + b .Lsyscall_exit + syscall_enosys: li r3,-ENOSYS @@ -277,7 +289,7 @@ beq+ 0f REST_NVGPRS(r1) b 2f -0: cmpld r3,r11 /* r10 is -LAST_ERRNO */ +0: cmpld r3,r11 /* r11 is -MAX_ERRNO */ blt+ 1f andi. r0,r9,_TIF_NOERROR bne- 1f --- linux-4.2.0.orig/arch/powerpc/kernel/exceptions-64e.S +++ linux-4.2.0/arch/powerpc/kernel/exceptions-64e.S @@ -1348,7 +1348,15 @@ * r4 = MAS0 w/TLBSEL & ESEL for the temp mapping */ /* Now we branch the new virtual address mapped by this entry */ +#ifdef CONFIG_RELOCATABLE + /* We have to find out address from lr. */ + bl 1f /* Find our address */ +1: mflr r6 + addi r6,r6,(2f - 1b) + tovirt(r6,r6) +#else LOAD_REG_IMMEDIATE(r6,2f) +#endif lis r7,MSR_KERNEL@h ori r7,r7,MSR_KERNEL@l mtspr SPRN_SRR0,r6 @@ -1580,9 +1588,17 @@ mflr r28 b 3b -init_core_book3e: +_GLOBAL(init_core_book3e) /* Establish the interrupt vector base */ +#ifdef CONFIG_RELOCATABLE +/* In relocatable case the value of the constant expression 'expr' is only + * offset. So instead, we should loads the address of label 'name'. + */ + tovirt(r2,r2) + LOAD_REG_ADDR(r3, interrupt_base_book3e) +#else LOAD_REG_IMMEDIATE(r3, interrupt_base_book3e) +#endif mtspr SPRN_IVPR,r3 sync blr --- linux-4.2.0.orig/arch/powerpc/kernel/head_64.S +++ linux-4.2.0/arch/powerpc/kernel/head_64.S @@ -91,6 +91,10 @@ __secondary_hold_acknowledge: .llong 0x0 + .globl __run_at_kexec +__run_at_kexec: + .llong 0x0 /* Flag for the secondary kernel from kexec. */ + #ifdef CONFIG_RELOCATABLE /* This flag is set to 1 by a loader if the kernel should run * at the loaded address instead of the linked address. This @@ -126,6 +130,10 @@ /* Grab our physical cpu number */ mr r24,r3 /* stash r4 for book3e */ +#ifdef CONFIG_PPC_FSL_BOOK3E + /* we need to setup initial TLB entry. */ + li r4,0 +#endif mr r25,r4 /* Tell the master cpu we're here */ @@ -441,12 +449,31 @@ /* process relocations for the final address of the kernel */ lis r25,PAGE_OFFSET@highest /* compute virtual base of kernel */ sldi r25,r25,32 +#if defined(CONFIG_PPC_BOOK3E) + tovirt(r26,r26) /* on booke, we already run at PAGE_OFFSET */ +#endif +#if defined(CONFIG_KEXEC) || defined(CONFIG_CRASH_DUMP) + /* If relocated we need to restore this flag on that relocated address. */ + ld r7,__run_at_kexec-_stext(r26) + std r7,__run_at_kexec-_stext(r26) +#endif + lwz r7,__run_at_load-_stext(r26) +#if defined(CONFIG_PPC_BOOK3E) + tophys(r26,r26) /* Restore for the remains. */ +#endif cmplwi cr0,r7,1 /* flagged to stay where we are ? */ bne 1f add r25,r25,r26 1: mr r3,r25 bl relocate +#if defined(CONFIG_PPC_BOOK3E) + /* In relocatable case we always have to load the address of label 'name' + * to set IVPR. So after .relocate we have to update IVPR with current + * address of label. + */ + bl .init_core_book3e +#endif #endif /* @@ -461,12 +488,12 @@ tovirt(r3,r3) /* on booke, we already run at PAGE_OFFSET */ #endif mr. r4,r26 /* In some cases the loader may */ +#if defined(CONFIG_PPC_BOOK3E) + tovirt(r4,r4) +#endif beq 9f /* have already put us at zero */ li r6,0x100 /* Start offset, the first 0x100 */ /* bytes were copied earlier. */ -#ifdef CONFIG_PPC_BOOK3E - tovirt(r6,r6) /* on booke, we already run at PAGE_OFFSET */ -#endif #ifdef CONFIG_RELOCATABLE /* @@ -474,12 +501,24 @@ * variable __run_at_load, if it is set the kernel is treated as relocatable * kernel, otherwise it will be moved to PHYSICAL_START */ +#if defined(CONFIG_PPC_BOOK3E) + tovirt(r26,r26) /* on booke, we already run at PAGE_OFFSET */ +#endif lwz r7,__run_at_load-_stext(r26) +#if defined(CONFIG_PPC_BOOK3E) + tophys(r26,r26) /* Restore for the remains. */ +#endif cmplwi cr0,r7,1 bne 3f +#ifdef CONFIG_PPC_BOOK3E + LOAD_REG_ADDR(r5, interrupt_end_book3e) + LOAD_REG_ADDR(r11, _stext) + sub r5,r5,r11 +#else /* just copy interrupts */ LOAD_REG_IMMEDIATE(r5, __end_interrupts - _stext) +#endif b 5f 3: #endif @@ -498,6 +537,9 @@ p_end: .llong _end - _stext 4: /* Now copy the rest of the kernel up to _end */ +#if defined(CONFIG_PPC_BOOK3E) + tovirt(r26,r26) +#endif addis r5,r26,(p_end - _stext)@ha ld r5,(p_end - _stext)@l(r5) /* get _end */ 5: bl copy_and_flush /* copy the rest */ --- linux-4.2.0.orig/arch/powerpc/kernel/misc_64.S +++ linux-4.2.0/arch/powerpc/kernel/misc_64.S @@ -487,6 +487,49 @@ #ifdef CONFIG_KEXEC +#ifdef CONFIG_PPC_BOOK3E +/* BOOK3E have no a real MMU mode so we have to setup the initial TLB + * for a core to map v:0 to p:0 as 1:1. This current implementation + * assume that 1G is enough for kexec. + */ +#include +kexec_create_tlb: + /* Invalidate all TLBs to avoid any TLB conflict. */ + PPC_TLBILX_ALL(0,R0) + sync + isync + + mfspr r10,SPRN_TLB1CFG + andi. r10,r10,TLBnCFG_N_ENTRY /* Extract # entries */ + subi r10,r10,1 /* Often its always safe to use last */ + lis r9,MAS0_TLBSEL(1)@h + rlwimi r9,r10,16,4,15 /* Setup MAS0 = TLBSEL | ESEL(r9) */ + +/* Setup a temp mapping v:0 to p:0 as 1:1 and return to it. + */ +#ifdef CONFIG_SMP +#define M_IF_SMP MAS2_M +#else +#define M_IF_SMP 0 +#endif + mtspr SPRN_MAS0,r9 + + lis r9,(MAS1_VALID|MAS1_IPROT)@h + ori r9,r9,(MAS1_TSIZE(BOOK3E_PAGESZ_1GB))@l + mtspr SPRN_MAS1,r9 + + LOAD_REG_IMMEDIATE(r9, 0x0 | M_IF_SMP) + mtspr SPRN_MAS2,r9 + + LOAD_REG_IMMEDIATE(r9, 0x0 | MAS3_SR | MAS3_SW | MAS3_SX) + mtspr SPRN_MAS3,r9 + li r9,0 + mtspr SPRN_MAS7,r9 + + tlbwe + isync + blr +#endif /* kexec_smp_wait(void) * @@ -500,6 +543,10 @@ */ _GLOBAL(kexec_smp_wait) lhz r3,PACAHWCPUID(r13) +#ifdef CONFIG_PPC_BOOK3E + /* Create a 1:1 mapping. */ + bl kexec_create_tlb +#endif bl real_mode li r4,KEXEC_STATE_REAL_MODE @@ -516,6 +563,7 @@ * don't overwrite r3 here, it is live for kexec_wait above. */ real_mode: /* assume normal blr return */ +#ifndef CONFIG_PPC_BOOK3E 1: li r9,MSR_RI li r10,MSR_DR|MSR_IR mflr r11 /* return address to SRR0 */ @@ -527,7 +575,10 @@ mtspr SPRN_SRR1,r10 mtspr SPRN_SRR0,r11 rfid - +#else + /* the real mode is nothing for book3e. */ + blr +#endif /* * kexec_sequence(newstack, start, image, control, clear_all()) @@ -589,6 +640,12 @@ bl copy_and_flush /* (dest, src, copy limit, start offset) */ 1: /* assume normal blr return */ + /* notify we're going into kexec kernel for SMP. */ + LOAD_REG_ADDR(r3,__run_at_kexec) + li r4,1 + std r4,0(r3) + sync + /* release other cpus to the new kernel secondary start at 0x60 */ mflr r5 li r6,1 --- linux-4.2.0.orig/arch/powerpc/kernel/module_64.c +++ linux-4.2.0/arch/powerpc/kernel/module_64.c @@ -635,6 +635,33 @@ */ break; + case R_PPC64_ENTRY: + /* + * Optimize ELFv2 large code model entry point if + * the TOC is within 2GB range of current location. + */ + value = my_r2(sechdrs, me) - (unsigned long)location; + if (value + 0x80008000 > 0xffffffff) + break; + /* + * Check for the large code model prolog sequence: + * ld r2, ...(r12) + * add r2, r2, r12 + */ + if ((((uint32_t *)location)[0] & ~0xfffc) + != 0xe84c0000) + break; + if (((uint32_t *)location)[1] != 0x7c426214) + break; + /* + * If found, replace it with: + * addis r2, r12, (.TOC.-func)@ha + * addi r2, r12, (.TOC.-func)@l + */ + ((uint32_t *)location)[0] = 0x3c4c0000 + PPC_HA(value); + ((uint32_t *)location)[1] = 0x38420000 + PPC_LO(value); + break; + case R_PPC64_REL16_HA: /* Subtract location pointer */ value -= (unsigned long)location; --- linux-4.2.0.orig/arch/powerpc/kernel/pci-common.c +++ linux-4.2.0/arch/powerpc/kernel/pci-common.c @@ -225,6 +225,7 @@ } return NULL; } +EXPORT_SYMBOL(pci_find_hose_for_OF_device); /* * Reads the interrupt pin to determine if interrupt is use by card. @@ -1498,9 +1499,15 @@ phb->controller_ops.disable_device(dev); } +/* Before assuming too much here, take care to realize that we need sign + * extension from 32-bit pointers to 64-bit resource addresses to work. + */ resource_size_t pcibios_io_space_offset(struct pci_controller *hose) { - return (unsigned long) hose->io_base_virt - _IO_BASE; + long vbase = (long)hose->io_base_virt; + long io_base = _IO_BASE; + + return (resource_size_t)(vbase - io_base); } static void pcibios_setup_phb_resources(struct pci_controller *hose, @@ -1620,6 +1627,7 @@ { return pci_bus_find_capability(fake_pci_bus(hose, bus), devfn, cap); } +EXPORT_SYMBOL_GPL(early_find_capability); struct device_node *pcibios_get_phb_of_node(struct pci_bus *bus) { --- linux-4.2.0.orig/arch/powerpc/kernel/pci_of_scan.c +++ linux-4.2.0/arch/powerpc/kernel/pci_of_scan.c @@ -191,9 +191,6 @@ pci_device_add(dev, bus); - /* Setup MSI caps & disable MSI/MSI-X interrupts */ - pci_msi_setup_pci_dev(dev); - return dev; } EXPORT_SYMBOL(of_create_pci_dev); --- linux-4.2.0.orig/arch/powerpc/kernel/process.c +++ linux-4.2.0/arch/powerpc/kernel/process.c @@ -204,8 +204,6 @@ #endif /* CONFIG_ALTIVEC */ #ifdef CONFIG_VSX -#if 0 -/* not currently used, but some crazy RAID module might want to later */ void enable_kernel_vsx(void) { WARN_ON(preemptible()); @@ -220,7 +218,6 @@ #endif /* CONFIG_SMP */ } EXPORT_SYMBOL(enable_kernel_vsx); -#endif void giveup_vsx(struct task_struct *tsk) { @@ -554,6 +551,24 @@ msr_diff &= MSR_FP | MSR_VEC | MSR_VSX | MSR_FE0 | MSR_FE1; } + /* + * Use the current MSR TM suspended bit to track if we have + * checkpointed state outstanding. + * On signal delivery, we'd normally reclaim the checkpointed + * state to obtain stack pointer (see:get_tm_stackpointer()). + * This will then directly return to userspace without going + * through __switch_to(). However, if the stack frame is bad, + * we need to exit this thread which calls __switch_to() which + * will again attempt to reclaim the already saved tm state. + * Hence we need to check that we've not already reclaimed + * this state. + * We do this using the current MSR, rather tracking it in + * some specific thread_struct bit, as it has the additional + * benifit of checking for a potential TM bad thing exception. + */ + if (!MSR_TM_SUSPENDED(mfmsr())) + return; + tm_reclaim(thr, thr->regs->msr, cause); /* Having done the reclaim, we now have the checkpointed --- linux-4.2.0.orig/arch/powerpc/kernel/ptrace.c +++ linux-4.2.0/arch/powerpc/kernel/ptrace.c @@ -1762,26 +1762,81 @@ return ret; } -/* - * We must return the syscall number to actually look up in the table. - * This can be -1L to skip running any syscall at all. +#ifdef CONFIG_SECCOMP +static int do_seccomp(struct pt_regs *regs) +{ + if (!test_thread_flag(TIF_SECCOMP)) + return 0; + + /* + * The ABI we present to seccomp tracers is that r3 contains + * the syscall return value and orig_gpr3 contains the first + * syscall parameter. This is different to the ptrace ABI where + * both r3 and orig_gpr3 contain the first syscall parameter. + */ + regs->gpr[3] = -ENOSYS; + + /* + * We use the __ version here because we have already checked + * TIF_SECCOMP. If this fails, there is nothing left to do, we + * have already loaded -ENOSYS into r3, or seccomp has put + * something else in r3 (via SECCOMP_RET_ERRNO/TRACE). + */ + if (__secure_computing()) + return -1; + + /* + * The syscall was allowed by seccomp, restore the register + * state to what ptrace and audit expect. + * Note that we use orig_gpr3, which means a seccomp tracer can + * modify the first syscall parameter (in orig_gpr3) and also + * allow the syscall to proceed. + */ + regs->gpr[3] = regs->orig_gpr3; + + return 0; +} +#else +static inline int do_seccomp(struct pt_regs *regs) { return 0; } +#endif /* CONFIG_SECCOMP */ + +/** + * do_syscall_trace_enter() - Do syscall tracing on kernel entry. + * @regs: the pt_regs of the task to trace (current) + * + * Performs various types of tracing on syscall entry. This includes seccomp, + * ptrace, syscall tracepoints and audit. + * + * The pt_regs are potentially visible to userspace via ptrace, so their + * contents is ABI. + * + * One or more of the tracers may modify the contents of pt_regs, in particular + * to modify arguments or even the syscall number itself. + * + * It's also possible that a tracer can choose to reject the system call. In + * that case this function will return an illegal syscall number, and will put + * an appropriate return value in regs->r3. + * + * Return: the (possibly changed) syscall number. */ long do_syscall_trace_enter(struct pt_regs *regs) { - long ret = 0; + bool abort = false; user_exit(); - secure_computing_strict(regs->gpr[0]); + if (do_seccomp(regs)) + return -1; - if (test_thread_flag(TIF_SYSCALL_TRACE) && - tracehook_report_syscall_entry(regs)) + if (test_thread_flag(TIF_SYSCALL_TRACE)) { /* - * Tracing decided this syscall should not happen. - * We'll return a bogus call number to get an ENOSYS - * error, but leave the original number in regs->gpr[0]. + * The tracer may decide to abort the syscall, if so tracehook + * will return !0. Note that the tracer may also just change + * regs->gpr[0] to an invalid syscall number, that is handled + * below on the exit path. */ - ret = -1L; + abort = tracehook_report_syscall_entry(regs) != 0; + } if (unlikely(test_thread_flag(TIF_SYSCALL_TRACEPOINT))) trace_sys_enter(regs, regs->gpr[0]); @@ -1798,7 +1853,17 @@ regs->gpr[5] & 0xffffffff, regs->gpr[6] & 0xffffffff); - return ret ?: regs->gpr[0]; + if (abort || regs->gpr[0] >= NR_syscalls) { + /* + * If we are aborting explicitly, or if the syscall number is + * now invalid, set the return value to -ENOSYS. + */ + regs->gpr[3] = -ENOSYS; + return -1; + } + + /* Return the possibly modified but valid syscall number */ + return regs->gpr[0]; } void do_syscall_trace_leave(struct pt_regs *regs) --- linux-4.2.0.orig/arch/powerpc/kernel/rtas.c +++ linux-4.2.0/arch/powerpc/kernel/rtas.c @@ -584,6 +584,23 @@ } EXPORT_SYMBOL(rtas_get_sensor); +int rtas_get_sensor_fast(int sensor, int index, int *state) +{ + int token = rtas_token("get-sensor-state"); + int rc; + + if (token == RTAS_UNKNOWN_SERVICE) + return -ENOENT; + + rc = rtas_call(token, 2, 2, state, sensor, index); + WARN_ON(rc == RTAS_BUSY || (rc >= RTAS_EXTENDED_DELAY_MIN && + rc <= RTAS_EXTENDED_DELAY_MAX)); + + if (rc < 0) + return rtas_error_rc(rc); + return rc; +} + bool rtas_indicator_present(int token, int *maxindex) { int proplen, count, i; @@ -1024,6 +1041,9 @@ if (!capable(CAP_SYS_ADMIN)) return -EPERM; + if (!rtas.entry) + return -EINVAL; + if (copy_from_user(&args, uargs, 3 * sizeof(u32)) != 0) return -EFAULT; --- linux-4.2.0.orig/arch/powerpc/kernel/signal_32.c +++ linux-4.2.0/arch/powerpc/kernel/signal_32.c @@ -875,6 +875,15 @@ return 1; #endif /* CONFIG_SPE */ + /* Get the top half of the MSR from the user context */ + if (__get_user(msr_hi, &tm_sr->mc_gregs[PT_MSR])) + return 1; + msr_hi <<= 32; + /* If TM bits are set to the reserved value, it's an invalid context */ + if (MSR_TM_RESV(msr_hi)) + return 1; + /* Pull in the MSR TM bits from the user context */ + regs->msr = (regs->msr & ~MSR_TS_MASK) | (msr_hi & MSR_TS_MASK); /* Now, recheckpoint. This loads up all of the checkpointed (older) * registers, including FP and V[S]Rs. After recheckpointing, the * transactional versions should be loaded. @@ -884,11 +893,6 @@ current->thread.tm_texasr |= TEXASR_FS; /* This loads the checkpointed FP/VEC state, if used */ tm_recheckpoint(¤t->thread, msr); - /* Get the top half of the MSR */ - if (__get_user(msr_hi, &tm_sr->mc_gregs[PT_MSR])) - return 1; - /* Pull in MSR TM from user context */ - regs->msr = (regs->msr & ~MSR_TS_MASK) | ((msr_hi<<32) & MSR_TS_MASK); /* This loads the speculative FP/VEC state, if used */ if (msr & MSR_FP) { @@ -949,6 +953,11 @@ err |= __put_user(s->si_overrun, &d->si_overrun); err |= __put_user(s->si_int, &d->si_int); break; + case __SI_SYS >> 16: + err |= __put_user(ptr_to_compat(s->si_call_addr), &d->si_call_addr); + err |= __put_user(s->si_syscall, &d->si_syscall); + err |= __put_user(s->si_arch, &d->si_arch); + break; case __SI_RT >> 16: /* This is not generated by the kernel as of now. */ case __SI_MESGQ >> 16: err |= __put_user(s->si_int, &d->si_int); --- linux-4.2.0.orig/arch/powerpc/kernel/signal_64.c +++ linux-4.2.0/arch/powerpc/kernel/signal_64.c @@ -427,6 +427,10 @@ /* get MSR separately, transfer the LE bit if doing signal return */ err |= __get_user(msr, &sc->gp_regs[PT_MSR]); + /* Don't allow reserved mode. */ + if (MSR_TM_RESV(msr)) + return -EINVAL; + /* pull in MSR TM from user context */ regs->msr = (regs->msr & ~MSR_TS_MASK) | (msr & MSR_TS_MASK); --- linux-4.2.0.orig/arch/powerpc/kvm/book3s.c +++ linux-4.2.0/arch/powerpc/kvm/book3s.c @@ -827,12 +827,15 @@ unsigned long size = kvmppc_get_gpr(vcpu, 4); unsigned long addr = kvmppc_get_gpr(vcpu, 5); u64 buf; + int srcu_idx; int ret; if (!is_power_of_2(size) || (size > sizeof(buf))) return H_TOO_HARD; + srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); ret = kvm_io_bus_read(vcpu, KVM_MMIO_BUS, addr, size, &buf); + srcu_read_unlock(&vcpu->kvm->srcu, srcu_idx); if (ret != 0) return H_TOO_HARD; @@ -867,6 +870,7 @@ unsigned long addr = kvmppc_get_gpr(vcpu, 5); unsigned long val = kvmppc_get_gpr(vcpu, 6); u64 buf; + int srcu_idx; int ret; switch (size) { @@ -890,7 +894,9 @@ return H_TOO_HARD; } + srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); ret = kvm_io_bus_write(vcpu, KVM_MMIO_BUS, addr, size, &buf); + srcu_read_unlock(&vcpu->kvm->srcu, srcu_idx); if (ret != 0) return H_TOO_HARD; --- linux-4.2.0.orig/arch/powerpc/kvm/book3s_hv.c +++ linux-4.2.0/arch/powerpc/kvm/book3s_hv.c @@ -210,6 +210,12 @@ static void kvmppc_set_msr_hv(struct kvm_vcpu *vcpu, u64 msr) { + /* + * Check for illegal transactional state bit combination + * and if we find it, force the TS field to a safe state. + */ + if ((msr & MSR_TS_MASK) == MSR_TS_MASK) + msr &= ~MSR_TS_MASK; vcpu->arch.shregs.msr = msr; kvmppc_end_cede(vcpu); } @@ -2178,7 +2184,7 @@ vc->runner = vcpu; if (n_ceded == vc->n_runnable) { kvmppc_vcore_blocked(vc); - } else if (should_resched()) { + } else if (need_resched()) { vc->vcore_state = VCORE_PREEMPT; /* Let something else run */ cond_resched_lock(&vc->lock); --- linux-4.2.0.orig/arch/powerpc/kvm/book3s_hv_rm_mmu.c +++ linux-4.2.0/arch/powerpc/kvm/book3s_hv_rm_mmu.c @@ -421,14 +421,20 @@ rev = real_vmalloc_addr(&kvm->arch.revmap[pte_index]); v = pte & ~HPTE_V_HVLOCK; if (v & HPTE_V_VALID) { - u64 pte1; - - pte1 = be64_to_cpu(hpte[1]); hpte[0] &= ~cpu_to_be64(HPTE_V_VALID); - rb = compute_tlbie_rb(v, pte1, pte_index); + rb = compute_tlbie_rb(v, be64_to_cpu(hpte[1]), pte_index); do_tlbies(kvm, &rb, 1, global_invalidates(kvm, flags), true); - /* Read PTE low word after tlbie to get final R/C values */ - remove_revmap_chain(kvm, pte_index, rev, v, pte1); + /* + * The reference (R) and change (C) bits in a HPT + * entry can be set by hardware at any time up until + * the HPTE is invalidated and the TLB invalidation + * sequence has completed. This means that when + * removing a HPTE, we need to re-read the HPTE after + * the invalidation sequence has completed in order to + * obtain reliable values of R and C. + */ + remove_revmap_chain(kvm, pte_index, rev, v, + be64_to_cpu(hpte[1])); } r = rev->guest_rpte & ~HPTE_GR_RESERVED; note_hpte_modification(kvm, rev); --- linux-4.2.0.orig/arch/powerpc/kvm/book3s_hv_rmhandlers.S +++ linux-4.2.0/arch/powerpc/kvm/book3s_hv_rmhandlers.S @@ -1127,6 +1127,7 @@ cmpwi r12, BOOK3S_INTERRUPT_H_DOORBELL bne 3f lbz r0, HSTATE_HOST_IPI(r13) + cmpwi r0, 0 beq 4f b guest_exit_cont 3: @@ -1170,6 +1171,7 @@ bl kvmhv_accumulate_time #endif + mr r3, r12 /* Increment exit count, poke other threads to exit */ bl kvmhv_commence_exit nop @@ -2045,7 +2047,7 @@ /* Emulate H_SET_DABR/X on P8 for the sake of compat mode guests */ 2: rlwimi r5, r4, 5, DAWRX_DR | DAWRX_DW - rlwimi r5, r4, 1, DAWRX_WT + rlwimi r5, r4, 2, DAWRX_WT clrrdi r4, r4, 3 std r4, VCPU_DAWR(r3) std r5, VCPU_DAWRX(r3) --- linux-4.2.0.orig/arch/powerpc/kvm/powerpc.c +++ linux-4.2.0/arch/powerpc/kvm/powerpc.c @@ -916,21 +916,17 @@ r = -ENXIO; break; } - vcpu->arch.vr.vr[reg->id - KVM_REG_PPC_VR0] = val.vval; + val.vval = vcpu->arch.vr.vr[reg->id - KVM_REG_PPC_VR0]; break; case KVM_REG_PPC_VSCR: if (!cpu_has_feature(CPU_FTR_ALTIVEC)) { r = -ENXIO; break; } - vcpu->arch.vr.vscr.u[3] = set_reg_val(reg->id, val); + val = get_reg_val(reg->id, vcpu->arch.vr.vscr.u[3]); break; case KVM_REG_PPC_VRSAVE: - if (!cpu_has_feature(CPU_FTR_ALTIVEC)) { - r = -ENXIO; - break; - } - vcpu->arch.vrsave = set_reg_val(reg->id, val); + val = get_reg_val(reg->id, vcpu->arch.vrsave); break; #endif /* CONFIG_ALTIVEC */ default: @@ -971,17 +967,21 @@ r = -ENXIO; break; } - val.vval = vcpu->arch.vr.vr[reg->id - KVM_REG_PPC_VR0]; + vcpu->arch.vr.vr[reg->id - KVM_REG_PPC_VR0] = val.vval; break; case KVM_REG_PPC_VSCR: if (!cpu_has_feature(CPU_FTR_ALTIVEC)) { r = -ENXIO; break; } - val = get_reg_val(reg->id, vcpu->arch.vr.vscr.u[3]); + vcpu->arch.vr.vscr.u[3] = set_reg_val(reg->id, val); break; case KVM_REG_PPC_VRSAVE: - val = get_reg_val(reg->id, vcpu->arch.vrsave); + if (!cpu_has_feature(CPU_FTR_ALTIVEC)) { + r = -ENXIO; + break; + } + vcpu->arch.vrsave = set_reg_val(reg->id, val); break; #endif /* CONFIG_ALTIVEC */ default: --- linux-4.2.0.orig/arch/powerpc/lib/feature-fixups.c +++ linux-4.2.0/arch/powerpc/lib/feature-fixups.c @@ -141,8 +141,11 @@ src = (int *)(KERNELBASE + PHYSICAL_START); dest = (int *)KERNELBASE; +#ifdef CONFIG_PPC_BOOK3E + length = (interrupt_end_book3e - _stext) / sizeof(int); +#else length = (__end_interrupts - _stext) / sizeof(int); - +#endif while (length--) { patch_instruction(dest, *src); src++; --- linux-4.2.0.orig/arch/powerpc/mm/hugepage-hash64.c +++ linux-4.2.0/arch/powerpc/mm/hugepage-hash64.c @@ -85,7 +85,6 @@ BUG_ON(index >= 4096); vpn = hpt_vpn(ea, vsid, ssize); - hash = hpt_hash(vpn, shift, ssize); hpte_slot_array = get_hpte_slot_array(pmdp); if (psize == MMU_PAGE_4K) { /* @@ -101,6 +100,7 @@ valid = hpte_valid(hpte_slot_array, index); if (valid) { /* update the hpte bits */ + hash = hpt_hash(vpn, shift, ssize); hidx = hpte_hash_index(hpte_slot_array, index); if (hidx & _PTEIDX_SECONDARY) hash = ~hash; @@ -126,6 +126,7 @@ if (!valid) { unsigned long hpte_group; + hash = hpt_hash(vpn, shift, ssize); /* insert new entry */ pa = pmd_pfn(__pmd(old_pmd)) << PAGE_SHIFT; new_pmd |= _PAGE_HASHPTE; --- linux-4.2.0.orig/arch/powerpc/net/bpf_jit_comp.c +++ linux-4.2.0/arch/powerpc/net/bpf_jit_comp.c @@ -78,18 +78,9 @@ PPC_LI(r_X, 0); } - switch (filter[0].code) { - case BPF_RET | BPF_K: - case BPF_LD | BPF_W | BPF_LEN: - case BPF_LD | BPF_W | BPF_ABS: - case BPF_LD | BPF_H | BPF_ABS: - case BPF_LD | BPF_B | BPF_ABS: - /* first instruction sets A register (or is RET 'constant') */ - break; - default: - /* make sure we dont leak kernel information to user */ + /* make sure we dont leak kernel information to user */ + if (bpf_needs_clear_a(&filter[0])) PPC_LI(r_A, 0); - } } static void bpf_jit_build_epilogue(u32 *image, struct codegen_context *ctx) --- linux-4.2.0.orig/arch/powerpc/perf/power8-pmu.c +++ linux-4.2.0/arch/powerpc/perf/power8-pmu.c @@ -813,7 +813,7 @@ .get_constraint = power8_get_constraint, .get_alternatives = power8_get_alternatives, .disable_pmc = power8_disable_pmc, - .flags = PPMU_HAS_SSLOT | PPMU_HAS_SIER | PPMU_ARCH_207S, + .flags = PPMU_HAS_SIER | PPMU_ARCH_207S, .n_generic = ARRAY_SIZE(power8_generic_events), .generic_events = power8_generic_events, .cache_events = &power8_cache_events, --- linux-4.2.0.orig/arch/powerpc/platforms/85xx/smp.c +++ linux-4.2.0/arch/powerpc/platforms/85xx/smp.c @@ -196,6 +196,9 @@ int hw_cpu = get_hard_smp_processor_id(nr); int ioremappable; int ret = 0; +#ifdef CONFIG_PPC64 + unsigned long *ptr = NULL; +#endif WARN_ON(nr < 0 || nr >= NR_CPUS); WARN_ON(hw_cpu < 0 || hw_cpu >= NR_CPUS); @@ -309,11 +312,18 @@ #else smp_generic_kick_cpu(nr); - flush_spin_table(spin_table); - out_be32(&spin_table->pir, hw_cpu); - out_be64((u64 *)(&spin_table->addr_h), - __pa(ppc_function_entry(generic_secondary_smp_init))); - flush_spin_table(spin_table); + ptr = (unsigned long *)((unsigned long)&__run_at_kexec); + /* We shouldn't access spin_table from the bootloader to up any + * secondary cpu for kexec kernel, and kexec kernel already + * know how to jump to generic_secondary_smp_init. + */ + if (!*ptr) { + flush_spin_table(spin_table); + out_be32(&spin_table->pir, hw_cpu); + out_be64((u64 *)(&spin_table->addr_h), + __pa((u64)*((unsigned long long *)generic_secondary_smp_init))); + flush_spin_table(spin_table); + } #endif local_irq_restore(flags); @@ -331,13 +341,14 @@ .cpu_disable = generic_cpu_disable, .cpu_die = generic_cpu_die, #endif -#ifdef CONFIG_KEXEC +#if defined(CONFIG_KEXEC) && defined(CONFIG_PPC32) .give_timebase = smp_generic_give_timebase, .take_timebase = smp_generic_take_timebase, #endif }; #ifdef CONFIG_KEXEC +#ifdef CONFIG_PPC32 atomic_t kexec_down_cpus = ATOMIC_INIT(0); void mpc85xx_smp_kexec_cpu_down(int crash_shutdown, int secondary) @@ -357,12 +368,23 @@ if (ppc_md.kexec_cpu_down) ppc_md.kexec_cpu_down(0,1); } +#else +void mpc85xx_smp_kexec_cpu_down(int crash_shutdown, int secondary) +{ + local_irq_disable(); + hard_irq_disable(); + mpic_teardown_this_cpu(secondary); +} +#endif static void mpc85xx_smp_machine_kexec(struct kimage *image) { +#ifdef CONFIG_PPC32 int timeout = INT_MAX; int i, num_cpus = num_present_cpus(); +#endif +#ifdef CONFIG_PPC32 if (image->type == KEXEC_TYPE_DEFAULT) smp_call_function(mpc85xx_smp_kexec_down, NULL, 0); @@ -380,6 +402,7 @@ if ( i == smp_processor_id() ) continue; mpic_reset_core(i); } +#endif default_machine_kexec(image); } --- linux-4.2.0.orig/arch/powerpc/platforms/pasemi/msi.c +++ linux-4.2.0/arch/powerpc/platforms/pasemi/msi.c @@ -63,6 +63,7 @@ static void pasemi_msi_teardown_msi_irqs(struct pci_dev *pdev) { struct msi_desc *entry; + irq_hw_number_t hwirq; pr_debug("pasemi_msi_teardown_msi_irqs, pdev %p\n", pdev); @@ -70,10 +71,10 @@ if (entry->irq == NO_IRQ) continue; + hwirq = virq_to_hw(entry->irq); irq_set_msi_desc(entry->irq, NULL); - msi_bitmap_free_hwirqs(&msi_mpic->msi_bitmap, - virq_to_hw(entry->irq), ALLOC_CHUNK); irq_dispose_mapping(entry->irq); + msi_bitmap_free_hwirqs(&msi_mpic->msi_bitmap, hwirq, ALLOC_CHUNK); } return; --- linux-4.2.0.orig/arch/powerpc/platforms/powernv/eeh-powernv.c +++ linux-4.2.0/arch/powerpc/platforms/powernv/eeh-powernv.c @@ -443,11 +443,14 @@ * that PE to block its config space. * * Broadcom Austin 4-ports NICs (14e4:1657) + * Broadcom Shiner 4-ports 1G NICs (14e4:168a) * Broadcom Shiner 2-ports 10G NICs (14e4:168e) */ if ((pdn->vendor_id == PCI_VENDOR_ID_BROADCOM && pdn->device_id == 0x1657) || (pdn->vendor_id == PCI_VENDOR_ID_BROADCOM && + pdn->device_id == 0x168a) || + (pdn->vendor_id == PCI_VENDOR_ID_BROADCOM && pdn->device_id == 0x168e)) edev->pe->state |= EEH_PE_CFG_RESTRICTED; --- linux-4.2.0.orig/arch/powerpc/platforms/powernv/opal-hmi.c +++ linux-4.2.0/arch/powerpc/platforms/powernv/opal-hmi.c @@ -35,9 +35,134 @@ struct list_head list; struct OpalHMIEvent hmi_evt; }; + +struct xstop_reason { + uint32_t xstop_reason; + const char *unit_failed; + const char *description; +}; + static LIST_HEAD(opal_hmi_evt_list); static DEFINE_SPINLOCK(opal_hmi_evt_lock); +static void print_core_checkstop_reason(const char *level, + struct OpalHMIEvent *hmi_evt) +{ + int i; + static const struct xstop_reason xstop_reason[] = { + { CORE_CHECKSTOP_IFU_REGFILE, "IFU", + "RegFile core check stop" }, + { CORE_CHECKSTOP_IFU_LOGIC, "IFU", "Logic core check stop" }, + { CORE_CHECKSTOP_PC_DURING_RECOV, "PC", + "Core checkstop during recovery" }, + { CORE_CHECKSTOP_ISU_REGFILE, "ISU", + "RegFile core check stop (mapper error)" }, + { CORE_CHECKSTOP_ISU_LOGIC, "ISU", "Logic core check stop" }, + { CORE_CHECKSTOP_FXU_LOGIC, "FXU", "Logic core check stop" }, + { CORE_CHECKSTOP_VSU_LOGIC, "VSU", "Logic core check stop" }, + { CORE_CHECKSTOP_PC_RECOV_IN_MAINT_MODE, "PC", + "Recovery in maintenance mode" }, + { CORE_CHECKSTOP_LSU_REGFILE, "LSU", + "RegFile core check stop" }, + { CORE_CHECKSTOP_PC_FWD_PROGRESS, "PC", + "Forward Progress Error" }, + { CORE_CHECKSTOP_LSU_LOGIC, "LSU", "Logic core check stop" }, + { CORE_CHECKSTOP_PC_LOGIC, "PC", "Logic core check stop" }, + { CORE_CHECKSTOP_PC_HYP_RESOURCE, "PC", + "Hypervisor Resource error - core check stop" }, + { CORE_CHECKSTOP_PC_HANG_RECOV_FAILED, "PC", + "Hang Recovery Failed (core check stop)" }, + { CORE_CHECKSTOP_PC_AMBI_HANG_DETECTED, "PC", + "Ambiguous Hang Detected (unknown source)" }, + { CORE_CHECKSTOP_PC_DEBUG_TRIG_ERR_INJ, "PC", + "Debug Trigger Error inject" }, + { CORE_CHECKSTOP_PC_SPRD_HYP_ERR_INJ, "PC", + "Hypervisor check stop via SPRC/SPRD" }, + }; + + /* Validity check */ + if (!hmi_evt->u.xstop_error.xstop_reason) { + printk("%s Unknown Core check stop.\n", level); + return; + } + + printk("%s CPU PIR: %08x\n", level, + be32_to_cpu(hmi_evt->u.xstop_error.u.pir)); + for (i = 0; i < ARRAY_SIZE(xstop_reason); i++) + if (be32_to_cpu(hmi_evt->u.xstop_error.xstop_reason) & + xstop_reason[i].xstop_reason) + printk("%s [Unit: %-3s] %s\n", level, + xstop_reason[i].unit_failed, + xstop_reason[i].description); +} + +static void print_nx_checkstop_reason(const char *level, + struct OpalHMIEvent *hmi_evt) +{ + int i; + static const struct xstop_reason xstop_reason[] = { + { NX_CHECKSTOP_SHM_INVAL_STATE_ERR, "DMA & Engine", + "SHM invalid state error" }, + { NX_CHECKSTOP_DMA_INVAL_STATE_ERR_1, "DMA & Engine", + "DMA invalid state error bit 15" }, + { NX_CHECKSTOP_DMA_INVAL_STATE_ERR_2, "DMA & Engine", + "DMA invalid state error bit 16" }, + { NX_CHECKSTOP_DMA_CH0_INVAL_STATE_ERR, "DMA & Engine", + "Channel 0 invalid state error" }, + { NX_CHECKSTOP_DMA_CH1_INVAL_STATE_ERR, "DMA & Engine", + "Channel 1 invalid state error" }, + { NX_CHECKSTOP_DMA_CH2_INVAL_STATE_ERR, "DMA & Engine", + "Channel 2 invalid state error" }, + { NX_CHECKSTOP_DMA_CH3_INVAL_STATE_ERR, "DMA & Engine", + "Channel 3 invalid state error" }, + { NX_CHECKSTOP_DMA_CH4_INVAL_STATE_ERR, "DMA & Engine", + "Channel 4 invalid state error" }, + { NX_CHECKSTOP_DMA_CH5_INVAL_STATE_ERR, "DMA & Engine", + "Channel 5 invalid state error" }, + { NX_CHECKSTOP_DMA_CH6_INVAL_STATE_ERR, "DMA & Engine", + "Channel 6 invalid state error" }, + { NX_CHECKSTOP_DMA_CH7_INVAL_STATE_ERR, "DMA & Engine", + "Channel 7 invalid state error" }, + { NX_CHECKSTOP_DMA_CRB_UE, "DMA & Engine", + "UE error on CRB(CSB address, CCB)" }, + { NX_CHECKSTOP_DMA_CRB_SUE, "DMA & Engine", + "SUE error on CRB(CSB address, CCB)" }, + { NX_CHECKSTOP_PBI_ISN_UE, "PowerBus Interface", + "CRB Kill ISN received while holding ISN with UE error" }, + }; + + /* Validity check */ + if (!hmi_evt->u.xstop_error.xstop_reason) { + printk("%s Unknown NX check stop.\n", level); + return; + } + + printk("%s NX checkstop on CHIP ID: %x\n", level, + be32_to_cpu(hmi_evt->u.xstop_error.u.chip_id)); + for (i = 0; i < ARRAY_SIZE(xstop_reason); i++) + if (be32_to_cpu(hmi_evt->u.xstop_error.xstop_reason) & + xstop_reason[i].xstop_reason) + printk("%s [Unit: %-3s] %s\n", level, + xstop_reason[i].unit_failed, + xstop_reason[i].description); +} + +static void print_checkstop_reason(const char *level, + struct OpalHMIEvent *hmi_evt) +{ + switch (hmi_evt->u.xstop_error.xstop_type) { + case CHECKSTOP_TYPE_CORE: + print_core_checkstop_reason(level, hmi_evt); + break; + case CHECKSTOP_TYPE_NX: + print_nx_checkstop_reason(level, hmi_evt); + break; + case CHECKSTOP_TYPE_UNKNOWN: + printk("%s Unknown Malfunction Alert.\n", level); + break; + } +} + static void print_hmi_event_info(struct OpalHMIEvent *hmi_evt) { const char *level, *sevstr, *error_info; @@ -95,6 +220,13 @@ (hmi_evt->type == OpalHMI_ERROR_TFMR_PARITY)) printk("%s TFMR: %016llx\n", level, be64_to_cpu(hmi_evt->tfmr)); + + if (hmi_evt->version < OpalHMIEvt_V2) + return; + + /* OpalHMIEvt_V2 and above provides reason for malfunction alert. */ + if (hmi_evt->type == OpalHMI_ERROR_MALFUNC_ALERT) + print_checkstop_reason(level, hmi_evt); } static void hmi_event_handler(struct work_struct *work) @@ -103,6 +235,8 @@ struct OpalHMIEvent *hmi_evt; struct OpalHmiEvtNode *msg_node; uint8_t disposition; + struct opal_msg msg; + int unrecoverable = 0; spin_lock_irqsave(&opal_hmi_evt_lock, flags); while (!list_empty(&opal_hmi_evt_list)) { @@ -118,14 +252,53 @@ /* * Check if HMI event has been recovered or not. If not - * then we can't continue, invoke panic. + * then kernel can't continue, we need to panic. + * But before we do that, display all the HMI event + * available on the list and set unrecoverable flag to 1. */ if (disposition != OpalHMI_DISPOSITION_RECOVERED) - panic("Unrecoverable HMI exception"); + unrecoverable = 1; spin_lock_irqsave(&opal_hmi_evt_lock, flags); } spin_unlock_irqrestore(&opal_hmi_evt_lock, flags); + + if (unrecoverable) { + int ret; + + /* Pull all HMI events from OPAL before we panic. */ + while (opal_get_msg(__pa(&msg), sizeof(msg)) == OPAL_SUCCESS) { + u32 type; + + type = be32_to_cpu(msg.msg_type); + + /* skip if not HMI event */ + if (type != OPAL_MSG_HMI_EVT) + continue; + + /* HMI event info starts from param[0] */ + hmi_evt = (struct OpalHMIEvent *)&msg.params[0]; + print_hmi_event_info(hmi_evt); + } + + /* + * Unrecoverable HMI exception. We need to inform BMC/OCC + * about this error so that it can collect relevant data + * for error analysis before rebooting. + */ + ret = opal_cec_reboot2(OPAL_REBOOT_PLATFORM_ERROR, + "Unrecoverable HMI exception"); + if (ret == OPAL_UNSUPPORTED) { + pr_emerg("Reboot type %d not supported\n", + OPAL_REBOOT_PLATFORM_ERROR); + } + + /* + * Fall through and panic if opal_cec_reboot2() returns + * OPAL_UNSUPPORTED. + */ + panic("Unrecoverable HMI exception"); + } } static DECLARE_WORK(hmi_event_work, hmi_event_handler); --- linux-4.2.0.orig/arch/powerpc/platforms/powernv/opal-irqchip.c +++ linux-4.2.0/arch/powerpc/platforms/powernv/opal-irqchip.c @@ -43,11 +43,34 @@ static unsigned int *opal_irqs; static void opal_handle_irq_work(struct irq_work *work); -static __be64 last_outstanding_events; +static u64 last_outstanding_events; static struct irq_work opal_event_irq_work = { .func = opal_handle_irq_work, }; +void opal_handle_events(uint64_t events) +{ + int virq, hwirq = 0; + u64 mask = opal_event_irqchip.mask; + + if (!in_irq() && (events & mask)) { + last_outstanding_events = events; + irq_work_queue(&opal_event_irq_work); + return; + } + + while (events & mask) { + hwirq = fls64(events) - 1; + if (BIT_ULL(hwirq) & mask) { + virq = irq_find_mapping(opal_event_irqchip.domain, + hwirq); + if (virq) + generic_handle_irq(virq); + } + events &= ~BIT_ULL(hwirq); + } +} + static void opal_event_mask(struct irq_data *d) { clear_bit(d->hwirq, &opal_event_irqchip.mask); @@ -55,9 +78,21 @@ static void opal_event_unmask(struct irq_data *d) { + __be64 events; + set_bit(d->hwirq, &opal_event_irqchip.mask); - opal_poll_events(&last_outstanding_events); + opal_poll_events(&events); + last_outstanding_events = be64_to_cpu(events); + + /* + * We can't just handle the events now with opal_handle_events(). + * If we did we would deadlock when opal_event_unmask() is called from + * handle_level_irq() with the irq descriptor lock held, because + * calling opal_handle_events() would call generic_handle_irq() and + * then handle_level_irq() which would try to take the descriptor lock + * again. Instead queue the events for later. + */ if (last_outstanding_events & opal_event_irqchip.mask) /* Need to retrigger the interrupt */ irq_work_queue(&opal_event_irq_work); @@ -96,29 +131,6 @@ return 0; } -void opal_handle_events(uint64_t events) -{ - int virq, hwirq = 0; - u64 mask = opal_event_irqchip.mask; - - if (!in_irq() && (events & mask)) { - last_outstanding_events = events; - irq_work_queue(&opal_event_irq_work); - return; - } - - while (events & mask) { - hwirq = fls64(events) - 1; - if (BIT_ULL(hwirq) & mask) { - virq = irq_find_mapping(opal_event_irqchip.domain, - hwirq); - if (virq) - generic_handle_irq(virq); - } - events &= ~BIT_ULL(hwirq); - } -} - static irqreturn_t opal_interrupt(int irq, void *data) { __be64 events; @@ -131,7 +143,7 @@ static void opal_handle_irq_work(struct irq_work *work) { - opal_handle_events(be64_to_cpu(last_outstanding_events)); + opal_handle_events(last_outstanding_events); } static int opal_event_match(struct irq_domain *h, struct device_node *node) --- linux-4.2.0.orig/arch/powerpc/platforms/powernv/opal-power.c +++ linux-4.2.0/arch/powerpc/platforms/powernv/opal-power.c @@ -9,9 +9,12 @@ * 2 of the License, or (at your option) any later version. */ +#define pr_fmt(fmt) "opal-power: " fmt + #include #include #include +#include #include #include @@ -19,30 +22,116 @@ #define SOFT_OFF 0x00 #define SOFT_REBOOT 0x01 +/* Detect EPOW event */ +static bool detect_epow(void) +{ + u16 epow; + int i, rc; + __be16 epow_classes; + __be16 opal_epow_status[OPAL_SYSEPOW_MAX] = {0}; + + /* + * Check for EPOW event. Kernel sends supported EPOW classes info + * to OPAL. OPAL returns EPOW info along with classes present. + */ + epow_classes = cpu_to_be16(OPAL_SYSEPOW_MAX); + rc = opal_get_epow_status(opal_epow_status, &epow_classes); + if (rc != OPAL_SUCCESS) { + pr_err("Failed to get EPOW event information\n"); + return false; + } + + /* Look for EPOW events present */ + for (i = 0; i < be16_to_cpu(epow_classes); i++) { + epow = be16_to_cpu(opal_epow_status[i]); + + /* Filter events which do not need shutdown. */ + if (i == OPAL_SYSEPOW_POWER) + epow &= ~(OPAL_SYSPOWER_CHNG | OPAL_SYSPOWER_FAIL | + OPAL_SYSPOWER_INCL); + if (epow) + return true; + } + + return false; +} + +/* Check for existing EPOW, DPO events */ +static bool poweroff_pending(void) +{ + int rc; + __be64 opal_dpo_timeout; + + /* Check for DPO event */ + rc = opal_get_dpo_status(&opal_dpo_timeout); + if (rc == OPAL_SUCCESS) { + pr_info("Existing DPO event detected.\n"); + return true; + } + + /* Check for EPOW event */ + if (detect_epow()) { + pr_info("Existing EPOW event detected.\n"); + return true; + } + + return false; +} + +/* OPAL power-control events notifier */ static int opal_power_control_event(struct notifier_block *nb, - unsigned long msg_type, void *msg) + unsigned long msg_type, void *msg) { - struct opal_msg *power_msg = msg; uint64_t type; - type = be64_to_cpu(power_msg->params[0]); - - switch (type) { - case SOFT_REBOOT: - pr_info("OPAL: reboot requested\n"); - orderly_reboot(); + switch (msg_type) { + case OPAL_MSG_EPOW: + if (detect_epow()) { + pr_info("EPOW msg received. Powering off system\n"); + orderly_poweroff(true); + } break; - case SOFT_OFF: - pr_info("OPAL: poweroff requested\n"); + case OPAL_MSG_DPO: + pr_info("DPO msg received. Powering off system\n"); orderly_poweroff(true); break; + case OPAL_MSG_SHUTDOWN: + type = be64_to_cpu(((struct opal_msg *)msg)->params[0]); + switch (type) { + case SOFT_REBOOT: + pr_info("Reboot requested\n"); + orderly_reboot(); + break; + case SOFT_OFF: + pr_info("Poweroff requested\n"); + orderly_poweroff(true); + break; + default: + pr_err("Unknown power-control type %llu\n", type); + } + break; default: - pr_err("OPAL: power control type unexpected %016llx\n", type); + pr_err("Unknown OPAL message type %lu\n", msg_type); } return 0; } +/* OPAL EPOW event notifier block */ +static struct notifier_block opal_epow_nb = { + .notifier_call = opal_power_control_event, + .next = NULL, + .priority = 0, +}; + +/* OPAL DPO event notifier block */ +static struct notifier_block opal_dpo_nb = { + .notifier_call = opal_power_control_event, + .next = NULL, + .priority = 0, +}; + +/* OPAL power-control event notifier block */ static struct notifier_block opal_power_control_nb = { .notifier_call = opal_power_control_event, .next = NULL, @@ -51,16 +140,40 @@ static int __init opal_power_control_init(void) { - int ret; + int ret, supported = 0; + struct device_node *np; + /* Register OPAL power-control events notifier */ ret = opal_message_notifier_register(OPAL_MSG_SHUTDOWN, - &opal_power_control_nb); - if (ret) { - pr_err("%s: Can't register OPAL event notifier (%d)\n", - __func__, ret); - return ret; + &opal_power_control_nb); + if (ret) + pr_err("Failed to register SHUTDOWN notifier, ret = %d\n", ret); + + /* Determine OPAL EPOW, DPO support */ + np = of_find_node_by_path("/ibm,opal/epow"); + if (np) { + supported = of_device_is_compatible(np, "ibm,opal-v3-epow"); + of_node_put(np); } + if (!supported) + return 0; + pr_info("OPAL EPOW, DPO support detected.\n"); + + /* Register EPOW event notifier */ + ret = opal_message_notifier_register(OPAL_MSG_EPOW, &opal_epow_nb); + if (ret) + pr_err("Failed to register EPOW notifier, ret = %d\n", ret); + + /* Register DPO event notifier */ + ret = opal_message_notifier_register(OPAL_MSG_DPO, &opal_dpo_nb); + if (ret) + pr_err("Failed to register DPO notifier, ret = %d\n", ret); + + /* Check for any pending EPOW or DPO events. */ + if (poweroff_pending()) + orderly_poweroff(true); + return 0; } machine_subsys_initcall(powernv, opal_power_control_init); --- linux-4.2.0.orig/arch/powerpc/platforms/powernv/opal-wrappers.S +++ linux-4.2.0/arch/powerpc/platforms/powernv/opal-wrappers.S @@ -202,6 +202,7 @@ OPAL_CALL(opal_rtc_write, OPAL_RTC_WRITE); OPAL_CALL(opal_cec_power_down, OPAL_CEC_POWER_DOWN); OPAL_CALL(opal_cec_reboot, OPAL_CEC_REBOOT); +OPAL_CALL(opal_cec_reboot2, OPAL_CEC_REBOOT2); OPAL_CALL(opal_read_nvram, OPAL_READ_NVRAM); OPAL_CALL(opal_write_nvram, OPAL_WRITE_NVRAM); OPAL_CALL(opal_handle_interrupt, OPAL_HANDLE_INTERRUPT); @@ -249,6 +250,7 @@ OPAL_CALL(opal_pci_mask_pe_error, OPAL_PCI_MASK_PE_ERROR); OPAL_CALL(opal_set_slot_led_status, OPAL_SET_SLOT_LED_STATUS); OPAL_CALL(opal_get_epow_status, OPAL_GET_EPOW_STATUS); +OPAL_CALL(opal_get_dpo_status, OPAL_GET_DPO_STATUS); OPAL_CALL(opal_set_system_attention_led, OPAL_SET_SYSTEM_ATTENTION_LED); OPAL_CALL(opal_pci_next_error, OPAL_PCI_NEXT_ERROR); OPAL_CALL(opal_pci_poll, OPAL_PCI_POLL); @@ -297,3 +299,5 @@ OPAL_CALL(opal_flash_write, OPAL_FLASH_WRITE); OPAL_CALL(opal_flash_erase, OPAL_FLASH_ERASE); OPAL_CALL(opal_prd_msg, OPAL_PRD_MSG); +OPAL_CALL(opal_leds_get_ind, OPAL_LEDS_GET_INDICATOR); +OPAL_CALL(opal_leds_set_ind, OPAL_LEDS_SET_INDICATOR); --- linux-4.2.0.orig/arch/powerpc/platforms/powernv/opal.c +++ linux-4.2.0/arch/powerpc/platforms/powernv/opal.c @@ -278,7 +278,7 @@ /* Sanity check */ if (type >= OPAL_MSG_TYPE_MAX) { - pr_warning("%s: Unknown message type: %u\n", __func__, type); + pr_warn_once("%s: Unknown message type: %u\n", __func__, type); return; } opal_message_do_notify(type, (void *)&msg); @@ -441,6 +441,7 @@ int opal_machine_check(struct pt_regs *regs) { struct machine_check_event evt; + int ret; if (!get_mce_event(&evt, MCE_EVENT_RELEASE)) return 0; @@ -455,6 +456,43 @@ if (opal_recover_mce(regs, &evt)) return 1; + + /* + * Unrecovered machine check, we are heading to panic path. + * + * We may have hit this MCE in very early stage of kernel + * initialization even before opal-prd has started running. If + * this is the case then this MCE error may go un-noticed or + * un-analyzed if we go down panic path. We need to inform + * BMC/OCC about this error so that they can collect relevant + * data for error analysis before rebooting. + * Use opal_cec_reboot2(OPAL_REBOOT_PLATFORM_ERROR) to do so. + * This function may not return on BMC based system. + */ + ret = opal_cec_reboot2(OPAL_REBOOT_PLATFORM_ERROR, + "Unrecoverable Machine Check exception"); + if (ret == OPAL_UNSUPPORTED) { + pr_emerg("Reboot type %d not supported\n", + OPAL_REBOOT_PLATFORM_ERROR); + } + + /* + * We reached here. There can be three possibilities: + * 1. We are running on a firmware level that do not support + * opal_cec_reboot2() + * 2. We are running on a firmware level that do not support + * OPAL_REBOOT_PLATFORM_ERROR reboot type. + * 3. We are running on FSP based system that does not need opal + * to trigger checkstop explicitly for error analysis. The FSP + * PRD component would have already got notified about this + * error through other channels. + * + * If hardware marked this as an unrecoverable MCE, we are + * going to panic anyway. Even if it didn't, it's not safe to + * continue at this point, so we should explicitly panic. + */ + + panic("PowerNV Unrecovered Machine Check"); return 0; } @@ -648,7 +686,7 @@ static int __init opal_init(void) { - struct device_node *np, *consoles; + struct device_node *np, *consoles, *leds; int rc; opal_node = of_find_node_by_path("/ibm,opal"); @@ -689,6 +727,13 @@ /* Setup a heatbeat thread if requested by OPAL */ opal_init_heartbeat(); + /* Create leds platform devices */ + leds = of_find_node_by_path("/ibm,opal/leds"); + if (leds) { + of_platform_device_create(leds, "opal_leds", NULL); + of_node_put(leds); + } + /* Create "opal" kobject under /sys/firmware */ rc = opal_sysfs_init(); if (rc == 0) { @@ -841,3 +886,6 @@ EXPORT_SYMBOL_GPL(opal_tpo_read); EXPORT_SYMBOL_GPL(opal_tpo_write); EXPORT_SYMBOL_GPL(opal_i2c_request); +/* Export these symbols for PowerNV LED class driver */ +EXPORT_SYMBOL_GPL(opal_leds_get_ind); +EXPORT_SYMBOL_GPL(opal_leds_set_ind); --- linux-4.2.0.orig/arch/powerpc/platforms/powernv/pci-ioda.c +++ linux-4.2.0/arch/powerpc/platforms/powernv/pci-ioda.c @@ -1630,9 +1630,10 @@ return 0; } -static u64 pnv_pci_ioda_dma_get_required_mask(struct pnv_phb *phb, - struct pci_dev *pdev) +static u64 pnv_pci_ioda_dma_get_required_mask(struct pci_dev *pdev) { + struct pci_controller *hose = pci_bus_to_host(pdev->bus); + struct pnv_phb *phb = hose->private_data; struct pci_dn *pdn = pci_get_pdn(pdev); struct pnv_ioda_pe *pe; u64 end, mask; @@ -2078,9 +2079,23 @@ struct iommu_table *tbl = NULL; long rc; + /* + * crashkernel= specifies the kdump kernel's maximum memory at + * some offset and there is no guaranteed the result is a power + * of 2, which will cause errors later. + */ + const u64 max_memory = __rounddown_pow_of_two(memory_hotplug_max()); + + /* + * In memory constrained environments, e.g. kdump kernel, the + * DMA window can be larger than available memory, which will + * cause errors later. + */ + const u64 window_size = min((u64)pe->table_group.tce32_size, max_memory); + rc = pnv_pci_ioda2_create_table(&pe->table_group, 0, IOMMU_PAGE_SHIFT_4K, - pe->table_group.tce32_size, + window_size, POWERNV_IOMMU_DEFAULT_LEVELS, &tbl); if (rc) { pe_err(pe, "Failed to create 32-bit TCE table, err %ld", @@ -3049,6 +3064,7 @@ static const struct pci_controller_ops pnv_pci_ioda_controller_ops = { .dma_dev_setup = pnv_pci_dma_dev_setup, + .dma_bus_setup = pnv_pci_dma_bus_setup, #ifdef CONFIG_PCI_MSI .setup_msi_irqs = pnv_setup_msi_irqs, .teardown_msi_irqs = pnv_teardown_msi_irqs, @@ -3057,6 +3073,7 @@ .window_alignment = pnv_pci_window_alignment, .reset_secondary_bus = pnv_pci_reset_secondary_bus, .dma_set_mask = pnv_pci_ioda_dma_set_mask, + .dma_get_required_mask = pnv_pci_ioda_dma_get_required_mask, .shutdown = pnv_pci_ioda_shutdown, }; @@ -3203,7 +3220,6 @@ /* Setup TCEs */ phb->dma_dev_setup = pnv_pci_ioda_dma_dev_setup; - phb->dma_get_required_mask = pnv_pci_ioda_dma_get_required_mask; /* Setup MSI support */ pnv_pci_init_ioda_msis(phb); --- linux-4.2.0.orig/arch/powerpc/platforms/powernv/pci.c +++ linux-4.2.0/arch/powerpc/platforms/powernv/pci.c @@ -99,6 +99,7 @@ struct pci_controller *hose = pci_bus_to_host(pdev->bus); struct pnv_phb *phb = hose->private_data; struct msi_desc *entry; + irq_hw_number_t hwirq; if (WARN_ON(!phb)) return; @@ -106,10 +107,10 @@ list_for_each_entry(entry, &pdev->msi_list, list) { if (entry->irq == NO_IRQ) continue; + hwirq = virq_to_hw(entry->irq); irq_set_msi_desc(entry->irq, NULL); - msi_bitmap_free_hwirqs(&phb->msi_bmp, - virq_to_hw(entry->irq) - phb->msi_base, 1); irq_dispose_mapping(entry->irq); + msi_bitmap_free_hwirqs(&phb->msi_bmp, hwirq - phb->msi_base, 1); } } #endif /* CONFIG_PCI_MSI */ @@ -761,15 +762,24 @@ phb->dma_dev_setup(phb, pdev); } -u64 pnv_pci_dma_get_required_mask(struct pci_dev *pdev) +void pnv_pci_dma_bus_setup(struct pci_bus *bus) { - struct pci_controller *hose = pci_bus_to_host(pdev->bus); + struct pci_controller *hose = bus->sysdata; struct pnv_phb *phb = hose->private_data; + struct pnv_ioda_pe *pe; + + list_for_each_entry(pe, &phb->ioda.pe_list, list) { + if (!(pe->flags & (PNV_IODA_PE_BUS | PNV_IODA_PE_BUS_ALL))) + continue; - if (phb && phb->dma_get_required_mask) - return phb->dma_get_required_mask(phb, pdev); + if (!pe->pbus) + continue; - return __dma_get_required_mask(&pdev->dev); + if (bus->number == ((pe->rid >> 8) & 0xFF)) { + pe->pbus = bus; + break; + } + } } void pnv_pci_shutdown(void) --- linux-4.2.0.orig/arch/powerpc/platforms/powernv/pci.h +++ linux-4.2.0/arch/powerpc/platforms/powernv/pci.h @@ -105,8 +105,6 @@ unsigned int hwirq, unsigned int virq, unsigned int is_64, struct msi_msg *msg); void (*dma_dev_setup)(struct pnv_phb *phb, struct pci_dev *pdev); - u64 (*dma_get_required_mask)(struct pnv_phb *phb, - struct pci_dev *pdev); void (*fixup_phb)(struct pci_controller *hose); u32 (*bdfn_to_pe)(struct pnv_phb *phb, struct pci_bus *bus, u32 devfn); int (*init_m64)(struct pnv_phb *phb); @@ -236,6 +234,7 @@ extern int pnv_eeh_phb_reset(struct pci_controller *hose, int option); extern void pnv_pci_dma_dev_setup(struct pci_dev *pdev); +extern void pnv_pci_dma_bus_setup(struct pci_bus *bus); extern int pnv_setup_msi_irqs(struct pci_dev *pdev, int nvec, int type); extern void pnv_teardown_msi_irqs(struct pci_dev *pdev); --- linux-4.2.0.orig/arch/powerpc/platforms/powernv/powernv.h +++ linux-4.2.0/arch/powerpc/platforms/powernv/powernv.h @@ -12,15 +12,9 @@ #ifdef CONFIG_PCI extern void pnv_pci_init(void); extern void pnv_pci_shutdown(void); -extern u64 pnv_pci_dma_get_required_mask(struct pci_dev *pdev); #else static inline void pnv_pci_init(void) { } static inline void pnv_pci_shutdown(void) { } - -static inline u64 pnv_pci_dma_get_required_mask(struct pci_dev *pdev) -{ - return 0; -} #endif extern u32 pnv_get_supported_cpuidle_states(void); --- linux-4.2.0.orig/arch/powerpc/platforms/powernv/setup.c +++ linux-4.2.0/arch/powerpc/platforms/powernv/setup.c @@ -165,14 +165,6 @@ { } -static u64 pnv_dma_get_required_mask(struct device *dev) -{ - if (dev_is_pci(dev)) - return pnv_pci_dma_get_required_mask(to_pci_dev(dev)); - - return __dma_get_required_mask(dev); -} - static void pnv_shutdown(void) { /* Let the PCI code clear up IODA tables */ @@ -314,7 +306,6 @@ .machine_shutdown = pnv_shutdown, .power_save = power7_idle, .calibrate_decr = generic_calibrate_decr, - .dma_get_required_mask = pnv_dma_get_required_mask, #ifdef CONFIG_KEXEC .kexec_cpu_down = pnv_kexec_cpu_down, #endif --- linux-4.2.0.orig/arch/powerpc/platforms/pseries/dlpar.c +++ linux-4.2.0/arch/powerpc/platforms/pseries/dlpar.c @@ -422,8 +422,10 @@ dn = dlpar_configure_connector(cpu_to_be32(drc_index), parent); of_node_put(parent); - if (!dn) + if (!dn) { + dlpar_release_drc(drc_index); return -EINVAL; + } rc = dlpar_attach_node(dn); if (rc) { --- linux-4.2.0.orig/arch/powerpc/platforms/pseries/ras.c +++ linux-4.2.0/arch/powerpc/platforms/pseries/ras.c @@ -40,6 +40,9 @@ #define EPOW_SENSOR_TOKEN 9 #define EPOW_SENSOR_INDEX 0 +/* EPOW events counter variable */ +static int num_epow_events; + static irqreturn_t ras_epow_interrupt(int irq, void *dev_id); static irqreturn_t ras_error_interrupt(int irq, void *dev_id); @@ -82,32 +85,30 @@ { switch (event_modifier) { case EPOW_SHUTDOWN_NORMAL: - pr_emerg("Firmware initiated power off"); + pr_emerg("Power off requested\n"); orderly_poweroff(true); break; case EPOW_SHUTDOWN_ON_UPS: - pr_emerg("Loss of power reported by firmware, system is " - "running on UPS/battery"); - pr_emerg("Check RTAS error log for details"); + pr_emerg("Loss of system power detected. System is running on" + " UPS/battery. Check RTAS error log for details\n"); orderly_poweroff(true); break; case EPOW_SHUTDOWN_LOSS_OF_CRITICAL_FUNCTIONS: - pr_emerg("Loss of system critical functions reported by " - "firmware"); - pr_emerg("Check RTAS error log for details"); + pr_emerg("Loss of system critical functions detected. Check" + " RTAS error log for details\n"); orderly_poweroff(true); break; case EPOW_SHUTDOWN_AMBIENT_TEMPERATURE_TOO_HIGH: - pr_emerg("Ambient temperature too high reported by firmware"); - pr_emerg("Check RTAS error log for details"); + pr_emerg("High ambient temperature detected. Check RTAS" + " error log for details\n"); orderly_poweroff(true); break; default: - pr_err("Unknown power/cooling shutdown event (modifier %d)", + pr_err("Unknown power/cooling shutdown event (modifier = %d)\n", event_modifier); } } @@ -145,17 +146,20 @@ switch (action_code) { case EPOW_RESET: - pr_err("Non critical power or cooling issue cleared"); + if (num_epow_events) { + pr_info("Non critical power/cooling issue cleared\n"); + num_epow_events--; + } break; case EPOW_WARN_COOLING: - pr_err("Non critical cooling issue reported by firmware"); - pr_err("Check RTAS error log for details"); + pr_info("Non-critical cooling issue detected. Check RTAS error" + " log for details\n"); break; case EPOW_WARN_POWER: - pr_err("Non critical power issue reported by firmware"); - pr_err("Check RTAS error log for details"); + pr_info("Non-critical power issue detected. Check RTAS error" + " log for details\n"); break; case EPOW_SYSTEM_SHUTDOWN: @@ -163,23 +167,27 @@ break; case EPOW_SYSTEM_HALT: - pr_emerg("Firmware initiated power off"); + pr_emerg("Critical power/cooling issue detected. Check RTAS" + " error log for details. Powering off.\n"); orderly_poweroff(true); break; case EPOW_MAIN_ENCLOSURE: case EPOW_POWER_OFF: - pr_emerg("Critical power/cooling issue reported by firmware"); - pr_emerg("Check RTAS error log for details"); - pr_emerg("Immediate power off"); + pr_emerg("System about to lose power. Check RTAS error log " + " for details. Powering off immediately.\n"); emergency_sync(); kernel_power_off(); break; default: - pr_err("Unknown power/cooling event (action code %d)", + pr_err("Unknown power/cooling event (action code = %d)\n", action_code); } + + /* Increment epow events counter variable */ + if (action_code != EPOW_RESET) + num_epow_events++; } /* Handle environmental and power warning (EPOW) interrupts. */ @@ -189,7 +197,8 @@ int state; int critical; - status = rtas_get_sensor(EPOW_SENSOR_TOKEN, EPOW_SENSOR_INDEX, &state); + status = rtas_get_sensor_fast(EPOW_SENSOR_TOKEN, EPOW_SENSOR_INDEX, + &state); if (state > 3) critical = 1; /* Time Critical */ @@ -248,13 +257,12 @@ log_error(ras_log_buf, ERR_TYPE_RTAS_LOG, fatal); if (fatal) { - pr_emerg("Fatal hardware error reported by firmware"); - pr_emerg("Check RTAS error log for details"); - pr_emerg("Immediate power off"); + pr_emerg("Fatal hardware error detected. Check RTAS error" + " log for details. Powering off immediately\n"); emergency_sync(); kernel_power_off(); } else { - pr_err("Recoverable hardware error reported by firmware"); + pr_err("Recoverable hardware error detected\n"); } spin_unlock(&ras_log_buf_lock); --- linux-4.2.0.orig/arch/powerpc/platforms/pseries/setup.c +++ linux-4.2.0/arch/powerpc/platforms/pseries/setup.c @@ -268,6 +268,11 @@ eeh_dev_init(PCI_DN(np), pci->phb); } break; + case OF_RECONFIG_DETACH_NODE: + pci = PCI_DN(np); + if (pci) + list_del(&pci->list); + break; default: err = NOTIFY_DONE; break; --- linux-4.2.0.orig/arch/powerpc/sysdev/fsl_msi.c +++ linux-4.2.0/arch/powerpc/sysdev/fsl_msi.c @@ -128,15 +128,16 @@ { struct msi_desc *entry; struct fsl_msi *msi_data; + irq_hw_number_t hwirq; list_for_each_entry(entry, &pdev->msi_list, list) { if (entry->irq == NO_IRQ) continue; + hwirq = virq_to_hw(entry->irq); msi_data = irq_get_chip_data(entry->irq); irq_set_msi_desc(entry->irq, NULL); - msi_bitmap_free_hwirqs(&msi_data->bitmap, - virq_to_hw(entry->irq), 1); irq_dispose_mapping(entry->irq); + msi_bitmap_free_hwirqs(&msi_data->bitmap, hwirq, 1); } return; --- linux-4.2.0.orig/arch/powerpc/sysdev/mpic_u3msi.c +++ linux-4.2.0/arch/powerpc/sysdev/mpic_u3msi.c @@ -107,15 +107,16 @@ static void u3msi_teardown_msi_irqs(struct pci_dev *pdev) { struct msi_desc *entry; + irq_hw_number_t hwirq; list_for_each_entry(entry, &pdev->msi_list, list) { if (entry->irq == NO_IRQ) continue; + hwirq = virq_to_hw(entry->irq); irq_set_msi_desc(entry->irq, NULL); - msi_bitmap_free_hwirqs(&msi_mpic->msi_bitmap, - virq_to_hw(entry->irq), 1); irq_dispose_mapping(entry->irq); + msi_bitmap_free_hwirqs(&msi_mpic->msi_bitmap, hwirq, 1); } return; --- linux-4.2.0.orig/arch/powerpc/sysdev/ppc4xx_msi.c +++ linux-4.2.0/arch/powerpc/sysdev/ppc4xx_msi.c @@ -124,16 +124,17 @@ { struct msi_desc *entry; struct ppc4xx_msi *msi_data = &ppc4xx_msi; + irq_hw_number_t hwirq; dev_dbg(&dev->dev, "PCIE-MSI: tearing down msi irqs\n"); list_for_each_entry(entry, &dev->msi_list, list) { if (entry->irq == NO_IRQ) continue; + hwirq = virq_to_hw(entry->irq); irq_set_msi_desc(entry->irq, NULL); - msi_bitmap_free_hwirqs(&msi_data->bitmap, - virq_to_hw(entry->irq), 1); irq_dispose_mapping(entry->irq); + msi_bitmap_free_hwirqs(&msi_data->bitmap, hwirq, 1); } } --- linux-4.2.0.orig/arch/s390/boot/compressed/Makefile +++ linux-4.2.0/arch/s390/boot/compressed/Makefile @@ -10,7 +10,7 @@ KBUILD_CFLAGS := -m64 -D__KERNEL__ $(LINUX_INCLUDE) -O2 KBUILD_CFLAGS += -DDISABLE_BRANCH_PROFILING -KBUILD_CFLAGS += $(cflags-y) -fno-delete-null-pointer-checks +KBUILD_CFLAGS += $(cflags-y) -fno-delete-null-pointer-checks -msoft-float KBUILD_CFLAGS += $(call cc-option,-mpacked-stack) KBUILD_CFLAGS += $(call cc-option,-ffreestanding) --- linux-4.2.0.orig/arch/s390/boot/compressed/misc.c +++ linux-4.2.0/arch/s390/boot/compressed/misc.c @@ -167,7 +167,7 @@ #endif puts("Uncompressing Linux... "); - decompress(input_data, input_len, NULL, NULL, output, NULL, error); + __decompress(input_data, input_len, NULL, NULL, output, 0, NULL, error); puts("Ok, booting the kernel.\n"); return (unsigned long) output; } --- linux-4.2.0.orig/arch/s390/kernel/compat_signal.c +++ linux-4.2.0/arch/s390/kernel/compat_signal.c @@ -48,6 +48,19 @@ struct ucontext32 uc; } rt_sigframe32; +static inline void sigset_to_sigset32(unsigned long *set64, + compat_sigset_word *set32) +{ + set32[0] = (compat_sigset_word) set64[0]; + set32[1] = (compat_sigset_word)(set64[0] >> 32); +} + +static inline void sigset32_to_sigset(compat_sigset_word *set32, + unsigned long *set64) +{ + set64[0] = (unsigned long) set32[0] | ((unsigned long) set32[1] << 32); +} + int copy_siginfo_to_user32(compat_siginfo_t __user *to, const siginfo_t *from) { int err; @@ -303,10 +316,12 @@ { struct pt_regs *regs = task_pt_regs(current); sigframe32 __user *frame = (sigframe32 __user *)regs->gprs[15]; + compat_sigset_t cset; sigset_t set; - if (__copy_from_user(&set.sig, &frame->sc.oldmask, _SIGMASK_COPY_SIZE32)) + if (__copy_from_user(&cset.sig, &frame->sc.oldmask, _SIGMASK_COPY_SIZE32)) goto badframe; + sigset32_to_sigset(cset.sig, set.sig); set_current_blocked(&set); if (restore_sigregs32(regs, &frame->sregs)) goto badframe; @@ -323,10 +338,12 @@ { struct pt_regs *regs = task_pt_regs(current); rt_sigframe32 __user *frame = (rt_sigframe32 __user *)regs->gprs[15]; + compat_sigset_t cset; sigset_t set; - if (__copy_from_user(&set, &frame->uc.uc_sigmask, sizeof(set))) + if (__copy_from_user(&cset, &frame->uc.uc_sigmask, sizeof(cset))) goto badframe; + sigset32_to_sigset(cset.sig, set.sig); set_current_blocked(&set); if (compat_restore_altstack(&frame->uc.uc_stack)) goto badframe; @@ -397,7 +414,7 @@ return -EFAULT; /* Create struct sigcontext32 on the signal stack */ - memcpy(&sc.oldmask, &set->sig, _SIGMASK_COPY_SIZE32); + sigset_to_sigset32(set->sig, sc.oldmask); sc.sregs = (__u32)(unsigned long __force) &frame->sregs; if (__copy_to_user(&frame->sc, &sc, sizeof(frame->sc))) return -EFAULT; @@ -458,6 +475,7 @@ static int setup_rt_frame32(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs) { + compat_sigset_t cset; rt_sigframe32 __user *frame; unsigned long restorer; size_t frame_size; @@ -505,11 +523,12 @@ store_sigregs(); /* Create ucontext on the signal stack. */ + sigset_to_sigset32(set->sig, cset.sig); if (__put_user(uc_flags, &frame->uc.uc_flags) || __put_user(0, &frame->uc.uc_link) || __compat_save_altstack(&frame->uc.uc_stack, regs->gprs[15]) || save_sigregs32(regs, &frame->uc.uc_mcontext) || - __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set)) || + __copy_to_user(&frame->uc.uc_sigmask, &cset, sizeof(cset)) || save_sigregs_ext32(regs, &frame->uc.uc_mcontext_ext)) return -EFAULT; --- linux-4.2.0.orig/arch/s390/kernel/dis.c +++ linux-4.2.0/arch/s390/kernel/dis.c @@ -1920,16 +1920,23 @@ } if (separator) ptr += sprintf(ptr, "%c", separator); + /* + * Use four '%' characters below because of the + * following two conversions: + * + * 1) sprintf: %%%%r -> %%r + * 2) printk : %%r -> %r + */ if (operand->flags & OPERAND_GPR) - ptr += sprintf(ptr, "%%r%i", value); + ptr += sprintf(ptr, "%%%%r%i", value); else if (operand->flags & OPERAND_FPR) - ptr += sprintf(ptr, "%%f%i", value); + ptr += sprintf(ptr, "%%%%f%i", value); else if (operand->flags & OPERAND_AR) - ptr += sprintf(ptr, "%%a%i", value); + ptr += sprintf(ptr, "%%%%a%i", value); else if (operand->flags & OPERAND_CR) - ptr += sprintf(ptr, "%%c%i", value); + ptr += sprintf(ptr, "%%%%c%i", value); else if (operand->flags & OPERAND_VR) - ptr += sprintf(ptr, "%%v%i", value); + ptr += sprintf(ptr, "%%%%v%i", value); else if (operand->flags & OPERAND_PCREL) ptr += sprintf(ptr, "%lx", (signed int) value + addr); --- linux-4.2.0.orig/arch/s390/kernel/setup.c +++ linux-4.2.0/arch/s390/kernel/setup.c @@ -688,7 +688,7 @@ /* * Setup hardware capabilities. */ -static void __init setup_hwcaps(void) +static int __init setup_hwcaps(void) { static const int stfl_bits[6] = { 0, 2, 7, 17, 19, 21 }; struct cpuid cpu_id; @@ -754,9 +754,11 @@ elf_hwcap |= HWCAP_S390_TE; /* - * Vector extension HWCAP_S390_VXRS is bit 11. + * Vector extension HWCAP_S390_VXRS is bit 11. The Vector extension + * can be disabled with the "novx" parameter. Use MACHINE_HAS_VX + * instead of facility bit 129. */ - if (test_facility(129)) + if (MACHINE_HAS_VX) elf_hwcap |= HWCAP_S390_VXRS; get_cpu_id(&cpu_id); add_device_randomness(&cpu_id, sizeof(cpu_id)); @@ -793,7 +795,9 @@ strcpy(elf_platform, "z13"); break; } + return 0; } +arch_initcall(setup_hwcaps); /* * Add system information as device randomness @@ -881,11 +885,6 @@ cpu_init(); /* - * Setup capabilities (ELF_HWCAP & ELF_PLATFORM). - */ - setup_hwcaps(); - - /* * Create kernel page tables and switch to virtual addressing. */ paging_init(); --- linux-4.2.0.orig/arch/s390/kvm/interrupt.c +++ linux-4.2.0/arch/s390/kvm/interrupt.c @@ -1051,8 +1051,7 @@ src_id, 0, 2); /* sending vcpu invalid */ - if (src_id >= KVM_MAX_VCPUS || - kvm_get_vcpu(vcpu->kvm, src_id) == NULL) + if (kvm_get_vcpu_by_id(vcpu->kvm, src_id) == NULL) return -EINVAL; if (sclp.has_sigpif) @@ -1131,6 +1130,10 @@ trace_kvm_s390_inject_vcpu(vcpu->vcpu_id, KVM_S390_INT_EMERGENCY, irq->u.emerg.code, 0, 2); + /* sending vcpu invalid */ + if (kvm_get_vcpu_by_id(vcpu->kvm, irq->u.emerg.code) == NULL) + return -EINVAL; + set_bit(irq->u.emerg.code, li->sigp_emerg_pending); set_bit(IRQ_PEND_EXT_EMERGENCY, &li->pending_irqs); atomic_set_mask(CPUSTAT_EXT_INT, li->cpuflags); --- linux-4.2.0.orig/arch/s390/kvm/kvm-s390.c +++ linux-4.2.0/arch/s390/kvm/kvm-s390.c @@ -289,12 +289,16 @@ r = 0; break; case KVM_CAP_S390_VECTOR_REGISTERS: - if (MACHINE_HAS_VX) { + mutex_lock(&kvm->lock); + if (atomic_read(&kvm->online_vcpus)) { + r = -EBUSY; + } else if (MACHINE_HAS_VX) { set_kvm_facility(kvm->arch.model.fac->mask, 129); set_kvm_facility(kvm->arch.model.fac->list, 129); r = 0; } else r = -EINVAL; + mutex_unlock(&kvm->lock); break; case KVM_CAP_S390_USER_STSI: kvm->arch.user_stsi = 1; @@ -1037,7 +1041,9 @@ if (!kvm->arch.sca) goto out_err; spin_lock(&kvm_lock); - sca_offset = (sca_offset + 16) & 0x7f0; + sca_offset += 16; + if (sca_offset + sizeof(struct sca_block) > PAGE_SIZE) + sca_offset = 0; kvm->arch.sca = (struct sca_block *) ((char *) kvm->arch.sca + sca_offset); spin_unlock(&kvm_lock); --- linux-4.2.0.orig/arch/s390/kvm/sigp.c +++ linux-4.2.0/arch/s390/kvm/sigp.c @@ -294,12 +294,8 @@ u16 cpu_addr, u32 parameter, u64 *status_reg) { int rc; - struct kvm_vcpu *dst_vcpu; + struct kvm_vcpu *dst_vcpu = kvm_get_vcpu_by_id(vcpu->kvm, cpu_addr); - if (cpu_addr >= KVM_MAX_VCPUS) - return SIGP_CC_NOT_OPERATIONAL; - - dst_vcpu = kvm_get_vcpu(vcpu->kvm, cpu_addr); if (!dst_vcpu) return SIGP_CC_NOT_OPERATIONAL; @@ -481,7 +477,7 @@ trace_kvm_s390_handle_sigp_pei(vcpu, order_code, cpu_addr); if (order_code == SIGP_EXTERNAL_CALL) { - dest_vcpu = kvm_get_vcpu(vcpu->kvm, cpu_addr); + dest_vcpu = kvm_get_vcpu_by_id(vcpu->kvm, cpu_addr); BUG_ON(dest_vcpu == NULL); kvm_s390_vcpu_wakeup(dest_vcpu); --- linux-4.2.0.orig/arch/s390/lib/delay.c +++ linux-4.2.0/arch/s390/lib/delay.c @@ -26,6 +26,7 @@ */ asm volatile("0: brct %0,0b" : : "d" ((loops/2) + 1)); } +EXPORT_SYMBOL(__delay); static void __udelay_disabled(unsigned long long usecs) { --- linux-4.2.0.orig/arch/s390/mm/extable.c +++ linux-4.2.0/arch/s390/mm/extable.c @@ -52,12 +52,16 @@ int i; /* Normalize entries to being relative to the start of the section */ - for (p = start, i = 0; p < finish; p++, i += 8) + for (p = start, i = 0; p < finish; p++, i += 8) { p->insn += i; + p->fixup += i + 4; + } sort(start, finish - start, sizeof(*start), cmp_ex, NULL); /* Denormalize all entries */ - for (p = start, i = 0; p < finish; p++, i += 8) + for (p = start, i = 0; p < finish; p++, i += 8) { p->insn -= i; + p->fixup -= i + 4; + } } #ifdef CONFIG_MODULES --- linux-4.2.0.orig/arch/sh/boot/compressed/misc.c +++ linux-4.2.0/arch/sh/boot/compressed/misc.c @@ -132,7 +132,7 @@ puts("Uncompressing Linux... "); cache_control(CACHE_ENABLE); - decompress(input_data, input_len, NULL, NULL, output, NULL, error); + __decompress(input_data, input_len, NULL, NULL, output, 0, NULL, error); cache_control(CACHE_DISABLE); puts("Ok, booting the kernel.\n"); } --- linux-4.2.0.orig/arch/sh/include/uapi/asm/unistd_64.h +++ linux-4.2.0/arch/sh/include/uapi/asm/unistd_64.h @@ -278,7 +278,7 @@ #define __NR_fsetxattr 256 #define __NR_getxattr 257 #define __NR_lgetxattr 258 -#define __NR_fgetxattr 269 +#define __NR_fgetxattr 259 #define __NR_listxattr 260 #define __NR_llistxattr 261 #define __NR_flistxattr 262 --- linux-4.2.0.orig/arch/sparc/crypto/aes_glue.c +++ linux-4.2.0/arch/sparc/crypto/aes_glue.c @@ -433,6 +433,7 @@ .blkcipher = { .min_keysize = AES_MIN_KEY_SIZE, .max_keysize = AES_MAX_KEY_SIZE, + .ivsize = AES_BLOCK_SIZE, .setkey = aes_set_key, .encrypt = cbc_encrypt, .decrypt = cbc_decrypt, @@ -452,6 +453,7 @@ .blkcipher = { .min_keysize = AES_MIN_KEY_SIZE, .max_keysize = AES_MAX_KEY_SIZE, + .ivsize = AES_BLOCK_SIZE, .setkey = aes_set_key, .encrypt = ctr_crypt, .decrypt = ctr_crypt, --- linux-4.2.0.orig/arch/sparc/crypto/camellia_glue.c +++ linux-4.2.0/arch/sparc/crypto/camellia_glue.c @@ -274,6 +274,7 @@ .blkcipher = { .min_keysize = CAMELLIA_MIN_KEY_SIZE, .max_keysize = CAMELLIA_MAX_KEY_SIZE, + .ivsize = CAMELLIA_BLOCK_SIZE, .setkey = camellia_set_key, .encrypt = cbc_encrypt, .decrypt = cbc_decrypt, --- linux-4.2.0.orig/arch/sparc/crypto/des_glue.c +++ linux-4.2.0/arch/sparc/crypto/des_glue.c @@ -429,6 +429,7 @@ .blkcipher = { .min_keysize = DES_KEY_SIZE, .max_keysize = DES_KEY_SIZE, + .ivsize = DES_BLOCK_SIZE, .setkey = des_set_key, .encrypt = cbc_encrypt, .decrypt = cbc_decrypt, @@ -485,6 +486,7 @@ .blkcipher = { .min_keysize = DES3_EDE_KEY_SIZE, .max_keysize = DES3_EDE_KEY_SIZE, + .ivsize = DES3_EDE_BLOCK_SIZE, .setkey = des3_ede_set_key, .encrypt = cbc3_encrypt, .decrypt = cbc3_decrypt, --- linux-4.2.0.orig/arch/sparc/kernel/pci.c +++ linux-4.2.0/arch/sparc/kernel/pci.c @@ -185,8 +185,10 @@ if (addr0 & 0x02000000) { flags = IORESOURCE_MEM | PCI_BASE_ADDRESS_SPACE_MEMORY; - flags |= (addr0 >> 22) & PCI_BASE_ADDRESS_MEM_TYPE_64; flags |= (addr0 >> 28) & PCI_BASE_ADDRESS_MEM_TYPE_1M; + if (addr0 & 0x01000000) + flags |= IORESOURCE_MEM_64 + | PCI_BASE_ADDRESS_MEM_TYPE_64; if (addr0 & 0x40000000) flags |= IORESOURCE_PREFETCH | PCI_BASE_ADDRESS_MEM_PREFETCH; @@ -660,6 +662,9 @@ pbm->io_space.start); pci_add_resource_offset(&resources, &pbm->mem_space, pbm->mem_space.start); + if (pbm->mem64_space.flags) + pci_add_resource_offset(&resources, &pbm->mem64_space, + pbm->mem_space.start); pbm->busn.start = pbm->pci_first_busno; pbm->busn.end = pbm->pci_last_busno; pbm->busn.flags = IORESOURCE_BUS; --- linux-4.2.0.orig/arch/sparc/kernel/pci_common.c +++ linux-4.2.0/arch/sparc/kernel/pci_common.c @@ -406,6 +406,7 @@ } num_pbm_ranges = i / sizeof(*pbm_ranges); + memset(&pbm->mem64_space, 0, sizeof(struct resource)); for (i = 0; i < num_pbm_ranges; i++) { const struct linux_prom_pci_ranges *pr = &pbm_ranges[i]; @@ -451,7 +452,12 @@ break; case 3: - /* XXX 64-bit MEM handling XXX */ + /* 64-bit MEM handling */ + pbm->mem64_space.start = a; + pbm->mem64_space.end = a + size - 1UL; + pbm->mem64_space.flags = IORESOURCE_MEM; + saw_mem = 1; + break; default: break; @@ -465,15 +471,22 @@ prom_halt(); } - printk("%s: PCI IO[%llx] MEM[%llx]\n", + printk("%s: PCI IO[%llx] MEM[%llx]", pbm->name, pbm->io_space.start, pbm->mem_space.start); + if (pbm->mem64_space.flags) + printk(" MEM64[%llx]", + pbm->mem64_space.start); + printk("\n"); pbm->io_space.name = pbm->mem_space.name = pbm->name; + pbm->mem64_space.name = pbm->name; request_resource(&ioport_resource, &pbm->io_space); request_resource(&iomem_resource, &pbm->mem_space); + if (pbm->mem64_space.flags) + request_resource(&iomem_resource, &pbm->mem64_space); pci_register_legacy_regions(&pbm->io_space, &pbm->mem_space); --- linux-4.2.0.orig/arch/sparc/kernel/pci_impl.h +++ linux-4.2.0/arch/sparc/kernel/pci_impl.h @@ -97,6 +97,7 @@ /* PBM I/O and Memory space resources. */ struct resource io_space; struct resource mem_space; + struct resource mem64_space; struct resource busn; /* Base of PCI Config space, can be per-PBM or shared. */ --- linux-4.2.0.orig/arch/sparc/kernel/sys_sparc_64.c +++ linux-4.2.0/arch/sparc/kernel/sys_sparc_64.c @@ -413,7 +413,7 @@ SYSCALL_DEFINE1(sparc64_personality, unsigned long, personality) { - int ret; + long ret; if (personality(current->personality) == PER_LINUX32 && personality(personality) == PER_LINUX) --- linux-4.2.0.orig/arch/sparc/net/bpf_jit_comp.c +++ linux-4.2.0/arch/sparc/net/bpf_jit_comp.c @@ -420,22 +420,9 @@ } emit_reg_move(O7, r_saved_O7); - switch (filter[0].code) { - case BPF_RET | BPF_K: - case BPF_LD | BPF_W | BPF_LEN: - case BPF_LD | BPF_W | BPF_ABS: - case BPF_LD | BPF_H | BPF_ABS: - case BPF_LD | BPF_B | BPF_ABS: - /* The first instruction sets the A register (or is - * a "RET 'constant'") - */ - break; - default: - /* Make sure we dont leak kernel information to the - * user. - */ + /* Make sure we dont leak kernel information to the user. */ + if (bpf_needs_clear_a(&filter[0])) emit_clear(r_A); /* A = 0 */ - } for (i = 0; i < flen; i++) { unsigned int K = filter[i].k; --- linux-4.2.0.orig/arch/tile/Kconfig +++ linux-4.2.0/arch/tile/Kconfig @@ -175,8 +175,6 @@ smaller kernel memory footprint results from using a smaller value on chips with fewer tiles. -if TILEGX - choice prompt "Kernel page size" default PAGE_SIZE_64KB @@ -187,8 +185,11 @@ connections, etc., it may be better to select 16KB, which uses memory more efficiently at some cost in TLB performance. - Note that this option is TILE-Gx specific; currently - TILEPro page size is set by rebuilding the hypervisor. + Note that for TILEPro, you must also rebuild the hypervisor + with a matching page size. + +config PAGE_SIZE_4KB + bool "4KB" if TILEPRO config PAGE_SIZE_16KB bool "16KB" @@ -198,8 +199,6 @@ endchoice -endif - source "kernel/Kconfig.hz" config KEXEC --- linux-4.2.0.orig/arch/tile/include/asm/page.h +++ linux-4.2.0/arch/tile/include/asm/page.h @@ -20,15 +20,17 @@ #include /* PAGE_SHIFT and HPAGE_SHIFT determine the page sizes. */ -#if defined(CONFIG_PAGE_SIZE_16KB) +#if defined(CONFIG_PAGE_SIZE_4KB) /* tilepro only */ +#define PAGE_SHIFT 12 +#define CTX_PAGE_FLAG HV_CTX_PG_SM_4K +#elif defined(CONFIG_PAGE_SIZE_16KB) #define PAGE_SHIFT 14 #define CTX_PAGE_FLAG HV_CTX_PG_SM_16K #elif defined(CONFIG_PAGE_SIZE_64KB) #define PAGE_SHIFT 16 #define CTX_PAGE_FLAG HV_CTX_PG_SM_64K #else -#define PAGE_SHIFT HV_LOG2_DEFAULT_PAGE_SIZE_SMALL -#define CTX_PAGE_FLAG 0 +#error Page size not specified in Kconfig #endif #define HPAGE_SHIFT HV_LOG2_DEFAULT_PAGE_SIZE_LARGE --- linux-4.2.0.orig/arch/tile/kernel/usb.c +++ linux-4.2.0/arch/tile/kernel/usb.c @@ -22,6 +22,7 @@ #include #include #include +#include #include static u64 ehci_dmamask = DMA_BIT_MASK(32); --- linux-4.2.0.orig/arch/um/kernel/trap.c +++ linux-4.2.0/arch/um/kernel/trap.c @@ -220,7 +220,7 @@ show_regs(container_of(regs, struct pt_regs, regs)); panic("Segfault with no mm"); } - else if (!is_user && address < TASK_SIZE) { + else if (!is_user && address > PAGE_SIZE && address < TASK_SIZE) { show_regs(container_of(regs, struct pt_regs, regs)); panic("Kernel tried to access user memory at addr 0x%lx, ip 0x%lx", address, ip); --- linux-4.2.0.orig/arch/um/os-Linux/start_up.c +++ linux-4.2.0/arch/um/os-Linux/start_up.c @@ -94,6 +94,8 @@ { int pid, n, status; + fflush(stdout); + pid = fork(); if (pid == 0) ptrace_child(); --- linux-4.2.0.orig/arch/unicore32/boot/compressed/misc.c +++ linux-4.2.0/arch/unicore32/boot/compressed/misc.c @@ -119,8 +119,8 @@ output_ptr = get_unaligned_le32(tmp); arch_decomp_puts("Uncompressing Linux..."); - decompress(input_data, input_data_end - input_data, NULL, NULL, - output_data, NULL, error); + __decompress(input_data, input_data_end - input_data, NULL, NULL, + output_data, 0, NULL, error); arch_decomp_puts(" done, booting the kernel.\n"); return output_ptr; } --- linux-4.2.0.orig/arch/x86/Kconfig +++ linux-4.2.0/arch/x86/Kconfig @@ -133,7 +133,7 @@ select HAVE_PERF_USER_STACK_DUMP select HAVE_REGS_AND_STACK_ACCESS_API select HAVE_SYSCALL_TRACEPOINTS - select HAVE_UID16 if X86_32 + select HAVE_UID16 if X86_32 || IA32_EMULATION select HAVE_UNSTABLE_SCHED_CLOCK select HAVE_USER_RETURN_NOTIFIER select IRQ_FORCED_THREADING @@ -1002,19 +1002,42 @@ def_bool y depends on X86_MCE_INTEL -config VM86 - bool "Enable VM86 support" if EXPERT - default y +config X86_LEGACY_VM86 + bool "Legacy VM86 support" + default n depends on X86_32 ---help--- - This option is required by programs like DOSEMU to run - 16-bit real mode legacy code on x86 processors. It also may - be needed by software like XFree86 to initialize some video - cards via BIOS. Disabling this option saves about 6K. + This option allows user programs to put the CPU into V8086 + mode, which is an 80286-era approximation of 16-bit real mode. + + Some very old versions of X and/or vbetool require this option + for user mode setting. Similarly, DOSEMU will use it if + available to accelerate real mode DOS programs. However, any + recent version of DOSEMU, X, or vbetool should be fully + functional even without kernel VM86 support, as they will all + fall back to software emulation. Nevertheless, if you are using + a 16-bit DOS program where 16-bit performance matters, vm86 + mode might be faster than emulation and you might want to + enable this option. + + Note that any app that works on a 64-bit kernel is unlikely to + need this option, as 64-bit kernels don't, and can't, support + V8086 mode. This option is also unrelated to 16-bit protected + mode and is not needed to run most 16-bit programs under Wine. + + Enabling this option increases the complexity of the kernel + and slows down exception handling a tiny bit. + + If unsure, say N here. + +config VM86 + bool + default X86_LEGACY_VM86 config X86_16BIT bool "Enable support for 16-bit segments" if EXPERT default y + depends on MODIFY_LDT_SYSCALL ---help--- This option is required by programs like Wine to run 16-bit protected mode legacy code on x86 processors. Disabling @@ -1509,6 +1532,7 @@ config MATH_EMULATION bool + depends on MODIFY_LDT_SYSCALL prompt "Math emulation" if X86_32 ---help--- Linux can emulate a math coprocessor (used for floating point @@ -2053,6 +2077,22 @@ This is used to work around broken boot loaders. This should be set to 'N' under normal conditions. +config MODIFY_LDT_SYSCALL + bool "Enable the LDT (local descriptor table)" if EXPERT + default y + ---help--- + Linux can allow user programs to install a per-process x86 + Local Descriptor Table (LDT) using the modify_ldt(2) system + call. This is required to run 16-bit or segmented code such as + DOSEMU or some Wine programs. It is also used by some very old + threading libraries. + + Enabling this feature adds a small amount of overhead to + context switches and increases the low-level kernel attack + surface. Disabling it removes the modify_ldt(2) system call. + + Saying 'N' here may make sense for embedded or server kernels. + source "kernel/livepatch/Kconfig" endmenu @@ -2522,7 +2562,7 @@ depends on X86_64 select BINFMT_ELF select COMPAT_BINFMT_ELF - select HAVE_UID16 + select ARCH_WANT_OLD_COMPAT_IPC ---help--- Include code to run legacy 32-bit programs under a 64-bit kernel. You should likely turn this on, unless you're @@ -2536,7 +2576,7 @@ config X86_X32 bool "x32 ABI for 64-bit mode" - depends on X86_64 && IA32_EMULATION + depends on X86_64 ---help--- Include code to run binaries for the x32 native 32-bit ABI for 64-bit processors. An x32 process gets access to the @@ -2550,7 +2590,6 @@ config COMPAT def_bool y depends on IA32_EMULATION || X86_X32 - select ARCH_WANT_OLD_COMPAT_IPC if COMPAT config COMPAT_FOR_U64_ALIGNMENT @@ -2588,6 +2627,8 @@ source "drivers/Kconfig" +source "ubuntu/Kconfig" + source "drivers/firmware/Kconfig" source "fs/Kconfig" --- linux-4.2.0.orig/arch/x86/boot/compressed/eboot.c +++ linux-4.2.0/arch/x86/boot/compressed/eboot.c @@ -667,6 +667,7 @@ bool conout_found = false; void *dummy = NULL; u32 h = handles[i]; + u32 current_fb_base; status = efi_call_early(handle_protocol, h, proto, (void **)&gop32); @@ -678,7 +679,7 @@ if (status == EFI_SUCCESS) conout_found = true; - status = __gop_query32(gop32, &info, &size, &fb_base); + status = __gop_query32(gop32, &info, &size, ¤t_fb_base); if (status == EFI_SUCCESS && (!first_gop || conout_found)) { /* * Systems that use the UEFI Console Splitter may @@ -692,6 +693,7 @@ pixel_format = info->pixel_format; pixel_info = info->pixel_information; pixels_per_scan_line = info->pixels_per_scan_line; + fb_base = current_fb_base; /* * Once we've found a GOP supporting ConOut, @@ -770,6 +772,7 @@ bool conout_found = false; void *dummy = NULL; u64 h = handles[i]; + u32 current_fb_base; status = efi_call_early(handle_protocol, h, proto, (void **)&gop64); @@ -781,7 +784,7 @@ if (status == EFI_SUCCESS) conout_found = true; - status = __gop_query64(gop64, &info, &size, &fb_base); + status = __gop_query64(gop64, &info, &size, ¤t_fb_base); if (status == EFI_SUCCESS && (!first_gop || conout_found)) { /* * Systems that use the UEFI Console Splitter may @@ -795,6 +798,7 @@ pixel_format = info->pixel_format; pixel_info = info->pixel_information; pixels_per_scan_line = info->pixels_per_scan_line; + fb_base = current_fb_base; /* * Once we've found a GOP supporting ConOut, --- linux-4.2.0.orig/arch/x86/boot/compressed/misc.c +++ linux-4.2.0/arch/x86/boot/compressed/misc.c @@ -424,7 +424,8 @@ #endif debug_putstr("\nDecompressing Linux... "); - decompress(input_data, input_len, NULL, NULL, output, NULL, error); + __decompress(input_data, input_len, NULL, NULL, output, output_len, + NULL, error); parse_elf(output); /* * 32-bit always performs relocations. 64-bit relocations are only --- linux-4.2.0.orig/arch/x86/crypto/camellia_aesni_avx_glue.c +++ linux-4.2.0/arch/x86/crypto/camellia_aesni_avx_glue.c @@ -554,6 +554,11 @@ { const char *feature_name; + if (!cpu_has_avx || !cpu_has_aes || !cpu_has_osxsave) { + pr_info("AVX or AES-NI instructions are not detected.\n"); + return -ENODEV; + } + if (!cpu_has_xfeatures(XSTATE_SSE | XSTATE_YMM, &feature_name)) { pr_info("CPU feature '%s' is not supported.\n", feature_name); return -ENODEV; --- linux-4.2.0.orig/arch/x86/crypto/crc32c-pcl-intel-asm_64.S +++ linux-4.2.0/arch/x86/crypto/crc32c-pcl-intel-asm_64.S @@ -330,7 +330,7 @@ ## PCLMULQDQ tables ## Table is 128 entries x 2 words (8 bytes) each ################################################################ -.section .rotata, "a", %progbits +.section .rodata, "a", %progbits .align 8 K_table: .long 0x493c7d27, 0x00000001 --- linux-4.2.0.orig/arch/x86/crypto/ghash-clmulni-intel_glue.c +++ linux-4.2.0/arch/x86/crypto/ghash-clmulni-intel_glue.c @@ -294,6 +294,7 @@ .cra_name = "ghash", .cra_driver_name = "ghash-clmulni", .cra_priority = 400, + .cra_ctxsize = sizeof(struct ghash_async_ctx), .cra_flags = CRYPTO_ALG_TYPE_AHASH | CRYPTO_ALG_ASYNC, .cra_blocksize = GHASH_BLOCK_SIZE, .cra_type = &crypto_ahash_type, --- linux-4.2.0.orig/arch/x86/entry/entry_32.S +++ linux-4.2.0/arch/x86/entry/entry_32.S @@ -525,34 +525,12 @@ work_notifysig: # deal with pending signals and # notify-resume requests -#ifdef CONFIG_VM86 - testl $X86_EFLAGS_VM, PT_EFLAGS(%esp) - movl %esp, %eax - jnz work_notifysig_v86 # returning to kernel-space or - # vm86-space -1: -#else - movl %esp, %eax -#endif TRACE_IRQS_ON ENABLE_INTERRUPTS(CLBR_NONE) - movb PT_CS(%esp), %bl - andb $SEGMENT_RPL_MASK, %bl - cmpb $USER_RPL, %bl - jb resume_kernel + movl %esp, %eax xorl %edx, %edx call do_notify_resume jmp resume_userspace - -#ifdef CONFIG_VM86 - ALIGN -work_notifysig_v86: - pushl %ecx # save ti_flags for do_notify_resume - call save_v86_state # %eax contains pt_regs pointer - popl %ecx - movl %eax, %esp - jmp 1b -#endif END(work_pending) # perform syscall exit tracing --- linux-4.2.0.orig/arch/x86/entry/entry_64.S +++ linux-4.2.0/arch/x86/entry/entry_64.S @@ -1219,7 +1219,18 @@ /* Runs on exception stack */ ENTRY(nmi) + /* + * Fix up the exception frame if we're on Xen. + * PARAVIRT_ADJUST_EXCEPTION_FRAME is guaranteed to push at most + * one value to the stack on native, so it may clobber the rdx + * scratch slot, but it won't clobber any of the important + * slots past it. + * + * Xen is a different story, because the Xen frame itself overlaps + * the "NMI executing" variable. + */ PARAVIRT_ADJUST_EXCEPTION_FRAME + /* * We allow breakpoints in NMIs. If a breakpoint occurs, then * the iretq it performs will take us out of NMI context. @@ -1270,9 +1281,12 @@ * we don't want to enable interrupts, because then we'll end * up in an awkward situation in which IRQs are on but NMIs * are off. + * + * We also must not push anything to the stack before switching + * stacks lest we corrupt the "NMI executing" variable. */ - SWAPGS + SWAPGS_UNSAFE_STACK cld movq %rsp, %rdx movq PER_CPU_VAR(cpu_current_top_of_stack), %rsp --- linux-4.2.0.orig/arch/x86/include/asm/boot.h +++ linux-4.2.0/arch/x86/include/asm/boot.h @@ -27,7 +27,7 @@ #define BOOT_HEAP_SIZE 0x400000 #else /* !CONFIG_KERNEL_BZIP2 */ -#define BOOT_HEAP_SIZE 0x8000 +#define BOOT_HEAP_SIZE 0x10000 #endif /* !CONFIG_KERNEL_BZIP2 */ --- linux-4.2.0.orig/arch/x86/include/asm/i8259.h +++ linux-4.2.0/arch/x86/include/asm/i8259.h @@ -60,6 +60,7 @@ void (*mask_all)(void); void (*restore_mask)(void); void (*init)(int auto_eoi); + int (*probe)(void); int (*irq_pending)(unsigned int irq); void (*make_irq)(unsigned int irq); }; --- linux-4.2.0.orig/arch/x86/include/asm/irq_vectors.h +++ linux-4.2.0/arch/x86/include/asm/irq_vectors.h @@ -117,16 +117,6 @@ #define FPU_IRQ 13 -#define FIRST_VM86_IRQ 3 -#define LAST_VM86_IRQ 15 - -#ifndef __ASSEMBLY__ -static inline int invalid_vm86_irq(int irq) -{ - return irq < FIRST_VM86_IRQ || irq > LAST_VM86_IRQ; -} -#endif - /* * Size the maximum number of interrupts. * --- linux-4.2.0.orig/arch/x86/include/asm/kvm_emulate.h +++ linux-4.2.0/arch/x86/include/asm/kvm_emulate.h @@ -112,6 +112,16 @@ struct x86_exception *fault); /* + * read_phys: Read bytes of standard (non-emulated/special) memory. + * Used for descriptor reading. + * @addr: [IN ] Physical address from which to read. + * @val: [OUT] Value read from memory. + * @bytes: [IN ] Number of bytes to read from memory. + */ + int (*read_phys)(struct x86_emulate_ctxt *ctxt, unsigned long addr, + void *val, unsigned int bytes); + + /* * write_std: Write bytes of standard (non-emulated/special) memory. * Used for descriptor writing. * @addr: [IN ] Linear address to which to write. --- linux-4.2.0.orig/arch/x86/include/asm/math_emu.h +++ linux-4.2.0/arch/x86/include/asm/math_emu.h @@ -2,7 +2,6 @@ #define _ASM_X86_MATH_EMU_H #include -#include /* This structure matches the layout of the data saved to the stack following a device-not-present interrupt, part of it saved @@ -10,9 +9,6 @@ */ struct math_emu_info { long ___orig_eip; - union { - struct pt_regs *regs; - struct kernel_vm86_regs *vm86; - }; + struct pt_regs *regs; }; #endif /* _ASM_X86_MATH_EMU_H */ --- linux-4.2.0.orig/arch/x86/include/asm/mmu.h +++ linux-4.2.0/arch/x86/include/asm/mmu.h @@ -9,7 +9,9 @@ * we put the segment information here. */ typedef struct { +#ifdef CONFIG_MODIFY_LDT_SYSCALL struct ldt_struct *ldt; +#endif #ifdef CONFIG_X86_64 /* True if mm supports a task running in 32 bit compatibility mode. */ --- linux-4.2.0.orig/arch/x86/include/asm/mmu_context.h +++ linux-4.2.0/arch/x86/include/asm/mmu_context.h @@ -33,6 +33,7 @@ static inline void load_mm_cr4(struct mm_struct *mm) {} #endif +#ifdef CONFIG_MODIFY_LDT_SYSCALL /* * ldt_structs can be allocated, used, and freed, but they are never * modified while live. @@ -48,8 +49,23 @@ int size; }; +/* + * Used for LDT copy/destruction. + */ +int init_new_context(struct task_struct *tsk, struct mm_struct *mm); +void destroy_context(struct mm_struct *mm); +#else /* CONFIG_MODIFY_LDT_SYSCALL */ +static inline int init_new_context(struct task_struct *tsk, + struct mm_struct *mm) +{ + return 0; +} +static inline void destroy_context(struct mm_struct *mm) {} +#endif + static inline void load_mm_ldt(struct mm_struct *mm) { +#ifdef CONFIG_MODIFY_LDT_SYSCALL struct ldt_struct *ldt; /* lockless_dereference synchronizes with smp_store_release */ @@ -73,17 +89,13 @@ set_ldt(ldt->entries, ldt->size); else clear_LDT(); +#else + clear_LDT(); +#endif DEBUG_LOCKS_WARN_ON(preemptible()); } -/* - * Used for LDT copy/destruction. - */ -int init_new_context(struct task_struct *tsk, struct mm_struct *mm); -void destroy_context(struct mm_struct *mm); - - static inline void enter_lazy_tlb(struct mm_struct *mm, struct task_struct *tsk) { #ifdef CONFIG_SMP @@ -104,8 +116,36 @@ #endif cpumask_set_cpu(cpu, mm_cpumask(next)); - /* Re-load page tables */ + /* + * Re-load page tables. + * + * This logic has an ordering constraint: + * + * CPU 0: Write to a PTE for 'next' + * CPU 0: load bit 1 in mm_cpumask. if nonzero, send IPI. + * CPU 1: set bit 1 in next's mm_cpumask + * CPU 1: load from the PTE that CPU 0 writes (implicit) + * + * We need to prevent an outcome in which CPU 1 observes + * the new PTE value and CPU 0 observes bit 1 clear in + * mm_cpumask. (If that occurs, then the IPI will never + * be sent, and CPU 0's TLB will contain a stale entry.) + * + * The bad outcome can occur if either CPU's load is + * reordered before that CPU's store, so both CPUs must + * execute full barriers to prevent this from happening. + * + * Thus, switch_mm needs a full barrier between the + * store to mm_cpumask and any operation that could load + * from next->pgd. TLB fills are special and can happen + * due to instruction fetches or for no reason at all, + * and neither LOCK nor MFENCE orders them. + * Fortunately, load_cr3() is serializing and gives the + * ordering guarantee we need. + * + */ load_cr3(next->pgd); + trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL); /* Stop flush ipis for the previous mm */ @@ -114,6 +154,7 @@ /* Load per-mm CR4 state */ load_mm_cr4(next); +#ifdef CONFIG_MODIFY_LDT_SYSCALL /* * Load the LDT, if the LDT is different. * @@ -128,6 +169,7 @@ */ if (unlikely(prev->context.ldt != next->context.ldt)) load_mm_ldt(next); +#endif } #ifdef CONFIG_SMP else { @@ -142,10 +184,14 @@ * schedule, protecting us from simultaneous changes. */ cpumask_set_cpu(cpu, mm_cpumask(next)); + /* * We were in lazy tlb mode and leave_mm disabled * tlb flush IPI delivery. We must reload CR3 * to make sure to use no freed page tables. + * + * As above, load_cr3() is serializing and orders TLB + * fills with respect to the mm_cpumask write. */ load_cr3(next->pgd); trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL); --- linux-4.2.0.orig/arch/x86/include/asm/mshyperv.h +++ linux-4.2.0/arch/x86/include/asm/mshyperv.h @@ -7,6 +7,7 @@ struct ms_hyperv_info { u32 features; + u32 misc_features; u32 hints; }; @@ -20,4 +21,8 @@ void hv_setup_vmbus_irq(void (*handler)(void)); void hv_remove_vmbus_irq(void); +void hv_setup_kexec_handler(void (*handler)(void)); +void hv_remove_kexec_handler(void); +void hv_setup_crash_handler(void (*handler)(struct pt_regs *regs)); +void hv_remove_crash_handler(void); #endif --- linux-4.2.0.orig/arch/x86/include/asm/msr-index.h +++ linux-4.2.0/arch/x86/include/asm/msr-index.h @@ -73,6 +73,12 @@ #define MSR_LBR_CORE_FROM 0x00000040 #define MSR_LBR_CORE_TO 0x00000060 +#define MSR_LBR_INFO_0 0x00000dc0 /* ... 0xddf for _31 */ +#define LBR_INFO_MISPRED BIT_ULL(63) +#define LBR_INFO_IN_TX BIT_ULL(62) +#define LBR_INFO_ABORT BIT_ULL(61) +#define LBR_INFO_CYCLES 0xffff + #define MSR_IA32_PEBS_ENABLE 0x000003f1 #define MSR_IA32_DS_AREA 0x00000600 #define MSR_IA32_PERF_CAPABILITIES 0x00000345 @@ -311,6 +317,7 @@ /* C1E active bits in int pending message */ #define K8_INTP_C1E_ACTIVE_MASK 0x18000000 #define MSR_K8_TSEG_ADDR 0xc0010112 +#define MSR_K8_TSEG_MASK 0xc0010113 #define K8_MTRRFIXRANGE_DRAM_ENABLE 0x00040000 /* MtrrFixDramEn bit */ #define K8_MTRRFIXRANGE_DRAM_MODIFY 0x00080000 /* MtrrFixDramModEn bit */ #define K8_MTRR_RDMEM_WRMEM_MASK 0x18181818 /* Mask: RdMem|WrMem */ --- linux-4.2.0.orig/arch/x86/include/asm/paravirt.h +++ linux-4.2.0/arch/x86/include/asm/paravirt.h @@ -19,6 +19,12 @@ return pv_info.paravirt_enabled; } +static inline int paravirt_has_feature(unsigned int feature) +{ + WARN_ON_ONCE(!pv_info.paravirt_enabled); + return (pv_info.features & feature); +} + static inline void load_sp0(struct tss_struct *tss, struct thread_struct *thread) { --- linux-4.2.0.orig/arch/x86/include/asm/paravirt_types.h +++ linux-4.2.0/arch/x86/include/asm/paravirt_types.h @@ -70,9 +70,14 @@ #endif int paravirt_enabled; + unsigned int features; /* valid only if paravirt_enabled is set */ const char *name; }; +#define paravirt_has(x) paravirt_has_feature(PV_SUPPORTED_##x) +/* Supported features */ +#define PV_SUPPORTED_RTC (1<<0) + struct pv_init_ops { /* * Patch may replace one of the defined code sequences with --- linux-4.2.0.orig/arch/x86/include/asm/perf_event.h +++ linux-4.2.0/arch/x86/include/asm/perf_event.h @@ -159,6 +159,13 @@ */ #define INTEL_PMC_IDX_FIXED_BTS (INTEL_PMC_IDX_FIXED + 16) +#define GLOBAL_STATUS_COND_CHG BIT_ULL(63) +#define GLOBAL_STATUS_BUFFER_OVF BIT_ULL(62) +#define GLOBAL_STATUS_UNC_OVF BIT_ULL(61) +#define GLOBAL_STATUS_ASIF BIT_ULL(60) +#define GLOBAL_STATUS_COUNTERS_FROZEN BIT_ULL(59) +#define GLOBAL_STATUS_LBRS_FROZEN BIT_ULL(58) + /* * IBS cpuid feature detection */ --- linux-4.2.0.orig/arch/x86/include/asm/pgtable_types.h +++ linux-4.2.0/arch/x86/include/asm/pgtable_types.h @@ -337,20 +337,18 @@ } static inline pgprot_t pgprot_4k_2_large(pgprot_t pgprot) { + pgprotval_t val = pgprot_val(pgprot); pgprot_t new; - unsigned long val; - val = pgprot_val(pgprot); pgprot_val(new) = (val & ~(_PAGE_PAT | _PAGE_PAT_LARGE)) | ((val & _PAGE_PAT) << (_PAGE_BIT_PAT_LARGE - _PAGE_BIT_PAT)); return new; } static inline pgprot_t pgprot_large_2_4k(pgprot_t pgprot) { + pgprotval_t val = pgprot_val(pgprot); pgprot_t new; - unsigned long val; - val = pgprot_val(pgprot); pgprot_val(new) = (val & ~(_PAGE_PAT | _PAGE_PAT_LARGE)) | ((val & _PAGE_PAT_LARGE) >> (_PAGE_BIT_PAT_LARGE - _PAGE_BIT_PAT)); --- linux-4.2.0.orig/arch/x86/include/asm/preempt.h +++ linux-4.2.0/arch/x86/include/asm/preempt.h @@ -90,9 +90,9 @@ /* * Returns true when we need to resched and can (barring IRQ state). */ -static __always_inline bool should_resched(void) +static __always_inline bool should_resched(int preempt_offset) { - return unlikely(!raw_cpu_read_4(__preempt_count)); + return unlikely(raw_cpu_read_4(__preempt_count) == preempt_offset); } #ifdef CONFIG_PREEMPT --- linux-4.2.0.orig/arch/x86/include/asm/processor.h +++ linux-4.2.0/arch/x86/include/asm/processor.h @@ -6,8 +6,8 @@ /* Forward declaration, a strange C thing */ struct task_struct; struct mm_struct; +struct vm86; -#include #include #include #include @@ -400,15 +400,9 @@ unsigned long cr2; unsigned long trap_nr; unsigned long error_code; -#ifdef CONFIG_X86_32 +#ifdef CONFIG_VM86 /* Virtual 86 mode info */ - struct vm86_struct __user *vm86_info; - unsigned long screen_bitmap; - unsigned long v86flags; - unsigned long v86mask; - unsigned long saved_sp0; - unsigned int saved_fs; - unsigned int saved_gs; + struct vm86 *vm86; #endif /* IO permissions: */ unsigned long *io_bitmap_ptr; @@ -478,6 +472,7 @@ #else #define __cpuid native_cpuid #define paravirt_enabled() 0 +#define paravirt_has(x) 0 static inline void load_sp0(struct tss_struct *tss, struct thread_struct *thread) @@ -720,7 +715,6 @@ #define INIT_THREAD { \ .sp0 = TOP_OF_INIT_STACK, \ - .vm86_info = NULL, \ .sysenter_cs = __KERNEL_CS, \ .io_bitmap_ptr = NULL, \ } --- linux-4.2.0.orig/arch/x86/include/asm/qspinlock.h +++ linux-4.2.0/arch/x86/include/asm/qspinlock.h @@ -39,18 +39,27 @@ } #endif -#define virt_queued_spin_lock virt_queued_spin_lock - -static inline bool virt_queued_spin_lock(struct qspinlock *lock) +#ifdef CONFIG_PARAVIRT +#define virt_spin_lock virt_spin_lock +static inline bool virt_spin_lock(struct qspinlock *lock) { if (!static_cpu_has(X86_FEATURE_HYPERVISOR)) return false; - while (atomic_cmpxchg(&lock->val, 0, _Q_LOCKED_VAL) != 0) - cpu_relax(); + /* + * On hypervisors without PARAVIRT_SPINLOCKS support we fall + * back to a Test-and-Set spinlock, because fair locks have + * horrible lock 'holder' preemption issues. + */ + + do { + while (atomic_read(&lock->val) != 0) + cpu_relax(); + } while (atomic_cmpxchg(&lock->val, 0, _Q_LOCKED_VAL) != 0); return true; } +#endif /* CONFIG_PARAVIRT */ #include --- linux-4.2.0.orig/arch/x86/include/asm/syscalls.h +++ linux-4.2.0/arch/x86/include/asm/syscalls.h @@ -37,6 +37,7 @@ asmlinkage unsigned long sys_sigreturn(void); /* kernel/vm86_32.c */ +struct vm86_struct; asmlinkage long sys_vm86old(struct vm86_struct __user *); asmlinkage long sys_vm86(unsigned long, unsigned long); --- linux-4.2.0.orig/arch/x86/include/asm/thread_info.h +++ linux-4.2.0/arch/x86/include/asm/thread_info.h @@ -27,14 +27,17 @@ * Without this offset, that can result in a page fault. (We are * careful that, in this case, the value we read doesn't matter.) * - * In vm86 mode, the hardware frame is much longer still, but we neither - * access the extra members from NMI context, nor do we write such a - * frame at sp0 at all. + * In vm86 mode, the hardware frame is much longer still, so add 16 + * bytes to make room for the real-mode segments. * * x86_64 has a fixed-length stack frame. */ #ifdef CONFIG_X86_32 -# define TOP_OF_KERNEL_STACK_PADDING 8 +# ifdef CONFIG_VM86 +# define TOP_OF_KERNEL_STACK_PADDING 16 +# else +# define TOP_OF_KERNEL_STACK_PADDING 8 +# endif #else # define TOP_OF_KERNEL_STACK_PADDING 0 #endif --- linux-4.2.0.orig/arch/x86/include/asm/tsc.h +++ linux-4.2.0/arch/x86/include/asm/tsc.h @@ -51,6 +51,7 @@ extern int check_tsc_unstable(void); extern int check_tsc_disabled(void); extern unsigned long native_calibrate_tsc(void); +extern unsigned long long native_sched_clock_from_tsc(u64 tsc); extern int tsc_clocksource_reliable; --- linux-4.2.0.orig/arch/x86/include/asm/vm86.h +++ linux-4.2.0/arch/x86/include/asm/vm86.h @@ -1,7 +1,6 @@ #ifndef _ASM_X86_VM86_H #define _ASM_X86_VM86_H - #include #include @@ -28,43 +27,49 @@ unsigned short gs, __gsh; }; -struct kernel_vm86_struct { - struct kernel_vm86_regs regs; -/* - * the below part remains on the kernel stack while we are in VM86 mode. - * 'tss.esp0' then contains the address of VM86_TSS_ESP0 below, and when we - * get forced back from VM86, the CPU and "SAVE_ALL" will restore the above - * 'struct kernel_vm86_regs' with the then actual values. - * Therefore, pt_regs in fact points to a complete 'kernel_vm86_struct' - * in kernelspace, hence we need not reget the data from userspace. - */ -#define VM86_TSS_ESP0 flags +struct vm86 { + struct vm86plus_struct __user *user_vm86; + struct pt_regs regs32; + unsigned long veflags; + unsigned long veflags_mask; + unsigned long saved_sp0; + unsigned long flags; unsigned long screen_bitmap; unsigned long cpu_type; struct revectored_struct int_revectored; struct revectored_struct int21_revectored; struct vm86plus_info_struct vm86plus; - struct pt_regs *regs32; /* here we save the pointer to the old regs */ -/* - * The below is not part of the structure, but the stack layout continues - * this way. In front of 'return-eip' may be some data, depending on - * compilation, so we don't rely on this and save the pointer to 'oldregs' - * in 'regs32' above. - * However, with GCC-2.7.2 and the current CFLAGS you see exactly this: - - long return-eip; from call to vm86() - struct pt_regs oldregs; user space registers as saved by syscall - */ }; #ifdef CONFIG_VM86 void handle_vm86_fault(struct kernel_vm86_regs *, long); int handle_vm86_trap(struct kernel_vm86_regs *, long, int); -struct pt_regs *save_v86_state(struct kernel_vm86_regs *); +void save_v86_state(struct kernel_vm86_regs *, int); struct task_struct; + +#define free_vm86(t) do { \ + struct thread_struct *__t = (t); \ + if (__t->vm86 != NULL) { \ + kfree(__t->vm86); \ + __t->vm86 = NULL; \ + } \ +} while (0) + +/* + * Support for VM86 programs to request interrupts for + * real mode hardware drivers: + */ +#define FIRST_VM86_IRQ 3 +#define LAST_VM86_IRQ 15 + +static inline int invalid_vm86_irq(int irq) +{ + return irq < FIRST_VM86_IRQ || irq > LAST_VM86_IRQ; +} + void release_vm86_irqs(struct task_struct *); #else @@ -77,6 +82,10 @@ return 0; } +static inline void save_v86_state(struct kernel_vm86_regs *a, int b) { } + +#define free_vm86(t) do { } while(0) + #endif /* CONFIG_VM86 */ #endif /* _ASM_X86_VM86_H */ --- linux-4.2.0.orig/arch/x86/include/uapi/asm/hyperv.h +++ linux-4.2.0/arch/x86/include/uapi/asm/hyperv.h @@ -27,6 +27,8 @@ #define HV_X64_MSR_VP_RUNTIME_AVAILABLE (1 << 0) /* Partition Reference Counter (HV_X64_MSR_TIME_REF_COUNT) available*/ #define HV_X64_MSR_TIME_REF_COUNT_AVAILABLE (1 << 1) +/* Partition reference TSC MSR is available */ +#define HV_X64_MSR_REFERENCE_TSC_AVAILABLE (1 << 9) /* A partition's reference time stamp counter (TSC) page */ #define HV_X64_MSR_REFERENCE_TSC 0x40000021 --- linux-4.2.0.orig/arch/x86/kernel/Makefile +++ linux-4.2.0/arch/x86/kernel/Makefile @@ -24,7 +24,8 @@ obj-y := process_$(BITS).o signal.o obj-y += traps.o irq.o irq_$(BITS).o dumpstack_$(BITS).o -obj-y += time.o ioport.o ldt.o dumpstack.o nmi.o +obj-y += time.o ioport.o dumpstack.o nmi.o +obj-$(CONFIG_MODIFY_LDT_SYSCALL) += ldt.o obj-y += setup.o x86_init.o i8259.o irqinit.o jump_label.o obj-$(CONFIG_IRQ_WORK) += irq_work.o obj-y += probe_roms.o --- linux-4.2.0.orig/arch/x86/kernel/acpi/boot.c +++ linux-4.2.0/arch/x86/kernel/acpi/boot.c @@ -445,6 +445,7 @@ polarity = acpi_sci_flags & ACPI_MADT_POLARITY_MASK; mp_override_legacy_irq(bus_irq, polarity, trigger, gsi); + acpi_penalize_sci_irq(bus_irq, trigger, polarity); /* * stash over-ride to indicate we've been here --- linux-4.2.0.orig/arch/x86/kernel/alternative.c +++ linux-4.2.0/arch/x86/kernel/alternative.c @@ -338,10 +338,15 @@ static void __init_or_module optimize_nops(struct alt_instr *a, u8 *instr) { + unsigned long flags; + if (instr[0] != 0x90) return; + local_irq_save(flags); add_nops(instr + (a->instrlen - a->padlen), a->padlen); + sync_core(); + local_irq_restore(flags); DUMP_BYTES(instr, a->instrlen, "%p: [%d:%d) optimized NOPs: ", instr, a->instrlen - a->padlen, a->padlen); --- linux-4.2.0.orig/arch/x86/kernel/apic/apic.c +++ linux-4.2.0/arch/x86/kernel/apic/apic.c @@ -336,6 +336,13 @@ apic_write(APIC_LVTT, lvtt_value); if (lvtt_value & APIC_LVT_TIMER_TSCDEADLINE) { + /* + * See Intel SDM: TSC-Deadline Mode chapter. In xAPIC mode, + * writing to the APIC LVTT and TSC_DEADLINE MSR isn't serialized. + * According to Intel, MFENCE can do the serialization here. + */ + asm volatile("mfence" : : : "memory"); + printk_once(KERN_DEBUG "TSC deadline timer enabled\n"); return; } --- linux-4.2.0.orig/arch/x86/kernel/apic/io_apic.c +++ linux-4.2.0/arch/x86/kernel/apic/io_apic.c @@ -2521,7 +2521,9 @@ { int pin, ioapic, irq, irq_entry; const struct cpumask *mask; + struct irq_desc *desc; struct irq_data *idata; + struct irq_chip *chip; if (skip_ioapic_setup == 1) return; @@ -2535,7 +2537,9 @@ if (irq < 0 || !mp_init_irq_at_boot(ioapic, irq)) continue; - idata = irq_get_irq_data(irq); + desc = irq_to_desc(irq); + raw_spin_lock_irq(&desc->lock); + idata = irq_desc_get_irq_data(desc); /* * Honour affinities which have been set in early boot @@ -2545,9 +2549,12 @@ else mask = apic->target_cpus(); - irq_set_affinity(irq, mask); + chip = irq_data_get_irq_chip(idata); + /* Might be lapic_chip for irq 0 */ + if (chip->irq_set_affinity) + chip->irq_set_affinity(idata, mask, false); + raw_spin_unlock_irq(&desc->lock); } - } #endif @@ -2906,6 +2913,7 @@ struct irq_data *irq_data; struct mp_chip_data *data; struct irq_alloc_info *info = arg; + unsigned long flags; if (!info || nr_irqs > 1) return -EINVAL; @@ -2938,11 +2946,14 @@ cfg = irqd_cfg(irq_data); add_pin_to_irq_node(data, ioapic_alloc_attr_node(info), ioapic, pin); + + local_irq_save(flags); if (info->ioapic_entry) mp_setup_entry(cfg, data, info->ioapic_entry); mp_register_handler(virq, data->trigger); if (virq < nr_legacy_irqs()) legacy_pic->mask(virq); + local_irq_restore(flags); apic_printk(APIC_VERBOSE, KERN_DEBUG "IOAPIC[%d]: Set routing entry (%d-%d -> 0x%x -> IRQ %d Mode:%i Active:%i Dest:%d)\n", --- linux-4.2.0.orig/arch/x86/kernel/apic/vector.c +++ linux-4.2.0/arch/x86/kernel/apic/vector.c @@ -360,7 +360,11 @@ if (nr < nr_irqs) nr_irqs = nr; - return nr_legacy_irqs(); + /* + * We don't know if PIC is present at this point so we need to do + * probe() to get the right number of legacy IRQs. + */ + return legacy_pic->probe(); } #ifdef CONFIG_X86_IO_APIC --- linux-4.2.0.orig/arch/x86/kernel/cpu/common.c +++ linux-4.2.0/arch/x86/kernel/cpu/common.c @@ -272,10 +272,9 @@ static __always_inline void setup_smap(struct cpuinfo_x86 *c) { - unsigned long eflags; + unsigned long eflags = native_save_fl(); /* This should have been cleared long ago */ - raw_local_save_flags(eflags); BUG_ON(eflags & X86_EFLAGS_AC); if (cpu_has(c, X86_FEATURE_SMAP)) { --- linux-4.2.0.orig/arch/x86/kernel/cpu/mcheck/mce.c +++ linux-4.2.0/arch/x86/kernel/cpu/mcheck/mce.c @@ -1055,6 +1055,17 @@ int flags = MF_ACTION_REQUIRED; int lmce = 0; + /* If this CPU is offline, just bail out. */ + if (cpu_is_offline(smp_processor_id())) { + u64 mcgstatus; + + mcgstatus = mce_rdmsrl(MSR_IA32_MCG_STATUS); + if (mcgstatus & MCG_STATUS_RIPV) { + mce_wrmsrl(MSR_IA32_MCG_STATUS, 0); + return; + } + } + prev_state = ist_enter(regs); this_cpu_inc(mce_exception_count); --- linux-4.2.0.orig/arch/x86/kernel/cpu/mcheck/mce_intel.c +++ linux-4.2.0/arch/x86/kernel/cpu/mcheck/mce_intel.c @@ -146,6 +146,27 @@ per_cpu(cmci_storm_state, cpu) = CMCI_STORM_NONE; } +static void cmci_toggle_interrupt_mode(bool on) +{ + unsigned long flags, *owned; + int bank; + u64 val; + + raw_spin_lock_irqsave(&cmci_discover_lock, flags); + owned = this_cpu_ptr(mce_banks_owned); + for_each_set_bit(bank, owned, MAX_NR_BANKS) { + rdmsrl(MSR_IA32_MCx_CTL2(bank), val); + + if (on) + val |= MCI_CTL2_CMCI_EN; + else + val &= ~MCI_CTL2_CMCI_EN; + + wrmsrl(MSR_IA32_MCx_CTL2(bank), val); + } + raw_spin_unlock_irqrestore(&cmci_discover_lock, flags); +} + unsigned long cmci_intel_adjust_timer(unsigned long interval) { if ((this_cpu_read(cmci_backoff_cnt) > 0) && @@ -175,7 +196,7 @@ */ if (!atomic_read(&cmci_storm_on_cpus)) { __this_cpu_write(cmci_storm_state, CMCI_STORM_NONE); - cmci_reenable(); + cmci_toggle_interrupt_mode(true); cmci_recheck(); } return CMCI_POLL_INTERVAL; @@ -186,22 +207,6 @@ } } -static void cmci_storm_disable_banks(void) -{ - unsigned long flags, *owned; - int bank; - u64 val; - - raw_spin_lock_irqsave(&cmci_discover_lock, flags); - owned = this_cpu_ptr(mce_banks_owned); - for_each_set_bit(bank, owned, MAX_NR_BANKS) { - rdmsrl(MSR_IA32_MCx_CTL2(bank), val); - val &= ~MCI_CTL2_CMCI_EN; - wrmsrl(MSR_IA32_MCx_CTL2(bank), val); - } - raw_spin_unlock_irqrestore(&cmci_discover_lock, flags); -} - static bool cmci_storm_detect(void) { unsigned int cnt = __this_cpu_read(cmci_storm_cnt); @@ -223,7 +228,7 @@ if (cnt <= CMCI_STORM_THRESHOLD) return false; - cmci_storm_disable_banks(); + cmci_toggle_interrupt_mode(false); __this_cpu_write(cmci_storm_state, CMCI_STORM_ACTIVE); r = atomic_add_return(1, &cmci_storm_on_cpus); mce_timer_kick(CMCI_STORM_INTERVAL); --- linux-4.2.0.orig/arch/x86/kernel/cpu/mshyperv.c +++ linux-4.2.0/arch/x86/kernel/cpu/mshyperv.c @@ -18,6 +18,7 @@ #include #include #include +#include #include #include #include @@ -28,12 +29,15 @@ #include #include #include +#include struct ms_hyperv_info ms_hyperv; EXPORT_SYMBOL_GPL(ms_hyperv); #if IS_ENABLED(CONFIG_HYPERV) static void (*vmbus_handler)(void); +static void (*hv_kexec_handler)(void); +static void (*hv_crash_handler)(struct pt_regs *regs); void hyperv_vector_handler(struct pt_regs *regs) { @@ -67,7 +71,47 @@ } EXPORT_SYMBOL_GPL(hv_setup_vmbus_irq); EXPORT_SYMBOL_GPL(hv_remove_vmbus_irq); -#endif + +void hv_setup_kexec_handler(void (*handler)(void)) +{ + hv_kexec_handler = handler; +} +EXPORT_SYMBOL_GPL(hv_setup_kexec_handler); + +void hv_remove_kexec_handler(void) +{ + hv_kexec_handler = NULL; +} +EXPORT_SYMBOL_GPL(hv_remove_kexec_handler); + +void hv_setup_crash_handler(void (*handler)(struct pt_regs *regs)) +{ + hv_crash_handler = handler; +} +EXPORT_SYMBOL_GPL(hv_setup_crash_handler); + +void hv_remove_crash_handler(void) +{ + hv_crash_handler = NULL; +} +EXPORT_SYMBOL_GPL(hv_remove_crash_handler); + +#ifdef CONFIG_KEXEC_CORE +static void hv_machine_shutdown(void) +{ + if (kexec_in_progress && hv_kexec_handler) + hv_kexec_handler(); + native_machine_shutdown(); +} + +static void hv_machine_crash_shutdown(struct pt_regs *regs) +{ + if (hv_crash_handler) + hv_crash_handler(regs); + native_machine_crash_shutdown(regs); +} +#endif /* CONFIG_KEXEC_CORE */ +#endif /* CONFIG_HYPERV */ static uint32_t __init ms_hyperv_platform(void) { @@ -114,6 +158,7 @@ * Extract the features and hints */ ms_hyperv.features = cpuid_eax(HYPERV_CPUID_FEATURES); + ms_hyperv.misc_features = cpuid_edx(HYPERV_CPUID_FEATURES); ms_hyperv.hints = cpuid_eax(HYPERV_CPUID_ENLIGHTMENT_INFO); printk(KERN_INFO "HyperV: features 0x%x, hints 0x%x\n", @@ -141,6 +186,11 @@ no_timer_check = 1; #endif +#if IS_ENABLED(CONFIG_HYPERV) && defined(CONFIG_KEXEC_CORE) + machine_ops.shutdown = hv_machine_shutdown; + machine_ops.crash_shutdown = hv_machine_crash_shutdown; +#endif + mark_tsc_unstable("running on Hyper-V"); } const __refconst struct hypervisor_x86 x86_hyper_ms_hyperv = { --- linux-4.2.0.orig/arch/x86/kernel/cpu/perf_event.c +++ linux-4.2.0/arch/x86/kernel/cpu/perf_event.c @@ -1531,6 +1531,7 @@ { struct device_attribute *d; struct perf_pmu_events_attr *pmu_attr; + int offset = 0; int i, j; for (i = 0; attrs[i]; i++) { @@ -1539,7 +1540,7 @@ /* str trumps id */ if (pmu_attr->event_str) continue; - if (x86_pmu.event_map(i)) + if (x86_pmu.event_map(i + offset)) continue; for (j = i; attrs[j]; j++) @@ -1547,11 +1548,19 @@ /* Check the shifted attr. */ i--; + + /* + * event_map() is index based, the attrs array is organized + * by increasing event index. If we shift the events, then + * we need to compensate for the event_map(), otherwise + * we are looking up the wrong event in the map + */ + offset++; } } /* Merge two pointer arrays */ -static __init struct attribute **merge_attr(struct attribute **a, struct attribute **b) +__init struct attribute **merge_attr(struct attribute **a, struct attribute **b) { struct attribute **new; int j, i; @@ -2179,6 +2188,7 @@ int idx = segment >> 3; if ((segment & SEGMENT_TI_MASK) == SEGMENT_LDT) { +#ifdef CONFIG_MODIFY_LDT_SYSCALL struct ldt_struct *ldt; if (idx > LDT_ENTRIES) @@ -2190,6 +2200,9 @@ return 0; desc = &ldt->entries[idx]; +#else + return 0; +#endif } else { if (idx > GDT_ENTRIES) return 0; --- linux-4.2.0.orig/arch/x86/kernel/cpu/perf_event.h +++ linux-4.2.0/arch/x86/kernel/cpu/perf_event.h @@ -165,7 +165,7 @@ unsigned core_id; /* per-core: core id */ }; -#define MAX_LBR_ENTRIES 16 +#define MAX_LBR_ENTRIES 32 enum { X86_PERF_KFREE_SHARED = 0, @@ -594,6 +594,7 @@ struct event_constraint *pebs_constraints; void (*pebs_aliases)(struct perf_event *event); int max_pebs_events; + unsigned long free_running_flags; /* * Intel LBR @@ -624,6 +625,7 @@ struct x86_perf_task_context { u64 lbr_from[MAX_LBR_ENTRIES]; u64 lbr_to[MAX_LBR_ENTRIES]; + u64 lbr_info[MAX_LBR_ENTRIES]; int lbr_callstack_users; int lbr_stack_state; }; @@ -793,6 +795,8 @@ ssize_t x86_event_sysfs_show(char *page, u64 config, u64 event); ssize_t intel_event_sysfs_show(char *page, u64 config); +struct attribute **merge_attr(struct attribute **a, struct attribute **b); + #ifdef CONFIG_CPU_SUP_AMD int amd_pmu_init(void); @@ -873,6 +877,8 @@ extern struct event_constraint intel_hsw_pebs_event_constraints[]; +extern struct event_constraint intel_skl_pebs_event_constraints[]; + struct event_constraint *intel_pebs_constraints(struct perf_event *event); void intel_pmu_pebs_enable(struct perf_event *event); @@ -911,6 +917,8 @@ void intel_pmu_lbr_init_hsw(void); +void intel_pmu_lbr_init_skl(void); + int intel_pmu_setup_lbr_filter(struct perf_event *event); void intel_pt_interrupt(void); @@ -934,6 +942,7 @@ { return !!(x86_pmu.flags & PMU_FL_EXCL_ENABLED); } + #else /* CONFIG_CPU_SUP_INTEL */ static inline void reserve_ds_buffers(void) --- linux-4.2.0.orig/arch/x86/kernel/cpu/perf_event_intel.c +++ linux-4.2.0/arch/x86/kernel/cpu/perf_event_intel.c @@ -177,6 +177,14 @@ EVENT_CONSTRAINT_END }; +struct event_constraint intel_skl_event_constraints[] = { + FIXED_EVENT_CONSTRAINT(0x00c0, 0), /* INST_RETIRED.ANY */ + FIXED_EVENT_CONSTRAINT(0x003c, 1), /* CPU_CLK_UNHALTED.CORE */ + FIXED_EVENT_CONSTRAINT(0x0300, 2), /* CPU_CLK_UNHALTED.REF */ + INTEL_UEVENT_CONSTRAINT(0x1c0, 0x2), /* INST_RETIRED.PREC_DIST */ + EVENT_CONSTRAINT_END +}; + static struct extra_reg intel_snb_extra_regs[] __read_mostly = { /* must define OFFCORE_RSP_X first, see intel_fixup_er() */ INTEL_UEVENT_EXTRA_REG(0x01b7, MSR_OFFCORE_RSP_0, 0x3f807f8fffull, RSP_0), @@ -193,6 +201,13 @@ EVENT_EXTRA_END }; +static struct extra_reg intel_skl_extra_regs[] __read_mostly = { + INTEL_UEVENT_EXTRA_REG(0x01b7, MSR_OFFCORE_RSP_0, 0x3fffff8fffull, RSP_0), + INTEL_UEVENT_EXTRA_REG(0x01bb, MSR_OFFCORE_RSP_1, 0x3fffff8fffull, RSP_1), + INTEL_UEVENT_PEBS_LDLAT_EXTRA_REG(0x01cd), + EVENT_EXTRA_END +}; + EVENT_ATTR_STR(mem-loads, mem_ld_nhm, "event=0x0b,umask=0x10,ldlat=3"); EVENT_ATTR_STR(mem-loads, mem_ld_snb, "event=0xcd,umask=0x1,ldlat=3"); EVENT_ATTR_STR(mem-stores, mem_st_snb, "event=0xcd,umask=0x2"); @@ -244,6 +259,200 @@ return intel_perfmon_event_map[hw_event]; } +/* + * Notes on the events: + * - data reads do not include code reads (comparable to earlier tables) + * - data counts include speculative execution (except L1 write, dtlb, bpu) + * - remote node access includes remote memory, remote cache, remote mmio. + * - prefetches are not included in the counts. + * - icache miss does not include decoded icache + */ + +#define SKL_DEMAND_DATA_RD BIT_ULL(0) +#define SKL_DEMAND_RFO BIT_ULL(1) +#define SKL_ANY_RESPONSE BIT_ULL(16) +#define SKL_SUPPLIER_NONE BIT_ULL(17) +#define SKL_L3_MISS_LOCAL_DRAM BIT_ULL(26) +#define SKL_L3_MISS_REMOTE_HOP0_DRAM BIT_ULL(27) +#define SKL_L3_MISS_REMOTE_HOP1_DRAM BIT_ULL(28) +#define SKL_L3_MISS_REMOTE_HOP2P_DRAM BIT_ULL(29) +#define SKL_L3_MISS (SKL_L3_MISS_LOCAL_DRAM| \ + SKL_L3_MISS_REMOTE_HOP0_DRAM| \ + SKL_L3_MISS_REMOTE_HOP1_DRAM| \ + SKL_L3_MISS_REMOTE_HOP2P_DRAM) +#define SKL_SPL_HIT BIT_ULL(30) +#define SKL_SNOOP_NONE BIT_ULL(31) +#define SKL_SNOOP_NOT_NEEDED BIT_ULL(32) +#define SKL_SNOOP_MISS BIT_ULL(33) +#define SKL_SNOOP_HIT_NO_FWD BIT_ULL(34) +#define SKL_SNOOP_HIT_WITH_FWD BIT_ULL(35) +#define SKL_SNOOP_HITM BIT_ULL(36) +#define SKL_SNOOP_NON_DRAM BIT_ULL(37) +#define SKL_ANY_SNOOP (SKL_SPL_HIT|SKL_SNOOP_NONE| \ + SKL_SNOOP_NOT_NEEDED|SKL_SNOOP_MISS| \ + SKL_SNOOP_HIT_NO_FWD|SKL_SNOOP_HIT_WITH_FWD| \ + SKL_SNOOP_HITM|SKL_SNOOP_NON_DRAM) +#define SKL_DEMAND_READ SKL_DEMAND_DATA_RD +#define SKL_SNOOP_DRAM (SKL_SNOOP_NONE| \ + SKL_SNOOP_NOT_NEEDED|SKL_SNOOP_MISS| \ + SKL_SNOOP_HIT_NO_FWD|SKL_SNOOP_HIT_WITH_FWD| \ + SKL_SNOOP_HITM|SKL_SPL_HIT) +#define SKL_DEMAND_WRITE SKL_DEMAND_RFO +#define SKL_LLC_ACCESS SKL_ANY_RESPONSE +#define SKL_L3_MISS_REMOTE (SKL_L3_MISS_REMOTE_HOP0_DRAM| \ + SKL_L3_MISS_REMOTE_HOP1_DRAM| \ + SKL_L3_MISS_REMOTE_HOP2P_DRAM) + +static __initconst const u64 skl_hw_cache_event_ids + [PERF_COUNT_HW_CACHE_MAX] + [PERF_COUNT_HW_CACHE_OP_MAX] + [PERF_COUNT_HW_CACHE_RESULT_MAX] = +{ + [ C(L1D ) ] = { + [ C(OP_READ) ] = { + [ C(RESULT_ACCESS) ] = 0x81d0, /* MEM_INST_RETIRED.ALL_LOADS */ + [ C(RESULT_MISS) ] = 0x151, /* L1D.REPLACEMENT */ + }, + [ C(OP_WRITE) ] = { + [ C(RESULT_ACCESS) ] = 0x82d0, /* MEM_INST_RETIRED.ALL_STORES */ + [ C(RESULT_MISS) ] = 0x0, + }, + [ C(OP_PREFETCH) ] = { + [ C(RESULT_ACCESS) ] = 0x0, + [ C(RESULT_MISS) ] = 0x0, + }, + }, + [ C(L1I ) ] = { + [ C(OP_READ) ] = { + [ C(RESULT_ACCESS) ] = 0x0, + [ C(RESULT_MISS) ] = 0x283, /* ICACHE_64B.MISS */ + }, + [ C(OP_WRITE) ] = { + [ C(RESULT_ACCESS) ] = -1, + [ C(RESULT_MISS) ] = -1, + }, + [ C(OP_PREFETCH) ] = { + [ C(RESULT_ACCESS) ] = 0x0, + [ C(RESULT_MISS) ] = 0x0, + }, + }, + [ C(LL ) ] = { + [ C(OP_READ) ] = { + [ C(RESULT_ACCESS) ] = 0x1b7, /* OFFCORE_RESPONSE */ + [ C(RESULT_MISS) ] = 0x1b7, /* OFFCORE_RESPONSE */ + }, + [ C(OP_WRITE) ] = { + [ C(RESULT_ACCESS) ] = 0x1b7, /* OFFCORE_RESPONSE */ + [ C(RESULT_MISS) ] = 0x1b7, /* OFFCORE_RESPONSE */ + }, + [ C(OP_PREFETCH) ] = { + [ C(RESULT_ACCESS) ] = 0x0, + [ C(RESULT_MISS) ] = 0x0, + }, + }, + [ C(DTLB) ] = { + [ C(OP_READ) ] = { + [ C(RESULT_ACCESS) ] = 0x81d0, /* MEM_INST_RETIRED.ALL_LOADS */ + [ C(RESULT_MISS) ] = 0x608, /* DTLB_LOAD_MISSES.WALK_COMPLETED */ + }, + [ C(OP_WRITE) ] = { + [ C(RESULT_ACCESS) ] = 0x82d0, /* MEM_INST_RETIRED.ALL_STORES */ + [ C(RESULT_MISS) ] = 0x649, /* DTLB_STORE_MISSES.WALK_COMPLETED */ + }, + [ C(OP_PREFETCH) ] = { + [ C(RESULT_ACCESS) ] = 0x0, + [ C(RESULT_MISS) ] = 0x0, + }, + }, + [ C(ITLB) ] = { + [ C(OP_READ) ] = { + [ C(RESULT_ACCESS) ] = 0x2085, /* ITLB_MISSES.STLB_HIT */ + [ C(RESULT_MISS) ] = 0xe85, /* ITLB_MISSES.WALK_COMPLETED */ + }, + [ C(OP_WRITE) ] = { + [ C(RESULT_ACCESS) ] = -1, + [ C(RESULT_MISS) ] = -1, + }, + [ C(OP_PREFETCH) ] = { + [ C(RESULT_ACCESS) ] = -1, + [ C(RESULT_MISS) ] = -1, + }, + }, + [ C(BPU ) ] = { + [ C(OP_READ) ] = { + [ C(RESULT_ACCESS) ] = 0xc4, /* BR_INST_RETIRED.ALL_BRANCHES */ + [ C(RESULT_MISS) ] = 0xc5, /* BR_MISP_RETIRED.ALL_BRANCHES */ + }, + [ C(OP_WRITE) ] = { + [ C(RESULT_ACCESS) ] = -1, + [ C(RESULT_MISS) ] = -1, + }, + [ C(OP_PREFETCH) ] = { + [ C(RESULT_ACCESS) ] = -1, + [ C(RESULT_MISS) ] = -1, + }, + }, + [ C(NODE) ] = { + [ C(OP_READ) ] = { + [ C(RESULT_ACCESS) ] = 0x1b7, /* OFFCORE_RESPONSE */ + [ C(RESULT_MISS) ] = 0x1b7, /* OFFCORE_RESPONSE */ + }, + [ C(OP_WRITE) ] = { + [ C(RESULT_ACCESS) ] = 0x1b7, /* OFFCORE_RESPONSE */ + [ C(RESULT_MISS) ] = 0x1b7, /* OFFCORE_RESPONSE */ + }, + [ C(OP_PREFETCH) ] = { + [ C(RESULT_ACCESS) ] = 0x0, + [ C(RESULT_MISS) ] = 0x0, + }, + }, +}; + +static __initconst const u64 skl_hw_cache_extra_regs + [PERF_COUNT_HW_CACHE_MAX] + [PERF_COUNT_HW_CACHE_OP_MAX] + [PERF_COUNT_HW_CACHE_RESULT_MAX] = +{ + [ C(LL ) ] = { + [ C(OP_READ) ] = { + [ C(RESULT_ACCESS) ] = SKL_DEMAND_READ| + SKL_LLC_ACCESS|SKL_ANY_SNOOP, + [ C(RESULT_MISS) ] = SKL_DEMAND_READ| + SKL_L3_MISS|SKL_ANY_SNOOP| + SKL_SUPPLIER_NONE, + }, + [ C(OP_WRITE) ] = { + [ C(RESULT_ACCESS) ] = SKL_DEMAND_WRITE| + SKL_LLC_ACCESS|SKL_ANY_SNOOP, + [ C(RESULT_MISS) ] = SKL_DEMAND_WRITE| + SKL_L3_MISS|SKL_ANY_SNOOP| + SKL_SUPPLIER_NONE, + }, + [ C(OP_PREFETCH) ] = { + [ C(RESULT_ACCESS) ] = 0x0, + [ C(RESULT_MISS) ] = 0x0, + }, + }, + [ C(NODE) ] = { + [ C(OP_READ) ] = { + [ C(RESULT_ACCESS) ] = SKL_DEMAND_READ| + SKL_L3_MISS_LOCAL_DRAM|SKL_SNOOP_DRAM, + [ C(RESULT_MISS) ] = SKL_DEMAND_READ| + SKL_L3_MISS_REMOTE|SKL_SNOOP_DRAM, + }, + [ C(OP_WRITE) ] = { + [ C(RESULT_ACCESS) ] = SKL_DEMAND_WRITE| + SKL_L3_MISS_LOCAL_DRAM|SKL_SNOOP_DRAM, + [ C(RESULT_MISS) ] = SKL_DEMAND_WRITE| + SKL_L3_MISS_REMOTE|SKL_SNOOP_DRAM, + }, + [ C(OP_PREFETCH) ] = { + [ C(RESULT_ACCESS) ] = 0x0, + [ C(RESULT_MISS) ] = 0x0, + }, + }, +}; + #define SNB_DMND_DATA_RD (1ULL << 0) #define SNB_DMND_RFO (1ULL << 1) #define SNB_DMND_IFETCH (1ULL << 2) @@ -1594,6 +1803,7 @@ loops = 0; again: + intel_pmu_lbr_read(); intel_pmu_ack_status(status); if (++loops > 100) { static bool warned = false; @@ -1608,16 +1818,16 @@ inc_irq_stat(apic_perf_irqs); - intel_pmu_lbr_read(); /* - * CondChgd bit 63 doesn't mean any overflow status. Ignore - * and clear the bit. + * Ignore a range of extra bits in status that do not indicate + * overflow by themselves. */ - if (__test_and_clear_bit(63, (unsigned long *)&status)) { - if (!status) - goto done; - } + status &= ~(GLOBAL_STATUS_COND_CHG | + GLOBAL_STATUS_ASIF | + GLOBAL_STATUS_LBRS_FROZEN); + if (!status) + goto done; /* * PEBS overflow sets bit 62 in the global status register @@ -2102,9 +2312,12 @@ intel_get_event_constraints(struct cpu_hw_events *cpuc, int idx, struct perf_event *event) { - struct event_constraint *c1 = cpuc->event_constraint[idx]; + struct event_constraint *c1 = NULL; struct event_constraint *c2; + if (idx >= 0) /* fake does < 0 */ + c1 = cpuc->event_constraint[idx]; + /* * first time only * - static constraint: no change across incremental scheduling calls @@ -2253,6 +2466,15 @@ } } +static unsigned long intel_pmu_free_running_flags(struct perf_event *event) +{ + unsigned long flags = x86_pmu.free_running_flags; + + if (event->attr.use_clockid) + flags &= ~PERF_SAMPLE_TIME; + return flags; +} + static int intel_pmu_hw_config(struct perf_event *event) { int ret = x86_pmu_hw_config(event); @@ -2263,7 +2485,8 @@ if (event->attr.precise_ip) { if (!event->attr.freq) { event->hw.flags |= PERF_X86_EVENT_AUTO_RELOAD; - if (!(event->attr.sample_type & ~PEBS_FREERUNNING_FLAGS)) + if (!(event->attr.sample_type & + ~intel_pmu_free_running_flags(event))) event->hw.flags |= PERF_X86_EVENT_FREERUNNING; } if (x86_pmu.pebs_aliases) @@ -2694,6 +2917,8 @@ .event_map = intel_pmu_event_map, .max_events = ARRAY_SIZE(intel_perfmon_event_map), .apic = 1, + .free_running_flags = PEBS_FREERUNNING_FLAGS, + /* * Intel PMCs cannot be accessed sanely above 32-bit width, * so we install an artificial 1<<31 period regardless of @@ -2732,6 +2957,7 @@ .event_map = intel_pmu_event_map, .max_events = ARRAY_SIZE(intel_perfmon_event_map), .apic = 1, + .free_running_flags = PEBS_FREERUNNING_FLAGS, /* * Intel PMCs cannot be accessed sanely above 32 bit width, * so we install an artificial 1<<31 period regardless of @@ -3269,6 +3495,29 @@ pr_cont("Broadwell events, "); break; + case 78: /* 14nm Skylake Mobile */ + case 94: /* 14nm Skylake Desktop */ + x86_pmu.late_ack = true; + memcpy(hw_cache_event_ids, skl_hw_cache_event_ids, sizeof(hw_cache_event_ids)); + memcpy(hw_cache_extra_regs, skl_hw_cache_extra_regs, sizeof(hw_cache_extra_regs)); + intel_pmu_lbr_init_skl(); + + x86_pmu.event_constraints = intel_skl_event_constraints; + x86_pmu.pebs_constraints = intel_skl_pebs_event_constraints; + x86_pmu.extra_regs = intel_skl_extra_regs; + x86_pmu.pebs_aliases = intel_pebs_aliases_snb; + /* all extra regs are per-cpu when HT is on */ + x86_pmu.flags |= PMU_FL_HAS_RSP_1; + x86_pmu.flags |= PMU_FL_NO_HT_SHARING; + + x86_pmu.hw_config = hsw_hw_config; + x86_pmu.get_event_constraints = hsw_get_event_constraints; + x86_pmu.cpu_events = hsw_events_attrs; + WARN_ON(!x86_pmu.format_attrs); + x86_pmu.cpu_events = hsw_events_attrs; + pr_cont("Skylake events, "); + break; + default: switch (x86_pmu.version) { case 1: @@ -3338,7 +3587,7 @@ */ if (x86_pmu.extra_regs) { for (er = x86_pmu.extra_regs; er->msr; er++) { - er->extra_msr_access = check_msr(er->msr, 0x1ffUL); + er->extra_msr_access = check_msr(er->msr, 0x11UL); /* Disable LBR select mapping */ if ((er->idx == EXTRA_REG_LBR) && !er->extra_msr_access) x86_pmu.lbr_sel_map = NULL; --- linux-4.2.0.orig/arch/x86/kernel/cpu/perf_event_intel_ds.c +++ linux-4.2.0/arch/x86/kernel/cpu/perf_event_intel_ds.c @@ -224,6 +224,19 @@ #define PEBS_HSW_TSX_FLAGS 0xff00000000ULL +/* Same as HSW, plus TSC */ + +struct pebs_record_skl { + u64 flags, ip; + u64 ax, bx, cx, dx; + u64 si, di, bp, sp; + u64 r8, r9, r10, r11; + u64 r12, r13, r14, r15; + u64 status, dla, dse, lat; + u64 real_ip, tsx_tuning; + u64 tsc; +}; + void init_debug_store_on_cpu(int cpu) { struct debug_store *ds = per_cpu(cpu_hw_events, cpu).ds; @@ -675,6 +688,28 @@ EVENT_CONSTRAINT_END }; +struct event_constraint intel_skl_pebs_event_constraints[] = { + INTEL_FLAGS_UEVENT_CONSTRAINT(0x1c0, 0x2), /* INST_RETIRED.PREC_DIST */ + INTEL_FLAGS_UEVENT_CONSTRAINT_DATALA_NA(0x01c2, 0xf), /* UOPS_RETIRED.ALL */ + /* UOPS_RETIRED.ALL, inv=1, cmask=16 (cycles:p). */ + INTEL_FLAGS_EVENT_CONSTRAINT(0x108001c2, 0xf), + INTEL_PLD_CONSTRAINT(0x1cd, 0xf), /* MEM_TRANS_RETIRED.* */ + INTEL_FLAGS_UEVENT_CONSTRAINT_DATALA_LD(0x11d0, 0xf), /* MEM_INST_RETIRED.STLB_MISS_LOADS */ + INTEL_FLAGS_UEVENT_CONSTRAINT_DATALA_ST(0x12d0, 0xf), /* MEM_INST_RETIRED.STLB_MISS_STORES */ + INTEL_FLAGS_UEVENT_CONSTRAINT_DATALA_LD(0x21d0, 0xf), /* MEM_INST_RETIRED.LOCK_LOADS */ + INTEL_FLAGS_UEVENT_CONSTRAINT_DATALA_ST(0x22d0, 0xf), /* MEM_INST_RETIRED.LOCK_STORES */ + INTEL_FLAGS_UEVENT_CONSTRAINT_DATALA_LD(0x41d0, 0xf), /* MEM_INST_RETIRED.SPLIT_LOADS */ + INTEL_FLAGS_UEVENT_CONSTRAINT_DATALA_ST(0x42d0, 0xf), /* MEM_INST_RETIRED.SPLIT_STORES */ + INTEL_FLAGS_UEVENT_CONSTRAINT_DATALA_LD(0x81d0, 0xf), /* MEM_INST_RETIRED.ALL_LOADS */ + INTEL_FLAGS_UEVENT_CONSTRAINT_DATALA_ST(0x82d0, 0xf), /* MEM_INST_RETIRED.ALL_STORES */ + INTEL_FLAGS_EVENT_CONSTRAINT_DATALA_LD(0xd1, 0xf), /* MEM_LOAD_RETIRED.* */ + INTEL_FLAGS_EVENT_CONSTRAINT_DATALA_LD(0xd2, 0xf), /* MEM_LOAD_L3_HIT_RETIRED.* */ + INTEL_FLAGS_EVENT_CONSTRAINT_DATALA_LD(0xd3, 0xf), /* MEM_LOAD_L3_MISS_RETIRED.* */ + /* Allow all events as PEBS with no flags */ + INTEL_ALL_EVENT_CONSTRAINT(0, 0xf), + EVENT_CONSTRAINT_END +}; + struct event_constraint *intel_pebs_constraints(struct perf_event *event) { struct event_constraint *c; @@ -885,7 +920,7 @@ return 0; } -static inline u64 intel_hsw_weight(struct pebs_record_hsw *pebs) +static inline u64 intel_hsw_weight(struct pebs_record_skl *pebs) { if (pebs->tsx_tuning) { union hsw_tsx_tuning tsx = { .value = pebs->tsx_tuning }; @@ -894,7 +929,7 @@ return 0; } -static inline u64 intel_hsw_transaction(struct pebs_record_hsw *pebs) +static inline u64 intel_hsw_transaction(struct pebs_record_skl *pebs) { u64 txn = (pebs->tsx_tuning & PEBS_HSW_TSX_FLAGS) >> 32; @@ -918,7 +953,7 @@ * unconditionally access the 'extra' entries. */ struct cpu_hw_events *cpuc = this_cpu_ptr(&cpu_hw_events); - struct pebs_record_hsw *pebs = __pebs; + struct pebs_record_skl *pebs = __pebs; u64 sample_type; int fll, fst, dsrc; int fl = event->hw.flags; @@ -1016,6 +1051,16 @@ data->txn = intel_hsw_transaction(pebs); } + /* + * v3 supplies an accurate time stamp, so we use that + * for the time stamp. + * + * We can only do this for the default trace clock. + */ + if (x86_pmu.intel_cap.pebs_format >= 3 && + event->attr.use_clockid == 0) + data->time = native_sched_clock_from_tsc(pebs->tsc); + if (has_branch_stack(event)) data->br_stack = &cpuc->lbr_stack; } @@ -1027,6 +1072,13 @@ void *at; u64 pebs_status; + /* + * fmt0 does not have a status bitfield (does not use + * perf_record_nhm format) + */ + if (x86_pmu.intel_cap.pebs_format < 1) + return base; + if (base == NULL) return NULL; @@ -1112,7 +1164,7 @@ if (!event->attr.precise_ip) return; - n = (top - at) / x86_pmu.pebs_record_size; + n = top - at; if (n <= 0) return; @@ -1245,6 +1297,14 @@ x86_pmu.drain_pebs = intel_pmu_drain_pebs_nhm; break; + case 3: + pr_cont("PEBS fmt3%c, ", pebs_type); + x86_pmu.pebs_record_size = + sizeof(struct pebs_record_skl); + x86_pmu.drain_pebs = intel_pmu_drain_pebs_nhm; + x86_pmu.free_running_flags |= PERF_SAMPLE_TIME; + break; + default: printk(KERN_CONT "no PEBS fmt%d%c, ", format, pebs_type); x86_pmu.pebs = 0; --- linux-4.2.0.orig/arch/x86/kernel/cpu/perf_event_intel_lbr.c +++ linux-4.2.0/arch/x86/kernel/cpu/perf_event_intel_lbr.c @@ -13,7 +13,8 @@ LBR_FORMAT_EIP = 0x02, LBR_FORMAT_EIP_FLAGS = 0x03, LBR_FORMAT_EIP_FLAGS2 = 0x04, - LBR_FORMAT_MAX_KNOWN = LBR_FORMAT_EIP_FLAGS2, + LBR_FORMAT_INFO = 0x05, + LBR_FORMAT_MAX_KNOWN = LBR_FORMAT_INFO, }; static enum { @@ -140,6 +141,13 @@ u64 debugctl, lbr_select = 0, orig_debugctl; /* + * No need to unfreeze manually, as v4 can do that as part + * of the GLOBAL_STATUS ack. + */ + if (pmi && x86_pmu.version >= 4) + return; + + /* * No need to reprogram LBR_SELECT in a PMI, as it * did not change. */ @@ -186,6 +194,8 @@ for (i = 0; i < x86_pmu.lbr_nr; i++) { wrmsrl(x86_pmu.lbr_from + i, 0); wrmsrl(x86_pmu.lbr_to + i, 0); + if (x86_pmu.intel_cap.lbr_format == LBR_FORMAT_INFO) + wrmsrl(MSR_LBR_INFO_0 + i, 0); } } @@ -230,10 +240,12 @@ mask = x86_pmu.lbr_nr - 1; tos = intel_pmu_lbr_tos(); - for (i = 0; i < x86_pmu.lbr_nr; i++) { + for (i = 0; i < tos; i++) { lbr_idx = (tos - i) & mask; wrmsrl(x86_pmu.lbr_from + lbr_idx, task_ctx->lbr_from[i]); wrmsrl(x86_pmu.lbr_to + lbr_idx, task_ctx->lbr_to[i]); + if (x86_pmu.intel_cap.lbr_format == LBR_FORMAT_INFO) + wrmsrl(MSR_LBR_INFO_0 + lbr_idx, task_ctx->lbr_info[i]); } task_ctx->lbr_stack_state = LBR_NONE; } @@ -251,10 +263,12 @@ mask = x86_pmu.lbr_nr - 1; tos = intel_pmu_lbr_tos(); - for (i = 0; i < x86_pmu.lbr_nr; i++) { + for (i = 0; i < tos; i++) { lbr_idx = (tos - i) & mask; rdmsrl(x86_pmu.lbr_from + lbr_idx, task_ctx->lbr_from[i]); rdmsrl(x86_pmu.lbr_to + lbr_idx, task_ctx->lbr_to[i]); + if (x86_pmu.intel_cap.lbr_format == LBR_FORMAT_INFO) + rdmsrl(MSR_LBR_INFO_0 + lbr_idx, task_ctx->lbr_info[i]); } task_ctx->lbr_stack_state = LBR_VALID; } @@ -411,16 +425,31 @@ u64 tos = intel_pmu_lbr_tos(); int i; int out = 0; + int num = x86_pmu.lbr_nr; - for (i = 0; i < x86_pmu.lbr_nr; i++) { + if (cpuc->lbr_sel->config & LBR_CALL_STACK) + num = tos; + + for (i = 0; i < num; i++) { unsigned long lbr_idx = (tos - i) & mask; u64 from, to, mis = 0, pred = 0, in_tx = 0, abort = 0; int skip = 0; + u16 cycles = 0; int lbr_flags = lbr_desc[lbr_format]; rdmsrl(x86_pmu.lbr_from + lbr_idx, from); rdmsrl(x86_pmu.lbr_to + lbr_idx, to); + if (lbr_format == LBR_FORMAT_INFO) { + u64 info; + + rdmsrl(MSR_LBR_INFO_0 + lbr_idx, info); + mis = !!(info & LBR_INFO_MISPRED); + pred = !mis; + in_tx = !!(info & LBR_INFO_IN_TX); + abort = !!(info & LBR_INFO_ABORT); + cycles = (info & LBR_INFO_CYCLES); + } if (lbr_flags & LBR_EIP_FLAGS) { mis = !!(from & LBR_FROM_FLAG_MISPRED); pred = !mis; @@ -450,6 +479,7 @@ cpuc->lbr_entries[out].predicted = pred; cpuc->lbr_entries[out].in_tx = in_tx; cpuc->lbr_entries[out].abort = abort; + cpuc->lbr_entries[out].cycles = cycles; cpuc->lbr_entries[out].reserved = 0; out++; } @@ -947,6 +977,26 @@ pr_cont("16-deep LBR, "); } +/* skylake */ +__init void intel_pmu_lbr_init_skl(void) +{ + x86_pmu.lbr_nr = 32; + x86_pmu.lbr_tos = MSR_LBR_TOS; + x86_pmu.lbr_from = MSR_LBR_NHM_FROM; + x86_pmu.lbr_to = MSR_LBR_NHM_TO; + + x86_pmu.lbr_sel_mask = LBR_SEL_MASK; + x86_pmu.lbr_sel_map = hsw_lbr_sel_map; + + /* + * SW branch filter usage: + * - support syscall, sysret capture. + * That requires LBR_FAR but that means far + * jmp need to be filtered out + */ + pr_cont("32-deep LBR, "); +} + /* atom */ void __init intel_pmu_lbr_init_atom(void) { --- linux-4.2.0.orig/arch/x86/kernel/cpu/perf_event_intel_rapl.c +++ linux-4.2.0/arch/x86/kernel/cpu/perf_event_intel_rapl.c @@ -86,6 +86,10 @@ 1<config * any other bit is reserved @@ -486,6 +490,18 @@ NULL, }; +static struct attribute *rapl_events_knl_attr[] = { + EVENT_PTR(rapl_pkg), + EVENT_PTR(rapl_ram), + + EVENT_PTR(rapl_pkg_unit), + EVENT_PTR(rapl_ram_unit), + + EVENT_PTR(rapl_pkg_scale), + EVENT_PTR(rapl_ram_scale), + NULL, +}; + static struct attribute_group rapl_pmu_events_group = { .name = "events", .attrs = NULL, /* patched at runtime */ @@ -730,6 +746,10 @@ rapl_cntr_mask = RAPL_IDX_SRV; rapl_pmu_events_group.attrs = rapl_events_srv_attr; break; + case 87: /* Knights Landing */ + rapl_add_quirk(rapl_hsw_server_quirk); + rapl_cntr_mask = RAPL_IDX_KNL; + rapl_pmu_events_group.attrs = rapl_events_knl_attr; default: /* unsupported */ --- linux-4.2.0.orig/arch/x86/kernel/cpu/perf_event_intel_uncore.c +++ linux-4.2.0/arch/x86/kernel/cpu/perf_event_intel_uncore.c @@ -911,6 +911,9 @@ case 63: /* Haswell-EP */ ret = hswep_uncore_pci_init(); break; + case 86: /* BDX-DE */ + ret = bdx_uncore_pci_init(); + break; case 42: /* Sandy Bridge */ ret = snb_uncore_pci_init(); break; @@ -1224,6 +1227,9 @@ case 63: /* Haswell-EP */ hswep_uncore_cpu_init(); break; + case 86: /* BDX-DE */ + bdx_uncore_cpu_init(); + break; default: return 0; } --- linux-4.2.0.orig/arch/x86/kernel/cpu/perf_event_intel_uncore.h +++ linux-4.2.0/arch/x86/kernel/cpu/perf_event_intel_uncore.h @@ -336,6 +336,8 @@ void ivbep_uncore_cpu_init(void); int hswep_uncore_pci_init(void); void hswep_uncore_cpu_init(void); +int bdx_uncore_pci_init(void); +void bdx_uncore_cpu_init(void); /* perf_event_intel_uncore_nhmex.c */ void nhmex_uncore_cpu_init(void); --- linux-4.2.0.orig/arch/x86/kernel/cpu/perf_event_intel_uncore_snbep.c +++ linux-4.2.0/arch/x86/kernel/cpu/perf_event_intel_uncore_snbep.c @@ -2321,3 +2321,167 @@ return 0; } /* end of Haswell-EP uncore support */ + +/* BDX-DE uncore support */ + +static struct intel_uncore_type bdx_uncore_ubox = { + .name = "ubox", + .num_counters = 2, + .num_boxes = 1, + .perf_ctr_bits = 48, + .fixed_ctr_bits = 48, + .perf_ctr = HSWEP_U_MSR_PMON_CTR0, + .event_ctl = HSWEP_U_MSR_PMON_CTL0, + .event_mask = SNBEP_U_MSR_PMON_RAW_EVENT_MASK, + .fixed_ctr = HSWEP_U_MSR_PMON_UCLK_FIXED_CTR, + .fixed_ctl = HSWEP_U_MSR_PMON_UCLK_FIXED_CTL, + .num_shared_regs = 1, + .ops = &ivbep_uncore_msr_ops, + .format_group = &ivbep_uncore_ubox_format_group, +}; + +static struct event_constraint bdx_uncore_cbox_constraints[] = { + UNCORE_EVENT_CONSTRAINT(0x09, 0x3), + UNCORE_EVENT_CONSTRAINT(0x11, 0x1), + UNCORE_EVENT_CONSTRAINT(0x36, 0x1), + EVENT_CONSTRAINT_END +}; + +static struct intel_uncore_type bdx_uncore_cbox = { + .name = "cbox", + .num_counters = 4, + .num_boxes = 8, + .perf_ctr_bits = 48, + .event_ctl = HSWEP_C0_MSR_PMON_CTL0, + .perf_ctr = HSWEP_C0_MSR_PMON_CTR0, + .event_mask = SNBEP_CBO_MSR_PMON_RAW_EVENT_MASK, + .box_ctl = HSWEP_C0_MSR_PMON_BOX_CTL, + .msr_offset = HSWEP_CBO_MSR_OFFSET, + .num_shared_regs = 1, + .constraints = bdx_uncore_cbox_constraints, + .ops = &hswep_uncore_cbox_ops, + .format_group = &hswep_uncore_cbox_format_group, +}; + +static struct intel_uncore_type *bdx_msr_uncores[] = { + &bdx_uncore_ubox, + &bdx_uncore_cbox, + &hswep_uncore_pcu, + NULL, +}; + +void bdx_uncore_cpu_init(void) +{ + if (bdx_uncore_cbox.num_boxes > boot_cpu_data.x86_max_cores) + bdx_uncore_cbox.num_boxes = boot_cpu_data.x86_max_cores; + uncore_msr_uncores = bdx_msr_uncores; +} + +static struct intel_uncore_type bdx_uncore_ha = { + .name = "ha", + .num_counters = 4, + .num_boxes = 1, + .perf_ctr_bits = 48, + SNBEP_UNCORE_PCI_COMMON_INIT(), +}; + +static struct intel_uncore_type bdx_uncore_imc = { + .name = "imc", + .num_counters = 5, + .num_boxes = 2, + .perf_ctr_bits = 48, + .fixed_ctr_bits = 48, + .fixed_ctr = SNBEP_MC_CHy_PCI_PMON_FIXED_CTR, + .fixed_ctl = SNBEP_MC_CHy_PCI_PMON_FIXED_CTL, + .event_descs = hswep_uncore_imc_events, + SNBEP_UNCORE_PCI_COMMON_INIT(), +}; + +static struct intel_uncore_type bdx_uncore_irp = { + .name = "irp", + .num_counters = 4, + .num_boxes = 1, + .perf_ctr_bits = 48, + .event_mask = SNBEP_PMON_RAW_EVENT_MASK, + .box_ctl = SNBEP_PCI_PMON_BOX_CTL, + .ops = &hswep_uncore_irp_ops, + .format_group = &snbep_uncore_format_group, +}; + + +static struct event_constraint bdx_uncore_r2pcie_constraints[] = { + UNCORE_EVENT_CONSTRAINT(0x10, 0x3), + UNCORE_EVENT_CONSTRAINT(0x11, 0x3), + UNCORE_EVENT_CONSTRAINT(0x13, 0x1), + UNCORE_EVENT_CONSTRAINT(0x23, 0x1), + UNCORE_EVENT_CONSTRAINT(0x25, 0x1), + UNCORE_EVENT_CONSTRAINT(0x26, 0x3), + UNCORE_EVENT_CONSTRAINT(0x2d, 0x3), + EVENT_CONSTRAINT_END +}; + +static struct intel_uncore_type bdx_uncore_r2pcie = { + .name = "r2pcie", + .num_counters = 4, + .num_boxes = 1, + .perf_ctr_bits = 48, + .constraints = bdx_uncore_r2pcie_constraints, + SNBEP_UNCORE_PCI_COMMON_INIT(), +}; + +enum { + BDX_PCI_UNCORE_HA, + BDX_PCI_UNCORE_IMC, + BDX_PCI_UNCORE_IRP, + BDX_PCI_UNCORE_R2PCIE, +}; + +static struct intel_uncore_type *bdx_pci_uncores[] = { + [BDX_PCI_UNCORE_HA] = &bdx_uncore_ha, + [BDX_PCI_UNCORE_IMC] = &bdx_uncore_imc, + [BDX_PCI_UNCORE_IRP] = &bdx_uncore_irp, + [BDX_PCI_UNCORE_R2PCIE] = &bdx_uncore_r2pcie, + NULL, +}; + +static DEFINE_PCI_DEVICE_TABLE(bdx_uncore_pci_ids) = { + { /* Home Agent 0 */ + PCI_DEVICE(PCI_VENDOR_ID_INTEL, 0x6f30), + .driver_data = UNCORE_PCI_DEV_DATA(BDX_PCI_UNCORE_HA, 0), + }, + { /* MC0 Channel 0 */ + PCI_DEVICE(PCI_VENDOR_ID_INTEL, 0x6fb0), + .driver_data = UNCORE_PCI_DEV_DATA(BDX_PCI_UNCORE_IMC, 0), + }, + { /* MC0 Channel 1 */ + PCI_DEVICE(PCI_VENDOR_ID_INTEL, 0x6fb1), + .driver_data = UNCORE_PCI_DEV_DATA(BDX_PCI_UNCORE_IMC, 1), + }, + { /* IRP */ + PCI_DEVICE(PCI_VENDOR_ID_INTEL, 0x6f39), + .driver_data = UNCORE_PCI_DEV_DATA(BDX_PCI_UNCORE_IRP, 0), + }, + { /* R2PCIe */ + PCI_DEVICE(PCI_VENDOR_ID_INTEL, 0x6f34), + .driver_data = UNCORE_PCI_DEV_DATA(BDX_PCI_UNCORE_R2PCIE, 0), + }, + { /* end: all zeroes */ } +}; + +static struct pci_driver bdx_uncore_pci_driver = { + .name = "bdx_uncore", + .id_table = bdx_uncore_pci_ids, +}; + +int bdx_uncore_pci_init(void) +{ + int ret = snbep_pci2phy_map_init(0x6f1e); + + if (ret) + return ret; + uncore_pci_uncores = bdx_pci_uncores; + uncore_pci_driver = &bdx_uncore_pci_driver; + return 0; +} + +/* end of BDX-DE uncore support */ --- linux-4.2.0.orig/arch/x86/kernel/crash.c +++ linux-4.2.0/arch/x86/kernel/crash.c @@ -185,10 +185,9 @@ } #ifdef CONFIG_KEXEC_FILE -static int get_nr_ram_ranges_callback(unsigned long start_pfn, - unsigned long nr_pfn, void *arg) +static int get_nr_ram_ranges_callback(u64 start, u64 end, void *arg) { - int *nr_ranges = arg; + unsigned int *nr_ranges = arg; (*nr_ranges)++; return 0; @@ -214,7 +213,7 @@ ced->image = image; - walk_system_ram_range(0, -1, &nr_ranges, + walk_system_ram_res(0, -1, &nr_ranges, get_nr_ram_ranges_callback); ced->max_nr_ranges = nr_ranges; --- linux-4.2.0.orig/arch/x86/kernel/fpu/signal.c +++ linux-4.2.0/arch/x86/kernel/fpu/signal.c @@ -385,20 +385,19 @@ */ void fpu__init_prepare_fx_sw_frame(void) { - int fsave_header_size = sizeof(struct fregs_state); int size = xstate_size + FP_XSTATE_MAGIC2_SIZE; - if (config_enabled(CONFIG_X86_32)) - size += fsave_header_size; - fx_sw_reserved.magic1 = FP_XSTATE_MAGIC1; fx_sw_reserved.extended_size = size; fx_sw_reserved.xfeatures = xfeatures_mask; fx_sw_reserved.xstate_size = xstate_size; - if (config_enabled(CONFIG_IA32_EMULATION)) { + if (config_enabled(CONFIG_IA32_EMULATION) || + config_enabled(CONFIG_X86_32)) { + int fsave_header_size = sizeof(struct fregs_state); + fx_sw_reserved_ia32 = fx_sw_reserved; - fx_sw_reserved_ia32.extended_size += fsave_header_size; + fx_sw_reserved_ia32.extended_size = size + fsave_header_size; } } --- linux-4.2.0.orig/arch/x86/kernel/fpu/xstate.c +++ linux-4.2.0/arch/x86/kernel/fpu/xstate.c @@ -402,7 +402,6 @@ if (!boot_cpu_has(X86_FEATURE_XSAVE)) return NULL; - xsave = ¤t->thread.fpu.state.xsave; /* * We should not ever be requesting features that we * have not enabled. Remember that pcntxt_mask is --- linux-4.2.0.orig/arch/x86/kernel/head_64.S +++ linux-4.2.0/arch/x86/kernel/head_64.S @@ -65,6 +65,9 @@ * tables and then reload them. */ + /* Sanitize CPU configuration */ + call verify_cpu + /* * Compute the delta between the address I am compiled to run at and the * address I am actually running at. @@ -174,6 +177,9 @@ * after the boot processor executes this code. */ + /* Sanitize CPU configuration */ + call verify_cpu + movq $(init_level4_pgt - __START_KERNEL_map), %rax 1: @@ -288,6 +294,8 @@ pushq %rax # target address in negative space lretq +#include "verify_cpu.S" + #ifdef CONFIG_HOTPLUG_CPU /* * Boot CPU0 entry point. It's called from play_dead(). Everything has been set --- linux-4.2.0.orig/arch/x86/kernel/i8259.c +++ linux-4.2.0/arch/x86/kernel/i8259.c @@ -295,16 +295,11 @@ raw_spin_unlock_irqrestore(&i8259A_lock, flags); } -static void init_8259A(int auto_eoi) +static int probe_8259A(void) { unsigned long flags; unsigned char probe_val = ~(1 << PIC_CASCADE_IR); unsigned char new_val; - - i8259A_auto_eoi = auto_eoi; - - raw_spin_lock_irqsave(&i8259A_lock, flags); - /* * Check to see if we have a PIC. * Mask all except the cascade and read @@ -312,16 +307,28 @@ * have a PIC, we will read 0xff as opposed to the * value we wrote. */ + raw_spin_lock_irqsave(&i8259A_lock, flags); + outb(0xff, PIC_SLAVE_IMR); /* mask all of 8259A-2 */ outb(probe_val, PIC_MASTER_IMR); new_val = inb(PIC_MASTER_IMR); if (new_val != probe_val) { printk(KERN_INFO "Using NULL legacy PIC\n"); legacy_pic = &null_legacy_pic; - raw_spin_unlock_irqrestore(&i8259A_lock, flags); - return; } + raw_spin_unlock_irqrestore(&i8259A_lock, flags); + return nr_legacy_irqs(); +} + +static void init_8259A(int auto_eoi) +{ + unsigned long flags; + + i8259A_auto_eoi = auto_eoi; + + raw_spin_lock_irqsave(&i8259A_lock, flags); + outb(0xff, PIC_MASTER_IMR); /* mask all of 8259A-1 */ /* @@ -379,6 +386,10 @@ { return 0; } +static int legacy_pic_probe(void) +{ + return 0; +} struct legacy_pic null_legacy_pic = { .nr_legacy_irqs = 0, @@ -388,6 +399,7 @@ .mask_all = legacy_pic_noop, .restore_mask = legacy_pic_noop, .init = legacy_pic_int_noop, + .probe = legacy_pic_probe, .irq_pending = legacy_pic_irq_pending_noop, .make_irq = legacy_pic_uint_noop, }; @@ -400,6 +412,7 @@ .mask_all = mask_8259A, .restore_mask = unmask_8259A, .init = init_8259A, + .probe = probe_8259A, .irq_pending = i8259A_irq_pending, .make_irq = make_8259A_irq, }; --- linux-4.2.0.orig/arch/x86/kernel/paravirt.c +++ linux-4.2.0/arch/x86/kernel/paravirt.c @@ -41,10 +41,18 @@ #include #include -/* nop stub */ -void _paravirt_nop(void) -{ -} +/* + * nop stub, which must not clobber anything *including the stack* to + * avoid confusing the entry prologues. + */ +extern void _paravirt_nop(void); +asm (".pushsection .entry.text, \"ax\"\n" + ".global _paravirt_nop\n" + "_paravirt_nop:\n\t" + "ret\n\t" + ".size _paravirt_nop, . - _paravirt_nop\n\t" + ".type _paravirt_nop, @function\n\t" + ".popsection"); /* identity function, which can be inlined */ u32 _paravirt_ident_32(u32 x) --- linux-4.2.0.orig/arch/x86/kernel/pci-dma.c +++ linux-4.2.0/arch/x86/kernel/pci-dma.c @@ -174,8 +174,6 @@ { struct dma_map_ops *ops = get_dma_ops(dev); - WARN_ON(irqs_disabled()); /* for portability */ - if (dma_release_from_coherent(dev, get_order(size), vaddr)) return; --- linux-4.2.0.orig/arch/x86/kernel/process.c +++ linux-4.2.0/arch/x86/kernel/process.c @@ -29,6 +29,7 @@ #include #include #include +#include /* * per-CPU TSS segments. Threads are completely 'soft' on Linux, @@ -82,6 +83,9 @@ int arch_dup_task_struct(struct task_struct *dst, struct task_struct *src) { memcpy(dst, src, arch_task_struct_size); +#ifdef CONFIG_VM86 + dst->thread.vm86 = NULL; +#endif return fpu__copy(&dst->thread.fpu, &src->thread.fpu); } @@ -110,6 +114,8 @@ kfree(bp); } + free_vm86(t); + fpu__drop(fpu); } --- linux-4.2.0.orig/arch/x86/kernel/process_32.c +++ linux-4.2.0/arch/x86/kernel/process_32.c @@ -53,6 +53,7 @@ #include #include #include +#include asmlinkage void ret_from_fork(void) __asm__("ret_from_fork"); asmlinkage void ret_from_kernel_thread(void) __asm__("ret_from_kernel_thread"); --- linux-4.2.0.orig/arch/x86/kernel/process_64.c +++ linux-4.2.0/arch/x86/kernel/process_64.c @@ -121,13 +121,15 @@ void release_thread(struct task_struct *dead_task) { if (dead_task->mm) { +#ifdef CONFIG_MODIFY_LDT_SYSCALL if (dead_task->mm->context.ldt) { pr_warn("WARNING: dead process %s still has LDT? <%p/%d>\n", dead_task->comm, - dead_task->mm->context.ldt, + dead_task->mm->context.ldt->entries, dead_task->mm->context.ldt->size); BUG(); } +#endif } } @@ -497,27 +499,59 @@ } EXPORT_SYMBOL_GPL(set_personality_ia32); +/* + * Called from fs/proc with a reference on @p to find the function + * which called into schedule(). This needs to be done carefully + * because the task might wake up and we might look at a stack + * changing under us. + */ unsigned long get_wchan(struct task_struct *p) { - unsigned long stack; - u64 fp, ip; + unsigned long start, bottom, top, sp, fp, ip; int count = 0; if (!p || p == current || p->state == TASK_RUNNING) return 0; - stack = (unsigned long)task_stack_page(p); - if (p->thread.sp < stack || p->thread.sp >= stack+THREAD_SIZE) + + start = (unsigned long)task_stack_page(p); + if (!start) + return 0; + + /* + * Layout of the stack page: + * + * ----------- topmax = start + THREAD_SIZE - sizeof(unsigned long) + * PADDING + * ----------- top = topmax - TOP_OF_KERNEL_STACK_PADDING + * stack + * ----------- bottom = start + sizeof(thread_info) + * thread_info + * ----------- start + * + * The tasks stack pointer points at the location where the + * framepointer is stored. The data on the stack is: + * ... IP FP ... IP FP + * + * We need to read FP and IP, so we need to adjust the upper + * bound by another unsigned long. + */ + top = start + THREAD_SIZE - TOP_OF_KERNEL_STACK_PADDING; + top -= 2 * sizeof(unsigned long); + bottom = start + sizeof(struct thread_info); + + sp = READ_ONCE(p->thread.sp); + if (sp < bottom || sp > top) return 0; - fp = *(u64 *)(p->thread.sp); + + fp = READ_ONCE(*(unsigned long *)sp); do { - if (fp < (unsigned long)stack || - fp >= (unsigned long)stack+THREAD_SIZE) + if (fp < bottom || fp > top) return 0; - ip = *(u64 *)(fp+8); + ip = READ_ONCE(*(unsigned long *)(fp + sizeof(unsigned long))); if (!in_sched_functions(ip)) return ip; - fp = *(u64 *)fp; - } while (count++ < 16); + fp = READ_ONCE(*(unsigned long *)fp); + } while (count++ < 16 && p->state != TASK_RUNNING); return 0; } --- linux-4.2.0.orig/arch/x86/kernel/reboot.c +++ linux-4.2.0/arch/x86/kernel/reboot.c @@ -182,6 +182,14 @@ DMI_MATCH(DMI_PRODUCT_NAME, "iMac9,1"), }, }, + { /* Handle problems with rebooting on the iMac10,1. */ + .callback = set_pci_reboot, + .ident = "Apple iMac10,1", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Apple Inc."), + DMI_MATCH(DMI_PRODUCT_NAME, "iMac10,1"), + }, + }, /* ASRock */ { /* Handle problems with rebooting on ASRock Q1900DC-ITX */ @@ -407,7 +415,46 @@ DMI_MATCH(DMI_PRODUCT_NAME, "VGN-Z540N"), }, }, - + { /* Handle problems with rebooting on the Latitude E6520. */ + .callback = set_pci_reboot, + .ident = "Dell Latitude E6520", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."), + DMI_MATCH(DMI_PRODUCT_NAME, "Latitude E6520"), + }, + }, + { /* Handle problems with rebooting on the OptiPlex 790. */ + .callback = set_pci_reboot, + .ident = "Dell OptiPlex 790", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."), + DMI_MATCH(DMI_PRODUCT_NAME, "OptiPlex 790"), + }, + }, + { /* Handle problems with rebooting on the OptiPlex 990. */ + .callback = set_pci_reboot, + .ident = "Dell OptiPlex 990", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."), + DMI_MATCH(DMI_PRODUCT_NAME, "OptiPlex 990"), + }, + }, + { /* Handle problems with rebooting on the Latitude E6220. */ + .callback = set_pci_reboot, + .ident = "Dell Latitude E6220", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."), + DMI_MATCH(DMI_PRODUCT_NAME, "Latitude E6220"), + }, + }, + { /* Handle problems with rebooting on the OptiPlex 390. */ + .callback = set_pci_reboot, + .ident = "Dell OptiPlex 390", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."), + DMI_MATCH(DMI_PRODUCT_NAME, "OptiPlex 390"), + }, + }, { } }; --- linux-4.2.0.orig/arch/x86/kernel/rtc.c +++ linux-4.2.0/arch/x86/kernel/rtc.c @@ -200,6 +200,9 @@ } #endif + if (paravirt_enabled() && !paravirt_has(RTC)) + return -ENODEV; + platform_device_register(&rtc_device); dev_info(&rtc_device.dev, "registered platform RTC device (no PNP device found)\n"); --- linux-4.2.0.orig/arch/x86/kernel/setup.c +++ linux-4.2.0/arch/x86/kernel/setup.c @@ -1198,6 +1198,14 @@ clone_pgd_range(initial_page_table + KERNEL_PGD_BOUNDARY, swapper_pg_dir + KERNEL_PGD_BOUNDARY, KERNEL_PGD_PTRS); + + /* + * sync back low identity map too. It is used for example + * in the 32-bit EFI stub. + */ + clone_pgd_range(initial_page_table, + swapper_pg_dir + KERNEL_PGD_BOUNDARY, + min(KERNEL_PGD_PTRS, KERNEL_PGD_BOUNDARY)); #endif tboot_probe(); --- linux-4.2.0.orig/arch/x86/kernel/signal.c +++ linux-4.2.0/arch/x86/kernel/signal.c @@ -31,6 +31,7 @@ #include #include #include +#include #ifdef CONFIG_X86_64 #include @@ -632,6 +633,9 @@ bool stepping, failed; struct fpu *fpu = ¤t->thread.fpu; + if (v8086_mode(regs)) + save_v86_state((struct kernel_vm86_regs *) regs, VM86_SIGNAL); + /* Are we from a system call? */ if (syscall_get_nr(current, regs) >= 0) { /* If so, check system call restarting.. */ @@ -685,12 +689,15 @@ signal_setup_done(failed, ksig, stepping); } -#ifdef CONFIG_X86_32 -#define NR_restart_syscall __NR_restart_syscall -#else /* !CONFIG_X86_32 */ -#define NR_restart_syscall \ - test_thread_flag(TIF_IA32) ? __NR_ia32_restart_syscall : __NR_restart_syscall -#endif /* CONFIG_X86_32 */ +static inline unsigned long get_nr_restart_syscall(const struct pt_regs *regs) +{ +#if defined(CONFIG_X86_32) || !defined(CONFIG_X86_64) + return __NR_restart_syscall; +#else /* !CONFIG_X86_32 && CONFIG_X86_64 */ + return test_thread_flag(TIF_IA32) ? __NR_ia32_restart_syscall : + __NR_restart_syscall | (regs->orig_ax & __X32_SYSCALL_BIT); +#endif /* CONFIG_X86_32 || !CONFIG_X86_64 */ +} /* * Note that 'init' is a special process: it doesn't get signals it doesn't @@ -719,7 +726,7 @@ break; case -ERESTART_RESTARTBLOCK: - regs->ax = NR_restart_syscall; + regs->ax = get_nr_restart_syscall(regs); regs->ip -= 2; break; } --- linux-4.2.0.orig/arch/x86/kernel/step.c +++ linux-4.2.0/arch/x86/kernel/step.c @@ -18,6 +18,7 @@ return addr; } +#ifdef CONFIG_MODIFY_LDT_SYSCALL /* * We'll assume that the code segments in the GDT * are all zero-based. That is largely true: the @@ -45,6 +46,7 @@ } mutex_unlock(&child->mm->context.lock); } +#endif return addr; } --- linux-4.2.0.orig/arch/x86/kernel/traps.c +++ linux-4.2.0/arch/x86/kernel/traps.c @@ -62,6 +62,7 @@ #include #include #include +#include #ifdef CONFIG_X86_64 #include --- linux-4.2.0.orig/arch/x86/kernel/tsc.c +++ linux-4.2.0/arch/x86/kernel/tsc.c @@ -21,6 +21,7 @@ #include #include #include +#include unsigned int __read_mostly cpu_khz; /* TSC clocks / usec, not used here */ EXPORT_SYMBOL(cpu_khz); @@ -296,6 +297,14 @@ return cycles_2_ns(tsc_now); } +/* + * Generate a sched_clock if you already have a TSC value. + */ +u64 native_sched_clock_from_tsc(u64 tsc) +{ + return cycles_2_ns(tsc); +} + /* We need to define a real function for sched_clock, to override the weak default version */ #ifdef CONFIG_PARAVIRT @@ -1013,15 +1022,17 @@ static void __init check_system_tsc_reliable(void) { -#ifdef CONFIG_MGEODE_LX - /* RTSC counts during suspend */ +#if defined(CONFIG_MGEODEGX1) || defined(CONFIG_MGEODE_LX) || defined(CONFIG_X86_GENERIC) + if (is_geode_lx()) { + /* RTSC counts during suspend */ #define RTSC_SUSP 0x100 - unsigned long res_low, res_high; + unsigned long res_low, res_high; - rdmsr_safe(MSR_GEODE_BUSCONT_CONF0, &res_low, &res_high); - /* Geode_LX - the OLPC CPU has a very reliable TSC */ - if (res_low & RTSC_SUSP) - tsc_clocksource_reliable = 1; + rdmsr_safe(MSR_GEODE_BUSCONT_CONF0, &res_low, &res_high); + /* Geode_LX - the OLPC CPU has a very reliable TSC */ + if (res_low & RTSC_SUSP) + tsc_clocksource_reliable = 1; + } #endif if (boot_cpu_has(X86_FEATURE_TSC_RELIABLE)) tsc_clocksource_reliable = 1; --- linux-4.2.0.orig/arch/x86/kernel/verify_cpu.S +++ linux-4.2.0/arch/x86/kernel/verify_cpu.S @@ -34,10 +34,11 @@ #include verify_cpu: - pushfl # Save caller passed flags - pushl $0 # Kill any dangerous flags - popfl + pushf # Save caller passed flags + push $0 # Kill any dangerous flags + popf +#ifndef __x86_64__ pushfl # standard way to check for cpuid popl %eax movl %eax,%ebx @@ -48,6 +49,7 @@ popl %eax cmpl %eax,%ebx jz verify_cpu_no_longmode # cpu has no cpuid +#endif movl $0x0,%eax # See if cpuid 1 is implemented cpuid @@ -130,10 +132,10 @@ jmp verify_cpu_sse_test # try again verify_cpu_no_longmode: - popfl # Restore caller passed flags + popf # Restore caller passed flags movl $1,%eax ret verify_cpu_sse_ok: - popfl # Restore caller passed flags + popf # Restore caller passed flags xorl %eax, %eax ret --- linux-4.2.0.orig/arch/x86/kernel/vm86_32.c +++ linux-4.2.0/arch/x86/kernel/vm86_32.c @@ -44,11 +44,15 @@ #include #include #include +#include +#include #include #include #include #include +#include +#include /* * Known problems: @@ -66,10 +70,6 @@ */ -#define KVM86 ((struct kernel_vm86_struct *)regs) -#define VMPI KVM86->vm86plus - - /* * 8- and 16-bit register defines.. */ @@ -81,8 +81,8 @@ /* * virtual flags (16 and 32-bit versions) */ -#define VFLAGS (*(unsigned short *)&(current->thread.v86flags)) -#define VEFLAGS (current->thread.v86flags) +#define VFLAGS (*(unsigned short *)&(current->thread.vm86->veflags)) +#define VEFLAGS (current->thread.vm86->veflags) #define set_flags(X, new, mask) \ ((X) = ((X) & ~(mask)) | ((new) & (mask))) @@ -90,46 +90,13 @@ #define SAFE_MASK (0xDD5) #define RETURN_MASK (0xDFF) -/* convert kernel_vm86_regs to vm86_regs */ -static int copy_vm86_regs_to_user(struct vm86_regs __user *user, - const struct kernel_vm86_regs *regs) -{ - int ret = 0; - - /* - * kernel_vm86_regs is missing gs, so copy everything up to - * (but not including) orig_eax, and then rest including orig_eax. - */ - ret += copy_to_user(user, regs, offsetof(struct kernel_vm86_regs, pt.orig_ax)); - ret += copy_to_user(&user->orig_eax, ®s->pt.orig_ax, - sizeof(struct kernel_vm86_regs) - - offsetof(struct kernel_vm86_regs, pt.orig_ax)); - - return ret; -} - -/* convert vm86_regs to kernel_vm86_regs */ -static int copy_vm86_regs_from_user(struct kernel_vm86_regs *regs, - const struct vm86_regs __user *user, - unsigned extra) -{ - int ret = 0; - - /* copy ax-fs inclusive */ - ret += copy_from_user(regs, user, offsetof(struct kernel_vm86_regs, pt.orig_ax)); - /* copy orig_ax-__gsh+extra */ - ret += copy_from_user(®s->pt.orig_ax, &user->orig_eax, - sizeof(struct kernel_vm86_regs) - - offsetof(struct kernel_vm86_regs, pt.orig_ax) + - extra); - return ret; -} - -struct pt_regs *save_v86_state(struct kernel_vm86_regs *regs) +void save_v86_state(struct kernel_vm86_regs *regs, int retval) { struct tss_struct *tss; - struct pt_regs *ret; - unsigned long tmp; + struct task_struct *tsk = current; + struct vm86plus_struct __user *user; + struct vm86 *vm86 = current->thread.vm86; + long err = 0; /* * This gets called from entry.S with interrupts disabled, but @@ -138,31 +105,57 @@ */ local_irq_enable(); - if (!current->thread.vm86_info) { - pr_alert("no vm86_info: BAD\n"); + if (!vm86 || !vm86->user_vm86) { + pr_alert("no user_vm86: BAD\n"); do_exit(SIGSEGV); } - set_flags(regs->pt.flags, VEFLAGS, X86_EFLAGS_VIF | current->thread.v86mask); - tmp = copy_vm86_regs_to_user(¤t->thread.vm86_info->regs, regs); - tmp += put_user(current->thread.screen_bitmap, ¤t->thread.vm86_info->screen_bitmap); - if (tmp) { - pr_alert("could not access userspace vm86_info\n"); + set_flags(regs->pt.flags, VEFLAGS, X86_EFLAGS_VIF | vm86->veflags_mask); + user = vm86->user_vm86; + + if (!access_ok(VERIFY_WRITE, user, vm86->vm86plus.is_vm86pus ? + sizeof(struct vm86plus_struct) : + sizeof(struct vm86_struct))) { + pr_alert("could not access userspace vm86 info\n"); + do_exit(SIGSEGV); + } + + put_user_try { + put_user_ex(regs->pt.bx, &user->regs.ebx); + put_user_ex(regs->pt.cx, &user->regs.ecx); + put_user_ex(regs->pt.dx, &user->regs.edx); + put_user_ex(regs->pt.si, &user->regs.esi); + put_user_ex(regs->pt.di, &user->regs.edi); + put_user_ex(regs->pt.bp, &user->regs.ebp); + put_user_ex(regs->pt.ax, &user->regs.eax); + put_user_ex(regs->pt.ip, &user->regs.eip); + put_user_ex(regs->pt.cs, &user->regs.cs); + put_user_ex(regs->pt.flags, &user->regs.eflags); + put_user_ex(regs->pt.sp, &user->regs.esp); + put_user_ex(regs->pt.ss, &user->regs.ss); + put_user_ex(regs->es, &user->regs.es); + put_user_ex(regs->ds, &user->regs.ds); + put_user_ex(regs->fs, &user->regs.fs); + put_user_ex(regs->gs, &user->regs.gs); + + put_user_ex(vm86->screen_bitmap, &user->screen_bitmap); + } put_user_catch(err); + if (err) { + pr_alert("could not access userspace vm86 info\n"); do_exit(SIGSEGV); } tss = &per_cpu(cpu_tss, get_cpu()); - current->thread.sp0 = current->thread.saved_sp0; - current->thread.sysenter_cs = __KERNEL_CS; - load_sp0(tss, ¤t->thread); - current->thread.saved_sp0 = 0; + tsk->thread.sp0 = vm86->saved_sp0; + tsk->thread.sysenter_cs = __KERNEL_CS; + load_sp0(tss, &tsk->thread); + vm86->saved_sp0 = 0; put_cpu(); - ret = KVM86->regs32; + memcpy(®s->pt, &vm86->regs32, sizeof(struct pt_regs)); - ret->fs = current->thread.saved_fs; - set_user_gs(ret, current->thread.saved_gs); + lazy_load_gs(vm86->regs32.gs); - return ret; + regs->pt.ax = retval; } static void mark_screen_rdonly(struct mm_struct *mm) @@ -200,45 +193,16 @@ static int do_vm86_irq_handling(int subfunction, int irqnumber); -static void do_sys_vm86(struct kernel_vm86_struct *info, struct task_struct *tsk); +static long do_sys_vm86(struct vm86plus_struct __user *user_vm86, bool plus); -SYSCALL_DEFINE1(vm86old, struct vm86_struct __user *, v86) +SYSCALL_DEFINE1(vm86old, struct vm86_struct __user *, user_vm86) { - struct kernel_vm86_struct info; /* declare this _on top_, - * this avoids wasting of stack space. - * This remains on the stack until we - * return to 32 bit user space. - */ - struct task_struct *tsk = current; - int tmp; - - if (tsk->thread.saved_sp0) - return -EPERM; - tmp = copy_vm86_regs_from_user(&info.regs, &v86->regs, - offsetof(struct kernel_vm86_struct, vm86plus) - - sizeof(info.regs)); - if (tmp) - return -EFAULT; - memset(&info.vm86plus, 0, (int)&info.regs32 - (int)&info.vm86plus); - info.regs32 = current_pt_regs(); - tsk->thread.vm86_info = v86; - do_sys_vm86(&info, tsk); - return 0; /* we never return here */ + return do_sys_vm86((struct vm86plus_struct __user *) user_vm86, false); } SYSCALL_DEFINE2(vm86, unsigned long, cmd, unsigned long, arg) { - struct kernel_vm86_struct info; /* declare this _on top_, - * this avoids wasting of stack space. - * This remains on the stack until we - * return to 32 bit user space. - */ - struct task_struct *tsk; - int tmp; - struct vm86plus_struct __user *v86; - - tsk = current; switch (cmd) { case VM86_REQUEST_IRQ: case VM86_FREE_IRQ: @@ -256,114 +220,159 @@ } /* we come here only for functions VM86_ENTER, VM86_ENTER_NO_BYPASS */ - if (tsk->thread.saved_sp0) - return -EPERM; - v86 = (struct vm86plus_struct __user *)arg; - tmp = copy_vm86_regs_from_user(&info.regs, &v86->regs, - offsetof(struct kernel_vm86_struct, regs32) - - sizeof(info.regs)); - if (tmp) - return -EFAULT; - info.regs32 = current_pt_regs(); - info.vm86plus.is_vm86pus = 1; - tsk->thread.vm86_info = (struct vm86_struct __user *)v86; - do_sys_vm86(&info, tsk); - return 0; /* we never return here */ + return do_sys_vm86((struct vm86plus_struct __user *) arg, true); } -static void do_sys_vm86(struct kernel_vm86_struct *info, struct task_struct *tsk) +static long do_sys_vm86(struct vm86plus_struct __user *user_vm86, bool plus) { struct tss_struct *tss; -/* - * make sure the vm86() system call doesn't try to do anything silly - */ - info->regs.pt.ds = 0; - info->regs.pt.es = 0; - info->regs.pt.fs = 0; -#ifndef CONFIG_X86_32_LAZY_GS - info->regs.pt.gs = 0; -#endif + struct task_struct *tsk = current; + struct vm86 *vm86 = tsk->thread.vm86; + struct kernel_vm86_regs vm86regs; + struct pt_regs *regs = current_pt_regs(); + unsigned long err = 0; + + err = security_mmap_addr(0); + if (err) { + /* + * vm86 cannot virtualize the address space, so vm86 users + * need to manage the low 1MB themselves using mmap. Given + * that BIOS places important data in the first page, vm86 + * is essentially useless if mmap_min_addr != 0. DOSEMU, + * for example, won't even bother trying to use vm86 if it + * can't map a page at virtual address 0. + * + * To reduce the available kernel attack surface, simply + * disallow vm86(old) for users who cannot mmap at va 0. + * + * The implementation of security_mmap_addr will allow + * suitably privileged users to map va 0 even if + * vm.mmap_min_addr is set above 0, and we want this + * behavior for vm86 as well, as it ensures that legacy + * tools like vbetool will not fail just because of + * vm.mmap_min_addr. + */ + pr_info_once("Denied a call to vm86(old) from %s[%d] (uid: %d). Set the vm.mmap_min_addr sysctl to 0 and/or adjust LSM mmap_min_addr policy to enable vm86 if you are using a vm86-based DOS emulator.\n", + current->comm, task_pid_nr(current), + from_kuid_munged(&init_user_ns, current_uid())); + return -EPERM; + } + + if (!vm86) { + if (!(vm86 = kzalloc(sizeof(*vm86), GFP_KERNEL))) + return -ENOMEM; + tsk->thread.vm86 = vm86; + } + if (vm86->saved_sp0) + return -EPERM; + + if (!access_ok(VERIFY_READ, user_vm86, plus ? + sizeof(struct vm86_struct) : + sizeof(struct vm86plus_struct))) + return -EFAULT; + + memset(&vm86regs, 0, sizeof(vm86regs)); + get_user_try { + unsigned short seg; + get_user_ex(vm86regs.pt.bx, &user_vm86->regs.ebx); + get_user_ex(vm86regs.pt.cx, &user_vm86->regs.ecx); + get_user_ex(vm86regs.pt.dx, &user_vm86->regs.edx); + get_user_ex(vm86regs.pt.si, &user_vm86->regs.esi); + get_user_ex(vm86regs.pt.di, &user_vm86->regs.edi); + get_user_ex(vm86regs.pt.bp, &user_vm86->regs.ebp); + get_user_ex(vm86regs.pt.ax, &user_vm86->regs.eax); + get_user_ex(vm86regs.pt.ip, &user_vm86->regs.eip); + get_user_ex(seg, &user_vm86->regs.cs); + vm86regs.pt.cs = seg; + get_user_ex(vm86regs.pt.flags, &user_vm86->regs.eflags); + get_user_ex(vm86regs.pt.sp, &user_vm86->regs.esp); + get_user_ex(seg, &user_vm86->regs.ss); + vm86regs.pt.ss = seg; + get_user_ex(vm86regs.es, &user_vm86->regs.es); + get_user_ex(vm86regs.ds, &user_vm86->regs.ds); + get_user_ex(vm86regs.fs, &user_vm86->regs.fs); + get_user_ex(vm86regs.gs, &user_vm86->regs.gs); + + get_user_ex(vm86->flags, &user_vm86->flags); + get_user_ex(vm86->screen_bitmap, &user_vm86->screen_bitmap); + get_user_ex(vm86->cpu_type, &user_vm86->cpu_type); + } get_user_catch(err); + if (err) + return err; + + if (copy_from_user(&vm86->int_revectored, + &user_vm86->int_revectored, + sizeof(struct revectored_struct))) + return -EFAULT; + if (copy_from_user(&vm86->int21_revectored, + &user_vm86->int21_revectored, + sizeof(struct revectored_struct))) + return -EFAULT; + if (plus) { + if (copy_from_user(&vm86->vm86plus, &user_vm86->vm86plus, + sizeof(struct vm86plus_info_struct))) + return -EFAULT; + vm86->vm86plus.is_vm86pus = 1; + } else + memset(&vm86->vm86plus, 0, + sizeof(struct vm86plus_info_struct)); + + memcpy(&vm86->regs32, regs, sizeof(struct pt_regs)); + vm86->user_vm86 = user_vm86; /* * The flags register is also special: we cannot trust that the user * has set it up safely, so this makes sure interrupt etc flags are * inherited from protected mode. */ - VEFLAGS = info->regs.pt.flags; - info->regs.pt.flags &= SAFE_MASK; - info->regs.pt.flags |= info->regs32->flags & ~SAFE_MASK; - info->regs.pt.flags |= X86_VM_MASK; + VEFLAGS = vm86regs.pt.flags; + vm86regs.pt.flags &= SAFE_MASK; + vm86regs.pt.flags |= regs->flags & ~SAFE_MASK; + vm86regs.pt.flags |= X86_VM_MASK; - switch (info->cpu_type) { + vm86regs.pt.orig_ax = regs->orig_ax; + + switch (vm86->cpu_type) { case CPU_286: - tsk->thread.v86mask = 0; + vm86->veflags_mask = 0; break; case CPU_386: - tsk->thread.v86mask = X86_EFLAGS_NT | X86_EFLAGS_IOPL; + vm86->veflags_mask = X86_EFLAGS_NT | X86_EFLAGS_IOPL; break; case CPU_486: - tsk->thread.v86mask = X86_EFLAGS_AC | X86_EFLAGS_NT | X86_EFLAGS_IOPL; + vm86->veflags_mask = X86_EFLAGS_AC | X86_EFLAGS_NT | X86_EFLAGS_IOPL; break; default: - tsk->thread.v86mask = X86_EFLAGS_ID | X86_EFLAGS_AC | X86_EFLAGS_NT | X86_EFLAGS_IOPL; + vm86->veflags_mask = X86_EFLAGS_ID | X86_EFLAGS_AC | X86_EFLAGS_NT | X86_EFLAGS_IOPL; break; } /* - * Save old state, set default return value (%ax) to 0 (VM86_SIGNAL) + * Save old state */ - info->regs32->ax = VM86_SIGNAL; - tsk->thread.saved_sp0 = tsk->thread.sp0; - tsk->thread.saved_fs = info->regs32->fs; - tsk->thread.saved_gs = get_user_gs(info->regs32); + vm86->saved_sp0 = tsk->thread.sp0; + lazy_save_gs(vm86->regs32.gs); tss = &per_cpu(cpu_tss, get_cpu()); - tsk->thread.sp0 = (unsigned long) &info->VM86_TSS_ESP0; + /* make room for real-mode segments */ + tsk->thread.sp0 += 16; if (cpu_has_sep) tsk->thread.sysenter_cs = 0; load_sp0(tss, &tsk->thread); put_cpu(); - tsk->thread.screen_bitmap = info->screen_bitmap; - if (info->flags & VM86_SCREEN_BITMAP) + if (vm86->flags & VM86_SCREEN_BITMAP) mark_screen_rdonly(tsk->mm); - /*call __audit_syscall_exit since we do not exit via the normal paths */ -#ifdef CONFIG_AUDITSYSCALL - if (unlikely(current->audit_context)) - __audit_syscall_exit(1, 0); -#endif - - __asm__ __volatile__( - "movl %0,%%esp\n\t" - "movl %1,%%ebp\n\t" -#ifdef CONFIG_X86_32_LAZY_GS - "mov %2, %%gs\n\t" -#endif - "jmp resume_userspace" - : /* no outputs */ - :"r" (&info->regs), "r" (task_thread_info(tsk)), "r" (0)); - /* we never return here */ -} - -static inline void return_to_32bit(struct kernel_vm86_regs *regs16, int retval) -{ - struct pt_regs *regs32; - - regs32 = save_v86_state(regs16); - regs32->ax = retval; - __asm__ __volatile__("movl %0,%%esp\n\t" - "movl %1,%%ebp\n\t" - "jmp resume_userspace" - : : "r" (regs32), "r" (current_thread_info())); + memcpy((struct kernel_vm86_regs *)regs, &vm86regs, sizeof(vm86regs)); + force_iret(); + return regs->ax; } static inline void set_IF(struct kernel_vm86_regs *regs) { VEFLAGS |= X86_EFLAGS_VIF; - if (VEFLAGS & X86_EFLAGS_VIP) - return_to_32bit(regs, VM86_STI); } static inline void clear_IF(struct kernel_vm86_regs *regs) @@ -395,7 +404,7 @@ static inline void set_vflags_long(unsigned long flags, struct kernel_vm86_regs *regs) { - set_flags(VEFLAGS, flags, current->thread.v86mask); + set_flags(VEFLAGS, flags, current->thread.vm86->veflags_mask); set_flags(regs->pt.flags, flags, SAFE_MASK); if (flags & X86_EFLAGS_IF) set_IF(regs); @@ -405,7 +414,7 @@ static inline void set_vflags_short(unsigned short flags, struct kernel_vm86_regs *regs) { - set_flags(VFLAGS, flags, current->thread.v86mask); + set_flags(VFLAGS, flags, current->thread.vm86->veflags_mask); set_flags(regs->pt.flags, flags, SAFE_MASK); if (flags & X86_EFLAGS_IF) set_IF(regs); @@ -420,7 +429,7 @@ if (VEFLAGS & X86_EFLAGS_VIF) flags |= X86_EFLAGS_IF; flags |= X86_EFLAGS_IOPL; - return flags | (VEFLAGS & current->thread.v86mask); + return flags | (VEFLAGS & current->thread.vm86->veflags_mask); } static inline int is_revectored(int nr, struct revectored_struct *bitmap) @@ -518,12 +527,13 @@ { unsigned long __user *intr_ptr; unsigned long segoffs; + struct vm86 *vm86 = current->thread.vm86; if (regs->pt.cs == BIOSSEG) goto cannot_handle; - if (is_revectored(i, &KVM86->int_revectored)) + if (is_revectored(i, &vm86->int_revectored)) goto cannot_handle; - if (i == 0x21 && is_revectored(AH(regs), &KVM86->int21_revectored)) + if (i == 0x21 && is_revectored(AH(regs), &vm86->int21_revectored)) goto cannot_handle; intr_ptr = (unsigned long __user *) (i << 2); if (get_user(segoffs, intr_ptr)) @@ -542,18 +552,16 @@ return; cannot_handle: - return_to_32bit(regs, VM86_INTx + (i << 8)); + save_v86_state(regs, VM86_INTx + (i << 8)); } int handle_vm86_trap(struct kernel_vm86_regs *regs, long error_code, int trapno) { - if (VMPI.is_vm86pus) { + struct vm86 *vm86 = current->thread.vm86; + + if (vm86->vm86plus.is_vm86pus) { if ((trapno == 3) || (trapno == 1)) { - KVM86->regs32->ax = VM86_TRAP + (trapno << 8); - /* setting this flag forces the code in entry_32.S to - the path where we call save_v86_state() and change - the stack pointer to KVM86->regs32 */ - set_thread_flag(TIF_NOTIFY_RESUME); + save_v86_state(regs, VM86_TRAP + (trapno << 8)); return 0; } do_int(regs, trapno, (unsigned char __user *) (regs->pt.ss << 4), SP(regs)); @@ -574,16 +582,11 @@ unsigned char __user *ssp; unsigned short ip, sp, orig_flags; int data32, pref_done; + struct vm86plus_info_struct *vmpi = ¤t->thread.vm86->vm86plus; #define CHECK_IF_IN_TRAP \ - if (VMPI.vm86dbg_active && VMPI.vm86dbg_TFpendig) \ + if (vmpi->vm86dbg_active && vmpi->vm86dbg_TFpendig) \ newflags |= X86_EFLAGS_TF -#define VM86_FAULT_RETURN do { \ - if (VMPI.force_return_for_pic && (VEFLAGS & (X86_EFLAGS_IF | X86_EFLAGS_VIF))) \ - return_to_32bit(regs, VM86_PICRETURN); \ - if (orig_flags & X86_EFLAGS_TF) \ - handle_vm86_trap(regs, 0, 1); \ - return; } while (0) orig_flags = *(unsigned short *)®s->pt.flags; @@ -622,7 +625,7 @@ SP(regs) -= 2; } IP(regs) = ip; - VM86_FAULT_RETURN; + goto vm86_fault_return; /* popf */ case 0x9d: @@ -642,16 +645,18 @@ else set_vflags_short(newflags, regs); - VM86_FAULT_RETURN; + goto check_vip; } /* int xx */ case 0xcd: { int intno = popb(csp, ip, simulate_sigsegv); IP(regs) = ip; - if (VMPI.vm86dbg_active) { - if ((1 << (intno & 7)) & VMPI.vm86dbg_intxxtab[intno >> 3]) - return_to_32bit(regs, VM86_INTx + (intno << 8)); + if (vmpi->vm86dbg_active) { + if ((1 << (intno & 7)) & vmpi->vm86dbg_intxxtab[intno >> 3]) { + save_v86_state(regs, VM86_INTx + (intno << 8)); + return; + } } do_int(regs, intno, ssp, sp); return; @@ -682,14 +687,14 @@ } else { set_vflags_short(newflags, regs); } - VM86_FAULT_RETURN; + goto check_vip; } /* cli */ case 0xfa: IP(regs) = ip; clear_IF(regs); - VM86_FAULT_RETURN; + goto vm86_fault_return; /* sti */ /* @@ -701,14 +706,29 @@ case 0xfb: IP(regs) = ip; set_IF(regs); - VM86_FAULT_RETURN; + goto check_vip; default: - return_to_32bit(regs, VM86_UNKNOWN); + save_v86_state(regs, VM86_UNKNOWN); } return; +check_vip: + if (VEFLAGS & X86_EFLAGS_VIP) { + save_v86_state(regs, VM86_STI); + return; + } + +vm86_fault_return: + if (vmpi->force_return_for_pic && (VEFLAGS & (X86_EFLAGS_IF | X86_EFLAGS_VIF))) { + save_v86_state(regs, VM86_PICRETURN); + return; + } + if (orig_flags & X86_EFLAGS_TF) + handle_vm86_trap(regs, 0, X86_TRAP_DB); + return; + simulate_sigsegv: /* FIXME: After a long discussion with Stas we finally * agreed, that this is wrong. Here we should @@ -720,7 +740,7 @@ * should be a mixture of the two, but how do we * get the information? [KD] */ - return_to_32bit(regs, VM86_UNKNOWN); + save_v86_state(regs, VM86_UNKNOWN); } /* ---------------- vm86 special IRQ passing stuff ----------------- */ --- linux-4.2.0.orig/arch/x86/kvm/cpuid.h +++ linux-4.2.0/arch/x86/kvm/cpuid.h @@ -38,6 +38,14 @@ return best && (best->ecx & bit(X86_FEATURE_XSAVE)); } +static inline bool guest_cpuid_has_mtrr(struct kvm_vcpu *vcpu) +{ + struct kvm_cpuid_entry2 *best; + + best = kvm_find_cpuid_entry(vcpu, 1, 0); + return best && (best->edx & bit(X86_FEATURE_MTRR)); +} + static inline bool guest_cpuid_has_tsc_adjust(struct kvm_vcpu *vcpu) { struct kvm_cpuid_entry2 *best; --- linux-4.2.0.orig/arch/x86/kvm/emulate.c +++ linux-4.2.0/arch/x86/kvm/emulate.c @@ -2272,8 +2272,8 @@ #define GET_SMSTATE(type, smbase, offset) \ ({ \ type __val; \ - int r = ctxt->ops->read_std(ctxt, smbase + offset, &__val, \ - sizeof(__val), NULL); \ + int r = ctxt->ops->read_phys(ctxt, smbase + offset, &__val, \ + sizeof(__val)); \ if (r != X86EMUL_CONTINUE) \ return X86EMUL_UNHANDLEABLE; \ __val; \ @@ -2418,7 +2418,7 @@ u64 val, cr0, cr4; u32 base3; u16 selector; - int i; + int i, r; for (i = 0; i < 16; i++) *reg_write(ctxt, i) = GET_SMSTATE(u64, smbase, 0x7ff8 - i * 8); @@ -2460,13 +2460,17 @@ dt.address = GET_SMSTATE(u64, smbase, 0x7e68); ctxt->ops->set_gdt(ctxt, &dt); + r = rsm_enter_protected_mode(ctxt, cr0, cr4); + if (r != X86EMUL_CONTINUE) + return r; + for (i = 0; i < 6; i++) { - int r = rsm_load_seg_64(ctxt, smbase, i); + r = rsm_load_seg_64(ctxt, smbase, i); if (r != X86EMUL_CONTINUE) return r; } - return rsm_enter_protected_mode(ctxt, cr0, cr4); + return X86EMUL_CONTINUE; } static int em_rsm(struct x86_emulate_ctxt *ctxt) @@ -2480,17 +2484,36 @@ /* * Get back to real mode, to prepare a safe state in which to load - * CR0/CR3/CR4/EFER. Also this will ensure that addresses passed - * to read_std/write_std are not virtual. - * - * CR4.PCIDE must be zero, because it is a 64-bit mode only feature. + * CR0/CR3/CR4/EFER. It's all a bit more complicated if the vCPU + * supports long mode. */ + cr4 = ctxt->ops->get_cr(ctxt, 4); + if (emulator_has_longmode(ctxt)) { + struct desc_struct cs_desc; + + /* Zero CR4.PCIDE before CR0.PG. */ + if (cr4 & X86_CR4_PCIDE) { + ctxt->ops->set_cr(ctxt, 4, cr4 & ~X86_CR4_PCIDE); + cr4 &= ~X86_CR4_PCIDE; + } + + /* A 32-bit code segment is required to clear EFER.LMA. */ + memset(&cs_desc, 0, sizeof(cs_desc)); + cs_desc.type = 0xb; + cs_desc.s = cs_desc.g = cs_desc.p = 1; + ctxt->ops->set_segment(ctxt, 0, &cs_desc, 0, VCPU_SREG_CS); + } + + /* For the 64-bit case, this will clear EFER.LMA. */ cr0 = ctxt->ops->get_cr(ctxt, 0); if (cr0 & X86_CR0_PE) ctxt->ops->set_cr(ctxt, 0, cr0 & ~(X86_CR0_PG | X86_CR0_PE)); - cr4 = ctxt->ops->get_cr(ctxt, 4); + + /* Now clear CR4.PAE (which must be done before clearing EFER.LME). */ if (cr4 & X86_CR4_PAE) ctxt->ops->set_cr(ctxt, 4, cr4 & ~X86_CR4_PAE); + + /* And finally go back to 32-bit mode. */ efer = 0; ctxt->ops->set_msr(ctxt, MSR_EFER, efer); @@ -4451,7 +4474,7 @@ F(DstMem | SrcReg | Src2CL | ModRM, em_shld), N, N, /* 0xA8 - 0xAF */ I(Stack | Src2GS, em_push_sreg), I(Stack | Src2GS, em_pop_sreg), - II(No64 | EmulateOnUD | ImplicitOps, em_rsm, rsm), + II(EmulateOnUD | ImplicitOps, em_rsm, rsm), F(DstMem | SrcReg | ModRM | BitOp | Lock | PageTable, em_bts), F(DstMem | SrcReg | Src2ImmByte | ModRM, em_shrd), F(DstMem | SrcReg | Src2CL | ModRM, em_shrd), --- linux-4.2.0.orig/arch/x86/kvm/i8254.c +++ linux-4.2.0/arch/x86/kvm/i8254.c @@ -418,6 +418,7 @@ u8 saved_mode; if (hpet_legacy_start) { /* save existing mode for later reenablement */ + WARN_ON(channel != 0); saved_mode = kvm->arch.vpit->pit_state.channels[0].mode; kvm->arch.vpit->pit_state.channels[0].mode = 0xff; /* disable timer */ pit_load_count(kvm, channel, val); --- linux-4.2.0.orig/arch/x86/kvm/lapic.c +++ linux-4.2.0/arch/x86/kvm/lapic.c @@ -348,6 +348,8 @@ struct kvm_lapic *apic = vcpu->arch.apic; __kvm_apic_update_irr(pir, apic->regs); + + kvm_make_request(KVM_REQ_EVENT, vcpu); } EXPORT_SYMBOL_GPL(kvm_apic_update_irr); --- linux-4.2.0.orig/arch/x86/kvm/mmu.c +++ linux-4.2.0/arch/x86/kvm/mmu.c @@ -357,12 +357,6 @@ { return ACCESS_ONCE(*sptep); } - -static bool __check_direct_spte_mmio_pf(u64 spte) -{ - /* It is valid if the spte is zapped. */ - return spte == 0ull; -} #else union split_spte { struct { @@ -478,23 +472,6 @@ return spte.spte; } - -static bool __check_direct_spte_mmio_pf(u64 spte) -{ - union split_spte sspte = (union split_spte)spte; - u32 high_mmio_mask = shadow_mmio_mask >> 32; - - /* It is valid if the spte is zapped. */ - if (spte == 0ull) - return true; - - /* It is valid if the spte is being zapped. */ - if (sspte.spte_low == 0ull && - (sspte.spte_high & high_mmio_mask) == high_mmio_mask) - return true; - - return false; -} #endif static bool spte_is_locklessly_modifiable(u64 spte) @@ -3299,21 +3276,6 @@ return vcpu_match_mmio_gva(vcpu, addr); } - -/* - * On direct hosts, the last spte is only allows two states - * for mmio page fault: - * - It is the mmio spte - * - It is zapped or it is being zapped. - * - * This function completely checks the spte when the last spte - * is not the mmio spte. - */ -static bool check_direct_spte_mmio_pf(u64 spte) -{ - return __check_direct_spte_mmio_pf(spte); -} - static u64 walk_shadow_page_get_mmio_spte(struct kvm_vcpu *vcpu, u64 addr) { struct kvm_shadow_walk_iterator iterator; @@ -3356,13 +3318,6 @@ } /* - * It's ok if the gva is remapped by other cpus on shadow guest, - * it's a BUG if the gfn is not a mmio page. - */ - if (direct && !check_direct_spte_mmio_pf(spte)) - return RET_MMIO_PF_BUG; - - /* * If the page table is zapped by other cpus, let CPU fault again on * the address. */ --- linux-4.2.0.orig/arch/x86/kvm/mtrr.c +++ linux-4.2.0/arch/x86/kvm/mtrr.c @@ -120,14 +120,22 @@ return mtrr_state->deftype & IA32_MTRR_DEF_TYPE_TYPE_MASK; } -static u8 mtrr_disabled_type(void) +static u8 mtrr_disabled_type(struct kvm_vcpu *vcpu) { /* * Intel SDM 11.11.2.2: all MTRRs are disabled when * IA32_MTRR_DEF_TYPE.E bit is cleared, and the UC * memory type is applied to all of physical memory. + * + * However, virtual machines can be run with CPUID such that + * there are no MTRRs. In that case, the firmware will never + * enable MTRRs and it is obviously undesirable to run the + * guest entirely with UC memory and we use WB. */ - return MTRR_TYPE_UNCACHABLE; + if (guest_cpuid_has_mtrr(vcpu)) + return MTRR_TYPE_UNCACHABLE; + else + return MTRR_TYPE_WRBACK; } /* @@ -267,7 +275,7 @@ for (seg = 0; seg < seg_num; seg++) { mtrr_seg = &fixed_seg_table[seg]; - if (mtrr_seg->start >= addr && addr < mtrr_seg->end) + if (mtrr_seg->start <= addr && addr < mtrr_seg->end) return seg; } @@ -300,7 +308,6 @@ *start = range->base & PAGE_MASK; mask = range->mask & PAGE_MASK; - mask |= ~0ULL << boot_cpu_data.x86_phys_bits; /* This cannot overflow because writing to the reserved bits of * variable MTRRs causes a #GP. @@ -356,10 +363,14 @@ if (var_mtrr_range_is_valid(cur)) list_del(&mtrr_state->var_ranges[index].node); + /* Extend the mask with all 1 bits to the left, since those + * bits must implicitly be 0. The bits are then cleared + * when reading them. + */ if (!is_mtrr_mask) cur->base = data; else - cur->mask = data; + cur->mask = data | (-1LL << cpuid_maxphyaddr(vcpu)); /* add it to the list if it's enabled. */ if (var_mtrr_range_is_valid(cur)) { @@ -426,6 +437,8 @@ *pdata = vcpu->arch.mtrr_state.var_ranges[index].base; else *pdata = vcpu->arch.mtrr_state.var_ranges[index].mask; + + *pdata &= (1ULL << cpuid_maxphyaddr(vcpu)) - 1; } return 0; @@ -670,7 +683,7 @@ } if (iter.mtrr_disabled) - return mtrr_disabled_type(); + return mtrr_disabled_type(vcpu); /* not contained in any MTRRs. */ if (type == -1) --- linux-4.2.0.orig/arch/x86/kvm/svm.c +++ linux-4.2.0/arch/x86/kvm/svm.c @@ -513,7 +513,7 @@ struct vcpu_svm *svm = to_svm(vcpu); if (svm->vmcb->control.next_rip != 0) { - WARN_ON(!static_cpu_has(X86_FEATURE_NRIPS)); + WARN_ON_ONCE(!static_cpu_has(X86_FEATURE_NRIPS)); svm->next_rip = svm->vmcb->control.next_rip; } @@ -865,64 +865,6 @@ set_msr_interception(msrpm, MSR_IA32_LASTINTTOIP, 0, 0); } -#define MTRR_TYPE_UC_MINUS 7 -#define MTRR2PROTVAL_INVALID 0xff - -static u8 mtrr2protval[8]; - -static u8 fallback_mtrr_type(int mtrr) -{ - /* - * WT and WP aren't always available in the host PAT. Treat - * them as UC and UC- respectively. Everything else should be - * there. - */ - switch (mtrr) - { - case MTRR_TYPE_WRTHROUGH: - return MTRR_TYPE_UNCACHABLE; - case MTRR_TYPE_WRPROT: - return MTRR_TYPE_UC_MINUS; - default: - BUG(); - } -} - -static void build_mtrr2protval(void) -{ - int i; - u64 pat; - - for (i = 0; i < 8; i++) - mtrr2protval[i] = MTRR2PROTVAL_INVALID; - - /* Ignore the invalid MTRR types. */ - mtrr2protval[2] = 0; - mtrr2protval[3] = 0; - - /* - * Use host PAT value to figure out the mapping from guest MTRR - * values to nested page table PAT/PCD/PWT values. We do not - * want to change the host PAT value every time we enter the - * guest. - */ - rdmsrl(MSR_IA32_CR_PAT, pat); - for (i = 0; i < 8; i++) { - u8 mtrr = pat >> (8 * i); - - if (mtrr2protval[mtrr] == MTRR2PROTVAL_INVALID) - mtrr2protval[mtrr] = __cm_idx2pte(i); - } - - for (i = 0; i < 8; i++) { - if (mtrr2protval[i] == MTRR2PROTVAL_INVALID) { - u8 fallback = fallback_mtrr_type(i); - mtrr2protval[i] = mtrr2protval[fallback]; - BUG_ON(mtrr2protval[i] == MTRR2PROTVAL_INVALID); - } - } -} - static __init int svm_hardware_setup(void) { int cpu; @@ -989,7 +931,6 @@ } else kvm_disable_tdp(); - build_mtrr2protval(); return 0; err: @@ -1144,40 +1085,7 @@ return target_tsc - tsc; } -static void svm_set_guest_pat(struct vcpu_svm *svm, u64 *g_pat) -{ - struct kvm_vcpu *vcpu = &svm->vcpu; - - /* Unlike Intel, AMD takes the guest's CR0.CD into account. - * - * AMD does not have IPAT. To emulate it for the case of guests - * with no assigned devices, just set everything to WB. If guests - * have assigned devices, however, we cannot force WB for RAM - * pages only, so use the guest PAT directly. - */ - if (!kvm_arch_has_assigned_device(vcpu->kvm)) - *g_pat = 0x0606060606060606; - else - *g_pat = vcpu->arch.pat; -} - -static u64 svm_get_mt_mask(struct kvm_vcpu *vcpu, gfn_t gfn, bool is_mmio) -{ - u8 mtrr; - - /* - * 1. MMIO: trust guest MTRR, so same as item 3. - * 2. No passthrough: always map as WB, and force guest PAT to WB as well - * 3. Passthrough: can't guarantee the result, try to trust guest. - */ - if (!is_mmio && !kvm_arch_has_assigned_device(vcpu->kvm)) - return 0; - - mtrr = kvm_mtrr_get_guest_memory_type(vcpu, gfn); - return mtrr2protval[mtrr]; -} - -static void init_vmcb(struct vcpu_svm *svm, bool init_event) +static void init_vmcb(struct vcpu_svm *svm) { struct vmcb_control_area *control = &svm->vmcb->control; struct vmcb_save_area *save = &svm->vmcb->save; @@ -1198,6 +1106,8 @@ set_exception_intercept(svm, PF_VECTOR); set_exception_intercept(svm, UD_VECTOR); set_exception_intercept(svm, MC_VECTOR); + set_exception_intercept(svm, AC_VECTOR); + set_exception_intercept(svm, DB_VECTOR); set_intercept(svm, INTERCEPT_INTR); set_intercept(svm, INTERCEPT_NMI); @@ -1248,8 +1158,7 @@ init_sys_seg(&save->ldtr, SEG_TYPE_LDT); init_sys_seg(&save->tr, SEG_TYPE_BUSY_TSS16); - if (!init_event) - svm_set_efer(&svm->vcpu, 0); + svm_set_efer(&svm->vcpu, 0); save->dr6 = 0xffff0ff0; kvm_set_rflags(&svm->vcpu, 2); save->rip = 0x0000fff0; @@ -1260,6 +1169,7 @@ * It also updates the guest-visible cr0 value. */ (void)kvm_set_cr0(&svm->vcpu, X86_CR0_NW | X86_CR0_CD | X86_CR0_ET); + kvm_mmu_reset_context(&svm->vcpu); save->cr4 = X86_CR4_PAE; /* rdx = ?? */ @@ -1272,7 +1182,6 @@ clr_cr_intercept(svm, INTERCEPT_CR3_READ); clr_cr_intercept(svm, INTERCEPT_CR3_WRITE); save->g_pat = svm->vcpu.arch.pat; - svm_set_guest_pat(svm, &save->g_pat); save->cr3 = 0; save->cr4 = 0; } @@ -1303,7 +1212,7 @@ if (kvm_vcpu_is_reset_bsp(&svm->vcpu)) svm->vcpu.arch.apic_base |= MSR_IA32_APICBASE_BSP; } - init_vmcb(svm, init_event); + init_vmcb(svm); kvm_cpuid(vcpu, &eax, &dummy, &dummy, &dummy); kvm_register_write(vcpu, VCPU_REGS_RDX, eax); @@ -1359,7 +1268,7 @@ clear_page(svm->vmcb); svm->vmcb_pa = page_to_pfn(page) << PAGE_SHIFT; svm->asid_generation = 0; - init_vmcb(svm, false); + init_vmcb(svm); svm_init_osvw(&svm->vcpu); @@ -1733,20 +1642,13 @@ mark_dirty(svm->vmcb, VMCB_SEG); } -static void update_db_bp_intercept(struct kvm_vcpu *vcpu) +static void update_bp_intercept(struct kvm_vcpu *vcpu) { struct vcpu_svm *svm = to_svm(vcpu); - clr_exception_intercept(svm, DB_VECTOR); clr_exception_intercept(svm, BP_VECTOR); - if (svm->nmi_singlestep) - set_exception_intercept(svm, DB_VECTOR); - if (vcpu->guest_debug & KVM_GUESTDBG_ENABLE) { - if (vcpu->guest_debug & - (KVM_GUESTDBG_SINGLESTEP | KVM_GUESTDBG_USE_HW_BP)) - set_exception_intercept(svm, DB_VECTOR); if (vcpu->guest_debug & KVM_GUESTDBG_USE_SW_BP) set_exception_intercept(svm, BP_VECTOR); } else @@ -1852,7 +1754,6 @@ if (!(svm->vcpu.guest_debug & KVM_GUESTDBG_SINGLESTEP)) svm->vmcb->save.rflags &= ~(X86_EFLAGS_TF | X86_EFLAGS_RF); - update_db_bp_intercept(&svm->vcpu); } if (svm->vcpu.guest_debug & @@ -1887,6 +1788,12 @@ return 1; } +static int ac_interception(struct vcpu_svm *svm) +{ + kvm_queue_exception_e(&svm->vcpu, AC_VECTOR, 0); + return 1; +} + static void svm_fpu_activate(struct kvm_vcpu *vcpu) { struct vcpu_svm *svm = to_svm(vcpu); @@ -1981,7 +1888,7 @@ * so reinitialize it. */ clear_page(svm->vmcb); - init_vmcb(svm, false); + init_vmcb(svm); kvm_run->exit_reason = KVM_EXIT_SHUTDOWN; return 0; @@ -3347,16 +3254,6 @@ case MSR_VM_IGNNE: vcpu_unimpl(vcpu, "unimplemented wrmsr: 0x%x data 0x%llx\n", ecx, data); break; - case MSR_IA32_CR_PAT: - if (npt_enabled) { - if (!kvm_mtrr_valid(vcpu, MSR_IA32_CR_PAT, data)) - return 1; - vcpu->arch.pat = data; - svm_set_guest_pat(svm, &svm->vmcb->save.g_pat); - mark_dirty(svm->vmcb, VMCB_NPT); - break; - } - /* fall through */ default: return kvm_set_msr_common(vcpu, msr); } @@ -3471,6 +3368,7 @@ [SVM_EXIT_EXCP_BASE + PF_VECTOR] = pf_interception, [SVM_EXIT_EXCP_BASE + NM_VECTOR] = nm_interception, [SVM_EXIT_EXCP_BASE + MC_VECTOR] = mc_interception, + [SVM_EXIT_EXCP_BASE + AC_VECTOR] = ac_interception, [SVM_EXIT_INTR] = intr_interception, [SVM_EXIT_NMI] = nmi_interception, [SVM_EXIT_SMI] = nop_on_interception, @@ -3854,7 +3752,6 @@ */ svm->nmi_singlestep = true; svm->vmcb->save.rflags |= (X86_EFLAGS_TF | X86_EFLAGS_RF); - update_db_bp_intercept(vcpu); } static int svm_set_tss_addr(struct kvm *kvm, unsigned int addr) @@ -4191,6 +4088,11 @@ return true; } +static u64 svm_get_mt_mask(struct kvm_vcpu *vcpu, gfn_t gfn, bool is_mmio) +{ + return 0; +} + static void svm_cpuid_update(struct kvm_vcpu *vcpu) { } @@ -4471,7 +4373,7 @@ .vcpu_load = svm_vcpu_load, .vcpu_put = svm_vcpu_put, - .update_db_bp_intercept = update_db_bp_intercept, + .update_db_bp_intercept = update_bp_intercept, .get_msr = svm_get_msr, .set_msr = svm_set_msr, .get_segment_base = svm_get_segment_base, --- linux-4.2.0.orig/arch/x86/kvm/trace.h +++ linux-4.2.0/arch/x86/kvm/trace.h @@ -250,7 +250,7 @@ #define kvm_trace_sym_exc \ EXS(DE), EXS(DB), EXS(BP), EXS(OF), EXS(BR), EXS(UD), EXS(NM), \ EXS(DF), EXS(TS), EXS(NP), EXS(SS), EXS(GP), EXS(PF), \ - EXS(MF), EXS(MC) + EXS(MF), EXS(AC), EXS(MC) /* * Tracepoint for kvm interrupt injection: --- linux-4.2.0.orig/arch/x86/kvm/vmx.c +++ linux-4.2.0/arch/x86/kvm/vmx.c @@ -1567,7 +1567,7 @@ u32 eb; eb = (1u << PF_VECTOR) | (1u << UD_VECTOR) | (1u << MC_VECTOR) | - (1u << NM_VECTOR) | (1u << DB_VECTOR); + (1u << NM_VECTOR) | (1u << DB_VECTOR) | (1u << AC_VECTOR); if ((vcpu->guest_debug & (KVM_GUESTDBG_ENABLE | KVM_GUESTDBG_USE_SW_BP)) == (KVM_GUESTDBG_ENABLE | KVM_GUESTDBG_USE_SW_BP)) @@ -3644,20 +3644,21 @@ if (!is_paging(vcpu)) { hw_cr4 &= ~X86_CR4_PAE; hw_cr4 |= X86_CR4_PSE; - /* - * SMEP/SMAP is disabled if CPU is in non-paging mode - * in hardware. However KVM always uses paging mode to - * emulate guest non-paging mode with TDP. - * To emulate this behavior, SMEP/SMAP needs to be - * manually disabled when guest switches to non-paging - * mode. - */ - hw_cr4 &= ~(X86_CR4_SMEP | X86_CR4_SMAP); } else if (!(cr4 & X86_CR4_PAE)) { hw_cr4 &= ~X86_CR4_PAE; } } + if (!enable_unrestricted_guest && !is_paging(vcpu)) + /* + * SMEP/SMAP is disabled if CPU is in non-paging mode in + * hardware. However KVM always uses paging mode without + * unrestricted guest. + * To emulate this behavior, SMEP/SMAP needs to be manually + * disabled when guest switches to non-paging mode. + */ + hw_cr4 &= ~(X86_CR4_SMEP | X86_CR4_SMAP); + vmcs_writel(CR4_READ_SHADOW, cr4); vmcs_writel(GUEST_CR4, hw_cr4); return 0; @@ -4780,8 +4781,7 @@ vmx_set_cr0(vcpu, cr0); /* enter rmode */ vmx->vcpu.arch.cr0 = cr0; vmx_set_cr4(vcpu, 0); - if (!init_event) - vmx_set_efer(vcpu, 0); + vmx_set_efer(vcpu, 0); vmx_fpu_activate(vcpu); update_exception_bitmap(vcpu); @@ -5146,6 +5146,13 @@ kvm_run->debug.arch.pc = vmcs_readl(GUEST_CS_BASE) + rip; kvm_run->debug.arch.exception = ex_no; break; + case AC_VECTOR: + /* + * We have already enabled interrupts and pre-emption, so + * it's OK to loop here if that is what will happen. + */ + kvm_queue_exception_e(vcpu, AC_VECTOR, error_code); + return 1; default: kvm_run->exit_reason = KVM_EXIT_EXCEPTION; kvm_run->ex.exception = ex_no; @@ -6134,6 +6141,8 @@ memcpy(vmx_msr_bitmap_longmode_x2apic, vmx_msr_bitmap_longmode, PAGE_SIZE); + set_bit(0, vmx_vpid_bitmap); /* 0 is reserved for host */ + if (enable_apicv) { for (msr = 0x800; msr <= 0x8ff; msr++) vmx_disable_intercept_msr_read_x2apic(msr); @@ -8632,17 +8641,22 @@ u64 ipat = 0; /* For VT-d and EPT combination - * 1. MMIO: guest may want to apply WC, trust it. + * 1. MMIO: always map as UC * 2. EPT with VT-d: * a. VT-d without snooping control feature: can't guarantee the - * result, try to trust guest. So the same as item 1. + * result, try to trust guest. * b. VT-d with snooping control feature: snooping control feature of * VT-d engine can guarantee the cache correctness. Just set it * to WB to keep consistent with host. So the same as item 3. * 3. EPT without VT-d: always map as WB and set IPAT=1 to keep * consistent with host MTRR */ - if (!is_mmio && !kvm_arch_has_noncoherent_dma(vcpu->kvm)) { + if (is_mmio) { + cache = MTRR_TYPE_UNCACHABLE; + goto exit; + } + + if (!kvm_arch_has_noncoherent_dma(vcpu->kvm)) { ipat = VMX_EPT_IPAT_BIT; cache = MTRR_TYPE_WRBACK; goto exit; --- linux-4.2.0.orig/arch/x86/kvm/x86.c +++ linux-4.2.0/arch/x86/kvm/x86.c @@ -621,7 +621,9 @@ if ((cr0 ^ old_cr0) & update_bits) kvm_mmu_reset_context(vcpu); - if ((cr0 ^ old_cr0) & X86_CR0_CD) + if (((cr0 ^ old_cr0) & X86_CR0_CD) && + kvm_arch_has_noncoherent_dma(vcpu->kvm) && + !kvm_check_has_quirk(vcpu->kvm, KVM_X86_QUIRK_CD_NW_CLEARED)) kvm_zap_gfn_range(vcpu->kvm, 0, ~0ULL); return 0; @@ -939,7 +941,7 @@ MSR_CSTAR, MSR_KERNEL_GS_BASE, MSR_SYSCALL_MASK, MSR_LSTAR, #endif MSR_IA32_TSC, MSR_IA32_CR_PAT, MSR_VM_HSAVE_PA, - MSR_IA32_FEATURE_CONTROL, MSR_IA32_BNDCFGS + MSR_IA32_FEATURE_CONTROL, MSR_IA32_BNDCFGS, MSR_TSC_AUX, }; static unsigned num_msrs_to_save; @@ -2388,6 +2390,8 @@ case MSR_IA32_LASTINTFROMIP: case MSR_IA32_LASTINTTOIP: case MSR_K8_SYSCFG: + case MSR_K8_TSEG_ADDR: + case MSR_K8_TSEG_MASK: case MSR_K7_HWCR: case MSR_VM_HSAVE_PA: case MSR_K8_INT_PENDING_MSG: @@ -3638,10 +3642,12 @@ static int kvm_vm_ioctl_set_pit(struct kvm *kvm, struct kvm_pit_state *ps) { int r = 0; + int i; mutex_lock(&kvm->arch.vpit->pit_state.lock); memcpy(&kvm->arch.vpit->pit_state, ps, sizeof(struct kvm_pit_state)); - kvm_pit_load_count(kvm, 0, ps->channels[0].count, 0); + for (i = 0; i < 3; i++) + kvm_pit_load_count(kvm, i, ps->channels[i].count, 0); mutex_unlock(&kvm->arch.vpit->pit_state.lock); return r; } @@ -3662,6 +3668,7 @@ static int kvm_vm_ioctl_set_pit2(struct kvm *kvm, struct kvm_pit_state2 *ps) { int r = 0, start = 0; + int i; u32 prev_legacy, cur_legacy; mutex_lock(&kvm->arch.vpit->pit_state.lock); prev_legacy = kvm->arch.vpit->pit_state.flags & KVM_PIT_FLAGS_HPET_LEGACY; @@ -3671,7 +3678,9 @@ memcpy(&kvm->arch.vpit->pit_state.channels, &ps->channels, sizeof(kvm->arch.vpit->pit_state.channels)); kvm->arch.vpit->pit_state.flags = ps->flags; - kvm_pit_load_count(kvm, 0, kvm->arch.vpit->pit_state.channels[0].count, start); + for (i = 0; i < 3; i++) + kvm_pit_load_count(kvm, i, kvm->arch.vpit->pit_state.channels[i].count, + start && i == 0); mutex_unlock(&kvm->arch.vpit->pit_state.lock); return r; } @@ -4044,16 +4053,17 @@ /* * Even MSRs that are valid in the host may not be exposed - * to the guests in some cases. We could work around this - * in VMX with the generic MSR save/load machinery, but it - * is not really worthwhile since it will really only - * happen with nested virtualization. + * to the guests in some cases. */ switch (msrs_to_save[i]) { case MSR_IA32_BNDCFGS: if (!kvm_x86_ops->mpx_supported()) continue; break; + case MSR_TSC_AUX: + if (!kvm_x86_ops->rdtscp_supported()) + continue; + break; default: break; } @@ -4258,6 +4268,15 @@ return kvm_read_guest_virt_helper(addr, val, bytes, vcpu, 0, exception); } +static int kvm_read_guest_phys_system(struct x86_emulate_ctxt *ctxt, + unsigned long addr, void *val, unsigned int bytes) +{ + struct kvm_vcpu *vcpu = emul_to_vcpu(ctxt); + int r = kvm_vcpu_read_guest(vcpu, addr, val, bytes); + + return r < 0 ? X86EMUL_IO_NEEDED : X86EMUL_CONTINUE; +} + int kvm_write_guest_virt_system(struct x86_emulate_ctxt *ctxt, gva_t addr, void *val, unsigned int bytes, @@ -4993,6 +5012,7 @@ .write_gpr = emulator_write_gpr, .read_std = kvm_read_guest_virt_system, .write_std = kvm_write_guest_virt_system, + .read_phys = kvm_read_guest_phys_system, .fetch = kvm_fetch_guest_virt, .read_emulated = emulator_read_emulated, .write_emulated = emulator_write_emulated, @@ -5803,7 +5823,7 @@ goto out; } if (ops->disabled_by_bios()) { - printk(KERN_ERR "kvm: disabled by bios\n"); + printk(KERN_WARNING "kvm: disabled by bios\n"); r = -EOPNOTSUPP; goto out; } @@ -6704,6 +6724,12 @@ return 1; } +static inline bool kvm_vcpu_running(struct kvm_vcpu *vcpu) +{ + return (vcpu->arch.mp_state == KVM_MP_STATE_RUNNABLE && + !vcpu->arch.apf.halted); +} + static int vcpu_run(struct kvm_vcpu *vcpu) { int r; @@ -6712,8 +6738,7 @@ vcpu->srcu_idx = srcu_read_lock(&kvm->srcu); for (;;) { - if (vcpu->arch.mp_state == KVM_MP_STATE_RUNNABLE && - !vcpu->arch.apf.halted) + if (kvm_vcpu_running(vcpu)) r = vcpu_enter_guest(vcpu); else r = vcpu_block(kvm, vcpu); @@ -8009,19 +8034,36 @@ kvm_mmu_invalidate_zap_all_pages(kvm); } +static inline bool kvm_vcpu_has_events(struct kvm_vcpu *vcpu) +{ + if (!list_empty_careful(&vcpu->async_pf.done)) + return true; + + if (kvm_apic_has_events(vcpu)) + return true; + + if (vcpu->arch.pv.pv_unhalted) + return true; + + if (atomic_read(&vcpu->arch.nmi_queued)) + return true; + + if (test_bit(KVM_REQ_SMI, &vcpu->requests)) + return true; + + if (kvm_arch_interrupt_allowed(vcpu) && + kvm_cpu_has_interrupt(vcpu)) + return true; + + return false; +} + int kvm_arch_vcpu_runnable(struct kvm_vcpu *vcpu) { if (is_guest_mode(vcpu) && kvm_x86_ops->check_nested_events) kvm_x86_ops->check_nested_events(vcpu, false); - return (vcpu->arch.mp_state == KVM_MP_STATE_RUNNABLE && - !vcpu->arch.apf.halted) - || !list_empty_careful(&vcpu->async_pf.done) - || kvm_apic_has_events(vcpu) - || vcpu->arch.pv.pv_unhalted - || atomic_read(&vcpu->arch.nmi_queued) || - (kvm_arch_interrupt_allowed(vcpu) && - kvm_cpu_has_interrupt(vcpu)); + return kvm_vcpu_running(vcpu) || kvm_vcpu_has_events(vcpu); } int kvm_arch_vcpu_should_kick(struct kvm_vcpu *vcpu) --- linux-4.2.0.orig/arch/x86/lguest/boot.c +++ linux-4.2.0/arch/x86/lguest/boot.c @@ -1419,6 +1419,7 @@ pv_info.kernel_rpl = 1; /* Everyone except Xen runs with this set. */ pv_info.shared_kernel_pmd = 1; + pv_info.features = 0; /* * We set up all the lguest overrides for sensitive operations. These --- linux-4.2.0.orig/arch/x86/math-emu/get_address.c +++ linux-4.2.0/arch/x86/math-emu/get_address.c @@ -20,6 +20,8 @@ #include #include +#include +#include #include "fpu_system.h" #include "exception.h" --- linux-4.2.0.orig/arch/x86/mm/fault.c +++ linux-4.2.0/arch/x86/mm/fault.c @@ -20,6 +20,7 @@ #include /* kmemcheck_*(), ... */ #include /* VSYSCALL_ADDR */ #include /* emulate_vsyscall */ +#include /* struct vm86 */ #define CREATE_TRACE_POINTS #include @@ -301,14 +302,16 @@ check_v8086_mode(struct pt_regs *regs, unsigned long address, struct task_struct *tsk) { +#ifdef CONFIG_VM86 unsigned long bit; - if (!v8086_mode(regs)) + if (!v8086_mode(regs) || !tsk->thread.vm86) return; bit = (address - 0xA0000) >> PAGE_SHIFT; if (bit < 32) - tsk->thread.screen_bitmap |= 1 << bit; + tsk->thread.vm86->screen_bitmap |= 1 << bit; +#endif } static bool low_pfn(unsigned long pfn) --- linux-4.2.0.orig/arch/x86/mm/init_32.c +++ linux-4.2.0/arch/x86/mm/init_32.c @@ -137,6 +137,7 @@ vaddr = start; pgd_idx = pgd_index(vaddr); + pmd_idx = pmd_index(vaddr); for ( ; (pgd_idx < PTRS_PER_PGD) && (vaddr != end); pgd_idx++) { for (; (pmd_idx < PTRS_PER_PMD) && (vaddr != end); --- linux-4.2.0.orig/arch/x86/mm/init_64.c +++ linux-4.2.0/arch/x86/mm/init_64.c @@ -1132,7 +1132,7 @@ * has been zapped already via cleanup_highmem(). */ all_end = roundup((unsigned long)_brk_end, PMD_SIZE); - set_memory_nx(rodata_start, (all_end - rodata_start) >> PAGE_SHIFT); + set_memory_nx(text_end, (all_end - text_end) >> PAGE_SHIFT); rodata_test(); --- linux-4.2.0.orig/arch/x86/mm/mpx.c +++ linux-4.2.0/arch/x86/mm/mpx.c @@ -138,19 +138,19 @@ switch (type) { case REG_TYPE_RM: regno = X86_MODRM_RM(insn->modrm.value); - if (X86_REX_B(insn->rex_prefix.value) == 1) + if (X86_REX_B(insn->rex_prefix.value)) regno += 8; break; case REG_TYPE_INDEX: regno = X86_SIB_INDEX(insn->sib.value); - if (X86_REX_X(insn->rex_prefix.value) == 1) + if (X86_REX_X(insn->rex_prefix.value)) regno += 8; break; case REG_TYPE_BASE: regno = X86_SIB_BASE(insn->sib.value); - if (X86_REX_B(insn->rex_prefix.value) == 1) + if (X86_REX_B(insn->rex_prefix.value)) regno += 8; break; @@ -622,6 +622,29 @@ } /* + * We only want to do a 4-byte get_user() on 32-bit. Otherwise, + * we might run off the end of the bounds table if we are on + * a 64-bit kernel and try to get 8 bytes. + */ +int get_user_bd_entry(struct mm_struct *mm, unsigned long *bd_entry_ret, + long __user *bd_entry_ptr) +{ + u32 bd_entry_32; + int ret; + + if (is_64bit_mm(mm)) + return get_user(*bd_entry_ret, bd_entry_ptr); + + /* + * Note that get_user() uses the type of the *pointer* to + * establish the size of the get, not the destination. + */ + ret = get_user(bd_entry_32, (u32 __user *)bd_entry_ptr); + *bd_entry_ret = bd_entry_32; + return ret; +} + +/* * Get the base of bounds tables pointed by specific bounds * directory entry. */ @@ -641,7 +664,7 @@ int need_write = 0; pagefault_disable(); - ret = get_user(bd_entry, bd_entry_ptr); + ret = get_user_bd_entry(mm, &bd_entry, bd_entry_ptr); pagefault_enable(); if (!ret) break; @@ -736,11 +759,23 @@ */ static inline unsigned long bd_entry_virt_space(struct mm_struct *mm) { - unsigned long long virt_space = (1ULL << boot_cpu_data.x86_virt_bits); - if (is_64bit_mm(mm)) - return virt_space / MPX_BD_NR_ENTRIES_64; - else - return virt_space / MPX_BD_NR_ENTRIES_32; + unsigned long long virt_space; + unsigned long long GB = (1ULL << 30); + + /* + * This covers 32-bit emulation as well as 32-bit kernels + * running on 64-bit harware. + */ + if (!is_64bit_mm(mm)) + return (4ULL * GB) / MPX_BD_NR_ENTRIES_32; + + /* + * 'x86_virt_bits' returns what the hardware is capable + * of, and returns the full >32-bit adddress space when + * running 32-bit kernels on 64-bit hardware. + */ + virt_space = (1ULL << boot_cpu_data.x86_virt_bits); + return virt_space / MPX_BD_NR_ENTRIES_64; } /* --- linux-4.2.0.orig/arch/x86/mm/pageattr.c +++ linux-4.2.0/arch/x86/mm/pageattr.c @@ -34,7 +34,7 @@ pgd_t *pgd; pgprot_t mask_set; pgprot_t mask_clr; - int numpages; + unsigned long numpages; int flags; unsigned long pfn; unsigned force_split : 1; @@ -1322,7 +1322,7 @@ * CPA operation. Either a large page has been * preserved or a single page update happened. */ - BUG_ON(cpa->numpages > numpages); + BUG_ON(cpa->numpages > numpages || !cpa->numpages); numpages -= cpa->numpages; if (cpa->flags & (CPA_PAGES_ARRAY | CPA_ARRAY)) cpa->curpage++; --- linux-4.2.0.orig/arch/x86/mm/tlb.c +++ linux-4.2.0/arch/x86/mm/tlb.c @@ -160,7 +160,10 @@ preempt_disable(); count_vm_tlb_event(NR_TLB_LOCAL_FLUSH_ALL); + + /* This is an implicit full barrier that synchronizes with switch_mm. */ local_flush_tlb(); + trace_tlb_flush(TLB_LOCAL_SHOOTDOWN, TLB_FLUSH_ALL); if (cpumask_any_but(mm_cpumask(mm), smp_processor_id()) < nr_cpu_ids) flush_tlb_others(mm_cpumask(mm), mm, 0UL, TLB_FLUSH_ALL); @@ -187,17 +190,29 @@ unsigned long base_pages_to_flush = TLB_FLUSH_ALL; preempt_disable(); - if (current->active_mm != mm) + if (current->active_mm != mm) { + /* Synchronize with switch_mm. */ + smp_mb(); + goto out; + } if (!current->mm) { leave_mm(smp_processor_id()); + + /* Synchronize with switch_mm. */ + smp_mb(); + goto out; } if ((end != TLB_FLUSH_ALL) && !(vmflag & VM_HUGETLB)) base_pages_to_flush = (end - start) >> PAGE_SHIFT; + /* + * Both branches below are implicit full barriers (MOV to CR or + * INVLPG) that synchronize with switch_mm. + */ if (base_pages_to_flush > tlb_single_page_flush_ceiling) { base_pages_to_flush = TLB_FLUSH_ALL; count_vm_tlb_event(NR_TLB_LOCAL_FLUSH_ALL); @@ -227,10 +242,18 @@ preempt_disable(); if (current->active_mm == mm) { - if (current->mm) + if (current->mm) { + /* + * Implicit full barrier (INVLPG) that synchronizes + * with switch_mm. + */ __flush_tlb_one(start); - else + } else { leave_mm(smp_processor_id()); + + /* Synchronize with switch_mm. */ + smp_mb(); + } } if (cpumask_any_but(mm_cpumask(mm), smp_processor_id()) < nr_cpu_ids) --- linux-4.2.0.orig/arch/x86/pci/intel_mid_pci.c +++ linux-4.2.0/arch/x86/pci/intel_mid_pci.c @@ -35,6 +35,9 @@ #define PCIE_CAP_OFFSET 0x100 +/* Quirks for the listed devices */ +#define PCI_DEVICE_ID_INTEL_MRFL_MMC 0x1190 + /* Fixed BAR fields */ #define PCIE_VNDR_CAP_ID_FIXED_BAR 0x00 /* Fixed BAR (TBD) */ #define PCI_FIXED_BAR_0_SIZE 0x04 @@ -214,10 +217,27 @@ if (dev->irq_managed && dev->irq > 0) return 0; - if (intel_mid_identify_cpu() == INTEL_MID_CPU_CHIP_TANGIER) + switch (intel_mid_identify_cpu()) { + case INTEL_MID_CPU_CHIP_TANGIER: polarity = 0; /* active high */ - else + + /* Special treatment for IRQ0 */ + if (dev->irq == 0) { + /* + * TNG has IRQ0 assigned to eMMC controller. But there + * are also other devices with bogus PCI configuration + * that have IRQ0 assigned. This check ensures that + * eMMC gets it. + */ + if (dev->device != PCI_DEVICE_ID_INTEL_MRFL_MMC) + return -EBUSY; + } + break; + default: polarity = 1; /* active low */ + break; + } + ioapic_set_alloc_attr(&info, dev_to_node(&dev->dev), 1, polarity); /* --- linux-4.2.0.orig/arch/x86/platform/efi/efi.c +++ linux-4.2.0/arch/x86/platform/efi/efi.c @@ -705,6 +705,70 @@ } /* + * Iterate the EFI memory map in reverse order because the regions + * will be mapped top-down. The end result is the same as if we had + * mapped things forward, but doesn't require us to change the + * existing implementation of efi_map_region(). + */ +static inline void *efi_map_next_entry_reverse(void *entry) +{ + /* Initial call */ + if (!entry) + return memmap.map_end - memmap.desc_size; + + entry -= memmap.desc_size; + if (entry < memmap.map) + return NULL; + + return entry; +} + +/* + * efi_map_next_entry - Return the next EFI memory map descriptor + * @entry: Previous EFI memory map descriptor + * + * This is a helper function to iterate over the EFI memory map, which + * we do in different orders depending on the current configuration. + * + * To begin traversing the memory map @entry must be %NULL. + * + * Returns %NULL when we reach the end of the memory map. + */ +static void *efi_map_next_entry(void *entry) +{ + if (!efi_enabled(EFI_OLD_MEMMAP) && efi_enabled(EFI_64BIT)) { + /* + * Starting in UEFI v2.5 the EFI_PROPERTIES_TABLE + * config table feature requires us to map all entries + * in the same order as they appear in the EFI memory + * map. That is to say, entry N must have a lower + * virtual address than entry N+1. This is because the + * firmware toolchain leaves relative references in + * the code/data sections, which are split and become + * separate EFI memory regions. Mapping things + * out-of-order leads to the firmware accessing + * unmapped addresses. + * + * Since we need to map things this way whether or not + * the kernel actually makes use of + * EFI_PROPERTIES_TABLE, let's just switch to this + * scheme by default for 64-bit. + */ + return efi_map_next_entry_reverse(entry); + } + + /* Initial call */ + if (!entry) + return memmap.map; + + entry += memmap.desc_size; + if (entry >= memmap.map_end) + return NULL; + + return entry; +} + +/* * Map the efi memory ranges of the runtime services and update new_mmap with * virtual addresses. */ @@ -714,7 +778,8 @@ unsigned long left = 0; efi_memory_desc_t *md; - for (p = memmap.map; p < memmap.map_end; p += memmap.desc_size) { + p = NULL; + while ((p = efi_map_next_entry(p))) { md = p; if (!(md->attribute & EFI_MEMORY_RUNTIME)) { #ifdef CONFIG_X86_64 --- linux-4.2.0.orig/arch/x86/um/Makefile +++ linux-4.2.0/arch/x86/um/Makefile @@ -17,7 +17,7 @@ ifeq ($(CONFIG_X86_32),y) obj-y += checksum_32.o -obj-$(CONFIG_BINFMT_ELF) += elfcore.o +obj-$(CONFIG_ELF_CORE) += elfcore.o subarch-y = ../lib/string_32.o ../lib/atomic64_32.o ../lib/atomic64_cx8_32.o subarch-$(CONFIG_RWSEM_XCHGADD_ALGORITHM) += ../lib/rwsem.o --- linux-4.2.0.orig/arch/x86/xen/enlighten.c +++ linux-4.2.0/arch/x86/xen/enlighten.c @@ -33,6 +33,10 @@ #include #include +#ifdef CONFIG_KEXEC +#include +#endif + #include #include #include @@ -1182,7 +1186,7 @@ #ifdef CONFIG_X86_64 .extra_user_64bit_cs = FLAT_USER_CS64, #endif - + .features = 0, .name = "Xen", }; @@ -1524,6 +1528,8 @@ /* Install Xen paravirt ops */ pv_info = xen_info; + if (xen_initial_domain()) + pv_info.features |= PV_SUPPORTED_RTC; pv_init_ops = xen_init_ops; pv_apic_ops = xen_apic_ops; if (!xen_pvh_domain()) { @@ -1800,6 +1806,21 @@ .notifier_call = xen_hvm_cpu_notify, }; +#ifdef CONFIG_KEXEC +static void xen_hvm_shutdown(void) +{ + native_machine_shutdown(); + if (kexec_in_progress) + xen_reboot(SHUTDOWN_soft_reset); +} + +static void xen_hvm_crash_shutdown(struct pt_regs *regs) +{ + native_machine_crash_shutdown(regs); + xen_reboot(SHUTDOWN_soft_reset); +} +#endif + static void __init xen_hvm_guest_init(void) { if (xen_pv_domain()) @@ -1819,6 +1840,10 @@ x86_init.irqs.intr_init = xen_init_IRQ; xen_hvm_init_time_ops(); xen_hvm_init_mmu_ops(); +#ifdef CONFIG_KEXEC + machine_ops.shutdown = xen_hvm_shutdown; + machine_ops.crash_shutdown = xen_hvm_crash_shutdown; +#endif } #endif --- linux-4.2.0.orig/arch/x86/xen/p2m.c +++ linux-4.2.0/arch/x86/xen/p2m.c @@ -108,6 +108,15 @@ static pte_t *p2m_missing_pte; static pte_t *p2m_identity_pte; +/* + * Hint at last populated PFN. + * + * Used to set HYPERVISOR_shared_info->arch.max_pfn so the toolstack + * can avoid scanning the whole P2M (which may be sized to account for + * hotplugged memory). + */ +static unsigned long xen_p2m_last_pfn; + static inline unsigned p2m_top_index(unsigned long pfn) { BUG_ON(pfn >= MAX_P2M_PFN); @@ -262,7 +271,7 @@ HYPERVISOR_shared_info->arch.pfn_to_mfn_frame_list_list = virt_to_mfn(p2m_top_mfn); - HYPERVISOR_shared_info->arch.max_pfn = xen_max_p2m_pfn; + HYPERVISOR_shared_info->arch.max_pfn = xen_p2m_last_pfn; } /* Set up p2m_top to point to the domain-builder provided p2m pages */ @@ -394,6 +403,8 @@ static struct vm_struct vm; unsigned long p2m_limit; + xen_p2m_last_pfn = xen_max_p2m_pfn; + p2m_limit = (phys_addr_t)P2M_LIMIT * 1024 * 1024 * 1024 / PAGE_SIZE; vm.flags = VM_ALLOC; vm.size = ALIGN(sizeof(unsigned long) * max(xen_max_p2m_pfn, p2m_limit), @@ -590,6 +601,12 @@ free_p2m_page(p2m); } + /* Expanded the p2m? */ + if (pfn > xen_p2m_last_pfn) { + xen_p2m_last_pfn = pfn; + HYPERVISOR_shared_info->arch.max_pfn = xen_p2m_last_pfn; + } + return true; } --- linux-4.2.0.orig/arch/x86/xen/setup.c +++ linux-4.2.0/arch/x86/xen/setup.c @@ -612,7 +612,7 @@ xen_ignore_unusable(map, memmap.nr_entries); /* Make sure the Xen-supplied memory map is well-ordered. */ - sanitize_e820_map(map, memmap.nr_entries, &memmap.nr_entries); + sanitize_e820_map(map, ARRAY_SIZE(map), &memmap.nr_entries); max_pages = xen_get_max_pages(); if (max_pages > max_pfn) --- linux-4.2.0.orig/arch/x86/xen/suspend.c +++ linux-4.2.0/arch/x86/xen/suspend.c @@ -32,7 +32,8 @@ { #ifdef CONFIG_XEN_PVHVM int cpu; - xen_hvm_init_shared_info(); + if (!suspend_cancelled) + xen_hvm_init_shared_info(); xen_callback_vector(); xen_unplug_emulated_devices(); if (xen_feature(XENFEAT_hvm_safe_pvclock)) { --- linux-4.2.0.orig/arch/xtensa/include/asm/asmmacro.h +++ linux-4.2.0/arch/xtensa/include/asm/asmmacro.h @@ -35,9 +35,10 @@ * __loop as * restart loop. 'as' register must not have been modified! * - * __endla ar, at, incr + * __endla ar, as, incr * ar start address (modified) - * as scratch register used by macro + * as scratch register used by __loops/__loopi macros or + * end address used by __loopt macro * inc increment */ @@ -97,7 +98,7 @@ .endm /* - * loop from ar to ax + * loop from ar to as */ .macro __loopt ar, as, at, incr_log2 --- linux-4.2.0.orig/arch/xtensa/include/asm/traps.h +++ linux-4.2.0/arch/xtensa/include/asm/traps.h @@ -25,30 +25,39 @@ { #if XCHAL_NUM_AREGS > 16 __asm__ __volatile__ ( - " call12 1f\n" + " call8 1f\n" " _j 2f\n" " retw\n" " .align 4\n" "1:\n" +#if XCHAL_NUM_AREGS == 32 + " _entry a1, 32\n" + " addi a8, a0, 3\n" + " _entry a1, 16\n" + " mov a12, a12\n" + " retw\n" +#else " _entry a1, 48\n" - " addi a12, a0, 3\n" -#if XCHAL_NUM_AREGS > 32 - " .rept (" __stringify(XCHAL_NUM_AREGS) " - 32) / 12\n" + " call12 1f\n" + " retw\n" + " .align 4\n" + "1:\n" + " .rept (" __stringify(XCHAL_NUM_AREGS) " - 16) / 12\n" " _entry a1, 48\n" " mov a12, a0\n" " .endr\n" -#endif - " _entry a1, 48\n" + " _entry a1, 16\n" #if XCHAL_NUM_AREGS % 12 == 0 - " mov a8, a8\n" -#elif XCHAL_NUM_AREGS % 12 == 4 " mov a12, a12\n" -#elif XCHAL_NUM_AREGS % 12 == 8 +#elif XCHAL_NUM_AREGS % 12 == 4 " mov a4, a4\n" +#elif XCHAL_NUM_AREGS % 12 == 8 + " mov a8, a8\n" #endif " retw\n" +#endif "2:\n" - : : : "a12", "a13", "memory"); + : : : "a8", "a9", "memory"); #else __asm__ __volatile__ ( " mov a12, a12\n" --- linux-4.2.0.orig/arch/xtensa/include/asm/vectors.h +++ linux-4.2.0/arch/xtensa/include/asm/vectors.h @@ -48,6 +48,9 @@ #define LOAD_MEMORY_ADDRESS 0xD0003000 #endif +#define RESET_VECTOR1_VADDR (VIRTUAL_MEMORY_ADDRESS + \ + XCHAL_RESET_VECTOR1_PADDR) + #else /* !defined(CONFIG_MMU) */ /* MMU Not being used - Virtual == Physical */ @@ -60,6 +63,8 @@ /* Loaded just above possibly live vectors */ #define LOAD_MEMORY_ADDRESS (PLATFORM_DEFAULT_MEM_START + 0x3000) +#define RESET_VECTOR1_VADDR (XCHAL_RESET_VECTOR1_VADDR) + #endif /* CONFIG_MMU */ #define XC_VADDR(offset) (VIRTUAL_MEMORY_ADDRESS + offset) @@ -71,10 +76,6 @@ VECBASE_RESET_VADDR) #define RESET_VECTOR_VADDR XC_VADDR(RESET_VECTOR_VECOFS) -#define RESET_VECTOR1_VECOFS (XCHAL_RESET_VECTOR1_VADDR - \ - VECBASE_RESET_VADDR) -#define RESET_VECTOR1_VADDR XC_VADDR(RESET_VECTOR1_VECOFS) - #if defined(XCHAL_HAVE_VECBASE) && XCHAL_HAVE_VECBASE #define USER_VECTOR_VADDR XC_VADDR(XCHAL_USER_VECOFS) --- linux-4.2.0.orig/arch/xtensa/kernel/Makefile +++ linux-4.2.0/arch/xtensa/kernel/Makefile @@ -15,6 +15,7 @@ obj-$(CONFIG_SMP) += smp.o mxhead.o AFLAGS_head.o += -mtext-section-literals +AFLAGS_mxhead.o += -mtext-section-literals # In the Xtensa architecture, assembly generates literals which must always # precede the L32R instruction with a relative offset less than 256 kB. --- linux-4.2.0.orig/arch/xtensa/kernel/entry.S +++ linux-4.2.0/arch/xtensa/kernel/entry.S @@ -335,8 +335,10 @@ s32i a2, a1, PT_SYSCALL movi a2, 0 s32i a3, a1, PT_EXCVADDR +#if XCHAL_HAVE_LOOPS xsr a2, lcount s32i a2, a1, PT_LCOUNT +#endif /* It is now save to restore the EXC_TABLE_FIXUP variable. */ @@ -368,11 +370,12 @@ s32i a3, a1, PT_PS # save ps /* Save lbeg, lend */ - +#if XCHAL_HAVE_LOOPS rsr a2, lbeg rsr a3, lend s32i a2, a1, PT_LBEG s32i a3, a1, PT_LEND +#endif /* Save SCOMPARE1 */ @@ -568,12 +571,13 @@ * (if we have restored WSBITS-1 frames). */ +2: #if XCHAL_HAVE_THREADPTR l32i a3, a1, PT_THREADPTR wur a3, threadptr #endif -2: j common_exception_exit + j common_exception_exit /* This is the kernel exception exit. * We avoided to do a MOVSP when we entered the exception, but we @@ -663,13 +667,14 @@ wsr a3, sar /* Restore LBEG, LEND, LCOUNT */ - +#if XCHAL_HAVE_LOOPS l32i a2, a1, PT_LBEG l32i a3, a1, PT_LEND wsr a2, lbeg l32i a2, a1, PT_LCOUNT wsr a3, lend wsr a2, lcount +#endif /* We control single stepping through the ICOUNTLEVEL register. */ @@ -1820,7 +1825,7 @@ mov a12, a0 .endr #endif - _entry a1, 48 + _entry a1, 16 #if XCHAL_NUM_AREGS % 12 == 0 mov a8, a8 #elif XCHAL_NUM_AREGS % 12 == 4 @@ -1844,7 +1849,7 @@ ENTRY(_switch_to) - entry a1, 16 + entry a1, 48 mov a11, a3 # and 'next' (a3) --- linux-4.2.0.orig/arch/xtensa/kernel/head.S +++ linux-4.2.0/arch/xtensa/kernel/head.S @@ -249,7 +249,7 @@ __loopt a2, a3, a4, 2 s32i a0, a2, 0 - __endla a2, a4, 4 + __endla a2, a3, 4 #if XCHAL_DCACHE_IS_WRITEBACK --- linux-4.2.0.orig/arch/xtensa/kernel/setup.c +++ linux-4.2.0/arch/xtensa/kernel/setup.c @@ -334,7 +334,10 @@ extern char _Level6InterruptVector_text_start; extern char _Level6InterruptVector_text_end; #endif - +#ifdef CONFIG_SMP +extern char _SecondaryResetVector_text_start; +extern char _SecondaryResetVector_text_end; +#endif #ifdef CONFIG_S32C1I_SELFTEST @@ -506,6 +509,10 @@ __pa(&_Level6InterruptVector_text_end), 0); #endif +#ifdef CONFIG_SMP + mem_reserve(__pa(&_SecondaryResetVector_text_start), + __pa(&_SecondaryResetVector_text_end), 0); +#endif parse_early_param(); bootmem_init(); --- linux-4.2.0.orig/arch/xtensa/kernel/vectors.S +++ linux-4.2.0/arch/xtensa/kernel/vectors.S @@ -478,6 +478,9 @@ ENDPROC(_DoubleExceptionVector) + .end literal_prefix + + .text /* * Fixup handler for TLB miss in double exception handler for window owerflow. * We get here with windowbase set to the window that was being spilled and @@ -587,7 +590,6 @@ ENDPROC(window_overflow_restore_a0_fixup) - .end literal_prefix /* * Debug interrupt vector * --- linux-4.2.0.orig/arch/xtensa/kernel/vmlinux.lds.S +++ linux-4.2.0/arch/xtensa/kernel/vmlinux.lds.S @@ -166,8 +166,6 @@ RELOCATE_ENTRY(_DebugInterruptVector_text, .DebugInterruptVector.text); #if defined(CONFIG_SMP) - RELOCATE_ENTRY(_SecondaryResetVector_literal, - .SecondaryResetVector.literal); RELOCATE_ENTRY(_SecondaryResetVector_text, .SecondaryResetVector.text); #endif @@ -282,17 +280,11 @@ #if defined(CONFIG_SMP) - SECTION_VECTOR (_SecondaryResetVector_literal, - .SecondaryResetVector.literal, - RESET_VECTOR1_VADDR - 4, - SIZEOF(.DoubleExceptionVector.text), - .DoubleExceptionVector.text) - SECTION_VECTOR (_SecondaryResetVector_text, .SecondaryResetVector.text, RESET_VECTOR1_VADDR, - 4, - .SecondaryResetVector.literal) + SIZEOF(.DoubleExceptionVector.text), + .DoubleExceptionVector.text) . = LOADADDR(.SecondaryResetVector.text)+SIZEOF(.SecondaryResetVector.text); --- linux-4.2.0.orig/arch/xtensa/lib/usercopy.S +++ linux-4.2.0/arch/xtensa/lib/usercopy.S @@ -222,8 +222,8 @@ loopnez a7, .Loop2done #else /* !XCHAL_HAVE_LOOPS */ beqz a7, .Loop2done - slli a10, a7, 4 - add a10, a10, a3 # a10 = end of last 16B source chunk + slli a12, a7, 4 + add a12, a12, a3 # a12 = end of last 16B source chunk #endif /* !XCHAL_HAVE_LOOPS */ .Loop2: EX(l32i, a7, a3, 4, l_fixup) @@ -241,7 +241,7 @@ EX(s32i, a9, a5, 12, s_fixup) addi a5, a5, 16 #if !XCHAL_HAVE_LOOPS - blt a3, a10, .Loop2 + blt a3, a12, .Loop2 #endif /* !XCHAL_HAVE_LOOPS */ .Loop2done: bbci.l a4, 3, .L12 --- linux-4.2.0.orig/arch/xtensa/platforms/iss/setup.c +++ linux-4.2.0/arch/xtensa/platforms/iss/setup.c @@ -61,7 +61,9 @@ #if XCHAL_NUM_IBREAK > 0 "wsr a2, ibreakenable\n\t" #endif +#if XCHAL_HAVE_LOOPS "wsr a2, lcount\n\t" +#endif "movi a2, 0x1f\n\t" "wsr a2, ps\n\t" "isync\n\t" --- linux-4.2.0.orig/arch/xtensa/platforms/xt2000/setup.c +++ linux-4.2.0/arch/xtensa/platforms/xt2000/setup.c @@ -72,7 +72,9 @@ #if XCHAL_NUM_IBREAK > 0 "wsr a2, ibreakenable\n\t" #endif +#if XCHAL_HAVE_LOOPS "wsr a2, lcount\n\t" +#endif "movi a2, 0x1f\n\t" "wsr a2, ps\n\t" "isync\n\t" --- linux-4.2.0.orig/arch/xtensa/platforms/xtfpga/setup.c +++ linux-4.2.0/arch/xtensa/platforms/xtfpga/setup.c @@ -63,7 +63,9 @@ #if XCHAL_NUM_IBREAK > 0 "wsr a2, ibreakenable\n\t" #endif +#if XCHAL_HAVE_LOOPS "wsr a2, lcount\n\t" +#endif "movi a2, 0x1f\n\t" "wsr a2, ps\n\t" "isync\n\t" --- linux-4.2.0.orig/block/blk-cgroup.c +++ linux-4.2.0/block/blk-cgroup.c @@ -387,6 +387,9 @@ blkg_destroy(blkg); spin_unlock(&blkcg->lock); } + + q->root_blkg = NULL; + q->root_rl.blkg = NULL; } /* --- linux-4.2.0.orig/block/blk-core.c +++ linux-4.2.0/block/blk-core.c @@ -578,7 +578,7 @@ q->queue_lock = &q->__queue_lock; spin_unlock_irq(lock); - bdi_destroy(&q->backing_dev_info); + bdi_unregister(&q->backing_dev_info); /* @q is and will stay empty, shutdown and put */ blk_put_queue(q); @@ -2023,7 +2023,8 @@ EXPORT_SYMBOL(submit_bio); /** - * blk_rq_check_limits - Helper function to check a request for the queue limit + * blk_cloned_rq_check_limits - Helper function to check a cloned request + * for new the queue limits * @q: the queue * @rq: the request being checked * @@ -2034,20 +2035,13 @@ * after it is inserted to @q, it should be checked against @q before * the insertion using this generic function. * - * This function should also be useful for request stacking drivers - * in some cases below, so export this function. * Request stacking drivers like request-based dm may change the queue - * limits while requests are in the queue (e.g. dm's table swapping). - * Such request stacking drivers should check those requests against - * the new queue limits again when they dispatch those requests, - * although such checkings are also done against the old queue limits - * when submitting requests. + * limits when retrying requests on other queues. Those requests need + * to be checked against the new queue limits again during dispatch. */ -int blk_rq_check_limits(struct request_queue *q, struct request *rq) +static int blk_cloned_rq_check_limits(struct request_queue *q, + struct request *rq) { - if (!rq_mergeable(rq)) - return 0; - if (blk_rq_sectors(rq) > blk_queue_get_max_sectors(q, rq->cmd_flags)) { printk(KERN_ERR "%s: over max size limit.\n", __func__); return -EIO; @@ -2067,7 +2061,6 @@ return 0; } -EXPORT_SYMBOL_GPL(blk_rq_check_limits); /** * blk_insert_cloned_request - Helper for stacking drivers to submit a request @@ -2079,7 +2072,7 @@ unsigned long flags; int where = ELEVATOR_INSERT_BACK; - if (blk_rq_check_limits(q, rq)) + if (blk_cloned_rq_check_limits(q, rq)) return -EIO; if (rq->rq_disk && @@ -3280,6 +3273,9 @@ { int ret = 0; + if (!q->dev) + return ret; + spin_lock_irq(q->queue_lock); if (q->nr_pending) { ret = -EBUSY; @@ -3307,6 +3303,9 @@ */ void blk_post_runtime_suspend(struct request_queue *q, int err) { + if (!q->dev) + return; + spin_lock_irq(q->queue_lock); if (!err) { q->rpm_status = RPM_SUSPENDED; @@ -3331,6 +3330,9 @@ */ void blk_pre_runtime_resume(struct request_queue *q) { + if (!q->dev) + return; + spin_lock_irq(q->queue_lock); q->rpm_status = RPM_RESUMING; spin_unlock_irq(q->queue_lock); @@ -3353,6 +3355,9 @@ */ void blk_post_runtime_resume(struct request_queue *q, int err) { + if (!q->dev) + return; + spin_lock_irq(q->queue_lock); if (!err) { q->rpm_status = RPM_ACTIVE; --- linux-4.2.0.orig/block/blk-flush.c +++ linux-4.2.0/block/blk-flush.c @@ -73,6 +73,7 @@ #include "blk.h" #include "blk-mq.h" +#include "blk-mq-tag.h" /* FLUSH/FUA sequences */ enum { @@ -226,7 +227,12 @@ struct blk_flush_queue *fq = blk_get_flush_queue(q, flush_rq->mq_ctx); if (q->mq_ops) { + struct blk_mq_hw_ctx *hctx; + + /* release the tag's ownership to the req cloned from */ spin_lock_irqsave(&fq->mq_flush_lock, flags); + hctx = q->mq_ops->map_queue(q, flush_rq->mq_ctx->cpu); + blk_mq_tag_set_rq(hctx, flush_rq->tag, fq->orig_rq); flush_rq->tag = -1; } @@ -308,11 +314,18 @@ /* * Borrow tag from the first request since they can't - * be in flight at the same time. + * be in flight at the same time. And acquire the tag's + * ownership for flush req. */ if (q->mq_ops) { + struct blk_mq_hw_ctx *hctx; + flush_rq->mq_ctx = first_rq->mq_ctx; flush_rq->tag = first_rq->tag; + fq->orig_rq = first_rq; + + hctx = q->mq_ops->map_queue(q, first_rq->mq_ctx->cpu); + blk_mq_tag_set_rq(hctx, first_rq->tag, flush_rq); } flush_rq->cmd_type = REQ_TYPE_FS; --- linux-4.2.0.orig/block/blk-mq-sysfs.c +++ linux-4.2.0/block/blk-mq-sysfs.c @@ -141,15 +141,26 @@ static ssize_t sysfs_list_show(char *page, struct list_head *list, char *msg) { - char *start_page = page; struct request *rq; + int len = snprintf(page, PAGE_SIZE - 1, "%s:\n", msg); - page += sprintf(page, "%s:\n", msg); + list_for_each_entry(rq, list, queuelist) { + const int rq_len = 2 * sizeof(rq) + 2; - list_for_each_entry(rq, list, queuelist) - page += sprintf(page, "\t%p\n", rq); + /* if the output will be truncated */ + if (PAGE_SIZE - 1 < len + rq_len) { + /* backspacing if it can't hold '\t...\n' */ + if (PAGE_SIZE - 1 < len + 5) + len -= rq_len; + len += snprintf(page + len, PAGE_SIZE - 1 - len, + "\t...\n"); + break; + } + len += snprintf(page + len, PAGE_SIZE - 1 - len, + "\t%p\n", rq); + } - return page - start_page; + return len; } static ssize_t blk_mq_sysfs_rq_list_show(struct blk_mq_ctx *ctx, char *page) --- linux-4.2.0.orig/block/blk-mq-tag.c +++ linux-4.2.0/block/blk-mq-tag.c @@ -429,7 +429,7 @@ for (bit = find_first_bit(&bm->word, bm->depth); bit < bm->depth; bit = find_next_bit(&bm->word, bm->depth, bit + 1)) { - rq = blk_mq_tag_to_rq(hctx->tags, off + bit); + rq = hctx->tags->rqs[off + bit]; if (rq->q == hctx->queue) fn(hctx, rq, data, reserved); } @@ -453,7 +453,7 @@ for (bit = find_first_bit(&bm->word, bm->depth); bit < bm->depth; bit = find_next_bit(&bm->word, bm->depth, bit + 1)) { - rq = blk_mq_tag_to_rq(tags, off + bit); + rq = tags->rqs[off + bit]; fn(rq, data, reserved); } @@ -628,6 +628,7 @@ { bt_free(&tags->bitmap_tags); bt_free(&tags->breserved_tags); + free_cpumask_var(tags->cpumask); kfree(tags); } --- linux-4.2.0.orig/block/blk-mq-tag.h +++ linux-4.2.0/block/blk-mq-tag.h @@ -89,4 +89,16 @@ __blk_mq_tag_idle(hctx); } +/* + * This helper should only be used for flush request to share tag + * with the request cloned from, and both the two requests can't be + * in flight at the same time. The caller has to make sure the tag + * can't be freed. + */ +static inline void blk_mq_tag_set_rq(struct blk_mq_hw_ctx *hctx, + unsigned int tag, struct request *rq) +{ + hctx->tags->rqs[tag] = rq; +} + #endif --- linux-4.2.0.orig/block/blk-mq.c +++ linux-4.2.0/block/blk-mq.c @@ -559,23 +559,9 @@ } EXPORT_SYMBOL(blk_mq_abort_requeue_list); -static inline bool is_flush_request(struct request *rq, - struct blk_flush_queue *fq, unsigned int tag) -{ - return ((rq->cmd_flags & REQ_FLUSH_SEQ) && - fq->flush_rq->tag == tag); -} - struct request *blk_mq_tag_to_rq(struct blk_mq_tags *tags, unsigned int tag) { - struct request *rq = tags->rqs[tag]; - /* mq_ctx of flush rq is always cloned from the corresponding req */ - struct blk_flush_queue *fq = blk_get_flush_queue(rq->q, rq->mq_ctx); - - if (!is_flush_request(rq, fq, tag)) - return rq; - - return fq->flush_rq; + return tags->rqs[tag]; } EXPORT_SYMBOL(blk_mq_tag_to_rq); @@ -1314,15 +1300,16 @@ blk_mq_bio_to_request(rq, bio); /* - * we do limited pluging. If bio can be merged, do merge. + * We do limited pluging. If the bio can be merged, do that. * Otherwise the existing request in the plug list will be * issued. So the plug list will have one request at most */ if (plug) { /* * The plug list might get flushed before this. If that - * happens, same_queue_rq is invalid and plug list is empty - **/ + * happens, same_queue_rq is invalid and plug list is + * empty + */ if (same_queue_rq && !list_empty(&plug->mq_list)) { old_rq = same_queue_rq; list_del_init(&old_rq->queuelist); @@ -1396,12 +1383,15 @@ blk_mq_bio_to_request(rq, bio); if (list_empty(&plug->mq_list)) trace_block_plug(q); - else if (request_count >= BLK_MAX_REQUEST_COUNT) { + + blk_mq_put_ctx(data.ctx); + + if (request_count >= BLK_MAX_REQUEST_COUNT) { blk_flush_plug_list(plug, false); trace_block_plug(q); } + list_add_tail(&rq->queuelist, &plug->mq_list); - blk_mq_put_ctx(data.ctx); return; } @@ -1821,7 +1811,6 @@ hctx = q->mq_ops->map_queue(q, i); cpumask_set_cpu(i, hctx->cpumask); - cpumask_set_cpu(i, hctx->tags->cpumask); ctx->index_hw = hctx->nr_ctx; hctx->ctxs[hctx->nr_ctx++] = ctx; } @@ -1861,6 +1850,14 @@ hctx->next_cpu = cpumask_first(hctx->cpumask); hctx->next_cpu_batch = BLK_MQ_CPU_WORK_BATCH; } + + queue_for_each_ctx(q, ctx, i) { + if (!cpu_online(i)) + continue; + + hctx = q->mq_ops->map_queue(q, i); + cpumask_set_cpu(i, hctx->tags->cpumask); + } } static void blk_mq_update_tag_set_depth(struct blk_mq_tag_set *set) @@ -2270,10 +2267,8 @@ int i; for (i = 0; i < set->nr_hw_queues; i++) { - if (set->tags[i]) { + if (set->tags[i]) blk_mq_free_rq_map(set, set->tags[i], i); - free_cpumask_var(set->tags[i]->cpumask); - } } kfree(set->tags); --- linux-4.2.0.orig/block/blk-sysfs.c +++ linux-4.2.0/block/blk-sysfs.c @@ -502,6 +502,7 @@ struct request_queue *q = container_of(kobj, struct request_queue, kobj); + bdi_exit(&q->backing_dev_info); blkcg_exit_queue(q); if (q->elevator) { --- linux-4.2.0.orig/block/blk.h +++ linux-4.2.0/block/blk.h @@ -22,6 +22,12 @@ struct list_head flush_queue[2]; struct list_head flush_data_in_flight; struct request *flush_rq; + + /* + * flush_rq shares tag with this rq, both can't be active + * at the same time + */ + struct request *orig_rq; spinlock_t mq_flush_lock; }; --- linux-4.2.0.orig/block/partitions/mac.c +++ linux-4.2.0/block/partitions/mac.c @@ -32,7 +32,7 @@ Sector sect; unsigned char *data; int slot, blocks_in_map; - unsigned secsize; + unsigned secsize, datasize, partoffset; #ifdef CONFIG_PPC_PMAC int found_root = 0; int found_root_goodness = 0; @@ -50,10 +50,14 @@ } secsize = be16_to_cpu(md->block_size); put_dev_sector(sect); - data = read_part_sector(state, secsize/512, §); + datasize = round_down(secsize, 512); + data = read_part_sector(state, datasize / 512, §); if (!data) return -1; - part = (struct mac_partition *) (data + secsize%512); + partoffset = secsize % 512; + if (partoffset + sizeof(*part) > datasize) + return -1; + part = (struct mac_partition *) (data + partoffset); if (be16_to_cpu(part->signature) != MAC_PARTITION_MAGIC) { put_dev_sector(sect); return 0; /* not a MacOS disk */ --- linux-4.2.0.orig/block/scsi_ioctl.c +++ linux-4.2.0/block/scsi_ioctl.c @@ -28,6 +28,9 @@ #include #include #include +#include +#include +#include #include #include @@ -705,8 +708,17 @@ case SG_GET_RESERVED_SIZE: case SG_SET_RESERVED_SIZE: case SG_EMULATED_HOST: + case BLKFLSBUF: + case BLKROSET: return 0; case CDROM_GET_CAPABILITY: + case CDROM_DRIVE_STATUS: + case FDGETPRM: + case RAID_VERSION: + case MTIOCGET: +#ifdef CONFIG_COMPAT + case 0x801c6d02: /* MTIOCGET32 */ +#endif /* Keep this until we remove the printk below. udev sends it * and we do not want to spam dmesg about it. CD-ROMs do * not have partitions, so we get here only for disks. --- linux-4.2.0.orig/crypto/ablkcipher.c +++ linux-4.2.0/crypto/ablkcipher.c @@ -277,12 +277,12 @@ if (WARN_ON_ONCE(in_irq())) return -EDEADLK; + walk->iv = req->info; walk->nbytes = walk->total; if (unlikely(!walk->total)) return 0; walk->iv_buffer = NULL; - walk->iv = req->info; if (unlikely(((unsigned long)walk->iv & alignmask))) { int err = ablkcipher_copy_iv(walk, tfm, alignmask); @@ -706,7 +706,7 @@ err: if (err != -EAGAIN) break; - if (signal_pending(current)) { + if (fatal_signal_pending(current)) { err = -EINTR; break; } --- linux-4.2.0.orig/crypto/af_alg.c +++ linux-4.2.0/crypto/af_alg.c @@ -76,6 +76,8 @@ goto unlock; type->ops->owner = THIS_MODULE; + if (type->ops_nokey) + type->ops_nokey->owner = THIS_MODULE; node->type = type; list_add(&node->list, &alg_types); err = 0; @@ -125,6 +127,26 @@ } EXPORT_SYMBOL_GPL(af_alg_release); +void af_alg_release_parent(struct sock *sk) +{ + struct alg_sock *ask = alg_sk(sk); + unsigned int nokey = ask->nokey_refcnt; + bool last = nokey && !ask->refcnt; + + sk = ask->parent; + ask = alg_sk(sk); + + lock_sock(sk); + ask->nokey_refcnt -= nokey; + if (!last) + last = !--ask->refcnt; + release_sock(sk); + + if (last) + sock_put(sk); +} +EXPORT_SYMBOL_GPL(af_alg_release_parent); + static int alg_bind(struct socket *sock, struct sockaddr *uaddr, int addr_len) { const u32 forbidden = CRYPTO_ALG_INTERNAL; @@ -133,6 +155,7 @@ struct sockaddr_alg *sa = (void *)uaddr; const struct af_alg_type *type; void *private; + int err; if (sock->state == SS_CONNECTED) return -EINVAL; @@ -160,16 +183,22 @@ return PTR_ERR(private); } + err = -EBUSY; lock_sock(sk); + if (ask->refcnt | ask->nokey_refcnt) + goto unlock; swap(ask->type, type); swap(ask->private, private); + err = 0; + +unlock: release_sock(sk); alg_do_release(type, private); - return 0; + return err; } static int alg_setkey(struct sock *sk, char __user *ukey, @@ -202,11 +231,15 @@ struct sock *sk = sock->sk; struct alg_sock *ask = alg_sk(sk); const struct af_alg_type *type; - int err = -ENOPROTOOPT; + int err = -EBUSY; lock_sock(sk); + if (ask->refcnt) + goto unlock; + type = ask->type; + err = -ENOPROTOOPT; if (level != SOL_ALG || !type) goto unlock; @@ -238,6 +271,7 @@ struct alg_sock *ask = alg_sk(sk); const struct af_alg_type *type; struct sock *sk2; + unsigned int nokey; int err; lock_sock(sk); @@ -257,20 +291,29 @@ security_sk_clone(sk, sk2); err = type->accept(ask->private, sk2); - if (err) { - sk_free(sk2); + + nokey = err == -ENOKEY; + if (nokey && type->accept_nokey) + err = type->accept_nokey(ask->private, sk2); + + if (err) goto unlock; - } sk2->sk_family = PF_ALG; - sock_hold(sk); + if (nokey || !ask->refcnt++) + sock_hold(sk); + ask->nokey_refcnt += nokey; alg_sk(sk2)->parent = sk; alg_sk(sk2)->type = type; + alg_sk(sk2)->nokey_refcnt = nokey; newsock->ops = type->ops; newsock->state = SS_CONNECTED; + if (nokey) + newsock->ops = type->ops_nokey; + err = 0; unlock: --- linux-4.2.0.orig/crypto/ahash.c +++ linux-4.2.0/crypto/ahash.c @@ -451,6 +451,7 @@ struct ahash_alg *alg = crypto_ahash_alg(hash); hash->setkey = ahash_nosetkey; + hash->has_setkey = false; hash->export = ahash_no_export; hash->import = ahash_no_import; @@ -463,8 +464,10 @@ hash->finup = alg->finup ?: ahash_def_finup; hash->digest = alg->digest; - if (alg->setkey) + if (alg->setkey) { hash->setkey = alg->setkey; + hash->has_setkey = true; + } if (alg->export) hash->export = alg->export; if (alg->import) @@ -544,7 +547,8 @@ struct crypto_alg *base = &alg->halg.base; if (alg->halg.digestsize > PAGE_SIZE / 8 || - alg->halg.statesize > PAGE_SIZE / 8) + alg->halg.statesize > PAGE_SIZE / 8 || + alg->halg.statesize == 0) return -EINVAL; base->cra_type = &crypto_ahash_type; --- linux-4.2.0.orig/crypto/algapi.c +++ linux-4.2.0/crypto/algapi.c @@ -335,7 +335,7 @@ crypto_alg_tested(larval->alg.cra_driver_name, 0); } - err = wait_for_completion_interruptible(&larval->completion); + err = wait_for_completion_killable(&larval->completion); WARN_ON(err); out: --- linux-4.2.0.orig/crypto/algif_hash.c +++ linux-4.2.0/crypto/algif_hash.c @@ -34,6 +34,11 @@ struct ahash_request req; }; +struct algif_hash_tfm { + struct crypto_ahash *hash; + bool has_key; +}; + static int hash_sendmsg(struct socket *sock, struct msghdr *msg, size_t ignored) { @@ -181,9 +186,14 @@ struct sock *sk2; struct alg_sock *ask2; struct hash_ctx *ctx2; + bool more; int err; - err = crypto_ahash_export(req, state); + lock_sock(sk); + more = ctx->more; + err = more ? crypto_ahash_export(req, state) : 0; + release_sock(sk); + if (err) return err; @@ -194,7 +204,10 @@ sk2 = newsock->sk; ask2 = alg_sk(sk2); ctx2 = ask2->private; - ctx2->more = 1; + ctx2->more = more; + + if (!more) + return err; err = crypto_ahash_import(&ctx2->req, state); if (err) { @@ -227,19 +240,151 @@ .accept = hash_accept, }; +static int hash_check_key(struct socket *sock) +{ + int err = 0; + struct sock *psk; + struct alg_sock *pask; + struct algif_hash_tfm *tfm; + struct sock *sk = sock->sk; + struct alg_sock *ask = alg_sk(sk); + + lock_sock(sk); + if (ask->refcnt) + goto unlock_child; + + psk = ask->parent; + pask = alg_sk(ask->parent); + tfm = pask->private; + + err = -ENOKEY; + lock_sock_nested(psk, SINGLE_DEPTH_NESTING); + if (!tfm->has_key) + goto unlock; + + if (!pask->refcnt++) + sock_hold(psk); + + ask->refcnt = 1; + sock_put(psk); + + err = 0; + +unlock: + release_sock(psk); +unlock_child: + release_sock(sk); + + return err; +} + +static int hash_sendmsg_nokey(struct socket *sock, struct msghdr *msg, + size_t size) +{ + int err; + + err = hash_check_key(sock); + if (err) + return err; + + return hash_sendmsg(sock, msg, size); +} + +static ssize_t hash_sendpage_nokey(struct socket *sock, struct page *page, + int offset, size_t size, int flags) +{ + int err; + + err = hash_check_key(sock); + if (err) + return err; + + return hash_sendpage(sock, page, offset, size, flags); +} + +static int hash_recvmsg_nokey(struct socket *sock, struct msghdr *msg, + size_t ignored, int flags) +{ + int err; + + err = hash_check_key(sock); + if (err) + return err; + + return hash_recvmsg(sock, msg, ignored, flags); +} + +static int hash_accept_nokey(struct socket *sock, struct socket *newsock, + int flags) +{ + int err; + + err = hash_check_key(sock); + if (err) + return err; + + return hash_accept(sock, newsock, flags); +} + +static struct proto_ops algif_hash_ops_nokey = { + .family = PF_ALG, + + .connect = sock_no_connect, + .socketpair = sock_no_socketpair, + .getname = sock_no_getname, + .ioctl = sock_no_ioctl, + .listen = sock_no_listen, + .shutdown = sock_no_shutdown, + .getsockopt = sock_no_getsockopt, + .mmap = sock_no_mmap, + .bind = sock_no_bind, + .setsockopt = sock_no_setsockopt, + .poll = sock_no_poll, + + .release = af_alg_release, + .sendmsg = hash_sendmsg_nokey, + .sendpage = hash_sendpage_nokey, + .recvmsg = hash_recvmsg_nokey, + .accept = hash_accept_nokey, +}; + static void *hash_bind(const char *name, u32 type, u32 mask) { - return crypto_alloc_ahash(name, type, mask); + struct algif_hash_tfm *tfm; + struct crypto_ahash *hash; + + tfm = kzalloc(sizeof(*tfm), GFP_KERNEL); + if (!tfm) + return ERR_PTR(-ENOMEM); + + hash = crypto_alloc_ahash(name, type, mask); + if (IS_ERR(hash)) { + kfree(tfm); + return ERR_CAST(hash); + } + + tfm->hash = hash; + + return tfm; } static void hash_release(void *private) { - crypto_free_ahash(private); + struct algif_hash_tfm *tfm = private; + + crypto_free_ahash(tfm->hash); + kfree(tfm); } static int hash_setkey(void *private, const u8 *key, unsigned int keylen) { - return crypto_ahash_setkey(private, key, keylen); + struct algif_hash_tfm *tfm = private; + int err; + + err = crypto_ahash_setkey(tfm->hash, key, keylen); + tfm->has_key = !err; + + return err; } static void hash_sock_destruct(struct sock *sk) @@ -253,12 +398,14 @@ af_alg_release_parent(sk); } -static int hash_accept_parent(void *private, struct sock *sk) +static int hash_accept_parent_nokey(void *private, struct sock *sk) { struct hash_ctx *ctx; struct alg_sock *ask = alg_sk(sk); - unsigned len = sizeof(*ctx) + crypto_ahash_reqsize(private); - unsigned ds = crypto_ahash_digestsize(private); + struct algif_hash_tfm *tfm = private; + struct crypto_ahash *hash = tfm->hash; + unsigned len = sizeof(*ctx) + crypto_ahash_reqsize(hash); + unsigned ds = crypto_ahash_digestsize(hash); ctx = sock_kmalloc(sk, len, GFP_KERNEL); if (!ctx) @@ -278,7 +425,7 @@ ask->private = ctx; - ahash_request_set_tfm(&ctx->req, private); + ahash_request_set_tfm(&ctx->req, hash); ahash_request_set_callback(&ctx->req, CRYPTO_TFM_REQ_MAY_BACKLOG, af_alg_complete, &ctx->completion); @@ -287,12 +434,24 @@ return 0; } +static int hash_accept_parent(void *private, struct sock *sk) +{ + struct algif_hash_tfm *tfm = private; + + if (!tfm->has_key && crypto_ahash_has_setkey(tfm->hash)) + return -ENOKEY; + + return hash_accept_parent_nokey(private, sk); +} + static const struct af_alg_type algif_type_hash = { .bind = hash_bind, .release = hash_release, .setkey = hash_setkey, .accept = hash_accept_parent, + .accept_nokey = hash_accept_parent_nokey, .ops = &algif_hash_ops, + .ops_nokey = &algif_hash_ops_nokey, .name = "hash", .owner = THIS_MODULE }; --- linux-4.2.0.orig/crypto/algif_skcipher.c +++ linux-4.2.0/crypto/algif_skcipher.c @@ -31,6 +31,11 @@ struct scatterlist sg[0]; }; +struct skcipher_tfm { + struct crypto_ablkcipher *skcipher; + bool has_key; +}; + struct skcipher_ctx { struct list_head tsgl; struct af_alg_sgl rsgl; @@ -387,7 +392,8 @@ sgl = list_entry(ctx->tsgl.prev, struct skcipher_sg_list, list); sg = sgl->sg; - sg_unmark_end(sg + sgl->cur); + if (sgl->cur) + sg_unmark_end(sg + sgl->cur - 1); do { i = sgl->cur; plen = min_t(int, len, PAGE_SIZE); @@ -642,13 +648,6 @@ lock_sock(sk); while (msg_data_left(msg)) { - sgl = list_first_entry(&ctx->tsgl, - struct skcipher_sg_list, list); - sg = sgl->sg; - - while (!sg->length) - sg++; - if (!ctx->used) { err = skcipher_wait_for_data(sk, flags); if (err) @@ -669,6 +668,13 @@ if (!used) goto free; + sgl = list_first_entry(&ctx->tsgl, + struct skcipher_sg_list, list); + sg = sgl->sg; + + while (!sg->length) + sg++; + ablkcipher_request_set_crypt(&ctx->req, sg, ctx->rsgl.sg, used, ctx->iv); @@ -749,19 +755,139 @@ .poll = skcipher_poll, }; +static int skcipher_check_key(struct socket *sock) +{ + int err = 0; + struct sock *psk; + struct alg_sock *pask; + struct skcipher_tfm *tfm; + struct sock *sk = sock->sk; + struct alg_sock *ask = alg_sk(sk); + + lock_sock(sk); + if (ask->refcnt) + goto unlock_child; + + psk = ask->parent; + pask = alg_sk(ask->parent); + tfm = pask->private; + + err = -ENOKEY; + lock_sock_nested(psk, SINGLE_DEPTH_NESTING); + if (!tfm->has_key) + goto unlock; + + if (!pask->refcnt++) + sock_hold(psk); + + ask->refcnt = 1; + sock_put(psk); + + err = 0; + +unlock: + release_sock(psk); +unlock_child: + release_sock(sk); + + return err; +} + +static int skcipher_sendmsg_nokey(struct socket *sock, struct msghdr *msg, + size_t size) +{ + int err; + + err = skcipher_check_key(sock); + if (err) + return err; + + return skcipher_sendmsg(sock, msg, size); +} + +static ssize_t skcipher_sendpage_nokey(struct socket *sock, struct page *page, + int offset, size_t size, int flags) +{ + int err; + + err = skcipher_check_key(sock); + if (err) + return err; + + return skcipher_sendpage(sock, page, offset, size, flags); +} + +static int skcipher_recvmsg_nokey(struct socket *sock, struct msghdr *msg, + size_t ignored, int flags) +{ + int err; + + err = skcipher_check_key(sock); + if (err) + return err; + + return skcipher_recvmsg(sock, msg, ignored, flags); +} + +static struct proto_ops algif_skcipher_ops_nokey = { + .family = PF_ALG, + + .connect = sock_no_connect, + .socketpair = sock_no_socketpair, + .getname = sock_no_getname, + .ioctl = sock_no_ioctl, + .listen = sock_no_listen, + .shutdown = sock_no_shutdown, + .getsockopt = sock_no_getsockopt, + .mmap = sock_no_mmap, + .bind = sock_no_bind, + .accept = sock_no_accept, + .setsockopt = sock_no_setsockopt, + + .release = af_alg_release, + .sendmsg = skcipher_sendmsg_nokey, + .sendpage = skcipher_sendpage_nokey, + .recvmsg = skcipher_recvmsg_nokey, + .poll = skcipher_poll, +}; + static void *skcipher_bind(const char *name, u32 type, u32 mask) { - return crypto_alloc_ablkcipher(name, type, mask); + struct skcipher_tfm *tfm; + struct crypto_ablkcipher *skcipher; + + tfm = kzalloc(sizeof(*tfm), GFP_KERNEL); + if (!tfm) + return ERR_PTR(-ENOMEM); + + skcipher = crypto_alloc_ablkcipher(name, type, mask); + if (IS_ERR(skcipher)) { + kfree(tfm); + return ERR_CAST(skcipher); + } + + tfm->skcipher = skcipher; + + return tfm; } static void skcipher_release(void *private) { - crypto_free_ablkcipher(private); + struct skcipher_tfm *tfm = private; + + crypto_free_ablkcipher(tfm->skcipher); + kfree(tfm); } static int skcipher_setkey(void *private, const u8 *key, unsigned int keylen) { - return crypto_ablkcipher_setkey(private, key, keylen); + struct skcipher_tfm *tfm = private; + int err; + + err = crypto_ablkcipher_setkey(tfm->skcipher, key, keylen); + tfm->has_key = !err; + + return err; } static void skcipher_wait(struct sock *sk) @@ -789,24 +915,26 @@ af_alg_release_parent(sk); } -static int skcipher_accept_parent(void *private, struct sock *sk) +static int skcipher_accept_parent_nokey(void *private, struct sock *sk) { struct skcipher_ctx *ctx; struct alg_sock *ask = alg_sk(sk); - unsigned int len = sizeof(*ctx) + crypto_ablkcipher_reqsize(private); + struct skcipher_tfm *tfm = private; + struct crypto_ablkcipher *skcipher = tfm->skcipher; + unsigned int len = sizeof(*ctx) + crypto_ablkcipher_reqsize(skcipher); ctx = sock_kmalloc(sk, len, GFP_KERNEL); if (!ctx) return -ENOMEM; - ctx->iv = sock_kmalloc(sk, crypto_ablkcipher_ivsize(private), + ctx->iv = sock_kmalloc(sk, crypto_ablkcipher_ivsize(skcipher), GFP_KERNEL); if (!ctx->iv) { sock_kfree_s(sk, ctx, len); return -ENOMEM; } - memset(ctx->iv, 0, crypto_ablkcipher_ivsize(private)); + memset(ctx->iv, 0, crypto_ablkcipher_ivsize(skcipher)); INIT_LIST_HEAD(&ctx->tsgl); ctx->len = len; @@ -819,7 +947,7 @@ ask->private = ctx; - ablkcipher_request_set_tfm(&ctx->req, private); + ablkcipher_request_set_tfm(&ctx->req, skcipher); ablkcipher_request_set_callback(&ctx->req, CRYPTO_TFM_REQ_MAY_BACKLOG, af_alg_complete, &ctx->completion); @@ -828,12 +956,24 @@ return 0; } +static int skcipher_accept_parent(void *private, struct sock *sk) +{ + struct skcipher_tfm *tfm = private; + + if (!tfm->has_key) + return -ENOKEY; + + return skcipher_accept_parent_nokey(private, sk); +} + static const struct af_alg_type algif_type_skcipher = { .bind = skcipher_bind, .release = skcipher_release, .setkey = skcipher_setkey, .accept = skcipher_accept_parent, + .accept_nokey = skcipher_accept_parent_nokey, .ops = &algif_skcipher_ops, + .ops_nokey = &algif_skcipher_ops_nokey, .name = "skcipher", .owner = THIS_MODULE }; --- linux-4.2.0.orig/crypto/api.c +++ linux-4.2.0/crypto/api.c @@ -172,7 +172,7 @@ struct crypto_larval *larval = (void *)alg; long timeout; - timeout = wait_for_completion_interruptible_timeout( + timeout = wait_for_completion_killable_timeout( &larval->completion, 60 * HZ); alg = larval->adult; @@ -445,7 +445,7 @@ err: if (err != -EAGAIN) break; - if (signal_pending(current)) { + if (fatal_signal_pending(current)) { err = -EINTR; break; } @@ -562,7 +562,7 @@ err: if (err != -EAGAIN) break; - if (signal_pending(current)) { + if (fatal_signal_pending(current)) { err = -EINTR; break; } --- linux-4.2.0.orig/crypto/async_tx/async_memcpy.c +++ linux-4.2.0/crypto/async_tx/async_memcpy.c @@ -53,7 +53,7 @@ struct dmaengine_unmap_data *unmap = NULL; if (device) - unmap = dmaengine_get_unmap_data(device->dev, 2, GFP_NOIO); + unmap = dmaengine_get_unmap_data(device->dev, 2, GFP_NOWAIT); if (unmap && is_dma_copy_aligned(device, src_offset, dest_offset, len)) { unsigned long dma_prep_flags = 0; --- linux-4.2.0.orig/crypto/async_tx/async_pq.c +++ linux-4.2.0/crypto/async_tx/async_pq.c @@ -188,7 +188,7 @@ BUG_ON(disks > 255 || !(P(blocks, disks) || Q(blocks, disks))); if (device) - unmap = dmaengine_get_unmap_data(device->dev, disks, GFP_NOIO); + unmap = dmaengine_get_unmap_data(device->dev, disks, GFP_NOWAIT); /* XORing P/Q is only implemented in software */ if (unmap && !(submit->flags & ASYNC_TX_PQ_XOR_DST) && @@ -307,7 +307,7 @@ BUG_ON(disks < 4); if (device) - unmap = dmaengine_get_unmap_data(device->dev, disks, GFP_NOIO); + unmap = dmaengine_get_unmap_data(device->dev, disks, GFP_NOWAIT); if (unmap && disks <= dma_maxpq(device, 0) && is_dma_pq_aligned(device, offset, 0, len)) { --- linux-4.2.0.orig/crypto/async_tx/async_raid6_recov.c +++ linux-4.2.0/crypto/async_tx/async_raid6_recov.c @@ -41,7 +41,7 @@ u8 *a, *b, *c; if (dma) - unmap = dmaengine_get_unmap_data(dma->dev, 3, GFP_NOIO); + unmap = dmaengine_get_unmap_data(dma->dev, 3, GFP_NOWAIT); if (unmap) { struct device *dev = dma->dev; @@ -105,7 +105,7 @@ u8 *d, *s; if (dma) - unmap = dmaengine_get_unmap_data(dma->dev, 3, GFP_NOIO); + unmap = dmaengine_get_unmap_data(dma->dev, 3, GFP_NOWAIT); if (unmap) { dma_addr_t dma_dest[2]; --- linux-4.2.0.orig/crypto/async_tx/async_xor.c +++ linux-4.2.0/crypto/async_tx/async_xor.c @@ -182,7 +182,7 @@ BUG_ON(src_cnt <= 1); if (device) - unmap = dmaengine_get_unmap_data(device->dev, src_cnt+1, GFP_NOIO); + unmap = dmaengine_get_unmap_data(device->dev, src_cnt+1, GFP_NOWAIT); if (unmap && is_dma_xor_aligned(device, offset, 0, len)) { struct dma_async_tx_descriptor *tx; @@ -278,7 +278,7 @@ BUG_ON(src_cnt <= 1); if (device) - unmap = dmaengine_get_unmap_data(device->dev, src_cnt, GFP_NOIO); + unmap = dmaengine_get_unmap_data(device->dev, src_cnt, GFP_NOWAIT); if (unmap && src_cnt <= device->max_xor && is_dma_xor_aligned(device, offset, 0, len)) { --- linux-4.2.0.orig/crypto/blkcipher.c +++ linux-4.2.0/crypto/blkcipher.c @@ -326,12 +326,12 @@ if (WARN_ON_ONCE(in_irq())) return -EDEADLK; + walk->iv = desc->info; walk->nbytes = walk->total; if (unlikely(!walk->total)) return 0; walk->buffer = NULL; - walk->iv = desc->info; if (unlikely(((unsigned long)walk->iv & walk->alignmask))) { int err = blkcipher_copy_iv(walk); if (err) --- linux-4.2.0.orig/crypto/crc32c_generic.c +++ linux-4.2.0/crypto/crc32c_generic.c @@ -172,4 +172,3 @@ MODULE_LICENSE("GPL"); MODULE_ALIAS_CRYPTO("crc32c"); MODULE_ALIAS_CRYPTO("crc32c-generic"); -MODULE_SOFTDEP("pre: crc32c"); --- linux-4.2.0.orig/crypto/crypto_user.c +++ linux-4.2.0/crypto/crypto_user.c @@ -376,7 +376,7 @@ err = PTR_ERR(alg); if (err != -EAGAIN) break; - if (signal_pending(current)) { + if (fatal_signal_pending(current)) { err = -EINTR; break; } --- linux-4.2.0.orig/crypto/shash.c +++ linux-4.2.0/crypto/shash.c @@ -355,8 +355,10 @@ crt->finup = shash_async_finup; crt->digest = shash_async_digest; - if (alg->setkey) + if (alg->setkey) { crt->setkey = shash_async_setkey; + crt->has_setkey = true; + } if (alg->export) crt->export = shash_async_export; if (alg->import) --- linux-4.2.0.orig/debian.master/NOTES +++ linux-4.2.0/debian.master/NOTES @@ -0,0 +1,4 @@ +eSCO patch removed. Replaced upstream with a disable_esco module parm. +airprime: Module gone, use option driver instead +AppArmor: Patch is all there and ported. Ooops when enabled, so default + off (still can be enabled apparmor=1) --- linux-4.2.0.orig/debian.master/abi/4.2.0-31.36/abiname +++ linux-4.2.0/debian.master/abi/4.2.0-31.36/abiname @@ -0,0 +1 @@ +31 --- linux-4.2.0.orig/debian.master/abi/4.2.0-31.36/amd64/generic +++ linux-4.2.0/debian.master/abi/4.2.0-31.36/amd64/generic @@ -0,0 +1,19472 @@ +EXPORT_SYMBOL arch/x86/kvm/kvm 0x1535679f kvm_cpu_has_pending_timer +EXPORT_SYMBOL crypto/gf128mul 0x0c2f123f gf128mul_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x1068004b gf128mul_bbe +EXPORT_SYMBOL crypto/gf128mul 0x2f2889a0 gf128mul_init_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0x3755f990 gf128mul_init_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x384ef9ce gf128mul_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x56af0dbd gf128mul_x_ble +EXPORT_SYMBOL crypto/gf128mul 0x83581089 gf128mul_init_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0x9b2560b9 gf128mul_init_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x9e13f6f6 gf128mul_lle +EXPORT_SYMBOL crypto/gf128mul 0xbd17a0df gf128mul_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0xc0890413 gf128mul_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0xd60736ec gf128mul_free_64k +EXPORT_SYMBOL crypto/mcryptd 0x73892a61 mcryptd_arm_flusher +EXPORT_SYMBOL crypto/xor 0x5b6c00e6 xor_blocks +EXPORT_SYMBOL drivers/acpi/nfit 0xa7e9a159 to_nfit_uuid +EXPORT_SYMBOL drivers/acpi/video 0x4518fd40 acpi_video_get_edid +EXPORT_SYMBOL drivers/acpi/video 0x6de7f7ff acpi_video_get_backlight_type +EXPORT_SYMBOL drivers/acpi/video 0x7a45377b acpi_video_unregister +EXPORT_SYMBOL drivers/acpi/video 0x8826c13b acpi_video_register +EXPORT_SYMBOL drivers/acpi/video 0xe92ca535 acpi_video_set_dmi_backlight_type +EXPORT_SYMBOL drivers/atm/suni 0x4d83f212 suni_init +EXPORT_SYMBOL drivers/atm/uPD98402 0xa47cfd60 uPD98402_init +EXPORT_SYMBOL drivers/bcma/bcma 0xdbd70f20 bcma_core_dma_translation +EXPORT_SYMBOL drivers/bcma/bcma 0xfad119d3 bcma_core_irq +EXPORT_SYMBOL drivers/block/drbd/drbd 0x127a5901 drbd_set_st_err_str +EXPORT_SYMBOL drivers/block/drbd/drbd 0x35131b36 drbd_role_str +EXPORT_SYMBOL drivers/block/drbd/drbd 0x7730f22d drbd_conn_str +EXPORT_SYMBOL drivers/block/drbd/drbd 0xaf27bebf drbd_disk_str +EXPORT_SYMBOL drivers/block/paride/paride 0x0e1c0a68 pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0x31f748f5 pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x4267110a pi_register_driver +EXPORT_SYMBOL drivers/block/paride/paride 0x448ff1e5 pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0x49da7805 pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0x67efc723 pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0x68309afc paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0x7c5219be pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x8005e71d pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x81db3b93 pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0x9c167792 pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0xb21ba07d pi_unregister_driver +EXPORT_SYMBOL drivers/block/paride/paride 0xbe98749a pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0xc7e01954 paride_unregister +EXPORT_SYMBOL drivers/bluetooth/btbcm 0x233314ce btbcm_patchram +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1348760d ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x16dcec76 ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1a10c898 ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1aba5db8 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1fae3bac ipmi_addr_src_to_str +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x423b776a ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x4c971bec ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x524f6f51 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5e80f37c ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5fcdcc05 ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x67cb9784 ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x78fd36e7 ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x861b0238 ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x8c8ee770 ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x96cbcc81 ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa2a98b91 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xabcc485d ipmi_get_smi_info +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd69f8567 ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe0fa83f2 ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe6ab72a6 ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe7e82b86 ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf2576cb9 ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf5ff96ac ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfac1bf61 ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfcb77cfd ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/nvram 0x0f28cb91 nvram_read_byte +EXPORT_SYMBOL drivers/char/nvram 0x17ff2c1d __nvram_read_byte +EXPORT_SYMBOL drivers/char/nvram 0x2adec1e0 __nvram_check_checksum +EXPORT_SYMBOL drivers/char/nvram 0x7da28f12 nvram_check_checksum +EXPORT_SYMBOL drivers/char/nvram 0x9ce3f83f nvram_write_byte +EXPORT_SYMBOL drivers/char/nvram 0xa8813189 __nvram_write_byte +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x04565c99 st33zp24_pm_resume +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x06beabf0 st33zp24_probe +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x94f10dad st33zp24_pm_suspend +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0xc2482805 st33zp24_remove +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x25978d50 xillybus_isr +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x9401095b xillybus_endpoint_remove +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0xc99e1508 xillybus_endpoint_discovery +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0xfc462432 xillybus_init_endpoint +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x1eae0fa9 dw_dma_cyclic_prep +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x5699e7e1 dw_dma_get_src_addr +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x68bd0359 dw_dma_cyclic_start +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x731faac8 dw_dma_get_dst_addr +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0xa6812a3e dw_dma_cyclic_stop +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0xeaf49059 dw_dma_cyclic_free +EXPORT_SYMBOL drivers/dma/ioat/ioatdma 0xa58b9829 ioat_dma_setup_interrupts +EXPORT_SYMBOL drivers/edac/edac_core 0xf72d37c8 edac_mc_find +EXPORT_SYMBOL drivers/firewire/firewire-core 0x04d0f641 fw_core_remove_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x0d9d7080 fw_iso_context_start +EXPORT_SYMBOL drivers/firewire/firewire-core 0x0f7d6af8 fw_csr_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x16e91e21 fw_csr_iterator_next +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2088bb41 fw_card_add +EXPORT_SYMBOL drivers/firewire/firewire-core 0x286820e3 fw_core_remove_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2885fec5 fw_get_request_speed +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3c56ef91 fw_workqueue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x4f2f564b fw_fill_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x50f6afaa fw_device_enable_phys_dma +EXPORT_SYMBOL drivers/firewire/firewire-core 0x53cb1f01 fw_core_add_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x5cf2f7a3 fw_bus_type +EXPORT_SYMBOL drivers/firewire/firewire-core 0x645b715f fw_core_add_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x65c9438b fw_csr_iterator_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0x696cec87 fw_iso_context_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x6b46a0bb fw_schedule_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x6ff684ad fw_iso_buffer_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0x776124b7 fw_core_handle_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0x86468d44 fw_rcode_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x892e5282 fw_send_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x8bd2fe30 fw_iso_buffer_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x8edd43d0 fw_run_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x90863005 fw_high_memory_region +EXPORT_SYMBOL drivers/firewire/firewire-core 0x9941a332 fw_iso_context_create +EXPORT_SYMBOL drivers/firewire/firewire-core 0x9e75ff44 fw_send_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa0d59046 fw_core_remove_card +EXPORT_SYMBOL drivers/firewire/firewire-core 0xad6238a1 fw_iso_context_queue +EXPORT_SYMBOL drivers/firewire/firewire-core 0xbbefd561 fw_core_handle_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0xcad77c19 fw_core_handle_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xcbf9f2dd fw_cancel_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0xccfab00f fw_iso_context_flush_completions +EXPORT_SYMBOL drivers/firewire/firewire-core 0xe4a59106 fw_card_initialize +EXPORT_SYMBOL drivers/firewire/firewire-core 0xeaa6f01f fw_iso_context_queue_flush +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf1d39865 fw_iso_resource_manage +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf7c0ff8d fw_iso_context_stop +EXPORT_SYMBOL drivers/firmware/dcdbas 0xa75079d6 dcdbas_smi_request +EXPORT_SYMBOL drivers/fmc/fmc 0x002860de fmc_driver_register +EXPORT_SYMBOL drivers/fmc/fmc 0x0e104067 fmc_free_sdb_tree +EXPORT_SYMBOL drivers/fmc/fmc 0x290d0f9b fmc_device_unregister +EXPORT_SYMBOL drivers/fmc/fmc 0x42ad48a5 fmc_show_sdb_tree +EXPORT_SYMBOL drivers/fmc/fmc 0x42b8fe77 fmc_find_sdb_device +EXPORT_SYMBOL drivers/fmc/fmc 0x567cfd0c fmc_driver_unregister +EXPORT_SYMBOL drivers/fmc/fmc 0x6ac86684 fmc_device_register +EXPORT_SYMBOL drivers/fmc/fmc 0x871c4e61 fmc_device_unregister_n +EXPORT_SYMBOL drivers/fmc/fmc 0x8a066f16 fmc_scan_sdb_tree +EXPORT_SYMBOL drivers/fmc/fmc 0xac2bdc0d fmc_reprogram +EXPORT_SYMBOL drivers/fmc/fmc 0xe6dc854c fmc_device_register_n +EXPORT_SYMBOL drivers/gpu/drm/amd/amdkfd/amdkfd 0xac6f2ded kgd2kfd_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0006d4af drm_mode_equal_no_clocks_no_stereo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x006612e2 drm_i2c_encoder_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0x00782a9a drm_dev_set_unique +EXPORT_SYMBOL drivers/gpu/drm/drm 0x03288b9e drm_bridge_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x040a2e2e drm_agp_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x053dfd9a drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x071dd0f3 drm_gem_create_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x073d6154 drm_atomic_state_default_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0x09ff6208 drm_crtc_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a72f765 drm_clflush_virt_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ae4b94c drm_ht_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0b645c57 drm_atomic_crtc_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0c3b4160 drm_crtc_init_with_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0c3d9b32 drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0cab0173 drm_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0cba5b90 drm_crtc_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0db3b46d drm_mode_copy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0e37ca6d drm_agp_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0e74d474 drm_modeset_unlock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0e7de342 drm_mode_config_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ece7b2a drm_atomic_check_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0f4440cf drm_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0f7f4748 drm_flip_work_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0fb5562e drm_property_create_object +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0fd60df2 drm_get_connector_status_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ff40b36 drm_mode_parse_command_line_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0x107742a9 drm_get_subpixel_order_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x10d580da drm_legacy_rmmap_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x127b0fcf drm_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x13860dee drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14a9a178 drm_get_format_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x15b1c89e drm_mode_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x15f72806 drm_atomic_connector_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x171f3780 drm_dev_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0x194eadaa drm_edid_header_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1995e6f0 drm_mode_connector_set_tile_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a22d3f7 drm_vma_offset_lookup_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a540a91 drm_probe_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a546ddd drm_mm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a770ac3 drm_detect_hdmi_monitor +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1b242cf7 drm_vma_offset_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1b6e9721 drm_match_cea_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1ba0bff7 drm_modeset_legacy_acquire_ctx +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1c2eb5a9 drm_legacy_idlelock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1c744d21 drm_i2c_encoder_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1cba2239 drm_mode_debug_printmodeline +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1cf8e855 drm_bridge_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1d4ecff5 drm_ati_pcigart_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1da6ead7 drm_modeset_unlock_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1dd71f7a drm_err +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20645642 drm_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x21708090 drm_modeset_acquire_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2207e4f1 drm_mode_equal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22acaf62 drm_get_cea_aspect_ratio +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22cf8da6 drm_connector_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0x252971e6 drm_platform_set_busid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29a010e6 drm_mm_insert_node_in_range_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2aa524f2 drm_mode_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2b330231 drm_pcie_get_speed_cap_mask +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d50570f drm_rect_calc_hscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d60ceea drm_crtc_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2daa70d1 drm_property_create_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2e676172 drm_hdmi_avi_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2e7a4300 drm_rgb_quant_range_selectable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2e81fe35 drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2eb994e5 drm_universal_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2ee1490f drm_mode_set_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2f5eea90 drm_agp_unbind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3226f28e drm_agp_bind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3574193f drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x35a2f3ab drm_framebuffer_unreference +EXPORT_SYMBOL drivers/gpu/drm/drm 0x369d6718 drm_atomic_set_mode_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x37ebe743 drm_mm_replace_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x38337e9f drm_gem_dumb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x388edd75 drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x38a4f7ae drm_format_num_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ac1fef9 drm_mode_legacy_fb_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b9d009a drm_format_plane_cpp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c0c1145 drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c1a707c drm_crtc_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ca38d97 drm_crtc_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3e4734fa drm_property_add_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ea82fdb drm_mode_create_dirty_info_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3eb37b9d drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3f53f0b0 drm_atomic_state_default_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x41faa0cd drm_object_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x42d7a9ef drm_master_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x438b69a3 drm_i2c_encoder_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0x45ae7af1 drm_property_create_signed_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x490cfb78 drm_mm_reserve_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x49c9a1f2 drm_agp_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ab2dc6e drm_gem_free_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ba4df3e drm_vma_offset_manager_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c137013 drm_gtf_mode_complex +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c511235 drm_edid_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4caa1bd3 drm_bridge_pre_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ea1f5a2 drm_gem_object_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4f2b2a81 drm_gem_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50c741d2 drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50e28c07 drm_edid_to_sad +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5111e2a1 drm_dev_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x51894ced drm_atomic_get_connector_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x51a7f227 drm_i2c_encoder_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x526f6f71 drm_rect_calc_hscale_relaxed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x534fcf6c drm_bridge_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x54a2a8a3 drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x56bd33b6 drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5738efa4 drm_gem_dmabuf_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57b6efe3 drm_ioctl_flags +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57f5d16c drm_mode_find_dmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5824c0cf drm_modeset_acquire_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0x58ae4782 drm_crtc_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59ef50f0 drm_edid_block_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5ab95255 drm_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5b2a3300 drm_modeset_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c7dfb4e drm_panel_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5cfa03c2 drm_atomic_set_crtc_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5d7318dc drm_global_item_ref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f406c0b drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f69c1dc drm_gem_put_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5fd52c42 drm_object_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x608db16a drm_gem_prime_import +EXPORT_SYMBOL drivers/gpu/drm/drm 0x61a0e657 drm_legacy_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x629c05e1 drm_clflush_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0x62ab6daa drm_gem_prime_fd_to_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0x62b26af4 drm_atomic_legacy_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0x647fc5b3 drm_mode_create_suggested_offset_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6594c11d drm_dev_unref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x65ec7302 drm_modeset_backoff_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67633846 drm_mm_insert_node_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x68a3ad12 drm_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6900d335 drm_rect_clip_scaled +EXPORT_SYMBOL drivers/gpu/drm/drm 0x69bc483f drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x69e80fb0 drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6aad650b drm_connector_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6bdf155c drm_vma_offset_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6be6a5bd drm_panel_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6cf7287a drm_legacy_rmmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e30ba8e drm_rect_rotate_inv +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6ea2879a drm_i2c_encoder_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6fd0d668 drm_pci_exit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x700cc9c5 drm_legacy_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x706d3106 drm_vma_offset_manager_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x711a4fc1 drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x711de3d1 drm_pci_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x71631f0d drm_mode_create_aspect_ratio_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x71e9248f drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x72471f82 drm_add_modes_noedid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x72957071 drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0x731837b3 drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7327750c drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x73e39fc2 drm_set_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7580ce2c drm_modeset_drop_locks +EXPORT_SYMBOL drivers/gpu/drm/drm 0x764fac4b drm_property_lookup_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x76758778 drm_flip_work_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7772c1f3 drm_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0x77d28db5 drm_reinit_primary_mode_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x783357c4 drm_compat_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x78e98009 drm_atomic_async_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7a48bb5d drm_property_create_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7b193728 drm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7bd01d87 drm_crtc_get_hv_timing +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7bf45992 drm_warn_on_modeset_not_all_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7ebf11c7 drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7f9acabb drm_atomic_add_affected_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7fcc0e5e drm_vma_node_allow +EXPORT_SYMBOL drivers/gpu/drm/drm 0x81e186a7 drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0x822e4f28 drm_unplug_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x82c2998f drm_flip_work_allocate_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0x82d5aad6 drm_vblank_post_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x831bf6fb drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8357cd64 drm_flip_work_queue +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8380e763 drm_crtc_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8385c299 drm_panel_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x83bf4438 drm_framebuffer_unregister_private +EXPORT_SYMBOL drivers/gpu/drm/drm 0x84102145 drm_property_create_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8437e511 drm_property_unreference_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x84bc1bbe drm_select_eld +EXPORT_SYMBOL drivers/gpu/drm/drm 0x871ab41a drm_rect_intersect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x88240bf2 drm_property_create_bool +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8b1a8c22 drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8bdb552a drm_crtc_check_viewport +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c36aa85 drm_agp_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c6474ba drm_object_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8de13715 drm_format_vert_chroma_subsampling +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8eff9111 drm_ht_find_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8f9a0ef6 drm_crtc_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x908f680d drm_av_sync_delay +EXPORT_SYMBOL drivers/gpu/drm/drm 0x91000234 drm_i2c_encoder_detect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x919cd0be drm_atomic_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x91fec1cc drm_rect_calc_vscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x92408488 drm_mm_scan_add_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9265b75e drm_bridge_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9313fa55 drm_dev_ref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x94a4dbc9 drm_crtc_vblank_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x94fcb012 drm_legacy_addmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x951d80ef drm_plane_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x96e8eba3 drm_atomic_get_plane_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x973acb73 drm_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0x97d11158 drm_cvt_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9958c40d drm_bridge_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9972db48 drm_rect_calc_vscale_relaxed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x99f19ff7 drm_mode_plane_set_obj_prop +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9cda05dd drm_atomic_state_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9f37f5f7 drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9f7f2f32 drm_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9fb61107 drm_legacy_addbufs_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa039d7a6 drm_framebuffer_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1c221d0 drm_connector_unplug_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1c9c5da drm_display_info_set_bus_formats +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa28078b2 drm_edid_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa2c9ef09 drm_mode_hsync +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4466414 drm_mm_remove_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4c9a477 drm_prime_sg_to_page_addr_arrays +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa5d42696 drm_gtf_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa60856e1 drm_hdmi_vendor_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa91bd6be drm_bridge_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa96acfcb drm_rect_debug_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa9ee801c drm_gem_private_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xab1233f4 drm_atomic_connectors_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xacd1aa5e drm_gem_object_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xace7094a drm_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaeb05614 drm_gem_prime_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaec9841c drm_vblank_pre_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf5fb843 drm_read +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb053adda drm_rect_rotate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb08e5ebe drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb0e82367 drm_noop +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb34de41f drm_flip_work_queue_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb44a2821 drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb5540008 drm_global_item_unref +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb723f00d __drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb74b7004 drm_atomic_plane_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb9374bfe drm_vblank_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb93ce392 drm_mode_set_config_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb9d5c827 drm_plane_force_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb9f1dab4 drm_master_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbaa2d853 drm_gem_prime_handle_to_fd +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbbf45977 drm_plane_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbbfa237f drm_mode_create_rotation_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbc915827 drm_mm_dump_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbdd4ed1b drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbf215ec3 drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbf8b0912 drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbfb670e0 drm_modeset_lock_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbfeae799 drm_vblank_count_and_time +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc20819cb drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2b61a2b drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc360e7e2 drm_ut_debug_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc407cd0e drm_mode_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc4bcaa25 drm_legacy_idlelock_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc4e41110 drm_mode_vrefresh +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc743bb12 drm_crtc_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc8a06645 drm_prime_gem_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc91c855c drm_i2c_encoder_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca45efbc drm_format_horz_chroma_subsampling +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca5c7790 drm_mm_init_scan_with_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcb325c53 drm_i2c_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcc60957f drm_mode_create_from_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcd0fc417 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcd51fd29 drm_gem_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcd7b157f drm_vma_node_revoke +EXPORT_SYMBOL drivers/gpu/drm/drm 0xce675dcd drm_vma_node_is_allowed +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcfbc4364 drm_property_reference_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd18f53d3 drm_vma_offset_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd2335101 drm_fb_get_bpp_depth +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3361dc6 drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3e8530d drm_modeset_unlock +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd5163531 drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd52b1d11 drm_mm_init_scan +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd53a6020 drm_legacy_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd5c4b0be drm_connector_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd634029d drm_agp_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd70c8470 drm_mm_debug_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd769e482 drm_modeset_lock_all_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd84b1f68 drm_panel_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd912c4db drm_atomic_get_crtc_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd9b23d2e drm_mode_validate_basic +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdbb5a9f5 drm_ht_remove_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdbd8f105 drm_atomic_set_mode_prop_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdc535e2a drm_agp_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdc9e4110 drm_plane_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd150721 drm_mm_takedown +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd74447f drm_atomic_state_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xddecdfb6 drm_mode_create_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf666902 drm_rotation_simplify +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdfb68b5a drm_modeset_lock_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe179f57e drm_legacy_addbufs_pci +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe231a9d4 drm_gem_create_mmap_offset_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe269073e drm_framebuffer_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe51d89b5 drm_mm_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe5676d1a drm_property_create_bitmask +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe5b6e703 drm_pci_set_busid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe6fb93f8 drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7197773 drm_ht_insert_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7ee9d23 drm_agp_bind_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe9706ed6 drm_pci_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe9b3608d drm_panel_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe9f75a1f drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0xea586076 drm_i2c_encoder_save +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeab18ff0 drm_calc_timestamping_constants +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeb542b47 drm_mode_get_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0xec132cc3 drm_edid_to_eld +EXPORT_SYMBOL drivers/gpu/drm/drm 0xecaf10c0 drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xecfc5095 drm_legacy_getsarea +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeecaaaa8 drm_pci_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeefaf69d drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xef02337d drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0xef17dec5 drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xef49b271 drm_atomic_state_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xef9e6a29 drm_modeset_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0xefd9c4bd drm_atomic_add_affected_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf04fea6b drm_i2c_encoder_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf05365ac drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1478fa6 drm_legacy_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1b3c421 drm_mode_connector_set_path_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf337f356 drm_framebuffer_reference +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf3791581 drm_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf3bee94f drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf47cc59d drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf5b072f3 drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf603e889 drm_platform_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf6232332 drm_bridge_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf66ec337 drm_mode_group_init_legacy_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf6773066 drm_gem_handle_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf6ab2c4d drm_atomic_state_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf6d3c1c9 drm_gem_get_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf6e058ee drm_prime_pages_to_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf87e42ae drm_atomic_set_fb_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfac717fd drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfb325563 drm_flip_work_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfb89a73f drm_get_pci_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfc6914b8 drm_calc_vbltimestamp_from_scanoutpos +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfcf54a4f drm_mm_scan_remove_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfd063935 drm_edid_to_speaker_allocation +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfd92f667 drm_atomic_set_crtc_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfe334d74 drm_irq_uninstall +EXPORT_SYMBOL drivers/gpu/drm/drm 0xffc6c87a drm_detect_monitor_audio +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0055abe8 drm_dp_link_power_up +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x01a5b293 drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x029755fd drm_dp_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x02f34bca drm_dp_mst_topology_mgr_set_mst +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x05059171 drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x05fb90fe drm_fb_helper_check_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x065da196 drm_helper_move_panel_connectors_to_head +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0952ca05 drm_atomic_helper_swap_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x098e47d2 drm_dp_link_train_clock_recovery_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0a58c06d drm_dp_mst_reset_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0aba4350 drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0d79cb16 __drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0e12f3ce drm_atomic_helper_cleanup_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0f96ec70 drm_dp_clock_recovery_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x154127e4 drm_dp_link_power_down +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x163251c8 drm_dp_link_train_channel_eq_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x16f5eeca drm_fb_helper_fill_fix +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x17517ca5 drm_fb_helper_pan_display +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1a756aa7 drm_pick_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1c2f3fc3 drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1c8a6cd0 drm_atomic_helper_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1e2ee98f drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1ec10e15 drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x24026f3f drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2769aa21 drm_fb_helper_add_one_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2808e3ae drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2973dbbf drm_fb_helper_fill_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2f2ae322 drm_atomic_helper_check_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x303a807c drm_fb_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x341d0c2d drm_fb_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3464380e drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x34871adf drm_dp_channel_eq_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x35b805b2 drm_dp_link_configure +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x388f2c01 drm_plane_helper_check_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3dd90c56 drm_dp_aux_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x414d8257 drm_atomic_helper_commit_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x42569b7a drm_primary_helper_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4b224689 __drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4f8469f7 drm_fb_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4fa86fd0 drm_atomic_helper_commit_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4ff3cbd6 __drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x510fb6a8 drm_atomic_helper_update_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x515eb78b drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x51977d39 drm_plane_helper_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x55402ae9 drm_atomic_helper_page_flip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x55a4ccec drm_crtc_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x570989b3 drm_fb_helper_restore_fbdev_mode_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5a74c267 drm_dp_mst_deallocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5bacdf7e drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5e5ae3ef drm_atomic_helper_commit_modeset_disables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5e7df8a5 drm_dp_link_probe +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6817bc56 drm_atomic_helper_check_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6bc54188 drm_dp_mst_topology_mgr_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6c3cb4b4 drm_atomic_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6d500356 drm_atomic_helper_commit_modeset_enables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x711a004a drm_dp_link_rate_to_bw_code +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x71373dad drm_primary_helper_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x71d67ecb drm_atomic_helper_crtc_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x722eb226 drm_dp_check_act_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7820b9ac drm_fb_helper_setcmap +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7b98e53c drm_fb_helper_single_add_all_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7d8badd8 drm_fb_helper_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8126f34d drm_dp_mst_topology_mgr_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8321949b drm_dp_mst_topology_mgr_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x84e924ba drm_dp_get_adjust_request_pre_emphasis +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x85414ad9 drm_kms_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x88f16002 drm_kms_helper_poll_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8b2591dc drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8c62ec9c drm_atomic_helper_prepare_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x987d9ec1 drm_atomic_helper_connector_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x988d15c8 drm_fb_helper_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x99245947 drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9b0fb1b8 drm_atomic_helper_wait_for_vblanks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9b71291b drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9e07cd0e drm_fb_helper_remove_one_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9f1bb6ea drm_dp_mst_topology_mgr_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa0669c2c drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa0796576 drm_dp_update_payload_part2 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa47826e4 drm_dp_calc_pbn_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa48749d7 drm_dp_dpcd_read_link_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa5c3b82e __drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa77858bb drm_dp_get_adjust_request_voltage +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa8817666 drm_fb_helper_set_par +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa8d6809d drm_dp_bw_code_to_link_rate +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa9bff44d drm_primary_helper_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb01333e3 drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb0eb1586 drm_atomic_helper_update_legacy_modeset_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb185db41 drm_dp_mst_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb2794e64 drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb7d57351 drm_kms_helper_poll_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb80af7b5 drm_dp_mst_hpd_irq +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xba5ad0dc drm_dp_mst_allocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbc470207 drm_atomic_helper_plane_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbe814722 drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbf55514b drm_dp_mst_detect_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc0862556 drm_fb_helper_blank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc105edce drm_atomic_helper_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc1caed12 drm_dp_aux_register +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc235ceec drm_primary_helper_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcc8e5a67 drm_fb_helper_debug_leave +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcdbc4c49 drm_kms_helper_poll_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd35cf847 __drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd4981c9e drm_plane_helper_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd49c0db0 __drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd798c711 drm_has_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd8769978 drm_dp_mst_get_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdcaea6ca drm_fb_helper_debug_enter +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdcd31e7e drm_helper_hpd_irq_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe6ed8096 drm_helper_crtc_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe707ff5d drm_helper_crtc_mode_set_base +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe72a785e drm_dp_update_payload_part1 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xeb3e9985 drm_helper_probe_single_connector_modes_nomerge +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf0a265d7 drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf3acbb21 drm_dp_mst_dump_topology +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf9243914 drm_atomic_helper_crtc_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfac825cc drm_dp_dpcd_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfda0ec9e drm_dp_dpcd_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xffcb768d drm_kms_helper_poll_enable +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0bab7f47 ttm_read_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1556acb5 ttm_mem_io_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1940e4cd ttm_write_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1a854c1b ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1f4c4434 ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1fe37953 ttm_mem_global_alloc +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x22ec80fe ttm_vt_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x24765c33 ttm_read_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2b54aa9a ttm_object_file_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x30b9da15 ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x38d8aa40 ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3986102a ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3a70b705 ttm_bo_synccpu_write_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3c8ed001 ttm_object_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3f33d1c0 ttm_bo_mem_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x485a5bc0 ttm_ref_object_add +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4c2e1724 ttm_eu_backoff_reservation +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4c8232f0 ttm_bo_mem_space +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4cc56f25 ttm_bo_manager_func +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4e8dd264 ttm_bo_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x55b5b8a0 ttm_bo_add_to_lru +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x564e1aee ttm_bo_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5d85a6b1 ttm_agp_tt_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6052860c ttm_round_pot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x62e31b5b ttm_mem_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x637a5005 ttm_mem_io_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x677dd78c ttm_bo_unlock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6c8dc6bf ttm_vt_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6cf57fbf ttm_bo_dma_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6d97b7cf ttm_bo_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6e875de9 ttm_lock_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x71c2b008 ttm_eu_reserve_buffers +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x733f4c8a ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x79e64113 ttm_mem_io_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7c16181f ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7dd0173c ttm_agp_tt_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x80d86f0e ttm_object_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x836d8fd0 ttm_suspend_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x859399bc ttm_bo_synccpu_write_grab +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x868e2f3a ttm_mem_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x880a15ad ttm_base_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8a40dd9a ttm_prime_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8ea9685a ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x92042143 ttm_bo_swapout_all +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x946d9ea3 ttm_write_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x94894449 ttm_base_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x98d36b97 ttm_dma_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x98e8506f ttm_dma_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x998e45c0 ttm_ref_object_base_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x99bd7455 ttm_mem_io_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9a668015 ttm_bo_lock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9c234c97 ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb359d860 ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb85a04b3 ttm_pool_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc4d4618d ttm_io_prot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc8cfe4fd ttm_pool_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc97038c4 ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcd5887f3 ttm_bo_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcd73c013 ttm_page_alloc_debugfs +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xce6e43a8 ttm_base_object_lookup_for_ref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcf49f835 ttm_suspend_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcf4c9113 ttm_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcf67c299 ttm_ref_object_exists +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcf7cdfe3 ttm_agp_tt_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd08e8a2e ttm_eu_fence_buffer_objects +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd0fb4e50 ttm_mem_global_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd7bbeb9f ttm_bo_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd8edb115 ttm_base_object_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd9cb8a3b ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xdbe6d829 ttm_bo_del_sub_from_lru +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xdfb05efb ttm_bo_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe0e7c0ea ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe10fe295 ttm_tt_set_placement_caching +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe25c59c3 ttm_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xef933a05 ttm_fbdev_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf57a8bd5 ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf6004bff ttm_bo_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfbc2c5ec ttm_object_file_release +EXPORT_SYMBOL drivers/hv/hv_vmbus 0x71a5f3c4 vmbus_recvpacket +EXPORT_SYMBOL drivers/hv/hv_vmbus 0x8654d939 vmbus_sendpacket +EXPORT_SYMBOL drivers/hv/hv_vmbus 0xfc205de4 vmbus_sendpacket_ctl +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0x0903c239 vid_from_reg +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0xef1c781c vid_which_vrm +EXPORT_SYMBOL drivers/hwmon/sch56xx-common 0x00270f93 sch56xx_watchdog_register +EXPORT_SYMBOL drivers/hwmon/sch56xx-common 0x0e2a6864 sch56xx_read_virtual_reg +EXPORT_SYMBOL drivers/hwmon/sch56xx-common 0x0f5877d4 sch56xx_read_virtual_reg16 +EXPORT_SYMBOL drivers/hwmon/sch56xx-common 0x34257f35 sch56xx_watchdog_unregister +EXPORT_SYMBOL drivers/hwmon/sch56xx-common 0xe5022f95 sch56xx_read_virtual_reg12 +EXPORT_SYMBOL drivers/hwmon/sch56xx-common 0xed1d2a08 sch56xx_write_virtual_reg +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x1a4a1737 i2c_bit_algo +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x5062dd5d i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xa017ae7f i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xc40614d9 i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xf70aea4f i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0xfd74d6a0 amd756_smbus +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x09b93528 mma9551_read_status_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x1a731365 mma9551_app_reset +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x1da2fc07 mma9551_write_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x28adb33e mma9551_read_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x316f31ef mma9551_set_device_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x39c6d256 mma9551_read_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x41ef446c mma9551_read_accel_scale +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x5d0a1d9e mma9551_gpio_config +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x86d5b043 mma9551_set_power_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x89f17f2e mma9551_write_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x8b7e95f5 mma9551_read_accel_chan +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x8d60a6c7 mma9551_read_status_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x916439b3 mma9551_update_config_bits +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xaa4f4313 mma9551_write_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xadb58a9c mma9551_read_version +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xbcd7fe96 mma9551_sleep +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xc8b0cc5b mma9551_read_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xfe664071 mma9551_read_status_byte +EXPORT_SYMBOL drivers/iio/accel/st_accel 0xe6771be7 st_accel_common_remove +EXPORT_SYMBOL drivers/iio/accel/st_accel 0xfacf087b st_accel_common_probe +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x08a35510 hid_sensor_read_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x268c559d hid_sensor_write_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x31a64cbe hid_sensor_read_poll_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x3c38b5fd hid_sensor_write_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x3ec06cf5 hid_sensor_read_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x9b0e7b4e hid_sensor_parse_common_attributes +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xc83a92bf hid_sensor_format_scale +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x37e28dae hid_sensor_pm_ops +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x5a01220f hid_sensor_setup_trigger +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0xcef22b0a hid_sensor_power_state +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0xd4389d97 hid_sensor_remove_trigger +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x36333ce1 ssp_register_consumer +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x47250abb ssp_enable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x5319fc32 ssp_disable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x783f4649 ssp_change_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x89049b2b ssp_get_sensor_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x842e3139 ssp_common_process_data +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0xb4eb1818 ssp_common_buffer_postdisable +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0xe9800002 ssp_common_buffer_postenable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x074d7047 st_sensors_trigger_handler +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x1b40a1b0 st_sensors_set_odr +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x2c413da8 st_sensors_init_sensor +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x32ce6128 st_sensors_set_axis_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x5721ea6b st_sensors_allocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x610baae7 st_sensors_sysfs_sampling_frequency_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x64a917d0 st_sensors_set_fullscale_by_gain +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x7e66a39e st_sensors_set_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x971c72f3 st_sensors_get_buffer_element +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x9c2d3b98 st_sensors_sysfs_scale_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xb0021922 st_sensors_power_disable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xb983ab35 st_sensors_check_device_support +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xb9887cb6 st_sensors_deallocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xc7bac3fc st_sensors_read_info_raw +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xdaef46bc st_sensors_set_dataready_irq +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xe0c2739b st_sensors_power_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0x3a13b44a st_sensors_i2c_configure +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_spi 0x7b5b232a st_sensors_spi_configure +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x9d0d60ad st_gyro_common_remove +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0xe25e9c97 st_gyro_common_probe +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0x037f6fa0 adis_enable_irq +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0xec663ad1 adis_debugfs_reg_access +EXPORT_SYMBOL drivers/iio/industrialio 0x073bea16 iio_device_register +EXPORT_SYMBOL drivers/iio/industrialio 0x18173863 iio_device_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0x19e2be7f iio_trigger_register +EXPORT_SYMBOL drivers/iio/industrialio 0x2d6bcdcb iio_trigger_generic_data_rdy_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x32821d7d iio_triggered_buffer_predisable +EXPORT_SYMBOL drivers/iio/industrialio 0x346a3b6b iio_trigger_free +EXPORT_SYMBOL drivers/iio/industrialio 0x7f37fe91 iio_trigger_notify_done +EXPORT_SYMBOL drivers/iio/industrialio 0x831ef33b iio_triggered_buffer_postenable +EXPORT_SYMBOL drivers/iio/industrialio 0x89e3615b iio_trigger_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0x8b0d6f07 iio_device_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0xb48e1b84 iio_buffer_init +EXPORT_SYMBOL drivers/iio/industrialio 0xdf76bbeb iio_pollfunc_store_time +EXPORT_SYMBOL drivers/iio/industrialio 0xe5d7819e iio_trigger_poll_chained +EXPORT_SYMBOL drivers/iio/industrialio 0xe80f26a4 iio_device_free +EXPORT_SYMBOL drivers/iio/industrialio 0xede95a0a iio_read_const_attr +EXPORT_SYMBOL drivers/iio/industrialio 0xeefd86f2 iio_push_event +EXPORT_SYMBOL drivers/iio/industrialio 0xf58b2e17 iio_bus_type +EXPORT_SYMBOL drivers/iio/industrialio 0xf95bd4fd iio_trigger_poll +EXPORT_SYMBOL drivers/iio/industrialio 0xfbd73eff iio_trigger_unregister +EXPORT_SYMBOL drivers/iio/industrialio-triggered-buffer 0x6d588521 iio_triggered_buffer_setup +EXPORT_SYMBOL drivers/iio/industrialio-triggered-buffer 0xc9760963 iio_triggered_buffer_cleanup +EXPORT_SYMBOL drivers/iio/kfifo_buf 0x059ff3b3 iio_kfifo_free +EXPORT_SYMBOL drivers/iio/kfifo_buf 0x1fc940cb devm_iio_kfifo_free +EXPORT_SYMBOL drivers/iio/kfifo_buf 0x2a1c2abd iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/kfifo_buf 0x6937efbd devm_iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x56d5d02b st_magn_common_probe +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x5f6e1446 st_magn_common_remove +EXPORT_SYMBOL drivers/iio/pressure/ms5611_core 0x831533ad ms5611_probe +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0xe18b2373 st_press_common_probe +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0xe8b7d7fe st_press_common_remove +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x049ace30 rdma_addr_find_smac_by_sgid +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x04b8b6d7 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x1c3c0ad3 rdma_addr_size +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x1edc4064 rdma_addr_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x273f4cca rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x9846b88f rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x9d9cabc5 rdma_addr_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xbacf0e33 rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xf029eb25 rdma_addr_find_dmac_by_grh +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x1bd54fe3 ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x232bea89 ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x2eb4e8e6 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x425825c8 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x515ca4c7 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x5ab86af7 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x5b0b2979 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x5b2a68c9 ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x5c67370f ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x8f035404 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x98e28da3 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x99c3ac45 ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa1f3232a ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xace8d925 cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xd84608b7 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xe20621dc ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xea894baf ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x006b4f0b ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x023cace4 ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x06504a32 ib_umem_odp_map_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x07bdd513 ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0906c326 ibnl_put_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c1b9ac1 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0ecb6b63 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x10761189 ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x10ac16cc ib_modify_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x17fd9293 ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x19e811ae ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1c8fa78b ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x22f3cf93 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x255740c4 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2a30c58a ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2b56ef0f ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2ed6e386 ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x30aa329c ib_alloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x332cf2d7 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x37007bb8 ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x38ee73c3 ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x39ceef06 ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3bef2fb5 ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3e910c19 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x41452bbf ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4630c77d ib_alloc_fast_reg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4638ed99 ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4663d79b ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x49998320 ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x49dcdf0a ib_umem_copy_from +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4c982efc ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4d1057a5 ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4d910dc2 ibnl_put_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x50dbc447 ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5611cdea rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5671d931 ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5783c815 ib_resolve_eth_l2_attrs +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5a600f1f ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5bef6241 ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x671571bd ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6e030e26 ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6ec32f54 ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x70cb95dc ib_destroy_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x72fd5167 ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7cbf2ca5 ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x84ce86dd rdma_port_get_link_layer +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8936d3a6 ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8f2650e5 ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8f7d68ee ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x92f77967 ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9ab29fc8 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9b16c769 ibnl_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9fe70970 ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa0e64e47 ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa38f2975 ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa432baf6 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa747f694 ibnl_add_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa8558e25 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xab0a3467 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb328c6d2 ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb6cea5b6 ib_alloc_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb74a9a85 ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb87be029 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb889b969 ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb9195203 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb93a52b0 ib_rate_to_mbps +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbadd8259 ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbb4a8e53 ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbc0505fd ib_dealloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbc6b8be9 ib_find_exact_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbd2c79aa ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbe2c03ab ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbe3e86f5 ibnl_unicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbe86a6b8 ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbefc4e27 ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbf5113eb ib_destroy_flow +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbfe938e4 ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc27546d8 ib_create_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc32b59ff ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc6633561 ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc67f14a5 ibnl_remove_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc91cbf5c ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xce4d4a6b ib_create_flow +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcfa2a09f ib_event_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd40e7d66 ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd4976eaf ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd5395351 ib_check_mr_status +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd6ddc14d ib_open_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdb80f88f ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdc6d7bfd ib_umem_odp_unmap_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe148dd3f ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe2eb6c66 ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe5840ec6 ib_wc_status_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe6cd9689 ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe914523a ib_close_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xedb8073e ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf21a71d5 ib_free_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfc150956 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfcd86912 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x1c32e3b4 ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x2142cbc7 ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x2f0ea69e ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x4d398527 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6cedebde ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6e4212f6 ib_mad_kernel_rmpp_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6f077fcf ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x88fe4a6d ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xaaa58e1c ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xb063db62 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xb51f13df ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xbf2ab0f0 ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xd23c9fb5 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xee03689c ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xf2708c29 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x05f51c4a ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x22f07253 ib_sa_unpack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x23c0e2fa ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x287d1e73 ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x576fdbac ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x5f26b5b5 ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x88dff7d6 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xabed900f ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xca1b8707 ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xda0d50ec ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xddc330e7 ib_sa_pack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xe06a40c4 ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xf6409648 ib_sa_guid_info_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x2569d757 ib_copy_path_rec_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x52a6ce77 ib_copy_ah_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x7971c00e ib_copy_qp_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xe350f2aa ib_copy_path_rec_from_user +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x0ff9f042 iwpm_remove_mapinfo +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x13d70fb0 iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x164c6def iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x3630e469 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x5da59312 iwpm_register_pid +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6968573d iwpm_add_mapping +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6a03447e iwpm_register_pid_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6c74c344 iwpm_get_remote_info +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x900958a4 iwpm_add_and_query_mapping_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x904609a0 iwpm_remove_mapping +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x913682c3 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x91a914d6 iwpm_init +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x9327be67 iwpm_exit +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x99edf901 iwpm_valid_pid +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xbcc90f66 iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xc57e8584 iwpm_remote_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xd351e3c6 iwpm_mapping_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xd447b24a iwpm_create_mapinfo +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xe3025013 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf17f2eeb iwpm_ack_mapping_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf342e650 iwpm_add_mapping_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf380aa0f iwpm_add_and_query_mapping +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf40c79fd iwpm_mapping_error_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf7bfb51a iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xfcf1fc88 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x0dd568cb rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1f4977a7 rdma_set_afonly +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2200fdf8 rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x4902d1d2 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x5692d493 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x5b7931d4 rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x5e2b77a1 rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6821605f rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x829ffd60 rdma_get_service_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x907df803 rdma_event_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x9ac915a7 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x9e3b1954 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xafe0b1a7 rdma_set_reuseaddr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb2037c81 rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xbb38cd3b rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc08bb8be rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc53fc302 rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd24ac872 rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe98fe413 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xecea18a1 rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf2f85898 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf577988f rdma_set_ib_paths +EXPORT_SYMBOL drivers/input/gameport/gameport 0x339a4776 gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x3fc80764 gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x413dc268 gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0x6e96dfc2 gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x7ef1d8f9 gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x80c51005 __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x84f60d1f gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0x8bf6e71e gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0x9da899a5 __gameport_register_port +EXPORT_SYMBOL drivers/input/input-polldev 0x1346b1f9 input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x3e8818a2 input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x4b23b943 input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xc35e4b60 input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xf390d96d devm_input_allocate_polled_device +EXPORT_SYMBOL drivers/input/matrix-keymap 0xa0860c4c matrix_keypad_build_keymap +EXPORT_SYMBOL drivers/input/misc/ad714x 0x6cd950ef ad714x_disable +EXPORT_SYMBOL drivers/input/misc/ad714x 0x79f1721b ad714x_enable +EXPORT_SYMBOL drivers/input/misc/ad714x 0xebe46323 ad714x_remove +EXPORT_SYMBOL drivers/input/misc/ad714x 0xef32f5d8 ad714x_probe +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0x827b7963 cma3000_init +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0x892d76b2 cma3000_resume +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0x89d9444e cma3000_exit +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0xca3f100a cma3000_suspend +EXPORT_SYMBOL drivers/input/sparse-keymap 0x541a581f sparse_keymap_report_entry +EXPORT_SYMBOL drivers/input/sparse-keymap 0x80f0d67e sparse_keymap_entry_from_keycode +EXPORT_SYMBOL drivers/input/sparse-keymap 0xca78bd2a sparse_keymap_free +EXPORT_SYMBOL drivers/input/sparse-keymap 0xebe52570 sparse_keymap_report_event +EXPORT_SYMBOL drivers/input/sparse-keymap 0xf6d6807c sparse_keymap_entry_from_scancode +EXPORT_SYMBOL drivers/input/sparse-keymap 0xfce21d83 sparse_keymap_setup +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x97f83edf ad7879_remove +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0xde1c8887 ad7879_probe +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0xff9a7ee5 ad7879_pm_ops +EXPORT_SYMBOL drivers/iommu/amd_iommu_v2 0x25eb4120 amd_iommu_free_device +EXPORT_SYMBOL drivers/iommu/amd_iommu_v2 0x39f7b647 amd_iommu_unbind_pasid +EXPORT_SYMBOL drivers/iommu/amd_iommu_v2 0x43a75c58 amd_iommu_init_device +EXPORT_SYMBOL drivers/iommu/amd_iommu_v2 0x5ecfb0dc amd_iommu_set_invalid_ppr_cb +EXPORT_SYMBOL drivers/iommu/amd_iommu_v2 0xd3e8ebe6 amd_iommu_bind_pasid +EXPORT_SYMBOL drivers/iommu/amd_iommu_v2 0xe6a67d33 amd_iommu_set_invalidate_ctx_cb +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x04403fcf unregister_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x14f2aa5a capi20_get_version +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2b8eab1f capilib_free_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2baa6586 capilib_new_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x31c24aa4 capi20_isinstalled +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x3874cebf capi20_put_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x3ebaffbb capi_ctr_suspend_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x50b33ca4 capi_cmsg2message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x5ffa49d9 capi_ctr_ready +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x6057c6f3 capi_message2cmsg +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x62e32d43 capilib_data_b3_conf +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x69f14f85 capi_ctr_handle_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x71e8d5ba capilib_data_b3_req +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7292ab34 cdebbuf_free +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x72a25a72 capi_cmsg2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7a33596c capi20_get_serial +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7e6f1307 capi20_get_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x80f7f98e capi_ctr_down +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x8d1450db capi20_register +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x8f699913 capilib_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x9f823278 register_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xa3887182 attach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xaa165d27 capilib_release_appl +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb19fda8d capi_cmd2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb60e5e5f capi_cmsg_header +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc42d9ec1 capi20_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xd9c7cb45 capi20_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe19a11ac capi20_get_profile +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe6f45713 capi_ctr_resume_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xec3f1c72 detach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xfd552f7a capi_message2str +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x015491a9 b1ctl_proc_fops +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x0515f7b1 b1_parse_version +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x06bc1910 b1_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x09b58b47 b1_loaded +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x0da4c832 b1_alloc_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x27d7f1f5 b1_free_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x2ee6669e b1_load_config +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x6029e6a1 b1_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x6ef26d84 b1_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x74aa6244 b1_getrevision +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x85f09690 b1_irq_table +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x8638e94b b1_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x8adbb391 avmcard_dma_free +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdd8076b1 b1_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdfd28376 b1_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xf79c0e09 avmcard_dma_alloc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xfa10fee4 b1_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xfcf108bd b1_load_t4file +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x01aa7820 b1dma_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x27eddea8 b1dma_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x2c3fc9c3 b1dma_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x82e12f42 b1pciv4_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xa8060782 b1dma_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xcf5b6f01 b1dma_reset +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xd0b1cb92 b1dma_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xd6f9f1ea b1dma_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xd765ce2b b1dmactl_proc_fops +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xe3c96573 t1pci_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0x29562993 b1pcmcia_delcard +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xaec3240e b1pcmcia_addcard_m1 +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xea620116 b1pcmcia_addcard_m2 +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xf14bf8b1 b1pcmcia_addcard_b1 +EXPORT_SYMBOL drivers/isdn/hardware/eicon/divadidd 0x2974ead1 DIVA_DIDD_Read +EXPORT_SYMBOL drivers/isdn/hardware/eicon/divadidd 0x7ab59853 proc_net_eicon +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x1ca0229c mISDNipac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x3c2a6f66 mISDNisac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x6eadabf9 mISDNipac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xdc0f4644 mISDNisac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x5e6e027f mISDNisar_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x9a38919c mISDNisar_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x07f4f2ce hisax_unregister +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x0d6f51b5 hisax_init_pcmcia +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x148f0c99 FsmFree +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x6fe1ca04 FsmDelTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x93a64734 FsmChangeState +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x9df0cd27 FsmEvent +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x9f987c85 FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xa1bc94b9 FsmInitTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xee93522c hisax_register +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xf0a16657 FsmNew +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xfc27303b HiSax_closecard +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x3f3b323a isac_d_l2l1 +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x41808931 isac_init +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x4759b323 isac_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x970b5c7c isac_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xdbbfda1f isacsx_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xdc185b4c isacsx_irq +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x0c350836 isdn_ppp_register_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x20c4681e isdn_ppp_unregister_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x5b68050d register_isdn +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xfa06820f isdn_register_divert +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x3b71e4fc isdnhdlc_decode +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x59cc8a7e isdnhdlc_out_init +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x8ee38862 isdnhdlc_rcv_init +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0xfd9d4c09 isdnhdlc_encode +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x06fcebef mISDN_FsmDelTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x07270b9f recv_Bchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x10479dc5 mISDNDevName4ch +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x17c7f4ee mISDN_ctrl_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x1cf196fb mISDN_FsmAddTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2348cc3c mISDN_FsmFree +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2991baa8 mISDN_clear_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x29fa5b43 mISDN_FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x36ec1940 mISDN_FsmInitTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x3e40aba9 mISDN_initdchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x462734a1 mISDN_freedchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x4d45f8e3 bchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x50c2230c mISDN_FsmChangeState +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x5514927a dchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x588886a6 l1_event +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x64b9ffbb mISDN_unregister_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8188c326 recv_Echannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x85f073e0 recv_Dchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8a4e99fb mISDN_clock_update +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8be2fe92 mISDN_register_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9ae0f5cf queue_ch_frame +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xa98bec8f mISDN_freebchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xb39b7488 mISDN_unregister_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xb57cb4c4 mISDN_initbchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xba520376 mISDN_register_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xbc7b9d83 recv_Dchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xcc209664 bchannel_get_rxbuf +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd285995f mISDN_clock_get +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd5145151 mISDN_FsmEvent +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd6de8346 create_l1 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf2fd21b9 recv_Bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf5f98ff9 get_next_dframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf793fe9a get_next_bframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf9e7832f mISDN_FsmNew +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x01087af0 mISDN_dsp_element_unregister +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x60721da7 dsp_audio_law_to_s32 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xa215f1b2 dsp_audio_s16_to_law +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xb98308d8 mISDN_dsp_element_register +EXPORT_SYMBOL drivers/md/bcache/bcache 0x1f529ce8 bch_bset_build_written_tree +EXPORT_SYMBOL drivers/md/bcache/bcache 0x440b4830 bch_btree_iter_next +EXPORT_SYMBOL drivers/md/bcache/bcache 0x44a37d62 bch_btree_iter_init +EXPORT_SYMBOL drivers/md/bcache/bcache 0x5b59b856 bch_btree_insert_key +EXPORT_SYMBOL drivers/md/bcache/bcache 0x6748c51e closure_put +EXPORT_SYMBOL drivers/md/bcache/bcache 0x729efac0 closure_sub +EXPORT_SYMBOL drivers/md/bcache/bcache 0x7daccb73 bch_btree_keys_alloc +EXPORT_SYMBOL drivers/md/bcache/bcache 0x7f2a56c0 bch_bset_sort_state_init +EXPORT_SYMBOL drivers/md/bcache/bcache 0x7f702a21 closure_sync +EXPORT_SYMBOL drivers/md/bcache/bcache 0x8833b0e8 bch_btree_keys_free +EXPORT_SYMBOL drivers/md/bcache/bcache 0x8f8fc624 bch_btree_sort_lazy +EXPORT_SYMBOL drivers/md/bcache/bcache 0xa3c5c702 bch_bset_fix_invalidated_key +EXPORT_SYMBOL drivers/md/bcache/bcache 0xca5df778 __bch_bset_search +EXPORT_SYMBOL drivers/md/bcache/bcache 0xce47a6d9 bch_btree_keys_init +EXPORT_SYMBOL drivers/md/bcache/bcache 0xd2813054 bch_bset_insert +EXPORT_SYMBOL drivers/md/bcache/bcache 0xd97c32a1 bch_btree_sort_partial +EXPORT_SYMBOL drivers/md/bcache/bcache 0xdf892351 bch_bkey_try_merge +EXPORT_SYMBOL drivers/md/bcache/bcache 0xdfac7708 closure_wait +EXPORT_SYMBOL drivers/md/bcache/bcache 0xe3c17af1 __closure_wake_up +EXPORT_SYMBOL drivers/md/bcache/bcache 0xec6f33d0 bch_bset_init_next +EXPORT_SYMBOL drivers/md/dm-bufio 0x268682d2 dm_bufio_forget +EXPORT_SYMBOL drivers/md/dm-bufio 0x72f07bf4 dm_bufio_set_minimum_buffers +EXPORT_SYMBOL drivers/md/dm-log 0x7c31bafb dm_dirty_log_type_unregister +EXPORT_SYMBOL drivers/md/dm-log 0x84e0e6ce dm_dirty_log_destroy +EXPORT_SYMBOL drivers/md/dm-log 0xc50ad9c2 dm_dirty_log_create +EXPORT_SYMBOL drivers/md/dm-log 0xeffdb757 dm_dirty_log_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0x0e2f1f98 dm_exception_store_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0xba4844f8 dm_snap_origin +EXPORT_SYMBOL drivers/md/dm-snapshot 0xd9acdc51 dm_exception_store_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0xdcf287ca dm_snap_cow +EXPORT_SYMBOL drivers/md/dm-snapshot 0xe3c7f7c4 dm_exception_store_create +EXPORT_SYMBOL drivers/md/dm-snapshot 0xffbe0079 dm_exception_store_destroy +EXPORT_SYMBOL drivers/md/raid456 0x5c98d1e3 raid5_set_cache_size +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x08c962ec flexcop_i2c_request +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x0920a116 flexcop_device_initialize +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x20b90db1 flexcop_device_kfree +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x2924f2f4 flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x4dd42dba flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x6fd75483 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x9ac9042c flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xa404f244 flexcop_device_exit +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xb5cabf1c flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xb9ca05e1 flexcop_dump_reg +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xda013ed5 flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xdb0dfbdf flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xe97101cc flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/common/cx2341x 0x1ca0c084 cx2341x_log_status +EXPORT_SYMBOL drivers/media/common/cx2341x 0x2f25eee2 cx2341x_update +EXPORT_SYMBOL drivers/media/common/cx2341x 0x30cb4cd7 cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/common/cx2341x 0x3db8be82 cx2341x_ctrl_query +EXPORT_SYMBOL drivers/media/common/cx2341x 0x7be85656 cx2341x_handler_init +EXPORT_SYMBOL drivers/media/common/cx2341x 0x8b44233d cx2341x_handler_set_busy +EXPORT_SYMBOL drivers/media/common/cx2341x 0xbb5e77dc cx2341x_handler_setup +EXPORT_SYMBOL drivers/media/common/cx2341x 0xc184ec1e cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/common/cx2341x 0xcf76ce95 cx2341x_fill_defaults +EXPORT_SYMBOL drivers/media/common/cx2341x 0xcf8b77a4 cx2341x_mpeg_ctrls +EXPORT_SYMBOL drivers/media/common/cx2341x 0xd9b66dad cx2341x_handler_set_50hz +EXPORT_SYMBOL drivers/media/common/cypress_firmware 0x28a73fb3 cypress_load_firmware +EXPORT_SYMBOL drivers/media/common/tveeprom 0x413fca32 tveeprom_read +EXPORT_SYMBOL drivers/media/common/tveeprom 0x6959c341 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x08c0ecf2 dvb_ringbuffer_read +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x0a2fd3f6 dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x0d3c856a dvb_ringbuffer_empty +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x11186055 dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x12f5425e dvb_ringbuffer_flush +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x14fdf0ee dvb_ringbuffer_write_user +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x18a840df dvb_net_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x1a896cb9 dvb_dmx_swfilter_raw +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x28ce5041 dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3405dbfc dvb_ringbuffer_avail +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3b8f7120 dvb_register_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x4059fac1 dvb_frontend_resume +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x4cf3b0d9 dvb_ringbuffer_read_user +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x4f0ae104 dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x54d54364 dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x6400592b dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x6560e532 dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x758a4d07 dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7a09e7e3 dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7aa73807 dvb_frontend_suspend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7e4be708 dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7e9da480 dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x8398c005 dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x860fccac dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x862bb258 dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x8bcbbafd dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x9309b8b4 dvb_net_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x9ceb3e23 dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xa24eff08 dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xa861978a dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xac4ca1b0 intlog2 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xae0007f4 dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xc6f0c232 dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xcc892bab dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xd01fd759 dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xd8988b7b dvb_ringbuffer_flush_spinlock_wakeup +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xdeaf7f69 dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe5ae8707 intlog10 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xeaf47cb5 dvb_ringbuffer_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xee748adb dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf821d629 dvb_frontend_sleep_until +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +EXPORT_SYMBOL drivers/media/dvb-frontends/a8293 0xae084710 a8293_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/af9013 0xd196cc6b af9013_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/atbm8830 0x09f63257 atbm8830_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x3c2d0b26 au8522_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x3ff4d68c au8522_init +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x51be4df2 au8522_writereg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x8cbe5fdc au8522_sleep +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x92420eb5 au8522_readreg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xa8339891 au8522_led_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xbcc4080b au8522_get_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xcaf3bf01 au8522_analog_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xda78704e au8522_release_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_dig 0xb36f395c au8522_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/bcm3510 0x7d5340c7 bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22700 0xda1ab667 cx22700_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22702 0x9421e9a1 cx22702_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24110 0x15837abb cx24110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0xc29f61a5 cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0xfd53eb37 cx24113_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24116 0x63c3bbc8 cx24116_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24120 0x5ae3618d cx24120_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0x87f07fa7 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0xf1515387 cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2820r 0xa5b6afa7 cxd2820r_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x4a9a1b1b dib0070_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x60b87c82 dib0070_get_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x6cf76ea2 dib0070_ctrl_agc_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xa9058952 dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xc6d1589a dib0070_set_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x1a6764ce dib0090_update_tuning_table_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x3c129945 dib0090_get_wbd_target +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x44b1eafb dib0090_set_switch +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x59ed9b32 dib0090_set_dc_servo +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x90acb863 dib0090_fw_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x90fcbac7 dib0090_gain_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x94587b68 dib0090_set_vga +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x9b2cf6db dib0090_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x9bfa51d1 dib0090_dcc_freq +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xbd3435b9 dib0090_get_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xcff98382 dib0090_set_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xd60dbb61 dib0090_get_current_gain +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xf00f95c1 dib0090_pwm_gain_reset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xf4b42782 dib0090_update_rframp_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xf6530dca dib0090_get_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mb 0xca8d830c dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x21c4c1a1 dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x36956ce1 dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x84aac45f dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xc8ced0ad dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xcc216042 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xed2fa768 dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x3a43078b dib7000m_pid_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x5aefb45d dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x7b6b32a2 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xb9d15cb9 dib7000m_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000p 0xaacd5132 dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib8000 0x854379fb dib8000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x14a4620c dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x2126b1f7 dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x6c665c15 dibx000_i2c_set_speed +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x8c4a75c6 dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xad3ad91c systime +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xf55ffe9a dibx000_reset_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/drx39xyj/drx39xyj 0xeb122c33 drx39xxj_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxd 0xdf6521b4 drxd_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxk 0x4c0b6bc6 drxk_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ds3000 0xb6c4f354 ds3000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb-pll 0x27a5efa2 dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ec100 0x67b182fa ec100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6405 0x10999f64 isl6405_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6421 0xc0a600ec isl6421_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6423 0xbf604803 isl6423_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/itd1000 0x355515db itd1000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ix2505v 0x8d295b83 ix2505v_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/l64781 0xbffb472a l64781_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lg2160 0xad4685bb lg2160_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3305 0x99b9d3d2 lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3306a 0x06334c05 lgdt3306a_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt330x 0x9715d0fa lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgs8gxx 0xe5ade48d lgs8gxx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0x347a3559 lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0x6675a78c lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp22 0x5bcf76d8 lnbp22_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0x123919ae m88ds3103_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0x96671ab8 m88ds3103_get_agc_pwm +EXPORT_SYMBOL drivers/media/dvb-frontends/m88rs2000 0xf295924b m88rs2000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a16 0xf08ba3ae mb86a16_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a20s 0xd5ee1b58 mb86a20s_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt312 0x4326d174 mt312_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt352 0x028035b7 mt352_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt200x 0xf535cd8a nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt6000 0x5530c4f1 nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51132 0x4eeb3dbf or51132_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51211 0x4e780ec2 or51211_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1409 0x69fa8279 s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1411 0x491abf40 s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0xa3f97244 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0xea12a32b s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/s921 0xdcc842f4 s921_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si2165 0xd2257101 si2165_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si21xx 0x2b768b7e si21xx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp8870 0xd9defcc4 sp8870_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp887x 0x8a6b3e05 sp887x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb0899 0x6b49595d stb0899_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6000 0xb05952fc stb6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6100 0xbb64240b stb6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0288 0x650e103d stv0288_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0297 0x810ff71a stv0297_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0299 0x33039612 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x90384316 stv0367cab_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x93617b0c stv0367ter_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0900 0x24fa8ca4 stv0900_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv090x 0x068937b1 stv090x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110 0xe79e3b5f stv6110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110x 0x1c2d6cf5 stv6110x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10021 0x91e5a8ed tda10021_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10023 0xd8f5b5cc tda10023_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10048 0x7c398f02 tda10048_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0x186256b7 tda10046_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0x2c77fedf tda10045_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10071 0x323a4693 tda10071_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10086 0x03c93110 tda10086_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda665x 0x5542560d tda665x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8083 0xb7a0b63b tda8083_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8261 0xdd9a869d tda8261_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda826x 0x41157550 tda826x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ts2020 0x4ff03f85 ts2020_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tua6100 0x7b93cf3d tua6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1820 0x8c0da6b5 ves1820_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1x93 0xd417dbaf ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10036 0xa70dd882 zl10036_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10039 0xa25b5ad7 zl10039_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10353 0x4cc70898 zl10353_attach +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x1217e14d flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x2ccad2c0 flexcop_dma_free +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x50f7de7c flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x80a4b569 flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x83b02fde flexcop_dma_config +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x971a0137 flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xab46b350 flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x242ac4ca bt878 +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x3d672b6d bt878_device_control +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x5389a23a bt878_stop +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xa2d31ecf bt878_start +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x3f12f336 bttv_sub_unregister +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x46889e5c bttv_get_pcidev +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x75fc0230 bttv_sub_register +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x233b3059 dst_comm_init +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x494f5ea1 dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x6c60a2ab dst_error_bailout +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x88428fcd write_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xbf77efe7 dst_error_recovery +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xc31e7cb1 dst_attach +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xd26313b3 dst_pio_disable +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xd35fd769 rdc_reset_state +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xe34fe473 read_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst_ca 0x313605c1 dst_ca_attach +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x0c254424 cx18_claim_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x0d7f86c5 cx18_ext_init +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x1bae1bf8 cx18_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x647e713f cx18_release_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xf9c595e8 cx18_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0x6ff7510d altera_ci_tuner_reset +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0x715c0997 altera_ci_init +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0xdb3faf38 altera_ci_release +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0xe66b9812 altera_ci_irq +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x02087767 cx25821_sram_channel_setup_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x172c71ac cx25821_dev_unregister +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x5e6e4b49 cx25821_dev_get +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x784853c3 cx25821_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x7cf55208 cx25821_set_gpiopin_direction +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x8456629c cx25821_riscmem_alloc +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x9e11e352 cx25821_risc_databuffer_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xbbc563b5 cx25821_sram_channel_dump_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xc5d38741 cx25821_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0x036c5c75 vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0xc3fd212c vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x28d7e282 cx88_enum_input +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x8527bf75 cx88_video_mux +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x86880c17 cx88_set_freq +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xc984af4d cx88_querycap +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x0bc76156 cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x1a83a477 cx8802_start_dma +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x43262671 cx8802_register_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x66d55e03 cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x719d651a cx8802_buf_queue +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xa14dc570 cx8802_get_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xa7cdec2f cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x2050478b cx88_set_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x2386ab52 cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x4216fc84 cx88_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x48e1c98f cx88_newstation +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x519296e2 cx88_vdev_init +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x59dd7763 cx88_wakeup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x6c96b5ad cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x718110e3 cx88_ir_stop +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x7642ed3c cx88_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x85ad853a cx88_risc_buffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x8977b62b cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x89c351f6 cx88_set_scale +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x8c83edbc cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x8e560575 cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x98fad18d cx88_reset +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x9af33a44 cx88_core_irq +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xb048234e cx88_core_get +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xb21dd995 cx88_shutdown +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xbea97221 cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xd6aa0887 cx88_core_put +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xdf29d2a1 cx88_ir_start +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xfc6c37ba cx88_get_stereo +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x04f79f20 ivtv_release_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x3b72c00d ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x3ba7d16f ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x6160b724 ivtv_firmware_check +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x66084ffc ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x66cfbf03 ivtv_vapi +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x6a820676 ivtv_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x6c9c26f4 ivtv_api +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x705074cd ivtv_vapi_result +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x7c54186a ivtv_udma_setup +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x8a8034e9 ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x8fdf9b6b ivtv_claim_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x98812a9a ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xa24f3663 ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xb36b0434 ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xbc59203c ivtv_ext_init +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xc95a38fa ivtv_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x04e83446 saa7134_tuner_callback +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x0c7bdce0 saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x351138df saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x3af15649 saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x44e3e5bb saa_dsp_writel +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x494a459f saa7134_ts_register +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x550f3460 saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x75c66969 saa7134_boards +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x81a0d61d saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x96946b49 saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xaac45f98 saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xb84bbd52 saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xbc6a4299 saa7134_set_gpio +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xec7ca2aa saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0xbb3c8a81 ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0xc3e4c127 ttpci_eeprom_decode_mac +EXPORT_SYMBOL drivers/media/pci/zoran/videocodec 0x38521d4c videocodec_attach +EXPORT_SYMBOL drivers/media/pci/zoran/videocodec 0x7d141eee videocodec_register +EXPORT_SYMBOL drivers/media/pci/zoran/videocodec 0xd4f604d8 videocodec_detach +EXPORT_SYMBOL drivers/media/pci/zoran/videocodec 0xd84cce3b videocodec_unregister +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x0363e4b9 soc_camera_xlate_by_fourcc +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x09adeb84 soc_camera_host_unregister +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x1684604a soc_camera_apply_board_flags +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x2ff3f431 soc_camera_host_register +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x3218ae1d soc_camera_power_on +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xb9578182 soc_camera_power_off +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xd8960d2a soc_camera_power_init +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0x25c52d97 soc_mbus_samples_per_pixel +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0x2863728e soc_mbus_image_size +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0x29f5a98b soc_mbus_get_fmtdesc +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0x5f3e3558 soc_mbus_bytes_per_line +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0xc8b28da5 soc_mbus_config_compatible +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0xdc5dafe2 soc_mbus_find_fmtdesc +EXPORT_SYMBOL drivers/media/radio/tea575x 0x33a91abe snd_tea575x_exit +EXPORT_SYMBOL drivers/media/radio/tea575x 0x35283f61 snd_tea575x_enum_freq_bands +EXPORT_SYMBOL drivers/media/radio/tea575x 0x87021934 snd_tea575x_set_freq +EXPORT_SYMBOL drivers/media/radio/tea575x 0xb7d1ba47 snd_tea575x_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0xbae2b126 snd_tea575x_s_hw_freq_seek +EXPORT_SYMBOL drivers/media/radio/tea575x 0xefc7f66f snd_tea575x_g_tuner +EXPORT_SYMBOL drivers/media/radio/tea575x 0xf9cc2090 snd_tea575x_hw_init +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x04dca738 lirc_unregister_driver +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x089a35f5 lirc_dev_fop_poll +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x272cf120 lirc_dev_fop_read +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x4c1e3769 lirc_register_driver +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x521d4377 lirc_dev_fop_ioctl +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x83c9088f lirc_dev_fop_close +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xb4015a79 lirc_get_pdata +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xdbd09156 lirc_dev_fop_open +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xf9f08ba1 lirc_dev_fop_write +EXPORT_SYMBOL drivers/media/rc/rc-core 0x81029bb8 ir_raw_handler_register +EXPORT_SYMBOL drivers/media/rc/rc-core 0xd2c40bbd ir_raw_handler_unregister +EXPORT_SYMBOL drivers/media/tuners/fc0011 0x569116fe fc0011_attach +EXPORT_SYMBOL drivers/media/tuners/fc0012 0xb011b8cd fc0012_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x43964027 fc0013_rc_cal_reset +EXPORT_SYMBOL drivers/media/tuners/fc0013 0xa161922b fc0013_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0xd4c95537 fc0013_rc_cal_add +EXPORT_SYMBOL drivers/media/tuners/max2165 0xf71d3d7a max2165_attach +EXPORT_SYMBOL drivers/media/tuners/mc44s803 0x2b7f78b0 mc44s803_attach +EXPORT_SYMBOL drivers/media/tuners/mt2060 0x98e002c6 mt2060_attach +EXPORT_SYMBOL drivers/media/tuners/mt2131 0xa0a8b5e3 mt2131_attach +EXPORT_SYMBOL drivers/media/tuners/mt2266 0x013c7413 mt2266_attach +EXPORT_SYMBOL drivers/media/tuners/mxl5005s 0x7ff6d26e mxl5005s_attach +EXPORT_SYMBOL drivers/media/tuners/qt1010 0x78937739 qt1010_attach +EXPORT_SYMBOL drivers/media/tuners/tda18218 0x76bb23c6 tda18218_attach +EXPORT_SYMBOL drivers/media/tuners/tuner-types 0x0cb4b189 tuners +EXPORT_SYMBOL drivers/media/tuners/tuner-types 0xc2821775 tuner_count +EXPORT_SYMBOL drivers/media/tuners/tuner-xc2028 0x741050e5 xc2028_attach +EXPORT_SYMBOL drivers/media/tuners/xc4000 0x75a0e16e xc4000_attach +EXPORT_SYMBOL drivers/media/tuners/xc5000 0x0b1fa89d xc5000_attach +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0x7150928d cx231xx_register_extension +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0x7a9883c7 cx231xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x11ef9ff6 dvb_usbv2_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x201863f4 dvb_usbv2_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x22dd0727 dvb_usbv2_generic_rw_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x32576c9c dvb_usbv2_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x649feb3e dvb_usbv2_generic_write_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x9d3fd752 dvb_usbv2_probe +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xa8eeeff1 dvb_usbv2_suspend +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xba189935 dvb_usbv2_disconnect +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xfa2a6e55 dvb_usbv2_reset_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x1850d3ca dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x20b2d7d5 dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x344fc5e6 dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x3c8496c2 dvb_usb_device_init +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x405f91aa usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xe3dcbb8f dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xea34891d dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0x13e247e0 rc_map_af9005_table +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0x5466b9b2 af9005_rc_decode +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0xd4e288db rc_map_af9005_table_size +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x0e37234a dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x738944e0 dibusb_rc_query +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x75a798be dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x827659c2 dibusb_pid_filter +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x8816d6e1 dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xb47559e0 rc_map_dibusb_table +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xb8e147b7 dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xc9c7e66f dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xda044931 dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xda854f89 dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xdac987c2 dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xf5bf5382 dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0xedd05e36 em28xx_register_extension +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0xf1b0565d em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x078a7681 go7007_snd_remove +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x0db3d969 go7007_snd_init +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x6a838e22 go7007_alloc +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x76b90b72 go7007_register_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x8fe38bab go7007_parse_video_stream +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x9495650d go7007_boot_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xaf384ab8 go7007_read_addr +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xcbd21ac6 go7007_update_board +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xdd60309c go7007_read_interrupt +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x142bbc04 gspca_suspend +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x14a5c850 gspca_dev_probe2 +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x46e53e7d gspca_frame_add +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x4b331851 gspca_dev_probe +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x7e614ec5 gspca_disconnect +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x8e9dde40 gspca_resume +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xcf0b4e12 gspca_coarse_grained_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xe9f35c7d gspca_expo_autogain +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x0fa3ceb1 tm6000_init_digital_mode +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x48cd62dd tm6000_unregister_extension +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0xa3ad399f tm6000_register_extension +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0x40952c0e ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0x6b522dc4 ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-common 0xabe27502 v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x459e133f v4l2_m2m_get_curr_priv +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0xbc34a717 v4l2_m2m_get_vq +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0xc8270c0a v4l2_m2m_mmap +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0xe25c322d v4l2_m2m_job_finish +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x0ef97945 videobuf_dvb_register_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x2b132edc videobuf_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x3931fbb5 videobuf_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x98f5f140 videobuf_dvb_get_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0xe0594a74 videobuf_dvb_find_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0xfd9b2365 videobuf_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-core 0x669d0f1f vb2_querybuf +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x239f5a9a vb2_dvb_register_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x2eddbf78 vb2_dvb_get_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x67314ff1 vb2_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0xe0f77599 vb2_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0xe314a157 vb2_dvb_find_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0xff6ac3aa vb2_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0056b5b1 v4l2_ctrl_sub_ev_ops +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x01ed4109 __v4l2_clk_register_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0614dd5a v4l2_video_std_frame_period +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x09f051b8 video_device_alloc +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0f34f682 v4l2_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0fca9cf5 v4l2_clk_get_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x10e3bd64 v4l2_ctrl_new_custom +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1204136c v4l2_ctrl_new_std_menu_items +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x123959a1 v4l2_type_names +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1589dd9d v4l2_clk_put +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x16244fe5 v4l2_prio_check +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1b5c0864 v4l2_ctrl_merge +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1c8a7354 v4l2_ctrl_radio_filter +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1ca1e540 __v4l2_ctrl_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2342f1ae v4l2_prio_open +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x23d6d5d3 v4l2_ctrl_handler_init_class +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2895c4a6 v4l2_ctrl_handler_free +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2c178908 v4l2_subdev_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2c1f0a35 v4l2_subdev_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x30ec93a2 v4l2_ctrl_notify +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x313c8680 v4l2_ctrl_new_std +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x32ea7437 v4l2_subdev_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x336e8951 v4l2_subdev_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3505a543 v4l2_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x364f0481 v4l2_async_notifier_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x36847d11 v4l2_ctrl_get_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x37f84adc v4l2_ctrl_grab +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3a8d8b85 v4l2_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3adbd595 v4l2_field_names +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3bdd0f94 v4l2_prio_change +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3d896a5c v4l2_clk_get +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3d8ccb43 v4l2_ctrl_subdev_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3dbfe3c0 v4l2_ctrl_find +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4113ce7b v4l2_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x41edae68 v4l2_ctrl_subdev_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x45a44c24 v4l2_ctrl_fill +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x480dae25 v4l2_ctrl_poll +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x48372ecf v4l2_async_unregister_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x495426ee v4l2_ctrl_get_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4b77c88d v4l2_ctrl_replace +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4e4f6630 __v4l2_ctrl_s_ctrl_string +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4ffadb08 v4l2_clk_set_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x54587a8c v4l2_query_ext_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x55ff2f42 v4l2_ctrl_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x56c3795c v4l2_ctrl_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x589ca167 v4l2_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x59a76660 v4l2_clk_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x61cb74ab v4l2_ctrl_g_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6ee652b4 v4l2_ctrl_handler_setup +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x70072f9a video_device_release_empty +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x79435eb7 v4l2_subdev_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7a3cd015 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8106095a v4l2_prio_max +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8643cc60 v4l2_clk_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x86fbd361 v4l2_ctrl_activate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9aa83568 v4l2_clk_disable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9b209505 video_unregister_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9bd597ef __v4l2_ctrl_modify_range +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa016ba31 v4l2_ctrl_handler_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa01e61e9 v4l2_clk_enable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa1a506cb v4l2_ctrl_new_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa7864847 video_usercopy +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xaf03e848 v4l2_async_register_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb0eceb37 v4l2_ctrl_add_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb399c06b v4l2_subdev_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb73a2888 v4l2_ctrl_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb75ce3b1 v4l2_ctrl_add_handler +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb77b0159 v4l2_prio_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbc5671dc v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbea065e9 v4l2_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc9d59ecd video_devdata +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcda04a5b v4l2_prio_close +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd1166381 v4l2_ctrl_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd26a6743 v4l2_async_notifier_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd2d806bc v4l2_subdev_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd530b273 v4l2_ctrl_new_std_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xdeeaae1b v4l2_ctrl_auto_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe2b92059 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xeaf204da v4l2_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xecd1ebbb v4l2_subdev_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xeef9a2a2 v4l2_clk_unregister_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf3251e7b v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf74ac54a video_device_release +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf811dfe9 video_ioctl2 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf85f167e __v4l2_ctrl_s_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xfc521de6 __video_register_device +EXPORT_SYMBOL drivers/memstick/core/memstick 0x0216aab1 memstick_new_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x046e2e3c memstick_add_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x0c60a63b memstick_free_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x2579cc14 memstick_unregister_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0x4233a465 memstick_register_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0x4cdd943e memstick_resume_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x5d820a02 memstick_init_req_sg +EXPORT_SYMBOL drivers/memstick/core/memstick 0x690bb40f memstick_remove_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x8c956bde memstick_next_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xa4529f84 memstick_detect_change +EXPORT_SYMBOL drivers/memstick/core/memstick 0xdc07e67e memstick_init_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xe55da954 memstick_suspend_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xe7fe81a5 memstick_alloc_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xeeae92fd memstick_set_rw_addr +EXPORT_SYMBOL drivers/memstick/host/r592 0x52f1b23b memstick_debug_get_tpc_name +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x07bf569d mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0a3178d9 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x10dfe8b5 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1510dc29 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1e98156e mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2d2b2057 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x33f9859b mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3476c1fa mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x401b4ef9 mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x58725f8b mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x594739c1 mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x72c0c5d3 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x752ee732 mpt_Soft_Hard_ResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7d537a37 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8802374b mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9aac9c3a mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa0ae3979 mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa16dc457 mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa4ab9703 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa74ab293 mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xac5a6bc0 mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb3e6ba6c mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xbddd227b mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc25b52f1 mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc73b19f0 mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xcb916a36 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd18b226e mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf20232f9 mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf79ca90c mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1a43a1a7 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2d383fc1 mptscsih_flush_running_cmds +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3937454f mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3c7e1cef mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x457ca83a mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x54f9149c mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5857908f mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6e097d78 mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7cd22127 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x905fa434 mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x9081e779 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x9376b52e mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x9b329e83 mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa17b9ce2 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa6730127 mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb0e4f3f4 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc23c26c0 mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc59110c1 mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc65147db mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd64156d8 mptscsih_show_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd981bf11 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xdb2d1d9c mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe996d0fb mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf23d157a mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf7245350 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf961d5de mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xfe60faca mptscsih_dev_reset +EXPORT_SYMBOL drivers/mfd/cros_ec 0x66415553 cros_ec_resume +EXPORT_SYMBOL drivers/mfd/cros_ec 0x6c7a450f cros_ec_register +EXPORT_SYMBOL drivers/mfd/cros_ec 0xe7107972 cros_ec_suspend +EXPORT_SYMBOL drivers/mfd/cros_ec 0xfcd1e2e2 cros_ec_remove +EXPORT_SYMBOL drivers/mfd/dln2 0xb678100a dln2_unregister_event_cb +EXPORT_SYMBOL drivers/mfd/dln2 0xcd5c7f2b dln2_transfer +EXPORT_SYMBOL drivers/mfd/dln2 0xef39152f dln2_register_event_cb +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0xa00818c1 pasic3_read_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0xe36d1193 pasic3_write_register +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x1e2127f8 mc13xxx_unlock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x4673f84f mc13xxx_reg_read +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x4847f193 mc13xxx_irq_mask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x55dab9e2 mc13xxx_irq_unmask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x67e161f6 mc13xxx_get_flags +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x977bc80f mc13xxx_irq_free +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x9d7ecbb3 mc13xxx_irq_request +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xbcb84b4d mc13xxx_irq_status +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xc1d298ac mc13xxx_lock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xc5d32a64 mc13xxx_reg_rmw +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xcbbf8a66 mc13xxx_reg_write +EXPORT_SYMBOL drivers/mfd/tps6105x 0x5964160b tps6105x_get +EXPORT_SYMBOL drivers/mfd/tps6105x 0x6ab55b2a tps6105x_mask_and_set +EXPORT_SYMBOL drivers/mfd/tps6105x 0x7a39007f tps6105x_set +EXPORT_SYMBOL drivers/mfd/tps65010 0x02d4ad0f tps65013_set_low_pwr +EXPORT_SYMBOL drivers/mfd/tps65010 0x0c6ad2cf tps65010_config_vdcdc2 +EXPORT_SYMBOL drivers/mfd/tps65010 0x28485130 tps65010_config_vregs1 +EXPORT_SYMBOL drivers/mfd/tps65010 0x33739de7 tps65010_set_vib +EXPORT_SYMBOL drivers/mfd/tps65010 0x9fd44c69 tps65010_set_led +EXPORT_SYMBOL drivers/mfd/tps65010 0xb14080cc tps65010_set_low_pwr +EXPORT_SYMBOL drivers/mfd/tps65010 0xd5bb106d tps65010_set_vbus_draw +EXPORT_SYMBOL drivers/mfd/tps65010 0xe99b3f36 tps65010_set_gpio_out_value +EXPORT_SYMBOL drivers/mfd/wm8994-irq 0xa11712db wm8994_irq_init +EXPORT_SYMBOL drivers/mfd/wm8994-irq 0xb6b819dd wm8994_irq_exit +EXPORT_SYMBOL drivers/mfd/wm8994-regmap 0x525b7ef0 wm8958_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994-regmap 0x6061c569 wm8994_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994-regmap 0x9f846538 wm8994_base_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994-regmap 0xcd397cdd wm1811_regmap_config +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0x1be7029e ad_dpot_probe +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0x6b97fafb ad_dpot_remove +EXPORT_SYMBOL drivers/misc/altera-stapl/altera-stapl 0x483c4f11 altera_init +EXPORT_SYMBOL drivers/misc/c2port/core 0x28fe3e51 c2port_device_unregister +EXPORT_SYMBOL drivers/misc/c2port/core 0x34343dd0 c2port_device_register +EXPORT_SYMBOL drivers/misc/ioc4 0x9f9c951a ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0xa312af9a ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/mei/mei 0x2e409d94 __tracepoint_mei_reg_write +EXPORT_SYMBOL drivers/misc/mei/mei 0xbcb373db __tracepoint_mei_reg_read +EXPORT_SYMBOL drivers/misc/tifm_core 0x06167eb5 tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x06a5d0a8 tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x21e66d4e tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0x3179de7a tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x47fec778 tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x58add2fc tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x70edf984 tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xa8c2ec46 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0xb2cbb0f9 tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xdb8f52b4 tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xed836628 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xfaf5d269 tifm_has_ms_pif +EXPORT_SYMBOL drivers/misc/tifm_core 0xfdef637a tifm_alloc_adapter +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0x404fbc6d mmc_cleanup_queue +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x1b2199fa cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x2a7f72c3 cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x2aeb3b5a cfi_build_cmd_addr +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x5d1565df cfi_merge_status +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x6f94f308 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x7c276e72 cfi_build_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xab61bbe4 cfi_send_gen_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xff9fa623 cfi_udelay +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x27c9bfbe register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x73d69a89 map_destroy +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x833452ea do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xbb1cbb8b unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0x1d215f31 mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0x3bf49053 lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0xb9a6eb59 simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x54aadf4d mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/mtd 0x91363b58 mtd_concat_create +EXPORT_SYMBOL drivers/mtd/nand/denali 0x84dd7771 denali_init +EXPORT_SYMBOL drivers/mtd/nand/denali 0xcc07016a denali_remove +EXPORT_SYMBOL drivers/mtd/nand/nand 0x7193eab1 nand_unlock +EXPORT_SYMBOL drivers/mtd/nand/nand 0x87fc0de8 nand_scan +EXPORT_SYMBOL drivers/mtd/nand/nand 0x8bfc383f nand_scan_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0xb9283053 nand_lock +EXPORT_SYMBOL drivers/mtd/nand/nand 0xc2fca13a nand_scan_tail +EXPORT_SYMBOL drivers/mtd/nand/nand 0xef859391 onfi_async_timing_mode_to_sdr_timings +EXPORT_SYMBOL drivers/mtd/nand/nand 0xf3990ac6 nand_scan_ident +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x02886ef8 nand_bch_init +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x36f297b1 nand_bch_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x70097aa0 nand_bch_free +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x8fd25fdf nand_bch_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x3132ee65 __nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x67c16000 nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x72901727 nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0xb4b94377 __nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0x8cfcf75c nand_flash_ids +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0xa336feb7 nand_manuf_ids +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x82b33e0b onenand_addr +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x86a35322 flexonenand_region +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xb0c4285e onenand_scan_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xf1a1ee6a onenand_default_bbt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x2187dd7f arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x2be606e7 arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x39aa4a1e alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x46daefa6 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x644e9a18 arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6bdca171 arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6ed1d93a arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x97dbafd7 arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x9ba60071 arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xba09497b arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xecb730b0 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x22bc7f05 com20020_found +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x7bdd0497 com20020_netdev_ops +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xc108d11e com20020_check +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x119721ac ei_interrupt +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x1b933cce ei_tx_timeout +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x396d199a ei_close +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x44391474 ei_set_multicast_list +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x8a12d0e3 ei_get_stats +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x9ccaea00 NS8390_init +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xa78df564 ei_start_xmit +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xaa685cdb ei_open +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xd54924d7 ei_poll +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xed6024d6 ei_netdev_ops +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xf1523db3 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/ethernet/broadcom/bnx2x/bnx2x 0x1485f3d0 bnx2x_schedule_sp_rtnl +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x9f757310 cnic_register_driver +EXPORT_SYMBOL drivers/net/ethernet/cavium/thunder/thunder_bgx 0x285bde59 bgx_get_rx_stats +EXPORT_SYMBOL drivers/net/ethernet/cavium/thunder/thunder_bgx 0x42264715 bgx_get_lmac_count +EXPORT_SYMBOL drivers/net/ethernet/cavium/thunder/thunder_bgx 0x6dc1648d bgx_get_lmac_mac +EXPORT_SYMBOL drivers/net/ethernet/cavium/thunder/thunder_bgx 0xc397f585 bgx_lmac_internal_loopback +EXPORT_SYMBOL drivers/net/ethernet/cavium/thunder/thunder_bgx 0xc82be691 bgx_get_map +EXPORT_SYMBOL drivers/net/ethernet/cavium/thunder/thunder_bgx 0xe48ca42a bgx_get_tx_stats +EXPORT_SYMBOL drivers/net/ethernet/cavium/thunder/thunder_bgx 0xf101d1b2 bgx_get_lmac_link_state +EXPORT_SYMBOL drivers/net/ethernet/cavium/thunder/thunder_bgx 0xf9508980 bgx_set_lmac_mac +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x043341b9 dev2t3cdev +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x1d52e7ef cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x2b82abaa cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x3849ca91 t3_l2e_free +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x3efd877b cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x466e08cf cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x6f79de0a cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x7f061458 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x8dfee419 t3_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x92189f69 cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xb120eb69 cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xbf647db8 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xc45b1a8b cxgb3_register_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xd7d6cdb0 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xed7b3621 t3_l2t_send_event +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xff8a37ed t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x12cc0d1a cxgb4_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x15c3dcb1 cxgb4_l2t_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x1ace9542 cxgb4_pktgl_to_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x280905c5 cxgb4_bar2_sge_qregs +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2eb95d91 cxgb4_port_idx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2f43e8d1 cxgb4_create_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3dfdb2ad cxgb4_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x41a06796 cxgb4_remove_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x42889b88 cxgb4_get_tcp_stats +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x50ee5c07 cxgb4_best_aligned_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x54459673 cxgb4_sync_txq_pidx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5b6df8ab t4_cleanup_clip_tbl +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x66a51e44 cxgb4_create_server6 +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x705c5bff cxgb4_update_root_dev_clip +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x72b865ce cxgb4_remove_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x74794f8c cxgb4_port_viid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7716ab22 cxgb4_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x843c3fc6 cxgb4_create_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x85e37278 cxgb4_dcb_enabled +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8ca0630a cxgb4_clip_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x979be496 cxgb4_select_ntuple +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9ad0ec14 cxgb4_read_sge_timestamp +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9d3e9fe7 cxgb4_flush_eq_cache +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa0918715 cxgb4_iscsi_init +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa9a41b97 cxgb4_read_tpte +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xabfc0309 cxgb4_l2t_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbeb70175 cxgb4_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc48d60d7 cxgb4_register_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc6f2224d cxgb4_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc7c6d277 cxgb4_clip_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc8bb68be cxgb4_dbfifo_count +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd00e5a36 cxgb4_unregister_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd69a0294 cxgb4_best_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd74a302a cxgb4_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe91800b1 cxgb4_port_chan +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xec185ec3 cxgb4_alloc_sftid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfa970f85 cxgb4_free_atid +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x0e712340 vnic_dev_get_res +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x4f650da7 vnic_dev_get_res_count +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x83d1200d vnic_dev_get_pdev +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x9196d804 vnic_dev_unregister +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xd96871dc vnic_dev_register +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xe106dde3 enic_api_devcmd_proxy_by_index +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x015f015d be_roce_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x8c3c5e21 be_roce_register_driver +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0xbab62e22 be_roce_mcc_cmd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x00e0c09e set_and_calc_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0aef7657 mlx4_SET_VPORT_QOS_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0daed4a1 mlx4_put_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0f465f78 mlx4_get_cpu_rmap +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1d377420 mlx4_SET_PORT_general +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x259f569f mlx4_get_slave_pkey_gid_tbl_len +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3b56e729 mlx4_get_module_info +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3f2354e3 mlx4_gen_pkey_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4e21e3cc mlx4_ALLOCATE_VPP_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x56acf6c5 mlx4_SET_PORT_BEACON +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5925356f mlx4_assign_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5c07ee7c mlx4_SET_PORT_PRIO2TC +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x61130bb4 mlx4_SET_PORT_VXLAN +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x621cfef8 mlx4_is_eq_shared +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x633e576f mlx4_get_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x67571e91 mlx4_gen_slaves_port_mgt_ev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x67cfc94a mlx4_SET_PORT_SCHEDULER +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x71804d7c mlx4_gen_port_state_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x77007d0b mlx4_is_eq_vector_valid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x94d4eeda mlx4_release_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9821ce7e mlx4_ALLOCATE_VPP_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa1975ccc mlx4_test_interrupts +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa3a95a1a mlx4_get_parav_qkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb7335b87 mlx4_tunnel_steer_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xba659461 mlx4_get_roce_gid_from_slave +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbb91c87c mlx4_gen_guid_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbc46c881 mlx4_SET_VPORT_QOS_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbee523d7 mlx4_SET_MCAST_FLTR +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xca080a41 mlx4_sync_pkey_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcf27147d mlx4_SET_PORT_qpn_calc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xda1c8afe mlx4_get_slave_from_roce_gid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe0109751 mlx4_eq_get_irq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe58c2c30 mlx4_SET_PORT_fcs_check +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf1518b07 mlx4_get_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfd418e1d mlx4_get_eqs_per_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfe6bc890 mlx4_is_slave_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x01ba2e66 mlx5_core_dump_fill_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x033df884 mlx5_core_query_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0857aabd mlx5_get_flow_table_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0949a772 mlx5_debugfs_root +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0eb7287e mlx5_del_flow_table_entry +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1142d1f1 mlx5_core_detach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x13c51306 mlx5_unmap_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x147709a6 mlx5_core_get_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x16b9ce69 mlx5_cmd_alloc_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x22e18279 mlx5_cmd_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x26365ad9 mlx5_core_create_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x26c7cbce mlx5_core_create_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x28381a3e mlx5_core_destroy_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2c216c96 mlx5_core_query_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2d37696e mlx5_unregister_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3e08d1f9 mlx5_cmd_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4650afce mlx5_cmd_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4fe043d5 mlx5_core_destroy_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5561a7f9 mlx5_core_alloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6a855f0d mlx5_core_destroy_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6f348f42 mlx5_get_protocol_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7fb9a1c0 mlx5_core_query_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x814f8469 mlx5_cmd_comp_handler +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x85f9545c mlx5_cmd_exec +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8b297790 mlx5_core_create_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x955d683f mlx5_query_nic_vport_mac_address +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x97a580d0 mlx5_cmd_exec_cb +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa5afe15a mlx5_query_vport_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa853fabd mlx5_core_query_vendor_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb0fede1f mlx5_alloc_map_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xce9292e7 mlx5_register_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcfa6f936 mlx5_vector2eqn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd3bac608 mlx5_core_attach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd3fedd42 mlx5_core_modify_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd55a0f55 mlx5_core_destroy_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe677f168 mlx5_create_flow_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe6af33e4 mlx5_destroy_flow_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeac9b4df mlx5_core_arm_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeb7eb1b2 mlx5_core_create_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfc6fc90c mlx5_core_dealloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfc728a49 mlx5_add_flow_table_entry +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x0aeea9eb hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x580861a5 hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xa5a494b0 hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xbb18b002 hdlcdrv_register +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xcef02fc4 hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x25807b8f sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x2b768082 sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x459863d2 sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x49889634 irda_register_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x52143e43 sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x54484691 sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x59d44341 sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x926fbcb6 sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xec2da4d1 sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xf165b3f2 irda_unregister_dongle +EXPORT_SYMBOL drivers/net/mdio 0x22bce513 mdio_mii_ioctl +EXPORT_SYMBOL drivers/net/mdio 0x43e4defc mdio45_nway_restart +EXPORT_SYMBOL drivers/net/mdio 0x7577f992 mdio_set_flag +EXPORT_SYMBOL drivers/net/mdio 0xa1a29548 mdio45_probe +EXPORT_SYMBOL drivers/net/mdio 0xc6b1163f mdio45_links_ok +EXPORT_SYMBOL drivers/net/mdio 0xddc98749 mdio45_ethtool_gset_npage +EXPORT_SYMBOL drivers/net/mii 0x0311446f generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0x3ed5c1cc mii_check_media +EXPORT_SYMBOL drivers/net/mii 0x5fd5ccb9 mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0x6957e08c mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0x9556cdff mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0xb052e3a2 mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0xd24767a0 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0xdd2a887d mii_ethtool_sset +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x403bc342 alloc_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x81e106cd free_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-octeon 0x8a1d5c26 octeon_mdiobus_force_mod_depencency +EXPORT_SYMBOL drivers/net/phy/vitesse 0xefe5f634 vsc824x_add_skew +EXPORT_SYMBOL drivers/net/ppp/pppox 0x8ca6ebdb pppox_unbind_sock +EXPORT_SYMBOL drivers/net/ppp/pppox 0x93f9a3ef pppox_ioctl +EXPORT_SYMBOL drivers/net/ppp/pppox 0xc348d72f register_pppox_proto +EXPORT_SYMBOL drivers/net/ppp/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/sungem_phy 0x21379ae7 sungem_phy_probe +EXPORT_SYMBOL drivers/net/team/team 0x03405f56 team_options_register +EXPORT_SYMBOL drivers/net/team/team 0x0539d73d team_modeop_port_enter +EXPORT_SYMBOL drivers/net/team/team 0x40352c6a team_option_inst_set_change +EXPORT_SYMBOL drivers/net/team/team 0x4fa6e0dc team_mode_register +EXPORT_SYMBOL drivers/net/team/team 0x68f97487 team_options_unregister +EXPORT_SYMBOL drivers/net/team/team 0x8fd52d14 team_options_change_check +EXPORT_SYMBOL drivers/net/team/team 0x911128d5 team_mode_unregister +EXPORT_SYMBOL drivers/net/team/team 0xa141cbc5 team_modeop_port_change_dev_addr +EXPORT_SYMBOL drivers/net/usb/usbnet 0xabe024d6 usbnet_manage_power +EXPORT_SYMBOL drivers/net/usb/usbnet 0xc7cf7a3b usbnet_link_change +EXPORT_SYMBOL drivers/net/usb/usbnet 0xe5faa665 usbnet_device_suggests_idle +EXPORT_SYMBOL drivers/net/wan/hdlc 0x0cfceb94 hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0x1cb61411 detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x2f1b3cd1 attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x4a587983 unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x5768b809 hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0x800f6e2c unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0x807d53e5 hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wan/hdlc 0x8ffeba33 hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0xafc339e8 register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xb875d5c3 alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0xbbf9736e hdlc_change_mtu +EXPORT_SYMBOL drivers/net/wimax/i2400m/i2400m 0x903b91e1 i2400m_unknown_barker +EXPORT_SYMBOL drivers/net/wireless/airo 0x30053b29 stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x603d1d32 init_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xa80c1f95 reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x15ea7d80 ath_rxbuf_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x2045dc48 ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x279f7797 ath_is_mybeacon +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x319c6026 ath_is_49ghz_allowed +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x496f4539 ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x507234aa ath_hw_setbssidmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x6ef6d8b6 dfs_pattern_detector_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x87a1d70e ath_hw_get_listen_time +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xa818c374 ath_key_delete +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xaafdb617 ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xab45f692 ath_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xbc61122a ath_hw_cycle_counters_update +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xe23f0c30 ath_hw_keyreset +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xe2f7f851 ath_key_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xfb4de67a ath_regd_get_band_ctl +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x149a333d ath10k_print_driver_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x203c3fc4 ath10k_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x398a6f09 ath10k_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x6107848f ath10k_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xad124dd9 ath10k_debug_get_new_fw_crash_data +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xc905fb87 ath10k_core_unregister +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xcbb44d7a ath10k_core_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xdad5ab25 ath10k_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xeef0804f ath10k_core_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xf47ddeb3 ath10k_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xff4833f4 ath10k_core_register +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x07c9c286 ath6kl_core_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x2b587f83 ath6kl_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x6c852d1a ath6kl_hif_intr_bh_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x780a2055 ath6kl_cfg80211_suspend +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x7b317424 ath6kl_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x80a09613 ath6kl_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x91cfb84a ath6kl_hif_rw_comp_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xa6f66cc1 ath6kl_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xb0c5547c ath6kl_core_rx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xc5273d0f ath6kl_core_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xcb014460 ath6kl_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xcdbcebe9 ath6kl_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xe0d42871 ath6kl_cfg80211_resume +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xea1f34fc ath6kl_stop_txrx +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xf9ecf8b8 ath6kl_core_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x0a6f86e8 ath9k_cmn_debug_recv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x0bffc3b0 ath9k_cmn_init_channels_rates +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x12744b60 ath9k_cmn_process_rate +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x1bbd3376 ath9k_cmn_rx_accept +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x20aef27e ath9k_cmn_spectral_init_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x213d6db4 ath9k_cmn_process_rssi +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x2d15177d ath9k_cmn_debug_stat_rx +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x357adcfa ath_cmn_process_fft +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x40f594d3 ath9k_cmn_beacon_config_ap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x51a9ff51 ath9k_cmn_spectral_deinit_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x6164379a ath9k_cmn_reload_chainmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x657c3909 ath9k_cmn_setup_ht_cap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x78f263b6 ath9k_cmn_beacon_config_adhoc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x8c660d03 ath9k_cmn_init_crypto +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x9f70512e ath9k_cmn_get_channel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xa380aead ath9k_cmn_debug_base_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xbdbf18f2 ath9k_cmn_debug_modal_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xbdeb717a ath9k_cmn_rx_skb_postprocess +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xbee9f61b ath9k_cmn_beacon_config_sta +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xc3f06b4e ath9k_cmn_spectral_scan_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xca39ed6a ath9k_cmn_debug_phy_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd2981357 ath9k_cmn_count_streams +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xdb4771d2 ath9k_cmn_update_txpow +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xdcadcda4 ath9k_cmn_spectral_scan_trigger +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xf0f0eea4 ath9k_cmn_get_hw_crypto_keytype +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x066505e7 ath9k_hw_ani_monitor +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x06b2b596 ath9k_hw_setopmode +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x09099dd7 ar9003_paprd_init_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0c1cbf9b ath9k_hw_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x12a88d46 ath9k_hw_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x13fc3979 ath9k_hw_wow_apply_pattern +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1524360e ath9k_hw_process_rxdesc_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x16e89020 ath9k_hw_computetxtime +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1de0bd23 ar9003_mci_get_next_gpm_offset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1e3a616f ath9k_hw_disable_mib_counters +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1f9e06e3 ath9k_hw_gen_timer_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x21f25fb3 ath9k_hw_init_global_settings +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2521c9cb ath9k_hw_setmcastfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x25cf9d47 ath9k_hw_name +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x28317b21 ath9k_hw_setuptxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2a807674 ar9003_paprd_is_done +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2ab22883 ath9k_hw_btcoex_init_3wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2b1a2e78 ath9k_hw_getrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2b221322 ath9k_hw_intrpend +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2b3d4920 ar9003_mci_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2cf59f5a ath9k_hw_set_tx_filter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2e87d652 ath9k_hw_getchan_noise +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x36cab9e9 ath9k_hw_stopdmarecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x37578edb ath9k_hw_rxprocdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x378cd3b6 ar9003_paprd_populate_single_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3c1ee843 ar9003_paprd_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3c1fb8b9 ath9k_hw_set_rx_bufsize +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3c779179 ath9k_hw_beaconq_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3e6754f3 ath9k_hw_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x426c56d8 ath9k_hw_get_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4689f85e ath_gen_timer_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x473f9dbb ath9k_hw_kill_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4c3c753e ath9k_hw_set_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4db8aa9c ath_gen_timer_free +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4e2d4910 ar9003_mci_get_interrupt +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4fc484bf ath9k_hw_check_alive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5265915d ath9k_hw_btcoex_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x57a1bf66 ath9k_hw_gettsf32 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5b73ebed ath9k_hw_wait +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5bdd56c4 ath9k_hw_beaconinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5c0f9b8b ath9k_hw_abortpcurecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x61f85df3 ar9003_mci_set_bt_version +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x626dde08 ar9003_mci_state +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6860eb84 ar9003_mci_send_wlan_channels +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x686932f3 ath9k_hw_phy_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x688574f4 ar9003_mci_send_message +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6abffa76 ath_gen_timer_isr +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6bff7a1c ath9k_hw_setpower +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6e7292ae ath9k_hw_btcoex_init_2wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x71d4f166 ath9k_hw_abort_tx_dma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7683733b ar9003_is_paprd_enabled +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x78bccde0 ath9k_hw_updatetxtriglevel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7cd88024 ath9k_hw_bstuck_nfcal +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x802dc1af ath9k_hw_set_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8231f319 ath9k_hw_setantenna +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x864ad8a5 ath9k_hw_puttxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8f92753b ath9k_hw_request_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x90ddb0fe ath9k_hw_gpio_get +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x927b8576 ath9k_hw_addrxbuf_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x929a16b4 ath9k_hw_cfg_gpio_input +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x95fc0a95 ath9k_hw_reset_calvalid +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x98d4b642 ath9k_hw_gettsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9a68d3b5 ath9k_hw_btcoex_init_scheme +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9c93ce94 ath9k_hw_numtxpending +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9cc52ff2 ath9k_hw_check_nav +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa20c13d7 ath9k_hw_txstart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa30753a0 ath9k_hw_setrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa8b44ea2 ath9k_hw_btcoex_bt_stomp +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa9a8036d ath9k_hw_btcoex_init_mci +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa9bfbb84 ar9003_paprd_create_curve +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xaa8872a2 ath9k_hw_wow_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xaebede19 ath9k_hw_init_btcoex_hw +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb001f738 ath9k_hw_gen_timer_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb01c2178 ath9k_hw_set_sta_beacon_timers +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb981a9b1 ath9k_hw_putrxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbac7fbb5 ar9003_hw_disable_phy_restart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbdfcd68c ath9k_hw_resettxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc0c84473 ar9003_paprd_setup_gain_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc10c6fb2 ath9k_hw_cfg_output +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc80b7571 ath9k_hw_btcoex_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc890f00d ath9k_hw_releasetxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc9c7b356 ath9k_hw_set_txpowerlimit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xccf4d170 ath9k_hw_stop_dma_queue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xccf9a446 ath9k_hw_set_tsfadjust +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcea2f59d ath9k_hw_reset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd5a4504c ath9k_hw_btcoex_set_concur_txprio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd65cb1d9 ar9003_hw_bb_watchdog_check +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdd3c9312 ath9k_hw_write_associd +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe03c329d ath9k_hw_wow_wakeup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe5f9b68a ath9k_hw_btcoex_set_weight +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe6acb27d ath9k_hw_startpcureceive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe7c938e7 ar9003_hw_bb_watchdog_dbg_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe82d762d ath9k_hw_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xeb14c812 ath9k_hw_gettxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xed67245f ath9k_hw_getnf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xeea38994 ath9k_hw_set_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf033b199 ath9k_hw_settsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf2ebd518 ath9k_hw_setrxabort +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf836b3f9 ath9k_hw_setup_statusring +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf89a32bc ath9k_hw_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf9c036f8 ar9003_mci_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfb32dd2d ar9003_get_pll_sqsum_dvc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfdf36ebb ath9k_hw_deinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfe34a944 ath9k_hw_setuprxdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xffd02408 ath9k_hw_get_tsf_offset +EXPORT_SYMBOL drivers/net/wireless/atmel 0xa58ac20c stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0xafdb3e8a init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0xc4c8c06a atmel_open +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x3f2988a1 brcmu_dotrev_str +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x4306c008 brcmu_pktq_penq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x5d9e8f47 brcmu_pktq_mlen +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x64868a75 brcmu_pkt_buf_free_skb +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x73010005 brcmu_pktq_pdeq_tail +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x7890af56 brcmu_pktq_pdeq_match +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x866249b8 brcmu_pktq_mdeq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x88efcff7 brcmu_pktq_pdeq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x9f4b5dcf brcmu_d11_attach +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xa4395377 brcmu_pktq_penq_head +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xa78c71a4 brcmu_pktq_pflush +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xbc5ef60d brcmu_pktq_init +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xc4142be5 brcmu_pktq_peek_tail +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xc4ac9d68 brcmu_pkt_buf_get_skb +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xd261b8a6 brcmu_boardrev_str +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xe6845d27 brcmu_pktq_flush +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x06597055 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0fb3ae7e prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1723ac32 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1a191610 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1a7420a8 hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x248558be hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2a63deec hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x35df317c hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3dc5cb1a hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x4a04de3a hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6594e056 hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6e10eec4 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6ee2a50b hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa12ad27f hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xabbb8f7e hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xaf74f505 hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb22e9993 hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb2a945e0 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb349badd hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc8dab152 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xcb6c35a0 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd1cfcfef hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe1d80a0e hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe2000f21 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe4891ff6 hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xee0e9a8a hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf0f43af3 hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf21e6140 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x06a40e9a libipw_rx +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x13a1477b libipw_get_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x1846781d libipw_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x1a79a285 libipw_get_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x2018a3bb libipw_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x25fdd987 libipw_xmit +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x51093e66 libipw_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x7501ce98 libipw_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x97ee699c free_libipw +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xaec17ca0 libipw_txb_free +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xc22c6cde libipw_set_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xc5ab7e04 libipw_networks_age +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xd1d5246f libipw_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xd2db9c20 libipw_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xda610adf libipw_change_mtu +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xe242c30b libipw_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xe9ba4850 libipw_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xeeb1f6d7 libipw_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xef7c1d56 alloc_libipw +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xf38732f4 libipw_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xf7d1bf13 libipw_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x004940af il_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0765b169 il_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0c602f15 il_mac_sta_remove +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0d551b22 il_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0dae5f00 il_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x165a3acd il_tx_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x16b7bc29 il_pm_ops +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x17114e1d il_clear_ucode_stations +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1879f0b8 il_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1e32e34e il_power_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2435db99 il_init_geos +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x272b04fd il_is_ht40_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x279f21ed il_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x30a594c6 il_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x358de933 il_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x35c2c420 il_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3b205308 _il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3cfa7dfd il_dbgfs_register +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3f229aea il_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x42a298b3 il_send_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x42d7e244 il_set_rate +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4689fb78 il_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4935a6ed il_hdl_csa +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4aa39103 il_get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4e87755f il_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x51af9461 il_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x52e4edfd il_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x558a8e3d il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x564c6740 il_debug_level +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x573232d1 il_dbgfs_unregister +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x580c0dc8 il_write_targ_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x588f3b67 il_clear_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5c06bed6 il_free_txq_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5e323d03 _il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5f4c700b il_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6324ac52 il_get_free_ucode_key_idx +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x637bb8af il_mac_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x66904234 il_free_geos +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6695bb7a il_send_rxon_timing +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6739f026 il_read_targ_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x686573c8 il_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x69dfe0e6 il_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6e5e1aa6 il_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6fb7cb0c il_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x78d3ac45 il_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7e7223a9 il_alloc_txq_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x83f24f61 il_init_scan_params +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x88f2e6b7 il_cmd_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8bb2dc8d il_hdl_error +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8bb50122 il_hdl_pm_debug_stats +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8e52e083 il_wr_prph +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8feffdd5 il_setup_watchdog +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x91c67cbe il_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x94c39728 il_tx_queue_reset +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x94c95b6b il_cancel_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x95408d65 il_set_flags_for_band +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x95f77e79 il_add_station_common +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x96a140c5 il_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x97b808e8 il_send_stats_request +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9d5770e1 il_rd_prph +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9ef4206f il_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9fbe3c10 il_mac_flush +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa0061637 il_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa5dfb748 il_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xad1fe19c il_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xaee99173 il_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xafde5fc0 il_force_reset +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb06555bd il_apm_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb096b76f il_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb46c4d23 il_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb540051e il_leds_exit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb64ac1a5 il_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb7bd33ff il_isr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb7be7018 il_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xbab2e640 il_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xbb5eb82c il_add_beacon_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xbf8ecd65 il_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc39cf12c il_bg_watchdog +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc71a8b52 il_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc7b91ac3 il_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc8093e43 il_leds_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xcc9529b5 il_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xccab5aa8 il_get_single_channel_number +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xcf8e5723 il_hdl_pm_sleep +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd18b4eb6 il_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd4e5f3d2 il_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd5259dae il_set_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd68fd24d il_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd9b48049 il_chswitch_done +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd9dd8de1 il_hdl_spectrum_measurement +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xdb48002a il_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xdfff36e3 il_tx_cmd_protection +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe435493a il_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe6dc0e98 il_usecs_to_beacons +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xec1f91b8 il_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf23ff57d il_update_stats +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf47eb258 il_mac_change_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf501278b il_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf5727fca il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf6c76dd6 il_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xfa53af78 il_mac_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xfb6c1cda il_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xfceb9c86 il_restore_stations +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xff8c68a5 il_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x2f7b7e55 __tracepoint_iwlwifi_dev_ucode_wrap_event +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x3b9d00d6 __tracepoint_iwlwifi_dev_ioread32 +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x779dd6f5 __tracepoint_iwlwifi_dev_iowrite32 +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x85c1bb84 __tracepoint_iwlwifi_dev_iowrite8 +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x963a6f8a __tracepoint_iwlwifi_dev_ucode_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0xb8f7026f __tracepoint_iwlwifi_dev_ucode_cont_event +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0xf9ec6bdd __tracepoint_iwlwifi_dev_ucode_event +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x02cf7fcf hermes_struct_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x1b062114 alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x276e6f19 orinoco_if_add +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x2a611596 orinoco_open +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x2dc67f97 orinoco_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x43437144 orinoco_stop +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x45a2384c orinoco_tx_timeout +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x5f04e44d orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x72baed30 free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x8a22ad1f orinoco_process_xmit_skb +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x9f94ad5c orinoco_get_stats +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xac7c1924 orinoco_set_multicast_list +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xb1c686c8 __orinoco_ev_info +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xc17fd3d7 orinoco_change_mtu +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xc1ac7e1a orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xe941e81b orinoco_if_del +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xffe27bca orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xffe6b271 __orinoco_ev_rx +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/btcoexist/btcoexist 0x0190d6b6 rtl_btc_get_ops_pointer +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x01e695d7 rtl92c_phy_set_bw_mode +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x0303d153 rtl92c_dm_init +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x06adb713 rtl92c_firmware_selfreset +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x09d8b1e0 rtl92c_phy_set_txpower_level +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x0db7c6cd rtl92c_phy_set_io +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x1ddfb0d7 rtl92c_dm_rf_saving +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x1f607e9e rtl92c_set_fw_rsvdpagepkt +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x2167aa9f _rtl92c_phy_set_rf_sleep +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x23366d61 rtl92c_set_fw_joinbss_report_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x306a352b _rtl92c_phy_dbm_to_txpwr_idx +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x39e6e19d rtl92c_phy_ap_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x40710db6 rtl92c_dm_write_dig +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x42a349c7 rtl92c_phy_iq_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x57def4a5 rtl92c_phy_set_rfpath_switch +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x5c2dde66 rtl92c_phy_rf_config +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x6a4791a5 rtl92c_set_fw_pwrmode_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x6e74cb7a rtl92c_dm_bt_coexist +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x7648caea _rtl92c_phy_init_bb_rf_register_definition +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x76df7e1e rtl92c_fill_h2c_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x7f1b6e86 _rtl92c_store_pwrIndex_diffrate_offset +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x80e1b87c rtl92c_phy_set_io_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x8ab2e2b1 rtl92c_phy_sw_chnl_callback +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x987d64c8 rtl8192_phy_check_is_legal_rfpath +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x9f9c3c07 _rtl92c_phy_fw_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xa5a5b597 rtl92c_phy_update_txpower_dbm +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb3314d48 _rtl92c_phy_calculate_bit_shift +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb384a1c3 rtl92c_phy_sw_chnl +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb5a19773 rtl92c_dm_init_edca_turbo +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb9d74ed4 rtl92c_phy_set_bb_reg +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xba1a9088 _rtl92c_phy_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xba7251aa rtl92c_dm_init_rate_adaptive_mask +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xbda21a2b rtl92c_bt_rssi_state_change +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc73b48ca _rtl92c_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc7a8ee86 rtl92c_phy_query_bb_reg +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc887f0b5 _rtl92c_phy_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd20935ce _rtl92c_phy_bb8192c_config_parafile +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd6c27121 rtl92c_download_fw +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xdc2b7352 _rtl92c_phy_fw_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe5aaacb1 rtl92c_phy_lc_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe5b0f4a9 rtl92c_dm_watchdog +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xeb39ced8 rtl92ce_phy_set_rf_on +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xefa1779d rtl92c_dm_check_txpower_tracking +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x6fb9f06f rtl8723_fill_dummy +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x0a524983 rtl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x7390972b rtl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x7dbce7a6 rtl_pci_disconnect +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0xeffc983a rtl_pci_probe +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x5f6c674a rtl_usb_suspend +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x67eab6ea rtl_usb_probe +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x80bb09f0 rtl_usb_disconnect +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0xcf618898 rtl_usb_resume +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x01537b9c rtl_process_phyinfo +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x07bb5bc9 rtl_lps_enter +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x08a1e98b rtl_get_tcb_desc +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x12936e24 rtl_cam_get_free_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x207fbb70 rtl_evm_db_to_percentage +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x26080aa7 rtl_cam_mark_invalid +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x26ca181c rtl_cam_add_one_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x2875da81 rtl_signal_scale_mapping +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x2b6b5976 rtl_lps_leave +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x2d0c0fb2 rtl_phy_scan_operation_backup +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x4115b277 rtl_hal_pwrseqcmdparsing +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x5b3eaf37 efuse_one_byte_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x5d94606a rtl_ps_disable_nic +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x61fa1a2d rtl_dm_diginit +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x64abf496 rtl_efuse_shadow_map_update +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x67dde373 efuse_read_1byte +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x7847aa0d rtl_send_smps_action +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x79188a02 rtl_query_rxpwrpercentage +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x7a85f075 rtl_cmd_send_packet +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x7d3e087e rtl_ps_enable_nic +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x870a2862 rtl_bb_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x980848e2 rtl_addr_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xa09bd77a rtlwifi_rate_mapping +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xa448df36 efuse_shadow_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xa6e45e9a rtl_rfreg_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xa77af67f rtl_cam_delete_one_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xb8d16894 rtl_cam_del_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xbfc3b68a rtl_cam_reset_all_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xc5fc489a rtl_ps_set_rf_state +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xcc3e7ade rtl_cam_empty_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xd13de7bd rtl_fw_cb +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xd32c4cb6 rtl_wowlan_fw_cb +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xe03883d0 rtl_init_rfkill +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x6e62d7be wl12xx_is_dummy_packet +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x83fa879d wl1271_free_tx_id +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0xad865999 wlcore_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0xef176930 wlcore_calc_packet_alignment +EXPORT_SYMBOL drivers/nfc/microread/microread 0x1cb9836e microread_probe +EXPORT_SYMBOL drivers/nfc/microread/microread 0x4ebfd174 microread_remove +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x9b68c329 nxp_nci_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0xd9f3f6ab nxp_nci_fw_recv_frame +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0xf2612fd2 nxp_nci_remove +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0x5ec4b28b pn544_hci_remove +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0x840d1696 pn544_hci_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x03017133 st_nci_se_deinit +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x1b65d299 ndlc_open +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x2651d844 st_nci_se_io +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x4a229291 st_nci_se_init +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x52bed278 ndlc_send +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x59b3d6c3 ndlc_close +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x6cbe13ab ndlc_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x75cf8ffb ndlc_recv +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xb5c294e1 ndlc_remove +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x0467567f st21nfca_dep_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x2a97b106 st21nfca_hci_disable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x2c202727 st21nfca_dep_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x2cb3e070 st21nfca_hci_se_io +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x313098d6 st21nfca_apdu_reader_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x3b5187c6 st21nfca_connectivity_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x44154034 st21nfca_hci_probe +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x51f37c52 st21nfca_hci_discover_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x57545e61 st21nfca_tm_send_dep_res +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x61b0a705 st21nfca_se_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x6493ab44 st21nfca_im_send_dep_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xc149c029 st21nfca_dep_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xcdfd4774 st21nfca_im_send_atr_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xde23f608 st21nfca_se_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xe3f716cc st21nfca_hci_enable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xf4c848f3 st21nfca_hci_remove +EXPORT_SYMBOL drivers/ntb/ntb 0x0fccd549 ntb_unregister_client +EXPORT_SYMBOL drivers/ntb/ntb 0x3c6c8e06 __ntb_register_client +EXPORT_SYMBOL drivers/ntb/ntb 0x3dc1d757 ntb_unregister_device +EXPORT_SYMBOL drivers/ntb/ntb 0x5f294045 ntb_set_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0x878c3702 ntb_clear_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0x8ea0152b ntb_link_event +EXPORT_SYMBOL drivers/ntb/ntb 0xf24f1259 ntb_db_event +EXPORT_SYMBOL drivers/ntb/ntb 0xf38142b8 ntb_register_device +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0x5da90b59 nvdimm_namespace_attach_btt +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0x93bd0803 nvdimm_namespace_detach_btt +EXPORT_SYMBOL drivers/parport/parport 0x039e89d9 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0x122c2367 parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x124a3128 parport_write +EXPORT_SYMBOL drivers/parport/parport 0x15972fa0 parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0x1a8bf631 __parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0x1bff9d04 parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x2ebe3b6e parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x340bf36b parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0x3e41e869 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x3eb65acc parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x4033bea7 parport_release +EXPORT_SYMBOL drivers/parport/parport 0x423f369f parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x47226d71 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x56a3b6ee parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x570e4684 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x5721f54c parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0x5abd1051 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x5e3a3912 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x5f61653f parport_read +EXPORT_SYMBOL drivers/parport/parport 0x743ae6ea parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0x78600118 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x825eaf77 parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x8afe9394 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0x982d7a6d parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0xaa52df80 parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0xb264f07e parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xc189fd58 parport_del_port +EXPORT_SYMBOL drivers/parport/parport 0xcd607459 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0xda341e51 parport_register_dev_model +EXPORT_SYMBOL drivers/parport/parport 0xe158ee3d parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0xfaf5c348 parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xfca916be parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0xff94d60b parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport_pc 0x3dc7cd5a parport_pc_probe_port +EXPORT_SYMBOL drivers/parport/parport_pc 0xe90d202a parport_pc_unregister_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x078193b8 pcmcia_fixup_vpp +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x25307f42 pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x2b65990f pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x335f05c2 pcmcia_loop_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x36431ae7 pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x44e865f6 pcmcia_enable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4b49adc6 pcmcia_write_config_byte +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4de3a140 pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x742f5665 pcmcia_parse_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x75ea7b59 pcmcia_read_config_byte +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x8a342ce8 pcmcia_fixup_iowidth +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x8c0f3cdd pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x8d523ff8 pcmcia_loop_config +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x918fca0c pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x91b2223c pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xbf10e338 pcmcia_get_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xdac679cc pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xded295c4 pcmcia_get_mac_from_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe0c97156 pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe575f7e6 __pcmcia_request_exclusive_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x07940d2b pcmcia_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x112275fc pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x1c0aa867 pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x2e0d4a13 pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x49e9eef0 pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x6f9089ef pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x765ed3f7 pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x84c0dc6c pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb8bfb0ac pcmcia_parse_uevents +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xca15d818 pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xfe255866 pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_rsrc 0x63d7c1ae pccard_nonstatic_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_rsrc 0xd462eba1 pccard_static_ops +EXPORT_SYMBOL drivers/platform/x86/sony-laptop 0x5bb1e117 sony_pic_camera_command +EXPORT_SYMBOL drivers/pps/pps_core 0x100ba9ef pps_unregister_source +EXPORT_SYMBOL drivers/pps/pps_core 0x5682f848 pps_register_source +EXPORT_SYMBOL drivers/pps/pps_core 0x7a466c57 pps_event +EXPORT_SYMBOL drivers/pps/pps_core 0xc140476e pps_lookup_dev +EXPORT_SYMBOL drivers/ptp/ptp 0x3a263a04 ptp_clock_register +EXPORT_SYMBOL drivers/ptp/ptp 0x77ad15d7 ptp_clock_event +EXPORT_SYMBOL drivers/ptp/ptp 0x87880244 ptp_clock_index +EXPORT_SYMBOL drivers/ptp/ptp 0xe1947835 ptp_clock_unregister +EXPORT_SYMBOL drivers/ptp/ptp 0xf429a95e ptp_find_pin +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x2b94856f rproc_boot +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x4facfbe3 rproc_get_by_phandle +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x68136d4b rproc_add +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x97b8b6c6 rproc_alloc +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xcfefa872 rproc_del +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xd80ffb05 rproc_vq_interrupt +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xede026b2 rproc_report_crash +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xfcaad3d7 rproc_shutdown +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xfe55f56f rproc_da_to_va +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xfff6eb59 rproc_put +EXPORT_SYMBOL drivers/rtc/rtc-ds1685 0x0d0177f6 ds1685_rtc_poweroff +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x20267432 scsi_esp_register +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x4a29ab38 scsi_esp_intr +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x9aa97353 scsi_esp_cmd +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xa3286140 scsi_esp_unregister +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xe9067d4e scsi_esp_template +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x25923852 fcoe_ctlr_set_fip_mode +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x2d4f863e fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x4d1eeb4b fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x680534fc fcoe_ctlr_destroy_store +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x7702c541 fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x7e81b1f9 fcoe_transport_attach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x7fbf2a3c fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x82aa60e2 fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x90fcba47 fcoe_transport_detach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x970fb817 fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xc055ac64 fcoe_fcf_get_selected +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xf26e0cbb fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x07c8bd8f fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x11d4efce fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x13ebd7c0 fc_elsct_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x16be25dc fc_lport_bsg_request +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x186784c8 fc_fc4_register_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1c1ecafe fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1e57c802 fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x22b90986 fc_exch_mgr_del +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2aae22d6 fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2b00a751 fc_frame_alloc_fill +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2c474afd fc_vport_setlink +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x36e5fbaf fc_cpu_mask +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3a8a1ca3 fc_disc_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3e7e67d4 _fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x41610462 fc_rport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x487f40b0 fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5f145893 fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5fbac662 fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x658e8b31 fc_lport_logo_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6717f220 fc_lport_flogi_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6bfbdcde fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6ea2f9eb fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x74defc46 fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7b95f64e fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7f4cdd78 fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8533ca3c fc_fc4_deregister_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8c6d3dbc fc_fill_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8ef13752 fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x901a50d0 fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9196d4dd fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x973a5b2e fc_fill_reply_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa042533b fc_lport_iterate +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa3a59224 fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa41c0386 fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xaf9c24fd fc_exch_mgr_list_clone +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb3552413 fc_vport_id_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb5fe46e2 fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbf277d04 fc_lport_set_local_id +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc71ccf38 fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xcec9d0c9 fc_lport_notifier_head +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xcfcf6d63 libfc_vport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd47599a5 fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd98aff5c fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xdced258c fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xde0213e2 fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe422ca46 fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe43952fc fc_exch_mgr_add +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf136e140 fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf2976e34 fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf6800fb5 fc_exch_update_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf7d48009 fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf8912449 fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x15dab15c sas_prep_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x16028422 sas_wait_eh +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x45352f80 sas_suspend_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x8a87e724 try_test_sas_gpio_gp_bit +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x9869e122 sas_resume_ha +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x605bf173 mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x03eb205f osd_execute_request_async +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x06de806b osd_req_list_dev_partitions +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0ad9aa33 osd_req_format +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0c17edb1 osd_sec_init_nosec_doall_caps +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x152a6589 osd_execute_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x1a1b2a63 osd_req_write +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x2ece6de9 osd_finalize_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x300d41d5 osd_req_create_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x31466045 osd_req_flush_obsd +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x3a6a5981 osd_req_add_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x5091128d osd_req_get_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x53a5bf41 osd_req_add_set_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x58f0d590 osd_req_write_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x7163134f osd_req_add_get_attr_page +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x76f1664f osd_end_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x87b35201 osd_req_read_sg_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x88282ccd osd_req_remove_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x8aeb1b19 osd_req_write_sg_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x8b40406d osd_req_write_sg +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x932b461d osd_req_read_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x9392bb0b osd_req_read +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x93ed82de osd_req_decode_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa072da6d osd_req_flush_collection +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa3c70ae9 osd_req_decode_sense_full +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa55cc35d osd_req_flush_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa6403ce3 osd_req_set_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xb2e96d32 osd_dev_init +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xbddabe96 osd_dev_fini +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xbe6366e7 osd_req_read_sg +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xddcde9e1 osd_auto_detect_ver +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xde127c8c osd_start_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xdf56eca5 osd_req_flush_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe11d665a osd_req_create_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf018da92 osd_req_list_partition_collections +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf375c527 osd_req_remove_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf46f166d osd_req_list_collection_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf9624352 osd_req_list_partition_objects +EXPORT_SYMBOL drivers/scsi/osd/osd 0x0043d0d6 osduld_device_info +EXPORT_SYMBOL drivers/scsi/osd/osd 0x10e76fb6 osduld_put_device +EXPORT_SYMBOL drivers/scsi/osd/osd 0x2affad4e osduld_device_same +EXPORT_SYMBOL drivers/scsi/osd/osd 0x4209d2f6 osduld_path_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0x9f987204 osduld_info_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0xdffe5289 osduld_register_test +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x0c4d590c qlt_lport_register +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x16ca6a94 qlt_lport_deregister +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x238dc268 qlt_rdy_to_xfer +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x4c931bb3 qlt_stop_phase2 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x4deda6db qlt_abort_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x540fca7c qlt_xmit_response +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x768eae78 qlt_free_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x91a5984f qlt_unreg_sess +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x9cb33e8f qlt_stop_phase1 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xc713f80b qlt_xmit_tm_rsp +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xd768dcc4 qlt_enable_vha +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xf3f95bf6 qlt_free_mcmd +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x001e017e qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x1f55cd70 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3d18ffb8 qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x47cd2e3f qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xdb0fafb9 qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf11a9919 qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xfb588f48 qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/raid_class 0x2d0c7091 raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0x4f5a7ae5 raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0x7c899768 raid_class_release +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x2cbce7ab scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x35a99502 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x49e7bc60 fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x57d73d52 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x5a5e5294 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x74d74974 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x813e2a13 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x9f557da2 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa7b46014 fc_block_scsi_eh +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xba2cd670 scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc3685d06 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xde022f88 fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xfa94f010 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x053b8547 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x096b61b5 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1bc62824 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2a10e797 sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3b6ac257 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3d1e72cc sas_port_get_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x480f14dd sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5711c163 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5af8ada8 sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x65fa9d68 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x67309531 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6e86deb4 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x778facb8 scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7d8e2d11 sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8cbb2b62 sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x92e25751 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x97db17bb sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9914ce2f sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xba463a8f sas_rphy_unlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xba56c2f1 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd28b1809 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd35c86fa sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd63e13ba scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdea6424f sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe364aa96 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe99b2179 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xec1a2904 sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xef7413f0 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x070a2cd9 spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x098b667a spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xa79a4705 spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xc8407b26 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xde141e33 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x2c60d07c srp_rport_get +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x35901769 srp_rport_put +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x405b6e05 srp_parse_tmo +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x8d8d4620 srp_start_tl_fail_timers +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xe8819348 srp_reconnect_rport +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x2b1c41ce ufshcd_system_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x32dbf71b ufshcd_alloc_host +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x56b1cece ufshcd_runtime_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x65040bb3 ufshcd_runtime_idle +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x6baa411b ufshcd_runtime_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xa0485e95 ufshcd_system_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xc67c4eba ufshcd_shutdown +EXPORT_SYMBOL drivers/ssb/ssb 0x023184cd __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0x29243eba ssb_bus_sdiobus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x2b392957 ssb_chipco_gpio_control +EXPORT_SYMBOL drivers/ssb/ssb 0x2e13636f ssb_pmu_set_ldo_paref +EXPORT_SYMBOL drivers/ssb/ssb 0x45b4103e ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0x4e5692fc ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0x526a30e6 ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0x5c7e33e0 ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x7209d73b ssb_commit_settings +EXPORT_SYMBOL drivers/ssb/ssb 0x72134161 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x75494a2e ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x8556241d ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0x894eab26 ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x8c677c0e ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0x93891d9f ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x93acc40a ssb_pmu_set_ldo_voltage +EXPORT_SYMBOL drivers/ssb/ssb 0x9746faa9 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xc2171ee8 ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xc923ed41 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xd8201e40 ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0xda0a1457 ssb_clockspeed +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x06da63d2 fbtft_init_display +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x35cadb93 fbtft_framebuffer_alloc +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x39c08858 fbtft_register_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x42923d11 fbtft_write_vmem16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x4a6b3c44 fbtft_write_reg8_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x62222c72 fbtft_write_gpio16_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x6f7b2d91 fbtft_probe_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x7041b0aa fbtft_write_vmem16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x7b2fecdc fbtft_register_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x94e864c1 fbtft_read_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xa36c2996 fbtft_unregister_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xa49569db fbtft_framebuffer_release +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xaf9ec083 fbtft_remove_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xb1b5d210 fbtft_write_spi_emulate_9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xbfacc88d fbtft_write_gpio16_wr_latched +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xc2bc43f8 fbtft_write_reg16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xcb313798 fbtft_write_reg16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xd00811b4 fbtft_write_vmem8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xd61320a8 fbtft_write_reg8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xda71d283 fbtft_write_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xdc86558c fbtft_write_vmem16_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xe6584d0d fbtft_unregister_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xe71d1850 fbtft_dbg_hex +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xf0f69047 fbtft_write_gpio8_wr +EXPORT_SYMBOL drivers/staging/fwserial/firewire-serial 0x3333fc49 fwtty_port_get +EXPORT_SYMBOL drivers/staging/fwserial/firewire-serial 0x8606b3a0 fwtty_port_put +EXPORT_SYMBOL drivers/staging/iio/addac/adt7316 0xbf27c919 adt7316_probe +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0x58219ec5 hmc5843_common_suspend +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0x5877acfd hmc5843_common_remove +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0xe0f62d0a hmc5843_common_probe +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0xe1fea0b5 hmc5843_common_resume +EXPORT_SYMBOL drivers/staging/iio/meter/ade7854 0x759605c6 ade7854_remove +EXPORT_SYMBOL drivers/staging/iio/meter/ade7854 0x9dd057f9 ade7854_probe +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x022dd0b4 lnet_parse +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x077b9494 lnet_copy_kiov2iov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1366b7ac LNetSetLazyPortal +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x14c6e0d0 lnet_sock_read +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x19670622 LNetNIInit +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1b191752 lnet_msgtyp2str +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1ee5f15e lnet_ipif_query +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1fe16fd5 LNetGet +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x204b8151 lnet_counters_reset +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x20f9a440 lnet_register_lnd +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x2aa9953d lnet_cpt_of_nid +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x2ac93e90 lnet_connect_console_error +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x33202a6c LNetGetId +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x36d1a196 lnet_sock_setbuf +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x3c779ee0 LNetPut +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x3f4f5b46 LNetNIFini +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x3fe1db0b the_lnet +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x41a9b280 lnet_create_reply_msg +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x473ad33b LNetDist +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x49993ea3 lnet_extract_iov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x4d11d4d2 lnet_net2ni +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x58a1ca89 LNetMDUnlink +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x5f2ff5eb lnet_finalize +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x5fee352c lnet_acceptor_timeout +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x61f784b2 LNetClearLazyPortal +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x64cdea3a LNetCtl +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x64f60fae lnet_sock_getbuf +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x6579220a lnet_sock_listen +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x66d449b1 lnet_ipif_enumerate +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x6e9d28dc lnet_sock_getaddr +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x6f7be171 LNetEQGet +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x722c76e5 LNetMDAttach +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x7d59a7fe LNetMEInsert +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x80c7bb3e lnet_sock_write +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x854ab844 LNetEQWait +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x9d1876da lnet_sock_accept +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x9de986d3 LNetEQAlloc +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xa359fa63 lnet_unregister_lnd +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xa5307e4c lnet_copy_kiov2kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xa56de08d lnet_ipif_free_enumeration +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xaa414970 LNetMEUnlink +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xaa56da8c lnet_copy_iov2kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xaa9b477e LNetMDBind +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xab993d90 lnet_extract_kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xadaadfa6 lnet_notify +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xb20da2b1 lnet_copy_iov2iov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xb75f7953 LNetEQFree +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xb8dc1bb6 lnet_kiov_nob +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xba5566d2 lnet_acceptor_port +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xbe34a967 lnet_connect +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xbf0760a2 LNetMEAttach +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xc12ebd0b lnet_sock_connect +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xd7c50cb9 lnet_init +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xd9bcd3a0 lnet_set_reply_msg_len +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xe8124744 lnet_fini +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xf1b316bf LNetSnprintHandle +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xf5dc6337 lnet_iov_nob +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xfa106804 lnet_counters_get +EXPORT_SYMBOL drivers/staging/lustre/lnet/selftest/lnet_selftest 0x078db139 lstcon_ioctl_entry +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x1c4bb5f9 LU_OBF_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x375e6f8d LUSTRE_BFL_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x3e9d1eeb seq_client_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x54ce466d client_fid_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x624d3990 seq_client_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x6409ed86 seq_client_get_seq +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x6a986547 seq_client_alloc_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x7f94acc1 client_fid_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xae61cff5 LU_DOT_LUSTRE_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xc997a02f LUSTRE_SEQ_SPACE_RANGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xdc6c5bbd seq_client_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xecee2727 LUSTRE_SEQ_ZERO_RANGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x401cee24 fld_client_del_target +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x44d37341 fld_client_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x48de8020 fld_client_debugfs_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x78d81a49 fld_client_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xb83ccab8 fld_client_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xe35bfdec fld_client_add_target +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xf8a4745e fld_client_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x000c507f libcfs_debug_dumplog +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x01db5172 cfs_percpt_atomic_summary +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x03ae0009 cfs_hash_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x069f9bb2 cfs_wi_schedule +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x08ada613 libcfs_console_backoff +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0aa98a7a cfs_hash_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0b4b1546 libcfs_lnd2modname +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0de6c369 cfs_cap_lower +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0f5eff79 cfs_percpt_number +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x11b318ef cfs_hash_debug_str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x12cd873d cfs_cpt_nodemask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x13550229 lbug_with_loc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x17ac7833 libcfs_deregister_ioctl +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x1a60d439 cfs_parse_nidlist +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x1b1e5f13 cfs_percpt_lock_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2143ceb7 cfs_cpt_table_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x24f39469 cfs_cpt_cpumask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2663147a __cfs_fail_timeout_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x26b80c60 cfs_cpt_current +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x27b6d3ba cfs_ip_addr_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x297fac97 cfs_hash_bd_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2a4ed56a cfs_hash_rehash_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2adae33e cfs_init_timer +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2c4efe0b cfs_hash_dual_bd_lookup_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2da017ea cfs_cpt_set_node +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2dbe54b2 cfs_trimwhite +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2ef02848 cfs_hash_del_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x31a4294d cfs_cpt_unset_nodemask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x31fc5082 cfs_crypto_hash_update +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x33af2fa5 cfs_hash_debug_header +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x346b9d41 cfs_cpt_weight +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x361e82d4 cfs_firststr +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x36b60398 cfs_race_waitq +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x377f93fb cfs_srand +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x389ca502 libcfs_debug_mb +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x39fdcd2b libcfs_debug_set_level +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3c1285bd libcfs_subsystem_debug +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3c4937a9 cfs_hash_for_each_empty +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3d2cce75 cfs_cpt_set_nodemask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3d5e6098 cfs_race_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3ef0d90c libcfs_kkuc_group_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3fe13eaa cfs_cpt_unset_node +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4062f92b libcfs_run_lbug_upcall +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x411db754 cfs_crypto_hash_final +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x413c5299 cfs_hash_bd_move_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x42393d2a cfs_hash_bd_lookup_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x44839bbb cfs_rand +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x463e853d cfs_hash_rehash_cancel_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x475f4d26 cfs_hash_getref +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x48f163c6 libcfs_str2anynid +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4a95faa2 cfs_timer_deadline +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4a99af72 cfs_clear_sigpending +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4e8fbec5 cfs_cpt_table_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4f1f2fa5 cfs_crypto_hash_digest +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x50345570 libcfs_str2net +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5051b6d2 portal_enter_debugger +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x509d38b0 libcfs_net2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x50bca709 cfs_cpt_spread_node +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5202f151 cfs_percpt_lock_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x54fd9a71 cfs_percpt_index +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x56a518ce cfs_cpt_set_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x58a7ee00 libcfs_catastrophe +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5946ec2b cfs_percpt_current +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x59f95db2 cfs_cpt_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5aee0169 cfs_percpt_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5c013b81 cfs_expr_list_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5dce9e80 libcfs_lnd2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x600fae9b cfs_hash_for_each_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x61d6e1e0 cfs_hash_add_unique +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x62289d65 cfs_array_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x62b9cb2e cfs_percpt_atomic_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x64685fef libcfs_console_min_delay +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x6564c55b libcfs_console_max_delay +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x65dd9f0c libcfs_run_upcall +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x67398404 cfs_wi_sched_destroy +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x675e1725 cfs_hash_bd_add_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x6aa9d0e6 cfs_hash_size_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x6b18b7fc cfs_hash_for_each_safe +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x6c905b5f libcfs_watchdog_ratelimit +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x6ec94b50 libcfs_kkuc_msg_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x71f662a3 libcfs_debug +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x77ef5792 cfs_hash_dual_bd_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7a63872e cfs_timer_disarm +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7b0b748a cfs_ip_addr_parse +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7d11d8ec cfs_cpt_unset_cpumask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7e6f6485 cfs_ip_addr_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7f04ceef cfs_hash_bd_peek_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7fab218c cfs_hash_dual_bd_findadd_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7fda989d cfs_fail_loc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x8151c3aa cfs_cap_raised +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x83d795e4 cfs_match_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x857aaea7 libcfs_register_ioctl +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x865483a9 libcfs_kvzalloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x8840f591 cfs_block_allsigs +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x8c500d25 cfs_cpt_table_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x8c85e4e6 cfs_crypto_hash_speed +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x8f5f81ec cfs_hash_dual_bd_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x91504e8b libcfs_kmemory +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x924ef5a8 cfs_hash_is_empty +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x940ed192 libcfs_stack +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x94c8f789 cfs_hash_cond_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x95620e8c cfs_wi_deschedule +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x97b0b9bc cfs_enter_debugger +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x987604a7 libcfs_kkuc_group_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x9879b229 cfs_get_random_bytes +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x994ac27f cfs_cpt_table +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x9bd94a35 cfs_hash_bd_del_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x9d7193e4 cfs_hash_rehash_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x9e420643 cfs_restore_sigs +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x9f82f712 cfs_trace_copyout_string +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa0650897 cfs_cpt_unset_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa2b68b2a cfs_array_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa4069c5c cfs_percpt_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa6b9dee6 libcfs_kkuc_group_rem +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa6be5411 add_wait_queue_exclusive_head +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa9088531 cfs_expr_list_values +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa9c0ca61 cfs_timer_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa9dc74e2 cfs_trace_copyin_string +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xae1545e4 cfs_hash_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb09e1f19 libcfs_kvzalloc_cpt +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb18cbfd1 cfs_hash_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb1b8f05d cfs_percpt_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb289de95 cfs_hash_bd_finddel_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb41868a3 cfs_crypto_hash_update_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb4e48237 cfs_cpt_online +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb8c52b1b cfs_timer_done +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xbab4f34e cfs_timer_arm +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xbb18b4f1 cfs_hash_for_each +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xbf7a37f1 cfs_signal_pending +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc05afcd7 cfs_hash_rehash +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc0ea7fc0 cfs_expr_list_parse +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc2dfd791 libcfs_console_ratelimit +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc39fd2f9 libcfs_panic_on_lbug +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc3ab0e9f cfs_hash_findadd_unique +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc49b1c62 cfs_percpt_atomic_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcb385db9 libcfs_debug_binary +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcc001df7 cfs_hash_bd_findadd_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcc20e694 libcfs_nid2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xccc45639 cfs_free_nidlist +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcd38904c cfs_wi_exit +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xce1a88f2 libcfs_arch_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcf61bacb __cfs_fail_check_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd6a52be3 libcfs_printk +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd96f406d cfs_cap_raise +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xda3a5d85 cfs_hash_for_each_nolock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xde17bb8d libcfs_isknown_lnd +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xdf2789c0 cfs_curproc_cap_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xdfca7737 cfs_hash_putref +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xdfecb98d cfs_block_sigs +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe012b076 cfs_hash_dual_bd_finddel_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe262a6e2 cfs_timer_is_armed +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe2f91ce3 libcfs_debug_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe3bf6897 cfs_percpt_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe5c5e952 cfs_wi_sched_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe7b54314 libcfs_arch_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xea411f63 cfs_block_sigsinv +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xeaf51f70 cfs_hash_hlist_for_each +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xeb4913fd cfs_cpt_number +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xec1f56d5 libcfs_str2nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xeceac781 cfs_fail_val +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xef66c80b cfs_cpt_set_cpumask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf1872998 cfs_cpt_of_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf3565b71 libcfs_debug_vmsg2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf440bb38 libcfs_kkuc_group_foreach +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf8a8644b libcfs_id2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf94025d1 libcfs_str2lnd +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf9701ad1 cfs_hash_dual_bd_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xfc4c70a2 cfs_cpt_bind +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xfe565fa9 cfs_crypto_hash_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0x114b5c1b ll_osscapa_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0x993479ad ll_iocontrol_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xcd3cde92 ll_iocontrol_unregister +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xe74f145b ll_stats_ops_tally +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xf46e4985 ll_direct_rw_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x207c6a69 lov_stripe_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x23e937ab lov_stripe_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x4175156d lov_lsm_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x55d3da0c lov_device_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0xafebd00b lov_lsm_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0xff6294a0 lov_read_and_clear_async_rc +EXPORT_SYMBOL drivers/staging/lustre/lustre/mdc/mdc 0x0df21540 it_set_disposition +EXPORT_SYMBOL drivers/staging/lustre/lustre/mdc/mdc 0x5919b6d6 it_clear_disposition +EXPORT_SYMBOL drivers/staging/lustre/lustre/mdc/mdc 0x5ef8417d it_disposition +EXPORT_SYMBOL drivers/staging/lustre/lustre/mdc/mdc 0xfe26c5a6 it_open_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/mgc/mgc 0xdc287f95 mgc_fsname2resid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0072ff88 llog_is_empty +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x01665e34 class_parse_net +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x022aea44 class_conn2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0241c184 lu_device_type_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x035852d0 lustre_swab_llog_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x03b37a9c lu_kmem_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x03c8cf33 llog_cat_cancel_records +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0439b96d cl_req_page_done +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0441269b class_unlink_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x045b0af6 lprocfs_rd_uint +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x04d3c8f5 cl_page_make_ready +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x053c3e30 lu_site_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x057f6d4b class_find_old_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x05d1308c cl_unuse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x05d13968 cl_lock_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x06d82d96 class_handle_unhash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x07682fe0 cl_sync_io_note +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x07aa68bb lustre_swab_lustre_cfg +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x07d45876 obdo_set_parent_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x083942ff class_del_profile +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x088dccc2 lprocfs_oh_tally +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x09f62339 cl_env_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0ab898b5 obdo_cpu_to_le +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0b2685e0 cl_sync_io_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0b513ee7 obd_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0b73dd85 dt_txn_hook_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0b7fc88c cl_io_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0c378d79 lustre_swab_llog_hdr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0d034ca1 cl_lock_discard_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0d211fdd class_num2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0f5c5002 cl_lock_nr_mutexed +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x10b37dc3 lu_device_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x10f5f0b5 cl_page_own +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x11495519 lprocfs_write_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x123e5b5b dt_directory_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x12ab1157 llog_cat_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x12d432e8 lprocfs_single_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1306b328 __llog_ctxt_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1360406e cl_io_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x13bef5f0 cl_lock_signal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1491dc30 lu_context_tags_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x155e6101 lprocfs_seq_read_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x15c7f053 cl_object_attr_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x171c2155 lprocfs_rd_connect_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x191487a2 cl_lock_hold +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x192f90be lprocfs_rd_timeouts +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x194fab19 cl_2queue_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1a580a59 lu_site_init_finish +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1b14a465 obdo_from_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1b764949 cl_object_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1bfbc67f llog_declare_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1c786158 cl_lock_unhold +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1c7f7f78 cl_page_list_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1e10734f lprocfs_rd_server_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1e2ea0dd lprocfs_obd_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1edf7fb7 cl_lock_enqueue_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1fe548cd llog_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1ffe0117 cl_stack_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x21a2c2cc obd_export_nid2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x21bc59ad cl_page_list_own +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x21fb993a cl_lock_weigh +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x221826f1 class_parse_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x23605838 class_name2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2398e44a lu_device_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x23aa1892 lu_object_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x23cb94cf lu_stack_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x24a0cfca cl_lock_hold_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2509e028 cl_lock_extransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2547efae lustre_uuid_to_peer +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x269b9d6a class_import_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x26f77a5e lprocfs_seq_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x271d1208 class_add_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x275cdc7a cl_env_reexit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x27a88429 cl_object_attr_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x27d5d805 cl_page_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x284fb47b lu_context_key_degister_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x286860f5 class_handle_free_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x297cf5e0 class_handle2object +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x298ab92f class_exp2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x29a117b7 lprocfs_at_hist_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x29eff3b8 cl_wait_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2ae1cd79 kuc_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2b34a5cc capa_cpy +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2bec5b37 llog_cat_reverse_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2cceb7a3 class_handle_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2d914acd cl_object_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2d94fb2e cl_io_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2f4c1371 cl_lock_modify +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2f7d2377 cl_conf_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2fad8566 lprocfs_free_md_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x316d9b5a capa_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3191b9c9 cl_page_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3242ed35 obdo_cachep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x32ba7a38 dt_quota_slv_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x32cc68a9 cl_offset +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x33c151e3 lu_buf_realloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x35176ea1 cl_req_attr_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x369be015 obdo_le_to_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x36e05d5b cl_env_unplant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x36e6e334 capa_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x37339018 cl_io_prepare_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3749b0ff ldebugfs_obd_seq_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x37ed6e4b at_early_margin +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x37f8f7b6 cl_page_list_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x38fb0c90 class_match_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x391163f0 lu_object_locate +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x39d7e1ea class_manual_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3ba2fafb lustre_common_put_super +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3bbcd2ed cl_2queue_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3bfd18d1 cl_object_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3c9160e2 cl_lock_state_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3ca02a44 cl_page_list_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3d3b25c8 cl_page_list_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3d6e7704 cl_lock_is_intransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3d7bf998 dt_version_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3d9ba95c llog_copy_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3dd644a7 cl_req_completion +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3e1e04dc cl_io_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3e5671c1 cl_page_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3e8c2564 dt_object_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3eab7bfe LU_BUF_NULL +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3eac3b6b cl_io_commit_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3f25c782 obd_max_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3f2ca10c cl_env_peek +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3f937a2d cl_lock_state_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x403caefa cl_env_implant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4113eaed llog_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x417923f8 cl_lock_mutex_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4266b9dc class_conn2cliimp +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x428a9431 cl_page_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x42d2714b cl_2queue_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x43333934 llog_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4357b315 lprocfs_counter_sub +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x43fb7ce4 class_conn2export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x448c5814 cl_site_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x44905989 llog_cat_process_or_fork +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x452f559a lu_buf_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x458be6fa lu_env_refill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x46ac70da cl_object_attr_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x474ed5bd lustre_swab_ll_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x47b35f7d statfs_unpack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x482d3cb5 capa_cachep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x494cfb52 lustre_acl_xattr_merge2ext +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x49999ab0 capa_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x49a0f6ea lustre_posix_acl_xattr_2ext +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4a58e4e4 obdo_from_la +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4ac58713 obd_connect_flags2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4c190aad lprocfs_find_named_value +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4c4c700b obd_alloc_fail +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4cac5d07 dt_device_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4d13458b kuc_len +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4de23a3d lu_object_unhash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4e8c21f7 dt_txn_hook_commit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4f1ebba5 cl_page_cache_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4f856043 cl_lock_enclosure +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5009aaa6 dt_txn_callback_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x50980b07 cl_page_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x50c7fc36 ptlrpc_put_connection_superhack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x51094eed cl_lock_descr_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x51a882fc dt_lookup_dir +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x51c7dd8e class_fail_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x521f7174 obdo_to_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x53644d08 ldebugfs_remove +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x541596c2 cl_lock_get_trust +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x544a5167 la_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x54756ce3 cl_io_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x54885f87 ldlm_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x54c84681 class_export_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x557e7b14 lustre_posix_acl_xattr_filter +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x558bec27 obd_ioctl_getdata +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x561cfb19 class_import_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x564e9d44 init_capa_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x56fcdcdd lu_object_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x570d09ae lustre_swab_lu_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x582b013d dt_quota_glb_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x583b0d02 class_connect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5847930e obd_memory +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x591dad4e class_process_proc_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x595ddcde class_connected_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5a20d896 obd_memory_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5a8dbae7 cl_page_own_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5bb11fdf lprocfs_free_obd_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5bc022c5 lprocfs_dt_rd_filestotal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5bdf6ce4 cl_page_unmap +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5be75544 cl_lock_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5bf2bfea cl_lock_is_mutexed +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5cda52bd cl_page_header_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5cdfed63 class_search_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5d34ae0d cl_lock_mode_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5d962005 cl_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5e6807b0 class_config_llog_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5ec354eb lprocfs_rd_atomic +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5f0a25e0 lu_context_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5f725aeb class_export_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5fe97b73 block_debug_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5ffa221f cl_enqueue +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x600f1f3b cl_object_header_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6033b908 obdo_cmp_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x60899cf1 llog_erase +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6097df55 obdo_from_iattr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x613080c1 lprocfs_obd_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x614ad5c6 class_config_parse_llog +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x61a4a825 cl_io_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6270aee6 lu_context_key_revive +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x631fd7b9 lustre_ext_acl_xattr_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x633cd0c9 lu_object_assign_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x638c479e cl_page_list_unmap +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x644c76a5 cl_lock_at_pgoff +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x65f298e1 cl_lock_mutex_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x66018881 llog_sync +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6734adbd lprocfs_read_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x675244fa dt_otable_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x67540bab cl_io_submit_rw +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x67a6e52c lprocfs_rd_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x680a19e3 cl_io_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6890d175 lustre_get_jobid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x68bd49da lprocfs_oh_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x698b61fc cl_lvb2attr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x69a03f09 cl_page_list_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x69ace3e8 cl_io_sub_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x69c42114 at_min +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x69eaad97 cl_vmpage_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6a3f32b7 llog_cat_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6b39142c cl_2queue_init_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6cd65a0a lprocfs_init_ldlm_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6d0515e8 obd_devs +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6d48b81d llog_backup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6de53d42 lu_object_put_nocache +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6f883a5e llog_init_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6fcb7042 lprocfs_counter_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x709c4ecd llog_process_or_fork +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x71ada54f lprocfs_wr_uint +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x72609bd5 dt_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x73820109 dt_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x73d66f5f obd_export_evict_by_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x74226728 cl_page_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x742559b1 class_unregister_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x74f26663 obd_export_evict_by_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x751e5e5a cl_lock_disclosure +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x752f71a8 class_get_profile +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x756a77f3 class_parse_nid_quiet +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x768769ca cl_page_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x76b30ee0 lu_context_refill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x76fcf246 cl_2queue_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x771f44da lustre_end_log +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x77d2089a class_name2dev +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7802fcd7 lustre_swab_llogd_conn_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x789796a1 obd_zombie_barrier +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x78c9c284 cl_index +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x790a5318 cl_io_is_going +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x79e21e18 class_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7a2ce241 lu_object_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7a5a7b47 class_new_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7b4fc57b at_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7b859cf3 cl_page_prep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7d40caff cl_unuse_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7d5aa7e2 class_decref +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7e4d2bf8 ldebugfs_add_vars +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7e4e31db dt_device_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7e9ede42 lu_site_purge +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7ebf9d74 class_uuid2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7edcafa0 cl_env_reenter +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7f1e5fd3 lprocfs_init_ops_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7f6b0d2b cl_lock_closure_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7f7d7cd9 lu_buf_check_and_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7fe5561a obd_dirty_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7ffd1d4c lprocfs_alloc_obd_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x801844ad cl_io_iter_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8031efb8 lprocfs_dt_rd_kbytestotal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x806cc497 class_add_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x80fc0ab6 lu_object_header_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x81742d89 obd_ioctl_popdata +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x81ca0b4c llog_exist +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x81eb3905 lprocfs_free_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x831f656c class_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8374e048 llog_open_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x83f73bed cl_io_rw_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8446b9a8 obdo_to_ioobj +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8489f086 obd_alloc_fail_rate +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x849e5385 obd_update_maxusage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8503c454 lu_buf_check_and_grow +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x854aa274 cl_lock_user_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x85898443 lprocfs_clear_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x85cb5590 cl_env_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x869fd6dc cl_object_kill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x870ba950 ldebugfs_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x874e7680 lu_device_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x87691981 cl_page_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x877b9e0c iattr_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8819dad7 class_incref +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8937c8b1 cl_io_iter_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x894d2df8 class_disconnect_stale_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8aa2c358 lprocfs_dt_rd_blksize +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8b5f4057 lu_context_tags_update +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8ba6e479 lustre_swab_lu_seq_range +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8cc05fa6 cl_page_unassume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8d69aad7 cl_type_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8e10e6d6 server_name2svname +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8e360f66 llog_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8e6d7c0e llog_open +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8e9b0c1b lu_context_key_quiesce_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8eb80fef llog_cat_init_and_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8efab42a cl_object_has_locks +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8f34e30f cl_lock_delete +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8f67314c obd_dump_on_eviction +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x901a6370 lu_context_key_degister +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x907173a8 cl_env_nested_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x90f12623 cl_lock_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9221d024 lprocfs_init_mps_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x922eb0c1 cl_page_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x929762a6 lprocfs_exp_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x92e58479 obd_dump_on_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x93947c0e cl_page_gang_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x93b46468 lu_session_tags_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9512d507 lustre_acl_xattr_merge2posix +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x955f5220 ldlm_timeout_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x95735c6c at_extra +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9574c5cf cl_env_nested_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9585f80b md_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9609ca73 cl_lock_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9611a058 lu_dev_add_linkage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x96b3af1d cl_page_find_sub +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9767adce class_uuid2dev +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x97cb7fb4 cl_use_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x97d03783 at_history +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x98db5112 cl_page_list_splice +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x992a9cdf lu_object_add_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x996cdf31 class_destroy_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x99b35f27 _debug_capa +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x99ed22a4 cl_pages_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9abc5d42 class_find_client_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9b1ed9d8 obd_jobid_var +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9b53e112 lu_object_header_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9bf29ef8 dt_store_open +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9bff3db9 lu_site_stats_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9d2abb52 llog_thread_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9d3192bd lu_object_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9d55d088 lustre_register_kill_super_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9dbb17b6 lprocfs_dt_rd_kbytesfree +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9e176a24 cl_lock_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9e50c964 cl_io_loop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9f6bc28b obd_max_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9f77569b cl_lock_closure_build +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9f8a4783 cl_queue_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa0121585 llog_cat_close +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa08e95f7 lu_object_invariant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa0ec148b lu_context_key_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa160da4a lu_object_header_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa3d6e042 lprocfs_alloc_md_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa4aaa936 cl_page_vmpage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa4f91687 lu_object_anon +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa565534c cl_page_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa5fb234f lprocfs_write_frac_u64_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa674c241 kuc_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa7e16614 lu_kmem_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa9dc5a5e lu_site_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaa21b7a0 lustre_register_quota_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaa73f0a3 dt_locate_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaad61391 dt_index_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xab1f3bee obd_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xabf45922 capa_decrypt_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xac06adef cl_page_is_under_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xac7f1596 kuc_ptr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xad5cec12 dt_version_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xad6ac0ca class_disconnect_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xae239981 lu_object_find_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xafd145b7 lu_context_exit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb01963a6 class_uuid_unparse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb16dc3fb dt_index_walk +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb1b89b6d class_attach +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb2feb483 llog_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb35519ed lustre_swab_cfg_marker +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb3d3a2d6 lustre_process_log +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb41998cd lustre_cfg_rename +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb4837aa0 obd_exports_barrier +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb4965695 cl_lock_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb4ca5dab lu_cdebug_printer +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb4f8ee63 lprocfs_read_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb5bd7e6c cl_page_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb635af9e dt_acct_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb6ba5dd5 kuc_ispayload +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb6f82a41 cl_lock_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb743ec6a dt_mode_to_dft +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb7b0d144 cl_io_lock_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb8c62bd0 lprocfs_oh_tally_log2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb92362e2 cl_lock_mutex_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xba985283 lustre_register_client_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbacac922 lprocfs_write_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbad2d1b9 class_register_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbaf5cace cl_io_rw_advance +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbc436a0d obdo_cpy_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbc7a022b lprocfs_wr_atomic +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbcb9bcd1 cl_page_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbcc4363f cl_locks_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbed3e595 class_exp2cliimp +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbfedf9f9 llog_declare_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc0bf7ef2 obd_debug_peer_on_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc18d06cf lu_buf_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc1936ca8 cl_site_stats_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc29720c4 cl_page_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc3425bab llog_cancel_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc38feb76 cl_req_page_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc404837c lprocfs_stats_alloc_one +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc4da3dd6 ldebugfs_register_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc4df0a27 cl_io_submit_sync +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc595825d cl_lock_hold_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc5a0cecd dt_record_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc6677e8c llog_reverse_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc6cae645 lu_device_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc6cb4340 cl_io_lock_alloc_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc7b71bab cl_object_glimpse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc7d22290 lprocfs_rd_u64 +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc8da7bfe cl_object_header_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc9c2c222 lprocfs_alloc_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xca17a64b cl_req_prep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xca7ebc4d lu_object_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcb0ab67f obd_max_dirty_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcbecb4ac cl_lock_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcc8c3464 cl_io_end +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xccdcec31 lu_object_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcd7537ee get_devices_count +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xce1509e0 llog_cat_declare_add_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xce7a5d88 cl_page_completion +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcff49640 lu_object_find_slice +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd0101fc1 lprocfs_counter_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd05534b6 cl_lock_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd08827c0 server_name2fsname +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd0b90c60 cl_io_read_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd0c5cf6b cl_env_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd0f2ec37 lu_context_enter +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd10aa042 lustre_swab_llog_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd1b1efd5 cl_2queue_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd2017930 lprocfs_oh_sum +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd240717f dump_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd37fdab6 cl_page_list_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd380338c llog_cat_add_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd3843723 class_put_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd4dc7df2 lu_env_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd57024b9 lu_context_key_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd58d6272 cl_site_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd59d6f0d cl_object_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd628bbc9 llog_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd70fe669 lustre_swab_llogd_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd73dc428 cl_page_delete +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd78d61f2 lu_context_key_quiesce +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7bc8654 obd_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7bfbc9c lprocfs_dt_rd_filesfree +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7f7b340 cl_lock_mode_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd8dda97e cl_enqueue_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd8f67d10 cl_req_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd969113b ldebugfs_add_symlink +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd9f49ef0 cl_page_is_owned +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xda5b1ced class_find_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdac644c8 lustre_posix_acl_xattr_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdb13dce1 capa_list +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdb6c7dd0 cl_lock_descr_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdb7d3560 dt_store_resolve +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdcc40af0 class_check_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdd56223f dt_find_or_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xddedd404 dt_txn_callback_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xddf4941d cl_lock_closure_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xde2c1360 class_get_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xde2f94da dt_declare_version_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xde7d985b obd_dirty_transit_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdec6b80c class_devices_in_group +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdf680aaf llog_declare_write_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdfe6403d class_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdfee2316 ldebugfs_seq_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdff65578 llog_close +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe028cf84 capa_encrypt_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe042770b cl_page_clip +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe04ac827 cl_lock_intransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe055682c lu_env_refill_by_tags +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe0af1270 lu_context_key_revive_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe146cccb cl_sync_io_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe1579bfb lprocfs_stats_collect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe1beb932 lprocfs_obd_rd_max_pages_per_rpc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe29a7df4 cl_attr2lvb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe2eb4470 class_get_next_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe6fe03d3 cl_page_list_move +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe797a131 obdo_refresh_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe7d83236 cleanup_capa_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe813849f ldebugfs_add_simple +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe8b94a77 lu_env_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe8e84c32 class_match_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe8ffb1e1 lprocfs_rd_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe9053063 lprocfs_rd_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe964f897 cl_page_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe9762e39 cl_io_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe98fb266 lu_dev_del_linkage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xea802ef2 class_config_dump_llog +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeab699f6 lu_device_type_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec55e3f7 class_new_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec7d6b85 obd_timeout_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xed5e5a77 cl_page_list_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xed8d5f79 llog_write_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xee68bc29 lu_session_tags_update +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeeeb79fa do_lcfg +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xef76f858 block_debug_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf01e2527 server_name2index +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf109cf25 llog_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf166f0fa dt_object_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf18b1133 dt_txn_hook_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf2384cdf cl_lock_ext_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf294e8c1 cl_req_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf2b9b94e cl_page_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf2fd6695 statfs_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf353c8f0 lu_site_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf3bc5b9d dt_lfsck_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf483d3c3 obdo_from_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf48c413c cl_lock_user_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf490d5f9 class_del_profiles +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf60d4659 capa_count +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf61923df lu_context_key_register_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf65fdd98 lprocfs_rd_conn_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf7020831 lprocfs_dt_rd_kbytesavail +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf70dfdbb lustre_register_client_fill_super +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf826d111 cl_2queue_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf953764b cl_lock_peek +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfa1e4308 class_handle_hash_back +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfa366c21 dt_try_as_dir +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfa813d06 capa_hmac +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfb47d00e cl_page_is_vmlocked +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfb8e7a5f cl_object_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfbc268de dt_record_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfbea0098 lu_types_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfc7f18d0 obd_pages_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfc9e4c41 dump_lniobuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfcbfdc50 class_detach +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfcf29e41 cl_object_attr_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfd68d17a class_notify_sptlrpc_conf +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfdbe1557 lprocfs_write_u64_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfe48f37d class_disconnect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfe8013cd lu_context_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xff57e92d class_match_net +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfffc1f11 lustre_swab_ost_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x00cb99c1 RQF_LDLM_INTENT_GETXATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x00d95039 ptlrpcd_decref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x00eb5c07 ptlrpc_stop_all_threads +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x01d6ef7f ldlm_pools_recalc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x023b1ea1 sptlrpc_gc_del_sec +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x02cf8c94 ptlrpc_register_service +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x03254296 ldlm_cli_cancel_list +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x03ea4539 ldlm_completion_ast_async +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x048b59d5 lustre_msg_set_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0515f93b RQF_FLD_QUERY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x058ff253 ptlrpc_nrs_policy_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x05fcd85e req_capsule_server_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0611bec3 ldlm_resource_iterate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x06b3942b lustre_swab_lov_user_md_objects +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x071fc74a RQF_LDLM_ENQUEUE_LVB +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x07549f1c ptlrpc_obd_ping +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x07605c7d interval_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x08248219 ptl_send_rpc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x08bb2d27 lustre_swab_obd_ioobj +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x095587d0 lustre_msg_buflen +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0a3130b0 RMF_MDT_EPOCH +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0ac252b2 lustre_msg_set_jobid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0b174c28 ptlrpc_set_destroy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0bcacb5d RMF_MDS_HSM_USER_ITEM +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0c2d9c43 lustre_swab_lip_header +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0cf343dd RQF_LDLM_INTENT_BASIC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0f823e59 ptlrpc_wake_delayed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x10f18f20 interval_iterate_reverse +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x112625f4 ptlrpc_activate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1143d360 sptlrpc_target_export_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x115017f6 req_layout_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1173f223 lprocfs_rd_pinger_recov +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x11ba484a ptlrpc_prep_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x12b6f5a3 ptlrpc_connection_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x14708afc lustre_swab_mdt_rec_reint +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1483eca4 ldlm_lock_addref_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x14d11532 ldlm_blocking_ast_nocheck +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x14d192db lustre_msg_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x152c235f ldlm_destroy_flock_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x15867e33 ldlm_namespace_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x15a3e4db RMF_GETINFO_VAL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x15cee987 sptlrpc_sec_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x172fb86d lustre_msg_hdr_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1747d8b3 ldlm_lockname +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x17950f60 RQF_SEC_CTX +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x18887708 ldlm_pool_set_clv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x19108a0f RQF_OST_DISCONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x19c08934 RQF_LDLM_INTENT_CREATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x19dbea03 ptlrpc_lprocfs_register_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1a6a3ce9 RQF_OST_GET_INFO_LAST_ID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1a9b76aa RMF_OBD_QUOTACTL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1abd3258 RMF_SETINFO_VAL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ace4b5f RQF_LDLM_BL_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ad6c330 RMF_EAVALS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1aec6686 lprocfs_wr_ping +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1b693f03 ldlm_pool_get_lvf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1bae0270 interval_iterate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1be21715 lustre_msg_size_v2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1c300d8e lustre_msg_get_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1c588bc1 ptlrpc_set_add_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1c77a562 lock_res_and_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1d043548 lustre_msg_set_op_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1dc2051d RMF_SEQ_OPC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1de9c288 lustre_swab_layout_intent +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1e8e48a4 sptlrpc_flavor_has_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1eb2a65f RQF_OST_GETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ee46b51 lustre_init_msg_v2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ee9eb3c RQF_MDS_QUOTACTL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2096f5b5 RQF_OST_SET_GRANT_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x20d6b82c RQF_LDLM_INTENT_QUOTA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2112c865 ldlm_pool_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x218a36ce ldlm_cli_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x219391ec RMF_EAVALS_LENS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x231a8290 ptlrpc_invalidate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x233790b5 RMF_OST_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x244e5558 lustre_msg_get_version +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x24aafdba RMF_MGS_TARGET_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x25353554 ptlrpc_unregister_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2585a629 RMF_SEQ_RANGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2587513c RQF_LDLM_CP_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x269554ce RQF_LDLM_INTENT_GETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x26ecbd01 unlock_res_and_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x26f99d16 RQF_MGS_CONFIG_READ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x285e5b99 lustre_msg_set_conn_cnt +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2889fc4a ldlm_lock_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x29e0869a sptlrpc_get_hash_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2a63a472 lustre_swab_ptlrpc_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2baf3a74 ptlrpc_request_alloc_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2c00c60d ptlrpc_sample_next_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2c719a6a req_capsule_server_sized_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2ca92fa8 ldlm_lock_decref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2ccd5b87 ldlm_cli_cancel_list_local +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2d56f168 ptlrpc_pinger_ir_up +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2d798316 RMF_MGS_CONFIG_RES +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2e4562fe RQF_LLOG_ORIGIN_HANDLE_CREATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2e4ca396 RQF_LDLM_INTENT_UNLINK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2e6cd386 ptlrpc_request_alloc_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2ecd7515 lustre_msg_check_version +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2f0e4f87 RQF_OST_QUOTACTL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2f793215 lustre_swab_ost_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2fab3539 lustre_swab_ost_lvb_v1 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2fd2f737 lustre_msg_set_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x301d4fcd RQF_MDS_READPAGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x302937e0 RQF_MDS_CONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3060b9c6 sptlrpc_rule_set_expand +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x31838cb4 RMF_IDX_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x31fceb8c ptlrpc_send_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3261b862 RQF_OST_SYNC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x334d27e9 ptlrpc_prep_bulk_imp +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x33bb7761 ldlm_typename +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x33cf6c40 ptlrpc_req_finished +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x343cd69e ptlrpc_prep_fcset +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x35939a3d lustre_swab_fiemap +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x370d8e14 ptlrpc_unregister_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3835ab4b RQF_LLOG_ORIGIN_CONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3858fb94 RMF_OBD_STATFS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x38c01799 RQF_LDLM_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x38fce533 lustre_msg_set_versions +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x39f60a5f RMF_OST_ID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3a1e4bcb __lustre_unpack_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3ab90f6e lustre_msg_bufcount +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3ac00716 lustre_swab_hsm_user_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3b6b7cba dump_ioo +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3bedb0c7 RMF_LLOGD_CONN_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3c1179e5 ldlm_resource_unlink_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3c63e62b RQF_MDS_REINT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3c714bb1 ptlrpc_request_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3c8b16ab lustre_swab_ost_lvb +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3ca50f33 RQF_MDS_HSM_CT_REGISTER +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3cb9b57c ptlrpc_resend +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3d65bcac sptlrpc_enc_pool_get_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3d7dc5f9 ldlm_pools_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3dc47695 lustre_msg_get_magic +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3e3aac7d ldlm_flock_completion_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f034caf lustre_msg_get_status +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f63a089 ldlm_replay_locks +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f752e78 RQF_MDS_STATFS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x407bcb89 ptlrpc_cleanup_imp +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x41008cef RQF_LDLM_CANCEL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x412ffd71 ptlrpc_recover_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x42528d8b sptlrpc_svc_ctx_invalidate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x427519fd target_print_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x43168488 RQF_MDS_RELEASE_CLOSE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x43705ee4 RQF_LOG_CANCEL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x43ae88d7 client_obd_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x43d7efc8 lustre_msg_set_transno +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x44036eda RQF_MDS_GET_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x440c2a71 RMF_FIEMAP_VAL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4481591d RQF_OST_SET_INFO_LAST_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x448cb119 req_capsule_get_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x44b44726 sptlrpc_gc_add_sec +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x45087354 ptlrpc_mark_interrupted +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x45d05893 lustre_swab_lustre_capa +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x45e30cea lustre_swab_ldlm_intent +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4752197f ptlrpc_prep_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x47f5e903 RMF_MDS_HSM_REQUEST +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4826d101 sptlrpc_cli_unwrap_bulk_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x484b0714 ptlrpc_disconnect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x488983e5 sptlrpc_lprocfs_cliobd_attach +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x498c03c5 lustre_msg_set_last_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x49b6772e llog_initiator_connect +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4a03fd56 sptlrpc_cli_wrap_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4a5a2416 RMF_DLM_REQ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4b7f19cc ptlrpc_register_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4bbde253 ldlm_pool_set_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4c65a0c3 ldlm_namespace_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4c7d7c28 ldlm_prep_elc_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4d1463e4 ptlrpc_add_rqs_to_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4d7580d0 lustre_swab_hsm_user_item +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4df28836 req_capsule_client_sized_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4e1706e5 lustre_msg_buf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4e696b96 ptlrpcd_queue_work +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4eb03a6f ptlrpcd_destroy_work +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4ef2abcb ptlrpc_schedule_difficult_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4f766c3b lustre_swab_generic_32s +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4fdcc1bd ldlm_blocking_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x50443f6a ptlrpc_init_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x507ee5ab ptlrpc_unpack_rep_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x50dd74f8 RMF_STRING +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5246aff1 ptlrpc_request_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x528424e5 client_import_del_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x52c62150 RMF_RCS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x53411557 RMF_DLM_REP +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x53a4a004 bulk_sec_desc_unpack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x53d06f5b ptlrpc_pinger_add_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x545d42cf ldlm_enqueue_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x54ae5021 ldlm_lock_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x555eb7fe RQF_MDS_HSM_STATE_SET +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x56e81105 req_capsule_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x588035b4 RMF_UPDATE_REPLY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x58a94ad2 ldlm_get_enq_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x595ab175 lustre_swab_obd_quotactl +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x596582bf RMF_GETINFO_VALLEN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x59700fcf ptlrpc_set_add_new_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x599f4747 sec2target_str +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5a057439 interval_search +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5af0d02a ldlm_lock_dump_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5af4cd5b req_capsule_filled_sizes +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5b6ba895 lustre_packed_msg_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5c6a3a83 RQF_SEQ_QUERY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5ca1b491 lustre_swab_close_data +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5caae213 ptlrpc_next_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5cc65ee5 ldlm_pool_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5d514f19 req_capsule_other_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e0b19b1 RMF_CLUUID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e2b7558 lustre_msghdr_get_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e6f435d RQF_OST_BRW_READ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e80f899 RQF_LLOG_ORIGIN_HANDLE_READ_HEADER +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5ec3284d RQF_MDS_HSM_CT_UNREGISTER +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5ef831ee lustre_msg_get_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5f17acb0 ptlrpc_request_set_replen +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5f96ccdd ptlrpc_connection_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5fc9a455 RMF_CLOSE_DATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x60277b07 req_capsule_shrink +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x602fce54 ptlrpc_hpreq_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6042bc15 RQF_MDS_REINT_RENAME +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x604e2505 RMF_SWAP_LAYOUTS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x607ec932 lustre_msg_set_buflen +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x60cc88b2 lustre_pack_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x60cd26ad RQF_MDS_REINT_CREATE_SYM +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x61646e1b RQF_MDS_SWAP_LAYOUTS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6178f734 sptlrpc_import_sec_ref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x618ad203 RQF_OST_GET_INFO_LAST_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x62aaae3f RQF_MDS_HSM_REQUEST +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6315dd4c RMF_LLOGD_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6352a62d ldlm_get_ref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x647b6e48 lustre_swab_ldlm_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x653723dc RMF_LOGCOOKIES +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x65e779e2 client_import_add_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x683f868d ptlrpcd_alloc_work +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x685eeaba RMF_DLM_GL_DESC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x68cb2541 interval_is_overlapped +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x68f49e5e ptlrpc_expired_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6904490a lprocfs_wr_pinger_recov +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6912990a RQF_OST_QUOTACHECK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x696ba811 lustre_msg_get_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x698733d1 req_capsule_server_sized_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x69c9f04d RQF_MDS_REINT_LINK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6a3785c9 RMF_EADATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6c175f04 ldlm_reprocess_all_ns +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6c57bbf6 dump_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6d72828c sptlrpc_conf_log_update_end +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6d7931cc RQF_UPDATE_OBJ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6df226d6 ptlrpc_buf_need_swab +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6ed20499 ldlm_revalidate_lock_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6efa82b0 RQF_MGS_TARGET_REG +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6efb32a2 ptlrpc_set_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6f6dc736 lustre_swab_mdt_remote_perm +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6fb92092 sptlrpc_flavor2name_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x70246e15 lustre_pack_reply_v2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x703538e4 lustre_swab_hsm_current_action +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x70fe91a2 ldlm_init_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x71323d33 sptlrpc_req_replace_dead_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x723d43b6 sptlrpc_rule_set_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x725a892c RQF_MDS_REINT_OPEN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7315d9b6 ldlm_register_intent +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x74493db4 ptlrpc_request_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x748045f3 sptlrpc_gc_add_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x74812663 req_capsule_has_field +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x74840056 lustre_msg_set_status +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x75a2c40d ldlm_put_ref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7661cb18 ldlm_init_flock_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x768064b7 req_capsule_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x76b728e5 lustre_swab_update_buf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x77840c82 sptlrpc_rule_set_choose +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x77cf202e ptlrpc_request_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x78bf9136 lustre_swab_ldlm_lock_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7a832f10 RMF_CONN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7acf4c84 sptlrpc_get_bulk_checksum +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7ad28ec7 ldlm_cancel_resource_local +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7b158da4 lustre_swab_ldlm_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7bbf8001 RMF_MDT_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7c4c6107 RQF_LDLM_CONVERT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7cd21f9e ldlm_completion_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7d1ecd7f RQF_LDLM_INTENT_LAYOUT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7d41a8b9 RQF_QUOTA_DQACQ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7dc0e7cd RMF_QUOTA_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7deea542 sptlrpc_conf_client_adapt +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7dfb3c18 lustre_msg_clear_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f4925d8 interval_expand +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f4c99b1 ldlm_expired_completion_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f5a1cc7 lustre_msg_set_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f6d2357 lustre_msg_is_v1 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7faf323b ldlm_pool_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7fd80eef ptlrpc_save_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x806db337 sptlrpc_cli_ctx_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x80a9e8c3 lustre_msg_get_last_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x80ecb4e3 RMF_MDS_HSM_CURRENT_ACTION +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x817d7f1f lustre_msg_add_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x824ec0c3 do_set_info_async +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x826d3c4f RQF_LDLM_GL_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x829f0835 __ptlrpc_prep_bulk_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x837efb00 RMF_NAME +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x83900415 ldlm_cli_update_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x85135801 RMF_DLM_LVB +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x85a9e0d8 RMF_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x85cbacbb client_disconnect_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x85eecf67 sptlrpc_get_hash_alg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x860ea08c ptlrpcd_add_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x863db6eb RMF_HSM_USER_STATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8678453e _ldlm_lock_debug +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x86d8dab3 ptlrpc_retain_replayable_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x86fa8c3b ldlm_cli_convert +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x87453273 lustre_free_reply_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8760beaf lustre_swab_ldlm_policy_data +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x876c2551 RMF_GETINFO_KEY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x87bf7b3c sptlrpc_get_next_secid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8872f3d2 RMF_SETINFO_KEY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x88957b95 ptlrpc_req_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x88fff52d RMF_CAPA2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8900360d req_capsule_server_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x89f9edf7 RQF_MDS_REINT_SETXATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8a1ea476 lustre_swab_hsm_state_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8a257736 RQF_MDS_HSM_STATE_GET +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8ac440fa ptlrpc_uuid_to_connection +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8af39bb2 req_capsule_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8b854254 lustre_swab_mgs_config_res +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8cb71d4b RQF_MDS_REINT_CREATE_SLAVE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8d77ea75 lustre_msg_set_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8da3fca7 lustre_msg_add_version +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8da4b446 ptlrpc_check_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8e9abe4d RMF_GENERIC_DATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8f0aceac RQF_MDS_HSM_ACTION +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8f9dde2a sptlrpc_sec_destroy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8fc941bc ldlm_destroy_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8fec0451 lustre_msg_get_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x90bde837 sptlrpc_cli_enlarge_reqbuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x919c4ce3 RMF_OBD_ID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x91cf58d3 RQF_MDS_PIN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9228392f lustre_swab_mdt_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x937b1ee0 lustre_swab_mdt_ioepoch +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9553c633 RQF_LDLM_INTENT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x959c3f4b ptlrpcd_add_rqset +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x95d08f0c lustre_swab_mgs_target_info +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9660ace0 RMF_FLD_MDFLD +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x967bfd52 RQF_OBD_PING +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x97155775 ldlm_pool_set_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9798f2f1 RQF_MDS_GETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x980fcfdc ptlrpc_connection_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x98cce8d7 ldlm_lock_convert +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9999cf7a dump_ost_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9a258886 RQF_MDS_GETSTATUS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9a6f2f6d lustre_msg_set_opc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9a7f2351 ldlm_cli_cancel_unused_resource +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9b88f6ce RMF_NIOBUF_REMOTE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9bb5198b RQF_MDS_CLOSE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9c537c80 ptlrpc_set_import_active +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9d7ea314 sptlrpc_pack_user_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9d8a8d01 ldlm_namespace_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9ebda743 ptlrpc_cleanup_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9f3c1ff8 ptlrpc_unpack_req_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9f3e63c8 req_capsule_set_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9fb088f1 lustre_swab_lov_mds_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9fee2bbd sptlrpc_import_flush_my_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa10f0d3d RMF_UPDATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa163f4c3 dump_rniobuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa1849051 ldlm_lock_fail_match_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa1d41ab4 ptlrpc_pinger_del_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa2244636 RQF_MDS_GETATTR_NAME +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa22c0086 ldlm_error2errno +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa233d7e0 ldlm_pool_get_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa26a15f4 ptlrpc_connect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa3d2a6ee RMF_CAPA1 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa47787ef RMF_PTLRPC_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa4a2d089 RQF_OST_PUNCH +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa4b270f8 lustre_pack_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa4bea5ef lustre_swab_lmv_user_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa5458dad ldlm_lock_decref_and_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa5880075 ldlm_errno2error +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa6291f43 sptlrpc_enc_pool_put_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa6c436ca RQF_MDS_WRITEPAGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa75028b8 ldlm_prep_enqueue_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa7d55cc3 RQF_MDS_REINT_CREATE_RMT_ACL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa7e360b1 RMF_OBD_IOOBJ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa7ec567d RMF_CONNECT_DATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa846ce53 sptlrpc_unregister_policy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa9528193 req_capsule_field_present +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa9704f80 lustre_msg_get_last_committed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa9749c3c ldlm_lock_allow_match_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa9c042d9 ldlm_namespace_foreach +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa9c4658e lustre_swab_lov_user_md_v3 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa9edf09d RQF_OBD_IDX_READ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaaaa989b ptlrpc_commit_replies +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xab39bf48 sptlrpc_cli_ctx_expire +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xac6545b6 target_pack_pool_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xacd6a7d7 lustre_swab_ost_last_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xacfdc287 ldlm_lock2desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xad7f0cad ptlrpcd_wake +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaddc3979 lustre_swab_lustre_capa_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xae7b9233 __ptlrpc_free_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xae9de7f4 ptlrpc_add_timeout_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaeeed96c ptlrpc_replay_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaf0798da ldlm_resource_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaf4e9658 RQF_MDS_SYNC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaf50a0d6 RMF_HSM_STATE_SET +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb0751fa4 RQF_LLOG_ORIGIN_HANDLE_DESTROY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb1b43d8a dump_rcs +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb22f02dd client_obd_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb2496c44 req_capsule_client_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb27c2374 lustre_msg_get_jobid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb291473d lustre_msg_early_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb4a7ecf3 lustre_msg_add_op_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb512ebc2 sptlrpc_parse_flavor +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb61cb95a RQF_MDS_GETXATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb62808dd req_capsule_extend +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb68476df interval_erase +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb6aafd03 RQF_MDS_DONE_WRITING +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb6b7b7ee ptlrpc_at_set_req_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb72dd42a ldlm_cli_enqueue_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb7b38189 RMF_MDT_MD +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb7fa3cc8 RMF_LLOG_LOG_HDR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb8787011 ldlm_pool_get_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb8c74b9c target_send_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb903634e RQF_OST_CONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb9b09882 ldlm_pool_shrink +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb9b631cf lustre_swab_mgs_config_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xba08a714 ldlm_lock_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xba9973ce ldlm_namespace_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbaa76097 lustre_msg_string +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbbb42c83 ptlrpc_req_set_repsize +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbc1370dc lustre_shrink_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbc5fa1ad ldlm_lock_fail_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbc906981 sptlrpc_sec_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbd269b1d sptlrpc_cli_ctx_wakeup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbd83bc44 RQF_OBD_SET_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbdfd46bb ldlm_lock2handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbe47bc7e ping_evictor_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbef769cc RQF_CONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbf98b86f RQF_MDS_QUOTACHECK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbffd4313 RQF_OST_BRW_WRITE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc06c4670 lustre_msg_get_versions +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc0867da7 RMF_REC_REINT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc0cdf55e RMF_MGS_SEND_PARAM +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc2986d28 lustre_swab_ldlm_res_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc29bea3e ptlrpc_lprocfs_brw +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc2b1af57 RQF_MGS_SET_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc2be922a RMF_SYMTGT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc2cdf991 client_import_find_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc3d5ed79 ldlm_resource_putref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc405b24f ldlm_cli_cancel_unused +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc49df2bc ldlm_cli_enqueue_local +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc559a634 RMF_LAYOUT_INTENT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc60a60e1 RQF_OST_STATFS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc694be4b RQF_LLOG_ORIGIN_HANDLE_PREV_BLOCK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc7325059 ldlm_lock_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc763fabc sptlrpc_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc79b9c67 ldlm_pools_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc7ca8257 RQF_MDS_REINT_SETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc7e2e106 lprocfs_wr_evict_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc7e47564 ptlrpc_interrupted_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc8a8a30d ptlrpc_req_finished_with_imp_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc8f586a9 ptlrpc_connection_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xca5a81ec ptlrpc_pinger_ir_down +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcb2cc0cf lustre_swab_lquota_lvb +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcb2ceaff sptlrpc_secflags2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcc2b67d8 lustre_pack_reply_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xccab7c0b sptlrpc_cli_ctx_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xccc1c461 ldlm_lock_downgrade +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcdec67ae ldlm_extent_shift_kms +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xce1a689b sptlrpc_enc_pool_add_user +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xce693e26 ldlm_namespace_new +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xce86066d lustre_msg_set_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcec513c9 RQF_MDS_UNPIN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xced015be sptlrpc_rule_set_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcf0138e0 req_capsule_client_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcf9963db lustre_msg_get_op_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcf9aab6a RQF_MDS_DISCONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcfe9f2ec req_capsule_server_grow +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd0da0f3d ptlrpc_restart_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd1a85d5a client_destroy_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd1ae3f7c client_connect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd1dda31d ptlrpc_deactivate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd22ca27e ptlrpc_request_bufs_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd2983334 lustre_swab_swap_layouts +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd2e0d4eb lustre_msg_get_opc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd3dae408 ldlm_it2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd4b24b20 ldlm_lock_change_resource +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd63edc45 ptlrpc_nrs_policy_unregister +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd64593ae lprocfs_wr_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd67a5d7b lustre_swab_update_reply_buf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd69e0a27 RQF_MDS_IS_SUBDIR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd6c3ebfb RMF_FIEMAP_KEY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd7910326 lustre_swab_obd_statfs +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd8b91b3e lustre_swab_lov_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd8f06300 RQF_MDS_HSM_PROGRESS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd9561861 RQF_LDLM_INTENT_OPEN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdb1ce063 ptlrpc_reconnect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdb1fb0a2 RQF_MDS_REINT_CREATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdb9d5a6a lustre_swab_niobuf_remote +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdd0ffb04 sptlrpc_flavor2name +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdd30d7bf RMF_ACL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdd9f69ad ptlrpc_request_committed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xddc40a85 lustre_msg_get_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xde12d36b RMF_MDS_HSM_ARCHIVE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xde39e6b8 ldlm_glimpse_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xde555d70 sptlrpc_enc_pool_del_user +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdee87192 sptlrpc_conf_log_update_begin +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdf701ae7 lustre_swab_fid2path +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe001587e _debug_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe04bdacd req_capsule_client_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe0a1e51a ptlrpc_unregister_service +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe0cc694c RQF_LLOG_ORIGIN_HANDLE_NEXT_BLOCK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe1341420 ldlm_resource_foreach +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe1561d87 ldlm_pool_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe1c72cd3 sptlrpc_cli_unwrap_bulk_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe1dccf81 ptlrpc_buf_set_swabbed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe3738053 ptlrpc_set_next_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe40e0a50 lustre_msg_get_transno +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe57bd972 sptlrpc_current_user_desc_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe624de52 ptlrpc_free_rq_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe643998e RQF_OST_SETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe6f0dc96 RQF_OST_CREATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe7062b5f RMF_U32 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe7415d6f ptlrpc_init_rq_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe7512278 ptlrpcd_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe7b98e21 ptlrpc_abort_inflight +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe84213f2 ptlrpc_send_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe85b6da3 lustre_swab_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe927e105 __ldlm_handle2lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe93bdfaf ldlm_cli_cancel_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xea261f6b ptlrpc_service_health_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeabac4fc sptlrpc_rule_set_merge +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeb85b53d ptlrpc_prep_req_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeb8c2311 ldlm_pool_get_clv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xebb64e68 req_layout_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xec226f66 ping_evictor_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xec65a4d2 ptlrpc_init_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xec939a00 RQF_MDS_REINT_UNLINK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xecace5c1 RQF_OST_GET_INFO_GENERIC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xed1c10d6 ptlrpc_connection_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xedcb740d sptlrpc_name2flavor_base +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xee4b38f1 ptlrpc_pinger_sending_on_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeecfc185 ldlm_pool_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xef1aeca9 RMF_FLD_OPC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf0241d6e lustre_swab_hsm_progress_kernel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf0582c9c req_capsule_init_area +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf05f855f ldlm_lock_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf0d52b5f ptlrpc_pinger_suppress_pings +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf11bd25a llog_client_ops +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf1300275 _sptlrpc_enlarge_msg_inplace +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf277c125 RQF_OST_GET_INFO_FIEMAP +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf27d49dc sptlrpc_target_choose_flavor +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf2d711dc req_capsule_server_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf35f132b lustre_swab_ldlm_resource_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf39912de ptlrpc_set_add_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf3d44370 RQF_OST_DESTROY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf43540b9 lustre_swab_mgs_nidtbl_entry +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf45085e1 sptlrpc_conf_log_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf459a7c3 ptlrpc_resend_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf55c033b RMF_MGS_CONFIG_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf584a16b sptlrpc_part2name +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf596e9ae sptlrpc_conf_log_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf607fc23 sptlrpc_flavor2name_base +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf617ab8a lustre_msg_get_conn_cnt +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf697b756 ldlm_dump_all_namespaces +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf6b232f1 sptlrpc_target_sec_part +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf6c936bd req_capsule_server_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf721afbe ptlrpc_lprocfs_unregister_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf7408f84 lustre_swab_hsm_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf75de39b sptlrpc_import_flush_all_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf7ba40c0 RMF_MDS_HSM_PROGRESS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf85cb27e sptlrpc_parse_rule +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf870fed9 RQF_LDLM_GL_DESC_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf87a9610 ptlrpc_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf9051bd6 RQF_QC_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf9226d22 ptlrpc_start_threads +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf94e41e0 deuuidify +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf973aa93 lustre_swab_lov_user_md_v1 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf9ee11e2 lustre_msg_set_last_committed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf9f72dfc RMF_TGTUUID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfa24882a sptlrpc_target_update_exp_flavor +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfa51688d interval_insert +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfad14084 ptlrpc_queue_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfba1c905 ptlrpc_fail_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfc2fa83f ptlrpc_del_timeout_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfcb9ef7a sptlrpc_register_policy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfcd515a7 ldlm_namespace_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfd148bf8 RMF_LDLM_INTENT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfd245ca2 ptlrpc_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xff02a0e9 ldlm_lock_set_data +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xff2cfb52 ldlm_lock_allow_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xff354fbc ldlm_cli_enqueue +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xffc807e8 sptlrpc_unpack_user_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xffe29c3f RQF_LDLM_ENQUEUE +EXPORT_SYMBOL drivers/staging/media/cxd2099/cxd2099 0x29b6a88e cxd2099_attach +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0863706c rtllib_get_beacon +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0c221061 rtllib_wx_set_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0f30b153 rtllib_wx_set_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x106b8902 rtllib_stop_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x14947127 rtllib_stop_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1568292e dot11d_init +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1a36ee06 rtllib_wx_set_encode_ext +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1d37174f rtllib_softmac_stop_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1f9f68d9 rtllib_wx_set_gen_ie +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2152f377 rtllib_wx_get_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2360cf06 rtllib_wx_set_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x29249ce6 rtllib_wx_get_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x29d4978b rtllib_EnableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x379ea25e rtllib_wx_get_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x3977044d rtllib_wx_set_rawtx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x48bd4b39 rtllib_wx_set_auth +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4f36b117 rtllib_wx_set_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x50c65f37 RemovePeerTS +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x690dbebb rtllib_wx_set_mlme +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x6ad70cc2 rtllib_sta_ps_send_null_frame +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x79b0de07 rtllib_wx_set_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8037b869 rtllib_wx_get_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8050001d rtllib_wx_set_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x82ac5885 rtllib_rx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x83d757df rtllib_wx_set_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x86e20e8b rtllib_xmit +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8a2337e2 rtllib_wx_get_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8c3e0c7b HT_update_self_and_peer_setting +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9d6d6967 rtllib_wx_set_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9e904fa4 Dot11d_Channelmap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa5c37a6a rtllib_wx_get_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa70617eb rtllib_ps_tx_ack +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa7d674f6 alloc_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb61f6006 rtllib_wpa_supplicant_ioctl +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb7dad82a notify_wx_assoc_event +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb892033a free_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbc952637 rtllib_reset_queue +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbe1420f2 rt_global_debug_component +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc4bd73ba rtllib_start_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xcc2de1a6 rtllib_wx_get_name +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd58c4c21 rtllib_wx_set_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd6ce020e rtllib_DisableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdb86d2a7 rtllib_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdf78f620 rtllib_wlan_frequencies +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdfff32ac rtllib_MgntDisconnect +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdfff7bde rtllib_wx_get_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe5c57a2e rtllib_wx_get_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe9c8f529 rtllib_act_scanning +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xeb882359 rtllib_stop_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf50e0ddc rtllib_softmac_start_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf5a5760f rtllib_wx_get_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfdddf96a rtllib_start_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x00208b19 ieee80211_wx_set_gen_ie_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0d8b2718 ieee80211_wx_get_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0d935793 ieee80211_send_probe_requests_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0f099f61 ieee80211_is_54g_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1747ca35 ieee80211_wx_set_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x17ae3ecf ieee80211_wx_get_name_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1a48ef3c ieee80211_wx_get_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2048e3e8 ieee80211_wx_get_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x240dede8 ieee80211_wpa_supplicant_ioctl_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x246d6db7 notify_wx_assoc_event_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2c2dd333 IsLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2e39832b ieee80211_stop_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x306f8816 ieee80211_wx_set_mlme_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x31e2a17d ieee80211_wx_get_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x341d6d96 ieee80211_softmac_xmit_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3a4cf815 ieee80211_stop_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x41493abb ieee80211_wx_get_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4d5bb455 DOT11D_GetMaxTxPwrInDbm +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x55f2b3bc ieee80211_wx_set_rawtx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5e59afcc ieee80211_rx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x61ea895d ieee80211_is_shortslot_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x63f88bcb ieee80211_softmac_start_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x66228c65 Dot11d_Init +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x68b36246 ieee80211_wx_get_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6c0c767f ieee80211_wx_set_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6e4d2722 ieee80211_softmac_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x73c53a40 ieee80211_wx_set_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x761b2940 ieee80211_wx_set_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7d21b713 ieee80211_start_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x885e1597 Dot11d_UpdateCountryIe +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8de26593 ieee80211_rx_mgt_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x92410ef7 DOT11D_ScanComplete +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa5ac5aea ieee80211_wx_get_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa5f59a87 ieee80211_wx_set_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa6e73f37 ieee80211_txb_free_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa892b4f0 ieee80211_wx_get_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xabb918a1 Dot11d_Reset +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xade78e65 ieee80211_wx_set_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbc99ae9b ieee80211_wx_set_auth_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbe83c281 ieee80211_wx_get_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbf8e2531 ieee80211_ps_tx_ack_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc370a43e ieee80211_wlan_frequencies_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc44b2ed3 ieee80211_get_beacon_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc6c963be ieee80211_reset_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc915e597 ieee80211_wx_set_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc9a1af5d ieee80211_softmac_stop_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xcce65736 ieee80211_wx_set_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd2e29fde ieee80211_stop_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd44c178a ieee80211_disassociate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd629013e ieee80211_wake_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd65b74fb ieee80211_start_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe06c8a8f ToLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe1f20335 SendDisassociation_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf1b799ae HTUpdateSelfAndPeerSetting +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf1dd3504 ieee80211_wx_set_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf6e65be2 ieee80211_wx_set_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xfbe97eeb ieee80211_wx_get_scan_rsl +EXPORT_SYMBOL drivers/staging/unisys/visorbus/visorbus 0xa0f1b4b3 visorbus_get_device_by_id +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x0cc611e9 iscsit_process_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x0d8e1f55 iscsit_setup_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x1b48eb78 iscsit_build_text_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x376fc815 iscsit_tmr_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x4c7ca732 iscsit_build_reject +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x50bd054e iscsit_stop_dataout_timer +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x530b0eb1 iscsit_build_logout_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x55f03f0e iscsit_logout_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x5a8de861 iscsit_cause_connection_reinstatement +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x5cd2ca2c iscsit_process_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x5fcde55b iscsit_sequence_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x708c1c84 iscsit_handle_logout_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x80fd1bfb iscsit_process_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x90b0d960 iscsit_unregister_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xa3a67a1a iscsit_increment_maxcmdsn +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xaaebf127 iscsit_register_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xbd334d13 iscsit_build_nopin_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xbec1b56d iscsit_set_unsoliticed_dataout +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc6dffb63 iscsit_build_rsp_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xcd2ed068 iscsit_find_cmd_from_itt +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xcd9c7fd5 iscsit_check_dataout_payload +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd1e9ff42 iscsit_setup_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe340616f iscsit_allocate_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xeab71d04 iscsit_handle_task_mgt_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xef15dc09 iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xf5cd796f iscsit_release_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xf8598ad3 iscsit_setup_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xfa66866f iscsit_build_task_mgt_rsp +EXPORT_SYMBOL drivers/target/target_core_mod 0x02d668d9 target_sess_cmd_list_set_waiting +EXPORT_SYMBOL drivers/target/target_core_mod 0x02de3b18 transport_set_vpd_ident +EXPORT_SYMBOL drivers/target/target_core_mod 0x02ea828b transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x03adc146 core_tmr_alloc_req +EXPORT_SYMBOL drivers/target/target_core_mod 0x05a3ce09 transport_generic_free_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x0e166ced spc_emulate_inquiry_std +EXPORT_SYMBOL drivers/target/target_core_mod 0x1012f644 transport_init_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x1aac8fac transport_free_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x1bfb7d07 target_unregister_template +EXPORT_SYMBOL drivers/target/target_core_mod 0x1fc33761 target_register_template +EXPORT_SYMBOL drivers/target/target_core_mod 0x229c51ef transport_kunmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0x23916c19 transport_deregister_session_configfs +EXPORT_SYMBOL drivers/target/target_core_mod 0x24cc5e8e target_show_dynamic_sessions +EXPORT_SYMBOL drivers/target/target_core_mod 0x2e5aad8c sbc_dif_verify +EXPORT_SYMBOL drivers/target/target_core_mod 0x2ee4c9de core_tpg_check_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x32983f47 transport_init_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0x3673b8b0 transport_backend_register +EXPORT_SYMBOL drivers/target/target_core_mod 0x374c09b5 transport_init_se_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x3824d1be target_submit_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x3c3b2d4f transport_handle_cdb_direct +EXPORT_SYMBOL drivers/target/target_core_mod 0x3f73f682 core_tpg_deregister +EXPORT_SYMBOL drivers/target/target_core_mod 0x43dee58c core_tpg_set_initiator_node_tag +EXPORT_SYMBOL drivers/target/target_core_mod 0x459fa846 transport_alloc_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0x46f20443 target_depend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x4b2c4ff8 target_wait_for_sess_cmds +EXPORT_SYMBOL drivers/target/target_core_mod 0x4fd32eba transport_kmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0x56bcecb4 core_alua_check_nonop_delay +EXPORT_SYMBOL drivers/target/target_core_mod 0x661029b8 target_complete_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x662764dc core_tpg_set_initiator_node_queue_depth +EXPORT_SYMBOL drivers/target/target_core_mod 0x68be6284 sbc_get_write_same_sectors +EXPORT_SYMBOL drivers/target/target_core_mod 0x68e5d685 sbc_dif_copy_prot +EXPORT_SYMBOL drivers/target/target_core_mod 0x6b10dad6 core_tpg_get_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x703d82c1 spc_emulate_evpd_83 +EXPORT_SYMBOL drivers/target/target_core_mod 0x72f4201d target_backend_unregister +EXPORT_SYMBOL drivers/target/target_core_mod 0x7b62f528 transport_check_aborted_status +EXPORT_SYMBOL drivers/target/target_core_mod 0x7dbada9d transport_set_vpd_ident_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x859fc770 sbc_get_device_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x85aa880c transport_set_vpd_assoc +EXPORT_SYMBOL drivers/target/target_core_mod 0x8628d83b transport_deregister_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x8e6a24a3 target_undepend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x92eadb7b transport_lookup_cmd_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0x997c6fc1 sbc_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0xa2cf1890 sbc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xa6081e7f target_submit_cmd_map_sgls +EXPORT_SYMBOL drivers/target/target_core_mod 0xac09bf12 target_lun_is_rdonly +EXPORT_SYMBOL drivers/target/target_core_mod 0xb1773d47 transport_send_check_condition_and_sense +EXPORT_SYMBOL drivers/target/target_core_mod 0xb68dba3a core_tpg_register +EXPORT_SYMBOL drivers/target/target_core_mod 0xb92e8ea5 transport_wait_for_tasks +EXPORT_SYMBOL drivers/target/target_core_mod 0xbeb6a9d0 transport_generic_handle_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0xce624ba3 transport_generic_new_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xcf1a996a target_get_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xcf61f840 target_nacl_find_deve +EXPORT_SYMBOL drivers/target/target_core_mod 0xd2718cac target_setup_cmd_from_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xd3e2e1ea target_execute_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xdb335819 target_submit_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0xdd1cd398 target_put_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xddf3fb1a target_complete_cmd_with_length +EXPORT_SYMBOL drivers/target/target_core_mod 0xdf7b08ff target_put_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xe1961667 passthrough_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0xe69408c9 __transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xf01621c7 transport_set_vpd_proto_id +EXPORT_SYMBOL drivers/target/target_core_mod 0xf0c34450 spc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xf394d348 transport_generic_request_failure +EXPORT_SYMBOL drivers/target/target_core_mod 0xf3c53f41 transport_lookup_tmr_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0xfa236c83 passthrough_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xfdff920f spc_emulate_report_luns +EXPORT_SYMBOL drivers/target/target_core_mod 0xfe39898e target_get_session +EXPORT_SYMBOL drivers/thermal/int340x_thermal/acpi_thermal_rel 0x1887763e acpi_thermal_rel_misc_device_add +EXPORT_SYMBOL drivers/thermal/int340x_thermal/acpi_thermal_rel 0x5007fc2c acpi_parse_art +EXPORT_SYMBOL drivers/thermal/int340x_thermal/acpi_thermal_rel 0x86c998e6 acpi_thermal_rel_misc_device_remove +EXPORT_SYMBOL drivers/thermal/int340x_thermal/acpi_thermal_rel 0xdf707fab acpi_parse_trt +EXPORT_SYMBOL drivers/usb/class/cdc-wdm 0x444a9c98 usb_cdc_wdm_register +EXPORT_SYMBOL drivers/usb/gadget/function/usb_f_uvc 0x92e9ebac uvc_set_trace_param +EXPORT_SYMBOL drivers/usb/gadget/libcomposite 0xba1e9b94 usb_os_desc_prepare_interf_dir +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0x377c7553 sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x14c5ad14 usb_wwan_write +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x22d233c8 usb_wwan_tiocmget +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x279ec1cf usb_wwan_ioctl +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x4d9e9f17 usb_wwan_close +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x736a71b9 usb_wwan_suspend +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x73c8f457 usb_wwan_port_remove +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x7f961bb6 usb_wwan_tiocmset +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x94c11fae usb_wwan_open +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x97e4baf4 usb_wwan_dtr_rts +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xb35e4292 usb_wwan_chars_in_buffer +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xcef52663 usb_wwan_resume +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xff3d73b6 usb_wwan_write_room +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x5301c3ee usb_serial_suspend +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x9fbcb489 usb_serial_resume +EXPORT_SYMBOL drivers/vhost/vringh 0x0fd987f7 vringh_abandon_user +EXPORT_SYMBOL drivers/vhost/vringh 0x14397bb5 vringh_notify_disable_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x32da6f89 vringh_notify_enable_user +EXPORT_SYMBOL drivers/vhost/vringh 0x39c9d7a5 vringh_complete_multi_user +EXPORT_SYMBOL drivers/vhost/vringh 0x3b304ebb vringh_iov_push_user +EXPORT_SYMBOL drivers/vhost/vringh 0x3c71c418 vringh_getdesc_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x4311cd91 vringh_iov_pull_user +EXPORT_SYMBOL drivers/vhost/vringh 0x4f384f8b vringh_need_notify_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x58abf4ed vringh_init_user +EXPORT_SYMBOL drivers/vhost/vringh 0x5fedea44 vringh_getdesc_user +EXPORT_SYMBOL drivers/vhost/vringh 0x6432894b vringh_init_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x8d080d03 vringh_need_notify_user +EXPORT_SYMBOL drivers/vhost/vringh 0x95e62337 vringh_abandon_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x97fa07e9 vringh_iov_push_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xb4b63575 vringh_notify_enable_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xc578f0f7 vringh_complete_user +EXPORT_SYMBOL drivers/vhost/vringh 0xd355e031 vringh_complete_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xd609393d vringh_notify_disable_user +EXPORT_SYMBOL drivers/vhost/vringh 0xde804bb9 vringh_iov_pull_kern +EXPORT_SYMBOL drivers/video/backlight/lcd 0x1339e245 lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0x4c0dc0d2 devm_lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0x82ad51dc lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0xc4c0fe90 devm_lcd_device_unregister +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x17dd7fcb svga_settile +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x17f3f471 svga_set_default_seq_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x1be6dc30 svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x294fb5cd svga_get_caps +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x38de708f svga_get_tilemax +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x4ab38ef2 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x6e4adb1e svga_check_timings +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x74a31d7b svga_tileblit +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x80f24d95 svga_wcrt_multi +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x8de63fb4 svga_set_timings +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xa6534fc8 svga_tilecursor +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xb7a3a7ce svga_tilefill +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xd1429fca svga_wseq_multi +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xd22ca511 svga_set_default_atc_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xe28d2a49 svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xee595bb6 svga_tilecopy +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xef774f5d svga_compute_pll +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xf2db5956 svga_match_format +EXPORT_SYMBOL drivers/video/fbdev/core/syscopyarea 0xba4fca6f sys_copyarea +EXPORT_SYMBOL drivers/video/fbdev/core/sysfillrect 0x79295bcb sys_fillrect +EXPORT_SYMBOL drivers/video/fbdev/core/sysimgblt 0x777e4afd sys_imageblit +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0x534b6f18 cyber2000fb_disable_extregs +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0xb39f68d1 cyber2000fb_enable_extregs +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0xc589407e cyber2000fb_attach +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0x233917d1 mac_vmode_to_var +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0x99381c72 mac_find_mode +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x0074d4b0 matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x0c89631d matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0xfcd750e0 g450_mnp2f +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x447fef47 DAC1064_global_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x6871d3ce matrox_mystique +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x827627a1 matrox_G100 +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0xf1f85dee DAC1064_global_restore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_Ti3026 0x197f3f9e matrox_millennium +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_accel 0x18d40734 matrox_cfbX_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x3fc69373 matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x5b16c89c matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x66705697 matroxfb_register_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xfc409228 matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0x8ffb0f2d matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0xa6cd3fa0 matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x319de327 matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x44c41c83 matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x52670c57 matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xbcf8e56b matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xcdc90c64 matroxfb_var2my +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xd846cbe2 matroxfb_read_pins +EXPORT_SYMBOL drivers/video/fbdev/mb862xx/mb862xxfb 0x57160ada mb862xxfb_init_accel +EXPORT_SYMBOL drivers/video/fbdev/sis/sisfb 0x3037658e sis_malloc +EXPORT_SYMBOL drivers/video/fbdev/sis/sisfb 0x454a3cf0 sis_free +EXPORT_SYMBOL drivers/video/vgastate 0x686de290 restore_vga +EXPORT_SYMBOL drivers/video/vgastate 0xe7a2620e save_vga +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x1e9c62f3 w1_ds2760_store_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x66ae2af2 w1_ds2760_recall_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xb0d3329b w1_ds2760_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xd885edbb w1_ds2760_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0x9174f4ea w1_ds2780_eeprom_cmd +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0xb494da7d w1_ds2780_io +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0x447f8eb0 w1_ds2781_eeprom_cmd +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0xdbbeb503 w1_ds2781_io +EXPORT_SYMBOL drivers/w1/wire 0x2b8fc46e w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0x519b2a43 w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0x5645baf8 w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0xab015410 w1_remove_master_device +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0x04e133fc iTCO_vendor_check_noreboot_on +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0xa78bd894 iTCO_vendor_pre_set_heartbeat +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0xb5f20875 iTCO_vendor_pre_keepalive +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0xc4f657bf iTCO_vendor_pre_stop +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0xdc6effc9 iTCO_vendor_pre_start +EXPORT_SYMBOL fs/configfs/configfs 0x058a058f config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0x08b87d7b config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x22fbbf0d config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0x4c4d433e config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0x5bd8f5ab configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0x5ce97e61 config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0x8524952a config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x91430b91 configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xc7420261 config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0xce5e43d7 configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xdcf7733c configfs_undepend_item +EXPORT_SYMBOL fs/exofs/libore 0x061e4dc6 ore_create +EXPORT_SYMBOL fs/exofs/libore 0x28806871 ore_verify_layout +EXPORT_SYMBOL fs/exofs/libore 0x4527e170 ore_calc_stripe_info +EXPORT_SYMBOL fs/exofs/libore 0x5ea58dc5 ore_remove +EXPORT_SYMBOL fs/exofs/libore 0x6f3dc8ee ore_read +EXPORT_SYMBOL fs/exofs/libore 0x72473066 ore_write +EXPORT_SYMBOL fs/exofs/libore 0x9dd99ee6 ore_check_io +EXPORT_SYMBOL fs/exofs/libore 0xa3d2a634 g_attr_logical_length +EXPORT_SYMBOL fs/exofs/libore 0xb07b0c2e ore_put_io_state +EXPORT_SYMBOL fs/exofs/libore 0xba7111c4 ore_truncate +EXPORT_SYMBOL fs/exofs/libore 0xd16c860c ore_get_rw_state +EXPORT_SYMBOL fs/exofs/libore 0xd3e0608e ore_get_io_state +EXPORT_SYMBOL fs/exofs/libore 0xf6baed75 extract_attr_from_ios +EXPORT_SYMBOL fs/fscache/fscache 0x1bcde77d fscache_object_mark_killed +EXPORT_SYMBOL fs/fscache/fscache 0x274b1738 __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x2e549539 fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0x3327cc8f fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0x39040ce6 fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0x3dbdb214 __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0x43134322 fscache_op_complete +EXPORT_SYMBOL fs/fscache/fscache 0x4931591f __fscache_maybe_release_page +EXPORT_SYMBOL fs/fscache/fscache 0x59b54a0a fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0x64dc98db __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x69cc4fa7 fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0x6a2f3870 fscache_object_retrying_stale +EXPORT_SYMBOL fs/fscache/fscache 0x710d2f85 fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0x74530ecd fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x7733c689 __fscache_uncache_all_inode_pages +EXPORT_SYMBOL fs/fscache/fscache 0x7f850b3d fscache_mark_page_cached +EXPORT_SYMBOL fs/fscache/fscache 0x848b3633 __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x92582769 fscache_object_destroy +EXPORT_SYMBOL fs/fscache/fscache 0x9530129d __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x9b3eca49 __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0x9bdf323e fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0x9f4a0362 fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0xa7dce92c fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0xa881733b __fscache_enable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xb12a3edb __fscache_readpages_cancel +EXPORT_SYMBOL fs/fscache/fscache 0xb365a558 __fscache_disable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xb4166f9d __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0xb9e998a1 __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xbd402d7d fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0xc350ade3 __fscache_wait_on_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0xc65cf256 __fscache_check_consistency +EXPORT_SYMBOL fs/fscache/fscache 0xca69961f __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0xd4934836 fscache_object_init +EXPORT_SYMBOL fs/fscache/fscache 0xd59c6628 __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0xda1d1539 fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0xdbd274ee __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0xdecf9eac __fscache_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0xe349a125 __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0xf442f6b0 fscache_operation_init +EXPORT_SYMBOL fs/fscache/fscache 0xfbc8c7d6 fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0xfd96da89 __fscache_relinquish_cookie +EXPORT_SYMBOL fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2 o2hb_global_heartbeat_active +EXPORT_SYMBOL fs/quota/quota_tree 0x546d9cda qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x7af3d01b qtree_entry_unused +EXPORT_SYMBOL fs/quota/quota_tree 0x96f82060 qtree_write_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x9c88248f qtree_delete_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xb50661f7 qtree_release_dquot +EXPORT_SYMBOL lib/cordic 0x434bfd07 cordic_calc_iq +EXPORT_SYMBOL lib/crc-ccitt 0x1a703ba1 crc_ccitt +EXPORT_SYMBOL lib/crc-ccitt 0x75811312 crc_ccitt_table +EXPORT_SYMBOL lib/crc-itu-t 0x6d356209 crc_itu_t +EXPORT_SYMBOL lib/crc-itu-t 0xd29b009f crc_itu_t_table +EXPORT_SYMBOL lib/crc7 0x56329ecc crc7_be +EXPORT_SYMBOL lib/crc7 0x7a222007 crc7_be_syndrome_table +EXPORT_SYMBOL lib/crc8 0xab9ad613 crc8_populate_lsb +EXPORT_SYMBOL lib/crc8 0xd09b2cba crc8 +EXPORT_SYMBOL lib/crc8 0xd4534d80 crc8_populate_msb +EXPORT_SYMBOL lib/libcrc32c 0x27000b29 crc32c +EXPORT_SYMBOL lib/lru_cache 0x0641307b lc_destroy +EXPORT_SYMBOL lib/lru_cache 0x098d2ed9 lc_try_get +EXPORT_SYMBOL lib/lru_cache 0x2d47ac83 lc_committed +EXPORT_SYMBOL lib/lru_cache 0x2f3dcecb lc_index_of +EXPORT_SYMBOL lib/lru_cache 0x3f3c92ac lc_seq_dump_details +EXPORT_SYMBOL lib/lru_cache 0x4522d82a lc_reset +EXPORT_SYMBOL lib/lru_cache 0x4cf5f5a8 lc_is_used +EXPORT_SYMBOL lib/lru_cache 0x5752f31b lc_del +EXPORT_SYMBOL lib/lru_cache 0x7257beee lc_element_by_index +EXPORT_SYMBOL lib/lru_cache 0x9134feb7 lc_get +EXPORT_SYMBOL lib/lru_cache 0xb672aa97 lc_create +EXPORT_SYMBOL lib/lru_cache 0xbfbe53d5 lc_get_cumulative +EXPORT_SYMBOL lib/lru_cache 0xc3a98c1d lc_try_lock +EXPORT_SYMBOL lib/lru_cache 0xcc979a91 lc_set +EXPORT_SYMBOL lib/lru_cache 0xef763c54 lc_seq_printf_stats +EXPORT_SYMBOL lib/lru_cache 0xefec290a lc_find +EXPORT_SYMBOL lib/lru_cache 0xfd525ec7 lc_put +EXPORT_SYMBOL lib/lz4/lz4_compress 0x0c222eb5 lz4_compress +EXPORT_SYMBOL lib/lz4/lz4hc_compress 0x682a23e0 lz4hc_compress +EXPORT_SYMBOL lib/raid6/raid6_pq 0x0bd662f6 raid6_gfmul +EXPORT_SYMBOL lib/raid6/raid6_pq 0x15fe0cd3 raid6_gfexp +EXPORT_SYMBOL lib/raid6/raid6_pq 0x5ba93f9d raid6_gfinv +EXPORT_SYMBOL lib/raid6/raid6_pq 0xb0d904b7 raid6_empty_zero_page +EXPORT_SYMBOL lib/raid6/raid6_pq 0xce45a6f1 raid6_gfexi +EXPORT_SYMBOL lib/raid6/raid6_pq 0xd9e91f83 raid6_vgfmul +EXPORT_SYMBOL net/6lowpan/6lowpan 0x5f446621 lowpan_nhc_del +EXPORT_SYMBOL net/6lowpan/6lowpan 0x6e8a976c lowpan_nhc_add +EXPORT_SYMBOL net/802/p8022 0xb92cfee7 register_8022_client +EXPORT_SYMBOL net/802/p8022 0xe5817ef4 unregister_8022_client +EXPORT_SYMBOL net/802/p8023 0x1ef9c9d7 destroy_8023_client +EXPORT_SYMBOL net/802/p8023 0xcd44c94b make_8023_client +EXPORT_SYMBOL net/802/psnap 0x12939f3d register_snap_client +EXPORT_SYMBOL net/802/psnap 0xf6e29c7e unregister_snap_client +EXPORT_SYMBOL net/9p/9pnet 0x14cfe2fb p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0x15798cf4 p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0x1afe69d1 p9_client_symlink +EXPORT_SYMBOL net/9p/9pnet 0x1f426c0c p9_client_readdir +EXPORT_SYMBOL net/9p/9pnet 0x2612d57c p9_client_fsync +EXPORT_SYMBOL net/9p/9pnet 0x2694360f p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x27d3b9f4 p9_client_readlink +EXPORT_SYMBOL net/9p/9pnet 0x28169cc7 p9_release_pages +EXPORT_SYMBOL net/9p/9pnet 0x32534b25 p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0x35d1e27e p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0x3aeaa2d6 p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x3d958bae p9_client_renameat +EXPORT_SYMBOL net/9p/9pnet 0x429a8116 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0x44d2c2c0 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0x4819090c p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0x4a13abda p9_client_mknod_dotl +EXPORT_SYMBOL net/9p/9pnet 0x62d4f3f4 p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0x64a279ca p9_is_proto_dotu +EXPORT_SYMBOL net/9p/9pnet 0x659963b9 p9_client_statfs +EXPORT_SYMBOL net/9p/9pnet 0x6de5ccae p9_client_getlock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x6f37da3e v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0x7a800d0e p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x85a8369f v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x8b8d9d97 p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0x8f3a5333 p9_is_proto_dotl +EXPORT_SYMBOL net/9p/9pnet 0x90f66a5c p9dirent_read +EXPORT_SYMBOL net/9p/9pnet 0x9db4c743 p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0xa2303735 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0xa9b23ca6 p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0xae31ce7b p9_client_begin_disconnect +EXPORT_SYMBOL net/9p/9pnet 0xb1528928 v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0xbbf5b3c5 p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0xc1ad5af2 p9_client_create_dotl +EXPORT_SYMBOL net/9p/9pnet 0xc24806d8 v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0xc5db54a9 p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0xc7ba1208 p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0xc9861a3f p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0xcf7cf779 p9_client_mkdir_dotl +EXPORT_SYMBOL net/9p/9pnet 0xd43ded5b p9_client_unlinkat +EXPORT_SYMBOL net/9p/9pnet 0xd880abf7 p9_client_lock_dotl +EXPORT_SYMBOL net/9p/9pnet 0xdb43a90b p9_client_setattr +EXPORT_SYMBOL net/9p/9pnet 0xe25f3a85 p9_client_rename +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xeafaaf6e p9_client_getattr_dotl +EXPORT_SYMBOL net/9p/9pnet 0xf4a111d8 p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0xf80231dd p9_client_link +EXPORT_SYMBOL net/9p/9pnet 0xf84f2022 p9_idpool_put +EXPORT_SYMBOL net/9p/9pnet 0xfb98be07 p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0xfd40c79d p9_idpool_check +EXPORT_SYMBOL net/appletalk/appletalk 0x39d79f6c atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0xbf87bbf4 atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0xc2bf7d3c alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0xdfcee2a5 aarp_send_ddp +EXPORT_SYMBOL net/atm/atm 0x1bac73d2 atm_dev_release_vccs +EXPORT_SYMBOL net/atm/atm 0x1bfbb10f vcc_sklist_lock +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x4443d399 atm_proc_root +EXPORT_SYMBOL net/atm/atm 0x4f06d89a atm_charge +EXPORT_SYMBOL net/atm/atm 0x56828bb8 atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0x724b4df8 vcc_release_async +EXPORT_SYMBOL net/atm/atm 0x7e271bb6 vcc_process_recv_queue +EXPORT_SYMBOL net/atm/atm 0x8e144b8a deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x930cd064 atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0x9feaf287 sonet_subtract_stats +EXPORT_SYMBOL net/atm/atm 0xa784b5f4 atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0xaa024146 sonet_copy_stats +EXPORT_SYMBOL net/atm/atm 0xac8538ed register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0xcf81ce0a vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0xd08fa47d atm_dev_signal_change +EXPORT_SYMBOL net/atm/atm 0xd9b2e9b3 atm_dev_register +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/atm/atm 0xf837d23b atm_init_aal5 +EXPORT_SYMBOL net/ax25/ax25 0x145545a3 ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x310bd341 ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0x3afee63e ax25_findbyuid +EXPORT_SYMBOL net/ax25/ax25 0x41cfdc7f ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x6ee11af2 ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0x99e96b2c ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0xa7f3015b ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0xbf3df824 ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xc348afe6 ax25_ip_xmit +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xea07aef5 ax25_send_frame +EXPORT_SYMBOL net/bluetooth/bluetooth 0x00815fe2 bt_sock_stream_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0x03cf53ca hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0de7fb7a l2cap_unregister_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0x14c19f85 __hci_cmd_sync_ev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x16c57efe bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2251b5ef l2cap_chan_close +EXPORT_SYMBOL net/bluetooth/bluetooth 0x274d10e2 hci_mgmt_chan_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x28bc1fea bt_sock_wait_ready +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2f6232a4 l2cap_is_socket +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3b5bcd9d hci_recv_frame +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3e664d30 hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x47022514 bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x47dd1942 bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0x541dbf6d bt_sock_reclassify_lock +EXPORT_SYMBOL net/bluetooth/bluetooth 0x54b26136 hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5515ae74 bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5850bbca hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0x63acaf5e l2cap_register_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0x68caf948 bt_procfs_init +EXPORT_SYMBOL net/bluetooth/bluetooth 0x704e852f bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0x705dfc4b hci_mgmt_chan_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x74b21879 hci_conn_security +EXPORT_SYMBOL net/bluetooth/bluetooth 0x75734a1c bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0x89611c19 __hci_cmd_sync +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8c47cd8e hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8fea24bd bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x90e0e93a hci_reset_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x91c9a325 bt_to_errno +EXPORT_SYMBOL net/bluetooth/bluetooth 0x98d07cf5 hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x9c7aa274 bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa346412d l2cap_conn_get +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa35e3911 hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb4d8db40 hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb941e39c bt_procfs_cleanup +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc9cbd6f0 hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc1fb551 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcd127654 bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd7442057 bt_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0xdaa66394 l2cap_conn_put +EXPORT_SYMBOL net/bluetooth/bluetooth 0xdff0143b bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe3a5a357 hci_conn_check_secure +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf0cec257 bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf36e2d9b hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf9b86de8 bt_sock_ioctl +EXPORT_SYMBOL net/bridge/bridge 0xd02ee0f1 br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xa20de4db ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xe67e049a ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xfbaf5a71 ebt_register_table +EXPORT_SYMBOL net/caif/caif 0x1446b60a caif_client_register_refcnt +EXPORT_SYMBOL net/caif/caif 0x2102729b caif_disconnect_client +EXPORT_SYMBOL net/caif/caif 0x2a09f713 cfpkt_fromnative +EXPORT_SYMBOL net/caif/caif 0x2bce6bbd caif_connect_client +EXPORT_SYMBOL net/caif/caif 0x329dbd06 cfpkt_info +EXPORT_SYMBOL net/caif/caif 0x38701a7c cfcnfg_del_phy_layer +EXPORT_SYMBOL net/caif/caif 0x4a237e57 cfpkt_tonative +EXPORT_SYMBOL net/caif/caif 0x6a44fc70 cfpkt_extr_head +EXPORT_SYMBOL net/caif/caif 0x704f9533 cfcnfg_add_phy_layer +EXPORT_SYMBOL net/caif/caif 0x839ddb7b cfcnfg_set_phy_state +EXPORT_SYMBOL net/caif/caif 0x89ae8bb8 get_cfcnfg +EXPORT_SYMBOL net/caif/caif 0x966d7de2 cfpkt_add_head +EXPORT_SYMBOL net/caif/caif 0x9a3bd3b3 caif_enroll_dev +EXPORT_SYMBOL net/caif/caif 0x9e3e305d cfpkt_set_prio +EXPORT_SYMBOL net/caif/caif 0xb7b6874e caif_free_client +EXPORT_SYMBOL net/can/can 0x7c38b1b1 can_rx_unregister +EXPORT_SYMBOL net/can/can 0x943d878f can_proto_register +EXPORT_SYMBOL net/can/can 0xa0873be6 can_rx_register +EXPORT_SYMBOL net/can/can 0xc171ee30 can_ioctl +EXPORT_SYMBOL net/can/can 0xd7c810e8 can_proto_unregister +EXPORT_SYMBOL net/can/can 0xe4cc55af can_send +EXPORT_SYMBOL net/ceph/libceph 0x01869930 ceph_osdc_writepages +EXPORT_SYMBOL net/ceph/libceph 0x02b533a3 ceph_auth_create_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x07c4b3b8 ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0x083ac35d ceph_alloc_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x09290ab3 ceph_debugfs_init +EXPORT_SYMBOL net/ceph/libceph 0x0e570b91 ceph_con_open +EXPORT_SYMBOL net/ceph/libceph 0x1066dcad ceph_monc_got_mdsmap +EXPORT_SYMBOL net/ceph/libceph 0x11e9f550 ceph_msg_new +EXPORT_SYMBOL net/ceph/libceph 0x154a464b osd_req_op_extent_osd_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x16ca6a0d ceph_msg_data_add_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x1a20b34e osd_req_op_extent_osd_data_bio +EXPORT_SYMBOL net/ceph/libceph 0x1bb65e20 ceph_get_direct_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x1cc9c9f3 ceph_msg_get +EXPORT_SYMBOL net/ceph/libceph 0x1f94a8c6 osd_req_op_extent_init +EXPORT_SYMBOL net/ceph/libceph 0x208d04f2 ceph_copy_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x20d151cb ceph_osdc_setup +EXPORT_SYMBOL net/ceph/libceph 0x2175b463 ceph_print_client_options +EXPORT_SYMBOL net/ceph/libceph 0x21c60751 ceph_pagelist_free_reserve +EXPORT_SYMBOL net/ceph/libceph 0x222f38f3 ceph_osdc_wait_request +EXPORT_SYMBOL net/ceph/libceph 0x24d897df ceph_pagelist_release +EXPORT_SYMBOL net/ceph/libceph 0x292cad5a ceph_osdc_cancel_request +EXPORT_SYMBOL net/ceph/libceph 0x29e7ad19 osd_req_op_alloc_hint_init +EXPORT_SYMBOL net/ceph/libceph 0x2db717f3 ceph_destroy_options +EXPORT_SYMBOL net/ceph/libceph 0x30e7d49c ceph_messenger_init +EXPORT_SYMBOL net/ceph/libceph 0x330e8b48 ceph_monc_wait_osdmap +EXPORT_SYMBOL net/ceph/libceph 0x3932d24c osd_req_op_init +EXPORT_SYMBOL net/ceph/libceph 0x3946de7e osd_req_op_raw_data_in_pages +EXPORT_SYMBOL net/ceph/libceph 0x3abec91f ceph_pr_addr +EXPORT_SYMBOL net/ceph/libceph 0x3f0e23f8 ceph_auth_is_authenticated +EXPORT_SYMBOL net/ceph/libceph 0x3f688151 ceph_put_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x3fec7f64 ceph_monc_request_next_osdmap +EXPORT_SYMBOL net/ceph/libceph 0x419cb09b ceph_pagelist_truncate +EXPORT_SYMBOL net/ceph/libceph 0x43e458f6 ceph_file_part +EXPORT_SYMBOL net/ceph/libceph 0x43efd647 ceph_calc_file_object_mapping +EXPORT_SYMBOL net/ceph/libceph 0x45f88a6a osd_req_op_watch_init +EXPORT_SYMBOL net/ceph/libceph 0x462503d3 ceph_calc_pg_primary +EXPORT_SYMBOL net/ceph/libceph 0x466b85b8 libceph_compatible +EXPORT_SYMBOL net/ceph/libceph 0x4696b429 ceph_release_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x46dd82b7 ceph_put_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x495fc04a osd_req_op_extent_update +EXPORT_SYMBOL net/ceph/libceph 0x49e2df1f osd_req_op_cls_request_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x4ad77ade ceph_osdc_flush_notifies +EXPORT_SYMBOL net/ceph/libceph 0x4b501d2f osd_req_op_cls_response_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x52153938 ceph_compare_options +EXPORT_SYMBOL net/ceph/libceph 0x5379cea3 ceph_caps_for_mode +EXPORT_SYMBOL net/ceph/libceph 0x57baf885 ceph_str_hash +EXPORT_SYMBOL net/ceph/libceph 0x5976b238 ceph_con_send +EXPORT_SYMBOL net/ceph/libceph 0x5ee123f2 ceph_auth_invalidate_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x61010875 ceph_osdc_put_request +EXPORT_SYMBOL net/ceph/libceph 0x62e186cd ceph_monc_do_statfs +EXPORT_SYMBOL net/ceph/libceph 0x63758856 ceph_str_hash_name +EXPORT_SYMBOL net/ceph/libceph 0x65ed512d osd_req_op_extent_osd_data +EXPORT_SYMBOL net/ceph/libceph 0x6822b3b6 osd_req_op_cls_request_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x69d94229 osd_req_op_cls_init +EXPORT_SYMBOL net/ceph/libceph 0x6aa10874 ceph_osdc_sync +EXPORT_SYMBOL net/ceph/libceph 0x6b2e3bcd ceph_get_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x6f8a8f58 ceph_msg_put +EXPORT_SYMBOL net/ceph/libceph 0x6fcdafef ceph_buffer_new +EXPORT_SYMBOL net/ceph/libceph 0x72dfc0f8 ceph_msg_data_add_pages +EXPORT_SYMBOL net/ceph/libceph 0x73aa0c21 ceph_osdc_cancel_event +EXPORT_SYMBOL net/ceph/libceph 0x781a4e6a ceph_monc_init +EXPORT_SYMBOL net/ceph/libceph 0x7dd9b1e6 ceph_oloc_oid_to_pg +EXPORT_SYMBOL net/ceph/libceph 0x7e9da24d ceph_auth_update_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x80b5a039 ceph_osdc_get_request +EXPORT_SYMBOL net/ceph/libceph 0x8130b4fa ceph_osdc_build_request +EXPORT_SYMBOL net/ceph/libceph 0x826fa4f5 ceph_destroy_client +EXPORT_SYMBOL net/ceph/libceph 0x83bbc80c ceph_create_client +EXPORT_SYMBOL net/ceph/libceph 0x922a6cb0 ceph_msg_dump +EXPORT_SYMBOL net/ceph/libceph 0x93ea8279 ceph_auth_destroy_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x98d7a4e4 ceph_monc_do_get_version +EXPORT_SYMBOL net/ceph/libceph 0x99598748 ceph_check_fsid +EXPORT_SYMBOL net/ceph/libceph 0x99e36571 ceph_osdc_cleanup +EXPORT_SYMBOL net/ceph/libceph 0x9a4cf403 ceph_osdc_put_event +EXPORT_SYMBOL net/ceph/libceph 0x9b4812cc ceph_osdc_new_request +EXPORT_SYMBOL net/ceph/libceph 0x9b730c3a ceph_monc_stop +EXPORT_SYMBOL net/ceph/libceph 0x9f396c71 ceph_con_init +EXPORT_SYMBOL net/ceph/libceph 0x9f534f4d ceph_buffer_release +EXPORT_SYMBOL net/ceph/libceph 0xa192c471 ceph_messenger_fini +EXPORT_SYMBOL net/ceph/libceph 0xa65d2976 ceph_client_id +EXPORT_SYMBOL net/ceph/libceph 0xad76ad17 ceph_monc_validate_auth +EXPORT_SYMBOL net/ceph/libceph 0xae3515ba ceph_create_snap_context +EXPORT_SYMBOL net/ceph/libceph 0xae56b491 __ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0xafb8a407 ceph_msgr_flush +EXPORT_SYMBOL net/ceph/libceph 0xb300a161 ceph_osdc_alloc_request +EXPORT_SYMBOL net/ceph/libceph 0xb3bf77ef ceph_osdc_start_request +EXPORT_SYMBOL net/ceph/libceph 0xb51c4139 ceph_auth_verify_authorizer_reply +EXPORT_SYMBOL net/ceph/libceph 0xb54676fa ceph_msg_type_name +EXPORT_SYMBOL net/ceph/libceph 0xb6081d6d ceph_msgr_exit +EXPORT_SYMBOL net/ceph/libceph 0xbf25b53e ceph_pg_poolid_by_name +EXPORT_SYMBOL net/ceph/libceph 0xc19f1af2 ceph_con_keepalive +EXPORT_SYMBOL net/ceph/libceph 0xc4a80955 ceph_debugfs_cleanup +EXPORT_SYMBOL net/ceph/libceph 0xc4d9d7ff ceph_con_close +EXPORT_SYMBOL net/ceph/libceph 0xc71353ed ceph_copy_user_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xc7370660 ceph_osdc_readpages +EXPORT_SYMBOL net/ceph/libceph 0xc9f82b38 ceph_msgr_init +EXPORT_SYMBOL net/ceph/libceph 0xcb50a624 ceph_parse_ips +EXPORT_SYMBOL net/ceph/libceph 0xcb669ff9 osd_req_op_xattr_init +EXPORT_SYMBOL net/ceph/libceph 0xcd0b8ada ceph_osdc_set_request_linger +EXPORT_SYMBOL net/ceph/libceph 0xce9258b8 ceph_msg_data_add_bio +EXPORT_SYMBOL net/ceph/libceph 0xd2c107bb ceph_flags_to_mode +EXPORT_SYMBOL net/ceph/libceph 0xd7acd83f ceph_pagelist_set_cursor +EXPORT_SYMBOL net/ceph/libceph 0xd92165b4 ceph_zero_page_vector_range +EXPORT_SYMBOL net/ceph/libceph 0xdb7e858f ceph_osdc_create_event +EXPORT_SYMBOL net/ceph/libceph 0xdba8ce00 osd_req_op_cls_response_data +EXPORT_SYMBOL net/ceph/libceph 0xdd8e7550 ceph_parse_options +EXPORT_SYMBOL net/ceph/libceph 0xe3b042ca ceph_pagelist_append +EXPORT_SYMBOL net/ceph/libceph 0xe6a34848 osd_req_op_extent_osd_data_pages +EXPORT_SYMBOL net/ceph/libceph 0xe93da45e ceph_pg_pool_name_by_id +EXPORT_SYMBOL net/ceph/libceph 0xf35cb4d9 ceph_pagelist_reserve +EXPORT_SYMBOL net/ceph/libceph 0xfb94a558 ceph_copy_from_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xfe96286a ceph_monc_open_session +EXPORT_SYMBOL net/dccp/dccp_ipv4 0x30373c44 dccp_req_err +EXPORT_SYMBOL net/dccp/dccp_ipv4 0x33c5a760 dccp_syn_ack_timeout +EXPORT_SYMBOL net/ieee802154/6lowpan/ieee802154_6lowpan 0xc46c97ae lowpan_frag_rcv +EXPORT_SYMBOL net/ieee802154/ieee802154 0x10a8c4cc wpan_phy_unregister +EXPORT_SYMBOL net/ieee802154/ieee802154 0x3a761a9a wpan_phy_find +EXPORT_SYMBOL net/ieee802154/ieee802154 0xb89a97f7 wpan_phy_new +EXPORT_SYMBOL net/ieee802154/ieee802154 0xcb2a13e5 wpan_phy_register +EXPORT_SYMBOL net/ieee802154/ieee802154 0xcbf8ffb2 wpan_phy_free +EXPORT_SYMBOL net/ieee802154/ieee802154 0xe71946bd wpan_phy_for_each +EXPORT_SYMBOL net/ipv4/fou 0x03916fe4 gue_encap_hlen +EXPORT_SYMBOL net/ipv4/fou 0x602f2423 fou_build_header +EXPORT_SYMBOL net/ipv4/fou 0x7791bda4 gue_build_header +EXPORT_SYMBOL net/ipv4/fou 0x7a8411a2 fou_encap_hlen +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x69bb1f97 ip_tunnel_encap +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x735d2ce4 ip_tunnel_encap_del_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x958c6d02 ip_tunnel_encap_add_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x9df65da3 ip_tunnel_dst_reset_all +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xe3b7c723 ip_tunnel_get_link_net +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xf63b9943 ip_tunnel_get_iflink +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x2a500f19 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x8638d082 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xa541f9e4 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x6271ea9e ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x66be5b08 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x7f731c68 ipt_register_table +EXPORT_SYMBOL net/ipv4/tunnel4 0x0a357506 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/tunnel4 0xec7115ca xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/udp_tunnel 0xe5f139d5 udp_sock_create4 +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x3f67a766 ip6_tnl_get_link_net +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x431b3d17 ip6_tnl_parse_tlv_enc_lim +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xa1243b7b ip6_tnl_get_cap +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xce8f4efc ip6_tnl_get_iflink +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x16a3ed32 ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x38297955 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x7f06abae ip6t_do_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x978e912c xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0xe73548ea xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xb8304666 xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xd4586692 xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x2f5552e0 ircomm_data_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x54c0706c ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x589fa7aa ircomm_connect_response +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x81a7dd08 ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x9fc73487 ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xa44e061e ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xb1c055f5 ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xbd964c7e ircomm_close +EXPORT_SYMBOL net/irda/irda 0x06a3ee58 irias_new_integer_value +EXPORT_SYMBOL net/irda/irda 0x07d3647c irlmp_register_service +EXPORT_SYMBOL net/irda/irda 0x0963c24b irias_add_string_attrib +EXPORT_SYMBOL net/irda/irda 0x09939c11 irias_add_integer_attrib +EXPORT_SYMBOL net/irda/irda 0x2391fd5f irlap_open +EXPORT_SYMBOL net/irda/irda 0x23bbc2ce irias_find_object +EXPORT_SYMBOL net/irda/irda 0x2b432980 hashbin_get_next +EXPORT_SYMBOL net/irda/irda 0x2c409345 irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0x33cbe2c6 proc_irda +EXPORT_SYMBOL net/irda/irda 0x33edc3fe irttp_close_tsap +EXPORT_SYMBOL net/irda/irda 0x385847aa irias_delete_object +EXPORT_SYMBOL net/irda/irda 0x3938c955 irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x448b8aaa irda_qos_bits_to_value +EXPORT_SYMBOL net/irda/irda 0x46b00fdf irias_insert_object +EXPORT_SYMBOL net/irda/irda 0x46c1c4a2 irlmp_unregister_service +EXPORT_SYMBOL net/irda/irda 0x4f4ed22f alloc_irdadev +EXPORT_SYMBOL net/irda/irda 0x4ff9fafd irttp_data_request +EXPORT_SYMBOL net/irda/irda 0x50dd07e1 irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x53e54add irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0x581b59d0 irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0x594d5d8d irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0x63c14a6b irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0x6b043eba irda_init_max_qos_capabilies +EXPORT_SYMBOL net/irda/irda 0x6b9c33af irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0x7042bc54 irlmp_register_client +EXPORT_SYMBOL net/irda/irda 0x70a3f20f hashbin_lock_find +EXPORT_SYMBOL net/irda/irda 0x763e54a4 irlmp_unregister_client +EXPORT_SYMBOL net/irda/irda 0x7957f728 irlmp_update_client +EXPORT_SYMBOL net/irda/irda 0x7f52a8bf irda_param_insert +EXPORT_SYMBOL net/irda/irda 0x80c958c5 iriap_close +EXPORT_SYMBOL net/irda/irda 0x91815586 irda_param_pack +EXPORT_SYMBOL net/irda/irda 0x94a824db irda_param_extract_all +EXPORT_SYMBOL net/irda/irda 0x98a8b3b4 hashbin_delete +EXPORT_SYMBOL net/irda/irda 0x9ccbdfca hashbin_insert +EXPORT_SYMBOL net/irda/irda 0xac3dc858 irias_add_octseq_attrib +EXPORT_SYMBOL net/irda/irda 0xaeeff2b5 hashbin_find +EXPORT_SYMBOL net/irda/irda 0xb6ce576c irttp_dup +EXPORT_SYMBOL net/irda/irda 0xb9394173 irias_delete_value +EXPORT_SYMBOL net/irda/irda 0xbcd3ef13 irias_object_change_attribute +EXPORT_SYMBOL net/irda/irda 0xbe40ace9 irlmp_discovery_request +EXPORT_SYMBOL net/irda/irda 0xbf1c4233 async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0xbffd5273 irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0xc46d2e8c irlap_close +EXPORT_SYMBOL net/irda/irda 0xc5c46b2c irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0xd0658642 irlmp_connect_request +EXPORT_SYMBOL net/irda/irda 0xd07c0839 irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0xd3b845d8 iriap_open +EXPORT_SYMBOL net/irda/irda 0xd496ffa6 irlmp_close_lsap +EXPORT_SYMBOL net/irda/irda 0xd6deeaae irda_setup_dma +EXPORT_SYMBOL net/irda/irda 0xd8db7d91 irda_notify_init +EXPORT_SYMBOL net/irda/irda 0xdc0196c2 hashbin_remove +EXPORT_SYMBOL net/irda/irda 0xde4c6b3c irlmp_service_to_hint +EXPORT_SYMBOL net/irda/irda 0xe0c6cc27 iriap_getvaluebyclass_request +EXPORT_SYMBOL net/irda/irda 0xe1ba6308 irias_new_object +EXPORT_SYMBOL net/irda/irda 0xe243e102 async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0xe329462a hashbin_get_first +EXPORT_SYMBOL net/irda/irda 0xeb78333e hashbin_remove_this +EXPORT_SYMBOL net/irda/irda 0xec242b93 hashbin_new +EXPORT_SYMBOL net/irda/irda 0xedd521c2 irlmp_get_discoveries +EXPORT_SYMBOL net/l2tp/l2tp_core 0x3e8c405b l2tp_recv_common +EXPORT_SYMBOL net/lapb/lapb 0x6c1bbd27 lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0x6cbd2685 lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0x8d588ba8 lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0x8e40dce5 lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0x8fb15abd lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0x9a443c63 lapb_register +EXPORT_SYMBOL net/lapb/lapb 0xacc9a057 lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0xf01987bf lapb_connect_request +EXPORT_SYMBOL net/llc/llc 0x0ae1b43a llc_sap_close +EXPORT_SYMBOL net/llc/llc 0x34677b0f llc_mac_hdr_init +EXPORT_SYMBOL net/llc/llc 0x38b92846 llc_remove_pack +EXPORT_SYMBOL net/llc/llc 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL net/llc/llc 0x554410dc llc_set_station_handler +EXPORT_SYMBOL net/llc/llc 0x62144989 llc_sap_find +EXPORT_SYMBOL net/llc/llc 0x6e6a5759 llc_add_pack +EXPORT_SYMBOL net/llc/llc 0x73b11881 llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/llc/llc 0xce4d8737 llc_sap_open +EXPORT_SYMBOL net/mac80211/mac80211 0x013014d5 ieee80211_report_wowlan_wakeup +EXPORT_SYMBOL net/mac80211/mac80211 0x03532eb9 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0x06b7374a ieee80211_queue_delayed_work +EXPORT_SYMBOL net/mac80211/mac80211 0x0bd609f2 ieee80211_get_key_tx_seq +EXPORT_SYMBOL net/mac80211/mac80211 0x104cb6a9 ieee80211_connection_loss +EXPORT_SYMBOL net/mac80211/mac80211 0x1500e0af ieee80211_enable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0x15e4fc8b ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x1b33b105 ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0x1c3c0dd8 ieee80211_csa_is_complete +EXPORT_SYMBOL net/mac80211/mac80211 0x2099249c ieee80211_sched_scan_results +EXPORT_SYMBOL net/mac80211/mac80211 0x226b3ab3 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x2afa1294 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0x320bc146 ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0x35bced37 ieee80211_tx_prepare_skb +EXPORT_SYMBOL net/mac80211/mac80211 0x36389733 ieee80211_beacon_get_template +EXPORT_SYMBOL net/mac80211/mac80211 0x370ababc ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x3c451e12 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x3cda376c ieee80211_start_rx_ba_session_offl +EXPORT_SYMBOL net/mac80211/mac80211 0x3eb38e78 ieee80211_csa_update_counter +EXPORT_SYMBOL net/mac80211/mac80211 0x419c0202 ieee80211_get_tkip_p1k_iv +EXPORT_SYMBOL net/mac80211/mac80211 0x44eb636b ieee80211_iter_keys +EXPORT_SYMBOL net/mac80211/mac80211 0x4aada714 ieee80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/mac80211/mac80211 0x4c2b011a ieee80211_get_tkip_rx_p1k +EXPORT_SYMBOL net/mac80211/mac80211 0x4c3257eb __ieee80211_create_tpt_led_trigger +EXPORT_SYMBOL net/mac80211/mac80211 0x4cc95b0d rate_control_send_low +EXPORT_SYMBOL net/mac80211/mac80211 0x55f97e4f ieee80211_get_key_rx_seq +EXPORT_SYMBOL net/mac80211/mac80211 0x5a0f71eb ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x5a5977be ieee80211_sta_eosp +EXPORT_SYMBOL net/mac80211/mac80211 0x5a7256f2 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0x5ecf7526 ieee80211_alloc_hw_nm +EXPORT_SYMBOL net/mac80211/mac80211 0x609dcd17 ieee80211_get_tx_rates +EXPORT_SYMBOL net/mac80211/mac80211 0x60eb4960 ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x61d79c9c ieee80211_sta_block_awake +EXPORT_SYMBOL net/mac80211/mac80211 0x648710c2 ieee80211_radar_detected +EXPORT_SYMBOL net/mac80211/mac80211 0x68877538 ieee80211_sta_set_buffered +EXPORT_SYMBOL net/mac80211/mac80211 0x6b04c271 ieee80211_tx_dequeue +EXPORT_SYMBOL net/mac80211/mac80211 0x6c7fba4c ieee80211_ap_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0x6d8f9e37 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x6dde6180 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x6dfe3877 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x6eca4e0f ieee80211_send_bar +EXPORT_SYMBOL net/mac80211/mac80211 0x708d801c ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x70c398f7 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0x77ea65c4 ieee80211_update_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0x7aa1f4e8 __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x80d7371a ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0x80f8cd61 ieee80211_tx_status_noskb +EXPORT_SYMBOL net/mac80211/mac80211 0x83d08d2c wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x88e67a1b ieee80211_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0x8c7be61c ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x90fe32cd rate_control_set_rates +EXPORT_SYMBOL net/mac80211/mac80211 0x9436829c ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0x962bdde8 ieee80211_aes_cmac_calculate_k1_k2 +EXPORT_SYMBOL net/mac80211/mac80211 0x980b0ff7 ieee80211_stop_rx_ba_session_offl +EXPORT_SYMBOL net/mac80211/mac80211 0x9a9ea657 ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xa1baae16 ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xa1dc8e19 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xa356ce23 ieee80211_pspoll_get +EXPORT_SYMBOL net/mac80211/mac80211 0xad0413f1 ieee80211_stop_rx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xae1ffe17 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xafd301a5 ieee80211_nullfunc_get +EXPORT_SYMBOL net/mac80211/mac80211 0xbefbee96 ieee80211_free_txskb +EXPORT_SYMBOL net/mac80211/mac80211 0xc131fda0 ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xc1d33984 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xc1edf61e ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xc484f179 ieee80211_sched_scan_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0xc920edd2 ieee80211_proberesp_get +EXPORT_SYMBOL net/mac80211/mac80211 0xcbd611e7 ieee80211_cqm_rssi_notify +EXPORT_SYMBOL net/mac80211/mac80211 0xce02ff84 ieee80211_beacon_get_tim +EXPORT_SYMBOL net/mac80211/mac80211 0xce9b5219 ieee80211_unreserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0xcfc381a7 __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xd72625cb ieee80211_parse_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0xda5150b2 ieee80211_disable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0xdea20834 ieee80211_report_low_ack +EXPORT_SYMBOL net/mac80211/mac80211 0xdfd83cc4 ieee80211_chswitch_done +EXPORT_SYMBOL net/mac80211/mac80211 0xe2484386 ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0xe357cd4f ieee80211_reserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0xe4e1a39f ieee80211_get_tkip_p2k +EXPORT_SYMBOL net/mac80211/mac80211 0xe70419a4 ieee80211_queue_work +EXPORT_SYMBOL net/mac80211/mac80211 0xea56c207 ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xef25abdd ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xf1e02224 ieee80211_sta_ps_transition +EXPORT_SYMBOL net/mac80211/mac80211 0xf5f7bd34 __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xfc9318f0 ieee80211_csa_finish +EXPORT_SYMBOL net/mac80211/mac80211 0xfe5e606f ieee80211_tdls_oper_request +EXPORT_SYMBOL net/mac802154/mac802154 0x22d5f31d ieee802154_free_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x2c3c2f22 ieee802154_unregister_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x578a574f ieee802154_rx +EXPORT_SYMBOL net/mac802154/mac802154 0x64454e69 ieee802154_alloc_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x812ae49c ieee802154_xmit_complete +EXPORT_SYMBOL net/mac802154/mac802154 0x824e78e2 ieee802154_rx_irqsafe +EXPORT_SYMBOL net/mac802154/mac802154 0xc2cf75b3 ieee802154_register_hw +EXPORT_SYMBOL net/mac802154/mac802154 0xf5697007 ieee802154_stop_queue +EXPORT_SYMBOL net/mac802154/mac802154 0xf71e9a24 ieee802154_wake_queue +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x005f6995 register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x042ce8ae unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x0c20cb97 ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x13bf636b unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x43a0f2a3 ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x44319f62 ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x5de6da38 ip_vs_scheduler_err +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x5f99d6be ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x72e8bd8d register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x7a1b9ee5 ip_vs_proto_data_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x9080809e ip_vs_proto_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xaa35f8e3 register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xc0d26bed ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd831a1a2 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xe13db45a ip_vs_nfct_expect_related +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x63f9c4d9 __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x6b59cdcf __nf_ct_ext_add_length +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xa18cc28b nf_conntrack_untracked +EXPORT_SYMBOL net/netfilter/nf_conntrack_pptp 0x827cc6a1 pptp_msg_name +EXPORT_SYMBOL net/netfilter/nf_nat 0x0486b2a0 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0x25208c82 __nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0x3c6d265e nf_nat_follow_master +EXPORT_SYMBOL net/netfilter/nf_nat 0x61144449 nf_xfrm_me_harder +EXPORT_SYMBOL net/netfilter/nf_nat 0x6fa0d0c1 nf_nat_setup_info +EXPORT_SYMBOL net/netfilter/nf_nat 0xfaf5b338 nf_nat_used_tuple +EXPORT_SYMBOL net/netfilter/x_tables 0x0dbd0352 xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x253e8b44 xt_compat_init_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0x32e285a2 xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0x363f638a xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x482d26fd xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x6bfe8634 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0x8e335ed5 xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0x9c781c9b xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xa6165cb4 xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xbaa96e7c xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0xd1a21986 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xed2e82eb xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xee72f877 xt_find_target +EXPORT_SYMBOL net/nfc/hci/hci 0x0a8e9c1d nfc_hci_send_cmd_async +EXPORT_SYMBOL net/nfc/hci/hci 0x171099a3 nfc_hci_disconnect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0x43028a27 nfc_hci_result_to_errno +EXPORT_SYMBOL net/nfc/hci/hci 0x4d828232 nfc_hci_allocate_device +EXPORT_SYMBOL net/nfc/hci/hci 0x5e3facca nfc_hci_reset_pipes +EXPORT_SYMBOL net/nfc/hci/hci 0x6a379cff nfc_hci_recv_frame +EXPORT_SYMBOL net/nfc/hci/hci 0x6a523e71 nfc_hci_set_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0x6d68f468 nfc_hci_unregister_device +EXPORT_SYMBOL net/nfc/hci/hci 0x91904a19 nfc_hci_get_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0x953c72b1 nfc_hci_register_device +EXPORT_SYMBOL net/nfc/hci/hci 0xac48c1f2 nfc_hci_disconnect_all_gates +EXPORT_SYMBOL net/nfc/hci/hci 0xadc0f703 nfc_hci_reset_pipes_per_host +EXPORT_SYMBOL net/nfc/hci/hci 0xbca0b4fd nfc_hci_sak_to_protocol +EXPORT_SYMBOL net/nfc/hci/hci 0xcbdd0761 nfc_hci_target_discovered +EXPORT_SYMBOL net/nfc/hci/hci 0xcd49b62d nfc_hci_set_param +EXPORT_SYMBOL net/nfc/hci/hci 0xd320b88f nfc_hci_driver_failure +EXPORT_SYMBOL net/nfc/hci/hci 0xd42eb679 nfc_hci_free_device +EXPORT_SYMBOL net/nfc/hci/hci 0xd75c26b1 nfc_hci_send_cmd +EXPORT_SYMBOL net/nfc/hci/hci 0xeca6aaf8 nfc_hci_send_event +EXPORT_SYMBOL net/nfc/hci/hci 0xf41d0bb5 nfc_hci_get_param +EXPORT_SYMBOL net/nfc/hci/hci 0xf83a25d1 nfc_hci_connect_gate +EXPORT_SYMBOL net/nfc/nci/nci 0x01e1c62d nci_set_config +EXPORT_SYMBOL net/nfc/nci/nci 0x03186b9d nci_nfcee_discover +EXPORT_SYMBOL net/nfc/nci/nci 0x044325c9 nci_core_conn_create +EXPORT_SYMBOL net/nfc/nci/nci 0x2e117dc2 nci_hci_connect_gate +EXPORT_SYMBOL net/nfc/nci/nci 0x2e3b7712 nci_unregister_device +EXPORT_SYMBOL net/nfc/nci/nci 0x4ec733b9 nci_nfcee_mode_set +EXPORT_SYMBOL net/nfc/nci/nci 0x52ad3f4d nci_hci_open_pipe +EXPORT_SYMBOL net/nfc/nci/nci 0x53317dc0 nci_hci_send_event +EXPORT_SYMBOL net/nfc/nci/nci 0x8780e32d nci_core_conn_close +EXPORT_SYMBOL net/nfc/nci/nci 0x92980296 nci_allocate_device +EXPORT_SYMBOL net/nfc/nci/nci 0x9b60487f nci_req_complete +EXPORT_SYMBOL net/nfc/nci/nci 0x9cf770cc nci_recv_frame +EXPORT_SYMBOL net/nfc/nci/nci 0xa98ff243 nci_free_device +EXPORT_SYMBOL net/nfc/nci/nci 0xb20cd6fc nci_hci_get_param +EXPORT_SYMBOL net/nfc/nci/nci 0xb64a0b34 nci_hci_set_param +EXPORT_SYMBOL net/nfc/nci/nci 0xba490602 nci_to_errno +EXPORT_SYMBOL net/nfc/nci/nci 0xc368e8a6 nci_register_device +EXPORT_SYMBOL net/nfc/nci/nci 0xca5f0bb8 nci_hci_dev_session_init +EXPORT_SYMBOL net/nfc/nci/nci 0xd918ff9d nci_prop_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0xfb98e4ce nci_hci_send_cmd +EXPORT_SYMBOL net/nfc/nfc 0x0178cffa nfc_proto_unregister +EXPORT_SYMBOL net/nfc/nfc 0x03017475 nfc_dep_link_is_up +EXPORT_SYMBOL net/nfc/nfc 0x0bee70f3 nfc_target_lost +EXPORT_SYMBOL net/nfc/nfc 0x1962cb8a nfc_register_device +EXPORT_SYMBOL net/nfc/nfc 0x216a2a44 nfc_get_local_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0x2999f908 nfc_fw_download_done +EXPORT_SYMBOL net/nfc/nfc 0x4e981598 nfc_proto_register +EXPORT_SYMBOL net/nfc/nfc 0x5224a50b nfc_find_se +EXPORT_SYMBOL net/nfc/nfc 0x5a32d6f3 nfc_send_to_raw_sock +EXPORT_SYMBOL net/nfc/nfc 0x6c0c57f9 nfc_unregister_device +EXPORT_SYMBOL net/nfc/nfc 0x8024d158 nfc_se_transaction +EXPORT_SYMBOL net/nfc/nfc 0x8e4118fb nfc_add_se +EXPORT_SYMBOL net/nfc/nfc 0x9efc930b nfc_tm_deactivated +EXPORT_SYMBOL net/nfc/nfc 0xa0646278 nfc_set_remote_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0xaf47cb57 nfc_alloc_recv_skb +EXPORT_SYMBOL net/nfc/nfc 0xb2f73e19 nfc_class +EXPORT_SYMBOL net/nfc/nfc 0xd5bd2b9f nfc_targets_found +EXPORT_SYMBOL net/nfc/nfc 0xd8e1b6ec nfc_allocate_device +EXPORT_SYMBOL net/nfc/nfc 0xda828e13 nfc_remove_se +EXPORT_SYMBOL net/nfc/nfc 0xe85b6ea2 nfc_tm_data_received +EXPORT_SYMBOL net/nfc/nfc 0xf43e9638 nfc_driver_failure +EXPORT_SYMBOL net/nfc/nfc 0xff50f31c nfc_tm_activated +EXPORT_SYMBOL net/nfc/nfc_digital 0x46dc90e7 nfc_digital_allocate_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x4d0020eb nfc_digital_free_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x5e8d03ef nfc_digital_register_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x842844ce nfc_digital_unregister_device +EXPORT_SYMBOL net/phonet/phonet 0x28923773 pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0x4a6878bf phonet_proto_register +EXPORT_SYMBOL net/phonet/phonet 0x60421129 phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0xac723905 pn_sock_hash +EXPORT_SYMBOL net/phonet/phonet 0xb046850b phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0xb3ced2fc pn_sock_get_port +EXPORT_SYMBOL net/phonet/phonet 0xd5843bee pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0xe9e2eacf phonet_stream_ops +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x24a4874d rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x2699865b rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x322f1d9b rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x3446002e rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x4e5fa2da rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x5d97515f rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x6aa39153 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x7854dc6b rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x8b0de0a0 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x9c65d828 rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xa27b6b0b key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xc07215f7 rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xcd3e0a55 rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xecc1c40a rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xfadbed6d rxrpc_get_null_key +EXPORT_SYMBOL net/sctp/sctp 0x369e57f1 sctp_do_peeloff +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x1777753a gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x584574d3 gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x74dcfcea gss_mech_put +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0e5d9c89 xdr_restrict_buflen +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa7704ab9 xdr_truncate_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0xcc663dd1 svc_pool_stats_open +EXPORT_SYMBOL net/wimax/wimax 0x4a57b81a wimax_reset +EXPORT_SYMBOL net/wimax/wimax 0x56c9efc4 wimax_rfkill +EXPORT_SYMBOL net/wireless/cfg80211 0x00f134db wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x0749b5e0 cfg80211_reg_can_beacon_relax +EXPORT_SYMBOL net/wireless/cfg80211 0x09c64fbd ieee80211_frequency_to_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x0b259e13 cfg80211_mgmt_tx_status +EXPORT_SYMBOL net/wireless/cfg80211 0x0bb18925 ieee80211_get_num_supported_channels +EXPORT_SYMBOL net/wireless/cfg80211 0x1116c82c cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0x11f8a7e2 cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0x12e73c4f cfg80211_ch_switch_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x12fb1e83 cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0x1459a8cd wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x14b4f578 cfg80211_rx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x19d38b26 cfg80211_chandef_usable +EXPORT_SYMBOL net/wireless/cfg80211 0x19e03378 cfg80211_get_p2p_attr +EXPORT_SYMBOL net/wireless/cfg80211 0x1b7701d6 cfg80211_remain_on_channel_expired +EXPORT_SYMBOL net/wireless/cfg80211 0x1c0cce1e cfg80211_chandef_dfs_required +EXPORT_SYMBOL net/wireless/cfg80211 0x2241c9c9 cfg80211_radar_event +EXPORT_SYMBOL net/wireless/cfg80211 0x23675f02 cfg80211_ready_on_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x24b0804c cfg80211_check_station_change +EXPORT_SYMBOL net/wireless/cfg80211 0x2622be19 cfg80211_cqm_pktloss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x28c4887b cfg80211_rx_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x2bd961a0 cfg80211_get_drvinfo +EXPORT_SYMBOL net/wireless/cfg80211 0x316578e9 cfg80211_stop_iface +EXPORT_SYMBOL net/wireless/cfg80211 0x324aa340 cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x39cad798 cfg80211_ft_event +EXPORT_SYMBOL net/wireless/cfg80211 0x3c94cb01 freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0x3d470c4d cfg80211_chandef_compatible +EXPORT_SYMBOL net/wireless/cfg80211 0x3d83001e cfg80211_crit_proto_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0x3e285fec cfg80211_chandef_valid +EXPORT_SYMBOL net/wireless/cfg80211 0x42b7c8fe cfg80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x45b49902 cfg80211_cac_event +EXPORT_SYMBOL net/wireless/cfg80211 0x475c8dc6 cfg80211_probe_status +EXPORT_SYMBOL net/wireless/cfg80211 0x495457ff cfg80211_calculate_bitrate +EXPORT_SYMBOL net/wireless/cfg80211 0x4ac1e427 cfg80211_notify_new_peer_candidate +EXPORT_SYMBOL net/wireless/cfg80211 0x4c4f3503 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0x4f0c4d9f cfg80211_ch_switch_started_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x50214c28 ieee80211_bss_get_ie +EXPORT_SYMBOL net/wireless/cfg80211 0x53b45634 cfg80211_rx_unexpected_4addr_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x59c4d87f cfg80211_del_sta_sinfo +EXPORT_SYMBOL net/wireless/cfg80211 0x5c09b740 cfg80211_ref_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x6afb2445 __cfg80211_alloc_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x6bc54bb7 cfg80211_roamed_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x6d57d98c cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0x6d6cb9ad ieee80211_operating_class_to_band +EXPORT_SYMBOL net/wireless/cfg80211 0x6e197ddd cfg80211_roamed +EXPORT_SYMBOL net/wireless/cfg80211 0x6fc9a950 ieee80211_data_to_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x702e5c0d wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0x712edf51 ieee80211_data_from_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x7180d094 cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x7195bad1 cfg80211_pmksa_candidate_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x721eebc7 cfg80211_disconnected +EXPORT_SYMBOL net/wireless/cfg80211 0x749a9d90 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0x78883c6d cfg80211_cqm_rssi_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x7a3b0879 cfg80211_tdls_oper_request +EXPORT_SYMBOL net/wireless/cfg80211 0x7ef39823 ieee80211_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0x7fe1a403 cfg80211_find_ie +EXPORT_SYMBOL net/wireless/cfg80211 0x8492a430 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0x863a37bb cfg80211_connect_result +EXPORT_SYMBOL net/wireless/cfg80211 0x898ea637 cfg80211_new_sta +EXPORT_SYMBOL net/wireless/cfg80211 0x8a7062a5 ieee80211_mandatory_rates +EXPORT_SYMBOL net/wireless/cfg80211 0x91d7a142 ieee80211_ie_split_ric +EXPORT_SYMBOL net/wireless/cfg80211 0x92453345 cfg80211_unregister_wdev +EXPORT_SYMBOL net/wireless/cfg80211 0x92ca3e5c __cfg80211_send_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x95790bab cfg80211_rx_unprot_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x982e6b6d ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0x99ae11dc cfg80211_conn_failed +EXPORT_SYMBOL net/wireless/cfg80211 0x9c01b44d regulatory_set_wiphy_regd +EXPORT_SYMBOL net/wireless/cfg80211 0x9d1b83bd cfg80211_rx_spurious_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x9f9a5b31 __cfg80211_alloc_reply_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xa1425906 ieee80211_channel_to_frequency +EXPORT_SYMBOL net/wireless/cfg80211 0xa197b1ff ieee80211_get_mesh_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0xacc667c7 cfg80211_tx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xba09c244 cfg80211_report_obss_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0xba2d6f64 __ieee80211_get_channel +EXPORT_SYMBOL net/wireless/cfg80211 0xbe694793 cfg80211_iter_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0xc63f1b81 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xc7d1b54a cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xc90fde22 ieee80211_chandef_to_operating_class +EXPORT_SYMBOL net/wireless/cfg80211 0xc9981242 cfg80211_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0xcd099524 cfg80211_report_wowlan_wakeup +EXPORT_SYMBOL net/wireless/cfg80211 0xce0dc458 cfg80211_rx_assoc_resp +EXPORT_SYMBOL net/wireless/cfg80211 0xce995f54 wiphy_new_nm +EXPORT_SYMBOL net/wireless/cfg80211 0xcf6573e0 cfg80211_cqm_txe_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xd50b0a22 ieee80211_ie_split +EXPORT_SYMBOL net/wireless/cfg80211 0xd7755ad4 cfg80211_reg_can_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0xd85606b4 cfg80211_inform_bss_width_frame +EXPORT_SYMBOL net/wireless/cfg80211 0xdb4ffdb3 cfg80211_get_station +EXPORT_SYMBOL net/wireless/cfg80211 0xdba126c1 reg_initiator_name +EXPORT_SYMBOL net/wireless/cfg80211 0xe140f3a9 cfg80211_check_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0xe8657f6f wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0xea4acc6c ieee80211_amsdu_to_8023s +EXPORT_SYMBOL net/wireless/cfg80211 0xeb09f486 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0xec64ab6a regulatory_set_wiphy_regd_sync_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0xee51365e cfg80211_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0xee62c194 ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xefac1320 cfg80211_inform_bss_width +EXPORT_SYMBOL net/wireless/cfg80211 0xefc56354 cfg80211_chandef_create +EXPORT_SYMBOL net/wireless/cfg80211 0xf72c43d2 cfg80211_gtk_rekey_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xf7653d48 regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0xf8a7f135 cfg80211_sched_scan_results +EXPORT_SYMBOL net/wireless/cfg80211 0xfb51b8e2 cfg80211_sched_scan_stopped_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0xfed4d591 cfg80211_find_vendor_ie +EXPORT_SYMBOL net/wireless/cfg80211 0xff2e5e30 cfg80211_sched_scan_stopped +EXPORT_SYMBOL net/wireless/lib80211 0x0b7633d0 lib80211_unregister_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x24d5a4ae lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x276c7b3e lib80211_crypt_info_free +EXPORT_SYMBOL net/wireless/lib80211 0x306c3ce7 lib80211_register_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x466eb112 lib80211_crypt_info_init +EXPORT_SYMBOL net/wireless/lib80211 0xf12b0c7d lib80211_crypt_delayed_deinit +EXPORT_SYMBOL sound/ac97_bus 0x1151eff6 ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0xde35e437 snd_mixer_oss_ioctl_card +EXPORT_SYMBOL sound/core/seq/snd-seq 0x0c2f4b58 snd_seq_kernel_client_enqueue_blocking +EXPORT_SYMBOL sound/core/seq/snd-seq 0x1a724fcc snd_seq_kernel_client_ctl +EXPORT_SYMBOL sound/core/seq/snd-seq 0x221ec026 snd_seq_event_port_attach +EXPORT_SYMBOL sound/core/seq/snd-seq 0x27a504c2 snd_seq_kernel_client_write_poll +EXPORT_SYMBOL sound/core/seq/snd-seq 0x3061c52d snd_use_lock_sync_helper +EXPORT_SYMBOL sound/core/seq/snd-seq 0x3fb4d161 snd_seq_kernel_client_dispatch +EXPORT_SYMBOL sound/core/seq/snd-seq 0x45dfbfe6 snd_seq_create_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x6bb71038 snd_seq_delete_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7ac2f329 snd_seq_expand_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7b8699eb snd_seq_event_port_detach +EXPORT_SYMBOL sound/core/seq/snd-seq 0xb8e448a0 snd_seq_set_queue_tempo +EXPORT_SYMBOL sound/core/seq/snd-seq 0xcac0a3be snd_seq_kernel_client_enqueue +EXPORT_SYMBOL sound/core/seq/snd-seq 0xe934da1d snd_seq_dump_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x091def1c snd_seq_autoload_exit +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x370a0736 snd_seq_autoload_init +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x3b018bc2 snd_seq_device_new +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x6339b6d0 snd_seq_device_load_drivers +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x6ea09972 snd_midi_channel_alloc_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x833a3e07 snd_midi_channel_set_clear +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xb9948d2c snd_midi_channel_free_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xf0a1fdb3 snd_midi_process_event +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x205395a0 snd_midi_event_encode_byte +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x614705ff snd_midi_event_no_status +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x7746bb9b snd_midi_event_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x79794472 snd_midi_event_new +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x991c0f60 snd_midi_event_reset_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xef8fa3d2 snd_midi_event_free +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xf3f0324e snd_midi_event_reset_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xf6fdda44 snd_midi_event_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-virmidi 0x709dda0b snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x0a420e16 snd_card_register +EXPORT_SYMBOL sound/core/snd 0x0aecdcdb snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0x1186c9c6 snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0x18e1683f snd_dma_program +EXPORT_SYMBOL sound/core/snd 0x191e88cf snd_dma_pointer +EXPORT_SYMBOL sound/core/snd 0x198788b4 snd_lookup_oss_minor_data +EXPORT_SYMBOL sound/core/snd 0x1acbcbda snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0x1b2efe16 snd_register_device +EXPORT_SYMBOL sound/core/snd 0x2357383a _snd_ctl_add_slave +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x25942b5f snd_jack_new +EXPORT_SYMBOL sound/core/snd 0x2ae3deaa release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0x2f08a6e9 snd_device_free +EXPORT_SYMBOL sound/core/snd 0x342a2354 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0x381ba932 snd_ctl_replace +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x44d88628 snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0x497f1cb2 snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x4bcaa323 snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0x4c0b3177 snd_component_add +EXPORT_SYMBOL sound/core/snd 0x4f49780d snd_ctl_make_virtual_master +EXPORT_SYMBOL sound/core/snd 0x58febc02 snd_jack_report +EXPORT_SYMBOL sound/core/snd 0x5c2d16ff snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0x5d6868e9 snd_card_new +EXPORT_SYMBOL sound/core/snd 0x5dff3035 snd_power_wait +EXPORT_SYMBOL sound/core/snd 0x61475eb1 snd_ctl_register_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0x63336ca1 snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0x67c99def snd_device_new +EXPORT_SYMBOL sound/core/snd 0x6b099e1d snd_jack_add_new_kctl +EXPORT_SYMBOL sound/core/snd 0x6e63cef8 snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0x70c15ac1 snd_dma_disable +EXPORT_SYMBOL sound/core/snd 0x756f03a2 snd_jack_set_key +EXPORT_SYMBOL sound/core/snd 0x77aa3d1e snd_card_set_id +EXPORT_SYMBOL sound/core/snd 0x77fb938e snd_card_free +EXPORT_SYMBOL sound/core/snd 0x7c069488 snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0x81b69e41 snd_ctl_enum_info +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x958155c3 snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0x9d9a335a snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0x9e6d79f8 snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0xa0fd2427 snd_pci_quirk_lookup_id +EXPORT_SYMBOL sound/core/snd 0xa19b6553 snd_jack_set_parent +EXPORT_SYMBOL sound/core/snd 0xa2f8ad5d snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0xaef97bea snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xb9e3b226 snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0xc0daa10c snd_cards +EXPORT_SYMBOL sound/core/snd 0xc14d51ff snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0xce5a8b57 snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0xd48443f6 snd_seq_root +EXPORT_SYMBOL sound/core/snd 0xd5df6dbf snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0xded2b22e snd_info_register +EXPORT_SYMBOL sound/core/snd 0xe15cf763 snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0xe7015f51 snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0xeada7e3c snd_ctl_unregister_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0xeb98c5db snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0xeba941d1 snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0xee0da4cc snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0xee58f5c7 snd_device_register +EXPORT_SYMBOL sound/core/snd 0xf07d0070 snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0xfe49d07f snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0xfffd89db copy_from_user_toio +EXPORT_SYMBOL sound/core/snd-hwdep 0x1be5e629 snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-pcm 0x008c79e2 _snd_pcm_lib_alloc_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0x0283dfe3 _snd_pcm_hw_params_any +EXPORT_SYMBOL sound/core/snd-pcm 0x042bf49f snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x04cda566 snd_interval_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x06b310c9 snd_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x09060cc5 snd_pcm_new_internal +EXPORT_SYMBOL sound/core/snd-pcm 0x0e5b63d1 snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0x128926d9 snd_pcm_hw_constraint_mask64 +EXPORT_SYMBOL sound/core/snd-pcm 0x19d85b19 snd_pcm_hw_rule_noresample +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x1f022313 snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0x225f7a67 snd_pcm_sgbuf_ops_page +EXPORT_SYMBOL sound/core/snd-pcm 0x2331379f snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x243c6b7a snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x2515419b snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0x25e354b7 snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x39bf9301 _snd_pcm_hw_param_setempty +EXPORT_SYMBOL sound/core/snd-pcm 0x3d18fd3d snd_pcm_suspend_all +EXPORT_SYMBOL sound/core/snd-pcm 0x3de716a2 snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x4f816e9b snd_pcm_format_big_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x503bd137 snd_interval_ranges +EXPORT_SYMBOL sound/core/snd-pcm 0x52e3e4a5 snd_pcm_hw_param_value +EXPORT_SYMBOL sound/core/snd-pcm 0x5898dcba snd_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x5bb7feea snd_pcm_notify +EXPORT_SYMBOL sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x633fcec9 snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0x64d6b307 snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +EXPORT_SYMBOL sound/core/snd-pcm 0x65b49d51 snd_pcm_lib_readv +EXPORT_SYMBOL sound/core/snd-pcm 0x68a24153 snd_pcm_format_physical_width +EXPORT_SYMBOL sound/core/snd-pcm 0x6c60a3e4 snd_pcm_suspend +EXPORT_SYMBOL sound/core/snd-pcm 0x6e1d8cd5 snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x706163c5 snd_pcm_lib_get_vmalloc_page +EXPORT_SYMBOL sound/core/snd-pcm 0x711edbb5 snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0x7332e068 snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-pcm 0x7529cdb1 snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0x7732578b snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0x7e210ade snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x7f8ce1d1 snd_pcm_hw_constraint_ranges +EXPORT_SYMBOL sound/core/snd-pcm 0x80c2da8d snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0x834dc955 snd_pcm_format_size +EXPORT_SYMBOL sound/core/snd-pcm 0x891f5b75 snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0x92a24a31 snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0x94098ff8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0x99d5dd43 snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x99fe2375 snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0x9b332d3d snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xa0aef7c0 snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0xa30f82ab snd_pcm_lib_writev +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xa697a31e snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-pcm 0xa69b8938 snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0xa8e6fced snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-pcm 0xb859f9a1 snd_pcm_lib_free_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xc1288042 snd_pcm_lib_mmap_iomem +EXPORT_SYMBOL sound/core/snd-pcm 0xc3266142 snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0xca34c226 snd_sgbuf_get_chunk_size +EXPORT_SYMBOL sound/core/snd-pcm 0xd4b27a86 snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0xd8622bf6 snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0xe35ed8df snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL sound/core/snd-pcm 0xe62bd634 snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0xe8e2506b snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0xed7f8470 snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0xf0a23562 snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-pcm 0xff6104d0 snd_pcm_rate_bit_to_rate +EXPORT_SYMBOL sound/core/snd-rawmidi 0x23153a6a snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0x431e78f5 snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x4aaf1251 snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x4fd2ecde snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0x5328aa0c snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0x687f1a61 snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0x7dcf2763 snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0x82359be9 snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0x84b67c6f snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0xa25e285f snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb35a1075 snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb8a83dd7 snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xbebbbd33 snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd14a9ad1 snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe72f8a6f snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0xfd6e5c43 snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0xfe250f12 snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-timer 0x2292b13f snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0x52994248 snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0x58009046 snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0x6222554f snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0x6c133b35 snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0x7a44c1c6 snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0x80d50334 snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0x82da27b1 snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0x989533c2 snd_timer_start +EXPORT_SYMBOL sound/core/snd-timer 0x9b498646 snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0xb3d6def1 snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0xb4830c53 snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0xf7086d23 snd_timer_notify +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x6d629c59 snd_mpu401_uart_interrupt_tx +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0xc0fec227 snd_mpu401_uart_interrupt +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0xf17b22ba snd_mpu401_uart_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x05060a19 snd_opl3_regmap +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x0ad8f016 snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x2e20f7a4 snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x6d1c8c7c snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x730ea4e8 snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x748210f6 snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x7c4181d7 snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x80a6c559 snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xb1c1efd8 snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xdf273a69 snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x226138b0 snd_vx_threaded_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x4dced15c snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x516676bb snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x5ae034e8 snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x5b4c595c snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x70eff7c0 snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x89a72f89 snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xb3e3fd3a snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xbb4ee8af snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf1f04d23 snd_vx_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf31a662d snd_vx_suspend +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x0d791a0a cmp_connection_break +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x0f70bf86 cmp_connection_establish +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x1318dfab amdtp_stream_pcm_abort +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x1ae953d7 cmp_connection_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x20254e45 amdtp_syt_intervals +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x280a7913 snd_fw_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x323653eb fw_iso_resources_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x33723ea8 amdtp_stream_pcm_pointer +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x3d0d8570 iso_packets_buffer_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x40310605 amdtp_stream_set_pcm_format +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x41f974ef cmp_connection_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x4b9cb5d9 amdtp_stream_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x4c5a0d78 amdtp_stream_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x503e14e1 fw_iso_resources_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x53ca18e8 amdtp_rate_table +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x5410230c fw_iso_resources_allocate +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x6816787d iso_packets_buffer_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x72cb1246 amdtp_stream_add_pcm_hw_constraints +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x862a5fde amdtp_stream_get_max_payload +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x8ba70121 amdtp_stream_set_parameters +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x8e135dff amdtp_stream_stop +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x937f28e1 cmp_connection_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x97210f81 amdtp_stream_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xa357017a amdtp_stream_start +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xabc8c3cf amdtp_stream_pcm_prepare +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xbf3bfb9c avc_general_set_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xc04b32ae fcp_avc_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xc4a51b65 avc_general_get_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xc843e9a4 fw_iso_resources_free +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xc8eb212a fcp_bus_reset +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xcd89fd08 fw_iso_resources_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf12f14e8 avc_general_get_plug_info +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf5ad882c cmp_connection_check_used +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0x6da044a6 snd_ak4113_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0xa90e9743 snd_ak4113_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x25b17186 snd_ak4114_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x428082cf snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x80206b33 snd_ak4114_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x894ca183 snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x9db1c481 snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xbb4bf233 snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xfccc1e17 snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xfea28bcd snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x0ab6c96b snd_ak4117_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x14064faf snd_ak4117_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x30ecbb8d snd_ak4117_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x6a6f290b snd_ak4117_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x747e6e6e snd_ak4117_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xbac9c2fc snd_ak4117_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x08eb4d15 snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x15f74bc3 snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x2047388c snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x607c2d3d snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x4f9c3424 snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0xe9de088f snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x08173a21 snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x1520ec30 snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x18808cd3 snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x286fc736 snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x763116f0 snd_cs8427_init +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xc0cb7f0c snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-i2c 0x153de145 snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0x17337527 snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x6c4e1dff snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0xa10afb0d snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0xad6f8b67 snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0xed532052 snd_i2c_readbytes +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x0e84b6f0 snd_sbdsp_command +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x19c62709 snd_sbmixer_suspend +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x1b06110e snd_sbdsp_reset +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x5b3d15ca snd_sbmixer_resume +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x9da71441 snd_sbmixer_write +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xa2cd9d28 snd_sbmixer_add_ctl +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xc432b3f3 snd_sbdsp_get_byte +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xda703b72 snd_sbmixer_new +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xf15c7698 snd_sbdsp_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xf98cf38f snd_sbmixer_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x1f5ff393 snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x3df2e7b7 snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x57a14d60 snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x58dfe18a snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x6ad799d7 snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x6cf2f2b3 snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x72c00169 snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x7a4c744a snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x88c19ea6 snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x8c89e9fa snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x9ae382c4 snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xa966f46b snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xab2e6cbe snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xb48213f4 snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xbc317755 snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xc2c4b737 snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xf619b790 snd_ac97_bus +EXPORT_SYMBOL sound/pci/asihpi/snd-asihpi 0x2d9412ea hpi_send_recv +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x1e823de6 snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x2b89f409 snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x3d6731f1 snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x590ccf88 snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x738b41b7 snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xad163fb1 snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xe9566c37 snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xf3bea9e6 snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xf85d94dc snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x3724147f snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x38f110f1 snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x496e1174 snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x0a39be81 oxygen_write_ac97_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x0afbe77d oxygen_write8_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x1c841dc1 oxygen_write16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x2060d761 oxygen_write8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x252cb66b oxygen_read32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x29f649d7 oxygen_pci_shutdown +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x41591e4a oxygen_write_i2c +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x49dd8e87 oxygen_update_dac_routing +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x594deb6c oxygen_write_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x636eef0a oxygen_pci_pm +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x68d51ab5 oxygen_write32_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x9483f27e oxygen_read8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xb7182e1a oxygen_write_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xc00d1262 oxygen_pci_probe +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xc569944c oxygen_pci_remove +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xc66c6f26 oxygen_read_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xd364d4b2 oxygen_write32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xdd44e1d4 oxygen_read16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xde9e8f35 oxygen_write16_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xed427ab7 oxygen_reset_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xfe8b6e54 oxygen_write_spi +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x22bb6938 snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x5099fee2 snd_trident_write_voice_regs +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x558de73a snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x67e604a0 snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xaaaaf55d snd_trident_alloc_voice +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x3a3a4a29 tlv320aic23_regmap +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0xa95c021d tlv320aic23_probe +EXPORT_SYMBOL sound/soc/intel/common/snd-soc-sst-dsp 0x505c0de5 sst_dma_new +EXPORT_SYMBOL sound/soc/intel/common/snd-soc-sst-dsp 0xdc045797 sst_dma_free +EXPORT_SYMBOL sound/soc/snd-soc-core 0x68b8490e snd_soc_alloc_ac97_codec +EXPORT_SYMBOL sound/soundcore 0x1b8b391d register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x1d74c342 register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0x304f052d register_sound_midi +EXPORT_SYMBOL sound/soundcore 0x40fcbee5 sound_class +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0x9effd95c register_sound_special +EXPORT_SYMBOL sound/soundcore 0xa90b9b41 register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x121b65be snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x4b25c803 snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x64f77636 snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x7197681a snd_emux_free +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x72d9fb38 snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xb5cc1691 snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/snd-util-mem 0x383dcd43 snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0x56fc0376 snd_util_memhdr_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x5df34636 __snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0x66e9899e snd_util_mem_avail +EXPORT_SYMBOL sound/synth/snd-util-mem 0x675b7eba snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x9646703b __snd_util_memblk_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0xb5ab486a snd_util_memhdr_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0xba4a2307 __snd_util_mem_free +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0x16756dc0 snd_usbmidi_input_start +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0x367bcffb snd_usbmidi_create +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0x63343b1d snd_usbmidi_input_stop +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0xb2af19e1 snd_usbmidi_resume +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0xbed43a41 snd_usbmidi_suspend +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0xd9d2bb03 snd_usbmidi_disconnect +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x00322056 VBoxGuest_RTMpCpuIdFromSetIndex +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x01674ab7 VBoxGuest_RTSemMutexRequestNoResume +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x0429a6f0 VBoxGuest_RTThreadCreate +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x057fd386 VBoxGuest_RTR0MemObjLockKernelTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x0731e88d VBoxGuest_RTAssertMsg2Add +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x079b132d VBoxGuest_RTMemTmpAllocTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x08ed98db VBoxGuest_RTMemDupExTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x09a88bc3 VBoxGuest_RTTimeExplode +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x0a442050 VBoxGuest_RTAssertAreQuiet +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x0b94344b VBoxGuest_g_pszRTAssertExpr +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x0beb235d VBoxGuest_RTMpIsCpuWorkPending +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x0cd1b64d VBoxGuest_RTMpCurSetIndex +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x0d10d1ca VBoxGuest_RTTimeNormalize +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x0f3e114a VBoxGuest_RTSemSpinMutexCreate +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x0f884b3a VBoxGuest_RTStrToInt64Ex +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x11ced39a VBoxGuest_RTSemEventWaitEx +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x11e95d2e VBoxGuest_RTLogLoggerEx +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x11f80121 VBoxGuest_RTSemMutexRelease +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x12614b82 VBoxGuest_RTStrToInt8Ex +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x12f430f3 VBoxGuest_RTAssertMsg2AddV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x147206e1 VBoxGuest_RTStrToUInt64 +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x151752ec VBoxGuest_RTHeapSimpleGetFreeSize +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x1520b2c8 VBoxGuest_RTLogCreateEx +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x160b14d4 VBoxGuest_RTMpGetPresentSet +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x1926b25c VBoxGuest_RTLogRelLogger +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x19790b4c VBoxGuest_RTLogFlags +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x197acd65 VBoxGuest_RTR0Init +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x1a6d7d86 VBoxGuest_RTThreadPreemptIsEnabled +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x1ae28abb VBoxGuest_RTThreadIsSelfAlive +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x1c3b0f90 VBoxGuest_RTR0MemObjAddressR3 +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x1dc5ebbe VBoxGuest_RTThreadWaitNoResume +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x1f3e577b VBoxGuest_RTMemTmpAllocZTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x1f70d065 VBoxGuest_RTErrConvertToErrno +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x2003169b VBoxGuest_RTSpinlockAcquire +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x20728ae6 VBoxGuest_RTThreadCreateV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x20d9d625 VBoxGuest_RTTimeToString +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x22058511 VBoxGuest_RTSemMutexRequestDebug +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x2254228b VBoxGuest_RTMpGetPresentCount +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x2387f039 VBoxGuest_RTMpIsCpuPresent +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x25219f5e VBoxGuest_RTR0Term +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x2580d04c VBoxGuest_RTSemEventMultiSignal +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x2632a013 VBoxGuest_RTLogRelLoggerV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x29708cf0 VBoxGuest_RTR0MemUserCopyTo +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x2a2284fb VBoxGuest_RTAssertMayPanic +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x2af3453c VBoxGuest_RTLogPrintf +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x2c2b5b46 VBoxGuest_RTTimerGetSystemGranularity +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x2cfefa48 VBoxGuest_RTLogBackdoorPrintfV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x2d445217 VBoxGuest_RTStrToInt64Full +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x2d581c06 VBoxGuest_RTMpCurSetIndexAndId +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x2eca7777 VBoxGuest_RTHeapSimpleAlloc +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x2fb7502f VBoxGuest_RTThreadSetName +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x30e40c69 VBoxGuest_RTLogSetDefaultInstanceThread +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x3168cadf VBoxGuest_RTTimeSystemMilliTS +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x31ac4c5f VBoxGuest_RTThreadIsInitialized +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x33d7313a VBoxGuest_RTMpCpuId +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x343e3e1b VBoxGuest_RTLogGetDestinations +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x3480f453 VBoxGuest_RTSemMutexDestroy +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x358153bb VBoxGuest_RTStrCopy +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x362275e8 VBoxGuest_RTMemContFree +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x372d5e29 VBoxGuest_RTPowerNotificationDeregister +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x376d539c VBoxGuest_RTThreadGetType +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x381d7c24 VBoxGuest_RTMemAllocVarTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x383a0b9d VBoxGuest_RTMpPokeCpu +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x3a47392e VBoxGuest_RTErrConvertFromErrno +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x3b04381e VBoxGuest_RTSemEventMultiReset +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x3b231c95 VBoxGuest_RTTimeNanoTS +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x3bcf543a VBoxGuest_RTLogGetDefaultInstanceEx +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x3d00f113 VBoxGuest_g_u32RTAssertLine +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x3de43f66 VBoxGuest_RTSemEventCreate +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x3dfc9ab8 VBoxGuest_RTSemMutexIsOwned +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x3fbf3c07 VBoxGuest_RTThreadIsInInterrupt +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x40996438 VBoxGuest_RTSemEventMultiWait +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x42ecc6d1 VBoxGuest_RTThreadPreemptRestore +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x43fdd8d9 VBoxGuest_RTSemFastMutexRelease +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x44cfbc28 VBoxGuest_RTThreadGetNative +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x461fa9fe VBoxGuest_RTLogRelGetDefaultInstance +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x46c14223 VBoxGuest_RTLogSetCustomPrefixCallback +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x49f1be17 VBoxGuest_RTThreadFromNative +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x49f4d19c VBoxGuest_RTLogDefaultInstance +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x4bbec091 VBoxGuest_RTR0MemObjGetPagePhysAddr +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x4c7d8a56 VBoxGuest_RTSemEventMultiCreate +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x4cac3157 VBoxGuest_RTLogFormatV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x4cecc93d VBoxGuest_RTR0MemObjEnterPhysTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x4cf913a1 VBoxGuest_RTThreadGetName +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x4ea67110 VBoxGuest_RTStrToInt32 +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x4f041d39 VBoxGuest_RTMemContAlloc +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x4fc8e10c VBoxGuest_RTMpGetSet +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x4fe9e5f1 VBoxGuest_RTR0MemObjProtect +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x5040043b VBoxGuest_RTSemEventWaitExDebug +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x508bb2c4 VBoxGuest_RTLogSetDefaultInstance +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x51ec28bd VBoxGuest_RTLogGetFlags +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x53265abc VBoxGuest_RTLogSetBuffering +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x5352c915 VBoxGuest_RTSemMutexRequest +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x54098f34 VBoxGuest_RTTimerStop +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x54ddf87c VBoxGuest_RTThreadPreemptIsPossible +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x5595fc22 VBoxGuest_RTSpinlockDestroy +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x56596e82 VBoxGuest_RTThreadSelfName +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x56c939fe VBoxGuest_RTAssertMsg1 +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x5847ae52 VBoxGuest_RTMpGetCount +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x58d1b65e VBoxGuest_RTThreadPreemptIsPending +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x598d3622 VBoxGuest_RTAssertMsg2AddWeak +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x5a97195c VBoxGuest_RTHeapSimpleRelocate +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x5aa6ed66 VBoxGuest_RTPowerSignalEvent +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x5b3a5164 VBoxGuest_RTLogWriteUser +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x5cc0b1b2 VBoxGuest_RTProcSelf +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x5d3b1bd6 VBoxGuest_RTSemSpinMutexRelease +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x5e071eb3 VBoxGuest_RTSemEventMultiDestroy +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x5e17b70e VBoxGuest_RTSpinlockRelease +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x5e75c570 VBoxGuest_RTStrToUInt16 +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x5eaea89a VBoxGuest_RTSemFastMutexCreate +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x5ee65bb7 VBoxGuest_RTStrToUInt16Ex +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x5ef42fe5 VBoxGuest_RTTimerStart +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x5f2f48bb VBoxGuest_RTLogWriteStdErr +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x61143878 VBoxGuestIDCCall +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x6173b384 VBoxGuest_RTMpOnPairIsConcurrentExecSupported +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x61770e8c VBoxGuest_RTStrToUInt32 +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x63378722 VBoxGuest_RTLogBackdoorPrintf +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x634946f7 VBoxGuest_RTMpIsCpuOnline +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x637a1d69 VBoxGuest_RTLogWriteStdOut +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x6381bb97 VBoxGuest_RTStrFormat +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x63b1fde6 VBoxGuest_RTMpCpuIdToSetIndex +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x63bc10b0 VBoxGuest_RTLogCreateExV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x658cd915 VBoxGuest_RTR0MemObjFree +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x67135d2b VBoxGuest_RTSemFastMutexRequest +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x6862822a VBoxGuest_RTHeapSimpleSize +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x695d63ad VBoxGuest_RTMpNotificationDeregister +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x6b01bbf3 VBoxGuest_RTMpOnSpecific +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x6b58b79d VBoxGuest_RTSemSpinMutexDestroy +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x6b91f1ce VBoxGuest_RTStrFormatTypeDeregister +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x6c8460ac VBoxGuest_RTLogRelGetDefaultInstanceEx +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x6cec7c3b VBoxGuest_RTTimerCreateEx +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x6d8e9c87 VBoxGuest_RTTimeNow +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x6e8541b7 VBoxGuest_RTAssertMsg2Weak +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x704e1f6f VBoxGuest_RTAssertMsg2AddWeakV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x70867323 VBoxGuest_RTStrToUInt8Ex +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x71060970 VBoxGuest_RTStrToUInt16Full +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x716e3be3 VBoxGuest_RTMpGetOnlineCount +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x729cc4ab VBoxGuest_RTR0MemObjSize +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x72ff1bc3 VBoxGuest_RTTimeIsLeapYear +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x730a01b0 VBoxGuest_RTLogRelSetDefaultInstance +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x74812dde VBoxGuest_RTStrToInt32Ex +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x759e7492 VBoxGuest_RTSemFastMutexDestroy +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x764ecb18 VBoxGuest_RTR0MemObjAllocLowTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x76a3c47b VBoxGuest_RTMemAllocZVarTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x79d59e24 VBoxGuest_RTSemSpinMutexRequest +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x7d0d9dae VBoxGuest_RTR0MemObjAllocPhysNCTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x7d15e878 VBoxGuest_RTMpGetOnlineSet +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x7dcc30d8 VBoxGuest_RTStrToInt32Full +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x7e29739a VBoxGuest_RTStrToInt16 +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x7f0a40ea VBoxGuest_RTLogComPrintfV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x7fc5bdcf VBoxGuest_RTR0MemObjAllocPhysTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x8196c4e6 VBoxGuest_RTSemSpinMutexTryRequest +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x82e081bc VBoxGuest_RTStrFormatTypeSetUser +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x83e78406 VBoxGuest_RTR0MemAreKrnlAndUsrDifferent +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x841e42e9 VBoxGuest_RTSemMutexCreate +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x8484a0d6 VBoxGuest_RTStrToInt16Ex +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x84e227f6 VBoxGuest_RTThreadIsSelfKnown +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x86120100 VBoxGuest_RTLogDumpPrintfV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x867be0d2 VBoxGuest_RTLogDestroy +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x868b79a5 VBoxGuest_RTStrPrintf +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x879761cf VBoxGuest_RTR0MemObjAllocPhysExTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x87da3860 VBoxGuest_RTAssertSetQuiet +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x8826d9de VBoxGuest_RTMpGetMaxCpuId +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x883d496c VBoxGuest_RTMpGetCoreCount +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x885274fe VBoxGuest_RTThreadUserWaitNoResume +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x89117f68 VBoxGuest_RTMemExecAllocTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x8a3c154f VBoxGuest_RTR0MemObjLockUserTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x8a454b31 VBoxGuest_RTSemEventGetResolution +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x8e01e3fd VBoxGuest_RTStrFormatV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x8f1309e3 VBoxGuest_RTAssertMsg2 +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x90312938 VBoxGuest_RTStrToUInt64Ex +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x91204a9b VBoxGuest_RTTimeSpecToString +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x916e42f0 VBoxGuest_RTAssertMsg1Weak +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x9264ffc0 VBoxGuest_RTLogRelPrintfV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x926bf9f7 VBoxGuest_RTThreadPreemptDisable +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x92e716ae VBoxGuest_RTLogGetDefaultInstance +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x94f7365f VBoxGuest_RTPowerNotificationRegister +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x95fa480d VBoxGuest_RTSpinlockCreate +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x961772f3 VBoxGuestIDCOpen +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x967ea4b6 VBoxGuest_RTStrToInt64 +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x96893ce3 VBoxGuest_RTR0MemObjAllocPageTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x96f2e65b VBoxGuest_RTR0MemUserCopyFrom +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x9796440b VBoxGuest_RTSemEventWaitNoResume +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x97eb2414 VBoxGuest_RTThreadNativeSelf +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x9874cd16 VBoxGuest_RTMpIsCpuPossible +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x9909ff3d VBoxGuest_g_pszRTAssertFunction +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x9a2ee747 VBoxGuest_RTSemEventDestroy +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x9bcc539d VBoxGuest_RTThreadUserReset +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x9cd9213f VBoxGuest_RTR0MemKernelIsValidAddr +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x9d6b527c VBoxGuest_RTThreadWait +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x9dbd63d6 VBoxGuest_RTStrPrintfEx +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x9eaecd9d VBoxGuest_RTStrPrintfV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x9f301085 VBoxGuest_RTTimeSpecFromString +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x9f4f616a VBoxGuest_RTLogLogger +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x9fb0596d VBoxGuest_RTMemDupTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xa168a070 VBoxGuest_RTLogLoggerExV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xa34eb1b3 VBoxGuest_RTTimeSystemNanoTS +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xa486e710 VBoxGuestIDCClose +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xa554bd97 VBoxGuest_RTLogFlushRC +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xa5a26703 VBoxGuest_RTMpNotificationRegister +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xa696baed VBoxGuest_RTR0MemObjAddress +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xa6a22472 VBoxGuest_RTThreadUserWait +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xa6de1bcd VBoxGuest_RTTimerChangeInterval +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xa86c5a96 VBoxGuest_RTSemEventSignal +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xaba9bc9c VBoxGuest_RTLogCloneRC +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xac990d74 VBoxGuest_RTTimerCanDoHighResolution +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xacaac41d VBoxGuest_g_szRTAssertMsg1 +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xacd719ba VBoxGuest_RTLogPrintfV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xad4fdf4e VBoxGuest_RTSemMutexRequestNoResumeDebug +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xad649089 VBoxGuest_RTStrToUInt64Full +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xae3e0ecd VBoxGuest_RTLogRelPrintf +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xaf6ffbfc VBoxGuest_RTThreadSleep +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xb05840a7 VBoxGuest_RTSemEventMultiWaitExDebug +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xb1cc9148 VBoxGuest_RTLogWriteCom +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xb42ea0e3 VBoxGuest_g_pszRTAssertFile +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xb444f4a1 VBoxGuest_RTLogDestinations +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xb6941b2e VBoxGuest_RTStrToUInt8 +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xb8c6e615 VBoxGuest_RTStrToUInt32Full +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xb8ca8fcb VBoxGuest_RTMpOnPair +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xb8df2b3a VBoxGuest_RTAssertShouldPanic +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xb9b070b7 VBoxGuest_RTAssertMsg2V +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xb9d7a27d VBoxGuest_RTHeapSimpleDump +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xbaa97421 VBoxGuest_g_szRTAssertMsg2 +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xbb1ead73 VBoxGuest_RTR0MemKernelCopyTo +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xbba928e6 VBoxGuest_RTHeapSimpleGetHeapSize +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xbc4d30f6 VBoxGuest_RTR0MemObjAllocContTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xbc85935a VBoxGuest_RTR0MemKernelCopyFrom +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xbe4e6114 VBoxGuest_RTLogFlushToLogger +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xbffedb55 VBoxGuest_RTMemAllocExTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xc1095c44 VBoxGuest_RTTimeImplode +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xc1b3ada4 VBoxGuest_RTAssertMsg2WeakV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xc3a1e5de VBoxGuest_RTLogGetGroupSettings +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xc3fee96e VBoxGuest_RTMemAllocTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xc4bd5fd8 VBoxGuest_RTStrPrintfExV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xc63cc2f0 VBoxGuest_RTR0MemExecDonate +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xc71362b7 VBoxGuest_RTLogRelSetBuffering +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xc8fbf4aa VBoxGuest_RTHeapSimpleInit +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xc91cea98 VBoxGuest_RTStrCopyEx +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xc9a6a8e7 VBoxGuest_RTThreadCreateF +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xcaee97bf VBoxGuest_RTLogComPrintf +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xcb2a6b54 VBoxGuest_RTMemExecFree +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xceae9d6a VBoxGuest_RTStrConvertHexBytes +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xd14e8ec2 VBoxGuest_RTTimerDestroy +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xd1f3f0b9 VBoxGuest_RTSemEventWait +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xd2a37e73 VBoxGuest_RTTimerReleaseSystemGranularity +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xd2d290ab VBoxGuest_RTStrToUInt8Full +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xd3a125cb VBoxGuest_RTR0MemObjMapKernelTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xd46c35d4 VBoxGuest_RTMpOnAll +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xd4b597fc VBoxGuest_RTStrCopyP +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xd5bfc897 VBoxGuest_RTHeapSimpleAllocZ +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xd637869e VBoxGuest_RTMemReallocTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xd69bc8e4 VBoxGuest_RTR0MemObjReserveUserTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xd706d85c VBoxGuest_RTTimeFromString +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xd88c9330 VBoxGuest_RTLogLoggerV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xd984a7f4 VBoxGuest_RTStrFormatTypeRegister +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xdc700594 VBoxGuest_RTSemEventMultiGetResolution +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xde9ca744 VBoxGuest_RTThreadYield +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xdfbc69bb VBoxGuest_RTThreadPreemptIsPendingTrusty +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xe054d759 VBoxGuest_RTMemTmpFree +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xe095cef8 VBoxGuest_RTThreadSetType +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xe0dc7391 VBoxGuest_RTThreadIsMain +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xe1c6b3d7 VBoxGuest_RTR0MemObjMapKernelExTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xe2765c54 VBoxGuest_RTR0AssertPanicSystem +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xe38d562c VBoxGuest_RTStrFormatNumber +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xe3fd228f VBoxGuest_RTTimeMilliTS +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xe7e42113 VBoxGuest_RTThreadSleepNoLog +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xe88dae73 VBoxGuest_RTMemFree +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xe8fad285 VBoxGuest_RTSemEventMultiWaitNoResume +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xea2f2944 VBoxGuest_RTStrToInt8Full +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xea38e4f7 VBoxGuest_RTLogDefaultInstanceEx +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xea71842b VBoxGuest_RTMpGetPresentCoreCount +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xebeefa0e VBoxGuest_RTR0ProcHandleSelf +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xec3cc9a6 VBoxGuest_RTSemEventMultiWaitEx +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xee774b8e VBoxGuest_RTLogWriteDebugger +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xeea4ee73 VBoxGuest_RTR0MemObjMapUserTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xef6e1359 VBoxGuest_RTMpOnOthers +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xf02f22ab VBoxGuest_RTMemAllocZTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xf0dbb702 VBoxGuest_RTHeapSimpleFree +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xf26294bb VBoxGuest_RTR0MemObjIsMapping +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xf2aa79bb VBoxGuest_RTThreadUserSignal +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xf3943009 VBoxGuest_RTTimerRequestSystemGranularity +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xf5d89855 VBoxGuest_RTLogGroupSettings +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xf69aec24 VBoxGuest_RTStrToInt16Full +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xf7397dd2 VBoxGuest_RTAssertSetMayPanic +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xf8113d66 VBoxGuest_RTMpOnAllIsConcurrentSafe +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xf956a4e8 VBoxGuest_RTLogFlush +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xf958d9cb VBoxGuest_RTLogCreate +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xfa7d95c9 VBoxGuest_RTR0MemUserIsValidAddr +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xfb31e12b VBoxGuest_RTStrToUInt32Ex +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xfba93ac9 VBoxGuest_RTR0MemObjReserveKernelTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xfbc67e88 VBoxGuest_RTMemFreeEx +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xfe72cef7 VBoxGuest_RTStrToInt8 +EXPORT_SYMBOL vmlinux 0x0058dbda vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x00599f81 tcf_register_action +EXPORT_SYMBOL vmlinux 0x0070cd1f queue_delayed_work_on +EXPORT_SYMBOL vmlinux 0x0091669b put_filp +EXPORT_SYMBOL vmlinux 0x00b8c3a7 mempool_alloc +EXPORT_SYMBOL vmlinux 0x00d099a0 netlink_ns_capable +EXPORT_SYMBOL vmlinux 0x00d7e722 vme_lm_count +EXPORT_SYMBOL vmlinux 0x00de8c8e __get_page_tail +EXPORT_SYMBOL vmlinux 0x00e0c441 softnet_data +EXPORT_SYMBOL vmlinux 0x00e7372d __get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x0101d5b1 ip_idents_reserve +EXPORT_SYMBOL vmlinux 0x010ac39a neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x010afae5 fsnotify_add_mark +EXPORT_SYMBOL vmlinux 0x0115a5be mmc_align_data_size +EXPORT_SYMBOL vmlinux 0x011abb4d pci_release_regions +EXPORT_SYMBOL vmlinux 0x0124f0e3 agp_generic_create_gatt_table +EXPORT_SYMBOL vmlinux 0x014bceb2 key_link +EXPORT_SYMBOL vmlinux 0x016d69c7 swiotlb_dma_supported +EXPORT_SYMBOL vmlinux 0x016e5c2a mod_timer +EXPORT_SYMBOL vmlinux 0x0176a256 skb_copy_bits +EXPORT_SYMBOL vmlinux 0x0186ad9c phy_device_create +EXPORT_SYMBOL vmlinux 0x01a397ca pci_enable_device +EXPORT_SYMBOL vmlinux 0x01b5af31 framebuffer_release +EXPORT_SYMBOL vmlinux 0x01d17b9f swiotlb_unmap_sg +EXPORT_SYMBOL vmlinux 0x01f25e93 ht_create_irq +EXPORT_SYMBOL vmlinux 0x01f77635 amd_iommu_enable_device_erratum +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x022b1e42 ethtool_op_get_ts_info +EXPORT_SYMBOL vmlinux 0x0237b57a arch_unregister_cpu +EXPORT_SYMBOL vmlinux 0x024bf827 radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x0274dc2b netif_get_num_default_rss_queues +EXPORT_SYMBOL vmlinux 0x029444f0 native_read_tsc +EXPORT_SYMBOL vmlinux 0x029a1248 kern_unmount +EXPORT_SYMBOL vmlinux 0x029ef8f2 fbcon_rotate_ccw +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02a6ce5a crc16_table +EXPORT_SYMBOL vmlinux 0x02dc93de phy_attach +EXPORT_SYMBOL vmlinux 0x02ea111e scsi_driverbyte_string +EXPORT_SYMBOL vmlinux 0x02ed29ab param_set_int +EXPORT_SYMBOL vmlinux 0x03230dbe md_register_thread +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x034152b0 nd_device_register +EXPORT_SYMBOL vmlinux 0x0341fc05 fb_is_primary_device +EXPORT_SYMBOL vmlinux 0x0345ef1c xfrm_lookup_route +EXPORT_SYMBOL vmlinux 0x03498156 cpu_rmap_update +EXPORT_SYMBOL vmlinux 0x03529bf5 genphy_update_link +EXPORT_SYMBOL vmlinux 0x03592ea0 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0x035c5eaf input_mt_get_slot_by_key +EXPORT_SYMBOL vmlinux 0x0366307a console_suspend_enabled +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x038648b7 phy_ethtool_get_eee +EXPORT_SYMBOL vmlinux 0x038af88e tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x03b165eb padata_do_serial +EXPORT_SYMBOL vmlinux 0x03d0e654 tty_register_driver +EXPORT_SYMBOL vmlinux 0x03d42a15 pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0x03db0cce commit_creds +EXPORT_SYMBOL vmlinux 0x03eb9598 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x03ebda85 dns_query +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x0407fc4a from_kprojid +EXPORT_SYMBOL vmlinux 0x0420e026 netdev_refcnt_read +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x0426ba24 idr_for_each +EXPORT_SYMBOL vmlinux 0x0427dd52 kernel_connect +EXPORT_SYMBOL vmlinux 0x0429990f __netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x04482cdb __refrigerator +EXPORT_SYMBOL vmlinux 0x0456f5df dev_uc_flush +EXPORT_SYMBOL vmlinux 0x045bd13a fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0x045dd1d0 inet_release +EXPORT_SYMBOL vmlinux 0x046124e1 inode_init_once +EXPORT_SYMBOL vmlinux 0x046cdacb key_unlink +EXPORT_SYMBOL vmlinux 0x04737bc1 __i2c_transfer +EXPORT_SYMBOL vmlinux 0x047974fa get_unmapped_area +EXPORT_SYMBOL vmlinux 0x048623ae vga_tryget +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x04927208 cpu_active_mask +EXPORT_SYMBOL vmlinux 0x04a73f06 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x04a7f397 generic_ro_fops +EXPORT_SYMBOL vmlinux 0x04c62fd7 __memset +EXPORT_SYMBOL vmlinux 0x04d8c750 release_perfctr_nmi +EXPORT_SYMBOL vmlinux 0x04ea56f9 _kstrtol +EXPORT_SYMBOL vmlinux 0x04ea5d10 ksize +EXPORT_SYMBOL vmlinux 0x050877b9 dmi_first_match +EXPORT_SYMBOL vmlinux 0x051cc517 skb_ensure_writable +EXPORT_SYMBOL vmlinux 0x051ec74a blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x054a40d0 __tracepoint_fence_emit +EXPORT_SYMBOL vmlinux 0x0550e2a7 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x055c8559 __kfifo_dma_in_prepare_r +EXPORT_SYMBOL vmlinux 0x056d571e handle_edge_irq +EXPORT_SYMBOL vmlinux 0x05a33850 blk_mq_start_hw_queue +EXPORT_SYMBOL vmlinux 0x05dd0c6e clkdev_drop +EXPORT_SYMBOL vmlinux 0x05f85d1e param_array_ops +EXPORT_SYMBOL vmlinux 0x05fa8b73 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x06052f8d __memmove +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x061f4039 acpi_get_table_with_size +EXPORT_SYMBOL vmlinux 0x06282ba5 cdrom_release +EXPORT_SYMBOL vmlinux 0x0634100a bitmap_parselist_user +EXPORT_SYMBOL vmlinux 0x06395032 blk_run_queue +EXPORT_SYMBOL vmlinux 0x064ddbb0 tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x067fe3d4 blk_mq_delay_queue +EXPORT_SYMBOL vmlinux 0x068c7263 ioremap_cache +EXPORT_SYMBOL vmlinux 0x068fcd79 do_truncate +EXPORT_SYMBOL vmlinux 0x0693de12 elevator_init +EXPORT_SYMBOL vmlinux 0x069f2210 elv_unregister_queue +EXPORT_SYMBOL vmlinux 0x06b12c1a vfs_readv +EXPORT_SYMBOL vmlinux 0x06c0dae5 __kernel_fpu_end +EXPORT_SYMBOL vmlinux 0x06c45b47 set_device_ro +EXPORT_SYMBOL vmlinux 0x06ebe134 __mem_cgroup_count_vm_event +EXPORT_SYMBOL vmlinux 0x06ec40c0 acpi_pm_device_sleep_state +EXPORT_SYMBOL vmlinux 0x06ed68d5 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x06ff73a9 mipi_dsi_dcs_set_column_address +EXPORT_SYMBOL vmlinux 0x0700c02b tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x070b33f7 compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x070c17ff bio_add_page +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x072f901c vme_master_rmw +EXPORT_SYMBOL vmlinux 0x073febf9 request_key +EXPORT_SYMBOL vmlinux 0x0761c776 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x076b8e27 mmc_release_host +EXPORT_SYMBOL vmlinux 0x07a4b576 flex_array_free +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07b53933 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07e90b8e neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x07fbafa8 tty_port_tty_set +EXPORT_SYMBOL vmlinux 0x081acd10 bio_clone_bioset +EXPORT_SYMBOL vmlinux 0x082064c9 mount_subtree +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x083072a5 nvdimm_namespace_disk_name +EXPORT_SYMBOL vmlinux 0x083cb340 devfreq_monitor_resume +EXPORT_SYMBOL vmlinux 0x083eb21c rfkill_unregister +EXPORT_SYMBOL vmlinux 0x085a5a37 generic_file_fsync +EXPORT_SYMBOL vmlinux 0x0861cad0 sync_blockdev +EXPORT_SYMBOL vmlinux 0x088a68ef vme_new_dma_list +EXPORT_SYMBOL vmlinux 0x0897287b acpi_disable_all_gpes +EXPORT_SYMBOL vmlinux 0x0898b622 neigh_seq_start +EXPORT_SYMBOL vmlinux 0x08a4c630 make_kprojid +EXPORT_SYMBOL vmlinux 0x08a94b0d zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0x08b95a8e dev_addr_flush +EXPORT_SYMBOL vmlinux 0x08c6796c rwsem_wake +EXPORT_SYMBOL vmlinux 0x08c7e392 mfd_remove_devices +EXPORT_SYMBOL vmlinux 0x08ea69e7 mipi_dsi_packet_format_is_long +EXPORT_SYMBOL vmlinux 0x09000db1 sk_reset_timer +EXPORT_SYMBOL vmlinux 0x09193183 input_set_capability +EXPORT_SYMBOL vmlinux 0x09262377 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x094507ef input_unregister_handler +EXPORT_SYMBOL vmlinux 0x0956f746 md_integrity_register +EXPORT_SYMBOL vmlinux 0x09580deb init_timer_key +EXPORT_SYMBOL vmlinux 0x0965433a read_cache_pages +EXPORT_SYMBOL vmlinux 0x09696626 acpi_decode_pld_buffer +EXPORT_SYMBOL vmlinux 0x098431ba acpi_get_current_resources +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x098d011e dentry_path_raw +EXPORT_SYMBOL vmlinux 0x098d512d blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x0999ebac free_inode_nonrcu +EXPORT_SYMBOL vmlinux 0x09a1e1be phy_ethtool_set_eee +EXPORT_SYMBOL vmlinux 0x09ab2d18 vga_switcheroo_client_fb_set +EXPORT_SYMBOL vmlinux 0x09c22863 compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09c7603b tcf_hash_check +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09de5482 pci_read_vpd +EXPORT_SYMBOL vmlinux 0x09e05d19 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x09e88526 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x09ef1cf7 security_dentry_init_security +EXPORT_SYMBOL vmlinux 0x0a0e19c5 tcf_hash_search +EXPORT_SYMBOL vmlinux 0x0a1a659f key_invalidate +EXPORT_SYMBOL vmlinux 0x0a230758 pm860x_bulk_read +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a25cad5 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x0a292872 reservation_seqcount_class +EXPORT_SYMBOL vmlinux 0x0a2a2d09 vme_bus_type +EXPORT_SYMBOL vmlinux 0x0a516e31 register_xen_selfballooning +EXPORT_SYMBOL vmlinux 0x0a57863e cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x0a5bc82a gnttab_alloc_pages +EXPORT_SYMBOL vmlinux 0x0a661faa lg_local_unlock +EXPORT_SYMBOL vmlinux 0x0a770832 register_memory_notifier +EXPORT_SYMBOL vmlinux 0x0a7e705d nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x0a82f117 bio_phys_segments +EXPORT_SYMBOL vmlinux 0x0aa0223f tcp_close +EXPORT_SYMBOL vmlinux 0x0aa309cf synchronize_hardirq +EXPORT_SYMBOL vmlinux 0x0ab11440 vga_switcheroo_unregister_client +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0ae6f8c2 jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0x0aeb089a vga_switcheroo_init_domain_pm_optimus_hdmi_audio +EXPORT_SYMBOL vmlinux 0x0b0c4982 register_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b1d9b96 nf_getsockopt +EXPORT_SYMBOL vmlinux 0x0b2271af get_task_io_context +EXPORT_SYMBOL vmlinux 0x0b4e93a9 lro_receive_skb +EXPORT_SYMBOL vmlinux 0x0b5593ea devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0x0b6ea743 tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b87dd1c blk_mq_init_allocated_queue +EXPORT_SYMBOL vmlinux 0x0b905c66 __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x0b90ef36 blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x0bbc5908 gen_estimator_active +EXPORT_SYMBOL vmlinux 0x0bc477a2 irq_set_irq_type +EXPORT_SYMBOL vmlinux 0x0bd07022 bio_copy_data +EXPORT_SYMBOL vmlinux 0x0bd3a73c blk_queue_chunk_sectors +EXPORT_SYMBOL vmlinux 0x0bdfa6b1 f_setown +EXPORT_SYMBOL vmlinux 0x0bfab5d2 proto_register +EXPORT_SYMBOL vmlinux 0x0c21d019 flush_delayed_work +EXPORT_SYMBOL vmlinux 0x0c45fc96 vfs_lstat +EXPORT_SYMBOL vmlinux 0x0c58a8cd netdev_increment_features +EXPORT_SYMBOL vmlinux 0x0c5aee07 jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0x0c6bdc3f vme_master_read +EXPORT_SYMBOL vmlinux 0x0c6d6f0d __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x0ca0c882 twl6030_interrupt_mask +EXPORT_SYMBOL vmlinux 0x0ca7b7a8 acpi_check_region +EXPORT_SYMBOL vmlinux 0x0ca87ba4 security_path_mkdir +EXPORT_SYMBOL vmlinux 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0x0cc255fa __invalidate_device +EXPORT_SYMBOL vmlinux 0x0cc64fcd sg_miter_start +EXPORT_SYMBOL vmlinux 0x0cdb7d12 __kernel_fpu_begin +EXPORT_SYMBOL vmlinux 0x0d07b647 skb_page_frag_refill +EXPORT_SYMBOL vmlinux 0x0d3dda14 acpi_get_type +EXPORT_SYMBOL vmlinux 0x0d45d79a __bforget +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d61eeee __bitmap_subset +EXPORT_SYMBOL vmlinux 0x0d6f2f7b iommu_tbl_range_alloc +EXPORT_SYMBOL vmlinux 0x0d755d67 input_alloc_absinfo +EXPORT_SYMBOL vmlinux 0x0d80efb5 acpi_evaluate_ost +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0db8826e blk_register_region +EXPORT_SYMBOL vmlinux 0x0dc501b8 __register_binfmt +EXPORT_SYMBOL vmlinux 0x0dcd0fa2 alloc_disk_node +EXPORT_SYMBOL vmlinux 0x0dd599df __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x0dda1270 pnp_unregister_card_driver +EXPORT_SYMBOL vmlinux 0x0ddb2ce9 agp_put_bridge +EXPORT_SYMBOL vmlinux 0x0de2c2ae agp_generic_alloc_by_type +EXPORT_SYMBOL vmlinux 0x0e02f314 pagecache_write_end +EXPORT_SYMBOL vmlinux 0x0e16a010 ata_dev_printk +EXPORT_SYMBOL vmlinux 0x0e1914b1 d_find_alias +EXPORT_SYMBOL vmlinux 0x0e19a697 tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0x0e2936bf fb_validate_mode +EXPORT_SYMBOL vmlinux 0x0e2a7b23 write_dirty_buffer +EXPORT_SYMBOL vmlinux 0x0e553973 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0x0e6da44a set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x0e9a097d mmc_gpio_request_ro +EXPORT_SYMBOL vmlinux 0x0eab9e9a end_buffer_async_write +EXPORT_SYMBOL vmlinux 0x0ec5babe vme_dma_free +EXPORT_SYMBOL vmlinux 0x0ed3aa54 security_inode_readlink +EXPORT_SYMBOL vmlinux 0x0ed89a05 phy_ethtool_get_wol +EXPORT_SYMBOL vmlinux 0x0ed8cc7b acpi_evaluate_object_typed +EXPORT_SYMBOL vmlinux 0x0eeb4145 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x0ef16145 padata_alloc +EXPORT_SYMBOL vmlinux 0x0efcbb1b set_current_groups +EXPORT_SYMBOL vmlinux 0x0f07d649 simple_write_begin +EXPORT_SYMBOL vmlinux 0x0f4aab03 cont_write_begin +EXPORT_SYMBOL vmlinux 0x0f4c91ed ns_to_timespec +EXPORT_SYMBOL vmlinux 0x0f5cee43 kill_litter_super +EXPORT_SYMBOL vmlinux 0x0f68598c inet6_getname +EXPORT_SYMBOL vmlinux 0x0f6a3b5c string_get_size +EXPORT_SYMBOL vmlinux 0x0f73d861 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x0fa263f4 zpool_register_driver +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fb2f8a4 mktime64 +EXPORT_SYMBOL vmlinux 0x0fd00a68 acpi_clear_event +EXPORT_SYMBOL vmlinux 0x0ff1a0ed acpi_bus_get_device +EXPORT_SYMBOL vmlinux 0x0ff2b602 slhc_compress +EXPORT_SYMBOL vmlinux 0x1014a9e1 security_inode_listsecurity +EXPORT_SYMBOL vmlinux 0x101b5a2e abx500_get_chip_id +EXPORT_SYMBOL vmlinux 0x1028b3ed init_special_inode +EXPORT_SYMBOL vmlinux 0x102edd22 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x1041ab41 nf_ct_attach +EXPORT_SYMBOL vmlinux 0x1046895c brioctl_set +EXPORT_SYMBOL vmlinux 0x10500d59 alloc_fddidev +EXPORT_SYMBOL vmlinux 0x1057a887 tcp_make_synack +EXPORT_SYMBOL vmlinux 0x105862cb param_ops_ushort +EXPORT_SYMBOL vmlinux 0x106c34ea security_path_link +EXPORT_SYMBOL vmlinux 0x1072a394 csum_partial_copy_from_user +EXPORT_SYMBOL vmlinux 0x107e5878 zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x1093933b d_prune_aliases +EXPORT_SYMBOL vmlinux 0x10950ee1 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0x109ec19b kdb_current_task +EXPORT_SYMBOL vmlinux 0x10a389f9 iov_iter_fault_in_multipages_readable +EXPORT_SYMBOL vmlinux 0x10c2f187 gen_pool_virt_to_phys +EXPORT_SYMBOL vmlinux 0x10c5a6c3 alloc_skb_with_frags +EXPORT_SYMBOL vmlinux 0x10d766b6 unregister_console +EXPORT_SYMBOL vmlinux 0x10e1787c pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x10e7ddd1 tcp_check_req +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10f01f9f dev_err +EXPORT_SYMBOL vmlinux 0x11089ac7 _ctype +EXPORT_SYMBOL vmlinux 0x110fc32a simple_transaction_set +EXPORT_SYMBOL vmlinux 0x111511fa setup_arg_pages +EXPORT_SYMBOL vmlinux 0x11352194 unlock_new_inode +EXPORT_SYMBOL vmlinux 0x113e6051 put_disk +EXPORT_SYMBOL vmlinux 0x11608f80 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x116be38b peernet2id_alloc +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x11756b7c mmc_set_blockcount +EXPORT_SYMBOL vmlinux 0x118a5e56 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x118fa7b7 __skb_flow_get_ports +EXPORT_SYMBOL vmlinux 0x1199a2d6 __dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x119c5bc6 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x11a044f6 mod_timer_pinned +EXPORT_SYMBOL vmlinux 0x11a87454 da903x_query_status +EXPORT_SYMBOL vmlinux 0x11b10ca6 jbd2_journal_update_sb_errno +EXPORT_SYMBOL vmlinux 0x11d5741d fib_default_rule_pref +EXPORT_SYMBOL vmlinux 0x11defff9 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0x11e33bea dcb_ieee_setapp +EXPORT_SYMBOL vmlinux 0x11ed2674 find_get_entry +EXPORT_SYMBOL vmlinux 0x11f7ed4c hex_to_bin +EXPORT_SYMBOL vmlinux 0x120b336a __rb_insert_augmented +EXPORT_SYMBOL vmlinux 0x120d67d4 unregister_memory_isolate_notifier +EXPORT_SYMBOL vmlinux 0x120e80f0 genl_notify +EXPORT_SYMBOL vmlinux 0x120fc6b1 kstrdup_const +EXPORT_SYMBOL vmlinux 0x12109421 seq_file_path +EXPORT_SYMBOL vmlinux 0x12231023 vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0x122402c1 inet6_register_icmp_sender +EXPORT_SYMBOL vmlinux 0x122a4f8e pcie_capability_read_dword +EXPORT_SYMBOL vmlinux 0x1239e57e cleancache_register_ops +EXPORT_SYMBOL vmlinux 0x123f3df2 dquot_commit +EXPORT_SYMBOL vmlinux 0x123f82f3 getrawmonotonic64 +EXPORT_SYMBOL vmlinux 0x1243f530 nf_log_unregister +EXPORT_SYMBOL vmlinux 0x1250abaf __ip_select_ident +EXPORT_SYMBOL vmlinux 0x1250c7e1 _raw_spin_trylock +EXPORT_SYMBOL vmlinux 0x125c6860 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x125f1cf5 dst_release +EXPORT_SYMBOL vmlinux 0x129de341 wrmsr_on_cpus +EXPORT_SYMBOL vmlinux 0x12a12ef0 simple_link +EXPORT_SYMBOL vmlinux 0x12a38747 usleep_range +EXPORT_SYMBOL vmlinux 0x12df7df0 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x12dfeb12 vprintk_emit +EXPORT_SYMBOL vmlinux 0x12ebb2fa ll_rw_block +EXPORT_SYMBOL vmlinux 0x12ee8754 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x1305d532 ucs2_strncmp +EXPORT_SYMBOL vmlinux 0x130ef200 inet_confirm_addr +EXPORT_SYMBOL vmlinux 0x13243d4b wl1251_get_platform_data +EXPORT_SYMBOL vmlinux 0x13307fde vsscanf +EXPORT_SYMBOL vmlinux 0x13315729 flex_array_alloc +EXPORT_SYMBOL vmlinux 0x135fcfce tcp_splice_read +EXPORT_SYMBOL vmlinux 0x139c0ebf dm_io +EXPORT_SYMBOL vmlinux 0x139ff7f1 tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x13a838f9 kernel_getpeername +EXPORT_SYMBOL vmlinux 0x13d0adf7 __kfifo_out +EXPORT_SYMBOL vmlinux 0x13f42152 system_entering_hibernation +EXPORT_SYMBOL vmlinux 0x13f98e61 serio_rescan +EXPORT_SYMBOL vmlinux 0x141ea216 dev_addr_add +EXPORT_SYMBOL vmlinux 0x1427c795 rawv6_mh_filter_unregister +EXPORT_SYMBOL vmlinux 0x143db96c pnp_disable_dev +EXPORT_SYMBOL vmlinux 0x14405477 scsi_scan_target +EXPORT_SYMBOL vmlinux 0x14618415 param_set_short +EXPORT_SYMBOL vmlinux 0x146c5b13 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x146edbed vme_dma_list_add +EXPORT_SYMBOL vmlinux 0x147c683e pm860x_page_bulk_read +EXPORT_SYMBOL vmlinux 0x14a61aed xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x14a64e54 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x14bd19ef phy_get_eee_err +EXPORT_SYMBOL vmlinux 0x14df8804 netif_tx_wake_queue +EXPORT_SYMBOL vmlinux 0x14f1df8d fb_set_var +EXPORT_SYMBOL vmlinux 0x14f794b6 tcp_ioctl +EXPORT_SYMBOL vmlinux 0x150389d6 acpi_processor_power_init_bm_check +EXPORT_SYMBOL vmlinux 0x1511f556 vm_insert_mixed +EXPORT_SYMBOL vmlinux 0x1522c632 nvdimm_revalidate_disk +EXPORT_SYMBOL vmlinux 0x1547bfd6 __wait_on_bit +EXPORT_SYMBOL vmlinux 0x154c6338 dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0x154d9a87 inet_sendmsg +EXPORT_SYMBOL vmlinux 0x1565ac30 param_ops_string +EXPORT_SYMBOL vmlinux 0x156a8a59 down_trylock +EXPORT_SYMBOL vmlinux 0x15701f31 copy_page_from_iter +EXPORT_SYMBOL vmlinux 0x158a7bbb inet_addr_type +EXPORT_SYMBOL vmlinux 0x15bafe29 unregister_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x15cc3663 bprm_change_interp +EXPORT_SYMBOL vmlinux 0x15d29b09 vfs_fsync +EXPORT_SYMBOL vmlinux 0x15ea9a06 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x160c5861 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x160e9f97 pci_set_master +EXPORT_SYMBOL vmlinux 0x160ea4c8 sfi_disabled +EXPORT_SYMBOL vmlinux 0x160ef3c9 nla_put +EXPORT_SYMBOL vmlinux 0x1616cb30 acpi_evaluate_dsm +EXPORT_SYMBOL vmlinux 0x161d8bab writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0x162b44f6 security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0x16305289 warn_slowpath_null +EXPORT_SYMBOL vmlinux 0x1659ae98 follow_up +EXPORT_SYMBOL vmlinux 0x167c5967 print_hex_dump +EXPORT_SYMBOL vmlinux 0x167e7f9d __get_user_1 +EXPORT_SYMBOL vmlinux 0x168ecf66 param_ops_bool +EXPORT_SYMBOL vmlinux 0x16929584 mntput +EXPORT_SYMBOL vmlinux 0x16d1eade arch_debugfs_dir +EXPORT_SYMBOL vmlinux 0x16d51389 i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x16dc4d1f fence_init +EXPORT_SYMBOL vmlinux 0x16e297c3 bit_wait +EXPORT_SYMBOL vmlinux 0x16eceb56 qdisc_destroy +EXPORT_SYMBOL vmlinux 0x1704efbb skb_coalesce_rx_frag +EXPORT_SYMBOL vmlinux 0x170c25ee acpi_get_next_object +EXPORT_SYMBOL vmlinux 0x17527bf2 add_random_ready_callback +EXPORT_SYMBOL vmlinux 0x176c8c4a unregister_cdrom +EXPORT_SYMBOL vmlinux 0x177b402f request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x1785e503 padata_unregister_cpumask_notifier +EXPORT_SYMBOL vmlinux 0x178ceb3c sk_dst_check +EXPORT_SYMBOL vmlinux 0x178fc438 gen_new_estimator +EXPORT_SYMBOL vmlinux 0x1793f685 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x17940f18 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x17a0b3a7 mmc_stop_bkops +EXPORT_SYMBOL vmlinux 0x17af7ee6 tty_check_change +EXPORT_SYMBOL vmlinux 0x17b1125d gen_kill_estimator +EXPORT_SYMBOL vmlinux 0x17c035f0 bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0x17c6eff5 skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0x17d61a57 mapping_tagged +EXPORT_SYMBOL vmlinux 0x17eda5e1 security_task_getsecid +EXPORT_SYMBOL vmlinux 0x17efd0ae simple_release_fs +EXPORT_SYMBOL vmlinux 0x17f341a0 i8042_lock_chip +EXPORT_SYMBOL vmlinux 0x1808275a pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x18102d92 vga_switcheroo_set_dynamic_switch +EXPORT_SYMBOL vmlinux 0x1821b3d3 udp_poll +EXPORT_SYMBOL vmlinux 0x1829d188 wait_woken +EXPORT_SYMBOL vmlinux 0x183294c7 rfkill_alloc +EXPORT_SYMBOL vmlinux 0x183d631b get_tz_trend +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x18469760 simple_open +EXPORT_SYMBOL vmlinux 0x184b82fb mmc_vddrange_to_ocrmask +EXPORT_SYMBOL vmlinux 0x188a3dfb timespec_trunc +EXPORT_SYMBOL vmlinux 0x188b53e2 mnt_set_expiry +EXPORT_SYMBOL vmlinux 0x189868d7 get_random_bytes_arch +EXPORT_SYMBOL vmlinux 0x18ab021b pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0x18b0b141 get_agp_version +EXPORT_SYMBOL vmlinux 0x18b72573 register_kmmio_probe +EXPORT_SYMBOL vmlinux 0x18bf3f7f jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0x18ca6192 lockref_get_not_dead +EXPORT_SYMBOL vmlinux 0x18da8807 seq_release_private +EXPORT_SYMBOL vmlinux 0x18e1db42 netif_rx +EXPORT_SYMBOL vmlinux 0x18ec18a6 loop_backing_file +EXPORT_SYMBOL vmlinux 0x18ef4b4d mpage_writepages +EXPORT_SYMBOL vmlinux 0x18f77ca1 ppp_unit_number +EXPORT_SYMBOL vmlinux 0x191329fe revalidate_disk +EXPORT_SYMBOL vmlinux 0x1916e38c _raw_spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x191a181b fsnotify_alloc_group +EXPORT_SYMBOL vmlinux 0x19270048 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x19310cd7 proc_remove +EXPORT_SYMBOL vmlinux 0x193691fb nd_integrity_init +EXPORT_SYMBOL vmlinux 0x194fe2ed __register_nls +EXPORT_SYMBOL vmlinux 0x194fea83 lookup_one_len +EXPORT_SYMBOL vmlinux 0x195bb687 scsi_host_get +EXPORT_SYMBOL vmlinux 0x1969aad8 pnp_possible_config +EXPORT_SYMBOL vmlinux 0x197a3c87 input_reset_device +EXPORT_SYMBOL vmlinux 0x199512e5 dquot_quota_on_mount +EXPORT_SYMBOL vmlinux 0x199df22d pci_msix_vec_count +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19bd383b security_secmark_refcount_dec +EXPORT_SYMBOL vmlinux 0x1a092394 set_disk_ro +EXPORT_SYMBOL vmlinux 0x1a1045b0 bio_integrity_prep +EXPORT_SYMBOL vmlinux 0x1a30cd07 nf_setsockopt +EXPORT_SYMBOL vmlinux 0x1a45cb6c acpi_disabled +EXPORT_SYMBOL vmlinux 0x1a4f9523 migrate_page +EXPORT_SYMBOL vmlinux 0x1a522da0 pcie_set_mps +EXPORT_SYMBOL vmlinux 0x1a55b1e8 vme_lm_request +EXPORT_SYMBOL vmlinux 0x1a63af34 vga_switcheroo_process_delayed_switch +EXPORT_SYMBOL vmlinux 0x1a88cc3f __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x1a921f46 clear_inode +EXPORT_SYMBOL vmlinux 0x1ac5d3cb strcspn +EXPORT_SYMBOL vmlinux 0x1ade2168 vfs_symlink +EXPORT_SYMBOL vmlinux 0x1ae62bb3 ppp_dev_name +EXPORT_SYMBOL vmlinux 0x1aea0e30 scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0x1aeeb9a9 sdev_disable_disk_events +EXPORT_SYMBOL vmlinux 0x1af813b0 unregister_netdev +EXPORT_SYMBOL vmlinux 0x1afb1aaa acpi_mark_gpe_for_wake +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b06a209 blk_set_default_limits +EXPORT_SYMBOL vmlinux 0x1b0cbc51 ip6_expire_frag_queue +EXPORT_SYMBOL vmlinux 0x1b1e1088 sg_nents +EXPORT_SYMBOL vmlinux 0x1b570d23 acpi_warning +EXPORT_SYMBOL vmlinux 0x1b595872 vfs_mknod +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b6d4812 cookie_ecn_ok +EXPORT_SYMBOL vmlinux 0x1b7874ad neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x1b7dcf10 thaw_bdev +EXPORT_SYMBOL vmlinux 0x1b82fefa md_unplug +EXPORT_SYMBOL vmlinux 0x1b8966ad __kernel_write +EXPORT_SYMBOL vmlinux 0x1b8b95ad i8042_unlock_chip +EXPORT_SYMBOL vmlinux 0x1b90fdc8 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0x1b9d8948 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x1bb31047 add_timer +EXPORT_SYMBOL vmlinux 0x1bb6d008 tcp_init_sock +EXPORT_SYMBOL vmlinux 0x1bbc11be __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0x1bcb3d75 sock_no_poll +EXPORT_SYMBOL vmlinux 0x1be1dd26 lg_global_lock +EXPORT_SYMBOL vmlinux 0x1bfe7e6a lookup_bdev +EXPORT_SYMBOL vmlinux 0x1c00bb98 tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0x1c0a1475 clear_nlink +EXPORT_SYMBOL vmlinux 0x1c8a04b0 acpi_reset +EXPORT_SYMBOL vmlinux 0x1cb23a17 nf_hook_slow +EXPORT_SYMBOL vmlinux 0x1cb2d837 bdput +EXPORT_SYMBOL vmlinux 0x1cc60208 mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0x1cdf5287 param_set_ushort +EXPORT_SYMBOL vmlinux 0x1cebaee7 pci_find_capability +EXPORT_SYMBOL vmlinux 0x1d09453f __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x1d1056e5 crc32_be +EXPORT_SYMBOL vmlinux 0x1d42e23c xfrm_init_replay +EXPORT_SYMBOL vmlinux 0x1d4a2e77 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0x1d57ebea dev_printk_emit +EXPORT_SYMBOL vmlinux 0x1d807d98 pci_disable_device +EXPORT_SYMBOL vmlinux 0x1d86fe3f ip6_frag_match +EXPORT_SYMBOL vmlinux 0x1dab2d18 swiotlb_alloc_coherent +EXPORT_SYMBOL vmlinux 0x1db7706b __copy_user_nocache +EXPORT_SYMBOL vmlinux 0x1db82b62 phy_connect_direct +EXPORT_SYMBOL vmlinux 0x1db9d840 dump_skip +EXPORT_SYMBOL vmlinux 0x1dc31bd8 eth_mac_addr +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dcc9569 nla_append +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1dd5b248 pci_assign_resource +EXPORT_SYMBOL vmlinux 0x1de74f72 acpi_execute_simple_method +EXPORT_SYMBOL vmlinux 0x1dfe9088 do_splice_to +EXPORT_SYMBOL vmlinux 0x1e036c98 acpi_set_gpe +EXPORT_SYMBOL vmlinux 0x1e047854 warn_slowpath_fmt +EXPORT_SYMBOL vmlinux 0x1e0c2be4 ioremap_wc +EXPORT_SYMBOL vmlinux 0x1e1536f3 find_lock_entry +EXPORT_SYMBOL vmlinux 0x1e26be3b get_anon_bdev +EXPORT_SYMBOL vmlinux 0x1e3b52c0 generic_file_read_iter +EXPORT_SYMBOL vmlinux 0x1e3e2c6e skb_clone_sk +EXPORT_SYMBOL vmlinux 0x1e5abba1 module_refcount +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e77022a qdisc_watchdog_schedule_ns +EXPORT_SYMBOL vmlinux 0x1e8c571f __vlan_find_dev_deep_rcu +EXPORT_SYMBOL vmlinux 0x1e99b07a kmem_cache_alloc_node_trace +EXPORT_SYMBOL vmlinux 0x1e9edfb7 seq_hlist_start_head_rcu +EXPORT_SYMBOL vmlinux 0x1eb15d12 backlight_device_register +EXPORT_SYMBOL vmlinux 0x1eb922a3 IO_APIC_get_PCI_irq_vector +EXPORT_SYMBOL vmlinux 0x1eb9c47d neigh_connected_output +EXPORT_SYMBOL vmlinux 0x1ec6597e dquot_commit_info +EXPORT_SYMBOL vmlinux 0x1ec990c8 efi +EXPORT_SYMBOL vmlinux 0x1ecfd9e6 bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0x1ef0f845 dev_deactivate +EXPORT_SYMBOL vmlinux 0x1f0eb431 in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x1f0f3801 pagecache_isize_extended +EXPORT_SYMBOL vmlinux 0x1f233062 from_kprojid_munged +EXPORT_SYMBOL vmlinux 0x1f6ce67a sg_pcopy_to_buffer +EXPORT_SYMBOL vmlinux 0x1f6e39f3 security_path_rename +EXPORT_SYMBOL vmlinux 0x1f77aa36 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x1f7e269e twl6040_set_bits +EXPORT_SYMBOL vmlinux 0x1f7e77a9 dev_remove_offload +EXPORT_SYMBOL vmlinux 0x1f963ed7 d_move +EXPORT_SYMBOL vmlinux 0x1fbd16da ip_tos2prio +EXPORT_SYMBOL vmlinux 0x1fbf12da compat_ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x1fc4c843 task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0x1fceb2ad mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x1fd07fff kdb_grepping_flag +EXPORT_SYMBOL vmlinux 0x1fd984e6 nd_region_acquire_lane +EXPORT_SYMBOL vmlinux 0x1fe39856 blk_mq_start_request +EXPORT_SYMBOL vmlinux 0x1fe912f1 netdev_alloc_frag +EXPORT_SYMBOL vmlinux 0x1fe9f800 unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x1fedf0f4 __request_region +EXPORT_SYMBOL vmlinux 0x1ff52d2e cpu_info +EXPORT_SYMBOL vmlinux 0x1ff70066 reqsk_queue_hash_req +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x2005e68a acpi_remove_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x20092385 acpi_enter_sleep_state_s4bios +EXPORT_SYMBOL vmlinux 0x200b2041 in6addr_any +EXPORT_SYMBOL vmlinux 0x201b0ac0 lg_global_unlock +EXPORT_SYMBOL vmlinux 0x2044aea7 amd_iommu_pc_get_max_banks +EXPORT_SYMBOL vmlinux 0x204b8c16 register_sysctl_paths +EXPORT_SYMBOL vmlinux 0x204c19f5 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x2050eb1d ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0x2055f54e blk_start_request +EXPORT_SYMBOL vmlinux 0x2059a447 cpu_sibling_map +EXPORT_SYMBOL vmlinux 0x20702ee0 bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0x2072ee9b request_threaded_irq +EXPORT_SYMBOL vmlinux 0x208739f6 acpi_load_table +EXPORT_SYMBOL vmlinux 0x2098527e sock_rfree +EXPORT_SYMBOL vmlinux 0x20a789ac irq_set_chip_data +EXPORT_SYMBOL vmlinux 0x20abc15b acpi_processor_register_performance +EXPORT_SYMBOL vmlinux 0x20ac00d9 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x20af5af0 twl6040_get_vibralr_status +EXPORT_SYMBOL vmlinux 0x20b0988d __remove_inode_hash +EXPORT_SYMBOL vmlinux 0x20be6823 tc_classify_compat +EXPORT_SYMBOL vmlinux 0x20c55ae0 sscanf +EXPORT_SYMBOL vmlinux 0x20cca1c2 seq_pad +EXPORT_SYMBOL vmlinux 0x20da3eb6 ab3100_event_register +EXPORT_SYMBOL vmlinux 0x20df5a3d vme_dma_pci_attribute +EXPORT_SYMBOL vmlinux 0x20eadeb6 ip_compute_csum +EXPORT_SYMBOL vmlinux 0x211f68f1 getnstimeofday64 +EXPORT_SYMBOL vmlinux 0x2168bce8 inet_stream_ops +EXPORT_SYMBOL vmlinux 0x219e4f74 devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0x21a701fe fence_signal +EXPORT_SYMBOL vmlinux 0x21cc82d0 blk_integrity_register +EXPORT_SYMBOL vmlinux 0x21df74d9 bitmap_set +EXPORT_SYMBOL vmlinux 0x21e29c55 ata_port_printk +EXPORT_SYMBOL vmlinux 0x21e4e5fb xfrm_garbage_collect +EXPORT_SYMBOL vmlinux 0x21e992a5 ida_simple_get +EXPORT_SYMBOL vmlinux 0x2207a57f prepare_to_wait_event +EXPORT_SYMBOL vmlinux 0x2209bbdf udplite_prot +EXPORT_SYMBOL vmlinux 0x2209f98f registered_fb +EXPORT_SYMBOL vmlinux 0x22117be6 con_is_bound +EXPORT_SYMBOL vmlinux 0x221c432d __dquot_free_space +EXPORT_SYMBOL vmlinux 0x22238839 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x2224241d blk_end_request_all +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x22344f7d block_write_begin +EXPORT_SYMBOL vmlinux 0x2242d129 udp_push_pending_frames +EXPORT_SYMBOL vmlinux 0x2276db98 kstrtoint +EXPORT_SYMBOL vmlinux 0x227c57fd alloc_fcdev +EXPORT_SYMBOL vmlinux 0x22a18e09 inet6_del_offload +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22cf21aa unregister_key_type +EXPORT_SYMBOL vmlinux 0x22d33867 jbd2__journal_start +EXPORT_SYMBOL vmlinux 0x22d7809b write_cache_pages +EXPORT_SYMBOL vmlinux 0x22df39d9 unlock_page +EXPORT_SYMBOL vmlinux 0x22e7bd90 __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x22e7d707 wake_up_process +EXPORT_SYMBOL vmlinux 0x2306009f complete_request_key +EXPORT_SYMBOL vmlinux 0x2307a6be vme_dma_request +EXPORT_SYMBOL vmlinux 0x231af350 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x231d4001 fb_edid_add_monspecs +EXPORT_SYMBOL vmlinux 0x232d18ec rps_sock_flow_table +EXPORT_SYMBOL vmlinux 0x232f58d6 d_alloc +EXPORT_SYMBOL vmlinux 0x234844d4 d_find_any_alias +EXPORT_SYMBOL vmlinux 0x2352655b file_path +EXPORT_SYMBOL vmlinux 0x23628cc7 get_acl +EXPORT_SYMBOL vmlinux 0x238f5c1a _raw_write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x2398cfd8 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x23a574fd security_secmark_relabel_packet +EXPORT_SYMBOL vmlinux 0x23b9d6e2 mangle_path +EXPORT_SYMBOL vmlinux 0x23c8f257 slhc_uncompress +EXPORT_SYMBOL vmlinux 0x23c9891c kstrtoint_from_user +EXPORT_SYMBOL vmlinux 0x23cf97db vm_event_states +EXPORT_SYMBOL vmlinux 0x23d752be blk_start_queue +EXPORT_SYMBOL vmlinux 0x23f165f3 security_path_mknod +EXPORT_SYMBOL vmlinux 0x23f72f03 d_obtain_root +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x2404ed09 netpoll_setup +EXPORT_SYMBOL vmlinux 0x241a1eed kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x24212d86 __frontswap_invalidate_page +EXPORT_SYMBOL vmlinux 0x24423198 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x2476041a phy_read_mmd_indirect +EXPORT_SYMBOL vmlinux 0x2482e688 vsprintf +EXPORT_SYMBOL vmlinux 0x2484adc3 __kfifo_to_user_r +EXPORT_SYMBOL vmlinux 0x24b614f6 __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x24c1b66a twl6040_reg_write +EXPORT_SYMBOL vmlinux 0x24dc2b82 blk_post_runtime_suspend +EXPORT_SYMBOL vmlinux 0x24e41e6c blk_mq_init_queue +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x2501ecd8 blk_free_tags +EXPORT_SYMBOL vmlinux 0x25277497 rfkill_register +EXPORT_SYMBOL vmlinux 0x252e8362 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x253ffff2 inode_add_bytes +EXPORT_SYMBOL vmlinux 0x255a4f10 __module_get +EXPORT_SYMBOL vmlinux 0x255f3df8 dma_supported +EXPORT_SYMBOL vmlinux 0x25628990 dev_get_by_name_rcu +EXPORT_SYMBOL vmlinux 0x2570a138 reservation_seqcount_string +EXPORT_SYMBOL vmlinux 0x257c987c xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x25849313 lock_two_nondirectories +EXPORT_SYMBOL vmlinux 0x259d7164 blkdev_get_by_dev +EXPORT_SYMBOL vmlinux 0x25ad9738 register_shrinker +EXPORT_SYMBOL vmlinux 0x25dca2a5 mmc_retune_timer_stop +EXPORT_SYMBOL vmlinux 0x25de008e pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x25e2cff4 blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0x25e8ed29 sg_nents_for_len +EXPORT_SYMBOL vmlinux 0x25e9d4bd resource_list_free +EXPORT_SYMBOL vmlinux 0x25f9673f pci_iounmap +EXPORT_SYMBOL vmlinux 0x260253a2 mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x26028146 i2c_master_recv +EXPORT_SYMBOL vmlinux 0x260fbb2a get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0x263beb75 ecryptfs_get_versions +EXPORT_SYMBOL vmlinux 0x263cfc71 ___pskb_trim +EXPORT_SYMBOL vmlinux 0x2650d835 sysctl_ip_early_demux +EXPORT_SYMBOL vmlinux 0x265ab364 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x2665d53a key_create_or_update +EXPORT_SYMBOL vmlinux 0x266cb5e3 input_unregister_device +EXPORT_SYMBOL vmlinux 0x2675bdeb tty_port_close_start +EXPORT_SYMBOL vmlinux 0x268e8765 default_qdisc_ops +EXPORT_SYMBOL vmlinux 0x26948d96 copy_user_enhanced_fast_string +EXPORT_SYMBOL vmlinux 0x2698f07e jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0x26a034a0 uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x26aa206d open_check_o_direct +EXPORT_SYMBOL vmlinux 0x26cb34a2 mempool_create +EXPORT_SYMBOL vmlinux 0x26cbb9eb kernel_param_lock +EXPORT_SYMBOL vmlinux 0x26d74d55 netif_wake_subqueue +EXPORT_SYMBOL vmlinux 0x26dcfe2a netlink_kernel_release +EXPORT_SYMBOL vmlinux 0x26e298e0 unregister_memory_notifier +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x26ebf455 tso_build_data +EXPORT_SYMBOL vmlinux 0x270b47bc tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x271cba95 acpi_bus_private_data_handler +EXPORT_SYMBOL vmlinux 0x272d394e mtrr_del +EXPORT_SYMBOL vmlinux 0x272f781c xfrm6_protocol_deregister +EXPORT_SYMBOL vmlinux 0x2735eb56 dev_uc_sync_multiple +EXPORT_SYMBOL vmlinux 0x274d08dc __kfifo_dma_out_prepare +EXPORT_SYMBOL vmlinux 0x27526865 netdev_state_change +EXPORT_SYMBOL vmlinux 0x27529dba dcb_getapp +EXPORT_SYMBOL vmlinux 0x275b08b7 __fib6_flush_trees +EXPORT_SYMBOL vmlinux 0x275fd851 register_md_personality +EXPORT_SYMBOL vmlinux 0x27653568 i2c_release_client +EXPORT_SYMBOL vmlinux 0x2768914c dquot_reclaim_space_nodirty +EXPORT_SYMBOL vmlinux 0x2774efe4 agp_bridge +EXPORT_SYMBOL vmlinux 0x27794206 alloc_file +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x27866435 security_xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x27882b9b ida_simple_remove +EXPORT_SYMBOL vmlinux 0x279bae0f flow_get_u32_dst +EXPORT_SYMBOL vmlinux 0x27ae7d0c ec_transaction +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27c33efe csum_ipv6_magic +EXPORT_SYMBOL vmlinux 0x27d02cb4 rtnl_unicast +EXPORT_SYMBOL vmlinux 0x27e1a049 printk +EXPORT_SYMBOL vmlinux 0x27f3295d ipv6_select_ident +EXPORT_SYMBOL vmlinux 0x280778f7 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x281823c5 __kfifo_out_peek +EXPORT_SYMBOL vmlinux 0x28318305 snprintf +EXPORT_SYMBOL vmlinux 0x28369172 phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0x2841707e dev_addr_init +EXPORT_SYMBOL vmlinux 0x287ca030 mipi_dsi_dcs_set_page_address +EXPORT_SYMBOL vmlinux 0x28a2b29f radix_tree_range_tag_if_tagged +EXPORT_SYMBOL vmlinux 0x28a2ed02 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x28abfe6e scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x28c921fb inet6_protos +EXPORT_SYMBOL vmlinux 0x28e09af1 iosf_mbi_available +EXPORT_SYMBOL vmlinux 0x28f38ccb netdev_crit +EXPORT_SYMBOL vmlinux 0x28f5dba2 input_inject_event +EXPORT_SYMBOL vmlinux 0x28f8ca9d __blk_run_queue +EXPORT_SYMBOL vmlinux 0x290c37ed __generic_file_fsync +EXPORT_SYMBOL vmlinux 0x2923759e elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x29838a23 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x298ea02e dev_uc_init +EXPORT_SYMBOL vmlinux 0x2990d8fa wait_iff_congested +EXPORT_SYMBOL vmlinux 0x2999f2be skb_checksum_help +EXPORT_SYMBOL vmlinux 0x29a1579e dev_printk +EXPORT_SYMBOL vmlinux 0x29a88716 i2c_clients_command +EXPORT_SYMBOL vmlinux 0x29b08df0 uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x29e34871 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x29f01668 sock_no_connect +EXPORT_SYMBOL vmlinux 0x29ff43c6 inet_reqsk_alloc +EXPORT_SYMBOL vmlinux 0x2a28f247 pci_find_bus +EXPORT_SYMBOL vmlinux 0x2a2901b2 sdev_enable_disk_events +EXPORT_SYMBOL vmlinux 0x2a2f3bdd max8925_reg_read +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a37d074 dma_pool_free +EXPORT_SYMBOL vmlinux 0x2a538150 acpi_bus_unregister_driver +EXPORT_SYMBOL vmlinux 0x2a565a25 wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x2aad35de mb_cache_destroy +EXPORT_SYMBOL vmlinux 0x2acf0feb vfs_fstat +EXPORT_SYMBOL vmlinux 0x2add163b tty_port_hangup +EXPORT_SYMBOL vmlinux 0x2ae16046 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b15b458 devfreq_add_device +EXPORT_SYMBOL vmlinux 0x2b1659c4 make_kgid +EXPORT_SYMBOL vmlinux 0x2b1c9c3e md_finish_reshape +EXPORT_SYMBOL vmlinux 0x2b22e27f ppp_register_compressor +EXPORT_SYMBOL vmlinux 0x2b2ce78b kstrtos8 +EXPORT_SYMBOL vmlinux 0x2b31c572 tcp_md5_do_lookup +EXPORT_SYMBOL vmlinux 0x2b48426c dquot_enable +EXPORT_SYMBOL vmlinux 0x2b4c47a0 dev_driver_string +EXPORT_SYMBOL vmlinux 0x2b4f3e63 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x2b6cf28a scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0x2b883a9e blk_fetch_request +EXPORT_SYMBOL vmlinux 0x2b897fc0 ip_do_fragment +EXPORT_SYMBOL vmlinux 0x2b8e39ba netif_tx_stop_all_queues +EXPORT_SYMBOL vmlinux 0x2b9da7a4 genl_lock +EXPORT_SYMBOL vmlinux 0x2ba4345a dev_set_group +EXPORT_SYMBOL vmlinux 0x2ba487a4 blk_mq_tag_busy_iter +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bad0695 scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0x2bb55d6e acpi_remove_notify_handler +EXPORT_SYMBOL vmlinux 0x2bc948f2 security_path_chmod +EXPORT_SYMBOL vmlinux 0x2bfeb410 acpi_get_handle +EXPORT_SYMBOL vmlinux 0x2c0e2865 get_user_pages +EXPORT_SYMBOL vmlinux 0x2c0fe13b pnp_start_dev +EXPORT_SYMBOL vmlinux 0x2c1a2c76 vfs_create +EXPORT_SYMBOL vmlinux 0x2c256e1f input_scancode_to_scalar +EXPORT_SYMBOL vmlinux 0x2c376816 touch_atime +EXPORT_SYMBOL vmlinux 0x2c44c6eb cros_ec_prepare_tx +EXPORT_SYMBOL vmlinux 0x2c450c8b sk_mc_loop +EXPORT_SYMBOL vmlinux 0x2c700fa4 mpage_readpage +EXPORT_SYMBOL vmlinux 0x2c82d96e kfree_skb +EXPORT_SYMBOL vmlinux 0x2c85449a kernel_bind +EXPORT_SYMBOL vmlinux 0x2c900d91 cpufreq_put_global_kobject +EXPORT_SYMBOL vmlinux 0x2ca319a6 wrmsrl_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x2cb5e34e __sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x2cc40ecf fence_remove_callback +EXPORT_SYMBOL vmlinux 0x2cddaac6 mutex_lock +EXPORT_SYMBOL vmlinux 0x2ceccef6 always_delete_dentry +EXPORT_SYMBOL vmlinux 0x2cf73cb7 kstrtoll_from_user +EXPORT_SYMBOL vmlinux 0x2d0a6f0d nobh_writepage +EXPORT_SYMBOL vmlinux 0x2d0d3538 scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x2d140a58 genl_unlock +EXPORT_SYMBOL vmlinux 0x2d144e21 rdmsrl_on_cpu +EXPORT_SYMBOL vmlinux 0x2d1e74f9 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x2d30596c from_kqid_munged +EXPORT_SYMBOL vmlinux 0x2d3385d3 system_wq +EXPORT_SYMBOL vmlinux 0x2d33d3c7 flow_cache_fini +EXPORT_SYMBOL vmlinux 0x2d42d4e6 mmc_register_driver +EXPORT_SYMBOL vmlinux 0x2d88b251 d_drop +EXPORT_SYMBOL vmlinux 0x2dd16564 arch_register_cpu +EXPORT_SYMBOL vmlinux 0x2dd9a36b flex_array_shrink +EXPORT_SYMBOL vmlinux 0x2dddb6ae _raw_write_lock_irqsave +EXPORT_SYMBOL vmlinux 0x2de696a9 sk_ns_capable +EXPORT_SYMBOL vmlinux 0x2deda4a1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0x2dedc4c2 acpi_format_exception +EXPORT_SYMBOL vmlinux 0x2def7f76 rtc_cmos_write +EXPORT_SYMBOL vmlinux 0x2dfb2960 set_pages_nx +EXPORT_SYMBOL vmlinux 0x2e0d2f7f queue_work_on +EXPORT_SYMBOL vmlinux 0x2e109ea5 agp_backend_acquire +EXPORT_SYMBOL vmlinux 0x2e1ca751 clk_put +EXPORT_SYMBOL vmlinux 0x2e2b40d2 strncat +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e3894bb page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x2e55aca5 vfs_read +EXPORT_SYMBOL vmlinux 0x2e5722a9 netdev_upper_dev_unlink +EXPORT_SYMBOL vmlinux 0x2e6e8e2d cad_pid +EXPORT_SYMBOL vmlinux 0x2e78e104 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x2ea8a0ef scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0x2ec0a4c6 try_to_writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0x2ec48538 datagram_poll +EXPORT_SYMBOL vmlinux 0x2ecfc0ca pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0x2ee6455f bdev_stack_limits +EXPORT_SYMBOL vmlinux 0x2ee88469 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x2ef01cef nf_log_trace +EXPORT_SYMBOL vmlinux 0x2ef63ad6 scsi_dev_info_list_del_keyed +EXPORT_SYMBOL vmlinux 0x2ef67347 __serio_register_driver +EXPORT_SYMBOL vmlinux 0x2f03fc4b security_secmark_refcount_inc +EXPORT_SYMBOL vmlinux 0x2f064b55 allocate_resource +EXPORT_SYMBOL vmlinux 0x2f0a2b16 ihold +EXPORT_SYMBOL vmlinux 0x2f23dab2 __mutex_init +EXPORT_SYMBOL vmlinux 0x2f384db3 acpi_is_video_device +EXPORT_SYMBOL vmlinux 0x2f463da1 __alloc_page_frag +EXPORT_SYMBOL vmlinux 0x2f755874 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x2f88f68c pci_disable_link_state +EXPORT_SYMBOL vmlinux 0x2f99a793 gen_pool_create +EXPORT_SYMBOL vmlinux 0x2fa06269 __napi_schedule_irqoff +EXPORT_SYMBOL vmlinux 0x2fa465a9 d_splice_alias +EXPORT_SYMBOL vmlinux 0x2fb3750c on_each_cpu_mask +EXPORT_SYMBOL vmlinux 0x2fb6de5d add_device_randomness +EXPORT_SYMBOL vmlinux 0x2fe252cc unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x2ff063b5 acpi_get_name +EXPORT_SYMBOL vmlinux 0x30226ddf agp_device_command +EXPORT_SYMBOL vmlinux 0x3024cc79 tty_register_device +EXPORT_SYMBOL vmlinux 0x303041c6 udp_flow_hashrnd +EXPORT_SYMBOL vmlinux 0x303feb67 tso_count_descs +EXPORT_SYMBOL vmlinux 0x304895bc proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x304ff15c pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x30571bf2 qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0x307c2fd0 generic_check_addressable +EXPORT_SYMBOL vmlinux 0x307ec382 bio_integrity_endio +EXPORT_SYMBOL vmlinux 0x3085a7d5 set_pages_uc +EXPORT_SYMBOL vmlinux 0x30920a36 unregister_qdisc +EXPORT_SYMBOL vmlinux 0x3096be16 names_cachep +EXPORT_SYMBOL vmlinux 0x3098440f inet_sendpage +EXPORT_SYMBOL vmlinux 0x30a80826 __kfifo_from_user +EXPORT_SYMBOL vmlinux 0x30b04526 ida_init +EXPORT_SYMBOL vmlinux 0x30b97032 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x30e825e0 netdev_notify_peers +EXPORT_SYMBOL vmlinux 0x3102d70b frontswap_curr_pages +EXPORT_SYMBOL vmlinux 0x3138f154 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x31425294 processors +EXPORT_SYMBOL vmlinux 0x3143641e ilookup5 +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3145e173 md_cluster_mod +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x3156b873 key_task_permission +EXPORT_SYMBOL vmlinux 0x3174bd79 bitmap_clear +EXPORT_SYMBOL vmlinux 0x318dff9f tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x319b4e55 napi_complete_done +EXPORT_SYMBOL vmlinux 0x319e0726 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x31ac362c dev_mc_sync +EXPORT_SYMBOL vmlinux 0x31b31f5c csum_partial_copy_nocheck +EXPORT_SYMBOL vmlinux 0x31bb7866 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x31c36936 fs_bio_set +EXPORT_SYMBOL vmlinux 0x31c81630 xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0x31e76b57 recalibrate_cpu_khz +EXPORT_SYMBOL vmlinux 0x3201e079 netif_device_detach +EXPORT_SYMBOL vmlinux 0x32020c03 i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x3202435a wrmsr_safe_regs +EXPORT_SYMBOL vmlinux 0x320e11cc inet_getname +EXPORT_SYMBOL vmlinux 0x322aaaca dev_set_mtu +EXPORT_SYMBOL vmlinux 0x32304a93 simple_transaction_read +EXPORT_SYMBOL vmlinux 0x326425ca pci_unmap_biosrom +EXPORT_SYMBOL vmlinux 0x3268e517 dquot_quota_off +EXPORT_SYMBOL vmlinux 0x32829ac4 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x32a16ef7 mmc_read_bkops_status +EXPORT_SYMBOL vmlinux 0x32a33c87 mmc_gpio_set_cd_isr +EXPORT_SYMBOL vmlinux 0x32a43970 i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0x32a95819 check_disk_size_change +EXPORT_SYMBOL vmlinux 0x32bcb6bb clk_add_alias +EXPORT_SYMBOL vmlinux 0x32d23644 ip_cmsg_recv_offset +EXPORT_SYMBOL vmlinux 0x32dba5c9 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x32debb16 cpumask_next_and +EXPORT_SYMBOL vmlinux 0x32e54f49 jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x32e6f1a0 acpi_video_backlight_string +EXPORT_SYMBOL vmlinux 0x32fa852e mipi_dsi_driver_register_full +EXPORT_SYMBOL vmlinux 0x330608b0 agp_generic_destroy_pages +EXPORT_SYMBOL vmlinux 0x330cc415 inode_get_bytes +EXPORT_SYMBOL vmlinux 0x333cb37c __kfifo_dma_out_prepare_r +EXPORT_SYMBOL vmlinux 0x33474569 iov_iter_npages +EXPORT_SYMBOL vmlinux 0x3356b90b cpu_tss +EXPORT_SYMBOL vmlinux 0x335b11e6 blk_run_queue_async +EXPORT_SYMBOL vmlinux 0x3375e488 vmap +EXPORT_SYMBOL vmlinux 0x337fe0c8 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x338987e7 devm_backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x3391c6ab mmc_power_restore_host +EXPORT_SYMBOL vmlinux 0x33b84f74 copy_page +EXPORT_SYMBOL vmlinux 0x33b94e73 dev_open +EXPORT_SYMBOL vmlinux 0x33bf4536 block_invalidatepage +EXPORT_SYMBOL vmlinux 0x33c7435c prandom_u32_state +EXPORT_SYMBOL vmlinux 0x33d70242 eth_header_cache +EXPORT_SYMBOL vmlinux 0x33e8b1cd xfrm_input_resume +EXPORT_SYMBOL vmlinux 0x33f0768c cpufreq_quick_get_max +EXPORT_SYMBOL vmlinux 0x33f6b987 devm_request_any_context_irq +EXPORT_SYMBOL vmlinux 0x33f7f204 pcie_capability_read_word +EXPORT_SYMBOL vmlinux 0x33fcf44a __kfifo_out_r +EXPORT_SYMBOL vmlinux 0x33ff363b netif_stacked_transfer_operstate +EXPORT_SYMBOL vmlinux 0x340b1169 blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0x34116e09 dquot_resume +EXPORT_SYMBOL vmlinux 0x34184afe current_kernel_time +EXPORT_SYMBOL vmlinux 0x341cbed2 cpu_present_mask +EXPORT_SYMBOL vmlinux 0x341ffcf1 pci_write_vpd +EXPORT_SYMBOL vmlinux 0x34607bc9 rawv6_mh_filter_register +EXPORT_SYMBOL vmlinux 0x3465caa3 cpu_maps_update_begin +EXPORT_SYMBOL vmlinux 0x34693f01 write_inode_now +EXPORT_SYMBOL vmlinux 0x346bcd17 set_page_dirty +EXPORT_SYMBOL vmlinux 0x347013de nla_validate +EXPORT_SYMBOL vmlinux 0x347bee51 __ethtool_get_settings +EXPORT_SYMBOL vmlinux 0x347d8994 fbcon_rotate_ud +EXPORT_SYMBOL vmlinux 0x347df4ca tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x34859c76 to_ndd +EXPORT_SYMBOL vmlinux 0x34894641 serio_close +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34b084cb dev_disable_lro +EXPORT_SYMBOL vmlinux 0x34e28e62 generic_permission +EXPORT_SYMBOL vmlinux 0x34e6c80c bio_integrity_trim +EXPORT_SYMBOL vmlinux 0x34e7f752 tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0x34f3484e security_tun_dev_attach_queue +EXPORT_SYMBOL vmlinux 0x34f8c4aa input_free_device +EXPORT_SYMBOL vmlinux 0x3517383e register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x351d1b5a blk_mq_requeue_request +EXPORT_SYMBOL vmlinux 0x351e9ea8 inet_bind +EXPORT_SYMBOL vmlinux 0x3528b077 eth_commit_mac_addr_change +EXPORT_SYMBOL vmlinux 0x3539f11b match_strlcpy +EXPORT_SYMBOL vmlinux 0x353e21e3 acpi_bios_warning +EXPORT_SYMBOL vmlinux 0x35548b35 __generic_file_write_iter +EXPORT_SYMBOL vmlinux 0x356461c8 rtc_time64_to_tm +EXPORT_SYMBOL vmlinux 0x35716c4b sock_wfree +EXPORT_SYMBOL vmlinux 0x35a88f28 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x35c9a2cc pm8606_osc_disable +EXPORT_SYMBOL vmlinux 0x35d9b7ac tcp_conn_request +EXPORT_SYMBOL vmlinux 0x36019a36 vc_resize +EXPORT_SYMBOL vmlinux 0x3602d972 inet6_add_offload +EXPORT_SYMBOL vmlinux 0x36072a83 agp_alloc_bridge +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x361b0719 skb_free_datagram +EXPORT_SYMBOL vmlinux 0x36538267 simple_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x365aa44c tty_insert_flip_string_fixed_flag +EXPORT_SYMBOL vmlinux 0x36747afd blk_put_request +EXPORT_SYMBOL vmlinux 0x369e1115 kstrtou8_from_user +EXPORT_SYMBOL vmlinux 0x36af66ff blkdev_issue_write_same +EXPORT_SYMBOL vmlinux 0x36b52757 napi_gro_flush +EXPORT_SYMBOL vmlinux 0x36bd681b groups_alloc +EXPORT_SYMBOL vmlinux 0x36bf1a64 neigh_direct_output +EXPORT_SYMBOL vmlinux 0x36c8710a agp_generic_free_by_type +EXPORT_SYMBOL vmlinux 0x36d32dc7 kmalloc_dma_caches +EXPORT_SYMBOL vmlinux 0x36d72b34 is_nvdimm_bus_locked +EXPORT_SYMBOL vmlinux 0x36e0ec56 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x36ee0665 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x36ee20b9 scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0x3701a196 csum_partial_copy_to_user +EXPORT_SYMBOL vmlinux 0x372195b0 gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x3732192b jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x3750cd77 pipe_unlock +EXPORT_SYMBOL vmlinux 0x376f663d alloc_netdev_mqs +EXPORT_SYMBOL vmlinux 0x377f0841 flock_lock_inode_wait +EXPORT_SYMBOL vmlinux 0x37a001fe read_cache_page +EXPORT_SYMBOL vmlinux 0x37a3d062 sock_from_file +EXPORT_SYMBOL vmlinux 0x37af3190 dm_table_run_md_queue_async +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37d0e15e do_splice_from +EXPORT_SYMBOL vmlinux 0x37db8f19 dmi_get_date +EXPORT_SYMBOL vmlinux 0x38099e13 wrmsrl_on_cpu +EXPORT_SYMBOL vmlinux 0x3811ede9 bitmap_startwrite +EXPORT_SYMBOL vmlinux 0x381a798a setup_max_cpus +EXPORT_SYMBOL vmlinux 0x383f0781 file_ns_capable +EXPORT_SYMBOL vmlinux 0x3844669b d_rehash +EXPORT_SYMBOL vmlinux 0x38570cfd pci_bus_put +EXPORT_SYMBOL vmlinux 0x387ad2a2 scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0x38869d88 kstat +EXPORT_SYMBOL vmlinux 0x38952f0e tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x38a71b7e pci_free_resource_list +EXPORT_SYMBOL vmlinux 0x38a9f7c5 in6addr_loopback +EXPORT_SYMBOL vmlinux 0x38af23d7 blk_limits_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x38b00e6d tcf_em_register +EXPORT_SYMBOL vmlinux 0x38d321c0 pci_disable_msi +EXPORT_SYMBOL vmlinux 0x38d571d8 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x38e69aa4 xfrm4_protocol_register +EXPORT_SYMBOL vmlinux 0x38f034fe agp_unbind_memory +EXPORT_SYMBOL vmlinux 0x38f33bed dump_fpu +EXPORT_SYMBOL vmlinux 0x3928efe9 __per_cpu_offset +EXPORT_SYMBOL vmlinux 0x3939f8f0 rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0x393d4de9 crc32_le +EXPORT_SYMBOL vmlinux 0x393db642 ps2_init +EXPORT_SYMBOL vmlinux 0x39461d6a in_egroup_p +EXPORT_SYMBOL vmlinux 0x39559f24 netif_receive_skb_sk +EXPORT_SYMBOL vmlinux 0x3955fcf6 __kfifo_in_r +EXPORT_SYMBOL vmlinux 0x39758c3b sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x39760f3d scsi_add_host_with_dma +EXPORT_SYMBOL vmlinux 0x398c90be bio_chain +EXPORT_SYMBOL vmlinux 0x398d3ac4 udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0x39991865 icmp_global_allow +EXPORT_SYMBOL vmlinux 0x399ad043 __kfifo_dma_out_finish_r +EXPORT_SYMBOL vmlinux 0x39a055f3 acpi_remove_gpe_handler +EXPORT_SYMBOL vmlinux 0x39ad5370 phy_device_free +EXPORT_SYMBOL vmlinux 0x39b52d19 __bitmap_and +EXPORT_SYMBOL vmlinux 0x39b8a874 agp_generic_destroy_page +EXPORT_SYMBOL vmlinux 0x39d35752 fget +EXPORT_SYMBOL vmlinux 0x39d77b13 sync_inode +EXPORT_SYMBOL vmlinux 0x39e0557a devm_get_gpiod_from_child +EXPORT_SYMBOL vmlinux 0x39e509e3 pnp_activate_dev +EXPORT_SYMBOL vmlinux 0x39f1c2f4 ida_get_new_above +EXPORT_SYMBOL vmlinux 0x3a08475f platform_thermal_notify +EXPORT_SYMBOL vmlinux 0x3a14f993 elevator_alloc +EXPORT_SYMBOL vmlinux 0x3a254525 put_io_context +EXPORT_SYMBOL vmlinux 0x3a32839e intel_gtt_chipset_flush +EXPORT_SYMBOL vmlinux 0x3a3d5ecd mount_nodev +EXPORT_SYMBOL vmlinux 0x3a42f5b8 kiocb_set_cancel_fn +EXPORT_SYMBOL vmlinux 0x3a540319 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x3a786afd inode_owner_or_capable +EXPORT_SYMBOL vmlinux 0x3a79417d bmap +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3abb8d79 ndo_dflt_fdb_del +EXPORT_SYMBOL vmlinux 0x3ac079e7 bio_integrity_advance +EXPORT_SYMBOL vmlinux 0x3af97d7f igrab +EXPORT_SYMBOL vmlinux 0x3b1a22be try_to_writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x3b24bb8a jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0x3b330fef netif_napi_del +EXPORT_SYMBOL vmlinux 0x3b34fa24 generic_pipe_buf_release +EXPORT_SYMBOL vmlinux 0x3b3761de vfs_writev +EXPORT_SYMBOL vmlinux 0x3b449cfe __get_user_pages +EXPORT_SYMBOL vmlinux 0x3b640ea9 mipi_dsi_host_unregister +EXPORT_SYMBOL vmlinux 0x3b644591 __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x3b6f6cd2 udp_table +EXPORT_SYMBOL vmlinux 0x3b72c435 noop_qdisc +EXPORT_SYMBOL vmlinux 0x3b77cb77 t10_pi_type1_crc +EXPORT_SYMBOL vmlinux 0x3ba83625 cdrom_open +EXPORT_SYMBOL vmlinux 0x3bb5114a prepare_to_wait +EXPORT_SYMBOL vmlinux 0x3bc6e72b inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x3bf61d77 tag_pages_for_writeback +EXPORT_SYMBOL vmlinux 0x3bfd136c fsnotify_put_group +EXPORT_SYMBOL vmlinux 0x3c253f21 __cleancache_invalidate_fs +EXPORT_SYMBOL vmlinux 0x3c3fce39 __local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0x3c433682 uart_suspend_port +EXPORT_SYMBOL vmlinux 0x3c483012 radix_tree_delete +EXPORT_SYMBOL vmlinux 0x3c55a4cd vme_register_driver +EXPORT_SYMBOL vmlinux 0x3c605c9b netlink_unicast +EXPORT_SYMBOL vmlinux 0x3c80c06c kstrtoull +EXPORT_SYMBOL vmlinux 0x3c9047b0 simple_write_end +EXPORT_SYMBOL vmlinux 0x3c947b71 follow_down +EXPORT_SYMBOL vmlinux 0x3c9cdb10 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3cebbcfc blk_execute_rq +EXPORT_SYMBOL vmlinux 0x3cec381a inet6_ioctl +EXPORT_SYMBOL vmlinux 0x3d15e2e0 jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0x3d555811 hdmi_infoframe_log +EXPORT_SYMBOL vmlinux 0x3d574d20 sk_filter +EXPORT_SYMBOL vmlinux 0x3d67f1e8 submit_bio_wait +EXPORT_SYMBOL vmlinux 0x3d74bbbd rtnl_notify +EXPORT_SYMBOL vmlinux 0x3d79f96b __inet_stream_connect +EXPORT_SYMBOL vmlinux 0x3d7c1ed7 msrs_alloc +EXPORT_SYMBOL vmlinux 0x3d7f9ccd simple_follow_link +EXPORT_SYMBOL vmlinux 0x3d83b7fc sk_common_release +EXPORT_SYMBOL vmlinux 0x3d98c567 set_security_override +EXPORT_SYMBOL vmlinux 0x3d99abde param_set_byte +EXPORT_SYMBOL vmlinux 0x3d9ee9f0 clear_page +EXPORT_SYMBOL vmlinux 0x3da171f9 pci_mem_start +EXPORT_SYMBOL vmlinux 0x3dbf36c9 sg_copy_buffer +EXPORT_SYMBOL vmlinux 0x3dcb88a0 irq_set_handler_data +EXPORT_SYMBOL vmlinux 0x3de0237b irq_set_chip +EXPORT_SYMBOL vmlinux 0x3dfc897c seq_hlist_start_head +EXPORT_SYMBOL vmlinux 0x3e27084d consume_skb +EXPORT_SYMBOL vmlinux 0x3e2ae3a8 acpi_release_global_lock +EXPORT_SYMBOL vmlinux 0x3e3dc127 kill_fasync +EXPORT_SYMBOL vmlinux 0x3e6fb320 swiotlb_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0x3e828e9a blk_queue_max_write_same_sectors +EXPORT_SYMBOL vmlinux 0x3e85501a netdev_change_features +EXPORT_SYMBOL vmlinux 0x3e85cda6 eth_prepare_mac_addr_change +EXPORT_SYMBOL vmlinux 0x3e86e675 downgrade_write +EXPORT_SYMBOL vmlinux 0x3e882943 pcibios_align_resource +EXPORT_SYMBOL vmlinux 0x3e90c73a make_bad_inode +EXPORT_SYMBOL vmlinux 0x3e9110fa __hw_addr_unsync +EXPORT_SYMBOL vmlinux 0x3e95083c vme_slave_get +EXPORT_SYMBOL vmlinux 0x3e96622b eth_validate_addr +EXPORT_SYMBOL vmlinux 0x3e99d3d6 sk_net_capable +EXPORT_SYMBOL vmlinux 0x3ecda8a4 poll_freewait +EXPORT_SYMBOL vmlinux 0x3ed7229e remap_vmalloc_range_partial +EXPORT_SYMBOL vmlinux 0x3ef099fb xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x3efe7dc9 param_get_ushort +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f0d9f32 _raw_read_trylock +EXPORT_SYMBOL vmlinux 0x3f20ca97 rtc_lock +EXPORT_SYMBOL vmlinux 0x3f36f12e open_exec +EXPORT_SYMBOL vmlinux 0x3f3d067e blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f4b849d i2c_master_send +EXPORT_SYMBOL vmlinux 0x3f61a887 blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0x3f757df7 jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0x3f78482b vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x3fa69fcc param_set_uint +EXPORT_SYMBOL vmlinux 0x3fc9cdc7 truncate_inode_pages_final +EXPORT_SYMBOL vmlinux 0x3fcb9a10 mipi_dsi_detach +EXPORT_SYMBOL vmlinux 0x3fcf71ba scsi_mode_sense +EXPORT_SYMBOL vmlinux 0x3fd86343 dev_get_phys_port_id +EXPORT_SYMBOL vmlinux 0x3fe2ccbe memweight +EXPORT_SYMBOL vmlinux 0x3fe9d4ab do_splice_direct +EXPORT_SYMBOL vmlinux 0x3fec048f sg_next +EXPORT_SYMBOL vmlinux 0x3ff3e687 nf_register_hooks +EXPORT_SYMBOL vmlinux 0x3ffdd3c9 neigh_parms_release +EXPORT_SYMBOL vmlinux 0x40090f32 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x402b8281 __request_module +EXPORT_SYMBOL vmlinux 0x4037ce8d unlink_framebuffer +EXPORT_SYMBOL vmlinux 0x4039918a clk_register_clkdev +EXPORT_SYMBOL vmlinux 0x4040759d xfrm6_rcv_cb +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x4060d038 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x406e99f7 nd_device_unregister +EXPORT_SYMBOL vmlinux 0x40724303 jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0x4073a6df inet6_del_protocol +EXPORT_SYMBOL vmlinux 0x408ff42c gen_pool_dma_alloc +EXPORT_SYMBOL vmlinux 0x40909fa7 skb_copy_datagram_iter +EXPORT_SYMBOL vmlinux 0x40967260 __vfs_read +EXPORT_SYMBOL vmlinux 0x40973662 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x4097fa45 acpi_read_bit_register +EXPORT_SYMBOL vmlinux 0x409873e3 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x40989de9 kfree_skb_partial +EXPORT_SYMBOL vmlinux 0x40a27c37 scsi_dev_info_remove_list +EXPORT_SYMBOL vmlinux 0x40a9b349 vzalloc +EXPORT_SYMBOL vmlinux 0x40c01859 gen_pool_best_fit +EXPORT_SYMBOL vmlinux 0x40c7247c si_meminfo +EXPORT_SYMBOL vmlinux 0x40c89d46 acpi_get_table_by_index +EXPORT_SYMBOL vmlinux 0x40d04664 console_trylock +EXPORT_SYMBOL vmlinux 0x40d59096 unregister_restart_handler +EXPORT_SYMBOL vmlinux 0x40dab39e __skb_gso_segment +EXPORT_SYMBOL vmlinux 0x40df72d1 posix_unblock_lock +EXPORT_SYMBOL vmlinux 0x40e08aad nosteal_pipe_buf_ops +EXPORT_SYMBOL vmlinux 0x40ff5bf6 get_io_context +EXPORT_SYMBOL vmlinux 0x41061fb4 vm_mmap +EXPORT_SYMBOL vmlinux 0x411a4220 bio_reset +EXPORT_SYMBOL vmlinux 0x411e17d2 phy_register_fixup +EXPORT_SYMBOL vmlinux 0x41403d14 d_genocide +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x414bde2b n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0x41731062 amd_iommu_domain_clear_gcr3 +EXPORT_SYMBOL vmlinux 0x417466a0 register_filesystem +EXPORT_SYMBOL vmlinux 0x417c320f mmc_get_card +EXPORT_SYMBOL vmlinux 0x418043df dcb_setapp +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x41c86d83 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x41d37753 input_open_device +EXPORT_SYMBOL vmlinux 0x41da0946 mmc_power_save_host +EXPORT_SYMBOL vmlinux 0x41e55cb9 release_pages +EXPORT_SYMBOL vmlinux 0x41efe926 dev_getbyhwaddr_rcu +EXPORT_SYMBOL vmlinux 0x41fccd11 blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0x42016299 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x42160169 flush_workqueue +EXPORT_SYMBOL vmlinux 0x421ca4ec ioc_lookup_icq +EXPORT_SYMBOL vmlinux 0x4224e69d iov_iter_zero +EXPORT_SYMBOL vmlinux 0x422c7b98 compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0x42350e8d ucs2_strlen +EXPORT_SYMBOL vmlinux 0x4248ae3c single_task_running +EXPORT_SYMBOL vmlinux 0x424d3620 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x425358d7 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x42589373 __sb_end_write +EXPORT_SYMBOL vmlinux 0x42595e58 vgacon_text_force +EXPORT_SYMBOL vmlinux 0x427fc8e7 clocksource_change_rating +EXPORT_SYMBOL vmlinux 0x4292d0c5 twl6040_get_sysclk +EXPORT_SYMBOL vmlinux 0x429be4fc ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x42a1b208 gen_pool_first_fit +EXPORT_SYMBOL vmlinux 0x42a4f4ce file_update_time +EXPORT_SYMBOL vmlinux 0x42b14c9f register_qdisc +EXPORT_SYMBOL vmlinux 0x42be4b16 scsi_host_set_state +EXPORT_SYMBOL vmlinux 0x42c8de35 ioremap_nocache +EXPORT_SYMBOL vmlinux 0x42e9e183 copy_to_iter +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x43379d59 qdisc_list_add +EXPORT_SYMBOL vmlinux 0x434346c0 keyring_alloc +EXPORT_SYMBOL vmlinux 0x4351577a fb_parse_edid +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x437dff7e padata_register_cpumask_notifier +EXPORT_SYMBOL vmlinux 0x4380083f override_creds +EXPORT_SYMBOL vmlinux 0x438610bd security_tun_dev_alloc_security +EXPORT_SYMBOL vmlinux 0x438f1405 skb_vlan_untag +EXPORT_SYMBOL vmlinux 0x43ad06d8 ppp_register_channel +EXPORT_SYMBOL vmlinux 0x43b08141 dev_get_flags +EXPORT_SYMBOL vmlinux 0x43b7f7a5 generic_update_time +EXPORT_SYMBOL vmlinux 0x43c6a284 __serio_register_port +EXPORT_SYMBOL vmlinux 0x43cfe6cb lockref_put_or_lock +EXPORT_SYMBOL vmlinux 0x43ed9923 blk_complete_request +EXPORT_SYMBOL vmlinux 0x43f23311 dm_table_get_md +EXPORT_SYMBOL vmlinux 0x4411c503 prandom_seed +EXPORT_SYMBOL vmlinux 0x441d6408 blk_mq_all_tag_busy_iter +EXPORT_SYMBOL vmlinux 0x446383a6 submit_bh +EXPORT_SYMBOL vmlinux 0x446dfc0c inode_set_bytes +EXPORT_SYMBOL vmlinux 0x446e8cc8 clocksource_unregister +EXPORT_SYMBOL vmlinux 0x446f187e inet_proto_csum_replace16 +EXPORT_SYMBOL vmlinux 0x4489da02 register_sysctl_table +EXPORT_SYMBOL vmlinux 0x448e085f prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x448eac3e kmemdup +EXPORT_SYMBOL vmlinux 0x4499186c kobject_get +EXPORT_SYMBOL vmlinux 0x449ad0a7 memcmp +EXPORT_SYMBOL vmlinux 0x449fe84b acpi_set_firmware_waking_vectors +EXPORT_SYMBOL vmlinux 0x44a81d5f acpi_evaluate_object +EXPORT_SYMBOL vmlinux 0x44aaf30f tsc_khz +EXPORT_SYMBOL vmlinux 0x44aee052 mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0x44b1d426 __dynamic_pr_debug +EXPORT_SYMBOL vmlinux 0x44b5b9a6 iput +EXPORT_SYMBOL vmlinux 0x44b885fd inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x44c3e883 __nd_iostat_start +EXPORT_SYMBOL vmlinux 0x44da20a6 inet_frag_kill +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x44f19b23 bioset_integrity_create +EXPORT_SYMBOL vmlinux 0x44f5f33c blk_pm_runtime_init +EXPORT_SYMBOL vmlinux 0x44f69964 _raw_read_unlock_bh +EXPORT_SYMBOL vmlinux 0x44ff993d param_get_short +EXPORT_SYMBOL vmlinux 0x45081703 ec_get_handle +EXPORT_SYMBOL vmlinux 0x4527dbc3 __blk_mq_end_request +EXPORT_SYMBOL vmlinux 0x45345af0 generic_perform_write +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x4545b2d7 genphy_suspend +EXPORT_SYMBOL vmlinux 0x454bd2e5 neigh_event_ns +EXPORT_SYMBOL vmlinux 0x45517196 blk_mq_stop_hw_queues +EXPORT_SYMBOL vmlinux 0x4552df40 d_walk +EXPORT_SYMBOL vmlinux 0x4564bc57 phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0x456f3cfe icmpv6_send +EXPORT_SYMBOL vmlinux 0x45725fdc vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0x45762ad2 set_pages_wb +EXPORT_SYMBOL vmlinux 0x4578f528 __kfifo_to_user +EXPORT_SYMBOL vmlinux 0x457f360d netdev_master_upper_dev_link +EXPORT_SYMBOL vmlinux 0x458367de user_revoke +EXPORT_SYMBOL vmlinux 0x4588a4d2 i2c_verify_adapter +EXPORT_SYMBOL vmlinux 0x4590d5d0 amd_iommu_domain_set_gcr3 +EXPORT_SYMBOL vmlinux 0x459c4239 max8925_reg_write +EXPORT_SYMBOL vmlinux 0x45a6be13 cpufreq_sysfs_remove_file +EXPORT_SYMBOL vmlinux 0x45a765cf pci_add_resource +EXPORT_SYMBOL vmlinux 0x45a8e64b pci_scan_slot +EXPORT_SYMBOL vmlinux 0x45ba6b7b tty_port_init +EXPORT_SYMBOL vmlinux 0x45ba7ece xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x45bac12c inet_del_protocol +EXPORT_SYMBOL vmlinux 0x45cfacba unload_nls +EXPORT_SYMBOL vmlinux 0x45f07ceb filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0x4604a43a mem_section +EXPORT_SYMBOL vmlinux 0x461ac773 kstrtol_from_user +EXPORT_SYMBOL vmlinux 0x4629334c __preempt_count +EXPORT_SYMBOL vmlinux 0x463da4d0 blk_mq_end_request +EXPORT_SYMBOL vmlinux 0x464b5bdf mmc_erase_group_aligned +EXPORT_SYMBOL vmlinux 0x465cab34 secure_ipv6_port_ephemeral +EXPORT_SYMBOL vmlinux 0x46649cd1 vme_lm_set +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x46740fe7 swiotlb_map_sg_attrs +EXPORT_SYMBOL vmlinux 0x467df16d netdev_rss_key_fill +EXPORT_SYMBOL vmlinux 0x46a03ff0 ip_defrag +EXPORT_SYMBOL vmlinux 0x46c47fb6 __node_distance +EXPORT_SYMBOL vmlinux 0x46cab9f9 fb_set_suspend +EXPORT_SYMBOL vmlinux 0x46f99351 bdi_destroy +EXPORT_SYMBOL vmlinux 0x46feb099 dm_read_arg +EXPORT_SYMBOL vmlinux 0x470b24ea napi_disable +EXPORT_SYMBOL vmlinux 0x47416e14 cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x4745f3b5 phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0x475151ac padata_alloc_possible +EXPORT_SYMBOL vmlinux 0x475a7e61 default_file_splice_read +EXPORT_SYMBOL vmlinux 0x475f010b acpi_purge_cached_objects +EXPORT_SYMBOL vmlinux 0x4775e9c3 pci_msi_vec_count +EXPORT_SYMBOL vmlinux 0x477e6dcb amd_iommu_pc_get_set_reg_val +EXPORT_SYMBOL vmlinux 0x478c2bb8 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x478d10b2 ht_destroy_irq +EXPORT_SYMBOL vmlinux 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47b26703 udp_proc_register +EXPORT_SYMBOL vmlinux 0x47bad654 blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x47bd54ba devfreq_monitor_stop +EXPORT_SYMBOL vmlinux 0x47fc30b2 single_open_size +EXPORT_SYMBOL vmlinux 0x4802a5b6 set_bh_page +EXPORT_SYMBOL vmlinux 0x480d091f skb_append +EXPORT_SYMBOL vmlinux 0x480e2987 clkdev_add +EXPORT_SYMBOL vmlinux 0x480e7b01 bioset_create_nobvec +EXPORT_SYMBOL vmlinux 0x48153a53 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x48193639 acpi_lid_open +EXPORT_SYMBOL vmlinux 0x481cb9ab acpi_enter_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x481cf707 tty_name +EXPORT_SYMBOL vmlinux 0x4827489e md_wakeup_thread +EXPORT_SYMBOL vmlinux 0x4841bdee strnchr +EXPORT_SYMBOL vmlinux 0x48534455 twl6040_set_pll +EXPORT_SYMBOL vmlinux 0x4853b2bc blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x48676945 generic_key_instantiate +EXPORT_SYMBOL vmlinux 0x48687a66 request_firmware +EXPORT_SYMBOL vmlinux 0x486c5423 dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x4889603e d_invalidate +EXPORT_SYMBOL vmlinux 0x488d20b4 tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0x48965e46 set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x48b99a13 vme_lm_free +EXPORT_SYMBOL vmlinux 0x48cecbab cdev_del +EXPORT_SYMBOL vmlinux 0x48d49513 netdev_err +EXPORT_SYMBOL vmlinux 0x48d50e79 amd_iommu_register_ppr_notifier +EXPORT_SYMBOL vmlinux 0x48e2953b pm_vt_switch_unregister +EXPORT_SYMBOL vmlinux 0x49037bb2 devfreq_remove_device +EXPORT_SYMBOL vmlinux 0x49045426 icmp_err_convert +EXPORT_SYMBOL vmlinux 0x4906d453 agp_create_memory +EXPORT_SYMBOL vmlinux 0x4935f3a2 mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0x49365bb4 fbcon_set_rotate +EXPORT_SYMBOL vmlinux 0x494e3393 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x495597e1 locks_free_lock +EXPORT_SYMBOL vmlinux 0x495c96f8 posix_acl_init +EXPORT_SYMBOL vmlinux 0x495fa7d6 netif_carrier_on +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x497b8263 fb_set_cmap +EXPORT_SYMBOL vmlinux 0x498f17fd devm_release_resource +EXPORT_SYMBOL vmlinux 0x49a20db1 current_task +EXPORT_SYMBOL vmlinux 0x49b07aec tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x49b163b8 acpi_bus_scan +EXPORT_SYMBOL vmlinux 0x49c15cf7 dm_get_device +EXPORT_SYMBOL vmlinux 0x49c49f3d fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x49d2acc5 set_pages_array_wb +EXPORT_SYMBOL vmlinux 0x49da761a netlink_set_err +EXPORT_SYMBOL vmlinux 0x49ed77fb release_sock +EXPORT_SYMBOL vmlinux 0x49f71442 dev_close_many +EXPORT_SYMBOL vmlinux 0x49f9a11e mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0x4a17957e inet_put_port +EXPORT_SYMBOL vmlinux 0x4a2907c8 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x4a304b3b dev_get_phys_port_name +EXPORT_SYMBOL vmlinux 0x4a67fa95 d_hash_and_lookup +EXPORT_SYMBOL vmlinux 0x4a89f35b scsi_remove_device +EXPORT_SYMBOL vmlinux 0x4a9be47e skb_queue_head +EXPORT_SYMBOL vmlinux 0x4aa5e5f3 phy_init_eee +EXPORT_SYMBOL vmlinux 0x4abbe3c2 vm_brk +EXPORT_SYMBOL vmlinux 0x4acd88b4 scsi_execute +EXPORT_SYMBOL vmlinux 0x4acd93d3 release_resource +EXPORT_SYMBOL vmlinux 0x4adf4e7d path_nosuid +EXPORT_SYMBOL vmlinux 0x4af3a625 ip_route_input_noref +EXPORT_SYMBOL vmlinux 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL vmlinux 0x4b2decac mdiobus_write +EXPORT_SYMBOL vmlinux 0x4b38b0d3 mdiobus_alloc_size +EXPORT_SYMBOL vmlinux 0x4b3f0f35 dm_register_target +EXPORT_SYMBOL vmlinux 0x4b4b5ec8 bio_put +EXPORT_SYMBOL vmlinux 0x4b5fd49e dm_kcopyd_do_callback +EXPORT_SYMBOL vmlinux 0x4b667176 lg_local_lock_cpu +EXPORT_SYMBOL vmlinux 0x4b7a69ab mipi_dsi_dcs_set_display_on +EXPORT_SYMBOL vmlinux 0x4b88c2fb param_ops_long +EXPORT_SYMBOL vmlinux 0x4b9dfb04 _raw_spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x4baf35a7 vme_master_get +EXPORT_SYMBOL vmlinux 0x4bc62ebe tcp_prequeue +EXPORT_SYMBOL vmlinux 0x4c27a895 vlan_vids_del_by_dev +EXPORT_SYMBOL vmlinux 0x4c2e9090 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x4c346a53 kvasprintf +EXPORT_SYMBOL vmlinux 0x4c4761af set_trace_device +EXPORT_SYMBOL vmlinux 0x4c4a9c5e blk_recount_segments +EXPORT_SYMBOL vmlinux 0x4c4f1833 boot_cpu_data +EXPORT_SYMBOL vmlinux 0x4c878322 iosf_mbi_modify +EXPORT_SYMBOL vmlinux 0x4c8a05c9 scsi_rescan_device +EXPORT_SYMBOL vmlinux 0x4c8ad03d param_get_ullong +EXPORT_SYMBOL vmlinux 0x4c8e8721 input_mt_report_pointer_emulation +EXPORT_SYMBOL vmlinux 0x4c9d28b0 phys_base +EXPORT_SYMBOL vmlinux 0x4ca737ac pm860x_reg_read +EXPORT_SYMBOL vmlinux 0x4ca9669f scnprintf +EXPORT_SYMBOL vmlinux 0x4cc281c0 pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0x4cc62eb0 mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0x4ccc6966 sk_wait_data +EXPORT_SYMBOL vmlinux 0x4cdb3178 ns_to_timeval +EXPORT_SYMBOL vmlinux 0x4cf99246 send_sig +EXPORT_SYMBOL vmlinux 0x4d13ca1c mfd_add_devices +EXPORT_SYMBOL vmlinux 0x4d5a6594 param_get_int +EXPORT_SYMBOL vmlinux 0x4d669619 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x4d69de73 pci_bus_get +EXPORT_SYMBOL vmlinux 0x4d6cde1a vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x4d7bee64 register_console +EXPORT_SYMBOL vmlinux 0x4d8a82b1 dqget +EXPORT_SYMBOL vmlinux 0x4d8b77a3 amd_iommu_domain_enable_v2 +EXPORT_SYMBOL vmlinux 0x4d8fb690 tso_build_hdr +EXPORT_SYMBOL vmlinux 0x4d974b9c register_sysrq_key +EXPORT_SYMBOL vmlinux 0x4d9b652b rb_erase +EXPORT_SYMBOL vmlinux 0x4d9d5474 vfs_getattr_nosec +EXPORT_SYMBOL vmlinux 0x4db45efc skb_insert +EXPORT_SYMBOL vmlinux 0x4dbbe0fe tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0x4dd278b2 pci_iomap +EXPORT_SYMBOL vmlinux 0x4de34a07 cpu_rmap_put +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e113a7b dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e36b44f vm_insert_pfn +EXPORT_SYMBOL vmlinux 0x4e45ce0e remove_proc_entry +EXPORT_SYMBOL vmlinux 0x4e68e9be rb_next_postorder +EXPORT_SYMBOL vmlinux 0x4e6ad1a7 account_page_dirtied +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e7aed49 inet_add_protocol +EXPORT_SYMBOL vmlinux 0x4e7d29ca pskb_expand_head +EXPORT_SYMBOL vmlinux 0x4e830051 blk_pre_runtime_resume +EXPORT_SYMBOL vmlinux 0x4ea25709 dql_reset +EXPORT_SYMBOL vmlinux 0x4ed307e5 devm_ioport_map +EXPORT_SYMBOL vmlinux 0x4ed329b5 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x4edd72f7 block_all_signals +EXPORT_SYMBOL vmlinux 0x4ee45d63 mpage_writepage +EXPORT_SYMBOL vmlinux 0x4f002c11 acpi_device_hid +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f2250ba rtc_tm_to_time64 +EXPORT_SYMBOL vmlinux 0x4f2b550b jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x4f391d0e nla_parse +EXPORT_SYMBOL vmlinux 0x4f476e96 init_cdrom_command +EXPORT_SYMBOL vmlinux 0x4f488437 reservation_object_add_excl_fence +EXPORT_SYMBOL vmlinux 0x4f5080d1 __dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x4f62d2bb __lock_page +EXPORT_SYMBOL vmlinux 0x4f68e5c9 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x4f6b400b _copy_from_user +EXPORT_SYMBOL vmlinux 0x4f783f30 acpi_read +EXPORT_SYMBOL vmlinux 0x4f7a4827 trace_print_hex_seq +EXPORT_SYMBOL vmlinux 0x4f7e2d88 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x4f8b5ddb _copy_to_user +EXPORT_SYMBOL vmlinux 0x4fd71d69 create_empty_buffers +EXPORT_SYMBOL vmlinux 0x4fde054d user_path_at_empty +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x4ffcfeea scsi_block_requests +EXPORT_SYMBOL vmlinux 0x50052257 jbd2__journal_restart +EXPORT_SYMBOL vmlinux 0x50097088 security_tun_dev_free_security +EXPORT_SYMBOL vmlinux 0x5014bf72 __bread_gfp +EXPORT_SYMBOL vmlinux 0x501dd2f0 force_sig +EXPORT_SYMBOL vmlinux 0x501eeeaf dm_kobject_release +EXPORT_SYMBOL vmlinux 0x502eff89 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x50317e04 netdev_printk +EXPORT_SYMBOL vmlinux 0x50529870 acpi_get_gpe_status +EXPORT_SYMBOL vmlinux 0x5063df40 __posix_acl_create +EXPORT_SYMBOL vmlinux 0x506e6925 uart_get_divisor +EXPORT_SYMBOL vmlinux 0x508cd83e reservation_object_reserve_shared +EXPORT_SYMBOL vmlinux 0x509b64ea acpi_has_method +EXPORT_SYMBOL vmlinux 0x50a90e8d bsearch +EXPORT_SYMBOL vmlinux 0x50ba769a kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x50c849c7 start_tty +EXPORT_SYMBOL vmlinux 0x50d68377 arch_phys_wc_del +EXPORT_SYMBOL vmlinux 0x50d7c238 twl6040_power +EXPORT_SYMBOL vmlinux 0x50ded37c __posix_acl_chmod +EXPORT_SYMBOL vmlinux 0x51164ad9 cmdline_parts_set +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x514713b7 scsi_dma_map +EXPORT_SYMBOL vmlinux 0x51703249 kmem_cache_size +EXPORT_SYMBOL vmlinux 0x51719973 dq_data_lock +EXPORT_SYMBOL vmlinux 0x51b943a3 acpi_match_device_ids +EXPORT_SYMBOL vmlinux 0x51d12d4e acpi_pci_disabled +EXPORT_SYMBOL vmlinux 0x51dced95 input_handler_for_each_handle +EXPORT_SYMBOL vmlinux 0x51f069c5 inetdev_by_index +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x52095e19 acpi_get_data +EXPORT_SYMBOL vmlinux 0x52130046 acpi_check_address_range +EXPORT_SYMBOL vmlinux 0x521b36b5 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x52337fc7 __dst_free +EXPORT_SYMBOL vmlinux 0x52428cc8 parent_mem_cgroup +EXPORT_SYMBOL vmlinux 0x525e026f acpi_os_unmap_generic_address +EXPORT_SYMBOL vmlinux 0x52983a4f vme_master_write +EXPORT_SYMBOL vmlinux 0x52a2164e kill_anon_super +EXPORT_SYMBOL vmlinux 0x52b5b4fd netdev_master_upper_dev_link_private +EXPORT_SYMBOL vmlinux 0x52ba818e dev_uc_add_excl +EXPORT_SYMBOL vmlinux 0x52cd8fe0 vfs_getattr +EXPORT_SYMBOL vmlinux 0x52d8c6d0 module_put +EXPORT_SYMBOL vmlinux 0x52ed85ef mmc_fixup_device +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x531b604e __virt_addr_valid +EXPORT_SYMBOL vmlinux 0x532101a3 twl6040_reg_read +EXPORT_SYMBOL vmlinux 0x532e8e52 register_netdev +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x53332b24 skb_unlink +EXPORT_SYMBOL vmlinux 0x53490c20 scsi_report_opcode +EXPORT_SYMBOL vmlinux 0x53569707 this_cpu_off +EXPORT_SYMBOL vmlinux 0x535c8308 vme_dma_pattern_attribute +EXPORT_SYMBOL vmlinux 0x535ddb92 filemap_fault +EXPORT_SYMBOL vmlinux 0x5366f016 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x536cc847 memcg_kmem_enabled_key +EXPORT_SYMBOL vmlinux 0x5377e556 hex2bin +EXPORT_SYMBOL vmlinux 0x537c152e ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x5393bcc5 phy_stop +EXPORT_SYMBOL vmlinux 0x539af73c __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x539f7f19 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x53a7fd37 pm_vt_switch_required +EXPORT_SYMBOL vmlinux 0x53da942e inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x53dd1c02 _raw_read_lock_irqsave +EXPORT_SYMBOL vmlinux 0x53fb5152 dev_queue_xmit_accel +EXPORT_SYMBOL vmlinux 0x54059a2a amd_iommu_pc_get_max_counters +EXPORT_SYMBOL vmlinux 0x5409775b free_irq_cpu_rmap +EXPORT_SYMBOL vmlinux 0x54159ea7 blk_delay_queue +EXPORT_SYMBOL vmlinux 0x541c5e3f ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0x54245b39 kstrtoull_from_user +EXPORT_SYMBOL vmlinux 0x543d78b4 set_pages_x +EXPORT_SYMBOL vmlinux 0x543ef284 seq_hlist_start +EXPORT_SYMBOL vmlinux 0x544b0c11 acpi_lid_notifier_register +EXPORT_SYMBOL vmlinux 0x5464d3f6 acpi_remove_sci_handler +EXPORT_SYMBOL vmlinux 0x546e3c09 dquot_writeback_dquots +EXPORT_SYMBOL vmlinux 0x54733216 scsi_target_resume +EXPORT_SYMBOL vmlinux 0x547c42bb skb_trim +EXPORT_SYMBOL vmlinux 0x54a9db5f _kstrtoul +EXPORT_SYMBOL vmlinux 0x54aaf22b __devm_gpiod_get_index +EXPORT_SYMBOL vmlinux 0x54abd5d8 scsi_execute_req_flags +EXPORT_SYMBOL vmlinux 0x54c256e0 vme_check_window +EXPORT_SYMBOL vmlinux 0x54c2e7b8 phy_device_register +EXPORT_SYMBOL vmlinux 0x54c8df30 netdev_info +EXPORT_SYMBOL vmlinux 0x54d803c9 kthread_bind +EXPORT_SYMBOL vmlinux 0x54e5196b scsi_unregister +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54ee330f swiotlb_dma_mapping_error +EXPORT_SYMBOL vmlinux 0x54f24d1a fence_default_wait +EXPORT_SYMBOL vmlinux 0x54f3ad0c gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x5512779f rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x551bd071 __rb_erase_color +EXPORT_SYMBOL vmlinux 0x551bedc7 fence_enable_sw_signaling +EXPORT_SYMBOL vmlinux 0x552da5d9 d_instantiate +EXPORT_SYMBOL vmlinux 0x5541ea93 on_each_cpu +EXPORT_SYMBOL vmlinux 0x554a543c inet_csk_prepare_forced_close +EXPORT_SYMBOL vmlinux 0x555f6938 lockref_get +EXPORT_SYMBOL vmlinux 0x55614d65 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0x5567c227 kernel_cpustat +EXPORT_SYMBOL vmlinux 0x55704858 kill_pgrp +EXPORT_SYMBOL vmlinux 0x55760295 prepare_creds +EXPORT_SYMBOL vmlinux 0x55808c47 dev_graft_qdisc +EXPORT_SYMBOL vmlinux 0x55af17c9 d_delete +EXPORT_SYMBOL vmlinux 0x55b276da pnp_unregister_driver +EXPORT_SYMBOL vmlinux 0x55b7a997 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x55d481c9 hdmi_infoframe_unpack +EXPORT_SYMBOL vmlinux 0x55f077a8 bitmap_start_sync +EXPORT_SYMBOL vmlinux 0x55f5019b __kmalloc_node +EXPORT_SYMBOL vmlinux 0x5613b863 led_blink_set +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x5641419b wait_for_completion_killable_timeout +EXPORT_SYMBOL vmlinux 0x5655cadd pm860x_bulk_write +EXPORT_SYMBOL vmlinux 0x565cd67f read_code +EXPORT_SYMBOL vmlinux 0x566e7da3 mmc_hw_reset +EXPORT_SYMBOL vmlinux 0x56953d6d pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x569f1cec dquot_free_inode +EXPORT_SYMBOL vmlinux 0x56af22b1 read_cache_page_gfp +EXPORT_SYMBOL vmlinux 0x56c2b7f4 __netif_schedule +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56caa5ba dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x56db8b37 twl6040_get_pll +EXPORT_SYMBOL vmlinux 0x5718ddc1 blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0x571cf8d5 netif_carrier_off +EXPORT_SYMBOL vmlinux 0x572be9a9 pci_bus_type +EXPORT_SYMBOL vmlinux 0x572d7545 ata_scsi_cmd_error_handler +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x574c2e74 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x574ed00a simple_rmdir +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x57594a89 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x575b8243 tty_free_termios +EXPORT_SYMBOL vmlinux 0x575dd5f0 __pskb_copy_fclone +EXPORT_SYMBOL vmlinux 0x57674fd7 __sw_hweight16 +EXPORT_SYMBOL vmlinux 0x577d35f3 hdmi_avi_infoframe_pack +EXPORT_SYMBOL vmlinux 0x578e1f3b xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x5792f848 strlcpy +EXPORT_SYMBOL vmlinux 0x57952895 tty_unlock +EXPORT_SYMBOL vmlinux 0x57a4f616 md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0x57a9b399 scsi_print_result +EXPORT_SYMBOL vmlinux 0x57ba72ab fence_wait_timeout +EXPORT_SYMBOL vmlinux 0x57ba85f6 starget_for_each_device +EXPORT_SYMBOL vmlinux 0x57c27d05 blk_sync_queue +EXPORT_SYMBOL vmlinux 0x57d61248 nobh_write_end +EXPORT_SYMBOL vmlinux 0x57d90e7f blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x57da6775 jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0x57ecc238 debugfs_create_automount +EXPORT_SYMBOL vmlinux 0x58090336 __put_cred +EXPORT_SYMBOL vmlinux 0x580cf102 posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x581f98da zlib_inflate +EXPORT_SYMBOL vmlinux 0x58333e30 max8925_set_bits +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x584738f9 rdmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x58528ef7 blk_requeue_request +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x586103be acpi_setup_gpe_for_wake +EXPORT_SYMBOL vmlinux 0x587616f1 vfs_fstatat +EXPORT_SYMBOL vmlinux 0x58800c44 security_path_rmdir +EXPORT_SYMBOL vmlinux 0x5896b47a pci_stop_and_remove_bus_device +EXPORT_SYMBOL vmlinux 0x58b73bc7 match_wildcard +EXPORT_SYMBOL vmlinux 0x58c1b0a0 security_path_unlink +EXPORT_SYMBOL vmlinux 0x58e172b9 udp_add_offload +EXPORT_SYMBOL vmlinux 0x58e3306d bit_wait_io +EXPORT_SYMBOL vmlinux 0x58e43a4e filp_open +EXPORT_SYMBOL vmlinux 0x58f0eed2 netdev_lower_get_next +EXPORT_SYMBOL vmlinux 0x5927f690 sock_queue_err_skb +EXPORT_SYMBOL vmlinux 0x5944d015 __cachemode2pte_tbl +EXPORT_SYMBOL vmlinux 0x594531bb end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x594bbd23 inode_reclaim_rsv_space +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x5967c929 __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x598e4904 mod_timer_pending +EXPORT_SYMBOL vmlinux 0x59aa14cf fence_release +EXPORT_SYMBOL vmlinux 0x59bc9609 acpi_write_bit_register +EXPORT_SYMBOL vmlinux 0x59e40929 generic_write_end +EXPORT_SYMBOL vmlinux 0x59e9e2bc ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x59ef766a vm_map_ram +EXPORT_SYMBOL vmlinux 0x5a0b73d0 zlib_deflateInit2 +EXPORT_SYMBOL vmlinux 0x5a2355fb vfs_link +EXPORT_SYMBOL vmlinux 0x5a25ad5b mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x5a4896a8 __put_user_2 +EXPORT_SYMBOL vmlinux 0x5a6eeaeb freezing_slow_path +EXPORT_SYMBOL vmlinux 0x5a7d8b56 abx500_remove_ops +EXPORT_SYMBOL vmlinux 0x5a82c44a complete_and_exit +EXPORT_SYMBOL vmlinux 0x5a921311 strncmp +EXPORT_SYMBOL vmlinux 0x5aa8f341 phy_start_interrupts +EXPORT_SYMBOL vmlinux 0x5ac376a5 acpi_install_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x5ac3c312 __pagevec_lru_add +EXPORT_SYMBOL vmlinux 0x5ac8b1e7 jbd2_journal_file_inode +EXPORT_SYMBOL vmlinux 0x5aff4177 vme_lm_get +EXPORT_SYMBOL vmlinux 0x5b0c8caf dev_mc_flush +EXPORT_SYMBOL vmlinux 0x5b1b2428 security_path_symlink +EXPORT_SYMBOL vmlinux 0x5b4a0894 phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0x5b518994 fb_find_mode +EXPORT_SYMBOL vmlinux 0x5b56860c vm_munmap +EXPORT_SYMBOL vmlinux 0x5ba1fad9 jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0x5ba3ec63 pci_bus_read_dev_vendor_id +EXPORT_SYMBOL vmlinux 0x5bad1df6 d_add_ci +EXPORT_SYMBOL vmlinux 0x5bc10524 printk_emit +EXPORT_SYMBOL vmlinux 0x5bc65965 cfb_fillrect +EXPORT_SYMBOL vmlinux 0x5bc8d583 copy_from_user_overflow +EXPORT_SYMBOL vmlinux 0x5bcf5ad9 devm_gpiod_get_array_optional +EXPORT_SYMBOL vmlinux 0x5bd353c3 netpoll_send_skb_on_dev +EXPORT_SYMBOL vmlinux 0x5bf4460f __scm_destroy +EXPORT_SYMBOL vmlinux 0x5c02a2a5 set_create_files_as +EXPORT_SYMBOL vmlinux 0x5c0442fd acpi_gbl_FADT +EXPORT_SYMBOL vmlinux 0x5c17197a delete_from_page_cache +EXPORT_SYMBOL vmlinux 0x5c52aeac ppp_channel_index +EXPORT_SYMBOL vmlinux 0x5c66e3b1 __devm_gpiod_get +EXPORT_SYMBOL vmlinux 0x5c9b026a inode_sb_list_lock +EXPORT_SYMBOL vmlinux 0x5cb2eb5c cros_ec_check_result +EXPORT_SYMBOL vmlinux 0x5cd09f44 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x5cf53ce2 input_free_minor +EXPORT_SYMBOL vmlinux 0x5cf7b592 inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0x5d0161ec proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x5d0472e3 blk_queue_io_min +EXPORT_SYMBOL vmlinux 0x5d550c4d scsi_sd_probe_domain +EXPORT_SYMBOL vmlinux 0x5d62e3b6 blk_mq_start_hw_queues +EXPORT_SYMBOL vmlinux 0x5d74dbcf pnp_range_reserved +EXPORT_SYMBOL vmlinux 0x5d750259 generic_start_io_acct +EXPORT_SYMBOL vmlinux 0x5d7ec4e4 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x5d8475e0 completion_done +EXPORT_SYMBOL vmlinux 0x5d8db04d skb_vlan_push +EXPORT_SYMBOL vmlinux 0x5d9b5912 seq_read +EXPORT_SYMBOL vmlinux 0x5dd50c96 nd_btt_probe +EXPORT_SYMBOL vmlinux 0x5dd56db1 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x5e1b8beb fput +EXPORT_SYMBOL vmlinux 0x5e45628b mount_pseudo +EXPORT_SYMBOL vmlinux 0x5e4c1e45 __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x5e6d2faa udp_prot +EXPORT_SYMBOL vmlinux 0x5e82370d scsi_print_sense +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5eaa1857 key_put +EXPORT_SYMBOL vmlinux 0x5eb24829 dm_shift_arg +EXPORT_SYMBOL vmlinux 0x5eb2e5cb build_skb +EXPORT_SYMBOL vmlinux 0x5ec7dc0b stop_tty +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5f005368 kstrtou8 +EXPORT_SYMBOL vmlinux 0x5f098b2a in6addr_interfacelocal_allrouters +EXPORT_SYMBOL vmlinux 0x5f1cac9c get_super_thawed +EXPORT_SYMBOL vmlinux 0x5f33ecb3 mmc_can_erase +EXPORT_SYMBOL vmlinux 0x5f5fb85f lockref_get_not_zero +EXPORT_SYMBOL vmlinux 0x5f64c296 down_write +EXPORT_SYMBOL vmlinux 0x5f78678a km_state_notify +EXPORT_SYMBOL vmlinux 0x5f7a060e sock_create_kern +EXPORT_SYMBOL vmlinux 0x5f7b63b1 pcie_capability_write_word +EXPORT_SYMBOL vmlinux 0x5f7cd6d0 pci_scan_root_bus +EXPORT_SYMBOL vmlinux 0x5f817974 mmc_remove_host +EXPORT_SYMBOL vmlinux 0x5f8acfdd inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0x5fb2e8ef idr_init +EXPORT_SYMBOL vmlinux 0x5fba4095 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x5fbbf2ba user_path_create +EXPORT_SYMBOL vmlinux 0x5fd88981 blk_mq_free_tag_set +EXPORT_SYMBOL vmlinux 0x5fda0227 vfs_stat +EXPORT_SYMBOL vmlinux 0x5fe1fed0 simple_statfs +EXPORT_SYMBOL vmlinux 0x5fe2c4dc set_blocksize +EXPORT_SYMBOL vmlinux 0x5fedd71e __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x601f665f dm_io_client_create +EXPORT_SYMBOL vmlinux 0x602245dd __dynamic_netdev_dbg +EXPORT_SYMBOL vmlinux 0x6026682f new_inode +EXPORT_SYMBOL vmlinux 0x602ed00d acpi_current_gpe_count +EXPORT_SYMBOL vmlinux 0x60341c26 pnp_register_driver +EXPORT_SYMBOL vmlinux 0x60352082 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x6035dbb7 param_set_invbool +EXPORT_SYMBOL vmlinux 0x604316d8 acpi_finish_gpe +EXPORT_SYMBOL vmlinux 0x6067881b n_tty_compat_ioctl_helper +EXPORT_SYMBOL vmlinux 0x606d0b09 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x60794b0e filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0x6085289b scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0x609156b4 dev_add_pack +EXPORT_SYMBOL vmlinux 0x6091644e flow_keys_dissector +EXPORT_SYMBOL vmlinux 0x6098a06f d_alloc_name +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x609f5b35 ucs2_strnlen +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60b1d18e lock_fb_info +EXPORT_SYMBOL vmlinux 0x60c492b9 dev_vprintk_emit +EXPORT_SYMBOL vmlinux 0x60cf85d2 _raw_read_lock_bh +EXPORT_SYMBOL vmlinux 0x60d5ec36 seq_write +EXPORT_SYMBOL vmlinux 0x60df1e3b posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x60fa22e5 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x610aaa40 mempool_destroy +EXPORT_SYMBOL vmlinux 0x611725b2 xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x61175ccc abx500_event_registers_startup_state_get +EXPORT_SYMBOL vmlinux 0x611d5654 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x6128b5fc __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x6137dc3d fsnotify_destroy_mark +EXPORT_SYMBOL vmlinux 0x614bb773 radix_tree_insert +EXPORT_SYMBOL vmlinux 0x61514910 scsi_host_lookup +EXPORT_SYMBOL vmlinux 0x61520529 trace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0x618911fc numa_node +EXPORT_SYMBOL vmlinux 0x619cb7dd simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x61a9bacd component_match_add +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61c2148b sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x61cf9930 kernel_setsockopt +EXPORT_SYMBOL vmlinux 0x61d882f9 mdiobus_register +EXPORT_SYMBOL vmlinux 0x61d8b06f dev_crit +EXPORT_SYMBOL vmlinux 0x61da984e vfs_llseek +EXPORT_SYMBOL vmlinux 0x61dd8b12 freeze_bdev +EXPORT_SYMBOL vmlinux 0x61e7ed95 fsnotify_put_mark +EXPORT_SYMBOL vmlinux 0x61fb248a node_states +EXPORT_SYMBOL vmlinux 0x6201bc8e pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x62049256 acpi_disable +EXPORT_SYMBOL vmlinux 0x6214aef2 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x6225637e md5_transform +EXPORT_SYMBOL vmlinux 0x6226b9fa machine_to_phys_mapping +EXPORT_SYMBOL vmlinux 0x6228c21f smp_call_function_single +EXPORT_SYMBOL vmlinux 0x6237f6b5 acpi_enable_event +EXPORT_SYMBOL vmlinux 0x625111e5 skb_copy +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62748e70 acpi_set_current_resources +EXPORT_SYMBOL vmlinux 0x62827bec security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x62849ac7 dev_valid_name +EXPORT_SYMBOL vmlinux 0x628d71b5 input_mt_init_slots +EXPORT_SYMBOL vmlinux 0x62b230d3 rtnl_configure_link +EXPORT_SYMBOL vmlinux 0x62b6ba29 seq_putc +EXPORT_SYMBOL vmlinux 0x62b93cc6 copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x62fc2946 param_ops_uint +EXPORT_SYMBOL vmlinux 0x63187451 pcie_aspm_support_enabled +EXPORT_SYMBOL vmlinux 0x6319daf6 input_set_abs_params +EXPORT_SYMBOL vmlinux 0x633680a7 _dev_info +EXPORT_SYMBOL vmlinux 0x633918bc blk_mq_start_stopped_hw_queues +EXPORT_SYMBOL vmlinux 0x6347a9ed blk_make_request +EXPORT_SYMBOL vmlinux 0x636a5691 acpi_register_ioapic +EXPORT_SYMBOL vmlinux 0x63705761 follow_down_one +EXPORT_SYMBOL vmlinux 0x6374748f read_dev_sector +EXPORT_SYMBOL vmlinux 0x6388591c down_timeout +EXPORT_SYMBOL vmlinux 0x638b6fc3 param_ops_ullong +EXPORT_SYMBOL vmlinux 0x63a01291 acpi_leave_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x63a7c28c bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x63abbe00 scsi_device_resume +EXPORT_SYMBOL vmlinux 0x63b38714 dup_iter +EXPORT_SYMBOL vmlinux 0x63bde9be kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x63c4d61f __bitmap_weight +EXPORT_SYMBOL vmlinux 0x63d2815c scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0x63d5aa23 blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x63eb9355 panic_blink +EXPORT_SYMBOL vmlinux 0x63fc232f strlen_user +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x64127b67 bitmap_find_next_zero_area_off +EXPORT_SYMBOL vmlinux 0x6427eda4 security_inode_init_security +EXPORT_SYMBOL vmlinux 0x6449fd41 acpi_install_address_space_handler +EXPORT_SYMBOL vmlinux 0x645930fb _raw_write_lock_bh +EXPORT_SYMBOL vmlinux 0x646c9c6e free_buffer_head +EXPORT_SYMBOL vmlinux 0x64704b6a noop_fsync +EXPORT_SYMBOL vmlinux 0x648030e2 i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0x648197a2 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x6493cd2b pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64ab0e98 wait_for_completion +EXPORT_SYMBOL vmlinux 0x64bbc288 string_unescape +EXPORT_SYMBOL vmlinux 0x64c60438 kobject_init +EXPORT_SYMBOL vmlinux 0x64eae7ad set_memory_array_wb +EXPORT_SYMBOL vmlinux 0x64f6021d trace_raw_output_prep +EXPORT_SYMBOL vmlinux 0x64f6691b mmc_can_sanitize +EXPORT_SYMBOL vmlinux 0x64f90294 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x64fa7693 __acpi_handle_debug +EXPORT_SYMBOL vmlinux 0x64ff0683 blk_end_request +EXPORT_SYMBOL vmlinux 0x6513a3fa fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x651e20b1 pci_dev_put +EXPORT_SYMBOL vmlinux 0x65253584 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x652ce9aa nla_memcmp +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x655699a2 inet_accept +EXPORT_SYMBOL vmlinux 0x655f1ab0 set_memory_array_wc +EXPORT_SYMBOL vmlinux 0x656c1a0e string_escape_mem +EXPORT_SYMBOL vmlinux 0x65726e48 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x657c0118 dquot_quotactl_sysfile_ops +EXPORT_SYMBOL vmlinux 0x65937c1f alloc_anon_inode +EXPORT_SYMBOL vmlinux 0x65d9e877 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0x65dccf13 xz_dec_end +EXPORT_SYMBOL vmlinux 0x65e0d6d7 memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x65f3ad9a fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0x65f53faa udp_lib_get_port +EXPORT_SYMBOL vmlinux 0x6606d7fe dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0x6619273f blk_mq_alloc_request +EXPORT_SYMBOL vmlinux 0x66303965 pnp_device_detach +EXPORT_SYMBOL vmlinux 0x663f7cd0 acpi_install_table_handler +EXPORT_SYMBOL vmlinux 0x664a86f2 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x66528f07 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x665a58b1 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x66704614 km_new_mapping +EXPORT_SYMBOL vmlinux 0x667e20c6 fddi_type_trans +EXPORT_SYMBOL vmlinux 0x66853e6a blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x66a2a839 nvdimm_bus_unlock +EXPORT_SYMBOL vmlinux 0x66bf9664 skb_try_coalesce +EXPORT_SYMBOL vmlinux 0x66cffb88 security_inode_permission +EXPORT_SYMBOL vmlinux 0x66d804b1 percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0x66d995cc unregister_binfmt +EXPORT_SYMBOL vmlinux 0x66eb520f i2c_del_adapter +EXPORT_SYMBOL vmlinux 0x66f5c878 __blkdev_reread_part +EXPORT_SYMBOL vmlinux 0x66f847db vga_get +EXPORT_SYMBOL vmlinux 0x6710bc5d i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0x6711b26f ip6_dst_hoplimit +EXPORT_SYMBOL vmlinux 0x6722f3bc _raw_write_lock +EXPORT_SYMBOL vmlinux 0x6729d3df __get_user_4 +EXPORT_SYMBOL vmlinux 0x673b1727 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x673f815e agp_bridges +EXPORT_SYMBOL vmlinux 0x67534a63 install_exec_creds +EXPORT_SYMBOL vmlinux 0x675c26ec vga_switcheroo_register_handler +EXPORT_SYMBOL vmlinux 0x67686e67 pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0x67733cf4 mb_cache_create +EXPORT_SYMBOL vmlinux 0x679cfb91 sock_wake_async +EXPORT_SYMBOL vmlinux 0x67a3603e skb_checksum +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67b78eb3 seq_hlist_next_rcu +EXPORT_SYMBOL vmlinux 0x67de6b25 kill_block_super +EXPORT_SYMBOL vmlinux 0x6808b453 __unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x680ec266 _raw_spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0x68366d0a iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x68409313 netif_set_real_num_tx_queues +EXPORT_SYMBOL vmlinux 0x6846e9ab pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0x6871ab78 ip_getsockopt +EXPORT_SYMBOL vmlinux 0x687b6a16 kdbgetsymval +EXPORT_SYMBOL vmlinux 0x68987dc1 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x68b83ac6 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x68c372f3 dev_loopback_xmit +EXPORT_SYMBOL vmlinux 0x68d9d64a padata_stop +EXPORT_SYMBOL vmlinux 0x68f71b09 ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0x691001b5 acpi_evaluate_integer +EXPORT_SYMBOL vmlinux 0x691ced5c jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0x6920ff27 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x69263d9c scsi_device_put +EXPORT_SYMBOL vmlinux 0x692cc42e __scsi_print_sense +EXPORT_SYMBOL vmlinux 0x693447ff bio_alloc_pages +EXPORT_SYMBOL vmlinux 0x69607d64 inc_nlink +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x6988d0ca cpu_dr7 +EXPORT_SYMBOL vmlinux 0x699edc9d pci_dev_driver +EXPORT_SYMBOL vmlinux 0x699ff80f mipi_dsi_driver_unregister +EXPORT_SYMBOL vmlinux 0x69a0ca7d iowrite16be +EXPORT_SYMBOL vmlinux 0x69a358a6 iomem_resource +EXPORT_SYMBOL vmlinux 0x69a8ba1a gen_pool_for_each_chunk +EXPORT_SYMBOL vmlinux 0x69acdf38 memcpy +EXPORT_SYMBOL vmlinux 0x69ad2f20 kstrtouint +EXPORT_SYMBOL vmlinux 0x69be059d jbd2_journal_start_reserved +EXPORT_SYMBOL vmlinux 0x69e0797a amd_iommu_complete_ppr +EXPORT_SYMBOL vmlinux 0x69f367bc iterate_supers_type +EXPORT_SYMBOL vmlinux 0x69fbc0a2 acpi_get_event_resources +EXPORT_SYMBOL vmlinux 0x69fd4f7f devfreq_interval_update +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a0e83c0 sock_update_memcg +EXPORT_SYMBOL vmlinux 0x6a168aaf mipi_dsi_set_maximum_return_packet_size +EXPORT_SYMBOL vmlinux 0x6a2ad8d8 kthread_stop +EXPORT_SYMBOL vmlinux 0x6a5e99f5 bdi_register +EXPORT_SYMBOL vmlinux 0x6a5ecb18 unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x6a5fa363 sigprocmask +EXPORT_SYMBOL vmlinux 0x6a60277d acpi_buffer_to_resource +EXPORT_SYMBOL vmlinux 0x6a60c32b scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0x6a76f3ac blk_iopoll_enable +EXPORT_SYMBOL vmlinux 0x6a7894bb ping_prot +EXPORT_SYMBOL vmlinux 0x6a861b72 dev_alert +EXPORT_SYMBOL vmlinux 0x6a8b12d1 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0x6a9585e3 ata_link_printk +EXPORT_SYMBOL vmlinux 0x6aafa107 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0x6ac8b56a netif_schedule_queue +EXPORT_SYMBOL vmlinux 0x6acafd5b cookie_timestamp_decode +EXPORT_SYMBOL vmlinux 0x6acb973d iowrite32be +EXPORT_SYMBOL vmlinux 0x6ad85887 acpi_enable_gpe +EXPORT_SYMBOL vmlinux 0x6add5c9a dmi_find_device +EXPORT_SYMBOL vmlinux 0x6aeefac4 zlib_deflateReset +EXPORT_SYMBOL vmlinux 0x6b06fdce delayed_work_timer_fn +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b2be90e scsi_ioctl +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b32e08a __secpath_destroy +EXPORT_SYMBOL vmlinux 0x6b47bab0 generic_removexattr +EXPORT_SYMBOL vmlinux 0x6b566402 mfd_cell_enable +EXPORT_SYMBOL vmlinux 0x6b5f4337 poll_initwait +EXPORT_SYMBOL vmlinux 0x6b640864 nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6b74b9be bit_waitqueue +EXPORT_SYMBOL vmlinux 0x6b76fdcb pci_wait_for_pending_transaction +EXPORT_SYMBOL vmlinux 0x6b8503dc vga_switcheroo_init_domain_pm_ops +EXPORT_SYMBOL vmlinux 0x6b92a570 ps2_drain +EXPORT_SYMBOL vmlinux 0x6b9b427c blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x6bc36ca3 generic_end_io_acct +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bc631e0 sock_no_accept +EXPORT_SYMBOL vmlinux 0x6bcc490e gen_pool_free +EXPORT_SYMBOL vmlinux 0x6bccadbc bio_clone_fast +EXPORT_SYMBOL vmlinux 0x6bd02589 iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x6bd0959b tcp_seq_open +EXPORT_SYMBOL vmlinux 0x6bd62c07 __dst_destroy_metrics_generic +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6bf1c17f pv_lock_ops +EXPORT_SYMBOL vmlinux 0x6c09c2a4 del_timer +EXPORT_SYMBOL vmlinux 0x6c3195fe skb_make_writable +EXPORT_SYMBOL vmlinux 0x6c44bc15 neigh_proc_dointvec +EXPORT_SYMBOL vmlinux 0x6c51a836 sysctl_tcp_notsent_lowat +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6ca0eb2e free_task +EXPORT_SYMBOL vmlinux 0x6cab08ab i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x6cc42aee proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x6cdcff43 dma_sync_wait +EXPORT_SYMBOL vmlinux 0x6ce09a86 tcp_poll +EXPORT_SYMBOL vmlinux 0x6ce8ebb6 inode_change_ok +EXPORT_SYMBOL vmlinux 0x6cf95c85 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0x6cfe4cfa blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x6d0f1f89 dm_table_get_mode +EXPORT_SYMBOL vmlinux 0x6d1d5d9b iosf_mbi_write +EXPORT_SYMBOL vmlinux 0x6d21834d genphy_read_status +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d334118 __get_user_8 +EXPORT_SYMBOL vmlinux 0x6d340f64 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x6d379af0 serio_interrupt +EXPORT_SYMBOL vmlinux 0x6d42c85e xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x6d7e71f9 unlock_rename +EXPORT_SYMBOL vmlinux 0x6d85c826 register_framebuffer +EXPORT_SYMBOL vmlinux 0x6d97241f scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0x6da4d8c9 arp_create +EXPORT_SYMBOL vmlinux 0x6db9d358 __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0x6dc0c9dc down_interruptible +EXPORT_SYMBOL vmlinux 0x6dc6dd56 down +EXPORT_SYMBOL vmlinux 0x6dc6febf bitmap_unplug +EXPORT_SYMBOL vmlinux 0x6dcf92d3 mmc_gpio_get_cd +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6df1aaf1 kernel_sigaction +EXPORT_SYMBOL vmlinux 0x6e015f4f mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0x6e1b209a filemap_map_pages +EXPORT_SYMBOL vmlinux 0x6e2f9f33 dev_mc_del +EXPORT_SYMBOL vmlinux 0x6e421349 devm_gpio_free +EXPORT_SYMBOL vmlinux 0x6e45b095 agp_generic_type_to_mask_type +EXPORT_SYMBOL vmlinux 0x6e4c97f2 inet_register_protosw +EXPORT_SYMBOL vmlinux 0x6e62899e call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x6e6494a3 blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0x6e64a3bc pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x6e6c3bcc param_set_long +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e7268c0 dquot_set_dqinfo +EXPORT_SYMBOL vmlinux 0x6e7f0fd2 cmdline_parts_parse +EXPORT_SYMBOL vmlinux 0x6e8dcac0 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x6e952d46 padata_remove_cpu +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ee172e6 current_fs_time +EXPORT_SYMBOL vmlinux 0x6ee47129 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x6ee82a5d jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0x6eedf2cc netif_napi_add +EXPORT_SYMBOL vmlinux 0x6ef695ad phy_ethtool_set_wol +EXPORT_SYMBOL vmlinux 0x6ef790b1 md_check_recovery +EXPORT_SYMBOL vmlinux 0x6f11be63 dev_uc_sync +EXPORT_SYMBOL vmlinux 0x6f1ca1f5 dev_close +EXPORT_SYMBOL vmlinux 0x6f20960a full_name_hash +EXPORT_SYMBOL vmlinux 0x6f21f7d0 netdev_lower_dev_get_private +EXPORT_SYMBOL vmlinux 0x6f255c11 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x6f2e4f46 __cond_resched_lock +EXPORT_SYMBOL vmlinux 0x6f309f78 phy_drivers_register +EXPORT_SYMBOL vmlinux 0x6f4bd3b4 blk_mq_unique_tag +EXPORT_SYMBOL vmlinux 0x6f50e19d tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x6f556bdb acpi_get_gpe_device +EXPORT_SYMBOL vmlinux 0x6f5b8736 scsi_init_io +EXPORT_SYMBOL vmlinux 0x6f5faedd copy_from_iter_nocache +EXPORT_SYMBOL vmlinux 0x6f7f05c1 dmam_pool_create +EXPORT_SYMBOL vmlinux 0x6f875f74 dma_async_device_register +EXPORT_SYMBOL vmlinux 0x6f88effb hdmi_avi_infoframe_init +EXPORT_SYMBOL vmlinux 0x6f9b02e4 __dax_fault +EXPORT_SYMBOL vmlinux 0x6fbf07cd __free_page_frag +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fcf07d0 mmc_calc_max_discard +EXPORT_SYMBOL vmlinux 0x6fd119a9 filp_close +EXPORT_SYMBOL vmlinux 0x6fd3c7bf kmem_cache_create +EXPORT_SYMBOL vmlinux 0x6feb2039 acpi_write +EXPORT_SYMBOL vmlinux 0x70173a5e fsync_bdev +EXPORT_SYMBOL vmlinux 0x7023bea8 unregister_acpi_notifier +EXPORT_SYMBOL vmlinux 0x7029f11b iommu_tbl_pool_init +EXPORT_SYMBOL vmlinux 0x702a4160 arp_xmit +EXPORT_SYMBOL vmlinux 0x7033f2b6 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x703762c7 jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0x703b1f86 dev_queue_xmit_sk +EXPORT_SYMBOL vmlinux 0x703b6ef0 sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0x70430f3f skb_mac_gso_segment +EXPORT_SYMBOL vmlinux 0x7043a19c pci_disable_msix +EXPORT_SYMBOL vmlinux 0x70523a7a __cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x706d051c del_timer_sync +EXPORT_SYMBOL vmlinux 0x7072888a from_kgid_munged +EXPORT_SYMBOL vmlinux 0x707f43f6 __ctzdi2 +EXPORT_SYMBOL vmlinux 0x70878041 nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0x708a79f7 __percpu_counter_compare +EXPORT_SYMBOL vmlinux 0x709cc702 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x70b4371b blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x70d8ab82 acpi_acquire_global_lock +EXPORT_SYMBOL vmlinux 0x70f96f88 glob_match +EXPORT_SYMBOL vmlinux 0x71009264 uart_match_port +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x71330ca8 sched_autogroup_create_attach +EXPORT_SYMBOL vmlinux 0x713dc381 devfreq_add_governor +EXPORT_SYMBOL vmlinux 0x71437e2c jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0x714ec6bf elv_add_request +EXPORT_SYMBOL vmlinux 0x71534c9f iget5_locked +EXPORT_SYMBOL vmlinux 0x716e1891 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x717e9894 sg_miter_skip +EXPORT_SYMBOL vmlinux 0x71828a66 proc_dostring +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71a672ef dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x71c2c1a6 dentry_unhash +EXPORT_SYMBOL vmlinux 0x71fa6f45 noop_llseek +EXPORT_SYMBOL vmlinux 0x720b9a86 ipv4_specific +EXPORT_SYMBOL vmlinux 0x721961e5 wireless_send_event +EXPORT_SYMBOL vmlinux 0x721bc8b6 padata_set_cpumasks +EXPORT_SYMBOL vmlinux 0x7235e927 seq_puts +EXPORT_SYMBOL vmlinux 0x72631a49 xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0x727fd6b7 dm_put_device +EXPORT_SYMBOL vmlinux 0x728ad1bd fsnotify_init_mark +EXPORT_SYMBOL vmlinux 0x72a98fdb copy_user_generic_unrolled +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72b9c777 km_policy_notify +EXPORT_SYMBOL vmlinux 0x72bf2140 mtrr_add +EXPORT_SYMBOL vmlinux 0x72da15d5 napi_gro_receive +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x7315a4e9 twl6030_mmc_card_detect_config +EXPORT_SYMBOL vmlinux 0x7321fcf1 elv_rb_find +EXPORT_SYMBOL vmlinux 0x733c3b54 kasprintf +EXPORT_SYMBOL vmlinux 0x7345f4d8 tcp_md5_do_del +EXPORT_SYMBOL vmlinux 0x73490034 tcf_exts_change +EXPORT_SYMBOL vmlinux 0x735a0bd5 native_io_delay +EXPORT_SYMBOL vmlinux 0x73743850 write_one_page +EXPORT_SYMBOL vmlinux 0x7376fb2b amd_northbridges +EXPORT_SYMBOL vmlinux 0x738714db ida_pre_get +EXPORT_SYMBOL vmlinux 0x73bab7fe notify_change +EXPORT_SYMBOL vmlinux 0x73d7561b audit_log_task_info +EXPORT_SYMBOL vmlinux 0x73dd54eb irq_fpu_usable +EXPORT_SYMBOL vmlinux 0x73ef6149 kernel_sendpage +EXPORT_SYMBOL vmlinux 0x73f22f66 inode_needs_sync +EXPORT_SYMBOL vmlinux 0x740a1b95 reserve_evntsel_nmi +EXPORT_SYMBOL vmlinux 0x7410aba2 strreplace +EXPORT_SYMBOL vmlinux 0x74205f10 abx500_get_register_page_interruptible +EXPORT_SYMBOL vmlinux 0x742d6b4c sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x743b5d15 iov_iter_bvec +EXPORT_SYMBOL vmlinux 0x7447bf46 __devm_release_region +EXPORT_SYMBOL vmlinux 0x745f20a3 idr_is_empty +EXPORT_SYMBOL vmlinux 0x747195f0 hdmi_vendor_infoframe_init +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x748d8a9a xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x74991feb dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0x74a3e708 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x74b043ee page_cache_prev_hole +EXPORT_SYMBOL vmlinux 0x74bb9c94 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x74c134b9 __sw_hweight32 +EXPORT_SYMBOL vmlinux 0x74d8bc1d mipi_dsi_dcs_write_buffer +EXPORT_SYMBOL vmlinux 0x74e5ff1a udpv6_encap_enable +EXPORT_SYMBOL vmlinux 0x752573f8 lease_get_mtime +EXPORT_SYMBOL vmlinux 0x7532588a alloc_pages_exact +EXPORT_SYMBOL vmlinux 0x7538b132 agp_off +EXPORT_SYMBOL vmlinux 0x75444951 mmc_gpio_request_cd +EXPORT_SYMBOL vmlinux 0x7546524e md_flush_request +EXPORT_SYMBOL vmlinux 0x754d539c strlen +EXPORT_SYMBOL vmlinux 0x756414ce tcp_prot +EXPORT_SYMBOL vmlinux 0x75658b9d param_get_invbool +EXPORT_SYMBOL vmlinux 0x758b49dd vfs_write +EXPORT_SYMBOL vmlinux 0x75933ba2 sock_diag_put_filterinfo +EXPORT_SYMBOL vmlinux 0x75bc549a x86_cpu_to_apicid +EXPORT_SYMBOL vmlinux 0x75bda77a seq_hlist_next +EXPORT_SYMBOL vmlinux 0x75bdea12 iommu_area_alloc +EXPORT_SYMBOL vmlinux 0x75d74246 sock_init_data +EXPORT_SYMBOL vmlinux 0x75ea8008 blk_pre_runtime_suspend +EXPORT_SYMBOL vmlinux 0x75fbdefd acpi_remove_address_space_handler +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x763156c4 ip_ct_attach +EXPORT_SYMBOL vmlinux 0x7645af6f sg_pcopy_from_buffer +EXPORT_SYMBOL vmlinux 0x7647726c handle_sysrq +EXPORT_SYMBOL vmlinux 0x764bd77c request_resource +EXPORT_SYMBOL vmlinux 0x765d8fe1 nvdimm_namespace_capacity +EXPORT_SYMBOL vmlinux 0x765ff474 crc_t10dif_generic +EXPORT_SYMBOL vmlinux 0x766f5a02 con_copy_unimap +EXPORT_SYMBOL vmlinux 0x767dd8fd acpi_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0x767ddb02 set_memory_wc +EXPORT_SYMBOL vmlinux 0x767ee5b2 i8042_check_port_owner +EXPORT_SYMBOL vmlinux 0x767fd817 dev_mc_init +EXPORT_SYMBOL vmlinux 0x76869ac8 rdmsr_on_cpus +EXPORT_SYMBOL vmlinux 0x76897ca8 __lock_buffer +EXPORT_SYMBOL vmlinux 0x76a34cdf kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x76ad1911 inet6_offloads +EXPORT_SYMBOL vmlinux 0x76b5c4db skb_copy_datagram_from_iter +EXPORT_SYMBOL vmlinux 0x76bf6a7c t10_pi_type3_crc +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76d451c4 add_taint +EXPORT_SYMBOL vmlinux 0x76d80c8e devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0x76d869dd seq_put_decimal_ull +EXPORT_SYMBOL vmlinux 0x76de3942 set_cached_acl +EXPORT_SYMBOL vmlinux 0x76fb08a7 amd_iommu_unregister_ppr_notifier +EXPORT_SYMBOL vmlinux 0x76ff1a18 __kfree_skb +EXPORT_SYMBOL vmlinux 0x771b8ec4 queue_write_lock_slowpath +EXPORT_SYMBOL vmlinux 0x771cf835 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x7739a389 udp_lib_rehash +EXPORT_SYMBOL vmlinux 0x773fa409 __kfifo_dma_in_finish_r +EXPORT_SYMBOL vmlinux 0x774132ce simple_getattr +EXPORT_SYMBOL vmlinux 0x77456e0a acpi_root_dir +EXPORT_SYMBOL vmlinux 0x7763a22b blk_stack_limits +EXPORT_SYMBOL vmlinux 0x777e8fd7 devfreq_monitor_start +EXPORT_SYMBOL vmlinux 0x779a18af kstrtoll +EXPORT_SYMBOL vmlinux 0x77b5de84 phy_find_first +EXPORT_SYMBOL vmlinux 0x77bc13a0 strim +EXPORT_SYMBOL vmlinux 0x77ce0a18 kernel_write +EXPORT_SYMBOL vmlinux 0x77e1fb9e __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0x77f53abc acpi_get_vendor_resource +EXPORT_SYMBOL vmlinux 0x780b2e4f param_ops_charp +EXPORT_SYMBOL vmlinux 0x780fdfd1 intel_enable_gtt +EXPORT_SYMBOL vmlinux 0x782b4c52 xfrm4_rcv_cb +EXPORT_SYMBOL vmlinux 0x7832d1fe cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0x783a0c2a cros_ec_cmd_xfer +EXPORT_SYMBOL vmlinux 0x783b3563 wake_up_atomic_t +EXPORT_SYMBOL vmlinux 0x7843d05c vme_irq_generate +EXPORT_SYMBOL vmlinux 0x7846af3e __kfifo_len_r +EXPORT_SYMBOL vmlinux 0x785f5cf7 key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x78764f4e pv_irq_ops +EXPORT_SYMBOL vmlinux 0x787cde39 input_mt_sync_frame +EXPORT_SYMBOL vmlinux 0x7880c781 dm_kcopyd_prepare_callback +EXPORT_SYMBOL vmlinux 0x78908614 vfs_whiteout +EXPORT_SYMBOL vmlinux 0x789affb1 frontswap_tmem_exclusive_gets +EXPORT_SYMBOL vmlinux 0x78a5ff8a fence_add_callback +EXPORT_SYMBOL vmlinux 0x78b6654a tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x78c2593d pneigh_lookup +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78e739aa up +EXPORT_SYMBOL vmlinux 0x78ed5325 blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0x79068fda acpi_install_method +EXPORT_SYMBOL vmlinux 0x790e6723 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x7910e2be agp_generic_mask_memory +EXPORT_SYMBOL vmlinux 0x791a362d vlan_dev_vlan_proto +EXPORT_SYMBOL vmlinux 0x791ed1c9 rename_lock +EXPORT_SYMBOL vmlinux 0x792b7923 mmc_start_req +EXPORT_SYMBOL vmlinux 0x792b8d85 misc_deregister +EXPORT_SYMBOL vmlinux 0x7954c851 acpi_pm_device_run_wake +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x7980587d filemap_flush +EXPORT_SYMBOL vmlinux 0x7984eefc key_update +EXPORT_SYMBOL vmlinux 0x7985d043 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0x799aa1e6 vlan_vid_del +EXPORT_SYMBOL vmlinux 0x799aff32 do_SAK +EXPORT_SYMBOL vmlinux 0x79a33f85 vme_get_size +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79bb56a2 __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x79c4b046 tty_unregister_device +EXPORT_SYMBOL vmlinux 0x79d0042f vme_dma_list_free +EXPORT_SYMBOL vmlinux 0x79eb2552 uart_add_one_port +EXPORT_SYMBOL vmlinux 0x79f09bc7 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x79f0ef10 padata_start +EXPORT_SYMBOL vmlinux 0x7a152276 dev_alloc_name +EXPORT_SYMBOL vmlinux 0x7a1dc514 dquot_acquire +EXPORT_SYMBOL vmlinux 0x7a27c184 ewma_init +EXPORT_SYMBOL vmlinux 0x7a2af7b4 cpu_number +EXPORT_SYMBOL vmlinux 0x7a3ae32e _raw_write_trylock +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a4be9ca elv_register_queue +EXPORT_SYMBOL vmlinux 0x7a4fb3f5 qdisc_reset +EXPORT_SYMBOL vmlinux 0x7a6cdedc do_settimeofday64 +EXPORT_SYMBOL vmlinux 0x7a82cb47 rdmsrl_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x7a83bb42 tcp_proc_register +EXPORT_SYMBOL vmlinux 0x7a8e2561 nobh_write_begin +EXPORT_SYMBOL vmlinux 0x7a925833 cpufreq_get_global_kobject +EXPORT_SYMBOL vmlinux 0x7a9b5a6e __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x7aa1756e kvfree +EXPORT_SYMBOL vmlinux 0x7aa3bca6 param_set_bool +EXPORT_SYMBOL vmlinux 0x7aa4ccbb neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x7ab88a45 system_freezing_cnt +EXPORT_SYMBOL vmlinux 0x7ad050b9 qid_lt +EXPORT_SYMBOL vmlinux 0x7add44b5 posix_acl_valid +EXPORT_SYMBOL vmlinux 0x7aec9089 clear_user +EXPORT_SYMBOL vmlinux 0x7b16235f hdmi_vendor_infoframe_pack +EXPORT_SYMBOL vmlinux 0x7b276e09 pm8606_osc_enable +EXPORT_SYMBOL vmlinux 0x7b2aef6c __krealloc +EXPORT_SYMBOL vmlinux 0x7b423c97 dev_uc_add +EXPORT_SYMBOL vmlinux 0x7b52a859 wrmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x7bad7a1a acpi_walk_resources +EXPORT_SYMBOL vmlinux 0x7bdbd5dc tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x7be53dc4 devm_devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0x7be75ffc acpi_walk_resource_buffer +EXPORT_SYMBOL vmlinux 0x7bf2550b fb_show_logo +EXPORT_SYMBOL vmlinux 0x7c004213 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x7c1372e8 panic +EXPORT_SYMBOL vmlinux 0x7c173634 __bitmap_complement +EXPORT_SYMBOL vmlinux 0x7c1b84c2 neigh_for_each +EXPORT_SYMBOL vmlinux 0x7c2d098f krealloc +EXPORT_SYMBOL vmlinux 0x7c33ec55 iunique +EXPORT_SYMBOL vmlinux 0x7c3d88dd xfrm_state_update +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c5d5874 generic_pipe_buf_confirm +EXPORT_SYMBOL vmlinux 0x7c5ff204 keyring_search +EXPORT_SYMBOL vmlinux 0x7c61340c __release_region +EXPORT_SYMBOL vmlinux 0x7c84fd1b __skb_get_hash +EXPORT_SYMBOL vmlinux 0x7c86e2a8 __hw_addr_sync_dev +EXPORT_SYMBOL vmlinux 0x7c98845d twl_i2c_read +EXPORT_SYMBOL vmlinux 0x7cb1ae69 cpu_down +EXPORT_SYMBOL vmlinux 0x7cba5d3e max8925_bulk_read +EXPORT_SYMBOL vmlinux 0x7ccd6afe devfreq_recommended_opp +EXPORT_SYMBOL vmlinux 0x7ce18c9f from_kqid +EXPORT_SYMBOL vmlinux 0x7ce83365 acpi_remove_table_handler +EXPORT_SYMBOL vmlinux 0x7cf1a2e7 blk_mq_complete_request +EXPORT_SYMBOL vmlinux 0x7cf35220 vme_master_free +EXPORT_SYMBOL vmlinux 0x7d0db45c jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d1d1b54 mmc_detect_change +EXPORT_SYMBOL vmlinux 0x7d287136 neigh_proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x7d2b696c inode_set_flags +EXPORT_SYMBOL vmlinux 0x7d496b15 param_get_byte +EXPORT_SYMBOL vmlinux 0x7d5cfe69 from_kuid +EXPORT_SYMBOL vmlinux 0x7d5d65d9 register_cdrom +EXPORT_SYMBOL vmlinux 0x7d705738 blk_start_plug +EXPORT_SYMBOL vmlinux 0x7d79730d vfs_fsync_range +EXPORT_SYMBOL vmlinux 0x7d877dda mdiobus_read +EXPORT_SYMBOL vmlinux 0x7d8be10e netdev_class_create_file_ns +EXPORT_SYMBOL vmlinux 0x7d94f746 acpi_os_write_port +EXPORT_SYMBOL vmlinux 0x7d96cea3 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x7da915ed neigh_update +EXPORT_SYMBOL vmlinux 0x7dada818 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x7dadc5ee phy_print_status +EXPORT_SYMBOL vmlinux 0x7dbc2e57 mmiotrace_printk +EXPORT_SYMBOL vmlinux 0x7dd02036 pci_pme_capable +EXPORT_SYMBOL vmlinux 0x7dd554fc unregister_kmmio_probe +EXPORT_SYMBOL vmlinux 0x7de9f77a truncate_setsize +EXPORT_SYMBOL vmlinux 0x7deff673 dm_consume_args +EXPORT_SYMBOL vmlinux 0x7df124b4 fsnotify_get_group +EXPORT_SYMBOL vmlinux 0x7df80df9 inet_frags_init +EXPORT_SYMBOL vmlinux 0x7e087e72 mdiobus_free +EXPORT_SYMBOL vmlinux 0x7e288584 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0x7e54086f textsearch_destroy +EXPORT_SYMBOL vmlinux 0x7e58c409 vfs_rename +EXPORT_SYMBOL vmlinux 0x7e5ef4bf vfs_unlink +EXPORT_SYMBOL vmlinux 0x7e5f7c0f __sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0x7e7fc3fb __wake_up_bit +EXPORT_SYMBOL vmlinux 0x7e98c33d __hw_addr_unsync_dev +EXPORT_SYMBOL vmlinux 0x7ea83f61 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x7eb59588 inet_select_addr +EXPORT_SYMBOL vmlinux 0x7ebd4be4 trace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x7ee6d93a nsecs_to_jiffies64 +EXPORT_SYMBOL vmlinux 0x7f02188f __msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x7f1f6813 generic_pipe_buf_steal +EXPORT_SYMBOL vmlinux 0x7f23d4cc sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f288e9f blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x7f3d9b04 generic_pipe_buf_get +EXPORT_SYMBOL vmlinux 0x7f3efede frontswap_register_ops +EXPORT_SYMBOL vmlinux 0x7f62a045 cpu_maps_update_done +EXPORT_SYMBOL vmlinux 0x7f6f11c1 generic_fillattr +EXPORT_SYMBOL vmlinux 0x7f7a18d0 eth_type_trans +EXPORT_SYMBOL vmlinux 0x7f803a9f skb_get_hash_perturb +EXPORT_SYMBOL vmlinux 0x7f85eea0 devm_kvasprintf +EXPORT_SYMBOL vmlinux 0x7fbd10d2 radix_tree_next_chunk +EXPORT_SYMBOL vmlinux 0x7fe32873 rb_replace_node +EXPORT_SYMBOL vmlinux 0x7fe38f48 sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x7ff9672b kernel_read +EXPORT_SYMBOL vmlinux 0x80047ccb scsi_remove_target +EXPORT_SYMBOL vmlinux 0x8014fa00 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x803107db blk_init_allocated_queue +EXPORT_SYMBOL vmlinux 0x80360e48 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0x804495af __getblk_slow +EXPORT_SYMBOL vmlinux 0x804edba1 inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x805e2f93 udp_lib_unhash +EXPORT_SYMBOL vmlinux 0x8068c15c kblockd_schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x80791a8c radix_tree_gang_lookup_slot +EXPORT_SYMBOL vmlinux 0x8079adf1 posix_acl_chmod +EXPORT_SYMBOL vmlinux 0x807ebc9d kset_register +EXPORT_SYMBOL vmlinux 0x808365e8 security_mmap_file +EXPORT_SYMBOL vmlinux 0x809388ca idr_destroy +EXPORT_SYMBOL vmlinux 0x809953e8 pci_choose_state +EXPORT_SYMBOL vmlinux 0x80a4cad7 __skb_flow_dissect +EXPORT_SYMBOL vmlinux 0x80b24c97 sock_edemux +EXPORT_SYMBOL vmlinux 0x80c6c141 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x80ca5026 _bin2bcd +EXPORT_SYMBOL vmlinux 0x80cb2a2e tty_lock +EXPORT_SYMBOL vmlinux 0x80d68d3e fb_register_client +EXPORT_SYMBOL vmlinux 0x80eb423b acpi_get_object_info +EXPORT_SYMBOL vmlinux 0x81144f9d idr_find_slowpath +EXPORT_SYMBOL vmlinux 0x813179eb dst_discard_sk +EXPORT_SYMBOL vmlinux 0x813980b2 __xfrm_init_state +EXPORT_SYMBOL vmlinux 0x81472677 acpi_get_table +EXPORT_SYMBOL vmlinux 0x814e7730 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x81500c1c __nd_driver_register +EXPORT_SYMBOL vmlinux 0x81533963 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x815e4cda tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0x815f2897 empty_zero_page +EXPORT_SYMBOL vmlinux 0x816014dc nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x81700a77 cdev_add +EXPORT_SYMBOL vmlinux 0x81766f87 blk_mq_stop_hw_queue +EXPORT_SYMBOL vmlinux 0x817f4cf6 scsi_remove_host +EXPORT_SYMBOL vmlinux 0x81acc24b search_binary_handler +EXPORT_SYMBOL vmlinux 0x81c04c10 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x81c66201 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x81d1c987 ip_mc_check_igmp +EXPORT_SYMBOL vmlinux 0x81db6ebb xz_dec_reset +EXPORT_SYMBOL vmlinux 0x81e06f8c dev_change_flags +EXPORT_SYMBOL vmlinux 0x81e42f3b devm_devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0x81e6b37f dmi_get_system_info +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x8212721d xenbus_dev_request_and_reply +EXPORT_SYMBOL vmlinux 0x82458f7f radix_tree_delete_item +EXPORT_SYMBOL vmlinux 0x825ff808 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x82701365 int_to_scsilun +EXPORT_SYMBOL vmlinux 0x8274f4d3 proc_set_user +EXPORT_SYMBOL vmlinux 0x828062b1 __frontswap_init +EXPORT_SYMBOL vmlinux 0x82871b60 dmt_modes +EXPORT_SYMBOL vmlinux 0x828c1d12 find_vma +EXPORT_SYMBOL vmlinux 0x829534b3 fence_free +EXPORT_SYMBOL vmlinux 0x82acfb70 blk_iopoll_sched +EXPORT_SYMBOL vmlinux 0x82ba0eb9 iget_locked +EXPORT_SYMBOL vmlinux 0x82d02458 __skb_tx_hash +EXPORT_SYMBOL vmlinux 0x82d6f4b7 __blk_end_request +EXPORT_SYMBOL vmlinux 0x82efbbd0 security_old_inode_init_security +EXPORT_SYMBOL vmlinux 0x8304733a blk_set_stacking_limits +EXPORT_SYMBOL vmlinux 0x830e547b ioremap_prot +EXPORT_SYMBOL vmlinux 0x83124f74 md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0x8332114d uart_register_driver +EXPORT_SYMBOL vmlinux 0x833c03aa acpi_enable_all_runtime_gpes +EXPORT_SYMBOL vmlinux 0x833e7e06 filemap_fdatawait +EXPORT_SYMBOL vmlinux 0x83486379 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x8358df03 dev_activate +EXPORT_SYMBOL vmlinux 0x83650d34 led_update_brightness +EXPORT_SYMBOL vmlinux 0x836e5d87 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x837485a6 pnp_get_resource +EXPORT_SYMBOL vmlinux 0x8380585b locks_remove_posix +EXPORT_SYMBOL vmlinux 0x8384647a acpi_map_pxm_to_online_node +EXPORT_SYMBOL vmlinux 0x8389867d tcf_action_exec +EXPORT_SYMBOL vmlinux 0x838f8d96 dquot_disable +EXPORT_SYMBOL vmlinux 0x839037de thermal_cdev_update +EXPORT_SYMBOL vmlinux 0x839430b2 __register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x8397f791 rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x83a988b1 abx500_mask_and_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x83b009ea xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x83bd04c0 deactivate_super +EXPORT_SYMBOL vmlinux 0x83c52fba xfrm4_protocol_init +EXPORT_SYMBOL vmlinux 0x83d1493c compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x83f77c78 genlmsg_put +EXPORT_SYMBOL vmlinux 0x84060081 xen_poll_irq_timeout +EXPORT_SYMBOL vmlinux 0x8408aea6 pci_map_rom +EXPORT_SYMBOL vmlinux 0x8417f512 acpi_update_all_gpes +EXPORT_SYMBOL vmlinux 0x841f713e page_readlink +EXPORT_SYMBOL vmlinux 0x8421f417 tc_classify +EXPORT_SYMBOL vmlinux 0x843ed0b3 abx500_register_ops +EXPORT_SYMBOL vmlinux 0x844177ea inet6_release +EXPORT_SYMBOL vmlinux 0x844e3767 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x8465b5fc agp_generic_free_gatt_table +EXPORT_SYMBOL vmlinux 0x8479f2b2 memory_cgrp_subsys +EXPORT_SYMBOL vmlinux 0x847c6f67 cdrom_media_changed +EXPORT_SYMBOL vmlinux 0x84853ff8 sock_sendmsg +EXPORT_SYMBOL vmlinux 0x84e1f135 sync_filesystem +EXPORT_SYMBOL vmlinux 0x84ffea8b idr_preload +EXPORT_SYMBOL vmlinux 0x8507c383 proc_dointvec +EXPORT_SYMBOL vmlinux 0x850e4903 bdget_disk +EXPORT_SYMBOL vmlinux 0x85107e51 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0x85260ee0 jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0x8526c35a remove_wait_queue +EXPORT_SYMBOL vmlinux 0x8531bff9 bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0x853b9102 lock_sock_nested +EXPORT_SYMBOL vmlinux 0x8547be92 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x855444f3 mmc_gpiod_request_cd_irq +EXPORT_SYMBOL vmlinux 0x85562250 __devm_gpiod_get_index_optional +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x857582f7 acpi_enable_all_wakeup_gpes +EXPORT_SYMBOL vmlinux 0x8583997e skb_push +EXPORT_SYMBOL vmlinux 0x85af4420 phy_disconnect +EXPORT_SYMBOL vmlinux 0x85b5e625 rfkill_set_states +EXPORT_SYMBOL vmlinux 0x85db0ad5 bdgrab +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85ea852c tcp_connect +EXPORT_SYMBOL vmlinux 0x85efc7e0 zero_pfn +EXPORT_SYMBOL vmlinux 0x8606e94b vga_switcheroo_fini_domain_pm_ops +EXPORT_SYMBOL vmlinux 0x8618ae4a ps2_end_command +EXPORT_SYMBOL vmlinux 0x861e22a4 acpi_map_cpu +EXPORT_SYMBOL vmlinux 0x865029ac __hw_addr_sync +EXPORT_SYMBOL vmlinux 0x86588053 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x865d263c tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x866a6d45 input_register_device +EXPORT_SYMBOL vmlinux 0x86788d9f tcp_parse_options +EXPORT_SYMBOL vmlinux 0x867e37d5 phy_attach_direct +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x868ef98c sk_stream_error +EXPORT_SYMBOL vmlinux 0x86c6792e vfs_setpos +EXPORT_SYMBOL vmlinux 0x86d4b90b cdev_alloc +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x8701adcc mutex_unlock +EXPORT_SYMBOL vmlinux 0x870c76ef ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x8720c9c7 phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0x87271205 jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0x873ffae7 ip6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x874c78f5 atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x875c20fd prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0x876225ee kobject_set_name +EXPORT_SYMBOL vmlinux 0x876dafc3 ec_write +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x878cd015 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x87a4caf1 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x87a6a8c3 __sk_dst_check +EXPORT_SYMBOL vmlinux 0x87aaddf8 wrmsr_safe_regs_on_cpu +EXPORT_SYMBOL vmlinux 0x87baf37e ilookup +EXPORT_SYMBOL vmlinux 0x87be75f5 get_gendisk +EXPORT_SYMBOL vmlinux 0x87c58a96 smp_call_function_many +EXPORT_SYMBOL vmlinux 0x87c877a7 jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0x87f89ce0 _raw_read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x88005b1c up_write +EXPORT_SYMBOL vmlinux 0x88009cd8 kobject_put +EXPORT_SYMBOL vmlinux 0x880132ab agp_enable +EXPORT_SYMBOL vmlinux 0x881078bc rtnl_create_link +EXPORT_SYMBOL vmlinux 0x88127eba dev_uc_del +EXPORT_SYMBOL vmlinux 0x88201ee6 mipi_dsi_dcs_get_pixel_format +EXPORT_SYMBOL vmlinux 0x88650877 filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0x886d92f8 vme_slot_num +EXPORT_SYMBOL vmlinux 0x887b8f74 pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0x887fa47e __getnstimeofday64 +EXPORT_SYMBOL vmlinux 0x888dfafa sock_i_uid +EXPORT_SYMBOL vmlinux 0x889224fa xfrm_init_state +EXPORT_SYMBOL vmlinux 0x88957bba pci_save_state +EXPORT_SYMBOL vmlinux 0x889a7619 netdev_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0x88c20032 mount_single +EXPORT_SYMBOL vmlinux 0x88c3df2e pcie_capability_clear_and_set_dword +EXPORT_SYMBOL vmlinux 0x88cce85c sg_miter_next +EXPORT_SYMBOL vmlinux 0x88da84d8 inode_claim_rsv_space +EXPORT_SYMBOL vmlinux 0x88e47b02 generic_setlease +EXPORT_SYMBOL vmlinux 0x8902824a is_bad_inode +EXPORT_SYMBOL vmlinux 0x8904f08e posix_lock_inode_wait +EXPORT_SYMBOL vmlinux 0x891bef26 vm_stat +EXPORT_SYMBOL vmlinux 0x8926c5da vme_master_request +EXPORT_SYMBOL vmlinux 0x892b26a0 set_memory_nx +EXPORT_SYMBOL vmlinux 0x895ca944 genphy_resume +EXPORT_SYMBOL vmlinux 0x8967e2f5 dm_kcopyd_zero +EXPORT_SYMBOL vmlinux 0x898b766d blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0x89a9161d bdev_read_only +EXPORT_SYMBOL vmlinux 0x89afe34e __kfifo_dma_in_prepare +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89de6683 zpool_unregister_driver +EXPORT_SYMBOL vmlinux 0x89dff0d3 jbd2_journal_free_reserved +EXPORT_SYMBOL vmlinux 0x89ea6db5 bio_integrity_free +EXPORT_SYMBOL vmlinux 0x8a083b92 rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0x8a0b12c6 complete_all +EXPORT_SYMBOL vmlinux 0x8a1ab4ee timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x8a2534a7 xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0x8a35b9a5 unlock_two_nondirectories +EXPORT_SYMBOL vmlinux 0x8a490c90 rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0x8a4c37c2 qdisc_list_del +EXPORT_SYMBOL vmlinux 0x8a51d565 quota_send_warning +EXPORT_SYMBOL vmlinux 0x8a56eb28 filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x8a5f1c95 xfrm_state_add +EXPORT_SYMBOL vmlinux 0x8a6944f9 percpu_counter_set +EXPORT_SYMBOL vmlinux 0x8a6af65c kstrtoul_from_user +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a80d7a5 acpi_error +EXPORT_SYMBOL vmlinux 0x8a864967 param_get_ulong +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8acb110d __ww_mutex_lock +EXPORT_SYMBOL vmlinux 0x8ae06f7b xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x8ae6eedb jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x8ae99991 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x8b1ff883 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x8b35e873 sg_last +EXPORT_SYMBOL vmlinux 0x8b3b3e7c pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x8b43159b register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x8b55b313 cdrom_check_events +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b8059bd in_group_p +EXPORT_SYMBOL vmlinux 0x8b8ed40a rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0x8b989cf9 acpi_bus_can_wakeup +EXPORT_SYMBOL vmlinux 0x8ba66956 copy_page_to_iter +EXPORT_SYMBOL vmlinux 0x8bbc75e8 tty_write_room +EXPORT_SYMBOL vmlinux 0x8bc25579 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x8bf8f725 grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0x8bfd87a4 tcp_rtx_synack +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c21583f genphy_aneg_done +EXPORT_SYMBOL vmlinux 0x8c23e6fe i2c_use_client +EXPORT_SYMBOL vmlinux 0x8c3099e5 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0x8c4b9039 twl6030_mmc_card_detect +EXPORT_SYMBOL vmlinux 0x8c50ac00 sock_setsockopt +EXPORT_SYMBOL vmlinux 0x8c637d43 irq_cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x8c96cda5 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8cd861d4 sock_no_mmap +EXPORT_SYMBOL vmlinux 0x8cda8029 xen_clear_irq_pending +EXPORT_SYMBOL vmlinux 0x8cec6f59 d_path +EXPORT_SYMBOL vmlinux 0x8cf90673 phy_driver_unregister +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d55bb8a qid_eq +EXPORT_SYMBOL vmlinux 0x8d55cf47 d_tmpfile +EXPORT_SYMBOL vmlinux 0x8d5d8a08 __devcgroup_inode_permission +EXPORT_SYMBOL vmlinux 0x8d73278e hex_asc_upper +EXPORT_SYMBOL vmlinux 0x8d838d91 ida_remove +EXPORT_SYMBOL vmlinux 0x8d8d96c6 acpi_get_sleep_type_data +EXPORT_SYMBOL vmlinux 0x8d917c26 netdev_all_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0x8d921ba0 get_user_pages_locked +EXPORT_SYMBOL vmlinux 0x8d9e0e53 kfree_skb_list +EXPORT_SYMBOL vmlinux 0x8da1a3cb acpi_remove_interface +EXPORT_SYMBOL vmlinux 0x8da22b68 bh_submit_read +EXPORT_SYMBOL vmlinux 0x8daf8c42 dql_init +EXPORT_SYMBOL vmlinux 0x8dde035d tso_start +EXPORT_SYMBOL vmlinux 0x8df5da50 dquot_quota_sync +EXPORT_SYMBOL vmlinux 0x8df92f66 memchr_inv +EXPORT_SYMBOL vmlinux 0x8dfacfbb input_allocate_device +EXPORT_SYMBOL vmlinux 0x8e002cda acpi_remove_gpe_block +EXPORT_SYMBOL vmlinux 0x8e082688 _raw_read_lock +EXPORT_SYMBOL vmlinux 0x8e21ced0 ip_mc_leave_group +EXPORT_SYMBOL vmlinux 0x8e26b629 __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x8e2d9d27 scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0x8e34bc71 flush_signals +EXPORT_SYMBOL vmlinux 0x8e36d878 prepare_binprm +EXPORT_SYMBOL vmlinux 0x8e3a9159 kfree_put_link +EXPORT_SYMBOL vmlinux 0x8e639723 tcp_get_cookie_sock +EXPORT_SYMBOL vmlinux 0x8e7657b8 ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0x8eae86f0 vfs_mkdir +EXPORT_SYMBOL vmlinux 0x8eaf2a5f vga_switcheroo_unregister_handler +EXPORT_SYMBOL vmlinux 0x8eb0ea61 km_state_expired +EXPORT_SYMBOL vmlinux 0x8ebc6e06 mdiobus_unregister +EXPORT_SYMBOL vmlinux 0x8ed0c86f __bio_clone_fast +EXPORT_SYMBOL vmlinux 0x8eec5d7d skb_seq_read +EXPORT_SYMBOL vmlinux 0x8ef282a5 __scsi_add_device +EXPORT_SYMBOL vmlinux 0x8f02d65f pm860x_set_bits +EXPORT_SYMBOL vmlinux 0x8f0f89d6 __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0x8f2703b7 wbinvd_on_all_cpus +EXPORT_SYMBOL vmlinux 0x8f3efbaf insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0x8f4a8590 pci_get_domain_bus_and_slot +EXPORT_SYMBOL vmlinux 0x8f507124 gen_pool_alloc +EXPORT_SYMBOL vmlinux 0x8f68bc1d textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x8f93ca81 security_file_permission +EXPORT_SYMBOL vmlinux 0x8f9c199c __get_user_2 +EXPORT_SYMBOL vmlinux 0x8f9cfadf __d_drop +EXPORT_SYMBOL vmlinux 0x8fa2f63d freeze_super +EXPORT_SYMBOL vmlinux 0x8fa6fc8c i8042_remove_filter +EXPORT_SYMBOL vmlinux 0x8fac5339 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x8fbd63b2 dqput +EXPORT_SYMBOL vmlinux 0x8fc824b8 nf_register_hook +EXPORT_SYMBOL vmlinux 0x900a7c84 mipi_dsi_dcs_get_power_mode +EXPORT_SYMBOL vmlinux 0x904409c6 acpi_set_firmware_waking_vector +EXPORT_SYMBOL vmlinux 0x9068a78e scsi_is_target_device +EXPORT_SYMBOL vmlinux 0x9068ef16 jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x9070f043 skb_dequeue +EXPORT_SYMBOL vmlinux 0x909ed857 fd_install +EXPORT_SYMBOL vmlinux 0x90a1eaa5 __napi_complete +EXPORT_SYMBOL vmlinux 0x90a576b0 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0x90a92485 tcp_proto_cgroup +EXPORT_SYMBOL vmlinux 0x90ca56a1 tty_vhangup +EXPORT_SYMBOL vmlinux 0x90d9f308 pci_get_subsys +EXPORT_SYMBOL vmlinux 0x9116c2a3 serio_unregister_port +EXPORT_SYMBOL vmlinux 0x91250216 buffer_check_dirty_writeback +EXPORT_SYMBOL vmlinux 0x91463b1d kstrtos16 +EXPORT_SYMBOL vmlinux 0x9156a810 path_get +EXPORT_SYMBOL vmlinux 0x91607d95 set_memory_wb +EXPORT_SYMBOL vmlinux 0x91607e7f sk_page_frag_refill +EXPORT_SYMBOL vmlinux 0x9166fada strncpy +EXPORT_SYMBOL vmlinux 0x916d9b1d serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x9170f08f iter_file_splice_write +EXPORT_SYMBOL vmlinux 0x91715312 sprintf +EXPORT_SYMBOL vmlinux 0x91859124 __quota_error +EXPORT_SYMBOL vmlinux 0x9191b541 sock_recv_errqueue +EXPORT_SYMBOL vmlinux 0x91967e8e xen_selfballoon_init +EXPORT_SYMBOL vmlinux 0x91ac822f vscnprintf +EXPORT_SYMBOL vmlinux 0x92101603 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x9210402f dev_remove_pack +EXPORT_SYMBOL vmlinux 0x92157b57 inet_csk_accept +EXPORT_SYMBOL vmlinux 0x92377788 swiotlb_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x9277ed1f pnp_register_card_driver +EXPORT_SYMBOL vmlinux 0x9291cd3b memdup_user +EXPORT_SYMBOL vmlinux 0x92a9c60c time_to_tm +EXPORT_SYMBOL vmlinux 0x92af092f block_write_full_page +EXPORT_SYMBOL vmlinux 0x92e4d2fe flow_hash_from_keys +EXPORT_SYMBOL vmlinux 0x92eafd7e devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0x92f6767f lg_local_lock +EXPORT_SYMBOL vmlinux 0x92fa5abb vme_lm_detach +EXPORT_SYMBOL vmlinux 0x93022ba6 __scsi_format_command +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x932493a8 iosf_mbi_read +EXPORT_SYMBOL vmlinux 0x932b648e rps_may_expire_flow +EXPORT_SYMBOL vmlinux 0x932f15be devm_ioremap_resource +EXPORT_SYMBOL vmlinux 0x933a7c6f serio_reconnect +EXPORT_SYMBOL vmlinux 0x93448c57 screen_info +EXPORT_SYMBOL vmlinux 0x9347aa0a mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0x93589dfc __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x9370b489 kern_path_create +EXPORT_SYMBOL vmlinux 0x937733e3 qid_valid +EXPORT_SYMBOL vmlinux 0x938c8d34 compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x939e6a35 scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0x93af905f soft_cursor +EXPORT_SYMBOL vmlinux 0x93b3967b neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x93b3fc74 register_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x93bb3b9b x86_hyper +EXPORT_SYMBOL vmlinux 0x93d01c96 pnp_stop_dev +EXPORT_SYMBOL vmlinux 0x93f0ffa8 inode_newsize_ok +EXPORT_SYMBOL vmlinux 0x93f3e52b acpi_extract_package +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x9402a6a5 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x9402f6ff __find_get_block +EXPORT_SYMBOL vmlinux 0x941d8662 amd_iommu_flush_page +EXPORT_SYMBOL vmlinux 0x94311806 bitmap_close_sync +EXPORT_SYMBOL vmlinux 0x9438e7ac jbd2_log_start_commit +EXPORT_SYMBOL vmlinux 0x945d7e7e crypto_sha1_update +EXPORT_SYMBOL vmlinux 0x946e4e1b dmaengine_get_unmap_data +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x94cc97c9 jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x94d8d3f6 simple_nosetlease +EXPORT_SYMBOL vmlinux 0x9518d232 tty_port_put +EXPORT_SYMBOL vmlinux 0x951da8c2 key_payload_reserve +EXPORT_SYMBOL vmlinux 0x95337d13 agp_find_bridge +EXPORT_SYMBOL vmlinux 0x9537e7fa blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x95395301 acpi_exception +EXPORT_SYMBOL vmlinux 0x9539b498 blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x95555dab inet_csk_reqsk_queue_drop +EXPORT_SYMBOL vmlinux 0x955b06c1 abx500_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x956e4cc3 bitmap_endwrite +EXPORT_SYMBOL vmlinux 0x959ab06c set_pages_array_uc +EXPORT_SYMBOL vmlinux 0x95a2be73 __skb_get_hash_flowi4 +EXPORT_SYMBOL vmlinux 0x95bd6e26 acpi_install_sci_handler +EXPORT_SYMBOL vmlinux 0x95e20e06 dma_common_get_sgtable +EXPORT_SYMBOL vmlinux 0x960718b7 path_put +EXPORT_SYMBOL vmlinux 0x960e226e security_d_instantiate +EXPORT_SYMBOL vmlinux 0x96113ced agp_generic_enable +EXPORT_SYMBOL vmlinux 0x963f404b bio_advance +EXPORT_SYMBOL vmlinux 0x96547f11 nf_log_register +EXPORT_SYMBOL vmlinux 0x9657801c nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x967461dc __devm_gpiod_get_optional +EXPORT_SYMBOL vmlinux 0x969c0f35 acpi_processor_unregister_performance +EXPORT_SYMBOL vmlinux 0x969d1b09 simple_pin_fs +EXPORT_SYMBOL vmlinux 0x96aba385 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x96b29254 strncasecmp +EXPORT_SYMBOL vmlinux 0x96c871fb xfrm_state_flush +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96d06150 console_stop +EXPORT_SYMBOL vmlinux 0x97039db3 vme_unregister_bridge +EXPORT_SYMBOL vmlinux 0x971a0889 netif_rx_ni +EXPORT_SYMBOL vmlinux 0x971b472e devm_gpiod_get_array +EXPORT_SYMBOL vmlinux 0x97221da0 pid_task +EXPORT_SYMBOL vmlinux 0x973fa82e register_acpi_notifier +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x977373db sock_dequeue_err_skb +EXPORT_SYMBOL vmlinux 0x97868aef __kfifo_alloc +EXPORT_SYMBOL vmlinux 0x978c5381 devm_ioremap_wc +EXPORT_SYMBOL vmlinux 0x97999817 rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0x97a45ff8 locks_init_lock +EXPORT_SYMBOL vmlinux 0x97a57333 crc_t10dif_update +EXPORT_SYMBOL vmlinux 0x97c5bd0a acpi_unload_parent_table +EXPORT_SYMBOL vmlinux 0x97de0ddd acpi_install_gpe_block +EXPORT_SYMBOL vmlinux 0x97e4c702 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x97faac29 genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0x9820b644 warn_slowpath_fmt_taint +EXPORT_SYMBOL vmlinux 0x9829fc11 __kfifo_out_peek_r +EXPORT_SYMBOL vmlinux 0x98571ac4 param_get_uint +EXPORT_SYMBOL vmlinux 0x98590cdd generic_make_request +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x98730279 devfreq_remove_governor +EXPORT_SYMBOL vmlinux 0x9878745c _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x988ed85d set_memory_x +EXPORT_SYMBOL vmlinux 0x98a0c8c1 cfb_copyarea +EXPORT_SYMBOL vmlinux 0x98a5c589 ipv6_push_nfrag_opts +EXPORT_SYMBOL vmlinux 0x98b035f3 dquot_operations +EXPORT_SYMBOL vmlinux 0x98b2b9d0 mipi_dsi_dcs_write +EXPORT_SYMBOL vmlinux 0x98c557a7 unregister_filesystem +EXPORT_SYMBOL vmlinux 0x98c68c41 __gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x98ddb83a acpi_bus_get_status +EXPORT_SYMBOL vmlinux 0x98f339fc check_disk_change +EXPORT_SYMBOL vmlinux 0x99076122 key_validate +EXPORT_SYMBOL vmlinux 0x990f84c0 netif_device_attach +EXPORT_SYMBOL vmlinux 0x99114453 d_set_d_op +EXPORT_SYMBOL vmlinux 0x99195078 vsnprintf +EXPORT_SYMBOL vmlinux 0x9939eba0 backlight_unregister_notifier +EXPORT_SYMBOL vmlinux 0x994d5b76 pci_release_region +EXPORT_SYMBOL vmlinux 0x99517682 udp_encap_enable +EXPORT_SYMBOL vmlinux 0x99591a7a ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x996afee3 follow_pfn +EXPORT_SYMBOL vmlinux 0x998c8403 kthread_create_on_node +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99ac08c8 nvdimm_namespace_common_probe +EXPORT_SYMBOL vmlinux 0x99b0bbeb devm_devfreq_remove_device +EXPORT_SYMBOL vmlinux 0x99c09947 bioset_create +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99d3a43c dm_table_get_size +EXPORT_SYMBOL vmlinux 0x99daa9bf try_offline_node +EXPORT_SYMBOL vmlinux 0x99dbe268 insert_inode_locked +EXPORT_SYMBOL vmlinux 0x99f068d5 x86_cpu_to_node_map +EXPORT_SYMBOL vmlinux 0x99f34e10 security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a1fc4b4 jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0x9a3d4d7a dm_ratelimit_state +EXPORT_SYMBOL vmlinux 0x9a44f8fd save_mount_options +EXPORT_SYMBOL vmlinux 0x9a5ffc64 __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x9a76e9d1 ndisc_mc_map +EXPORT_SYMBOL vmlinux 0x9a8aa09b dma_common_mmap +EXPORT_SYMBOL vmlinux 0x9a8be741 km_is_alive +EXPORT_SYMBOL vmlinux 0x9aa40a94 blkdev_fsync +EXPORT_SYMBOL vmlinux 0x9ab4a730 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x9ab6bc86 kmem_cache_free +EXPORT_SYMBOL vmlinux 0x9abafced generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x9aca7e7a splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x9ace5fd1 led_set_brightness +EXPORT_SYMBOL vmlinux 0x9aeb07e8 vme_lm_attach +EXPORT_SYMBOL vmlinux 0x9af0a7de pci_request_regions +EXPORT_SYMBOL vmlinux 0x9afa039e lockref_mark_dead +EXPORT_SYMBOL vmlinux 0x9b2fdfc8 dcache_dir_open +EXPORT_SYMBOL vmlinux 0x9b33e0d7 unregister_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b3e8e73 __ip_dev_find +EXPORT_SYMBOL vmlinux 0x9b478d32 proto_unregister +EXPORT_SYMBOL vmlinux 0x9b4b198f dma_set_mask +EXPORT_SYMBOL vmlinux 0x9b68316c submit_bio +EXPORT_SYMBOL vmlinux 0x9b6c8bd7 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0x9b804c3b bdi_init +EXPORT_SYMBOL vmlinux 0x9b9a04c5 bdi_setup_and_register +EXPORT_SYMBOL vmlinux 0x9b9e05f9 alloc_cpu_rmap +EXPORT_SYMBOL vmlinux 0x9ba146bf wait_for_completion_io_timeout +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bbe88b3 flex_array_put +EXPORT_SYMBOL vmlinux 0x9be7bde4 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0x9bea2839 ip_setsockopt +EXPORT_SYMBOL vmlinux 0x9bf7a52f __nla_reserve +EXPORT_SYMBOL vmlinux 0x9c07b81f try_module_get +EXPORT_SYMBOL vmlinux 0x9c14322e disk_stack_limits +EXPORT_SYMBOL vmlinux 0x9c3b520d __skb_checksum +EXPORT_SYMBOL vmlinux 0x9c3ec1d4 vc_cons +EXPORT_SYMBOL vmlinux 0x9c491f60 sg_alloc_table +EXPORT_SYMBOL vmlinux 0x9c55a4b6 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x9c5e2e1e inet_frags_fini +EXPORT_SYMBOL vmlinux 0x9c66e628 __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x9c69890f mount_ns +EXPORT_SYMBOL vmlinux 0x9c900c4b vme_irq_request +EXPORT_SYMBOL vmlinux 0x9ca6ed13 proc_mkdir_mode +EXPORT_SYMBOL vmlinux 0x9cab34a6 rfkill_set_led_trigger_name +EXPORT_SYMBOL vmlinux 0x9ce0587b dquot_claim_space_nodirty +EXPORT_SYMBOL vmlinux 0x9ce2b9c7 dump_page +EXPORT_SYMBOL vmlinux 0x9ce38c1a invalidate_bdev +EXPORT_SYMBOL vmlinux 0x9d0d6206 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x9d1dc2fa xfrm_register_km +EXPORT_SYMBOL vmlinux 0x9d292679 mipi_dsi_generic_read +EXPORT_SYMBOL vmlinux 0x9d33ef5e acpi_enable +EXPORT_SYMBOL vmlinux 0x9d3635fd proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x9d3aa376 blk_iopoll_init +EXPORT_SYMBOL vmlinux 0x9d486efd inet_sk_rx_dst_set +EXPORT_SYMBOL vmlinux 0x9d6034c0 arp_send +EXPORT_SYMBOL vmlinux 0x9d7fdd1e dev_mc_add +EXPORT_SYMBOL vmlinux 0x9d9aa4ba remap_pfn_range +EXPORT_SYMBOL vmlinux 0x9da05e10 mipi_dsi_create_packet +EXPORT_SYMBOL vmlinux 0x9dab4188 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x9dab74f7 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0x9dd44b89 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x9de191df scsi_ioctl_reset +EXPORT_SYMBOL vmlinux 0x9deb31bb forget_all_cached_acls +EXPORT_SYMBOL vmlinux 0x9df8be86 vme_slave_request +EXPORT_SYMBOL vmlinux 0x9e03d67f eth_header_parse +EXPORT_SYMBOL vmlinux 0x9e0c711d vzalloc_node +EXPORT_SYMBOL vmlinux 0x9e15e612 neigh_ifdown +EXPORT_SYMBOL vmlinux 0x9e2f8c90 lz4_decompress_unknownoutputsize +EXPORT_SYMBOL vmlinux 0x9e363b6b acpi_disable_gpe +EXPORT_SYMBOL vmlinux 0x9e4faeef dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0x9e61bb05 set_freezable +EXPORT_SYMBOL vmlinux 0x9e64fbfe rtc_cmos_read +EXPORT_SYMBOL vmlinux 0x9e6ed9ae seq_open_private +EXPORT_SYMBOL vmlinux 0x9e763530 reciprocal_value +EXPORT_SYMBOL vmlinux 0x9e7ab9fe inet6_register_protosw +EXPORT_SYMBOL vmlinux 0x9e7d6bd0 __udelay +EXPORT_SYMBOL vmlinux 0x9e927f8b __netlink_ns_capable +EXPORT_SYMBOL vmlinux 0x9ea3f701 udp_ioctl +EXPORT_SYMBOL vmlinux 0x9ea82122 mmc_can_trim +EXPORT_SYMBOL vmlinux 0x9ebd4c04 adjust_resource +EXPORT_SYMBOL vmlinux 0x9ebf685b tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0x9ef71b3c tcf_exts_dump +EXPORT_SYMBOL vmlinux 0x9efb0dd1 sock_no_listen +EXPORT_SYMBOL vmlinux 0x9f203ffc reservation_object_add_shared_fence +EXPORT_SYMBOL vmlinux 0x9f24172f sock_wmalloc +EXPORT_SYMBOL vmlinux 0x9f46ced8 __sw_hweight64 +EXPORT_SYMBOL vmlinux 0x9f4c80b5 bdevname +EXPORT_SYMBOL vmlinux 0x9f500609 __block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x9f587c00 blk_integrity_merge_bio +EXPORT_SYMBOL vmlinux 0x9f5e5eef tcp_child_process +EXPORT_SYMBOL vmlinux 0x9f7c1be8 skb_flow_dissector_init +EXPORT_SYMBOL vmlinux 0x9f8b2c96 udp6_set_csum +EXPORT_SYMBOL vmlinux 0x9f92a6ce netdev_lower_get_next_private +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9f9b21fd rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0x9fd7cda1 flex_array_prealloc +EXPORT_SYMBOL vmlinux 0x9fdecc31 unregister_netdevice_many +EXPORT_SYMBOL vmlinux 0x9ff133f3 neigh_table_clear +EXPORT_SYMBOL vmlinux 0x9ffa3a75 netdev_max_backlog +EXPORT_SYMBOL vmlinux 0xa00aca2a dql_completed +EXPORT_SYMBOL vmlinux 0xa00da465 fixed_size_llseek +EXPORT_SYMBOL vmlinux 0xa01eb920 simple_empty +EXPORT_SYMBOL vmlinux 0xa0219759 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0xa02b7cd8 padata_set_cpumask +EXPORT_SYMBOL vmlinux 0xa035ff16 clk_get +EXPORT_SYMBOL vmlinux 0xa03d3331 vlan_uses_dev +EXPORT_SYMBOL vmlinux 0xa0436e98 in6addr_linklocal_allnodes +EXPORT_SYMBOL vmlinux 0xa04a01bd qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xa058f19d padata_free +EXPORT_SYMBOL vmlinux 0xa05aef97 mount_bdev +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa0680fab clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0xa06ff399 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xa07a37f0 memchr +EXPORT_SYMBOL vmlinux 0xa07e2e87 sock_i_ino +EXPORT_SYMBOL vmlinux 0xa07ed110 xz_dec_init +EXPORT_SYMBOL vmlinux 0xa0831184 md_reload_sb +EXPORT_SYMBOL vmlinux 0xa084749a __bitmap_or +EXPORT_SYMBOL vmlinux 0xa089efa7 __neigh_create +EXPORT_SYMBOL vmlinux 0xa08b724a scsi_register_driver +EXPORT_SYMBOL vmlinux 0xa095e8c7 tcp_enter_cwr +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0c08629 netdev_warn +EXPORT_SYMBOL vmlinux 0xa0dad88e netdev_adjacent_get_private +EXPORT_SYMBOL vmlinux 0xa0ebd14c sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xa0fb19dd compat_sock_get_timestamp +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa0ff74d6 udp_memory_allocated +EXPORT_SYMBOL vmlinux 0xa103e828 dev_load +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa115a608 inet_offloads +EXPORT_SYMBOL vmlinux 0xa116a6ac devm_gpiod_put +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa13eb6de tty_unthrottle +EXPORT_SYMBOL vmlinux 0xa1415618 twl6030_interrupt_unmask +EXPORT_SYMBOL vmlinux 0xa146d5dd pci_remove_bus +EXPORT_SYMBOL vmlinux 0xa14b3f5d flex_array_free_parts +EXPORT_SYMBOL vmlinux 0xa14f3d8c ewma_add +EXPORT_SYMBOL vmlinux 0xa17ac9dc pcim_enable_device +EXPORT_SYMBOL vmlinux 0xa1806efb bio_init +EXPORT_SYMBOL vmlinux 0xa186ee4c tcp_try_fastopen +EXPORT_SYMBOL vmlinux 0xa192e264 agp_generic_alloc_pages +EXPORT_SYMBOL vmlinux 0xa197974c mipi_dsi_dcs_set_display_off +EXPORT_SYMBOL vmlinux 0xa1990418 fbcon_rotate_cw +EXPORT_SYMBOL vmlinux 0xa1a16858 km_policy_expired +EXPORT_SYMBOL vmlinux 0xa1a1a82a __getblk_gfp +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa202a8e5 kmalloc_order_trace +EXPORT_SYMBOL vmlinux 0xa209451c bitmap_fold +EXPORT_SYMBOL vmlinux 0xa232fbeb acpi_bus_register_driver +EXPORT_SYMBOL vmlinux 0xa2339f65 send_sig_info +EXPORT_SYMBOL vmlinux 0xa24d30fd param_ops_byte +EXPORT_SYMBOL vmlinux 0xa252c97d vme_unregister_driver +EXPORT_SYMBOL vmlinux 0xa253e575 dst_alloc +EXPORT_SYMBOL vmlinux 0xa25486ea inode_permission +EXPORT_SYMBOL vmlinux 0xa26193ed dev_base_lock +EXPORT_SYMBOL vmlinux 0xa262d557 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0xa279cd21 dev_get_stats +EXPORT_SYMBOL vmlinux 0xa2848c50 ecryptfs_get_auth_tok_key +EXPORT_SYMBOL vmlinux 0xa28634ee get_cached_acl +EXPORT_SYMBOL vmlinux 0xa28afcad __f_setown +EXPORT_SYMBOL vmlinux 0xa28f4683 agp_allocate_memory +EXPORT_SYMBOL vmlinux 0xa28ff4e8 sockfd_lookup +EXPORT_SYMBOL vmlinux 0xa294e449 serial8250_do_set_termios +EXPORT_SYMBOL vmlinux 0xa2a335bd vme_alloc_consistent +EXPORT_SYMBOL vmlinux 0xa2a86907 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0xa2be61e8 udp_set_csum +EXPORT_SYMBOL vmlinux 0xa2f5327e pci_reenable_device +EXPORT_SYMBOL vmlinux 0xa316a7b0 backlight_force_update +EXPORT_SYMBOL vmlinux 0xa31bdf07 vme_master_set +EXPORT_SYMBOL vmlinux 0xa32912da blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0xa34fcb2d mempool_create_node +EXPORT_SYMBOL vmlinux 0xa350a8f8 set_memory_array_uc +EXPORT_SYMBOL vmlinux 0xa37e78b6 flex_array_get +EXPORT_SYMBOL vmlinux 0xa3938201 down_read_trylock +EXPORT_SYMBOL vmlinux 0xa3a46551 xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0xa3e80b65 ata_std_end_eh +EXPORT_SYMBOL vmlinux 0xa3fb19ba eth_header_cache_update +EXPORT_SYMBOL vmlinux 0xa3fc3d50 __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0xa4020291 dev_get_by_index_rcu +EXPORT_SYMBOL vmlinux 0xa40ea3f2 kobject_add +EXPORT_SYMBOL vmlinux 0xa412f392 blk_mq_map_queue +EXPORT_SYMBOL vmlinux 0xa4185799 dev_mc_add_excl +EXPORT_SYMBOL vmlinux 0xa4192abf pnp_is_active +EXPORT_SYMBOL vmlinux 0xa4511467 crc16 +EXPORT_SYMBOL vmlinux 0xa4570079 passthru_features_check +EXPORT_SYMBOL vmlinux 0xa4701e9e timekeeping_inject_offset +EXPORT_SYMBOL vmlinux 0xa47879a7 swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0xa4b4e1a2 blk_get_request +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL vmlinux 0xa4e3e226 vme_dma_list_exec +EXPORT_SYMBOL vmlinux 0xa515dee1 page_waitqueue +EXPORT_SYMBOL vmlinux 0xa53342cc tcp_init_cgroup +EXPORT_SYMBOL vmlinux 0xa5526619 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa58744fb blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0xa593b694 nf_log_packet +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa5a49265 blk_post_runtime_resume +EXPORT_SYMBOL vmlinux 0xa5a51eee __crc32c_le +EXPORT_SYMBOL vmlinux 0xa5abb731 mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0xa5b598fa input_mt_drop_unused +EXPORT_SYMBOL vmlinux 0xa5bfebb8 invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0xa618d872 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0xa61b7f60 scsicam_bios_param +EXPORT_SYMBOL vmlinux 0xa61b9c3a neigh_table_init +EXPORT_SYMBOL vmlinux 0xa63322c6 hdmi_audio_infoframe_pack +EXPORT_SYMBOL vmlinux 0xa63583fd devm_devfreq_add_device +EXPORT_SYMBOL vmlinux 0xa63d85ab slhc_remember +EXPORT_SYMBOL vmlinux 0xa63f3105 pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0xa646bac8 agp_collect_device_status +EXPORT_SYMBOL vmlinux 0xa65fd59f simple_setattr +EXPORT_SYMBOL vmlinux 0xa674fe98 swiotlb_map_sg +EXPORT_SYMBOL vmlinux 0xa675804c utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6934acc inode_add_rsv_space +EXPORT_SYMBOL vmlinux 0xa699bec0 pnp_request_card_device +EXPORT_SYMBOL vmlinux 0xa69e24b9 devm_gpio_request_one +EXPORT_SYMBOL vmlinux 0xa6bbd805 __wake_up +EXPORT_SYMBOL vmlinux 0xa6bd63ca acpi_bios_error +EXPORT_SYMBOL vmlinux 0xa6f341e2 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0xa6ffec60 woken_wake_function +EXPORT_SYMBOL vmlinux 0xa70fabbe release_evntsel_nmi +EXPORT_SYMBOL vmlinux 0xa71dccb8 dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0xa727b285 generic_block_bmap +EXPORT_SYMBOL vmlinux 0xa72a0f5b nr_online_nodes +EXPORT_SYMBOL vmlinux 0xa735db59 prandom_u32 +EXPORT_SYMBOL vmlinux 0xa7598686 inet_add_offload +EXPORT_SYMBOL vmlinux 0xa76256f8 jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0xa76b5af2 locks_copy_lock +EXPORT_SYMBOL vmlinux 0xa773783a audit_log_start +EXPORT_SYMBOL vmlinux 0xa788f1a0 i8253_lock +EXPORT_SYMBOL vmlinux 0xa7a5f173 crypto_sha1_finup +EXPORT_SYMBOL vmlinux 0xa7bc7530 scsi_is_host_device +EXPORT_SYMBOL vmlinux 0xa7e040e9 bio_map_kern +EXPORT_SYMBOL vmlinux 0xa7f47c29 seq_release +EXPORT_SYMBOL vmlinux 0xa80a6588 netpoll_poll_disable +EXPORT_SYMBOL vmlinux 0xa8232c78 strtobool +EXPORT_SYMBOL vmlinux 0xa829557c dma_ops +EXPORT_SYMBOL vmlinux 0xa843805a get_unused_fd_flags +EXPORT_SYMBOL vmlinux 0xa858421a give_up_console +EXPORT_SYMBOL vmlinux 0xa864c0b8 param_ops_ulong +EXPORT_SYMBOL vmlinux 0xa8721b97 system_state +EXPORT_SYMBOL vmlinux 0xa8a26036 blk_queue_bounce +EXPORT_SYMBOL vmlinux 0xa8ac8d80 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0xa8d36e06 add_disk +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa9168676 xmit_recursion +EXPORT_SYMBOL vmlinux 0xa916b694 strnlen +EXPORT_SYMBOL vmlinux 0xa91863f0 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0xa943d95a param_set_ullong +EXPORT_SYMBOL vmlinux 0xa9491ae3 del_random_ready_callback +EXPORT_SYMBOL vmlinux 0xa954e79b nobh_truncate_page +EXPORT_SYMBOL vmlinux 0xa959bfcc i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0xa976957d bitmap_remap +EXPORT_SYMBOL vmlinux 0xa97996cd inet_stream_connect +EXPORT_SYMBOL vmlinux 0xa9891a19 init_net +EXPORT_SYMBOL vmlinux 0xa98cfd36 xfrm_input_register_afinfo +EXPORT_SYMBOL vmlinux 0xa993952c skb_clone +EXPORT_SYMBOL vmlinux 0xa99b39c2 prandom_bytes +EXPORT_SYMBOL vmlinux 0xa9a00800 __qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0xa9a18d9c xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0xa9a25c74 tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0xa9a8e17f arch_phys_wc_add +EXPORT_SYMBOL vmlinux 0xa9bd2676 __vmalloc +EXPORT_SYMBOL vmlinux 0xa9c63b69 security_xfrm_policy_free +EXPORT_SYMBOL vmlinux 0xa9d07bd3 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0xa9e94777 jbd2_journal_start +EXPORT_SYMBOL vmlinux 0xa9e9e7a3 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0xaa0073b7 __net_get_random_once +EXPORT_SYMBOL vmlinux 0xaa1fdfe4 pci_pme_active +EXPORT_SYMBOL vmlinux 0xaa252554 blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0xaa26e41f _raw_read_lock_irq +EXPORT_SYMBOL vmlinux 0xaa5bd08d __pv_queued_spin_lock_slowpath +EXPORT_SYMBOL vmlinux 0xaa5ce72e simple_dir_operations +EXPORT_SYMBOL vmlinux 0xaa62d909 uart_resume_port +EXPORT_SYMBOL vmlinux 0xaa6f23ad rfkill_get_led_trigger_name +EXPORT_SYMBOL vmlinux 0xaa7dfc22 __frontswap_store +EXPORT_SYMBOL vmlinux 0xaa8a2ce2 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0xaa8efad0 jbd2_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0xaa96b37d skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0xaabf4ec6 netdev_upper_dev_link +EXPORT_SYMBOL vmlinux 0xaad0ae78 __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0xaad6d92f rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0xaadc54fb block_commit_write +EXPORT_SYMBOL vmlinux 0xaae83026 netdev_features_change +EXPORT_SYMBOL vmlinux 0xaae8ab0e acpi_bus_power_manageable +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab018008 have_submounts +EXPORT_SYMBOL vmlinux 0xab3719a4 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0xab4055b9 abx500_startup_irq_enabled +EXPORT_SYMBOL vmlinux 0xab551fad acpi_get_data_full +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xab65ed80 set_memory_uc +EXPORT_SYMBOL vmlinux 0xab6bbad8 account_page_redirty +EXPORT_SYMBOL vmlinux 0xab6bde28 sysctl_max_syn_backlog +EXPORT_SYMBOL vmlinux 0xab770678 rdmsr_safe_regs_on_cpu +EXPORT_SYMBOL vmlinux 0xab781570 fb_get_options +EXPORT_SYMBOL vmlinux 0xab84839c iov_iter_alignment +EXPORT_SYMBOL vmlinux 0xab91ab5f acl_by_type +EXPORT_SYMBOL vmlinux 0xab9872b9 scsi_device_get +EXPORT_SYMBOL vmlinux 0xabb2ed2b seq_lseek +EXPORT_SYMBOL vmlinux 0xabc6dd63 cpufreq_sysfs_create_file +EXPORT_SYMBOL vmlinux 0xabc9a332 input_event +EXPORT_SYMBOL vmlinux 0xabcaa577 free_anon_bdev +EXPORT_SYMBOL vmlinux 0xabcae49d pci_match_id +EXPORT_SYMBOL vmlinux 0xabda5f8a blkdev_reread_part +EXPORT_SYMBOL vmlinux 0xabe73aaf poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0xac08f80d phy_init_hw +EXPORT_SYMBOL vmlinux 0xac0ba8c1 blk_iopoll_disable +EXPORT_SYMBOL vmlinux 0xac172def page_put_link +EXPORT_SYMBOL vmlinux 0xac1a55be unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0xac375fca jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0xac398912 flex_array_clear +EXPORT_SYMBOL vmlinux 0xac4d421a __scm_send +EXPORT_SYMBOL vmlinux 0xac4f0101 crypto_sha512_update +EXPORT_SYMBOL vmlinux 0xac4f296d devm_backlight_device_register +EXPORT_SYMBOL vmlinux 0xac5cc494 csum_and_copy_from_iter +EXPORT_SYMBOL vmlinux 0xac95c91e __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0xaca87547 agp_bind_memory +EXPORT_SYMBOL vmlinux 0xacab29b7 seq_hlist_start_percpu +EXPORT_SYMBOL vmlinux 0xacac094d devm_gen_pool_create +EXPORT_SYMBOL vmlinux 0xacaf151b phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0xacb99769 ida_destroy +EXPORT_SYMBOL vmlinux 0xacc2509b blk_rq_set_block_pc +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacd81eb3 jbd2_inode_cache +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xad01744f kstrtos8_from_user +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad0c8399 set_user_nice +EXPORT_SYMBOL vmlinux 0xad13c689 acpi_os_execute +EXPORT_SYMBOL vmlinux 0xad164875 kstrtos16_from_user +EXPORT_SYMBOL vmlinux 0xad194140 compat_mc_setsockopt +EXPORT_SYMBOL vmlinux 0xad2a9bed file_remove_privs +EXPORT_SYMBOL vmlinux 0xad2e3527 ipv6_mc_check_mld +EXPORT_SYMBOL vmlinux 0xad3fa64a param_get_charp +EXPORT_SYMBOL vmlinux 0xad5fd3c1 bdget +EXPORT_SYMBOL vmlinux 0xad698f77 dqstats +EXPORT_SYMBOL vmlinux 0xad6e4bb6 mempool_free +EXPORT_SYMBOL vmlinux 0xad84bef8 dm_table_event +EXPORT_SYMBOL vmlinux 0xad93488f vm_iomap_memory +EXPORT_SYMBOL vmlinux 0xadafeac7 from_kgid +EXPORT_SYMBOL vmlinux 0xadb88cc7 tty_set_operations +EXPORT_SYMBOL vmlinux 0xadf92630 __cleancache_invalidate_inode +EXPORT_SYMBOL vmlinux 0xadfa5a1e __blk_end_request_all +EXPORT_SYMBOL vmlinux 0xadfdfcef __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xae03c9ed blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0xae044bc7 panic_notifier_list +EXPORT_SYMBOL vmlinux 0xae04d7ed page_follow_link_light +EXPORT_SYMBOL vmlinux 0xae0797c9 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0xae0885fd phy_driver_register +EXPORT_SYMBOL vmlinux 0xae0bc5d0 alloc_pages_current +EXPORT_SYMBOL vmlinux 0xae0fb3ba proc_mkdir +EXPORT_SYMBOL vmlinux 0xae122123 ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0xae6bfee1 scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0xae729e59 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0xae7984e6 mmc_interrupt_hpi +EXPORT_SYMBOL vmlinux 0xae8bf3eb sk_stop_timer +EXPORT_SYMBOL vmlinux 0xaea976a8 acpi_check_resource_conflict +EXPORT_SYMBOL vmlinux 0xaed39315 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0xaeef34dd bio_copy_kern +EXPORT_SYMBOL vmlinux 0xaf0f9f43 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0xaf29d455 tcp_sendpage +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf445eaf tcp_sync_mss +EXPORT_SYMBOL vmlinux 0xaf4ed1d4 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0xaf611eac amd_nb_misc_ids +EXPORT_SYMBOL vmlinux 0xaf6ae696 kstrndup +EXPORT_SYMBOL vmlinux 0xaf7e5ee8 sock_kfree_s +EXPORT_SYMBOL vmlinux 0xaf80a31f skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0xaf898ef0 xfrm_lookup +EXPORT_SYMBOL vmlinux 0xaf8c27e1 genl_unregister_family +EXPORT_SYMBOL vmlinux 0xaf929cb4 tty_hangup +EXPORT_SYMBOL vmlinux 0xafb8c6ff copy_user_generic_string +EXPORT_SYMBOL vmlinux 0xafd05870 mmc_gpio_get_ro +EXPORT_SYMBOL vmlinux 0xafd5ff2c amd_iommu_v2_supported +EXPORT_SYMBOL vmlinux 0xafd97623 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0xb0032f6f inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0xb00ea807 may_umount_tree +EXPORT_SYMBOL vmlinux 0xb01b1db8 intel_gtt_insert_sg_entries +EXPORT_SYMBOL vmlinux 0xb01dcc27 inet6_bind +EXPORT_SYMBOL vmlinux 0xb03804c2 udp_sendmsg +EXPORT_SYMBOL vmlinux 0xb03b0d05 generic_read_dir +EXPORT_SYMBOL vmlinux 0xb03c62d4 param_ops_bint +EXPORT_SYMBOL vmlinux 0xb040da0f inet_listen +EXPORT_SYMBOL vmlinux 0xb0518032 bio_integrity_clone +EXPORT_SYMBOL vmlinux 0xb05cdbc4 genphy_config_aneg +EXPORT_SYMBOL vmlinux 0xb05fc310 sysctl_rmem_max +EXPORT_SYMBOL vmlinux 0xb0879e78 dev_get_by_name +EXPORT_SYMBOL vmlinux 0xb096aada nf_reinject +EXPORT_SYMBOL vmlinux 0xb0a0da0c rational_best_approximation +EXPORT_SYMBOL vmlinux 0xb0a25850 crypto_sha256_finup +EXPORT_SYMBOL vmlinux 0xb0aa26eb ipv6_find_hdr +EXPORT_SYMBOL vmlinux 0xb0c84222 textsearch_register +EXPORT_SYMBOL vmlinux 0xb0cf31d2 dev_notice +EXPORT_SYMBOL vmlinux 0xb0cf93a2 sock_no_ioctl +EXPORT_SYMBOL vmlinux 0xb0d8070f compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0e602eb memmove +EXPORT_SYMBOL vmlinux 0xb0eb41ff iommu_tbl_range_free +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb128a99b abx500_get_register_interruptible +EXPORT_SYMBOL vmlinux 0xb12ae078 blk_integrity_merge_rq +EXPORT_SYMBOL vmlinux 0xb12cbacb fb_unregister_client +EXPORT_SYMBOL vmlinux 0xb141fd7d mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0xb1570600 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0xb157b610 simple_lookup +EXPORT_SYMBOL vmlinux 0xb15cb614 security_xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xb1645a2e sg_free_table +EXPORT_SYMBOL vmlinux 0xb180fe30 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0xb184e2a5 jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0xb185c9f2 pci_scan_bus +EXPORT_SYMBOL vmlinux 0xb187b3a8 lg_lock_init +EXPORT_SYMBOL vmlinux 0xb1b05947 vga_con +EXPORT_SYMBOL vmlinux 0xb1bdce42 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1cf44df fb_find_best_mode +EXPORT_SYMBOL vmlinux 0xb1cfad22 rdmsr_on_cpu +EXPORT_SYMBOL vmlinux 0xb1d12ffb ww_mutex_unlock +EXPORT_SYMBOL vmlinux 0xb1d235a5 tty_kref_put +EXPORT_SYMBOL vmlinux 0xb1dc8a72 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0xb1f00798 tty_port_destroy +EXPORT_SYMBOL vmlinux 0xb1f4372a dev_emerg +EXPORT_SYMBOL vmlinux 0xb20b6c86 empty_aops +EXPORT_SYMBOL vmlinux 0xb20be3b3 __cleancache_init_shared_fs +EXPORT_SYMBOL vmlinux 0xb20ecf88 acpi_run_osc +EXPORT_SYMBOL vmlinux 0xb219d56c wbinvd_on_cpu +EXPORT_SYMBOL vmlinux 0xb21f3020 proc_symlink +EXPORT_SYMBOL vmlinux 0xb225ea4b setattr_copy +EXPORT_SYMBOL vmlinux 0xb232bfe5 touch_buffer +EXPORT_SYMBOL vmlinux 0xb236fc61 pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0xb23905c8 iov_iter_kvec +EXPORT_SYMBOL vmlinux 0xb2493663 ndo_dflt_fdb_add +EXPORT_SYMBOL vmlinux 0xb24ba843 phy_detach +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb2b7f251 tcf_hash_cleanup +EXPORT_SYMBOL vmlinux 0xb2be6e92 netdev_stats_to_stats64 +EXPORT_SYMBOL vmlinux 0xb2d4e057 sk_prot_clear_portaddr_nulls +EXPORT_SYMBOL vmlinux 0xb2d5a552 complete +EXPORT_SYMBOL vmlinux 0xb2e91240 iterate_dir +EXPORT_SYMBOL vmlinux 0xb2ecd098 dentry_update_name_case +EXPORT_SYMBOL vmlinux 0xb2f74fb6 intel_gmch_remove +EXPORT_SYMBOL vmlinux 0xb2fd5ceb __put_user_4 +EXPORT_SYMBOL vmlinux 0xb312ff7c wait_for_key_construction +EXPORT_SYMBOL vmlinux 0xb3240fdd revert_creds +EXPORT_SYMBOL vmlinux 0xb3284531 acpi_dbg_layer +EXPORT_SYMBOL vmlinux 0xb345cb67 path_is_under +EXPORT_SYMBOL vmlinux 0xb3496c17 input_mt_report_finger_count +EXPORT_SYMBOL vmlinux 0xb34da0dd vlan_vids_add_by_dev +EXPORT_SYMBOL vmlinux 0xb352177e find_first_bit +EXPORT_SYMBOL vmlinux 0xb3547100 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0xb35bc517 __register_chrdev +EXPORT_SYMBOL vmlinux 0xb368302b alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0xb368d215 nlmsg_notify +EXPORT_SYMBOL vmlinux 0xb38bc019 jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0xb38c00b7 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0xb39456de inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0xb3a611c2 to_nd_btt +EXPORT_SYMBOL vmlinux 0xb3b0edb6 vga_client_register +EXPORT_SYMBOL vmlinux 0xb3d2c76d scsi_hostbyte_string +EXPORT_SYMBOL vmlinux 0xb3e948fc seq_open +EXPORT_SYMBOL vmlinux 0xb3f7646e kthread_should_stop +EXPORT_SYMBOL vmlinux 0xb3f94be7 __neigh_event_send +EXPORT_SYMBOL vmlinux 0xb3fad1fd inet_del_offload +EXPORT_SYMBOL vmlinux 0xb40d0219 tcp_release_cb +EXPORT_SYMBOL vmlinux 0xb41c43b9 blk_mq_alloc_tag_set +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb445f5e6 xfrm_state_lookup_byspi +EXPORT_SYMBOL vmlinux 0xb449110b blk_init_queue +EXPORT_SYMBOL vmlinux 0xb4521f21 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0xb45907ea blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0xb46cd15a pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL vmlinux 0xb47189b5 reservation_ww_class +EXPORT_SYMBOL vmlinux 0xb4934806 udp_proc_unregister +EXPORT_SYMBOL vmlinux 0xb496dc12 init_task +EXPORT_SYMBOL vmlinux 0xb4be57c8 swiotlb_sync_single_for_device +EXPORT_SYMBOL vmlinux 0xb4c48f54 scm_fp_dup +EXPORT_SYMBOL vmlinux 0xb4cfa86e cpufreq_generic_suspend +EXPORT_SYMBOL vmlinux 0xb4eaa73f input_register_handle +EXPORT_SYMBOL vmlinux 0xb5059037 netdev_update_features +EXPORT_SYMBOL vmlinux 0xb526f723 tcp_md5_do_add +EXPORT_SYMBOL vmlinux 0xb52d1395 tty_throttle +EXPORT_SYMBOL vmlinux 0xb52ee8be intel_gtt_clear_range +EXPORT_SYMBOL vmlinux 0xb534b5fa acpi_device_set_power +EXPORT_SYMBOL vmlinux 0xb543016f security_path_chown +EXPORT_SYMBOL vmlinux 0xb5604df1 block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0xb56c50a3 xfrm_input +EXPORT_SYMBOL vmlinux 0xb57343c2 frontswap_shrink +EXPORT_SYMBOL vmlinux 0xb586b566 __cleancache_get_page +EXPORT_SYMBOL vmlinux 0xb59823e1 seq_dentry +EXPORT_SYMBOL vmlinux 0xb59e65d2 blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0xb5a09582 i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5a82d7f pci_set_mwi +EXPORT_SYMBOL vmlinux 0xb5a8e307 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0xb5aa7165 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xb5b9df2d mdio_bus_type +EXPORT_SYMBOL vmlinux 0xb5ca1c46 slhc_free +EXPORT_SYMBOL vmlinux 0xb5dbd16a __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0xb5ebc127 netdev_lower_get_first_private_rcu +EXPORT_SYMBOL vmlinux 0xb6244511 sg_init_one +EXPORT_SYMBOL vmlinux 0xb65196bf sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xb67437f7 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0xb674a534 acpi_unmap_cpu +EXPORT_SYMBOL vmlinux 0xb6760498 phy_write_mmd_indirect +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb680d4a6 gen_pool_add_virt +EXPORT_SYMBOL vmlinux 0xb68579af pm860x_page_reg_write +EXPORT_SYMBOL vmlinux 0xb686878c __sk_backlog_rcv +EXPORT_SYMBOL vmlinux 0xb6936ffe _bcd2bin +EXPORT_SYMBOL vmlinux 0xb696dd38 finish_no_open +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6d69695 __vfs_write +EXPORT_SYMBOL vmlinux 0xb6e628b4 __tcf_hash_release +EXPORT_SYMBOL vmlinux 0xb6f6f7b9 should_remove_suid +EXPORT_SYMBOL vmlinux 0xb6fc6443 __sock_create +EXPORT_SYMBOL vmlinux 0xb729b19a blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0xb731c56f pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0xb7386690 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0xb7488905 scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0xb753608a netpoll_print_options +EXPORT_SYMBOL vmlinux 0xb758b225 acpi_disable_event +EXPORT_SYMBOL vmlinux 0xb763946d acpi_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xb77131b1 psched_ratecfg_precompute +EXPORT_SYMBOL vmlinux 0xb771d6fd gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0xb777a574 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xb7a3cc73 get_fs_type +EXPORT_SYMBOL vmlinux 0xb7a8d1c0 scsi_print_command +EXPORT_SYMBOL vmlinux 0xb7ae06e0 pci_fixup_cardbus +EXPORT_SYMBOL vmlinux 0xb7b84d4a xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0xb7c70230 tcp_gro_complete +EXPORT_SYMBOL vmlinux 0xb7dc45cd inet_shutdown +EXPORT_SYMBOL vmlinux 0xb7f1b705 scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0xb7f26b7b sock_no_bind +EXPORT_SYMBOL vmlinux 0xb80c967f acpi_processor_notify_smm +EXPORT_SYMBOL vmlinux 0xb80eb107 km_report +EXPORT_SYMBOL vmlinux 0xb8328808 phy_start_aneg +EXPORT_SYMBOL vmlinux 0xb8402c57 __elv_add_request +EXPORT_SYMBOL vmlinux 0xb874b87a __clzsi2 +EXPORT_SYMBOL vmlinux 0xb882d29c seq_escape +EXPORT_SYMBOL vmlinux 0xb8ae9f1c scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0xb8b6a76c __percpu_counter_add +EXPORT_SYMBOL vmlinux 0xb8bd0ceb get_thermal_instance +EXPORT_SYMBOL vmlinux 0xb8d6509f amd_iommu_device_info +EXPORT_SYMBOL vmlinux 0xb8e7ce2c __put_user_8 +EXPORT_SYMBOL vmlinux 0xb8fdcd10 mempool_resize +EXPORT_SYMBOL vmlinux 0xb8ff4a91 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0xb9067f7a sdev_prefix_printk +EXPORT_SYMBOL vmlinux 0xb907513f unpoison_memory +EXPORT_SYMBOL vmlinux 0xb90c8bfa clear_wb_congested +EXPORT_SYMBOL vmlinux 0xb9249d16 cpu_possible_mask +EXPORT_SYMBOL vmlinux 0xb92b9912 tty_mutex +EXPORT_SYMBOL vmlinux 0xb950c33f csum_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0xb9578234 __block_write_begin +EXPORT_SYMBOL vmlinux 0xb9601708 blk_mq_run_hw_queues +EXPORT_SYMBOL vmlinux 0xb968ae64 xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0xb9723372 inet_ioctl +EXPORT_SYMBOL vmlinux 0xb97651fc agp_generic_alloc_page +EXPORT_SYMBOL vmlinux 0xb98924d2 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0xb994f080 agp_copy_info +EXPORT_SYMBOL vmlinux 0xb9a22a2d dcb_ieee_delapp +EXPORT_SYMBOL vmlinux 0xb9a7b79b xfrm6_protocol_register +EXPORT_SYMBOL vmlinux 0xb9d86361 blk_integrity_is_initialized +EXPORT_SYMBOL vmlinux 0xb9e8e2cc in6addr_sitelocal_allrouters +EXPORT_SYMBOL vmlinux 0xb9edc44f mmc_put_card +EXPORT_SYMBOL vmlinux 0xba24550b dentry_needs_remove_privs +EXPORT_SYMBOL vmlinux 0xba2d8594 ec_read +EXPORT_SYMBOL vmlinux 0xba41e3fb dmam_free_coherent +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba795d0d eth_change_mtu +EXPORT_SYMBOL vmlinux 0xba894e6d scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xba89dac4 icmp_send +EXPORT_SYMBOL vmlinux 0xba9080ef generic_file_write_iter +EXPORT_SYMBOL vmlinux 0xba90b3a9 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0xbaa3ccfe rt6_lookup +EXPORT_SYMBOL vmlinux 0xbaa40986 dev_trans_start +EXPORT_SYMBOL vmlinux 0xbac0d1d5 ip_options_compile +EXPORT_SYMBOL vmlinux 0xbad838e8 pagevec_lookup +EXPORT_SYMBOL vmlinux 0xbadbafc5 down_read +EXPORT_SYMBOL vmlinux 0xbaf901c7 fifo_set_limit +EXPORT_SYMBOL vmlinux 0xbb0540aa zlib_inflateReset +EXPORT_SYMBOL vmlinux 0xbb34134a iov_shorten +EXPORT_SYMBOL vmlinux 0xbb35675b __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xbb4c5eba netlink_broadcast +EXPORT_SYMBOL vmlinux 0xbb4f4766 simple_write_to_buffer +EXPORT_SYMBOL vmlinux 0xbb52d1cf devm_gpio_request +EXPORT_SYMBOL vmlinux 0xbb5866a4 pci_get_device +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb5f05c7 seq_put_decimal_ll +EXPORT_SYMBOL vmlinux 0xbb7323f3 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbba192c5 napi_get_frags +EXPORT_SYMBOL vmlinux 0xbba70a2d _raw_spin_unlock_bh +EXPORT_SYMBOL vmlinux 0xbbaa838a mb_cache_shrink +EXPORT_SYMBOL vmlinux 0xbbaeb559 memcg_socket_limit_enabled +EXPORT_SYMBOL vmlinux 0xbbbb451a _raw_write_unlock_bh +EXPORT_SYMBOL vmlinux 0xbbcb8009 __skb_gro_checksum_complete +EXPORT_SYMBOL vmlinux 0xbbd22a21 ata_print_version +EXPORT_SYMBOL vmlinux 0xbbd9bfe1 skb_vlan_pop +EXPORT_SYMBOL vmlinux 0xbbeb1ec6 ioremap_wt +EXPORT_SYMBOL vmlinux 0xbbf38a72 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xbc054645 mmc_free_host +EXPORT_SYMBOL vmlinux 0xbc1dd394 phy_start +EXPORT_SYMBOL vmlinux 0xbc2031de acpi_processor_get_bios_limit +EXPORT_SYMBOL vmlinux 0xbc31cbde vme_master_mmap +EXPORT_SYMBOL vmlinux 0xbc356b38 t10_pi_type3_ip +EXPORT_SYMBOL vmlinux 0xbc4c495e call_netdevice_notifiers +EXPORT_SYMBOL vmlinux 0xbc9a3207 dev_mc_add_global +EXPORT_SYMBOL vmlinux 0xbcac46d9 generic_show_options +EXPORT_SYMBOL vmlinux 0xbcb19533 blk_get_queue +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbccfa4da dquot_get_dqblk +EXPORT_SYMBOL vmlinux 0xbcdb79a4 mmc_detect_card_removed +EXPORT_SYMBOL vmlinux 0xbcf3a34c max8998_read_reg +EXPORT_SYMBOL vmlinux 0xbd01c075 scsi_scan_host +EXPORT_SYMBOL vmlinux 0xbd0a2a04 dcache_dir_close +EXPORT_SYMBOL vmlinux 0xbd100793 cpu_online_mask +EXPORT_SYMBOL vmlinux 0xbd462b55 __kfifo_init +EXPORT_SYMBOL vmlinux 0xbd878481 param_set_ulong +EXPORT_SYMBOL vmlinux 0xbd8cc77d dump_emit +EXPORT_SYMBOL vmlinux 0xbd9074b1 blk_finish_plug +EXPORT_SYMBOL vmlinux 0xbdaf5b07 acpi_os_read_port +EXPORT_SYMBOL vmlinux 0xbdc6f569 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0xbdc8a847 fixed_phy_update_state +EXPORT_SYMBOL vmlinux 0xbdd92bf7 dget_parent +EXPORT_SYMBOL vmlinux 0xbdec7147 is_nd_btt +EXPORT_SYMBOL vmlinux 0xbdfb6dbb __fentry__ +EXPORT_SYMBOL vmlinux 0xbe1bb112 bitmap_onto +EXPORT_SYMBOL vmlinux 0xbe324fc5 blk_put_queue +EXPORT_SYMBOL vmlinux 0xbe79c089 eth_gro_receive +EXPORT_SYMBOL vmlinux 0xbe7f85cd unregister_md_personality +EXPORT_SYMBOL vmlinux 0xbe816b3a serial8250_register_8250_port +EXPORT_SYMBOL vmlinux 0xbe920ca5 vfs_readf +EXPORT_SYMBOL vmlinux 0xbea4c935 fb_class +EXPORT_SYMBOL vmlinux 0xbec30d05 x86_match_cpu +EXPORT_SYMBOL vmlinux 0xbecfc7d5 dquot_initialize +EXPORT_SYMBOL vmlinux 0xbee4474a skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xbef1f3f8 register_quota_format +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbefb5cb5 __alloc_skb +EXPORT_SYMBOL vmlinux 0xbf2967fa skb_copy_and_csum_datagram_msg +EXPORT_SYMBOL vmlinux 0xbf483cf4 input_register_handler +EXPORT_SYMBOL vmlinux 0xbf691a0f md_done_sync +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf8ba54a vprintk +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbfa49941 set_groups +EXPORT_SYMBOL vmlinux 0xbfacbcfe max8998_write_reg +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xc00abcf0 textsearch_prepare +EXPORT_SYMBOL vmlinux 0xc05e355f idr_alloc_cyclic +EXPORT_SYMBOL vmlinux 0xc068ae6d sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0xc0763484 rfkill_blocked +EXPORT_SYMBOL vmlinux 0xc0823e4c twl_i2c_write +EXPORT_SYMBOL vmlinux 0xc09c7d4a update_devfreq +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0abd6f7 pci_disable_link_state_locked +EXPORT_SYMBOL vmlinux 0xc0b4dc25 proc_set_size +EXPORT_SYMBOL vmlinux 0xc0b6bba3 mipi_dsi_dcs_enter_sleep_mode +EXPORT_SYMBOL vmlinux 0xc0b86018 skb_checksum_trimmed +EXPORT_SYMBOL vmlinux 0xc0cd3b13 ___ratelimit +EXPORT_SYMBOL vmlinux 0xc0d531ba tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0xc0d6ac88 i2c_add_adapter +EXPORT_SYMBOL vmlinux 0xc0da0df6 register_key_type +EXPORT_SYMBOL vmlinux 0xc0f0db50 seq_path +EXPORT_SYMBOL vmlinux 0xc105611a ns_capable +EXPORT_SYMBOL vmlinux 0xc1233efc uart_update_timeout +EXPORT_SYMBOL vmlinux 0xc14d0813 nd_region_release_lane +EXPORT_SYMBOL vmlinux 0xc15a44c6 memzero_explicit +EXPORT_SYMBOL vmlinux 0xc15dadaf __breadahead +EXPORT_SYMBOL vmlinux 0xc16446b9 scsi_host_alloc +EXPORT_SYMBOL vmlinux 0xc16bb0fc __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0xc1814980 pci_clear_master +EXPORT_SYMBOL vmlinux 0xc18195b2 gnttab_free_pages +EXPORT_SYMBOL vmlinux 0xc1b74592 __napi_alloc_skb +EXPORT_SYMBOL vmlinux 0xc1c3efb4 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0xc1d8cfaf __fdget +EXPORT_SYMBOL vmlinux 0xc1de9447 neigh_app_ns +EXPORT_SYMBOL vmlinux 0xc1e50c0b rtnl_nla_parse_ifla +EXPORT_SYMBOL vmlinux 0xc1ed9c08 neigh_lookup +EXPORT_SYMBOL vmlinux 0xc1f865d2 pcie_get_mps +EXPORT_SYMBOL vmlinux 0xc21c014a pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0xc2224f06 neigh_seq_next +EXPORT_SYMBOL vmlinux 0xc22d2bf0 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL vmlinux 0xc245cab5 cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0xc2513be3 rtnl_link_get_net +EXPORT_SYMBOL vmlinux 0xc28904fb blk_queue_make_request +EXPORT_SYMBOL vmlinux 0xc29bf967 strspn +EXPORT_SYMBOL vmlinux 0xc2b1a1f9 mipi_dsi_attach +EXPORT_SYMBOL vmlinux 0xc2c82b81 pci_biosrom_size +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2f8d99f mutex_lock_killable +EXPORT_SYMBOL vmlinux 0xc2f9c045 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xc2fc5225 rtmsg_ifinfo +EXPORT_SYMBOL vmlinux 0xc310b981 strnstr +EXPORT_SYMBOL vmlinux 0xc31b651c serial8250_set_isa_configurator +EXPORT_SYMBOL vmlinux 0xc325242a jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0xc336dfc7 scsi_cmd_blk_ioctl +EXPORT_SYMBOL vmlinux 0xc338a1cc netdev_class_remove_file_ns +EXPORT_SYMBOL vmlinux 0xc33afcd4 ipv6_sock_mc_drop +EXPORT_SYMBOL vmlinux 0xc343ebbf kernel_listen +EXPORT_SYMBOL vmlinux 0xc34d962c dev_change_carrier +EXPORT_SYMBOL vmlinux 0xc351c8ab generic_readlink +EXPORT_SYMBOL vmlinux 0xc35c0eca mipi_dsi_host_register +EXPORT_SYMBOL vmlinux 0xc3654d2b scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0xc398e873 skb_find_text +EXPORT_SYMBOL vmlinux 0xc39b2621 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xc39ea74d __splice_from_pipe +EXPORT_SYMBOL vmlinux 0xc3aaf0a9 __put_user_1 +EXPORT_SYMBOL vmlinux 0xc3c2be91 mipi_dsi_packet_format_is_short +EXPORT_SYMBOL vmlinux 0xc3c7a3e3 devfreq_suspend_device +EXPORT_SYMBOL vmlinux 0xc3d925ff skb_store_bits +EXPORT_SYMBOL vmlinux 0xc3dfa586 dquot_quota_on +EXPORT_SYMBOL vmlinux 0xc3ede54f tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xc3f8689d __init_rwsem +EXPORT_SYMBOL vmlinux 0xc40d5274 dquot_destroy +EXPORT_SYMBOL vmlinux 0xc41def25 vme_irq_handler +EXPORT_SYMBOL vmlinux 0xc47e18dd nd_iostat_end +EXPORT_SYMBOL vmlinux 0xc48307db lz4_decompress +EXPORT_SYMBOL vmlinux 0xc487e81a pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0xc4945d35 dquot_file_open +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4a472b5 remove_proc_subtree +EXPORT_SYMBOL vmlinux 0xc5017924 sock_no_getname +EXPORT_SYMBOL vmlinux 0xc5137552 x86_bios_cpu_apicid +EXPORT_SYMBOL vmlinux 0xc517be86 sk_receive_skb +EXPORT_SYMBOL vmlinux 0xc51ccf42 dst_cow_metrics_generic +EXPORT_SYMBOL vmlinux 0xc52ef33d mmc_flush_cache +EXPORT_SYMBOL vmlinux 0xc5454c9c elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0xc54c5904 blk_mq_can_queue +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc558530d profile_pc +EXPORT_SYMBOL vmlinux 0xc55fa5df mmc_gpiod_request_cd +EXPORT_SYMBOL vmlinux 0xc568fa01 dma_free_attrs +EXPORT_SYMBOL vmlinux 0xc572e864 sk_capable +EXPORT_SYMBOL vmlinux 0xc57d1d58 tty_devnum +EXPORT_SYMBOL vmlinux 0xc599a772 security_xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xc5a82485 md_update_sb +EXPORT_SYMBOL vmlinux 0xc5a99f77 ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0xc5b65fb6 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL vmlinux 0xc5ece33e sk_alloc +EXPORT_SYMBOL vmlinux 0xc5f22393 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xc5f7be8d __frontswap_load +EXPORT_SYMBOL vmlinux 0xc5fdef94 call_usermodehelper +EXPORT_SYMBOL vmlinux 0xc612d5f1 inode_init_always +EXPORT_SYMBOL vmlinux 0xc631580a console_unlock +EXPORT_SYMBOL vmlinux 0xc65abeb7 agp3_generic_sizes +EXPORT_SYMBOL vmlinux 0xc666a132 crc_t10dif +EXPORT_SYMBOL vmlinux 0xc6772da2 radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0xc6b368d3 acpi_gpe_count +EXPORT_SYMBOL vmlinux 0xc6cb465a __kfifo_max_r +EXPORT_SYMBOL vmlinux 0xc6cbbc89 capable +EXPORT_SYMBOL vmlinux 0xc6f53858 t10_pi_type1_ip +EXPORT_SYMBOL vmlinux 0xc6f89474 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0xc700fb0e tty_register_ldisc +EXPORT_SYMBOL vmlinux 0xc70ab2c5 serial8250_do_pm +EXPORT_SYMBOL vmlinux 0xc713f1d6 request_key_async +EXPORT_SYMBOL vmlinux 0xc71dc505 xen_biovec_phys_mergeable +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc7272074 md_write_start +EXPORT_SYMBOL vmlinux 0xc72f0b34 nd_btt_sb_checksum +EXPORT_SYMBOL vmlinux 0xc74fb024 iterate_mounts +EXPORT_SYMBOL vmlinux 0xc7563db8 twl_set_regcache_bypass +EXPORT_SYMBOL vmlinux 0xc76e2e86 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0xc77253d8 mark_info_dirty +EXPORT_SYMBOL vmlinux 0xc781bd9f rfkill_resume_polling +EXPORT_SYMBOL vmlinux 0xc7856a3d inet6addr_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xc789ae67 kmem_cache_alloc_trace +EXPORT_SYMBOL vmlinux 0xc7910c45 inet_peer_xrlim_allow +EXPORT_SYMBOL vmlinux 0xc796063b ipv6_sock_mc_join +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7ae9ce0 param_get_string +EXPORT_SYMBOL vmlinux 0xc7ba48be pci_request_region +EXPORT_SYMBOL vmlinux 0xc7c64642 max8998_bulk_read +EXPORT_SYMBOL vmlinux 0xc7fcc5bf acpi_resource_to_address64 +EXPORT_SYMBOL vmlinux 0xc80ee4f4 vme_irq_free +EXPORT_SYMBOL vmlinux 0xc82df8d3 mipi_dsi_dcs_nop +EXPORT_SYMBOL vmlinux 0xc83b4d5b posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0xc83f5cfc cmdline_parts_find +EXPORT_SYMBOL vmlinux 0xc84a0a7e seq_hlist_start_rcu +EXPORT_SYMBOL vmlinux 0xc85037c4 default_llseek +EXPORT_SYMBOL vmlinux 0xc8547d67 bd_set_size +EXPORT_SYMBOL vmlinux 0xc872fd85 in6addr_interfacelocal_allnodes +EXPORT_SYMBOL vmlinux 0xc873a1c3 writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0xc884506b scsi_register +EXPORT_SYMBOL vmlinux 0xc890c008 zlib_deflateEnd +EXPORT_SYMBOL vmlinux 0xc897c382 sg_init_table +EXPORT_SYMBOL vmlinux 0xc8a22660 iterate_fd +EXPORT_SYMBOL vmlinux 0xc8a91f5b cpumask_local_spread +EXPORT_SYMBOL vmlinux 0xc8ab2f3b kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8cf40e5 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0xc8d8cb7c devm_input_allocate_device +EXPORT_SYMBOL vmlinux 0xc8e3bd53 simple_fill_super +EXPORT_SYMBOL vmlinux 0xc8e4e12f mark_page_accessed +EXPORT_SYMBOL vmlinux 0xc911b9d5 eth_get_headlen +EXPORT_SYMBOL vmlinux 0xc94f66a7 dquot_set_dqblk +EXPORT_SYMBOL vmlinux 0xc959eea9 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0xc9634df9 in6addr_linklocal_allrouters +EXPORT_SYMBOL vmlinux 0xc965bebc free_user_ns +EXPORT_SYMBOL vmlinux 0xc96c635d neigh_proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0xc978479a xz_dec_run +EXPORT_SYMBOL vmlinux 0xc980d199 __pci_enable_wake +EXPORT_SYMBOL vmlinux 0xc990ae0f free_page_put_link +EXPORT_SYMBOL vmlinux 0xc993a84d netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0xc99d6c6f input_unregister_handle +EXPORT_SYMBOL vmlinux 0xc99e2a55 twl_rev +EXPORT_SYMBOL vmlinux 0xc99f6aae dma_spin_lock +EXPORT_SYMBOL vmlinux 0xc9b619b6 simple_readpage +EXPORT_SYMBOL vmlinux 0xc9bceadc mmc_set_blocklen +EXPORT_SYMBOL vmlinux 0xc9c78a41 __neigh_set_probe_once +EXPORT_SYMBOL vmlinux 0xc9cdb7b3 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xc9cf3f0a tcp_req_err +EXPORT_SYMBOL vmlinux 0xc9d20443 find_get_pages_tag +EXPORT_SYMBOL vmlinux 0xc9e0062d cap_mmap_file +EXPORT_SYMBOL vmlinux 0xc9fef317 add_wait_queue +EXPORT_SYMBOL vmlinux 0xca0f4667 readlink_copy +EXPORT_SYMBOL vmlinux 0xca10655c amd_iommu_get_v2_domain +EXPORT_SYMBOL vmlinux 0xca1efb40 I_BDEV +EXPORT_SYMBOL vmlinux 0xca48a1d8 qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0xca4e6028 register_gifconf +EXPORT_SYMBOL vmlinux 0xca543ec3 generic_delete_inode +EXPORT_SYMBOL vmlinux 0xca5ee09a vme_free_consistent +EXPORT_SYMBOL vmlinux 0xca68fe02 __free_pages +EXPORT_SYMBOL vmlinux 0xca832efe kmalloc_order +EXPORT_SYMBOL vmlinux 0xca8acc78 acpi_dbg_level +EXPORT_SYMBOL vmlinux 0xca9360b5 rb_next +EXPORT_SYMBOL vmlinux 0xcaa828d2 swiotlb_unmap_sg_attrs +EXPORT_SYMBOL vmlinux 0xcabaffb1 file_open_root +EXPORT_SYMBOL vmlinux 0xcacb0e35 dma_pool_create +EXPORT_SYMBOL vmlinux 0xcad5a6ea vga_put +EXPORT_SYMBOL vmlinux 0xcad5bf6d kernel_getsockname +EXPORT_SYMBOL vmlinux 0xcaeb04f2 elevator_exit +EXPORT_SYMBOL vmlinux 0xcaed1225 nonseekable_open +EXPORT_SYMBOL vmlinux 0xcaf2c603 scsi_sd_pm_domain +EXPORT_SYMBOL vmlinux 0xcafa8740 audit_log +EXPORT_SYMBOL vmlinux 0xcb0288ea ledtrig_cpu +EXPORT_SYMBOL vmlinux 0xcb0d3c8f call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0xcb26ffa5 jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0xcb281ac9 iget_failed +EXPORT_SYMBOL vmlinux 0xcb304e97 tcp_syn_ack_timeout +EXPORT_SYMBOL vmlinux 0xcb334570 sock_release +EXPORT_SYMBOL vmlinux 0xcb37eceb dev_add_offload +EXPORT_SYMBOL vmlinux 0xcb3dcf4c xfrm_register_mode +EXPORT_SYMBOL vmlinux 0xcb553cad block_truncate_page +EXPORT_SYMBOL vmlinux 0xcb632132 dev_warn +EXPORT_SYMBOL vmlinux 0xcb733bf2 acpi_bus_set_power +EXPORT_SYMBOL vmlinux 0xcb7c1cb5 balance_dirty_pages_ratelimited +EXPORT_SYMBOL vmlinux 0xcb936989 hdmi_infoframe_pack +EXPORT_SYMBOL vmlinux 0xcbae6c7a acpi_lid_notifier_unregister +EXPORT_SYMBOL vmlinux 0xcbbf0a6f audit_log_task_context +EXPORT_SYMBOL vmlinux 0xcbc2f669 x86_dma_fallback_dev +EXPORT_SYMBOL vmlinux 0xcbc9557f unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0xcbf7e432 pv_cpu_ops +EXPORT_SYMBOL vmlinux 0xcc08ff17 x86_hyper_xen +EXPORT_SYMBOL vmlinux 0xcc0fc917 swiotlb_free_coherent +EXPORT_SYMBOL vmlinux 0xcc200d7b netdev_has_upper_dev +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc2fcace netdev_master_upper_dev_get +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc6862fc vfs_rmdir +EXPORT_SYMBOL vmlinux 0xcc778cc3 __tracepoint_fence_annotate_wait_on +EXPORT_SYMBOL vmlinux 0xcc795ae9 end_page_writeback +EXPORT_SYMBOL vmlinux 0xcc838223 __pte2cachemode_tbl +EXPORT_SYMBOL vmlinux 0xcc951b3c scm_detach_fds +EXPORT_SYMBOL vmlinux 0xcc9a33d6 scsi_add_device +EXPORT_SYMBOL vmlinux 0xcc9aa2a6 register_sysctl +EXPORT_SYMBOL vmlinux 0xccbaed16 ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0xccbdf694 ipv6_chk_custom_prefix +EXPORT_SYMBOL vmlinux 0xccc00bc7 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0xccc21f5e input_get_new_minor +EXPORT_SYMBOL vmlinux 0xccc44627 compat_ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0xccd3d2d9 pcie_get_minimum_link +EXPORT_SYMBOL vmlinux 0xccf392ff tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0xccf91856 phy_drivers_unregister +EXPORT_SYMBOL vmlinux 0xcd10616c neigh_destroy +EXPORT_SYMBOL vmlinux 0xcd20667a kstrtou16_from_user +EXPORT_SYMBOL vmlinux 0xcd279169 nla_find +EXPORT_SYMBOL vmlinux 0xcd4023f5 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0xcd4b4286 sock_efree +EXPORT_SYMBOL vmlinux 0xcd5576ea __genl_register_family +EXPORT_SYMBOL vmlinux 0xcd57f7b0 radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0xcd897844 secpath_dup +EXPORT_SYMBOL vmlinux 0xcd8d36f4 flow_get_u32_src +EXPORT_SYMBOL vmlinux 0xcdb66f07 input_get_keycode +EXPORT_SYMBOL vmlinux 0xcdbad587 agp_backend_release +EXPORT_SYMBOL vmlinux 0xcdbbf0d5 load_nls +EXPORT_SYMBOL vmlinux 0xcdc39c9e security_ismaclabel +EXPORT_SYMBOL vmlinux 0xcdc87ea0 blk_finish_request +EXPORT_SYMBOL vmlinux 0xcdd90328 bitmap_end_sync +EXPORT_SYMBOL vmlinux 0xcded2ab9 ps2_handle_response +EXPORT_SYMBOL vmlinux 0xcdeeccdc md_error +EXPORT_SYMBOL vmlinux 0xcdfa63b6 compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0xcdfd7479 sock_create +EXPORT_SYMBOL vmlinux 0xce0008fe would_dump +EXPORT_SYMBOL vmlinux 0xce0e7435 find_inode_nowait +EXPORT_SYMBOL vmlinux 0xce19d751 mnt_drop_write_file +EXPORT_SYMBOL vmlinux 0xce2840e7 irq_set_irq_wake +EXPORT_SYMBOL vmlinux 0xce2c45cc wait_for_completion_io +EXPORT_SYMBOL vmlinux 0xce3b3406 compat_sock_get_timestampns +EXPORT_SYMBOL vmlinux 0xce4302f9 __pci_register_driver +EXPORT_SYMBOL vmlinux 0xce4904a4 acpi_leave_sleep_state +EXPORT_SYMBOL vmlinux 0xce4e47b6 __kfifo_skip_r +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce7744f6 __starget_for_each_device +EXPORT_SYMBOL vmlinux 0xce7850e1 crc32_le_shift +EXPORT_SYMBOL vmlinux 0xce7c15ed simple_dentry_operations +EXPORT_SYMBOL vmlinux 0xcea8878c __break_lease +EXPORT_SYMBOL vmlinux 0xceab0311 strchrnul +EXPORT_SYMBOL vmlinux 0xceae504f cmdline_parts_free +EXPORT_SYMBOL vmlinux 0xceb24077 generic_error_remove_page +EXPORT_SYMBOL vmlinux 0xceb7b150 led_blink_set_oneshot +EXPORT_SYMBOL vmlinux 0xcec25ecf misc_register +EXPORT_SYMBOL vmlinux 0xcec375c4 sget +EXPORT_SYMBOL vmlinux 0xcec41ef2 get_mm_exe_file +EXPORT_SYMBOL vmlinux 0xced2f6c1 PDE_DATA +EXPORT_SYMBOL vmlinux 0xcee2edc1 from_kuid_munged +EXPORT_SYMBOL vmlinux 0xceef0c24 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xcef102f7 padata_do_parallel +EXPORT_SYMBOL vmlinux 0xcef51982 kstrtou16 +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf2d7770 bioset_integrity_free +EXPORT_SYMBOL vmlinux 0xcf6bc653 pci_enable_msi_range +EXPORT_SYMBOL vmlinux 0xcf6cfe1f msrs_free +EXPORT_SYMBOL vmlinux 0xcf73ceb0 md_write_end +EXPORT_SYMBOL vmlinux 0xcf77654e mipi_dsi_dcs_soft_reset +EXPORT_SYMBOL vmlinux 0xcf9f5e68 update_region +EXPORT_SYMBOL vmlinux 0xcfac668d skb_put +EXPORT_SYMBOL vmlinux 0xcfb4a296 trace_print_array_seq +EXPORT_SYMBOL vmlinux 0xcfe56c2f tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0xd0394a82 pipe_lock +EXPORT_SYMBOL vmlinux 0xd0552c1c pcim_iomap +EXPORT_SYMBOL vmlinux 0xd0720a17 on_each_cpu_cond +EXPORT_SYMBOL vmlinux 0xd074a9a0 fget_raw +EXPORT_SYMBOL vmlinux 0xd0767cdf pci_map_biosrom +EXPORT_SYMBOL vmlinux 0xd08f6239 sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0xd097bda8 fasync_helper +EXPORT_SYMBOL vmlinux 0xd09b0199 fence_context_alloc +EXPORT_SYMBOL vmlinux 0xd0a2847c sha_init +EXPORT_SYMBOL vmlinux 0xd0a91bab skip_spaces +EXPORT_SYMBOL vmlinux 0xd0aa7eca simple_transaction_get +EXPORT_SYMBOL vmlinux 0xd0b3e25f bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0xd0b599c5 lru_cache_add_file +EXPORT_SYMBOL vmlinux 0xd0b5c5fa abort_creds +EXPORT_SYMBOL vmlinux 0xd0c7367a agp3_generic_tlbflush +EXPORT_SYMBOL vmlinux 0xd0d0aa72 acpi_processor_preregister_performance +EXPORT_SYMBOL vmlinux 0xd0e0b76b md_reap_sync_thread +EXPORT_SYMBOL vmlinux 0xd0e5f5a6 sock_kzfree_s +EXPORT_SYMBOL vmlinux 0xd0e681ab xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0xd0eaaea4 fddi_change_mtu +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0f36f0d audit_log_format +EXPORT_SYMBOL vmlinux 0xd0fb6edd nd_namespace_blk_validate +EXPORT_SYMBOL vmlinux 0xd0fb7cd4 __tasklet_hi_schedule_first +EXPORT_SYMBOL vmlinux 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL vmlinux 0xd1040114 tcp_openreq_init_rwin +EXPORT_SYMBOL vmlinux 0xd125b44e __dev_get_by_index +EXPORT_SYMBOL vmlinux 0xd130a7ae xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xd13d9a56 __dquot_alloc_space +EXPORT_SYMBOL vmlinux 0xd152ed1b d_lookup +EXPORT_SYMBOL vmlinux 0xd1624b62 thaw_super +EXPORT_SYMBOL vmlinux 0xd1652a93 acpi_info +EXPORT_SYMBOL vmlinux 0xd1816f32 frontswap_writethrough +EXPORT_SYMBOL vmlinux 0xd1880b1e devfreq_monitor_suspend +EXPORT_SYMBOL vmlinux 0xd1d87e92 scsi_mlreturn_string +EXPORT_SYMBOL vmlinux 0xd1e6fe08 dev_mc_sync_multiple +EXPORT_SYMBOL vmlinux 0xd1f2ab24 tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xd1f6c5f3 smp_num_siblings +EXPORT_SYMBOL vmlinux 0xd2064e2f idr_replace +EXPORT_SYMBOL vmlinux 0xd220cf8a jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0xd251d7b0 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0xd254a4a0 clkdev_alloc +EXPORT_SYMBOL vmlinux 0xd2555f19 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd266133e unregister_shrinker +EXPORT_SYMBOL vmlinux 0xd27b25dd blk_check_plugged +EXPORT_SYMBOL vmlinux 0xd27ebf5a generic_getxattr +EXPORT_SYMBOL vmlinux 0xd29a8a89 inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0xd29e3faf pci_dev_get +EXPORT_SYMBOL vmlinux 0xd2b09ce5 __kmalloc +EXPORT_SYMBOL vmlinux 0xd2bba8ee intel_gmch_probe +EXPORT_SYMBOL vmlinux 0xd2bc06de skb_copy_expand +EXPORT_SYMBOL vmlinux 0xd2da1048 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xd2e659a1 sock_alloc_file +EXPORT_SYMBOL vmlinux 0xd2eb69a1 input_mt_report_slot_state +EXPORT_SYMBOL vmlinux 0xd308be76 scsi_change_queue_depth +EXPORT_SYMBOL vmlinux 0xd31a0d1b devm_ioremap +EXPORT_SYMBOL vmlinux 0xd32dfff2 pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0xd34ffc12 __inet_hash +EXPORT_SYMBOL vmlinux 0xd36e3d59 prandom_bytes_state +EXPORT_SYMBOL vmlinux 0xd3719d59 paravirt_ticketlocks_enabled +EXPORT_SYMBOL vmlinux 0xd390cb24 up_read +EXPORT_SYMBOL vmlinux 0xd39bc3d7 netlink_ack +EXPORT_SYMBOL vmlinux 0xd3b2ff8a __mmc_claim_host +EXPORT_SYMBOL vmlinux 0xd3bc530e out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xd3c8ce47 genphy_soft_reset +EXPORT_SYMBOL vmlinux 0xd3f4e8e0 unregister_netdevice_queue +EXPORT_SYMBOL vmlinux 0xd458d604 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0xd45cc6ca bin2hex +EXPORT_SYMBOL vmlinux 0xd46c67b9 ether_setup +EXPORT_SYMBOL vmlinux 0xd4750061 scsi_register_interface +EXPORT_SYMBOL vmlinux 0xd479e477 filemap_page_mkwrite +EXPORT_SYMBOL vmlinux 0xd4835ef8 dmi_check_system +EXPORT_SYMBOL vmlinux 0xd48eee6e input_grab_device +EXPORT_SYMBOL vmlinux 0xd4cd25e3 nf_log_unset +EXPORT_SYMBOL vmlinux 0xd4d0482d flow_cache_lookup +EXPORT_SYMBOL vmlinux 0xd4d3f31c x86_hyper_ms_hyperv +EXPORT_SYMBOL vmlinux 0xd4e6a313 put_page +EXPORT_SYMBOL vmlinux 0xd4f27312 key_revoke +EXPORT_SYMBOL vmlinux 0xd4f34e81 input_flush_device +EXPORT_SYMBOL vmlinux 0xd50fef48 acpi_detach_data +EXPORT_SYMBOL vmlinux 0xd5404509 dump_trace +EXPORT_SYMBOL vmlinux 0xd5467d85 mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0xd54f41ce try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0xd578a40d mutex_trylock +EXPORT_SYMBOL vmlinux 0xd58c41c7 blk_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0xd5b0733d ip6_xmit +EXPORT_SYMBOL vmlinux 0xd5b0863f pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0xd5cd43c3 pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0xd5d10504 kern_path_mountpoint +EXPORT_SYMBOL vmlinux 0xd616683a ecryptfs_fill_auth_tok +EXPORT_SYMBOL vmlinux 0xd61c2483 blk_init_tags +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd635b829 register_netdevice +EXPORT_SYMBOL vmlinux 0xd63f3256 flow_cache_init +EXPORT_SYMBOL vmlinux 0xd648e564 fb_match_mode +EXPORT_SYMBOL vmlinux 0xd64b226b dquot_quotactl_ops +EXPORT_SYMBOL vmlinux 0xd6773573 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0xd688716b dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0xd6ac0980 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0xd6b2ed5f generate_pm_trace +EXPORT_SYMBOL vmlinux 0xd6b33026 cpu_khz +EXPORT_SYMBOL vmlinux 0xd6d39f56 mipi_dsi_dcs_set_tear_on +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6fae4e7 inode_init_owner +EXPORT_SYMBOL vmlinux 0xd704be67 __test_set_page_writeback +EXPORT_SYMBOL vmlinux 0xd706e164 neigh_xmit +EXPORT_SYMBOL vmlinux 0xd721cb88 nf_nat_decode_session_hook +EXPORT_SYMBOL vmlinux 0xd730959d seqno_fence_ops +EXPORT_SYMBOL vmlinux 0xd738e541 generic_write_checks +EXPORT_SYMBOL vmlinux 0xd74425e5 kern_path +EXPORT_SYMBOL vmlinux 0xd75c79df smp_call_function +EXPORT_SYMBOL vmlinux 0xd75f42b2 blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0xd7645608 ip6_route_output +EXPORT_SYMBOL vmlinux 0xd779d165 netdev_bonding_info_change +EXPORT_SYMBOL vmlinux 0xd77d88a0 mipi_dsi_dcs_read +EXPORT_SYMBOL vmlinux 0xd7849053 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0xd789d68e dquot_drop +EXPORT_SYMBOL vmlinux 0xd78d6493 loop_register_transfer +EXPORT_SYMBOL vmlinux 0xd78e6f89 security_skb_classify_flow +EXPORT_SYMBOL vmlinux 0xd7c15a67 phy_resume +EXPORT_SYMBOL vmlinux 0xd7c60e21 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0xd7cecbb4 block_write_end +EXPORT_SYMBOL vmlinux 0xd7dd777b reserve_perfctr_nmi +EXPORT_SYMBOL vmlinux 0xd7e56a4e simple_strtoll +EXPORT_SYMBOL vmlinux 0xd7ea7094 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0xd803624b __ww_mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0xd8046f46 vlan_vid_add +EXPORT_SYMBOL vmlinux 0xd8537192 lock_sock_fast +EXPORT_SYMBOL vmlinux 0xd8575bf0 console_start +EXPORT_SYMBOL vmlinux 0xd861b283 mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0xd89692a3 nla_reserve +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a994eb scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0xd8c168f4 pci_alloc_dev +EXPORT_SYMBOL vmlinux 0xd8c72258 i2c_transfer +EXPORT_SYMBOL vmlinux 0xd8d34770 jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0xd8ded085 radix_tree_maybe_preload +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd8ecad8d node_data +EXPORT_SYMBOL vmlinux 0xd8f719a4 eth_gro_complete +EXPORT_SYMBOL vmlinux 0xd9091363 acpi_install_notify_handler +EXPORT_SYMBOL vmlinux 0xd9114a68 pci_get_slot +EXPORT_SYMBOL vmlinux 0xd912bc78 netdev_lower_get_next_private_rcu +EXPORT_SYMBOL vmlinux 0xd921fcf5 input_release_device +EXPORT_SYMBOL vmlinux 0xd92e2dca tcp_hashinfo +EXPORT_SYMBOL vmlinux 0xd93299f9 kill_bdev +EXPORT_SYMBOL vmlinux 0xd94322e7 acpi_evaluate_reference +EXPORT_SYMBOL vmlinux 0xd94a136e lro_flush_all +EXPORT_SYMBOL vmlinux 0xd9666405 adjust_managed_page_count +EXPORT_SYMBOL vmlinux 0xd969b2c7 amd_e400_c1e_detected +EXPORT_SYMBOL vmlinux 0xd9821dcc iov_iter_init +EXPORT_SYMBOL vmlinux 0xd9832f5e dcache_readdir +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd98986d1 amd_iommu_flush_tlb +EXPORT_SYMBOL vmlinux 0xd98d561a pci_find_next_bus +EXPORT_SYMBOL vmlinux 0xd9ae3d62 scsi_host_put +EXPORT_SYMBOL vmlinux 0xd9bb87e2 alloc_disk +EXPORT_SYMBOL vmlinux 0xd9be51af generic_setxattr +EXPORT_SYMBOL vmlinux 0xd9cde5a8 keyring_clear +EXPORT_SYMBOL vmlinux 0xd9d3bcd3 _raw_spin_lock_bh +EXPORT_SYMBOL vmlinux 0xd9d41566 kmalloc_caches +EXPORT_SYMBOL vmlinux 0xd9d8fd16 register_restart_handler +EXPORT_SYMBOL vmlinux 0xd9e7c8be iov_iter_advance +EXPORT_SYMBOL vmlinux 0xd9eddf2c cros_ec_query_all +EXPORT_SYMBOL vmlinux 0xd9efa4e8 jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0xd9f0c249 inet_frag_find +EXPORT_SYMBOL vmlinux 0xda0ff36d tcp_disconnect +EXPORT_SYMBOL vmlinux 0xda2aee14 inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0xda308b79 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0xda3d10a8 security_tun_dev_open +EXPORT_SYMBOL vmlinux 0xda7a7138 scsi_verify_blk_ioctl +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xda91b99d netlink_broadcast_filtered +EXPORT_SYMBOL vmlinux 0xda91f92f netdev_notice +EXPORT_SYMBOL vmlinux 0xdabcdcbd rc5t583_ext_power_req_config +EXPORT_SYMBOL vmlinux 0xdac2844b dentry_open +EXPORT_SYMBOL vmlinux 0xdac4913a bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0xdae18149 put_cmsg +EXPORT_SYMBOL vmlinux 0xdaea6e0d mfd_clone_cell +EXPORT_SYMBOL vmlinux 0xdb22e0d3 blk_mq_add_to_requeue_list +EXPORT_SYMBOL vmlinux 0xdb243dc9 inet_frag_maybe_warn_overflow +EXPORT_SYMBOL vmlinux 0xdb2a407b pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0xdb37b643 genphy_config_init +EXPORT_SYMBOL vmlinux 0xdb3bcca6 cancel_delayed_work +EXPORT_SYMBOL vmlinux 0xdb3feb12 phy_mac_interrupt +EXPORT_SYMBOL vmlinux 0xdb508ccd unregister_quota_format +EXPORT_SYMBOL vmlinux 0xdb5bc6e7 acpi_get_hp_hw_control_from_firmware +EXPORT_SYMBOL vmlinux 0xdb68bbad rfkill_destroy +EXPORT_SYMBOL vmlinux 0xdb7305a1 __stack_chk_fail +EXPORT_SYMBOL vmlinux 0xdb760f52 __kfifo_free +EXPORT_SYMBOL vmlinux 0xdb8ccb33 d_alloc_pseudo +EXPORT_SYMBOL vmlinux 0xdba93cc8 netlink_capable +EXPORT_SYMBOL vmlinux 0xdbbf4924 xfrm_policy_hash_rebuild +EXPORT_SYMBOL vmlinux 0xdbd9590f elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0xdbeadc7d cfb_imageblit +EXPORT_SYMBOL vmlinux 0xdbf5ce61 i2c_register_driver +EXPORT_SYMBOL vmlinux 0xdc047fc4 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc352ab2 inet_recvmsg +EXPORT_SYMBOL vmlinux 0xdc3c41a8 __crypto_memneq +EXPORT_SYMBOL vmlinux 0xdc3fcbc9 __sw_hweight8 +EXPORT_SYMBOL vmlinux 0xdc4043af skb_queue_tail +EXPORT_SYMBOL vmlinux 0xdc48a2b9 i2c_verify_client +EXPORT_SYMBOL vmlinux 0xdc4af6be __destroy_inode +EXPORT_SYMBOL vmlinux 0xdc512134 backlight_register_notifier +EXPORT_SYMBOL vmlinux 0xdc57f532 acpi_install_gpe_handler +EXPORT_SYMBOL vmlinux 0xdc5ec652 nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0xdc5f5da8 lockref_put_return +EXPORT_SYMBOL vmlinux 0xdc83850f get_phy_device +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcda890b tty_port_close_end +EXPORT_SYMBOL vmlinux 0xdcfa5b8a truncate_pagecache +EXPORT_SYMBOL vmlinux 0xdd02a5a7 done_path_create +EXPORT_SYMBOL vmlinux 0xdd0c1220 single_open +EXPORT_SYMBOL vmlinux 0xdd200527 first_ec +EXPORT_SYMBOL vmlinux 0xdd2c00fa tcf_em_unregister +EXPORT_SYMBOL vmlinux 0xdd32457a generic_listxattr +EXPORT_SYMBOL vmlinux 0xdd589351 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0xdd5e0e10 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0xdd9099ee seq_printf +EXPORT_SYMBOL vmlinux 0xdd9a6d45 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0xdd9e157e devm_request_resource +EXPORT_SYMBOL vmlinux 0xddb2162c forget_cached_acl +EXPORT_SYMBOL vmlinux 0xdde3f9fc scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0xdde83545 intel_gtt_get +EXPORT_SYMBOL vmlinux 0xddff8688 netif_skb_features +EXPORT_SYMBOL vmlinux 0xde083c62 nd_region_to_nstype +EXPORT_SYMBOL vmlinux 0xde16dc16 tboot +EXPORT_SYMBOL vmlinux 0xde3054fc security_path_truncate +EXPORT_SYMBOL vmlinux 0xde395091 __cleancache_put_page +EXPORT_SYMBOL vmlinux 0xde6151db tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xde65b5f0 replace_mount_options +EXPORT_SYMBOL vmlinux 0xde8b6266 tcf_hash_create +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL vmlinux 0xdeab367f simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0xdead4c86 init_buffer +EXPORT_SYMBOL vmlinux 0xdec686fb blk_integrity_compare +EXPORT_SYMBOL vmlinux 0xded1a8f6 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0xded477e7 pcie_capability_clear_and_set_word +EXPORT_SYMBOL vmlinux 0xdedb6611 try_wait_for_completion +EXPORT_SYMBOL vmlinux 0xdee5004d get_super +EXPORT_SYMBOL vmlinux 0xdee92cb5 dcbnl_ieee_notify +EXPORT_SYMBOL vmlinux 0xdf0da3cc acpi_get_devices +EXPORT_SYMBOL vmlinux 0xdf12a927 acpi_check_dsm +EXPORT_SYMBOL vmlinux 0xdf1427e5 idr_remove +EXPORT_SYMBOL vmlinux 0xdf1ad164 pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0xdf1ba149 elv_rb_add +EXPORT_SYMBOL vmlinux 0xdf2c2742 rb_last +EXPORT_SYMBOL vmlinux 0xdf4e5d1b dcbnl_cee_notify +EXPORT_SYMBOL vmlinux 0xdf54a8f7 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf6985b9 cpufreq_global_kobject +EXPORT_SYMBOL vmlinux 0xdf70a66e simple_dname +EXPORT_SYMBOL vmlinux 0xdf8c695a __ndelay +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdfc5169b slhc_init +EXPORT_SYMBOL vmlinux 0xdfc77139 iov_iter_get_pages +EXPORT_SYMBOL vmlinux 0xdfca6450 key_type_keyring +EXPORT_SYMBOL vmlinux 0xdfccd686 generic_file_llseek_size +EXPORT_SYMBOL vmlinux 0xdfd3a075 wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0xdff69e53 md_cluster_ops +EXPORT_SYMBOL vmlinux 0xdff905e5 vme_slave_free +EXPORT_SYMBOL vmlinux 0xe01ed833 clk_register_clkdevs +EXPORT_SYMBOL vmlinux 0xe023c39c drop_super +EXPORT_SYMBOL vmlinux 0xe0271a45 param_set_copystring +EXPORT_SYMBOL vmlinux 0xe037bcc8 free_xenballooned_pages +EXPORT_SYMBOL vmlinux 0xe043c109 fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0xe04f7caa dm_read_arg_group +EXPORT_SYMBOL vmlinux 0xe05c299f mmc_can_discard +EXPORT_SYMBOL vmlinux 0xe06141e9 security_sk_clone +EXPORT_SYMBOL vmlinux 0xe06e4199 cpu_all_bits +EXPORT_SYMBOL vmlinux 0xe075d6eb iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xe0831edf clone_cred +EXPORT_SYMBOL vmlinux 0xe083e246 gen_pool_first_fit_order_align +EXPORT_SYMBOL vmlinux 0xe0a6d07b scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0xe0ac8bd2 acpi_bus_generate_netlink_event +EXPORT_SYMBOL vmlinux 0xe0af8f89 blkdev_get_by_path +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0ed854a devm_clk_put +EXPORT_SYMBOL vmlinux 0xe0f3cb2c pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe1160d37 skb_queue_purge +EXPORT_SYMBOL vmlinux 0xe1172f0f vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0xe118620a bio_endio +EXPORT_SYMBOL vmlinux 0xe121696b tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0xe123bd3d xfrm6_prepare_output +EXPORT_SYMBOL vmlinux 0xe12de29e i2c_del_driver +EXPORT_SYMBOL vmlinux 0xe13815ec param_get_long +EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors +EXPORT_SYMBOL vmlinux 0xe143b97f may_umount +EXPORT_SYMBOL vmlinux 0xe14e2482 mmc_request_done +EXPORT_SYMBOL vmlinux 0xe1509f4e pci_get_class +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe1786c32 make_flow_keys_digest +EXPORT_SYMBOL vmlinux 0xe17b70a3 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0xe1aea78a netpoll_poll_enable +EXPORT_SYMBOL vmlinux 0xe1c61f54 proc_create_data +EXPORT_SYMBOL vmlinux 0xe200f872 secure_dccpv6_sequence_number +EXPORT_SYMBOL vmlinux 0xe20372ae radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0xe204eb22 iov_iter_get_pages_alloc +EXPORT_SYMBOL vmlinux 0xe23ae481 blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe25901ad get_empty_filp +EXPORT_SYMBOL vmlinux 0xe259ae9e _raw_spin_lock +EXPORT_SYMBOL vmlinux 0xe25f7f13 load_nls_default +EXPORT_SYMBOL vmlinux 0xe2767ca7 blk_queue_max_segments +EXPORT_SYMBOL vmlinux 0xe29a745e input_mt_assign_slots +EXPORT_SYMBOL vmlinux 0xe29b04e9 acpi_set_firmware_waking_vector64 +EXPORT_SYMBOL vmlinux 0xe29e1d0e out_of_line_wait_on_atomic_t +EXPORT_SYMBOL vmlinux 0xe2bc470b free_netdev +EXPORT_SYMBOL vmlinux 0xe2cb8ada deactivate_locked_super +EXPORT_SYMBOL vmlinux 0xe2cd12a9 serio_open +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2ee2020 agp_generic_alloc_user +EXPORT_SYMBOL vmlinux 0xe2f3f633 tcp_read_sock +EXPORT_SYMBOL vmlinux 0xe2f425e7 rps_cpu_mask +EXPORT_SYMBOL vmlinux 0xe319eb24 acpi_pci_osc_control_set +EXPORT_SYMBOL vmlinux 0xe3399a75 native_queued_spin_lock_slowpath +EXPORT_SYMBOL vmlinux 0xe3406563 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0xe348e81f __skb_get_hash_flowi6 +EXPORT_SYMBOL vmlinux 0xe3768304 agp_generic_insert_memory +EXPORT_SYMBOL vmlinux 0xe390091d d_obtain_alias +EXPORT_SYMBOL vmlinux 0xe3a53f4c sort +EXPORT_SYMBOL vmlinux 0xe3b018bd serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0xe3b79808 dm_unregister_target +EXPORT_SYMBOL vmlinux 0xe3d6f284 fb_find_mode_cvt +EXPORT_SYMBOL vmlinux 0xe4092f51 mmc_alloc_host +EXPORT_SYMBOL vmlinux 0xe429c9f5 dev_get_iflink +EXPORT_SYMBOL vmlinux 0xe42e001b nf_afinfo +EXPORT_SYMBOL vmlinux 0xe4316647 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0xe459d85a pnp_device_attach +EXPORT_SYMBOL vmlinux 0xe463ad3e netif_set_xps_queue +EXPORT_SYMBOL vmlinux 0xe46820cb key_alloc +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe48be5e3 no_llseek +EXPORT_SYMBOL vmlinux 0xe499b793 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0xe4b3356e vfs_iter_write +EXPORT_SYMBOL vmlinux 0xe4c4dbf1 pci_enable_device_io +EXPORT_SYMBOL vmlinux 0xe4d52d4d ps2_command +EXPORT_SYMBOL vmlinux 0xe4db1797 gro_find_complete_by_type +EXPORT_SYMBOL vmlinux 0xe4fdb005 pcim_pin_device +EXPORT_SYMBOL vmlinux 0xe4fe5f6f xfrm4_protocol_deregister +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe530d757 acpi_clear_gpe +EXPORT_SYMBOL vmlinux 0xe547c808 set_binfmt +EXPORT_SYMBOL vmlinux 0xe56f89f8 inet_dgram_ops +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5815f8a _raw_spin_lock_irq +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe58e045b capable_wrt_inode_uidgid +EXPORT_SYMBOL vmlinux 0xe59ec5fa compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0xe5a19733 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0xe5a1a6b3 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5d65c99 skb_pad +EXPORT_SYMBOL vmlinux 0xe5d6c8c0 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0xe5ebe259 __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe60044df blk_mq_tag_to_rq +EXPORT_SYMBOL vmlinux 0xe60a2c2e ps2_begin_command +EXPORT_SYMBOL vmlinux 0xe6162877 down_killable +EXPORT_SYMBOL vmlinux 0xe61ac83e truncate_pagecache_range +EXPORT_SYMBOL vmlinux 0xe62166c9 __dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0xe62379ff iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0xe64d98fe rdmsr_safe_regs +EXPORT_SYMBOL vmlinux 0xe653af52 redraw_screen +EXPORT_SYMBOL vmlinux 0xe662c511 agp_alloc_page_array +EXPORT_SYMBOL vmlinux 0xe66aad4a blk_mq_abort_requeue_list +EXPORT_SYMBOL vmlinux 0xe68107ea blk_rq_init +EXPORT_SYMBOL vmlinux 0xe690c9fb posix_test_lock +EXPORT_SYMBOL vmlinux 0xe697d108 __blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe69a9df4 hdmi_spd_infoframe_pack +EXPORT_SYMBOL vmlinux 0xe6c74631 blk_queue_unprep_rq +EXPORT_SYMBOL vmlinux 0xe6e7552a nvdimm_bus_lock +EXPORT_SYMBOL vmlinux 0xe6fb675c node_to_cpumask_map +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe6fd4eee devm_gpiod_put_array +EXPORT_SYMBOL vmlinux 0xe716baed acpi_unregister_ioapic +EXPORT_SYMBOL vmlinux 0xe751bfa5 udp_del_offload +EXPORT_SYMBOL vmlinux 0xe75731f5 param_ops_invbool +EXPORT_SYMBOL vmlinux 0xe7699ce3 compat_mc_getsockopt +EXPORT_SYMBOL vmlinux 0xe77c5e56 phy_suspend +EXPORT_SYMBOL vmlinux 0xe7a664c4 nf_hooks +EXPORT_SYMBOL vmlinux 0xe7a81967 audit_log_secctx +EXPORT_SYMBOL vmlinux 0xe7b8c432 blkdev_get +EXPORT_SYMBOL vmlinux 0xe7bcab8d max8998_bulk_write +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7dc5b11 md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0xe814f0ca bio_add_pc_page +EXPORT_SYMBOL vmlinux 0xe81972ed pci_add_new_bus +EXPORT_SYMBOL vmlinux 0xe81ef1dd remove_conflicting_framebuffers +EXPORT_SYMBOL vmlinux 0xe8214184 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xe82837f9 ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0xe832a763 cpu_core_map +EXPORT_SYMBOL vmlinux 0xe849af1e dev_addr_del +EXPORT_SYMBOL vmlinux 0xe84f242e cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0xe870ccfa agp_generic_remove_memory +EXPORT_SYMBOL vmlinux 0xe8794ce1 slhc_toss +EXPORT_SYMBOL vmlinux 0xe88902e0 skb_split +EXPORT_SYMBOL vmlinux 0xe890eac6 _raw_write_lock_irq +EXPORT_SYMBOL vmlinux 0xe893fee7 mem_cgroup_end_page_stat +EXPORT_SYMBOL vmlinux 0xe89fa136 sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0xe8a73aaf out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xe8bea3bc qdisc_put_stab +EXPORT_SYMBOL vmlinux 0xe8dad879 __nlmsg_put +EXPORT_SYMBOL vmlinux 0xe900ecac mmc_start_bkops +EXPORT_SYMBOL vmlinux 0xe91376a7 mipi_dsi_dcs_set_tear_off +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe93c1494 key_reject_and_link +EXPORT_SYMBOL vmlinux 0xe953b21f get_next_ino +EXPORT_SYMBOL vmlinux 0xe95d737d param_set_bint +EXPORT_SYMBOL vmlinux 0xe95e00cf flex_array_get_ptr +EXPORT_SYMBOL vmlinux 0xe963b01b devm_iounmap +EXPORT_SYMBOL vmlinux 0xe97a1e2d dma_find_channel +EXPORT_SYMBOL vmlinux 0xe993885f alloc_xenballooned_pages +EXPORT_SYMBOL vmlinux 0xe9967d50 dump_align +EXPORT_SYMBOL vmlinux 0xe997667b wrmsr_on_cpu +EXPORT_SYMBOL vmlinux 0xe9a15de3 eth_header +EXPORT_SYMBOL vmlinux 0xe9a421bb dquot_scan_active +EXPORT_SYMBOL vmlinux 0xe9acfac4 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0xe9c0fc58 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0xe9e471fc finish_open +EXPORT_SYMBOL vmlinux 0xe9f3bb53 inode_sub_rsv_space +EXPORT_SYMBOL vmlinux 0xe9f7149c zlib_deflate_workspacesize +EXPORT_SYMBOL vmlinux 0xe9fc4d80 single_release +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea16dd4c tcp_destroy_cgroup +EXPORT_SYMBOL vmlinux 0xea21fabc tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0xea23eeff napi_gro_frags +EXPORT_SYMBOL vmlinux 0xea3cc881 cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0xea454e84 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xea4e5b22 __frontswap_test +EXPORT_SYMBOL vmlinux 0xea5d0aa5 blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0xea6e8b23 __ht_create_irq +EXPORT_SYMBOL vmlinux 0xea7a42f9 __sg_free_table +EXPORT_SYMBOL vmlinux 0xea7b8a44 acpi_install_interface +EXPORT_SYMBOL vmlinux 0xea80cb9d pci_iomap_range +EXPORT_SYMBOL vmlinux 0xea90bdd3 acpi_attach_data +EXPORT_SYMBOL vmlinux 0xea93e75c jbd2_journal_load +EXPORT_SYMBOL vmlinux 0xeab63285 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0xeabafb1b pci_restore_state +EXPORT_SYMBOL vmlinux 0xeabf6ba2 nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0xeac2c503 fb_prepare_logo +EXPORT_SYMBOL vmlinux 0xeac73847 irq_regs +EXPORT_SYMBOL vmlinux 0xeae3dfd6 __const_udelay +EXPORT_SYMBOL vmlinux 0xeb241feb mipi_dsi_dcs_exit_sleep_mode +EXPORT_SYMBOL vmlinux 0xeb37101c audit_log_end +EXPORT_SYMBOL vmlinux 0xeb44339a free_pages_exact +EXPORT_SYMBOL vmlinux 0xeb74609d tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0xeb754c9e vme_bus_num +EXPORT_SYMBOL vmlinux 0xeb875c16 sync_inodes_sb +EXPORT_SYMBOL vmlinux 0xebac7b02 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0xebb75c8c mipi_dsi_dcs_set_pixel_format +EXPORT_SYMBOL vmlinux 0xebba0c8c make_kuid +EXPORT_SYMBOL vmlinux 0xebbd678e locks_mandatory_area +EXPORT_SYMBOL vmlinux 0xebcff026 __inode_sub_bytes +EXPORT_SYMBOL vmlinux 0xebd8aeab __check_sticky +EXPORT_SYMBOL vmlinux 0xebe1b244 xfrm_input_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xebff5cf5 fence_signal_locked +EXPORT_SYMBOL vmlinux 0xec03e8c9 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0xec119c78 __cleancache_init_fs +EXPORT_SYMBOL vmlinux 0xec4d9e3a clk_get_sys +EXPORT_SYMBOL vmlinux 0xec6877ee mmc_wait_for_app_cmd +EXPORT_SYMBOL vmlinux 0xec85e986 sock_register +EXPORT_SYMBOL vmlinux 0xec97b0dd vga_switcheroo_register_client +EXPORT_SYMBOL vmlinux 0xec98dafb module_layout +EXPORT_SYMBOL vmlinux 0xecac8407 __memcpy +EXPORT_SYMBOL vmlinux 0xecc049a8 kset_unregister +EXPORT_SYMBOL vmlinux 0xeccd3e0c acpi_handle_printk +EXPORT_SYMBOL vmlinux 0xecde9455 vga_switcheroo_get_client_state +EXPORT_SYMBOL vmlinux 0xece784c2 rb_first +EXPORT_SYMBOL vmlinux 0xecfd68ef acpi_get_node +EXPORT_SYMBOL vmlinux 0xecffc9a6 pci_enable_msix_range +EXPORT_SYMBOL vmlinux 0xed1ec040 pci_set_power_state +EXPORT_SYMBOL vmlinux 0xed281ac9 twl6040_clear_bits +EXPORT_SYMBOL vmlinux 0xed37c547 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0xed426d89 i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0xed45a2fe sk_free +EXPORT_SYMBOL vmlinux 0xed597524 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xed74aa42 mmc_gpiod_request_ro +EXPORT_SYMBOL vmlinux 0xed86e915 put_tty_driver +EXPORT_SYMBOL vmlinux 0xed884bad ppp_input +EXPORT_SYMBOL vmlinux 0xed9f9a20 __ctzsi2 +EXPORT_SYMBOL vmlinux 0xeda5db4f get_disk +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedc1d02d security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0xedc2d4c6 blkdev_put +EXPORT_SYMBOL vmlinux 0xedc2de0a ip_options_rcv_srr +EXPORT_SYMBOL vmlinux 0xedccb401 mfd_cell_disable +EXPORT_SYMBOL vmlinux 0xedddda2c mem_cgroup_begin_page_stat +EXPORT_SYMBOL vmlinux 0xeddea57e amd_iommu_domain_direct_map +EXPORT_SYMBOL vmlinux 0xedf43be0 of_find_mipi_dsi_device_by_node +EXPORT_SYMBOL vmlinux 0xedf578ce param_ops_int +EXPORT_SYMBOL vmlinux 0xee0a67e6 netif_set_real_num_rx_queues +EXPORT_SYMBOL vmlinux 0xee0efa37 padata_add_cpu +EXPORT_SYMBOL vmlinux 0xee22c25b inetpeer_invalidate_tree +EXPORT_SYMBOL vmlinux 0xee2a8613 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee3b81d9 jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0xee5bbbd5 security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0xee5f0142 generic_file_llseek +EXPORT_SYMBOL vmlinux 0xee7eb9e1 pnp_platform_devices +EXPORT_SYMBOL vmlinux 0xee8fc0ec sock_recvmsg +EXPORT_SYMBOL vmlinux 0xee91879b rb_first_postorder +EXPORT_SYMBOL vmlinux 0xee95e924 cdrom_mode_select +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeb5bd3b __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0xeec48238 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0xeef161aa groups_free +EXPORT_SYMBOL vmlinux 0xeef427cb lockref_get_or_lock +EXPORT_SYMBOL vmlinux 0xeefd1242 i8042_install_filter +EXPORT_SYMBOL vmlinux 0xef1e232f __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0xef214ad4 dput +EXPORT_SYMBOL vmlinux 0xef2b647e d_set_fallthru +EXPORT_SYMBOL vmlinux 0xef2d47aa pcie_capability_write_dword +EXPORT_SYMBOL vmlinux 0xef48c306 dst_destroy +EXPORT_SYMBOL vmlinux 0xef95b2d2 devm_free_irq +EXPORT_SYMBOL vmlinux 0xef9aedfc boot_option_idle_override +EXPORT_SYMBOL vmlinux 0xefa3cfdb dm_put_table_device +EXPORT_SYMBOL vmlinux 0xefaa295f skb_tx_error +EXPORT_SYMBOL vmlinux 0xefd1624a vme_dma_free_attribute +EXPORT_SYMBOL vmlinux 0xefd3c24f dquot_get_state +EXPORT_SYMBOL vmlinux 0xefda8d99 abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefe099c3 acpi_get_event_status +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf0187927 __sg_page_iter_next +EXPORT_SYMBOL vmlinux 0xf0248fd7 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0xf02ece16 __page_cache_alloc +EXPORT_SYMBOL vmlinux 0xf03103d0 input_set_keycode +EXPORT_SYMBOL vmlinux 0xf0335324 devfreq_resume_device +EXPORT_SYMBOL vmlinux 0xf0451aba cdev_init +EXPORT_SYMBOL vmlinux 0xf049ab0c tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0xf04eaa86 __tty_alloc_driver +EXPORT_SYMBOL vmlinux 0xf05ffa15 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf067257c register_memory_isolate_notifier +EXPORT_SYMBOL vmlinux 0xf08242c2 finish_wait +EXPORT_SYMBOL vmlinux 0xf08983da textsearch_unregister +EXPORT_SYMBOL vmlinux 0xf08a556e fb_pan_display +EXPORT_SYMBOL vmlinux 0xf08c67de napi_alloc_frag +EXPORT_SYMBOL vmlinux 0xf09212a6 wireless_spy_update +EXPORT_SYMBOL vmlinux 0xf09de776 get_random_int +EXPORT_SYMBOL vmlinux 0xf0a566e7 simple_transaction_release +EXPORT_SYMBOL vmlinux 0xf0a8237a radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xf0adef22 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0xf0b36c2a param_get_bool +EXPORT_SYMBOL vmlinux 0xf0d3701a __devm_request_region +EXPORT_SYMBOL vmlinux 0xf0d99f83 pcim_iounmap +EXPORT_SYMBOL vmlinux 0xf0e02d17 skb_checksum_setup +EXPORT_SYMBOL vmlinux 0xf0e5578a try_to_release_page +EXPORT_SYMBOL vmlinux 0xf0ef15b4 list_sort +EXPORT_SYMBOL vmlinux 0xf0ff6f6d __pagevec_release +EXPORT_SYMBOL vmlinux 0xf10526ac verify_spi_info +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf11543ff find_first_zero_bit +EXPORT_SYMBOL vmlinux 0xf116d4b5 copy_in_user +EXPORT_SYMBOL vmlinux 0xf12d40c1 __brelse +EXPORT_SYMBOL vmlinux 0xf134bfa4 __nla_put +EXPORT_SYMBOL vmlinux 0xf1398e2e lg_local_unlock_cpu +EXPORT_SYMBOL vmlinux 0xf147dcb2 hdmi_spd_infoframe_init +EXPORT_SYMBOL vmlinux 0xf1499312 param_set_charp +EXPORT_SYMBOL vmlinux 0xf15c5fba mntget +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1969a8e __usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xf1bbb460 inet6_unregister_icmp_sender +EXPORT_SYMBOL vmlinux 0xf1c5e1d9 qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0xf1d09075 down_write_trylock +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf2098b2a tty_port_open +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf21d107d __inode_permission +EXPORT_SYMBOL vmlinux 0xf23fcb99 __kfifo_in +EXPORT_SYMBOL vmlinux 0xf28ed6e2 machine_to_phys_nr +EXPORT_SYMBOL vmlinux 0xf2997713 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0xf29bd7db copy_from_iter +EXPORT_SYMBOL vmlinux 0xf2a0af8f backlight_device_registered +EXPORT_SYMBOL vmlinux 0xf2a2b163 resource_list_create_entry +EXPORT_SYMBOL vmlinux 0xf2adfc1c address_space_init_once +EXPORT_SYMBOL vmlinux 0xf2c43f3f zlib_deflate +EXPORT_SYMBOL vmlinux 0xf2cd003e pnp_release_card_device +EXPORT_SYMBOL vmlinux 0xf2d08962 dev_uc_unsync +EXPORT_SYMBOL vmlinux 0xf2d0ceb3 pci_fixup_device +EXPORT_SYMBOL vmlinux 0xf2f046b1 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0xf2f297ea max8925_bulk_write +EXPORT_SYMBOL vmlinux 0xf312cb9d ucs2_strsize +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf325a501 page_symlink +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf353a698 register_module_notifier +EXPORT_SYMBOL vmlinux 0xf366205a mpage_readpages +EXPORT_SYMBOL vmlinux 0xf3818038 tty_port_close +EXPORT_SYMBOL vmlinux 0xf389fe60 __hw_addr_init +EXPORT_SYMBOL vmlinux 0xf3916987 global_cursor_default +EXPORT_SYMBOL vmlinux 0xf396cd21 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0xf3986b06 acpi_os_map_generic_address +EXPORT_SYMBOL vmlinux 0xf3991ac1 agp_free_memory +EXPORT_SYMBOL vmlinux 0xf3a75513 fifo_create_dflt +EXPORT_SYMBOL vmlinux 0xf3bbf55b release_firmware +EXPORT_SYMBOL vmlinux 0xf3d4168e dev_get_nest_level +EXPORT_SYMBOL vmlinux 0xf3e1f8b5 vfs_writef +EXPORT_SYMBOL vmlinux 0xf3e6402e __bitmap_equal +EXPORT_SYMBOL vmlinux 0xf3e8eb2f register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xf3f20f81 bioset_free +EXPORT_SYMBOL vmlinux 0xf3fe0d2d ab3100_event_unregister +EXPORT_SYMBOL vmlinux 0xf40f84a9 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0xf421d039 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0xf4301b73 scmd_printk +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf4685758 netdev_master_upper_dev_get_rcu +EXPORT_SYMBOL vmlinux 0xf474c21c bitmap_print_to_pagebuf +EXPORT_SYMBOL vmlinux 0xf474fdcb kfree_const +EXPORT_SYMBOL vmlinux 0xf47586d4 skb_orphan_partial +EXPORT_SYMBOL vmlinux 0xf49792c1 kill_pid +EXPORT_SYMBOL vmlinux 0xf4987e20 blk_stop_queue +EXPORT_SYMBOL vmlinux 0xf4a5c213 avail_to_resrv_perfctr_nmi_bit +EXPORT_SYMBOL vmlinux 0xf4a8d488 scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0xf4ae2d4d fb_get_mode +EXPORT_SYMBOL vmlinux 0xf4b754fd acpi_resources_are_enforced +EXPORT_SYMBOL vmlinux 0xf4bd6c62 pm860x_reg_write +EXPORT_SYMBOL vmlinux 0xf4bdbeb9 __frontswap_invalidate_area +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f5056b kernel_getsockopt +EXPORT_SYMBOL vmlinux 0xf4f97432 __cleancache_invalidate_page +EXPORT_SYMBOL vmlinux 0xf4ffb16e ndo_dflt_fdb_dump +EXPORT_SYMBOL vmlinux 0xf504558d inet6_add_protocol +EXPORT_SYMBOL vmlinux 0xf51ae235 touch_nmi_watchdog +EXPORT_SYMBOL vmlinux 0xf51bf88b nf_hooks_needed +EXPORT_SYMBOL vmlinux 0xf52286d9 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0xf52db8fc crypto_sha256_update +EXPORT_SYMBOL vmlinux 0xf536d22e acpi_set_gpe_wake_mask +EXPORT_SYMBOL vmlinux 0xf53c88c3 sync_inode_metadata +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf53e027e add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0xf5549e28 vfs_getxattr_alloc +EXPORT_SYMBOL vmlinux 0xf56458b6 dma_alloc_attrs +EXPORT_SYMBOL vmlinux 0xf56bddba devm_clk_get +EXPORT_SYMBOL vmlinux 0xf57433a4 pagecache_get_page +EXPORT_SYMBOL vmlinux 0xf57fb777 dquot_alloc +EXPORT_SYMBOL vmlinux 0xf5895299 bdi_register_dev +EXPORT_SYMBOL vmlinux 0xf59f267a scsi_cmd_get_serial +EXPORT_SYMBOL vmlinux 0xf5a10e25 vme_slave_set +EXPORT_SYMBOL vmlinux 0xf5b10e67 acpi_install_global_event_handler +EXPORT_SYMBOL vmlinux 0xf5c2d34d hdmi_audio_infoframe_init +EXPORT_SYMBOL vmlinux 0xf5d40058 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0xf5d4c735 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf5ee0f39 pci_claim_resource +EXPORT_SYMBOL vmlinux 0xf5ff2e79 netlink_net_capable +EXPORT_SYMBOL vmlinux 0xf618cc56 elv_rb_del +EXPORT_SYMBOL vmlinux 0xf621bb7d queue_read_lock_slowpath +EXPORT_SYMBOL vmlinux 0xf6388c56 sysctl_ip_default_ttl +EXPORT_SYMBOL vmlinux 0xf63b1245 crypto_sha512_finup +EXPORT_SYMBOL vmlinux 0xf656623f nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0xf6608386 jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0xf6770391 mac_pton +EXPORT_SYMBOL vmlinux 0xf67a033b scsi_device_set_state +EXPORT_SYMBOL vmlinux 0xf68285c0 register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xf68687be __sg_page_iter_start +EXPORT_SYMBOL vmlinux 0xf689419c pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0xf693a145 irq_stat +EXPORT_SYMBOL vmlinux 0xf6960a03 ip6_frag_init +EXPORT_SYMBOL vmlinux 0xf6b2966e skb_pull +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6e2ba7c irq_to_desc +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6f1d2bb block_read_full_page +EXPORT_SYMBOL vmlinux 0xf6f55ea6 udp_disconnect +EXPORT_SYMBOL vmlinux 0xf6fc8791 __bitmap_xor +EXPORT_SYMBOL vmlinux 0xf70fa5db xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0xf714abbf sock_no_sendpage +EXPORT_SYMBOL vmlinux 0xf7289d14 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0xf7404689 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0xf74e8e83 pci_platform_rom +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf75f2a44 zero_fill_bio +EXPORT_SYMBOL vmlinux 0xf764868a udplite_table +EXPORT_SYMBOL vmlinux 0xf787116c jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0xf78aa83d __seq_open_private +EXPORT_SYMBOL vmlinux 0xf79e97cd acpi_get_physical_device_location +EXPORT_SYMBOL vmlinux 0xf7adcaf3 __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0xf7bae0b8 generic_file_open +EXPORT_SYMBOL vmlinux 0xf7d65bb0 pci_enable_msix +EXPORT_SYMBOL vmlinux 0xf7d816fc jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0xf7d901f6 d_instantiate_no_diralias +EXPORT_SYMBOL vmlinux 0xf801d7d4 input_close_device +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf812cff6 memscan +EXPORT_SYMBOL vmlinux 0xf815c430 vfs_statfs +EXPORT_SYMBOL vmlinux 0xf81a5fd4 mmc_add_host +EXPORT_SYMBOL vmlinux 0xf827cb83 free_reserved_area +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82ec573 rb_prev +EXPORT_SYMBOL vmlinux 0xf85f059e jbd2_complete_transaction +EXPORT_SYMBOL vmlinux 0xf8680742 dcb_ieee_getapp_mask +EXPORT_SYMBOL vmlinux 0xf86ea0af generic_writepages +EXPORT_SYMBOL vmlinux 0xf88e0ee2 acpi_get_table_header +EXPORT_SYMBOL vmlinux 0xf8ab2f77 genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0xf8d04f09 __crc32c_le_shift +EXPORT_SYMBOL vmlinux 0xf8eabe86 generic_file_mmap +EXPORT_SYMBOL vmlinux 0xf8ed241d unlock_buffer +EXPORT_SYMBOL vmlinux 0xf8eef950 elevator_change +EXPORT_SYMBOL vmlinux 0xf90ee009 km_query +EXPORT_SYMBOL vmlinux 0xf9121c4c mmc_erase +EXPORT_SYMBOL vmlinux 0xf9121d42 inode_dio_wait +EXPORT_SYMBOL vmlinux 0xf944f9d0 ip_queue_xmit +EXPORT_SYMBOL vmlinux 0xf96db748 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0xf973579a cdrom_ioctl +EXPORT_SYMBOL vmlinux 0xf975041d xfrm_register_type +EXPORT_SYMBOL vmlinux 0xf97c7385 __netlink_dump_start +EXPORT_SYMBOL vmlinux 0xf98ac8b7 tcp_shutdown +EXPORT_SYMBOL vmlinux 0xf99d6396 tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9c0b663 strlcat +EXPORT_SYMBOL vmlinux 0xf9da8058 lease_modify +EXPORT_SYMBOL vmlinux 0xf9df2ce5 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0xfa27e475 netdev_emerg +EXPORT_SYMBOL vmlinux 0xfa4e8c3b tty_do_resize +EXPORT_SYMBOL vmlinux 0xfa51bef0 lock_rename +EXPORT_SYMBOL vmlinux 0xfa52a6cc max8998_update_reg +EXPORT_SYMBOL vmlinux 0xfa539143 tcp_v4_mtu_reduced +EXPORT_SYMBOL vmlinux 0xfa56d3ac kernel_accept +EXPORT_SYMBOL vmlinux 0xfa599bb2 netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xfa6fcf00 tty_port_tty_get +EXPORT_SYMBOL vmlinux 0xfa741160 input_mt_destroy_slots +EXPORT_SYMBOL vmlinux 0xfa9dad10 dquot_transfer +EXPORT_SYMBOL vmlinux 0xfaac2c47 kernel_param_unlock +EXPORT_SYMBOL vmlinux 0xfabadebd unregister_nls +EXPORT_SYMBOL vmlinux 0xfac8865f sysctl_wmem_max +EXPORT_SYMBOL vmlinux 0xfac8aa37 genphy_setup_forced +EXPORT_SYMBOL vmlinux 0xfacd8e72 vme_dma_vme_attribute +EXPORT_SYMBOL vmlinux 0xfaced743 gen_pool_set_algo +EXPORT_SYMBOL vmlinux 0xfad52cd6 tcf_hash_insert +EXPORT_SYMBOL vmlinux 0xfae67b1f cap_mmap_addr +EXPORT_SYMBOL vmlinux 0xfae9677c __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0xfb0443fb acpi_get_parent +EXPORT_SYMBOL vmlinux 0xfb0c2c4c phy_connect +EXPORT_SYMBOL vmlinux 0xfb4ffd2e set_pages_array_wc +EXPORT_SYMBOL vmlinux 0xfb578fc5 memset +EXPORT_SYMBOL vmlinux 0xfb64538e pci_select_bars +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb752393 sched_autogroup_detach +EXPORT_SYMBOL vmlinux 0xfb80c7a0 acpi_walk_namespace +EXPORT_SYMBOL vmlinux 0xfb94103e __clzdi2 +EXPORT_SYMBOL vmlinux 0xfb9ef3d4 del_gendisk +EXPORT_SYMBOL vmlinux 0xfbaaf01e console_lock +EXPORT_SYMBOL vmlinux 0xfbc4f89e io_schedule_timeout +EXPORT_SYMBOL vmlinux 0xfbe55ff3 dev_get_by_index +EXPORT_SYMBOL vmlinux 0xfbf8c547 sk_stream_write_space +EXPORT_SYMBOL vmlinux 0xfc00e029 __sb_start_write +EXPORT_SYMBOL vmlinux 0xfc02b1a8 remove_arg_zero +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc148c3f gro_find_receive_by_type +EXPORT_SYMBOL vmlinux 0xfc23f8a1 netdev_alert +EXPORT_SYMBOL vmlinux 0xfc27cb77 sock_create_lite +EXPORT_SYMBOL vmlinux 0xfc33bdbb vme_register_bridge +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc63f0a6 sg_miter_stop +EXPORT_SYMBOL vmlinux 0xfc71f700 set_wb_congested +EXPORT_SYMBOL vmlinux 0xfc84c06c import_iovec +EXPORT_SYMBOL vmlinux 0xfc872fd1 get_ibs_caps +EXPORT_SYMBOL vmlinux 0xfc8810cc blk_peek_request +EXPORT_SYMBOL vmlinux 0xfc9a22dd tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0xfca0b7be dev_mc_del_global +EXPORT_SYMBOL vmlinux 0xfcac0d40 acpi_install_interface_handler +EXPORT_SYMBOL vmlinux 0xfcb7c3c6 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0xfcb926cd kstrtouint_from_user +EXPORT_SYMBOL vmlinux 0xfcc23336 d_make_root +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfceaeb7e mmc_of_parse +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfcfe879a locks_copy_conflock +EXPORT_SYMBOL vmlinux 0xfd00911f __ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xfd035686 md_set_array_sectors +EXPORT_SYMBOL vmlinux 0xfd098029 simple_unlink +EXPORT_SYMBOL vmlinux 0xfd122ca3 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0xfd1ee875 __ps2_command +EXPORT_SYMBOL vmlinux 0xfd2f4d43 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0xfd355ad0 set_anon_super +EXPORT_SYMBOL vmlinux 0xfd3e1daa nf_log_set +EXPORT_SYMBOL vmlinux 0xfd4c3ddf skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0xfd6c7bf7 __dynamic_dev_dbg +EXPORT_SYMBOL vmlinux 0xfd7229e4 x86_hyper_vmware +EXPORT_SYMBOL vmlinux 0xfd795f7f blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0xfd849a3b dquot_release +EXPORT_SYMBOL vmlinux 0xfd99623a ip_frag_ecn_table +EXPORT_SYMBOL vmlinux 0xfda4f128 page_cache_next_hole +EXPORT_SYMBOL vmlinux 0xfdb5d8ae udp_seq_open +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdbe0288 pci_add_resource_offset +EXPORT_SYMBOL vmlinux 0xfdd34531 pv_mmu_ops +EXPORT_SYMBOL vmlinux 0xfdea332d sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0xfdfb792f amd_iommu_pc_supported +EXPORT_SYMBOL vmlinux 0xfdfc0b3b fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0xfdfd6c90 add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0xfdfe76f8 __napi_schedule +EXPORT_SYMBOL vmlinux 0xfe029963 unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xfe047ce6 acpi_enter_sleep_state +EXPORT_SYMBOL vmlinux 0xfe0ab9c1 ipv6_chk_addr_and_flags +EXPORT_SYMBOL vmlinux 0xfe0c6d74 security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0xfe13c522 acpi_install_gpe_raw_handler +EXPORT_SYMBOL vmlinux 0xfe17047b kblockd_schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0xfe1ea07f md_unregister_thread +EXPORT_SYMBOL vmlinux 0xfe26ac82 bio_unmap_user +EXPORT_SYMBOL vmlinux 0xfe26fc7c nr_node_ids +EXPORT_SYMBOL vmlinux 0xfe2e7bc7 invalidate_partition +EXPORT_SYMBOL vmlinux 0xfe374874 seq_vprintf +EXPORT_SYMBOL vmlinux 0xfe588d60 mdiobus_scan +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe62414f posix_lock_file +EXPORT_SYMBOL vmlinux 0xfe69f678 inet_rtx_syn_ack +EXPORT_SYMBOL vmlinux 0xfe6a7413 fb_blank +EXPORT_SYMBOL vmlinux 0xfe6db099 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe8a9d09 mipi_dsi_generic_write +EXPORT_SYMBOL vmlinux 0xfe916dc6 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0xfe9281f2 __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0xfe9e18d3 set_nlink +EXPORT_SYMBOL vmlinux 0xfe9ebbbb acpi_osi_is_win8 +EXPORT_SYMBOL vmlinux 0xfead48d7 flush_old_exec +EXPORT_SYMBOL vmlinux 0xfed54535 __dquot_transfer +EXPORT_SYMBOL vmlinux 0xfedcdb60 seq_hlist_next_percpu +EXPORT_SYMBOL vmlinux 0xfee55187 ppp_input_error +EXPORT_SYMBOL vmlinux 0xfee59f28 bio_split +EXPORT_SYMBOL vmlinux 0xfee5b477 ip_check_defrag +EXPORT_SYMBOL vmlinux 0xfeebc7c4 __kfifo_from_user_r +EXPORT_SYMBOL vmlinux 0xfef2c78f idr_get_next +EXPORT_SYMBOL vmlinux 0xfef89c5a arp_tbl +EXPORT_SYMBOL vmlinux 0xfef9bda2 kobject_del +EXPORT_SYMBOL vmlinux 0xfefbaafe vm_insert_page +EXPORT_SYMBOL vmlinux 0xff05a058 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0xff064bc8 pnpacpi_protocol +EXPORT_SYMBOL vmlinux 0xff116395 mmc_can_reset +EXPORT_SYMBOL vmlinux 0xff159650 setup_new_exec +EXPORT_SYMBOL vmlinux 0xff1b36d5 cancel_dirty_page +EXPORT_SYMBOL vmlinux 0xff1dc242 vfs_iter_read +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff3d1a8d blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0xff558167 vga_switcheroo_register_audio_client +EXPORT_SYMBOL vmlinux 0xff596def buffer_migrate_page +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff6d871b mmc_can_secure_erase_trim +EXPORT_SYMBOL vmlinux 0xff6e9ee3 param_ops_short +EXPORT_SYMBOL vmlinux 0xff74a20a drop_nlink +EXPORT_SYMBOL vmlinux 0xff7559e4 ioport_resource +EXPORT_SYMBOL vmlinux 0xff7cb36b sock_kmalloc +EXPORT_SYMBOL vmlinux 0xff909468 __page_symlink +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffa355d1 __register_nmi_handler +EXPORT_SYMBOL vmlinux 0xffb24b52 udp6_csum_init +EXPORT_SYMBOL vmlinux 0xffb288a2 get_cached_acl_rcu +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffdb4749 xfrm6_rcv +EXPORT_SYMBOL vmlinux 0xffe3f7ef simple_rename +EXPORT_SYMBOL_GPL arch/x86/crypto/aes-x86_64 0x7060bf0a crypto_aes_encrypt_x86 +EXPORT_SYMBOL_GPL arch/x86/crypto/aes-x86_64 0xe409b491 crypto_aes_decrypt_x86 +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-aesni-avx-x86_64 0x13a65ecf camellia_ecb_enc_16way +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-aesni-avx-x86_64 0x17bf48dc camellia_xts_dec_16way +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-aesni-avx-x86_64 0x1a08ded1 camellia_xts_enc +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-aesni-avx-x86_64 0x47129015 camellia_xts_enc_16way +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-aesni-avx-x86_64 0x7d54edc2 camellia_cbc_dec_16way +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-aesni-avx-x86_64 0x7e87ef55 camellia_ecb_dec_16way +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-aesni-avx-x86_64 0x8f185793 camellia_xts_dec +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-aesni-avx-x86_64 0x9e8086dc camellia_ctr_16way +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-x86_64 0x12f68f34 lrw_camellia_setkey +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-x86_64 0x16061d06 __camellia_setkey +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-x86_64 0x1636abdf __camellia_enc_blk +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-x86_64 0x1da0e256 camellia_crypt_ctr +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-x86_64 0x31bbe42b camellia_crypt_ctr_2way +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-x86_64 0x3eaaf370 xts_camellia_setkey +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-x86_64 0x50dc55b6 __camellia_enc_blk_2way +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-x86_64 0x930f687f camellia_decrypt_cbc_2way +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-x86_64 0xa41a5ad3 camellia_dec_blk +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-x86_64 0xc4a9c67f lrw_camellia_exit_tfm +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-x86_64 0xf4521fda camellia_dec_blk_2way +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0x00e0bdb6 glue_ctr_crypt_128bit +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0x5d9ab212 glue_cbc_decrypt_128bit +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0x5f736419 glue_xts_crypt_128bit +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0x8f02ac4d glue_xts_crypt_128bit_one +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0xa6a410d7 glue_cbc_encrypt_128bit +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0xf5ae3ca5 glue_ecb_crypt_128bit +EXPORT_SYMBOL_GPL arch/x86/crypto/serpent-avx-x86_64 0x016a957f serpent_xts_enc_8way_avx +EXPORT_SYMBOL_GPL arch/x86/crypto/serpent-avx-x86_64 0x0c5a8af6 serpent_xts_dec_8way_avx +EXPORT_SYMBOL_GPL arch/x86/crypto/serpent-avx-x86_64 0x0ff3c26d serpent_xts_dec +EXPORT_SYMBOL_GPL arch/x86/crypto/serpent-avx-x86_64 0x22b17183 lrw_serpent_setkey +EXPORT_SYMBOL_GPL arch/x86/crypto/serpent-avx-x86_64 0x606a8162 serpent_cbc_dec_8way_avx +EXPORT_SYMBOL_GPL arch/x86/crypto/serpent-avx-x86_64 0x79ff0b7a serpent_ecb_dec_8way_avx +EXPORT_SYMBOL_GPL arch/x86/crypto/serpent-avx-x86_64 0x9ae34b2f serpent_xts_enc +EXPORT_SYMBOL_GPL arch/x86/crypto/serpent-avx-x86_64 0x9e018632 __serpent_crypt_ctr +EXPORT_SYMBOL_GPL arch/x86/crypto/serpent-avx-x86_64 0x9f99663c serpent_ctr_8way_avx +EXPORT_SYMBOL_GPL arch/x86/crypto/serpent-avx-x86_64 0xa84ea33d serpent_ecb_enc_8way_avx +EXPORT_SYMBOL_GPL arch/x86/crypto/serpent-avx-x86_64 0xc6c807d9 xts_serpent_setkey +EXPORT_SYMBOL_GPL arch/x86/crypto/serpent-avx-x86_64 0xd4384803 lrw_serpent_exit_tfm +EXPORT_SYMBOL_GPL arch/x86/crypto/twofish-x86_64 0x19dc7881 twofish_dec_blk +EXPORT_SYMBOL_GPL arch/x86/crypto/twofish-x86_64 0x5e752773 twofish_enc_blk +EXPORT_SYMBOL_GPL arch/x86/crypto/twofish-x86_64-3way 0x1fd77fb1 twofish_dec_blk_3way +EXPORT_SYMBOL_GPL arch/x86/crypto/twofish-x86_64-3way 0x3d33cdf4 xts_twofish_setkey +EXPORT_SYMBOL_GPL arch/x86/crypto/twofish-x86_64-3way 0x61694b97 twofish_dec_blk_cbc_3way +EXPORT_SYMBOL_GPL arch/x86/crypto/twofish-x86_64-3way 0x8d75ab44 twofish_enc_blk_ctr +EXPORT_SYMBOL_GPL arch/x86/crypto/twofish-x86_64-3way 0x8e856922 twofish_enc_blk_ctr_3way +EXPORT_SYMBOL_GPL arch/x86/crypto/twofish-x86_64-3way 0xa41f1225 lrw_twofish_exit_tfm +EXPORT_SYMBOL_GPL arch/x86/crypto/twofish-x86_64-3way 0xb8d1024a lrw_twofish_setkey +EXPORT_SYMBOL_GPL arch/x86/crypto/twofish-x86_64-3way 0xf2e80e9c __twofish_enc_blk_3way +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x00aaf935 kvm_disable_tdp +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x013339e3 kvm_get_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x045570a1 __x86_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x077f79a2 kvm_vcpu_read_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0caa08a9 gfn_to_memslot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0cdc5170 kvm_mmu_reset_context +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0f0c11ba kvm_get_dirty_log_protect +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x121ba989 kvm_mmu_get_spte_hierarchy +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1384a77e kvm_arch_has_noncoherent_dma +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x14685643 kvm_vcpu_write_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x15f18e25 kvm_task_switch +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x16c4bb74 x86_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1d1fa1b2 kvm_inject_pending_timer_irqs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1e2e1227 gfn_to_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1ea3299b kvm_before_handle_nmi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1f7af249 __tracepoint_kvm_ple_window +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1f955a5f kvm_set_cr0 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x20de5193 kvm_disable_largepages +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x217efb83 kvm_inject_nmi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2296293a kvm_mmu_load +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x257f63fa kvm_write_guest_cached +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x26608de5 kvm_cpu_get_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x268f9dbf kvm_arch_unregister_noncoherent_dma +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x27046576 kvm_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x273d36d0 kvm_vcpu_gfn_to_hva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2772dc2e kvm_read_guest_cached +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x29dd0a5d kvm_vcpu_gfn_to_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2c52b352 kvm_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2c78b8d4 __gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2d65f8c7 __tracepoint_kvm_pml_full +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x317f9e6b kvm_enable_efer_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x398368c6 kvm_clear_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x39e2d5ef kvm_clear_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x39e44659 kvm_get_kvm +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3b5dd35e __tracepoint_kvm_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3b9d73a3 kvm_set_rflags +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3bb2c0b2 kvm_set_xcr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3e1f72e0 kvm_vcpu_cache +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x40205e5e kvm_mmu_unload +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x428e09e7 kvm_set_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x43f93529 gfn_to_pfn_prot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x44eed4a6 kvm_read_guest_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x457e250a kvm_vcpu_gfn_to_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x485cd7f6 kvm_rebooting +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x48cb2559 kvm_read_guest_page_mmu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4c51f664 __tracepoint_kvm_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4c93b2f0 kvm_lapic_set_eoi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4ca8f7e7 kvm_queue_exception +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4e8ef804 kvm_vcpu_read_guest_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4fd60e42 kvm_irq_has_notifier +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5064ea20 kvm_emulate_hypercall +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x53a2a3f7 __tracepoint_kvm_inj_virq +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x55c800b3 kvm_emulate_cpuid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x560dd2f4 kvm_arch_has_assigned_device +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x568ec7da kvm_require_cpl +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x56e908aa kvm_cpuid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5b1ddd61 kvm_set_dr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5dac70b5 kvm_write_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6020689b kvm_vcpu_read_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x627da4fd kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x64020e10 kvm_set_shared_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x64a34f49 __tracepoint_kvm_nested_vmexit_inject +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x64e3ae90 kvm_set_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x669da1fd kvm_set_pfn_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x674c7bd1 load_pdptrs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6d85b43e kvm_get_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6dc8db06 kvm_is_linear_rip +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6e0dbd2c kvm_init_shadow_ept_mmu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6e3aca85 kvm_get_cs_db_l_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6e5cf390 kvm_arch_start_assignment +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x709c4588 kvm_get_rflags +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x709cd8cb kvm_spurious_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7637c27f kvm_vcpu_mark_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x76649161 kvm_read_guest_virt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x770749a9 kvm_find_cpuid_entry +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7aa64803 kvm_release_pfn_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7b9fe86d kvm_vcpu_gfn_to_pfn_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7c502ab9 __tracepoint_kvm_nested_intr_vmexit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7d9a8fed kvm_cpu_has_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7e72ab95 kvm_set_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7f1ba52b kvm_inject_realmode_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7f2c1163 __tracepoint_kvm_nested_vmexit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7f94de38 kvm_valid_efer +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x80efb4d9 kvm_mtrr_valid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8129fa0d kvm_vcpu_reload_apic_access_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x831327da kvm_max_guest_tsc_khz +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8373b102 kvm_put_kvm +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x89cf8093 kvm_get_dirty_log +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8a26f7b0 __tracepoint_kvm_nested_intercepts +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8a57efb8 mark_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8abd6d6b kvm_vcpu_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8ac50abc kvm_release_page_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8ce4f3ab kvm_enable_tdp +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8da01274 kvm_get_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8e1cd06f kvm_set_pfn_accessed +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8f529c6d kvm_get_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8fc7c85f kvm_debugfs_dir +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8ff22d9b kvm_inject_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x95492e05 kvm_gfn_to_hva_cache_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9732682e kvm_queue_exception_e +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x97fedb39 kvm_requeue_exception +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x995ce5f5 kvm_get_linear_rip +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9a216313 kvm_define_shared_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9b1351a0 kvm_release_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9ee59155 __tracepoint_kvm_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa0ec3a0a gfn_to_hva_memslot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa18bb283 kvm_write_guest_virt_system +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa1a530fe kvm_set_cr4 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa32a6a9b kvm_get_dr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa42f8934 gfn_to_pfn_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa508e36b __tracepoint_kvm_skinit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa84afa4a kvm_requeue_exception_e +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xaa79cab5 __tracepoint_kvm_cr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xac484868 kvm_mmu_unprotect_page_virt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xacc367cf gfn_to_page_many_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xacf7f97c gfn_to_pfn_memslot_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xaf275715 __tracepoint_kvm_nested_vmrun +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xaffd6577 kvm_read_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb51b5afa kvm_after_handle_nmi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb82ec540 kvm_fast_pio_out +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb884895c kvm_set_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb97f5d8c kvm_flush_remote_tlbs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb996cbda kvm_read_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xba9ed435 kvm_mmu_set_mmio_spte_mask +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbaf91ad2 gfn_to_hva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbbbbeb8c x86_emulate_instruction +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbcbb6d9e kvm_vcpu_uninit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbd048000 kvm_mmu_slot_largepage_remove_write_access +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbecaf912 kvm_io_bus_write +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc0af3d26 kvm_vcpu_on_spin +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc10be765 kvm_vcpu_block +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc2ec4006 kvm_mmu_slot_leaf_clear_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc4e82648 kvm_vcpu_write_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc56d75ce __kvm_apic_update_irr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xca8936f9 kvm_mmu_invlpg +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xca8c6a55 kvm_emulate_wbinvd +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcabf71ff kvm_mmu_sync_roots +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcca9c5f3 kvm_mmu_clear_dirty_pt_masked +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xccf12157 kvm_mmu_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcd15367f kvm_arch_register_noncoherent_dma +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xce67b5c2 kvm_apic_write_nodecode +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcef3fec5 __tracepoint_kvm_write_tsc_offset +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcf18d337 kvm_write_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcf392633 kvm_mmu_unprotect_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd0459e67 kvm_has_tsc_control +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd0b2727a kvm_mmu_set_mask_ptes +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd0e485cd cpuid_query_maxphyaddr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd35b431d reprogram_gp_counter +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd79d3d5a kvm_get_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd7a11443 kvm_vcpu_kick +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd7a7e253 kvm_emulate_halt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd93bbd46 gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd961d0e4 __kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdbf4fe61 kvm_apic_update_irr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdeb9e564 __tracepoint_kvm_invlpga +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe21ed934 kvm_complete_insn_gp +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe404fa95 kvm_rdpmc +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe571fcdf kvm_require_dr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe5f279d2 kvm_is_visible_gfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xeb6befa6 kvm_arch_end_assignment +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xebd907ac kvm_x86_ops +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xec56a2cc reprogram_fixed_counter +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xec939ad5 kvm_vcpu_yield_to +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xeca0eb6f gfn_to_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xed3051ea kvm_vcpu_halt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf05f8090 kvm_apic_set_eoi_accelerated +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf176cab6 kvm_mtrr_get_guest_memory_type +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf26fbdb3 kvm_mmu_slot_set_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf465b717 kvm_set_cr3 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf73db95a kvm_init_shadow_mmu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf7c85426 kvm_lmsw +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf9367ff3 kvm_write_tsc +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf93699ac handle_mmio_page_fault_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xff3f0d69 reprogram_counter +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x57af0de8 ablk_decrypt +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x5c7ea5c1 ablk_init_common +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x874029a0 ablk_encrypt +EXPORT_SYMBOL_GPL crypto/ablk_helper 0xae442edd ablk_exit +EXPORT_SYMBOL_GPL crypto/ablk_helper 0xb2510a80 ablk_set_key +EXPORT_SYMBOL_GPL crypto/ablk_helper 0xd156d526 __ablk_encrypt +EXPORT_SYMBOL_GPL crypto/ablk_helper 0xdb00cbbe ablk_init +EXPORT_SYMBOL_GPL crypto/af_alg 0x05475326 af_alg_free_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0x11badcb8 af_alg_wait_for_completion +EXPORT_SYMBOL_GPL crypto/af_alg 0x22e17dbb af_alg_unregister_type +EXPORT_SYMBOL_GPL crypto/af_alg 0x45c2282b af_alg_release_parent +EXPORT_SYMBOL_GPL crypto/af_alg 0x868c1892 af_alg_complete +EXPORT_SYMBOL_GPL crypto/af_alg 0x90fc6236 af_alg_accept +EXPORT_SYMBOL_GPL crypto/af_alg 0xaace1b85 af_alg_release +EXPORT_SYMBOL_GPL crypto/af_alg 0xe9da9f3f af_alg_register_type +EXPORT_SYMBOL_GPL crypto/af_alg 0xf5732c71 af_alg_cmsg_send +EXPORT_SYMBOL_GPL crypto/af_alg 0xf7f77916 af_alg_make_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0xf8041c4f af_alg_link_sg +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0x1c8f3d8f pkcs7_parse_message +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0x91d2fecf pkcs7_validate_trust +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0xbe82ff95 pkcs7_get_content_data +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0xcc45da99 pkcs7_free_message +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0xe9ff17e6 pkcs7_verify +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0x761cac63 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x4e26d534 async_gen_syndrome +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0xfd90a34e async_syndrome_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x33eee261 async_raid6_datap_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x4bf30352 async_raid6_2data_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x2a09d57f async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x598eccb7 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xcb8bfd2a __async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xd65f9ccd async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x4a70396f async_xor_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xcbdbe4b1 async_xor +EXPORT_SYMBOL_GPL crypto/authenc 0x587ef278 crypto_authenc_extractkeys +EXPORT_SYMBOL_GPL crypto/blowfish_common 0x050be0b6 blowfish_setkey +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x27278ca9 __cast5_encrypt +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x3035383c cast5_setkey +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x4a2a3ca6 __cast5_decrypt +EXPORT_SYMBOL_GPL crypto/cast6_generic 0x1291971c __cast6_setkey +EXPORT_SYMBOL_GPL crypto/cast6_generic 0x1e2c961f __cast6_decrypt +EXPORT_SYMBOL_GPL crypto/cast6_generic 0x3943fe16 cast6_setkey +EXPORT_SYMBOL_GPL crypto/cast6_generic 0x8f04034a __cast6_encrypt +EXPORT_SYMBOL_GPL crypto/cast_common 0x08aa6fb7 cast_s1 +EXPORT_SYMBOL_GPL crypto/cast_common 0x0c5fbf8a cast_s3 +EXPORT_SYMBOL_GPL crypto/cast_common 0xe39dd4b4 cast_s2 +EXPORT_SYMBOL_GPL crypto/cast_common 0xee83a4f3 cast_s4 +EXPORT_SYMBOL_GPL crypto/cryptd 0x01a54a3d cryptd_aead_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x0abbd38d cryptd_free_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0x378ef3db cryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x389b0a0b cryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/cryptd 0x3d99dde8 cryptd_alloc_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x50699f16 cryptd_ablkcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xa18d1bc9 cryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0xbf8b6f17 cryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xf041e921 cryptd_free_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0xf623b8f2 cryptd_alloc_aead +EXPORT_SYMBOL_GPL crypto/crypto_null 0x21cd536a crypto_put_default_null_skcipher +EXPORT_SYMBOL_GPL crypto/crypto_null 0xbaab69f1 crypto_get_default_null_skcipher +EXPORT_SYMBOL_GPL crypto/des_generic 0xcfd9a2c0 des_ekey +EXPORT_SYMBOL_GPL crypto/des_generic 0xf8c78d49 __des3_ede_setkey +EXPORT_SYMBOL_GPL crypto/lrw 0x3864eb66 lrw_free_table +EXPORT_SYMBOL_GPL crypto/lrw 0xcd074900 lrw_init_table +EXPORT_SYMBOL_GPL crypto/lrw 0xce12656d lrw_crypt +EXPORT_SYMBOL_GPL crypto/mcryptd 0x1388b927 shash_ahash_mcryptd_final +EXPORT_SYMBOL_GPL crypto/mcryptd 0x3f9c2917 mcryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/mcryptd 0x4374ff98 mcryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/mcryptd 0x6ae2ff43 shash_ahash_mcryptd_digest +EXPORT_SYMBOL_GPL crypto/mcryptd 0x8347667c mcryptd_flusher +EXPORT_SYMBOL_GPL crypto/mcryptd 0x9a5b9a1c mcryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/mcryptd 0xd94e9e8b shash_ahash_mcryptd_finup +EXPORT_SYMBOL_GPL crypto/mcryptd 0xe9356df3 mcryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/mcryptd 0xfb68d224 shash_ahash_mcryptd_update +EXPORT_SYMBOL_GPL crypto/rsa_generic 0xadc25bd8 rsa_parse_key +EXPORT_SYMBOL_GPL crypto/rsa_generic 0xf1b141d1 rsa_free_key +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x11010963 serpent_setkey +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x5ddb33e9 __serpent_encrypt +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x77b39cb4 __serpent_setkey +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x8a1a99ad __serpent_decrypt +EXPORT_SYMBOL_GPL crypto/twofish_common 0x6c3229bb __twofish_setkey +EXPORT_SYMBOL_GPL crypto/twofish_common 0xd256cdb8 twofish_setkey +EXPORT_SYMBOL_GPL crypto/xts 0xff6a7690 xts_crypt +EXPORT_SYMBOL_GPL drivers/acpi/nfit 0xa05e575c acpi_nfit_init +EXPORT_SYMBOL_GPL drivers/acpi/nfit 0xec12b866 acpi_nfit_attribute_groups +EXPORT_SYMBOL_GPL drivers/acpi/sbshc 0x1c8984c7 acpi_smbus_unregister_callback +EXPORT_SYMBOL_GPL drivers/acpi/sbshc 0x87bd07bd acpi_smbus_register_callback +EXPORT_SYMBOL_GPL drivers/acpi/sbshc 0xb9a141b0 acpi_smbus_read +EXPORT_SYMBOL_GPL drivers/acpi/sbshc 0xe1372311 acpi_smbus_write +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x021bc4a1 ahci_qc_issue +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x1c8bf81a ahci_stop_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x3e5aee1a ahci_reset_controller +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x3f7d2ed3 ahci_start_fis_rx +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x541a46ba ahci_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x59dc7b4e ahci_print_info +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x62824b1d ahci_kick_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x66a5386a ahci_check_ready +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x69b9ed0d ahci_do_softreset +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x6c015dfc ahci_reset_em +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x77de33da ahci_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x78a6b35e ahci_pmp_retry_srst_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x7a36fbcf ahci_start_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x8ab95b66 ahci_init_controller +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x8ba854ac ahci_em_messages +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x95fbdd11 ahci_save_initial_config +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x9dd5f57d ahci_fill_cmd_slot +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x9f2fbce2 ahci_shost_attrs +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xa42d8d1b ahci_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xa56bf3ef ahci_sdev_attrs +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xb3f878a8 ahci_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xc3c74bd6 ahci_port_resume +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xcb7bedf2 ahci_set_em_messages +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xea50dad3 ahci_ignore_sss +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x28fde028 ahci_platform_suspend_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x41f9e3cc ahci_platform_disable_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x4308006a ahci_platform_resume_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x4f70fb18 ahci_platform_disable_clks +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x785e8be3 ahci_platform_resume +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x7ee029cd ahci_platform_enable_clks +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x85f33db6 ahci_platform_get_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x960d32b1 ahci_platform_enable_regulators +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xb7ffddb5 ahci_platform_enable_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xbf22fd17 ahci_platform_disable_regulators +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xc7fbdc1a ahci_platform_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xc9df35c9 ahci_platform_suspend +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xd925618e ahci_platform_init_host +EXPORT_SYMBOL_GPL drivers/ata/pata_platform 0x1e385d25 __pata_platform_probe +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x02ff9464 cfag12864b_isinited +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x0ecb2e5d cfag12864b_disable +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x305dc3c6 cfag12864b_isenabled +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x3389f926 cfag12864b_enable +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x9522a342 cfag12864b_getrate +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0xc48e9d95 cfag12864b_buffer +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x14102f23 ks0108_displaystate +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x48a70518 ks0108_writedata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x4f506333 ks0108_startline +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x6edae968 ks0108_isinited +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xbf4774db ks0108_writecontrol +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xedde6df2 ks0108_page +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xfee8ef7b ks0108_address +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x0b4b06fb devm_regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x59ff3484 devm_regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0xbc0ad27d regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0xcfcfb9a5 regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x02b37117 bcma_core_disable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x1163cfa0 bcma_chipco_chipctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x246e1fd6 bcma_chipco_gpio_out +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x2d82cc74 bcma_driver_unregister +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x4153d7a1 bcma_pmu_get_bus_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x60ebe1da bcma_chipco_regctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x62a65dda bcma_core_set_clockmode +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x716e4373 bcma_host_pci_irq_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x740fc834 bcma_chipco_b_mii_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x7a682010 __bcma_driver_register +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x87ddd090 bcma_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x8f327572 bcma_core_enable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x97bc77a1 bcma_chipco_pll_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x9b6e3f12 bcma_chipco_get_alp_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xa7574c0b bcma_core_is_enabled +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xbb2bad1d bcma_chipco_pll_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xbc7621a0 bcma_chipco_gpio_control +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xc99aa7cb bcma_chipco_gpio_outen +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xd3e66ea4 bcma_core_pci_power_save +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xd9014afd bcma_host_pci_up +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xdc1cf9e6 bcma_chipco_pll_read +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xe44f7647 bcma_find_core_unit +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xec785275 bcma_host_pci_down +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xf39b606c bcma_core_pll_ctl +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x13e1ee86 btbcm_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x1db40f11 btbcm_setup_apple +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x225d44ba btbcm_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x930eff74 btbcm_finalize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xd9ebd8fe btbcm_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xe14f9517 btbcm_setup_patchram +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xca5371f7 btintel_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xccd6e065 btintel_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x15ccbefa btmrvl_enable_hs +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x24555bb2 btmrvl_add_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x30b0bcf4 btmrvl_check_evtpkt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x3164be99 btmrvl_interrupt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x32ebc325 btmrvl_register_hdev +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x4dbfa929 btmrvl_send_module_cfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x6c7aedfb btmrvl_pscan_window_reporting +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x7eecd718 btmrvl_send_hscfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x9c333a67 btmrvl_process_event +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xb4959342 btmrvl_remove_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xc70e9415 btmrvl_enable_ps +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0xa3185dbf btrtl_setup_realtek +EXPORT_SYMBOL_GPL drivers/cpufreq/speedstep-lib 0x1b1f2bda speedstep_get_freqs +EXPORT_SYMBOL_GPL drivers/cpufreq/speedstep-lib 0x2b67f096 speedstep_get_frequency +EXPORT_SYMBOL_GPL drivers/cpufreq/speedstep-lib 0xd7ab2c0c speedstep_detect_processor +EXPORT_SYMBOL_GPL drivers/crypto/ccp/ccp 0x04773b60 ccp_present +EXPORT_SYMBOL_GPL drivers/crypto/ccp/ccp 0xd2004657 ccp_enqueue_cmd +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x11b619a6 adf_dev_start +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x1562054c adf_cfg_add_key_value_param +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x2401e65f adf_disable_aer +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x3031e9bc adf_cfg_dev_add +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x3da37124 adf_devmgr_add_dev +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x4139f80b adf_dev_stop +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x4c12ea06 adf_response_handler +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x4cbfd15b adf_cfg_dev_remove +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x51ff0a97 adf_enable_aer +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x65c58d47 adf_devmgr_rm_dev +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x7b276baf adf_dev_init +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x7c7206f3 adf_dev_shutdown +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x8db072df adf_service_unregister +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x9e8036de adf_devmgr_pci_to_accel_dev +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xa328ba75 adf_service_register +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xa7aec9c3 adf_cleanup_etr_data +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xbe466d46 adf_init_etr_data +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xc9d3802f adf_cfg_section_add +EXPORT_SYMBOL_GPL drivers/dca/dca 0x01a33ab9 dca_unregister_notify +EXPORT_SYMBOL_GPL drivers/dca/dca 0x1ade4115 free_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0x31a2c8df dca_get_tag +EXPORT_SYMBOL_GPL drivers/dca/dca 0x52f036b1 register_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0x57665d80 dca3_get_tag +EXPORT_SYMBOL_GPL drivers/dca/dca 0x75727d8f unregister_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0xac34ecec dca_register_notify +EXPORT_SYMBOL_GPL drivers/dca/dca 0xb884b79e dca_remove_requester +EXPORT_SYMBOL_GPL drivers/dca/dca 0xcae0af80 alloc_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0xf73842f6 dca_add_requester +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x20da8d2b dw_dma_disable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x22aec85d dw_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x280e9f87 dw_dma_filter +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x66ae52b8 dw_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xcd014380 dw_dma_enable +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0x21a10556 hsu_dma_irq +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0x371a7a23 hsu_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0xcb0b6fdb hsu_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x1e0c7dc9 vchan_dma_desc_free_list +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x5a14d79c vchan_find_desc +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x6ea037ad vchan_init +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0xeac95893 vchan_tx_submit +EXPORT_SYMBOL_GPL drivers/edac/amd64_edac_mod 0xbbe05ebe amd64_get_dram_hole_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x053a8674 edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x1b4ac242 edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x1bfb5727 edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x200f5a39 edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x21e6cb7d edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2bd8c1c3 edac_raw_mc_handle_error +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2c8dd6b8 edac_mem_types +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2fc5a7e6 edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x3a462794 edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x4d152e2f edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x4f20843e edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x50779a22 edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x535f9af6 edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x5de26c07 edac_mc_handle_error +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6927746b edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6e3ff83a edac_device_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x75c54c3c edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x793ee264 edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x7bc88b77 edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x9133773e edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x9b8e3fb9 find_mci_by_dev +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xbd545c9d edac_mc_add_mc_with_groups +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc0dcb59e edac_layer_name +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xca9fc92b edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd61c6737 edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe31224a9 edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0x14878009 amd_report_gart_errors +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0x1d34e996 pp_msgs +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0x21626132 amd_register_ecc_decoder +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0x737912b3 amd_unregister_ecc_decoder +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0xb30b7e56 amd_decode_mce +EXPORT_SYMBOL_GPL drivers/firewire/firewire-core 0xf4ade51f fw_card_release +EXPORT_SYMBOL_GPL drivers/gpio/gpio-generic 0x84be2ef1 bgpio_remove +EXPORT_SYMBOL_GPL drivers/gpio/gpio-generic 0x9f628502 bgpio_init +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0x1bbbf69b __max730x_probe +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0x2795f615 __max730x_remove +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x4365d254 drm_class_device_unregister +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x43f80e0d drm_class_device_register +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x59e1e99d drm_do_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/i915/i915 0x05876c69 i915_gpu_busy +EXPORT_SYMBOL_GPL drivers/gpu/drm/i915/i915 0x08a7896d i915_gpu_raise +EXPORT_SYMBOL_GPL drivers/gpu/drm/i915/i915 0x402468e9 i915_gpu_lower +EXPORT_SYMBOL_GPL drivers/gpu/drm/i915/i915 0x500858b9 i915_read_mch_val +EXPORT_SYMBOL_GPL drivers/gpu/drm/i915/i915 0xe7237b0b i915_gpu_turbo_disable +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x29d71f61 ttm_dma_unpopulate +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x6adf436b ttm_prime_fd_to_handle +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x6eec445f ttm_dma_populate +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x95ba13e5 ttm_dma_page_alloc_debugfs +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xce36343e ttm_prime_handle_to_fd +EXPORT_SYMBOL_GPL drivers/hid/hid 0x05495392 hid_debug +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0ad312ec hid_ignore +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0e3fc255 hid_add_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x12df4422 hid_report_raw_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x136533d4 hid_alloc_report_buf +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1554686e hid_unregister_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1885c861 hid_destroy_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1e38b5e2 hid_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x23d01aab hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x250a61a6 hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x37191748 hid_dump_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3ed1da3f hid_debug_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4226c736 hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4906a967 hid_snto32 +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4bca2388 __hid_request +EXPORT_SYMBOL_GPL drivers/hid/hid 0x52b7f04d hid_register_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x532a7e02 hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x56990333 hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5ff6d018 hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x66538e7e hid_field_extract +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6e0e5e74 hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x737c5f19 hid_allocate_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7d3229f2 hid_dump_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9e521956 hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9f82821b hid_validate_values +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa0c825dc hidinput_get_led_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa1673e82 hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xaacd2b9f hid_dump_input +EXPORT_SYMBOL_GPL drivers/hid/hid 0xaf81c964 hid_check_keys_pressed +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd0beb460 hid_open_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd3699b10 __hid_register_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd36c4a04 hidinput_calc_abs_res +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd3ce11f4 hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd7dee41f hid_dump_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xeb8e5cb3 hid_resolv_usage +EXPORT_SYMBOL_GPL drivers/hid/hid 0xefedb16c hidinput_count_leds +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf7bb973e hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xfe4bb620 hid_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat 0x2f622ea1 roccat_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat 0x75739cfc roccat_connect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat 0x8c4181ec roccat_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x0e5f22d5 roccat_common2_send +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x50ba5819 roccat_common2_device_init_struct +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x5577e21c roccat_common2_sysfs_write +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xc90a0948 roccat_common2_sysfs_read +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xd36b7dc9 roccat_common2_receive +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xdfb9e0c2 roccat_common2_send_with_status +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x05f0eecf hid_sensor_get_usage_index +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x0d8b1c8c sensor_hub_device_close +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x21917229 sensor_hub_input_attr_get_raw_value +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xaf1f588e sensor_hub_device_open +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xb40fbb5d sensor_hub_remove_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xd60fcc0f sensor_hub_register_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xdaad6e1a sensor_hub_set_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xe05dbbbd sensor_hub_get_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xe4d1a37f sensor_hub_input_get_attribute_info +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x6cf52793 hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x135e3251 hsi_remove_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x2da8e400 hsi_get_channel_id_by_name +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x703241de hsi_put_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x719e14a1 hsi_async +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x7ef9da96 hsi_register_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x7f557d22 hsi_alloc_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x90a17545 hsi_alloc_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x958b9fd0 hsi_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x9732c064 hsi_unregister_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xb3dc654a hsi_new_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xb4d80d4c hsi_register_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xb9f03c53 hsi_unregister_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xc3940527 hsi_release_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xc3f7574f hsi_port_unregister_clients +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xe918b8e3 hsi_claim_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xf61388db hsi_register_client_driver +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xfcd85353 hsi_free_msg +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x05cd5e63 vmbus_are_subchannels_present +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x092570fa vmbus_open +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x2135c9de vmbus_allocate_mmio +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x358fafa5 vmbus_prep_negotiate_resp +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x422c0e08 vmbus_teardown_gpadl +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x459cb419 vmbus_sendpacket_mpb_desc +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x46a417ca vmbus_proto_version +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x4790bd9c vmbus_recvpacket_raw +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x49cfce52 vmbus_establish_gpadl +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x50f4ec42 vmbus_set_sc_create_callback +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x5d03a55c __vmbus_driver_register +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x7a850c45 vmbus_get_outgoing_channel +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x9f13f5d7 vmbus_sendpacket_pagebuffer_ctl +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xa7c11b9b vmbus_driver_unregister +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xab8f3dc4 vmbus_close +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xcc089995 vmbus_sendpacket_pagebuffer +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xfc081c26 vmbus_sendpacket_multipagebuffer +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x346c1e19 adt7x10_dev_pm_ops +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x70fa8cf1 adt7x10_remove +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0xc06ed613 adt7x10_probe +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x08126d43 pmbus_clear_faults +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x0f00c385 pmbus_read_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x2289f544 pmbus_get_driver_info +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x313548a3 pmbus_set_page +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x32875202 pmbus_write_byte +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x45c825f5 pmbus_write_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x51741e1a pmbus_update_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x940c0cab pmbus_regulator_ops +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x952de349 pmbus_check_word_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x982c5c69 pmbus_check_byte_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x9a0bf1d8 pmbus_do_probe +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xa98ac604 pmbus_clear_cache +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xacb462c5 pmbus_do_remove +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xe0da5ef8 pmbus_write_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xfbb6d3a3 pmbus_read_byte_data +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x4c461236 i2c_dw_disable +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x4ea6fdc9 i2c_dw_enable +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x58f2cc5f i2c_dw_read_comp_param +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x5989ac98 i2c_dw_disable_int +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x5bb1170b i2c_dw_isr +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x5f96525f i2c_dw_init +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x742cc9b5 i2c_dw_clear_int +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xe7453a58 i2c_dw_xfer +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xee3e2e3e i2c_dw_is_enabled +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xfb242cc0 i2c_dw_func +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-nforce2 0xefe0edd1 nforce2_smbus +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x2ffa0175 i2c_del_mux_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x625c01c8 i2c_add_mux_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0x05e95853 i2c_setup_smbus_alert +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0x4fec06ff i2c_handle_smbus_alert +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x49f5e01e ad_sd_set_comm +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x56657332 ad_sd_validate_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x711abd2f ad_sd_write_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x8b0ab410 ad_sd_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x96f7d3e6 ad_sd_calibrate_all +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xd6e75ce0 ad_sd_read_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xe2dd566d ad_sd_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xf5d10968 ad_sd_init +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xfaddc529 ad_sigma_delta_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/adc/twl4030-madc 0x4362dc66 twl4030_get_madc_conversion +EXPORT_SYMBOL_GPL drivers/iio/adc/twl4030-madc 0xb1be4a75 twl4030_madc_conversion +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x2b92d21f adis_check_status +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x3837da44 adis_initial_startup +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x52500889 adis_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xa3c5b458 adis_write_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xacbe72a7 adis_probe_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xb370bc35 adis_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xce99c8ba adis_read_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xcedec6af adis_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xdf34313c adis_update_scan_mode +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xe07e8853 adis_reset +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xe232de84 adis_remove_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xf2af5525 adis_init +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x03e114b4 iio_validate_scan_mask_onehot +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x118667f6 iio_enum_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x1a16bf21 iio_push_to_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x1e80a487 devm_iio_device_free +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x267c0508 iio_channel_release_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x26eac2f2 iio_read_channel_average_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x26f6b499 iio_str_to_fixpoint +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x293194b4 iio_read_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x2a1fab3c iio_channel_stop_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x2cada3cf iio_update_demux +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x3e14778c iio_enum_available_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x53d73980 iio_enum_write +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x63bf61a4 devm_iio_trigger_free +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x63e6ac23 devm_iio_device_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x6bb93887 iio_scan_mask_query +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x73877bf0 iio_map_array_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7a711aef iio_channel_start_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x84fde2c6 devm_iio_trigger_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x93894cb2 devm_iio_device_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x94ab48e4 iio_map_array_unregister +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xb010f45f iio_alloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xbef47e5b iio_read_channel_scale +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc77f7d56 iio_get_channel_type +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc908f2cb iio_channel_get_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xca5d727c iio_convert_raw_to_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xcdc88484 iio_channel_cb_get_channels +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xcec05a00 devm_iio_device_unregister +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xcf27dcab iio_read_channel_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xe47bacba iio_write_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xe483ec39 iio_dealloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xe8c59f9e iio_channel_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xed8ae009 iio_update_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xf053a1eb iio_buffer_put +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xf4bfe4ee iio_channel_release_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xf75219c8 iio_channel_get_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xf8050bb2 iio_buffer_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xff7f5ae3 iio_channel_release +EXPORT_SYMBOL_GPL drivers/infiniband/core/ib_core 0xdbd019c4 ib_wq +EXPORT_SYMBOL_GPL drivers/infiniband/hw/ipath/ib_ipath 0x1514b2b2 ipath_debug +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0x0a4b83a2 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0x49a4fcbd adxl34x_remove +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0x66535a18 adxl34x_suspend +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0x90eda1bc adxl34x_probe +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0xe4586827 adxl34x_resume +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x09464696 cyttsp4_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x13e1118d cyttsp4_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x28ee597c cyttsp4_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x0c3382e0 cyttsp_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x55c74b1d cyttsp_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0xf73c68e7 cyttsp_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0x59094fcb cyttsp_i2c_read_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0xb475356d cyttsp_i2c_write_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x01f8a242 wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x0b2e0ec8 wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x387306ad wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x4e63d89e wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x5bf1d7f1 wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x75f4ed1c wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x8b019302 wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xad6cc080 wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xbfd25059 wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xe9671b69 wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xf11f9d92 wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xf4d90633 wm9712_codec +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x055ab4e0 ipack_get_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x2b9b21d1 ipack_driver_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x315bf8e2 ipack_device_add +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x672b30c4 ipack_bus_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x980f70e2 ipack_device_del +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xd43080ea ipack_put_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xdaabf256 ipack_driver_register +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xdb5579b0 ipack_bus_register +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xe33dbc87 ipack_device_init +EXPORT_SYMBOL_GPL drivers/isdn/capi/kernelcapi 0x23359aff unregister_capictr_notifier +EXPORT_SYMBOL_GPL drivers/isdn/capi/kernelcapi 0xce1414b2 register_capictr_notifier +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x014fa4d5 gigaset_freedriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x0707e93f gigaset_freecs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x3a1e2cae gigaset_if_receive +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x483d94dc gigaset_m10x_input +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x64d99697 gigaset_m10x_send_skb +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x6a8aca25 gigaset_fill_inbuf +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x6c632e4c gigaset_blockdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x840acd71 gigaset_add_event +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x898762be gigaset_start +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xa172e685 gigaset_isdn_rcv_err +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xa3151853 gigaset_dbg_buffer +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xadeac45e gigaset_initcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xc6450a3d gigaset_shutdown +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xd817f55e gigaset_handle_modem_response +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xdf03ba8d gigaset_initdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xe34433df gigaset_skb_sent +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xf1c44108 gigaset_skb_rcvd +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xfbd52b5d gigaset_stop +EXPORT_SYMBOL_GPL drivers/leds/dell-led 0x86fd1ffb dell_app_wmi_led_set +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x1ff92764 led_classdev_flash_register +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x864f6a1c led_update_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x8d02604c led_classdev_flash_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xc98cf8e1 led_set_flash_timeout +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xd4380b93 led_set_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xe35b0d77 led_get_flash_fault +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-camera 0x749e05f2 ledtrig_flash_ctrl +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-camera 0x7903e46e ledtrig_torch_ctrl +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x06a4a186 mcb_request_mem +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x0f70d7dc mcb_bus_get +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x3d749764 mcb_bus_add_devices +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x42917e4a mcb_free_dev +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x45d0cce9 mcb_get_irq +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x5894453a mcb_bus_put +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x5ac33b1b mcb_alloc_bus +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x8bf52ac0 mcb_release_mem +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x9ada7129 mcb_unregister_driver +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xc3a55a38 mcb_alloc_dev +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xc7fa8f3a mcb_release_bus +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xde2e1a28 __mcb_register_driver +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xdf231996 mcb_device_register +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xf0949c4b chameleon_parse_cells +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x0ec17d44 __tracepoint_bcache_bypass_congested +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x26062738 __tracepoint_bcache_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2fc380ce __tracepoint_bcache_invalidate +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x40c27b88 __tracepoint_bcache_cache_insert +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x4c49fc16 __tracepoint_bcache_btree_node_split +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x51a15737 __tracepoint_bcache_btree_set_root +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x616b6217 __tracepoint_bcache_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x6907ac0d __tracepoint_bcache_request_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x7be42a1c __tracepoint_bcache_journal_replay_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x7e532a71 __tracepoint_bcache_btree_cache_cannibalize +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x914361f4 __tracepoint_bcache_journal_entry_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x9272fb0f __tracepoint_bcache_read_retry +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x938cc2b2 __tracepoint_bcache_btree_insert_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xa649dd21 __tracepoint_bcache_btree_node_alloc +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb157059f __tracepoint_bcache_gc_copy_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb317649e __tracepoint_bcache_btree_node_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb493772a __tracepoint_bcache_gc_start +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb834c124 __tracepoint_bcache_btree_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xbb1fc0a4 __tracepoint_bcache_journal_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xbc4fcb1e __tracepoint_bcache_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc1474d91 __tracepoint_bcache_btree_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc379085a __tracepoint_bcache_bypass_sequential +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc5aed8ad __tracepoint_bcache_writeback_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc7eda602 __tracepoint_bcache_btree_node_compact +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xce055cbe __tracepoint_bcache_btree_gc_coalesce +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xe20fe821 __tracepoint_bcache_gc_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xe24daf87 __tracepoint_bcache_gc_copy +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xe2ed0930 __tracepoint_bcache_btree_node_free +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xea2303e0 __tracepoint_bcache_journal_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xef1156ee __tracepoint_bcache_writeback +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xfc131205 __tracepoint_bcache_request_start +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x0d261d5a dm_cell_promote_or_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x17dd39d6 dm_deferred_set_create +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x19b7e15d dm_bio_detain +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x2327eb91 dm_cell_error +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x2eb01e04 dm_deferred_set_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x33dc96b5 dm_get_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x6791a44e dm_deferred_entry_dec +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x6b1e4e4f dm_bio_prison_alloc_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x753e20b2 dm_bio_prison_create +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x910ddefa dm_cell_release_no_holder +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xb6d5c65d dm_deferred_set_add_work +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xb70b342a dm_bio_prison_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xca2e3a88 dm_deferred_entry_inc +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xcdb44ef5 dm_cell_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xd5ca6bbf dm_bio_prison_free_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xd8671050 dm_cell_visit_release +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x0ad0dc4f dm_bufio_mark_buffer_dirty +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x6aba7f5e dm_bufio_get_block_number +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x6d3f57bd dm_bufio_get_client +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x74dcd98c dm_bufio_get_aux_data +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x7c381a76 dm_bufio_get_block_size +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x9310ba06 dm_bufio_release_move +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x9c256008 dm_bufio_get_device_size +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xa1d2413a dm_bufio_read +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xa448e19f dm_bufio_prefetch +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xa82b2066 dm_bufio_write_dirty_buffers +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xafbda3f3 dm_bufio_new +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xc9a3422d dm_bufio_write_dirty_buffers_async +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xcbb1bae2 dm_bufio_get +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xd4bddf5c dm_bufio_issue_flush +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xe6024e59 dm_bufio_release +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xebcc64a4 dm_bufio_get_block_data +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xeca7949e dm_bufio_client_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xf2284ff1 dm_bufio_client_create +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x103574ca dm_cache_policy_unregister +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x3e1d71e7 dm_cache_policy_create +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x3f9ad9a5 dm_cache_policy_get_name +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x44cf7c6b dm_cache_policy_get_hint_size +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x5df3ea3c dm_cache_policy_register +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x95db7835 dm_cache_policy_get_version +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xe5a3918f dm_cache_policy_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x216975e3 dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x8bb52fb4 dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x01d2f9ac dm_rh_recovery_start +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x0aa883e7 dm_rh_dirty_log +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x38efaf5a dm_region_hash_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x3a18389a dm_rh_update_states +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x4430764e dm_rh_region_to_sector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x45ab972a dm_rh_dec +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x48006409 dm_region_hash_create +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7774620f dm_rh_stop_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7d053fc5 dm_rh_start_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa53387c7 dm_rh_flush +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa68e1f06 dm_rh_get_state +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa83588eb dm_rh_recovery_end +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xb8112512 dm_rh_bio_to_region +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xbe09aabb dm_rh_delay +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xbe38a431 dm_rh_recovery_prepare +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xcafaeb8c dm_rh_inc_pending +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xd8aa4284 dm_rh_region_context +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xfad9d53a dm_rh_get_region_size +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xfc62ef4e dm_rh_get_region_key +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xfcb07b8a dm_rh_mark_nosync +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xfd93482e dm_rh_recovery_in_flight +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0054f69d dm_tm_pre_commit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x01445176 dm_btree_find_highest_key +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0604db1b dm_btree_remove_leaves +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x17c36f29 dm_bm_checksum +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x1e3f728d dm_block_data +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2025e954 dm_array_info_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x24fa6664 dm_bitset_set_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2c112836 dm_block_location +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2f40da68 dm_bm_set_read_write +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x32b5f546 dm_array_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3646e38f dm_tm_issue_prefetches +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3ad0f55b dm_bm_flush +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x40f7bd91 dm_tm_inc +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x42d1207a dm_btree_lookup_next +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x42dbdfc3 dm_tm_read_lock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x4360913e dm_btree_find_lowest_key +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x49b35849 dm_sm_disk_create +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x55b4bd4d dm_tm_create_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x5aed1dd7 dm_bitset_flush +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x5e6aea80 dm_btree_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x62c1b9ee dm_array_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x688d422d dm_bm_block_size +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x72289260 dm_block_manager_destroy +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x7657e859 dm_bitset_clear_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x7ade1071 dm_tm_destroy +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x7b047bd9 dm_tm_create_non_blocking_clone +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x80c89b3d dm_tm_unlock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x827a42f4 dm_tm_open_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x832bf228 dm_array_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x858c8d94 dm_array_set_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x89f1e1cc dm_btree_insert_notify +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x95a52abd dm_bm_is_read_only +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x966a8838 dm_btree_lookup +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x9e798e22 dm_bm_set_read_only +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x9f624559 dm_sm_disk_open +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa87c5b4d dm_array_resize +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xab96bd2d dm_bitset_test_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xaee02382 dm_btree_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xafeda29f dm_bm_write_lock_zero +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xb7bad799 dm_bm_unlock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xb9a6ecf8 dm_tm_dec +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xba47c03a dm_bitset_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbd50ebbb dm_btree_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xca40abd5 dm_btree_insert +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd041d62b dm_array_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd163cade dm_tm_commit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd29923fb dm_tm_shadow_block +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xe9d50ce8 dm_block_manager_create +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xed1e1f96 dm_btree_remove +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xed58cfa1 dm_bitset_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xf12ec3cd dm_disk_bitset_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xf375d009 dm_bm_write_lock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xf5455120 dm_bm_read_lock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xffff2ac3 dm_bitset_resize +EXPORT_SYMBOL_GPL drivers/media/common/b2c2/b2c2-flexcop 0x66c0289a b2c2_flexcop_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x04360473 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x208847d8 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x3025afec saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x420f219b saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x43d1b490 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x6844e9cc saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x6f09df1f saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x7c98737e saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x816eb4c3 saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xd7ed6eea saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x02c83031 saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x1aa31d43 saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x564f284b saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x60978718 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x86a7bef7 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xb4239910 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xd6c7faf1 saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x0165fd77 smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x17a1ad3d smscore_putbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x2ab8989b smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x2bf45022 smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x37d91069 smsendian_handle_tx_message +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x41783ec8 smscore_register_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x453106e5 sms_board_led_feedback +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x54329096 smscore_start_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x5953426e sms_board_setup +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x613f3d22 smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x71ee20c4 smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x74ee9098 sms_board_load_modules +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x7c576277 smsendian_handle_message_header +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x844539ae sms_get_board +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x99a81ab3 smsclient_sendrequest +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x9c2225ed smscore_translate_msg +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x9f137ae1 sms_board_event +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xb7da7db2 sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xbbdb5c42 smscore_unregister_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xbbf47ed1 smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xd8ea9d07 smscore_get_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xd9486a41 smscore_get_device_mode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xf02d9399 sms_board_power +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xfecc6e35 smscore_set_board_id +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/as102_fe 0xb6eee895 as102_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/cx24117 0xd1c85a85 cx24117_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/tda18271c2dd 0xe6bc8c48 tda18271c2dd_attach +EXPORT_SYMBOL_GPL drivers/media/media 0x0fa69fda media_entity_setup_link +EXPORT_SYMBOL_GPL drivers/media/media 0x30cfb045 media_entity_cleanup +EXPORT_SYMBOL_GPL drivers/media/media 0x318491b6 media_entity_create_link +EXPORT_SYMBOL_GPL drivers/media/media 0x3c6bef93 media_entity_pipeline_start +EXPORT_SYMBOL_GPL drivers/media/media 0x432a3e66 media_device_register_entity +EXPORT_SYMBOL_GPL drivers/media/media 0x553cba8f media_entity_put +EXPORT_SYMBOL_GPL drivers/media/media 0x568ce0ae media_entity_remote_pad +EXPORT_SYMBOL_GPL drivers/media/media 0x5b4c60be media_device_unregister +EXPORT_SYMBOL_GPL drivers/media/media 0x5fdc7a22 media_entity_get +EXPORT_SYMBOL_GPL drivers/media/media 0x7cebf3b4 __media_device_register +EXPORT_SYMBOL_GPL drivers/media/media 0xbf68a5d8 media_device_unregister_entity +EXPORT_SYMBOL_GPL drivers/media/media 0xc5f29083 media_entity_init +EXPORT_SYMBOL_GPL drivers/media/media 0xca67df0e media_entity_graph_walk_start +EXPORT_SYMBOL_GPL drivers/media/media 0xcb81792c __media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/media 0xd980ae3a media_entity_find_link +EXPORT_SYMBOL_GPL drivers/media/media 0xdad67a90 media_entity_pipeline_stop +EXPORT_SYMBOL_GPL drivers/media/media 0xe44fee39 media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/media 0xef9e37d3 media_entity_graph_walk_next +EXPORT_SYMBOL_GPL drivers/media/pci/cx88/cx88xx 0x39643645 cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x06958116 mantis_pci_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x10e8a8fa mantis_input_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x2f65d762 mantis_dvb_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x4c3aa252 mantis_uart_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x55becd8d mantis_frontend_soft_reset +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x6c73a50d mantis_input_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x73c17531 mantis_dvb_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x85048448 mantis_stream_control +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x8bcdcc08 mantis_get_mac +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xa72b38b3 mantis_dma_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xb98ca9ea mantis_i2c_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xbfa60415 mantis_ca_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xcb6031d5 mantis_pci_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xd6713c63 mantis_ca_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xe000c257 mantis_uart_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xe215acee mantis_frontend_power +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xe5280bb9 mantis_i2c_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xe7de019c mantis_gpio_set_bits +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xfb8f9ae0 mantis_dma_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x02991f36 saa7134_ts_start_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x1ae6b989 saa7134_s_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x24937e89 saa7134_g_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x25791859 saa7134_s_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x4727467a saa7134_ts_queue_setup +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x4c7db3a7 saa7134_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x51c25a9e saa7134_ts_buffer_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x6d1ca212 saa7134_g_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x6e99a46d saa7134_ts_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x9d73bb99 saa7134_s_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xa7d3d1ce saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xac01d2c5 saa7134_ts_buffer_prepare +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xae125f47 saa7134_s_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xb1fc30bc saa7134_querycap +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xbcbfb170 saa7134_g_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xbda579af saa7134_enum_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xc417906f saa7134_querystd +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xcfa8a852 saa7134_g_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xf5893a6e saa7134_vb2_buffer_queue +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x41abfd17 ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x78f07ac8 ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x7af8729a ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xc9052b33 ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xce884926 ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xd11bc4e8 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xeb61c1cf ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0x24a330a4 radio_tea5777_exit +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0xa362434b radio_tea5777_init +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x19422a3d ir_raw_event_handle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x28785f0c ir_raw_event_store +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x352707bd rc_keydown +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x3536303b rc_open +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x3994a021 ir_raw_event_store_edge +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x3eae3481 rc_close +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x3f21e497 rc_register_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x47e6ec8e rc_unregister_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x553efb91 rc_core_debug +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x555fe69a rc_keyup +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x5c73151d rc_allocate_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x76b8373c ir_raw_event_set_idle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x832a803f rc_map_unregister +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x9b793152 rc_keydown_notimeout +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x9cc556a5 rc_repeat +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xa93ae45b rc_free_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xaf23c6cd rc_map_get +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xbf631958 ir_raw_event_store_with_filter +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xbfe5bf6c rc_g_keycode_from_table +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xf27c1ca7 rc_map_register +EXPORT_SYMBOL_GPL drivers/media/tuners/mt2063 0x910d9798 mt2063_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mt20xx 0x86a539e9 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mxl5007t 0x37e203aa mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/r820t 0x69d44106 r820t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda18271 0x12eb73b7 tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda827x 0x9f0475e0 tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0x645a3217 tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0xa212b50d tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/tuners/tda9887 0xb126d376 tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0x0d805491 tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0x7884123e tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0xb34e4dc7 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0xe40efecf tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tuner-simple 0xf6792fd0 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x09df838c cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x0b9d261d cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x14a33b1e cx231xx_get_i2c_adap +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x2c53d9ad is_fw_load +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x2e70b266 cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x306957a5 cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x324f85cd cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x32c57887 cx231xx_init_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x37249590 cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x4b854abd cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x686839b3 cx231xx_disable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x6eac174d cx231xx_enable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x781f14e6 cx231xx_demod_reset +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x7d992947 cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x9dd85c77 cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xaa13c12c cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xc5640351 cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xfaaf498d cx231xx_uninit_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xfe7eb89e cx231xx_unmute_audio +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xffdb0b1c cx231xx_enable_i2c_port_3 +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-demod 0x1c171b22 mxl111sf_demod_attach +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-tuner 0xe8655409 mxl111sf_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x062d6d25 em28xx_init_camera +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x128f5c0a em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x130ff943 em28xx_read_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x1c3001f0 em28xx_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x21e0f989 em28xx_read_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x48b8aa0e em28xx_init_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x55527a6b em28xx_write_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x5875f54c em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x6d578f78 em28xx_boards +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x7adcadcf em28xx_write_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x8e12d87f em28xx_write_regs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x9483144b em28xx_stop_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x94f6695d em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x984bb7be em28xx_write_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xa194fcbb em28xx_find_led +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xaf7ed4c4 em28xx_uninit_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xb537b5db em28xx_gpio_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xcd75ef7f em28xx_free_device +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xd3082b7d em28xx_toggle_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xd3b227a0 em28xx_alloc_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x2309a6d6 tm6000_xc5000_callback +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x59658260 tm6000_get_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x82f53fca tm6000_set_audio_bitrate +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x89b611dd tm6000_debug +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xc6bbbf92 tm6000_set_reg_mask +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xdff8e89d tm6000_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xee3a7f83 tm6000_set_reg +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x0050b73d v4l2_i2c_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x01c483a9 v4l2_get_timestamp +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x38eeb221 v4l2_i2c_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x592348f9 v4l2_spi_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x62eaf36c v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x813f3de4 v4l2_find_nearest_format +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xb7d78baf v4l2_spi_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xd957735a v4l2_i2c_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xf2a353ac v4l2_i2c_tuner_addrs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xf5ef842e v4l_bound_align_image +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x08982d59 v4l2_match_dv_timings +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x4103badb v4l2_print_dv_timings +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x5491c182 v4l2_enum_dv_timings_cap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x67b8205b v4l2_detect_cvt +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x6f344bb9 v4l2_calc_aspect_ratio +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0xb0891da2 v4l2_dv_timings_presets +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0xdfa5a008 v4l2_valid_dv_timings +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0xf0e1988c v4l2_find_dv_timings_cap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0xf98d0f9d v4l2_detect_gtf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0x313699fa v4l2_flash_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0x6861fe17 v4l2_flash_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x17eb0eee v4l2_m2m_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x256d1683 v4l2_m2m_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x2857596b v4l2_m2m_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x2d74aaad v4l2_m2m_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x2f21658e v4l2_m2m_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3b54325a v4l2_m2m_ctx_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x64741582 v4l2_m2m_buf_remove +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x6953f04e v4l2_m2m_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x6987da2a v4l2_m2m_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x69c5326a v4l2_m2m_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x6f047a8f v4l2_m2m_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x7063b06b v4l2_m2m_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x8007d3c5 v4l2_m2m_try_schedule +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x9714cdd9 v4l2_m2m_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x9de5d651 v4l2_m2m_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xaf9cbb99 v4l2_m2m_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc093fcfa v4l2_m2m_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc6fca5ad v4l2_m2m_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc79c8f4e v4l2_m2m_next_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd493db29 v4l2_m2m_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd7cb04b6 v4l2_m2m_buf_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd978b4f8 v4l2_m2m_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xe4a34677 v4l2_m2m_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xe9d4fe83 v4l2_m2m_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xecdd52c9 v4l2_m2m_ctx_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xf38bd0a6 v4l2_m2m_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xf4c61b59 v4l2_m2m_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xf74d07e4 v4l2_m2m_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xfefda7e1 v4l2_m2m_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x0dcd1baf videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x1c72df15 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x1dceb71a videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x235535f6 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x23613902 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x24ac7103 videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x2c85d248 videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x38a85781 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x3977fa3f videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x4318ef6e videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x50054fd6 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x5b9281fc videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x5ebb3606 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x6fb7a736 videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x75bf9938 videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x7c5dba9b videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x88ace100 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x8cb29576 __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x982e50de videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x9be415da videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xac50b781 videobuf_alloc_vb +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xb6389017 videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xd1eb06b4 videobuf_queue_to_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xe7442552 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x17bdebb1 videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x382a145b videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x553a86d0 videobuf_sg_alloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x643a7844 videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xf3db3b42 videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x18de8fd3 videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x3691bb97 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0xf9bf4989 videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x06ec7825 vb2_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x186f86aa vb2_queue_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x1e1d5ce5 vb2_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x21324fa5 vb2_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x2b467df6 vb2_wait_for_all_buffers +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x2bf2951c vb2_fop_read +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x2f6b925c vb2_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x35b98060 vb2_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x3d1b2b47 vb2_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x3dbf731a vb2_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x41561296 vb2_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x4a94ea8d vb2_write +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x52113941 vb2_queue_error +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x5322c3d4 vb2_queue_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x5aa3518f vb2_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x68b611e0 vb2_buffer_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x705de688 vb2_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x735f9974 vb2_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x78fd6d3e vb2_thread_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x7945774b vb2_fop_write +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x82e999ac vb2_ops_wait_finish +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x84ff31ee vb2_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x8bf9b014 vb2_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x8cd44cd2 vb2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x8d30eb09 vb2_read +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x8da5528d vb2_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xaca4cbbb vb2_ops_wait_prepare +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xbcb216fd vb2_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xc4bf8fff _vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xc5f5f213 vb2_discard_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xc6a678e4 vb2_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xc930e8a4 vb2_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xc9fd500a vb2_thread_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xcb1e39d8 vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xd3ac5930 vb2_plane_cookie +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xe1418c34 vb2_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xe83b20b6 vb2_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xee1041c2 vb2_plane_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xfb272643 vb2_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0x3d445e61 vb2_dma_contig_init_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0x8cff0b5e vb2_dma_contig_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0xe57f0426 vb2_dma_contig_cleanup_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-sg 0x68c5f712 vb2_dma_sg_init_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-sg 0xa021b797 vb2_dma_sg_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-sg 0xd30ec30f vb2_dma_sg_cleanup_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x074f3ea9 vb2_common_vm_ops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x3946858b vb2_get_contig_userptr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0xab6c7766 vb2_put_vma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0xeb4cc95f vb2_get_vma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-vmalloc 0x17165d6d vb2_vmalloc_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x0a1b10f5 v4l2_event_dequeue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x11a7b85b v4l2_src_change_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x1a0ad6d0 v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x1f251892 v4l2_device_register_subdev_nodes +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x27aa0e6f v4l2_fh_exit +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x338dd229 v4l2_event_subdev_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x38286921 v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x3c44fa35 v4l2_fh_is_singular +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x5fab4880 v4l2_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x65fce02b v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x760fa026 v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x8e22313f v4l2_subdev_link_validate_default +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x8fce500c v4l2_event_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9815fcda v4l2_event_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9a94550d v4l2_device_put +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa7339d1a v4l2_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb4ff906b v4l2_event_pending +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb9a4d1d5 v4l2_fh_open +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcb41ab3e v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcc9d9451 v4l2_fh_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xccad13b8 v4l2_src_change_event_subdev_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xdcf52d7e v4l2_fh_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xde156d8c v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe46b90ce v4l2_fh_del +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe6c20989 v4l2_subdev_link_validate +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe7b75a25 v4l2_fh_add +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xeb279aa1 v4l2_event_unsubscribe_all +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf4f30cc8 v4l2_event_queue_fh +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x8c17a3b1 pm80x_init +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xd99fd720 pm80x_deinit +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xe613bf00 pm80x_regmap_config +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xfe469f31 pm80x_pm_ops +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x0e563bca da9150_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x261140d3 da9150_bulk_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x2b1983ec da9150_bulk_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xcfe19e91 da9150_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xd9281fa5 da9150_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0x04bb80fb intel_lpss_probe +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0x26b16067 intel_lpss_suspend +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0x7822660a intel_lpss_resume +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0x9af50a04 intel_lpss_prepare +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0xa1869211 intel_lpss_remove +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x18f10ffa kempld_read16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x2686a314 kempld_write8 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x3347ac9f kempld_get_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x578395bd kempld_write32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x6c83bf23 kempld_write16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x8a65805a kempld_read8 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x965f2c6d kempld_release_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x99f09c37 kempld_read32 +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x6505da10 lm3533_read +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0xc97ad401 lm3533_update +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0xcbc8ea36 lm3533_write +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x4af77d6d lm3533_ctrlbank_set_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x4ca687f5 lm3533_ctrlbank_enable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x4d937b71 lm3533_ctrlbank_set_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x6a22a5c4 lm3533_ctrlbank_set_max_current +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xcd22275a lm3533_ctrlbank_get_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xdf5d52fa lm3533_ctrlbank_get_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xfa285be5 lm3533_ctrlbank_disable +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x4a039808 lp3943_update_bits +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x64cb44e8 lp3943_read_byte +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0xd1235873 lp3943_write_byte +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x1dd21c5c mc13xxx_common_init +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x8920e7c6 mc13xxx_variant_mc13783 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x8b7233b0 mc13xxx_common_exit +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x9b2f12ae mc13xxx_variant_mc34708 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xb889ee9c mc13xxx_adc_do_conversion +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xc99aace6 mc13xxx_variant_mc13892 +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x06f38bb9 pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x15e356fe pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x19e41d23 pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x3bded2ef pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x51a25da9 pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x60d3c05a pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x7871890d pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xa84996b9 pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xab8f2028 pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xd4ee1bdb pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xe5599ce9 pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x9036636e pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0xe4f43dde pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x0c7f66bb pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x51024512 pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x702d4c7d pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xcc2c5028 pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xe8c053b0 pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/retu-mfd 0x01a33234 retu_write +EXPORT_SYMBOL_GPL drivers/mfd/retu-mfd 0x4fca3918 retu_read +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x00bd21b3 rtsx_pci_switch_output_voltage +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x066954c4 rtsx_pci_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x33fcce5a rtsx_pci_write_phy_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x345585b8 rtsx_pci_card_exist +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x486c9b37 rtsx_pci_dma_unmap_sg +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x4ba1da03 rtsx_pci_start_run +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x5ac94928 rtsx_pci_transfer_data +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x5e4484f1 rtsx_pci_send_cmd_no_wait +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x5f58806c rtsx_pci_switch_clock +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x65de284f rtsx_pci_read_phy_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x67dd0d15 rtsx_pci_dma_map_sg +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x69f863cc rtsx_pci_card_pull_ctl_disable +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x6daf5f20 rtsx_pci_stop_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x77900d74 rtsx_pci_card_power_on +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x88356b73 rtsx_pci_send_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x9da25642 rtsx_pci_card_pull_ctl_enable +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xa2389636 rtsx_pci_complete_unfinished_transfer +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xbb70599f rtsx_pci_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xc09a452d rtsx_pci_card_power_off +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xc7fe1092 rtsx_pci_write_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xc880eed2 rtsx_pci_read_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xca37a8bb rtsx_pci_dma_transfer +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xcf504736 rtsx_pci_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xde544e90 rtsx_pci_add_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x28a8b897 rtsx_usb_transfer_data +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x355a9960 rtsx_usb_ep0_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x4862967e rtsx_usb_get_card_status +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x6263d5c5 rtsx_usb_get_rsp +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x77cf5b2f rtsx_usb_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x7a14306e rtsx_usb_ep0_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x7a84dee3 rtsx_usb_send_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x892b70be rtsx_usb_read_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xbfac64c8 rtsx_usb_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xd382aa01 rtsx_usb_switch_clock +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xd592bb63 rtsx_usb_add_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xda35b51b rtsx_usb_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xf84a0ee1 rtsx_usb_write_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x0ad1bf8e si476x_core_cmd_intb_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x0bd74fdc si476x_core_cmd_power_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x0f076454 si476x_core_cmd_fm_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x24bd1444 si476x_core_is_powered_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x4a4230b4 si476x_core_cmd_fm_rds_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x4b9a647d si476x_core_cmd_agc_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x4fe5f5c2 si476x_core_cmd_fm_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x50aa88eb si476x_core_cmd_func_info +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x6b987070 si476x_core_cmd_am_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x72f02f9e si476x_core_cmd_ic_link_gpo_ctl_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x772aeb89 si476x_core_cmd_get_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x7d90ab9c si476x_core_cmd_am_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x82e9c83c si476x_core_set_power_state +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x85cda546 si476x_core_is_a_primary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x88e1328b si476x_core_cmd_zif_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8e5831dc si476x_core_cmd_set_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x91ea319b si476x_core_is_a_secondary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x9e21a81c si476x_core_cmd_dig_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xa5547858 si476x_core_i2c_xfer +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xb11846cd si476x_core_cmd_fm_phase_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xb51ab11f si476x_core_cmd_am_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xcc30dbc3 si476x_core_cmd_fm_rds_blockcount +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd110e3db si476x_core_cmd_fm_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd4859930 si476x_core_cmd_power_down +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd64ed0f9 si476x_core_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd7b9adcf si476x_core_cmd_fm_phase_div_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xdbc1a85c si476x_core_cmd_fm_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xdbd4d7e8 si476x_core_cmd_ana_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xddecd238 si476x_core_stop +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xdf19560b devm_regmap_init_si476x +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xe28cd873 si476x_core_cmd_am_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xe666ca47 si476x_core_has_am +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf1745240 si476x_core_has_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xfe5b9d66 si476x_core_is_in_am_receiver_mode +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x7760c185 sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x9ecdb5c7 sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xa2a9ade5 sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xa7be8ac1 sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xd142925e sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x443f2d1f am335x_tsc_se_clr +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x6f70a76a am335x_tsc_se_set_once +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xa2139e5a am335x_tsc_se_set_cache +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xac84a57b am335x_tsc_se_adc_done +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x73ef5029 tps65217_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x863e11b0 tps65217_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x8792ff70 tps65217_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x9670bc57 tps65217_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x52b71966 tps65218_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x69bdada6 tps65218_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0xe93ac34e tps65218_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0xf1cea8fd tps65218_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0x816c1d85 ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x35480fc9 cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x44b6dbba cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x678d08e1 cb710_sg_dwiter_read_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x998055d0 cb710_pci_update_config_reg +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0x1a1b5249 oslec_flush +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0x2feda75b oslec_hpf_tx +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0x3227a28e oslec_snapshot +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0x7dc9dddd oslec_adaption_mode +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0xb2c66001 oslec_create +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0xc8b5a524 oslec_free +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0xd370f679 oslec_update +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x27cb133b eeprom_93cx6_multiread +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x63d2ff63 eeprom_93cx6_wren +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x793fc8de eeprom_93cx6_multireadb +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x822222db eeprom_93cx6_write +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x98bb5a22 eeprom_93cx6_read +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0xdb9ca14b eeprom_93cx6_readb +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x10918119 enclosure_component_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x13a2eb47 enclosure_add_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x3aced66c enclosure_find +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x7f2745b4 enclosure_unregister +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x7f8fc0d0 enclosure_component_alloc +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x81e81b6b enclosure_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x83a3b8a4 enclosure_for_each_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xa3fcb2e1 enclosure_remove_device +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x15393c5f lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x457da62f lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x62c7eddf lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x8e82ce04 lis3lv02d_init_dt +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xb29530c3 lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xb42fdc87 lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xb9bf70ad lis3_dev +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xe1ccb77f lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x362d330f mei_cl_set_drvdata +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x3a289fad mei_cl_register_event_cb +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x3d7d4c81 __mei_cl_driver_register +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x48dc332b mei_cl_disable_device +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x51c671db mei_deregister +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x5384561c mei_cl_send +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x56f9ae40 mei_cl_enable_device +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x7ee66198 mei_register +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x8c6bb45f mei_start +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x91a4f232 mei_cancel_work +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xa4992740 mei_device_init +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xb2d63a88 mei_reset +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xb3aa16f0 mei_hbm_pg +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xb6fe98f2 mei_cl_get_drvdata +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xbb5aa39e mei_stop +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xc2c18e2a mei_irq_write_handler +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xc7b5fbcd mei_hbm_pg_resume +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xca945328 mei_cl_driver_unregister +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xce546a56 mei_irq_read_handler +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xe28a795a mei_cl_recv +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xe8dd0278 mei_fw_status2str +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xed144ea5 mei_restart +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xee99850e mei_irq_compl_handler +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xfb8a95de mei_write_is_idle +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/mic_bus 0x229ba02e mbus_unregister_driver +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/mic_bus 0x98766b11 mbus_register_device +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/mic_bus 0xdfbb4e30 mbus_register_driver +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/mic_bus 0xea19184c mbus_unregister_device +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/scif_bus 0x4d76cbe4 scif_unregister_device +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/scif_bus 0x668bebe0 scif_register_driver +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/scif_bus 0x7c3f09e2 scif_register_device +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/scif_bus 0xecb0e507 scif_unregister_driver +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x182bbcc5 scif_close +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x31f517c5 scif_get_node_ids +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x43744cd5 scif_recv +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x49b20fd1 scif_open +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x67df07b4 scif_send +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x93835afe scif_listen +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0xb1c5f21a scif_bind +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0xcd2c152a scif_accept +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0xe8810b24 scif_connect +EXPORT_SYMBOL_GPL drivers/misc/ti-st/st_drv 0x5d394195 st_unregister +EXPORT_SYMBOL_GPL drivers/misc/ti-st/st_drv 0xda6c558a st_register +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x0f6680ea vmci_qpair_produce_buf_ready +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x1152e318 vmci_qpair_get_produce_indexes +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x13aa5a5d vmci_datagram_create_handle +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x1872c7af vmci_qpair_produce_free_space +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x1a195863 vmci_context_get_priv_flags +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x20d3cd7b vmci_qpair_enquev +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x3edc41bc vmci_qpair_dequev +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x3ef56cd5 vmci_qpair_alloc +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x4b630dac vmci_get_context_id +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x4ba5c46b vmci_qpair_peek +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x50a255c9 vmci_doorbell_create +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x612df9ae vmci_qpair_detach +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x677c36d0 vmci_is_context_owner +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x69ef87ff vmci_datagram_destroy_handle +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x6cc1a5f7 vmci_datagram_create_handle_priv +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x722d488a vmci_event_unsubscribe +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x7d540b50 vmci_qpair_consume_free_space +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x81d61eef vmci_qpair_dequeue +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x9624c58c vmci_datagram_send +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x9973b9b2 vmci_qpair_consume_buf_ready +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x9d16164a vmci_send_datagram +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0xb7c077e5 vmci_qpair_peekv +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0xccbb53d1 vmci_doorbell_notify +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0xcf5ed7ef vmci_event_subscribe +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0xdac94780 vmci_qpair_get_consume_indexes +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0xe67343c1 vmci_qpair_enqueue +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0xe7e7c107 vmci_doorbell_destroy +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x02250144 sdhci_runtime_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x02dc6acb sdhci_set_uhs_signaling +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x2587c8dc sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x348af831 sdhci_free_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x370036a5 sdhci_set_bus_width +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x3b51ef6c sdhci_set_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x5040fc75 sdhci_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x61de3879 sdhci_alloc_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x69cf7461 sdhci_enable_irq_wakeups +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x705367af sdhci_send_command +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x93559148 sdhci_remove_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x9dca2a1f sdhci_runtime_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xcc464fd8 sdhci_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xfdaab638 sdhci_reset +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x1b82f3ef sdhci_pltfm_unregister +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x2428071b sdhci_pltfm_resume +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x28c1f3c7 sdhci_pltfm_init +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x33c63dcd sdhci_pltfm_pmops +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x60ba9c01 sdhci_get_of_property +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x7c2bf79f sdhci_pltfm_register +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xc47047c8 sdhci_pltfm_free +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xddff8ced sdhci_pltfm_clk_get_max_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xef341259 sdhci_pltfm_suspend +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x1495a63f cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x2bbc83d7 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xd6a2a641 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x0f1f9db7 cfi_cmdset_0701 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x82b419e1 cfi_cmdset_0006 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xfce65231 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0xa5ef77a4 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x5e47d12f cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xc635bdee cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xd7420fd0 cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x01c60bc7 mount_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0b384e4c mtd_device_parse_register +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0e12eebd mtd_kmalloc_up_to +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x17ed4c54 mtd_write_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1a5d824e mtd_get_user_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x22a245b2 mtd_block_isreserved +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x25a1c8ba mtd_lock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x26c7ac12 mtd_unpoint +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x39beecfd mtd_get_fact_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3c35ca64 mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x40db6071 deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x45522adf get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x457d8a40 __mtd_next_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x54cfd735 mtd_erase +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x5a00b559 mtd_unlock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x63aaa89c register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x65351740 mtd_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6748d46f __put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x70d990cd mtd_del_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x710a6822 unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x72e0516e put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x73d1d7bd mtd_is_locked +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x785e9521 mtd_lock_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x84721cfa mtd_add_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8541a6e1 mtd_device_unregister +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x863442f6 mtd_get_device_size +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x97c4172f mtd_read_oob +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9d375c4e mtd_read_fact_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa73e50b9 mtd_read_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xaf2d7e7e mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc1daf0a4 mtd_is_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc44bbb1e get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc4e1f8b6 mtd_point +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd5621930 mtd_block_markbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe0503165 mtd_panic_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe0591b10 kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe18dc75b register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe3cd4d37 mtd_block_isbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xea53586b mtd_read +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xefbc3b19 mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf6b58736 __get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xfd07391b mtd_get_unmapped_area +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x3f8030bb del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x5f4c0faf mtd_blktrans_cease_background +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x6057809c register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x99ab03cf add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xc3d348b9 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x70e05a69 nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xd6396afc nand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/sm_common 0x7b8a3984 sm_register_device +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x0f36a3b1 onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x8dcad338 onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/spi-nor/spi-nor 0x73e58f74 spi_nor_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x030d715c ubi_leb_read_sg +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x18df1dff ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x2a024980 ubi_open_volume_path +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x2f050a36 ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x30a79165 ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x38e10c1d ubi_flush +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x42801d20 ubi_sync +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x54ed909a ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x5929637a ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x5cfdd22d ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x7d17a39f ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x846480d3 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x85a8ee76 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x8cf5d924 ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x8ef78940 ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x9226ba1c ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbc039633 ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xd08072cb ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf5ee9ba8 ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x23dc052c alloc_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x2e3487a0 c_can_power_up +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x466dca53 unregister_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x69eeb0b1 register_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x8aac42f6 free_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x9bf2293e c_can_power_down +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x222c295a can_len2dlc +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x281a8f3b can_change_mtu +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x3a538fed free_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x4acd3636 can_change_state +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x647b7f4d unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x692e19b7 can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x6c6b79c5 register_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x722ecbae can_free_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x790527a2 safe_candev_priv +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x7c0e152d close_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x7d0168b7 alloc_canfd_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x88e1e045 devm_can_led_init +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x9916c43c can_led_event +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xa29bf148 alloc_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb346573b can_dlc2len +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb35f5418 open_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb4f359d6 alloc_can_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb7774966 can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xc1bbe27c can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xc732c92f alloc_can_err_skb +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x17b4a89a register_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x7075863a alloc_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x8af754d3 unregister_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0xa57daa51 free_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x107c78d3 alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x49ebd0d2 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x783c9a27 register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xbe3c4747 free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xed8c4d1f unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0129a277 mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x03230087 mlx4_bf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0325e763 mlx4_find_cached_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x07bd85e5 mlx4_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x080268f7 mlx4_get_protocol_dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0888c807 mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0ae2cb85 mlx4_FLOW_STEERING_IB_UC_QP_RANGE +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0dfac928 mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0eb3a96c mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x14a1dcc0 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x16bc2e07 __mlx4_replace_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1cad5a4b mlx4_vf_set_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1f0968ae mlx4_unicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x209195f0 mlx4_flow_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x28f76fb7 mlx4_mr_hw_write_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x295d1388 mlx4_phys_to_slave_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2a363242 mlx4_bf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2a5c1ea1 mlx4_get_active_ports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x316f2221 __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x34477610 mlx4_phys_to_slaves_pport_actv +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x34f6f4d0 mlx4_wol_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3ab565d9 mlx4_mw_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x41a28422 mlx4_set_vf_link_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x49307293 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4a733218 mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4a75a2f1 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4b50d0de mlx4_unbond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4b56e43d mlx4_multicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4cb0daaf mlx4_flow_steer_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4e399073 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4e505957 mlx4_find_cached_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x523178dc mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x52787daf mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x53d6f36b mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5633f757 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x56a5034e mlx4_get_base_gid_ix +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x56d01132 mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5854cab7 mlx4_set_vf_spoofchk +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x59da152e mlx4_unicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5a369595 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5b8d7ad1 mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5c2a99c9 mlx4_vf_smi_enabled +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5c46a74a mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5de79788 mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5e3f8e77 mlx4_get_vf_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5ed13a6d mlx4_mr_hw_change_pd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x60538289 mlx4_get_internal_clock_params +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6102fbac mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x61afb4d6 mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x680e409e mlx4_get_slave_default_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6813137e mlx4_counter_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6ccb74e3 mlx4_set_vf_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7472e985 mlx4_phys_to_slaves_pport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x74cf967d mlx4_unicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x750a8863 mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x76906dbb mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7772fb27 mlx4_mw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x77d66a28 mlx4_wol_read +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x816c047b mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8217a718 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x84f23aa5 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x84f5c24d mlx4_xrcd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x86335a9f mlx4_flow_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x872809f5 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8743fbba mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x89d7ffaa mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8a8cb72f mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8a917ece mlx4_read_clock +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8adedaa6 mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8b8801e7 mlx4_get_vf_config +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8b937813 mlx4_map_sw_to_hw_steering_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8c6efeff mlx4_mr_hw_put_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x93d13b9f mlx4_get_default_counter_index +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x94f09954 mlx4_mr_hw_change_access +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x96edb5a9 mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x97ebab3f mlx4_update_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x980816a3 mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x99317342 mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9be3baeb mlx4_map_sw_to_hw_steering_id +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9c18fda8 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9cbf0603 mlx4_srq_lookup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9d8904e9 mlx4_get_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9ff9fac9 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa0d9d8ee mlx4_multicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa1151b77 mlx4_bond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa37b65ac mlx4_get_counter_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa4d6d694 mlx4_config_vxlan_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaae28bef mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xad50e079 mlx4_mr_rereg_mem_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb79e6196 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb8c36964 mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb93d90ca mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc6f26ea8 mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc79267d5 mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcb4019ac mlx4_unicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcd98164a __mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcf70f79f mlx4_set_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcf83082b mlx4_hw_rule_sz +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd0b831f7 mlx4_set_vf_rate +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd14451ac mlx4_ACCESS_PTYS_REG +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd21a0c56 __mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd4214a7e mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd66c92ce mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd795d1a7 mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd83dc4fa mlx4_flow_steer_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdf8ee960 mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe196680a mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe1e2d86f mlx4_vf_get_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe7ba010d mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe7fba4a8 mlx4_slave_convert_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xebcc1205 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xee176a04 mlx4_set_vf_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xee7d54ee mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf2017404 mlx4_config_dev_retrieval +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf2469004 mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf55a0d5f mlx4_port_map_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf7189799 mlx4_counter_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf786d9ae mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf7bf7af2 mlx4_mw_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfbc3774c mlx4_mr_hw_get_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfbde7d5d mlx4_get_base_qpn +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfce27228 mlx4_mr_rereg_mem_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfeceed4b mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x09543b3d mlx5_fill_page_array +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x17da85a0 mlx5_query_port_vl_hw_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x19a1dd03 mlx5_query_hca_vport_pkey +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1a6e5894 mlx5_db_alloc_node +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x397920e1 mlx5_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x41502cd6 mlx5_core_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4712b1ef mlx5_query_port_proto_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x499f0e01 mlx5_core_create_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4b2cfe12 mlx5_query_port_link_width_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4f334a63 mlx5_core_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5354a1d9 mlx5_query_port_ptys +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x60f1a304 mlx5_create_map_eq +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x63c75871 mlx5_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x658aeb94 mlx5_core_page_fault_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6e09b3b0 mlx5_core_xrcd_dealloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6ed66de0 mlx5_set_port_proto +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6ef01722 mlx5_set_port_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x721bcfda mlx5_query_port_max_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x83525584 mlx5_query_hca_vport_gid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8b341976 mlx5_query_port_oper_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x90871d8c mlx5_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9154333c mlx5_query_hca_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa20bbc1c mlx5_query_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xad93f29d mlx5_query_hca_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbc02f5e7 mlx5_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc42a67ea mlx5_core_access_reg +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc481f12e mlx5_query_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcd089897 mlx5_destroy_unmap_eq +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xce2e9591 mlx5_core_destroy_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd269a073 mlx5_query_port_proto_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe17fdd66 mlx5_set_port_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe1c6fb2c mlx5_set_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe565c2ca mlx5_query_port_proto_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe6b8836a mlx5_core_mad_ifc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeaad3403 mlx5_core_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xec19fe48 mlx5_core_eq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x069b31ce stmmac_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x43c7ebe9 stmmac_suspend +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x5ee7de2e stmmac_dvr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x69fa3500 stmmac_dvr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x01f6a3f8 stmmac_pltfr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x1932d431 stmmac_pltfr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x36bdcc9f stmmac_pltfr_pm_ops +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x0e06cb76 cpsw_ale_stop +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x1c3a740e cpsw_ale_add_ucast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x30da9364 cpsw_ale_del_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x34a90b1a cpsw_ale_create +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x4bc35a8d cpsw_ale_del_mcast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x6e1f275f cpsw_ale_control_get +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x73c53fe8 cpsw_ale_del_ucast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x8238661e cpsw_ale_destroy +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x9b3d9066 cpsw_ale_set_allmulti +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xc82c8df6 cpsw_ale_add_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xd0feb007 cpsw_ale_dump +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xd84bca28 cpsw_ale_flush_multicast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xe92e0aca cpsw_ale_start +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xe9e91eff cpsw_ale_add_mcast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xeb0cca16 cpsw_ale_control_set +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x0d39f559 macvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x76480962 macvlan_dellink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xbb796403 macvlan_common_newlink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xfcef21dc macvlan_common_setup +EXPORT_SYMBOL_GPL drivers/net/macvtap 0x4d289b62 macvtap_get_socket +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x2ced876c usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x58c934a9 usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x6f03e1ea usbnet_cdc_status +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x9a14fc59 usbnet_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x084f10df cdc_ncm_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x1934f115 cdc_ncm_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x1d5e9ecd cdc_ncm_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x36962f97 cdc_ncm_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x37491e78 cdc_ncm_select_altsetting +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x5350ad29 cdc_ncm_rx_verify_ndp16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x61619ce7 cdc_ncm_fill_tx_frame +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xac8825f4 cdc_ncm_bind_common +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xf918526e cdc_ncm_rx_verify_nth16 +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x4befbb3e rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x59f884dc rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x85379014 rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x9578ba39 rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x960b91f7 generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xfd582ab0 rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x01f251b8 usbnet_read_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x044d7b01 usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x07729878 usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0e33a70b usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x113d878d usbnet_read_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x240e43ac usbnet_purge_paused_rxq +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2d572e34 usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2dc7bdcf usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2fbef123 usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x30c5f671 usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x567c7f03 usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x692dbc33 usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x72bbb017 usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x74e3d010 usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7d214193 usbnet_resume_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x93b33022 usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xae6b06df usbnet_write_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb6ecdd66 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb777c960 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb89f5495 usbnet_status_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc7147faa usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc721d8bb usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xce4a2f6d usbnet_status_start +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd15190fe usbnet_write_cmd_async +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd5eac1fa usbnet_write_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd7d394db usbnet_update_max_qlen +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xda83def7 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xdeab154f usbnet_pause_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe10484a0 usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe606e62d usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe85a31f1 usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xfb369213 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x45a85509 vxlan_xmit_skb +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x47f254b4 vxlan_sock_add +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xa1bc6715 vxlan_sock_release +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xd7d59331 vxlan_get_rx_port +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x1116bfa3 i2400m_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x2e17cc15 i2400m_is_boot_barker +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x37189349 i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x4781d83e i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x4d330611 i2400m_error_recovery +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x568b47ad i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x613ea526 i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x6d0e4cb5 i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x8111af25 i2400m_pre_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x81d8bfed i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x8b191314 i2400m_post_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xad512b1b i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb9e76b40 i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xd3160393 i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xe44fb7b0 i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xfa772250 i2400m_init +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x8a575550 cw1200_can_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x8bd2c2bd cw1200_irq_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x9f19f51e cw1200_core_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0xa554d018 cw1200_core_release +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0xeea09069 libipw_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x00c6ec1c il_dealloc_bcast_stations +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x24bfcd30 il_prep_station +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x3d0b78a8 il_remove_station +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0xdeeb46f4 il_mac_tx_last_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0xed8eb958 _il_grab_nic_access +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x19c2a9d4 iwl_write_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x1b074767 iwl_abort_notification_waits +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x1f506ed7 __iwl_err +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x23b4cb6b iwl_opmode_register +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x2d245fee iwl_init_notification_wait +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x35033c81 iwl_phy_db_free +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x37ba3453 iwl_read_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x46f9cefd iwl_remove_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x4a08254e iwl_poll_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x51b657cd iwlwifi_mod_params +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x5c52e109 iwl_opmode_deregister +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x6a742bf8 iwl_write_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x6be1c0f1 iwl_force_nmi +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x6dfcc0f6 iwl_parse_nvm_mcc_info +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x751c7f0a iwl_phy_db_init +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x776221bf iwl_send_phy_db_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x86c575eb iwl_clear_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x8c5d5ab3 iwl_phy_db_set_section +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x8d4ad89d __iwl_crit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x8ec86b16 iwl_nvm_check_version +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x9744c7d5 iwl_set_bits_mask_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x996c5594 __iwl_warn +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x99f107a0 iwl_poll_direct_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x9c8e3fa2 iwl_wait_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xab4a9c3f iwl_notification_wait_notify +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xb6283260 iwl_parse_eeprom_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xb64e9ec6 iwl_parse_nvm_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xb8979af3 iwl_notification_wait_init +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xc364d090 __iwl_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xc795780c iwl_set_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xca451132 iwl_read_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xd872243a __iwl_info +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xdb9876b1 iwl_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x05d46291 lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x1d662776 lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x3c52f1cf lbs_get_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x4200525d lbs_get_firmware_async +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x48274ab2 lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x58542871 lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x5fdf38b8 lbs_disablemesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x81b30873 lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x89bd7d82 lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x968ebd16 lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xa47cf8a7 lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xa6f38152 lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xa8b5c1a0 lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xacdb7ae4 lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xae9b9693 lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xba6c72f3 __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xe198e77d lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x040a1a19 lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x2d848689 lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x333d1fcb lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x34d0d684 lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x38226727 lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x62794af6 lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xa3d3867a __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xc85e6899 lbtf_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xdb23c8cb lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x1fbf0e3a mwifiex_init_shutdown_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x31bd9748 mwifiex_alloc_dma_align_buf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x337db712 mwifiex_upload_device_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x42be1c3d mwifiex_queue_main_work +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x453b4002 mwifiex_main_process +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x48b05c85 mwifiex_handle_rx_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x56b04f51 mwifiex_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x5b765f22 mwifiex_process_hs_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x622f3282 mwifiex_add_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x6ea0346c mwifiex_drv_info_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x7e9720e1 mwifiex_deauthenticate_all +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x8dfcc623 mwifiex_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x8e6e5c93 mwifiex_process_sleep_confirm_resp +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x9b24e25e mwifiex_write_data_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xbe09fcc8 mwifiex_cancel_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xd39970f6 mwifiex_enable_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xe4894389 mwifiex_del_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xf8b9f404 mwifiex_disable_auto_ds +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x25376e9d p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x272e560b p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x33ea394f p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x40f8925c p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x97186c49 p54_unregister_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x9d1f71bd p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xc8a04696 p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xda341e96 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xde529324 p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x5a716863 rsi_mac80211_detach +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x67344341 rsi_read_pkt +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x7201b98a rsi_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x92274cfd rsi_91x_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xdb3ca0e5 rsi_zone_enabled +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xffba8504 rsi_91x_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x096978c4 rt2800_link_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x106970fd rt2800_read_eeprom_efuse +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x11137640 rt2800_link_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x1842e8fd rt2800_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x1f2e948b rt2800_write_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x2fce2002 rt2800_process_rxwi +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x350eb470 rt2800_config_pairwise_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x430fda47 rt2800_clear_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x467cf2ec rt2800_disable_wpdma +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x47e6cfe1 rt2800_config_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x5329145e rt2800_get_txwi_rxwi_size +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x590c5c65 rt2800_config_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x59a22c16 rt2800_wait_csr_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x5b138ea4 rt2800_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x5de798d6 rt2800_efuse_detect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x63c5de99 rt2800_mcu_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x66f2a739 rt2800_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x6fea908d rt2800_check_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x89e9c634 rt2800_ampdu_action +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x97082fd0 rt2800_get_tsf +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x9efafd24 rt2800_probe_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xa744b04b rt2800_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xadf22bbe rt2800_gain_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xbe51a324 rt2800_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xbf7a69b1 rt2800_config_ant +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xbfaf3aec rt2800_set_rts_threshold +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xc276985e rt2800_config_shared_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xc698b38a rt2800_load_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xc7c0e8e5 rt2800_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xc87f16ef rt2800_reset_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xcafacc9e rt2800_txdone_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xcf6d1d1f rt2800_config_erp +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xd6ee4a86 rt2800_get_key_seq +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xdf5f209d rt2800_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xe5d5738b rt2800_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xe6ac398d rt2800_vco_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xf5c52d14 rt2800_wait_wpdma_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xf9f74c01 rt2800_get_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x0fad1430 rt2800mmio_pretbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x14a465ee rt2800mmio_queue_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x2505789d rt2800mmio_tbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x4a5974cf rt2800mmio_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x5fa4db64 rt2800mmio_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x655336b8 rt2800mmio_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x66c635a3 rt2800mmio_fill_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x678f9368 rt2800mmio_get_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x8a8b1001 rt2800mmio_init_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x8e701818 rt2800mmio_toggle_irq +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x92c0bcd1 rt2800mmio_rxdone_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x9c1f58dd rt2800mmio_get_entry_state +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x9f8248d0 rt2800mmio_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xa4dba5e4 rt2800mmio_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xc6a1455e rt2800mmio_autowake_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xdb264fcc rt2800mmio_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xdebc7e79 rt2800mmio_init_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xdfdd90d1 rt2800mmio_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xe28f94c7 rt2800mmio_txstatus_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x024a6b8a rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x03efff02 rt2x00mac_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x102abcf0 rt2x00mac_get_ringparam +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x147ab6ed rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x167c0f78 rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x20e1b07e rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x21acf6e8 rt2x00mac_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x25447660 rt2x00queue_flush_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x34fc12ad rt2x00queue_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3c60c083 rt2x00mac_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4c3f9a5d rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5bed621d rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6051d1db rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x632b66cf rt2x00queue_unmap_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x65ad1133 rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x66a8452e rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7149e9b5 rt2x00queue_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x72872016 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7646d57d rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7e4bf93a rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x872a2571 rt2x00mac_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x87e42ee4 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8d3cd6f4 rt2x00queue_unpause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x91637e93 rt2x00queue_pause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x96d3b557 rt2x00lib_dmadone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x98dd2e3c rt2x00lib_dmastart +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x98e6fb22 rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x99734c0e rt2x00mac_tx_frames_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9d767d87 rt2x00queue_for_each_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xaea949a1 rt2x00queue_stop_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb1dbc20f rt2x00lib_pretbtt +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb50d3962 rt2x00mac_get_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xbd80640c rt2x00queue_start_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc45d82bb rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc8cb1aed rt2x00queue_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc92ca7f2 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xcce11419 rt2x00mac_sw_scan_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd03d8ef1 rt2x00mac_set_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd2a71af9 rt2x00lib_get_bssidx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd6b59dd6 rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xda8b2bd8 rt2x00mac_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xde026521 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe1329027 rt2x00mac_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xeef71315 rt2x00lib_txdone_noinfo +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf473fb5c rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xfd3a6eca rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x50f4ba79 rt2x00mmio_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x5766f37f rt2x00mmio_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x63607ad2 rt2x00mmio_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x96f839e0 rt2x00mmio_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0xf0d4208a rt2x00mmio_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x41831f8e rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x4fb791d3 rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x74f67496 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xb99d3783 rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x238a1e31 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x281a0821 rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x470ecbfe rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x49d0378e rt2x00usb_register_read_async +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x5672dc9a rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x6b58f178 rt2x00usb_watchdog +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x72bc35b1 rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x7b598418 rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x99cf3c78 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xa2dbdec0 rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xa6dd5f95 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xad67a37d rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xc78fd5a8 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xd89bca23 rt2x00usb_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xf2148b6a rt2x00usb_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xfb08cb4c rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x74d384bc dm_writepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc2a338a8 rtl92c_set_p2p_ps_offload_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe4081ffe dm_savepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe64cb83d dm_restorepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x005ef4aa rtl8723_phy_query_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x04008bff rtl8723be_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x2acdeaa1 rtl8723_dm_init_dynamic_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x3df62a3f rtl8723_phy_mac_setting_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x4451a381 rtl8723_fw_free_to_go +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x4922ac15 rtl8723ae_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x4d4853fb rtl8723_phy_init_bb_rf_reg_def +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x5633419e rtl8723_cmd_send_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x56f2e4ac rtl8723_enable_fw_download +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x597f57a0 rtl8723_fw_block_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x5aec6af5 rtl8723_phy_path_a_fill_iqk_matrix +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x6777f2e9 rtl8723_write_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x6fee3a6c rtl8723_phy_set_sw_chnl_cmdarray +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x7b4c4992 rtl8723_phy_path_a_standby +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x84fbadd4 rtl8723_phy_set_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x9509547a rtl8723_phy_path_adda_on +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xa7a5a22c rtl8723_save_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xaf4d6d94 rtl8723_phy_calculate_bit_shift +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xb4af4bcf rtl8723_phy_reload_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xb4dbcc04 rtl8723_phy_reload_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xcbe4ad5c rtl8723_phy_rf_serial_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xcee80eca rtl8723_fw_page_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xd40eea63 rtl8723_dm_init_edca_turbo +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xeade2c86 rtl8723_phy_pi_mode_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xebe4d288 rtl8723_download_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xf2de3e2d rtl8723_dm_init_dynamic_bb_powersaving +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xfa22911b rtl8723_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xfc827712 rtl8723_phy_save_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xff4df54e rtl8723_phy_rf_serial_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x13f8e171 rtl_deinit_deferred_work +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x241dedc1 rtl_tid_to_ac +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x248a264c rtl_action_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x2921a4d4 rtl_btc_status_false +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x3074197e rtl_ips_nic_on +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x561b0ec9 rtl_swlps_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x6b4de810 rtl_lps_change_work_callback +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x6d06f3f4 rtl_ops +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x6de34691 rtl_tx_mgmt_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x6f83a8d3 rtl_p2p_info +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x7a00a18d rtl_recognize_peer +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x9766d2f5 rtl_init_rx_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xafcdc668 rtl_global_var +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xb5bcf5b0 rtl_attribute_group +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xb7c4973d rtl_deinit_core +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xb847a769 rtl_is_special_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xb8bd833a rtl_deinit_rfkill +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xd42e0892 rtl_dbgp_flag_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xdfa91ad8 read_efuse_byte +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xe1f5dab0 rtl_beacon_statistic +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xf324e029 rtl_init_core +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x08fd8df0 wl1251_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0xef014b87 wl1251_init_ieee80211 +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0xf0b598d8 wl1251_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x009e6290 wl12xx_acx_mem_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x017bb7ba wl1271_cmd_data_path +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x03f33c99 wlcore_event_ba_rx_constraint +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x04c188cf wlcore_set_scan_chan_params +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x09dfd050 wl1271_cmd_send +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x0a57f71a wlcore_scan_sched_scan_results +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x0c90d75c wlcore_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x13ca81f2 wl1271_acx_sleep_auth +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x170b10af wlcore_boot_upload_nvs +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x19ed8b5a wl1271_cmd_configure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x1a744464 wlcore_boot_upload_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x1e1ddd8d wlcore_event_roc_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x2764dbd6 wl1271_debugfs_update_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x45a1b521 wlcore_event_max_tx_failure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x53dff67d wl12xx_debug_level +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x5a9912cd wlcore_boot_run_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x5ba57a53 wlcore_event_beacon_loss +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x5bd3ff56 wlcore_cmd_wait_for_event_or_timeout +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x5cccd70b wlcore_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x5ed1e480 wl1271_ps_elp_wakeup +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x61c78e3c wl1271_cmd_test +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x62425478 wl1271_tx_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x6991ca4c wlcore_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x77092dcc wlcore_get_native_channel_type +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x7bf2ee07 wl1271_ps_elp_sleep +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x7e6aeaae wlcore_synchronize_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x84f22abd wlcore_enable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x850c041e wlcore_event_dummy_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x8653ebf3 wlcore_event_soft_gemini_sense +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x875b0c72 wl1271_tx_min_rate_get +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x8b8514f2 wlcore_disable_interrupts_nosync +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x8f302a30 wl1271_acx_set_ht_capabilities +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x97256c19 wlcore_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xac1e2212 wlcore_set_partition +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xad6f4c69 wlcore_event_rssi_trigger +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb1eb0915 wlcore_translate_addr +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb261d2ee wlcore_event_inactive_sta +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb452bfc4 wlcore_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb805a0fa wl1271_format_buffer +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc1921293 wlcore_event_channel_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc5218751 wl1271_acx_pm_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xca5a6f8c wl1271_acx_init_mem_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xdac5b1f9 wlcore_disable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xe31cb42d wlcore_event_sched_scan_completed +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xe5a05946 wl12xx_cmd_build_probe_req +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf2b450cb wlcore_scan_sched_scan_ssid_list +EXPORT_SYMBOL_GPL drivers/nfc/mei_phy 0x479ae302 nfc_mei_phy_free +EXPORT_SYMBOL_GPL drivers/nfc/mei_phy 0x841b2e03 nfc_mei_phy_alloc +EXPORT_SYMBOL_GPL drivers/nfc/mei_phy 0x8d08f20f mei_phy_ops +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x7a587355 nfcmrvl_nci_register_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x864669d9 nfcmrvl_parse_dt +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xb21c0eeb nfcmrvl_nci_unregister_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xffad158d nfcmrvl_nci_recv_frame +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x06130fcd st_nci_remove +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x0bbe34a4 st_nci_enable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x276e32ab st_nci_hci_event_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x3ac4ec3b st_nci_disable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x3c8ee13a st_nci_discover_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x5481c4dd st_nci_hci_cmd_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x86ec3219 st_nci_probe +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xd29a334d st_nci_hci_load_session +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x00981425 ntb_transport_create_queue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x084a9417 ntb_transport_unregister_client +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x30934216 ntb_transport_max_size +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x32537aca ntb_transport_link_query +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x3d54dbfc ntb_transport_tx_enqueue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x436098aa ntb_transport_link_down +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x82e6c13d ntb_transport_qp_num +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x9c992c8f ntb_transport_link_up +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xaf3948b6 ntb_transport_register_client +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xc270dc24 ntb_transport_free_queue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xc37d9036 ntb_transport_rx_remove +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xd40e7a02 ntb_transport_rx_enqueue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xf55d6313 ntb_transport_register_client_dev +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xf9eb813f ntb_transport_unregister_client_dev +EXPORT_SYMBOL_GPL drivers/pinctrl/intel/pinctrl-intel 0x35dc154f intel_pinctrl_probe +EXPORT_SYMBOL_GPL drivers/pinctrl/intel/pinctrl-intel 0x64f6982f intel_pinctrl_suspend +EXPORT_SYMBOL_GPL drivers/pinctrl/intel/pinctrl-intel 0x8b89a0dd intel_pinctrl_remove +EXPORT_SYMBOL_GPL drivers/pinctrl/intel/pinctrl-intel 0xc24469c5 intel_pinctrl_resume +EXPORT_SYMBOL_GPL drivers/platform/x86/asus-wmi 0x4ef18f46 asus_wmi_register_driver +EXPORT_SYMBOL_GPL drivers/platform/x86/asus-wmi 0x7169ae48 asus_wmi_unregister_driver +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-rbtn 0x51552fca dell_rbtn_notifier_unregister +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-rbtn 0xa060fe7d dell_rbtn_notifier_register +EXPORT_SYMBOL_GPL drivers/platform/x86/intel_ips 0x46809fa9 ips_link_to_i915_driver +EXPORT_SYMBOL_GPL drivers/platform/x86/intel_pmc_ipc 0x56235c72 intel_pmc_ipc_command +EXPORT_SYMBOL_GPL drivers/platform/x86/intel_pmc_ipc 0x75068282 intel_pmc_ipc_raw_cmd +EXPORT_SYMBOL_GPL drivers/platform/x86/intel_pmc_ipc 0xdea07053 intel_pmc_ipc_simple_command +EXPORT_SYMBOL_GPL drivers/platform/x86/mxm-wmi 0x232b5238 mxm_wmi_supported +EXPORT_SYMBOL_GPL drivers/platform/x86/mxm-wmi 0x61cdf799 mxm_wmi_call_mxds +EXPORT_SYMBOL_GPL drivers/platform/x86/mxm-wmi 0xe26032eb mxm_wmi_call_mxmx +EXPORT_SYMBOL_GPL drivers/platform/x86/thinkpad_acpi 0x706cdcef tpacpi_led_set +EXPORT_SYMBOL_GPL drivers/platform/x86/wmi 0x3ecf6cfc wmi_install_notify_handler +EXPORT_SYMBOL_GPL drivers/platform/x86/wmi 0x561c634a wmi_evaluate_method +EXPORT_SYMBOL_GPL drivers/platform/x86/wmi 0x876d29f1 wmi_get_event_data +EXPORT_SYMBOL_GPL drivers/platform/x86/wmi 0xb5a6ebe2 wmi_remove_notify_handler +EXPORT_SYMBOL_GPL drivers/platform/x86/wmi 0xc9d4d6d1 wmi_has_guid +EXPORT_SYMBOL_GPL drivers/platform/x86/wmi 0xda29f8b0 wmi_set_block +EXPORT_SYMBOL_GPL drivers/platform/x86/wmi 0xfb882fb7 wmi_query_block +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x0e137591 pcf50633_mbc_get_usb_online_status +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x2abe1ccc pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0xc6d8651a pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/pwm/pwm-lpss 0x21e22848 pwm_lpss_byt_info +EXPORT_SYMBOL_GPL drivers/pwm/pwm-lpss 0x81ca2e1d pwm_lpss_bsw_info +EXPORT_SYMBOL_GPL drivers/pwm/pwm-lpss 0xb563cdb0 pwm_lpss_remove +EXPORT_SYMBOL_GPL drivers/pwm/pwm-lpss 0xfa64430c pwm_lpss_probe +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x4f1c2efc mc13xxx_fixed_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x951af600 mc13xxx_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xe4533104 mc13xxx_fixed_regulator_set_voltage +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x2b45fb79 wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x73f848bc wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x8013cad1 wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x8db0aa92 wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xdfb7933b wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xe44e32b7 wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0x6839b6c1 wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x0062af26 cxgbi_sock_rcv_wr_ack +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x0df30c62 cxgbi_ddp_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x0e2d8952 cxgbi_device_find_by_lldev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x24c03c4b cxgbi_sock_established +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2946df32 cxgbi_device_portmap_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x364f6cda cxgbi_conn_pdu_ready +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3a5c4389 cxgbi_ddp_page_size_factor +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x42409f52 cxgbi_parse_pdu_itt +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x427d94b3 cxgbi_get_conn_stats +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x4a49e4f6 cxgbi_conn_tx_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x51f6d0c5 cxgbi_sock_select_mss +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x582759ff cxgbi_conn_xmit_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x610b54ab cxgbi_sock_purge_wr_queue +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7a11eeb4 cxgbi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7c4a3931 cxgbi_sock_check_wr_invariants +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7f4d3a95 cxgbi_sock_free_cpl_skbs +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7fdb6004 cxgbi_device_unregister_all +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x867c487e cxgbi_sock_act_open_req_arp_failure +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8b5088c0 cxgbi_iscsi_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8c2ba369 cxgbi_ddp_ppod_clear +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8e176830 cxgbi_ep_disconnect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x94a7b3ff cxgbi_device_find_by_netdev_rcu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x953fcb6d cxgbi_conn_alloc_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb01df1d6 cxgbi_iscsi_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb61147cf cxgbi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xbf94638d cxgbi_device_portmap_create +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc68a53c0 cxgbi_device_find_by_netdev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc830395b cxgbi_sock_rcv_peer_close +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc89e7f38 cxgbi_conn_init_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc8b02e46 cxgbi_sock_fail_act_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xca27a375 cxgbi_ddp_ppod_set +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xcae1604b cxgbi_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xcc3d1159 cxgbi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd25f72f3 cxgbi_get_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd66dafc9 cxgbi_sock_rcv_close_conn_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd9eac7cf cxgbi_sock_closed +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe1f52938 cxgbi_sock_skb_entail +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe2c9f4d5 cxgbi_ep_poll +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe3abdc15 cxgbi_hbas_remove +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe486cd85 cxgbi_get_ep_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xeb4daa14 cxgbi_bind_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xeb56c810 cxgbi_device_register +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xedf5d180 cxgbi_hbas_add +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xee427059 cxgbi_sock_rcv_abort_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xef346615 cxgbi_attr_is_visible +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf35aac10 cxgbi_device_unregister +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf4508788 cxgbi_ddp_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf452835d cxgbi_ep_connect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xfcdb3876 cxgbi_set_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xff28338f cxgbi_set_conn_param +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x024644f6 scsi_dh_attached_handler_name +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x1a1862db scsi_dh_set_params +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x2979ae1a scsi_register_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x2dedb1e1 scsi_dh_attach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x593a36c2 scsi_dh_handler_exist +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x62efcac2 scsi_unregister_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x684e2061 scsi_dh_detach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xb2681e2b scsi_dh_activate +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x0fb51275 fcoe_queue_timer +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x19a1d2db fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x2acf78dd fcoe_validate_vport_create +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x38e6d3ee fcoe_ctlr_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x3e785f9a fcoe_start_io +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x6c17e06d fcoe_fcf_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x759cc5a9 fcoe_get_paged_crc_eof +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x799ee5af __fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x7eba6057 fcoe_fc_crc +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x84b3d915 fcoe_wwn_to_str +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x918eb436 fcoe_clean_pending_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x92368619 fcoe_fcf_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x9e6243c3 fcoe_ctlr_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xa750bd5f fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xec0ceca5 fcoe_get_wwn +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xef7288b3 fcoe_ctlr_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xf2beb790 fcoe_link_speed_update +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xf716b015 fcoe_check_wait_queue +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x478db8a3 iscsi_boot_create_target +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x82dad93c iscsi_boot_create_initiator +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xbd8a0ed9 iscsi_boot_create_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xc4e901aa iscsi_boot_destroy_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xe4287ea6 iscsi_boot_create_host_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xf906c4eb iscsi_boot_create_ethernet +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x04bd1cc0 iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0a1d9218 iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0db2c596 iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x12b2ad06 iscsi_switch_str_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x173dfc9a iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1b51786c iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2553b850 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x26f92035 iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2abda45d iscsi_complete_scsi_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2eb7b3b8 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3337019a iscsi_eh_session_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x37dfdb1a iscsi_eh_recover_target +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3bef2f73 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4cab3cfc iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x64327567 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x67e6f027 iscsi_eh_target_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6b0b3263 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6ee1f615 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6f35e814 iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6ff8fb97 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x703a04b4 iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7370c12d iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7d6634a5 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8736a2f6 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8d303b1b iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x91a01c0c iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9217637a iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9b8c74a0 iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9bdaf5ec iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa59780cc iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa5f3e918 iscsi_suspend_queue +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa6fc8950 iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xab29ddc3 iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xae05447b iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb9680d0f __iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbf8c9136 iscsi_conn_get_addr_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc93edc99 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xce76708b iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd67146b3 __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd7cf4643 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xda175419 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe002c854 iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe094a7a8 iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe2eab1ce iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf5b6ebce iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf7e642d6 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x083209fe iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x13a89948 iscsi_tcp_set_max_r2t +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x20fdf51a iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x35498cfa iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x6eddc4dc iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x6f80b40c iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x73d238ee iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x7ef7084d iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x8abfcf4b iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xa790f2e6 iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xb5054873 iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xb8059c2b iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xba5ab06b iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xba7479c4 iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xe970c73e iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xff029ec6 iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xff98baf0 iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1793817e sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1ad12a25 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1ff4f1a1 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4512b485 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4bd47449 sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x53318909 sas_eh_abort_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x539cdf1e sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x559d0a70 sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5a231238 sas_alloc_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x718f4683 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7b3df8d6 sas_free_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x83aa26d2 sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x85d3862f sas_drain_work +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x867478d8 sas_get_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8c9efbb0 sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x972fe529 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9bef98f0 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa0030348 sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xaca50e27 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc9c7c6d3 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd3d59ffb sas_ata_schedule_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd4e364ef sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xda7c7555 sas_alloc_slow_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xdb0378dc sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x086d6d57 iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x09e924ab iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0f473be4 iscsi_is_flashnode_conn_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x144ef3d5 iscsi_create_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2b19cee3 iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x309c8ffb iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x33ca1af9 iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3fc826b7 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4448256c iscsi_is_session_online +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4ef0cd75 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x53da0dbe iscsi_is_session_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x55c21e88 iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5a09d71f iscsi_find_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5e13021f iscsi_create_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x699fe53e iscsi_get_discovery_parent_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6bfd8773 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6d5be651 iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6ff45b94 iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x817f3a50 iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x826c6d2b iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x826ea7c3 iscsi_destroy_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x84a005f1 iscsi_get_router_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x88759c19 iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x971a000c iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9897fb9e iscsi_ping_comp_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9c486748 iscsi_destroy_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xad1dc561 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb66fc980 iscsi_destroy_all_flashnode +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbabdb1d4 iscsi_get_port_speed_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbc071179 iscsi_get_ipaddress_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbc77cd13 iscsi_flashnode_bus_match +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbf049a0e iscsi_conn_login_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xcf9ec1f7 iscsi_find_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xcfeeb3cd iscsi_block_scsi_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd4f6fef7 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd5cbec93 iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd6e1124a iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd8188e1a iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xdb0c4e9e iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe4c2db6d iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe8597d28 iscsi_post_host_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf295d0b7 iscsi_create_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf8cc297d iscsi_get_port_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x7cfb4227 sas_enable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x99452b49 sas_is_tlr_enabled +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xca20c3eb sas_disable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xdb122587 sas_tlr_supported +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x652eacf7 spi_populate_tag_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xa0c71dac spi_populate_sync_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xcffa2aff spi_populate_width_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x2e80e5d1 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x599b94fa srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x7a41bb9e srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x9a30b122 srp_stop_rport_timers +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xb406cd2b srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xc245a2e2 srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xee891cc0 srp_tmo_valid +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x86b26cc4 ufshcd_dme_set_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x99f603f2 ufshcd_dme_get_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0xcd146b74 ufshcd_remove +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0xe2ae8c93 ufshcd_init +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x120dbfb4 spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x3f4511c0 spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x5e78f587 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xcc56e241 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xd3479b91 spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x31041fad dw_spi_suspend_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x56fbcc07 dw_spi_remove_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xcbeb56d6 dw_spi_add_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xfbf184b5 dw_spi_resume_host +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x13cd688c spmi_ext_register_readl +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x258157f1 spmi_ext_register_writel +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x415c7b2e spmi_ext_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x44b75d9b spmi_driver_register +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x540f4d89 spmi_command_reset +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x5ad36a68 spmi_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x6403ed97 spmi_ext_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x6429e590 spmi_command_shutdown +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x687b088f spmi_device_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x7bdce42d spmi_command_sleep +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x7ca16759 spmi_controller_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x9fa6d0e9 spmi_register_zero_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xb4a0d0ab spmi_command_wakeup +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xbea0fc43 spmi_controller_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xc461e990 spmi_controller_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xc8c39781 spmi_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xe0831812 spmi_device_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xe40938fa spmi_device_alloc +EXPORT_SYMBOL_GPL drivers/ssb/ssb 0x9ed7c893 ssb_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x03791f2c comedi_buf_write_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0584e374 comedi_set_spriv_auto_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0cd330f4 range_unknown +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x1aef34fd comedi_is_subdevice_running +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x1b6ccd14 comedi_dev_get_from_minor +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x21102f87 range_0_32mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x24e0e016 comedi_buf_read_n_available +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2e1113a3 comedi_buf_read_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2f0ad9d3 range_bipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2fda8e41 comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x420d10af comedi_alloc_devpriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4236eaaf range_4_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x43378dd5 comedi_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4bd3c7b4 comedi_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4f35ee67 comedi_event +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4fe634f3 range_bipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x6a430861 comedi_alloc_spriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x73be90d8 comedi_timeout +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x76d2f839 comedi_readback_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x7ddd8a2d comedi_bytes_per_scan +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8113872c range_unipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x85996103 comedi_dio_update_state +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x87043932 comedi_buf_write_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x87c28ec2 comedi_alloc_subdevices +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8af62dd7 comedi_buf_read_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8fb49bc4 __comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xa5c17370 comedi_alloc_subdev_readback +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb2041cb2 comedi_inc_scan_progress +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb679cebc range_0_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbb52fc7f range_bipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbdbe75c6 range_unipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc4ba4b42 comedi_buf_read_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc58c421b comedi_nscans_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd96cd639 comedi_nsamples_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdb2044b2 range_unipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdb93b9cb comedi_dev_put +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdc4ecc0a comedi_handle_events +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe347c100 comedi_legacy_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe37e44c0 comedi_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xeb5b312f comedi_dio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf1f37eaf comedi_load_firmware +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf5fefb65 comedi_set_hw_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf844acbf comedi_check_chanlist +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf88441b8 comedi_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xfe7cf740 comedi_buf_write_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x433de778 comedi_pci_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x9706ab87 comedi_pci_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xc281ef33 comedi_pci_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xcee99958 comedi_pci_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xd93878a1 comedi_to_pci_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xdc662a29 comedi_pci_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xe1b63979 comedi_pci_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xe9861537 comedi_pci_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x21f1bd54 comedi_pcmcia_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x367ddd4b comedi_pcmcia_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x81525d57 comedi_pcmcia_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0xa712a3bb comedi_pcmcia_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0xb48d7922 comedi_to_pcmcia_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0xd2df1775 comedi_pcmcia_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0xe80f88b6 comedi_pcmcia_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x299dd08a comedi_usb_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x50d250ff comedi_usb_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x5bbcb187 comedi_to_usb_interface +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x698bbb3d comedi_usb_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xe5068097 comedi_to_usb_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xf6a0e82a comedi_usb_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x4b8083f8 addi_watchdog_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x79f4a6cf addi_watchdog_reset +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0x4dbce144 amplc_dio200_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0x53f7bb45 amplc_dio200_set_enhance +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_pc236_common 0x189622ef amplc_pc236_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x339a6d6d comedi_8254_pacer_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x3b819169 comedi_8254_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x56e3bbe1 comedi_8254_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x6dedac87 comedi_8254_set_mode +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x70841432 comedi_8254_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x70d72413 comedi_8254_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x728b33a1 comedi_8254_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x7b7925d5 comedi_8254_subdevice_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xcf4da28e comedi_8254_update_divisors +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xd5979e8f comedi_8254_cascade_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xd8249629 comedi_8254_set_busy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xdf38359e comedi_8254_load +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xf4896493 comedi_8254_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x34fd8e9a subdev_8255_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x5f9305a4 subdev_8255_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x61776398 subdev_8255_regbase +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x0d68fcd9 comedi_isadma_poll +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x12fba874 comedi_isadma_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x4a17474e comedi_isadma_disable_on_sample +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x6815a033 comedi_isadma_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x9c967a33 comedi_isadma_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0xa3d01a85 comedi_isadma_program +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0xa7ebb8a3 comedi_isadma_set_mode +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/das08 0xd517911c das08_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x10d87c00 mite_dma_tcr +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x24f72775 mite_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x37ee63f0 mite_bytes_read_from_memory_ub +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x40169457 mite_bytes_read_from_memory_lb +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x52027f16 mite_dma_disarm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x5c03c320 mite_bytes_in_transit +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x5cfd1a88 mite_release_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x6159ddfc mite_done +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x643c328d mite_dma_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x65fbd65d mite_sync_input_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x69c0e93d mite_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x746f38cd mite_alloc_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x75fb53be mite_get_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x7b480ef7 mite_setup2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x88d33935 mite_buf_change +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x8f8c879b mite_bytes_written_to_memory_lb +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x913696a1 mite_request_channel_in_range +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x9ade904d mite_prep_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xe3060671 mite_free_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xf874703c mite_bytes_written_to_memory_ub +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xff2e0ac4 mite_sync_output_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0x4b0a8f1e labpc_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0x8e88cf5c labpc_common_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x16ca10c0 labpc_drain_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x4b0d0c22 labpc_init_dma_chan +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x61cbd833 labpc_setup_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x97999911 labpc_free_dma_chan +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0xa1a4d4a1 labpc_handle_dma_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x0354419d ni_tio_init_counter +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x4410e820 ni_gpct_device_construct +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x48b48536 ni_tio_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x5adcd918 ni_tio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x6f8277f2 ni_tio_set_gate_src +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x7a02ba20 ni_gpct_device_destroy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x906a63e8 ni_tio_insn_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xd10d1016 ni_tio_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x043d25b3 ni_tio_cancel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x0eb48d42 ni_tio_cmd +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x11fb83c9 ni_tio_set_mite_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x3fe031ff ni_tio_handle_interrupt +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x61856b78 ni_tio_acknowledge +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x88a6363e ni_tio_cmdtest +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x1eacae69 comedi_dio_bitfield2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x71245a4c comedi_dio_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x877ba2e2 comedi_find_subdevice_by_type +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xa8d1a539 comedi_dio_get_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xd047232b comedi_get_n_channels +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xe4711f41 comedi_close +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xe57f378c comedi_open +EXPORT_SYMBOL_GPL drivers/staging/iio/addac/adt7316 0x41c02df4 adt7316_pm_ops +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x60e1c3dd lustre_sysfs_ops +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x70ce8bad lustre_attr_show +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0xa3e15b17 lustre_kobj +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0xb5f78485 lustre_attr_store +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0xf4eb0398 debugfs_lustre_root +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x0e81c76d spk_serial_out +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x1096ef3b synth_remove +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x14f06fe7 spk_serial_in_nowait +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x2ab8daa7 speakup_info +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x2dae0a51 spk_serial_synth_probe +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x41a160e5 synth_buffer_empty +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x4449e1dd synth_buffer_clear +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x475e158a synth_request_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x69ea808e spk_synth_flush +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x6bcba2de spk_do_catch_up +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x6cbb257e spk_synth_is_alive_restart +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x71162001 spk_var_store +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8b3aeb81 speakup_event +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8e146195 synth_release_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x997c548e spk_synth_is_alive_nop +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x9a888082 synth_buffer_getc +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xb1f37978 spk_synth_immediate +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xb48956f8 synth_buffer_peek +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xbb295334 synth_add +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xbbd15a51 speakup_start_ttys +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xbd96a5fd spk_var_show +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xc766ae09 synth_printf +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd1b551a2 spk_get_var +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe7cd4558 spk_serial_release +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe7e810f8 spk_serial_in +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0x0877dd5c visor_periodic_work_start +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0x0ec0434e visorchannel_zoneid +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0x149bde55 visorchannel_clear +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0x28a61e64 visorbus_register_visor_driver +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0x28c58726 visorbus_enable_channel_interrupts +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0x37626eff visorchannel_get_clientpartition +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0x39fe5de1 visorchannel_signalqueue_max_slots +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0x4063ea9d visorchannel_signalqueue_slots_avail +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0x4e4bfbe5 visorchannel_signalremove +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0x5e533597 visor_periodic_work_nextperiod +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0x60aaf74b visorchannel_uuid_id +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0x6d35d8a5 visorbus_clear_channel +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0x720775df visorchannel_set_clientpartition +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0x7948d062 visorchannel_get_header +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0x7a4ec5c5 visor_periodic_work_stop +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0x85b49e2d visorchannel_get_uuid +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0x865e5ab6 visor_periodic_work_destroy +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0x87faaeb6 visorbus_disable_channel_interrupts +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0x96401fe5 visor_periodic_work_create +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0xa428b832 visorchannel_create +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0xac7771ac visorchannel_signalinsert +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0xae9128e9 visorchannel_create_with_lock +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0xb2c2e83b visorchipset_register_busdev +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0xb4aab617 visorchannel_write +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0xb8b79365 visorbus_read_channel +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0xca18358d visorchannel_id +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0xcc89f91f visorchannel_destroy +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0xd50a1ee0 visorchannel_debug +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0xd7a9d7e7 visorbus_registerdevnode +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0xe3b5efe1 visorchannel_get_physaddr +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0xebc569a9 visorbus_unregister_visor_driver +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0xed313c21 visorchannel_read +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0xf990f627 visorchannel_get_nbytes +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0xf9e972da visorbus_write_channel +EXPORT_SYMBOL_GPL drivers/thermal/int340x_thermal/int340x_thermal_zone 0x30654197 int340x_thermal_zone_remove +EXPORT_SYMBOL_GPL drivers/thermal/int340x_thermal/int340x_thermal_zone 0xa6a6b388 int340x_thermal_zone_add +EXPORT_SYMBOL_GPL drivers/thermal/intel_soc_dts_iosf 0x30a888c1 intel_soc_dts_iosf_interrupt_handler +EXPORT_SYMBOL_GPL drivers/thermal/intel_soc_dts_iosf 0x3166cfc5 intel_soc_dts_iosf_add_read_only_critical_trip +EXPORT_SYMBOL_GPL drivers/thermal/intel_soc_dts_iosf 0x5c881243 intel_soc_dts_iosf_exit +EXPORT_SYMBOL_GPL drivers/thermal/intel_soc_dts_iosf 0x7c6d5287 intel_soc_dts_iosf_init +EXPORT_SYMBOL_GPL drivers/tty/n_tracesink 0x585ebaac n_tracesink_datadrain +EXPORT_SYMBOL_GPL drivers/uio/uio 0x2acd8bad __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x87a0db42 uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0xb6c8d8d7 uio_unregister_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xe7b0659e usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xff7c3edc usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0x838ba45d ci_hdrc_add_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0xa38d81b6 ci_hdrc_remove_device +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x0e4a2be2 ulpi_register_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x16662708 ulpi_write +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x496c0b79 ulpi_unregister_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x59ceb2ac ulpi_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x866de4e1 ulpi_read +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xd2eeefe5 ulpi_register_interface +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x323d3092 gether_set_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x391a9fd6 gether_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x396c69c8 gether_register_netdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x3cbbf8ef gether_get_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x41e9cf77 gether_setup_name_default +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x4ae4cbb2 gether_get_host_addr_u8 +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x4b1adbe4 gether_set_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x6d2394c8 gether_get_host_addr_cdc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x84a3a291 gether_get_ifname +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x8878cfa6 gether_cleanup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x8a97bf82 gether_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x8e42f9f7 gether_set_gadget +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xa07a3191 gether_set_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xc4e0bf5a gether_get_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xc586eb5a gether_get_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xfdd959bd gether_setup_name +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x18ad6d85 gserial_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x33bfdca2 gserial_alloc_line +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x89263781 gs_free_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x8f8e692d gserial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xb6652875 gserial_free_line +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xf9e5ceeb gs_alloc_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0x5d5ec5b7 ffs_lock +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0x771bcfcf ffs_name_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0xde0510d0 ffs_single_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x066192f4 fsg_store_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x0a5230df fsg_common_set_nluns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x12e3016f fsg_show_cdrom +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x141fce2a fsg_common_remove_luns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x1710b539 fsg_fs_bulk_out_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x1b1cc3af store_cdrom_address +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x1ccb58f7 fsg_common_set_num_buffers +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x2933ee1d fsg_ss_bulk_in_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x2d10b6a7 fsg_common_create_lun +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x2ec0de61 fsg_show_nofua +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x398778e1 fsg_ss_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x3a4c1d74 fsg_lun_close +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x3c1d695f fsg_store_removable +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x423845e4 fsg_ss_bulk_in_comp_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x51707c29 fsg_common_run_thread +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x533c6ff0 fsg_lun_open +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x56344daf fsg_hs_bulk_out_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x5cea6f82 fsg_lun_fsync_sub +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x5f137f8b fsg_store_cdrom +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x6acb4179 fsg_common_set_inquiry_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x6b8ca6b4 fsg_show_removable +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x7e26d4a5 fsg_common_set_sysfs +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x857b6dc2 fsg_hs_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x95cffb3e fsg_hs_bulk_in_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x99023bfc fsg_common_put +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x9a0221c7 fsg_common_free_buffers +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x9dc025a5 fsg_common_free_luns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa1a76597 fsg_store_file +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa46e6443 fsg_common_get +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa5cae92f fsg_ss_bulk_out_comp_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa5f99b69 fsg_fs_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xaaf9d511 fsg_common_remove_lun +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xb52ba28a fsg_intf_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xb54d0d95 fsg_fs_bulk_in_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xb78ed6f6 fsg_show_file +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xd3ae3b65 fsg_common_create_luns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xd468f882 fsg_common_set_ops +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xe4d1591e fsg_config_from_params +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xee66f1aa fsg_store_nofua +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xf4efc0c8 fsg_ss_bulk_out_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xfa74ff61 fsg_show_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xfdbd5344 fsg_common_set_cdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x011ce7d0 rndis_set_param_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x10509ff3 rndis_deregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x1f86d5a2 rndis_msg_parser +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x245c5531 rndis_get_next_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x364ba372 rndis_set_param_medium +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x5d7812d6 rndis_borrow_net +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x6cc271f9 rndis_set_param_vendor +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x78387d99 rndis_set_host_mac +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x7f9ed66e rndis_signal_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x9662000f rndis_uninit +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x9bb6a966 rndis_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xbc9305cc rndis_free_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xc84c17eb rndis_add_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xfa80b815 rndis_signal_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xff04390f rndis_rm_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x0b322529 usb_assign_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x199920f1 usb_get_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x1ff68fbf usb_string_ids_tab +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2a9cc470 usb_ep_autoconfig +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2e09263f usb_copy_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x34db37ce usb_function_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x3bf265e7 usb_composite_probe +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x3dcd9141 usb_free_all_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x3e361602 usb_gstrings_attach +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x51d05007 usb_put_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x51df3ab7 usb_composite_overwrite_options +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x56a067d9 usb_function_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x6ac3c547 usb_function_activate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x783ed1aa usb_composite_setup_continue +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x7a44831f usb_function_deactivate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x8fc75f06 usb_string_ids_n +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x94d7075a usb_gadget_get_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x9b5d5610 usb_add_config +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xa073382d alloc_ep_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xaec1774b usb_add_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xb0247fa1 usb_get_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xbef62eb5 config_ep_by_speed +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xc4d6f143 usb_ep_autoconfig_ss +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xc5324cff usb_composite_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xc59d2ffd usb_ep_autoconfig_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd21bda9c usb_add_config_only +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd2ea2134 usb_descriptor_fillbuf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd8c3b4b9 usb_put_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xe022699c usb_remove_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xe2a01378 usb_string_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf3026f80 usb_interface_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf474a207 usb_gadget_config_buf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xfb669620 unregister_gadget_item +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x069822c1 usb_add_gadget_udc_release +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x0bfd2902 usb_add_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x3040c5bd usb_gadget_udc_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x352cf494 usb_gadget_giveback_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x5f29864f usb_udc_attach_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x83de8dfe usb_udc_vbus_handler +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x93a5fe68 usb_gadget_map_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x9b88ede4 usb_gadget_unmap_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xbb9305bf usb_gadget_probe_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xbc9cdaa3 usb_gadget_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xca70e300 usb_gadget_set_state +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xf7f60bce usb_del_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0xa565eb4c ezusb_fx1_set_reset +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0xc9872b40 ezusb_fx1_ihex_firmware_download +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x0c5c5066 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x2ab803bc usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x30c84969 usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x8eda8d55 usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x9295c90b usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x93cb9ee9 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x951291a1 usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x9b260893 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xb7267e69 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x0892ae1a musb_writew +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x56d31820 musb_writel +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x72234dd6 musb_readw +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x96919667 musb_readl +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x9a470812 musb_interrupt +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xac5f3d70 musb_readb +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xcb32cb36 musb_writeb +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-isp1301 0xc61591da isp1301_get_client +EXPORT_SYMBOL_GPL drivers/usb/serial/usb_wwan 0x02af21d5 usb_wwan_port_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x05b0273a usb_serial_deregister_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x0d729179 usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x1865d232 usb_serial_generic_wait_until_sent +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x1bf5bb94 usb_serial_generic_tiocmiwait +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x241a756b usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x255c08f0 usb_serial_generic_unthrottle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x3d63b3ac usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x3fd03903 usb_serial_generic_throttle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x4abe54be usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x75183055 usb_serial_generic_chars_in_buffer +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x8d72b48b usb_serial_generic_submit_read_urbs +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x91b0028e usb_serial_generic_get_icount +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x9aed3acc usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x9b13fefb usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x9ccc6275 usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa3a649eb usb_serial_handle_dcd_change +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xabe0148f usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xbce8efdd usb_serial_register_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xcae51f70 usb_serial_generic_write_start +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xe4f924da usb_serial_generic_close +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xfc920a44 usb_serial_generic_process_read_urb +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x003d5b78 usb_stor_access_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x0ae6b49a usb_stor_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x0cb03d4a usb_stor_set_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x13db94ff usb_stor_bulk_transfer_sg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x169dd6bc fill_inquiry_response +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1bc3edc2 usb_stor_sense_invalidCDB +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1f7d0ac6 usb_stor_reset_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x25e418ad usb_stor_probe1 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x361ef473 usb_stor_bulk_srb +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x3acd8b1e usb_stor_CB_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x57231574 usb_stor_clear_halt +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x5b78a9e2 usb_stor_transparent_scsi_command +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x616ea4ad usb_stor_host_template_init +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x7bc5aa8d usb_stor_probe2 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x86776ddb usb_stor_post_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x8ae810a1 usb_stor_disconnect +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x9335ce6c usb_stor_bulk_transfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x97332b9d usb_stor_adjust_quirks +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xab4206bf usb_stor_control_msg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xccd2a4b4 usb_stor_Bulk_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xd80bb3a7 usb_stor_suspend +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xe260120e usb_stor_pre_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xea1dab27 usb_stor_CB_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xf5cf09ab usb_stor_ctrl_transfer +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xf7ff29df usb_stor_Bulk_transport +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x0df35c5f usbip_stop_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x30d268c6 usbip_recv_xbuff +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x3b604bbc usbip_pad_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x4cae4db9 usbip_event_happened +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x78b72f44 usbip_debug_flag +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x86886c38 usbip_pack_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x901a8701 dev_attr_usbip_debug +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x9120df42 usbip_start_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xa0c72a66 usbip_dump_urb +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xa6408c5f usbip_alloc_iso_desc_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xc32c27e5 usbip_recv +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xd02753dc usbip_header_correct_endian +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xd054d24d usbip_event_add +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xda024b06 usbip_recv_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xe1ea0586 usbip_dump_header +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x0bd816f0 wa_process_errored_transfers_run +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x122f15ac wa_urb_enqueue_run +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x1b6df2bc wa_urb_dequeue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x291cb794 wa_dti_start +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x5b9b0cf9 rpipe_ep_disable +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x758e5080 __wa_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x7de57de1 wa_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xa8976ff5 rpipe_clear_feature_stalled +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xcb55ad58 rpipe_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xcd0d9201 wa_urb_enqueue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0bb6bf5e wusb_cluster_id_get +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x11d28120 wusbhc_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x171f55ec wusbhc_reset_all +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x28965770 wusbhc_b_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x2daf7a30 wusbhc_mmcie_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x4fa25f6d wusbhc_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x56895ab4 wusbhc_chid_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x7a6bd6b7 wusbhc_rh_status_data +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x7f0b7631 wusb_dev_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x9cc517e7 wusbhc_giveback_urb +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xa64c8437 wusbhc_b_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xabf2381a wusbhc_rh_start_port_reset +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xc7f49dc6 wusbhc_rh_control +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xd68be5df __wusb_dev_get_by_usb_dev +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xdf72bf56 wusbhc_mmcie_rm +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf545693f wusbhc_handle_dn +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf770a6b4 wusbd +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xfe2e17d7 wusb_et_name +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x789c393a i1480_rceb_check +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x9fcb6bdf i1480_cmd +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0xd30874d4 i1480_fw_upload +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x2da567bd umc_device_create +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x641b9747 umc_controller_reset +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x7e276738 __umc_driver_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xc59402c9 umc_device_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xd67022a6 umc_bus_type +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xd6d2d7a3 umc_match_pci_id +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xe713d24d umc_device_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xea7348e3 umc_driver_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0d78016e __uwb_addr_print +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0fc02440 uwb_est_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x1854ef61 uwb_pal_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x1a3fea8c uwb_rsv_get_usable_mas +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x25fadf52 uwb_rc_vcmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x29fd78e3 uwb_rc_neh_grok +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2c768d77 uwb_rc_dev_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2e0be820 uwb_radio_stop +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x316c6b09 uwb_rc_ie_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x342c2a87 uwb_dev_for_each +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x35c7ce0e uwb_rc_cmd_async +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5256305e uwb_rc_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x66431657 uwb_rc_get_by_grandpa +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x67d595c1 uwb_rsv_destroy +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6914da7b uwb_rc_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x75bd8d30 uwb_rc_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7dd88df0 uwb_pal_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x816b9e92 uwb_est_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x83d10601 uwb_rsv_establish +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x89579db8 uwb_rc_post_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8a4fa86f uwb_est_find_size +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8d704863 uwb_rsv_create +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x9453ac57 uwb_rc_ie_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x9c6e639c uwb_rc_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa21167fc uwb_rc_alloc +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa47e6125 uwb_rc_put +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa8411f52 uwb_notifs_deregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xac97316b uwb_ie_next +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb17ed273 uwb_rc_get_by_dev +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb31e5c36 uwb_notifs_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb442ba86 uwb_rsv_modify +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb5a5c89a uwb_rsv_accept +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xba370de9 uwb_dev_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc6c88fb4 uwb_pal_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc96b926f __uwb_rc_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xcb1db6c5 uwb_radio_start +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd58d2ea7 uwb_rsv_terminate +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xdeb9d05e uwb_rc_mac_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe252be28 uwb_rc_pre_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe5337bb6 uwb_rc_cmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe5be25f9 uwb_rc_neh_error +EXPORT_SYMBOL_GPL drivers/uwb/whci 0x52e6c8f7 whci_wait_for +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x007a3ac5 vfio_register_iommu_driver +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x3567743b vfio_external_user_iommu_id +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x49b2801f vfio_add_group_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x5a1c8461 vfio_device_get_from_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x8a08895e vfio_unregister_iommu_driver +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x95258207 vfio_device_data +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x969c73d9 vfio_device_put +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x9f8d1646 vfio_group_get_external_user +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xa5e59527 vfio_del_group_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xc1d989c5 vfio_external_check_extension +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xc4913442 vfio_group_put_external_user +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0x046c48e0 vfio_virqfd_enable +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0x538c5135 vfio_virqfd_disable +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x020b85a6 vhost_add_used_and_signal_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x131d5723 vhost_poll_start +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1c3000a5 vhost_vq_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1d8e1cf3 vhost_init_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x2167d531 vhost_add_used_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x269f7a09 vhost_dev_reset_owner_prepare +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x310a426e vhost_dev_check_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x33c2a472 vhost_dev_has_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x3bf13e0e vhost_work_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x3bf26ba5 vhost_poll_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x3eafb5a9 vhost_poll_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x49501a8c vhost_dev_set_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x4cb96f77 vhost_work_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x59f6604f vhost_disable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x623d2a9a vhost_dev_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x6b4058d9 vhost_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x7555d7dd vhost_dev_reset_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x7a5a65d0 vhost_add_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x8965c977 vhost_vring_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x90e1ccc2 vhost_log_write +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xaf02cb68 vhost_enable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb10a5054 vhost_dev_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb2e6d210 vhost_poll_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb91e9656 vhost_discard_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xc8fc12b6 vhost_dev_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd26c71c5 vhost_add_used_and_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd3b53ef3 vhost_poll_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd5ba5847 vhost_work_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd75020c1 vhost_get_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xf553f358 vhost_log_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xf88282ca vhost_dev_cleanup +EXPORT_SYMBOL_GPL drivers/video/backlight/apple_bl 0x2c63e051 apple_bl_register +EXPORT_SYMBOL_GPL drivers/video/backlight/apple_bl 0xdab0f892 apple_bl_unregister +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x50b4d2b0 ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x9afd3ef3 ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xb24362f9 ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xc073e5c6 ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xc7ded511 ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xd1843cc1 ili9320_write +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xd18c1cfb ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x0458a586 auok190x_send_command +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x208acd72 auok190x_send_command_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x3289f642 auok190x_common_remove +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x33d4fcf0 auok190x_send_cmdargs_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x4432cb42 auok190x_read_cmdargs +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x6f6c826e auok190x_send_cmdargs_pixels_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x76ad9e6a auok190x_common_probe +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x79e131ff auok190x_send_cmdargs +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xbbea92bc auok190x_pm +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xd22f13b3 auok190x_send_cmdargs_pixels +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_ddc 0x494f5ffe fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0x733d6842 fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0xf78b4fba fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0xbde97770 sis_malloc_new +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0xf41fcece sis_free_new +EXPORT_SYMBOL_GPL drivers/video/fbdev/vermilion/vmlfb 0x016e6c20 vmlfb_unregister_subsys +EXPORT_SYMBOL_GPL drivers/video/fbdev/vermilion/vmlfb 0x90c018c6 vmlfb_register_subsys +EXPORT_SYMBOL_GPL drivers/video/fbdev/via/viafb 0x22a7af24 viafb_dma_copy_out_sg +EXPORT_SYMBOL_GPL drivers/video/fbdev/via/viafb 0x292da7a2 viafb_irq_enable +EXPORT_SYMBOL_GPL drivers/video/fbdev/via/viafb 0x30cc9311 viafb_request_dma +EXPORT_SYMBOL_GPL drivers/video/fbdev/via/viafb 0x31469540 viafb_pm_unregister +EXPORT_SYMBOL_GPL drivers/video/fbdev/via/viafb 0x59cb3acc viafb_find_i2c_adapter +EXPORT_SYMBOL_GPL drivers/video/fbdev/via/viafb 0x79e6190a viafb_irq_disable +EXPORT_SYMBOL_GPL drivers/video/fbdev/via/viafb 0xb4f863e6 viafb_pm_register +EXPORT_SYMBOL_GPL drivers/video/fbdev/via/viafb 0xcaefb732 viafb_release_dma +EXPORT_SYMBOL_GPL drivers/video/fbdev/via/viafb 0xfff2dfd2 viafb_gpio_lookup +EXPORT_SYMBOL_GPL drivers/w1/wire 0x055423d2 w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x075b91b4 w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x31d13e88 w1_touch_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x32272b3d w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x8abe2dad w1_reset_resume_command +EXPORT_SYMBOL_GPL drivers/w1/wire 0xc7314e96 w1_read_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xd99982bc w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0xf2988163 w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0xf6ccc4bc w1_next_pullup +EXPORT_SYMBOL_GPL drivers/xen/xen-privcmd 0x0951d5cd xen_privcmd_fops +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x3d482e2e dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x473fbd2c dlm_posix_get +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x9321df95 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xad0eb875 dlm_posix_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xc6dc8c2f dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xdc583c08 dlm_unlock +EXPORT_SYMBOL_GPL fs/fscache/fscache 0x092cf98e fscache_object_sleep_till_congested +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x019cf285 nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x2f707c4d lockd_down +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x77e35ccc nlmsvc_unlock_all_by_ip +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x8ac4b4d3 nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xa37aa787 nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xb0a4518d lockd_up +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xe9a9881f nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xf6f5b1de nlmclnt_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0bd5b960 nfs_statfs +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0d816428 nfs_setsecurity +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0da0ec0e nfs_sops +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0e1011e7 nfs_request_add_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x184072d8 nfs_init_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1a236af2 nfs_file_flush +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1b1ad995 nfs_file_set_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1e3f8a73 nfs4_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x20b23435 nfs_post_op_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x20da98ba nfs_get_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2352bd6d nfs_symlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2361b0ed nfs_unlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x26022b96 nfs_pageio_reset_read_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x26884ff7 nfs_alloc_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x26aeb996 unregister_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2acbab90 nfs_initiate_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2b3f5b86 nfs_sb_active +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2bccbbb6 nfs_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2ea482e2 nfs_lock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3658d405 nfs_file_splice_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x36a7f09c nfs_flock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3815223d get_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x384dd13f nfs_free_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39e05ac3 nfs_idmap_cache_timeout +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3ca31f35 nfs_net_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3e905add nfs_get_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3f2690f2 nfs_check_flags +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x40739385 nfs_wait_bit_killable +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4106cc7d nfs_server_remove_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x422bb64d nfs_rmdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x42f2c81f nfs4_client_id_uniquifier +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x458ee237 nfs_rename +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x49ab3846 nfs_put_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4a87e4d3 nfs_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4cb9e001 recover_lost_locks +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x505c1e3d nfs_pgio_data_destroy +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51310c39 nfs_init_server_rpcclient +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51892d61 nfs_callback_set_tcpport +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x52f57448 nfs_create_rpc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x56a7ff53 nfs_fscache_open_file +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x57d1a68e nfs_pgheader_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x584b8482 nfs_inc_attr_generation_counter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x58b0cc59 nfs_drop_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x59a5c7ee nfs_init_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5d67924b nfs_file_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5e1d863a nfs_sockaddr_match_ipaddr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5f257fcf nfs_may_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5f8d1fd7 nfs_mark_client_ready +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x64ee5a1d nfs_umount_begin +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x65698775 nfs_zap_acl_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x686b4161 nfs_fs_mount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6dbe9d57 nfs_pgio_header_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6ee1466b nfs_init_cinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x70d3cf7c nfs_mknod +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x718c3087 nfs_refresh_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7216df8f nfs_server_copy_userdata +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7307502c nfs_instantiate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x76cbaf1d nfs_alloc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x779f64b5 nfs_show_devname +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7c9722ba nfs_dreq_bytes_left +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7cfb90fe nfs_getattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7e1174ff nfs_close_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8153c844 nfs_setattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x83a43eeb nfs_file_mmap +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8513d63d nfs_post_op_update_inode_force_wcc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x86114408 nfs_lookup +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8668885f nfs_retry_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x88fc7942 nfs_access_add_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x89cc3827 nfs_alloc_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x90a5530f nfsiod_workqueue +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x91d1fe52 max_session_slots +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x92970d64 nfs_pageio_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x932346ab nfs_invalidate_atime +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x93d8910a nfs_pgio_current_mirror +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x94d64685 __tracepoint_nfs_fsync_exit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x95678064 nfs_do_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x97901747 nfs_file_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x97f8aab5 nfs_wb_all +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x98c1b035 nfs_inode_attach_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9a8c7526 nfs_commitdata_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9d1905cc register_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9d8c087c nfs_pageio_resend +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9e2afda0 nfs_link +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9eb460fe nfs_server_insert_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9f44259f nfs_pageio_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa1d155c1 nfs_show_stats +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa342d4bb nfs_file_fsync_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8d2d1ce nfs_callback_tcpport +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8e9e1ae send_implementation_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaaa290ac put_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xac90755d __tracepoint_nfs_fsync_enter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xacc240f9 nfs_file_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xadafdf72 nfs_generic_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xae56a075 nfs_show_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaf7db1f6 nfs_fill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb2af5813 nfs_file_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb32629ec nfs_setattr_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb3e716c5 nfs_destroy_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb42885e6 nfs_write_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb497724e nfs_wait_client_init_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb536d7c1 nfs_alloc_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb606e716 nfs_fattr_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb7ba1bc5 nfs_sb_deactive +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb8620bb4 nfs_create_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb9c3046c nfs_force_lookup_revalidate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbd07a822 nfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbd2a4b29 nfs_atomic_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbd4d32f4 nfs_free_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbe9e4993 nfs_clear_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbf2fe1de nfs_sync_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc4ff1e9f nfs_auth_info_match +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc5ef47d5 nfs_init_timeout_values +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc9a2453e nfs_access_set_mask +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xca9508eb nfs_remount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcbd0b96d nfs_permission +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xce257347 nfs_probe_fsinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcf02f53e nfs_request_remove_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd0ce1b27 nfs_put_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd0e16d3e nfs_pgio_header_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd2513081 _nfs_display_fhandle_hash +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd2534d41 alloc_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd2a064f7 nfs_commit_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd3e98937 nfs_mkdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd5282b58 nfs_request_add_commit_list_locked +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd5544844 nfs_pageio_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd85882ed nfs_kill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd890cf4c nfs_writeback_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd95307b0 nfs_clone_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xda400636 nfs_revalidate_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xda4c373e nfs_fhget +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdae9b5d7 nfs4_disable_idmapping +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdb880d32 nfs_try_mount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe1ef6a81 nfs_pageio_reset_write_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe2605517 nfs_fs_mount_common +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe92c510d nfs_direct_set_resched_writes +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xebb92118 nfs_commitdata_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf2199bc2 nfs4_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf6f1f207 nfs_initiate_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf7b3532d nfs_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf7e7bc62 nfs_access_zap_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf7ff771c nfs_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf862c82f nfs_file_llseek +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf89849f0 nfs_clone_sb_security +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfb7ee006 nfs_alloc_fattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfc619abd _nfs_display_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfca0e5c1 nfs4_label_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfd32c3d2 nfs_set_sb_security +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xff487139 nfs_create +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xffa80c85 nfs_show_options +EXPORT_SYMBOL_GPL fs/nfs/nfsv3 0xfbbd764c nfs3_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0317ff87 nfs4_pnfs_ds_connect +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x06c36816 __tracepoint_nfs4_pnfs_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x08b41a59 pnfs_layout_mark_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0b601fee nfs4_init_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0ba869c1 nfs4_schedule_stateid_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0e778c14 nfs41_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0ee85be2 pnfs_update_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0f667801 pnfs_layoutcommit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x15bac0de pnfs_generic_scan_commit_lists +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x170f3ed6 nfs41_maxgetdevinfo_overhead +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x17413c95 pnfs_ld_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1a880a7e pnfs_error_mark_layout_for_return +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1b907a3e nfs4_test_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1c58b86c nfs_remove_bad_delegation +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x23edea3a nfs4_set_rw_stateid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x246d9bd4 nfs4_schedule_lease_moved_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2daa354b pnfs_put_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2eb38568 nfs40_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x313f96af nfs4_pnfs_ds_put +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3293ef80 pnfs_destroy_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x34f635b1 pnfs_generic_commit_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3c811897 pnfs_unregister_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3dfe6fe3 __tracepoint_nfs4_pnfs_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3ec24c5e pnfs_generic_prepare_to_resend_writes +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4307c1b2 nfs4_schedule_migration_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x471de0a9 __tracepoint_nfs4_pnfs_commit_ds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x476f9069 pnfs_set_layoutcommit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x49777ace pnfs_put_lseg_locked +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5193e602 nfs4_decode_mp_ds_addr +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5bc1a019 pnfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6085edbd nfs_map_string_to_numeric +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x64dd7b5d pnfs_read_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6545ae0f pnfs_report_layoutstat +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x69d3558d pnfs_generic_rw_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x704556f0 pnfs_generic_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x74d27841 pnfs_generic_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x83ae6aaa nfs4_pnfs_v3_ds_connect_unload +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8d427314 nfs4_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8efe3b84 pnfs_generic_clear_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8f0acbd3 pnfs_nfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x94ccc1e5 nfs41_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x97bf795a nfs4_schedule_lease_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa2a4153e pnfs_generic_write_commit_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xacbaa47a _pnfs_return_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb3946a83 pnfs_ld_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb7a3d3ae pnfs_generic_recover_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb85badb9 pnfs_generic_pg_cleanup +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc4b66d6d nfs4_delete_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xca99c120 pnfs_generic_pg_writepages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcae915af nfs4_init_ds_session +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd0913a4b pnfs_set_lo_fail +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd41fb232 pnfs_register_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdb44f46b nfs4_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdc2c015c pnfs_generic_pg_readpages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xde3606bf pnfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe0932c31 nfs4_mark_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe4280760 nfs4_pnfs_ds_add +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe814d2e3 nfs4_schedule_session_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xed15fb41 nfs4_print_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xee1dbe01 nfs4_put_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xef8aca1f nfs4_proc_getdeviceinfo +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf2518744 nfs4_find_get_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf3979d37 nfs4_find_or_create_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf82b0ac5 pnfs_read_resend_pnfs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf999267e pnfs_generic_commit_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfb51620f pnfs_write_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x17ce645d locks_end_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0xf5ee61ee locks_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0xfc3b3040 locks_start_grace +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x0433b1bd nfsacl_decode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x6b0a6aab nfsacl_encode +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x01d6adcb o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x0a06bd74 o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x10d292ef o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x11736b03 __mlog_printk +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1d747ce3 o2hb_check_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x36a28a9e o2net_send_message_vec +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x539ab786 o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x81a17396 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa1ae48e1 o2hb_check_node_heartbeating_no_sem +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa82a8645 o2nm_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xae808bac o2net_register_handler +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xb8442f46 o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xbaeb4700 o2hb_check_node_heartbeating_from_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xc3679d7b o2hb_get_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xc578c384 o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd4065eb2 o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd60f2c6c o2hb_check_local_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd859ac8c o2net_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf56c2017 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x1be83a05 dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x6d799bc1 dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x9f74e8d8 dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xb3f56702 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xbc453fec dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd693767b dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x269d63fd ocfs2_cluster_disconnect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x316904e1 ocfs2_dlm_unlock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x3bcef5f3 ocfs2_dlm_lock_status +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x40718c92 ocfs2_dlm_lock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4226705d ocfs2_dlm_dump_lksb +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x424241c9 ocfs2_dlm_lvb +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4d3af7fa ocfs2_cluster_hangup +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x5a3fd795 ocfs2_stack_glue_unregister +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x60f4bcef ocfs2_dlm_lvb_valid +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x9ccafa05 ocfs2_cluster_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xa06fbc10 ocfs2_cluster_connect_agnostic +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xbbc4ef97 ocfs2_stack_supports_plocks +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xbf9068ab ocfs2_cluster_connect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xe40cffce ocfs2_stack_glue_set_max_proto_version +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xf3a5d09a ocfs2_plock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xf4de7b31 ocfs2_stack_glue_register +EXPORT_SYMBOL_GPL kernel/torture 0x1b2fca48 torture_must_stop_irq +EXPORT_SYMBOL_GPL kernel/torture 0x1be7d8be torture_onoff_failures +EXPORT_SYMBOL_GPL kernel/torture 0x3e9619f5 torture_onoff_stats +EXPORT_SYMBOL_GPL kernel/torture 0x4c7529bd torture_shutdown_absorb +EXPORT_SYMBOL_GPL kernel/torture 0x52665f8b torture_random +EXPORT_SYMBOL_GPL kernel/torture 0x5346b23b torture_shuffle_cleanup +EXPORT_SYMBOL_GPL kernel/torture 0x601de37d _torture_stop_kthread +EXPORT_SYMBOL_GPL kernel/torture 0x6364b2f0 stutter_wait +EXPORT_SYMBOL_GPL kernel/torture 0x679d9e50 torture_must_stop +EXPORT_SYMBOL_GPL kernel/torture 0x688e6a64 torture_cleanup_end +EXPORT_SYMBOL_GPL kernel/torture 0x6bdeda8f torture_onoff_init +EXPORT_SYMBOL_GPL kernel/torture 0x8b0e1d2f torture_shuffle_init +EXPORT_SYMBOL_GPL kernel/torture 0xaf46cfc3 torture_shuffle_task_register +EXPORT_SYMBOL_GPL kernel/torture 0xc1361afc torture_onoff_cleanup +EXPORT_SYMBOL_GPL kernel/torture 0xc6527045 torture_init_begin +EXPORT_SYMBOL_GPL kernel/torture 0xc67a49d4 torture_cleanup_begin +EXPORT_SYMBOL_GPL kernel/torture 0xd254a7ec _torture_create_kthread +EXPORT_SYMBOL_GPL kernel/torture 0xdbc5277a torture_shutdown_init +EXPORT_SYMBOL_GPL kernel/torture 0xe6989fd3 torture_init_end +EXPORT_SYMBOL_GPL kernel/torture 0xe9ff1468 torture_stutter_init +EXPORT_SYMBOL_GPL kernel/torture 0xf6d34fb5 torture_kthread_stopping +EXPORT_SYMBOL_GPL lib/842/842_compress 0x1ce013cf sw842_compress +EXPORT_SYMBOL_GPL lib/842/842_decompress 0x0d22f116 sw842_decompress +EXPORT_SYMBOL_GPL lib/bch 0x231d70fc encode_bch +EXPORT_SYMBOL_GPL lib/bch 0x6b770f49 decode_bch +EXPORT_SYMBOL_GPL lib/bch 0x9463ff71 init_bch +EXPORT_SYMBOL_GPL lib/bch 0xbdf512de free_bch +EXPORT_SYMBOL_GPL lib/notifier-error-inject 0x8792372d notifier_err_inject_dir +EXPORT_SYMBOL_GPL lib/notifier-error-inject 0xb861220e notifier_err_inject_init +EXPORT_SYMBOL_GPL lib/raid6/raid6_pq 0x1803a6ed raid6_2data_recov +EXPORT_SYMBOL_GPL lib/raid6/raid6_pq 0x2b30f429 raid6_call +EXPORT_SYMBOL_GPL lib/raid6/raid6_pq 0xe4b051cf raid6_datap_recov +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x201d8ea3 encode_rs8 +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x29fa419f decode_rs8 +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x300d7e57 free_rs +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x6fbb3bd9 init_rs_non_canonical +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xabda1e2e decode_rs16 +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xb050f329 init_rs +EXPORT_SYMBOL_GPL net/6lowpan/6lowpan 0x32324e7a lowpan_header_compress +EXPORT_SYMBOL_GPL net/6lowpan/6lowpan 0xc2d9099f lowpan_header_decompress +EXPORT_SYMBOL_GPL net/802/garp 0x08f9ffb2 garp_request_join +EXPORT_SYMBOL_GPL net/802/garp 0x2261622f garp_request_leave +EXPORT_SYMBOL_GPL net/802/garp 0x47c528fb garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0x7f2e1556 garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0xa9da5a1f garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/garp 0xc6173876 garp_init_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x19facde6 mrp_request_join +EXPORT_SYMBOL_GPL net/802/mrp 0x258a9ee5 mrp_register_application +EXPORT_SYMBOL_GPL net/802/mrp 0x7c28d5d6 mrp_init_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x8b3e3ad9 mrp_unregister_application +EXPORT_SYMBOL_GPL net/802/mrp 0xbed7aea4 mrp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0xcafc7d32 mrp_request_leave +EXPORT_SYMBOL_GPL net/802/stp 0xaee395bb stp_proto_unregister +EXPORT_SYMBOL_GPL net/802/stp 0xea2c0643 stp_proto_register +EXPORT_SYMBOL_GPL net/9p/9pnet 0x1ea0781b p9_client_xattrwalk +EXPORT_SYMBOL_GPL net/9p/9pnet 0x43f9cb7f p9_client_xattrcreate +EXPORT_SYMBOL_GPL net/atm/atm 0xb09faf79 register_atmdevice_notifier +EXPORT_SYMBOL_GPL net/atm/atm 0xcfb6a3da unregister_atmdevice_notifier +EXPORT_SYMBOL_GPL net/ax25/ax25 0x50b978bb ax25_register_pid +EXPORT_SYMBOL_GPL net/ax25/ax25 0xac93ae05 ax25_bcast +EXPORT_SYMBOL_GPL net/ax25/ax25 0xaeb7451e ax25_defaddr +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x1a56ed63 l2cap_chan_put +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x2ee70e3d l2cap_chan_send +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x35a174d7 l2cap_chan_set_defaults +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x44d902a8 l2cap_add_psm +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x6ace832c l2cap_chan_create +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x8ec709d2 bt_debugfs +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x972c3c2b l2cap_chan_connect +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xbfd5b66f l2cap_chan_del +EXPORT_SYMBOL_GPL net/bridge/br_netfilter 0x0cb0f8b7 br_netfilter_enable +EXPORT_SYMBOL_GPL net/bridge/bridge 0x01696183 br_multicast_list_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0x20f44704 br_multicast_has_querier_anywhere +EXPORT_SYMBOL_GPL net/bridge/bridge 0x2593d6c0 br_dev_queue_push_xmit +EXPORT_SYMBOL_GPL net/bridge/bridge 0x5a543809 br_forward_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0x7a6c510c br_handle_frame_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0x9bddc78a nf_br_ops +EXPORT_SYMBOL_GPL net/bridge/bridge 0xb12c5d45 br_multicast_has_querier_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0xcd4725bf br_deliver +EXPORT_SYMBOL_GPL net/bridge/netfilter/nf_tables_bridge 0x983ff7b4 nft_bridge_iphdr_validate +EXPORT_SYMBOL_GPL net/bridge/netfilter/nf_tables_bridge 0x9c40de27 nft_bridge_ip6hdr_validate +EXPORT_SYMBOL_GPL net/dccp/dccp 0x047794f5 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0c45cab9 dccp_feat_nn_get +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1a3f6700 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1b64e2d4 dccp_feat_signal_nn_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1caf8c91 dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d1e75f3 dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x207a2059 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x23672cd0 dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0x29d020ad dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2f645621 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x35857155 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3818388a dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0x406c20d4 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x44cedbd2 dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x45e797e6 dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4c9a69c8 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4e2d4d99 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4ec35231 dccp_ackvec_parsed_add +EXPORT_SYMBOL_GPL net/dccp/dccp 0x585fc724 dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x59814a84 dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x71d9ed52 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0x73b7bb72 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8597f30a compat_dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x875c86ba inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x88d1ec7a dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8f552120 dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9598d24d dccp_ackvec_parsed_cleanup +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa566ffd7 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc2f08584 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc795d0c6 compat_dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc8050bfb dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd22cab7a dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0xda4405c2 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdbfb6424 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdfb3c5af dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe0b536e0 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0xecbc5047 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfded9712 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0xff3746f7 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x3e9057b4 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x5c3433f8 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x92f64f18 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x9f37d8c7 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xe52b3697 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xe53379ce dccp_invalid_packet +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x4ae45945 ieee802154_hdr_pull +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x4b27db12 ieee802154_hdr_push +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x4d7aef69 ieee802154_max_payload +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x7ad46be3 ieee802154_hdr_peek_addrs +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x91875246 ieee802154_hdr_peek +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0x2b6c0cf8 geneve_xmit_skb +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0x440be13b geneve_sock_add +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0x4aeb951a geneve_sock_release +EXPORT_SYMBOL_GPL net/ipv4/gre 0x642d7b66 gre_build_header +EXPORT_SYMBOL_GPL net/ipv4/gre 0x8de06fa4 gre_cisco_unregister +EXPORT_SYMBOL_GPL net/ipv4/gre 0x9ed0d22e gre_del_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0xa041ef1f gre_add_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0xa1f8e7d7 gre_cisco_register +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x2036b24d inet_diag_bc_sk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x4168b76d inet_diag_unregister +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x628b3568 inet_sk_diag_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x682441ab inet_diag_register +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x7f767377 inet_diag_dump_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xb3f5359a inet_diag_dump_icsk +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x1aa0d7c9 ip_tunnel_changelink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x1f452163 ip_tunnel_dellink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x241ea0a5 ip_tunnel_init +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x3e7d9da5 ip_tunnel_uninit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x4b68f194 ip_tunnel_encap_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x53a03378 ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x5f58c56b ip_tunnel_rcv +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x663cd82e ip_tunnel_ioctl +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x78db6ff1 ip_tunnel_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x8b560f1b ip_tunnel_delete_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x8ef9a1e3 ip_tunnel_init_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xb1d01b14 ip_tunnel_lookup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xbb2ee969 ip_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xe03e2133 ip_tunnel_newlink +EXPORT_SYMBOL_GPL net/ipv4/netfilter/arp_tables 0xc4a3e362 arpt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/ip_tables 0x859237c1 ipt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_defrag_ipv4 0x6b6c3d10 nf_defrag_ipv4_enable +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x31a5b89c nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x6ab246c9 nf_nat_ipv4_out +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x73dff7a5 nf_nat_ipv4_local_fn +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0xdf8ff00c nf_nat_ipv4_in +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0xe170e977 nf_nat_ipv4_fn +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_masquerade_ipv4 0x3992b964 nf_nat_masquerade_ipv4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_masquerade_ipv4 0x3f5c468e nf_nat_masquerade_ipv4_unregister_notifier +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_masquerade_ipv4 0xfedbf252 nf_nat_masquerade_ipv4_register_notifier +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_proto_gre 0x636b12c8 nf_nat_need_gre +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x3395a6db nf_send_unreach +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x3ffb3e18 nf_reject_iphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x80f2d081 nf_reject_ip_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xb73ef2da nf_reject_ip_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xe962b8fa nf_send_reset +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tables_ipv4 0x80daeccc nft_af_ipv4 +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x0df074d5 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x5958a797 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x68ef0bc9 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xed87f235 tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xff5f5ef4 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x5a0d31f0 setup_udp_tunnel_sock +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xb00487b4 udp_tunnel_xmit_skb +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xc74511dd udp_tunnel_sock_release +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x62e7811d ip6_tnl_rcv_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x7a34497a ip6_tnl_dst_reset +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xa20b460c ip6_tnl_dst_store +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xbaa4c6ff ip6_tnl_xmit_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xf00ff091 ip6_tnl_dst_check +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x66300745 udp_tunnel6_xmit_skb +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x8314c452 udp_sock_create6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/ip6_tables 0x6c994eea ip6t_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_defrag_ipv6 0x6eb85693 nf_defrag_ipv6_enable +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x1c00dfd1 nf_nat_ipv6_out +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x8e7997a0 nf_nat_ipv6_in +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x92bb1bee nf_nat_ipv6_local_fn +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x9a82a6b2 nf_nat_icmpv6_reply_translation +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0xb02a380f nf_nat_ipv6_fn +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_masquerade_ipv6 0x2293972c nf_nat_masquerade_ipv6_unregister_notifier +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_masquerade_ipv6 0x38d4401a nf_nat_masquerade_ipv6_register_notifier +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_masquerade_ipv6 0x93693562 nf_nat_masquerade_ipv6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x114dc441 nf_send_reset6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x5e616887 nf_reject_ip6hdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x79280f9d nf_send_unreach6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x7c1e5969 nf_reject_ip6_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xc8756db8 nf_reject_ip6_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tables_ipv6 0x3f7a088b nft_af_ipv6 +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x021fd97d l2tp_session_queue_purge +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x18c22c34 l2tp_session_find +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x2acd6eb1 l2tp_session_free +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x3d8c9e07 l2tp_udp_encap_recv +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x41554f53 l2tp_session_find_by_ifname +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x499191ed l2tp_session_set_header_len +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x4f8e4900 l2tp_session_find_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x745b3bd3 l2tp_tunnel_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x7ebde41f l2tp_session_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x91e37d8f l2tp_tunnel_find_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x920b0208 l2tp_tunnel_find +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xd28cc52f l2tp_tunnel_closeall +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xd4bfd8a7 l2tp_tunnel_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xdb0a1477 l2tp_session_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xdd27fb9e __l2tp_session_unhash +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xf53ddf15 l2tp_xmit_skb +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x337f2432 l2tp_nl_unregister_ops +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0xcb78e2e4 l2tp_nl_register_ops +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x11c9b282 ieee80211_request_smps +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x11e1f72f ieee80211_set_key_rx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x1f216d2c ieee80211_set_key_tx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x230e5cf9 ieee80211_ready_on_channel +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x2840536d ieee80211_iterate_interfaces +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x32ea53a6 ieee80211_gtk_rekey_notify +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x364a0118 ieee80211_resume_disconnect +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x58a151ae ieee80211_remove_key +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x6518433e ieee80211_iterate_active_interfaces_rtnl +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x6a32532f ieee80211_vif_to_wdev +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xa4970a5f ieee80211_iterate_active_interfaces_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xb5edb9ab ieee80211_iterate_stations_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xc1343e69 ieee80211_gtk_rekey_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xd19b8bb1 ieee80211_ave_rssi +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xd271301c ieee80211_find_sta_by_ifaddr +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xd753d184 wdev_to_ieee80211_vif +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xda1bcc1c ieee80211_iter_chan_contexts_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xeccfb7d8 ieee80211_remain_on_channel_expired +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xfe4a6f89 ieee80211_napi_add +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x03f0a0e5 ip_set_get_ip4_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x06bd0859 ip_set_type_unregister +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x397f6231 ip_set_free +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x45164a83 ip_set_elem_len +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x4d0b9b7b ip_set_nfnl_put +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x601ce173 ip_set_type_register +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x757ff58e ip_set_get_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x7924b6de ip_set_hostmask_map +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x81fff2d1 ip_set_netmask_map +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x844d54bd ip_set_get_ip6_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x8cc0ac35 ip_set_name_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x8ec672b8 ip_set_put_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x9354b69a ip_set_get_ip_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x9e98722b ip_set_get_ipaddr6 +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa293f8a6 ip_set_get_ipaddr4 +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa2d623f3 ip_set_range_to_cidr +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa5559679 ip_set_del +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xbb60b933 ip_set_add +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xc607a9e8 ip_set_nfnl_get_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xcc001bd9 ip_set_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xd46d2979 ip_set_test +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xdbf1790d ip_set_put_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf3b4d4ae ip_set_alloc +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf7fafebf ip_set_get_byname +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x300cc2fc ip_vs_conn_out_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xa3f2c789 unregister_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xd028c1e1 ip_vs_conn_in_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xf655944a register_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1497885b nf_conntrack_locks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1596fd16 nf_connlabel_match +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x19262f85 nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x19e5dfd1 nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1afc38bc nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1b520ab2 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x22492ad0 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2514eb05 nf_ct_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x284e7faa nf_ct_helper_expectfn_find_by_symbol +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x289c3714 nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2b104d07 nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2bd3bd53 nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2c8fffac nf_ct_timeout_find_get_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2d3e08f8 nf_ct_l3proto_pernet_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2e14c7ef nf_ct_l4proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x331a0da9 nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x35d1d5e8 nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x37386cac nf_conntrack_hash_rnd +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3b607b5a nf_conntrack_hash_check_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3dc5ba09 nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3e60c26d nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x42946af5 nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x43d0c5e8 nf_ct_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x43fac525 __nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4778500f nf_ct_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4d6dd740 nf_ct_seqadj_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x51b2da22 nf_ct_seq_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x52c779f1 nf_ct_tmpl_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x541c2c73 nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5a8e3c22 nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5bf91046 nf_ct_l4proto_pernet_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x62813e5c nf_ct_port_nlattr_tuple_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x693c3961 nf_ct_helper_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6a18dc58 nf_conntrack_expect_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6faaa0ff __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x71ce474a nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x74b73da5 nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x76c76b11 nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7de3ac0a nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x82b92dfa seq_print_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8820437d nf_connlabels_replace +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8c305f7e nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ee1cef0 nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x909f6626 nf_ct_timeout_put_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x90ff6c9f nf_ct_invert_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9726225f __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9a5dff7d nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9fba2bf6 nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa3bf2c5d __nf_conntrack_helper_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa40f0eac nf_ct_l3proto_pernet_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa6537523 nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa76e0634 nf_ct_unlink_expect_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa826f31d nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xab3d1f95 nf_ct_untracked_status_or +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xad1bb027 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xae5d87e3 nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xafe54597 nf_ct_helper_expectfn_find_by_name +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb0541b91 nf_ct_helper_log +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb25adcac nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbcbbc5c1 nf_ct_helper_expectfn_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbe9017a5 nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc0ae65b6 nf_connlabel_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc0f76d5b nf_ct_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc147e70f nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc40f284c nf_ct_helper_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc9449e5d nf_ct_l4proto_pernet_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc987816f nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xca1e8a6c nf_ct_tcp_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcc2c08b1 nf_ct_delete +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcc577682 nf_ct_l4proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcd277175 __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcea70340 nf_ct_helper_expectfn_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd16e02b2 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd359c8c6 nf_ct_seq_offset +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd63574e2 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd77e6518 nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdcb9b5ad nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdf023297 nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe3a46c04 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe5dff2db nfnetlink_parse_nat_setup_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe6f0fe35 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe85b170c nf_ct_tmpl_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xebf4af0d nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf27704ea nf_ct_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfb783055 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xff4db9d6 nf_conntrack_helper_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0x766075d5 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_broadcast 0x771b20bc nf_conntrack_broadcast_help +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0xc06513a3 nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x1ecdcab1 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x550d5894 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x80a8ae97 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x87417553 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x87a1dfc3 set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x9e606ab6 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xa44aed6a set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xa6f28198 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xada691d3 set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xe573b380 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0xd4a07761 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x4f34bbea nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x6f62a356 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x9c8ee911 nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x9ec3c264 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0x2d5bb488 nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xdd50440d nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x31b19a76 ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x3c39e369 ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x3dc79b80 nf_nat_sip_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x516e5187 ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xabc09e1a ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xafaf9391 ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xe63579ae ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_snmp 0x90bec8b2 nf_nat_snmp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x0ca41241 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x0a0972a6 nf_log_dump_udp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x6ec236c5 nf_log_dump_tcp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x82d8d352 nf_log_dump_sk_uid_gid +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xea8086a3 nf_log_dump_packet_common +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x0d9bae4b nf_nat_l4proto_nlattr_to_range +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x0e433a16 nf_nat_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x11622d62 nf_ct_nat_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x131f636c nf_nat_l4proto_in_range +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x439aa3d4 nf_nat_alloc_null_binding +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x57ad2338 __nf_nat_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xc9b03cd0 nf_nat_packet +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xd994c8de nf_nat_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xee855dd1 nf_nat_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xf82cd2fd nf_nat_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xfcd164e9 nf_nat_l4proto_unique_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_nat_redirect 0x264f718a nf_nat_redirect_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat_redirect 0x8feb5422 nf_nat_redirect_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x11a006b5 synproxy_check_timestamp_cookie +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x48d0bd0d synproxy_tstamp_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x5f9b7ec6 synproxy_parse_options +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x8841d39b synproxy_build_options +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x90298227 synproxy_init_timestamp_cookie +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xb42e336a synproxy_options_size +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xef7db50c synproxy_net_id +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x0e989198 nft_register_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1041c306 nft_set_gc_batch_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1be583dd nft_set_elem_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1dfb1c01 nft_data_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1e6b75a3 nft_parse_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x36a65b33 nft_unregister_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x5778f241 nft_chain_validate_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x68088bee nft_data_uninit +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x922ab1b1 nft_register_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x9abe229f nft_dump_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x9d07fe45 nft_unregister_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xa429bebd nft_do_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xa77dbf15 nft_register_afinfo +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xa82b5059 nft_validate_register_store +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xbf63bb61 nft_set_gc_batch_release +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xc15c9263 nft_register_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xc8d86d42 nft_data_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xcf03e214 nft_chain_validate_dependency +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xe09dada2 nft_set_ext_types +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xe2241c1d nft_unregister_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xe9f49d04 nft_register_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xed33c632 nft_validate_register_load +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xf27e6483 nft_unregister_afinfo +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xf2cdbb94 nft_unregister_basechain +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x25d3f161 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5ab5feb0 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5ce3b588 nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x97ef2cde nfnetlink_alloc_skb +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x9bf20656 nfnetlink_set_err +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xc87616d9 nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xd3a99ea6 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xdb065657 nfnl_unlock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xfcf7a7f1 nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x1875ad88 nfnl_acct_overquota +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x21f6bba6 nfnl_acct_find_get +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x24a7002a nfnl_acct_update +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xbecf5d14 nfnl_acct_put +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_log 0x3a633600 nfulnl_log_packet +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0x0466e18a nft_masq_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0x0688479b nft_masq_init +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0x1913ab09 nft_masq_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0xe3b8ea21 nft_masq_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x3afa12c3 nft_meta_get_init +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x4511b8f5 nft_meta_get_eval +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xa835760e nft_meta_set_eval +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xb80e8358 nft_meta_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xba5b422d nft_meta_set_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xbd18160c nft_meta_set_init +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xe67e9914 nft_meta_get_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0x970b112d nft_redir_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0xa5be1e1e nft_redir_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0xdcd472b7 nft_redir_init +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0xe8dedff3 nft_redir_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x484edc40 nft_reject_init +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xa2db3c7f nft_reject_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xddf15889 nft_reject_icmp_code +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xe8cdab4e nft_reject_icmpv6_code +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xe931f382 nft_reject_dump +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x0db04626 xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x1154d527 xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x124c0310 xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x161d1417 xt_compat_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2ef8b338 xt_compat_target_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2fc7d730 xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x3689f6e4 xt_request_find_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x3ad5f193 xt_hook_link +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x40728a63 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x431e7910 xt_compat_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5f82f1f7 xt_compat_flush_offsets +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x691a6d69 xt_compat_calc_jump +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x807d2b2c xt_recseq +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x848799e8 xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xb252eac5 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xb4f03fc4 xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xbccd1364 xt_compat_match_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xc6cbd879 xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xcfde16b0 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xd69d4124 xt_hook_unlink +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xdcd44596 xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe0b4971b xt_compat_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe259a605 xt_compat_target_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe9f66f88 xt_compat_match_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xec24fd82 xt_compat_add_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xed14f943 xt_compat_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0x4c32c169 xt_rateest_lookup +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0xb7459345 xt_rateest_put +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0x1ca44d7f nci_spi_send +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0x2b45c7ef nci_spi_read +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0xee3b49ba nci_spi_allocate_spi +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x8f0e74a0 nci_uart_unregister +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0xe3ccf813 nci_uart_register +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0xeeaec4a2 nci_uart_set_config +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x0fb3032e ovs_vport_alloc +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x34e839f4 ovs_vport_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x5a153f6f ovs_vport_receive +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x88bdfb03 ovs_vport_ops_register +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x9c5ed790 ovs_vport_ops_unregister +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xcb257b2c ovs_tunnel_get_egress_info +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xda83411d ovs_net_id +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xe72854a0 ovs_vport_deferred_free +EXPORT_SYMBOL_GPL net/rds/rds 0x00a467af rds_wq +EXPORT_SYMBOL_GPL net/rds/rds 0x090e424e rds_trans_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0x0bbbc576 rds_conn_drop +EXPORT_SYMBOL_GPL net/rds/rds 0x1a9df786 rds_inc_put +EXPORT_SYMBOL_GPL net/rds/rds 0x1b6dde29 rds_rdma_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x2731367a rds_info_deregister_func +EXPORT_SYMBOL_GPL net/rds/rds 0x2c5c5514 rds_message_add_rdma_dest_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x2f6e1555 rds_conn_destroy +EXPORT_SYMBOL_GPL net/rds/rds 0x3101936e rds_message_add_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x33c69f67 rds_message_addref +EXPORT_SYMBOL_GPL net/rds/rds 0x38816067 rds_page_copy_user +EXPORT_SYMBOL_GPL net/rds/rds 0x3b4fc0fc rds_page_remainder_alloc +EXPORT_SYMBOL_GPL net/rds/rds 0x4d34f9b2 rds_message_put +EXPORT_SYMBOL_GPL net/rds/rds 0x50cbe7b3 rds_stats +EXPORT_SYMBOL_GPL net/rds/rds 0x5fa82cf2 rds_send_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0x73aac73d rds_message_populate_header +EXPORT_SYMBOL_GPL net/rds/rds 0x788b77f7 rds_conn_connect_if_down +EXPORT_SYMBOL_GPL net/rds/rds 0x7bc62829 rds_stats_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0x8ebf28de rds_conn_create_outgoing +EXPORT_SYMBOL_GPL net/rds/rds 0x9e413f16 rds_atomic_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0xa1d4e389 rds_message_unmapped +EXPORT_SYMBOL_GPL net/rds/rds 0xaa62df88 rds_conn_create +EXPORT_SYMBOL_GPL net/rds/rds 0xc2dab779 rds_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xde673448 rds_cong_map_updated +EXPORT_SYMBOL_GPL net/rds/rds 0xe371d428 rds_inc_init +EXPORT_SYMBOL_GPL net/rds/rds 0xe6881f5a rds_recv_incoming +EXPORT_SYMBOL_GPL net/rds/rds 0xe83466d8 rds_send_get_message +EXPORT_SYMBOL_GPL net/rds/rds 0xe88a44c5 rds_trans_register +EXPORT_SYMBOL_GPL net/rds/rds 0xf057ff51 rds_info_register_func +EXPORT_SYMBOL_GPL net/rds/rds 0xf25b5dc4 rds_for_each_conn_info +EXPORT_SYMBOL_GPL net/rds/rds 0xfa12d430 rds_connect_complete +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xc4750f5c rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xf12e9341 rxrpc_register_security +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x00c52ef5 g_make_token_header +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x205062be svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x9107caeb gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xeb807af4 gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x00787d01 bc_svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x02806c03 rpc_init_pipe_dir_head +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x03509cae rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x039c2750 xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x045834e9 rpcauth_get_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x056683c0 rpc_destroy_pipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x070e09e1 rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x08b90698 sunrpc_destroy_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0a4d81e6 xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0bfa2267 rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0c5f8cd9 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0d156d39 rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0dcb8fe9 svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0e353707 rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f4c12f6 svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x10664062 rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12bf0856 xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12e4502b rpc_exit +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12fab66b rpc_sleep_on_priority +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x15fd4404 rpc_count_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x162613a0 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x17ddc867 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x196167b0 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1a72a624 rpc_pipe_generic_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1abb0123 xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1ef79839 svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f242331 auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f2a9970 rpc_ntop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x227c528a svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x23d9e961 svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2440e29e rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x26996082 rpc_clnt_swap_activate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x27377d33 svc_bind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2749a1ab rpcauth_key_timeout_notify +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x27d0e6bc svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2ce4226f xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2e5585ca rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2f1c069d rpc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x30667edf xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x30babdd6 rpc_put_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x32ed6263 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x33bf30ee rpcauth_stringify_acceptor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x33c5c5ce rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x346b21c9 rpc_clone_client_set_auth +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x35233252 svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x35924caa xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x35ecc69c cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x387e1639 rpc_pipefs_notifier_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3b186b9e rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3c46572e rpc_destroy_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3e648b14 svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f61e8fa xprt_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3fa40a91 auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4194f660 rpc_uaddr2sockaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x428d3449 svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x432e6153 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x437a2629 rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4651afe3 sunrpc_cache_unregister_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x48962a95 xdr_terminate_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4d570af6 sunrpc_cache_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4d5df952 rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4d75ca0a rpcauth_generic_bind_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x51915898 xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x51a4abca xdr_buf_trim +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x521535c5 svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x525b8997 gssd_running +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x52c3ded3 rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x52fc4aaa svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x558a4adf auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x58beadc5 _copy_from_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5911a0d4 rpc_mkpipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x599706d7 rpc_protocol +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a7e3317 cache_destroy_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5b113b30 sunrpc_cache_register_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5d689afc svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5f035a13 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6033a3d9 xprt_setup_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x64f1f4fd rpc_task_reset_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6542f7c0 cache_unregister_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x66429dca xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x665ae0cb rpc_lookup_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x66c3f3ff svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6d4b3112 rpc_switch_client_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6d570d1e csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6e2cc795 xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6f0959e0 xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x713b09f4 write_bytes_to_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x719f5232 rpc_wake_up_first +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x725b8d6d xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7767591f svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x777e55b0 xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7a238986 rpc_d_lookup_sb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7baec4e0 rpc_print_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7fbdcd21 xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7ffd173e svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80744995 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80951b28 rpcauth_get_gssinfo +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x84660319 rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8495cfa5 svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x86499a23 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x883acf49 svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8901e79e rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8a34c685 svc_rpcb_setup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8e381ca3 rpc_init_priority_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8fd7dc82 rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x91d3b9cb svc_rpcb_cleanup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x92e96cfd sunrpc_cache_pipe_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x937f7daa rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x944a3486 cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9567813b svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x96801a39 rpc_find_or_alloc_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x96b84c04 xdr_commit_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x96be35e8 rpc_get_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x96cbd0ad rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98b75d64 rpcauth_list_flavors +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9985b246 xprt_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9a27d512 rpc_lookup_cred_nonblock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9add91a7 svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9b740e2f svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9d2bbc80 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9ee517c6 rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa0413c49 rpc_release_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa4ffd5fa rpc_pton +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa506af0b rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa593ec0e cache_register_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaa58858e rpc_mkpipe_dentry +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xab0955cd read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xad1b33e6 svc_shutdown_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb10450b6 rpc_put_task_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb1139d17 xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb1ce1133 xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb2134a6a xdr_stream_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb51a3724 rpc_pipefs_notifier_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb9ff9cb3 rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbb2e6517 rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbc9ae073 svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbdfcec90 rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbff55cbf xdr_buf_read_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc0d6e0c9 sunrpc_init_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc1d6db57 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc7fd90cb svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcb51094d xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcc59affe xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcf0e5c13 svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcf7baaf7 put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcf84deaa xdr_set_scratch_buffer +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcfdd3cda xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd00e04be xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd0c51a55 xprt_lock_and_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd14c8eb9 rpc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd1578740 rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd296d0fa rpcauth_cred_key_to_expire +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd47fc5b8 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd483af33 xprt_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd4c693a5 rpc_init_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd512ce66 svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd622f2e0 svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd8570dde svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd9963473 rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd99e1605 rpc_lookup_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xda18b181 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xda455bcc sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xda5f3552 rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdad51bd9 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd9b05ad svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xde58a49e rpc_get_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdec0719c unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdf2ac722 rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe096a1e5 rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe0c96218 rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe147ed9e rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1ac2bb8 sunrpc_net_id +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe2288ff5 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe2345171 xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe3337759 cache_create_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe394b976 svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe4bd1a72 rpc_rmdir +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5ccb146 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe6f33aa5 svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe71e4941 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe9e63214 svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xea71e2aa xprt_destroy_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xea8bef6d xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeb21a6f6 rpc_remove_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeb3c8e2f rpc_clnt_swap_deactivate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xebc9bada xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xec0bcf20 rpc_localaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xec7e0d23 xdr_init_decode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf00339b4 rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf07fe763 svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf3c55860 rpcauth_lookupcred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf3eb8f6c rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf47984c7 svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf7137ff4 __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf80d4c02 rpc_free_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf86898d3 rpc_net_ns +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf8cacab9 svc_alien_sock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfa3be9fe rpc_count_iostats_metrics +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfd876e68 rpc_add_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfea5934d xdr_shift_buf +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x08bcc09c vsock_for_each_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x0c79d5ef vm_sockets_get_local_cid +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x15c0c57c vsock_addr_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2663cb64 vsock_addr_equals_addr +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x59d943c8 vsock_addr_cast +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x6e5c5906 __vsock_core_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x751ff010 vsock_addr_unbind +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x7579efdd __vsock_create +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x77d894a8 vsock_add_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x7f730c80 vsock_core_exit +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x970b77bc vsock_pending_work +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xa0562bc5 vsock_stream_has_space +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xa8bf2e32 vsock_enqueue_accept +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xb608c30d vsock_remove_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xb9422dbc vsock_remove_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbbebb73f vsock_find_bound_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbc6fb567 vsock_remove_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbd0f699d vsock_addr_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd38e2b10 vsock_stream_has_data +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd5327f8d vsock_find_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd6d1da57 vsock_insert_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd95ac116 vsock_addr_validate +EXPORT_SYMBOL_GPL net/wimax/wimax 0x1298b2a5 wimax_state_get +EXPORT_SYMBOL_GPL net/wimax/wimax 0x23ec4588 wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0x28c54a12 wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x2a54fec8 wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0x59990b93 wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0x7aff9c66 wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0x98945837 wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0x9939978d wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0xa69a61a5 wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0xa7e1a6d2 wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0xb23d8169 wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0xbcf722d5 wimax_msg_data +EXPORT_SYMBOL_GPL net/wimax/wimax 0xe5d3ba95 wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x1a8dd6d1 cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x2157398f cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x29ddbc97 cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x357d1b98 cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x6c255280 cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x703fafcc cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x87a708eb cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x8f05d66a cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xad873ef6 cfg80211_shutdown_all_interfaces +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc73c67d1 cfg80211_vendor_cmd_reply +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xd63dd5bb cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xe5c4d08b cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf1cd73ad cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x0a575945 xfrm_count_pfkey_auth_supported +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x3bf471d7 xfrm_calg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x47b34e60 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x60b73277 xfrm_aead_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x7a8ca627 xfrm_count_pfkey_enc_supported +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x834ba96d xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xa6e66685 xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xaa762fe2 xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xad1b60ed xfrm_calg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xdbfc35c8 xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xdfea3a6d xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x1eaba780 ipcomp_output +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x40ae83e5 ipcomp_input +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x8a3a5d00 ipcomp_destroy +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xbbecab38 ipcomp_init_state +EXPORT_SYMBOL_GPL sound/core/seq/snd-seq-device 0x2e7596e3 __snd_seq_driver_register +EXPORT_SYMBOL_GPL sound/core/seq/snd-seq-device 0xce8d0689 snd_seq_driver_unregister +EXPORT_SYMBOL_GPL sound/core/snd 0x0c3a8d25 snd_ctl_get_preferred_subdevice +EXPORT_SYMBOL_GPL sound/core/snd 0x164a33c5 snd_ctl_sync_vmaster +EXPORT_SYMBOL_GPL sound/core/snd 0x22df4211 snd_device_disconnect +EXPORT_SYMBOL_GPL sound/core/snd 0x411c71c8 snd_ctl_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/core/snd 0x6b343294 snd_card_add_dev_attr +EXPORT_SYMBOL_GPL sound/core/snd 0x75237b9a snd_device_initialize +EXPORT_SYMBOL_GPL sound/core/snd 0xb2cb6021 snd_ctl_activate_id +EXPORT_SYMBOL_GPL sound/core/snd-compress 0x0d901060 snd_compress_deregister +EXPORT_SYMBOL_GPL sound/core/snd-compress 0x4958965a snd_compress_new +EXPORT_SYMBOL_GPL sound/core/snd-compress 0x95da7699 snd_compress_register +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x04e1b99f snd_pcm_std_chmaps +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x09e913c1 snd_pcm_alt_chmaps +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x12c93892 snd_pcm_lib_default_mmap +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x23646247 snd_pcm_stream_lock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x27153ee3 snd_pcm_add_chmap_ctls +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x4cc7ef46 snd_pcm_stream_unlock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x68b08515 snd_pcm_stream_unlock_irqrestore +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xa286a234 snd_pcm_format_name +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xab8bc1a2 snd_pcm_rate_mask_intersect +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xc29ec80c snd_pcm_stop_xrun +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xdd648d37 _snd_pcm_stream_lock_irqsave +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xe563f8c0 snd_pcm_stream_unlock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xf18bada0 snd_pcm_stream_lock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x50614f95 snd_dmaengine_pcm_request_channel +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x61f94159 snd_hwparams_to_dma_slave_config +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x79fc2a4a snd_dmaengine_pcm_open_request_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x7a05a48a snd_dmaengine_pcm_close_release_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x812e8b68 snd_dmaengine_pcm_pointer_no_residue +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x88ca0d9a snd_dmaengine_pcm_close +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x8cec2595 snd_dmaengine_pcm_trigger +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x98d22c38 snd_dmaengine_pcm_get_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xafbfa9f6 snd_dmaengine_pcm_open +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xb048268b snd_dmaengine_pcm_pointer +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xd310b1e4 snd_dmaengine_pcm_set_config_from_dai_data +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x04807883 hdac_get_device_id +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x061b842a snd_hdac_get_display_clk +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x091f7b1d snd_hdac_bus_init_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0abe7d4a snd_hdac_power_up_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0bb0fd91 snd_hdac_stream_setup_periods +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x19d1c944 snd_hdac_bus_get_response +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2362e6a1 snd_hdac_stream_stop +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x23c48410 snd_hdac_bus_queue_event +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x28ee5d03 snd_hdac_stream_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2b9dc1be snd_hdac_stream_sync_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x30522db6 snd_hdac_bus_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x31eee80e snd_hdac_bus_exec_verb_unlocked +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x34538449 snd_hda_bus_type +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x362923b9 snd_hdac_regmap_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x36f7b681 snd_hdac_bus_remove_device +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x37750da6 snd_hdac_stream_clear +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3a4001c9 snd_hdac_bus_exec_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3d1866bc snd_hdac_bus_stop_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3d8e7f03 snd_hdac_bus_send_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3e186660 _snd_hdac_read_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4279bebb snd_hdac_power_down +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x463f7528 snd_hdac_dsp_prepare +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4c3eda34 snd_hdac_bus_exit_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5113a9e6 snd_hdac_regmap_add_vendor_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5248017a snd_hdac_stream_start +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x525a34cf snd_hdac_override_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x582f5e2b snd_hdac_regmap_write_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5ee7f1ab snd_hdac_get_connections +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5f4d2423 snd_hdac_dsp_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x61b80ca7 snd_hdac_stream_timecounter_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x65c91d7c snd_hdac_exec_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x67ea5d5a snd_hdac_bus_handle_stream_irq +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6911ed26 snd_hdac_query_supported_pcm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7234bcf5 snd_hdac_stream_sync +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7a253ee9 snd_hdac_bus_enter_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7a48a78c snd_hdac_set_codec_wakeup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7a735fb4 snd_hdac_bus_alloc_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7aa677d6 snd_hdac_stream_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7fe25ece snd_hdac_i915_register_notifier +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8110dba8 snd_hdac_device_unregister +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x88eba62e snd_hdac_bus_free_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8a365d51 snd_hdac_read_parm_uncached +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8c47ae03 snd_hdac_bus_update_rirb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8da2e773 snd_hdac_display_power +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8e9bb358 snd_hdac_device_register +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x935ad20a snd_hdac_stream_setup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x93a4ab46 snd_hdac_regmap_read_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9a0b5015 snd_hdac_read +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9f81b813 snd_hdac_stream_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa0ebdf42 snd_hdac_regmap_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa12b544f snd_hdac_i915_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa15e7aa0 snd_hdac_stream_assign +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa43fe17a snd_hdac_make_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa4ea458c snd_hdac_get_sub_nodes +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc019e852 snd_hdac_bus_init_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc99eae20 snd_hdac_link_power +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd0adf28b snd_hdac_bus_add_device +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd22ef56e snd_hdac_dsp_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd828b3d7 snd_hdac_bus_stop_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdacb34c0 snd_hdac_is_supported_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdaed6c3d snd_hdac_regmap_update_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdd9a804a snd_hdac_calc_stream_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe7d0eac9 snd_hdac_i915_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe83deab3 snd_hdac_stream_set_params +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe9137908 snd_hdac_device_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xee19bbdc snd_hdac_stream_release +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xee84dd05 snd_hdac_device_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf176a510 snd_hdac_bus_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf4f7dd99 snd_hdac_refresh_widgets +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xfdc195d2 snd_hdac_power_up +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xfe724b8d snd_hdac_power_down_pm +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x2bd1c3f5 snd_ak4113_create +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x48798812 snd_ak4113_reg_write +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x622dc487 snd_ak4113_check_rate_and_errors +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x7c663282 snd_ak4113_reinit +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xb0674322 snd_ak4113_external_rate +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xf0e2a1af snd_ak4113_build +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x001f696e snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x023a9593 snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0676f5ac snd_hda_get_input_pin_attr +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x06cef9a7 azx_init_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x08973197 snd_hda_parse_pin_defcfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x095839ba snd_hda_sync_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0e5a9dd9 __snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0f0d8414 azx_stop_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x11d36754 snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x12111884 azx_get_position +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x17eabc06 snd_hda_create_dig_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x180f6c0d snd_hda_apply_pincfgs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1983a354 snd_hda_set_power_save +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x198db631 snd_hda_override_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1af34f5d snd_hda_apply_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1bcde84d azx_init_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1c8420b2 snd_hda_mixer_bind_ctls_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1cfd4e11 __snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1d0fd283 snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1e6ba99c snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x209f0690 snd_hda_mixer_bind_ctls_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x23dd23aa snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x27940e42 query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x296b68ed snd_hda_enum_helper_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2abebf19 snd_hda_get_bool_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2b3a8c17 azx_bus_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2d5931cf snd_hda_enable_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2eee3f44 snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x31299c47 azx_get_pos_posbuf +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x319ecb80 _snd_hda_set_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x350cb7e2 snd_hda_get_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x353b4576 snd_hda_jack_poll_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x357c16ec snd_hda_register_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3717d3f2 snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x375cacd5 snd_hda_input_mux_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x37d714d6 snd_hda_bind_vol +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x38ce402b azx_interrupt +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3c044f4c snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3c5f524f snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3dbeb31e snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x407808ca azx_get_pos_lpib +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x43fe8443 snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x48474796 snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4aa412d2 snd_hda_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4e9b9dda snd_hda_mixer_amp_volume_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x515ca3f1 is_jack_detectable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5200d406 snd_hda_mixer_bind_ctls_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x538b2637 snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x55b8d08b snd_hda_correct_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x588ce5bb snd_hda_add_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5ace90d4 snd_hda_add_imux_item +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x612a88f3 snd_hda_check_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x62cc4527 snd_hda_jack_detect_enable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x63d5d389 snd_hda_get_default_vref +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x64ba674b snd_hda_apply_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x66f121a2 snd_hda_codec_load_dsp_trigger +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x69576608 snd_hda_codec_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x699dc4fb snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6db4c9f1 snd_hda_pick_pin_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6f900015 snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7422036d snd_hda_codec_eapd_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x776e864a snd_hda_codec_load_dsp_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x77a7ddd7 snd_hda_load_patch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x783a5511 snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7a12cccc snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7e6c38df snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x81f6e636 snd_hda_jack_tbl_get_from_tag +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x83d1793a snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x85c254bd snd_hda_spdif_ctls_unassign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x87936374 snd_hda_spdif_ctls_assign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x88e32c3e snd_hda_jack_set_gating_jack +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8a2f0d79 snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8ab36ae4 snd_hda_mixer_bind_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8c16fc0e snd_hda_jack_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8e93a154 snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9060c600 snd_hda_jack_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9132b7c4 snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x92772f3a snd_hda_lock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x98c5d15e snd_hda_pick_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9bc4a22a snd_hda_spdif_out_of_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa2827d76 snd_hda_get_jack_location +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa53805d1 snd_hda_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa71cbe47 snd_hda_jack_report_sync +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xab1d728d snd_hda_pin_sense +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaba251ff snd_hda_codec_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xabd60252 snd_hda_codec_pcm_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xadd8f187 __hda_codec_driver_register +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb04dd945 snd_hda_codec_update_widgets +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb12cb803 snd_hda_codec_load_dsp_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb16c059c azx_free_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb2f21ed7 snd_hda_shutup_pins +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb3a21388 snd_hda_mixer_amp_switch_put_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb7b3a301 snd_hda_unlock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb9134c7d snd_hda_codec_amp_init_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbbc69724 snd_hda_jack_tbl_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbca64782 snd_hda_jack_detect_state +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbd61afe4 snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbd7b5e22 snd_hda_mixer_bind_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc652fd69 snd_hda_get_jack_connectivity +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc6be9725 azx_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc96ecdc0 snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc99470cd snd_hda_codec_set_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcb301b6e snd_hda_get_jack_type +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcbe5b8c7 snd_hda_get_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd09a280e snd_hda_codec_amp_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd2b8657a snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd43be9ce snd_hda_get_pin_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd56defee snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd6dfe71b azx_probe_codecs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd6e11024 snd_hda_codec_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xda3fea18 snd_hda_get_int_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdb0c902c hda_codec_driver_unregister +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdb9360d2 snd_hda_codec_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdda9b96f snd_hda_mixer_amp_switch_get_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdf01f5e6 snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe045393c azx_stop_all_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe118de5d snd_pcm_2_1_chmaps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe3de1d98 snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe5b0849d hda_get_autocfg_input_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe5b8608b snd_hda_jack_set_dirty_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe7807e77 snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf11877f3 snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf356224b snd_hda_get_conn_index +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf3ffaa96 snd_hda_mixer_bind_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf6dbb552 snd_hda_codec_pcm_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf901a662 snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfa61ca2b snd_hda_codec_set_power_to_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfb958a2b snd_hda_codec_get_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfbff01e4 snd_hda_bind_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfdbbf7ef snd_hda_jack_detect_enable_callback +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xff04c164 snd_hda_jack_add_kctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xff45e4eb snd_hda_add_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x2fee63db snd_hda_gen_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x33f93926 snd_hda_gen_stream_pm +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x3b14f352 snd_hda_gen_line_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x3c9c3d4c snd_hda_activate_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x48b615e9 snd_hda_gen_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x499cb5e5 snd_hda_gen_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x4e5d63ff snd_hda_gen_parse_auto_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x532f58be snd_hda_get_path_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x641d6d7f snd_hda_gen_spec_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x69660673 snd_hda_get_nid_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x6b518e86 snd_hda_gen_path_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x76dc6871 hda_main_out_badness +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x871a6e44 hda_extra_out_badness +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x935e9eea snd_hda_add_new_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xa6253d16 snd_hda_gen_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xa6568a83 snd_hda_get_path_from_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xb68bb6ad snd_hda_gen_check_power_status +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xb9616362 snd_hda_gen_fix_pin_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xbfc03b76 snd_hda_gen_hp_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xc13996e8 snd_hda_parse_nid_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xc20aa8e9 snd_hda_gen_update_outputs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xe2c2bc6f snd_hda_gen_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xf9de7fbd snd_hda_gen_mic_autoswitch +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x11d48388 cs4271_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0xebb26f26 cs4271_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x375ad98c cs42l51_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0xaa476972 cs42l51_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0xc6d98c5c cs42l51_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x0245c4f2 cs42xx8_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x4dd8dcfc cs42xx8_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x6854dccf cs42xx8_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x7cac7292 cs42888_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xcd3794c9 cs42448_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xeefa5acf cs42xx8_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0x3bc12e34 es8328_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0xab31f34b es8328_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-max98090 0x30898b31 max98090_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x050975b2 pcm512x_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x40aa4a38 pcm512x_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x688494c3 pcm512x_pm_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xee2e961c pcm512x_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rl6231 0x70617a04 rl6231_get_clk_info +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rl6231 0x7f68b24d rl6231_pll_calc +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rl6231 0xdba4502f rl6231_calc_dmic_clk +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rl6347a 0xa7aa810f rl6347a_hw_write +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rl6347a 0xade4bf4c rl6347a_hw_read +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt286 0x539ea24d rt286_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5640 0xa4433f74 rt5640_dmic_enable +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5645 0x2cd532d1 rt5645_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5645 0x88d1915a rt5645_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5670 0x4f714b88 rt5670_jack_suspend +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5670 0x98edf559 rt5670_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5670 0xa1e06613 rt5670_jack_resume +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5670 0xd19f2423 rt5670_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x1e35f653 devm_sigmadsp_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x71f13d36 sigmadsp_attach +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x9d862c21 sigmadsp_restrict_params +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xd055c87f sigmadsp_setup +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xd7e8049c sigmadsp_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp-i2c 0x66c63acb devm_sigmadsp_init_i2c +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x86ca04e6 ssm2602_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0xdc01fbf5 ssm2602_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tpa6130a2 0x13e54c75 tpa6130a2_add_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tpa6130a2 0xde8f2cd4 tpa6130a2_stereo_enable +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ts3a227e 0x00c9ad71 ts3a227e_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x1bf61b80 wm8804_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xc0a68409 wm8804_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xc2133383 wm8804_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xe316ed86 wm8804_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0xfc20052e wm8903_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8962 0xaf727bf5 wm8962_mic_detect +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0x0eb03a9b fsl_asrc_platform +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0x45e818b7 fsl_asrc_get_dma_channel +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-imx-audmux 0x30693bb7 imx_audmux_v1_configure_port +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-imx-audmux 0x58631dab imx_audmux_v2_configure_port +EXPORT_SYMBOL_GPL sound/soc/intel/atom/snd-soc-sst-mfld-platform 0x8340ad5f sst_unregister_dsp +EXPORT_SYMBOL_GPL sound/soc/intel/atom/snd-soc-sst-mfld-platform 0xcc19d5d4 sst_register_dsp +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0x179cd1f8 sst_alloc_drv_context +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0x1d31c5f2 sst_configure_runtime_pm +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0x4e501932 sst_context_init +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0x4f037007 intel_sst_pm +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0x9200d817 sst_context_cleanup +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0xab14edd5 relocate_imr_addr_mrfld +EXPORT_SYMBOL_GPL sound/soc/intel/baytrail/snd-soc-sst-baytrail-pcm 0x64a6572b sst_byt_dsp_suspend_late +EXPORT_SYMBOL_GPL sound/soc/intel/baytrail/snd-soc-sst-baytrail-pcm 0x706377ac sst_byt_dsp_init +EXPORT_SYMBOL_GPL sound/soc/intel/baytrail/snd-soc-sst-baytrail-pcm 0xa1b775b6 sst_byt_dsp_free +EXPORT_SYMBOL_GPL sound/soc/intel/baytrail/snd-soc-sst-baytrail-pcm 0xa63ae33f sst_byt_dsp_boot +EXPORT_SYMBOL_GPL sound/soc/intel/baytrail/snd-soc-sst-baytrail-pcm 0xd465a606 sst_byt_dsp_wait_for_ready +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x01c4f18d sst_block_free_scratch +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x05d338fd sst_block_alloc_scratch +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x0760111f sst_dsp_shim_read +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x0f9e31e7 sst_free_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x12f3dfdc sst_module_free +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x13d6b837 sst_module_new +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x172c7104 sst_dsp_reset +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x19b13bb2 sst_mem_block_unregister_all +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x1a41ffe7 sst_dsp_dma_copyfrom +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x1b5e8b82 sst_shim32_read +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x289d61d4 sst_fw_unload +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x2cb1e5c1 sst_mem_block_register +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x2f2bf431 sst_dsp_shim_write64_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x3381746d sst_module_runtime_free_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x3cd25ddb sst_module_runtime_get_from_id +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x463f19c9 sst_module_runtime_save +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x4a045773 sst_shim32_write +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x4e4401ea sst_alloc_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x504483d4 sst_fw_new +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x51245fed sst_fw_reload +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x542a8db0 sst_dsp_shim_write64 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x55437dca sst_dsp_ipc_msg_tx +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x5a6f8be6 sst_module_runtime_free +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x5d0eff26 sst_dsp_wake +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x628491d4 sst_dsp_dma_get_channel +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x6874367c sst_dsp_stall +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x6a051c21 sst_dsp_shim_write_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x6dbd4238 sst_dsp_inbox_read +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x777826ca sst_dsp_shim_update_bits_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x77a2a112 sst_dsp_sleep +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x7c337afb sst_dsp_mailbox_init +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x7e2c7f06 sst_module_runtime_new +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x7e8e2e28 sst_dsp_ipc_msg_rx +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x7ffe002e sst_module_alloc_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x803f09cb sst_fw_free_all +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x8083829e sst_module_runtime_restore +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x856a88bc sst_dsp_dump +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x8f776d1e sst_dsp_shim_read64_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x8f7f8ff0 sst_dsp_shim_update_bits64 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x9040364d sst_dsp_inbox_write +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x984690dc sst_memcpy_fromio_32 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xa5284da2 sst_dsp_shim_update_bits64_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xa5313742 sst_dsp_shim_update_bits +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xb2fbc01c sst_memcpy_toio_32 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xb57b9e95 sst_module_get_from_id +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xb85656e6 sst_module_free_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xbcec5387 sst_shim32_read64 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xbe4ef733 sst_dsp_dma_put_channel +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xbff1f47a sst_dsp_new +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xc3422fb2 sst_dsp_shim_read64 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xc4e3c250 sst_dsp_outbox_read +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xcb63a7cd sst_dsp_free +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xcced1df8 sst_dsp_boot +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xcd3e708b sst_module_runtime_alloc_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xd38081a7 sst_dsp_outbox_write +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xd5185910 sst_dsp_shim_write +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xd9a2c94c sst_shim32_write64 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xdcefc72e sst_fw_free +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xe1432dc0 sst_dsp_dma_copyto +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xeb3275b7 sst_dsp_get_offset +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xefc4f885 sst_dsp_shim_read_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0x1084d490 sst_ipc_drop_all +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0x76500367 sst_ipc_init +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0x7b81065a sst_ipc_reply_find_msg +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0xa40b6aff sst_ipc_tx_message_wait +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0xe99fed49 sst_ipc_fini +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0xfd914132 sst_ipc_tx_message_nowait +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0xfea3a359 sst_ipc_tx_msg_reply_complete +EXPORT_SYMBOL_GPL sound/soc/intel/haswell/snd-soc-sst-haswell-pcm 0x79ce5aff sst_hsw_dsp_init +EXPORT_SYMBOL_GPL sound/soc/intel/haswell/snd-soc-sst-haswell-pcm 0xa4f1d25b sst_hsw_dsp_free +EXPORT_SYMBOL_GPL sound/soc/intel/haswell/snd-soc-sst-haswell-pcm 0xd1f69f64 sst_hsw_device_set_config +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x003b1b86 snd_soc_component_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x01d316df snd_soc_dapm_weak_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x025a991d snd_soc_of_get_dai_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0338b092 snd_soc_dpcm_be_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x04a8da72 snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x050df411 snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x05396340 snd_soc_dapm_mixer_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x08a0ee55 snd_soc_unregister_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0b63789a snd_soc_lookup_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0c07eccc snd_soc_bytes_put +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0cc2da07 snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0d1081d2 snd_soc_codec_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0d23d923 snd_soc_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0d6a5a83 snd_soc_jack_notifier_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x112794c3 snd_soc_get_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x11937f20 snd_soc_get_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x123a8f1d snd_soc_dai_set_channel_map +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x12ab1043 snd_soc_set_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x147f3a21 snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x14dff4e2 snd_soc_unregister_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x16ec6b72 snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1f7a1453 snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1fbf6666 snd_soc_platform_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1ffe9dfa snd_soc_info_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x203e2cf7 snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x212c207e snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x21e3e9fc snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x22bb4b35 snd_soc_set_ac97_ops_of_reset +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x22cec73d snd_soc_bytes_info +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x22f6418f snd_soc_dpcm_can_be_free_stop +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x230b77df devm_snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x252a2987 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2541a979 snd_soc_calc_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2589cae5 snd_soc_dapm_sync +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x25b26c02 snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x28145911 snd_soc_register_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2e4bcb38 snd_soc_dpcm_fe_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2fbf8f2c snd_soc_dapm_del_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x31a52d2d dapm_mark_endpoints_dirty +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x321ee497 snd_soc_card_jack_new +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x33225d29 devm_snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3658ec8f snd_soc_bytes_get +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3726a8e4 snd_soc_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x38409a8c snd_soc_jack_add_zones +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3840b471 snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x39b3eeeb snd_soc_dapm_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3b043d69 snd_soc_component_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3c93a26a snd_soc_component_init_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3dc4bd3c snd_soc_dapm_ignore_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3f66755a snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x41769e40 snd_soc_add_component_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x42a4615b snd_soc_unregister_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x437c3c78 snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x43d6416e snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x43e948d1 snd_soc_jack_report +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4501005a snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4969cf3a snd_soc_dapm_mux_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4a50404d snd_soc_bytes_tlv_callback +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4acd5eb7 snd_soc_runtime_set_dai_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4c325208 snd_soc_dapm_force_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x53caf995 snd_soc_jack_add_gpiods +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x53cdf39e snd_soc_dai_set_bclk_ratio +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x59f10159 snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5ab6418c snd_soc_put_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5d9a9365 snd_soc_resume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x61c660db snd_soc_card_get_kcontrol +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x635283e8 snd_dmaengine_pcm_prepare_slave_config +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x63545432 snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x63c7d842 snd_soc_pm_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x63f2d5c6 snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x65183f14 snd_soc_of_parse_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x666d0962 snd_soc_of_parse_audio_simple_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x66f4ff23 snd_soc_poweroff +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6809313e snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x68b332a1 snd_soc_dpcm_can_be_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x68cd8179 snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x69e846fc snd_soc_get_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6cabeed8 snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6cc90506 snd_soc_jack_notifier_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6f741096 snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x707d993e snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x70d4907a snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x71de0464 soc_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x71e11351 snd_soc_dapm_kcontrol_dapm +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x758f8e95 snd_soc_dpcm_be_set_state +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7dfc373d snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7e606130 snd_soc_calc_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7fcee85b snd_soc_platform_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x83a18b62 snd_soc_info_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x84d6fb75 dpcm_be_dai_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8522c381 snd_soc_component_async_complete +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x852cdea9 snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x86441694 snd_soc_put_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8b3f7110 snd_soc_component_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8d9541a3 snd_soc_dapm_sync_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8f3a466a snd_soc_get_pcm_runtime +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9564c52e snd_soc_of_parse_daifmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x958cf6c1 snd_soc_bytes_info_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9671ce5b snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x968878a5 snd_soc_component_update_bits_async +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x98e3f335 snd_soc_dapm_force_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9b13d456 snd_soc_limit_volume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9f2b5585 snd_soc_unregister_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa095ab68 dapm_regulator_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa56e8da9 snd_soc_put_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa7d68cbd snd_soc_get_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa8fed617 snd_soc_jack_get_type +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xaab75e09 snd_soc_component_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xaae8d230 snd_soc_debugfs_root +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xac7585e9 snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xacbb6247 snd_soc_dpcm_get_substream +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xadc7ee8e snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xaed93e5f snd_dmaengine_pcm_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb0117c27 snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb1d48eed devm_snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb2abff6c snd_soc_platform_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb912e680 snd_soc_dapm_force_bias_level +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbb319cc5 snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbc282e1f snd_soc_of_parse_card_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbebcafb0 snd_soc_dapm_disable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc40d4490 devm_snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc4806bb7 snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc6423782 snd_soc_remove_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc7d19b72 snd_soc_dpcm_be_get_state +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc8269f94 snd_soc_params_to_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc969464c snd_soc_add_platform_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd29db999 snd_soc_add_card_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd4e5bb90 snd_soc_info_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd54331e8 dapm_clock_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd6c6739c snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdd587467 snd_soc_add_dai_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xde19dfcb snd_soc_dapm_nc_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdeaab80f snd_soc_add_codec_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe2b261a2 snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe7df1bb1 snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe84bbf56 snd_soc_codec_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe9a5cc1b snd_soc_of_get_dai_link_codecs +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xea4126df snd_soc_component_exit_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeae87414 snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeb711ae7 snd_soc_params_to_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeda61659 snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xefd64a77 snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf0158103 snd_soc_add_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf0486fd7 snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf222f86e snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf42ef330 dapm_kcontrol_get_value +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf7e0a386 snd_soc_put_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf8ac84f1 snd_soc_of_parse_audio_routing +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfc313e14 snd_soc_get_dai_substream +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfe4a23f4 snd_soc_read +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x069c30c5 line6_pcm_release +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x202a1b1b line6_midi_id +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x2b013f87 line6_version_request_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x32912a9b line6_read_serial_number +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x3831b88c line6_send_sysex_message +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x3de8d137 line6_read_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x4bd4276d line6_resume +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x5180c1a1 line6_probe +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x5b65a775 line6_disconnect +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x6c9ea02d line6_write_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x7cef17dc line6_pcm_acquire +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x8ec973cd line6_start_timer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xa64ceb90 line6_init_pcm +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xa6631141 line6_init_midi +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xb0949604 line6_alloc_sysex_buffer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xca2854dd line6_suspend +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xfe0618d6 line6_send_raw_message_async +EXPORT_SYMBOL_GPL vmlinux 0x00000d91 n_tty_inherit_ops +EXPORT_SYMBOL_GPL vmlinux 0x0002d791 gnttab_unmap_refs +EXPORT_SYMBOL_GPL vmlinux 0x0012d44f pinctrl_pm_select_default_state +EXPORT_SYMBOL_GPL vmlinux 0x00132037 dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0x0013eae2 sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0x00160647 pci_enable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x001b57d5 ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0x001cc7fb key_type_asymmetric +EXPORT_SYMBOL_GPL vmlinux 0x001f3130 __efivar_entry_delete +EXPORT_SYMBOL_GPL vmlinux 0x0028b5dc device_store_bool +EXPORT_SYMBOL_GPL vmlinux 0x0034f3b6 xen_has_pv_nic_devices +EXPORT_SYMBOL_GPL vmlinux 0x00400483 serial8250_do_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x00468dae add_disk_randomness +EXPORT_SYMBOL_GPL vmlinux 0x004f8b72 devres_get +EXPORT_SYMBOL_GPL vmlinux 0x005a4714 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x006820b4 pci_write_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0x0070ef14 __tracepoint_rpm_idle +EXPORT_SYMBOL_GPL vmlinux 0x008a4267 mmput +EXPORT_SYMBOL_GPL vmlinux 0x009304b6 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x009a07ae tty_standard_install +EXPORT_SYMBOL_GPL vmlinux 0x00a1787b serial8250_get_port +EXPORT_SYMBOL_GPL vmlinux 0x00b4b886 __sock_recv_ts_and_drops +EXPORT_SYMBOL_GPL vmlinux 0x00da6301 user_preparse +EXPORT_SYMBOL_GPL vmlinux 0x00e10626 ablkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x00e22e24 acpi_subsys_resume_early +EXPORT_SYMBOL_GPL vmlinux 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0x00f33a84 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0x00ffec3d clk_register_fractional_divider +EXPORT_SYMBOL_GPL vmlinux 0x01010c6d klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x0102743e __udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0116f95f driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x011cf028 regulator_suspend_finish +EXPORT_SYMBOL_GPL vmlinux 0x0139625b ip6_local_out_sk +EXPORT_SYMBOL_GPL vmlinux 0x015a644e devm_remove_action +EXPORT_SYMBOL_GPL vmlinux 0x016459ef platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x017415dc srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x01806ef4 gov_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x0181fe4d mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x01848a8e local_apic_timer_c2_ok +EXPORT_SYMBOL_GPL vmlinux 0x0186ba43 usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x01a8e284 ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0x01c68fd4 crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x01d1ee60 acpi_subsys_freeze +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x01f61236 usb_phy_gen_create_phy +EXPORT_SYMBOL_GPL vmlinux 0x01fe6e75 sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0x0202d125 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x02092586 iommu_domain_alloc +EXPORT_SYMBOL_GPL vmlinux 0x02585106 cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0x026211e2 memory_failure_queue +EXPORT_SYMBOL_GPL vmlinux 0x026259f6 set_online_page_callback +EXPORT_SYMBOL_GPL vmlinux 0x0272401f pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x02791874 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x029084c7 btree_visitor +EXPORT_SYMBOL_GPL vmlinux 0x029d445d fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0x02f1735f nd_blk_region_set_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x02f1ebb0 subsys_virtual_register +EXPORT_SYMBOL_GPL vmlinux 0x02fea2ae rcu_note_context_switch +EXPORT_SYMBOL_GPL vmlinux 0x0313497a wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL vmlinux 0x0336db5f ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0x033832c7 usb_amd_hang_symptom_quirk +EXPORT_SYMBOL_GPL vmlinux 0x033da2ed skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x035bc872 subsys_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x03625586 pci_ignore_hotplug +EXPORT_SYMBOL_GPL vmlinux 0x039fd867 trace_clock_global +EXPORT_SYMBOL_GPL vmlinux 0x03aa8ed4 ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0x03c09724 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x03c394a3 ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0x03c5ed2d fpu__save +EXPORT_SYMBOL_GPL vmlinux 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL vmlinux 0x0402cbbf preempt_notifier_inc +EXPORT_SYMBOL_GPL vmlinux 0x0429ebae xenbus_dev_changed +EXPORT_SYMBOL_GPL vmlinux 0x0439e06b __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x0465a073 regmap_reg_in_ranges +EXPORT_SYMBOL_GPL vmlinux 0x046a4c82 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x046a96c5 adp5520_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x047b5024 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x0485655f amd_get_nodes_per_socket +EXPORT_SYMBOL_GPL vmlinux 0x048873d4 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x048b5f8d twl4030_audio_get_mclk +EXPORT_SYMBOL_GPL vmlinux 0x0499deb0 __clk_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x049f5b68 regmap_raw_write_async +EXPORT_SYMBOL_GPL vmlinux 0x04a612fd iommu_group_get +EXPORT_SYMBOL_GPL vmlinux 0x04b1e741 i2c_probe_func_quick_read +EXPORT_SYMBOL_GPL vmlinux 0x04be1c30 shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0x04c3f2c1 gnttab_empty_grant_references +EXPORT_SYMBOL_GPL vmlinux 0x04c4f603 mpi_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x04d3244e usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0x04d97ae9 do_take_over_console +EXPORT_SYMBOL_GPL vmlinux 0x04d9d1c0 get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0x04df8fbc lzo1x_decompress_safe +EXPORT_SYMBOL_GPL vmlinux 0x04ecfb5c set_memory_wt +EXPORT_SYMBOL_GPL vmlinux 0x051876cc component_master_del +EXPORT_SYMBOL_GPL vmlinux 0x053494cb tpm_get_random +EXPORT_SYMBOL_GPL vmlinux 0x0547aa4f ping_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x05669525 sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0x056f611e usb_phy_generic_register +EXPORT_SYMBOL_GPL vmlinux 0x057ab252 raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x058b582a vt_get_leds +EXPORT_SYMBOL_GPL vmlinux 0x0598b839 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x05acb3f1 acpi_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0x05bbf48c fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0x05f10944 trace_event_buffer_reserve +EXPORT_SYMBOL_GPL vmlinux 0x0626da5f od_unregister_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x063044cd pci_user_write_config_dword +EXPORT_SYMBOL_GPL vmlinux 0x064c09b6 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x0673e14c __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0x0674bd13 sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x06791742 regmap_update_bits_check_async +EXPORT_SYMBOL_GPL vmlinux 0x06796ae4 pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0x06867795 usb_alloc_streams +EXPORT_SYMBOL_GPL vmlinux 0x06984624 rio_unmap_inb_region +EXPORT_SYMBOL_GPL vmlinux 0x06af9ff5 PageHuge +EXPORT_SYMBOL_GPL vmlinux 0x06d1fec4 virtqueue_get_used +EXPORT_SYMBOL_GPL vmlinux 0x06d549e6 pinctrl_free_gpio +EXPORT_SYMBOL_GPL vmlinux 0x06f360cd tpm2_startup +EXPORT_SYMBOL_GPL vmlinux 0x06f979f6 klp_register_patch +EXPORT_SYMBOL_GPL vmlinux 0x0739f429 x509_check_signature +EXPORT_SYMBOL_GPL vmlinux 0x073ac92b swiotlb_tbl_map_single +EXPORT_SYMBOL_GPL vmlinux 0x074e7000 ping_getfrag +EXPORT_SYMBOL_GPL vmlinux 0x074fe915 to_nd_region +EXPORT_SYMBOL_GPL vmlinux 0x075e7fa6 irq_set_default_host +EXPORT_SYMBOL_GPL vmlinux 0x0762403c edac_put_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x07acfc4f devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x07b21f85 kdb_get_kbd_char +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07e6468e device_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0x08156773 name_to_dev_t +EXPORT_SYMBOL_GPL vmlinux 0x082d69c7 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x08447a9a wm8350_block_read +EXPORT_SYMBOL_GPL vmlinux 0x084f3208 blkg_rwstat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0x0861c7a3 pwmchip_add +EXPORT_SYMBOL_GPL vmlinux 0x088487ce fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0x088bfa7e cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x089225db scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x08a20769 cpufreq_freq_transition_end +EXPORT_SYMBOL_GPL vmlinux 0x08a29624 ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0x08b32160 show_class_attr_string +EXPORT_SYMBOL_GPL vmlinux 0x08b88145 regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0x08bc0870 compat_put_timespec +EXPORT_SYMBOL_GPL vmlinux 0x08ca0748 tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0x08ce7b01 class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x08e2717e md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0x08ed42a1 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x090eebf2 md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0x091332c4 xen_xenbus_fops +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x09437748 ring_buffer_read_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0x09469146 ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0x09469482 kfree_call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x094d1e70 __clocksource_register_scale +EXPORT_SYMBOL_GPL vmlinux 0x0953aaf8 usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0x0976f661 usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x09830c51 bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0x09999d67 gpiod_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x09cc7cd8 tpmm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0x09d60422 dev_pm_clear_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x0a178ebc regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x0a19cf21 subsys_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x0a2c97b4 ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0x0a38affb usb_phy_set_event +EXPORT_SYMBOL_GPL vmlinux 0x0a4027c3 crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x0a4fde00 idr_alloc +EXPORT_SYMBOL_GPL vmlinux 0x0a6cf284 tty_buffer_set_limit +EXPORT_SYMBOL_GPL vmlinux 0x0a7c1ca4 mmc_regulator_set_ocr +EXPORT_SYMBOL_GPL vmlinux 0x0aadfa79 lp8788_read_byte +EXPORT_SYMBOL_GPL vmlinux 0x0ab3c683 reservation_object_wait_timeout_rcu +EXPORT_SYMBOL_GPL vmlinux 0x0ad4d8dd generic_access_phys +EXPORT_SYMBOL_GPL vmlinux 0x0b056c12 acpi_pci_find_root +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b1f1104 pinconf_generic_dump_config +EXPORT_SYMBOL_GPL vmlinux 0x0b265764 xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0x0b52e502 apei_resources_add +EXPORT_SYMBOL_GPL vmlinux 0x0b53ca9b regulator_map_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x0b8dd2c1 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x0b8f76dd led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0ba23fbe pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x0bae57b1 __rio_local_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x0bcad710 fat_flush_inodes +EXPORT_SYMBOL_GPL vmlinux 0x0bfa3a19 rcu_idle_exit +EXPORT_SYMBOL_GPL vmlinux 0x0bfd19e0 dev_pm_qos_flags +EXPORT_SYMBOL_GPL vmlinux 0x0bfe6306 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x0c0c015e ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0x0c1f989f devm_of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0c2cdbf1 synchronize_sched +EXPORT_SYMBOL_GPL vmlinux 0x0c3007a7 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x0c61804d pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0x0c805f93 clflush_cache_range +EXPORT_SYMBOL_GPL vmlinux 0x0c80e3fe efivar_init +EXPORT_SYMBOL_GPL vmlinux 0x0ca5009a desc_to_gpio +EXPORT_SYMBOL_GPL vmlinux 0x0cad27e4 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x0cbd6d81 sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0x0cc1e40f crypto_it_tab +EXPORT_SYMBOL_GPL vmlinux 0x0cd41860 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x0cd44d04 proc_get_parent_data +EXPORT_SYMBOL_GPL vmlinux 0x0ce79ece blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0x0cef3294 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x0d463de7 device_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x0d4961de nf_log_buf_open +EXPORT_SYMBOL_GPL vmlinux 0x0d73c5c0 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x0d7509fd pinctrl_force_sleep +EXPORT_SYMBOL_GPL vmlinux 0x0d78bd23 crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0x0d7d4d70 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x0d896b27 rio_dev_put +EXPORT_SYMBOL_GPL vmlinux 0x0d945ffc register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x0dd70c0b gpiochip_request_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x0ddb1cd7 llist_reverse_order +EXPORT_SYMBOL_GPL vmlinux 0x0df925f6 btree_init_mempool +EXPORT_SYMBOL_GPL vmlinux 0x0e007edf xen_evtchn_nr_channels +EXPORT_SYMBOL_GPL vmlinux 0x0e038535 __rio_local_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x0e038798 xhci_dbg_trace +EXPORT_SYMBOL_GPL vmlinux 0x0e13cb4d apei_resources_release +EXPORT_SYMBOL_GPL vmlinux 0x0e601420 hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x0e745182 __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0x0ea41f64 pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0x0ecf823a static_key_slow_dec +EXPORT_SYMBOL_GPL vmlinux 0x0ed62c66 dma_buf_fd +EXPORT_SYMBOL_GPL vmlinux 0x0edb07eb class_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x0edfd1b5 arizona_free_irq +EXPORT_SYMBOL_GPL vmlinux 0x0ef431f7 skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x0f2d7d87 mce_unregister_decode_chain +EXPORT_SYMBOL_GPL vmlinux 0x0f32d54c usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0x0f336d7f rcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0x0f467c6e powercap_unregister_zone +EXPORT_SYMBOL_GPL vmlinux 0x0f4a5495 crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0x0f5bd368 device_for_each_child_reverse +EXPORT_SYMBOL_GPL vmlinux 0x0f5c2d97 register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x0f602c62 hypervisor_kobj +EXPORT_SYMBOL_GPL vmlinux 0x0f751aea input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x0f822189 smpboot_update_cpumask_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x0f9164bf devm_regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x0fa138de xen_hvm_need_lapic +EXPORT_SYMBOL_GPL vmlinux 0x0fa45b1b uart_insert_char +EXPORT_SYMBOL_GPL vmlinux 0x0fcc1969 copy_from_user_nmi +EXPORT_SYMBOL_GPL vmlinux 0x0fe1e20d wm831x_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0x0fe2d570 xenbus_directory +EXPORT_SYMBOL_GPL vmlinux 0x10114c45 iommu_domain_window_disable +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x10180179 cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x1043440a pid_nr_ns +EXPORT_SYMBOL_GPL vmlinux 0x10476fa2 usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x10b007d0 ata_platform_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x10b5a75e register_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x10b9a884 ablkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x10bc648f pinctrl_pm_select_idle_state +EXPORT_SYMBOL_GPL vmlinux 0x10ecc52c usb_amd_quirk_pll_enable +EXPORT_SYMBOL_GPL vmlinux 0x10faf63f ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0x110106c1 cper_severity_to_aer +EXPORT_SYMBOL_GPL vmlinux 0x11074fb7 sk_set_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x112e0910 tps65912_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x113944f2 ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0x114f1a20 balloon_stats +EXPORT_SYMBOL_GPL vmlinux 0x11715484 __tracepoint_mc_event +EXPORT_SYMBOL_GPL vmlinux 0x1172ce54 rtc_ktime_to_tm +EXPORT_SYMBOL_GPL vmlinux 0x11750c40 fib_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0x117c7305 hwpoison_filter_dev_major +EXPORT_SYMBOL_GPL vmlinux 0x118cfefe wm8350_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0x119af014 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0x11caddc7 trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0x11ce5bfa devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x11d2ba72 inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0x11d681de pci_reset_bridge_secondary_bus +EXPORT_SYMBOL_GPL vmlinux 0x11d72590 acpi_subsys_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x11fb1476 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x120a6926 gpiod_set_array_value +EXPORT_SYMBOL_GPL vmlinux 0x12190e8d gpiod_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0x121d958a unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x12238c50 blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x12338873 pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x125d8529 edac_subsys +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x12709936 iommu_detach_group +EXPORT_SYMBOL_GPL vmlinux 0x12753ab0 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x127977e1 ip6_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x1294d80a get_xsave_addr +EXPORT_SYMBOL_GPL vmlinux 0x129b7be0 kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0x12b5193c fwnode_handle_put +EXPORT_SYMBOL_GPL vmlinux 0x12dfa8a4 balloon_page_dequeue +EXPORT_SYMBOL_GPL vmlinux 0x12ea3c14 btree_remove +EXPORT_SYMBOL_GPL vmlinux 0x130bd388 check_tsc_disabled +EXPORT_SYMBOL_GPL vmlinux 0x130de01d trace_seq_bitmask +EXPORT_SYMBOL_GPL vmlinux 0x13173ac0 fat_getattr +EXPORT_SYMBOL_GPL vmlinux 0x131a5ed7 regmap_del_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x131db64a system_long_wq +EXPORT_SYMBOL_GPL vmlinux 0x1344b193 usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0x1345d65c devm_phy_put +EXPORT_SYMBOL_GPL vmlinux 0x136209db power_supply_reg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x138aff76 gnttab_init +EXPORT_SYMBOL_GPL vmlinux 0x139a9a0f cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL vmlinux 0x13a5594f uart_handle_dcd_change +EXPORT_SYMBOL_GPL vmlinux 0x13ad647f scatterwalk_bytes_sglen +EXPORT_SYMBOL_GPL vmlinux 0x13b7e976 irq_domain_simple_ops +EXPORT_SYMBOL_GPL vmlinux 0x13b89dee pinctrl_request_gpio +EXPORT_SYMBOL_GPL vmlinux 0x13ce87e8 asn1_ber_decoder +EXPORT_SYMBOL_GPL vmlinux 0x13d2b113 regmap_update_bits_async +EXPORT_SYMBOL_GPL vmlinux 0x13e23132 __gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0x13ee793e fixed_phy_register +EXPORT_SYMBOL_GPL vmlinux 0x13f51fc3 ms_hyperv +EXPORT_SYMBOL_GPL vmlinux 0x13f6f7b8 dma_buf_get +EXPORT_SYMBOL_GPL vmlinux 0x1433cbc4 __tracepoint_wbc_writepage +EXPORT_SYMBOL_GPL vmlinux 0x1448f9f3 usb_disable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x1497c06f gpiod_to_chip +EXPORT_SYMBOL_GPL vmlinux 0x14b6422f sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0x14b94c5d regmap_exit +EXPORT_SYMBOL_GPL vmlinux 0x15010e1f arbitrary_virt_to_machine +EXPORT_SYMBOL_GPL vmlinux 0x152e8908 ping_proc_register +EXPORT_SYMBOL_GPL vmlinux 0x15421d7a __irq_domain_add +EXPORT_SYMBOL_GPL vmlinux 0x154d0649 ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x1559286b sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0x1582ad09 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x15892417 async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1594bd6d da9052_adc_manual_read +EXPORT_SYMBOL_GPL vmlinux 0x15ae1e66 palmas_ext_control_req_config +EXPORT_SYMBOL_GPL vmlinux 0x15b0606e e820_any_mapped +EXPORT_SYMBOL_GPL vmlinux 0x15b20198 device_add_property_set +EXPORT_SYMBOL_GPL vmlinux 0x15b20df4 regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x15cdbf4f bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x15ef1e28 pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x15efd446 rcu_batches_started +EXPORT_SYMBOL_GPL vmlinux 0x16000a3c dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0x1605b911 devm_usb_get_phy_by_node +EXPORT_SYMBOL_GPL vmlinux 0x162ef8ca usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0x164062c7 rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0x164a3ff6 regmap_parse_val +EXPORT_SYMBOL_GPL vmlinux 0x1650bf27 rcutorture_record_progress +EXPORT_SYMBOL_GPL vmlinux 0x16abbfae ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0x16faca21 cpufreq_generic_init +EXPORT_SYMBOL_GPL vmlinux 0x172817ee list_lru_walk_node +EXPORT_SYMBOL_GPL vmlinux 0x1753a32f hash_digest_size +EXPORT_SYMBOL_GPL vmlinux 0x175ba24e virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL vmlinux 0x17614bf3 apei_resources_sub +EXPORT_SYMBOL_GPL vmlinux 0x176314fa blk_mq_tags_cpumask +EXPORT_SYMBOL_GPL vmlinux 0x176b5fb6 component_bind_all +EXPORT_SYMBOL_GPL vmlinux 0x177c338d twl_get_version +EXPORT_SYMBOL_GPL vmlinux 0x17972b14 perf_event_refresh +EXPORT_SYMBOL_GPL vmlinux 0x17a84bb3 gpiod_get_value +EXPORT_SYMBOL_GPL vmlinux 0x17b8b694 balloon_page_enqueue +EXPORT_SYMBOL_GPL vmlinux 0x17bc15f0 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0x17c1a5f5 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x17eb45ce __srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x1810bf9f ip_tunnel_get_stats64 +EXPORT_SYMBOL_GPL vmlinux 0x1818dc10 sysfs_create_groups +EXPORT_SYMBOL_GPL vmlinux 0x181f924c crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0x1829b9ed hwpoison_filter_memcg +EXPORT_SYMBOL_GPL vmlinux 0x18315d41 regmap_async_complete_cb +EXPORT_SYMBOL_GPL vmlinux 0x1848d7d7 __tracepoint_rpm_resume +EXPORT_SYMBOL_GPL vmlinux 0x1853653c btree_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1857ef73 get_device +EXPORT_SYMBOL_GPL vmlinux 0x18582826 amd_pmu_disable_virt +EXPORT_SYMBOL_GPL vmlinux 0x1866cec2 ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x187a3101 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x187ed3f8 sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x1891900e reservation_object_get_fences_rcu +EXPORT_SYMBOL_GPL vmlinux 0x18c60898 bio_alloc_mddev +EXPORT_SYMBOL_GPL vmlinux 0x18cd5dd0 usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0x18d6af57 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x18df3170 irq_set_chip_and_handler_name +EXPORT_SYMBOL_GPL vmlinux 0x18f5e50e arch_apei_enable_cmcff +EXPORT_SYMBOL_GPL vmlinux 0x18f71e90 dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0x18f83fab gnttab_grant_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0x1915e38e event_triggers_call +EXPORT_SYMBOL_GPL vmlinux 0x193d48e0 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x194dd5f5 pkey_algo_name +EXPORT_SYMBOL_GPL vmlinux 0x1950c56f ata_sas_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x1962c4f9 __netpoll_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x196614ce hw_breakpoint_restore +EXPORT_SYMBOL_GPL vmlinux 0x1991738c rio_mport_chk_dev_access +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19ab806d power_supply_property_is_writeable +EXPORT_SYMBOL_GPL vmlinux 0x19b384a5 hash_algo_name +EXPORT_SYMBOL_GPL vmlinux 0x19d46dfe __blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0x19e2c97f mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0x19f03485 hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0x1a687ac0 __pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0x1a73e67d exportfs_decode_fh +EXPORT_SYMBOL_GPL vmlinux 0x1a7d69ba device_dma_is_coherent +EXPORT_SYMBOL_GPL vmlinux 0x1a802c0e thermal_zone_unbind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0x1a844d02 scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0x1a967885 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x1aa7cab8 rio_set_port_lockout +EXPORT_SYMBOL_GPL vmlinux 0x1ab55619 xen_swiotlb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0x1acc1882 sock_diag_check_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1acef7d2 pm_freezing +EXPORT_SYMBOL_GPL vmlinux 0x1b0a55d2 vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x1b1be0ea debugfs_create_devm_seqfile +EXPORT_SYMBOL_GPL vmlinux 0x1b33608f rtc_initialize_alarm +EXPORT_SYMBOL_GPL vmlinux 0x1b38b3c6 klist_prev +EXPORT_SYMBOL_GPL vmlinux 0x1b8822d8 pinctrl_gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0x1b95d6a6 pci_hp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0x1b973ecb bmp085_remove +EXPORT_SYMBOL_GPL vmlinux 0x1b995252 da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1ba4bcff __pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x1bae2fd2 blk_mq_freeze_queue_start +EXPORT_SYMBOL_GPL vmlinux 0x1bc5eebe pinctrl_gpio_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x1c07fa4a crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0x1c38b27c spi_async_locked +EXPORT_SYMBOL_GPL vmlinux 0x1c4a004c regcache_drop_region +EXPORT_SYMBOL_GPL vmlinux 0x1c4b62db xen_swiotlb_set_dma_mask +EXPORT_SYMBOL_GPL vmlinux 0x1c4f767d unregister_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x1c5541bd cpufreq_boost_enabled +EXPORT_SYMBOL_GPL vmlinux 0x1c5b1f28 irq_free_descs +EXPORT_SYMBOL_GPL vmlinux 0x1c5ff742 clk_get_phase +EXPORT_SYMBOL_GPL vmlinux 0x1c6660c7 btree_merge +EXPORT_SYMBOL_GPL vmlinux 0x1c80d27d btree_geo128 +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1ca11de1 dax_pfn_mkwrite +EXPORT_SYMBOL_GPL vmlinux 0x1ca814c6 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x1cb4787f bpf_prog_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1cb6a806 ehci_reset +EXPORT_SYMBOL_GPL vmlinux 0x1cc054a7 irq_alloc_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x1cdb2147 zs_malloc +EXPORT_SYMBOL_GPL vmlinux 0x1cf52705 fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0x1cf5d78f pci_probe_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x1d08b0fb ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x1d143cb3 crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x1d1dc505 ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x1d2cc33b usb_remove_phy +EXPORT_SYMBOL_GPL vmlinux 0x1d459685 xstate_size +EXPORT_SYMBOL_GPL vmlinux 0x1d58ae14 lpddr2_jedec_timings +EXPORT_SYMBOL_GPL vmlinux 0x1d68f85e sk_clear_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x1d739e1c xen_set_callback_via +EXPORT_SYMBOL_GPL vmlinux 0x1d77b0f8 unix_socket_table +EXPORT_SYMBOL_GPL vmlinux 0x1d7c0168 __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0x1d7c9405 adp5520_read +EXPORT_SYMBOL_GPL vmlinux 0x1d7cb586 clk_register_fixed_rate_with_accuracy +EXPORT_SYMBOL_GPL vmlinux 0x1d9b1176 rhashtable_init +EXPORT_SYMBOL_GPL vmlinux 0x1dade819 param_set_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0x1dd32dfa ehci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x1def880e bind_interdomain_evtchn_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x1e000879 hwpoison_filter_enable +EXPORT_SYMBOL_GPL vmlinux 0x1e0c0e96 acpi_dma_request_slave_chan_by_name +EXPORT_SYMBOL_GPL vmlinux 0x1e0fb564 fwnode_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x1e1e9d89 blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x1e1f8140 tcp_fetch_timewait_stamp +EXPORT_SYMBOL_GPL vmlinux 0x1e5b03dc pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1e62336e pinctrl_utils_reserve_map +EXPORT_SYMBOL_GPL vmlinux 0x1e68ce14 trace_seq_putc +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1e8da54c unregister_trace_event +EXPORT_SYMBOL_GPL vmlinux 0x1e9a0d9e pci_load_and_free_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x1e9f0df2 crypto_aes_set_key +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebac2bd getboottime64 +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1edc21cb hwpoison_filter_flags_mask +EXPORT_SYMBOL_GPL vmlinux 0x1ede364f xenbus_switch_state +EXPORT_SYMBOL_GPL vmlinux 0x1f1988f7 hwpoison_filter_flags_value +EXPORT_SYMBOL_GPL vmlinux 0x1f27e0c4 nvdimm_bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1f50e057 default_iommu_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x1f69cfe8 devm_phy_create +EXPORT_SYMBOL_GPL vmlinux 0x1f7efbbf usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x1f8544b8 panic_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1f8db7f9 ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x1fa52690 rio_route_add_entry +EXPORT_SYMBOL_GPL vmlinux 0x1ff6ec9a wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL vmlinux 0x2013646d rhashtable_walk_init +EXPORT_SYMBOL_GPL vmlinux 0x20179902 acpi_dma_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x201945a0 ahash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x2020f716 sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0x2026536d crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0x202c13e3 regulator_is_supported_voltage +EXPORT_SYMBOL_GPL vmlinux 0x203a4733 bd_link_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x20491d7d crypto_unregister_aeads +EXPORT_SYMBOL_GPL vmlinux 0x2051a67b perf_event_create_kernel_counter +EXPORT_SYMBOL_GPL vmlinux 0x205c5a1b __devm_of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0x20615e10 crypto_register_rngs +EXPORT_SYMBOL_GPL vmlinux 0x207f2ede hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x208c3c97 dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0x208d3604 devm_regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0x208da5bf acpi_processor_get_performance_info +EXPORT_SYMBOL_GPL vmlinux 0x209ec764 xen_event_channel_op_compat +EXPORT_SYMBOL_GPL vmlinux 0x20a784e1 pci_get_hp_params +EXPORT_SYMBOL_GPL vmlinux 0x20aa6f51 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0x20aa956b extcon_unregister_interest +EXPORT_SYMBOL_GPL vmlinux 0x20b2f3d1 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0x20c4f7ca wm5110_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x20f935a0 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x210d6bfa uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x217828e5 unregister_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x2192240e inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x219af84c spi_sync_locked +EXPORT_SYMBOL_GPL vmlinux 0x21a563da clk_get_accuracy +EXPORT_SYMBOL_GPL vmlinux 0x21ac8b77 iommu_group_get_by_id +EXPORT_SYMBOL_GPL vmlinux 0x21bc4c9f driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x21c641d2 devm_extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x21c92f53 cpufreq_table_validate_and_show +EXPORT_SYMBOL_GPL vmlinux 0x21c9e55a efivars_register +EXPORT_SYMBOL_GPL vmlinux 0x21dd31b7 pci_user_write_config_word +EXPORT_SYMBOL_GPL vmlinux 0x21eb4d2e clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x22480973 xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0x224eb28f ata_eh_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x22639720 pci_dev_run_wake +EXPORT_SYMBOL_GPL vmlinux 0x226d4d98 xfrm_local_error +EXPORT_SYMBOL_GPL vmlinux 0x226e577d __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x22897e99 usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x2299ec81 perf_assign_events +EXPORT_SYMBOL_GPL vmlinux 0x22a496f0 devm_led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0x22bd5237 xen_pci_frontend +EXPORT_SYMBOL_GPL vmlinux 0x22d20751 thermal_notify_framework +EXPORT_SYMBOL_GPL vmlinux 0x22f86ffd clk_gate_ops +EXPORT_SYMBOL_GPL vmlinux 0x2303d72f mbox_client_peek_data +EXPORT_SYMBOL_GPL vmlinux 0x231361ff fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0x23396e6a gpiod_is_active_low +EXPORT_SYMBOL_GPL vmlinux 0x234846ed sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x2352ddd2 regulator_get_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0x2366a2c0 errata +EXPORT_SYMBOL_GPL vmlinux 0x236c130d sdhci_pci_o2_probe +EXPORT_SYMBOL_GPL vmlinux 0x23818647 pm_generic_resume +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x2396c7f0 clk_set_parent +EXPORT_SYMBOL_GPL vmlinux 0x23bd2cc0 crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x23c45d49 pm_runtime_autosuspend_expiration +EXPORT_SYMBOL_GPL vmlinux 0x23fe1dad tcp_ca_get_key_by_name +EXPORT_SYMBOL_GPL vmlinux 0x24011e14 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x24407171 ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x2445170e virtqueue_notify +EXPORT_SYMBOL_GPL vmlinux 0x24457174 audit_enabled +EXPORT_SYMBOL_GPL vmlinux 0x247ef831 kdb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x24aac4d9 crypto_aes_expand_key +EXPORT_SYMBOL_GPL vmlinux 0x24b43670 pci_sriov_get_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0x24c7698a xenbus_write +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x24eed3e7 gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0x24f39c39 reset_control_reset +EXPORT_SYMBOL_GPL vmlinux 0x24f45195 usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0x24f59dd0 devm_regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0x25379e73 clk_set_min_rate +EXPORT_SYMBOL_GPL vmlinux 0x253c355f usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0x2542f565 input_class +EXPORT_SYMBOL_GPL vmlinux 0x2545c170 unregister_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0x25522e6b xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0x25574504 clk_fixed_rate_ops +EXPORT_SYMBOL_GPL vmlinux 0x256615f6 crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x256a881a tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x256c5587 user_read +EXPORT_SYMBOL_GPL vmlinux 0x256c88fc tcp_peer_is_proven +EXPORT_SYMBOL_GPL vmlinux 0x257119a3 dev_pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0x2598ccd3 mbox_chan_received_data +EXPORT_SYMBOL_GPL vmlinux 0x25b82a07 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x25bc0a8c tpm2_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0x25d96084 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x25e85f2a irq_setup_alt_chip +EXPORT_SYMBOL_GPL vmlinux 0x25f02c87 xen_p2m_addr +EXPORT_SYMBOL_GPL vmlinux 0x25f2929d pinctrl_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0x25fbacff ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0x26051c3d crypto_remove_spawns +EXPORT_SYMBOL_GPL vmlinux 0x260d2931 sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0x262f20a8 local_clock +EXPORT_SYMBOL_GPL vmlinux 0x2635e298 sdhci_pci_o2_probe_slot +EXPORT_SYMBOL_GPL vmlinux 0x263b4833 crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x26491dad sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x264ae4c6 usb_anchor_resume_wakeups +EXPORT_SYMBOL_GPL vmlinux 0x26520970 vm_memory_committed +EXPORT_SYMBOL_GPL vmlinux 0x266b7638 interval_tree_remove +EXPORT_SYMBOL_GPL vmlinux 0x268ab90d bsg_setup_queue +EXPORT_SYMBOL_GPL vmlinux 0x26965721 slow_virt_to_phys +EXPORT_SYMBOL_GPL vmlinux 0x269bd20c dax_fault +EXPORT_SYMBOL_GPL vmlinux 0x26b3c701 __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x26b56553 xhci_gen_setup +EXPORT_SYMBOL_GPL vmlinux 0x26b71fb4 ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x26c6319d tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26d10f78 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x271bdbbe tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x27217ac4 fat_add_entries +EXPORT_SYMBOL_GPL vmlinux 0x272c53bf smpboot_register_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x27422467 ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0x274cf5e1 __clk_get_flags +EXPORT_SYMBOL_GPL vmlinux 0x276f986c skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x278258a8 gpio_to_desc +EXPORT_SYMBOL_GPL vmlinux 0x27996b78 usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0x279cb985 apei_exec_pre_map_gars +EXPORT_SYMBOL_GPL vmlinux 0x27af1ba4 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x27c0c4be eventfd_ctx_read +EXPORT_SYMBOL_GPL vmlinux 0x27c1e63f usb_amd_find_chipset_info +EXPORT_SYMBOL_GPL vmlinux 0x27d92167 regulator_list_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x27dd3a43 ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x27f4f029 ftrace_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x27fa66e1 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x282cdabc usb_led_activity +EXPORT_SYMBOL_GPL vmlinux 0x2845715d gpiod_set_value +EXPORT_SYMBOL_GPL vmlinux 0x28684d77 usb_hcd_start_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x286dc544 ip6_datagram_send_ctl +EXPORT_SYMBOL_GPL vmlinux 0x287a7e0c usb_autopm_get_interface_no_resume +EXPORT_SYMBOL_GPL vmlinux 0x28bf4a47 blk_mq_cancel_requeue_work +EXPORT_SYMBOL_GPL vmlinux 0x28bfe0c0 skb_scrub_packet +EXPORT_SYMBOL_GPL vmlinux 0x28cf4ba2 tps6586x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x28cf8dba remove_irq +EXPORT_SYMBOL_GPL vmlinux 0x28db7d5d ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x28e64c64 xen_has_pv_and_legacy_disk_devices +EXPORT_SYMBOL_GPL vmlinux 0x292e1246 pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0x298d0a27 wm831x_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x29ad3899 pci_sriov_set_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0x29c0f4f3 sysfs_unmerge_group +EXPORT_SYMBOL_GPL vmlinux 0x29f60f20 find_extend_vma +EXPORT_SYMBOL_GPL vmlinux 0x2a0f4148 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x2a5514c9 devm_phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a77f769 device_property_present +EXPORT_SYMBOL_GPL vmlinux 0x2a8771dc inet_csk_route_child_sock +EXPORT_SYMBOL_GPL vmlinux 0x2a9a133b dma_request_slave_channel_reason +EXPORT_SYMBOL_GPL vmlinux 0x2aa5cba2 srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x2ab5967e __nvdimm_bus_register +EXPORT_SYMBOL_GPL vmlinux 0x2ad6a019 pinctrl_utils_add_config +EXPORT_SYMBOL_GPL vmlinux 0x2ad7ce6d pci_disable_pri +EXPORT_SYMBOL_GPL vmlinux 0x2af63321 acpi_dev_resource_address_space +EXPORT_SYMBOL_GPL vmlinux 0x2b069ab2 pci_remove_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x2b14aef8 sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0x2b3d4a0a device_del +EXPORT_SYMBOL_GPL vmlinux 0x2b497fcc xenbus_dev_error +EXPORT_SYMBOL_GPL vmlinux 0x2b4f2531 part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0x2b848a6d bsg_unregister_queue +EXPORT_SYMBOL_GPL vmlinux 0x2b8c5809 mbox_chan_txdone +EXPORT_SYMBOL_GPL vmlinux 0x2b952517 clk_has_parent +EXPORT_SYMBOL_GPL vmlinux 0x2bfa985e nd_cmd_dimm_desc +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c3054f9 net_inc_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x2c457e82 evm_verifyxattr +EXPORT_SYMBOL_GPL vmlinux 0x2c640df1 pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0x2c7d9c64 xen_store_interface +EXPORT_SYMBOL_GPL vmlinux 0x2c7db649 irq_dispose_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2c9d9805 regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0x2cdd033d nvdimm_bus_check_dimm_count +EXPORT_SYMBOL_GPL vmlinux 0x2ce1711f fanout_mutex +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2cea32ee unregister_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0x2d0fae3b unregister_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x2d13b3f9 tps65912_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x2d17f6da use_mm +EXPORT_SYMBOL_GPL vmlinux 0x2d1b02d2 usermodehelper_read_lock_wait +EXPORT_SYMBOL_GPL vmlinux 0x2d2b163e i2c_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x2d41e6f5 __trace_puts +EXPORT_SYMBOL_GPL vmlinux 0x2d4dc088 param_ops_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0x2d59c954 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x2d676020 component_del +EXPORT_SYMBOL_GPL vmlinux 0x2d855dbf arizona_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x2d96ead6 __blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x2d9f2ce3 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x2daa1a6c dm_set_target_max_io_len +EXPORT_SYMBOL_GPL vmlinux 0x2dce48e8 rio_dev_get +EXPORT_SYMBOL_GPL vmlinux 0x2df63498 debugfs_create_file_size +EXPORT_SYMBOL_GPL vmlinux 0x2e0ecca7 vfs_fallocate +EXPORT_SYMBOL_GPL vmlinux 0x2e0f9827 ata_sas_async_probe +EXPORT_SYMBOL_GPL vmlinux 0x2e1da9fb probe_kernel_read +EXPORT_SYMBOL_GPL vmlinux 0x2e2360b1 ftrace_set_global_notrace +EXPORT_SYMBOL_GPL vmlinux 0x2e281f0c blk_mq_unfreeze_queue +EXPORT_SYMBOL_GPL vmlinux 0x2e2df7f4 irq_remapping_cap +EXPORT_SYMBOL_GPL vmlinux 0x2e2f1740 ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2e334cf5 raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x2e412f36 nvdimm_bus_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x2e59965c fat_time_unix2fat +EXPORT_SYMBOL_GPL vmlinux 0x2e649565 sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x2e6678de list_lru_walk_one +EXPORT_SYMBOL_GPL vmlinux 0x2e6d1f84 dma_buf_kmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0x2e9a543d xhci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x2ebe3135 cpu_is_hotpluggable +EXPORT_SYMBOL_GPL vmlinux 0x2ec4eee6 __tracepoint_suspend_resume +EXPORT_SYMBOL_GPL vmlinux 0x2eca33b0 devm_hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x2ed5185c percpu_ida_destroy +EXPORT_SYMBOL_GPL vmlinux 0x2f0d9053 usb_otg_state_string +EXPORT_SYMBOL_GPL vmlinux 0x2f4113a2 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x2f64415f unregister_acpi_hed_notifier +EXPORT_SYMBOL_GPL vmlinux 0x2f766c59 xen_swiotlb_dma_supported +EXPORT_SYMBOL_GPL vmlinux 0x2f806e6b blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0x2f8f0572 unuse_mm +EXPORT_SYMBOL_GPL vmlinux 0x2f9b252d usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0x2f9f89a9 netlink_remove_tap +EXPORT_SYMBOL_GPL vmlinux 0x2fa3aaf7 wm8350_gpio_config +EXPORT_SYMBOL_GPL vmlinux 0x2fb6b1ce ehci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0x2fbd5875 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0x2fcdf1b8 lp8788_write_byte +EXPORT_SYMBOL_GPL vmlinux 0x2fd8cba9 freeze_wake +EXPORT_SYMBOL_GPL vmlinux 0x2ff6fcab gpiod_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x2ff9eb8b hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x30147780 iommu_map +EXPORT_SYMBOL_GPL vmlinux 0x303edeb9 pwm_enable +EXPORT_SYMBOL_GPL vmlinux 0x304e157e ima_file_check +EXPORT_SYMBOL_GPL vmlinux 0x30586025 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0x30635782 cpu_has_xfeatures +EXPORT_SYMBOL_GPL vmlinux 0x3066eb88 inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x30845cfb tps6586x_read +EXPORT_SYMBOL_GPL vmlinux 0x309471b6 xen_xlate_unmap_gfn_range +EXPORT_SYMBOL_GPL vmlinux 0x309e694f pwm_set_polarity +EXPORT_SYMBOL_GPL vmlinux 0x30a7c623 crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0x30b151d0 of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x30ceade4 dm_internal_resume +EXPORT_SYMBOL_GPL vmlinux 0x31016153 ata_acpi_stm +EXPORT_SYMBOL_GPL vmlinux 0x31033a34 acpi_ec_add_query_handler +EXPORT_SYMBOL_GPL vmlinux 0x3109b751 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0x31128b8e hv_remove_kexec_handler +EXPORT_SYMBOL_GPL vmlinux 0x31266931 con_debug_leave +EXPORT_SYMBOL_GPL vmlinux 0x3148acc7 usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0x31816760 ehci_setup +EXPORT_SYMBOL_GPL vmlinux 0x3191f882 netlink_add_tap +EXPORT_SYMBOL_GPL vmlinux 0x319cb84b clear_foreign_p2m_mapping +EXPORT_SYMBOL_GPL vmlinux 0x31aedfcb register_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x31c0c2d1 dm_put +EXPORT_SYMBOL_GPL vmlinux 0x31c120e9 task_cgroup_path +EXPORT_SYMBOL_GPL vmlinux 0x31c7970f pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x31eb8a44 tps6586x_get_version +EXPORT_SYMBOL_GPL vmlinux 0x321bdbb1 compat_get_timeval +EXPORT_SYMBOL_GPL vmlinux 0x32270c5b usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0x32349813 device_create +EXPORT_SYMBOL_GPL vmlinux 0x324efe60 event_triggers_post_call +EXPORT_SYMBOL_GPL vmlinux 0x325e677c gnttab_grant_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x326614a9 scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0x327d6be3 pm_runtime_no_callbacks +EXPORT_SYMBOL_GPL vmlinux 0x32824c28 ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0x3288fca8 led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0x328995b5 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x328afbe8 gpiod_direction_output +EXPORT_SYMBOL_GPL vmlinux 0x329f1e25 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0x32aceb18 blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x32b2e626 devm_regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0x32b897b9 ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x32bc0fcf preempt_notifier_dec +EXPORT_SYMBOL_GPL vmlinux 0x32bded08 __tracepoint_block_bio_remap +EXPORT_SYMBOL_GPL vmlinux 0x32c3cb4e class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0x32c8b9e0 usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0x32e2cd65 tty_buffer_lock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x3324703c pinctrl_register +EXPORT_SYMBOL_GPL vmlinux 0x332c1287 phy_create_lookup +EXPORT_SYMBOL_GPL vmlinux 0x33349767 ip6_route_lookup +EXPORT_SYMBOL_GPL vmlinux 0x335c570f enable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0x335fc03b clk_gpio_gate_ops +EXPORT_SYMBOL_GPL vmlinux 0x336154ca rcutorture_record_test_transition +EXPORT_SYMBOL_GPL vmlinux 0x3362b03c xen_p2m_size +EXPORT_SYMBOL_GPL vmlinux 0x33648025 ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0x33655159 xen_pcpu_hotplug_sync +EXPORT_SYMBOL_GPL vmlinux 0x339930bf ping_get_port +EXPORT_SYMBOL_GPL vmlinux 0x33b96e5d apei_exec_write_register +EXPORT_SYMBOL_GPL vmlinux 0x33f19197 set_foreign_p2m_mapping +EXPORT_SYMBOL_GPL vmlinux 0x340b46fa transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3419d7e5 dma_buf_export +EXPORT_SYMBOL_GPL vmlinux 0x344f8cea sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x3465fce6 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0x34689fa4 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x34796afc get_cpu_device +EXPORT_SYMBOL_GPL vmlinux 0x347fd4b3 eventfd_ctx_get +EXPORT_SYMBOL_GPL vmlinux 0x3482a20b spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x34834940 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x348721a0 iommu_attach_group +EXPORT_SYMBOL_GPL vmlinux 0x34981415 tpm2_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0x34a4f63d irq_find_host +EXPORT_SYMBOL_GPL vmlinux 0x34d45737 ftrace_set_notrace +EXPORT_SYMBOL_GPL vmlinux 0x34e9c06b rio_mport_get_feature +EXPORT_SYMBOL_GPL vmlinux 0x34f62e68 rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0x34fed78a __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x350ad6a2 ata_sas_port_suspend +EXPORT_SYMBOL_GPL vmlinux 0x35176301 rcu_batches_completed_sched +EXPORT_SYMBOL_GPL vmlinux 0x352650ee gnttab_batch_map +EXPORT_SYMBOL_GPL vmlinux 0x35281b25 extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x354e1b25 pm_generic_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x3557586f unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x35791f2e extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x358ff60f twl_get_hfclk_rate +EXPORT_SYMBOL_GPL vmlinux 0x35910f72 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0x3593be88 da903x_write +EXPORT_SYMBOL_GPL vmlinux 0x35bf2acd nd_fletcher64 +EXPORT_SYMBOL_GPL vmlinux 0x35de696c skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x35e0c696 crypto_register_rng +EXPORT_SYMBOL_GPL vmlinux 0x35f10f43 nfq_ct_nat_hook +EXPORT_SYMBOL_GPL vmlinux 0x36011a0e debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x36075bb5 iommu_group_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x360bc97f skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x361d1679 wait_for_stable_page +EXPORT_SYMBOL_GPL vmlinux 0x361e2bcc save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x367a35ec tps6586x_write +EXPORT_SYMBOL_GPL vmlinux 0x368f1fea static_key_slow_inc +EXPORT_SYMBOL_GPL vmlinux 0x369d71bd elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x369fcd70 tracing_snapshot +EXPORT_SYMBOL_GPL vmlinux 0x36b5497e intel_iommu_enabled +EXPORT_SYMBOL_GPL vmlinux 0x36b8ac3d arizona_dev_exit +EXPORT_SYMBOL_GPL vmlinux 0x36bda7b0 cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x36d0403b rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0x36d39f00 crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0x36dab97f trace_clock_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x36de6ac0 watchdog_init_timeout +EXPORT_SYMBOL_GPL vmlinux 0x37061d78 irq_domain_associate +EXPORT_SYMBOL_GPL vmlinux 0x37080d2c tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x370d6dc6 extcon_get_cable_state +EXPORT_SYMBOL_GPL vmlinux 0x3734a393 mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0x3739487f simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x374055c4 pci_max_pasids +EXPORT_SYMBOL_GPL vmlinux 0x3740fb00 bsg_job_done +EXPORT_SYMBOL_GPL vmlinux 0x374fe0eb adp5520_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x376a0055 blkg_conf_prep +EXPORT_SYMBOL_GPL vmlinux 0x3782a74f dev_pm_qos_hide_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x37cef025 __pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x37da5e30 iommu_domain_set_attr +EXPORT_SYMBOL_GPL vmlinux 0x37f1ffbf gdt_page +EXPORT_SYMBOL_GPL vmlinux 0x37f2c17d usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0x3800d2e4 pm_runtime_force_resume +EXPORT_SYMBOL_GPL vmlinux 0x380ba5af of_css +EXPORT_SYMBOL_GPL vmlinux 0x3837755c crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0x384bf32a xenbus_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x384c72ca bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x385efb40 xen_swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0x38722f80 kernel_fpu_end +EXPORT_SYMBOL_GPL vmlinux 0x38bb0e81 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0x38e5bc5a clk_set_rate_range +EXPORT_SYMBOL_GPL vmlinux 0x3905d190 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x391e07b8 pci_assign_unassigned_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0x393d4a42 regmap_irq_get_domain +EXPORT_SYMBOL_GPL vmlinux 0x395f847c crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0x39683c2e ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0x39a0cf60 inode_sb_list_add +EXPORT_SYMBOL_GPL vmlinux 0x39a2ce63 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x39c4733d usb_add_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x39c5721a xenbus_free_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x39ca07cc maxim_charger_calc_reg_current +EXPORT_SYMBOL_GPL vmlinux 0x39d7de37 ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0x39d8497e ehci_resume +EXPORT_SYMBOL_GPL vmlinux 0x39d93c13 blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0x39dc13f0 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x39e61495 nf_logger_request_module +EXPORT_SYMBOL_GPL vmlinux 0x39f87329 bdev_direct_access +EXPORT_SYMBOL_GPL vmlinux 0x39fed1f6 tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0x3a1eaf83 dev_pm_set_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x3a26ed11 sched_clock +EXPORT_SYMBOL_GPL vmlinux 0x3a38dc65 memory_failure +EXPORT_SYMBOL_GPL vmlinux 0x3a3d2d6a bmp085_detect +EXPORT_SYMBOL_GPL vmlinux 0x3a42b556 inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x3a4e9339 sock_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x3a4f6a32 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x3a536bd7 ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x3a545684 unix_peer_get +EXPORT_SYMBOL_GPL vmlinux 0x3a60ae79 tps6586x_update +EXPORT_SYMBOL_GPL vmlinux 0x3a637534 to_nd_desc +EXPORT_SYMBOL_GPL vmlinux 0x3a74ef9b dax_clear_blocks +EXPORT_SYMBOL_GPL vmlinux 0x3a7d80f9 xen_max_p2m_pfn +EXPORT_SYMBOL_GPL vmlinux 0x3a887f7d regmap_field_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x3a953c87 fwnode_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x3a9be019 asymmetric_key_id_partial +EXPORT_SYMBOL_GPL vmlinux 0x3a9e75d5 xfrm_audit_state_replay +EXPORT_SYMBOL_GPL vmlinux 0x3ac5e5a6 device_register +EXPORT_SYMBOL_GPL vmlinux 0x3acdf325 twl4030_audio_enable_resource +EXPORT_SYMBOL_GPL vmlinux 0x3ad0e201 scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x3af0bc4c kick_process +EXPORT_SYMBOL_GPL vmlinux 0x3afa11ca percpu_ida_free +EXPORT_SYMBOL_GPL vmlinux 0x3afe901c ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x3b03ebd1 sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0x3b2f4e5a init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x3b5f79f7 virtqueue_disable_cb +EXPORT_SYMBOL_GPL vmlinux 0x3b653236 pwm_request +EXPORT_SYMBOL_GPL vmlinux 0x3b6a59f3 wm8350_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0x3b7145bb apei_exec_read_register_value +EXPORT_SYMBOL_GPL vmlinux 0x3b74b050 crypto_aead_reqsize +EXPORT_SYMBOL_GPL vmlinux 0x3b9e6a22 genlmsg_new_unicast +EXPORT_SYMBOL_GPL vmlinux 0x3bb587de dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0x3bc2d168 dev_pm_get_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0x3bdf66a2 power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0x3beaa61c ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0x3beece9a acpi_dev_get_property_array +EXPORT_SYMBOL_GPL vmlinux 0x3bf4584f usb_hcd_unmap_urb_setup_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x3c2650e7 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0x3c41bce8 thermal_zone_bind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0x3c5913e8 bio_associate_current +EXPORT_SYMBOL_GPL vmlinux 0x3c5c52d1 pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x3c6d6758 spi_async +EXPORT_SYMBOL_GPL vmlinux 0x3c821fa7 crypto_alloc_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x3c8db042 md_kick_rdev_from_array +EXPORT_SYMBOL_GPL vmlinux 0x3c910cea pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0x3c9390db pci_vpd_find_tag +EXPORT_SYMBOL_GPL vmlinux 0x3ca38eff crypto_unregister_instance +EXPORT_SYMBOL_GPL vmlinux 0x3cb264ab sock_diag_save_cookie +EXPORT_SYMBOL_GPL vmlinux 0x3cbd5f1e regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cd3f473 cpuidle_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3d268ef4 ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d5453c6 disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x3d5f392d acpi_os_unmap_memory +EXPORT_SYMBOL_GPL vmlinux 0x3d6d0d58 wm5110_revd_irq +EXPORT_SYMBOL_GPL vmlinux 0x3d7ea99a gnttab_grant_foreign_transfer +EXPORT_SYMBOL_GPL vmlinux 0x3da3544a crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0x3da70500 to_nvdimm_bus +EXPORT_SYMBOL_GPL vmlinux 0x3dae6404 unregister_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x3dc249ae tps65912_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x3dc916b6 crypto_fl_tab +EXPORT_SYMBOL_GPL vmlinux 0x3dd8181e __clk_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x3de9cae1 crypto_remove_final +EXPORT_SYMBOL_GPL vmlinux 0x3dfc436e percpu_ref_kill_and_confirm +EXPORT_SYMBOL_GPL vmlinux 0x3e0148a1 acpi_subsys_prepare +EXPORT_SYMBOL_GPL vmlinux 0x3e0b69b4 udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x3e1af860 agp_remove_bridge +EXPORT_SYMBOL_GPL vmlinux 0x3e2303a9 usb_unlocked_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x3e3d7efe usb_hcd_amd_remote_wakeup_quirk +EXPORT_SYMBOL_GPL vmlinux 0x3e54b244 btree_lookup +EXPORT_SYMBOL_GPL vmlinux 0x3e5e1937 rcu_batches_started_sched +EXPORT_SYMBOL_GPL vmlinux 0x3e7080cb mpi_read_from_buffer +EXPORT_SYMBOL_GPL vmlinux 0x3e895f00 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x3e8f3b39 ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0x3ea5196d apei_osc_setup +EXPORT_SYMBOL_GPL vmlinux 0x3eba8aa8 serial8250_release_dma +EXPORT_SYMBOL_GPL vmlinux 0x3ebeef20 wm831x_device_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x3ec4bdfd blk_mq_request_started +EXPORT_SYMBOL_GPL vmlinux 0x3ec658f7 blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0x3eca41b4 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x3ede5f84 xen_find_device_domain_owner +EXPORT_SYMBOL_GPL vmlinux 0x3efa271f spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0x3efb35c9 get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x3f174c7d dma_buf_vunmap +EXPORT_SYMBOL_GPL vmlinux 0x3f229c4c oops_begin +EXPORT_SYMBOL_GPL vmlinux 0x3f31dbb0 usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0x3f3f879a posix_acl_access_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0x3f453cbe phy_power_off +EXPORT_SYMBOL_GPL vmlinux 0x3f52cdb9 perf_event_read_value +EXPORT_SYMBOL_GPL vmlinux 0x3f81bc6f __remove_pages +EXPORT_SYMBOL_GPL vmlinux 0x3f84d4c9 gnttab_release_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x3f937208 __page_file_index +EXPORT_SYMBOL_GPL vmlinux 0x3f99df11 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x3fa23f51 __clk_get_hw +EXPORT_SYMBOL_GPL vmlinux 0x3fa5af9c nd_cmd_bus_desc +EXPORT_SYMBOL_GPL vmlinux 0x3fbe8098 pwm_put +EXPORT_SYMBOL_GPL vmlinux 0x3fc72d3d __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x3fc90022 cpufreq_frequency_table_get_index +EXPORT_SYMBOL_GPL vmlinux 0x3fe9e9bf acpi_device_update_power +EXPORT_SYMBOL_GPL vmlinux 0x3feae2a1 rio_mport_get_efb +EXPORT_SYMBOL_GPL vmlinux 0x3feb39c3 component_master_add +EXPORT_SYMBOL_GPL vmlinux 0x400a024b acpi_scan_lock_release +EXPORT_SYMBOL_GPL vmlinux 0x400d4452 __gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x403f9529 gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x4045c494 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0x4048aa88 pci_load_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x4065d168 pm_print_active_wakeup_sources +EXPORT_SYMBOL_GPL vmlinux 0x406c4cb1 hrtimer_resolution +EXPORT_SYMBOL_GPL vmlinux 0x408212ba hrtimer_active +EXPORT_SYMBOL_GPL vmlinux 0x408f2195 __online_page_set_limits +EXPORT_SYMBOL_GPL vmlinux 0x40956073 sysfs_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0x40a80f2d fuse_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x40add3bb regmap_get_val_bytes +EXPORT_SYMBOL_GPL vmlinux 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x40d46b21 crypto_ft_tab +EXPORT_SYMBOL_GPL vmlinux 0x40f0683e reset_control_put +EXPORT_SYMBOL_GPL vmlinux 0x4104803d alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x412b3725 wait_for_tpm_stat +EXPORT_SYMBOL_GPL vmlinux 0x412dbf61 devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0x412f7366 inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x413add64 xenbus_alloc_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x415517a2 system_trusted_keyring +EXPORT_SYMBOL_GPL vmlinux 0x41742338 subsys_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x41814cb8 dirty_writeback_interval +EXPORT_SYMBOL_GPL vmlinux 0x41948fa7 pwm_can_sleep +EXPORT_SYMBOL_GPL vmlinux 0x419bd823 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x41aaf748 acpi_dev_add_driver_gpios +EXPORT_SYMBOL_GPL vmlinux 0x41bf390d tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x41c26cc2 tcp_ca_openreq_child +EXPORT_SYMBOL_GPL vmlinux 0x41d2af27 acpi_initialize_hp_context +EXPORT_SYMBOL_GPL vmlinux 0x41dbb788 device_store_int +EXPORT_SYMBOL_GPL vmlinux 0x41e51a38 usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0x41eb8f42 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x420394ba get_net_ns_by_fd +EXPORT_SYMBOL_GPL vmlinux 0x42069d65 fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0x42133619 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0x4213a51a efivar_entry_set_safe +EXPORT_SYMBOL_GPL vmlinux 0x4227baaa device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x42371278 iommu_unmap +EXPORT_SYMBOL_GPL vmlinux 0x423a0434 led_trigger_blink +EXPORT_SYMBOL_GPL vmlinux 0x424acc6d scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x4256c295 nd_mapping_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x42576903 mddev_resume +EXPORT_SYMBOL_GPL vmlinux 0x427d5c68 register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x42825ce2 rcu_scheduler_active +EXPORT_SYMBOL_GPL vmlinux 0x42a4b3c6 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x42a8b648 rio_get_comptag +EXPORT_SYMBOL_GPL vmlinux 0x42bb8d80 perf_trace_buf_prepare +EXPORT_SYMBOL_GPL vmlinux 0x42c282b9 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0x42cd39e2 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x43005674 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x430065bc class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x43016504 xen_unmap_domain_mfn_range +EXPORT_SYMBOL_GPL vmlinux 0x4306b9ea vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x4315ea4e usb_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x431bf93c wm5110_irq +EXPORT_SYMBOL_GPL vmlinux 0x431e965c register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x433898d2 fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0x43487aac usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0x43600717 blk_queue_flush_queueable +EXPORT_SYMBOL_GPL vmlinux 0x43619e1a scatterwalk_ffwd +EXPORT_SYMBOL_GPL vmlinux 0x4363e800 __efivar_entry_get +EXPORT_SYMBOL_GPL vmlinux 0x43729cca __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x43867771 kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0x4395953e usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x4399dc83 relay_open +EXPORT_SYMBOL_GPL vmlinux 0x43a53735 __alloc_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x43ebfdd9 serial8250_do_startup +EXPORT_SYMBOL_GPL vmlinux 0x43f4a08d regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x43f81957 clk_round_rate +EXPORT_SYMBOL_GPL vmlinux 0x43ff423d irq_get_domain_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x44011bb4 wm8350_device_exit +EXPORT_SYMBOL_GPL vmlinux 0x4405f132 kernfs_get +EXPORT_SYMBOL_GPL vmlinux 0x441fa356 irq_ts_save +EXPORT_SYMBOL_GPL vmlinux 0x44222aae gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0x442e092a sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0x443c3951 usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0x44473bdd ata_bmdma_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x44780855 sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0x44813723 usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x44880b48 print_context_stack +EXPORT_SYMBOL_GPL vmlinux 0x44aa40d1 set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0x44bae227 bit_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0x44d865aa to_nvdimm +EXPORT_SYMBOL_GPL vmlinux 0x44d89c06 rio_request_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x44d8f1ac irq_domain_remove +EXPORT_SYMBOL_GPL vmlinux 0x44ea6cc4 ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0x4508e361 devm_regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x450b78b4 __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0x450bdfd2 pci_probe_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x450d1519 security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0x450fb522 kmsg_dump_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x451701e1 irq_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x453242b2 arizona_clk32k_disable +EXPORT_SYMBOL_GPL vmlinux 0x4532e810 led_trigger_blink_oneshot +EXPORT_SYMBOL_GPL vmlinux 0x4541fe0d mtrr_state +EXPORT_SYMBOL_GPL vmlinux 0x4546beba devres_for_each_res +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x458b14fe cpuidle_register +EXPORT_SYMBOL_GPL vmlinux 0x458c9cb1 irq_set_chained_handler_and_data +EXPORT_SYMBOL_GPL vmlinux 0x459b5f0d handle_simple_irq +EXPORT_SYMBOL_GPL vmlinux 0x45b7d6a0 btree_destroy +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x45d14bdf hypercall_page +EXPORT_SYMBOL_GPL vmlinux 0x46013233 net_dec_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x4606ec80 ata_eh_qc_retry +EXPORT_SYMBOL_GPL vmlinux 0x460f31aa rodata_test_data +EXPORT_SYMBOL_GPL vmlinux 0x460f7531 wait_rcu_gp +EXPORT_SYMBOL_GPL vmlinux 0x461d635d class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x462c643d perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0x462c70db key_type_trusted +EXPORT_SYMBOL_GPL vmlinux 0x46340963 smp_ops +EXPORT_SYMBOL_GPL vmlinux 0x463d24ea ipv6_fixup_options +EXPORT_SYMBOL_GPL vmlinux 0x46434934 disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x4672af3d regulator_disable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x4672e88b __crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x4678157d pci_bus_sem +EXPORT_SYMBOL_GPL vmlinux 0x46826fbb pm_generic_restore_early +EXPORT_SYMBOL_GPL vmlinux 0x4688d7ec pvclock_gtod_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x469143c4 x509_free_certificate +EXPORT_SYMBOL_GPL vmlinux 0x4692f6dd dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0x469dd8f0 gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0x46b1c097 rio_request_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x46bf41f5 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x46e0e615 phy_create +EXPORT_SYMBOL_GPL vmlinux 0x46e224ea cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0x46ead2f7 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x4705d9a1 regulator_disable_deferred +EXPORT_SYMBOL_GPL vmlinux 0x4710d196 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x4718effc swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0x471bd839 disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x4761f17c register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x47792b42 perf_pmu_register +EXPORT_SYMBOL_GPL vmlinux 0x47884890 system_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0x47aad3b9 have_governor_per_policy +EXPORT_SYMBOL_GPL vmlinux 0x47b49f05 devm_clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0x47b7b2a5 rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0x47c34751 devm_extcon_dev_allocate +EXPORT_SYMBOL_GPL vmlinux 0x47d0eea2 acpi_lpat_temp_to_raw +EXPORT_SYMBOL_GPL vmlinux 0x47d43e25 dma_buf_begin_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x47de0dc7 clk_unregister_mux +EXPORT_SYMBOL_GPL vmlinux 0x47f4f13c pinctrl_dev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x480a7973 serial8250_do_set_mctrl +EXPORT_SYMBOL_GPL vmlinux 0x481c2cb0 look_up_OID +EXPORT_SYMBOL_GPL vmlinux 0x4828e77b acpi_scan_lock_acquire +EXPORT_SYMBOL_GPL vmlinux 0x485d8573 nfq_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0x48682db9 perf_guest_get_msrs +EXPORT_SYMBOL_GPL vmlinux 0x4868c3b4 rcu_batches_started_bh +EXPORT_SYMBOL_GPL vmlinux 0x4872ae93 phy_init +EXPORT_SYMBOL_GPL vmlinux 0x48791c75 reset_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x487c5d33 nf_log_buf_add +EXPORT_SYMBOL_GPL vmlinux 0x487d01c4 regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4896791f subsys_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x48bcf44c ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0x48cc8c0f md_new_event +EXPORT_SYMBOL_GPL vmlinux 0x48ce31c4 ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0x48d2c4d5 efivar_entry_remove +EXPORT_SYMBOL_GPL vmlinux 0x48d2e615 get_task_pid +EXPORT_SYMBOL_GPL vmlinux 0x48d4c96e devm_kmalloc +EXPORT_SYMBOL_GPL vmlinux 0x48e527ca extcon_set_cable_state_ +EXPORT_SYMBOL_GPL vmlinux 0x48eb56a7 __mmu_notifier_invalidate_range_end +EXPORT_SYMBOL_GPL vmlinux 0x48ebdfa8 sk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0x48f0e42f device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x490a8df6 x86_platform +EXPORT_SYMBOL_GPL vmlinux 0x491701fe tpm_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x496b5c1c inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0x496d619b blkg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x49815c9a sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0x498537ab blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x498d293a trace_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x4990b2f3 regmap_check_range_table +EXPORT_SYMBOL_GPL vmlinux 0x4996eb16 inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0x49c26992 pcie_bus_configure_settings +EXPORT_SYMBOL_GPL vmlinux 0x49e4045e phy_pm_runtime_get_sync +EXPORT_SYMBOL_GPL vmlinux 0x49e4eb33 pv_info +EXPORT_SYMBOL_GPL vmlinux 0x49e96999 cond_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x49f507f5 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x4a3c3cf9 microcode_sanity_check +EXPORT_SYMBOL_GPL vmlinux 0x4a420d09 acpi_bus_detach_private_data +EXPORT_SYMBOL_GPL vmlinux 0x4a618575 inet6_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x4a6edfea usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0x4a7096ad pm_generic_freeze_late +EXPORT_SYMBOL_GPL vmlinux 0x4a8b6d9d pci_user_read_config_byte +EXPORT_SYMBOL_GPL vmlinux 0x4a90160e bprintf +EXPORT_SYMBOL_GPL vmlinux 0x4aadeb9a ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0x4ae9922d of_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x4aff0fff virtio_break_device +EXPORT_SYMBOL_GPL vmlinux 0x4b0781fc acpi_subsys_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x4b308776 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x4b34a659 xhci_run +EXPORT_SYMBOL_GPL vmlinux 0x4b3b06b5 ata_bmdma_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x4b5308f0 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x4bbae585 key_set_timeout +EXPORT_SYMBOL_GPL vmlinux 0x4bc210e4 crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x4bca69b6 xenbus_dev_remove +EXPORT_SYMBOL_GPL vmlinux 0x4bed6fbb pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0x4c12c161 iommu_set_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0x4c2a472b __static_cpu_has_safe +EXPORT_SYMBOL_GPL vmlinux 0x4c46375d ping_seq_fops +EXPORT_SYMBOL_GPL vmlinux 0x4c520254 virtqueue_enable_cb_prepare +EXPORT_SYMBOL_GPL vmlinux 0x4c602bf1 __blkg_release_rcu +EXPORT_SYMBOL_GPL vmlinux 0x4c645f9e static_key_slow_dec_deferred +EXPORT_SYMBOL_GPL vmlinux 0x4c68f8a7 pinctrl_dev_get_name +EXPORT_SYMBOL_GPL vmlinux 0x4c6cb1f8 pcc_mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c7d1d7a sock_gen_put +EXPORT_SYMBOL_GPL vmlinux 0x4c86b855 devm_led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4c8bf5df seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0x4cab6bf3 devm_spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x4cd0ebd8 spi_finalize_current_transfer +EXPORT_SYMBOL_GPL vmlinux 0x4cfca108 flush_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0x4d0015e2 cpu_hotplug_disable +EXPORT_SYMBOL_GPL vmlinux 0x4d1fbe7a spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x4d2df93b usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0x4d37f40b pwm_disable +EXPORT_SYMBOL_GPL vmlinux 0x4d5e3da4 rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0x4d65acfe usb_enable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x4da80a7d vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x4db978ad ehci_handshake +EXPORT_SYMBOL_GPL vmlinux 0x4dbef0a0 swiotlb_tbl_sync_single +EXPORT_SYMBOL_GPL vmlinux 0x4dc4b2e3 da9052_adc_read_temp +EXPORT_SYMBOL_GPL vmlinux 0x4de17ab3 usb_state_string +EXPORT_SYMBOL_GPL vmlinux 0x4df5b7a4 xen_xlate_remap_gfn_array +EXPORT_SYMBOL_GPL vmlinux 0x4e0c08cf blk_mq_freeze_queue +EXPORT_SYMBOL_GPL vmlinux 0x4e109192 ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0x4e1ea947 __list_lru_init +EXPORT_SYMBOL_GPL vmlinux 0x4e242f5f pstore_cannot_block_path +EXPORT_SYMBOL_GPL vmlinux 0x4e388246 handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0x4e52fdee pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0x4e57723d apei_read +EXPORT_SYMBOL_GPL vmlinux 0x4e673293 ip6_redirect +EXPORT_SYMBOL_GPL vmlinux 0x4e6d80ff tty_port_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0x4e74e625 gnttab_batch_copy +EXPORT_SYMBOL_GPL vmlinux 0x4e96c9aa driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x4e97a832 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0x4ea9df5b shmem_add_seals +EXPORT_SYMBOL_GPL vmlinux 0x4ef4fa60 mbox_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4ef5bcf4 perf_swevent_get_recursion_context +EXPORT_SYMBOL_GPL vmlinux 0x4f020dee public_key_verify_signature +EXPORT_SYMBOL_GPL vmlinux 0x4f1898d4 put_device +EXPORT_SYMBOL_GPL vmlinux 0x4f1d9360 nf_queue_entry_get_refs +EXPORT_SYMBOL_GPL vmlinux 0x4f5b7b01 wm8997_irq +EXPORT_SYMBOL_GPL vmlinux 0x4f621e2b do_unregister_con_driver +EXPORT_SYMBOL_GPL vmlinux 0x4f6a07fe show_rcu_gp_kthreads +EXPORT_SYMBOL_GPL vmlinux 0x4f70dff3 device_get_child_node_count +EXPORT_SYMBOL_GPL vmlinux 0x4fa188b6 scsi_ioctl_block_when_processing_errors +EXPORT_SYMBOL_GPL vmlinux 0x4fc3112d debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x4fd258fa pci_cfg_access_unlock +EXPORT_SYMBOL_GPL vmlinux 0x4fd4e89d ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x4fe1eddf unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4ff6b524 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x500f4dfd __netlink_alloc_skb +EXPORT_SYMBOL_GPL vmlinux 0x5026585c xen_irq_from_gsi +EXPORT_SYMBOL_GPL vmlinux 0x5048ad63 rio_unlock_device +EXPORT_SYMBOL_GPL vmlinux 0x50494153 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x505ac74b tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x5065c761 crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x506bcacc napi_by_id +EXPORT_SYMBOL_GPL vmlinux 0x507de8c6 add_memory +EXPORT_SYMBOL_GPL vmlinux 0x507f1f16 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x5086ac3a alg_test +EXPORT_SYMBOL_GPL vmlinux 0x5091b823 ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x50b98675 raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0x50bc14de ipv4_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x50d07e45 dev_pm_put_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0x50d1f870 pgprot_writecombine +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50e8030b uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x51277719 rio_mport_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x512b1d19 register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x514a17a5 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x514e43e8 dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL vmlinux 0x514e9875 divider_get_val +EXPORT_SYMBOL_GPL vmlinux 0x51525360 tpm2_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x51571d07 gpiod_get_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x516b83af trace_event_buffer_commit +EXPORT_SYMBOL_GPL vmlinux 0x5187ac4b xen_store_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x518c2fc6 hpet_rtc_dropped_irq +EXPORT_SYMBOL_GPL vmlinux 0x5191bd3c efivar_work +EXPORT_SYMBOL_GPL vmlinux 0x5196af44 i2c_recover_bus +EXPORT_SYMBOL_GPL vmlinux 0x519eba17 max8997_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x51c7ec53 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x51ce1932 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x51da24bb task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x5210a5bf hsi_board_list +EXPORT_SYMBOL_GPL vmlinux 0x522f538b tpm_send +EXPORT_SYMBOL_GPL vmlinux 0x5233736d spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x5255f48b crypto_alg_extsize +EXPORT_SYMBOL_GPL vmlinux 0x5272d8bc __cookie_v4_check +EXPORT_SYMBOL_GPL vmlinux 0x5275c020 regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0x5276f1a2 xen_swiotlb_map_sg_attrs +EXPORT_SYMBOL_GPL vmlinux 0x52a41251 __cookie_v4_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x52cb3629 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x52d7a5b6 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x52d8c375 clk_register_divider +EXPORT_SYMBOL_GPL vmlinux 0x52da6e18 pwm_config +EXPORT_SYMBOL_GPL vmlinux 0x52fb330c cpci_hp_register_controller +EXPORT_SYMBOL_GPL vmlinux 0x531cd298 sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x533f41b0 regulator_list_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0x5345f879 hvc_remove +EXPORT_SYMBOL_GPL vmlinux 0x5358fc36 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x53614269 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x536bff57 efivar_entry_add +EXPORT_SYMBOL_GPL vmlinux 0x5377d209 pci_hp_deregister +EXPORT_SYMBOL_GPL vmlinux 0x539f157b pci_xen_swiotlb_init_late +EXPORT_SYMBOL_GPL vmlinux 0x53b08750 perf_event_enable +EXPORT_SYMBOL_GPL vmlinux 0x53b7c0b1 dev_pm_enable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x53cb4d69 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x53d054e4 fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x53d5d073 pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0x541bd60a irq_work_run +EXPORT_SYMBOL_GPL vmlinux 0x54215db5 visitor64 +EXPORT_SYMBOL_GPL vmlinux 0x5454966f sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x545c6a72 regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x5460c8d8 fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x5468be69 usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x54740eb7 get_cpu_idle_time +EXPORT_SYMBOL_GPL vmlinux 0x54905d3e phy_pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0x5491a2d1 usb_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x549fab89 xen_swiotlb_unmap_sg_attrs +EXPORT_SYMBOL_GPL vmlinux 0x54b38ba6 pinctrl_utils_add_map_configs +EXPORT_SYMBOL_GPL vmlinux 0x54cf3a77 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x54d46690 uart_parse_earlycon +EXPORT_SYMBOL_GPL vmlinux 0x54dcd460 iptunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0x54e8fbf1 clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0x54eecd0b ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0x550ce709 pat_enabled +EXPORT_SYMBOL_GPL vmlinux 0x550fbf98 clk_mux_ops +EXPORT_SYMBOL_GPL vmlinux 0x55313a1a user_destroy +EXPORT_SYMBOL_GPL vmlinux 0x553b49a4 cpufreq_get_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x55417264 unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5541c474 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x554d4419 regmap_field_read +EXPORT_SYMBOL_GPL vmlinux 0x554f8a45 pci_cfg_access_trylock +EXPORT_SYMBOL_GPL vmlinux 0x5551d7df acpiphp_register_attention +EXPORT_SYMBOL_GPL vmlinux 0x55526907 xen_features +EXPORT_SYMBOL_GPL vmlinux 0x55564753 pm_generic_freeze_noirq +EXPORT_SYMBOL_GPL vmlinux 0x556e4390 clk_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x55784228 regmap_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x559dc4a5 pci_stop_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x55a3a0ea bus_register +EXPORT_SYMBOL_GPL vmlinux 0x55c4a3e1 devm_regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x55eecff4 bit_wait_io_timeout +EXPORT_SYMBOL_GPL vmlinux 0x55f2b721 ohci_resume +EXPORT_SYMBOL_GPL vmlinux 0x56130a82 bsg_register_queue +EXPORT_SYMBOL_GPL vmlinux 0x56256e8a orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x562b0ba4 devm_usb_get_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x56310925 regulator_mode_to_status +EXPORT_SYMBOL_GPL vmlinux 0x5634d7ae __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x56398615 mark_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x5641485b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x5654f836 erst_get_record_id_next +EXPORT_SYMBOL_GPL vmlinux 0x565b6892 uuid_le_gen +EXPORT_SYMBOL_GPL vmlinux 0x565fb0ae usb_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x5667ec02 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x56886b19 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0x56947347 dmi_walk +EXPORT_SYMBOL_GPL vmlinux 0x56a51597 sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0x56d697ce cpu_up +EXPORT_SYMBOL_GPL vmlinux 0x56e37743 xenbus_grant_ring +EXPORT_SYMBOL_GPL vmlinux 0x56e3a46b dma_buf_kunmap +EXPORT_SYMBOL_GPL vmlinux 0x56e75d47 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x56f9c76f device_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x57016a65 kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x571ec16d ohci_setup +EXPORT_SYMBOL_GPL vmlinux 0x57231f45 ring_buffer_record_on +EXPORT_SYMBOL_GPL vmlinux 0x572e2909 usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x5748291d irq_gc_mask_set_bit +EXPORT_SYMBOL_GPL vmlinux 0x57548205 usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0x575c5f94 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0x5779d445 xenbus_exists +EXPORT_SYMBOL_GPL vmlinux 0x5790e7a0 pci_unlock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57baa045 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0x57bf3db2 power_supply_external_power_changed +EXPORT_SYMBOL_GPL vmlinux 0x57c39727 kdb_register_flags +EXPORT_SYMBOL_GPL vmlinux 0x57e8f6cb rio_lock_device +EXPORT_SYMBOL_GPL vmlinux 0x57ea3d7a devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x57f1597b led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0x57f8062c acpi_dev_resource_io +EXPORT_SYMBOL_GPL vmlinux 0x58292e5f clk_fixed_factor_ops +EXPORT_SYMBOL_GPL vmlinux 0x58488004 component_unbind_all +EXPORT_SYMBOL_GPL vmlinux 0x584cc690 sb800_prefetch +EXPORT_SYMBOL_GPL vmlinux 0x585704ab aer_recover_queue +EXPORT_SYMBOL_GPL vmlinux 0x587bd46f alarm_forward_now +EXPORT_SYMBOL_GPL vmlinux 0x588fc538 devm_acpi_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0x589e4569 syscon_regmap_lookup_by_pdevname +EXPORT_SYMBOL_GPL vmlinux 0x58a5ed17 regmap_raw_write +EXPORT_SYMBOL_GPL vmlinux 0x58b44283 sysfs_add_link_to_group +EXPORT_SYMBOL_GPL vmlinux 0x58e4b29d cm_notify_event +EXPORT_SYMBOL_GPL vmlinux 0x58fd3a31 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x58fe9409 rio_inb_pwrite_handler +EXPORT_SYMBOL_GPL vmlinux 0x5900efc8 dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0x5901d4c4 devm_pwm_put +EXPORT_SYMBOL_GPL vmlinux 0x592a48a7 usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0x5932bc15 unregister_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x59481baf to_nd_blk_region +EXPORT_SYMBOL_GPL vmlinux 0x5966f5b7 proc_mkdir_data +EXPORT_SYMBOL_GPL vmlinux 0x59688cf7 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x597bd163 trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0x59b0882b md_is_badblock +EXPORT_SYMBOL_GPL vmlinux 0x59b2adbf input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0x59cfceaa get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x59da85fc crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x59e2743e call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x59eae699 ring_buffer_read_prepare +EXPORT_SYMBOL_GPL vmlinux 0x5a07023e regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x5a1104f5 __fib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x5a174d81 inet_getpeer +EXPORT_SYMBOL_GPL vmlinux 0x5a2b1b67 gnttab_free_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x5a3029fc devm_of_phy_get_by_index +EXPORT_SYMBOL_GPL vmlinux 0x5a441ebd efi_query_variable_store +EXPORT_SYMBOL_GPL vmlinux 0x5a4b37a1 fpstate_init +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5a7f653d fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0x5aa9377c skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x5ac2727f smp_call_function_any +EXPORT_SYMBOL_GPL vmlinux 0x5ad1b985 br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0x5adbc45f cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x5ae43100 rio_enable_rx_tx_port +EXPORT_SYMBOL_GPL vmlinux 0x5ae5412d sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x5af03a28 gnttab_claim_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x5b14b354 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x5b35b85c lp8788_read_multi_bytes +EXPORT_SYMBOL_GPL vmlinux 0x5b3ef6a4 bitmap_load +EXPORT_SYMBOL_GPL vmlinux 0x5b4be979 fat_search_long +EXPORT_SYMBOL_GPL vmlinux 0x5b5157ff bus_set_iommu +EXPORT_SYMBOL_GPL vmlinux 0x5b61e401 usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0x5ba36364 shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x5bab7495 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x5bb5ace9 bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0x5bc559c7 regmap_update_bits_check +EXPORT_SYMBOL_GPL vmlinux 0x5bc7c383 devm_devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0x5bce8ca1 __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x5bd0748f crypto_del_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x5bdbac4e rcu_unexpedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x5bf931a2 fat_scan +EXPORT_SYMBOL_GPL vmlinux 0x5c1dfec8 single_open_net +EXPORT_SYMBOL_GPL vmlinux 0x5c219fc8 phy_power_on +EXPORT_SYMBOL_GPL vmlinux 0x5c4f8770 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x5c55362d pwmchip_add_with_polarity +EXPORT_SYMBOL_GPL vmlinux 0x5c5a1b16 tick_broadcast_control +EXPORT_SYMBOL_GPL vmlinux 0x5c66e90c efivar_run_worker +EXPORT_SYMBOL_GPL vmlinux 0x5c718835 usb_create_shared_hcd +EXPORT_SYMBOL_GPL vmlinux 0x5c790105 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x5c9802df wm831x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x5cabdced dev_pm_qos_remove_global_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5cc509a4 nsecs_to_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x5cf8a882 __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0x5cffe85a nvdimm_blk_region_create +EXPORT_SYMBOL_GPL vmlinux 0x5d12e48f input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0x5d19d820 serial8250_tx_chars +EXPORT_SYMBOL_GPL vmlinux 0x5d26ffe8 regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x5d31db07 usb_phy_generic_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5d366dec gnttab_cancel_free_callback +EXPORT_SYMBOL_GPL vmlinux 0x5d5ca512 tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x5d8a7594 bpf_prog_get +EXPORT_SYMBOL_GPL vmlinux 0x5d9b9eb0 pm_generic_restore +EXPORT_SYMBOL_GPL vmlinux 0x5da64072 nvdimm_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x5da67adc zs_compact +EXPORT_SYMBOL_GPL vmlinux 0x5db1c1d3 __tracepoint_block_split +EXPORT_SYMBOL_GPL vmlinux 0x5dbcfa4f boot_cpu_physical_apicid +EXPORT_SYMBOL_GPL vmlinux 0x5dbe15c3 usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0x5dcd7160 trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x5dde5428 ata_acpi_gtm +EXPORT_SYMBOL_GPL vmlinux 0x5e043e3d regmap_get_val_endian +EXPORT_SYMBOL_GPL vmlinux 0x5e407cf2 ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0x5e4bcdd1 xenbus_map_ring +EXPORT_SYMBOL_GPL vmlinux 0x5e51cd74 swiotlb_nr_tbl +EXPORT_SYMBOL_GPL vmlinux 0x5e649f63 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x5e65c984 rio_mport_class +EXPORT_SYMBOL_GPL vmlinux 0x5e69edf3 regulator_map_voltage_iterate +EXPORT_SYMBOL_GPL vmlinux 0x5e97792d rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0x5ea1e280 regmap_fields_write +EXPORT_SYMBOL_GPL vmlinux 0x5eaa13d4 pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0x5ebb104d tps6586x_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x5ec1f607 regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x5eecba99 add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x5f226035 mod_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x5f2da8c4 check_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x5f45acba kobject_move +EXPORT_SYMBOL_GPL vmlinux 0x5f5b7c95 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5f79a98b __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0x5f836b70 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x5f92983b ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0x5faea540 cgroup_attach_task_all +EXPORT_SYMBOL_GPL vmlinux 0x5fba51cc skb_gso_transport_seglen +EXPORT_SYMBOL_GPL vmlinux 0x5fc27be9 acpi_dev_irq_flags +EXPORT_SYMBOL_GPL vmlinux 0x5fc749d2 efivars_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5fdad83d of_pwm_xlate_with_flags +EXPORT_SYMBOL_GPL vmlinux 0x5fdfa2c1 amd_pmu_enable_virt +EXPORT_SYMBOL_GPL vmlinux 0x5fe907b7 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x60091316 clk_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x600b4b12 dev_pm_qos_hide_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0x602efd35 pci_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x60329c91 pm_generic_thaw +EXPORT_SYMBOL_GPL vmlinux 0x6037f208 sis_info133_for_sata +EXPORT_SYMBOL_GPL vmlinux 0x603ac5b8 max8997_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x604b77e0 devm_add_action +EXPORT_SYMBOL_GPL vmlinux 0x60506751 unmap_kernel_range_noflush +EXPORT_SYMBOL_GPL vmlinux 0x60575fe6 yield_to +EXPORT_SYMBOL_GPL vmlinux 0x60930d37 save_mc_for_early +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60cd73ed pv_apic_ops +EXPORT_SYMBOL_GPL vmlinux 0x60ce6d04 irq_gc_ack_set_bit +EXPORT_SYMBOL_GPL vmlinux 0x610f80af nd_blk_region_to_dimm +EXPORT_SYMBOL_GPL vmlinux 0x6116766c regmap_fields_read +EXPORT_SYMBOL_GPL vmlinux 0x61464849 blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x615b4c40 __wake_up_locked +EXPORT_SYMBOL_GPL vmlinux 0x617d3dfe rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0x61a13e61 device_set_wakeup_capable +EXPORT_SYMBOL_GPL vmlinux 0x61afc001 scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0x61cde409 acpi_dev_resource_memory +EXPORT_SYMBOL_GPL vmlinux 0x61dd05b8 __class_create +EXPORT_SYMBOL_GPL vmlinux 0x61ed679e crypto_aead_setkey +EXPORT_SYMBOL_GPL vmlinux 0x6204a736 unregister_acpi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x622c7922 register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0x623803c8 hest_disable +EXPORT_SYMBOL_GPL vmlinux 0x626c1776 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x626dfac9 pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x627dfc56 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0x62a1c981 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x62a4eee1 pm_runtime_set_memalloc_noio +EXPORT_SYMBOL_GPL vmlinux 0x62eac59b gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0x6302a2a0 seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0x6304e530 sdio_get_host_pm_caps +EXPORT_SYMBOL_GPL vmlinux 0x631316f6 ip6_sk_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x63150e06 clk_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x635ec980 apei_exec_post_unmap_gars +EXPORT_SYMBOL_GPL vmlinux 0x63773236 cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0x638aaee6 phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0x638fe045 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x6396fe13 list_lru_destroy +EXPORT_SYMBOL_GPL vmlinux 0x63c0d2db pm_generic_thaw_noirq +EXPORT_SYMBOL_GPL vmlinux 0x63c7cf11 inet_putpeer +EXPORT_SYMBOL_GPL vmlinux 0x63d56c32 driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0x63e9656a regmap_get_reg_stride +EXPORT_SYMBOL_GPL vmlinux 0x63ea80b3 cper_mem_err_type_str +EXPORT_SYMBOL_GPL vmlinux 0x63fc3686 wm5110_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x640c182d ip4_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0x6410e160 ktime_mono_to_any +EXPORT_SYMBOL_GPL vmlinux 0x64318593 acpi_dev_filter_resource_type +EXPORT_SYMBOL_GPL vmlinux 0x6436aa9e xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0x644ed037 ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0x6459e1e5 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x645ea148 crypto_ahash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x6467fa79 dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0x64682238 acpi_driver_match_device +EXPORT_SYMBOL_GPL vmlinux 0x647ec8b4 xen_swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL_GPL vmlinux 0x64814613 __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0x6485dbd4 power_supply_powers +EXPORT_SYMBOL_GPL vmlinux 0x64874818 vga_default_device +EXPORT_SYMBOL_GPL vmlinux 0x648ff7d4 power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0x64b7069e apei_mce_report_mem_error +EXPORT_SYMBOL_GPL vmlinux 0x64bc7edd crypto_init_ahash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x64c46891 fuse_dev_alloc +EXPORT_SYMBOL_GPL vmlinux 0x64cf44f0 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x64d23d16 mbox_client_txdone +EXPORT_SYMBOL_GPL vmlinux 0x64d946c4 user_update +EXPORT_SYMBOL_GPL vmlinux 0x64de1a3d regmap_multi_reg_write_bypassed +EXPORT_SYMBOL_GPL vmlinux 0x64e17212 ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0x64f5ea37 devfreq_event_set_event +EXPORT_SYMBOL_GPL vmlinux 0x64ff3cf7 wakeup_source_drop +EXPORT_SYMBOL_GPL vmlinux 0x6527a231 dbgp_external_startup +EXPORT_SYMBOL_GPL vmlinux 0x6527d02f posix_timers_register_clock +EXPORT_SYMBOL_GPL vmlinux 0x6536953b btree_last +EXPORT_SYMBOL_GPL vmlinux 0x653c08a3 device_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0x65426a42 ata_do_eh +EXPORT_SYMBOL_GPL vmlinux 0x657918a1 bd_unlink_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x657d91fd scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0x6584569c dma_buf_vmap +EXPORT_SYMBOL_GPL vmlinux 0x6585305c i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0x658c8186 amd_get_nb_id +EXPORT_SYMBOL_GPL vmlinux 0x6591670f rio_release_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x65bbbc78 schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0x65cb0abf swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x6613f89b regmap_reinit_cache +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x6628cff0 __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x6636c3c9 irq_set_vcpu_affinity +EXPORT_SYMBOL_GPL vmlinux 0x663c46bc sysfs_remove_mount_point +EXPORT_SYMBOL_GPL vmlinux 0x6644ec27 net_ns_type_operations +EXPORT_SYMBOL_GPL vmlinux 0x6649d266 aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x664ae033 handle_mm_fault +EXPORT_SYMBOL_GPL vmlinux 0x664da5ea blkio_cgrp_subsys +EXPORT_SYMBOL_GPL vmlinux 0x666c0b39 pinctrl_utils_add_map_mux +EXPORT_SYMBOL_GPL vmlinux 0x666f0a76 clk_register_gpio_gate +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x66ae1686 trace_event_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x66b03301 da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x66c6b8a7 tcp_ca_get_name_by_key +EXPORT_SYMBOL_GPL vmlinux 0x66d1849f mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66e2f33c blk_set_queue_dying +EXPORT_SYMBOL_GPL vmlinux 0x66f952e0 fwnode_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x670c2bc7 rhashtable_walk_exit +EXPORT_SYMBOL_GPL vmlinux 0x6739a503 balloon_set_new_target +EXPORT_SYMBOL_GPL vmlinux 0x6739ee11 da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x673c80e6 i2c_unlock_adapter +EXPORT_SYMBOL_GPL vmlinux 0x674e13e1 public_key_destroy +EXPORT_SYMBOL_GPL vmlinux 0x6754ac18 clk_get_parent_by_index +EXPORT_SYMBOL_GPL vmlinux 0x677db2c4 ata_bmdma_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67ca030d crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x67eb0b7f put_pid +EXPORT_SYMBOL_GPL vmlinux 0x67ed455c device_add +EXPORT_SYMBOL_GPL vmlinux 0x680bed5f rio_mport_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x683c85ad __wake_up_locked_key +EXPORT_SYMBOL_GPL vmlinux 0x684ae879 rio_request_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0x685f88e7 mbox_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x68607454 pm_generic_freeze +EXPORT_SYMBOL_GPL vmlinux 0x68668850 devm_rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6881c7a1 regcache_cache_bypass +EXPORT_SYMBOL_GPL vmlinux 0x688427fd devm_regmap_init +EXPORT_SYMBOL_GPL vmlinux 0x68a10dbf xenbus_dev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x68b5fb03 efivar_entry_find +EXPORT_SYMBOL_GPL vmlinux 0x68c77db0 kernfs_find_and_get_ns +EXPORT_SYMBOL_GPL vmlinux 0x68c79f84 crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x68d9c389 usb_gen_phy_init +EXPORT_SYMBOL_GPL vmlinux 0x68eb1e7f regmap_get_max_register +EXPORT_SYMBOL_GPL vmlinux 0x68ee227a spi_bus_unlock +EXPORT_SYMBOL_GPL vmlinux 0x68f9360f input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0x68ff24e6 bdev_write_page +EXPORT_SYMBOL_GPL vmlinux 0x6908c737 power_supply_set_property +EXPORT_SYMBOL_GPL vmlinux 0x6921aa34 compat_put_timeval +EXPORT_SYMBOL_GPL vmlinux 0x69221e37 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x69232242 exportfs_encode_inode_fh +EXPORT_SYMBOL_GPL vmlinux 0x6923ce63 irq_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x693e4463 ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0x69447467 ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0x6950d415 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x6955b80a regmap_multi_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x697410d7 fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0x697c5d0d tracing_snapshot_alloc +EXPORT_SYMBOL_GPL vmlinux 0x698a899f ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0x69bd430f pm_generic_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0x69d6ac49 usb_enable_ltm +EXPORT_SYMBOL_GPL vmlinux 0x69e1db30 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x69f2dc39 __clk_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0x6a0387cb of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x6a07018c usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0x6a1733eb iommu_group_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6a4e84de dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x6a4f623b mmu_notifier_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x6a5fb566 rcu_sched_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x6a6761df component_add +EXPORT_SYMBOL_GPL vmlinux 0x6a6b300e arizona_set_irq_wake +EXPORT_SYMBOL_GPL vmlinux 0x6a6cafd2 ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL vmlinux 0x6a911577 usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x6ab1b8bb usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x6abca702 wakeup_source_register +EXPORT_SYMBOL_GPL vmlinux 0x6acad21f acpi_get_cpuid +EXPORT_SYMBOL_GPL vmlinux 0x6acd3232 ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0x6afb1181 usb_find_alt_setting +EXPORT_SYMBOL_GPL vmlinux 0x6b0000ea locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0x6b0dc565 xen_set_irq_priority +EXPORT_SYMBOL_GPL vmlinux 0x6b2594e5 usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0x6b29a1fa ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x6b3554a6 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x6b44c1e9 pci_set_cacheline_size +EXPORT_SYMBOL_GPL vmlinux 0x6b50cc95 module_mutex +EXPORT_SYMBOL_GPL vmlinux 0x6b5e79e9 trace_event_reg +EXPORT_SYMBOL_GPL vmlinux 0x6b692d7f nd_region_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x6b708374 pci_create_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x6b81c38b power_supply_unreg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6bc44039 __module_address +EXPORT_SYMBOL_GPL vmlinux 0x6bd727fe __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0x6bf1b90d dmi_memdev_name +EXPORT_SYMBOL_GPL vmlinux 0x6c07d933 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x6c1251fd apei_exec_read_register +EXPORT_SYMBOL_GPL vmlinux 0x6c1c3774 crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0x6c389761 acpi_bus_get_private_data +EXPORT_SYMBOL_GPL vmlinux 0x6c4b6684 reset_control_assert +EXPORT_SYMBOL_GPL vmlinux 0x6c5ad1b9 usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0x6c655913 register_acpi_hed_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6c83a359 dm_accept_partial_bio +EXPORT_SYMBOL_GPL vmlinux 0x6ca4bf88 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x6ca702aa rio_release_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x6cd21997 ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x6cd3658f get_kernel_pages +EXPORT_SYMBOL_GPL vmlinux 0x6cdfda26 register_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x6cfb84d2 xenbus_dev_is_online +EXPORT_SYMBOL_GPL vmlinux 0x6d08f649 thermal_zone_device_update +EXPORT_SYMBOL_GPL vmlinux 0x6d274e89 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d4d1589 ping_unhash +EXPORT_SYMBOL_GPL vmlinux 0x6d7cbc40 bio_associate_blkcg +EXPORT_SYMBOL_GPL vmlinux 0x6d91825f __ablkcipher_walk_complete +EXPORT_SYMBOL_GPL vmlinux 0x6dad4842 pm_generic_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0x6dd113d2 ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0x6deea588 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x6e03c747 devm_regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x6e04a077 usb_bind_phy +EXPORT_SYMBOL_GPL vmlinux 0x6e0da57e vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0x6e19343e vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x6e1a7840 tty_buffer_space_avail +EXPORT_SYMBOL_GPL vmlinux 0x6e3077d8 md_find_rdev_nr_rcu +EXPORT_SYMBOL_GPL vmlinux 0x6e42f614 __rio_local_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x6e513f3a gpiod_set_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x6e58ddf0 gnttab_end_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x6e666213 __efivar_entry_iter +EXPORT_SYMBOL_GPL vmlinux 0x6e6b5e94 irq_create_strict_mappings +EXPORT_SYMBOL_GPL vmlinux 0x6e74c9f2 pci_user_read_config_dword +EXPORT_SYMBOL_GPL vmlinux 0x6e7943ec iommu_group_id +EXPORT_SYMBOL_GPL vmlinux 0x6e85b00b local_touch_nmi +EXPORT_SYMBOL_GPL vmlinux 0x6e89a560 regmap_irq_chip_get_base +EXPORT_SYMBOL_GPL vmlinux 0x6e8f0175 shash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x6ea98361 ioremap_page_range +EXPORT_SYMBOL_GPL vmlinux 0x6eb3597b devm_usb_get_phy_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x6ebb0c17 regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0x6ed45709 regmap_attach_dev +EXPORT_SYMBOL_GPL vmlinux 0x6ed96f38 regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x6edf019c wait_on_page_bit_killable_timeout +EXPORT_SYMBOL_GPL vmlinux 0x6eec68f5 blkg_lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x6f0c1038 ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0x6f0cd2f4 ata_sas_sync_probe +EXPORT_SYMBOL_GPL vmlinux 0x6f157064 ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x6f1ee69e kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0x6f402ba6 acpi_dev_resource_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x6f518845 ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0x6f61a72f __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x6fa63186 __skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x6fb0c4b8 fat_remove_entries +EXPORT_SYMBOL_GPL vmlinux 0x6fb5966b wm8350_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0x6fd768bc regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x6fe3d8cf ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x7015b36d driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x702c9222 mddev_init +EXPORT_SYMBOL_GPL vmlinux 0x7035ca8e pci_hp_change_slot_info +EXPORT_SYMBOL_GPL vmlinux 0x7056b6f2 __clk_get_name +EXPORT_SYMBOL_GPL vmlinux 0x7065493d led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x707bbdca get_kernel_page +EXPORT_SYMBOL_GPL vmlinux 0x707c5876 devm_rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x709b0278 devm_regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x70ba1342 dma_buf_kmap +EXPORT_SYMBOL_GPL vmlinux 0x70be4a1a kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x70bffecc led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0x70cf032f usb_hcd_irq +EXPORT_SYMBOL_GPL vmlinux 0x71047d92 pwmchip_remove +EXPORT_SYMBOL_GPL vmlinux 0x710c73b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x71270332 xenbus_frontend_closed +EXPORT_SYMBOL_GPL vmlinux 0x712c5773 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x71557783 ref_module +EXPORT_SYMBOL_GPL vmlinux 0x71575638 __page_file_mapping +EXPORT_SYMBOL_GPL vmlinux 0x715a84a3 cpufreq_freq_transition_begin +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x71652b4c crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x716d7e73 pci_try_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x71753136 usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x718a3ddf nd_numa_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x718cb97a user_describe +EXPORT_SYMBOL_GPL vmlinux 0x7197db90 ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0x719e17ff clk_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x71b680f4 __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0x71c362c6 da9052_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x71ca0570 irq_domain_associate_many +EXPORT_SYMBOL_GPL vmlinux 0x71d1888d extcon_set_cable_state +EXPORT_SYMBOL_GPL vmlinux 0x71dc9998 crypto_il_tab +EXPORT_SYMBOL_GPL vmlinux 0x71f1c2b7 nd_cmd_out_size +EXPORT_SYMBOL_GPL vmlinux 0x720134f7 ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x72741f25 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x7291a8fa fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x72ceb8f6 phy_pm_runtime_put_sync +EXPORT_SYMBOL_GPL vmlinux 0x72cf714d klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x72e2a5ef dummy_con +EXPORT_SYMBOL_GPL vmlinux 0x72ffe6cc skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x73013896 xenbus_printf +EXPORT_SYMBOL_GPL vmlinux 0x731dba7a xen_domain_type +EXPORT_SYMBOL_GPL vmlinux 0x732e3333 x509_cert_parse +EXPORT_SYMBOL_GPL vmlinux 0x73437b1a iommu_domain_free +EXPORT_SYMBOL_GPL vmlinux 0x73488e09 __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0x734f5da6 crypto_rng_reset +EXPORT_SYMBOL_GPL vmlinux 0x73510609 fl6_update_dst +EXPORT_SYMBOL_GPL vmlinux 0x736ea080 xenbus_probe_node +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73afb372 usb_show_dynids +EXPORT_SYMBOL_GPL vmlinux 0x73b82e5c acpi_kobj +EXPORT_SYMBOL_GPL vmlinux 0x73bc0060 ata_eh_thaw_port +EXPORT_SYMBOL_GPL vmlinux 0x73c2554f __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0x73c5d870 ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0x73c776b1 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x73c832f2 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x73d69364 ring_buffer_change_overwrite +EXPORT_SYMBOL_GPL vmlinux 0x73d7e191 spi_setup +EXPORT_SYMBOL_GPL vmlinux 0x73de3b1d cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x73e4dfad pinctrl_add_gpio_ranges +EXPORT_SYMBOL_GPL vmlinux 0x74021c04 xen_swiotlb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0x740dba14 blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0x743907a7 spi_master_suspend +EXPORT_SYMBOL_GPL vmlinux 0x743a082c crypto_init_shash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x74457e56 apei_resources_fini +EXPORT_SYMBOL_GPL vmlinux 0x7452adff user_return_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x7464ea38 dev_pm_qos_add_global_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7472b8ea xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0x7483bfce acpi_dev_gpio_irq_get +EXPORT_SYMBOL_GPL vmlinux 0x748d801a pcap_adc_sync +EXPORT_SYMBOL_GPL vmlinux 0x7496a447 sata_link_scr_lpm +EXPORT_SYMBOL_GPL vmlinux 0x749b3e0f wm8350_read_auxadc +EXPORT_SYMBOL_GPL vmlinux 0x74a3423f virtqueue_add_sgs +EXPORT_SYMBOL_GPL vmlinux 0x74a3843e synchronize_srcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x74a75034 tty_set_termios +EXPORT_SYMBOL_GPL vmlinux 0x74b5ea68 lcm_not_zero +EXPORT_SYMBOL_GPL vmlinux 0x74b9f79b hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x74c08941 kvm_async_pf_task_wake +EXPORT_SYMBOL_GPL vmlinux 0x74d977f5 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x74deb10c used_vectors +EXPORT_SYMBOL_GPL vmlinux 0x75133f6e visitor128 +EXPORT_SYMBOL_GPL vmlinux 0x751a678b dev_pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7521afb6 leave_mm +EXPORT_SYMBOL_GPL vmlinux 0x7522f3ba irq_modify_status +EXPORT_SYMBOL_GPL vmlinux 0x752311a0 regulator_get_linear_step +EXPORT_SYMBOL_GPL vmlinux 0x75250617 dev_pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0x752fe054 inode_congested +EXPORT_SYMBOL_GPL vmlinux 0x757a0ffa gnttab_unmap_refs_async +EXPORT_SYMBOL_GPL vmlinux 0x757b49d2 kmsg_dump_get_line +EXPORT_SYMBOL_GPL vmlinux 0x758894bd usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0x758a782e blk_fill_rwbs +EXPORT_SYMBOL_GPL vmlinux 0x75a0a24c i2c_generic_scl_recovery +EXPORT_SYMBOL_GPL vmlinux 0x75a7e507 ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0x75b3a827 pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x75cad549 mmc_get_ext_csd +EXPORT_SYMBOL_GPL vmlinux 0x75cf91aa shmem_get_seals +EXPORT_SYMBOL_GPL vmlinux 0x75d48bed wm831x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x75e20c84 call_filter_check_discard +EXPORT_SYMBOL_GPL vmlinux 0x75f7d5b1 inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x760f037f phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0x7630ffb6 pin_is_valid +EXPORT_SYMBOL_GPL vmlinux 0x76437689 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x7666d362 ata_bmdma_port_start +EXPORT_SYMBOL_GPL vmlinux 0x7673d31e dma_buf_unmap_attachment +EXPORT_SYMBOL_GPL vmlinux 0x7681946c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x76841b84 regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x768e6906 acpi_dev_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0x769b91de transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x76b59358 dma_buf_map_attachment +EXPORT_SYMBOL_GPL vmlinux 0x76d9b876 clk_set_rate +EXPORT_SYMBOL_GPL vmlinux 0x76f900f8 watchdog_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x77092b30 ata_sff_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x7712771a unbind_from_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x771fec32 klp_disable_patch +EXPORT_SYMBOL_GPL vmlinux 0x7721af11 acpi_bind_one +EXPORT_SYMBOL_GPL vmlinux 0x7729cbdd task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x772fbcaf trace_buffer_unlock_commit_regs +EXPORT_SYMBOL_GPL vmlinux 0x77339ce0 iommu_get_domain_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x773cf4a7 blk_queue_flush +EXPORT_SYMBOL_GPL vmlinux 0x7754bc11 dm_hold +EXPORT_SYMBOL_GPL vmlinux 0x7757b51a clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0x775a6ef5 kvm_read_and_reset_pf_reason +EXPORT_SYMBOL_GPL vmlinux 0x775d9a7c usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0x7773a87e regmap_add_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x7778e8d4 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x778f18d2 devm_regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x77a68be7 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x77a8cd4f pci_cfg_access_lock +EXPORT_SYMBOL_GPL vmlinux 0x77c6bfac ata_base_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x77cb3291 apei_get_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0x77f666de tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0x77fc4198 ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0x7801cf51 dev_pm_qos_expose_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x78141e86 __blk_run_queue_uncond +EXPORT_SYMBOL_GPL vmlinux 0x7816c901 __ata_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0x781dcaec rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x782adb74 hpet_rtc_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x783c97da __online_page_free +EXPORT_SYMBOL_GPL vmlinux 0x783d0b8f rio_dma_prep_xfer +EXPORT_SYMBOL_GPL vmlinux 0x7842a560 trace_event_raw_init +EXPORT_SYMBOL_GPL vmlinux 0x78575bee atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x785a2eec gpiochip_find +EXPORT_SYMBOL_GPL vmlinux 0x785b1ac7 register_net_sysctl +EXPORT_SYMBOL_GPL vmlinux 0x7874b5ec unix_table_lock +EXPORT_SYMBOL_GPL vmlinux 0x78793cfa extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0x787c882b lzo1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x78ae524d xhci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x78ae8175 smp_call_function_single_async +EXPORT_SYMBOL_GPL vmlinux 0x78cc1d55 blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x78d30c09 dummy_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x78d31026 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x78d346b4 usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0x78d3b34c sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0x78d93c3c __bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0x78e0f6fc agp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0x79027a9d usb_string +EXPORT_SYMBOL_GPL vmlinux 0x7902fb0f debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x794b7271 orderly_reboot +EXPORT_SYMBOL_GPL vmlinux 0x79576e32 spi_finalize_current_message +EXPORT_SYMBOL_GPL vmlinux 0x796431a7 blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0x796c2d48 dm_get_md +EXPORT_SYMBOL_GPL vmlinux 0x7973b388 fpu__activate_curr +EXPORT_SYMBOL_GPL vmlinux 0x7974b95c component_master_add_with_match +EXPORT_SYMBOL_GPL vmlinux 0x797b098a crypto_attr_alg2 +EXPORT_SYMBOL_GPL vmlinux 0x797f43a2 acpi_dma_request_slave_chan_by_index +EXPORT_SYMBOL_GPL vmlinux 0x7980043e regmap_async_complete +EXPORT_SYMBOL_GPL vmlinux 0x7991fd8d crash_vmclear_loaded_vmcss +EXPORT_SYMBOL_GPL vmlinux 0x79a7ed31 usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0x79b66d8a dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x79ca7e1c of_phy_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x79d9ccbc sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x79defbe1 kthread_should_park +EXPORT_SYMBOL_GPL vmlinux 0x79e69460 intel_iommu_gfx_mapped +EXPORT_SYMBOL_GPL vmlinux 0x79eb3bc2 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x79f41d5b try_get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x7a093833 set_memory_array_wt +EXPORT_SYMBOL_GPL vmlinux 0x7a1f468f fat_setattr +EXPORT_SYMBOL_GPL vmlinux 0x7a298209 sdio_run_irqs +EXPORT_SYMBOL_GPL vmlinux 0x7a2e4b44 ezx_pcap_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x7a319404 clk_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x7a348c0f usb_autopm_put_interface_no_suspend +EXPORT_SYMBOL_GPL vmlinux 0x7a529693 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0x7a581031 da903x_read +EXPORT_SYMBOL_GPL vmlinux 0x7a6e99f2 rio_add_device +EXPORT_SYMBOL_GPL vmlinux 0x7a7f383a ata_bmdma_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0x7a8133be usb_hub_find_child +EXPORT_SYMBOL_GPL vmlinux 0x7a863e3e regmap_raw_read +EXPORT_SYMBOL_GPL vmlinux 0x7a944007 rcu_idle_enter +EXPORT_SYMBOL_GPL vmlinux 0x7ab12f07 gpiod_get_direction +EXPORT_SYMBOL_GPL vmlinux 0x7ac33eb5 bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0x7ac668a6 devfreq_event_reset_event +EXPORT_SYMBOL_GPL vmlinux 0x7ac8e5b0 acpi_gsi_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x7acbdcc9 ata_scsi_port_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x7ad089b7 blk_add_request_payload +EXPORT_SYMBOL_GPL vmlinux 0x7b0f1ab3 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b202401 usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x7b4d0d00 ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0x7b63dcb5 da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0x7b683848 rio_unregister_scan +EXPORT_SYMBOL_GPL vmlinux 0x7b70ed5c pm_qos_request_active +EXPORT_SYMBOL_GPL vmlinux 0x7b77879d tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x7b90d1a9 bind_virq_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x7bab6d3c spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x7be513dd fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0x7c346357 pkey_algo +EXPORT_SYMBOL_GPL vmlinux 0x7c5428a8 scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0x7c578a25 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x7c5f9d14 ohci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x7c8961dd device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x7c8e6ac7 devm_regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0x7c9a7371 clk_prepare +EXPORT_SYMBOL_GPL vmlinux 0x7c9cf6a9 usb_disable_ltm +EXPORT_SYMBOL_GPL vmlinux 0x7c9f3e69 __tracepoint_add_device_to_group +EXPORT_SYMBOL_GPL vmlinux 0x7ccb13dd powercap_register_zone +EXPORT_SYMBOL_GPL vmlinux 0x7cd6f042 cpufreq_get_current_driver +EXPORT_SYMBOL_GPL vmlinux 0x7cd8c6e5 trace_seq_putmem_hex +EXPORT_SYMBOL_GPL vmlinux 0x7ceaf0d5 generic_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x7d00c65b nd_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x7d0e1d95 hv_setup_crash_handler +EXPORT_SYMBOL_GPL vmlinux 0x7d4533fc ip6_flush_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0x7d59dd46 pm_wq +EXPORT_SYMBOL_GPL vmlinux 0x7d67381c thermal_zone_device_register +EXPORT_SYMBOL_GPL vmlinux 0x7d9c2402 __hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x7d9ef798 devm_regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x7da3b937 gpiod_set_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x7dab26b6 wm831x_isinkv_values +EXPORT_SYMBOL_GPL vmlinux 0x7dda30af unregister_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7ddd8cc4 sock_diag_put_meminfo +EXPORT_SYMBOL_GPL vmlinux 0x7de65a03 acpi_lpat_free_conversion_table +EXPORT_SYMBOL_GPL vmlinux 0x7defdc3d pci_restore_ats_state +EXPORT_SYMBOL_GPL vmlinux 0x7e02ee6a regulator_is_enabled_regmap +EXPORT_SYMBOL_GPL vmlinux 0x7e374ef7 subsys_find_device_by_id +EXPORT_SYMBOL_GPL vmlinux 0x7e56e249 unix_inq_len +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7e792615 reservation_object_test_signaled_rcu +EXPORT_SYMBOL_GPL vmlinux 0x7e958e1c simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x7ea1a2bc probe_kernel_write +EXPORT_SYMBOL_GPL vmlinux 0x7ea72cfa fl6_merge_options +EXPORT_SYMBOL_GPL vmlinux 0x7ebbac83 ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0x7edc75a5 rio_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x7f080698 fat_sync_inode +EXPORT_SYMBOL_GPL vmlinux 0x7f0c9b82 rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0x7f13d491 pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x7f480ac5 pci_check_and_unmask_intx +EXPORT_SYMBOL_GPL vmlinux 0x7f4c4465 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x7f4e68f8 pm_generic_resume_early +EXPORT_SYMBOL_GPL vmlinux 0x7f5e8e88 napi_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x7f652b53 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x7f8a116a subsys_system_register +EXPORT_SYMBOL_GPL vmlinux 0x7f9b15f0 class_find_device +EXPORT_SYMBOL_GPL vmlinux 0x7fdc1a23 tps65912_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0x7fecaf9a debugfs_create_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x80156244 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x802aa34a ipv6_stub +EXPORT_SYMBOL_GPL vmlinux 0x802e449d fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0x80380360 cpu_tlbstate +EXPORT_SYMBOL_GPL vmlinux 0x8065a4fc mmu_notifier_call_srcu +EXPORT_SYMBOL_GPL vmlinux 0x8072eec3 shash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80993249 dev_pm_disable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x809e982f fat_detach +EXPORT_SYMBOL_GPL vmlinux 0x80c68137 nf_log_buf_close +EXPORT_SYMBOL_GPL vmlinux 0x80d3927f __tracepoint_block_unplug +EXPORT_SYMBOL_GPL vmlinux 0x80d5e57a mpi_free +EXPORT_SYMBOL_GPL vmlinux 0x80e487ca spi_get_next_queued_message +EXPORT_SYMBOL_GPL vmlinux 0x80ecaf47 ipv6_recv_error +EXPORT_SYMBOL_GPL vmlinux 0x80f3268f __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0x80f8a643 ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0x80fe3ba1 sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0x8107ec88 gpiod_set_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x8114467b cn_netlink_send_mult +EXPORT_SYMBOL_GPL vmlinux 0x811dc334 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0x8126ce68 ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0x813b3707 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0x813fe60a i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x8140152f virtqueue_enable_cb +EXPORT_SYMBOL_GPL vmlinux 0x8144c064 pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x8149ea54 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x815588a6 clk_enable +EXPORT_SYMBOL_GPL vmlinux 0x8161861f dev_pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x816cfc83 tpm_pm_resume +EXPORT_SYMBOL_GPL vmlinux 0x81759db1 dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x818a26a3 crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0x81ea1ab4 debugfs_print_regs32 +EXPORT_SYMBOL_GPL vmlinux 0x81fb6262 usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x8223bcba __tracepoint_xhci_dbg_quirks +EXPORT_SYMBOL_GPL vmlinux 0x822b9264 __platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x82574320 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x825886d7 class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0x82729f23 rio_release_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x8299dba3 ip6_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x829cd069 pinctrl_lookup_state +EXPORT_SYMBOL_GPL vmlinux 0x82a3f504 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x82ab9ad0 cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0x82b11343 virtqueue_kick_prepare +EXPORT_SYMBOL_GPL vmlinux 0x82b3f9d3 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82dbec19 erst_write +EXPORT_SYMBOL_GPL vmlinux 0x82e275f3 devm_extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x82f9916c pci_device_is_present +EXPORT_SYMBOL_GPL vmlinux 0x830e3785 ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0x831d05f8 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x832e26c5 i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0x834616bb sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x83584232 acpi_subsys_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8360cfdd ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x836666ce alarm_init +EXPORT_SYMBOL_GPL vmlinux 0x837e3452 crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x838398c9 gpiod_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x838b13e7 ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x839dc0d8 debugfs_create_atomic_t +EXPORT_SYMBOL_GPL vmlinux 0x83a2c0dc tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x83a88523 task_cls_state +EXPORT_SYMBOL_GPL vmlinux 0x83ba5fbb hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x83c932d6 rio_route_clr_table +EXPORT_SYMBOL_GPL vmlinux 0x8405fe40 rhashtable_insert_slow +EXPORT_SYMBOL_GPL vmlinux 0x840b5ec7 irq_generic_chip_ops +EXPORT_SYMBOL_GPL vmlinux 0x840fc70d devres_find +EXPORT_SYMBOL_GPL vmlinux 0x8416e694 __init_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0x843d70ef acpi_is_root_bridge +EXPORT_SYMBOL_GPL vmlinux 0x845315af key_type_logon +EXPORT_SYMBOL_GPL vmlinux 0x8487a2b6 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x8488ce94 blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x84b9e19a usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x84cc0f09 ip6_append_data +EXPORT_SYMBOL_GPL vmlinux 0x84cfb491 ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0x84d1464d unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x84dd87f8 device_init_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x8502adaf fat_dir_empty +EXPORT_SYMBOL_GPL vmlinux 0x85050965 __irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0x8506baa8 clk_unregister_gate +EXPORT_SYMBOL_GPL vmlinux 0x851e69a8 sysfs_merge_group +EXPORT_SYMBOL_GPL vmlinux 0x85216155 ezx_pcap_read +EXPORT_SYMBOL_GPL vmlinux 0x85339dbc register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x856a8cea udp4_hwcsum +EXPORT_SYMBOL_GPL vmlinux 0x857cda73 usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0x859aea9a xen_set_domain_pte +EXPORT_SYMBOL_GPL vmlinux 0x85a940f9 xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0x85b56fde dm_get_table_device +EXPORT_SYMBOL_GPL vmlinux 0x85c06d55 pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x85c7f674 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x85cb2c45 xen_has_pv_devices +EXPORT_SYMBOL_GPL vmlinux 0x85d7edfd hpet_set_periodic_freq +EXPORT_SYMBOL_GPL vmlinux 0x85fb4be7 usb_free_streams +EXPORT_SYMBOL_GPL vmlinux 0x8615e0b9 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x86185d79 spi_master_resume +EXPORT_SYMBOL_GPL vmlinux 0x861db753 ata_msleep +EXPORT_SYMBOL_GPL vmlinux 0x86223d37 usb_acpi_set_power_state +EXPORT_SYMBOL_GPL vmlinux 0x863c91ae devm_regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x8640c931 sched_setattr +EXPORT_SYMBOL_GPL vmlinux 0x864b3d18 wakeup_source_add +EXPORT_SYMBOL_GPL vmlinux 0x8654208d __sock_recv_wifi_status +EXPORT_SYMBOL_GPL vmlinux 0x8654be58 hv_remove_vmbus_irq +EXPORT_SYMBOL_GPL vmlinux 0x86623fd7 notify_remote_via_irq +EXPORT_SYMBOL_GPL vmlinux 0x866b57b8 ata_port_wait_eh +EXPORT_SYMBOL_GPL vmlinux 0x866dfdac regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x86786286 klist_add_behind +EXPORT_SYMBOL_GPL vmlinux 0x86819bc6 irq_ts_restore +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x868f2494 gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0x869e27de ping_close +EXPORT_SYMBOL_GPL vmlinux 0x86a51007 gnttab_end_foreign_transfer +EXPORT_SYMBOL_GPL vmlinux 0x86a5e512 acpi_device_modalias +EXPORT_SYMBOL_GPL vmlinux 0x86b9f475 pstore_register +EXPORT_SYMBOL_GPL vmlinux 0x86e02dff efivar_entry_set +EXPORT_SYMBOL_GPL vmlinux 0x86f0d974 get_cached_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0x86f65ef5 apic +EXPORT_SYMBOL_GPL vmlinux 0x86f6b99d synchronize_rcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x86f8c910 pcap_set_ts_bits +EXPORT_SYMBOL_GPL vmlinux 0x8700a4c4 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x8702e548 process_srcu +EXPORT_SYMBOL_GPL vmlinux 0x870572fb ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0x870e16b7 xen_test_irq_shared +EXPORT_SYMBOL_GPL vmlinux 0x870fdd40 mmc_app_cmd +EXPORT_SYMBOL_GPL vmlinux 0x872cec6f crypto_unregister_rng +EXPORT_SYMBOL_GPL vmlinux 0x8733a4ae rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0x87344f09 dm_disk +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x87989165 devm_power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0x879b394b ftrace_set_filter_ip +EXPORT_SYMBOL_GPL vmlinux 0x879dfdb5 led_stop_software_blink +EXPORT_SYMBOL_GPL vmlinux 0x87a9ab01 wm8350_block_write +EXPORT_SYMBOL_GPL vmlinux 0x8801e524 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x88085e94 regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8810ad5e crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0x88136838 wm8997_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x883c2740 __cookie_v6_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x888cc889 spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0x889ec8fc bsg_request_fn +EXPORT_SYMBOL_GPL vmlinux 0x889f0a03 max8997_write_reg +EXPORT_SYMBOL_GPL vmlinux 0x88ab6fe3 kgdb_active +EXPORT_SYMBOL_GPL vmlinux 0x88b5647c trace_clock_local +EXPORT_SYMBOL_GPL vmlinux 0x88d5abcc regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x891574ab smpboot_unregister_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x8917d9b1 ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x891a5a7f gnttab_max_grant_frames +EXPORT_SYMBOL_GPL vmlinux 0x8924eb1e rcu_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x89268af0 __class_register +EXPORT_SYMBOL_GPL vmlinux 0x893467a9 regulator_get_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0x89485687 iommu_group_put +EXPORT_SYMBOL_GPL vmlinux 0x8956aeae apei_exec_ctx_init +EXPORT_SYMBOL_GPL vmlinux 0x8992cb6d virtqueue_add_inbuf +EXPORT_SYMBOL_GPL vmlinux 0x89975310 kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0x89a6a54c blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0x89b1940a inet6_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x89bbafc6 usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x89d183a5 sysfs_create_mount_point +EXPORT_SYMBOL_GPL vmlinux 0x8a06a7bc blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x8a2811a2 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x8a4b8066 unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x8a4ec426 mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x8a559846 gnttab_setup_auto_xlat_frames +EXPORT_SYMBOL_GPL vmlinux 0x8a78989f irq_from_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x8a7cb9c4 platform_thermal_package_rate_control +EXPORT_SYMBOL_GPL vmlinux 0x8a7fd761 i2c_generic_gpio_recovery +EXPORT_SYMBOL_GPL vmlinux 0x8a99757e blkcg_print_blkgs +EXPORT_SYMBOL_GPL vmlinux 0x8aa830b7 scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x8aba0df2 device_create_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x8abacc47 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x8ac83336 rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0x8ad531b7 cpufreq_show_cpus +EXPORT_SYMBOL_GPL vmlinux 0x8aeaa570 irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0x8af09cee pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x8b04668e bind_interdomain_evtchn_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x8b149c36 clk_is_match +EXPORT_SYMBOL_GPL vmlinux 0x8b19b4ed power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x8b3f9770 debugfs_create_x64 +EXPORT_SYMBOL_GPL vmlinux 0x8b8dfd61 pingv6_prot +EXPORT_SYMBOL_GPL vmlinux 0x8b9200fd lookup_address +EXPORT_SYMBOL_GPL vmlinux 0x8b9694e7 power_supply_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x8b9a88f9 aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x8bb8b0a6 extcon_get_cable_state_ +EXPORT_SYMBOL_GPL vmlinux 0x8bbe7b1c cpuidle_get_cpu_driver +EXPORT_SYMBOL_GPL vmlinux 0x8bd0a97b class_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x8bd770c3 clk_register +EXPORT_SYMBOL_GPL vmlinux 0x8bdadb93 __rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8c0215f2 pm_system_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x8c03d20c destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x8c06a108 xenbus_transaction_start +EXPORT_SYMBOL_GPL vmlinux 0x8c1118c1 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x8c3a9ab3 da9055_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x8c5c0696 devm_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x8c646600 edac_report_status +EXPORT_SYMBOL_GPL vmlinux 0x8c665120 regulator_list_hardware_vsel +EXPORT_SYMBOL_GPL vmlinux 0x8c737cc6 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x8c743fb6 reset_control_status +EXPORT_SYMBOL_GPL vmlinux 0x8c7a17e2 hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8c8564e4 fuse_get_req_for_background +EXPORT_SYMBOL_GPL vmlinux 0x8c86a50f usb_gen_phy_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x8c9d1661 arch_phys_wc_index +EXPORT_SYMBOL_GPL vmlinux 0x8ca5bf17 pci_hp_create_module_link +EXPORT_SYMBOL_GPL vmlinux 0x8cd9f935 setup_APIC_eilvt +EXPORT_SYMBOL_GPL vmlinux 0x8cea765f memalloc_socks +EXPORT_SYMBOL_GPL vmlinux 0x8d1692ab devm_regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x8d175608 devm_get_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x8d22bb58 iommu_group_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8d5344d3 sysfs_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x8d8cf96f usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x8d9e1743 ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x8d9fa235 acpi_os_map_iomem +EXPORT_SYMBOL_GPL vmlinux 0x8dabcd9d platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x8db05ba7 cpci_hp_register_bus +EXPORT_SYMBOL_GPL vmlinux 0x8db05fb4 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x8de56aea gpiod_unexport +EXPORT_SYMBOL_GPL vmlinux 0x8e02b1ea register_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0x8e0b3e57 setup_irq +EXPORT_SYMBOL_GPL vmlinux 0x8e122c72 sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x8e214b2f __xenbus_register_backend +EXPORT_SYMBOL_GPL vmlinux 0x8e3464c4 wm8350_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x8e41770f ata_scsi_unlock_native_capacity +EXPORT_SYMBOL_GPL vmlinux 0x8e5ebd0b gpiochip_remove_pin_ranges +EXPORT_SYMBOL_GPL vmlinux 0x8e9f7242 mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8ea9a2ef rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x8eb407ae acpi_create_platform_device +EXPORT_SYMBOL_GPL vmlinux 0x8ec55d8d crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0x8ecf8093 devm_kstrdup +EXPORT_SYMBOL_GPL vmlinux 0x8ed8e78a rio_register_mport +EXPORT_SYMBOL_GPL vmlinux 0x8edfb574 injectm +EXPORT_SYMBOL_GPL vmlinux 0x8eec1db9 irq_domain_xlate_onetwocell +EXPORT_SYMBOL_GPL vmlinux 0x8eed5864 gpiochip_free_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x8ef29b8d led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x8f04aab4 mbox_send_message +EXPORT_SYMBOL_GPL vmlinux 0x8f0748af rcu_expedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x8f1a89a7 pci_enable_ats +EXPORT_SYMBOL_GPL vmlinux 0x8f2f77de elv_register +EXPORT_SYMBOL_GPL vmlinux 0x8f406e5e find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x8f43041b efivar_entry_size +EXPORT_SYMBOL_GPL vmlinux 0x8f59d553 regulator_list_voltage_table +EXPORT_SYMBOL_GPL vmlinux 0x8f66b3e0 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8fa454a9 sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0x8fb00261 __mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0x8fd8a568 pm_runtime_force_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8fffbe84 ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0x900864dc pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x9009602a acpi_bus_get_ejd +EXPORT_SYMBOL_GPL vmlinux 0x90352060 disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0x903b627c list_lru_isolate_move +EXPORT_SYMBOL_GPL vmlinux 0x903bb65b acpi_dev_resource_ext_address_space +EXPORT_SYMBOL_GPL vmlinux 0x904e4527 powercap_register_control_type +EXPORT_SYMBOL_GPL vmlinux 0x905c2ac5 acpi_ec_remove_query_handler +EXPORT_SYMBOL_GPL vmlinux 0x9062c322 ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90ad9a7f crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x90c86eb9 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x90dc29df aout_dump_debugregs +EXPORT_SYMBOL_GPL vmlinux 0x90de0452 platform_thermal_package_notify +EXPORT_SYMBOL_GPL vmlinux 0x90debb8c kobj_sysfs_ops +EXPORT_SYMBOL_GPL vmlinux 0x910457f4 ata_scsi_simulate +EXPORT_SYMBOL_GPL vmlinux 0x913a5ad6 hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x913f4a84 handle_fasteoi_irq +EXPORT_SYMBOL_GPL vmlinux 0x91503888 devm_pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0x91617aef rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x916ee810 xenbus_register_driver_common +EXPORT_SYMBOL_GPL vmlinux 0x9183868c rio_request_dma +EXPORT_SYMBOL_GPL vmlinux 0x918ad429 ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x919636e0 pm_runtime_irq_safe +EXPORT_SYMBOL_GPL vmlinux 0x91b895f0 thermal_zone_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x91c6e5b0 pcap_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x91cb62ac driver_register +EXPORT_SYMBOL_GPL vmlinux 0x91de0f5a acpi_match_device +EXPORT_SYMBOL_GPL vmlinux 0x91efb9b1 rio_route_get_entry +EXPORT_SYMBOL_GPL vmlinux 0x920cc389 visitorl +EXPORT_SYMBOL_GPL vmlinux 0x9227f20b i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x9244143d pinctrl_utils_dt_free_map +EXPORT_SYMBOL_GPL vmlinux 0x924bc7ca gpiod_export +EXPORT_SYMBOL_GPL vmlinux 0x924c46f8 zs_unmap_object +EXPORT_SYMBOL_GPL vmlinux 0x92574579 rhashtable_walk_next +EXPORT_SYMBOL_GPL vmlinux 0x927c4dcf sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x928371f0 gpiochip_add_pingroup_range +EXPORT_SYMBOL_GPL vmlinux 0x9295e6fa da9052_disable_irq_nosync +EXPORT_SYMBOL_GPL vmlinux 0x92a5c3fe devm_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92db8f68 do_trace_rcu_torture_read +EXPORT_SYMBOL_GPL vmlinux 0x92e990c2 led_trigger_rename_static +EXPORT_SYMBOL_GPL vmlinux 0x92ea0409 fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0x92f0eeab rio_mport_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x9312d80e evtchn_put +EXPORT_SYMBOL_GPL vmlinux 0x931f05d3 ktime_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x9341533c percpu_ida_free_tags +EXPORT_SYMBOL_GPL vmlinux 0x9349f265 wakeup_source_unregister +EXPORT_SYMBOL_GPL vmlinux 0x93631c4e power_supply_get_property +EXPORT_SYMBOL_GPL vmlinux 0x938c451e serial8250_request_dma +EXPORT_SYMBOL_GPL vmlinux 0x938e578d usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x93955d3f usb_enable_intel_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0x939dacd1 acpi_dev_pm_attach +EXPORT_SYMBOL_GPL vmlinux 0x93d3f0a6 pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0x93dc2586 pgprot_writethrough +EXPORT_SYMBOL_GPL vmlinux 0x93e1ed55 regmap_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x93e2ca48 security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0x93ef46c6 fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0x941f2aaa eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0x943fc708 xen_setup_shutdown_event +EXPORT_SYMBOL_GPL vmlinux 0x949f7342 __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x94c0d768 tty_port_install +EXPORT_SYMBOL_GPL vmlinux 0x94c318be apei_exec_collect_resources +EXPORT_SYMBOL_GPL vmlinux 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL vmlinux 0x94f91ad8 do_unbind_con_driver +EXPORT_SYMBOL_GPL vmlinux 0x9504df26 irq_wake_thread +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x952817c6 blkcg_root +EXPORT_SYMBOL_GPL vmlinux 0x9529c2d5 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x953e1b9e ktime_get_real_seconds +EXPORT_SYMBOL_GPL vmlinux 0x95455a2d xen_register_device_domain_owner +EXPORT_SYMBOL_GPL vmlinux 0x9548afaa tpm_pm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x954d370c cpu_subsys +EXPORT_SYMBOL_GPL vmlinux 0x955b0e2e kthread_worker_fn +EXPORT_SYMBOL_GPL vmlinux 0x95631bb9 gpiod_direction_output_raw +EXPORT_SYMBOL_GPL vmlinux 0x95713849 cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x9582a1ef arizona_clk32k_enable +EXPORT_SYMBOL_GPL vmlinux 0x958df3ac zs_free +EXPORT_SYMBOL_GPL vmlinux 0x958e7768 efivar_entry_set_get_size +EXPORT_SYMBOL_GPL vmlinux 0x959c9b13 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x95bc9078 btree_free +EXPORT_SYMBOL_GPL vmlinux 0x960bcf1e inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x961842e5 dax_do_io +EXPORT_SYMBOL_GPL vmlinux 0x961c00db devfreq_event_get_edev_count +EXPORT_SYMBOL_GPL vmlinux 0x9621849f ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x964add15 xenbus_scanf +EXPORT_SYMBOL_GPL vmlinux 0x964d5c39 acpi_os_map_memory +EXPORT_SYMBOL_GPL vmlinux 0x96554810 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x96d612d1 ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x96e1abc5 btree_init +EXPORT_SYMBOL_GPL vmlinux 0x97107c82 zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0x973ab8ad cper_estatus_print +EXPORT_SYMBOL_GPL vmlinux 0x9743dc33 extcon_set_state +EXPORT_SYMBOL_GPL vmlinux 0x975519c1 asymmetric_key_id_same +EXPORT_SYMBOL_GPL vmlinux 0x975d2580 gpiochip_irqchip_add +EXPORT_SYMBOL_GPL vmlinux 0x97601548 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x976f8b2e perf_pmu_unregister +EXPORT_SYMBOL_GPL vmlinux 0x97a9358c __platform_create_bundle +EXPORT_SYMBOL_GPL vmlinux 0x97b1f4b3 ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0x97c53f1c usb_add_phy +EXPORT_SYMBOL_GPL vmlinux 0x97ca4a56 shmem_truncate_range +EXPORT_SYMBOL_GPL vmlinux 0x97dab674 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x97de2b83 debug_locks_silent +EXPORT_SYMBOL_GPL vmlinux 0x97e377df ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0x97fd30a0 fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0x982baf74 i2c_lock_adapter +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x9837d8fe platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x984b004f bpf_prog_create +EXPORT_SYMBOL_GPL vmlinux 0x98503a63 mpi_alloc +EXPORT_SYMBOL_GPL vmlinux 0x985253e6 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x9879932b crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x98813530 led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0x9890427e ping_rcv +EXPORT_SYMBOL_GPL vmlinux 0x98adf2e5 blkdev_read_iter +EXPORT_SYMBOL_GPL vmlinux 0x98b11cb9 regmap_get_device +EXPORT_SYMBOL_GPL vmlinux 0x98c053c5 skb_zerocopy_headlen +EXPORT_SYMBOL_GPL vmlinux 0x98fa1e20 dm_get_reserved_rq_based_ios +EXPORT_SYMBOL_GPL vmlinux 0x98fcf128 irq_work_queue_on +EXPORT_SYMBOL_GPL vmlinux 0x9900cc6b ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0x990c8a52 gpiochip_unlock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0x991b620f regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x993e2183 sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0x99571094 ohci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0x9959ffd3 crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x99691dfe wm8997_patch +EXPORT_SYMBOL_GPL vmlinux 0x9973add9 __cookie_v6_check +EXPORT_SYMBOL_GPL vmlinux 0x997c4347 unmap_kernel_range +EXPORT_SYMBOL_GPL vmlinux 0x99840d00 timecounter_init +EXPORT_SYMBOL_GPL vmlinux 0x99964a3c __gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0x99a58120 mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0x99a9ff9a cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0x99b7b906 usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x99c0197f tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x99c4b65a generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x99c61b52 sysfs_remove_files +EXPORT_SYMBOL_GPL vmlinux 0x99e28f10 __tracepoint_remove_device_from_group +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a15d809 __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0x9a2fa4f1 __clk_mux_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0x9a3dc0bd __pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x9a49afd2 tty_port_tty_hangup +EXPORT_SYMBOL_GPL vmlinux 0x9a5183a2 tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0x9a6702e7 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x9a72e6f9 regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x9a89dbf7 lpddr2_jedec_min_tck +EXPORT_SYMBOL_GPL vmlinux 0x9aa4702b device_wakeup_disable +EXPORT_SYMBOL_GPL vmlinux 0x9ac11b74 suspend_set_ops +EXPORT_SYMBOL_GPL vmlinux 0x9ac797ff blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9aeacb87 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x9af89b1d pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0x9af9ecd0 napi_hash_del +EXPORT_SYMBOL_GPL vmlinux 0x9b270b7f blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0x9b4b4953 gen_pool_size +EXPORT_SYMBOL_GPL vmlinux 0x9b524028 ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x9b6a7412 idle_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x9b720312 acpi_target_system_state +EXPORT_SYMBOL_GPL vmlinux 0x9b7cd670 acpi_is_pnp_device +EXPORT_SYMBOL_GPL vmlinux 0x9b9f3648 pcibios_scan_specific_bus +EXPORT_SYMBOL_GPL vmlinux 0x9ba2bb2b gpio_request_array +EXPORT_SYMBOL_GPL vmlinux 0x9bca03ca ata_sff_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x9bd72b78 apei_write +EXPORT_SYMBOL_GPL vmlinux 0x9be0f82c ata_acpi_gtm_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x9bece81b mpi_cmp_ui +EXPORT_SYMBOL_GPL vmlinux 0x9bfab48d serial8250_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x9c2de449 memory_add_physaddr_to_nid +EXPORT_SYMBOL_GPL vmlinux 0x9c2e4b66 acpi_unregister_gsi +EXPORT_SYMBOL_GPL vmlinux 0x9c462261 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x9c6adb85 pci_generic_config_write +EXPORT_SYMBOL_GPL vmlinux 0x9c796250 register_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x9c9fa015 crypto_register_algs +EXPORT_SYMBOL_GPL vmlinux 0x9cafefb5 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x9cc4f70a register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9ccdf526 list_lru_add +EXPORT_SYMBOL_GPL vmlinux 0x9cd6b35c pinctrl_find_gpio_range_from_pin +EXPORT_SYMBOL_GPL vmlinux 0x9cd76711 percpu_ida_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9ce5f340 crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0x9cee57a0 zs_create_pool +EXPORT_SYMBOL_GPL vmlinux 0x9d06688b register_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0x9d278e9e skb_complete_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x9d2a0f53 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x9d2d237d cpufreq_generic_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0x9d3850e1 gnttab_alloc_grant_references +EXPORT_SYMBOL_GPL vmlinux 0x9d93b539 class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9da7db21 pci_enable_pri +EXPORT_SYMBOL_GPL vmlinux 0x9dadbb88 cpufreq_boost_supported +EXPORT_SYMBOL_GPL vmlinux 0x9dc612cb extcon_update_state +EXPORT_SYMBOL_GPL vmlinux 0x9dd9c057 fat_free_clusters +EXPORT_SYMBOL_GPL vmlinux 0x9ddb2d72 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x9e05499a init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x9e0d74c4 efivar_entry_delete +EXPORT_SYMBOL_GPL vmlinux 0x9e1e9210 md_ack_all_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x9e2cd38b platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x9e3777d4 iommu_group_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x9e472f5f snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0x9e58464f regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0x9e6b808d xen_swiotlb_dma_mapping_error +EXPORT_SYMBOL_GPL vmlinux 0x9eaf62bb wm5102_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x9ebc1225 skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x9ebca70e regmap_can_raw_write +EXPORT_SYMBOL_GPL vmlinux 0x9ece7f7f device_reset +EXPORT_SYMBOL_GPL vmlinux 0x9ed554b3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9ef84e09 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x9f082f7a skb_copy_ubufs +EXPORT_SYMBOL_GPL vmlinux 0x9f099cf6 x509_get_sig_params +EXPORT_SYMBOL_GPL vmlinux 0x9f2f16d5 md_rdev_clear +EXPORT_SYMBOL_GPL vmlinux 0x9f713666 usb_hcd_unmap_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x9f855fcc gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0x9f8f63ad regmap_write_async +EXPORT_SYMBOL_GPL vmlinux 0x9fa1cbbc noop_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x9fa461ce usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9fe939e1 mpi_powm +EXPORT_SYMBOL_GPL vmlinux 0x9ff119b3 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x9ff20120 regulator_set_voltage_time +EXPORT_SYMBOL_GPL vmlinux 0xa00786df tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0xa014a6ac trace_seq_bprintf +EXPORT_SYMBOL_GPL vmlinux 0xa0156d0b usb_get_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0xa022e634 shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0xa03623a4 ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0xa0572e65 uprobe_register +EXPORT_SYMBOL_GPL vmlinux 0xa080a67b phy_remove_lookup +EXPORT_SYMBOL_GPL vmlinux 0xa08549a0 pci_disable_pasid +EXPORT_SYMBOL_GPL vmlinux 0xa091d10d fwnode_property_present +EXPORT_SYMBOL_GPL vmlinux 0xa0a085c3 usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0xa0a9b02d blkcg_policy_register +EXPORT_SYMBOL_GPL vmlinux 0xa0b3c602 wm8350_device_init +EXPORT_SYMBOL_GPL vmlinux 0xa0b9a478 scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0xa0c70e25 nl_table_lock +EXPORT_SYMBOL_GPL vmlinux 0xa0fe8e32 regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0xa108a1c2 pci_pasid_features +EXPORT_SYMBOL_GPL vmlinux 0xa11216be xen_store_domain_type +EXPORT_SYMBOL_GPL vmlinux 0xa1167dc4 clk_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xa11b55b2 xen_start_info +EXPORT_SYMBOL_GPL vmlinux 0xa12219ff acpi_dev_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xa1307b76 perf_pmu_migrate_context +EXPORT_SYMBOL_GPL vmlinux 0xa156a1f2 erst_get_record_id_end +EXPORT_SYMBOL_GPL vmlinux 0xa15ea82b pm_generic_suspend +EXPORT_SYMBOL_GPL vmlinux 0xa16027ef uart_handle_cts_change +EXPORT_SYMBOL_GPL vmlinux 0xa18f9433 mpi_read_buffer +EXPORT_SYMBOL_GPL vmlinux 0xa1ad1fac cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0xa1c2648c __pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0xa1d6f157 rio_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xa1ed9c8b add_hwgenerator_randomness +EXPORT_SYMBOL_GPL vmlinux 0xa1f6ebaf dma_buf_kunmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0xa1f79553 xen_create_contiguous_region +EXPORT_SYMBOL_GPL vmlinux 0xa1f7d0ad flush_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0xa20c6719 serial8250_clear_and_reinit_fifos +EXPORT_SYMBOL_GPL vmlinux 0xa22f31eb ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0xa2557400 ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0xa26a6b49 lp8788_update_bits +EXPORT_SYMBOL_GPL vmlinux 0xa26b27f7 ping_init_sock +EXPORT_SYMBOL_GPL vmlinux 0xa26d9b4f workqueue_congested +EXPORT_SYMBOL_GPL vmlinux 0xa2757b42 set_pages_array_wt +EXPORT_SYMBOL_GPL vmlinux 0xa2792da4 inet_csk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0xa2822d04 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xa28ff8a7 max8997_read_reg +EXPORT_SYMBOL_GPL vmlinux 0xa2955c17 acpi_pci_check_ejectable +EXPORT_SYMBOL_GPL vmlinux 0xa2a88308 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xa2ac5519 percpu_ref_init +EXPORT_SYMBOL_GPL vmlinux 0xa2b9c993 clk_register_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0xa2bafa40 interval_tree_insert +EXPORT_SYMBOL_GPL vmlinux 0xa3218ecd tcp_done +EXPORT_SYMBOL_GPL vmlinux 0xa32c17b9 xenbus_dev_groups +EXPORT_SYMBOL_GPL vmlinux 0xa353fffc xenbus_rm +EXPORT_SYMBOL_GPL vmlinux 0xa364e6b8 usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0xa372f875 regmap_write +EXPORT_SYMBOL_GPL vmlinux 0xa3800f76 wakeup_source_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa3851775 sysfs_remove_link_from_group +EXPORT_SYMBOL_GPL vmlinux 0xa38602cd drain_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xa386c029 trace_seq_to_user +EXPORT_SYMBOL_GPL vmlinux 0xa389a49a profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0xa38ca27e wm8350_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xa3908db7 usb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0xa390f701 regcache_sync +EXPORT_SYMBOL_GPL vmlinux 0xa3a04602 btree_geo64 +EXPORT_SYMBOL_GPL vmlinux 0xa3aa8b7d blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0xa3b958ce reset_hung_task_detector +EXPORT_SYMBOL_GPL vmlinux 0xa3e39e92 xenbus_dev_cancel +EXPORT_SYMBOL_GPL vmlinux 0xa3e7c113 ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0xa4063f16 regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa4094656 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xa4500014 devm_usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0xa452c297 hpet_mask_rtc_irq_bit +EXPORT_SYMBOL_GPL vmlinux 0xa452f2a4 xen_pirq_from_irq +EXPORT_SYMBOL_GPL vmlinux 0xa45ba40d pinctrl_dev_get_devname +EXPORT_SYMBOL_GPL vmlinux 0xa466de38 acpi_processor_ffh_cstate_enter +EXPORT_SYMBOL_GPL vmlinux 0xa48196c8 kdb_poll_idx +EXPORT_SYMBOL_GPL vmlinux 0xa490648e rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0xa4945689 ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0xa49b654c bpf_prog_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa4ab717a dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0xa4c1f1b4 klp_unregister_patch +EXPORT_SYMBOL_GPL vmlinux 0xa4d28faf regcache_sync_region +EXPORT_SYMBOL_GPL vmlinux 0xa4dca6fd rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0xa4e17d83 print_context_stack_bp +EXPORT_SYMBOL_GPL vmlinux 0xa4f816d7 reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0xa4fcacf7 rio_request_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xa51106f3 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0xa543b48b posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0xa54666d0 sdhci_pci_o2_resume +EXPORT_SYMBOL_GPL vmlinux 0xa586d4d7 save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0xa587c773 tpm_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0xa59bf1e4 ata_bmdma_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xa5a86d92 unregister_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0xa5bd250e rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xa5c21db5 fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0xa5dfbb64 regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0xa5e407e4 wm5110_aod +EXPORT_SYMBOL_GPL vmlinux 0xa5e5cefd nd_cmd_in_size +EXPORT_SYMBOL_GPL vmlinux 0xa5e769d1 regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa602492f thermal_zone_get_zone_by_name +EXPORT_SYMBOL_GPL vmlinux 0xa611ab04 scsi_autopm_put_device +EXPORT_SYMBOL_GPL vmlinux 0xa617dd7b __tracepoint_map +EXPORT_SYMBOL_GPL vmlinux 0xa625110d kmsg_dump_rewind +EXPORT_SYMBOL_GPL vmlinux 0xa62892c6 efivar_sysfs_list +EXPORT_SYMBOL_GPL vmlinux 0xa62fa523 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0xa62faf82 adp5520_write +EXPORT_SYMBOL_GPL vmlinux 0xa63d3a9c virtio_config_changed +EXPORT_SYMBOL_GPL vmlinux 0xa65257df raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0xa653461e wm831x_auxadc_read +EXPORT_SYMBOL_GPL vmlinux 0xa655592b regmap_update_bits +EXPORT_SYMBOL_GPL vmlinux 0xa65e701d get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0xa66438e8 erst_read +EXPORT_SYMBOL_GPL vmlinux 0xa66fe092 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0xa67581f3 fat_build_inode +EXPORT_SYMBOL_GPL vmlinux 0xa680b66d max8997_update_reg +EXPORT_SYMBOL_GPL vmlinux 0xa6980a93 pci_disable_ats +EXPORT_SYMBOL_GPL vmlinux 0xa6b21ef2 dpm_suspend_end +EXPORT_SYMBOL_GPL vmlinux 0xa6b5b7f4 led_sysfs_enable +EXPORT_SYMBOL_GPL vmlinux 0xa6beb901 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0xa6c4ba0c devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0xa6ce96b3 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0xa6d35c69 posix_clock_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa6e1a69d kick_all_cpus_sync +EXPORT_SYMBOL_GPL vmlinux 0xa6e2df9f sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0xa70b8577 dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0xa715f25b ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0xa75312bc call_rcu_sched +EXPORT_SYMBOL_GPL vmlinux 0xa7822876 pci_check_and_mask_intx +EXPORT_SYMBOL_GPL vmlinux 0xa78300a4 bio_trim +EXPORT_SYMBOL_GPL vmlinux 0xa7a4158e get_task_comm +EXPORT_SYMBOL_GPL vmlinux 0xa7a89c1d usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xa7bed275 ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0xa7e13a6a clk_mux_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0xa7ece11a crypto_lookup_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xa7fae3cb alarm_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0xa7fd0c5d serial8250_rx_chars +EXPORT_SYMBOL_GPL vmlinux 0xa7fe5805 ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0xa801b359 efivar_entry_iter_begin +EXPORT_SYMBOL_GPL vmlinux 0xa82ec23e pm_runtime_set_autosuspend_delay +EXPORT_SYMBOL_GPL vmlinux 0xa841716e con_debug_enter +EXPORT_SYMBOL_GPL vmlinux 0xa851973a raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa878fb16 cpu_device_create +EXPORT_SYMBOL_GPL vmlinux 0xa894ac76 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0xa896ad21 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0xa8998554 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0xa89c3dfb rhashtable_free_and_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa8aa54e1 shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xa8b0faec __udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xa8b76a68 timecounter_cyc2time +EXPORT_SYMBOL_GPL vmlinux 0xa8bebafb pci_reset_pri +EXPORT_SYMBOL_GPL vmlinux 0xa8e70703 rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa8eb1d24 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0xa8f88dab vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0xa9000315 led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0xa9126bff hpet_set_rtc_irq_bit +EXPORT_SYMBOL_GPL vmlinux 0xa925e478 __tracepoint_rpm_return_int +EXPORT_SYMBOL_GPL vmlinux 0xa9320d27 ktime_get_seconds +EXPORT_SYMBOL_GPL vmlinux 0xa980af16 RSA_public_key_algorithm +EXPORT_SYMBOL_GPL vmlinux 0xa9a485d9 wm8997_aod +EXPORT_SYMBOL_GPL vmlinux 0xa9a6d019 od_register_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0xa9e18049 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xaa004b81 user_free_preparse +EXPORT_SYMBOL_GPL vmlinux 0xaa18a7f0 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xaa22661a acpi_gpiochip_request_interrupts +EXPORT_SYMBOL_GPL vmlinux 0xaa5abf7b crypto_register_aeads +EXPORT_SYMBOL_GPL vmlinux 0xaa703e6d ohci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0xaaa918c9 ftrace_dump +EXPORT_SYMBOL_GPL vmlinux 0xaab46ee1 regulator_can_change_voltage +EXPORT_SYMBOL_GPL vmlinux 0xaabec3fd rdev_set_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xaac31c45 pm_generic_poweroff_noirq +EXPORT_SYMBOL_GPL vmlinux 0xaaefb328 xen_swiotlb_sync_sg_for_device +EXPORT_SYMBOL_GPL vmlinux 0xaafa6b8c sock_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0xaafcb3f5 sysfs_rename_link_ns +EXPORT_SYMBOL_GPL vmlinux 0xab01acbe gnttab_request_free_callback +EXPORT_SYMBOL_GPL vmlinux 0xab1e0e93 hv_setup_kexec_handler +EXPORT_SYMBOL_GPL vmlinux 0xab1efacb regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xab266902 __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0xab29ad96 cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0xab3e96e0 sprint_OID +EXPORT_SYMBOL_GPL vmlinux 0xab567d31 percpu_ref_reinit +EXPORT_SYMBOL_GPL vmlinux 0xab5a5de4 fixed_phy_del +EXPORT_SYMBOL_GPL vmlinux 0xab6babaf pm_qos_request +EXPORT_SYMBOL_GPL vmlinux 0xab7153c3 efivar_entry_iter +EXPORT_SYMBOL_GPL vmlinux 0xab8986ec devm_hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0xaba76a94 acpi_find_child_device +EXPORT_SYMBOL_GPL vmlinux 0xabc63716 usb_hub_release_port +EXPORT_SYMBOL_GPL vmlinux 0xabc640f3 list_lru_isolate +EXPORT_SYMBOL_GPL vmlinux 0xabc801fe usb_acpi_power_manageable +EXPORT_SYMBOL_GPL vmlinux 0xabcde102 dmaengine_unmap_put +EXPORT_SYMBOL_GPL vmlinux 0xac0d52c2 usb_hcd_end_port_resume +EXPORT_SYMBOL_GPL vmlinux 0xac56b182 dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0xac7487b8 da9052_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0xac8d0fb6 find_module +EXPORT_SYMBOL_GPL vmlinux 0xac983de1 security_kernel_fw_from_file +EXPORT_SYMBOL_GPL vmlinux 0xac9b6e89 gpiod_set_raw_value +EXPORT_SYMBOL_GPL vmlinux 0xac9ce195 kvm_async_pf_task_wait +EXPORT_SYMBOL_GPL vmlinux 0xacafa8e7 vector_used_by_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xacb86df0 shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0xaccce2c3 __of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL vmlinux 0xacf096d7 fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0xad05c250 pci_vfs_assigned +EXPORT_SYMBOL_GPL vmlinux 0xad0c22de usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0xad1b54ae __tracepoint_extlog_mem_event +EXPORT_SYMBOL_GPL vmlinux 0xad2370d0 regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0xad48df4e devres_add +EXPORT_SYMBOL_GPL vmlinux 0xad66d654 set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0xad82ff2d raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0xad8d8ab0 xen_physdev_op_compat +EXPORT_SYMBOL_GPL vmlinux 0xada04ce0 ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0xadacbdb7 gpiochip_add +EXPORT_SYMBOL_GPL vmlinux 0xadc0bdd3 usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0xadc785ec kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0xadcf10a6 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0xadd4e7e5 cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0xadd84bde sdio_set_host_pm_flags +EXPORT_SYMBOL_GPL vmlinux 0xade7857f for_each_kernel_tracepoint +EXPORT_SYMBOL_GPL vmlinux 0xadf2678c regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL vmlinux 0xae028a0b regulator_sync_voltage +EXPORT_SYMBOL_GPL vmlinux 0xae1861e5 __pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0xae1950c6 regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0xae2ee9c7 extcon_register_interest +EXPORT_SYMBOL_GPL vmlinux 0xae35be1a transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xae66cec6 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0xae69b1c1 usermodehelper_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0xae6eaf93 hwpoison_filter_dev_minor +EXPORT_SYMBOL_GPL vmlinux 0xae6f431b usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0xae7c231d mpi_cmp +EXPORT_SYMBOL_GPL vmlinux 0xae8ef024 posix_acl_create +EXPORT_SYMBOL_GPL vmlinux 0xaea1aa00 pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xaead74dd rio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xaeb16765 acpi_unbind_one +EXPORT_SYMBOL_GPL vmlinux 0xaf2fe250 wb_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0xaf630238 ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0xaf8d7346 locks_alloc_lock +EXPORT_SYMBOL_GPL vmlinux 0xaf92666b syscon_node_to_regmap +EXPORT_SYMBOL_GPL vmlinux 0xaf9439db leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xaf9cbd05 iommu_domain_get_attr +EXPORT_SYMBOL_GPL vmlinux 0xaf9e0e3f x509_request_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0xafb5855c ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xb002010f irq_domain_add_simple +EXPORT_SYMBOL_GPL vmlinux 0xb0261179 devm_kmemdup +EXPORT_SYMBOL_GPL vmlinux 0xb027e75d fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0xb02ac411 register_xenstore_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb0369801 pingv6_ops +EXPORT_SYMBOL_GPL vmlinux 0xb0400c6b add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xb04e4ced led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0xb053e23b vma_kernel_pagesize +EXPORT_SYMBOL_GPL vmlinux 0xb077e70a clk_unprepare +EXPORT_SYMBOL_GPL vmlinux 0xb0b85f47 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xb0ce11f7 devm_kasprintf +EXPORT_SYMBOL_GPL vmlinux 0xb0d1656c gpio_free_array +EXPORT_SYMBOL_GPL vmlinux 0xb0da1ee9 usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0xb1232bd7 acpi_device_uevent_modalias +EXPORT_SYMBOL_GPL vmlinux 0xb140d14c ring_buffer_read +EXPORT_SYMBOL_GPL vmlinux 0xb1425b32 dm_table_add_target_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb14c83dd ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0xb154c499 crypto_grab_spawn +EXPORT_SYMBOL_GPL vmlinux 0xb172ffac efivars_sysfs_init +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb1899a72 watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0xb19e39ca pci_user_read_config_word +EXPORT_SYMBOL_GPL vmlinux 0xb1a5f2fe usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0xb1acbcce rcu_barrier_sched +EXPORT_SYMBOL_GPL vmlinux 0xb1aee192 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb1bed25d dpm_resume_start +EXPORT_SYMBOL_GPL vmlinux 0xb1bedeb7 register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xb1c0c1c2 async_schedule_domain +EXPORT_SYMBOL_GPL vmlinux 0xb1c1c864 filter_check_discard +EXPORT_SYMBOL_GPL vmlinux 0xb1e25684 __trace_bputs +EXPORT_SYMBOL_GPL vmlinux 0xb1e2f4cc sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0xb1f4f06b crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0xb1f9cce7 mddev_congested +EXPORT_SYMBOL_GPL vmlinux 0xb2210d64 reset_control_deassert +EXPORT_SYMBOL_GPL vmlinux 0xb2499d47 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0xb26a1add elfcorehdr_addr +EXPORT_SYMBOL_GPL vmlinux 0xb2716568 dma_buf_attach +EXPORT_SYMBOL_GPL vmlinux 0xb285b8f8 xen_in_preemptible_hcall +EXPORT_SYMBOL_GPL vmlinux 0xb295ec53 devfreq_event_get_event +EXPORT_SYMBOL_GPL vmlinux 0xb2a1cf4c __platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0xb2a5b13f set_primary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xb2af42b4 __netpoll_setup +EXPORT_SYMBOL_GPL vmlinux 0xb2b27d20 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xb2bc71a4 devfreq_event_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb2e764e8 suspend_valid_only_mem +EXPORT_SYMBOL_GPL vmlinux 0xb2edf86a blkcg_policy_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb2feb2b4 dbs_check_cpu +EXPORT_SYMBOL_GPL vmlinux 0xb301d8c3 rhashtable_walk_stop +EXPORT_SYMBOL_GPL vmlinux 0xb3253ed9 hpet_rtc_timer_init +EXPORT_SYMBOL_GPL vmlinux 0xb32af9f7 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0xb340fdc3 regulator_get_hardware_vsel_register +EXPORT_SYMBOL_GPL vmlinux 0xb347bb2c work_busy +EXPORT_SYMBOL_GPL vmlinux 0xb34d3506 bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0xb35b05bc thermal_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0xb37d67c6 rio_map_inb_region +EXPORT_SYMBOL_GPL vmlinux 0xb393fe4a ftrace_set_filter +EXPORT_SYMBOL_GPL vmlinux 0xb3bceeaf crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0xb3bf6ae5 extcon_get_extcon_dev +EXPORT_SYMBOL_GPL vmlinux 0xb3d89ff0 pinctrl_remove_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0xb3fd8e3a blkdev_write_iter +EXPORT_SYMBOL_GPL vmlinux 0xb44eed8f nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xb4518aaa fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0xb4557e67 __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0xb45ab9ff ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xb4759adc stop_machine +EXPORT_SYMBOL_GPL vmlinux 0xb4b97c90 pvclock_gtod_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb4e14553 gnttab_query_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb4ee878a pinctrl_find_and_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb523d472 usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0xb5332e31 crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0xb53620d1 pci_vpd_find_info_keyword +EXPORT_SYMBOL_GPL vmlinux 0xb54b94cc ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0xb56e9f9b usb_hcd_map_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xb575a0ae kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0xb578a7b1 wm8400_block_read +EXPORT_SYMBOL_GPL vmlinux 0xb57f9a86 xen_unregister_device_domain_owner +EXPORT_SYMBOL_GPL vmlinux 0xb5848bae __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0xb585b635 sk_attach_filter +EXPORT_SYMBOL_GPL vmlinux 0xb58dcfa2 synchronize_sched_expedited +EXPORT_SYMBOL_GPL vmlinux 0xb5913723 scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0xb5a0e11e lpddr2_jedec_addressing_table +EXPORT_SYMBOL_GPL vmlinux 0xb5b0bf33 da9052_request_irq +EXPORT_SYMBOL_GPL vmlinux 0xb5b96405 __irq_set_handler +EXPORT_SYMBOL_GPL vmlinux 0xb5c25bbf rio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xb5f17edf perf_register_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb5f7914c blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0xb6230f1f gnttab_grant_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xb6259655 blkcg_deactivate_policy +EXPORT_SYMBOL_GPL vmlinux 0xb6261484 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb63ab2fe uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0xb6537bcc crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0xb66421b2 acpi_str_to_uuid +EXPORT_SYMBOL_GPL vmlinux 0xb6698f95 need_load_eval +EXPORT_SYMBOL_GPL vmlinux 0xb67383d1 platform_device_register_full +EXPORT_SYMBOL_GPL vmlinux 0xb6846fce inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0xb6862911 usb_alloc_dev +EXPORT_SYMBOL_GPL vmlinux 0xb698a51b page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0xb6a81bcc thermal_cooling_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xb6cf3ba0 rhashtable_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb6e6d99d clk_disable +EXPORT_SYMBOL_GPL vmlinux 0xb6eb3606 regulator_bulk_force_disable +EXPORT_SYMBOL_GPL vmlinux 0xb701db61 regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0xb707add8 xenbus_watch_pathfmt +EXPORT_SYMBOL_GPL vmlinux 0xb71727a8 serial8250_rpm_get +EXPORT_SYMBOL_GPL vmlinux 0xb718f2f9 sfi_table_parse +EXPORT_SYMBOL_GPL vmlinux 0xb71d39a4 fat_attach +EXPORT_SYMBOL_GPL vmlinux 0xb7329c06 clk_set_phase +EXPORT_SYMBOL_GPL vmlinux 0xb73309d6 device_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0xb73b740a trace_print_bitmask_seq +EXPORT_SYMBOL_GPL vmlinux 0xb7499843 ip6_datagram_recv_ctl +EXPORT_SYMBOL_GPL vmlinux 0xb75c0104 __pci_hp_register +EXPORT_SYMBOL_GPL vmlinux 0xb762ffe5 acpi_get_pci_dev +EXPORT_SYMBOL_GPL vmlinux 0xb7911190 blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0xb792da4f __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0xb7a6ae7d inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0xb7b45602 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0xb7bf4b67 iommu_group_add_device +EXPORT_SYMBOL_GPL vmlinux 0xb7cf32ba skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0xb7d7c12e hpet_set_alarm_time +EXPORT_SYMBOL_GPL vmlinux 0xb7e935fd pci_store_saved_state +EXPORT_SYMBOL_GPL vmlinux 0xb7f6e2fd subsys_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xb7f77027 rtc_tm_to_ktime +EXPORT_SYMBOL_GPL vmlinux 0xb80b4354 devfreq_event_enable_edev +EXPORT_SYMBOL_GPL vmlinux 0xb80ce510 tty_port_link_device +EXPORT_SYMBOL_GPL vmlinux 0xb81b89a8 percpu_ida_for_each_free +EXPORT_SYMBOL_GPL vmlinux 0xb81ef364 thermal_of_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0xb85de0d2 component_master_add_child +EXPORT_SYMBOL_GPL vmlinux 0xb8b2b1f7 mce_register_decode_chain +EXPORT_SYMBOL_GPL vmlinux 0xb8cd3a7f nf_logger_put +EXPORT_SYMBOL_GPL vmlinux 0xb8df61ad crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb8ea841d swiotlb_tbl_unmap_single +EXPORT_SYMBOL_GPL vmlinux 0xb8ec3706 gnttab_unmap_refs_sync +EXPORT_SYMBOL_GPL vmlinux 0xb903674c scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xb91da4f7 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0xb9502172 rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0xb9562d66 dpm_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xb9675c91 debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0xb96c5501 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0xb97f6e4d ipv4_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xb9883742 dma_get_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0xb98b937c bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb99d5837 xenbus_read +EXPORT_SYMBOL_GPL vmlinux 0xb9b9df41 usb_amd_dev_put +EXPORT_SYMBOL_GPL vmlinux 0xb9c425de register_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xb9d025c9 llist_del_first +EXPORT_SYMBOL_GPL vmlinux 0xb9ebfb0b devm_of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0xba04133b ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0xba1dca7e xenbus_dev_resume +EXPORT_SYMBOL_GPL vmlinux 0xba2b7f64 cpufreq_generic_get +EXPORT_SYMBOL_GPL vmlinux 0xba320ea7 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0xba3549a1 gen_pool_avail +EXPORT_SYMBOL_GPL vmlinux 0xba3d9ff5 pci_generic_config_read32 +EXPORT_SYMBOL_GPL vmlinux 0xba94c685 cper_estatus_check +EXPORT_SYMBOL_GPL vmlinux 0xba9ba5be crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xbab9a9f0 maxim_charger_currents +EXPORT_SYMBOL_GPL vmlinux 0xbabf807e virtqueue_poll +EXPORT_SYMBOL_GPL vmlinux 0xbad69abd ip6_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xbaf6fd5f skb_splice_bits +EXPORT_SYMBOL_GPL vmlinux 0xbb038ce4 perf_unregister_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xbb0ab47b debug_locks +EXPORT_SYMBOL_GPL vmlinux 0xbb128381 irq_set_affinity_hint +EXPORT_SYMBOL_GPL vmlinux 0xbb304471 crypto_lookup_aead +EXPORT_SYMBOL_GPL vmlinux 0xbb36d360 crypto_alloc_instance2 +EXPORT_SYMBOL_GPL vmlinux 0xbb576616 power_supply_put +EXPORT_SYMBOL_GPL vmlinux 0xbb6f025a asymmetric_key_generate_id +EXPORT_SYMBOL_GPL vmlinux 0xbb7ae996 inet_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xbb9b9501 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbbb98859 edid_info +EXPORT_SYMBOL_GPL vmlinux 0xbbd4f657 xen_pcpu_id +EXPORT_SYMBOL_GPL vmlinux 0xbbd7dc4c dm_get_queue_limits +EXPORT_SYMBOL_GPL vmlinux 0xbbdc9f13 posix_clock_register +EXPORT_SYMBOL_GPL vmlinux 0xbbe9498c x86_hyper_kvm +EXPORT_SYMBOL_GPL vmlinux 0xbbec7ba1 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbc01f259 virtio_device_freeze +EXPORT_SYMBOL_GPL vmlinux 0xbc1f9fac devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0xbc47fd49 __tracepoint_detach_device_from_domain +EXPORT_SYMBOL_GPL vmlinux 0xbc48bb2c wm5110_patch +EXPORT_SYMBOL_GPL vmlinux 0xbc6f7f7d iommu_domain_window_enable +EXPORT_SYMBOL_GPL vmlinux 0xbca955c4 rhashtable_walk_start +EXPORT_SYMBOL_GPL vmlinux 0xbcac6160 pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbcb48634 kernfs_path +EXPORT_SYMBOL_GPL vmlinux 0xbcb838a1 amd_flush_garts +EXPORT_SYMBOL_GPL vmlinux 0xbcccb556 get_governor_parent_kobj +EXPORT_SYMBOL_GPL vmlinux 0xbccfd4d8 register_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xbcdd5b99 iommu_group_set_name +EXPORT_SYMBOL_GPL vmlinux 0xbce89ffa dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0xbcebf902 regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0xbd2958e5 xen_remap_domain_mfn_array +EXPORT_SYMBOL_GPL vmlinux 0xbd31b82a fat_fill_super +EXPORT_SYMBOL_GPL vmlinux 0xbd35ee8c fat_alloc_new_dir +EXPORT_SYMBOL_GPL vmlinux 0xbd3fe1e3 disable_hardirq +EXPORT_SYMBOL_GPL vmlinux 0xbd43c06c power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0xbd43c3a6 ehci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0xbd55eb2b skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0xbd5cb8b9 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0xbd66e173 ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0xbd671048 __alloc_percpu_gfp +EXPORT_SYMBOL_GPL vmlinux 0xbd675bac aead_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xbd71e839 usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0xbd86b127 usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xbd8b2360 sock_update_netprioidx +EXPORT_SYMBOL_GPL vmlinux 0xbd8cd7ba bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xbd92adbc securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xbdaa87a7 inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0xbdae3592 clone_private_mount +EXPORT_SYMBOL_GPL vmlinux 0xbdc61894 init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0xbdce0d13 restore_online_page_callback +EXPORT_SYMBOL_GPL vmlinux 0xbdd295f0 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xbdd2f42a rcu_bh_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0xbdd5f10f apei_hest_parse +EXPORT_SYMBOL_GPL vmlinux 0xbdf5c12d usb_hcd_is_primary_hcd +EXPORT_SYMBOL_GPL vmlinux 0xbdfb89ac init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0xbe1887e4 ata_unpack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xbe1bec5b aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0xbe34f108 da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xbe584fc6 get_pid_task +EXPORT_SYMBOL_GPL vmlinux 0xbe5d0996 idle_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbe687e88 wake_up_all_idle_cpus +EXPORT_SYMBOL_GPL vmlinux 0xbe6ea883 ip6_push_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0xbe7bdab6 tty_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0xbe999911 wakeup_source_prepare +EXPORT_SYMBOL_GPL vmlinux 0xbea5ff1e static_key_initialized +EXPORT_SYMBOL_GPL vmlinux 0xbeb2a07b serial8250_modem_status +EXPORT_SYMBOL_GPL vmlinux 0xbeb41622 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0xbec8c6d3 powercap_unregister_control_type +EXPORT_SYMBOL_GPL vmlinux 0xbee21107 dm_internal_suspend_noflush +EXPORT_SYMBOL_GPL vmlinux 0xbf00e696 blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0xbf041102 register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbf580ee3 acpi_subsys_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0xbf70c548 __srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0xbf7653e6 single_release_net +EXPORT_SYMBOL_GPL vmlinux 0xbf906b6f tpm2_probe +EXPORT_SYMBOL_GPL vmlinux 0xbfad560a blk_mq_free_hctx_request +EXPORT_SYMBOL_GPL vmlinux 0xbfb1be70 hv_setup_vmbus_irq +EXPORT_SYMBOL_GPL vmlinux 0xbfb1db41 ptp_classify_raw +EXPORT_SYMBOL_GPL vmlinux 0xbfb4154a ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0xbfbc5434 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0xbfbf1947 ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0xbfd10bb7 clk_register_mux_table +EXPORT_SYMBOL_GPL vmlinux 0xbfe5616d tick_broadcast_oneshot_control +EXPORT_SYMBOL_GPL vmlinux 0xbfe5c98d device_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0xbffde8ec compat_alloc_user_space +EXPORT_SYMBOL_GPL vmlinux 0xc03f5273 usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0xc041c2c4 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0xc04b21bd acpi_os_unmap_iomem +EXPORT_SYMBOL_GPL vmlinux 0xc052f562 find_symbol +EXPORT_SYMBOL_GPL vmlinux 0xc0668470 debugfs_create_regset32 +EXPORT_SYMBOL_GPL vmlinux 0xc07758e3 blkg_stat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0xc08647ff ring_buffer_bytes_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc08adcef acpi_gpiochip_free_interrupts +EXPORT_SYMBOL_GPL vmlinux 0xc0900fcf acpi_os_get_iomem +EXPORT_SYMBOL_GPL vmlinux 0xc09364f1 crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0xc0a3cc2e device_show_int +EXPORT_SYMBOL_GPL vmlinux 0xc0a96e14 rcu_gp_is_expedited +EXPORT_SYMBOL_GPL vmlinux 0xc0d26387 kmsg_dump_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc0d98997 ping_common_sendmsg +EXPORT_SYMBOL_GPL vmlinux 0xc0df8865 timerqueue_add +EXPORT_SYMBOL_GPL vmlinux 0xc0f441d0 ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0xc1011927 eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0xc115a8db irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0xc14c2824 xenbus_probe +EXPORT_SYMBOL_GPL vmlinux 0xc164642e xenbus_otherend_changed +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc18579d3 klp_enable_patch +EXPORT_SYMBOL_GPL vmlinux 0xc1d05379 phy_pm_runtime_get +EXPORT_SYMBOL_GPL vmlinux 0xc1d952f4 scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0xc1edbcd5 wakeup_source_create +EXPORT_SYMBOL_GPL vmlinux 0xc2164d1a ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc2304cb2 ata_pci_bmdma_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0xc2405872 tpm_chip_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc25b8971 hv_remove_crash_handler +EXPORT_SYMBOL_GPL vmlinux 0xc26351f8 bind_evtchn_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xc26e3a87 pci_hp_remove_module_link +EXPORT_SYMBOL_GPL vmlinux 0xc280fb46 kdb_register +EXPORT_SYMBOL_GPL vmlinux 0xc2862493 ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0xc287d96a kvm_set_posted_intr_wakeup_handler +EXPORT_SYMBOL_GPL vmlinux 0xc295c6a4 ata_sff_queue_pio_task +EXPORT_SYMBOL_GPL vmlinux 0xc2a91f58 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0xc2bc132a ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0xc2c6169c blk_mq_free_request +EXPORT_SYMBOL_GPL vmlinux 0xc2d97f20 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xc2da46f3 netdev_set_default_ethtool_ops +EXPORT_SYMBOL_GPL vmlinux 0xc3065753 __blkg_prfill_u64 +EXPORT_SYMBOL_GPL vmlinux 0xc311c679 tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc321ee6e ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0xc33e834d iommu_present +EXPORT_SYMBOL_GPL vmlinux 0xc341ae6d zs_map_object +EXPORT_SYMBOL_GPL vmlinux 0xc357923c pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0xc369e616 phy_pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0xc37226a5 tpm_pcr_extend +EXPORT_SYMBOL_GPL vmlinux 0xc37300e3 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0xc39f18f3 kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0xc3b9fa22 sk_detach_filter +EXPORT_SYMBOL_GPL vmlinux 0xc3d23079 iptunnel_handle_offloads +EXPORT_SYMBOL_GPL vmlinux 0xc3e61f83 dm_suspended +EXPORT_SYMBOL_GPL vmlinux 0xc3f03aa3 ipv4_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0xc41f2b37 crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0xc422ddd1 crypto_unregister_aead +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc42f2f9a ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0xc447dd93 enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xc454fc7b twl_get_type +EXPORT_SYMBOL_GPL vmlinux 0xc471c67a twl4030_audio_disable_resource +EXPORT_SYMBOL_GPL vmlinux 0xc48332b3 ping_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc4a558d6 skb_to_sgvec_nomark +EXPORT_SYMBOL_GPL vmlinux 0xc4bb353c da9052_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0xc4e537ae device_move +EXPORT_SYMBOL_GPL vmlinux 0xc4f46b3c disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0xc4f70b76 tps6586x_writes +EXPORT_SYMBOL_GPL vmlinux 0xc50bca4f usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0xc512626a __supported_pte_mask +EXPORT_SYMBOL_GPL vmlinux 0xc52a2982 netdev_rx_handler_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc530eb96 adp5520_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc5347744 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0xc5397da6 xenbus_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xc53ab2bb vring_del_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0xc542933a timecounter_read +EXPORT_SYMBOL_GPL vmlinux 0xc55bf19e pci_assign_unassigned_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0xc55fc5c1 usb_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0xc575c737 debug_locks_off +EXPORT_SYMBOL_GPL vmlinux 0xc576a768 spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0xc578aefa crypto_register_aead +EXPORT_SYMBOL_GPL vmlinux 0xc586ec58 mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0xc58c3dbc blk_unprep_request +EXPORT_SYMBOL_GPL vmlinux 0xc593ce0f md_run +EXPORT_SYMBOL_GPL vmlinux 0xc59dea53 ipv4_redirect +EXPORT_SYMBOL_GPL vmlinux 0xc5a1c470 fwnode_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0xc5b49ec4 gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0xc5c65031 devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0xc5ce5e04 dma_get_slave_caps +EXPORT_SYMBOL_GPL vmlinux 0xc5db3e66 regmap_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0xc617f82c unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc6262c3b ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0xc63d847d ktime_get_mono_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0xc658d19b tcp_send_ack +EXPORT_SYMBOL_GPL vmlinux 0xc65d3eed ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc66019cc xen_resume_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc66b77b1 iommu_group_set_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xc68d71e3 ping_queue_rcv_skb +EXPORT_SYMBOL_GPL vmlinux 0xc69b7ee5 zs_destroy_pool +EXPORT_SYMBOL_GPL vmlinux 0xc6a4a872 __clk_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xc6c0aba3 clk_fractional_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xc6c99c7a pwm_free +EXPORT_SYMBOL_GPL vmlinux 0xc6d7a2f1 gpiod_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xc6f62a5e xenbus_unmap_ring_vfree +EXPORT_SYMBOL_GPL vmlinux 0xc6fbe21d sock_diag_register_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0xc7002ac4 evtchn_make_refcounted +EXPORT_SYMBOL_GPL vmlinux 0xc700561e rio_mport_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0xc702f534 rhashtable_insert_rehash +EXPORT_SYMBOL_GPL vmlinux 0xc72e1233 __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0xc7342cf5 key_type_encrypted +EXPORT_SYMBOL_GPL vmlinux 0xc79b771b device_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0xc7a1840e llist_add_batch +EXPORT_SYMBOL_GPL vmlinux 0xc7c6391c mpi_set_buffer +EXPORT_SYMBOL_GPL vmlinux 0xc7d6d35c __clocksource_update_freq_scale +EXPORT_SYMBOL_GPL vmlinux 0xc7e39bca ring_buffer_dropped_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc82b3b0c sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0xc83c1b88 thermal_zone_get_temp +EXPORT_SYMBOL_GPL vmlinux 0xc86ee3dd get_hwpoison_page +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc88fbb12 ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0xc8add232 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0xc8cbb675 irq_gc_mask_clr_bit +EXPORT_SYMBOL_GPL vmlinux 0xc8d66671 regulator_set_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0xc8d8cefd input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0xc8de802f cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0xc8fb7ed2 device_show_bool +EXPORT_SYMBOL_GPL vmlinux 0xc9076f62 register_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xc90fbd91 iommu_capable +EXPORT_SYMBOL_GPL vmlinux 0xc91277a1 kgdb_schedule_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xc91be481 dev_pm_domain_attach +EXPORT_SYMBOL_GPL vmlinux 0xc91d6588 ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0xc9207764 pm_generic_restore_noirq +EXPORT_SYMBOL_GPL vmlinux 0xc921cfd1 __dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0xc9317cbc xenbus_read_otherend_details +EXPORT_SYMBOL_GPL vmlinux 0xc93449c1 acpi_dev_resume_early +EXPORT_SYMBOL_GPL vmlinux 0xc946be4b ping_seq_start +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc9581690 relay_close +EXPORT_SYMBOL_GPL vmlinux 0xc9641b48 visitor32 +EXPORT_SYMBOL_GPL vmlinux 0xc9705eeb has_newer_microcode +EXPORT_SYMBOL_GPL vmlinux 0xc9b073dc perf_event_release_kernel +EXPORT_SYMBOL_GPL vmlinux 0xc9b07c4e md_stop +EXPORT_SYMBOL_GPL vmlinux 0xc9c3f176 hpet_register_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0xc9d2e59e blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xc9f0b362 __xenbus_register_frontend +EXPORT_SYMBOL_GPL vmlinux 0xc9fc3eb3 xenbus_probe_devices +EXPORT_SYMBOL_GPL vmlinux 0xc9fc46de map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xca1c5edf spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xca30e6b8 pci_intx_mask_supported +EXPORT_SYMBOL_GPL vmlinux 0xca48eb66 pci_num_vf +EXPORT_SYMBOL_GPL vmlinux 0xca7a584e cpuidle_get_driver +EXPORT_SYMBOL_GPL vmlinux 0xca7d8764 kthread_freezable_should_stop +EXPORT_SYMBOL_GPL vmlinux 0xca81ea9a xenbus_transaction_end +EXPORT_SYMBOL_GPL vmlinux 0xca9271ee dev_pm_set_dedicated_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xca9ee802 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xcaacdd08 cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcaca9482 gpiod_set_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0xcadaa886 gpiod_count +EXPORT_SYMBOL_GPL vmlinux 0xcaf9b72c tty_port_register_device +EXPORT_SYMBOL_GPL vmlinux 0xcb15eee9 sdhci_pci_get_data +EXPORT_SYMBOL_GPL vmlinux 0xcb43022c xenbus_watch_path +EXPORT_SYMBOL_GPL vmlinux 0xcb469d2b ddebug_add_module +EXPORT_SYMBOL_GPL vmlinux 0xcb50421f ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0xcb51b8f7 alarm_start +EXPORT_SYMBOL_GPL vmlinux 0xcb52c98f rdev_clear_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xcb5ee27a sata_lpm_ignore_phy_events +EXPORT_SYMBOL_GPL vmlinux 0xcb665a3c kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0xcb852e46 __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0xcb87014a ioremap_uc +EXPORT_SYMBOL_GPL vmlinux 0xcbb91978 gpiod_export_link +EXPORT_SYMBOL_GPL vmlinux 0xcbe56bc2 zs_get_total_pages +EXPORT_SYMBOL_GPL vmlinux 0xcbee20b2 get_cpu_iowait_time_us +EXPORT_SYMBOL_GPL vmlinux 0xcc075785 ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0xcc20434a hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0xcc2faa34 disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xcc3aa816 sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0xcc40702d kthread_park +EXPORT_SYMBOL_GPL vmlinux 0xcc497a60 fpu__restore +EXPORT_SYMBOL_GPL vmlinux 0xcc64b087 regcache_cache_only +EXPORT_SYMBOL_GPL vmlinux 0xcc825696 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0xcc85fcb6 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xccdeadb2 usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0xccea4e34 perf_get_x86_pmu_capability +EXPORT_SYMBOL_GPL vmlinux 0xcd21d3d4 rio_release_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xcd339f20 exportfs_encode_fh +EXPORT_SYMBOL_GPL vmlinux 0xcd5d4ef9 btree_update +EXPORT_SYMBOL_GPL vmlinux 0xcd6bde8f acpi_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0xcd829439 usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0xcd91b127 system_highpri_wq +EXPORT_SYMBOL_GPL vmlinux 0xcd96869f usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0xcd974f00 rcu_all_qs +EXPORT_SYMBOL_GPL vmlinux 0xcdb6adcc ras_userspace_consumers +EXPORT_SYMBOL_GPL vmlinux 0xcdb77657 crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xcdb836a3 sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0xcdbc24e3 __clk_mux_determine_rate_closest +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcdd44be8 pinctrl_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcdd53ebf dax_zero_page_range +EXPORT_SYMBOL_GPL vmlinux 0xce0afc9b skb_complete_wifi_ack +EXPORT_SYMBOL_GPL vmlinux 0xce12d037 btree_insert +EXPORT_SYMBOL_GPL vmlinux 0xce37c2f7 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xce6a9d9a trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0xce6db656 rcu_is_watching +EXPORT_SYMBOL_GPL vmlinux 0xceb02566 iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0xceb1f126 mpi_read_raw_data +EXPORT_SYMBOL_GPL vmlinux 0xcec745e1 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0xcecc4e91 devm_devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0xcedb16ec mbox_request_channel_byname +EXPORT_SYMBOL_GPL vmlinux 0xcee1641c kgdb_unregister_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xcef1dd0e perf_check_microcode +EXPORT_SYMBOL_GPL vmlinux 0xcf117d7c mddev_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcf239b96 mmc_regulator_get_supply +EXPORT_SYMBOL_GPL vmlinux 0xcf271412 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0xcf3983d9 __rio_local_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0xcf444cb9 blkg_prfill_stat +EXPORT_SYMBOL_GPL vmlinux 0xcf49d0fa add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0xcf54ea93 async_unregister_domain +EXPORT_SYMBOL_GPL vmlinux 0xcf62f540 fwnode_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0xcf707817 sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0xcf76282e apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0xcf908246 rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0xcfa39eca __tracepoint_rpm_suspend +EXPORT_SYMBOL_GPL vmlinux 0xcfaf5fe0 pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0xcfb5871c irq_work_queue +EXPORT_SYMBOL_GPL vmlinux 0xcfbc7b9a list_lru_del +EXPORT_SYMBOL_GPL vmlinux 0xcfc68341 synchronize_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0xcff8c226 devm_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0xd0051b9d serial8250_rpm_put +EXPORT_SYMBOL_GPL vmlinux 0xd0127ea4 xen_swiotlb_sync_single_for_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd02529c1 dma_buf_end_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0xd02fb82f xen_remap_domain_mfn_range +EXPORT_SYMBOL_GPL vmlinux 0xd03c7700 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0xd0419502 devm_acpi_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xd041f074 pm_generic_poweroff_late +EXPORT_SYMBOL_GPL vmlinux 0xd0421240 fwnode_get_named_gpiod +EXPORT_SYMBOL_GPL vmlinux 0xd0442f7c mddev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xd0458ccb xenbus_strstate +EXPORT_SYMBOL_GPL vmlinux 0xd04c28ec sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0xd05bf606 edac_get_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0xd06524ba raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd067d3c5 system_freezable_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0xd06f9e8a __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xd08e4b5a wm831x_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0xd0969f1d blkg_conf_finish +EXPORT_SYMBOL_GPL vmlinux 0xd0a48dbf alarmtimer_get_rtcdev +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0e66d9d virtqueue_detach_unused_buf +EXPORT_SYMBOL_GPL vmlinux 0xd0f9eea5 klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xd1180d7b __rio_local_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xd11b4b84 reset_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xd1507e59 erst_clear +EXPORT_SYMBOL_GPL vmlinux 0xd1553b3b srcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd1879a34 xenbus_dev_probe +EXPORT_SYMBOL_GPL vmlinux 0xd1aec98b ehci_adjust_port_wakeup_flags +EXPORT_SYMBOL_GPL vmlinux 0xd1d577b9 sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0xd1daedc1 __pm_runtime_use_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xd1f2eee2 nf_logger_find_get +EXPORT_SYMBOL_GPL vmlinux 0xd1f97e9d dev_pm_qos_hide_flags +EXPORT_SYMBOL_GPL vmlinux 0xd20bf6ba dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd217e9e6 trace_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xd262dd85 dev_pm_qos_add_ancestor_request +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd28285ef power_supply_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd2b7ec4f fat_get_dotdot_entry +EXPORT_SYMBOL_GPL vmlinux 0xd2c58ab2 apei_exec_noop +EXPORT_SYMBOL_GPL vmlinux 0xd2d1927b hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0xd2deb4f0 usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0xd2e88de5 clk_register_gate +EXPORT_SYMBOL_GPL vmlinux 0xd2ed7996 hwpoison_filter +EXPORT_SYMBOL_GPL vmlinux 0xd2edf4b7 ata_get_cmd_descript +EXPORT_SYMBOL_GPL vmlinux 0xd2f4cd78 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0xd2f97770 cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0xd2ff575c pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0xd3085859 _submit_bh +EXPORT_SYMBOL_GPL vmlinux 0xd3258ee8 crypto_alloc_rng +EXPORT_SYMBOL_GPL vmlinux 0xd338fc66 tps6586x_reads +EXPORT_SYMBOL_GPL vmlinux 0xd348d0b5 wm831x_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0xd3a3b322 ip6_datagram_connect_v6_only +EXPORT_SYMBOL_GPL vmlinux 0xd3b4f8fb ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0xd3bedcbc pinctrl_pm_select_sleep_state +EXPORT_SYMBOL_GPL vmlinux 0xd3edaf35 virtqueue_get_vring_size +EXPORT_SYMBOL_GPL vmlinux 0xd3f7b9a4 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0xd4034828 system_freezable_wq +EXPORT_SYMBOL_GPL vmlinux 0xd4123538 xen_swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0xd41fffab interval_tree_iter_first +EXPORT_SYMBOL_GPL vmlinux 0xd4232f75 __gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0xd426dbc4 erst_get_record_count +EXPORT_SYMBOL_GPL vmlinux 0xd4297baf usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0xd4487fd5 snprint_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xd44a5eac kgdb_register_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xd455da95 irq_domain_add_legacy +EXPORT_SYMBOL_GPL vmlinux 0xd4569299 fsnotify +EXPORT_SYMBOL_GPL vmlinux 0xd4584a24 wakeup_source_remove +EXPORT_SYMBOL_GPL vmlinux 0xd45b41b0 pcc_mbox_request_channel +EXPORT_SYMBOL_GPL vmlinux 0xd45ea32f hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0xd476a3d1 devm_mdiobus_alloc_size +EXPORT_SYMBOL_GPL vmlinux 0xd4813a73 blk_queue_bypass_start +EXPORT_SYMBOL_GPL vmlinux 0xd4b58eb0 raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0xd4c14632 system_unbound_wq +EXPORT_SYMBOL_GPL vmlinux 0xd4d2b5e8 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0xd534cb29 sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0xd5550d5f pci_bus_resource_n +EXPORT_SYMBOL_GPL vmlinux 0xd55ad93b iommu_group_get_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xd56b5f64 ktime_get_ts64 +EXPORT_SYMBOL_GPL vmlinux 0xd5852c00 usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0xd592b0d2 rio_release_dma +EXPORT_SYMBOL_GPL vmlinux 0xd5bd7dac ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd5c36c40 __tracepoint_attach_device_to_domain +EXPORT_SYMBOL_GPL vmlinux 0xd5d41499 pci_try_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xd607b4c8 nd_blk_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0xd60c99b5 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0xd61e807e regulator_map_voltage_ascend +EXPORT_SYMBOL_GPL vmlinux 0xd631323a class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xd634088d ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0xd63437a1 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xd635ecfb scsi_autopm_get_device +EXPORT_SYMBOL_GPL vmlinux 0xd64648c7 usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0xd64af5a8 usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0xd64bd857 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0xd656996a devm_hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd67364f7 eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0xd67f6d81 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0xd68fbcd2 ping_err +EXPORT_SYMBOL_GPL vmlinux 0xd69af8db xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0xd6b26a27 pinctrl_force_default +EXPORT_SYMBOL_GPL vmlinux 0xd6c57099 virtqueue_add_outbuf +EXPORT_SYMBOL_GPL vmlinux 0xd6d2fe70 da9052_free_irq +EXPORT_SYMBOL_GPL vmlinux 0xd6d569a4 devm_phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0xd6e2341f crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0xd6ed3a8e cper_next_record_id +EXPORT_SYMBOL_GPL vmlinux 0xd6f183f5 bmp085_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0xd6feefa5 agp_num_entries +EXPORT_SYMBOL_GPL vmlinux 0xd7012d10 usb_wakeup_notification +EXPORT_SYMBOL_GPL vmlinux 0xd705b4c7 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0xd71baf91 pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0xd72feba2 xenbus_read_driver_state +EXPORT_SYMBOL_GPL vmlinux 0xd7309296 crypto_init_spawn2 +EXPORT_SYMBOL_GPL vmlinux 0xd73254d1 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0xd73407e0 pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0xd7342fa8 inet_hash +EXPORT_SYMBOL_GPL vmlinux 0xd7399d2a efivar_entry_iter_end +EXPORT_SYMBOL_GPL vmlinux 0xd740bfff pci_try_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0xd764d265 inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd7709dd9 public_key_subtype +EXPORT_SYMBOL_GPL vmlinux 0xd77c0bc8 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0xd7817b85 task_user_regset_view +EXPORT_SYMBOL_GPL vmlinux 0xd7a47c42 rio_request_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xd7a85c5a list_lru_count_one +EXPORT_SYMBOL_GPL vmlinux 0xd7bfa8c7 crypto_unregister_akcipher +EXPORT_SYMBOL_GPL vmlinux 0xd7c001a3 ping_bind +EXPORT_SYMBOL_GPL vmlinux 0xd7d79132 put_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd7f11be0 nf_queue_entry_release_refs +EXPORT_SYMBOL_GPL vmlinux 0xd81de62c ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0xd820c283 eventfd_ctx_remove_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0xd849c09f md_stop_writes +EXPORT_SYMBOL_GPL vmlinux 0xd8716e7b bdev_read_page +EXPORT_SYMBOL_GPL vmlinux 0xd87601cc ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0xd87fc0a0 usb_amd_prefetch_quirk +EXPORT_SYMBOL_GPL vmlinux 0xd8a1bf4f bmp085_probe +EXPORT_SYMBOL_GPL vmlinux 0xd8aad665 pci_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0xd8af253e ahash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0xd8b03567 usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0xd8c7bc9c splice_to_pipe +EXPORT_SYMBOL_GPL vmlinux 0xd8ca03ab pinctrl_get_group_pins +EXPORT_SYMBOL_GPL vmlinux 0xd8ca32c0 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0xd90033f9 fwnode_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xd919806a amd_cache_northbridges +EXPORT_SYMBOL_GPL vmlinux 0xd942d353 ring_buffer_record_off +EXPORT_SYMBOL_GPL vmlinux 0xd947e7bb crypto_unregister_algs +EXPORT_SYMBOL_GPL vmlinux 0xd94fa823 alarm_forward +EXPORT_SYMBOL_GPL vmlinux 0xd950d016 each_symbol_section +EXPORT_SYMBOL_GPL vmlinux 0xd9630d89 dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0xd96babb4 interval_tree_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xd9781471 dmi_kobj +EXPORT_SYMBOL_GPL vmlinux 0xd986dad1 kernel_fpu_begin +EXPORT_SYMBOL_GPL vmlinux 0xd990495a sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0xd9a579e5 __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0xd9af8769 sysfs_create_files +EXPORT_SYMBOL_GPL vmlinux 0xd9c068ff xhci_resume +EXPORT_SYMBOL_GPL vmlinux 0xd9c583a4 __get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0xd9cb6ae1 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xd9d7ac5d blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xd9ecb670 ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0xd9f06536 ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0xda6098d3 blkcg_activate_policy +EXPORT_SYMBOL_GPL vmlinux 0xda744311 mmu_notifier_unregister_no_release +EXPORT_SYMBOL_GPL vmlinux 0xda76f444 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xda8c05b5 gpiochip_set_chained_irqchip +EXPORT_SYMBOL_GPL vmlinux 0xda8d25d3 inet_peer_base_init +EXPORT_SYMBOL_GPL vmlinux 0xdaa06dc1 acpi_lpat_raw_to_temp +EXPORT_SYMBOL_GPL vmlinux 0xdad7b7ec usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0xdaed3073 timerqueue_del +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdb2044dd xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0xdb63a944 acpi_lpat_get_conversion_table +EXPORT_SYMBOL_GPL vmlinux 0xdb67b0ef ata_pci_bmdma_init_one +EXPORT_SYMBOL_GPL vmlinux 0xdb85d338 da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0xdb87b196 register_mce_write_callback +EXPORT_SYMBOL_GPL vmlinux 0xdb884893 dev_pm_domain_detach +EXPORT_SYMBOL_GPL vmlinux 0xdb8a1b3f usermodehelper_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0xdb916fd0 trace_seq_putmem +EXPORT_SYMBOL_GPL vmlinux 0xdbab154c is_skb_forwardable +EXPORT_SYMBOL_GPL vmlinux 0xdbf7cb70 mpi_get_nbits +EXPORT_SYMBOL_GPL vmlinux 0xdbfad32a kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0xdc0625db rio_local_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0xdc14a211 xen_hvm_evtchn_do_upcall +EXPORT_SYMBOL_GPL vmlinux 0xdc2c31a0 phy_put +EXPORT_SYMBOL_GPL vmlinux 0xdc34dcaf fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0xdc39c4c2 devm_usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0xdc428739 acpi_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xdc55e985 iommu_group_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xdc607381 trace_call_bpf +EXPORT_SYMBOL_GPL vmlinux 0xdc65fccb blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0xdc6699cb acpi_dev_free_resource_list +EXPORT_SYMBOL_GPL vmlinux 0xdc74b678 trace_output_call +EXPORT_SYMBOL_GPL vmlinux 0xdc7e57be rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0xdc825d6c usb_amd_quirk_pll_disable +EXPORT_SYMBOL_GPL vmlinux 0xdc928966 da903x_update +EXPORT_SYMBOL_GPL vmlinux 0xdc97af2e syscore_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdc9fa232 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xdcaac7a8 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0xdcb1b86b skb_append_pagefrags +EXPORT_SYMBOL_GPL vmlinux 0xdcbfc74a pwm_set_chip_data +EXPORT_SYMBOL_GPL vmlinux 0xdcf86c17 vring_transport_features +EXPORT_SYMBOL_GPL vmlinux 0xdd17ffec trace_clock +EXPORT_SYMBOL_GPL vmlinux 0xdd1e14d5 rio_mport_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xdd2efc0f ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0xdd391eff profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdd3dff0a dev_pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0xdd4b5807 pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0xdd4e42ff pm_generic_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdd55c632 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0xdd57e2b5 percpu_ref_exit +EXPORT_SYMBOL_GPL vmlinux 0xdd58aab9 put_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xdd5bfee1 blkcipher_aead_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0xdd71f350 usb_unlocked_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0xdd83326e bitmap_copy_from_slot +EXPORT_SYMBOL_GPL vmlinux 0xdd92fdc7 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0xdd97a3f7 wm5102_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xdda68f48 tps80031_ext_power_req_config +EXPORT_SYMBOL_GPL vmlinux 0xddb5e5df pci_generic_config_read +EXPORT_SYMBOL_GPL vmlinux 0xddbeeecc pci_lock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0xddc0b7c8 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xddc0ba9f regulator_allow_bypass +EXPORT_SYMBOL_GPL vmlinux 0xddcaed4c __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xddd58dc0 ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0xde02adf3 of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0xde0b3102 regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0xde3ef5f6 usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0xde4476ca __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0xde5fe016 screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0xde6f6573 cpufreq_governor_dbs +EXPORT_SYMBOL_GPL vmlinux 0xde7c154d alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0xde839534 bitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0xde85e6c3 __online_page_increment_counters +EXPORT_SYMBOL_GPL vmlinux 0xde8dd926 klist_next +EXPORT_SYMBOL_GPL vmlinux 0xdeb05020 devfreq_event_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xdedcc34a sdio_writeb_readb +EXPORT_SYMBOL_GPL vmlinux 0xdefdbb03 arizona_request_irq +EXPORT_SYMBOL_GPL vmlinux 0xdf0f75c6 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0xdf1882af dbgp_reset_prep +EXPORT_SYMBOL_GPL vmlinux 0xdf227554 __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0xdf55f192 rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdf622181 clk_register_divider_table +EXPORT_SYMBOL_GPL vmlinux 0xdf669505 pci_find_next_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xdf66ca81 ucode_cpu_info +EXPORT_SYMBOL_GPL vmlinux 0xdf75282c inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0xdf8598f5 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0xdf9bed6a kill_pid_info_as_cred +EXPORT_SYMBOL_GPL vmlinux 0xdfa01d6f rio_release_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0xdfa15e4f nd_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0xdfa5c865 ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0xdfd7d74e usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0xdfdf9c10 __tracepoint_unmap +EXPORT_SYMBOL_GPL vmlinux 0xdfe92718 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0xdfed0e88 xenbus_dev_fatal +EXPORT_SYMBOL_GPL vmlinux 0xe007de41 kallsyms_lookup_name +EXPORT_SYMBOL_GPL vmlinux 0xe0205f56 driver_find +EXPORT_SYMBOL_GPL vmlinux 0xe02eb6d0 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0xe0349c8b pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xe04b7dfc clk_register_mux +EXPORT_SYMBOL_GPL vmlinux 0xe0651c31 regmap_init +EXPORT_SYMBOL_GPL vmlinux 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL vmlinux 0xe0992500 mbox_request_channel +EXPORT_SYMBOL_GPL vmlinux 0xe09adfa8 rio_mport_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0xe0a1e4f6 sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0xe0a48dfb spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0xe0b1c103 clk_set_max_rate +EXPORT_SYMBOL_GPL vmlinux 0xe0c77bb5 mce_notify_irq +EXPORT_SYMBOL_GPL vmlinux 0xe0c811b0 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0xe0c99346 pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0xe0db80c8 usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0xe1081f14 acpi_dev_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xe10c00be transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xe10cd6ad erst_get_record_id_begin +EXPORT_SYMBOL_GPL vmlinux 0xe11fd611 gpiod_get_raw_value +EXPORT_SYMBOL_GPL vmlinux 0xe1607dfd ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0xe164d26a nd_device_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0xe16b0d30 unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xe1775ee7 dm_get_reserved_bio_based_ios +EXPORT_SYMBOL_GPL vmlinux 0xe18e180d class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xe19c9784 irq_domain_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0xe1a29f1f device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0xe1bd6c99 rio_init_mports +EXPORT_SYMBOL_GPL vmlinux 0xe1f27512 devm_phy_get +EXPORT_SYMBOL_GPL vmlinux 0xe2037930 acpi_dev_get_resources +EXPORT_SYMBOL_GPL vmlinux 0xe20a55d0 crypto_register_shashes +EXPORT_SYMBOL_GPL vmlinux 0xe22a12cc trace_seq_path +EXPORT_SYMBOL_GPL vmlinux 0xe24007c7 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0xe24c3204 regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xe2565bbd irq_domain_xlate_twocell +EXPORT_SYMBOL_GPL vmlinux 0xe27269e4 dma_buf_mmap +EXPORT_SYMBOL_GPL vmlinux 0xe2885695 devm_mdiobus_free +EXPORT_SYMBOL_GPL vmlinux 0xe28a1d1a sdhci_pci_spt_drive_strength +EXPORT_SYMBOL_GPL vmlinux 0xe2949fc7 aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe295c0ff is_hpet_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe29a89b6 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xe29e7f14 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0xe2da5d84 usb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0xe2de9639 irq_map_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xe2df5ec3 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe3043ff9 request_any_context_irq +EXPORT_SYMBOL_GPL vmlinux 0xe315bb52 pwm_get_chip_data +EXPORT_SYMBOL_GPL vmlinux 0xe35d6f9d xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0xe384a102 usb_speed_string +EXPORT_SYMBOL_GPL vmlinux 0xe38938a2 __fat_fs_error +EXPORT_SYMBOL_GPL vmlinux 0xe38dbe1c anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0xe3948ff4 acpi_walk_dep_device_list +EXPORT_SYMBOL_GPL vmlinux 0xe3a723ca pwm_request_from_chip +EXPORT_SYMBOL_GPL vmlinux 0xe3bc7fd4 hpet_unregister_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0xe3bda663 inet_ehash_locks_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe3e529e3 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0xe409faf8 acpi_bus_trim +EXPORT_SYMBOL_GPL vmlinux 0xe41534ce bind_evtchn_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0xe418fde4 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0xe421eddd class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xe4309905 syscore_resume +EXPORT_SYMBOL_GPL vmlinux 0xe4550fbd dma_get_any_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0xe45f2d9d rio_get_asm +EXPORT_SYMBOL_GPL vmlinux 0xe466e2e1 crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0xe4689576 ktime_get_with_offset +EXPORT_SYMBOL_GPL vmlinux 0xe4807e39 sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xe4971ade tracing_alloc_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xe4b74087 xenbus_map_ring_valloc +EXPORT_SYMBOL_GPL vmlinux 0xe4b8910a irq_create_mapping +EXPORT_SYMBOL_GPL vmlinux 0xe4b8dd58 ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0xe4c9159a i2c_adapter_type +EXPORT_SYMBOL_GPL vmlinux 0xe4cdc746 device_rename +EXPORT_SYMBOL_GPL vmlinux 0xe4d80bff ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xe4e68bc8 apei_map_generic_address +EXPORT_SYMBOL_GPL vmlinux 0xe514d401 usb_anchor_suspend_wakeups +EXPORT_SYMBOL_GPL vmlinux 0xe5184bde udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe52db470 devfreq_event_disable_edev +EXPORT_SYMBOL_GPL vmlinux 0xe534ac18 crypto_unregister_shashes +EXPORT_SYMBOL_GPL vmlinux 0xe5427e5c devm_hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe5883bd9 class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe58fb452 aer_irq +EXPORT_SYMBOL_GPL vmlinux 0xe5b8082b cper_estatus_check_header +EXPORT_SYMBOL_GPL vmlinux 0xe64a8735 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0xe64ad8ea unregister_nmi_handler +EXPORT_SYMBOL_GPL vmlinux 0xe651f76e selinux_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe65ba75b usb_disable_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0xe671180d __netpoll_free_async +EXPORT_SYMBOL_GPL vmlinux 0xe67b4beb ata_sg_init +EXPORT_SYMBOL_GPL vmlinux 0xe6807a36 led_sysfs_disable +EXPORT_SYMBOL_GPL vmlinux 0xe691c4c8 dev_pm_qos_expose_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0xe6a6cc66 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0xe6aaa162 netdev_rx_handler_register +EXPORT_SYMBOL_GPL vmlinux 0xe6b4138d sdhci_pci_o2_fujin2_pci_init +EXPORT_SYMBOL_GPL vmlinux 0xe6b5fbfc device_pm_wait_for_dev +EXPORT_SYMBOL_GPL vmlinux 0xe6befbd7 devm_of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0xe6c68334 ddebug_remove_module +EXPORT_SYMBOL_GPL vmlinux 0xe6d71e07 ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0xe6e1c5fe uuid_be_gen +EXPORT_SYMBOL_GPL vmlinux 0xe6ef4abf dm_internal_resume_fast +EXPORT_SYMBOL_GPL vmlinux 0xe6f183da tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0xe6f83837 acpi_bus_attach_private_data +EXPORT_SYMBOL_GPL vmlinux 0xe6ff7c60 __clk_round_rate +EXPORT_SYMBOL_GPL vmlinux 0xe7232e0f user_return_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe73634ed register_acpi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xe7459118 request_firmware_direct +EXPORT_SYMBOL_GPL vmlinux 0xe749aeb2 simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0xe769232e sprint_symbol_no_offset +EXPORT_SYMBOL_GPL vmlinux 0xe7708cca acpi_subsys_complete +EXPORT_SYMBOL_GPL vmlinux 0xe770be2a pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xe77f5720 wm8400_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xe7822b34 out_of_line_wait_on_bit_timeout +EXPORT_SYMBOL_GPL vmlinux 0xe792b2f9 virtqueue_enable_cb_delayed +EXPORT_SYMBOL_GPL vmlinux 0xe7a8b37c thermal_generate_netlink_event +EXPORT_SYMBOL_GPL vmlinux 0xe7b8a774 virtqueue_is_broken +EXPORT_SYMBOL_GPL vmlinux 0xe7be50ad nl_table +EXPORT_SYMBOL_GPL vmlinux 0xe7cb82ea divider_round_rate +EXPORT_SYMBOL_GPL vmlinux 0xe7ea38ee __pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe818b32b ata_bmdma_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe822b73e ip_local_out_sk +EXPORT_SYMBOL_GPL vmlinux 0xe8353c87 i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xe84f6e5c pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe86888fb wm8350_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xe87fc57c ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0xe88a3b5c regmap_read +EXPORT_SYMBOL_GPL vmlinux 0xe8922e8c regmap_field_write +EXPORT_SYMBOL_GPL vmlinux 0xe89bd243 ata_sff_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xe8ab1712 usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xe8b4bbfb irq_setup_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xe8e217b1 uprobe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe8e74cb8 dev_get_regmap +EXPORT_SYMBOL_GPL vmlinux 0xe9022dcf rio_get_device +EXPORT_SYMBOL_GPL vmlinux 0xe9316619 sysfs_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe950d0d3 phy_exit +EXPORT_SYMBOL_GPL vmlinux 0xe9605b02 perf_event_disable +EXPORT_SYMBOL_GPL vmlinux 0xe977e6d2 blockdev_superblock +EXPORT_SYMBOL_GPL vmlinux 0xe9826108 crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xe986d67e evm_inode_init_security +EXPORT_SYMBOL_GPL vmlinux 0xe98a101e device_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0xe998681e extcon_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe99a2fea ata_bmdma_port_intr +EXPORT_SYMBOL_GPL vmlinux 0xe99f0e05 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0xe9ce931a kvm_para_available +EXPORT_SYMBOL_GPL vmlinux 0xe9d1b7cf irq_to_pcap +EXPORT_SYMBOL_GPL vmlinux 0xe9ed3fd0 rio_request_mport_dma +EXPORT_SYMBOL_GPL vmlinux 0xe9f27757 ping_seq_next +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea282736 split_page +EXPORT_SYMBOL_GPL vmlinux 0xea324626 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0xea39c1de ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0xea40ae8f pcie_update_link_speed +EXPORT_SYMBOL_GPL vmlinux 0xea418e0f atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0xea52fc6c ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0xea533455 dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0xea628c20 bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0xea87ce58 wbc_account_io +EXPORT_SYMBOL_GPL vmlinux 0xeac5fba5 gpiochip_lock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0xead66aaf acpi_dev_get_property +EXPORT_SYMBOL_GPL vmlinux 0xeada2d1b posix_acl_default_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0xeae3814f nvdimm_pmem_region_create +EXPORT_SYMBOL_GPL vmlinux 0xeae3e625 vfs_truncate +EXPORT_SYMBOL_GPL vmlinux 0xeaec5e42 efivars_kobject +EXPORT_SYMBOL_GPL vmlinux 0xeb03235b unregister_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0xeb2798f7 xen_destroy_contiguous_region +EXPORT_SYMBOL_GPL vmlinux 0xeb2a4098 bpf_prog_put +EXPORT_SYMBOL_GPL vmlinux 0xeb2da9d6 devm_regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0xeb370805 __apei_exec_run +EXPORT_SYMBOL_GPL vmlinux 0xeb71e1b8 dev_pm_qos_expose_flags +EXPORT_SYMBOL_GPL vmlinux 0xeb7d183e jump_label_rate_limit +EXPORT_SYMBOL_GPL vmlinux 0xeb833c22 xen_has_pv_disk_devices +EXPORT_SYMBOL_GPL vmlinux 0xeba745e1 irq_set_affinity_notifier +EXPORT_SYMBOL_GPL vmlinux 0xebafd1b6 gnttab_map_refs +EXPORT_SYMBOL_GPL vmlinux 0xebec57c4 ring_buffer_oldest_event_ts +EXPORT_SYMBOL_GPL vmlinux 0xebf14beb ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0xec1b043e regulator_suspend_prepare +EXPORT_SYMBOL_GPL vmlinux 0xec25f967 klist_del +EXPORT_SYMBOL_GPL vmlinux 0xec2e8481 crypto_unregister_rngs +EXPORT_SYMBOL_GPL vmlinux 0xec3325e2 __clk_get_num_parents +EXPORT_SYMBOL_GPL vmlinux 0xec3388f7 ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0xec62ca04 pm_generic_thaw_early +EXPORT_SYMBOL_GPL vmlinux 0xec631f34 remove_memory +EXPORT_SYMBOL_GPL vmlinux 0xec64a7a1 nvdimm_name +EXPORT_SYMBOL_GPL vmlinux 0xec7a9efe ping_hash +EXPORT_SYMBOL_GPL vmlinux 0xec8201e8 tpm2_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xec965a65 virtqueue_kick +EXPORT_SYMBOL_GPL vmlinux 0xec9b130c debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xecad3b34 do_machine_check +EXPORT_SYMBOL_GPL vmlinux 0xecbb60e9 __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0xecbe1ee1 ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0xecc90964 pci_stop_and_remove_bus_device_locked +EXPORT_SYMBOL_GPL vmlinux 0xecf6e128 efivar_entry_get +EXPORT_SYMBOL_GPL vmlinux 0xed0b8bcf sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0xed15717d nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xed9711a8 list_lru_count_node +EXPORT_SYMBOL_GPL vmlinux 0xed97675b pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0xedb4a7c3 ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0xedbc6f67 gnttab_end_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xedcd95ea bpf_prog_realloc +EXPORT_SYMBOL_GPL vmlinux 0xedcdffd4 alarm_expires_remaining +EXPORT_SYMBOL_GPL vmlinux 0xeddce138 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0xee075271 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0xee13e697 set_personality_ia32 +EXPORT_SYMBOL_GPL vmlinux 0xee56fc3a cpufreq_freq_attr_scaling_boost_freqs +EXPORT_SYMBOL_GPL vmlinux 0xee6b71c4 syscon_regmap_lookup_by_compatible +EXPORT_SYMBOL_GPL vmlinux 0xeebcac20 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0xeec10d8f is_dock_device +EXPORT_SYMBOL_GPL vmlinux 0xeecf2da1 blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0xeee2d21f page_endio +EXPORT_SYMBOL_GPL vmlinux 0xeef3d079 ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0xef0ea453 gpiod_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xef18a055 rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xef1f6e23 apei_resources_request +EXPORT_SYMBOL_GPL vmlinux 0xef263ac2 __mmu_notifier_invalidate_range +EXPORT_SYMBOL_GPL vmlinux 0xef329cb0 phy_get +EXPORT_SYMBOL_GPL vmlinux 0xef4110ed shmem_read_mapping_page_gfp +EXPORT_SYMBOL_GPL vmlinux 0xef62ed77 gpiochip_add_pin_range +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xef6d007a sigset_from_compat +EXPORT_SYMBOL_GPL vmlinux 0xef823245 devm_regulator_register +EXPORT_SYMBOL_GPL vmlinux 0xef84e589 pm_generic_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xef8bf150 dma_buf_put +EXPORT_SYMBOL_GPL vmlinux 0xef8c7850 pcap_adc_async +EXPORT_SYMBOL_GPL vmlinux 0xef908877 pci_common_swizzle +EXPORT_SYMBOL_GPL vmlinux 0xefa2c27d register_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0xefa737b4 usb_block_urb +EXPORT_SYMBOL_GPL vmlinux 0xefcb22e2 adp5520_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xefdca673 pci_user_write_config_byte +EXPORT_SYMBOL_GPL vmlinux 0xeffa6b8f __tracepoint_cpu_idle +EXPORT_SYMBOL_GPL vmlinux 0xf0166fac tty_buffer_unlock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xf01e2d40 ata_dev_set_feature +EXPORT_SYMBOL_GPL vmlinux 0xf023774f shake_page +EXPORT_SYMBOL_GPL vmlinux 0xf03c072f __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0xf04b89ab tps6586x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xf0696401 acpi_pci_detect_ejectable +EXPORT_SYMBOL_GPL vmlinux 0xf06bed6a __put_net +EXPORT_SYMBOL_GPL vmlinux 0xf0727f12 ktime_get_raw_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0xf07ce524 iptunnel_pull_header +EXPORT_SYMBOL_GPL vmlinux 0xf0832c5c device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0xf088e4c2 rio_dma_prep_slave_sg +EXPORT_SYMBOL_GPL vmlinux 0xf095b39c crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0xf09774ec cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0xf0c4cfa3 alarm_start_relative +EXPORT_SYMBOL_GPL vmlinux 0xf0ec7027 pm_generic_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0xf0f5dbc2 timerqueue_iterate_next +EXPORT_SYMBOL_GPL vmlinux 0xf0f71276 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0xf0fe2b19 crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0xf10b9988 digsig_verify +EXPORT_SYMBOL_GPL vmlinux 0xf1134ec8 devm_extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0xf1159a06 i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0xf11e47a1 spi_bus_lock +EXPORT_SYMBOL_GPL vmlinux 0xf11eb7f4 regulator_enable_regmap +EXPORT_SYMBOL_GPL vmlinux 0xf13044a0 ipv6_proxy_select_ident +EXPORT_SYMBOL_GPL vmlinux 0xf1308a31 bio_clone_mddev +EXPORT_SYMBOL_GPL vmlinux 0xf1625399 led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf1a47d8f devm_regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf1b31314 delayacct_on +EXPORT_SYMBOL_GPL vmlinux 0xf1b551d9 ibft_addr +EXPORT_SYMBOL_GPL vmlinux 0xf1f4da91 crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0xf1f5d77d devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0xf21cf06f tpm_chip_register +EXPORT_SYMBOL_GPL vmlinux 0xf21e1f9b disable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xf21e777f ping_proc_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf23fc041 scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xf263a3aa devm_power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0xf26e469c sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0xf27977e2 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xf27b6f4d debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0xf291252d alarm_restart +EXPORT_SYMBOL_GPL vmlinux 0xf2cc2c74 verify_signature +EXPORT_SYMBOL_GPL vmlinux 0xf2db88f6 usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xf2eb8f69 efivar_validate +EXPORT_SYMBOL_GPL vmlinux 0xf2efc615 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0xf2f077cc pkey_id_type_name +EXPORT_SYMBOL_GPL vmlinux 0xf2fca922 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0xf30e105d ezx_pcap_write +EXPORT_SYMBOL_GPL vmlinux 0xf31b3fd1 workqueue_set_max_active +EXPORT_SYMBOL_GPL vmlinux 0xf32bdc5d unregister_xenstore_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf3302ee0 ndo_dflt_bridge_getlink +EXPORT_SYMBOL_GPL vmlinux 0xf331236f btree_geo32 +EXPORT_SYMBOL_GPL vmlinux 0xf348edee device_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xf34c5b25 cpufreq_generic_attr +EXPORT_SYMBOL_GPL vmlinux 0xf354edfe dio_end_io +EXPORT_SYMBOL_GPL vmlinux 0xf3642ccd eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0xf364f7da dev_coredumpm +EXPORT_SYMBOL_GPL vmlinux 0xf3808cb1 get_state_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0xf3b451ca kdb_poll_funcs +EXPORT_SYMBOL_GPL vmlinux 0xf3bcc9ea dm_internal_suspend_fast +EXPORT_SYMBOL_GPL vmlinux 0xf3c48d5b __mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0xf3d16a69 trace_seq_puts +EXPORT_SYMBOL_GPL vmlinux 0xf3dd3ec1 atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf3ebf4eb arch_apei_report_mem_error +EXPORT_SYMBOL_GPL vmlinux 0xf3f18238 ktime_get_resolution_ns +EXPORT_SYMBOL_GPL vmlinux 0xf40573f0 md_rdev_init +EXPORT_SYMBOL_GPL vmlinux 0xf42f7042 pinctrl_select_state +EXPORT_SYMBOL_GPL vmlinux 0xf475454d pci_ats_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xf494f618 mmc_regulator_get_ocrmask +EXPORT_SYMBOL_GPL vmlinux 0xf499fdb2 rcu_barrier_bh +EXPORT_SYMBOL_GPL vmlinux 0xf49ac031 sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0xf4caa0ee usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0xf4dabf15 regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0xf4ef100e regmap_fields_update_bits +EXPORT_SYMBOL_GPL vmlinux 0xf4f23a5d crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xf4f65036 kernfs_put +EXPORT_SYMBOL_GPL vmlinux 0xf4fc2d6c __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf52a8ffa call_srcu +EXPORT_SYMBOL_GPL vmlinux 0xf54bd49b lcm +EXPORT_SYMBOL_GPL vmlinux 0xf5519ef6 ip6_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf55d5cf6 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xf5664d15 ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0xf56adf9c __ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0xf5785b42 evtchn_get +EXPORT_SYMBOL_GPL vmlinux 0xf58e4164 sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0xf5945bac gnttab_free_grant_references +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5b61188 irq_create_direct_mapping +EXPORT_SYMBOL_GPL vmlinux 0xf5b87b4c rio_register_scan +EXPORT_SYMBOL_GPL vmlinux 0xf5c5fd0f iommu_detach_device +EXPORT_SYMBOL_GPL vmlinux 0xf608ac06 iommu_iova_to_phys +EXPORT_SYMBOL_GPL vmlinux 0xf66c932d crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0xf66e686b sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xf683ec99 ohci_hub_status_data +EXPORT_SYMBOL_GPL vmlinux 0xf686cc77 wm831x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xf698d852 irq_alloc_domain_generic_chips +EXPORT_SYMBOL_GPL vmlinux 0xf6a28c70 crypto_register_akcipher +EXPORT_SYMBOL_GPL vmlinux 0xf6a9556a btree_grim_visitor +EXPORT_SYMBOL_GPL vmlinux 0xf6c71a25 cper_severity_str +EXPORT_SYMBOL_GPL vmlinux 0xf6c8dc62 cpu_hotplug_enable +EXPORT_SYMBOL_GPL vmlinux 0xf6cda457 rio_mport_get_physefb +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf6eeafae __rio_local_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0xf7016530 xenbus_gather +EXPORT_SYMBOL_GPL vmlinux 0xf7322bc8 pv_time_ops +EXPORT_SYMBOL_GPL vmlinux 0xf7410504 mmc_send_tuning +EXPORT_SYMBOL_GPL vmlinux 0xf74247fc clk_debugfs_add_file +EXPORT_SYMBOL_GPL vmlinux 0xf74d3eac mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0xf7608cdf __tracepoint_io_page_fault +EXPORT_SYMBOL_GPL vmlinux 0xf789fda2 kthread_unpark +EXPORT_SYMBOL_GPL vmlinux 0xf791c8ad pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0xf79769dc xenbus_match +EXPORT_SYMBOL_GPL vmlinux 0xf7a1d892 nvdimm_volatile_region_create +EXPORT_SYMBOL_GPL vmlinux 0xf7a8b9c3 ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0xf7b6fbdd sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0xf7c3f273 xen_resume_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xf7cfd6f1 syscon_regmap_lookup_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xf7f30027 unix_outq_len +EXPORT_SYMBOL_GPL vmlinux 0xf7fe4ef5 skb_zerocopy +EXPORT_SYMBOL_GPL vmlinux 0xf7ff4829 regulator_set_load +EXPORT_SYMBOL_GPL vmlinux 0xf80c4915 power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0xf81fd5a9 __put_task_struct +EXPORT_SYMBOL_GPL vmlinux 0xf82f0189 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xf82f3657 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf861435f clockevents_config_and_register +EXPORT_SYMBOL_GPL vmlinux 0xf87d5b40 devm_regulator_get +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf889b180 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xf88dc824 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0xf8e6b564 hibernation_set_ops +EXPORT_SYMBOL_GPL vmlinux 0xf8ea2138 xenbus_dev_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf8fe3d0b kmsg_dump_register +EXPORT_SYMBOL_GPL vmlinux 0xf91ed92e nvdimm_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0xf927487f xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0xf92ce956 kdb_printf +EXPORT_SYMBOL_GPL vmlinux 0xf932015f __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf94080cd phy_pm_runtime_put +EXPORT_SYMBOL_GPL vmlinux 0xf94d960b blk_queue_bypass_end +EXPORT_SYMBOL_GPL vmlinux 0xf95322f4 kthread_parkme +EXPORT_SYMBOL_GPL vmlinux 0xf9547a17 divider_recalc_rate +EXPORT_SYMBOL_GPL vmlinux 0xf95c282a nvdimm_create +EXPORT_SYMBOL_GPL vmlinux 0xf9765833 dmi_match +EXPORT_SYMBOL_GPL vmlinux 0xf991c09f rcu_qs_ctr +EXPORT_SYMBOL_GPL vmlinux 0xf9924426 arch_add_memory +EXPORT_SYMBOL_GPL vmlinux 0xf99c44eb class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf9a036a1 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9aaa4be register_trace_event +EXPORT_SYMBOL_GPL vmlinux 0xf9abb8c5 extcon_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf9b9d9d0 pci_generic_config_write32 +EXPORT_SYMBOL_GPL vmlinux 0xf9c2da57 clkdev_create +EXPORT_SYMBOL_GPL vmlinux 0xf9ca3160 ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xf9d9264e xen_have_vector_callback +EXPORT_SYMBOL_GPL vmlinux 0xf9e4fdf6 regulator_map_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0xf9ebf72b extcon_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xfa1eb910 unregister_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xfa1f4662 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0xfa35044a alternatives_patched +EXPORT_SYMBOL_GPL vmlinux 0xfa475393 tun_get_socket +EXPORT_SYMBOL_GPL vmlinux 0xfa901b31 compat_get_timespec +EXPORT_SYMBOL_GPL vmlinux 0xfa9e33f7 klist_init +EXPORT_SYMBOL_GPL vmlinux 0xfacb9f35 device_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0xfacc1276 crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0xfade8516 devm_clk_register +EXPORT_SYMBOL_GPL vmlinux 0xfaed4bc6 dax_truncate_page +EXPORT_SYMBOL_GPL vmlinux 0xfaf4acce clockevents_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0xfaf83ee4 crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0xfaf860b1 __percpu_ida_init +EXPORT_SYMBOL_GPL vmlinux 0xfb25ce06 btree_get_prev +EXPORT_SYMBOL_GPL vmlinux 0xfb32b30f ring_buffer_read_prepare_sync +EXPORT_SYMBOL_GPL vmlinux 0xfb38cb98 regulator_set_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0xfb64b230 acpi_processor_ffh_cstate_probe +EXPORT_SYMBOL_GPL vmlinux 0xfb6eedf9 power_group_name +EXPORT_SYMBOL_GPL vmlinux 0xfb88ce1e __pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xfb944bfe acpi_dev_get_property_reference +EXPORT_SYMBOL_GPL vmlinux 0xfba1c75f virtio_device_restore +EXPORT_SYMBOL_GPL vmlinux 0xfbb8a8cf console_drivers +EXPORT_SYMBOL_GPL vmlinux 0xfbbd41ca no_action +EXPORT_SYMBOL_GPL vmlinux 0xfbd15a34 queue_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0xfbd41c4c device_attach +EXPORT_SYMBOL_GPL vmlinux 0xfbdf21e2 virtqueue_get_avail +EXPORT_SYMBOL_GPL vmlinux 0xfbe47c51 ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xfbe56877 device_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0xfbe7c437 preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xfc03d97a page_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xfc07657b device_set_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0xfc173983 cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0xfc201b66 sprint_oid +EXPORT_SYMBOL_GPL vmlinux 0xfc254d15 gnttab_free_auto_xlat_frames +EXPORT_SYMBOL_GPL vmlinux 0xfc3b4246 acpi_bus_update_power +EXPORT_SYMBOL_GPL vmlinux 0xfc4160e3 arizona_dev_init +EXPORT_SYMBOL_GPL vmlinux 0xfc46c5d5 fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0xfc53ace6 acpiphp_unregister_attention +EXPORT_SYMBOL_GPL vmlinux 0xfc623dfd hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0xfc7af334 ata_acpi_cbl_80wire +EXPORT_SYMBOL_GPL vmlinux 0xfc82f739 sock_diag_unregister_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0xfc8d26e3 regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xfc968c8b apei_exec_write_register_value +EXPORT_SYMBOL_GPL vmlinux 0xfcb801fb tty_port_tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xfcd331e5 usb_hub_claim_port +EXPORT_SYMBOL_GPL vmlinux 0xfcd7bc0b ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0xfcfc0c48 dma_buf_detach +EXPORT_SYMBOL_GPL vmlinux 0xfd1f0036 ohci_restart +EXPORT_SYMBOL_GPL vmlinux 0xfd365619 regcache_mark_dirty +EXPORT_SYMBOL_GPL vmlinux 0xfd51b281 gnttab_end_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0xfd5a770f usb_choose_configuration +EXPORT_SYMBOL_GPL vmlinux 0xfd7243c7 erst_disable +EXPORT_SYMBOL_GPL vmlinux 0xfd7a50ea set_timer_slack +EXPORT_SYMBOL_GPL vmlinux 0xfd8ea967 dev_coredumpv +EXPORT_SYMBOL_GPL vmlinux 0xfda96c41 modify_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xfdc24f7e kernfs_notify +EXPORT_SYMBOL_GPL vmlinux 0xfdc77464 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0xfddf8909 blk_mq_register_disk +EXPORT_SYMBOL_GPL vmlinux 0xfde42f17 acpi_register_gsi +EXPORT_SYMBOL_GPL vmlinux 0xfde57272 virtqueue_get_buf +EXPORT_SYMBOL_GPL vmlinux 0xfdf437ce rio_mport_send_doorbell +EXPORT_SYMBOL_GPL vmlinux 0xfdfd91d0 nf_ipv6_ops +EXPORT_SYMBOL_GPL vmlinux 0xfe2b7d60 tpm_get_timeouts +EXPORT_SYMBOL_GPL vmlinux 0xfe448a7b bpf_prog_select_runtime +EXPORT_SYMBOL_GPL vmlinux 0xfe4b650c xen_swiotlb_sync_single_for_device +EXPORT_SYMBOL_GPL vmlinux 0xfe727411 get_phys_to_machine +EXPORT_SYMBOL_GPL vmlinux 0xfe734d9a devm_pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0xfe814308 devres_release +EXPORT_SYMBOL_GPL vmlinux 0xfe94e47e preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfea81c7b replace_page_cache_page +EXPORT_SYMBOL_GPL vmlinux 0xfebfea3a devm_regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfee02f24 alarm_cancel +EXPORT_SYMBOL_GPL vmlinux 0xfef8a166 trace_current_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0xfefe9069 xenbus_unmap_ring +EXPORT_SYMBOL_GPL vmlinux 0xff05fa13 vring_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xff1b46c7 sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0xff291ecf clk_unregister_divider +EXPORT_SYMBOL_GPL vmlinux 0xff2ce747 machine_check_poll +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff6177c7 __add_pages +EXPORT_SYMBOL_GPL vmlinux 0xff633558 vprintk_default +EXPORT_SYMBOL_GPL vmlinux 0xff7dea12 regulator_set_voltage_time_sel +EXPORT_SYMBOL_GPL vmlinux 0xff7ea5b5 ata_std_sched_eh +EXPORT_SYMBOL_GPL vmlinux 0xff955482 __mmu_notifier_invalidate_range_start +EXPORT_SYMBOL_GPL vmlinux 0xff9e1e9c irq_remove_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xff9eb5d1 regmap_register_patch +EXPORT_SYMBOL_GPL vmlinux 0xffb2a0cd inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0xffd2a8ed __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0xffeb829c ata_bmdma_port_ops --- linux-4.2.0.orig/debian.master/abi/4.2.0-31.36/amd64/generic.compiler +++ linux-4.2.0/debian.master/abi/4.2.0-31.36/amd64/generic.compiler @@ -0,0 +1 @@ +GCC: (Ubuntu 5.2.1-22ubuntu2) 5.2.1 20151010 --- linux-4.2.0.orig/debian.master/abi/4.2.0-31.36/amd64/generic.modules +++ linux-4.2.0/debian.master/abi/4.2.0-31.36/amd64/generic.modules @@ -0,0 +1,4467 @@ +3c574_cs +3c589_cs +3c59x +3w-9xxx +3w-sas +3w-xxxx +6lowpan +6pack +8021q +8139cp +8139too +8250_dw +8250_fintek +8255 +8255_pci +8390 +842 +842_compress +842_decompress +88pm800 +88pm805 +88pm80x +88pm80x_onkey +88pm8607 +88pm860x_battery +88pm860x_bl +88pm860x_charger +88pm860x_onkey +88pm860x-ts +9p +9pnet +9pnet_rdma +9pnet_virtio +a100u2w +a3d +a8293 +aacraid +aat2870_bl +aat2870-regulator +ab3100 +ab3100-otp +abituguru +abituguru3 +ablk_helper +ac97_bus +acard-ahci +acecad +acenic +acerhdf +acer-wmi +acpi-als +acpi_extlog +acpi_ipmi +acpi_pad +acpiphp_ibm +acpi_power_meter +acpi_thermal_rel +acquirewdt +act200l-sir +act8865-regulator +act_bpf +act_connmark +act_csum +act_gact +act_ipt +actisys-sir +act_mirred +act_nat +act_pedit +act_police +act_simple +act_skbedit +act_vlan +ad2s1200 +ad2s1210 +ad2s90 +ad5064 +ad525x_dpot +ad525x_dpot-i2c +ad525x_dpot-spi +ad5360 +ad5380 +ad5398 +ad5421 +ad5446 +ad5449 +ad5504 +ad5624r_spi +ad5686 +ad5755 +ad5764 +ad5791 +ad5933 +ad714x +ad714x-i2c +ad714x-spi +ad7150 +ad7152 +ad7192 +ad7266 +ad7280a +ad7291 +ad7298 +ad7303 +ad7314 +ad7414 +ad7418 +ad7476 +ad7606 +ad7746 +ad7780 +ad7791 +ad7793 +ad7816 +ad7877 +ad7879 +ad7879-i2c +ad7879-spi +ad7887 +ad7923 +ad799x +ad8366 +ad9523 +ad9832 +ad9834 +adc128d818 +adcxx +addi_apci_1032 +addi_apci_1500 +addi_apci_1516 +addi_apci_1564 +addi_apci_16xx +addi_apci_2032 +addi_apci_2200 +addi_apci_3120 +addi_apci_3501 +addi_apci_3xxx +addi_watchdog +ade7753 +ade7754 +ade7758 +ade7759 +ade7854 +ade7854-i2c +ade7854-spi +adf4350 +adfs +adi +adis16060 +adis16080 +adis16130 +adis16136 +adis16201 +adis16203 +adis16204 +adis16209 +adis16220 +adis16240 +adis16260 +adis16400 +adis16480 +adis_lib +adjd_s311 +adl_pci6208 +adl_pci7x3x +adl_pci8164 +adl_pci9111 +adl_pci9118 +adm1021 +adm1025 +adm1026 +adm1029 +adm1031 +adm1275 +adm8211 +adm9240 +adp5520_bl +adp5520-keys +adp5588-keys +adp5589-keys +adp8860_bl +adp8870_bl +adq12b +ads1015 +ads7828 +ads7846 +ads7871 +ad_sigma_delta +adt7310 +adt7316 +adt7316-i2c +adt7316-spi +adt7410 +adt7411 +adt7462 +adt7470 +adt7475 +adt7x10 +adummy +adutux +adv7170 +adv7175 +adv7511 +adv7604 +adv7842 +advansys +advantechwdt +adv_pci1710 +adv_pci1723 +adv_pci1724 +adv_pci_dio +adxl34x +adxl34x-i2c +adxl34x-spi +adxrs450 +aesni-intel +aes-x86_64 +af9013 +af9033 +af_alg +affs +af_key +af_packet_diag +af-rxrpc +ah4 +ah6 +aha152x_cs +ahci +ahci_platform +aic79xx +aic7xxx +aic94xx +aio_aio12_8 +aio_iiro_16 +aiptek +aircable +airo +airo_cs +airspy +ak8975 +al3320a +algif_aead +algif_hash +algif_rng +algif_skcipher +alienware-wmi +ali-ircc +alim1535_wdt +alim7101_wdt +altera-ci +altera_jtaguart +altera_ps2 +altera-stapl +altera_tse +altera_uart +alx +am53c974 +ambassador +amc6821 +amd +amd5536udc +amd64_edac_mod +amd76xrom +amd8111e +amd_freq_sensitivity +amdgpu +amd_iommu_v2 +amdkfd +amd-rng +amilo-rfkill +amplc_dio200 +amplc_dio200_common +amplc_dio200_pci +amplc_pc236 +amplc_pc236_common +amplc_pc263 +amplc_pci224 +amplc_pci230 +amplc_pci236 +amplc_pci263 +ams369fg06 +analog +anatop-regulator +ansi_cprng +anubis +aoe +apanel +apds9300 +apds9802als +apds990x +apple_bl +appledisplay +apple-gmux +applesmc +appletalk +appletouch +applicom +ar5523 +ar7part +arc4 +arcfb +arcmsr +arcnet +arc_ps2 +arc-rawmode +arc-rimi +arc_uart +arizona-haptics +arizona-i2c +arizona-ldo1 +arizona-micsupp +arizona-spi +ark3116 +arkfb +arptable_filter +arp_tables +arpt_mangle +as102_fe +as3711_bl +as3711-regulator +as3935 +as5011 +asb100 +asc7621 +asix +ast +asus_atk0110 +asus-laptop +asus-nb-wmi +asus-wmi +async_memcpy +async_pq +async_raid6_recov +async_tx +async_xor +at24 +at25 +at76c50x-usb +at803x +at86rf230 +atbm8830 +aten +ath +ath10k_core +ath10k_pci +ath3k +ath5k +ath6kl_core +ath6kl_sdio +ath6kl_usb +ath9k +ath9k_common +ath9k_htc +ath9k_hw +ati_remote +ati_remote2 +atl1 +atl1c +atl1e +atl2 +atlas_btns +atm +atmel +atmel_cs +atmel_mxt_ts +atmel_pci +atmtcp +atp +atp870u +atusb +atxp1 +aty128fb +atyfb +au0828 +au8522_common +au8522_decoder +au8522_dig +aufs +auo_k1900fb +auo_k1901fb +auo_k190x +auo-pixcir-ts +authenc +authencesn +auth_rpcgss +autofs4 +avma1_cs +avm_cs +avmfritz +ax25 +ax88179_178a +axnet_cs +axp20x-pek +axp20x-regulator +axp288_adc +axp288_charger +axp288_fuel_gauge +b1 +b1dma +b1pci +b1pcmcia +b2c2-flexcop +b2c2-flexcop-pci +b2c2-flexcop-usb +b43 +b43legacy +b44 +bas_gigaset +batman-adv +baycom_par +baycom_ser_fdx +baycom_ser_hdx +bcache +bch +bcm203x +bcm3510 +bcm590xx +bcm590xx-regulator +bcm5974 +bcm7xxx +bcm87xx +bcma +bcma-hcd +bd6107 +bdc +bdc_pci +be2iscsi +be2net +befs +belkin_sa +bfa +bfs +bfusb +bh1750 +bh1770glc +bh1780gli +binfmt_misc +block2mtd +blocklayoutdriver +blowfish_common +blowfish_generic +blowfish-x86_64 +bluecard_cs +bluetooth +bluetooth_6lowpan +bma150 +bma180 +bmc150-accel +bmc150_magn +bmg160 +bmp085-i2c +bmp085-spi +bmp280 +bna +bnep +bnx2 +bnx2fc +bnx2i +bnx2x +bonding +bpa10x +bpck +bpqether +bq2415x_charger +bq24190_charger +bq24257_charger +bq24735-charger +bq25890_charger +bq27x00_battery +br2684 +brcmfmac +brcmsmac +brcmutil +bridge +br_netfilter +broadcom +broadsheetfb +bsd_comp +bt3c_cs +bt819 +bt856 +bt866 +bt878 +btbcm +btcoexist +btintel +btmrvl +btmrvl_sdio +btrfs +btrtl +btsdio +bttv +btuart_cs +btusb +btwilink +bu21013_ts +budget +budget-av +budget-ci +budget-core +budget-patch +BusLogic +c2port-duramar2150 +c4 +c67x00 +c6xdigio +cachefiles +cadence_wdt +cafe_ccic +cafe_nand +caif +caif_hsi +caif_serial +caif_socket +caif_usb +caif_virtio +camellia-aesni-avx2 +camellia-aesni-avx-x86_64 +camellia_generic +camellia-x86_64 +can +can-bcm +can-dev +can-gw +can-raw +capi +capidrv +capmode +carl9170 +carminefb +cassini +cast5-avx-x86_64 +cast5_generic +cast6-avx-x86_64 +cast6_generic +cast_common +catc +cb710 +cb710-mmc +cb_das16_cs +cb_pcidas +cb_pcidas64 +cb_pcidda +cb_pcimdas +cb_pcimdda +cc10001_adc +cc2520 +cc770 +cc770_isa +cc770_platform +c_can +c_can_pci +c_can_platform +cciss +ccm +ccp +ccp-crypto +cdc-acm +cdc_eem +cdc_ether +cdc_mbim +cdc_ncm +cdc-phonet +cdc_subset +cdc-wdm +ceph +cfag12864b +cfag12864bfb +cfg80211 +cfi_cmdset_0001 +cfi_cmdset_0002 +cfi_cmdset_0020 +cfi_probe +cfi_util +cfspi_slave +ch +ch341 +ch7006 +chacha20_generic +chacha20poly1305 +chaoskey +chipreg +chnl_net +chromeos_laptop +chromeos_pstore +cicada +cifs +ci_hdrc +ci_hdrc_msm +ci_hdrc_pci +ci_hdrc_usb2 +ci_hdrc_zevio +cirrus +cirrusfb +ck804xrom +classmate-laptop +clip +clk-cdce706 +clk-palmas +clk-pwm +clk-s2mps11 +clk-si5351 +clk-twl6040 +clk-wm831x +cls_basic +cls_bpf +cls_cgroup +cls_flow +cls_flower +cls_fw +cls_route +cls_rsvp +cls_rsvp6 +cls_tcindex +cls_u32 +cm109 +cm32181 +cm3232 +cm3323 +cm36651 +cm4000_cs +cm4040_cs +cma3000_d0x +cma3000_d0x_i2c +cmac +cmdlinepart +cmtp +cnic +cobalt +cobra +coda +com20020 +com20020_cs +com20020-pci +com90io +com90xx +comedi +comedi_8254 +comedi_8255 +comedi_bond +comedi_isadma +comedi_parport +comedi_pci +comedi_pcmcia +comedi_test +comedi_usb +comm +compal-laptop +configfs +contec_pci_dio +cordic +core +coretemp +cp210x +cpcihp_generic +cpcihp_zt5550 +cpia2 +cpsw_ale +cpu5wdt +cpuid +cpu-notifier-error-inject +cramfs +cr_bllcd +crc32 +crc32-pclmul +crc7 +crc8 +crc-ccitt +crc-itu-t +crct10dif-pclmul +cros_ec +cros_ec_devs +cros_ec_i2c +cros_ec_keyb +cros_ec_lpc +cros_ec_spi +crvml +cryptd +cryptoloop +crypto_null +crypto_user +cs5345 +cs53l32a +csiostor +ct82c710 +ctr +cts +cuse +cw1200_core +cw1200_wlan_sdio +cw1200_wlan_spi +cx18 +cx18-alsa +cx22700 +cx22702 +cx231xx +cx231xx-alsa +cx231xx-dvb +cx2341x +cx23885 +cx24110 +cx24113 +cx24116 +cx24117 +cx24120 +cx24123 +cx25821 +cx25821-alsa +cx25840 +cx82310_eth +cx8800 +cx8802 +cx88-alsa +cx88-blackbird +cx88-dvb +cx88-vp3054-i2c +cx88xx +cxacru +cxd2099 +cxd2820r +cxgb +cxgb3 +cxgb3i +cxgb4 +cxgb4i +cxgb4vf +cy8ctmg110_ts +cyapatp +cyber2000fb +cyberjack +cyclades +cypress_cy7c63 +cypress_firmware +cypress_m8 +cytherm +cyttsp4_core +cyttsp4_i2c +cyttsp4_spi +cyttsp_core +cyttsp_i2c +cyttsp_i2c_common +cyttsp_spi +da9030_battery +da9034-ts +da903x +da903x_bl +da9052-battery +da9052_bl +da9052-hwmon +da9052_onkey +da9052-regulator +da9052_tsi +da9052_wdt +da9055-hwmon +da9055_onkey +da9055-regulator +da9055_wdt +da9063_onkey +da9063-regulator +da9063_wdt +da9150-charger +da9150-core +da9150-gpadc +da9210-regulator +da9211-regulator +dac02 +DAC960 +daqboard2000 +das08 +das08_cs +das08_isa +das08_pci +das16 +das16m1 +das1800 +das6402 +das800 +davicom +db9 +dc395x +dca +dccp +dccp_diag +dccp_ipv4 +dccp_ipv6 +dccp_probe +dcdbas +ddbridge +de2104x +de4x5 +decnet +deflate +defxx +dell-laptop +dell-led +dell-rbtn +dell_rbu +dell-smm-hwmon +dell-smo8800 +dell-wmi +dell-wmi-aio +denali +denali_dt +denali_pci +des3_ede-x86_64 +des_generic +designware_i2s +dgap +dgnc +dht11 +dib0070 +dib0090 +dib3000mb +dib3000mc +dib7000m +dib7000p +dib8000 +dibx000_common +digi_acceleport +diskonchip +divacapi +divadidd +diva_idi +diva_mnt +divas +dl2k +dlci +dlm +dln2 +dm1105 +dm9601 +dm-bio-prison +dm-bufio +dm-cache +dm-cache-cleaner +dm-cache-mq +dm-cache-smq +dm-crypt +dm-delay +dme1737 +dm-era +dmfe +dm-flakey +dmi-sysfs +dm-log +dm-log-userspace +dm-log-writes +dmm32at +dm-mirror +dm-multipath +dm-persistent-data +dm-queue-length +dm-raid +dm-region-hash +dm-round-robin +dm-service-time +dm-snapshot +dm-switch +dm-thin-pool +dm-verity +dmx3191d +dm-zero +dnet +dn_rtmsg +docg3 +docg4 +dp83867 +dpt_i2o +drbd +drbg +drm +drm_kms_helper +drv260x +drv2665 +drv2667 +drx39xyj +drxd +drxk +ds1621 +ds1682 +ds1wm +ds2482 +ds2490 +ds2760_battery +ds2780_battery +ds2781_battery +ds2782_battery +ds3000 +ds620 +dsbr100 +dscc4 +dss1_divert +dst +dst_ca +dstr +dt2801 +dt2811 +dt2814 +dt2815 +dt2817 +dt282x +dt3000 +dt3155 +dt9812 +dtl1_cs +dummy +dummy-irq +dvb-as102 +dvb-bt8xx +dvb-core +dvb-pll +dvb-ttpci +dvb-ttusb-budget +dvb-usb +dvb-usb-a800 +dvb-usb-af9005 +dvb-usb-af9005-remote +dvb-usb-af9015 +dvb-usb-af9035 +dvb-usb-anysee +dvb-usb-au6610 +dvb-usb-az6007 +dvb-usb-az6027 +dvb-usb-ce6230 +dvb-usb-cinergyT2 +dvb-usb-cxusb +dvb-usb-dib0700 +dvb-usb-dibusb-common +dvb-usb-dibusb-mb +dvb-usb-dibusb-mc +dvb-usb-digitv +dvb-usb-dtt200u +dvb-usb-dtv5100 +dvb-usb-dvbsky +dvb-usb-dw2102 +dvb-usb-ec168 +dvb-usb-friio +dvb-usb-gl861 +dvb-usb-gp8psk +dvb-usb-lmedm04 +dvb-usb-m920x +dvb-usb-mxl111sf +dvb-usb-nova-t-usb2 +dvb-usb-opera +dvb-usb-pctv452e +dvb-usb-rtl28xxu +dvb-usb-technisat-usb2 +dvb-usb-ttusb2 +dvb-usb-umt-010 +dvb_usb_v2 +dvb-usb-vp702x +dvb-usb-vp7045 +dwc3 +dwc3-pci +dw_dmac +dw_dmac_core +dw_dmac_pci +dwmac-generic +dw_wdt +dyna_pci10xx +dynapro +e100 +e1000 +e1000e +e3x0-button +e4000 +e752x_edac +earth-pt1 +earth-pt3 +eata +ebt_802_3 +ebtable_broute +ebtable_filter +ebtable_nat +ebtables +ebt_among +ebt_arp +ebt_arpreply +ebt_dnat +ebt_ip +ebt_ip6 +ebt_limit +ebt_log +ebt_mark +ebt_mark_m +ebt_nflog +ebt_pkttype +ebt_redirect +ebt_snat +ebt_stp +ebt_vlan +ec100 +ec_bhf +echainiv +echo +ec_sys +edac_core +edac_mce_amd +edt-ft5x06 +eeepc-laptop +eeepc-wmi +eeprom +eeprom_93cx6 +eeprom_93xx46 +eeti_ts +efi-pstore +efs +ehset +einj +elan_i2c +elants_i2c +elo +elsa_cs +em28xx +em28xx-alsa +em28xx-dvb +em28xx-rc +em28xx-v4l +emc1403 +emc2103 +emc6w201 +em_canid +em_cmp +emi26 +emi62 +em_ipset +em_meta +em_nbyte +empeg +ems_pci +ems_pcmcia +ems_usb +em_text +emu10k1-gp +em_u32 +enc28j60 +enclosure +ene_ir +eni +enic +epat +epia +epic100 +eql +esas2r +esb2rom +esd_usb2 +esi-sir +esp4 +esp6 +esp_scsi +et1011c +et131x +ethoc +eurotechwdt +evbug +exofs +extcon-adc-jack +extcon-arizona +extcon-axp288 +extcon-gpio +extcon-max14577 +extcon-max77693 +extcon-max77843 +extcon-max8997 +extcon-palmas +extcon-rt8973a +extcon-sm5502 +extcon-usb-gpio +ezusb +f2fs +f71805f +f71808e_wdt +f71882fg +f75375s +f81232 +fakelb +fam15h_power +fan53555 +farsync +faulty +fb_agm1264k-fl +fb_bd663474 +fb_ddc +fb_hx8340bn +fb_hx8347d +fb_hx8353d +fb_hx8357d +fb_ili9163 +fb_ili9320 +fb_ili9325 +fb_ili9340 +fb_ili9341 +fb_ili9481 +fb_ili9486 +fb_pcd8544 +fb_ra8875 +fb_s6d02a1 +fb_s6d1121 +fb_ssd1289 +fb_ssd1306 +fb_ssd1331 +fb_ssd1351 +fb_st7735r +fb_sys_fops +fbtft +fbtft_device +fb_tinylcd +fb_tls8204 +fb_uc1701 +fb_upd161704 +fb_watterott +fc0011 +fc0012 +fc0013 +fc2580 +fcoe +fcrypt +fdomain +fdomain_cs +fealnx +ff-memless +fid +fintek-cir +firedtv +firestream +firewire-core +firewire-net +firewire-ohci +firewire-sbp2 +firewire-serial +fit2 +fit3 +fixed +fl512 +fld +flexfb +floppy +fm10k +fm801-gp +fmc +fmc-chardev +fmc-fakedev +fmc-trivial +fmc-write-eeprom +fm_drv +fmvj18x_cs +fnic +forcedeth +fore_200e +fotg210-hcd +fotg210-udc +fou +freevxfs +friq +frpw +fsa9480 +fscache +fschmd +fsl_lpuart +ft1000 +ft1000_pcmcia +ftdi-elan +ftdi_sio +ftl +fujitsu-laptop +fujitsu-tablet +fujitsu_ts +fusbh200-hcd +g450_pll +g760a +g762 +g_acm_ms +gadgetfs +gamecon +gameport +garmin_gps +garp +g_audio +g_cdc +gcm +g_dbgp +gdmtty +gdmulte +gdmwm +gdth +generic +generic-adc-battery +generic_bl +genet +geneve +geneve_core +gen_probe +genwqe_card +g_ether +gf128mul +gf2k +g_ffs +gfs2 +ghash-clmulni-intel +ghash-generic +g_hid +gigaset +girbil-sir +gl518sm +gl520sm +gl620a +gluebi +glue_helper +gma500_gfx +g_mass_storage +g_midi +g_ncm +g_nokia +go7007 +go7007-loader +go7007-usb +goku_udc +goodix +gp2ap002a00f +gp2ap020a00f +gpio +gpio-addr-flash +gpio-adp5520 +gpio-adp5588 +gpio-amd8111 +gpio-arizona +gpio_backlight +gpio-beeper +gpio-charger +gpio-crystalcove +gpio-da9052 +gpio-da9055 +gpio-dln2 +gpio-dwapb +gpio-f7188x +gpio-fan +gpio-generic +gpio-ich +gpio-ir-recv +gpio-it8761e +gpio-janz-ttl +gpio-kempld +gpio_keys +gpio_keys_polled +gpio-lp3943 +gpio-max7300 +gpio-max7301 +gpio-max730x +gpio-max732x +gpio-mc33880 +gpio-mcp23s08 +gpio-ml-ioh +gpio_mouse +gpio-pca953x +gpio-pcf857x +gpio-rdc321x +gpio-regulator +gpio-sch +gpio-sch311x +gpio_tilt_polled +gpio-tps65912 +gpio-twl4030 +gpio-twl6040 +gpio-ucb1400 +gpio-viperboard +gpio-vx855 +gpio-wm831x +gpio-wm8350 +gpio-wm8994 +g_printer +grace +gre +grip +grip_mp +gr_udc +gsc_hpdi +g_serial +gs_fpga +gspca_benq +gspca_conex +gspca_cpia1 +gspca_dtcs033 +gspca_etoms +gspca_finepix +gspca_gl860 +gspca_jeilinj +gspca_jl2005bcd +gspca_kinect +gspca_konica +gspca_m5602 +gspca_main +gspca_mars +gspca_mr97310a +gspca_nw80x +gspca_ov519 +gspca_ov534 +gspca_ov534_9 +gspca_pac207 +gspca_pac7302 +gspca_pac7311 +gspca_se401 +gspca_sn9c2028 +gspca_sn9c20x +gspca_sonixb +gspca_sonixj +gspca_spca1528 +gspca_spca500 +gspca_spca501 +gspca_spca505 +gspca_spca506 +gspca_spca508 +gspca_spca561 +gspca_sq905 +gspca_sq905c +gspca_sq930x +gspca_stk014 +gspca_stk1135 +gspca_stv0680 +gspca_stv06xx +gspca_sunplus +gspca_t613 +gspca_topro +gspca_touptek +gspca_tv8532 +gspca_vc032x +gspca_vicam +gspca_xirlink_cit +gspca_zc3xx +gs_usb +gtco +guillemot +gunze +g_webcam +g_zero +hackrf +hamachi +hampshire +hangcheck-timer +hanwang +hci +hci_uart +hci_vhci +hdaps +hdlc +hdlc_cisco +hdlcdrv +hdlc_fr +hdlc_ppp +hdlc_raw +hdlc_raw_eth +hdlc_x25 +hdpvr +he +hecubafb +hexium_gemini +hexium_orion +hfc4s8s_l1 +hfcmulti +hfcpci +hfcsusb +hfc_usb +hfs +hfsplus +hgafb +hid +hid-a4tech +hid-apple +hid-appleir +hid-aureal +hid-axff +hid-belkin +hid-betopff +hid-cherry +hid-chicony +hid-cp2112 +hid-cypress +hid-dr +hid-elecom +hid-elo +hid-emsff +hid-ezkey +hid-gaff +hid-generic +hid-gt683r +hid-gyration +hid-holtekff +hid-holtek-kbd +hid-holtek-mouse +hid-hyperv +hid-icade +hid-kensington +hid-keytouch +hid-kye +hid-lcpower +hid-lenovo +hid-logitech +hid-logitech-dj +hid-logitech-hidpp +hid-magicmouse +hid-microsoft +hid-monterey +hid-multitouch +hid-ntrig +hid-ortek +hidp +hid-penmount +hid-petalynx +hid-picolcd +hid-pl +hid-plantronics +hid-primax +hid-prodikeys +hid-rmi +hid-roccat +hid-roccat-arvo +hid-roccat-common +hid-roccat-isku +hid-roccat-kone +hid-roccat-koneplus +hid-roccat-konepure +hid-roccat-kovaplus +hid-roccat-lua +hid-roccat-pyra +hid-roccat-ryos +hid-roccat-savu +hid-saitek +hid-samsung +hid-sensor-accel-3d +hid-sensor-als +hid-sensor-custom +hid-sensor-gyro-3d +hid-sensor-hub +hid-sensor-iio-common +hid-sensor-incl-3d +hid-sensor-magn-3d +hid-sensor-press +hid-sensor-prox +hid-sensor-rotation +hid-sensor-trigger +hid-sjoy +hid-sony +hid-speedlink +hid-steelseries +hid-sunplus +hid-thingm +hid-tivo +hid-tmff +hid-topseed +hid-twinhan +hid-uclogic +hid-waltop +hid-wiimote +hid-xinmo +hid-zpff +hid-zydacron +hih6130 +hisax +hisax_fcpcipnp +hisax_isac +hisax_st5481 +hisi504_nand +hmc5843_core +hmc5843_i2c +hmc5843_spi +hmc6352 +hopper +horizon +hostap +hostap_cs +hostap_pci +hostap_plx +hp100 +hp_accel +hpfs +hpilo +hpsa +hptiop +hpwdt +hp-wireless +hp-wmi +hsi +hsi_char +hso +hsr +hsu_dma +hsu_dma_pci +htc-pasic3 +htu21 +huawei_cdc_ncm +hv_balloon +hv_netvsc +hv_storvsc +hv_utils +hv_vmbus +hwa-hc +hwa-rc +hwmon-vid +hwpoison-inject +hx8357 +hyperv_fb +hyperv-keyboard +hysdn +i1480-dfu-usb +i1480-est +i2400m +i2400m-usb +i2c-algo-bit +i2c-algo-pca +i2c-ali1535 +i2c-ali1563 +i2c-ali15x3 +i2c-amd756 +i2c-amd756-s4882 +i2c-amd8111 +i2c-cbus-gpio +i2c-cros-ec-tunnel +i2c-designware-core +i2c-designware-pci +i2c-designware-platform +i2c-diolan-u2c +i2c-dln2 +i2c-gpio +i2c-hid +i2c-i801 +i2c-isch +i2c-ismt +i2c-kempld +i2c-matroxfb +i2c-mux +i2c-mux-gpio +i2c-mux-pca9541 +i2c-mux-pca954x +i2c-mux-pinctrl +i2c-nforce2 +i2c-nforce2-s4985 +i2c-ocores +i2c-parport +i2c-parport-light +i2c-pca-platform +i2c-piix4 +i2c-robotfuzz-osif +i2c-scmi +i2c-simtec +i2c-sis5595 +i2c-sis630 +i2c-sis96x +i2c-smbus +i2c-stub +i2c-taos-evm +i2c-tiny-usb +i2c-via +i2c-viapro +i2c-viperboard +i2c-xiic +i3000_edac +i3200_edac +i40e +i40evf +i5000_edac +i5100_edac +i5400_edac +i5500_temp +i5k_amb +i6300esb +i7300_edac +i7300_idle +i740fb +i7core_edac +i810 +i82092 +i82975x_edac +i915 +ib700wdt +ib_addr +ib_cm +ib_core +ib_ipath +ib_ipoib +ib_iser +ib_isert +ib_mad +ibmaem +ibmasm +ibmasr +ibmpex +ibm_rtl +ib_mthca +ib_qib +ib_sa +ib_srp +ib_srpt +ib_ucm +ib_umad +ib_uverbs +ichxrom +icplus +icp_multi +ics932s401 +ideapad-laptop +ideapad_slidebar +idma64 +idmouse +idt77252 +idtcps +idt_gen2 +ie31200_edac +ie6xx_wdt +ieee802154 +ieee802154_6lowpan +ieee802154_socket +ifb +iforce +igb +igbvf +igorplugusb +iguanair +iio_dummy +iio_hwmon +iio-trig-interrupt +iio-trig-periodic-rtc +iio-trig-sysfs +ii_pci20kc +ili210x +ili922x +ili9320 +imm +imon +ims-pcu +imx074 +ina209 +ina2xx +industrialio +industrialio-triggered-buffer +inet_diag +inexio +inftl +initio +input-leds +input-polldev +int3400_thermal +int3402_thermal +int3403_thermal +int340x_thermal_zone +int51x1 +intelfb +intel_ips +intel-lpss +intel-lpss-acpi +intel-lpss-pci +intel_menlow +intel_oaktrail +intel_pmc_ipc +intel_powerclamp +intel_qat +intel_quark_i2c_gpio +intel_rapl +intel-rng +intel-rst +intel-smartconnect +intel_soc_dts_iosf +intel_soc_dts_thermal +intel_vr_nor +interact +interval_tree_test +inv-mpu6050 +ioatdma +ioc4 +io_edgeport +io_ti +iowarrior +ip6_gre +ip6table_filter +ip6table_mangle +ip6table_nat +ip6table_raw +ip6_tables +ip6table_security +ip6t_ah +ip6t_eui64 +ip6t_frag +ip6t_hbh +ip6t_ipv6header +ip6t_MASQUERADE +ip6t_mh +ip6t_NPT +ip6t_REJECT +ip6t_rpfilter +ip6t_rt +ip6t_SYNPROXY +ip6_tunnel +ip6_udp_tunnel +ip6_vti +ipack +ipaq +ipcomp +ipcomp6 +ipddp +ipg +ip_gre +iphase +ipheth +ipip +ipmi_devintf +ipmi_msghandler +ipmi_poweroff +ipmi_si +ipmi_ssif +ipmi_watchdog +ipoctal +ipr +ips +ip_set +ip_set_bitmap_ip +ip_set_bitmap_ipmac +ip_set_bitmap_port +ip_set_hash_ip +ip_set_hash_ipmark +ip_set_hash_ipport +ip_set_hash_ipportip +ip_set_hash_ipportnet +ip_set_hash_mac +ip_set_hash_net +ip_set_hash_netiface +ip_set_hash_netnet +ip_set_hash_netport +ip_set_hash_netportnet +ip_set_list_set +iptable_filter +iptable_mangle +iptable_nat +iptable_raw +ip_tables +iptable_security +ipt_ah +ipt_CLUSTERIP +ipt_ECN +ipt_MASQUERADE +ipt_REJECT +ipt_rpfilter +ipt_SYNPROXY +ip_tunnel +ipvlan +ip_vs +ip_vs_dh +ip_vs_fo +ip_vs_ftp +ip_vs_lblc +ip_vs_lblcr +ip_vs_lc +ip_vs_nq +ip_vs_pe_sip +ip_vs_rr +ip_vs_sed +ip_vs_sh +ip_vs_wlc +ip_vs_wrr +ip_vti +ipw +ipw2100 +ipw2200 +ipwireless +ipx +ircomm +ircomm-tty +irda +irda-usb +ir-hix5hd2 +ir-jvc-decoder +ir-kbd-i2c +irlan +ir-lirc-codec +ir-mce_kbd-decoder +ir-nec-decoder +irnet +ir-rc5-decoder +ir-rc6-decoder +ir-sanyo-decoder +ir-sharp-decoder +ir-sony-decoder +irtty-sir +ir-usb +ir-xmp-decoder +isci +iscsi_boot_sysfs +iscsi_ibft +iscsi_target_mod +iscsi_tcp +isdn +isdn_bsdcomp +isdnhdlc +isicom +isight_firmware +isl29003 +isl29018 +isl29020 +isl29028 +isl29125 +isl6271a-regulator +isl6405 +isl6421 +isl6423 +isl9305 +isofs +isp116x-hcd +isp1362-hcd +isp1704_charger +isp1760 +it87 +it8712f_wdt +it87_wdt +it913x +iTCO_vendor_support +iTCO_wdt +itd1000 +ite-cir +itg3200 +iuu_phoenix +ivtv +ivtv-alsa +ivtvfb +iw_c2 +iw_cm +iw_cxgb3 +iw_cxgb4 +iwl3945 +iwl4965 +iwldvm +iwlegacy +iwlmvm +iwlwifi +iw_nes +ix2505v +ixgb +ixgbe +ixgbevf +janz-cmodio +janz-ican3 +jc42 +jedec_probe +jffs2 +jfs +jitterentropy_rng +jmb38x_ms +jme +joydev +joydump +jr3_pci +jsa1212 +jsm +k10temp +k8temp +kafs +kalmia +kaweth +kb3886_bl +kbic +kbtab +kcomedilib +ke_counter +kempld-core +kempld_wdt +kernelcapi +keyspan +keyspan_pda +keyspan_remote +kfifo_buf +khazad +kingsun-sir +kl5kusb105 +kmx61 +ko2iblnd +kobil_sct +ks0108 +ks0127 +ks8842 +ks8851 +ks8851_mll +ks959-sir +ksdazzle-sir +ksocklnd +ksz884x +ktti +kvaser_pci +kvaser_usb +kvm +kvm-amd +kvm-intel +kxcjk-1013 +kxsd9 +kxtj9 +kyrofb +l1oip +l2tp_core +l2tp_debugfs +l2tp_eth +l2tp_ip +l2tp_ip6 +l2tp_netlink +l2tp_ppp +l440gx +l4f00242t03 +l64781 +lanai +lapb +lapbether +latch-addr-flash +lattice-ecp3-config +lcd +ld9040 +ldusb +lec +led-class-flash +leds-88pm860x +leds-adp5520 +leds-bd2802 +leds-blinkm +leds-clevo-mail +leds-da903x +leds-da9052 +leds-dac124s085 +leds-gpio +leds-lm3530 +leds-lm3533 +leds-lm355x +leds-lm3642 +leds-lp3944 +leds-lp8788 +leds-lp8860 +leds-lt3593 +leds-max8997 +leds-mc13783 +leds-menf21bmc +leds-pca9532 +leds-pca955x +leds-pca963x +leds-pm8941-wled +leds-pwm +leds-regulator +leds-ss4200 +leds-tca6507 +leds-tlc591xx +leds-wm831x-status +leds-wm8350 +ledtrig-backlight +ledtrig-camera +ledtrig-default-on +ledtrig-gpio +ledtrig-heartbeat +ledtrig-oneshot +ledtrig-timer +ledtrig-transient +legousbtower +lg2160 +lgdt3305 +lgdt3306a +lgdt330x +lgs8gxx +lg-vl600 +lib80211 +lib80211_crypt_ccmp +lib80211_crypt_tkip +lib80211_crypt_wep +libahci +libahci_platform +libceph +libcfs +libcomposite +libcrc32c +libcxgbi +libertas +libertas_cs +libertas_sdio +libertas_spi +libertas_tf +libertas_tf_usb +libfc +libfcoe +libipw +libiscsi +libiscsi_tcp +libore +libosd +libsas +lightning +lineage-pem +linear +liquidio +lirc_bt829 +lirc_dev +lirc_imon +lirc_parallel +lirc_sasem +lirc_serial +lirc_sir +lirc_zilog +lis3l02dq +lis3lv02d +lis3lv02d_i2c +litelink-sir +lkkbd +llc +llc2 +llite_lloop +lm25066 +lm3533-als +lm3533_bl +lm3533-core +lm3533-ctrlbank +lm3630a_bl +lm3639_bl +lm63 +lm70 +lm73 +lm75 +lm77 +lm78 +lm80 +lm83 +lm8323 +lm8333 +lm85 +lm87 +lm90 +lm92 +lm93 +lm95234 +lm95241 +lm95245 +lmc +lms283gf05 +lms501kf03 +lmv +lnbp21 +lnbp22 +lnet +lnet_selftest +lockd +locktorture +lov +lp +lp3943 +lp3971 +lp3972 +lp855x_bl +lp8727_charger +lp872x +lp8755 +lp8788_adc +lp8788_bl +lp8788-buck +lp8788-charger +lp8788-ldo +lpc_ich +lpc_sch +lpddr_cmds +lpfc +lru_cache +lrw +ltc2941-battery-gauge +ltc2945 +ltc2978 +ltc3589 +ltc4151 +ltc4215 +ltc4222 +ltc4245 +ltc4260 +ltc4261 +ltr501 +ltv350qv +lustre +lv5207lp +lvstest +lxt +lz4 +lz4_compress +lz4hc +lz4hc_compress +m25p80 +m2m-deinterlace +m52790 +m62332 +m88ds3103 +m88rs2000 +m88rs6000t +ma600-sir +mac80211 +mac80211_hwsim +mac802154 +macb +mac-celtic +mac-centeuro +mac-croatian +mac-cyrillic +mac-gaelic +mac-greek +mac_hid +machzwd +mac-iceland +mac-inuit +macmodes +mac-roman +mac-romanian +mac-turkish +macvlan +macvtap +mag3110 +magellan +mailbox-altera +mantis +mantis_core +map_absent +map_funcs +map_ram +map_rom +marvell +matrix-keymap +matrix_keypad +matroxfb_accel +matroxfb_base +matroxfb_crtc2 +matroxfb_DAC1064 +matroxfb_g450 +matroxfb_maven +matroxfb_misc +matroxfb_Ti3026 +matrox_w1 +max1027 +max1111 +max11801_ts +max1363 +max14577 +max14577_charger +max1586 +max16064 +max16065 +max1619 +max1668 +max17040_battery +max17042_battery +max197 +max2165 +max3100 +max3421-hcd +max34440 +max517 +max63xx_wdt +max6639 +max6642 +max6650 +max6697 +max6875 +max7359_keypad +max77693 +max77693_charger +max77693-haptic +max77843 +max77843-haptic +max8649 +max8660 +max8688 +max8903_charger +max8907 +max8907-regulator +max8925_bl +max8925_onkey +max8925_power +max8925-regulator +max8952 +max8973-regulator +max8997 +max8997_charger +max8997_haptic +max8998 +max8998_charger +mb862xxfb +mb86a16 +mb86a20s +mc13783-adc +mc13783-pwrbutton +mc13783-regulator +mc13783_ts +mc13892-regulator +mc13xxx-core +mc13xxx-i2c +mc13xxx-regulator-core +mc13xxx-spi +mc44s803 +m_can +mcb +mcb-pci +mce_amd_inj +mce-inject +mceusb +mcp2120-sir +mcp251x +mcp3021 +mcp320x +mcp3422 +mcp4725 +mcp4922 +mcryptd +mcs5000_ts +mcs7780 +mcs7830 +mcs_touchkey +mct_u232 +md4 +mdc +mdc800 +md-cluster +mdio +mdio-bcm-unimac +mdio-bitbang +mdio-gpio +mdio-octeon +me4000 +me_daq +media +megaraid +megaraid_mbox +megaraid_mm +megaraid_sas +mei +mei-me +mei_phy +mei-txe +memory-notifier-error-inject +memstick +mena21_wdt +menf21bmc +menf21bmc_hwmon +menf21bmc_wdt +men_z135_uart +men_z188_adc +metronomefb +metro-usb +meye +mf6x4 +mga +mgc +mic_bus +mic_card +michael_mic +mic_host +micrel +microread +microread_i2c +microread_mei +microtek +mic_x100_dma +mii +minix +mip6 +mISDN_core +mISDN_dsp +mISDNinfineon +mISDNipac +mISDNisar +mite +mk712 +mkiss +mlx4_core +mlx4_en +mlx4_ib +mlx5_core +mlx5_ib +mlx90614 +mma8450 +mma8452 +mma9551 +mma9551_core +mma9553 +mmc35240 +mmc_block +mmc_spi +mms114 +mn88472 +mn88473 +mos7720 +mos7840 +moxa +mpc624 +mpl115 +mpl3115 +mpls_gso +mpls_router +mpoa +mpr121_touchkey +mpt2sas +mpt3sas +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +mpu3050 +mrf24j40 +mrp +ms5611_core +ms5611_i2c +ms5611_spi +ms_block +msdos +msi001 +msi2500 +msi-laptop +msi-wmi +msp3400 +mspro_block +msr +mt2060 +mt2063 +mt20xx +mt2131 +mt2266 +mt29f_spinand +mt312 +mt352 +mt6397-core +mt6397-regulator +mt7601u +mt9m001 +mt9m111 +mt9t031 +mt9t112 +mt9v011 +mt9v022 +mtd +mtd_blkdevs +mtdblock +mtdblock_ro +mtd_dataflash +mtdoops +mtdram +mtdswap +mtip32xx +mtk-sd +mtouch +multipath +multiq3 +musb_hdrc +mvmdio +mvsas +mv_u3d_core +mv_udc +mvumi +mwave +mwifiex +mwifiex_pcie +mwifiex_sdio +mwifiex_usb +mwl8k +mxb +mxl111sf-demod +mxl111sf-tuner +mxl301rf +mxl5005s +mxl5007t +mxm-wmi +mxser +mxuport +myri10ge +n411 +nand +nand_bch +nand_ecc +nand_ids +nandsim +national +natsemi +nau7802 +navman +nbd +nci +nci_uart +ncpfs +nct6683 +nct6775 +nct7802 +nct7904 +nd_blk +nd_btt +nd_pmem +ne2k-pci +neofb +net1080 +net2272 +net2280 +netconsole +netjet +netlink_diag +netrom +nettel +netxen_nic +newtonkbd +nfc +nfc_digital +nfcmrvl +nfcmrvl_uart +nfcmrvl_usb +nf_conntrack +nf_conntrack_amanda +nf_conntrack_broadcast +nf_conntrack_ftp +nf_conntrack_h323 +nf_conntrack_ipv4 +nf_conntrack_ipv6 +nf_conntrack_irc +nf_conntrack_netbios_ns +nf_conntrack_netlink +nf_conntrack_pptp +nf_conntrack_proto_dccp +nf_conntrack_proto_gre +nf_conntrack_proto_sctp +nf_conntrack_proto_udplite +nf_conntrack_sane +nf_conntrack_sip +nf_conntrack_snmp +nf_conntrack_tftp +nfcsim +nfcwilink +nf_defrag_ipv4 +nf_defrag_ipv6 +nfit +nf_log_arp +nf_log_bridge +nf_log_common +nf_log_ipv4 +nf_log_ipv6 +nf_nat +nf_nat_amanda +nf_nat_ftp +nf_nat_h323 +nf_nat_ipv4 +nf_nat_ipv6 +nf_nat_irc +nf_nat_masquerade_ipv4 +nf_nat_masquerade_ipv6 +nf_nat_pptp +nf_nat_proto_dccp +nf_nat_proto_gre +nf_nat_proto_sctp +nf_nat_proto_udplite +nf_nat_redirect +nf_nat_sip +nf_nat_snmp_basic +nf_nat_tftp +nfnetlink +nfnetlink_acct +nfnetlink_cthelper +nfnetlink_cttimeout +nfnetlink_log +nfnetlink_queue +nf_reject_ipv4 +nf_reject_ipv6 +nfs +nfs_acl +nfsd +nfs_layout_flexfiles +nfs_layout_nfsv41_files +nfsv2 +nfsv3 +nfsv4 +nf_synproxy_core +nf_tables +nf_tables_arp +nf_tables_bridge +nf_tables_inet +nf_tables_ipv4 +nf_tables_ipv6 +nf_tables_netdev +nft_chain_nat_ipv4 +nft_chain_nat_ipv6 +nft_chain_route_ipv4 +nft_chain_route_ipv6 +nft_compat +nft_counter +nft_ct +nft_exthdr +nft_hash +nftl +nft_limit +nft_log +nft_masq +nft_masq_ipv4 +nft_masq_ipv6 +nft_meta +nft_meta_bridge +nft_nat +nft_queue +nft_rbtree +nft_redir +nft_redir_ipv4 +nft_redir_ipv6 +nft_reject +nft_reject_bridge +nft_reject_inet +nft_reject_ipv4 +nft_reject_ipv6 +ngene +n_gsm +nhc_dest +nhc_fragment +nhc_hop +nhc_ipv6 +nhc_mobility +nhc_routing +nhc_udp +n_hdlc +ni_6527 +ni_65xx +ni_660x +ni_670x +ni_at_a2150 +ni_at_ao +ni_atmio +ni_atmio16d +nicpf +nicstar +nicvf +ni_daq_700 +ni_daq_dio24 +ni_labpc +ni_labpc_common +ni_labpc_cs +ni_labpc_isadma +ni_labpc_pci +nilfs2 +ni_mio_cs +ni_pcidio +ni_pcimio +ni_tio +ni_tiocmd +niu +ni_usb6501 +nlmon +nls_ascii +nls_cp1250 +nls_cp1251 +nls_cp1255 +nls_cp737 +nls_cp775 +nls_cp850 +nls_cp852 +nls_cp855 +nls_cp857 +nls_cp860 +nls_cp861 +nls_cp862 +nls_cp863 +nls_cp864 +nls_cp865 +nls_cp866 +nls_cp869 +nls_cp874 +nls_cp932 +nls_cp936 +nls_cp949 +nls_cp950 +nls_euc-jp +nls_iso8859-1 +nls_iso8859-13 +nls_iso8859-14 +nls_iso8859-15 +nls_iso8859-2 +nls_iso8859-3 +nls_iso8859-4 +nls_iso8859-5 +nls_iso8859-6 +nls_iso8859-7 +nls_iso8859-9 +nls_koi8-r +nls_koi8-ru +nls_koi8-u +nls_utf8 +nmclan_cs +nosy +notifier-error-inject +nouveau +nozomi +n_r3964 +ns558 +ns83820 +nsc-ircc +ntb +ntb_hw_intel +ntb_netdev +ntb_pingpong +ntb_tool +ntb_transport +ntc_thermistor +ntfs +n_tracerouter +n_tracesink +null_blk +nuvoton-cir +nvidiafb +nvme +nvram +nv_tco +nxp-nci +nxp-nci_i2c +nxt200x +nxt6000 +obdclass +obdecho +objlayoutdriver +ocfb +ocfs2 +ocfs2_dlm +ocfs2_dlmfs +ocfs2_nodemanager +ocfs2_stackglue +ocfs2_stack_o2cb +ocfs2_stack_user +ocrdma +of_xilinx_wdt +old_belkin-sir +omfs +omninet +on20 +on26 +onenand +opencores-kbd +openvswitch +oprofile +opticon +option +or51132 +or51211 +orinoco +orinoco_cs +orinoco_nortel +orinoco_plx +orinoco_tmd +orinoco_usb +osc +osd +osdblk +osst +oti6858 +ov2640 +ov5642 +ov6650 +ov7640 +ov7670 +ov772x +ov9640 +ov9740 +overlay +oxu210hp-hcd +ozwpan +p4-clockmod +p54common +p54pci +p54spi +p54usb +p8022 +p8023 +padlock-aes +padlock-sha +palmas-pwrbutton +palmas-regulator +panasonic-laptop +pandora_bl +panel +paride +parkbd +parport +parport_ax88796 +parport_cs +parport_pc +parport_serial +pata_acpi +pata_ali +pata_amd +pata_artop +pata_atiixp +pata_atp867x +pata_cmd640 +pata_cmd64x +pata_cypress +pata_efar +pata_hpt366 +pata_hpt37x +pata_hpt3x2n +pata_hpt3x3 +pata_it8213 +pata_it821x +pata_jmicron +pata_legacy +pata_marvell +pata_mpiix +pata_netcell +pata_ninja32 +pata_ns87410 +pata_ns87415 +pata_oldpiix +pata_opti +pata_optidma +pata_pcmcia +pata_pdc2027x +pata_pdc202xx_old +pata_piccolo +pata_platform +pata_radisys +pata_rdc +pata_rz1000 +pata_sch +pata_serverworks +pata_sil680 +pata_sl82c105 +pata_triflex +pata_via +pc300too +pc87360 +pc87413_wdt +pc87427 +pcap_keys +pcap-regulator +pcap_ts +pcbc +pcd +pcf50633 +pcf50633-adc +pcf50633-backlight +pcf50633-charger +pcf50633-gpio +pcf50633-input +pcf50633-regulator +pcf8574_keypad +pcf8591 +pch_udc +pci +pci200syn +pcips2 +pci-stub +pcl711 +pcl724 +pcl726 +pcl730 +pcl812 +pcl816 +pcl818 +pcm3724 +pcmad +pcmcia +pcmcia_core +pcmciamtd +pcmcia_rsrc +pcmda12 +pcmmio +pcmuio +pcnet32 +pcnet_cs +pcrypt +pcspkr +pcwd_pci +pcwd_usb +pd +pd6729 +pda_power +pdc_adma +peak_pci +peak_pcmcia +peak_usb +pegasus +penmount +percpu_test +pf +pfuze100-regulator +pg +phantom +phonet +phram +phy-bcm-kona-usb2 +phy-exynos-usb2 +phy-gpio-vbus-usb +phy-isp1301 +phy-pxa-28nm-hsic +phy-pxa-28nm-usb2 +physmap +phy-tahvo +phy-tusb1210 +pinctrl-cherryview +pinctrl-intel +pinctrl-sunrisepoint +pixcir_i2c_ts +pkcs7_message +pkcs7_test_key +pktcdvd +pktgen +pl2303 +platform_lcd +plat_nand +plat-ram +plip +plusb +pluto2 +plx_pci +pm2fb +pm3fb +pm80xx +pmbus +pmbus_core +pmc551 +pmcraid +pm-notifier-error-inject +pn533 +pn544 +pn544_i2c +pn544_mei +pn_pep +poly1305_generic +port100 +powermate +powr1220 +ppa +ppdev +ppp_async +ppp_deflate +ppp_mppe +pppoatm +pppoe +pppox +ppp_synctty +pps_core +pps-gpio +pps-ldisc +pps_parport +pptp +prism2_usb +processor_thermal_device +ps2mult +psmouse +psnap +pt +ptlrpc +ptp +punit_atom_debug +pvpanic +pvrusb2 +pwc +pwm-beeper +pwm_bl +pwm-lp3943 +pwm-lpss +pwm-lpss-pci +pwm-lpss-platform +pwm-regulator +pwm-twl +pwm-twl-led +pxa27x_udc +qat_dh895xcc +qcaux +qcom-spmi-iadc +qcom_spmi-regulator +qcom-spmi-vadc +qcserial +qinfo_probe +qla1280 +qla2xxx +qla3xxx +qla4xxx +qlcnic +qlge +qlogic_cs +qlogicfas408 +qm1d1c0042 +qmi_wwan +qnx4 +qnx6 +qsemi +qt1010 +qt1070 +qt2160 +quatech2 +quatech_daqp_cs +quota_tree +quota_v1 +quota_v2 +qxl +r128 +r592 +r6040 +r8152 +r8169 +r8188eu +r8192e_pci +r8192u_usb +r820t +r852 +r8712u +r8723au +r8a66597-hcd +r8a66597-udc +radeon +radeonfb +radio-bcm2048 +radio-i2c-si470x +radio-keene +radio-ma901 +radio-maxiradio +radio-mr800 +radio-platform-si4713 +radio-raremono +radio-shark +radio-si476x +radio-tea5764 +radio-usb-si470x +radio-usb-si4713 +radio-wl1273 +raid0 +raid1 +raid10 +raid456 +raid6_pq +raid6test +raid_class +ramoops +raw +ray_cs +rbd +rbtree_test +rc5t583-regulator +rc-adstech-dvb-t-pci +rc-alink-dtu-m +rc-anysee +rc-apac-viewcomp +rc-asus-pc39 +rc-asus-ps3-100 +rc-ati-tv-wonder-hd-600 +rc-ati-x10 +rc-avermedia +rc-avermedia-a16d +rc-avermedia-cardbus +rc-avermedia-dvbt +rc-avermedia-m135a +rc-avermedia-m733a-rm-k6 +rc-avermedia-rm-ks +rc-avertv-303 +rc-azurewave-ad-tu700 +rc-behold +rc-behold-columbus +rc-budget-ci-old +rc-cinergy +rc-cinergy-1400 +rc-core +rc-delock-61959 +rc-dib0700-nec +rc-dib0700-rc5 +rc-digitalnow-tinytwin +rc-digittrade +rc-dm1105-nec +rc-dntv-live-dvb-t +rc-dntv-live-dvbt-pro +rc-dvbsky +rc-em-terratec +rc-encore-enltv +rc-encore-enltv2 +rc-encore-enltv-fm53 +rc-evga-indtube +rc-eztv +rc-flydvb +rc-flyvideo +rc-fusionhdtv-mce +rc-gadmei-rm008z +rc-genius-tvgo-a11mce +rc-gotview7135 +rc-hauppauge +rc-imon-mce +rc-imon-pad +rc-iodata-bctv7e +rc-it913x-v1 +rc-it913x-v2 +rc-kaiomy +rc-kworld-315u +rc-kworld-pc150u +rc-kworld-plus-tv-analog +rc-leadtek-y04g0051 +rc-lirc +rc-lme2510 +rc-loopback +rc-manli +rc-medion-x10 +rc-medion-x10-digitainer +rc-medion-x10-or2x +rc-msi-digivox-ii +rc-msi-digivox-iii +rc-msi-tvanywhere +rc-msi-tvanywhere-plus +rc-nebula +rc-nec-terratec-cinergy-xs +rc-norwood +rc-npgtech +rc-pctv-sedna +rc-pinnacle-color +rc-pinnacle-grey +rc-pinnacle-pctv-hd +rc-pixelview +rc-pixelview-002t +rc-pixelview-mk12 +rc-pixelview-new +rc-powercolor-real-angel +rc-proteus-2309 +rc-purpletv +rc-pv951 +rc-rc6-mce +rc-real-audio-220-32-keys +rc-reddo +rc-snapstream-firefly +rc-streamzap +rc-su3000 +rc-tbs-nec +rc-technisat-ts35 +rc-technisat-usb2 +rc-terratec-cinergy-c-pci +rc-terratec-cinergy-s2-hd +rc-terratec-cinergy-xs +rc-terratec-slim +rc-terratec-slim-2 +rc-tevii-nec +rc-tivo +rc-total-media-in-hand +rc-total-media-in-hand-02 +rc-trekstor +rc-tt-1500 +rc-twinhan1027 +rc-twinhan-dtv-cab-ci +rc-videomate-m1f +rc-videomate-s350 +rc-videomate-tv-pvr +rc-winfast +rc-winfast-usbii-deluxe +rdc321x-southbridge +rdma_cm +rdma_ucm +rds +rds_rdma +rds_tcp +realtek +redboot +redrat3 +reed_solomon +regmap-spmi +regulator-haptic +reiserfs +remoteproc +retu-mfd +retu-pwrbutton +retu_wdt +rfc1051 +rfc1201 +rfcomm +rfd_ftl +rfkill-gpio +rfkill-regulator +rio500 +rionet +rio-scan +rivafb +rj54n1cb0c +rmd128 +rmd160 +rmd256 +rmd320 +rn5t618 +rn5t618-regulator +rn5t618_wdt +rndis_host +rndis_wlan +rocket +romfs +rose +rotary_encoder +rp2 +rpcrdma +rpcsec_gss_krb5 +rsa_generic +rsi_91x +rsi_sdio +rsi_usb +rsxx +rt2400pci +rt2500pci +rt2500usb +rt2800lib +rt2800mmio +rt2800pci +rt2800usb +rt2x00lib +rt2x00mmio +rt2x00pci +rt2x00usb +rt5033 +rt5033_battery +rt5033-regulator +rt61pci +rt73usb +rt9455_charger +rtc-88pm80x +rtc-88pm860x +rtc-ab3100 +rtc-ab-b5ze-s3 +rtc-abx80x +rtc-bq32k +rtc-bq4802 +rtc-da9052 +rtc-da9055 +rtc-da9063 +rtc-ds1286 +rtc-ds1305 +rtc-ds1307 +rtc-ds1343 +rtc-ds1347 +rtc-ds1374 +rtc-ds1390 +rtc-ds1511 +rtc-ds1553 +rtc-ds1672 +rtc-ds1685 +rtc-ds1742 +rtc-ds2404 +rtc-ds3232 +rtc-ds3234 +rtc-em3027 +rtc-fm3130 +rtc-hid-sensor-time +rtc-isl12022 +rtc-isl12057 +rtc-isl1208 +rtc-lp8788 +rtc-m41t80 +rtc-m41t93 +rtc-m41t94 +rtc-m48t35 +rtc-m48t59 +rtc-m48t86 +rtc-max6900 +rtc-max6902 +rtc-max8907 +rtc-max8925 +rtc-max8997 +rtc-max8998 +rtc-mc13xxx +rtc-mcp795 +rtc-msm6242 +rtc-mt6397 +rtc-palmas +rtc-pcap +rtc-pcf2123 +rtc-pcf2127 +rtc-pcf50633 +rtc-pcf85063 +rtc-pcf8523 +rtc-pcf8563 +rtc-pcf8583 +rtc-r9701 +rtc-rc5t583 +rtc-rp5c01 +rtc-rs5c348 +rtc-rs5c372 +rtc-rv3029c2 +rtc-rx4581 +rtc-rx8025 +rtc-rx8581 +rtc-s35390a +rtc-s5m +rtc-stk17ta8 +rtc-tps6586x +rtc-tps65910 +rtc-tps80031 +rtc-twl +rtc-v3020 +rtc-wm831x +rtc-wm8350 +rtc-x1205 +rtd520 +rti800 +rti802 +rtl2830 +rtl2832 +rtl2832_sdr +rtl8150 +rtl8187 +rtl8188ee +rtl818x_pci +rtl8192c-common +rtl8192ce +rtl8192cu +rtl8192de +rtl8192ee +rtl8192se +rtl8723ae +rtl8723be +rtl8723-common +rtl8821ae +rtllib +rtllib_crypt_ccmp +rtllib_crypt_tkip +rtllib_crypt_wep +rtl_pci +rtl_usb +rtlwifi +rts5208 +rtsx_pci +rtsx_pci_ms +rtsx_pci_sdmmc +rtsx_usb +rtsx_usb_ms +rtsx_usb_sdmmc +rx51_battery +rxkad +s1d13xxxfb +s2250 +s2255drv +s2io +s2mpa01 +s2mps11 +s3fb +s526 +s5h1409 +s5h1411 +s5h1420 +s5m8767 +s626 +s6e63m0 +s921 +saa6588 +saa6752hs +saa7110 +saa7115 +saa7127 +saa7134 +saa7134-alsa +saa7134-dvb +saa7134-empress +saa7134-go7007 +saa7146 +saa7146_vv +saa7164 +saa717x +saa7185 +saa7706h +safe_serial +salsa20_generic +salsa20-x86_64 +samsung-keypad +samsung-laptop +samsung-q10 +samsung-sxgbe +sata_inic162x +sata_mv +sata_nv +sata_promise +sata_qstor +sata_sil +sata_sil24 +sata_sis +sata_svw +sata_sx4 +sata_uli +sata_via +sata_vsc +savage +savagefb +sb1000 +sbc60xxwdt +sbc_epx_c3 +sbc_fitpc2_wdt +sbc_gxx +sb_edac +sbni +sbp_target +sbs +sbs-battery +sbshc +sc1200wdt +sc16is7xx +sc92031 +sca3000 +scb2_flash +sch311x_wdt +sch5627 +sch5636 +sch56xx-common +sch_atm +sch_cbq +sch_choke +sch_codel +sch_drr +sch_dsmark +sch_fq +sch_fq_codel +sch_gred +sch_hfsc +sch_hhf +sch_htb +sch_ingress +sch_mqprio +sch_multiq +sch_netem +sch_pie +sch_plug +sch_prio +sch_qfq +sch_red +sch_sfb +sch_sfq +sch_tbf +sch_teql +scif +scif_bus +scsi_debug +scsi_dh +scsi_dh_alua +scsi_dh_emc +scsi_dh_hp_sw +scsi_dh_rdac +scsi_transport_fc +scsi_transport_iscsi +scsi_transport_sas +scsi_transport_spi +scsi_transport_srp +sctp +sctp_probe +sdhci +sdhci-acpi +sdhci-pci +sdhci-pltfm +sdio_uart +sdricoh_cs +sedlbauer_cs +seed +sensorhub +seqiv +ser_gigaset +serial2002 +serial_cs +serio_raw +sermouse +serpent-avx2 +serpent-avx-x86_64 +serpent_generic +serpent-sse2-x86_64 +serport +ses +sfc +sha1-mb +sha1-ssse3 +sha256-ssse3 +sha512-ssse3 +shark2 +shpchp +sht15 +sht21 +shtc1 +sh_veu +si2157 +si2165 +si2168 +si21xx +si4713 +si476x-core +si7005 +si7020 +sidewinder +sierra +sierra_net +sil164 +sir-dev +sis +sis190 +sis5595 +sis900 +sis-agp +sisfb +sisusbvga +sit +sja1000 +sja1000_isa +sja1000_platform +skd +skfp +skge +sky2 +sky81452 +sky81452-backlight +sky81452-regulator +sl811_cs +sl811-hcd +slcan +slicoss +slip +slram +sm501 +sm501fb +sm750fb +sm7xxfb +smb347-charger +smc91c92_cs +sm_common +sm_ftl +smipcie +smm665 +smsc +smsc37b787_wdt +smsc47b397 +smsc47m1 +smsc47m192 +smsc75xx +smsc911x +smsc9420 +smsc95xx +smsc-ircc2 +smscufx +smsdvb +smsmdtv +smssdio +smsusb +snd +snd-ac97-codec +snd-ad1889 +snd-ak4113 +snd-ak4114 +snd-ak4117 +snd-ak4xxx-adda +snd-ali5451 +snd-aloop +snd-als300 +snd-als4000 +snd-asihpi +snd-atiixp +snd-atiixp-modem +snd-au8810 +snd-au8820 +snd-au8830 +snd-aw2 +snd-azt3328 +snd-bcd2000 +snd-bebob +snd-bt87x +snd-ca0106 +snd-cmipci +snd-compress +snd-cs4281 +snd-cs46xx +snd-cs8427 +snd-ctxfi +snd-darla20 +snd-darla24 +snd-dice +snd-dummy +snd-echo3g +snd-emu10k1 +snd-emu10k1-synth +snd-emu10k1x +snd-emux-synth +snd-ens1370 +snd-ens1371 +snd-es1938 +snd-es1968 +snd-firewire-lib +snd-fireworks +snd-fm801 +snd-gina20 +snd-gina24 +snd-hda-codec +snd-hda-codec-analog +snd-hda-codec-ca0110 +snd-hda-codec-ca0132 +snd-hda-codec-cirrus +snd-hda-codec-cmedia +snd-hda-codec-conexant +snd-hda-codec-generic +snd-hda-codec-hdmi +snd-hda-codec-idt +snd-hda-codec-realtek +snd-hda-codec-si3054 +snd-hda-codec-via +snd-hda-core +snd-hda-intel +snd-hdsp +snd-hdspm +snd-hrtimer +snd-hwdep +snd-i2c +snd-ice1712 +snd-ice1724 +snd-ice17xx-ak4xxx +snd-indigo +snd-indigodj +snd-indigodjx +snd-indigoio +snd-indigoiox +snd-intel8x0 +snd-intel8x0m +snd-intel-sst-acpi +snd-intel-sst-core +snd-isight +snd-korg1212 +snd-layla20 +snd-layla24 +snd-lola +snd-lx6464es +snd-maestro3 +snd-mia +snd-mixart +snd-mixer-oss +snd-mona +snd-mpu401 +snd-mpu401-uart +snd-mtpav +snd-mts64 +snd-nm256 +snd-opl3-lib +snd-opl3-synth +snd-oxfw +snd-oxygen +snd-oxygen-lib +snd-pcm +snd-pcm-dmaengine +snd-pcm-oss +snd-pcsp +snd-pcxhr +snd-pdaudiocf +snd-portman2x4 +snd-pt2258 +snd-rawmidi +snd-riptide +snd-rme32 +snd-rme96 +snd-rme9652 +snd-sb-common +snd-scs1x +snd-seq +snd-seq-device +snd-seq-dummy +snd-seq-midi +snd-seq-midi-emul +snd-seq-midi-event +snd-seq-virmidi +snd-serial-u16550 +snd-soc-ac97 +snd-soc-adau1701 +snd-soc-ak4104 +snd-soc-ak4554 +snd-soc-ak4642 +snd-soc-ak5386 +snd-soc-alc5623 +snd-soc-core +snd-soc-cs35l32 +snd-soc-cs4265 +snd-soc-cs4270 +snd-soc-cs4271 +snd-soc-cs4271-i2c +snd-soc-cs4271-spi +snd-soc-cs42l51 +snd-soc-cs42l51-i2c +snd-soc-cs42l52 +snd-soc-cs42l56 +snd-soc-cs42l73 +snd-soc-cs42xx8 +snd-soc-cs42xx8-i2c +snd-soc-es8328 +snd-soc-fsl-asrc +snd-soc-fsl-esai +snd-soc-fsl-sai +snd-soc-fsl-spdif +snd-soc-fsl-ssi +snd-soc-hdmi-codec +snd-soc-imx-audmux +snd-soc-max98090 +snd-soc-pcm1681 +snd-soc-pcm1792a-codec +snd-soc-pcm512x +snd-soc-pcm512x-i2c +snd-soc-pcm512x-spi +snd-soc-rl6231 +snd-soc-rl6347a +snd-soc-rt286 +snd-soc-rt5631 +snd-soc-rt5640 +snd-soc-rt5645 +snd-soc-rt5670 +snd-soc-sgtl5000 +snd-soc-si476x +snd-soc-sigmadsp +snd-soc-sigmadsp-i2c +snd-soc-simple-card +snd-soc-spdif-rx +snd-soc-spdif-tx +snd-soc-ssm2602 +snd-soc-ssm2602-i2c +snd-soc-ssm2602-spi +snd-soc-ssm4567 +snd-soc-sst-acpi +snd-soc-sst-baytrail-pcm +snd-soc-sst-broadwell +snd-soc-sst-bytcr-rt5640 +snd-soc-sst-byt-max98090-mach +snd-soc-sst-byt-rt5640-mach +snd-soc-sst-cht-bsw-max98090_ti +snd-soc-sst-cht-bsw-rt5645 +snd-soc-sst-cht-bsw-rt5672 +snd-soc-sst-dsp +snd-soc-sst-haswell +snd-soc-sst-haswell-pcm +snd-soc-sst-ipc +snd-soc-sst-mfld-platform +snd-soc-sta32x +snd-soc-sta350 +snd-soc-tas2552 +snd-soc-tas5086 +snd-soc-tas571x +snd-soc-tfa9879 +snd-soc-tlv320aic23 +snd-soc-tlv320aic23-i2c +snd-soc-tlv320aic23-spi +snd-soc-tlv320aic31xx +snd-soc-tlv320aic3x +snd-soc-tpa6130a2 +snd-soc-ts3a227e +snd-soc-wm8510 +snd-soc-wm8523 +snd-soc-wm8580 +snd-soc-wm8711 +snd-soc-wm8728 +snd-soc-wm8731 +snd-soc-wm8737 +snd-soc-wm8741 +snd-soc-wm8750 +snd-soc-wm8753 +snd-soc-wm8770 +snd-soc-wm8776 +snd-soc-wm8804 +snd-soc-wm8804-i2c +snd-soc-wm8804-spi +snd-soc-wm8903 +snd-soc-wm8962 +snd-soc-wm8978 +snd-soc-xtfpga-i2s +snd-sonicvibes +snd-timer +snd-trident +snd-ua101 +snd-usb-6fire +snd-usb-audio +snd-usb-caiaq +snd-usb-hiface +snd-usb-line6 +snd-usbmidi-lib +snd-usb-pod +snd-usb-podhd +snd-usb-toneport +snd-usb-us122l +snd-usb-usx2y +snd-usb-variax +snd-util-mem +snd-via82xx +snd-via82xx-modem +snd-virmidi +snd-virtuoso +snd-vx222 +snd-vx-lib +snd-vxpocket +snd-ymfpci +snic +soc_button_array +soc_camera +soc_camera_platform +soc_mediabus +softdog +softing +softing_cs +solo6x10 +solos-pci +sony-btf-mpx +sony-laptop +soundcore +sp2 +sp5100_tco +sp8870 +sp887x +spaceball +spaceorb +sparse-keymap +spcp8x5 +speakup +speakup_acntsa +speakup_apollo +speakup_audptr +speakup_bns +speakup_decext +speakup_dectlk +speakup_dummy +speakup_ltlk +speakup_soft +speakup_spkout +speakup_txprt +spectrum_cs +speedfax +speedstep-lib +speedtch +spi-altera +spi-bitbang +spi-butterfly +spi-cadence +spidev +spi-dln2 +spi-dw +spi-dw-midpci +spi-dw-mmio +spi-gpio +spi_ks8995 +spi-lm70llp +spi-nor +spi-oc-tiny +spi-pxa2xx-pci +spi-pxa2xx-platform +spi-sc18is602 +spi-tle62x0 +spi-xcomm +spi-zynqmp-gqspi +spmi +squashfs +sr9700 +sr9800 +ssb +ssb-hcd +ssfdc +ssp_accel_sensor +ssp_gyro_sensor +ssp_iio +sst25l +sstfb +ssu100 +st +st1232 +st21nfca_hci +st21nfca_i2c +st_accel +st_accel_i2c +st_accel_spi +starfire +stb0899 +stb6000 +stb6100 +st_drv +ste10Xp +ste_modem_rproc +stex +st_gyro +st_gyro_i2c +st_gyro_spi +stinger +stir4200 +stk1160 +stk3310 +stk8312 +stk8ba50 +stkwebcam +st_magn +st_magn_i2c +st_magn_spi +stmmac +stmmac-platform +st-nci +st-nci_i2c +stowaway +stp +st_pressure +st_pressure_i2c +st_pressure_spi +streamzap +st_sensors +st_sensors_i2c +st_sensors_spi +stv0288 +stv0297 +stv0299 +stv0367 +stv0900 +stv090x +stv6110 +stv6110x +sundance +sungem +sungem_phy +sunhme +suni +sunkbd +sunrpc +sur40 +svgalib +sx8 +sx8654 +sx9500 +sym53c500_cs +sym53c8xx +symbolserial +synaptics_i2c +synaptics_i2c_rmi4 +synaptics_usb +synclink +synclink_cs +synclink_gt +synclinkmp +syscopyarea +sysfillrect +sysimgblt +sysv +t1pci +t5403 +target_core_file +target_core_iblock +target_core_mod +target_core_pscsi +target_core_user +tc74 +tc90522 +tca6416-keypad +tca8418_keypad +tcm_fc +tcm_loop +tcm_qla2xxx +tcm_usb_gadget +tcp_bic +tcp_cdg +tcp_dctcp +tcp_diag +tcp_highspeed +tcp_htcp +tcp_hybla +tcp_illinois +tcp_lp +tcp_probe +tcp_scalable +tcp_vegas +tcp_veno +tcp_westwood +tcp_yeah +tcrypt +tcs3414 +tcs3472 +tda10021 +tda10023 +tda10048 +tda1004x +tda10071 +tda10086 +tda18212 +tda18218 +tda18271 +tda18271c2dd +tda665x +tda7432 +tda8083 +tda8261 +tda826x +tda827x +tda8290 +tda9840 +tda9887 +tda998x +tdfx +tdfxfb +tdo24m +tea +tea575x +tea5761 +tea5767 +tea6415c +tea6420 +team +team_mode_activebackup +team_mode_broadcast +team_mode_loadbalance +team_mode_random +team_mode_roundrobin +tef6862 +tehuti +tekram-sir +teles_cs +test_bpf +test_firmware +test-hexdump +test-kstrtox +test_module +test_power +test-string_helpers +test_udelay +test_user_copy +tg3 +tgr192 +thinkpad_acpi +thmc50 +thunder_bgx +thunderbolt +ti-adc081c +ti-adc128s052 +ti_am335x_adc +ti_am335x_tsc +ti_am335x_tscadc +ti_dac7512 +tifm_7xx1 +tifm_core +tifm_ms +tifm_sd +timeriomem-rng +tipc +ti_usb_3410_5052 +tlan +tlclk +tm6000 +tm6000-alsa +tm6000-dvb +tmdc +tmem +tmp006 +tmp102 +tmp103 +tmp401 +tmp421 +toim3232-sir +topstar-laptop +torture +toshiba_acpi +toshiba_bluetooth +toshiba_haps +toshsd +touchit213 +touchright +touchwin +tpci200 +tpm_atmel +tpm_crb +tpm_i2c_atmel +tpm_i2c_infineon +tpm_i2c_nuvoton +tpm_infineon +tpm_nsc +tpm-rng +tpm_st33zp24 +tpm_st33zp24_i2c +tpm_st33zp24_spi +tps40422 +tps51632-regulator +tps6105x +tps6105x-regulator +tps62360-regulator +tps65010 +tps65023-regulator +tps6507x +tps6507x-regulator +tps6507x-ts +tps65090-charger +tps65090-regulator +tps65217 +tps65217_bl +tps65217-regulator +tps65218 +tps65218-pwrbutton +tps6524x-regulator +tps6586x-regulator +tps65910-regulator +tps65912-regulator +tps80031-regulator +trancevibrator +trf7970a +tridentfb +ts2020 +ts_bm +tsc2005 +tsc2007 +tsc40 +ts_fsm +tsi568 +tsi57x +tsi721_mport +ts_kmp +tsl2550 +tsl2563 +tsl2583 +tsl2x7x_core +tsl4531 +ttm +ttpci-eeprom +ttusb_dec +ttusbdecfe +ttusbir +tua6100 +tua9001 +tulip +tuner +tuner-simple +tuner-types +tuner-xc2028 +tunnel4 +tunnel6 +turbografx +tvaudio +tveeprom +tvp5150 +tw2804 +tw68 +tw9903 +tw9906 +tw9910 +twidjoy +twl4030_charger +twl4030_keypad +twl4030-madc +twl4030_madc_battery +twl4030-madc-hwmon +twl4030-pwrbutton +twl4030-vibra +twl4030_wdt +twl6030-gpadc +twl6040-vibra +twl-regulator +twofish-avx-x86_64 +twofish_common +twofish_generic +twofish-x86_64 +twofish-x86_64-3way +typhoon +u132-hcd +uas +ubi +ubifs +ucb1400_core +ucb1400_ts +ucd9000 +ucd9200 +uda1342 +udc-core +udf +udl +udlfb +udp_diag +udp_tunnel +ueagle-atm +u_ether +ufs +ufshcd +ufshcd-pci +ufshcd-pltfrm +uhid +uio +uio_aec +uio_cif +uio_dmem_genirq +uio_mf624 +uio_netx +uio_pci_generic +uio_pdrv_genirq +uio_pruss +uio_sercos3 +uli526x +ulpi +umc +umem +ums-alauda +ums-cypress +ums-datafab +ums-eneub6250 +ums-freecom +ums-isd200 +ums-jumpshot +ums-karma +ums-onetouch +ums-realtek +ums-sddr09 +ums-sddr55 +ums-usbat +unioxx5 +unix_diag +upd64031a +upd64083 +uPD98402 +usb3503 +usb_8dev +usb8xxx +usbatm +usb_debug +usbdux +usbduxfast +usbduxsigma +usb_f_acm +usb_f_ecm +usb_f_ecm_subset +usb_f_eem +usb_f_fs +usb_f_hid +usb_f_mass_storage +usb_f_midi +usb_f_ncm +usb_f_obex +usb_f_phonet +usb_f_printer +usb_f_rndis +usb_f_serial +usb_f_ss_lb +usb_f_uac1 +usb_f_uac2 +usb_f_uvc +usb_gigaset +usbhid +usbip-core +usbip-host +usbkbd +usblcd +usbled +usblp +usbmon +usbmouse +usbnet +usbserial +usb-serial-simple +usbsevseg +usb-storage +usbtest +usbtmc +usbtouchscreen +usbtv +usbvision +usb_wwan +usdhi6rol0 +u_serial +userspace-consumer +ushc +usnic_verbs +uss720 +uvcvideo +uvesafb +uwb +v4l2-common +v4l2-dv-timings +v4l2-flash-led-class +v4l2-mem2mem +vboxguest +vboxsf +vboxvideo +vcan +vcnl4000 +ves1820 +ves1x93 +veth +vfio +vfio_iommu_type1 +vfio-pci +vfio_virqfd +vga16fb +vgastate +vgem +vgg2432a4 +vhci-hcd +vhost +vhost_net +vhost_scsi +via +via686a +via-camera +via-cputemp +viafb +via-ircc +via-rhine +via-rng +via-sdmmc +via-velocity +via_wdt +video +videobuf2-core +videobuf2-dma-contig +videobuf2-dma-sg +videobuf2-dvb +videobuf2-memops +videobuf2-vmalloc +videobuf-core +videobuf-dma-sg +videobuf-dvb +videobuf-vmalloc +videocodec +videodev +vim2m +viperboard +viperboard_adc +virt-dma +virtio-gpu +virtio_input +virtio-rng +virtio_scsi +virtual +visor +visorbus +visornic +vitesse +vivid +vlsi_ir +vmac +vme_ca91cx42 +vme_pio2 +vme_tsi148 +vme_user +vme_vmivme7805 +vmk80xx +vmlfb +vmw_balloon +vmwgfx +vmw_pvscsi +vmw_vmci +vmw_vsock_vmci_transport +vmxnet3 +vp27smpx +vport-geneve +vport-gre +vport-vxlan +vpx3220 +vringh +vsock +vsxxxaa +vt1211 +vt6655_stage +vt6656_stage +vt8231 +vt8623fb +vub300 +vx855 +vxge +vxlan +w1_bq27000 +w1_ds2406 +w1_ds2408 +w1_ds2413 +w1_ds2423 +w1_ds2431 +w1_ds2433 +w1_ds2760 +w1_ds2780 +w1_ds2781 +w1_ds28e04 +w1-gpio +w1_smem +w1_therm +w5100 +w5300 +w6692 +w83627ehf +w83627hf +w83627hf_wdt +w83781d +w83791d +w83792d +w83793 +w83795 +w83877f_wdt +w83977af_ir +w83977f_wdt +w83l785ts +w83l786ng +wacom +wacom_i2c +wacom_serial4 +wacom_w8001 +wafer5823wdt +walkera0701 +wanxl +warrior +wbsd +wcn36xx +wd719x +wdt87xx_i2c +wdt_pci +whci +whci-hcd +whc-rc +whiteheat +wil6210 +wimax +winbond-840 +winbond-cir +wire +wishbone-serial +wl1251 +wl1251_sdio +wl1251_spi +wl1273-core +wl12xx +wl18xx +wl3501_cs +wlcore +wlcore_sdio +wlcore_spi +wm831x_backup +wm831x_bl +wm831x-dcdc +wm831x-hwmon +wm831x-isink +wm831x-ldo +wm831x-on +wm831x_power +wm831x-ts +wm831x_wdt +wm8350-hwmon +wm8350_power +wm8350-regulator +wm8350_wdt +wm8400-regulator +wm8739 +wm8775 +wm8994-core +wm8994-irq +wm8994-regmap +wm8994-regulator +wm97xx-ts +wmi +wp512 +wusb-cbaf +wusbcore +wusb-wa +x25 +x25_asy +x38_edac +x86_pkg_temp_thermal +xc4000 +xc5000 +xcbc +xen-blkback +xen-evtchn +xen-fbfront +xenfs +xen-gntalloc +xen-gntdev +xen-kbdfront +xen-netback +xen-pciback +xen-pcifront +xen-privcmd +xen-scsiback +xen-scsifront +xen-tpmfront +xen_wdt +xfrm4_mode_beet +xfrm4_mode_transport +xfrm4_mode_tunnel +xfrm4_tunnel +xfrm6_mode_beet +xfrm6_mode_ro +xfrm6_mode_transport +xfrm6_mode_tunnel +xfrm6_tunnel +xfrm_algo +xfrm_ipcomp +xfrm_user +xfs +xgifb +xhci-plat-hcd +xillybus_core +xillybus_pcie +xirc2ps_cs +xircom_cb +xor +xpad +xsens_mt +x_tables +xt_addrtype +xt_AUDIT +xt_bpf +xt_cgroup +xt_CHECKSUM +xt_CLASSIFY +xt_cluster +xt_comment +xt_connbytes +xt_connlabel +xt_connlimit +xt_connmark +xt_CONNSECMARK +xt_conntrack +xt_cpu +xt_CT +xt_dccp +xt_devgroup +xt_dscp +xt_DSCP +xt_ecn +xt_esp +xt_hashlimit +xt_helper +xt_hl +xt_HL +xt_HMARK +xt_IDLETIMER +xt_ipcomp +xt_iprange +xt_ipvs +xtkbd +xt_l2tp +xt_LED +xt_length +xt_limit +xt_LOG +xt_mac +xt_mark +xt_multiport +xt_nat +xt_NETMAP +xt_nfacct +xt_NFLOG +xt_NFQUEUE +xt_osf +xt_owner +xt_physdev +xt_pkttype +xt_policy +xt_quota +xt_rateest +xt_RATEEST +xt_realm +xt_recent +xt_REDIRECT +xts +xt_sctp +xt_SECMARK +xt_set +xt_socket +xt_state +xt_statistic +xt_string +xt_tcpmss +xt_TCPMSS +xt_TCPOPTSTRIP +xt_tcpudp +xt_TEE +xt_time +xt_TPROXY +xt_TRACE +xt_u32 +xusbatm +xz_dec_test +yam +yealink +yellowfin +yenta_socket +yurex +zatm +zaurus +zd1201 +zd1211rw +zforce_ts +zhenhua +zl10036 +zl10039 +zl10353 +zl6100 +zlib +zr36016 +zr36050 +zr36060 +zr36067 +zr364xx +zram --- linux-4.2.0.orig/debian.master/abi/4.2.0-31.36/amd64/lowlatency +++ linux-4.2.0/debian.master/abi/4.2.0-31.36/amd64/lowlatency @@ -0,0 +1,19485 @@ +EXPORT_SYMBOL arch/x86/kvm/kvm 0x2f8d5e2b kvm_cpu_has_pending_timer +EXPORT_SYMBOL crypto/gf128mul 0x0c2f123f gf128mul_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x1068004b gf128mul_bbe +EXPORT_SYMBOL crypto/gf128mul 0x2f2889a0 gf128mul_init_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0x3755f990 gf128mul_init_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x384ef9ce gf128mul_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x56af0dbd gf128mul_x_ble +EXPORT_SYMBOL crypto/gf128mul 0x83581089 gf128mul_init_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0x9b2560b9 gf128mul_init_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x9e13f6f6 gf128mul_lle +EXPORT_SYMBOL crypto/gf128mul 0xbd17a0df gf128mul_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0xc0890413 gf128mul_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0xd60736ec gf128mul_free_64k +EXPORT_SYMBOL crypto/mcryptd 0x73892a61 mcryptd_arm_flusher +EXPORT_SYMBOL crypto/xor 0x5b6c00e6 xor_blocks +EXPORT_SYMBOL drivers/acpi/nfit 0xa7e9a159 to_nfit_uuid +EXPORT_SYMBOL drivers/acpi/video 0x6de7f7ff acpi_video_get_backlight_type +EXPORT_SYMBOL drivers/acpi/video 0x755626bb acpi_video_get_edid +EXPORT_SYMBOL drivers/acpi/video 0x7a45377b acpi_video_unregister +EXPORT_SYMBOL drivers/acpi/video 0x8826c13b acpi_video_register +EXPORT_SYMBOL drivers/acpi/video 0xe92ca535 acpi_video_set_dmi_backlight_type +EXPORT_SYMBOL drivers/atm/suni 0x36339736 suni_init +EXPORT_SYMBOL drivers/atm/uPD98402 0xac6a8b34 uPD98402_init +EXPORT_SYMBOL drivers/bcma/bcma 0xdbd70f20 bcma_core_dma_translation +EXPORT_SYMBOL drivers/bcma/bcma 0xfad119d3 bcma_core_irq +EXPORT_SYMBOL drivers/block/drbd/drbd 0x127a5901 drbd_set_st_err_str +EXPORT_SYMBOL drivers/block/drbd/drbd 0x35131b36 drbd_role_str +EXPORT_SYMBOL drivers/block/drbd/drbd 0x7730f22d drbd_conn_str +EXPORT_SYMBOL drivers/block/drbd/drbd 0xaf27bebf drbd_disk_str +EXPORT_SYMBOL drivers/block/paride/paride 0x0179d562 pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0x0e3a9777 paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0x2b4230df pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x304800e2 pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0x4267110a pi_register_driver +EXPORT_SYMBOL drivers/block/paride/paride 0x4d9ac8d9 pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0x5b4df2ed pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0xb21ba07d pi_unregister_driver +EXPORT_SYMBOL drivers/block/paride/paride 0xb33e9984 pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0xce7f1c05 pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0xd8432eb0 pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xe1ab1dcc paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0xe64dcf1f pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0xf9a3fdb6 pi_release +EXPORT_SYMBOL drivers/bluetooth/btbcm 0x01723604 btbcm_patchram +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x09456f81 ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1348760d ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x16dcec76 ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1a10c898 ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1aba5db8 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1fae3bac ipmi_addr_src_to_str +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x3d6bce02 ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x423b776a ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x4c971bec ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x524f6f51 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5e80f37c ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5fcdcc05 ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x67cb9784 ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x78fd36e7 ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x8c8ee770 ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x96cbcc81 ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa2a98b91 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb798410a ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xca259055 ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd69f8567 ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd7b1f63e ipmi_get_smi_info +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe0fa83f2 ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe6ab72a6 ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf2576cb9 ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfcb77cfd ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/nvram 0x0f28cb91 nvram_read_byte +EXPORT_SYMBOL drivers/char/nvram 0x17ff2c1d __nvram_read_byte +EXPORT_SYMBOL drivers/char/nvram 0x2adec1e0 __nvram_check_checksum +EXPORT_SYMBOL drivers/char/nvram 0x7da28f12 nvram_check_checksum +EXPORT_SYMBOL drivers/char/nvram 0x9ce3f83f nvram_write_byte +EXPORT_SYMBOL drivers/char/nvram 0xa8813189 __nvram_write_byte +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x392babef st33zp24_remove +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x4eacb53a st33zp24_pm_resume +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x535f897b st33zp24_pm_suspend +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0xa161d802 st33zp24_probe +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x25978d50 xillybus_isr +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x80fc14d0 xillybus_endpoint_discovery +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0xf0d7c0a5 xillybus_init_endpoint +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0xfa191beb xillybus_endpoint_remove +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x1eae0fa9 dw_dma_cyclic_prep +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x5699e7e1 dw_dma_get_src_addr +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x68bd0359 dw_dma_cyclic_start +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x731faac8 dw_dma_get_dst_addr +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0xa6812a3e dw_dma_cyclic_stop +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0xeaf49059 dw_dma_cyclic_free +EXPORT_SYMBOL drivers/dma/ioat/ioatdma 0xc127a566 ioat_dma_setup_interrupts +EXPORT_SYMBOL drivers/edac/edac_core 0xb05dab74 edac_mc_find +EXPORT_SYMBOL drivers/firewire/firewire-core 0x04d0f641 fw_core_remove_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x0d9d7080 fw_iso_context_start +EXPORT_SYMBOL drivers/firewire/firewire-core 0x0f7d6af8 fw_csr_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x16e91e21 fw_csr_iterator_next +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2088bb41 fw_card_add +EXPORT_SYMBOL drivers/firewire/firewire-core 0x286820e3 fw_core_remove_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2885fec5 fw_get_request_speed +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3c56ef91 fw_workqueue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x4f2f564b fw_fill_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x50f6afaa fw_device_enable_phys_dma +EXPORT_SYMBOL drivers/firewire/firewire-core 0x53cb1f01 fw_core_add_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x5cf2f7a3 fw_bus_type +EXPORT_SYMBOL drivers/firewire/firewire-core 0x645b715f fw_core_add_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x65c9438b fw_csr_iterator_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0x696cec87 fw_iso_context_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x6b46a0bb fw_schedule_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x6ff684ad fw_iso_buffer_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0x776124b7 fw_core_handle_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0x86468d44 fw_rcode_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x892e5282 fw_send_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x8bd2fe30 fw_iso_buffer_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x8edd43d0 fw_run_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x90863005 fw_high_memory_region +EXPORT_SYMBOL drivers/firewire/firewire-core 0x9941a332 fw_iso_context_create +EXPORT_SYMBOL drivers/firewire/firewire-core 0x9e75ff44 fw_send_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa0d59046 fw_core_remove_card +EXPORT_SYMBOL drivers/firewire/firewire-core 0xad6238a1 fw_iso_context_queue +EXPORT_SYMBOL drivers/firewire/firewire-core 0xbbefd561 fw_core_handle_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0xcad77c19 fw_core_handle_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xcbf9f2dd fw_cancel_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0xccfab00f fw_iso_context_flush_completions +EXPORT_SYMBOL drivers/firewire/firewire-core 0xe4a59106 fw_card_initialize +EXPORT_SYMBOL drivers/firewire/firewire-core 0xeaa6f01f fw_iso_context_queue_flush +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf1d39865 fw_iso_resource_manage +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf7c0ff8d fw_iso_context_stop +EXPORT_SYMBOL drivers/firmware/dcdbas 0xa75079d6 dcdbas_smi_request +EXPORT_SYMBOL drivers/fmc/fmc 0x002860de fmc_driver_register +EXPORT_SYMBOL drivers/fmc/fmc 0x0e104067 fmc_free_sdb_tree +EXPORT_SYMBOL drivers/fmc/fmc 0x290d0f9b fmc_device_unregister +EXPORT_SYMBOL drivers/fmc/fmc 0x42ad48a5 fmc_show_sdb_tree +EXPORT_SYMBOL drivers/fmc/fmc 0x42b8fe77 fmc_find_sdb_device +EXPORT_SYMBOL drivers/fmc/fmc 0x567cfd0c fmc_driver_unregister +EXPORT_SYMBOL drivers/fmc/fmc 0x6ac86684 fmc_device_register +EXPORT_SYMBOL drivers/fmc/fmc 0x871c4e61 fmc_device_unregister_n +EXPORT_SYMBOL drivers/fmc/fmc 0x8a066f16 fmc_scan_sdb_tree +EXPORT_SYMBOL drivers/fmc/fmc 0xac2bdc0d fmc_reprogram +EXPORT_SYMBOL drivers/fmc/fmc 0xe6dc854c fmc_device_register_n +EXPORT_SYMBOL drivers/gpu/drm/amd/amdkfd/amdkfd 0x974f5d5e kgd2kfd_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0087cc58 drm_master_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x02b95534 drm_gem_prime_handle_to_fd +EXPORT_SYMBOL drivers/gpu/drm/drm 0x05745ddd drm_mode_create_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x06e10a96 drm_calc_timestamping_constants +EXPORT_SYMBOL drivers/gpu/drm/drm 0x07ffbcff drm_add_modes_noedid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x085e4f79 drm_gem_free_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a72f765 drm_clflush_virt_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ae4b94c drm_ht_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0b04aaf0 drm_atomic_crtc_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0bb4c863 drm_agp_unbind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0bf5eb57 drm_vma_node_is_allowed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0d00a93f drm_atomic_get_plane_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0db1953c drm_mode_parse_command_line_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ddf49e0 drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0e909332 drm_framebuffer_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0f7f4748 drm_flip_work_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0fd60df2 drm_get_connector_status_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x107742a9 drm_get_subpixel_order_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x111e0225 drm_connector_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1217a1d9 drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14a9a178 drm_get_format_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14e990a4 drm_irq_uninstall +EXPORT_SYMBOL drivers/gpu/drm/drm 0x15bd1fb8 drm_get_pci_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x16464bb0 drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x16cb4bc1 drm_property_create_bool +EXPORT_SYMBOL drivers/gpu/drm/drm 0x170d6238 drm_crtc_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0x174b50c2 drm_legacy_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x18471b65 drm_agp_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x194eadaa drm_edid_header_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a22d3f7 drm_vma_offset_lookup_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a486d58 drm_property_reference_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a546ddd drm_mm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a770ac3 drm_detect_hdmi_monitor +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1abeec09 drm_crtc_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1b1dd901 drm_object_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1b242cf7 drm_vma_offset_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1bf0bfd3 drm_modeset_lock_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1ce07e57 drm_modeset_unlock_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1dd71f7a drm_err +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1de1cc3f drm_bridge_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1f81c2b2 drm_panel_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20619fe8 drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20645642 drm_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2088ab37 drm_atomic_set_crtc_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x21657366 drm_bridge_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2179e6cb drm_warn_on_modeset_not_all_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22acaf62 drm_get_cea_aspect_ratio +EXPORT_SYMBOL drivers/gpu/drm/drm 0x238736cb drm_mode_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0x23a6d6ca drm_atomic_set_fb_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x24e2ca94 drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25a1b760 drm_property_unreference_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25bc1c3e drm_pci_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x26060c74 drm_mode_plane_set_obj_prop +EXPORT_SYMBOL drivers/gpu/drm/drm 0x26616aff drm_crtc_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2667cc5d drm_object_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x27255f2b drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29a010e6 drm_mm_insert_node_in_range_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2c83a1f1 drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2cc065da drm_atomic_state_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d50570f drm_rect_calc_hscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2dc738dd drm_crtc_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2e7a4300 drm_rgb_quant_range_selectable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2eced512 drm_atomic_state_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0x301e888c drm_legacy_getsarea +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3076f332 drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x347576dd drm_mode_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x34fc94d6 drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3528e3e5 drm_modeset_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0x36f46882 drm_mode_copy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x37a31bae drm_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x37ebe743 drm_mm_replace_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3818e486 drm_crtc_vblank_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x389f79b0 drm_vblank_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x38a4f7ae drm_format_num_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x39645dc5 drm_edid_to_eld +EXPORT_SYMBOL drivers/gpu/drm/drm 0x39fd43f3 drm_ati_pcigart_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3a0fd55e drm_mode_find_dmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3a326f50 drm_atomic_connector_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3a56e772 drm_vblank_count_and_time +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ac1fef9 drm_mode_legacy_fb_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b02520c drm_plane_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b9d009a drm_format_plane_cpp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c7b5bff drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3d8e4971 drm_connector_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3eb37b9d drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x40e9a581 drm_gem_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/drm 0x410ea9a5 drm_plane_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x41fd5ce3 drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x420ef06f drm_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x445a45a0 drm_mode_validate_basic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x44953515 drm_modeset_acquire_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x46c5d990 drm_mode_set_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x48b41863 drm_agp_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x490cfb78 drm_mm_reserve_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4abfe7ee drm_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4b509d95 drm_object_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ba4df3e drm_vma_offset_manager_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4be94203 drm_gem_object_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c511235 drm_edid_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4cf6ea5b drm_crtc_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4d041f22 drm_mode_create_aspect_ratio_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4e0c41d1 drm_atomic_state_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ea1f5a2 drm_gem_object_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4f75ce59 drm_mode_debug_printmodeline +EXPORT_SYMBOL drivers/gpu/drm/drm 0x501252fd drm_i2c_encoder_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0x505e0997 drm_agp_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5066aeb6 drm_mode_create_dirty_info_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50e28728 drm_legacy_addbufs_pci +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50e28c07 drm_edid_to_sad +EXPORT_SYMBOL drivers/gpu/drm/drm 0x52135544 drm_atomic_connectors_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5269bacc drm_gem_prime_fd_to_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0x526f6f71 drm_rect_calc_hscale_relaxed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x52e6ac70 drm_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x531f8acb drm_modeset_acquire_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0x533aa225 drm_atomic_state_default_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5402441d drm_gem_dumb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x56a5bdbe drm_mode_connector_set_tile_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x56b97d5c drm_mode_set_config_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x56f26ce2 drm_universal_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57b6efe3 drm_ioctl_flags +EXPORT_SYMBOL drivers/gpu/drm/drm 0x587d1b0d drm_modeset_legacy_acquire_ctx +EXPORT_SYMBOL drivers/gpu/drm/drm 0x589b7da7 drm_property_create_signed_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x58f6219e drm_crtc_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59a81fc3 drm_av_sync_delay +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59ef50f0 drm_edid_block_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59f524e2 drm_property_lookup_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5aa51c8a drm_mode_create_from_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5bf7fb45 drm_pci_exit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5cfcd63c drm_i2c_encoder_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5d1bc8c4 drm_mode_create_rotation_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5d7318dc drm_global_item_ref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5dee3702 drm_mode_vrefresh +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5e8516f2 drm_legacy_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f16b685 drm_bridge_pre_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5fd70229 drm_mode_group_init_legacy_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x60d80554 drm_reinit_primary_mode_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x629c05e1 drm_clflush_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0x65506dcb drm_i2c_encoder_save +EXPORT_SYMBOL drivers/gpu/drm/drm 0x65ed447d drm_mode_equal_no_clocks_no_stereo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6632c47c drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67388ee5 drm_cvt_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6739ad7b drm_agp_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67633846 drm_mm_insert_node_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6836858f drm_atomic_state_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6900d335 drm_rect_clip_scaled +EXPORT_SYMBOL drivers/gpu/drm/drm 0x697328a4 drm_panel_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6ae587b6 drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6bdf155c drm_vma_offset_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d6e8d12 drm_gtf_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e30ba8e drm_rect_rotate_inv +EXPORT_SYMBOL drivers/gpu/drm/drm 0x70615b3d drm_modeset_unlock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x706d3106 drm_vma_offset_manager_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x746fa9df drm_hdmi_vendor_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x75521ffd drm_agp_bind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x764f9436 drm_modeset_lock_all_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0x76758778 drm_flip_work_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x767ba559 drm_connector_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x78829001 drm_property_create_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0x79032bd7 drm_modeset_backoff_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0x794b96e4 drm_gem_prime_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0x79efda97 drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7a547c77 drm_framebuffer_reference +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7acc2df3 drm_crtc_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7c13ea8a drm_framebuffer_unregister_private +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7cb1a698 drm_mode_get_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7cf826e5 drm_panel_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7d6a8fc2 drm_modeset_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7d872421 drm_mm_dump_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7ff6f931 drm_gtf_mode_complex +EXPORT_SYMBOL drivers/gpu/drm/drm 0x80e801ac drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x82a93552 drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x82c2998f drm_flip_work_allocate_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8314f1ff drm_i2c_encoder_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x83378601 drm_modeset_drop_locks +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8357cd64 drm_flip_work_queue +EXPORT_SYMBOL drivers/gpu/drm/drm 0x842564aa drm_prime_sg_to_page_addr_arrays +EXPORT_SYMBOL drivers/gpu/drm/drm 0x844587d3 drm_modeset_unlock +EXPORT_SYMBOL drivers/gpu/drm/drm 0x86c326d7 drm_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x871ab41a drm_rect_intersect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x87c05323 drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x88764215 drm_vma_node_allow +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8a0e81b6 drm_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8a2834bc drm_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8b70b813 drm_property_create_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8bfbde1f drm_plane_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c843789 drm_prime_gem_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8cf1fed8 drm_mode_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8de13715 drm_format_vert_chroma_subsampling +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8df03234 drm_gem_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8e54ee35 drm_atomic_get_connector_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8eff9111 drm_ht_find_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8f8149d0 drm_compat_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8f95b9be drm_atomic_check_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9069a822 drm_crtc_init_with_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x91fec1cc drm_rect_calc_vscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x92408488 drm_mm_scan_add_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0x925aea01 drm_i2c_encoder_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0x92d641ee drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x93695557 drm_pci_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x94d6fb42 drm_mode_config_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x953aaa5f drm_framebuffer_unreference +EXPORT_SYMBOL drivers/gpu/drm/drm 0x973923d6 drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x99184d93 drm_crtc_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9972db48 drm_rect_calc_vscale_relaxed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9aa8bbf9 drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9b0a88a7 drm_i2c_encoder_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9ba1d89b drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9be71398 drm_gem_put_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9c1dd67a drm_gem_get_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9c84a8b2 drm_calc_vbltimestamp_from_scanoutpos +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9d72dc48 drm_plane_force_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa049ec80 drm_atomic_legacy_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1c9c5da drm_display_info_set_bus_formats +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa211a78d drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa28078b2 drm_edid_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa2d0f41d drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa3a61cb1 drm_legacy_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa3ba4b69 drm_legacy_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa3c96327 drm_atomic_set_mode_prop_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4466414 drm_mm_remove_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4e794ec drm_pci_set_busid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa564e37b drm_dev_unref +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa6353c61 drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa69aa443 drm_gem_dmabuf_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa96acfcb drm_rect_debug_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaab04a6a drm_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0xab52f96f drm_mode_equal +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaba814c8 drm_unplug_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0xad088d46 drm_i2c_encoder_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaec75d37 drm_select_eld +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb053adda drm_rect_rotate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb12a91bc drm_i2c_encoder_detect +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb29a1559 drm_crtc_check_viewport +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb34de41f drm_flip_work_queue_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb3560119 drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb3d6357c drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb46c6ba1 drm_property_create_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb4af687e drm_dev_set_unique +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb5540008 drm_global_item_unref +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb5e70eff drm_legacy_addbufs_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb68f9227 drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb7a50771 drm_atomic_set_crtc_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb852a4e9 drm_dev_ref +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb8e3de60 drm_mode_hsync +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb9774ef7 drm_atomic_set_mode_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbabd6398 drm_probe_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbe153c43 drm_read +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbed82fe8 drm_noop +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbf37a562 drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbf99a4d7 drm_bridge_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc162eec1 drm_mode_create_suggested_offset_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc1651e28 drm_hdmi_avi_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2d007fe drm_mode_connector_set_path_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc314ee6c drm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc360e7e2 drm_ut_debug_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc3dd934e drm_atomic_add_affected_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc5688017 drm_bridge_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc595d657 drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc6b67495 drm_match_cea_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc725da70 drm_atomic_add_affected_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc83f30dd drm_vma_node_revoke +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc99cafed drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca255815 drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca45efbc drm_format_horz_chroma_subsampling +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca5c7790 drm_mm_init_scan_with_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcb1b0a16 drm_i2c_encoder_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcc554153 drm_prime_pages_to_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcd0fc417 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0xce9054dd drm_atomic_plane_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcea6c2bc drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcfd3ea87 drm_set_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd0bcd05e drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd17ae4d2 drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd18f53d3 drm_vma_offset_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd1cc9b6c drm_agp_bind_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd2335101 drm_fb_get_bpp_depth +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd345578f drm_master_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd35efe2e drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3840a97 drm_property_add_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd433a97f drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd4d3f5c4 drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd5243a81 drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd52b1d11 drm_mm_init_scan +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd5cd8f6f drm_agp_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd6c6e11d drm_agp_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd70c8470 drm_mm_debug_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd74befd7 drm_dev_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd855613f drm_gem_prime_import +EXPORT_SYMBOL drivers/gpu/drm/drm 0xda0a43f1 drm_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdaa1c6bc drm_platform_set_busid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdb887dc0 drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdbb5a9f5 drm_ht_remove_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd150721 drm_mm_takedown +EXPORT_SYMBOL drivers/gpu/drm/drm 0xddb0bec1 drm_connector_unplug_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf666902 drm_rotation_simplify +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe083736b drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe0903818 drm_gem_private_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1045bda drm_bridge_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe10f082f drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe162f09b drm_pci_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe16b1306 drm_vblank_pre_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1a90992 drm_legacy_rmmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe24830fa drm_crtc_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe2d60860 drm_bridge_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe378f1c4 drm_gem_handle_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe3b6d88c drm_legacy_addmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe51d89b5 drm_mm_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe56d0575 drm_modeset_lock_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe6c90d3a drm_atomic_async_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe6ce14fa drm_atomic_get_crtc_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7197773 drm_ht_insert_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe75cd314 drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe865c9b0 drm_framebuffer_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe8c675bb drm_crtc_get_hv_timing +EXPORT_SYMBOL drivers/gpu/drm/drm 0xebb30f33 drm_atomic_state_default_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xee368e75 __drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0xee6388e8 drm_vblank_post_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xee74128a drm_gem_create_mmap_offset_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeeca8f04 drm_property_create_object +EXPORT_SYMBOL drivers/gpu/drm/drm 0xef051d5a drm_panel_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf02a8f51 drm_legacy_idlelock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf2992e47 drm_bridge_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf508d25a drm_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf568f2cf drm_panel_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf59ebac1 drm_legacy_idlelock_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf5a1a1d2 drm_i2c_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf7a928bb drm_dev_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf84baea3 drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf8526a4c drm_property_create_bitmask +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf92298a8 drm_legacy_rmmap_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfb325563 drm_flip_work_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfcf54a4f drm_mm_scan_remove_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfd063935 drm_edid_to_speaker_allocation +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfe16622b drm_atomic_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfe1dbc80 drm_pcie_get_speed_cap_mask +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfe78c2f0 drm_platform_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff7e418e drm_gem_create_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xffc6c87a drm_detect_monitor_audio +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x008b4b4a drm_dp_check_act_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x036fd5b9 drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x07a59d15 drm_fb_helper_debug_enter +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x09173c4d drm_fb_helper_setcmap +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x098e47d2 drm_dp_link_train_clock_recovery_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0d3f7171 drm_atomic_helper_commit_modeset_disables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0e67a70f drm_kms_helper_poll_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0f5c967f drm_dp_mst_hpd_irq +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0f96ec70 drm_dp_clock_recovery_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0fedd9b0 drm_helper_move_panel_connectors_to_head +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1057fab9 drm_dp_mst_topology_mgr_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x12eff5a8 drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x13a95f7d drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x144598ea drm_plane_helper_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x148f33a5 drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x163251c8 drm_dp_link_train_channel_eq_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x16fc8e6a drm_dp_link_power_down +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1807a487 drm_dp_mst_topology_mgr_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x192cc040 drm_atomic_helper_crtc_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1b4bf18c drm_helper_crtc_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1bcaa501 drm_fb_helper_remove_one_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1e009492 drm_atomic_helper_commit_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1ed1dcd9 drm_atomic_helper_check_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x206e3448 drm_fb_helper_check_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x25931fc7 drm_fb_helper_debug_leave +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2599909b drm_atomic_helper_swap_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x261f170f drm_atomic_helper_check_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x272b08d7 drm_atomic_helper_connector_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x29b1c3f3 drm_dp_aux_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2b7400d2 drm_fb_helper_set_par +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2c068438 drm_helper_probe_single_connector_modes_nomerge +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2c9f48ac drm_kms_helper_poll_enable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2d9e9229 drm_dp_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2dd655cd drm_kms_helper_poll_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x30c63b38 drm_atomic_helper_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x34871adf drm_dp_channel_eq_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3abf1641 drm_atomic_helper_commit_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3eeb4615 drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3f690160 drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3f839e97 drm_primary_helper_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4274431f drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x48ddf086 drm_dp_mst_detect_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4e154a38 drm_fb_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x51fb92a4 drm_atomic_helper_cleanup_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5217aafb drm_dp_mst_deallocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x578a57ca drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x59dc7ac8 __drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x639be094 drm_fb_helper_pan_display +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x66480579 drm_atomic_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x689b43f6 drm_has_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6d2f0366 drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6dfb693e drm_atomic_helper_update_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x711a004a drm_dp_link_rate_to_bw_code +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x73a5c271 drm_fb_helper_add_one_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x77450807 __drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x77f4aefb drm_kms_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x789ce7d1 __drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7c693eaf drm_atomic_helper_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7d9d88a8 drm_atomic_helper_crtc_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7dd7aa8a drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7e6b54e1 __drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x822e5a03 __drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x82fc5f86 drm_dp_link_power_up +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x84e924ba drm_dp_get_adjust_request_pre_emphasis +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x88324ffb drm_atomic_helper_commit_modeset_enables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x88d46293 drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8a60f5c1 drm_dp_dpcd_read_link_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8b7a9cd8 drm_kms_helper_poll_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8ecc005d drm_fb_helper_single_add_all_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8fbee1e6 drm_primary_helper_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x937ec73b drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x944e555f drm_plane_helper_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x96026f6d drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x975c3575 drm_fb_helper_blank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x978f40e6 __drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9af58fed drm_dp_mst_topology_mgr_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9bd3cf95 drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa1a3fe43 drm_helper_crtc_mode_set_base +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa22761bd drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa47826e4 drm_dp_calc_pbn_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa5879fda drm_dp_mst_topology_mgr_set_mst +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa71a8efa drm_fb_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa77858bb drm_dp_get_adjust_request_voltage +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa8d6809d drm_dp_bw_code_to_link_rate +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xab21a594 drm_fb_helper_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xab5a886a drm_dp_mst_allocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xaee38215 drm_dp_mst_dump_topology +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb69b8741 drm_dp_mst_reset_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbd9b8d2c drm_dp_link_probe +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc031f67d drm_crtc_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc471f81c drm_dp_update_payload_part1 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc492e4aa drm_fb_helper_restore_fbdev_mode_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc55f0651 drm_primary_helper_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc637aa37 drm_dp_mst_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc9909b94 drm_pick_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcbb3fbdc drm_dp_mst_topology_mgr_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd1927240 drm_fb_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd36fee03 drm_dp_dpcd_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd60068bf drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd735057a drm_dp_update_payload_part2 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdb8633bb drm_dp_dpcd_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdc32daa9 drm_helper_hpd_irq_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdc9e4cdc drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdff0dcd0 drm_atomic_helper_update_legacy_modeset_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe00dd265 drm_atomic_helper_wait_for_vblanks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe1e2ed4c drm_dp_aux_register +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe8d14221 drm_dp_mst_get_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe98a2931 drm_fb_helper_fill_fix +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xeae931fe drm_fb_helper_fill_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xec53fe9e drm_atomic_helper_page_flip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xeca07f8a drm_primary_helper_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xecb8e492 drm_plane_helper_check_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xedb1113a drm_atomic_helper_prepare_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf1842dc1 drm_fb_helper_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf7b18752 drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfa9251e0 drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfab90f3d drm_dp_link_configure +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfd0148eb drm_atomic_helper_plane_set_property +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x04250113 ttm_bo_unlock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x04822a48 ttm_pool_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x05b051b6 ttm_object_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0843143c ttm_bo_mem_space +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x09b0a7f5 ttm_mem_io_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0afb954c ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0bab7f47 ttm_read_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1940e4cd ttm_write_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x19b07720 ttm_bo_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1c543322 ttm_fbdev_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1cd3133d ttm_bo_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1f7ab5c0 ttm_agp_tt_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x22ec80fe ttm_vt_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x24765c33 ttm_read_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2a2c85e5 ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2b54aa9a ttm_object_file_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2c74d808 ttm_bo_dma_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2ebc006f ttm_bo_manager_func +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x30aacfbf ttm_mem_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x35afb662 ttm_mem_global_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3880fe2c ttm_bo_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x399a0e4f ttm_bo_synccpu_write_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3ef698a3 ttm_bo_synccpu_write_grab +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x481eb7b6 ttm_bo_mem_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x485a5bc0 ttm_ref_object_add +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4d39c041 ttm_mem_io_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4e8dd264 ttm_bo_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4fcc0151 ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x564e1aee ttm_bo_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x57bff022 ttm_agp_tt_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6052860c ttm_round_pot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x62460815 ttm_dma_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6310b7d2 ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x68047f21 ttm_pool_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6988a8a0 ttm_bo_del_sub_from_lru +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6c8dc6bf ttm_vt_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6c9c0e40 ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6e875de9 ttm_lock_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x70141d1a ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x76fa4d7c ttm_dma_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7bb3d4ec ttm_mem_global_alloc +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7e32e474 ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7f1c5326 ttm_eu_backoff_reservation +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x80d86f0e ttm_object_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x836d8fd0 ttm_suspend_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x83eb9b08 ttm_bo_lock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x843a63de ttm_mem_io_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x86189059 ttm_mem_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x880a15ad ttm_base_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x946d9ea3 ttm_write_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x94894449 ttm_base_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x968e5e08 ttm_tt_set_placement_caching +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x998e45c0 ttm_ref_object_base_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9dc6ea2c ttm_bo_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9deee426 ttm_bo_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa4c73749 ttm_prime_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa817646d ttm_eu_reserve_buffers +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa94070c5 ttm_agp_tt_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xaaafe0b4 ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xadd29451 ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc362cb30 ttm_bo_swapout_all +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc4d4618d ttm_io_prot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcab37fc5 ttm_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xce6e43a8 ttm_base_object_lookup_for_ref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcf49f835 ttm_suspend_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcf67c299 ttm_ref_object_exists +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd403e712 ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd4752d22 ttm_bo_add_to_lru +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd60959dc ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd8edb115 ttm_base_object_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xdd44de65 ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe0e4451d ttm_page_alloc_debugfs +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe2be17f8 ttm_eu_fence_buffer_objects +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe8bafa73 ttm_mem_io_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf084b9fa ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf857cb36 ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfbc2c5ec ttm_object_file_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xff37d165 ttm_tt_init +EXPORT_SYMBOL drivers/hv/hv_vmbus 0x106b5493 vmbus_sendpacket +EXPORT_SYMBOL drivers/hv/hv_vmbus 0x84d05820 vmbus_recvpacket +EXPORT_SYMBOL drivers/hv/hv_vmbus 0xa2c59c76 vmbus_sendpacket_ctl +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0x0903c239 vid_from_reg +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0xef1c781c vid_which_vrm +EXPORT_SYMBOL drivers/hwmon/sch56xx-common 0x0e2a6864 sch56xx_read_virtual_reg +EXPORT_SYMBOL drivers/hwmon/sch56xx-common 0x0f5877d4 sch56xx_read_virtual_reg16 +EXPORT_SYMBOL drivers/hwmon/sch56xx-common 0x34257f35 sch56xx_watchdog_unregister +EXPORT_SYMBOL drivers/hwmon/sch56xx-common 0x97fc7094 sch56xx_watchdog_register +EXPORT_SYMBOL drivers/hwmon/sch56xx-common 0xe5022f95 sch56xx_read_virtual_reg12 +EXPORT_SYMBOL drivers/hwmon/sch56xx-common 0xed1d2a08 sch56xx_write_virtual_reg +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x4cc0d511 i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x50ecd676 i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x9fe8a174 i2c_bit_algo +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xa1424af6 i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xa74ca5fa i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0xd0f4f659 amd756_smbus +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x181976ae mma9551_read_status_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x271a69c0 mma9551_read_version +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x31641bc2 mma9551_set_power_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x41ef446c mma9551_read_accel_scale +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x5be91aa9 mma9551_read_accel_chan +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x5f9255c8 mma9551_write_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x7078d538 mma9551_read_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x7a3f8a2d mma9551_app_reset +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x7ffd7aba mma9551_read_status_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x9d4fc0e7 mma9551_read_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x9e3822bc mma9551_gpio_config +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xafdb3954 mma9551_read_status_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xbcd7fe96 mma9551_sleep +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xc42a0bdd mma9551_update_config_bits +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xdf0f85f4 mma9551_read_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xea88be97 mma9551_write_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xeb67932c mma9551_write_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xfc4ccab6 mma9551_set_device_state +EXPORT_SYMBOL drivers/iio/accel/st_accel 0x2d8d81df st_accel_common_remove +EXPORT_SYMBOL drivers/iio/accel/st_accel 0x67746561 st_accel_common_probe +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x08a35510 hid_sensor_read_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x268c559d hid_sensor_write_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x31a64cbe hid_sensor_read_poll_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x3c38b5fd hid_sensor_write_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x3ec06cf5 hid_sensor_read_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x9b0e7b4e hid_sensor_parse_common_attributes +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xc83a92bf hid_sensor_format_scale +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x37e28dae hid_sensor_pm_ops +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x5a01220f hid_sensor_setup_trigger +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0xcef22b0a hid_sensor_power_state +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0xd4389d97 hid_sensor_remove_trigger +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x0f3662ff ssp_enable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x25dac40c ssp_disable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x33e76470 ssp_get_sensor_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x790971d2 ssp_change_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x81263ef8 ssp_register_consumer +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x842e3139 ssp_common_process_data +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0xb4eb1818 ssp_common_buffer_postdisable +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0xe9800002 ssp_common_buffer_postenable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x00bdc584 st_sensors_deallocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x074d7047 st_sensors_trigger_handler +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x32e1c76f st_sensors_power_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x511bcb18 st_sensors_set_dataready_irq +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x5e751eb6 st_sensors_allocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x6060cdd7 st_sensors_read_info_raw +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x6760cde2 st_sensors_init_sensor +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x690a63ab st_sensors_get_buffer_element +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x7a6f75ba st_sensors_set_axis_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x889a0dc5 st_sensors_set_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xa0c934f7 st_sensors_sysfs_sampling_frequency_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xbffda9af st_sensors_sysfs_scale_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xc859c263 st_sensors_check_device_support +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xca376c56 st_sensors_power_disable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xccf6ee80 st_sensors_set_odr +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xd6e6d4ce st_sensors_set_fullscale_by_gain +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0xaddec97c st_sensors_i2c_configure +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_spi 0x07559a35 st_sensors_spi_configure +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x68b48ba1 st_gyro_common_remove +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0xee44824c st_gyro_common_probe +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0x27f9bdb7 adis_enable_irq +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0x772c195f adis_debugfs_reg_access +EXPORT_SYMBOL drivers/iio/industrialio 0x0cfb5bf5 iio_bus_type +EXPORT_SYMBOL drivers/iio/industrialio 0x17db0923 iio_read_const_attr +EXPORT_SYMBOL drivers/iio/industrialio 0x19e2be7f iio_trigger_register +EXPORT_SYMBOL drivers/iio/industrialio 0x21f169bc iio_device_register +EXPORT_SYMBOL drivers/iio/industrialio 0x2d6bcdcb iio_trigger_generic_data_rdy_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x32821d7d iio_triggered_buffer_predisable +EXPORT_SYMBOL drivers/iio/industrialio 0x346a3b6b iio_trigger_free +EXPORT_SYMBOL drivers/iio/industrialio 0x7f37fe91 iio_trigger_notify_done +EXPORT_SYMBOL drivers/iio/industrialio 0x831ef33b iio_triggered_buffer_postenable +EXPORT_SYMBOL drivers/iio/industrialio 0x89e3615b iio_trigger_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0x98d153be iio_device_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0xa843de1f iio_device_free +EXPORT_SYMBOL drivers/iio/industrialio 0xb45f772e iio_push_event +EXPORT_SYMBOL drivers/iio/industrialio 0xbc48e1d2 iio_buffer_init +EXPORT_SYMBOL drivers/iio/industrialio 0xc2678478 iio_device_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0xdf76bbeb iio_pollfunc_store_time +EXPORT_SYMBOL drivers/iio/industrialio 0xe5d7819e iio_trigger_poll_chained +EXPORT_SYMBOL drivers/iio/industrialio 0xf95bd4fd iio_trigger_poll +EXPORT_SYMBOL drivers/iio/industrialio 0xfbd73eff iio_trigger_unregister +EXPORT_SYMBOL drivers/iio/industrialio-triggered-buffer 0x6d588521 iio_triggered_buffer_setup +EXPORT_SYMBOL drivers/iio/industrialio-triggered-buffer 0xc9760963 iio_triggered_buffer_cleanup +EXPORT_SYMBOL drivers/iio/kfifo_buf 0x05bf8908 devm_iio_kfifo_free +EXPORT_SYMBOL drivers/iio/kfifo_buf 0x71aacf9a devm_iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/kfifo_buf 0x83fbfec4 iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/kfifo_buf 0xb732a87f iio_kfifo_free +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0xaa636f57 st_magn_common_remove +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0xee5fd3f0 st_magn_common_probe +EXPORT_SYMBOL drivers/iio/pressure/ms5611_core 0x831533ad ms5611_probe +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0x091c1bbe st_press_common_probe +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0x3b8f26e4 st_press_common_remove +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x049ace30 rdma_addr_find_smac_by_sgid +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x04b8b6d7 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x1c3c0ad3 rdma_addr_size +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x1edc4064 rdma_addr_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x273f4cca rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x401cff29 rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x9846b88f rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x9d9cabc5 rdma_addr_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xf029eb25 rdma_addr_find_dmac_by_grh +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x07d5a888 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x09ddaa72 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x14d03d75 cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x252ae918 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x27480420 ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x2fdec7bb ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x53b81b99 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x59f0561c ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x60b7600e ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x75528c94 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb6ce2fcb ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc55b8aa5 ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xd4e75e30 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xee13dd62 ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xf522ea00 ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xfa60041a ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xfb07b7b4 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x014c2650 ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x034825ea ib_dealloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x043f53ad ib_alloc_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x04c151db ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x093bca46 ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x09659f14 ib_umem_copy_from +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x09d311f6 ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0aadbdd3 ib_umem_odp_unmap_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c1b9ac1 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0ecb6b63 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0f5a969f ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1586b9e2 ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x17a61807 ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1b700c06 ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1de81d2e ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x22f3cf93 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x26724996 ibnl_put_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x27f7911a ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x289e7ce0 ib_check_mr_status +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x29ff3249 ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2a7cc939 ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2e52cb5e ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2e62ec86 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2ed6e386 ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2f3bcaff ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x34dc9a35 ibnl_add_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x38c98e60 ib_resolve_eth_l2_attrs +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x39ceef06 ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3bcd00c3 ib_umem_odp_map_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x41524da9 ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x491b8ceb ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4991678d ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4b0b51e0 ibnl_unicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4bb7fa0f ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x50dbc447 ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x541e2e6f ibnl_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x56045ddd ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5611cdea rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5671d931 ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5e0925c1 ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x62a69f8f ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x69b52174 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6dc66d61 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6e030e26 ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6fcd73b0 ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6feb67f9 ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7470eebf ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x75a98977 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7611c154 ib_create_flow +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x769053f6 ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x89b49581 ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8f2650e5 ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x90492978 ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x95ec3d33 ib_alloc_fast_reg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9626e04a ibnl_put_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x96932401 ib_destroy_flow +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x993755eb ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9ac79380 ib_create_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9c4ba7c0 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9f5a0856 ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa432baf6 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa5a92329 ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xab0a3467 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xad0f2faf ib_destroy_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xae48f5a5 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaf004eca ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb601ee3f ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb93a52b0 ib_rate_to_mbps +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbadd8259 ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbc6b8be9 ib_find_exact_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbe86a6b8 ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc072aab1 ib_open_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc079469b ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc110eff5 ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc2bd4615 ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc3270faf ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc32b59ff ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc4a157cf ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc4b305ae ib_free_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc67f14a5 ibnl_remove_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc6b3c345 ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc8562a9f ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc904e215 ib_close_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc986a802 ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcd99ab5a rdma_port_get_link_layer +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcddb7367 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcfa2a09f ib_event_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd1bff1d8 ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe045f9b3 ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe4815455 ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe5840ec6 ib_wc_status_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe6687191 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe75a94f3 ib_alloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xee426dd9 ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf469f5e9 ib_modify_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfb92a44e ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfc150956 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfc7b4950 ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfd638804 ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x1c32e3b4 ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x2142cbc7 ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x2f0ea69e ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x4d398527 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6cedebde ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6e4212f6 ib_mad_kernel_rmpp_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6f077fcf ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x88fe4a6d ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xaaa58e1c ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xb063db62 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xb51f13df ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xbf2ab0f0 ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xd23c9fb5 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xee03689c ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xf2708c29 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x05f51c4a ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x22f07253 ib_sa_unpack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x23c0e2fa ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x287d1e73 ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x576fdbac ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x5f26b5b5 ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x88dff7d6 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xabed900f ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xca1b8707 ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xda0d50ec ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xddc330e7 ib_sa_pack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xe06a40c4 ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xf6409648 ib_sa_guid_info_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x2569d757 ib_copy_path_rec_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x52a6ce77 ib_copy_ah_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x7971c00e ib_copy_qp_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xe350f2aa ib_copy_path_rec_from_user +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x0ff9f042 iwpm_remove_mapinfo +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x29fc1416 iwpm_remote_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x5caf3434 iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x5da59312 iwpm_register_pid +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6968573d iwpm_add_mapping +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6c74c344 iwpm_get_remote_info +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x73658578 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x760d8b16 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x826db533 iwpm_register_pid_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x8cea880c iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x904609a0 iwpm_remove_mapping +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x91a914d6 iwpm_init +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x9327be67 iwpm_exit +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x95a0bce9 iwpm_mapping_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x99edf901 iwpm_valid_pid +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xa3f369a8 iwpm_add_mapping_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xc4783bf0 iwpm_mapping_error_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xcf970722 iwpm_add_and_query_mapping_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xd294e062 iwpm_ack_mapping_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xd447b24a iwpm_create_mapinfo +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xda91ebe4 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xdd691edc iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf380aa0f iwpm_add_and_query_mapping +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf6955cc4 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf914b2fa iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x101e0151 rdma_get_service_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x22a24146 rdma_set_afonly +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2a90e3fa rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2f92e154 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x38e0a561 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3938b204 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x62ec035c rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6a03a506 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x7962ca28 rdma_set_reuseaddr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x7e057f1f rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x8072009d rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x84bc8183 rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x907df803 rdma_event_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x920581f5 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb0846055 rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc85f174e rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe6491562 rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe9b20d78 rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xee619373 rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xef8e40c7 rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf35533fc rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf8af45e0 rdma_destroy_id +EXPORT_SYMBOL drivers/input/gameport/gameport 0x50788694 gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0x8e2f6b8d gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xa2454b5b gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0xbeeae939 gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xebe61226 __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xec44a1c4 __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xf8311d16 gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0xf9d1c850 gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xfd365098 gameport_unregister_port +EXPORT_SYMBOL drivers/input/input-polldev 0x1346b1f9 input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x3e8818a2 input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x4b23b943 input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xc35e4b60 input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xf390d96d devm_input_allocate_polled_device +EXPORT_SYMBOL drivers/input/matrix-keymap 0xa0860c4c matrix_keypad_build_keymap +EXPORT_SYMBOL drivers/input/misc/ad714x 0x6cd950ef ad714x_disable +EXPORT_SYMBOL drivers/input/misc/ad714x 0x79f1721b ad714x_enable +EXPORT_SYMBOL drivers/input/misc/ad714x 0xebe46323 ad714x_remove +EXPORT_SYMBOL drivers/input/misc/ad714x 0xef32f5d8 ad714x_probe +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0x827b7963 cma3000_init +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0x892d76b2 cma3000_resume +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0x89d9444e cma3000_exit +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0xca3f100a cma3000_suspend +EXPORT_SYMBOL drivers/input/sparse-keymap 0x541a581f sparse_keymap_report_entry +EXPORT_SYMBOL drivers/input/sparse-keymap 0x80f0d67e sparse_keymap_entry_from_keycode +EXPORT_SYMBOL drivers/input/sparse-keymap 0xca78bd2a sparse_keymap_free +EXPORT_SYMBOL drivers/input/sparse-keymap 0xebe52570 sparse_keymap_report_event +EXPORT_SYMBOL drivers/input/sparse-keymap 0xf6d6807c sparse_keymap_entry_from_scancode +EXPORT_SYMBOL drivers/input/sparse-keymap 0xfce21d83 sparse_keymap_setup +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x53487d10 ad7879_probe +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x97f83edf ad7879_remove +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0xaa75ca39 ad7879_pm_ops +EXPORT_SYMBOL drivers/iommu/amd_iommu_v2 0x529f1c48 amd_iommu_free_device +EXPORT_SYMBOL drivers/iommu/amd_iommu_v2 0x762ca5c3 amd_iommu_init_device +EXPORT_SYMBOL drivers/iommu/amd_iommu_v2 0x88f5337c amd_iommu_bind_pasid +EXPORT_SYMBOL drivers/iommu/amd_iommu_v2 0x8c63d749 amd_iommu_set_invalidate_ctx_cb +EXPORT_SYMBOL drivers/iommu/amd_iommu_v2 0xe3082d5b amd_iommu_set_invalid_ppr_cb +EXPORT_SYMBOL drivers/iommu/amd_iommu_v2 0xf901101b amd_iommu_unbind_pasid +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x04403fcf unregister_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x127b5ad4 capi20_register +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x14f2aa5a capi20_get_version +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x24261fa1 capi_ctr_down +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2b8eab1f capilib_free_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2baa6586 capilib_new_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x31c24aa4 capi20_isinstalled +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x34780d36 capi_ctr_resume_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x3e25ee71 capi20_put_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x4f09b297 detach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x50b33ca4 capi_cmsg2message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x6057c6f3 capi_message2cmsg +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x62e32d43 capilib_data_b3_conf +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x71e8d5ba capilib_data_b3_req +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7292ab34 cdebbuf_free +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x72a25a72 capi_cmsg2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x748edfea capi_ctr_ready +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7a33596c capi20_get_serial +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7e6f1307 capi20_get_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x8f699913 capilib_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x905b37de capi_ctr_suspend_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x9f823278 register_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xaa165d27 capilib_release_appl +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb19fda8d capi_cmd2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb60e5e5f capi_cmsg_header +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb8317a94 capi20_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc42d9ec1 capi20_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe19a11ac capi20_get_profile +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe75ff348 capi_ctr_handle_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xf7cfed60 attach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xfd552f7a capi_message2str +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x04e68a51 b1_free_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x2b65f0ff b1_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x3bd991c8 avmcard_dma_alloc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x3c1d2a54 avmcard_dma_free +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x3e3ae475 b1_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x402f2e0e b1ctl_proc_fops +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x608efba0 b1_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x65a476c7 b1_parse_version +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x85f09690 b1_irq_table +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x8b33e7b9 b1_alloc_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x994efbda b1_load_t4file +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x9a4a2c33 b1_loaded +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xb767d339 b1_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xc1ff5419 b1_load_config +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdfd28376 b1_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xefebb792 b1_getrevision +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xfa10fee4 b1_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xff46d6e6 b1_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x2819b88b b1dma_reset +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x43aa916a b1pciv4_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x4758e5ce b1dma_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x5011a07c b1dma_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x57f05b4e b1dma_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xafd89f4c b1dmactl_proc_fops +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xb5974eaa b1dma_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xbc216628 b1dma_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xd6f9f1ea b1dma_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xfc2c030a t1pci_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0x29562993 b1pcmcia_delcard +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xaec3240e b1pcmcia_addcard_m1 +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xea620116 b1pcmcia_addcard_m2 +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xf14bf8b1 b1pcmcia_addcard_b1 +EXPORT_SYMBOL drivers/isdn/hardware/eicon/divadidd 0x2974ead1 DIVA_DIDD_Read +EXPORT_SYMBOL drivers/isdn/hardware/eicon/divadidd 0x7ab59853 proc_net_eicon +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x2ad39d51 mISDNisac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xa4f1a034 mISDNipac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xb094d1b5 mISDNipac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xc3315821 mISDNisac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x2ae5af02 mISDNisar_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x35c9b358 mISDNisar_init +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x07f4f2ce hisax_unregister +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x148f0c99 FsmFree +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x6fe1ca04 FsmDelTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x93a64734 FsmChangeState +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x9df0cd27 FsmEvent +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x9f987c85 FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xa1bc94b9 FsmInitTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xeb7faa34 hisax_init_pcmcia +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xee93522c hisax_register +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xf0a16657 FsmNew +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xfc27303b HiSax_closecard +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x018f8301 isacsx_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x3f3b323a isac_d_l2l1 +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x5fc5d31e isac_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x624bef13 isac_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xc47aee33 isacsx_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xce3537dc isac_init +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x4a34549e isdn_ppp_unregister_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xdd0b8823 register_isdn +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xea7201aa isdn_ppp_register_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xfa06820f isdn_register_divert +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x3b71e4fc isdnhdlc_decode +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x59cc8a7e isdnhdlc_out_init +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x8ee38862 isdnhdlc_rcv_init +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0xfd9d4c09 isdnhdlc_encode +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x010171e9 recv_Dchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x06fcebef mISDN_FsmDelTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x1197b845 mISDN_initbchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x1cf196fb mISDN_FsmAddTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x1fbc9db1 mISDN_unregister_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2348cc3c mISDN_FsmFree +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x241b9fa0 bchannel_get_rxbuf +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x279bacf7 mISDN_freebchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x29fa5b43 mISDN_FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2d01cc61 recv_Dchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x36ec1940 mISDN_FsmInitTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x49282f09 mISDN_unregister_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x50c2230c mISDN_FsmChangeState +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x545b14e3 queue_ch_frame +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x588886a6 l1_event +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x64c70864 mISDNDevName4ch +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x67c20ea5 create_l1 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x6b085b19 bchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x71939447 mISDN_register_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x7b7f4c82 get_next_dframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x7fadd949 mISDN_ctrl_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8a4e99fb mISDN_clock_update +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x90c1bae5 mISDN_clear_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9aebfb46 mISDN_initdchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9dd0c733 recv_Bchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xa411464b recv_Bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd1e29e02 mISDN_register_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd285995f mISDN_clock_get +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd29b15a1 dchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd5145151 mISDN_FsmEvent +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd8a07715 mISDN_freedchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe44c36a5 get_next_bframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf9e7832f mISDN_FsmNew +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xfad3f2e2 recv_Echannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x01087af0 mISDN_dsp_element_unregister +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x60721da7 dsp_audio_law_to_s32 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xa215f1b2 dsp_audio_s16_to_law +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xb98308d8 mISDN_dsp_element_register +EXPORT_SYMBOL drivers/md/bcache/bcache 0x1f529ce8 bch_bset_build_written_tree +EXPORT_SYMBOL drivers/md/bcache/bcache 0x440b4830 bch_btree_iter_next +EXPORT_SYMBOL drivers/md/bcache/bcache 0x44a37d62 bch_btree_iter_init +EXPORT_SYMBOL drivers/md/bcache/bcache 0x5b59b856 bch_btree_insert_key +EXPORT_SYMBOL drivers/md/bcache/bcache 0x72a9d6ff closure_wait +EXPORT_SYMBOL drivers/md/bcache/bcache 0x7daccb73 bch_btree_keys_alloc +EXPORT_SYMBOL drivers/md/bcache/bcache 0x7f2a56c0 bch_bset_sort_state_init +EXPORT_SYMBOL drivers/md/bcache/bcache 0x7f7cf067 closure_sub +EXPORT_SYMBOL drivers/md/bcache/bcache 0x8833b0e8 bch_btree_keys_free +EXPORT_SYMBOL drivers/md/bcache/bcache 0x8b7fc395 closure_put +EXPORT_SYMBOL drivers/md/bcache/bcache 0x8f8fc624 bch_btree_sort_lazy +EXPORT_SYMBOL drivers/md/bcache/bcache 0xa3c5c702 bch_bset_fix_invalidated_key +EXPORT_SYMBOL drivers/md/bcache/bcache 0xca5df778 __bch_bset_search +EXPORT_SYMBOL drivers/md/bcache/bcache 0xce47a6d9 bch_btree_keys_init +EXPORT_SYMBOL drivers/md/bcache/bcache 0xd2813054 bch_bset_insert +EXPORT_SYMBOL drivers/md/bcache/bcache 0xd97c32a1 bch_btree_sort_partial +EXPORT_SYMBOL drivers/md/bcache/bcache 0xda82b1d5 closure_sync +EXPORT_SYMBOL drivers/md/bcache/bcache 0xdf892351 bch_bkey_try_merge +EXPORT_SYMBOL drivers/md/bcache/bcache 0xe3c17af1 __closure_wake_up +EXPORT_SYMBOL drivers/md/bcache/bcache 0xec6f33d0 bch_bset_init_next +EXPORT_SYMBOL drivers/md/dm-bufio 0x268682d2 dm_bufio_forget +EXPORT_SYMBOL drivers/md/dm-bufio 0x72f07bf4 dm_bufio_set_minimum_buffers +EXPORT_SYMBOL drivers/md/dm-log 0x09fd9ab8 dm_dirty_log_type_register +EXPORT_SYMBOL drivers/md/dm-log 0x1fb44aed dm_dirty_log_destroy +EXPORT_SYMBOL drivers/md/dm-log 0xa6737e29 dm_dirty_log_create +EXPORT_SYMBOL drivers/md/dm-log 0xdd4deced dm_dirty_log_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0x448c918c dm_snap_cow +EXPORT_SYMBOL drivers/md/dm-snapshot 0x4e9db80f dm_exception_store_create +EXPORT_SYMBOL drivers/md/dm-snapshot 0x501c80f4 dm_exception_store_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0x657a5cfe dm_snap_origin +EXPORT_SYMBOL drivers/md/dm-snapshot 0x74b463e2 dm_exception_store_destroy +EXPORT_SYMBOL drivers/md/dm-snapshot 0xe7d627c6 dm_exception_store_type_register +EXPORT_SYMBOL drivers/md/raid456 0x79e02aed raid5_set_cache_size +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x0cc0d96a flexcop_device_initialize +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x2d72fa48 flexcop_device_exit +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x4cde90b9 flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x7029e460 flexcop_device_kfree +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x71a6a29e flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xd22c5077 flexcop_dump_reg +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xdcd9552b flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xe362aee7 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xeb345ade flexcop_i2c_request +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xed9bcefa flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xf3740f97 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xf49be4f7 flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xfc172bd5 flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/common/cx2341x 0x0dc0fd46 cx2341x_handler_setup +EXPORT_SYMBOL drivers/media/common/cx2341x 0x1ca0c084 cx2341x_log_status +EXPORT_SYMBOL drivers/media/common/cx2341x 0x2f25eee2 cx2341x_update +EXPORT_SYMBOL drivers/media/common/cx2341x 0x30cb4cd7 cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/common/cx2341x 0x3db8be82 cx2341x_ctrl_query +EXPORT_SYMBOL drivers/media/common/cx2341x 0x67191a36 cx2341x_handler_set_busy +EXPORT_SYMBOL drivers/media/common/cx2341x 0xc184ec1e cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/common/cx2341x 0xcf76ce95 cx2341x_fill_defaults +EXPORT_SYMBOL drivers/media/common/cx2341x 0xcf8b77a4 cx2341x_mpeg_ctrls +EXPORT_SYMBOL drivers/media/common/cx2341x 0xd993c547 cx2341x_handler_set_50hz +EXPORT_SYMBOL drivers/media/common/cx2341x 0xfcf18bbd cx2341x_handler_init +EXPORT_SYMBOL drivers/media/common/cypress_firmware 0xd829924f cypress_load_firmware +EXPORT_SYMBOL drivers/media/common/tveeprom 0xf6e7c0a8 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/common/tveeprom 0xffcf356b tveeprom_read +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x0057edc0 dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x01d338c6 dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x08c0ecf2 dvb_ringbuffer_read +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x0a2fd3f6 dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x0d3c856a dvb_ringbuffer_empty +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x10d15177 dvb_net_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x12f5425e dvb_ringbuffer_flush +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x14fdf0ee dvb_ringbuffer_write_user +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x16550b6e dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x24a86522 dvb_dmx_swfilter_raw +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x261c3e7f dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3405dbfc dvb_ringbuffer_avail +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3b8f7120 dvb_register_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x4a5a7567 dvb_frontend_resume +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x4cf3b0d9 dvb_ringbuffer_read_user +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x6400592b dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x6560e532 dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x6c7a928f dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x70be7ea4 dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x72916dc9 dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7a09e7e3 dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7d7acca7 dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7e9da480 dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x84ab7a51 dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x881d42cb dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x8bcbbafd dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x8fd3c1a6 dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x914720bc dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x942ce2e8 dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x9a5eff89 dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x9ceb3e23 dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xa24eff08 dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xac4ca1b0 intlog2 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xb3615f6b dvb_net_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xc604f5d3 dvb_frontend_suspend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xcf804dc6 dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xd8988b7b dvb_ringbuffer_flush_spinlock_wakeup +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xdbfd6657 dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe5ae8707 intlog10 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xeaf47cb5 dvb_ringbuffer_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf821d629 dvb_frontend_sleep_until +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +EXPORT_SYMBOL drivers/media/dvb-frontends/a8293 0x3a978a81 a8293_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/af9013 0x977afd25 af9013_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/atbm8830 0xc4126d85 atbm8830_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x1afe6288 au8522_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x2803dbea au8522_writereg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x6f39dbda au8522_sleep +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x9338bfd4 au8522_analog_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x961af410 au8522_init +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x9759b395 au8522_readreg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x9b1db4fc au8522_led_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xbb218225 au8522_get_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xe2af421e au8522_release_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_dig 0xb347b35c au8522_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/bcm3510 0x4929d0bd bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22700 0x821b861c cx22700_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22702 0x19ae7868 cx22702_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24110 0x4d824ac0 cx24110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0x411b2f92 cx24113_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0xf945e754 cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24116 0xa9848b24 cx24116_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24120 0xa41b88d4 cx24120_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0x7ac9c44a cx24123_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0x823f07a7 cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2820r 0xa0a0e449 cxd2820r_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x37e1b55f dib0070_set_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x615f4d44 dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x68b6a02b dib0070_get_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xa8717a57 dib0070_ctrl_agc_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xd428d600 dib0070_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x014b9f07 dib0090_fw_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x07ae0fd5 dib0090_pwm_gain_reset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x0a99a468 dib0090_get_current_gain +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x105ead32 dib0090_set_dc_servo +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x296fcc8f dib0090_get_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x39b1d450 dib0090_gain_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x3f855d99 dib0090_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x5c843853 dib0090_update_rframp_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x755b01a5 dib0090_get_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x7e3781af dib0090_set_vga +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x7f9fe038 dib0090_set_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x8ac9c23b dib0090_dcc_freq +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x992e3f2d dib0090_set_switch +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xb4e4a9e6 dib0090_get_wbd_target +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xc59c2ac7 dib0090_update_tuning_table_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mb 0x1a06cd70 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x26ee7482 dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x4c07a34f dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x58cdcdee dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xada4260e dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xd300e2f5 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xd71ad96c dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x1bed4e90 dib7000m_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xbad808af dib7000m_pid_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xf313741b dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xf8be1353 dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000p 0x6484d960 dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib8000 0x64566798 dib8000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x4534aa7e dibx000_i2c_set_speed +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x8b331476 dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xad3ad91c systime +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xda521ca6 dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xeb1d98d5 dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xee41612a dibx000_reset_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/drx39xyj/drx39xyj 0x4f46a841 drx39xxj_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxd 0xf7988127 drxd_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxk 0xb99c95ab drxk_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ds3000 0xd7cb5044 ds3000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb-pll 0x4b690d4e dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ec100 0x2975ae46 ec100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6405 0x488d4523 isl6405_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6421 0x6976625d isl6421_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6423 0xe7607d20 isl6423_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/itd1000 0xb2c929c4 itd1000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ix2505v 0xb0c722a5 ix2505v_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/l64781 0xc55384b9 l64781_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lg2160 0x81b4aa23 lg2160_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3305 0x38c2ce18 lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3306a 0xb9e50844 lgdt3306a_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt330x 0x054be433 lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgs8gxx 0xa4b6c4fd lgs8gxx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0x48ec6364 lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0xdcd33599 lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp22 0x70dd9ec9 lnbp22_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0x41787767 m88ds3103_get_agc_pwm +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0xe6a1230b m88ds3103_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88rs2000 0x4771b780 m88rs2000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a16 0x6263226e mb86a16_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a20s 0x4f042897 mb86a20s_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt312 0xb094e109 mt312_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt352 0x7254ecb5 mt352_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt200x 0x0ae215bc nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt6000 0xdff6374b nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51132 0xb13ce589 or51132_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51211 0xed1fc01c or51211_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1409 0x2f16b337 s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1411 0x6f87aa32 s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0x7197fdd6 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0x997cf70b s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/s921 0xc94c0d8b s921_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si2165 0x9816177f si2165_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si21xx 0xa6f91ab7 si21xx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp8870 0x9104dad8 sp8870_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp887x 0xc2b11819 sp887x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb0899 0x7561c00b stb0899_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6000 0xe6f4b0b4 stb6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6100 0xcc757070 stb6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0288 0x51e4ea80 stv0288_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0297 0x59bdb1c3 stv0297_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0299 0x7a783fd5 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x0189facc stv0367ter_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x02d0c2d6 stv0367cab_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0900 0x06d89e8f stv0900_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv090x 0x81998f16 stv090x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110 0x58f338f7 stv6110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110x 0x97d67e21 stv6110x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10021 0x0cd5eab7 tda10021_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10023 0x6d119007 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10048 0xf66fb064 tda10048_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0x06ac95cd tda10045_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0x32b93da5 tda10046_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10071 0x5cb9c6d0 tda10071_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10086 0x3e274836 tda10086_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda665x 0xe8a05805 tda665x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8083 0xefa18640 tda8083_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8261 0x03dc21e3 tda8261_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda826x 0x273afa34 tda826x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ts2020 0xba67c1e8 ts2020_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tua6100 0x2d3e2d75 tua6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1820 0x29d50b36 ves1820_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1x93 0x4efde860 ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10036 0xb26002a4 zl10036_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10039 0xbc7d31e2 zl10039_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10353 0x7c386ae2 zl10353_attach +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x3aa7bb09 flexcop_dma_free +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x64bf5dd7 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x8492079d flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x98094dc1 flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x9a394a8a flexcop_dma_config +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xac2443fe flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xe500f88e flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x2019d953 bt878 +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x625d3b79 bt878_device_control +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x8f374f63 bt878_start +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xd0d4ba8c bt878_stop +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x0118ff42 bttv_sub_register +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xda625109 bttv_get_pcidev +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xe86ce9c6 bttv_sub_unregister +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x085d894f dst_pio_disable +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x3c8d5c97 dst_comm_init +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x3f779e57 dst_error_recovery +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x431c6da3 write_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x73930908 dst_error_bailout +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x8d1495a8 dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xae77dcdb read_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xb298e64f rdc_reset_state +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xb78b56ce dst_attach +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst_ca 0x65826077 dst_ca_attach +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x30710f3e cx18_ext_init +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x5169daea cx18_release_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x54750cbd cx18_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x76132edb cx18_claim_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x8247ef64 cx18_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0x5bae9b4b altera_ci_init +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0x6ff7510d altera_ci_tuner_reset +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0xdb3faf38 altera_ci_release +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0xe66b9812 altera_ci_irq +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x18c3e3b9 cx25821_dev_unregister +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x686757d4 cx25821_set_gpiopin_direction +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x760169c1 cx25821_riscmem_alloc +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x77876482 cx25821_sram_channel_setup_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x784853c3 cx25821_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x9888d08d cx25821_risc_databuffer_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xc5d38741 cx25821_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xdab6e748 cx25821_sram_channel_dump_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xffe07d02 cx25821_dev_get +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0x0cc9d7f1 vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0xa3782871 vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x3bad6e17 cx88_set_freq +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xc4c939f4 cx88_enum_input +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xd4806e0b cx88_video_mux +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xf53bfdf6 cx88_querycap +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x4c80c84c cx8802_register_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x554f5c6d cx8802_start_dma +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x580d0c5a cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x96212f6b cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x9930eb26 cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xc2244b0c cx8802_get_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xd97f313a cx8802_buf_queue +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x28934a5d cx88_risc_buffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x2baad026 cx88_set_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x2fb27358 cx88_ir_start +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x36e1126c cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x4216fc84 cx88_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x46ebfe53 cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x50111c8d cx88_newstation +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x52b15c78 cx88_set_scale +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x5a04b7d2 cx88_reset +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x62c3ebb1 cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x696ba040 cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x7642ed3c cx88_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x841bbf34 cx88_shutdown +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x93ea0171 cx88_core_irq +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xcc69799d cx88_core_put +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xdb3f5045 cx88_wakeup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xe859d0b2 cx88_ir_stop +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xe9be173c cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xec3388e5 cx88_get_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xedcd4496 cx88_vdev_init +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xf234b045 cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xfc692e6e cx88_core_get +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x09b2a790 ivtv_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x2be8d153 ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x2fb860e4 ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x35705795 ivtv_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x37a225c0 ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x47d3e50f ivtv_claim_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x4adad8ed ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x644ad715 ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x7735d439 ivtv_api +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x7ab1806a ivtv_udma_setup +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x8a019eb4 ivtv_release_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x8b593a39 ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x9621b594 ivtv_vapi_result +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xa0c70c3c ivtv_ext_init +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xb06542db ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xbd6759d9 ivtv_firmware_check +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xd90f5aa2 ivtv_vapi +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x04e83446 saa7134_tuner_callback +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x2d12925e saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x418c4054 saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x4b90482b saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x67acb84c saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x75c66969 saa7134_boards +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x957baa48 saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x9f29fd8b saa7134_set_gpio +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xa8edf2bf saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xb2e3f2fc saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xc526cd30 saa7134_ts_register +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xd1fbf285 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xe5927316 saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xf0b321ff saa_dsp_writel +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0x3310d66a ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0xc3e4c127 ttpci_eeprom_decode_mac +EXPORT_SYMBOL drivers/media/pci/zoran/videocodec 0x38521d4c videocodec_attach +EXPORT_SYMBOL drivers/media/pci/zoran/videocodec 0x7d141eee videocodec_register +EXPORT_SYMBOL drivers/media/pci/zoran/videocodec 0xd4f604d8 videocodec_detach +EXPORT_SYMBOL drivers/media/pci/zoran/videocodec 0xd84cce3b videocodec_unregister +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x075210a7 soc_camera_xlate_by_fourcc +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x2a555258 soc_camera_apply_board_flags +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x410e4e39 soc_camera_power_init +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x56d2cf61 soc_camera_host_unregister +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x5b2e64c6 soc_camera_power_off +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x8fff0246 soc_camera_host_register +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xe87fffbf soc_camera_power_on +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0x25c52d97 soc_mbus_samples_per_pixel +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0x2863728e soc_mbus_image_size +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0x29f5a98b soc_mbus_get_fmtdesc +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0x5f3e3558 soc_mbus_bytes_per_line +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0xc8b28da5 soc_mbus_config_compatible +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0xdc5dafe2 soc_mbus_find_fmtdesc +EXPORT_SYMBOL drivers/media/radio/tea575x 0x182fe725 snd_tea575x_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0x5cca0e16 snd_tea575x_g_tuner +EXPORT_SYMBOL drivers/media/radio/tea575x 0x6e4bedb8 snd_tea575x_hw_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0xa39478eb snd_tea575x_exit +EXPORT_SYMBOL drivers/media/radio/tea575x 0xc9681480 snd_tea575x_set_freq +EXPORT_SYMBOL drivers/media/radio/tea575x 0xc9e7e759 snd_tea575x_s_hw_freq_seek +EXPORT_SYMBOL drivers/media/radio/tea575x 0xd0a4a621 snd_tea575x_enum_freq_bands +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x04dca738 lirc_unregister_driver +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x43f1203b lirc_dev_fop_write +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x47b8aedf lirc_dev_fop_close +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x53c55319 lirc_dev_fop_ioctl +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x9d682004 lirc_dev_fop_read +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xd51223f1 lirc_get_pdata +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xe24a4115 lirc_dev_fop_poll +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xe3e6db5a lirc_dev_fop_open +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xfc00a60d lirc_register_driver +EXPORT_SYMBOL drivers/media/rc/rc-core 0x00ded804 ir_raw_handler_register +EXPORT_SYMBOL drivers/media/rc/rc-core 0xc6126bbb ir_raw_handler_unregister +EXPORT_SYMBOL drivers/media/tuners/fc0011 0xddb29e56 fc0011_attach +EXPORT_SYMBOL drivers/media/tuners/fc0012 0x00f55a7f fc0012_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x38a66d39 fc0013_rc_cal_reset +EXPORT_SYMBOL drivers/media/tuners/fc0013 0xa075a66f fc0013_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0xa0c8cfd6 fc0013_rc_cal_add +EXPORT_SYMBOL drivers/media/tuners/max2165 0xa29d44fb max2165_attach +EXPORT_SYMBOL drivers/media/tuners/mc44s803 0x203e4da2 mc44s803_attach +EXPORT_SYMBOL drivers/media/tuners/mt2060 0x3ee01d65 mt2060_attach +EXPORT_SYMBOL drivers/media/tuners/mt2131 0x06a8aa40 mt2131_attach +EXPORT_SYMBOL drivers/media/tuners/mt2266 0xfaca619a mt2266_attach +EXPORT_SYMBOL drivers/media/tuners/mxl5005s 0x8a612c03 mxl5005s_attach +EXPORT_SYMBOL drivers/media/tuners/qt1010 0x836562b0 qt1010_attach +EXPORT_SYMBOL drivers/media/tuners/tda18218 0xc9d6206e tda18218_attach +EXPORT_SYMBOL drivers/media/tuners/tuner-types 0x0cb4b189 tuners +EXPORT_SYMBOL drivers/media/tuners/tuner-types 0xc2821775 tuner_count +EXPORT_SYMBOL drivers/media/tuners/tuner-xc2028 0x3a9d3ef4 xc2028_attach +EXPORT_SYMBOL drivers/media/tuners/xc4000 0x533df41c xc4000_attach +EXPORT_SYMBOL drivers/media/tuners/xc5000 0xd971270f xc5000_attach +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0x122b4671 cx231xx_register_extension +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0x4e5ad695 cx231xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x040bd1db dvb_usbv2_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x42c432ad dvb_usbv2_suspend +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x712e4d73 dvb_usbv2_disconnect +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x76093ec7 dvb_usbv2_reset_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x8429d402 dvb_usbv2_generic_rw_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xa9dabedc dvb_usbv2_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xb7683f26 dvb_usbv2_generic_write_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xbb9de3cc dvb_usbv2_probe +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xd02c7ba5 dvb_usbv2_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x09a98ca4 dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x9dec83fa dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xa6400a79 dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xc6389d81 dvb_usb_device_init +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xc6ea2a21 usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xcf18a1f2 dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xf66c13e3 dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0x13e247e0 rc_map_af9005_table +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0xd4e288db rc_map_af9005_table_size +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0xd8b64a4b af9005_rc_decode +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x192f1dbd dibusb_pid_filter +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x1abcd7b7 dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x23a6f9ba dibusb_rc_query +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x453fc5ac dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x6f644dad dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x83807240 dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x9407807b dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x9922eed4 dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xac290267 dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xb47559e0 rc_map_dibusb_table +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xec54020e dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xed231be2 dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0x0ffba510 em28xx_register_extension +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0x989416eb em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x029bddc5 go7007_register_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x02d42990 go7007_boot_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x0abedbb1 go7007_parse_video_stream +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x116e5b8c go7007_alloc +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x30dcdbe9 go7007_read_addr +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x3bce7ef9 go7007_update_board +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x84d3d997 go7007_read_interrupt +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x94fa47a5 go7007_snd_remove +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xf6da7081 go7007_snd_init +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x563dde5f gspca_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x9aff2388 gspca_suspend +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xaae52811 gspca_frame_add +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xb870944c gspca_dev_probe2 +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xd8a2fc5d gspca_dev_probe +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xe31690fb gspca_resume +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xec5115d0 gspca_disconnect +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xec996280 gspca_coarse_grained_expo_autogain +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x44049807 tm6000_init_digital_mode +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x57577f16 tm6000_unregister_extension +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x90d196c2 tm6000_register_extension +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0xdb2e1f89 ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0xf0e91e43 ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-common 0xabe27502 v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x459e133f v4l2_m2m_get_curr_priv +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x57b2002f v4l2_m2m_job_finish +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x7e4f37de v4l2_m2m_get_vq +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0xf63187cc v4l2_m2m_mmap +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x087c016a videobuf_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x3413ae79 videobuf_dvb_find_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x593d11e7 videobuf_dvb_register_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x68c1c2a7 videobuf_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x9488405f videobuf_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0xb6d13b7f videobuf_dvb_get_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-core 0x5cd0879f vb2_querybuf +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x4a7b6656 vb2_dvb_find_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x73bef46d vb2_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x8fbf5492 vb2_dvb_get_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0xce3cf1ec vb2_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0xcedc1089 vb2_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0xe49d1122 vb2_dvb_register_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x03143d04 v4l2_clk_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0614dd5a v4l2_video_std_frame_period +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x09a9e1fe v4l2_subdev_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x121d202d video_unregister_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x123959a1 v4l2_type_names +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x12cf6b4e v4l2_ctrl_poll +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x12d5b37e v4l2_subdev_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x16244fe5 v4l2_prio_check +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1af3ccbd v4l2_subdev_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1b5c0864 v4l2_ctrl_merge +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1ca939d6 video_usercopy +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1e013b0a v4l2_ctrl_sub_ev_ops +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1f6924d4 video_device_release_empty +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1fe660b8 v4l2_ctrl_new_std_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2236c047 v4l2_clk_set_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2342f1ae v4l2_prio_open +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x23b94fcb v4l2_clk_get +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2572d8ea v4l2_ctrl_new_std_menu_items +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x279ec792 v4l2_clk_disable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x28f7325c v4l2_ctrl_handler_setup +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x318b7b7d v4l2_ctrl_subdev_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x334b5695 v4l2_subdev_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x34189bf3 v4l2_ctrl_find +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x36847d11 v4l2_ctrl_get_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3adbd595 v4l2_field_names +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3bdd0f94 v4l2_prio_change +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x45144406 __v4l2_clk_register_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x455970fc video_device_release +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x45a44c24 v4l2_ctrl_fill +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x495426ee v4l2_ctrl_get_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4b77c88d v4l2_ctrl_replace +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4d87a5a2 v4l2_ctrl_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x51b072d7 v4l2_ctrl_new_custom +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x59606844 v4l2_ctrl_handler_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5b42c2a8 __v4l2_ctrl_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5e4a4d60 v4l2_ctrl_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x64457b8c v4l2_clk_get_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x673607f3 v4l2_ctrl_activate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x69e44424 v4l2_clk_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x70782f97 v4l2_ctrl_new_std +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x71cf1e50 v4l2_subdev_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7726cd94 v4l2_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x792e683b v4l2_subdev_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7a37f795 v4l2_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7a3cd015 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8106095a v4l2_prio_max +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x84963249 v4l2_async_notifier_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x88f9025d v4l2_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8b35215b v4l2_ctrl_grab +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8bc26501 video_devdata +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9112a4de v4l2_clk_put +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x91839143 v4l2_ctrl_add_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x99f5ecea __v4l2_ctrl_modify_range +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9fb1d305 v4l2_subdev_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa83ee3e5 v4l2_async_notifier_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb03339c0 v4l2_ctrl_radio_filter +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb0f29295 v4l2_ctrl_add_handler +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb173fa1a v4l2_ctrl_handler_free +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb4a99be5 v4l2_query_ext_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb77b0159 v4l2_prio_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb7f9db7b v4l2_subdev_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xba062061 __v4l2_ctrl_s_ctrl_string +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbc5671dc v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbf74f336 v4l2_clk_enable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcda04a5b v4l2_prio_close +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcebad9ab v4l2_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcf45d88e v4l2_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd0078f7c v4l2_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd56b1770 v4l2_ctrl_subdev_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd5dd6ed2 v4l2_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd83e4b32 v4l2_ctrl_handler_init_class +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xddf7408e v4l2_ctrl_new_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xde8d1a03 v4l2_clk_unregister_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe0cf1ff3 v4l2_ctrl_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe163854b v4l2_ctrl_g_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe27d93cb v4l2_ctrl_notify +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe2b92059 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe5b194a0 video_device_alloc +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xeb8a5296 v4l2_async_register_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xedb0638c video_ioctl2 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf3251e7b v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf9c9f290 v4l2_ctrl_auto_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xfa8fe9f8 v4l2_ctrl_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xfd2de361 __v4l2_ctrl_s_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xfdc26ba6 v4l2_async_unregister_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xfe8ead42 __video_register_device +EXPORT_SYMBOL drivers/memstick/core/memstick 0x0216aab1 memstick_new_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x046e2e3c memstick_add_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x0c60a63b memstick_free_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x2579cc14 memstick_unregister_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0x4233a465 memstick_register_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0x4cdd943e memstick_resume_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x5d820a02 memstick_init_req_sg +EXPORT_SYMBOL drivers/memstick/core/memstick 0x690bb40f memstick_remove_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x8c956bde memstick_next_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xa4529f84 memstick_detect_change +EXPORT_SYMBOL drivers/memstick/core/memstick 0xdc07e67e memstick_init_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xe55da954 memstick_suspend_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xe7fe81a5 memstick_alloc_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xeeae92fd memstick_set_rw_addr +EXPORT_SYMBOL drivers/memstick/host/r592 0x52f1b23b memstick_debug_get_tpc_name +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x03b1745a mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x06211e65 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x08d6fef8 mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x09c4cfce mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1580dadb mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x16c5cba4 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1fc376cb mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x37c99c90 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3d019494 mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3e474b86 mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x58fcdb81 mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6052db3c mpt_Soft_Hard_ResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x637d13ef mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x691f3cb2 mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6abef37f mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x81266163 mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8d29bc39 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x935eaa30 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9948edca mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xab116fdb mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xbaa1e0a7 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xbe89a12d mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xbf6bb850 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc6dfe362 mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xcde0908c mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd54b08d7 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdc70386e mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe6700c94 mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xeecfa809 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x06a0c36c mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x104ad6ce mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x10981966 mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1456112d mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1c070a07 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x22006dfb mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x25ebae48 mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x26ebb9a0 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x290901c5 mptscsih_show_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x35c7b516 mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4074ae14 mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4e9c7f26 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5a300cfc mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5c870c10 mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6df7f2ac mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8e2ddb24 mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8f5a7cdb mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x9a907c4f mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xac9f15e0 mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xacf5e95a mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc6a310ae mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xcdad6b64 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xcdb515f9 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd6cacd39 mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf0fcf050 mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf17c36ea mptscsih_flush_running_cmds +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf77d6ba5 mptscsih_slave_destroy +EXPORT_SYMBOL drivers/mfd/cros_ec 0x66415553 cros_ec_resume +EXPORT_SYMBOL drivers/mfd/cros_ec 0x6c7a450f cros_ec_register +EXPORT_SYMBOL drivers/mfd/cros_ec 0xe7107972 cros_ec_suspend +EXPORT_SYMBOL drivers/mfd/cros_ec 0xfcd1e2e2 cros_ec_remove +EXPORT_SYMBOL drivers/mfd/dln2 0x14ce8033 dln2_unregister_event_cb +EXPORT_SYMBOL drivers/mfd/dln2 0x4e7a300b dln2_transfer +EXPORT_SYMBOL drivers/mfd/dln2 0x5781751f dln2_register_event_cb +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0xa00818c1 pasic3_read_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0xe36d1193 pasic3_write_register +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x1e2127f8 mc13xxx_unlock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x4673f84f mc13xxx_reg_read +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x4847f193 mc13xxx_irq_mask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x55dab9e2 mc13xxx_irq_unmask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x67e161f6 mc13xxx_get_flags +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x977bc80f mc13xxx_irq_free +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x9d7ecbb3 mc13xxx_irq_request +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xbcb84b4d mc13xxx_irq_status +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xc1d298ac mc13xxx_lock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xc5d32a64 mc13xxx_reg_rmw +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xcbbf8a66 mc13xxx_reg_write +EXPORT_SYMBOL drivers/mfd/tps6105x 0x30fff367 tps6105x_get +EXPORT_SYMBOL drivers/mfd/tps6105x 0xb3a5daaa tps6105x_set +EXPORT_SYMBOL drivers/mfd/tps6105x 0xd7fe3dde tps6105x_mask_and_set +EXPORT_SYMBOL drivers/mfd/tps65010 0x02d4ad0f tps65013_set_low_pwr +EXPORT_SYMBOL drivers/mfd/tps65010 0x0c6ad2cf tps65010_config_vdcdc2 +EXPORT_SYMBOL drivers/mfd/tps65010 0x28485130 tps65010_config_vregs1 +EXPORT_SYMBOL drivers/mfd/tps65010 0x33739de7 tps65010_set_vib +EXPORT_SYMBOL drivers/mfd/tps65010 0x9fd44c69 tps65010_set_led +EXPORT_SYMBOL drivers/mfd/tps65010 0xb14080cc tps65010_set_low_pwr +EXPORT_SYMBOL drivers/mfd/tps65010 0xd5bb106d tps65010_set_vbus_draw +EXPORT_SYMBOL drivers/mfd/tps65010 0xe99b3f36 tps65010_set_gpio_out_value +EXPORT_SYMBOL drivers/mfd/wm8994-irq 0x642d28fe wm8994_irq_exit +EXPORT_SYMBOL drivers/mfd/wm8994-irq 0xfe800906 wm8994_irq_init +EXPORT_SYMBOL drivers/mfd/wm8994-regmap 0x525b7ef0 wm8958_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994-regmap 0x6061c569 wm8994_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994-regmap 0x9f846538 wm8994_base_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994-regmap 0xcd397cdd wm1811_regmap_config +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0x1be7029e ad_dpot_probe +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0x6b97fafb ad_dpot_remove +EXPORT_SYMBOL drivers/misc/altera-stapl/altera-stapl 0x483c4f11 altera_init +EXPORT_SYMBOL drivers/misc/c2port/core 0x3c056456 c2port_device_register +EXPORT_SYMBOL drivers/misc/c2port/core 0xc419b3ba c2port_device_unregister +EXPORT_SYMBOL drivers/misc/ioc4 0x9f9c951a ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0xa312af9a ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/mei/mei 0x2e409d94 __tracepoint_mei_reg_write +EXPORT_SYMBOL drivers/misc/mei/mei 0xbcb373db __tracepoint_mei_reg_read +EXPORT_SYMBOL drivers/misc/tifm_core 0x06167eb5 tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x06a5d0a8 tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x21e66d4e tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0x3179de7a tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x47fec778 tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x58add2fc tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x70edf984 tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xa8c2ec46 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0xb2cbb0f9 tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xdb8f52b4 tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xed836628 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xfaf5d269 tifm_has_ms_pif +EXPORT_SYMBOL drivers/misc/tifm_core 0xfdef637a tifm_alloc_adapter +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0x50b64bc6 mmc_cleanup_queue +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x0c4371f6 cfi_merge_status +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x0de1d136 cfi_build_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x39ae931f cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x60c21d9c cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x962d46f6 cfi_build_cmd_addr +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xe4f52e63 cfi_send_gen_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xfbe2cc83 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xff9fa623 cfi_udelay +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x27c9bfbe register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x73d69a89 map_destroy +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x833452ea do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xbb1cbb8b unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0x234f33ce mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0xf0b9bfa3 lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0xb9a6eb59 simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x388cf4e5 mtd_concat_create +EXPORT_SYMBOL drivers/mtd/mtd 0x66e8264c mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/nand/denali 0x4719cf7d denali_init +EXPORT_SYMBOL drivers/mtd/nand/denali 0xafa90083 denali_remove +EXPORT_SYMBOL drivers/mtd/nand/nand 0x0e6b7410 nand_scan +EXPORT_SYMBOL drivers/mtd/nand/nand 0x44909522 nand_unlock +EXPORT_SYMBOL drivers/mtd/nand/nand 0x8b5a8cf1 nand_scan_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0x97b18adc nand_scan_ident +EXPORT_SYMBOL drivers/mtd/nand/nand 0xda6bcb3e nand_lock +EXPORT_SYMBOL drivers/mtd/nand/nand 0xdc070b03 nand_scan_tail +EXPORT_SYMBOL drivers/mtd/nand/nand 0xef859391 onfi_async_timing_mode_to_sdr_timings +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x70097aa0 nand_bch_free +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x754958e1 nand_bch_init +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x8b74d7ee nand_bch_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x96cc5561 nand_bch_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x2b2d918b nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x3132ee65 __nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0xb4b94377 __nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0xf6c8ea72 nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0x8cfcf75c nand_flash_ids +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0xa336feb7 nand_manuf_ids +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x0b11d395 flexonenand_region +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x35c658e0 onenand_addr +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x772c7e91 onenand_default_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xe1e9eaf2 onenand_scan_bbt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x5c8b0869 arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x7a479dca arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x8aa61880 arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x921412fa arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x96698ee5 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xa905db17 arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xba7a25bd arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xcb9e6863 arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xce904341 arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xe433d837 alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xecb730b0 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x098dae59 com20020_found +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x0db9e188 com20020_check +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xb1083141 com20020_netdev_ops +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x080cf4d4 ei_set_multicast_list +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x119721ac ei_interrupt +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x11e37f74 ei_open +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x27384046 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x7d458667 ei_close +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xab361bfa ei_get_stats +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xae8605ab ei_netdev_ops +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xb019aeab ei_poll +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xc83bc312 NS8390_init +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xe7583f54 ei_start_xmit +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xf9a92a7e ei_tx_timeout +EXPORT_SYMBOL drivers/net/ethernet/broadcom/bnx2x/bnx2x 0x6d6b91cc bnx2x_schedule_sp_rtnl +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0xcfc13efb cnic_register_driver +EXPORT_SYMBOL drivers/net/ethernet/cavium/thunder/thunder_bgx 0x285bde59 bgx_get_rx_stats +EXPORT_SYMBOL drivers/net/ethernet/cavium/thunder/thunder_bgx 0x42264715 bgx_get_lmac_count +EXPORT_SYMBOL drivers/net/ethernet/cavium/thunder/thunder_bgx 0x6dc1648d bgx_get_lmac_mac +EXPORT_SYMBOL drivers/net/ethernet/cavium/thunder/thunder_bgx 0xc397f585 bgx_lmac_internal_loopback +EXPORT_SYMBOL drivers/net/ethernet/cavium/thunder/thunder_bgx 0xc82be691 bgx_get_map +EXPORT_SYMBOL drivers/net/ethernet/cavium/thunder/thunder_bgx 0xe48ca42a bgx_get_tx_stats +EXPORT_SYMBOL drivers/net/ethernet/cavium/thunder/thunder_bgx 0xf101d1b2 bgx_get_lmac_link_state +EXPORT_SYMBOL drivers/net/ethernet/cavium/thunder/thunder_bgx 0xf9508980 bgx_set_lmac_mac +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x0c8c0bc8 t3_l2t_send_event +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x123f5d2c cxgb3_register_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x16ae505f cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x226bd286 t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x24589d85 t3_l2e_free +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x2e9d01fa dev2t3cdev +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x3d3fcd56 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x475519ae cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x4d6d2889 t3_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x6579a944 cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x83b382ec cxgb3_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xa1881357 cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xbb84df10 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xcec67344 cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xd17ca43a cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xf827d20c cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x12cc0d1a cxgb4_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x1366bdff cxgb4_clip_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x16ad5e7f cxgb4_sync_txq_pidx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x24303545 cxgb4_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x24da5fbf cxgb4_remove_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2733aa28 cxgb4_dbfifo_count +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2eb4dd85 cxgb4_pktgl_to_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x323dfddc cxgb4_update_root_dev_clip +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x352ee50e cxgb4_l2t_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3b505c11 cxgb4_read_tpte +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3dfdb2ad cxgb4_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x472cc924 cxgb4_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x50ee5c07 cxgb4_best_aligned_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x53abce14 cxgb4_create_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x84d6f2b7 cxgb4_port_viid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8a0f6e59 cxgb4_create_server6 +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x94d4e2c8 cxgb4_create_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9cbb8cbc t4_cleanup_clip_tbl +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9edabb0f cxgb4_flush_eq_cache +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9f71ab39 cxgb4_get_tcp_stats +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa13ec818 cxgb4_bar2_sge_qregs +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa353c49d cxgb4_read_sge_timestamp +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa4ccff11 cxgb4_remove_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xafa59741 cxgb4_register_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc4149890 cxgb4_port_idx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc6f2224d cxgb4_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd00e5a36 cxgb4_unregister_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd1e61ace cxgb4_select_ntuple +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd69a0294 cxgb4_best_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd74a302a cxgb4_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd86a164f cxgb4_port_chan +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xda28e2c9 cxgb4_iscsi_init +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xdcd9005e cxgb4_clip_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xec185ec3 cxgb4_alloc_sftid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf3facd71 cxgb4_dcb_enabled +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfa970f85 cxgb4_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfaa07db1 cxgb4_l2t_send +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x0e712340 vnic_dev_get_res +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x4f650da7 vnic_dev_get_res_count +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x9196d804 vnic_dev_unregister +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xca6182da vnic_dev_get_pdev +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xcbe3c2e1 enic_api_devcmd_proxy_by_index +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xcca9702f vnic_dev_register +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x7124415c be_roce_register_driver +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x9439ecac be_roce_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0xbab62e22 be_roce_mcc_cmd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x06854906 mlx4_SET_VPORT_QOS_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0d0df6b0 mlx4_gen_guid_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x215f13f6 mlx4_ALLOCATE_VPP_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2657d5e0 mlx4_tunnel_steer_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2911c717 mlx4_is_eq_vector_valid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2e3a607e mlx4_get_parav_qkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3f9f5921 mlx4_put_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3fe87e8a mlx4_gen_slaves_port_mgt_ev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x40d1ae9f mlx4_release_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x44d16940 set_and_calc_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4a413475 mlx4_SET_PORT_PRIO2TC +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x56703efc mlx4_SET_PORT_fcs_check +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x56bce8c2 mlx4_SET_MCAST_FLTR +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5e05a218 mlx4_get_roce_gid_from_slave +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5feb87bb mlx4_sync_pkey_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x68ac521f mlx4_SET_PORT_SCHEDULER +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6932a0a1 mlx4_get_module_info +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6fb365ec mlx4_get_slave_pkey_gid_tbl_len +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x73390247 mlx4_get_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x78b726d8 mlx4_test_interrupts +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7ba1eacc mlx4_get_cpu_rmap +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7f128441 mlx4_get_slave_from_roce_gid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8540689c mlx4_SET_PORT_VXLAN +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x875b7b41 mlx4_ALLOCATE_VPP_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9685ac34 mlx4_SET_VPORT_QOS_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa4ea24f6 mlx4_gen_pkey_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb41ea819 mlx4_assign_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbd1c649d mlx4_gen_port_state_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbe11e7e0 mlx4_get_eqs_per_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc4125c8d mlx4_SET_PORT_general +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd14186fb mlx4_is_slave_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd89cf143 mlx4_eq_get_irq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdc2b7c4a mlx4_SET_PORT_BEACON +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe8347e2b mlx4_SET_PORT_qpn_calc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe9069fd7 mlx4_get_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeb46dfd6 mlx4_is_eq_shared +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x02194213 mlx5_core_query_vendor_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x02308772 mlx5_core_dump_fill_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0857aabd mlx5_get_flow_table_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x08f66b77 mlx5_vector2eqn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0b958b88 mlx5_debugfs_root +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0dfcf14f mlx5_cmd_exec_cb +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0eb7287e mlx5_del_flow_table_entry +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1087e50f mlx5_create_flow_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x167b4694 mlx5_core_query_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x22d3a2ad mlx5_register_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2faace9f mlx5_core_dealloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x301156dd mlx5_core_modify_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x34818444 mlx5_unregister_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3612e3aa mlx5_cmd_alloc_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x40936065 mlx5_core_create_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4689777a mlx5_alloc_map_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x47dc6f46 mlx5_query_vport_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x53cd5bc5 mlx5_core_query_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x56113374 mlx5_core_get_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5deed717 mlx5_core_create_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5dfa6ff1 mlx5_core_destroy_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5ec74a8a mlx5_unmap_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x77471832 mlx5_core_attach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x847c82d9 mlx5_get_protocol_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x973b62a9 mlx5_core_create_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9c0a4978 mlx5_query_nic_vport_mac_address +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9cbfd95c mlx5_cmd_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa32732cb mlx5_core_create_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa68d8843 mlx5_core_destroy_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa756e028 mlx5_core_destroy_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb16321f2 mlx5_cmd_exec +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb6f307cb mlx5_cmd_comp_handler +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc073a66b mlx5_cmd_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc3c517b3 mlx5_core_destroy_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd59e8c6c mlx5_cmd_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe6af33e4 mlx5_destroy_flow_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe8737445 mlx5_core_alloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf5c8afc1 mlx5_core_query_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf8baa979 mlx5_core_arm_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfc728a49 mlx5_add_flow_table_entry +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfe09852a mlx5_core_detach_mcg +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x048ea8b6 hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xa00ee0d5 hdlcdrv_register +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xbdcd0744 hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xbf8437ac hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xfc740a43 hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x19c24cf5 sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x24fda177 sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x27754dad sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x3156850b irda_register_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x42f8d36e sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x5912f372 sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x6dc40c4f irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x7d13d3cd sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x837f6e92 sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xeb297364 sirdev_raw_read +EXPORT_SYMBOL drivers/net/mdio 0x22bce513 mdio_mii_ioctl +EXPORT_SYMBOL drivers/net/mdio 0x43e4defc mdio45_nway_restart +EXPORT_SYMBOL drivers/net/mdio 0x7577f992 mdio_set_flag +EXPORT_SYMBOL drivers/net/mdio 0xa1a29548 mdio45_probe +EXPORT_SYMBOL drivers/net/mdio 0xc6b1163f mdio45_links_ok +EXPORT_SYMBOL drivers/net/mdio 0xddc98749 mdio45_ethtool_gset_npage +EXPORT_SYMBOL drivers/net/mii 0x0004c56d mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0x11117438 mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0x21a1879e mii_check_link +EXPORT_SYMBOL drivers/net/mii 0x29dac6cc generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0x42ba5ba0 mii_check_media +EXPORT_SYMBOL drivers/net/mii 0x6d7bddbe mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0xc2d41318 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0xee04f4ae mii_ethtool_sset +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x974a219b alloc_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0xa7c1704c free_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-octeon 0x8a1d5c26 octeon_mdiobus_force_mod_depencency +EXPORT_SYMBOL drivers/net/phy/vitesse 0x00915a7f vsc824x_add_skew +EXPORT_SYMBOL drivers/net/ppp/pppox 0x0fff302a register_pppox_proto +EXPORT_SYMBOL drivers/net/ppp/pppox 0x739f1949 pppox_ioctl +EXPORT_SYMBOL drivers/net/ppp/pppox 0xba566844 pppox_unbind_sock +EXPORT_SYMBOL drivers/net/ppp/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/sungem_phy 0xae080791 sungem_phy_probe +EXPORT_SYMBOL drivers/net/team/team 0x15937138 team_options_unregister +EXPORT_SYMBOL drivers/net/team/team 0x22cea1a7 team_mode_register +EXPORT_SYMBOL drivers/net/team/team 0x2e183bf4 team_option_inst_set_change +EXPORT_SYMBOL drivers/net/team/team 0x41008114 team_modeop_port_enter +EXPORT_SYMBOL drivers/net/team/team 0x69875b4e team_options_change_check +EXPORT_SYMBOL drivers/net/team/team 0x77b0f4db team_mode_unregister +EXPORT_SYMBOL drivers/net/team/team 0xc1201d75 team_options_register +EXPORT_SYMBOL drivers/net/team/team 0xf8cece5a team_modeop_port_change_dev_addr +EXPORT_SYMBOL drivers/net/usb/usbnet 0x242d6041 usbnet_link_change +EXPORT_SYMBOL drivers/net/usb/usbnet 0x77a6a4fa usbnet_device_suggests_idle +EXPORT_SYMBOL drivers/net/usb/usbnet 0xd017e8f0 usbnet_manage_power +EXPORT_SYMBOL drivers/net/wan/hdlc 0x275d0d9b hdlc_change_mtu +EXPORT_SYMBOL drivers/net/wan/hdlc 0x6265ba3f unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x71157a1c unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0x72951edd register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xab80f3b3 detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xac3507aa hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0xae6c8eef alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0xbeeb7b3b hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0xc8130dec attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xd8706fb7 hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wan/hdlc 0xecac8a7c hdlc_ioctl +EXPORT_SYMBOL drivers/net/wimax/i2400m/i2400m 0xa60cc35f i2400m_unknown_barker +EXPORT_SYMBOL drivers/net/wireless/airo 0x3164ff84 reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x4e289650 init_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xb3b96a30 stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x23862060 ath_is_mybeacon +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x23c3ac79 ath_rxbuf_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x319c6026 ath_is_49ghz_allowed +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x3369143a ath_key_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x6d519535 ath_key_delete +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xa7646eaf dfs_pattern_detector_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xaafdb617 ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xb5098628 ath_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xba981ab9 ath_hw_get_listen_time +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xca7e8ae3 ath_hw_setbssidmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xe6d79a93 ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xec56e099 ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xf0072771 ath_hw_cycle_counters_update +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xfb4de67a ath_regd_get_band_ctl +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xfe9a6322 ath_hw_keyreset +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x0f79adda ath10k_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x236f9294 ath10k_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x2f17122d ath10k_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x58f8b5e5 ath10k_core_unregister +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x92164853 ath10k_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xa1e99e01 ath10k_print_driver_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xb2172ebf ath10k_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xc53f4225 ath10k_core_register +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xdd980a4e ath10k_core_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xee0876da ath10k_debug_get_new_fw_crash_data +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xfde1de46 ath10k_core_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x008528bb ath6kl_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x2a2286cc ath6kl_stop_txrx +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x5b8e2ee6 ath6kl_core_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x7b317424 ath6kl_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x7dafc831 ath6kl_core_rx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x80a09613 ath6kl_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x91cfb84a ath6kl_hif_rw_comp_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xa6f66cc1 ath6kl_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xa8d773e7 ath6kl_hif_intr_bh_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xb05921e5 ath6kl_cfg80211_resume +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xb6d19813 ath6kl_core_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xbd227ce1 ath6kl_core_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xcb014460 ath6kl_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xd48e72b6 ath6kl_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xd8a50cce ath6kl_cfg80211_suspend +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x0154fb6f ath9k_cmn_beacon_config_ap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x14b39cf9 ath9k_cmn_get_hw_crypto_keytype +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x17248261 ath9k_cmn_spectral_scan_trigger +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x291f124c ath9k_cmn_process_rssi +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x2b057651 ath9k_cmn_debug_recv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x2d15177d ath9k_cmn_debug_stat_rx +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x3311e98b ath9k_cmn_beacon_config_sta +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x3c6def97 ath9k_cmn_init_crypto +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x56067e9d ath9k_cmn_rx_skb_postprocess +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x5a6d9bf2 ath9k_cmn_beacon_config_adhoc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x5c2ae52d ath9k_cmn_spectral_deinit_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x68974269 ath9k_cmn_debug_base_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x6f2d24d7 ath9k_cmn_debug_phy_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x7fd0be8b ath9k_cmn_process_rate +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x8855de10 ath9k_cmn_debug_modal_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x972c9ddf ath9k_cmn_spectral_scan_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x980e025f ath9k_cmn_rx_accept +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x98992dba ath9k_cmn_get_channel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x9f90372c ath9k_cmn_setup_ht_cap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xb77e5c80 ath9k_cmn_spectral_init_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd2981357 ath9k_cmn_count_streams +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xe81e28b8 ath_cmn_process_fft +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xece4bc6b ath9k_cmn_reload_chainmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xf9a4f38d ath9k_cmn_init_channels_rates +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xfcf1d9e5 ath9k_cmn_update_txpow +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x021a35f9 ar9003_paprd_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0246c17d ath9k_hw_getrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x028d21ac ath9k_hw_btcoex_bt_stomp +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0500e861 ath9k_hw_btcoex_init_2wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0ea00f44 ath9k_hw_updatetxtriglevel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x10ef4521 ath9k_hw_btcoex_set_weight +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1141ff58 ath9k_hw_set_rx_bufsize +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x12e08a85 ar9003_paprd_populate_single_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1b3dc9be ath9k_hw_btcoex_init_mci +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1e88fd05 ath9k_hw_getchan_noise +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x22629e19 ath9k_hw_gettsf32 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2694528d ath9k_hw_settsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2c353a07 ath9k_hw_rxprocdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2d223314 ath9k_hw_gettxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x309e4a92 ath9k_hw_init_global_settings +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3363120a ar9003_paprd_setup_gain_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3493fee1 ar9003_mci_send_message +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x34a8dda3 ath9k_hw_phy_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x34f955fb ath9k_hw_bstuck_nfcal +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x351d0f95 ath9k_hw_putrxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x358d4f15 ath9k_hw_computetxtime +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x35913c5b ath9k_hw_check_nav +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x37383a5d ath9k_hw_set_tx_filter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x38029dbf ath9k_hw_gpio_get +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3bb91a8d ath9k_hw_setup_statusring +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3fcbf860 ath9k_hw_startpcureceive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4048bcce ath9k_hw_kill_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x43a0ccb4 ath9k_hw_getnf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x442f3c9e ath9k_hw_setpower +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4707169c ath9k_hw_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4a0b2599 ath9k_hw_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4aa496ec ath9k_hw_stopdmarecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4c065e34 ar9003_hw_disable_phy_restart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4c3105eb ath9k_hw_set_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4cb39488 ath9k_hw_setmcastfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4e8aca6e ath9k_hw_stop_dma_queue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4fcc4bb9 ath9k_hw_set_tsfadjust +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x503dd908 ath9k_hw_btcoex_init_3wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x510ac384 ar9003_mci_get_next_gpm_offset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x54fb6c1a ath9k_hw_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x55e30b0d ath9k_hw_abort_tx_dma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x57ca36f5 ar9003_mci_send_wlan_channels +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x598fa743 ath9k_hw_addrxbuf_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5bba14c1 ath9k_hw_abortpcurecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x60c0f395 ath9k_hw_ani_monitor +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x62abda48 ath9k_hw_gen_timer_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x656798e6 ath9k_hw_gen_timer_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x65a4fed5 ath9k_hw_deinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6afdc83d ath9k_hw_intrpend +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6d2331a7 ath9k_hw_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6f402ae9 ath9k_hw_puttxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x737f718b ath9k_hw_cfg_output +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7ce92ca3 ath9k_hw_beaconinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7cecff1a ar9003_get_pll_sqsum_dvc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7e199500 ath9k_hw_wow_apply_pattern +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8bcfa9c0 ath_gen_timer_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8bf258ea ath9k_hw_setopmode +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8dc4f200 ar9003_mci_state +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9045f3d4 ar9003_hw_bb_watchdog_dbg_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x914a5cfb ar9003_mci_set_bt_version +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x92e57180 ath9k_hw_init_btcoex_hw +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9755105a ar9003_hw_bb_watchdog_check +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x98819e7d ath9k_hw_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9bfe28b5 ar9003_mci_get_interrupt +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9d17f797 ath9k_hw_write_associd +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9ed1d3fa ath9k_hw_reset_calvalid +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9fb98adb ath9k_hw_numtxpending +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa17a9976 ath9k_hw_set_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb1f017ee ath9k_hw_wow_wakeup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb343175c ath9k_hw_resettxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xba273376 ath9k_hw_setuprxdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbf5c3c9d ath9k_hw_check_alive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc216f874 ar9003_paprd_create_curve +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc39fe2fa ath9k_hw_wow_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc84eb836 ath9k_hw_btcoex_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcdb884ed ath9k_hw_name +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xce6e3b9a ath9k_hw_wait +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcf8530e5 ath9k_hw_cfg_gpio_input +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd2019255 ath_gen_timer_free +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd3768a9f ath9k_hw_setrxabort +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd5d413df ath9k_hw_gettsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd7eb7c3f ath9k_hw_setrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd92f37b9 ath9k_hw_set_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdaf3a573 ath9k_hw_setuptxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdc56fd07 ath9k_hw_disable_mib_counters +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xde311731 ath9k_hw_txstart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdea37ffa ath9k_hw_process_rxdesc_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe1f5b496 ath9k_hw_btcoex_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe27dde81 ath9k_hw_request_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe471bb50 ar9003_paprd_is_done +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe591c836 ath9k_hw_reset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe68bb6ef ath9k_hw_beaconq_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe6bfb423 ar9003_mci_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe8663b68 ar9003_paprd_init_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe86bb8d8 ath9k_hw_releasetxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xeb039307 ar9003_is_paprd_enabled +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xec618dde ath9k_hw_set_txpowerlimit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xef13a504 ath_gen_timer_isr +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf3691a00 ath9k_hw_get_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf527ff60 ath9k_hw_btcoex_set_concur_txprio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf5e01c2b ath9k_hw_btcoex_init_scheme +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf67a2bdb ath9k_hw_setantenna +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfbbcf10e ath9k_hw_set_sta_beacon_timers +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfe007926 ar9003_mci_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xffd02408 ath9k_hw_get_tsf_offset +EXPORT_SYMBOL drivers/net/wireless/atmel 0x67908ad8 atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel 0x9a6f64fa stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0xfa030148 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x186cf658 brcmu_pktq_penq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x3ebee0a1 brcmu_pktq_pdeq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x3f2988a1 brcmu_dotrev_str +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x4abaa44f brcmu_pktq_mlen +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x4ca3ca90 brcmu_pktq_pdeq_match +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x4f81b7b6 brcmu_pktq_peek_tail +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x5565f1a8 brcmu_pktq_penq_head +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x5a308249 brcmu_pktq_mdeq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x692c6580 brcmu_pktq_flush +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x84e3a40d brcmu_pkt_buf_free_skb +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x8fc50e16 brcmu_pktq_init +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x9f4b5dcf brcmu_d11_attach +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xd261b8a6 brcmu_boardrev_str +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xe3e2c8bf brcmu_pktq_pdeq_tail +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xec13e824 brcmu_pktq_pflush +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xef483c63 brcmu_pkt_buf_get_skb +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x00ffca03 hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x08ce8c65 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x10b01e0a hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1723ac32 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1c6c0533 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2b311cf0 hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x43b24b15 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x546af0af hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5f8ad800 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x626a22d2 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6394f94c hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x679cc45e hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x68658594 prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6bdc4ce3 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7f995e00 hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x939e4ac8 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x945fbbdb hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x9a2a3800 hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa12ad27f hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb012d963 hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb2a945e0 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb5a5f12e hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xba3b139f hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xbae29053 hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd0e03c6a hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd53ea34a hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xdeaf1398 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xebfd48e1 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x00b52ec7 libipw_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x06bee706 libipw_get_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x07d5a35b libipw_txb_free +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x125a49d8 libipw_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x21d8069d libipw_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x2ff5d85d libipw_change_mtu +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x357f0e6a libipw_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x40993ce1 libipw_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x477bc817 libipw_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x4edd0ce5 libipw_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x721fc6c8 libipw_set_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x747092ab alloc_libipw +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x7f095e07 libipw_xmit +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x8da405b1 libipw_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x8f9718ca libipw_get_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xb7730e17 libipw_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xbc5ada81 libipw_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xbdace53c libipw_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xc5070272 libipw_networks_age +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xd0debe4b libipw_rx +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xe2fd9dc8 free_libipw +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x04b2375b il_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x05d4528b il_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0947d5c0 il_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x09938ca5 il_cmd_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0d9fc404 il_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x108d88b4 il_send_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x137a6f33 il_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x14e743fd il_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x18896581 il_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x19c8e859 il_setup_watchdog +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1baf2f97 il_dbgfs_unregister +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1c2208f1 il_update_stats +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1f22d3fd il_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2082a878 il_alloc_txq_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x22c1a250 il_hdl_error +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x248985ef il_set_flags_for_band +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2500835a il_set_rate +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2522d199 il_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x256f86e5 il_free_geos +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2e8c1c93 il_write_targ_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x300e1df1 il_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x32980cf1 il_usecs_to_beacons +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3377f4cb il_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x348f37a6 il_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x370bc370 il_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x39cc79bf il_tx_cmd_protection +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3b5c5526 il_clear_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3d767833 _il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3e50797c il_mac_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x40cf36f2 il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x448554ba il_free_txq_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x45654835 il_init_geos +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x466a100c il_mac_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4a3e22e8 il_read_targ_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4aa39103 il_get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4b455a3b il_force_reset +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x50c151b1 il_add_station_common +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x556d36d3 il_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x564c6740 il_debug_level +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x598105b4 il_hdl_spectrum_measurement +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5981b882 il_mac_change_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x59b71ad7 il_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5a6e168f il_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5fae12e9 il_wr_prph +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x60f6b69b il_tx_queue_reset +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x61160cb8 il_send_rxon_timing +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6230f195 il_init_scan_params +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x669ca62b il_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6786de2b il_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6edfdf6f il_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x70f7e39d il_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x720f964b il_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x728738fc il_hdl_csa +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x75b408e9 il_is_ht40_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x76a148f5 il_tx_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x796fa0d8 il_add_beacon_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7c8761bf il_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8090a842 il_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x82b27e71 _il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8599fb63 il_clear_ucode_stations +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8669c0cb il_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8a1cf0b6 il_power_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9321ac09 il_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x953739f3 il_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x96796607 il_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x971de046 il_restore_stations +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x97564696 il_mac_flush +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9d211a94 il_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9d8faba0 il_send_stats_request +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa4a06596 il_set_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa5f1feea il_apm_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa9321424 il_hdl_pm_debug_stats +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xad31b44c il_rd_prph +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb1a43f3b il_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb4c9c45d il_cancel_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb7bd33ff il_isr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb9a27d8b il_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xbad84fcc il_get_free_ucode_key_idx +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc224feab il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc39cf12c il_bg_watchdog +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc7e9bc3d il_chswitch_done +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd395e667 il_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd62765c8 il_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd839fda9 il_dbgfs_register +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd9d05f85 il_hdl_pm_sleep +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd9dfa5cc il_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xdb5e15df il_leds_exit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe1d38df1 il_pm_ops +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe23c127a il_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe2e68e2e il_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe435493a il_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe54aa7fc il_get_single_channel_number +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe596838f il_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe942ca11 il_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe956a593 il_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe95cf9c5 il_mac_sta_remove +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xea920d77 il_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xeba480ee il_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf463c1a8 il_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf501278b il_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf619f96c il_leds_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf97656aa il_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xfa4bf49f il_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xfe150cb9 il_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x2f7b7e55 __tracepoint_iwlwifi_dev_ucode_wrap_event +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x3b9d00d6 __tracepoint_iwlwifi_dev_ioread32 +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x779dd6f5 __tracepoint_iwlwifi_dev_iowrite32 +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x85c1bb84 __tracepoint_iwlwifi_dev_iowrite8 +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x963a6f8a __tracepoint_iwlwifi_dev_ucode_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0xb8f7026f __tracepoint_iwlwifi_dev_ucode_cont_event +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0xf9ec6bdd __tracepoint_iwlwifi_dev_ucode_event +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x0029568d orinoco_open +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x02cf7fcf hermes_struct_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x0a630d7b orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x0f817212 orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x15244fa0 orinoco_process_xmit_skb +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x19cbf03c orinoco_stop +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x24d18a30 orinoco_if_add +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x3c3b7188 orinoco_get_stats +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x4e3b075d orinoco_tx_timeout +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x618e4bba alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x991eb4e8 orinoco_set_multicast_list +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xa4a8a92b free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xc0f66481 orinoco_if_del +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xcb9739f0 __orinoco_ev_rx +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xddc7201a orinoco_change_mtu +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xe3766d2a orinoco_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xe8091760 __orinoco_ev_info +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xffe27bca orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/btcoexist/btcoexist 0x773f12a6 rtl_btc_get_ops_pointer +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x00e94ae4 _rtl92c_store_pwrIndex_diffrate_offset +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x095d2896 rtl92c_phy_set_bw_mode +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x167619d4 _rtl92c_phy_init_bb_rf_register_definition +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x17b53e98 rtl92c_bt_rssi_state_change +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x1d5b1949 rtl92c_phy_ap_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x211929da rtl92c_phy_set_io_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x2497a976 rtl92c_download_fw +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x25bf1e29 _rtl92c_phy_dbm_to_txpwr_idx +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x267c5c41 _rtl92c_phy_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x35c4a6b4 rtl92c_fill_h2c_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x3b102196 rtl92c_phy_lc_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x406b7d1b rtl92c_phy_sw_chnl +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x43188a1b rtl92c_dm_rf_saving +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x461f93d6 _rtl92c_phy_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x473f443e rtl92c_dm_watchdog +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x4e73115e rtl92c_set_fw_joinbss_report_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x53641060 rtl92c_set_fw_pwrmode_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x536e424e rtl92c_phy_set_txpower_level +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x59ab7671 rtl92c_phy_set_bb_reg +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x5d8cbee5 _rtl92c_phy_fw_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x629a7468 rtl92c_phy_iq_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x689aadf9 rtl92c_set_fw_rsvdpagepkt +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x721776de _rtl92c_phy_fw_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x725a91ea rtl92c_dm_check_txpower_tracking +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x7313ae1e rtl92c_firmware_selfreset +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x7409dfd1 _rtl92c_phy_set_rf_sleep +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x7b095481 _rtl92c_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x82acf60c rtl92c_phy_set_io +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x95e43c82 rtl8192_phy_check_is_legal_rfpath +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x9c727b94 rtl92c_dm_init +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xa8233f9d rtl92c_phy_update_txpower_dbm +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb0db2c08 _rtl92c_phy_bb8192c_config_parafile +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb3314d48 _rtl92c_phy_calculate_bit_shift +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb52c2d1f rtl92c_dm_bt_coexist +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc41597c8 rtl92c_phy_set_rfpath_switch +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc512dbfb rtl92c_phy_rf_config +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc71665b4 rtl92c_dm_init_rate_adaptive_mask +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc996fe0b rtl92c_phy_query_bb_reg +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe34c6c75 rtl92c_dm_write_dig +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe8181897 rtl92c_dm_init_edca_turbo +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xea367ccb rtl92c_phy_sw_chnl_callback +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xed67f75c rtl92ce_phy_set_rf_on +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x6fb9f06f rtl8723_fill_dummy +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x37a731b0 rtl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x4d8e79d7 rtl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x60f2cfa0 rtl_pci_probe +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x852123c0 rtl_pci_disconnect +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x8bb1e4df rtl_usb_resume +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x9bc68366 rtl_usb_suspend +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0xae009452 rtl_usb_probe +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0xaf21d89f rtl_usb_disconnect +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x0ee622c0 rtl_cam_delete_one_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x14db9ec1 rtl_cmd_send_packet +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x207fbb70 rtl_evm_db_to_percentage +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x248af460 efuse_read_1byte +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x2a2a8aed rtl_hal_pwrseqcmdparsing +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x2acfabc8 rtl_efuse_shadow_map_update +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x2f63bb7a rtl_wowlan_fw_cb +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x308c42ba rtl_lps_leave +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x34612a95 rtl_cam_reset_all_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x3e802139 efuse_one_byte_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x41adff29 rtl_rfreg_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x4896089c rtl_cam_get_free_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x4c198466 rtl_ps_set_rf_state +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x5ab5baf6 rtl_cam_empty_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x60e14d5b rtl_fw_cb +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x614c1285 rtl_init_rfkill +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x622b6329 rtl_ps_enable_nic +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x64ac6459 rtlwifi_rate_mapping +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x79188a02 rtl_query_rxpwrpercentage +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x8ebf07fe rtl_cam_mark_invalid +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x95babf68 rtl_process_phyinfo +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x980848e2 rtl_addr_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x993f22b5 rtl_lps_enter +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x9cf90766 rtl_phy_scan_operation_backup +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x9d22fad6 rtl_ps_disable_nic +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xc0e90b84 rtl_cam_add_one_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xc8d3f90d rtl_bb_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xcd2c5e6f efuse_shadow_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xd7793dc2 rtl_signal_scale_mapping +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xdcfeca32 rtl_get_tcb_desc +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xe482a091 rtl_send_smps_action +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xed4fb0cc rtl_dm_diginit +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xef85077b rtl_cam_del_entry +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x40e7e834 wl12xx_is_dummy_packet +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x43ccbdbd wlcore_calc_packet_alignment +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x7c772c7a wlcore_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0xa39b9fa8 wl1271_free_tx_id +EXPORT_SYMBOL drivers/nfc/microread/microread 0x42e10a78 microread_remove +EXPORT_SYMBOL drivers/nfc/microread/microread 0xe3bad4f3 microread_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x4d69da14 nxp_nci_fw_recv_frame +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x668356c8 nxp_nci_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0xf2c1cb27 nxp_nci_remove +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0x55f90935 pn544_hci_remove +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0xc7d98bd2 pn544_hci_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x0898341b ndlc_send +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x0e117a48 st_nci_se_deinit +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x3488e89c st_nci_se_io +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x37f123a9 ndlc_recv +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x4eb5ebce ndlc_remove +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x5971cb24 ndlc_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x6ff02cf7 st_nci_se_init +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xc778238b ndlc_open +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xf381fb59 ndlc_close +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x4144ec92 st21nfca_hci_disable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x49a00977 st21nfca_dep_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x5ce93fc6 st21nfca_apdu_reader_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x5ea447ad st21nfca_connectivity_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x60f51cab st21nfca_im_send_dep_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x719d902f st21nfca_hci_remove +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x7b115faf st21nfca_dep_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xa4e2eb2f st21nfca_hci_se_io +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xa6c2cecf st21nfca_se_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xb3a964db st21nfca_dep_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xbdce2ac9 st21nfca_hci_enable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xdadfd978 st21nfca_hci_discover_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xdb24b783 st21nfca_hci_probe +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xe3f568c0 st21nfca_tm_send_dep_res +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xf7a52694 st21nfca_se_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xfbe9c382 st21nfca_im_send_atr_req +EXPORT_SYMBOL drivers/ntb/ntb 0x0fccd549 ntb_unregister_client +EXPORT_SYMBOL drivers/ntb/ntb 0x3c6c8e06 __ntb_register_client +EXPORT_SYMBOL drivers/ntb/ntb 0x3dc1d757 ntb_unregister_device +EXPORT_SYMBOL drivers/ntb/ntb 0x5f294045 ntb_set_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0x878c3702 ntb_clear_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0x8ea0152b ntb_link_event +EXPORT_SYMBOL drivers/ntb/ntb 0xf24f1259 ntb_db_event +EXPORT_SYMBOL drivers/ntb/ntb 0xf38142b8 ntb_register_device +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0x4e1ea706 nvdimm_namespace_attach_btt +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0xffffaa8a nvdimm_namespace_detach_btt +EXPORT_SYMBOL drivers/parport/parport 0x0a08d230 parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x0aae4437 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x2b108a23 parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x31ed9eae parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x3488026d parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0x3fe1d8ec parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x4e98ddc9 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x513e9153 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0x546af1cb parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x5e3a3912 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x61256d10 parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x719f9a29 parport_register_dev_model +EXPORT_SYMBOL drivers/parport/parport 0x728b9853 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x7c39904b parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0x8c65b26e __parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0x8cbbfc36 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0x93c339f9 parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x9d154165 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0xa2b0426f parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0xa4c9d702 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0xb4a3eca4 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0xbbe9dd5e parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0xc33af073 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0xd8f1b337 parport_write +EXPORT_SYMBOL drivers/parport/parport 0xdefc9283 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0xe2a99c1d parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0xe3cc30b6 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0xe8b6bf0a parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0xe931b671 parport_del_port +EXPORT_SYMBOL drivers/parport/parport 0xe95ba90a parport_read +EXPORT_SYMBOL drivers/parport/parport 0xedba74fb parport_release +EXPORT_SYMBOL drivers/parport/parport 0xf0f3af0f parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0xf2f2ffa0 parport_register_device +EXPORT_SYMBOL drivers/parport/parport_pc 0x1c0003ed parport_pc_unregister_port +EXPORT_SYMBOL drivers/parport/parport_pc 0x4a8a9489 parport_pc_probe_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x08c3643a pcmcia_enable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x1b36367e pcmcia_get_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x2e418f74 pcmcia_loop_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x41629188 pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4d8f52a2 pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x57ce430e pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x6608e469 pcmcia_fixup_vpp +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x6f0faa24 pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x742f5665 pcmcia_parse_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x7dfcf2da pcmcia_loop_config +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x7fa7eac9 pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x8344f5d5 pcmcia_read_config_byte +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x8a3af044 pcmcia_write_config_byte +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xa946acac pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xd33a00e6 pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xd77ecef1 pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe3ef75b8 pcmcia_fixup_iowidth +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe822ee2c pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe83a2494 __pcmcia_request_exclusive_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf43f5415 pcmcia_get_mac_from_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x06127dc1 pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x07872b10 pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x08327633 pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x098b0e22 pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x33d57a0f pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x42d735a3 pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x49b1c50c pcmcia_parse_uevents +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x6cce8874 pcmcia_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x80b7761b pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc39b5a62 pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf71e12f7 pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_rsrc 0x18369af3 pccard_static_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_rsrc 0x561eb45b pccard_nonstatic_ops +EXPORT_SYMBOL drivers/platform/x86/sony-laptop 0x5bb1e117 sony_pic_camera_command +EXPORT_SYMBOL drivers/pps/pps_core 0xc2152fd0 pps_unregister_source +EXPORT_SYMBOL drivers/pps/pps_core 0xd06d3c31 pps_lookup_dev +EXPORT_SYMBOL drivers/pps/pps_core 0xd4e978b5 pps_register_source +EXPORT_SYMBOL drivers/pps/pps_core 0xec02aae0 pps_event +EXPORT_SYMBOL drivers/ptp/ptp 0x0406c8a5 ptp_clock_index +EXPORT_SYMBOL drivers/ptp/ptp 0x09c638e7 ptp_find_pin +EXPORT_SYMBOL drivers/ptp/ptp 0x275b8e7e ptp_clock_event +EXPORT_SYMBOL drivers/ptp/ptp 0x3efcf436 ptp_clock_register +EXPORT_SYMBOL drivers/ptp/ptp 0xcf81e7ab ptp_clock_unregister +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x2b94856f rproc_boot +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x4facfbe3 rproc_get_by_phandle +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x68136d4b rproc_add +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x97b8b6c6 rproc_alloc +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xcfefa872 rproc_del +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xd80ffb05 rproc_vq_interrupt +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xede026b2 rproc_report_crash +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xfcaad3d7 rproc_shutdown +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xfe55f56f rproc_da_to_va +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xfff6eb59 rproc_put +EXPORT_SYMBOL drivers/rtc/rtc-ds1685 0x0d0177f6 ds1685_rtc_poweroff +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x4a29ab38 scsi_esp_intr +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x900169aa scsi_esp_register +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x9d3b907a scsi_esp_cmd +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xab25597c scsi_esp_template +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xe8afd01a scsi_esp_unregister +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x1c98ff03 fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x254cf462 fcoe_ctlr_set_fip_mode +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x6e5105cf fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x72bbc714 fcoe_ctlr_destroy_store +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x7978dbc1 fcoe_transport_detach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x89d31c73 fcoe_fcf_get_selected +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x8cc38e02 fcoe_transport_attach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xa54a04b9 fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xac84725e fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xbec1acd4 fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xbeeb5bd1 fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xff89bd0f fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x00bcfe3a fc_exch_mgr_add +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x07c8bd8f fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x11dfd675 fc_lport_bsg_request +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2036606e fc_fc4_deregister_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x22b90986 fc_exch_mgr_del +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x234fb040 fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2396f3e3 fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x254c1674 fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2b00a751 fc_frame_alloc_fill +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x33abe288 fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x35f0bcb5 fc_rport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x36e5fbaf fc_cpu_mask +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3df803c0 fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3e7e67d4 _fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4bcf3068 fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x57050cfe fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x658e8b31 fc_lport_logo_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6712bd92 fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6717f220 fc_lport_flogi_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6788d535 fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6a361475 fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6d9e8aef fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7f77f0b4 fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x81b6f385 libfc_vport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8454c4c2 fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x89b45d90 fc_disc_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8b1785d4 fc_exch_update_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8c6d3dbc fc_fill_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x973a5b2e fc_fill_reply_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa3b7e7c0 fc_exch_mgr_list_clone +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa3d241f6 fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa478985a fc_fc4_register_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb02ca356 fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb49a37c8 fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb4a85e4c fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb5460d4e fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb657a257 fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb85d2ad1 fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xba090d24 fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc749c2ef fc_vport_setlink +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc7abdf45 fc_lport_notifier_head +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xca0a4203 fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd58b4a0a fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe348d866 fc_lport_set_local_id +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe70ce3cb fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe74af727 fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe8dc5853 fc_elsct_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xefcfc011 fc_lport_iterate +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf339a0a8 fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfbe1a613 fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfd2cbaf5 fc_vport_id_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfd4f4f55 fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x6507d231 sas_suspend_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x8a87e724 try_test_sas_gpio_gp_bit +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0xd54b5444 sas_wait_eh +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0xe66fceec sas_prep_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0xf27e013d sas_resume_ha +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x4a637116 mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0566b11e osd_req_create_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0c17edb1 osd_sec_init_nosec_doall_caps +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0f5f80c8 osd_req_add_get_attr_page +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x1503784c osd_req_write +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x1d939be6 osd_req_list_collection_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x1e8a5b25 osd_auto_detect_ver +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x29d66ca0 osd_req_write_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x3f8ff5ac osd_dev_init +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x4569065d osd_req_set_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x5701261c osd_execute_request_async +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x5fee5b77 osd_end_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x64c0f266 osd_req_format +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x65db48a7 osd_finalize_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x66a92d88 osd_req_write_sg +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x689307a0 osd_req_read_sg_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x696cee2c osd_req_get_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x74bd609b osd_dev_fini +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x98b79209 osd_execute_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa2b327f4 osd_req_write_sg_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa4976edd osd_req_flush_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa5032445 osd_req_add_set_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa67bca43 osd_req_decode_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xaaa6c196 osd_req_remove_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xb42e24d5 osd_req_list_partition_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xb6304c32 osd_req_flush_obsd +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc0a2f150 osd_req_add_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc386299b osd_req_remove_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc3eefd82 osd_req_list_dev_partitions +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc44fade2 osd_req_flush_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc7ae0807 osd_req_list_partition_collections +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xcbca4598 osd_req_create_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd17fb7c8 osd_start_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd4fc496f osd_req_read +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xefb4fae7 osd_req_decode_sense_full +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf65dc00e osd_req_read_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xfc4bf379 osd_req_read_sg +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xfd259a0f osd_req_flush_collection +EXPORT_SYMBOL drivers/scsi/osd/osd 0x0396ffed osduld_path_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0x72399632 osduld_device_same +EXPORT_SYMBOL drivers/scsi/osd/osd 0x8374768d osduld_info_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0xafb26a66 osduld_register_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0xe1d84378 osduld_put_device +EXPORT_SYMBOL drivers/scsi/osd/osd 0xf259115e osduld_device_info +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x16a8d66a qlt_stop_phase2 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x1ac2bf9b qlt_abort_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x26667cfd qlt_lport_register +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x6e41727d qlt_unreg_sess +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x92308aef qlt_rdy_to_xfer +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xa62c9a9d qlt_xmit_tm_rsp +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xb83b5468 qlt_free_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xcbe323bf qlt_lport_deregister +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xd78016c1 qlt_xmit_response +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xdd1a6699 qlt_free_mcmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xecaaf52e qlt_enable_vha +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xf9b1c921 qlt_stop_phase1 +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x03d47190 qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x0d7a6d78 qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x151fe9dd qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x1f55cd70 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x7d8f7dc1 qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xd1d5a888 qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xd8f5bbaa qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +EXPORT_SYMBOL drivers/scsi/raid_class 0x441a8749 raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0x68047a50 raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0xac7df2c8 raid_component_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x23949b25 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x28ad1064 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x2f1bbe65 scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x2fc3c29e scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x51d9b2ba fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x5ff3bb1c fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7b9f4a59 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x96d10e1f fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xab5c4b9b fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xb712d03b fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc683c5ad fc_block_scsi_eh +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xdab36d10 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xff508819 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x01456c3c scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x02fad99a sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x03830246 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x04aeb920 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x128aedaa sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x156313bc sas_port_get_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2e5a811d sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x33b3f9e5 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x352331f1 sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4221a058 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4ebd73cc sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5c1c5f1d sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x70b281fc sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x72e3fb0d scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7a94eebc sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xad203ccb sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb05c42a0 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xcdb2a4c9 sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd2ae51a4 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd70dbc8d sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdc4e1cb3 sas_rphy_unlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe1b07952 sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe666faa6 sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe7482d44 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe9c6d1b7 sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf5874029 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xfac49bf7 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xfed42234 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x32585531 spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x4ba19ef2 spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x64dc7c11 spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x6bf17701 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xf342f8e7 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x1dd69ecd srp_reconnect_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x2428920f srp_rport_put +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x405b6e05 srp_parse_tmo +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x95dbaf6b srp_rport_get +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xae48fd67 srp_start_tl_fail_timers +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x302056ea ufshcd_alloc_host +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x5360b5e5 ufshcd_system_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x62b78b13 ufshcd_shutdown +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x69e11e92 ufshcd_runtime_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x9fb15344 ufshcd_system_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xab4bea25 ufshcd_runtime_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xcc3c3ef3 ufshcd_runtime_idle +EXPORT_SYMBOL drivers/ssb/ssb 0x076c3b19 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0x0a996921 ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x2b392957 ssb_chipco_gpio_control +EXPORT_SYMBOL drivers/ssb/ssb 0x2e13636f ssb_pmu_set_ldo_paref +EXPORT_SYMBOL drivers/ssb/ssb 0x3a749728 ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x42794169 ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0x49896803 ssb_commit_settings +EXPORT_SYMBOL drivers/ssb/ssb 0x66894daf ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x6899ac53 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x72134161 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x93acc40a ssb_pmu_set_ldo_voltage +EXPORT_SYMBOL drivers/ssb/ssb 0x93d4ac05 ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x9ca3cd3b ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0xa24d6b38 ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0xaff745a6 ssb_bus_sdiobus_register +EXPORT_SYMBOL drivers/ssb/ssb 0xb0ff9c77 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0xb66d2a7b ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xd730db4a ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xd8201e40 ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0xeade5aee __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0xfe543334 ssb_bus_resume +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x0bfa8582 fbtft_framebuffer_release +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x0d314c11 fbtft_write_vmem16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x24dcf456 fbtft_write_reg8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x2761baa8 fbtft_remove_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x288fa2fe fbtft_write_reg16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x32b388fc fbtft_write_spi_emulate_9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x4c823cdb fbtft_write_vmem16_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x53e13e04 fbtft_write_vmem8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x56f0a31a fbtft_register_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x76e8cb59 fbtft_register_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x7b191198 fbtft_write_gpio16_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x8d64caed fbtft_init_display +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x9db0fee7 fbtft_write_gpio16_wr_latched +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xa4021e0e fbtft_probe_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xb0330a6f fbtft_unregister_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xbef7dd59 fbtft_write_reg8_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xc2882051 fbtft_write_gpio8_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xc4080d89 fbtft_write_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xc41b2463 fbtft_unregister_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xd4abbffc fbtft_dbg_hex +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xdc79beaf fbtft_read_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xdec1d67a fbtft_framebuffer_alloc +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xf6b2d662 fbtft_write_vmem16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xf9618274 fbtft_write_reg16_bus16 +EXPORT_SYMBOL drivers/staging/fwserial/firewire-serial 0x41726bce fwtty_port_put +EXPORT_SYMBOL drivers/staging/fwserial/firewire-serial 0xf1c5eaaf fwtty_port_get +EXPORT_SYMBOL drivers/staging/iio/addac/adt7316 0xce482d40 adt7316_probe +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0x58219ec5 hmc5843_common_suspend +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0x5877acfd hmc5843_common_remove +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0xe0f62d0a hmc5843_common_probe +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0xe1fea0b5 hmc5843_common_resume +EXPORT_SYMBOL drivers/staging/iio/meter/ade7854 0x759605c6 ade7854_remove +EXPORT_SYMBOL drivers/staging/iio/meter/ade7854 0x9dd057f9 ade7854_probe +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x01352091 lnet_sock_listen +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x02461339 lnet_create_reply_msg +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x10d47f1d lnet_sock_connect +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1366b7ac LNetSetLazyPortal +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1714d030 lnet_sock_getbuf +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x19670622 LNetNIInit +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x19b59099 lnet_kiov_nob +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1b191752 lnet_msgtyp2str +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1ee5f15e lnet_ipif_query +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1fe16fd5 LNetGet +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x204b8151 lnet_counters_reset +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x2926c0c4 lnet_notify +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x2aa9953d lnet_cpt_of_nid +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x2ac93e90 lnet_connect_console_error +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x3164a3d3 lnet_register_lnd +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x33202a6c LNetGetId +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x3c779ee0 LNetPut +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x3dac4c4b lnet_net2ni +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x3f4f5b46 LNetNIFini +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x3fd2e477 lnet_unregister_lnd +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x4147fc24 lnet_sock_read +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x473ad33b LNetDist +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x49993ea3 lnet_extract_iov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x58a1ca89 LNetMDUnlink +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x5fee352c lnet_acceptor_timeout +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x61f784b2 LNetClearLazyPortal +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x64cdea3a LNetCtl +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x66d449b1 lnet_ipif_enumerate +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x69c99c94 lnet_extract_kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x6ba887ce lnet_parse +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x6f7be171 LNetEQGet +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x7038e050 lnet_sock_accept +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x722c76e5 LNetMDAttach +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x7697b368 lnet_sock_getaddr +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x77a35c70 lnet_copy_kiov2kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x7a165e33 lnet_copy_iov2kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x7d59a7fe LNetMEInsert +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x854ab844 LNetEQWait +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x924f300b lnet_set_reply_msg_len +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x973e6a54 the_lnet +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x9de986d3 LNetEQAlloc +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x9f790ab5 lnet_sock_setbuf +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xa56de08d lnet_ipif_free_enumeration +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xaa414970 LNetMEUnlink +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xaa9b477e LNetMDBind +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xb20da2b1 lnet_copy_iov2iov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xb75f7953 LNetEQFree +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xba5566d2 lnet_acceptor_port +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xbc1816a9 lnet_connect +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xbf0760a2 LNetMEAttach +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xc55962c8 lnet_sock_write +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xc61c7fa9 lnet_finalize +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xd7c50cb9 lnet_init +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xe8124744 lnet_fini +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xf1a1791b lnet_copy_kiov2iov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xf1b316bf LNetSnprintHandle +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xf5dc6337 lnet_iov_nob +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xfa106804 lnet_counters_get +EXPORT_SYMBOL drivers/staging/lustre/lnet/selftest/lnet_selftest 0x078db139 lstcon_ioctl_entry +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x0b7d4bdb seq_client_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x1c4bb5f9 LU_OBF_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x32def7e5 client_fid_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x375e6f8d LUSTRE_BFL_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x3f11d07b seq_client_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x6bcebaa2 client_fid_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xa506137b seq_client_alloc_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xa9b75112 seq_client_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xae61cff5 LU_DOT_LUSTRE_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xc997a02f LUSTRE_SEQ_SPACE_RANGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xe37d5023 seq_client_get_seq +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xecee2727 LUSTRE_SEQ_ZERO_RANGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x689a27c6 fld_client_del_target +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xb3672458 fld_client_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xb69f2eac fld_client_debugfs_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xbaf2468a fld_client_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xdb11e82f fld_client_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xdfe688c7 fld_client_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xec91cc43 fld_client_add_target +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x000c507f libcfs_debug_dumplog +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x014d13f2 cfs_hash_debug_str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x01db5172 cfs_percpt_atomic_summary +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x03ae0009 cfs_hash_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x069f9bb2 cfs_wi_schedule +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x08ada613 libcfs_console_backoff +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0aa98a7a cfs_hash_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0b4b1546 libcfs_lnd2modname +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0de6c369 cfs_cap_lower +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0f5eff79 cfs_percpt_number +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x12cd873d cfs_cpt_nodemask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x13550229 lbug_with_loc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x17ac7833 libcfs_deregister_ioctl +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x1a60d439 cfs_parse_nidlist +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x1b1e5f13 cfs_percpt_lock_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2143ceb7 cfs_cpt_table_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x24f39469 cfs_cpt_cpumask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2663147a __cfs_fail_timeout_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x26b80c60 cfs_cpt_current +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x27b6d3ba cfs_ip_addr_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x297fac97 cfs_hash_bd_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2a4ed56a cfs_hash_rehash_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2adae33e cfs_init_timer +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2c4efe0b cfs_hash_dual_bd_lookup_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2da017ea cfs_cpt_set_node +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2dbe54b2 cfs_trimwhite +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2ef02848 cfs_hash_del_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x31a4294d cfs_cpt_unset_nodemask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x31fc5082 cfs_crypto_hash_update +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x346b9d41 cfs_cpt_weight +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x361e82d4 cfs_firststr +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x36b60398 cfs_race_waitq +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x377f93fb cfs_srand +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x389ca502 libcfs_debug_mb +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x39fdcd2b libcfs_debug_set_level +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3c1285bd libcfs_subsystem_debug +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3c4937a9 cfs_hash_for_each_empty +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3d2cce75 cfs_cpt_set_nodemask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3d5e6098 cfs_race_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3ef0d90c libcfs_kkuc_group_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3fe13eaa cfs_cpt_unset_node +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4062f92b libcfs_run_lbug_upcall +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x411db754 cfs_crypto_hash_final +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x413c5299 cfs_hash_bd_move_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x42393d2a cfs_hash_bd_lookup_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x44839bbb cfs_rand +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x463e853d cfs_hash_rehash_cancel_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x475f4d26 cfs_hash_getref +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x48f163c6 libcfs_str2anynid +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4a95faa2 cfs_timer_deadline +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4a99af72 cfs_clear_sigpending +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4e8fbec5 cfs_cpt_table_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4f1f2fa5 cfs_crypto_hash_digest +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x50345570 libcfs_str2net +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5051b6d2 portal_enter_debugger +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x509d38b0 libcfs_net2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x50bca709 cfs_cpt_spread_node +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5202f151 cfs_percpt_lock_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x54fd9a71 cfs_percpt_index +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x56a518ce cfs_cpt_set_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x58a7ee00 libcfs_catastrophe +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5946ec2b cfs_percpt_current +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x59f95db2 cfs_cpt_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5aee0169 cfs_percpt_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5c013b81 cfs_expr_list_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5cf3a4a8 libcfs_kkuc_group_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5dce9e80 libcfs_lnd2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x600fae9b cfs_hash_for_each_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x61d6e1e0 cfs_hash_add_unique +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x62289d65 cfs_array_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x62b9cb2e cfs_percpt_atomic_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x64685fef libcfs_console_min_delay +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x6564c55b libcfs_console_max_delay +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x65dd9f0c libcfs_run_upcall +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x67398404 cfs_wi_sched_destroy +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x675e1725 cfs_hash_bd_add_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x6aa9d0e6 cfs_hash_size_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x6b18b7fc cfs_hash_for_each_safe +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x6c905b5f libcfs_watchdog_ratelimit +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x71f662a3 libcfs_debug +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x77ef5792 cfs_hash_dual_bd_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7a63872e cfs_timer_disarm +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7b0b748a cfs_ip_addr_parse +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7d11d8ec cfs_cpt_unset_cpumask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7e6f6485 cfs_ip_addr_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7f04ceef cfs_hash_bd_peek_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7f63b75b libcfs_kkuc_msg_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7fab218c cfs_hash_dual_bd_findadd_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7fda989d cfs_fail_loc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x8151c3aa cfs_cap_raised +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x83d795e4 cfs_match_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x857aaea7 libcfs_register_ioctl +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x865483a9 libcfs_kvzalloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x8840f591 cfs_block_allsigs +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x8c500d25 cfs_cpt_table_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x8c85e4e6 cfs_crypto_hash_speed +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x8dbb7d5e cfs_crypto_hash_update_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x8f5f81ec cfs_hash_dual_bd_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x91504e8b libcfs_kmemory +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x924ef5a8 cfs_hash_is_empty +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x940ed192 libcfs_stack +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x94c8f789 cfs_hash_cond_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x95620e8c cfs_wi_deschedule +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x97b0b9bc cfs_enter_debugger +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x9879b229 cfs_get_random_bytes +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x994ac27f cfs_cpt_table +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x9bd94a35 cfs_hash_bd_del_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x9d7193e4 cfs_hash_rehash_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x9e420643 cfs_restore_sigs +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x9f82f712 cfs_trace_copyout_string +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa0650897 cfs_cpt_unset_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa2b68b2a cfs_array_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa4069c5c cfs_percpt_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa6b9dee6 libcfs_kkuc_group_rem +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa6be5411 add_wait_queue_exclusive_head +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa7670a3a cfs_hash_debug_header +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa9088531 cfs_expr_list_values +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa9c0ca61 cfs_timer_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa9dc74e2 cfs_trace_copyin_string +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xae1545e4 cfs_hash_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb09e1f19 libcfs_kvzalloc_cpt +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb18cbfd1 cfs_hash_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb1b8f05d cfs_percpt_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb289de95 cfs_hash_bd_finddel_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb4e48237 cfs_cpt_online +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb8c52b1b cfs_timer_done +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xbab4f34e cfs_timer_arm +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xbb18b4f1 cfs_hash_for_each +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xbf7a37f1 cfs_signal_pending +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc05afcd7 cfs_hash_rehash +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc0ea7fc0 cfs_expr_list_parse +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc2dfd791 libcfs_console_ratelimit +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc39fd2f9 libcfs_panic_on_lbug +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc3ab0e9f cfs_hash_findadd_unique +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc49b1c62 cfs_percpt_atomic_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcb385db9 libcfs_debug_binary +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcc001df7 cfs_hash_bd_findadd_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcc20e694 libcfs_nid2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xccc45639 cfs_free_nidlist +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcd38904c cfs_wi_exit +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xce1a88f2 libcfs_arch_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcf61bacb __cfs_fail_check_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd6a52be3 libcfs_printk +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd96f406d cfs_cap_raise +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xda3a5d85 cfs_hash_for_each_nolock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xde17bb8d libcfs_isknown_lnd +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xdf2789c0 cfs_curproc_cap_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xdfca7737 cfs_hash_putref +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xdfecb98d cfs_block_sigs +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe012b076 cfs_hash_dual_bd_finddel_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe262a6e2 cfs_timer_is_armed +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe2f91ce3 libcfs_debug_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe3bf6897 cfs_percpt_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe5c5e952 cfs_wi_sched_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe7b54314 libcfs_arch_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xea411f63 cfs_block_sigsinv +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xeaf51f70 cfs_hash_hlist_for_each +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xeb4913fd cfs_cpt_number +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xec1f56d5 libcfs_str2nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xeceac781 cfs_fail_val +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xef66c80b cfs_cpt_set_cpumask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf1872998 cfs_cpt_of_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf3565b71 libcfs_debug_vmsg2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf440bb38 libcfs_kkuc_group_foreach +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf8a8644b libcfs_id2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf94025d1 libcfs_str2lnd +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf9701ad1 cfs_hash_dual_bd_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xfc4c70a2 cfs_cpt_bind +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xfe565fa9 cfs_crypto_hash_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0x2e41007e ll_osscapa_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0x42cc36eb ll_iocontrol_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0x5b31ec40 ll_direct_rw_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xcd3cde92 ll_iocontrol_unregister +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xd5c9a4f6 ll_stats_ops_tally +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x207c6a69 lov_stripe_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x23e937ab lov_stripe_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x4f451d03 lov_lsm_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x61c36085 lov_read_and_clear_async_rc +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0xab5795c0 lov_device_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0xee777ba2 lov_lsm_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/mdc/mdc 0x0df21540 it_set_disposition +EXPORT_SYMBOL drivers/staging/lustre/lustre/mdc/mdc 0x5919b6d6 it_clear_disposition +EXPORT_SYMBOL drivers/staging/lustre/lustre/mdc/mdc 0x5ef8417d it_disposition +EXPORT_SYMBOL drivers/staging/lustre/lustre/mdc/mdc 0xfe26c5a6 it_open_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/mgc/mgc 0xdc287f95 mgc_fsname2resid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x002c179d obd_export_evict_by_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x008c5bc9 llog_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x00bd3dca obd_exports_barrier +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0139bae2 lu_object_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x01665e34 class_parse_net +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0194f25b lu_object_invariant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x01d31d2f cl_req_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x02676002 cl_vmpage_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x026b9024 cl_page_list_unmap +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0324e024 class_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x035852d0 lustre_swab_llog_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x03b37a9c lu_kmem_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x03b9461f class_conn2cliimp +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x03f02c69 cl_page_clip +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0490a910 cl_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x04a2eeaf cl_page_unassume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x05507897 lprocfs_exp_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x057f6d4b class_find_old_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x05b100b8 cl_page_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x05d89601 ldebugfs_obd_seq_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x069f60f5 lu_object_find_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x06d82d96 class_handle_unhash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x07682fe0 cl_sync_io_note +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x07aa68bb lustre_swab_lustre_cfg +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x07ce01b0 lu_object_locate +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x07d45876 obdo_set_parent_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x07fa113f cl_page_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x083942ff class_del_profile +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x08675523 cl_req_completion +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x088dccc2 lprocfs_oh_tally +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x08ca6a94 cl_2queue_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0982a0b3 ldebugfs_add_simple +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x09b9df5e llog_cat_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0ab898b5 obdo_cpu_to_le +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0b513ee7 obd_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0b7085fb class_search_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0c378d79 lustre_swab_llog_hdr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0c720c7d llog_open +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0cc2ccdd lu_object_header_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0e403371 cl_io_read_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0e630b96 cl_lock_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0f9abce5 cl_io_commit_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x11175d3f cl_page_list_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x11495519 lprocfs_write_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x11969440 lu_context_key_quiesce +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x123e5b5b dt_directory_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x12ceb238 class_incref +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x13650b6f ldebugfs_register_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x13e8c6d9 dt_version_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1430fc5a cl_req_prep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1491dc30 lu_context_tags_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x14de6efd lu_context_key_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x159112e3 iattr_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x15cf9290 lprocfs_free_md_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1652e1e2 cl_io_iter_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x170bc709 obdo_from_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x17647d71 lu_context_key_degister_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x18b3662a dt_locate_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x19ece011 llog_cancel_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1aff9dcb cl_io_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1b3364fc class_num2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1b797f8f cl_lock_user_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1ca8a6e5 dt_store_open +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1d3522f1 dt_find_or_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1d770824 lprocfs_obd_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1e9f28e3 lprocfs_rd_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x200bac83 cl_io_lock_alloc_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x20a56c2a dt_txn_hook_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x20f9d1d4 cl_page_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x221826f1 class_parse_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x23166a85 lu_object_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x236deb9d obd_devs +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2423e218 cl_lock_disclosure +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x249be656 cl_object_attr_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x24e8caf6 cl_lock_signal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2547efae lustre_uuid_to_peer +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2562dae5 cl_offset +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x26fdf601 cl_io_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x275cdc7a cl_env_reexit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x28223449 lu_object_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x286860f5 class_handle_free_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x28c86671 lu_site_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x29780a95 dt_txn_callback_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x297cf5e0 class_handle2object +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2a3e5e3d lu_site_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2ae1cd79 kuc_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2ba679a3 cl_env_unplant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2bdd2f11 lprocfs_obd_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2cceb7a3 class_handle_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2d054a39 cl_lock_closure_build +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2d7eb995 class_unlink_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2deeb352 lprocfs_rd_timeouts +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2ebd3daf lu_context_key_revive +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2ef03d19 cl_2queue_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3093fb27 cl_object_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x30abd4bf cl_2queue_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x316d9b5a capa_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x31f20002 cl_page_delete +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x32332eca cl_page_unmap +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3242ed35 obdo_cachep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x32ba7a38 dt_quota_slv_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x32bf4046 cl_env_peek +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x32cd9402 lu_object_add_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x33c151e3 lu_buf_realloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x33c33815 lprocfs_rd_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x349aa2fd class_conn2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x34a452e0 lprocfs_wr_uint +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3598b702 lu_context_enter +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x35d40fef cl_enqueue_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x362f1244 cl_page_list_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x364ab4eb dt_device_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x369be015 obdo_le_to_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x37ed6e4b at_early_margin +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x38178ab3 lustre_end_log +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3875d16c lu_device_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x38fb0c90 class_match_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x39a2cbfd cl_lock_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3bc243f7 cl_page_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3d1a94ba dt_record_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3d45259b lu_cdebug_printer +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3d617c87 lu_object_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3d821171 class_new_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3de301b5 lu_context_key_register_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3dfafc86 cl_lock_delete +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3eab7bfe LU_BUF_NULL +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3ef1aacf lu_context_key_revive_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3f25c782 obd_max_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x40cb5955 lprocfs_free_obd_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4357b315 lprocfs_counter_sub +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4400aefc lu_env_refill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x44490872 class_decref +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x44c840ed lu_device_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x452f559a lu_buf_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x453411ab lu_object_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x455c3a4b llog_copy_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x465fe039 class_add_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x46e7df60 cl_io_iter_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x474ed5bd lustre_swab_ll_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x479af0df cl_lock_closure_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x47b35f7d statfs_unpack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x47e18240 llog_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x482d3cb5 capa_cachep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x488cc971 llog_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x48ef275b cl_lock_ext_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x48ef9b50 dump_lniobuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x49275b39 cl_site_stats_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x494cfb52 lustre_acl_xattr_merge2ext +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x49a0f6ea lustre_posix_acl_xattr_2ext +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x49a6584c cl_lock_mutex_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x49c1a595 cl_enqueue +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4a58e4e4 obdo_from_la +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4ac58713 obd_connect_flags2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4b65d9b9 cl_io_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4be706ee cl_lock_weigh +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4c190aad lprocfs_find_named_value +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4c3b14fd lu_context_refill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4c4c700b obd_alloc_fail +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4d13458b kuc_len +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4da8d6da lustre_common_put_super +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4daec8f1 cl_lock_discard_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4f861570 cl_locks_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5069ed9a cl_object_attr_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x50bbabbe class_put_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x50c7fc36 ptlrpc_put_connection_superhack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x523346a9 cl_object_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x52529559 capa_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x52e1d8d7 lu_context_exit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x543f2652 llog_open_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x544a5167 la_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x54885f87 ldlm_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x55156c65 llog_declare_write_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x556ec09d cl_page_header_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x557e7b14 lustre_posix_acl_xattr_filter +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x558bec27 obd_ioctl_getdata +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x564e9d44 init_capa_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5671a239 cl_page_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x56c35b83 cl_lock_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x570d09ae lustre_swab_lu_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x57c4efd5 cl_queue_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x582b013d dt_quota_glb_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5847930e obd_memory +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5882c9b5 cl_object_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x591d8745 dump_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5a20d896 obd_memory_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5af580e4 cl_lock_nr_mutexed +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5b02cba7 cl_lock_hold_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5bc022c5 lprocfs_dt_rd_filestotal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5bdad734 cl_lock_state_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5be6b887 llog_cat_process_or_fork +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5c2b9d8d llog_write_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5c6d3943 cl_unuse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5ce6da3d cl_stack_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5d34ae0d cl_lock_mode_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5f1a893a llog_declare_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5f4223fa cl_lock_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5fe97b73 block_debug_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x600f1f3b cl_object_header_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6033b908 obdo_cmp_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6099c96f ldebugfs_seq_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x60f90853 cl_page_gang_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x61269014 dt_index_walk +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x613f6077 cl_page_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x619380b7 obdo_refresh_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x62af9577 class_disconnect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x631fd7b9 lustre_ext_acl_xattr_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x634748d9 lprocfs_rd_u64 +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x635280b3 lu_device_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x636664f5 lu_dev_add_linkage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x63754e55 cl_page_list_splice +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x637ae81c cl_lock_enqueue_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x63926b0f llog_backup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x665aec50 obdo_from_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6734adbd lprocfs_read_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x675244fa dt_otable_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x67e2a0dd cl_io_lock_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x68762276 cl_env_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6890d175 lustre_get_jobid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x68bd49da lprocfs_oh_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x698b61fc cl_lvb2attr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x69c42114 at_min +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6a3b2d9b cl_io_end +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6ace7bb3 lprocfs_rd_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6cd65a0a lprocfs_init_ldlm_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6e2f9918 cl_page_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6e97ad88 llog_init_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6f041713 class_exp2cliimp +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6f977abb cl_lock_hold +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6fcb7042 lprocfs_counter_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x70390437 lu_object_anon +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x70b597e3 cl_io_submit_sync +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x70e992c5 class_detach +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x71352c2d cl_page_is_under_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x721efbf6 dt_txn_callback_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x72c718fe lu_site_purge +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x72d36b50 class_config_llog_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x73c4df40 cl_req_page_done +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x742559b1 class_unregister_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x74afdcc8 cl_lock_descr_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x752f71a8 class_get_profile +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x756a77f3 class_parse_nid_quiet +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x75fcdf0b lu_context_key_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x76af183d cl_page_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x77712bb7 cl_object_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x77d2089a class_name2dev +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7802fcd7 lustre_swab_llogd_conn_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7896d373 cl_lock_extransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x789796a1 obd_zombie_barrier +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x79448f37 cl_object_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x799ad469 cl_page_is_owned +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7a585f03 cl_lock_descr_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7a60bc1d cl_page_list_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7b38acbf cl_lock_is_mutexed +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7b4fc57b at_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7cab2539 class_devices_in_group +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7edcafa0 cl_env_reenter +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7f1e5fd3 lprocfs_init_ops_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7f6adfd8 __llog_ctxt_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7f7d7cd9 lu_buf_check_and_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7fe5561a obd_dirty_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8010c864 cl_page_list_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8031efb8 lprocfs_dt_rd_kbytestotal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x80638e5e lprocfs_rd_uint +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x806cc497 class_add_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x807fdc8f cl_unuse_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x80a76129 lprocfs_alloc_md_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x80d8375b dt_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x80f15a48 llog_cat_init_and_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x80fc0ab6 lu_object_header_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x81206ac6 cl_lock_is_intransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x81508e36 lprocfs_seq_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x81742d89 obd_ioctl_popdata +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x81eb3905 lprocfs_free_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8252283e lu_env_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x831f656c class_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8338811a lu_context_key_quiesce_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x839d5534 lu_context_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8446b9a8 obdo_to_ioobj +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8489f086 obd_alloc_fail_rate +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x849e5385 obd_update_maxusage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8503c454 lu_buf_check_and_grow +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x85898443 lprocfs_clear_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x86bf4aa4 class_config_parse_llog +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8770e663 class_conn2export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x87bdd50d llog_cat_reverse_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x88f011ca cl_lock_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x89f7c3f2 cl_type_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8a2888b0 cl_page_own_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8a479a6c cl_page_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8a55f281 cl_io_rw_advance +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8a576c69 class_connected_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8a7b476d llog_process_or_fork +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8aa2c358 lprocfs_dt_rd_blksize +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8aac1c6c cl_object_attr_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8b5f4057 lu_context_tags_update +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8ba6e479 lustre_swab_lu_seq_range +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8bb72086 ldebugfs_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8cc603c0 class_import_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8d19b6d4 cl_io_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8d239a3d lustre_register_client_fill_super +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8e10e6d6 server_name2svname +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8e22f849 cl_page_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8f226263 class_export_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8f4b55bb cl_2queue_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8f64ff4d llog_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8f67314c obd_dump_on_eviction +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8fa7a67c cl_io_sub_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8fc90e74 llog_cat_close +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8fd08b52 cl_lock_peek +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x911e0e72 dt_lookup_dir +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9221d024 lprocfs_init_mps_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x924b9e81 llog_cat_declare_add_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x92e58479 obd_dump_on_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x937a4b2d lu_env_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x93b46468 lu_session_tags_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x947c3226 cl_object_glimpse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9512d507 lustre_acl_xattr_merge2posix +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x955f5220 ldlm_timeout_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x95735c6c at_extra +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x95e683d0 obdo_from_iattr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x966d5ca1 cl_io_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9767adce class_uuid2dev +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9790d176 lprocfs_alloc_obd_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x97d03783 at_history +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x97f75902 cl_lock_intransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9853de44 dt_txn_hook_commit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x99208050 class_connect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x99ad8ace cl_sync_io_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x99b35f27 _debug_capa +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9a01e619 cl_lock_enclosure +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9b1ed9d8 obd_jobid_var +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9b288923 cl_site_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9b8981d9 cl_page_is_vmlocked +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9ba5f337 lu_object_find_slice +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9c0c1ed9 class_disconnect_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9cb13f5e cl_lock_modify +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9ce7b435 dt_object_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9d50fb51 cl_page_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9dbb17b6 lprocfs_dt_rd_kbytesfree +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9e05452f class_fail_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9ec5ce6c ldebugfs_add_vars +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9f6bc28b obd_max_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9f82b471 cl_lock_closure_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa160da4a lu_object_header_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa24559a3 class_config_dump_llog +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa451dba2 lu_device_type_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa5fb234f lprocfs_write_frac_u64_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa674c241 kuc_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa6e8a5ec obd_export_nid2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa7753c62 cl_io_is_going +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa7a17601 class_new_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa7e16614 lu_kmem_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa840174e lprocfs_single_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa926e937 obd_export_evict_by_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaa21b7a0 lustre_register_quota_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaa6640b6 cl_page_list_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xab1f3bee obd_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xabf45922 capa_decrypt_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xac1901d3 capa_cpy +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xac54b5d7 cl_req_attr_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xac7f1596 kuc_ptr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xad7302e2 lu_context_key_degister +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xae7877df lu_site_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xae8464ed capa_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xae8b424c cl_env_implant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaecd7138 cl_lock_user_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb01963a6 class_uuid_unparse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb16f5468 dt_declare_version_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb1723fa1 ldebugfs_add_symlink +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb18a7204 dt_version_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb1b89b6d class_attach +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb20e8d04 cl_req_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb33b6771 dt_object_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb35519ed lustre_swab_cfg_marker +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb3b4f155 cl_page_list_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb41998cd lustre_cfg_rename +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb4a5069e cl_page_completion +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb4f8ee63 lprocfs_read_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb627cf28 llog_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb635af9e dt_acct_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb6962f02 lu_site_init_finish +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb6ba5dd5 kuc_ispayload +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb6bd1c72 cl_env_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb743ec6a dt_mode_to_dft +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb7541a92 cl_env_nested_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb75cecfb lu_dev_del_linkage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb894079d cl_lock_state_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb8a9fa18 lu_stack_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb8c62bd0 lprocfs_oh_tally_log2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb97fc543 lu_context_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb98c7800 cl_page_list_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xba985283 lustre_register_client_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbac76845 cl_object_kill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbacac922 lprocfs_write_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbb37e4f0 cl_page_cache_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbc436a0d obdo_cpy_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbc8fff29 lprocfs_rd_server_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbd490773 lustre_register_kill_super_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbd8c4367 lu_device_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbdee92d7 lprocfs_rd_conn_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbe14a364 cl_lock_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbeb5418f cl_page_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc001f296 cl_lock_at_pgoff +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc08ee8a9 lprocfs_rd_atomic +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc0bf7ef2 obd_debug_peer_on_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc0c081f8 class_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc18d06cf lu_buf_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc385b2c9 llog_cat_add_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc404837c lprocfs_stats_alloc_one +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc5feb770 obdo_to_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc626d5af class_manual_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc72672b7 cl_lock_mutex_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc749a6c0 cl_page_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc79637c7 cl_io_submit_rw +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc86d5b87 cl_index +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc8da7bfe cl_object_header_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc95ec61f cl_pages_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc9c2c222 lprocfs_alloc_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xca458401 cl_2queue_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xca7565eb lprocfs_rd_connect_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcb0ab67f obd_max_dirty_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcb0fd407 cl_wait_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcb424fee class_get_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcb99f27c class_name2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcc4ab8c7 cl_io_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xccd69008 cl_io_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcd7537ee get_devices_count +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcf2c3fa3 class_export_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd0101fc1 lprocfs_counter_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd0301e26 cl_lock_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd08827c0 server_name2fsname +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd1065b1b cl_page_vmpage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd10aa042 lustre_swab_llog_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd2017930 lprocfs_oh_sum +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd2907795 cl_io_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd30d74b8 cl_page_find_sub +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd394e59e md_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd43155be cl_2queue_init_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd6084a02 lustre_process_log +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd640e3d7 cl_page_prep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd6d8c35c llog_exist +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd70fe669 lustre_swab_llogd_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7bc8654 obd_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7bfbc9c lprocfs_dt_rd_filesfree +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7f7b340 cl_lock_mode_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd9929bd0 cl_lock_unhold +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xda5b1ced class_find_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdac644c8 lustre_posix_acl_xattr_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdacb85fc lu_site_stats_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdb13dce1 capa_list +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdb213b99 llog_is_empty +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdb4bae57 class_exp2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdcc40af0 class_check_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdd2e8e57 dt_device_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdda8ab27 class_uuid2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xddac40e7 cl_lock_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xddb829a0 cl_page_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdde08d00 lu_object_put_nocache +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xde6a133c llog_cat_cancel_records +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xde7d985b obd_dirty_transit_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdfb838e9 lprocfs_seq_read_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe028cf84 capa_encrypt_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe043f11a lprocfs_at_hist_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe0b2a009 cl_page_own +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe146cccb cl_sync_io_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe1579bfb lprocfs_stats_collect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe29a7df4 cl_attr2lvb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe2e0f89a cl_req_page_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe2eb4470 class_get_next_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe35ec8eb cl_site_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe37eadbb llog_thread_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe44b71f5 lprocfs_obd_rd_max_pages_per_rpc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe49674e1 cl_use_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe580acc8 cl_io_prepare_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe65f6295 cl_env_nested_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe72abe8d cl_page_list_move +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe751ed4c lprocfs_wr_atomic +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe753d62c llog_erase +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe7d83236 cleanup_capa_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe7dfe099 dt_record_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe822c7ad cl_conf_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe8e84c32 class_match_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe95f33a4 ldebugfs_remove +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe9875c3f lu_device_type_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe9faa741 dt_txn_hook_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xea2fe420 llog_cat_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeaf59a3d cl_page_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec234b6b cl_lock_get_trust +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec7d6b85 obd_timeout_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xecf48913 llog_sync +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xed7903fd class_disconnect_stale_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xee68bc29 lu_session_tags_update +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeed26dcb llog_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeeeb79fa do_lcfg +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xef76f858 block_debug_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xefb58ec3 cl_lock_mutex_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf01e2527 server_name2index +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf0468955 llog_declare_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf07239c8 lu_object_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf10301db llog_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf15ccf9e cl_page_make_ready +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf2da0a78 cl_io_rw_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf2fd6695 statfs_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf371f745 class_find_client_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf3bc5b9d dt_lfsck_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf490d5f9 class_del_profiles +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf4b44422 cl_object_attr_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf5ea3ea5 dt_index_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf60d4659 capa_count +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf68a0ab3 lu_object_assign_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf7020831 lprocfs_dt_rd_kbytesavail +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf70a0e6b cl_2queue_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf74c6fec class_import_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf76d1655 cl_lock_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf77d57b3 cl_env_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf7dd0a72 cl_io_loop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf7dde39e llog_close +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf8047b06 cl_lock_hold_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf93652b5 class_register_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfa1e4308 class_handle_hash_back +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfa813d06 capa_hmac +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfbb29c67 lu_object_unhash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfbcbaaba class_process_proc_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfbea0098 lu_types_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfc7f18d0 obd_pages_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfcda0ceb cl_page_list_own +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfd68d17a class_notify_sptlrpc_conf +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfd7bcef2 dt_try_as_dir +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfd948cb5 llog_reverse_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfdbe1557 lprocfs_write_u64_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfddb067a class_destroy_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xff1e8e48 dt_store_resolve +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xff57e92d class_match_net +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xff994736 cl_object_has_locks +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xff9b65ac lu_env_refill_by_tags +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xffa8f6a7 dt_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfffc1f11 lustre_swab_ost_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x00cb99c1 RQF_LDLM_INTENT_GETXATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x00d95039 ptlrpcd_decref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x015f665b ptlrpc_send_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x01d6ef7f ldlm_pools_recalc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x031d8d2a req_capsule_get_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x03709350 ptlrpc_lprocfs_register_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x042d227f ldlm_pool_set_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x048b59d5 lustre_msg_set_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0515f93b RQF_FLD_QUERY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x06675acb req_capsule_other_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x06b3942b lustre_swab_lov_user_md_objects +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x06df3b02 sptlrpc_sec_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x071fc74a RQF_LDLM_ENQUEUE_LVB +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x07605c7d interval_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x079593a8 ptlrpc_service_health_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x079af609 ldlm_init_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x07b3e56e ldlm_lock_fail_match_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0851c240 ldlm_glimpse_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x08bb2d27 lustre_swab_obd_ioobj +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0949c4fb ldlm_cli_cancel_list +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x095587d0 lustre_msg_buflen +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0a3130b0 RMF_MDT_EPOCH +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0a329eba req_capsule_client_sized_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0ac252b2 lustre_msg_set_jobid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0b174c28 ptlrpc_set_destroy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0b9f0a69 sptlrpc_cli_unwrap_bulk_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0bcacb5d RMF_MDS_HSM_USER_ITEM +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0c2d9c43 lustre_swab_lip_header +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0cbb4e0b sptlrpc_gc_add_sec +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0cf343dd RQF_LDLM_INTENT_BASIC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0de11d9f ptlrpc_request_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0e3ec07e lprocfs_rd_pinger_recov +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x10491361 client_obd_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x10f18f20 interval_iterate_reverse +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x115017f6 req_layout_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x117863c8 ptlrpc_pinger_sending_on_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x11ba484a ptlrpc_prep_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x11fd48ae ptlrpc_hpreq_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x122449ee lprocfs_wr_pinger_recov +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x12b6f5a3 ptlrpc_connection_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x130ce394 ldlm_cli_cancel_unused_resource +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x14418e8f ptlrpc_pinger_add_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x14708afc lustre_swab_mdt_rec_reint +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1483eca4 ldlm_lock_addref_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x14d192db lustre_msg_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1552531a sptlrpc_enc_pool_put_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x155dc015 ptlrpc_check_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x15a3e4db RMF_GETINFO_VAL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x169feb42 _debug_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x172fb86d lustre_msg_hdr_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1747d8b3 ldlm_lockname +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x17950f60 RQF_SEC_CTX +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1817d412 llog_initiator_connect +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x18482a4f ptlrpcd_wake +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x190d81a5 ldlm_cancel_resource_local +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x19108a0f RQF_OST_DISCONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x19c08934 RQF_LDLM_INTENT_CREATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x19fd8ae2 ptlrpc_unregister_service +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1a6a3ce9 RQF_OST_GET_INFO_LAST_ID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1a9b76aa RMF_OBD_QUOTACTL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ab96f59 ptlrpc_queue_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1abd3258 RMF_SETINFO_VAL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ace4b5f RQF_LDLM_BL_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ad6c330 RMF_EAVALS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1adf996d ldlm_pool_get_clv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1b575c5f ptlrpc_register_service +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1bae0270 interval_iterate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1be21715 lustre_msg_size_v2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1c300d8e lustre_msg_get_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1c588bc1 ptlrpc_set_add_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1d043548 lustre_msg_set_op_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1d221126 req_capsule_client_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1d40d37e client_import_find_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1d74bd96 __ptlrpc_free_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1dc2051d RMF_SEQ_OPC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1de9c288 lustre_swab_layout_intent +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1e14cdf0 ptlrpc_connect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1e8d5a42 ptl_send_rpc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1e8e48a4 sptlrpc_flavor_has_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1eb2a65f RQF_OST_GETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ee11de1 ptlrpc_request_committed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ee46b51 lustre_init_msg_v2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ee9eb3c RQF_MDS_QUOTACTL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1f1e0069 target_send_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2096f5b5 RQF_OST_SET_GRANT_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x20d6b82c RQF_LDLM_INTENT_QUOTA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x218a36ce ldlm_cli_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x219391ec RMF_EAVALS_LENS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x233790b5 RMF_OST_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x244e5558 lustre_msg_get_version +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x24aafdba RMF_MGS_TARGET_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2585a629 RMF_SEQ_RANGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2587513c RQF_LDLM_CP_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x25f047b9 ptlrpc_save_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x269554ce RQF_LDLM_INTENT_GETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x269f4ed9 ldlm_register_intent +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x26f99d16 RQF_MGS_CONFIG_READ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x271bec43 ptlrpc_cleanup_imp +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x27a523c9 sptlrpc_cli_ctx_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x285e5b99 lustre_msg_set_conn_cnt +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x29e0869a sptlrpc_get_hash_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2a63a472 lustre_swab_ptlrpc_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2aa849c2 ptlrpc_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2becd3f5 ldlm_destroy_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2c00c60d ptlrpc_sample_next_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2ca92fa8 ldlm_lock_decref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2ccd5b87 ldlm_cli_cancel_list_local +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2d56f168 ptlrpc_pinger_ir_up +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2d798316 RMF_MGS_CONFIG_RES +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2de50821 ldlm_lock_change_resource +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2e4562fe RQF_LLOG_ORIGIN_HANDLE_CREATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2e4ca396 RQF_LDLM_INTENT_UNLINK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2e9e861a ldlm_lock_convert +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2ecd7515 lustre_msg_check_version +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2f0e4f87 RQF_OST_QUOTACTL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2f793215 lustre_swab_ost_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2fab3539 lustre_swab_ost_lvb_v1 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2fd2f737 lustre_msg_set_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x301d4fcd RQF_MDS_READPAGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x302937e0 RQF_MDS_CONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3054fb28 client_import_del_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3060b9c6 sptlrpc_rule_set_expand +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x31838cb4 RMF_IDX_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x31b1ac5a ldlm_lock_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3261b862 RQF_OST_SYNC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x326241c8 ptlrpc_register_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x335554dc ldlm_blocking_ast_nocheck +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x33bb7761 ldlm_typename +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x33bc6eca ldlm_namespace_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x33fdf08c ldlm_resource_putref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x343cd69e ptlrpc_prep_fcset +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x34e98648 lock_res_and_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x35939a3d lustre_swab_fiemap +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x35b9cb95 ldlm_cli_cancel_unused +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x362e7edf ptlrpc_unregister_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x376cdf0e ptlrpc_prep_req_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x37f7c688 ptlrpc_resend +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3835ab4b RQF_LLOG_ORIGIN_CONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3858fb94 RMF_OBD_STATFS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3865401d req_capsule_has_field +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x389682c8 ldlm_lock_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x38c01799 RQF_LDLM_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x38f16d59 sptlrpc_svc_ctx_invalidate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x38fce533 lustre_msg_set_versions +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3995eb56 lustre_pack_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x39dbbded ptlrpc_restart_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x39f60a5f RMF_OST_ID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3a1e4bcb __lustre_unpack_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3ab90f6e lustre_msg_bufcount +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3ac00716 lustre_swab_hsm_user_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3b6b7cba dump_ioo +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3bedb0c7 RMF_LLOGD_CONN_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3c63e62b RQF_MDS_REINT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3c8b16ab lustre_swab_ost_lvb +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3ca50f33 RQF_MDS_HSM_CT_REGISTER +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3d7dc5f9 ldlm_pools_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3dc47695 lustre_msg_get_magic +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3ecf2f19 sptlrpc_cli_ctx_expire +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f034caf lustre_msg_get_status +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f752e78 RQF_MDS_STATFS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f91c7ed ldlm_lock_fail_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x407fcaf9 ldlm_lock_allow_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x41008cef RQF_LDLM_CANCEL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x415bad71 ptlrpc_fail_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x43168488 RQF_MDS_RELEASE_CLOSE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4322ade9 ptlrpc_stop_all_threads +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x43705ee4 RQF_LOG_CANCEL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x43d7efc8 lustre_msg_set_transno +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x44036eda RQF_MDS_GET_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x440c2a71 RMF_FIEMAP_VAL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4481591d RQF_OST_SET_INFO_LAST_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x450601e1 ldlm_namespace_foreach +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x45aa3372 sptlrpc_gc_del_sec +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x45d05893 lustre_swab_lustre_capa +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x45e30cea lustre_swab_ldlm_intent +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x46aa5026 ptlrpc_activate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x474717eb lustre_pack_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x47f5e903 RMF_MDS_HSM_REQUEST +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x49041a15 sptlrpc_conf_client_adapt +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x496995cf ptlrpc_prep_bulk_imp +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x498c03c5 lustre_msg_set_last_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4a5a2416 RMF_DLM_REQ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4c0cb4fb do_set_info_async +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4c15612f ldlm_prep_elc_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4d1463e4 ptlrpc_add_rqs_to_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4d7580d0 lustre_swab_hsm_user_item +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4e1706e5 lustre_msg_buf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4e696b96 ptlrpcd_queue_work +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4eb03a6f ptlrpcd_destroy_work +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4f290e68 llog_client_ops +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4f766c3b lustre_swab_generic_32s +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5031f26a ptlrpc_replay_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x50443f6a ptlrpc_init_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x50c9d698 ptlrpc_send_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x50dd74f8 RMF_STRING +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x52c62150 RMF_RCS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x53411557 RMF_DLM_REP +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x53a4a004 bulk_sec_desc_unpack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x53f638c9 ldlm_cli_cancel_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x54ae5021 ldlm_lock_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x552998ed sec2target_str +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x555eb7fe RQF_MDS_HSM_STATE_SET +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x588035b4 RMF_UPDATE_REPLY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x593df7f3 ldlm_namespace_new +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x595ab175 lustre_swab_obd_quotactl +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x596582bf RMF_GETINFO_VALLEN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5a057439 interval_search +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5ac382be ptlrpcd_alloc_work +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5af0d02a ldlm_lock_dump_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5b6ba895 lustre_packed_msg_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5c6a3a83 RQF_SEQ_QUERY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5c8eb829 client_connect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5ca1b491 lustre_swab_close_data +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5caae213 ptlrpc_next_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5ce93877 ldlm_lock_downgrade +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e0b19b1 RMF_CLUUID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e2b7558 lustre_msghdr_get_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e6f435d RQF_OST_BRW_READ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e80f899 RQF_LLOG_ORIGIN_HANDLE_READ_HEADER +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5ec3284d RQF_MDS_HSM_CT_UNREGISTER +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5ef831ee lustre_msg_get_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5effef5f ptlrpc_init_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5f96ccdd ptlrpc_connection_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5fc9a455 RMF_CLOSE_DATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6042bc15 RQF_MDS_REINT_RENAME +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x604e2505 RMF_SWAP_LAYOUTS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x606a9ccd ldlm_pool_get_lvf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x607ec932 lustre_msg_set_buflen +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x60cd26ad RQF_MDS_REINT_CREATE_SYM +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x61646e1b RQF_MDS_SWAP_LAYOUTS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x618ad203 RQF_OST_GET_INFO_LAST_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x62aaae3f RQF_MDS_HSM_REQUEST +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6315dd4c RMF_LLOGD_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6352a62d ldlm_get_ref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x63e50cec ptlrpc_req_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x647b6e48 lustre_swab_ldlm_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6517c47f ldlm_completion_ast_async +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x653723dc RMF_LOGCOOKIES +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x653e07e5 ldlm_namespace_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x658eada2 sptlrpc_import_flush_my_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x65ff96ea ptlrpc_obd_ping +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6665345b ptlrpc_reconnect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x66f49f66 lustre_pack_reply_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x685eeaba RMF_DLM_GL_DESC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x68cb2541 interval_is_overlapped +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x68f49e5e ptlrpc_expired_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6912990a RQF_OST_QUOTACHECK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x696ba811 lustre_msg_get_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x69c9f04d RQF_MDS_REINT_LINK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6a3785c9 RMF_EADATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6c57bbf6 dump_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6d72828c sptlrpc_conf_log_update_end +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6d7931cc RQF_UPDATE_OBJ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6d8a05cb ptlrpc_req_finished +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6ed20499 ldlm_revalidate_lock_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6efa82b0 RQF_MGS_TARGET_REG +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6efb32a2 ptlrpc_set_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6f6dc736 lustre_swab_mdt_remote_perm +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6fb92092 sptlrpc_flavor2name_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6fc69977 req_capsule_client_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x703538e4 lustre_swab_hsm_current_action +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x709d1ce7 lprocfs_wr_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x71a2512c ldlm_namespace_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x723d43b6 sptlrpc_rule_set_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x725a892c RQF_MDS_REINT_OPEN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x735f8019 sptlrpc_cli_wrap_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x73b75b66 req_capsule_server_sized_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x747fabea ptlrpc_start_threads +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x74840056 lustre_msg_set_status +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x75a2c40d ldlm_put_ref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x76059c6b ldlm_cli_enqueue_local +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x76b728e5 lustre_swab_update_buf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7761dffa ptlrpc_nrs_policy_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x77840c82 sptlrpc_rule_set_choose +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x78bf9136 lustre_swab_ldlm_lock_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x79d94238 ldlm_cli_enqueue +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7a832f10 RMF_CONN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7ace80f7 ptlrpc_buf_need_swab +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7b158da4 lustre_swab_ldlm_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7bbf8001 RMF_MDT_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7bc49de4 ptlrpc_request_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7c4c6107 RQF_LDLM_CONVERT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7d1ecd7f RQF_LDLM_INTENT_LAYOUT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7d34f061 ptlrpc_mark_interrupted +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7d41a8b9 RQF_QUOTA_DQACQ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7dc0e7cd RMF_QUOTA_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7dfb3c18 lustre_msg_clear_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7e1ba8ad ldlm_resource_foreach +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7ef77574 ldlm_pool_set_clv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f3bc790 ptlrpc_cleanup_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f4925d8 interval_expand +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f4c99b1 ldlm_expired_completion_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f5a1cc7 lustre_msg_set_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f6d2357 lustre_msg_is_v1 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x80a2d697 req_capsule_shrink +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x80a9e8c3 lustre_msg_get_last_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x80c44d61 ptlrpc_buf_set_swabbed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x80ecb4e3 RMF_MDS_HSM_CURRENT_ACTION +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x817d7f1f lustre_msg_add_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x822cefd3 ptlrpc_set_import_active +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x826d3c4f RQF_LDLM_GL_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x82d35233 req_capsule_client_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x82ec4eb8 target_print_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x837efb00 RMF_NAME +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8402d72a ptlrpc_set_add_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x85135801 RMF_DLM_LVB +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x85a9e0d8 RMF_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x85eecf67 sptlrpc_get_hash_alg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x863db6eb RMF_HSM_USER_STATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x86fa8c3b ldlm_cli_convert +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8760beaf lustre_swab_ldlm_policy_data +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x876c2551 RMF_GETINFO_KEY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x87bf7b3c sptlrpc_get_next_secid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8872f3d2 RMF_SETINFO_KEY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x888162d2 ptlrpc_invalidate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x88e35a8d ptlrpc_unpack_req_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x88fff52d RMF_CAPA2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x89f9edf7 RQF_MDS_REINT_SETXATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8a1ea476 lustre_swab_hsm_state_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8a257736 RQF_MDS_HSM_STATE_GET +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8ac440fa ptlrpc_uuid_to_connection +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8b854254 lustre_swab_mgs_config_res +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8c048719 ldlm_lock_allow_match_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8cb71d4b RQF_MDS_REINT_CREATE_SLAVE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8d77ea75 lustre_msg_set_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8da3fca7 lustre_msg_add_version +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8daad86c ldlm_pool_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8e3feea1 ptlrpc_lprocfs_brw +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8e9abe4d RMF_GENERIC_DATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8f0aceac RQF_MDS_HSM_ACTION +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8f8555e1 sptlrpc_sec_destroy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8fec0451 lustre_msg_get_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x919c4ce3 RMF_OBD_ID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x91cf58d3 RQF_MDS_PIN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9228392f lustre_swab_mdt_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x937b1ee0 lustre_swab_mdt_ioepoch +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x94dd9983 ptlrpc_unregister_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9553c633 RQF_LDLM_INTENT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x959c3f4b ptlrpcd_add_rqset +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x95d08f0c lustre_swab_mgs_target_info +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x960cc9f6 __ptlrpc_prep_bulk_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9660ace0 RMF_FLD_MDFLD +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x967bfd52 RQF_OBD_PING +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x96a0f9b6 sptlrpc_gc_add_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x96c46ddf ptlrpc_abort_inflight +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9798f2f1 RQF_MDS_GETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x980fcfdc ptlrpc_connection_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9999cf7a dump_ost_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x99db851b ldlm_namespace_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9a258886 RQF_MDS_GETSTATUS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9a57f7fd _ldlm_lock_debug +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9a6f2f6d lustre_msg_set_opc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9b88f6ce RMF_NIOBUF_REMOTE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9ba97b31 ptlrpc_retain_replayable_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9bb5198b RQF_MDS_CLOSE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9c61fb18 lustre_pack_reply_v2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9d4aeb67 ldlm_cli_enqueue_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9d649222 ptlrpc_req_finished_with_imp_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9d7ea314 sptlrpc_pack_user_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9e13290e sptlrpc_req_replace_dead_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9ed9622e ldlm_extent_shift_kms +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9fb088f1 lustre_swab_lov_mds_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa10f0d3d RMF_UPDATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa163f4c3 dump_rniobuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa2244636 RQF_MDS_GETATTR_NAME +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa22c0086 ldlm_error2errno +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa3d2a6ee RMF_CAPA1 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa46a6b42 ldlm_resource_iterate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa47787ef RMF_PTLRPC_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa4a2d089 RQF_OST_PUNCH +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa4bea5ef lustre_swab_lmv_user_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa5458dad ldlm_lock_decref_and_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa546e552 ptlrpc_schedule_difficult_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa5472118 ldlm_resource_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa57f2219 ptlrpc_prep_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa5880075 ldlm_errno2error +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa6c436ca RQF_MDS_WRITEPAGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa775c9a0 ptlrpc_request_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa7d55cc3 RQF_MDS_REINT_CREATE_RMT_ACL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa7e360b1 RMF_OBD_IOOBJ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa7ec567d RMF_CONNECT_DATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa888d5b6 ptlrpc_disconnect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa9455cde req_capsule_server_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa96f0b9e ptlrpc_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa9704f80 lustre_msg_get_last_committed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa9847667 req_capsule_set_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa9c4658e lustre_swab_lov_user_md_v3 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa9edf09d RQF_OBD_IDX_READ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaac70e33 ldlm_lock2handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xabc23069 __ldlm_handle2lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xac442c52 lustre_free_reply_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xacd6a7d7 lustre_swab_ost_last_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaddc3979 lustre_swab_lustre_capa_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xae2c1259 ldlm_pool_set_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xae58d506 sptlrpc_import_flush_all_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xae679c42 sptlrpc_cli_ctx_wakeup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xae9de7f4 ptlrpc_add_timeout_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaeb83cad sptlrpc_unregister_policy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaf4e9658 RQF_MDS_SYNC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaf50a0d6 RMF_HSM_STATE_SET +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaf74a984 ldlm_get_enq_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xafe6b64f sptlrpc_get_bulk_checksum +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb0751fa4 RQF_LLOG_ORIGIN_HANDLE_DESTROY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb116e11f ptlrpc_unpack_rep_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb1965828 ptlrpc_request_alloc_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb1b43d8a dump_rcs +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb27c2374 lustre_msg_get_jobid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb28d1832 ldlm_completion_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb291473d lustre_msg_early_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb337996c ldlm_pool_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb3f0dec4 req_capsule_filled_sizes +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb4a7ecf3 lustre_msg_add_op_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb4b8644c req_capsule_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb512ebc2 sptlrpc_parse_flavor +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb61cb95a RQF_MDS_GETXATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb68476df interval_erase +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb6aafd03 RQF_MDS_DONE_WRITING +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb7b38189 RMF_MDT_MD +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb7fa3cc8 RMF_LLOG_LOG_HDR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb903634e RQF_OST_CONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb9b631cf lustre_swab_mgs_config_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbaa76097 lustre_msg_string +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbc1370dc lustre_shrink_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbd83bc44 RQF_OBD_SET_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbe47bc7e ping_evictor_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbed9da8d req_capsule_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbef769cc RQF_CONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbf324779 ldlm_pool_shrink +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbf40fa50 ptlrpc_pinger_del_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbf98b86f RQF_MDS_QUOTACHECK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbffd4313 RQF_OST_BRW_WRITE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc03665ff ldlm_resource_unlink_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc05796cb req_capsule_server_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc06c4670 lustre_msg_get_versions +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc0867da7 RMF_REC_REINT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc0cdf55e RMF_MGS_SEND_PARAM +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc10877d3 ldlm_prep_enqueue_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc1420635 ldlm_pool_get_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc2986d28 lustre_swab_ldlm_res_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc2a15011 ptlrpc_request_alloc_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc2b1af57 RQF_MGS_SET_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc2be922a RMF_SYMTGT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc30027c5 sptlrpc_cli_enlarge_reqbuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc4acb965 target_pack_pool_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc559a634 RMF_LAYOUT_INTENT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc60a60e1 RQF_OST_STATFS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc694be4b RQF_LLOG_ORIGIN_HANDLE_PREV_BLOCK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc763fabc sptlrpc_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc79b9c67 ldlm_pools_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc7ca8257 RQF_MDS_REINT_SETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc7e47564 ptlrpc_interrupted_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc8f586a9 ptlrpc_connection_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc956a902 req_capsule_server_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc963a62c ldlm_blocking_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc9750e73 sptlrpc_enc_pool_get_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc99730dc ldlm_reprocess_all_ns +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xca5a81ec ptlrpc_pinger_ir_down +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcb2cc0cf lustre_swab_lquota_lvb +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcb2ceaff sptlrpc_secflags2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcb73d64b lprocfs_wr_ping +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcde337db req_capsule_init_area +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xce1a689b sptlrpc_enc_pool_add_user +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xce86066d lustre_msg_set_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcec513c9 RQF_MDS_UNPIN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xced015be sptlrpc_rule_set_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcf4261c8 ldlm_destroy_flock_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcf9963db lustre_msg_get_op_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcf9aab6a RQF_MDS_DISCONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd1d8dac5 ptlrpc_request_bufs_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd269ad1a ldlm_namespace_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd2983334 lustre_swab_swap_layouts +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd2dd6306 ptlrpc_recover_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd2e0d4eb lustre_msg_get_opc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd3dae408 ldlm_it2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd5bc5321 ldlm_enqueue_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd63b7651 ptlrpc_lprocfs_unregister_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd66e4994 ldlm_lock_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd67a5d7b lustre_swab_update_reply_buf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd69e0a27 RQF_MDS_IS_SUBDIR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd6c3ebfb RMF_FIEMAP_KEY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd74bcf85 ldlm_lock2desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd7910326 lustre_swab_obd_statfs +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd7f897d7 sptlrpc_target_sec_part +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd89a0bb3 sptlrpc_sec_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd8b91b3e lustre_swab_lov_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd8f06300 RQF_MDS_HSM_PROGRESS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd9561861 RQF_LDLM_INTENT_OPEN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdaee8329 ldlm_pool_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdb1fb0a2 RQF_MDS_REINT_CREATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdb30581a ldlm_init_flock_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdb74b419 sptlrpc_register_policy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdb9d5a6a lustre_swab_niobuf_remote +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdcadab45 ptlrpc_request_set_replen +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdd0ffb04 sptlrpc_flavor2name +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdd30d7bf RMF_ACL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xddace6e1 req_capsule_server_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xddc40a85 lustre_msg_get_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xde1057dc sptlrpc_lprocfs_cliobd_attach +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xde12d36b RMF_MDS_HSM_ARCHIVE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xde555d70 sptlrpc_enc_pool_del_user +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdee87192 sptlrpc_conf_log_update_begin +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdf701ae7 lustre_swab_fid2path +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdfab9fe2 req_capsule_server_grow +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe0cc694c RQF_LLOG_ORIGIN_HANDLE_NEXT_BLOCK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe304d017 ldlm_pool_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe3738053 ptlrpc_set_next_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe40e0a50 lustre_msg_get_transno +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe414124b ptlrpcd_add_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe442e9f8 ptlrpc_set_add_new_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe45b9af3 client_obd_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe4cf0cf5 client_destroy_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe51e55e0 ptlrpc_nrs_policy_unregister +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe54c95eb sptlrpc_import_sec_ref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe57bd972 sptlrpc_current_user_desc_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe5a8a8e6 ldlm_pool_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe624de52 ptlrpc_free_rq_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe6314218 ldlm_flock_completion_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe643998e RQF_OST_SETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe6f0dc96 RQF_OST_CREATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe7062b5f RMF_U32 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe7415d6f ptlrpc_init_rq_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe7512278 ptlrpcd_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe815f208 req_capsule_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe85b6da3 lustre_swab_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xea07549a sptlrpc_cli_unwrap_bulk_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeabac4fc sptlrpc_rule_set_merge +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeb1a410a sptlrpc_cli_ctx_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xebb64e68 req_layout_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xec226f66 ping_evictor_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xec939a00 RQF_MDS_REINT_UNLINK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xecace5c1 RQF_OST_GET_INFO_GENERIC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xecd1dc71 req_capsule_extend +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xed1c10d6 ptlrpc_connection_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xedcb740d sptlrpc_name2flavor_base +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeebe21dd ptlrpc_at_set_req_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xef1aeca9 RMF_FLD_OPC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xef4330f8 ptlrpc_commit_replies +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf0241d6e lustre_swab_hsm_progress_kernel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf034b3fe unlock_res_and_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf0d52b5f ptlrpc_pinger_suppress_pings +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf1125b07 req_capsule_server_sized_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf1300275 _sptlrpc_enlarge_msg_inplace +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf277c125 RQF_OST_GET_INFO_FIEMAP +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf27d49dc sptlrpc_target_choose_flavor +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf35f132b lustre_swab_ldlm_resource_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf3924cd1 lprocfs_wr_evict_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf3d44370 RQF_OST_DESTROY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf41de006 ldlm_replay_locks +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf43540b9 lustre_swab_mgs_nidtbl_entry +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf45085e1 sptlrpc_conf_log_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf55354e2 ptlrpc_req_set_repsize +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf55c033b RMF_MGS_CONFIG_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf584a16b sptlrpc_part2name +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf596e9ae sptlrpc_conf_log_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf5e7838e ldlm_lock_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf607fc23 sptlrpc_flavor2name_base +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf617ab8a lustre_msg_get_conn_cnt +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf697b756 ldlm_dump_all_namespaces +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf7408f84 lustre_swab_hsm_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf77bab29 req_capsule_field_present +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf7ba40c0 RMF_MDS_HSM_PROGRESS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf80bd080 ptlrpc_request_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf85cb27e sptlrpc_parse_rule +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf870fed9 RQF_LDLM_GL_DESC_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf8cb88d7 sptlrpc_target_update_exp_flavor +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf8dafcc5 ptlrpc_wake_delayed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf9051bd6 RQF_QC_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf9099023 ptlrpc_resend_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf94e41e0 deuuidify +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf973aa93 lustre_swab_lov_user_md_v1 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf9ee11e2 lustre_msg_set_last_committed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf9f72dfc RMF_TGTUUID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfa51688d interval_insert +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfa597371 client_import_add_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfbcc3eb8 ptlrpc_deactivate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfc2fa83f ptlrpc_del_timeout_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfc9e0af2 sptlrpc_target_export_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfd148bf8 RMF_LDLM_INTENT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfe6bfbb1 client_disconnect_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xff02a0e9 ldlm_lock_set_data +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xff9d600a ldlm_pool_get_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xffc807e8 sptlrpc_unpack_user_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xffe25e8a ldlm_cli_update_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xffe29c3f RQF_LDLM_ENQUEUE +EXPORT_SYMBOL drivers/staging/media/cxd2099/cxd2099 0x36315949 cxd2099_attach +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0e594821 rtllib_wx_get_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x102d971e rtllib_wx_set_rawtx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x18c27bbc Dot11d_Channelmap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x19bd5410 rtllib_wx_set_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1a8b9f99 rtllib_wx_set_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x204ba80a rtllib_wx_get_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x25a19391 rtllib_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x25cd71a6 rtllib_reset_queue +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x26e1607f rtllib_xmit +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2a6f1af9 rtllib_wx_get_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2dfe53be HT_update_self_and_peer_setting +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x34ba5ec6 notify_wx_assoc_event +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x3590c497 rtllib_wx_set_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x3a15b31e dot11d_init +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4232b6ac rtllib_rx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x43423a75 rtllib_MgntDisconnect +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x5b099f89 rtllib_stop_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x5f094798 rtllib_wx_set_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x5f4e4acd rtllib_wx_get_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x658e7d5e rtllib_wx_set_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x67654ae8 rtllib_wx_set_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x6cdb0971 rtllib_wx_get_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x6d29407f free_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x6e774cff RemovePeerTS +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x739268e4 rtllib_wx_set_mlme +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x754284d3 rtllib_wpa_supplicant_ioctl +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x7db11a27 rtllib_start_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x828e337e rtllib_act_scanning +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x85e5282f rtllib_wx_set_gen_ie +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x884de2d0 rtllib_wx_set_encode_ext +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8b5dacfa rtllib_softmac_stop_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9962aa9a rtllib_ps_tx_ack +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa0640c66 rtllib_sta_ps_send_null_frame +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xacc58661 rtllib_wx_get_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb55de720 rtllib_softmac_start_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbe1420f2 rt_global_debug_component +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbec612b3 rtllib_EnableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc5041afb alloc_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc5f984a8 rtllib_wx_set_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc7d5fd56 rtllib_wx_set_auth +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd1e43201 rtllib_wx_get_name +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd2ee8273 rtllib_wx_get_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd3d7406a rtllib_DisableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd7418281 rtllib_wx_get_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd825e54d rtllib_wx_set_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdf78f620 rtllib_wlan_frequencies +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe2e5d2de rtllib_wx_get_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe560d714 rtllib_stop_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe7b89370 rtllib_start_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe82eb5e0 rtllib_wx_set_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfa9856b6 rtllib_get_beacon +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfd3828b8 rtllib_stop_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x016ee716 notify_wx_assoc_event_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x063adba7 ieee80211_wx_set_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0833e009 ieee80211_start_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0f099f61 ieee80211_is_54g_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2b5bbcf4 Dot11d_Reset +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2d78b404 ieee80211_wx_set_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2e8d2561 ieee80211_stop_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x30b00eed Dot11d_UpdateCountryIe +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3415942a ieee80211_wx_get_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3653eb2e ieee80211_wx_get_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x37136bbe ieee80211_wx_set_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3e294ec7 ieee80211_softmac_xmit_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x435d0a3f ieee80211_wx_set_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x494e1c5a ieee80211_stop_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4bf53285 ieee80211_stop_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4f7328c5 ieee80211_disassociate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x58679c0e ieee80211_wx_get_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x61ea895d ieee80211_is_shortslot_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x681eb412 ieee80211_softmac_start_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6b753b61 ieee80211_wpa_supplicant_ioctl_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6cf6e550 ieee80211_send_probe_requests_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6e28a28c ieee80211_wx_set_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x735778b5 ieee80211_wx_get_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7662a746 ieee80211_wx_get_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x78521e65 ieee80211_start_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7cbee955 DOT11D_ScanComplete +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7cf85879 ieee80211_wx_set_mlme_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7e2c254a ieee80211_wx_set_auth_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7efa84b5 ieee80211_ps_tx_ack_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x80cea972 ieee80211_wx_get_name_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x84a8fce1 ieee80211_wx_set_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8d754fcd IsLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x950fe2eb SendDisassociation_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x9f926ad0 ieee80211_wx_get_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa04ea1fb Dot11d_Init +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa4f0d62e ieee80211_get_beacon_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa75ed148 ieee80211_rx_mgt_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa9fbd044 ieee80211_wake_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xaa12feec ieee80211_rx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xaaadc7a9 ieee80211_wx_set_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb481a511 ieee80211_reset_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb5f85a95 ieee80211_softmac_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb6ca588d ToLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbab54e92 ieee80211_wx_get_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbdace01e ieee80211_txb_free_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc370a43e ieee80211_wlan_frequencies_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc90d51d2 ieee80211_softmac_stop_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xcd47a47e ieee80211_wx_set_gen_ie_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd03b9c55 ieee80211_wx_get_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe052acdc ieee80211_wx_set_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe583520c DOT11D_GetMaxTxPwrInDbm +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe7032a01 ieee80211_wx_set_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe9870200 ieee80211_wx_get_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xeab27091 ieee80211_wx_set_rawtx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xebdc0b51 ieee80211_wx_get_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf0ea222e ieee80211_wx_set_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf9df3c96 HTUpdateSelfAndPeerSetting +EXPORT_SYMBOL drivers/staging/unisys/visorbus/visorbus 0x43baf2db visorbus_get_device_by_id +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x0556d440 iscsit_build_text_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x05c06010 iscsit_build_rsp_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x1372d381 iscsit_build_task_mgt_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x2ee7f739 iscsit_build_reject +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x34a5265e iscsit_cause_connection_reinstatement +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x3626dfcb iscsit_check_dataout_payload +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x3efb3974 iscsit_handle_logout_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x3f377936 iscsit_setup_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x43d2e888 iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x49d79ac4 iscsit_register_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x582e7a2e iscsit_find_cmd_from_itt +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x584b0e7c iscsit_tmr_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x6bc5c690 iscsit_process_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x6f58c9a3 iscsit_build_logout_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x74a167c5 iscsit_sequence_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x75263df2 iscsit_process_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x76120eeb iscsit_handle_task_mgt_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x7cb3a9c8 iscsit_allocate_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x7e8d9fc7 iscsit_build_nopin_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x85170f5e iscsit_stop_dataout_timer +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x897cfa8c iscsit_setup_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x91ac4eac iscsit_increment_maxcmdsn +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x94f85193 iscsit_logout_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xa4e39258 iscsit_setup_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc63399f8 iscsit_set_unsoliticed_dataout +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xf05d1e7e iscsit_release_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xf60fc86f iscsit_unregister_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xf749188f iscsit_process_scsi_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x00f5d6c8 transport_deregister_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x02de3b18 transport_set_vpd_ident +EXPORT_SYMBOL drivers/target/target_core_mod 0x048cc422 transport_deregister_session_configfs +EXPORT_SYMBOL drivers/target/target_core_mod 0x04da29c5 target_unregister_template +EXPORT_SYMBOL drivers/target/target_core_mod 0x08e0bc2d target_wait_for_sess_cmds +EXPORT_SYMBOL drivers/target/target_core_mod 0x142824cf transport_init_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0x1833aa8d spc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x1ebfbc9f core_tpg_set_initiator_node_queue_depth +EXPORT_SYMBOL drivers/target/target_core_mod 0x262ec7ed core_tpg_set_initiator_node_tag +EXPORT_SYMBOL drivers/target/target_core_mod 0x287a2da4 transport_alloc_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0x2b963c5c core_tpg_check_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x2dfda14a core_alua_check_nonop_delay +EXPORT_SYMBOL drivers/target/target_core_mod 0x3375c456 target_get_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x33957728 transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x3699892a transport_kunmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0x3acfa059 sbc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x3d64a162 transport_generic_handle_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0x3fcc0f4e transport_send_check_condition_and_sense +EXPORT_SYMBOL drivers/target/target_core_mod 0x4f62f6d4 transport_kmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0x51b5184d sbc_dif_copy_prot +EXPORT_SYMBOL drivers/target/target_core_mod 0x549fd6b9 transport_handle_cdb_direct +EXPORT_SYMBOL drivers/target/target_core_mod 0x6061f6c4 target_nacl_find_deve +EXPORT_SYMBOL drivers/target/target_core_mod 0x60c8bfa9 target_get_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x66c23c7d target_submit_cmd_map_sgls +EXPORT_SYMBOL drivers/target/target_core_mod 0x6755a47b target_sess_cmd_list_set_waiting +EXPORT_SYMBOL drivers/target/target_core_mod 0x6851fc42 sbc_get_device_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x694882d6 target_show_dynamic_sessions +EXPORT_SYMBOL drivers/target/target_core_mod 0x7805b222 target_complete_cmd_with_length +EXPORT_SYMBOL drivers/target/target_core_mod 0x78baee88 target_register_template +EXPORT_SYMBOL drivers/target/target_core_mod 0x7d0622b8 target_backend_unregister +EXPORT_SYMBOL drivers/target/target_core_mod 0x7d967004 core_tmr_alloc_req +EXPORT_SYMBOL drivers/target/target_core_mod 0x7dbada9d transport_set_vpd_ident_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x7f70ae57 transport_generic_free_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x85aa880c transport_set_vpd_assoc +EXPORT_SYMBOL drivers/target/target_core_mod 0x8719af5f target_put_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x89da181f spc_emulate_inquiry_std +EXPORT_SYMBOL drivers/target/target_core_mod 0x8ce48f1e passthrough_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x8ce53f6a target_put_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x8f42aa7a target_undepend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x8f443057 passthrough_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0x8fcbe7cc transport_free_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x97553945 transport_generic_new_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xa593c43e sbc_get_write_same_sectors +EXPORT_SYMBOL drivers/target/target_core_mod 0xa6b1795a transport_lookup_cmd_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0xa806dad3 target_execute_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xb04e0b02 core_tpg_deregister +EXPORT_SYMBOL drivers/target/target_core_mod 0xb09dd153 target_submit_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xb25b565c transport_wait_for_tasks +EXPORT_SYMBOL drivers/target/target_core_mod 0xb2aee153 core_tpg_register +EXPORT_SYMBOL drivers/target/target_core_mod 0xb85fa959 transport_lookup_tmr_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0xb9d57f72 spc_emulate_evpd_83 +EXPORT_SYMBOL drivers/target/target_core_mod 0xbf8d2d0d sbc_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0xc49fef8e transport_generic_request_failure +EXPORT_SYMBOL drivers/target/target_core_mod 0xc80fe5ca __transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xcee69810 core_tpg_get_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0xd0d6902f target_depend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0xd6bc2cc8 target_setup_cmd_from_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xdb86648a spc_emulate_report_luns +EXPORT_SYMBOL drivers/target/target_core_mod 0xe31f2eb4 transport_check_aborted_status +EXPORT_SYMBOL drivers/target/target_core_mod 0xe427166f transport_init_se_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xe6e6ce00 sbc_dif_verify +EXPORT_SYMBOL drivers/target/target_core_mod 0xe7103a93 target_submit_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0xec86b7fa transport_init_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xf01621c7 transport_set_vpd_proto_id +EXPORT_SYMBOL drivers/target/target_core_mod 0xf2e5d898 target_complete_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xf55db4b5 transport_backend_register +EXPORT_SYMBOL drivers/target/target_core_mod 0xffec6f97 target_lun_is_rdonly +EXPORT_SYMBOL drivers/thermal/int340x_thermal/acpi_thermal_rel 0x1887763e acpi_thermal_rel_misc_device_add +EXPORT_SYMBOL drivers/thermal/int340x_thermal/acpi_thermal_rel 0x5007fc2c acpi_parse_art +EXPORT_SYMBOL drivers/thermal/int340x_thermal/acpi_thermal_rel 0x86c998e6 acpi_thermal_rel_misc_device_remove +EXPORT_SYMBOL drivers/thermal/int340x_thermal/acpi_thermal_rel 0xdf707fab acpi_parse_trt +EXPORT_SYMBOL drivers/usb/class/cdc-wdm 0x24ba18fe usb_cdc_wdm_register +EXPORT_SYMBOL drivers/usb/gadget/function/usb_f_uvc 0x92e9ebac uvc_set_trace_param +EXPORT_SYMBOL drivers/usb/gadget/libcomposite 0xba1e9b94 usb_os_desc_prepare_interf_dir +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0xc5682419 sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x2a4fa849 usb_wwan_port_remove +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x45ce0c01 usb_wwan_write_room +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x4c998327 usb_wwan_chars_in_buffer +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x6129294b usb_wwan_open +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x759f5885 usb_wwan_write +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x787cf723 usb_wwan_resume +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x850ca919 usb_wwan_ioctl +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x8c661565 usb_wwan_close +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x9e1abb74 usb_wwan_tiocmget +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xaa2e6b0c usb_wwan_tiocmset +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xb4656f44 usb_wwan_suspend +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xec2fa22c usb_wwan_dtr_rts +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x6d9b9141 usb_serial_suspend +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xcc50a3e2 usb_serial_resume +EXPORT_SYMBOL drivers/vhost/vringh 0x0fd987f7 vringh_abandon_user +EXPORT_SYMBOL drivers/vhost/vringh 0x14397bb5 vringh_notify_disable_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x32da6f89 vringh_notify_enable_user +EXPORT_SYMBOL drivers/vhost/vringh 0x39c9d7a5 vringh_complete_multi_user +EXPORT_SYMBOL drivers/vhost/vringh 0x3b304ebb vringh_iov_push_user +EXPORT_SYMBOL drivers/vhost/vringh 0x3c71c418 vringh_getdesc_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x4311cd91 vringh_iov_pull_user +EXPORT_SYMBOL drivers/vhost/vringh 0x4f384f8b vringh_need_notify_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x58abf4ed vringh_init_user +EXPORT_SYMBOL drivers/vhost/vringh 0x5fedea44 vringh_getdesc_user +EXPORT_SYMBOL drivers/vhost/vringh 0x6432894b vringh_init_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x8d080d03 vringh_need_notify_user +EXPORT_SYMBOL drivers/vhost/vringh 0x95e62337 vringh_abandon_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x97fa07e9 vringh_iov_push_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xb4b63575 vringh_notify_enable_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xc578f0f7 vringh_complete_user +EXPORT_SYMBOL drivers/vhost/vringh 0xd355e031 vringh_complete_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xd609393d vringh_notify_disable_user +EXPORT_SYMBOL drivers/vhost/vringh 0xde804bb9 vringh_iov_pull_kern +EXPORT_SYMBOL drivers/video/backlight/lcd 0x10a127e7 lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0x3d2f7a30 devm_lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0x6dcbdc13 devm_lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0xb6499508 lcd_device_register +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x17f3f471 svga_set_default_seq_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x1be6dc30 svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x310d564e svga_get_tilemax +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x34c7f186 svga_tileblit +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x4ab38ef2 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x5b38e31a svga_get_caps +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x5b7c6fcc svga_settile +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x6e4adb1e svga_check_timings +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x7055cb06 svga_tilecursor +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x74bebbca svga_tilefill +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x7564f379 svga_tilecopy +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x80f24d95 svga_wcrt_multi +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x8de63fb4 svga_set_timings +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xd1429fca svga_wseq_multi +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xd22ca511 svga_set_default_atc_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xe28d2a49 svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xef774f5d svga_compute_pll +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xf2db5956 svga_match_format +EXPORT_SYMBOL drivers/video/fbdev/core/syscopyarea 0xfbb76196 sys_copyarea +EXPORT_SYMBOL drivers/video/fbdev/core/sysfillrect 0x86b1f356 sys_fillrect +EXPORT_SYMBOL drivers/video/fbdev/core/sysimgblt 0x0ff85695 sys_imageblit +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0x2dc12036 cyber2000fb_attach +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0x534b6f18 cyber2000fb_disable_extregs +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0xb39f68d1 cyber2000fb_enable_extregs +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0x233917d1 mac_vmode_to_var +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0x5e45edf8 mac_find_mode +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x111b923b matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x35cab93a matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x891164f8 g450_mnp2f +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x3ca10b33 DAC1064_global_restore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x81a84d67 DAC1064_global_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x968c6a95 matrox_G100 +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x9bf37fe1 matrox_mystique +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_Ti3026 0xd4031bb2 matrox_millennium +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_accel 0xc570c7a1 matrox_cfbX_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x32da517a matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x83996efa matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xce7c4c26 matroxfb_register_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xe64a58d6 matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0x0d762b0d matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0x87ef9d36 matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x10213c17 matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x171580ba matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x586eaae6 matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xb81b1894 matroxfb_read_pins +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xcdc90c64 matroxfb_var2my +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xf6e6af0c matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/fbdev/mb862xx/mb862xxfb 0xeb5c86ad mb862xxfb_init_accel +EXPORT_SYMBOL drivers/video/fbdev/sis/sisfb 0x3037658e sis_malloc +EXPORT_SYMBOL drivers/video/fbdev/sis/sisfb 0x454a3cf0 sis_free +EXPORT_SYMBOL drivers/video/vgastate 0x686de290 restore_vga +EXPORT_SYMBOL drivers/video/vgastate 0xe7a2620e save_vga +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x1e9c62f3 w1_ds2760_store_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x66ae2af2 w1_ds2760_recall_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xb0d3329b w1_ds2760_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xd885edbb w1_ds2760_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0x9174f4ea w1_ds2780_eeprom_cmd +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0xb494da7d w1_ds2780_io +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0x447f8eb0 w1_ds2781_eeprom_cmd +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0xdbbeb503 w1_ds2781_io +EXPORT_SYMBOL drivers/w1/wire 0x1ea6c010 w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0x442dc27f w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0x6afd9bd3 w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0xe6face63 w1_unregister_family +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0x04e133fc iTCO_vendor_check_noreboot_on +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0xa78bd894 iTCO_vendor_pre_set_heartbeat +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0xb5f20875 iTCO_vendor_pre_keepalive +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0xc4f657bf iTCO_vendor_pre_stop +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0xdc6effc9 iTCO_vendor_pre_start +EXPORT_SYMBOL fs/configfs/configfs 0x058a058f config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0x08b87d7b config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x22fbbf0d config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0x4c4d433e config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0x5bd8f5ab configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0x5ce97e61 config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0x8524952a config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x91430b91 configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xc7420261 config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0xce5e43d7 configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xdcf7733c configfs_undepend_item +EXPORT_SYMBOL fs/exofs/libore 0x28806871 ore_verify_layout +EXPORT_SYMBOL fs/exofs/libore 0x364bc7b4 ore_read +EXPORT_SYMBOL fs/exofs/libore 0x4527e170 ore_calc_stripe_info +EXPORT_SYMBOL fs/exofs/libore 0x5c2812dc ore_create +EXPORT_SYMBOL fs/exofs/libore 0x62dc00f5 ore_check_io +EXPORT_SYMBOL fs/exofs/libore 0x672f59ce ore_remove +EXPORT_SYMBOL fs/exofs/libore 0x85a12c0b extract_attr_from_ios +EXPORT_SYMBOL fs/exofs/libore 0xa3d2a634 g_attr_logical_length +EXPORT_SYMBOL fs/exofs/libore 0xaf4192cd ore_get_rw_state +EXPORT_SYMBOL fs/exofs/libore 0xb2e89c73 ore_put_io_state +EXPORT_SYMBOL fs/exofs/libore 0xc2da227a ore_truncate +EXPORT_SYMBOL fs/exofs/libore 0xd9ab2a70 ore_get_io_state +EXPORT_SYMBOL fs/exofs/libore 0xf6e65d12 ore_write +EXPORT_SYMBOL fs/fscache/fscache 0x0207e447 fscache_op_complete +EXPORT_SYMBOL fs/fscache/fscache 0x0bbaa4c5 fscache_object_destroy +EXPORT_SYMBOL fs/fscache/fscache 0x11ed0438 fscache_operation_init +EXPORT_SYMBOL fs/fscache/fscache 0x16f55dad fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0x24bcb192 fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0x24e7b7d3 __fscache_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0x26487b0d __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0x32438561 fscache_object_mark_killed +EXPORT_SYMBOL fs/fscache/fscache 0x34ba6646 __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x393b2b76 __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0x4776eb32 __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x4a2ecfc0 __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0x5103147b __fscache_disable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x59de359a __fscache_wait_on_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0x5cec87d6 __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x69b03e42 fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0x727e57ae __fscache_readpages_cancel +EXPORT_SYMBOL fs/fscache/fscache 0x7419e914 __fscache_enable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x74530ecd fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x7d1272f9 fscache_object_init +EXPORT_SYMBOL fs/fscache/fscache 0x7fa42f45 __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x85e52e42 __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x8745577c fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0x8b020421 __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0x90a6dcd6 fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0x931778fe __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x9510130f __fscache_maybe_release_page +EXPORT_SYMBOL fs/fscache/fscache 0x96e5cdd8 fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0x97384838 fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0x991823e8 fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0x9bdf323e fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0x9e7e457b fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0xa1782000 __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0xa8501263 fscache_object_retrying_stale +EXPORT_SYMBOL fs/fscache/fscache 0xb7f7f1e0 __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0xc9cce9c4 fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0xda8b1bea __fscache_uncache_all_inode_pages +EXPORT_SYMBOL fs/fscache/fscache 0xdb944f53 fscache_mark_page_cached +EXPORT_SYMBOL fs/fscache/fscache 0xe9d7a686 __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0xf23784c5 __fscache_check_consistency +EXPORT_SYMBOL fs/fscache/fscache 0xf43ab405 fscache_mark_pages_cached +EXPORT_SYMBOL fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2 o2hb_global_heartbeat_active +EXPORT_SYMBOL fs/quota/quota_tree 0x546d9cda qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x7af3d01b qtree_entry_unused +EXPORT_SYMBOL fs/quota/quota_tree 0x96f82060 qtree_write_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x9c88248f qtree_delete_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xb50661f7 qtree_release_dquot +EXPORT_SYMBOL lib/cordic 0x434bfd07 cordic_calc_iq +EXPORT_SYMBOL lib/crc-ccitt 0x1a703ba1 crc_ccitt +EXPORT_SYMBOL lib/crc-ccitt 0x75811312 crc_ccitt_table +EXPORT_SYMBOL lib/crc-itu-t 0x6d356209 crc_itu_t +EXPORT_SYMBOL lib/crc-itu-t 0xd29b009f crc_itu_t_table +EXPORT_SYMBOL lib/crc7 0x56329ecc crc7_be +EXPORT_SYMBOL lib/crc7 0x7a222007 crc7_be_syndrome_table +EXPORT_SYMBOL lib/crc8 0xab9ad613 crc8_populate_lsb +EXPORT_SYMBOL lib/crc8 0xd09b2cba crc8 +EXPORT_SYMBOL lib/crc8 0xd4534d80 crc8_populate_msb +EXPORT_SYMBOL lib/libcrc32c 0x27000b29 crc32c +EXPORT_SYMBOL lib/lru_cache 0x0641307b lc_destroy +EXPORT_SYMBOL lib/lru_cache 0x098d2ed9 lc_try_get +EXPORT_SYMBOL lib/lru_cache 0x2d47ac83 lc_committed +EXPORT_SYMBOL lib/lru_cache 0x2f3dcecb lc_index_of +EXPORT_SYMBOL lib/lru_cache 0x3f3c92ac lc_seq_dump_details +EXPORT_SYMBOL lib/lru_cache 0x4522d82a lc_reset +EXPORT_SYMBOL lib/lru_cache 0x4cf5f5a8 lc_is_used +EXPORT_SYMBOL lib/lru_cache 0x5752f31b lc_del +EXPORT_SYMBOL lib/lru_cache 0x7257beee lc_element_by_index +EXPORT_SYMBOL lib/lru_cache 0x9134feb7 lc_get +EXPORT_SYMBOL lib/lru_cache 0xb672aa97 lc_create +EXPORT_SYMBOL lib/lru_cache 0xbfbe53d5 lc_get_cumulative +EXPORT_SYMBOL lib/lru_cache 0xc3a98c1d lc_try_lock +EXPORT_SYMBOL lib/lru_cache 0xcc979a91 lc_set +EXPORT_SYMBOL lib/lru_cache 0xef763c54 lc_seq_printf_stats +EXPORT_SYMBOL lib/lru_cache 0xefec290a lc_find +EXPORT_SYMBOL lib/lru_cache 0xfd525ec7 lc_put +EXPORT_SYMBOL lib/lz4/lz4_compress 0x0c222eb5 lz4_compress +EXPORT_SYMBOL lib/lz4/lz4hc_compress 0x682a23e0 lz4hc_compress +EXPORT_SYMBOL lib/raid6/raid6_pq 0x0bd662f6 raid6_gfmul +EXPORT_SYMBOL lib/raid6/raid6_pq 0x15fe0cd3 raid6_gfexp +EXPORT_SYMBOL lib/raid6/raid6_pq 0x5ba93f9d raid6_gfinv +EXPORT_SYMBOL lib/raid6/raid6_pq 0xb0d904b7 raid6_empty_zero_page +EXPORT_SYMBOL lib/raid6/raid6_pq 0xce45a6f1 raid6_gfexi +EXPORT_SYMBOL lib/raid6/raid6_pq 0xd9e91f83 raid6_vgfmul +EXPORT_SYMBOL net/6lowpan/6lowpan 0x6aa55c36 lowpan_nhc_del +EXPORT_SYMBOL net/6lowpan/6lowpan 0xc2f1915d lowpan_nhc_add +EXPORT_SYMBOL net/802/p8022 0x875f178d unregister_8022_client +EXPORT_SYMBOL net/802/p8022 0x8f12441b register_8022_client +EXPORT_SYMBOL net/802/p8023 0x514c0a4b destroy_8023_client +EXPORT_SYMBOL net/802/p8023 0x7d8c37df make_8023_client +EXPORT_SYMBOL net/802/psnap 0x2e43a52d register_snap_client +EXPORT_SYMBOL net/802/psnap 0xeab2b391 unregister_snap_client +EXPORT_SYMBOL net/9p/9pnet 0x01b8539b p9_is_proto_dotl +EXPORT_SYMBOL net/9p/9pnet 0x01c22b1d p9_client_readdir +EXPORT_SYMBOL net/9p/9pnet 0x06df465a p9_client_lock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x09d3f877 p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0x0c3f18d7 p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0x0d8a7407 p9_client_mknod_dotl +EXPORT_SYMBOL net/9p/9pnet 0x110b7e62 p9_client_create_dotl +EXPORT_SYMBOL net/9p/9pnet 0x1568f761 p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0x1a78976b p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0x1d8c6fd6 p9_client_symlink +EXPORT_SYMBOL net/9p/9pnet 0x28169cc7 p9_release_pages +EXPORT_SYMBOL net/9p/9pnet 0x334946ed v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0x35d1e27e p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0x3aeaa2d6 p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x41ad8858 p9_client_readlink +EXPORT_SYMBOL net/9p/9pnet 0x44d2c2c0 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0x4d8db9f8 p9_client_mkdir_dotl +EXPORT_SYMBOL net/9p/9pnet 0x5ab97b2a p9_is_proto_dotu +EXPORT_SYMBOL net/9p/9pnet 0x5c956f4b p9_client_link +EXPORT_SYMBOL net/9p/9pnet 0x6336a6c4 p9_client_setattr +EXPORT_SYMBOL net/9p/9pnet 0x6871adf0 p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0x6ea52350 p9_client_getlock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x7b26ceb5 p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x811d5efd p9_client_statfs +EXPORT_SYMBOL net/9p/9pnet 0x81da5ea6 p9_client_getattr_dotl +EXPORT_SYMBOL net/9p/9pnet 0x86a25d6d p9_client_rename +EXPORT_SYMBOL net/9p/9pnet 0x879fdcef v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0x8aeb4f84 p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0x8b8d9d97 p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0x8d302b05 v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x8d9e8f2f p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0x90f66a5c p9dirent_read +EXPORT_SYMBOL net/9p/9pnet 0x9df09b53 p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0xa810f74e p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0xaa89dd42 p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0xaff27cc7 p9_client_begin_disconnect +EXPORT_SYMBOL net/9p/9pnet 0xb06d0584 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0xb28c0d9e p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0xbb31c86d v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0xc4b24cd2 p9_client_unlinkat +EXPORT_SYMBOL net/9p/9pnet 0xc5db54a9 p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0xcf122d9d p9_client_fsync +EXPORT_SYMBOL net/9p/9pnet 0xdecae24d p9_client_renameat +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xec00feae p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0xf4a111d8 p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0xf75384cc p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0xf84f2022 p9_idpool_put +EXPORT_SYMBOL net/9p/9pnet 0xfd40c79d p9_idpool_check +EXPORT_SYMBOL net/appletalk/appletalk 0x327e5bd7 atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0x67bad54f aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0x9d3fd065 atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0xe1a0c30b alloc_ltalkdev +EXPORT_SYMBOL net/atm/atm 0x04c92fed atm_dev_release_vccs +EXPORT_SYMBOL net/atm/atm 0x09cb4a40 atm_charge +EXPORT_SYMBOL net/atm/atm 0x0ba4f4be vcc_release_async +EXPORT_SYMBOL net/atm/atm 0x152fdd7f vcc_process_recv_queue +EXPORT_SYMBOL net/atm/atm 0x1a071f3e atm_dev_signal_change +EXPORT_SYMBOL net/atm/atm 0x1bfbb10f vcc_sklist_lock +EXPORT_SYMBOL net/atm/atm 0x1d36060e atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x3b8c84ee deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x4443d399 atm_proc_root +EXPORT_SYMBOL net/atm/atm 0x9a92438b atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0x9cbd47d5 atm_dev_register +EXPORT_SYMBOL net/atm/atm 0x9feaf287 sonet_subtract_stats +EXPORT_SYMBOL net/atm/atm 0xa90e4c6f atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0xaa024146 sonet_copy_stats +EXPORT_SYMBOL net/atm/atm 0xb023ec4a vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0xb33f68cf atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0xcf6c39be register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x2ca370a0 ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0x3afee63e ax25_findbyuid +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x5f2cce90 ax25_ip_xmit +EXPORT_SYMBOL net/ax25/ax25 0x6c7f76d4 ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0x92fe3fb2 ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0xa19d0f7b ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0xa7f3015b ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0xaceba7c0 ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0xbdb68627 ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xe214beb8 ax25_listen_release +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0de289ac bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0e4aab30 bt_sock_reclassify_lock +EXPORT_SYMBOL net/bluetooth/bluetooth 0x10a1a53e bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x114b8aad hci_reset_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1265a433 l2cap_conn_put +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2529b59a hci_mgmt_chan_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2bc55425 l2cap_chan_close +EXPORT_SYMBOL net/bluetooth/bluetooth 0x32d55eae hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3a2f85de bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0x412d20cc hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x47022514 bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4c9d2056 bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x553f2014 bt_procfs_cleanup +EXPORT_SYMBOL net/bluetooth/bluetooth 0x55db4a28 __hci_cmd_sync +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5b142897 hci_mgmt_chan_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5c5f8177 hci_recv_frame +EXPORT_SYMBOL net/bluetooth/bluetooth 0x61ecbde2 hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0x633353ef bt_procfs_init +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6d54eb1f l2cap_is_socket +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6f416df9 hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x71e01e2c hci_conn_security +EXPORT_SYMBOL net/bluetooth/bluetooth 0x738e621c bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0x78aa1e10 bt_sock_wait_ready +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7e5eccdc l2cap_register_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8291fa9c bt_sock_ioctl +EXPORT_SYMBOL net/bluetooth/bluetooth 0x86bc2ff9 hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x89f05ee4 l2cap_unregister_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8b8101c0 hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8eb86d8e bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8f091cce hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8fea24bd bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x91c9a325 bt_to_errno +EXPORT_SYMBOL net/bluetooth/bluetooth 0x9b61dac9 bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xada074f6 bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0xada9ad8c hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0xadc12dfb hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb2f80f1a bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb8035ea1 hci_conn_check_secure +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcb3192e3 hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc1fb551 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd52f0fa3 bt_sock_stream_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd7442057 bt_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0xde9461d1 l2cap_conn_get +EXPORT_SYMBOL net/bluetooth/bluetooth 0xeaf7b2a0 __hci_cmd_sync_ev +EXPORT_SYMBOL net/bridge/bridge 0x083c171c br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x1db703da ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x20bbd3c9 ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x9fd12167 ebt_register_table +EXPORT_SYMBOL net/caif/caif 0x1446b60a caif_client_register_refcnt +EXPORT_SYMBOL net/caif/caif 0x2a09f713 cfpkt_fromnative +EXPORT_SYMBOL net/caif/caif 0x329dbd06 cfpkt_info +EXPORT_SYMBOL net/caif/caif 0x38701a7c cfcnfg_del_phy_layer +EXPORT_SYMBOL net/caif/caif 0x4a237e57 cfpkt_tonative +EXPORT_SYMBOL net/caif/caif 0x4c9600a9 cfcnfg_add_phy_layer +EXPORT_SYMBOL net/caif/caif 0x691084af caif_disconnect_client +EXPORT_SYMBOL net/caif/caif 0x6a44fc70 cfpkt_extr_head +EXPORT_SYMBOL net/caif/caif 0x839ddb7b cfcnfg_set_phy_state +EXPORT_SYMBOL net/caif/caif 0x966d7de2 cfpkt_add_head +EXPORT_SYMBOL net/caif/caif 0x9e3e305d cfpkt_set_prio +EXPORT_SYMBOL net/caif/caif 0xb17a21b1 caif_enroll_dev +EXPORT_SYMBOL net/caif/caif 0xb7b6874e caif_free_client +EXPORT_SYMBOL net/caif/caif 0xcbf00b4d caif_connect_client +EXPORT_SYMBOL net/caif/caif 0xf8d9da8c get_cfcnfg +EXPORT_SYMBOL net/can/can 0x3852e5a4 can_rx_register +EXPORT_SYMBOL net/can/can 0x50460bf2 can_proto_unregister +EXPORT_SYMBOL net/can/can 0x5e719b67 can_proto_register +EXPORT_SYMBOL net/can/can 0x8d7ddc82 can_rx_unregister +EXPORT_SYMBOL net/can/can 0x95e097e5 can_ioctl +EXPORT_SYMBOL net/can/can 0xffcf6c91 can_send +EXPORT_SYMBOL net/ceph/libceph 0x046fa3ce ceph_msg_new +EXPORT_SYMBOL net/ceph/libceph 0x09290ab3 ceph_debugfs_init +EXPORT_SYMBOL net/ceph/libceph 0x0d168826 ceph_con_open +EXPORT_SYMBOL net/ceph/libceph 0x12b7b9d7 ceph_get_direct_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x15a3cd93 ceph_con_keepalive +EXPORT_SYMBOL net/ceph/libceph 0x15b87ee8 ceph_client_id +EXPORT_SYMBOL net/ceph/libceph 0x196b334a ceph_release_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x1b1f7dc1 ceph_auth_create_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x1d27e86b ceph_osdc_set_request_linger +EXPORT_SYMBOL net/ceph/libceph 0x1d57198d ceph_msg_data_add_bio +EXPORT_SYMBOL net/ceph/libceph 0x1eea18f0 ceph_alloc_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x20d151cb ceph_osdc_setup +EXPORT_SYMBOL net/ceph/libceph 0x21c60751 ceph_pagelist_free_reserve +EXPORT_SYMBOL net/ceph/libceph 0x21dd9955 osd_req_op_extent_osd_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x24d897df ceph_pagelist_release +EXPORT_SYMBOL net/ceph/libceph 0x24edc038 ceph_monc_stop +EXPORT_SYMBOL net/ceph/libceph 0x27390fa5 ceph_osdc_new_request +EXPORT_SYMBOL net/ceph/libceph 0x27f12659 osd_req_op_cls_request_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x2872f81e osd_req_op_extent_init +EXPORT_SYMBOL net/ceph/libceph 0x28a0becc ceph_monc_validate_auth +EXPORT_SYMBOL net/ceph/libceph 0x29953e80 osd_req_op_init +EXPORT_SYMBOL net/ceph/libceph 0x2b00cc57 ceph_auth_destroy_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x2b85eead ceph_pg_pool_name_by_id +EXPORT_SYMBOL net/ceph/libceph 0x2db717f3 ceph_destroy_options +EXPORT_SYMBOL net/ceph/libceph 0x2e2f8a45 ceph_pg_poolid_by_name +EXPORT_SYMBOL net/ceph/libceph 0x2e33386b ceph_copy_user_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x315761f9 ceph_osdc_readpages +EXPORT_SYMBOL net/ceph/libceph 0x31926982 osd_req_op_cls_response_data +EXPORT_SYMBOL net/ceph/libceph 0x3274056c ceph_osdc_alloc_request +EXPORT_SYMBOL net/ceph/libceph 0x3abec91f ceph_pr_addr +EXPORT_SYMBOL net/ceph/libceph 0x3d4eb269 ceph_auth_verify_authorizer_reply +EXPORT_SYMBOL net/ceph/libceph 0x3f276639 osd_req_op_extent_osd_data_bio +EXPORT_SYMBOL net/ceph/libceph 0x3f688151 ceph_put_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x419cb09b ceph_pagelist_truncate +EXPORT_SYMBOL net/ceph/libceph 0x43e458f6 ceph_file_part +EXPORT_SYMBOL net/ceph/libceph 0x43efd647 ceph_calc_file_object_mapping +EXPORT_SYMBOL net/ceph/libceph 0x466b85b8 libceph_compatible +EXPORT_SYMBOL net/ceph/libceph 0x48877a61 ceph_create_client +EXPORT_SYMBOL net/ceph/libceph 0x4d698f2c ceph_osdc_cancel_event +EXPORT_SYMBOL net/ceph/libceph 0x5046ff6e osd_req_op_extent_osd_data +EXPORT_SYMBOL net/ceph/libceph 0x5379cea3 ceph_caps_for_mode +EXPORT_SYMBOL net/ceph/libceph 0x55e91e80 ceph_osdc_writepages +EXPORT_SYMBOL net/ceph/libceph 0x5633ef69 ceph_monc_wait_osdmap +EXPORT_SYMBOL net/ceph/libceph 0x57baf885 ceph_str_hash +EXPORT_SYMBOL net/ceph/libceph 0x5fe08fe2 ceph_auth_is_authenticated +EXPORT_SYMBOL net/ceph/libceph 0x632aa7fc ceph_messenger_fini +EXPORT_SYMBOL net/ceph/libceph 0x63758856 ceph_str_hash_name +EXPORT_SYMBOL net/ceph/libceph 0x6b2e3bcd ceph_get_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x6fcdafef ceph_buffer_new +EXPORT_SYMBOL net/ceph/libceph 0x70ca26ac ceph_monc_request_next_osdmap +EXPORT_SYMBOL net/ceph/libceph 0x7826196b ceph_monc_init +EXPORT_SYMBOL net/ceph/libceph 0x78e3005e ceph_osdc_put_request +EXPORT_SYMBOL net/ceph/libceph 0x7c941625 ceph_destroy_client +EXPORT_SYMBOL net/ceph/libceph 0x7ee8441f osd_req_op_extent_update +EXPORT_SYMBOL net/ceph/libceph 0x83175650 ceph_oloc_oid_to_pg +EXPORT_SYMBOL net/ceph/libceph 0x83c3b01a ceph_msg_get +EXPORT_SYMBOL net/ceph/libceph 0x89f56af2 osd_req_op_cls_request_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x8be0adb9 ceph_osdc_build_request +EXPORT_SYMBOL net/ceph/libceph 0x91d7b277 osd_req_op_watch_init +EXPORT_SYMBOL net/ceph/libceph 0x972064d3 ceph_msg_dump +EXPORT_SYMBOL net/ceph/libceph 0x99e36571 ceph_osdc_cleanup +EXPORT_SYMBOL net/ceph/libceph 0x9d217fbe ceph_copy_from_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x9df69e9a ceph_msg_data_add_pages +EXPORT_SYMBOL net/ceph/libceph 0x9f534f4d ceph_buffer_release +EXPORT_SYMBOL net/ceph/libceph 0xa1a57c40 ceph_monc_do_statfs +EXPORT_SYMBOL net/ceph/libceph 0xa1d3780f ceph_monc_open_session +EXPORT_SYMBOL net/ceph/libceph 0xa3e1e7a6 ceph_osdc_put_event +EXPORT_SYMBOL net/ceph/libceph 0xa46036f0 ceph_con_send +EXPORT_SYMBOL net/ceph/libceph 0xa9277da5 ceph_messenger_init +EXPORT_SYMBOL net/ceph/libceph 0xae3515ba ceph_create_snap_context +EXPORT_SYMBOL net/ceph/libceph 0xafb8a407 ceph_msgr_flush +EXPORT_SYMBOL net/ceph/libceph 0xb00265da ceph_zero_page_vector_range +EXPORT_SYMBOL net/ceph/libceph 0xb54676fa ceph_msg_type_name +EXPORT_SYMBOL net/ceph/libceph 0xb6081d6d ceph_msgr_exit +EXPORT_SYMBOL net/ceph/libceph 0xb9b2181b ceph_auth_update_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xbbc46dff osd_req_op_alloc_hint_init +EXPORT_SYMBOL net/ceph/libceph 0xbd92a49b ceph_osdc_start_request +EXPORT_SYMBOL net/ceph/libceph 0xbf0b1de5 osd_req_op_extent_osd_data_pages +EXPORT_SYMBOL net/ceph/libceph 0xc081d86c ceph_put_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xc1227e50 ceph_check_fsid +EXPORT_SYMBOL net/ceph/libceph 0xc4a80955 ceph_debugfs_cleanup +EXPORT_SYMBOL net/ceph/libceph 0xc5fa2643 osd_req_op_cls_response_data_pages +EXPORT_SYMBOL net/ceph/libceph 0xc65e230d ceph_msg_data_add_pagelist +EXPORT_SYMBOL net/ceph/libceph 0xc9761f86 ceph_auth_invalidate_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xc9c7eeb4 ceph_print_client_options +EXPORT_SYMBOL net/ceph/libceph 0xc9f82b38 ceph_msgr_init +EXPORT_SYMBOL net/ceph/libceph 0xcb50a624 ceph_parse_ips +EXPORT_SYMBOL net/ceph/libceph 0xce402e51 ceph_osdc_flush_notifies +EXPORT_SYMBOL net/ceph/libceph 0xcfc3f70d osd_req_op_xattr_init +EXPORT_SYMBOL net/ceph/libceph 0xd1ae6082 ceph_con_close +EXPORT_SYMBOL net/ceph/libceph 0xd2c107bb ceph_flags_to_mode +EXPORT_SYMBOL net/ceph/libceph 0xd3821806 ceph_copy_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xd50fa44d osd_req_op_raw_data_in_pages +EXPORT_SYMBOL net/ceph/libceph 0xd7acd83f ceph_pagelist_set_cursor +EXPORT_SYMBOL net/ceph/libceph 0xdd051eea __ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0xdd8a5be6 ceph_osdc_get_request +EXPORT_SYMBOL net/ceph/libceph 0xdd8e7550 ceph_parse_options +EXPORT_SYMBOL net/ceph/libceph 0xe02fad7f ceph_calc_pg_primary +EXPORT_SYMBOL net/ceph/libceph 0xe13bb03a ceph_monc_got_mdsmap +EXPORT_SYMBOL net/ceph/libceph 0xe241f926 ceph_con_init +EXPORT_SYMBOL net/ceph/libceph 0xe3b042ca ceph_pagelist_append +EXPORT_SYMBOL net/ceph/libceph 0xe3cd55b8 osd_req_op_cls_init +EXPORT_SYMBOL net/ceph/libceph 0xe5b7ed03 ceph_monc_do_get_version +EXPORT_SYMBOL net/ceph/libceph 0xeb46dccb ceph_osdc_create_event +EXPORT_SYMBOL net/ceph/libceph 0xee8e3fc9 ceph_osdc_sync +EXPORT_SYMBOL net/ceph/libceph 0xef44d4e7 ceph_msg_put +EXPORT_SYMBOL net/ceph/libceph 0xf1e20903 ceph_compare_options +EXPORT_SYMBOL net/ceph/libceph 0xf2906ef8 ceph_osdc_cancel_request +EXPORT_SYMBOL net/ceph/libceph 0xf2c7f5e2 ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0xf35cb4d9 ceph_pagelist_reserve +EXPORT_SYMBOL net/ceph/libceph 0xf62ff279 ceph_osdc_wait_request +EXPORT_SYMBOL net/dccp/dccp_ipv4 0x55d0ef62 dccp_syn_ack_timeout +EXPORT_SYMBOL net/dccp/dccp_ipv4 0x6c18ae17 dccp_req_err +EXPORT_SYMBOL net/ieee802154/6lowpan/ieee802154_6lowpan 0x60643986 lowpan_frag_rcv +EXPORT_SYMBOL net/ieee802154/ieee802154 0x0f36ec2f wpan_phy_unregister +EXPORT_SYMBOL net/ieee802154/ieee802154 0x2f5db758 wpan_phy_free +EXPORT_SYMBOL net/ieee802154/ieee802154 0x95da66ad wpan_phy_for_each +EXPORT_SYMBOL net/ieee802154/ieee802154 0x98dd6948 wpan_phy_register +EXPORT_SYMBOL net/ieee802154/ieee802154 0x99ffead3 wpan_phy_new +EXPORT_SYMBOL net/ieee802154/ieee802154 0xd20da8aa wpan_phy_find +EXPORT_SYMBOL net/ipv4/fou 0x03916fe4 gue_encap_hlen +EXPORT_SYMBOL net/ipv4/fou 0x1dce080d gue_build_header +EXPORT_SYMBOL net/ipv4/fou 0x7a8411a2 fou_encap_hlen +EXPORT_SYMBOL net/ipv4/fou 0xb36cd029 fou_build_header +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x3e49a2cf ip_tunnel_get_iflink +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x4b9b9eb3 ip_tunnel_encap_add_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x8e9e95fc ip_tunnel_dst_reset_all +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xb57b4932 ip_tunnel_get_link_net +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xcc4c3371 ip_tunnel_encap +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xcf6c9815 ip_tunnel_encap_del_ops +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x19de95f8 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xb6c16753 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xdc2cf7d8 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xb451ce80 ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xce688a6d ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xd467ddf2 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/tunnel4 0x02035893 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/tunnel4 0xc296c86b xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/udp_tunnel 0x1fe294ea udp_sock_create4 +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x23fd282c ip6_tnl_get_link_net +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x9333f126 ip6_tnl_get_cap +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x98e39fdc ip6_tnl_get_iflink +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xa451f6b3 ip6_tnl_parse_tlv_enc_lim +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x896d7dbb ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb343d4a8 ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xf74771f0 ip6t_do_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x35d6244c xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/tunnel6 0xfaa6b9f3 xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0x86efbadd xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xc2bf3e94 xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x1f9edc31 ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x336c1108 ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x3e5e673d ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x488be171 ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x5078620f ircomm_data_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x559b17f1 ircomm_connect_response +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xa2beb864 ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xb00e0fbf ircomm_close +EXPORT_SYMBOL net/irda/irda 0x040c594e irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0x06a3ee58 irias_new_integer_value +EXPORT_SYMBOL net/irda/irda 0x07d3647c irlmp_register_service +EXPORT_SYMBOL net/irda/irda 0x0963c24b irias_add_string_attrib +EXPORT_SYMBOL net/irda/irda 0x09939c11 irias_add_integer_attrib +EXPORT_SYMBOL net/irda/irda 0x0ce4180d irttp_dup +EXPORT_SYMBOL net/irda/irda 0x0ec8b05f irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0x1439f594 irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x1a07adff irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x23bbc2ce irias_find_object +EXPORT_SYMBOL net/irda/irda 0x2b432980 hashbin_get_next +EXPORT_SYMBOL net/irda/irda 0x2ce4a843 irlmp_close_lsap +EXPORT_SYMBOL net/irda/irda 0x2fdac53e irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0x33cbe2c6 proc_irda +EXPORT_SYMBOL net/irda/irda 0x385847aa irias_delete_object +EXPORT_SYMBOL net/irda/irda 0x3eee70f3 irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0x448b8aaa irda_qos_bits_to_value +EXPORT_SYMBOL net/irda/irda 0x45164916 irttp_close_tsap +EXPORT_SYMBOL net/irda/irda 0x46b00fdf irias_insert_object +EXPORT_SYMBOL net/irda/irda 0x46c1c4a2 irlmp_unregister_service +EXPORT_SYMBOL net/irda/irda 0x4e033539 irlmp_connect_request +EXPORT_SYMBOL net/irda/irda 0x4e4185b2 irlap_close +EXPORT_SYMBOL net/irda/irda 0x4f2d396a iriap_getvaluebyclass_request +EXPORT_SYMBOL net/irda/irda 0x55a172e9 async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0x5966917b alloc_irdadev +EXPORT_SYMBOL net/irda/irda 0x5eab4c96 iriap_open +EXPORT_SYMBOL net/irda/irda 0x6b043eba irda_init_max_qos_capabilies +EXPORT_SYMBOL net/irda/irda 0x6cffc418 irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0x7042bc54 irlmp_register_client +EXPORT_SYMBOL net/irda/irda 0x70a3f20f hashbin_lock_find +EXPORT_SYMBOL net/irda/irda 0x763e54a4 irlmp_unregister_client +EXPORT_SYMBOL net/irda/irda 0x7957f728 irlmp_update_client +EXPORT_SYMBOL net/irda/irda 0x7f52a8bf irda_param_insert +EXPORT_SYMBOL net/irda/irda 0x917eb382 iriap_close +EXPORT_SYMBOL net/irda/irda 0x91815586 irda_param_pack +EXPORT_SYMBOL net/irda/irda 0x93ea58fe irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0x94a78d7b irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0x94a824db irda_param_extract_all +EXPORT_SYMBOL net/irda/irda 0x98a8b3b4 hashbin_delete +EXPORT_SYMBOL net/irda/irda 0x9cc7dfcc irlap_open +EXPORT_SYMBOL net/irda/irda 0x9ccbdfca hashbin_insert +EXPORT_SYMBOL net/irda/irda 0xac3dc858 irias_add_octseq_attrib +EXPORT_SYMBOL net/irda/irda 0xaeeff2b5 hashbin_find +EXPORT_SYMBOL net/irda/irda 0xb0745b71 async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0xb9394173 irias_delete_value +EXPORT_SYMBOL net/irda/irda 0xb9899602 irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0xbcd3ef13 irias_object_change_attribute +EXPORT_SYMBOL net/irda/irda 0xbe40ace9 irlmp_discovery_request +EXPORT_SYMBOL net/irda/irda 0xd6deeaae irda_setup_dma +EXPORT_SYMBOL net/irda/irda 0xdc0196c2 hashbin_remove +EXPORT_SYMBOL net/irda/irda 0xde4c6b3c irlmp_service_to_hint +EXPORT_SYMBOL net/irda/irda 0xe1ba6308 irias_new_object +EXPORT_SYMBOL net/irda/irda 0xe329462a hashbin_get_first +EXPORT_SYMBOL net/irda/irda 0xe95b5cc5 irda_notify_init +EXPORT_SYMBOL net/irda/irda 0xeb78333e hashbin_remove_this +EXPORT_SYMBOL net/irda/irda 0xec242b93 hashbin_new +EXPORT_SYMBOL net/irda/irda 0xedd521c2 irlmp_get_discoveries +EXPORT_SYMBOL net/irda/irda 0xf6c7b88f irttp_data_request +EXPORT_SYMBOL net/irda/irda 0xfa8f94d1 irttp_connect_response +EXPORT_SYMBOL net/l2tp/l2tp_core 0x3d979c3d l2tp_recv_common +EXPORT_SYMBOL net/lapb/lapb 0x2a3be05d lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0x2e10585c lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0x9db75157 lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0xa5d088ec lapb_register +EXPORT_SYMBOL net/lapb/lapb 0xb6365b64 lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0xbdf171b4 lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0xf0680540 lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0xf6049ed5 lapb_data_received +EXPORT_SYMBOL net/llc/llc 0x0100dd36 llc_sap_open +EXPORT_SYMBOL net/llc/llc 0x1562f74a llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/llc/llc 0x29bc46af llc_mac_hdr_init +EXPORT_SYMBOL net/llc/llc 0x38b92846 llc_remove_pack +EXPORT_SYMBOL net/llc/llc 0x39df5795 llc_sap_close +EXPORT_SYMBOL net/llc/llc 0x4f7bb823 llc_add_pack +EXPORT_SYMBOL net/llc/llc 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL net/llc/llc 0xa16cbc6c llc_set_station_handler +EXPORT_SYMBOL net/llc/llc 0xdb0a197b llc_sap_find +EXPORT_SYMBOL net/mac80211/mac80211 0x020b856b ieee80211_nullfunc_get +EXPORT_SYMBOL net/mac80211/mac80211 0x0382e6d7 wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x04ac1e1e ieee80211_get_tkip_p2k +EXPORT_SYMBOL net/mac80211/mac80211 0x0516a031 ieee80211_sta_block_awake +EXPORT_SYMBOL net/mac80211/mac80211 0x0ac2d01d __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x0bd609f2 ieee80211_get_key_tx_seq +EXPORT_SYMBOL net/mac80211/mac80211 0x13ab1f00 ieee80211_get_tx_rates +EXPORT_SYMBOL net/mac80211/mac80211 0x14a5c35a ieee80211_iter_keys +EXPORT_SYMBOL net/mac80211/mac80211 0x1eba07a9 ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x1f453112 ieee80211_tx_status_noskb +EXPORT_SYMBOL net/mac80211/mac80211 0x21c44b61 ieee80211_unreserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0x24c55a6e ieee80211_queue_work +EXPORT_SYMBOL net/mac80211/mac80211 0x256d61f0 ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0x2e3d83b3 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x331a5508 ieee80211_radar_detected +EXPORT_SYMBOL net/mac80211/mac80211 0x3829d4c0 ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x39993f6d ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0x3c1524b9 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0x418bc1f0 ieee80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/mac80211/mac80211 0x419c0202 ieee80211_get_tkip_p1k_iv +EXPORT_SYMBOL net/mac80211/mac80211 0x41f99aa8 ieee80211_csa_update_counter +EXPORT_SYMBOL net/mac80211/mac80211 0x44b4e001 ieee80211_free_txskb +EXPORT_SYMBOL net/mac80211/mac80211 0x47c76c85 ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x4c2b011a ieee80211_get_tkip_rx_p1k +EXPORT_SYMBOL net/mac80211/mac80211 0x4d3fadbc ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0x4e2d0575 ieee80211_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0x4e4dc9c9 ieee80211_start_rx_ba_session_offl +EXPORT_SYMBOL net/mac80211/mac80211 0x4ed59a99 ieee80211_beacon_get_template +EXPORT_SYMBOL net/mac80211/mac80211 0x4ff54af6 ieee80211_stop_rx_ba_session_offl +EXPORT_SYMBOL net/mac80211/mac80211 0x51062ffd __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x55f97e4f ieee80211_get_key_rx_seq +EXPORT_SYMBOL net/mac80211/mac80211 0x5c4b882d ieee80211_stop_rx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x5fec6cc9 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x679d4826 ieee80211_sched_scan_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x69735647 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x6abc49a9 ieee80211_ap_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0x72fd786e __ieee80211_create_tpt_led_trigger +EXPORT_SYMBOL net/mac80211/mac80211 0x74f6c3bd ieee80211_queue_delayed_work +EXPORT_SYMBOL net/mac80211/mac80211 0x751a8921 ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x77ea65c4 ieee80211_update_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0x78cd3545 ieee80211_connection_loss +EXPORT_SYMBOL net/mac80211/mac80211 0x7a5c10d6 ieee80211_reserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0x7f099587 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x7f203820 ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x7fbfb210 ieee80211_pspoll_get +EXPORT_SYMBOL net/mac80211/mac80211 0x839d381a ieee80211_tdls_oper_request +EXPORT_SYMBOL net/mac80211/mac80211 0x85d6f713 __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x89a8f9f5 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x8f761ebb rate_control_set_rates +EXPORT_SYMBOL net/mac80211/mac80211 0x917d265b ieee80211_cqm_rssi_notify +EXPORT_SYMBOL net/mac80211/mac80211 0x9580b870 ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x962bdde8 ieee80211_aes_cmac_calculate_k1_k2 +EXPORT_SYMBOL net/mac80211/mac80211 0x9ebcfcce ieee80211_chswitch_done +EXPORT_SYMBOL net/mac80211/mac80211 0x9f282f26 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0xa099dba0 ieee80211_disable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0xa5e32c89 ieee80211_tx_prepare_skb +EXPORT_SYMBOL net/mac80211/mac80211 0xa646252c ieee80211_sta_set_buffered +EXPORT_SYMBOL net/mac80211/mac80211 0xa8e06434 ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xac79f996 rate_control_send_low +EXPORT_SYMBOL net/mac80211/mac80211 0xb551dae1 ieee80211_proberesp_get +EXPORT_SYMBOL net/mac80211/mac80211 0xb7edbe42 ieee80211_tx_dequeue +EXPORT_SYMBOL net/mac80211/mac80211 0xb8d93ab0 ieee80211_report_low_ack +EXPORT_SYMBOL net/mac80211/mac80211 0xb92ff5d1 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xbf29905f ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xc08722bf ieee80211_enable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0xc4d1e1f4 ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0xc71c7d91 ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0xc9a428e3 ieee80211_report_wowlan_wakeup +EXPORT_SYMBOL net/mac80211/mac80211 0xc9ddaf15 ieee80211_sta_ps_transition +EXPORT_SYMBOL net/mac80211/mac80211 0xcb3539d3 ieee80211_sched_scan_results +EXPORT_SYMBOL net/mac80211/mac80211 0xcbd399e6 ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xcc7c4cdd ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xcc823111 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0xce49b2c5 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0xd6e144ec ieee80211_sta_eosp +EXPORT_SYMBOL net/mac80211/mac80211 0xd72625cb ieee80211_parse_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0xd7b6913d ieee80211_beacon_get_tim +EXPORT_SYMBOL net/mac80211/mac80211 0xdb2551a8 ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xddcd43dd ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0xe3432b61 ieee80211_alloc_hw_nm +EXPORT_SYMBOL net/mac80211/mac80211 0xe3e317a5 ieee80211_send_bar +EXPORT_SYMBOL net/mac80211/mac80211 0xe536d5c0 ieee80211_csa_finish +EXPORT_SYMBOL net/mac80211/mac80211 0xe570d80a ieee80211_csa_is_complete +EXPORT_SYMBOL net/mac80211/mac80211 0xf2456823 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xf755d970 ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac802154/mac802154 0x0e7ada9d ieee802154_free_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x15108bdf ieee802154_register_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x61feb1db ieee802154_unregister_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x7729b275 ieee802154_rx_irqsafe +EXPORT_SYMBOL net/mac802154/mac802154 0x90f0897d ieee802154_xmit_complete +EXPORT_SYMBOL net/mac802154/mac802154 0x93c5ba5b ieee802154_wake_queue +EXPORT_SYMBOL net/mac802154/mac802154 0xb2cefe91 ieee802154_stop_queue +EXPORT_SYMBOL net/mac802154/mac802154 0xc2d7d6ce ieee802154_alloc_hw +EXPORT_SYMBOL net/mac802154/mac802154 0xe799f0cd ieee802154_rx +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x0425132b register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x0ccf1909 unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x128afb54 ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x3557cce0 ip_vs_proto_data_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x72925a42 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x789d8388 ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x84c65814 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x8cc7bb4e ip_vs_scheduler_err +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x8d5b21c0 ip_vs_nfct_expect_related +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xc146f7c9 ip_vs_proto_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xc28053fb register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xc3bd5a5b ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xc9457556 register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd831a1a2 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xf26e3df8 ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x08c02d64 nf_conntrack_untracked +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x342cf824 __nf_ct_ext_add_length +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xd1c1f121 __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack_pptp 0x827cc6a1 pptp_msg_name +EXPORT_SYMBOL net/netfilter/nf_nat 0x1ece6d66 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0x3670f8ba nf_nat_follow_master +EXPORT_SYMBOL net/netfilter/nf_nat 0x6725aa06 nf_nat_setup_info +EXPORT_SYMBOL net/netfilter/nf_nat 0x911c6c9e __nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0xadcbae3e nf_xfrm_me_harder +EXPORT_SYMBOL net/netfilter/nf_nat 0xedb4bdde nf_nat_used_tuple +EXPORT_SYMBOL net/netfilter/x_tables 0x253e8b44 xt_compat_init_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0x2c6f8b7c xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0x35e0beed xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x482d26fd xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x4ae68f5c xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0x4ff2ddff xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x66404ec3 xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0x66df56a2 xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0x7c651ef7 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0xd1a21986 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xe8def09e xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0xf658ad54 xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xfb6fc502 xt_register_matches +EXPORT_SYMBOL net/nfc/hci/hci 0x05eaea2a nfc_hci_target_discovered +EXPORT_SYMBOL net/nfc/hci/hci 0x0c2ac453 nfc_hci_set_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0x1248ffb0 nfc_hci_free_device +EXPORT_SYMBOL net/nfc/hci/hci 0x241a00de nfc_hci_get_param +EXPORT_SYMBOL net/nfc/hci/hci 0x27b4c281 nfc_hci_disconnect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0x43028a27 nfc_hci_result_to_errno +EXPORT_SYMBOL net/nfc/hci/hci 0x4398577c nfc_hci_connect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0x4df4f8b4 nfc_hci_reset_pipes +EXPORT_SYMBOL net/nfc/hci/hci 0x4f2ead21 nfc_hci_send_event +EXPORT_SYMBOL net/nfc/hci/hci 0x58451eb8 nfc_hci_driver_failure +EXPORT_SYMBOL net/nfc/hci/hci 0x5c04b458 nfc_hci_send_cmd_async +EXPORT_SYMBOL net/nfc/hci/hci 0x65068481 nfc_hci_allocate_device +EXPORT_SYMBOL net/nfc/hci/hci 0x6eb4d508 nfc_hci_get_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0x77e2cd6e nfc_hci_send_cmd +EXPORT_SYMBOL net/nfc/hci/hci 0x7daa9b19 nfc_hci_register_device +EXPORT_SYMBOL net/nfc/hci/hci 0x92c18dd1 nfc_hci_set_param +EXPORT_SYMBOL net/nfc/hci/hci 0x9d0aab22 nfc_hci_unregister_device +EXPORT_SYMBOL net/nfc/hci/hci 0xa6bcec6b nfc_hci_disconnect_all_gates +EXPORT_SYMBOL net/nfc/hci/hci 0xb8c385f3 nfc_hci_recv_frame +EXPORT_SYMBOL net/nfc/hci/hci 0xbca0b4fd nfc_hci_sak_to_protocol +EXPORT_SYMBOL net/nfc/hci/hci 0xd1ae474d nfc_hci_reset_pipes_per_host +EXPORT_SYMBOL net/nfc/nci/nci 0x07d82eb1 nci_core_conn_close +EXPORT_SYMBOL net/nfc/nci/nci 0x17b6a0d6 nci_recv_frame +EXPORT_SYMBOL net/nfc/nci/nci 0x20aa7dc1 nci_req_complete +EXPORT_SYMBOL net/nfc/nci/nci 0x39005039 nci_hci_dev_session_init +EXPORT_SYMBOL net/nfc/nci/nci 0x3bc3801d nci_nfcee_discover +EXPORT_SYMBOL net/nfc/nci/nci 0x417758da nci_hci_connect_gate +EXPORT_SYMBOL net/nfc/nci/nci 0x4587b54e nci_prop_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x4d7e06e2 nci_free_device +EXPORT_SYMBOL net/nfc/nci/nci 0x541a14ca nci_set_config +EXPORT_SYMBOL net/nfc/nci/nci 0x7994ebdf nci_hci_set_param +EXPORT_SYMBOL net/nfc/nci/nci 0x8092c701 nci_register_device +EXPORT_SYMBOL net/nfc/nci/nci 0x8bbb15b7 nci_allocate_device +EXPORT_SYMBOL net/nfc/nci/nci 0x916de01b nci_unregister_device +EXPORT_SYMBOL net/nfc/nci/nci 0xa020d89d nci_hci_send_event +EXPORT_SYMBOL net/nfc/nci/nci 0xaef7c4a5 nci_hci_open_pipe +EXPORT_SYMBOL net/nfc/nci/nci 0xba490602 nci_to_errno +EXPORT_SYMBOL net/nfc/nci/nci 0xbeacf9b7 nci_nfcee_mode_set +EXPORT_SYMBOL net/nfc/nci/nci 0xbf1c94f9 nci_hci_send_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0xcd6ab603 nci_hci_get_param +EXPORT_SYMBOL net/nfc/nci/nci 0xe58ca3f0 nci_core_conn_create +EXPORT_SYMBOL net/nfc/nfc 0x0b745c93 nfc_targets_found +EXPORT_SYMBOL net/nfc/nfc 0x153f3e09 nfc_tm_data_received +EXPORT_SYMBOL net/nfc/nfc 0x22f3d45d nfc_set_remote_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0x234fee6f nfc_remove_se +EXPORT_SYMBOL net/nfc/nfc 0x324746c7 nfc_tm_activated +EXPORT_SYMBOL net/nfc/nfc 0x3916bcda nfc_allocate_device +EXPORT_SYMBOL net/nfc/nfc 0x472fe1e7 nfc_find_se +EXPORT_SYMBOL net/nfc/nfc 0x47911c31 nfc_se_transaction +EXPORT_SYMBOL net/nfc/nfc 0x47d1c084 nfc_proto_register +EXPORT_SYMBOL net/nfc/nfc 0x499158f5 nfc_driver_failure +EXPORT_SYMBOL net/nfc/nfc 0x54d69dd1 nfc_proto_unregister +EXPORT_SYMBOL net/nfc/nfc 0x89427c26 nfc_register_device +EXPORT_SYMBOL net/nfc/nfc 0x8e5a48ce nfc_unregister_device +EXPORT_SYMBOL net/nfc/nfc 0x9b2124ec nfc_send_to_raw_sock +EXPORT_SYMBOL net/nfc/nfc 0x9ee8c222 nfc_alloc_recv_skb +EXPORT_SYMBOL net/nfc/nfc 0xcc5344f5 nfc_class +EXPORT_SYMBOL net/nfc/nfc 0xcc92ab05 nfc_tm_deactivated +EXPORT_SYMBOL net/nfc/nfc 0xce5d74e5 nfc_dep_link_is_up +EXPORT_SYMBOL net/nfc/nfc 0xe4043b15 nfc_get_local_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0xe9e8ca9a nfc_add_se +EXPORT_SYMBOL net/nfc/nfc 0xfb3aba45 nfc_fw_download_done +EXPORT_SYMBOL net/nfc/nfc 0xfc15c939 nfc_target_lost +EXPORT_SYMBOL net/nfc/nfc_digital 0x1ba62bb5 nfc_digital_unregister_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xbddf1b33 nfc_digital_register_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xc79e4e89 nfc_digital_free_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xed09d0c7 nfc_digital_allocate_device +EXPORT_SYMBOL net/phonet/phonet 0x0ad5eafb pn_sock_get_port +EXPORT_SYMBOL net/phonet/phonet 0x55e03e70 pn_sock_hash +EXPORT_SYMBOL net/phonet/phonet 0x6151600b phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0x6776e774 pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0x72f829df phonet_stream_ops +EXPORT_SYMBOL net/phonet/phonet 0x840ce54b phonet_proto_register +EXPORT_SYMBOL net/phonet/phonet 0x8c944300 phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0xa61de0f3 pn_sock_unhash +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x14010314 rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x1649d36a rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x45c2dce0 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x4969db50 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x82f8130c rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x8598381a rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xa669dc4e rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xaa13bfb8 rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xb60b7c7f rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xb7f5ca3e rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xc838e07c rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xd0f4ebc9 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xed2cdf6d key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xf48c9cf6 rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xfe2a4aef rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/sctp/sctp 0x8801bb26 sctp_do_peeloff +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x59c40aaa gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x8c2a2849 gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xb23e3598 gss_mech_get +EXPORT_SYMBOL net/sunrpc/sunrpc 0x81577220 svc_pool_stats_open +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb4eab569 xdr_truncate_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb7c24658 xdr_restrict_buflen +EXPORT_SYMBOL net/wimax/wimax 0x1135ec07 wimax_reset +EXPORT_SYMBOL net/wimax/wimax 0xb65d943a wimax_rfkill +EXPORT_SYMBOL net/wireless/cfg80211 0x061bba85 cfg80211_iter_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0x0957c8c3 ieee80211_data_to_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x09c64fbd ieee80211_frequency_to_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x0a6b5c71 cfg80211_inform_bss_width +EXPORT_SYMBOL net/wireless/cfg80211 0x11b820fc cfg80211_disconnected +EXPORT_SYMBOL net/wireless/cfg80211 0x1646bea0 __cfg80211_send_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x18b98171 cfg80211_get_drvinfo +EXPORT_SYMBOL net/wireless/cfg80211 0x19e03378 cfg80211_get_p2p_attr +EXPORT_SYMBOL net/wireless/cfg80211 0x1a0122ff cfg80211_conn_failed +EXPORT_SYMBOL net/wireless/cfg80211 0x1c101663 cfg80211_rx_unprot_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x20a9d809 cfg80211_cqm_pktloss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x21776b56 cfg80211_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x21aeee86 cfg80211_cqm_rssi_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x22ef4550 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0x261de6f9 cfg80211_notify_new_peer_candidate +EXPORT_SYMBOL net/wireless/cfg80211 0x28f18721 cfg80211_reg_can_beacon_relax +EXPORT_SYMBOL net/wireless/cfg80211 0x2a90dcfc ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x316f8562 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0x335480a9 cfg80211_chandef_usable +EXPORT_SYMBOL net/wireless/cfg80211 0x389655a1 wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x3a3aaaa9 regulatory_set_wiphy_regd_sync_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0x3b386d15 cfg80211_report_obss_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0x3d470c4d cfg80211_chandef_compatible +EXPORT_SYMBOL net/wireless/cfg80211 0x3d9d6795 cfg80211_rx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x3e285fec cfg80211_chandef_valid +EXPORT_SYMBOL net/wireless/cfg80211 0x40c0105e cfg80211_chandef_dfs_required +EXPORT_SYMBOL net/wireless/cfg80211 0x4388c4ad cfg80211_rx_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x44e3ff80 cfg80211_ch_switch_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x46249d28 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0x47415305 cfg80211_ref_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x495457ff cfg80211_calculate_bitrate +EXPORT_SYMBOL net/wireless/cfg80211 0x4c4d4c90 cfg80211_roamed +EXPORT_SYMBOL net/wireless/cfg80211 0x4f9bdd34 cfg80211_probe_status +EXPORT_SYMBOL net/wireless/cfg80211 0x50214c28 ieee80211_bss_get_ie +EXPORT_SYMBOL net/wireless/cfg80211 0x50cfc170 cfg80211_sched_scan_results +EXPORT_SYMBOL net/wireless/cfg80211 0x540fe019 cfg80211_mgmt_tx_status +EXPORT_SYMBOL net/wireless/cfg80211 0x5820501a cfg80211_rx_unexpected_4addr_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x58cdfbb8 cfg80211_get_station +EXPORT_SYMBOL net/wireless/cfg80211 0x5db4761a __cfg80211_alloc_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x5e1f95d2 cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x5ef98661 ieee80211_data_from_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x648d0c44 cfg80211_cqm_txe_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x67bad808 __cfg80211_alloc_reply_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x68bf8a5f cfg80211_rx_assoc_resp +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x6d6cb9ad ieee80211_operating_class_to_band +EXPORT_SYMBOL net/wireless/cfg80211 0x7ef39823 ieee80211_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0x7fe1a403 cfg80211_find_ie +EXPORT_SYMBOL net/wireless/cfg80211 0x801b90ae cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x8492a430 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0x856aa200 __ieee80211_get_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x87d2b165 regulatory_set_wiphy_regd +EXPORT_SYMBOL net/wireless/cfg80211 0x8a7062a5 ieee80211_mandatory_rates +EXPORT_SYMBOL net/wireless/cfg80211 0x8cd7d44f cfg80211_pmksa_candidate_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x8ee29e48 regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0x91d7a142 ieee80211_ie_split_ric +EXPORT_SYMBOL net/wireless/cfg80211 0x930579d6 cfg80211_radar_event +EXPORT_SYMBOL net/wireless/cfg80211 0x946521ba cfg80211_reg_can_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0x969e3fe5 freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0x982e6b6d ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0x9ef57d14 cfg80211_ch_switch_started_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xa01468aa cfg80211_inform_bss_width_frame +EXPORT_SYMBOL net/wireless/cfg80211 0xa1425906 ieee80211_channel_to_frequency +EXPORT_SYMBOL net/wireless/cfg80211 0xa197b1ff ieee80211_get_mesh_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0xa41d54da wiphy_new_nm +EXPORT_SYMBOL net/wireless/cfg80211 0xa4acd970 cfg80211_roamed_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xa557b89b wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xa980cd97 cfg80211_connect_result +EXPORT_SYMBOL net/wireless/cfg80211 0xacae8ab2 wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0xb01c61f2 cfg80211_cac_event +EXPORT_SYMBOL net/wireless/cfg80211 0xb51f2664 wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0xb5812382 cfg80211_gtk_rekey_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xb82657a6 cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0xb88908f6 cfg80211_crit_proto_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0xb89c3b47 cfg80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xb9fe1c80 cfg80211_del_sta_sinfo +EXPORT_SYMBOL net/wireless/cfg80211 0xbc761c57 ieee80211_get_num_supported_channels +EXPORT_SYMBOL net/wireless/cfg80211 0xc2c8393e cfg80211_stop_iface +EXPORT_SYMBOL net/wireless/cfg80211 0xc63f1b81 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xc7a3b677 cfg80211_new_sta +EXPORT_SYMBOL net/wireless/cfg80211 0xc90fde22 ieee80211_chandef_to_operating_class +EXPORT_SYMBOL net/wireless/cfg80211 0xc9f9c761 cfg80211_check_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0xcb657bd1 cfg80211_sched_scan_stopped_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0xcb8bf51c cfg80211_ft_event +EXPORT_SYMBOL net/wireless/cfg80211 0xcdf8a16c cfg80211_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0xcee04974 cfg80211_remain_on_channel_expired +EXPORT_SYMBOL net/wireless/cfg80211 0xcee38e10 cfg80211_report_wowlan_wakeup +EXPORT_SYMBOL net/wireless/cfg80211 0xd1cc2bac cfg80211_tx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xd3ca12f1 cfg80211_tdls_oper_request +EXPORT_SYMBOL net/wireless/cfg80211 0xd50b0a22 ieee80211_ie_split +EXPORT_SYMBOL net/wireless/cfg80211 0xd579fed9 cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0xd6474c45 cfg80211_unregister_wdev +EXPORT_SYMBOL net/wireless/cfg80211 0xdba126c1 reg_initiator_name +EXPORT_SYMBOL net/wireless/cfg80211 0xdbcd55f8 cfg80211_ready_on_channel +EXPORT_SYMBOL net/wireless/cfg80211 0xdc26360a cfg80211_rx_spurious_frame +EXPORT_SYMBOL net/wireless/cfg80211 0xde96948f cfg80211_sched_scan_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0xe48568fa cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0xeb909190 cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xefc56354 cfg80211_chandef_create +EXPORT_SYMBOL net/wireless/cfg80211 0xf2731413 cfg80211_check_station_change +EXPORT_SYMBOL net/wireless/cfg80211 0xf54eaafb ieee80211_amsdu_to_8023s +EXPORT_SYMBOL net/wireless/cfg80211 0xfed4d591 cfg80211_find_vendor_ie +EXPORT_SYMBOL net/wireless/cfg80211 0xffda4aaa cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/lib80211 0x09f3d74b lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0x241e6d17 lib80211_crypt_info_init +EXPORT_SYMBOL net/wireless/lib80211 0x879d74c5 lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x8c6933bf lib80211_register_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x8dc36b81 lib80211_unregister_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xf29580bd lib80211_crypt_info_free +EXPORT_SYMBOL sound/ac97_bus 0x94c1c472 ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0xc044137f snd_mixer_oss_ioctl_card +EXPORT_SYMBOL sound/core/seq/snd-seq 0x1a724fcc snd_seq_kernel_client_ctl +EXPORT_SYMBOL sound/core/seq/snd-seq 0x3061c52d snd_use_lock_sync_helper +EXPORT_SYMBOL sound/core/seq/snd-seq 0x3fb4d161 snd_seq_kernel_client_dispatch +EXPORT_SYMBOL sound/core/seq/snd-seq 0x685c0ba9 snd_seq_kernel_client_write_poll +EXPORT_SYMBOL sound/core/seq/snd-seq 0x6bb71038 snd_seq_delete_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x6c174181 snd_seq_create_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7ac2f329 snd_seq_expand_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7b8699eb snd_seq_event_port_detach +EXPORT_SYMBOL sound/core/seq/snd-seq 0xb8e448a0 snd_seq_set_queue_tempo +EXPORT_SYMBOL sound/core/seq/snd-seq 0xc211d0fd snd_seq_event_port_attach +EXPORT_SYMBOL sound/core/seq/snd-seq 0xcac0a3be snd_seq_kernel_client_enqueue +EXPORT_SYMBOL sound/core/seq/snd-seq 0xe934da1d snd_seq_dump_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0xf6a411c1 snd_seq_kernel_client_enqueue_blocking +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x091def1c snd_seq_autoload_exit +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x370a0736 snd_seq_autoload_init +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x6339b6d0 snd_seq_device_load_drivers +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xc11e5c1c snd_seq_device_new +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x6ea09972 snd_midi_channel_alloc_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x833a3e07 snd_midi_channel_set_clear +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xb9948d2c snd_midi_channel_free_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xf0a1fdb3 snd_midi_process_event +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x205395a0 snd_midi_event_encode_byte +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x614705ff snd_midi_event_no_status +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x7746bb9b snd_midi_event_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x79794472 snd_midi_event_new +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x991c0f60 snd_midi_event_reset_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xef8fa3d2 snd_midi_event_free +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xf3f0324e snd_midi_event_reset_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xf6fdda44 snd_midi_event_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-virmidi 0x72d1b72d snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x0babb9e8 _snd_ctl_add_slave +EXPORT_SYMBOL sound/core/snd 0x0bc3a956 snd_seq_root +EXPORT_SYMBOL sound/core/snd 0x10b42031 snd_component_add +EXPORT_SYMBOL sound/core/snd 0x13ab7e44 snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0x18e1683f snd_dma_program +EXPORT_SYMBOL sound/core/snd 0x191e88cf snd_dma_pointer +EXPORT_SYMBOL sound/core/snd 0x198788b4 snd_lookup_oss_minor_data +EXPORT_SYMBOL sound/core/snd 0x1de4b912 snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0x22f121ce snd_cards +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x290ab25e snd_power_wait +EXPORT_SYMBOL sound/core/snd 0x2ae3deaa release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0x342a2354 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0x34d1a179 snd_device_register +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x3a665608 snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0x3b47ad90 snd_ctl_unregister_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0x3cb41da3 snd_ctl_replace +EXPORT_SYMBOL sound/core/snd 0x3e687aed snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0x3ee55f12 snd_jack_report +EXPORT_SYMBOL sound/core/snd 0x40c009f1 snd_ctl_make_virtual_master +EXPORT_SYMBOL sound/core/snd 0x423f6355 snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0x44fecfd4 snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0x46433ba4 snd_card_register +EXPORT_SYMBOL sound/core/snd 0x47d80382 snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x4cb0f6c3 snd_card_free +EXPORT_SYMBOL sound/core/snd 0x58188d93 snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0x590865cb snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0x5ea25d3e snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0x5f48e9ce snd_jack_add_new_kctl +EXPORT_SYMBOL sound/core/snd 0x683d8536 snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0x69568e13 snd_device_new +EXPORT_SYMBOL sound/core/snd 0x70344a7f snd_jack_set_parent +EXPORT_SYMBOL sound/core/snd 0x70c15ac1 snd_dma_disable +EXPORT_SYMBOL sound/core/snd 0x7566688c snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0x80318009 snd_jack_set_key +EXPORT_SYMBOL sound/core/snd 0x81b69e41 snd_ctl_enum_info +EXPORT_SYMBOL sound/core/snd 0x898d7b72 snd_card_set_id +EXPORT_SYMBOL sound/core/snd 0x8a2cbe12 snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0x8d35648f snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x9e6d79f8 snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0xa0373218 snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0xa0fd2427 snd_pci_quirk_lookup_id +EXPORT_SYMBOL sound/core/snd 0xa895480f snd_card_new +EXPORT_SYMBOL sound/core/snd 0xac4225fa snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0xad719e71 snd_ctl_register_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0xafc60c44 snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xb5129bcb snd_info_register +EXPORT_SYMBOL sound/core/snd 0xbedeea6c snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0xc7b49008 snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0xc7e14a2b snd_device_free +EXPORT_SYMBOL sound/core/snd 0xceb19062 snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0xd25b0a0a snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0xde3093cc snd_jack_new +EXPORT_SYMBOL sound/core/snd 0xde8ee6d5 snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0xe7ea4464 snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0xea017018 snd_register_device +EXPORT_SYMBOL sound/core/snd 0xf782f9a1 snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0xfc654f26 snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0xfffd89db copy_from_user_toio +EXPORT_SYMBOL sound/core/snd-hwdep 0xfd710f67 snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-pcm 0x0283dfe3 _snd_pcm_hw_params_any +EXPORT_SYMBOL sound/core/snd-pcm 0x04cda566 snd_interval_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x05a15d0d snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0x06b310c9 snd_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x08093ba8 snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x083ab296 snd_pcm_notify +EXPORT_SYMBOL sound/core/snd-pcm 0x137f0e46 snd_pcm_suspend +EXPORT_SYMBOL sound/core/snd-pcm 0x16b29083 snd_pcm_new_internal +EXPORT_SYMBOL sound/core/snd-pcm 0x1a7bbfa9 snd_pcm_lib_get_vmalloc_page +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x243c6b7a snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x250d5706 _snd_pcm_lib_alloc_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0x28d7281b snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x2be88049 snd_pcm_hw_constraint_mask64 +EXPORT_SYMBOL sound/core/snd-pcm 0x2e2466d0 snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0x2e678ec6 snd_pcm_hw_rule_noresample +EXPORT_SYMBOL sound/core/snd-pcm 0x358447e3 snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x3976fd77 snd_pcm_lib_readv +EXPORT_SYMBOL sound/core/snd-pcm 0x39bf9301 _snd_pcm_hw_param_setempty +EXPORT_SYMBOL sound/core/snd-pcm 0x3fbc34ad snd_pcm_hw_constraint_ranges +EXPORT_SYMBOL sound/core/snd-pcm 0x4336436b snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0x45170aeb snd_pcm_suspend_all +EXPORT_SYMBOL sound/core/snd-pcm 0x47583438 snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0x4a0f5071 snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x4c04c37f snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0x4f816e9b snd_pcm_format_big_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x503bd137 snd_interval_ranges +EXPORT_SYMBOL sound/core/snd-pcm 0x52e3e4a5 snd_pcm_hw_param_value +EXPORT_SYMBOL sound/core/snd-pcm 0x5898dcba snd_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x5d754c25 snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x6118c2b6 snd_pcm_lib_free_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +EXPORT_SYMBOL sound/core/snd-pcm 0x68a24153 snd_pcm_format_physical_width +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x7332e068 snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-pcm 0x781a9e41 snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0x7b000d9b snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0x7b003d1c snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0x834dc955 snd_pcm_format_size +EXPORT_SYMBOL sound/core/snd-pcm 0x8515d0d4 snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x8967ce5f snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x933306cf snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x94098ff8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0x9cfbd654 snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-pcm 0xa2aaf6c7 snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xa93fcf65 snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xbaae208e snd_pcm_lib_mmap_iomem +EXPORT_SYMBOL sound/core/snd-pcm 0xc14a5230 snd_pcm_lib_writev +EXPORT_SYMBOL sound/core/snd-pcm 0xca34c226 snd_sgbuf_get_chunk_size +EXPORT_SYMBOL sound/core/snd-pcm 0xd3e3387d snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0xd6a0de82 snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0xdc35d136 snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0xe35ed8df snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL sound/core/snd-pcm 0xe63b8c13 snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0xec860541 snd_pcm_sgbuf_ops_page +EXPORT_SYMBOL sound/core/snd-pcm 0xef7b9530 snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xf2a62008 snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0xf2aa8fcc snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-pcm 0xf52c4fbb snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0xf6b17d42 snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0xf6fe3ce9 snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0xf8be4632 snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0xfd99662c snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0xff6104d0 snd_pcm_rate_bit_to_rate +EXPORT_SYMBOL sound/core/snd-rawmidi 0x1ee38824 snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x22da9f63 snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0x382ce5ef snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0x5b6fa5df snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x6254008a snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0x635f18d6 snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0x6ceea7cf snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x8ab2b68e snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0x981f4ed9 snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb18ab09e snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb5eccdcf snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb9d16c39 snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0xc441ee06 snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd7c64932 snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe72de214 snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe8be1f9c snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xea96bd6a snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-timer 0x11be96a4 snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0x2ce92c03 snd_timer_start +EXPORT_SYMBOL sound/core/snd-timer 0x33846803 snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0x3d6522d3 snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0x66b39488 snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0x6cc77eef snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0x86dce8ff snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0x9a95bec5 snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0xa21b994d snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0xd2727530 snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0xe376f4b6 snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0xe8977def snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0xf1d507fc snd_timer_interrupt +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x0373a842 snd_mpu401_uart_new +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x6d629c59 snd_mpu401_uart_interrupt_tx +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0xc0fec227 snd_mpu401_uart_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x05060a19 snd_opl3_regmap +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x32011e32 snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x4992f07d snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x51e30ac0 snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x5adcba0a snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xaccef244 snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xaed2b858 snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xc41f73b0 snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xc9f6841a snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xd6c69cd0 snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x1d6cba33 snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x226138b0 snd_vx_threaded_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x3562e859 snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x3c071396 snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x7238a01a snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xabe44ec0 snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xad1f355f snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xb075d7e1 snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xd969ec76 snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf1f04d23 snd_vx_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf2b9ca10 snd_vx_suspend +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x0d8d7b79 fcp_bus_reset +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x139f1445 fw_iso_resources_free +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x15801269 avc_general_get_plug_info +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x1bb4a7bc amdtp_stream_set_parameters +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x20254e45 amdtp_syt_intervals +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x280a7913 snd_fw_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x28e788bf avc_general_set_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x2c94bca2 amdtp_stream_add_pcm_hw_constraints +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x2ed962b4 cmp_connection_break +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x3d0d8570 iso_packets_buffer_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x424d6d4e amdtp_stream_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x443990c5 cmp_connection_establish +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x4a650980 amdtp_stream_stop +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x53ca18e8 amdtp_rate_table +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x5a8a48f9 cmp_connection_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x6816787d iso_packets_buffer_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x6cf48a57 amdtp_stream_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x7123e6b2 cmp_connection_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x732b8680 fcp_avc_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x8c7dbd4e fw_iso_resources_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x9586366b avc_general_get_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x98109c55 fw_iso_resources_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xa82dbebc amdtp_stream_get_max_payload +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xb208b85a fw_iso_resources_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xb5d89fe9 amdtp_stream_pcm_prepare +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xb715ed56 amdtp_stream_pcm_abort +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xd3125a87 fw_iso_resources_allocate +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xdee66fbe amdtp_stream_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xeb7822f4 amdtp_stream_start +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xee4d2470 amdtp_stream_set_pcm_format +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xef43caf5 amdtp_stream_pcm_pointer +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf42efafd cmp_connection_check_used +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xfd84ff01 cmp_connection_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0x52255000 snd_ak4113_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0xc3190948 snd_ak4113_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x1ce26e56 snd_ak4114_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x21b1f2c5 snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x4bfd985c snd_ak4114_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x7ee12132 snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xad890568 snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xb85196a9 snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xc56a4167 snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xcfa7205b snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x3c04efda snd_ak4117_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x542a78b7 snd_ak4117_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x88ce9f6e snd_ak4117_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xcea58ac7 snd_ak4117_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xeef2b444 snd_ak4117_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xf349bdb0 snd_ak4117_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x335ae19a snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xce6d60a1 snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xd0cd012b snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xd7d333c2 snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0xc9b066be snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0xe6bd52fe snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x39534078 snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x3c1d81d3 snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x66556b98 snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x6d592ebe snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x9cc315d2 snd_cs8427_init +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xc9d2f301 snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-i2c 0x1bbf8eaf snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x34c9b280 snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0x72df728b snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x7615e6db snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0x7c49ae67 snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0xf7ef6710 snd_i2c_bus_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x00ed2f65 snd_sbdsp_command +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x2d91767c snd_sbdsp_get_byte +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x62d80968 snd_sbmixer_suspend +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x8635ab0e snd_sbdsp_reset +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x9d2ba692 snd_sbmixer_new +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xa208b8ca snd_sbmixer_add_ctl +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xad12a4a0 snd_sbmixer_write +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xbf80d0b7 snd_sbmixer_read +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xdab101e2 snd_sbmixer_resume +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xe83ebcaf snd_sbdsp_create +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x18355784 snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x1e8bc457 snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x26c47563 snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x2c8402ad snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x31f28be8 snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x326821e2 snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x464acd9d snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x4b3afbf7 snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x4d15b30c snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5a6b389b snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x608b9855 snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x7606b7e4 snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x84b7dcbe snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xca7a1b98 snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xcabd5695 snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xd3685282 snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xf10d0bec snd_ac97_update_power +EXPORT_SYMBOL sound/pci/asihpi/snd-asihpi 0x7c01b2f0 hpi_send_recv +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x0ae8b305 snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x0d37a982 snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x2275e4c3 snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x42bebb3b snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x5798e5db snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x7875bec0 snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xba98b5d6 snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xcba6adbb snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xeaf43999 snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x19d873e8 snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xb7cefd1f snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xd74eb8cf snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x00ffec82 oxygen_read32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x0a1cd8e2 oxygen_write_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x24d3643c oxygen_update_dac_routing +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x39114fc0 oxygen_write8_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x566827bf oxygen_write_spi +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x59413b8b oxygen_write16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x6bf5b88f oxygen_write_i2c +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x6f5f908c oxygen_pci_shutdown +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x725e03d2 oxygen_read8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x9dc9d96f oxygen_pci_pm +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x9fae2c21 oxygen_reset_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xc12150ec oxygen_write_ac97_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xc8bad78f oxygen_read16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xd7689a36 oxygen_write_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xde5866ee oxygen_read_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xe25226b8 oxygen_write16_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xee960d49 oxygen_write32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xef390d97 oxygen_pci_probe +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xf2b75481 oxygen_write8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xf63824aa oxygen_pci_remove +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xfc4a4813 oxygen_write32_masked +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x1713bbeb snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x2223c484 snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x2d7f4554 snd_trident_write_voice_regs +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x377a9ea9 snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x7a8ee886 snd_trident_alloc_voice +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x53681632 tlv320aic23_regmap +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x73a63c47 tlv320aic23_probe +EXPORT_SYMBOL sound/soc/intel/common/snd-soc-sst-dsp 0xb4637e22 sst_dma_new +EXPORT_SYMBOL sound/soc/intel/common/snd-soc-sst-dsp 0xdc045797 sst_dma_free +EXPORT_SYMBOL sound/soc/snd-soc-core 0x8c1a0c4e snd_soc_alloc_ac97_codec +EXPORT_SYMBOL sound/soundcore 0x021fb11d sound_class +EXPORT_SYMBOL sound/soundcore 0x2cc7b798 register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0x4832e5e6 register_sound_special +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xdd4a875c register_sound_midi +EXPORT_SYMBOL sound/soundcore 0xe587da5f register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0xee3e88ca register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x088c941b snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x4443f99e snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x49f986ee snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x54227f5f snd_emux_free +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xd9aba0ec snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xdebaed40 snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/snd-util-mem 0x35f44699 snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x54d3b2ea snd_util_mem_avail +EXPORT_SYMBOL sound/synth/snd-util-mem 0x78cb18fe __snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x876bf611 snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0xc9e2f9b6 __snd_util_memblk_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0xcfcfadcb snd_util_memhdr_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xe87697cc __snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0xff520a26 snd_util_memhdr_new +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0x16756dc0 snd_usbmidi_input_start +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0x63343b1d snd_usbmidi_input_stop +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0xb2af19e1 snd_usbmidi_resume +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0xbed43a41 snd_usbmidi_suspend +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0xd791a82f snd_usbmidi_create +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0xd9d2bb03 snd_usbmidi_disconnect +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x00322056 VBoxGuest_RTMpCpuIdFromSetIndex +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x01674ab7 VBoxGuest_RTSemMutexRequestNoResume +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x0429a6f0 VBoxGuest_RTThreadCreate +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x057fd386 VBoxGuest_RTR0MemObjLockKernelTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x0731e88d VBoxGuest_RTAssertMsg2Add +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x079b132d VBoxGuest_RTMemTmpAllocTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x08ed98db VBoxGuest_RTMemDupExTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x09a88bc3 VBoxGuest_RTTimeExplode +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x0a442050 VBoxGuest_RTAssertAreQuiet +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x0b94344b VBoxGuest_g_pszRTAssertExpr +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x0beb235d VBoxGuest_RTMpIsCpuWorkPending +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x0cd1b64d VBoxGuest_RTMpCurSetIndex +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x0d10d1ca VBoxGuest_RTTimeNormalize +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x0f3e114a VBoxGuest_RTSemSpinMutexCreate +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x0f884b3a VBoxGuest_RTStrToInt64Ex +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x11ced39a VBoxGuest_RTSemEventWaitEx +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x11e95d2e VBoxGuest_RTLogLoggerEx +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x11f80121 VBoxGuest_RTSemMutexRelease +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x12614b82 VBoxGuest_RTStrToInt8Ex +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x12f430f3 VBoxGuest_RTAssertMsg2AddV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x147206e1 VBoxGuest_RTStrToUInt64 +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x151752ec VBoxGuest_RTHeapSimpleGetFreeSize +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x1520b2c8 VBoxGuest_RTLogCreateEx +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x160b14d4 VBoxGuest_RTMpGetPresentSet +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x1926b25c VBoxGuest_RTLogRelLogger +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x19790b4c VBoxGuest_RTLogFlags +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x197acd65 VBoxGuest_RTR0Init +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x1a6d7d86 VBoxGuest_RTThreadPreemptIsEnabled +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x1ae28abb VBoxGuest_RTThreadIsSelfAlive +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x1c3b0f90 VBoxGuest_RTR0MemObjAddressR3 +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x1dc5ebbe VBoxGuest_RTThreadWaitNoResume +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x1f3e577b VBoxGuest_RTMemTmpAllocZTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x1f70d065 VBoxGuest_RTErrConvertToErrno +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x2003169b VBoxGuest_RTSpinlockAcquire +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x20728ae6 VBoxGuest_RTThreadCreateV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x20d9d625 VBoxGuest_RTTimeToString +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x22058511 VBoxGuest_RTSemMutexRequestDebug +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x2254228b VBoxGuest_RTMpGetPresentCount +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x2387f039 VBoxGuest_RTMpIsCpuPresent +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x25219f5e VBoxGuest_RTR0Term +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x2580d04c VBoxGuest_RTSemEventMultiSignal +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x2632a013 VBoxGuest_RTLogRelLoggerV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x29708cf0 VBoxGuest_RTR0MemUserCopyTo +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x2a2284fb VBoxGuest_RTAssertMayPanic +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x2af3453c VBoxGuest_RTLogPrintf +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x2c2b5b46 VBoxGuest_RTTimerGetSystemGranularity +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x2cfefa48 VBoxGuest_RTLogBackdoorPrintfV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x2d445217 VBoxGuest_RTStrToInt64Full +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x2d581c06 VBoxGuest_RTMpCurSetIndexAndId +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x2eca7777 VBoxGuest_RTHeapSimpleAlloc +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x2fb7502f VBoxGuest_RTThreadSetName +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x30e40c69 VBoxGuest_RTLogSetDefaultInstanceThread +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x3168cadf VBoxGuest_RTTimeSystemMilliTS +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x31ac4c5f VBoxGuest_RTThreadIsInitialized +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x33d7313a VBoxGuest_RTMpCpuId +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x343e3e1b VBoxGuest_RTLogGetDestinations +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x3480f453 VBoxGuest_RTSemMutexDestroy +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x358153bb VBoxGuest_RTStrCopy +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x362275e8 VBoxGuest_RTMemContFree +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x372d5e29 VBoxGuest_RTPowerNotificationDeregister +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x376d539c VBoxGuest_RTThreadGetType +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x381d7c24 VBoxGuest_RTMemAllocVarTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x383a0b9d VBoxGuest_RTMpPokeCpu +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x3a47392e VBoxGuest_RTErrConvertFromErrno +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x3b04381e VBoxGuest_RTSemEventMultiReset +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x3b231c95 VBoxGuest_RTTimeNanoTS +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x3bcf543a VBoxGuest_RTLogGetDefaultInstanceEx +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x3d00f113 VBoxGuest_g_u32RTAssertLine +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x3de43f66 VBoxGuest_RTSemEventCreate +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x3dfc9ab8 VBoxGuest_RTSemMutexIsOwned +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x3fbf3c07 VBoxGuest_RTThreadIsInInterrupt +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x40996438 VBoxGuest_RTSemEventMultiWait +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x42ecc6d1 VBoxGuest_RTThreadPreemptRestore +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x43fdd8d9 VBoxGuest_RTSemFastMutexRelease +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x44cfbc28 VBoxGuest_RTThreadGetNative +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x461fa9fe VBoxGuest_RTLogRelGetDefaultInstance +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x46c14223 VBoxGuest_RTLogSetCustomPrefixCallback +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x49f1be17 VBoxGuest_RTThreadFromNative +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x49f4d19c VBoxGuest_RTLogDefaultInstance +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x4bbec091 VBoxGuest_RTR0MemObjGetPagePhysAddr +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x4c7d8a56 VBoxGuest_RTSemEventMultiCreate +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x4cac3157 VBoxGuest_RTLogFormatV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x4cecc93d VBoxGuest_RTR0MemObjEnterPhysTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x4cf913a1 VBoxGuest_RTThreadGetName +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x4ea67110 VBoxGuest_RTStrToInt32 +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x4f041d39 VBoxGuest_RTMemContAlloc +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x4fc8e10c VBoxGuest_RTMpGetSet +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x4fe9e5f1 VBoxGuest_RTR0MemObjProtect +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x5040043b VBoxGuest_RTSemEventWaitExDebug +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x508bb2c4 VBoxGuest_RTLogSetDefaultInstance +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x51ec28bd VBoxGuest_RTLogGetFlags +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x53265abc VBoxGuest_RTLogSetBuffering +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x5352c915 VBoxGuest_RTSemMutexRequest +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x54098f34 VBoxGuest_RTTimerStop +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x54ddf87c VBoxGuest_RTThreadPreemptIsPossible +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x5595fc22 VBoxGuest_RTSpinlockDestroy +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x56596e82 VBoxGuest_RTThreadSelfName +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x56c939fe VBoxGuest_RTAssertMsg1 +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x5847ae52 VBoxGuest_RTMpGetCount +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x58d1b65e VBoxGuest_RTThreadPreemptIsPending +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x598d3622 VBoxGuest_RTAssertMsg2AddWeak +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x5a97195c VBoxGuest_RTHeapSimpleRelocate +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x5aa6ed66 VBoxGuest_RTPowerSignalEvent +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x5b3a5164 VBoxGuest_RTLogWriteUser +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x5cc0b1b2 VBoxGuest_RTProcSelf +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x5d3b1bd6 VBoxGuest_RTSemSpinMutexRelease +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x5e071eb3 VBoxGuest_RTSemEventMultiDestroy +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x5e17b70e VBoxGuest_RTSpinlockRelease +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x5e75c570 VBoxGuest_RTStrToUInt16 +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x5eaea89a VBoxGuest_RTSemFastMutexCreate +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x5ee65bb7 VBoxGuest_RTStrToUInt16Ex +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x5ef42fe5 VBoxGuest_RTTimerStart +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x5f2f48bb VBoxGuest_RTLogWriteStdErr +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x61143878 VBoxGuestIDCCall +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x6173b384 VBoxGuest_RTMpOnPairIsConcurrentExecSupported +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x61770e8c VBoxGuest_RTStrToUInt32 +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x63378722 VBoxGuest_RTLogBackdoorPrintf +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x634946f7 VBoxGuest_RTMpIsCpuOnline +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x637a1d69 VBoxGuest_RTLogWriteStdOut +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x6381bb97 VBoxGuest_RTStrFormat +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x63b1fde6 VBoxGuest_RTMpCpuIdToSetIndex +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x63bc10b0 VBoxGuest_RTLogCreateExV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x658cd915 VBoxGuest_RTR0MemObjFree +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x67135d2b VBoxGuest_RTSemFastMutexRequest +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x6862822a VBoxGuest_RTHeapSimpleSize +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x695d63ad VBoxGuest_RTMpNotificationDeregister +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x6b01bbf3 VBoxGuest_RTMpOnSpecific +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x6b58b79d VBoxGuest_RTSemSpinMutexDestroy +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x6b91f1ce VBoxGuest_RTStrFormatTypeDeregister +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x6c8460ac VBoxGuest_RTLogRelGetDefaultInstanceEx +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x6cec7c3b VBoxGuest_RTTimerCreateEx +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x6d8e9c87 VBoxGuest_RTTimeNow +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x6e8541b7 VBoxGuest_RTAssertMsg2Weak +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x704e1f6f VBoxGuest_RTAssertMsg2AddWeakV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x70867323 VBoxGuest_RTStrToUInt8Ex +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x71060970 VBoxGuest_RTStrToUInt16Full +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x716e3be3 VBoxGuest_RTMpGetOnlineCount +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x729cc4ab VBoxGuest_RTR0MemObjSize +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x72ff1bc3 VBoxGuest_RTTimeIsLeapYear +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x730a01b0 VBoxGuest_RTLogRelSetDefaultInstance +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x74812dde VBoxGuest_RTStrToInt32Ex +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x759e7492 VBoxGuest_RTSemFastMutexDestroy +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x764ecb18 VBoxGuest_RTR0MemObjAllocLowTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x76a3c47b VBoxGuest_RTMemAllocZVarTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x79d59e24 VBoxGuest_RTSemSpinMutexRequest +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x7d0d9dae VBoxGuest_RTR0MemObjAllocPhysNCTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x7d15e878 VBoxGuest_RTMpGetOnlineSet +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x7dcc30d8 VBoxGuest_RTStrToInt32Full +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x7e29739a VBoxGuest_RTStrToInt16 +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x7f0a40ea VBoxGuest_RTLogComPrintfV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x7fc5bdcf VBoxGuest_RTR0MemObjAllocPhysTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x8196c4e6 VBoxGuest_RTSemSpinMutexTryRequest +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x82e081bc VBoxGuest_RTStrFormatTypeSetUser +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x83e78406 VBoxGuest_RTR0MemAreKrnlAndUsrDifferent +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x841e42e9 VBoxGuest_RTSemMutexCreate +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x8484a0d6 VBoxGuest_RTStrToInt16Ex +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x84e227f6 VBoxGuest_RTThreadIsSelfKnown +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x86120100 VBoxGuest_RTLogDumpPrintfV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x867be0d2 VBoxGuest_RTLogDestroy +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x868b79a5 VBoxGuest_RTStrPrintf +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x879761cf VBoxGuest_RTR0MemObjAllocPhysExTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x87da3860 VBoxGuest_RTAssertSetQuiet +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x8826d9de VBoxGuest_RTMpGetMaxCpuId +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x883d496c VBoxGuest_RTMpGetCoreCount +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x885274fe VBoxGuest_RTThreadUserWaitNoResume +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x89117f68 VBoxGuest_RTMemExecAllocTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x8a3c154f VBoxGuest_RTR0MemObjLockUserTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x8a454b31 VBoxGuest_RTSemEventGetResolution +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x8e01e3fd VBoxGuest_RTStrFormatV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x8f1309e3 VBoxGuest_RTAssertMsg2 +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x90312938 VBoxGuest_RTStrToUInt64Ex +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x91204a9b VBoxGuest_RTTimeSpecToString +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x916e42f0 VBoxGuest_RTAssertMsg1Weak +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x9264ffc0 VBoxGuest_RTLogRelPrintfV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x926bf9f7 VBoxGuest_RTThreadPreemptDisable +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x92e716ae VBoxGuest_RTLogGetDefaultInstance +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x94f7365f VBoxGuest_RTPowerNotificationRegister +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x95fa480d VBoxGuest_RTSpinlockCreate +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x961772f3 VBoxGuestIDCOpen +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x967ea4b6 VBoxGuest_RTStrToInt64 +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x96893ce3 VBoxGuest_RTR0MemObjAllocPageTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x96f2e65b VBoxGuest_RTR0MemUserCopyFrom +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x9796440b VBoxGuest_RTSemEventWaitNoResume +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x97eb2414 VBoxGuest_RTThreadNativeSelf +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x9874cd16 VBoxGuest_RTMpIsCpuPossible +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x9909ff3d VBoxGuest_g_pszRTAssertFunction +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x9a2ee747 VBoxGuest_RTSemEventDestroy +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x9bcc539d VBoxGuest_RTThreadUserReset +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x9cd9213f VBoxGuest_RTR0MemKernelIsValidAddr +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x9d6b527c VBoxGuest_RTThreadWait +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x9dbd63d6 VBoxGuest_RTStrPrintfEx +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x9eaecd9d VBoxGuest_RTStrPrintfV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x9f301085 VBoxGuest_RTTimeSpecFromString +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x9f4f616a VBoxGuest_RTLogLogger +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x9fb0596d VBoxGuest_RTMemDupTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xa168a070 VBoxGuest_RTLogLoggerExV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xa34eb1b3 VBoxGuest_RTTimeSystemNanoTS +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xa486e710 VBoxGuestIDCClose +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xa554bd97 VBoxGuest_RTLogFlushRC +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xa5a26703 VBoxGuest_RTMpNotificationRegister +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xa696baed VBoxGuest_RTR0MemObjAddress +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xa6a22472 VBoxGuest_RTThreadUserWait +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xa6de1bcd VBoxGuest_RTTimerChangeInterval +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xa86c5a96 VBoxGuest_RTSemEventSignal +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xaba9bc9c VBoxGuest_RTLogCloneRC +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xac990d74 VBoxGuest_RTTimerCanDoHighResolution +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xacaac41d VBoxGuest_g_szRTAssertMsg1 +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xacd719ba VBoxGuest_RTLogPrintfV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xad4fdf4e VBoxGuest_RTSemMutexRequestNoResumeDebug +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xad649089 VBoxGuest_RTStrToUInt64Full +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xae3e0ecd VBoxGuest_RTLogRelPrintf +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xaf6ffbfc VBoxGuest_RTThreadSleep +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xb05840a7 VBoxGuest_RTSemEventMultiWaitExDebug +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xb1cc9148 VBoxGuest_RTLogWriteCom +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xb42ea0e3 VBoxGuest_g_pszRTAssertFile +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xb444f4a1 VBoxGuest_RTLogDestinations +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xb6941b2e VBoxGuest_RTStrToUInt8 +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xb8c6e615 VBoxGuest_RTStrToUInt32Full +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xb8ca8fcb VBoxGuest_RTMpOnPair +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xb8df2b3a VBoxGuest_RTAssertShouldPanic +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xb9b070b7 VBoxGuest_RTAssertMsg2V +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xb9d7a27d VBoxGuest_RTHeapSimpleDump +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xbaa97421 VBoxGuest_g_szRTAssertMsg2 +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xbb1ead73 VBoxGuest_RTR0MemKernelCopyTo +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xbba928e6 VBoxGuest_RTHeapSimpleGetHeapSize +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xbc4d30f6 VBoxGuest_RTR0MemObjAllocContTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xbc85935a VBoxGuest_RTR0MemKernelCopyFrom +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xbe4e6114 VBoxGuest_RTLogFlushToLogger +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xbffedb55 VBoxGuest_RTMemAllocExTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xc1095c44 VBoxGuest_RTTimeImplode +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xc1b3ada4 VBoxGuest_RTAssertMsg2WeakV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xc3a1e5de VBoxGuest_RTLogGetGroupSettings +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xc3fee96e VBoxGuest_RTMemAllocTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xc4bd5fd8 VBoxGuest_RTStrPrintfExV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xc63cc2f0 VBoxGuest_RTR0MemExecDonate +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xc71362b7 VBoxGuest_RTLogRelSetBuffering +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xc8fbf4aa VBoxGuest_RTHeapSimpleInit +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xc91cea98 VBoxGuest_RTStrCopyEx +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xc9a6a8e7 VBoxGuest_RTThreadCreateF +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xcaee97bf VBoxGuest_RTLogComPrintf +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xcb2a6b54 VBoxGuest_RTMemExecFree +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xceae9d6a VBoxGuest_RTStrConvertHexBytes +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xd14e8ec2 VBoxGuest_RTTimerDestroy +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xd1f3f0b9 VBoxGuest_RTSemEventWait +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xd2a37e73 VBoxGuest_RTTimerReleaseSystemGranularity +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xd2d290ab VBoxGuest_RTStrToUInt8Full +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xd3a125cb VBoxGuest_RTR0MemObjMapKernelTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xd46c35d4 VBoxGuest_RTMpOnAll +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xd4b597fc VBoxGuest_RTStrCopyP +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xd5bfc897 VBoxGuest_RTHeapSimpleAllocZ +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xd637869e VBoxGuest_RTMemReallocTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xd69bc8e4 VBoxGuest_RTR0MemObjReserveUserTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xd706d85c VBoxGuest_RTTimeFromString +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xd88c9330 VBoxGuest_RTLogLoggerV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xd984a7f4 VBoxGuest_RTStrFormatTypeRegister +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xdc700594 VBoxGuest_RTSemEventMultiGetResolution +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xde9ca744 VBoxGuest_RTThreadYield +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xdfbc69bb VBoxGuest_RTThreadPreemptIsPendingTrusty +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xe054d759 VBoxGuest_RTMemTmpFree +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xe095cef8 VBoxGuest_RTThreadSetType +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xe0dc7391 VBoxGuest_RTThreadIsMain +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xe1c6b3d7 VBoxGuest_RTR0MemObjMapKernelExTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xe2765c54 VBoxGuest_RTR0AssertPanicSystem +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xe38d562c VBoxGuest_RTStrFormatNumber +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xe3fd228f VBoxGuest_RTTimeMilliTS +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xe7e42113 VBoxGuest_RTThreadSleepNoLog +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xe88dae73 VBoxGuest_RTMemFree +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xe8fad285 VBoxGuest_RTSemEventMultiWaitNoResume +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xea2f2944 VBoxGuest_RTStrToInt8Full +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xea38e4f7 VBoxGuest_RTLogDefaultInstanceEx +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xea71842b VBoxGuest_RTMpGetPresentCoreCount +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xebeefa0e VBoxGuest_RTR0ProcHandleSelf +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xec3cc9a6 VBoxGuest_RTSemEventMultiWaitEx +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xee774b8e VBoxGuest_RTLogWriteDebugger +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xeea4ee73 VBoxGuest_RTR0MemObjMapUserTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xef6e1359 VBoxGuest_RTMpOnOthers +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xf02f22ab VBoxGuest_RTMemAllocZTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xf0dbb702 VBoxGuest_RTHeapSimpleFree +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xf26294bb VBoxGuest_RTR0MemObjIsMapping +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xf2aa79bb VBoxGuest_RTThreadUserSignal +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xf3943009 VBoxGuest_RTTimerRequestSystemGranularity +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xf5d89855 VBoxGuest_RTLogGroupSettings +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xf69aec24 VBoxGuest_RTStrToInt16Full +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xf7397dd2 VBoxGuest_RTAssertSetMayPanic +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xf8113d66 VBoxGuest_RTMpOnAllIsConcurrentSafe +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xf956a4e8 VBoxGuest_RTLogFlush +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xf958d9cb VBoxGuest_RTLogCreate +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xfa7d95c9 VBoxGuest_RTR0MemUserIsValidAddr +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xfb31e12b VBoxGuest_RTStrToUInt32Ex +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xfba93ac9 VBoxGuest_RTR0MemObjReserveKernelTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xfbc67e88 VBoxGuest_RTMemFreeEx +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xfe72cef7 VBoxGuest_RTStrToInt8 +EXPORT_SYMBOL vmlinux 0x000dcb5d sk_receive_skb +EXPORT_SYMBOL vmlinux 0x0018fa56 udp_proc_register +EXPORT_SYMBOL vmlinux 0x0027604d set_cached_acl +EXPORT_SYMBOL vmlinux 0x00402481 fget_raw +EXPORT_SYMBOL vmlinux 0x005086a4 block_commit_write +EXPORT_SYMBOL vmlinux 0x0070cd1f queue_delayed_work_on +EXPORT_SYMBOL vmlinux 0x0097078b backlight_device_register +EXPORT_SYMBOL vmlinux 0x00ac11a8 default_file_splice_read +EXPORT_SYMBOL vmlinux 0x00ae95f7 abx500_event_registers_startup_state_get +EXPORT_SYMBOL vmlinux 0x00b84325 blk_mq_tag_to_rq +EXPORT_SYMBOL vmlinux 0x00b8665a tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x00b8c3a7 mempool_alloc +EXPORT_SYMBOL vmlinux 0x00d2e4e0 __scsi_add_device +EXPORT_SYMBOL vmlinux 0x00d7e722 vme_lm_count +EXPORT_SYMBOL vmlinux 0x00df5114 swiotlb_free_coherent +EXPORT_SYMBOL vmlinux 0x00f4251c input_event +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x0101d5b1 ip_idents_reserve +EXPORT_SYMBOL vmlinux 0x0109be56 module_refcount +EXPORT_SYMBOL vmlinux 0x010c77e3 kmalloc_caches +EXPORT_SYMBOL vmlinux 0x011c76b3 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x012324e9 max8925_reg_write +EXPORT_SYMBOL vmlinux 0x01337030 elevator_alloc +EXPORT_SYMBOL vmlinux 0x013edf9a xfrm_lookup +EXPORT_SYMBOL vmlinux 0x01440c0c console_stop +EXPORT_SYMBOL vmlinux 0x016e5c2a mod_timer +EXPORT_SYMBOL vmlinux 0x0179865d md_reap_sync_thread +EXPORT_SYMBOL vmlinux 0x018b1b77 dma_alloc_attrs +EXPORT_SYMBOL vmlinux 0x01a5cae8 netdev_crit +EXPORT_SYMBOL vmlinux 0x01cc348a tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x01cf25d5 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0x01f25e93 ht_create_irq +EXPORT_SYMBOL vmlinux 0x01f77635 amd_iommu_enable_device_erratum +EXPORT_SYMBOL vmlinux 0x020e3125 ps2_command +EXPORT_SYMBOL vmlinux 0x020fa83f md_done_sync +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x021e58c5 set_blocksize +EXPORT_SYMBOL vmlinux 0x0237b57a arch_unregister_cpu +EXPORT_SYMBOL vmlinux 0x024bf827 radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0x02526b54 xfrm_input_resume +EXPORT_SYMBOL vmlinux 0x025e3fd0 xfrm_init_state +EXPORT_SYMBOL vmlinux 0x026331b8 vga_switcheroo_client_fb_set +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x0272e43f iov_iter_bvec +EXPORT_SYMBOL vmlinux 0x0274dc2b netif_get_num_default_rss_queues +EXPORT_SYMBOL vmlinux 0x0290bb60 neigh_xmit +EXPORT_SYMBOL vmlinux 0x029444f0 native_read_tsc +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02a6ce5a crc16_table +EXPORT_SYMBOL vmlinux 0x02bd9be7 generic_file_read_iter +EXPORT_SYMBOL vmlinux 0x02cd7a5a tcf_em_register +EXPORT_SYMBOL vmlinux 0x02ce48ee PDE_DATA +EXPORT_SYMBOL vmlinux 0x02df17b3 security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0x02e80325 scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0x02ea111e scsi_driverbyte_string +EXPORT_SYMBOL vmlinux 0x02ed29ab param_set_int +EXPORT_SYMBOL vmlinux 0x02f197bc jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0x030a1478 iov_iter_npages +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x034402be xfrm4_protocol_deregister +EXPORT_SYMBOL vmlinux 0x03498156 cpu_rmap_update +EXPORT_SYMBOL vmlinux 0x03514e7b inet_del_protocol +EXPORT_SYMBOL vmlinux 0x03592ea0 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0x035c5eaf input_mt_get_slot_by_key +EXPORT_SYMBOL vmlinux 0x03623352 __xfrm_init_state +EXPORT_SYMBOL vmlinux 0x0366307a console_suspend_enabled +EXPORT_SYMBOL vmlinux 0x036e1518 scsi_device_get +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x037f9e6f wireless_spy_update +EXPORT_SYMBOL vmlinux 0x0383b627 loop_register_transfer +EXPORT_SYMBOL vmlinux 0x0385196d inet6_release +EXPORT_SYMBOL vmlinux 0x03897357 d_drop +EXPORT_SYMBOL vmlinux 0x03a5fd62 skb_checksum_trimmed +EXPORT_SYMBOL vmlinux 0x03ad0425 follow_down_one +EXPORT_SYMBOL vmlinux 0x03b422d5 jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0x03ebda85 dns_query +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x0426ba24 idr_for_each +EXPORT_SYMBOL vmlinux 0x0427ac9e twl6040_reg_write +EXPORT_SYMBOL vmlinux 0x04289914 brioctl_set +EXPORT_SYMBOL vmlinux 0x042f3a50 mfd_add_devices +EXPORT_SYMBOL vmlinux 0x0430c69b register_netdevice +EXPORT_SYMBOL vmlinux 0x04324307 __find_get_block +EXPORT_SYMBOL vmlinux 0x043272da gro_find_complete_by_type +EXPORT_SYMBOL vmlinux 0x04482cdb __refrigerator +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x048c0b69 dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0x04927208 cpu_active_mask +EXPORT_SYMBOL vmlinux 0x04c62fd7 __memset +EXPORT_SYMBOL vmlinux 0x04d0e372 inet_confirm_addr +EXPORT_SYMBOL vmlinux 0x04d8c750 release_perfctr_nmi +EXPORT_SYMBOL vmlinux 0x04e6c2e2 tty_unlock +EXPORT_SYMBOL vmlinux 0x04ea56f9 _kstrtol +EXPORT_SYMBOL vmlinux 0x04ea5d10 ksize +EXPORT_SYMBOL vmlinux 0x04f7b941 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x050877b9 dmi_first_match +EXPORT_SYMBOL vmlinux 0x05117c14 empty_aops +EXPORT_SYMBOL vmlinux 0x0523406f phy_get_eee_err +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x05394f69 skb_queue_tail +EXPORT_SYMBOL vmlinux 0x054a40d0 __tracepoint_fence_emit +EXPORT_SYMBOL vmlinux 0x055c8559 __kfifo_dma_in_prepare_r +EXPORT_SYMBOL vmlinux 0x0585dff5 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x0586b128 sock_create_lite +EXPORT_SYMBOL vmlinux 0x0586f70e pci_set_power_state +EXPORT_SYMBOL vmlinux 0x059f0fe7 tcp_poll +EXPORT_SYMBOL vmlinux 0x05a6f3f6 path_nosuid +EXPORT_SYMBOL vmlinux 0x05a77536 ppp_register_channel +EXPORT_SYMBOL vmlinux 0x05c2f3ac jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0x05c6ec4f fs_bio_set +EXPORT_SYMBOL vmlinux 0x05cb5106 fddi_type_trans +EXPORT_SYMBOL vmlinux 0x05d077cd abx500_get_chip_id +EXPORT_SYMBOL vmlinux 0x05d2c2a9 dev_set_group +EXPORT_SYMBOL vmlinux 0x05d4e268 blk_end_request_all +EXPORT_SYMBOL vmlinux 0x05dd0c6e clkdev_drop +EXPORT_SYMBOL vmlinux 0x05e3780e ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x05f85d1e param_array_ops +EXPORT_SYMBOL vmlinux 0x06052f8d __memmove +EXPORT_SYMBOL vmlinux 0x060784ac scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0x060fa9bf generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x061f4039 acpi_get_table_with_size +EXPORT_SYMBOL vmlinux 0x0622c45a input_get_keycode +EXPORT_SYMBOL vmlinux 0x06334ca6 bdi_init +EXPORT_SYMBOL vmlinux 0x0634100a bitmap_parselist_user +EXPORT_SYMBOL vmlinux 0x064e648e ata_print_version +EXPORT_SYMBOL vmlinux 0x066dd54b kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x06830a27 inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0x068c7263 ioremap_cache +EXPORT_SYMBOL vmlinux 0x069cd881 elv_rb_del +EXPORT_SYMBOL vmlinux 0x06a7e676 tty_register_driver +EXPORT_SYMBOL vmlinux 0x06abe0f8 simple_getattr +EXPORT_SYMBOL vmlinux 0x06c0dae5 __kernel_fpu_end +EXPORT_SYMBOL vmlinux 0x06d44c17 ip6_xmit +EXPORT_SYMBOL vmlinux 0x06f06ba2 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x06ff73a9 mipi_dsi_dcs_set_column_address +EXPORT_SYMBOL vmlinux 0x071c11fc uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x072f901c vme_master_rmw +EXPORT_SYMBOL vmlinux 0x074799b1 set_pages_nx +EXPORT_SYMBOL vmlinux 0x075368ba dev_load +EXPORT_SYMBOL vmlinux 0x076c55d6 vc_cons +EXPORT_SYMBOL vmlinux 0x077c6204 bio_split +EXPORT_SYMBOL vmlinux 0x078ece6d vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x07a4b576 flex_array_free +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07b385d3 bio_put +EXPORT_SYMBOL vmlinux 0x07b53933 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07f7d3f8 __netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x082e7d79 __neigh_create +EXPORT_SYMBOL vmlinux 0x08301b25 __kernel_write +EXPORT_SYMBOL vmlinux 0x083eb21c rfkill_unregister +EXPORT_SYMBOL vmlinux 0x08479c45 path_get +EXPORT_SYMBOL vmlinux 0x0893d519 write_one_page +EXPORT_SYMBOL vmlinux 0x0897287b acpi_disable_all_gpes +EXPORT_SYMBOL vmlinux 0x08db8bdc dev_add_pack +EXPORT_SYMBOL vmlinux 0x08ea69e7 mipi_dsi_packet_format_is_long +EXPORT_SYMBOL vmlinux 0x09494120 __fib6_flush_trees +EXPORT_SYMBOL vmlinux 0x095517fc twl6040_get_sysclk +EXPORT_SYMBOL vmlinux 0x09580deb init_timer_key +EXPORT_SYMBOL vmlinux 0x09696626 acpi_decode_pld_buffer +EXPORT_SYMBOL vmlinux 0x0972c47d phy_ethtool_get_wol +EXPORT_SYMBOL vmlinux 0x098431ba acpi_get_current_resources +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x09b5bd3a sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x09b99db8 ihold +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09e88526 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x09f16ade pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0x09ff9e91 elv_register_queue +EXPORT_SYMBOL vmlinux 0x0a0a63b4 remove_arg_zero +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a292872 reservation_seqcount_class +EXPORT_SYMBOL vmlinux 0x0a2d4a73 sock_release +EXPORT_SYMBOL vmlinux 0x0a325184 nf_register_hook +EXPORT_SYMBOL vmlinux 0x0a4929f1 d_instantiate +EXPORT_SYMBOL vmlinux 0x0a4fd943 acpi_bus_get_device +EXPORT_SYMBOL vmlinux 0x0a57863e cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x0a58fccf mmc_can_secure_erase_trim +EXPORT_SYMBOL vmlinux 0x0a5bc82a gnttab_alloc_pages +EXPORT_SYMBOL vmlinux 0x0a661faa lg_local_unlock +EXPORT_SYMBOL vmlinux 0x0a7226fb kmem_cache_size +EXPORT_SYMBOL vmlinux 0x0a770832 register_memory_notifier +EXPORT_SYMBOL vmlinux 0x0a77cf16 scsi_print_result +EXPORT_SYMBOL vmlinux 0x0aa309cf synchronize_hardirq +EXPORT_SYMBOL vmlinux 0x0abde902 dev_mc_add_global +EXPORT_SYMBOL vmlinux 0x0acb29c4 rc5t583_ext_power_req_config +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0adaa2e8 blk_mq_tag_busy_iter +EXPORT_SYMBOL vmlinux 0x0af62c1a dcbnl_ieee_notify +EXPORT_SYMBOL vmlinux 0x0b035845 ab3100_event_unregister +EXPORT_SYMBOL vmlinux 0x0b075fc4 neigh_for_each +EXPORT_SYMBOL vmlinux 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b34e337 tso_build_data +EXPORT_SYMBOL vmlinux 0x0b585922 kernel_accept +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b905c66 __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x0b9761d8 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0x0bb2af9c vme_irq_request +EXPORT_SYMBOL vmlinux 0x0bb88ec9 scsi_print_command +EXPORT_SYMBOL vmlinux 0x0bbc5908 gen_estimator_active +EXPORT_SYMBOL vmlinux 0x0bc477a2 irq_set_irq_type +EXPORT_SYMBOL vmlinux 0x0beb3307 read_cache_pages +EXPORT_SYMBOL vmlinux 0x0bfb8838 agp_generic_destroy_page +EXPORT_SYMBOL vmlinux 0x0c012652 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x0c035a27 ___pskb_trim +EXPORT_SYMBOL vmlinux 0x0c051633 tcp_md5_do_add +EXPORT_SYMBOL vmlinux 0x0c1d20ad arch_debugfs_dir +EXPORT_SYMBOL vmlinux 0x0c1d3190 agp_copy_info +EXPORT_SYMBOL vmlinux 0x0c21d019 flush_delayed_work +EXPORT_SYMBOL vmlinux 0x0c2730df netpoll_poll_enable +EXPORT_SYMBOL vmlinux 0x0c45fc96 vfs_lstat +EXPORT_SYMBOL vmlinux 0x0c4bba94 cad_pid +EXPORT_SYMBOL vmlinux 0x0c58a8cd netdev_increment_features +EXPORT_SYMBOL vmlinux 0x0c5a2ca1 inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0x0c68bc2e __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0x0c6bdc3f vme_master_read +EXPORT_SYMBOL vmlinux 0x0c73578b blk_mq_map_queue +EXPORT_SYMBOL vmlinux 0x0c75bc29 get_gendisk +EXPORT_SYMBOL vmlinux 0x0ca081e9 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x0ca0c882 twl6030_interrupt_mask +EXPORT_SYMBOL vmlinux 0x0ca33402 scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0x0ca7b7a8 acpi_check_region +EXPORT_SYMBOL vmlinux 0x0ca8c8d7 flush_signals +EXPORT_SYMBOL vmlinux 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0x0cdb7d12 __kernel_fpu_begin +EXPORT_SYMBOL vmlinux 0x0ce3c2bf filemap_fault +EXPORT_SYMBOL vmlinux 0x0ce5ec23 build_skb +EXPORT_SYMBOL vmlinux 0x0d0eac0b to_nd_btt +EXPORT_SYMBOL vmlinux 0x0d21699d padata_set_cpumasks +EXPORT_SYMBOL vmlinux 0x0d27640a tty_set_operations +EXPORT_SYMBOL vmlinux 0x0d28c6ca __netlink_dump_start +EXPORT_SYMBOL vmlinux 0x0d28e03c uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0x0d3dda14 acpi_get_type +EXPORT_SYMBOL vmlinux 0x0d41fab2 mmc_interrupt_hpi +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d61eeee __bitmap_subset +EXPORT_SYMBOL vmlinux 0x0d621575 skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0x0d674c71 nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x0d6f2f7b iommu_tbl_range_alloc +EXPORT_SYMBOL vmlinux 0x0d80efb5 acpi_evaluate_ost +EXPORT_SYMBOL vmlinux 0x0d8981db blk_make_request +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0da9ca6c user_path_at_empty +EXPORT_SYMBOL vmlinux 0x0dd599df __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x0dda1270 pnp_unregister_card_driver +EXPORT_SYMBOL vmlinux 0x0e141f20 __genl_register_family +EXPORT_SYMBOL vmlinux 0x0e2ab53d dcb_getapp +EXPORT_SYMBOL vmlinux 0x0e42c7e8 generic_permission +EXPORT_SYMBOL vmlinux 0x0e465452 xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0x0e58541f __lock_buffer +EXPORT_SYMBOL vmlinux 0x0e6da44a set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x0e711d23 update_devfreq +EXPORT_SYMBOL vmlinux 0x0e76e6a7 fsnotify_get_group +EXPORT_SYMBOL vmlinux 0x0e997419 mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x0e9da2c7 phy_init_eee +EXPORT_SYMBOL vmlinux 0x0ea91d9a kernel_getpeername +EXPORT_SYMBOL vmlinux 0x0eaf0f2e __getblk_gfp +EXPORT_SYMBOL vmlinux 0x0eb58cce kill_pid +EXPORT_SYMBOL vmlinux 0x0ec5babe vme_dma_free +EXPORT_SYMBOL vmlinux 0x0ed8cc7b acpi_evaluate_object_typed +EXPORT_SYMBOL vmlinux 0x0eec2998 dev_disable_lro +EXPORT_SYMBOL vmlinux 0x0ef3b7fe sg_miter_start +EXPORT_SYMBOL vmlinux 0x0efae671 simple_nosetlease +EXPORT_SYMBOL vmlinux 0x0efcbb1b set_current_groups +EXPORT_SYMBOL vmlinux 0x0efe35a1 pcie_capability_clear_and_set_word +EXPORT_SYMBOL vmlinux 0x0f275280 bio_endio +EXPORT_SYMBOL vmlinux 0x0f2d410d nd_region_release_lane +EXPORT_SYMBOL vmlinux 0x0f39b431 swiotlb_map_sg_attrs +EXPORT_SYMBOL vmlinux 0x0f4c91ed ns_to_timespec +EXPORT_SYMBOL vmlinux 0x0f556a2e mark_info_dirty +EXPORT_SYMBOL vmlinux 0x0f6a3b5c string_get_size +EXPORT_SYMBOL vmlinux 0x0f6f1ca5 mfd_cell_enable +EXPORT_SYMBOL vmlinux 0x0fa263f4 zpool_register_driver +EXPORT_SYMBOL vmlinux 0x0fa74fbf xfrm_state_update +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fb11f74 inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x0fb2f8a4 mktime64 +EXPORT_SYMBOL vmlinux 0x0fb4a0dd set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x0fbe58de pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x0fc8d2ff clear_nlink +EXPORT_SYMBOL vmlinux 0x0fd00a68 acpi_clear_event +EXPORT_SYMBOL vmlinux 0x0fd777a1 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x0fe61d8f unlock_buffer +EXPORT_SYMBOL vmlinux 0x0fe7140a pm8606_osc_disable +EXPORT_SYMBOL vmlinux 0x0ff25c3e __skb_get_hash +EXPORT_SYMBOL vmlinux 0x0ff2b602 slhc_compress +EXPORT_SYMBOL vmlinux 0x10052b88 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x100d6492 dst_release +EXPORT_SYMBOL vmlinux 0x105862cb param_ops_ushort +EXPORT_SYMBOL vmlinux 0x1068c1cc security_path_link +EXPORT_SYMBOL vmlinux 0x1072a394 csum_partial_copy_from_user +EXPORT_SYMBOL vmlinux 0x107e5878 zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x10950ee1 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0x1096708b elv_rb_former_request +EXPORT_SYMBOL vmlinux 0x109daad1 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x109de4ad d_prune_aliases +EXPORT_SYMBOL vmlinux 0x10ab3824 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x10b5d492 simple_transaction_get +EXPORT_SYMBOL vmlinux 0x10bf4c5b redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x10c2f187 gen_pool_virt_to_phys +EXPORT_SYMBOL vmlinux 0x10cdde02 phy_device_create +EXPORT_SYMBOL vmlinux 0x10e1787c pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x10eb2401 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10f5829e __check_sticky +EXPORT_SYMBOL vmlinux 0x10f8b03e pci_bus_type +EXPORT_SYMBOL vmlinux 0x11089ac7 _ctype +EXPORT_SYMBOL vmlinux 0x1139831b xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x113e7dd3 nd_btt_probe +EXPORT_SYMBOL vmlinux 0x11511fc5 eth_prepare_mac_addr_change +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x1165b53d register_xen_selfballooning +EXPORT_SYMBOL vmlinux 0x1166c7b1 kernel_write +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x117fb88c write_inode_now +EXPORT_SYMBOL vmlinux 0x118a5e56 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x11a044f6 mod_timer_pinned +EXPORT_SYMBOL vmlinux 0x11bed851 read_cache_page_gfp +EXPORT_SYMBOL vmlinux 0x11cfc9aa phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0x11d3d3c5 up_write +EXPORT_SYMBOL vmlinux 0x11d81ded skb_vlan_untag +EXPORT_SYMBOL vmlinux 0x11e6bc73 dev_mc_flush +EXPORT_SYMBOL vmlinux 0x11e6e33c tcp_seq_open +EXPORT_SYMBOL vmlinux 0x11f7ed4c hex_to_bin +EXPORT_SYMBOL vmlinux 0x11fd5b83 inode_reclaim_rsv_space +EXPORT_SYMBOL vmlinux 0x120b336a __rb_insert_augmented +EXPORT_SYMBOL vmlinux 0x120d67d4 unregister_memory_isolate_notifier +EXPORT_SYMBOL vmlinux 0x120fc6b1 kstrdup_const +EXPORT_SYMBOL vmlinux 0x12109421 seq_file_path +EXPORT_SYMBOL vmlinux 0x123070f8 padata_alloc_possible +EXPORT_SYMBOL vmlinux 0x1231f8b4 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x1239e57e cleancache_register_ops +EXPORT_SYMBOL vmlinux 0x123f82f3 getrawmonotonic64 +EXPORT_SYMBOL vmlinux 0x124746f7 sock_create +EXPORT_SYMBOL vmlinux 0x1250c7e1 _raw_spin_trylock +EXPORT_SYMBOL vmlinux 0x125aaa25 pci_scan_bus +EXPORT_SYMBOL vmlinux 0x129de341 wrmsr_on_cpus +EXPORT_SYMBOL vmlinux 0x12a38747 usleep_range +EXPORT_SYMBOL vmlinux 0x12ae180c cdev_del +EXPORT_SYMBOL vmlinux 0x12cf5038 __free_pages +EXPORT_SYMBOL vmlinux 0x12dfeb12 vprintk_emit +EXPORT_SYMBOL vmlinux 0x12edadd6 sched_autogroup_detach +EXPORT_SYMBOL vmlinux 0x1300317e scsi_print_sense +EXPORT_SYMBOL vmlinux 0x1305d532 ucs2_strncmp +EXPORT_SYMBOL vmlinux 0x13243d4b wl1251_get_platform_data +EXPORT_SYMBOL vmlinux 0x132a331d pci_release_regions +EXPORT_SYMBOL vmlinux 0x13307fde vsscanf +EXPORT_SYMBOL vmlinux 0x13315729 flex_array_alloc +EXPORT_SYMBOL vmlinux 0x13373b04 tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x1347c3bf vme_irq_generate +EXPORT_SYMBOL vmlinux 0x1353e863 file_remove_privs +EXPORT_SYMBOL vmlinux 0x138251a0 sk_page_frag_refill +EXPORT_SYMBOL vmlinux 0x138a97f8 set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x13c22b0d mmc_start_bkops +EXPORT_SYMBOL vmlinux 0x13d0adf7 __kfifo_out +EXPORT_SYMBOL vmlinux 0x13f42152 system_entering_hibernation +EXPORT_SYMBOL vmlinux 0x1412faf4 fb_find_mode +EXPORT_SYMBOL vmlinux 0x1418aeb0 udp_set_csum +EXPORT_SYMBOL vmlinux 0x143db96c pnp_disable_dev +EXPORT_SYMBOL vmlinux 0x143ed2f8 fb_blank +EXPORT_SYMBOL vmlinux 0x144f8d8f sock_dequeue_err_skb +EXPORT_SYMBOL vmlinux 0x14618415 param_set_short +EXPORT_SYMBOL vmlinux 0x149084a3 __dynamic_dev_dbg +EXPORT_SYMBOL vmlinux 0x14a9fa98 finish_open +EXPORT_SYMBOL vmlinux 0x14c9e1d8 vlan_vid_add +EXPORT_SYMBOL vmlinux 0x14d3737a ip_options_compile +EXPORT_SYMBOL vmlinux 0x14da410d tcp_get_cookie_sock +EXPORT_SYMBOL vmlinux 0x150389d6 acpi_processor_power_init_bm_check +EXPORT_SYMBOL vmlinux 0x153a3e23 max8998_write_reg +EXPORT_SYMBOL vmlinux 0x153ae206 crypto_sha1_finup +EXPORT_SYMBOL vmlinux 0x1547bfd6 __wait_on_bit +EXPORT_SYMBOL vmlinux 0x154c6338 dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0x1565ac30 param_ops_string +EXPORT_SYMBOL vmlinux 0x156a8a59 down_trylock +EXPORT_SYMBOL vmlinux 0x15761daf d_find_alias +EXPORT_SYMBOL vmlinux 0x1585bc2f scsi_host_set_state +EXPORT_SYMBOL vmlinux 0x15874e13 __register_chrdev +EXPORT_SYMBOL vmlinux 0x15891134 __get_page_tail +EXPORT_SYMBOL vmlinux 0x15b4ac49 dev_err +EXPORT_SYMBOL vmlinux 0x15bafe29 unregister_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x15bdfced dev_alert +EXPORT_SYMBOL vmlinux 0x15f0048c mntput +EXPORT_SYMBOL vmlinux 0x160ea4c8 sfi_disabled +EXPORT_SYMBOL vmlinux 0x160ef3c9 nla_put +EXPORT_SYMBOL vmlinux 0x161551eb blk_mq_init_allocated_queue +EXPORT_SYMBOL vmlinux 0x1616cb30 acpi_evaluate_dsm +EXPORT_SYMBOL vmlinux 0x16305289 warn_slowpath_null +EXPORT_SYMBOL vmlinux 0x165f0ed8 jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0x166a69fe skb_put +EXPORT_SYMBOL vmlinux 0x166cde8a skb_copy_datagram_iter +EXPORT_SYMBOL vmlinux 0x167c5967 print_hex_dump +EXPORT_SYMBOL vmlinux 0x167e7f9d __get_user_1 +EXPORT_SYMBOL vmlinux 0x1680af59 __sk_backlog_rcv +EXPORT_SYMBOL vmlinux 0x168ecf66 param_ops_bool +EXPORT_SYMBOL vmlinux 0x1691ebc6 vfs_getattr +EXPORT_SYMBOL vmlinux 0x16a2ce98 find_inode_nowait +EXPORT_SYMBOL vmlinux 0x16aa2b3b crypto_sha512_update +EXPORT_SYMBOL vmlinux 0x16dc4d1f fence_init +EXPORT_SYMBOL vmlinux 0x16e297c3 bit_wait +EXPORT_SYMBOL vmlinux 0x170c25ee acpi_get_next_object +EXPORT_SYMBOL vmlinux 0x174f105c twl6040_get_pll +EXPORT_SYMBOL vmlinux 0x1785e801 netpoll_send_skb_on_dev +EXPORT_SYMBOL vmlinux 0x178fc438 gen_new_estimator +EXPORT_SYMBOL vmlinux 0x1793f685 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x17b1125d gen_kill_estimator +EXPORT_SYMBOL vmlinux 0x17d1947b csum_and_copy_from_iter +EXPORT_SYMBOL vmlinux 0x17d5c9b1 bioset_create_nobvec +EXPORT_SYMBOL vmlinux 0x17d7374d vme_register_driver +EXPORT_SYMBOL vmlinux 0x17f341a0 i8042_lock_chip +EXPORT_SYMBOL vmlinux 0x17fd8c87 devfreq_add_device +EXPORT_SYMBOL vmlinux 0x1829d188 wait_woken +EXPORT_SYMBOL vmlinux 0x18342e8b eth_validate_addr +EXPORT_SYMBOL vmlinux 0x183719dd mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x18440eef inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x184b82fb mmc_vddrange_to_ocrmask +EXPORT_SYMBOL vmlinux 0x18566876 ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0x18592d8d phy_init_hw +EXPORT_SYMBOL vmlinux 0x186cfdf3 pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0x187d97c3 netlink_unicast +EXPORT_SYMBOL vmlinux 0x188a3dfb timespec_trunc +EXPORT_SYMBOL vmlinux 0x189868d7 get_random_bytes_arch +EXPORT_SYMBOL vmlinux 0x18b72573 register_kmmio_probe +EXPORT_SYMBOL vmlinux 0x18b9e688 t10_pi_type1_ip +EXPORT_SYMBOL vmlinux 0x18be1ba0 nf_reinject +EXPORT_SYMBOL vmlinux 0x18ca6192 lockref_get_not_dead +EXPORT_SYMBOL vmlinux 0x18d892e5 tag_pages_for_writeback +EXPORT_SYMBOL vmlinux 0x18da8807 seq_release_private +EXPORT_SYMBOL vmlinux 0x18e30f86 acpi_bus_register_driver +EXPORT_SYMBOL vmlinux 0x18f94233 __sb_start_write +EXPORT_SYMBOL vmlinux 0x1916e38c _raw_spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x194fe2ed __register_nls +EXPORT_SYMBOL vmlinux 0x195bab6c __dquot_free_space +EXPORT_SYMBOL vmlinux 0x1962687a scsi_add_host_with_dma +EXPORT_SYMBOL vmlinux 0x1967537b cap_mmap_file +EXPORT_SYMBOL vmlinux 0x1969aad8 pnp_possible_config +EXPORT_SYMBOL vmlinux 0x19744ff3 dev_mc_del +EXPORT_SYMBOL vmlinux 0x19831693 filp_open +EXPORT_SYMBOL vmlinux 0x198ec463 mem_cgroup_begin_page_stat +EXPORT_SYMBOL vmlinux 0x1993fef2 mmc_put_card +EXPORT_SYMBOL vmlinux 0x1997b8bb dm_put_table_device +EXPORT_SYMBOL vmlinux 0x199df22d pci_msix_vec_count +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19bd383b security_secmark_refcount_dec +EXPORT_SYMBOL vmlinux 0x19e5f070 inet_accept +EXPORT_SYMBOL vmlinux 0x19edf2aa vfs_rmdir +EXPORT_SYMBOL vmlinux 0x19fb285e phy_read_mmd_indirect +EXPORT_SYMBOL vmlinux 0x1a318376 udp_lib_get_port +EXPORT_SYMBOL vmlinux 0x1a3f706a kernel_sendpage +EXPORT_SYMBOL vmlinux 0x1a45cb6c acpi_disabled +EXPORT_SYMBOL vmlinux 0x1a495052 touch_atime +EXPORT_SYMBOL vmlinux 0x1a5f0965 dma_set_mask +EXPORT_SYMBOL vmlinux 0x1a63af34 vga_switcheroo_process_delayed_switch +EXPORT_SYMBOL vmlinux 0x1a8566bc inet_shutdown +EXPORT_SYMBOL vmlinux 0x1a8a00ef crypto_sha256_update +EXPORT_SYMBOL vmlinux 0x1a908266 __tcf_hash_release +EXPORT_SYMBOL vmlinux 0x1aa6c53b scsi_change_queue_depth +EXPORT_SYMBOL vmlinux 0x1ac5d3cb strcspn +EXPORT_SYMBOL vmlinux 0x1afb1aaa acpi_mark_gpe_for_wake +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b06a209 blk_set_default_limits +EXPORT_SYMBOL vmlinux 0x1b15677a sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x1b1e1088 sg_nents +EXPORT_SYMBOL vmlinux 0x1b29fe0e noop_qdisc +EXPORT_SYMBOL vmlinux 0x1b570d23 acpi_warning +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b7de9a4 input_unregister_device +EXPORT_SYMBOL vmlinux 0x1b82fefa md_unplug +EXPORT_SYMBOL vmlinux 0x1b8b95ad i8042_unlock_chip +EXPORT_SYMBOL vmlinux 0x1ba6b692 tc_classify_compat +EXPORT_SYMBOL vmlinux 0x1bb31047 add_timer +EXPORT_SYMBOL vmlinux 0x1bb9def9 tcp_enter_cwr +EXPORT_SYMBOL vmlinux 0x1bcc5829 blk_mq_can_queue +EXPORT_SYMBOL vmlinux 0x1be1dd26 lg_global_lock +EXPORT_SYMBOL vmlinux 0x1be7527e setup_new_exec +EXPORT_SYMBOL vmlinux 0x1be99af7 vme_dma_list_exec +EXPORT_SYMBOL vmlinux 0x1c492561 blk_init_allocated_queue +EXPORT_SYMBOL vmlinux 0x1c6341ba ata_dev_printk +EXPORT_SYMBOL vmlinux 0x1c87e85b sock_no_connect +EXPORT_SYMBOL vmlinux 0x1c8a04b0 acpi_reset +EXPORT_SYMBOL vmlinux 0x1c8b9d21 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x1c8c5e71 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x1c9ec88e inet_frag_kill +EXPORT_SYMBOL vmlinux 0x1ca0df85 unregister_qdisc +EXPORT_SYMBOL vmlinux 0x1ca2a59d __inet_hash +EXPORT_SYMBOL vmlinux 0x1ca86676 i2c_del_driver +EXPORT_SYMBOL vmlinux 0x1caf2018 pci_choose_state +EXPORT_SYMBOL vmlinux 0x1cbbeb5a pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x1cdf5287 param_set_ushort +EXPORT_SYMBOL vmlinux 0x1ce77c8f tcp_v4_mtu_reduced +EXPORT_SYMBOL vmlinux 0x1ceb1640 __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x1cf580cd inet6_unregister_icmp_sender +EXPORT_SYMBOL vmlinux 0x1d1056e5 crc32_be +EXPORT_SYMBOL vmlinux 0x1d28c04c generic_writepages +EXPORT_SYMBOL vmlinux 0x1d36183a mmc_erase +EXPORT_SYMBOL vmlinux 0x1d4eda16 check_disk_change +EXPORT_SYMBOL vmlinux 0x1d4f1a44 read_code +EXPORT_SYMBOL vmlinux 0x1d540f21 vfs_setpos +EXPORT_SYMBOL vmlinux 0x1d7f868b set_security_override +EXPORT_SYMBOL vmlinux 0x1d91fc04 xfrm_init_replay +EXPORT_SYMBOL vmlinux 0x1d9302c5 serio_unregister_port +EXPORT_SYMBOL vmlinux 0x1da3a998 install_exec_creds +EXPORT_SYMBOL vmlinux 0x1db7706b __copy_user_nocache +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dc4ecda netdev_alert +EXPORT_SYMBOL vmlinux 0x1dcc9569 nla_append +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1dd5b248 pci_assign_resource +EXPORT_SYMBOL vmlinux 0x1dda53d6 commit_creds +EXPORT_SYMBOL vmlinux 0x1de109ed vfs_rename +EXPORT_SYMBOL vmlinux 0x1de74f72 acpi_execute_simple_method +EXPORT_SYMBOL vmlinux 0x1dff1a26 jbd2_journal_start +EXPORT_SYMBOL vmlinux 0x1e036c98 acpi_set_gpe +EXPORT_SYMBOL vmlinux 0x1e047854 warn_slowpath_fmt +EXPORT_SYMBOL vmlinux 0x1e0c2be4 ioremap_wc +EXPORT_SYMBOL vmlinux 0x1e0c4250 tcp_prequeue +EXPORT_SYMBOL vmlinux 0x1e1070ea ioc_lookup_icq +EXPORT_SYMBOL vmlinux 0x1e26be3b get_anon_bdev +EXPORT_SYMBOL vmlinux 0x1e45a2d5 bdi_register +EXPORT_SYMBOL vmlinux 0x1e48c2d9 blk_rq_init +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e7473ca blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x1e90d6ce gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x1e9edfb7 seq_hlist_start_head_rcu +EXPORT_SYMBOL vmlinux 0x1eb8ca38 file_update_time +EXPORT_SYMBOL vmlinux 0x1eb922a3 IO_APIC_get_PCI_irq_vector +EXPORT_SYMBOL vmlinux 0x1ec990c8 efi +EXPORT_SYMBOL vmlinux 0x1ef1d0ab genlmsg_put +EXPORT_SYMBOL vmlinux 0x1f00c0e2 rwsem_wake +EXPORT_SYMBOL vmlinux 0x1f111efc cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0x1f2ac1fa call_netdevice_notifiers +EXPORT_SYMBOL vmlinux 0x1f357b6f blk_complete_request +EXPORT_SYMBOL vmlinux 0x1f35cc5d keyring_alloc +EXPORT_SYMBOL vmlinux 0x1f43d1ac kmem_cache_alloc_trace +EXPORT_SYMBOL vmlinux 0x1f50a5c0 search_binary_handler +EXPORT_SYMBOL vmlinux 0x1f6ce67a sg_pcopy_to_buffer +EXPORT_SYMBOL vmlinux 0x1f85f3f7 nvdimm_revalidate_disk +EXPORT_SYMBOL vmlinux 0x1f96e5ee md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0x1fbd16da ip_tos2prio +EXPORT_SYMBOL vmlinux 0x1fbe97b4 md_flush_request +EXPORT_SYMBOL vmlinux 0x1fd07fff kdb_grepping_flag +EXPORT_SYMBOL vmlinux 0x1fe912f1 netdev_alloc_frag +EXPORT_SYMBOL vmlinux 0x1fe9f800 unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x1fedf0f4 __request_region +EXPORT_SYMBOL vmlinux 0x1ff52d2e cpu_info +EXPORT_SYMBOL vmlinux 0x1ff7564c udplite_prot +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x2005e68a acpi_remove_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x2007e2f2 finish_no_open +EXPORT_SYMBOL vmlinux 0x20092385 acpi_enter_sleep_state_s4bios +EXPORT_SYMBOL vmlinux 0x200b2041 in6addr_any +EXPORT_SYMBOL vmlinux 0x2012e33f inet_register_protosw +EXPORT_SYMBOL vmlinux 0x20133bac mmc_can_discard +EXPORT_SYMBOL vmlinux 0x201b0ac0 lg_global_unlock +EXPORT_SYMBOL vmlinux 0x202705bb register_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x202cf76b xfrm4_protocol_register +EXPORT_SYMBOL vmlinux 0x2044aea7 amd_iommu_pc_get_max_banks +EXPORT_SYMBOL vmlinux 0x2048eff1 get_empty_filp +EXPORT_SYMBOL vmlinux 0x204b8c16 register_sysctl_paths +EXPORT_SYMBOL vmlinux 0x204c19f5 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x2059a447 cpu_sibling_map +EXPORT_SYMBOL vmlinux 0x20639252 make_kgid +EXPORT_SYMBOL vmlinux 0x20662c0e wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x2072ee9b request_threaded_irq +EXPORT_SYMBOL vmlinux 0x208739f6 acpi_load_table +EXPORT_SYMBOL vmlinux 0x208d44f5 compat_ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x209ba7d1 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x20a789ac irq_set_chip_data +EXPORT_SYMBOL vmlinux 0x20abc15b acpi_processor_register_performance +EXPORT_SYMBOL vmlinux 0x20c17818 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x20c55ae0 sscanf +EXPORT_SYMBOL vmlinux 0x20cc2d7a inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x20cca1c2 seq_pad +EXPORT_SYMBOL vmlinux 0x20df5a3d vme_dma_pci_attribute +EXPORT_SYMBOL vmlinux 0x20eadeb6 ip_compute_csum +EXPORT_SYMBOL vmlinux 0x211f68f1 getnstimeofday64 +EXPORT_SYMBOL vmlinux 0x2145b3b6 mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0x21471dd7 scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0x21482d0a sync_inode_metadata +EXPORT_SYMBOL vmlinux 0x2164105f tty_unregister_device +EXPORT_SYMBOL vmlinux 0x2179d065 free_netdev +EXPORT_SYMBOL vmlinux 0x2184c6be eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x219c8e20 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x219d59c7 __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0x219e4f74 devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0x21a701fe fence_signal +EXPORT_SYMBOL vmlinux 0x21ab911f netdev_lower_get_next_private +EXPORT_SYMBOL vmlinux 0x21dc4ed3 fsnotify_alloc_group +EXPORT_SYMBOL vmlinux 0x21df74d9 bitmap_set +EXPORT_SYMBOL vmlinux 0x21e992a5 ida_simple_get +EXPORT_SYMBOL vmlinux 0x21f1b3cc xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0x2207a57f prepare_to_wait_event +EXPORT_SYMBOL vmlinux 0x22122f6b napi_complete_done +EXPORT_SYMBOL vmlinux 0x2219dd73 up_read +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x223bdbe1 qdisc_list_del +EXPORT_SYMBOL vmlinux 0x225009aa __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x2276db98 kstrtoint +EXPORT_SYMBOL vmlinux 0x22897b76 inet_add_protocol +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22b7ed9d inet_stream_ops +EXPORT_SYMBOL vmlinux 0x22fa6cd4 nonseekable_open +EXPORT_SYMBOL vmlinux 0x23111e24 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x2315e15f netdev_master_upper_dev_link +EXPORT_SYMBOL vmlinux 0x231957a3 vme_master_request +EXPORT_SYMBOL vmlinux 0x231d4001 fb_edid_add_monspecs +EXPORT_SYMBOL vmlinux 0x231d7d89 alloc_file +EXPORT_SYMBOL vmlinux 0x2326b0ac sync_blockdev +EXPORT_SYMBOL vmlinux 0x232d18ec rps_sock_flow_table +EXPORT_SYMBOL vmlinux 0x238cbd91 dev_get_by_name +EXPORT_SYMBOL vmlinux 0x238f5c1a _raw_write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x23a574fd security_secmark_relabel_packet +EXPORT_SYMBOL vmlinux 0x23b0e629 phy_start_interrupts +EXPORT_SYMBOL vmlinux 0x23b421b5 __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x23b9d6e2 mangle_path +EXPORT_SYMBOL vmlinux 0x23c8f257 slhc_uncompress +EXPORT_SYMBOL vmlinux 0x23c9891c kstrtoint_from_user +EXPORT_SYMBOL vmlinux 0x23cc986e netif_skb_features +EXPORT_SYMBOL vmlinux 0x23cf97db vm_event_states +EXPORT_SYMBOL vmlinux 0x23ed7383 padata_free +EXPORT_SYMBOL vmlinux 0x23fbef89 bio_phys_segments +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x24097edd d_invalidate +EXPORT_SYMBOL vmlinux 0x24116160 inode_set_bytes +EXPORT_SYMBOL vmlinux 0x24212d86 __frontswap_invalidate_page +EXPORT_SYMBOL vmlinux 0x242a2491 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x24368111 generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x243a4ba9 blk_queue_chunk_sectors +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x2455d88e in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x245e5389 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x2466e150 tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x2468758d md_write_start +EXPORT_SYMBOL vmlinux 0x246b196c __quota_error +EXPORT_SYMBOL vmlinux 0x248270e3 flow_cache_init +EXPORT_SYMBOL vmlinux 0x2482e688 vsprintf +EXPORT_SYMBOL vmlinux 0x2484adc3 __kfifo_to_user_r +EXPORT_SYMBOL vmlinux 0x24b1db10 dma_ops +EXPORT_SYMBOL vmlinux 0x24ce26e6 blk_pre_runtime_suspend +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x2502e429 kernel_read +EXPORT_SYMBOL vmlinux 0x250d58de bitmap_end_sync +EXPORT_SYMBOL vmlinux 0x251ef062 kernel_bind +EXPORT_SYMBOL vmlinux 0x25237865 dev_mc_del_global +EXPORT_SYMBOL vmlinux 0x25277497 rfkill_register +EXPORT_SYMBOL vmlinux 0x25297818 md_update_sb +EXPORT_SYMBOL vmlinux 0x252d4efc unregister_cdrom +EXPORT_SYMBOL vmlinux 0x2570a138 reservation_seqcount_string +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x2583fbe3 dcb_setapp +EXPORT_SYMBOL vmlinux 0x25a7ac7a bdi_register_dev +EXPORT_SYMBOL vmlinux 0x25ad9738 register_shrinker +EXPORT_SYMBOL vmlinux 0x25ae1060 __nlmsg_put +EXPORT_SYMBOL vmlinux 0x25d255ab xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0x25ddd2b7 dev_change_flags +EXPORT_SYMBOL vmlinux 0x25e8ed29 sg_nents_for_len +EXPORT_SYMBOL vmlinux 0x25e9d4bd resource_list_free +EXPORT_SYMBOL vmlinux 0x25f9673f pci_iounmap +EXPORT_SYMBOL vmlinux 0x263beb75 ecryptfs_get_versions +EXPORT_SYMBOL vmlinux 0x264492a1 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x2650d835 sysctl_ip_early_demux +EXPORT_SYMBOL vmlinux 0x2665d53a key_create_or_update +EXPORT_SYMBOL vmlinux 0x26948d96 copy_user_enhanced_fast_string +EXPORT_SYMBOL vmlinux 0x26949f4a phy_connect_direct +EXPORT_SYMBOL vmlinux 0x26a4d6de start_tty +EXPORT_SYMBOL vmlinux 0x26ac76cf napi_get_frags +EXPORT_SYMBOL vmlinux 0x26b48a9c consume_skb +EXPORT_SYMBOL vmlinux 0x26b9da67 find_vma +EXPORT_SYMBOL vmlinux 0x26cb34a2 mempool_create +EXPORT_SYMBOL vmlinux 0x26cbb9eb kernel_param_lock +EXPORT_SYMBOL vmlinux 0x26e298e0 unregister_memory_notifier +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x26ec1ab6 iov_iter_kvec +EXPORT_SYMBOL vmlinux 0x26f1547c d_delete +EXPORT_SYMBOL vmlinux 0x26faa2b6 ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0x270dfbdb devfreq_monitor_stop +EXPORT_SYMBOL vmlinux 0x271cba95 acpi_bus_private_data_handler +EXPORT_SYMBOL vmlinux 0x2720777e copy_from_iter +EXPORT_SYMBOL vmlinux 0x272d394e mtrr_del +EXPORT_SYMBOL vmlinux 0x27364973 con_is_bound +EXPORT_SYMBOL vmlinux 0x274d08dc __kfifo_dma_out_prepare +EXPORT_SYMBOL vmlinux 0x2754c154 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x275942a4 scsi_device_put +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x27866435 security_xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x27882b9b ida_simple_remove +EXPORT_SYMBOL vmlinux 0x279986a0 scsi_remove_host +EXPORT_SYMBOL vmlinux 0x279bae0f flow_get_u32_dst +EXPORT_SYMBOL vmlinux 0x279e74e0 bdevname +EXPORT_SYMBOL vmlinux 0x27ae7d0c ec_transaction +EXPORT_SYMBOL vmlinux 0x27b0ed80 padata_unregister_cpumask_notifier +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27c33efe csum_ipv6_magic +EXPORT_SYMBOL vmlinux 0x27e1a049 printk +EXPORT_SYMBOL vmlinux 0x27effb51 __sk_dst_check +EXPORT_SYMBOL vmlinux 0x280c5416 lease_get_mtime +EXPORT_SYMBOL vmlinux 0x281823c5 __kfifo_out_peek +EXPORT_SYMBOL vmlinux 0x28318305 snprintf +EXPORT_SYMBOL vmlinux 0x2841e317 set_groups +EXPORT_SYMBOL vmlinux 0x2844fdca blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x287ba97b nvdimm_bus_unlock +EXPORT_SYMBOL vmlinux 0x287ca030 mipi_dsi_dcs_set_page_address +EXPORT_SYMBOL vmlinux 0x2890832c path_is_under +EXPORT_SYMBOL vmlinux 0x28952a48 generic_end_io_acct +EXPORT_SYMBOL vmlinux 0x28a1fefb blk_queue_max_write_same_sectors +EXPORT_SYMBOL vmlinux 0x28a2b29f radix_tree_range_tag_if_tagged +EXPORT_SYMBOL vmlinux 0x28a2ed02 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x28a311f2 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x28abfe6e scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x28e09af1 iosf_mbi_available +EXPORT_SYMBOL vmlinux 0x28fda6bf skb_checksum +EXPORT_SYMBOL vmlinux 0x28ffc26f unregister_netdevice_queue +EXPORT_SYMBOL vmlinux 0x29195f34 sg_miter_stop +EXPORT_SYMBOL vmlinux 0x29223ea3 __page_cache_alloc +EXPORT_SYMBOL vmlinux 0x2936f6db dma_pool_create +EXPORT_SYMBOL vmlinux 0x2945ae9a dev_close +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x2968c76e tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x29c24521 bdev_read_only +EXPORT_SYMBOL vmlinux 0x29c3421f blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x29ddfc1b vme_unregister_driver +EXPORT_SYMBOL vmlinux 0x29df9ead blk_start_queue +EXPORT_SYMBOL vmlinux 0x29f43fab inode_set_flags +EXPORT_SYMBOL vmlinux 0x29ff494b wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x2a25ea66 xfrm_garbage_collect +EXPORT_SYMBOL vmlinux 0x2a28f247 pci_find_bus +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a34464a elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x2a347f83 key_reject_and_link +EXPORT_SYMBOL vmlinux 0x2a37d074 dma_pool_free +EXPORT_SYMBOL vmlinux 0x2a565a25 wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x2a66d901 netif_stacked_transfer_operstate +EXPORT_SYMBOL vmlinux 0x2a8cfcfc inet_recvmsg +EXPORT_SYMBOL vmlinux 0x2a8d966e neigh_seq_start +EXPORT_SYMBOL vmlinux 0x2a9d0b61 input_free_device +EXPORT_SYMBOL vmlinux 0x2aaac604 d_add_ci +EXPORT_SYMBOL vmlinux 0x2aad35de mb_cache_destroy +EXPORT_SYMBOL vmlinux 0x2aaf6b78 skb_clone +EXPORT_SYMBOL vmlinux 0x2ac08132 pm860x_set_bits +EXPORT_SYMBOL vmlinux 0x2acf0feb vfs_fstat +EXPORT_SYMBOL vmlinux 0x2ae80bdc acpi_bus_unregister_driver +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b19b9ef get_thermal_instance +EXPORT_SYMBOL vmlinux 0x2b28ded4 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x2b2ce78b kstrtos8 +EXPORT_SYMBOL vmlinux 0x2b3ae8dc filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0x2b748385 posix_test_lock +EXPORT_SYMBOL vmlinux 0x2b7daf86 simple_open +EXPORT_SYMBOL vmlinux 0x2b9da7a4 genl_lock +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bb55d6e acpi_remove_notify_handler +EXPORT_SYMBOL vmlinux 0x2bc80932 skb_insert +EXPORT_SYMBOL vmlinux 0x2bccbc78 truncate_pagecache +EXPORT_SYMBOL vmlinux 0x2be21b4f phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0x2bfb51aa inet_frag_find +EXPORT_SYMBOL vmlinux 0x2bfeb410 acpi_get_handle +EXPORT_SYMBOL vmlinux 0x2c0f7c61 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x2c0fe13b pnp_start_dev +EXPORT_SYMBOL vmlinux 0x2c10b231 acpi_bus_get_status +EXPORT_SYMBOL vmlinux 0x2c256e1f input_scancode_to_scalar +EXPORT_SYMBOL vmlinux 0x2c26b239 pcie_capability_write_dword +EXPORT_SYMBOL vmlinux 0x2c2a07c2 jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0x2c2a3f20 security_path_rename +EXPORT_SYMBOL vmlinux 0x2c2a6724 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x2c2ccef7 __serio_register_port +EXPORT_SYMBOL vmlinux 0x2c44c6eb cros_ec_prepare_tx +EXPORT_SYMBOL vmlinux 0x2c7a573d get_super +EXPORT_SYMBOL vmlinux 0x2c7c35c0 bdget_disk +EXPORT_SYMBOL vmlinux 0x2c85af42 vlan_vids_add_by_dev +EXPORT_SYMBOL vmlinux 0x2c900d91 cpufreq_put_global_kobject +EXPORT_SYMBOL vmlinux 0x2c99a946 vfs_create +EXPORT_SYMBOL vmlinux 0x2ca319a6 wrmsrl_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x2cc40ecf fence_remove_callback +EXPORT_SYMBOL vmlinux 0x2ccbcb5a arp_tbl +EXPORT_SYMBOL vmlinux 0x2cd0807d dquot_drop +EXPORT_SYMBOL vmlinux 0x2cd78dde sk_stream_error +EXPORT_SYMBOL vmlinux 0x2cf73cb7 kstrtoll_from_user +EXPORT_SYMBOL vmlinux 0x2d140a58 genl_unlock +EXPORT_SYMBOL vmlinux 0x2d144e21 rdmsrl_on_cpu +EXPORT_SYMBOL vmlinux 0x2d30596c from_kqid_munged +EXPORT_SYMBOL vmlinux 0x2d3385d3 system_wq +EXPORT_SYMBOL vmlinux 0x2d46a257 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0x2d5af96b genl_unregister_family +EXPORT_SYMBOL vmlinux 0x2d645c61 inet_listen +EXPORT_SYMBOL vmlinux 0x2d85ee43 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x2d87ebb5 __mutex_init +EXPORT_SYMBOL vmlinux 0x2da50fce agp_generic_remove_memory +EXPORT_SYMBOL vmlinux 0x2db51e99 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x2dd16564 arch_register_cpu +EXPORT_SYMBOL vmlinux 0x2dd6991a neigh_update +EXPORT_SYMBOL vmlinux 0x2dd9a36b flex_array_shrink +EXPORT_SYMBOL vmlinux 0x2dddb6ae _raw_write_lock_irqsave +EXPORT_SYMBOL vmlinux 0x2de44523 blk_mq_stop_hw_queues +EXPORT_SYMBOL vmlinux 0x2deda4a1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0x2dedc4c2 acpi_format_exception +EXPORT_SYMBOL vmlinux 0x2def7f76 rtc_cmos_write +EXPORT_SYMBOL vmlinux 0x2e0d2f7f queue_work_on +EXPORT_SYMBOL vmlinux 0x2e126954 pcie_capability_read_word +EXPORT_SYMBOL vmlinux 0x2e1ca751 clk_put +EXPORT_SYMBOL vmlinux 0x2e2b40d2 strncat +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e408515 pcie_get_mps +EXPORT_SYMBOL vmlinux 0x2e512e7f skb_coalesce_rx_frag +EXPORT_SYMBOL vmlinux 0x2e51abdc pci_set_mwi +EXPORT_SYMBOL vmlinux 0x2e5202f6 _raw_read_unlock +EXPORT_SYMBOL vmlinux 0x2e575051 max8925_bulk_write +EXPORT_SYMBOL vmlinux 0x2ee5dcd2 udp_ioctl +EXPORT_SYMBOL vmlinux 0x2ef63ad6 scsi_dev_info_list_del_keyed +EXPORT_SYMBOL vmlinux 0x2efa15fe ata_link_printk +EXPORT_SYMBOL vmlinux 0x2efd114d __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0x2f03fc4b security_secmark_refcount_inc +EXPORT_SYMBOL vmlinux 0x2f064b55 allocate_resource +EXPORT_SYMBOL vmlinux 0x2f104422 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x2f150869 find_get_entry +EXPORT_SYMBOL vmlinux 0x2f220d2d filemap_map_pages +EXPORT_SYMBOL vmlinux 0x2f22ff2d nf_setsockopt +EXPORT_SYMBOL vmlinux 0x2f23f6db kill_bdev +EXPORT_SYMBOL vmlinux 0x2f3102be input_alloc_absinfo +EXPORT_SYMBOL vmlinux 0x2f384db3 acpi_is_video_device +EXPORT_SYMBOL vmlinux 0x2f463da1 __alloc_page_frag +EXPORT_SYMBOL vmlinux 0x2f59e008 tcp_child_process +EXPORT_SYMBOL vmlinux 0x2f640dc6 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0x2f69f419 agp_put_bridge +EXPORT_SYMBOL vmlinux 0x2f785b8a buffer_migrate_page +EXPORT_SYMBOL vmlinux 0x2f7ed66c current_fs_time +EXPORT_SYMBOL vmlinux 0x2f8558e9 rtmsg_ifinfo +EXPORT_SYMBOL vmlinux 0x2f88f68c pci_disable_link_state +EXPORT_SYMBOL vmlinux 0x2f945ef0 __dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x2f99a793 gen_pool_create +EXPORT_SYMBOL vmlinux 0x2fa05ee7 tty_insert_flip_string_fixed_flag +EXPORT_SYMBOL vmlinux 0x2fb3750c on_each_cpu_mask +EXPORT_SYMBOL vmlinux 0x2fb6de5d add_device_randomness +EXPORT_SYMBOL vmlinux 0x2fbc0948 simple_empty +EXPORT_SYMBOL vmlinux 0x2fd0f1cd would_dump +EXPORT_SYMBOL vmlinux 0x2fda2c45 dma_async_device_register +EXPORT_SYMBOL vmlinux 0x2fdcbab1 vme_irq_free +EXPORT_SYMBOL vmlinux 0x2fe252cc unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x2ff063b5 acpi_get_name +EXPORT_SYMBOL vmlinux 0x3003da0d blk_fetch_request +EXPORT_SYMBOL vmlinux 0x30226ddf agp_device_command +EXPORT_SYMBOL vmlinux 0x303041c6 udp_flow_hashrnd +EXPORT_SYMBOL vmlinux 0x30381e69 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x304895bc proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x305ec027 follow_pfn +EXPORT_SYMBOL vmlinux 0x3079391c tty_port_close_start +EXPORT_SYMBOL vmlinux 0x307c2fd0 generic_check_addressable +EXPORT_SYMBOL vmlinux 0x3096be16 names_cachep +EXPORT_SYMBOL vmlinux 0x30a80826 __kfifo_from_user +EXPORT_SYMBOL vmlinux 0x30b04526 ida_init +EXPORT_SYMBOL vmlinux 0x30c31978 phy_register_fixup +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x30ead9d5 peernet2id_alloc +EXPORT_SYMBOL vmlinux 0x30f753f1 scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0x30fce9c4 dev_uc_flush +EXPORT_SYMBOL vmlinux 0x3102d70b frontswap_curr_pages +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x31555aaa truncate_pagecache_range +EXPORT_SYMBOL vmlinux 0x315c9289 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x3166b6a1 ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0x3174bd79 bitmap_clear +EXPORT_SYMBOL vmlinux 0x317574f6 dev_vprintk_emit +EXPORT_SYMBOL vmlinux 0x318a0ed6 d_instantiate_no_diralias +EXPORT_SYMBOL vmlinux 0x319262a4 __bforget +EXPORT_SYMBOL vmlinux 0x319e0726 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x31b31f5c csum_partial_copy_nocheck +EXPORT_SYMBOL vmlinux 0x31d9d105 tcp_connect +EXPORT_SYMBOL vmlinux 0x31df8c97 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0x31e76b57 recalibrate_cpu_khz +EXPORT_SYMBOL vmlinux 0x31f50625 sk_reset_timer +EXPORT_SYMBOL vmlinux 0x31f7dd3c blk_mq_stop_hw_queue +EXPORT_SYMBOL vmlinux 0x3202435a wrmsr_safe_regs +EXPORT_SYMBOL vmlinux 0x32219db5 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x32416f54 inode_init_always +EXPORT_SYMBOL vmlinux 0x3242c337 simple_transaction_read +EXPORT_SYMBOL vmlinux 0x3244054e request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x324ce7d8 mount_nodev +EXPORT_SYMBOL vmlinux 0x324ebea4 block_invalidatepage +EXPORT_SYMBOL vmlinux 0x326425ca pci_unmap_biosrom +EXPORT_SYMBOL vmlinux 0x32683c97 vm_iomap_memory +EXPORT_SYMBOL vmlinux 0x3279edc2 sock_kmalloc +EXPORT_SYMBOL vmlinux 0x32841852 input_set_keycode +EXPORT_SYMBOL vmlinux 0x32989a32 eth_commit_mac_addr_change +EXPORT_SYMBOL vmlinux 0x32bcb6bb clk_add_alias +EXPORT_SYMBOL vmlinux 0x32debb16 cpumask_next_and +EXPORT_SYMBOL vmlinux 0x32e6f1a0 acpi_video_backlight_string +EXPORT_SYMBOL vmlinux 0x32eb9ad9 skb_split +EXPORT_SYMBOL vmlinux 0x32fa852e mipi_dsi_driver_register_full +EXPORT_SYMBOL vmlinux 0x3329c7f3 lock_sock_nested +EXPORT_SYMBOL vmlinux 0x333cb37c __kfifo_dma_out_prepare_r +EXPORT_SYMBOL vmlinux 0x333de7e7 iov_iter_get_pages_alloc +EXPORT_SYMBOL vmlinux 0x3340d514 grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0x33509b47 __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x3356b90b cpu_tss +EXPORT_SYMBOL vmlinux 0x33ac5a6b tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x33b84f74 copy_page +EXPORT_SYMBOL vmlinux 0x33c7435c prandom_u32_state +EXPORT_SYMBOL vmlinux 0x33e7cfc4 truncate_inode_pages_final +EXPORT_SYMBOL vmlinux 0x33f0768c cpufreq_quick_get_max +EXPORT_SYMBOL vmlinux 0x33f6b987 devm_request_any_context_irq +EXPORT_SYMBOL vmlinux 0x33fcf44a __kfifo_out_r +EXPORT_SYMBOL vmlinux 0x3407805c __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x340a13d9 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x34184afe current_kernel_time +EXPORT_SYMBOL vmlinux 0x341cbed2 cpu_present_mask +EXPORT_SYMBOL vmlinux 0x34266212 xfrm_input_register_afinfo +EXPORT_SYMBOL vmlinux 0x34329d2d sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x3432b67c __module_get +EXPORT_SYMBOL vmlinux 0x34500f49 ppp_unit_number +EXPORT_SYMBOL vmlinux 0x34597db6 tcp_syn_ack_timeout +EXPORT_SYMBOL vmlinux 0x3465caa3 cpu_maps_update_begin +EXPORT_SYMBOL vmlinux 0x3465fd5a napi_gro_frags +EXPORT_SYMBOL vmlinux 0x346dffc9 qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0x347013de nla_validate +EXPORT_SYMBOL vmlinux 0x3478dec7 skb_free_datagram +EXPORT_SYMBOL vmlinux 0x347f690c vfs_mkdir +EXPORT_SYMBOL vmlinux 0x349ad600 blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x349d39fe __get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0x34bdfd97 tcp_req_err +EXPORT_SYMBOL vmlinux 0x34f3484e security_tun_dev_attach_queue +EXPORT_SYMBOL vmlinux 0x35059147 scmd_printk +EXPORT_SYMBOL vmlinux 0x3514da7c mmc_request_done +EXPORT_SYMBOL vmlinux 0x3517383e register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x3539f11b match_strlcpy +EXPORT_SYMBOL vmlinux 0x353cb0d3 neigh_direct_output +EXPORT_SYMBOL vmlinux 0x353e21e3 acpi_bios_warning +EXPORT_SYMBOL vmlinux 0x355adadd cdev_alloc +EXPORT_SYMBOL vmlinux 0x356461c8 rtc_time64_to_tm +EXPORT_SYMBOL vmlinux 0x35950765 blk_mq_alloc_request +EXPORT_SYMBOL vmlinux 0x35a88f28 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x35c1ea95 end_page_writeback +EXPORT_SYMBOL vmlinux 0x35c4b3f4 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x35f0ab2b cdrom_open +EXPORT_SYMBOL vmlinux 0x360493c2 dm_put_device +EXPORT_SYMBOL vmlinux 0x360a28bd rtnl_configure_link +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x3655908c swiotlb_dma_mapping_error +EXPORT_SYMBOL vmlinux 0x365dacfa sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x3662bf7f swiotlb_unmap_sg_attrs +EXPORT_SYMBOL vmlinux 0x3669a499 scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0x369e1115 kstrtou8_from_user +EXPORT_SYMBOL vmlinux 0x36ac921e vfs_readv +EXPORT_SYMBOL vmlinux 0x36bd681b groups_alloc +EXPORT_SYMBOL vmlinux 0x36c5587c pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0x36d95940 down_read +EXPORT_SYMBOL vmlinux 0x36e46369 copy_page_from_iter +EXPORT_SYMBOL vmlinux 0x36e54a07 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0x36eaec6a ll_rw_block +EXPORT_SYMBOL vmlinux 0x36f1081d sock_update_memcg +EXPORT_SYMBOL vmlinux 0x3701a196 csum_partial_copy_to_user +EXPORT_SYMBOL vmlinux 0x371b68fc blk_pm_runtime_init +EXPORT_SYMBOL vmlinux 0x372a54b8 padata_register_cpumask_notifier +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x3750306f inet_rtx_syn_ack +EXPORT_SYMBOL vmlinux 0x3751b012 unlock_page +EXPORT_SYMBOL vmlinux 0x3756eb07 skb_append +EXPORT_SYMBOL vmlinux 0x378d47c9 __starget_for_each_device +EXPORT_SYMBOL vmlinux 0x37a7f9cd agp_generic_free_by_type +EXPORT_SYMBOL vmlinux 0x37af3190 dm_table_run_md_queue_async +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37bf957b neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x37db8f19 dmi_get_date +EXPORT_SYMBOL vmlinux 0x38099e13 wrmsrl_on_cpu +EXPORT_SYMBOL vmlinux 0x380e7ef0 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x38174737 current_task +EXPORT_SYMBOL vmlinux 0x3817603f blk_delay_queue +EXPORT_SYMBOL vmlinux 0x381a798a setup_max_cpus +EXPORT_SYMBOL vmlinux 0x38570cfd pci_bus_put +EXPORT_SYMBOL vmlinux 0x385f049f skb_store_bits +EXPORT_SYMBOL vmlinux 0x38644521 dentry_path_raw +EXPORT_SYMBOL vmlinux 0x38869d88 kstat +EXPORT_SYMBOL vmlinux 0x3892d0f9 qdisc_reset +EXPORT_SYMBOL vmlinux 0x389c8fac skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x38a4564c pipe_unlock +EXPORT_SYMBOL vmlinux 0x38a71b7e pci_free_resource_list +EXPORT_SYMBOL vmlinux 0x38a9f7c5 in6addr_loopback +EXPORT_SYMBOL vmlinux 0x38af23d7 blk_limits_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x38b09673 crypto_sha512_finup +EXPORT_SYMBOL vmlinux 0x38c29d3b dump_trace +EXPORT_SYMBOL vmlinux 0x38d321c0 pci_disable_msi +EXPORT_SYMBOL vmlinux 0x38d652d5 sock_register +EXPORT_SYMBOL vmlinux 0x38d66aea bd_set_size +EXPORT_SYMBOL vmlinux 0x38f33bed dump_fpu +EXPORT_SYMBOL vmlinux 0x391f5a02 fb_prepare_logo +EXPORT_SYMBOL vmlinux 0x3928efe9 __per_cpu_offset +EXPORT_SYMBOL vmlinux 0x392e8f3e max8998_update_reg +EXPORT_SYMBOL vmlinux 0x39327c78 md_unregister_thread +EXPORT_SYMBOL vmlinux 0x3939f8f0 rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0x393d4de9 crc32_le +EXPORT_SYMBOL vmlinux 0x39461d6a in_egroup_p +EXPORT_SYMBOL vmlinux 0x3949474b km_new_mapping +EXPORT_SYMBOL vmlinux 0x3955fcf6 __kfifo_in_r +EXPORT_SYMBOL vmlinux 0x396d8219 serial8250_do_pm +EXPORT_SYMBOL vmlinux 0x396fad18 twl6040_power +EXPORT_SYMBOL vmlinux 0x39737ca4 phy_ethtool_get_eee +EXPORT_SYMBOL vmlinux 0x397be86e rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0x39991865 icmp_global_allow +EXPORT_SYMBOL vmlinux 0x399ad043 __kfifo_dma_out_finish_r +EXPORT_SYMBOL vmlinux 0x39a055f3 acpi_remove_gpe_handler +EXPORT_SYMBOL vmlinux 0x39a206cd give_up_console +EXPORT_SYMBOL vmlinux 0x39a6ec1b scsi_ioctl +EXPORT_SYMBOL vmlinux 0x39ab5cea i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0x39b52d19 __bitmap_and +EXPORT_SYMBOL vmlinux 0x39b9e86a block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0x39d98826 register_key_type +EXPORT_SYMBOL vmlinux 0x39d99d20 iov_iter_get_pages +EXPORT_SYMBOL vmlinux 0x39e0557a devm_get_gpiod_from_child +EXPORT_SYMBOL vmlinux 0x39e509e3 pnp_activate_dev +EXPORT_SYMBOL vmlinux 0x39f1c2f4 ida_get_new_above +EXPORT_SYMBOL vmlinux 0x3a08475f platform_thermal_notify +EXPORT_SYMBOL vmlinux 0x3a32839e intel_gtt_chipset_flush +EXPORT_SYMBOL vmlinux 0x3a3b380e bio_clone_bioset +EXPORT_SYMBOL vmlinux 0x3a56a19e account_page_redirty +EXPORT_SYMBOL vmlinux 0x3a703f22 ndo_dflt_fdb_dump +EXPORT_SYMBOL vmlinux 0x3a70b608 rawv6_mh_filter_register +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3aa3310b tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x3ab54ac8 sdev_disable_disk_events +EXPORT_SYMBOL vmlinux 0x3acc1583 freeze_super +EXPORT_SYMBOL vmlinux 0x3accb188 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x3acfdb8b sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x3b15da7c dma_sync_wait +EXPORT_SYMBOL vmlinux 0x3b36d838 filemap_flush +EXPORT_SYMBOL vmlinux 0x3b377306 mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0x3b3adfc3 twl6040_set_pll +EXPORT_SYMBOL vmlinux 0x3b612b2e dquot_get_state +EXPORT_SYMBOL vmlinux 0x3b640ea9 mipi_dsi_host_unregister +EXPORT_SYMBOL vmlinux 0x3b644591 __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x3b6f6cd2 udp_table +EXPORT_SYMBOL vmlinux 0x3b781336 dev_mc_add_excl +EXPORT_SYMBOL vmlinux 0x3b9758fd dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x3bacd4d2 __alloc_skb +EXPORT_SYMBOL vmlinux 0x3bb2499b blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0x3bb5114a prepare_to_wait +EXPORT_SYMBOL vmlinux 0x3bf85223 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x3c14cb17 scsi_unregister +EXPORT_SYMBOL vmlinux 0x3c1b0e7b from_kuid_munged +EXPORT_SYMBOL vmlinux 0x3c253f21 __cleancache_invalidate_fs +EXPORT_SYMBOL vmlinux 0x3c3fce39 __local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0x3c424260 i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x3c483012 radix_tree_delete +EXPORT_SYMBOL vmlinux 0x3c6b731b __frontswap_test +EXPORT_SYMBOL vmlinux 0x3c80c06c kstrtoull +EXPORT_SYMBOL vmlinux 0x3cb2a186 loop_backing_file +EXPORT_SYMBOL vmlinux 0x3cbdbb6e security_mmap_file +EXPORT_SYMBOL vmlinux 0x3ccd87b5 simple_rename +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3ce7a2fb xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x3cf89d84 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x3d266f2c jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0x3d346dcf udp_seq_open +EXPORT_SYMBOL vmlinux 0x3d3f1b71 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x3d53ab1c pci_request_region +EXPORT_SYMBOL vmlinux 0x3d555811 hdmi_infoframe_log +EXPORT_SYMBOL vmlinux 0x3d6b1c48 security_old_inode_init_security +EXPORT_SYMBOL vmlinux 0x3d76ff1e blk_end_request +EXPORT_SYMBOL vmlinux 0x3d7c1ed7 msrs_alloc +EXPORT_SYMBOL vmlinux 0x3d8261b6 tty_free_termios +EXPORT_SYMBOL vmlinux 0x3d99abde param_set_byte +EXPORT_SYMBOL vmlinux 0x3d9ee9f0 clear_page +EXPORT_SYMBOL vmlinux 0x3da171f9 pci_mem_start +EXPORT_SYMBOL vmlinux 0x3da8b89e __pagevec_lru_add +EXPORT_SYMBOL vmlinux 0x3dbf36c9 sg_copy_buffer +EXPORT_SYMBOL vmlinux 0x3dc3115b cdrom_check_events +EXPORT_SYMBOL vmlinux 0x3dc507a0 posix_lock_inode_wait +EXPORT_SYMBOL vmlinux 0x3dc67722 wait_iff_congested +EXPORT_SYMBOL vmlinux 0x3dcb88a0 irq_set_handler_data +EXPORT_SYMBOL vmlinux 0x3dfc897c seq_hlist_start_head +EXPORT_SYMBOL vmlinux 0x3e0922d1 find_get_pages_tag +EXPORT_SYMBOL vmlinux 0x3e21ef0a udp6_csum_init +EXPORT_SYMBOL vmlinux 0x3e2ae3a8 acpi_release_global_lock +EXPORT_SYMBOL vmlinux 0x3e2b20de ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x3e59cbef bitmap_close_sync +EXPORT_SYMBOL vmlinux 0x3e834235 dcbnl_cee_notify +EXPORT_SYMBOL vmlinux 0x3e882943 pcibios_align_resource +EXPORT_SYMBOL vmlinux 0x3e889f45 jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0x3e90c73a make_bad_inode +EXPORT_SYMBOL vmlinux 0x3e9110fa __hw_addr_unsync +EXPORT_SYMBOL vmlinux 0x3e9499bc dev_deactivate +EXPORT_SYMBOL vmlinux 0x3e95083c vme_slave_get +EXPORT_SYMBOL vmlinux 0x3ea62cbb forget_all_cached_acls +EXPORT_SYMBOL vmlinux 0x3eae3c02 generic_block_bmap +EXPORT_SYMBOL vmlinux 0x3eb48740 dev_uc_add +EXPORT_SYMBOL vmlinux 0x3eca287c init_task +EXPORT_SYMBOL vmlinux 0x3ed10348 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x3edb889c security_dentry_init_security +EXPORT_SYMBOL vmlinux 0x3eec64ae dev_get_by_name_rcu +EXPORT_SYMBOL vmlinux 0x3efe7dc9 param_get_ushort +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f0d9f32 _raw_read_trylock +EXPORT_SYMBOL vmlinux 0x3f20ca97 rtc_lock +EXPORT_SYMBOL vmlinux 0x3f2edffe vga_switcheroo_register_audio_client +EXPORT_SYMBOL vmlinux 0x3f42da5d _raw_write_unlock_irq +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f51e281 ip6_frag_match +EXPORT_SYMBOL vmlinux 0x3f7cb112 send_sig +EXPORT_SYMBOL vmlinux 0x3f8b814c __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x3f8e94ca dquot_file_open +EXPORT_SYMBOL vmlinux 0x3fa69fcc param_set_uint +EXPORT_SYMBOL vmlinux 0x3fcb9a10 mipi_dsi_detach +EXPORT_SYMBOL vmlinux 0x3fd69b9a xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x3fe2ccbe memweight +EXPORT_SYMBOL vmlinux 0x3fec048f sg_next +EXPORT_SYMBOL vmlinux 0x3fffc370 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x4006c6b1 xfrm_state_flush +EXPORT_SYMBOL vmlinux 0x401555cf mmc_wait_for_app_cmd +EXPORT_SYMBOL vmlinux 0x401ed900 jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0x402960b2 mount_pseudo +EXPORT_SYMBOL vmlinux 0x402b8281 __request_module +EXPORT_SYMBOL vmlinux 0x4039918a clk_register_clkdev +EXPORT_SYMBOL vmlinux 0x403a0440 sock_recv_errqueue +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x405e8b6b inetdev_by_index +EXPORT_SYMBOL vmlinux 0x407ef80e dump_emit +EXPORT_SYMBOL vmlinux 0x408ff42c gen_pool_dma_alloc +EXPORT_SYMBOL vmlinux 0x40973662 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x4097fa45 acpi_read_bit_register +EXPORT_SYMBOL vmlinux 0x409873e3 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x40a27c37 scsi_dev_info_remove_list +EXPORT_SYMBOL vmlinux 0x40a9b349 vzalloc +EXPORT_SYMBOL vmlinux 0x40bb4566 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0x40c01859 gen_pool_best_fit +EXPORT_SYMBOL vmlinux 0x40c7247c si_meminfo +EXPORT_SYMBOL vmlinux 0x40c89d46 acpi_get_table_by_index +EXPORT_SYMBOL vmlinux 0x40d04664 console_trylock +EXPORT_SYMBOL vmlinux 0x40d59096 unregister_restart_handler +EXPORT_SYMBOL vmlinux 0x40d95544 bdgrab +EXPORT_SYMBOL vmlinux 0x40e5dd5f try_to_writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0x40e642c8 skb_clone_sk +EXPORT_SYMBOL vmlinux 0x40f4ae17 processors +EXPORT_SYMBOL vmlinux 0x40fe144a qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0x4106ea52 tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0x4107de7f ww_mutex_unlock +EXPORT_SYMBOL vmlinux 0x41230e54 nobh_write_end +EXPORT_SYMBOL vmlinux 0x41360136 tcp_make_synack +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x41650c02 acpi_device_set_power +EXPORT_SYMBOL vmlinux 0x41731062 amd_iommu_domain_clear_gcr3 +EXPORT_SYMBOL vmlinux 0x417b0522 dev_mc_add +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x4193336d i2c_use_client +EXPORT_SYMBOL vmlinux 0x41bada01 __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x41bf9f00 pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x41c421d3 flow_cache_fini +EXPORT_SYMBOL vmlinux 0x41d02bed set_user_nice +EXPORT_SYMBOL vmlinux 0x41d1f505 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x41e553bd __dax_fault +EXPORT_SYMBOL vmlinux 0x41eb11d6 ethtool_op_get_ts_info +EXPORT_SYMBOL vmlinux 0x420272b0 dentry_open +EXPORT_SYMBOL vmlinux 0x4209b1c6 fsnotify_put_mark +EXPORT_SYMBOL vmlinux 0x42160169 flush_workqueue +EXPORT_SYMBOL vmlinux 0x42192476 truncate_setsize +EXPORT_SYMBOL vmlinux 0x423018a7 devm_devfreq_remove_device +EXPORT_SYMBOL vmlinux 0x4233f276 try_to_release_page +EXPORT_SYMBOL vmlinux 0x42344a7a ipv6_chk_custom_prefix +EXPORT_SYMBOL vmlinux 0x42350e8d ucs2_strlen +EXPORT_SYMBOL vmlinux 0x42378e4a vme_bus_type +EXPORT_SYMBOL vmlinux 0x4248ae3c single_task_running +EXPORT_SYMBOL vmlinux 0x424d3620 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x42595e58 vgacon_text_force +EXPORT_SYMBOL vmlinux 0x426d728f swiotlb_map_sg +EXPORT_SYMBOL vmlinux 0x428f999a inet_csk_accept +EXPORT_SYMBOL vmlinux 0x42a1b208 gen_pool_first_fit +EXPORT_SYMBOL vmlinux 0x42a4ae51 tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0x42c8de35 ioremap_nocache +EXPORT_SYMBOL vmlinux 0x42c9a678 sock_no_poll +EXPORT_SYMBOL vmlinux 0x42d32865 dev_add_offload +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x4305634d fixed_phy_update_state +EXPORT_SYMBOL vmlinux 0x4308d0e3 vfs_unlink +EXPORT_SYMBOL vmlinux 0x430f881e __dst_free +EXPORT_SYMBOL vmlinux 0x432fd562 ip6_frag_init +EXPORT_SYMBOL vmlinux 0x433a778b dm_io +EXPORT_SYMBOL vmlinux 0x4351577a fb_parse_edid +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x43731c75 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x438610bd security_tun_dev_alloc_security +EXPORT_SYMBOL vmlinux 0x438bdc29 dev_uc_init +EXPORT_SYMBOL vmlinux 0x43b0c9c3 preempt_schedule +EXPORT_SYMBOL vmlinux 0x43cfe6cb lockref_put_or_lock +EXPORT_SYMBOL vmlinux 0x43edd53c udp_sendmsg +EXPORT_SYMBOL vmlinux 0x43f23311 dm_table_get_md +EXPORT_SYMBOL vmlinux 0x43fab0f8 blk_mq_alloc_tag_set +EXPORT_SYMBOL vmlinux 0x43fb4aca __destroy_inode +EXPORT_SYMBOL vmlinux 0x43fd8ae0 fsnotify_init_mark +EXPORT_SYMBOL vmlinux 0x4411c503 prandom_seed +EXPORT_SYMBOL vmlinux 0x4426ff13 input_release_device +EXPORT_SYMBOL vmlinux 0x445436f4 copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x4489da02 register_sysctl_table +EXPORT_SYMBOL vmlinux 0x448e085f prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x448eac3e kmemdup +EXPORT_SYMBOL vmlinux 0x4499186c kobject_get +EXPORT_SYMBOL vmlinux 0x44999550 poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0x449ad0a7 memcmp +EXPORT_SYMBOL vmlinux 0x449c7494 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x449fe84b acpi_set_firmware_waking_vectors +EXPORT_SYMBOL vmlinux 0x44a590f1 md_wakeup_thread +EXPORT_SYMBOL vmlinux 0x44a81d5f acpi_evaluate_object +EXPORT_SYMBOL vmlinux 0x44aaf30f tsc_khz +EXPORT_SYMBOL vmlinux 0x44ad1422 skb_copy_and_csum_datagram_msg +EXPORT_SYMBOL vmlinux 0x44b1d426 __dynamic_pr_debug +EXPORT_SYMBOL vmlinux 0x44e76591 blk_get_queue +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x44f69964 _raw_read_unlock_bh +EXPORT_SYMBOL vmlinux 0x44fa880f __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x44ff993d param_get_short +EXPORT_SYMBOL vmlinux 0x45081703 ec_get_handle +EXPORT_SYMBOL vmlinux 0x450bd7bf open_check_o_direct +EXPORT_SYMBOL vmlinux 0x452b70b9 inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0x45309187 tcp_init_cgroup +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x4554ade2 vfs_statfs +EXPORT_SYMBOL vmlinux 0x4567e354 blk_mq_start_hw_queues +EXPORT_SYMBOL vmlinux 0x4578f528 __kfifo_to_user +EXPORT_SYMBOL vmlinux 0x457f93d1 lookup_bdev +EXPORT_SYMBOL vmlinux 0x458218f8 i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x4590d5d0 amd_iommu_domain_set_gcr3 +EXPORT_SYMBOL vmlinux 0x4596a816 phy_ethtool_set_eee +EXPORT_SYMBOL vmlinux 0x45a6be13 cpufreq_sysfs_remove_file +EXPORT_SYMBOL vmlinux 0x45a765cf pci_add_resource +EXPORT_SYMBOL vmlinux 0x45a84a4a locks_copy_lock +EXPORT_SYMBOL vmlinux 0x45ae4193 locks_free_lock +EXPORT_SYMBOL vmlinux 0x45cfacba unload_nls +EXPORT_SYMBOL vmlinux 0x45dba6bd netdev_change_features +EXPORT_SYMBOL vmlinux 0x45e055c8 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x45ec6bb3 tty_port_close +EXPORT_SYMBOL vmlinux 0x45fe1d44 simple_follow_link +EXPORT_SYMBOL vmlinux 0x4604a43a mem_section +EXPORT_SYMBOL vmlinux 0x461ac773 kstrtol_from_user +EXPORT_SYMBOL vmlinux 0x46222ef1 tcp_check_req +EXPORT_SYMBOL vmlinux 0x4629334c __preempt_count +EXPORT_SYMBOL vmlinux 0x465cab34 secure_ipv6_port_ephemeral +EXPORT_SYMBOL vmlinux 0x46649cd1 vme_lm_set +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x466f496d __dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x467df16d netdev_rss_key_fill +EXPORT_SYMBOL vmlinux 0x4687171c d_rehash +EXPORT_SYMBOL vmlinux 0x4688e422 set_disk_ro +EXPORT_SYMBOL vmlinux 0x46917871 fbcon_rotate_ccw +EXPORT_SYMBOL vmlinux 0x46b021c3 read_cache_page +EXPORT_SYMBOL vmlinux 0x46b2bd40 nobh_writepage +EXPORT_SYMBOL vmlinux 0x46c36f09 ipv6_select_ident +EXPORT_SYMBOL vmlinux 0x46c47fb6 __node_distance +EXPORT_SYMBOL vmlinux 0x46d3daa9 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x46feb099 dm_read_arg +EXPORT_SYMBOL vmlinux 0x4732ac09 sock_wmalloc +EXPORT_SYMBOL vmlinux 0x47332b82 user_path_create +EXPORT_SYMBOL vmlinux 0x47376686 proc_mkdir +EXPORT_SYMBOL vmlinux 0x47416e14 cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x4748cc53 __register_binfmt +EXPORT_SYMBOL vmlinux 0x4751c59e dev_printk_emit +EXPORT_SYMBOL vmlinux 0x475f010b acpi_purge_cached_objects +EXPORT_SYMBOL vmlinux 0x47620189 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x476778a0 security_path_chown +EXPORT_SYMBOL vmlinux 0x477187fc sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x47759a84 key_put +EXPORT_SYMBOL vmlinux 0x4775e9c3 pci_msi_vec_count +EXPORT_SYMBOL vmlinux 0x477e6dcb amd_iommu_pc_get_set_reg_val +EXPORT_SYMBOL vmlinux 0x4780bbcf register_netdev +EXPORT_SYMBOL vmlinux 0x478d10b2 ht_destroy_irq +EXPORT_SYMBOL vmlinux 0x47922029 i2c_master_recv +EXPORT_SYMBOL vmlinux 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x4798ce37 fib_default_rule_pref +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x479dc47d __hw_addr_sync_dev +EXPORT_SYMBOL vmlinux 0x479fa5dd scsi_is_host_device +EXPORT_SYMBOL vmlinux 0x47aa4167 scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x47b75171 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0x47c514e4 netdev_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0x47fc30b2 single_open_size +EXPORT_SYMBOL vmlinux 0x480e2987 clkdev_add +EXPORT_SYMBOL vmlinux 0x48193639 acpi_lid_open +EXPORT_SYMBOL vmlinux 0x481cb9ab acpi_enter_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x4822a533 set_pages_wb +EXPORT_SYMBOL vmlinux 0x48305ce8 dm_kobject_release +EXPORT_SYMBOL vmlinux 0x4841bdee strnchr +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x486c5423 dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x4895c2f4 padata_do_serial +EXPORT_SYMBOL vmlinux 0x48a1357f blk_queue_max_segments +EXPORT_SYMBOL vmlinux 0x48a577b1 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x48a92627 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x48b99a13 vme_lm_free +EXPORT_SYMBOL vmlinux 0x48bd5cfd insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0x48d48791 netdev_upper_dev_unlink +EXPORT_SYMBOL vmlinux 0x48d50e79 amd_iommu_register_ppr_notifier +EXPORT_SYMBOL vmlinux 0x48e82a12 mapping_tagged +EXPORT_SYMBOL vmlinux 0x48f02b14 set_pages_array_wb +EXPORT_SYMBOL vmlinux 0x48f51ef7 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x48f95084 genphy_update_link +EXPORT_SYMBOL vmlinux 0x49045426 icmp_err_convert +EXPORT_SYMBOL vmlinux 0x4909bca9 pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x4924a1fc linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0x49303dfd inet6_register_protosw +EXPORT_SYMBOL vmlinux 0x4944c163 tty_port_destroy +EXPORT_SYMBOL vmlinux 0x4945a567 skb_unlink +EXPORT_SYMBOL vmlinux 0x494e3393 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x495c96f8 posix_acl_init +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x49aef95b alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0x49b07aec tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x49b163b8 acpi_bus_scan +EXPORT_SYMBOL vmlinux 0x49c22f33 agp_generic_type_to_mask_type +EXPORT_SYMBOL vmlinux 0x49f71442 dev_close_many +EXPORT_SYMBOL vmlinux 0x4a10436c pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x4a3ffbb8 dev_loopback_xmit +EXPORT_SYMBOL vmlinux 0x4a811383 __napi_schedule_irqoff +EXPORT_SYMBOL vmlinux 0x4a8c7fbb jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0x4ab30fb7 prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0x4abbe3c2 vm_brk +EXPORT_SYMBOL vmlinux 0x4acd93d3 release_resource +EXPORT_SYMBOL vmlinux 0x4ad1a235 eth_gro_complete +EXPORT_SYMBOL vmlinux 0x4add8cc5 netdev_lower_get_first_private_rcu +EXPORT_SYMBOL vmlinux 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4b04d9af sk_filter +EXPORT_SYMBOL vmlinux 0x4b0692d7 acpi_processor_notify_smm +EXPORT_SYMBOL vmlinux 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL vmlinux 0x4b0944b4 vlan_uses_dev +EXPORT_SYMBOL vmlinux 0x4b31c1ec scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0x4b414049 do_splice_direct +EXPORT_SYMBOL vmlinux 0x4b4f1813 dquot_disable +EXPORT_SYMBOL vmlinux 0x4b53bfc3 xfrm6_protocol_register +EXPORT_SYMBOL vmlinux 0x4b5fd49e dm_kcopyd_do_callback +EXPORT_SYMBOL vmlinux 0x4b667176 lg_local_lock_cpu +EXPORT_SYMBOL vmlinux 0x4b6787d2 blk_mq_start_stopped_hw_queues +EXPORT_SYMBOL vmlinux 0x4b7a69ab mipi_dsi_dcs_set_display_on +EXPORT_SYMBOL vmlinux 0x4b821f99 generic_listxattr +EXPORT_SYMBOL vmlinux 0x4b88c2fb param_ops_long +EXPORT_SYMBOL vmlinux 0x4b912c2e __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x4b919290 phy_driver_unregister +EXPORT_SYMBOL vmlinux 0x4b969142 pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0x4b97f2a3 scsi_execute_req_flags +EXPORT_SYMBOL vmlinux 0x4b9dfb04 _raw_spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x4baf35a7 vme_master_get +EXPORT_SYMBOL vmlinux 0x4bc3e450 simple_transaction_set +EXPORT_SYMBOL vmlinux 0x4bd0d8fd dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x4bec2286 jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0x4bed37d7 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x4beeee20 bio_clone_fast +EXPORT_SYMBOL vmlinux 0x4c0d43dc devm_devfreq_add_device +EXPORT_SYMBOL vmlinux 0x4c346a53 kvasprintf +EXPORT_SYMBOL vmlinux 0x4c352bfe phy_attach +EXPORT_SYMBOL vmlinux 0x4c372ab5 generic_read_dir +EXPORT_SYMBOL vmlinux 0x4c4761af set_trace_device +EXPORT_SYMBOL vmlinux 0x4c4f1833 boot_cpu_data +EXPORT_SYMBOL vmlinux 0x4c506215 jbd2_journal_load +EXPORT_SYMBOL vmlinux 0x4c628520 sg_miter_skip +EXPORT_SYMBOL vmlinux 0x4c6496e7 __pci_register_driver +EXPORT_SYMBOL vmlinux 0x4c75fb6a lookup_one_len +EXPORT_SYMBOL vmlinux 0x4c878322 iosf_mbi_modify +EXPORT_SYMBOL vmlinux 0x4c8ad03d param_get_ullong +EXPORT_SYMBOL vmlinux 0x4c8e8721 input_mt_report_pointer_emulation +EXPORT_SYMBOL vmlinux 0x4c9d28b0 phys_base +EXPORT_SYMBOL vmlinux 0x4ca0eaeb scsi_rescan_device +EXPORT_SYMBOL vmlinux 0x4ca9669f scnprintf +EXPORT_SYMBOL vmlinux 0x4cda3fa1 compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x4cdb3178 ns_to_timeval +EXPORT_SYMBOL vmlinux 0x4ce0d848 __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0x4d3bd3cb abx500_mask_and_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x4d5a6594 param_get_int +EXPORT_SYMBOL vmlinux 0x4d69de73 pci_bus_get +EXPORT_SYMBOL vmlinux 0x4d77d797 mmc_detect_card_removed +EXPORT_SYMBOL vmlinux 0x4d85e71d scm_fp_dup +EXPORT_SYMBOL vmlinux 0x4d8b77a3 amd_iommu_domain_enable_v2 +EXPORT_SYMBOL vmlinux 0x4d974b9c register_sysrq_key +EXPORT_SYMBOL vmlinux 0x4d9b652b rb_erase +EXPORT_SYMBOL vmlinux 0x4daab9ac xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x4dae6100 mmc_gpiod_request_ro +EXPORT_SYMBOL vmlinux 0x4dd278b2 pci_iomap +EXPORT_SYMBOL vmlinux 0x4dd5c79e vga_client_register +EXPORT_SYMBOL vmlinux 0x4de34a07 cpu_rmap_put +EXPORT_SYMBOL vmlinux 0x4dee46d4 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e0d9509 d_obtain_alias +EXPORT_SYMBOL vmlinux 0x4e34ef49 __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e3e6530 alloc_fddidev +EXPORT_SYMBOL vmlinux 0x4e549c2b xfrm4_rcv_cb +EXPORT_SYMBOL vmlinux 0x4e6249ea inode_init_owner +EXPORT_SYMBOL vmlinux 0x4e68e9be rb_next_postorder +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4ea25709 dql_reset +EXPORT_SYMBOL vmlinux 0x4ea296b2 unregister_quota_format +EXPORT_SYMBOL vmlinux 0x4ea6277c __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x4ec902de netif_carrier_off +EXPORT_SYMBOL vmlinux 0x4ed307e5 devm_ioport_map +EXPORT_SYMBOL vmlinux 0x4ed81df4 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x4edd72f7 block_all_signals +EXPORT_SYMBOL vmlinux 0x4f09cea7 mmc_power_save_host +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f2250ba rtc_tm_to_time64 +EXPORT_SYMBOL vmlinux 0x4f391d0e nla_parse +EXPORT_SYMBOL vmlinux 0x4f476e96 init_cdrom_command +EXPORT_SYMBOL vmlinux 0x4f4d0827 dev_alloc_name +EXPORT_SYMBOL vmlinux 0x4f67ca32 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x4f68e5c9 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x4f6b400b _copy_from_user +EXPORT_SYMBOL vmlinux 0x4f6cbf75 blkdev_get_by_dev +EXPORT_SYMBOL vmlinux 0x4f783f30 acpi_read +EXPORT_SYMBOL vmlinux 0x4f7a4827 trace_print_hex_seq +EXPORT_SYMBOL vmlinux 0x4f7d05cb address_space_init_once +EXPORT_SYMBOL vmlinux 0x4f8b5ddb _copy_to_user +EXPORT_SYMBOL vmlinux 0x4fab187e cdrom_ioctl +EXPORT_SYMBOL vmlinux 0x4fb1a3a5 skb_trim +EXPORT_SYMBOL vmlinux 0x4fd0750b eth_header_parse +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x4feaaf6e netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x4fed24c4 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x50097088 security_tun_dev_free_security +EXPORT_SYMBOL vmlinux 0x501b5671 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x501ebfee padata_alloc +EXPORT_SYMBOL vmlinux 0x50529870 acpi_get_gpe_status +EXPORT_SYMBOL vmlinux 0x505f438d devfreq_recommended_opp +EXPORT_SYMBOL vmlinux 0x5063df40 __posix_acl_create +EXPORT_SYMBOL vmlinux 0x5076b1f7 devfreq_interval_update +EXPORT_SYMBOL vmlinux 0x5085aa69 compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x509b64ea acpi_has_method +EXPORT_SYMBOL vmlinux 0x50a90e8d bsearch +EXPORT_SYMBOL vmlinux 0x50ba769a kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x50c2311f mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x50d68377 arch_phys_wc_del +EXPORT_SYMBOL vmlinux 0x50ded37c __posix_acl_chmod +EXPORT_SYMBOL vmlinux 0x50ecd756 mutex_unlock +EXPORT_SYMBOL vmlinux 0x50f4b67a vga_get +EXPORT_SYMBOL vmlinux 0x50f6b9d8 ipv6_sock_mc_drop +EXPORT_SYMBOL vmlinux 0x50fd7675 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x510272e9 devm_backlight_device_register +EXPORT_SYMBOL vmlinux 0x510ad2d4 arp_create +EXPORT_SYMBOL vmlinux 0x51164ad9 cmdline_parts_set +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x511b4864 vfs_whiteout +EXPORT_SYMBOL vmlinux 0x511b5167 frontswap_register_ops +EXPORT_SYMBOL vmlinux 0x513367e1 filemap_page_mkwrite +EXPORT_SYMBOL vmlinux 0x5147fa25 __scm_destroy +EXPORT_SYMBOL vmlinux 0x514e1782 fbcon_rotate_cw +EXPORT_SYMBOL vmlinux 0x51719973 dq_data_lock +EXPORT_SYMBOL vmlinux 0x5172cf8c devfreq_remove_device +EXPORT_SYMBOL vmlinux 0x517bfbac sk_common_release +EXPORT_SYMBOL vmlinux 0x517d1e8b first_ec +EXPORT_SYMBOL vmlinux 0x51948772 udp_prot +EXPORT_SYMBOL vmlinux 0x519ecd41 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x51a8a00f pcie_get_minimum_link +EXPORT_SYMBOL vmlinux 0x51ba16ff padata_remove_cpu +EXPORT_SYMBOL vmlinux 0x51d12d4e acpi_pci_disabled +EXPORT_SYMBOL vmlinux 0x51f5a220 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x51fdacd2 reqsk_queue_hash_req +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x52095e19 acpi_get_data +EXPORT_SYMBOL vmlinux 0x52130046 acpi_check_address_range +EXPORT_SYMBOL vmlinux 0x521b36b5 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x521b5cbc writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x52428cc8 parent_mem_cgroup +EXPORT_SYMBOL vmlinux 0x525e026f acpi_os_unmap_generic_address +EXPORT_SYMBOL vmlinux 0x526a79e5 jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0x52983a4f vme_master_write +EXPORT_SYMBOL vmlinux 0x529ddc68 scsi_report_opcode +EXPORT_SYMBOL vmlinux 0x52af1138 set_bh_page +EXPORT_SYMBOL vmlinux 0x52bd71e0 pci_wait_for_pending_transaction +EXPORT_SYMBOL vmlinux 0x52def9ad proc_symlink +EXPORT_SYMBOL vmlinux 0x52ed85ef mmc_fixup_device +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x531997aa abx500_register_ops +EXPORT_SYMBOL vmlinux 0x531b604e __virt_addr_valid +EXPORT_SYMBOL vmlinux 0x53209066 flush_old_exec +EXPORT_SYMBOL vmlinux 0x53314838 invalidate_bdev +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x53419566 cfb_imageblit +EXPORT_SYMBOL vmlinux 0x53421ff5 user_revoke +EXPORT_SYMBOL vmlinux 0x53569707 this_cpu_off +EXPORT_SYMBOL vmlinux 0x535c8308 vme_dma_pattern_attribute +EXPORT_SYMBOL vmlinux 0x536cc847 memcg_kmem_enabled_key +EXPORT_SYMBOL vmlinux 0x5373abc2 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0x5377e556 hex2bin +EXPORT_SYMBOL vmlinux 0x538f71fa ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0x539af73c __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x539e50a3 bioset_create +EXPORT_SYMBOL vmlinux 0x53d52a11 simple_dname +EXPORT_SYMBOL vmlinux 0x53dd1c02 _raw_read_lock_irqsave +EXPORT_SYMBOL vmlinux 0x53df07a2 __frontswap_store +EXPORT_SYMBOL vmlinux 0x53ead426 nf_hook_slow +EXPORT_SYMBOL vmlinux 0x53f6ed34 tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0x54059a2a amd_iommu_pc_get_max_counters +EXPORT_SYMBOL vmlinux 0x5409775b free_irq_cpu_rmap +EXPORT_SYMBOL vmlinux 0x54245b39 kstrtoull_from_user +EXPORT_SYMBOL vmlinux 0x54352c65 nobh_write_begin +EXPORT_SYMBOL vmlinux 0x543ef284 seq_hlist_start +EXPORT_SYMBOL vmlinux 0x544b0c11 acpi_lid_notifier_register +EXPORT_SYMBOL vmlinux 0x5464d3f6 acpi_remove_sci_handler +EXPORT_SYMBOL vmlinux 0x54741aaf xfrm_register_type +EXPORT_SYMBOL vmlinux 0x548b176a acl_by_type +EXPORT_SYMBOL vmlinux 0x548d0a62 mmc_of_parse +EXPORT_SYMBOL vmlinux 0x5499f6c9 nd_integrity_init +EXPORT_SYMBOL vmlinux 0x549c3816 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x54a8f7db __bread_gfp +EXPORT_SYMBOL vmlinux 0x54a9db5f _kstrtoul +EXPORT_SYMBOL vmlinux 0x54aaf22b __devm_gpiod_get_index +EXPORT_SYMBOL vmlinux 0x54b6b7ec mpage_readpages +EXPORT_SYMBOL vmlinux 0x54baa570 sk_wait_data +EXPORT_SYMBOL vmlinux 0x54c256e0 vme_check_window +EXPORT_SYMBOL vmlinux 0x54cb0c7b xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x54d42aca tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0x54da3127 xfrm_state_add +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54f24d1a fence_default_wait +EXPORT_SYMBOL vmlinux 0x551bd071 __rb_erase_color +EXPORT_SYMBOL vmlinux 0x551bedc7 fence_enable_sw_signaling +EXPORT_SYMBOL vmlinux 0x5541ea93 on_each_cpu +EXPORT_SYMBOL vmlinux 0x55457f02 register_gifconf +EXPORT_SYMBOL vmlinux 0x55459540 sock_recvmsg +EXPORT_SYMBOL vmlinux 0x55490031 sock_queue_err_skb +EXPORT_SYMBOL vmlinux 0x555f6938 lockref_get +EXPORT_SYMBOL vmlinux 0x5567c227 kernel_cpustat +EXPORT_SYMBOL vmlinux 0x5585f3fb tty_port_tty_get +EXPORT_SYMBOL vmlinux 0x55aba647 simple_pin_fs +EXPORT_SYMBOL vmlinux 0x55ae96a6 max8925_bulk_read +EXPORT_SYMBOL vmlinux 0x55b276da pnp_unregister_driver +EXPORT_SYMBOL vmlinux 0x55b5cd69 blk_put_request +EXPORT_SYMBOL vmlinux 0x55d250c7 cookie_ecn_ok +EXPORT_SYMBOL vmlinux 0x55d481c9 hdmi_infoframe_unpack +EXPORT_SYMBOL vmlinux 0x55dbcae2 __ip_dev_find +EXPORT_SYMBOL vmlinux 0x55f5019b __kmalloc_node +EXPORT_SYMBOL vmlinux 0x55f6e825 tso_count_descs +EXPORT_SYMBOL vmlinux 0x55ff137f compat_sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x5613b863 led_blink_set +EXPORT_SYMBOL vmlinux 0x561a463f agp_enable +EXPORT_SYMBOL vmlinux 0x561a6d9b unlink_framebuffer +EXPORT_SYMBOL vmlinux 0x562056ab sock_i_ino +EXPORT_SYMBOL vmlinux 0x56303299 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x5641419b wait_for_completion_killable_timeout +EXPORT_SYMBOL vmlinux 0x5649ff92 blk_mq_delay_queue +EXPORT_SYMBOL vmlinux 0x56532fc8 tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0x56633695 elv_unregister_queue +EXPORT_SYMBOL vmlinux 0x56a05b84 blk_free_tags +EXPORT_SYMBOL vmlinux 0x56a4339c skb_ensure_writable +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56cdfa68 fddi_change_mtu +EXPORT_SYMBOL vmlinux 0x56e1de37 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x56e82b7e tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0x56e9d729 vfs_writev +EXPORT_SYMBOL vmlinux 0x56ef9baa alloc_skb_with_frags +EXPORT_SYMBOL vmlinux 0x56fa41fd kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x570c5a9a try_module_get +EXPORT_SYMBOL vmlinux 0x57251ffd icmpv6_send +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x573c492a ip6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x57412900 blk_integrity_register +EXPORT_SYMBOL vmlinux 0x574c2e74 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x57532063 jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x57674fd7 __sw_hweight16 +EXPORT_SYMBOL vmlinux 0x576c837a sock_create_kern +EXPORT_SYMBOL vmlinux 0x577d35f3 hdmi_avi_infoframe_pack +EXPORT_SYMBOL vmlinux 0x5792f848 strlcpy +EXPORT_SYMBOL vmlinux 0x57ab57d4 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x57b75595 tcf_hash_search +EXPORT_SYMBOL vmlinux 0x57ba72ab fence_wait_timeout +EXPORT_SYMBOL vmlinux 0x57d09a48 bio_chain +EXPORT_SYMBOL vmlinux 0x57daa4ee skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0x57e27c1b security_path_symlink +EXPORT_SYMBOL vmlinux 0x57ff85de dev_addr_init +EXPORT_SYMBOL vmlinux 0x580705e3 dev_driver_string +EXPORT_SYMBOL vmlinux 0x581f98da zlib_inflate +EXPORT_SYMBOL vmlinux 0x582186b9 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x582a4196 d_alloc +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x58467d7b scsi_execute +EXPORT_SYMBOL vmlinux 0x584738f9 rdmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x586103be acpi_setup_gpe_for_wake +EXPORT_SYMBOL vmlinux 0x586ba28c serio_close +EXPORT_SYMBOL vmlinux 0x587616f1 vfs_fstatat +EXPORT_SYMBOL vmlinux 0x5889221d bio_init +EXPORT_SYMBOL vmlinux 0x5896b47a pci_stop_and_remove_bus_device +EXPORT_SYMBOL vmlinux 0x589ece33 netlink_capable +EXPORT_SYMBOL vmlinux 0x58b2ceec kill_block_super +EXPORT_SYMBOL vmlinux 0x58b73bc7 match_wildcard +EXPORT_SYMBOL vmlinux 0x58cc2939 bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0x58e3306d bit_wait_io +EXPORT_SYMBOL vmlinux 0x58eb7740 dentry_unhash +EXPORT_SYMBOL vmlinux 0x58ff43d8 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x59007310 cdev_init +EXPORT_SYMBOL vmlinux 0x59181a71 console_start +EXPORT_SYMBOL vmlinux 0x5944d015 __cachemode2pte_tbl +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x5967c929 __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x598e4904 mod_timer_pending +EXPORT_SYMBOL vmlinux 0x5990205d put_disk +EXPORT_SYMBOL vmlinux 0x5998cb25 sockfd_lookup +EXPORT_SYMBOL vmlinux 0x59aa14cf fence_release +EXPORT_SYMBOL vmlinux 0x59afaeee page_put_link +EXPORT_SYMBOL vmlinux 0x59bc9609 acpi_write_bit_register +EXPORT_SYMBOL vmlinux 0x59c48c3a blk_init_tags +EXPORT_SYMBOL vmlinux 0x59c85d93 d_alloc_name +EXPORT_SYMBOL vmlinux 0x59df365c vga_switcheroo_unregister_client +EXPORT_SYMBOL vmlinux 0x5a0b73d0 zlib_deflateInit2 +EXPORT_SYMBOL vmlinux 0x5a0fc6de acpi_pm_device_sleep_state +EXPORT_SYMBOL vmlinux 0x5a2c8783 pci_read_vpd +EXPORT_SYMBOL vmlinux 0x5a4896a8 __put_user_2 +EXPORT_SYMBOL vmlinux 0x5a760d79 jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0x5a82c44a complete_and_exit +EXPORT_SYMBOL vmlinux 0x5a921311 strncmp +EXPORT_SYMBOL vmlinux 0x5aa480be iov_iter_init +EXPORT_SYMBOL vmlinux 0x5ac376a5 acpi_install_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x5ad0bd9c blk_rq_set_block_pc +EXPORT_SYMBOL vmlinux 0x5add3d5c security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0x5ae14e96 simple_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x5aff4177 vme_lm_get +EXPORT_SYMBOL vmlinux 0x5b1b4556 input_register_device +EXPORT_SYMBOL vmlinux 0x5b56860c vm_munmap +EXPORT_SYMBOL vmlinux 0x5b5fd908 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x5b615f03 bdput +EXPORT_SYMBOL vmlinux 0x5b7f0320 down_read_trylock +EXPORT_SYMBOL vmlinux 0x5b81eb88 mutex_trylock +EXPORT_SYMBOL vmlinux 0x5b94b1e8 ipv4_specific +EXPORT_SYMBOL vmlinux 0x5b981835 mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0x5ba4e362 pm_vt_switch_unregister +EXPORT_SYMBOL vmlinux 0x5bc10524 printk_emit +EXPORT_SYMBOL vmlinux 0x5bc25022 tty_check_change +EXPORT_SYMBOL vmlinux 0x5bc8d583 copy_from_user_overflow +EXPORT_SYMBOL vmlinux 0x5bcf5ad9 devm_gpiod_get_array_optional +EXPORT_SYMBOL vmlinux 0x5bdd184c page_cache_prev_hole +EXPORT_SYMBOL vmlinux 0x5bed9520 ip6_route_output +EXPORT_SYMBOL vmlinux 0x5bf2449e pm860x_reg_read +EXPORT_SYMBOL vmlinux 0x5bfe7ae7 iterate_mounts +EXPORT_SYMBOL vmlinux 0x5c0442fd acpi_gbl_FADT +EXPORT_SYMBOL vmlinux 0x5c05ed9d follow_up +EXPORT_SYMBOL vmlinux 0x5c113b4a elv_rb_add +EXPORT_SYMBOL vmlinux 0x5c19b6b4 from_kgid_munged +EXPORT_SYMBOL vmlinux 0x5c3fa63d inode_init_once +EXPORT_SYMBOL vmlinux 0x5c411ef5 rfkill_alloc +EXPORT_SYMBOL vmlinux 0x5c611687 kern_path +EXPORT_SYMBOL vmlinux 0x5c646f10 km_is_alive +EXPORT_SYMBOL vmlinux 0x5c66e3b1 __devm_gpiod_get +EXPORT_SYMBOL vmlinux 0x5c83b312 balance_dirty_pages_ratelimited +EXPORT_SYMBOL vmlinux 0x5c9b026a inode_sb_list_lock +EXPORT_SYMBOL vmlinux 0x5cb2eb5c cros_ec_check_result +EXPORT_SYMBOL vmlinux 0x5cd39d8a bio_integrity_endio +EXPORT_SYMBOL vmlinux 0x5cf53ce2 input_free_minor +EXPORT_SYMBOL vmlinux 0x5cfc77f1 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x5d0161ec proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x5d2416ac tso_build_hdr +EXPORT_SYMBOL vmlinux 0x5d29ceec uart_suspend_port +EXPORT_SYMBOL vmlinux 0x5d48e664 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x5d496da0 max8925_set_bits +EXPORT_SYMBOL vmlinux 0x5d4b389c security_path_unlink +EXPORT_SYMBOL vmlinux 0x5d550c4d scsi_sd_probe_domain +EXPORT_SYMBOL vmlinux 0x5d569dd7 vfs_llseek +EXPORT_SYMBOL vmlinux 0x5d6f11fa nvdimm_namespace_disk_name +EXPORT_SYMBOL vmlinux 0x5d74dbcf pnp_range_reserved +EXPORT_SYMBOL vmlinux 0x5d8260a0 block_write_begin +EXPORT_SYMBOL vmlinux 0x5d8475e0 completion_done +EXPORT_SYMBOL vmlinux 0x5d95e6e6 vme_dma_list_add +EXPORT_SYMBOL vmlinux 0x5d9b5912 seq_read +EXPORT_SYMBOL vmlinux 0x5dd212cf generic_fillattr +EXPORT_SYMBOL vmlinux 0x5e468e52 security_path_truncate +EXPORT_SYMBOL vmlinux 0x5e5f5746 key_task_permission +EXPORT_SYMBOL vmlinux 0x5e6fe02d input_unregister_handler +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5ea2a1e4 vme_register_bridge +EXPORT_SYMBOL vmlinux 0x5eb24829 dm_shift_arg +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5f003b25 tcf_hash_insert +EXPORT_SYMBOL vmlinux 0x5f005368 kstrtou8 +EXPORT_SYMBOL vmlinux 0x5f098b2a in6addr_interfacelocal_allrouters +EXPORT_SYMBOL vmlinux 0x5f3bb91d kthread_create_on_node +EXPORT_SYMBOL vmlinux 0x5f5fb85f lockref_get_not_zero +EXPORT_SYMBOL vmlinux 0x5f698df8 max8998_bulk_read +EXPORT_SYMBOL vmlinux 0x5f78581f dev_change_carrier +EXPORT_SYMBOL vmlinux 0x5f943204 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x5f9f4e14 mdiobus_alloc_size +EXPORT_SYMBOL vmlinux 0x5fa48062 cpufreq_global_kobject +EXPORT_SYMBOL vmlinux 0x5fb2e8ef idr_init +EXPORT_SYMBOL vmlinux 0x5fc2acb1 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x5fda0227 vfs_stat +EXPORT_SYMBOL vmlinux 0x60027689 kernel_listen +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x60094472 vga_con +EXPORT_SYMBOL vmlinux 0x6010a293 vfs_write +EXPORT_SYMBOL vmlinux 0x6016f39f acpi_notifier_call_chain +EXPORT_SYMBOL vmlinux 0x601f665f dm_io_client_create +EXPORT_SYMBOL vmlinux 0x60259ba8 fsnotify_destroy_mark +EXPORT_SYMBOL vmlinux 0x6029999e input_open_device +EXPORT_SYMBOL vmlinux 0x602ed00d acpi_current_gpe_count +EXPORT_SYMBOL vmlinux 0x60341c26 pnp_register_driver +EXPORT_SYMBOL vmlinux 0x60352082 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x6035dbb7 param_set_invbool +EXPORT_SYMBOL vmlinux 0x604316d8 acpi_finish_gpe +EXPORT_SYMBOL vmlinux 0x6047a34c flock_lock_inode_wait +EXPORT_SYMBOL vmlinux 0x606cb718 filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0x606d0b09 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x6091644e flow_keys_dissector +EXPORT_SYMBOL vmlinux 0x6095a54f is_nd_btt +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x609f5b35 ucs2_strnlen +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60cf85d2 _raw_read_lock_bh +EXPORT_SYMBOL vmlinux 0x60d5ec36 seq_write +EXPORT_SYMBOL vmlinux 0x60df1e3b posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x60e47d6b mnt_drop_write_file +EXPORT_SYMBOL vmlinux 0x60f6da94 vlan_vid_del +EXPORT_SYMBOL vmlinux 0x6103fa93 sk_ns_capable +EXPORT_SYMBOL vmlinux 0x610aaa40 mempool_destroy +EXPORT_SYMBOL vmlinux 0x6113e0ad agp_backend_acquire +EXPORT_SYMBOL vmlinux 0x6128b5fc __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x613fbe57 devm_input_allocate_device +EXPORT_SYMBOL vmlinux 0x614bb773 radix_tree_insert +EXPORT_SYMBOL vmlinux 0x61520529 trace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0x615ef065 sock_no_mmap +EXPORT_SYMBOL vmlinux 0x615f26c6 proc_set_user +EXPORT_SYMBOL vmlinux 0x616bea42 genl_notify +EXPORT_SYMBOL vmlinux 0x618911fc numa_node +EXPORT_SYMBOL vmlinux 0x619cb7dd simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x61a9bacd component_match_add +EXPORT_SYMBOL vmlinux 0x61b54053 pcim_enable_device +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61b8ca2d tcp_splice_read +EXPORT_SYMBOL vmlinux 0x61c3c543 sock_sendmsg +EXPORT_SYMBOL vmlinux 0x61e60108 ip_defrag +EXPORT_SYMBOL vmlinux 0x61fb248a node_states +EXPORT_SYMBOL vmlinux 0x62049256 acpi_disable +EXPORT_SYMBOL vmlinux 0x6214aef2 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x6225637e md5_transform +EXPORT_SYMBOL vmlinux 0x6226b9fa machine_to_phys_mapping +EXPORT_SYMBOL vmlinux 0x6228c21f smp_call_function_single +EXPORT_SYMBOL vmlinux 0x622dbef7 phy_mac_interrupt +EXPORT_SYMBOL vmlinux 0x6235367e lock_sock_fast +EXPORT_SYMBOL vmlinux 0x6237f6b5 acpi_enable_event +EXPORT_SYMBOL vmlinux 0x624ffc6b neigh_seq_next +EXPORT_SYMBOL vmlinux 0x6268b073 scsicam_bios_param +EXPORT_SYMBOL vmlinux 0x62704e92 mmc_can_reset +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62748e70 acpi_set_current_resources +EXPORT_SYMBOL vmlinux 0x6279b5e8 t10_pi_type3_ip +EXPORT_SYMBOL vmlinux 0x62827bec security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x62849ac7 dev_valid_name +EXPORT_SYMBOL vmlinux 0x628c2e95 xfrm6_prepare_output +EXPORT_SYMBOL vmlinux 0x628d71b5 input_mt_init_slots +EXPORT_SYMBOL vmlinux 0x62a244fa xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x62b6ba29 seq_putc +EXPORT_SYMBOL vmlinux 0x62c904b1 request_key_async +EXPORT_SYMBOL vmlinux 0x62d4ea7d scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0x62d8ec17 jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x62fc2946 param_ops_uint +EXPORT_SYMBOL vmlinux 0x630f3508 drop_nlink +EXPORT_SYMBOL vmlinux 0x63187451 pcie_aspm_support_enabled +EXPORT_SYMBOL vmlinux 0x631e9101 posix_unblock_lock +EXPORT_SYMBOL vmlinux 0x633d44fb __inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x634c66d7 sk_prot_clear_portaddr_nulls +EXPORT_SYMBOL vmlinux 0x6368b0ce blk_run_queue +EXPORT_SYMBOL vmlinux 0x636a5691 acpi_register_ioapic +EXPORT_SYMBOL vmlinux 0x637f5128 agp_backend_release +EXPORT_SYMBOL vmlinux 0x6388591c down_timeout +EXPORT_SYMBOL vmlinux 0x638b6fc3 param_ops_ullong +EXPORT_SYMBOL vmlinux 0x63a01291 acpi_leave_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x63a1862f __skb_get_hash_flowi4 +EXPORT_SYMBOL vmlinux 0x63a7c28c bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x63c13e70 _raw_write_unlock +EXPORT_SYMBOL vmlinux 0x63c4d61f __bitmap_weight +EXPORT_SYMBOL vmlinux 0x63d90984 tty_devnum +EXPORT_SYMBOL vmlinux 0x63da5084 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x63eb9355 panic_blink +EXPORT_SYMBOL vmlinux 0x63fc232f strlen_user +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x64116135 simple_dir_operations +EXPORT_SYMBOL vmlinux 0x64127b67 bitmap_find_next_zero_area_off +EXPORT_SYMBOL vmlinux 0x6434a7d7 fsync_bdev +EXPORT_SYMBOL vmlinux 0x6449fd41 acpi_install_address_space_handler +EXPORT_SYMBOL vmlinux 0x644ec3d3 dqget +EXPORT_SYMBOL vmlinux 0x64559224 generic_getxattr +EXPORT_SYMBOL vmlinux 0x645930fb _raw_write_lock_bh +EXPORT_SYMBOL vmlinux 0x645ca057 jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x64697610 tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0x648b3315 noop_llseek +EXPORT_SYMBOL vmlinux 0x648ca4fe jbd2_journal_free_reserved +EXPORT_SYMBOL vmlinux 0x6497927c bioset_integrity_free +EXPORT_SYMBOL vmlinux 0x64994503 skb_find_text +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x649dc17c __elv_add_request +EXPORT_SYMBOL vmlinux 0x64ab0e98 wait_for_completion +EXPORT_SYMBOL vmlinux 0x64bbc288 string_unescape +EXPORT_SYMBOL vmlinux 0x64c60438 kobject_init +EXPORT_SYMBOL vmlinux 0x64eae7ad set_memory_array_wb +EXPORT_SYMBOL vmlinux 0x64ee1a0c __blk_end_request +EXPORT_SYMBOL vmlinux 0x64fa7693 __acpi_handle_debug +EXPORT_SYMBOL vmlinux 0x6513a3fa fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x6525aba3 simple_dentry_operations +EXPORT_SYMBOL vmlinux 0x652ce9aa nla_memcmp +EXPORT_SYMBOL vmlinux 0x65383ec2 sock_no_getname +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x654dc708 bdi_destroy +EXPORT_SYMBOL vmlinux 0x655f1ab0 set_memory_array_wc +EXPORT_SYMBOL vmlinux 0x6561516f uart_register_driver +EXPORT_SYMBOL vmlinux 0x65634baf tty_lock +EXPORT_SYMBOL vmlinux 0x656c1a0e string_escape_mem +EXPORT_SYMBOL vmlinux 0x65791ec7 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0x657f7b37 ilookup +EXPORT_SYMBOL vmlinux 0x65908658 vme_slave_request +EXPORT_SYMBOL vmlinux 0x6591aed2 bitmap_start_sync +EXPORT_SYMBOL vmlinux 0x65af61c4 mmc_can_erase +EXPORT_SYMBOL vmlinux 0x65d9e877 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0x65dccf13 xz_dec_end +EXPORT_SYMBOL vmlinux 0x65e0d6d7 memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x65f3ad9a fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0x661f6f87 scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0x66303965 pnp_device_detach +EXPORT_SYMBOL vmlinux 0x663952a0 file_path +EXPORT_SYMBOL vmlinux 0x663f7cd0 acpi_install_table_handler +EXPORT_SYMBOL vmlinux 0x6645f9c7 blk_finish_request +EXPORT_SYMBOL vmlinux 0x665a58b1 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x6679a18b get_io_context +EXPORT_SYMBOL vmlinux 0x667a7c84 keyring_clear +EXPORT_SYMBOL vmlinux 0x6688c831 sock_rfree +EXPORT_SYMBOL vmlinux 0x66bbcd91 dev_uc_del +EXPORT_SYMBOL vmlinux 0x66c12058 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x66d804b1 percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0x66ee6171 kmalloc_dma_caches +EXPORT_SYMBOL vmlinux 0x66f92c29 scsi_target_resume +EXPORT_SYMBOL vmlinux 0x671470a4 md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0x67190f3c genphy_resume +EXPORT_SYMBOL vmlinux 0x6722f3bc _raw_write_lock +EXPORT_SYMBOL vmlinux 0x6729d3df __get_user_4 +EXPORT_SYMBOL vmlinux 0x67357cd8 unregister_console +EXPORT_SYMBOL vmlinux 0x673f815e agp_bridges +EXPORT_SYMBOL vmlinux 0x6751aeef nf_log_set +EXPORT_SYMBOL vmlinux 0x675c0d15 inet_getname +EXPORT_SYMBOL vmlinux 0x67686e67 pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0x67733cf4 mb_cache_create +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67b78eb3 seq_hlist_next_rcu +EXPORT_SYMBOL vmlinux 0x67bde344 blk_mq_start_request +EXPORT_SYMBOL vmlinux 0x67ce0d34 sg_miter_next +EXPORT_SYMBOL vmlinux 0x67d9c926 add_disk +EXPORT_SYMBOL vmlinux 0x67d9d406 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0x67e15398 mount_bdev +EXPORT_SYMBOL vmlinux 0x67ea9a3a del_random_ready_callback +EXPORT_SYMBOL vmlinux 0x67fca20a skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x680230b3 phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0x6808b453 __unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x680ec266 _raw_spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0x68110bf8 dst_destroy +EXPORT_SYMBOL vmlinux 0x68194e52 put_tty_driver +EXPORT_SYMBOL vmlinux 0x6839f282 jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0x684364ea pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x6846d59a cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x687b6a16 kdbgetsymval +EXPORT_SYMBOL vmlinux 0x6887a62c register_cdrom +EXPORT_SYMBOL vmlinux 0x68aee43f agp_generic_mask_memory +EXPORT_SYMBOL vmlinux 0x68b83ac6 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x68d63e98 i2c_clients_command +EXPORT_SYMBOL vmlinux 0x68e4aaca simple_statfs +EXPORT_SYMBOL vmlinux 0x69010db0 d_genocide +EXPORT_SYMBOL vmlinux 0x691001b5 acpi_evaluate_integer +EXPORT_SYMBOL vmlinux 0x6920ff27 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x6954f708 complete_request_key +EXPORT_SYMBOL vmlinux 0x6967c9dd swiotlb_unmap_sg +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x697394af inet_csk_reqsk_queue_drop +EXPORT_SYMBOL vmlinux 0x6988d0ca cpu_dr7 +EXPORT_SYMBOL vmlinux 0x699ff80f mipi_dsi_driver_unregister +EXPORT_SYMBOL vmlinux 0x69a0ca7d iowrite16be +EXPORT_SYMBOL vmlinux 0x69a358a6 iomem_resource +EXPORT_SYMBOL vmlinux 0x69a694fa kill_fasync +EXPORT_SYMBOL vmlinux 0x69a8ba1a gen_pool_for_each_chunk +EXPORT_SYMBOL vmlinux 0x69acdf38 memcpy +EXPORT_SYMBOL vmlinux 0x69ad2f20 kstrtouint +EXPORT_SYMBOL vmlinux 0x69bfc593 blkdev_issue_write_same +EXPORT_SYMBOL vmlinux 0x69e0797a amd_iommu_complete_ppr +EXPORT_SYMBOL vmlinux 0x69fbc0a2 acpi_get_event_resources +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a0390f2 have_submounts +EXPORT_SYMBOL vmlinux 0x6a0c838e netif_set_real_num_tx_queues +EXPORT_SYMBOL vmlinux 0x6a0e4a9e pm860x_reg_write +EXPORT_SYMBOL vmlinux 0x6a168aaf mipi_dsi_set_maximum_return_packet_size +EXPORT_SYMBOL vmlinux 0x6a48a995 key_alloc +EXPORT_SYMBOL vmlinux 0x6a5ecb18 unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x6a5fa363 sigprocmask +EXPORT_SYMBOL vmlinux 0x6a60277d acpi_buffer_to_resource +EXPORT_SYMBOL vmlinux 0x6a76f3ac blk_iopoll_enable +EXPORT_SYMBOL vmlinux 0x6ac0056c xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x6ac3e710 netdev_master_upper_dev_get_rcu +EXPORT_SYMBOL vmlinux 0x6acafd5b cookie_timestamp_decode +EXPORT_SYMBOL vmlinux 0x6acb973d iowrite32be +EXPORT_SYMBOL vmlinux 0x6ad15b2e tcf_hash_check +EXPORT_SYMBOL vmlinux 0x6ad85887 acpi_enable_gpe +EXPORT_SYMBOL vmlinux 0x6add5c9a dmi_find_device +EXPORT_SYMBOL vmlinux 0x6ae703b8 netif_device_detach +EXPORT_SYMBOL vmlinux 0x6aeefac4 zlib_deflateReset +EXPORT_SYMBOL vmlinux 0x6af88ebb __tty_alloc_driver +EXPORT_SYMBOL vmlinux 0x6afc0fac vga_switcheroo_init_domain_pm_ops +EXPORT_SYMBOL vmlinux 0x6b06fdce delayed_work_timer_fn +EXPORT_SYMBOL vmlinux 0x6b0d7f9f sock_diag_put_filterinfo +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b211391 dev_trans_start +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b5b8981 pci_dev_put +EXPORT_SYMBOL vmlinux 0x6b5fcce5 proto_register +EXPORT_SYMBOL vmlinux 0x6b60a330 mpage_writepages +EXPORT_SYMBOL vmlinux 0x6b640864 nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6b74b9be bit_waitqueue +EXPORT_SYMBOL vmlinux 0x6b8ccc08 inode_add_rsv_space +EXPORT_SYMBOL vmlinux 0x6b93b2dd skb_checksum_setup +EXPORT_SYMBOL vmlinux 0x6ba1a71e udp_lib_unhash +EXPORT_SYMBOL vmlinux 0x6bba296b scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bcc490e gen_pool_free +EXPORT_SYMBOL vmlinux 0x6bd6608e phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6bf1c17f pv_lock_ops +EXPORT_SYMBOL vmlinux 0x6c09c2a4 del_timer +EXPORT_SYMBOL vmlinux 0x6c25e184 init_net +EXPORT_SYMBOL vmlinux 0x6c2a2cc6 xfrm6_rcv +EXPORT_SYMBOL vmlinux 0x6c2b214f ether_setup +EXPORT_SYMBOL vmlinux 0x6c44bc15 neigh_proc_dointvec +EXPORT_SYMBOL vmlinux 0x6c51a836 sysctl_tcp_notsent_lowat +EXPORT_SYMBOL vmlinux 0x6c545079 md_finish_reshape +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6c8508ca nf_afinfo +EXPORT_SYMBOL vmlinux 0x6ca60735 __napi_complete +EXPORT_SYMBOL vmlinux 0x6cc42aee proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x6ce8724c eth_gro_receive +EXPORT_SYMBOL vmlinux 0x6d0f1f89 dm_table_get_mode +EXPORT_SYMBOL vmlinux 0x6d18b1c5 netdev_notify_peers +EXPORT_SYMBOL vmlinux 0x6d1d5d9b iosf_mbi_write +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d334118 __get_user_8 +EXPORT_SYMBOL vmlinux 0x6d340f64 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x6d402949 tcf_register_action +EXPORT_SYMBOL vmlinux 0x6d557d13 bio_reset +EXPORT_SYMBOL vmlinux 0x6d5f9eab sock_edemux +EXPORT_SYMBOL vmlinux 0x6d611938 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x6d6dcaf1 genphy_config_init +EXPORT_SYMBOL vmlinux 0x6d914d85 pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0x6da51975 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x6da93f1b tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0x6db35e77 agp_allocate_memory +EXPORT_SYMBOL vmlinux 0x6dbff095 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x6dc0c9dc down_interruptible +EXPORT_SYMBOL vmlinux 0x6dc6dd56 down +EXPORT_SYMBOL vmlinux 0x6dcb340a __skb_gro_checksum_complete +EXPORT_SYMBOL vmlinux 0x6dd00f6e inc_nlink +EXPORT_SYMBOL vmlinux 0x6de7e886 sock_kzfree_s +EXPORT_SYMBOL vmlinux 0x6deb1eea skb_push +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6df1aaf1 kernel_sigaction +EXPORT_SYMBOL vmlinux 0x6df5c13d udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x6df8f424 udp_del_offload +EXPORT_SYMBOL vmlinux 0x6df942d5 blk_mq_add_to_requeue_list +EXPORT_SYMBOL vmlinux 0x6dfcb87b __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x6e421349 devm_gpio_free +EXPORT_SYMBOL vmlinux 0x6e4d4d0b x86_dma_fallback_dev +EXPORT_SYMBOL vmlinux 0x6e4fe1f0 jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x6e6c3bcc param_set_long +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e7cc4b5 blk_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0x6e7f0fd2 cmdline_parts_parse +EXPORT_SYMBOL vmlinux 0x6e8169f7 bio_copy_kern +EXPORT_SYMBOL vmlinux 0x6e83b23f ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0x6e9abdbd tty_mutex +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ea650c9 lock_rename +EXPORT_SYMBOL vmlinux 0x6edbfac2 input_flush_device +EXPORT_SYMBOL vmlinux 0x6ef4d54e mmc_set_blocklen +EXPORT_SYMBOL vmlinux 0x6f20960a full_name_hash +EXPORT_SYMBOL vmlinux 0x6f2e4f46 __cond_resched_lock +EXPORT_SYMBOL vmlinux 0x6f556bdb acpi_get_gpe_device +EXPORT_SYMBOL vmlinux 0x6f558f9e ps2_begin_command +EXPORT_SYMBOL vmlinux 0x6f653be8 pcie_capability_clear_and_set_dword +EXPORT_SYMBOL vmlinux 0x6f6c0639 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x6f7b0a53 mdiobus_scan +EXPORT_SYMBOL vmlinux 0x6f88effb hdmi_avi_infoframe_init +EXPORT_SYMBOL vmlinux 0x6f9d491e pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0x6fa6b61c scsi_dma_map +EXPORT_SYMBOL vmlinux 0x6fabf13a xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x6fb34625 get_tz_trend +EXPORT_SYMBOL vmlinux 0x6fbf07cd __free_page_frag +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fe05b78 __mem_cgroup_count_vm_event +EXPORT_SYMBOL vmlinux 0x6fe252ee blk_mq_start_hw_queue +EXPORT_SYMBOL vmlinux 0x6feb2039 acpi_write +EXPORT_SYMBOL vmlinux 0x6febe72e lease_modify +EXPORT_SYMBOL vmlinux 0x6fec5668 __d_drop +EXPORT_SYMBOL vmlinux 0x6ff14ab0 ip_check_defrag +EXPORT_SYMBOL vmlinux 0x7013825d cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0x7023bea8 unregister_acpi_notifier +EXPORT_SYMBOL vmlinux 0x70257b0f da903x_query_status +EXPORT_SYMBOL vmlinux 0x7029f11b iommu_tbl_pool_init +EXPORT_SYMBOL vmlinux 0x70316ea8 bio_copy_data +EXPORT_SYMBOL vmlinux 0x7043a19c pci_disable_msix +EXPORT_SYMBOL vmlinux 0x70442578 netlink_kernel_release +EXPORT_SYMBOL vmlinux 0x70523a7a __cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x706b4731 cont_write_begin +EXPORT_SYMBOL vmlinux 0x706bb4d4 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x706d051c del_timer_sync +EXPORT_SYMBOL vmlinux 0x707f43f6 __ctzdi2 +EXPORT_SYMBOL vmlinux 0x708a79f7 __percpu_counter_compare +EXPORT_SYMBOL vmlinux 0x70aad0aa locks_init_lock +EXPORT_SYMBOL vmlinux 0x70bbb172 unregister_filesystem +EXPORT_SYMBOL vmlinux 0x70d7391c netlink_ack +EXPORT_SYMBOL vmlinux 0x70d8ab82 acpi_acquire_global_lock +EXPORT_SYMBOL vmlinux 0x70d90a89 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x70e12b63 tty_kref_put +EXPORT_SYMBOL vmlinux 0x70f96f88 glob_match +EXPORT_SYMBOL vmlinux 0x71168d76 netif_set_real_num_rx_queues +EXPORT_SYMBOL vmlinux 0x711702c3 tcp_try_fastopen +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x712fcbf3 blkdev_reread_part +EXPORT_SYMBOL vmlinux 0x713560a2 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x71828a66 proc_dostring +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71a672ef dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x71c7504e phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0x71d6e3fe blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x71f7790e ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x71fa4a93 put_filp +EXPORT_SYMBOL vmlinux 0x72135f1c sget +EXPORT_SYMBOL vmlinux 0x721c2886 blk_integrity_merge_bio +EXPORT_SYMBOL vmlinux 0x7235e927 seq_puts +EXPORT_SYMBOL vmlinux 0x72419c41 __hw_addr_unsync_dev +EXPORT_SYMBOL vmlinux 0x7260e249 ___preempt_schedule_notrace +EXPORT_SYMBOL vmlinux 0x72742bd4 pci_pme_active +EXPORT_SYMBOL vmlinux 0x72793b87 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x72a98fdb copy_user_generic_unrolled +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72bf2140 mtrr_add +EXPORT_SYMBOL vmlinux 0x72c164e7 sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0x72cb34a0 ps2_handle_response +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x7309f369 iget_locked +EXPORT_SYMBOL vmlinux 0x7315a4e9 twl6030_mmc_card_detect_config +EXPORT_SYMBOL vmlinux 0x731adb9e dev_get_phys_port_id +EXPORT_SYMBOL vmlinux 0x7326e1b8 nf_log_unregister +EXPORT_SYMBOL vmlinux 0x73338243 register_framebuffer +EXPORT_SYMBOL vmlinux 0x733c3b54 kasprintf +EXPORT_SYMBOL vmlinux 0x7358275e tcp_prot +EXPORT_SYMBOL vmlinux 0x735a0bd5 native_io_delay +EXPORT_SYMBOL vmlinux 0x7376fb2b amd_northbridges +EXPORT_SYMBOL vmlinux 0x738714db ida_pre_get +EXPORT_SYMBOL vmlinux 0x739890c6 reservation_object_reserve_shared +EXPORT_SYMBOL vmlinux 0x739c93fd pci_scan_root_bus +EXPORT_SYMBOL vmlinux 0x73a7318d mmc_erase_group_aligned +EXPORT_SYMBOL vmlinux 0x73dd54eb irq_fpu_usable +EXPORT_SYMBOL vmlinux 0x73e1fd1b unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x73f438ff netif_wake_subqueue +EXPORT_SYMBOL vmlinux 0x740a1b95 reserve_evntsel_nmi +EXPORT_SYMBOL vmlinux 0x7410aba2 strreplace +EXPORT_SYMBOL vmlinux 0x741d1cf0 blk_post_runtime_resume +EXPORT_SYMBOL vmlinux 0x741f2e54 posix_acl_chmod +EXPORT_SYMBOL vmlinux 0x745f20a3 idr_is_empty +EXPORT_SYMBOL vmlinux 0x747195f0 hdmi_vendor_infoframe_init +EXPORT_SYMBOL vmlinux 0x7480ef7a md_cluster_mod +EXPORT_SYMBOL vmlinux 0x7483c1ae vga_switcheroo_get_client_state +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x7496cdd6 insert_inode_locked +EXPORT_SYMBOL vmlinux 0x74aa7abb key_unlink +EXPORT_SYMBOL vmlinux 0x74c134b9 __sw_hweight32 +EXPORT_SYMBOL vmlinux 0x74d8bc1d mipi_dsi_dcs_write_buffer +EXPORT_SYMBOL vmlinux 0x74e5ff1a udpv6_encap_enable +EXPORT_SYMBOL vmlinux 0x7507786f nosteal_pipe_buf_ops +EXPORT_SYMBOL vmlinux 0x751fa96c framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x75226a6d dev_queue_xmit_accel +EXPORT_SYMBOL vmlinux 0x752eed96 migrate_page +EXPORT_SYMBOL vmlinux 0x7532588a alloc_pages_exact +EXPORT_SYMBOL vmlinux 0x7538b132 agp_off +EXPORT_SYMBOL vmlinux 0x75390007 mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0x754d539c strlen +EXPORT_SYMBOL vmlinux 0x754e053b jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0x75563075 set_pages_x +EXPORT_SYMBOL vmlinux 0x75578a8f dump_skip +EXPORT_SYMBOL vmlinux 0x75658b9d param_get_invbool +EXPORT_SYMBOL vmlinux 0x75690a23 dev_addr_del +EXPORT_SYMBOL vmlinux 0x757397ea __neigh_event_send +EXPORT_SYMBOL vmlinux 0x758225af udp_push_pending_frames +EXPORT_SYMBOL vmlinux 0x758654dc free_task +EXPORT_SYMBOL vmlinux 0x75928ba0 generic_delete_inode +EXPORT_SYMBOL vmlinux 0x75aa78d7 copy_to_iter +EXPORT_SYMBOL vmlinux 0x75bc549a x86_cpu_to_apicid +EXPORT_SYMBOL vmlinux 0x75bda77a seq_hlist_next +EXPORT_SYMBOL vmlinux 0x75bdea12 iommu_area_alloc +EXPORT_SYMBOL vmlinux 0x75c190ad n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0x75eb8788 __init_rwsem +EXPORT_SYMBOL vmlinux 0x75f0e936 netdev_err +EXPORT_SYMBOL vmlinux 0x75fbdefd acpi_remove_address_space_handler +EXPORT_SYMBOL vmlinux 0x75fce1ef tcp_rtx_synack +EXPORT_SYMBOL vmlinux 0x75ff0fab call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x761ead17 free_inode_nonrcu +EXPORT_SYMBOL vmlinux 0x763781b1 no_llseek +EXPORT_SYMBOL vmlinux 0x7645af6f sg_pcopy_from_buffer +EXPORT_SYMBOL vmlinux 0x7647726c handle_sysrq +EXPORT_SYMBOL vmlinux 0x764bd77c request_resource +EXPORT_SYMBOL vmlinux 0x765bbbfc gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x765c2442 scm_detach_fds +EXPORT_SYMBOL vmlinux 0x765ff474 crc_t10dif_generic +EXPORT_SYMBOL vmlinux 0x7667782c phy_find_first +EXPORT_SYMBOL vmlinux 0x766f5a02 con_copy_unimap +EXPORT_SYMBOL vmlinux 0x767dd8fd acpi_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0x767ddb02 set_memory_wc +EXPORT_SYMBOL vmlinux 0x767ee5b2 i8042_check_port_owner +EXPORT_SYMBOL vmlinux 0x76869ac8 rdmsr_on_cpus +EXPORT_SYMBOL vmlinux 0x7688f2bc dev_remove_offload +EXPORT_SYMBOL vmlinux 0x76b34875 napi_gro_flush +EXPORT_SYMBOL vmlinux 0x76cdf899 blk_peek_request +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76d451c4 add_taint +EXPORT_SYMBOL vmlinux 0x76d80c8e devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0x76d869dd seq_put_decimal_ull +EXPORT_SYMBOL vmlinux 0x76f9c69b fb_show_logo +EXPORT_SYMBOL vmlinux 0x76fb08a7 amd_iommu_unregister_ppr_notifier +EXPORT_SYMBOL vmlinux 0x771b8ec4 queue_write_lock_slowpath +EXPORT_SYMBOL vmlinux 0x771cf835 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x7734993d scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0x773fa409 __kfifo_dma_in_finish_r +EXPORT_SYMBOL vmlinux 0x77456e0a acpi_root_dir +EXPORT_SYMBOL vmlinux 0x7760b346 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0x7763a22b blk_stack_limits +EXPORT_SYMBOL vmlinux 0x77716ca3 default_llseek +EXPORT_SYMBOL vmlinux 0x77814f34 tcp_conn_request +EXPORT_SYMBOL vmlinux 0x779a18af kstrtoll +EXPORT_SYMBOL vmlinux 0x779c0cc9 netdev_class_remove_file_ns +EXPORT_SYMBOL vmlinux 0x77a9742a fget +EXPORT_SYMBOL vmlinux 0x77ad81a1 dm_kcopyd_zero +EXPORT_SYMBOL vmlinux 0x77bc13a0 strim +EXPORT_SYMBOL vmlinux 0x77c7d2a4 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x77d2ac58 phy_attach_direct +EXPORT_SYMBOL vmlinux 0x77f53abc acpi_get_vendor_resource +EXPORT_SYMBOL vmlinux 0x77f79267 nf_getsockopt +EXPORT_SYMBOL vmlinux 0x77f970c7 inet_select_addr +EXPORT_SYMBOL vmlinux 0x780b2e4f param_ops_charp +EXPORT_SYMBOL vmlinux 0x780b9236 blk_recount_segments +EXPORT_SYMBOL vmlinux 0x780fdfd1 intel_enable_gtt +EXPORT_SYMBOL vmlinux 0x782466a6 d_hash_and_lookup +EXPORT_SYMBOL vmlinux 0x7837ac27 security_inode_permission +EXPORT_SYMBOL vmlinux 0x783a0c2a cros_ec_cmd_xfer +EXPORT_SYMBOL vmlinux 0x783b3563 wake_up_atomic_t +EXPORT_SYMBOL vmlinux 0x7846af3e __kfifo_len_r +EXPORT_SYMBOL vmlinux 0x78764f4e pv_irq_ops +EXPORT_SYMBOL vmlinux 0x787cde39 input_mt_sync_frame +EXPORT_SYMBOL vmlinux 0x7880c781 dm_kcopyd_prepare_callback +EXPORT_SYMBOL vmlinux 0x78886ff7 kfree_skb_list +EXPORT_SYMBOL vmlinux 0x789affb1 frontswap_tmem_exclusive_gets +EXPORT_SYMBOL vmlinux 0x78a5ff8a fence_add_callback +EXPORT_SYMBOL vmlinux 0x78be0c33 set_nlink +EXPORT_SYMBOL vmlinux 0x78cfce10 dcb_ieee_setapp +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78e739aa up +EXPORT_SYMBOL vmlinux 0x79068fda acpi_install_method +EXPORT_SYMBOL vmlinux 0x790e6723 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x791ed1c9 rename_lock +EXPORT_SYMBOL vmlinux 0x79292f68 tty_register_device +EXPORT_SYMBOL vmlinux 0x792b8d85 misc_deregister +EXPORT_SYMBOL vmlinux 0x79465acf generic_make_request +EXPORT_SYMBOL vmlinux 0x794df945 dst_discard_sk +EXPORT_SYMBOL vmlinux 0x79550333 pci_clear_master +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x79758d53 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x79821a7c dev_mc_sync +EXPORT_SYMBOL vmlinux 0x7984eefc key_update +EXPORT_SYMBOL vmlinux 0x7985d043 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0x79a33f85 vme_get_size +EXPORT_SYMBOL vmlinux 0x79a4cf7d blk_sync_queue +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79aae7e7 tcp_init_sock +EXPORT_SYMBOL vmlinux 0x79aff03d __devm_request_region +EXPORT_SYMBOL vmlinux 0x79b403ff reservation_object_add_shared_fence +EXPORT_SYMBOL vmlinux 0x79c14fc3 agp_generic_alloc_user +EXPORT_SYMBOL vmlinux 0x79d54661 dquot_reclaim_space_nodirty +EXPORT_SYMBOL vmlinux 0x79f7cf2c dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0x79fbbb8a bitmap_endwrite +EXPORT_SYMBOL vmlinux 0x7a164184 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0x7a1d0e44 blk_pre_runtime_resume +EXPORT_SYMBOL vmlinux 0x7a24dfeb generic_setlease +EXPORT_SYMBOL vmlinux 0x7a27c184 ewma_init +EXPORT_SYMBOL vmlinux 0x7a2af7b4 cpu_number +EXPORT_SYMBOL vmlinux 0x7a3ae32e _raw_write_trylock +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a453587 init_special_inode +EXPORT_SYMBOL vmlinux 0x7a6cdedc do_settimeofday64 +EXPORT_SYMBOL vmlinux 0x7a82cb47 rdmsrl_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x7a925833 cpufreq_get_global_kobject +EXPORT_SYMBOL vmlinux 0x7aa1756e kvfree +EXPORT_SYMBOL vmlinux 0x7aa3bca6 param_set_bool +EXPORT_SYMBOL vmlinux 0x7aa84ab0 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x7ab0fadd pcie_set_mps +EXPORT_SYMBOL vmlinux 0x7ab88a45 system_freezing_cnt +EXPORT_SYMBOL vmlinux 0x7ad050b9 qid_lt +EXPORT_SYMBOL vmlinux 0x7add44b5 posix_acl_valid +EXPORT_SYMBOL vmlinux 0x7aec9089 clear_user +EXPORT_SYMBOL vmlinux 0x7af1fc1d from_kgid +EXPORT_SYMBOL vmlinux 0x7b00587d pci_write_vpd +EXPORT_SYMBOL vmlinux 0x7b05ce25 key_invalidate +EXPORT_SYMBOL vmlinux 0x7b0edac9 cdrom_mode_select +EXPORT_SYMBOL vmlinux 0x7b0f5e2d tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x7b1115e5 compat_ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x7b16235f hdmi_vendor_infoframe_pack +EXPORT_SYMBOL vmlinux 0x7b2aef6c __krealloc +EXPORT_SYMBOL vmlinux 0x7b3ae209 kiocb_set_cancel_fn +EXPORT_SYMBOL vmlinux 0x7b3b1238 del_gendisk +EXPORT_SYMBOL vmlinux 0x7b3cde19 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0x7b46ce0f skb_try_coalesce +EXPORT_SYMBOL vmlinux 0x7b4b59b7 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x7b52a859 wrmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x7b5f136c netdev_features_change +EXPORT_SYMBOL vmlinux 0x7b768e2c ip_mc_check_igmp +EXPORT_SYMBOL vmlinux 0x7b82fb05 __napi_alloc_skb +EXPORT_SYMBOL vmlinux 0x7b8be9f1 nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0x7b91a7da iterate_fd +EXPORT_SYMBOL vmlinux 0x7bad579d phy_drivers_register +EXPORT_SYMBOL vmlinux 0x7bad7a1a acpi_walk_resources +EXPORT_SYMBOL vmlinux 0x7be10b6a vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0x7be75ffc acpi_walk_resource_buffer +EXPORT_SYMBOL vmlinux 0x7c016bbc inet6_getname +EXPORT_SYMBOL vmlinux 0x7c1372e8 panic +EXPORT_SYMBOL vmlinux 0x7c173634 __bitmap_complement +EXPORT_SYMBOL vmlinux 0x7c1ad8d4 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x7c20cd04 invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0x7c2d098f krealloc +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c4ba9cb blk_post_runtime_suspend +EXPORT_SYMBOL vmlinux 0x7c5ffb49 scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0x7c61340c __release_region +EXPORT_SYMBOL vmlinux 0x7c68465c scsi_verify_blk_ioctl +EXPORT_SYMBOL vmlinux 0x7c98845d twl_i2c_read +EXPORT_SYMBOL vmlinux 0x7c99e6de scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0x7c9e4a52 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x7c9e5d66 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x7cab184f blk_mq_all_tag_busy_iter +EXPORT_SYMBOL vmlinux 0x7cb00580 inet_sendpage +EXPORT_SYMBOL vmlinux 0x7cb1ae69 cpu_down +EXPORT_SYMBOL vmlinux 0x7ccc19f0 mmc_retune_timer_stop +EXPORT_SYMBOL vmlinux 0x7cdeb203 ip6_expire_frag_queue +EXPORT_SYMBOL vmlinux 0x7ce18c9f from_kqid +EXPORT_SYMBOL vmlinux 0x7ce83365 acpi_remove_table_handler +EXPORT_SYMBOL vmlinux 0x7cf35220 vme_master_free +EXPORT_SYMBOL vmlinux 0x7d0db45c jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d156cc9 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x7d1c353f sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x7d287136 neigh_proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x7d2da204 find_lock_entry +EXPORT_SYMBOL vmlinux 0x7d496b15 param_get_byte +EXPORT_SYMBOL vmlinux 0x7d5092e8 ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x7d626923 pm860x_bulk_read +EXPORT_SYMBOL vmlinux 0x7d705738 blk_start_plug +EXPORT_SYMBOL vmlinux 0x7d8c4e11 lru_cache_add_file +EXPORT_SYMBOL vmlinux 0x7d92eb48 mount_ns +EXPORT_SYMBOL vmlinux 0x7d94f746 acpi_os_write_port +EXPORT_SYMBOL vmlinux 0x7d96cea3 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x7da41da2 nvdimm_namespace_capacity +EXPORT_SYMBOL vmlinux 0x7dbc2e57 mmiotrace_printk +EXPORT_SYMBOL vmlinux 0x7dbd8bfa __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x7dd554fc unregister_kmmio_probe +EXPORT_SYMBOL vmlinux 0x7deaed29 blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0x7deff673 dm_consume_args +EXPORT_SYMBOL vmlinux 0x7dfca04b d_tmpfile +EXPORT_SYMBOL vmlinux 0x7e09e788 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x7e3ffce3 scsi_remove_target +EXPORT_SYMBOL vmlinux 0x7e54086f textsearch_destroy +EXPORT_SYMBOL vmlinux 0x7e68a057 posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x7e7e7e7a kernel_getsockname +EXPORT_SYMBOL vmlinux 0x7e7fc3fb __wake_up_bit +EXPORT_SYMBOL vmlinux 0x7e8f4dc4 jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0x7e921fa4 may_umount +EXPORT_SYMBOL vmlinux 0x7ebd4be4 trace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x7ec3b987 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x7ee6d93a nsecs_to_jiffies64 +EXPORT_SYMBOL vmlinux 0x7eea02fa pci_release_region +EXPORT_SYMBOL vmlinux 0x7eee497c agp_bind_memory +EXPORT_SYMBOL vmlinux 0x7f01ee08 phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0x7f02188f __msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x7f0b6354 skb_dequeue +EXPORT_SYMBOL vmlinux 0x7f0ed1b3 jbd2_log_start_commit +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f2f63ad agp_bridge +EXPORT_SYMBOL vmlinux 0x7f57d90e inet6_bind +EXPORT_SYMBOL vmlinux 0x7f62a045 cpu_maps_update_done +EXPORT_SYMBOL vmlinux 0x7f75f092 mmc_register_driver +EXPORT_SYMBOL vmlinux 0x7f85eea0 devm_kvasprintf +EXPORT_SYMBOL vmlinux 0x7f8cdcd7 inode_change_ok +EXPORT_SYMBOL vmlinux 0x7fa351da nd_namespace_blk_validate +EXPORT_SYMBOL vmlinux 0x7fbd10d2 radix_tree_next_chunk +EXPORT_SYMBOL vmlinux 0x7fc7d5e2 blk_queue_bounce +EXPORT_SYMBOL vmlinux 0x7fd557e6 _dev_info +EXPORT_SYMBOL vmlinux 0x7fdd6c24 genphy_setup_forced +EXPORT_SYMBOL vmlinux 0x7fe32873 rb_replace_node +EXPORT_SYMBOL vmlinux 0x7fe38f48 sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x7ff0ae75 mount_subtree +EXPORT_SYMBOL vmlinux 0x8014fa00 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x80172891 ipv6_chk_addr_and_flags +EXPORT_SYMBOL vmlinux 0x801752a0 netdev_has_upper_dev +EXPORT_SYMBOL vmlinux 0x802f4e8d tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x803c9100 stop_tty +EXPORT_SYMBOL vmlinux 0x8068c15c kblockd_schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x806e3651 devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0x80791a8c radix_tree_gang_lookup_slot +EXPORT_SYMBOL vmlinux 0x807ebc9d kset_register +EXPORT_SYMBOL vmlinux 0x809388ca idr_destroy +EXPORT_SYMBOL vmlinux 0x80a7a6dd truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x80b2001a __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x80ca5026 _bin2bcd +EXPORT_SYMBOL vmlinux 0x80d4cfc1 lro_receive_skb +EXPORT_SYMBOL vmlinux 0x80d68d3e fb_register_client +EXPORT_SYMBOL vmlinux 0x80eb423b acpi_get_object_info +EXPORT_SYMBOL vmlinux 0x80eee69d xfrm_state_lookup_byspi +EXPORT_SYMBOL vmlinux 0x80f64162 serial8250_set_isa_configurator +EXPORT_SYMBOL vmlinux 0x81144f9d idr_find_slowpath +EXPORT_SYMBOL vmlinux 0x812c5415 rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x81388e27 devm_backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x81472677 acpi_get_table +EXPORT_SYMBOL vmlinux 0x814cf10f write_dirty_buffer +EXPORT_SYMBOL vmlinux 0x814e7730 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x81533963 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x81589931 bdi_setup_and_register +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x815f2897 empty_zero_page +EXPORT_SYMBOL vmlinux 0x816014dc nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x816c53de km_state_notify +EXPORT_SYMBOL vmlinux 0x8191e1d0 netif_schedule_queue +EXPORT_SYMBOL vmlinux 0x81ca76c3 __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x81cc8f2e audit_log_start +EXPORT_SYMBOL vmlinux 0x81db6ebb xz_dec_reset +EXPORT_SYMBOL vmlinux 0x81e6b37f dmi_get_system_info +EXPORT_SYMBOL vmlinux 0x81e6b6ae lro_flush_all +EXPORT_SYMBOL vmlinux 0x81fac977 padata_add_cpu +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x8212721d xenbus_dev_request_and_reply +EXPORT_SYMBOL vmlinux 0x82458f7f radix_tree_delete_item +EXPORT_SYMBOL vmlinux 0x8259c8cc __pci_enable_wake +EXPORT_SYMBOL vmlinux 0x82701365 int_to_scsilun +EXPORT_SYMBOL vmlinux 0x82785400 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x828062b1 __frontswap_init +EXPORT_SYMBOL vmlinux 0x82871b60 dmt_modes +EXPORT_SYMBOL vmlinux 0x828c9980 blk_run_queue_async +EXPORT_SYMBOL vmlinux 0x828ed5a0 kern_unmount +EXPORT_SYMBOL vmlinux 0x829534b3 fence_free +EXPORT_SYMBOL vmlinux 0x82a0a90e blk_mq_unique_tag +EXPORT_SYMBOL vmlinux 0x82acfb70 blk_iopoll_sched +EXPORT_SYMBOL vmlinux 0x82c06f70 may_umount_tree +EXPORT_SYMBOL vmlinux 0x82c9ed7e dump_page +EXPORT_SYMBOL vmlinux 0x82e4e76c request_key +EXPORT_SYMBOL vmlinux 0x82f1927e tso_start +EXPORT_SYMBOL vmlinux 0x8304733a blk_set_stacking_limits +EXPORT_SYMBOL vmlinux 0x830e547b ioremap_prot +EXPORT_SYMBOL vmlinux 0x831d9b02 agp3_generic_tlbflush +EXPORT_SYMBOL vmlinux 0x833acae6 submit_bh +EXPORT_SYMBOL vmlinux 0x833c03aa acpi_enable_all_runtime_gpes +EXPORT_SYMBOL vmlinux 0x835acc78 sk_stop_timer +EXPORT_SYMBOL vmlinux 0x8363a44b do_splice_to +EXPORT_SYMBOL vmlinux 0x8363ecb2 get_mm_exe_file +EXPORT_SYMBOL vmlinux 0x8363f4cf fbcon_rotate_ud +EXPORT_SYMBOL vmlinux 0x83650d34 led_update_brightness +EXPORT_SYMBOL vmlinux 0x837485a6 pnp_get_resource +EXPORT_SYMBOL vmlinux 0x8384647a acpi_map_pxm_to_online_node +EXPORT_SYMBOL vmlinux 0x839430b2 __register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x83a7c33a csum_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0x83b009ea xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x83c52fba xfrm4_protocol_init +EXPORT_SYMBOL vmlinux 0x83dcfd5e napi_disable +EXPORT_SYMBOL vmlinux 0x83fa0b1a generic_start_io_acct +EXPORT_SYMBOL vmlinux 0x83fb5737 generic_file_write_iter +EXPORT_SYMBOL vmlinux 0x84060081 xen_poll_irq_timeout +EXPORT_SYMBOL vmlinux 0x8408aea6 pci_map_rom +EXPORT_SYMBOL vmlinux 0x840b3b34 bio_integrity_clone +EXPORT_SYMBOL vmlinux 0x8417f512 acpi_update_all_gpes +EXPORT_SYMBOL vmlinux 0x842f0a49 kill_pgrp +EXPORT_SYMBOL vmlinux 0x843633a8 netdev_all_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0x844e3767 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x847710f3 pcim_pin_device +EXPORT_SYMBOL vmlinux 0x848a3299 tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0x84b5a94e tty_port_open +EXPORT_SYMBOL vmlinux 0x84b82a79 set_wb_congested +EXPORT_SYMBOL vmlinux 0x84ce2a43 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x84d6b8a0 __brelse +EXPORT_SYMBOL vmlinux 0x84d92168 vme_bus_num +EXPORT_SYMBOL vmlinux 0x84dbd20a unregister_binfmt +EXPORT_SYMBOL vmlinux 0x84e15faf vlan_vids_del_by_dev +EXPORT_SYMBOL vmlinux 0x84f8758b redraw_screen +EXPORT_SYMBOL vmlinux 0x84ffea8b idr_preload +EXPORT_SYMBOL vmlinux 0x8504c945 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x8507c383 proc_dointvec +EXPORT_SYMBOL vmlinux 0x85107e51 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0x8526c35a remove_wait_queue +EXPORT_SYMBOL vmlinux 0x8550ca60 kill_anon_super +EXPORT_SYMBOL vmlinux 0x85562250 __devm_gpiod_get_index_optional +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x857582f7 acpi_enable_all_wakeup_gpes +EXPORT_SYMBOL vmlinux 0x857e589e generic_file_fsync +EXPORT_SYMBOL vmlinux 0x85b5e625 rfkill_set_states +EXPORT_SYMBOL vmlinux 0x85d649de d_walk +EXPORT_SYMBOL vmlinux 0x85dac5ef vga_tryget +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85e23461 mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0x85efc7e0 zero_pfn +EXPORT_SYMBOL vmlinux 0x85efd20f inode_claim_rsv_space +EXPORT_SYMBOL vmlinux 0x8606c67e alloc_disk_node +EXPORT_SYMBOL vmlinux 0x861e22a4 acpi_map_cpu +EXPORT_SYMBOL vmlinux 0x86214bc0 iter_file_splice_write +EXPORT_SYMBOL vmlinux 0x86455726 down_write_trylock +EXPORT_SYMBOL vmlinux 0x86471d6b vga_switcheroo_init_domain_pm_optimus_hdmi_audio +EXPORT_SYMBOL vmlinux 0x865029ac __hw_addr_sync +EXPORT_SYMBOL vmlinux 0x86588053 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x865d263c tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x865dfee9 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x866a96a1 simple_lookup +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x86ed5f1b ata_std_end_eh +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x8719818a scsi_mode_sense +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x87202d67 __lock_page +EXPORT_SYMBOL vmlinux 0x87604862 pci_restore_state +EXPORT_SYMBOL vmlinux 0x876225ee kobject_set_name +EXPORT_SYMBOL vmlinux 0x8762fc2c ndo_dflt_fdb_add +EXPORT_SYMBOL vmlinux 0x876af552 tty_do_resize +EXPORT_SYMBOL vmlinux 0x876dafc3 ec_write +EXPORT_SYMBOL vmlinux 0x87865f11 __getblk_slow +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x878cd015 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x879383f6 pm_vt_switch_required +EXPORT_SYMBOL vmlinux 0x8796c80e ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x87aaddf8 wrmsr_safe_regs_on_cpu +EXPORT_SYMBOL vmlinux 0x87c58a96 smp_call_function_many +EXPORT_SYMBOL vmlinux 0x87d9b053 phy_stop +EXPORT_SYMBOL vmlinux 0x87f89ce0 _raw_read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x88009cd8 kobject_put +EXPORT_SYMBOL vmlinux 0x8800cbba _raw_read_unlock_irq +EXPORT_SYMBOL vmlinux 0x881b8813 sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0x88201ee6 mipi_dsi_dcs_get_pixel_format +EXPORT_SYMBOL vmlinux 0x8829ca2d save_mount_options +EXPORT_SYMBOL vmlinux 0x882b583d agp_create_memory +EXPORT_SYMBOL vmlinux 0x883fd24d blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0x8851c296 generic_file_mmap +EXPORT_SYMBOL vmlinux 0x886114bb pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x887fa47e __getnstimeofday64 +EXPORT_SYMBOL vmlinux 0x888a4fd3 max8998_read_reg +EXPORT_SYMBOL vmlinux 0x88a92363 bio_unmap_user +EXPORT_SYMBOL vmlinux 0x88ca260c irq_set_chip +EXPORT_SYMBOL vmlinux 0x88cab77f netpoll_poll_disable +EXPORT_SYMBOL vmlinux 0x88d355fc account_page_dirtied +EXPORT_SYMBOL vmlinux 0x8902824a is_bad_inode +EXPORT_SYMBOL vmlinux 0x890d310b generic_update_time +EXPORT_SYMBOL vmlinux 0x8917e2f3 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x891a9432 jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0x891bef26 vm_stat +EXPORT_SYMBOL vmlinux 0x892b26a0 set_memory_nx +EXPORT_SYMBOL vmlinux 0x892bc7aa mmc_set_blockcount +EXPORT_SYMBOL vmlinux 0x892d8eb0 inet6_ioctl +EXPORT_SYMBOL vmlinux 0x892e5e54 d_set_fallthru +EXPORT_SYMBOL vmlinux 0x8930e766 vfs_readf +EXPORT_SYMBOL vmlinux 0x89731c86 netlink_net_capable +EXPORT_SYMBOL vmlinux 0x89afe34e __kfifo_dma_in_prepare +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89de6683 zpool_unregister_driver +EXPORT_SYMBOL vmlinux 0x89e5a5d6 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x8a0b12c6 complete_all +EXPORT_SYMBOL vmlinux 0x8a1119fb generic_setxattr +EXPORT_SYMBOL vmlinux 0x8a139a16 try_to_writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x8a1ab4ee timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x8a2db935 inode_owner_or_capable +EXPORT_SYMBOL vmlinux 0x8a490c90 rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0x8a51d565 quota_send_warning +EXPORT_SYMBOL vmlinux 0x8a5985dc pm8606_osc_enable +EXPORT_SYMBOL vmlinux 0x8a6944f9 percpu_counter_set +EXPORT_SYMBOL vmlinux 0x8a6af65c kstrtoul_from_user +EXPORT_SYMBOL vmlinux 0x8a7b04f8 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a80d7a5 acpi_error +EXPORT_SYMBOL vmlinux 0x8a844c83 max8925_reg_read +EXPORT_SYMBOL vmlinux 0x8a864967 param_get_ulong +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8ab32b3f netif_set_xps_queue +EXPORT_SYMBOL vmlinux 0x8adecf79 ppp_dev_name +EXPORT_SYMBOL vmlinux 0x8aef3374 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x8afa62e5 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x8b01e5e6 sk_capable +EXPORT_SYMBOL vmlinux 0x8b189318 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x8b35e873 sg_last +EXPORT_SYMBOL vmlinux 0x8b3619f3 tty_port_put +EXPORT_SYMBOL vmlinux 0x8b41fd89 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x8b43159b register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b8059bd in_group_p +EXPORT_SYMBOL vmlinux 0x8b94ba66 tty_hangup +EXPORT_SYMBOL vmlinux 0x8b989cf9 acpi_bus_can_wakeup +EXPORT_SYMBOL vmlinux 0x8b9938fd tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x8bd086cb dmam_pool_create +EXPORT_SYMBOL vmlinux 0x8bdd121f __block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x8be53d83 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x8bed8f61 adjust_managed_page_count +EXPORT_SYMBOL vmlinux 0x8bf86db1 kern_path_create +EXPORT_SYMBOL vmlinux 0x8bff0a4b __serio_register_driver +EXPORT_SYMBOL vmlinux 0x8c0ad448 clear_inode +EXPORT_SYMBOL vmlinux 0x8c0d0c0f xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c1ab7dd thaw_super +EXPORT_SYMBOL vmlinux 0x8c3bb163 phy_print_status +EXPORT_SYMBOL vmlinux 0x8c5fd673 scsi_cmd_get_serial +EXPORT_SYMBOL vmlinux 0x8c637d43 irq_cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x8c73990e neigh_table_init +EXPORT_SYMBOL vmlinux 0x8c7e216b bio_integrity_advance +EXPORT_SYMBOL vmlinux 0x8cb304c7 blk_register_region +EXPORT_SYMBOL vmlinux 0x8cbf8643 simple_unlink +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8cc874b3 eth_type_trans +EXPORT_SYMBOL vmlinux 0x8cce14c3 agp_generic_create_gatt_table +EXPORT_SYMBOL vmlinux 0x8ccfe021 set_page_dirty +EXPORT_SYMBOL vmlinux 0x8cda8029 xen_clear_irq_pending +EXPORT_SYMBOL vmlinux 0x8cdcf07a inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x8d0e91e6 generic_file_open +EXPORT_SYMBOL vmlinux 0x8d13f859 end_buffer_async_write +EXPORT_SYMBOL vmlinux 0x8d24899e dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x8d30d337 generic_pipe_buf_release +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d55bb8a qid_eq +EXPORT_SYMBOL vmlinux 0x8d685a35 phy_disconnect +EXPORT_SYMBOL vmlinux 0x8d73278e hex_asc_upper +EXPORT_SYMBOL vmlinux 0x8d838d91 ida_remove +EXPORT_SYMBOL vmlinux 0x8d8d96c6 acpi_get_sleep_type_data +EXPORT_SYMBOL vmlinux 0x8d9cccf5 import_iovec +EXPORT_SYMBOL vmlinux 0x8da1a3cb acpi_remove_interface +EXPORT_SYMBOL vmlinux 0x8daf8c42 dql_init +EXPORT_SYMBOL vmlinux 0x8db9596c pci_find_capability +EXPORT_SYMBOL vmlinux 0x8dd2b342 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x8de59dde make_kuid +EXPORT_SYMBOL vmlinux 0x8df9166c bh_submit_read +EXPORT_SYMBOL vmlinux 0x8df92f66 memchr_inv +EXPORT_SYMBOL vmlinux 0x8e002cda acpi_remove_gpe_block +EXPORT_SYMBOL vmlinux 0x8e082688 _raw_read_lock +EXPORT_SYMBOL vmlinux 0x8e1007d5 lock_two_nondirectories +EXPORT_SYMBOL vmlinux 0x8e26b629 __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x8e7259ba fixed_size_llseek +EXPORT_SYMBOL vmlinux 0x8e763cb8 keyring_search +EXPORT_SYMBOL vmlinux 0x8e78d1b1 dst_cow_metrics_generic +EXPORT_SYMBOL vmlinux 0x8e7acce5 genphy_aneg_done +EXPORT_SYMBOL vmlinux 0x8ea4bec7 scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0x8eaf2a5f vga_switcheroo_unregister_handler +EXPORT_SYMBOL vmlinux 0x8ed65a15 scsi_device_resume +EXPORT_SYMBOL vmlinux 0x8ef4cf1b fb_get_mode +EXPORT_SYMBOL vmlinux 0x8f1e45e3 dquot_claim_space_nodirty +EXPORT_SYMBOL vmlinux 0x8f2703b7 wbinvd_on_all_cpus +EXPORT_SYMBOL vmlinux 0x8f3ae6a8 generic_readlink +EXPORT_SYMBOL vmlinux 0x8f4a8590 pci_get_domain_bus_and_slot +EXPORT_SYMBOL vmlinux 0x8f507124 gen_pool_alloc +EXPORT_SYMBOL vmlinux 0x8f68bc1d textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x8f69a232 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0x8f70137e kill_litter_super +EXPORT_SYMBOL vmlinux 0x8f74d8a6 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x8f7da4b0 fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0x8f90ff13 skb_copy_expand +EXPORT_SYMBOL vmlinux 0x8f9a3a0c i2c_transfer +EXPORT_SYMBOL vmlinux 0x8f9c199c __get_user_2 +EXPORT_SYMBOL vmlinux 0x8fa63d8d i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0x8fa6fc8c i8042_remove_filter +EXPORT_SYMBOL vmlinux 0x8fa899d8 md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0x8fa9adf1 iunique +EXPORT_SYMBOL vmlinux 0x8fab8c5b rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0x8fd776bc jbd2_complete_transaction +EXPORT_SYMBOL vmlinux 0x900a7c84 mipi_dsi_dcs_get_power_mode +EXPORT_SYMBOL vmlinux 0x90331e9e dquot_initialize +EXPORT_SYMBOL vmlinux 0x90336414 netdev_warn +EXPORT_SYMBOL vmlinux 0x9042dccf key_payload_reserve +EXPORT_SYMBOL vmlinux 0x904409c6 acpi_set_firmware_waking_vector +EXPORT_SYMBOL vmlinux 0x90502b30 sock_wake_async +EXPORT_SYMBOL vmlinux 0x90631b30 zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0x906f8d73 vlan_dev_vlan_proto +EXPORT_SYMBOL vmlinux 0x907a7e6c md_reload_sb +EXPORT_SYMBOL vmlinux 0x90850160 nlmsg_notify +EXPORT_SYMBOL vmlinux 0x9090ec0c forget_cached_acl +EXPORT_SYMBOL vmlinux 0x90a83866 netdev_emerg +EXPORT_SYMBOL vmlinux 0x90a92485 tcp_proto_cgroup +EXPORT_SYMBOL vmlinux 0x90aca7af do_truncate +EXPORT_SYMBOL vmlinux 0x90be2e98 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x90d74a8b blk_mq_init_queue +EXPORT_SYMBOL vmlinux 0x90d7b184 scsi_host_alloc +EXPORT_SYMBOL vmlinux 0x90d9f308 pci_get_subsys +EXPORT_SYMBOL vmlinux 0x90e1b906 sdev_enable_disk_events +EXPORT_SYMBOL vmlinux 0x90e62576 vm_insert_page +EXPORT_SYMBOL vmlinux 0x91463b1d kstrtos16 +EXPORT_SYMBOL vmlinux 0x91607d95 set_memory_wb +EXPORT_SYMBOL vmlinux 0x9166fada strncpy +EXPORT_SYMBOL vmlinux 0x91715312 sprintf +EXPORT_SYMBOL vmlinux 0x91753c7c generic_show_options +EXPORT_SYMBOL vmlinux 0x9183f807 pci_bus_read_dev_vendor_id +EXPORT_SYMBOL vmlinux 0x918a93b9 skb_queue_head +EXPORT_SYMBOL vmlinux 0x91967e8e xen_selfballoon_init +EXPORT_SYMBOL vmlinux 0x91ac822f vscnprintf +EXPORT_SYMBOL vmlinux 0x91c52150 page_follow_link_light +EXPORT_SYMBOL vmlinux 0x91db0bca xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x91de0c72 mmc_gpio_request_ro +EXPORT_SYMBOL vmlinux 0x920ace3c mmc_gpiod_request_cd_irq +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x926e5663 d_make_root +EXPORT_SYMBOL vmlinux 0x9274d684 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x9277ed1f pnp_register_card_driver +EXPORT_SYMBOL vmlinux 0x92795ce2 alloc_xenballooned_pages +EXPORT_SYMBOL vmlinux 0x9289a4ac bio_integrity_free +EXPORT_SYMBOL vmlinux 0x9291cd3b memdup_user +EXPORT_SYMBOL vmlinux 0x9291f4fa i2c_register_driver +EXPORT_SYMBOL vmlinux 0x92a1e789 proc_create_data +EXPORT_SYMBOL vmlinux 0x92a9c60c time_to_tm +EXPORT_SYMBOL vmlinux 0x92bb48d9 dev_warn +EXPORT_SYMBOL vmlinux 0x92c45ef2 sock_i_uid +EXPORT_SYMBOL vmlinux 0x92c95d0e gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x92e4d2fe flow_hash_from_keys +EXPORT_SYMBOL vmlinux 0x92f43cd5 netlink_ns_capable +EXPORT_SYMBOL vmlinux 0x92f6767f lg_local_lock +EXPORT_SYMBOL vmlinux 0x92fa5abb vme_lm_detach +EXPORT_SYMBOL vmlinux 0x92ff797f devfreq_monitor_start +EXPORT_SYMBOL vmlinux 0x93022ba6 __scsi_format_command +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x932493a8 iosf_mbi_read +EXPORT_SYMBOL vmlinux 0x932831dc mnt_set_expiry +EXPORT_SYMBOL vmlinux 0x932f15be devm_ioremap_resource +EXPORT_SYMBOL vmlinux 0x933efa07 __ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x93448c57 screen_info +EXPORT_SYMBOL vmlinux 0x934f4c54 i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x935b7be7 dquot_commit +EXPORT_SYMBOL vmlinux 0x935f6017 dquot_quotactl_sysfile_ops +EXPORT_SYMBOL vmlinux 0x937733e3 qid_valid +EXPORT_SYMBOL vmlinux 0x93782649 security_path_mknod +EXPORT_SYMBOL vmlinux 0x93b3fc74 register_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x93b888ec filemap_fdatawait +EXPORT_SYMBOL vmlinux 0x93bb3b9b x86_hyper +EXPORT_SYMBOL vmlinux 0x93d01c96 pnp_stop_dev +EXPORT_SYMBOL vmlinux 0x93f3e52b acpi_extract_package +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x9402a6a5 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x941384e9 fifo_create_dflt +EXPORT_SYMBOL vmlinux 0x941d8662 amd_iommu_flush_page +EXPORT_SYMBOL vmlinux 0x9430c1b5 jbd2_journal_file_inode +EXPORT_SYMBOL vmlinux 0x9437b1ee iput +EXPORT_SYMBOL vmlinux 0x94485e48 dev_get_by_index +EXPORT_SYMBOL vmlinux 0x9458ebfb bio_advance +EXPORT_SYMBOL vmlinux 0x9459f033 uart_resume_port +EXPORT_SYMBOL vmlinux 0x9479d843 tcp_md5_do_del +EXPORT_SYMBOL vmlinux 0x9479e8a3 ipv6_push_nfrag_opts +EXPORT_SYMBOL vmlinux 0x948518ca poll_initwait +EXPORT_SYMBOL vmlinux 0x9486c071 xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0x948d5725 trace_raw_output_prep +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x949931e8 get_cached_acl +EXPORT_SYMBOL vmlinux 0x949df9b8 set_pages_uc +EXPORT_SYMBOL vmlinux 0x94b8f965 phy_drivers_unregister +EXPORT_SYMBOL vmlinux 0x94cc3d75 input_set_capability +EXPORT_SYMBOL vmlinux 0x95091397 notify_change +EXPORT_SYMBOL vmlinux 0x9535d5f5 md_register_thread +EXPORT_SYMBOL vmlinux 0x9536b583 xfrm_input +EXPORT_SYMBOL vmlinux 0x95395301 acpi_exception +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x955a832f ___preempt_schedule +EXPORT_SYMBOL vmlinux 0x95638a9e md_error +EXPORT_SYMBOL vmlinux 0x958f601d downgrade_write +EXPORT_SYMBOL vmlinux 0x95bd6e26 acpi_install_sci_handler +EXPORT_SYMBOL vmlinux 0x95c93b9b fb_set_var +EXPORT_SYMBOL vmlinux 0x95e1706a scsi_register_driver +EXPORT_SYMBOL vmlinux 0x95e1e06c nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0x95e20e06 dma_common_get_sgtable +EXPORT_SYMBOL vmlinux 0x95f93554 pci_match_id +EXPORT_SYMBOL vmlinux 0x96674343 genphy_soft_reset +EXPORT_SYMBOL vmlinux 0x967461dc __devm_gpiod_get_optional +EXPORT_SYMBOL vmlinux 0x96962e3d input_close_device +EXPORT_SYMBOL vmlinux 0x969c0f35 acpi_processor_unregister_performance +EXPORT_SYMBOL vmlinux 0x96a7123d pagecache_get_page +EXPORT_SYMBOL vmlinux 0x96aba385 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x96b29254 strncasecmp +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x971b472e devm_gpiod_get_array +EXPORT_SYMBOL vmlinux 0x9721f603 file_open_root +EXPORT_SYMBOL vmlinux 0x97253f73 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x9725e228 arp_send +EXPORT_SYMBOL vmlinux 0x97379f47 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x973fa82e register_acpi_notifier +EXPORT_SYMBOL vmlinux 0x974967a7 softnet_data +EXPORT_SYMBOL vmlinux 0x9750b6b2 vme_dma_request +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x9759f2ba ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x9768fa77 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0x9779702a dm_unregister_target +EXPORT_SYMBOL vmlinux 0x97868aef __kfifo_alloc +EXPORT_SYMBOL vmlinux 0x978c5381 devm_ioremap_wc +EXPORT_SYMBOL vmlinux 0x97999817 rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0x97a57333 crc_t10dif_update +EXPORT_SYMBOL vmlinux 0x97aed93f generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x97b0f2be __blkdev_reread_part +EXPORT_SYMBOL vmlinux 0x97b6467c revert_creds +EXPORT_SYMBOL vmlinux 0x97c5bd0a acpi_unload_parent_table +EXPORT_SYMBOL vmlinux 0x97d0a07d vfs_getxattr_alloc +EXPORT_SYMBOL vmlinux 0x97d0d727 alloc_disk +EXPORT_SYMBOL vmlinux 0x97dd7c37 inet_ioctl +EXPORT_SYMBOL vmlinux 0x97de0ddd acpi_install_gpe_block +EXPORT_SYMBOL vmlinux 0x97f46bfa tc_classify +EXPORT_SYMBOL vmlinux 0x97f47826 blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0x97f8194d ata_scsi_cmd_error_handler +EXPORT_SYMBOL vmlinux 0x9820b644 warn_slowpath_fmt_taint +EXPORT_SYMBOL vmlinux 0x9829fc11 __kfifo_out_peek_r +EXPORT_SYMBOL vmlinux 0x9834fe6a __ip_select_ident +EXPORT_SYMBOL vmlinux 0x983fa121 get_user_pages +EXPORT_SYMBOL vmlinux 0x98533e61 xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x98571ac4 param_get_uint +EXPORT_SYMBOL vmlinux 0x98650485 __netif_schedule +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x9878745c _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x988ed85d set_memory_x +EXPORT_SYMBOL vmlinux 0x98b01fc7 devfreq_monitor_resume +EXPORT_SYMBOL vmlinux 0x98b2b9d0 mipi_dsi_dcs_write +EXPORT_SYMBOL vmlinux 0x98ba6e06 dquot_release +EXPORT_SYMBOL vmlinux 0x98c68c41 __gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x98cc88ec mfd_remove_devices +EXPORT_SYMBOL vmlinux 0x98cd33c1 read_dev_sector +EXPORT_SYMBOL vmlinux 0x98dfb708 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0x98e52a4e jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0x99195078 vsnprintf +EXPORT_SYMBOL vmlinux 0x9939eba0 backlight_unregister_notifier +EXPORT_SYMBOL vmlinux 0x99517682 udp_encap_enable +EXPORT_SYMBOL vmlinux 0x99591a7a ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x99629fb3 vfs_read +EXPORT_SYMBOL vmlinux 0x9984bc5d filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x9988a591 jbd2_journal_update_sb_errno +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x9995f34d mmc_get_card +EXPORT_SYMBOL vmlinux 0x999e6529 simple_fill_super +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99a96d9a generic_perform_write +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99d3a43c dm_table_get_size +EXPORT_SYMBOL vmlinux 0x99daa9bf try_offline_node +EXPORT_SYMBOL vmlinux 0x99df601f nd_device_register +EXPORT_SYMBOL vmlinux 0x99f068d5 x86_cpu_to_node_map +EXPORT_SYMBOL vmlinux 0x99f57fa1 tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0x9a0c87ae set_device_ro +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a1fc4b4 jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0x9a3d4d7a dm_ratelimit_state +EXPORT_SYMBOL vmlinux 0x9a4dbdcd unlock_new_inode +EXPORT_SYMBOL vmlinux 0x9a5ffc64 __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x9a685e23 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x9a8aa09b dma_common_mmap +EXPORT_SYMBOL vmlinux 0x9a9833f8 task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0x9ace5fd1 led_set_brightness +EXPORT_SYMBOL vmlinux 0x9aeb07e8 vme_lm_attach +EXPORT_SYMBOL vmlinux 0x9afa039e lockref_mark_dead +EXPORT_SYMBOL vmlinux 0x9b15a9dd devfreq_remove_governor +EXPORT_SYMBOL vmlinux 0x9b19a51c acpi_pm_device_run_wake +EXPORT_SYMBOL vmlinux 0x9b337999 dst_alloc +EXPORT_SYMBOL vmlinux 0x9b33e0d7 unregister_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b4c2caa neigh_app_ns +EXPORT_SYMBOL vmlinux 0x9b65833d devm_request_resource +EXPORT_SYMBOL vmlinux 0x9b86828e fb_pan_display +EXPORT_SYMBOL vmlinux 0x9b880a7a compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0x9b992ba4 xfrm_policy_hash_rebuild +EXPORT_SYMBOL vmlinux 0x9b9e05f9 alloc_cpu_rmap +EXPORT_SYMBOL vmlinux 0x9ba146bf wait_for_completion_io_timeout +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bab12ca vme_slot_num +EXPORT_SYMBOL vmlinux 0x9bbe88b3 flex_array_put +EXPORT_SYMBOL vmlinux 0x9be5180f acpi_get_hp_hw_control_from_firmware +EXPORT_SYMBOL vmlinux 0x9be7bde4 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0x9bf7a52f __nla_reserve +EXPORT_SYMBOL vmlinux 0x9c1292ee iterate_supers_type +EXPORT_SYMBOL vmlinux 0x9c1b25ce netlink_set_err +EXPORT_SYMBOL vmlinux 0x9c1fa41d skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x9c23ceaa unlock_two_nondirectories +EXPORT_SYMBOL vmlinux 0x9c491f60 sg_alloc_table +EXPORT_SYMBOL vmlinux 0x9cab34a6 rfkill_set_led_trigger_name +EXPORT_SYMBOL vmlinux 0x9cae2353 pneigh_lookup +EXPORT_SYMBOL vmlinux 0x9cc3bef1 nvdimm_bus_lock +EXPORT_SYMBOL vmlinux 0x9cecb177 key_revoke +EXPORT_SYMBOL vmlinux 0x9cfb3ee4 generic_write_checks +EXPORT_SYMBOL vmlinux 0x9d028165 inode_add_bytes +EXPORT_SYMBOL vmlinux 0x9d07a556 ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0x9d0d6206 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x9d107b77 inet_stream_connect +EXPORT_SYMBOL vmlinux 0x9d292679 mipi_dsi_generic_read +EXPORT_SYMBOL vmlinux 0x9d33ef5e acpi_enable +EXPORT_SYMBOL vmlinux 0x9d3635fd proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x9d3aa376 blk_iopoll_init +EXPORT_SYMBOL vmlinux 0x9d5b482a rawv6_mh_filter_unregister +EXPORT_SYMBOL vmlinux 0x9d7e42a9 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x9d98150b ip_cmsg_recv_offset +EXPORT_SYMBOL vmlinux 0x9da05e10 mipi_dsi_create_packet +EXPORT_SYMBOL vmlinux 0x9da8cfca key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x9dab4188 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x9dafcb8b dquot_quota_on +EXPORT_SYMBOL vmlinux 0x9dcb1a47 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x9dcf599e neigh_lookup +EXPORT_SYMBOL vmlinux 0x9dd18051 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x9dd19344 serial8250_do_set_termios +EXPORT_SYMBOL vmlinux 0x9e0c711d vzalloc_node +EXPORT_SYMBOL vmlinux 0x9e164bb1 sk_net_capable +EXPORT_SYMBOL vmlinux 0x9e2f8c90 lz4_decompress_unknownoutputsize +EXPORT_SYMBOL vmlinux 0x9e34c44b km_policy_expired +EXPORT_SYMBOL vmlinux 0x9e363b6b acpi_disable_gpe +EXPORT_SYMBOL vmlinux 0x9e4faeef dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0x9e59d64a dcache_dir_close +EXPORT_SYMBOL vmlinux 0x9e61bb05 set_freezable +EXPORT_SYMBOL vmlinux 0x9e64fbfe rtc_cmos_read +EXPORT_SYMBOL vmlinux 0x9e6773ee abx500_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x9e6ed9ae seq_open_private +EXPORT_SYMBOL vmlinux 0x9e763530 reciprocal_value +EXPORT_SYMBOL vmlinux 0x9e76e3e1 inet6_offloads +EXPORT_SYMBOL vmlinux 0x9e7d6bd0 __udelay +EXPORT_SYMBOL vmlinux 0x9e8075aa vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0x9eac19ec dev_queue_xmit_sk +EXPORT_SYMBOL vmlinux 0x9ebbde42 __generic_file_fsync +EXPORT_SYMBOL vmlinux 0x9ebd4c04 adjust_resource +EXPORT_SYMBOL vmlinux 0x9f175906 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x9f2a245e get_fs_type +EXPORT_SYMBOL vmlinux 0x9f2feb2c tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0x9f424656 do_splice_from +EXPORT_SYMBOL vmlinux 0x9f4335f3 jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0x9f46ced8 __sw_hweight64 +EXPORT_SYMBOL vmlinux 0x9f67c592 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x9f7c1be8 skb_flow_dissector_init +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fa3df14 serio_reconnect +EXPORT_SYMBOL vmlinux 0x9fa6ea49 atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x9fca4424 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x9fcc5d30 jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x9fd15279 serio_rescan +EXPORT_SYMBOL vmlinux 0x9fd7cda1 flex_array_prealloc +EXPORT_SYMBOL vmlinux 0x9fdc78f5 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x9fdecc31 unregister_netdevice_many +EXPORT_SYMBOL vmlinux 0x9ffa3a75 netdev_max_backlog +EXPORT_SYMBOL vmlinux 0xa00aca2a dql_completed +EXPORT_SYMBOL vmlinux 0xa035ff16 clk_get +EXPORT_SYMBOL vmlinux 0xa0436e98 in6addr_linklocal_allnodes +EXPORT_SYMBOL vmlinux 0xa04a01bd qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa06ff399 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xa07a37f0 memchr +EXPORT_SYMBOL vmlinux 0xa07ed110 xz_dec_init +EXPORT_SYMBOL vmlinux 0xa084749a __bitmap_or +EXPORT_SYMBOL vmlinux 0xa096695e inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0xa09cb3a5 tcf_action_exec +EXPORT_SYMBOL vmlinux 0xa0a004f5 udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0c25b72 dev_mc_sync_multiple +EXPORT_SYMBOL vmlinux 0xa0d2ea83 km_report +EXPORT_SYMBOL vmlinux 0xa0dad88e netdev_adjacent_get_private +EXPORT_SYMBOL vmlinux 0xa0e49d31 jbd2_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0xa0eb700a md_integrity_register +EXPORT_SYMBOL vmlinux 0xa0ebd14c sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa0ff74d6 udp_memory_allocated +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa1139c06 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0xa116a6ac devm_gpiod_put +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa1415618 twl6030_interrupt_unmask +EXPORT_SYMBOL vmlinux 0xa146d5dd pci_remove_bus +EXPORT_SYMBOL vmlinux 0xa14961fc register_md_personality +EXPORT_SYMBOL vmlinux 0xa14b3f5d flex_array_free_parts +EXPORT_SYMBOL vmlinux 0xa14f3d8c ewma_add +EXPORT_SYMBOL vmlinux 0xa16f6ff5 wireless_send_event +EXPORT_SYMBOL vmlinux 0xa18f2c43 __dquot_transfer +EXPORT_SYMBOL vmlinux 0xa197974c mipi_dsi_dcs_set_display_off +EXPORT_SYMBOL vmlinux 0xa19b7549 kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0xa19d46db blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1c27a22 is_nvdimm_bus_locked +EXPORT_SYMBOL vmlinux 0xa1c55914 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1cdb9c7 dev_printk +EXPORT_SYMBOL vmlinux 0xa1d50c91 jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0xa1e2c05a pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0xa202a8e5 kmalloc_order_trace +EXPORT_SYMBOL vmlinux 0xa209451c bitmap_fold +EXPORT_SYMBOL vmlinux 0xa237caff dev_get_flags +EXPORT_SYMBOL vmlinux 0xa24d30fd param_ops_byte +EXPORT_SYMBOL vmlinux 0xa26193ed dev_base_lock +EXPORT_SYMBOL vmlinux 0xa26778ea page_waitqueue +EXPORT_SYMBOL vmlinux 0xa2750e3e disk_stack_limits +EXPORT_SYMBOL vmlinux 0xa2848c50 ecryptfs_get_auth_tok_key +EXPORT_SYMBOL vmlinux 0xa29e1356 deactivate_super +EXPORT_SYMBOL vmlinux 0xa2a335bd vme_alloc_consistent +EXPORT_SYMBOL vmlinux 0xa2a75d77 netlink_broadcast +EXPORT_SYMBOL vmlinux 0xa2b36477 sock_efree +EXPORT_SYMBOL vmlinux 0xa2c6aa4d scsi_remove_device +EXPORT_SYMBOL vmlinux 0xa2c6f696 release_sock +EXPORT_SYMBOL vmlinux 0xa2d2adbf simple_rmdir +EXPORT_SYMBOL vmlinux 0xa2f7e18a send_sig_info +EXPORT_SYMBOL vmlinux 0xa31bdf07 vme_master_set +EXPORT_SYMBOL vmlinux 0xa33311ee rt6_lookup +EXPORT_SYMBOL vmlinux 0xa3339c87 ipv6_sock_mc_join +EXPORT_SYMBOL vmlinux 0xa33ddc72 scsi_register_interface +EXPORT_SYMBOL vmlinux 0xa34fcb2d mempool_create_node +EXPORT_SYMBOL vmlinux 0xa350a8f8 set_memory_array_uc +EXPORT_SYMBOL vmlinux 0xa354847e vfs_writef +EXPORT_SYMBOL vmlinux 0xa3550d4e module_layout +EXPORT_SYMBOL vmlinux 0xa375e32d dquot_enable +EXPORT_SYMBOL vmlinux 0xa37e78b6 flex_array_get +EXPORT_SYMBOL vmlinux 0xa38290df gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0xa3d03e15 setattr_copy +EXPORT_SYMBOL vmlinux 0xa3eef1e0 md_write_end +EXPORT_SYMBOL vmlinux 0xa3ef641b __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0xa3fc3d50 __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0xa40d04d4 mmc_read_bkops_status +EXPORT_SYMBOL vmlinux 0xa40ea3f2 kobject_add +EXPORT_SYMBOL vmlinux 0xa4192abf pnp_is_active +EXPORT_SYMBOL vmlinux 0xa42fdad7 sync_inodes_sb +EXPORT_SYMBOL vmlinux 0xa449006d tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0xa44b2a4b from_kuid +EXPORT_SYMBOL vmlinux 0xa4511467 crc16 +EXPORT_SYMBOL vmlinux 0xa4701e9e timekeeping_inject_offset +EXPORT_SYMBOL vmlinux 0xa475b248 set_create_files_as +EXPORT_SYMBOL vmlinux 0xa4b6ecc9 serio_interrupt +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL vmlinux 0xa4e41b79 generic_pipe_buf_steal +EXPORT_SYMBOL vmlinux 0xa4fe2d1b bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0xa4ff1c3a fasync_helper +EXPORT_SYMBOL vmlinux 0xa50fde83 devm_devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0xa51c6fcf __i2c_transfer +EXPORT_SYMBOL vmlinux 0xa53c7cfc zero_fill_bio +EXPORT_SYMBOL vmlinux 0xa5526619 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa5539df9 phy_write_mmd_indirect +EXPORT_SYMBOL vmlinux 0xa55b13c9 bitmap_startwrite +EXPORT_SYMBOL vmlinux 0xa55fa6ba bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa59a6596 __dquot_alloc_space +EXPORT_SYMBOL vmlinux 0xa5a12a64 key_type_keyring +EXPORT_SYMBOL vmlinux 0xa5a51eee __crc32c_le +EXPORT_SYMBOL vmlinux 0xa5b598fa input_mt_drop_unused +EXPORT_SYMBOL vmlinux 0xa5f68174 mmc_add_host +EXPORT_SYMBOL vmlinux 0xa62c81eb ps2_drain +EXPORT_SYMBOL vmlinux 0xa63322c6 hdmi_audio_infoframe_pack +EXPORT_SYMBOL vmlinux 0xa639433b __ps2_command +EXPORT_SYMBOL vmlinux 0xa63d85ab slhc_remember +EXPORT_SYMBOL vmlinux 0xa65f222b iov_iter_zero +EXPORT_SYMBOL vmlinux 0xa66bdb85 sched_autogroup_create_attach +EXPORT_SYMBOL vmlinux 0xa675804c utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa68a06fc dev_emerg +EXPORT_SYMBOL vmlinux 0xa699bec0 pnp_request_card_device +EXPORT_SYMBOL vmlinux 0xa69e24b9 devm_gpio_request_one +EXPORT_SYMBOL vmlinux 0xa6b622e9 dget_parent +EXPORT_SYMBOL vmlinux 0xa6bbd805 __wake_up +EXPORT_SYMBOL vmlinux 0xa6bd63ca acpi_bios_error +EXPORT_SYMBOL vmlinux 0xa6dcee4b inet_frag_destroy +EXPORT_SYMBOL vmlinux 0xa6f6fb96 phy_suspend +EXPORT_SYMBOL vmlinux 0xa6fe73e0 skb_checksum_help +EXPORT_SYMBOL vmlinux 0xa6ffec60 woken_wake_function +EXPORT_SYMBOL vmlinux 0xa70fabbe release_evntsel_nmi +EXPORT_SYMBOL vmlinux 0xa72a0f5b nr_online_nodes +EXPORT_SYMBOL vmlinux 0xa735db59 prandom_u32 +EXPORT_SYMBOL vmlinux 0xa769b40e ab3100_event_register +EXPORT_SYMBOL vmlinux 0xa788f1a0 i8253_lock +EXPORT_SYMBOL vmlinux 0xa7a1a855 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0xa7abe5b0 blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0xa7b16e73 __frontswap_load +EXPORT_SYMBOL vmlinux 0xa7c82914 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0xa7c93ec6 i2c_add_adapter +EXPORT_SYMBOL vmlinux 0xa7d0e897 file_ns_capable +EXPORT_SYMBOL vmlinux 0xa7dac22d neigh_parms_release +EXPORT_SYMBOL vmlinux 0xa7f47c29 seq_release +EXPORT_SYMBOL vmlinux 0xa7fc51dc __remove_inode_hash +EXPORT_SYMBOL vmlinux 0xa80bbd67 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0xa8232c78 strtobool +EXPORT_SYMBOL vmlinux 0xa83b88eb dquot_resume +EXPORT_SYMBOL vmlinux 0xa843805a get_unused_fd_flags +EXPORT_SYMBOL vmlinux 0xa847d521 compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0xa8619c61 simple_readpage +EXPORT_SYMBOL vmlinux 0xa864c0b8 param_ops_ulong +EXPORT_SYMBOL vmlinux 0xa8721b97 system_state +EXPORT_SYMBOL vmlinux 0xa88ac220 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0xa8b03cb3 blk_get_request +EXPORT_SYMBOL vmlinux 0xa8baaed5 pagecache_write_end +EXPORT_SYMBOL vmlinux 0xa8cfd445 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0xa8db7f99 netdev_notice +EXPORT_SYMBOL vmlinux 0xa8e7e272 security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa8ff494b skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0xa9029159 rps_may_expire_flow +EXPORT_SYMBOL vmlinux 0xa902fa88 km_state_expired +EXPORT_SYMBOL vmlinux 0xa9168676 xmit_recursion +EXPORT_SYMBOL vmlinux 0xa916b694 strnlen +EXPORT_SYMBOL vmlinux 0xa9171f50 dev_get_by_index_rcu +EXPORT_SYMBOL vmlinux 0xa922b704 netif_napi_add +EXPORT_SYMBOL vmlinux 0xa943d95a param_set_ullong +EXPORT_SYMBOL vmlinux 0xa967b839 tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xa96a633e vme_new_dma_list +EXPORT_SYMBOL vmlinux 0xa97152da netpoll_cleanup +EXPORT_SYMBOL vmlinux 0xa976957d bitmap_remap +EXPORT_SYMBOL vmlinux 0xa978b7ef tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0xa9794ef3 dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0xa9833a1f agp_free_memory +EXPORT_SYMBOL vmlinux 0xa98d83ef i2c_master_send +EXPORT_SYMBOL vmlinux 0xa99b39c2 prandom_bytes +EXPORT_SYMBOL vmlinux 0xa9a8e17f arch_phys_wc_add +EXPORT_SYMBOL vmlinux 0xa9b50245 dump_align +EXPORT_SYMBOL vmlinux 0xa9bd2676 __vmalloc +EXPORT_SYMBOL vmlinux 0xa9c63b69 security_xfrm_policy_free +EXPORT_SYMBOL vmlinux 0xa9e87c3c qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0xa9f7c6ca truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0xaa0073b7 __net_get_random_once +EXPORT_SYMBOL vmlinux 0xaa02475a uart_unregister_driver +EXPORT_SYMBOL vmlinux 0xaa26e41f _raw_read_lock_irq +EXPORT_SYMBOL vmlinux 0xaa53a43c padata_set_cpumask +EXPORT_SYMBOL vmlinux 0xaa5bd08d __pv_queued_spin_lock_slowpath +EXPORT_SYMBOL vmlinux 0xaa616985 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0xaa6f23ad rfkill_get_led_trigger_name +EXPORT_SYMBOL vmlinux 0xaa7903bb get_cached_acl_rcu +EXPORT_SYMBOL vmlinux 0xaa8b10c1 d_alloc_pseudo +EXPORT_SYMBOL vmlinux 0xaa9e23bb xfrm_state_walk +EXPORT_SYMBOL vmlinux 0xaaaa1679 sock_init_data +EXPORT_SYMBOL vmlinux 0xaad0ae78 __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0xaad6d92f rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0xaad96808 inode_sub_rsv_space +EXPORT_SYMBOL vmlinux 0xaadbce17 fsnotify_put_group +EXPORT_SYMBOL vmlinux 0xaae8ab0e acpi_bus_power_manageable +EXPORT_SYMBOL vmlinux 0xaaf9f301 force_sig +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab053170 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0xab216771 freeze_bdev +EXPORT_SYMBOL vmlinux 0xab24f9f2 generic_file_llseek_size +EXPORT_SYMBOL vmlinux 0xab551fad acpi_get_data_full +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xab65ed80 set_memory_uc +EXPORT_SYMBOL vmlinux 0xab6bde28 sysctl_max_syn_backlog +EXPORT_SYMBOL vmlinux 0xab6f8b3d tcp_gro_complete +EXPORT_SYMBOL vmlinux 0xab770678 rdmsr_safe_regs_on_cpu +EXPORT_SYMBOL vmlinux 0xab781570 fb_get_options +EXPORT_SYMBOL vmlinux 0xab9e9057 agp_generic_free_gatt_table +EXPORT_SYMBOL vmlinux 0xabb2ed2b seq_lseek +EXPORT_SYMBOL vmlinux 0xabc6dd63 cpufreq_sysfs_create_file +EXPORT_SYMBOL vmlinux 0xabcaa577 free_anon_bdev +EXPORT_SYMBOL vmlinux 0xac0ba8c1 blk_iopoll_disable +EXPORT_SYMBOL vmlinux 0xac1a55be unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0xac1e818f xfrm6_protocol_deregister +EXPORT_SYMBOL vmlinux 0xac398912 flex_array_clear +EXPORT_SYMBOL vmlinux 0xac419945 blk_mq_complete_request +EXPORT_SYMBOL vmlinux 0xac5901a3 mmc_gpio_get_ro +EXPORT_SYMBOL vmlinux 0xac82de7a passthru_features_check +EXPORT_SYMBOL vmlinux 0xac93b13e f_setown +EXPORT_SYMBOL vmlinux 0xac9eda62 skb_copy_datagram_from_iter +EXPORT_SYMBOL vmlinux 0xacab29b7 seq_hlist_start_percpu +EXPORT_SYMBOL vmlinux 0xacac094d devm_gen_pool_create +EXPORT_SYMBOL vmlinux 0xacb5652b add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0xacb99769 ida_destroy +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacd0b8d3 inet_addr_type +EXPORT_SYMBOL vmlinux 0xacd81eb3 jbd2_inode_cache +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xad01744f kstrtos8_from_user +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad0a5174 agp_generic_alloc_pages +EXPORT_SYMBOL vmlinux 0xad13c689 acpi_os_execute +EXPORT_SYMBOL vmlinux 0xad164875 kstrtos16_from_user +EXPORT_SYMBOL vmlinux 0xad2dcdcc blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0xad3fa64a param_get_charp +EXPORT_SYMBOL vmlinux 0xad54a6af open_exec +EXPORT_SYMBOL vmlinux 0xad59ab06 pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0xad698f77 dqstats +EXPORT_SYMBOL vmlinux 0xad6e4bb6 mempool_free +EXPORT_SYMBOL vmlinux 0xad84bef8 dm_table_event +EXPORT_SYMBOL vmlinux 0xad8efdef dev_uc_add_excl +EXPORT_SYMBOL vmlinux 0xada0fbd4 locks_copy_conflock +EXPORT_SYMBOL vmlinux 0xada1eb94 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0xadb2fe15 compat_mc_getsockopt +EXPORT_SYMBOL vmlinux 0xadc5bfae netdev_printk +EXPORT_SYMBOL vmlinux 0xadcc6347 clear_wb_congested +EXPORT_SYMBOL vmlinux 0xadd1359a ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0xade16b59 nd_region_acquire_lane +EXPORT_SYMBOL vmlinux 0xadf92630 __cleancache_invalidate_inode +EXPORT_SYMBOL vmlinux 0xadfb7a85 kernel_getsockopt +EXPORT_SYMBOL vmlinux 0xadfdfcef __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xae044bc7 panic_notifier_list +EXPORT_SYMBOL vmlinux 0xae04d24f eth_mac_addr +EXPORT_SYMBOL vmlinux 0xae177257 down_write +EXPORT_SYMBOL vmlinux 0xae268005 crypto_sha256_finup +EXPORT_SYMBOL vmlinux 0xae729e59 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0xae75d4bb blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0xae9995fb pagevec_lookup +EXPORT_SYMBOL vmlinux 0xaea976a8 acpi_check_resource_conflict +EXPORT_SYMBOL vmlinux 0xaeaa4187 nf_register_hooks +EXPORT_SYMBOL vmlinux 0xaeb788c6 from_kprojid +EXPORT_SYMBOL vmlinux 0xaeb8c210 prepare_creds +EXPORT_SYMBOL vmlinux 0xaebf7eff pm860x_page_reg_write +EXPORT_SYMBOL vmlinux 0xaec64f04 sock_from_file +EXPORT_SYMBOL vmlinux 0xaed68018 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0xaee51ecb tty_port_tty_set +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf44c766 __devcgroup_inode_permission +EXPORT_SYMBOL vmlinux 0xaf611eac amd_nb_misc_ids +EXPORT_SYMBOL vmlinux 0xaf6ae696 kstrndup +EXPORT_SYMBOL vmlinux 0xaf7d74b9 block_write_end +EXPORT_SYMBOL vmlinux 0xaf8d0f48 netif_carrier_on +EXPORT_SYMBOL vmlinux 0xafadb64b block_page_mkwrite +EXPORT_SYMBOL vmlinux 0xafb8c6ff copy_user_generic_string +EXPORT_SYMBOL vmlinux 0xafd190f8 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0xafd5ff2c amd_iommu_v2_supported +EXPORT_SYMBOL vmlinux 0xafd97623 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0xafea912f genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0xafeb0249 inet6_del_protocol +EXPORT_SYMBOL vmlinux 0xaff73ea7 dev_graft_qdisc +EXPORT_SYMBOL vmlinux 0xb01b1db8 intel_gtt_insert_sg_entries +EXPORT_SYMBOL vmlinux 0xb02f4aff revalidate_disk +EXPORT_SYMBOL vmlinux 0xb03c62d4 param_ops_bint +EXPORT_SYMBOL vmlinux 0xb0522884 prepare_binprm +EXPORT_SYMBOL vmlinux 0xb058efed kfree_put_link +EXPORT_SYMBOL vmlinux 0xb05fc310 sysctl_rmem_max +EXPORT_SYMBOL vmlinux 0xb07df27e mmc_start_req +EXPORT_SYMBOL vmlinux 0xb093e982 netif_receive_skb_sk +EXPORT_SYMBOL vmlinux 0xb0a0da0c rational_best_approximation +EXPORT_SYMBOL vmlinux 0xb0b02eba bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0xb0c84222 textsearch_register +EXPORT_SYMBOL vmlinux 0xb0caf845 pipe_lock +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0e602eb memmove +EXPORT_SYMBOL vmlinux 0xb0eb41ff iommu_tbl_range_free +EXPORT_SYMBOL vmlinux 0xb0fdfe45 dev_addr_flush +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb122b452 padata_do_parallel +EXPORT_SYMBOL vmlinux 0xb12cbacb fb_unregister_client +EXPORT_SYMBOL vmlinux 0xb1523634 kmem_cache_alloc_node_trace +EXPORT_SYMBOL vmlinux 0xb15cb614 security_xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xb1645a2e sg_free_table +EXPORT_SYMBOL vmlinux 0xb16a5058 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0xb16ec30a __nd_iostat_start +EXPORT_SYMBOL vmlinux 0xb1722b03 bioset_free +EXPORT_SYMBOL vmlinux 0xb187b3a8 lg_lock_init +EXPORT_SYMBOL vmlinux 0xb19996ad put_page +EXPORT_SYMBOL vmlinux 0xb199f773 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0xb1bf5c9c __pskb_copy_fclone +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1cf44df fb_find_best_mode +EXPORT_SYMBOL vmlinux 0xb1cfad22 rdmsr_on_cpu +EXPORT_SYMBOL vmlinux 0xb1dc8a72 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0xb1ed6b49 dm_get_device +EXPORT_SYMBOL vmlinux 0xb1f44ef0 ppp_input_error +EXPORT_SYMBOL vmlinux 0xb1fe3e23 blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0xb20be3b3 __cleancache_init_shared_fs +EXPORT_SYMBOL vmlinux 0xb20ecc5f tty_write_room +EXPORT_SYMBOL vmlinux 0xb20ecf88 acpi_run_osc +EXPORT_SYMBOL vmlinux 0xb2164ee8 phy_start +EXPORT_SYMBOL vmlinux 0xb219d56c wbinvd_on_cpu +EXPORT_SYMBOL vmlinux 0xb230a998 nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0xb23cf0a5 simple_write_end +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb276f81e napi_gro_receive +EXPORT_SYMBOL vmlinux 0xb279b701 netpoll_print_options +EXPORT_SYMBOL vmlinux 0xb28adca1 generic_pipe_buf_confirm +EXPORT_SYMBOL vmlinux 0xb2978aaf filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0xb2be6e92 netdev_stats_to_stats64 +EXPORT_SYMBOL vmlinux 0xb2be8919 scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0xb2d0788a skb_copy_bits +EXPORT_SYMBOL vmlinux 0xb2d261f8 mmc_gpio_request_cd +EXPORT_SYMBOL vmlinux 0xb2d5a552 complete +EXPORT_SYMBOL vmlinux 0xb2d7c4e9 free_buffer_head +EXPORT_SYMBOL vmlinux 0xb2f05420 skb_pad +EXPORT_SYMBOL vmlinux 0xb2f276d1 __nd_driver_register +EXPORT_SYMBOL vmlinux 0xb2f6feb9 touch_buffer +EXPORT_SYMBOL vmlinux 0xb2f74fb6 intel_gmch_remove +EXPORT_SYMBOL vmlinux 0xb2fd5ceb __put_user_4 +EXPORT_SYMBOL vmlinux 0xb30df825 capable_wrt_inode_uidgid +EXPORT_SYMBOL vmlinux 0xb3284531 acpi_dbg_layer +EXPORT_SYMBOL vmlinux 0xb3496c17 input_mt_report_finger_count +EXPORT_SYMBOL vmlinux 0xb352177e find_first_bit +EXPORT_SYMBOL vmlinux 0xb3547100 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0xb35d13e7 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0xb3adeb01 pm860x_bulk_write +EXPORT_SYMBOL vmlinux 0xb3b4a03c put_io_context +EXPORT_SYMBOL vmlinux 0xb3b4b52d mmc_detect_change +EXPORT_SYMBOL vmlinux 0xb3d2c76d scsi_hostbyte_string +EXPORT_SYMBOL vmlinux 0xb3e948fc seq_open +EXPORT_SYMBOL vmlinux 0xb3eea202 scsi_host_get +EXPORT_SYMBOL vmlinux 0xb3f7646e kthread_should_stop +EXPORT_SYMBOL vmlinux 0xb3fd72ae ip_getsockopt +EXPORT_SYMBOL vmlinux 0xb410a9e5 starget_for_each_device +EXPORT_SYMBOL vmlinux 0xb41d6dbd phy_ethtool_set_wol +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb42f32df jbd2__journal_start +EXPORT_SYMBOL vmlinux 0xb4347ef9 secpath_dup +EXPORT_SYMBOL vmlinux 0xb448e6b2 rtnl_unicast +EXPORT_SYMBOL vmlinux 0xb4499e86 locks_remove_posix +EXPORT_SYMBOL vmlinux 0xb4521f21 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL vmlinux 0xb47189b5 reservation_ww_class +EXPORT_SYMBOL vmlinux 0xb47d3c71 vme_unregister_bridge +EXPORT_SYMBOL vmlinux 0xb47f15ba pci_map_biosrom +EXPORT_SYMBOL vmlinux 0xb483da30 get_agp_version +EXPORT_SYMBOL vmlinux 0xb48bd4de submit_bio_wait +EXPORT_SYMBOL vmlinux 0xb494d818 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xb4a10797 fb_class +EXPORT_SYMBOL vmlinux 0xb4bf0f15 neigh_ifdown +EXPORT_SYMBOL vmlinux 0xb4cba1a9 register_quota_format +EXPORT_SYMBOL vmlinux 0xb4f154ef register_console +EXPORT_SYMBOL vmlinux 0xb504b297 uart_add_one_port +EXPORT_SYMBOL vmlinux 0xb51ba2a1 inet_reqsk_alloc +EXPORT_SYMBOL vmlinux 0xb526446d xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0xb52bc5d5 genphy_config_aneg +EXPORT_SYMBOL vmlinux 0xb52ee8be intel_gtt_clear_range +EXPORT_SYMBOL vmlinux 0xb53ddbde node_data +EXPORT_SYMBOL vmlinux 0xb54eb63f soft_cursor +EXPORT_SYMBOL vmlinux 0xb57343c2 frontswap_shrink +EXPORT_SYMBOL vmlinux 0xb586b566 __cleancache_get_page +EXPORT_SYMBOL vmlinux 0xb58f32fc vga_switcheroo_set_dynamic_switch +EXPORT_SYMBOL vmlinux 0xb59823e1 seq_dentry +EXPORT_SYMBOL vmlinux 0xb5a3a480 icmp_send +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5a56903 simple_transaction_release +EXPORT_SYMBOL vmlinux 0xb5aa7165 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xb5ad0de2 rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0xb5c5f160 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0xb5ca1c46 slhc_free +EXPORT_SYMBOL vmlinux 0xb5dbd16a __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0xb5f60c9a uart_get_divisor +EXPORT_SYMBOL vmlinux 0xb5fadacf xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0xb6244511 sg_init_one +EXPORT_SYMBOL vmlinux 0xb62c3fbe mmc_free_host +EXPORT_SYMBOL vmlinux 0xb66d2b31 mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0xb66ddfe7 jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0xb674a517 simple_setattr +EXPORT_SYMBOL vmlinux 0xb674a534 acpi_unmap_cpu +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb680d4a6 gen_pool_add_virt +EXPORT_SYMBOL vmlinux 0xb6833579 blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0xb692eda0 kthread_bind +EXPORT_SYMBOL vmlinux 0xb6936ffe _bcd2bin +EXPORT_SYMBOL vmlinux 0xb6a0c32c dquot_quota_off +EXPORT_SYMBOL vmlinux 0xb6a41475 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6b459b4 abx500_get_register_interruptible +EXPORT_SYMBOL vmlinux 0xb6b9dc10 dev_uc_sync_multiple +EXPORT_SYMBOL vmlinux 0xb6c0018b scsi_scan_target +EXPORT_SYMBOL vmlinux 0xb6dfd7ac nf_ip_checksum +EXPORT_SYMBOL vmlinux 0xb70175d1 __neigh_set_probe_once +EXPORT_SYMBOL vmlinux 0xb711a17b get_task_io_context +EXPORT_SYMBOL vmlinux 0xb712a14e bio_add_pc_page +EXPORT_SYMBOL vmlinux 0xb7131385 get_acl +EXPORT_SYMBOL vmlinux 0xb73238c1 scsi_device_set_state +EXPORT_SYMBOL vmlinux 0xb73ba6cd tcf_hash_create +EXPORT_SYMBOL vmlinux 0xb73fae81 __blk_run_queue +EXPORT_SYMBOL vmlinux 0xb7488905 scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0xb752dc1c scsi_add_device +EXPORT_SYMBOL vmlinux 0xb758b225 acpi_disable_event +EXPORT_SYMBOL vmlinux 0xb770388a twl6040_get_vibralr_status +EXPORT_SYMBOL vmlinux 0xb77131b1 psched_ratecfg_precompute +EXPORT_SYMBOL vmlinux 0xb79dbe95 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0xb7bd69f3 blk_mq_end_request +EXPORT_SYMBOL vmlinux 0xb7bf126f dev_get_nest_level +EXPORT_SYMBOL vmlinux 0xb7db0224 mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0xb82017ce iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0xb85a6ce6 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0xb874b87a __clzsi2 +EXPORT_SYMBOL vmlinux 0xb882d29c seq_escape +EXPORT_SYMBOL vmlinux 0xb88e1194 jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0xb891bbea blk_put_queue +EXPORT_SYMBOL vmlinux 0xb8930374 fd_install +EXPORT_SYMBOL vmlinux 0xb8b6a76c __percpu_counter_add +EXPORT_SYMBOL vmlinux 0xb8c26c14 tcp_shutdown +EXPORT_SYMBOL vmlinux 0xb8d6509f amd_iommu_device_info +EXPORT_SYMBOL vmlinux 0xb8e7ce2c __put_user_8 +EXPORT_SYMBOL vmlinux 0xb8f25ca9 add_random_ready_callback +EXPORT_SYMBOL vmlinux 0xb8fdcd10 mempool_resize +EXPORT_SYMBOL vmlinux 0xb907513f unpoison_memory +EXPORT_SYMBOL vmlinux 0xb9249d16 cpu_possible_mask +EXPORT_SYMBOL vmlinux 0xb92bc392 blk_mq_run_hw_queues +EXPORT_SYMBOL vmlinux 0xb945ae73 __scsi_print_sense +EXPORT_SYMBOL vmlinux 0xb96622a6 set_pages_array_wc +EXPORT_SYMBOL vmlinux 0xb980d37b pci_enable_device_io +EXPORT_SYMBOL vmlinux 0xb99107fe thermal_cdev_update +EXPORT_SYMBOL vmlinux 0xb9ba73d8 ipv6_find_hdr +EXPORT_SYMBOL vmlinux 0xb9e8e2cc in6addr_sitelocal_allrouters +EXPORT_SYMBOL vmlinux 0xba07c16f genphy_read_status +EXPORT_SYMBOL vmlinux 0xba0aaa2d dma_free_attrs +EXPORT_SYMBOL vmlinux 0xba2d8594 ec_read +EXPORT_SYMBOL vmlinux 0xba41e3fb dmam_free_coherent +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba715be4 mmc_gpiod_request_cd +EXPORT_SYMBOL vmlinux 0xba723f74 dquot_get_dqblk +EXPORT_SYMBOL vmlinux 0xba94d9f6 agp_generic_destroy_pages +EXPORT_SYMBOL vmlinux 0xbaae133c get_phy_device +EXPORT_SYMBOL vmlinux 0xbacefca2 pci_disable_device +EXPORT_SYMBOL vmlinux 0xbad55b86 jbd2__journal_restart +EXPORT_SYMBOL vmlinux 0xbadc4409 blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0xbae9c509 agp_collect_device_status +EXPORT_SYMBOL vmlinux 0xbb0540aa zlib_inflateReset +EXPORT_SYMBOL vmlinux 0xbb1b2006 swiotlb_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0xbb2043ed d_move +EXPORT_SYMBOL vmlinux 0xbb244d35 wake_up_process +EXPORT_SYMBOL vmlinux 0xbb2ab933 elevator_change +EXPORT_SYMBOL vmlinux 0xbb34134a iov_shorten +EXPORT_SYMBOL vmlinux 0xbb35675b __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xbb4d8e9b cfb_fillrect +EXPORT_SYMBOL vmlinux 0xbb4f4766 simple_write_to_buffer +EXPORT_SYMBOL vmlinux 0xbb52d1cf devm_gpio_request +EXPORT_SYMBOL vmlinux 0xbb5866a4 pci_get_device +EXPORT_SYMBOL vmlinux 0xbb58894c dquot_destroy +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb5f05c7 seq_put_decimal_ll +EXPORT_SYMBOL vmlinux 0xbb61927d __ww_mutex_lock +EXPORT_SYMBOL vmlinux 0xbb6917ce xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0xbb78b330 mmc_stop_bkops +EXPORT_SYMBOL vmlinux 0xbb86bb24 blkdev_fsync +EXPORT_SYMBOL vmlinux 0xbb879714 inet_sendmsg +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbb9ba24c i2c_verify_client +EXPORT_SYMBOL vmlinux 0xbba0e7c0 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0xbba5b50a path_put +EXPORT_SYMBOL vmlinux 0xbba70a2d _raw_spin_unlock_bh +EXPORT_SYMBOL vmlinux 0xbbab0451 key_link +EXPORT_SYMBOL vmlinux 0xbbaeb559 memcg_socket_limit_enabled +EXPORT_SYMBOL vmlinux 0xbbb12620 dcb_ieee_getapp_mask +EXPORT_SYMBOL vmlinux 0xbbb6f969 d_splice_alias +EXPORT_SYMBOL vmlinux 0xbbbb451a _raw_write_unlock_bh +EXPORT_SYMBOL vmlinux 0xbbeafba5 __vlan_find_dev_deep_rcu +EXPORT_SYMBOL vmlinux 0xbbeb1ec6 ioremap_wt +EXPORT_SYMBOL vmlinux 0xbbec4882 cpufreq_generic_suspend +EXPORT_SYMBOL vmlinux 0xbbf38a72 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xbc01c85b i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0xbc133c04 dev_open +EXPORT_SYMBOL vmlinux 0xbc2031de acpi_processor_get_bios_limit +EXPORT_SYMBOL vmlinux 0xbc415b9e __devm_release_region +EXPORT_SYMBOL vmlinux 0xbc4d92eb intel_gmch_probe +EXPORT_SYMBOL vmlinux 0xbc5c9750 phy_resume +EXPORT_SYMBOL vmlinux 0xbc935043 qdisc_list_add +EXPORT_SYMBOL vmlinux 0xbcac7828 iov_iter_alignment +EXPORT_SYMBOL vmlinux 0xbcb8eecc tcp_close +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbcc96556 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0xbccec380 thaw_bdev +EXPORT_SYMBOL vmlinux 0xbcfd985f ppp_input +EXPORT_SYMBOL vmlinux 0xbd010818 unregister_md_personality +EXPORT_SYMBOL vmlinux 0xbd100793 cpu_online_mask +EXPORT_SYMBOL vmlinux 0xbd2e975a netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0xbd33acda mmc_gpio_set_cd_isr +EXPORT_SYMBOL vmlinux 0xbd3f5d64 netif_napi_del +EXPORT_SYMBOL vmlinux 0xbd462b55 __kfifo_init +EXPORT_SYMBOL vmlinux 0xbd69a80f proc_mkdir_mode +EXPORT_SYMBOL vmlinux 0xbd7a557d t10_pi_type1_crc +EXPORT_SYMBOL vmlinux 0xbd83d812 __ethtool_get_settings +EXPORT_SYMBOL vmlinux 0xbd878481 param_set_ulong +EXPORT_SYMBOL vmlinux 0xbd89bdae i2c_release_client +EXPORT_SYMBOL vmlinux 0xbd8e7584 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0xbd9074b1 blk_finish_plug +EXPORT_SYMBOL vmlinux 0xbdaf5b07 acpi_os_read_port +EXPORT_SYMBOL vmlinux 0xbdc3d89f set_binfmt +EXPORT_SYMBOL vmlinux 0xbdf444df blk_start_request +EXPORT_SYMBOL vmlinux 0xbdfb6dbb __fentry__ +EXPORT_SYMBOL vmlinux 0xbe035074 kernel_connect +EXPORT_SYMBOL vmlinux 0xbe057c37 __generic_file_write_iter +EXPORT_SYMBOL vmlinux 0xbe0d995e dquot_scan_active +EXPORT_SYMBOL vmlinux 0xbe0f9b9c tty_name +EXPORT_SYMBOL vmlinux 0xbe1bb112 bitmap_onto +EXPORT_SYMBOL vmlinux 0xbe38f6e5 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0xbe39b72c jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0xbe7a0410 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0xbe8caecc ata_port_printk +EXPORT_SYMBOL vmlinux 0xbe9e59d1 remap_vmalloc_range_partial +EXPORT_SYMBOL vmlinux 0xbeb260d3 pci_scan_slot +EXPORT_SYMBOL vmlinux 0xbec30d05 x86_match_cpu +EXPORT_SYMBOL vmlinux 0xbed661a5 bio_add_page +EXPORT_SYMBOL vmlinux 0xbeeb96d5 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0xbef2c05e devm_devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf5ab0c4 dquot_set_dqinfo +EXPORT_SYMBOL vmlinux 0xbf5b72b9 mmc_align_data_size +EXPORT_SYMBOL vmlinux 0xbf61629a tcf_exts_validate +EXPORT_SYMBOL vmlinux 0xbf61da0e copy_page_to_iter +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf8ba54a vprintk +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbfa04f6b mark_page_accessed +EXPORT_SYMBOL vmlinux 0xbfa3fe06 __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfcfdfd5 fb_is_primary_device +EXPORT_SYMBOL vmlinux 0xbfd53c04 blk_integrity_merge_rq +EXPORT_SYMBOL vmlinux 0xbfe6f427 _raw_spin_unlock_irq +EXPORT_SYMBOL vmlinux 0xbfead0bf xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0xbfeb5ed5 sock_alloc_file +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xbff5e582 vc_resize +EXPORT_SYMBOL vmlinux 0xc00a1a61 filp_close +EXPORT_SYMBOL vmlinux 0xc00abcf0 textsearch_prepare +EXPORT_SYMBOL vmlinux 0xc03449f7 release_pages +EXPORT_SYMBOL vmlinux 0xc03c7ebe init_buffer +EXPORT_SYMBOL vmlinux 0xc05e355f idr_alloc_cyclic +EXPORT_SYMBOL vmlinux 0xc0609300 key_validate +EXPORT_SYMBOL vmlinux 0xc0763484 rfkill_blocked +EXPORT_SYMBOL vmlinux 0xc0823e4c twl_i2c_write +EXPORT_SYMBOL vmlinux 0xc098df35 gro_find_receive_by_type +EXPORT_SYMBOL vmlinux 0xc0990b48 arp_xmit +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0abd6f7 pci_disable_link_state_locked +EXPORT_SYMBOL vmlinux 0xc0b6bba3 mipi_dsi_dcs_enter_sleep_mode +EXPORT_SYMBOL vmlinux 0xc0cd3b13 ___ratelimit +EXPORT_SYMBOL vmlinux 0xc0f0db50 seq_path +EXPORT_SYMBOL vmlinux 0xc0f96751 always_delete_dentry +EXPORT_SYMBOL vmlinux 0xc1220001 abort_creds +EXPORT_SYMBOL vmlinux 0xc1513611 dqput +EXPORT_SYMBOL vmlinux 0xc15264b4 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xc15a44c6 memzero_explicit +EXPORT_SYMBOL vmlinux 0xc15c585e i2c_get_adapter +EXPORT_SYMBOL vmlinux 0xc16d1809 follow_down +EXPORT_SYMBOL vmlinux 0xc1716e72 neigh_destroy +EXPORT_SYMBOL vmlinux 0xc18195b2 gnttab_free_pages +EXPORT_SYMBOL vmlinux 0xc18652c2 jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0xc1d0ffba blkdev_get_by_path +EXPORT_SYMBOL vmlinux 0xc1d8cfaf __fdget +EXPORT_SYMBOL vmlinux 0xc1e0f6c3 vme_irq_handler +EXPORT_SYMBOL vmlinux 0xc1e50c0b rtnl_nla_parse_ifla +EXPORT_SYMBOL vmlinux 0xc21c014a pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0xc23b654f inet_offloads +EXPORT_SYMBOL vmlinux 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL vmlinux 0xc26063c5 should_remove_suid +EXPORT_SYMBOL vmlinux 0xc2768989 mmc_power_restore_host +EXPORT_SYMBOL vmlinux 0xc281a8de jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0xc2974189 __vfs_read +EXPORT_SYMBOL vmlinux 0xc29bf967 strspn +EXPORT_SYMBOL vmlinux 0xc2b1131f check_disk_size_change +EXPORT_SYMBOL vmlinux 0xc2b1a1f9 mipi_dsi_attach +EXPORT_SYMBOL vmlinux 0xc2b68123 phy_device_register +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2e9c71c ip_route_me_harder +EXPORT_SYMBOL vmlinux 0xc2f9c045 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xc30350ec bdget +EXPORT_SYMBOL vmlinux 0xc3090639 compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xc310b981 strnstr +EXPORT_SYMBOL vmlinux 0xc35c0eca mipi_dsi_host_register +EXPORT_SYMBOL vmlinux 0xc39277a5 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0xc3aaf0a9 __put_user_1 +EXPORT_SYMBOL vmlinux 0xc3baa064 dm_register_target +EXPORT_SYMBOL vmlinux 0xc3bdf5f5 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0xc3c2be91 mipi_dsi_packet_format_is_short +EXPORT_SYMBOL vmlinux 0xc3d7f7dc tty_vhangup +EXPORT_SYMBOL vmlinux 0xc401b8e1 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0xc414bac8 jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0xc41ef7f1 sk_alloc +EXPORT_SYMBOL vmlinux 0xc465d99a set_anon_super +EXPORT_SYMBOL vmlinux 0xc4703862 udp_disconnect +EXPORT_SYMBOL vmlinux 0xc4809c2d abx500_remove_ops +EXPORT_SYMBOL vmlinux 0xc48307db lz4_decompress +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc49fec50 input_register_handle +EXPORT_SYMBOL vmlinux 0xc4a4a7e5 blk_mq_abort_requeue_list +EXPORT_SYMBOL vmlinux 0xc4bf5416 blk_requeue_request +EXPORT_SYMBOL vmlinux 0xc4c7103c block_write_full_page +EXPORT_SYMBOL vmlinux 0xc4ccf231 mpage_writepage +EXPORT_SYMBOL vmlinux 0xc4faee71 swiotlb_sync_single_for_device +EXPORT_SYMBOL vmlinux 0xc50c1334 nf_log_unset +EXPORT_SYMBOL vmlinux 0xc5137552 x86_bios_cpu_apicid +EXPORT_SYMBOL vmlinux 0xc5290775 replace_mount_options +EXPORT_SYMBOL vmlinux 0xc53d1970 nvdimm_namespace_common_probe +EXPORT_SYMBOL vmlinux 0xc544ebbb blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc558530d profile_pc +EXPORT_SYMBOL vmlinux 0xc55a9255 __bio_clone_fast +EXPORT_SYMBOL vmlinux 0xc55e63dc d_lookup +EXPORT_SYMBOL vmlinux 0xc56466b1 dquot_quotactl_ops +EXPORT_SYMBOL vmlinux 0xc599a772 security_xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xc5c1c67c write_cache_pages +EXPORT_SYMBOL vmlinux 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL vmlinux 0xc5ec09e0 md_cluster_ops +EXPORT_SYMBOL vmlinux 0xc5fdef94 call_usermodehelper +EXPORT_SYMBOL vmlinux 0xc6235cfc alloc_pages_current +EXPORT_SYMBOL vmlinux 0xc631580a console_unlock +EXPORT_SYMBOL vmlinux 0xc64b1c5b cfb_copyarea +EXPORT_SYMBOL vmlinux 0xc65abeb7 agp3_generic_sizes +EXPORT_SYMBOL vmlinux 0xc666a132 crc_t10dif +EXPORT_SYMBOL vmlinux 0xc66c2696 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0xc6772da2 radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0xc6829555 dev_crit +EXPORT_SYMBOL vmlinux 0xc6881172 ppp_register_compressor +EXPORT_SYMBOL vmlinux 0xc692f18b inet_frag_maybe_warn_overflow +EXPORT_SYMBOL vmlinux 0xc6abeba1 __put_cred +EXPORT_SYMBOL vmlinux 0xc6ac7f93 default_qdisc_ops +EXPORT_SYMBOL vmlinux 0xc6b368d3 acpi_gpe_count +EXPORT_SYMBOL vmlinux 0xc6cb465a __kfifo_max_r +EXPORT_SYMBOL vmlinux 0xc6cbbc89 capable +EXPORT_SYMBOL vmlinux 0xc6f03323 dquot_quota_sync +EXPORT_SYMBOL vmlinux 0xc70811f4 pci_dev_get +EXPORT_SYMBOL vmlinux 0xc70c6a4e pci_dev_driver +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc72f0b34 nd_btt_sb_checksum +EXPORT_SYMBOL vmlinux 0xc74d657e scsi_is_target_device +EXPORT_SYMBOL vmlinux 0xc7563db8 twl_set_regcache_bypass +EXPORT_SYMBOL vmlinux 0xc77b05da skb_orphan_partial +EXPORT_SYMBOL vmlinux 0xc781bd9f rfkill_resume_polling +EXPORT_SYMBOL vmlinux 0xc7856a3d inet6addr_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xc7910c45 inet_peer_xrlim_allow +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc79f7cc1 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7a67b00 padata_start +EXPORT_SYMBOL vmlinux 0xc7ae9ce0 param_get_string +EXPORT_SYMBOL vmlinux 0xc7bd8484 request_firmware +EXPORT_SYMBOL vmlinux 0xc7c76235 udp6_set_csum +EXPORT_SYMBOL vmlinux 0xc7cafc2d dev_get_iflink +EXPORT_SYMBOL vmlinux 0xc7cdee4f locks_mandatory_area +EXPORT_SYMBOL vmlinux 0xc7da446c tcp_disconnect +EXPORT_SYMBOL vmlinux 0xc7f142b9 ip6_dst_hoplimit +EXPORT_SYMBOL vmlinux 0xc7fcc5bf acpi_resource_to_address64 +EXPORT_SYMBOL vmlinux 0xc808b213 eth_header_cache +EXPORT_SYMBOL vmlinux 0xc80967ce ns_capable +EXPORT_SYMBOL vmlinux 0xc82df8d3 mipi_dsi_dcs_nop +EXPORT_SYMBOL vmlinux 0xc83b4d5b posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0xc83f5cfc cmdline_parts_find +EXPORT_SYMBOL vmlinux 0xc84a0a7e seq_hlist_start_rcu +EXPORT_SYMBOL vmlinux 0xc872fd85 in6addr_interfacelocal_allnodes +EXPORT_SYMBOL vmlinux 0xc87dc38f lock_fb_info +EXPORT_SYMBOL vmlinux 0xc87f54e2 clocksource_unregister +EXPORT_SYMBOL vmlinux 0xc886381d mmc_flush_cache +EXPORT_SYMBOL vmlinux 0xc890c008 zlib_deflateEnd +EXPORT_SYMBOL vmlinux 0xc897c382 sg_init_table +EXPORT_SYMBOL vmlinux 0xc8a91f5b cpumask_local_spread +EXPORT_SYMBOL vmlinux 0xc8b54745 jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8d9032a generic_error_remove_page +EXPORT_SYMBOL vmlinux 0xc8dd250b i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0xc8f27415 pv_mmu_ops +EXPORT_SYMBOL vmlinux 0xc8ff8937 vm_mmap +EXPORT_SYMBOL vmlinux 0xc911b9d5 eth_get_headlen +EXPORT_SYMBOL vmlinux 0xc91fe2b6 pid_task +EXPORT_SYMBOL vmlinux 0xc92d3064 blk_integrity_compare +EXPORT_SYMBOL vmlinux 0xc944248a generic_write_end +EXPORT_SYMBOL vmlinux 0xc949af8c __scm_send +EXPORT_SYMBOL vmlinux 0xc9584c83 pci_biosrom_size +EXPORT_SYMBOL vmlinux 0xc9634df9 in6addr_linklocal_allrouters +EXPORT_SYMBOL vmlinux 0xc96c635d neigh_proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0xc978479a xz_dec_run +EXPORT_SYMBOL vmlinux 0xc999564c md_check_recovery +EXPORT_SYMBOL vmlinux 0xc99e2a55 twl_rev +EXPORT_SYMBOL vmlinux 0xc99f6aae dma_spin_lock +EXPORT_SYMBOL vmlinux 0xc9c7714f i2c_verify_adapter +EXPORT_SYMBOL vmlinux 0xc9e0b364 dquot_writeback_dquots +EXPORT_SYMBOL vmlinux 0xc9f1322e netdev_lower_get_next_private_rcu +EXPORT_SYMBOL vmlinux 0xc9fef317 add_wait_queue +EXPORT_SYMBOL vmlinux 0xca020121 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0xca0f4667 readlink_copy +EXPORT_SYMBOL vmlinux 0xca10655c amd_iommu_get_v2_domain +EXPORT_SYMBOL vmlinux 0xca34feee __block_write_begin +EXPORT_SYMBOL vmlinux 0xca40c49a __get_user_pages +EXPORT_SYMBOL vmlinux 0xca5ee09a vme_free_consistent +EXPORT_SYMBOL vmlinux 0xca6b2fd3 xfrm_register_km +EXPORT_SYMBOL vmlinux 0xca832efe kmalloc_order +EXPORT_SYMBOL vmlinux 0xca8acc78 acpi_dbg_level +EXPORT_SYMBOL vmlinux 0xca9360b5 rb_next +EXPORT_SYMBOL vmlinux 0xca95aa67 dquot_alloc +EXPORT_SYMBOL vmlinux 0xcacc1de7 netdev_lower_get_next +EXPORT_SYMBOL vmlinux 0xcad1b44d blk_stop_queue +EXPORT_SYMBOL vmlinux 0xcad671b2 vga_switcheroo_register_handler +EXPORT_SYMBOL vmlinux 0xcae5f4ea __skb_flow_dissect +EXPORT_SYMBOL vmlinux 0xcaf2c603 scsi_sd_pm_domain +EXPORT_SYMBOL vmlinux 0xcb0288ea ledtrig_cpu +EXPORT_SYMBOL vmlinux 0xcb281ac9 iget_failed +EXPORT_SYMBOL vmlinux 0xcb3b0cdc scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xcb733bf2 acpi_bus_set_power +EXPORT_SYMBOL vmlinux 0xcb936989 hdmi_infoframe_pack +EXPORT_SYMBOL vmlinux 0xcb9b490a clone_cred +EXPORT_SYMBOL vmlinux 0xcbae6c7a acpi_lid_notifier_unregister +EXPORT_SYMBOL vmlinux 0xcbb9a5d8 neigh_table_clear +EXPORT_SYMBOL vmlinux 0xcbbf0a6f audit_log_task_context +EXPORT_SYMBOL vmlinux 0xcbc9557f unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0xcbdcc400 __dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0xcbe2fa7a __blk_mq_end_request +EXPORT_SYMBOL vmlinux 0xcbea35f0 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0xcc0207ed mmc_can_trim +EXPORT_SYMBOL vmlinux 0xcc08ff17 x86_hyper_xen +EXPORT_SYMBOL vmlinux 0xcc0d5892 security_inode_init_security +EXPORT_SYMBOL vmlinux 0xcc128fa4 input_grab_device +EXPORT_SYMBOL vmlinux 0xcc151a67 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0xcc1a38c5 uart_match_port +EXPORT_SYMBOL vmlinux 0xcc1eadd1 __napi_schedule +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc4030eb __secpath_destroy +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc51aea2 elv_rb_find +EXPORT_SYMBOL vmlinux 0xcc778cc3 __tracepoint_fence_annotate_wait_on +EXPORT_SYMBOL vmlinux 0xcc7aa5c7 ip_route_input_noref +EXPORT_SYMBOL vmlinux 0xcc838223 __pte2cachemode_tbl +EXPORT_SYMBOL vmlinux 0xcc9aa2a6 register_sysctl +EXPORT_SYMBOL vmlinux 0xccac50c1 pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0xccad90a4 make_kprojid +EXPORT_SYMBOL vmlinux 0xccc21f5e input_get_new_minor +EXPORT_SYMBOL vmlinux 0xccd0129d proc_set_size +EXPORT_SYMBOL vmlinux 0xccd513d0 free_user_ns +EXPORT_SYMBOL vmlinux 0xcceb67f7 request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0xcced4502 agp_unbind_memory +EXPORT_SYMBOL vmlinux 0xccf88baa framebuffer_release +EXPORT_SYMBOL vmlinux 0xcd20667a kstrtou16_from_user +EXPORT_SYMBOL vmlinux 0xcd279169 nla_find +EXPORT_SYMBOL vmlinux 0xcd54c143 setup_arg_pages +EXPORT_SYMBOL vmlinux 0xcd57f7b0 radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0xcd72a596 get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0xcd786ae2 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0xcd8d36f4 flow_get_u32_src +EXPORT_SYMBOL vmlinux 0xcdbbf0d5 load_nls +EXPORT_SYMBOL vmlinux 0xcdbd4cfb __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0xcdc10b9c sock_get_timestampns +EXPORT_SYMBOL vmlinux 0xcdc39c9e security_ismaclabel +EXPORT_SYMBOL vmlinux 0xcdee70c8 mdiobus_register +EXPORT_SYMBOL vmlinux 0xcdefb3ad copy_from_iter_nocache +EXPORT_SYMBOL vmlinux 0xce0318a0 sync_inode +EXPORT_SYMBOL vmlinux 0xce2840e7 irq_set_irq_wake +EXPORT_SYMBOL vmlinux 0xce2c45cc wait_for_completion_io +EXPORT_SYMBOL vmlinux 0xce330044 free_page_put_link +EXPORT_SYMBOL vmlinux 0xce36c991 phy_start_aneg +EXPORT_SYMBOL vmlinux 0xce3f4781 blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0xce46db68 security_d_instantiate +EXPORT_SYMBOL vmlinux 0xce4904a4 acpi_leave_sleep_state +EXPORT_SYMBOL vmlinux 0xce4e47b6 __kfifo_skip_r +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce7850e1 crc32_le_shift +EXPORT_SYMBOL vmlinux 0xce80e086 vfs_getattr_nosec +EXPORT_SYMBOL vmlinux 0xce898a41 md_set_array_sectors +EXPORT_SYMBOL vmlinux 0xceab0311 strchrnul +EXPORT_SYMBOL vmlinux 0xceae504f cmdline_parts_free +EXPORT_SYMBOL vmlinux 0xceb7b150 led_blink_set_oneshot +EXPORT_SYMBOL vmlinux 0xcec25ecf misc_register +EXPORT_SYMBOL vmlinux 0xcec2b9bf swiotlb_dma_supported +EXPORT_SYMBOL vmlinux 0xcef51982 kstrtou16 +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf07b23d bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0xcf22da1a ping_prot +EXPORT_SYMBOL vmlinux 0xcf3cf632 __inode_permission +EXPORT_SYMBOL vmlinux 0xcf3fcef8 rtnl_create_link +EXPORT_SYMBOL vmlinux 0xcf44cb95 ip_setsockopt +EXPORT_SYMBOL vmlinux 0xcf45574a blkdev_get +EXPORT_SYMBOL vmlinux 0xcf4d5048 swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0xcf519c9d registered_fb +EXPORT_SYMBOL vmlinux 0xcf5ccbd6 ps2_init +EXPORT_SYMBOL vmlinux 0xcf5ebb07 sdev_prefix_printk +EXPORT_SYMBOL vmlinux 0xcf6bc653 pci_enable_msi_range +EXPORT_SYMBOL vmlinux 0xcf6cfe1f msrs_free +EXPORT_SYMBOL vmlinux 0xcf75de48 __qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0xcf7613f1 netif_device_attach +EXPORT_SYMBOL vmlinux 0xcf77654e mipi_dsi_dcs_soft_reset +EXPORT_SYMBOL vmlinux 0xcf8f6154 sk_dst_check +EXPORT_SYMBOL vmlinux 0xcfb4a296 trace_print_array_seq +EXPORT_SYMBOL vmlinux 0xcfcda2c0 dquot_set_dqblk +EXPORT_SYMBOL vmlinux 0xcfd3f397 blk_mq_requeue_request +EXPORT_SYMBOL vmlinux 0xcffb28b0 uart_update_timeout +EXPORT_SYMBOL vmlinux 0xd016b285 eth_change_mtu +EXPORT_SYMBOL vmlinux 0xd0363b3b skb_pull +EXPORT_SYMBOL vmlinux 0xd03d4720 mutex_lock +EXPORT_SYMBOL vmlinux 0xd04eef72 kthread_stop +EXPORT_SYMBOL vmlinux 0xd0552c1c pcim_iomap +EXPORT_SYMBOL vmlinux 0xd0720a17 on_each_cpu_cond +EXPORT_SYMBOL vmlinux 0xd08f6239 sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0xd0950f03 sk_free +EXPORT_SYMBOL vmlinux 0xd09b0199 fence_context_alloc +EXPORT_SYMBOL vmlinux 0xd09dc4f5 tcf_hash_cleanup +EXPORT_SYMBOL vmlinux 0xd0a2847c sha_init +EXPORT_SYMBOL vmlinux 0xd0a91bab skip_spaces +EXPORT_SYMBOL vmlinux 0xd0c7d569 blk_execute_rq +EXPORT_SYMBOL vmlinux 0xd0d0aa72 acpi_processor_preregister_performance +EXPORT_SYMBOL vmlinux 0xd0e5978c xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0f36f0d audit_log_format +EXPORT_SYMBOL vmlinux 0xd0fb7cd4 __tasklet_hi_schedule_first +EXPORT_SYMBOL vmlinux 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL vmlinux 0xd10492ec page_symlink +EXPORT_SYMBOL vmlinux 0xd106d073 tcp_parse_options +EXPORT_SYMBOL vmlinux 0xd1147541 phy_driver_register +EXPORT_SYMBOL vmlinux 0xd118e962 agp_generic_alloc_page +EXPORT_SYMBOL vmlinux 0xd125e9b5 proc_remove +EXPORT_SYMBOL vmlinux 0xd12a5484 __skb_tx_hash +EXPORT_SYMBOL vmlinux 0xd12eb38e try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xd15d092d blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0xd1652a93 acpi_info +EXPORT_SYMBOL vmlinux 0xd1816f32 frontswap_writethrough +EXPORT_SYMBOL vmlinux 0xd18348cc mmc_gpio_get_cd +EXPORT_SYMBOL vmlinux 0xd186093b dev_activate +EXPORT_SYMBOL vmlinux 0xd194a5bb fb_set_suspend +EXPORT_SYMBOL vmlinux 0xd19b6245 jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0xd1cb6dd8 genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0xd1cd09f8 inode_get_bytes +EXPORT_SYMBOL vmlinux 0xd1d87e92 scsi_mlreturn_string +EXPORT_SYMBOL vmlinux 0xd1d8ddff vm_insert_mixed +EXPORT_SYMBOL vmlinux 0xd1f6c5f3 smp_num_siblings +EXPORT_SYMBOL vmlinux 0xd1fc0a9b kmem_cache_create +EXPORT_SYMBOL vmlinux 0xd1ff6492 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0xd2064e2f idr_replace +EXPORT_SYMBOL vmlinux 0xd213feae kdb_current_task +EXPORT_SYMBOL vmlinux 0xd217652b sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0xd220cf8a jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0xd24bbbe2 nf_ct_attach +EXPORT_SYMBOL vmlinux 0xd2514e6d inet_frags_fini +EXPORT_SYMBOL vmlinux 0xd251d7b0 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0xd254a4a0 clkdev_alloc +EXPORT_SYMBOL vmlinux 0xd2555f19 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0xd25a0b52 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xd25a4e29 __kfree_skb +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd266133e unregister_shrinker +EXPORT_SYMBOL vmlinux 0xd268124d mmc_release_host +EXPORT_SYMBOL vmlinux 0xd26b6bf8 serio_open +EXPORT_SYMBOL vmlinux 0xd27b25dd blk_check_plugged +EXPORT_SYMBOL vmlinux 0xd288c664 nf_nat_decode_session_hook +EXPORT_SYMBOL vmlinux 0xd2b09ce5 __kmalloc +EXPORT_SYMBOL vmlinux 0xd2da1048 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xd2e2b392 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0xd2eb69a1 input_mt_report_slot_state +EXPORT_SYMBOL vmlinux 0xd31a0d1b devm_ioremap +EXPORT_SYMBOL vmlinux 0xd32517db ndisc_mc_map +EXPORT_SYMBOL vmlinux 0xd32dfff2 pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0xd3541690 put_cmsg +EXPORT_SYMBOL vmlinux 0xd35be3ba tcp_read_sock +EXPORT_SYMBOL vmlinux 0xd3669e5e iget5_locked +EXPORT_SYMBOL vmlinux 0xd36cc659 delete_from_page_cache +EXPORT_SYMBOL vmlinux 0xd36e3d59 prandom_bytes_state +EXPORT_SYMBOL vmlinux 0xd37026b6 mdiobus_free +EXPORT_SYMBOL vmlinux 0xd3719d59 paravirt_ticketlocks_enabled +EXPORT_SYMBOL vmlinux 0xd37a7fdd generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0xd3891d50 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0xd39b72db rtnl_link_get_net +EXPORT_SYMBOL vmlinux 0xd39cc335 fb_set_cmap +EXPORT_SYMBOL vmlinux 0xd3a2e9a1 dentry_update_name_case +EXPORT_SYMBOL vmlinux 0xd3bc530e out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xd3c51d2c buffer_check_dirty_writeback +EXPORT_SYMBOL vmlinux 0xd3c54626 bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0xd3dccd20 dmaengine_get_unmap_data +EXPORT_SYMBOL vmlinux 0xd3f3bb73 skb_tx_error +EXPORT_SYMBOL vmlinux 0xd4066d28 rtnl_notify +EXPORT_SYMBOL vmlinux 0xd4196fc9 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0xd446c27f blk_queue_unprep_rq +EXPORT_SYMBOL vmlinux 0xd45cc6ca bin2hex +EXPORT_SYMBOL vmlinux 0xd465e0bc tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0xd4686947 udp_add_offload +EXPORT_SYMBOL vmlinux 0xd4835ef8 dmi_check_system +EXPORT_SYMBOL vmlinux 0xd4a4d26b netdev_info +EXPORT_SYMBOL vmlinux 0xd4a82372 nf_log_register +EXPORT_SYMBOL vmlinux 0xd4bc7c26 input_unregister_handle +EXPORT_SYMBOL vmlinux 0xd4bd0185 bdev_stack_limits +EXPORT_SYMBOL vmlinux 0xd4bd15b5 __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0xd4d3f31c x86_hyper_ms_hyperv +EXPORT_SYMBOL vmlinux 0xd4e3d192 generic_key_instantiate +EXPORT_SYMBOL vmlinux 0xd4e6a1c3 blk_end_request_cur +EXPORT_SYMBOL vmlinux 0xd4f12c20 fb_validate_mode +EXPORT_SYMBOL vmlinux 0xd4f63e8e qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0xd50fef48 acpi_detach_data +EXPORT_SYMBOL vmlinux 0xd514c053 dquot_transfer +EXPORT_SYMBOL vmlinux 0xd531dd01 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0xd53e9a0b blk_queue_io_min +EXPORT_SYMBOL vmlinux 0xd54f41ce try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0xd55ef3e2 mmc_calc_max_discard +EXPORT_SYMBOL vmlinux 0xd569eb08 netpoll_setup +EXPORT_SYMBOL vmlinux 0xd5a91fc4 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0xd5b0863f pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0xd5ddac39 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0xd60bb262 xfrm_input_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xd60caf8d ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xd616683a ecryptfs_fill_auth_tok +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd62e79c8 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0xd62ef5ab tcp_proc_register +EXPORT_SYMBOL vmlinux 0xd648e564 fb_match_mode +EXPORT_SYMBOL vmlinux 0xd64f1f02 scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0xd65b9543 dma_supported +EXPORT_SYMBOL vmlinux 0xd66185cb dentry_needs_remove_privs +EXPORT_SYMBOL vmlinux 0xd66ae477 scsi_ioctl_reset +EXPORT_SYMBOL vmlinux 0xd686fadc deactivate_locked_super +EXPORT_SYMBOL vmlinux 0xd688716b dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0xd69bdda2 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0xd6a1ce71 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0xd6a8543d netpoll_send_udp +EXPORT_SYMBOL vmlinux 0xd6b2ed5f generate_pm_trace +EXPORT_SYMBOL vmlinux 0xd6b33026 cpu_khz +EXPORT_SYMBOL vmlinux 0xd6b4f206 sk_mc_loop +EXPORT_SYMBOL vmlinux 0xd6d39f56 mipi_dsi_dcs_set_tear_on +EXPORT_SYMBOL vmlinux 0xd6e63d6d update_region +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd705bd3a input_register_handler +EXPORT_SYMBOL vmlinux 0xd730959d seqno_fence_ops +EXPORT_SYMBOL vmlinux 0xd7324ad8 bio_integrity_prep +EXPORT_SYMBOL vmlinux 0xd739348a sock_wfree +EXPORT_SYMBOL vmlinux 0xd759479c xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xd75c79df smp_call_function +EXPORT_SYMBOL vmlinux 0xd75f42b2 blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0xd7705a39 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0xd77d88a0 mipi_dsi_dcs_read +EXPORT_SYMBOL vmlinux 0xd78e6f89 security_skb_classify_flow +EXPORT_SYMBOL vmlinux 0xd7908028 __breadahead +EXPORT_SYMBOL vmlinux 0xd7a127f0 netdev_master_upper_dev_get +EXPORT_SYMBOL vmlinux 0xd7a70d7f security_inode_listsecurity +EXPORT_SYMBOL vmlinux 0xd7ae6f10 vme_master_mmap +EXPORT_SYMBOL vmlinux 0xd7b76952 serial8250_register_8250_port +EXPORT_SYMBOL vmlinux 0xd7be4b4d tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0xd7d335cc netdev_lower_dev_get_private +EXPORT_SYMBOL vmlinux 0xd7dd777b reserve_perfctr_nmi +EXPORT_SYMBOL vmlinux 0xd7e56a4e simple_strtoll +EXPORT_SYMBOL vmlinux 0xd7ea7094 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0xd7eaaced twl6040_reg_read +EXPORT_SYMBOL vmlinux 0xd80048eb dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0xd82cde19 __skb_get_hash_flowi6 +EXPORT_SYMBOL vmlinux 0xd860a40a poll_freewait +EXPORT_SYMBOL vmlinux 0xd87ec458 xen_biovec_phys_mergeable +EXPORT_SYMBOL vmlinux 0xd89692a3 nla_reserve +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a0d1f5 cancel_dirty_page +EXPORT_SYMBOL vmlinux 0xd8a523e1 free_xenballooned_pages +EXPORT_SYMBOL vmlinux 0xd8a7d13a security_path_chmod +EXPORT_SYMBOL vmlinux 0xd8a994eb scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0xd8ada5db jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0xd8b2db17 __skb_flow_get_ports +EXPORT_SYMBOL vmlinux 0xd8c998ec vme_dma_list_free +EXPORT_SYMBOL vmlinux 0xd8ded085 radix_tree_maybe_preload +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd8ef725e __vfs_write +EXPORT_SYMBOL vmlinux 0xd8f1631f __sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0xd9091363 acpi_install_notify_handler +EXPORT_SYMBOL vmlinux 0xd9114a68 pci_get_slot +EXPORT_SYMBOL vmlinux 0xd929f473 nd_device_unregister +EXPORT_SYMBOL vmlinux 0xd92e2dca tcp_hashinfo +EXPORT_SYMBOL vmlinux 0xd9411c11 nd_region_to_nstype +EXPORT_SYMBOL vmlinux 0xd94322e7 acpi_evaluate_reference +EXPORT_SYMBOL vmlinux 0xd9574060 handle_edge_irq +EXPORT_SYMBOL vmlinux 0xd95e976c page_cache_next_hole +EXPORT_SYMBOL vmlinux 0xd969b2c7 amd_e400_c1e_detected +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd98986d1 amd_iommu_flush_tlb +EXPORT_SYMBOL vmlinux 0xd98d561a pci_find_next_bus +EXPORT_SYMBOL vmlinux 0xd99df9b3 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0xd9b0e601 skb_seq_read +EXPORT_SYMBOL vmlinux 0xd9c0415d sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0xd9c46ac9 km_policy_notify +EXPORT_SYMBOL vmlinux 0xd9d3bcd3 _raw_spin_lock_bh +EXPORT_SYMBOL vmlinux 0xd9d77b63 twl6030_mmc_card_detect +EXPORT_SYMBOL vmlinux 0xd9d8fd16 register_restart_handler +EXPORT_SYMBOL vmlinux 0xd9da4105 n_tty_compat_ioctl_helper +EXPORT_SYMBOL vmlinux 0xd9e37d69 d_obtain_root +EXPORT_SYMBOL vmlinux 0xd9e9f08c pci_request_regions +EXPORT_SYMBOL vmlinux 0xd9eddf2c cros_ec_query_all +EXPORT_SYMBOL vmlinux 0xd9f5321b swiotlb_alloc_coherent +EXPORT_SYMBOL vmlinux 0xda0f9189 skb_page_frag_refill +EXPORT_SYMBOL vmlinux 0xda297e4b qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0xda2ca3f7 phy_detach +EXPORT_SYMBOL vmlinux 0xda3d10a8 security_tun_dev_open +EXPORT_SYMBOL vmlinux 0xda43779e swiotlb_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0xda748433 netif_tx_stop_all_queues +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xda943991 netdev_class_create_file_ns +EXPORT_SYMBOL vmlinux 0xdac4913a bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0xdae80100 _raw_spin_unlock +EXPORT_SYMBOL vmlinux 0xdaea6e0d mfd_clone_cell +EXPORT_SYMBOL vmlinux 0xdb11aab2 inode_needs_sync +EXPORT_SYMBOL vmlinux 0xdb2a407b pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0xdb2d2bd5 twl6040_clear_bits +EXPORT_SYMBOL vmlinux 0xdb345e6e register_qdisc +EXPORT_SYMBOL vmlinux 0xdb3bcca6 cancel_delayed_work +EXPORT_SYMBOL vmlinux 0xdb68bbad rfkill_destroy +EXPORT_SYMBOL vmlinux 0xdb7305a1 __stack_chk_fail +EXPORT_SYMBOL vmlinux 0xdb760f52 __kfifo_free +EXPORT_SYMBOL vmlinux 0xdb9947fb __sb_end_write +EXPORT_SYMBOL vmlinux 0xdb9a39dc tcp_ioctl +EXPORT_SYMBOL vmlinux 0xdba64358 kern_path_mountpoint +EXPORT_SYMBOL vmlinux 0xdbb88b58 dcb_ieee_delapp +EXPORT_SYMBOL vmlinux 0xdbc851c0 remove_proc_entry +EXPORT_SYMBOL vmlinux 0xdbde805c netif_rx +EXPORT_SYMBOL vmlinux 0xdc047fc4 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0xdc0765d0 audit_log_task_info +EXPORT_SYMBOL vmlinux 0xdc0cdb44 tcp_release_cb +EXPORT_SYMBOL vmlinux 0xdc0dc330 dev_uc_sync +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc200851 nd_iostat_end +EXPORT_SYMBOL vmlinux 0xdc3c41a8 __crypto_memneq +EXPORT_SYMBOL vmlinux 0xdc3fcbc9 __sw_hweight8 +EXPORT_SYMBOL vmlinux 0xdc42fe68 netdev_upper_dev_link +EXPORT_SYMBOL vmlinux 0xdc464e61 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0xdc4b40dc ppp_channel_index +EXPORT_SYMBOL vmlinux 0xdc512134 backlight_register_notifier +EXPORT_SYMBOL vmlinux 0xdc57f532 acpi_install_gpe_handler +EXPORT_SYMBOL vmlinux 0xdc5f5da8 lockref_put_return +EXPORT_SYMBOL vmlinux 0xdc7272d1 vfs_fsync_range +EXPORT_SYMBOL vmlinux 0xdc72cb7d generic_file_llseek +EXPORT_SYMBOL vmlinux 0xdc72ee2f jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcc0fa5e netif_rx_ni +EXPORT_SYMBOL vmlinux 0xdcfb884b phy_connect +EXPORT_SYMBOL vmlinux 0xdd0c1220 single_open +EXPORT_SYMBOL vmlinux 0xdd1b15e8 tcf_exts_change +EXPORT_SYMBOL vmlinux 0xdd436ca7 inet6_del_offload +EXPORT_SYMBOL vmlinux 0xdd523f78 pnpacpi_protocol +EXPORT_SYMBOL vmlinux 0xdd5e7cf4 inet6_add_offload +EXPORT_SYMBOL vmlinux 0xdd63f9e3 block_truncate_page +EXPORT_SYMBOL vmlinux 0xdd7fead8 inet_frags_init +EXPORT_SYMBOL vmlinux 0xdd841fc0 do_SAK +EXPORT_SYMBOL vmlinux 0xdd9099ee seq_printf +EXPORT_SYMBOL vmlinux 0xddc62a15 get_super_thawed +EXPORT_SYMBOL vmlinux 0xdddc36f6 __mmc_claim_host +EXPORT_SYMBOL vmlinux 0xdddd43c0 blkdev_put +EXPORT_SYMBOL vmlinux 0xdde83545 intel_gtt_get +EXPORT_SYMBOL vmlinux 0xddfd20fb vga_switcheroo_fini_domain_pm_ops +EXPORT_SYMBOL vmlinux 0xde09937e scsi_host_lookup +EXPORT_SYMBOL vmlinux 0xde0d21ef blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0xde1504aa sock_no_listen +EXPORT_SYMBOL vmlinux 0xde16dc16 tboot +EXPORT_SYMBOL vmlinux 0xde395091 __cleancache_put_page +EXPORT_SYMBOL vmlinux 0xde4425d1 elv_add_request +EXPORT_SYMBOL vmlinux 0xde6151db tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xde6b4b37 proto_unregister +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL vmlinux 0xdeb67f11 netdev_state_change +EXPORT_SYMBOL vmlinux 0xdedb6611 try_wait_for_completion +EXPORT_SYMBOL vmlinux 0xdef75d09 tty_port_close_end +EXPORT_SYMBOL vmlinux 0xdf0da3cc acpi_get_devices +EXPORT_SYMBOL vmlinux 0xdf12a927 acpi_check_dsm +EXPORT_SYMBOL vmlinux 0xdf1427e5 idr_remove +EXPORT_SYMBOL vmlinux 0xdf19cbbb remap_pfn_range +EXPORT_SYMBOL vmlinux 0xdf2c2742 rb_last +EXPORT_SYMBOL vmlinux 0xdf2cf0f3 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0xdf387414 neigh_event_ns +EXPORT_SYMBOL vmlinux 0xdf3e2a30 ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0xdf4f1777 dquot_quota_on_mount +EXPORT_SYMBOL vmlinux 0xdf54a8f7 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf83d019 inode_permission +EXPORT_SYMBOL vmlinux 0xdf8c695a __ndelay +EXPORT_SYMBOL vmlinux 0xdf8dacc3 nf_log_trace +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdf94e084 dput +EXPORT_SYMBOL vmlinux 0xdfb17752 dev_getbyhwaddr_rcu +EXPORT_SYMBOL vmlinux 0xdfc5169b slhc_init +EXPORT_SYMBOL vmlinux 0xdfd3a075 wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0xdff905e5 vme_slave_free +EXPORT_SYMBOL vmlinux 0xe01ed833 clk_register_clkdevs +EXPORT_SYMBOL vmlinux 0xe02686e3 input_set_abs_params +EXPORT_SYMBOL vmlinux 0xe0271a45 param_set_copystring +EXPORT_SYMBOL vmlinux 0xe04c5781 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0xe04d426f tty_unthrottle +EXPORT_SYMBOL vmlinux 0xe04f7caa dm_read_arg_group +EXPORT_SYMBOL vmlinux 0xe05746f5 tty_throttle +EXPORT_SYMBOL vmlinux 0xe06141e9 security_sk_clone +EXPORT_SYMBOL vmlinux 0xe06aec8c bitmap_unplug +EXPORT_SYMBOL vmlinux 0xe06e4199 cpu_all_bits +EXPORT_SYMBOL vmlinux 0xe0707be0 dev_get_stats +EXPORT_SYMBOL vmlinux 0xe075d6eb iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xe083e246 gen_pool_first_fit_order_align +EXPORT_SYMBOL vmlinux 0xe0a9c8dc ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0xe0ac8bd2 acpi_bus_generate_netlink_event +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0ed854a devm_clk_put +EXPORT_SYMBOL vmlinux 0xe0f3cb2c pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0xe1040ae6 cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe13815ec param_get_long +EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors +EXPORT_SYMBOL vmlinux 0xe13ed155 compat_sock_get_timestamp +EXPORT_SYMBOL vmlinux 0xe14b63cb mfd_cell_disable +EXPORT_SYMBOL vmlinux 0xe14d8e71 blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0xe1509f4e pci_get_class +EXPORT_SYMBOL vmlinux 0xe161f9d9 to_ndd +EXPORT_SYMBOL vmlinux 0xe16a29f1 cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe176e788 neigh_connected_output +EXPORT_SYMBOL vmlinux 0xe1786c32 make_flow_keys_digest +EXPORT_SYMBOL vmlinux 0xe19dfe2f __netlink_ns_capable +EXPORT_SYMBOL vmlinux 0xe1b48538 skb_vlan_push +EXPORT_SYMBOL vmlinux 0xe1bb6010 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0xe1c98da4 scsi_cmd_blk_ioctl +EXPORT_SYMBOL vmlinux 0xe1d34e77 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0xe1f5efb3 scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0xe1fad3f6 iov_iter_fault_in_multipages_readable +EXPORT_SYMBOL vmlinux 0xe200f872 secure_dccpv6_sequence_number +EXPORT_SYMBOL vmlinux 0xe20372ae radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0xe2148a71 vmap +EXPORT_SYMBOL vmlinux 0xe21d63d3 vfs_iter_read +EXPORT_SYMBOL vmlinux 0xe229937d genphy_suspend +EXPORT_SYMBOL vmlinux 0xe23ae481 blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe259ae9e _raw_spin_lock +EXPORT_SYMBOL vmlinux 0xe25f7f13 load_nls_default +EXPORT_SYMBOL vmlinux 0xe2607ac9 mpage_readpage +EXPORT_SYMBOL vmlinux 0xe2678a7e scsi_register +EXPORT_SYMBOL vmlinux 0xe29a745e input_mt_assign_slots +EXPORT_SYMBOL vmlinux 0xe29b04e9 acpi_set_firmware_waking_vector64 +EXPORT_SYMBOL vmlinux 0xe29e1d0e out_of_line_wait_on_atomic_t +EXPORT_SYMBOL vmlinux 0xe2ac1818 mmc_alloc_host +EXPORT_SYMBOL vmlinux 0xe2b856f0 blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0xe2becf90 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0xe2cf0cac agp_generic_enable +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2f425e7 rps_cpu_mask +EXPORT_SYMBOL vmlinux 0xe30072cb udp_poll +EXPORT_SYMBOL vmlinux 0xe307d90e pci_enable_device +EXPORT_SYMBOL vmlinux 0xe319eb24 acpi_pci_osc_control_set +EXPORT_SYMBOL vmlinux 0xe3399a75 native_queued_spin_lock_slowpath +EXPORT_SYMBOL vmlinux 0xe37739d9 pci_fixup_cardbus +EXPORT_SYMBOL vmlinux 0xe3a53f4c sort +EXPORT_SYMBOL vmlinux 0xe3c7c6a4 devfreq_monitor_suspend +EXPORT_SYMBOL vmlinux 0xe3d6f284 fb_find_mode_cvt +EXPORT_SYMBOL vmlinux 0xe3e3b1da __ww_mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0xe3f10012 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0xe3f12a07 unlock_rename +EXPORT_SYMBOL vmlinux 0xe42a25d4 pci_fixup_device +EXPORT_SYMBOL vmlinux 0xe4477779 tty_port_init +EXPORT_SYMBOL vmlinux 0xe459d85a pnp_device_attach +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe4c06196 inet_add_offload +EXPORT_SYMBOL vmlinux 0xe4dd71c5 inet_del_offload +EXPORT_SYMBOL vmlinux 0xe4ec8a1b bprm_change_interp +EXPORT_SYMBOL vmlinux 0xe50032ba sync_filesystem +EXPORT_SYMBOL vmlinux 0xe50f75ac vfs_mknod +EXPORT_SYMBOL vmlinux 0xe5179560 mount_single +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe530d757 acpi_clear_gpe +EXPORT_SYMBOL vmlinux 0xe535a37c scsi_scan_host +EXPORT_SYMBOL vmlinux 0xe5574fb0 security_path_mkdir +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5815f8a _raw_spin_lock_irq +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe58f4a25 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0xe5911b9d nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0xe5977c87 security_task_getsecid +EXPORT_SYMBOL vmlinux 0xe5a03b79 new_inode +EXPORT_SYMBOL vmlinux 0xe5a30f8e simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0xe5c05c2f dquot_acquire +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5d5d1d7 unregister_key_type +EXPORT_SYMBOL vmlinux 0xe5ecbb8f bio_integrity_trim +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe6162877 down_killable +EXPORT_SYMBOL vmlinux 0xe63e1708 sock_no_accept +EXPORT_SYMBOL vmlinux 0xe63ffb25 blk_integrity_is_initialized +EXPORT_SYMBOL vmlinux 0xe64d98fe rdmsr_safe_regs +EXPORT_SYMBOL vmlinux 0xe65304d0 security_file_permission +EXPORT_SYMBOL vmlinux 0xe65382c7 ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0xe656dbf8 override_creds +EXPORT_SYMBOL vmlinux 0xe671c31c netlink_broadcast_filtered +EXPORT_SYMBOL vmlinux 0xe697d108 __blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe69a9df4 hdmi_spd_infoframe_pack +EXPORT_SYMBOL vmlinux 0xe6af712b inet6_add_protocol +EXPORT_SYMBOL vmlinux 0xe6d5ebaa pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0xe6f06d97 mmc_remove_host +EXPORT_SYMBOL vmlinux 0xe6fb675c node_to_cpumask_map +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe6fd4eee devm_gpiod_put_array +EXPORT_SYMBOL vmlinux 0xe716baed acpi_unregister_ioapic +EXPORT_SYMBOL vmlinux 0xe723dac9 inet_put_port +EXPORT_SYMBOL vmlinux 0xe747174d fsnotify_add_mark +EXPORT_SYMBOL vmlinux 0xe74ce8a3 dev_addr_add +EXPORT_SYMBOL vmlinux 0xe75731f5 param_ops_invbool +EXPORT_SYMBOL vmlinux 0xe797eb80 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0xe7a664c4 nf_hooks +EXPORT_SYMBOL vmlinux 0xe7a81967 audit_log_secctx +EXPORT_SYMBOL vmlinux 0xe7bff2b2 bioset_integrity_create +EXPORT_SYMBOL vmlinux 0xe7c129bd memory_cgrp_subsys +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7d87527 devfreq_add_governor +EXPORT_SYMBOL vmlinux 0xe7fc71e9 filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0xe81ef1dd remove_conflicting_framebuffers +EXPORT_SYMBOL vmlinux 0xe8214184 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xe832a763 cpu_core_map +EXPORT_SYMBOL vmlinux 0xe8375859 ndo_dflt_fdb_del +EXPORT_SYMBOL vmlinux 0xe8700d21 mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0xe8794ce1 slhc_toss +EXPORT_SYMBOL vmlinux 0xe87f7efb writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0xe890eac6 _raw_write_lock_irq +EXPORT_SYMBOL vmlinux 0xe893fee7 mem_cgroup_end_page_stat +EXPORT_SYMBOL vmlinux 0xe89c1cf5 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0xe89f4642 alloc_anon_inode +EXPORT_SYMBOL vmlinux 0xe8a73aaf out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xe8bea3bc qdisc_put_stab +EXPORT_SYMBOL vmlinux 0xe8ca2022 pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0xe8e3c4f9 nf_log_packet +EXPORT_SYMBOL vmlinux 0xe8f80dd9 inet_release +EXPORT_SYMBOL vmlinux 0xe911f5bc __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0xe91376a7 mipi_dsi_dcs_set_tear_off +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe928a1d7 sock_kfree_s +EXPORT_SYMBOL vmlinux 0xe94cfb90 compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0xe94fcb8f drop_super +EXPORT_SYMBOL vmlinux 0xe953b21f get_next_ino +EXPORT_SYMBOL vmlinux 0xe95bb94c agp_alloc_page_array +EXPORT_SYMBOL vmlinux 0xe95d737d param_set_bint +EXPORT_SYMBOL vmlinux 0xe95e00cf flex_array_get_ptr +EXPORT_SYMBOL vmlinux 0xe9623cbd release_firmware +EXPORT_SYMBOL vmlinux 0xe963b01b devm_iounmap +EXPORT_SYMBOL vmlinux 0xe997667b wrmsr_on_cpu +EXPORT_SYMBOL vmlinux 0xe9acfac4 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0xe9d590b4 mdio_bus_type +EXPORT_SYMBOL vmlinux 0xe9f7149c zlib_deflate_workspacesize +EXPORT_SYMBOL vmlinux 0xe9fc4d80 single_release +EXPORT_SYMBOL vmlinux 0xe9fd6869 security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea15830f dquot_operations +EXPORT_SYMBOL vmlinux 0xea16dd4c tcp_destroy_cgroup +EXPORT_SYMBOL vmlinux 0xea2258af xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0xea2424a9 alloc_netdev_mqs +EXPORT_SYMBOL vmlinux 0xea29a9d7 fbcon_set_rotate +EXPORT_SYMBOL vmlinux 0xea403865 __inet_stream_connect +EXPORT_SYMBOL vmlinux 0xea57e423 agp_find_bridge +EXPORT_SYMBOL vmlinux 0xea5e9ff1 tcp_md5_do_lookup +EXPORT_SYMBOL vmlinux 0xea61a099 mntget +EXPORT_SYMBOL vmlinux 0xea64ac08 pci_set_master +EXPORT_SYMBOL vmlinux 0xea6e8b23 __ht_create_irq +EXPORT_SYMBOL vmlinux 0xea7a42f9 __sg_free_table +EXPORT_SYMBOL vmlinux 0xea7b8a44 acpi_install_interface +EXPORT_SYMBOL vmlinux 0xea80cb9d pci_iomap_range +EXPORT_SYMBOL vmlinux 0xea859a70 input_reset_device +EXPORT_SYMBOL vmlinux 0xea90bdd3 acpi_attach_data +EXPORT_SYMBOL vmlinux 0xea9d4c37 pcie_capability_read_dword +EXPORT_SYMBOL vmlinux 0xeac73847 irq_regs +EXPORT_SYMBOL vmlinux 0xeade5870 mb_cache_shrink +EXPORT_SYMBOL vmlinux 0xeae38b44 audit_log +EXPORT_SYMBOL vmlinux 0xeae3dfd6 __const_udelay +EXPORT_SYMBOL vmlinux 0xeaed6df1 mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0xeaf95d61 inet_proto_csum_replace16 +EXPORT_SYMBOL vmlinux 0xeafa4796 dcache_dir_open +EXPORT_SYMBOL vmlinux 0xeb0b5e00 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0xeb105048 __dynamic_netdev_dbg +EXPORT_SYMBOL vmlinux 0xeb241feb mipi_dsi_dcs_exit_sleep_mode +EXPORT_SYMBOL vmlinux 0xeb267f5d devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0xeb37101c audit_log_end +EXPORT_SYMBOL vmlinux 0xeb44339a free_pages_exact +EXPORT_SYMBOL vmlinux 0xeb45749f __dst_destroy_metrics_generic +EXPORT_SYMBOL vmlinux 0xebb75c8c mipi_dsi_dcs_set_pixel_format +EXPORT_SYMBOL vmlinux 0xebc1ffee __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xebddcf9e block_read_full_page +EXPORT_SYMBOL vmlinux 0xebf9d603 xfrm6_rcv_cb +EXPORT_SYMBOL vmlinux 0xebff5cf5 fence_signal_locked +EXPORT_SYMBOL vmlinux 0xec119c78 __cleancache_init_fs +EXPORT_SYMBOL vmlinux 0xec1b517c done_path_create +EXPORT_SYMBOL vmlinux 0xec2733e5 __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0xec3dd9af vfs_link +EXPORT_SYMBOL vmlinux 0xec434121 mmc_can_sanitize +EXPORT_SYMBOL vmlinux 0xec4d9e3a clk_get_sys +EXPORT_SYMBOL vmlinux 0xec59a5eb __sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xec902d1a dquot_free_inode +EXPORT_SYMBOL vmlinux 0xecac8407 __memcpy +EXPORT_SYMBOL vmlinux 0xecb7f426 vfs_fsync +EXPORT_SYMBOL vmlinux 0xecb8142b dcache_readdir +EXPORT_SYMBOL vmlinux 0xecc049a8 kset_unregister +EXPORT_SYMBOL vmlinux 0xeccd3e0c acpi_handle_printk +EXPORT_SYMBOL vmlinux 0xece2a488 ip_do_fragment +EXPORT_SYMBOL vmlinux 0xece784c2 rb_first +EXPORT_SYMBOL vmlinux 0xeceafe1b max8998_bulk_write +EXPORT_SYMBOL vmlinux 0xecfd68ef acpi_get_node +EXPORT_SYMBOL vmlinux 0xecfe7521 cdrom_media_changed +EXPORT_SYMBOL vmlinux 0xecffc9a6 pci_enable_msix_range +EXPORT_SYMBOL vmlinux 0xed2ade1d dev_mc_init +EXPORT_SYMBOL vmlinux 0xed2c49a3 page_readlink +EXPORT_SYMBOL vmlinux 0xed3e90ea skb_make_writable +EXPORT_SYMBOL vmlinux 0xed597524 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xed824a27 security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0xed91f905 ip_options_rcv_srr +EXPORT_SYMBOL vmlinux 0xed9a6f10 generic_ro_fops +EXPORT_SYMBOL vmlinux 0xed9b8503 d_path +EXPORT_SYMBOL vmlinux 0xed9f9a20 __ctzsi2 +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedcbdb6c devfreq_suspend_device +EXPORT_SYMBOL vmlinux 0xeddea57e amd_iommu_domain_direct_map +EXPORT_SYMBOL vmlinux 0xeddf026a abx500_get_register_page_interruptible +EXPORT_SYMBOL vmlinux 0xedf43be0 of_find_mipi_dsi_device_by_node +EXPORT_SYMBOL vmlinux 0xedf578ce param_ops_int +EXPORT_SYMBOL vmlinux 0xee016ceb tcp_openreq_init_rwin +EXPORT_SYMBOL vmlinux 0xee03f013 eth_header +EXPORT_SYMBOL vmlinux 0xee22c25b inetpeer_invalidate_tree +EXPORT_SYMBOL vmlinux 0xee2aaf25 inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee713cd1 iterate_dir +EXPORT_SYMBOL vmlinux 0xee7eb9e1 pnp_platform_devices +EXPORT_SYMBOL vmlinux 0xee91879b rb_first_postorder +EXPORT_SYMBOL vmlinux 0xeea33084 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0xeea40a41 acpi_match_device_ids +EXPORT_SYMBOL vmlinux 0xeea9bce1 inet_csk_prepare_forced_close +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeadda37 udp_lib_rehash +EXPORT_SYMBOL vmlinux 0xeeb5bd3b __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0xeef161aa groups_free +EXPORT_SYMBOL vmlinux 0xeef427cb lockref_get_or_lock +EXPORT_SYMBOL vmlinux 0xeef782aa qdisc_destroy +EXPORT_SYMBOL vmlinux 0xeefd1242 i8042_install_filter +EXPORT_SYMBOL vmlinux 0xef27546a sock_no_bind +EXPORT_SYMBOL vmlinux 0xef57c68a kfree_skb +EXPORT_SYMBOL vmlinux 0xef5be9ad clocksource_change_rating +EXPORT_SYMBOL vmlinux 0xef6c46f7 sock_setsockopt +EXPORT_SYMBOL vmlinux 0xef95b2d2 devm_free_irq +EXPORT_SYMBOL vmlinux 0xef9aedfc boot_option_idle_override +EXPORT_SYMBOL vmlinux 0xefb1ddba compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0xefb21a71 mdiobus_unregister +EXPORT_SYMBOL vmlinux 0xefb4dd79 devm_release_resource +EXPORT_SYMBOL vmlinux 0xefca8fb4 pci_alloc_dev +EXPORT_SYMBOL vmlinux 0xefd1624a vme_dma_free_attribute +EXPORT_SYMBOL vmlinux 0xefda8d99 abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefe099c3 acpi_get_event_status +EXPORT_SYMBOL vmlinux 0xeff2e6fd agp_generic_alloc_by_type +EXPORT_SYMBOL vmlinux 0xeff8ccd3 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf00cc68c pm860x_page_bulk_read +EXPORT_SYMBOL vmlinux 0xf0120c0c agp_generic_insert_memory +EXPORT_SYMBOL vmlinux 0xf0187927 __sg_page_iter_next +EXPORT_SYMBOL vmlinux 0xf020a207 vfs_symlink +EXPORT_SYMBOL vmlinux 0xf03c5361 mmc_hw_reset +EXPORT_SYMBOL vmlinux 0xf059fdf4 simple_release_fs +EXPORT_SYMBOL vmlinux 0xf05ffa15 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf067257c register_memory_isolate_notifier +EXPORT_SYMBOL vmlinux 0xf08242c2 finish_wait +EXPORT_SYMBOL vmlinux 0xf08983da textsearch_unregister +EXPORT_SYMBOL vmlinux 0xf08997a6 blk_mq_free_tag_set +EXPORT_SYMBOL vmlinux 0xf08c67de napi_alloc_frag +EXPORT_SYMBOL vmlinux 0xf09de776 get_random_int +EXPORT_SYMBOL vmlinux 0xf0a3b740 qdisc_watchdog_schedule_ns +EXPORT_SYMBOL vmlinux 0xf0a8237a radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xf0adef22 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0xf0b2f476 t10_pi_type3_crc +EXPORT_SYMBOL vmlinux 0xf0b36c2a param_get_bool +EXPORT_SYMBOL vmlinux 0xf0d201cf ilookup5 +EXPORT_SYMBOL vmlinux 0xf0d99f83 pcim_iounmap +EXPORT_SYMBOL vmlinux 0xf0e365a5 ipv6_mc_check_mld +EXPORT_SYMBOL vmlinux 0xf0e4e833 scsi_host_put +EXPORT_SYMBOL vmlinux 0xf0ef15b4 list_sort +EXPORT_SYMBOL vmlinux 0xf10526ac verify_spi_info +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf11543ff find_first_zero_bit +EXPORT_SYMBOL vmlinux 0xf116d4b5 copy_in_user +EXPORT_SYMBOL vmlinux 0xf134bfa4 __nla_put +EXPORT_SYMBOL vmlinux 0xf1398e2e lg_local_unlock_cpu +EXPORT_SYMBOL vmlinux 0xf146cbda blk_init_queue +EXPORT_SYMBOL vmlinux 0xf147dcb2 hdmi_spd_infoframe_init +EXPORT_SYMBOL vmlinux 0xf1499312 param_set_charp +EXPORT_SYMBOL vmlinux 0xf1505346 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xf164e567 vga_put +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1969a8e __usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xf196e3e1 vm_map_ram +EXPORT_SYMBOL vmlinux 0xf1a73296 mutex_lock_killable +EXPORT_SYMBOL vmlinux 0xf1bc6f07 security_inode_readlink +EXPORT_SYMBOL vmlinux 0xf1c3b99d inet_bind +EXPORT_SYMBOL vmlinux 0xf1ca85e1 inode_newsize_ok +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1f00235 inet6_protos +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf23fcb99 __kfifo_in +EXPORT_SYMBOL vmlinux 0xf2484a95 compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xf25aabf4 set_pages_array_uc +EXPORT_SYMBOL vmlinux 0xf28ed6e2 machine_to_phys_nr +EXPORT_SYMBOL vmlinux 0xf2997713 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0xf2a0af8f backlight_device_registered +EXPORT_SYMBOL vmlinux 0xf2a2b163 resource_list_create_entry +EXPORT_SYMBOL vmlinux 0xf2c43f3f zlib_deflate +EXPORT_SYMBOL vmlinux 0xf2cd003e pnp_release_card_device +EXPORT_SYMBOL vmlinux 0xf2e959b8 posix_lock_file +EXPORT_SYMBOL vmlinux 0xf2ed879e __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0xf303b25b bio_alloc_pages +EXPORT_SYMBOL vmlinux 0xf30af39b pskb_expand_head +EXPORT_SYMBOL vmlinux 0xf30ed6e6 elevator_init +EXPORT_SYMBOL vmlinux 0xf312cb9d ucs2_strsize +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf33f82cb security_path_rmdir +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf353a698 register_module_notifier +EXPORT_SYMBOL vmlinux 0xf389fe60 __hw_addr_init +EXPORT_SYMBOL vmlinux 0xf3916987 global_cursor_default +EXPORT_SYMBOL vmlinux 0xf392af5b blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0xf396cd21 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0xf397b8db crypto_sha1_update +EXPORT_SYMBOL vmlinux 0xf3986b06 acpi_os_map_generic_address +EXPORT_SYMBOL vmlinux 0xf3a8a084 blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0xf3c22c8f dev_set_mtu +EXPORT_SYMBOL vmlinux 0xf3c90d2d datagram_poll +EXPORT_SYMBOL vmlinux 0xf3e4d612 cdrom_release +EXPORT_SYMBOL vmlinux 0xf3e6402e __bitmap_equal +EXPORT_SYMBOL vmlinux 0xf41afaeb xfrm4_rcv +EXPORT_SYMBOL vmlinux 0xf424ca40 inet6_register_icmp_sender +EXPORT_SYMBOL vmlinux 0xf42bddaa igrab +EXPORT_SYMBOL vmlinux 0xf4407c8d __invalidate_device +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf458fcf4 vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0xf45fe173 d_find_any_alias +EXPORT_SYMBOL vmlinux 0xf474c21c bitmap_print_to_pagebuf +EXPORT_SYMBOL vmlinux 0xf474fdcb kfree_const +EXPORT_SYMBOL vmlinux 0xf48a22d0 twl6040_set_bits +EXPORT_SYMBOL vmlinux 0xf48c860f blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0xf4a4ce06 skb_copy +EXPORT_SYMBOL vmlinux 0xf4a5c213 avail_to_resrv_perfctr_nmi_bit +EXPORT_SYMBOL vmlinux 0xf4b754fd acpi_resources_are_enforced +EXPORT_SYMBOL vmlinux 0xf4bdbeb9 __frontswap_invalidate_area +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f97432 __cleancache_invalidate_page +EXPORT_SYMBOL vmlinux 0xf4feef55 scsi_block_requests +EXPORT_SYMBOL vmlinux 0xf507e86f phy_device_free +EXPORT_SYMBOL vmlinux 0xf5170b4a __page_symlink +EXPORT_SYMBOL vmlinux 0xf51a14a3 abx500_startup_irq_enabled +EXPORT_SYMBOL vmlinux 0xf51ae235 touch_nmi_watchdog +EXPORT_SYMBOL vmlinux 0xf51bf88b nf_hooks_needed +EXPORT_SYMBOL vmlinux 0xf5243ae7 netdev_refcnt_read +EXPORT_SYMBOL vmlinux 0xf536d22e acpi_set_gpe_wake_mask +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf545d6ac dev_remove_pack +EXPORT_SYMBOL vmlinux 0xf56bddba devm_clk_get +EXPORT_SYMBOL vmlinux 0xf5a10e25 vme_slave_set +EXPORT_SYMBOL vmlinux 0xf5b10e67 acpi_install_global_event_handler +EXPORT_SYMBOL vmlinux 0xf5c2d34d hdmi_audio_infoframe_init +EXPORT_SYMBOL vmlinux 0xf5e4e24a blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf5ee0f39 pci_claim_resource +EXPORT_SYMBOL vmlinux 0xf5f3699c noop_fsync +EXPORT_SYMBOL vmlinux 0xf602510c __break_lease +EXPORT_SYMBOL vmlinux 0xf613cedf inet_sk_rx_dst_set +EXPORT_SYMBOL vmlinux 0xf621bb7d queue_read_lock_slowpath +EXPORT_SYMBOL vmlinux 0xf6388c56 sysctl_ip_default_ttl +EXPORT_SYMBOL vmlinux 0xf6659e9b I_BDEV +EXPORT_SYMBOL vmlinux 0xf67300ab __skb_gso_segment +EXPORT_SYMBOL vmlinux 0xf6770391 mac_pton +EXPORT_SYMBOL vmlinux 0xf68285c0 register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xf68687be __sg_page_iter_start +EXPORT_SYMBOL vmlinux 0xf689419c pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0xf68ead31 dup_iter +EXPORT_SYMBOL vmlinux 0xf693a145 irq_stat +EXPORT_SYMBOL vmlinux 0xf6b0945e vga_switcheroo_register_client +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6c4d62c cdev_add +EXPORT_SYMBOL vmlinux 0xf6d59bfb backlight_force_update +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6fc8791 __bitmap_xor +EXPORT_SYMBOL vmlinux 0xf7289d14 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0xf73968e0 xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0xf73c9c7e agp_alloc_bridge +EXPORT_SYMBOL vmlinux 0xf74e8e83 pci_platform_rom +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf764868a udplite_table +EXPORT_SYMBOL vmlinux 0xf76e6f25 ip_mc_leave_group +EXPORT_SYMBOL vmlinux 0xf774d2e1 irq_to_desc +EXPORT_SYMBOL vmlinux 0xf78aa83d __seq_open_private +EXPORT_SYMBOL vmlinux 0xf79e97cd acpi_get_physical_device_location +EXPORT_SYMBOL vmlinux 0xf7adcaf3 __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0xf7d65bb0 pci_enable_msix +EXPORT_SYMBOL vmlinux 0xf7d8c533 simple_link +EXPORT_SYMBOL vmlinux 0xf7e91eab iov_iter_advance +EXPORT_SYMBOL vmlinux 0xf7eb638b get_disk +EXPORT_SYMBOL vmlinux 0xf7ec202e tcp_sendpage +EXPORT_SYMBOL vmlinux 0xf7ee33de padata_stop +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf812cff6 memscan +EXPORT_SYMBOL vmlinux 0xf8140784 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0xf8173849 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0xf8236eb0 freezing_slow_path +EXPORT_SYMBOL vmlinux 0xf827cb83 free_reserved_area +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82ec573 rb_prev +EXPORT_SYMBOL vmlinux 0xf84a7334 ip_ct_attach +EXPORT_SYMBOL vmlinux 0xf84d1e5e pci_unregister_driver +EXPORT_SYMBOL vmlinux 0xf850d9c5 __blk_end_request_all +EXPORT_SYMBOL vmlinux 0xf86adba8 __pagevec_release +EXPORT_SYMBOL vmlinux 0xf889b7ed dev_get_phys_port_name +EXPORT_SYMBOL vmlinux 0xf88e0ee2 acpi_get_table_header +EXPORT_SYMBOL vmlinux 0xf8c32098 kernel_setsockopt +EXPORT_SYMBOL vmlinux 0xf8c4a966 debugfs_create_automount +EXPORT_SYMBOL vmlinux 0xf8d04f09 __crc32c_le_shift +EXPORT_SYMBOL vmlinux 0xf8e9cff6 netdev_master_upper_dev_link_private +EXPORT_SYMBOL vmlinux 0xf902d64a inode_dio_wait +EXPORT_SYMBOL vmlinux 0xf914c32b netif_tx_wake_queue +EXPORT_SYMBOL vmlinux 0xf91a75b4 submit_bio +EXPORT_SYMBOL vmlinux 0xf91bbd30 alloc_fcdev +EXPORT_SYMBOL vmlinux 0xf922f177 netdev_bonding_info_change +EXPORT_SYMBOL vmlinux 0xf96894ad __insert_inode_hash +EXPORT_SYMBOL vmlinux 0xf968ae30 module_put +EXPORT_SYMBOL vmlinux 0xf987a8e7 fput +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9a6207c fifo_set_limit +EXPORT_SYMBOL vmlinux 0xf9a6ab14 pci_pme_capable +EXPORT_SYMBOL vmlinux 0xf9c0b663 strlcat +EXPORT_SYMBOL vmlinux 0xf9db5923 kmem_cache_free +EXPORT_SYMBOL vmlinux 0xf9dbb63d netdev_update_features +EXPORT_SYMBOL vmlinux 0xf9dc3e7a reservation_object_add_excl_fence +EXPORT_SYMBOL vmlinux 0xf9e01df6 input_handler_for_each_handle +EXPORT_SYMBOL vmlinux 0xfa118d82 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0xfa599bb2 netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xfa741160 input_mt_destroy_slots +EXPORT_SYMBOL vmlinux 0xfa81ef5e vme_lm_request +EXPORT_SYMBOL vmlinux 0xfaa987cd call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0xfaac2c47 kernel_param_unlock +EXPORT_SYMBOL vmlinux 0xfab12b44 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0xfab82ba4 register_filesystem +EXPORT_SYMBOL vmlinux 0xfabadebd unregister_nls +EXPORT_SYMBOL vmlinux 0xfabe03fb dquot_commit_info +EXPORT_SYMBOL vmlinux 0xfac28f6f km_query +EXPORT_SYMBOL vmlinux 0xfac8865f sysctl_wmem_max +EXPORT_SYMBOL vmlinux 0xfac980c2 acpi_device_hid +EXPORT_SYMBOL vmlinux 0xfacd8e72 vme_dma_vme_attribute +EXPORT_SYMBOL vmlinux 0xfaced743 gen_pool_set_algo +EXPORT_SYMBOL vmlinux 0xfadb8b8d jbd2_journal_start_reserved +EXPORT_SYMBOL vmlinux 0xfae67b1f cap_mmap_addr +EXPORT_SYMBOL vmlinux 0xfb0443fb acpi_get_parent +EXPORT_SYMBOL vmlinux 0xfb31fab3 generic_removexattr +EXPORT_SYMBOL vmlinux 0xfb451b97 jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0xfb578fc5 memset +EXPORT_SYMBOL vmlinux 0xfb5f19cd dev_notice +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb6fee55 simple_write_begin +EXPORT_SYMBOL vmlinux 0xfb7393d8 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0xfb80c7a0 acpi_walk_namespace +EXPORT_SYMBOL vmlinux 0xfb94103e __clzdi2 +EXPORT_SYMBOL vmlinux 0xfba2bd16 ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0xfbaaf01e console_lock +EXPORT_SYMBOL vmlinux 0xfbb29348 pagecache_isize_extended +EXPORT_SYMBOL vmlinux 0xfbc17b6c from_kprojid_munged +EXPORT_SYMBOL vmlinux 0xfbc4f89e io_schedule_timeout +EXPORT_SYMBOL vmlinux 0xfbd8ef2d mdiobus_write +EXPORT_SYMBOL vmlinux 0xfbe2494f dev_uc_unsync +EXPORT_SYMBOL vmlinux 0xfbf042f3 invalidate_partition +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc1610a1 mdiobus_read +EXPORT_SYMBOL vmlinux 0xfc1a2312 xfrm_lookup_route +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc48516d skb_get_hash_perturb +EXPORT_SYMBOL vmlinux 0xfc49ad47 scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0xfc55071d generic_pipe_buf_get +EXPORT_SYMBOL vmlinux 0xfc7a1468 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0xfc8370ac udp_proc_unregister +EXPORT_SYMBOL vmlinux 0xfc872fd1 get_ibs_caps +EXPORT_SYMBOL vmlinux 0xfc920fc9 devfreq_resume_device +EXPORT_SYMBOL vmlinux 0xfcac0d40 acpi_install_interface_handler +EXPORT_SYMBOL vmlinux 0xfcae7b51 skb_queue_purge +EXPORT_SYMBOL vmlinux 0xfcb926cd kstrtouint_from_user +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcf941d7 compat_mc_setsockopt +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd25389d tty_port_hangup +EXPORT_SYMBOL vmlinux 0xfd2b94e2 kfree_skb_partial +EXPORT_SYMBOL vmlinux 0xfd2f4d43 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0xfd3fc688 pci_save_state +EXPORT_SYMBOL vmlinux 0xfd638946 create_empty_buffers +EXPORT_SYMBOL vmlinux 0xfd66b9bb fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0xfd697eb7 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0xfd6b5188 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0xfd7229e4 x86_hyper_vmware +EXPORT_SYMBOL vmlinux 0xfd828181 pci_select_bars +EXPORT_SYMBOL vmlinux 0xfd8339bb pv_cpu_ops +EXPORT_SYMBOL vmlinux 0xfd8b4bc8 tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0xfd8f9e0f remove_proc_subtree +EXPORT_SYMBOL vmlinux 0xfd99623a ip_frag_ecn_table +EXPORT_SYMBOL vmlinux 0xfdaada92 input_inject_event +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdbe0288 pci_add_resource_offset +EXPORT_SYMBOL vmlinux 0xfdc4b4cd i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0xfde9c60a pcie_capability_write_word +EXPORT_SYMBOL vmlinux 0xfdfb792f amd_iommu_pc_supported +EXPORT_SYMBOL vmlinux 0xfdfc0b3b fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0xfdfd6c90 add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0xfe029963 unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xfe047ce6 acpi_enter_sleep_state +EXPORT_SYMBOL vmlinux 0xfe0b2900 d_set_d_op +EXPORT_SYMBOL vmlinux 0xfe13c522 acpi_install_gpe_raw_handler +EXPORT_SYMBOL vmlinux 0xfe13e926 __test_set_page_writeback +EXPORT_SYMBOL vmlinux 0xfe14e3ff get_user_pages_locked +EXPORT_SYMBOL vmlinux 0xfe17047b kblockd_schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0xfe1fb4fe __skb_checksum +EXPORT_SYMBOL vmlinux 0xfe26fc7c nr_node_ids +EXPORT_SYMBOL vmlinux 0xfe35c779 i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0xfe374874 seq_vprintf +EXPORT_SYMBOL vmlinux 0xfe3e7f3b unregister_netdev +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe89d607 input_allocate_device +EXPORT_SYMBOL vmlinux 0xfe8a9d09 mipi_dsi_generic_write +EXPORT_SYMBOL vmlinux 0xfe8dab96 ps2_end_command +EXPORT_SYMBOL vmlinux 0xfe916dc6 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0xfe9ebbbb acpi_osi_is_win8 +EXPORT_SYMBOL vmlinux 0xfecdb8aa elevator_exit +EXPORT_SYMBOL vmlinux 0xfed40238 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0xfedcdb60 seq_hlist_next_percpu +EXPORT_SYMBOL vmlinux 0xfeebc366 __f_setown +EXPORT_SYMBOL vmlinux 0xfeebc7c4 __kfifo_from_user_r +EXPORT_SYMBOL vmlinux 0xfef2c78f idr_get_next +EXPORT_SYMBOL vmlinux 0xfef9bda2 kobject_del +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff25b911 skb_mac_gso_segment +EXPORT_SYMBOL vmlinux 0xff340109 skb_vlan_pop +EXPORT_SYMBOL vmlinux 0xff64e49e inode_sub_bytes +EXPORT_SYMBOL vmlinux 0xff672a19 bio_map_kern +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff6d557b pci_reenable_device +EXPORT_SYMBOL vmlinux 0xff6e9ee3 param_ops_short +EXPORT_SYMBOL vmlinux 0xff7559e4 ioport_resource +EXPORT_SYMBOL vmlinux 0xff7bb7de bmap +EXPORT_SYMBOL vmlinux 0xff9b6a39 vfs_iter_write +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffa355d1 __register_nmi_handler +EXPORT_SYMBOL vmlinux 0xffa4b7ee scsi_init_io +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffe05f82 dma_find_channel +EXPORT_SYMBOL vmlinux 0xffe3ccb2 __sock_create +EXPORT_SYMBOL vmlinux 0xfff7a59c get_unmapped_area +EXPORT_SYMBOL_GPL arch/x86/crypto/aes-x86_64 0x7060bf0a crypto_aes_encrypt_x86 +EXPORT_SYMBOL_GPL arch/x86/crypto/aes-x86_64 0xe409b491 crypto_aes_decrypt_x86 +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-aesni-avx-x86_64 0x13a65ecf camellia_ecb_enc_16way +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-aesni-avx-x86_64 0x17bf48dc camellia_xts_dec_16way +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-aesni-avx-x86_64 0x1a08ded1 camellia_xts_enc +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-aesni-avx-x86_64 0x47129015 camellia_xts_enc_16way +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-aesni-avx-x86_64 0x7d54edc2 camellia_cbc_dec_16way +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-aesni-avx-x86_64 0x7e87ef55 camellia_ecb_dec_16way +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-aesni-avx-x86_64 0x8f185793 camellia_xts_dec +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-aesni-avx-x86_64 0x9e8086dc camellia_ctr_16way +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-x86_64 0x16061d06 __camellia_setkey +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-x86_64 0x1636abdf __camellia_enc_blk +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-x86_64 0x1da0e256 camellia_crypt_ctr +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-x86_64 0x31bbe42b camellia_crypt_ctr_2way +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-x86_64 0x50dc55b6 __camellia_enc_blk_2way +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-x86_64 0x76c529e4 xts_camellia_setkey +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-x86_64 0x930f687f camellia_decrypt_cbc_2way +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-x86_64 0xa41a5ad3 camellia_dec_blk +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-x86_64 0xc8b67295 lrw_camellia_exit_tfm +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-x86_64 0xeb522fd8 lrw_camellia_setkey +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-x86_64 0xf4521fda camellia_dec_blk_2way +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0x08b43234 glue_cbc_decrypt_128bit +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0x3e165bd9 glue_ecb_crypt_128bit +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0x43965843 glue_cbc_encrypt_128bit +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0x600e4e3c glue_ctr_crypt_128bit +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0x8f02ac4d glue_xts_crypt_128bit_one +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0xd8dd4e4e glue_xts_crypt_128bit +EXPORT_SYMBOL_GPL arch/x86/crypto/serpent-avx-x86_64 0x016a957f serpent_xts_enc_8way_avx +EXPORT_SYMBOL_GPL arch/x86/crypto/serpent-avx-x86_64 0x0c5a8af6 serpent_xts_dec_8way_avx +EXPORT_SYMBOL_GPL arch/x86/crypto/serpent-avx-x86_64 0x0ff3c26d serpent_xts_dec +EXPORT_SYMBOL_GPL arch/x86/crypto/serpent-avx-x86_64 0x4ca51f27 lrw_serpent_exit_tfm +EXPORT_SYMBOL_GPL arch/x86/crypto/serpent-avx-x86_64 0x606a8162 serpent_cbc_dec_8way_avx +EXPORT_SYMBOL_GPL arch/x86/crypto/serpent-avx-x86_64 0x79ff0b7a serpent_ecb_dec_8way_avx +EXPORT_SYMBOL_GPL arch/x86/crypto/serpent-avx-x86_64 0x9ae34b2f serpent_xts_enc +EXPORT_SYMBOL_GPL arch/x86/crypto/serpent-avx-x86_64 0x9e018632 __serpent_crypt_ctr +EXPORT_SYMBOL_GPL arch/x86/crypto/serpent-avx-x86_64 0x9f99663c serpent_ctr_8way_avx +EXPORT_SYMBOL_GPL arch/x86/crypto/serpent-avx-x86_64 0xa84ea33d serpent_ecb_enc_8way_avx +EXPORT_SYMBOL_GPL arch/x86/crypto/serpent-avx-x86_64 0xc3d8f9d4 xts_serpent_setkey +EXPORT_SYMBOL_GPL arch/x86/crypto/serpent-avx-x86_64 0xf51c0ca1 lrw_serpent_setkey +EXPORT_SYMBOL_GPL arch/x86/crypto/twofish-x86_64 0x19dc7881 twofish_dec_blk +EXPORT_SYMBOL_GPL arch/x86/crypto/twofish-x86_64 0x5e752773 twofish_enc_blk +EXPORT_SYMBOL_GPL arch/x86/crypto/twofish-x86_64-3way 0x1fd77fb1 twofish_dec_blk_3way +EXPORT_SYMBOL_GPL arch/x86/crypto/twofish-x86_64-3way 0x61694b97 twofish_dec_blk_cbc_3way +EXPORT_SYMBOL_GPL arch/x86/crypto/twofish-x86_64-3way 0x7121527b lrw_twofish_exit_tfm +EXPORT_SYMBOL_GPL arch/x86/crypto/twofish-x86_64-3way 0x8d75ab44 twofish_enc_blk_ctr +EXPORT_SYMBOL_GPL arch/x86/crypto/twofish-x86_64-3way 0x8e856922 twofish_enc_blk_ctr_3way +EXPORT_SYMBOL_GPL arch/x86/crypto/twofish-x86_64-3way 0xa01eee00 lrw_twofish_setkey +EXPORT_SYMBOL_GPL arch/x86/crypto/twofish-x86_64-3way 0xe56f7d85 xts_twofish_setkey +EXPORT_SYMBOL_GPL arch/x86/crypto/twofish-x86_64-3way 0xf2e80e9c __twofish_enc_blk_3way +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x00aaf935 kvm_disable_tdp +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x02bcc3f6 kvm_irq_has_notifier +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x02d8bba1 kvm_mmu_slot_largepage_remove_write_access +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0575dece kvm_inject_pending_timer_irqs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x079e4348 kvm_inject_realmode_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0f3de882 x86_emulate_instruction +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1013ddb5 kvm_debugfs_dir +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x12064a25 kvm_mmu_unprotect_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x13f24d37 kvm_vcpu_read_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x14e30647 gfn_to_pfn_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x152ace28 kvm_arch_register_noncoherent_dma +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x16faf236 kvm_read_guest_page_mmu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x175ebf5c mark_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x19b00df6 kvm_vcpu_mark_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1a5713d5 handle_mmio_page_fault_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1bd31217 kvm_inject_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1cd73168 kvm_vcpu_uninit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1d252832 kvm_mmu_load +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1eacf8d3 kvm_mmu_unprotect_page_virt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1f7af249 __tracepoint_kvm_ple_window +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2007162e kvm_put_kvm +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x20de5193 kvm_disable_largepages +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x26cd0518 kvm_vcpu_write_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x27046576 kvm_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x27652e85 kvm_release_page_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x276b6336 kvm_get_kvm +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x28f4e957 kvm_arch_start_assignment +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2bd166f7 kvm_mmu_invlpg +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2bf1bd50 kvm_arch_end_assignment +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2c599765 kvm_vcpu_halt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2c78b8d4 __gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2d65f8c7 __tracepoint_kvm_pml_full +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x317f9e6b kvm_enable_efer_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x34276ccd kvm_set_rflags +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x348fe523 kvm_requeue_exception +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3728a95d kvm_set_cr0 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3b515af5 kvm_require_cpl +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3b5dd35e __tracepoint_kvm_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3ca152b1 kvm_apic_write_nodecode +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3ceb7b3f kvm_complete_insn_gp +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3e1f72e0 kvm_vcpu_cache +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3f74b0e8 kvm_rdpmc +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x40226883 kvm_clear_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4311de4a kvm_arch_has_noncoherent_dma +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x448a9f6a kvm_mtrr_get_guest_memory_type +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x46b20951 kvm_get_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x485cd7f6 kvm_rebooting +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x498308c8 kvm_flush_remote_tlbs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4c51f664 __tracepoint_kvm_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4efefade kvm_vcpu_gfn_to_hva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4faa3c10 kvm_lapic_set_eoi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x517a8681 kvm_emulate_wbinvd +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5250a161 gfn_to_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x527e8f8b kvm_emulate_hypercall +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x530a18c2 kvm_vcpu_read_guest_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x53a2a3f7 __tracepoint_kvm_inj_virq +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5638d9b8 kvm_queue_exception +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5a4c5fa2 kvm_before_handle_nmi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5b67f91f kvm_clear_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5cd54cf2 kvm_mmu_get_spte_hierarchy +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5ebea2a2 kvm_fast_pio_out +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x627f7a97 kvm_vcpu_block +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x64020e10 kvm_set_shared_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x64a34f49 __tracepoint_kvm_nested_vmexit_inject +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x669da1fd kvm_set_pfn_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6891c8d2 kvm_init_shadow_mmu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6b656419 kvm_vcpu_on_spin +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6c9131af kvm_vcpu_write_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6cceedd3 kvm_set_xcr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6df42ee7 kvm_apic_set_eoi_accelerated +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6e901576 kvm_set_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6f411e71 kvm_get_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6fae6168 load_pdptrs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x709cd8cb kvm_spurious_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x72e5017c kvm_queue_exception_e +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x73696931 kvm_write_tsc +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x73ddff60 kvm_vcpu_gfn_to_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x761c3cb0 kvm_set_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x76649161 kvm_read_guest_virt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x77b6ae3b kvm_set_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x77eba485 kvm_mmu_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x781a165e kvm_mmu_slot_set_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7a721337 kvm_mmu_clear_dirty_pt_masked +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7aa64803 kvm_release_pfn_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7c3e8bc7 x86_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7c502ab9 __tracepoint_kvm_nested_intr_vmexit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7d2c5ec0 kvm_mmu_sync_roots +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7f2c1163 __tracepoint_kvm_nested_vmexit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x831327da kvm_max_guest_tsc_khz +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x89edc4a2 gfn_to_pfn_prot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8a26f7b0 __tracepoint_kvm_nested_intercepts +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8bf1611d kvm_requeue_exception_e +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8ce4f3ab kvm_enable_tdp +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8da01274 kvm_get_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8e1cd06f kvm_set_pfn_accessed +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9190f196 kvm_cpuid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9479bfd4 kvm_apic_update_irr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9781765d kvm_io_bus_write +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x99ab96f6 kvm_emulate_halt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9a216313 kvm_define_shared_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9b079e5c gfn_to_hva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9bef36c8 kvm_x86_ops +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9d444bbd kvm_inject_nmi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9d962551 kvm_set_dr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9ee59155 __tracepoint_kvm_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9fc53530 reprogram_fixed_counter +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa0ec3a0a gfn_to_hva_memslot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa1850ce4 kvm_vcpu_kick +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa18bb283 kvm_write_guest_virt_system +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa23ab559 kvm_mtrr_valid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa3841659 gfn_to_memslot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa46ab2ad kvm_require_dr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa508e36b __tracepoint_kvm_skinit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa68bedd9 kvm_read_guest_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa779a58d kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa84c822a reprogram_gp_counter +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa9dd0082 kvm_after_handle_nmi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xaa79cab5 __tracepoint_kvm_cr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xac833a9d kvm_cpu_has_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xacaeb0ea kvm_get_cs_db_l_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xacf7f97c gfn_to_pfn_memslot_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xad756b17 kvm_vcpu_reload_apic_access_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xaed68d5b kvm_release_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xaf275715 __tracepoint_kvm_nested_vmrun +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xafa21881 kvm_mmu_slot_leaf_clear_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xafcb6f05 kvm_get_dirty_log_protect +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb04e4563 kvm_vcpu_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb122d94c kvm_write_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb915a6ab kvm_read_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb93473e5 kvm_is_linear_rip +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb9a77166 kvm_find_cpuid_entry +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb9ea4cd0 kvm_get_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xba916f42 kvm_get_dr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xba9ed435 kvm_mmu_set_mmio_spte_mask +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbc468055 __kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbfe79d3b gfn_to_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc07cd378 kvm_set_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc405b19d kvm_get_linear_rip +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc56d75ce __kvm_apic_update_irr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc5df3d44 kvm_mmu_reset_context +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcb18a728 kvm_get_rflags +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xce7122f5 gfn_to_page_many_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcef3fec5 __tracepoint_kvm_write_tsc_offset +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcf92ed1e kvm_arch_has_assigned_device +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd0459e67 kvm_has_tsc_control +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd0b2727a kvm_mmu_set_mask_ptes +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd42cdde4 kvm_emulate_cpuid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd5745884 kvm_write_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd6a5be22 kvm_vcpu_gfn_to_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd6e646d3 reprogram_counter +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd93bbd46 gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdd7c8335 kvm_valid_efer +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdeb9e564 __tracepoint_kvm_invlpga +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdf5ca448 kvm_mmu_unload +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe1a75cae kvm_vcpu_yield_to +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe1fbeb19 kvm_init_shadow_ept_mmu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe3b2173e kvm_get_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe6507636 cpuid_query_maxphyaddr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe85aa3a1 kvm_gfn_to_hva_cache_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe96238d8 kvm_read_guest_cached +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xed2124a3 kvm_get_dirty_log +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf141069c kvm_vcpu_read_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf31cd39b kvm_lmsw +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf3b83443 kvm_cpu_get_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf4a37117 kvm_is_visible_gfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf51d28c0 kvm_write_guest_cached +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf64c7468 kvm_set_cr4 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf70b3ac3 kvm_read_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf7c0e4a8 kvm_arch_unregister_noncoherent_dma +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf9ba3a0d kvm_task_switch +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfa43a13d __x86_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfb1ab7aa kvm_vcpu_gfn_to_pfn_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfbcc41fe kvm_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfca7323a kvm_set_cr3 +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x0e3eeb3c ablk_init_common +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x1c684c32 ablk_encrypt +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x42d7e7eb ablk_init +EXPORT_SYMBOL_GPL crypto/ablk_helper 0xa3b5f786 __ablk_encrypt +EXPORT_SYMBOL_GPL crypto/ablk_helper 0xfb6a986b ablk_exit +EXPORT_SYMBOL_GPL crypto/ablk_helper 0xfbd63a03 ablk_set_key +EXPORT_SYMBOL_GPL crypto/ablk_helper 0xff5fda05 ablk_decrypt +EXPORT_SYMBOL_GPL crypto/af_alg 0x100a9ca0 af_alg_link_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0x11badcb8 af_alg_wait_for_completion +EXPORT_SYMBOL_GPL crypto/af_alg 0x12524e78 af_alg_unregister_type +EXPORT_SYMBOL_GPL crypto/af_alg 0x1351329d af_alg_accept +EXPORT_SYMBOL_GPL crypto/af_alg 0x39bab187 af_alg_free_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0x61c172b1 af_alg_cmsg_send +EXPORT_SYMBOL_GPL crypto/af_alg 0x620a084d af_alg_complete +EXPORT_SYMBOL_GPL crypto/af_alg 0x806a93ab af_alg_release +EXPORT_SYMBOL_GPL crypto/af_alg 0x9bdc93b8 af_alg_register_type +EXPORT_SYMBOL_GPL crypto/af_alg 0xa2fecb79 af_alg_release_parent +EXPORT_SYMBOL_GPL crypto/af_alg 0xf558133d af_alg_make_sg +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0x1c8f3d8f pkcs7_parse_message +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0x91d2fecf pkcs7_validate_trust +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0xbe82ff95 pkcs7_get_content_data +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0xcc45da99 pkcs7_free_message +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0xe9ff17e6 pkcs7_verify +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0xf6d31822 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x093c3ac3 async_syndrome_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0xd248f296 async_gen_syndrome +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x72c8f43c async_raid6_2data_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0xd1a7d0bc async_raid6_datap_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x2a09d57f async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x598eccb7 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xcb8bfd2a __async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xd65f9ccd async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x4a70396f async_xor_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xcbdbe4b1 async_xor +EXPORT_SYMBOL_GPL crypto/authenc 0x587ef278 crypto_authenc_extractkeys +EXPORT_SYMBOL_GPL crypto/blowfish_common 0x4aaa103f blowfish_setkey +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x27278ca9 __cast5_encrypt +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x4a2a3ca6 __cast5_decrypt +EXPORT_SYMBOL_GPL crypto/cast5_generic 0xbdb2d8cd cast5_setkey +EXPORT_SYMBOL_GPL crypto/cast6_generic 0x1291971c __cast6_setkey +EXPORT_SYMBOL_GPL crypto/cast6_generic 0x1e2c961f __cast6_decrypt +EXPORT_SYMBOL_GPL crypto/cast6_generic 0x3ea4a27d cast6_setkey +EXPORT_SYMBOL_GPL crypto/cast6_generic 0x8f04034a __cast6_encrypt +EXPORT_SYMBOL_GPL crypto/cast_common 0x08aa6fb7 cast_s1 +EXPORT_SYMBOL_GPL crypto/cast_common 0x0c5fbf8a cast_s3 +EXPORT_SYMBOL_GPL crypto/cast_common 0xe39dd4b4 cast_s2 +EXPORT_SYMBOL_GPL crypto/cast_common 0xee83a4f3 cast_s4 +EXPORT_SYMBOL_GPL crypto/cryptd 0x001edb83 cryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x1dbb9cb8 cryptd_ablkcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x248dde00 cryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/cryptd 0x590c6754 cryptd_alloc_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x78e0ae1a cryptd_free_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x8e99f1af cryptd_alloc_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0x9c5b7bdb cryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xa51aed5a cryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0xd4a268bc cryptd_free_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0xecb9dfdc cryptd_aead_child +EXPORT_SYMBOL_GPL crypto/crypto_null 0x21cd536a crypto_put_default_null_skcipher +EXPORT_SYMBOL_GPL crypto/crypto_null 0x709e5127 crypto_get_default_null_skcipher +EXPORT_SYMBOL_GPL crypto/des_generic 0xcfd9a2c0 des_ekey +EXPORT_SYMBOL_GPL crypto/des_generic 0xf8c78d49 __des3_ede_setkey +EXPORT_SYMBOL_GPL crypto/lrw 0x3864eb66 lrw_free_table +EXPORT_SYMBOL_GPL crypto/lrw 0x840f707a lrw_crypt +EXPORT_SYMBOL_GPL crypto/lrw 0xcd074900 lrw_init_table +EXPORT_SYMBOL_GPL crypto/mcryptd 0x0d955540 mcryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/mcryptd 0x29cdce09 shash_ahash_mcryptd_update +EXPORT_SYMBOL_GPL crypto/mcryptd 0x420946f8 mcryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/mcryptd 0x740ae609 shash_ahash_mcryptd_final +EXPORT_SYMBOL_GPL crypto/mcryptd 0x8347667c mcryptd_flusher +EXPORT_SYMBOL_GPL crypto/mcryptd 0x9d731eda mcryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/mcryptd 0x9f888a49 shash_ahash_mcryptd_digest +EXPORT_SYMBOL_GPL crypto/mcryptd 0xda5cb077 mcryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/mcryptd 0xeffa409b shash_ahash_mcryptd_finup +EXPORT_SYMBOL_GPL crypto/rsa_generic 0xadc25bd8 rsa_parse_key +EXPORT_SYMBOL_GPL crypto/rsa_generic 0xf1b141d1 rsa_free_key +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x23897329 serpent_setkey +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x5ddb33e9 __serpent_encrypt +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x77b39cb4 __serpent_setkey +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x8a1a99ad __serpent_decrypt +EXPORT_SYMBOL_GPL crypto/twofish_common 0x6c3229bb __twofish_setkey +EXPORT_SYMBOL_GPL crypto/twofish_common 0xfaecd408 twofish_setkey +EXPORT_SYMBOL_GPL crypto/xts 0x2b9d168a xts_crypt +EXPORT_SYMBOL_GPL drivers/acpi/nfit 0x2e134a66 acpi_nfit_attribute_groups +EXPORT_SYMBOL_GPL drivers/acpi/nfit 0x825d5fc0 acpi_nfit_init +EXPORT_SYMBOL_GPL drivers/acpi/sbshc 0x1c8984c7 acpi_smbus_unregister_callback +EXPORT_SYMBOL_GPL drivers/acpi/sbshc 0x87bd07bd acpi_smbus_register_callback +EXPORT_SYMBOL_GPL drivers/acpi/sbshc 0xb9a141b0 acpi_smbus_read +EXPORT_SYMBOL_GPL drivers/acpi/sbshc 0xe1372311 acpi_smbus_write +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x03f4335f ahci_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x093e959c ahci_port_resume +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x0c58ebf0 ahci_save_initial_config +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x142b1030 ahci_kick_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x2555f567 ahci_print_info +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x26923d2f ahci_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x2c898f9d ahci_start_fis_rx +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x30c47e80 ahci_sdev_attrs +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x39f36a21 ahci_do_softreset +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x42b76fa6 ahci_shost_attrs +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x4cd57cea ahci_init_controller +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x4e71bdbf ahci_check_ready +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x7f07e620 ahci_stop_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x8ba854ac ahci_em_messages +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x8c50bf17 ahci_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xa1fba4ab ahci_reset_em +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xa63bea31 ahci_start_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xb78e6800 ahci_set_em_messages +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xbc6c730f ahci_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xc7f74beb ahci_qc_issue +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xd2383bb6 ahci_reset_controller +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xe9b6cd9f ahci_fill_cmd_slot +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xea50dad3 ahci_ignore_sss +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xf904168f ahci_pmp_retry_srst_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x000ba7a0 ahci_platform_resume +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x2fae5088 ahci_platform_enable_regulators +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x31776125 ahci_platform_init_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x57463b59 ahci_platform_enable_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x61333986 ahci_platform_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x739a476e ahci_platform_suspend +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x7b0ab628 ahci_platform_get_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xa569449f ahci_platform_resume_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xc5c5454c ahci_platform_disable_regulators +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xd4026249 ahci_platform_enable_clks +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xddf0abef ahci_platform_suspend_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xe914c6dd ahci_platform_disable_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xf22ed389 ahci_platform_disable_clks +EXPORT_SYMBOL_GPL drivers/ata/pata_platform 0x45c18c98 __pata_platform_probe +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x02ff9464 cfag12864b_isinited +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x0ecb2e5d cfag12864b_disable +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x305dc3c6 cfag12864b_isenabled +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x3389f926 cfag12864b_enable +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x9522a342 cfag12864b_getrate +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0xc48e9d95 cfag12864b_buffer +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x14102f23 ks0108_displaystate +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x48a70518 ks0108_writedata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x4f506333 ks0108_startline +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x6edae968 ks0108_isinited +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xbf4774db ks0108_writecontrol +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xedde6df2 ks0108_page +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xfee8ef7b ks0108_address +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x0b4b06fb devm_regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x59ff3484 devm_regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0xbc0ad27d regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0xcfcfb9a5 regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x02b37117 bcma_core_disable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x1163cfa0 bcma_chipco_chipctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x246e1fd6 bcma_chipco_gpio_out +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x2d82cc74 bcma_driver_unregister +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x4153d7a1 bcma_pmu_get_bus_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x60ebe1da bcma_chipco_regctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x62a65dda bcma_core_set_clockmode +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x716e4373 bcma_host_pci_irq_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x740fc834 bcma_chipco_b_mii_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x7a682010 __bcma_driver_register +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x87ddd090 bcma_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x8f327572 bcma_core_enable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x97bc77a1 bcma_chipco_pll_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x9b6e3f12 bcma_chipco_get_alp_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xa7574c0b bcma_core_is_enabled +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xbb2bad1d bcma_chipco_pll_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xbc7621a0 bcma_chipco_gpio_control +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xc99aa7cb bcma_chipco_gpio_outen +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xd3e66ea4 bcma_core_pci_power_save +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xd9014afd bcma_host_pci_up +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xdc1cf9e6 bcma_chipco_pll_read +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xe44f7647 bcma_find_core_unit +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xec785275 bcma_host_pci_down +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xf39b606c bcma_core_pll_ctl +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x392961e0 btbcm_setup_patchram +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x3e4fbcc8 btbcm_setup_apple +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x592ffafc btbcm_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xaa4660d9 btbcm_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xc0b85cbf btbcm_finalize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xe0401a98 btbcm_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x07706178 btintel_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xb33f9564 btintel_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x22d69b64 btmrvl_register_hdev +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x5800a3a9 btmrvl_interrupt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x622dc7cc btmrvl_pscan_window_reporting +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x6832f3d0 btmrvl_send_module_cfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x74db661c btmrvl_add_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x9cc4ab74 btmrvl_process_event +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xb7646a21 btmrvl_remove_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xbcbd9198 btmrvl_send_hscfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xc2ae16dd btmrvl_enable_ps +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xcb28c4ee btmrvl_enable_hs +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xfa1a979b btmrvl_check_evtpkt +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x97e45c89 btrtl_setup_realtek +EXPORT_SYMBOL_GPL drivers/cpufreq/speedstep-lib 0x1b1f2bda speedstep_get_freqs +EXPORT_SYMBOL_GPL drivers/cpufreq/speedstep-lib 0x2b67f096 speedstep_get_frequency +EXPORT_SYMBOL_GPL drivers/cpufreq/speedstep-lib 0xd7ab2c0c speedstep_detect_processor +EXPORT_SYMBOL_GPL drivers/crypto/ccp/ccp 0x04773b60 ccp_present +EXPORT_SYMBOL_GPL drivers/crypto/ccp/ccp 0x51f39578 ccp_enqueue_cmd +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x11b619a6 adf_dev_start +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x1562054c adf_cfg_add_key_value_param +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x2401e65f adf_disable_aer +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x3031e9bc adf_cfg_dev_add +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x3da37124 adf_devmgr_add_dev +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x4139f80b adf_dev_stop +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x4c12ea06 adf_response_handler +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x4cbfd15b adf_cfg_dev_remove +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x51ff0a97 adf_enable_aer +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x65c58d47 adf_devmgr_rm_dev +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x7b276baf adf_dev_init +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x7c7206f3 adf_dev_shutdown +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x8db072df adf_service_unregister +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x9e8036de adf_devmgr_pci_to_accel_dev +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xa328ba75 adf_service_register +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xa7aec9c3 adf_cleanup_etr_data +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xbe466d46 adf_init_etr_data +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xc9d3802f adf_cfg_section_add +EXPORT_SYMBOL_GPL drivers/dca/dca 0x01a33ab9 dca_unregister_notify +EXPORT_SYMBOL_GPL drivers/dca/dca 0x1ade4115 free_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0x31a2c8df dca_get_tag +EXPORT_SYMBOL_GPL drivers/dca/dca 0x52f036b1 register_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0x57665d80 dca3_get_tag +EXPORT_SYMBOL_GPL drivers/dca/dca 0x75727d8f unregister_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0xac34ecec dca_register_notify +EXPORT_SYMBOL_GPL drivers/dca/dca 0xb884b79e dca_remove_requester +EXPORT_SYMBOL_GPL drivers/dca/dca 0xcae0af80 alloc_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0xf73842f6 dca_add_requester +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x20da8d2b dw_dma_disable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x22aec85d dw_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x280e9f87 dw_dma_filter +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x66ae52b8 dw_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xcd014380 dw_dma_enable +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0x21a10556 hsu_dma_irq +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0x371a7a23 hsu_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0xcb0b6fdb hsu_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x1e0c7dc9 vchan_dma_desc_free_list +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x5a14d79c vchan_find_desc +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x6ea037ad vchan_init +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0xeac95893 vchan_tx_submit +EXPORT_SYMBOL_GPL drivers/edac/amd64_edac_mod 0xdc195845 amd64_get_dram_hole_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x04750065 edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0852894b edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0c8027a8 edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x19edec23 edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x1aaba3fa edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x1c04aa47 edac_raw_mc_handle_error +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x1e3decca edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2c8dd6b8 edac_mem_types +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x37bde37b edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x4076ef34 edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x4277ae80 edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x5caa793e edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6d60a76f find_mci_by_dev +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6e3ff83a edac_device_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x77276e34 edac_mc_handle_error +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x7ad1dee3 edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x7bbf0c3e edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x7e9b756c edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa65ab85c edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xbcde6ed7 edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xbedef1e4 edac_mc_add_mc_with_groups +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xbfd984fc edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc0dcb59e edac_layer_name +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc7b01c9c edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xcf967541 edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xf516eeb2 edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0x14878009 amd_report_gart_errors +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0x1d34e996 pp_msgs +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0x21626132 amd_register_ecc_decoder +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0x737912b3 amd_unregister_ecc_decoder +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0xb30b7e56 amd_decode_mce +EXPORT_SYMBOL_GPL drivers/firewire/firewire-core 0xf4ade51f fw_card_release +EXPORT_SYMBOL_GPL drivers/gpio/gpio-generic 0x84be2ef1 bgpio_remove +EXPORT_SYMBOL_GPL drivers/gpio/gpio-generic 0x9f628502 bgpio_init +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0x1bbbf69b __max730x_probe +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0x2795f615 __max730x_remove +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x2ca17041 drm_class_device_register +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x57c2baef drm_do_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xdff1949e drm_class_device_unregister +EXPORT_SYMBOL_GPL drivers/gpu/drm/i915/i915 0x05876c69 i915_gpu_busy +EXPORT_SYMBOL_GPL drivers/gpu/drm/i915/i915 0x08a7896d i915_gpu_raise +EXPORT_SYMBOL_GPL drivers/gpu/drm/i915/i915 0x402468e9 i915_gpu_lower +EXPORT_SYMBOL_GPL drivers/gpu/drm/i915/i915 0x500858b9 i915_read_mch_val +EXPORT_SYMBOL_GPL drivers/gpu/drm/i915/i915 0xe7237b0b i915_gpu_turbo_disable +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x19accc98 ttm_dma_unpopulate +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x2f4f8636 ttm_dma_page_alloc_debugfs +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x6adf436b ttm_prime_fd_to_handle +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x792d8d58 ttm_dma_populate +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xce36343e ttm_prime_handle_to_fd +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0543c54c hid_dump_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x05495392 hid_debug +EXPORT_SYMBOL_GPL drivers/hid/hid 0x079dbbb6 hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x07a49911 hid_check_keys_pressed +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0fc0cedc hid_allocate_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x14588455 hid_field_extract +EXPORT_SYMBOL_GPL drivers/hid/hid 0x178fe8a1 hid_alloc_report_buf +EXPORT_SYMBOL_GPL drivers/hid/hid 0x20f30f6a hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x250a61a6 hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x342c0407 hid_validate_values +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3ee647f7 hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4226c736 hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4906a967 hid_snto32 +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5494d66f hid_debug_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5b343c74 hid_resolv_usage +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5ff6d018 hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x64623d7f hid_report_raw_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6e63f6ca hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x768eded5 hid_open_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x79fb0fef hid_dump_input +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8725cafe hid_dump_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9c5e78ca __hid_register_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa0c825dc hidinput_get_led_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb56801d8 hid_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb5f441fa hid_ignore +EXPORT_SYMBOL_GPL drivers/hid/hid 0xcd20f0ac hid_unregister_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd1df810a __hid_request +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd36c4a04 hidinput_calc_abs_res +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd3ce11f4 hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd92c74a0 hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd99162e3 hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xdb935eb8 hid_destroy_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xde1a520a hid_dump_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xdfcf8c33 hid_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe171403f hid_register_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe8c5e31b hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xefedb16c hidinput_count_leds +EXPORT_SYMBOL_GPL drivers/hid/hid 0xff8d9a3b hid_add_device +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat 0x20f8646f roccat_connect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat 0x2f622ea1 roccat_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat 0x8c4181ec roccat_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x11d1d64d roccat_common2_sysfs_write +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x28e66b9d roccat_common2_sysfs_read +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x2d997e4b roccat_common2_device_init_struct +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x3e67d688 roccat_common2_receive +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x5604ec71 roccat_common2_send +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x5c411094 roccat_common2_send_with_status +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x05f0eecf hid_sensor_get_usage_index +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x0d8b1c8c sensor_hub_device_close +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x21917229 sensor_hub_input_attr_get_raw_value +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xaf1f588e sensor_hub_device_open +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xb40fbb5d sensor_hub_remove_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xd60fcc0f sensor_hub_register_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xdaad6e1a sensor_hub_set_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xe05dbbbd sensor_hub_get_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xe4d1a37f sensor_hub_input_get_attribute_info +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x5bf46ee7 hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x135e3251 hsi_remove_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x2da8e400 hsi_get_channel_id_by_name +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x703241de hsi_put_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x719e14a1 hsi_async +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x7ef9da96 hsi_register_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x7f557d22 hsi_alloc_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x90a17545 hsi_alloc_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x958b9fd0 hsi_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x9732c064 hsi_unregister_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xb3dc654a hsi_new_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xb4d80d4c hsi_register_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xb9f03c53 hsi_unregister_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xc3940527 hsi_release_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xc3f7574f hsi_port_unregister_clients +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xe918b8e3 hsi_claim_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xf61388db hsi_register_client_driver +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xfcd85353 hsi_free_msg +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x06a1f5cc vmbus_sendpacket_multipagebuffer +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x09871a5b vmbus_sendpacket_pagebuffer_ctl +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x1676f308 vmbus_are_subchannels_present +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x1daeb9e5 vmbus_sendpacket_mpb_desc +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x2020be32 vmbus_establish_gpadl +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x219b3100 vmbus_sendpacket_pagebuffer +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x2ae71b12 vmbus_set_sc_create_callback +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x358fafa5 vmbus_prep_negotiate_resp +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x408b8869 vmbus_open +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x46a417ca vmbus_proto_version +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x4da0cf00 __vmbus_driver_register +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x55df22cc vmbus_close +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x5a974eeb vmbus_get_outgoing_channel +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x6d49890b vmbus_driver_unregister +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xc049304c vmbus_teardown_gpadl +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xf17fea3c vmbus_allocate_mmio +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xfb376c6c vmbus_recvpacket_raw +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x346c1e19 adt7x10_dev_pm_ops +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x70fa8cf1 adt7x10_remove +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0xc06ed613 adt7x10_probe +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x326466ff pmbus_write_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x3cf3d33f pmbus_regulator_ops +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x43027520 pmbus_update_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x4df35b17 pmbus_get_driver_info +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x4ea4d1eb pmbus_clear_faults +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x541b8392 pmbus_set_page +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x78503cc4 pmbus_check_byte_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x7aa0cdad pmbus_read_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x8d2fcc25 pmbus_do_probe +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xaa55756e pmbus_check_word_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xbcda2b35 pmbus_do_remove +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xc33c4a15 pmbus_clear_cache +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xcc5ca0a1 pmbus_write_byte +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xe3e889c7 pmbus_write_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xf2693c3e pmbus_read_word_data +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x31f74eaf i2c_dw_read_comp_param +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x46ffcfdc i2c_dw_init +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x4b2e2b29 i2c_dw_enable +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x56b34089 i2c_dw_is_enabled +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x5bb1170b i2c_dw_isr +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x5cece27b i2c_dw_disable +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x9404f9f6 i2c_dw_xfer +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xb65c2fa7 i2c_dw_func +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xc516ef23 i2c_dw_clear_int +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xe15e8c4c i2c_dw_disable_int +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-nforce2 0x2dc90221 nforce2_smbus +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x5f9e96da i2c_add_mux_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x9835ecd2 i2c_del_mux_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0x108e1d39 i2c_handle_smbus_alert +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0xee8ccc0c i2c_setup_smbus_alert +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x0a0415f5 ad_sd_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x1fff98c3 ad_sd_init +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x68fbe34c ad_sigma_delta_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x975bc02d ad_sd_calibrate_all +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xae725fc3 ad_sd_validate_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xc824a50e ad_sd_read_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xe734998a ad_sd_set_comm +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xedb466d7 ad_sd_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xfda827fe ad_sd_write_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/twl4030-madc 0x4362dc66 twl4030_get_madc_conversion +EXPORT_SYMBOL_GPL drivers/iio/adc/twl4030-madc 0xb1be4a75 twl4030_madc_conversion +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x01aa976b adis_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x1942f9a4 adis_update_scan_mode +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x3cc6b55f adis_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x43e49579 adis_write_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x5bf8b036 adis_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x631ddffe adis_remove_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x916652b4 adis_reset +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x95153b08 adis_probe_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x9c65f74d adis_read_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x9ff0c142 adis_initial_startup +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xb177eeb6 adis_check_status +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xd90be4ff adis_init +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x0308f6a9 iio_enum_available_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x158af772 iio_validate_scan_mask_onehot +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x236e0188 iio_buffer_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x267c0508 iio_channel_release_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x26eac2f2 iio_read_channel_average_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x26f6b499 iio_str_to_fixpoint +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x293194b4 iio_read_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x2a1fab3c iio_channel_stop_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x4d03f73b devm_iio_device_free +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x63bf61a4 devm_iio_trigger_free +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x6e28a6a2 devm_iio_device_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x6fa8ab6e iio_push_to_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x73877bf0 iio_map_array_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7a711aef iio_channel_start_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x8282ee08 iio_enum_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x84fde2c6 devm_iio_trigger_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x92fa3ea2 iio_buffer_put +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x94ab48e4 iio_map_array_unregister +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xb010f45f iio_alloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xbef47e5b iio_read_channel_scale +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xbf9aa94e iio_update_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc77f7d56 iio_get_channel_type +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc908f2cb iio_channel_get_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xca5d727c iio_convert_raw_to_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xcbbfab03 iio_enum_write +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xcdc88484 iio_channel_cb_get_channels +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xcf27dcab iio_read_channel_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xd61c8797 devm_iio_device_unregister +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xd73cd198 iio_scan_mask_query +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xe47bacba iio_write_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xe483ec39 iio_dealloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xe8c59f9e iio_channel_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xeec287c2 iio_update_demux +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xf4bfe4ee iio_channel_release_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xf75219c8 iio_channel_get_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xf7cd250f devm_iio_device_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xff7f5ae3 iio_channel_release +EXPORT_SYMBOL_GPL drivers/infiniband/core/ib_core 0xdbd019c4 ib_wq +EXPORT_SYMBOL_GPL drivers/infiniband/hw/ipath/ib_ipath 0x1514b2b2 ipath_debug +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0x0a4b83a2 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0x49a4fcbd adxl34x_remove +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0x66535a18 adxl34x_suspend +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0x90eda1bc adxl34x_probe +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0xe4586827 adxl34x_resume +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0xad3bae4e cyttsp4_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0xc8356583 cyttsp4_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0xf2ff790a cyttsp4_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x0c3382e0 cyttsp_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x55c74b1d cyttsp_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0xf73c68e7 cyttsp_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0x41024558 cyttsp_i2c_write_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0xf20d01ca cyttsp_i2c_read_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x00f444ae wm9712_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x09bac8f2 wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x145cd9c8 wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x1d4a59f4 wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x50a6a953 wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x6355ddea wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x6e6e47e9 wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x91472af1 wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xc9822a84 wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xcc5e4430 wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xd35c4a68 wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xec210445 wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x055ab4e0 ipack_get_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x2b9b21d1 ipack_driver_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x315bf8e2 ipack_device_add +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x672b30c4 ipack_bus_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x980f70e2 ipack_device_del +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xd43080ea ipack_put_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xdaabf256 ipack_driver_register +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xdb5579b0 ipack_bus_register +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xe33dbc87 ipack_device_init +EXPORT_SYMBOL_GPL drivers/isdn/capi/kernelcapi 0x23359aff unregister_capictr_notifier +EXPORT_SYMBOL_GPL drivers/isdn/capi/kernelcapi 0xce1414b2 register_capictr_notifier +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x1242d36b gigaset_freedriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x2c3c2b9f gigaset_freecs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x3b930d4d gigaset_shutdown +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x3dd18a5e gigaset_handle_modem_response +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x69ac1a3a gigaset_skb_rcvd +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x797c8cc3 gigaset_blockdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x843a74fe gigaset_start +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x86288983 gigaset_fill_inbuf +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x88e6efcf gigaset_m10x_input +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x976c88e5 gigaset_initcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xa3151853 gigaset_dbg_buffer +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xa724f124 gigaset_add_event +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xbd544cb2 gigaset_initdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xc91c44d1 gigaset_m10x_send_skb +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xceb57aa6 gigaset_skb_sent +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xd67b3fde gigaset_isdn_rcv_err +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xdd46bfff gigaset_stop +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xf6a48f81 gigaset_if_receive +EXPORT_SYMBOL_GPL drivers/leds/dell-led 0x86fd1ffb dell_app_wmi_led_set +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x1ff92764 led_classdev_flash_register +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x864f6a1c led_update_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x8d02604c led_classdev_flash_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xc98cf8e1 led_set_flash_timeout +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xd4380b93 led_set_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xe35b0d77 led_get_flash_fault +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-camera 0x749e05f2 ledtrig_flash_ctrl +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-camera 0x7903e46e ledtrig_torch_ctrl +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x06a4a186 mcb_request_mem +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x0f70d7dc mcb_bus_get +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x3d749764 mcb_bus_add_devices +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x42917e4a mcb_free_dev +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x45d0cce9 mcb_get_irq +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x5894453a mcb_bus_put +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x5ac33b1b mcb_alloc_bus +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x8bf52ac0 mcb_release_mem +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x9ada7129 mcb_unregister_driver +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xc3a55a38 mcb_alloc_dev +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xc7fa8f3a mcb_release_bus +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xde2e1a28 __mcb_register_driver +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xdf231996 mcb_device_register +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xf0949c4b chameleon_parse_cells +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x0ec17d44 __tracepoint_bcache_bypass_congested +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x26062738 __tracepoint_bcache_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2fc380ce __tracepoint_bcache_invalidate +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x40c27b88 __tracepoint_bcache_cache_insert +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x4c49fc16 __tracepoint_bcache_btree_node_split +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x51a15737 __tracepoint_bcache_btree_set_root +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x616b6217 __tracepoint_bcache_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x6907ac0d __tracepoint_bcache_request_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x7be42a1c __tracepoint_bcache_journal_replay_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x7e532a71 __tracepoint_bcache_btree_cache_cannibalize +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x914361f4 __tracepoint_bcache_journal_entry_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x9272fb0f __tracepoint_bcache_read_retry +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x938cc2b2 __tracepoint_bcache_btree_insert_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xa649dd21 __tracepoint_bcache_btree_node_alloc +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb157059f __tracepoint_bcache_gc_copy_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb317649e __tracepoint_bcache_btree_node_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb493772a __tracepoint_bcache_gc_start +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb834c124 __tracepoint_bcache_btree_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xbb1fc0a4 __tracepoint_bcache_journal_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xbc4fcb1e __tracepoint_bcache_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc1474d91 __tracepoint_bcache_btree_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc379085a __tracepoint_bcache_bypass_sequential +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc5aed8ad __tracepoint_bcache_writeback_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc7eda602 __tracepoint_bcache_btree_node_compact +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xce055cbe __tracepoint_bcache_btree_gc_coalesce +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xe20fe821 __tracepoint_bcache_gc_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xe24daf87 __tracepoint_bcache_gc_copy +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xe2ed0930 __tracepoint_bcache_btree_node_free +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xea2303e0 __tracepoint_bcache_journal_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xef1156ee __tracepoint_bcache_writeback +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xfc131205 __tracepoint_bcache_request_start +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x17dd39d6 dm_deferred_set_create +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x2eb01e04 dm_deferred_set_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x32a26d48 dm_cell_visit_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x5ddbb55c dm_bio_detain +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x6791a44e dm_deferred_entry_dec +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x709c3e7e dm_cell_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x753e20b2 dm_bio_prison_create +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x79dd0533 dm_cell_error +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x7f45c10d dm_bio_prison_alloc_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x8034dd4b dm_cell_promote_or_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xb6d5c65d dm_deferred_set_add_work +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xb70b342a dm_bio_prison_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xbc1e8e96 dm_cell_release_no_holder +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xc91fcc1b dm_bio_prison_free_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xca2e3a88 dm_deferred_entry_inc +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xdeb24d52 dm_get_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x0ad0dc4f dm_bufio_mark_buffer_dirty +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x6aba7f5e dm_bufio_get_block_number +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x6d3f57bd dm_bufio_get_client +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x74dcd98c dm_bufio_get_aux_data +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x7c381a76 dm_bufio_get_block_size +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x9310ba06 dm_bufio_release_move +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x9c256008 dm_bufio_get_device_size +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xa1d2413a dm_bufio_read +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xa448e19f dm_bufio_prefetch +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xa82b2066 dm_bufio_write_dirty_buffers +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xafbda3f3 dm_bufio_new +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xc9a3422d dm_bufio_write_dirty_buffers_async +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xcbb1bae2 dm_bufio_get +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xd4bddf5c dm_bufio_issue_flush +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xe6024e59 dm_bufio_release +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xebcc64a4 dm_bufio_get_block_data +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xeca7949e dm_bufio_client_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xef512d9f dm_bufio_client_create +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x4710766b dm_cache_policy_get_name +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xc0598d0f dm_cache_policy_register +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xc147db6b dm_cache_policy_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xd61e552f dm_cache_policy_get_version +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xd8ea01b2 dm_cache_policy_unregister +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xef7f921f dm_cache_policy_create +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xf16d7c76 dm_cache_policy_get_hint_size +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x7c0d7176 dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xb1de6e7f dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x01d2f9ac dm_rh_recovery_start +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x38efaf5a dm_region_hash_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x3a18389a dm_rh_update_states +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x43b3c25b dm_rh_dirty_log +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x4430764e dm_rh_region_to_sector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x45ab972a dm_rh_dec +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x542cfdf6 dm_rh_delay +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7774620f dm_rh_stop_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7d053fc5 dm_rh_start_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x82fe20f1 dm_rh_inc_pending +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa53387c7 dm_rh_flush +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa68e1f06 dm_rh_get_state +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa83588eb dm_rh_recovery_end +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa99b3efb dm_rh_mark_nosync +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xb984639b dm_rh_bio_to_region +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xbe38a431 dm_rh_recovery_prepare +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xc3d9a6b7 dm_region_hash_create +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xd8aa4284 dm_rh_region_context +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xfad9d53a dm_rh_get_region_size +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xfc62ef4e dm_rh_get_region_key +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xfd93482e dm_rh_recovery_in_flight +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0054f69d dm_tm_pre_commit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x01445176 dm_btree_find_highest_key +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0604db1b dm_btree_remove_leaves +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x17c36f29 dm_bm_checksum +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x1b3c509b dm_block_manager_create +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x1e3f728d dm_block_data +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2025e954 dm_array_info_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x24fa6664 dm_bitset_set_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2c112836 dm_block_location +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2f40da68 dm_bm_set_read_write +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x32b5f546 dm_array_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3646e38f dm_tm_issue_prefetches +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3ad0f55b dm_bm_flush +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x40f7bd91 dm_tm_inc +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x42d1207a dm_btree_lookup_next +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x42dbdfc3 dm_tm_read_lock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x4360913e dm_btree_find_lowest_key +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x49b35849 dm_sm_disk_create +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x55b4bd4d dm_tm_create_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x5aed1dd7 dm_bitset_flush +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x5e6aea80 dm_btree_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x62c1b9ee dm_array_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x688d422d dm_bm_block_size +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x72289260 dm_block_manager_destroy +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x7657e859 dm_bitset_clear_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x7ade1071 dm_tm_destroy +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x7b047bd9 dm_tm_create_non_blocking_clone +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x80c89b3d dm_tm_unlock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x827a42f4 dm_tm_open_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x832bf228 dm_array_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x858c8d94 dm_array_set_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x89f1e1cc dm_btree_insert_notify +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x95a52abd dm_bm_is_read_only +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x966a8838 dm_btree_lookup +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x9e798e22 dm_bm_set_read_only +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x9f624559 dm_sm_disk_open +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa87c5b4d dm_array_resize +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xab96bd2d dm_bitset_test_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xaee02382 dm_btree_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xafeda29f dm_bm_write_lock_zero +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xb7bad799 dm_bm_unlock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xb9a6ecf8 dm_tm_dec +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xba47c03a dm_bitset_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbd50ebbb dm_btree_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xca40abd5 dm_btree_insert +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd041d62b dm_array_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd163cade dm_tm_commit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd29923fb dm_tm_shadow_block +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xed1e1f96 dm_btree_remove +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xed58cfa1 dm_bitset_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xf12ec3cd dm_disk_bitset_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xf375d009 dm_bm_write_lock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xf5455120 dm_bm_read_lock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xffff2ac3 dm_bitset_resize +EXPORT_SYMBOL_GPL drivers/media/common/b2c2/b2c2-flexcop 0x66c0289a b2c2_flexcop_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x31bc731b saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x5c48044a saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x67bdb93c saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x84665ded saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x858eacd3 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xbe0df234 saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xcc4cfdf2 saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xd1faf9f0 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xf7c5eb80 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xfeeb6e8a saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x022e9787 saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x390a3e60 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x3db73bcf saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x621e85b0 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x85b3ebbd saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x8ccc3bf3 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xf45b294b saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x06919af0 smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x24c1fece smscore_start_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x2c3cce3c sms_board_power +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x331c9f55 smscore_get_device_mode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x37d91069 smsendian_handle_tx_message +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x385b9b2a smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x4a039eab smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x62a64e7a sms_board_led_feedback +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x63c32a3b smscore_get_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x6903d858 sms_board_setup +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x74ee9098 sms_board_load_modules +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x7c576277 smsendian_handle_message_header +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x844539ae sms_get_board +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x8d4eca47 smscore_register_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x971d3f62 sms_board_event +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x99a81ab3 smsclient_sendrequest +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x9c2225ed smscore_translate_msg +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x9e029622 smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xa8d6a3ac smscore_putbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xaf830192 sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xbbdb5c42 smscore_unregister_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xc3472271 smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xd1cd4044 smscore_set_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xf323799e smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/as102_fe 0xd45e36d7 as102_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/cx24117 0x89c96afe cx24117_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/tda18271c2dd 0x8bdbce31 tda18271c2dd_attach +EXPORT_SYMBOL_GPL drivers/media/media 0x0c5b9c87 __media_device_register +EXPORT_SYMBOL_GPL drivers/media/media 0x0fa69fda media_entity_setup_link +EXPORT_SYMBOL_GPL drivers/media/media 0x30cfb045 media_entity_cleanup +EXPORT_SYMBOL_GPL drivers/media/media 0x318491b6 media_entity_create_link +EXPORT_SYMBOL_GPL drivers/media/media 0x3c6bef93 media_entity_pipeline_start +EXPORT_SYMBOL_GPL drivers/media/media 0x553cba8f media_entity_put +EXPORT_SYMBOL_GPL drivers/media/media 0x568ce0ae media_entity_remote_pad +EXPORT_SYMBOL_GPL drivers/media/media 0x5fdc7a22 media_entity_get +EXPORT_SYMBOL_GPL drivers/media/media 0x62eea57d media_device_register_entity +EXPORT_SYMBOL_GPL drivers/media/media 0x6da9f7c5 media_device_unregister +EXPORT_SYMBOL_GPL drivers/media/media 0xac2fac65 media_device_unregister_entity +EXPORT_SYMBOL_GPL drivers/media/media 0xc5f29083 media_entity_init +EXPORT_SYMBOL_GPL drivers/media/media 0xca67df0e media_entity_graph_walk_start +EXPORT_SYMBOL_GPL drivers/media/media 0xcb81792c __media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/media 0xd980ae3a media_entity_find_link +EXPORT_SYMBOL_GPL drivers/media/media 0xdad67a90 media_entity_pipeline_stop +EXPORT_SYMBOL_GPL drivers/media/media 0xe44fee39 media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/media 0xef9e37d3 media_entity_graph_walk_next +EXPORT_SYMBOL_GPL drivers/media/pci/cx88/cx88xx 0xeb176e95 cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x01397a3a mantis_ca_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x072aa3bc mantis_ca_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x09afaf25 mantis_input_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x0f7858ad mantis_uart_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x139b609d mantis_frontend_soft_reset +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x1650ecb7 mantis_frontend_power +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x6b610d75 mantis_pci_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x7096d6b0 mantis_gpio_set_bits +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x75325d67 mantis_input_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x88a556b8 mantis_dvb_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xa299eefd mantis_stream_control +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xb3121ab7 mantis_dvb_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xb501bee1 mantis_get_mac +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xc619936f mantis_i2c_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xd2ff6867 mantis_dma_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xd494afac mantis_uart_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xde845170 mantis_pci_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xe9482468 mantis_dma_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xfdaedf60 mantis_i2c_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x05e6dcf8 saa7134_s_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x07e69d3b saa7134_s_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x1324577c saa7134_g_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x142cf0d1 saa7134_ts_buffer_prepare +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x221c1178 saa7134_ts_buffer_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x2f4cf3d5 saa7134_querystd +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x37b04756 saa7134_ts_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x457d5d9a saa7134_vb2_buffer_queue +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x56f0ab83 saa7134_ts_queue_setup +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x85bdd1b7 saa7134_s_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x873db22b saa7134_querycap +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x8b1e1aee saa7134_ts_start_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x8b63a5fd saa7134_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xbf3a222d saa7134_enum_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xc320bb66 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xc6696ac4 saa7134_g_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xdc0f541a saa7134_g_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xec04fba5 saa7134_s_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xfa57b431 saa7134_g_input +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x0aa93f39 ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x41af4d3c ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x46dd6640 ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x67388505 ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x85a510c8 ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xe520124a ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xf71c1b35 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0x68d5a73f radio_tea5777_exit +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0xd3bbf9bb radio_tea5777_init +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x0677528d ir_raw_event_store_edge +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x07b8c7db ir_raw_event_handle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x352707bd rc_keydown +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x3536303b rc_open +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x357bc2ed ir_raw_event_set_idle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x3d77c820 ir_raw_event_store_with_filter +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x3eae3481 rc_close +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x3f21e497 rc_register_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x47e6ec8e rc_unregister_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x553efb91 rc_core_debug +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x555fe69a rc_keyup +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x5c73151d rc_allocate_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x832a803f rc_map_unregister +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x90ac0e2d ir_raw_event_store +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x9b793152 rc_keydown_notimeout +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x9cc556a5 rc_repeat +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xa93ae45b rc_free_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xaf23c6cd rc_map_get +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xbfe5bf6c rc_g_keycode_from_table +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xf27c1ca7 rc_map_register +EXPORT_SYMBOL_GPL drivers/media/tuners/mt2063 0x9a4ca28a mt2063_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mt20xx 0xfef45da9 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mxl5007t 0x37a6a45f mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/r820t 0x5c7fdb3e r820t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda18271 0x96e39d80 tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda827x 0x29b78cae tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0x9d00efd9 tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0xc3053431 tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda9887 0x92decdea tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0x13a63fa4 tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0xc8709c92 tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0x35c3f0df tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0xfa2895fa tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tuner-simple 0x242c6115 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x078c7331 cx231xx_disable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x08d7190e cx231xx_enable_i2c_port_3 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x22336c1f cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x47393025 cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x4a867f6e is_fw_load +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x5e294c00 cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x676bfda7 cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x774c43af cx231xx_uninit_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x7a16d57f cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x8b16e4fa cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x8e8d7fe4 cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x9b5c7f24 cx231xx_demod_reset +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xaf124998 cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xb85ae79b cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xbb91c0e6 cx231xx_get_i2c_adap +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xcebc07cf cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xd55e9c00 cx231xx_unmute_audio +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xf2c195af cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xf420bef6 cx231xx_init_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xf8561c6b cx231xx_enable656 +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-demod 0xc29bfe06 mxl111sf_demod_attach +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-tuner 0xa11b7fe0 mxl111sf_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x005cec56 em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x0b2c643b em28xx_stop_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x3756b14f em28xx_uninit_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x44d72172 em28xx_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x5787bfa3 em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x60f12c9f em28xx_alloc_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x6c92cb4e em28xx_write_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x6d578f78 em28xx_boards +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x6e76584c em28xx_write_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x759c81fa em28xx_read_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x7c17d8a8 em28xx_init_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x8a153eba em28xx_find_led +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x8c1b0dc2 em28xx_write_regs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xad3024b0 em28xx_gpio_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xb9bbb36d em28xx_read_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xbcc04b39 em28xx_write_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xc6c8f4f7 em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xcd75ef7f em28xx_free_device +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xf207d8e9 em28xx_toggle_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xf97b26e1 em28xx_init_camera +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x0fb817ec tm6000_set_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x2309a6d6 tm6000_xc5000_callback +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x569d7752 tm6000_set_reg_mask +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x89b611dd tm6000_debug +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xcb41a2f5 tm6000_get_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xccb81ac0 tm6000_set_audio_bitrate +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xdff8e89d tm6000_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x01c483a9 v4l2_get_timestamp +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x26ca98b2 v4l2_i2c_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x40498d63 v4l2_i2c_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x813f3de4 v4l2_find_nearest_format +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xccc4ee64 v4l2_i2c_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xd818a8bf v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xebdf437d v4l2_spi_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xf2a353ac v4l2_i2c_tuner_addrs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xf34afc8c v4l2_spi_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xf5ef842e v4l_bound_align_image +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x08982d59 v4l2_match_dv_timings +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x4103badb v4l2_print_dv_timings +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x5491c182 v4l2_enum_dv_timings_cap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x67b8205b v4l2_detect_cvt +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x6f344bb9 v4l2_calc_aspect_ratio +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0xb0891da2 v4l2_dv_timings_presets +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0xdfa5a008 v4l2_valid_dv_timings +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0xf0e1988c v4l2_find_dv_timings_cap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0xf98d0f9d v4l2_detect_gtf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0xca840793 v4l2_flash_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0xdec3708c v4l2_flash_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x0a94902c v4l2_m2m_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x0b844607 v4l2_m2m_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x0e080547 v4l2_m2m_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x15a4e992 v4l2_m2m_ctx_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x17eb0eee v4l2_m2m_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x181c4037 v4l2_m2m_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x1efd3a08 v4l2_m2m_buf_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x263ee58b v4l2_m2m_next_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x2bc9cd1f v4l2_m2m_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3090ada4 v4l2_m2m_ctx_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x33773cd0 v4l2_m2m_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x36dd5d9b v4l2_m2m_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3a199c07 v4l2_m2m_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x47c74946 v4l2_m2m_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x494dcc25 v4l2_m2m_buf_remove +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x686236d6 v4l2_m2m_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x6a2a0078 v4l2_m2m_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x736ba3ad v4l2_m2m_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x793190c3 v4l2_m2m_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x81b6568d v4l2_m2m_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x8e2ebf01 v4l2_m2m_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x9b6b3909 v4l2_m2m_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xa2b1c477 v4l2_m2m_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xa752c127 v4l2_m2m_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc12d3664 v4l2_m2m_try_schedule +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc6fca5ad v4l2_m2m_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xcc6726d3 v4l2_m2m_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xdbd8961a v4l2_m2m_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xf6967acb v4l2_m2m_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x004c4c6f videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x1ee24456 videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x27b38ceb videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x31380fb0 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x533f2762 videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x57088502 videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x6e6038ec videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x730c9fef videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x744b306e videobuf_queue_to_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x7633ce1c videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x8915b743 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xa12f6071 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xa54e7f88 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xbc98db37 videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xc1be2742 __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xc2825d80 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xcc76fe05 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xcd7fcea6 videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xcdf4911b videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xda60ee8b videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xe575d019 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xe74142c5 videobuf_alloc_vb +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xea86d7fa videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xfa5805c8 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x14f83aff videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x553a86d0 videobuf_sg_alloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x6a5bc72d videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x786f2f68 videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xb7376dd9 videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x0431ee14 videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x1c697423 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0xb7afc8dd videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x0770ae6a vb2_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x1a018a9f vb2_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x22e75b18 vb2_fop_write +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x2b8dd6ff vb2_wait_for_all_buffers +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x349d910b vb2_queue_error +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x39af69d1 vb2_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x3ede7338 vb2_write +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x43fa64ca vb2_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x4698e279 vb2_ops_wait_prepare +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x46a3ef67 vb2_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x471f78aa _vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x476ab42b vb2_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x5193e52c vb2_buffer_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x52a74b30 vb2_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x55ae1e7f vb2_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x57434a43 vb2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x59a1adaf vb2_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x5dfbf749 vb2_plane_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x6d56108b vb2_thread_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x6eec25fb vb2_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x7397d643 vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x745f1950 vb2_thread_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x808adbdb vb2_queue_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x8996fc27 vb2_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x8c8526ea vb2_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x8ca01b91 vb2_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x94db8e2f vb2_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x9e49be4e vb2_plane_cookie +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xab9b28fc vb2_fop_read +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xbb83cbe3 vb2_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xbed410a7 vb2_queue_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xc3daef0d vb2_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xce1a037e vb2_discard_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xd041727a vb2_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xda70a541 vb2_read +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xeae9415c vb2_ops_wait_finish +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xfa302fc8 vb2_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xfb1f86c9 vb2_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xfc732e2a vb2_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0x46651034 vb2_dma_contig_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0xb5cd4729 vb2_dma_contig_init_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0xe57f0426 vb2_dma_contig_cleanup_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-sg 0x798b8415 vb2_dma_sg_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-sg 0xa662ce0c vb2_dma_sg_init_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-sg 0xd30ec30f vb2_dma_sg_cleanup_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x017d8141 vb2_get_contig_userptr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x07ee15bc vb2_put_vma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x26964e29 vb2_get_vma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x7168e77b vb2_common_vm_ops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-vmalloc 0x14791552 vb2_vmalloc_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x051841df v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x0aec23aa v4l2_event_queue_fh +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x21d10bd8 v4l2_event_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x27aa0e6f v4l2_fh_exit +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x30defae2 v4l2_device_register_subdev_nodes +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x371122e2 v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x3c44fa35 v4l2_fh_is_singular +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x675db187 v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x6e8ae12e v4l2_event_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x759d2111 v4l2_src_change_event_subdev_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x89ab797d v4l2_subdev_link_validate_default +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x92095e67 v4l2_event_dequeue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9dfc1504 v4l2_subdev_link_validate +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xac52529b v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xae1efa1e v4l2_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb3d7ef8f v4l2_event_unsubscribe_all +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb9a4d1d5 v4l2_fh_open +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcc55028f v4l2_event_pending +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcc9d9451 v4l2_fh_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xdb98671c v4l2_src_change_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xdcf52d7e v4l2_fh_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe013e98a v4l2_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe46b90ce v4l2_fh_del +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe7b75a25 v4l2_fh_add +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe7ea4677 v4l2_device_put +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xeeba8179 v4l2_event_subdev_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf41163fa v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xffb05eb3 v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x35906af4 pm80x_regmap_config +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xd227c986 pm80x_init +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xd324a925 pm80x_pm_ops +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xd99fd720 pm80x_deinit +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x591095ec da9150_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x9b4d24cd da9150_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xee7e8972 da9150_bulk_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xf460a536 da9150_bulk_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xf5988777 da9150_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0x04bb80fb intel_lpss_probe +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0x26b16067 intel_lpss_suspend +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0x7822660a intel_lpss_resume +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0x9af50a04 intel_lpss_prepare +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0xa1869211 intel_lpss_remove +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x18f10ffa kempld_read16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x2686a314 kempld_write8 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x3347ac9f kempld_get_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x578395bd kempld_write32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x6c83bf23 kempld_write16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x8a65805a kempld_read8 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x965f2c6d kempld_release_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x99f09c37 kempld_read32 +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x00d30fbb lm3533_write +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x3c074806 lm3533_read +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x9aba47e1 lm3533_update +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x4af77d6d lm3533_ctrlbank_set_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x4ca687f5 lm3533_ctrlbank_enable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x4d937b71 lm3533_ctrlbank_set_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x6a22a5c4 lm3533_ctrlbank_set_max_current +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xcd22275a lm3533_ctrlbank_get_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xdf5d52fa lm3533_ctrlbank_get_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xfa285be5 lm3533_ctrlbank_disable +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x54bd72dd lp3943_write_byte +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x742e29e9 lp3943_read_byte +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0xf7f08cd0 lp3943_update_bits +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x1dd21c5c mc13xxx_common_init +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x8920e7c6 mc13xxx_variant_mc13783 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x8b7233b0 mc13xxx_common_exit +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x9b2f12ae mc13xxx_variant_mc34708 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xb889ee9c mc13xxx_adc_do_conversion +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xc99aace6 mc13xxx_variant_mc13892 +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x3d3cdd9d pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x62784e37 pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x6324ff31 pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x70dc7bcc pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x9c56011c pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xa727fe42 pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xa7fedf00 pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xb3054cb9 pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xe7d7897a pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xee940645 pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xfc93e801 pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x1769aca7 pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0xed67dfe3 pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x28744314 pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x49775e63 pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x65fdfabb pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x6c03b4ab pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x96fdd413 pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/retu-mfd 0x01a33234 retu_write +EXPORT_SYMBOL_GPL drivers/mfd/retu-mfd 0x4fca3918 retu_read +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x0a608e9f rtsx_pci_stop_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x16efdcaa rtsx_pci_card_power_on +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x182dbc30 rtsx_pci_card_pull_ctl_disable +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x20d3649c rtsx_pci_card_pull_ctl_enable +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x242419fb rtsx_pci_dma_unmap_sg +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x3bf7c79e rtsx_pci_complete_unfinished_transfer +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x3c587d90 rtsx_pci_dma_transfer +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x4a93bec0 rtsx_pci_add_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x4d1aeabe rtsx_pci_write_phy_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x5457f921 rtsx_pci_read_phy_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x5b92e17c rtsx_pci_write_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x6f3bccb2 rtsx_pci_switch_output_voltage +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x7b400512 rtsx_pci_transfer_data +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x916e03c0 rtsx_pci_dma_map_sg +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x9347ebf9 rtsx_pci_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x9e030671 rtsx_pci_switch_clock +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xad03dde5 rtsx_pci_send_cmd_no_wait +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xbf2b2d84 rtsx_pci_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xc54df4dc rtsx_pci_read_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xc9c072b5 rtsx_pci_card_exist +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xe1b66d34 rtsx_pci_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xeceaa107 rtsx_pci_start_run +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xfa2f9507 rtsx_pci_send_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xfb00b48b rtsx_pci_card_power_off +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x0a89faff rtsx_usb_ep0_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x0e8f08aa rtsx_usb_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x619908b0 rtsx_usb_transfer_data +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x7600e7fd rtsx_usb_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x876c955a rtsx_usb_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x87b195b4 rtsx_usb_ep0_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x8f9ed6e5 rtsx_usb_get_card_status +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x9d7ff5aa rtsx_usb_get_rsp +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xa68f3c22 rtsx_usb_send_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xb466d72d rtsx_usb_write_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xc4edcb68 rtsx_usb_read_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xcfd14252 rtsx_usb_switch_clock +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xe632d581 rtsx_usb_add_cmd +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x0d8ca867 si476x_core_i2c_xfer +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x1123f0e4 si476x_core_cmd_fm_rds_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x123cf22c devm_regmap_init_si476x +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x12d97799 si476x_core_cmd_fm_phase_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x16881c2e si476x_core_cmd_power_down +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x18178daa si476x_core_stop +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x2c14706d si476x_core_cmd_fm_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x30b8ce01 si476x_core_has_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x36167634 si476x_core_cmd_func_info +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x3b76df70 si476x_core_cmd_intb_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x3d6c1fbd si476x_core_set_power_state +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x41bd6112 si476x_core_is_a_primary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x43c239ef si476x_core_cmd_dig_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x5ac185d2 si476x_core_has_am +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x5e95a136 si476x_core_cmd_ic_link_gpo_ctl_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8297e237 si476x_core_cmd_fm_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x945b1bf1 si476x_core_cmd_fm_rds_blockcount +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x9a9b7d95 si476x_core_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x9cc92cb2 si476x_core_cmd_am_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xa50b639c si476x_core_is_in_am_receiver_mode +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xa765b8aa si476x_core_cmd_set_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xaa3f15c9 si476x_core_cmd_fm_phase_div_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xbccda3dc si476x_core_cmd_fm_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xc3e2ee5f si476x_core_cmd_power_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xc4df835a si476x_core_cmd_get_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xc5fd108a si476x_core_cmd_am_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xcd9f2f9a si476x_core_cmd_zif_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd5454c78 si476x_core_cmd_am_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xdffa5462 si476x_core_is_powered_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xe392e110 si476x_core_cmd_am_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xe42e105e si476x_core_is_a_secondary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xecf26fd3 si476x_core_cmd_ana_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf4316ad3 si476x_core_cmd_agc_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xfed3e6c8 si476x_core_cmd_fm_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x0d92b5a1 sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x2a5ca86c sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x73102f49 sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x84fc7d9f sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xe6e703f7 sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x23217137 am335x_tsc_se_set_cache +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x2ef252b8 am335x_tsc_se_clr +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x4d8769f0 am335x_tsc_se_set_once +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xa010fa6f am335x_tsc_se_adc_done +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x09683edf tps65217_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x22ab6298 tps65217_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x4efb8410 tps65217_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0xa6f41707 tps65217_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x1154898a tps65218_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x33ad0ae6 tps65218_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x53cdc27c tps65218_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0xaaa22298 tps65218_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0xac568e01 ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x0be6a95a cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x33950ca1 cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xe238b09f cb710_pci_update_config_reg +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xff605693 cb710_sg_dwiter_read_next_block +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0x1a1b5249 oslec_flush +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0x2feda75b oslec_hpf_tx +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0x3227a28e oslec_snapshot +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0x7dc9dddd oslec_adaption_mode +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0xb2c66001 oslec_create +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0xc8b5a524 oslec_free +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0xd370f679 oslec_update +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x27cb133b eeprom_93cx6_multiread +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x63d2ff63 eeprom_93cx6_wren +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x793fc8de eeprom_93cx6_multireadb +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x822222db eeprom_93cx6_write +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x98bb5a22 eeprom_93cx6_read +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0xdb9ca14b eeprom_93cx6_readb +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x10918119 enclosure_component_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x13a2eb47 enclosure_add_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x3aced66c enclosure_find +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x7f2745b4 enclosure_unregister +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x7f8fc0d0 enclosure_component_alloc +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x81e81b6b enclosure_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x83a3b8a4 enclosure_for_each_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xa3fcb2e1 enclosure_remove_device +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x08c6474f lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x16340f23 lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x211d9530 lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x47aea321 lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x808b0559 lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x928f18a9 lis3lv02d_init_dt +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xab3d4a75 lis3_dev +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xe2f69a22 lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x0b04ff19 mei_restart +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x11ca6174 mei_cancel_work +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x161472cd mei_deregister +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x1a50fe3e mei_hbm_pg +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x22617f45 mei_reset +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x2d42e1e8 mei_cl_register_event_cb +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x33ac1dee mei_irq_read_handler +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x3f4b315d mei_write_is_idle +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x4eaaddb2 mei_cl_driver_unregister +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x6a7d829f mei_register +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x6b679ac9 mei_cl_enable_device +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x6f7d7950 mei_cl_get_drvdata +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x76a5d2fb mei_cl_set_drvdata +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x80254b27 mei_hbm_pg_resume +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x94f2b40b mei_device_init +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x95f15828 mei_irq_compl_handler +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x97d3e0c6 __mei_cl_driver_register +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x9b4e8dfa mei_cl_disable_device +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xe8dd0278 mei_fw_status2str +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xeb3b6640 mei_irq_write_handler +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xf87751fb mei_cl_send +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xfa844809 mei_cl_recv +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xfdb03b5e mei_stop +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xffae3995 mei_start +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/mic_bus 0x229ba02e mbus_unregister_driver +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/mic_bus 0x98766b11 mbus_register_device +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/mic_bus 0xdfbb4e30 mbus_register_driver +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/mic_bus 0xea19184c mbus_unregister_device +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/scif_bus 0x4d76cbe4 scif_unregister_device +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/scif_bus 0x668bebe0 scif_register_driver +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/scif_bus 0x7c3f09e2 scif_register_device +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/scif_bus 0xecb0e507 scif_unregister_driver +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x0f63926f scif_connect +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x30715808 scif_close +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x30f9bf91 scif_bind +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x31f517c5 scif_get_node_ids +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x441e25dc scif_recv +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x662f1fd8 scif_send +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x66d7d118 scif_listen +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x820eed5b scif_open +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0xa1504111 scif_accept +EXPORT_SYMBOL_GPL drivers/misc/ti-st/st_drv 0x5d394195 st_unregister +EXPORT_SYMBOL_GPL drivers/misc/ti-st/st_drv 0xda6c558a st_register +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x0f6680ea vmci_qpair_produce_buf_ready +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x1152e318 vmci_qpair_get_produce_indexes +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x13aa5a5d vmci_datagram_create_handle +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x1872c7af vmci_qpair_produce_free_space +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x1a195863 vmci_context_get_priv_flags +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x3ef56cd5 vmci_qpair_alloc +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x4b630dac vmci_get_context_id +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x4ba5c46b vmci_qpair_peek +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x50a255c9 vmci_doorbell_create +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x612df9ae vmci_qpair_detach +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x677c36d0 vmci_is_context_owner +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x69ef87ff vmci_datagram_destroy_handle +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x6cc1a5f7 vmci_datagram_create_handle_priv +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x6eda393b vmci_qpair_enquev +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x722d488a vmci_event_unsubscribe +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x7d540b50 vmci_qpair_consume_free_space +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x81d61eef vmci_qpair_dequeue +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x9624c58c vmci_datagram_send +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x9973b9b2 vmci_qpair_consume_buf_ready +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x9d16164a vmci_send_datagram +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0xb450f68c vmci_qpair_peekv +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0xccbb53d1 vmci_doorbell_notify +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0xcf5ed7ef vmci_event_subscribe +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0xdac94780 vmci_qpair_get_consume_indexes +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0xe67343c1 vmci_qpair_enqueue +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0xe7e7c107 vmci_doorbell_destroy +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0xfcbe00f9 vmci_qpair_dequev +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x14b69797 sdhci_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x47753a67 sdhci_set_bus_width +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x4c132a6e sdhci_remove_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x57647217 sdhci_free_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x5765c64a sdhci_send_command +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x69ab5be5 sdhci_set_uhs_signaling +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x85a82df4 sdhci_enable_irq_wakeups +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x91549e48 sdhci_runtime_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x93d197f8 sdhci_set_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xaf84ce20 sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xc2e3c09e sdhci_alloc_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xc63260c8 sdhci_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xeb8c15d4 sdhci_reset +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xf9597249 sdhci_runtime_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x0298d4a2 sdhci_pltfm_register +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x173405ae sdhci_pltfm_resume +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x3cf0458f sdhci_get_of_property +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x7b76c72d sdhci_pltfm_unregister +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x9ea6c5bb sdhci_pltfm_suspend +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xcbf14b45 sdhci_pltfm_pmops +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xeeec990c sdhci_pltfm_init +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xf25277c1 sdhci_pltfm_clk_get_max_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xf6e8fca4 sdhci_pltfm_free +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x0cec5802 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xcedb587c cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xf1f27d94 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x290b0e36 cfi_cmdset_0701 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xa4a08a60 cfi_cmdset_0006 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xdaf2c1b0 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0x7fa189e7 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x55d43662 cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x8e066afc cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xd4adf861 cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x01c60bc7 mount_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0e8ae3e6 mtd_get_user_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x16916c52 mtd_device_unregister +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x19556b43 mtd_unlock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1a7ec365 mtd_read_fact_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1c7bf96a mtd_lock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1e438b73 __get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x28705552 mtd_get_unmapped_area +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x31a872aa register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x362c5b30 mtd_read_oob +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x37837e01 mtd_write_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3c35ca64 mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x40db6071 deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x511fe381 __put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x52e42311 mtd_kmalloc_up_to +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x5db9b979 mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x605879c6 mtd_erase +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x63aaa89c register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x675ebf09 mtd_point +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x70d990cd mtd_del_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7d1db0b4 mtd_read +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7e5f11e2 mtd_block_markbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x84721cfa mtd_add_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x863442f6 mtd_get_device_size +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9691ed18 mtd_get_fact_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x97c30039 get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9abf3ef8 mtd_panic_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9ef2a5ca mtd_device_parse_register +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xafc92d9b put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb53d13be mtd_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc1daf0a4 mtd_is_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xcb39794a mtd_is_locked +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xcd2f9def mtd_lock_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xcf3618f5 get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd3508127 mtd_read_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd525920e mtd_block_isbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe0591b10 kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe45733be mtd_block_isreserved +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe5ab48ef __mtd_next_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf2677be5 mtd_unpoint +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf8b7c83f unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf903ceb4 mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x0ebbb5bd del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x27358f60 mtd_blktrans_cease_background +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x82da8f0c deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x9ec11f02 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xd89fe40d register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x2e571fe9 nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xbf684594 nand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/sm_common 0x2e41fbed sm_register_device +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x18c8ee70 onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x4cce1623 onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/spi-nor/spi-nor 0xfc7d9670 spi_nor_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x046fde7a ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x27fdb104 ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x32c1e434 ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x38e10c1d ubi_flush +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x42801d20 ubi_sync +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x46c91793 ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x52478ef1 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x58b6da5d ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x5cfdd22d ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6125d750 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x85a8ee76 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x886d5ecb ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x9cc32de4 ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xc15ba2f4 ubi_leb_read_sg +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xd94b30da ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xda78780e ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf5ee9ba8 ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xfb9b07dd ubi_open_volume_path +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xfd96fcd5 ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x2b42414e unregister_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x422b0527 c_can_power_up +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x5cdf0529 register_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x6fe4fa69 c_can_power_down +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x9f02188c alloc_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xfcf66a0a free_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x07f2c635 can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x101404b0 can_led_event +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x222c295a can_len2dlc +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x3c349ee1 alloc_can_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x3c7d0fa8 can_free_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x3ce0551d can_change_state +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x3f4bc126 alloc_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x470fa094 can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x59f6c369 alloc_can_err_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x6e951b62 devm_can_led_init +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x70caca7d free_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x81ab407d unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x904e28e2 can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x9de01c2c safe_candev_priv +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb346573b can_dlc2len +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xbf569ddf can_change_mtu +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xc5340a7f alloc_canfd_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xc9345068 close_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xd5749215 register_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xf871d5d6 open_candev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x596be2c4 alloc_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0xb1ab9b6b free_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0xd15f9311 unregister_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0xe6550406 register_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x03dc99bf unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x49ebd0d2 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x68342cc4 register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xd09c38bf alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xd8d7e005 free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x04b3d907 mlx4_multicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x04fdbdf7 mlx4_read_clock +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x07311673 __mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0764e49d mlx4_config_dev_retrieval +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x09a6eea6 mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0aed42e4 mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0cd416c0 mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0dc6bfd3 mlx4_phys_to_slaves_pport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x10f65405 mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x14a2d87e mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1827db25 mlx4_srq_lookup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1d63da59 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1e589c30 mlx4_flow_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1eb569aa mlx4_FLOW_STEERING_IB_UC_QP_RANGE +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x22d08732 mlx4_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x23041faf mlx4_mw_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x23fabc48 __mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x24206ea7 mlx4_bond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x245d5d19 __mlx4_replace_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x24dcb593 mlx4_update_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x285fb8ae mlx4_mr_hw_get_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2ae02257 mlx4_wol_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x31d42a75 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x31e89296 mlx4_get_vf_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3396ae98 mlx4_counter_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x37615aa7 mlx4_phys_to_slaves_pport_actv +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3832f6bc mlx4_get_default_counter_index +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x38384bd0 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x39e55b21 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3b8c1f9c mlx4_get_counter_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3bcafb6b mlx4_map_sw_to_hw_steering_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3d704524 mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3ed90a7e mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x459f1016 mlx4_set_vf_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x46e5caef mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4d41cece mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4fdb6d5e mlx4_config_vxlan_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x54e90374 mlx4_mw_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x563c656f mlx4_get_vf_config +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x57491877 mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x578dc6ad __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5b1c63c6 mlx4_flow_steer_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x698ca72b mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6b89658a mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6c5df066 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6cc01ba1 mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6d3ec174 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6d43c599 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6e7d5cb7 mlx4_map_sw_to_hw_steering_id +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6f3d770a mlx4_set_vf_link_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x704dd821 mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7121b04d mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x730d12a9 mlx4_get_base_gid_ix +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x737917f0 mlx4_phys_to_slave_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x73cd27a1 mlx4_find_cached_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x74d5347f mlx4_vf_set_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x785941c0 mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7ba0dcb2 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7cf17da8 mlx4_set_vf_spoofchk +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x82befd33 mlx4_unicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x82f1fc78 mlx4_port_map_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x832368ef mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8387da05 mlx4_get_base_qpn +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x847fc3b2 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8558af47 mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x87b07db2 mlx4_set_vf_rate +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x88827132 mlx4_vf_get_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8885a8c5 mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8a420585 mlx4_set_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8d788fa3 mlx4_vf_smi_enabled +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9220bfeb mlx4_mr_hw_put_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x930cb4ac mlx4_mr_rereg_mem_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9330422a mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x93c435f1 mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9c52cb3d mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa277d1fa mlx4_hw_rule_sz +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xab8ddde6 mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xac189df1 mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb657f8ff mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb719ed2b mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb95643dc mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbb686435 mlx4_flow_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbdf4de1f mlx4_unicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbee13974 mlx4_multicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbf0ef934 mlx4_mr_hw_write_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc05ec4e0 mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc1396419 mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc212a2d0 mlx4_xrcd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc395bb37 mlx4_mr_rereg_mem_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc56e2fa8 mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc808c1b7 mlx4_ACCESS_PTYS_REG +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc86f02e2 mlx4_find_cached_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc8f3bd67 mlx4_counter_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc926af47 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xca7aea76 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcb376604 mlx4_unbond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xce66eb87 mlx4_mr_hw_change_access +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd090cef3 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd1b74644 mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd4791868 mlx4_get_active_ports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd7be76d3 mlx4_mw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd9462f96 mlx4_get_internal_clock_params +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdca2b228 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe00a6fa4 mlx4_unicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe05d8a1a mlx4_flow_steer_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe374a5aa mlx4_mr_hw_change_pd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe59682c3 mlx4_wol_read +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe9ca0a6a mlx4_get_protocol_dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xea02ce08 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xea20f624 mlx4_get_slave_default_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeb42b44b mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xebc4a148 mlx4_bf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf0fc8ff5 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf16cff8a mlx4_unicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf18064c5 mlx4_bf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf188e34a mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf21847b4 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf3267eb1 mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf47f775c mlx4_get_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf6890735 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfe2e3e1e mlx4_set_vf_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfe8d1c01 mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfec79c59 mlx4_slave_convert_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x09543b3d mlx5_fill_page_array +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0b42f8f4 mlx5_core_eq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x10beca79 mlx5_set_port_proto +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x17568574 mlx5_core_destroy_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1c490bb2 mlx5_query_hca_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x213544f2 mlx5_query_hca_vport_pkey +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x31e7ff6c mlx5_core_mad_ifc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3cd431dd mlx5_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x478445b0 mlx5_core_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4b5fecaf mlx5_query_hca_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x629c2546 mlx5_query_port_max_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x66b6d0ce mlx5_query_port_oper_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x71f8b045 mlx5_core_create_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7819263f mlx5_query_port_proto_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x794870c8 mlx5_query_port_proto_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x79d57bbb mlx5_core_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x85f6a0a7 mlx5_query_hca_vport_gid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x86887901 mlx5_core_page_fault_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8b3e5040 mlx5_query_port_ptys +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x91a7684c mlx5_create_map_eq +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96374c22 mlx5_query_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9cbf6473 mlx5_core_xrcd_dealloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa7253c36 mlx5_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb18850e7 mlx5_core_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbba7004a mlx5_set_port_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc15314e8 mlx5_query_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc4ddc44e mlx5_query_port_vl_hw_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc9f358ea mlx5_db_alloc_node +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcbec99c9 mlx5_core_access_reg +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd06bab39 mlx5_destroy_unmap_eq +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd3d32e00 mlx5_query_port_link_width_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd493a065 mlx5_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd626d6ac mlx5_query_port_proto_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xda77f749 mlx5_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfb7014b3 mlx5_set_port_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xff3a7de0 mlx5_set_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x41475e45 stmmac_dvr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x571ef974 stmmac_suspend +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x81b27cc8 stmmac_dvr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x8dad570b stmmac_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x416aab31 stmmac_pltfr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x6fd0f035 stmmac_pltfr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xfeb2b5b4 stmmac_pltfr_pm_ops +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x1cc24b52 cpsw_ale_del_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x26a28719 cpsw_ale_del_ucast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x4bd24101 cpsw_ale_start +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x7187581a cpsw_ale_control_get +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x8458c7ba cpsw_ale_add_ucast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xb0a989c3 cpsw_ale_control_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xb48d24ca cpsw_ale_del_mcast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xbcf43d9b cpsw_ale_create +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xc30796a9 cpsw_ale_add_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xceb8fbe2 cpsw_ale_flush_multicast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xd1ef4733 cpsw_ale_stop +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xe01ad8ce cpsw_ale_dump +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xecda5aee cpsw_ale_destroy +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xeecb69bc cpsw_ale_set_allmulti +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xfee93e89 cpsw_ale_add_mcast +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x0ac59f57 macvlan_dellink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x0d524237 macvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x93619e46 macvlan_common_setup +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x94905e91 macvlan_common_newlink +EXPORT_SYMBOL_GPL drivers/net/macvtap 0x38992e38 macvtap_get_socket +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x3a76466c usbnet_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x5f976d95 usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x88a0060a usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xe8809415 usbnet_cdc_status +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x0f379da0 cdc_ncm_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x1f1387f0 cdc_ncm_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x2bf611ba cdc_ncm_rx_verify_nth16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x2f1680b9 cdc_ncm_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x4848bebb cdc_ncm_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x658ddcfa cdc_ncm_fill_tx_frame +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x79d70387 cdc_ncm_select_altsetting +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xfd926bff cdc_ncm_bind_common +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xff3bc0af cdc_ncm_rx_verify_ndp16 +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x0a94582d rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x148b058b rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x168ed7ea rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x835266d7 rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xaa40e9df generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xd8d17cc2 rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0da20a4d usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0f037751 usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x122bfbc5 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x136120e0 usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1aa8c653 usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1b4d63af usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2b19521b usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2dcd52df usbnet_read_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2fcff115 usbnet_write_cmd_async +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x38702bd7 usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3fd1458f usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x473a8deb usbnet_purge_paused_rxq +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4845562f usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4956810e usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x53296f21 usbnet_status_start +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x62e275cb usbnet_write_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6a916787 usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x761a8467 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7d369b76 usbnet_read_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8503368c usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8e8809aa usbnet_pause_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8f48b3ae usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x900b4127 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x92569f30 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x99795b84 usbnet_write_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9d190bef usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9fc697a9 usbnet_status_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb73657a5 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc1b6c5e5 usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd8fb44eb usbnet_resume_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xdca9b25c usbnet_update_max_qlen +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe8ff21ea usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x00a72954 vxlan_sock_release +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x4079e624 vxlan_xmit_skb +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x70da134b vxlan_get_rx_port +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x7918ee0b vxlan_sock_add +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x0c0da6a4 i2400m_init +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x0df9407e i2400m_is_boot_barker +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x190a2893 i2400m_pre_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x2bffd5aa i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x2f3ecbed i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x69225fae i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x7430a4d0 i2400m_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x92b34c7d i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x9c7acf56 i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x9d95e248 i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xafd2f11e i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xba920051 i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xbe225530 i2400m_post_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xc29ebd9e i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xcb745d5b i2400m_error_recovery +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xe264cf16 i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x8e392da5 cw1200_irq_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0xb9800746 cw1200_core_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0xb9ff224a cw1200_can_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0xfcd69671 cw1200_core_release +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0xb4338393 libipw_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x280c8590 il_remove_station +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x31795da6 il_prep_station +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x7907bdad _il_grab_nic_access +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x98b51514 il_dealloc_bcast_stations +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0xcbdd441b il_mac_tx_last_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x135a3d31 iwl_clear_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x17b1ac3a iwl_read_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x1a4fd499 iwl_nvm_check_version +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x1b074767 iwl_abort_notification_waits +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x26ca5c09 iwl_force_nmi +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x2d245fee iwl_init_notification_wait +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x35033c81 iwl_phy_db_free +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x3ec6bc93 iwl_parse_eeprom_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x4095319b iwl_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x4414e6de iwl_opmode_register +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x46f9cefd iwl_remove_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x4addf899 __iwl_info +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x51b657cd iwlwifi_mod_params +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x5637908c iwl_phy_db_init +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x5978bfa3 iwl_poll_direct_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x5c52e109 iwl_opmode_deregister +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x60f93c77 iwl_write_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x776221bf iwl_send_phy_db_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x7f6858ba __iwl_warn +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x84f33705 iwl_set_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x8c5d5ab3 iwl_phy_db_set_section +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x9c8e3fa2 iwl_wait_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xaaf6bc80 iwl_read_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xab4a9c3f iwl_notification_wait_notify +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xb131711d __iwl_err +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xb26ba584 __iwl_crit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xb8979af3 iwl_notification_wait_init +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xb8dc85a6 iwl_set_bits_mask_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xbbb412a5 __iwl_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xe0700162 iwl_write_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xe1c6d881 iwl_parse_nvm_mcc_info +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xea63f6e0 iwl_poll_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xeade902f iwl_parse_nvm_data +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x23e3a0f1 lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x296f7039 lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x37589b92 lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x48f643d1 lbs_get_firmware_async +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x4d5147e1 lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x593a6e7a lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x594bbfd1 lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x5fdf38b8 lbs_disablemesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x61d07ad9 lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x94683e71 lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xa1432671 lbs_get_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xaa649202 lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xb6d46267 __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xc36a53af lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xc38094a9 lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xe2e5d97a lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xea5794cf lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x228d8e04 lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x4a168805 lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x71b3dfdf lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x75bf9055 lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xa3e35790 lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xbed9dd5e lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xc2f85430 lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xc85e6899 lbtf_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xd98bef6e __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x04bbc8a1 mwifiex_disable_auto_ds +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x197ee509 mwifiex_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x21ea37c0 mwifiex_process_hs_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x31bd9748 mwifiex_alloc_dma_align_buf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x33e0e7d3 mwifiex_add_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x5372bbba mwifiex_drv_info_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x609cbfa5 mwifiex_write_data_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x69f035ea mwifiex_enable_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x724b205f mwifiex_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x9ff5240f mwifiex_handle_rx_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xaab5fa8a mwifiex_del_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xb63671bb mwifiex_process_sleep_confirm_resp +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xbfe9e7ea mwifiex_deauthenticate_all +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xc92849f0 mwifiex_cancel_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xe019db1e mwifiex_init_shutdown_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xe51569c0 mwifiex_main_process +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xe8810856 mwifiex_queue_main_work +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xfb4b9601 mwifiex_upload_device_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x01fdd236 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x2041b509 p54_unregister_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x261d92db p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x723ac8e7 p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x736d3963 p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x7bab8d05 p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x80148726 p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xbec89944 p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xc95f05f2 p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x2d9b56e7 rsi_mac80211_detach +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x7201b98a rsi_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x999bf649 rsi_91x_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xc9e277a3 rsi_read_pkt +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xdb3ca0e5 rsi_zone_enabled +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xf4d65e98 rsi_91x_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x08ec7e97 rt2800_get_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x0d61d4c4 rt2800_wait_csr_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x1637f4a0 rt2800_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x1664f8bd rt2800_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x182b3833 rt2800_efuse_detect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x290d40ed rt2800_vco_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x2f4be8dc rt2800_read_eeprom_efuse +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x32b32383 rt2800_load_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x37fac311 rt2800_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x3c3cd327 rt2800_ampdu_action +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x478763ba rt2800_reset_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x4d41edaa rt2800_config_pairwise_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x504147cf rt2800_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x5712a10c rt2800_config_erp +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x5a04181c rt2800_disable_wpdma +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x632811b9 rt2800_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x65852cff rt2800_link_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x6d4ab3d9 rt2800_txdone_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x7234754c rt2800_set_rts_threshold +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x7493b756 rt2800_config_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x76e5fffb rt2800_process_rxwi +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x7ef325cf rt2800_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x82bf8fb5 rt2800_link_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x82e30763 rt2800_write_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x85e601de rt2800_probe_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x860bc76e rt2800_clear_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x97802ecb rt2800_config_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x9a05a80e rt2800_get_tsf +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xa92a8a8f rt2800_mcu_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xacdfe849 rt2800_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xbc6fef45 rt2800_wait_wpdma_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xbfded419 rt2800_get_txwi_rxwi_size +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xc2d12f9f rt2800_config_shared_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xc490cbc3 rt2800_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xd2c9e9dc rt2800_gain_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xf4777f5b rt2800_get_key_seq +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xfaca02d8 rt2800_config_ant +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xfd113b98 rt2800_check_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x0fad1430 rt2800mmio_pretbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x12d7153c rt2800mmio_fill_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x2505789d rt2800mmio_tbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x438c1c3e rt2800mmio_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x4d6afcb3 rt2800mmio_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x5fa4db64 rt2800mmio_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x62bc8e0e rt2800mmio_get_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x6457682d rt2800mmio_init_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x6ad54673 rt2800mmio_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x92c0bcd1 rt2800mmio_rxdone_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xad094332 rt2800mmio_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xafcef767 rt2800mmio_toggle_irq +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xb58c21c8 rt2800mmio_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xc6a1455e rt2800mmio_autowake_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xca830840 rt2800mmio_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xcbe48420 rt2800mmio_queue_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xe28f94c7 rt2800mmio_txstatus_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xe6ce87a2 rt2800mmio_get_entry_state +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xf48acbac rt2800mmio_init_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x03f439e0 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x11e61670 rt2x00mac_set_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1376ce97 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x13ab2ee0 rt2x00queue_stop_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x152584a2 rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x159f126b rt2x00mac_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x16101c42 rt2x00lib_get_bssidx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1965a983 rt2x00mac_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2725de7e rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2ba21573 rt2x00mac_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x30394214 rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3187ce8a rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x446b5d16 rt2x00lib_dmadone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4d9cc498 rt2x00queue_unpause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4e8ac7b2 rt2x00mac_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x51ad16d6 rt2x00queue_for_each_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5922cb36 rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x619cc50a rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x61cd3045 rt2x00queue_pause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x639a7f57 rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x70e34980 rt2x00queue_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7404388a rt2x00mac_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x74338185 rt2x00lib_txdone_noinfo +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7aa96935 rt2x00mac_get_ringparam +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7c7a6ecb rt2x00queue_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8072cb8d rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x80820c52 rt2x00queue_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8dfd5e99 rt2x00queue_unmap_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8e15a395 rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8f74acdf rt2x00mac_get_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x900e085c rt2x00lib_dmastart +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9a704781 rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9a84fd62 rt2x00queue_start_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa474c340 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xaa2901c7 rt2x00mac_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xacf6cf59 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb2ca5651 rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb3787fa0 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb709fa08 rt2x00mac_sw_scan_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xceb3e5e7 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd48f261e rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd61ced3f rt2x00mac_tx_frames_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xde8d68eb rt2x00lib_pretbtt +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xfa2b4b58 rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xfabf21b2 rt2x00queue_flush_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xfc642675 rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x3594a0db rt2x00mmio_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x475ce989 rt2x00mmio_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x65c0bd76 rt2x00mmio_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x98d42b53 rt2x00mmio_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0xd8973120 rt2x00mmio_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x534a6309 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x5948fc6a rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x5f4639c0 rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xd010cd93 rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x0fa7958e rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x18f5b7e0 rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x24f4dc8e rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x2925d195 rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x401f1378 rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x88a870cd rt2x00usb_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x9750786a rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x9a4edcfb rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xb14299a2 rt2x00usb_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xb7fb6020 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xbdf8753f rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xc5a720d7 rt2x00usb_watchdog +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xd6e3ce65 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xf4170793 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xf9b5360d rt2x00usb_register_read_async +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xfdff2c94 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x245a7434 dm_writepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x58688f1c rtl92c_set_p2p_ps_offload_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x61c68dcd dm_restorepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x955e1640 dm_savepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x0be98e9f rtl8723_write_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x0ca9ec8e rtl8723_phy_rf_serial_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x17cd7142 rtl8723ae_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x19ec6a6a rtl8723_phy_reload_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x2023426a rtl8723_phy_path_adda_on +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x3001ad1b rtl8723_phy_init_bb_rf_reg_def +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x3515db38 rtl8723_enable_fw_download +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x3e6c0926 rtl8723_dm_init_dynamic_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x42218a98 rtl8723_fw_page_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x4a070bcd rtl8723_phy_pi_mode_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x4ed8b892 rtl8723_phy_path_a_standby +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x559f40bc rtl8723_phy_mac_setting_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x5aca3e25 rtl8723_cmd_send_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x603944bf rtl8723be_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x6c835620 rtl8723_phy_set_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x6fee3a6c rtl8723_phy_set_sw_chnl_cmdarray +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x76fccf63 rtl8723_dm_init_edca_turbo +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x7cf56581 rtl8723_save_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x829f4908 rtl8723_dm_init_dynamic_bb_powersaving +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x963a90c1 rtl8723_phy_query_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xaf4d6d94 rtl8723_phy_calculate_bit_shift +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xb13ed417 rtl8723_phy_reload_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xb48d9d08 rtl8723_phy_save_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xb9947e40 rtl8723_phy_rf_serial_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xc291cfb1 rtl8723_phy_path_a_fill_iqk_matrix +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xc31302fd rtl8723_fw_free_to_go +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xe13421c6 rtl8723_fw_block_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xe9afd507 rtl8723_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xee866acf rtl8723_download_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x006e64bd rtl_attribute_group +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x110fc6bd rtl_recognize_peer +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x241dedc1 rtl_tid_to_ac +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x259f553f rtl_init_core +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x2921a4d4 rtl_btc_status_false +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x39fe17f4 rtl_p2p_info +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x41d76836 rtl_deinit_core +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x5aaa67ce rtl_tx_mgmt_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x5add690d rtl_action_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x63907341 read_efuse_byte +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x6a9d89e6 rtl_ops +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x6b4de810 rtl_lps_change_work_callback +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x6ead36db rtl_beacon_statistic +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x7ce296c4 rtl_is_special_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x7f9692e4 rtl_dbgp_flag_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x8150d66c rtl_swlps_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x90601acf rtl_deinit_deferred_work +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x98e14ea7 rtl_deinit_rfkill +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xafcdc668 rtl_global_var +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xc24d8623 rtl_init_rx_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xd8d91f6d rtl_ips_nic_on +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x65761935 wl1251_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0xa8f35050 wl1251_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0xb64e9159 wl1251_init_ieee80211 +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x06e422c8 wl1271_cmd_test +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x0d03efbb wl1271_acx_init_mem_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x0e90aadd wlcore_disable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x1f15b06b wl1271_tx_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x215d3db4 wlcore_cmd_wait_for_event_or_timeout +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x21a0a366 wlcore_event_beacon_loss +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x2d6a5741 wlcore_event_ba_rx_constraint +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x32952ee1 wl12xx_cmd_build_probe_req +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x336a255e wlcore_scan_sched_scan_ssid_list +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x349da29b wlcore_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x39a6835c wlcore_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x43e697e6 wl1271_cmd_configure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x4b9e968f wlcore_set_scan_chan_params +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x4fd19dc1 wlcore_event_channel_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x51dc7db5 wl1271_cmd_send +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x53dff67d wl12xx_debug_level +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x576240b8 wlcore_disable_interrupts_nosync +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x5812d6f3 wl1271_acx_pm_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x595b81e8 wl1271_ps_elp_sleep +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x642c1a5b wlcore_event_roc_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x678233b8 wlcore_event_rssi_trigger +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x690b3c3e wlcore_event_dummy_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x6e61119a wlcore_translate_addr +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x77092dcc wlcore_get_native_channel_type +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x79d9ca20 wlcore_event_soft_gemini_sense +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x947fdf75 wlcore_boot_upload_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x969c2c67 wlcore_boot_run_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x96e1cdee wlcore_event_sched_scan_completed +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x99634dbf wlcore_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa3a5c74a wl1271_debugfs_update_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb805a0fa wl1271_format_buffer +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xbcae7f5d wl12xx_acx_mem_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xbd94b4e9 wlcore_enable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc768900b wlcore_boot_upload_nvs +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc80ea530 wlcore_set_partition +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xcb1dd320 wl1271_acx_set_ht_capabilities +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xccadbab8 wl1271_tx_min_rate_get +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xcf532269 wlcore_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd41c541a wl1271_cmd_data_path +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd729131b wlcore_synchronize_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd93094a3 wlcore_event_max_tx_failure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xdc9a742d wlcore_event_inactive_sta +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xe67d6f28 wlcore_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xedde2eff wl1271_ps_elp_wakeup +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xfb6ed6d4 wlcore_scan_sched_scan_results +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xfbff63f9 wl1271_acx_sleep_auth +EXPORT_SYMBOL_GPL drivers/nfc/mei_phy 0x448859b8 nfc_mei_phy_alloc +EXPORT_SYMBOL_GPL drivers/nfc/mei_phy 0x7402c1d0 nfc_mei_phy_free +EXPORT_SYMBOL_GPL drivers/nfc/mei_phy 0x8d08f20f mei_phy_ops +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x1d065a0b nfcmrvl_nci_unregister_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x74840b19 nfcmrvl_nci_register_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xce5e31fd nfcmrvl_nci_recv_frame +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xe921a6f6 nfcmrvl_parse_dt +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x2dd3baaa st_nci_discover_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x360e1cf1 st_nci_enable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x38573492 st_nci_hci_event_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x3c5ab01a st_nci_hci_load_session +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x52573eb2 st_nci_disable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x8ade36b6 st_nci_hci_cmd_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xa270caaf st_nci_probe +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xf6eaf90c st_nci_remove +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x30934216 ntb_transport_max_size +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x32537aca ntb_transport_link_query +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x3d54dbfc ntb_transport_tx_enqueue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x436098aa ntb_transport_link_down +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x4a0f8739 ntb_transport_unregister_client +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x553e2efd ntb_transport_register_client +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x65b7fc26 ntb_transport_create_queue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x82e6c13d ntb_transport_qp_num +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x9c992c8f ntb_transport_link_up +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xc270dc24 ntb_transport_free_queue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xc37d9036 ntb_transport_rx_remove +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xd40e7a02 ntb_transport_rx_enqueue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xf55d6313 ntb_transport_register_client_dev +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xf9eb813f ntb_transport_unregister_client_dev +EXPORT_SYMBOL_GPL drivers/pinctrl/intel/pinctrl-intel 0x0911da73 intel_pinctrl_probe +EXPORT_SYMBOL_GPL drivers/pinctrl/intel/pinctrl-intel 0x09d5c0df intel_pinctrl_suspend +EXPORT_SYMBOL_GPL drivers/pinctrl/intel/pinctrl-intel 0x1c994383 intel_pinctrl_resume +EXPORT_SYMBOL_GPL drivers/pinctrl/intel/pinctrl-intel 0xc5001cbf intel_pinctrl_remove +EXPORT_SYMBOL_GPL drivers/platform/x86/asus-wmi 0x1568f4fb asus_wmi_register_driver +EXPORT_SYMBOL_GPL drivers/platform/x86/asus-wmi 0xa96b3eff asus_wmi_unregister_driver +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-rbtn 0x51552fca dell_rbtn_notifier_unregister +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-rbtn 0xa060fe7d dell_rbtn_notifier_register +EXPORT_SYMBOL_GPL drivers/platform/x86/intel_ips 0x46809fa9 ips_link_to_i915_driver +EXPORT_SYMBOL_GPL drivers/platform/x86/intel_pmc_ipc 0x56235c72 intel_pmc_ipc_command +EXPORT_SYMBOL_GPL drivers/platform/x86/intel_pmc_ipc 0x75068282 intel_pmc_ipc_raw_cmd +EXPORT_SYMBOL_GPL drivers/platform/x86/intel_pmc_ipc 0xdea07053 intel_pmc_ipc_simple_command +EXPORT_SYMBOL_GPL drivers/platform/x86/mxm-wmi 0x232b5238 mxm_wmi_supported +EXPORT_SYMBOL_GPL drivers/platform/x86/mxm-wmi 0x61cdf799 mxm_wmi_call_mxds +EXPORT_SYMBOL_GPL drivers/platform/x86/mxm-wmi 0xe26032eb mxm_wmi_call_mxmx +EXPORT_SYMBOL_GPL drivers/platform/x86/thinkpad_acpi 0x706cdcef tpacpi_led_set +EXPORT_SYMBOL_GPL drivers/platform/x86/wmi 0x3ecf6cfc wmi_install_notify_handler +EXPORT_SYMBOL_GPL drivers/platform/x86/wmi 0x561c634a wmi_evaluate_method +EXPORT_SYMBOL_GPL drivers/platform/x86/wmi 0x876d29f1 wmi_get_event_data +EXPORT_SYMBOL_GPL drivers/platform/x86/wmi 0xb5a6ebe2 wmi_remove_notify_handler +EXPORT_SYMBOL_GPL drivers/platform/x86/wmi 0xc9d4d6d1 wmi_has_guid +EXPORT_SYMBOL_GPL drivers/platform/x86/wmi 0xda29f8b0 wmi_set_block +EXPORT_SYMBOL_GPL drivers/platform/x86/wmi 0xfb882fb7 wmi_query_block +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x19a1ec82 pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x362a9643 pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x48e98adc pcf50633_mbc_get_usb_online_status +EXPORT_SYMBOL_GPL drivers/pwm/pwm-lpss 0x21e22848 pwm_lpss_byt_info +EXPORT_SYMBOL_GPL drivers/pwm/pwm-lpss 0x81ca2e1d pwm_lpss_bsw_info +EXPORT_SYMBOL_GPL drivers/pwm/pwm-lpss 0xb563cdb0 pwm_lpss_remove +EXPORT_SYMBOL_GPL drivers/pwm/pwm-lpss 0xfa64430c pwm_lpss_probe +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x1dce98c0 mc13xxx_fixed_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x24e0998a mc13xxx_fixed_regulator_set_voltage +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x965bdea4 mc13xxx_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x3003646a wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x7d42f504 wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xa7c0baba wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xaf0691a8 wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xc913918d wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xe2138864 wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0xc514540a wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x027e3a70 cxgbi_get_conn_stats +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x0b35aa46 cxgbi_device_find_by_netdev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x102c87e5 cxgbi_ddp_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x12136463 cxgbi_ep_disconnect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x168577fb cxgbi_get_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x1beefa1f cxgbi_ep_connect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x1f35afd8 cxgbi_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x239af007 cxgbi_conn_init_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x27468b53 cxgbi_get_ep_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2850ced4 cxgbi_sock_fail_act_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2897704d cxgbi_device_register +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2ab32dfc cxgbi_bind_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2e12bb41 cxgbi_hbas_add +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2f2d2f76 cxgbi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x303efca8 cxgbi_ddp_ppod_set +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x31981684 cxgbi_sock_rcv_wr_ack +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3a5c4389 cxgbi_ddp_page_size_factor +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x4cdf462d cxgbi_conn_tx_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x4cee5deb cxgbi_sock_skb_entail +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x5920f4b9 cxgbi_sock_check_wr_invariants +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x5fe26f14 cxgbi_ep_poll +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x60081e3d cxgbi_device_find_by_netdev_rcu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x72b5c85b cxgbi_conn_alloc_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7fdb6004 cxgbi_device_unregister_all +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8165c86d cxgbi_device_unregister +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x84f93cba cxgbi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8588a120 cxgbi_parse_pdu_itt +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8b0d6864 cxgbi_sock_rcv_close_conn_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8c2ba369 cxgbi_ddp_ppod_clear +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x94fb765e cxgbi_conn_pdu_ready +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x9561e5e9 cxgbi_ddp_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x95922df5 cxgbi_set_conn_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x9837cff1 cxgbi_sock_closed +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x9b3e9a20 cxgbi_conn_xmit_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x9d68894e cxgbi_sock_act_open_req_arp_failure +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa17b46e0 cxgbi_device_portmap_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa35cff83 cxgbi_set_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa532a493 cxgbi_sock_rcv_peer_close +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb81703bd cxgbi_iscsi_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xcccc6257 cxgbi_sock_select_mss +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd36999d7 cxgbi_iscsi_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd38710ae cxgbi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xddd4f681 cxgbi_sock_established +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe6fda853 cxgbi_sock_rcv_abort_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe9006a76 cxgbi_sock_purge_wr_queue +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xebd6f7da cxgbi_hbas_remove +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xef346615 cxgbi_attr_is_visible +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf2aebca0 cxgbi_device_portmap_create +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xfb48af03 cxgbi_device_find_by_lldev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xff20e4aa cxgbi_sock_free_cpl_skbs +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x3da3a361 scsi_dh_activate +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x54d5d286 scsi_dh_detach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x593a36c2 scsi_dh_handler_exist +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x7b85ff5d scsi_dh_attached_handler_name +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xa39f1adc scsi_dh_attach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xc62b50e6 scsi_register_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xd09c02cc scsi_dh_set_params +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xe9e789a1 scsi_unregister_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x0fb51275 fcoe_queue_timer +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x1da1112e fcoe_validate_vport_create +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x2c46b21d fcoe_fc_crc +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x341f4d12 fcoe_ctlr_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x424973dd fcoe_check_wait_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x4d3c0e53 fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x6d844a75 fcoe_ctlr_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x84b3d915 fcoe_wwn_to_str +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x97660065 fcoe_get_wwn +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x983d7b43 fcoe_fcf_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xa12b1684 fcoe_clean_pending_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xb52a3129 __fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xbf1a16ba fcoe_fcf_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xc3ed202d fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xc5e1f970 fcoe_start_io +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xd03bda51 fcoe_get_paged_crc_eof +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xf1d1421e fcoe_ctlr_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xf3f1de45 fcoe_link_speed_update +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x478db8a3 iscsi_boot_create_target +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x82dad93c iscsi_boot_create_initiator +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xbd8a0ed9 iscsi_boot_create_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xc4e901aa iscsi_boot_destroy_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xe4287ea6 iscsi_boot_create_host_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xf906c4eb iscsi_boot_create_ethernet +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0a451f20 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x12b2ad06 iscsi_switch_str_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x225a172b iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x22e4f5a1 iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x233744d2 iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x31c0c140 iscsi_suspend_queue +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x32f9e7f3 iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x36b10d1c iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3bef2f73 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3c07e4b1 iscsi_eh_target_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4889c867 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4a9681f0 iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5aabd77a iscsi_eh_session_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5dd2d26f iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x65deafdd iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x73d8419c iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x753b213f iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x765348c4 iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x78c86f19 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x823fd67f iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8399e3a2 iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x888994ee iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x89556015 iscsi_eh_recover_target +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8a6daa2f iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8cb144e6 iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8d2708b1 __iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8d303b1b iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x90def4b0 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9189e158 iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9c65549c iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9c87ce7e iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa6aa7769 iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa6b4e987 iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa965183b iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb16e251f iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbe243d40 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbf2d3579 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbf8c9136 iscsi_conn_get_addr_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc46e5c86 iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc83c0c42 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc9c05387 iscsi_complete_scsi_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd42ea3e5 iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe91ca7a8 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf260c50f iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf528ead3 iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf5343b3a __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x07a62511 iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x191b717e iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x25f9b08b iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x32254011 iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x35e60572 iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x59296e41 iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x5ba9b4fa iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x5cdd9045 iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x60bcaa89 iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x69a69ac8 iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x704a911f iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xac372b90 iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xc548dc5e iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xd7187445 iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xd8b3c44e iscsi_tcp_set_max_r2t +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xd9928b00 iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xfe4de3f6 iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1376212d sas_alloc_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1d967c8f sas_eh_abort_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1db277e7 sas_drain_work +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x210b5c45 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x33e7fc0e sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x364ba94d sas_get_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x423a9fe2 sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x433205dc sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x43f7c3e4 sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4dc8f6e3 sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5886e020 sas_free_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6524a78a sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6a1a5412 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x76552ffa sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8e12bd25 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x971a164d sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9bd297e8 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xbaa0ff8b sas_ata_schedule_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc975b76a sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc9db6f56 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xdb2e22ff sas_alloc_slow_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe9af183d sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xee45e276 sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf3e33061 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0cb89889 iscsi_get_port_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0e35fc5e iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1195ff1e iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1a960d1b iscsi_get_port_speed_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1da63fbd iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x22ae8096 iscsi_ping_comp_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x245e5f2b iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x25f146d1 iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2ca7246b iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x33c39551 iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x43989f1b iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4be93013 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x52d984dd iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5bcb062c iscsi_find_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x699fe53e iscsi_get_discovery_parent_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6b7df114 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6c543cb6 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6fabeff9 iscsi_create_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x73b2fe38 iscsi_post_host_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x78eccb8c iscsi_conn_login_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7d45f2cb iscsi_is_flashnode_conn_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x81447266 iscsi_find_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x84a005f1 iscsi_get_router_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x86c50347 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8b6c39a5 iscsi_is_session_online +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x90926956 iscsi_create_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9ae05dcd iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa5e9b79f iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xaaacd5c9 iscsi_block_scsi_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xba02153f iscsi_destroy_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbc071179 iscsi_get_ipaddress_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbc63e59c iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc3df748d iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc7ab4b0f iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xcc472f18 iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd2f9a651 iscsi_is_session_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd553d5f0 iscsi_destroy_all_flashnode +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xdc058561 iscsi_flashnode_bus_match +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe01092e2 iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe2ddcb04 iscsi_create_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf5d9af8b iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf60a1ebf iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfbc85539 iscsi_destroy_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x0c9609d7 sas_disable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x165d56cc sas_tlr_supported +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xb1eb5f48 sas_is_tlr_enabled +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xe2fdbe34 sas_enable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x7c001f1d spi_populate_tag_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xa0c71dac spi_populate_sync_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xcffa2aff spi_populate_width_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x2f552c6a srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x92767919 srp_stop_rport_timers +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xb0d3d1e2 srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xbb9db030 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xd2e5f9d8 srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xe2c7052c srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xee891cc0 srp_tmo_valid +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x0eac23f1 ufshcd_init +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x14c0ea77 ufshcd_dme_set_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x1f994147 ufshcd_dme_get_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x7e5dd0e0 ufshcd_remove +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x0fdde872 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x599e2e6e spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x69a8a2aa spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x7f824d6a spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x832413be spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x147293fe dw_spi_add_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x193e131b dw_spi_resume_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x71521596 dw_spi_suspend_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x7457b7c6 dw_spi_remove_host +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x13cd688c spmi_ext_register_readl +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x258157f1 spmi_ext_register_writel +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x415c7b2e spmi_ext_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x44b75d9b spmi_driver_register +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x540f4d89 spmi_command_reset +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x5ad36a68 spmi_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x6403ed97 spmi_ext_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x6429e590 spmi_command_shutdown +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x687b088f spmi_device_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x7bdce42d spmi_command_sleep +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x7ca16759 spmi_controller_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x9fa6d0e9 spmi_register_zero_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xb4a0d0ab spmi_command_wakeup +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xbea0fc43 spmi_controller_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xc461e990 spmi_controller_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xc8c39781 spmi_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xe0831812 spmi_device_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xe40938fa spmi_device_alloc +EXPORT_SYMBOL_GPL drivers/ssb/ssb 0x9ed7c893 ssb_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x03791f2c comedi_buf_write_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0cd330f4 range_unknown +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x11973c8f comedi_inc_scan_progress +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x21102f87 range_0_32mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x24e0e016 comedi_buf_read_n_available +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2e1113a3 comedi_buf_read_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2f0ad9d3 range_bipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x3ca0178b comedi_nscans_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4236eaaf range_4_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x46ef78e2 comedi_dev_put +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4fe634f3 range_bipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x573a69d8 comedi_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x5e6579cd comedi_alloc_subdev_readback +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x6d97406e comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x6f2cf2d9 comedi_legacy_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x71508a0b comedi_check_chanlist +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x79ca42e7 comedi_alloc_subdevices +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8113872c range_unipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x87043932 comedi_buf_write_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8af62dd7 comedi_buf_read_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x95dc0849 comedi_load_firmware +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9e7a364f comedi_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xa166769f comedi_alloc_spriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xa5460be1 comedi_set_hw_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb679cebc range_0_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbb52fc7f range_bipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbdbe75c6 range_unipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc0b41ffe comedi_readback_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc1044ee3 comedi_bytes_per_scan +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc4ba4b42 comedi_buf_read_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc93ad1bf comedi_dio_update_state +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc9c858f8 comedi_dev_get_from_minor +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdb2044b2 range_unipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdd776438 comedi_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xde86e109 comedi_set_spriv_auto_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe16950be comedi_dio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe2c50a29 comedi_timeout +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe460997a comedi_is_subdevice_running +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe5eac3ac comedi_alloc_devpriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf0e81bc2 __comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf2f2f69a comedi_event +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf426e1b4 comedi_handle_events +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf52df036 comedi_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf8b7333a comedi_nsamples_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xfe7cf740 comedi_buf_write_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x433de778 comedi_pci_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x9706ab87 comedi_pci_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xc281ef33 comedi_pci_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xcee99958 comedi_pci_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xd93878a1 comedi_to_pci_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xdc662a29 comedi_pci_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xe1b63979 comedi_pci_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xe9861537 comedi_pci_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x05c3241e comedi_pcmcia_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x0d030595 comedi_pcmcia_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x0ecb7d53 comedi_pcmcia_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x405f96f1 comedi_to_pcmcia_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x4b75c553 comedi_pcmcia_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x93022f53 comedi_pcmcia_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x9910d5b4 comedi_pcmcia_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x2137f13d comedi_to_usb_interface +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x381cec4e comedi_usb_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x850bc79b comedi_usb_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xae7a1872 comedi_to_usb_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xc5fe4111 comedi_usb_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xdf68c60b comedi_usb_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x4b8083f8 addi_watchdog_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x79f4a6cf addi_watchdog_reset +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0x4dbce144 amplc_dio200_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0x53f7bb45 amplc_dio200_set_enhance +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_pc236_common 0x189622ef amplc_pc236_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x339a6d6d comedi_8254_pacer_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x3b819169 comedi_8254_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x56e3bbe1 comedi_8254_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x6dedac87 comedi_8254_set_mode +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x70841432 comedi_8254_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x70d72413 comedi_8254_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x728b33a1 comedi_8254_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x7b7925d5 comedi_8254_subdevice_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xcf4da28e comedi_8254_update_divisors +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xd5979e8f comedi_8254_cascade_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xd8249629 comedi_8254_set_busy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xdf38359e comedi_8254_load +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xf4896493 comedi_8254_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x34fd8e9a subdev_8255_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x5f9305a4 subdev_8255_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x61776398 subdev_8255_regbase +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x0d68fcd9 comedi_isadma_poll +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x12fba874 comedi_isadma_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x4a17474e comedi_isadma_disable_on_sample +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x6815a033 comedi_isadma_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x9c967a33 comedi_isadma_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0xa3d01a85 comedi_isadma_program +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0xa7ebb8a3 comedi_isadma_set_mode +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/das08 0xd517911c das08_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x10d87c00 mite_dma_tcr +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x24f72775 mite_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x37ee63f0 mite_bytes_read_from_memory_ub +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x40169457 mite_bytes_read_from_memory_lb +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x52027f16 mite_dma_disarm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x5c03c320 mite_bytes_in_transit +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x5cfd1a88 mite_release_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x6159ddfc mite_done +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x643c328d mite_dma_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x65fbd65d mite_sync_input_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x69c0e93d mite_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x746f38cd mite_alloc_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x75fb53be mite_get_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x7b480ef7 mite_setup2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x88d33935 mite_buf_change +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x8f8c879b mite_bytes_written_to_memory_lb +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x913696a1 mite_request_channel_in_range +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x9ade904d mite_prep_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xe3060671 mite_free_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xf874703c mite_bytes_written_to_memory_ub +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xff2e0ac4 mite_sync_output_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0x4b0a8f1e labpc_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0x8e88cf5c labpc_common_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x16ca10c0 labpc_drain_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x4b0d0c22 labpc_init_dma_chan +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x61cbd833 labpc_setup_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x97999911 labpc_free_dma_chan +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0xa1a4d4a1 labpc_handle_dma_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x0354419d ni_tio_init_counter +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x4410e820 ni_gpct_device_construct +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x48b48536 ni_tio_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x5adcd918 ni_tio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x6f8277f2 ni_tio_set_gate_src +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x7a02ba20 ni_gpct_device_destroy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x906a63e8 ni_tio_insn_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xd10d1016 ni_tio_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x043d25b3 ni_tio_cancel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x0eb48d42 ni_tio_cmd +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x11fb83c9 ni_tio_set_mite_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x3fe031ff ni_tio_handle_interrupt +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x61856b78 ni_tio_acknowledge +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x88a6363e ni_tio_cmdtest +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x010e5f1d comedi_dio_get_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x0a35d92a comedi_dio_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x2532a8be comedi_close +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x35b94415 comedi_open +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xd5295530 comedi_find_subdevice_by_type +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xdad75442 comedi_get_n_channels +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xe9b74a43 comedi_dio_bitfield2 +EXPORT_SYMBOL_GPL drivers/staging/iio/addac/adt7316 0xd63c28a6 adt7316_pm_ops +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x53dccb99 lustre_attr_store +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x6142f163 lustre_sysfs_ops +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x714fd784 lustre_kobj +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x78bbf403 debugfs_lustre_root +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0xa5929784 lustre_attr_show +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x0e81c76d spk_serial_out +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x14f06fe7 spk_serial_in_nowait +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x2ab8daa7 speakup_info +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x41a160e5 synth_buffer_empty +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x4449e1dd synth_buffer_clear +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x475e158a synth_request_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x54b7c6f1 spk_synth_is_alive_nop +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x5b68d802 spk_synth_flush +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x71162001 spk_var_store +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x79e63d89 spk_serial_synth_probe +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8b3aeb81 speakup_event +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8e146195 synth_release_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x9a888082 synth_buffer_getc +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xa275cf2c synth_remove +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xad418d13 spk_synth_immediate +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xb48956f8 synth_buffer_peek +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xbbd15a51 speakup_start_ttys +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xbd96a5fd spk_var_show +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xc52bd681 spk_do_catch_up +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xc766ae09 synth_printf +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd1b551a2 spk_get_var +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xdf6b1882 synth_add +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe7cd4558 spk_serial_release +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe7e810f8 spk_serial_in +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe9b40204 spk_synth_is_alive_restart +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0x0877dd5c visor_periodic_work_start +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0x0ec0434e visorchannel_zoneid +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0x149bde55 visorchannel_clear +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0x28a61e64 visorbus_register_visor_driver +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0x28c58726 visorbus_enable_channel_interrupts +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0x37626eff visorchannel_get_clientpartition +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0x39fe5de1 visorchannel_signalqueue_max_slots +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0x4063ea9d visorchannel_signalqueue_slots_avail +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0x4e4bfbe5 visorchannel_signalremove +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0x5e533597 visor_periodic_work_nextperiod +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0x60aaf74b visorchannel_uuid_id +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0x6d35d8a5 visorbus_clear_channel +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0x720775df visorchannel_set_clientpartition +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0x7948d062 visorchannel_get_header +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0x7a4ec5c5 visor_periodic_work_stop +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0x84658612 visorchipset_register_busdev +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0x85b49e2d visorchannel_get_uuid +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0x865e5ab6 visor_periodic_work_destroy +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0x87faaeb6 visorbus_disable_channel_interrupts +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0x96401fe5 visor_periodic_work_create +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0xa428b832 visorchannel_create +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0xac7771ac visorchannel_signalinsert +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0xae9128e9 visorchannel_create_with_lock +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0xb4aab617 visorchannel_write +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0xb8b79365 visorbus_read_channel +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0xca18358d visorchannel_id +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0xcc89f91f visorchannel_destroy +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0xd50a1ee0 visorchannel_debug +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0xd7a9d7e7 visorbus_registerdevnode +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0xe3b5efe1 visorchannel_get_physaddr +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0xebc569a9 visorbus_unregister_visor_driver +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0xed313c21 visorchannel_read +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0xf990f627 visorchannel_get_nbytes +EXPORT_SYMBOL_GPL drivers/staging/unisys/visorbus/visorbus 0xf9e972da visorbus_write_channel +EXPORT_SYMBOL_GPL drivers/thermal/int340x_thermal/int340x_thermal_zone 0x0dbd1b62 int340x_thermal_zone_remove +EXPORT_SYMBOL_GPL drivers/thermal/int340x_thermal/int340x_thermal_zone 0x9682221c int340x_thermal_zone_add +EXPORT_SYMBOL_GPL drivers/thermal/intel_soc_dts_iosf 0x30a888c1 intel_soc_dts_iosf_interrupt_handler +EXPORT_SYMBOL_GPL drivers/thermal/intel_soc_dts_iosf 0x3166cfc5 intel_soc_dts_iosf_add_read_only_critical_trip +EXPORT_SYMBOL_GPL drivers/thermal/intel_soc_dts_iosf 0x5c881243 intel_soc_dts_iosf_exit +EXPORT_SYMBOL_GPL drivers/thermal/intel_soc_dts_iosf 0x7c6d5287 intel_soc_dts_iosf_init +EXPORT_SYMBOL_GPL drivers/tty/n_tracesink 0x585ebaac n_tracesink_datadrain +EXPORT_SYMBOL_GPL drivers/uio/uio 0xbdc29260 __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xce2daaee uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0xdaae382f uio_unregister_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xc79d08af usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xd252a8ed usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0x60f05980 ci_hdrc_add_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0xb9ab9280 ci_hdrc_remove_device +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x4e2efc5c ulpi_write +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x6308a277 ulpi_unregister_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x7b738ebe ulpi_register_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x86ac06d6 ulpi_register_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xd5acf061 ulpi_read +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xe96efd84 ulpi_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x10129e84 gether_set_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x2a59e7dd gether_get_host_addr_cdc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x3466c7f5 gether_get_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x518fbabc gether_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x5a5a33d5 gether_register_netdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x6bcafea3 gether_set_gadget +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x8878cfa6 gether_cleanup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x9823e165 gether_get_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xa6dc73e1 gether_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xaa03e910 gether_setup_name +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xaa41ca1b gether_get_ifname +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xab7c018a gether_set_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xbb7154b1 gether_set_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xc4d8801c gether_setup_name_default +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xde569f1f gether_get_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xe2cbfca1 gether_get_host_addr_u8 +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x33bfdca2 gserial_alloc_line +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x89263781 gs_free_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xb6652875 gserial_free_line +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xf04d2d05 gserial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xf9883884 gserial_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xf9e5ceeb gs_alloc_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0x3ac827dc ffs_lock +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0x782a4807 ffs_single_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0x7ce6dac5 ffs_name_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x0a5230df fsg_common_set_nluns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x141fce2a fsg_common_remove_luns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x1710b539 fsg_fs_bulk_out_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x19242494 fsg_store_removable +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x1b1cc3af store_cdrom_address +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x1ccb58f7 fsg_common_set_num_buffers +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x20f1c0d9 fsg_store_cdrom +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x2933ee1d fsg_ss_bulk_in_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x2d10b6a7 fsg_common_create_lun +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x35e8c707 fsg_show_removable +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x398778e1 fsg_ss_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x3a0b91d6 fsg_lun_fsync_sub +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x423845e4 fsg_ss_bulk_in_comp_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x4ddd97ef fsg_common_remove_lun +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x51707c29 fsg_common_run_thread +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x56344daf fsg_hs_bulk_out_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x5b48b0a2 fsg_show_cdrom +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x61af8abe fsg_show_file +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x6acb4179 fsg_common_set_inquiry_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x7e26d4a5 fsg_common_set_sysfs +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x81ba6fd5 fsg_store_file +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x857b6dc2 fsg_hs_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x95cffb3e fsg_hs_bulk_in_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x99023bfc fsg_common_put +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x9a0221c7 fsg_common_free_buffers +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x9dc025a5 fsg_common_free_luns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa154d58c fsg_show_nofua +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa46e6443 fsg_common_get +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa49df575 fsg_show_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa5cae92f fsg_ss_bulk_out_comp_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa5f99b69 fsg_fs_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa635430f fsg_lun_open +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xb52ba28a fsg_intf_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xb54d0d95 fsg_fs_bulk_in_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xd3ae3b65 fsg_common_create_luns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xd468f882 fsg_common_set_ops +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xe42057c4 fsg_lun_close +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xe4d1591e fsg_config_from_params +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xe79f2738 fsg_store_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xf14e709d fsg_common_set_cdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xf4efc0c8 fsg_ss_bulk_out_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xfdfe7c09 fsg_store_nofua +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x062d73b1 rndis_get_next_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x09a7f8d5 rndis_add_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x110304e6 rndis_rm_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x1f6d10ed rndis_uninit +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x2476d63a rndis_set_param_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x54e22659 rndis_signal_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x5e331963 rndis_signal_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x68a9ab9f rndis_borrow_net +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x6c0c464a rndis_set_param_medium +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x798f08c6 rndis_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x98bc8dc7 rndis_msg_parser +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xe1536de9 rndis_deregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xea7d6ceb rndis_set_param_vendor +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xf9a94b6e rndis_set_host_mac +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xfdfebab0 rndis_free_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x0b322529 usb_assign_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x199920f1 usb_get_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2a9cc470 usb_ep_autoconfig +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2e09263f usb_copy_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x3014513f usb_string_ids_n +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x34db37ce usb_function_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x3dcd9141 usb_free_all_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x51d05007 usb_put_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x56a067d9 usb_function_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x59326890 usb_function_deactivate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x6443fef0 usb_add_config_only +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x6cf16507 usb_composite_probe +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x8604f445 usb_add_config +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x86a766e5 usb_composite_setup_continue +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x94d7075a usb_gadget_get_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xa073382d alloc_ep_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xb0247fa1 usb_get_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xb7f9eeb7 usb_composite_overwrite_options +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xc4d6f143 usb_ep_autoconfig_ss +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xc59d2ffd usb_ep_autoconfig_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xca15d65e config_ep_by_speed +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xcfaeefbe usb_remove_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd2ea2134 usb_descriptor_fillbuf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd8c3b4b9 usb_put_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xdb36c710 usb_gstrings_attach +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xdc46805e usb_string_ids_tab +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xe0123dd2 usb_composite_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xe6d53e69 usb_string_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xec89c803 usb_function_activate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf474a207 usb_gadget_config_buf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xfb669620 unregister_gadget_item +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xfe0c2948 usb_add_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xffbc8f0b usb_interface_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x23297441 usb_gadget_set_state +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x352cf494 usb_gadget_giveback_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x51865180 usb_gadget_map_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x53bf75c6 usb_gadget_unmap_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x5a2cc85e usb_gadget_probe_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x5f299428 usb_add_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x8d8db85a usb_add_gadget_udc_release +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xac2a6ab2 usb_udc_vbus_handler +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xc2e48a12 usb_gadget_udc_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xc3c58622 usb_udc_attach_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xc622249d usb_del_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xc9dcbd90 usb_gadget_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0x52965998 ezusb_fx1_ihex_firmware_download +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0xb0eb6316 ezusb_fx1_set_reset +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x133bcd5a usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x27c3068a ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x579107dd usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x64846c84 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xdfd7b02d usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xeb32c954 usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xec8293b0 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xfd5112e4 usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xfece96a4 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x0892ae1a musb_writew +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x56d31820 musb_writel +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x72234dd6 musb_readw +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x853d4002 musb_interrupt +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x96919667 musb_readl +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xac5f3d70 musb_readb +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xcb32cb36 musb_writeb +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-isp1301 0xd84915c3 isp1301_get_client +EXPORT_SYMBOL_GPL drivers/usb/serial/usb_wwan 0x5526933a usb_wwan_port_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x04953414 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x1f9bb84a usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x321f0c92 usb_serial_generic_unthrottle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x3e6df991 usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x5652dad9 usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x67081295 usb_serial_generic_tiocmiwait +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x8a2ccfe6 usb_serial_deregister_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x9944c42a usb_serial_generic_wait_until_sent +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa683a058 usb_serial_generic_submit_read_urbs +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa85e826e usb_serial_generic_write_start +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xab186a5b usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xac6cd4aa usb_serial_generic_process_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xaf855bdd usb_serial_generic_chars_in_buffer +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb8a12225 usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc5e53c6b usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc60fa488 usb_serial_handle_dcd_change +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc8c4a325 usb_serial_generic_throttle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xca938858 usb_serial_generic_get_icount +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xcdd38855 usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xd66844ec usb_serial_generic_close +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xe4c1033e usb_serial_register_drivers +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x0d3d2cb8 usb_stor_Bulk_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x10848897 usb_stor_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x12509f6d usb_stor_ctrl_transfer +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1320120d usb_stor_clear_halt +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1bc3edc2 usb_stor_sense_invalidCDB +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x20e5dd52 fill_inquiry_response +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x2bafa07a usb_stor_adjust_quirks +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x2dc52587 usb_stor_bulk_transfer_sg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x34a81be4 usb_stor_access_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x34e87e31 usb_stor_reset_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x3f8f912a usb_stor_set_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x43c50776 usb_stor_CB_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x543e688f usb_stor_control_msg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x669edc1e usb_stor_probe2 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x82b91859 usb_stor_host_template_init +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x9715fc18 usb_stor_disconnect +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x9b2172c0 usb_stor_transparent_scsi_command +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x9e4b4dd2 usb_stor_bulk_srb +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xb5653038 usb_stor_post_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xc4bbecbb usb_stor_pre_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xc7b4434a usb_stor_Bulk_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xcbe16913 usb_stor_bulk_transfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xee2ac018 usb_stor_CB_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xfe0e526c usb_stor_probe1 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xffd32e2b usb_stor_suspend +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x06feb592 usbip_event_happened +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x3c9ce27a usbip_recv_xbuff +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x78b72f44 usbip_debug_flag +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xa8a1ec51 usbip_pack_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xaeee38ce usbip_event_add +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xb8bc205f usbip_start_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xc5d52b7e usbip_pad_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xc90c3604 usbip_alloc_iso_desc_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xd02753dc usbip_header_correct_endian +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xe1ea0586 usbip_dump_header +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xe569d013 usbip_recv_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xe6dd05f8 usbip_recv +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xf49a7ddb usbip_dump_urb +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xf82c6d29 dev_attr_usbip_debug +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xfd083fdd usbip_stop_eh +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x0bd816f0 wa_process_errored_transfers_run +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x122f15ac wa_urb_enqueue_run +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x2ddd9959 wa_urb_dequeue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x47e7c093 wa_dti_start +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x53bd6148 rpipe_ep_disable +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x5cfa6277 wa_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xa08eb5a6 __wa_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xbdb49b41 wa_urb_enqueue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xc045f4c8 rpipe_clear_feature_stalled +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xcb55ad58 rpipe_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0bb6bf5e wusb_cluster_id_get +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0c0b2cae wusbhc_chid_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0fcd8a13 wusbhc_rh_start_port_reset +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x42bfb8d9 wusbhc_mmcie_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x47bf1f5d wusbhc_rh_status_data +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x6323ae2c wusbhc_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x7f0b7631 wusb_dev_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x7ff17dac wusbhc_rh_control +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x85dac775 wusbhc_reset_all +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x9846d433 wusbhc_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xc6759f12 __wusb_dev_get_by_usb_dev +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xc93020b8 wusbhc_mmcie_rm +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xd4b1bf1c wusbhc_giveback_urb +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xe7677747 wusbhc_handle_dn +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xe82e8d88 wusbhc_b_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xeb17543b wusbhc_b_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf770a6b4 wusbd +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xfe2e17d7 wusb_et_name +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x09198152 i1480_fw_upload +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x21d73c9a i1480_cmd +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x6616a53f i1480_rceb_check +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x2da567bd umc_device_create +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x641b9747 umc_controller_reset +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x7e276738 __umc_driver_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xc59402c9 umc_device_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xd67022a6 umc_bus_type +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xd6d2d7a3 umc_match_pci_id +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xe713d24d umc_device_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xea7348e3 umc_driver_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0082f0f5 uwb_rc_cmd_async +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x09a036e2 uwb_rc_ie_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0d78016e __uwb_addr_print +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0fc02440 uwb_est_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2e9ced22 uwb_rc_pre_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x382517a4 uwb_rc_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x38312a87 uwb_rc_neh_grok +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x3b5c935b uwb_pal_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x3f920d5d uwb_rc_mac_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x42aed6b4 uwb_est_find_size +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x45df900b uwb_dev_for_each +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4b14c7e4 uwb_pal_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4ece18c2 uwb_rc_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5793539c uwb_radio_start +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5e50220d uwb_notifs_deregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6895bd01 uwb_rc_get_by_dev +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x693b3018 uwb_rsv_establish +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x73170ccd uwb_radio_stop +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x74f9a39f uwb_rsv_terminate +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x75817120 uwb_rsv_create +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x78a57f8b uwb_rc_cmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x816b9e92 uwb_est_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8b782832 uwb_rc_get_by_grandpa +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa3faa4e6 uwb_rc_put +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa53f6a64 uwb_rc_vcmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa8caebd9 uwb_rsv_get_usable_mas +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xab40602b uwb_rc_neh_error +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xac5bd33b uwb_rc_post_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xac97316b uwb_ie_next +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb654ee8d uwb_rc_alloc +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb9226512 uwb_notifs_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xca52baa7 uwb_rsv_destroy +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd8089d53 uwb_rc_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd821df4b uwb_rc_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xdff1d5a5 uwb_rc_dev_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe8df8bf9 uwb_rsv_modify +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf0711714 uwb_pal_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf45577b2 __uwb_rc_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf6996d02 uwb_dev_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xfaa40a0b uwb_rc_ie_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xfe747e3f uwb_rsv_accept +EXPORT_SYMBOL_GPL drivers/uwb/whci 0x52e6c8f7 whci_wait_for +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x3567743b vfio_external_user_iommu_id +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x72e56297 vfio_add_group_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x95258207 vfio_device_data +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x969c73d9 vfio_device_put +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xb173d1a6 vfio_group_get_external_user +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xc1d989c5 vfio_external_check_extension +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xc4913442 vfio_group_put_external_user +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xccaf2cab vfio_unregister_iommu_driver +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xeb696004 vfio_device_get_from_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xecf958aa vfio_del_group_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xef5b773a vfio_register_iommu_driver +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0x046c48e0 vfio_virqfd_enable +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0x538c5135 vfio_virqfd_disable +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x01967b90 vhost_dev_set_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x0e36204f vhost_poll_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x10ce401d vhost_dev_reset_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1a05d880 vhost_vring_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1e247372 vhost_discard_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x269f7a09 vhost_dev_reset_owner_prepare +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x2ab4723b vhost_poll_start +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x2fc4a762 vhost_work_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x45fcd4bc vhost_dev_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x4cb96f77 vhost_work_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5b6b0082 vhost_enable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5d44539c vhost_disable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x6486e4cb vhost_poll_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x65070c3c vhost_poll_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x66078dc3 vhost_poll_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x679bb52e vhost_add_used_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x76cc3b94 vhost_dev_has_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x7cab87ed vhost_add_used_and_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x88e41ac9 vhost_dev_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x8e635d3a vhost_add_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x95a98076 vhost_work_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9b6c0add vhost_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9e76ebe5 vhost_add_used_and_signal_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xabf3e279 vhost_log_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd0068806 vhost_get_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xe83f3b1c vhost_dev_cleanup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xeb544bb6 vhost_dev_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xefd3556d vhost_init_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xf5c44ffb vhost_log_write +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xfc903d90 vhost_dev_check_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xfe538360 vhost_vq_access_ok +EXPORT_SYMBOL_GPL drivers/video/backlight/apple_bl 0x2c63e051 apple_bl_register +EXPORT_SYMBOL_GPL drivers/video/backlight/apple_bl 0xdab0f892 apple_bl_unregister +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x32c01a80 ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x37bc2e68 ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x413ce012 ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x4d0909fb ili9320_write +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x8d09c1fa ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xc71a1495 ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xdd3426ab ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x09f8fca4 auok190x_read_cmdargs +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x0e4f9634 auok190x_send_cmdargs_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x2fcd73d0 auok190x_send_cmdargs +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x41c14ec5 auok190x_pm +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x4f4012ba auok190x_send_cmdargs_pixels +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x57dfb9d4 auok190x_common_probe +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x69a1aa18 auok190x_common_remove +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x817d06d5 auok190x_send_cmdargs_pixels_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x87498c7d auok190x_send_command +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xc876b950 auok190x_send_command_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_ddc 0x878c9918 fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0x72d193b4 fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0xbc8874cd fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0x29f39b48 sis_malloc_new +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0xeaa03a2a sis_free_new +EXPORT_SYMBOL_GPL drivers/video/fbdev/vermilion/vmlfb 0x016e6c20 vmlfb_unregister_subsys +EXPORT_SYMBOL_GPL drivers/video/fbdev/vermilion/vmlfb 0x90c018c6 vmlfb_register_subsys +EXPORT_SYMBOL_GPL drivers/video/fbdev/via/viafb 0x22a7af24 viafb_dma_copy_out_sg +EXPORT_SYMBOL_GPL drivers/video/fbdev/via/viafb 0x292da7a2 viafb_irq_enable +EXPORT_SYMBOL_GPL drivers/video/fbdev/via/viafb 0x30cc9311 viafb_request_dma +EXPORT_SYMBOL_GPL drivers/video/fbdev/via/viafb 0x31469540 viafb_pm_unregister +EXPORT_SYMBOL_GPL drivers/video/fbdev/via/viafb 0x5d7794cb viafb_find_i2c_adapter +EXPORT_SYMBOL_GPL drivers/video/fbdev/via/viafb 0x79e6190a viafb_irq_disable +EXPORT_SYMBOL_GPL drivers/video/fbdev/via/viafb 0xb4f863e6 viafb_pm_register +EXPORT_SYMBOL_GPL drivers/video/fbdev/via/viafb 0xcaefb732 viafb_release_dma +EXPORT_SYMBOL_GPL drivers/video/fbdev/via/viafb 0xfff2dfd2 viafb_gpio_lookup +EXPORT_SYMBOL_GPL drivers/w1/wire 0x055423d2 w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x075b91b4 w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x31d13e88 w1_touch_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x32272b3d w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x8abe2dad w1_reset_resume_command +EXPORT_SYMBOL_GPL drivers/w1/wire 0xc7314e96 w1_read_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xd99982bc w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0xf2988163 w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0xf6ccc4bc w1_next_pullup +EXPORT_SYMBOL_GPL drivers/xen/xen-privcmd 0xd450c6ea xen_privcmd_fops +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x264162fa dlm_posix_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x36c10aef dlm_posix_get +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x912adc79 dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x9321df95 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xc6dc8c2f dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xdc583c08 dlm_unlock +EXPORT_SYMBOL_GPL fs/fscache/fscache 0x092cf98e fscache_object_sleep_till_congested +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x114dbc92 nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x1ea80cb6 lockd_down +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x4ea6bccd nlmclnt_init +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x51dcc0c1 nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x77e35ccc nlmsvc_unlock_all_by_ip +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x7c3024b8 lockd_up +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x9a922d45 nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x9b68347c nlmsvc_ops +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x06a184fd nfs_server_insert_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x06a359c0 nfs_post_op_update_inode_force_wcc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x07e4a45b nfs_put_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0ac465ab nfs_commit_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0c0de128 nfs_unlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0c862d01 nfs_inode_attach_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0cc03411 nfs_pageio_resend +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x133ada6b nfs_flock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x134108db nfs_file_flush +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x13baa34d nfs_request_add_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1547f507 nfs_zap_acl_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x167d0d58 nfs_setsecurity +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1925f899 nfs_pgio_header_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x19ee3823 nfs_mark_client_ready +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1c389a17 nfs_pgio_current_mirror +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1cbcd8d3 nfs_clone_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1ddca95c nfs_fill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1e09116d put_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x20ceebc3 nfs_fhget +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x238054cf nfs_put_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x26574c53 nfs_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x26884ff7 nfs_alloc_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2ace91e6 nfs_free_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2b3b9952 nfs_remount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2b543b8d nfs_pageio_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2d0b307d nfs_show_devname +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2d3caf36 nfs_access_add_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2dfbd60a nfs_write_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x343b534b nfs_pgio_header_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x367041c4 nfs_file_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39a26a8f nfs_pageio_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39e05ac3 nfs_idmap_cache_timeout +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3ac276a3 nfs_server_remove_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3ca31f35 nfs_net_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3f1fa770 nfs_umount_begin +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3f2690f2 nfs_check_flags +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x40739385 nfs_wait_bit_killable +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x414a9481 nfs_symlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x42cbdb7c nfs_close_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x42f2c81f nfs4_client_id_uniquifier +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4478ece1 nfs_pgio_data_destroy +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4651c906 nfs_initiate_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4763ca2d nfs_statfs +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4a47c823 nfs_commitdata_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4cb9e001 recover_lost_locks +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4d653fdd nfs_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4e7b87ea nfs_probe_fsinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x50bfea2c nfs4_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x50d41c44 nfs_create_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51892d61 nfs_callback_set_tcpport +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5498b3fb nfs_alloc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x55b513df nfs_wb_all +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x55f9291e nfs_clone_sb_security +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x57253c20 nfs_rename +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5754240d get_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x584b8482 nfs_inc_attr_generation_counter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x58ad1efe nfs_refresh_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5a7916fe nfs_file_splice_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5ae65a5a nfs_wait_client_init_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5c60cdfb nfs_file_set_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5e1d863a nfs_sockaddr_match_ipaddr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5f28f447 nfs_mknod +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5fd2e1e8 nfs_rmdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x61443c79 nfs_destroy_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x62134eb1 nfs_clear_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x62a4c244 nfs_get_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6426a342 nfs_kill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x64d7d227 nfs_mkdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x682becf6 nfs_create +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6886ed8e nfs_sync_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6bfc6a36 nfs_server_copy_userdata +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6d119b7f nfs_request_remove_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7a71446a nfs_invalidate_atime +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7c9722ba nfs_dreq_bytes_left +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7f6db8f7 nfs_access_set_mask +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x80fb2210 nfs_init_cinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x821dbfaf nfs_getattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x844a07a3 nfs_writeback_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x849be11a nfs_free_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x86f7899e nfs_retry_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8b487147 nfs_file_mmap +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8b6154c8 nfs_setattr_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8bca7ebb nfs_file_fsync_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8c834ae5 nfs_show_options +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8dabbe93 unregister_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8e6a36fc nfs4_label_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x90a5530f nfsiod_workqueue +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x91d1fe52 max_session_slots +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x94d64685 __tracepoint_nfs_fsync_exit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x98fc7781 nfs_do_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9c070c78 nfs_init_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9c6012e5 nfs_revalidate_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9df116d7 nfs_force_lookup_revalidate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa6a910d1 nfs_create_rpc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa7090ff2 nfs_file_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8d2d1ce nfs_callback_tcpport +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8e9e1ae send_implementation_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa999e918 nfs_request_add_commit_list_locked +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa9e5d972 nfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xac90755d __tracepoint_nfs_fsync_enter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb606e716 nfs_fattr_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb6f39a1c nfs_lock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb89da9fd nfs_sb_active +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xba22b49a nfs_access_zap_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbaf1198a nfs_file_llseek +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbdcda9a2 nfs_show_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbdd94611 nfs_try_mount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc1257d9b nfs_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc18ad559 nfs_alloc_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc1e0aa48 nfs_permission +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc37f70e4 nfs_instantiate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc4ff1e9f nfs_auth_info_match +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc5ef47d5 nfs_init_timeout_values +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc7574b29 nfs_setattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc9f18370 nfs_post_op_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcad8dfaa nfs_sops +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcd777a20 nfs_pageio_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcd7a6aef nfs_atomic_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xce64ef31 nfs_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd02d1b55 nfs4_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd2105f1b nfs_commitdata_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd2513081 _nfs_display_fhandle_hash +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd64722f1 nfs_pageio_reset_read_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xda253fef nfs_file_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdae9b5d7 nfs4_disable_idmapping +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdb05048b nfs_generic_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdbc9e9e7 nfs_may_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xde614c26 nfs_pageio_reset_write_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe11091d0 nfs_alloc_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe24299a5 nfs_set_sb_security +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe476b1c6 alloc_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe54afa53 nfs_show_stats +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe5ac8b7a nfs_fscache_open_file +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe5ebf123 nfs_lookup +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe601f1dd nfs_pgheader_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe92c510d nfs_direct_set_resched_writes +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe9d1b761 register_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xecf98283 nfs_fs_mount_common +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xed0f0a83 nfs_get_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xee716972 nfs_init_server_rpcclient +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xef48c2ec nfs_fs_mount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf14964bd nfs_drop_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf519ee7c nfs_initiate_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf7c78541 nfs_link +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfb7ee006 nfs_alloc_fattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfc619abd _nfs_display_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfdb3aab0 nfs_init_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfe3c6b33 nfs_sb_deactive +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xff7a81dc nfs_file_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv3 0x68595e71 nfs3_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x06c36816 __tracepoint_nfs4_pnfs_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x07379b29 nfs4_delete_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x089702d6 pnfs_generic_clear_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0a137ba1 pnfs_generic_pg_readpages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0c2b08c5 pnfs_ld_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x170f3ed6 nfs41_maxgetdevinfo_overhead +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x17f659cd pnfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1bcf216d pnfs_generic_commit_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1eac1bff pnfs_generic_recover_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x256d8394 nfs4_schedule_stateid_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x302e81c4 nfs4_init_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x35da66c1 nfs_remove_bad_delegation +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x38fa6f7e nfs41_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3dfe6fe3 __tracepoint_nfs4_pnfs_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4017f450 nfs41_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x43f2554b pnfs_register_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x471de0a9 __tracepoint_nfs4_pnfs_commit_ds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4b5a5234 nfs4_find_or_create_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4f69664e nfs4_pnfs_ds_connect +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x51b44907 nfs4_schedule_lease_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5b761313 pnfs_unregister_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5ff0cf9e nfs4_proc_getdeviceinfo +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6085edbd nfs_map_string_to_numeric +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x63ac7088 pnfs_put_lseg_locked +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x64b80d72 pnfs_nfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6589f6f7 pnfs_generic_write_commit_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x69d3558d pnfs_generic_rw_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6e982515 pnfs_error_mark_layout_for_return +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x730f82c8 _pnfs_return_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x755c9967 nfs4_put_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7eab4be7 pnfs_generic_pg_writepages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7ec7e0da pnfs_read_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x83ae6aaa nfs4_pnfs_v3_ds_connect_unload +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9102b513 pnfs_put_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x916cf42c nfs4_set_rw_stateid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9556cef8 pnfs_destroy_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x97706609 nfs4_schedule_session_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x99bebbe8 nfs4_find_get_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9a943398 nfs4_pnfs_ds_add +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa1b2c30e pnfs_generic_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa3a43fb8 pnfs_set_layoutcommit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa4799ec7 pnfs_generic_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa5b0c014 nfs4_test_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa9214d05 pnfs_read_resend_pnfs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa9eceb28 nfs4_init_ds_session +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xadf9a42e pnfs_write_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb1ab107a pnfs_layoutcommit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb20b0766 nfs4_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb360c9e5 nfs4_schedule_migration_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb4a95594 pnfs_layout_mark_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc54e01ee pnfs_generic_scan_commit_lists +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc7302888 pnfs_set_lo_fail +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xce5455c6 pnfs_generic_pg_cleanup +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd3268042 pnfs_report_layoutstat +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd3fdbf70 pnfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdadd4715 nfs4_mark_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdc26f7a6 pnfs_generic_prepare_to_resend_writes +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe24aa2b0 nfs40_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe5e91089 pnfs_update_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe973aba7 pnfs_ld_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xeb6408dc nfs4_pnfs_ds_put +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xed15fb41 nfs4_print_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf0b46fc1 nfs4_schedule_lease_moved_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf999267e pnfs_generic_commit_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfcc34c2e nfs4_decode_mp_ds_addr +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xffc109e3 nfs4_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x17ce645d locks_end_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x5eed8d59 locks_start_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x746d8e9c locks_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x0433b1bd nfsacl_decode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x6b0a6aab nfsacl_encode +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x0a9ed37d o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x11736b03 __mlog_printk +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1d747ce3 o2hb_check_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x36a28a9e o2net_send_message_vec +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x3e5f29de o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x6949b2b0 o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x81a17396 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa1ae48e1 o2hb_check_node_heartbeating_no_sem +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa82a8645 o2nm_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xae808bac o2net_register_handler +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xb967d9f7 o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xbaeb4700 o2hb_check_node_heartbeating_from_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xc3679d7b o2hb_get_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd60f2c6c o2hb_check_local_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd859ac8c o2net_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xde794ce6 o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xdf8f5632 o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf56c2017 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf582dc5c o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x0a89c592 dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x0da5e4d8 dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x5792a8e3 dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x6d911e93 dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd654ea42 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xe081b855 dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x269d63fd ocfs2_cluster_disconnect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x316904e1 ocfs2_dlm_unlock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x3bcef5f3 ocfs2_dlm_lock_status +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x40718c92 ocfs2_dlm_lock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4226705d ocfs2_dlm_dump_lksb +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x424241c9 ocfs2_dlm_lvb +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4d3af7fa ocfs2_cluster_hangup +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x5a3fd795 ocfs2_stack_glue_unregister +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x60f4bcef ocfs2_dlm_lvb_valid +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x9ccafa05 ocfs2_cluster_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xa06fbc10 ocfs2_cluster_connect_agnostic +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xbbc4ef97 ocfs2_stack_supports_plocks +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xbf9068ab ocfs2_cluster_connect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xe40cffce ocfs2_stack_glue_set_max_proto_version +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xf3a5d09a ocfs2_plock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xf4de7b31 ocfs2_stack_glue_register +EXPORT_SYMBOL_GPL kernel/torture 0x1b2fca48 torture_must_stop_irq +EXPORT_SYMBOL_GPL kernel/torture 0x1be7d8be torture_onoff_failures +EXPORT_SYMBOL_GPL kernel/torture 0x3e9619f5 torture_onoff_stats +EXPORT_SYMBOL_GPL kernel/torture 0x4c7529bd torture_shutdown_absorb +EXPORT_SYMBOL_GPL kernel/torture 0x52665f8b torture_random +EXPORT_SYMBOL_GPL kernel/torture 0x5346b23b torture_shuffle_cleanup +EXPORT_SYMBOL_GPL kernel/torture 0x6364b2f0 stutter_wait +EXPORT_SYMBOL_GPL kernel/torture 0x679d9e50 torture_must_stop +EXPORT_SYMBOL_GPL kernel/torture 0x688e6a64 torture_cleanup_end +EXPORT_SYMBOL_GPL kernel/torture 0x6bdeda8f torture_onoff_init +EXPORT_SYMBOL_GPL kernel/torture 0x72e9b7d7 torture_shuffle_task_register +EXPORT_SYMBOL_GPL kernel/torture 0x8b0e1d2f torture_shuffle_init +EXPORT_SYMBOL_GPL kernel/torture 0xc1361afc torture_onoff_cleanup +EXPORT_SYMBOL_GPL kernel/torture 0xc6527045 torture_init_begin +EXPORT_SYMBOL_GPL kernel/torture 0xc67a49d4 torture_cleanup_begin +EXPORT_SYMBOL_GPL kernel/torture 0xd06a8a93 _torture_stop_kthread +EXPORT_SYMBOL_GPL kernel/torture 0xdbc5277a torture_shutdown_init +EXPORT_SYMBOL_GPL kernel/torture 0xe6989fd3 torture_init_end +EXPORT_SYMBOL_GPL kernel/torture 0xe9ff1468 torture_stutter_init +EXPORT_SYMBOL_GPL kernel/torture 0xf3e98ac8 _torture_create_kthread +EXPORT_SYMBOL_GPL kernel/torture 0xf6d34fb5 torture_kthread_stopping +EXPORT_SYMBOL_GPL lib/842/842_compress 0x1ce013cf sw842_compress +EXPORT_SYMBOL_GPL lib/842/842_decompress 0x0d22f116 sw842_decompress +EXPORT_SYMBOL_GPL lib/bch 0x231d70fc encode_bch +EXPORT_SYMBOL_GPL lib/bch 0x6b770f49 decode_bch +EXPORT_SYMBOL_GPL lib/bch 0x9463ff71 init_bch +EXPORT_SYMBOL_GPL lib/bch 0xbdf512de free_bch +EXPORT_SYMBOL_GPL lib/notifier-error-inject 0x8792372d notifier_err_inject_dir +EXPORT_SYMBOL_GPL lib/notifier-error-inject 0xb861220e notifier_err_inject_init +EXPORT_SYMBOL_GPL lib/raid6/raid6_pq 0x1803a6ed raid6_2data_recov +EXPORT_SYMBOL_GPL lib/raid6/raid6_pq 0x2b30f429 raid6_call +EXPORT_SYMBOL_GPL lib/raid6/raid6_pq 0xe4b051cf raid6_datap_recov +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x201d8ea3 encode_rs8 +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x29fa419f decode_rs8 +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x300d7e57 free_rs +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x6fbb3bd9 init_rs_non_canonical +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xabda1e2e decode_rs16 +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xb050f329 init_rs +EXPORT_SYMBOL_GPL net/6lowpan/6lowpan 0x12e735e4 lowpan_header_decompress +EXPORT_SYMBOL_GPL net/6lowpan/6lowpan 0x3f86bf88 lowpan_header_compress +EXPORT_SYMBOL_GPL net/802/garp 0x053fe8ea garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0x05f814e5 garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0x17093f53 garp_request_leave +EXPORT_SYMBOL_GPL net/802/garp 0x49d4b7c8 garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x6d17e1d2 garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0xfb7be9f6 garp_request_join +EXPORT_SYMBOL_GPL net/802/mrp 0x0746c2e5 mrp_unregister_application +EXPORT_SYMBOL_GPL net/802/mrp 0x32019884 mrp_request_join +EXPORT_SYMBOL_GPL net/802/mrp 0x90cc7b74 mrp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0xadb9aa3f mrp_init_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0xc000dec8 mrp_request_leave +EXPORT_SYMBOL_GPL net/802/mrp 0xfe2a9c05 mrp_register_application +EXPORT_SYMBOL_GPL net/802/stp 0x2abf48bc stp_proto_register +EXPORT_SYMBOL_GPL net/802/stp 0xf8e550c5 stp_proto_unregister +EXPORT_SYMBOL_GPL net/9p/9pnet 0x1ab7864c p9_client_xattrwalk +EXPORT_SYMBOL_GPL net/9p/9pnet 0x506dc55a p9_client_xattrcreate +EXPORT_SYMBOL_GPL net/atm/atm 0xb09faf79 register_atmdevice_notifier +EXPORT_SYMBOL_GPL net/atm/atm 0xcfb6a3da unregister_atmdevice_notifier +EXPORT_SYMBOL_GPL net/ax25/ax25 0xa7033988 ax25_register_pid +EXPORT_SYMBOL_GPL net/ax25/ax25 0xac93ae05 ax25_bcast +EXPORT_SYMBOL_GPL net/ax25/ax25 0xaeb7451e ax25_defaddr +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x5266f065 l2cap_chan_send +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x64b41ecb l2cap_chan_put +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x7d48042a l2cap_chan_connect +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x82db295c l2cap_chan_del +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x948625f1 l2cap_add_psm +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x98a7f9bc bt_debugfs +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xe1ccf3c1 l2cap_chan_create +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xfd5302f0 l2cap_chan_set_defaults +EXPORT_SYMBOL_GPL net/bridge/br_netfilter 0x0cb0f8b7 br_netfilter_enable +EXPORT_SYMBOL_GPL net/bridge/bridge 0x0bf35680 br_dev_queue_push_xmit +EXPORT_SYMBOL_GPL net/bridge/bridge 0x227b066d br_multicast_list_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0x47872e00 br_multicast_has_querier_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0x5843375c br_deliver +EXPORT_SYMBOL_GPL net/bridge/bridge 0x60987f72 br_multicast_has_querier_anywhere +EXPORT_SYMBOL_GPL net/bridge/bridge 0x6ddaad64 br_handle_frame_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0xad6fbce1 nf_br_ops +EXPORT_SYMBOL_GPL net/bridge/bridge 0xadf0d771 br_forward_finish +EXPORT_SYMBOL_GPL net/bridge/netfilter/nf_tables_bridge 0xd07c4a16 nft_bridge_ip6hdr_validate +EXPORT_SYMBOL_GPL net/bridge/netfilter/nf_tables_bridge 0xd66135df nft_bridge_iphdr_validate +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0cac635d compat_dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0da9ce38 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0dd8fe2f inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0ea9a445 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x23672cd0 dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0x33bf2238 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3cd3069a dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4bb58838 dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4e2d4d99 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4ec35231 dccp_ackvec_parsed_add +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5195b4fb dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x53ee3dae dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x54d2ccec dccp_feat_signal_nn_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56df0478 dccp_feat_nn_get +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5749eed0 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x59814a84 dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x59e5c5dd dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x671526cd dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0x72299a64 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7c6627ba dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9598d24d dccp_ackvec_parsed_cleanup +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9614c858 dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa3ff00e5 dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0xae707970 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xaf6f2936 dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb445419d dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb49daaa7 dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb9ff6145 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0xceaa0675 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd1905de0 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0xda4405c2 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdce6f95b compat_dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdf4aabf8 dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0xee99d468 dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf15d21e8 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf4094b51 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf49110c3 dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfaf34cc7 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfc1b7bf4 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x5312380b dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x7206ef43 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x8d34939d dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xb4eb5d05 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xc7f0b375 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xda53db2d dccp_invalid_packet +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x2c29134e ieee802154_hdr_push +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x4d7aef69 ieee802154_max_payload +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x6a23cd28 ieee802154_hdr_peek +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x8278e528 ieee802154_hdr_peek_addrs +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xf160d97c ieee802154_hdr_pull +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0x41f6f973 geneve_sock_release +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0x48697deb geneve_sock_add +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0xc37b447a geneve_xmit_skb +EXPORT_SYMBOL_GPL net/ipv4/gre 0x37b00f47 gre_del_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0x6fcd71a2 gre_cisco_register +EXPORT_SYMBOL_GPL net/ipv4/gre 0x705d20fa gre_cisco_unregister +EXPORT_SYMBOL_GPL net/ipv4/gre 0x80a954e2 gre_add_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0xdcef5807 gre_build_header +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x2e0cfcc9 inet_diag_bc_sk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x37f1eda9 inet_diag_dump_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x5e54c562 inet_diag_unregister +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xc875d85a inet_diag_dump_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xec0123a6 inet_sk_diag_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xece0d8f1 inet_diag_register +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x05c385d2 ip_tunnel_dellink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x140d7fe1 ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x1b517cd6 ip_tunnel_lookup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x22370f7b ip_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x2be7394b ip_tunnel_init_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x6cad2c95 ip_tunnel_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x75ba28a1 ip_tunnel_encap_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x925a1caa ip_tunnel_changelink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x9fb365d9 ip_tunnel_uninit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xcd8100d7 ip_tunnel_ioctl +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xd348896c ip_tunnel_init +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xd3781f2d ip_tunnel_delete_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xd9d07a97 ip_tunnel_rcv +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xec3173e2 ip_tunnel_newlink +EXPORT_SYMBOL_GPL net/ipv4/netfilter/arp_tables 0xebfb25e8 arpt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/ip_tables 0xa7f4a0bd ipt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_defrag_ipv4 0x6b6c3d10 nf_defrag_ipv4_enable +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x5c77720f nf_nat_ipv4_in +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x70887956 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x8943fcc7 nf_nat_ipv4_local_fn +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0xaa2154ad nf_nat_ipv4_out +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0xc0017286 nf_nat_ipv4_fn +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_masquerade_ipv4 0x3f5c468e nf_nat_masquerade_ipv4_unregister_notifier +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_masquerade_ipv4 0xb9ee1480 nf_nat_masquerade_ipv4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_masquerade_ipv4 0xfedbf252 nf_nat_masquerade_ipv4_register_notifier +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_proto_gre 0x636b12c8 nf_nat_need_gre +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x003f2572 nf_reject_iphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x72d5600a nf_reject_ip_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x87805cdd nf_reject_ip_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x9ce8fdaf nf_send_unreach +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xc6447bf3 nf_send_reset +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tables_ipv4 0x81ad7414 nft_af_ipv4 +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x33586afa tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x8592cca5 tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xc97b0629 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xcfc83340 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xf88534a8 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x5a701619 setup_udp_tunnel_sock +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x999f3493 udp_tunnel_xmit_skb +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x9f8be945 udp_tunnel_sock_release +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x49bb859a ip6_tnl_dst_reset +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x77269f11 ip6_tnl_dst_check +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xa438044e ip6_tnl_dst_store +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xa57fb3a6 ip6_tnl_xmit_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xf6ad0750 ip6_tnl_rcv_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x356f5320 udp_sock_create6 +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x70581038 udp_tunnel6_xmit_skb +EXPORT_SYMBOL_GPL net/ipv6/netfilter/ip6_tables 0xf9e3b648 ip6t_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_defrag_ipv6 0x6eb85693 nf_defrag_ipv6_enable +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x2ae46dbd nf_nat_icmpv6_reply_translation +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x7e803391 nf_nat_ipv6_local_fn +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x85cf2cea nf_nat_ipv6_in +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0xbbe0a550 nf_nat_ipv6_fn +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0xe765551a nf_nat_ipv6_out +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_masquerade_ipv6 0x2293972c nf_nat_masquerade_ipv6_unregister_notifier +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_masquerade_ipv6 0x328319bb nf_nat_masquerade_ipv6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_masquerade_ipv6 0x38d4401a nf_nat_masquerade_ipv6_register_notifier +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x52af7583 nf_reject_ip6hdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x85fb8f4c nf_reject_ip6_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xc58f03c8 nf_send_unreach6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xcb8a177d nf_reject_ip6_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xce2948d7 nf_send_reset6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tables_ipv6 0xca79263f nft_af_ipv6 +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x0d0bd1ac l2tp_tunnel_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x0fca64d1 l2tp_session_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x124b2628 l2tp_session_find_by_ifname +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x1ab02428 l2tp_tunnel_find_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x37ba738f l2tp_session_set_header_len +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x3e9c429f l2tp_tunnel_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x3ec62746 l2tp_session_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x560ddabc l2tp_tunnel_closeall +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x6794b9dd __l2tp_session_unhash +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x68e9dad7 l2tp_xmit_skb +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x9da7b597 l2tp_session_find +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xbb8e5994 l2tp_udp_encap_recv +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xd202cf87 l2tp_tunnel_find +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xd78b2253 l2tp_session_queue_purge +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xd8ba2cab l2tp_session_free +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xe27402f2 l2tp_session_find_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x337f2432 l2tp_nl_unregister_ops +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x7c0995d0 l2tp_nl_register_ops +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x10046837 wdev_to_ieee80211_vif +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x11c48e61 ieee80211_iterate_active_interfaces_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x11e1f72f ieee80211_set_key_rx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x1f216d2c ieee80211_set_key_tx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x2ce9cc1c ieee80211_gtk_rekey_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x3df63a90 ieee80211_napi_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x4233417b ieee80211_request_smps +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x543fadcb ieee80211_iter_chan_contexts_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x58a151ae ieee80211_remove_key +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x597ec6cb ieee80211_ave_rssi +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x6d3c97d3 ieee80211_iterate_stations_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x7e30a823 ieee80211_vif_to_wdev +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xa6e4a1ba ieee80211_gtk_rekey_notify +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xa9547f31 ieee80211_find_sta_by_ifaddr +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xad979b6e ieee80211_ready_on_channel +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xb4d4df17 ieee80211_iterate_interfaces +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xc35318cb ieee80211_iterate_active_interfaces_rtnl +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xdb847fb7 ieee80211_resume_disconnect +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xfebb9f3c ieee80211_remain_on_channel_expired +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x1d2b1371 ip_set_get_byname +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x23c341fe ip_set_elem_len +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x293d2792 ip_set_get_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x2f0152b3 ip_set_get_ip6_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x32f7c93e ip_set_del +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x397f6231 ip_set_free +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x5290d696 ip_set_name_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x5ab2acc9 ip_set_put_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x5b264496 ip_set_type_unregister +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x77849d96 ip_set_nfnl_get_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x7924b6de ip_set_hostmask_map +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x7a93b76f ip_set_get_ip4_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x81fff2d1 ip_set_netmask_map +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x829a2716 ip_set_nfnl_put +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x92e13a5b ip_set_put_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x9e98722b ip_set_get_ipaddr6 +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa293f8a6 ip_set_get_ipaddr4 +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa2d623f3 ip_set_range_to_cidr +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa6144fce ip_set_test +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xba8e9eb7 ip_set_get_ip_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xc8cb3c7a ip_set_type_register +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xcc001bd9 ip_set_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xe9c3cda4 ip_set_add +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf3b4d4ae ip_set_alloc +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x308d85a0 ip_vs_conn_in_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x313716be ip_vs_conn_out_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x901ab64e register_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x9dcf9a21 unregister_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x09c59a37 nf_ct_l4proto_pernet_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0cb726f0 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0fed2442 nf_ct_l3proto_pernet_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1080380f nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x12aef526 __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1497885b nf_conntrack_locks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x18fdf195 nf_conntrack_hash_check_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1cf05447 nf_ct_helper_expectfn_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1d1dafcb nfnetlink_parse_nat_setup_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1ddc809e nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1fa9fa62 nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2170fb68 nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x25dbf9ba nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x289c3714 nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x29184fd9 nf_ct_l4proto_pernet_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2efaeb68 nf_ct_tmpl_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x31401891 __nf_conntrack_helper_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x33988511 __nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x37386cac nf_conntrack_hash_rnd +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x37386d7a nf_ct_unlink_expect_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3b0f6d8d nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3c624046 nf_connlabel_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3d70e5dc nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3e7c4a24 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3efacbd8 nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x41cd4ba6 nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4251a92e nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x43f20811 nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x49b06f83 nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4b0448e7 nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x525420c4 nf_ct_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x604f155e nf_ct_timeout_put_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x62813e5c nf_ct_port_nlattr_tuple_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x67a2b47d __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x693c3961 nf_ct_helper_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6a18dc58 nf_conntrack_expect_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6c3e5bd8 nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6ddf8135 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7289f657 nf_ct_l4proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x72f4ba2c nf_ct_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x77439907 nf_ct_helper_expectfn_find_by_symbol +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x79322a65 nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7bb66a83 nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x81b19a64 nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x85354d44 nf_ct_seq_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8d28c69b nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8f555a73 nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x90eedd05 nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x90ff6c9f nf_ct_invert_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x91b1eb5b nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x95a1f789 nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x960c5df3 nf_connlabels_replace +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x973ec7cf nf_ct_seqadj_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x99ac6b93 nf_ct_timeout_find_get_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa2cdaa4a nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa4fdf6d2 nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa65234aa nf_ct_tcp_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xab3d1f95 nf_ct_untracked_status_or +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xab92c588 nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xabaa02a2 nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xac7d51da nf_ct_helper_expectfn_find_by_name +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xad1bb027 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb0845b50 nf_ct_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbd8b25e2 nf_ct_seq_offset +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc0f4cbff nf_ct_l4proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc16ab553 nf_conntrack_helper_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc40f284c nf_ct_helper_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc42e7f0f nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc84a0ad5 nf_ct_delete +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcfe58317 seq_print_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcfeb6cfe nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd046bcd6 nf_ct_helper_expectfn_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd0c691c5 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdbc2958d __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe05dee40 nf_ct_tmpl_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe2905b4c nf_ct_l3proto_pernet_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe55c8da4 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xeb89d1d7 nf_ct_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xeeaaaf0e nf_ct_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf0fdecac nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf2d2d4ba nf_ct_helper_log +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf5f6450a __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfb389182 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfb4affff nf_connlabel_match +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfddd0e7c nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfde6e89e nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0x9a11e5cf nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_broadcast 0x9030d002 nf_conntrack_broadcast_help +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0x60c8cebe nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x07f9d18b nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x310d737f nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x593f7f10 set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x8477246c set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x930cc346 set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x962818cd nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xd77922ba set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xf375a6cf nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xf5fd9cea get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xf72110bb nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0xb0fe7971 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x45fd8461 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x9aa1862d nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xebd2520d nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xee373c17 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0x8f3458d8 nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0x93f18cec nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x037d8024 ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x254e06da ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x25d2eefa ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x7bd9e195 ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xb584a03b nf_nat_sip_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xe92b2a04 ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xfc029650 ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_snmp 0x77308a23 nf_nat_snmp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0xfd71a882 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x05b2ac25 nf_log_dump_tcp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x7be09748 nf_log_dump_packet_common +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x8d0d69e5 nf_log_dump_udp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xd58964a7 nf_log_dump_sk_uid_gid +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x0d9bae4b nf_nat_l4proto_nlattr_to_range +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x131f636c nf_nat_l4proto_in_range +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x28f2dedb nf_nat_alloc_null_binding +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x4567935d nf_nat_l4proto_unique_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x4ef885db nf_nat_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x571dac1b nf_nat_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x5f057c9d __nf_nat_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x74a0c1b7 nf_nat_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xab13d48e nf_nat_packet +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xcf4ea712 nf_nat_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xf45b4a4e nf_ct_nat_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_nat_redirect 0xae35303b nf_nat_redirect_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat_redirect 0xe8dba613 nf_nat_redirect_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x11a006b5 synproxy_check_timestamp_cookie +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x19956b39 synproxy_tstamp_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x8841d39b synproxy_build_options +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x90298227 synproxy_init_timestamp_cookie +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xa325bca5 synproxy_parse_options +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xb42e336a synproxy_options_size +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xef7db50c synproxy_net_id +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x0147ff4e nft_unregister_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1e6b75a3 nft_parse_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x377713b1 nft_register_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x3d110eab nft_set_elem_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x408b3601 nft_unregister_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x5778f241 nft_chain_validate_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x6490e439 nft_unregister_afinfo +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x68088bee nft_data_uninit +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x6b037de2 nft_dump_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x8480a3ed nft_data_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x897bef1c nft_do_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x8993e24b nft_unregister_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x8ba750e9 nft_set_gc_batch_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x93a937f0 nft_register_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xa4b599bc nft_data_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xbf63bb61 nft_set_gc_batch_release +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xc07dd2b7 nft_validate_register_store +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xc86a5137 nft_unregister_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xcf03e214 nft_chain_validate_dependency +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xd813d665 nft_register_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xe09dada2 nft_set_ext_types +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xed33c632 nft_validate_register_load +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xf1ae0506 nft_register_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xf4227cbc nft_register_afinfo +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x30b03ddd nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5ce3b588 nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5d157977 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x62de07f3 nfnetlink_alloc_skb +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x6752a807 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x910c3491 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xc84a1731 nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xc923e977 nfnetlink_set_err +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xdb065657 nfnl_unlock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x21f6bba6 nfnl_acct_find_get +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x72fe8f0a nfnl_acct_update +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x96f506a8 nfnl_acct_overquota +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xbecf5d14 nfnl_acct_put +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_log 0x0db0fed4 nfulnl_log_packet +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0x476c9c61 nft_masq_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0x9351ffc5 nft_masq_init +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0xe3b8ea21 nft_masq_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0xf5b5dd48 nft_masq_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x12a3f633 nft_meta_get_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x19ffd7a3 nft_meta_get_init +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x36e01304 nft_meta_set_init +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x6ea3f792 nft_meta_set_eval +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xb80e8358 nft_meta_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xc143d70f nft_meta_set_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xd3cef352 nft_meta_get_eval +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0x9546c084 nft_redir_init +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0xa5be1e1e nft_redir_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0xae78e6e9 nft_redir_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0xd2985af0 nft_redir_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x50d34c6c nft_reject_init +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x72d55d48 nft_reject_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xa2db3c7f nft_reject_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xddf15889 nft_reject_icmp_code +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xe8cdab4e nft_reject_icmpv6_code +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x13084e6d xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x161d1417 xt_compat_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2042b183 xt_request_find_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x28febe39 xt_compat_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2a6970f3 xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x40728a63 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x593b6028 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5b144e3f xt_hook_link +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5b4123d3 xt_compat_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5f82f1f7 xt_compat_flush_offsets +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5fc33d14 xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x691a6d69 xt_compat_calc_jump +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x6b6ed4a9 xt_compat_match_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x807d2b2c xt_recseq +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x83fcc412 xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x91a8d3a3 xt_compat_target_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x99648274 xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xa36a39ed xt_compat_target_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xb4fde7f3 xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xb77d87cf xt_compat_match_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xbd23a939 xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xc9d001ea xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe0b4971b xt_compat_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xec24fd82 xt_compat_add_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf22691f7 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf53477a5 xt_hook_unlink +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0x4c32c169 xt_rateest_lookup +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0xb7459345 xt_rateest_put +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0xafee04ce nci_spi_allocate_spi +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0xcd11d059 nci_spi_read +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0xfcd097e9 nci_spi_send +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x173cbb17 nci_uart_register +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x33502329 nci_uart_unregister +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x5f08778d nci_uart_set_config +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x0ef5e74a ovs_tunnel_get_egress_info +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x158001da ovs_vport_ops_unregister +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x25ba2206 ovs_vport_receive +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x495cf155 ovs_vport_alloc +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xa88efd72 ovs_vport_ops_register +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xda83411d ovs_net_id +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xdfa25283 ovs_vport_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xf511872b ovs_vport_deferred_free +EXPORT_SYMBOL_GPL net/rds/rds 0x00691a48 rds_trans_register +EXPORT_SYMBOL_GPL net/rds/rds 0x00a467af rds_wq +EXPORT_SYMBOL_GPL net/rds/rds 0x00f245b5 rds_send_get_message +EXPORT_SYMBOL_GPL net/rds/rds 0x09cb427b rds_connect_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x0fd15223 rds_inc_put +EXPORT_SYMBOL_GPL net/rds/rds 0x2c5c5514 rds_message_add_rdma_dest_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x308f7f78 rds_conn_create_outgoing +EXPORT_SYMBOL_GPL net/rds/rds 0x30e92317 rds_conn_destroy +EXPORT_SYMBOL_GPL net/rds/rds 0x3101936e rds_message_add_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x3b4fc0fc rds_page_remainder_alloc +EXPORT_SYMBOL_GPL net/rds/rds 0x3cb90cd8 rds_send_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0x3e69c4df rds_rdma_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x50cbe7b3 rds_stats +EXPORT_SYMBOL_GPL net/rds/rds 0x64fae339 rds_info_deregister_func +EXPORT_SYMBOL_GPL net/rds/rds 0x6eb60ee3 rds_conn_connect_if_down +EXPORT_SYMBOL_GPL net/rds/rds 0x73aac73d rds_message_populate_header +EXPORT_SYMBOL_GPL net/rds/rds 0x74d3039d rds_inc_init +EXPORT_SYMBOL_GPL net/rds/rds 0x7bc62829 rds_stats_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0x7d04046d rds_trans_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0x8db31567 rds_atomic_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0xa19ad84c rds_page_copy_user +EXPORT_SYMBOL_GPL net/rds/rds 0xb323db81 rds_message_unmapped +EXPORT_SYMBOL_GPL net/rds/rds 0xc2dab779 rds_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xcaecead0 rds_message_addref +EXPORT_SYMBOL_GPL net/rds/rds 0xdc8dc61b rds_for_each_conn_info +EXPORT_SYMBOL_GPL net/rds/rds 0xde673448 rds_cong_map_updated +EXPORT_SYMBOL_GPL net/rds/rds 0xe7dcf932 rds_info_register_func +EXPORT_SYMBOL_GPL net/rds/rds 0xe9e04b2c rds_recv_incoming +EXPORT_SYMBOL_GPL net/rds/rds 0xeab70aec rds_message_put +EXPORT_SYMBOL_GPL net/rds/rds 0xeeeb7318 rds_conn_create +EXPORT_SYMBOL_GPL net/rds/rds 0xfe305226 rds_conn_drop +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x0dcd121f rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xc6abae0c rxrpc_register_security +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x00c52ef5 g_make_token_header +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x0ecda5ab gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x9556bb84 svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xbb26f2e8 gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x045834e9 rpcauth_get_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x04915087 svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x07440852 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0bfa2267 rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0d8a81d5 xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0ddbfc53 rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x11453751 rpc_clone_client_set_auth +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x123e868e rpc_wake_up_first +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1304ac2d svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1389d880 rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x139e32f0 rpc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x13b27da5 write_bytes_to_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x13b90360 svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x13ca8308 svc_rpcb_cleanup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x14c3c3b3 rpcauth_cred_key_to_expire +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x15eeb520 rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1800298a xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x183353a2 xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x19251b7a rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1aa8c79a rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1bf0e373 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1c453cb2 rpc_rmdir +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1c67cf79 xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1c9bd4bd svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1d728c01 rpc_count_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1e115224 xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f242331 auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f2a9970 rpc_ntop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2051fa85 rpc_uaddr2sockaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2169c456 svc_alien_sock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x21bab38c xdr_commit_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x21f1c637 rpc_pton +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x225bd959 xprt_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x25704f2b xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2571a446 xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x266ecbab sunrpc_cache_unregister_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2af425b4 rpc_mkpipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2ea1e6ff rpc_find_or_alloc_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2f2d572e unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x30058c51 rpc_mkpipe_dentry +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x306f42b8 rpc_clnt_swap_deactivate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x30d2459d rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31c3695c svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x32546ab2 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x32b00470 sunrpc_cache_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3581302f svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x387e1639 rpc_pipefs_notifier_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3b851de2 rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3c46572e rpc_destroy_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3c655960 rpc_add_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3d3363bc _copy_from_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3d3b63e2 xdr_stream_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3da6e4b1 xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3e97f798 rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3fa40a91 auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4018a018 bc_svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x40500ba5 rpc_task_reset_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x40748254 rpcauth_lookupcred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x41688d60 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x428d3449 svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x439dcc19 svc_shutdown_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x43ffc90b svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x44aa3e8d sunrpc_cache_register_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x46cbf078 rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x47c16151 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x47fb9245 cache_register_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x49cff6de svc_rpcb_setup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4a9b23ba xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4be1c3f1 rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4c782bf9 svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4fd6f1b8 rpc_put_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x502652d6 xprt_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x50fd053c svc_bind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5118a42d rpc_d_lookup_sb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53132730 rpc_print_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x545ad61d rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x54b2b8b0 xdr_buf_read_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5541e384 xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x558a4adf auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x55e79f42 xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x57c88b30 rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x57fce453 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x58aa1dfb rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a854323 xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5b3e6d96 svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5ba8d5c1 gssd_running +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5db0aaa5 rpc_sleep_on_priority +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5ffd1de3 __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x612544eb rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6243bd94 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x67bd1157 rpc_get_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x693cc8db xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x69624aba xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x699448e3 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6b57e0ce rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x76759207 xprt_setup_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x77bf1d68 rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7a9e81b9 cache_destroy_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7ccf71cb rpc_put_task_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7d404e92 xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7d69ea6d rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7e9f28d3 rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7ffd173e svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80951b28 rpcauth_get_gssinfo +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8245e096 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x82a1ab47 svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x83338fb4 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x87133fca rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x895e3642 xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8b28b887 xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8b9012c3 cache_create_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8bc48171 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8bfbefbc svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8ceeb161 xprt_destroy_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8e381ca3 rpc_init_priority_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9140f8b8 svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x93009fb2 xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9562af2b rpc_init_pipe_dir_head +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x96d2bf06 rpc_protocol +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98b75d64 rpcauth_list_flavors +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9c11ac89 rpc_pipe_generic_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9c90fcef svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9cc695a5 xdr_set_scratch_buffer +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9d63359d xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9e18e9ab rpcauth_key_timeout_notify +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa0367c68 rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa0f83c93 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa10482b6 svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa26c59e3 svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa46fe9ef rpc_remove_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa657ce3e rpc_release_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa7b94b0e svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa839292a svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa86ce651 rpc_switch_client_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaa016b01 svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xacaea63a xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xacf679ed rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xae2c143d xdr_buf_trim +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb34384f9 rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb47b1478 sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb51a3724 rpc_pipefs_notifier_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb9ff9cb3 rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xba759f0b rpc_lookup_cred_nonblock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xba75b929 svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbc40d295 cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbe7ca207 cache_unregister_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc01f0008 rpc_count_iostats_metrics +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3645cc1 svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc4f6b72f svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc605db35 rpcauth_generic_bind_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc69d40e6 rpc_get_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc70be18e cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcb24e3c0 xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcb49e9a9 xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcc28459f svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce133101 rpc_exit +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd13677f3 sunrpc_cache_pipe_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd14c8eb9 rpc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd1c29d82 xdr_terminate_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd2b069d1 xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd4677786 rpc_destroy_pipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd4b34a8f rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd512ce66 svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd66dfce6 put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd6f5450f xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd7076c20 rpcauth_stringify_acceptor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd7624cce rpc_net_ns +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd83e2349 rpc_lookup_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xda091c96 rpc_init_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdcaa7ca6 svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdcf96997 svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd003ed1 sunrpc_init_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdefb6c78 xprt_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe009299c csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe12e479a rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1ac2bb8 sunrpc_net_id +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe73c459b xdr_init_decode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe87325cf xprt_lock_and_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe9227044 svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xea1d135d sunrpc_destroy_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeb3b149b rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeb5e6753 rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xec1e998f svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf0641507 rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf1752242 rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf40747d9 rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf4eb39e1 rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf5be549f rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf5d2ac6b rpc_lookup_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf80d4c02 rpc_free_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf919f712 svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf986a737 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9c9e3e6 svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfa3e37b1 read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfbbbfb1d rpc_clnt_swap_activate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfc2ce148 svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfdefb924 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfe368a3d rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfe6883da rpc_localaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfec03143 rpc_shutdown_client +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x09b546d5 vsock_add_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x0c79d5ef vm_sockets_get_local_cid +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x15c0c57c vsock_addr_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2663cb64 vsock_addr_equals_addr +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x30cfb291 vsock_remove_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x343d749f vsock_for_each_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x43c33807 vsock_enqueue_accept +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x4e15ea20 vsock_stream_has_data +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x52ad22df vsock_remove_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x59d943c8 vsock_addr_cast +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x6b4616fb vsock_find_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x751ff010 vsock_addr_unbind +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x7f730c80 vsock_core_exit +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x970b77bc vsock_pending_work +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x9ec2a460 vsock_remove_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xb01f5118 vsock_stream_has_space +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbd0f699d vsock_addr_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xc7b8ba59 __vsock_create +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xc811bc1a vsock_insert_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd0503e40 vsock_find_bound_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd95ac116 vsock_addr_validate +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xec72ab1b __vsock_core_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0x156b4f63 wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x19a2aa88 wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0x1a930562 wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0x20bfe51b wimax_state_get +EXPORT_SYMBOL_GPL net/wimax/wimax 0x2f461a74 wimax_msg_data +EXPORT_SYMBOL_GPL net/wimax/wimax 0x6ff9b683 wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0x802e3559 wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x8809f131 wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0xa088c1de wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0xbcd188ec wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0xbdbce512 wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0xc6a5e805 wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0xf262554b wimax_dev_rm +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x0a432335 cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x19bfe497 cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x1aafc266 cfg80211_vendor_cmd_reply +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x2c6fb547 cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x3e574498 cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x5d6557b0 cfg80211_shutdown_all_interfaces +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x96f7feb4 cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xa0128578 cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb3bc56ac cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xbcaaec8b cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc1f2cb5a cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc608f805 cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xe7da5331 cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x0a575945 xfrm_count_pfkey_auth_supported +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x3bf471d7 xfrm_calg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x47b34e60 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x60b73277 xfrm_aead_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x7a8ca627 xfrm_count_pfkey_enc_supported +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x834ba96d xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xa6e66685 xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xaa762fe2 xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xad1b60ed xfrm_calg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xdbfc35c8 xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xdfea3a6d xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x51d40ffa ipcomp_init_state +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x6b1d1768 ipcomp_input +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x6b90cee4 ipcomp_output +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x6f30dd83 ipcomp_destroy +EXPORT_SYMBOL_GPL sound/core/seq/snd-seq-device 0x290f45b8 __snd_seq_driver_register +EXPORT_SYMBOL_GPL sound/core/seq/snd-seq-device 0x8abc80b9 snd_seq_driver_unregister +EXPORT_SYMBOL_GPL sound/core/snd 0x2f91d973 snd_ctl_activate_id +EXPORT_SYMBOL_GPL sound/core/snd 0x61364e1f snd_ctl_get_preferred_subdevice +EXPORT_SYMBOL_GPL sound/core/snd 0x614ec758 snd_ctl_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/core/snd 0x8e9a563e snd_device_disconnect +EXPORT_SYMBOL_GPL sound/core/snd 0x94b90898 snd_device_initialize +EXPORT_SYMBOL_GPL sound/core/snd 0xbb6ac14f snd_ctl_sync_vmaster +EXPORT_SYMBOL_GPL sound/core/snd 0xeac22d72 snd_card_add_dev_attr +EXPORT_SYMBOL_GPL sound/core/snd-compress 0xc045171f snd_compress_new +EXPORT_SYMBOL_GPL sound/core/snd-compress 0xc924d069 snd_compress_register +EXPORT_SYMBOL_GPL sound/core/snd-compress 0xef32a9c4 snd_compress_deregister +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x04e1b99f snd_pcm_std_chmaps +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x09e913c1 snd_pcm_alt_chmaps +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x1ff66871 _snd_pcm_stream_lock_irqsave +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x60a4177a snd_pcm_stream_lock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xa286a234 snd_pcm_format_name +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xa3eb141c snd_pcm_add_chmap_ctls +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xab8bc1a2 snd_pcm_rate_mask_intersect +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xb80f3925 snd_pcm_lib_default_mmap +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xc3b9b917 snd_pcm_stop_xrun +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xdea74b9d snd_pcm_stream_lock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xdede6b7a snd_pcm_stream_unlock_irqrestore +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xed38d5be snd_pcm_stream_unlock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xfb5e4a69 snd_pcm_stream_unlock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x009a8e47 snd_dmaengine_pcm_get_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x012d931d snd_dmaengine_pcm_trigger +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x10f502cd snd_dmaengine_pcm_close_release_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x12e37c41 snd_hwparams_to_dma_slave_config +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x1de2b261 snd_dmaengine_pcm_open +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x220fc8d5 snd_dmaengine_pcm_pointer_no_residue +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x2622f36c snd_dmaengine_pcm_open_request_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x5aa0f742 snd_dmaengine_pcm_close +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x5ed96d3e snd_dmaengine_pcm_set_config_from_dai_data +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x715812ca snd_dmaengine_pcm_pointer +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xf4949355 snd_dmaengine_pcm_request_channel +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x03f2898d snd_hdac_stream_sync +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x046a381b snd_hdac_dsp_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0c4f62ba snd_hdac_bus_remove_device +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0e6f2d04 snd_hdac_device_unregister +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1a865478 snd_hdac_display_power +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1bf5dcb4 snd_hdac_bus_exec_verb_unlocked +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1c2532da snd_hdac_i915_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2058e484 snd_hdac_regmap_write_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2126619e snd_hdac_bus_alloc_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x231f40ce snd_hdac_bus_exit_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2babff7a snd_hdac_power_up_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2d6db9f5 snd_hdac_refresh_widgets +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2dc5c6d8 snd_hdac_read +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2e7fa2c7 snd_hdac_regmap_read_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2f578d66 snd_hdac_set_codec_wakeup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x336e660f snd_hdac_get_sub_nodes +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3d9e6116 snd_hdac_stream_release +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3e784d82 snd_hdac_stream_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x41f1c799 snd_hdac_override_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x448048da snd_hdac_bus_send_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x46ca57b9 snd_hdac_bus_free_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x51339e2c snd_hdac_dsp_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x52b3024f snd_hdac_bus_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x59274210 snd_hdac_bus_enter_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5ad83514 snd_hdac_stream_clear +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5f02e6b6 snd_hdac_regmap_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x632c6a7f snd_hdac_regmap_update_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x67db1e4e snd_hdac_exec_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6821f154 snd_hdac_device_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6a28145d snd_hdac_power_up +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x72146903 snd_hdac_is_supported_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x74970411 snd_hdac_get_display_clk +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x782e3862 snd_hdac_stream_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7d511577 snd_hdac_device_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7fdec652 snd_hdac_stream_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7fe25ece snd_hdac_i915_register_notifier +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x803b29df snd_hdac_make_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x85a06045 snd_hdac_bus_exec_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x885d85eb snd_hdac_stream_set_params +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8c11c597 snd_hdac_bus_queue_event +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8ee52176 snd_hdac_bus_add_device +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9ccb15e4 snd_hdac_power_down +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9ceeff20 snd_hdac_bus_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9f142c2e hdac_get_device_id +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa6e16104 snd_hdac_link_power +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb1395b58 snd_hdac_regmap_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb2012df7 snd_hdac_stream_start +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb711fba2 _snd_hdac_read_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb8eda522 snd_hdac_bus_handle_stream_irq +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb8fe4449 snd_hdac_bus_update_rirb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbbad6ac6 snd_hdac_read_parm_uncached +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbbb6bbb4 snd_hdac_bus_init_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbbfa7778 snd_hdac_stream_setup_periods +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbc205d71 snd_hdac_regmap_add_vendor_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc0eb37b9 snd_hdac_stream_stop +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc13cb890 snd_hdac_power_down_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc1c6a4c7 snd_hdac_stream_setup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc48f0b14 snd_hdac_bus_get_response +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc62f59ce snd_hdac_stream_assign +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xcfc3b853 snd_hdac_query_supported_pcm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd4a53f85 snd_hdac_stream_timecounter_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdaf2a5fe snd_hda_bus_type +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdd8e7fec snd_hdac_bus_stop_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdd9a804a snd_hdac_calc_stream_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe0cc8880 snd_hdac_get_connections +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe53ba12e snd_hdac_stream_sync_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xeb231a83 snd_hdac_device_register +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xebdafab2 snd_hdac_bus_stop_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf1b2137a snd_hdac_dsp_prepare +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf7f35d74 snd_hdac_bus_init_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xfd2b59a7 snd_hdac_i915_exit +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x1d126485 snd_ak4113_reg_write +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x375601d2 snd_ak4113_reinit +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xc378ebfc snd_ak4113_check_rate_and_errors +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xc8341bac snd_ak4113_build +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xcd21fb60 snd_ak4113_create +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xdbcd21cf snd_ak4113_external_rate +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0676f5ac snd_hda_get_input_pin_attr +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x088df98f snd_hda_codec_pcm_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x08fee0af snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0ab2d918 snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0b393487 snd_hda_mixer_bind_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0c15b99e snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x106f9766 snd_hda_get_conn_index +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x12b5cc94 snd_hda_mixer_amp_volume_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x12d01019 snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x189609b8 snd_hda_correct_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1a30fd3d snd_hda_register_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1b08f94f snd_hda_codec_set_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1b3b01cf snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1b5fe927 snd_hda_set_power_save +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1da75de2 snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1e39c90a snd_hda_sync_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1e441c75 snd_hda_jack_poll_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2165cc4f snd_hda_unlock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x22304c11 snd_hda_get_default_vref +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x264b8fe8 snd_hda_jack_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2a1519e3 snd_hda_codec_load_dsp_trigger +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2aa601ab snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2ff62fed snd_hda_get_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3011e9c2 snd_hda_spdif_ctls_unassign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3160f99a snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x32509a9d snd_hda_pin_sense +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x355009b2 __snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x375cacd5 snd_hda_input_mux_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x38ce402b azx_interrupt +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3c88144b snd_hda_codec_amp_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4120d209 snd_hda_mixer_amp_switch_get_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4204c39a snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x421a284b snd_hda_codec_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x433e5be8 snd_hda_jack_tbl_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x43831210 snd_hda_apply_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x462b59cd azx_init_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4d4ff398 snd_hda_codec_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4f00f8e3 azx_init_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x52521151 hda_get_autocfg_input_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x59bc4757 snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5b59693f snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5c484445 snd_hda_jack_detect_enable_callback +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5e2d35d9 snd_hda_pick_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5edcb123 snd_hda_check_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5f200321 snd_hda_add_imux_item +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x60c9334e snd_hda_mixer_bind_ctls_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x622db656 snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x624fdab0 snd_hda_codec_get_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x639e34a4 snd_hda_jack_tbl_get_from_tag +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x63e6c366 snd_hda_get_int_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x65af06ed snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x681c45ba snd_hda_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6cf30afa snd_hda_load_patch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6ed01beb snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6fb7b53f snd_hda_jack_add_kctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x729c78cb azx_bus_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x75bd8e11 snd_hda_mixer_bind_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x76bfb2d2 snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x77ea1e99 snd_hda_jack_detect_enable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x786f5a5a snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7938015b snd_hda_jack_set_dirty_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x79f14020 snd_hda_parse_pin_defcfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7c438ae5 snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7ccc1177 snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7d7fc349 snd_hda_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x813da9aa snd_hda_add_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x81beb6a9 __snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x83a007e9 snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x85ee6cb0 snd_hda_jack_detect_state +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x88df1aef snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8a114f3b snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8a5d5685 snd_hda_shutup_pins +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8b9786f4 snd_hda_jack_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x91c774ad snd_hda_spdif_ctls_assign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x92e93bed snd_hda_codec_amp_init_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x93429c48 snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x94fc85d9 snd_hda_enable_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x99a3252f snd_hda_codec_update_widgets +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa1bb166a snd_hda_codec_load_dsp_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa2827d76 snd_hda_get_jack_location +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa2ca7ff5 azx_get_position +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa5aa09d3 snd_hda_apply_pincfgs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaa1d0f59 snd_hda_bind_vol +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xabfbbaf9 __hda_codec_driver_register +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xafc5807a snd_hda_jack_report_sync +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb199a047 snd_hda_apply_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb1cdead8 snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb27e7c62 azx_stop_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb66acbc8 snd_hda_codec_set_power_to_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb69a8c70 snd_hda_create_dig_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb868b4db snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb8b05aee snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xba2c08b4 snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbc8854c5 snd_hda_pick_pin_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc4295fab snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc57b3e22 azx_probe_codecs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc57e347e snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc652fd69 snd_hda_get_jack_connectivity +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc6648469 azx_free_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcb301b6e snd_hda_get_jack_type +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcbd15b14 snd_hda_codec_eapd_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcf8f7892 snd_hda_get_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd0c17dc5 snd_hda_enum_helper_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd2935d4b snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd2df062a snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd3b33d06 _snd_hda_set_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd4171562 snd_hda_get_pin_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd423f4fe snd_hda_jack_set_gating_jack +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xda3acda8 snd_hda_get_bool_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdb516ce6 snd_hda_codec_load_dsp_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xde1b25c6 query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe06bb7ad snd_hda_codec_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe118de5d snd_pcm_2_1_chmaps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe11d7cfe snd_hda_override_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe12e73f7 snd_hda_codec_pcm_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe3932161 snd_hda_bind_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe9292d73 is_jack_detectable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeb301721 azx_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xed0d59cb hda_codec_driver_unregister +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xee81b81b snd_hda_codec_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xefd7586a snd_hda_mixer_bind_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf1dcf833 snd_hda_mixer_bind_ctls_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf34192e4 snd_hda_mixer_amp_switch_put_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf469e8fb snd_hda_add_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf63fef02 azx_stop_all_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf86a9ed1 snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf936119d snd_hda_lock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfa1100d9 azx_get_pos_lpib +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfaa3e535 snd_hda_mixer_bind_ctls_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfd48b47a azx_get_pos_posbuf +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xff0c7658 snd_hda_spdif_out_of_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xffc5d096 snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x02198e61 snd_hda_gen_mic_autoswitch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x1167c052 snd_hda_get_path_from_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x1c6dc6b7 snd_hda_gen_parse_auto_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x1dff5260 snd_hda_activate_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x201cf5ae snd_hda_gen_spec_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x30471144 snd_hda_add_new_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x3410eae7 snd_hda_gen_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x3df37784 snd_hda_get_nid_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x4f8bba1b snd_hda_gen_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x53c338eb snd_hda_gen_path_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x5595e3e3 snd_hda_get_path_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x56488894 snd_hda_gen_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x5f8fc357 snd_hda_gen_hp_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x76dc6871 hda_main_out_badness +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x7d25d738 snd_hda_parse_nid_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x871a6e44 hda_extra_out_badness +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x91168362 snd_hda_gen_line_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xa02cc854 snd_hda_gen_update_outputs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xa833b6e8 snd_hda_gen_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xb309cf4d snd_hda_gen_stream_pm +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xc9a78745 snd_hda_gen_check_power_status +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xdfdfcb79 snd_hda_gen_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xf4bbe089 snd_hda_gen_fix_pin_power +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x121b51e3 cs4271_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x2059d031 cs4271_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x0e19de2c cs42l51_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x375ad98c cs42l51_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0xc6336867 cs42l51_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x0245c4f2 cs42xx8_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x2f496b90 cs42xx8_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x6de234b7 cs42xx8_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x7cac7292 cs42888_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xcd3794c9 cs42448_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xf27b64b8 cs42xx8_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0xbb0d6ab8 es8328_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0xf02a9123 es8328_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-max98090 0x6a1fe41d max98090_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x12838fc2 pcm512x_pm_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x2cde4b2d pcm512x_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xc44f70c3 pcm512x_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xfba6e058 pcm512x_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rl6231 0x70617a04 rl6231_get_clk_info +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rl6231 0x7f68b24d rl6231_pll_calc +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rl6231 0xdba4502f rl6231_calc_dmic_clk +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rl6347a 0xa7aa810f rl6347a_hw_write +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rl6347a 0xade4bf4c rl6347a_hw_read +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt286 0x34dc039e rt286_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5640 0x763511c6 rt5640_dmic_enable +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5645 0x82274f79 rt5645_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5645 0x8276192b rt5645_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5670 0x5206e811 rt5670_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5670 0x6348f592 rt5670_jack_resume +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5670 0x66e8b0b6 rt5670_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5670 0xe4600078 rt5670_jack_suspend +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x1915e33e sigmadsp_attach +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x22c443e3 sigmadsp_setup +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x343389c4 sigmadsp_restrict_params +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x6072bbe5 sigmadsp_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xae3a0c97 devm_sigmadsp_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp-i2c 0x1b27e394 devm_sigmadsp_init_i2c +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x05d26a9e ssm2602_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0xc5a8e69f ssm2602_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tpa6130a2 0x92152d65 tpa6130a2_stereo_enable +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tpa6130a2 0xe43fa948 tpa6130a2_add_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ts3a227e 0x07e99622 ts3a227e_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x06abae54 wm8804_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x28fd5291 wm8804_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x8c0c3755 wm8804_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xacf51486 wm8804_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0xa503d368 wm8903_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8962 0x739515ec wm8962_mic_detect +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0x1731bde5 fsl_asrc_platform +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0xe5761610 fsl_asrc_get_dma_channel +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-imx-audmux 0x30693bb7 imx_audmux_v1_configure_port +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-imx-audmux 0x58631dab imx_audmux_v2_configure_port +EXPORT_SYMBOL_GPL sound/soc/intel/atom/snd-soc-sst-mfld-platform 0x353be567 sst_register_dsp +EXPORT_SYMBOL_GPL sound/soc/intel/atom/snd-soc-sst-mfld-platform 0xca5ae09f sst_unregister_dsp +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0x636cd53b sst_configure_runtime_pm +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0x7f3cceb8 sst_context_init +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0xab14edd5 relocate_imr_addr_mrfld +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0xbadeede7 sst_alloc_drv_context +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0xc171d437 sst_context_cleanup +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0xd34e1012 intel_sst_pm +EXPORT_SYMBOL_GPL sound/soc/intel/baytrail/snd-soc-sst-baytrail-pcm 0x30bae3b9 sst_byt_dsp_boot +EXPORT_SYMBOL_GPL sound/soc/intel/baytrail/snd-soc-sst-baytrail-pcm 0x7f945b9f sst_byt_dsp_suspend_late +EXPORT_SYMBOL_GPL sound/soc/intel/baytrail/snd-soc-sst-baytrail-pcm 0x7fd4888d sst_byt_dsp_init +EXPORT_SYMBOL_GPL sound/soc/intel/baytrail/snd-soc-sst-baytrail-pcm 0x94399be9 sst_byt_dsp_wait_for_ready +EXPORT_SYMBOL_GPL sound/soc/intel/baytrail/snd-soc-sst-baytrail-pcm 0xffe1e82f sst_byt_dsp_free +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x02b87e18 sst_dsp_new +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x09daafa8 sst_module_runtime_free_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x0f7049a0 sst_dsp_ipc_msg_tx +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x0fcc521a sst_dsp_shim_read_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x1541c99c sst_dsp_dump +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x1b5e8b82 sst_shim32_read +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x1b8a3d55 sst_mem_block_register +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x22edefef sst_dsp_ipc_msg_rx +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x2470580b sst_fw_free +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x24c3d2b1 sst_dsp_dma_copyfrom +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x253ea0b1 sst_dsp_shim_update_bits64_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x2541f7fa sst_memcpy_fromio_32 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x2d8dac8c sst_fw_free_all +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x2e236547 sst_dsp_shim_read64 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x306c02b3 sst_module_free +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x3174ca96 sst_dsp_stall +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x33388306 sst_module_runtime_get_from_id +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x353502bc sst_free_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x3b481ed1 sst_module_alloc_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x3ddb287c sst_dsp_reset +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x4a045773 sst_shim32_write +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x5a1cae81 sst_dsp_boot +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x5d77ffc1 sst_dsp_shim_write +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x5f38a3bc sst_dsp_dma_copyto +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x63527836 sst_dsp_shim_update_bits +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x685061aa sst_dsp_free +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x6db454b2 sst_module_free_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x7476797c sst_block_alloc_scratch +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x7f022bf3 sst_dsp_get_offset +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x849bdbe2 sst_dsp_shim_write_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x86413bb1 sst_module_runtime_new +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x887f9bc2 sst_module_runtime_restore +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x897a0500 sst_dsp_outbox_read +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x96655f07 sst_dsp_mailbox_init +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x9d73197d sst_dsp_wake +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x9e185bed sst_dsp_shim_write64_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x9e37d01b sst_dsp_outbox_write +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xa37078f8 sst_dsp_dma_get_channel +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xa3fab8cd sst_module_runtime_alloc_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xa76e73a0 sst_memcpy_toio_32 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xa9357176 sst_module_get_from_id +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xab29551e sst_fw_reload +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xadbb3518 sst_block_free_scratch +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xbadfcd06 sst_module_runtime_free +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xbb7b2215 sst_dsp_shim_write64 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xbb8cb26e sst_fw_new +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xbcec5387 sst_shim32_read64 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xc15f7bb6 sst_module_new +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xc337138e sst_dsp_inbox_write +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xd10a264f sst_dsp_sleep +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xd9a2c94c sst_shim32_write64 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xde1e082a sst_dsp_shim_update_bits64 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xe083e977 sst_dsp_dma_put_channel +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xe1a292fa sst_dsp_inbox_read +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xe5b7f9f7 sst_dsp_shim_update_bits_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xe7895726 sst_module_runtime_save +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xef228b07 sst_alloc_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xf3158415 sst_mem_block_unregister_all +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xf5e52071 sst_dsp_shim_read +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xfd8f459d sst_fw_unload +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xfffc04a1 sst_dsp_shim_read64_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0x144d17d2 sst_ipc_reply_find_msg +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0x216aaa39 sst_ipc_fini +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0x4164fb64 sst_ipc_drop_all +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0x54070606 sst_ipc_tx_message_wait +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0xa838f4f8 sst_ipc_tx_message_nowait +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0xb0a17e27 sst_ipc_tx_msg_reply_complete +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0xb538c79e sst_ipc_init +EXPORT_SYMBOL_GPL sound/soc/intel/haswell/snd-soc-sst-haswell-pcm 0x9e7692c8 sst_hsw_dsp_init +EXPORT_SYMBOL_GPL sound/soc/intel/haswell/snd-soc-sst-haswell-pcm 0xd1f69f64 sst_hsw_device_set_config +EXPORT_SYMBOL_GPL sound/soc/intel/haswell/snd-soc-sst-haswell-pcm 0xf283110a sst_hsw_dsp_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x02054908 snd_soc_component_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0952ee99 snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0b4f89d5 snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0c4004cc snd_soc_dapm_weak_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0cfddde0 devm_snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0e889b5e snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0ea1e7ea snd_soc_of_get_dai_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x10bcc4fc snd_dmaengine_pcm_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x10db1f06 snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x12141848 snd_soc_debugfs_root +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x137c6a51 snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x14787271 snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x163307cc snd_soc_jack_get_type +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x197934a2 snd_soc_dai_set_bclk_ratio +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x19c53045 snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1a7c2472 snd_soc_jack_add_gpiods +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1d35863b devm_snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1db9c77b snd_soc_runtime_set_dai_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1eeb6624 snd_soc_of_parse_audio_routing +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1f433e9d snd_soc_dapm_ignore_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x226372ca snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2541a979 snd_soc_calc_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x272392a6 snd_soc_add_dai_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x27a36bb7 snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2887180e snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x28a0d5f0 snd_soc_get_dai_substream +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2c12bd7b snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2dba2d86 snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2f9b99cc snd_soc_of_parse_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2fa51d9d snd_soc_lookup_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3610a779 snd_soc_get_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x365b9407 snd_soc_dpcm_can_be_free_stop +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x36ae4f6e snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x398511ee devm_snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3ab89198 snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3afa6600 snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3b1557d7 snd_soc_get_pcm_runtime +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3bc7b777 snd_soc_unregister_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3c5debcc snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x409348a4 snd_soc_poweroff +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x42490e2e snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x42cba278 snd_soc_dpcm_fe_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x45471e32 snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x47b5ceee snd_soc_get_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4906df9c snd_soc_dapm_del_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4c4bab7a snd_soc_add_card_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4e70213a soc_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x50cc7a88 snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x50dc6b4a snd_soc_bytes_info_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x54031c71 snd_soc_register_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x54db3a72 snd_soc_remove_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x57a765fd snd_soc_add_component_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x595e2326 snd_soc_jack_report +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5a0367ab snd_soc_component_init_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5bd07b02 dpcm_be_dai_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5dc7f17b snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6449b9db snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6aaee510 snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6eb3b758 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x73b3cc71 snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x73bf5797 snd_soc_limit_volume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x761144ae snd_soc_dpcm_can_be_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7e606130 snd_soc_calc_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x80d4bfda snd_soc_put_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x810b2707 snd_soc_dpcm_be_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x84459086 snd_soc_jack_notifier_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x887378c9 snd_soc_pm_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8a0bb03e snd_soc_dapm_force_bias_level +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8c8b5040 snd_soc_add_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8d0f2b67 snd_soc_dapm_sync_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8d4992a4 snd_soc_put_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x907952fd snd_soc_resume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x91e6e024 devm_snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9325bf99 snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x96cff2c2 snd_soc_unregister_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x971f219f snd_soc_component_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x98d9118d snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x99355d6e snd_soc_platform_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9988f8a6 snd_soc_codec_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9a0c9946 snd_soc_jack_add_zones +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9a23b463 snd_soc_info_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa1e200fa snd_soc_put_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa5279691 snd_soc_info_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa55dc2f2 snd_soc_add_platform_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa6d22ff0 snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa8c1c843 snd_soc_of_parse_card_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xab5e94b0 snd_soc_dpcm_be_set_state +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xac6f1a05 snd_soc_platform_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xacd7e8f0 snd_soc_add_codec_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xad9a9cf5 snd_soc_component_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xae08b825 snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xaf98743e snd_soc_component_update_bits_async +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb1189bf0 snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb185cd1f dapm_regulator_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb1e5c53c snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb210f966 snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb26266b8 snd_soc_component_exit_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb50332e4 snd_soc_get_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb5e7615d snd_soc_unregister_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb82b92d7 snd_soc_dapm_kcontrol_dapm +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb94744b6 snd_soc_codec_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbcc68c90 snd_soc_dapm_mux_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbdf9b392 snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbe4973ba snd_soc_dpcm_be_get_state +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbf026bce snd_soc_set_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbf6930ba snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc1fddde2 snd_soc_dapm_force_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc24f8732 snd_soc_bytes_tlv_callback +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc299db9a snd_soc_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc8269f94 snd_soc_params_to_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc89390c2 snd_soc_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc8f211b8 snd_soc_bytes_get +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcacfe001 snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcd283cc1 dapm_mark_endpoints_dirty +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xce90e3c9 snd_soc_bytes_info +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd047f9d7 snd_soc_card_jack_new +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd0779b0b snd_soc_of_parse_audio_simple_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd2b9d86a snd_soc_bytes_put +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd2dff583 snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd2f5a93f snd_soc_info_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd5559102 snd_soc_dapm_nc_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd69403c6 snd_soc_dpcm_get_substream +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd8a50679 snd_soc_unregister_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd9ebb9da snd_soc_dapm_disable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xda0a25d8 snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xda7d64a7 snd_soc_dapm_mixer_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdb11d4ed snd_soc_component_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdb36fd5f snd_soc_set_ac97_ops_of_reset +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdf3fbb03 snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe0b9a7ca snd_soc_dapm_force_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe0ec2b1d snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe0f0f0f0 snd_dmaengine_pcm_prepare_slave_config +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe474af05 snd_soc_platform_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe50bef85 snd_soc_put_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe75263c3 snd_soc_dapm_sync +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe7a42a4c snd_soc_of_get_dai_link_codecs +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeb711ae7 snd_soc_params_to_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xec88356e snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xecd2d769 snd_soc_card_get_kcontrol +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xedccef13 dapm_clock_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf3229a16 snd_soc_dai_set_channel_map +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf3c5a89d snd_soc_dapm_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf5037694 snd_soc_component_async_complete +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf559a4b4 snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf5812a6e snd_soc_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf594a0d3 snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf5afd922 snd_soc_of_parse_daifmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf8cde2e1 dapm_kcontrol_get_value +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xff376c36 snd_soc_get_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xff3a53c4 snd_soc_jack_notifier_unregister +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x0ee95e90 line6_send_raw_message_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x10febfbe line6_send_sysex_message +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x202a1b1b line6_midi_id +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x66b12be7 line6_resume +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x6725f362 line6_alloc_sysex_buffer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x70de7918 line6_pcm_acquire +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x767d087b line6_pcm_release +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x770bc2ee line6_probe +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x8521d061 line6_suspend +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x89088dcd line6_read_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x8ec973cd line6_start_timer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x9c4dbad6 line6_disconnect +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xa4a1e676 line6_version_request_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xb1d32038 line6_read_serial_number +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xd52c0147 line6_init_pcm +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xe305a566 line6_write_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xfc8c0844 line6_init_midi +EXPORT_SYMBOL_GPL vmlinux 0x0002d791 gnttab_unmap_refs +EXPORT_SYMBOL_GPL vmlinux 0x0012d44f pinctrl_pm_select_default_state +EXPORT_SYMBOL_GPL vmlinux 0x00160647 pci_enable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x001cc7fb key_type_asymmetric +EXPORT_SYMBOL_GPL vmlinux 0x001cffeb cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0x001f3130 __efivar_entry_delete +EXPORT_SYMBOL_GPL vmlinux 0x0030efd7 cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x0034f3b6 xen_has_pv_nic_devices +EXPORT_SYMBOL_GPL vmlinux 0x003d456f __netpoll_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x004f8b72 devres_get +EXPORT_SYMBOL_GPL vmlinux 0x005501e9 crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x006820b4 pci_write_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0x006a3dca ping_err +EXPORT_SYMBOL_GPL vmlinux 0x0070ef14 __tracepoint_rpm_idle +EXPORT_SYMBOL_GPL vmlinux 0x009304b6 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x00a1e324 rhashtable_walk_exit +EXPORT_SYMBOL_GPL vmlinux 0x00da6301 user_preparse +EXPORT_SYMBOL_GPL vmlinux 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0x00ffec3d clk_register_fractional_divider +EXPORT_SYMBOL_GPL vmlinux 0x01010c6d klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x0116f95f driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x011cf028 regulator_suspend_finish +EXPORT_SYMBOL_GPL vmlinux 0x0128b726 xhci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x01553a5c gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0x015a644e devm_remove_action +EXPORT_SYMBOL_GPL vmlinux 0x01848a8e local_apic_timer_c2_ok +EXPORT_SYMBOL_GPL vmlinux 0x01af2697 cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0x01c98045 get_net_ns_by_fd +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x01f3800a shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x01fa8d88 __gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0x02092586 iommu_domain_alloc +EXPORT_SYMBOL_GPL vmlinux 0x022096a5 dma_buf_export +EXPORT_SYMBOL_GPL vmlinux 0x02585106 cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0x026211e2 memory_failure_queue +EXPORT_SYMBOL_GPL vmlinux 0x0272401f pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x0278169f blkg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0278bb87 ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x02791874 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x029084c7 btree_visitor +EXPORT_SYMBOL_GPL vmlinux 0x02a3d394 i2c_unlock_adapter +EXPORT_SYMBOL_GPL vmlinux 0x02f1ebb0 subsys_virtual_register +EXPORT_SYMBOL_GPL vmlinux 0x02fea2ae rcu_note_context_switch +EXPORT_SYMBOL_GPL vmlinux 0x0313497a wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL vmlinux 0x031541b2 xhci_gen_setup +EXPORT_SYMBOL_GPL vmlinux 0x031d7bc8 device_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0x0328f71b __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x03312a63 ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0x033832c7 usb_amd_hang_symptom_quirk +EXPORT_SYMBOL_GPL vmlinux 0x0338ddfd acpi_unbind_one +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x034803c8 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x035bc872 subsys_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x039fd867 trace_clock_global +EXPORT_SYMBOL_GPL vmlinux 0x03b65774 unix_inq_len +EXPORT_SYMBOL_GPL vmlinux 0x03c5ed2d fpu__save +EXPORT_SYMBOL_GPL vmlinux 0x03de6fdb rdev_clear_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL vmlinux 0x03e9138a ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0x0402cbbf preempt_notifier_inc +EXPORT_SYMBOL_GPL vmlinux 0x04390c29 clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0x0465a073 regmap_reg_in_ranges +EXPORT_SYMBOL_GPL vmlinux 0x046cfad1 sk_detach_filter +EXPORT_SYMBOL_GPL vmlinux 0x0485655f amd_get_nodes_per_socket +EXPORT_SYMBOL_GPL vmlinux 0x048b5f8d twl4030_audio_get_mclk +EXPORT_SYMBOL_GPL vmlinux 0x0499deb0 __clk_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x04a612fd iommu_group_get +EXPORT_SYMBOL_GPL vmlinux 0x04ab5cb2 xenbus_probe_devices +EXPORT_SYMBOL_GPL vmlinux 0x04c3f2c1 gnttab_empty_grant_references +EXPORT_SYMBOL_GPL vmlinux 0x04c4f603 mpi_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x04d546d0 perf_pmu_register +EXPORT_SYMBOL_GPL vmlinux 0x04df8fbc lzo1x_decompress_safe +EXPORT_SYMBOL_GPL vmlinux 0x04e772df fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0x04ecfb5c set_memory_wt +EXPORT_SYMBOL_GPL vmlinux 0x04efb3f2 ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0x04fc3ba3 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x05178a0d wm8350_block_read +EXPORT_SYMBOL_GPL vmlinux 0x051876cc component_master_del +EXPORT_SYMBOL_GPL vmlinux 0x053494cb tpm_get_random +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x056815e7 skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x0583996a dev_pm_domain_attach +EXPORT_SYMBOL_GPL vmlinux 0x0587ff40 aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x058b582a vt_get_leds +EXPORT_SYMBOL_GPL vmlinux 0x05b9a1ba fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0x0617f480 serial8250_do_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x061b798d bsg_unregister_queue +EXPORT_SYMBOL_GPL vmlinux 0x0626da5f od_unregister_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x0631bc80 __gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x06796ae4 pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0x0690a1d2 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x06984624 rio_unmap_inb_region +EXPORT_SYMBOL_GPL vmlinux 0x06d1fec4 virtqueue_get_used +EXPORT_SYMBOL_GPL vmlinux 0x06d549e6 pinctrl_free_gpio +EXPORT_SYMBOL_GPL vmlinux 0x06fdce41 usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0x07170474 md_rdev_init +EXPORT_SYMBOL_GPL vmlinux 0x0739f429 x509_check_signature +EXPORT_SYMBOL_GPL vmlinux 0x0745b0a9 device_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0x074a1fe7 pm_runtime_force_suspend +EXPORT_SYMBOL_GPL vmlinux 0x07594368 bpf_prog_create +EXPORT_SYMBOL_GPL vmlinux 0x075e7fa6 irq_set_default_host +EXPORT_SYMBOL_GPL vmlinux 0x0762403c edac_put_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x0767aefd gpiod_get_direction +EXPORT_SYMBOL_GPL vmlinux 0x076f8bbe inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x077a66f1 replace_page_cache_page +EXPORT_SYMBOL_GPL vmlinux 0x07acfc4f devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x07b21f85 kdb_get_kbd_char +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0801b0e2 rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0x08156773 name_to_dev_t +EXPORT_SYMBOL_GPL vmlinux 0x083e46df debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x08494f20 xenbus_dev_cancel +EXPORT_SYMBOL_GPL vmlinux 0x0851d04a sock_update_netprioidx +EXPORT_SYMBOL_GPL vmlinux 0x0861c7a3 pwmchip_add +EXPORT_SYMBOL_GPL vmlinux 0x088bfa7e cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x088fe086 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x089744b0 dbs_check_cpu +EXPORT_SYMBOL_GPL vmlinux 0x08b085b9 regmap_multi_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x08b32160 show_class_attr_string +EXPORT_SYMBOL_GPL vmlinux 0x08bc0870 compat_put_timespec +EXPORT_SYMBOL_GPL vmlinux 0x08cb41ad spi_bus_lock +EXPORT_SYMBOL_GPL vmlinux 0x08ce7b01 class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x08d72f86 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x0903e233 gpiod_direction_output_raw +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x09437748 ring_buffer_read_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0x09469482 kfree_call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x095b6122 ablkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x0979df85 tpm2_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0x09830c51 bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0x0985705a __platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x099b8857 dax_zero_page_range +EXPORT_SYMBOL_GPL vmlinux 0x09bbc891 cpuidle_unregister +EXPORT_SYMBOL_GPL vmlinux 0x09c428f3 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0x09d60422 dev_pm_clear_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x09da12ac usb_block_urb +EXPORT_SYMBOL_GPL vmlinux 0x09e05aef kernfs_find_and_get_ns +EXPORT_SYMBOL_GPL vmlinux 0x09eca0f2 ping_bind +EXPORT_SYMBOL_GPL vmlinux 0x0a19cf21 subsys_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x0a2e00a9 od_register_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x0a337ff8 pci_probe_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x0a4fde00 idr_alloc +EXPORT_SYMBOL_GPL vmlinux 0x0ac1037f crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x0aec8719 ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b108e47 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x0b16dbd1 sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0x0b1f1104 pinconf_generic_dump_config +EXPORT_SYMBOL_GPL vmlinux 0x0b3a414c task_user_regset_view +EXPORT_SYMBOL_GPL vmlinux 0x0b52e502 apei_resources_add +EXPORT_SYMBOL_GPL vmlinux 0x0b53ca9b regulator_map_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x0b59b035 of_css +EXPORT_SYMBOL_GPL vmlinux 0x0b6bf272 nd_numa_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x0b7a0b17 preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x0b8f76dd led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0b93d150 usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x0bae57b1 __rio_local_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x0bfa3a19 rcu_idle_exit +EXPORT_SYMBOL_GPL vmlinux 0x0c0c015e ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0x0c0c70c9 find_module +EXPORT_SYMBOL_GPL vmlinux 0x0c174ea7 dm_disk +EXPORT_SYMBOL_GPL vmlinux 0x0c1f989f devm_of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0c2cdbf1 synchronize_sched +EXPORT_SYMBOL_GPL vmlinux 0x0c474f1e sdio_get_host_pm_caps +EXPORT_SYMBOL_GPL vmlinux 0x0c75103d nf_queue_entry_release_refs +EXPORT_SYMBOL_GPL vmlinux 0x0c805f93 clflush_cache_range +EXPORT_SYMBOL_GPL vmlinux 0x0c80e3fe efivar_init +EXPORT_SYMBOL_GPL vmlinux 0x0c895bd4 fat_remove_entries +EXPORT_SYMBOL_GPL vmlinux 0x0ca596d2 pm_runtime_irq_safe +EXPORT_SYMBOL_GPL vmlinux 0x0cc1e40f crypto_it_tab +EXPORT_SYMBOL_GPL vmlinux 0x0ce47bf8 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0x0d4961de nf_log_buf_open +EXPORT_SYMBOL_GPL vmlinux 0x0d5e9e3e rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0x0d7509fd pinctrl_force_sleep +EXPORT_SYMBOL_GPL vmlinux 0x0d7515a4 tpm2_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x0d760e76 tty_port_tty_hangup +EXPORT_SYMBOL_GPL vmlinux 0x0d79a137 wakeup_source_remove +EXPORT_SYMBOL_GPL vmlinux 0x0d7d4d70 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x0d896b27 rio_dev_put +EXPORT_SYMBOL_GPL vmlinux 0x0d9ac018 pm_runtime_no_callbacks +EXPORT_SYMBOL_GPL vmlinux 0x0dab5de0 sock_diag_register_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x0dac94f7 gpiochip_remove_pin_ranges +EXPORT_SYMBOL_GPL vmlinux 0x0ddb1cd7 llist_reverse_order +EXPORT_SYMBOL_GPL vmlinux 0x0df925f6 btree_init_mempool +EXPORT_SYMBOL_GPL vmlinux 0x0e007edf xen_evtchn_nr_channels +EXPORT_SYMBOL_GPL vmlinux 0x0e038535 __rio_local_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x0e0dbc2d ping_common_sendmsg +EXPORT_SYMBOL_GPL vmlinux 0x0e13cb4d apei_resources_release +EXPORT_SYMBOL_GPL vmlinux 0x0e5a7690 adp5520_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x0e5e6b78 raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0x0e601420 hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x0e8f802e sdhci_pci_o2_probe +EXPORT_SYMBOL_GPL vmlinux 0x0ea41f64 pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0x0ebb6f89 mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0x0ecf823a static_key_slow_dec +EXPORT_SYMBOL_GPL vmlinux 0x0edb07eb class_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x0edfd1b5 arizona_free_irq +EXPORT_SYMBOL_GPL vmlinux 0x0f15f39a fat_flush_inodes +EXPORT_SYMBOL_GPL vmlinux 0x0f197d0f skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x0f1eaa73 fat_fill_super +EXPORT_SYMBOL_GPL vmlinux 0x0f20eb99 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x0f23b678 xenbus_dev_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x0f2b82ad split_page +EXPORT_SYMBOL_GPL vmlinux 0x0f2d7d87 mce_unregister_decode_chain +EXPORT_SYMBOL_GPL vmlinux 0x0f336d7f rcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0x0f467c6e powercap_unregister_zone +EXPORT_SYMBOL_GPL vmlinux 0x0f48c09b acpi_initialize_hp_context +EXPORT_SYMBOL_GPL vmlinux 0x0f602c62 hypervisor_kobj +EXPORT_SYMBOL_GPL vmlinux 0x0f63178a fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0x0f751aea input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x0f9164bf devm_regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x0fa138de xen_hvm_need_lapic +EXPORT_SYMBOL_GPL vmlinux 0x0fa6ad6c __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x0fca0c0b xfrm_local_error +EXPORT_SYMBOL_GPL vmlinux 0x0fcc1969 copy_from_user_nmi +EXPORT_SYMBOL_GPL vmlinux 0x0fd57463 con_debug_enter +EXPORT_SYMBOL_GPL vmlinux 0x0fe1e20d wm831x_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0x0fe2d570 xenbus_directory +EXPORT_SYMBOL_GPL vmlinux 0x100d5a74 bio_trim +EXPORT_SYMBOL_GPL vmlinux 0x10114c45 iommu_domain_window_disable +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x102caf66 usb_autopm_get_interface_no_resume +EXPORT_SYMBOL_GPL vmlinux 0x1065f668 acpiphp_register_attention +EXPORT_SYMBOL_GPL vmlinux 0x106fd7a5 usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x108eeb01 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x10b5a75e register_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x10bb0f03 nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x10bc648f pinctrl_pm_select_idle_state +EXPORT_SYMBOL_GPL vmlinux 0x10c78316 do_unbind_con_driver +EXPORT_SYMBOL_GPL vmlinux 0x10cb179a fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0x10ecc52c usb_amd_quirk_pll_enable +EXPORT_SYMBOL_GPL vmlinux 0x10f5fc2d usb_hub_find_child +EXPORT_SYMBOL_GPL vmlinux 0x110106c1 cper_severity_to_aer +EXPORT_SYMBOL_GPL vmlinux 0x112e0910 tps65912_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x114f1a20 balloon_stats +EXPORT_SYMBOL_GPL vmlinux 0x115a57a5 spi_finalize_current_message +EXPORT_SYMBOL_GPL vmlinux 0x1163fb6c ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0x1166dca4 sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0x11715484 __tracepoint_mc_event +EXPORT_SYMBOL_GPL vmlinux 0x1172ce54 rtc_ktime_to_tm +EXPORT_SYMBOL_GPL vmlinux 0x1173aae8 to_nvdimm_bus +EXPORT_SYMBOL_GPL vmlinux 0x117c7305 hwpoison_filter_dev_major +EXPORT_SYMBOL_GPL vmlinux 0x117f5e8e inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x119af014 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0x11a08686 ohci_restart +EXPORT_SYMBOL_GPL vmlinux 0x11aed949 blkcg_policy_unregister +EXPORT_SYMBOL_GPL vmlinux 0x11caddc7 trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0x11cc5ad6 sock_diag_unregister_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x11ce5bfa devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x11cec665 regmap_reinit_cache +EXPORT_SYMBOL_GPL vmlinux 0x11dda050 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x11e24697 ata_sas_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x11f3356e wm8350_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x121c8fff fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0x121d958a unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x122330b0 gpiod_direction_output +EXPORT_SYMBOL_GPL vmlinux 0x12338873 pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0x123f2e3b regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x1241ebcc usb_phy_gen_create_phy +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x125d8529 edac_subsys +EXPORT_SYMBOL_GPL vmlinux 0x1260418a __put_net +EXPORT_SYMBOL_GPL vmlinux 0x12660a1d generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x12709936 iommu_detach_group +EXPORT_SYMBOL_GPL vmlinux 0x127623eb ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x1294d80a get_xsave_addr +EXPORT_SYMBOL_GPL vmlinux 0x12b5193c fwnode_handle_put +EXPORT_SYMBOL_GPL vmlinux 0x12b71566 shake_page +EXPORT_SYMBOL_GPL vmlinux 0x12bf86de regmap_get_reg_stride +EXPORT_SYMBOL_GPL vmlinux 0x12dcf282 sdio_writeb_readb +EXPORT_SYMBOL_GPL vmlinux 0x12ea3c14 btree_remove +EXPORT_SYMBOL_GPL vmlinux 0x12fba81f gpio_to_desc +EXPORT_SYMBOL_GPL vmlinux 0x130bd388 check_tsc_disabled +EXPORT_SYMBOL_GPL vmlinux 0x130de01d trace_seq_bitmask +EXPORT_SYMBOL_GPL vmlinux 0x131a5ed7 regmap_del_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x131db64a system_long_wq +EXPORT_SYMBOL_GPL vmlinux 0x1345d65c devm_phy_put +EXPORT_SYMBOL_GPL vmlinux 0x136209db power_supply_reg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1364c4b8 dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0x1369ba3d device_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0x138aff76 gnttab_init +EXPORT_SYMBOL_GPL vmlinux 0x13ad647f scatterwalk_bytes_sglen +EXPORT_SYMBOL_GPL vmlinux 0x13b7e976 irq_domain_simple_ops +EXPORT_SYMBOL_GPL vmlinux 0x13b89dee pinctrl_request_gpio +EXPORT_SYMBOL_GPL vmlinux 0x13ce87e8 asn1_ber_decoder +EXPORT_SYMBOL_GPL vmlinux 0x13ddacdf blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0x13efdfae __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0x13f51fc3 ms_hyperv +EXPORT_SYMBOL_GPL vmlinux 0x13ff44b8 perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0x1419214d ehci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x1433cbc4 __tracepoint_wbc_writepage +EXPORT_SYMBOL_GPL vmlinux 0x1452bf68 pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0x145518e2 ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0x1485ac77 irq_generic_chip_ops +EXPORT_SYMBOL_GPL vmlinux 0x15010e1f arbitrary_virt_to_machine +EXPORT_SYMBOL_GPL vmlinux 0x1512a82b sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0x15349f0f md_stop_writes +EXPORT_SYMBOL_GPL vmlinux 0x15421d7a __irq_domain_add +EXPORT_SYMBOL_GPL vmlinux 0x154636c8 ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x1555142a blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x1564b2b0 regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x15892417 async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1594bd6d da9052_adc_manual_read +EXPORT_SYMBOL_GPL vmlinux 0x15b0606e e820_any_mapped +EXPORT_SYMBOL_GPL vmlinux 0x15b72a9c anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0x15c3e9cf kick_process +EXPORT_SYMBOL_GPL vmlinux 0x15cdbf4f bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x15d1d097 skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x15ece953 dev_pm_qos_hide_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x15ef1e28 pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x15efcd4b key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x15efd446 rcu_batches_started +EXPORT_SYMBOL_GPL vmlinux 0x15f179f5 __mmu_notifier_invalidate_range_start +EXPORT_SYMBOL_GPL vmlinux 0x16000a3c dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0x162e3e4f __remove_pages +EXPORT_SYMBOL_GPL vmlinux 0x163a6108 ata_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x1650bf27 rcutorture_record_progress +EXPORT_SYMBOL_GPL vmlinux 0x165f05d6 unregister_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x16a22e7b tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0x16c4021d pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x16e5c773 get_task_pid +EXPORT_SYMBOL_GPL vmlinux 0x16ec6bb0 devm_clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0x172817ee list_lru_walk_node +EXPORT_SYMBOL_GPL vmlinux 0x17495e37 cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x1753a32f hash_digest_size +EXPORT_SYMBOL_GPL vmlinux 0x175ba24e virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL vmlinux 0x17614bf3 apei_resources_sub +EXPORT_SYMBOL_GPL vmlinux 0x176b5fb6 component_bind_all +EXPORT_SYMBOL_GPL vmlinux 0x177a1aa1 __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x177c338d twl_get_version +EXPORT_SYMBOL_GPL vmlinux 0x17ba0244 dm_suspended +EXPORT_SYMBOL_GPL vmlinux 0x17c7b514 fat_time_unix2fat +EXPORT_SYMBOL_GPL vmlinux 0x17dd521d blk_add_request_payload +EXPORT_SYMBOL_GPL vmlinux 0x17eb45ce __srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x17f48815 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x1808e415 devm_usb_get_phy_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x180995bd ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x1818dc10 sysfs_create_groups +EXPORT_SYMBOL_GPL vmlinux 0x1825af2a is_skb_forwardable +EXPORT_SYMBOL_GPL vmlinux 0x182956f0 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0x1829b9ed hwpoison_filter_memcg +EXPORT_SYMBOL_GPL vmlinux 0x183435fc acpi_dma_request_slave_chan_by_name +EXPORT_SYMBOL_GPL vmlinux 0x183bd2a3 input_class +EXPORT_SYMBOL_GPL vmlinux 0x183f96cf cpu_device_create +EXPORT_SYMBOL_GPL vmlinux 0x1848d7d7 __tracepoint_rpm_resume +EXPORT_SYMBOL_GPL vmlinux 0x1853653c btree_alloc +EXPORT_SYMBOL_GPL vmlinux 0x18582826 amd_pmu_disable_virt +EXPORT_SYMBOL_GPL vmlinux 0x1866cec2 ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x18a24c02 dma_request_slave_channel_reason +EXPORT_SYMBOL_GPL vmlinux 0x18f5e50e arch_apei_enable_cmcff +EXPORT_SYMBOL_GPL vmlinux 0x18f83fab gnttab_grant_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0x19147631 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x1926a4b9 ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0x193d48e0 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x194dd5f5 pkey_algo_name +EXPORT_SYMBOL_GPL vmlinux 0x19524296 ping_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x196614ce hw_breakpoint_restore +EXPORT_SYMBOL_GPL vmlinux 0x197da766 xenbus_dev_changed +EXPORT_SYMBOL_GPL vmlinux 0x198ebb12 set_pages_array_wt +EXPORT_SYMBOL_GPL vmlinux 0x1990e841 put_device +EXPORT_SYMBOL_GPL vmlinux 0x1991738c rio_mport_chk_dev_access +EXPORT_SYMBOL_GPL vmlinux 0x19a1e72e crypto_lookup_aead +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19ab806d power_supply_property_is_writeable +EXPORT_SYMBOL_GPL vmlinux 0x19b384a5 hash_algo_name +EXPORT_SYMBOL_GPL vmlinux 0x19c76da1 ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0x19cd2dc7 ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0x1a31bd93 da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1a5ff613 dev_pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0x1a6903fa fat_alloc_new_dir +EXPORT_SYMBOL_GPL vmlinux 0x1a6e432f skb_splice_bits +EXPORT_SYMBOL_GPL vmlinux 0x1a967885 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x1aa7cab8 rio_set_port_lockout +EXPORT_SYMBOL_GPL vmlinux 0x1aad7686 devm_usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0x1ab55619 xen_swiotlb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0x1aceb9ce ehci_adjust_port_wakeup_flags +EXPORT_SYMBOL_GPL vmlinux 0x1acef7d2 pm_freezing +EXPORT_SYMBOL_GPL vmlinux 0x1ade94aa pstore_register +EXPORT_SYMBOL_GPL vmlinux 0x1af20a10 ip6_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x1b0a55d2 vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x1b2849e8 ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0x1b2a1874 net_ns_type_operations +EXPORT_SYMBOL_GPL vmlinux 0x1b305a01 usb_acpi_set_power_state +EXPORT_SYMBOL_GPL vmlinux 0x1b38b3c6 klist_prev +EXPORT_SYMBOL_GPL vmlinux 0x1b73e34e eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0x1b8822d8 pinctrl_gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0x1b916421 unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x1b95d6a6 pci_hp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0x1b973ecb bmp085_remove +EXPORT_SYMBOL_GPL vmlinux 0x1b97e43f ip6_push_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1bb57039 sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0x1bc5eebe pinctrl_gpio_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x1bca29de inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x1c0e1d66 __pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x1c36f7d4 sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0x1c4a004c regcache_drop_region +EXPORT_SYMBOL_GPL vmlinux 0x1c4b62db xen_swiotlb_set_dma_mask +EXPORT_SYMBOL_GPL vmlinux 0x1c5541bd cpufreq_boost_enabled +EXPORT_SYMBOL_GPL vmlinux 0x1c5b1f28 irq_free_descs +EXPORT_SYMBOL_GPL vmlinux 0x1c5ff742 clk_get_phase +EXPORT_SYMBOL_GPL vmlinux 0x1c6660c7 btree_merge +EXPORT_SYMBOL_GPL vmlinux 0x1c8089ea regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0x1c80d27d btree_geo128 +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1c9f005c __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x1cb4787f bpf_prog_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1cb525af pm_runtime_autosuspend_expiration +EXPORT_SYMBOL_GPL vmlinux 0x1cbb4dee unix_outq_len +EXPORT_SYMBOL_GPL vmlinux 0x1cbdb0ae tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0x1cdb2147 zs_malloc +EXPORT_SYMBOL_GPL vmlinux 0x1ce2d064 sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0x1cf813eb crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x1d0d2aec spi_master_suspend +EXPORT_SYMBOL_GPL vmlinux 0x1d19f967 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x1d1a8fe4 sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0x1d2f2236 __dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x1d459685 xstate_size +EXPORT_SYMBOL_GPL vmlinux 0x1d58ae14 lpddr2_jedec_timings +EXPORT_SYMBOL_GPL vmlinux 0x1d739e1c xen_set_callback_via +EXPORT_SYMBOL_GPL vmlinux 0x1d77b0f8 unix_socket_table +EXPORT_SYMBOL_GPL vmlinux 0x1d7c0168 __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0x1d7cb586 clk_register_fixed_rate_with_accuracy +EXPORT_SYMBOL_GPL vmlinux 0x1dade819 param_set_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0x1def880e bind_interdomain_evtchn_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x1e000879 hwpoison_filter_enable +EXPORT_SYMBOL_GPL vmlinux 0x1e0405d0 tpm_get_timeouts +EXPORT_SYMBOL_GPL vmlinux 0x1e0fb564 fwnode_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x1e553c35 tpm2_probe +EXPORT_SYMBOL_GPL vmlinux 0x1e56336e unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x1e5b03dc pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1e62336e pinctrl_utils_reserve_map +EXPORT_SYMBOL_GPL vmlinux 0x1e68ce14 trace_seq_putc +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1eafd715 sk_set_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x1eb61d63 __platform_create_bundle +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebac2bd getboottime64 +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1edb7e6a serial8250_request_dma +EXPORT_SYMBOL_GPL vmlinux 0x1edc21cb hwpoison_filter_flags_mask +EXPORT_SYMBOL_GPL vmlinux 0x1ede364f xenbus_switch_state +EXPORT_SYMBOL_GPL vmlinux 0x1ede8ceb tpm2_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x1ee3af33 yield_to +EXPORT_SYMBOL_GPL vmlinux 0x1ee75e78 regmap_update_bits_async +EXPORT_SYMBOL_GPL vmlinux 0x1f0ac06b rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0x1f1988f7 hwpoison_filter_flags_value +EXPORT_SYMBOL_GPL vmlinux 0x1f3ddf14 sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0x1f50e057 default_iommu_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x1f69cfe8 devm_phy_create +EXPORT_SYMBOL_GPL vmlinux 0x1f72f490 da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0x1f8544b8 panic_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1f8db7f9 ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x1fa52690 rio_route_add_entry +EXPORT_SYMBOL_GPL vmlinux 0x1fadf20f fwnode_get_named_gpiod +EXPORT_SYMBOL_GPL vmlinux 0x1ffcd559 usb_gen_phy_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x205201e9 ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0x2052c8ff pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0x205c5a1b __devm_of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0x207f2ede hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x209ec764 xen_event_channel_op_compat +EXPORT_SYMBOL_GPL vmlinux 0x20aa6f51 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0x20aa956b extcon_unregister_interest +EXPORT_SYMBOL_GPL vmlinux 0x20ad5b2b regmap_get_device +EXPORT_SYMBOL_GPL vmlinux 0x20b2f3d1 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0x20c4f7ca wm5110_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x20e36aca regmap_write_async +EXPORT_SYMBOL_GPL vmlinux 0x20e3e506 acpiphp_unregister_attention +EXPORT_SYMBOL_GPL vmlinux 0x20e93d23 usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x20f935a0 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x213636e2 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0x21458d38 nvdimm_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x21586edc unuse_mm +EXPORT_SYMBOL_GPL vmlinux 0x217828e5 unregister_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x21a563da clk_get_accuracy +EXPORT_SYMBOL_GPL vmlinux 0x21ac8b77 iommu_group_get_by_id +EXPORT_SYMBOL_GPL vmlinux 0x21bc4c9f driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x21c641d2 devm_extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x21c92f53 cpufreq_table_validate_and_show +EXPORT_SYMBOL_GPL vmlinux 0x21c9e55a efivars_register +EXPORT_SYMBOL_GPL vmlinux 0x21cc0c9e device_add +EXPORT_SYMBOL_GPL vmlinux 0x21dd58c2 vga_default_device +EXPORT_SYMBOL_GPL vmlinux 0x22036744 sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0x22044c0b kernfs_put +EXPORT_SYMBOL_GPL vmlinux 0x22152d1e pci_common_swizzle +EXPORT_SYMBOL_GPL vmlinux 0x22299997 debugfs_create_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x224b3331 pci_user_write_config_word +EXPORT_SYMBOL_GPL vmlinux 0x227deae6 nvdimm_bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x22952f55 ehci_setup +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x2299ec81 perf_assign_events +EXPORT_SYMBOL_GPL vmlinux 0x22a496f0 devm_led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0x22a68588 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x22d430be regmap_raw_read +EXPORT_SYMBOL_GPL vmlinux 0x22eedb6d ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0x22efd0ee do_take_over_console +EXPORT_SYMBOL_GPL vmlinux 0x22f86ffd clk_gate_ops +EXPORT_SYMBOL_GPL vmlinux 0x2303d72f mbox_client_peek_data +EXPORT_SYMBOL_GPL vmlinux 0x23401ae3 spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x2352ddd2 regulator_get_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0x2366a2c0 errata +EXPORT_SYMBOL_GPL vmlinux 0x23818647 pm_generic_resume +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x2396c7f0 clk_set_parent +EXPORT_SYMBOL_GPL vmlinux 0x239c2597 dma_buf_kunmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0x23fe1dad tcp_ca_get_key_by_name +EXPORT_SYMBOL_GPL vmlinux 0x24011e14 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x2409da9c gpiochip_set_chained_irqchip +EXPORT_SYMBOL_GPL vmlinux 0x2445170e virtqueue_notify +EXPORT_SYMBOL_GPL vmlinux 0x24457174 audit_enabled +EXPORT_SYMBOL_GPL vmlinux 0x2469810f __rcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x247ef831 kdb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2492b2f3 ehci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x24a4861c pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x24aac4d9 crypto_aes_expand_key +EXPORT_SYMBOL_GPL vmlinux 0x24b43670 pci_sriov_get_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0x24c1b11c mmput +EXPORT_SYMBOL_GPL vmlinux 0x24c7698a xenbus_write +EXPORT_SYMBOL_GPL vmlinux 0x24e25cb0 regulator_disable_deferred +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x24f39c39 reset_control_reset +EXPORT_SYMBOL_GPL vmlinux 0x24f45195 usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0x25379e73 clk_set_min_rate +EXPORT_SYMBOL_GPL vmlinux 0x2541ae3a cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x2545c170 unregister_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0x25574504 clk_fixed_rate_ops +EXPORT_SYMBOL_GPL vmlinux 0x2586a3e0 crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0x25876677 mddev_resume +EXPORT_SYMBOL_GPL vmlinux 0x2598ccd3 mbox_chan_received_data +EXPORT_SYMBOL_GPL vmlinux 0x25b7c723 usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x25c6703c pci_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x25f02c87 xen_p2m_addr +EXPORT_SYMBOL_GPL vmlinux 0x25f2929d pinctrl_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0x261c7465 pci_user_read_config_word +EXPORT_SYMBOL_GPL vmlinux 0x2624d1f0 usb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0x262f20a8 local_clock +EXPORT_SYMBOL_GPL vmlinux 0x264ae4c6 usb_anchor_resume_wakeups +EXPORT_SYMBOL_GPL vmlinux 0x26520970 vm_memory_committed +EXPORT_SYMBOL_GPL vmlinux 0x266b7638 interval_tree_remove +EXPORT_SYMBOL_GPL vmlinux 0x267329d4 devm_mdiobus_free +EXPORT_SYMBOL_GPL vmlinux 0x26965721 slow_virt_to_phys +EXPORT_SYMBOL_GPL vmlinux 0x26a7e84a locks_alloc_lock +EXPORT_SYMBOL_GPL vmlinux 0x26aea9b1 crypto_attr_alg2 +EXPORT_SYMBOL_GPL vmlinux 0x26b3c701 __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x26b71fb4 ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26cb22af ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0x26cd6e08 nvdimm_name +EXPORT_SYMBOL_GPL vmlinux 0x26f144f5 ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x27352522 fuse_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x274cf5e1 __clk_get_flags +EXPORT_SYMBOL_GPL vmlinux 0x275ed6a1 usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0x276d40ba inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x279cb985 apei_exec_pre_map_gars +EXPORT_SYMBOL_GPL vmlinux 0x27a17c75 gpiod_set_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0x27c0c4be eventfd_ctx_read +EXPORT_SYMBOL_GPL vmlinux 0x27c1e63f usb_amd_find_chipset_info +EXPORT_SYMBOL_GPL vmlinux 0x27d92167 regulator_list_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x27f4f029 ftrace_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x27f6b182 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0x27fa66e1 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x282bdaf6 md_run +EXPORT_SYMBOL_GPL vmlinux 0x282cdabc usb_led_activity +EXPORT_SYMBOL_GPL vmlinux 0x28534f70 regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x2867697a crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0x287440f7 trace_event_buffer_reserve +EXPORT_SYMBOL_GPL vmlinux 0x2886fc1e klp_unregister_patch +EXPORT_SYMBOL_GPL vmlinux 0x28b341b8 __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x28c42837 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x28e64c64 xen_has_pv_and_legacy_disk_devices +EXPORT_SYMBOL_GPL vmlinux 0x28ef3f5c regmap_field_write +EXPORT_SYMBOL_GPL vmlinux 0x297ed6f2 md_kick_rdev_from_array +EXPORT_SYMBOL_GPL vmlinux 0x298d0a27 wm831x_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x29a6f4c0 scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x29ad3899 pci_sriov_set_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0x29c0f4f3 sysfs_unmerge_group +EXPORT_SYMBOL_GPL vmlinux 0x29d04b20 crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0x29fe9842 crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x2a0c5511 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x2a5514c9 devm_phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a763be5 fat_add_entries +EXPORT_SYMBOL_GPL vmlinux 0x2a9598dd dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0x2a9f216f pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0x2aa5cba2 srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x2ad6a019 pinctrl_utils_add_config +EXPORT_SYMBOL_GPL vmlinux 0x2ad7ce6d pci_disable_pri +EXPORT_SYMBOL_GPL vmlinux 0x2adfaf8d fat_getattr +EXPORT_SYMBOL_GPL vmlinux 0x2af63321 acpi_dev_resource_address_space +EXPORT_SYMBOL_GPL vmlinux 0x2b069ab2 pci_remove_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x2b27a4e3 blk_queue_flush +EXPORT_SYMBOL_GPL vmlinux 0x2b497fcc xenbus_dev_error +EXPORT_SYMBOL_GPL vmlinux 0x2b738b7f crypto_lookup_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x2b8c5809 mbox_chan_txdone +EXPORT_SYMBOL_GPL vmlinux 0x2b934575 fixed_phy_register +EXPORT_SYMBOL_GPL vmlinux 0x2b952517 clk_has_parent +EXPORT_SYMBOL_GPL vmlinux 0x2b977c8e debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x2bbe045d usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0x2beacc8b debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0x2bfa985e nd_cmd_dimm_desc +EXPORT_SYMBOL_GPL vmlinux 0x2c0438f0 wakeup_source_prepare +EXPORT_SYMBOL_GPL vmlinux 0x2c06379b posix_timers_register_clock +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c23f31c __online_page_free +EXPORT_SYMBOL_GPL vmlinux 0x2c2910d3 spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0x2c3054f9 net_inc_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x2c7d9c64 xen_store_interface +EXPORT_SYMBOL_GPL vmlinux 0x2c7db649 irq_dispose_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2c97c91b cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x2cdedd15 netlink_remove_tap +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2cea32ee unregister_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0x2d0fae3b unregister_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x2d13b3f9 tps65912_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x2d1b02d2 usermodehelper_read_lock_wait +EXPORT_SYMBOL_GPL vmlinux 0x2d41e6f5 __trace_puts +EXPORT_SYMBOL_GPL vmlinux 0x2d4dc088 param_ops_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0x2d59c954 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x2d676020 component_del +EXPORT_SYMBOL_GPL vmlinux 0x2d6a7ceb register_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x2d74c3e2 ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0x2d9f2ce3 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x2dce48e8 rio_dev_get +EXPORT_SYMBOL_GPL vmlinux 0x2dcecbe8 max8997_write_reg +EXPORT_SYMBOL_GPL vmlinux 0x2dd897a3 wakeup_source_destroy +EXPORT_SYMBOL_GPL vmlinux 0x2def5194 usb_disable_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0x2dffdf04 usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0x2e1da9fb probe_kernel_read +EXPORT_SYMBOL_GPL vmlinux 0x2e2360b1 ftrace_set_global_notrace +EXPORT_SYMBOL_GPL vmlinux 0x2e2df7f4 irq_remapping_cap +EXPORT_SYMBOL_GPL vmlinux 0x2e2e4145 rhashtable_init +EXPORT_SYMBOL_GPL vmlinux 0x2e2f1740 ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2e4ba38f usb_string +EXPORT_SYMBOL_GPL vmlinux 0x2e6678de list_lru_walk_one +EXPORT_SYMBOL_GPL vmlinux 0x2ea0e724 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2eb1a336 device_set_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0x2eb4b254 devm_usb_get_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x2ebe3135 cpu_is_hotpluggable +EXPORT_SYMBOL_GPL vmlinux 0x2ebf0f5d usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0x2ec4eee6 __tracepoint_suspend_resume +EXPORT_SYMBOL_GPL vmlinux 0x2eca33b0 devm_hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x2ed5185c percpu_ida_destroy +EXPORT_SYMBOL_GPL vmlinux 0x2eed0f2c ohci_hub_status_data +EXPORT_SYMBOL_GPL vmlinux 0x2f00159c regmap_can_raw_write +EXPORT_SYMBOL_GPL vmlinux 0x2f0d9053 usb_otg_state_string +EXPORT_SYMBOL_GPL vmlinux 0x2f17c925 thermal_zone_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2f3936d8 tpm_pm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x2f4113a2 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x2f4aad5d tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x2f64415f unregister_acpi_hed_notifier +EXPORT_SYMBOL_GPL vmlinux 0x2f766c59 xen_swiotlb_dma_supported +EXPORT_SYMBOL_GPL vmlinux 0x2f7e61dd ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0x2fb479c3 fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0x2fbd5875 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0x2fd27cc5 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x2fd6c164 blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x2fd8cba9 freeze_wake +EXPORT_SYMBOL_GPL vmlinux 0x2fe4a5c6 pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x2ff672b6 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x2ff9eb8b hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x30147780 iommu_map +EXPORT_SYMBOL_GPL vmlinux 0x303edeb9 pwm_enable +EXPORT_SYMBOL_GPL vmlinux 0x3059b70e spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x30635782 cpu_has_xfeatures +EXPORT_SYMBOL_GPL vmlinux 0x3065d0f9 xen_remap_domain_mfn_range +EXPORT_SYMBOL_GPL vmlinux 0x30726efa __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x30826406 crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x30836704 find_extend_vma +EXPORT_SYMBOL_GPL vmlinux 0x309025c0 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x309471b6 xen_xlate_unmap_gfn_range +EXPORT_SYMBOL_GPL vmlinux 0x309e694f pwm_set_polarity +EXPORT_SYMBOL_GPL vmlinux 0x309f89fd irq_alloc_domain_generic_chips +EXPORT_SYMBOL_GPL vmlinux 0x30b151d0 of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x30b4cfb0 pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0x30caa890 __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x30ceade4 dm_internal_resume +EXPORT_SYMBOL_GPL vmlinux 0x3109b751 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0x31128b8e hv_remove_kexec_handler +EXPORT_SYMBOL_GPL vmlinux 0x31266931 con_debug_leave +EXPORT_SYMBOL_GPL vmlinux 0x31338cf0 adp5520_write +EXPORT_SYMBOL_GPL vmlinux 0x313c37e0 ata_bmdma_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x314faa8f __pci_hp_register +EXPORT_SYMBOL_GPL vmlinux 0x315557bb platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x318231fc single_open_net +EXPORT_SYMBOL_GPL vmlinux 0x319dc972 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x31acd116 skb_gso_transport_seglen +EXPORT_SYMBOL_GPL vmlinux 0x31becd05 sock_gen_put +EXPORT_SYMBOL_GPL vmlinux 0x31c0c2d1 dm_put +EXPORT_SYMBOL_GPL vmlinux 0x31c7970f pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x31cfb2d8 tps6586x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x32128f2f __pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x321bdbb1 compat_get_timeval +EXPORT_SYMBOL_GPL vmlinux 0x322e23b5 blkcg_root +EXPORT_SYMBOL_GPL vmlinux 0x323ba5eb crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0x32541b73 blk_mq_free_request +EXPORT_SYMBOL_GPL vmlinux 0x325e677c gnttab_grant_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x32775143 __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x3288fca8 led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0x328995b5 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x32977d05 smp_ops +EXPORT_SYMBOL_GPL vmlinux 0x329f1e25 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0x32a24fb0 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x32b2e626 devm_regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0x32bc0fcf preempt_notifier_dec +EXPORT_SYMBOL_GPL vmlinux 0x32bded08 __tracepoint_block_bio_remap +EXPORT_SYMBOL_GPL vmlinux 0x32c3cb4e class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0x32c960ae security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0x32ddd5b6 call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x330180f1 max8997_read_reg +EXPORT_SYMBOL_GPL vmlinux 0x33147888 queue_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0x332364e7 key_type_encrypted +EXPORT_SYMBOL_GPL vmlinux 0x3324703c pinctrl_register +EXPORT_SYMBOL_GPL vmlinux 0x332c1287 phy_create_lookup +EXPORT_SYMBOL_GPL vmlinux 0x335c570f enable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0x335fc03b clk_gpio_gate_ops +EXPORT_SYMBOL_GPL vmlinux 0x336154ca rcutorture_record_test_transition +EXPORT_SYMBOL_GPL vmlinux 0x3362b03c xen_p2m_size +EXPORT_SYMBOL_GPL vmlinux 0x33655159 xen_pcpu_hotplug_sync +EXPORT_SYMBOL_GPL vmlinux 0x3395b550 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x33b96e5d apei_exec_write_register +EXPORT_SYMBOL_GPL vmlinux 0x340b46fa transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x34228d81 __clocksource_register_scale +EXPORT_SYMBOL_GPL vmlinux 0x3437e381 __netpoll_setup +EXPORT_SYMBOL_GPL vmlinux 0x3438afa7 cpuidle_get_cpu_driver +EXPORT_SYMBOL_GPL vmlinux 0x3457f306 shmem_read_mapping_page_gfp +EXPORT_SYMBOL_GPL vmlinux 0x345a1424 acpi_dev_add_driver_gpios +EXPORT_SYMBOL_GPL vmlinux 0x3465fce6 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0x347fd4b3 eventfd_ctx_get +EXPORT_SYMBOL_GPL vmlinux 0x348721a0 iommu_attach_group +EXPORT_SYMBOL_GPL vmlinux 0x34a4f63d irq_find_host +EXPORT_SYMBOL_GPL vmlinux 0x34b061f2 ata_bmdma_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x34c8fd2a usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0x34e023ef input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x34e662c6 regmap_raw_write +EXPORT_SYMBOL_GPL vmlinux 0x34e9c06b rio_mport_get_feature +EXPORT_SYMBOL_GPL vmlinux 0x34f5ca64 ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0x35141730 mddev_init +EXPORT_SYMBOL_GPL vmlinux 0x35176301 rcu_batches_completed_sched +EXPORT_SYMBOL_GPL vmlinux 0x35205e5e gpiochip_find +EXPORT_SYMBOL_GPL vmlinux 0x352650ee gnttab_batch_map +EXPORT_SYMBOL_GPL vmlinux 0x35281b25 extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x354e1b25 pm_generic_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x355b44c0 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x35791f2e extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x358ff60f twl_get_hfclk_rate +EXPORT_SYMBOL_GPL vmlinux 0x35910f72 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0x35bf2acd nd_fletcher64 +EXPORT_SYMBOL_GPL vmlinux 0x35d21674 __udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x35de6e19 regulator_allow_bypass +EXPORT_SYMBOL_GPL vmlinux 0x35f10f43 nfq_ct_nat_hook +EXPORT_SYMBOL_GPL vmlinux 0x36075bb5 iommu_group_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x361e2bcc save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x362abe91 i2c_generic_gpio_recovery +EXPORT_SYMBOL_GPL vmlinux 0x3630507e ata_port_wait_eh +EXPORT_SYMBOL_GPL vmlinux 0x363ba503 register_net_sysctl +EXPORT_SYMBOL_GPL vmlinux 0x368f1fea static_key_slow_inc +EXPORT_SYMBOL_GPL vmlinux 0x369fcd70 tracing_snapshot +EXPORT_SYMBOL_GPL vmlinux 0x36b5497e intel_iommu_enabled +EXPORT_SYMBOL_GPL vmlinux 0x36bda7b0 cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x36bf8335 rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0x36caa3c9 pingv6_ops +EXPORT_SYMBOL_GPL vmlinux 0x36dab97f trace_clock_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x36de6ac0 watchdog_init_timeout +EXPORT_SYMBOL_GPL vmlinux 0x36e2a9f6 to_nd_blk_region +EXPORT_SYMBOL_GPL vmlinux 0x36e420c9 usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x37061d78 irq_domain_associate +EXPORT_SYMBOL_GPL vmlinux 0x370d6dc6 extcon_get_cable_state +EXPORT_SYMBOL_GPL vmlinux 0x374055c4 pci_max_pasids +EXPORT_SYMBOL_GPL vmlinux 0x375f0966 kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0x37865031 crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0x37da5e30 iommu_domain_set_attr +EXPORT_SYMBOL_GPL vmlinux 0x37da8b56 pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0x37e94be4 usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0x37f1afdb xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x37f1ffbf gdt_page +EXPORT_SYMBOL_GPL vmlinux 0x37f66e52 disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x3847bd98 irq_setup_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x384c72ca bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x385efb40 xen_swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0x385f016d fat_free_clusters +EXPORT_SYMBOL_GPL vmlinux 0x38722f80 kernel_fpu_end +EXPORT_SYMBOL_GPL vmlinux 0x3891012d restore_online_page_callback +EXPORT_SYMBOL_GPL vmlinux 0x38d9d0a0 serial8250_get_port +EXPORT_SYMBOL_GPL vmlinux 0x38e5bc5a clk_set_rate_range +EXPORT_SYMBOL_GPL vmlinux 0x38e5da77 ohci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x391e07b8 pci_assign_unassigned_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0x393d4a42 regmap_irq_get_domain +EXPORT_SYMBOL_GPL vmlinux 0x3952fe39 arizona_clk32k_enable +EXPORT_SYMBOL_GPL vmlinux 0x395ec1b4 kill_pid_info_as_cred +EXPORT_SYMBOL_GPL vmlinux 0x39712a49 __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x39c5721a xenbus_free_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x39ca07cc maxim_charger_calc_reg_current +EXPORT_SYMBOL_GPL vmlinux 0x39ce72ca vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x39d92f62 reservation_object_get_fences_rcu +EXPORT_SYMBOL_GPL vmlinux 0x39e61495 nf_logger_request_module +EXPORT_SYMBOL_GPL vmlinux 0x39f2c054 mddev_congested +EXPORT_SYMBOL_GPL vmlinux 0x3a02deec gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0x3a1eaf83 dev_pm_set_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x3a26ed11 sched_clock +EXPORT_SYMBOL_GPL vmlinux 0x3a2b338e eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0x3a2f9066 blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0x3a38dc65 memory_failure +EXPORT_SYMBOL_GPL vmlinux 0x3a3d2d6a bmp085_detect +EXPORT_SYMBOL_GPL vmlinux 0x3a4f6a32 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x3a536bd7 ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x3a7d80f9 xen_max_p2m_pfn +EXPORT_SYMBOL_GPL vmlinux 0x3a953c87 fwnode_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x3a961c9f page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x3a9be019 asymmetric_key_id_partial +EXPORT_SYMBOL_GPL vmlinux 0x3a9c8256 each_symbol_section +EXPORT_SYMBOL_GPL vmlinux 0x3ac0509b pci_find_next_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x3acdf325 twl4030_audio_enable_resource +EXPORT_SYMBOL_GPL vmlinux 0x3ad03d49 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x3ad0e201 scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x3ad383b0 nd_cmd_out_size +EXPORT_SYMBOL_GPL vmlinux 0x3afa11ca percpu_ida_free +EXPORT_SYMBOL_GPL vmlinux 0x3b0d0f35 usb_hcd_start_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x3b158b81 ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x3b1960e3 bdev_direct_access +EXPORT_SYMBOL_GPL vmlinux 0x3b2039d2 dma_buf_unmap_attachment +EXPORT_SYMBOL_GPL vmlinux 0x3b270a2b bdev_read_page +EXPORT_SYMBOL_GPL vmlinux 0x3b5f79f7 virtqueue_disable_cb +EXPORT_SYMBOL_GPL vmlinux 0x3b653236 pwm_request +EXPORT_SYMBOL_GPL vmlinux 0x3b7145bb apei_exec_read_register_value +EXPORT_SYMBOL_GPL vmlinux 0x3b757c3f crypto_rng_reset +EXPORT_SYMBOL_GPL vmlinux 0x3b8307eb wb_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0x3b9cb147 i2c_probe_func_quick_read +EXPORT_SYMBOL_GPL vmlinux 0x3bb3f7ac fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x3bca46f0 wait_on_page_bit_killable_timeout +EXPORT_SYMBOL_GPL vmlinux 0x3bdf66a2 power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0x3be83d93 crypto_remove_spawns +EXPORT_SYMBOL_GPL vmlinux 0x3bfa21ed dma_get_slave_caps +EXPORT_SYMBOL_GPL vmlinux 0x3c436675 gpiod_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x3c761b10 regmap_multi_reg_write_bypassed +EXPORT_SYMBOL_GPL vmlinux 0x3c83349f sk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0x3c9390db pci_vpd_find_tag +EXPORT_SYMBOL_GPL vmlinux 0x3cceb8f8 usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cf6ebd6 regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x3d077cbe nvdimm_create +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d5f392d acpi_os_unmap_memory +EXPORT_SYMBOL_GPL vmlinux 0x3d6b1afa input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x3d6d0d58 wm5110_revd_irq +EXPORT_SYMBOL_GPL vmlinux 0x3d79f3a4 crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0x3d7ea99a gnttab_grant_foreign_transfer +EXPORT_SYMBOL_GPL vmlinux 0x3dae6404 unregister_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x3db0e978 tty_port_tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x3dc249ae tps65912_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x3dc916b6 crypto_fl_tab +EXPORT_SYMBOL_GPL vmlinux 0x3dca8919 crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x3dcb39eb nvdimm_bus_check_dimm_count +EXPORT_SYMBOL_GPL vmlinux 0x3dd8181e __clk_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x3de9cae1 crypto_remove_final +EXPORT_SYMBOL_GPL vmlinux 0x3dfc436e percpu_ref_kill_and_confirm +EXPORT_SYMBOL_GPL vmlinux 0x3e033e1c ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x3e12a68d nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x3e216bcc ping_getfrag +EXPORT_SYMBOL_GPL vmlinux 0x3e54b244 btree_lookup +EXPORT_SYMBOL_GPL vmlinux 0x3e5e1937 rcu_batches_started_sched +EXPORT_SYMBOL_GPL vmlinux 0x3e7080cb mpi_read_from_buffer +EXPORT_SYMBOL_GPL vmlinux 0x3e8bbafb sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0x3ea5196d apei_osc_setup +EXPORT_SYMBOL_GPL vmlinux 0x3ebeef20 wm831x_device_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x3ec8e6ff usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0x3ef2f0ff system_trusted_keyring +EXPORT_SYMBOL_GPL vmlinux 0x3efb35c9 get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x3f04fbb8 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x3f229c4c oops_begin +EXPORT_SYMBOL_GPL vmlinux 0x3f391621 ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0x3f453cbe phy_power_off +EXPORT_SYMBOL_GPL vmlinux 0x3f7ee108 crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x3f81b05c dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0x3f84d4c9 gnttab_release_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x3fa5af9c nd_cmd_bus_desc +EXPORT_SYMBOL_GPL vmlinux 0x3fa76099 __rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3fbe8098 pwm_put +EXPORT_SYMBOL_GPL vmlinux 0x3fc72d3d __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x3fc90022 cpufreq_frequency_table_get_index +EXPORT_SYMBOL_GPL vmlinux 0x3feae2a1 rio_mport_get_efb +EXPORT_SYMBOL_GPL vmlinux 0x3feb09bd pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x3feb39c3 component_master_add +EXPORT_SYMBOL_GPL vmlinux 0x3ffe6dbc add_disk_randomness +EXPORT_SYMBOL_GPL vmlinux 0x400a024b acpi_scan_lock_release +EXPORT_SYMBOL_GPL vmlinux 0x4035684c dma_buf_kmap +EXPORT_SYMBOL_GPL vmlinux 0x403f45da usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0x403f9529 gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x4045c494 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0x4065d168 pm_print_active_wakeup_sources +EXPORT_SYMBOL_GPL vmlinux 0x406c4cb1 hrtimer_resolution +EXPORT_SYMBOL_GPL vmlinux 0x40783d6d task_cls_state +EXPORT_SYMBOL_GPL vmlinux 0x408212ba hrtimer_active +EXPORT_SYMBOL_GPL vmlinux 0x40956073 sysfs_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0x40a46561 pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x40cc6a19 crypto_aead_setkey +EXPORT_SYMBOL_GPL vmlinux 0x40d46b21 crypto_ft_tab +EXPORT_SYMBOL_GPL vmlinux 0x40f0683e reset_control_put +EXPORT_SYMBOL_GPL vmlinux 0x410a2fca pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0x410ad31a ping_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x412dbf61 devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0x413a6d0a wm8350_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0x413add64 xenbus_alloc_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x414cbd41 usb_choose_configuration +EXPORT_SYMBOL_GPL vmlinux 0x41742338 subsys_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x41814cb8 dirty_writeback_interval +EXPORT_SYMBOL_GPL vmlinux 0x419084e3 dm_get_table_device +EXPORT_SYMBOL_GPL vmlinux 0x41948fa7 pwm_can_sleep +EXPORT_SYMBOL_GPL vmlinux 0x419bd823 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x41bd4f44 fuse_dev_alloc +EXPORT_SYMBOL_GPL vmlinux 0x41c54172 sk_clear_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x41ca24b4 crypto_init_shash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x41d5387f ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0x41ea4518 dma_buf_put +EXPORT_SYMBOL_GPL vmlinux 0x4213a51a efivar_entry_set_safe +EXPORT_SYMBOL_GPL vmlinux 0x4227baaa device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x42371278 iommu_unmap +EXPORT_SYMBOL_GPL vmlinux 0x423a0434 led_trigger_blink +EXPORT_SYMBOL_GPL vmlinux 0x424acc6d scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x427d5c68 register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x42825ce2 rcu_scheduler_active +EXPORT_SYMBOL_GPL vmlinux 0x4289aa03 ftrace_set_filter_ip +EXPORT_SYMBOL_GPL vmlinux 0x42a8b648 rio_get_comptag +EXPORT_SYMBOL_GPL vmlinux 0x42bb8d80 perf_trace_buf_prepare +EXPORT_SYMBOL_GPL vmlinux 0x42cd39e2 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x42cdd710 add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0x42d950af ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0x42ee914f bio_associate_blkcg +EXPORT_SYMBOL_GPL vmlinux 0x43005674 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x430065bc class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x430bada3 ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0x430fa0e6 ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0x431bf93c wm5110_irq +EXPORT_SYMBOL_GPL vmlinux 0x432a0bdb blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x432b2ea8 acpi_driver_match_device +EXPORT_SYMBOL_GPL vmlinux 0x432f9805 cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0x433c6f99 ata_pci_bmdma_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x43619e1a scatterwalk_ffwd +EXPORT_SYMBOL_GPL vmlinux 0x4363e800 __efivar_entry_get +EXPORT_SYMBOL_GPL vmlinux 0x4372c68d acpi_dev_resume_early +EXPORT_SYMBOL_GPL vmlinux 0x4376ec45 scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x438883d1 seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0x4395953e usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x43a53735 __alloc_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x43a93d90 skb_zerocopy +EXPORT_SYMBOL_GPL vmlinux 0x43afa0a2 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x43c9aef7 aead_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x43d309e1 blk_mq_register_disk +EXPORT_SYMBOL_GPL vmlinux 0x43e906f9 i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x43f81957 clk_round_rate +EXPORT_SYMBOL_GPL vmlinux 0x44131f0a sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0x441c4fe1 raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0x441d9b89 usb_unlocked_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x441fa356 irq_ts_save +EXPORT_SYMBOL_GPL vmlinux 0x445c750a kthread_unpark +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x448ed096 crypto_unregister_shashes +EXPORT_SYMBOL_GPL vmlinux 0x44bae227 bit_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0x44c35ee1 sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x44d89c06 rio_request_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x44d8f1ac irq_domain_remove +EXPORT_SYMBOL_GPL vmlinux 0x44efd59d pci_cfg_access_unlock +EXPORT_SYMBOL_GPL vmlinux 0x4508e361 devm_regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x450fb522 kmsg_dump_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x4532e810 led_trigger_blink_oneshot +EXPORT_SYMBOL_GPL vmlinux 0x4541fe0d mtrr_state +EXPORT_SYMBOL_GPL vmlinux 0x4546beba devres_for_each_res +EXPORT_SYMBOL_GPL vmlinux 0x4551da2f set_primary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x4558127b thermal_generate_netlink_event +EXPORT_SYMBOL_GPL vmlinux 0x456405c4 pci_load_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x45b7d6a0 btree_destroy +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x45d14bdf hypercall_page +EXPORT_SYMBOL_GPL vmlinux 0x45f97329 to_nd_desc +EXPORT_SYMBOL_GPL vmlinux 0x46013233 net_dec_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x460460ff usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0x460f31aa rodata_test_data +EXPORT_SYMBOL_GPL vmlinux 0x460f7531 wait_rcu_gp +EXPORT_SYMBOL_GPL vmlinux 0x46127ffc crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0x461d635d class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x46265892 ata_sff_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x463d24ea ipv6_fixup_options +EXPORT_SYMBOL_GPL vmlinux 0x463fbb00 sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0x46434934 disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x464c2238 __ablkcipher_walk_complete +EXPORT_SYMBOL_GPL vmlinux 0x464eec8c __fib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x4660b7c5 nvdimm_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x466e7773 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x4672af3d regulator_disable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x4672e88b __crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x4678157d pci_bus_sem +EXPORT_SYMBOL_GPL vmlinux 0x46826fbb pm_generic_restore_early +EXPORT_SYMBOL_GPL vmlinux 0x4688d7ec pvclock_gtod_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x469143c4 x509_free_certificate +EXPORT_SYMBOL_GPL vmlinux 0x46b1c097 rio_request_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x46bf41f5 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x46cced54 __mmu_notifier_invalidate_range_end +EXPORT_SYMBOL_GPL vmlinux 0x46d7ce96 wm8350_read_auxadc +EXPORT_SYMBOL_GPL vmlinux 0x46e0e615 phy_create +EXPORT_SYMBOL_GPL vmlinux 0x472017dd srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x4761f17c register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4763318a scsi_ioctl_block_when_processing_errors +EXPORT_SYMBOL_GPL vmlinux 0x47884890 system_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0x47aad3b9 have_governor_per_policy +EXPORT_SYMBOL_GPL vmlinux 0x47c34751 devm_extcon_dev_allocate +EXPORT_SYMBOL_GPL vmlinux 0x47cc5897 crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0x47d0eea2 acpi_lpat_temp_to_raw +EXPORT_SYMBOL_GPL vmlinux 0x47d2d5d1 inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0x47de0dc7 clk_unregister_mux +EXPORT_SYMBOL_GPL vmlinux 0x47f4f13c pinctrl_dev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x47f729a6 rhashtable_free_and_destroy +EXPORT_SYMBOL_GPL vmlinux 0x4802efc2 shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x481c2cb0 look_up_OID +EXPORT_SYMBOL_GPL vmlinux 0x4828e77b acpi_scan_lock_acquire +EXPORT_SYMBOL_GPL vmlinux 0x48682db9 perf_guest_get_msrs +EXPORT_SYMBOL_GPL vmlinux 0x4868c3b4 rcu_batches_started_bh +EXPORT_SYMBOL_GPL vmlinux 0x4872ae93 phy_init +EXPORT_SYMBOL_GPL vmlinux 0x48791c75 reset_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x487c5d33 nf_log_buf_add +EXPORT_SYMBOL_GPL vmlinux 0x4896791f subsys_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x48b03252 netdev_set_default_ethtool_ops +EXPORT_SYMBOL_GPL vmlinux 0x48d2c4d5 efivar_entry_remove +EXPORT_SYMBOL_GPL vmlinux 0x48d4c96e devm_kmalloc +EXPORT_SYMBOL_GPL vmlinux 0x48d78283 device_for_each_child_reverse +EXPORT_SYMBOL_GPL vmlinux 0x48e527ca extcon_set_cable_state_ +EXPORT_SYMBOL_GPL vmlinux 0x49009a3f device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x490a8df6 x86_platform +EXPORT_SYMBOL_GPL vmlinux 0x490c2ae3 acpi_register_gsi +EXPORT_SYMBOL_GPL vmlinux 0x49255211 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x492f8704 fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0x49490932 thermal_zone_get_zone_by_name +EXPORT_SYMBOL_GPL vmlinux 0x49690232 irq_alloc_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x498d293a trace_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x49a86327 tty_port_register_device +EXPORT_SYMBOL_GPL vmlinux 0x49b023c4 screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0x49bc8015 ata_sas_sync_probe +EXPORT_SYMBOL_GPL vmlinux 0x49e4045e phy_pm_runtime_get_sync +EXPORT_SYMBOL_GPL vmlinux 0x49e4eb33 pv_info +EXPORT_SYMBOL_GPL vmlinux 0x49e96999 cond_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x49ed2f87 inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0x49f4e31b device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x49f58e0e tty_port_link_device +EXPORT_SYMBOL_GPL vmlinux 0x4a0d8c95 rhashtable_walk_init +EXPORT_SYMBOL_GPL vmlinux 0x4a3165f3 get_governor_parent_kobj +EXPORT_SYMBOL_GPL vmlinux 0x4a324a47 crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x4a3c3cf9 microcode_sanity_check +EXPORT_SYMBOL_GPL vmlinux 0x4a420d09 acpi_bus_detach_private_data +EXPORT_SYMBOL_GPL vmlinux 0x4a4df7b6 blkcipher_aead_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0x4a6fc68c ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0x4a7096ad pm_generic_freeze_late +EXPORT_SYMBOL_GPL vmlinux 0x4a776698 usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0x4a7ed96e scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0x4a90160e bprintf +EXPORT_SYMBOL_GPL vmlinux 0x4aa06b0c serial8250_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x4aac6003 udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x4aadeb9a ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0x4acb3c1d nf_ipv6_ops +EXPORT_SYMBOL_GPL vmlinux 0x4ae9922d of_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x4aff0fff virtio_break_device +EXPORT_SYMBOL_GPL vmlinux 0x4b1adc9d regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0x4b2dcf85 ftrace_set_filter +EXPORT_SYMBOL_GPL vmlinux 0x4b512760 cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x4b6adc3d tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x4b760df1 tty_buffer_unlock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x4b8b3f14 ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0x4ba180a4 usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0x4ba2dcdb devm_regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0x4bbe56da ip6_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x4bed6fbb pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0x4bf9629c pci_cfg_access_trylock +EXPORT_SYMBOL_GPL vmlinux 0x4bfe80cc gpiod_set_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x4c04cbc8 security_kernel_fw_from_file +EXPORT_SYMBOL_GPL vmlinux 0x4c12c161 iommu_set_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0x4c2a472b __static_cpu_has_safe +EXPORT_SYMBOL_GPL vmlinux 0x4c3705b7 pci_check_and_mask_intx +EXPORT_SYMBOL_GPL vmlinux 0x4c520254 virtqueue_enable_cb_prepare +EXPORT_SYMBOL_GPL vmlinux 0x4c602bf1 __blkg_release_rcu +EXPORT_SYMBOL_GPL vmlinux 0x4c645f9e static_key_slow_dec_deferred +EXPORT_SYMBOL_GPL vmlinux 0x4c687f85 ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0x4c68f8a7 pinctrl_dev_get_name +EXPORT_SYMBOL_GPL vmlinux 0x4c6b38f3 ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c82dbc2 irq_map_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x4c86b855 devm_led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4c8a50c2 blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0x4cb0aeba tty_set_termios +EXPORT_SYMBOL_GPL vmlinux 0x4cb55141 sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0x4cd56fc2 ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0x4ce6b642 usb_enable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x4cf01dae pm_runtime_force_resume +EXPORT_SYMBOL_GPL vmlinux 0x4cf4c607 ata_acpi_stm +EXPORT_SYMBOL_GPL vmlinux 0x4cf588be tty_standard_install +EXPORT_SYMBOL_GPL vmlinux 0x4d0015e2 cpu_hotplug_disable +EXPORT_SYMBOL_GPL vmlinux 0x4d008b2f usb_find_alt_setting +EXPORT_SYMBOL_GPL vmlinux 0x4d1477a3 fat_get_dotdot_entry +EXPORT_SYMBOL_GPL vmlinux 0x4d267824 mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0x4d37f40b pwm_disable +EXPORT_SYMBOL_GPL vmlinux 0x4d3f1354 gpiod_set_array_value +EXPORT_SYMBOL_GPL vmlinux 0x4d675438 crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0x4d800497 devm_usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0x4d8b5120 regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4da817e6 fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0x4db01fb8 ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x4db083c1 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0x4db84bac sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0x4dbbe790 fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0x4dc4b2e3 da9052_adc_read_temp +EXPORT_SYMBOL_GPL vmlinux 0x4de17ab3 usb_state_string +EXPORT_SYMBOL_GPL vmlinux 0x4dec4064 pci_create_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x4df5b7a4 xen_xlate_remap_gfn_array +EXPORT_SYMBOL_GPL vmlinux 0x4e0e1d1d usb_free_streams +EXPORT_SYMBOL_GPL vmlinux 0x4e104317 irq_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x4e109192 ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0x4e1a6660 kernfs_get +EXPORT_SYMBOL_GPL vmlinux 0x4e1ea947 __list_lru_init +EXPORT_SYMBOL_GPL vmlinux 0x4e242f5f pstore_cannot_block_path +EXPORT_SYMBOL_GPL vmlinux 0x4e26a77b inet6_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x4e29234d __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0x4e5430f1 pci_set_cacheline_size +EXPORT_SYMBOL_GPL vmlinux 0x4e57723d apei_read +EXPORT_SYMBOL_GPL vmlinux 0x4e69b974 perf_pmu_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4e74e625 gnttab_batch_copy +EXPORT_SYMBOL_GPL vmlinux 0x4e8ad0f9 ip4_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0x4e97a832 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0x4ef4fa60 mbox_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4ef5bcf4 perf_swevent_get_recursion_context +EXPORT_SYMBOL_GPL vmlinux 0x4f020dee public_key_verify_signature +EXPORT_SYMBOL_GPL vmlinux 0x4f25ffae inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x4f358c6b gpiod_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x4f4960a6 ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0x4f5b7b01 wm8997_irq +EXPORT_SYMBOL_GPL vmlinux 0x4f6a07fe show_rcu_gp_kthreads +EXPORT_SYMBOL_GPL vmlinux 0x4f77f2fc crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0x4fc22dd2 fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0x4fd4e89d ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x4fe1eddf unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4fe9bec6 hwpoison_filter +EXPORT_SYMBOL_GPL vmlinux 0x5026585c xen_irq_from_gsi +EXPORT_SYMBOL_GPL vmlinux 0x50472492 event_triggers_call +EXPORT_SYMBOL_GPL vmlinux 0x5048ad63 rio_unlock_device +EXPORT_SYMBOL_GPL vmlinux 0x5070ecad tpm_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x507de8c6 add_memory +EXPORT_SYMBOL_GPL vmlinux 0x5080478e lp8788_read_byte +EXPORT_SYMBOL_GPL vmlinux 0x50842ebd i2c_lock_adapter +EXPORT_SYMBOL_GPL vmlinux 0x5086ac3a alg_test +EXPORT_SYMBOL_GPL vmlinux 0x5090feb6 pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0x5091b823 ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x509c4c63 tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0x50b2ca74 task_cgroup_path +EXPORT_SYMBOL_GPL vmlinux 0x50b44d7c usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0x50bbb46d ehci_reset +EXPORT_SYMBOL_GPL vmlinux 0x50d1f870 pgprot_writecombine +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50ec659a ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x51277719 rio_mport_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x5128a397 usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x512b1d19 register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x514e9875 divider_get_val +EXPORT_SYMBOL_GPL vmlinux 0x515b71b2 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x5162ca2f regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x517b67a6 regmap_write +EXPORT_SYMBOL_GPL vmlinux 0x5187ac4b xen_store_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x518c2fc6 hpet_rtc_dropped_irq +EXPORT_SYMBOL_GPL vmlinux 0x5191bd3c efivar_work +EXPORT_SYMBOL_GPL vmlinux 0x51ace249 nd_region_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x51bce350 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x5210a5bf hsi_board_list +EXPORT_SYMBOL_GPL vmlinux 0x5222a372 ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0x522f538b tpm_send +EXPORT_SYMBOL_GPL vmlinux 0x523b05f0 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x5272d8bc __cookie_v4_check +EXPORT_SYMBOL_GPL vmlinux 0x5276f1a2 xen_swiotlb_map_sg_attrs +EXPORT_SYMBOL_GPL vmlinux 0x52a41251 __cookie_v4_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x52d1e22b skb_copy_ubufs +EXPORT_SYMBOL_GPL vmlinux 0x52d8c375 clk_register_divider +EXPORT_SYMBOL_GPL vmlinux 0x52da6e18 pwm_config +EXPORT_SYMBOL_GPL vmlinux 0x52e0e9a8 i2c_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x5301bcf3 iptunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0x531864eb ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x533f41b0 regulator_list_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0x5346c6d9 tpm2_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0x534fbcb8 tpm2_startup +EXPORT_SYMBOL_GPL vmlinux 0x5358fc36 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x53614269 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x536bff57 efivar_entry_add +EXPORT_SYMBOL_GPL vmlinux 0x538238c6 tty_buffer_lock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x539484aa ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0x539f157b pci_xen_swiotlb_init_late +EXPORT_SYMBOL_GPL vmlinux 0x53b7c0b1 dev_pm_enable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x53d5d073 pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0x541bd60a irq_work_run +EXPORT_SYMBOL_GPL vmlinux 0x54215db5 visitor64 +EXPORT_SYMBOL_GPL vmlinux 0x5454966f sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x5460c8d8 fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x54740eb7 get_cpu_idle_time +EXPORT_SYMBOL_GPL vmlinux 0x54905d3e phy_pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x549fab89 xen_swiotlb_unmap_sg_attrs +EXPORT_SYMBOL_GPL vmlinux 0x54b38ba6 pinctrl_utils_add_map_configs +EXPORT_SYMBOL_GPL vmlinux 0x54cf3a77 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x54d1c0cd rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x54d46690 uart_parse_earlycon +EXPORT_SYMBOL_GPL vmlinux 0x54da219e regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0x550ce709 pat_enabled +EXPORT_SYMBOL_GPL vmlinux 0x550fbf98 clk_mux_ops +EXPORT_SYMBOL_GPL vmlinux 0x552d928f ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x553b49a4 cpufreq_get_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x55417264 unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x55526907 xen_features +EXPORT_SYMBOL_GPL vmlinux 0x55564753 pm_generic_freeze_noirq +EXPORT_SYMBOL_GPL vmlinux 0x556e4390 clk_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x55784228 regmap_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x558ce5e0 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x559dc4a5 pci_stop_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x55a3a0ea bus_register +EXPORT_SYMBOL_GPL vmlinux 0x55c46d84 print_context_stack +EXPORT_SYMBOL_GPL vmlinux 0x55c4a3e1 devm_regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x55d7ade5 ata_sff_queue_pio_task +EXPORT_SYMBOL_GPL vmlinux 0x55eecff4 bit_wait_io_timeout +EXPORT_SYMBOL_GPL vmlinux 0x560a9f82 __blkg_prfill_u64 +EXPORT_SYMBOL_GPL vmlinux 0x562493dd flush_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0x56256e8a orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x56310925 regulator_mode_to_status +EXPORT_SYMBOL_GPL vmlinux 0x56398615 mark_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x5641485b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x5654f836 erst_get_record_id_next +EXPORT_SYMBOL_GPL vmlinux 0x565b6892 uuid_le_gen +EXPORT_SYMBOL_GPL vmlinux 0x5667ec02 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x5687882b cpufreq_freq_transition_begin +EXPORT_SYMBOL_GPL vmlinux 0x56886b19 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0x568efd91 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0x5693da00 n_tty_inherit_ops +EXPORT_SYMBOL_GPL vmlinux 0x56947347 dmi_walk +EXPORT_SYMBOL_GPL vmlinux 0x569d41cd xen_xenbus_fops +EXPORT_SYMBOL_GPL vmlinux 0x56a713f7 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x56ca12de register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x56d697ce cpu_up +EXPORT_SYMBOL_GPL vmlinux 0x56e37743 xenbus_grant_ring +EXPORT_SYMBOL_GPL vmlinux 0x56e75d47 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x57016a65 kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x5701d01a acpi_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0x57231f45 ring_buffer_record_on +EXPORT_SYMBOL_GPL vmlinux 0x572d3f98 do_unregister_con_driver +EXPORT_SYMBOL_GPL vmlinux 0x572e2909 usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x573821d4 acpi_device_uevent_modalias +EXPORT_SYMBOL_GPL vmlinux 0x57487595 fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0x575b203d bio_clone_mddev +EXPORT_SYMBOL_GPL vmlinux 0x575c5f94 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0x57715fa7 fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0x5779d445 xenbus_exists +EXPORT_SYMBOL_GPL vmlinux 0x577dfda3 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x5790e7a0 pci_unlock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57bf3db2 power_supply_external_power_changed +EXPORT_SYMBOL_GPL vmlinux 0x57c39727 kdb_register_flags +EXPORT_SYMBOL_GPL vmlinux 0x57e8f6cb rio_lock_device +EXPORT_SYMBOL_GPL vmlinux 0x57e9f826 netlink_add_tap +EXPORT_SYMBOL_GPL vmlinux 0x57ea3d7a devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x57f1597b led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0x57f8062c acpi_dev_resource_io +EXPORT_SYMBOL_GPL vmlinux 0x58292e5f clk_fixed_factor_ops +EXPORT_SYMBOL_GPL vmlinux 0x58488004 component_unbind_all +EXPORT_SYMBOL_GPL vmlinux 0x584af4a3 tpm_chip_register +EXPORT_SYMBOL_GPL vmlinux 0x585704ab aer_recover_queue +EXPORT_SYMBOL_GPL vmlinux 0x585b4f9f init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x5876f20b __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0x587bd46f alarm_forward_now +EXPORT_SYMBOL_GPL vmlinux 0x589e4569 syscon_regmap_lookup_by_pdevname +EXPORT_SYMBOL_GPL vmlinux 0x58a822b1 blkdev_write_iter +EXPORT_SYMBOL_GPL vmlinux 0x58b44283 sysfs_add_link_to_group +EXPORT_SYMBOL_GPL vmlinux 0x58e42c21 usb_hcd_amd_remote_wakeup_quirk +EXPORT_SYMBOL_GPL vmlinux 0x58e4b29d cm_notify_event +EXPORT_SYMBOL_GPL vmlinux 0x58fd3a31 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x58fe9409 rio_inb_pwrite_handler +EXPORT_SYMBOL_GPL vmlinux 0x590138df blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0x5901d4c4 devm_pwm_put +EXPORT_SYMBOL_GPL vmlinux 0x590b6fa5 md_find_rdev_nr_rcu +EXPORT_SYMBOL_GPL vmlinux 0x59327d5e vma_kernel_pagesize +EXPORT_SYMBOL_GPL vmlinux 0x593c5d4e ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x59688cf7 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x596f4a92 crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0x5993b3d0 clk_debugfs_add_file +EXPORT_SYMBOL_GPL vmlinux 0x59b0882b md_is_badblock +EXPORT_SYMBOL_GPL vmlinux 0x59b2adbf input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0x59b30b63 key_type_logon +EXPORT_SYMBOL_GPL vmlinux 0x59cb8677 usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x59e2743e call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x59e3bf41 crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x59eae699 ring_buffer_read_prepare +EXPORT_SYMBOL_GPL vmlinux 0x5a174d81 inet_getpeer +EXPORT_SYMBOL_GPL vmlinux 0x5a2b1b67 gnttab_free_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x5a3029fc devm_of_phy_get_by_index +EXPORT_SYMBOL_GPL vmlinux 0x5a441ebd efi_query_variable_store +EXPORT_SYMBOL_GPL vmlinux 0x5a4b37a1 fpstate_init +EXPORT_SYMBOL_GPL vmlinux 0x5a735685 acpi_pci_find_root +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5a88fb25 da903x_update +EXPORT_SYMBOL_GPL vmlinux 0x5ac2727f smp_call_function_any +EXPORT_SYMBOL_GPL vmlinux 0x5ac49758 ip6_append_data +EXPORT_SYMBOL_GPL vmlinux 0x5ac8a14f sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0x5ae1e11c __pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0x5ae43100 rio_enable_rx_tx_port +EXPORT_SYMBOL_GPL vmlinux 0x5af03a28 gnttab_claim_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x5b113115 flush_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0x5b14b354 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x5b5157ff bus_set_iommu +EXPORT_SYMBOL_GPL vmlinux 0x5bb5ace9 bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0x5bbde2be thermal_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x5bc7c383 devm_devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0x5bce8ca1 __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x5bd0748f crypto_del_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x5bd36b36 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5bdbac4e rcu_unexpedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x5beb417e device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x5bf0725a ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0x5c12f6fe tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x5c219fc8 phy_power_on +EXPORT_SYMBOL_GPL vmlinux 0x5c2435a5 raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x5c4f8770 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x5c55362d pwmchip_add_with_polarity +EXPORT_SYMBOL_GPL vmlinux 0x5c5a1b16 tick_broadcast_control +EXPORT_SYMBOL_GPL vmlinux 0x5c5dc1e5 regulator_set_voltage_time_sel +EXPORT_SYMBOL_GPL vmlinux 0x5c66e90c efivar_run_worker +EXPORT_SYMBOL_GPL vmlinux 0x5c6b05cd usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x5c792f1c rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x5c9802df wm831x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x5cabdced dev_pm_qos_remove_global_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5cadd314 blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0x5cc509a4 nsecs_to_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x5cf8a882 __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0x5d08f789 crypto_register_aead +EXPORT_SYMBOL_GPL vmlinux 0x5d0f0207 acpi_ec_add_query_handler +EXPORT_SYMBOL_GPL vmlinux 0x5d12e48f input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0x5d24b44e usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0x5d366dec gnttab_cancel_free_callback +EXPORT_SYMBOL_GPL vmlinux 0x5d3abce8 hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5d5ca512 tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x5d8a7594 bpf_prog_get +EXPORT_SYMBOL_GPL vmlinux 0x5d9b9eb0 pm_generic_restore +EXPORT_SYMBOL_GPL vmlinux 0x5da67adc zs_compact +EXPORT_SYMBOL_GPL vmlinux 0x5db1c1d3 __tracepoint_block_split +EXPORT_SYMBOL_GPL vmlinux 0x5dbcfa4f boot_cpu_physical_apicid +EXPORT_SYMBOL_GPL vmlinux 0x5dc5aad1 tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0x5dcd7160 trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x5de27ddc ip6_datagram_send_ctl +EXPORT_SYMBOL_GPL vmlinux 0x5e196ac6 crypto_register_aeads +EXPORT_SYMBOL_GPL vmlinux 0x5e285da0 dio_end_io +EXPORT_SYMBOL_GPL vmlinux 0x5e366cbd alarmtimer_get_rtcdev +EXPORT_SYMBOL_GPL vmlinux 0x5e4965fc inet_csk_route_child_sock +EXPORT_SYMBOL_GPL vmlinux 0x5e4bcdd1 xenbus_map_ring +EXPORT_SYMBOL_GPL vmlinux 0x5e51cd74 swiotlb_nr_tbl +EXPORT_SYMBOL_GPL vmlinux 0x5e53c039 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0x5e65c984 rio_mport_class +EXPORT_SYMBOL_GPL vmlinux 0x5e69edf3 regulator_map_voltage_iterate +EXPORT_SYMBOL_GPL vmlinux 0x5e970ea6 ping_proc_register +EXPORT_SYMBOL_GPL vmlinux 0x5eb094e5 iptunnel_handle_offloads +EXPORT_SYMBOL_GPL vmlinux 0x5ebc332d tpm_pm_resume +EXPORT_SYMBOL_GPL vmlinux 0x5edf3b6a regmap_async_complete_cb +EXPORT_SYMBOL_GPL vmlinux 0x5f226035 mod_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x5f262107 ata_acpi_gtm +EXPORT_SYMBOL_GPL vmlinux 0x5f2da8c4 check_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x5f45acba kobject_move +EXPORT_SYMBOL_GPL vmlinux 0x5f47b50a ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0x5f672128 usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0x5f79a98b __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0x5f79f9b1 usb_remove_phy +EXPORT_SYMBOL_GPL vmlinux 0x5f897142 acpi_dev_pm_attach +EXPORT_SYMBOL_GPL vmlinux 0x5fb0bef8 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x5fc27be9 acpi_dev_irq_flags +EXPORT_SYMBOL_GPL vmlinux 0x5fc6d1bf blk_mq_freeze_queue +EXPORT_SYMBOL_GPL vmlinux 0x5fc749d2 efivars_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5fdad83d of_pwm_xlate_with_flags +EXPORT_SYMBOL_GPL vmlinux 0x5fdfa2c1 amd_pmu_enable_virt +EXPORT_SYMBOL_GPL vmlinux 0x5fe907b7 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x6006af6d dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0x60091316 clk_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x60329c91 pm_generic_thaw +EXPORT_SYMBOL_GPL vmlinux 0x604b77e0 devm_add_action +EXPORT_SYMBOL_GPL vmlinux 0x60506751 unmap_kernel_range_noflush +EXPORT_SYMBOL_GPL vmlinux 0x60841e7d blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x6088b5d7 device_show_int +EXPORT_SYMBOL_GPL vmlinux 0x6091797f synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x6092ce8e sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0x60930d37 save_mc_for_early +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60cd73ed pv_apic_ops +EXPORT_SYMBOL_GPL vmlinux 0x6102193f xenbus_dev_groups +EXPORT_SYMBOL_GPL vmlinux 0x611fc768 inet_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x61307117 md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0x6140553b gpiochip_add_pingroup_range +EXPORT_SYMBOL_GPL vmlinux 0x615b4c40 __wake_up_locked +EXPORT_SYMBOL_GPL vmlinux 0x6163228f crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x6185e04c usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0x61cde409 acpi_dev_resource_memory +EXPORT_SYMBOL_GPL vmlinux 0x61dd05b8 __class_create +EXPORT_SYMBOL_GPL vmlinux 0x61fa3abc __blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0x6221ced9 xen_unregister_device_domain_owner +EXPORT_SYMBOL_GPL vmlinux 0x622c7922 register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0x623803c8 hest_disable +EXPORT_SYMBOL_GPL vmlinux 0x624e66b5 crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0x6259bd17 da903x_write +EXPORT_SYMBOL_GPL vmlinux 0x626dfac9 pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x6296b6b1 inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0x62a1c981 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x62b19966 __pm_runtime_use_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x62c5e46a crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x62d4fd9b __mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0x62ed407f mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0x63150e06 clk_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x63256a68 ata_eh_qc_retry +EXPORT_SYMBOL_GPL vmlinux 0x63290791 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x634367ac ping_proc_unregister +EXPORT_SYMBOL_GPL vmlinux 0x635ec980 apei_exec_post_unmap_gars +EXPORT_SYMBOL_GPL vmlinux 0x63758940 acpi_kobj +EXPORT_SYMBOL_GPL vmlinux 0x63773236 cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0x638aaee6 phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0x638fe045 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x6396fe13 list_lru_destroy +EXPORT_SYMBOL_GPL vmlinux 0x63a23da1 ip_local_out_sk +EXPORT_SYMBOL_GPL vmlinux 0x63b056ac pci_load_and_free_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x63c0d2db pm_generic_thaw_noirq +EXPORT_SYMBOL_GPL vmlinux 0x63c7cf11 inet_putpeer +EXPORT_SYMBOL_GPL vmlinux 0x63d56c32 driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0x63ea80b3 cper_mem_err_type_str +EXPORT_SYMBOL_GPL vmlinux 0x63f7eb99 get_hwpoison_page +EXPORT_SYMBOL_GPL vmlinux 0x63fc3686 wm5110_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x640ca801 ip6_redirect +EXPORT_SYMBOL_GPL vmlinux 0x6410e160 ktime_mono_to_any +EXPORT_SYMBOL_GPL vmlinux 0x64168189 rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0x642155c9 __irq_set_handler +EXPORT_SYMBOL_GPL vmlinux 0x64318593 acpi_dev_filter_resource_type +EXPORT_SYMBOL_GPL vmlinux 0x647ec8b4 xen_swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL_GPL vmlinux 0x6485dbd4 power_supply_powers +EXPORT_SYMBOL_GPL vmlinux 0x648ef810 nvdimm_bus_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x648ff7d4 power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0x64b7069e apei_mce_report_mem_error +EXPORT_SYMBOL_GPL vmlinux 0x64c29d02 fat_scan +EXPORT_SYMBOL_GPL vmlinux 0x64d23d16 mbox_client_txdone +EXPORT_SYMBOL_GPL vmlinux 0x64da163a gpiod_set_raw_value +EXPORT_SYMBOL_GPL vmlinux 0x64f5ea37 devfreq_event_set_event +EXPORT_SYMBOL_GPL vmlinux 0x6512af9e crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0x6518cc42 crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x65241809 usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x6527a231 dbgp_external_startup +EXPORT_SYMBOL_GPL vmlinux 0x6536953b btree_last +EXPORT_SYMBOL_GPL vmlinux 0x65759afa mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x658c8186 amd_get_nb_id +EXPORT_SYMBOL_GPL vmlinux 0x6591670f rio_release_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x65bbbc78 schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65cff342 da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x65e3fa6e smpboot_register_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x65e926a5 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x6636c3c9 irq_set_vcpu_affinity +EXPORT_SYMBOL_GPL vmlinux 0x663a6ba7 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x663c46bc sysfs_remove_mount_point +EXPORT_SYMBOL_GPL vmlinux 0x66590a39 blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0x665a23f0 fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0x665be254 PageHuge +EXPORT_SYMBOL_GPL vmlinux 0x6668a3ca gpiochip_irqchip_add +EXPORT_SYMBOL_GPL vmlinux 0x666c0b39 pinctrl_utils_add_map_mux +EXPORT_SYMBOL_GPL vmlinux 0x666d35ef xenbus_dev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x666f0a76 clk_register_gpio_gate +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x66a92f25 trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0x66af040d __module_address +EXPORT_SYMBOL_GPL vmlinux 0x66afed1d mmc_get_ext_csd +EXPORT_SYMBOL_GPL vmlinux 0x66bbddf3 sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x66c6b8a7 tcp_ca_get_name_by_key +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66ea530e sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0x66f952e0 fwnode_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x67193555 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x6725405d nvdimm_blk_region_create +EXPORT_SYMBOL_GPL vmlinux 0x6739a503 balloon_set_new_target +EXPORT_SYMBOL_GPL vmlinux 0x673d06b4 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x674c1f8b platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x674e13e1 public_key_destroy +EXPORT_SYMBOL_GPL vmlinux 0x6754ac18 clk_get_parent_by_index +EXPORT_SYMBOL_GPL vmlinux 0x676d2ba1 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x679420a2 skb_scrub_packet +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67ddc58a __netpoll_free_async +EXPORT_SYMBOL_GPL vmlinux 0x67e088ff ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0x67e1f354 usb_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x67e8597e skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x680bed5f rio_mport_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x681593dc add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x6828377e regmap_field_read +EXPORT_SYMBOL_GPL vmlinux 0x683c85ad __wake_up_locked_key +EXPORT_SYMBOL_GPL vmlinux 0x6843f876 blkg_conf_finish +EXPORT_SYMBOL_GPL vmlinux 0x684ae879 rio_request_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0x684de12f acpi_get_pci_dev +EXPORT_SYMBOL_GPL vmlinux 0x685f88e7 mbox_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x68607454 pm_generic_freeze +EXPORT_SYMBOL_GPL vmlinux 0x68668850 devm_rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6881c7a1 regcache_cache_bypass +EXPORT_SYMBOL_GPL vmlinux 0x6882a73c uprobe_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6888ee8a ipv4_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x6891b651 blkg_lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x68afe3f9 serial8250_do_set_mctrl +EXPORT_SYMBOL_GPL vmlinux 0x68b5fb03 efivar_entry_find +EXPORT_SYMBOL_GPL vmlinux 0x69004399 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x69004c9e blk_unprep_request +EXPORT_SYMBOL_GPL vmlinux 0x6908c737 power_supply_set_property +EXPORT_SYMBOL_GPL vmlinux 0x6921aa34 compat_put_timeval +EXPORT_SYMBOL_GPL vmlinux 0x69221e37 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x6923ce63 irq_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x69447467 ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0x696c903a ipv4_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x697c5d0d tracing_snapshot_alloc +EXPORT_SYMBOL_GPL vmlinux 0x698a899f ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0x699a07a0 crypto_register_rngs +EXPORT_SYMBOL_GPL vmlinux 0x69bd430f pm_generic_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0x69d3f945 crypto_unregister_aead +EXPORT_SYMBOL_GPL vmlinux 0x69e80205 xhci_dbg_trace +EXPORT_SYMBOL_GPL vmlinux 0x6a03281d device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x6a0387cb of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x6a0e3bf6 ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x6a1733eb iommu_group_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6a22880e crypto_register_algs +EXPORT_SYMBOL_GPL vmlinux 0x6a279545 crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0x6a4f623b mmu_notifier_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x6a5fb566 rcu_sched_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x6a619202 kernfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x6a6761df component_add +EXPORT_SYMBOL_GPL vmlinux 0x6a6b300e arizona_set_irq_wake +EXPORT_SYMBOL_GPL vmlinux 0x6a6b6bb6 spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x6a6cafd2 ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0x6a708697 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL vmlinux 0x6a914972 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x6aaf8cb4 hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0x6ab1b8bb usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x6ac847ba posix_acl_access_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0x6acad21f acpi_get_cpuid +EXPORT_SYMBOL_GPL vmlinux 0x6addc5fb fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0x6af18905 ehci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0x6b0dc565 xen_set_irq_priority +EXPORT_SYMBOL_GPL vmlinux 0x6b272924 scsi_autopm_get_device +EXPORT_SYMBOL_GPL vmlinux 0x6b29a1fa ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x6b54cbbd wm8350_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x6b81c38b power_supply_unreg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6b821c86 tps6586x_update +EXPORT_SYMBOL_GPL vmlinux 0x6baf73b3 acpi_find_child_device +EXPORT_SYMBOL_GPL vmlinux 0x6bc360ef devm_mdiobus_alloc_size +EXPORT_SYMBOL_GPL vmlinux 0x6bc8f1a5 spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x6bd1419a blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x6bdf65cd inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x6bf1b90d dmi_memdev_name +EXPORT_SYMBOL_GPL vmlinux 0x6c07d933 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x6c0d1173 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x6c1251fd apei_exec_read_register +EXPORT_SYMBOL_GPL vmlinux 0x6c389761 acpi_bus_get_private_data +EXPORT_SYMBOL_GPL vmlinux 0x6c38c77a agp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0x6c43188a smpboot_unregister_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x6c4b6684 reset_control_assert +EXPORT_SYMBOL_GPL vmlinux 0x6c51b157 relay_close +EXPORT_SYMBOL_GPL vmlinux 0x6c5a0c81 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x6c655913 register_acpi_hed_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6ca4bf88 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x6ca702aa rio_release_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x6cd21997 ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x6cde817e ping_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0x6cdfda26 register_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x6ceb17e1 inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0x6cfb84d2 xenbus_dev_is_online +EXPORT_SYMBOL_GPL vmlinux 0x6d0ac781 desc_to_gpio +EXPORT_SYMBOL_GPL vmlinux 0x6d27d82d ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d3c2eaf sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x6d5b283b sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x6d824c2e acpi_device_modalias +EXPORT_SYMBOL_GPL vmlinux 0x6d952c96 lp8788_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x6da27a07 tcp_ca_openreq_child +EXPORT_SYMBOL_GPL vmlinux 0x6dad4842 pm_generic_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0x6db0ef73 crypto_unregister_instance +EXPORT_SYMBOL_GPL vmlinux 0x6db95216 evm_verifyxattr +EXPORT_SYMBOL_GPL vmlinux 0x6de2d0bf event_triggers_post_call +EXPORT_SYMBOL_GPL vmlinux 0x6dfe81e7 irq_gc_ack_set_bit +EXPORT_SYMBOL_GPL vmlinux 0x6e0029ac bitmap_load +EXPORT_SYMBOL_GPL vmlinux 0x6e03c747 devm_regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x6e04a077 usb_bind_phy +EXPORT_SYMBOL_GPL vmlinux 0x6e20ef7e __online_page_set_limits +EXPORT_SYMBOL_GPL vmlinux 0x6e42f614 __rio_local_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x6e493a7c arizona_dev_exit +EXPORT_SYMBOL_GPL vmlinux 0x6e5896af acpi_pci_check_ejectable +EXPORT_SYMBOL_GPL vmlinux 0x6e58ddf0 gnttab_end_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x6e666213 __efivar_entry_iter +EXPORT_SYMBOL_GPL vmlinux 0x6e6b5e94 irq_create_strict_mappings +EXPORT_SYMBOL_GPL vmlinux 0x6e6f9f94 disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0x6e708536 mmc_app_cmd +EXPORT_SYMBOL_GPL vmlinux 0x6e7943ec iommu_group_id +EXPORT_SYMBOL_GPL vmlinux 0x6e7f5da8 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x6e824656 xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0x6e85b00b local_touch_nmi +EXPORT_SYMBOL_GPL vmlinux 0x6e89a560 regmap_irq_chip_get_base +EXPORT_SYMBOL_GPL vmlinux 0x6e8bcc9f pci_generic_config_read +EXPORT_SYMBOL_GPL vmlinux 0x6e98a94f smpboot_update_cpumask_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x6e99d527 scsi_autopm_put_device +EXPORT_SYMBOL_GPL vmlinux 0x6e9e41ed ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0x6ea98361 ioremap_page_range +EXPORT_SYMBOL_GPL vmlinux 0x6ec5538b kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0x6edd9f48 __pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x6ee5079e sb800_prefetch +EXPORT_SYMBOL_GPL vmlinux 0x6ee6cfea debugfs_create_file_size +EXPORT_SYMBOL_GPL vmlinux 0x6eeea9eb pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x6f1ee69e kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0x6f402ba6 acpi_dev_resource_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x6f96ebdd pci_try_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x6f97e5c6 blk_mq_cancel_requeue_work +EXPORT_SYMBOL_GPL vmlinux 0x6fdb16b8 regmap_get_max_register +EXPORT_SYMBOL_GPL vmlinux 0x6fe3d8cf ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x6fe5b3cb gpiochip_lock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x7015b36d driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x70183db4 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x7056b6f2 __clk_get_name +EXPORT_SYMBOL_GPL vmlinux 0x7065493d led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x707c5876 devm_rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x709b0278 devm_regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x70a3d9f2 tty_buffer_set_limit +EXPORT_SYMBOL_GPL vmlinux 0x70ba146c scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0x70be4a1a kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x70bffecc led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0x70cf032f usb_hcd_irq +EXPORT_SYMBOL_GPL vmlinux 0x71047d92 pwmchip_remove +EXPORT_SYMBOL_GPL vmlinux 0x7105a1d6 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x710c73b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x710c76ce __ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x7116fbb9 ata_bmdma_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x711c9e5c fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0x71270332 xenbus_frontend_closed +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x7174ad81 exportfs_encode_inode_fh +EXPORT_SYMBOL_GPL vmlinux 0x719e17ff clk_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x719e6c1d spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x71c362c6 da9052_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x71ca0570 irq_domain_associate_many +EXPORT_SYMBOL_GPL vmlinux 0x71ccbefc cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0x71ce1d8d wakeup_source_add +EXPORT_SYMBOL_GPL vmlinux 0x71cedf55 ip_tunnel_get_stats64 +EXPORT_SYMBOL_GPL vmlinux 0x71d1888d extcon_set_cable_state +EXPORT_SYMBOL_GPL vmlinux 0x71d26245 regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x71dc9998 crypto_il_tab +EXPORT_SYMBOL_GPL vmlinux 0x71dce6b4 ip6_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x71e354f1 ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0x71f26ab6 nvdimm_volatile_region_create +EXPORT_SYMBOL_GPL vmlinux 0x71fe1b76 mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0x720187d0 pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0x7210890b register_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x7262c7b0 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x72630b64 __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0x7272a4a7 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0x72741f25 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x7274cedc save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x729aabc5 sk_attach_filter +EXPORT_SYMBOL_GPL vmlinux 0x72a10c79 ref_module +EXPORT_SYMBOL_GPL vmlinux 0x72ceb8f6 phy_pm_runtime_put_sync +EXPORT_SYMBOL_GPL vmlinux 0x72cf714d klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x72e2a5ef dummy_con +EXPORT_SYMBOL_GPL vmlinux 0x73013896 xenbus_printf +EXPORT_SYMBOL_GPL vmlinux 0x7301b30b sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0x73087f7d shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0x730c3ab4 usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0x731dba7a xen_domain_type +EXPORT_SYMBOL_GPL vmlinux 0x732e3333 x509_cert_parse +EXPORT_SYMBOL_GPL vmlinux 0x733365f7 spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0x73437b1a iommu_domain_free +EXPORT_SYMBOL_GPL vmlinux 0x73486b58 acpi_create_platform_device +EXPORT_SYMBOL_GPL vmlinux 0x73510609 fl6_update_dst +EXPORT_SYMBOL_GPL vmlinux 0x73588200 klp_register_patch +EXPORT_SYMBOL_GPL vmlinux 0x7390c3bc get_device +EXPORT_SYMBOL_GPL vmlinux 0x73a286f1 usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73afb372 usb_show_dynids +EXPORT_SYMBOL_GPL vmlinux 0x73c2554f __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0x73c832f2 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x73cd66d0 bsg_job_done +EXPORT_SYMBOL_GPL vmlinux 0x73ce363b acpi_subsys_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x73d69364 ring_buffer_change_overwrite +EXPORT_SYMBOL_GPL vmlinux 0x73e4dfad pinctrl_add_gpio_ranges +EXPORT_SYMBOL_GPL vmlinux 0x74021c04 xen_swiotlb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0x7412b529 acpi_dma_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x7412b57d regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x74376c98 device_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x74457e56 apei_resources_fini +EXPORT_SYMBOL_GPL vmlinux 0x7452adff user_return_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x7464ea38 dev_pm_qos_add_global_notifier +EXPORT_SYMBOL_GPL vmlinux 0x74752d63 tty_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0x7488260b aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x748d801a pcap_adc_sync +EXPORT_SYMBOL_GPL vmlinux 0x74a3423f virtqueue_add_sgs +EXPORT_SYMBOL_GPL vmlinux 0x74a3843e synchronize_srcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x74b5ea68 lcm_not_zero +EXPORT_SYMBOL_GPL vmlinux 0x74b9f79b hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x74bcce44 nvdimm_pmem_region_create +EXPORT_SYMBOL_GPL vmlinux 0x74c05df5 usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0x74c08941 kvm_async_pf_task_wake +EXPORT_SYMBOL_GPL vmlinux 0x74d6a883 acpi_dev_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x74deb10c used_vectors +EXPORT_SYMBOL_GPL vmlinux 0x75133f6e visitor128 +EXPORT_SYMBOL_GPL vmlinux 0x7521afb6 leave_mm +EXPORT_SYMBOL_GPL vmlinux 0x7522f3ba irq_modify_status +EXPORT_SYMBOL_GPL vmlinux 0x75242b79 device_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0x752ca74f tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x754094f0 ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0x7551a7f2 xenbus_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x75603089 dmaengine_unmap_put +EXPORT_SYMBOL_GPL vmlinux 0x7577acd7 locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0x757a0ffa gnttab_unmap_refs_async +EXPORT_SYMBOL_GPL vmlinux 0x757b49d2 kmsg_dump_get_line +EXPORT_SYMBOL_GPL vmlinux 0x757cbcda ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0x757f1099 usb_create_shared_hcd +EXPORT_SYMBOL_GPL vmlinux 0x758a782e blk_fill_rwbs +EXPORT_SYMBOL_GPL vmlinux 0x759665ff ata_eh_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x75b79944 usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0x75d48bed wm831x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x760f037f phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0x76274c35 regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x7630ffb6 pin_is_valid +EXPORT_SYMBOL_GPL vmlinux 0x76437689 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x7681946c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x76928ba9 hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x769b91de transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x76d9b876 clk_set_rate +EXPORT_SYMBOL_GPL vmlinux 0x76e0461a devm_clk_register +EXPORT_SYMBOL_GPL vmlinux 0x76f900f8 watchdog_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x7712771a unbind_from_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x7729cbdd task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x772fbcaf trace_buffer_unlock_commit_regs +EXPORT_SYMBOL_GPL vmlinux 0x77339ce0 iommu_get_domain_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x774ed5a6 __pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x7754bc11 dm_hold +EXPORT_SYMBOL_GPL vmlinux 0x7757b51a clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0x775a6ef5 kvm_read_and_reset_pf_reason +EXPORT_SYMBOL_GPL vmlinux 0x7773a87e regmap_add_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x778f18d2 devm_regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x77a68be7 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x77a8a592 __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0x77cd4fe7 tpm_chip_unregister +EXPORT_SYMBOL_GPL vmlinux 0x77e3f999 ahash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x77f18782 acpi_is_pnp_device +EXPORT_SYMBOL_GPL vmlinux 0x77f28f38 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x77f666de tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0x78172550 kthread_park +EXPORT_SYMBOL_GPL vmlinux 0x7826dfd5 aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x78299d8b regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x782adb74 hpet_rtc_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x783d0b8f rio_dma_prep_xfer +EXPORT_SYMBOL_GPL vmlinux 0x78575bee atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x7865f951 serial8250_rpm_get +EXPORT_SYMBOL_GPL vmlinux 0x7874b5ec unix_table_lock +EXPORT_SYMBOL_GPL vmlinux 0x78793cfa extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0x787c882b lzo1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x78ada699 crypto_unregister_rng +EXPORT_SYMBOL_GPL vmlinux 0x78ae8175 smp_call_function_single_async +EXPORT_SYMBOL_GPL vmlinux 0x78b1607b da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x78b1b6af usb_hcd_unmap_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x78b4bd7d device_create_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x78c4d446 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0x78d30c09 dummy_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x78d93c3c __bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0x7909dad7 spi_sync_locked +EXPORT_SYMBOL_GPL vmlinux 0x79140b16 pci_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x79159751 blk_mq_freeze_queue_start +EXPORT_SYMBOL_GPL vmlinux 0x7930f534 regmap_fields_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x79342c5f __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x794b7271 orderly_reboot +EXPORT_SYMBOL_GPL vmlinux 0x796c2d48 dm_get_md +EXPORT_SYMBOL_GPL vmlinux 0x7973b388 fpu__activate_curr +EXPORT_SYMBOL_GPL vmlinux 0x7974b95c component_master_add_with_match +EXPORT_SYMBOL_GPL vmlinux 0x797d83b8 scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0x7991fd8d crash_vmclear_loaded_vmcss +EXPORT_SYMBOL_GPL vmlinux 0x79c40f0a seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0x79c48550 gpiod_set_value +EXPORT_SYMBOL_GPL vmlinux 0x79ca7e1c of_phy_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x79cb4aaa regulator_get_hardware_vsel_register +EXPORT_SYMBOL_GPL vmlinux 0x79cfa748 ping_init_sock +EXPORT_SYMBOL_GPL vmlinux 0x79d25ab6 adp5520_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x79d9ccbc sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x79defbe1 kthread_should_park +EXPORT_SYMBOL_GPL vmlinux 0x79e69460 intel_iommu_gfx_mapped +EXPORT_SYMBOL_GPL vmlinux 0x79e91d06 fuse_get_req_for_background +EXPORT_SYMBOL_GPL vmlinux 0x79f41d5b try_get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x79f9eb56 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x79fdd847 blkg_conf_prep +EXPORT_SYMBOL_GPL vmlinux 0x7a07eecf __init_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0x7a093833 set_memory_array_wt +EXPORT_SYMBOL_GPL vmlinux 0x7a2b6355 usb_gen_phy_init +EXPORT_SYMBOL_GPL vmlinux 0x7a2e4b44 ezx_pcap_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x7a30c229 ip6_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x7a319404 clk_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x7a5b43e2 thermal_zone_device_update +EXPORT_SYMBOL_GPL vmlinux 0x7a6e99f2 rio_add_device +EXPORT_SYMBOL_GPL vmlinux 0x7a714f43 ata_eh_thaw_port +EXPORT_SYMBOL_GPL vmlinux 0x7a750599 posix_acl_create +EXPORT_SYMBOL_GPL vmlinux 0x7a911ce6 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7a944007 rcu_idle_enter +EXPORT_SYMBOL_GPL vmlinux 0x7ab5a399 wakeup_source_drop +EXPORT_SYMBOL_GPL vmlinux 0x7ac33eb5 bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0x7ac48ed8 regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x7ac668a6 devfreq_event_reset_event +EXPORT_SYMBOL_GPL vmlinux 0x7ac8e5b0 acpi_gsi_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x7b0beedb uprobe_register +EXPORT_SYMBOL_GPL vmlinux 0x7b0e75d6 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x7b0f1ab3 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x7b1bef5e blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b202401 usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x7b209477 to_nd_region +EXPORT_SYMBOL_GPL vmlinux 0x7b4cabc3 register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x7b683848 rio_unregister_scan +EXPORT_SYMBOL_GPL vmlinux 0x7b70ed5c pm_qos_request_active +EXPORT_SYMBOL_GPL vmlinux 0x7b861d35 init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x7b90d1a9 bind_virq_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x7b9c0802 pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x7ba07467 thermal_zone_device_register +EXPORT_SYMBOL_GPL vmlinux 0x7bb2a4ce ata_scsi_unlock_native_capacity +EXPORT_SYMBOL_GPL vmlinux 0x7bc5d167 crypto_aead_reqsize +EXPORT_SYMBOL_GPL vmlinux 0x7bc6205f register_acpi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x7bec028a is_dock_device +EXPORT_SYMBOL_GPL vmlinux 0x7c0a1d47 ping_close +EXPORT_SYMBOL_GPL vmlinux 0x7c28ad6c acpi_subsys_resume_early +EXPORT_SYMBOL_GPL vmlinux 0x7c346357 pkey_algo +EXPORT_SYMBOL_GPL vmlinux 0x7c7aca63 cpu_tlbstate +EXPORT_SYMBOL_GPL vmlinux 0x7c8a1103 vfs_fallocate +EXPORT_SYMBOL_GPL vmlinux 0x7c8aaedf fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0x7c9a7371 clk_prepare +EXPORT_SYMBOL_GPL vmlinux 0x7c9f3e69 __tracepoint_add_device_to_group +EXPORT_SYMBOL_GPL vmlinux 0x7cad987e handle_fasteoi_irq +EXPORT_SYMBOL_GPL vmlinux 0x7ccb13dd powercap_register_zone +EXPORT_SYMBOL_GPL vmlinux 0x7cd51fb5 __add_pages +EXPORT_SYMBOL_GPL vmlinux 0x7cd6f042 cpufreq_get_current_driver +EXPORT_SYMBOL_GPL vmlinux 0x7cd8c6e5 trace_seq_putmem_hex +EXPORT_SYMBOL_GPL vmlinux 0x7ce21671 inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0x7ceaf0d5 generic_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x7cf66421 usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0x7d00c65b nd_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x7d0e1d95 hv_setup_crash_handler +EXPORT_SYMBOL_GPL vmlinux 0x7d1e7af6 mmc_regulator_set_ocr +EXPORT_SYMBOL_GPL vmlinux 0x7d59dd46 pm_wq +EXPORT_SYMBOL_GPL vmlinux 0x7d5b65cb crypto_alloc_rng +EXPORT_SYMBOL_GPL vmlinux 0x7d71792a sock_diag_save_cookie +EXPORT_SYMBOL_GPL vmlinux 0x7d7e6b5d evm_inode_init_security +EXPORT_SYMBOL_GPL vmlinux 0x7d8e394b sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0x7d9c2402 __hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x7d9ef798 devm_regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x7dab26b6 wm831x_isinkv_values +EXPORT_SYMBOL_GPL vmlinux 0x7db1b1ce uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x7dda30af unregister_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7de65a03 acpi_lpat_free_conversion_table +EXPORT_SYMBOL_GPL vmlinux 0x7defdc3d pci_restore_ats_state +EXPORT_SYMBOL_GPL vmlinux 0x7df92fe4 regmap_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x7e02ee6a regulator_is_enabled_regmap +EXPORT_SYMBOL_GPL vmlinux 0x7e152225 debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0x7e374ef7 subsys_find_device_by_id +EXPORT_SYMBOL_GPL vmlinux 0x7e38bc86 regmap_fields_read +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7e78138c ata_msleep +EXPORT_SYMBOL_GPL vmlinux 0x7ea1a2bc probe_kernel_write +EXPORT_SYMBOL_GPL vmlinux 0x7eb94365 usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0x7ebdf6e0 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x7edc75a5 rio_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x7efcf14c ip6_flush_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0x7f13d491 pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x7f272c70 usb_hcd_map_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x7f4c4465 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x7f4e68f8 pm_generic_resume_early +EXPORT_SYMBOL_GPL vmlinux 0x7f51b9c5 proc_get_parent_data +EXPORT_SYMBOL_GPL vmlinux 0x7f8a116a subsys_system_register +EXPORT_SYMBOL_GPL vmlinux 0x7f8d85f3 dax_fault +EXPORT_SYMBOL_GPL vmlinux 0x7f9b15f0 class_find_device +EXPORT_SYMBOL_GPL vmlinux 0x7fdc1a23 tps65912_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0x7fe1a2f1 dma_buf_vunmap +EXPORT_SYMBOL_GPL vmlinux 0x7fe8c85e crypto_aes_set_key +EXPORT_SYMBOL_GPL vmlinux 0x7febff38 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x8004321b dev_pm_get_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0x80156244 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x802d7133 usb_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x803cbbd8 clone_private_mount +EXPORT_SYMBOL_GPL vmlinux 0x8041ae0f serial8250_modem_status +EXPORT_SYMBOL_GPL vmlinux 0x804bab8c usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0x8065a4fc mmu_notifier_call_srcu +EXPORT_SYMBOL_GPL vmlinux 0x80744d0b cpufreq_generic_init +EXPORT_SYMBOL_GPL vmlinux 0x80894546 acpi_dev_gpio_irq_get +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80993249 dev_pm_disable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x80b58d99 clockevents_config_and_register +EXPORT_SYMBOL_GPL vmlinux 0x80c1d41f usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x80c68137 nf_log_buf_close +EXPORT_SYMBOL_GPL vmlinux 0x80d3927f __tracepoint_block_unplug +EXPORT_SYMBOL_GPL vmlinux 0x80d5e57a mpi_free +EXPORT_SYMBOL_GPL vmlinux 0x80f3268f __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0x8114467b cn_netlink_send_mult +EXPORT_SYMBOL_GPL vmlinux 0x8116438a regmap_fields_write +EXPORT_SYMBOL_GPL vmlinux 0x811dc334 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0x8140152f virtqueue_enable_cb +EXPORT_SYMBOL_GPL vmlinux 0x8144c064 pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x8149ea54 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x815588a6 clk_enable +EXPORT_SYMBOL_GPL vmlinux 0x81c61b53 blkio_cgrp_subsys +EXPORT_SYMBOL_GPL vmlinux 0x81cebf96 nd_cmd_in_size +EXPORT_SYMBOL_GPL vmlinux 0x820021c1 wm8400_block_read +EXPORT_SYMBOL_GPL vmlinux 0x820bc04a regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0x8213a3e6 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x8223bcba __tracepoint_xhci_dbg_quirks +EXPORT_SYMBOL_GPL vmlinux 0x82574320 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x825886d7 class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0x826582dd gpiod_is_active_low +EXPORT_SYMBOL_GPL vmlinux 0x8268116a sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x82729f23 rio_release_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x82765e20 perf_pmu_migrate_context +EXPORT_SYMBOL_GPL vmlinux 0x8279aa7e regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0x82994e21 mddev_unlock +EXPORT_SYMBOL_GPL vmlinux 0x829a1977 crypto_unregister_rngs +EXPORT_SYMBOL_GPL vmlinux 0x829cd069 pinctrl_lookup_state +EXPORT_SYMBOL_GPL vmlinux 0x82b11343 virtqueue_kick_prepare +EXPORT_SYMBOL_GPL vmlinux 0x82b44ed3 device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0x82c8f690 ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0x82d6fad0 devm_spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82d7e07a ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0x82dbec19 erst_write +EXPORT_SYMBOL_GPL vmlinux 0x82e275f3 devm_extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8322cdce xenbus_dev_resume +EXPORT_SYMBOL_GPL vmlinux 0x83432a7f regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x834616bb sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8359a2bb palmas_ext_control_req_config +EXPORT_SYMBOL_GPL vmlinux 0x836666ce alarm_init +EXPORT_SYMBOL_GPL vmlinux 0x838b13e7 ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x83ba5fbb hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x83c932d6 rio_route_clr_table +EXPORT_SYMBOL_GPL vmlinux 0x83deeb67 trace_event_reg +EXPORT_SYMBOL_GPL vmlinux 0x83e34e29 inet_csk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0x83ede8a4 acpi_subsys_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0x83fc64f7 mmc_regulator_get_supply +EXPORT_SYMBOL_GPL vmlinux 0x840fc70d devres_find +EXPORT_SYMBOL_GPL vmlinux 0x843cfee6 ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0x843d70ef acpi_is_root_bridge +EXPORT_SYMBOL_GPL vmlinux 0x844ab1aa proc_mkdir_data +EXPORT_SYMBOL_GPL vmlinux 0x845e8ec7 ip6_datagram_connect_v6_only +EXPORT_SYMBOL_GPL vmlinux 0x8487a2b6 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x85050965 __irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0x8506baa8 clk_unregister_gate +EXPORT_SYMBOL_GPL vmlinux 0x851e69a8 sysfs_merge_group +EXPORT_SYMBOL_GPL vmlinux 0x85216155 ezx_pcap_read +EXPORT_SYMBOL_GPL vmlinux 0x8537d6d5 ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0x85397793 pci_generic_config_read32 +EXPORT_SYMBOL_GPL vmlinux 0x853bd408 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x855716ba inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x856325b9 i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0x85829062 fib_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0x859aea9a xen_set_domain_pte +EXPORT_SYMBOL_GPL vmlinux 0x859fbc66 swiotlb_tbl_map_single +EXPORT_SYMBOL_GPL vmlinux 0x85a2bbcf ip6_local_out_sk +EXPORT_SYMBOL_GPL vmlinux 0x85b830ab __pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x85c7f674 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x85ca5970 tcp_peer_is_proven +EXPORT_SYMBOL_GPL vmlinux 0x85cb2c45 xen_has_pv_devices +EXPORT_SYMBOL_GPL vmlinux 0x85d7edfd hpet_set_periodic_freq +EXPORT_SYMBOL_GPL vmlinux 0x85f6f067 regulator_sync_voltage +EXPORT_SYMBOL_GPL vmlinux 0x863c91ae devm_regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x8654be58 hv_remove_vmbus_irq +EXPORT_SYMBOL_GPL vmlinux 0x86623fd7 notify_remote_via_irq +EXPORT_SYMBOL_GPL vmlinux 0x86786286 klist_add_behind +EXPORT_SYMBOL_GPL vmlinux 0x86819bc6 irq_ts_restore +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x86a51007 gnttab_end_foreign_transfer +EXPORT_SYMBOL_GPL vmlinux 0x86e02dff efivar_entry_set +EXPORT_SYMBOL_GPL vmlinux 0x86f0d974 get_cached_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0x86f65ef5 apic +EXPORT_SYMBOL_GPL vmlinux 0x86f6b99d synchronize_rcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x86f8c910 pcap_set_ts_bits +EXPORT_SYMBOL_GPL vmlinux 0x8702e548 process_srcu +EXPORT_SYMBOL_GPL vmlinux 0x870e16b7 xen_test_irq_shared +EXPORT_SYMBOL_GPL vmlinux 0x8724b34f serial8250_clear_and_reinit_fifos +EXPORT_SYMBOL_GPL vmlinux 0x87309e84 pci_dev_run_wake +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x87960efc gpiochip_free_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x87989165 devm_power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0x879a09f2 crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x879d32e2 device_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0x879dfdb5 led_stop_software_blink +EXPORT_SYMBOL_GPL vmlinux 0x87ba4fdf usb_autopm_put_interface_no_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8801e524 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x88066587 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0x8810ad5e crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0x88136838 wm8997_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x881faafd crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0x88362d69 filter_check_discard +EXPORT_SYMBOL_GPL vmlinux 0x883c2740 __cookie_v6_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x8840d25d acpi_bus_trim +EXPORT_SYMBOL_GPL vmlinux 0x8892aed0 usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x8896deaa fat_build_inode +EXPORT_SYMBOL_GPL vmlinux 0x88ab6fe3 kgdb_active +EXPORT_SYMBOL_GPL vmlinux 0x88afd964 sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0x88b5647c trace_clock_local +EXPORT_SYMBOL_GPL vmlinux 0x88e31a14 __gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0x89004064 uart_insert_char +EXPORT_SYMBOL_GPL vmlinux 0x891a5a7f gnttab_max_grant_frames +EXPORT_SYMBOL_GPL vmlinux 0x8924eb1e rcu_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x89268af0 __class_register +EXPORT_SYMBOL_GPL vmlinux 0x893467a9 regulator_get_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0x89485687 iommu_group_put +EXPORT_SYMBOL_GPL vmlinux 0x8956aeae apei_exec_ctx_init +EXPORT_SYMBOL_GPL vmlinux 0x8992cb6d virtqueue_add_inbuf +EXPORT_SYMBOL_GPL vmlinux 0x89975310 kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0x89bbafc6 usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x89d183a5 sysfs_create_mount_point +EXPORT_SYMBOL_GPL vmlinux 0x89e4c827 __fat_fs_error +EXPORT_SYMBOL_GPL vmlinux 0x89e8c0b7 pci_hp_deregister +EXPORT_SYMBOL_GPL vmlinux 0x8a01b2e5 debugfs_create_devm_seqfile +EXPORT_SYMBOL_GPL vmlinux 0x8a2811a2 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x8a4b8066 unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x8a559846 gnttab_setup_auto_xlat_frames +EXPORT_SYMBOL_GPL vmlinux 0x8a6259b1 fanout_mutex +EXPORT_SYMBOL_GPL vmlinux 0x8a78989f irq_from_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x8a7cb9c4 platform_thermal_package_rate_control +EXPORT_SYMBOL_GPL vmlinux 0x8a86df6d unix_peer_get +EXPORT_SYMBOL_GPL vmlinux 0x8abacc47 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x8accaaf8 gpiod_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x8ad0dee9 ipv4_redirect +EXPORT_SYMBOL_GPL vmlinux 0x8ad531b7 cpufreq_show_cpus +EXPORT_SYMBOL_GPL vmlinux 0x8add04d2 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x8aeaa570 irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0x8b04668e bind_interdomain_evtchn_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x8b149c36 clk_is_match +EXPORT_SYMBOL_GPL vmlinux 0x8b15fdcd __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8b19b4ed power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x8b1c3266 ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0x8b49d166 dma_buf_attach +EXPORT_SYMBOL_GPL vmlinux 0x8b7c7c09 regulator_bulk_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x8b8521c2 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x8b9200fd lookup_address +EXPORT_SYMBOL_GPL vmlinux 0x8b9694e7 power_supply_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x8b9c21b9 device_dma_is_coherent +EXPORT_SYMBOL_GPL vmlinux 0x8bb8b0a6 extcon_get_cable_state_ +EXPORT_SYMBOL_GPL vmlinux 0x8bbf1e68 dev_pm_qos_expose_flags +EXPORT_SYMBOL_GPL vmlinux 0x8bd0a97b class_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x8bf0a322 crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0x8c0215f2 pm_system_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x8c03d20c destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x8c06a108 xenbus_transaction_start +EXPORT_SYMBOL_GPL vmlinux 0x8c1afb60 netdev_rx_handler_register +EXPORT_SYMBOL_GPL vmlinux 0x8c3a9ab3 da9055_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x8c3f1c01 mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0x8c400bdf register_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x8c5c0696 devm_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x8c646600 edac_report_status +EXPORT_SYMBOL_GPL vmlinux 0x8c683e7f swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0x8c743fb6 reset_control_status +EXPORT_SYMBOL_GPL vmlinux 0x8c90a9e5 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x8c9d1661 arch_phys_wc_index +EXPORT_SYMBOL_GPL vmlinux 0x8ca5bf17 pci_hp_create_module_link +EXPORT_SYMBOL_GPL vmlinux 0x8cc3dea6 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x8cd9f935 setup_APIC_eilvt +EXPORT_SYMBOL_GPL vmlinux 0x8cea765f memalloc_socks +EXPORT_SYMBOL_GPL vmlinux 0x8d0ff31a inet_hash +EXPORT_SYMBOL_GPL vmlinux 0x8d1692ab devm_regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x8d175608 devm_get_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x8d1bce15 ipv4_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x8d22bb58 iommu_group_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8d243371 device_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x8d522714 __rcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x8d5344d3 sysfs_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x8d6091f2 blockdev_superblock +EXPORT_SYMBOL_GPL vmlinux 0x8d702c05 udp4_hwcsum +EXPORT_SYMBOL_GPL vmlinux 0x8d7c149a __sock_recv_wifi_status +EXPORT_SYMBOL_GPL vmlinux 0x8d9d742b inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x8d9fa235 acpi_os_map_iomem +EXPORT_SYMBOL_GPL vmlinux 0x8da4bb6b pci_reset_bridge_secondary_bus +EXPORT_SYMBOL_GPL vmlinux 0x8dd692c3 nd_mapping_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x8de230d2 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x8de56aea gpiod_unexport +EXPORT_SYMBOL_GPL vmlinux 0x8de5ec41 pcie_update_link_speed +EXPORT_SYMBOL_GPL vmlinux 0x8e02b1ea register_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0x8e10220c __pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0x8e214b2f __xenbus_register_backend +EXPORT_SYMBOL_GPL vmlinux 0x8e90ff34 __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0x8eaabf89 ata_sas_port_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8eb87077 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x8ecc77f0 wakeup_source_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8ecf8093 devm_kstrdup +EXPORT_SYMBOL_GPL vmlinux 0x8ed8e78a rio_register_mport +EXPORT_SYMBOL_GPL vmlinux 0x8edfb574 injectm +EXPORT_SYMBOL_GPL vmlinux 0x8ee88673 ablkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x8eec1db9 irq_domain_xlate_onetwocell +EXPORT_SYMBOL_GPL vmlinux 0x8ef29b8d led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x8f04aab4 mbox_send_message +EXPORT_SYMBOL_GPL vmlinux 0x8f0748af rcu_expedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x8f17e6e8 blk_queue_bypass_start +EXPORT_SYMBOL_GPL vmlinux 0x8f1a89a7 pci_enable_ats +EXPORT_SYMBOL_GPL vmlinux 0x8f43041b efivar_entry_size +EXPORT_SYMBOL_GPL vmlinux 0x8f59d553 regulator_list_voltage_table +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f7d18c5 wm8400_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x8f862365 ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0x8fac468f bio_associate_current +EXPORT_SYMBOL_GPL vmlinux 0x8fc6c8ac __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x8fd132f3 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x8fe6a741 blk_mq_request_started +EXPORT_SYMBOL_GPL vmlinux 0x90001d0d usb_phy_set_event +EXPORT_SYMBOL_GPL vmlinux 0x9009602a acpi_bus_get_ejd +EXPORT_SYMBOL_GPL vmlinux 0x90160c6f nd_blk_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x901cc3e5 ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x90288509 xenbus_dev_remove +EXPORT_SYMBOL_GPL vmlinux 0x903b627c list_lru_isolate_move +EXPORT_SYMBOL_GPL vmlinux 0x903bb65b acpi_dev_resource_ext_address_space +EXPORT_SYMBOL_GPL vmlinux 0x904e4527 powercap_register_control_type +EXPORT_SYMBOL_GPL vmlinux 0x9062c322 ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90dc29df aout_dump_debugregs +EXPORT_SYMBOL_GPL vmlinux 0x90de0452 platform_thermal_package_notify +EXPORT_SYMBOL_GPL vmlinux 0x90debb8c kobj_sysfs_ops +EXPORT_SYMBOL_GPL vmlinux 0x90e2b633 ipv6_stub +EXPORT_SYMBOL_GPL vmlinux 0x912ef27b tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x91503888 devm_pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0x9158b485 max8997_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x9183868c rio_request_dma +EXPORT_SYMBOL_GPL vmlinux 0x918ad429 ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x91929c2a __page_file_index +EXPORT_SYMBOL_GPL vmlinux 0x919f70f1 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0x91b211dd dax_do_io +EXPORT_SYMBOL_GPL vmlinux 0x91c682d5 set_online_page_callback +EXPORT_SYMBOL_GPL vmlinux 0x91c6e5b0 pcap_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x91c9094a file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x91cb62ac driver_register +EXPORT_SYMBOL_GPL vmlinux 0x91cddc70 pci_get_hp_params +EXPORT_SYMBOL_GPL vmlinux 0x91deca42 serial8250_rpm_put +EXPORT_SYMBOL_GPL vmlinux 0x91efb9b1 rio_route_get_entry +EXPORT_SYMBOL_GPL vmlinux 0x9202729b acpi_processor_get_performance_info +EXPORT_SYMBOL_GPL vmlinux 0x92098c4b debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x920cc389 visitorl +EXPORT_SYMBOL_GPL vmlinux 0x92284fbf xenbus_read_otherend_details +EXPORT_SYMBOL_GPL vmlinux 0x9233f215 genlmsg_new_unicast +EXPORT_SYMBOL_GPL vmlinux 0x9238cb3d ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0x9244143d pinctrl_utils_dt_free_map +EXPORT_SYMBOL_GPL vmlinux 0x924bc7ca gpiod_export +EXPORT_SYMBOL_GPL vmlinux 0x924c46f8 zs_unmap_object +EXPORT_SYMBOL_GPL vmlinux 0x924f837e scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0x9260bef9 device_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x9270b208 arizona_clk32k_disable +EXPORT_SYMBOL_GPL vmlinux 0x929148c9 gpiod_get_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x92921efe lp8788_write_byte +EXPORT_SYMBOL_GPL vmlinux 0x9295e6fa da9052_disable_irq_nosync +EXPORT_SYMBOL_GPL vmlinux 0x92a5c3fe devm_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92db8f68 do_trace_rcu_torture_read +EXPORT_SYMBOL_GPL vmlinux 0x92e990c2 led_trigger_rename_static +EXPORT_SYMBOL_GPL vmlinux 0x92f0eeab rio_mport_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x9300cb28 napi_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x9312d80e evtchn_put +EXPORT_SYMBOL_GPL vmlinux 0x931f05d3 ktime_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x9341533c percpu_ida_free_tags +EXPORT_SYMBOL_GPL vmlinux 0x93631c4e power_supply_get_property +EXPORT_SYMBOL_GPL vmlinux 0x93894725 get_pid_task +EXPORT_SYMBOL_GPL vmlinux 0x93897c1f free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x9398b5c0 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x93adbd8b ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x93ae0fae crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x93b2f9de md_stop +EXPORT_SYMBOL_GPL vmlinux 0x93d2ca45 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x93dc2586 pgprot_writethrough +EXPORT_SYMBOL_GPL vmlinux 0x941463b5 posix_clock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x941a56f4 gov_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x941f2aaa eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0x943fc708 xen_setup_shutdown_event +EXPORT_SYMBOL_GPL vmlinux 0x949f7342 __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x94a654e2 device_init_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x94bdc45f debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x94c0745a debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x94c1dbf5 cpci_hp_register_controller +EXPORT_SYMBOL_GPL vmlinux 0x94c318be apei_exec_collect_resources +EXPORT_SYMBOL_GPL vmlinux 0x94d73148 cpu_subsys +EXPORT_SYMBOL_GPL vmlinux 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL vmlinux 0x94f4f70a relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x94ffcdde platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x9504df26 irq_wake_thread +EXPORT_SYMBOL_GPL vmlinux 0x95084af2 ata_bmdma_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x950b47ca regmap_exit +EXPORT_SYMBOL_GPL vmlinux 0x95120cab set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0x951ec3db sata_link_scr_lpm +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x9529c2d5 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x952b1588 regmap_register_patch +EXPORT_SYMBOL_GPL vmlinux 0x95330733 device_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0x953e1b9e ktime_get_real_seconds +EXPORT_SYMBOL_GPL vmlinux 0x955b0e2e kthread_worker_fn +EXPORT_SYMBOL_GPL vmlinux 0x95710d78 adp5520_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x957590bf usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0x958df3ac zs_free +EXPORT_SYMBOL_GPL vmlinux 0x958e7768 efivar_entry_set_get_size +EXPORT_SYMBOL_GPL vmlinux 0x95bc9078 btree_free +EXPORT_SYMBOL_GPL vmlinux 0x95bf30bb device_attach +EXPORT_SYMBOL_GPL vmlinux 0x95fecf56 bitmap_copy_from_slot +EXPORT_SYMBOL_GPL vmlinux 0x961c00db devfreq_event_get_edev_count +EXPORT_SYMBOL_GPL vmlinux 0x9621849f ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x9628af0a put_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x964add15 xenbus_scanf +EXPORT_SYMBOL_GPL vmlinux 0x964d5c39 acpi_os_map_memory +EXPORT_SYMBOL_GPL vmlinux 0x96554810 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x968fe753 tps6586x_reads +EXPORT_SYMBOL_GPL vmlinux 0x96a77418 skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x96ca03b2 usb_unlocked_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x96cbbb62 device_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x96e1a700 crypto_init_ahash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x96e1abc5 btree_init +EXPORT_SYMBOL_GPL vmlinux 0x96fc4f70 dma_get_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x96feb4b5 bd_link_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x973ab8ad cper_estatus_print +EXPORT_SYMBOL_GPL vmlinux 0x9743dc33 extcon_set_state +EXPORT_SYMBOL_GPL vmlinux 0x97483101 ohci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0x974a7c89 irq_gc_mask_clr_bit +EXPORT_SYMBOL_GPL vmlinux 0x97550ab5 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x975519c1 asymmetric_key_id_same +EXPORT_SYMBOL_GPL vmlinux 0x97729e7a get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x97a957c9 sdhci_pci_o2_probe_slot +EXPORT_SYMBOL_GPL vmlinux 0x97c70c69 ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0x97de2b83 debug_locks_silent +EXPORT_SYMBOL_GPL vmlinux 0x97e160b7 arizona_dev_init +EXPORT_SYMBOL_GPL vmlinux 0x97e3b285 iptunnel_pull_header +EXPORT_SYMBOL_GPL vmlinux 0x97fa7b15 xenbus_register_driver_common +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x984c6745 pcie_bus_configure_settings +EXPORT_SYMBOL_GPL vmlinux 0x98503a63 mpi_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9869dcab inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x986ad0ad regulator_get_linear_step +EXPORT_SYMBOL_GPL vmlinux 0x986ba94f tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x98747a54 ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x9879932b crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x98813530 led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0x988650f8 posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0x98caf9f5 posix_clock_register +EXPORT_SYMBOL_GPL vmlinux 0x98ef9185 usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x98fa1e20 dm_get_reserved_rq_based_ios +EXPORT_SYMBOL_GPL vmlinux 0x98fcf128 irq_work_queue_on +EXPORT_SYMBOL_GPL vmlinux 0x9906cf24 crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0x9921953f register_mce_write_callback +EXPORT_SYMBOL_GPL vmlinux 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x9941e674 tps6586x_writes +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x99691dfe wm8997_patch +EXPORT_SYMBOL_GPL vmlinux 0x9970895b fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0x9973add9 __cookie_v6_check +EXPORT_SYMBOL_GPL vmlinux 0x99790d9a blkcg_activate_policy +EXPORT_SYMBOL_GPL vmlinux 0x997c4347 unmap_kernel_range +EXPORT_SYMBOL_GPL vmlinux 0x99840d00 timecounter_init +EXPORT_SYMBOL_GPL vmlinux 0x9990192e raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0x999116f0 usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0x999a6517 ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x99a80a22 blk_queue_bypass_end +EXPORT_SYMBOL_GPL vmlinux 0x99a9ff9a cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0x99b751ab trace_event_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x99bf077e tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x99c61b52 sysfs_remove_files +EXPORT_SYMBOL_GPL vmlinux 0x99e28f10 __tracepoint_remove_device_from_group +EXPORT_SYMBOL_GPL vmlinux 0x99e9c7d2 ata_base_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a329eb5 handle_simple_irq +EXPORT_SYMBOL_GPL vmlinux 0x9a42595c i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x9a7b67fd usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0x9a7d428d __online_page_increment_counters +EXPORT_SYMBOL_GPL vmlinux 0x9a840c18 cpufreq_governor_dbs +EXPORT_SYMBOL_GPL vmlinux 0x9a8448f6 sock_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x9a89dbf7 lpddr2_jedec_min_tck +EXPORT_SYMBOL_GPL vmlinux 0x9aa7345e wm8350_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0x9ab5bb0c platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x9ac11b74 suspend_set_ops +EXPORT_SYMBOL_GPL vmlinux 0x9aeacb87 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x9af40143 usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x9af89b1d pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0x9b4b4953 gen_pool_size +EXPORT_SYMBOL_GPL vmlinux 0x9b532268 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0x9b5951e0 inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x9b5ff362 devm_regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9b6a7412 idle_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x9b720312 acpi_target_system_state +EXPORT_SYMBOL_GPL vmlinux 0x9b755097 blk_mq_tags_cpumask +EXPORT_SYMBOL_GPL vmlinux 0x9b8a8f6c spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x9b9f3648 pcibios_scan_specific_bus +EXPORT_SYMBOL_GPL vmlinux 0x9ba2bb2b gpio_request_array +EXPORT_SYMBOL_GPL vmlinux 0x9ba5886d da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0x9bca03ca ata_sff_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x9bce6b2e tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x9bd72b78 apei_write +EXPORT_SYMBOL_GPL vmlinux 0x9bece81b mpi_cmp_ui +EXPORT_SYMBOL_GPL vmlinux 0x9c199bf6 xhci_resume +EXPORT_SYMBOL_GPL vmlinux 0x9c2de449 memory_add_physaddr_to_nid +EXPORT_SYMBOL_GPL vmlinux 0x9c2e4b66 acpi_unregister_gsi +EXPORT_SYMBOL_GPL vmlinux 0x9c3c8a3d regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x9c462261 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x9c77300c request_firmware_direct +EXPORT_SYMBOL_GPL vmlinux 0x9c9cf8b8 x509_request_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0x9ca2aa58 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x9cb2c313 skb_complete_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x9cc4f70a register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9ccb338f regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9ccdf526 list_lru_add +EXPORT_SYMBOL_GPL vmlinux 0x9cd6b35c pinctrl_find_gpio_range_from_pin +EXPORT_SYMBOL_GPL vmlinux 0x9cd76711 percpu_ida_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9cee57a0 zs_create_pool +EXPORT_SYMBOL_GPL vmlinux 0x9cf2beae device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x9d06688b register_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0x9d12ea23 klp_disable_patch +EXPORT_SYMBOL_GPL vmlinux 0x9d2d237d cpufreq_generic_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0x9d343319 ehci_resume +EXPORT_SYMBOL_GPL vmlinux 0x9d3850e1 gnttab_alloc_grant_references +EXPORT_SYMBOL_GPL vmlinux 0x9d453693 ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0x9d93b539 class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9d9b42ff hvc_remove +EXPORT_SYMBOL_GPL vmlinux 0x9da6012f ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0x9da7db21 pci_enable_pri +EXPORT_SYMBOL_GPL vmlinux 0x9dadbb88 cpufreq_boost_supported +EXPORT_SYMBOL_GPL vmlinux 0x9dc612cb extcon_update_state +EXPORT_SYMBOL_GPL vmlinux 0x9ddb2f08 uart_handle_dcd_change +EXPORT_SYMBOL_GPL vmlinux 0x9df2f9e8 pci_user_write_config_dword +EXPORT_SYMBOL_GPL vmlinux 0x9e05499a init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x9e0d74c4 efivar_entry_delete +EXPORT_SYMBOL_GPL vmlinux 0x9e12fd50 tty_buffer_space_avail +EXPORT_SYMBOL_GPL vmlinux 0x9e1e9210 md_ack_all_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x9e213d13 noop_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x9e33e7e2 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x9e3777d4 iommu_group_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x9e472f5f snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0x9e54b34c device_rename +EXPORT_SYMBOL_GPL vmlinux 0x9e60e318 acpi_gpiochip_free_interrupts +EXPORT_SYMBOL_GPL vmlinux 0x9e6516ed dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0x9e6ab3c1 crypto_register_rng +EXPORT_SYMBOL_GPL vmlinux 0x9e6b808d xen_swiotlb_dma_mapping_error +EXPORT_SYMBOL_GPL vmlinux 0x9e982988 rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9ea4d3c2 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x9eaf62bb wm5102_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x9ebff09a nf_queue_entry_get_refs +EXPORT_SYMBOL_GPL vmlinux 0x9ece7f7f device_reset +EXPORT_SYMBOL_GPL vmlinux 0x9ed554b3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9ef8a738 ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0x9f099cf6 x509_get_sig_params +EXPORT_SYMBOL_GPL vmlinux 0x9f0fceac dev_pm_put_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0x9f115dcc rtc_initialize_alarm +EXPORT_SYMBOL_GPL vmlinux 0x9f17233b ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0x9f2ca162 acpi_dev_get_property_reference +EXPORT_SYMBOL_GPL vmlinux 0x9f34189b tcp_send_ack +EXPORT_SYMBOL_GPL vmlinux 0x9f3a6275 regmap_get_val_endian +EXPORT_SYMBOL_GPL vmlinux 0x9f6d37ff elv_register +EXPORT_SYMBOL_GPL vmlinux 0x9f8eb8fa root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9fdb5a08 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x9fe939e1 mpi_powm +EXPORT_SYMBOL_GPL vmlinux 0x9fee9f05 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0xa000d01d ata_sas_async_probe +EXPORT_SYMBOL_GPL vmlinux 0xa014a6ac trace_seq_bprintf +EXPORT_SYMBOL_GPL vmlinux 0xa02054b7 napi_hash_del +EXPORT_SYMBOL_GPL vmlinux 0xa06f3a56 spi_async_locked +EXPORT_SYMBOL_GPL vmlinux 0xa080a67b phy_remove_lookup +EXPORT_SYMBOL_GPL vmlinux 0xa08549a0 pci_disable_pasid +EXPORT_SYMBOL_GPL vmlinux 0xa091d10d fwnode_property_present +EXPORT_SYMBOL_GPL vmlinux 0xa09450df __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0xa0a2081e rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0xa0b21151 trace_event_buffer_commit +EXPORT_SYMBOL_GPL vmlinux 0xa0c70e25 nl_table_lock +EXPORT_SYMBOL_GPL vmlinux 0xa0cc707c crypto_register_akcipher +EXPORT_SYMBOL_GPL vmlinux 0xa0e3286a ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0xa0ebe320 acpi_dev_get_property_array +EXPORT_SYMBOL_GPL vmlinux 0xa108a1c2 pci_pasid_features +EXPORT_SYMBOL_GPL vmlinux 0xa11216be xen_store_domain_type +EXPORT_SYMBOL_GPL vmlinux 0xa1167dc4 clk_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xa11b55b2 xen_start_info +EXPORT_SYMBOL_GPL vmlinux 0xa1346ac0 key_set_timeout +EXPORT_SYMBOL_GPL vmlinux 0xa156a1f2 erst_get_record_id_end +EXPORT_SYMBOL_GPL vmlinux 0xa15ea82b pm_generic_suspend +EXPORT_SYMBOL_GPL vmlinux 0xa166cd08 set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0xa18f9433 mpi_read_buffer +EXPORT_SYMBOL_GPL vmlinux 0xa1967405 netdev_rx_handler_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa1a0ec51 usb_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0xa1d6f157 rio_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xa1ed9c8b add_hwgenerator_randomness +EXPORT_SYMBOL_GPL vmlinux 0xa1f79553 xen_create_contiguous_region +EXPORT_SYMBOL_GPL vmlinux 0xa23d2722 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0xa24328b3 skb_complete_wifi_ack +EXPORT_SYMBOL_GPL vmlinux 0xa243d3f0 ata_bmdma_port_start +EXPORT_SYMBOL_GPL vmlinux 0xa25bbc83 ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0xa26d9b4f workqueue_congested +EXPORT_SYMBOL_GPL vmlinux 0xa2822d04 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xa295ba35 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0xa2ac5519 percpu_ref_init +EXPORT_SYMBOL_GPL vmlinux 0xa2b9c993 clk_register_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0xa2bafa40 interval_tree_insert +EXPORT_SYMBOL_GPL vmlinux 0xa2fb8631 disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0xa3130ffa usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0xa31e4a5b find_symbol +EXPORT_SYMBOL_GPL vmlinux 0xa339f7f3 tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0xa353fffc xenbus_rm +EXPORT_SYMBOL_GPL vmlinux 0xa373757a dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0xa3848935 pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0xa3851775 sysfs_remove_link_from_group +EXPORT_SYMBOL_GPL vmlinux 0xa38602cd drain_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xa386c029 trace_seq_to_user +EXPORT_SYMBOL_GPL vmlinux 0xa389a49a profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0xa38feb07 pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0xa390f701 regcache_sync +EXPORT_SYMBOL_GPL vmlinux 0xa3a04602 btree_geo64 +EXPORT_SYMBOL_GPL vmlinux 0xa3b55d76 wm8350_block_write +EXPORT_SYMBOL_GPL vmlinux 0xa3b958ce reset_hung_task_detector +EXPORT_SYMBOL_GPL vmlinux 0xa3e7c113 ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0xa3fd13d9 rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xa43834d4 rhashtable_insert_rehash +EXPORT_SYMBOL_GPL vmlinux 0xa452c297 hpet_mask_rtc_irq_bit +EXPORT_SYMBOL_GPL vmlinux 0xa452f2a4 xen_pirq_from_irq +EXPORT_SYMBOL_GPL vmlinux 0xa4587e0d usb_hcd_unmap_urb_setup_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xa45ba40d pinctrl_dev_get_devname +EXPORT_SYMBOL_GPL vmlinux 0xa45ef607 tps6586x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xa466de38 acpi_processor_ffh_cstate_enter +EXPORT_SYMBOL_GPL vmlinux 0xa48196c8 kdb_poll_idx +EXPORT_SYMBOL_GPL vmlinux 0xa490648e rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0xa4bab52d exportfs_encode_fh +EXPORT_SYMBOL_GPL vmlinux 0xa4c8c0e1 init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0xa4d28faf regcache_sync_region +EXPORT_SYMBOL_GPL vmlinux 0xa4db5450 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0xa4f34d24 ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0xa4f816d7 reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0xa4fb8d77 pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0xa4fcacf7 rio_request_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xa4fe1675 usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0xa501d4a7 ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xa50f9fcf xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0xa52d30f3 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0xa534aa43 skb_zerocopy_headlen +EXPORT_SYMBOL_GPL vmlinux 0xa536dde9 regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0xa54a0b39 regulator_can_change_voltage +EXPORT_SYMBOL_GPL vmlinux 0xa55f5fd8 crypto_unregister_akcipher +EXPORT_SYMBOL_GPL vmlinux 0xa582208d md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0xa5a16043 xen_remap_domain_mfn_array +EXPORT_SYMBOL_GPL vmlinux 0xa5ba5aa7 pci_store_saved_state +EXPORT_SYMBOL_GPL vmlinux 0xa5e407e4 wm5110_aod +EXPORT_SYMBOL_GPL vmlinux 0xa5ec4f0a fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa6078746 sdio_run_irqs +EXPORT_SYMBOL_GPL vmlinux 0xa610f761 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0xa617dd7b __tracepoint_map +EXPORT_SYMBOL_GPL vmlinux 0xa618e55b regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0xa619a907 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa625110d kmsg_dump_rewind +EXPORT_SYMBOL_GPL vmlinux 0xa62892c6 efivar_sysfs_list +EXPORT_SYMBOL_GPL vmlinux 0xa63d3a9c virtio_config_changed +EXPORT_SYMBOL_GPL vmlinux 0xa6431304 trace_event_raw_init +EXPORT_SYMBOL_GPL vmlinux 0xa6458112 gpiochip_add +EXPORT_SYMBOL_GPL vmlinux 0xa648311a usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xa653461e wm831x_auxadc_read +EXPORT_SYMBOL_GPL vmlinux 0xa66438e8 erst_read +EXPORT_SYMBOL_GPL vmlinux 0xa66fe092 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0xa6980a93 pci_disable_ats +EXPORT_SYMBOL_GPL vmlinux 0xa69c2b31 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0xa6a38beb relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0xa6b21ef2 dpm_suspend_end +EXPORT_SYMBOL_GPL vmlinux 0xa6b5b7f4 led_sysfs_enable +EXPORT_SYMBOL_GPL vmlinux 0xa6c4ba0c devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0xa6e1a69d kick_all_cpus_sync +EXPORT_SYMBOL_GPL vmlinux 0xa7052d89 __clk_get_hw +EXPORT_SYMBOL_GPL vmlinux 0xa74976c4 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0xa75312bc call_rcu_sched +EXPORT_SYMBOL_GPL vmlinux 0xa795ecac blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0xa7a67075 regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0xa7b83526 wait_for_tpm_stat +EXPORT_SYMBOL_GPL vmlinux 0xa7b91ccb cgroup_attach_task_all +EXPORT_SYMBOL_GPL vmlinux 0xa7c35eee sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0xa7c73e50 usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0xa7e13a6a clk_mux_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0xa7fae3cb alarm_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0xa801b359 efivar_entry_iter_begin +EXPORT_SYMBOL_GPL vmlinux 0xa851973a raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa85653e6 crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0xa863a896 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0xa8764abb devm_regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0xa889f41c acpi_dma_request_slave_chan_by_index +EXPORT_SYMBOL_GPL vmlinux 0xa894ac76 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0xa89d6e89 tps6586x_write +EXPORT_SYMBOL_GPL vmlinux 0xa8b76a68 timecounter_cyc2time +EXPORT_SYMBOL_GPL vmlinux 0xa8bebafb pci_reset_pri +EXPORT_SYMBOL_GPL vmlinux 0xa8d0343e device_wakeup_disable +EXPORT_SYMBOL_GPL vmlinux 0xa8d32f9e acpi_subsys_prepare +EXPORT_SYMBOL_GPL vmlinux 0xa8e70703 rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa8e86a5b pcc_mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0xa8f0f874 dax_pfn_mkwrite +EXPORT_SYMBOL_GPL vmlinux 0xa8f13a80 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0xa8f2d5c5 __gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0xa9000315 led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0xa902f9ac device_find_child +EXPORT_SYMBOL_GPL vmlinux 0xa9126bff hpet_set_rtc_irq_bit +EXPORT_SYMBOL_GPL vmlinux 0xa91f1edc cpci_hp_register_bus +EXPORT_SYMBOL_GPL vmlinux 0xa92395c2 crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0xa925e478 __tracepoint_rpm_return_int +EXPORT_SYMBOL_GPL vmlinux 0xa9320d27 ktime_get_seconds +EXPORT_SYMBOL_GPL vmlinux 0xa94dbe1c crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0xa95241c7 blkg_prfill_stat +EXPORT_SYMBOL_GPL vmlinux 0xa980af16 RSA_public_key_algorithm +EXPORT_SYMBOL_GPL vmlinux 0xa9853ba6 ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0xa98f6c35 xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0xa9a485d9 wm8997_aod +EXPORT_SYMBOL_GPL vmlinux 0xa9b1ce27 ata_pci_bmdma_init_one +EXPORT_SYMBOL_GPL vmlinux 0xa9c2efc6 kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0xa9d30956 ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0xa9d70644 pcc_mbox_request_channel +EXPORT_SYMBOL_GPL vmlinux 0xa9e18049 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa9eb6e88 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xa9f84728 ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0xaa004b81 user_free_preparse +EXPORT_SYMBOL_GPL vmlinux 0xaa3bb045 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0xaa6d8a13 __netlink_alloc_skb +EXPORT_SYMBOL_GPL vmlinux 0xaa73da2a xen_find_device_domain_owner +EXPORT_SYMBOL_GPL vmlinux 0xaa94a16f acpi_subsys_complete +EXPORT_SYMBOL_GPL vmlinux 0xaaa918c9 ftrace_dump +EXPORT_SYMBOL_GPL vmlinux 0xaac31c45 pm_generic_poweroff_noirq +EXPORT_SYMBOL_GPL vmlinux 0xaacb3ddb crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0xaad92985 usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xaaefb328 xen_swiotlb_sync_sg_for_device +EXPORT_SYMBOL_GPL vmlinux 0xaafcb3f5 sysfs_rename_link_ns +EXPORT_SYMBOL_GPL vmlinux 0xab01acbe gnttab_request_free_callback +EXPORT_SYMBOL_GPL vmlinux 0xab1e0e93 hv_setup_kexec_handler +EXPORT_SYMBOL_GPL vmlinux 0xab1ecfb6 usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0xab29ad96 cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0xab3e96e0 sprint_OID +EXPORT_SYMBOL_GPL vmlinux 0xab4fe32b bdev_write_page +EXPORT_SYMBOL_GPL vmlinux 0xab567d31 percpu_ref_reinit +EXPORT_SYMBOL_GPL vmlinux 0xab5a5de4 fixed_phy_del +EXPORT_SYMBOL_GPL vmlinux 0xab6babaf pm_qos_request +EXPORT_SYMBOL_GPL vmlinux 0xab7121e8 usb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0xab7153c3 efivar_entry_iter +EXPORT_SYMBOL_GPL vmlinux 0xabc640f3 list_lru_isolate +EXPORT_SYMBOL_GPL vmlinux 0xabd2ab6f usb_alloc_streams +EXPORT_SYMBOL_GPL vmlinux 0xabf2ef5a vfs_truncate +EXPORT_SYMBOL_GPL vmlinux 0xac5b203e regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0xac7487b8 da9052_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0xac9a1d09 acpi_bind_one +EXPORT_SYMBOL_GPL vmlinux 0xac9ce195 kvm_async_pf_task_wait +EXPORT_SYMBOL_GPL vmlinux 0xacafa8e7 vector_used_by_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xaccce2c3 __of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0xacd2dc28 inode_sb_list_add +EXPORT_SYMBOL_GPL vmlinux 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL vmlinux 0xace75e74 regmap_update_bits_check +EXPORT_SYMBOL_GPL vmlinux 0xad05c250 pci_vfs_assigned +EXPORT_SYMBOL_GPL vmlinux 0xad1b54ae __tracepoint_extlog_mem_event +EXPORT_SYMBOL_GPL vmlinux 0xad4233a1 wm8350_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0xad48df4e devres_add +EXPORT_SYMBOL_GPL vmlinux 0xad538fe8 devm_usb_get_phy_by_node +EXPORT_SYMBOL_GPL vmlinux 0xad8d8ab0 xen_physdev_op_compat +EXPORT_SYMBOL_GPL vmlinux 0xad99192d ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0xadc28a43 pci_try_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0xadc785ec kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0xadce0992 __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0xade7857f for_each_kernel_tracepoint +EXPORT_SYMBOL_GPL vmlinux 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL vmlinux 0xae1a22d6 blkdev_read_iter +EXPORT_SYMBOL_GPL vmlinux 0xae2ee9c7 extcon_register_interest +EXPORT_SYMBOL_GPL vmlinux 0xae326edf security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0xae35be1a transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xae69b1c1 usermodehelper_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0xae6eaf93 hwpoison_filter_dev_minor +EXPORT_SYMBOL_GPL vmlinux 0xae7c231d mpi_cmp +EXPORT_SYMBOL_GPL vmlinux 0xae91b4d5 tpm_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0xaead74dd rio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xaeb2a353 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xaeb4dbc0 __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xaeffbec7 tps6586x_read +EXPORT_SYMBOL_GPL vmlinux 0xaf128974 remove_irq +EXPORT_SYMBOL_GPL vmlinux 0xaf691cc3 ata_scsi_simulate +EXPORT_SYMBOL_GPL vmlinux 0xaf6d3712 regmap_init +EXPORT_SYMBOL_GPL vmlinux 0xaf8e4dc2 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0xaf92666b syscon_node_to_regmap +EXPORT_SYMBOL_GPL vmlinux 0xaf9439db leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xaf9cbd05 iommu_domain_get_attr +EXPORT_SYMBOL_GPL vmlinux 0xafd85faf fsnotify +EXPORT_SYMBOL_GPL vmlinux 0xb002010f irq_domain_add_simple +EXPORT_SYMBOL_GPL vmlinux 0xb0261179 devm_kmemdup +EXPORT_SYMBOL_GPL vmlinux 0xb02ac411 register_xenstore_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb03ebdba usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0xb0400c6b add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xb0414cd7 sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xb04e4ced led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0xb064c8ba regmap_parse_val +EXPORT_SYMBOL_GPL vmlinux 0xb07098db skb_append_pagefrags +EXPORT_SYMBOL_GPL vmlinux 0xb077e70a clk_unprepare +EXPORT_SYMBOL_GPL vmlinux 0xb0b85f47 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xb0c4bc2b xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0xb0ca1566 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0xb0ce11f7 devm_kasprintf +EXPORT_SYMBOL_GPL vmlinux 0xb0d1656c gpio_free_array +EXPORT_SYMBOL_GPL vmlinux 0xb0d41001 scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0xb0f3702a rhashtable_walk_next +EXPORT_SYMBOL_GPL vmlinux 0xb11b9d38 ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0xb124b296 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0xb139ccd7 xenbus_match +EXPORT_SYMBOL_GPL vmlinux 0xb13eabd0 uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0xb140d14c ring_buffer_read +EXPORT_SYMBOL_GPL vmlinux 0xb1425b32 dm_table_add_target_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb157e886 acpi_match_device +EXPORT_SYMBOL_GPL vmlinux 0xb16947e0 blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0xb16b2978 usb_add_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0xb16c6779 ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0xb172ffac efivars_sysfs_init +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb1899a72 watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0xb1a5f2fe usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0xb1acbcce rcu_barrier_sched +EXPORT_SYMBOL_GPL vmlinux 0xb1aee192 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb1bed25d dpm_resume_start +EXPORT_SYMBOL_GPL vmlinux 0xb1bedeb7 register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xb1c0c1c2 async_schedule_domain +EXPORT_SYMBOL_GPL vmlinux 0xb1e25684 __trace_bputs +EXPORT_SYMBOL_GPL vmlinux 0xb1e2f4cc sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0xb2007224 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0xb21a70dd crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0xb2210d64 reset_control_deassert +EXPORT_SYMBOL_GPL vmlinux 0xb26a1add elfcorehdr_addr +EXPORT_SYMBOL_GPL vmlinux 0xb2859ca2 perf_event_read_value +EXPORT_SYMBOL_GPL vmlinux 0xb295ec53 devfreq_event_get_event +EXPORT_SYMBOL_GPL vmlinux 0xb2a5dad9 skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0xb2bc71a4 devfreq_event_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb2e764e8 suspend_valid_only_mem +EXPORT_SYMBOL_GPL vmlinux 0xb3093403 dma_get_any_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0xb30b1f9e blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0xb3253ed9 hpet_rtc_timer_init +EXPORT_SYMBOL_GPL vmlinux 0xb32af9f7 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0xb347bb2c work_busy +EXPORT_SYMBOL_GPL vmlinux 0xb34d3506 bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0xb37bbbcb user_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb37d67c6 rio_map_inb_region +EXPORT_SYMBOL_GPL vmlinux 0xb37fad67 usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0xb397f89e wm8350_device_exit +EXPORT_SYMBOL_GPL vmlinux 0xb39d216f ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0xb3bf6ae5 extcon_get_extcon_dev +EXPORT_SYMBOL_GPL vmlinux 0xb3d89ff0 pinctrl_remove_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0xb3da206a regulator_set_load +EXPORT_SYMBOL_GPL vmlinux 0xb400cbb6 acpi_dev_get_resources +EXPORT_SYMBOL_GPL vmlinux 0xb401be0a usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0xb4115fc6 tps80031_ext_power_req_config +EXPORT_SYMBOL_GPL vmlinux 0xb424e403 gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0xb427826b page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0xb44a757b use_mm +EXPORT_SYMBOL_GPL vmlinux 0xb44d8c00 ata_acpi_cbl_80wire +EXPORT_SYMBOL_GPL vmlinux 0xb4557e67 __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0xb455c34e __skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0xb457667c dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0xb45bcb4f shmem_add_seals +EXPORT_SYMBOL_GPL vmlinux 0xb4679411 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xb4759adc stop_machine +EXPORT_SYMBOL_GPL vmlinux 0xb475b2d8 blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0xb4788bad __blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0xb4a1d535 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0xb4addb63 ohci_suspend +EXPORT_SYMBOL_GPL vmlinux 0xb4b70d1d usb_enable_intel_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0xb4b97c90 pvclock_gtod_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb4e14553 gnttab_query_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb4ee878a pinctrl_find_and_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb535b834 sdhci_pci_o2_fujin2_pci_init +EXPORT_SYMBOL_GPL vmlinux 0xb53620d1 pci_vpd_find_info_keyword +EXPORT_SYMBOL_GPL vmlinux 0xb547ad4d relay_open +EXPORT_SYMBOL_GPL vmlinux 0xb5710028 nfq_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0xb57896d5 ehci_handshake +EXPORT_SYMBOL_GPL vmlinux 0xb5848bae __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0xb58dcfa2 synchronize_sched_expedited +EXPORT_SYMBOL_GPL vmlinux 0xb593d385 ata_platform_remove_one +EXPORT_SYMBOL_GPL vmlinux 0xb5a0e11e lpddr2_jedec_addressing_table +EXPORT_SYMBOL_GPL vmlinux 0xb5b0bf33 da9052_request_irq +EXPORT_SYMBOL_GPL vmlinux 0xb5b4b083 scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0xb5b89035 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0xb5c25bbf rio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xb5c7dc57 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0xb5e48197 pci_probe_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0xb5f17edf perf_register_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb5f446ff crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0xb5fdc292 tun_get_socket +EXPORT_SYMBOL_GPL vmlinux 0xb600b9c6 pm_runtime_set_memalloc_noio +EXPORT_SYMBOL_GPL vmlinux 0xb6168773 __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0xb62008f3 pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0xb6230f1f gnttab_grant_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xb6261484 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb6338294 pci_device_is_present +EXPORT_SYMBOL_GPL vmlinux 0xb64ef836 arizona_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0xb654a1d9 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0xb66421b2 acpi_str_to_uuid +EXPORT_SYMBOL_GPL vmlinux 0xb6846fce inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0xb693474d ima_file_check +EXPORT_SYMBOL_GPL vmlinux 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xb6be9ee9 thermal_notify_framework +EXPORT_SYMBOL_GPL vmlinux 0xb6d2e700 __mmu_notifier_invalidate_range +EXPORT_SYMBOL_GPL vmlinux 0xb6e5ceac cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xb6e6d99d clk_disable +EXPORT_SYMBOL_GPL vmlinux 0xb6f21bbd sched_setattr +EXPORT_SYMBOL_GPL vmlinux 0xb707add8 xenbus_watch_pathfmt +EXPORT_SYMBOL_GPL vmlinux 0xb718f2f9 sfi_table_parse +EXPORT_SYMBOL_GPL vmlinux 0xb7329c06 clk_set_phase +EXPORT_SYMBOL_GPL vmlinux 0xb738312e device_add_property_set +EXPORT_SYMBOL_GPL vmlinux 0xb73b740a trace_print_bitmask_seq +EXPORT_SYMBOL_GPL vmlinux 0xb74f57d4 blkg_rwstat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0xb7694e0b debugfs_create_x64 +EXPORT_SYMBOL_GPL vmlinux 0xb788a8e5 fat_search_long +EXPORT_SYMBOL_GPL vmlinux 0xb7b7d8cf dev_pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb7bf4b67 iommu_group_add_device +EXPORT_SYMBOL_GPL vmlinux 0xb7d03ae1 ping_rcv +EXPORT_SYMBOL_GPL vmlinux 0xb7d26bdd dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0xb7d7c12e hpet_set_alarm_time +EXPORT_SYMBOL_GPL vmlinux 0xb7dbab37 dev_pm_qos_hide_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0xb7dbe911 lp8788_read_multi_bytes +EXPORT_SYMBOL_GPL vmlinux 0xb7e04f7d shash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0xb7eab857 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0xb7f6e2fd subsys_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xb7f77027 rtc_tm_to_ktime +EXPORT_SYMBOL_GPL vmlinux 0xb80b4354 devfreq_event_enable_edev +EXPORT_SYMBOL_GPL vmlinux 0xb8110b08 device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xb8127c05 __blk_run_queue_uncond +EXPORT_SYMBOL_GPL vmlinux 0xb81b89a8 percpu_ida_for_each_free +EXPORT_SYMBOL_GPL vmlinux 0xb838d3a7 crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0xb85de0d2 component_master_add_child +EXPORT_SYMBOL_GPL vmlinux 0xb85ea4b0 shmem_truncate_range +EXPORT_SYMBOL_GPL vmlinux 0xb8700abf acpi_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xb871c9af blkcg_print_blkgs +EXPORT_SYMBOL_GPL vmlinux 0xb89964f6 regmap_field_update_bits +EXPORT_SYMBOL_GPL vmlinux 0xb8b2b1f7 mce_register_decode_chain +EXPORT_SYMBOL_GPL vmlinux 0xb8cb5cbf tcp_done +EXPORT_SYMBOL_GPL vmlinux 0xb8cd3a7f nf_logger_put +EXPORT_SYMBOL_GPL vmlinux 0xb8ec3706 gnttab_unmap_refs_sync +EXPORT_SYMBOL_GPL vmlinux 0xb8f73832 usb_get_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0xb903674c scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xb9601bc6 ping_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0xb96c5501 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0xb97a4421 bsg_setup_queue +EXPORT_SYMBOL_GPL vmlinux 0xb982c457 da903x_read +EXPORT_SYMBOL_GPL vmlinux 0xb98b937c bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb99d5837 xenbus_read +EXPORT_SYMBOL_GPL vmlinux 0xb9b9df41 usb_amd_dev_put +EXPORT_SYMBOL_GPL vmlinux 0xb9c425de register_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xb9d025c9 llist_del_first +EXPORT_SYMBOL_GPL vmlinux 0xb9d47195 wakeup_source_register +EXPORT_SYMBOL_GPL vmlinux 0xb9d57b83 dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL vmlinux 0xb9ebfb0b devm_of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0xba2b7f64 cpufreq_generic_get +EXPORT_SYMBOL_GPL vmlinux 0xba2c2e3e serial8250_release_dma +EXPORT_SYMBOL_GPL vmlinux 0xba3549a1 gen_pool_avail +EXPORT_SYMBOL_GPL vmlinux 0xba6d6633 ahash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xba9152d3 unregister_trace_event +EXPORT_SYMBOL_GPL vmlinux 0xba94c685 cper_estatus_check +EXPORT_SYMBOL_GPL vmlinux 0xba99c66e irq_remove_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xbaaf6e77 ipv6_recv_error +EXPORT_SYMBOL_GPL vmlinux 0xbab9a9f0 maxim_charger_currents +EXPORT_SYMBOL_GPL vmlinux 0xbabf807e virtqueue_poll +EXPORT_SYMBOL_GPL vmlinux 0xbad04663 ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0xbae3ea80 usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0xbae4951e rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0xbaeed704 dev_pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0xbaf80f97 spi_get_next_queued_message +EXPORT_SYMBOL_GPL vmlinux 0xbb038ce4 perf_unregister_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xbb04c6f8 udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xbb0ab47b debug_locks +EXPORT_SYMBOL_GPL vmlinux 0xbb0dab2c usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0xbb128381 irq_set_affinity_hint +EXPORT_SYMBOL_GPL vmlinux 0xbb4b4210 pci_user_read_config_dword +EXPORT_SYMBOL_GPL vmlinux 0xbb576616 power_supply_put +EXPORT_SYMBOL_GPL vmlinux 0xbb6f025a asymmetric_key_generate_id +EXPORT_SYMBOL_GPL vmlinux 0xbb7181a0 usb_enable_ltm +EXPORT_SYMBOL_GPL vmlinux 0xbbab7e5e napi_by_id +EXPORT_SYMBOL_GPL vmlinux 0xbbb593b6 blk_set_queue_dying +EXPORT_SYMBOL_GPL vmlinux 0xbbb98859 edid_info +EXPORT_SYMBOL_GPL vmlinux 0xbbd4f657 xen_pcpu_id +EXPORT_SYMBOL_GPL vmlinux 0xbbd7dc4c dm_get_queue_limits +EXPORT_SYMBOL_GPL vmlinux 0xbbe9498c x86_hyper_kvm +EXPORT_SYMBOL_GPL vmlinux 0xbbec7ba1 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbbf22c53 ata_bmdma_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xbc01f259 virtio_device_freeze +EXPORT_SYMBOL_GPL vmlinux 0xbc12aafd regmap_check_range_table +EXPORT_SYMBOL_GPL vmlinux 0xbc1f9fac devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0xbc47fd49 __tracepoint_detach_device_from_domain +EXPORT_SYMBOL_GPL vmlinux 0xbc48bb2c wm5110_patch +EXPORT_SYMBOL_GPL vmlinux 0xbc6c5935 fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0xbc6f7f7d iommu_domain_window_enable +EXPORT_SYMBOL_GPL vmlinux 0xbc8b8f64 regmap_read +EXPORT_SYMBOL_GPL vmlinux 0xbc9be3e8 acpi_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0xbcac6160 pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbcaea3ff usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0xbcb78345 acpi_dev_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0xbcb838a1 amd_flush_garts +EXPORT_SYMBOL_GPL vmlinux 0xbccfd4d8 register_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xbcdd5b99 iommu_group_set_name +EXPORT_SYMBOL_GPL vmlinux 0xbcee27f7 rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0xbcf0f2f1 sata_lpm_ignore_phy_events +EXPORT_SYMBOL_GPL vmlinux 0xbd086d62 ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0xbd1c86ab ip6_route_lookup +EXPORT_SYMBOL_GPL vmlinux 0xbd3fe1e3 disable_hardirq +EXPORT_SYMBOL_GPL vmlinux 0xbd43c06c power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0xbd54f8e1 regmap_update_bits +EXPORT_SYMBOL_GPL vmlinux 0xbd5cb8b9 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0xbd671048 __alloc_percpu_gfp +EXPORT_SYMBOL_GPL vmlinux 0xbd86b127 usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xbd8cd7ba bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xbdd295f0 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xbdd2f42a rcu_bh_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0xbdd5f10f apei_hest_parse +EXPORT_SYMBOL_GPL vmlinux 0xbdf6910f dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0xbe0a9c4f dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0xbe1887e4 ata_unpack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xbe3e3a1d usb_wakeup_notification +EXPORT_SYMBOL_GPL vmlinux 0xbe5d0996 idle_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbe5d43c8 user_describe +EXPORT_SYMBOL_GPL vmlinux 0xbe687e88 wake_up_all_idle_cpus +EXPORT_SYMBOL_GPL vmlinux 0xbe6e6d19 ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0xbe897fc9 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0xbea5ff1e static_key_initialized +EXPORT_SYMBOL_GPL vmlinux 0xbeb41622 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0xbec8c6d3 powercap_unregister_control_type +EXPORT_SYMBOL_GPL vmlinux 0xbee21107 dm_internal_suspend_noflush +EXPORT_SYMBOL_GPL vmlinux 0xbf03da98 device_move +EXPORT_SYMBOL_GPL vmlinux 0xbf041102 register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbf50bfa1 ata_std_sched_eh +EXPORT_SYMBOL_GPL vmlinux 0xbf70c548 __srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0xbf83c65b ata_acpi_gtm_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xbf8c50cd inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0xbf940ab0 regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0xbf9c6e35 rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0xbfb1be70 hv_setup_vmbus_irq +EXPORT_SYMBOL_GPL vmlinux 0xbfb1db41 ptp_classify_raw +EXPORT_SYMBOL_GPL vmlinux 0xbfbc5434 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0xbfd10bb7 clk_register_mux_table +EXPORT_SYMBOL_GPL vmlinux 0xbfe5616d tick_broadcast_oneshot_control +EXPORT_SYMBOL_GPL vmlinux 0xbff3527b gpiod_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xbffc30da pci_ignore_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xbffde8ec compat_alloc_user_space +EXPORT_SYMBOL_GPL vmlinux 0xc0025536 __pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0xc00fd18d reservation_object_wait_timeout_rcu +EXPORT_SYMBOL_GPL vmlinux 0xc048254f securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xc04b21bd acpi_os_unmap_iomem +EXPORT_SYMBOL_GPL vmlinux 0xc064ad9d regulator_put +EXPORT_SYMBOL_GPL vmlinux 0xc075248d ping_hash +EXPORT_SYMBOL_GPL vmlinux 0xc08647ff ring_buffer_bytes_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc0900fcf acpi_os_get_iomem +EXPORT_SYMBOL_GPL vmlinux 0xc0911c13 adp5520_read +EXPORT_SYMBOL_GPL vmlinux 0xc09af7a1 crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0xc0a96e14 rcu_gp_is_expedited +EXPORT_SYMBOL_GPL vmlinux 0xc0c3091d regmap_update_bits_check_async +EXPORT_SYMBOL_GPL vmlinux 0xc0d26387 kmsg_dump_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc0d95d30 sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0xc0dc5c34 __page_file_mapping +EXPORT_SYMBOL_GPL vmlinux 0xc0df8865 timerqueue_add +EXPORT_SYMBOL_GPL vmlinux 0xc115a8db irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0xc1278566 gpiod_set_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xc14c2824 xenbus_probe +EXPORT_SYMBOL_GPL vmlinux 0xc15711a9 splice_to_pipe +EXPORT_SYMBOL_GPL vmlinux 0xc164642e xenbus_otherend_changed +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc17ce022 sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xc1805897 cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0xc199ad0d dpm_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xc1aef547 blk_mq_unfreeze_queue +EXPORT_SYMBOL_GPL vmlinux 0xc1bbf89f ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0xc1d05379 phy_pm_runtime_get +EXPORT_SYMBOL_GPL vmlinux 0xc21fc9bc pci_cfg_access_lock +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc2487e2c ping_seq_fops +EXPORT_SYMBOL_GPL vmlinux 0xc25b8971 hv_remove_crash_handler +EXPORT_SYMBOL_GPL vmlinux 0xc26351f8 bind_evtchn_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xc26e3a87 pci_hp_remove_module_link +EXPORT_SYMBOL_GPL vmlinux 0xc280fb46 kdb_register +EXPORT_SYMBOL_GPL vmlinux 0xc287d96a kvm_set_posted_intr_wakeup_handler +EXPORT_SYMBOL_GPL vmlinux 0xc29d72e1 crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0xc2b25e2e ip6_sk_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0xc2d43285 device_get_child_node_count +EXPORT_SYMBOL_GPL vmlinux 0xc2d97f20 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xc2db6dfd apei_get_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0xc30e529a bsg_register_queue +EXPORT_SYMBOL_GPL vmlinux 0xc31150a5 usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0xc311c679 tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc3129654 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xc326289c dma_buf_get +EXPORT_SYMBOL_GPL vmlinux 0xc32826f1 rdev_set_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xc33373bb print_context_stack_bp +EXPORT_SYMBOL_GPL vmlinux 0xc33e834d iommu_present +EXPORT_SYMBOL_GPL vmlinux 0xc341ae6d zs_map_object +EXPORT_SYMBOL_GPL vmlinux 0xc354bad5 usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0xc357923c pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0xc369e616 phy_pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0xc370f684 crypto_alloc_akcipher +EXPORT_SYMBOL_GPL vmlinux 0xc37226a5 tpm_pcr_extend +EXPORT_SYMBOL_GPL vmlinux 0xc3910e76 nd_blk_region_set_provider_data +EXPORT_SYMBOL_GPL vmlinux 0xc3960365 fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0xc39d772a swiotlb_tbl_unmap_single +EXPORT_SYMBOL_GPL vmlinux 0xc39ee328 ping_get_port +EXPORT_SYMBOL_GPL vmlinux 0xc3f1dfd9 __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0xc41e988b ping_unhash +EXPORT_SYMBOL_GPL vmlinux 0xc42499a1 ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc42bd5b7 ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0xc432c0cb blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0xc447dd93 enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xc454fc7b twl_get_type +EXPORT_SYMBOL_GPL vmlinux 0xc471c67a twl4030_audio_disable_resource +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc49c1390 unregister_acpi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xc4bb353c da9052_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0xc4c9c8a4 sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0xc4fec07a preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc512626a __supported_pte_mask +EXPORT_SYMBOL_GPL vmlinux 0xc537bb87 pm_runtime_set_autosuspend_delay +EXPORT_SYMBOL_GPL vmlinux 0xc5397da6 xenbus_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xc53ab2bb vring_del_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0xc53db7b0 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0xc542933a timecounter_read +EXPORT_SYMBOL_GPL vmlinux 0xc5473d69 agp_remove_bridge +EXPORT_SYMBOL_GPL vmlinux 0xc55bf19e pci_assign_unassigned_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0xc575c737 debug_locks_off +EXPORT_SYMBOL_GPL vmlinux 0xc586ec58 mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0xc59d767b devm_regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0xc5a1c470 fwnode_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0xc5b49ec4 gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0xc5c65031 devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0xc5cfbd4a acpi_ec_remove_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xc5d26af6 get_kernel_page +EXPORT_SYMBOL_GPL vmlinux 0xc5ea8569 serial8250_do_startup +EXPORT_SYMBOL_GPL vmlinux 0xc5fdb3b3 usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0xc6145b9e rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0xc617f82c unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc61f9d5e crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0xc628ee50 tty_port_install +EXPORT_SYMBOL_GPL vmlinux 0xc63d847d ktime_get_mono_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0xc642cefa user_read +EXPORT_SYMBOL_GPL vmlinux 0xc653a943 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0xc65d3eed ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc66019cc xen_resume_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc66b77b1 iommu_group_set_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xc67b5252 i2c_recover_bus +EXPORT_SYMBOL_GPL vmlinux 0xc692ba08 device_store_int +EXPORT_SYMBOL_GPL vmlinux 0xc69b7ee5 zs_destroy_pool +EXPORT_SYMBOL_GPL vmlinux 0xc6a4a872 __clk_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xc6b3e061 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0xc6c0aba3 clk_fractional_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xc6c99c7a pwm_free +EXPORT_SYMBOL_GPL vmlinux 0xc6e51350 tps6586x_get_version +EXPORT_SYMBOL_GPL vmlinux 0xc6e5d139 ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0xc6f62a5e xenbus_unmap_ring_vfree +EXPORT_SYMBOL_GPL vmlinux 0xc7002ac4 evtchn_make_refcounted +EXPORT_SYMBOL_GPL vmlinux 0xc700561e rio_mport_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0xc72e1233 __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0xc77a1c12 ip6_datagram_recv_ctl +EXPORT_SYMBOL_GPL vmlinux 0xc786d1f1 blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0xc7a1840e llist_add_batch +EXPORT_SYMBOL_GPL vmlinux 0xc7c1e9c7 dev_pm_qos_hide_flags +EXPORT_SYMBOL_GPL vmlinux 0xc7c6391c mpi_set_buffer +EXPORT_SYMBOL_GPL vmlinux 0xc7e39bca ring_buffer_dropped_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc7f9adf1 xhci_run +EXPORT_SYMBOL_GPL vmlinux 0xc83a6036 debugfs_create_regset32 +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc89a3136 blkg_stat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0xc89e7ec8 shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0xc8add232 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0xc8cb7d8a blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0xc8d66671 regulator_set_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0xc8de802f cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0xc908d901 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc90a22d5 regulator_is_supported_voltage +EXPORT_SYMBOL_GPL vmlinux 0xc90fbd91 iommu_capable +EXPORT_SYMBOL_GPL vmlinux 0xc91277a1 kgdb_schedule_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xc91a7cb2 debugfs_create_atomic_t +EXPORT_SYMBOL_GPL vmlinux 0xc9207764 pm_generic_restore_noirq +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc9641b48 visitor32 +EXPORT_SYMBOL_GPL vmlinux 0xc9705eeb has_newer_microcode +EXPORT_SYMBOL_GPL vmlinux 0xc9aca9ef sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0xc9c3f176 hpet_register_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0xc9cfe257 sock_diag_check_cookie +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xc9f11f50 dma_buf_begin_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0xca00ce25 clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0xca48eb66 pci_num_vf +EXPORT_SYMBOL_GPL vmlinux 0xca7d8764 kthread_freezable_should_stop +EXPORT_SYMBOL_GPL vmlinux 0xca81ea9a xenbus_transaction_end +EXPORT_SYMBOL_GPL vmlinux 0xca9271ee dev_pm_set_dedicated_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xca9b0aed crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0xcaa8c1b7 sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcad18bb3 ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0xcaebd01b usb_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0xcb15eee9 sdhci_pci_get_data +EXPORT_SYMBOL_GPL vmlinux 0xcb2faf59 aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0xcb43022c xenbus_watch_path +EXPORT_SYMBOL_GPL vmlinux 0xcb469d2b ddebug_add_module +EXPORT_SYMBOL_GPL vmlinux 0xcb4811c2 i2c_generic_scl_recovery +EXPORT_SYMBOL_GPL vmlinux 0xcb51b8f7 alarm_start +EXPORT_SYMBOL_GPL vmlinux 0xcb58d8ff simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0xcb665a3c kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0xcb77ad4c inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0xcb846620 usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xcb87014a ioremap_uc +EXPORT_SYMBOL_GPL vmlinux 0xcbad974a get_kernel_pages +EXPORT_SYMBOL_GPL vmlinux 0xcbb91978 gpiod_export_link +EXPORT_SYMBOL_GPL vmlinux 0xcbe56bc2 zs_get_total_pages +EXPORT_SYMBOL_GPL vmlinux 0xcbee20b2 get_cpu_iowait_time_us +EXPORT_SYMBOL_GPL vmlinux 0xcbfafd81 pid_nr_ns +EXPORT_SYMBOL_GPL vmlinux 0xcc0ba85a devm_hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcc138cf1 sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xcc20434a hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0xcc497a60 fpu__restore +EXPORT_SYMBOL_GPL vmlinux 0xcc5bf1dd tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0xcc64b087 regcache_cache_only +EXPORT_SYMBOL_GPL vmlinux 0xcc85fcb6 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0xccae5481 device_register +EXPORT_SYMBOL_GPL vmlinux 0xccc6411a rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xcce33b8b xenbus_probe_node +EXPORT_SYMBOL_GPL vmlinux 0xcce685dd single_release_net +EXPORT_SYMBOL_GPL vmlinux 0xccea4e34 perf_get_x86_pmu_capability +EXPORT_SYMBOL_GPL vmlinux 0xccf63152 gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0xccf87a6d fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xcd0feac9 pci_try_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xcd21d3d4 rio_release_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xcd365343 usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0xcd454747 rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xcd5d4ef9 btree_update +EXPORT_SYMBOL_GPL vmlinux 0xcd91b127 system_highpri_wq +EXPORT_SYMBOL_GPL vmlinux 0xcd974f00 rcu_all_qs +EXPORT_SYMBOL_GPL vmlinux 0xcdb6adcc ras_userspace_consumers +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcdd44be8 pinctrl_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcdff0daa usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0xce12d037 btree_insert +EXPORT_SYMBOL_GPL vmlinux 0xce134e44 ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0xce562332 br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0xce6a9d9a trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0xce6db656 rcu_is_watching +EXPORT_SYMBOL_GPL vmlinux 0xce70cd79 ftrace_set_notrace +EXPORT_SYMBOL_GPL vmlinux 0xceb02566 iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0xceb1f126 mpi_read_raw_data +EXPORT_SYMBOL_GPL vmlinux 0xcecc4e91 devm_devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0xcecd82c3 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0xcedb16ec mbox_request_channel_byname +EXPORT_SYMBOL_GPL vmlinux 0xcee1641c kgdb_unregister_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xcef1dd0e perf_check_microcode +EXPORT_SYMBOL_GPL vmlinux 0xcf076545 _submit_bh +EXPORT_SYMBOL_GPL vmlinux 0xcf0e86a4 usb_hub_release_port +EXPORT_SYMBOL_GPL vmlinux 0xcf1df306 nd_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0xcf2f0334 dax_truncate_page +EXPORT_SYMBOL_GPL vmlinux 0xcf3983d9 __rio_local_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0xcf54ea93 async_unregister_domain +EXPORT_SYMBOL_GPL vmlinux 0xcf62f540 fwnode_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0xcf6e06a9 xen_unmap_domain_mfn_range +EXPORT_SYMBOL_GPL vmlinux 0xcf79d959 dma_buf_detach +EXPORT_SYMBOL_GPL vmlinux 0xcf7b3cdd usb_add_phy +EXPORT_SYMBOL_GPL vmlinux 0xcf7bb7b0 spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0xcf88413e crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0xcfa39eca __tracepoint_rpm_suspend +EXPORT_SYMBOL_GPL vmlinux 0xcfaf5fe0 pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0xcfb5871c irq_work_queue +EXPORT_SYMBOL_GPL vmlinux 0xcfbc7b9a list_lru_del +EXPORT_SYMBOL_GPL vmlinux 0xcfbd647d tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0xcfc68341 synchronize_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0xcff8c226 devm_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0xd007300a crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0xd0127ea4 xen_swiotlb_sync_single_for_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd01dd5a6 task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xd03abdea usb_disable_ltm +EXPORT_SYMBOL_GPL vmlinux 0xd03c7700 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0xd041f074 pm_generic_poweroff_late +EXPORT_SYMBOL_GPL vmlinux 0xd0458ccb xenbus_strstate +EXPORT_SYMBOL_GPL vmlinux 0xd04f1f01 rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0xd05bf606 edac_get_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0xd0609437 dev_pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0xd06524ba raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd067d3c5 system_freezable_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0xd06e019e skb_morph +EXPORT_SYMBOL_GPL vmlinux 0xd07ac51d dma_buf_map_attachment +EXPORT_SYMBOL_GPL vmlinux 0xd08e4b5a wm831x_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0e66d9d virtqueue_detach_unused_buf +EXPORT_SYMBOL_GPL vmlinux 0xd0e89571 wm8350_gpio_config +EXPORT_SYMBOL_GPL vmlinux 0xd0f9eea5 klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xd1180d7b __rio_local_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xd11b4b84 reset_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xd14118ad acpi_subsys_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xd1507e59 erst_clear +EXPORT_SYMBOL_GPL vmlinux 0xd1553b3b srcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd186079f inet6_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xd18f061b fat_dir_empty +EXPORT_SYMBOL_GPL vmlinux 0xd197db46 nl_table +EXPORT_SYMBOL_GPL vmlinux 0xd1b64d2f device_create +EXPORT_SYMBOL_GPL vmlinux 0xd1e1fa13 posix_acl_default_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0xd1f2eee2 nf_logger_find_get +EXPORT_SYMBOL_GPL vmlinux 0xd1f5337a hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0xd1f5c2c7 clockevents_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0xd1f60f1c user_update +EXPORT_SYMBOL_GPL vmlinux 0xd20bf6ba dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd217e9e6 trace_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xd2629849 usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0xd26e0746 __platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd2822fbe sdio_set_host_pm_flags +EXPORT_SYMBOL_GPL vmlinux 0xd28285ef power_supply_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd286f228 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0xd2c58ab2 apei_exec_noop +EXPORT_SYMBOL_GPL vmlinux 0xd2d1927b hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0xd2e88de5 clk_register_gate +EXPORT_SYMBOL_GPL vmlinux 0xd2edf4b7 ata_get_cmd_descript +EXPORT_SYMBOL_GPL vmlinux 0xd2f639b4 __clk_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0xd2f97770 cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0xd2fdcf02 regulator_set_voltage_time +EXPORT_SYMBOL_GPL vmlinux 0xd2ff575c pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0xd32b04ee ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0xd3427081 wait_for_stable_page +EXPORT_SYMBOL_GPL vmlinux 0xd348d0b5 wm831x_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0xd3b8e421 register_trace_event +EXPORT_SYMBOL_GPL vmlinux 0xd3bedcbc pinctrl_pm_select_sleep_state +EXPORT_SYMBOL_GPL vmlinux 0xd3edaf35 virtqueue_get_vring_size +EXPORT_SYMBOL_GPL vmlinux 0xd3f7b9a4 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0xd4034828 system_freezable_wq +EXPORT_SYMBOL_GPL vmlinux 0xd4123538 xen_swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0xd418bcba pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xd41fffab interval_tree_iter_first +EXPORT_SYMBOL_GPL vmlinux 0xd426dbc4 erst_get_record_count +EXPORT_SYMBOL_GPL vmlinux 0xd42c656a raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0xd4487fd5 snprint_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xd44a5eac kgdb_register_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xd455da95 irq_domain_add_legacy +EXPORT_SYMBOL_GPL vmlinux 0xd45ea32f hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0xd46cc3ed debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0xd490a454 acpi_dev_get_property +EXPORT_SYMBOL_GPL vmlinux 0xd4bb1998 usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0xd4bd4141 rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0xd4c14632 system_unbound_wq +EXPORT_SYMBOL_GPL vmlinux 0xd4de5dee fat_sync_inode +EXPORT_SYMBOL_GPL vmlinux 0xd50a4c20 ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xd512e95a platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0xd521c902 trace_output_call +EXPORT_SYMBOL_GPL vmlinux 0xd552bcb8 mmu_notifier_unregister_no_release +EXPORT_SYMBOL_GPL vmlinux 0xd5550d5f pci_bus_resource_n +EXPORT_SYMBOL_GPL vmlinux 0xd55ad93b iommu_group_get_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xd56b5f64 ktime_get_ts64 +EXPORT_SYMBOL_GPL vmlinux 0xd575f177 device_del +EXPORT_SYMBOL_GPL vmlinux 0xd5768179 usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0xd5839022 xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0xd585652d fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0xd592b0d2 rio_release_dma +EXPORT_SYMBOL_GPL vmlinux 0xd5a1af08 perf_event_disable +EXPORT_SYMBOL_GPL vmlinux 0xd5bd7dac ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd5c36c40 __tracepoint_attach_device_to_domain +EXPORT_SYMBOL_GPL vmlinux 0xd5da2839 ndo_dflt_bridge_getlink +EXPORT_SYMBOL_GPL vmlinux 0xd5eeb460 set_foreign_p2m_mapping +EXPORT_SYMBOL_GPL vmlinux 0xd5fd39a3 dma_buf_kmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0xd60c99b5 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0xd61e807e regulator_map_voltage_ascend +EXPORT_SYMBOL_GPL vmlinux 0xd631323a class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xd63437a1 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xd63eb6c3 unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0xd649e9e1 device_property_present +EXPORT_SYMBOL_GPL vmlinux 0xd67364f7 eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0xd67f6d81 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0xd68b59c6 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0xd6a064fb __mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0xd6a72f9f sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0xd6a8f06b module_mutex +EXPORT_SYMBOL_GPL vmlinux 0xd6b071d9 pci_hp_change_slot_info +EXPORT_SYMBOL_GPL vmlinux 0xd6b26a27 pinctrl_force_default +EXPORT_SYMBOL_GPL vmlinux 0xd6b35763 crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xd6c518ef regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd6c57099 virtqueue_add_outbuf +EXPORT_SYMBOL_GPL vmlinux 0xd6d2fe70 da9052_free_irq +EXPORT_SYMBOL_GPL vmlinux 0xd6d569a4 devm_phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0xd6ed3a8e cper_next_record_id +EXPORT_SYMBOL_GPL vmlinux 0xd6f183f5 bmp085_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0xd6f2fc1f bitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0xd6feefa5 agp_num_entries +EXPORT_SYMBOL_GPL vmlinux 0xd705b4c7 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0xd71a7b94 pci_user_write_config_byte +EXPORT_SYMBOL_GPL vmlinux 0xd71dd9c4 device_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0xd71ef946 dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0xd72858f3 put_pid +EXPORT_SYMBOL_GPL vmlinux 0xd72feba2 xenbus_read_driver_state +EXPORT_SYMBOL_GPL vmlinux 0xd73254d1 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0xd7399d2a efivar_entry_iter_end +EXPORT_SYMBOL_GPL vmlinux 0xd758d37e debugfs_print_regs32 +EXPORT_SYMBOL_GPL vmlinux 0xd75b2d79 sis_info133_for_sata +EXPORT_SYMBOL_GPL vmlinux 0xd764d265 inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd76a5812 xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0xd7709dd9 public_key_subtype +EXPORT_SYMBOL_GPL vmlinux 0xd77c0bc8 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0xd783170b blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0xd7a47c42 rio_request_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xd7a85c5a list_lru_count_one +EXPORT_SYMBOL_GPL vmlinux 0xd7c121cd mmc_send_tuning +EXPORT_SYMBOL_GPL vmlinux 0xd7d4f773 device_store_bool +EXPORT_SYMBOL_GPL vmlinux 0xd7d79132 put_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd7eb7c1f __put_task_struct +EXPORT_SYMBOL_GPL vmlinux 0xd81de62c ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0xd820c283 eventfd_ctx_remove_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0xd87601cc ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0xd8780f2e thermal_cooling_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd87fc0a0 usb_amd_prefetch_quirk +EXPORT_SYMBOL_GPL vmlinux 0xd8a1bf4f bmp085_probe +EXPORT_SYMBOL_GPL vmlinux 0xd8a72a7f platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0xd8b04bb8 dev_get_regmap +EXPORT_SYMBOL_GPL vmlinux 0xd8ca03ab pinctrl_get_group_pins +EXPORT_SYMBOL_GPL vmlinux 0xd90033f9 fwnode_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xd909e3fa dev_pm_qos_expose_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0xd919806a amd_cache_northbridges +EXPORT_SYMBOL_GPL vmlinux 0xd942d353 ring_buffer_record_off +EXPORT_SYMBOL_GPL vmlinux 0xd94fa823 alarm_forward +EXPORT_SYMBOL_GPL vmlinux 0xd95ebff5 ata_scsi_port_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xd9616451 sdhci_pci_o2_resume +EXPORT_SYMBOL_GPL vmlinux 0xd96babb4 interval_tree_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xd9781471 dmi_kobj +EXPORT_SYMBOL_GPL vmlinux 0xd97eb925 blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0xd986dad1 kernel_fpu_begin +EXPORT_SYMBOL_GPL vmlinux 0xd9af8769 sysfs_create_files +EXPORT_SYMBOL_GPL vmlinux 0xd9ec10b9 device_show_bool +EXPORT_SYMBOL_GPL vmlinux 0xd9ecb670 ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0xda3da5f4 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0xda4e4944 irq_set_chained_handler_and_data +EXPORT_SYMBOL_GPL vmlinux 0xda76f444 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xda896d9f swiotlb_tbl_sync_single +EXPORT_SYMBOL_GPL vmlinux 0xda8d25d3 inet_peer_base_init +EXPORT_SYMBOL_GPL vmlinux 0xdaa06dc1 acpi_lpat_raw_to_temp +EXPORT_SYMBOL_GPL vmlinux 0xdaaf5d5e device_pm_wait_for_dev +EXPORT_SYMBOL_GPL vmlinux 0xdaed3073 timerqueue_del +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdb45e136 rhashtable_walk_stop +EXPORT_SYMBOL_GPL vmlinux 0xdb47f714 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0xdb493b75 device_set_wakeup_capable +EXPORT_SYMBOL_GPL vmlinux 0xdb4ed230 max8997_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0xdb63a944 acpi_lpat_get_conversion_table +EXPORT_SYMBOL_GPL vmlinux 0xdb7c8216 crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0xdb8a1b3f usermodehelper_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0xdb916fd0 trace_seq_putmem +EXPORT_SYMBOL_GPL vmlinux 0xdb941639 regmap_get_val_bytes +EXPORT_SYMBOL_GPL vmlinux 0xdba2a1d0 spi_bus_unlock +EXPORT_SYMBOL_GPL vmlinux 0xdbdb0993 handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0xdbf39cac max8997_update_reg +EXPORT_SYMBOL_GPL vmlinux 0xdbf7cb70 mpi_get_nbits +EXPORT_SYMBOL_GPL vmlinux 0xdc0625db rio_local_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0xdc1270fa regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0xdc14a211 xen_hvm_evtchn_do_upcall +EXPORT_SYMBOL_GPL vmlinux 0xdc2c31a0 phy_put +EXPORT_SYMBOL_GPL vmlinux 0xdc38a43d __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xdc55e985 iommu_group_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xdc607381 trace_call_bpf +EXPORT_SYMBOL_GPL vmlinux 0xdc6699cb acpi_dev_free_resource_list +EXPORT_SYMBOL_GPL vmlinux 0xdc825d6c usb_amd_quirk_pll_disable +EXPORT_SYMBOL_GPL vmlinux 0xdc97af2e syscore_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdc9fa232 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xdca8288b gpiod_set_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xdcaac7a8 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0xdcbf65fb regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0xdcbfc74a pwm_set_chip_data +EXPORT_SYMBOL_GPL vmlinux 0xdce20c9c dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0xdce81c8d usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xdcf86c17 vring_transport_features +EXPORT_SYMBOL_GPL vmlinux 0xdcfe36a4 call_filter_check_discard +EXPORT_SYMBOL_GPL vmlinux 0xdd0c45c7 rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0xdd17ffec trace_clock +EXPORT_SYMBOL_GPL vmlinux 0xdd1e14d5 rio_mport_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xdd278edd ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0xdd2efc0f ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0xdd391eff profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdd4b5807 pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0xdd4e42ff pm_generic_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdd5105af perf_event_refresh +EXPORT_SYMBOL_GPL vmlinux 0xdd57e2b5 percpu_ref_exit +EXPORT_SYMBOL_GPL vmlinux 0xdd5edfec fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0xdd62faec console_drivers +EXPORT_SYMBOL_GPL vmlinux 0xdd97a3f7 wm5102_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xddbeeecc pci_lock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0xddccf988 i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0xddd5604d ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0xddd58dc0 ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0xddf2f29e exportfs_decode_fh +EXPORT_SYMBOL_GPL vmlinux 0xde02adf3 of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0xde0b3102 regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0xde1242ad ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0xde456ade sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0xde5262ca usb_disable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xde6fa1b0 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0xde8dd926 klist_next +EXPORT_SYMBOL_GPL vmlinux 0xde95c715 dma_buf_mmap +EXPORT_SYMBOL_GPL vmlinux 0xdeb05020 devfreq_event_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xdec070c6 wm8350_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xdece5506 skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0xdedc04d6 blk_queue_flush_queueable +EXPORT_SYMBOL_GPL vmlinux 0xdeeea776 dev_pm_qos_expose_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0xdef63c7d crypto_alg_extsize +EXPORT_SYMBOL_GPL vmlinux 0xdefdbb03 arizona_request_irq +EXPORT_SYMBOL_GPL vmlinux 0xdf01df6c ata_dev_set_feature +EXPORT_SYMBOL_GPL vmlinux 0xdf0f75c6 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0xdf1882af dbgp_reset_prep +EXPORT_SYMBOL_GPL vmlinux 0xdf2e9a01 pci_generic_config_write32 +EXPORT_SYMBOL_GPL vmlinux 0xdf3aa189 sock_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdf3d4e63 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xdf59d131 __ata_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xdf622181 clk_register_divider_table +EXPORT_SYMBOL_GPL vmlinux 0xdf66ca81 ucode_cpu_info +EXPORT_SYMBOL_GPL vmlinux 0xdf75282c inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0xdf88fe67 crypto_init_spawn2 +EXPORT_SYMBOL_GPL vmlinux 0xdfa01d6f rio_release_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0xdfb714c1 ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0xdfdf9c10 __tracepoint_unmap +EXPORT_SYMBOL_GPL vmlinux 0xdfe08825 regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xdfe92718 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0xdfed0e88 xenbus_dev_fatal +EXPORT_SYMBOL_GPL vmlinux 0xdff18d92 sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0xe007de41 kallsyms_lookup_name +EXPORT_SYMBOL_GPL vmlinux 0xe0205f56 driver_find +EXPORT_SYMBOL_GPL vmlinux 0xe0245864 devm_regmap_init +EXPORT_SYMBOL_GPL vmlinux 0xe028cea3 spi_async +EXPORT_SYMBOL_GPL vmlinux 0xe02eb6d0 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0xe046b0a1 crypto_unregister_algs +EXPORT_SYMBOL_GPL vmlinux 0xe04b7dfc clk_register_mux +EXPORT_SYMBOL_GPL vmlinux 0xe068dc16 md_rdev_clear +EXPORT_SYMBOL_GPL vmlinux 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL vmlinux 0xe0992500 mbox_request_channel +EXPORT_SYMBOL_GPL vmlinux 0xe09adfa8 rio_mport_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0xe0b1c103 clk_set_max_rate +EXPORT_SYMBOL_GPL vmlinux 0xe0c77bb5 mce_notify_irq +EXPORT_SYMBOL_GPL vmlinux 0xe0c811b0 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0xe0d03105 disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xe1065bca gpiochip_unlock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0xe10c00be transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xe10cd6ad erst_get_record_id_begin +EXPORT_SYMBOL_GPL vmlinux 0xe10ce56c spi_setup +EXPORT_SYMBOL_GPL vmlinux 0xe10d785f crypto_alloc_instance2 +EXPORT_SYMBOL_GPL vmlinux 0xe1167d84 thermal_zone_bind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0xe1335c3c acpi_subsys_suspend +EXPORT_SYMBOL_GPL vmlinux 0xe16b0d30 unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xe1775ee7 dm_get_reserved_bio_based_ios +EXPORT_SYMBOL_GPL vmlinux 0xe18a6828 gpiod_count +EXPORT_SYMBOL_GPL vmlinux 0xe18e180d class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xe19164a0 cpufreq_freq_transition_end +EXPORT_SYMBOL_GPL vmlinux 0xe19c9784 irq_domain_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0xe1a07946 usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0xe1bd6c99 rio_init_mports +EXPORT_SYMBOL_GPL vmlinux 0xe1c80a4c need_load_eval +EXPORT_SYMBOL_GPL vmlinux 0xe1e643f1 regulator_list_hardware_vsel +EXPORT_SYMBOL_GPL vmlinux 0xe1f27512 devm_phy_get +EXPORT_SYMBOL_GPL vmlinux 0xe2064570 irq_set_chip_and_handler_name +EXPORT_SYMBOL_GPL vmlinux 0xe215119d gpiod_get_value +EXPORT_SYMBOL_GPL vmlinux 0xe21d9859 trace_seq_path +EXPORT_SYMBOL_GPL vmlinux 0xe21d998c __clk_mux_determine_rate_closest +EXPORT_SYMBOL_GPL vmlinux 0xe2270731 __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0xe232b54d platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0xe2565bbd irq_domain_xlate_twocell +EXPORT_SYMBOL_GPL vmlinux 0xe256fe0c dma_buf_vmap +EXPORT_SYMBOL_GPL vmlinux 0xe27a3431 xen_pci_frontend +EXPORT_SYMBOL_GPL vmlinux 0xe28a1d1a sdhci_pci_spt_drive_strength +EXPORT_SYMBOL_GPL vmlinux 0xe295c0ff is_hpet_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe2c2d953 ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0xe2df5ec3 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe3043ff9 request_any_context_irq +EXPORT_SYMBOL_GPL vmlinux 0xe304b219 __xenbus_register_frontend +EXPORT_SYMBOL_GPL vmlinux 0xe315bb52 pwm_get_chip_data +EXPORT_SYMBOL_GPL vmlinux 0xe31e7cff scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0xe323c5a6 __udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe34d59f6 ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0xe3519958 gpiod_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xe384a102 usb_speed_string +EXPORT_SYMBOL_GPL vmlinux 0xe390433f ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0xe3948ff4 acpi_walk_dep_device_list +EXPORT_SYMBOL_GPL vmlinux 0xe3a723ca pwm_request_from_chip +EXPORT_SYMBOL_GPL vmlinux 0xe3b7c93c perf_event_create_kernel_counter +EXPORT_SYMBOL_GPL vmlinux 0xe3bc7fd4 hpet_unregister_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0xe3bda663 inet_ehash_locks_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe3e3360a rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe41534ce bind_evtchn_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0xe416983b spi_finalize_current_transfer +EXPORT_SYMBOL_GPL vmlinux 0xe418780f md_new_event +EXPORT_SYMBOL_GPL vmlinux 0xe418fde4 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0xe421eddd class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xe42349cb pci_generic_config_write +EXPORT_SYMBOL_GPL vmlinux 0xe4309905 syscore_resume +EXPORT_SYMBOL_GPL vmlinux 0xe4413c94 handle_mm_fault +EXPORT_SYMBOL_GPL vmlinux 0xe4478eac regmap_async_complete +EXPORT_SYMBOL_GPL vmlinux 0xe45f2d9d rio_get_asm +EXPORT_SYMBOL_GPL vmlinux 0xe4689576 ktime_get_with_offset +EXPORT_SYMBOL_GPL vmlinux 0xe48ba809 crypto_register_shashes +EXPORT_SYMBOL_GPL vmlinux 0xe4971ade tracing_alloc_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xe4b23060 i2c_adapter_type +EXPORT_SYMBOL_GPL vmlinux 0xe4b256ab reservation_object_test_signaled_rcu +EXPORT_SYMBOL_GPL vmlinux 0xe4b74087 xenbus_map_ring_valloc +EXPORT_SYMBOL_GPL vmlinux 0xe4b8910a irq_create_mapping +EXPORT_SYMBOL_GPL vmlinux 0xe4bcf1af crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0xe4e68bc8 apei_map_generic_address +EXPORT_SYMBOL_GPL vmlinux 0xe4f5949a acpi_subsys_freeze +EXPORT_SYMBOL_GPL vmlinux 0xe4fafa54 devm_acpi_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xe50873a7 __get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0xe514d401 usb_anchor_suspend_wakeups +EXPORT_SYMBOL_GPL vmlinux 0xe518baaf tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xe52db470 devfreq_event_disable_edev +EXPORT_SYMBOL_GPL vmlinux 0xe5427e5c devm_hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe55783b3 crypto_grab_spawn +EXPORT_SYMBOL_GPL vmlinux 0xe564cd54 cpuidle_get_driver +EXPORT_SYMBOL_GPL vmlinux 0xe57805b9 klp_enable_patch +EXPORT_SYMBOL_GPL vmlinux 0xe5883bd9 class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe58fb452 aer_irq +EXPORT_SYMBOL_GPL vmlinux 0xe5b8082b cper_estatus_check_header +EXPORT_SYMBOL_GPL vmlinux 0xe5c7d701 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0xe62e82e3 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xe64a8735 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0xe64ad8ea unregister_nmi_handler +EXPORT_SYMBOL_GPL vmlinux 0xe651f76e selinux_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe659077f ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0xe65f687f fat_attach +EXPORT_SYMBOL_GPL vmlinux 0xe6807a36 led_sysfs_disable +EXPORT_SYMBOL_GPL vmlinux 0xe692bd8a xenbus_dev_probe +EXPORT_SYMBOL_GPL vmlinux 0xe6befbd7 devm_of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0xe6c68334 ddebug_remove_module +EXPORT_SYMBOL_GPL vmlinux 0xe6e0582e rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0xe6e1c5fe uuid_be_gen +EXPORT_SYMBOL_GPL vmlinux 0xe6ef4abf dm_internal_resume_fast +EXPORT_SYMBOL_GPL vmlinux 0xe6f83837 acpi_bus_attach_private_data +EXPORT_SYMBOL_GPL vmlinux 0xe6ff7c60 __clk_round_rate +EXPORT_SYMBOL_GPL vmlinux 0xe70c1525 cpuidle_register +EXPORT_SYMBOL_GPL vmlinux 0xe7232e0f user_return_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe72f39c3 ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0xe73c26b9 regmap_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0xe769232e sprint_symbol_no_offset +EXPORT_SYMBOL_GPL vmlinux 0xe770be2a pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xe7822b34 out_of_line_wait_on_bit_timeout +EXPORT_SYMBOL_GPL vmlinux 0xe792b2f9 virtqueue_enable_cb_delayed +EXPORT_SYMBOL_GPL vmlinux 0xe795cc4e vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0xe79c9a8e pingv6_prot +EXPORT_SYMBOL_GPL vmlinux 0xe7ae74f7 usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0xe7b8a774 virtqueue_is_broken +EXPORT_SYMBOL_GPL vmlinux 0xe7cb82ea divider_round_rate +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe815ddce __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0xe818b32b ata_bmdma_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe84bdb0c scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0xe84f6e5c pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe862d116 ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0xe880965c generic_access_phys +EXPORT_SYMBOL_GPL vmlinux 0xe88a6e36 usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0xe891cba7 wakeup_source_create +EXPORT_SYMBOL_GPL vmlinux 0xe8974e32 serial8250_tx_chars +EXPORT_SYMBOL_GPL vmlinux 0xe89bd243 ata_sff_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xe8ad1a88 gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0xe8dcd67e fat_detach +EXPORT_SYMBOL_GPL vmlinux 0xe8fd0b70 usb_acpi_power_manageable +EXPORT_SYMBOL_GPL vmlinux 0xe9018ca9 xhci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0xe9022dcf rio_get_device +EXPORT_SYMBOL_GPL vmlinux 0xe9185790 __clocksource_update_freq_scale +EXPORT_SYMBOL_GPL vmlinux 0xe9316619 sysfs_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe94c52e3 tpmm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe950d0d3 phy_exit +EXPORT_SYMBOL_GPL vmlinux 0xe998681e extcon_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe999db8d disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xe9ce931a kvm_para_available +EXPORT_SYMBOL_GPL vmlinux 0xe9d1b7cf irq_to_pcap +EXPORT_SYMBOL_GPL vmlinux 0xe9db1603 wbc_account_io +EXPORT_SYMBOL_GPL vmlinux 0xe9dc906e anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0xe9ed24a1 dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0xe9ed3fd0 rio_request_mport_dma +EXPORT_SYMBOL_GPL vmlinux 0xe9ef6f6e mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe9fe0648 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea1dacb0 regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0xea418e0f atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0xea4e0ff8 usb_hcd_is_primary_hcd +EXPORT_SYMBOL_GPL vmlinux 0xea551cc0 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0xea628c20 bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0xea69503a skb_to_sgvec_nomark +EXPORT_SYMBOL_GPL vmlinux 0xea836c5c tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0xea8899d9 usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0xea9697a3 ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0xeaa52b42 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0xeaac2138 page_endio +EXPORT_SYMBOL_GPL vmlinux 0xeaec5e42 efivars_kobject +EXPORT_SYMBOL_GPL vmlinux 0xeaf7bf1a dma_buf_kunmap +EXPORT_SYMBOL_GPL vmlinux 0xeb013041 rhashtable_insert_slow +EXPORT_SYMBOL_GPL vmlinux 0xeb03235b unregister_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0xeb2798f7 xen_destroy_contiguous_region +EXPORT_SYMBOL_GPL vmlinux 0xeb2a4098 bpf_prog_put +EXPORT_SYMBOL_GPL vmlinux 0xeb2da9d6 devm_regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0xeb31f965 gpiochip_add_pin_range +EXPORT_SYMBOL_GPL vmlinux 0xeb322d48 ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0xeb370805 __apei_exec_run +EXPORT_SYMBOL_GPL vmlinux 0xeb4929c6 gpiod_to_chip +EXPORT_SYMBOL_GPL vmlinux 0xeb656c4b usb_alloc_dev +EXPORT_SYMBOL_GPL vmlinux 0xeb7d183e jump_label_rate_limit +EXPORT_SYMBOL_GPL vmlinux 0xeb833c22 xen_has_pv_disk_devices +EXPORT_SYMBOL_GPL vmlinux 0xeb87ca33 get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0xeba35a73 thermal_zone_get_temp +EXPORT_SYMBOL_GPL vmlinux 0xeba745e1 irq_set_affinity_notifier +EXPORT_SYMBOL_GPL vmlinux 0xebafd1b6 gnttab_map_refs +EXPORT_SYMBOL_GPL vmlinux 0xebec57c4 ring_buffer_oldest_event_ts +EXPORT_SYMBOL_GPL vmlinux 0xebee950d get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0xebf565aa regmap_raw_write_async +EXPORT_SYMBOL_GPL vmlinux 0xec0224b9 ipv6_proxy_select_ident +EXPORT_SYMBOL_GPL vmlinux 0xec1b043e regulator_suspend_prepare +EXPORT_SYMBOL_GPL vmlinux 0xec25f967 klist_del +EXPORT_SYMBOL_GPL vmlinux 0xec3325e2 __clk_get_num_parents +EXPORT_SYMBOL_GPL vmlinux 0xec3b1966 sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0xec431e69 adp5520_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xec62ca04 pm_generic_thaw_early +EXPORT_SYMBOL_GPL vmlinux 0xec631f34 remove_memory +EXPORT_SYMBOL_GPL vmlinux 0xec6ae36c clear_foreign_p2m_mapping +EXPORT_SYMBOL_GPL vmlinux 0xec75608e tcp_fetch_timewait_stamp +EXPORT_SYMBOL_GPL vmlinux 0xec8cf57b serial8250_rx_chars +EXPORT_SYMBOL_GPL vmlinux 0xec965a65 virtqueue_kick +EXPORT_SYMBOL_GPL vmlinux 0xeca1672e thermal_of_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0xecad3b34 do_machine_check +EXPORT_SYMBOL_GPL vmlinux 0xecc45bf8 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0xecc90964 pci_stop_and_remove_bus_device_locked +EXPORT_SYMBOL_GPL vmlinux 0xecdee9b4 dm_set_target_max_io_len +EXPORT_SYMBOL_GPL vmlinux 0xece88771 shash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xecf6e128 efivar_entry_get +EXPORT_SYMBOL_GPL vmlinux 0xed05b208 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0xed0e2152 bpf_prog_destroy +EXPORT_SYMBOL_GPL vmlinux 0xed1bb67d dev_pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0xed9711a8 list_lru_count_node +EXPORT_SYMBOL_GPL vmlinux 0xedbc6f67 gnttab_end_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xedcd95ea bpf_prog_realloc +EXPORT_SYMBOL_GPL vmlinux 0xedcdffd4 alarm_expires_remaining +EXPORT_SYMBOL_GPL vmlinux 0xeddc341d unregister_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xedeaa568 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0xedec05c5 usb_phy_generic_unregister +EXPORT_SYMBOL_GPL vmlinux 0xee09fbf4 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0xee13e697 set_personality_ia32 +EXPORT_SYMBOL_GPL vmlinux 0xee2301a8 wm8350_device_init +EXPORT_SYMBOL_GPL vmlinux 0xee46b424 tps6586x_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0xee56fc3a cpufreq_freq_attr_scaling_boost_freqs +EXPORT_SYMBOL_GPL vmlinux 0xee6758fb dev_pm_qos_flags +EXPORT_SYMBOL_GPL vmlinux 0xee6b71c4 syscon_regmap_lookup_by_compatible +EXPORT_SYMBOL_GPL vmlinux 0xee775305 ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0xeec2dff7 crypto_unregister_aeads +EXPORT_SYMBOL_GPL vmlinux 0xeec35310 dev_pm_qos_add_ancestor_request +EXPORT_SYMBOL_GPL vmlinux 0xeecb731c acpi_dev_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xeecf57ed fl6_merge_options +EXPORT_SYMBOL_GPL vmlinux 0xeed0fedd sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0xeee111f5 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0xef1f6e23 apei_resources_request +EXPORT_SYMBOL_GPL vmlinux 0xef329cb0 phy_get +EXPORT_SYMBOL_GPL vmlinux 0xef5a83af dma_buf_end_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0xef5e1995 get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xef6d007a sigset_from_compat +EXPORT_SYMBOL_GPL vmlinux 0xef785b61 dax_clear_blocks +EXPORT_SYMBOL_GPL vmlinux 0xef8011cf regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xef823245 devm_regulator_register +EXPORT_SYMBOL_GPL vmlinux 0xef84e589 pm_generic_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xef8c7850 pcap_adc_async +EXPORT_SYMBOL_GPL vmlinux 0xef8ebd8f ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0xefa2c27d register_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0xefb91606 uart_handle_cts_change +EXPORT_SYMBOL_GPL vmlinux 0xefd16750 irq_setup_alt_chip +EXPORT_SYMBOL_GPL vmlinux 0xefd7deb7 gpiochip_request_own_desc +EXPORT_SYMBOL_GPL vmlinux 0xeffa6b8f __tracepoint_cpu_idle +EXPORT_SYMBOL_GPL vmlinux 0xf00d547a kernfs_path +EXPORT_SYMBOL_GPL vmlinux 0xf0105586 nd_blk_region_to_dimm +EXPORT_SYMBOL_GPL vmlinux 0xf015322a bsg_request_fn +EXPORT_SYMBOL_GPL vmlinux 0xf03c072f __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0xf059ad82 ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0xf05e38c6 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0xf05eb79d da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xf0696401 acpi_pci_detect_ejectable +EXPORT_SYMBOL_GPL vmlinux 0xf0727f12 ktime_get_raw_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0xf088e4c2 rio_dma_prep_slave_sg +EXPORT_SYMBOL_GPL vmlinux 0xf0a87533 usb_hcd_end_port_resume +EXPORT_SYMBOL_GPL vmlinux 0xf0bfb19c ata_bmdma_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0xf0c4cfa3 alarm_start_relative +EXPORT_SYMBOL_GPL vmlinux 0xf0df1aea ping_queue_rcv_skb +EXPORT_SYMBOL_GPL vmlinux 0xf0ec7027 pm_generic_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0xf0f5dbc2 timerqueue_iterate_next +EXPORT_SYMBOL_GPL vmlinux 0xf10b4d68 ohci_resume +EXPORT_SYMBOL_GPL vmlinux 0xf1102c7c unregister_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xf1134ec8 devm_extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0xf11408d3 ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0xf116b50e nd_device_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0xf11eb7f4 regulator_enable_regmap +EXPORT_SYMBOL_GPL vmlinux 0xf161b746 crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xf1625399 led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf16eb68a dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf1917445 sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0xf19c612b get_cpu_device +EXPORT_SYMBOL_GPL vmlinux 0xf1b10bf6 wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL vmlinux 0xf1b31314 delayacct_on +EXPORT_SYMBOL_GPL vmlinux 0xf1b551d9 ibft_addr +EXPORT_SYMBOL_GPL vmlinux 0xf1d47ff9 sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0xf1eae463 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0xf1f5d77d devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0xf20b72e3 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0xf20d78b1 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0xf211b5aa balloon_page_dequeue +EXPORT_SYMBOL_GPL vmlinux 0xf21e1f9b disable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xf228380b sock_diag_put_meminfo +EXPORT_SYMBOL_GPL vmlinux 0xf263a3aa devm_power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0xf267c595 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xf27977e2 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xf291252d alarm_restart +EXPORT_SYMBOL_GPL vmlinux 0xf29dbe3b xen_register_device_domain_owner +EXPORT_SYMBOL_GPL vmlinux 0xf29f2a6e crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0xf2ae5c8b usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0xf2b52693 regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0xf2bd178a acpi_device_update_power +EXPORT_SYMBOL_GPL vmlinux 0xf2cc2c74 verify_signature +EXPORT_SYMBOL_GPL vmlinux 0xf2eb8f69 efivar_validate +EXPORT_SYMBOL_GPL vmlinux 0xf2efc4af to_nvdimm +EXPORT_SYMBOL_GPL vmlinux 0xf2f077cc pkey_id_type_name +EXPORT_SYMBOL_GPL vmlinux 0xf2fca922 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0xf30e105d ezx_pcap_write +EXPORT_SYMBOL_GPL vmlinux 0xf311cce9 spi_master_resume +EXPORT_SYMBOL_GPL vmlinux 0xf31b3fd1 workqueue_set_max_active +EXPORT_SYMBOL_GPL vmlinux 0xf32bdc5d unregister_xenstore_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf331236f btree_geo32 +EXPORT_SYMBOL_GPL vmlinux 0xf34c5b25 cpufreq_generic_attr +EXPORT_SYMBOL_GPL vmlinux 0xf364f7da dev_coredumpm +EXPORT_SYMBOL_GPL vmlinux 0xf3808cb1 get_state_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0xf3b451ca kdb_poll_funcs +EXPORT_SYMBOL_GPL vmlinux 0xf3bcc9ea dm_internal_suspend_fast +EXPORT_SYMBOL_GPL vmlinux 0xf3d16a69 trace_seq_puts +EXPORT_SYMBOL_GPL vmlinux 0xf3dac489 platform_device_register_full +EXPORT_SYMBOL_GPL vmlinux 0xf3dd3ec1 atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf3ebf4eb arch_apei_report_mem_error +EXPORT_SYMBOL_GPL vmlinux 0xf3f18238 ktime_get_resolution_ns +EXPORT_SYMBOL_GPL vmlinux 0xf3fbc457 fat_setattr +EXPORT_SYMBOL_GPL vmlinux 0xf42f7042 pinctrl_select_state +EXPORT_SYMBOL_GPL vmlinux 0xf4634b53 swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0xf475454d pci_ats_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xf48d1122 sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0xf494f618 mmc_regulator_get_ocrmask +EXPORT_SYMBOL_GPL vmlinux 0xf499fdb2 rcu_barrier_bh +EXPORT_SYMBOL_GPL vmlinux 0xf49ac031 sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0xf4c8f81b perf_event_release_kernel +EXPORT_SYMBOL_GPL vmlinux 0xf4dfa2d4 usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0xf4fc2d6c __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf510168c cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL vmlinux 0xf52a8ffa call_srcu +EXPORT_SYMBOL_GPL vmlinux 0xf54bd49b lcm +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf556226c raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0xf5739804 usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0xf5785b42 evtchn_get +EXPORT_SYMBOL_GPL vmlinux 0xf57b19df regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0xf5945bac gnttab_free_grant_references +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5b3efcb mddev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf5b534e5 mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0xf5b61188 irq_create_direct_mapping +EXPORT_SYMBOL_GPL vmlinux 0xf5b682ec spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0xf5b87b4c rio_register_scan +EXPORT_SYMBOL_GPL vmlinux 0xf5c5fd0f iommu_detach_device +EXPORT_SYMBOL_GPL vmlinux 0xf5d09fb6 ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf5e7222d __clk_mux_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0xf608ac06 iommu_iova_to_phys +EXPORT_SYMBOL_GPL vmlinux 0xf61f6bf8 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xf625165d crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0xf6691758 blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xf686c969 sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0xf686cc77 wm831x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xf688b2b7 ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0xf6a9556a btree_grim_visitor +EXPORT_SYMBOL_GPL vmlinux 0xf6c71a25 cper_severity_str +EXPORT_SYMBOL_GPL vmlinux 0xf6c8dc62 cpu_hotplug_enable +EXPORT_SYMBOL_GPL vmlinux 0xf6cda457 rio_mport_get_physefb +EXPORT_SYMBOL_GPL vmlinux 0xf6d0d5c9 setup_irq +EXPORT_SYMBOL_GPL vmlinux 0xf6daf093 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf6eeafae __rio_local_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0xf6f6df90 crypto_ahash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0xf7016530 xenbus_gather +EXPORT_SYMBOL_GPL vmlinux 0xf70e4a4d preempt_schedule_notrace +EXPORT_SYMBOL_GPL vmlinux 0xf71c9c47 __nvdimm_bus_register +EXPORT_SYMBOL_GPL vmlinux 0xf7322bc8 pv_time_ops +EXPORT_SYMBOL_GPL vmlinux 0xf750a844 modify_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xf7608cdf __tracepoint_io_page_fault +EXPORT_SYMBOL_GPL vmlinux 0xf776ab9a balloon_page_enqueue +EXPORT_SYMBOL_GPL vmlinux 0xf7774f0f usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0xf79a0905 pci_user_read_config_byte +EXPORT_SYMBOL_GPL vmlinux 0xf79ada2b ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0xf7b6fbdd sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0xf7c15486 regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xf7c3f273 xen_resume_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xf7c9a606 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0xf7cfd6f1 syscon_regmap_lookup_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xf80c4915 power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0xf80f2217 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0xf8262053 acpi_gpiochip_request_interrupts +EXPORT_SYMBOL_GPL vmlinux 0xf82f0189 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xf82f3657 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf8379ef4 usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0xf840b1c5 thermal_zone_unbind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0xf84e68e0 scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0xf85f4394 rhashtable_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf8665c0e blk_mq_free_hctx_request +EXPORT_SYMBOL_GPL vmlinux 0xf87d5b40 devm_regulator_get +EXPORT_SYMBOL_GPL vmlinux 0xf87fcbbe bio_alloc_mddev +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf89090cb scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xf8ac4bff rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0xf8c2ee3f ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0xf8e050a4 digsig_verify +EXPORT_SYMBOL_GPL vmlinux 0xf8e6b564 hibernation_set_ops +EXPORT_SYMBOL_GPL vmlinux 0xf8e9a840 gpiod_get_raw_value +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf8fe3d0b kmsg_dump_register +EXPORT_SYMBOL_GPL vmlinux 0xf926054b vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0xf92ce956 kdb_printf +EXPORT_SYMBOL_GPL vmlinux 0xf92ed0ca tty_port_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0xf932015f __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf935aa75 ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL vmlinux 0xf94080cd phy_pm_runtime_put +EXPORT_SYMBOL_GPL vmlinux 0xf94339d1 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf95322f4 kthread_parkme +EXPORT_SYMBOL_GPL vmlinux 0xf954008c inode_congested +EXPORT_SYMBOL_GPL vmlinux 0xf9547a17 divider_recalc_rate +EXPORT_SYMBOL_GPL vmlinux 0xf95b5187 rhashtable_walk_start +EXPORT_SYMBOL_GPL vmlinux 0xf9765833 dmi_match +EXPORT_SYMBOL_GPL vmlinux 0xf991c09f rcu_qs_ctr +EXPORT_SYMBOL_GPL vmlinux 0xf9924426 arch_add_memory +EXPORT_SYMBOL_GPL vmlinux 0xf9937f34 rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf99c44eb class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9abb8c5 extcon_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf9c2da57 clkdev_create +EXPORT_SYMBOL_GPL vmlinux 0xf9ca3160 ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xf9d0d6b9 irq_get_domain_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xf9d9264e xen_have_vector_callback +EXPORT_SYMBOL_GPL vmlinux 0xf9e4fdf6 regulator_map_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0xf9ebf72b extcon_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xf9f209d4 ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0xfa1eb910 unregister_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xfa1f4662 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0xfa35044a alternatives_patched +EXPORT_SYMBOL_GPL vmlinux 0xfa4b8be4 get_task_comm +EXPORT_SYMBOL_GPL vmlinux 0xfa54be0f zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0xfa5e9003 pci_intx_mask_supported +EXPORT_SYMBOL_GPL vmlinux 0xfa7f8adb shmem_get_seals +EXPORT_SYMBOL_GPL vmlinux 0xfa901b31 compat_get_timespec +EXPORT_SYMBOL_GPL vmlinux 0xfa9876c2 part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0xfa9e33f7 klist_init +EXPORT_SYMBOL_GPL vmlinux 0xfab0835a blkcg_policy_register +EXPORT_SYMBOL_GPL vmlinux 0xfaf860b1 __percpu_ida_init +EXPORT_SYMBOL_GPL vmlinux 0xfaff8170 blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0xfb25ce06 btree_get_prev +EXPORT_SYMBOL_GPL vmlinux 0xfb32b30f ring_buffer_read_prepare_sync +EXPORT_SYMBOL_GPL vmlinux 0xfb38cb98 regulator_set_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0xfb64b230 acpi_processor_ffh_cstate_probe +EXPORT_SYMBOL_GPL vmlinux 0xfb6eedf9 power_group_name +EXPORT_SYMBOL_GPL vmlinux 0xfb9af244 pci_check_and_unmask_intx +EXPORT_SYMBOL_GPL vmlinux 0xfba1c75f virtio_device_restore +EXPORT_SYMBOL_GPL vmlinux 0xfba658ad bd_unlink_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0xfbbd41ca no_action +EXPORT_SYMBOL_GPL vmlinux 0xfbdf21e2 virtqueue_get_avail +EXPORT_SYMBOL_GPL vmlinux 0xfbf1b23c device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0xfc03d97a page_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xfc1ff699 gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0xfc201b66 sprint_oid +EXPORT_SYMBOL_GPL vmlinux 0xfc254d15 gnttab_free_auto_xlat_frames +EXPORT_SYMBOL_GPL vmlinux 0xfc3ac275 shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0xfc3b4246 acpi_bus_update_power +EXPORT_SYMBOL_GPL vmlinux 0xfc968c8b apei_exec_write_register_value +EXPORT_SYMBOL_GPL vmlinux 0xfcc1392b blkcg_deactivate_policy +EXPORT_SYMBOL_GPL vmlinux 0xfcd7bc0b ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0xfcfa41a7 ata_do_eh +EXPORT_SYMBOL_GPL vmlinux 0xfd1f16cf i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xfd28ac5f xfrm_audit_state_replay +EXPORT_SYMBOL_GPL vmlinux 0xfd365619 regcache_mark_dirty +EXPORT_SYMBOL_GPL vmlinux 0xfd463936 usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0xfd51b281 gnttab_end_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0xfd7243c7 erst_disable +EXPORT_SYMBOL_GPL vmlinux 0xfd79f1a8 ohci_setup +EXPORT_SYMBOL_GPL vmlinux 0xfd7a50ea set_timer_slack +EXPORT_SYMBOL_GPL vmlinux 0xfd8ea967 dev_coredumpv +EXPORT_SYMBOL_GPL vmlinux 0xfdb4a90f devm_acpi_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0xfdcd4ab4 dev_pm_domain_detach +EXPORT_SYMBOL_GPL vmlinux 0xfdcebd69 ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0xfdd8b88f regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xfde01edb key_type_trusted +EXPORT_SYMBOL_GPL vmlinux 0xfde57272 virtqueue_get_buf +EXPORT_SYMBOL_GPL vmlinux 0xfdf437ce rio_mport_send_doorbell +EXPORT_SYMBOL_GPL vmlinux 0xfe07a2d1 xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0xfe1a1b99 crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xfe296b7b clk_register +EXPORT_SYMBOL_GPL vmlinux 0xfe448a7b bpf_prog_select_runtime +EXPORT_SYMBOL_GPL vmlinux 0xfe4b650c xen_swiotlb_sync_single_for_device +EXPORT_SYMBOL_GPL vmlinux 0xfe541934 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfe609977 irq_gc_mask_set_bit +EXPORT_SYMBOL_GPL vmlinux 0xfe727411 get_phys_to_machine +EXPORT_SYMBOL_GPL vmlinux 0xfe734d9a devm_pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0xfe814308 devres_release +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfe9b6af0 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0xfebfea3a devm_regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfec7a3fe usb_phy_generic_register +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfed9ef26 __sock_recv_ts_and_drops +EXPORT_SYMBOL_GPL vmlinux 0xfee02f24 alarm_cancel +EXPORT_SYMBOL_GPL vmlinux 0xfef8a166 trace_current_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0xfefc1b67 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0xfefe9069 xenbus_unmap_ring +EXPORT_SYMBOL_GPL vmlinux 0xff01bfeb dm_accept_partial_bio +EXPORT_SYMBOL_GPL vmlinux 0xff05fa13 vring_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xff291ecf clk_unregister_divider +EXPORT_SYMBOL_GPL vmlinux 0xff2ce747 machine_check_poll +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff633558 vprintk_default +EXPORT_SYMBOL_GPL vmlinux 0xff7e02bb usb_hub_claim_port +EXPORT_SYMBOL_GPL vmlinux 0xffb5e102 map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xffba2833 gpiod_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0xffc6e1f2 regmap_attach_dev +EXPORT_SYMBOL_GPL vmlinux 0xffd294b9 dma_buf_fd +EXPORT_SYMBOL_GPL vmlinux 0xffdd63a8 perf_event_enable +EXPORT_SYMBOL_GPL vmlinux 0xfff7191c dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0xfffb5251 devm_hwrng_register --- linux-4.2.0.orig/debian.master/abi/4.2.0-31.36/amd64/lowlatency.compiler +++ linux-4.2.0/debian.master/abi/4.2.0-31.36/amd64/lowlatency.compiler @@ -0,0 +1 @@ +GCC: (Ubuntu 5.2.1-22ubuntu2) 5.2.1 20151010 --- linux-4.2.0.orig/debian.master/abi/4.2.0-31.36/amd64/lowlatency.modules +++ linux-4.2.0/debian.master/abi/4.2.0-31.36/amd64/lowlatency.modules @@ -0,0 +1,4466 @@ +3c574_cs +3c589_cs +3c59x +3w-9xxx +3w-sas +3w-xxxx +6lowpan +6pack +8021q +8139cp +8139too +8250_dw +8250_fintek +8255 +8255_pci +8390 +842 +842_compress +842_decompress +88pm800 +88pm805 +88pm80x +88pm80x_onkey +88pm8607 +88pm860x_battery +88pm860x_bl +88pm860x_charger +88pm860x_onkey +88pm860x-ts +9p +9pnet +9pnet_rdma +9pnet_virtio +a100u2w +a3d +a8293 +aacraid +aat2870_bl +aat2870-regulator +ab3100 +ab3100-otp +abituguru +abituguru3 +ablk_helper +ac97_bus +acard-ahci +acecad +acenic +acerhdf +acer-wmi +acpi-als +acpi_extlog +acpi_ipmi +acpi_pad +acpiphp_ibm +acpi_power_meter +acpi_thermal_rel +acquirewdt +act200l-sir +act8865-regulator +act_bpf +act_connmark +act_csum +act_gact +act_ipt +actisys-sir +act_mirred +act_nat +act_pedit +act_police +act_simple +act_skbedit +act_vlan +ad2s1200 +ad2s1210 +ad2s90 +ad5064 +ad525x_dpot +ad525x_dpot-i2c +ad525x_dpot-spi +ad5360 +ad5380 +ad5398 +ad5421 +ad5446 +ad5449 +ad5504 +ad5624r_spi +ad5686 +ad5755 +ad5764 +ad5791 +ad5933 +ad714x +ad714x-i2c +ad714x-spi +ad7150 +ad7152 +ad7192 +ad7266 +ad7280a +ad7291 +ad7298 +ad7303 +ad7314 +ad7414 +ad7418 +ad7476 +ad7606 +ad7746 +ad7780 +ad7791 +ad7793 +ad7816 +ad7877 +ad7879 +ad7879-i2c +ad7879-spi +ad7887 +ad7923 +ad799x +ad8366 +ad9523 +ad9832 +ad9834 +adc128d818 +adcxx +addi_apci_1032 +addi_apci_1500 +addi_apci_1516 +addi_apci_1564 +addi_apci_16xx +addi_apci_2032 +addi_apci_2200 +addi_apci_3120 +addi_apci_3501 +addi_apci_3xxx +addi_watchdog +ade7753 +ade7754 +ade7758 +ade7759 +ade7854 +ade7854-i2c +ade7854-spi +adf4350 +adfs +adi +adis16060 +adis16080 +adis16130 +adis16136 +adis16201 +adis16203 +adis16204 +adis16209 +adis16220 +adis16240 +adis16260 +adis16400 +adis16480 +adis_lib +adjd_s311 +adl_pci6208 +adl_pci7x3x +adl_pci8164 +adl_pci9111 +adl_pci9118 +adm1021 +adm1025 +adm1026 +adm1029 +adm1031 +adm1275 +adm8211 +adm9240 +adp5520_bl +adp5520-keys +adp5588-keys +adp5589-keys +adp8860_bl +adp8870_bl +adq12b +ads1015 +ads7828 +ads7846 +ads7871 +ad_sigma_delta +adt7310 +adt7316 +adt7316-i2c +adt7316-spi +adt7410 +adt7411 +adt7462 +adt7470 +adt7475 +adt7x10 +adummy +adutux +adv7170 +adv7175 +adv7511 +adv7604 +adv7842 +advansys +advantechwdt +adv_pci1710 +adv_pci1723 +adv_pci1724 +adv_pci_dio +adxl34x +adxl34x-i2c +adxl34x-spi +adxrs450 +aesni-intel +aes-x86_64 +af9013 +af9033 +af_alg +affs +af_key +af_packet_diag +af-rxrpc +ah4 +ah6 +aha152x_cs +ahci +ahci_platform +aic79xx +aic7xxx +aic94xx +aio_aio12_8 +aio_iiro_16 +aiptek +aircable +airo +airo_cs +airspy +ak8975 +al3320a +algif_aead +algif_hash +algif_rng +algif_skcipher +alienware-wmi +ali-ircc +alim1535_wdt +alim7101_wdt +altera-ci +altera_jtaguart +altera_ps2 +altera-stapl +altera_tse +altera_uart +alx +am53c974 +ambassador +amc6821 +amd +amd5536udc +amd64_edac_mod +amd76xrom +amd8111e +amd_freq_sensitivity +amdgpu +amd_iommu_v2 +amdkfd +amd-rng +amilo-rfkill +amplc_dio200 +amplc_dio200_common +amplc_dio200_pci +amplc_pc236 +amplc_pc236_common +amplc_pc263 +amplc_pci224 +amplc_pci230 +amplc_pci236 +amplc_pci263 +ams369fg06 +analog +anatop-regulator +ansi_cprng +anubis +aoe +apanel +apds9300 +apds9802als +apds990x +apple_bl +appledisplay +apple-gmux +applesmc +appletalk +appletouch +applicom +ar5523 +ar7part +arc4 +arcfb +arcmsr +arcnet +arc_ps2 +arc-rawmode +arc-rimi +arc_uart +arizona-haptics +arizona-i2c +arizona-ldo1 +arizona-micsupp +arizona-spi +ark3116 +arkfb +arptable_filter +arp_tables +arpt_mangle +as102_fe +as3711_bl +as3711-regulator +as3935 +as5011 +asb100 +asc7621 +asix +ast +asus_atk0110 +asus-laptop +asus-nb-wmi +asus-wmi +async_memcpy +async_pq +async_raid6_recov +async_tx +async_xor +at24 +at25 +at76c50x-usb +at803x +at86rf230 +atbm8830 +aten +ath +ath10k_core +ath10k_pci +ath3k +ath5k +ath6kl_core +ath6kl_sdio +ath6kl_usb +ath9k +ath9k_common +ath9k_htc +ath9k_hw +ati_remote +ati_remote2 +atl1 +atl1c +atl1e +atl2 +atlas_btns +atm +atmel +atmel_cs +atmel_mxt_ts +atmel_pci +atmtcp +atp +atp870u +atusb +atxp1 +aty128fb +atyfb +au0828 +au8522_common +au8522_decoder +au8522_dig +aufs +auo_k1900fb +auo_k1901fb +auo_k190x +auo-pixcir-ts +authenc +authencesn +auth_rpcgss +autofs4 +avma1_cs +avm_cs +avmfritz +ax25 +ax88179_178a +axnet_cs +axp20x-pek +axp20x-regulator +axp288_adc +axp288_charger +axp288_fuel_gauge +b1 +b1dma +b1pci +b1pcmcia +b2c2-flexcop +b2c2-flexcop-pci +b2c2-flexcop-usb +b43 +b43legacy +b44 +bas_gigaset +batman-adv +baycom_par +baycom_ser_fdx +baycom_ser_hdx +bcache +bch +bcm203x +bcm3510 +bcm590xx +bcm590xx-regulator +bcm5974 +bcm7xxx +bcm87xx +bcma +bcma-hcd +bd6107 +bdc +bdc_pci +be2iscsi +be2net +befs +belkin_sa +bfa +bfs +bfusb +bh1750 +bh1770glc +bh1780gli +binfmt_misc +block2mtd +blocklayoutdriver +blowfish_common +blowfish_generic +blowfish-x86_64 +bluecard_cs +bluetooth +bluetooth_6lowpan +bma150 +bma180 +bmc150-accel +bmc150_magn +bmg160 +bmp085-i2c +bmp085-spi +bmp280 +bna +bnep +bnx2 +bnx2fc +bnx2i +bnx2x +bonding +bpa10x +bpck +bpqether +bq2415x_charger +bq24190_charger +bq24257_charger +bq24735-charger +bq25890_charger +bq27x00_battery +br2684 +brcmfmac +brcmsmac +brcmutil +bridge +br_netfilter +broadcom +broadsheetfb +bsd_comp +bt3c_cs +bt819 +bt856 +bt866 +bt878 +btbcm +btcoexist +btintel +btmrvl +btmrvl_sdio +btrfs +btrtl +btsdio +bttv +btuart_cs +btusb +btwilink +bu21013_ts +budget +budget-av +budget-ci +budget-core +budget-patch +BusLogic +c2port-duramar2150 +c4 +c67x00 +c6xdigio +cachefiles +cadence_wdt +cafe_ccic +cafe_nand +caif +caif_hsi +caif_serial +caif_socket +caif_usb +caif_virtio +camellia-aesni-avx2 +camellia-aesni-avx-x86_64 +camellia_generic +camellia-x86_64 +can +can-bcm +can-dev +can-gw +can-raw +capi +capidrv +capmode +carl9170 +carminefb +cassini +cast5-avx-x86_64 +cast5_generic +cast6-avx-x86_64 +cast6_generic +cast_common +catc +cb710 +cb710-mmc +cb_das16_cs +cb_pcidas +cb_pcidas64 +cb_pcidda +cb_pcimdas +cb_pcimdda +cc10001_adc +cc2520 +cc770 +cc770_isa +cc770_platform +c_can +c_can_pci +c_can_platform +cciss +ccm +ccp +ccp-crypto +cdc-acm +cdc_eem +cdc_ether +cdc_mbim +cdc_ncm +cdc-phonet +cdc_subset +cdc-wdm +ceph +cfag12864b +cfag12864bfb +cfg80211 +cfi_cmdset_0001 +cfi_cmdset_0002 +cfi_cmdset_0020 +cfi_probe +cfi_util +cfspi_slave +ch +ch341 +ch7006 +chacha20_generic +chacha20poly1305 +chaoskey +chipreg +chnl_net +chromeos_laptop +chromeos_pstore +cicada +cifs +ci_hdrc +ci_hdrc_msm +ci_hdrc_pci +ci_hdrc_usb2 +ci_hdrc_zevio +cirrus +cirrusfb +ck804xrom +classmate-laptop +clip +clk-cdce706 +clk-palmas +clk-pwm +clk-s2mps11 +clk-si5351 +clk-twl6040 +clk-wm831x +cls_basic +cls_bpf +cls_cgroup +cls_flow +cls_flower +cls_fw +cls_route +cls_rsvp +cls_rsvp6 +cls_tcindex +cls_u32 +cm109 +cm32181 +cm3232 +cm3323 +cm36651 +cm4000_cs +cm4040_cs +cma3000_d0x +cma3000_d0x_i2c +cmac +cmdlinepart +cmtp +cnic +cobalt +cobra +coda +com20020 +com20020_cs +com20020-pci +com90io +com90xx +comedi +comedi_8254 +comedi_8255 +comedi_bond +comedi_isadma +comedi_parport +comedi_pci +comedi_pcmcia +comedi_test +comedi_usb +comm +compal-laptop +configfs +contec_pci_dio +cordic +core +coretemp +cp210x +cpcihp_generic +cpcihp_zt5550 +cpia2 +cpsw_ale +cpu5wdt +cpuid +cpu-notifier-error-inject +cramfs +cr_bllcd +crc32 +crc32-pclmul +crc7 +crc8 +crc-ccitt +crc-itu-t +crct10dif-pclmul +cros_ec +cros_ec_devs +cros_ec_i2c +cros_ec_keyb +cros_ec_lpc +cros_ec_spi +crvml +cryptd +cryptoloop +crypto_null +crypto_user +cs5345 +cs53l32a +csiostor +ct82c710 +ctr +cts +cuse +cw1200_core +cw1200_wlan_sdio +cw1200_wlan_spi +cx18 +cx18-alsa +cx22700 +cx22702 +cx231xx +cx231xx-alsa +cx231xx-dvb +cx2341x +cx23885 +cx24110 +cx24113 +cx24116 +cx24117 +cx24120 +cx24123 +cx25821 +cx25821-alsa +cx25840 +cx82310_eth +cx8800 +cx8802 +cx88-alsa +cx88-blackbird +cx88-dvb +cx88-vp3054-i2c +cx88xx +cxacru +cxd2099 +cxd2820r +cxgb +cxgb3 +cxgb3i +cxgb4 +cxgb4i +cxgb4vf +cy8ctmg110_ts +cyapatp +cyber2000fb +cyberjack +cyclades +cypress_cy7c63 +cypress_firmware +cypress_m8 +cytherm +cyttsp4_core +cyttsp4_i2c +cyttsp4_spi +cyttsp_core +cyttsp_i2c +cyttsp_i2c_common +cyttsp_spi +da9030_battery +da9034-ts +da903x +da903x_bl +da9052-battery +da9052_bl +da9052-hwmon +da9052_onkey +da9052-regulator +da9052_tsi +da9052_wdt +da9055-hwmon +da9055_onkey +da9055-regulator +da9055_wdt +da9063_onkey +da9063-regulator +da9063_wdt +da9150-charger +da9150-core +da9150-gpadc +da9210-regulator +da9211-regulator +dac02 +DAC960 +daqboard2000 +das08 +das08_cs +das08_isa +das08_pci +das16 +das16m1 +das1800 +das6402 +das800 +davicom +db9 +dc395x +dca +dccp +dccp_diag +dccp_ipv4 +dccp_ipv6 +dccp_probe +dcdbas +ddbridge +de2104x +de4x5 +decnet +deflate +defxx +dell-laptop +dell-led +dell-rbtn +dell_rbu +dell-smm-hwmon +dell-smo8800 +dell-wmi +dell-wmi-aio +denali +denali_dt +denali_pci +des3_ede-x86_64 +des_generic +designware_i2s +dgap +dgnc +dht11 +dib0070 +dib0090 +dib3000mb +dib3000mc +dib7000m +dib7000p +dib8000 +dibx000_common +digi_acceleport +diskonchip +divacapi +divadidd +diva_idi +diva_mnt +divas +dl2k +dlci +dlm +dln2 +dm1105 +dm9601 +dm-bio-prison +dm-bufio +dm-cache +dm-cache-cleaner +dm-cache-mq +dm-cache-smq +dm-crypt +dm-delay +dme1737 +dm-era +dmfe +dm-flakey +dmi-sysfs +dm-log +dm-log-userspace +dm-log-writes +dmm32at +dm-mirror +dm-multipath +dm-persistent-data +dm-queue-length +dm-raid +dm-region-hash +dm-round-robin +dm-service-time +dm-snapshot +dm-switch +dm-thin-pool +dm-verity +dmx3191d +dm-zero +dnet +dn_rtmsg +docg3 +docg4 +dp83867 +dpt_i2o +drbd +drbg +drm +drm_kms_helper +drv260x +drv2665 +drv2667 +drx39xyj +drxd +drxk +ds1621 +ds1682 +ds1wm +ds2482 +ds2490 +ds2760_battery +ds2780_battery +ds2781_battery +ds2782_battery +ds3000 +ds620 +dsbr100 +dscc4 +dss1_divert +dst +dst_ca +dstr +dt2801 +dt2811 +dt2814 +dt2815 +dt2817 +dt282x +dt3000 +dt3155 +dt9812 +dtl1_cs +dummy +dummy-irq +dvb-as102 +dvb-bt8xx +dvb-core +dvb-pll +dvb-ttpci +dvb-ttusb-budget +dvb-usb +dvb-usb-a800 +dvb-usb-af9005 +dvb-usb-af9005-remote +dvb-usb-af9015 +dvb-usb-af9035 +dvb-usb-anysee +dvb-usb-au6610 +dvb-usb-az6007 +dvb-usb-az6027 +dvb-usb-ce6230 +dvb-usb-cinergyT2 +dvb-usb-cxusb +dvb-usb-dib0700 +dvb-usb-dibusb-common +dvb-usb-dibusb-mb +dvb-usb-dibusb-mc +dvb-usb-digitv +dvb-usb-dtt200u +dvb-usb-dtv5100 +dvb-usb-dvbsky +dvb-usb-dw2102 +dvb-usb-ec168 +dvb-usb-friio +dvb-usb-gl861 +dvb-usb-gp8psk +dvb-usb-lmedm04 +dvb-usb-m920x +dvb-usb-mxl111sf +dvb-usb-nova-t-usb2 +dvb-usb-opera +dvb-usb-pctv452e +dvb-usb-rtl28xxu +dvb-usb-technisat-usb2 +dvb-usb-ttusb2 +dvb-usb-umt-010 +dvb_usb_v2 +dvb-usb-vp702x +dvb-usb-vp7045 +dwc3 +dwc3-pci +dw_dmac +dw_dmac_core +dw_dmac_pci +dwmac-generic +dw_wdt +dyna_pci10xx +dynapro +e100 +e1000 +e1000e +e3x0-button +e4000 +e752x_edac +earth-pt1 +earth-pt3 +eata +ebt_802_3 +ebtable_broute +ebtable_filter +ebtable_nat +ebtables +ebt_among +ebt_arp +ebt_arpreply +ebt_dnat +ebt_ip +ebt_ip6 +ebt_limit +ebt_log +ebt_mark +ebt_mark_m +ebt_nflog +ebt_pkttype +ebt_redirect +ebt_snat +ebt_stp +ebt_vlan +ec100 +ec_bhf +echainiv +echo +ec_sys +edac_core +edac_mce_amd +edt-ft5x06 +eeepc-laptop +eeepc-wmi +eeprom +eeprom_93cx6 +eeprom_93xx46 +eeti_ts +efi-pstore +efs +ehset +einj +elan_i2c +elants_i2c +elo +elsa_cs +em28xx +em28xx-alsa +em28xx-dvb +em28xx-rc +em28xx-v4l +emc1403 +emc2103 +emc6w201 +em_canid +em_cmp +emi26 +emi62 +em_ipset +em_meta +em_nbyte +empeg +ems_pci +ems_pcmcia +ems_usb +em_text +emu10k1-gp +em_u32 +enc28j60 +enclosure +ene_ir +eni +enic +epat +epia +epic100 +eql +esas2r +esb2rom +esd_usb2 +esi-sir +esp4 +esp6 +esp_scsi +et1011c +et131x +ethoc +eurotechwdt +evbug +exofs +extcon-adc-jack +extcon-arizona +extcon-axp288 +extcon-gpio +extcon-max14577 +extcon-max77693 +extcon-max77843 +extcon-max8997 +extcon-palmas +extcon-rt8973a +extcon-sm5502 +extcon-usb-gpio +ezusb +f2fs +f71805f +f71808e_wdt +f71882fg +f75375s +f81232 +fakelb +fam15h_power +fan53555 +farsync +faulty +fb_agm1264k-fl +fb_bd663474 +fb_ddc +fb_hx8340bn +fb_hx8347d +fb_hx8353d +fb_hx8357d +fb_ili9163 +fb_ili9320 +fb_ili9325 +fb_ili9340 +fb_ili9341 +fb_ili9481 +fb_ili9486 +fb_pcd8544 +fb_ra8875 +fb_s6d02a1 +fb_s6d1121 +fb_ssd1289 +fb_ssd1306 +fb_ssd1331 +fb_ssd1351 +fb_st7735r +fb_sys_fops +fbtft +fbtft_device +fb_tinylcd +fb_tls8204 +fb_uc1701 +fb_upd161704 +fb_watterott +fc0011 +fc0012 +fc0013 +fc2580 +fcoe +fcrypt +fdomain +fdomain_cs +fealnx +ff-memless +fid +fintek-cir +firedtv +firestream +firewire-core +firewire-net +firewire-ohci +firewire-sbp2 +firewire-serial +fit2 +fit3 +fixed +fl512 +fld +flexfb +floppy +fm10k +fm801-gp +fmc +fmc-chardev +fmc-fakedev +fmc-trivial +fmc-write-eeprom +fm_drv +fmvj18x_cs +fnic +forcedeth +fore_200e +fotg210-hcd +fotg210-udc +fou +freevxfs +friq +frpw +fsa9480 +fscache +fschmd +fsl_lpuart +ft1000 +ft1000_pcmcia +ftdi-elan +ftdi_sio +ftl +fujitsu-laptop +fujitsu-tablet +fujitsu_ts +fusbh200-hcd +g450_pll +g760a +g762 +g_acm_ms +gadgetfs +gamecon +gameport +garmin_gps +garp +g_audio +g_cdc +gcm +g_dbgp +gdmtty +gdmulte +gdmwm +gdth +generic +generic-adc-battery +generic_bl +genet +geneve +geneve_core +gen_probe +genwqe_card +g_ether +gf128mul +gf2k +g_ffs +gfs2 +ghash-clmulni-intel +ghash-generic +g_hid +gigaset +girbil-sir +gl518sm +gl520sm +gl620a +gluebi +glue_helper +gma500_gfx +g_mass_storage +g_midi +g_ncm +g_nokia +go7007 +go7007-loader +go7007-usb +goku_udc +goodix +gp2ap002a00f +gp2ap020a00f +gpio +gpio-addr-flash +gpio-adp5520 +gpio-adp5588 +gpio-amd8111 +gpio-arizona +gpio_backlight +gpio-beeper +gpio-charger +gpio-crystalcove +gpio-da9052 +gpio-da9055 +gpio-dln2 +gpio-dwapb +gpio-f7188x +gpio-fan +gpio-generic +gpio-ich +gpio-ir-recv +gpio-it8761e +gpio-janz-ttl +gpio-kempld +gpio_keys +gpio_keys_polled +gpio-lp3943 +gpio-max7300 +gpio-max7301 +gpio-max730x +gpio-max732x +gpio-mc33880 +gpio-mcp23s08 +gpio-ml-ioh +gpio_mouse +gpio-pca953x +gpio-pcf857x +gpio-rdc321x +gpio-regulator +gpio-sch +gpio-sch311x +gpio_tilt_polled +gpio-tps65912 +gpio-twl4030 +gpio-twl6040 +gpio-ucb1400 +gpio-viperboard +gpio-vx855 +gpio-wm831x +gpio-wm8350 +gpio-wm8994 +g_printer +grace +gre +grip +grip_mp +gr_udc +gsc_hpdi +g_serial +gs_fpga +gspca_benq +gspca_conex +gspca_cpia1 +gspca_dtcs033 +gspca_etoms +gspca_finepix +gspca_gl860 +gspca_jeilinj +gspca_jl2005bcd +gspca_kinect +gspca_konica +gspca_m5602 +gspca_main +gspca_mars +gspca_mr97310a +gspca_nw80x +gspca_ov519 +gspca_ov534 +gspca_ov534_9 +gspca_pac207 +gspca_pac7302 +gspca_pac7311 +gspca_se401 +gspca_sn9c2028 +gspca_sn9c20x +gspca_sonixb +gspca_sonixj +gspca_spca1528 +gspca_spca500 +gspca_spca501 +gspca_spca505 +gspca_spca506 +gspca_spca508 +gspca_spca561 +gspca_sq905 +gspca_sq905c +gspca_sq930x +gspca_stk014 +gspca_stk1135 +gspca_stv0680 +gspca_stv06xx +gspca_sunplus +gspca_t613 +gspca_topro +gspca_touptek +gspca_tv8532 +gspca_vc032x +gspca_vicam +gspca_xirlink_cit +gspca_zc3xx +gs_usb +gtco +guillemot +gunze +g_webcam +g_zero +hackrf +hamachi +hampshire +hangcheck-timer +hanwang +hci +hci_uart +hci_vhci +hdaps +hdlc +hdlc_cisco +hdlcdrv +hdlc_fr +hdlc_ppp +hdlc_raw +hdlc_raw_eth +hdlc_x25 +hdpvr +he +hecubafb +hexium_gemini +hexium_orion +hfc4s8s_l1 +hfcmulti +hfcpci +hfcsusb +hfc_usb +hfs +hfsplus +hgafb +hid +hid-a4tech +hid-apple +hid-appleir +hid-aureal +hid-axff +hid-belkin +hid-betopff +hid-cherry +hid-chicony +hid-cp2112 +hid-cypress +hid-dr +hid-elecom +hid-elo +hid-emsff +hid-ezkey +hid-gaff +hid-generic +hid-gt683r +hid-gyration +hid-holtekff +hid-holtek-kbd +hid-holtek-mouse +hid-hyperv +hid-icade +hid-kensington +hid-keytouch +hid-kye +hid-lcpower +hid-lenovo +hid-logitech +hid-logitech-dj +hid-logitech-hidpp +hid-magicmouse +hid-microsoft +hid-monterey +hid-multitouch +hid-ntrig +hid-ortek +hidp +hid-penmount +hid-petalynx +hid-picolcd +hid-pl +hid-plantronics +hid-primax +hid-prodikeys +hid-rmi +hid-roccat +hid-roccat-arvo +hid-roccat-common +hid-roccat-isku +hid-roccat-kone +hid-roccat-koneplus +hid-roccat-konepure +hid-roccat-kovaplus +hid-roccat-lua +hid-roccat-pyra +hid-roccat-ryos +hid-roccat-savu +hid-saitek +hid-samsung +hid-sensor-accel-3d +hid-sensor-als +hid-sensor-custom +hid-sensor-gyro-3d +hid-sensor-hub +hid-sensor-iio-common +hid-sensor-incl-3d +hid-sensor-magn-3d +hid-sensor-press +hid-sensor-prox +hid-sensor-rotation +hid-sensor-trigger +hid-sjoy +hid-sony +hid-speedlink +hid-steelseries +hid-sunplus +hid-thingm +hid-tivo +hid-tmff +hid-topseed +hid-twinhan +hid-uclogic +hid-waltop +hid-wiimote +hid-xinmo +hid-zpff +hid-zydacron +hih6130 +hisax +hisax_fcpcipnp +hisax_isac +hisax_st5481 +hisi504_nand +hmc5843_core +hmc5843_i2c +hmc5843_spi +hmc6352 +hopper +horizon +hostap +hostap_cs +hostap_pci +hostap_plx +hp100 +hp_accel +hpfs +hpilo +hpsa +hptiop +hpwdt +hp-wireless +hp-wmi +hsi +hsi_char +hso +hsr +hsu_dma +hsu_dma_pci +htc-pasic3 +htu21 +huawei_cdc_ncm +hv_balloon +hv_netvsc +hv_storvsc +hv_utils +hv_vmbus +hwa-hc +hwa-rc +hwmon-vid +hwpoison-inject +hx8357 +hyperv_fb +hyperv-keyboard +hysdn +i1480-dfu-usb +i1480-est +i2400m +i2400m-usb +i2c-algo-bit +i2c-algo-pca +i2c-ali1535 +i2c-ali1563 +i2c-ali15x3 +i2c-amd756 +i2c-amd756-s4882 +i2c-amd8111 +i2c-cbus-gpio +i2c-cros-ec-tunnel +i2c-designware-core +i2c-designware-pci +i2c-designware-platform +i2c-diolan-u2c +i2c-dln2 +i2c-gpio +i2c-hid +i2c-i801 +i2c-isch +i2c-ismt +i2c-kempld +i2c-matroxfb +i2c-mux +i2c-mux-gpio +i2c-mux-pca9541 +i2c-mux-pca954x +i2c-mux-pinctrl +i2c-nforce2 +i2c-nforce2-s4985 +i2c-ocores +i2c-parport +i2c-parport-light +i2c-pca-platform +i2c-piix4 +i2c-robotfuzz-osif +i2c-scmi +i2c-simtec +i2c-sis5595 +i2c-sis630 +i2c-sis96x +i2c-smbus +i2c-stub +i2c-taos-evm +i2c-tiny-usb +i2c-via +i2c-viapro +i2c-viperboard +i2c-xiic +i3000_edac +i3200_edac +i40e +i40evf +i5000_edac +i5100_edac +i5400_edac +i5500_temp +i5k_amb +i6300esb +i7300_edac +i7300_idle +i740fb +i7core_edac +i82092 +i82975x_edac +i915 +ib700wdt +ib_addr +ib_cm +ib_core +ib_ipath +ib_ipoib +ib_iser +ib_isert +ib_mad +ibmaem +ibmasm +ibmasr +ibmpex +ibm_rtl +ib_mthca +ib_qib +ib_sa +ib_srp +ib_srpt +ib_ucm +ib_umad +ib_uverbs +ichxrom +icplus +icp_multi +ics932s401 +ideapad-laptop +ideapad_slidebar +idma64 +idmouse +idt77252 +idtcps +idt_gen2 +ie31200_edac +ie6xx_wdt +ieee802154 +ieee802154_6lowpan +ieee802154_socket +ifb +iforce +igb +igbvf +igorplugusb +iguanair +iio_dummy +iio_hwmon +iio-trig-interrupt +iio-trig-periodic-rtc +iio-trig-sysfs +ii_pci20kc +ili210x +ili922x +ili9320 +imm +imon +ims-pcu +imx074 +ina209 +ina2xx +industrialio +industrialio-triggered-buffer +inet_diag +inexio +inftl +initio +input-leds +input-polldev +int3400_thermal +int3402_thermal +int3403_thermal +int340x_thermal_zone +int51x1 +intelfb +intel_ips +intel-lpss +intel-lpss-acpi +intel-lpss-pci +intel_menlow +intel_oaktrail +intel_pmc_ipc +intel_powerclamp +intel_qat +intel_quark_i2c_gpio +intel_rapl +intel-rng +intel-rst +intel-smartconnect +intel_soc_dts_iosf +intel_soc_dts_thermal +intel_vr_nor +interact +interval_tree_test +inv-mpu6050 +ioatdma +ioc4 +io_edgeport +io_ti +iowarrior +ip6_gre +ip6table_filter +ip6table_mangle +ip6table_nat +ip6table_raw +ip6_tables +ip6table_security +ip6t_ah +ip6t_eui64 +ip6t_frag +ip6t_hbh +ip6t_ipv6header +ip6t_MASQUERADE +ip6t_mh +ip6t_NPT +ip6t_REJECT +ip6t_rpfilter +ip6t_rt +ip6t_SYNPROXY +ip6_tunnel +ip6_udp_tunnel +ip6_vti +ipack +ipaq +ipcomp +ipcomp6 +ipddp +ipg +ip_gre +iphase +ipheth +ipip +ipmi_devintf +ipmi_msghandler +ipmi_poweroff +ipmi_si +ipmi_ssif +ipmi_watchdog +ipoctal +ipr +ips +ip_set +ip_set_bitmap_ip +ip_set_bitmap_ipmac +ip_set_bitmap_port +ip_set_hash_ip +ip_set_hash_ipmark +ip_set_hash_ipport +ip_set_hash_ipportip +ip_set_hash_ipportnet +ip_set_hash_mac +ip_set_hash_net +ip_set_hash_netiface +ip_set_hash_netnet +ip_set_hash_netport +ip_set_hash_netportnet +ip_set_list_set +iptable_filter +iptable_mangle +iptable_nat +iptable_raw +ip_tables +iptable_security +ipt_ah +ipt_CLUSTERIP +ipt_ECN +ipt_MASQUERADE +ipt_REJECT +ipt_rpfilter +ipt_SYNPROXY +ip_tunnel +ipvlan +ip_vs +ip_vs_dh +ip_vs_fo +ip_vs_ftp +ip_vs_lblc +ip_vs_lblcr +ip_vs_lc +ip_vs_nq +ip_vs_pe_sip +ip_vs_rr +ip_vs_sed +ip_vs_sh +ip_vs_wlc +ip_vs_wrr +ip_vti +ipw +ipw2100 +ipw2200 +ipwireless +ipx +ircomm +ircomm-tty +irda +irda-usb +ir-hix5hd2 +ir-jvc-decoder +ir-kbd-i2c +irlan +ir-lirc-codec +ir-mce_kbd-decoder +ir-nec-decoder +irnet +ir-rc5-decoder +ir-rc6-decoder +ir-sanyo-decoder +ir-sharp-decoder +ir-sony-decoder +irtty-sir +ir-usb +ir-xmp-decoder +isci +iscsi_boot_sysfs +iscsi_ibft +iscsi_target_mod +iscsi_tcp +isdn +isdn_bsdcomp +isdnhdlc +isicom +isight_firmware +isl29003 +isl29018 +isl29020 +isl29028 +isl29125 +isl6271a-regulator +isl6405 +isl6421 +isl6423 +isl9305 +isofs +isp116x-hcd +isp1362-hcd +isp1704_charger +isp1760 +it87 +it8712f_wdt +it87_wdt +it913x +iTCO_vendor_support +iTCO_wdt +itd1000 +ite-cir +itg3200 +iuu_phoenix +ivtv +ivtv-alsa +ivtvfb +iw_c2 +iw_cm +iw_cxgb3 +iw_cxgb4 +iwl3945 +iwl4965 +iwldvm +iwlegacy +iwlmvm +iwlwifi +iw_nes +ix2505v +ixgb +ixgbe +ixgbevf +janz-cmodio +janz-ican3 +jc42 +jedec_probe +jffs2 +jfs +jitterentropy_rng +jmb38x_ms +jme +joydev +joydump +jr3_pci +jsa1212 +jsm +k10temp +k8temp +kafs +kalmia +kaweth +kb3886_bl +kbic +kbtab +kcomedilib +ke_counter +kempld-core +kempld_wdt +kernelcapi +keyspan +keyspan_pda +keyspan_remote +kfifo_buf +khazad +kingsun-sir +kl5kusb105 +kmx61 +ko2iblnd +kobil_sct +ks0108 +ks0127 +ks8842 +ks8851 +ks8851_mll +ks959-sir +ksdazzle-sir +ksocklnd +ksz884x +ktti +kvaser_pci +kvaser_usb +kvm +kvm-amd +kvm-intel +kxcjk-1013 +kxsd9 +kxtj9 +kyrofb +l1oip +l2tp_core +l2tp_debugfs +l2tp_eth +l2tp_ip +l2tp_ip6 +l2tp_netlink +l2tp_ppp +l440gx +l4f00242t03 +l64781 +lanai +lapb +lapbether +latch-addr-flash +lattice-ecp3-config +lcd +ld9040 +ldusb +lec +led-class-flash +leds-88pm860x +leds-adp5520 +leds-bd2802 +leds-blinkm +leds-clevo-mail +leds-da903x +leds-da9052 +leds-dac124s085 +leds-gpio +leds-lm3530 +leds-lm3533 +leds-lm355x +leds-lm3642 +leds-lp3944 +leds-lp8788 +leds-lp8860 +leds-lt3593 +leds-max8997 +leds-mc13783 +leds-menf21bmc +leds-pca9532 +leds-pca955x +leds-pca963x +leds-pm8941-wled +leds-pwm +leds-regulator +leds-ss4200 +leds-tca6507 +leds-tlc591xx +leds-wm831x-status +leds-wm8350 +ledtrig-backlight +ledtrig-camera +ledtrig-default-on +ledtrig-gpio +ledtrig-heartbeat +ledtrig-oneshot +ledtrig-timer +ledtrig-transient +legousbtower +lg2160 +lgdt3305 +lgdt3306a +lgdt330x +lgs8gxx +lg-vl600 +lib80211 +lib80211_crypt_ccmp +lib80211_crypt_tkip +lib80211_crypt_wep +libahci +libahci_platform +libceph +libcfs +libcomposite +libcrc32c +libcxgbi +libertas +libertas_cs +libertas_sdio +libertas_spi +libertas_tf +libertas_tf_usb +libfc +libfcoe +libipw +libiscsi +libiscsi_tcp +libore +libosd +libsas +lightning +lineage-pem +linear +liquidio +lirc_bt829 +lirc_dev +lirc_imon +lirc_parallel +lirc_sasem +lirc_serial +lirc_sir +lirc_zilog +lis3l02dq +lis3lv02d +lis3lv02d_i2c +litelink-sir +lkkbd +llc +llc2 +llite_lloop +lm25066 +lm3533-als +lm3533_bl +lm3533-core +lm3533-ctrlbank +lm3630a_bl +lm3639_bl +lm63 +lm70 +lm73 +lm75 +lm77 +lm78 +lm80 +lm83 +lm8323 +lm8333 +lm85 +lm87 +lm90 +lm92 +lm93 +lm95234 +lm95241 +lm95245 +lmc +lms283gf05 +lms501kf03 +lmv +lnbp21 +lnbp22 +lnet +lnet_selftest +lockd +locktorture +lov +lp +lp3943 +lp3971 +lp3972 +lp855x_bl +lp8727_charger +lp872x +lp8755 +lp8788_adc +lp8788_bl +lp8788-buck +lp8788-charger +lp8788-ldo +lpc_ich +lpc_sch +lpddr_cmds +lpfc +lru_cache +lrw +ltc2941-battery-gauge +ltc2945 +ltc2978 +ltc3589 +ltc4151 +ltc4215 +ltc4222 +ltc4245 +ltc4260 +ltc4261 +ltr501 +ltv350qv +lustre +lv5207lp +lvstest +lxt +lz4 +lz4_compress +lz4hc +lz4hc_compress +m25p80 +m2m-deinterlace +m52790 +m62332 +m88ds3103 +m88rs2000 +m88rs6000t +ma600-sir +mac80211 +mac80211_hwsim +mac802154 +macb +mac-celtic +mac-centeuro +mac-croatian +mac-cyrillic +mac-gaelic +mac-greek +mac_hid +machzwd +mac-iceland +mac-inuit +macmodes +mac-roman +mac-romanian +mac-turkish +macvlan +macvtap +mag3110 +magellan +mailbox-altera +mantis +mantis_core +map_absent +map_funcs +map_ram +map_rom +marvell +matrix-keymap +matrix_keypad +matroxfb_accel +matroxfb_base +matroxfb_crtc2 +matroxfb_DAC1064 +matroxfb_g450 +matroxfb_maven +matroxfb_misc +matroxfb_Ti3026 +matrox_w1 +max1027 +max1111 +max11801_ts +max1363 +max14577 +max14577_charger +max1586 +max16064 +max16065 +max1619 +max1668 +max17040_battery +max17042_battery +max197 +max2165 +max3100 +max3421-hcd +max34440 +max517 +max63xx_wdt +max6639 +max6642 +max6650 +max6697 +max6875 +max7359_keypad +max77693 +max77693_charger +max77693-haptic +max77843 +max77843-haptic +max8649 +max8660 +max8688 +max8903_charger +max8907 +max8907-regulator +max8925_bl +max8925_onkey +max8925_power +max8925-regulator +max8952 +max8973-regulator +max8997 +max8997_charger +max8997_haptic +max8998 +max8998_charger +mb862xxfb +mb86a16 +mb86a20s +mc13783-adc +mc13783-pwrbutton +mc13783-regulator +mc13783_ts +mc13892-regulator +mc13xxx-core +mc13xxx-i2c +mc13xxx-regulator-core +mc13xxx-spi +mc44s803 +m_can +mcb +mcb-pci +mce_amd_inj +mce-inject +mceusb +mcp2120-sir +mcp251x +mcp3021 +mcp320x +mcp3422 +mcp4725 +mcp4922 +mcryptd +mcs5000_ts +mcs7780 +mcs7830 +mcs_touchkey +mct_u232 +md4 +mdc +mdc800 +md-cluster +mdio +mdio-bcm-unimac +mdio-bitbang +mdio-gpio +mdio-octeon +me4000 +me_daq +media +megaraid +megaraid_mbox +megaraid_mm +megaraid_sas +mei +mei-me +mei_phy +mei-txe +memory-notifier-error-inject +memstick +mena21_wdt +menf21bmc +menf21bmc_hwmon +menf21bmc_wdt +men_z135_uart +men_z188_adc +metronomefb +metro-usb +meye +mf6x4 +mga +mgc +mic_bus +mic_card +michael_mic +mic_host +micrel +microread +microread_i2c +microread_mei +microtek +mic_x100_dma +mii +minix +mip6 +mISDN_core +mISDN_dsp +mISDNinfineon +mISDNipac +mISDNisar +mite +mk712 +mkiss +mlx4_core +mlx4_en +mlx4_ib +mlx5_core +mlx5_ib +mlx90614 +mma8450 +mma8452 +mma9551 +mma9551_core +mma9553 +mmc35240 +mmc_block +mmc_spi +mms114 +mn88472 +mn88473 +mos7720 +mos7840 +moxa +mpc624 +mpl115 +mpl3115 +mpls_gso +mpls_router +mpoa +mpr121_touchkey +mpt2sas +mpt3sas +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +mpu3050 +mrf24j40 +mrp +ms5611_core +ms5611_i2c +ms5611_spi +ms_block +msdos +msi001 +msi2500 +msi-laptop +msi-wmi +msp3400 +mspro_block +msr +mt2060 +mt2063 +mt20xx +mt2131 +mt2266 +mt29f_spinand +mt312 +mt352 +mt6397-core +mt6397-regulator +mt7601u +mt9m001 +mt9m111 +mt9t031 +mt9t112 +mt9v011 +mt9v022 +mtd +mtd_blkdevs +mtdblock +mtdblock_ro +mtd_dataflash +mtdoops +mtdram +mtdswap +mtip32xx +mtk-sd +mtouch +multipath +multiq3 +musb_hdrc +mvmdio +mvsas +mv_u3d_core +mv_udc +mvumi +mwave +mwifiex +mwifiex_pcie +mwifiex_sdio +mwifiex_usb +mwl8k +mxb +mxl111sf-demod +mxl111sf-tuner +mxl301rf +mxl5005s +mxl5007t +mxm-wmi +mxser +mxuport +myri10ge +n411 +nand +nand_bch +nand_ecc +nand_ids +nandsim +national +natsemi +nau7802 +navman +nbd +nci +nci_uart +ncpfs +nct6683 +nct6775 +nct7802 +nct7904 +nd_blk +nd_btt +nd_pmem +ne2k-pci +neofb +net1080 +net2272 +net2280 +netconsole +netjet +netlink_diag +netrom +nettel +netxen_nic +newtonkbd +nfc +nfc_digital +nfcmrvl +nfcmrvl_uart +nfcmrvl_usb +nf_conntrack +nf_conntrack_amanda +nf_conntrack_broadcast +nf_conntrack_ftp +nf_conntrack_h323 +nf_conntrack_ipv4 +nf_conntrack_ipv6 +nf_conntrack_irc +nf_conntrack_netbios_ns +nf_conntrack_netlink +nf_conntrack_pptp +nf_conntrack_proto_dccp +nf_conntrack_proto_gre +nf_conntrack_proto_sctp +nf_conntrack_proto_udplite +nf_conntrack_sane +nf_conntrack_sip +nf_conntrack_snmp +nf_conntrack_tftp +nfcsim +nfcwilink +nf_defrag_ipv4 +nf_defrag_ipv6 +nfit +nf_log_arp +nf_log_bridge +nf_log_common +nf_log_ipv4 +nf_log_ipv6 +nf_nat +nf_nat_amanda +nf_nat_ftp +nf_nat_h323 +nf_nat_ipv4 +nf_nat_ipv6 +nf_nat_irc +nf_nat_masquerade_ipv4 +nf_nat_masquerade_ipv6 +nf_nat_pptp +nf_nat_proto_dccp +nf_nat_proto_gre +nf_nat_proto_sctp +nf_nat_proto_udplite +nf_nat_redirect +nf_nat_sip +nf_nat_snmp_basic +nf_nat_tftp +nfnetlink +nfnetlink_acct +nfnetlink_cthelper +nfnetlink_cttimeout +nfnetlink_log +nfnetlink_queue +nf_reject_ipv4 +nf_reject_ipv6 +nfs +nfs_acl +nfsd +nfs_layout_flexfiles +nfs_layout_nfsv41_files +nfsv2 +nfsv3 +nfsv4 +nf_synproxy_core +nf_tables +nf_tables_arp +nf_tables_bridge +nf_tables_inet +nf_tables_ipv4 +nf_tables_ipv6 +nf_tables_netdev +nft_chain_nat_ipv4 +nft_chain_nat_ipv6 +nft_chain_route_ipv4 +nft_chain_route_ipv6 +nft_compat +nft_counter +nft_ct +nft_exthdr +nft_hash +nftl +nft_limit +nft_log +nft_masq +nft_masq_ipv4 +nft_masq_ipv6 +nft_meta +nft_meta_bridge +nft_nat +nft_queue +nft_rbtree +nft_redir +nft_redir_ipv4 +nft_redir_ipv6 +nft_reject +nft_reject_bridge +nft_reject_inet +nft_reject_ipv4 +nft_reject_ipv6 +ngene +n_gsm +nhc_dest +nhc_fragment +nhc_hop +nhc_ipv6 +nhc_mobility +nhc_routing +nhc_udp +n_hdlc +ni_6527 +ni_65xx +ni_660x +ni_670x +ni_at_a2150 +ni_at_ao +ni_atmio +ni_atmio16d +nicpf +nicstar +nicvf +ni_daq_700 +ni_daq_dio24 +ni_labpc +ni_labpc_common +ni_labpc_cs +ni_labpc_isadma +ni_labpc_pci +nilfs2 +ni_mio_cs +ni_pcidio +ni_pcimio +ni_tio +ni_tiocmd +niu +ni_usb6501 +nlmon +nls_ascii +nls_cp1250 +nls_cp1251 +nls_cp1255 +nls_cp737 +nls_cp775 +nls_cp850 +nls_cp852 +nls_cp855 +nls_cp857 +nls_cp860 +nls_cp861 +nls_cp862 +nls_cp863 +nls_cp864 +nls_cp865 +nls_cp866 +nls_cp869 +nls_cp874 +nls_cp932 +nls_cp936 +nls_cp949 +nls_cp950 +nls_euc-jp +nls_iso8859-1 +nls_iso8859-13 +nls_iso8859-14 +nls_iso8859-15 +nls_iso8859-2 +nls_iso8859-3 +nls_iso8859-4 +nls_iso8859-5 +nls_iso8859-6 +nls_iso8859-7 +nls_iso8859-9 +nls_koi8-r +nls_koi8-ru +nls_koi8-u +nls_utf8 +nmclan_cs +nosy +notifier-error-inject +nouveau +nozomi +n_r3964 +ns558 +ns83820 +nsc-ircc +ntb +ntb_hw_intel +ntb_netdev +ntb_pingpong +ntb_tool +ntb_transport +ntc_thermistor +ntfs +n_tracerouter +n_tracesink +null_blk +nuvoton-cir +nvidiafb +nvme +nvram +nv_tco +nxp-nci +nxp-nci_i2c +nxt200x +nxt6000 +obdclass +obdecho +objlayoutdriver +ocfb +ocfs2 +ocfs2_dlm +ocfs2_dlmfs +ocfs2_nodemanager +ocfs2_stackglue +ocfs2_stack_o2cb +ocfs2_stack_user +ocrdma +of_xilinx_wdt +old_belkin-sir +omfs +omninet +on20 +on26 +onenand +opencores-kbd +openvswitch +oprofile +opticon +option +or51132 +or51211 +orinoco +orinoco_cs +orinoco_nortel +orinoco_plx +orinoco_tmd +orinoco_usb +osc +osd +osdblk +osst +oti6858 +ov2640 +ov5642 +ov6650 +ov7640 +ov7670 +ov772x +ov9640 +ov9740 +overlay +oxu210hp-hcd +ozwpan +p4-clockmod +p54common +p54pci +p54spi +p54usb +p8022 +p8023 +padlock-aes +padlock-sha +palmas-pwrbutton +palmas-regulator +panasonic-laptop +pandora_bl +panel +paride +parkbd +parport +parport_ax88796 +parport_cs +parport_pc +parport_serial +pata_acpi +pata_ali +pata_amd +pata_artop +pata_atiixp +pata_atp867x +pata_cmd640 +pata_cmd64x +pata_cypress +pata_efar +pata_hpt366 +pata_hpt37x +pata_hpt3x2n +pata_hpt3x3 +pata_it8213 +pata_it821x +pata_jmicron +pata_legacy +pata_marvell +pata_mpiix +pata_netcell +pata_ninja32 +pata_ns87410 +pata_ns87415 +pata_oldpiix +pata_opti +pata_optidma +pata_pcmcia +pata_pdc2027x +pata_pdc202xx_old +pata_piccolo +pata_platform +pata_radisys +pata_rdc +pata_rz1000 +pata_sch +pata_serverworks +pata_sil680 +pata_sl82c105 +pata_triflex +pata_via +pc300too +pc87360 +pc87413_wdt +pc87427 +pcap_keys +pcap-regulator +pcap_ts +pcbc +pcd +pcf50633 +pcf50633-adc +pcf50633-backlight +pcf50633-charger +pcf50633-gpio +pcf50633-input +pcf50633-regulator +pcf8574_keypad +pcf8591 +pch_udc +pci +pci200syn +pcips2 +pci-stub +pcl711 +pcl724 +pcl726 +pcl730 +pcl812 +pcl816 +pcl818 +pcm3724 +pcmad +pcmcia +pcmcia_core +pcmciamtd +pcmcia_rsrc +pcmda12 +pcmmio +pcmuio +pcnet32 +pcnet_cs +pcrypt +pcspkr +pcwd_pci +pcwd_usb +pd +pd6729 +pda_power +pdc_adma +peak_pci +peak_pcmcia +peak_usb +pegasus +penmount +percpu_test +pf +pfuze100-regulator +pg +phantom +phonet +phram +phy-bcm-kona-usb2 +phy-exynos-usb2 +phy-gpio-vbus-usb +phy-isp1301 +phy-pxa-28nm-hsic +phy-pxa-28nm-usb2 +physmap +phy-tahvo +phy-tusb1210 +pinctrl-cherryview +pinctrl-intel +pinctrl-sunrisepoint +pixcir_i2c_ts +pkcs7_message +pkcs7_test_key +pktcdvd +pktgen +pl2303 +platform_lcd +plat_nand +plat-ram +plip +plusb +pluto2 +plx_pci +pm2fb +pm3fb +pm80xx +pmbus +pmbus_core +pmc551 +pmcraid +pm-notifier-error-inject +pn533 +pn544 +pn544_i2c +pn544_mei +pn_pep +poly1305_generic +port100 +powermate +powr1220 +ppa +ppdev +ppp_async +ppp_deflate +ppp_mppe +pppoatm +pppoe +pppox +ppp_synctty +pps_core +pps-gpio +pps-ldisc +pps_parport +pptp +prism2_usb +processor_thermal_device +ps2mult +psmouse +psnap +pt +ptlrpc +ptp +punit_atom_debug +pvpanic +pvrusb2 +pwc +pwm-beeper +pwm_bl +pwm-lp3943 +pwm-lpss +pwm-lpss-pci +pwm-lpss-platform +pwm-regulator +pwm-twl +pwm-twl-led +pxa27x_udc +qat_dh895xcc +qcaux +qcom-spmi-iadc +qcom_spmi-regulator +qcom-spmi-vadc +qcserial +qinfo_probe +qla1280 +qla2xxx +qla3xxx +qla4xxx +qlcnic +qlge +qlogic_cs +qlogicfas408 +qm1d1c0042 +qmi_wwan +qnx4 +qnx6 +qsemi +qt1010 +qt1070 +qt2160 +quatech2 +quatech_daqp_cs +quota_tree +quota_v1 +quota_v2 +qxl +r128 +r592 +r6040 +r8152 +r8169 +r8188eu +r8192e_pci +r8192u_usb +r820t +r852 +r8712u +r8723au +r8a66597-hcd +r8a66597-udc +radeon +radeonfb +radio-bcm2048 +radio-i2c-si470x +radio-keene +radio-ma901 +radio-maxiradio +radio-mr800 +radio-platform-si4713 +radio-raremono +radio-shark +radio-si476x +radio-tea5764 +radio-usb-si470x +radio-usb-si4713 +radio-wl1273 +raid0 +raid1 +raid10 +raid456 +raid6_pq +raid6test +raid_class +ramoops +raw +ray_cs +rbd +rbtree_test +rc5t583-regulator +rc-adstech-dvb-t-pci +rc-alink-dtu-m +rc-anysee +rc-apac-viewcomp +rc-asus-pc39 +rc-asus-ps3-100 +rc-ati-tv-wonder-hd-600 +rc-ati-x10 +rc-avermedia +rc-avermedia-a16d +rc-avermedia-cardbus +rc-avermedia-dvbt +rc-avermedia-m135a +rc-avermedia-m733a-rm-k6 +rc-avermedia-rm-ks +rc-avertv-303 +rc-azurewave-ad-tu700 +rc-behold +rc-behold-columbus +rc-budget-ci-old +rc-cinergy +rc-cinergy-1400 +rc-core +rc-delock-61959 +rc-dib0700-nec +rc-dib0700-rc5 +rc-digitalnow-tinytwin +rc-digittrade +rc-dm1105-nec +rc-dntv-live-dvb-t +rc-dntv-live-dvbt-pro +rc-dvbsky +rc-em-terratec +rc-encore-enltv +rc-encore-enltv2 +rc-encore-enltv-fm53 +rc-evga-indtube +rc-eztv +rc-flydvb +rc-flyvideo +rc-fusionhdtv-mce +rc-gadmei-rm008z +rc-genius-tvgo-a11mce +rc-gotview7135 +rc-hauppauge +rc-imon-mce +rc-imon-pad +rc-iodata-bctv7e +rc-it913x-v1 +rc-it913x-v2 +rc-kaiomy +rc-kworld-315u +rc-kworld-pc150u +rc-kworld-plus-tv-analog +rc-leadtek-y04g0051 +rc-lirc +rc-lme2510 +rc-loopback +rc-manli +rc-medion-x10 +rc-medion-x10-digitainer +rc-medion-x10-or2x +rc-msi-digivox-ii +rc-msi-digivox-iii +rc-msi-tvanywhere +rc-msi-tvanywhere-plus +rc-nebula +rc-nec-terratec-cinergy-xs +rc-norwood +rc-npgtech +rc-pctv-sedna +rc-pinnacle-color +rc-pinnacle-grey +rc-pinnacle-pctv-hd +rc-pixelview +rc-pixelview-002t +rc-pixelview-mk12 +rc-pixelview-new +rc-powercolor-real-angel +rc-proteus-2309 +rc-purpletv +rc-pv951 +rc-rc6-mce +rc-real-audio-220-32-keys +rc-reddo +rc-snapstream-firefly +rc-streamzap +rc-su3000 +rc-tbs-nec +rc-technisat-ts35 +rc-technisat-usb2 +rc-terratec-cinergy-c-pci +rc-terratec-cinergy-s2-hd +rc-terratec-cinergy-xs +rc-terratec-slim +rc-terratec-slim-2 +rc-tevii-nec +rc-tivo +rc-total-media-in-hand +rc-total-media-in-hand-02 +rc-trekstor +rc-tt-1500 +rc-twinhan1027 +rc-twinhan-dtv-cab-ci +rc-videomate-m1f +rc-videomate-s350 +rc-videomate-tv-pvr +rc-winfast +rc-winfast-usbii-deluxe +rdc321x-southbridge +rdma_cm +rdma_ucm +rds +rds_rdma +rds_tcp +realtek +redboot +redrat3 +reed_solomon +regmap-spmi +regulator-haptic +reiserfs +remoteproc +retu-mfd +retu-pwrbutton +retu_wdt +rfc1051 +rfc1201 +rfcomm +rfd_ftl +rfkill-gpio +rfkill-regulator +rio500 +rionet +rio-scan +rivafb +rj54n1cb0c +rmd128 +rmd160 +rmd256 +rmd320 +rn5t618 +rn5t618-regulator +rn5t618_wdt +rndis_host +rndis_wlan +rocket +romfs +rose +rotary_encoder +rp2 +rpcrdma +rpcsec_gss_krb5 +rsa_generic +rsi_91x +rsi_sdio +rsi_usb +rsxx +rt2400pci +rt2500pci +rt2500usb +rt2800lib +rt2800mmio +rt2800pci +rt2800usb +rt2x00lib +rt2x00mmio +rt2x00pci +rt2x00usb +rt5033 +rt5033_battery +rt5033-regulator +rt61pci +rt73usb +rt9455_charger +rtc-88pm80x +rtc-88pm860x +rtc-ab3100 +rtc-ab-b5ze-s3 +rtc-abx80x +rtc-bq32k +rtc-bq4802 +rtc-da9052 +rtc-da9055 +rtc-da9063 +rtc-ds1286 +rtc-ds1305 +rtc-ds1307 +rtc-ds1343 +rtc-ds1347 +rtc-ds1374 +rtc-ds1390 +rtc-ds1511 +rtc-ds1553 +rtc-ds1672 +rtc-ds1685 +rtc-ds1742 +rtc-ds2404 +rtc-ds3232 +rtc-ds3234 +rtc-em3027 +rtc-fm3130 +rtc-hid-sensor-time +rtc-isl12022 +rtc-isl12057 +rtc-isl1208 +rtc-lp8788 +rtc-m41t80 +rtc-m41t93 +rtc-m41t94 +rtc-m48t35 +rtc-m48t59 +rtc-m48t86 +rtc-max6900 +rtc-max6902 +rtc-max8907 +rtc-max8925 +rtc-max8997 +rtc-max8998 +rtc-mc13xxx +rtc-mcp795 +rtc-msm6242 +rtc-mt6397 +rtc-palmas +rtc-pcap +rtc-pcf2123 +rtc-pcf2127 +rtc-pcf50633 +rtc-pcf85063 +rtc-pcf8523 +rtc-pcf8563 +rtc-pcf8583 +rtc-r9701 +rtc-rc5t583 +rtc-rp5c01 +rtc-rs5c348 +rtc-rs5c372 +rtc-rv3029c2 +rtc-rx4581 +rtc-rx8025 +rtc-rx8581 +rtc-s35390a +rtc-s5m +rtc-stk17ta8 +rtc-tps6586x +rtc-tps65910 +rtc-tps80031 +rtc-twl +rtc-v3020 +rtc-wm831x +rtc-wm8350 +rtc-x1205 +rtd520 +rti800 +rti802 +rtl2830 +rtl2832 +rtl2832_sdr +rtl8150 +rtl8187 +rtl8188ee +rtl818x_pci +rtl8192c-common +rtl8192ce +rtl8192cu +rtl8192de +rtl8192ee +rtl8192se +rtl8723ae +rtl8723be +rtl8723-common +rtl8821ae +rtllib +rtllib_crypt_ccmp +rtllib_crypt_tkip +rtllib_crypt_wep +rtl_pci +rtl_usb +rtlwifi +rts5208 +rtsx_pci +rtsx_pci_ms +rtsx_pci_sdmmc +rtsx_usb +rtsx_usb_ms +rtsx_usb_sdmmc +rx51_battery +rxkad +s1d13xxxfb +s2250 +s2255drv +s2io +s2mpa01 +s2mps11 +s3fb +s526 +s5h1409 +s5h1411 +s5h1420 +s5m8767 +s626 +s6e63m0 +s921 +saa6588 +saa6752hs +saa7110 +saa7115 +saa7127 +saa7134 +saa7134-alsa +saa7134-dvb +saa7134-empress +saa7134-go7007 +saa7146 +saa7146_vv +saa7164 +saa717x +saa7185 +saa7706h +safe_serial +salsa20_generic +salsa20-x86_64 +samsung-keypad +samsung-laptop +samsung-q10 +samsung-sxgbe +sata_inic162x +sata_mv +sata_nv +sata_promise +sata_qstor +sata_sil +sata_sil24 +sata_sis +sata_svw +sata_sx4 +sata_uli +sata_via +sata_vsc +savage +savagefb +sb1000 +sbc60xxwdt +sbc_epx_c3 +sbc_fitpc2_wdt +sbc_gxx +sb_edac +sbni +sbp_target +sbs +sbs-battery +sbshc +sc1200wdt +sc16is7xx +sc92031 +sca3000 +scb2_flash +sch311x_wdt +sch5627 +sch5636 +sch56xx-common +sch_atm +sch_cbq +sch_choke +sch_codel +sch_drr +sch_dsmark +sch_fq +sch_fq_codel +sch_gred +sch_hfsc +sch_hhf +sch_htb +sch_ingress +sch_mqprio +sch_multiq +sch_netem +sch_pie +sch_plug +sch_prio +sch_qfq +sch_red +sch_sfb +sch_sfq +sch_tbf +sch_teql +scif +scif_bus +scsi_debug +scsi_dh +scsi_dh_alua +scsi_dh_emc +scsi_dh_hp_sw +scsi_dh_rdac +scsi_transport_fc +scsi_transport_iscsi +scsi_transport_sas +scsi_transport_spi +scsi_transport_srp +sctp +sctp_probe +sdhci +sdhci-acpi +sdhci-pci +sdhci-pltfm +sdio_uart +sdricoh_cs +sedlbauer_cs +seed +sensorhub +seqiv +ser_gigaset +serial2002 +serial_cs +serio_raw +sermouse +serpent-avx2 +serpent-avx-x86_64 +serpent_generic +serpent-sse2-x86_64 +serport +ses +sfc +sha1-mb +sha1-ssse3 +sha256-ssse3 +sha512-ssse3 +shark2 +shpchp +sht15 +sht21 +shtc1 +sh_veu +si2157 +si2165 +si2168 +si21xx +si4713 +si476x-core +si7005 +si7020 +sidewinder +sierra +sierra_net +sil164 +sir-dev +sis +sis190 +sis5595 +sis900 +sis-agp +sisfb +sisusbvga +sit +sja1000 +sja1000_isa +sja1000_platform +skd +skfp +skge +sky2 +sky81452 +sky81452-backlight +sky81452-regulator +sl811_cs +sl811-hcd +slcan +slicoss +slip +slram +sm501 +sm501fb +sm750fb +sm7xxfb +smb347-charger +smc91c92_cs +sm_common +sm_ftl +smipcie +smm665 +smsc +smsc37b787_wdt +smsc47b397 +smsc47m1 +smsc47m192 +smsc75xx +smsc911x +smsc9420 +smsc95xx +smsc-ircc2 +smscufx +smsdvb +smsmdtv +smssdio +smsusb +snd +snd-ac97-codec +snd-ad1889 +snd-ak4113 +snd-ak4114 +snd-ak4117 +snd-ak4xxx-adda +snd-ali5451 +snd-aloop +snd-als300 +snd-als4000 +snd-asihpi +snd-atiixp +snd-atiixp-modem +snd-au8810 +snd-au8820 +snd-au8830 +snd-aw2 +snd-azt3328 +snd-bcd2000 +snd-bebob +snd-bt87x +snd-ca0106 +snd-cmipci +snd-compress +snd-cs4281 +snd-cs46xx +snd-cs8427 +snd-ctxfi +snd-darla20 +snd-darla24 +snd-dice +snd-dummy +snd-echo3g +snd-emu10k1 +snd-emu10k1-synth +snd-emu10k1x +snd-emux-synth +snd-ens1370 +snd-ens1371 +snd-es1938 +snd-es1968 +snd-firewire-lib +snd-fireworks +snd-fm801 +snd-gina20 +snd-gina24 +snd-hda-codec +snd-hda-codec-analog +snd-hda-codec-ca0110 +snd-hda-codec-ca0132 +snd-hda-codec-cirrus +snd-hda-codec-cmedia +snd-hda-codec-conexant +snd-hda-codec-generic +snd-hda-codec-hdmi +snd-hda-codec-idt +snd-hda-codec-realtek +snd-hda-codec-si3054 +snd-hda-codec-via +snd-hda-core +snd-hda-intel +snd-hdsp +snd-hdspm +snd-hrtimer +snd-hwdep +snd-i2c +snd-ice1712 +snd-ice1724 +snd-ice17xx-ak4xxx +snd-indigo +snd-indigodj +snd-indigodjx +snd-indigoio +snd-indigoiox +snd-intel8x0 +snd-intel8x0m +snd-intel-sst-acpi +snd-intel-sst-core +snd-isight +snd-korg1212 +snd-layla20 +snd-layla24 +snd-lola +snd-lx6464es +snd-maestro3 +snd-mia +snd-mixart +snd-mixer-oss +snd-mona +snd-mpu401 +snd-mpu401-uart +snd-mtpav +snd-mts64 +snd-nm256 +snd-opl3-lib +snd-opl3-synth +snd-oxfw +snd-oxygen +snd-oxygen-lib +snd-pcm +snd-pcm-dmaengine +snd-pcm-oss +snd-pcsp +snd-pcxhr +snd-pdaudiocf +snd-portman2x4 +snd-pt2258 +snd-rawmidi +snd-riptide +snd-rme32 +snd-rme96 +snd-rme9652 +snd-sb-common +snd-scs1x +snd-seq +snd-seq-device +snd-seq-dummy +snd-seq-midi +snd-seq-midi-emul +snd-seq-midi-event +snd-seq-virmidi +snd-serial-u16550 +snd-soc-ac97 +snd-soc-adau1701 +snd-soc-ak4104 +snd-soc-ak4554 +snd-soc-ak4642 +snd-soc-ak5386 +snd-soc-alc5623 +snd-soc-core +snd-soc-cs35l32 +snd-soc-cs4265 +snd-soc-cs4270 +snd-soc-cs4271 +snd-soc-cs4271-i2c +snd-soc-cs4271-spi +snd-soc-cs42l51 +snd-soc-cs42l51-i2c +snd-soc-cs42l52 +snd-soc-cs42l56 +snd-soc-cs42l73 +snd-soc-cs42xx8 +snd-soc-cs42xx8-i2c +snd-soc-es8328 +snd-soc-fsl-asrc +snd-soc-fsl-esai +snd-soc-fsl-sai +snd-soc-fsl-spdif +snd-soc-fsl-ssi +snd-soc-hdmi-codec +snd-soc-imx-audmux +snd-soc-max98090 +snd-soc-pcm1681 +snd-soc-pcm1792a-codec +snd-soc-pcm512x +snd-soc-pcm512x-i2c +snd-soc-pcm512x-spi +snd-soc-rl6231 +snd-soc-rl6347a +snd-soc-rt286 +snd-soc-rt5631 +snd-soc-rt5640 +snd-soc-rt5645 +snd-soc-rt5670 +snd-soc-sgtl5000 +snd-soc-si476x +snd-soc-sigmadsp +snd-soc-sigmadsp-i2c +snd-soc-simple-card +snd-soc-spdif-rx +snd-soc-spdif-tx +snd-soc-ssm2602 +snd-soc-ssm2602-i2c +snd-soc-ssm2602-spi +snd-soc-ssm4567 +snd-soc-sst-acpi +snd-soc-sst-baytrail-pcm +snd-soc-sst-broadwell +snd-soc-sst-bytcr-rt5640 +snd-soc-sst-byt-max98090-mach +snd-soc-sst-byt-rt5640-mach +snd-soc-sst-cht-bsw-max98090_ti +snd-soc-sst-cht-bsw-rt5645 +snd-soc-sst-cht-bsw-rt5672 +snd-soc-sst-dsp +snd-soc-sst-haswell +snd-soc-sst-haswell-pcm +snd-soc-sst-ipc +snd-soc-sst-mfld-platform +snd-soc-sta32x +snd-soc-sta350 +snd-soc-tas2552 +snd-soc-tas5086 +snd-soc-tas571x +snd-soc-tfa9879 +snd-soc-tlv320aic23 +snd-soc-tlv320aic23-i2c +snd-soc-tlv320aic23-spi +snd-soc-tlv320aic31xx +snd-soc-tlv320aic3x +snd-soc-tpa6130a2 +snd-soc-ts3a227e +snd-soc-wm8510 +snd-soc-wm8523 +snd-soc-wm8580 +snd-soc-wm8711 +snd-soc-wm8728 +snd-soc-wm8731 +snd-soc-wm8737 +snd-soc-wm8741 +snd-soc-wm8750 +snd-soc-wm8753 +snd-soc-wm8770 +snd-soc-wm8776 +snd-soc-wm8804 +snd-soc-wm8804-i2c +snd-soc-wm8804-spi +snd-soc-wm8903 +snd-soc-wm8962 +snd-soc-wm8978 +snd-soc-xtfpga-i2s +snd-sonicvibes +snd-timer +snd-trident +snd-ua101 +snd-usb-6fire +snd-usb-audio +snd-usb-caiaq +snd-usb-hiface +snd-usb-line6 +snd-usbmidi-lib +snd-usb-pod +snd-usb-podhd +snd-usb-toneport +snd-usb-us122l +snd-usb-usx2y +snd-usb-variax +snd-util-mem +snd-via82xx +snd-via82xx-modem +snd-virmidi +snd-virtuoso +snd-vx222 +snd-vx-lib +snd-vxpocket +snd-ymfpci +snic +soc_button_array +soc_camera +soc_camera_platform +soc_mediabus +softdog +softing +softing_cs +solo6x10 +solos-pci +sony-btf-mpx +sony-laptop +soundcore +sp2 +sp5100_tco +sp8870 +sp887x +spaceball +spaceorb +sparse-keymap +spcp8x5 +speakup +speakup_acntsa +speakup_apollo +speakup_audptr +speakup_bns +speakup_decext +speakup_dectlk +speakup_dummy +speakup_ltlk +speakup_soft +speakup_spkout +speakup_txprt +spectrum_cs +speedfax +speedstep-lib +speedtch +spi-altera +spi-bitbang +spi-butterfly +spi-cadence +spidev +spi-dln2 +spi-dw +spi-dw-midpci +spi-dw-mmio +spi-gpio +spi_ks8995 +spi-lm70llp +spi-nor +spi-oc-tiny +spi-pxa2xx-pci +spi-pxa2xx-platform +spi-sc18is602 +spi-tle62x0 +spi-xcomm +spi-zynqmp-gqspi +spmi +squashfs +sr9700 +sr9800 +ssb +ssb-hcd +ssfdc +ssp_accel_sensor +ssp_gyro_sensor +ssp_iio +sst25l +sstfb +ssu100 +st +st1232 +st21nfca_hci +st21nfca_i2c +st_accel +st_accel_i2c +st_accel_spi +starfire +stb0899 +stb6000 +stb6100 +st_drv +ste10Xp +ste_modem_rproc +stex +st_gyro +st_gyro_i2c +st_gyro_spi +stinger +stir4200 +stk1160 +stk3310 +stk8312 +stk8ba50 +stkwebcam +st_magn +st_magn_i2c +st_magn_spi +stmmac +stmmac-platform +st-nci +st-nci_i2c +stowaway +stp +st_pressure +st_pressure_i2c +st_pressure_spi +streamzap +st_sensors +st_sensors_i2c +st_sensors_spi +stv0288 +stv0297 +stv0299 +stv0367 +stv0900 +stv090x +stv6110 +stv6110x +sundance +sungem +sungem_phy +sunhme +suni +sunkbd +sunrpc +sur40 +svgalib +sx8 +sx8654 +sx9500 +sym53c500_cs +sym53c8xx +symbolserial +synaptics_i2c +synaptics_i2c_rmi4 +synaptics_usb +synclink +synclink_cs +synclink_gt +synclinkmp +syscopyarea +sysfillrect +sysimgblt +sysv +t1pci +t5403 +target_core_file +target_core_iblock +target_core_mod +target_core_pscsi +target_core_user +tc74 +tc90522 +tca6416-keypad +tca8418_keypad +tcm_fc +tcm_loop +tcm_qla2xxx +tcm_usb_gadget +tcp_bic +tcp_cdg +tcp_dctcp +tcp_diag +tcp_highspeed +tcp_htcp +tcp_hybla +tcp_illinois +tcp_lp +tcp_probe +tcp_scalable +tcp_vegas +tcp_veno +tcp_westwood +tcp_yeah +tcrypt +tcs3414 +tcs3472 +tda10021 +tda10023 +tda10048 +tda1004x +tda10071 +tda10086 +tda18212 +tda18218 +tda18271 +tda18271c2dd +tda665x +tda7432 +tda8083 +tda8261 +tda826x +tda827x +tda8290 +tda9840 +tda9887 +tda998x +tdfx +tdfxfb +tdo24m +tea +tea575x +tea5761 +tea5767 +tea6415c +tea6420 +team +team_mode_activebackup +team_mode_broadcast +team_mode_loadbalance +team_mode_random +team_mode_roundrobin +tef6862 +tehuti +tekram-sir +teles_cs +test_bpf +test_firmware +test-hexdump +test-kstrtox +test_module +test_power +test-string_helpers +test_udelay +test_user_copy +tg3 +tgr192 +thinkpad_acpi +thmc50 +thunder_bgx +thunderbolt +ti-adc081c +ti-adc128s052 +ti_am335x_adc +ti_am335x_tsc +ti_am335x_tscadc +ti_dac7512 +tifm_7xx1 +tifm_core +tifm_ms +tifm_sd +timeriomem-rng +tipc +ti_usb_3410_5052 +tlan +tlclk +tm6000 +tm6000-alsa +tm6000-dvb +tmdc +tmem +tmp006 +tmp102 +tmp103 +tmp401 +tmp421 +toim3232-sir +topstar-laptop +torture +toshiba_acpi +toshiba_bluetooth +toshiba_haps +toshsd +touchit213 +touchright +touchwin +tpci200 +tpm_atmel +tpm_crb +tpm_i2c_atmel +tpm_i2c_infineon +tpm_i2c_nuvoton +tpm_infineon +tpm_nsc +tpm-rng +tpm_st33zp24 +tpm_st33zp24_i2c +tpm_st33zp24_spi +tps40422 +tps51632-regulator +tps6105x +tps6105x-regulator +tps62360-regulator +tps65010 +tps65023-regulator +tps6507x +tps6507x-regulator +tps6507x-ts +tps65090-charger +tps65090-regulator +tps65217 +tps65217_bl +tps65217-regulator +tps65218 +tps65218-pwrbutton +tps6524x-regulator +tps6586x-regulator +tps65910-regulator +tps65912-regulator +tps80031-regulator +trancevibrator +trf7970a +tridentfb +ts2020 +ts_bm +tsc2005 +tsc2007 +tsc40 +ts_fsm +tsi568 +tsi57x +tsi721_mport +ts_kmp +tsl2550 +tsl2563 +tsl2583 +tsl2x7x_core +tsl4531 +ttm +ttpci-eeprom +ttusb_dec +ttusbdecfe +ttusbir +tua6100 +tua9001 +tulip +tuner +tuner-simple +tuner-types +tuner-xc2028 +tunnel4 +tunnel6 +turbografx +tvaudio +tveeprom +tvp5150 +tw2804 +tw68 +tw9903 +tw9906 +tw9910 +twidjoy +twl4030_charger +twl4030_keypad +twl4030-madc +twl4030_madc_battery +twl4030-madc-hwmon +twl4030-pwrbutton +twl4030-vibra +twl4030_wdt +twl6030-gpadc +twl6040-vibra +twl-regulator +twofish-avx-x86_64 +twofish_common +twofish_generic +twofish-x86_64 +twofish-x86_64-3way +typhoon +u132-hcd +uas +ubi +ubifs +ucb1400_core +ucb1400_ts +ucd9000 +ucd9200 +uda1342 +udc-core +udf +udl +udlfb +udp_diag +udp_tunnel +ueagle-atm +u_ether +ufs +ufshcd +ufshcd-pci +ufshcd-pltfrm +uhid +uio +uio_aec +uio_cif +uio_dmem_genirq +uio_mf624 +uio_netx +uio_pci_generic +uio_pdrv_genirq +uio_pruss +uio_sercos3 +uli526x +ulpi +umc +umem +ums-alauda +ums-cypress +ums-datafab +ums-eneub6250 +ums-freecom +ums-isd200 +ums-jumpshot +ums-karma +ums-onetouch +ums-realtek +ums-sddr09 +ums-sddr55 +ums-usbat +unioxx5 +unix_diag +upd64031a +upd64083 +uPD98402 +usb3503 +usb_8dev +usb8xxx +usbatm +usb_debug +usbdux +usbduxfast +usbduxsigma +usb_f_acm +usb_f_ecm +usb_f_ecm_subset +usb_f_eem +usb_f_fs +usb_f_hid +usb_f_mass_storage +usb_f_midi +usb_f_ncm +usb_f_obex +usb_f_phonet +usb_f_printer +usb_f_rndis +usb_f_serial +usb_f_ss_lb +usb_f_uac1 +usb_f_uac2 +usb_f_uvc +usb_gigaset +usbhid +usbip-core +usbip-host +usbkbd +usblcd +usbled +usblp +usbmon +usbmouse +usbnet +usbserial +usb-serial-simple +usbsevseg +usb-storage +usbtest +usbtmc +usbtouchscreen +usbtv +usbvision +usb_wwan +usdhi6rol0 +u_serial +userspace-consumer +ushc +usnic_verbs +uss720 +uvcvideo +uvesafb +uwb +v4l2-common +v4l2-dv-timings +v4l2-flash-led-class +v4l2-mem2mem +vboxguest +vboxsf +vboxvideo +vcan +vcnl4000 +ves1820 +ves1x93 +veth +vfio +vfio_iommu_type1 +vfio-pci +vfio_virqfd +vga16fb +vgastate +vgem +vgg2432a4 +vhci-hcd +vhost +vhost_net +vhost_scsi +via +via686a +via-camera +via-cputemp +viafb +via-ircc +via-rhine +via-rng +via-sdmmc +via-velocity +via_wdt +video +videobuf2-core +videobuf2-dma-contig +videobuf2-dma-sg +videobuf2-dvb +videobuf2-memops +videobuf2-vmalloc +videobuf-core +videobuf-dma-sg +videobuf-dvb +videobuf-vmalloc +videocodec +videodev +vim2m +viperboard +viperboard_adc +virt-dma +virtio-gpu +virtio_input +virtio-rng +virtio_scsi +virtual +visor +visorbus +visornic +vitesse +vivid +vlsi_ir +vmac +vme_ca91cx42 +vme_pio2 +vme_tsi148 +vme_user +vme_vmivme7805 +vmk80xx +vmlfb +vmw_balloon +vmwgfx +vmw_pvscsi +vmw_vmci +vmw_vsock_vmci_transport +vmxnet3 +vp27smpx +vport-geneve +vport-gre +vport-vxlan +vpx3220 +vringh +vsock +vsxxxaa +vt1211 +vt6655_stage +vt6656_stage +vt8231 +vt8623fb +vub300 +vx855 +vxge +vxlan +w1_bq27000 +w1_ds2406 +w1_ds2408 +w1_ds2413 +w1_ds2423 +w1_ds2431 +w1_ds2433 +w1_ds2760 +w1_ds2780 +w1_ds2781 +w1_ds28e04 +w1-gpio +w1_smem +w1_therm +w5100 +w5300 +w6692 +w83627ehf +w83627hf +w83627hf_wdt +w83781d +w83791d +w83792d +w83793 +w83795 +w83877f_wdt +w83977af_ir +w83977f_wdt +w83l785ts +w83l786ng +wacom +wacom_i2c +wacom_serial4 +wacom_w8001 +wafer5823wdt +walkera0701 +wanxl +warrior +wbsd +wcn36xx +wd719x +wdt87xx_i2c +wdt_pci +whci +whci-hcd +whc-rc +whiteheat +wil6210 +wimax +winbond-840 +winbond-cir +wire +wishbone-serial +wl1251 +wl1251_sdio +wl1251_spi +wl1273-core +wl12xx +wl18xx +wl3501_cs +wlcore +wlcore_sdio +wlcore_spi +wm831x_backup +wm831x_bl +wm831x-dcdc +wm831x-hwmon +wm831x-isink +wm831x-ldo +wm831x-on +wm831x_power +wm831x-ts +wm831x_wdt +wm8350-hwmon +wm8350_power +wm8350-regulator +wm8350_wdt +wm8400-regulator +wm8739 +wm8775 +wm8994-core +wm8994-irq +wm8994-regmap +wm8994-regulator +wm97xx-ts +wmi +wp512 +wusb-cbaf +wusbcore +wusb-wa +x25 +x25_asy +x38_edac +x86_pkg_temp_thermal +xc4000 +xc5000 +xcbc +xen-blkback +xen-evtchn +xen-fbfront +xenfs +xen-gntalloc +xen-gntdev +xen-kbdfront +xen-netback +xen-pciback +xen-pcifront +xen-privcmd +xen-scsiback +xen-scsifront +xen-tpmfront +xen_wdt +xfrm4_mode_beet +xfrm4_mode_transport +xfrm4_mode_tunnel +xfrm4_tunnel +xfrm6_mode_beet +xfrm6_mode_ro +xfrm6_mode_transport +xfrm6_mode_tunnel +xfrm6_tunnel +xfrm_algo +xfrm_ipcomp +xfrm_user +xfs +xgifb +xhci-plat-hcd +xillybus_core +xillybus_pcie +xirc2ps_cs +xircom_cb +xor +xpad +xsens_mt +x_tables +xt_addrtype +xt_AUDIT +xt_bpf +xt_cgroup +xt_CHECKSUM +xt_CLASSIFY +xt_cluster +xt_comment +xt_connbytes +xt_connlabel +xt_connlimit +xt_connmark +xt_CONNSECMARK +xt_conntrack +xt_cpu +xt_CT +xt_dccp +xt_devgroup +xt_dscp +xt_DSCP +xt_ecn +xt_esp +xt_hashlimit +xt_helper +xt_hl +xt_HL +xt_HMARK +xt_IDLETIMER +xt_ipcomp +xt_iprange +xt_ipvs +xtkbd +xt_l2tp +xt_LED +xt_length +xt_limit +xt_LOG +xt_mac +xt_mark +xt_multiport +xt_nat +xt_NETMAP +xt_nfacct +xt_NFLOG +xt_NFQUEUE +xt_osf +xt_owner +xt_physdev +xt_pkttype +xt_policy +xt_quota +xt_rateest +xt_RATEEST +xt_realm +xt_recent +xt_REDIRECT +xts +xt_sctp +xt_SECMARK +xt_set +xt_socket +xt_state +xt_statistic +xt_string +xt_tcpmss +xt_TCPMSS +xt_TCPOPTSTRIP +xt_tcpudp +xt_TEE +xt_time +xt_TPROXY +xt_TRACE +xt_u32 +xusbatm +xz_dec_test +yam +yealink +yellowfin +yenta_socket +yurex +zatm +zaurus +zd1201 +zd1211rw +zforce_ts +zhenhua +zl10036 +zl10039 +zl10353 +zl6100 +zlib +zr36016 +zr36050 +zr36060 +zr36067 +zr364xx +zram --- linux-4.2.0.orig/debian.master/abi/4.2.0-31.36/arm64/generic +++ linux-4.2.0/debian.master/abi/4.2.0-31.36/arm64/generic @@ -0,0 +1,18367 @@ +EXPORT_SYMBOL arch/arm64/crypto/aes-ce-cipher 0xa2125399 ce_aes_expandkey +EXPORT_SYMBOL arch/arm64/crypto/aes-ce-cipher 0xe3c6bb17 ce_aes_setkey +EXPORT_SYMBOL crypto/gf128mul 0x0c2f123f gf128mul_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x1068004b gf128mul_bbe +EXPORT_SYMBOL crypto/gf128mul 0x2f2889a0 gf128mul_init_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0x3755f990 gf128mul_init_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x384ef9ce gf128mul_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x56af0dbd gf128mul_x_ble +EXPORT_SYMBOL crypto/gf128mul 0x83581089 gf128mul_init_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0x9b2560b9 gf128mul_init_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x9e13f6f6 gf128mul_lle +EXPORT_SYMBOL crypto/gf128mul 0xbd17a0df gf128mul_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0xc0890413 gf128mul_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0xd60736ec gf128mul_free_64k +EXPORT_SYMBOL crypto/mcryptd 0x7726d288 mcryptd_arm_flusher +EXPORT_SYMBOL crypto/xor 0x5b6c00e6 xor_blocks +EXPORT_SYMBOL drivers/acpi/nfit 0xa7e9a159 to_nfit_uuid +EXPORT_SYMBOL drivers/atm/suni 0xc4619852 suni_init +EXPORT_SYMBOL drivers/bcma/bcma 0x1de135c3 bcma_core_irq +EXPORT_SYMBOL drivers/bcma/bcma 0xffccd7a9 bcma_core_dma_translation +EXPORT_SYMBOL drivers/block/drbd/drbd 0x127a5901 drbd_set_st_err_str +EXPORT_SYMBOL drivers/block/drbd/drbd 0x35131b36 drbd_role_str +EXPORT_SYMBOL drivers/block/drbd/drbd 0x7730f22d drbd_conn_str +EXPORT_SYMBOL drivers/block/drbd/drbd 0xaf27bebf drbd_disk_str +EXPORT_SYMBOL drivers/bluetooth/btbcm 0x49363ba6 btbcm_patchram +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1348760d ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x16dcec76 ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1a10c898 ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1aba5db8 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1fae3bac ipmi_addr_src_to_str +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x3c4da21e ipmi_get_smi_info +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x423b776a ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x428960b6 ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x4c971bec ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x524f6f51 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5e80f37c ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5fcdcc05 ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x67cb9784 ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x78fd36e7 ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x82fff06b ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x8c8ee770 ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x96cbcc81 ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa2a98b91 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb29aae0b ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd69f8567 ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe0fa83f2 ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe6ab72a6 ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf2576cb9 ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfaeef324 ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfcb77cfd ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x06914e69 st33zp24_pm_resume +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x354a3f17 st33zp24_pm_suspend +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x356c6139 st33zp24_probe +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x8a594c1a st33zp24_remove +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x18667bcd xillybus_endpoint_discovery +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x25978d50 xillybus_isr +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x3921e365 xillybus_init_endpoint +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x3d8fd332 xillybus_endpoint_remove +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x3b0aa436 dw_dma_cyclic_start +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x41033f4e dw_dma_cyclic_prep +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x833f4feb dw_dma_cyclic_free +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x9ac7aee4 dw_dma_cyclic_stop +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0xba1eb643 dw_dma_get_dst_addr +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0xd239f32a dw_dma_get_src_addr +EXPORT_SYMBOL drivers/dma/pl330 0x0ffe0cd0 pl330_filter +EXPORT_SYMBOL drivers/edac/edac_core 0x39e00f36 edac_mc_find +EXPORT_SYMBOL drivers/firewire/firewire-core 0x04d0f641 fw_core_remove_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x0f7d6af8 fw_csr_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x10583d91 fw_card_add +EXPORT_SYMBOL drivers/firewire/firewire-core 0x16e91e21 fw_csr_iterator_next +EXPORT_SYMBOL drivers/firewire/firewire-core 0x1a1fd9f0 fw_core_handle_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0x1a47a83f fw_iso_context_queue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x1c240a17 fw_iso_buffer_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x1ff4403d fw_bus_type +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2498dbb3 fw_fill_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x24bdf617 fw_iso_context_queue_flush +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2885fec5 fw_get_request_speed +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3c56ef91 fw_workqueue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x59ff10d5 fw_send_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x5a6059fb fw_send_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0x645b715f fw_core_add_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x65c9438b fw_csr_iterator_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0x7551a82b fw_core_handle_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x7c57e626 fw_iso_buffer_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0x86468d44 fw_rcode_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x89133673 fw_iso_context_start +EXPORT_SYMBOL drivers/firewire/firewire-core 0x8939e153 fw_iso_resource_manage +EXPORT_SYMBOL drivers/firewire/firewire-core 0x8a5a85af fw_iso_context_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x8aae1179 fw_card_initialize +EXPORT_SYMBOL drivers/firewire/firewire-core 0x8b191208 fw_iso_context_flush_completions +EXPORT_SYMBOL drivers/firewire/firewire-core 0x8e2cc0f6 fw_schedule_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x90863005 fw_high_memory_region +EXPORT_SYMBOL drivers/firewire/firewire-core 0x98e1efb1 fw_iso_context_stop +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa0de77a4 fw_core_handle_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0xad973829 fw_core_remove_card +EXPORT_SYMBOL drivers/firewire/firewire-core 0xc22d8ffd fw_iso_context_create +EXPORT_SYMBOL drivers/firewire/firewire-core 0xd1e1ed30 fw_core_add_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0xe0f10b24 fw_cancel_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf019e548 fw_device_enable_phys_dma +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf0763184 fw_core_remove_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf7e2bdb9 fw_run_transaction +EXPORT_SYMBOL drivers/fmc/fmc 0x0271e3a4 fmc_device_register +EXPORT_SYMBOL drivers/fmc/fmc 0x0ad07ea3 fmc_free_sdb_tree +EXPORT_SYMBOL drivers/fmc/fmc 0x2ef378cb fmc_device_register_n +EXPORT_SYMBOL drivers/fmc/fmc 0x38dc2244 fmc_reprogram +EXPORT_SYMBOL drivers/fmc/fmc 0x61eaa2ee fmc_scan_sdb_tree +EXPORT_SYMBOL drivers/fmc/fmc 0xa136a5cd fmc_device_unregister_n +EXPORT_SYMBOL drivers/fmc/fmc 0xd00cfde5 fmc_driver_register +EXPORT_SYMBOL drivers/fmc/fmc 0xd148e5f4 fmc_driver_unregister +EXPORT_SYMBOL drivers/fmc/fmc 0xd7feecfa fmc_find_sdb_device +EXPORT_SYMBOL drivers/fmc/fmc 0xe80e535b fmc_show_sdb_tree +EXPORT_SYMBOL drivers/fmc/fmc 0xfc7fa959 fmc_device_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0x000f5faa drm_add_modes_noedid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x02472f6f drm_legacy_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0374a458 drm_modeset_acquire_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x05698d78 drm_mode_create_dirty_info_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x06dbf08d drm_atomic_state_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x075d666f drm_atomic_get_crtc_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x07f74ce2 drm_master_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x08760f19 drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0x088e51a8 drm_flip_work_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x08c82b48 drm_vma_offset_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x09d0f6ef drm_mode_copy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a72f765 drm_clflush_virt_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0aa2c88f drm_vma_offset_manager_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ae4b94c drm_ht_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0b20bef0 drm_hdmi_avi_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0c503c13 drm_legacy_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0f142cfe drm_modeset_legacy_acquire_ctx +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0f9b2e8a drm_property_create_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0fd3e43d drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0fd60df2 drm_get_connector_status_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1008ecc2 drm_gem_create_mmap_offset_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x107742a9 drm_get_subpixel_order_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x10b6ec94 drm_gtf_mode_complex +EXPORT_SYMBOL drivers/gpu/drm/drm 0x11892683 drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x11cef0de drm_flip_work_queue +EXPORT_SYMBOL drivers/gpu/drm/drm 0x11fc14c0 drm_connector_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0x126af864 drm_modeset_lock_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x13494649 drm_gem_private_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x13d34885 drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x148bb99b drm_atomic_plane_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14a9a178 drm_get_format_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x159c95ec drm_framebuffer_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x15f98684 drm_gem_object_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x167ce109 drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x18782610 drm_crtc_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x194eadaa drm_edid_header_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a546ddd drm_mm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a770ac3 drm_detect_hdmi_monitor +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1ad756b2 drm_mode_plane_set_obj_prop +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1af18f60 drm_gtf_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1dd71f7a drm_err +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1f099310 drm_vma_node_revoke +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1fd0d23d drm_probe_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20645642 drm_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20ff6e52 drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2164cb58 drm_connector_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x228818a5 drm_bridge_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22acaf62 drm_get_cea_aspect_ratio +EXPORT_SYMBOL drivers/gpu/drm/drm 0x260d5506 drm_connector_unplug_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2649f7f0 drm_mode_vrefresh +EXPORT_SYMBOL drivers/gpu/drm/drm 0x26502e2d __drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x27a8c5ed drm_framebuffer_unregister_private +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29a010e6 drm_mm_insert_node_in_range_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29a6edfd drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d067b4b drm_atomic_connector_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d50570f drm_rect_calc_hscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d5a0129 drm_pci_exit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d99d2d1 drm_framebuffer_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2df517d6 drm_atomic_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2e7a4300 drm_rgb_quant_range_selectable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3065044f drm_vma_offset_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x311560e6 drm_prime_gem_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x318351d9 drm_modeset_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0x33cf20d9 drm_legacy_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x33eb25e3 drm_panel_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3692d2e5 drm_of_find_possible_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0x37e06429 drm_legacy_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x37ebe743 drm_mm_replace_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3805d424 drm_calc_vbltimestamp_from_scanoutpos +EXPORT_SYMBOL drivers/gpu/drm/drm 0x38294204 drm_irq_uninstall +EXPORT_SYMBOL drivers/gpu/drm/drm 0x38a4f7ae drm_format_num_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3a83e0fa drm_atomic_set_mode_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ac1fef9 drm_mode_legacy_fb_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b9d009a drm_format_plane_cpp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c5ffe1b drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3cc7dd82 drm_vblank_count_and_time +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3cd55dc8 drm_bridge_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3d8adcf5 drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3e1138ba drm_modeset_lock_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3eb37b9d drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3f6f33cb drm_i2c_encoder_save +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4011effb drm_gem_free_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x42cf60c0 drm_dev_unref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x43426329 drm_mode_validate_basic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x434ebfe5 drm_property_create_bool +EXPORT_SYMBOL drivers/gpu/drm/drm 0x439e97c8 drm_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x443dd0ed drm_modeset_unlock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x44fd60ca drm_i2c_encoder_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4619f97e drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x46baba64 drm_mode_equal_no_clocks_no_stereo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4745a39b drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x490cfb78 drm_mm_reserve_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x49191e34 drm_master_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4936147e drm_crtc_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x49613311 drm_unplug_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4a0883e0 drm_dev_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4aa304af drm_av_sync_delay +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c511235 drm_edid_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4d23cd6b drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4d8da273 drm_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4dfbce72 drm_set_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4e1af0a3 drm_flip_work_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ea1f5a2 drm_gem_object_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x501fb0e3 drm_atomic_set_crtc_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50d2930d drm_plane_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50e28c07 drm_edid_to_sad +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5131237d drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5262a7f3 drm_atomic_set_fb_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x526f6f71 drm_rect_calc_hscale_relaxed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x550f439f drm_mode_equal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57b6efe3 drm_ioctl_flags +EXPORT_SYMBOL drivers/gpu/drm/drm 0x586c94a9 drm_mode_group_init_legacy_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x590fe99e drm_modeset_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59ef50f0 drm_edid_block_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5a31c6d4 drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5a9d8a66 drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5b137c18 drm_legacy_rmmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5d7318dc drm_global_item_ref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5da69e52 drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5e24a3c4 drm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5e77b481 drm_pci_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5ee69b38 drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f20af65 drm_object_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f5f80ab drm_plane_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5fb4670f drm_atomic_set_crtc_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x60c9e342 drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x629c05e1 drm_clflush_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6353f615 drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x63e92c94 drm_mode_create_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x65ba17b5 drm_pci_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x672af074 drm_atomic_state_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67633846 drm_mm_insert_node_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6900d335 drm_rect_clip_scaled +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6a404cb7 drm_modeset_unlock_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6bb9922b drm_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e0dd33e drm_mode_connector_set_path_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e303af7 drm_compat_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e30ba8e drm_rect_rotate_inv +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6fd40a85 drm_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0x718e7fc5 drm_atomic_async_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7623b28c drm_property_create_bitmask +EXPORT_SYMBOL drivers/gpu/drm/drm 0x763a1f68 drm_vblank_post_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x764a6788 drm_i2c_encoder_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x76ef1c74 drm_vblank_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x776bf0d1 drm_mode_hsync +EXPORT_SYMBOL drivers/gpu/drm/drm 0x79e13a9f drm_plane_force_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7a34adae drm_crtc_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7a425efe of_drm_find_panel +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7cfae87d drm_read +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7da5d188 drm_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7e917cf6 drm_gem_put_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7e920ea9 drm_vma_offset_lookup_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7f0da553 drm_hdmi_vendor_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7f902978 drm_i2c_encoder_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x80ed59fc drm_mode_config_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8284afb7 drm_panel_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x828a6ef7 drm_modeset_unlock +EXPORT_SYMBOL drivers/gpu/drm/drm 0x82c2998f drm_flip_work_allocate_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0x830dafdd drm_property_create_object +EXPORT_SYMBOL drivers/gpu/drm/drm 0x835ef3dc drm_gem_create_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x83ac1c7c drm_property_create_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x83f63ecb drm_match_cea_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x841dbaa5 drm_pcie_get_speed_cap_mask +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8436febe drm_calc_timestamping_constants +EXPORT_SYMBOL drivers/gpu/drm/drm 0x84a97bea drm_i2c_encoder_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0x84e34d62 drm_i2c_encoder_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x85c6bc22 drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x86d2215b drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0x871ab41a drm_rect_intersect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x87efd735 drm_framebuffer_unreference +EXPORT_SYMBOL drivers/gpu/drm/drm 0x88b6f182 drm_crtc_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0x88b8b179 drm_ati_pcigart_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x89d6e7e5 drm_mode_get_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x89f5a9e5 drm_property_create_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8b06941b drm_gem_handle_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8b7011c2 drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c0b5512 drm_property_unreference_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d8ee8c7 drm_plane_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8dc20dd3 drm_property_lookup_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8de13715 drm_format_vert_chroma_subsampling +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8e2d7e06 drm_gem_dumb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8eb8c312 drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8eff9111 drm_ht_find_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8f0c11be drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8f203544 drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8f5d75bb drm_mode_create_rotation_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x91fec1cc drm_rect_calc_vscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x92408488 drm_mm_scan_add_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0x924d9d8e drm_atomic_get_plane_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x932e41d8 drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x93da2e49 drm_mode_create_suggested_offset_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x940ef12f drm_legacy_getsarea +EXPORT_SYMBOL drivers/gpu/drm/drm 0x94856857 drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9651be3b drm_property_reference_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x968e7f00 drm_reinit_primary_mode_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x969f86ab drm_platform_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x96b0ec9d drm_dev_ref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9824fe1d drm_legacy_idlelock_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x984dd406 drm_flip_work_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x98cb58aa drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9905b048 drm_bridge_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9972db48 drm_rect_calc_vscale_relaxed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9a6354ca drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9a89a164 drm_dev_set_unique +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9c926acd drm_vma_offset_manager_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9d25d028 drm_crtc_get_hv_timing +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa11eae3a drm_mode_create_aspect_ratio_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1c9c5da drm_display_info_set_bus_formats +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1f191d7 drm_pci_set_busid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1fecb41 drm_atomic_state_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa23d315f drm_mode_find_dmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa28078b2 drm_edid_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa441456a drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4466414 drm_mm_remove_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4975f65 drm_bridge_pre_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa6d4fe13 drm_atomic_set_mode_prop_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa7ca6359 drm_legacy_addmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa876f61d drm_i2c_encoder_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa96acfcb drm_rect_debug_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa97decda drm_gem_get_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa9805236 drm_mode_set_config_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa9ff3e85 drm_mode_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xabf53085 drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0xad0faa28 drm_mode_connector_set_tile_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xae03905d drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xae4042c1 drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaedddd3c drm_object_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf29dde9 drm_atomic_check_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb053adda drm_rect_rotate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb16a0892 drm_crtc_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb1ac4338 drm_universal_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb2288cec drm_panel_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb249f917 drm_i2c_encoder_detect +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb34e41e6 drm_mode_set_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb3a34a96 drm_object_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb4c3048e drm_atomic_add_affected_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb543ac1b drm_atomic_state_default_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb5540008 drm_global_item_unref +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb8e9bbcb drm_get_pci_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb9109168 drm_cvt_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb912e68c drm_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb91838d9 drm_atomic_connectors_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb970570b drm_vma_node_allow +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbac4eb44 drm_vma_offset_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbb963206 drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbc7a777d drm_property_add_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbe6428fb drm_connector_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbee063a4 drm_vma_node_is_allowed +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbf9846c5 drm_gem_prime_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc287ea64 drm_panel_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc296dff3 drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2b2769d drm_crtc_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2bf4571 drm_legacy_idlelock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2d9ec33 drm_legacy_addbufs_pci +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc30d299e drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc360e7e2 drm_ut_debug_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc3700087 drm_modeset_lock_all_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc3d0a533 drm_crtc_init_with_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc619a87b drm_crtc_vblank_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc99a105e drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca3482b8 drm_mode_parse_command_line_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca45efbc drm_format_horz_chroma_subsampling +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca5c7790 drm_mm_init_scan_with_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcbb8cf25 drm_dev_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcbcd2a8d drm_gem_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcd0fc417 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcd23b8dc drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcd779bc8 drm_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0xce224614 drm_i2c_encoder_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd1456a73 drm_flip_work_queue_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd2335101 drm_fb_get_bpp_depth +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3255b07 drm_i2c_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3360fc6 drm_mode_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd36ec968 drm_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd5000b12 drm_modeset_backoff_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd52b1d11 drm_mm_init_scan +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd53d27cf drm_warn_on_modeset_not_all_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd562d9de drm_select_eld +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd5842be7 drm_vblank_pre_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd6038e8f drm_crtc_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd6eaa567 drm_property_create_signed_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd70c8470 drm_mm_debug_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd72fd467 drm_atomic_add_affected_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd83c2012 drm_gem_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd916c9cb of_drm_find_bridge +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd9f1ff07 drm_legacy_rmmap_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xda37a834 drm_prime_pages_to_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdbb5a9f5 drm_ht_remove_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdcd92a08 drm_bridge_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd150721 drm_mm_takedown +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf666902 drm_rotation_simplify +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf7516cd drm_platform_set_busid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe0007972 drm_panel_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe02ffe3c drm_atomic_get_connector_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe0f2c64b drm_bridge_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1029af1 drm_mode_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe15f237c drm_gem_prime_import +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe2ad0898 drm_modeset_acquire_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe33e8eb0 drm_gem_prime_fd_to_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe36ebce0 drm_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe51d89b5 drm_mm_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe5d27d9e drm_atomic_state_default_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe6b8c2c7 drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7197773 drm_ht_insert_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe741c8c1 drm_modeset_drop_locks +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe82ce23c drm_crtc_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe8e2f6e8 drm_mode_debug_printmodeline +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe9678931 drm_gem_prime_handle_to_fd +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeb481260 drm_mode_create_from_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xec18ec16 drm_prime_sg_to_page_addr_arrays +EXPORT_SYMBOL drivers/gpu/drm/drm 0xed973063 drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1471604 drm_atomic_legacy_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf2a871ce drm_noop +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf2af9a63 drm_pci_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf2fb657a drm_gem_dmabuf_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf447bd46 drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf52afd6c drm_crtc_check_viewport +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf7ae2b25 drm_bridge_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf8a60727 drm_atomic_state_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf983bed8 drm_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf9b4bc6b drm_bridge_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf9c69a38 drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf9f626c3 drm_mm_dump_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfbf02a7c drm_framebuffer_reference +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfc80bcdc drm_atomic_crtc_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfcf54a4f drm_mm_scan_remove_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfd063935 drm_edid_to_speaker_allocation +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfd7ac13f drm_edid_to_eld +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff1bf6a9 drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0xffa42f73 drm_crtc_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0xffc6c87a drm_detect_monitor_audio +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x01c2f7be drm_dp_mst_reset_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x065496c2 drm_dp_mst_detect_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x07139bc5 drm_fb_helper_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x098e47d2 drm_dp_link_train_clock_recovery_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0b0e43bb drm_atomic_helper_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0f96ec70 drm_dp_clock_recovery_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x10e36896 drm_dp_update_payload_part2 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x112d147a drm_fb_helper_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x119ac8fd drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x136e031d drm_dp_mst_topology_mgr_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x15d94428 drm_kms_helper_poll_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x163251c8 drm_dp_link_train_channel_eq_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1f89f47a drm_primary_helper_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2048e31a drm_atomic_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x22506e37 drm_crtc_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x226579a4 drm_dp_mst_deallocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x288d96fd drm_helper_crtc_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2a399180 drm_atomic_helper_update_legacy_modeset_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2ac02b72 drm_helper_move_panel_connectors_to_head +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2c0254f6 __drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2d1eade9 drm_atomic_helper_wait_for_vblanks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x304889ac drm_kms_helper_poll_enable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3275d346 drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3313f908 __drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x34268791 drm_primary_helper_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x34498c29 drm_fb_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x34871adf drm_dp_channel_eq_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x34d5a3de drm_pick_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3a3c49bb drm_atomic_helper_check_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3b2f2a27 drm_atomic_helper_plane_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x41be911e drm_dp_mst_hpd_irq +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x47243aa2 drm_primary_helper_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x49ef6b6e drm_dp_mst_allocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4e77bc26 __drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4ecd2920 drm_fb_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5098f30d drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5665133e drm_dp_link_configure +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x567246eb drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x57e63325 drm_plane_helper_check_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5a5a8568 drm_dp_link_power_down +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5c5c2644 drm_dp_mst_dump_topology +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x601aa4ac drm_fb_helper_remove_one_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x65d14cda drm_dp_dpcd_read_link_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x66153025 drm_dp_dpcd_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x66fb1565 drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x690eaefd drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x69dc3675 drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6a342f63 drm_fb_helper_debug_leave +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x711a004a drm_dp_link_rate_to_bw_code +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x722945de drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x742ed1f1 drm_atomic_helper_update_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x744b1be5 drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x76c4ea08 __drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x77e6f336 drm_atomic_helper_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7850b754 drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x84e924ba drm_dp_get_adjust_request_pre_emphasis +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8acf6ff3 drm_atomic_helper_check_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8eed5d03 drm_helper_probe_single_connector_modes_nomerge +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8ef218f0 drm_dp_aux_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8f6afdcd drm_fb_helper_blank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9055de89 drm_atomic_helper_commit_modeset_enables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x92e6524d drm_dp_update_payload_part1 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x932eaed9 drm_kms_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9d3bfd6a drm_atomic_helper_connector_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9e4377a4 drm_atomic_helper_commit_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9eb4eae2 drm_plane_helper_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa47826e4 drm_dp_calc_pbn_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa492d817 drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa4de7a80 drm_dp_mst_topology_mgr_set_mst +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa53e8579 drm_fb_helper_check_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa584275c drm_atomic_helper_cleanup_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa76e91d7 drm_primary_helper_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa77858bb drm_dp_get_adjust_request_voltage +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa8d6809d drm_dp_bw_code_to_link_rate +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa8f08e31 drm_atomic_helper_swap_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xad2d2536 drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xad4e83ca drm_atomic_helper_commit_modeset_disables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xae7056d7 drm_dp_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xaf7f8496 drm_atomic_helper_commit_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb362e6e8 drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb4d9ff3b drm_dp_aux_register +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb7c255a9 drm_helper_hpd_irq_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb7e5b636 drm_fb_helper_restore_fbdev_mode_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb92c1755 drm_fb_helper_pan_display +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb9edaf0a drm_fb_helper_set_par +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbc31ebe9 drm_plane_helper_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc26bc6fe drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc5e4c0a4 drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc6b86505 drm_fb_helper_fill_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc911d902 drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc99a1f3e drm_atomic_helper_page_flip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcaf413c1 drm_dp_link_power_up +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcd8a3181 drm_kms_helper_poll_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcdc9b187 drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd24b0dc7 drm_atomic_helper_crtc_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd28675db drm_fb_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd8a8e251 drm_fb_helper_fill_fix +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd9378f93 drm_dp_mst_get_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdf138366 drm_dp_link_probe +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdfb1d272 drm_fb_helper_single_add_all_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe02ffde2 drm_atomic_helper_prepare_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe3b5d86f drm_fb_helper_setcmap +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe60bd8ae drm_fb_helper_add_one_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe6a62a95 drm_atomic_helper_crtc_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe8d0e1b6 drm_fb_helper_debug_enter +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xea500b91 __drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xed07ed55 drm_dp_mst_topology_mgr_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xed27f50f drm_dp_mst_topology_mgr_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xee6157b7 drm_dp_dpcd_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xef59850e drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf1890f44 drm_dp_check_act_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf36ca799 drm_helper_crtc_mode_set_base +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf3dfcb91 drm_dp_mst_topology_mgr_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf50974c3 drm_kms_helper_poll_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf5ac012d drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf60198ba drm_dp_mst_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfc973a8b __drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfe6fae40 drm_has_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x002be495 ttm_object_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x005624ab ttm_bo_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0cad2ec8 ttm_bo_swapout_all +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1f82fb9f ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x20d453f4 ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x22bce2f2 ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x263756e0 ttm_vt_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2b54aa9a ttm_object_file_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2c1fc621 ttm_read_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3138c280 ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4234bca4 ttm_bo_del_sub_from_lru +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x43834cae ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x44420e76 ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x47b6aa9d ttm_bo_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x485a5bc0 ttm_ref_object_add +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x48de35dd ttm_bo_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4b1290f3 ttm_mem_global_alloc +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4e8dd264 ttm_bo_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5570c7f7 ttm_read_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x564e1aee ttm_bo_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x591d7b41 ttm_write_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5a4ea9a6 ttm_bo_mem_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5a5115cc ttm_mem_io_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5b002cfe ttm_bo_dma_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5ee757e7 ttm_vt_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6052860c ttm_round_pot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x606805ff ttm_eu_reserve_buffers +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x69048e6d ttm_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6eb3d417 ttm_pool_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6fa23711 ttm_suspend_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x70de64aa ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x789af896 ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7c6a2938 ttm_bo_manager_func +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7d0bc547 ttm_bo_synccpu_write_grab +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x80d86f0e ttm_object_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x880a15ad ttm_base_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8a20f203 ttm_bo_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8b7c71f7 ttm_bo_add_to_lru +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8eb30c57 ttm_bo_synccpu_write_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9026b12f ttm_mem_io_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x91891d25 ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x94894449 ttm_base_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x95d2ff0e ttm_lock_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9724e79b ttm_bo_unlock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x98be75ea ttm_mem_global_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x998e45c0 ttm_ref_object_base_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa092a4ea ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa0e1f89b ttm_write_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa51936db ttm_eu_backoff_reservation +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa7b36137 ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xaccc47ec ttm_bo_lock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xae87b61d ttm_io_prot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb041e2ce ttm_bo_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb96bea52 ttm_mem_io_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xba89cc7f ttm_mem_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc2307b56 ttm_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc2a127a6 ttm_dma_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc7f003f8 ttm_mem_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xce6e43a8 ttm_base_object_lookup_for_ref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcf67c299 ttm_ref_object_exists +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcfcfeb3b ttm_eu_fence_buffer_objects +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd5be9f37 ttm_dma_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd70d5617 ttm_prime_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd8edb115 ttm_base_object_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xda4b43dd ttm_page_alloc_debugfs +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xdfa234c8 ttm_mem_io_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe6ec87f5 ttm_suspend_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xee1fa6b6 ttm_tt_set_placement_caching +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xefc8686f ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf4957045 ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf4997a72 ttm_fbdev_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf9037f7b ttm_bo_mem_space +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfa87bc82 ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfbc2c5ec ttm_object_file_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfef37cd7 ttm_pool_unpopulate +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0x0903c239 vid_from_reg +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0xef1c781c vid_which_vrm +EXPORT_SYMBOL drivers/hwmon/sch56xx-common 0x0e2a6864 sch56xx_read_virtual_reg +EXPORT_SYMBOL drivers/hwmon/sch56xx-common 0x0f5877d4 sch56xx_read_virtual_reg16 +EXPORT_SYMBOL drivers/hwmon/sch56xx-common 0x34257f35 sch56xx_watchdog_unregister +EXPORT_SYMBOL drivers/hwmon/sch56xx-common 0x88a9ff4a sch56xx_watchdog_register +EXPORT_SYMBOL drivers/hwmon/sch56xx-common 0xe5022f95 sch56xx_read_virtual_reg12 +EXPORT_SYMBOL drivers/hwmon/sch56xx-common 0xed1d2a08 sch56xx_write_virtual_reg +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x5f2749b9 i2c_bit_algo +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xb52ac1b9 i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xc0de31fc i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x25e330af i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x6826d2c8 i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0x28e863d6 amd756_smbus +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x17a79b25 mma9551_read_accel_chan +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x19b221a2 mma9551_write_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x3c1a5172 mma9551_write_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x41ef446c mma9551_read_accel_scale +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x44d5943e mma9551_app_reset +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x49eeb17b mma9551_set_device_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x6b0f011c mma9551_gpio_config +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x6f24d16d mma9551_write_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x7b6b264d mma9551_read_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x7d2b55d3 mma9551_read_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x9f2ea265 mma9551_set_power_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xb071d62c mma9551_read_status_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xb5636df4 mma9551_read_version +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xbcd7fe96 mma9551_sleep +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xc499f05a mma9551_read_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xce64edbf mma9551_read_status_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xe4e64d35 mma9551_update_config_bits +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xfee7bb64 mma9551_read_status_word +EXPORT_SYMBOL drivers/iio/accel/st_accel 0x34261e3c st_accel_common_remove +EXPORT_SYMBOL drivers/iio/accel/st_accel 0x6ffd62c4 st_accel_common_probe +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x2c8f7d9c hid_sensor_read_poll_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x5bfd61b5 hid_sensor_write_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x658cc653 hid_sensor_read_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x93d9dbd2 hid_sensor_read_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x9cd3d065 hid_sensor_parse_common_attributes +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xc83a92bf hid_sensor_format_scale +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xff729f0c hid_sensor_write_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x1b2ed3fe hid_sensor_power_state +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x839a6b2c hid_sensor_remove_trigger +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0xa439b389 hid_sensor_pm_ops +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0xcee01e17 hid_sensor_setup_trigger +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x1cc47a6b ssp_get_sensor_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x2d22f373 ssp_register_consumer +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x3e3ed72e ssp_disable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x4d4a0232 ssp_change_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xfbdd34ab ssp_enable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x64fae2d5 ssp_common_process_data +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x8e3c2479 ssp_common_buffer_postdisable +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0xca390394 ssp_common_buffer_postenable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x047f779f st_sensors_get_buffer_element +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x074d7047 st_sensors_trigger_handler +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x08f5f94d st_sensors_sysfs_sampling_frequency_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x0ec4214c st_sensors_sysfs_scale_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x1a2c4966 st_sensors_deallocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x2f66bc4d st_sensors_set_fullscale_by_gain +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x5588071f st_sensors_set_dataready_irq +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x5cf34a22 st_sensors_set_odr +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x76dbd963 st_sensors_set_axis_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x848d46a2 st_sensors_set_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x96f6221a st_sensors_allocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xae8099c0 st_sensors_read_info_raw +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xb3e8b766 st_sensors_init_sensor +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xc94fa1a6 st_sensors_check_device_support +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xeee20a88 st_sensors_power_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xf5758e0b st_sensors_power_disable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0x38e69f2d st_sensors_of_i2c_probe +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0x76354db4 st_sensors_i2c_configure +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_spi 0x5ecc600b st_sensors_spi_configure +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x32b39235 st_gyro_common_remove +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x8071a180 st_gyro_common_probe +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0x43b2214e adis_debugfs_reg_access +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0x84c2eda7 adis_enable_irq +EXPORT_SYMBOL drivers/iio/industrialio 0x02f9e00d iio_device_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0x0ae63490 iio_push_event +EXPORT_SYMBOL drivers/iio/industrialio 0x18b21d01 iio_device_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0x2cec1597 iio_trigger_notify_done +EXPORT_SYMBOL drivers/iio/industrialio 0x2d6bcdcb iio_trigger_generic_data_rdy_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x3c9e4b64 iio_trigger_poll_chained +EXPORT_SYMBOL drivers/iio/industrialio 0x478d3065 iio_read_const_attr +EXPORT_SYMBOL drivers/iio/industrialio 0x5ed21250 iio_device_free +EXPORT_SYMBOL drivers/iio/industrialio 0x955ef75c iio_trigger_free +EXPORT_SYMBOL drivers/iio/industrialio 0x968c7da2 iio_bus_type +EXPORT_SYMBOL drivers/iio/industrialio 0xa4e0cbd5 iio_triggered_buffer_postenable +EXPORT_SYMBOL drivers/iio/industrialio 0xad207006 iio_buffer_init +EXPORT_SYMBOL drivers/iio/industrialio 0xae99fdcf iio_trigger_poll +EXPORT_SYMBOL drivers/iio/industrialio 0xbc313de8 iio_triggered_buffer_predisable +EXPORT_SYMBOL drivers/iio/industrialio 0xd44e3512 iio_trigger_register +EXPORT_SYMBOL drivers/iio/industrialio 0xd700fdd9 iio_device_register +EXPORT_SYMBOL drivers/iio/industrialio 0xd8f0d1b9 iio_trigger_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0xdf76bbeb iio_pollfunc_store_time +EXPORT_SYMBOL drivers/iio/industrialio 0xf3e10e64 iio_trigger_alloc +EXPORT_SYMBOL drivers/iio/industrialio-triggered-buffer 0x8023e595 iio_triggered_buffer_setup +EXPORT_SYMBOL drivers/iio/industrialio-triggered-buffer 0x988b9a94 iio_triggered_buffer_cleanup +EXPORT_SYMBOL drivers/iio/kfifo_buf 0x43c349cb devm_iio_kfifo_free +EXPORT_SYMBOL drivers/iio/kfifo_buf 0x9323b410 devm_iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/kfifo_buf 0xa61eb257 iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/kfifo_buf 0xd2d7ebb9 iio_kfifo_free +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x6693b26e st_magn_common_probe +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x75e7bf59 st_magn_common_remove +EXPORT_SYMBOL drivers/iio/pressure/ms5611_core 0xec0a6deb ms5611_probe +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0x6f068561 st_press_common_probe +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0x929ab2bc st_press_common_remove +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x049ace30 rdma_addr_find_smac_by_sgid +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x04b8b6d7 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x1c3c0ad3 rdma_addr_size +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x273f4cca rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x4c33e170 rdma_addr_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x4fa3893d rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xe0e632c8 rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xf029eb25 rdma_addr_find_dmac_by_grh +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xfe6e58a5 rdma_addr_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x055f14f1 ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x0e3c9ebc ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x228efeae ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x30c71855 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x3f7e4d01 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x45af47b8 ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x5abb5a57 cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x60e47113 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x7ffbef90 ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x824bb9ee ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x8281da84 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x9b1ea7e5 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x9ca75d61 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc730d1f8 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc9b860b7 ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xe012b094 ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xe7140fe1 ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x002232eb ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x062ebace ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0b73f90e ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c1b9ac1 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c74c7e5 ib_dealloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0d8a2bbc ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0e01dc86 ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0f14a6f6 ib_alloc_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0f5aaa5f ib_destroy_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x113d28aa ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1474d37a ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1b7296ec ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x21089b16 ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x21411094 ib_umem_odp_map_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x22f3cf93 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x24e228f9 ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2c3a438a ib_modify_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2ca7197e ibnl_put_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2e049f61 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2ed6e386 ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2f4ebd0c ibnl_put_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x317c6b91 ib_umem_copy_from +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3a503c23 ib_create_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3c08626f ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x407eed39 ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x43fd5db7 ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x44896ca6 ib_umem_odp_unmap_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x495438bd ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4a205563 ib_open_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4fbdaed6 ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x50dbc447 ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5590dba1 ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5611cdea rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5b0ce456 ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5b9b03f5 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5c279068 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5d3db9f4 ib_resolve_eth_l2_attrs +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5d59c4bd ibnl_unicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5e142857 ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6217ddbe ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6aa76f62 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6e030e26 ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x70881c5c ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x728e0ab0 ib_alloc_fast_reg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7bcd7134 ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7cae317c ib_destroy_flow +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8100d6d8 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8138f8aa ib_close_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x839b9285 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x83a0a279 ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8bd2ba38 ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8dece6f3 ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x911b6534 ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x95597168 ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9f3e6716 ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa09ae033 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa432baf6 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa54ce6bc ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa71ce853 ib_find_exact_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa9acbb25 ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xab0a3467 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaba41dc3 ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xadc62106 ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaedb88c6 rdma_port_get_link_layer +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb93a52b0 ib_rate_to_mbps +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xba8f2f1c ib_check_mr_status +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbadd8259 ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc27d565f ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc2abeb75 ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc32b59ff ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc67f14a5 ibnl_remove_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc929dc7b ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcfa2a09f ib_event_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd1dd4c69 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd2a7bab0 ibnl_add_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd6f55634 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd736e92b ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xda402dc8 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xda85d224 ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdd192a2d ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdd77cb7b ib_create_flow +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xde2749a8 ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdea7d297 ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xded2d0d4 ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdee0f998 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe01b6517 ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe50c557e ib_free_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe5840ec6 ib_wc_status_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe6f34fff ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe7290aad ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe740167d ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xec5e7e29 ibnl_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xef5cce3b ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf1128fae ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf2f88c31 ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf52d8998 ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf6859a46 ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfab8b3a4 ib_alloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfc150956 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x1292455a ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x2f0ea69e ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x340d6bbe ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x3b08f8f6 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x41fe4785 ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x5794b8a0 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6f077fcf ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x754f5baf ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x8209ec98 ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x899f63df ib_mad_kernel_rmpp_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x923afd8e ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xa4eec490 ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xcdfdf266 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xe9cb674f ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xf6002bbf ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x22f07253 ib_sa_unpack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x558056c3 ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x576fdbac ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x60e3932f ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x6f7e97ab ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x8ed9af46 ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xa39cd5b6 ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xa9675889 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xba41e8da ib_sa_guid_info_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xda0d50ec ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xddc330e7 ib_sa_pack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xe50938de ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xeb367701 ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x2569d757 ib_copy_path_rec_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x52a6ce77 ib_copy_ah_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x7971c00e ib_copy_qp_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xe350f2aa ib_copy_path_rec_from_user +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x0ff9f042 iwpm_remove_mapinfo +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x1900a0a9 iwpm_add_mapping_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x218f6516 iwpm_remote_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x31ad5820 iwpm_mapping_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x4ae9745a iwpm_ack_mapping_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x519877d2 iwpm_register_pid_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x5da59312 iwpm_register_pid +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6968573d iwpm_add_mapping +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x697e7cae iwpm_mapping_error_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6c74c344 iwpm_get_remote_info +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x86f7b2a9 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x904609a0 iwpm_remove_mapping +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x91a914d6 iwpm_init +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x9327be67 iwpm_exit +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x94410f43 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x95af766d iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x99edf901 iwpm_valid_pid +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xacaa7969 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xb1733f73 iwpm_add_and_query_mapping_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xba8e151f iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xbc9bbaf0 iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xc7a06662 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xd447b24a iwpm_create_mapinfo +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf380aa0f iwpm_add_and_query_mapping +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf759b50c iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x0da7fd0e rdma_set_afonly +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x18ed9214 rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1f2285de rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x245a09ca rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x24c49163 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3ff656f0 rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x5448e81a rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x58b5fc88 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x5c1f491f rdma_get_service_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6114268c rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6e435c0f rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x907df803 rdma_event_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x97de5006 rdma_set_reuseaddr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x9b1ac27a rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa17484af rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa92dd66e rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xacd48195 rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xafdc3de8 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb4994c7e rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd2e07a17 rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd44f94f2 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf5cacfb1 rdma_join_multicast +EXPORT_SYMBOL drivers/input/gameport/gameport 0x005683ac __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x129cef6b gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x32655fac gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0x364785ce __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x64b8041e gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xa6e02e11 gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0xb5ccb295 gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xd2d3c8ea gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xf619657f gameport_open +EXPORT_SYMBOL drivers/input/input-polldev 0x215817b6 input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x3c18a3f8 input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x5a985d75 input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x9b27dd8a input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xcb494dda devm_input_allocate_polled_device +EXPORT_SYMBOL drivers/input/matrix-keymap 0xdf522b15 matrix_keypad_build_keymap +EXPORT_SYMBOL drivers/input/misc/ad714x 0x076d1f02 ad714x_probe +EXPORT_SYMBOL drivers/input/misc/ad714x 0x082b2190 ad714x_remove +EXPORT_SYMBOL drivers/input/misc/ad714x 0xb1e126d9 ad714x_disable +EXPORT_SYMBOL drivers/input/misc/ad714x 0xb590def3 ad714x_enable +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0x892d76b2 cma3000_resume +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0x89d9444e cma3000_exit +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0xca3f100a cma3000_suspend +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0xe231b503 cma3000_init +EXPORT_SYMBOL drivers/input/sparse-keymap 0x19f9d929 sparse_keymap_report_event +EXPORT_SYMBOL drivers/input/sparse-keymap 0x2a086575 sparse_keymap_report_entry +EXPORT_SYMBOL drivers/input/sparse-keymap 0xa5ef7075 sparse_keymap_free +EXPORT_SYMBOL drivers/input/sparse-keymap 0xace0f01e sparse_keymap_entry_from_keycode +EXPORT_SYMBOL drivers/input/sparse-keymap 0xbc25bc59 sparse_keymap_entry_from_scancode +EXPORT_SYMBOL drivers/input/sparse-keymap 0xf88eab39 sparse_keymap_setup +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x2310d8ab ad7879_pm_ops +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x24fa2917 ad7879_probe +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x97f83edf ad7879_remove +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x04403fcf unregister_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x14f2aa5a capi20_get_version +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x201f2190 attach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2b8eab1f capilib_free_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2baa6586 capilib_new_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x31c24aa4 capi20_isinstalled +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x3cfde2b9 capi20_register +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x5050c6c7 detach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x50b33ca4 capi_cmsg2message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x6057c6f3 capi_message2cmsg +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x62e32d43 capilib_data_b3_conf +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x71e8d5ba capilib_data_b3_req +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7292ab34 cdebbuf_free +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x72a25a72 capi_cmsg2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7a33596c capi20_get_serial +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7e6f1307 capi20_get_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x895df8f1 capi_ctr_resume_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x8e468ee9 capi20_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x8f699913 capilib_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x9e404c22 capi_ctr_ready +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x9f823278 register_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xaa165d27 capilib_release_appl +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb19fda8d capi_cmd2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb60e5e5f capi_cmsg_header +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xbd2f6671 capi_ctr_handle_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc42d9ec1 capi20_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xd53143a1 capi20_put_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xd904c6cc capi_ctr_suspend_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe19a11ac capi20_get_profile +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xf275fc20 capi_ctr_down +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xfd552f7a capi_message2str +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x00acaf80 b1_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x2990bcf3 b1_getrevision +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x56ef500f b1_loaded +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x6431b4c3 b1_parse_version +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x6d11421d avmcard_dma_free +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x85f09690 b1_irq_table +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x9a9736e3 avmcard_dma_alloc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xad8d47c7 b1_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xb83a820b b1_alloc_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xbcb42544 b1_free_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xc00ac8c6 b1ctl_proc_fops +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xc02c91ae b1_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xd53c4d34 b1_load_t4file +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdc9b6b33 b1_load_config +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdfd28376 b1_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xf6fa16bc b1_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xf7d5d9c8 b1_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xfa10fee4 b1_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x22269566 b1dma_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x30c0b424 b1pciv4_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x459d8c84 b1dma_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x7344d819 b1dmactl_proc_fops +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x93de86a4 b1dma_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xb3095ae6 b1dma_reset +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xc7d0cefa b1dma_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xd6f9f1ea b1dma_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xdfccc668 t1pci_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xfe45d140 b1dma_send_message +EXPORT_SYMBOL drivers/isdn/hardware/eicon/divadidd 0x2974ead1 DIVA_DIDD_Read +EXPORT_SYMBOL drivers/isdn/hardware/eicon/divadidd 0x7ab59853 proc_net_eicon +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x3ad63d44 mISDNisac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x995e0445 mISDNisac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xcd9c161b mISDNipac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xda0fdf07 mISDNipac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x3aca558b mISDNisar_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x6af6f4c0 mISDNisar_init +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x07f4f2ce hisax_unregister +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x148f0c99 FsmFree +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x6fe1ca04 FsmDelTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x93a64734 FsmChangeState +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x9df0cd27 FsmEvent +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x9f987c85 FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xa1bc94b9 FsmInitTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xc5b1f70d hisax_init_pcmcia +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xee93522c hisax_register +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xf0a16657 FsmNew +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xfc27303b HiSax_closecard +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x3f3b323a isac_d_l2l1 +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x5b0fe845 isacsx_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x6ec140a7 isac_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x719f2b1b isac_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xc0acadd1 isacsx_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xcecd2d36 isac_init +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x9347c136 isdn_ppp_unregister_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xc1ba52cf register_isdn +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xea6e23cd isdn_ppp_register_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xfa06820f isdn_register_divert +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x3b71e4fc isdnhdlc_decode +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x59cc8a7e isdnhdlc_out_init +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x8ee38862 isdnhdlc_rcv_init +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0xfd9d4c09 isdnhdlc_encode +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x06fcebef mISDN_FsmDelTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x109e5382 mISDNDevName4ch +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x1cf196fb mISDN_FsmAddTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2348cc3c mISDN_FsmFree +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x29ba5d8c bchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x29fa5b43 mISDN_FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x36ec1940 mISDN_FsmInitTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x4bd5f0ce recv_Bchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x50c2230c mISDN_FsmChangeState +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x588886a6 l1_event +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x60f94ccc queue_ch_frame +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x62fb61bf mISDN_freedchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x6ac6d1ce mISDN_ctrl_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x74122b97 bchannel_get_rxbuf +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x7d61e4b5 get_next_bframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x7f9ba849 mISDN_register_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8824343a dchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x89742ee9 recv_Bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8a4e99fb mISDN_clock_update +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8e6c1e40 mISDN_initbchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x93567f70 recv_Dchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xa61fdc99 mISDN_unregister_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xb0253bc3 mISDN_freebchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xb597a147 mISDN_initdchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xbbc3a7f8 get_next_dframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd285995f mISDN_clock_get +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd5145151 mISDN_FsmEvent +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd8664c7c mISDN_register_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xda3e2e56 mISDN_unregister_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xdef55786 recv_Dchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xdfda0971 create_l1 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf240ca08 mISDN_clear_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf8be1daf recv_Echannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf9e7832f mISDN_FsmNew +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x01087af0 mISDN_dsp_element_unregister +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x60721da7 dsp_audio_law_to_s32 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xa215f1b2 dsp_audio_s16_to_law +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xb98308d8 mISDN_dsp_element_register +EXPORT_SYMBOL drivers/md/bcache/bcache 0x074d5c4f closure_put +EXPORT_SYMBOL drivers/md/bcache/bcache 0x0c161f5b bch_bset_sort_state_init +EXPORT_SYMBOL drivers/md/bcache/bcache 0x11f9991b bch_btree_sort_partial +EXPORT_SYMBOL drivers/md/bcache/bcache 0x1aabe784 closure_sub +EXPORT_SYMBOL drivers/md/bcache/bcache 0x1f529ce8 bch_bset_build_written_tree +EXPORT_SYMBOL drivers/md/bcache/bcache 0x440b4830 bch_btree_iter_next +EXPORT_SYMBOL drivers/md/bcache/bcache 0x44a37d62 bch_btree_iter_init +EXPORT_SYMBOL drivers/md/bcache/bcache 0x5b59b856 bch_btree_insert_key +EXPORT_SYMBOL drivers/md/bcache/bcache 0x6d7dda0f bch_btree_sort_lazy +EXPORT_SYMBOL drivers/md/bcache/bcache 0x7daccb73 bch_btree_keys_alloc +EXPORT_SYMBOL drivers/md/bcache/bcache 0x7f5c5af0 closure_sync +EXPORT_SYMBOL drivers/md/bcache/bcache 0x8833b0e8 bch_btree_keys_free +EXPORT_SYMBOL drivers/md/bcache/bcache 0xa3c5c702 bch_bset_fix_invalidated_key +EXPORT_SYMBOL drivers/md/bcache/bcache 0xca5df778 __bch_bset_search +EXPORT_SYMBOL drivers/md/bcache/bcache 0xce47a6d9 bch_btree_keys_init +EXPORT_SYMBOL drivers/md/bcache/bcache 0xd2813054 bch_bset_insert +EXPORT_SYMBOL drivers/md/bcache/bcache 0xdf892351 bch_bkey_try_merge +EXPORT_SYMBOL drivers/md/bcache/bcache 0xe3c17af1 __closure_wake_up +EXPORT_SYMBOL drivers/md/bcache/bcache 0xe63c5788 closure_wait +EXPORT_SYMBOL drivers/md/bcache/bcache 0xec6f33d0 bch_bset_init_next +EXPORT_SYMBOL drivers/md/dm-bufio 0x268682d2 dm_bufio_forget +EXPORT_SYMBOL drivers/md/dm-bufio 0x72f07bf4 dm_bufio_set_minimum_buffers +EXPORT_SYMBOL drivers/md/dm-log 0x19ab10bf dm_dirty_log_type_register +EXPORT_SYMBOL drivers/md/dm-log 0x1bdd2974 dm_dirty_log_destroy +EXPORT_SYMBOL drivers/md/dm-log 0x386ffb57 dm_dirty_log_create +EXPORT_SYMBOL drivers/md/dm-log 0xde806bcd dm_dirty_log_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0x0848c7a5 dm_exception_store_destroy +EXPORT_SYMBOL drivers/md/dm-snapshot 0x1575cec1 dm_snap_origin +EXPORT_SYMBOL drivers/md/dm-snapshot 0x84868a73 dm_exception_store_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0xdc46dd4b dm_exception_store_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0xe3e03636 dm_exception_store_create +EXPORT_SYMBOL drivers/md/dm-snapshot 0xfbec212c dm_snap_cow +EXPORT_SYMBOL drivers/md/raid456 0x1e63e585 raid5_set_cache_size +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x1971539c flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x29f0b4b0 flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x2c579855 flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x4905289d flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x4a0fa3e5 flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x7b75eeef flexcop_device_initialize +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x81d7498b flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x9e2ec86d flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xa0c66d9b flexcop_device_kfree +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xa1b69a89 flexcop_i2c_request +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xae6a4d92 flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xe2b18d0c flexcop_dump_reg +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xf4612964 flexcop_device_exit +EXPORT_SYMBOL drivers/media/common/cx2341x 0x0594f373 cx2341x_handler_set_busy +EXPORT_SYMBOL drivers/media/common/cx2341x 0x1ca0c084 cx2341x_log_status +EXPORT_SYMBOL drivers/media/common/cx2341x 0x2f25eee2 cx2341x_update +EXPORT_SYMBOL drivers/media/common/cx2341x 0x30cb4cd7 cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/common/cx2341x 0x3db8be82 cx2341x_ctrl_query +EXPORT_SYMBOL drivers/media/common/cx2341x 0x4c07ad96 cx2341x_handler_setup +EXPORT_SYMBOL drivers/media/common/cx2341x 0x6189ee04 cx2341x_handler_set_50hz +EXPORT_SYMBOL drivers/media/common/cx2341x 0xc184ec1e cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/common/cx2341x 0xc50da02f cx2341x_handler_init +EXPORT_SYMBOL drivers/media/common/cx2341x 0xcf76ce95 cx2341x_fill_defaults +EXPORT_SYMBOL drivers/media/common/cx2341x 0xcf8b77a4 cx2341x_mpeg_ctrls +EXPORT_SYMBOL drivers/media/common/cypress_firmware 0x4a9f7951 cypress_load_firmware +EXPORT_SYMBOL drivers/media/common/tveeprom 0x005a91d5 tveeprom_read +EXPORT_SYMBOL drivers/media/common/tveeprom 0x306b1e2f tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x1a0f7fd6 dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x1b7d2cb0 dvb_register_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x24264017 dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x2975b9bd dvb_ringbuffer_empty +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x2cc2014e dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x345aaea9 dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x35d16652 dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3b3629a7 dvb_dmx_swfilter_raw +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x4afbaf8f dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x588b0851 dvb_frontend_resume +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x5ab4496e dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x6357b4d2 dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7092ba42 dvb_ringbuffer_write_user +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7caa224e dvb_ringbuffer_read +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x80c99af2 dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x8b79efab dvb_frontend_suspend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x9378f911 dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x94ffb668 dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x9510a851 dvb_ringbuffer_flush +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x9587c4dd dvb_net_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x95ce6baf dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x965fd7de dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xa10e976c dvb_ringbuffer_flush_spinlock_wakeup +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xab56e804 dvb_ringbuffer_avail +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xac4ca1b0 intlog2 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xadd8e1cc dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xae05aade dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xb1121f1a dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xb5cb2763 dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xb7833ed5 dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xbc531422 dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xc3c77f8d dvb_ringbuffer_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xc58d25d6 dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xc725b158 dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xda4169ad dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe5ae8707 intlog10 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe60d865f dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xee0f7549 dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf23a08e3 dvb_ringbuffer_read_user +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf454e558 dvb_net_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf821d629 dvb_frontend_sleep_until +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +EXPORT_SYMBOL drivers/media/dvb-frontends/a8293 0xfa91aafb a8293_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/af9013 0x60a9ab57 af9013_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/atbm8830 0xe2d2f5fb atbm8830_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x362fef89 au8522_sleep +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x42866f51 au8522_writereg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x5101009a au8522_readreg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x66b836fa au8522_led_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x6bd1733f au8522_release_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x7205a808 au8522_get_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x75062605 au8522_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xaef61307 au8522_init +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xfb6edec3 au8522_analog_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_dig 0xa7a304a5 au8522_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/bcm3510 0x283ebce9 bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22700 0xaa4b9447 cx22700_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22702 0xf71009da cx22702_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24110 0x65d2589b cx24110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0x79ee6592 cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0xcc3181e6 cx24113_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24116 0x12da8642 cx24116_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24120 0x0990372b cx24120_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0x55086650 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0x5a91a544 cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2820r 0xdff5e842 cxd2820r_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x150b5510 dib0070_ctrl_agc_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x6b2597d6 dib0070_set_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x87511ec8 dib0070_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xaf228f6b dib0070_get_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xc13738ac dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x1a050e0f dib0090_fw_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x2136288f dib0090_update_rframp_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x26e9a042 dib0090_get_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x358f1e70 dib0090_set_dc_servo +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x3ab1e2e1 dib0090_get_wbd_target +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x5e860ca5 dib0090_dcc_freq +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x788e03ef dib0090_set_switch +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xa395e120 dib0090_set_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xb0b4c15c dib0090_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xb40078bc dib0090_update_tuning_table_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xb51ff4f5 dib0090_set_vga +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xbfa5a9d3 dib0090_get_current_gain +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xd7f8b673 dib0090_gain_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xe6c28b14 dib0090_pwm_gain_reset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xf0e7f9be dib0090_get_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mb 0xaf76a724 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x11fc0361 dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x1621977f dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x1fc8d2a8 dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x3b68f66d dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x6c85c86c dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x7cf9d2e5 dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x38afd039 dib7000m_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xc795faa8 dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xcd4ffcdc dib7000m_pid_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xe3df3183 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000p 0x19aa2a7a dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib8000 0xf1dfa490 dib8000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x0ed7a3a7 dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x3440f1a6 dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x49c70bce dibx000_i2c_set_speed +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x881bfe79 dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xa5d8f884 dibx000_reset_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xad3ad91c systime +EXPORT_SYMBOL drivers/media/dvb-frontends/drx39xyj/drx39xyj 0xbfea812b drx39xxj_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxd 0xab1bd63d drxd_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxk 0x03eaed81 drxk_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ds3000 0x3f38cf8a ds3000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb-pll 0x7d28f1f5 dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ec100 0xd7f256d6 ec100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6405 0xbcf5b548 isl6405_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6421 0x35f349a5 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6423 0xae5f5334 isl6423_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/itd1000 0x02d9b7c6 itd1000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ix2505v 0xa2021e9f ix2505v_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/l64781 0x07748a0a l64781_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lg2160 0x6d831349 lg2160_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3305 0x6660ad3f lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3306a 0x41b22a19 lgdt3306a_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt330x 0x95b1dbc0 lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgs8gxx 0x72604c4d lgs8gxx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0xe4a95972 lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0xe4d40c16 lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp22 0xc81b3bd7 lnbp22_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0x2f55ba0c m88ds3103_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0xa4b8ed73 m88ds3103_get_agc_pwm +EXPORT_SYMBOL drivers/media/dvb-frontends/m88rs2000 0xab19ead1 m88rs2000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a16 0x8bf29942 mb86a16_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a20s 0x1372f038 mb86a20s_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt312 0x110347bf mt312_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt352 0x7e1d218a mt352_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt200x 0xa5699106 nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt6000 0xb61e36b5 nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51132 0x1eb76133 or51132_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51211 0x6794c4f8 or51211_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1409 0xd8c5e545 s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1411 0xb6ea11eb s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0x41d255e8 s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0x509573ce s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s921 0x9939a579 s921_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si2165 0x437d11cc si2165_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si21xx 0x48476b05 si21xx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp8870 0xde6cb316 sp8870_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp887x 0x8dd971d7 sp887x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb0899 0xc9f228d5 stb0899_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6000 0x2657ac74 stb6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6100 0xd6647d79 stb6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0288 0x5a4b9d41 stv0288_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0297 0xd822476a stv0297_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0299 0xdeda4b1d stv0299_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0xe81841e0 stv0367ter_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0xeb4179fa stv0367cab_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0900 0x9925ea09 stv0900_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv090x 0x679aa60b stv090x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110 0x79135c23 stv6110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110x 0x3b1fca2d stv6110x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10021 0xfd248999 tda10021_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10023 0x8179cd56 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10048 0xc7da3f34 tda10048_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0x04e4fec6 tda10046_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0x30f156ae tda10045_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10071 0x5ce0fdf6 tda10071_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10086 0x2ce2740c tda10086_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda665x 0xc1849f29 tda665x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8083 0xc7f1941b tda8083_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8261 0xfe91193b tda8261_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda826x 0x5db3bea8 tda826x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ts2020 0x0011b9c2 ts2020_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tua6100 0xed9d31b5 tua6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1820 0xb5972fc0 ves1820_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1x93 0x128b30cf ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10036 0x94eb8181 zl10036_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10039 0xa50d5c9d zl10039_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10353 0xb6581770 zl10353_attach +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x4e6296cd flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x4fed2125 flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x54397579 flexcop_dma_config +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x66673aa4 flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xabc85d8d flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xae0c511a flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xe88f4435 flexcop_dma_free +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x00d071c5 bt878_device_control +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x67efaeaf bt878 +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x6d2ccc8f bt878_start +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xca4b93f3 bt878_stop +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x19c76246 bttv_get_pcidev +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x683553e3 bttv_sub_unregister +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xb82b51f7 bttv_sub_register +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x09ce668d rdc_reset_state +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x1434e6b4 dst_error_bailout +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x1a0ab651 dst_error_recovery +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x3ebfcd9b dst_attach +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x52efa186 dst_pio_disable +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x87edde0a dst_comm_init +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xaf9a96c0 write_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xbe3f1ad7 read_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xcdf41f3d dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst_ca 0xced08ebf dst_ca_attach +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x5924c6fe cx18_release_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x60e75c9d cx18_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x800c5775 cx18_ext_init +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xaa4d8c05 cx18_claim_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xe495125a cx18_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0x6ff7510d altera_ci_tuner_reset +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0xa0564e54 altera_ci_init +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0xdb3faf38 altera_ci_release +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0xe66b9812 altera_ci_irq +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x390100b1 cx25821_sram_channel_setup_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x6f7be637 cx25821_dev_unregister +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x784853c3 cx25821_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x830ba74f cx25821_dev_get +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x9746ab45 cx25821_risc_databuffer_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x97ad2416 cx25821_sram_channel_dump_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xa1b7919f cx25821_set_gpiopin_direction +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xc5d38741 cx25821_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xce8dbde4 cx25821_riscmem_alloc +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0x8f83f8ce vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0xf884a9d6 vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x23bd772d cx88_video_mux +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x89486af9 cx88_enum_input +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xa538fd7f cx88_set_freq +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xc0f14ca1 cx88_querycap +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x1f722c03 cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x464e5a86 cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x61c3a6d9 cx8802_start_dma +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x89403568 cx8802_get_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xc73db6c2 cx8802_buf_queue +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xcd9a9150 cx8802_register_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xe47ba148 cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x03dba753 cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x06f2ca72 cx88_shutdown +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x17479bb2 cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x1d658da4 cx88_newstation +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x2dc95d7c cx88_set_scale +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x3e771f61 cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x4216fc84 cx88_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x441cec45 cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x4bf00085 cx88_wakeup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x7642ed3c cx88_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x794a7be0 cx88_reset +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x7ec4d938 cx88_ir_start +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x9f03bfdf cx88_set_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xb0e76527 cx88_ir_stop +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xb167fd48 cx88_risc_buffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xcc42e0ec cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xcf1d7d59 cx88_vdev_init +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xd2bd1519 cx88_core_irq +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xdc6e7235 cx88_get_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xea86f699 cx88_core_get +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xead525c8 cx88_core_put +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xebfac712 cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x0413049f ivtv_udma_setup +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x102bdbef ivtv_release_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x2346a5bd ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x2ee12b47 ivtv_api +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x467f050f ivtv_vapi_result +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x5116425d ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x5262d1f1 ivtv_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x64455955 ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x75fc34ea ivtv_firmware_check +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x7a75bedb ivtv_claim_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x8a5c20a6 ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x8e442d21 ivtv_vapi +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xa80235a7 ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xbae7e7e5 ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xc5ad7247 ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xf458bf03 ivtv_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xf64ab60f ivtv_ext_init +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x04e83446 saa7134_tuner_callback +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x0d68391a saa7134_set_gpio +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x3986e546 saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x501d128e saa_dsp_writel +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x62a69ad9 saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x72c92d49 saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x75c66969 saa7134_boards +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x7717da1f saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xa1560db6 saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xd21de82f saa7134_ts_register +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xd2c51990 saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xda7bd344 saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xdb1986ff saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xde4c444a saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0xbc4ef340 ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0xc3e4c127 ttpci_eeprom_decode_mac +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x1e4dc575 soc_camera_power_init +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x29c50e54 soc_camera_xlate_by_fourcc +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x686d1480 soc_camera_host_unregister +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x9834dfaf soc_camera_apply_board_flags +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xb879490f soc_camera_power_on +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xc008764c soc_camera_power_off +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xd506d4f5 soc_camera_host_register +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0x25c52d97 soc_mbus_samples_per_pixel +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0x2863728e soc_mbus_image_size +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0x29f5a98b soc_mbus_get_fmtdesc +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0x5f3e3558 soc_mbus_bytes_per_line +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0xc8b28da5 soc_mbus_config_compatible +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0xdc5dafe2 soc_mbus_find_fmtdesc +EXPORT_SYMBOL drivers/media/radio/tea575x 0x3d8b2089 snd_tea575x_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0x4b858ca2 snd_tea575x_hw_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0x615a3c59 snd_tea575x_g_tuner +EXPORT_SYMBOL drivers/media/radio/tea575x 0x78d029ab snd_tea575x_set_freq +EXPORT_SYMBOL drivers/media/radio/tea575x 0x85171990 snd_tea575x_s_hw_freq_seek +EXPORT_SYMBOL drivers/media/radio/tea575x 0xbcfcfee6 snd_tea575x_exit +EXPORT_SYMBOL drivers/media/radio/tea575x 0xd58f4534 snd_tea575x_enum_freq_bands +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x04dca738 lirc_unregister_driver +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x304eb0cf lirc_register_driver +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x4b0d215f lirc_dev_fop_read +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x7fea5890 lirc_dev_fop_poll +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x812098c0 lirc_dev_fop_open +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x82d4597e lirc_dev_fop_ioctl +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x8ca3c8e6 lirc_dev_fop_write +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x9047eb87 lirc_get_pdata +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xf537f0e9 lirc_dev_fop_close +EXPORT_SYMBOL drivers/media/rc/rc-core 0x8da0516f ir_raw_handler_unregister +EXPORT_SYMBOL drivers/media/rc/rc-core 0xd00912a1 ir_raw_handler_register +EXPORT_SYMBOL drivers/media/tuners/fc0011 0x019562fa fc0011_attach +EXPORT_SYMBOL drivers/media/tuners/fc0012 0x6c92d8fe fc0012_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x548a08ef fc0013_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0xa452e754 fc0013_rc_cal_add +EXPORT_SYMBOL drivers/media/tuners/fc0013 0xada2f8fc fc0013_rc_cal_reset +EXPORT_SYMBOL drivers/media/tuners/max2165 0x672fef40 max2165_attach +EXPORT_SYMBOL drivers/media/tuners/mc44s803 0x660b8503 mc44s803_attach +EXPORT_SYMBOL drivers/media/tuners/mt2060 0x690582ee mt2060_attach +EXPORT_SYMBOL drivers/media/tuners/mt2131 0x514d35cb mt2131_attach +EXPORT_SYMBOL drivers/media/tuners/mt2266 0x4686b6e5 mt2266_attach +EXPORT_SYMBOL drivers/media/tuners/mxl5005s 0x30175429 mxl5005s_attach +EXPORT_SYMBOL drivers/media/tuners/qt1010 0x3f29b5cf qt1010_attach +EXPORT_SYMBOL drivers/media/tuners/tda18218 0xe83644ba tda18218_attach +EXPORT_SYMBOL drivers/media/tuners/tuner-types 0x0cb4b189 tuners +EXPORT_SYMBOL drivers/media/tuners/tuner-types 0xc2821775 tuner_count +EXPORT_SYMBOL drivers/media/tuners/tuner-xc2028 0xe3c2eb72 xc2028_attach +EXPORT_SYMBOL drivers/media/tuners/xc4000 0x8a504fc5 xc4000_attach +EXPORT_SYMBOL drivers/media/tuners/xc5000 0xf873a917 xc5000_attach +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0x5d229171 cx231xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0xce987d74 cx231xx_register_extension +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x3194aa92 dvb_usbv2_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x3e9cd8c2 dvb_usbv2_generic_write_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x4c7ab4e7 dvb_usbv2_disconnect +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x517526a3 dvb_usbv2_generic_rw_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x92c27318 dvb_usbv2_suspend +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xa6ad6999 dvb_usbv2_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xba20d3bc dvb_usbv2_probe +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xbd0e83dd dvb_usbv2_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xdc3c3f2f dvb_usbv2_reset_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x10d136af dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x1be95f9e dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x7a7b5cb4 dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xad075b1e dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xd578fbc4 dvb_usb_device_init +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xdf133c8b dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xe6b7890f usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0x13e247e0 rc_map_af9005_table +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0x5be01be5 af9005_rc_decode +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0xd4e288db rc_map_af9005_table_size +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x403b5e1e dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x5710cf90 dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x5b47d2f2 dibusb_pid_filter +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x5e090690 dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x71d3cab6 dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x7f6a1a94 dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xa00af259 dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xa59c8a1d dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xa9a6ec2e dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xb47559e0 rc_map_dibusb_table +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xd0da7fe0 dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xe4ba1ec5 dibusb_rc_query +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0x3e13cf4e em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0x53a08dd1 em28xx_register_extension +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x04c26959 go7007_register_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x186cc47c go7007_boot_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x1fd6ffe8 go7007_parse_video_stream +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x276455c2 go7007_update_board +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x41d9fbbf go7007_snd_init +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xb78974ab go7007_alloc +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xd30c47d5 go7007_snd_remove +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xe150cc79 go7007_read_interrupt +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xed3eda18 go7007_read_addr +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x0c1ca71c gspca_coarse_grained_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x296ee5ab gspca_disconnect +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x43d57e5b gspca_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x43fb0e5d gspca_suspend +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x7b563dd9 gspca_dev_probe +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x7bec65dd gspca_dev_probe2 +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x906f8cdb gspca_resume +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xdb6967d8 gspca_frame_add +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x15331582 tm6000_register_extension +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0xa2588cf6 tm6000_init_digital_mode +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0xf2cddaa5 tm6000_unregister_extension +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0x56d5c5a1 ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0x7d12c46b ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-common 0xabe27502 v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x459e133f v4l2_m2m_get_curr_priv +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x5a67d123 v4l2_m2m_job_finish +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x73cf6196 v4l2_m2m_get_vq +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0xa9571746 v4l2_m2m_mmap +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x35ff6940 videobuf_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x7f1d4e83 videobuf_dvb_get_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x82318344 videobuf_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x901ae3a4 videobuf_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0xa55f98fc videobuf_dvb_find_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0xced3a7ec videobuf_dvb_register_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-core 0xb0fc07d1 vb2_querybuf +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x10bc03d9 vb2_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x42a8b20d vb2_dvb_find_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x5cbb49ce vb2_dvb_register_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x5e025248 vb2_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0xc31d6ec1 vb2_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0xcff45c14 vb2_dvb_get_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0374fc51 __v4l2_clk_register_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0614dd5a v4l2_video_std_frame_period +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0a19fc4b video_device_release +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0cac9c08 v4l2_clk_get_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0e10d037 v4l2_clk_put +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0e9d6cfd v4l2_ctrl_subdev_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0fdf87e4 __v4l2_ctrl_s_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x123959a1 v4l2_type_names +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x16244fe5 v4l2_prio_check +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x192ceb85 v4l2_ctrl_notify +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1a9accf3 v4l2_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1b5c0864 v4l2_ctrl_merge +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1c00d07d v4l2_ctrl_auto_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1e154fb0 video_devdata +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x20e5d0ae v4l2_ctrl_handler_setup +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2342f1ae v4l2_prio_open +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x25bcf694 __v4l2_ctrl_s_ctrl_string +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x273df7fc v4l2_subdev_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2742d508 v4l2_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2f6aa174 v4l2_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2f870584 v4l2_subdev_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x32b1d9c8 v4l2_ctrl_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x33d46eb6 v4l2_clk_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3513a7eb v4l2_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3547e859 v4l2_ctrl_subdev_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x36847d11 v4l2_ctrl_get_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3adbd595 v4l2_field_names +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3bdd0f94 v4l2_prio_change +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4262ed9c v4l2_subdev_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x45554242 video_unregister_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x45a44c24 v4l2_ctrl_fill +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x495426ee v4l2_ctrl_get_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4ac9a788 v4l2_subdev_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4b77c88d v4l2_ctrl_replace +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x510525cd v4l2_ctrl_grab +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x574ef730 v4l2_ctrl_find +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x59df8be7 v4l2_ctrl_poll +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5c709874 v4l2_async_unregister_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5fbc4db9 v4l2_of_parse_link +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x65aa80c4 v4l2_ctrl_new_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x67bea60c v4l2_query_ext_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x68d6c355 v4l2_clk_unregister_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6a510a82 v4l2_ctrl_new_std +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6add9da7 v4l2_of_parse_endpoint +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6b6063ea __v4l2_ctrl_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6c64615a v4l2_ctrl_new_custom +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6d01e504 v4l2_async_notifier_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6d874de0 v4l2_of_alloc_parse_endpoint +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6ebc6290 v4l2_of_put_link +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x70c5f28c v4l2_ctrl_handler_init_class +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x73b17d29 v4l2_ctrl_handler_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7a3cd015 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8106095a v4l2_prio_max +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x88409b1f v4l2_async_notifier_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8e2f7d63 v4l2_ctrl_handler_free +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8e66e745 v4l2_ctrl_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8faaad0b v4l2_clk_enable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x907cb85d v4l2_of_free_endpoint +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x97a36aea v4l2_ctrl_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9aaacb47 v4l2_ctrl_sub_ev_ops +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa0fa9e1c v4l2_ctrl_g_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa6076eb3 v4l2_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xabef1a2f v4l2_clk_set_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xaf99c341 v4l2_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb0a4ef9f video_ioctl2 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb108137e v4l2_clk_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb1853f65 v4l2_async_register_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb48c391f v4l2_ctrl_new_std_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb77b0159 v4l2_prio_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbc5671dc v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc3aef5fb v4l2_subdev_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc8210148 v4l2_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcda04a5b v4l2_prio_close +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd14bc87d v4l2_clk_disable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd3952482 video_device_release_empty +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd55ec89d v4l2_ctrl_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xdaea8b2a __video_register_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xde3f3142 v4l2_clk_get +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xde906a50 v4l2_ctrl_activate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe2252678 v4l2_ctrl_radio_filter +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe258bf83 __v4l2_ctrl_modify_range +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe2b92059 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe354e03c v4l2_ctrl_add_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe576a622 v4l2_subdev_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe7ad67c2 video_usercopy +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xed129692 v4l2_ctrl_new_std_menu_items +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf03dcf24 v4l2_subdev_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf3251e7b v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xfbc1e785 v4l2_subdev_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xfc7d57fd v4l2_ctrl_add_handler +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xffeab3c5 video_device_alloc +EXPORT_SYMBOL drivers/memstick/core/memstick 0x247c0f4c memstick_add_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x3acf234d memstick_next_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x40128a21 memstick_detect_change +EXPORT_SYMBOL drivers/memstick/core/memstick 0x42a54059 memstick_resume_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x5320bf64 memstick_register_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0x5d820a02 memstick_init_req_sg +EXPORT_SYMBOL drivers/memstick/core/memstick 0x70ddd365 memstick_new_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x81324c49 memstick_unregister_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0x8522e4d6 memstick_suspend_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xac7a2193 memstick_remove_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xbb3b4acd memstick_free_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xc7f84b60 memstick_alloc_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xdc07e67e memstick_init_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xf23a4de8 memstick_set_rw_addr +EXPORT_SYMBOL drivers/memstick/host/r592 0x52f1b23b memstick_debug_get_tpc_name +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0188ddab mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0484cd22 mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x108014dd mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x12b0cb7c mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x19e988fd mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1a891a96 mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x23be451f mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x395ac9d0 mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3a4db417 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x416d839a mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x48bfad3f mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5595ca9c mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x70098522 mpt_Soft_Hard_ResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x72862a40 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x75b76e91 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8ebc32c9 mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x90523bed mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x97234926 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa2ae4125 mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xacc498d8 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb405248d mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc251f840 mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xcabd1dbf mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd06266a9 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd82c65b mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe1f599cb mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf2cbe045 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf66e36d9 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfbbbc322 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0ddcb386 mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x23b3f841 mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x25be1bae mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x275b74f6 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x35542b6f mptscsih_show_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x44a6ec8a mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4e2b8491 mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x56fe0bad mptscsih_flush_running_cmds +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x61d547b7 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6bcc6083 mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7002df41 mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7c5bee04 mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x82b01bc0 mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x89c82929 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x98ec0dfa mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa6f6edfe mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xaefaef3c mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb30155f7 mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb6352992 mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xba919059 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xbc9acf8a mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc4cb6c3d mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc5ce6627 mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd30679da mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xdae60313 mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf42e0946 mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xfe6d3ce4 mptscsih_remove +EXPORT_SYMBOL drivers/mfd/cros_ec 0x012760c2 cros_ec_remove +EXPORT_SYMBOL drivers/mfd/cros_ec 0x0ac0501f cros_ec_suspend +EXPORT_SYMBOL drivers/mfd/cros_ec 0x5763a3bc cros_ec_resume +EXPORT_SYMBOL drivers/mfd/cros_ec 0x7c2c2523 cros_ec_register +EXPORT_SYMBOL drivers/mfd/dln2 0xd6a1ff60 dln2_unregister_event_cb +EXPORT_SYMBOL drivers/mfd/dln2 0xdee8bbab dln2_transfer +EXPORT_SYMBOL drivers/mfd/dln2 0xfe877918 dln2_register_event_cb +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x6f1d9a8a pasic3_read_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0xddd3f02d pasic3_write_register +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x10b52419 mc13xxx_irq_free +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x11aba99e mc13xxx_reg_read +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x23b625ae mc13xxx_lock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x3b019006 mc13xxx_reg_rmw +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x3ba71a20 mc13xxx_irq_unmask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x61edab01 mc13xxx_unlock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x6a532597 mc13xxx_irq_request +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x722f4033 mc13xxx_irq_mask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x88385f30 mc13xxx_irq_status +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x8948ac1d mc13xxx_reg_write +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xf33f3414 mc13xxx_get_flags +EXPORT_SYMBOL drivers/mfd/qcom_rpm 0x295fb567 qcom_rpm_write +EXPORT_SYMBOL drivers/mfd/tps6105x 0x73644753 tps6105x_mask_and_set +EXPORT_SYMBOL drivers/mfd/tps6105x 0x7810ecee tps6105x_get +EXPORT_SYMBOL drivers/mfd/tps6105x 0xa4fb949f tps6105x_set +EXPORT_SYMBOL drivers/mfd/tps65010 0x02d4ad0f tps65013_set_low_pwr +EXPORT_SYMBOL drivers/mfd/tps65010 0x0c6ad2cf tps65010_config_vdcdc2 +EXPORT_SYMBOL drivers/mfd/tps65010 0x28485130 tps65010_config_vregs1 +EXPORT_SYMBOL drivers/mfd/tps65010 0x33739de7 tps65010_set_vib +EXPORT_SYMBOL drivers/mfd/tps65010 0x9fd44c69 tps65010_set_led +EXPORT_SYMBOL drivers/mfd/tps65010 0xb14080cc tps65010_set_low_pwr +EXPORT_SYMBOL drivers/mfd/tps65010 0xd5bb106d tps65010_set_vbus_draw +EXPORT_SYMBOL drivers/mfd/tps65010 0xe99b3f36 tps65010_set_gpio_out_value +EXPORT_SYMBOL drivers/mfd/wm8994-irq 0x8043e03e wm8994_irq_exit +EXPORT_SYMBOL drivers/mfd/wm8994-irq 0x9604137d wm8994_irq_init +EXPORT_SYMBOL drivers/mfd/wm8994-regmap 0x1107377d wm1811_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994-regmap 0x8e653550 wm8958_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994-regmap 0xa0ce671b wm8994_base_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994-regmap 0xbc5f8ec9 wm8994_regmap_config +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0x5ce1244e ad_dpot_remove +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0xc435a266 ad_dpot_probe +EXPORT_SYMBOL drivers/misc/altera-stapl/altera-stapl 0x0616d479 altera_init +EXPORT_SYMBOL drivers/misc/c2port/core 0x4c22ed8a c2port_device_register +EXPORT_SYMBOL drivers/misc/c2port/core 0x77983bfe c2port_device_unregister +EXPORT_SYMBOL drivers/misc/ioc4 0x01cc7f98 ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0xc8ae6b43 ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x0b695271 tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x0cb75204 tifm_has_ms_pif +EXPORT_SYMBOL drivers/misc/tifm_core 0x243e17fd tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0x493b2987 tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x4dd09dd6 tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x5bd46283 tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xa8c2ec46 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0xb7a61f2f tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xbc0da4e7 tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xbed9b5d6 tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xbf70049e tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xc78c7710 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xf2487220 tifm_unmap_sg +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0x23fb4b2f dw_mci_resume +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0x27fff604 dw_mci_remove +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0x6b24d12f dw_mci_suspend +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0xd79344b8 dw_mci_probe +EXPORT_SYMBOL drivers/mmc/host/of_mmc_spi 0x50a54e50 mmc_spi_get_pdata +EXPORT_SYMBOL drivers/mmc/host/of_mmc_spi 0xa6aed20a mmc_spi_put_pdata +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x206f1d3f cfi_build_cmd_addr +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x2c949459 cfi_send_gen_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x379a245d cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x387d73f5 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x4dc33c5d cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x7267fbb6 cfi_merge_status +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x9286d861 cfi_build_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xff9fa623 cfi_udelay +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x5ecceddb do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xaf76eab5 register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xc7f81750 map_destroy +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xea948eaa unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0x86d05b93 mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0x05856cf6 lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0x60804f8c simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x9423c060 mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/mtd 0xc1165af5 mtd_concat_create +EXPORT_SYMBOL drivers/mtd/nand/denali 0x0d68449e denali_init +EXPORT_SYMBOL drivers/mtd/nand/denali 0x972422be denali_remove +EXPORT_SYMBOL drivers/mtd/nand/nand 0x33b7b258 nand_unlock +EXPORT_SYMBOL drivers/mtd/nand/nand 0x35f2c8b6 nand_scan_tail +EXPORT_SYMBOL drivers/mtd/nand/nand 0x57b6fd4a nand_scan_ident +EXPORT_SYMBOL drivers/mtd/nand/nand 0x74545711 nand_lock +EXPORT_SYMBOL drivers/mtd/nand/nand 0xd17d1f92 nand_scan_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0xef859391 onfi_async_timing_mode_to_sdr_timings +EXPORT_SYMBOL drivers/mtd/nand/nand 0xf79d34b2 nand_scan +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x0e72b36e nand_bch_init +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x65218d49 nand_bch_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x70097aa0 nand_bch_free +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0xde302864 nand_bch_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x3132ee65 __nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x68d3f35d nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0xa57bd72c nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0xb4b94377 __nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0x8cfcf75c nand_flash_ids +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0xa336feb7 nand_manuf_ids +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x469e7fe6 onenand_addr +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x61e19b85 onenand_scan_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x6387ac80 flexonenand_region +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x994c400f onenand_default_bbt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x52774c38 arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x5ed37b8d arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x63719e8e arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x686a1d95 alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x79f093c7 arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xa1062a21 arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xd673e769 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xd6dc1c99 arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xd91fd36b arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xecb730b0 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xed4f3d98 arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x2fdd380a com20020_netdev_ops +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x3fcbf0cc com20020_found +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x9261e810 com20020_check +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x03dce3ec ei_get_stats +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x119721ac ei_interrupt +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x2c89015d ei_open +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x3a543896 ei_tx_timeout +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x8459b963 NS8390_init +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x861abb27 ei_set_multicast_list +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x9cc9821c ei_start_xmit +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xa4ff18ac ei_netdev_ops +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xb715098a __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xde2cc0ad ei_poll +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xeeb461c5 ei_close +EXPORT_SYMBOL drivers/net/ethernet/broadcom/bnx2x/bnx2x 0x38271a1e bnx2x_schedule_sp_rtnl +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x21096ac1 cnic_register_driver +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/cavium/thunder/thunder_bgx 0x285bde59 bgx_get_rx_stats +EXPORT_SYMBOL drivers/net/ethernet/cavium/thunder/thunder_bgx 0x42264715 bgx_get_lmac_count +EXPORT_SYMBOL drivers/net/ethernet/cavium/thunder/thunder_bgx 0x6dc1648d bgx_get_lmac_mac +EXPORT_SYMBOL drivers/net/ethernet/cavium/thunder/thunder_bgx 0xc397f585 bgx_lmac_internal_loopback +EXPORT_SYMBOL drivers/net/ethernet/cavium/thunder/thunder_bgx 0xc82be691 bgx_get_map +EXPORT_SYMBOL drivers/net/ethernet/cavium/thunder/thunder_bgx 0xe48ca42a bgx_get_tx_stats +EXPORT_SYMBOL drivers/net/ethernet/cavium/thunder/thunder_bgx 0xf101d1b2 bgx_get_lmac_link_state +EXPORT_SYMBOL drivers/net/ethernet/cavium/thunder/thunder_bgx 0xf9508980 bgx_set_lmac_mac +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x12df1c0b cxgb3_register_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x1b94f1e3 cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x1f37152d t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x1f4ef028 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x2545abb9 dev2t3cdev +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x28287bc4 cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x5279c0d3 t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x626e5238 t3_l2t_send_event +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x6cd52826 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x7bb1ef2b cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x7c774bc1 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x7fec2e5d cxgb3_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xacc23096 t3_l2e_free +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xc219d014 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xc960436c cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xfcecf5c2 t3_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x025de26d cxgb4_select_ntuple +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0ef35a91 cxgb4_port_viid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x16eac327 cxgb4_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2f7decb3 cxgb4_get_tcp_stats +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x30cc7366 cxgb4_read_sge_timestamp +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x32b0cdc1 cxgb4_pktgl_to_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x357ad9d3 cxgb4_flush_eq_cache +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3b9f00ea cxgb4_dbfifo_count +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3c8985c6 cxgb4_clip_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3e492533 cxgb4_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x4929f5e0 cxgb4_create_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x50ee5c07 cxgb4_best_aligned_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x59b898f9 cxgb4_create_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5f089958 cxgb4_port_idx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x6070782a cxgb4_bar2_sge_qregs +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x63577c22 cxgb4_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x67fb07ab cxgb4_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x686b9aae cxgb4_remove_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x6afc1403 cxgb4_update_root_dev_clip +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x6edbbc6a cxgb4_clip_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x76381b80 cxgb4_register_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x834481fa cxgb4_alloc_sftid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x83509e23 cxgb4_iscsi_init +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x957f7b2e cxgb4_remove_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x959460b5 cxgb4_l2t_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa12aa496 cxgb4_create_server6 +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xac3fe56a cxgb4_port_chan +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb28edf3d cxgb4_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xba4766f8 cxgb4_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbb1d58e8 cxgb4_dcb_enabled +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc319ec28 cxgb4_sync_txq_pidx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd00e5a36 cxgb4_unregister_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd1a0aadc t4_cleanup_clip_tbl +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd3ac9ce2 cxgb4_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd69a0294 cxgb4_best_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe00efc62 cxgb4_read_tpte +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf5c84fc7 cxgb4_l2t_send +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x0b9a44e3 enic_api_devcmd_proxy_by_index +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x0e712340 vnic_dev_get_res +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x18787dcc vnic_dev_get_pdev +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x4f650da7 vnic_dev_get_res_count +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x9196d804 vnic_dev_unregister +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xda568a7b vnic_dev_register +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x3e64a5a9 be_roce_register_driver +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x49b716a2 be_roce_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0xbab62e22 be_roce_mcc_cmd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x08e329d2 mlx4_SET_PORT_VXLAN +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x09e1d09d mlx4_SET_PORT_SCHEDULER +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0e1459b8 mlx4_eq_get_irq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x14d99521 mlx4_get_cpu_rmap +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2af2a8d8 mlx4_SET_VPORT_QOS_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2bf14c56 mlx4_SET_PORT_fcs_check +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3103486c set_and_calc_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3bbf3b21 mlx4_get_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x430d7da6 mlx4_test_interrupts +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x49f83f1b mlx4_get_slave_from_roce_gid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4ceae686 mlx4_get_eqs_per_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4f597879 mlx4_gen_guid_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x590cbd75 mlx4_put_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5f1b1b4d mlx4_SET_PORT_general +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x60228613 mlx4_ALLOCATE_VPP_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x69db2ebc mlx4_gen_slaves_port_mgt_ev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7312a67c mlx4_get_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7594eb74 mlx4_SET_PORT_qpn_calc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x78131d31 mlx4_sync_pkey_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7c96f8d8 mlx4_assign_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7f8f32c3 mlx4_tunnel_steer_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x89b95b23 mlx4_ALLOCATE_VPP_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x90b58444 mlx4_get_module_info +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x93861225 mlx4_SET_PORT_BEACON +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x98c1460a mlx4_is_eq_shared +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9e479db4 mlx4_gen_pkey_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb135775e mlx4_SET_MCAST_FLTR +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb3145ab1 mlx4_gen_port_state_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb4461cb3 mlx4_release_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb757fef3 mlx4_get_parav_qkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb9c98aa4 mlx4_SET_PORT_PRIO2TC +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc3f5b7a6 mlx4_get_slave_pkey_gid_tbl_len +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe2519432 mlx4_is_slave_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xef0ae2e9 mlx4_is_eq_vector_valid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf3965f1f mlx4_SET_VPORT_QOS_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf494443f mlx4_get_roce_gid_from_slave +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0857aabd mlx5_get_flow_table_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0eb7287e mlx5_del_flow_table_entry +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1122bd9f mlx5_cmd_comp_handler +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x14272fbd mlx5_register_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x14376f6a mlx5_core_query_vendor_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1437f0cc mlx5_core_query_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x16ec7882 mlx5_core_detach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x38cd4136 mlx5_core_destroy_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3a7dc30c mlx5_create_flow_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x40f2d71d mlx5_cmd_exec_cb +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4254d965 mlx5_core_create_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4ecaed14 mlx5_unmap_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4ffe2377 mlx5_query_vport_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5a6a42d5 mlx5_get_protocol_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5e7b41fb mlx5_core_alloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6fca8d4e mlx5_query_nic_vport_mac_address +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7ede1d02 mlx5_core_arm_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7f9b0194 mlx5_core_destroy_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x80342f41 mlx5_core_create_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x84bb94ad mlx5_vector2eqn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x87f52b1a mlx5_core_destroy_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x891ab1d7 mlx5_cmd_alloc_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x904a7c8f mlx5_core_dealloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x968ef030 mlx5_core_get_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9d1b7c12 mlx5_core_create_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9f11c942 mlx5_core_modify_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa86081b1 mlx5_core_destroy_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa921557b mlx5_cmd_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb6650302 mlx5_unregister_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb96ba8a0 mlx5_cmd_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbab683c0 mlx5_alloc_map_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc92cea06 mlx5_core_dump_fill_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe6af33e4 mlx5_destroy_flow_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe8964e28 mlx5_core_query_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe98c1c4c mlx5_core_attach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xee01aab0 mlx5_core_query_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf18d82b9 mlx5_cmd_exec +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf33b821b mlx5_debugfs_root +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf58de0f2 mlx5_core_create_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfa8f2536 mlx5_cmd_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfc728a49 mlx5_add_flow_table_entry +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x4d39e043 hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x58084ae6 hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xc03b8a86 hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xdab2daae hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xdfa05cec hdlcdrv_register +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x0128c9e6 sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x062a26f8 sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x2e9cbc22 sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x7a26a77d sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xb5552bc2 irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xbc6cbe56 sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xc6057b9a sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xcb95c021 sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xd6fceb14 sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xe37e612b irda_register_dongle +EXPORT_SYMBOL drivers/net/mdio 0x22bce513 mdio_mii_ioctl +EXPORT_SYMBOL drivers/net/mdio 0x43e4defc mdio45_nway_restart +EXPORT_SYMBOL drivers/net/mdio 0x7577f992 mdio_set_flag +EXPORT_SYMBOL drivers/net/mdio 0xa1a29548 mdio45_probe +EXPORT_SYMBOL drivers/net/mdio 0xc6b1163f mdio45_links_ok +EXPORT_SYMBOL drivers/net/mdio 0xddc98749 mdio45_ethtool_gset_npage +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x0ec5b840 free_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0xfda37734 alloc_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-octeon 0x8a1d5c26 octeon_mdiobus_force_mod_depencency +EXPORT_SYMBOL drivers/net/phy/vitesse 0xb0262fee vsc824x_add_skew +EXPORT_SYMBOL drivers/net/ppp/pppox 0x07243ab8 register_pppox_proto +EXPORT_SYMBOL drivers/net/ppp/pppox 0xa45023fc pppox_ioctl +EXPORT_SYMBOL drivers/net/ppp/pppox 0xa539fb99 pppox_unbind_sock +EXPORT_SYMBOL drivers/net/ppp/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/sungem_phy 0x3f94023a sungem_phy_probe +EXPORT_SYMBOL drivers/net/team/team 0x0c57277c team_options_unregister +EXPORT_SYMBOL drivers/net/team/team 0x119ab6c8 team_modeop_port_enter +EXPORT_SYMBOL drivers/net/team/team 0x1b862cb2 team_mode_unregister +EXPORT_SYMBOL drivers/net/team/team 0x8251fde6 team_options_change_check +EXPORT_SYMBOL drivers/net/team/team 0x84f445d1 team_options_register +EXPORT_SYMBOL drivers/net/team/team 0x8ac4a4cb team_option_inst_set_change +EXPORT_SYMBOL drivers/net/team/team 0xcca82d18 team_modeop_port_change_dev_addr +EXPORT_SYMBOL drivers/net/team/team 0xd8f99d32 team_mode_register +EXPORT_SYMBOL drivers/net/usb/usbnet 0x1d43de14 usbnet_manage_power +EXPORT_SYMBOL drivers/net/usb/usbnet 0x7a54a5d1 usbnet_device_suggests_idle +EXPORT_SYMBOL drivers/net/usb/usbnet 0xfe349341 usbnet_link_change +EXPORT_SYMBOL drivers/net/wan/hdlc 0x042fc127 unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0x1a0eeb8a hdlc_change_mtu +EXPORT_SYMBOL drivers/net/wan/hdlc 0x2a2cf48f register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x5ba8aebb hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0x6f170141 hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0x7996df41 hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0x89de3e25 attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x95c3eeb9 alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0xc7d69f2b hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wan/hdlc 0xc81f91fd unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xfa2a02ae detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wimax/i2400m/i2400m 0x20ff06aa i2400m_unknown_barker +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x02ae6c94 ath_key_delete +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x0ff7cf54 ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x172ebd75 ath_hw_get_listen_time +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x1a452af5 ath_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x319c6026 ath_is_49ghz_allowed +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x4ab85523 ath_is_mybeacon +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x70ff9353 ath_key_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xaafdb617 ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xabb4fd37 ath_hw_setbssidmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xabdf0f9f ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xd9b7c1a9 ath_hw_keyreset +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xe6488b7a ath_hw_cycle_counters_update +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xfa58b2af ath_rxbuf_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xfb4de67a ath_regd_get_band_ctl +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xff70c84a dfs_pattern_detector_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x16b57f73 ath10k_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x2bfea3b4 ath10k_debug_get_new_fw_crash_data +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x50607b8a ath10k_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x6914f784 ath10k_core_register +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x75050a0e ath10k_print_driver_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x833a8881 ath10k_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x93903c30 ath10k_core_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x9cc2b400 ath10k_core_unregister +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xb6de2988 ath10k_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xcc72e329 ath10k_core_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xf2610b2c ath10k_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x1f0d6d80 ath6kl_hif_intr_bh_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x31226d09 ath6kl_core_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x3ea5f2a7 ath6kl_cfg80211_suspend +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x428aaf52 ath6kl_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x5a83c6b4 ath6kl_core_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x7b317424 ath6kl_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x80a09613 ath6kl_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x913e8a28 ath6kl_cfg80211_resume +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x91cfb84a ath6kl_hif_rw_comp_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xa6f66cc1 ath6kl_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xaaefe438 ath6kl_core_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xc809dafb ath6kl_stop_txrx +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xcb014460 ath6kl_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xde8dbce3 ath6kl_core_rx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xea0ab40b ath6kl_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x1eee3ca3 ath9k_cmn_debug_recv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x2d15177d ath9k_cmn_debug_stat_rx +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x34a9a928 ath9k_cmn_process_rate +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x353f2e95 ath9k_cmn_rx_skb_postprocess +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x48f23310 ath9k_cmn_get_channel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x4f71efb0 ath9k_cmn_spectral_scan_trigger +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x51e051a9 ath9k_cmn_reload_chainmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x59506dce ath9k_cmn_beacon_config_ap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x6f705ff2 ath9k_cmn_rx_accept +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x741ce7dc ath9k_cmn_debug_base_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x8e1423ea ath9k_cmn_setup_ht_cap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xac37402f ath9k_cmn_spectral_scan_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xac6e5529 ath9k_cmn_init_channels_rates +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xb98d2080 ath9k_cmn_init_crypto +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xc99e6c83 ath9k_cmn_get_hw_crypto_keytype +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd0da7820 ath9k_cmn_update_txpow +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd2981357 ath9k_cmn_count_streams +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd2d5c52d ath9k_cmn_beacon_config_adhoc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd77979bb ath9k_cmn_debug_modal_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd9008ea2 ath9k_cmn_spectral_deinit_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xddeb933f ath9k_cmn_spectral_init_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xdf1b9d42 ath9k_cmn_debug_phy_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xe169ac39 ath9k_cmn_process_rssi +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xef185fad ath9k_cmn_beacon_config_sta +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xf1b66158 ath_cmn_process_fft +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x00987db0 ar9003_paprd_create_curve +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x00f81ce3 ath9k_hw_setup_statusring +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x08463e52 ath9k_hw_reset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x084bf121 ar9003_paprd_populate_single_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0b850061 ar9003_paprd_setup_gain_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0ed90802 ar9003_mci_set_bt_version +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x10984446 ath9k_hw_beaconq_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x109857b0 ath_gen_timer_free +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x133974be ar9003_mci_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x13b98921 ath9k_hw_name +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x182ddaa4 ath9k_hw_btcoex_set_concur_txprio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1864e7ce ath9k_hw_releasetxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x20d5f253 ath9k_hw_check_nav +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x26a0fe8f ath9k_hw_gettxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x295f5211 ath9k_hw_btcoex_set_weight +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x32729ec6 ath9k_hw_wow_wakeup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x34b7e079 ath9k_hw_putrxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3509cfbd ath9k_hw_wow_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x35bce0ef ath_gen_timer_isr +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x375a9412 ath9k_hw_set_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x397b0a30 ath9k_hw_setrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3aa80734 ath9k_hw_computetxtime +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3adb1565 ath9k_hw_puttxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3e3d3774 ar9003_hw_disable_phy_restart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3ee816f9 ath9k_hw_set_txpowerlimit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x42603969 ath9k_hw_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x43c65d96 ath9k_hw_btcoex_init_2wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x447ba18b ath9k_hw_init_btcoex_hw +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x45f1b8ff ath9k_hw_btcoex_bt_stomp +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x49202f89 ath9k_hw_getrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4f99302c ar9003_hw_bb_watchdog_check +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x50bdd0c8 ath9k_hw_getnf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x51fbe96b ath9k_hw_numtxpending +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x524b4987 ath9k_hw_btcoex_init_3wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x54b52818 ath9k_hw_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x55468b11 ath9k_hw_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x58a9ff2c ath9k_hw_set_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x58d97bb3 ath9k_hw_set_tsfadjust +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5c0ba7d4 ath9k_hw_setmcastfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5d27727a ath9k_hw_phy_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5ef0280d ath9k_hw_process_rxdesc_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5f429164 ath9k_hw_btcoex_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5fea65bb ar9003_is_paprd_enabled +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x61af3df8 ath9k_hw_disable_mib_counters +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6896c2c0 ar9003_paprd_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6a0c9a6f ath9k_hw_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6a44cfbe ath9k_hw_setrxabort +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6ae542d4 ar9003_mci_send_message +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6b6302e0 ath9k_hw_gen_timer_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6f0aa2a2 ath9k_hw_settsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x711833f8 ath9k_hw_txstart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x74f227b8 ath9k_hw_updatetxtriglevel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x755e2ffc ath9k_hw_setopmode +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x75d4fd51 ath9k_hw_gen_timer_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7be9ecdd ath9k_hw_request_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7c29eb3e ath9k_hw_bstuck_nfcal +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7c59a3e7 ath9k_hw_gettsf32 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7ffce387 ath9k_hw_cfg_output +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8392cf3e ath9k_hw_set_tx_filter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x84fbfc0e ath9k_hw_startpcureceive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x85f11881 ath9k_hw_btcoex_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x87657e2c ar9003_mci_get_interrupt +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8bb948ae ar9003_mci_state +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8dd12160 ath9k_hw_deinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9072e3ca ath9k_hw_setuptxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x90afd431 ath9k_hw_intrpend +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9227391e ath_gen_timer_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa2c5472b ar9003_get_pll_sqsum_dvc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa5e5804f ath9k_hw_init_global_settings +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa639ca6f ar9003_hw_bb_watchdog_dbg_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa928d510 ath9k_hw_reset_calvalid +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xac582a39 ath9k_hw_set_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb16de940 ath9k_hw_get_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb40575cc ath9k_hw_getchan_noise +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb665cd62 ath9k_hw_btcoex_init_scheme +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb878e6e1 ar9003_paprd_init_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbcbb9ec7 ar9003_mci_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbeb5203d ath9k_hw_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc128cda1 ath9k_hw_kill_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc1e5c4b3 ar9003_paprd_is_done +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc343d2f0 ath9k_hw_beaconinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc3a5a96f ath9k_hw_wait +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc3eb9065 ath9k_hw_stop_dma_queue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc677cbc1 ath9k_hw_abortpcurecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc7c7ce27 ath9k_hw_check_alive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc854b00f ath9k_hw_write_associd +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcb6b5c1c ath9k_hw_gettsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcf0b977a ath9k_hw_gpio_get +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xda3f747d ath9k_hw_setantenna +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xde60d05c ath9k_hw_stopdmarecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xde688dd7 ath9k_hw_wow_apply_pattern +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdf694965 ar9003_mci_send_wlan_channels +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdfd2f852 ath9k_hw_cfg_gpio_input +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe1002a1a ath9k_hw_resettxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe630772c ath9k_hw_rxprocdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe720ff59 ath9k_hw_set_sta_beacon_timers +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe773ea6a ath9k_hw_set_rx_bufsize +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xeb8e1841 ath9k_hw_setuprxdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xee986f8e ar9003_mci_get_next_gpm_offset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf5f99f09 ath9k_hw_ani_monitor +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf8c9ccd6 ath9k_hw_abort_tx_dma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfa10f9c5 ath9k_hw_addrxbuf_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfbe2266e ath9k_hw_btcoex_init_mci +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfdc4e26b ath9k_hw_setpower +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xffd02408 ath9k_hw_get_tsf_offset +EXPORT_SYMBOL drivers/net/wireless/atmel 0x0179229f atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel 0x975515d6 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0xf424151d stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x0c5719ab brcmu_pkt_buf_free_skb +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x17297936 brcmu_pkt_buf_get_skb +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x3720d291 brcmu_pktq_pdeq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x389f9174 brcmu_pktq_mdeq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x3eae6ea0 brcmu_pktq_pdeq_tail +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x3f2988a1 brcmu_dotrev_str +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x4df102a3 brcmu_pktq_pdeq_match +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x6a199030 brcmu_pktq_penq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x9f4b5dcf brcmu_d11_attach +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xad59d434 brcmu_pktq_penq_head +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xbd6e62b9 brcmu_pktq_peek_tail +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xd261b8a6 brcmu_boardrev_str +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xd4a9940a brcmu_pktq_flush +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xe4f77bd3 brcmu_pktq_init +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xe84884a0 brcmu_pktq_mlen +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xfcdf0da7 brcmu_pktq_pflush +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x012f47df hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0b727bff hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0caa4cca prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1723ac32 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1e5d3fbd hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1e6b3177 hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2bde6754 hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3642ee49 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3f2187d2 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x449bc2ec hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x4ad4c744 hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x506d5865 hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5b1e2f57 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6e5b0e8c hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7eb7e737 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa12ad27f hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa33ac2ac hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa88f5b5b hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb2a945e0 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xbdcb7ee4 hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc0575bd3 hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xccb937c5 hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xce17ab5c hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xce7850e0 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xdb31d421 hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe96e32aa hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xebc64689 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf40a6b80 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x00b2ff56 libipw_txb_free +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x044a4177 libipw_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x16943b9f libipw_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x2185abac libipw_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x2af0a1fb libipw_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x3803ecc5 libipw_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x4e167483 free_libipw +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x695e45a6 libipw_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x6f0b415f libipw_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x81c3bad6 libipw_xmit +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x866a71fe libipw_rx +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x94876cda alloc_libipw +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xb53351ed libipw_get_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xbad6ebb9 libipw_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xca971155 libipw_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xd5d07ee1 libipw_change_mtu +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xd8b3f2d9 libipw_set_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xdbf4f93d libipw_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xe316e46a libipw_networks_age +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xe628082b libipw_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xfd86b0d6 libipw_get_geo +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x056cfccb il_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x059f76bb _il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0af8555a il_send_stats_request +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0c255878 il_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0db5ec3d il_hdl_spectrum_measurement +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x126e6228 il_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1aa51526 il_add_station_common +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1d639321 il_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x20ce2b8d il_is_ht40_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x21f8c141 il_set_flags_for_band +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x26ded6ca il_read_targ_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x30cf19bc il_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x33898dad il_tx_cmd_protection +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3663d299 il_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x378410b2 il_alloc_txq_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3843f3f3 il_hdl_error +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3b3ad90b il_hdl_pm_debug_stats +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3eec0ffc il_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3f2b6457 il_init_scan_params +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4262a17e il_cancel_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4419a439 il_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x47baffc2 il_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x47bf0655 il_force_reset +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x47f00783 il_clear_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4aa39103 il_get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4f7a96a2 il_mac_flush +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x50460ac1 il_set_rate +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x527fda8d il_clear_ucode_stations +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x53907246 il_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x544999d0 il_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x564c6740 il_debug_level +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5768ddce il_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5930b0b4 il_restore_stations +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5bc89625 il_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x60adbadb il_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x61b3d1a1 il_set_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x640f30bf il_free_geos +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x65a9ddb8 il_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x66828c31 il_init_geos +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x67d361d9 il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x680d2844 il_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6b9e06d5 il_tx_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6c53593e il_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6d109cf8 il_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6d2c1ef3 _il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6d4bb5c7 il_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6e17f29a il_mac_change_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6e660685 il_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6ecc9adf il_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x704ed7e1 il_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7168b49b il_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x79a999a4 il_send_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7b0e42f0 il_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7b32deb1 il_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7ba19539 il_get_free_ucode_key_idx +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7efd2431 il_write_targ_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x812e05d6 il_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x849e5999 il_chswitch_done +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x881cd9c0 il_wr_prph +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8e025237 il_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x931c18ae il_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x94938feb il_mac_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x95b95bca il_tx_queue_reset +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9890ff7b il_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9bef37ec il_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9eeecfd5 il_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa2881634 il_hdl_pm_sleep +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa2cc43e4 il_mac_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa98f0e01 il_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xaa46b00e il_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xacfcdce5 il_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xaf1bef89 il_power_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb77f7a1e il_free_txq_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb7bd33ff il_isr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb92e6eb9 il_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xbb504756 il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xbd615836 il_setup_watchdog +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xbd9785a3 il_get_single_channel_number +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc39cf12c il_bg_watchdog +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc56f7da9 il_cmd_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc6f445ad il_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc7df8dfe il_pm_ops +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xcd2c1df7 il_send_rxon_timing +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xced017c4 il_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xcfe0f8be il_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd1b6805d il_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd3dbc80c il_leds_exit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd85cac3e il_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe1d3bda5 il_rd_prph +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe383db8d il_dbgfs_unregister +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe435493a il_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe4be15c9 il_add_beacon_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe6edf3db il_update_stats +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe9ba12b6 il_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xedc416bc il_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xeebde686 il_usecs_to_beacons +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xefd9277f il_hdl_csa +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf1285440 il_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf2e810a0 il_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf501278b il_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf56e08ab il_mac_sta_remove +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf747f48a il_dbgfs_register +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf89b2598 il_apm_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xfcbd1bca il_leds_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x2f7b7e55 __tracepoint_iwlwifi_dev_ucode_wrap_event +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x3b9d00d6 __tracepoint_iwlwifi_dev_ioread32 +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x779dd6f5 __tracepoint_iwlwifi_dev_iowrite32 +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x85c1bb84 __tracepoint_iwlwifi_dev_iowrite8 +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x963a6f8a __tracepoint_iwlwifi_dev_ucode_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0xb8f7026f __tracepoint_iwlwifi_dev_ucode_cont_event +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0xf9ec6bdd __tracepoint_iwlwifi_dev_ucode_event +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x1eb3e956 orinoco_if_add +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x2c923173 orinoco_if_del +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x30ea7ebb orinoco_set_multicast_list +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x47628b7f orinoco_open +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x4c1fdca0 orinoco_get_stats +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x593b277d __orinoco_ev_rx +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x6a9160ef orinoco_change_mtu +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x6e0f822f orinoco_tx_timeout +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x7be31cf8 orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x962f05db orinoco_stop +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xb0439c55 __orinoco_ev_info +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xb83edbee free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xba8acfaa orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xc384fc46 alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xcdbd184d orinoco_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd3cb2fec orinoco_process_xmit_skb +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xef64033b hermes_struct_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xffe27bca orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/btcoexist/btcoexist 0x07489c27 rtl_btc_get_ops_pointer +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x021aa509 rtl92c_dm_init_edca_turbo +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x078d9f16 _rtl92c_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x163d091d _rtl92c_phy_init_bb_rf_register_definition +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x17137a88 rtl92c_phy_iq_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x1cf95b5a rtl92c_dm_write_dig +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x1d66d66e rtl92c_phy_sw_chnl_callback +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x262e30bf rtl92ce_phy_set_rf_on +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x275416bc rtl92c_set_fw_joinbss_report_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x2af450b1 rtl92c_phy_lc_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x301a54b5 rtl92c_firmware_selfreset +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x34986d89 rtl92c_download_fw +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x3512a353 rtl92c_dm_init_rate_adaptive_mask +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x3c449667 rtl92c_phy_set_bb_reg +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x50948cca rtl92c_bt_rssi_state_change +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x66a00950 rtl92c_phy_set_io +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x6df2d67a _rtl92c_phy_dbm_to_txpwr_idx +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x730a554c rtl92c_fill_h2c_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x7d0cbdcb rtl92c_phy_set_rfpath_switch +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x7e304095 rtl92c_phy_rf_config +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x85c78353 _rtl92c_phy_bb8192c_config_parafile +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x8d158969 _rtl92c_phy_fw_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x91ba6647 rtl92c_phy_set_txpower_level +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x975b2788 rtl92c_phy_sw_chnl +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x9dbd791b _rtl92c_phy_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x9f53626f rtl92c_set_fw_rsvdpagepkt +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xa4b2be35 rtl92c_dm_bt_coexist +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xaf1d7bf0 rtl92c_dm_watchdog +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb3314d48 _rtl92c_phy_calculate_bit_shift +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb75d2786 rtl92c_phy_set_io_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xbb7deeb2 rtl8192_phy_check_is_legal_rfpath +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xbc3d6ba1 rtl92c_phy_update_txpower_dbm +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc065471f _rtl92c_phy_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xcfc48503 rtl92c_phy_set_bw_mode +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd50e858a rtl92c_dm_init +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd6e1ab43 rtl92c_dm_rf_saving +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xdb658189 _rtl92c_phy_fw_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xeb0dd53f _rtl92c_store_pwrIndex_diffrate_offset +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xec531b83 _rtl92c_phy_set_rf_sleep +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf5b8e4e1 rtl92c_dm_check_txpower_tracking +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf7c91a1a rtl92c_set_fw_pwrmode_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf91acf18 rtl92c_phy_ap_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xfb4e00fc rtl92c_phy_query_bb_reg +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x6fb9f06f rtl8723_fill_dummy +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x520acab3 rtl_pci_probe +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x64aa27ff rtl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0xae7f53d3 rtl_pci_disconnect +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0xf2236150 rtl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x24eb4b83 rtl_usb_probe +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0xa1e25ac7 rtl_usb_disconnect +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0xd5acb13c rtl_usb_resume +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0xefafac14 rtl_usb_suspend +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x01b5fb0e rtl_cam_reset_all_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x08e3b2e4 efuse_read_1byte +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x15433241 rtl_process_phyinfo +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x207fbb70 rtl_evm_db_to_percentage +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x219b52c5 rtl_cam_mark_invalid +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x262b7997 rtl_ps_disable_nic +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x2f46b093 rtl_cam_get_free_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x30faa41d rtl_cam_empty_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x3293078e rtl_signal_scale_mapping +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x36d5b620 rtl_cmd_send_packet +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x374f00f4 rtl_send_smps_action +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x40b9158d rtl_fw_cb +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x41d46a8a rtl_lps_enter +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x4aad5991 rtl_cam_del_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x58b69a60 rtl_get_tcb_desc +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x602166de rtl_cam_delete_one_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x7479b655 rtl_phy_scan_operation_backup +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x79188a02 rtl_query_rxpwrpercentage +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x7c223996 rtl_cam_add_one_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x980848e2 rtl_addr_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x9906c472 rtl_wowlan_fw_cb +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x9c5bd51d rtl_ps_enable_nic +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xa3c60cd6 efuse_shadow_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xbc03f4ef rtl_rfreg_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xc6b0563e rtl_lps_leave +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xc8d2c493 efuse_one_byte_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xe5060e3a rtlwifi_rate_mapping +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xe841a703 rtl_hal_pwrseqcmdparsing +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xed234949 rtl_bb_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xee52e869 rtl_init_rfkill +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xf03abe97 rtl_ps_set_rf_state +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xf963dbac rtl_dm_diginit +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xf9ddc31e rtl_efuse_shadow_map_update +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x05f092b7 wlcore_calc_packet_alignment +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x134ead91 wl1271_free_tx_id +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x8708d50d wlcore_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0xee82574a wl12xx_is_dummy_packet +EXPORT_SYMBOL drivers/nfc/microread/microread 0x09c36556 microread_probe +EXPORT_SYMBOL drivers/nfc/microread/microread 0x7e302d34 microread_remove +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x05945110 nxp_nci_fw_recv_frame +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x1381ffc8 nxp_nci_remove +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0xe74f5546 nxp_nci_probe +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0x5642279c pn544_hci_probe +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0xabb46f16 pn544_hci_remove +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x3af53885 st_nci_se_io +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x3b3e53d1 st_nci_se_init +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x3f7a8dd9 ndlc_remove +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x46a45f8c ndlc_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x5f35c9bc ndlc_recv +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x7a33add5 ndlc_close +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xb7587961 ndlc_open +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xb7d4f346 st_nci_se_deinit +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xc9d893ed ndlc_send +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x06ecefcd st21nfca_se_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x1952264a st21nfca_hci_disable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x1a98dc24 st21nfca_hci_discover_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x362942fa st21nfca_hci_remove +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x50631d10 st21nfca_im_send_atr_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x791175ad st21nfca_apdu_reader_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x81b3e1db st21nfca_hci_probe +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x89d764f4 st21nfca_hci_se_io +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xa56bc52a st21nfca_hci_enable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xb9278b9a st21nfca_dep_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xc0bf0f23 st21nfca_se_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xc3b4faaa st21nfca_connectivity_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xc45b4776 st21nfca_dep_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xd350c550 st21nfca_dep_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xe3931cd9 st21nfca_tm_send_dep_res +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xfabea802 st21nfca_im_send_dep_req +EXPORT_SYMBOL drivers/ntb/ntb 0x1103eab0 ntb_clear_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0x32dd8f34 ntb_unregister_client +EXPORT_SYMBOL drivers/ntb/ntb 0x6beea913 ntb_set_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0x875fe58d ntb_link_event +EXPORT_SYMBOL drivers/ntb/ntb 0xdc20be31 __ntb_register_client +EXPORT_SYMBOL drivers/ntb/ntb 0xe6e969fe ntb_db_event +EXPORT_SYMBOL drivers/ntb/ntb 0xf9df0de8 ntb_unregister_device +EXPORT_SYMBOL drivers/ntb/ntb 0xfac9d6c3 ntb_register_device +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0x59232e70 nvdimm_namespace_attach_btt +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0xd0e17b62 nvdimm_namespace_detach_btt +EXPORT_SYMBOL drivers/parport/parport 0x015c4719 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x23a61ec2 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x2732084f parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x27bf2fc8 parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0x2b68ea3a parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0x2c134d60 parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x33c6c96c parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x353dc4db parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x41b4d7a4 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0x49a9515a parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x4ab6b522 parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x4df799f9 parport_release +EXPORT_SYMBOL drivers/parport/parport 0x5524d3b2 parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0x5e3a3912 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x6390b2be parport_register_dev_model +EXPORT_SYMBOL drivers/parport/parport 0x6b61d459 parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0x6b9ec7eb parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x72bf5f44 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0x98ef242f parport_write +EXPORT_SYMBOL drivers/parport/parport 0xab3cd349 parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0xb0a7d5b1 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0xbb659c2a parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xbe03c12d parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0xcbb9148c __parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0xd1655df2 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0xda7c306b parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0xdb8146b5 parport_del_port +EXPORT_SYMBOL drivers/parport/parport 0xddc06468 parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xe04e98f8 parport_read +EXPORT_SYMBOL drivers/parport/parport 0xe7cb8489 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0xe956b785 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0xefe0c258 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0xf14b829a parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/pps/pps_core 0x083aac42 pps_event +EXPORT_SYMBOL drivers/pps/pps_core 0x9c9f28eb pps_register_source +EXPORT_SYMBOL drivers/pps/pps_core 0xe7c52eb7 pps_lookup_dev +EXPORT_SYMBOL drivers/pps/pps_core 0xfbd5d60b pps_unregister_source +EXPORT_SYMBOL drivers/ptp/ptp 0x251090e0 ptp_clock_index +EXPORT_SYMBOL drivers/ptp/ptp 0x33a88ba4 ptp_clock_register +EXPORT_SYMBOL drivers/ptp/ptp 0x3f36e3ee ptp_find_pin +EXPORT_SYMBOL drivers/ptp/ptp 0x5add3665 ptp_clock_event +EXPORT_SYMBOL drivers/ptp/ptp 0x88458bc6 ptp_clock_unregister +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x179ddb40 rproc_get_by_phandle +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x1afd84cd rproc_alloc +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x2a761df0 rproc_del +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x37215cd9 rproc_shutdown +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x84fee9e9 rproc_vq_interrupt +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x98c777df rproc_report_crash +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xa8b95f9a rproc_put +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xb16377e4 rproc_add +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xcf9bf048 rproc_da_to_va +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xef574816 rproc_boot +EXPORT_SYMBOL drivers/rtc/rtc-ds1685 0x6e562ec7 ds1685_rtc_poweroff +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x3c5f38bd scsi_esp_cmd +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x4a29ab38 scsi_esp_intr +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xc2911684 scsi_esp_unregister +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xde6c8b0f scsi_esp_register +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xfdbfc89d scsi_esp_template +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x005a1fd1 fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x041f5e77 fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x06a4508e fcoe_fcf_get_selected +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x2295b241 fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x4be7eeb5 fcoe_ctlr_set_fip_mode +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x55677a29 fcoe_transport_attach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x66ce50f6 fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xa6bf1ec3 fcoe_transport_detach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xca8e660a fcoe_ctlr_destroy_store +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xe0ce9872 fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xec56b81f fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xf4474c25 fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x032aff81 fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x046acec8 fc_vport_id_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x06f0b162 fc_vport_setlink +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x071dfb3b fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x07c8bd8f fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0a48d18e fc_elsct_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0a4ff326 fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x138bec8a fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1c3b780c fc_exch_update_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1d07d517 fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x22b90986 fc_exch_mgr_del +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x250708ce fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2b00a751 fc_frame_alloc_fill +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x326be63a fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x33b74126 fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x36e5fbaf fc_cpu_mask +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x38878944 fc_fc4_register_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3c15fc6c fc_disc_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3e7e67d4 _fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4bd1e4e9 fc_exch_mgr_list_clone +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5c24e7dd fc_rport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6050b370 fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x63023bba fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6355d1cc fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x658e8b31 fc_lport_logo_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6717f220 fc_lport_flogi_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6e7ed76a fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x78f087b8 libfc_vport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7f8dae41 fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x81174fee fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x832480cb fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8710e552 fc_lport_bsg_request +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8c6d3dbc fc_fill_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x90096952 fc_fc4_deregister_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x973a5b2e fc_fill_reply_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9acc3016 fc_lport_set_local_id +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa2dd3468 fc_lport_notifier_head +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa4f4a770 fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xacb348cd fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xadb15452 fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xafea0798 fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb368c74a fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc8954aad fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xce6199e0 fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd166f999 fc_lport_iterate +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xdf9d685a fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe1857220 fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe1d2ec4b fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe91cf7ab fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf261318c fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf3de50f7 fc_exch_mgr_add +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf8f5149d fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x1e45d43f sas_prep_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x5aab37b8 sas_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x8a87e724 try_test_sas_gpio_gp_bit +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x8e26fe61 sas_wait_eh +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0xc9b2557a sas_suspend_ha +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x6fe270f4 mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x06fe3405 osd_req_flush_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x083a4025 osd_auto_detect_ver +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0c17edb1 osd_sec_init_nosec_doall_caps +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x17febe46 osd_req_list_partition_collections +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x18017497 osd_req_add_get_attr_page +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x1c9f3b23 osd_req_create_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x26cf284e osd_req_flush_collection +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x2dcc9f15 osd_req_read_sg +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x3077feef osd_req_list_partition_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x3617fbc3 osd_req_add_set_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x37ab82f8 osd_req_read_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x3e323972 osd_req_add_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x42b65607 osd_req_list_collection_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x4ba69a55 osd_req_write_sg +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x4db2d262 osd_execute_request_async +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x530d87ad osd_req_set_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x54a78ace osd_req_create_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x629c20f3 osd_req_flush_obsd +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x676c35de osd_req_write_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x6d94b913 osd_dev_init +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x85031a2b osd_req_list_dev_partitions +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x86f6dd46 osd_dev_fini +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x94f58917 osd_req_decode_sense_full +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x9516b98c osd_req_get_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x98811963 osd_req_decode_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x9a2527a3 osd_req_remove_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa10ccbb5 osd_req_read_sg_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xb4eff102 osd_execute_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xbb83a7fb osd_start_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc3f6eafb osd_req_flush_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc65be424 osd_req_read +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xcadbae1c osd_finalize_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd78fb34a osd_req_format +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd7b6e020 osd_req_write_sg_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xdc88e007 osd_end_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xeb1a79d2 osd_req_remove_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xebe3d573 osd_req_write +EXPORT_SYMBOL drivers/scsi/osd/osd 0x049249d6 osduld_device_info +EXPORT_SYMBOL drivers/scsi/osd/osd 0x1cd44ebf osduld_info_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0x1fa0090e osduld_path_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0x26541350 osduld_register_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0x4933ece0 osduld_put_device +EXPORT_SYMBOL drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0xee224f9d osduld_device_same +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x077bc597 qlt_xmit_response +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x13de1fa2 qlt_abort_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x1694ee85 qlt_xmit_tm_rsp +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x37451c91 qlt_free_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x42e7412d qlt_lport_register +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x528a4711 qlt_unreg_sess +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x6d1cb908 qlt_rdy_to_xfer +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x74af7118 qlt_enable_vha +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xa102aa8e qlt_lport_deregister +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xcc7900c2 qlt_stop_phase1 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xe6985855 qlt_free_mcmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xf7dedbcc qlt_stop_phase2 +EXPORT_SYMBOL drivers/scsi/raid_class 0x0bf8ac67 raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0xe7aae2e7 raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0xfa8d41a1 raid_class_attach +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x062d9895 fc_block_scsi_eh +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x1da54f90 fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x2e414bd3 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x33a2790b fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x4a13f942 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x50a0deb6 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x564aa597 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa6e57bc2 scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc142162a fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc22d9733 fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xca10e9b1 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xcabe16e2 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xef2e6eeb fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x210597cf sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x24bcb52e sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2745f37b sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x27a48e6d sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2ab6e39c sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x30c9afa0 scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x33088b52 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3a3a51c0 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3f92569f sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x406f774d sas_rphy_unlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x40e704b4 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x46ba02ee scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4a9bd6cc sas_port_get_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4dea57f9 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x61f1fb3b sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x620e05dd sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6402c532 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x692836c2 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x773da796 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x80bd7b63 sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x91c2ffe7 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x924a6c13 sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9cd3e110 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa754497a sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xbf44dcb0 sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd357c23c sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe8eee735 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf79dadfe sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x01af56ef spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x0d557d24 spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x123eb683 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xc50e14ce spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xd81a516b spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x2584940f srp_rport_get +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x405b6e05 srp_parse_tmo +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x79a6f877 srp_start_tl_fail_timers +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xb307f1b4 srp_reconnect_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xed7664e7 srp_rport_put +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x39ecc628 ufshcd_runtime_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x62afe1e1 ufshcd_shutdown +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x805515e4 ufshcd_system_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x8b0cf311 ufshcd_alloc_host +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x95cc3bd6 ufshcd_runtime_idle +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x975bc7da ufshcd_system_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xe63ead0c ufshcd_runtime_resume +EXPORT_SYMBOL drivers/ssb/ssb 0x00e02e2c ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x132ea8e2 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x19ba07c4 __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0x23c4ea9f ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x2cc9bb3a ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0x40515626 ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0x418b18a3 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0x52357b18 ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x62f1f2d0 ssb_pmu_set_ldo_voltage +EXPORT_SYMBOL drivers/ssb/ssb 0x6a0b84ad ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x78029c30 ssb_chipco_gpio_control +EXPORT_SYMBOL drivers/ssb/ssb 0x7e20e221 ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0x84886d11 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0x993b2ab6 ssb_pmu_set_ldo_paref +EXPORT_SYMBOL drivers/ssb/ssb 0xa3600669 ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0xa81abe0f ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xcf52fc82 ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xd89251ea ssb_bus_sdiobus_register +EXPORT_SYMBOL drivers/ssb/ssb 0xf2dec73c ssb_commit_settings +EXPORT_SYMBOL drivers/ssb/ssb 0xf45058c0 ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0xf88d2a6f ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x2919b4b3 fbtft_read_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x2c53db45 fbtft_init_display +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x37383de5 fbtft_write_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x37dde160 fbtft_remove_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x3e41da43 fbtft_write_vmem16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x3f1dccef fbtft_unregister_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x42e5d63f fbtft_dbg_hex +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x49227664 fbtft_framebuffer_release +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x50f89d23 fbtft_write_reg16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x536f1bd3 fbtft_register_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x63394139 fbtft_write_gpio16_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x67b2bb59 fbtft_probe_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x7c9a0968 fbtft_write_reg8_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x8a2dc7fc fbtft_unregister_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x8c0c1a32 fbtft_write_reg8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x92f2ccc1 fbtft_write_reg16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x99fbd128 fbtft_write_vmem16_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xb157b7a6 fbtft_framebuffer_alloc +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xbeb6c1e3 fbtft_write_spi_emulate_9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xc0ae00e8 fbtft_write_gpio8_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xdd62c277 fbtft_write_vmem16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xe3035567 fbtft_register_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xed77c0b1 fbtft_write_vmem8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xf407ca96 fbtft_write_gpio16_wr_latched +EXPORT_SYMBOL drivers/staging/fsl-mc/bus/mc-bus-driver 0x2d7d115a dprc_close +EXPORT_SYMBOL drivers/staging/fsl-mc/bus/mc-bus-driver 0x3e45b571 dpbp_enable +EXPORT_SYMBOL drivers/staging/fsl-mc/bus/mc-bus-driver 0x3f56fcb4 dprc_open +EXPORT_SYMBOL drivers/staging/fsl-mc/bus/mc-bus-driver 0x45d69c04 dprc_get_portal_paddr +EXPORT_SYMBOL drivers/staging/fsl-mc/bus/mc-bus-driver 0x764409a6 dprc_get_res_count +EXPORT_SYMBOL drivers/staging/fsl-mc/bus/mc-bus-driver 0x84d829d5 dprc_get_obj_region +EXPORT_SYMBOL drivers/staging/fsl-mc/bus/mc-bus-driver 0x86054153 dprc_get_obj +EXPORT_SYMBOL drivers/staging/fsl-mc/bus/mc-bus-driver 0x93c982da dprc_get_obj_count +EXPORT_SYMBOL drivers/staging/fsl-mc/bus/mc-bus-driver 0xa8655620 dpbp_disable +EXPORT_SYMBOL drivers/staging/fsl-mc/bus/mc-bus-driver 0xd309acf8 mc_send_command +EXPORT_SYMBOL drivers/staging/fsl-mc/bus/mc-bus-driver 0xd6fb9bd4 dpbp_open +EXPORT_SYMBOL drivers/staging/fsl-mc/bus/mc-bus-driver 0xda20c8ac dpbp_close +EXPORT_SYMBOL drivers/staging/fsl-mc/bus/mc-bus-driver 0xed1518fc dprc_get_res_ids +EXPORT_SYMBOL drivers/staging/fsl-mc/bus/mc-bus-driver 0xef6157fc dpbp_get_attributes +EXPORT_SYMBOL drivers/staging/fwserial/firewire-serial 0xc4fc9f56 fwtty_port_put +EXPORT_SYMBOL drivers/staging/fwserial/firewire-serial 0xec7a011d fwtty_port_get +EXPORT_SYMBOL drivers/staging/iio/addac/adt7316 0xaac34c52 adt7316_probe +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0x3ca7fa86 hmc5843_common_probe +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0x505bb586 hmc5843_common_resume +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0xc99d7da3 hmc5843_common_remove +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0xfff228b0 hmc5843_common_suspend +EXPORT_SYMBOL drivers/staging/iio/meter/ade7854 0xf12a5426 ade7854_remove +EXPORT_SYMBOL drivers/staging/iio/meter/ade7854 0xf45d66ad ade7854_probe +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x027b412d lnet_sock_setbuf +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1366b7ac LNetSetLazyPortal +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x19670622 LNetNIInit +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1b191752 lnet_msgtyp2str +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1ee5f15e lnet_ipif_query +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1fe16fd5 LNetGet +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x204b8151 lnet_counters_reset +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x280fa072 lnet_sock_getaddr +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x29af20c0 lnet_net2ni +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x2a7e8886 lnet_set_reply_msg_len +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x2aa9953d lnet_cpt_of_nid +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x2ac93e90 lnet_connect_console_error +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x33202a6c LNetGetId +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x3c779ee0 LNetPut +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x3f4f5b46 LNetNIFini +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x447ce805 lnet_connect +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x473ad33b LNetDist +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x48414801 lnet_notify +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x49993ea3 lnet_extract_iov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x49f58c42 lnet_create_reply_msg +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x4c26f503 lnet_sock_write +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x4c4af6ab lnet_extract_kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x541a31f3 lnet_sock_listen +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x58a1ca89 LNetMDUnlink +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x5ad39712 lnet_copy_kiov2iov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x5fee352c lnet_acceptor_timeout +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x61f784b2 LNetClearLazyPortal +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x64cdea3a LNetCtl +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x66d449b1 lnet_ipif_enumerate +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x6f7be171 LNetEQGet +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x722c76e5 LNetMDAttach +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x769e2cc5 lnet_copy_iov2kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x7d59a7fe LNetMEInsert +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x854ab844 LNetEQWait +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x863155dc lnet_finalize +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x8b704116 lnet_copy_kiov2kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x8fd1b963 lnet_register_lnd +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x95ff8ef1 the_lnet +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x9de986d3 LNetEQAlloc +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x9e6baefa lnet_sock_accept +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xa19a0bbb lnet_kiov_nob +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xa56de08d lnet_ipif_free_enumeration +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xaa414970 LNetMEUnlink +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xaa9b477e LNetMDBind +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xb20da2b1 lnet_copy_iov2iov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xb75f7953 LNetEQFree +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xba5566d2 lnet_acceptor_port +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xbf0760a2 LNetMEAttach +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xd1cd1d62 lnet_sock_read +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xd7c50cb9 lnet_init +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xddba766c lnet_sock_connect +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xe8124744 lnet_fini +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xf1b316bf LNetSnprintHandle +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xf5dc6337 lnet_iov_nob +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xf94cb52d lnet_unregister_lnd +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xf9af9a7e lnet_sock_getbuf +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xfa106804 lnet_counters_get +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xfb29f0bb lnet_parse +EXPORT_SYMBOL drivers/staging/lustre/lnet/selftest/lnet_selftest 0x078db139 lstcon_ioctl_entry +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x1c4bb5f9 LU_OBF_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x23eac019 client_fid_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x375e6f8d LUSTRE_BFL_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x50263722 seq_client_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x52a474ce seq_client_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x6aee5422 client_fid_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x8d2a123b seq_client_get_seq +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xae61cff5 LU_DOT_LUSTRE_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xb3693dd2 seq_client_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xb5ed9387 seq_client_alloc_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xc997a02f LUSTRE_SEQ_SPACE_RANGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xecee2727 LUSTRE_SEQ_ZERO_RANGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x1bd950f8 fld_client_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x41a6cc4a fld_client_debugfs_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x5be8fa6e fld_client_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x61dd9557 fld_client_add_target +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x6e89fc97 fld_client_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x751bb0fd fld_client_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xc0d581dc fld_client_del_target +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x000c507f libcfs_debug_dumplog +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x01db5172 cfs_percpt_atomic_summary +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x03dea4d3 cfs_race_waitq +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x04634c77 cfs_cpt_of_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x069f9bb2 cfs_wi_schedule +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x08ada613 libcfs_console_backoff +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x09a8154d cfs_cpt_bind +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0a772ef0 cfs_cpt_set_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0a92bb19 cfs_hash_getref +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0b3ad299 cfs_hash_findadd_unique +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0b4b1546 libcfs_lnd2modname +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0ca2d23f cfs_hash_rehash +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0de6c369 cfs_cap_lower +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0f5eff79 cfs_percpt_number +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0ff51426 cfs_hash_dual_bd_finddel_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x13550229 lbug_with_loc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x168786c2 cfs_cpt_set_cpumask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x17ac7833 libcfs_deregister_ioctl +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x1a60d439 cfs_parse_nidlist +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2663147a __cfs_fail_timeout_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x26bedd60 cfs_hash_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x27b6d3ba cfs_ip_addr_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2a582c5a cfs_hash_del_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2adae33e cfs_init_timer +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2dbe54b2 cfs_trimwhite +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x30d585c5 cfs_hash_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x31fc5082 cfs_crypto_hash_update +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x34f32dc9 cfs_hash_for_each_safe +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x351c98a1 cfs_cpt_cpumask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x361e82d4 cfs_firststr +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x377f93fb cfs_srand +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x389ca502 libcfs_debug_mb +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x39fdcd2b libcfs_debug_set_level +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3c1285bd libcfs_subsystem_debug +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3cc97a08 cfs_hash_for_each_nolock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3d5e6098 cfs_race_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3d70958c libcfs_kvzalloc_cpt +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3ef0d90c libcfs_kkuc_group_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x404a882e cfs_cpt_number +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4062f92b libcfs_run_lbug_upcall +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x40a80586 libcfs_kkuc_msg_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4100e7d8 cfs_cpt_online +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x411db754 cfs_crypto_hash_final +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x44839bbb cfs_rand +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x47448703 cfs_hash_debug_str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x48f163c6 libcfs_str2anynid +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4a95faa2 cfs_timer_deadline +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4a99af72 cfs_clear_sigpending +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4aaba153 cfs_hash_bd_findadd_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4b792dc7 cfs_hash_bd_lookup_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4f1d3adf cfs_hash_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4f1f2fa5 cfs_crypto_hash_digest +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x50345570 libcfs_str2net +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5051b6d2 portal_enter_debugger +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x509d38b0 libcfs_net2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x54fd9a71 cfs_percpt_index +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x56595649 cfs_hash_bd_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x58a7ee00 libcfs_catastrophe +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5946ec2b cfs_percpt_current +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5b5293bf cfs_percpt_lock_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5c013b81 cfs_expr_list_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5dce9e80 libcfs_lnd2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5e57c1b4 cfs_cpt_table_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x6041c913 cfs_crypto_hash_update_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x61963be9 cfs_hash_is_empty +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x62289d65 cfs_array_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x63330894 cfs_cpt_unset_node +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x64685fef libcfs_console_min_delay +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x6564c55b libcfs_console_max_delay +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x65dd9f0c libcfs_run_upcall +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x67398404 cfs_wi_sched_destroy +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x6b6fce89 cfs_hash_dual_bd_lookup_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x6c905b5f libcfs_watchdog_ratelimit +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x717221d4 cfs_cpt_set_node +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x71f662a3 libcfs_debug +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7310795b cfs_wi_sched_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x740cdd58 cfs_hash_size_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x742d26e0 cfs_hash_bd_finddel_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x755f3504 cfs_percpt_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7565fbba cfs_hash_putref +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7a63872e cfs_timer_disarm +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7a75b523 cfs_hash_for_each +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7b0b748a cfs_ip_addr_parse +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7b41d9bb cfs_cpt_nodemask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7c671dec cfs_hash_debug_header +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7d3b386c cfs_hash_rehash_cancel_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7e6f6485 cfs_ip_addr_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7fda989d cfs_fail_loc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x8151c3aa cfs_cap_raised +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x81bb548e cfs_cpt_table_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x831e04fb cfs_hash_bd_peek_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x83d795e4 cfs_match_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x83f2c5c9 cfs_hash_rehash_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x841e4c39 cfs_hash_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x84f09625 cfs_cpt_unset_cpumask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x857aaea7 libcfs_register_ioctl +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x865483a9 libcfs_kvzalloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x8840f591 cfs_block_allsigs +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x8a405564 cfs_cpt_table_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x8a8f66da cfs_hash_dual_bd_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x8c85e4e6 cfs_crypto_hash_speed +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x9040d73a cfs_percpt_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x91504e8b libcfs_kmemory +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x92e3737a cfs_hash_bd_move_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x940ed192 libcfs_stack +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x95620e8c cfs_wi_deschedule +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x95daeb22 cfs_percpt_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x975daec1 cfs_percpt_atomic_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x97b0b9bc cfs_enter_debugger +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x9879b229 cfs_get_random_bytes +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x9c43568d cfs_hash_cond_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x9e420643 cfs_restore_sigs +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x9f702602 cfs_hash_bd_add_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x9f82f712 cfs_trace_copyout_string +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa2b68b2a cfs_array_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa558c2e6 cfs_cpt_spread_node +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa59e6cdc cfs_hash_rehash_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa6b9dee6 libcfs_kkuc_group_rem +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa9088531 cfs_expr_list_values +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa9c0ca61 cfs_timer_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa9dc74e2 cfs_trace_copyin_string +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xac1d385d cfs_cpt_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb141dff7 add_wait_queue_exclusive_head +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb42d008e cfs_hash_bd_del_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb643fed8 libcfs_kkuc_group_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb8c52b1b cfs_timer_done +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xbab4f34e cfs_timer_arm +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xbf7a37f1 cfs_signal_pending +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc0ea7fc0 cfs_expr_list_parse +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc18ff8ae cfs_cpt_weight +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc2dfd791 libcfs_console_ratelimit +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc39fd2f9 libcfs_panic_on_lbug +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc49b1c62 cfs_percpt_atomic_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc598f441 cfs_cpt_table +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcb385db9 libcfs_debug_binary +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcc20e694 libcfs_nid2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xccc45639 cfs_free_nidlist +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcd38904c cfs_wi_exit +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xce1a88f2 libcfs_arch_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcf61bacb __cfs_fail_check_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd35c698f cfs_cpt_current +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd3e5b217 cfs_cpt_unset_nodemask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd6a52be3 libcfs_printk +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd96f406d cfs_cap_raise +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd9783a01 cfs_hash_hlist_for_each +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xde17bb8d libcfs_isknown_lnd +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xdf2789c0 cfs_curproc_cap_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xdf6d552f cfs_cpt_set_nodemask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xdfecb98d cfs_block_sigs +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe262a6e2 cfs_timer_is_armed +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe2f91ce3 libcfs_debug_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe3bf6897 cfs_percpt_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe7b54314 libcfs_arch_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe8bc9e52 cfs_percpt_lock_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xea411f63 cfs_block_sigsinv +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xebe084c1 cfs_hash_dual_bd_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xec1f56d5 libcfs_str2nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xeceac781 cfs_fail_val +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xedbfa1db cfs_hash_dual_bd_findadd_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf1f98ed4 cfs_hash_dual_bd_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf3565b71 libcfs_debug_vmsg2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf440bb38 libcfs_kkuc_group_foreach +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf4d96eb4 cfs_hash_for_each_empty +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf5f64f4d cfs_hash_add_unique +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf8a8644b libcfs_id2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf94025d1 libcfs_str2lnd +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xfcb73ea9 cfs_cpt_unset_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xfd6a0184 cfs_hash_for_each_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xfe565fa9 cfs_crypto_hash_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0x22531851 ll_iocontrol_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0x389e039e ll_osscapa_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xb9464e18 ll_direct_rw_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xcd3cde92 ll_iocontrol_unregister +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xe14aa5d6 ll_stats_ops_tally +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x179a89da lov_read_and_clear_async_rc +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x41edae46 lov_lsm_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x42e55f2e lov_stripe_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x5272f5ed lov_device_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x6493083c lov_stripe_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0xd31e0f72 lov_lsm_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/mdc/mdc 0x0df21540 it_set_disposition +EXPORT_SYMBOL drivers/staging/lustre/lustre/mdc/mdc 0x5919b6d6 it_clear_disposition +EXPORT_SYMBOL drivers/staging/lustre/lustre/mdc/mdc 0x5ef8417d it_disposition +EXPORT_SYMBOL drivers/staging/lustre/lustre/mdc/mdc 0xfe26c5a6 it_open_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/mgc/mgc 0xdc287f95 mgc_fsname2resid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x00f70dc3 ldebugfs_add_simple +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x01665e34 class_parse_net +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0183d311 cl_env_peek +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x023e6223 cl_page_list_splice +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x024ef7ad lprocfs_rd_u64 +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x02ace67c iattr_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x035852d0 lustre_swab_llog_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x03b37a9c lu_kmem_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x03e5f3a9 cl_lock_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x057f6d4b class_find_old_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x065da9db cl_lock_weigh +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0681a20e cl_io_lock_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0788b223 dt_txn_hook_commit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x07aa68bb lustre_swab_lustre_cfg +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x07d45876 obdo_set_parent_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x07f94b9d lu_object_assign_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x083942ff class_del_profile +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0912a158 llog_cat_process_or_fork +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x095ef6c6 lu_device_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0a12ec83 class_name2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0ab898b5 obdo_cpu_to_le +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0b513ee7 obd_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0c0c28b2 cl_page_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0c1ec68c cl_page_unassume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0c378d79 lustre_swab_llog_hdr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0ff8c41a cl_req_page_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1020321b class_decref +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x102fe12c cl_page_find_sub +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x11495519 lprocfs_write_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x123e5b5b dt_directory_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1290a0aa class_put_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x12b4fd9a lu_object_find_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x135d9212 cl_2queue_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x137d8790 cl_page_prep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x13d89b7d capa_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x13db1771 cl_2queue_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1491dc30 lu_context_tags_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x15508b99 class_config_llog_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x15c074f7 cl_page_list_unmap +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1613e8ac lustre_process_log +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x16657f64 lprocfs_counter_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x182f8739 llog_cat_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1852c673 ldebugfs_add_vars +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x18acce4f class_devices_in_group +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x18d4f3bd cl_page_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x19767142 cl_env_nested_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1a3e033e cl_conf_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1bd2e2d4 cl_page_completion +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1c02fca2 capa_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1c8fbfb7 cl_lock_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1d27b6a4 dt_store_resolve +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1db77063 cl_io_sub_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1e7ebedb class_export_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1e98ad4c lu_context_key_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1ec86ffd cl_io_read_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1ef11ff6 cl_2queue_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x20475c30 cl_lock_ext_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x207342dd cl_io_iter_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2099f97c cl_lock_mutex_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x212d5f38 obd_exports_barrier +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2189f3e5 class_config_parse_llog +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x21bf57ef class_new_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x221826f1 class_parse_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x234be3a4 cl_lock_modify +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x240946f6 lu_context_refill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2473e0a9 lprocfs_clear_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2547efae lustre_uuid_to_peer +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x26217feb dt_locate_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x26e03d3c llog_cat_add_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x275cdc7a cl_env_reexit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x282418aa cl_lock_mutex_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x286860f5 class_handle_free_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2890094d cl_page_own_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x297cf5e0 class_handle2object +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x299cfc1b lprocfs_oh_tally +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2a1cdf01 class_incref +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2a610969 class_process_proc_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2a908820 lu_object_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2ae1cd79 kuc_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2e00cdb9 dump_lniobuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2e4794b9 dt_index_walk +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2fed063a lprocfs_wr_uint +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x301da61b class_disconnect_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x30eb571f cl_pages_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x316d5083 cl_object_header_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x31d183ad capa_cpy +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x32021faf cl_vmpage_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3242ed35 obdo_cachep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x32ba7a38 dt_quota_slv_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x32cb1927 lprocfs_free_obd_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x332eb740 cl_index +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x33836343 llog_backup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x33c151e3 lu_buf_realloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x33e12b44 dt_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3495fcb6 cl_io_rw_advance +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x34bcf43d cl_page_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x34dbf893 lprocfs_alloc_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x354e6b5f class_config_dump_llog +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x356d226d cl_offset +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x35d88baa cl_lock_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x369be015 obdo_le_to_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x375a675a lprocfs_init_ops_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x37ed6e4b at_early_margin +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x383dd2dd lprocfs_rd_atomic +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x38948f7d cl_use_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x38fb0c90 class_match_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3957c9be llog_process_or_fork +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3a458f90 cl_unuse_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3ab27049 lu_object_locate +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3bcf80af lustre_end_log +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3be103ad cl_page_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3c260583 cl_lock_hold_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3d371d90 cl_io_loop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3e8a1a4a lu_object_add_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3eab7bfe LU_BUF_NULL +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3f25c782 obd_max_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3f304a28 llog_exist +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3fe7ff94 cl_page_header_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x400e8358 dt_device_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4050b8f9 cl_lock_enqueue_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x407248d4 lprocfs_rd_server_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x40f36c5f cl_unuse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x41f50547 lu_object_unhash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x421539a0 cl_env_unplant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4323260f cl_object_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x437fe7a7 lprocfs_seq_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x43b8424a dt_store_open +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4406ac4b lu_device_type_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x452f559a lu_buf_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4558d2c6 llog_erase +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x46580ccc obd_devs +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x46ecfc21 llog_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x471bb891 cl_site_stats_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x472787ed llog_reverse_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x474ed5bd lustre_swab_ll_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x478fd3c7 cl_lock_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x47b35f7d statfs_unpack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x482d3cb5 capa_cachep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x487fd8d1 capa_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x494cfb52 lustre_acl_xattr_merge2ext +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x49566c29 class_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x49a0f6ea lustre_posix_acl_xattr_2ext +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4a2837fc cl_stack_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4a4cf5d7 cl_lock_enclosure +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4a58e4e4 obdo_from_la +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4a6ae135 class_exp2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4a910513 obdo_refresh_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4ac58713 obd_connect_flags2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4be7b611 class_disconnect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4c190aad lprocfs_find_named_value +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4c4c700b obd_alloc_fail +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4cd2cb65 lu_env_refill_by_tags +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4d13458b kuc_len +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4ebc891b ldebugfs_obd_seq_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4efb7191 cl_2queue_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4f141ad0 cl_io_submit_sync +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4f361ea4 cl_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5061a805 llog_cat_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x50c7fc36 ptlrpc_put_connection_superhack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x50dd0e8f llog_cat_declare_add_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5124f25f lprocfs_oh_tally_log2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x51851715 cl_lock_disclosure +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x51dc68d4 cl_lock_closure_build +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x53d52127 class_search_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x544a5167 la_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5471d9fc cl_page_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x54885f87 ldlm_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x54b540a4 llog_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x54d8350b class_conn2cliimp +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x557e7b14 lustre_posix_acl_xattr_filter +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x558bec27 obd_ioctl_getdata +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x564e9d44 init_capa_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x56d199ad cl_type_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x570d09ae lustre_swab_lu_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x573c92e3 llog_init_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x582b013d dt_quota_glb_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x58785f54 cl_io_commit_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x593bae89 lprocfs_rd_conn_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5975a4ee cl_lock_delete +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5a20d896 obd_memory_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5a6531ba lprocfs_alloc_obd_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5b553b26 lprocfs_seq_read_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5bc022c5 lprocfs_dt_rd_filestotal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5c685753 cl_lock_extransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5c6f6430 class_destroy_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5d34ae0d cl_lock_mode_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5d53c8a9 __llog_ctxt_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5d9da6e5 lu_env_refill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5e8c185a class_new_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5f077daa cl_io_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5f219dad llog_is_empty +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5fe97b73 block_debug_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x60172a1d lprocfs_counter_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x602d4fd1 ldebugfs_add_symlink +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x60335ef8 lu_env_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6033b908 obdo_cmp_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x605f8e14 lu_context_exit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x609575d0 obd_export_nid2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6122cd5e lu_device_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x615f8269 llog_open +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x617ab0e5 lustre_register_kill_super_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x62271f97 dt_record_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x624ccf83 llog_cancel_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x62615dce cl_2queue_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x62950780 cl_lock_hold +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x62db2f9a cl_2queue_init_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x631fd7b9 lustre_ext_acl_xattr_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x63622532 lprocfs_rd_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6436a613 cl_object_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x644218d4 cl_lock_unhold +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x64a47779 cl_io_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x65756a1b lprocfs_obd_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x66dfb8fa cl_lock_closure_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6734adbd lprocfs_read_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x675244fa dt_otable_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x68826950 cl_lock_intransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6890d175 lustre_get_jobid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6933e53b lu_context_key_degister +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x698b61fc cl_lvb2attr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x69c42114 at_min +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6c402a20 llog_declare_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6ca83b8c cl_req_completion +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6e736820 llog_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6fa93200 class_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6fd85623 lu_device_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x72844b9f dt_object_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7286058e cl_page_list_move +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x730cff4e cl_req_attr_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7339518d class_exp2cliimp +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x734f77d6 class_connected_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x73b4c6b5 cl_req_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x742559b1 class_unregister_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x75117335 cl_page_own +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x752f71a8 class_get_profile +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x756a77f3 class_parse_nid_quiet +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7596c50c cl_page_cache_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x77d2089a class_name2dev +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7802fcd7 lustre_swab_llogd_conn_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x789796a1 obd_zombie_barrier +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x79728978 lu_context_key_degister_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7b4fc57b at_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7b7106f5 lprocfs_alloc_md_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7c7029ff llog_declare_write_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7d35a569 lprocfs_at_hist_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7d48e7cd lu_object_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7e061826 llog_declare_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7edcafa0 cl_env_reenter +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7f46e1d2 ldebugfs_seq_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7f7d7cd9 lu_buf_check_and_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7fd84f0b dump_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7fe5561a obd_dirty_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x80088184 dt_index_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8031efb8 lprocfs_dt_rd_kbytestotal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x806cc497 class_add_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8081c683 cl_site_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x80ab9356 cl_object_kill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x80fc0ab6 lu_object_header_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x81742d89 obd_ioctl_popdata +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x81f3a411 lu_context_key_quiesce_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x81fd03f6 class_disconnect_stale_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x826cbcea lu_context_key_quiesce +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x82ad9efa llog_thread_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x82d2f669 cl_lock_peek +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x831f656c class_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8446b9a8 obdo_to_ioobj +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x846ab1c8 cl_lock_descr_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8489f086 obd_alloc_fail_rate +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x849e5385 obd_update_maxusage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x84e43547 lu_dev_add_linkage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8503c454 lu_buf_check_and_grow +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x856d6a76 class_import_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x859e4a0c cl_lock_mutex_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x85f3626c cl_page_gang_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x86ca4bfc cl_io_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x86cad8c5 lprocfs_single_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x86ff74c3 obdo_from_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x87ee5431 cl_lock_is_intransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x88c5a403 llog_cat_reverse_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x88dab148 dt_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x895e8665 cl_lock_discard_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x89f82987 dt_record_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8a7f1bb8 llog_copy_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8aa2c358 lprocfs_dt_rd_blksize +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8b5f4057 lu_context_tags_update +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8b9ba28c cl_io_is_going +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8ba6e479 lustre_swab_lu_seq_range +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8bc8ccf3 cl_io_rw_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8cac4fa9 lu_context_enter +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8cd27026 cl_page_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8d523c0b llog_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8e10e6d6 server_name2svname +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8f67314c obd_dump_on_eviction +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9031dc48 lprocfs_oh_sum +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9129b1f6 cl_page_list_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x91d392b5 llog_close +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9217681b cl_lock_closure_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x92e58479 obd_dump_on_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x933899e9 lu_object_anon +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x93b46468 lu_session_tags_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9512d507 lustre_acl_xattr_merge2posix +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x955f5220 ldlm_timeout_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x95735c6c at_extra +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x95b78c46 lprocfs_init_mps_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x96148cfb class_handle_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x96ceeee3 class_fail_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9739be99 cl_page_unmap +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9767adce class_uuid2dev +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x97d03783 at_history +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x980ecb9e cl_page_delete +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x988b5e69 class_uuid2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x993f3373 lu_stack_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x99795784 lu_context_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x99b35f27 _debug_capa +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9a02f708 cl_lock_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9aefbb2a class_export_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9b1ed9d8 obd_jobid_var +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9b8151c9 cl_page_list_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9bd0d23f lprocfs_free_md_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9beecb73 cl_enqueue_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9dae83d4 lprocfs_stats_collect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9dbb17b6 lprocfs_dt_rd_kbytesfree +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9e63136c lu_cdebug_printer +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9f6bc28b obd_max_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa160da4a lu_object_header_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa211cc25 cl_object_has_locks +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa456e420 class_find_client_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa481c9ce cl_lock_hold_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa54a496d lprocfs_counter_sub +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa5fb234f lprocfs_write_frac_u64_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa6551b71 cl_locks_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa674c241 kuc_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa6acd55f class_handle_hash_back +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa7e16614 lu_kmem_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa8a2cf83 ldebugfs_remove +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa9edd959 lprocfs_oh_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaa21b7a0 lustre_register_quota_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaadedf80 cl_req_prep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xab1f3bee obd_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xab8611ed cl_io_end +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xabc76549 cl_lock_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xabf45922 capa_decrypt_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xac2faa11 cl_env_nested_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xac60ae49 dt_try_as_dir +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xac77bb5d lu_context_key_revive +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xac7f1596 kuc_ptr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaca4812a lprocfs_wr_atomic +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xad56fbe2 lprocfs_rd_uint +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaf614b76 cl_object_header_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb01963a6 class_uuid_unparse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb055c233 class_conn2export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb07d7229 lu_object_find_slice +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb173ec75 md_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb1b89b6d class_attach +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb24deafe class_num2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb27ddd64 cl_page_list_own +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb35519ed lustre_swab_cfg_marker +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb3b47e05 cl_page_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb41998cd lustre_cfg_rename +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb41a54f2 lu_context_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb4839399 lu_object_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb4a870f9 lprocfs_stats_alloc_one +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb4f8ee63 lprocfs_read_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb529d48f lprocfs_exp_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb5ea6748 class_get_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb5ed0657 class_register_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb601b0a3 cl_lock_state_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb635af9e dt_acct_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb6668bcd dt_declare_version_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb6ba5dd5 kuc_ispayload +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb72f1e19 lu_site_stats_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb73b5a15 cl_lock_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb743ec6a dt_mode_to_dft +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb76d8990 cl_sync_io_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb933d40c cl_io_submit_rw +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb960d7fe ldebugfs_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb964b525 cl_lock_user_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb9b56c80 lustre_register_client_fill_super +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xba985283 lustre_register_client_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbacac922 lprocfs_write_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbae39555 cl_io_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbaf14a5a lprocfs_obd_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbbdd31c5 lu_object_invariant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbc436a0d obdo_cpy_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbcf4ba34 dt_txn_callback_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbd5994a4 cl_env_implant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbd60d580 lprocfs_rd_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbf36428e cl_page_make_ready +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbf8abd4f lu_site_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc06ad037 cl_lock_descr_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc08fc992 lu_device_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc0bf7ef2 obd_debug_peer_on_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc154f81f cl_sync_io_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc18d06cf lu_buf_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc30c7efb cl_page_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc36920f6 cl_page_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc3a5fa47 cl_object_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc41015b9 cl_page_list_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc4815c16 cl_page_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc52a3694 dt_device_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc5cb93b9 lu_object_header_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc635c731 class_handle_unhash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc80954d7 lprocfs_rd_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc89d5832 lu_object_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc8f3e5de cl_env_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc98c2ca3 cl_lock_user_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc9a6cb79 dt_version_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xca555cbb llog_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xca9e9c11 lu_dev_del_linkage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcb0ab67f obd_max_dirty_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcb688775 lprocfs_rd_timeouts +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcd7537ee get_devices_count +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xce24807e cl_page_vmpage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xce40d580 cl_page_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xce975c45 lprocfs_free_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcf02a391 cl_page_list_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd08827c0 server_name2fsname +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd10aa042 lustre_swab_llog_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd11dc94a llog_cat_cancel_records +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd1dd0069 cl_page_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd1f8863a obd_memory +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd20e9392 cl_page_is_owned +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd2a7fae3 lprocfs_rd_connect_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd3caf26d cl_page_is_under_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd515b5f0 llog_write_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd529d857 class_unlink_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd53a4364 obd_export_evict_by_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd5497dee lu_site_purge +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd55ac8ae llog_cat_init_and_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd5e16d9a cl_sync_io_note +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd5e4e1b9 class_conn2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd6563bdd obdo_from_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd66cdb24 llog_open_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd70fe669 lustre_swab_llogd_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd73d6c71 cl_lock_at_pgoff +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7bc8654 obd_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7bfbc9c lprocfs_dt_rd_filesfree +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7f678a0 lu_context_key_revive_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7f7b340 cl_lock_mode_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd8446488 llog_sync +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd8c4dc5c lu_object_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd9270665 lu_site_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd9885ae8 cl_lock_nr_mutexed +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xda5b1ced class_find_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdac644c8 lustre_posix_acl_xattr_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdae8a017 lu_site_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdb13dce1 capa_list +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdc065a08 cl_io_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdc7dbaef cl_io_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdcbad917 dt_lookup_dir +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdcc40af0 class_check_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xde23c543 cl_object_attr_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xde3d8731 dt_version_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xde7aac27 dt_txn_hook_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xde7d985b obd_dirty_transit_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdeb6832d cl_req_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdf01beac cl_page_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe00b4a94 class_detach +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe028cf84 capa_encrypt_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe03c857a cl_req_page_done +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe086571f cl_2queue_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe0aaed9a cl_page_clip +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe0d5b145 cl_lock_signal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe1483157 lustre_common_put_super +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe2099bc3 cl_lock_get_trust +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe220a1b1 cl_lock_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe23001fc cl_site_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe29a7df4 cl_attr2lvb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe2eb4470 class_get_next_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe3620de4 lu_context_key_register_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe3a378a4 obdo_to_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe5452d0a cl_io_prepare_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe723b162 cl_enqueue +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe74630ed lprocfs_obd_rd_max_pages_per_rpc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe749d161 lprocfs_init_ldlm_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe7d83236 cleanup_capa_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe8b87a66 lu_device_type_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe8e84c32 class_match_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe969cf55 cl_page_list_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xea6f1625 cl_page_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeab8cc24 cl_object_attr_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeb031b96 lu_context_key_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeb712972 class_import_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xebcd4b3e cl_io_iter_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xebed7ad4 llog_cat_close +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec22495c cl_lock_is_mutexed +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec7d6b85 obd_timeout_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xecac39fa cl_env_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xed8db277 cl_object_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xed915c0b cl_object_attr_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xed985a88 obdo_from_iattr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xedba09c9 lu_object_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xee68bc29 lu_session_tags_update +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xee790f02 class_connect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeeeb79fa do_lcfg +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeef7c490 cl_page_is_vmlocked +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xef37d978 cl_page_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xef76f858 block_debug_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xefc6dbf5 cl_object_attr_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf01a897a cl_object_glimpse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf01e2527 server_name2index +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf04b2084 dt_txn_hook_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf10d1456 cl_page_list_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf2fd6695 statfs_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf34110e7 cl_io_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf3713020 llog_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf3bc5b9d dt_lfsck_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf3e0a380 cl_wait_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf43b7834 lu_object_put_nocache +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf490d5f9 class_del_profiles +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf5b873e2 cl_lock_state_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf60d4659 capa_count +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf7020831 lprocfs_dt_rd_kbytesavail +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf73a92d1 class_add_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf7ccacd7 cl_page_list_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf8c3cdba cl_lock_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf943310f dt_object_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf9856e99 cl_env_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfa5b8ab0 cl_object_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfa813d06 capa_hmac +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfbbeb3c8 obd_export_evict_by_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfbea0098 lu_types_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfbf01aa6 lu_env_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfc17878c class_manual_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfc318b72 dt_txn_callback_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfc7f18d0 obd_pages_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfd3555fc lu_site_init_finish +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfd68d17a class_notify_sptlrpc_conf +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfdbe1557 lprocfs_write_u64_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfdf20f59 ldebugfs_register_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfe1d6c30 cl_io_lock_alloc_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfe569458 dt_find_or_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xff57e92d class_match_net +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xff5a37f7 llog_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xffa8fd79 cl_queue_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xffefe50d cl_io_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfffc1f11 lustre_swab_ost_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x00408feb ptlrpc_prep_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x00cb99c1 RQF_LDLM_INTENT_GETXATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x00d95039 ptlrpcd_decref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x01d6ef7f ldlm_pools_recalc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x02af2c40 req_capsule_client_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0396f586 lprocfs_wr_evict_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x040f17cb ptlrpc_request_set_replen +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x048b59d5 lustre_msg_set_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0515f93b RQF_FLD_QUERY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x05511ce5 target_pack_pool_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x05985c84 client_import_add_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x05f5702f ldlm_resource_iterate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x06b3942b lustre_swab_lov_user_md_objects +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0717ac09 ldlm_init_flock_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x071fc74a RQF_LDLM_ENQUEUE_LVB +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x07605c7d interval_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x08bb2d27 lustre_swab_obd_ioobj +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x090b2e99 req_capsule_get_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x095587d0 lustre_msg_buflen +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x09bb8820 ldlm_completion_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x09fcd2f5 unlock_res_and_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0a118eae client_destroy_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0a3130b0 RMF_MDT_EPOCH +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0a4c2eca req_capsule_server_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0ac252b2 lustre_msg_set_jobid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0ac54708 lustre_errno_hton +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0b3a44fe ldlm_init_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0b5ab948 sptlrpc_req_replace_dead_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0bcacb5d RMF_MDS_HSM_USER_ITEM +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0bd9b14e sptlrpc_target_export_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0c2d9c43 lustre_swab_lip_header +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0c8e2907 llog_initiator_connect +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0ce6b614 sptlrpc_get_bulk_checksum +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0cf343dd RQF_LDLM_INTENT_BASIC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0de75130 ptlrpc_recover_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0e0773bb ldlm_namespace_foreach +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0e0dcec8 ldlm_blocking_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0f58f7fa ptlrpc_commit_replies +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0f6ab470 ptlrpc_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0fd351e0 req_capsule_set_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x10f18f20 interval_iterate_reverse +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x115017f6 req_layout_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1185f897 ptlrpc_invalidate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x11bc257e ldlm_pool_set_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x11dd5ffa ldlm_lock_change_resource +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1262d1fd ldlm_destroy_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x12b6f5a3 ptlrpc_connection_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x13a55df0 ldlm_lock_fail_match_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x13d69a12 ldlm_enqueue_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x14708afc lustre_swab_mdt_rec_reint +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1483eca4 ldlm_lock_addref_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x14d192db lustre_msg_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x157288e6 do_set_info_async +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x15a3e4db RMF_GETINFO_VAL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x16c76f38 ldlm_lock2desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x171b0d63 _debug_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x172fb86d lustre_msg_hdr_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1747d8b3 ldlm_lockname +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x177fc332 ptlrpc_set_add_new_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x17950f60 RQF_SEC_CTX +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x18c70d57 ptlrpc_wake_delayed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x19108a0f RQF_OST_DISCONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x19c08934 RQF_LDLM_INTENT_CREATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1a6a3ce9 RQF_OST_GET_INFO_LAST_ID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1a9b76aa RMF_OBD_QUOTACTL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1abd3258 RMF_SETINFO_VAL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ace4b5f RQF_LDLM_BL_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ad6c330 RMF_EAVALS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1bae0270 interval_iterate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1be21715 lustre_msg_size_v2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1c300d8e lustre_msg_get_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1c7b5a03 ptlrpc_resend +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1d043548 lustre_msg_set_op_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1dc2051d RMF_SEQ_OPC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1de9c288 lustre_swab_layout_intent +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1e1c7cef ldlm_pool_get_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1e5d39a8 req_capsule_filled_sizes +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1e8e48a4 sptlrpc_flavor_has_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1eb2a65f RQF_OST_GETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ee46b51 lustre_init_msg_v2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ee9eb3c RQF_MDS_QUOTACTL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1f095556 ptlrpc_pinger_del_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2096f5b5 RQF_OST_SET_GRANT_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x20d6b82c RQF_LDLM_INTENT_QUOTA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2115ecf6 sptlrpc_import_flush_my_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x218a36ce ldlm_cli_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x219391ec RMF_EAVALS_LENS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x21faf1b4 ptlrpc_req_finished_with_imp_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x226fed54 ldlm_lock_fail_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x230763ae ptlrpc_add_rqs_to_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x233790b5 RMF_OST_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x237669c7 ptlrpc_cleanup_imp +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x24265baa ldlm_lock_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x244e5558 lustre_msg_get_version +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x24aafdba RMF_MGS_TARGET_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2585a629 RMF_SEQ_RANGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2587513c RQF_LDLM_CP_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2659cb30 ptlrpc_register_service +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x269554ce RQF_LDLM_INTENT_GETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x26f99d16 RQF_MGS_CONFIG_READ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x279c26a3 sptlrpc_conf_client_adapt +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x285e5b99 lustre_msg_set_conn_cnt +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x29946ed5 ptlrpc_start_threads +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x29e0869a sptlrpc_get_hash_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2a5c63b0 req_capsule_server_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2a63a472 lustre_swab_ptlrpc_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2b14c8a3 ptlrpc_set_destroy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2b67c3c9 ldlm_pool_get_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2c00c60d ptlrpc_sample_next_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2c153a76 ldlm_pool_get_clv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2ca92fa8 ldlm_lock_decref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2cb56899 ptlrpc_resend_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2ccd5b87 ldlm_cli_cancel_list_local +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2d56f168 ptlrpc_pinger_ir_up +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2d798316 RMF_MGS_CONFIG_RES +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2e4562fe RQF_LLOG_ORIGIN_HANDLE_CREATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2e4ca396 RQF_LDLM_INTENT_UNLINK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2ecd7515 lustre_msg_check_version +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2f0e4f87 RQF_OST_QUOTACTL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2f41a902 ptlrpc_request_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2f793215 lustre_swab_ost_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2f9f5588 req_capsule_server_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2fa91c48 lustre_free_reply_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2fab3539 lustre_swab_ost_lvb_v1 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2fbae10f ptlrpc_request_alloc_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2fd2f737 lustre_msg_set_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2ff9f0cd ldlm_lock2handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x301d4fcd RQF_MDS_READPAGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x302937e0 RQF_MDS_CONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3060b9c6 sptlrpc_rule_set_expand +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x31838cb4 RMF_IDX_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3261b862 RQF_OST_SYNC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x33bb7761 ldlm_typename +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x351384e9 ptlrpc_register_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x35939a3d lustre_swab_fiemap +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3595349f sptlrpc_cli_enlarge_reqbuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x36b46cbe sptlrpc_cli_unwrap_bulk_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3835ab4b RQF_LLOG_ORIGIN_CONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3858fb94 RMF_OBD_STATFS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x38c01799 RQF_LDLM_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x38fce533 lustre_msg_set_versions +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x396d589c lustre_pack_reply_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x39f60a5f RMF_OST_ID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3a1e4bcb __lustre_unpack_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3ab90f6e lustre_msg_bufcount +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3ac00716 lustre_swab_hsm_user_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3ae96462 lprocfs_wr_ping +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3b121d26 ldlm_pool_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3b6b7cba dump_ioo +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3bedb0c7 RMF_LLOGD_CONN_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3c63e62b RQF_MDS_REINT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3c8b16ab lustre_swab_ost_lvb +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3ca50f33 RQF_MDS_HSM_CT_REGISTER +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3cad578f ptlrpc_buf_set_swabbed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3d7dc5f9 ldlm_pools_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3dc47695 lustre_msg_get_magic +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f034caf lustre_msg_get_status +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f752e78 RQF_MDS_STATFS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x41008cef RQF_LDLM_CANCEL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x417dd118 ldlm_pool_get_lvf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x41dfb985 ldlm_cli_update_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x42b0bef1 ldlm_reprocess_all_ns +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x43168488 RQF_MDS_RELEASE_CLOSE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x43705ee4 RQF_LOG_CANCEL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x43d7efc8 lustre_msg_set_transno +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x43e271b2 ptlrpc_fail_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x44036eda RQF_MDS_GET_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x440c2a71 RMF_FIEMAP_VAL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4481591d RQF_OST_SET_INFO_LAST_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x45d05893 lustre_swab_lustre_capa +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x45e30cea lustre_swab_ldlm_intent +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4608c8ba client_import_find_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4651efa6 ldlm_pool_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x47343113 ptlrpc_check_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x47b0a210 ptlrpc_reconnect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x47f5e903 RMF_MDS_HSM_REQUEST +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x498c03c5 lustre_msg_set_last_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4a5a2416 RMF_DLM_REQ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4c176386 client_connect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4d7580d0 lustre_swab_hsm_user_item +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4e1706e5 lustre_msg_buf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4e696b96 ptlrpcd_queue_work +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4eb03a6f ptlrpcd_destroy_work +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4f766c3b lustre_swab_generic_32s +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4f886023 ptlrpc_retain_replayable_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x50443f6a ptlrpc_init_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x50dd74f8 RMF_STRING +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x51d31f00 req_capsule_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x51f399a5 sptlrpc_cli_ctx_expire +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x521d9a4c ldlm_extent_shift_kms +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x52c62150 RMF_RCS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x53411557 RMF_DLM_REP +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x53a4a004 bulk_sec_desc_unpack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5415f97a ptlrpc_deactivate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x54ae5021 ldlm_lock_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x555eb7fe RQF_MDS_HSM_STATE_SET +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x559c5cff ldlm_lock_allow_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x55bf49d8 ptlrpc_connect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x560cb0ba ptlrpc_set_next_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x57cd236f ldlm_namespace_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x57cdc31a client_obd_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x588035b4 RMF_UPDATE_REPLY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x58b06dcb ptlrpc_hpreq_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5957ed51 ptlrpcd_wake +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x595ab175 lustre_swab_obd_quotactl +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x596582bf RMF_GETINFO_VALLEN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x59ae58c2 sptlrpc_target_sec_part +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5a057439 interval_search +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5ad5fc53 ptlrpc_nrs_policy_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5af0d02a ldlm_lock_dump_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5b6ba895 lustre_packed_msg_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5c6a3a83 RQF_SEQ_QUERY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5ca1b491 lustre_swab_close_data +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5caae213 ptlrpc_next_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e0b19b1 RMF_CLUUID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e2b7558 lustre_msghdr_get_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e6f435d RQF_OST_BRW_READ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e80f899 RQF_LLOG_ORIGIN_HANDLE_READ_HEADER +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5ec3284d RQF_MDS_HSM_CT_UNREGISTER +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5ef831ee lustre_msg_get_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5f64a91d ptlrpc_request_alloc_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5f96ccdd ptlrpc_connection_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5fb30c98 ptlrpc_free_rq_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5fb694d6 ptlrpc_nrs_policy_unregister +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5fbefde8 ptlrpc_request_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5fc9a455 RMF_CLOSE_DATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6042bc15 RQF_MDS_REINT_RENAME +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x604e2505 RMF_SWAP_LAYOUTS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x607ec932 lustre_msg_set_buflen +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x60cd26ad RQF_MDS_REINT_CREATE_SYM +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x61646e1b RQF_MDS_SWAP_LAYOUTS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x618ad203 RQF_OST_GET_INFO_LAST_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x61ad20be ptlrpc_request_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x623b64ab lustre_pack_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x62aaae3f RQF_MDS_HSM_REQUEST +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6315dd4c RMF_LLOGD_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6352a62d ldlm_get_ref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x63586169 ptlrpc_prep_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x647b6e48 lustre_swab_ldlm_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x64fe2e0a ptlrpc_service_health_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x653723dc RMF_LOGCOOKIES +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x666dce11 ptl_send_rpc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x685eeaba RMF_DLM_GL_DESC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x68b453b7 sec2target_str +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x68cb2541 interval_is_overlapped +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x68f49e5e ptlrpc_expired_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6912990a RQF_OST_QUOTACHECK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x696ba811 lustre_msg_get_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x69b37fd1 lprocfs_rd_pinger_recov +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x69c9f04d RQF_MDS_REINT_LINK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6a3785c9 RMF_EADATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6ad2aba6 ptlrpc_request_bufs_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6ad6f141 ldlm_resource_putref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6c57bbf6 dump_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6cdb0189 req_capsule_client_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6d72828c sptlrpc_conf_log_update_end +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6d7931cc RQF_UPDATE_OBJ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6daca8d1 ptlrpcd_alloc_work +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6dc40f79 ptlrpc_schedule_difficult_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6eafc9b5 sptlrpc_enc_pool_get_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6ed20499 ldlm_revalidate_lock_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6efa82b0 RQF_MGS_TARGET_REG +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6f346e76 req_capsule_client_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6f6dc736 lustre_swab_mdt_remote_perm +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6fb92092 sptlrpc_flavor2name_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x703538e4 lustre_swab_hsm_current_action +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x71910e43 req_capsule_shrink +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x71bbb0ea ldlm_cli_cancel_list +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7209f7ab sptlrpc_gc_del_sec +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x723d43b6 sptlrpc_rule_set_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x725a892c RQF_MDS_REINT_OPEN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x73cd98d2 ptlrpc_at_set_req_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x74840056 lustre_msg_set_status +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x75355d84 _ldlm_lock_debug +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x75a2c40d ldlm_put_ref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x76b728e5 lustre_swab_update_buf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x77840c82 sptlrpc_rule_set_choose +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x78bf9136 lustre_swab_ldlm_lock_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x78c98ae8 ptlrpcd_add_rqset +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x78f91bea ptlrpc_set_import_active +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x790540f2 ldlm_lock_convert +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7910ad60 ptlrpc_unpack_rep_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7a832f10 RMF_CONN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7b158da4 lustre_swab_ldlm_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7b239113 ldlm_namespace_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7ba472d1 ptlrpc_req_set_repsize +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7bbf8001 RMF_MDT_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7c4c6107 RQF_LDLM_CONVERT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7d1ecd7f RQF_LDLM_INTENT_LAYOUT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7d41a8b9 RQF_QUOTA_DQACQ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7dc0e7cd RMF_QUOTA_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7dfb3c18 lustre_msg_clear_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7e14711d llog_client_ops +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7e2b94f1 ptlrpc_buf_need_swab +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7e2ff8bb req_capsule_init_area +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7ee3a81c ldlm_lock_allow_match_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f4925d8 interval_expand +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f4c99b1 ldlm_expired_completion_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f5a1cc7 lustre_msg_set_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f6d2357 lustre_msg_is_v1 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x80a9e8c3 lustre_msg_get_last_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x80cfeb76 sptlrpc_gc_add_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x80ecb4e3 RMF_MDS_HSM_CURRENT_ACTION +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x817d7f1f lustre_msg_add_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x818ecd54 sptlrpc_cli_unwrap_bulk_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x826d3c4f RQF_LDLM_GL_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x82e4e4a8 req_capsule_client_sized_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x82ebeaca ldlm_cancel_resource_local +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x837efb00 RMF_NAME +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x844721cf ptlrpc_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8471d517 ptlrpc_activate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x85135801 RMF_DLM_LVB +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x852bc975 ldlm_destroy_flock_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x85a9e0d8 RMF_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x85eecf67 sptlrpc_get_hash_alg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x863db6eb RMF_HSM_USER_STATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x86fa8c3b ldlm_cli_convert +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8760beaf lustre_swab_ldlm_policy_data +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x876c2551 RMF_GETINFO_KEY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x87bf7b3c sptlrpc_get_next_secid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8872f3d2 RMF_SETINFO_KEY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x88fff52d RMF_CAPA2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x89c3138c ptlrpcd_add_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x89f9edf7 RQF_MDS_REINT_SETXATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8a1ea476 lustre_swab_hsm_state_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8a257736 RQF_MDS_HSM_STATE_GET +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8a6bcd03 sptlrpc_target_update_exp_flavor +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8a8a6d1c ldlm_pool_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8ac440fa ptlrpc_uuid_to_connection +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8ac8e647 sptlrpc_import_flush_all_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8b4005db ptlrpc_send_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8b7532db ptlrpc_replay_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8b854254 lustre_swab_mgs_config_res +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8cb71d4b RQF_MDS_REINT_CREATE_SLAVE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8d77ea75 lustre_msg_set_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8da3fca7 lustre_msg_add_version +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8e86ac8e client_import_del_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8e9abe4d RMF_GENERIC_DATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8f0aceac RQF_MDS_HSM_ACTION +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8fec0451 lustre_msg_get_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x919c4ce3 RMF_OBD_ID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x91cf58d3 RQF_MDS_PIN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9228392f lustre_swab_mdt_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x92962001 sptlrpc_import_sec_ref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9345b419 lock_res_and_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x937b1ee0 lustre_swab_mdt_ioepoch +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x950d7b7d ptlrpc_prep_fcset +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9553c633 RQF_LDLM_INTENT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x95d08f0c lustre_swab_mgs_target_info +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x962beac6 req_capsule_other_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9660ace0 RMF_FLD_MDFLD +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x967bfd52 RQF_OBD_PING +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x96d13e99 ptlrpc_pinger_add_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9798f2f1 RQF_MDS_GETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x980fcfdc ptlrpc_connection_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x992ac52f ldlm_pool_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9999cf7a dump_ost_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9a258886 RQF_MDS_GETSTATUS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9a6f2f6d lustre_msg_set_opc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9b042e8b ldlm_namespace_new +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9b88f6ce RMF_NIOBUF_REMOTE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9ba32ad6 ldlm_cli_enqueue_local +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9bb5198b RQF_MDS_CLOSE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9d06b31d ptlrpc_lprocfs_register_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9d7ea314 sptlrpc_pack_user_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9e67bcd8 ldlm_cli_enqueue +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9eea657a ptlrpc_queue_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9f8f1f8c lustre_pack_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9f90a666 ldlm_replay_locks +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9fb088f1 lustre_swab_lov_mds_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa066bc1c ldlm_resource_foreach +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa10f0d3d RMF_UPDATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa163f4c3 dump_rniobuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa1689e79 req_capsule_server_sized_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa2244636 RQF_MDS_GETATTR_NAME +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa22c0086 ldlm_error2errno +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa3d2a6ee RMF_CAPA1 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa47787ef RMF_PTLRPC_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa478208c ptlrpc_cleanup_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa4a2d089 RQF_OST_PUNCH +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa4bea5ef lustre_swab_lmv_user_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa5458dad ldlm_lock_decref_and_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa5880075 ldlm_errno2error +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa5ef0fdc ptlrpc_lprocfs_brw +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa6c436ca RQF_MDS_WRITEPAGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa7701367 ldlm_glimpse_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa7d55cc3 RQF_MDS_REINT_CREATE_RMT_ACL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa7e360b1 RMF_OBD_IOOBJ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa7ec567d RMF_CONNECT_DATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa89226e6 ldlm_cli_enqueue_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa9704f80 lustre_msg_get_last_committed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa9c4658e lustre_swab_lov_user_md_v3 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa9cb5480 ldlm_blocking_ast_nocheck +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa9edf09d RQF_OBD_IDX_READ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xacc9348c lprocfs_wr_pinger_recov +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xacd6a7d7 lustre_swab_ost_last_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaddc3979 lustre_swab_lustre_capa_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xae6a77e6 ldlm_cli_cancel_unused +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xae9d9fec sptlrpc_sec_destroy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xae9de7f4 ptlrpc_add_timeout_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaf4e9658 RQF_MDS_SYNC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaf50a0d6 RMF_HSM_STATE_SET +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaf5ce73a ptlrpc_unregister_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb0751fa4 RQF_LLOG_ORIGIN_HANDLE_DESTROY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb1b43d8a dump_rcs +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb24ba5e3 __ptlrpc_free_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb27beb4e ldlm_pool_set_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb27c2374 lustre_msg_get_jobid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb291473d lustre_msg_early_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb2e25486 ptlrpc_prep_bulk_imp +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb4a7ecf3 lustre_msg_add_op_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb512ebc2 sptlrpc_parse_flavor +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb61cb95a RQF_MDS_GETXATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb68476df interval_erase +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb6aafd03 RQF_MDS_DONE_WRITING +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb7b38189 RMF_MDT_MD +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb7fa3cc8 RMF_LLOG_LOG_HDR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb86e0848 ldlm_flock_completion_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb903634e RQF_OST_CONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb9b631cf lustre_swab_mgs_config_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbaa76097 lustre_msg_string +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbb77094f ptlrpc_unregister_service +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbb9faa88 ldlm_cli_cancel_unused_resource +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbbd9519f ldlm_namespace_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbc1370dc lustre_shrink_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbcf0faa5 sptlrpc_sec_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbd83bc44 RQF_OBD_SET_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbe47bc7e ping_evictor_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbe8d61b0 client_obd_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbef769cc RQF_CONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbf98b86f RQF_MDS_QUOTACHECK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbffd4313 RQF_OST_BRW_WRITE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc06c4670 lustre_msg_get_versions +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc0867da7 RMF_REC_REINT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc0cdf55e RMF_MGS_SEND_PARAM +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc21407b9 ldlm_lock_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc2986d28 lustre_swab_ldlm_res_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc2b1af57 RQF_MGS_SET_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc2be922a RMF_SYMTGT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc328a664 ptlrpc_save_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc559a634 RMF_LAYOUT_INTENT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc6028f99 ptlrpc_send_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc60a60e1 RQF_OST_STATFS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc67b3a3a sptlrpc_sec_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc694be4b RQF_LLOG_ORIGIN_HANDLE_PREV_BLOCK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc763fabc sptlrpc_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc783ad41 sptlrpc_cli_ctx_wakeup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc791ad11 ptlrpc_stop_all_threads +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc79b9c67 ldlm_pools_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc7bf2012 ptlrpc_disconnect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc7ca8257 RQF_MDS_REINT_SETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc7e47564 ptlrpc_interrupted_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc8f586a9 ptlrpc_connection_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xca045e71 sptlrpc_enc_pool_put_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xca5a81ec ptlrpc_pinger_ir_down +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcb2cc0cf lustre_swab_lquota_lvb +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcb2ceaff sptlrpc_secflags2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcd3a8deb req_capsule_field_present +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xce1a689b sptlrpc_enc_pool_add_user +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xce86066d lustre_msg_set_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcec513c9 RQF_MDS_UNPIN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xced015be sptlrpc_rule_set_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcf5d283c ptlrpc_unregister_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcf854095 ldlm_namespace_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcf9963db lustre_msg_get_op_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcf9aab6a RQF_MDS_DISCONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd0d836e2 req_capsule_has_field +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd12e3cc8 ldlm_completion_ast_async +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd1b3d9d1 ptlrpc_req_finished +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd256c4b8 ldlm_lock_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd2983334 lustre_swab_swap_layouts +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd2e0d4eb lustre_msg_get_opc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd3dae408 ldlm_it2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd63ab3ce ldlm_pool_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd679669b ldlm_namespace_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd67a5d7b lustre_swab_update_reply_buf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd69e0a27 RQF_MDS_IS_SUBDIR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd6b2b44b client_disconnect_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd6c3ebfb RMF_FIEMAP_KEY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd7910326 lustre_swab_obd_statfs +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd7b28e3f ldlm_lock_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd83b7833 ldlm_pool_shrink +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd8b91b3e lustre_swab_lov_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd8f06300 RQF_MDS_HSM_PROGRESS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd9561861 RQF_LDLM_INTENT_OPEN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xda96150a sptlrpc_svc_ctx_invalidate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdb1fb0a2 RQF_MDS_REINT_CREATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdb40ff95 req_capsule_server_sized_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdb9d5a6a lustre_swab_niobuf_remote +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdd01c184 ptlrpc_pinger_sending_on_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdd0ffb04 sptlrpc_flavor2name +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdd30d7bf RMF_ACL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xddc40a85 lustre_msg_get_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xde12d36b RMF_MDS_HSM_ARCHIVE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xde555d70 sptlrpc_enc_pool_del_user +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdee87192 sptlrpc_conf_log_update_begin +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdf701ae7 lustre_swab_fid2path +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdff2a42d sptlrpc_unregister_policy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe01764f5 ptlrpc_unpack_req_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe0cc694c RQF_LLOG_ORIGIN_HANDLE_NEXT_BLOCK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe156df48 req_capsule_extend +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe1d01aed req_capsule_server_grow +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe1e18231 ptlrpc_init_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe3261584 ptlrpc_request_committed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe3611609 ldlm_resource_unlink_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe39beb2d ptlrpc_req_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe3f61b84 ldlm_prep_elc_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe40e0a50 lustre_msg_get_transno +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe455b63c ptlrpc_lprocfs_unregister_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe57bd972 sptlrpc_current_user_desc_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe59b7e86 ptlrpc_set_add_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe5e8169b lustre_errno_ntoh +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe63ec267 ldlm_prep_enqueue_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe643998e RQF_OST_SETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe673886b sptlrpc_gc_add_sec +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe6ac030c ptlrpc_restart_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe6f0dc96 RQF_OST_CREATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe7062b5f RMF_U32 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe7512278 ptlrpcd_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe7c4086e sptlrpc_cli_ctx_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe85b6da3 lustre_swab_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe8b49daf target_print_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xea2c7d2f __ptlrpc_prep_bulk_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xea305fc8 req_capsule_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeabac4fc sptlrpc_rule_set_merge +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeae963ff target_send_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeb4d45b5 ldlm_lock_downgrade +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeb4fdcf7 __ldlm_handle2lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xebb64e68 req_layout_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xec226f66 ping_evictor_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xec939a00 RQF_MDS_REINT_UNLINK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xecace5c1 RQF_OST_GET_INFO_GENERIC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xed1c10d6 ptlrpc_connection_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xedcb740d sptlrpc_name2flavor_base +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeed809ce ptlrpc_request_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xef0c053f ldlm_cli_cancel_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xef1aeca9 RMF_FLD_OPC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf0241d6e lustre_swab_hsm_progress_kernel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf034355b req_capsule_server_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf0d52b5f ptlrpc_pinger_suppress_pings +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf1300275 _sptlrpc_enlarge_msg_inplace +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf1797236 ldlm_register_intent +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf1efffe2 ldlm_resource_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf277c125 RQF_OST_GET_INFO_FIEMAP +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf27d49dc sptlrpc_target_choose_flavor +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf2ad7805 sptlrpc_lprocfs_cliobd_attach +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf2b7eca2 lprocfs_wr_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf35f132b lustre_swab_ldlm_resource_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf390dea6 ptlrpc_init_rq_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf3b31fb4 lustre_pack_reply_v2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf3d44370 RQF_OST_DESTROY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf40a063a ptlrpc_mark_interrupted +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf43540b9 lustre_swab_mgs_nidtbl_entry +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf45085e1 sptlrpc_conf_log_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf4527354 ptlrpc_obd_ping +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf4850f54 req_capsule_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf55c033b RMF_MGS_CONFIG_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf584a16b sptlrpc_part2name +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf596e9ae sptlrpc_conf_log_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf607fc23 sptlrpc_flavor2name_base +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf617ab8a lustre_msg_get_conn_cnt +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf624d191 ldlm_get_enq_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf697b756 ldlm_dump_all_namespaces +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf708158b sptlrpc_cli_wrap_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf7408f84 lustre_swab_hsm_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf7ba40c0 RMF_MDS_HSM_PROGRESS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf85cb27e sptlrpc_parse_rule +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf870fed9 RQF_LDLM_GL_DESC_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf8d26725 ldlm_pool_set_clv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf9051bd6 RQF_QC_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf94e41e0 deuuidify +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf973aa93 lustre_swab_lov_user_md_v1 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf996d9ed ptlrpc_prep_req_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf9ee11e2 lustre_msg_set_last_committed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf9f72dfc RMF_TGTUUID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfa51688d interval_insert +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfaec0038 ptlrpc_abort_inflight +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfb665956 ptlrpc_set_add_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfc2fa83f ptlrpc_del_timeout_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfc61ea51 sptlrpc_cli_ctx_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfc8eeee2 ptlrpc_set_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfd148bf8 RMF_LDLM_INTENT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xff02a0e9 ldlm_lock_set_data +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xff275b89 sptlrpc_register_policy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xffc807e8 sptlrpc_unpack_user_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xffe29c3f RQF_LDLM_ENQUEUE +EXPORT_SYMBOL drivers/staging/media/cxd2099/cxd2099 0x60fb0f7f cxd2099_attach +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x005ead65 rtllib_rx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0235c55e rtllib_wx_set_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x04f82ce0 rtllib_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0525476e rtllib_xmit +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x059807e8 rtllib_DisableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x09b356a7 rtllib_wx_get_name +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0a89ce79 dot11d_init +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0fc677c7 rtllib_wx_get_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x163d3aac HT_update_self_and_peer_setting +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x17165e09 rtllib_wx_get_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x18faf1cd rtllib_wx_get_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1c2b6daa rtllib_wx_get_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1d46ffbe rtllib_wx_set_gen_ie +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x22c9908f rtllib_wx_set_encode_ext +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x265faf63 free_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2abb1f52 rtllib_wx_set_auth +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2ad52651 rtllib_wx_get_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x3ff6bd06 rtllib_wx_set_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x51bd10f0 rtllib_stop_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x6494a991 rtllib_wx_set_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x660c42bd rtllib_wx_set_mlme +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x68ab13c1 rtllib_get_beacon +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x69af9dde rtllib_ps_tx_ack +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x6d94f968 rtllib_act_scanning +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x6d9cf878 rtllib_wpa_supplicant_ioctl +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x70d12f4b rtllib_wx_set_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x74b8afd1 rtllib_softmac_start_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x7622b8fc rtllib_stop_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x85cbc887 rtllib_wx_get_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8da6782c rtllib_wx_set_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8e0cf9d6 rtllib_wx_set_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x912a5c33 rtllib_stop_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x918e4e5d rtllib_wx_get_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x979197a1 notify_wx_assoc_event +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9866d20f RemovePeerTS +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9885e37b rtllib_wx_get_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xae474aff rtllib_wx_set_rawtx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb7920d78 rtllib_MgntDisconnect +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb80fd928 Dot11d_Channelmap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbb815a87 rtllib_start_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbe1420f2 rt_global_debug_component +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc8e79c54 rtllib_softmac_stop_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd31d4ba8 rtllib_start_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdf78f620 rtllib_wlan_frequencies +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe14cef90 rtllib_wx_set_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe28719bd rtllib_EnableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe4c188dd rtllib_wx_set_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe9cb22dc rtllib_sta_ps_send_null_frame +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf1e2138a rtllib_wx_get_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf670699a rtllib_wx_set_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf73baf13 alloc_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xff7e1ae4 rtllib_reset_queue +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x00afdb44 ieee80211_ps_tx_ack_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x02c02e90 Dot11d_Reset +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x089ac5ad ieee80211_wake_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0a368ecc ieee80211_wx_get_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0f099f61 ieee80211_is_54g_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x19024702 Dot11d_UpdateCountryIe +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x194017bb ieee80211_wx_set_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1ae9f294 ieee80211_stop_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1c633033 DOT11D_ScanComplete +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1d661f24 ieee80211_wx_set_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x29229513 ieee80211_softmac_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2ba8c1a9 ieee80211_wx_get_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2bcc6b9b ieee80211_start_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2daf0715 ieee80211_wx_set_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2f095036 ieee80211_disassociate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x323543cd ieee80211_wx_get_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3e22ffb2 ieee80211_wx_get_name_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5a56298c ieee80211_wx_get_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5af6cb31 ieee80211_wx_set_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5b558894 ieee80211_wx_set_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x61bd355d SendDisassociation_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x61ea895d ieee80211_is_shortslot_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6675c5c6 ieee80211_wx_set_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6c64ba6b ieee80211_wx_set_gen_ie_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6d4f7274 IsLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x70aa67cb ieee80211_softmac_start_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x78658bb7 ieee80211_wx_get_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x786b86e3 notify_wx_assoc_event_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7bdfb4e2 ieee80211_wx_get_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7d28bc04 Dot11d_Init +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7fe847a2 ieee80211_wx_set_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x87aa715f ieee80211_softmac_stop_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8c84a8b2 ieee80211_wx_get_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8ec68eb5 ieee80211_wx_get_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x9914614e ieee80211_wx_set_mlme_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x995a8d98 ieee80211_txb_free_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x9cf01f7c ieee80211_wx_set_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x9f4a2029 ieee80211_wx_set_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xaa4d2193 ieee80211_start_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xab7a9db2 HTUpdateSelfAndPeerSetting +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb6a4d99a DOT11D_GetMaxTxPwrInDbm +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xba299e1b ieee80211_wx_get_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc370a43e ieee80211_wlan_frequencies_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc9bd3e1b ieee80211_wpa_supplicant_ioctl_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xccd3119a ieee80211_wx_get_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xcdd0b082 ieee80211_wx_set_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xcdd461a7 ToLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd282c313 ieee80211_wx_set_auth_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd5d14864 ieee80211_stop_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd6fd1cad ieee80211_rx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd7b64806 ieee80211_reset_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe654f739 ieee80211_softmac_xmit_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xea8cb16a ieee80211_wx_set_rawtx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xebad070c ieee80211_rx_mgt_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xed16443a ieee80211_stop_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf7178d28 ieee80211_get_beacon_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf8f4c00d ieee80211_send_probe_requests_rsl +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x01ef151d iscsit_build_rsp_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x0c42b74a iscsit_build_logout_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x1ee7242b iscsit_process_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x283613d9 iscsit_release_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x283efbdd iscsit_logout_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x3c4bc25f iscsit_handle_logout_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x4a461e1d iscsit_stop_dataout_timer +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x5b4f84a5 iscsit_process_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x6bb6161b iscsit_unregister_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x733e1bf4 iscsit_increment_maxcmdsn +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x7e1f1360 iscsit_tmr_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x80305cb9 iscsit_build_task_mgt_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x85f6e3b6 iscsit_build_text_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x881cfb3f iscsit_build_nopin_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x95d7ffe2 iscsit_process_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xa25d431e iscsit_build_reject +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xb69aa458 iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xb8c560a6 iscsit_check_dataout_payload +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc00be565 iscsit_setup_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd01c5df0 iscsit_setup_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xdc01c78d iscsit_handle_task_mgt_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xdd270fce iscsit_register_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe0cc65bb iscsit_sequence_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xec77ffd7 iscsit_cause_connection_reinstatement +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xef795811 iscsit_setup_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xf03bdbf5 iscsit_allocate_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xf169e0a6 iscsit_find_cmd_from_itt +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xf211fba4 iscsit_set_unsoliticed_dataout +EXPORT_SYMBOL drivers/target/target_core_mod 0x02de3b18 transport_set_vpd_ident +EXPORT_SYMBOL drivers/target/target_core_mod 0x1091ad5e target_get_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x15dde8f6 target_unregister_template +EXPORT_SYMBOL drivers/target/target_core_mod 0x1a43de3f target_complete_cmd_with_length +EXPORT_SYMBOL drivers/target/target_core_mod 0x1a5daab0 target_submit_cmd_map_sgls +EXPORT_SYMBOL drivers/target/target_core_mod 0x1ae4a3a2 transport_generic_new_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x1bf6776e target_submit_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x1c2896af sbc_get_device_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x22b3b6a6 transport_init_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x2354fa53 __transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x23a18f70 transport_handle_cdb_direct +EXPORT_SYMBOL drivers/target/target_core_mod 0x30df8940 core_tpg_get_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x30f7a5bb target_complete_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x35bea54b target_backend_unregister +EXPORT_SYMBOL drivers/target/target_core_mod 0x3f453e46 passthrough_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x3fcd0c73 transport_deregister_session_configfs +EXPORT_SYMBOL drivers/target/target_core_mod 0x41213055 transport_init_se_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x41580826 transport_kmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0x46b7e866 transport_lookup_tmr_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0x487be6c1 sbc_get_write_same_sectors +EXPORT_SYMBOL drivers/target/target_core_mod 0x4e457496 target_execute_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x5f31e011 transport_wait_for_tasks +EXPORT_SYMBOL drivers/target/target_core_mod 0x62869ac9 target_depend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x6496a7de transport_backend_register +EXPORT_SYMBOL drivers/target/target_core_mod 0x6a055a0c target_get_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x75f0090d spc_emulate_evpd_83 +EXPORT_SYMBOL drivers/target/target_core_mod 0x77ee3f6e target_put_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x785e7b57 target_undepend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x7d3c99d7 transport_alloc_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0x7dbada9d transport_set_vpd_ident_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x7e305b5c target_nacl_find_deve +EXPORT_SYMBOL drivers/target/target_core_mod 0x844c36e9 sbc_dif_copy_prot +EXPORT_SYMBOL drivers/target/target_core_mod 0x84742b5d passthrough_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0x84cdb49d core_tpg_deregister +EXPORT_SYMBOL drivers/target/target_core_mod 0x85aa880c transport_set_vpd_assoc +EXPORT_SYMBOL drivers/target/target_core_mod 0x8ab7b53f transport_kunmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0x8de80f5c target_sess_cmd_list_set_waiting +EXPORT_SYMBOL drivers/target/target_core_mod 0x9098882b spc_emulate_inquiry_std +EXPORT_SYMBOL drivers/target/target_core_mod 0x98786466 core_alua_check_nonop_delay +EXPORT_SYMBOL drivers/target/target_core_mod 0x9d14a42d core_tpg_set_initiator_node_tag +EXPORT_SYMBOL drivers/target/target_core_mod 0x9e7dd023 sbc_dif_verify +EXPORT_SYMBOL drivers/target/target_core_mod 0x9ed0fd0e transport_deregister_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xa554b287 target_wait_for_sess_cmds +EXPORT_SYMBOL drivers/target/target_core_mod 0xa5854cfc target_register_template +EXPORT_SYMBOL drivers/target/target_core_mod 0xa621492b target_put_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xaa035e6c target_show_dynamic_sessions +EXPORT_SYMBOL drivers/target/target_core_mod 0xb0f6ea57 transport_init_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0xba254b3d core_tpg_set_initiator_node_queue_depth +EXPORT_SYMBOL drivers/target/target_core_mod 0xbb6be860 transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xbd785d99 transport_check_aborted_status +EXPORT_SYMBOL drivers/target/target_core_mod 0xc2fcdd0e transport_lookup_cmd_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0xc314ae90 sbc_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0xc4741976 core_tmr_alloc_req +EXPORT_SYMBOL drivers/target/target_core_mod 0xc75aeeb4 transport_generic_handle_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0xc7e02aac target_submit_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0xc80002a1 spc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xd1bf5362 core_tpg_register +EXPORT_SYMBOL drivers/target/target_core_mod 0xd638372c target_lun_is_rdonly +EXPORT_SYMBOL drivers/target/target_core_mod 0xd71b4018 sbc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xe511ef9e transport_generic_request_failure +EXPORT_SYMBOL drivers/target/target_core_mod 0xf01621c7 transport_set_vpd_proto_id +EXPORT_SYMBOL drivers/target/target_core_mod 0xf1ff1cfd target_setup_cmd_from_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xf6b594b4 spc_emulate_report_luns +EXPORT_SYMBOL drivers/target/target_core_mod 0xf6f7580a transport_generic_free_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xf7ac7d59 transport_free_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xfb9dbfc3 core_tpg_check_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0xfee711ac transport_send_check_condition_and_sense +EXPORT_SYMBOL drivers/usb/class/cdc-wdm 0x51f6987e usb_cdc_wdm_register +EXPORT_SYMBOL drivers/usb/gadget/function/usb_f_uvc 0x92e9ebac uvc_set_trace_param +EXPORT_SYMBOL drivers/usb/gadget/libcomposite 0xe48e4690 usb_os_desc_prepare_interf_dir +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0xc5e96534 sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x20ef5097 usb_wwan_tiocmset +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x30d60a38 usb_wwan_chars_in_buffer +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x35b13ca6 usb_wwan_ioctl +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x37bcdbb8 usb_wwan_write_room +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x58078c0b usb_wwan_tiocmget +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x6b7c7e77 usb_wwan_suspend +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x6f0acbba usb_wwan_dtr_rts +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x7569c5be usb_wwan_resume +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x76aeec20 usb_wwan_close +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xb29f73ff usb_wwan_write +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xc6c1d93e usb_wwan_port_remove +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xecdc411e usb_wwan_open +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xc84ee223 usb_serial_resume +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xf181ef58 usb_serial_suspend +EXPORT_SYMBOL drivers/vhost/vringh 0x0fd987f7 vringh_abandon_user +EXPORT_SYMBOL drivers/vhost/vringh 0x14397bb5 vringh_notify_disable_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x32da6f89 vringh_notify_enable_user +EXPORT_SYMBOL drivers/vhost/vringh 0x39c9d7a5 vringh_complete_multi_user +EXPORT_SYMBOL drivers/vhost/vringh 0x3b304ebb vringh_iov_push_user +EXPORT_SYMBOL drivers/vhost/vringh 0x3c71c418 vringh_getdesc_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x4311cd91 vringh_iov_pull_user +EXPORT_SYMBOL drivers/vhost/vringh 0x4f384f8b vringh_need_notify_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x58abf4ed vringh_init_user +EXPORT_SYMBOL drivers/vhost/vringh 0x5fedea44 vringh_getdesc_user +EXPORT_SYMBOL drivers/vhost/vringh 0x6432894b vringh_init_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x8d080d03 vringh_need_notify_user +EXPORT_SYMBOL drivers/vhost/vringh 0x95e62337 vringh_abandon_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x97fa07e9 vringh_iov_push_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xb4b63575 vringh_notify_enable_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xc578f0f7 vringh_complete_user +EXPORT_SYMBOL drivers/vhost/vringh 0xd355e031 vringh_complete_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xd609393d vringh_notify_disable_user +EXPORT_SYMBOL drivers/vhost/vringh 0xde804bb9 vringh_iov_pull_kern +EXPORT_SYMBOL drivers/video/backlight/lcd 0x025ebe5e devm_lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0x58bd906f lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0xb0984c38 devm_lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0xe775ab81 lcd_device_unregister +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x0abcf3de svga_tilecursor +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x17f3f471 svga_set_default_seq_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x1be6dc30 svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x4ab38ef2 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x6e4adb1e svga_check_timings +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x7715216f svga_tilefill +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x80f24d95 svga_wcrt_multi +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x8de63fb4 svga_set_timings +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xa1182121 svga_settile +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xbe382eec svga_tileblit +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xc38b3cac svga_get_caps +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xcf797920 svga_get_tilemax +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xd1429fca svga_wseq_multi +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xd22ca511 svga_set_default_atc_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xe28d2a49 svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xef774f5d svga_compute_pll +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xf2db5956 svga_match_format +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xfb8e4a86 svga_tilecopy +EXPORT_SYMBOL drivers/video/fbdev/core/syscopyarea 0x7c5a2f8d sys_copyarea +EXPORT_SYMBOL drivers/video/fbdev/core/sysfillrect 0x037d1fc0 sys_fillrect +EXPORT_SYMBOL drivers/video/fbdev/core/sysimgblt 0xff87151b sys_imageblit +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0x534b6f18 cyber2000fb_disable_extregs +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0xb39f68d1 cyber2000fb_enable_extregs +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0xf9733096 cyber2000fb_attach +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0x233917d1 mac_vmode_to_var +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0x5967ddc5 mac_find_mode +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x40f0b7e6 matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x6c66f4bc g450_mnp2f +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x95a78d6f matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x05bfe29c matrox_mystique +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x8e827a3b DAC1064_global_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0xa7a82e4f matrox_G100 +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0xc62f5266 DAC1064_global_restore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_Ti3026 0xc02c6dbc matrox_millennium +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_accel 0xd093b1af matrox_cfbX_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x2aca8700 matroxfb_register_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x530d7ec2 matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xa54b9775 matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xeb8849ca matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0x44ca6dbd matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0xfa94e17e matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x3a05aef9 matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xa36c48d7 matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xb4c316df matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xcdc90c64 matroxfb_var2my +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xe0549bfe matroxfb_read_pins +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xeee15568 matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/fbdev/mb862xx/mb862xxfb 0xa64c207a mb862xxfb_init_accel +EXPORT_SYMBOL drivers/video/fbdev/sis/sisfb 0x3037658e sis_malloc +EXPORT_SYMBOL drivers/video/fbdev/sis/sisfb 0x454a3cf0 sis_free +EXPORT_SYMBOL drivers/video/vgastate 0x686de290 restore_vga +EXPORT_SYMBOL drivers/video/vgastate 0xe7a2620e save_vga +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x5d665f03 w1_ds2760_store_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xa0949d9d w1_ds2760_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xb2945fbc w1_ds2760_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xb5b5b9e3 w1_ds2760_recall_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0x44727d7c w1_ds2780_eeprom_cmd +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0xa31a0d72 w1_ds2780_io +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0x5013223b w1_ds2781_eeprom_cmd +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0xfd4787f4 w1_ds2781_io +EXPORT_SYMBOL drivers/w1/wire 0x24aea4d9 w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0x28528b9a w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0x32af8400 w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0x557e940c w1_remove_master_device +EXPORT_SYMBOL fs/configfs/configfs 0x084bfd4b config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0x0ac53bb7 config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x14bea6c8 configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x331bbf6a config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0x6b0da5f9 config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0x803be532 config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0x87c9a900 configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xa078af22 configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0xd3651e78 configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0xe20ceca7 config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0xe4e1c024 config_item_put +EXPORT_SYMBOL fs/exofs/libore 0x06a43eea ore_get_io_state +EXPORT_SYMBOL fs/exofs/libore 0x21ebe51e extract_attr_from_ios +EXPORT_SYMBOL fs/exofs/libore 0x28806871 ore_verify_layout +EXPORT_SYMBOL fs/exofs/libore 0x4527e170 ore_calc_stripe_info +EXPORT_SYMBOL fs/exofs/libore 0x4e2d06da ore_get_rw_state +EXPORT_SYMBOL fs/exofs/libore 0x72bf7e11 ore_create +EXPORT_SYMBOL fs/exofs/libore 0xa3d2a634 g_attr_logical_length +EXPORT_SYMBOL fs/exofs/libore 0xacc6a449 ore_truncate +EXPORT_SYMBOL fs/exofs/libore 0xbd85c9b3 ore_remove +EXPORT_SYMBOL fs/exofs/libore 0xc82d0059 ore_check_io +EXPORT_SYMBOL fs/exofs/libore 0xc834254c ore_read +EXPORT_SYMBOL fs/exofs/libore 0xda4c0131 ore_write +EXPORT_SYMBOL fs/exofs/libore 0xfdcef1d8 ore_put_io_state +EXPORT_SYMBOL fs/fscache/fscache 0x04e5945e __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0x0521ba85 fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0x079117ef fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0x10abf105 __fscache_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0x1d874c74 fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0x20c4692d __fscache_wait_on_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0x2758da05 fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0x2a99cfc8 __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0x3767c904 fscache_object_destroy +EXPORT_SYMBOL fs/fscache/fscache 0x3be6c235 fscache_operation_init +EXPORT_SYMBOL fs/fscache/fscache 0x3d4391d8 __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0x418aebbc fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0x4b726f98 fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0x4f5f4e2c __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x51c91ef0 __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x58beba21 __fscache_uncache_all_inode_pages +EXPORT_SYMBOL fs/fscache/fscache 0x5927c381 fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0x5dc3c2df __fscache_maybe_release_page +EXPORT_SYMBOL fs/fscache/fscache 0x67648d2a fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0x6e178030 __fscache_disable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x74530ecd fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x7e4f9231 __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x841510b7 fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0x88abcdcb fscache_op_complete +EXPORT_SYMBOL fs/fscache/fscache 0x8cd55b7f __fscache_check_consistency +EXPORT_SYMBOL fs/fscache/fscache 0x92906c1a fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0x9707e16d __fscache_enable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x9b6139d1 fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0xa1d639d1 __fscache_readpages_cancel +EXPORT_SYMBOL fs/fscache/fscache 0xb23ce642 __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0xc07ca7ff fscache_object_retrying_stale +EXPORT_SYMBOL fs/fscache/fscache 0xc85ab120 fscache_object_init +EXPORT_SYMBOL fs/fscache/fscache 0xc9ab63d1 __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xd4e03e13 __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0xdc43dab9 __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0xdd9ac291 __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0xddc64f98 __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xea1fc2e8 fscache_object_mark_killed +EXPORT_SYMBOL fs/fscache/fscache 0xecf9e337 fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0xf40a778c __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xfb1eff93 fscache_mark_page_cached +EXPORT_SYMBOL fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2 o2hb_global_heartbeat_active +EXPORT_SYMBOL fs/quota/quota_tree 0x14aa2d25 qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x8568c133 qtree_release_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xad495258 qtree_delete_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xc8f21f30 qtree_write_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xd35812b9 qtree_entry_unused +EXPORT_SYMBOL lib/cordic 0x434bfd07 cordic_calc_iq +EXPORT_SYMBOL lib/crc-ccitt 0x1a703ba1 crc_ccitt +EXPORT_SYMBOL lib/crc-ccitt 0x75811312 crc_ccitt_table +EXPORT_SYMBOL lib/crc-itu-t 0x6d356209 crc_itu_t +EXPORT_SYMBOL lib/crc-itu-t 0xd29b009f crc_itu_t_table +EXPORT_SYMBOL lib/crc7 0x56329ecc crc7_be +EXPORT_SYMBOL lib/crc7 0x7a222007 crc7_be_syndrome_table +EXPORT_SYMBOL lib/crc8 0xab9ad613 crc8_populate_lsb +EXPORT_SYMBOL lib/crc8 0xd09b2cba crc8 +EXPORT_SYMBOL lib/crc8 0xd4534d80 crc8_populate_msb +EXPORT_SYMBOL lib/libcrc32c 0x27000b29 crc32c +EXPORT_SYMBOL lib/lru_cache 0x0641307b lc_destroy +EXPORT_SYMBOL lib/lru_cache 0x098d2ed9 lc_try_get +EXPORT_SYMBOL lib/lru_cache 0x1e21ae12 lc_seq_dump_details +EXPORT_SYMBOL lib/lru_cache 0x2d47ac83 lc_committed +EXPORT_SYMBOL lib/lru_cache 0x2f3dcecb lc_index_of +EXPORT_SYMBOL lib/lru_cache 0x4522d82a lc_reset +EXPORT_SYMBOL lib/lru_cache 0x4cf5f5a8 lc_is_used +EXPORT_SYMBOL lib/lru_cache 0x5752f31b lc_del +EXPORT_SYMBOL lib/lru_cache 0x7257beee lc_element_by_index +EXPORT_SYMBOL lib/lru_cache 0x76a455ba lc_seq_printf_stats +EXPORT_SYMBOL lib/lru_cache 0x9134feb7 lc_get +EXPORT_SYMBOL lib/lru_cache 0xb672aa97 lc_create +EXPORT_SYMBOL lib/lru_cache 0xbfbe53d5 lc_get_cumulative +EXPORT_SYMBOL lib/lru_cache 0xc3a98c1d lc_try_lock +EXPORT_SYMBOL lib/lru_cache 0xcc979a91 lc_set +EXPORT_SYMBOL lib/lru_cache 0xefec290a lc_find +EXPORT_SYMBOL lib/lru_cache 0xfd525ec7 lc_put +EXPORT_SYMBOL lib/lz4/lz4_compress 0x0c222eb5 lz4_compress +EXPORT_SYMBOL lib/lz4/lz4hc_compress 0x682a23e0 lz4hc_compress +EXPORT_SYMBOL lib/raid6/raid6_pq 0x0bd662f6 raid6_gfmul +EXPORT_SYMBOL lib/raid6/raid6_pq 0x15fe0cd3 raid6_gfexp +EXPORT_SYMBOL lib/raid6/raid6_pq 0x5ba93f9d raid6_gfinv +EXPORT_SYMBOL lib/raid6/raid6_pq 0xb0d904b7 raid6_empty_zero_page +EXPORT_SYMBOL lib/raid6/raid6_pq 0xce45a6f1 raid6_gfexi +EXPORT_SYMBOL lib/raid6/raid6_pq 0xd9e91f83 raid6_vgfmul +EXPORT_SYMBOL net/6lowpan/6lowpan 0x71884102 lowpan_nhc_del +EXPORT_SYMBOL net/6lowpan/6lowpan 0x75a348ce lowpan_nhc_add +EXPORT_SYMBOL net/802/p8022 0x2d4c20d5 register_8022_client +EXPORT_SYMBOL net/802/p8022 0x603b4941 unregister_8022_client +EXPORT_SYMBOL net/802/p8023 0x2ea3ffcf make_8023_client +EXPORT_SYMBOL net/802/p8023 0x4d8607be destroy_8023_client +EXPORT_SYMBOL net/802/psnap 0x02f53daf register_snap_client +EXPORT_SYMBOL net/802/psnap 0x2975f11d unregister_snap_client +EXPORT_SYMBOL net/9p/9pnet 0x04d447c0 p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0x083b7df2 v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x0f270756 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0x11c5f09b p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x19430dc1 p9_client_unlinkat +EXPORT_SYMBOL net/9p/9pnet 0x19b214a5 p9_client_renameat +EXPORT_SYMBOL net/9p/9pnet 0x20a60943 v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0x2991e8dd p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0x2e0c552b p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0x300484e9 v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0x31081d72 p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0x323dc634 p9_client_readdir +EXPORT_SYMBOL net/9p/9pnet 0x35d1e27e p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0x3aeaa2d6 p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0x3b917344 p9_client_setattr +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x41f298a1 p9_client_getlock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x44d2c2c0 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0x47991372 p9_client_fsync +EXPORT_SYMBOL net/9p/9pnet 0x572d738a p9_client_mkdir_dotl +EXPORT_SYMBOL net/9p/9pnet 0x5981798c p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x5dd6ed44 p9_client_rename +EXPORT_SYMBOL net/9p/9pnet 0x5e6ada5f v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0x5f2b449c p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0x6b2f6ff5 p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0x721b83b7 p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0x73f048ac p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0x78f1ec14 p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0x828895bd p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0x84a55d33 p9_is_proto_dotu +EXPORT_SYMBOL net/9p/9pnet 0x93ce977d p9_client_link +EXPORT_SYMBOL net/9p/9pnet 0xa2532858 p9_client_create_dotl +EXPORT_SYMBOL net/9p/9pnet 0xa9103781 p9_client_symlink +EXPORT_SYMBOL net/9p/9pnet 0xac284675 p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0xae7095ac p9_client_readlink +EXPORT_SYMBOL net/9p/9pnet 0xafb07eb2 p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0xb31369d5 p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0xb4cb69cb p9_client_begin_disconnect +EXPORT_SYMBOL net/9p/9pnet 0xb9140b7c p9_client_mknod_dotl +EXPORT_SYMBOL net/9p/9pnet 0xba2c0084 p9dirent_read +EXPORT_SYMBOL net/9p/9pnet 0xc5db54a9 p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0xcae87a51 p9_client_lock_dotl +EXPORT_SYMBOL net/9p/9pnet 0xd24f312c p9_is_proto_dotl +EXPORT_SYMBOL net/9p/9pnet 0xdab16494 p9_client_statfs +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xf4a111d8 p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0xf84f2022 p9_idpool_put +EXPORT_SYMBOL net/9p/9pnet 0xfb7c32b5 p9_client_getattr_dotl +EXPORT_SYMBOL net/9p/9pnet 0xfd40c79d p9_idpool_check +EXPORT_SYMBOL net/9p/9pnet 0xffb304d9 p9_release_pages +EXPORT_SYMBOL net/appletalk/appletalk 0x4039c3de atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0xa1535f21 atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0xa5df61f4 aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0xe1e6dbdb alloc_ltalkdev +EXPORT_SYMBOL net/atm/atm 0x0b49656c atm_dev_signal_change +EXPORT_SYMBOL net/atm/atm 0x241682e4 atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x2e462c20 vcc_release_async +EXPORT_SYMBOL net/atm/atm 0x40f7788a register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x4443d399 atm_proc_root +EXPORT_SYMBOL net/atm/atm 0x524c3e69 atm_dev_release_vccs +EXPORT_SYMBOL net/atm/atm 0x5e00b26b deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x7dbe6636 vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0x8b658b56 atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0x9feaf287 sonet_subtract_stats +EXPORT_SYMBOL net/atm/atm 0xa6d45180 vcc_process_recv_queue +EXPORT_SYMBOL net/atm/atm 0xa6d79812 atm_dev_register +EXPORT_SYMBOL net/atm/atm 0xa715356d atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0xa911d80e atm_charge +EXPORT_SYMBOL net/atm/atm 0xaa024146 sonet_copy_stats +EXPORT_SYMBOL net/atm/atm 0xbdeb7249 atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/atm/atm 0xfac5ae25 vcc_sklist_lock +EXPORT_SYMBOL net/ax25/ax25 0x0d633d85 ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0x1b3db0ed ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x370ff8ec ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0x37fd1d80 ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0x3afee63e ax25_findbyuid +EXPORT_SYMBOL net/ax25/ax25 0x447c9aa0 ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0xa7f3015b ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0xbca75de4 ax25_ip_xmit +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xcd321069 ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xfd3e8857 ax25_find_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0575ea32 hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0a963190 bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0x103f6133 bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1a920749 bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x226562c9 hci_conn_security +EXPORT_SYMBOL net/bluetooth/bluetooth 0x31bac514 hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x32fe2738 hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4174aa2f bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x43fc3cbb hci_mgmt_chan_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x47022514 bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4a53cdb4 hci_mgmt_chan_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4eddced1 hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4fc56970 bt_sock_ioctl +EXPORT_SYMBOL net/bluetooth/bluetooth 0x54cf2916 hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x69e91a25 l2cap_conn_put +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7133ba4b l2cap_register_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0x75615f19 l2cap_chan_close +EXPORT_SYMBOL net/bluetooth/bluetooth 0x795cfb0a hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0x79ff31ed bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0x830c81c5 hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x831a445e hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8fea24bd bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x91c9a325 bt_to_errno +EXPORT_SYMBOL net/bluetooth/bluetooth 0x939f3442 bt_sock_wait_ready +EXPORT_SYMBOL net/bluetooth/bluetooth 0x96ba68c5 hci_recv_frame +EXPORT_SYMBOL net/bluetooth/bluetooth 0x9c2777a3 bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x9cebc372 hci_conn_check_secure +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa8145e6b hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb167a5a9 bt_sock_reclassify_lock +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb4138fa9 bt_procfs_init +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc29651b5 bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc34debeb __hci_cmd_sync_ev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcaea26e6 l2cap_conn_get +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc1fb551 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd271c142 l2cap_unregister_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd5ec1952 bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd7442057 bt_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd97ff0d9 hci_reset_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe4dff55e bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe52b8085 bt_procfs_cleanup +EXPORT_SYMBOL net/bluetooth/bluetooth 0xea5d0075 hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0xeee5435b bt_sock_stream_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xfa8d2cab l2cap_is_socket +EXPORT_SYMBOL net/bluetooth/bluetooth 0xff852d6a __hci_cmd_sync +EXPORT_SYMBOL net/bridge/bridge 0xf05a1e95 br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x1d870742 ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x6a169665 ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xe25857ff ebt_unregister_table +EXPORT_SYMBOL net/caif/caif 0x0d3a6862 caif_enroll_dev +EXPORT_SYMBOL net/caif/caif 0x1446b60a caif_client_register_refcnt +EXPORT_SYMBOL net/caif/caif 0x245c4131 cfcnfg_add_phy_layer +EXPORT_SYMBOL net/caif/caif 0x2a09f713 cfpkt_fromnative +EXPORT_SYMBOL net/caif/caif 0x329dbd06 cfpkt_info +EXPORT_SYMBOL net/caif/caif 0x38701a7c cfcnfg_del_phy_layer +EXPORT_SYMBOL net/caif/caif 0x4a237e57 cfpkt_tonative +EXPORT_SYMBOL net/caif/caif 0x5ad264c5 caif_disconnect_client +EXPORT_SYMBOL net/caif/caif 0x6a44fc70 cfpkt_extr_head +EXPORT_SYMBOL net/caif/caif 0x839ddb7b cfcnfg_set_phy_state +EXPORT_SYMBOL net/caif/caif 0x966d7de2 cfpkt_add_head +EXPORT_SYMBOL net/caif/caif 0x9e3e305d cfpkt_set_prio +EXPORT_SYMBOL net/caif/caif 0xa3c6282b caif_connect_client +EXPORT_SYMBOL net/caif/caif 0xb7b6874e caif_free_client +EXPORT_SYMBOL net/caif/caif 0xc555221f get_cfcnfg +EXPORT_SYMBOL net/can/can 0x53ed501c can_send +EXPORT_SYMBOL net/can/can 0x6d2cf8f2 can_rx_register +EXPORT_SYMBOL net/can/can 0xcdce90eb can_rx_unregister +EXPORT_SYMBOL net/can/can 0xce3e0adf can_proto_register +EXPORT_SYMBOL net/can/can 0xf29b07eb can_ioctl +EXPORT_SYMBOL net/can/can 0xf40d4fbd can_proto_unregister +EXPORT_SYMBOL net/ceph/libceph 0x01f2f8bf ceph_compare_options +EXPORT_SYMBOL net/ceph/libceph 0x03d25ef9 ceph_con_keepalive +EXPORT_SYMBOL net/ceph/libceph 0x06c84e60 ceph_osdc_sync +EXPORT_SYMBOL net/ceph/libceph 0x09290ab3 ceph_debugfs_init +EXPORT_SYMBOL net/ceph/libceph 0x0a119380 ceph_osdc_writepages +EXPORT_SYMBOL net/ceph/libceph 0x0a752a34 ceph_auth_is_authenticated +EXPORT_SYMBOL net/ceph/libceph 0x0c91c43e osd_req_op_xattr_init +EXPORT_SYMBOL net/ceph/libceph 0x0eecaf2e ceph_copy_from_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x0f508d25 ceph_get_direct_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x0fa3cd0c osd_req_op_cls_request_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x0ff3da59 ceph_msg_dump +EXPORT_SYMBOL net/ceph/libceph 0x1630e8e8 ceph_osdc_cancel_request +EXPORT_SYMBOL net/ceph/libceph 0x1c12c8f8 ceph_monc_open_session +EXPORT_SYMBOL net/ceph/libceph 0x20d151cb ceph_osdc_setup +EXPORT_SYMBOL net/ceph/libceph 0x21c60751 ceph_pagelist_free_reserve +EXPORT_SYMBOL net/ceph/libceph 0x22ac5999 ceph_osdc_readpages +EXPORT_SYMBOL net/ceph/libceph 0x24d897df ceph_pagelist_release +EXPORT_SYMBOL net/ceph/libceph 0x2b5b99c2 osd_req_op_cls_response_data +EXPORT_SYMBOL net/ceph/libceph 0x2bbb2661 ceph_pg_poolid_by_name +EXPORT_SYMBOL net/ceph/libceph 0x2db717f3 ceph_destroy_options +EXPORT_SYMBOL net/ceph/libceph 0x30d6b1b3 ceph_copy_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x31c7fa7c osd_req_op_cls_response_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x341f13b4 ceph_monc_stop +EXPORT_SYMBOL net/ceph/libceph 0x398e9814 ceph_con_open +EXPORT_SYMBOL net/ceph/libceph 0x3abec91f ceph_pr_addr +EXPORT_SYMBOL net/ceph/libceph 0x3dc03cf4 ceph_monc_do_get_version +EXPORT_SYMBOL net/ceph/libceph 0x3f688151 ceph_put_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x419cb09b ceph_pagelist_truncate +EXPORT_SYMBOL net/ceph/libceph 0x43e458f6 ceph_file_part +EXPORT_SYMBOL net/ceph/libceph 0x43efd647 ceph_calc_file_object_mapping +EXPORT_SYMBOL net/ceph/libceph 0x45ed3a3f ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0x466b85b8 libceph_compatible +EXPORT_SYMBOL net/ceph/libceph 0x486e44b3 ceph_create_client +EXPORT_SYMBOL net/ceph/libceph 0x4b715ca7 ceph_messenger_fini +EXPORT_SYMBOL net/ceph/libceph 0x50f6db72 ceph_put_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x533f4d8c ceph_destroy_client +EXPORT_SYMBOL net/ceph/libceph 0x5379cea3 ceph_caps_for_mode +EXPORT_SYMBOL net/ceph/libceph 0x54ce019a ceph_monc_wait_osdmap +EXPORT_SYMBOL net/ceph/libceph 0x57baf885 ceph_str_hash +EXPORT_SYMBOL net/ceph/libceph 0x5961fc39 ceph_auth_destroy_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x59683974 ceph_pg_pool_name_by_id +EXPORT_SYMBOL net/ceph/libceph 0x5d7bd1ac osd_req_op_extent_osd_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x5fd8d94a ceph_messenger_init +EXPORT_SYMBOL net/ceph/libceph 0x6114a827 ceph_client_id +EXPORT_SYMBOL net/ceph/libceph 0x63758856 ceph_str_hash_name +EXPORT_SYMBOL net/ceph/libceph 0x63cdb773 ceph_print_client_options +EXPORT_SYMBOL net/ceph/libceph 0x68fa356c osd_req_op_cls_request_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x6a8dcae1 ceph_oloc_oid_to_pg +EXPORT_SYMBOL net/ceph/libceph 0x6b2e3bcd ceph_get_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x6c6c777d ceph_monc_validate_auth +EXPORT_SYMBOL net/ceph/libceph 0x6fcdafef ceph_buffer_new +EXPORT_SYMBOL net/ceph/libceph 0x7814ceff ceph_osdc_create_event +EXPORT_SYMBOL net/ceph/libceph 0x790d195c ceph_osdc_put_event +EXPORT_SYMBOL net/ceph/libceph 0x7f8c5344 osd_req_op_watch_init +EXPORT_SYMBOL net/ceph/libceph 0x7ff1112e ceph_msg_data_add_bio +EXPORT_SYMBOL net/ceph/libceph 0x8146d3f5 ceph_con_close +EXPORT_SYMBOL net/ceph/libceph 0x8494cb40 ceph_osdc_start_request +EXPORT_SYMBOL net/ceph/libceph 0x84acb352 ceph_zero_page_vector_range +EXPORT_SYMBOL net/ceph/libceph 0x8647f68e osd_req_op_extent_osd_data_bio +EXPORT_SYMBOL net/ceph/libceph 0x9207463d ceph_monc_got_mdsmap +EXPORT_SYMBOL net/ceph/libceph 0x98956657 ceph_msg_put +EXPORT_SYMBOL net/ceph/libceph 0x99e36571 ceph_osdc_cleanup +EXPORT_SYMBOL net/ceph/libceph 0x9a7dc209 osd_req_op_extent_update +EXPORT_SYMBOL net/ceph/libceph 0x9d81927b ceph_osdc_cancel_event +EXPORT_SYMBOL net/ceph/libceph 0x9f534f4d ceph_buffer_release +EXPORT_SYMBOL net/ceph/libceph 0xa074fc34 ceph_alloc_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xa088661a ceph_release_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xa5c546a8 __ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0xaa8c5fd5 ceph_con_init +EXPORT_SYMBOL net/ceph/libceph 0xac0d2f06 ceph_osdc_new_request +EXPORT_SYMBOL net/ceph/libceph 0xace22291 ceph_monc_init +EXPORT_SYMBOL net/ceph/libceph 0xae3515ba ceph_create_snap_context +EXPORT_SYMBOL net/ceph/libceph 0xaf325530 ceph_osdc_wait_request +EXPORT_SYMBOL net/ceph/libceph 0xafb8a407 ceph_msgr_flush +EXPORT_SYMBOL net/ceph/libceph 0xb0542798 ceph_copy_user_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xb54676fa ceph_msg_type_name +EXPORT_SYMBOL net/ceph/libceph 0xb6081d6d ceph_msgr_exit +EXPORT_SYMBOL net/ceph/libceph 0xbaf1d8cb ceph_auth_create_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xbe1b83fd ceph_msg_get +EXPORT_SYMBOL net/ceph/libceph 0xbf88a970 ceph_osdc_alloc_request +EXPORT_SYMBOL net/ceph/libceph 0xc1c545f9 ceph_osdc_build_request +EXPORT_SYMBOL net/ceph/libceph 0xc4a80955 ceph_debugfs_cleanup +EXPORT_SYMBOL net/ceph/libceph 0xc5208667 osd_req_op_cls_init +EXPORT_SYMBOL net/ceph/libceph 0xc723c46e ceph_check_fsid +EXPORT_SYMBOL net/ceph/libceph 0xc9f82b38 ceph_msgr_init +EXPORT_SYMBOL net/ceph/libceph 0xcb50a624 ceph_parse_ips +EXPORT_SYMBOL net/ceph/libceph 0xd0fbca0c ceph_osdc_put_request +EXPORT_SYMBOL net/ceph/libceph 0xd125f066 ceph_osdc_get_request +EXPORT_SYMBOL net/ceph/libceph 0xd2c107bb ceph_flags_to_mode +EXPORT_SYMBOL net/ceph/libceph 0xd65fa73d ceph_calc_pg_primary +EXPORT_SYMBOL net/ceph/libceph 0xd74d3692 ceph_monc_do_statfs +EXPORT_SYMBOL net/ceph/libceph 0xd7acd83f ceph_pagelist_set_cursor +EXPORT_SYMBOL net/ceph/libceph 0xd8f361ec ceph_con_send +EXPORT_SYMBOL net/ceph/libceph 0xdb039576 osd_req_op_init +EXPORT_SYMBOL net/ceph/libceph 0xdd8e7550 ceph_parse_options +EXPORT_SYMBOL net/ceph/libceph 0xdfae181b osd_req_op_extent_init +EXPORT_SYMBOL net/ceph/libceph 0xe097ebfd ceph_monc_request_next_osdmap +EXPORT_SYMBOL net/ceph/libceph 0xe3b042ca ceph_pagelist_append +EXPORT_SYMBOL net/ceph/libceph 0xe5023ab3 ceph_osdc_flush_notifies +EXPORT_SYMBOL net/ceph/libceph 0xe5cec299 ceph_auth_invalidate_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xe8fa5e11 ceph_osdc_set_request_linger +EXPORT_SYMBOL net/ceph/libceph 0xe92bc11d osd_req_op_alloc_hint_init +EXPORT_SYMBOL net/ceph/libceph 0xea9b996c ceph_auth_update_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xf3163c1e osd_req_op_raw_data_in_pages +EXPORT_SYMBOL net/ceph/libceph 0xf35cb4d9 ceph_pagelist_reserve +EXPORT_SYMBOL net/ceph/libceph 0xf511ed71 ceph_msg_data_add_pagelist +EXPORT_SYMBOL net/ceph/libceph 0xfaff3cbe ceph_msg_data_add_pages +EXPORT_SYMBOL net/ceph/libceph 0xfb425ab0 ceph_msg_new +EXPORT_SYMBOL net/ceph/libceph 0xfb763164 osd_req_op_extent_osd_data +EXPORT_SYMBOL net/ceph/libceph 0xfc5b9b6d ceph_auth_verify_authorizer_reply +EXPORT_SYMBOL net/ceph/libceph 0xffcf5691 osd_req_op_extent_osd_data_pages +EXPORT_SYMBOL net/dccp/dccp_ipv4 0x6cbf8db4 dccp_syn_ack_timeout +EXPORT_SYMBOL net/dccp/dccp_ipv4 0xdc49b544 dccp_req_err +EXPORT_SYMBOL net/ieee802154/6lowpan/ieee802154_6lowpan 0x61a017f4 lowpan_frag_rcv +EXPORT_SYMBOL net/ieee802154/ieee802154 0x3f05671a wpan_phy_register +EXPORT_SYMBOL net/ieee802154/ieee802154 0x6db5e508 wpan_phy_find +EXPORT_SYMBOL net/ieee802154/ieee802154 0x77d8cab4 wpan_phy_unregister +EXPORT_SYMBOL net/ieee802154/ieee802154 0xa9b4f237 wpan_phy_free +EXPORT_SYMBOL net/ieee802154/ieee802154 0xf8c08b69 wpan_phy_for_each +EXPORT_SYMBOL net/ieee802154/ieee802154 0xf98111a5 wpan_phy_new +EXPORT_SYMBOL net/ipv4/fou 0x03916fe4 gue_encap_hlen +EXPORT_SYMBOL net/ipv4/fou 0x28ed16d8 gue_build_header +EXPORT_SYMBOL net/ipv4/fou 0x7273c778 fou_build_header +EXPORT_SYMBOL net/ipv4/fou 0x7a8411a2 fou_encap_hlen +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x03b8a88a ip_tunnel_get_iflink +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x2226acc4 ip_tunnel_encap_del_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x29527571 ip_tunnel_encap_add_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x534e55e9 ip_tunnel_dst_reset_all +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x84a71f05 ip_tunnel_get_link_net +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x86b72e2a ip_tunnel_encap +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x23139681 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x37973707 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x7ff960ea arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x5aacbe1b ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x9ba28700 ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xf521ee0a ipt_unregister_table +EXPORT_SYMBOL net/ipv4/tunnel4 0x1cc0e326 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/tunnel4 0x9aab75c4 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/udp_tunnel 0x7ee4e083 udp_sock_create4 +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x026e5dac ip6_tnl_get_iflink +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x23873fda ip6_tnl_get_link_net +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x44e1ff34 ip6_tnl_get_cap +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x77881c55 ip6_tnl_parse_tlv_enc_lim +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x00aa3ec8 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xd37d439a ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xeb7efcc6 ip6t_register_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x0ab3072c xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/tunnel6 0xb86fe8c8 xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0x0a61d303 xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0x1ca8bdcb xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x02058580 ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x140798ac ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x1d4603b8 ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x7e20724e ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x8c772059 ircomm_connect_response +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xa9389523 ircomm_close +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xc92b8102 ircomm_data_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xecea1d21 ircomm_flow_request +EXPORT_SYMBOL net/irda/irda 0x01590a8b irias_delete_object +EXPORT_SYMBOL net/irda/irda 0x041570a9 irias_insert_object +EXPORT_SYMBOL net/irda/irda 0x04f2654f irttp_data_request +EXPORT_SYMBOL net/irda/irda 0x06a3ee58 irias_new_integer_value +EXPORT_SYMBOL net/irda/irda 0x07015ee1 hashbin_delete +EXPORT_SYMBOL net/irda/irda 0x07d3647c irlmp_register_service +EXPORT_SYMBOL net/irda/irda 0x0d34820c irlap_open +EXPORT_SYMBOL net/irda/irda 0x0e9eb785 irda_notify_init +EXPORT_SYMBOL net/irda/irda 0x114a523a irttp_close_tsap +EXPORT_SYMBOL net/irda/irda 0x135870cb irlmp_close_lsap +EXPORT_SYMBOL net/irda/irda 0x167d555e irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0x1a9f11b6 hashbin_get_first +EXPORT_SYMBOL net/irda/irda 0x1cc079d2 irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0x25b507ab irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0x26774284 irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0x2a17732a hashbin_insert +EXPORT_SYMBOL net/irda/irda 0x2c3d8dd2 irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0x33cbe2c6 proc_irda +EXPORT_SYMBOL net/irda/irda 0x35f21e80 async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0x360644a9 irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0x39816666 alloc_irdadev +EXPORT_SYMBOL net/irda/irda 0x422a3c96 irttp_dup +EXPORT_SYMBOL net/irda/irda 0x440f03e6 iriap_open +EXPORT_SYMBOL net/irda/irda 0x443505bf irlap_close +EXPORT_SYMBOL net/irda/irda 0x448b8aaa irda_qos_bits_to_value +EXPORT_SYMBOL net/irda/irda 0x46c1c4a2 irlmp_unregister_service +EXPORT_SYMBOL net/irda/irda 0x4da8df10 irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0x56b99f6a hashbin_new +EXPORT_SYMBOL net/irda/irda 0x5da9952d irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x6b043eba irda_init_max_qos_capabilies +EXPORT_SYMBOL net/irda/irda 0x6b7f50b3 hashbin_find +EXPORT_SYMBOL net/irda/irda 0x7042bc54 irlmp_register_client +EXPORT_SYMBOL net/irda/irda 0x763e54a4 irlmp_unregister_client +EXPORT_SYMBOL net/irda/irda 0x7957f728 irlmp_update_client +EXPORT_SYMBOL net/irda/irda 0x7f52a8bf irda_param_insert +EXPORT_SYMBOL net/irda/irda 0x91815586 irda_param_pack +EXPORT_SYMBOL net/irda/irda 0x94a824db irda_param_extract_all +EXPORT_SYMBOL net/irda/irda 0x9516f690 irias_add_integer_attrib +EXPORT_SYMBOL net/irda/irda 0xa4625f35 iriap_getvaluebyclass_request +EXPORT_SYMBOL net/irda/irda 0xaad2d90a irias_find_object +EXPORT_SYMBOL net/irda/irda 0xaec635e4 irias_add_octseq_attrib +EXPORT_SYMBOL net/irda/irda 0xb9394173 irias_delete_value +EXPORT_SYMBOL net/irda/irda 0xb95291f2 irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0xbcd3ef13 irias_object_change_attribute +EXPORT_SYMBOL net/irda/irda 0xbe40ace9 irlmp_discovery_request +EXPORT_SYMBOL net/irda/irda 0xc8b8ded2 irlmp_connect_request +EXPORT_SYMBOL net/irda/irda 0xd22e8861 irias_add_string_attrib +EXPORT_SYMBOL net/irda/irda 0xd4c41b64 irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0xd7702e20 irias_new_object +EXPORT_SYMBOL net/irda/irda 0xdc6f1dd0 async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0xdd988ce6 hashbin_lock_find +EXPORT_SYMBOL net/irda/irda 0xde4c6b3c irlmp_service_to_hint +EXPORT_SYMBOL net/irda/irda 0xe5039789 iriap_close +EXPORT_SYMBOL net/irda/irda 0xe58ba397 hashbin_get_next +EXPORT_SYMBOL net/irda/irda 0xe7aa593d hashbin_remove_this +EXPORT_SYMBOL net/irda/irda 0xedd521c2 irlmp_get_discoveries +EXPORT_SYMBOL net/irda/irda 0xf0f25ffe hashbin_remove +EXPORT_SYMBOL net/irda/irda 0xfde7dad6 irttp_open_tsap +EXPORT_SYMBOL net/l2tp/l2tp_core 0x00a21a9b l2tp_recv_common +EXPORT_SYMBOL net/lapb/lapb 0x331d3e7a lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0x3bdfd53e lapb_register +EXPORT_SYMBOL net/lapb/lapb 0x7e5880af lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0x8346636f lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0x8b4e6fb3 lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0xabc4e8ec lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0xc4f6805e lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0xce70bc1f lapb_setparms +EXPORT_SYMBOL net/llc/llc 0x324bc8ba llc_mac_hdr_init +EXPORT_SYMBOL net/llc/llc 0x38b92846 llc_remove_pack +EXPORT_SYMBOL net/llc/llc 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL net/llc/llc 0x6cc45db7 llc_add_pack +EXPORT_SYMBOL net/llc/llc 0xa057e5e2 llc_sap_open +EXPORT_SYMBOL net/llc/llc 0xc17147d5 llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/llc/llc 0xc1d9c620 llc_set_station_handler +EXPORT_SYMBOL net/llc/llc 0xfdd85518 llc_sap_close +EXPORT_SYMBOL net/llc/llc 0xfe63ce65 llc_sap_find +EXPORT_SYMBOL net/mac80211/mac80211 0x0528094c ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x05b3c632 ieee80211_sta_block_awake +EXPORT_SYMBOL net/mac80211/mac80211 0x06dc8e8b ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x0739df0f ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x09eb27a8 ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x0afc8281 ieee80211_get_tkip_p2k +EXPORT_SYMBOL net/mac80211/mac80211 0x0bd609f2 ieee80211_get_key_tx_seq +EXPORT_SYMBOL net/mac80211/mac80211 0x1027b8ad ieee80211_sta_ps_transition +EXPORT_SYMBOL net/mac80211/mac80211 0x1050bcfd ieee80211_beacon_get_template +EXPORT_SYMBOL net/mac80211/mac80211 0x1395996f ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x1680159e ieee80211_nullfunc_get +EXPORT_SYMBOL net/mac80211/mac80211 0x1924e0a8 ieee80211_csa_finish +EXPORT_SYMBOL net/mac80211/mac80211 0x1e6c251c ieee80211_stop_rx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x1e9e4e59 ieee80211_tx_dequeue +EXPORT_SYMBOL net/mac80211/mac80211 0x1fb6de18 ieee80211_chswitch_done +EXPORT_SYMBOL net/mac80211/mac80211 0x2153084a ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0x25d6e2f9 ieee80211_queue_delayed_work +EXPORT_SYMBOL net/mac80211/mac80211 0x2b5c2f04 ieee80211_alloc_hw_nm +EXPORT_SYMBOL net/mac80211/mac80211 0x2e79727a ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x31aaece3 ieee80211_beacon_get_tim +EXPORT_SYMBOL net/mac80211/mac80211 0x32516b0f ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x340b06cf ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x3fcad7b5 ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x4191c69c ieee80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/mac80211/mac80211 0x419c0202 ieee80211_get_tkip_p1k_iv +EXPORT_SYMBOL net/mac80211/mac80211 0x47d20ee1 __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x48291e03 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x48c1396d __ieee80211_create_tpt_led_trigger +EXPORT_SYMBOL net/mac80211/mac80211 0x4c2b011a ieee80211_get_tkip_rx_p1k +EXPORT_SYMBOL net/mac80211/mac80211 0x4e0ec55f ieee80211_csa_is_complete +EXPORT_SYMBOL net/mac80211/mac80211 0x4f93c42f ieee80211_start_rx_ba_session_offl +EXPORT_SYMBOL net/mac80211/mac80211 0x53294dfa ieee80211_disable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0x55f97e4f ieee80211_get_key_rx_seq +EXPORT_SYMBOL net/mac80211/mac80211 0x5b608236 ieee80211_tx_prepare_skb +EXPORT_SYMBOL net/mac80211/mac80211 0x5cf619d5 ieee80211_enable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0x5d958c02 ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0x6246cb17 ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x67be7294 ieee80211_unreserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0x696e453b ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x698712c7 ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x6a170560 ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0x6d446778 ieee80211_sched_scan_results +EXPORT_SYMBOL net/mac80211/mac80211 0x751a16a2 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x77ea65c4 ieee80211_update_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0x789257e2 ieee80211_proberesp_get +EXPORT_SYMBOL net/mac80211/mac80211 0x7af07a74 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0x7b65d7ee ieee80211_radar_detected +EXPORT_SYMBOL net/mac80211/mac80211 0x7d1f184d ieee80211_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0x8188769e ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x82f08e4c ieee80211_send_bar +EXPORT_SYMBOL net/mac80211/mac80211 0x83e3d82e wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x84314524 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0x861426fd ieee80211_reserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0x8af2d555 ieee80211_tdls_oper_request +EXPORT_SYMBOL net/mac80211/mac80211 0x92be375c rate_control_send_low +EXPORT_SYMBOL net/mac80211/mac80211 0x93770156 ieee80211_free_txskb +EXPORT_SYMBOL net/mac80211/mac80211 0x94497a92 ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x962bdde8 ieee80211_aes_cmac_calculate_k1_k2 +EXPORT_SYMBOL net/mac80211/mac80211 0xa4881dc9 ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0xabe1f03e ieee80211_queue_work +EXPORT_SYMBOL net/mac80211/mac80211 0xae7779eb ieee80211_sched_scan_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0xaf6b4d47 ieee80211_get_tx_rates +EXPORT_SYMBOL net/mac80211/mac80211 0xb09d5d49 ieee80211_sta_set_buffered +EXPORT_SYMBOL net/mac80211/mac80211 0xb610a0ce ieee80211_cqm_rssi_notify +EXPORT_SYMBOL net/mac80211/mac80211 0xb9ac4c2b ieee80211_report_wowlan_wakeup +EXPORT_SYMBOL net/mac80211/mac80211 0xb9e4b4b6 rate_control_set_rates +EXPORT_SYMBOL net/mac80211/mac80211 0xbb6019d4 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xc5359c4c ieee80211_tx_status_noskb +EXPORT_SYMBOL net/mac80211/mac80211 0xcdd1520c ieee80211_csa_update_counter +EXPORT_SYMBOL net/mac80211/mac80211 0xcdfb53b5 __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xce96ae7d ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0xd652d052 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xd6cc420b ieee80211_pspoll_get +EXPORT_SYMBOL net/mac80211/mac80211 0xd7127b2a ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xd72625cb ieee80211_parse_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0xd7826fc1 ieee80211_stop_rx_ba_session_offl +EXPORT_SYMBOL net/mac80211/mac80211 0xe012a2a6 ieee80211_sta_eosp +EXPORT_SYMBOL net/mac80211/mac80211 0xe0cd9390 ieee80211_report_low_ack +EXPORT_SYMBOL net/mac80211/mac80211 0xe1968f32 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0xe1d4e6d5 ieee80211_ap_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0xed5663c2 ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xf347e225 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xf38a1795 ieee80211_iter_keys +EXPORT_SYMBOL net/mac80211/mac80211 0xf68d46d5 __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xf7339a86 ieee80211_connection_loss +EXPORT_SYMBOL net/mac802154/mac802154 0x14e2d157 ieee802154_alloc_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x31902226 ieee802154_xmit_complete +EXPORT_SYMBOL net/mac802154/mac802154 0x3312883c ieee802154_free_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x6824a5ee ieee802154_rx +EXPORT_SYMBOL net/mac802154/mac802154 0x6df92e53 ieee802154_register_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x795a706b ieee802154_wake_queue +EXPORT_SYMBOL net/mac802154/mac802154 0x8e9cee0d ieee802154_rx_irqsafe +EXPORT_SYMBOL net/mac802154/mac802154 0x9fd427c6 ieee802154_unregister_hw +EXPORT_SYMBOL net/mac802154/mac802154 0xdbc83fec ieee802154_stop_queue +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x09c6699f ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x27fadded ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x3f2bee4d register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x40d7b85e ip_vs_scheduler_err +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x5847f9bb ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x6ccf4e60 ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x8bce9aa9 unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x9670b7e0 ip_vs_proto_data_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa41fe8f6 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa436ada8 ip_vs_proto_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa93afb2f register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd831a1a2 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xea3b4c28 register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xfcd860ec ip_vs_nfct_expect_related +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xfe3aa8d2 ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x6b95e9fb nf_conntrack_untracked +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xcddf96cf __nf_ct_ext_add_length +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xefa02158 __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack_pptp 0x827cc6a1 pptp_msg_name +EXPORT_SYMBOL net/netfilter/nf_nat 0x12420d4f nf_nat_used_tuple +EXPORT_SYMBOL net/netfilter/nf_nat 0x2845639c nf_nat_setup_info +EXPORT_SYMBOL net/netfilter/nf_nat 0x8868a3a7 nf_nat_follow_master +EXPORT_SYMBOL net/netfilter/nf_nat 0x8b15767f nf_xfrm_me_harder +EXPORT_SYMBOL net/netfilter/nf_nat 0xb2f03cad nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0xcfd3215a __nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/netfilter/x_tables 0x253e8b44 xt_compat_init_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0x273a526b xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x2e321bea xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x482d26fd xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x62bf6a27 xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0x6300a6ef xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x7e2d6a19 xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0x7ebfd351 xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0x7f149ea6 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0xcf94de56 xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xd1a21986 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xe50c0b09 xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xf6a91848 xt_register_match +EXPORT_SYMBOL net/nfc/hci/hci 0x19e505c2 nfc_hci_disconnect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0x21a9559c nfc_hci_send_cmd +EXPORT_SYMBOL net/nfc/hci/hci 0x2784e1b4 nfc_hci_set_param +EXPORT_SYMBOL net/nfc/hci/hci 0x43028a27 nfc_hci_result_to_errno +EXPORT_SYMBOL net/nfc/hci/hci 0x5117b93a nfc_hci_set_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0x58974f87 nfc_hci_reset_pipes +EXPORT_SYMBOL net/nfc/hci/hci 0x5f46ee0c nfc_hci_register_device +EXPORT_SYMBOL net/nfc/hci/hci 0x6709ac33 nfc_hci_reset_pipes_per_host +EXPORT_SYMBOL net/nfc/hci/hci 0x6d8c186d nfc_hci_unregister_device +EXPORT_SYMBOL net/nfc/hci/hci 0x715dc9c1 nfc_hci_driver_failure +EXPORT_SYMBOL net/nfc/hci/hci 0x7a1e571a nfc_hci_recv_frame +EXPORT_SYMBOL net/nfc/hci/hci 0x852801aa nfc_hci_free_device +EXPORT_SYMBOL net/nfc/hci/hci 0x8b18fc58 nfc_hci_get_param +EXPORT_SYMBOL net/nfc/hci/hci 0x8da0fe0f nfc_hci_send_event +EXPORT_SYMBOL net/nfc/hci/hci 0xb77b58a7 nfc_hci_allocate_device +EXPORT_SYMBOL net/nfc/hci/hci 0xbca0b4fd nfc_hci_sak_to_protocol +EXPORT_SYMBOL net/nfc/hci/hci 0xc48fe92a nfc_hci_disconnect_all_gates +EXPORT_SYMBOL net/nfc/hci/hci 0xd3d1998e nfc_hci_get_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0xdafc79b5 nfc_hci_send_cmd_async +EXPORT_SYMBOL net/nfc/hci/hci 0xe928406c nfc_hci_connect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0xec8cf106 nfc_hci_target_discovered +EXPORT_SYMBOL net/nfc/nci/nci 0x0506b4b5 nci_hci_open_pipe +EXPORT_SYMBOL net/nfc/nci/nci 0x06063b75 nci_set_config +EXPORT_SYMBOL net/nfc/nci/nci 0x2599946a nci_nfcee_discover +EXPORT_SYMBOL net/nfc/nci/nci 0x30f27e60 nci_hci_dev_session_init +EXPORT_SYMBOL net/nfc/nci/nci 0x36055b29 nci_hci_send_event +EXPORT_SYMBOL net/nfc/nci/nci 0x5b5ba7dc nci_hci_connect_gate +EXPORT_SYMBOL net/nfc/nci/nci 0x62d57a53 nci_unregister_device +EXPORT_SYMBOL net/nfc/nci/nci 0x6fccb519 nci_register_device +EXPORT_SYMBOL net/nfc/nci/nci 0x9016e271 nci_hci_get_param +EXPORT_SYMBOL net/nfc/nci/nci 0x92077b10 nci_core_conn_create +EXPORT_SYMBOL net/nfc/nci/nci 0xa281422e nci_prop_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0xb323ded1 nci_free_device +EXPORT_SYMBOL net/nfc/nci/nci 0xba490602 nci_to_errno +EXPORT_SYMBOL net/nfc/nci/nci 0xc2476501 nci_recv_frame +EXPORT_SYMBOL net/nfc/nci/nci 0xc3256faf nci_hci_send_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0xc56fd54a nci_hci_set_param +EXPORT_SYMBOL net/nfc/nci/nci 0xcd74581a nci_req_complete +EXPORT_SYMBOL net/nfc/nci/nci 0xe799e886 nci_nfcee_mode_set +EXPORT_SYMBOL net/nfc/nci/nci 0xf16f73ac nci_core_conn_close +EXPORT_SYMBOL net/nfc/nci/nci 0xfaf3c362 nci_allocate_device +EXPORT_SYMBOL net/nfc/nfc 0x048e4ed6 nfc_se_transaction +EXPORT_SYMBOL net/nfc/nfc 0x12ea4af4 nfc_send_to_raw_sock +EXPORT_SYMBOL net/nfc/nfc 0x1a038ab1 nfc_class +EXPORT_SYMBOL net/nfc/nfc 0x1b436e84 nfc_tm_activated +EXPORT_SYMBOL net/nfc/nfc 0x2c1c738c nfc_find_se +EXPORT_SYMBOL net/nfc/nfc 0x2eabcdd7 nfc_dep_link_is_up +EXPORT_SYMBOL net/nfc/nfc 0x2ed043c7 nfc_unregister_device +EXPORT_SYMBOL net/nfc/nfc 0x49ec51d8 nfc_allocate_device +EXPORT_SYMBOL net/nfc/nfc 0x4b918fad nfc_driver_failure +EXPORT_SYMBOL net/nfc/nfc 0x61baea6d nfc_tm_data_received +EXPORT_SYMBOL net/nfc/nfc 0x78de1184 nfc_set_remote_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0x7a82841b nfc_alloc_recv_skb +EXPORT_SYMBOL net/nfc/nfc 0x8d4a625e nfc_register_device +EXPORT_SYMBOL net/nfc/nfc 0x9cdef6f1 nfc_remove_se +EXPORT_SYMBOL net/nfc/nfc 0x9fb50497 nfc_fw_download_done +EXPORT_SYMBOL net/nfc/nfc 0xc01ae8fa nfc_proto_unregister +EXPORT_SYMBOL net/nfc/nfc 0xc2a37aa7 nfc_tm_deactivated +EXPORT_SYMBOL net/nfc/nfc 0xcde3cae6 nfc_target_lost +EXPORT_SYMBOL net/nfc/nfc 0xd34fb5a7 nfc_add_se +EXPORT_SYMBOL net/nfc/nfc 0xd457dc5f nfc_proto_register +EXPORT_SYMBOL net/nfc/nfc 0xebcfe729 nfc_get_local_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0xf2788428 nfc_targets_found +EXPORT_SYMBOL net/nfc/nfc_digital 0x194c4e9e nfc_digital_free_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x54a98e27 nfc_digital_allocate_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xc6cb050e nfc_digital_unregister_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xf8be471d nfc_digital_register_device +EXPORT_SYMBOL net/phonet/phonet 0x0e019327 pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0x503cf3a0 pn_sock_get_port +EXPORT_SYMBOL net/phonet/phonet 0x6f685429 phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0x8d58be7c phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0xa6af5762 phonet_stream_ops +EXPORT_SYMBOL net/phonet/phonet 0xb65acae3 pn_sock_hash +EXPORT_SYMBOL net/phonet/phonet 0xce4174d9 pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0xd19a529a phonet_proto_register +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x106f3f52 rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x16d00cd8 rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x23c9c04c rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x2c2147b3 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x4300fbfd rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x4e3da7b8 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x630d30ad rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x90ddf132 rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xa140c3d6 rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xae5453c8 rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xb0ad5b0d rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xc43caca1 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xc47000fc rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xd3026825 rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xf2cc406a key_type_rxrpc +EXPORT_SYMBOL net/sctp/sctp 0x8aab57f1 sctp_do_peeloff +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x0d899a85 gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xaceef6b4 gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xdfa522a2 gss_mech_get +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1bfab950 xdr_truncate_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x42bfa5c4 xdr_restrict_buflen +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb3d51221 svc_pool_stats_open +EXPORT_SYMBOL net/wimax/wimax 0x0a8f09d8 wimax_reset +EXPORT_SYMBOL net/wimax/wimax 0x7be6e03d wimax_rfkill +EXPORT_SYMBOL net/wireless/cfg80211 0x044a54b1 cfg80211_sched_scan_stopped_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0x0686c6f8 cfg80211_ready_on_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x09c64fbd ieee80211_frequency_to_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x128863e8 cfg80211_connect_result +EXPORT_SYMBOL net/wireless/cfg80211 0x14627d29 cfg80211_report_obss_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0x1470e43c cfg80211_rx_unexpected_4addr_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x15eef52e cfg80211_remain_on_channel_expired +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x18954fb3 wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x19e03378 cfg80211_get_p2p_attr +EXPORT_SYMBOL net/wireless/cfg80211 0x1a6791df wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x1af22045 cfg80211_reg_can_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0x1d8bea2f cfg80211_probe_status +EXPORT_SYMBOL net/wireless/cfg80211 0x1f3e4def cfg80211_cqm_rssi_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x25353032 cfg80211_get_drvinfo +EXPORT_SYMBOL net/wireless/cfg80211 0x26b29a08 cfg80211_tdls_oper_request +EXPORT_SYMBOL net/wireless/cfg80211 0x2a855f19 cfg80211_check_station_change +EXPORT_SYMBOL net/wireless/cfg80211 0x2c7a7bb6 cfg80211_ref_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x2ef3a5e6 cfg80211_rx_assoc_resp +EXPORT_SYMBOL net/wireless/cfg80211 0x2f0b583f cfg80211_check_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0x35e2dd0a ieee80211_data_from_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x366c7b76 wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0x384488d8 cfg80211_rx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x39b87ff6 cfg80211_radar_event +EXPORT_SYMBOL net/wireless/cfg80211 0x3b6b937a cfg80211_rx_spurious_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x3d470c4d cfg80211_chandef_compatible +EXPORT_SYMBOL net/wireless/cfg80211 0x3e285fec cfg80211_chandef_valid +EXPORT_SYMBOL net/wireless/cfg80211 0x41b91093 cfg80211_chandef_usable +EXPORT_SYMBOL net/wireless/cfg80211 0x420d3b19 cfg80211_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x4365fe73 cfg80211_inform_bss_width_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x45b04f5a cfg80211_sched_scan_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0x45b853d0 cfg80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x45fa5b1a cfg80211_get_station +EXPORT_SYMBOL net/wireless/cfg80211 0x48b2a572 cfg80211_del_sta_sinfo +EXPORT_SYMBOL net/wireless/cfg80211 0x490b11bb cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0x495457ff cfg80211_calculate_bitrate +EXPORT_SYMBOL net/wireless/cfg80211 0x4b04bff6 __ieee80211_get_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x50214c28 ieee80211_bss_get_ie +EXPORT_SYMBOL net/wireless/cfg80211 0x5449387f freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0x560523ab cfg80211_cqm_pktloss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x560cc880 cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0x5643aeb2 cfg80211_report_wowlan_wakeup +EXPORT_SYMBOL net/wireless/cfg80211 0x6302782d cfg80211_sched_scan_results +EXPORT_SYMBOL net/wireless/cfg80211 0x634d6807 cfg80211_disconnected +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x6b43503d ieee80211_get_num_supported_channels +EXPORT_SYMBOL net/wireless/cfg80211 0x6c037803 cfg80211_new_sta +EXPORT_SYMBOL net/wireless/cfg80211 0x6d6cb9ad ieee80211_operating_class_to_band +EXPORT_SYMBOL net/wireless/cfg80211 0x6d7e552d cfg80211_gtk_rekey_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x703fa649 cfg80211_cac_event +EXPORT_SYMBOL net/wireless/cfg80211 0x729dce95 cfg80211_pmksa_candidate_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x736587eb wiphy_new_nm +EXPORT_SYMBOL net/wireless/cfg80211 0x781b05a9 cfg80211_notify_new_peer_candidate +EXPORT_SYMBOL net/wireless/cfg80211 0x7a9ef57f cfg80211_roamed_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x7de7f05b cfg80211_mgmt_tx_status +EXPORT_SYMBOL net/wireless/cfg80211 0x7e36d794 cfg80211_roamed +EXPORT_SYMBOL net/wireless/cfg80211 0x7ef39823 ieee80211_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0x7fe1a403 cfg80211_find_ie +EXPORT_SYMBOL net/wireless/cfg80211 0x8348d02f cfg80211_iter_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0x8492a430 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0x851bc048 cfg80211_conn_failed +EXPORT_SYMBOL net/wireless/cfg80211 0x86767131 cfg80211_reg_can_beacon_relax +EXPORT_SYMBOL net/wireless/cfg80211 0x8a7062a5 ieee80211_mandatory_rates +EXPORT_SYMBOL net/wireless/cfg80211 0x91d7a142 ieee80211_ie_split_ric +EXPORT_SYMBOL net/wireless/cfg80211 0x982e6b6d ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0x9cc860b1 cfg80211_rx_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xa1425906 ieee80211_channel_to_frequency +EXPORT_SYMBOL net/wireless/cfg80211 0xa16b5e65 cfg80211_chandef_dfs_required +EXPORT_SYMBOL net/wireless/cfg80211 0xa197b1ff ieee80211_get_mesh_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0xa361ad0a cfg80211_ft_event +EXPORT_SYMBOL net/wireless/cfg80211 0xa49d2be0 regulatory_set_wiphy_regd_sync_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0xa80f7f24 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0xab0f47ee __cfg80211_alloc_reply_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xb28ef07b regulatory_set_wiphy_regd +EXPORT_SYMBOL net/wireless/cfg80211 0xb916e6d0 cfg80211_inform_bss_width +EXPORT_SYMBOL net/wireless/cfg80211 0xbce2279d cfg80211_unregister_wdev +EXPORT_SYMBOL net/wireless/cfg80211 0xbdec877f cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0xbea69894 cfg80211_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0xc0232f32 cfg80211_cqm_txe_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xc5957af5 ieee80211_data_to_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0xc63f1b81 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xc90fde22 ieee80211_chandef_to_operating_class +EXPORT_SYMBOL net/wireless/cfg80211 0xcb1b42f3 __cfg80211_alloc_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xcc450f7c ieee80211_amsdu_to_8023s +EXPORT_SYMBOL net/wireless/cfg80211 0xcd012890 cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0xcec40e6c cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xd3ba2f44 cfg80211_crit_proto_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0xd4d74be2 cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xd50b0a22 ieee80211_ie_split +EXPORT_SYMBOL net/wireless/cfg80211 0xdba126c1 reg_initiator_name +EXPORT_SYMBOL net/wireless/cfg80211 0xdc990bb8 cfg80211_stop_iface +EXPORT_SYMBOL net/wireless/cfg80211 0xde0d47f6 regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0xe2971e85 cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xe680df01 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0xefc56354 cfg80211_chandef_create +EXPORT_SYMBOL net/wireless/cfg80211 0xf2601576 cfg80211_tx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xf26c7755 cfg80211_ch_switch_started_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xf450c27a __cfg80211_send_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xf65e2def wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0xf719e8f4 cfg80211_ch_switch_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xfb56336c wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0xfc243602 ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xfd019b4f cfg80211_rx_unprot_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xfed4d591 cfg80211_find_vendor_ie +EXPORT_SYMBOL net/wireless/lib80211 0x19a01786 lib80211_crypt_info_free +EXPORT_SYMBOL net/wireless/lib80211 0x5b955396 lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x6691f251 lib80211_crypt_info_init +EXPORT_SYMBOL net/wireless/lib80211 0xa3e9da28 lib80211_register_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xc5321bef lib80211_unregister_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xf2cf3370 lib80211_crypt_delayed_deinit +EXPORT_SYMBOL sound/ac97_bus 0x151efae8 ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0xf9a35b25 snd_mixer_oss_ioctl_card +EXPORT_SYMBOL sound/core/seq/snd-seq 0x0e25e7ba snd_seq_create_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x154e39cb snd_seq_kernel_client_write_poll +EXPORT_SYMBOL sound/core/seq/snd-seq 0x1a724fcc snd_seq_kernel_client_ctl +EXPORT_SYMBOL sound/core/seq/snd-seq 0x22f4b552 snd_seq_event_port_attach +EXPORT_SYMBOL sound/core/seq/snd-seq 0x3061c52d snd_use_lock_sync_helper +EXPORT_SYMBOL sound/core/seq/snd-seq 0x3fb4d161 snd_seq_kernel_client_dispatch +EXPORT_SYMBOL sound/core/seq/snd-seq 0x537666d4 snd_seq_kernel_client_enqueue_blocking +EXPORT_SYMBOL sound/core/seq/snd-seq 0x6bb71038 snd_seq_delete_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7ac2f329 snd_seq_expand_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7b8699eb snd_seq_event_port_detach +EXPORT_SYMBOL sound/core/seq/snd-seq 0xb8e448a0 snd_seq_set_queue_tempo +EXPORT_SYMBOL sound/core/seq/snd-seq 0xcac0a3be snd_seq_kernel_client_enqueue +EXPORT_SYMBOL sound/core/seq/snd-seq 0xe934da1d snd_seq_dump_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x091def1c snd_seq_autoload_exit +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x0bd56d76 snd_seq_device_new +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x370a0736 snd_seq_autoload_init +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x6339b6d0 snd_seq_device_load_drivers +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x6ea09972 snd_midi_channel_alloc_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x833a3e07 snd_midi_channel_set_clear +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xb9948d2c snd_midi_channel_free_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xf0a1fdb3 snd_midi_process_event +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x045df6a4 snd_midi_event_free +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x19644b06 snd_midi_event_reset_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x237c480c snd_midi_event_no_status +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x46d509d4 snd_midi_event_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x48501cc2 snd_midi_event_new +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x57427cce snd_midi_event_reset_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x6e4581b3 snd_midi_event_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xfdab5ab4 snd_midi_event_encode_byte +EXPORT_SYMBOL sound/core/seq/snd-seq-virmidi 0x7c5b517f snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x01721dfd snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0x0356c0be snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0x03fa3336 snd_ctl_replace +EXPORT_SYMBOL sound/core/snd 0x07f692c7 snd_ctl_register_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0x0ffe2790 snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0x169ad88b snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0x198788b4 snd_lookup_oss_minor_data +EXPORT_SYMBOL sound/core/snd 0x1a84544f snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0x1c0ddb71 snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x2829c9fb snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0x2ae3deaa release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0x2b20e0c0 snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0x308fb238 snd_jack_set_parent +EXPORT_SYMBOL sound/core/snd 0x321895da snd_card_new +EXPORT_SYMBOL sound/core/snd 0x342a2354 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0x37fa0f3f snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x478c2d71 snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x5507e3b1 snd_ctl_unregister_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0x5eda17e7 snd_card_free +EXPORT_SYMBOL sound/core/snd 0x61a48cee snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0x66a70381 _snd_ctl_add_slave +EXPORT_SYMBOL sound/core/snd 0x708792be snd_info_register +EXPORT_SYMBOL sound/core/snd 0x81b69e41 snd_ctl_enum_info +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x8fa3c097 snd_jack_report +EXPORT_SYMBOL sound/core/snd 0x96287a8c snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0x9e6d79f8 snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0x9ebcc327 snd_device_new +EXPORT_SYMBOL sound/core/snd 0xa0fd2427 snd_pci_quirk_lookup_id +EXPORT_SYMBOL sound/core/snd 0xa1f7efae snd_register_device +EXPORT_SYMBOL sound/core/snd 0xa302836d snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0xa497bfb8 snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0xab63f5c6 snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0xaba8eec8 snd_jack_set_key +EXPORT_SYMBOL sound/core/snd 0xae32ac16 snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0xaeff6dbb snd_device_register +EXPORT_SYMBOL sound/core/snd 0xaf2fdc70 snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0xb1558ad7 snd_card_set_id +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xb46f308d snd_jack_add_new_kctl +EXPORT_SYMBOL sound/core/snd 0xb81e4a33 snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0xbbb1ee07 snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0xbcebd0a7 snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0xc23a6c9d snd_ctl_make_virtual_master +EXPORT_SYMBOL sound/core/snd 0xc72861aa snd_jack_new +EXPORT_SYMBOL sound/core/snd 0xc9f54cde snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0xcc41eb6a snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0xccffd147 snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0xd4bea7aa snd_card_register +EXPORT_SYMBOL sound/core/snd 0xd7f5922c snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0xdacdd423 snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0xdde18a1b snd_seq_root +EXPORT_SYMBOL sound/core/snd 0xdf283f9b snd_device_free +EXPORT_SYMBOL sound/core/snd 0xec3b07a7 snd_power_wait +EXPORT_SYMBOL sound/core/snd 0xed3b97a1 snd_cards +EXPORT_SYMBOL sound/core/snd 0xfa1cf922 snd_component_add +EXPORT_SYMBOL sound/core/snd 0xfffd89db copy_from_user_toio +EXPORT_SYMBOL sound/core/snd-hwdep 0xd110aad5 snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-pcm 0x0283dfe3 _snd_pcm_hw_params_any +EXPORT_SYMBOL sound/core/snd-pcm 0x03df8503 snd_pcm_lib_free_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0x03eccd35 snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0x04cda566 snd_interval_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x06b310c9 snd_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x085a3547 _snd_pcm_lib_alloc_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0x08a89692 snd_pcm_suspend +EXPORT_SYMBOL sound/core/snd-pcm 0x0c79060e snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0x0e5910ea snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x0ea05c8e snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x21dd3f65 snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0x26771c1d snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x2fbc59d4 snd_pcm_new_internal +EXPORT_SYMBOL sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x39bf9301 _snd_pcm_hw_param_setempty +EXPORT_SYMBOL sound/core/snd-pcm 0x4c1d8c18 snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x4f816e9b snd_pcm_format_big_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x4fcd974a snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0x503bd137 snd_interval_ranges +EXPORT_SYMBOL sound/core/snd-pcm 0x507b5a14 snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x52e3e4a5 snd_pcm_hw_param_value +EXPORT_SYMBOL sound/core/snd-pcm 0x544c3de6 snd_pcm_notify +EXPORT_SYMBOL sound/core/snd-pcm 0x55c6074e snd_pcm_suspend_all +EXPORT_SYMBOL sound/core/snd-pcm 0x5898dcba snd_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x5d1f302c snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0x5d41450e snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0x5e22e1c7 snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x5f30666c snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0x60b69849 snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x60c7fa1d snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-pcm 0x6283b4c7 snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +EXPORT_SYMBOL sound/core/snd-pcm 0x66c1ef95 snd_pcm_lib_get_vmalloc_page +EXPORT_SYMBOL sound/core/snd-pcm 0x68a24153 snd_pcm_format_physical_width +EXPORT_SYMBOL sound/core/snd-pcm 0x69d22168 snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x6d7d5f34 snd_pcm_lib_readv +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x6f5ef36b snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x709391e2 snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0x71484c52 snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0x71889db5 snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0x71ead7fc snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-pcm 0x74bd3c2d snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0x7e14536b snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0x834dc955 snd_pcm_format_size +EXPORT_SYMBOL sound/core/snd-pcm 0x878a3fdb snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x8b05ace3 snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x92d5bb69 snd_pcm_hw_constraint_mask64 +EXPORT_SYMBOL sound/core/snd-pcm 0x94098ff8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0xa2f58a96 snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xa62d54b0 snd_pcm_hw_constraint_ranges +EXPORT_SYMBOL sound/core/snd-pcm 0xac4ea7ec snd_pcm_hw_rule_noresample +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xbe0e2125 snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xc8b37f68 snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0xca0bde11 snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0xce1749fe snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0xdda07e63 snd_pcm_lib_writev +EXPORT_SYMBOL sound/core/snd-pcm 0xe3502b0d snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL sound/core/snd-pcm 0xea296739 snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-pcm 0xff6104d0 snd_pcm_rate_bit_to_rate +EXPORT_SYMBOL sound/core/snd-pcm 0xffd78753 snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-rawmidi 0x0f69e0d2 snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x2df89ae8 snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0x52da7084 snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x568128cf snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0x5cbb6ed7 snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0x5ec87169 snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0x71184d19 snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x78d1800a snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x79ab8a00 snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0x81b48686 snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x8a605057 snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0xa7dfe38b snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0xab596453 snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0xcb0a31ab snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0xda2cd19d snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0xddfd6696 snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe6e58f62 snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-timer 0x02a46dfd snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0x0c4d6afb snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0x3513574e snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0x4ad168fa snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0x57a0cb75 snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0x5e8348b3 snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0x89fd1791 snd_timer_start +EXPORT_SYMBOL sound/core/snd-timer 0x9808004e snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0x9e656a13 snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0xc9375e48 snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0xce2ebefd snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0xcfb84297 snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0xd8d9a3c4 snd_timer_notify +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x6d629c59 snd_mpu401_uart_interrupt_tx +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0xc0fec227 snd_mpu401_uart_interrupt +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0xd6345845 snd_mpu401_uart_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x05060a19 snd_opl3_regmap +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x10e3c8a6 snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x37ee3414 snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x3d51b1d6 snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x445d1e74 snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x8b3dd679 snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xc2304e82 snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xccd5a522 snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xdee5120e snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xeceb5428 snd_opl3_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x226138b0 snd_vx_threaded_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x4c4c7a4a snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x7543efbe snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x7c3c4ad9 snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x894975c2 snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x902263c5 snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x9af80352 snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xb0138302 snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xc0e6c1c8 snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xd91e3409 snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf1f04d23 snd_vx_irq_handler +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x1502453b fw_iso_resources_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x1d4076e6 fcp_bus_reset +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x20254e45 amdtp_syt_intervals +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x2de2db58 cmp_connection_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x3ebb641a fw_iso_resources_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x40b73500 fw_iso_resources_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x4186ac8d amdtp_stream_set_parameters +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x448e138c amdtp_stream_set_pcm_format +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x51bb12bb fw_iso_resources_allocate +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x53ca18e8 amdtp_rate_table +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x5997855a amdtp_stream_get_max_payload +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x5ecadfa6 avc_general_get_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x65731c5a amdtp_stream_stop +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x6e916958 amdtp_stream_start +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x756d6fc2 avc_general_get_plug_info +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x7813bc2e cmp_connection_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x84efb92c fw_iso_resources_free +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x8883399f snd_fw_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x9b43e35b avc_general_set_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xa6485e40 amdtp_stream_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xb62110e5 cmp_connection_check_used +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xb85e5f47 iso_packets_buffer_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xbdc6ba65 cmp_connection_break +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xbdf0da04 amdtp_stream_add_pcm_hw_constraints +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xc554c0d4 cmp_connection_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xc5851480 amdtp_stream_pcm_abort +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xceaf0c2b iso_packets_buffer_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xdf33a78b amdtp_stream_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xe2df3644 amdtp_stream_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xea4f05ee amdtp_stream_pcm_pointer +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xeab3454b cmp_connection_establish +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xec9d15d5 fcp_avc_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xfbf87b71 amdtp_stream_pcm_prepare +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0x7b8c91bf snd_ak4113_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0xabbdba57 snd_ak4113_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x3d82ec24 snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x4a30bb9e snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x7b93569f snd_ak4114_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x8816bdf1 snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x893003f3 snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xac214fc7 snd_ak4114_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xb23aa62e snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xfc69e31c snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x37e255ce snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x3da4e041 snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x59fd9975 snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xd704aa70 snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x01b591a9 snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x84be8b8d snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x16ddbbcb snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x220a7fd1 snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x4bee4955 snd_cs8427_init +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x8937dc6b snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x901612e8 snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xfdea3cd3 snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x2ecd5191 snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x5eeb844f snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0x657255e8 snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x770642e8 snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0xcd816f2b snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0xdcc90bda snd_i2c_sendbytes +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x09ac72c1 snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x161343bf snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x2cc0beff snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x54d5943a snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x58bb834f snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x62816335 snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x73b8154f snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x7f91a2d9 snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x93a65fc8 snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xa59672b0 snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xad3bb35b snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xb14e094d snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xd86a6a37 snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xde18bc94 snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xee06ff2a snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xf17f7c1f snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xf4193f20 snd_ac97_update +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x0220b8ca snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x1076b196 snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x18c4aecf snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x306b4252 snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x313e1de5 snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x438f50df snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x6af059e1 snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x715be43b snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xf660cdc8 snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x7b4b315b snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xc4a284e0 snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xcae5b57b snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x12d2c2d1 oxygen_pci_shutdown +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x2497f25f oxygen_read32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x48296abc oxygen_pci_probe +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x5c02ad65 oxygen_write8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x5dec4ca9 oxygen_read16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x63c58228 oxygen_read_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x64624656 oxygen_write32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x796439b0 oxygen_write_spi +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x7e239f75 oxygen_write16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x7f2aecee oxygen_pci_pm +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x82f1d1cb oxygen_read8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x899772dd oxygen_write_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x9b2e5a41 oxygen_pci_remove +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xa068c7c6 oxygen_write_ac97_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xaae94d3a oxygen_reset_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xb8c7551c oxygen_update_dac_routing +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xd0ef35e7 oxygen_write_i2c +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xd5ef75e6 oxygen_write16_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xe6e23e49 oxygen_write8_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xed7b03b4 oxygen_write_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xeffd1b6e oxygen_write32_masked +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x0e57e151 snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x2d44a1a1 snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x443444af snd_trident_write_voice_regs +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xa994631a snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xbcc900a4 snd_trident_alloc_voice +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x134e65f6 tlv320aic23_probe +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x5272d35c tlv320aic23_regmap +EXPORT_SYMBOL sound/soc/snd-soc-core 0xf68c4329 snd_soc_alloc_ac97_codec +EXPORT_SYMBOL sound/soundcore 0x1d157225 register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0x2ef1b5f7 register_sound_special +EXPORT_SYMBOL sound/soundcore 0x3b78c5c1 register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x900cf859 register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xcd36eb79 sound_class +EXPORT_SYMBOL sound/soundcore 0xe8b407d5 register_sound_midi +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x10ae2c82 snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x436abdcd snd_emux_free +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x6c44f1a0 snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x78e102b0 snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x8f2fc3c6 snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x9b032033 snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/snd-util-mem 0x0fb33395 __snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0x26421137 snd_util_memhdr_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0x71594711 snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x9658d993 __snd_util_memblk_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0xc09420cf snd_util_mem_avail +EXPORT_SYMBOL sound/synth/snd-util-mem 0xcc48c436 snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0xd8b661bf __snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xdbcb81e5 snd_util_memhdr_free +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0x16756dc0 snd_usbmidi_input_start +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0x63343b1d snd_usbmidi_input_stop +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0x683e57d8 snd_usbmidi_create +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0xb2af19e1 snd_usbmidi_resume +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0xbed43a41 snd_usbmidi_suspend +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0xd9d2bb03 snd_usbmidi_disconnect +EXPORT_SYMBOL vmlinux 0x000069b8 register_gifconf +EXPORT_SYMBOL vmlinux 0x000c3e06 do_SAK +EXPORT_SYMBOL vmlinux 0x000db059 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0x002ac06b tcp_release_cb +EXPORT_SYMBOL vmlinux 0x0055d5eb unregister_binfmt +EXPORT_SYMBOL vmlinux 0x005bda37 key_reject_and_link +EXPORT_SYMBOL vmlinux 0x006b4bcd cpu_to_node_map +EXPORT_SYMBOL vmlinux 0x0070cd1f queue_delayed_work_on +EXPORT_SYMBOL vmlinux 0x0074fe1a generic_file_open +EXPORT_SYMBOL vmlinux 0x0077055c bprm_change_interp +EXPORT_SYMBOL vmlinux 0x008134b5 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x00c5f610 numa_add_memblk +EXPORT_SYMBOL vmlinux 0x00d7e722 vme_lm_count +EXPORT_SYMBOL vmlinux 0x00eedd0f serial8250_do_pm +EXPORT_SYMBOL vmlinux 0x00fd21e3 bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x0101d5b1 ip_idents_reserve +EXPORT_SYMBOL vmlinux 0x0120ccfb posix_lock_file +EXPORT_SYMBOL vmlinux 0x01363423 tag_pages_for_writeback +EXPORT_SYMBOL vmlinux 0x013b5855 input_handler_for_each_handle +EXPORT_SYMBOL vmlinux 0x015ae868 __dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x015cec08 i2c_master_recv +EXPORT_SYMBOL vmlinux 0x016e5c2a mod_timer +EXPORT_SYMBOL vmlinux 0x0171d14d tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x01790e94 csum_partial_copy +EXPORT_SYMBOL vmlinux 0x0180e0ea kill_bdev +EXPORT_SYMBOL vmlinux 0x01cdd669 dquot_enable +EXPORT_SYMBOL vmlinux 0x01ced2b3 skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x01d9353a skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x01df862f dget_parent +EXPORT_SYMBOL vmlinux 0x01e38dc2 max8998_write_reg +EXPORT_SYMBOL vmlinux 0x01f2ff76 md_write_end +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x02140b99 inet_ioctl +EXPORT_SYMBOL vmlinux 0x02162559 d_obtain_alias +EXPORT_SYMBOL vmlinux 0x022dba90 dcb_setapp +EXPORT_SYMBOL vmlinux 0x024a7526 release_pages +EXPORT_SYMBOL vmlinux 0x024bf827 radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0x0256dea5 bio_init +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x0274dc2b netif_get_num_default_rss_queues +EXPORT_SYMBOL vmlinux 0x02772015 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x027a162d vfs_setpos +EXPORT_SYMBOL vmlinux 0x027e0e84 pnp_release_card_device +EXPORT_SYMBOL vmlinux 0x02840538 jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0x0285d380 pcim_pin_device +EXPORT_SYMBOL vmlinux 0x029a4a88 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02a6ce5a crc16_table +EXPORT_SYMBOL vmlinux 0x02b3dd3e done_path_create +EXPORT_SYMBOL vmlinux 0x02d215d5 is_nd_btt +EXPORT_SYMBOL vmlinux 0x02ea111e scsi_driverbyte_string +EXPORT_SYMBOL vmlinux 0x0316d355 dquot_release +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x03430b1e netif_stacked_transfer_operstate +EXPORT_SYMBOL vmlinux 0x0344d7ee loop_backing_file +EXPORT_SYMBOL vmlinux 0x03592ea0 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0x035f891b down_interruptible +EXPORT_SYMBOL vmlinux 0x0366307a console_suspend_enabled +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x037af9dd call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x03a07646 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x03b828ff qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x03e4cfcd peernet2id_alloc +EXPORT_SYMBOL vmlinux 0x03e81b61 neigh_xmit +EXPORT_SYMBOL vmlinux 0x03ebda85 dns_query +EXPORT_SYMBOL vmlinux 0x03fca889 __blk_end_request_all +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x040c806e jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0x04151b3a __devm_release_region +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x04286daa devm_gpiod_put_array +EXPORT_SYMBOL vmlinux 0x04482cdb __refrigerator +EXPORT_SYMBOL vmlinux 0x044d65b1 cros_ec_prepare_tx +EXPORT_SYMBOL vmlinux 0x04546575 max8998_bulk_write +EXPORT_SYMBOL vmlinux 0x04720b8d gnttab_free_pages +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x048f887b __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x049d7f6a xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x049e47c7 scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x04e727cb skb_vlan_pop +EXPORT_SYMBOL vmlinux 0x04ea56f9 _kstrtol +EXPORT_SYMBOL vmlinux 0x04ea5d10 ksize +EXPORT_SYMBOL vmlinux 0x050877b9 dmi_first_match +EXPORT_SYMBOL vmlinux 0x050a78f8 __frontswap_test +EXPORT_SYMBOL vmlinux 0x05186ca4 flush_icache_range +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x052d702a scsi_target_resume +EXPORT_SYMBOL vmlinux 0x053a0f63 bio_integrity_free +EXPORT_SYMBOL vmlinux 0x05446ec1 devm_backlight_device_register +EXPORT_SYMBOL vmlinux 0x054a40d0 __tracepoint_fence_emit +EXPORT_SYMBOL vmlinux 0x055c8559 __kfifo_dma_in_prepare_r +EXPORT_SYMBOL vmlinux 0x0571df7b netdev_master_upper_dev_link_private +EXPORT_SYMBOL vmlinux 0x05ae8944 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x05dd0c6e clkdev_drop +EXPORT_SYMBOL vmlinux 0x05ff19e9 filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0x0603c170 sk_prot_clear_portaddr_nulls +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x0618bcb5 simple_unlink +EXPORT_SYMBOL vmlinux 0x061f4039 acpi_get_table_with_size +EXPORT_SYMBOL vmlinux 0x06222301 jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0x0634100a bitmap_parselist_user +EXPORT_SYMBOL vmlinux 0x0642e8f4 fput +EXPORT_SYMBOL vmlinux 0x064ee1ab mark_page_accessed +EXPORT_SYMBOL vmlinux 0x06737666 tcp_conn_request +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x069a69d7 component_match_add +EXPORT_SYMBOL vmlinux 0x06e40138 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x06e9df39 zero_fill_bio +EXPORT_SYMBOL vmlinux 0x06efac7d scsi_mode_sense +EXPORT_SYMBOL vmlinux 0x06f8b440 devm_free_irq +EXPORT_SYMBOL vmlinux 0x06fc7459 param_ops_bint +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x070e19d8 max8998_read_reg +EXPORT_SYMBOL vmlinux 0x072f901c vme_master_rmw +EXPORT_SYMBOL vmlinux 0x0743485c inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0x075245de ip_check_defrag +EXPORT_SYMBOL vmlinux 0x077c6623 noop_fsync +EXPORT_SYMBOL vmlinux 0x0786bc76 generic_mii_ioctl +EXPORT_SYMBOL vmlinux 0x078a9520 skb_checksum +EXPORT_SYMBOL vmlinux 0x078f0de1 rtnl_create_link +EXPORT_SYMBOL vmlinux 0x07a4b576 flex_array_free +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07eed776 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x082eaa80 fb_validate_mode +EXPORT_SYMBOL vmlinux 0x083bc902 mmc_cleanup_queue +EXPORT_SYMBOL vmlinux 0x083eb21c rfkill_unregister +EXPORT_SYMBOL vmlinux 0x088935ff elv_rb_del +EXPORT_SYMBOL vmlinux 0x08c64627 skb_ensure_writable +EXPORT_SYMBOL vmlinux 0x08cc3793 input_inject_event +EXPORT_SYMBOL vmlinux 0x08cd52f7 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0x08e39071 input_unregister_device +EXPORT_SYMBOL vmlinux 0x08e3c0ee swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x08ea69e7 mipi_dsi_packet_format_is_long +EXPORT_SYMBOL vmlinux 0x08f6ab5c compat_mc_setsockopt +EXPORT_SYMBOL vmlinux 0x09266d6e rfkill_alloc +EXPORT_SYMBOL vmlinux 0x093bfc3f proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x094399bc ip6_route_output +EXPORT_SYMBOL vmlinux 0x0948f4d4 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x09580deb init_timer_key +EXPORT_SYMBOL vmlinux 0x09696626 acpi_decode_pld_buffer +EXPORT_SYMBOL vmlinux 0x096985d4 jbd2_journal_free_reserved +EXPORT_SYMBOL vmlinux 0x096bcfbe blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x096c7a14 filemap_page_mkwrite +EXPORT_SYMBOL vmlinux 0x097f3f53 pnp_register_card_driver +EXPORT_SYMBOL vmlinux 0x09824626 __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x098431ba acpi_get_current_resources +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x0998bc46 bio_split +EXPORT_SYMBOL vmlinux 0x09990c5b scsi_ioctl +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a292872 reservation_seqcount_class +EXPORT_SYMBOL vmlinux 0x0a372a56 blk_start_queue +EXPORT_SYMBOL vmlinux 0x0a430724 __frontswap_load +EXPORT_SYMBOL vmlinux 0x0a57863e cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x0aa309cf synchronize_hardirq +EXPORT_SYMBOL vmlinux 0x0aa5cc07 __blkdev_reread_part +EXPORT_SYMBOL vmlinux 0x0ab25c34 scsi_cmd_blk_ioctl +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0ad11299 jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0x0ae9323b softnet_data +EXPORT_SYMBOL vmlinux 0x0aea20fd thaw_super +EXPORT_SYMBOL vmlinux 0x0af08c11 register_quota_format +EXPORT_SYMBOL vmlinux 0x0afdd304 dev_mc_flush +EXPORT_SYMBOL vmlinux 0x0b024a28 vme_new_dma_list +EXPORT_SYMBOL vmlinux 0x0b04f09d pagecache_get_page +EXPORT_SYMBOL vmlinux 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0x0b189a93 dump_align +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b1ddc25 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x0b228aa1 devfreq_resume_device +EXPORT_SYMBOL vmlinux 0x0b734e58 nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b747230 skb_make_writable +EXPORT_SYMBOL vmlinux 0x0b788d64 mmc_hw_reset +EXPORT_SYMBOL vmlinux 0x0b832a9a nd_namespace_blk_validate +EXPORT_SYMBOL vmlinux 0x0b8e6da1 lockref_get_not_zero +EXPORT_SYMBOL vmlinux 0x0ba8aa36 blk_queue_unprep_rq +EXPORT_SYMBOL vmlinux 0x0bab45ff ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0x0bbb594a mmc_detect_card_removed +EXPORT_SYMBOL vmlinux 0x0bbc5908 gen_estimator_active +EXPORT_SYMBOL vmlinux 0x0bc477a2 irq_set_irq_type +EXPORT_SYMBOL vmlinux 0x0c1f9657 sock_rfree +EXPORT_SYMBOL vmlinux 0x0c21d019 flush_delayed_work +EXPORT_SYMBOL vmlinux 0x0c45fc96 vfs_lstat +EXPORT_SYMBOL vmlinux 0x0c4a294a of_device_register +EXPORT_SYMBOL vmlinux 0x0c4a6410 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x0c58a8cd netdev_increment_features +EXPORT_SYMBOL vmlinux 0x0c670f18 skb_queue_head +EXPORT_SYMBOL vmlinux 0x0c6bdc3f vme_master_read +EXPORT_SYMBOL vmlinux 0x0c6c491e blk_pm_runtime_init +EXPORT_SYMBOL vmlinux 0x0c7ae588 get_mm_exe_file +EXPORT_SYMBOL vmlinux 0x0ca0c882 twl6030_interrupt_mask +EXPORT_SYMBOL vmlinux 0x0ca7b7a8 acpi_check_region +EXPORT_SYMBOL vmlinux 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0x0cc3f69b neigh_table_init +EXPORT_SYMBOL vmlinux 0x0cc8f5f0 mipi_dsi_dcs_set_page_address +EXPORT_SYMBOL vmlinux 0x0ceb1e59 mdiobus_scan +EXPORT_SYMBOL vmlinux 0x0ced0b25 __alloc_skb +EXPORT_SYMBOL vmlinux 0x0cf15470 migrate_page +EXPORT_SYMBOL vmlinux 0x0cf659e6 mmc_of_parse_voltage +EXPORT_SYMBOL vmlinux 0x0cf7b817 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x0d3aac65 rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0x0d3dda14 acpi_get_type +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d5c74db remap_pfn_range +EXPORT_SYMBOL vmlinux 0x0d5d0fd6 devm_gpio_request +EXPORT_SYMBOL vmlinux 0x0d61eeee __bitmap_subset +EXPORT_SYMBOL vmlinux 0x0d6dac37 __block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x0d755306 blk_fetch_request +EXPORT_SYMBOL vmlinux 0x0d80bdaa delete_from_page_cache +EXPORT_SYMBOL vmlinux 0x0d80efb5 acpi_evaluate_ost +EXPORT_SYMBOL vmlinux 0x0d81302e proc_remove +EXPORT_SYMBOL vmlinux 0x0da074af vfs_iter_write +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0db381fd blk_recount_segments +EXPORT_SYMBOL vmlinux 0x0dc0a9f6 __skb_gro_checksum_complete +EXPORT_SYMBOL vmlinux 0x0dd6ee84 netdev_err +EXPORT_SYMBOL vmlinux 0x0de0a5d2 vme_unregister_bridge +EXPORT_SYMBOL vmlinux 0x0df03c72 mmc_can_erase +EXPORT_SYMBOL vmlinux 0x0e0ebd8a dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x0e189758 phy_start_interrupts +EXPORT_SYMBOL vmlinux 0x0e19dd29 submit_bio +EXPORT_SYMBOL vmlinux 0x0e1b1c89 __neigh_event_send +EXPORT_SYMBOL vmlinux 0x0e2e5a20 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x0e457bad __cleancache_invalidate_fs +EXPORT_SYMBOL vmlinux 0x0e4590a7 tty_do_resize +EXPORT_SYMBOL vmlinux 0x0e4c0899 put_tty_driver +EXPORT_SYMBOL vmlinux 0x0e5695ec netdev_features_change +EXPORT_SYMBOL vmlinux 0x0e6da44a set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x0e77a781 lockref_put_return +EXPORT_SYMBOL vmlinux 0x0e78e680 nf_log_unset +EXPORT_SYMBOL vmlinux 0x0e804c9d seq_dentry +EXPORT_SYMBOL vmlinux 0x0e94f7db of_get_ddr_timings +EXPORT_SYMBOL vmlinux 0x0ea07008 amba_request_regions +EXPORT_SYMBOL vmlinux 0x0ec5babe vme_dma_free +EXPORT_SYMBOL vmlinux 0x0ed4a0a5 vme_bus_type +EXPORT_SYMBOL vmlinux 0x0ed8cc7b acpi_evaluate_object_typed +EXPORT_SYMBOL vmlinux 0x0efcbb1b set_current_groups +EXPORT_SYMBOL vmlinux 0x0f2370b4 remove_proc_entry +EXPORT_SYMBOL vmlinux 0x0f32d698 sock_create_lite +EXPORT_SYMBOL vmlinux 0x0f3a96e2 tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x0f40d397 blk_queue_max_segments +EXPORT_SYMBOL vmlinux 0x0f4c91ed ns_to_timespec +EXPORT_SYMBOL vmlinux 0x0f57bc02 inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0x0f6a3b5c string_get_size +EXPORT_SYMBOL vmlinux 0x0f7a2f68 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x0f7acd49 iterate_supers_type +EXPORT_SYMBOL vmlinux 0x0f960a52 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x0f9c3de3 tty_port_hangup +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fb110b8 __dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x0fb2f8a4 mktime64 +EXPORT_SYMBOL vmlinux 0x0fcc5f5b ps2_handle_response +EXPORT_SYMBOL vmlinux 0x0ff2b602 slhc_compress +EXPORT_SYMBOL vmlinux 0x0ff2c384 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x0ff2c759 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x1029e541 ppp_register_channel +EXPORT_SYMBOL vmlinux 0x102e2ba0 dquot_set_dqblk +EXPORT_SYMBOL vmlinux 0x1039d0a4 pm860x_reg_read +EXPORT_SYMBOL vmlinux 0x104bdc30 netif_rx_ni +EXPORT_SYMBOL vmlinux 0x1072a394 csum_partial_copy_from_user +EXPORT_SYMBOL vmlinux 0x107e5878 zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x1082d63c sock_recv_errqueue +EXPORT_SYMBOL vmlinux 0x108ff4be set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x10950ee1 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0x10c13287 sock_i_uid +EXPORT_SYMBOL vmlinux 0x10ea2c1a jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10fa5a2b __ethtool_get_settings +EXPORT_SYMBOL vmlinux 0x10fd12a5 copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x11089ac7 _ctype +EXPORT_SYMBOL vmlinux 0x111ab803 of_get_named_gpio_flags +EXPORT_SYMBOL vmlinux 0x115a329c ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x118a5e56 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x119ec135 netdev_master_upper_dev_get +EXPORT_SYMBOL vmlinux 0x11a044f6 mod_timer_pinned +EXPORT_SYMBOL vmlinux 0x11a50b29 pm8606_osc_disable +EXPORT_SYMBOL vmlinux 0x11a9a169 simple_transaction_release +EXPORT_SYMBOL vmlinux 0x11c9023b xen_biovec_phys_mergeable +EXPORT_SYMBOL vmlinux 0x11cd34b9 ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x11d288df sock_sendmsg +EXPORT_SYMBOL vmlinux 0x11f7ed4c hex_to_bin +EXPORT_SYMBOL vmlinux 0x11fb7570 sched_autogroup_create_attach +EXPORT_SYMBOL vmlinux 0x11fd00ea numa_set_distance +EXPORT_SYMBOL vmlinux 0x1200bac4 phy_stop +EXPORT_SYMBOL vmlinux 0x120b336a __rb_insert_augmented +EXPORT_SYMBOL vmlinux 0x120fc6b1 kstrdup_const +EXPORT_SYMBOL vmlinux 0x122a4c15 dev_notice +EXPORT_SYMBOL vmlinux 0x123f82f3 getrawmonotonic64 +EXPORT_SYMBOL vmlinux 0x1243097b inet_put_port +EXPORT_SYMBOL vmlinux 0x12571bc6 truncate_setsize +EXPORT_SYMBOL vmlinux 0x125dcf9f lock_sock_nested +EXPORT_SYMBOL vmlinux 0x126de671 fddi_change_mtu +EXPORT_SYMBOL vmlinux 0x1275913c md_flush_request +EXPORT_SYMBOL vmlinux 0x128e485b dev_uc_init +EXPORT_SYMBOL vmlinux 0x129e2094 gen_pool_for_each_chunk +EXPORT_SYMBOL vmlinux 0x12a38747 usleep_range +EXPORT_SYMBOL vmlinux 0x12a4dd9e i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0x12a8d71a skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0x12b42b14 __dquot_free_space +EXPORT_SYMBOL vmlinux 0x12be16a8 inet_rtx_syn_ack +EXPORT_SYMBOL vmlinux 0x12d421e8 passthru_features_check +EXPORT_SYMBOL vmlinux 0x12d61c77 netdev_lower_get_next_private +EXPORT_SYMBOL vmlinux 0x12d6c84e follow_down_one +EXPORT_SYMBOL vmlinux 0x12dfeb12 vprintk_emit +EXPORT_SYMBOL vmlinux 0x12e6e5f5 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0x12e959bd kernel_write +EXPORT_SYMBOL vmlinux 0x1305d532 ucs2_strncmp +EXPORT_SYMBOL vmlinux 0x130a5411 compat_ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x13243d4b wl1251_get_platform_data +EXPORT_SYMBOL vmlinux 0x13307fde vsscanf +EXPORT_SYMBOL vmlinux 0x13315729 flex_array_alloc +EXPORT_SYMBOL vmlinux 0x13363586 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x133e5859 phy_resume +EXPORT_SYMBOL vmlinux 0x13678313 iov_iter_get_pages_alloc +EXPORT_SYMBOL vmlinux 0x1371334a bd_set_size +EXPORT_SYMBOL vmlinux 0x1373e011 __bforget +EXPORT_SYMBOL vmlinux 0x13797d39 phy_drivers_unregister +EXPORT_SYMBOL vmlinux 0x13836000 qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0x13d0adf7 __kfifo_out +EXPORT_SYMBOL vmlinux 0x13eab219 tcp_ioctl +EXPORT_SYMBOL vmlinux 0x13f3cda3 seq_put_decimal_ll +EXPORT_SYMBOL vmlinux 0x1404ee65 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x1416803f cpumask_of_node +EXPORT_SYMBOL vmlinux 0x1421f4b2 mipi_dsi_dcs_get_pixel_format +EXPORT_SYMBOL vmlinux 0x142ea12f skb_get_hash_perturb +EXPORT_SYMBOL vmlinux 0x142f81e6 dma_release_declared_memory +EXPORT_SYMBOL vmlinux 0x1479cfe3 __invalidate_device +EXPORT_SYMBOL vmlinux 0x148c6956 swiotlb_map_sg_attrs +EXPORT_SYMBOL vmlinux 0x148d2670 param_ops_byte +EXPORT_SYMBOL vmlinux 0x149430db mmc_gpio_request_cd +EXPORT_SYMBOL vmlinux 0x1499f03b scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0x149aee31 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0x149c6756 touchscreen_parse_of_params +EXPORT_SYMBOL vmlinux 0x14b0147e user_revoke +EXPORT_SYMBOL vmlinux 0x14d5128c filp_open +EXPORT_SYMBOL vmlinux 0x14e269f8 inet_reqsk_alloc +EXPORT_SYMBOL vmlinux 0x14e3e8cb compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x14fbb109 nf_setsockopt +EXPORT_SYMBOL vmlinux 0x152e7790 keyring_search +EXPORT_SYMBOL vmlinux 0x15364b63 ida_remove +EXPORT_SYMBOL vmlinux 0x153d6987 I_BDEV +EXPORT_SYMBOL vmlinux 0x153f6485 blk_start_request +EXPORT_SYMBOL vmlinux 0x154c6338 dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0x1557d15e kernel_connect +EXPORT_SYMBOL vmlinux 0x15963feb ipv6_sock_mc_join +EXPORT_SYMBOL vmlinux 0x1597cf43 dev_emerg +EXPORT_SYMBOL vmlinux 0x15b267d0 nf_nat_decode_session_hook +EXPORT_SYMBOL vmlinux 0x15ba3226 mipi_dsi_dcs_set_pixel_format +EXPORT_SYMBOL vmlinux 0x15bafe29 unregister_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x15bb604a inet_add_protocol +EXPORT_SYMBOL vmlinux 0x15bf61b0 vfs_getxattr_alloc +EXPORT_SYMBOL vmlinux 0x15d4b995 key_validate +EXPORT_SYMBOL vmlinux 0x160ef3c9 nla_put +EXPORT_SYMBOL vmlinux 0x160efd12 genphy_update_link +EXPORT_SYMBOL vmlinux 0x1616cb30 acpi_evaluate_dsm +EXPORT_SYMBOL vmlinux 0x161ab3ef __pci_register_driver +EXPORT_SYMBOL vmlinux 0x161e5c82 devm_release_resource +EXPORT_SYMBOL vmlinux 0x162baf11 cleancache_register_ops +EXPORT_SYMBOL vmlinux 0x16305289 warn_slowpath_null +EXPORT_SYMBOL vmlinux 0x164ba2ca init_buffer +EXPORT_SYMBOL vmlinux 0x165528af page_symlink +EXPORT_SYMBOL vmlinux 0x165ef90f of_get_next_available_child +EXPORT_SYMBOL vmlinux 0x1661dc57 no_llseek +EXPORT_SYMBOL vmlinux 0x16766435 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x16768d35 tty_port_put +EXPORT_SYMBOL vmlinux 0x167c5967 print_hex_dump +EXPORT_SYMBOL vmlinux 0x16857114 dput +EXPORT_SYMBOL vmlinux 0x168dbe07 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x16a3f032 fifo_set_limit +EXPORT_SYMBOL vmlinux 0x16b34702 param_get_string +EXPORT_SYMBOL vmlinux 0x16d5d2cd cpu_all_bits +EXPORT_SYMBOL vmlinux 0x16e297c3 bit_wait +EXPORT_SYMBOL vmlinux 0x16e34595 neigh_table_clear +EXPORT_SYMBOL vmlinux 0x16e4dcbb init_net +EXPORT_SYMBOL vmlinux 0x170a3e05 lock_fb_info +EXPORT_SYMBOL vmlinux 0x170c25ee acpi_get_next_object +EXPORT_SYMBOL vmlinux 0x1751a14a pm860x_page_bulk_read +EXPORT_SYMBOL vmlinux 0x175fa66f simple_follow_link +EXPORT_SYMBOL vmlinux 0x175fadee param_set_charp +EXPORT_SYMBOL vmlinux 0x178d1d30 max8998_bulk_read +EXPORT_SYMBOL vmlinux 0x178d5234 dev_addr_del +EXPORT_SYMBOL vmlinux 0x1793f685 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x179df98f devm_gpiod_get_array_optional +EXPORT_SYMBOL vmlinux 0x179f8fb5 pipe_lock +EXPORT_SYMBOL vmlinux 0x17a142df __copy_from_user +EXPORT_SYMBOL vmlinux 0x17b1125d gen_kill_estimator +EXPORT_SYMBOL vmlinux 0x17ba5cf6 pnp_request_card_device +EXPORT_SYMBOL vmlinux 0x17c118c8 sock_kmalloc +EXPORT_SYMBOL vmlinux 0x17d9207b soft_cursor +EXPORT_SYMBOL vmlinux 0x17dc2670 of_parse_phandle_with_args +EXPORT_SYMBOL vmlinux 0x17e7c57c from_kuid_munged +EXPORT_SYMBOL vmlinux 0x18177855 dm_put_device +EXPORT_SYMBOL vmlinux 0x1829d188 wait_woken +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x184a63df sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x184b82fb mmc_vddrange_to_ocrmask +EXPORT_SYMBOL vmlinux 0x186a437c of_mm_gpiochip_add +EXPORT_SYMBOL vmlinux 0x188a3dfb timespec_trunc +EXPORT_SYMBOL vmlinux 0x189868d7 get_random_bytes_arch +EXPORT_SYMBOL vmlinux 0x18a726f5 mmc_can_discard +EXPORT_SYMBOL vmlinux 0x18a7e7ae fb_get_mode +EXPORT_SYMBOL vmlinux 0x18b48e28 __memset_io +EXPORT_SYMBOL vmlinux 0x18caaaca bio_flush_dcache_pages +EXPORT_SYMBOL vmlinux 0x18ce53a0 fb_set_var +EXPORT_SYMBOL vmlinux 0x18daa0e5 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x18db1659 bdev_stack_limits +EXPORT_SYMBOL vmlinux 0x18dca79a __block_write_begin +EXPORT_SYMBOL vmlinux 0x18ee30e4 dcache_dir_open +EXPORT_SYMBOL vmlinux 0x18f7f206 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x18fef9cb xen_start_info +EXPORT_SYMBOL vmlinux 0x190562a7 neigh_seq_next +EXPORT_SYMBOL vmlinux 0x19069e1a down_write +EXPORT_SYMBOL vmlinux 0x194a3f3e locks_copy_conflock +EXPORT_SYMBOL vmlinux 0x1961c074 vlan_vids_add_by_dev +EXPORT_SYMBOL vmlinux 0x1963f5c2 padata_do_parallel +EXPORT_SYMBOL vmlinux 0x19728a54 param_ops_ullong +EXPORT_SYMBOL vmlinux 0x198a84b2 end_page_writeback +EXPORT_SYMBOL vmlinux 0x198ef227 pci_stop_and_remove_bus_device +EXPORT_SYMBOL vmlinux 0x1992d8dd tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0x1993a79f end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19a24145 rawv6_mh_filter_unregister +EXPORT_SYMBOL vmlinux 0x19ad8895 mfd_cell_disable +EXPORT_SYMBOL vmlinux 0x19ba1433 dquot_initialize +EXPORT_SYMBOL vmlinux 0x19bd383b security_secmark_refcount_dec +EXPORT_SYMBOL vmlinux 0x19be4f4d pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x19d0c549 pnp_unregister_driver +EXPORT_SYMBOL vmlinux 0x19d4c37d bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x19e0c325 of_match_node +EXPORT_SYMBOL vmlinux 0x19e7da08 d_hash_and_lookup +EXPORT_SYMBOL vmlinux 0x1a26495b inet_frag_find +EXPORT_SYMBOL vmlinux 0x1a31bb06 dma_alloc_from_coherent +EXPORT_SYMBOL vmlinux 0x1a33d6cb set_cached_acl +EXPORT_SYMBOL vmlinux 0x1a35591f nf_getsockopt +EXPORT_SYMBOL vmlinux 0x1a3ea4ad lease_get_mtime +EXPORT_SYMBOL vmlinux 0x1a42c6e9 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x1a45cb6c acpi_disabled +EXPORT_SYMBOL vmlinux 0x1a59d6a3 pipe_unlock +EXPORT_SYMBOL vmlinux 0x1a717b99 of_phy_connect +EXPORT_SYMBOL vmlinux 0x1a75f43e tty_check_change +EXPORT_SYMBOL vmlinux 0x1a8511bf dev_uc_sync_multiple +EXPORT_SYMBOL vmlinux 0x1a954777 netlink_unicast +EXPORT_SYMBOL vmlinux 0x1a98a4f0 netdev_info +EXPORT_SYMBOL vmlinux 0x1aa846c6 nf_log_packet +EXPORT_SYMBOL vmlinux 0x1aa9a6c9 try_to_release_page +EXPORT_SYMBOL vmlinux 0x1ab06748 lockref_get_or_lock +EXPORT_SYMBOL vmlinux 0x1ab7c4cc prepare_binprm +EXPORT_SYMBOL vmlinux 0x1ac5d3cb strcspn +EXPORT_SYMBOL vmlinux 0x1ad162be posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x1ad8170f mmc_start_req +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b06a209 blk_set_default_limits +EXPORT_SYMBOL vmlinux 0x1b0a14b8 xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x1b1e1088 sg_nents +EXPORT_SYMBOL vmlinux 0x1b286e67 pci_msi_vec_count +EXPORT_SYMBOL vmlinux 0x1b314c0d blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0x1b4803d6 cdev_add +EXPORT_SYMBOL vmlinux 0x1b4be5eb tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x1b4eba1a tty_port_init +EXPORT_SYMBOL vmlinux 0x1b570d23 acpi_warning +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b82fefa md_unplug +EXPORT_SYMBOL vmlinux 0x1bb31047 add_timer +EXPORT_SYMBOL vmlinux 0x1bb44e35 dev_get_nest_level +EXPORT_SYMBOL vmlinux 0x1bc84789 mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0x1bca2a90 prepare_to_wait +EXPORT_SYMBOL vmlinux 0x1bd0229c dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0x1bed1fb9 __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0x1bed9486 dquot_quota_on_mount +EXPORT_SYMBOL vmlinux 0x1bf76ea8 cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0x1bfa7a91 mmc_detect_change +EXPORT_SYMBOL vmlinux 0x1c063898 pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0x1c0f8b2e netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x1c1fb8e2 pci_enable_device +EXPORT_SYMBOL vmlinux 0x1c533c72 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x1c598e27 t10_pi_type1_ip +EXPORT_SYMBOL vmlinux 0x1c77a391 single_open +EXPORT_SYMBOL vmlinux 0x1c86b1b6 pci_disable_link_state_locked +EXPORT_SYMBOL vmlinux 0x1c8a04b0 acpi_reset +EXPORT_SYMBOL vmlinux 0x1cadef6e sock_recvmsg +EXPORT_SYMBOL vmlinux 0x1cb25d42 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0x1cb3ba62 down_read +EXPORT_SYMBOL vmlinux 0x1cbe1a55 __sock_create +EXPORT_SYMBOL vmlinux 0x1ce8f939 mutex_unlock +EXPORT_SYMBOL vmlinux 0x1ceef749 d_alloc +EXPORT_SYMBOL vmlinux 0x1cf2883d phy_connect +EXPORT_SYMBOL vmlinux 0x1d102caf file_path +EXPORT_SYMBOL vmlinux 0x1d1056e5 crc32_be +EXPORT_SYMBOL vmlinux 0x1d10a9a7 blk_integrity_register +EXPORT_SYMBOL vmlinux 0x1d19bc34 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x1d252d1e scsi_host_lookup +EXPORT_SYMBOL vmlinux 0x1d55b031 __pagevec_release +EXPORT_SYMBOL vmlinux 0x1d776504 __netif_schedule +EXPORT_SYMBOL vmlinux 0x1d78f5f6 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x1d874beb pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x1d89bdac neigh_proc_dointvec +EXPORT_SYMBOL vmlinux 0x1d8c507f __devm_gpiod_get +EXPORT_SYMBOL vmlinux 0x1d92d898 complete_and_exit +EXPORT_SYMBOL vmlinux 0x1d93b1e9 serial8250_register_8250_port +EXPORT_SYMBOL vmlinux 0x1d9fcda9 of_platform_device_create +EXPORT_SYMBOL vmlinux 0x1db6a315 ps2_drain +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dcc9569 nla_append +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1ddc3634 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x1de74f72 acpi_execute_simple_method +EXPORT_SYMBOL vmlinux 0x1df508b8 __vfs_write +EXPORT_SYMBOL vmlinux 0x1e02feab xfrm6_protocol_deregister +EXPORT_SYMBOL vmlinux 0x1e047854 warn_slowpath_fmt +EXPORT_SYMBOL vmlinux 0x1e0579c7 __cleancache_put_page +EXPORT_SYMBOL vmlinux 0x1e070374 dma_mmap_from_coherent +EXPORT_SYMBOL vmlinux 0x1e111101 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x1e11c96b generic_file_llseek_size +EXPORT_SYMBOL vmlinux 0x1e14758c bdevname +EXPORT_SYMBOL vmlinux 0x1e1f85ae __generic_file_fsync +EXPORT_SYMBOL vmlinux 0x1e26be3b get_anon_bdev +EXPORT_SYMBOL vmlinux 0x1e532dcb zpool_unregister_driver +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e705287 __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0x1e70e7d3 pci_wait_for_pending_transaction +EXPORT_SYMBOL vmlinux 0x1e8b20f3 pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x1e977f01 inetpeer_invalidate_tree +EXPORT_SYMBOL vmlinux 0x1e9edfb7 seq_hlist_start_head_rcu +EXPORT_SYMBOL vmlinux 0x1ea06663 _raw_write_lock +EXPORT_SYMBOL vmlinux 0x1ea0a7ab kernel_neon_begin_partial +EXPORT_SYMBOL vmlinux 0x1ebaab1b crypto_sha256_finup +EXPORT_SYMBOL vmlinux 0x1ec990c8 efi +EXPORT_SYMBOL vmlinux 0x1ed4a0d1 bio_integrity_advance +EXPORT_SYMBOL vmlinux 0x1ee4c78c arp_xmit +EXPORT_SYMBOL vmlinux 0x1eee5d16 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x1ef26702 dev_get_by_name +EXPORT_SYMBOL vmlinux 0x1ef8725c ether_setup +EXPORT_SYMBOL vmlinux 0x1efe9159 ip_ct_attach +EXPORT_SYMBOL vmlinux 0x1f1f5d68 __quota_error +EXPORT_SYMBOL vmlinux 0x1f2750ef skb_copy_datagram_from_iter +EXPORT_SYMBOL vmlinux 0x1f282dad __skb_get_hash_flowi4 +EXPORT_SYMBOL vmlinux 0x1f520a59 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x1f6ce67a sg_pcopy_to_buffer +EXPORT_SYMBOL vmlinux 0x1f71c3e2 dev_get_flags +EXPORT_SYMBOL vmlinux 0x1f734b3b sk_net_capable +EXPORT_SYMBOL vmlinux 0x1f892306 pcie_get_mps +EXPORT_SYMBOL vmlinux 0x1f994c16 __register_binfmt +EXPORT_SYMBOL vmlinux 0x1fbc23b9 check_disk_change +EXPORT_SYMBOL vmlinux 0x1fbd16da ip_tos2prio +EXPORT_SYMBOL vmlinux 0x1fcb6a50 lease_modify +EXPORT_SYMBOL vmlinux 0x1fcf4d4b _raw_read_unlock_bh +EXPORT_SYMBOL vmlinux 0x1fd07fff kdb_grepping_flag +EXPORT_SYMBOL vmlinux 0x1fdc7df2 _mcount +EXPORT_SYMBOL vmlinux 0x1fe20bf0 pci_set_master +EXPORT_SYMBOL vmlinux 0x1fe912f1 netdev_alloc_frag +EXPORT_SYMBOL vmlinux 0x1fe9f800 unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x1fedf0f4 __request_region +EXPORT_SYMBOL vmlinux 0x1fee499c udp_proc_register +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x200b2041 in6addr_any +EXPORT_SYMBOL vmlinux 0x204346af proc_dostring +EXPORT_SYMBOL vmlinux 0x204c19f5 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x204d4728 proc_create_data +EXPORT_SYMBOL vmlinux 0x20645342 writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0x206e2bca jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0x2072ee9b request_threaded_irq +EXPORT_SYMBOL vmlinux 0x208739f6 acpi_load_table +EXPORT_SYMBOL vmlinux 0x208ae3cb simple_release_fs +EXPORT_SYMBOL vmlinux 0x20906cd5 idr_destroy +EXPORT_SYMBOL vmlinux 0x20908060 md_wakeup_thread +EXPORT_SYMBOL vmlinux 0x2092bab5 __napi_schedule +EXPORT_SYMBOL vmlinux 0x20a789ac irq_set_chip_data +EXPORT_SYMBOL vmlinux 0x20ad9fd1 kernel_listen +EXPORT_SYMBOL vmlinux 0x20c55ae0 sscanf +EXPORT_SYMBOL vmlinux 0x20da5a5e dma_pool_create +EXPORT_SYMBOL vmlinux 0x20df5a3d vme_dma_pci_attribute +EXPORT_SYMBOL vmlinux 0x20eadeb6 ip_compute_csum +EXPORT_SYMBOL vmlinux 0x20ffa7f6 _raw_spin_lock_irq +EXPORT_SYMBOL vmlinux 0x210277b0 scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0x2114f619 register_filesystem +EXPORT_SYMBOL vmlinux 0x211584ab pskb_expand_head +EXPORT_SYMBOL vmlinux 0x211f68f1 getnstimeofday64 +EXPORT_SYMBOL vmlinux 0x21204972 devm_input_allocate_device +EXPORT_SYMBOL vmlinux 0x2120540a key_put +EXPORT_SYMBOL vmlinux 0x213c66cc filemap_map_pages +EXPORT_SYMBOL vmlinux 0x2163f71d generic_end_io_acct +EXPORT_SYMBOL vmlinux 0x216ab7cd pnp_is_active +EXPORT_SYMBOL vmlinux 0x216d41c9 tty_name +EXPORT_SYMBOL vmlinux 0x2170ff1c netlink_set_err +EXPORT_SYMBOL vmlinux 0x218ed3c3 pci_dev_driver +EXPORT_SYMBOL vmlinux 0x219aaae1 acpi_bus_register_driver +EXPORT_SYMBOL vmlinux 0x21b4ced2 __ww_mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x21c832dd skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x21c8f85a nf_ct_attach +EXPORT_SYMBOL vmlinux 0x21c952b8 blk_mq_tag_busy_iter +EXPORT_SYMBOL vmlinux 0x21da66d1 __dax_fault +EXPORT_SYMBOL vmlinux 0x21df74d9 bitmap_set +EXPORT_SYMBOL vmlinux 0x21e2ef24 pci_set_power_state +EXPORT_SYMBOL vmlinux 0x21e4792b framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x21e64101 xfrm4_rcv_cb +EXPORT_SYMBOL vmlinux 0x21ea5cdf kmem_cache_alloc_trace +EXPORT_SYMBOL vmlinux 0x2204dc3e scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0x221afb0f dump_skip +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x224ff4ad wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x22503510 blk_mq_start_request +EXPORT_SYMBOL vmlinux 0x2269a88f sock_kfree_s +EXPORT_SYMBOL vmlinux 0x226b2327 mmc_wait_for_app_cmd +EXPORT_SYMBOL vmlinux 0x226b4e31 tcp_close +EXPORT_SYMBOL vmlinux 0x2276db98 kstrtoint +EXPORT_SYMBOL vmlinux 0x227d6538 blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0x2282a1b6 nvdimm_revalidate_disk +EXPORT_SYMBOL vmlinux 0x228a3ed6 param_set_copystring +EXPORT_SYMBOL vmlinux 0x2293de07 bdput +EXPORT_SYMBOL vmlinux 0x2296ba47 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22b65eb2 filemap_fdatawait +EXPORT_SYMBOL vmlinux 0x22baea3d proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x22d86966 generic_file_write_iter +EXPORT_SYMBOL vmlinux 0x22ea59b7 sock_create +EXPORT_SYMBOL vmlinux 0x22f782c8 inet_frag_maybe_warn_overflow +EXPORT_SYMBOL vmlinux 0x2316374e blk_mq_end_request +EXPORT_SYMBOL vmlinux 0x231d4001 fb_edid_add_monspecs +EXPORT_SYMBOL vmlinux 0x23341560 mmc_can_sanitize +EXPORT_SYMBOL vmlinux 0x233fcc30 i2c_use_client +EXPORT_SYMBOL vmlinux 0x23574dfb param_set_short +EXPORT_SYMBOL vmlinux 0x23639505 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x2364c326 lockref_put_or_lock +EXPORT_SYMBOL vmlinux 0x236713ec iget_locked +EXPORT_SYMBOL vmlinux 0x2384b998 xfrm_state_add +EXPORT_SYMBOL vmlinux 0x238c4a6a block_commit_write +EXPORT_SYMBOL vmlinux 0x23a574fd security_secmark_relabel_packet +EXPORT_SYMBOL vmlinux 0x23b9a0a1 mipi_dsi_driver_unregister +EXPORT_SYMBOL vmlinux 0x23b9d6e2 mangle_path +EXPORT_SYMBOL vmlinux 0x23c37991 bdget_disk +EXPORT_SYMBOL vmlinux 0x23c8f257 slhc_uncompress +EXPORT_SYMBOL vmlinux 0x23c9891c kstrtoint_from_user +EXPORT_SYMBOL vmlinux 0x23d76271 vme_irq_handler +EXPORT_SYMBOL vmlinux 0x23dd2be3 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x23f7f08d get_disk +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x23feadcf param_get_long +EXPORT_SYMBOL vmlinux 0x24212d86 __frontswap_invalidate_page +EXPORT_SYMBOL vmlinux 0x2432e8b5 unregister_key_type +EXPORT_SYMBOL vmlinux 0x2439f2f3 bio_alloc_pages +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x24498d80 xfrm_input_register_afinfo +EXPORT_SYMBOL vmlinux 0x24554b35 try_wait_for_completion +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x2462e627 sk_receive_skb +EXPORT_SYMBOL vmlinux 0x2462fccb kernel_accept +EXPORT_SYMBOL vmlinux 0x2473446c xfrm_input_resume +EXPORT_SYMBOL vmlinux 0x24751877 mutex_lock_killable +EXPORT_SYMBOL vmlinux 0x247fbe2a __neigh_set_probe_once +EXPORT_SYMBOL vmlinux 0x2482e688 vsprintf +EXPORT_SYMBOL vmlinux 0x2484adc3 __kfifo_to_user_r +EXPORT_SYMBOL vmlinux 0x2499e083 bdgrab +EXPORT_SYMBOL vmlinux 0x24d76bbe cad_pid +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x250a3fa1 generic_write_end +EXPORT_SYMBOL vmlinux 0x25277497 rfkill_register +EXPORT_SYMBOL vmlinux 0x254dea1e clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x255bb072 change_bit +EXPORT_SYMBOL vmlinux 0x25694547 jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0x2570a138 reservation_seqcount_string +EXPORT_SYMBOL vmlinux 0x25772576 nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x2585fd1a vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0x2599609e __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x25ad9738 register_shrinker +EXPORT_SYMBOL vmlinux 0x25dc3b34 xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x25e8ed29 sg_nents_for_len +EXPORT_SYMBOL vmlinux 0x25e9cbd7 nvdimm_namespace_disk_name +EXPORT_SYMBOL vmlinux 0x25e9d4bd resource_list_free +EXPORT_SYMBOL vmlinux 0x25ee1316 __sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x25f5702d dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0x262586ff __pskb_copy_fclone +EXPORT_SYMBOL vmlinux 0x263beb75 ecryptfs_get_versions +EXPORT_SYMBOL vmlinux 0x263e8222 udp_seq_open +EXPORT_SYMBOL vmlinux 0x2650d835 sysctl_ip_early_demux +EXPORT_SYMBOL vmlinux 0x2665d53a key_create_or_update +EXPORT_SYMBOL vmlinux 0x266ab971 scsi_remove_host +EXPORT_SYMBOL vmlinux 0x2676a81f vfs_symlink +EXPORT_SYMBOL vmlinux 0x26782f87 pnp_disable_dev +EXPORT_SYMBOL vmlinux 0x26a0532d netdev_upper_dev_unlink +EXPORT_SYMBOL vmlinux 0x26a64c0e cros_ec_check_result +EXPORT_SYMBOL vmlinux 0x26bd227a sk_reset_timer +EXPORT_SYMBOL vmlinux 0x26c2f1ab input_get_keycode +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x26e94d0c sk_wait_data +EXPORT_SYMBOL vmlinux 0x271b17a9 skb_copy_and_csum_datagram_msg +EXPORT_SYMBOL vmlinux 0x271cba95 acpi_bus_private_data_handler +EXPORT_SYMBOL vmlinux 0x2720ba5a adjust_managed_page_count +EXPORT_SYMBOL vmlinux 0x272136f2 copy_page_from_iter +EXPORT_SYMBOL vmlinux 0x2724ba66 __ioremap +EXPORT_SYMBOL vmlinux 0x273a82e1 neigh_proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x274d08dc __kfifo_dma_out_prepare +EXPORT_SYMBOL vmlinux 0x277b03eb rps_may_expire_flow +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x27866435 security_xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x279a1a58 reqsk_queue_hash_req +EXPORT_SYMBOL vmlinux 0x279bae0f flow_get_u32_dst +EXPORT_SYMBOL vmlinux 0x27abf53d dmam_pool_create +EXPORT_SYMBOL vmlinux 0x27ae7d0c ec_transaction +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27c141b3 cdev_init +EXPORT_SYMBOL vmlinux 0x27e1a049 printk +EXPORT_SYMBOL vmlinux 0x27e54857 pcie_capability_write_word +EXPORT_SYMBOL vmlinux 0x2805a013 iterate_mounts +EXPORT_SYMBOL vmlinux 0x280a36fe mmc_can_secure_erase_trim +EXPORT_SYMBOL vmlinux 0x281823c5 __kfifo_out_peek +EXPORT_SYMBOL vmlinux 0x2822273c ipv6_chk_addr_and_flags +EXPORT_SYMBOL vmlinux 0x282bfe62 fbcon_rotate_ud +EXPORT_SYMBOL vmlinux 0x28318305 snprintf +EXPORT_SYMBOL vmlinux 0x283991fa vme_irq_free +EXPORT_SYMBOL vmlinux 0x2852903d seq_release +EXPORT_SYMBOL vmlinux 0x28947592 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x289f2535 udp_set_csum +EXPORT_SYMBOL vmlinux 0x28a0052e __devm_gpiod_get_optional +EXPORT_SYMBOL vmlinux 0x28a2b29f radix_tree_range_tag_if_tagged +EXPORT_SYMBOL vmlinux 0x28a2ed02 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x28a460e9 mutex_lock +EXPORT_SYMBOL vmlinux 0x28abfe6e scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x28ad61cb dquot_claim_space_nodirty +EXPORT_SYMBOL vmlinux 0x28cd5a4f twl6040_power +EXPORT_SYMBOL vmlinux 0x28d7ffea lg_local_unlock +EXPORT_SYMBOL vmlinux 0x28e17695 iget_failed +EXPORT_SYMBOL vmlinux 0x28f5a444 cdrom_ioctl +EXPORT_SYMBOL vmlinux 0x2909720e tty_unthrottle +EXPORT_SYMBOL vmlinux 0x290a8f94 init_task +EXPORT_SYMBOL vmlinux 0x291ba05d udplite_table +EXPORT_SYMBOL vmlinux 0x29237302 set_bh_page +EXPORT_SYMBOL vmlinux 0x292a2962 tcp_v4_mtu_reduced +EXPORT_SYMBOL vmlinux 0x29336719 jbd2__journal_restart +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x29b7963f seq_escape +EXPORT_SYMBOL vmlinux 0x29c17080 neigh_destroy +EXPORT_SYMBOL vmlinux 0x29e88a75 scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x29eb6f02 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x29f1ec65 phy_disconnect +EXPORT_SYMBOL vmlinux 0x2a209953 iterate_fd +EXPORT_SYMBOL vmlinux 0x2a29372c uart_suspend_port +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a37d074 dma_pool_free +EXPORT_SYMBOL vmlinux 0x2a38e1ed rwsem_wake +EXPORT_SYMBOL vmlinux 0x2a38e7dd __f_setown +EXPORT_SYMBOL vmlinux 0x2a46b323 kern_path_mountpoint +EXPORT_SYMBOL vmlinux 0x2a4d4b4d __brelse +EXPORT_SYMBOL vmlinux 0x2a69dd05 blk_mq_free_tag_set +EXPORT_SYMBOL vmlinux 0x2aa03c8a of_get_min_tck +EXPORT_SYMBOL vmlinux 0x2aa1ad41 _raw_write_lock_irq +EXPORT_SYMBOL vmlinux 0x2aad35de mb_cache_destroy +EXPORT_SYMBOL vmlinux 0x2ab94280 inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x2abdd130 dev_deactivate +EXPORT_SYMBOL vmlinux 0x2ac67649 __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x2acea9e4 tty_register_driver +EXPORT_SYMBOL vmlinux 0x2acf0feb vfs_fstat +EXPORT_SYMBOL vmlinux 0x2adefd3e put_disk +EXPORT_SYMBOL vmlinux 0x2ae0f678 devm_clk_put +EXPORT_SYMBOL vmlinux 0x2af00f48 phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b2ce78b kstrtos8 +EXPORT_SYMBOL vmlinux 0x2b3eddc6 path_get +EXPORT_SYMBOL vmlinux 0x2b6d65f3 dquot_set_dqinfo +EXPORT_SYMBOL vmlinux 0x2b994695 inode_get_bytes +EXPORT_SYMBOL vmlinux 0x2b9da7a4 genl_lock +EXPORT_SYMBOL vmlinux 0x2b9defe8 netif_napi_add +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2ba8eefe skb_pad +EXPORT_SYMBOL vmlinux 0x2baa4a3d bio_unmap_user +EXPORT_SYMBOL vmlinux 0x2bb55d6e acpi_remove_notify_handler +EXPORT_SYMBOL vmlinux 0x2bd8afa8 abx500_remove_ops +EXPORT_SYMBOL vmlinux 0x2be0f12d dql_completed +EXPORT_SYMBOL vmlinux 0x2bfc472c unregister_qdisc +EXPORT_SYMBOL vmlinux 0x2bfeb410 acpi_get_handle +EXPORT_SYMBOL vmlinux 0x2c256e1f input_scancode_to_scalar +EXPORT_SYMBOL vmlinux 0x2c26f5ae vme_bus_num +EXPORT_SYMBOL vmlinux 0x2c2f5495 input_mt_report_finger_count +EXPORT_SYMBOL vmlinux 0x2c3d1f2c scsi_is_target_device +EXPORT_SYMBOL vmlinux 0x2c3da987 key_revoke +EXPORT_SYMBOL vmlinux 0x2c454ad3 sock_no_mmap +EXPORT_SYMBOL vmlinux 0x2c4c2475 tcp_prot +EXPORT_SYMBOL vmlinux 0x2c8cb28c of_device_is_big_endian +EXPORT_SYMBOL vmlinux 0x2c900d91 cpufreq_put_global_kobject +EXPORT_SYMBOL vmlinux 0x2cc82496 netif_tx_wake_queue +EXPORT_SYMBOL vmlinux 0x2ce872ed kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x2cf6ede6 user_path_create +EXPORT_SYMBOL vmlinux 0x2cf73cb7 kstrtoll_from_user +EXPORT_SYMBOL vmlinux 0x2cfbc348 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x2d02bdad generic_error_remove_page +EXPORT_SYMBOL vmlinux 0x2d0f2f7a __find_get_block +EXPORT_SYMBOL vmlinux 0x2d140a58 genl_unlock +EXPORT_SYMBOL vmlinux 0x2d30596c from_kqid_munged +EXPORT_SYMBOL vmlinux 0x2d3385d3 system_wq +EXPORT_SYMBOL vmlinux 0x2d495170 iov_iter_init +EXPORT_SYMBOL vmlinux 0x2d6acc77 clocksource_unregister +EXPORT_SYMBOL vmlinux 0x2d7c8d0b iov_iter_kvec +EXPORT_SYMBOL vmlinux 0x2dce2f1c __irq_regs +EXPORT_SYMBOL vmlinux 0x2dd9a36b flex_array_shrink +EXPORT_SYMBOL vmlinux 0x2de1327b bit_waitqueue +EXPORT_SYMBOL vmlinux 0x2deda4a1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0x2dedc4c2 acpi_format_exception +EXPORT_SYMBOL vmlinux 0x2e0d2f7f queue_work_on +EXPORT_SYMBOL vmlinux 0x2e0efff4 __ip_dev_find +EXPORT_SYMBOL vmlinux 0x2e11f280 default_qdisc_ops +EXPORT_SYMBOL vmlinux 0x2e1b1156 sk_dst_check +EXPORT_SYMBOL vmlinux 0x2e1ca751 clk_put +EXPORT_SYMBOL vmlinux 0x2e22f06e get_io_context +EXPORT_SYMBOL vmlinux 0x2e2b40d2 strncat +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e4dfa60 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x2e5512b9 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x2e783625 security_d_instantiate +EXPORT_SYMBOL vmlinux 0x2e7be112 _raw_read_lock_irqsave +EXPORT_SYMBOL vmlinux 0x2e82ee92 kdb_current_task +EXPORT_SYMBOL vmlinux 0x2e930d7f compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0x2ea03c74 tcp_openreq_init_rwin +EXPORT_SYMBOL vmlinux 0x2ea4c1c9 lg_global_unlock +EXPORT_SYMBOL vmlinux 0x2eaf0938 pci_disable_device +EXPORT_SYMBOL vmlinux 0x2eb71609 sdev_prefix_printk +EXPORT_SYMBOL vmlinux 0x2edcf75e __pagevec_lru_add +EXPORT_SYMBOL vmlinux 0x2ee4fe39 d_set_d_op +EXPORT_SYMBOL vmlinux 0x2eea43bc dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x2ef63ad6 scsi_dev_info_list_del_keyed +EXPORT_SYMBOL vmlinux 0x2efeb799 i2c_release_client +EXPORT_SYMBOL vmlinux 0x2f03fc4b security_secmark_refcount_inc +EXPORT_SYMBOL vmlinux 0x2f064b55 allocate_resource +EXPORT_SYMBOL vmlinux 0x2f356084 __napi_complete +EXPORT_SYMBOL vmlinux 0x2f384db3 acpi_is_video_device +EXPORT_SYMBOL vmlinux 0x2f3857e2 _raw_write_lock_irqsave +EXPORT_SYMBOL vmlinux 0x2f3c3711 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x2f463da1 __alloc_page_frag +EXPORT_SYMBOL vmlinux 0x2f5f2a57 rps_sock_flow_table +EXPORT_SYMBOL vmlinux 0x2f6e142d blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x2f8ab011 tc_classify +EXPORT_SYMBOL vmlinux 0x2f8b567f generic_setlease +EXPORT_SYMBOL vmlinux 0x2f8fb2f5 __fib6_flush_trees +EXPORT_SYMBOL vmlinux 0x2fb6de5d add_device_randomness +EXPORT_SYMBOL vmlinux 0x2fbdb376 security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0x2fc3fbe2 dev_get_by_index +EXPORT_SYMBOL vmlinux 0x2fcda406 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x2fe252cc unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x2ff063b5 acpi_get_name +EXPORT_SYMBOL vmlinux 0x2ff07825 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x3017cd12 mipi_dsi_detach +EXPORT_SYMBOL vmlinux 0x302f59f1 pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0x303041c6 udp_flow_hashrnd +EXPORT_SYMBOL vmlinux 0x30344a2d fb_prepare_logo +EXPORT_SYMBOL vmlinux 0x303a15c6 tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0x304a1b1a phy_driver_unregister +EXPORT_SYMBOL vmlinux 0x304ec72b _raw_write_trylock +EXPORT_SYMBOL vmlinux 0x3050175c sock_no_bind +EXPORT_SYMBOL vmlinux 0x3054a57d inet_csk_reqsk_queue_drop +EXPORT_SYMBOL vmlinux 0x305cec12 _raw_spin_trylock +EXPORT_SYMBOL vmlinux 0x3064fb07 __mmc_claim_host +EXPORT_SYMBOL vmlinux 0x3067f2e4 tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0x3069bb7b blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0x307c2fd0 generic_check_addressable +EXPORT_SYMBOL vmlinux 0x307fc89d kernel_param_unlock +EXPORT_SYMBOL vmlinux 0x3096be16 names_cachep +EXPORT_SYMBOL vmlinux 0x309a38b0 dmam_release_declared_memory +EXPORT_SYMBOL vmlinux 0x30a00f92 scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0x30a80826 __kfifo_from_user +EXPORT_SYMBOL vmlinux 0x30b26d0c kernel_sendpage +EXPORT_SYMBOL vmlinux 0x30c18b49 dev_uc_add_excl +EXPORT_SYMBOL vmlinux 0x30d5e509 vfs_unlink +EXPORT_SYMBOL vmlinux 0x30dbebec pci_dev_get +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x30f1e816 input_register_device +EXPORT_SYMBOL vmlinux 0x30f78fd2 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x31025cc9 register_framebuffer +EXPORT_SYMBOL vmlinux 0x3102d70b frontswap_curr_pages +EXPORT_SYMBOL vmlinux 0x31222e91 iter_file_splice_write +EXPORT_SYMBOL vmlinux 0x312f9526 touch_atime +EXPORT_SYMBOL vmlinux 0x3137ece7 scsi_unregister +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x3173fe66 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x3174bd79 bitmap_clear +EXPORT_SYMBOL vmlinux 0x31946f18 pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0x31994144 inet6_ioctl +EXPORT_SYMBOL vmlinux 0x319e0726 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x31d6b923 page_waitqueue +EXPORT_SYMBOL vmlinux 0x31db385b acpi_bus_get_device +EXPORT_SYMBOL vmlinux 0x3207c021 do_splice_to +EXPORT_SYMBOL vmlinux 0x3208ae32 i2c_del_driver +EXPORT_SYMBOL vmlinux 0x3218e3d8 __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0x32368726 nf_reinject +EXPORT_SYMBOL vmlinux 0x323f87b8 dqget +EXPORT_SYMBOL vmlinux 0x324a6161 mmc_free_host +EXPORT_SYMBOL vmlinux 0x324b3877 up +EXPORT_SYMBOL vmlinux 0x328b07a1 bio_advance +EXPORT_SYMBOL vmlinux 0x32e6f1a0 acpi_video_backlight_string +EXPORT_SYMBOL vmlinux 0x32f87fc0 truncate_inode_pages_final +EXPORT_SYMBOL vmlinux 0x32feb432 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x3310c81a xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x3317196f blk_mq_stop_hw_queues +EXPORT_SYMBOL vmlinux 0x331a0ee6 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x332f76cf dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x3337511b jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0x333cb37c __kfifo_dma_out_prepare_r +EXPORT_SYMBOL vmlinux 0x33b028e1 of_get_parent +EXPORT_SYMBOL vmlinux 0x33c49d09 kobject_get +EXPORT_SYMBOL vmlinux 0x33c7435c prandom_u32_state +EXPORT_SYMBOL vmlinux 0x33ce888a __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x33e033b4 invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0x33e4da80 proto_unregister +EXPORT_SYMBOL vmlinux 0x33f0768c cpufreq_quick_get_max +EXPORT_SYMBOL vmlinux 0x33fcf44a __kfifo_out_r +EXPORT_SYMBOL vmlinux 0x34184afe current_kernel_time +EXPORT_SYMBOL vmlinux 0x341d13cd ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x3438e3ea filemap_fault +EXPORT_SYMBOL vmlinux 0x3447831f ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0x344a195a tcp_disconnect +EXPORT_SYMBOL vmlinux 0x34579158 dev_load +EXPORT_SYMBOL vmlinux 0x3463d6bf md_register_thread +EXPORT_SYMBOL vmlinux 0x3465caa3 cpu_maps_update_begin +EXPORT_SYMBOL vmlinux 0x347013de nla_validate +EXPORT_SYMBOL vmlinux 0x34905b17 generic_file_mmap +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34f3484e security_tun_dev_attach_queue +EXPORT_SYMBOL vmlinux 0x3517383e register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x35249248 kobject_add +EXPORT_SYMBOL vmlinux 0x3535d4c4 stop_tty +EXPORT_SYMBOL vmlinux 0x3537e788 udp_push_pending_frames +EXPORT_SYMBOL vmlinux 0x353904b3 dev_disable_lro +EXPORT_SYMBOL vmlinux 0x3539f11b match_strlcpy +EXPORT_SYMBOL vmlinux 0x353e21e3 acpi_bios_warning +EXPORT_SYMBOL vmlinux 0x354ac455 __lock_page +EXPORT_SYMBOL vmlinux 0x355b68e1 pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0x355c6d5f set_security_override +EXPORT_SYMBOL vmlinux 0x3560505d should_remove_suid +EXPORT_SYMBOL vmlinux 0x356461c8 rtc_time64_to_tm +EXPORT_SYMBOL vmlinux 0x359dd13b cpufreq_global_kobject +EXPORT_SYMBOL vmlinux 0x35a88f28 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x35c48700 dev_activate +EXPORT_SYMBOL vmlinux 0x35cd60c0 fb_pan_display +EXPORT_SYMBOL vmlinux 0x35ed6b3f blk_end_request +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x360f8f8a __cond_resched_lock +EXPORT_SYMBOL vmlinux 0x360ff19f down +EXPORT_SYMBOL vmlinux 0x365e8cad serial8250_do_set_termios +EXPORT_SYMBOL vmlinux 0x365f4852 of_find_all_nodes +EXPORT_SYMBOL vmlinux 0x3661c15c pm860x_reg_write +EXPORT_SYMBOL vmlinux 0x36665f62 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x3666d89b swiotlb_map_sg +EXPORT_SYMBOL vmlinux 0x366ebea5 mdiobus_write +EXPORT_SYMBOL vmlinux 0x368a48e0 udp_lib_unhash +EXPORT_SYMBOL vmlinux 0x368e895f xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x369309bf blk_run_queue_async +EXPORT_SYMBOL vmlinux 0x369e1115 kstrtou8_from_user +EXPORT_SYMBOL vmlinux 0x36bd681b groups_alloc +EXPORT_SYMBOL vmlinux 0x36c67db5 sync_inode +EXPORT_SYMBOL vmlinux 0x36cca507 amba_device_unregister +EXPORT_SYMBOL vmlinux 0x3701d219 tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0x3711cc82 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x371d5d38 blk_queue_max_write_same_sectors +EXPORT_SYMBOL vmlinux 0x3721f007 blk_put_request +EXPORT_SYMBOL vmlinux 0x37420794 pcim_iomap +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x374cd6b3 devfreq_interval_update +EXPORT_SYMBOL vmlinux 0x374fdbd9 register_key_type +EXPORT_SYMBOL vmlinux 0x37565ef8 dev_set_mtu +EXPORT_SYMBOL vmlinux 0x375c742c dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x37603b58 acpi_get_hp_hw_control_from_firmware +EXPORT_SYMBOL vmlinux 0x3791108c security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0x37a5a412 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x37af3190 dm_table_run_md_queue_async +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37c6eb43 set_wb_congested +EXPORT_SYMBOL vmlinux 0x37ca7779 __napi_alloc_skb +EXPORT_SYMBOL vmlinux 0x37db8f19 dmi_get_date +EXPORT_SYMBOL vmlinux 0x37eef655 simple_lookup +EXPORT_SYMBOL vmlinux 0x380ee87a abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0x381272e7 pci_find_bus +EXPORT_SYMBOL vmlinux 0x381a798a setup_max_cpus +EXPORT_SYMBOL vmlinux 0x3836830f unregister_md_personality +EXPORT_SYMBOL vmlinux 0x385ef449 km_report +EXPORT_SYMBOL vmlinux 0x386f5c21 xfrm_register_km +EXPORT_SYMBOL vmlinux 0x38825045 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x38869d88 kstat +EXPORT_SYMBOL vmlinux 0x388b26ac dquot_get_dqblk +EXPORT_SYMBOL vmlinux 0x38a71b7e pci_free_resource_list +EXPORT_SYMBOL vmlinux 0x38a9f7c5 in6addr_loopback +EXPORT_SYMBOL vmlinux 0x38af23d7 blk_limits_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x38bed45e make_kuid +EXPORT_SYMBOL vmlinux 0x38eda9a8 dev_printk_emit +EXPORT_SYMBOL vmlinux 0x38f3d026 pci_disable_msix +EXPORT_SYMBOL vmlinux 0x39031a04 register_qdisc +EXPORT_SYMBOL vmlinux 0x39037fae posix_lock_inode_wait +EXPORT_SYMBOL vmlinux 0x3939f8f0 rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0x393d4de9 crc32_le +EXPORT_SYMBOL vmlinux 0x39461d6a in_egroup_p +EXPORT_SYMBOL vmlinux 0x3955fcf6 __kfifo_in_r +EXPORT_SYMBOL vmlinux 0x395e025f km_state_notify +EXPORT_SYMBOL vmlinux 0x398cd2c2 of_find_node_by_name +EXPORT_SYMBOL vmlinux 0x39932517 pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0x39991865 icmp_global_allow +EXPORT_SYMBOL vmlinux 0x399ad043 __kfifo_dma_out_finish_r +EXPORT_SYMBOL vmlinux 0x39a49046 xfrm_state_lookup_byspi +EXPORT_SYMBOL vmlinux 0x39b484a1 free_user_ns +EXPORT_SYMBOL vmlinux 0x39b4cd8e write_cache_pages +EXPORT_SYMBOL vmlinux 0x39b52d19 __bitmap_and +EXPORT_SYMBOL vmlinux 0x39f70300 netdev_change_features +EXPORT_SYMBOL vmlinux 0x3a11d3e0 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x3a5daca0 mutex_trylock +EXPORT_SYMBOL vmlinux 0x3a61f2d0 ip6_xmit +EXPORT_SYMBOL vmlinux 0x3a6a9325 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x3a6df9fd blk_mq_init_allocated_queue +EXPORT_SYMBOL vmlinux 0x3a6e2f69 of_find_compatible_node +EXPORT_SYMBOL vmlinux 0x3a7bef7c of_mdio_parse_addr +EXPORT_SYMBOL vmlinux 0x3a8f36da send_sig +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3aa7ee02 km_policy_notify +EXPORT_SYMBOL vmlinux 0x3ab41b25 __copy_in_user +EXPORT_SYMBOL vmlinux 0x3aba2933 seq_read +EXPORT_SYMBOL vmlinux 0x3aed6366 md_finish_reshape +EXPORT_SYMBOL vmlinux 0x3af59fe2 devfreq_monitor_stop +EXPORT_SYMBOL vmlinux 0x3af6f67c follow_up +EXPORT_SYMBOL vmlinux 0x3afa3cf1 del_random_ready_callback +EXPORT_SYMBOL vmlinux 0x3b09def0 __nlmsg_put +EXPORT_SYMBOL vmlinux 0x3b2317f1 dentry_open +EXPORT_SYMBOL vmlinux 0x3b300948 percpu_counter_set +EXPORT_SYMBOL vmlinux 0x3b4495bf scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0x3b496a09 cfb_copyarea +EXPORT_SYMBOL vmlinux 0x3b50c2b4 security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0x3b644591 __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x3b738cb3 udp_disconnect +EXPORT_SYMBOL vmlinux 0x3b8ab96f vm_mmap +EXPORT_SYMBOL vmlinux 0x3b8aff6c dquot_quotactl_ops +EXPORT_SYMBOL vmlinux 0x3ba1b3e4 get_user_pages_locked +EXPORT_SYMBOL vmlinux 0x3ba5cfce iunique +EXPORT_SYMBOL vmlinux 0x3bb8754b pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x3bbf82f3 neigh_app_ns +EXPORT_SYMBOL vmlinux 0x3bc8d33e pcie_capability_write_dword +EXPORT_SYMBOL vmlinux 0x3bdbff33 param_ops_ulong +EXPORT_SYMBOL vmlinux 0x3bfdd5c6 devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0x3c134a0f bio_chain +EXPORT_SYMBOL vmlinux 0x3c34769f md_integrity_register +EXPORT_SYMBOL vmlinux 0x3c3af13e sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x3c3fce39 __local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0x3c483012 radix_tree_delete +EXPORT_SYMBOL vmlinux 0x3c4d4b23 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x3c5c7d0e bio_integrity_prep +EXPORT_SYMBOL vmlinux 0x3c705088 crypto_sha256_update +EXPORT_SYMBOL vmlinux 0x3c80c06c kstrtoull +EXPORT_SYMBOL vmlinux 0x3c93dfb6 blk_rq_set_block_pc +EXPORT_SYMBOL vmlinux 0x3ca0ee25 netdev_bonding_info_change +EXPORT_SYMBOL vmlinux 0x3ca69557 page_put_link +EXPORT_SYMBOL vmlinux 0x3caac9e4 ipv6_sock_mc_drop +EXPORT_SYMBOL vmlinux 0x3ccaa788 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x3cd1627f dm_unregister_target +EXPORT_SYMBOL vmlinux 0x3cd8135f mii_link_ok +EXPORT_SYMBOL vmlinux 0x3cdf5e60 dm_ratelimit_state +EXPORT_SYMBOL vmlinux 0x3ce4b3b9 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3ce794cc of_count_phandle_with_args +EXPORT_SYMBOL vmlinux 0x3cfae893 _raw_spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x3cfdc9ac scsi_print_result +EXPORT_SYMBOL vmlinux 0x3d093081 __percpu_counter_add +EXPORT_SYMBOL vmlinux 0x3d131b18 clear_wb_congested +EXPORT_SYMBOL vmlinux 0x3d14a16b neigh_lookup +EXPORT_SYMBOL vmlinux 0x3d91632e locks_remove_posix +EXPORT_SYMBOL vmlinux 0x3d9ee9f0 clear_page +EXPORT_SYMBOL vmlinux 0x3dbf36c9 sg_copy_buffer +EXPORT_SYMBOL vmlinux 0x3dc50f15 phy_driver_register +EXPORT_SYMBOL vmlinux 0x3dcb88a0 irq_set_handler_data +EXPORT_SYMBOL vmlinux 0x3dcd71ad xfrm_policy_hash_rebuild +EXPORT_SYMBOL vmlinux 0x3dd52f41 make_kgid +EXPORT_SYMBOL vmlinux 0x3dfc897c seq_hlist_start_head +EXPORT_SYMBOL vmlinux 0x3e1d3345 on_each_cpu_mask +EXPORT_SYMBOL vmlinux 0x3e319cca tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x3e552733 dev_remove_pack +EXPORT_SYMBOL vmlinux 0x3e9110fa __hw_addr_unsync +EXPORT_SYMBOL vmlinux 0x3e95083c vme_slave_get +EXPORT_SYMBOL vmlinux 0x3e98e1fc proc_set_user +EXPORT_SYMBOL vmlinux 0x3ebd06c6 ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x3ed027e2 tcf_em_register +EXPORT_SYMBOL vmlinux 0x3edaa59d netlink_ns_capable +EXPORT_SYMBOL vmlinux 0x3edf47e9 sk_filter +EXPORT_SYMBOL vmlinux 0x3ef01f4f amba_driver_unregister +EXPORT_SYMBOL vmlinux 0x3f26f140 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x3f270c32 jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0x3f2f9291 ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0x3f42de84 pcie_capability_clear_and_set_word +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f627caf cdrom_check_events +EXPORT_SYMBOL vmlinux 0x3f6fa1ce dev_trans_start +EXPORT_SYMBOL vmlinux 0x3f74cf45 dev_crit +EXPORT_SYMBOL vmlinux 0x3f76a864 devm_ioport_map +EXPORT_SYMBOL vmlinux 0x3f7be68d pci_map_rom +EXPORT_SYMBOL vmlinux 0x3f8f303d dquot_resume +EXPORT_SYMBOL vmlinux 0x3f94130d copy_from_iter +EXPORT_SYMBOL vmlinux 0x3fd752f2 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x3fd7c146 phy_ethtool_set_eee +EXPORT_SYMBOL vmlinux 0x3fdda064 devm_gpio_request_one +EXPORT_SYMBOL vmlinux 0x3fe2ccbe memweight +EXPORT_SYMBOL vmlinux 0x3fec048f sg_next +EXPORT_SYMBOL vmlinux 0x4006491c inode_init_always +EXPORT_SYMBOL vmlinux 0x4015e7f5 key_payload_reserve +EXPORT_SYMBOL vmlinux 0x401a57c7 compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0x402b8281 __request_module +EXPORT_SYMBOL vmlinux 0x4039918a clk_register_clkdev +EXPORT_SYMBOL vmlinux 0x404585f5 __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x4051fa1c override_creds +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x40600fcd ip6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x40611b18 dquot_acquire +EXPORT_SYMBOL vmlinux 0x40652219 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x40711bb8 swiotlb_free_coherent +EXPORT_SYMBOL vmlinux 0x40782be3 generic_readlink +EXPORT_SYMBOL vmlinux 0x40808f85 mfd_cell_enable +EXPORT_SYMBOL vmlinux 0x40973662 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x409873e3 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x409c4efe empty_zero_page +EXPORT_SYMBOL vmlinux 0x40a27c37 scsi_dev_info_remove_list +EXPORT_SYMBOL vmlinux 0x40a2c26a update_region +EXPORT_SYMBOL vmlinux 0x40a5f5e2 inode_change_ok +EXPORT_SYMBOL vmlinux 0x40a8e557 __generic_file_write_iter +EXPORT_SYMBOL vmlinux 0x40a9b349 vzalloc +EXPORT_SYMBOL vmlinux 0x40ba4ccf mmc_get_card +EXPORT_SYMBOL vmlinux 0x40bd07a6 __percpu_counter_compare +EXPORT_SYMBOL vmlinux 0x40c01859 gen_pool_best_fit +EXPORT_SYMBOL vmlinux 0x40c7247c si_meminfo +EXPORT_SYMBOL vmlinux 0x40c89d46 acpi_get_table_by_index +EXPORT_SYMBOL vmlinux 0x40d04664 console_trylock +EXPORT_SYMBOL vmlinux 0x40d59096 unregister_restart_handler +EXPORT_SYMBOL vmlinux 0x40f3af3f bdi_destroy +EXPORT_SYMBOL vmlinux 0x41363296 alloc_fddidev +EXPORT_SYMBOL vmlinux 0x413ec357 dcb_getapp +EXPORT_SYMBOL vmlinux 0x4144fbe7 of_gpio_simple_xlate +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x417ddde9 jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x4187af38 neigh_for_each +EXPORT_SYMBOL vmlinux 0x4188558e would_dump +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x41962489 d_add_ci +EXPORT_SYMBOL vmlinux 0x419f2855 redraw_screen +EXPORT_SYMBOL vmlinux 0x41c35bec serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x41dfb5ad ndo_dflt_fdb_dump +EXPORT_SYMBOL vmlinux 0x42160169 flush_workqueue +EXPORT_SYMBOL vmlinux 0x423268cf inet_sk_rx_dst_set +EXPORT_SYMBOL vmlinux 0x42350e8d ucs2_strlen +EXPORT_SYMBOL vmlinux 0x42390c39 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x4248ae3c single_task_running +EXPORT_SYMBOL vmlinux 0x424d3620 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x426a8ac5 cpu_active_mask +EXPORT_SYMBOL vmlinux 0x4281b112 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x42870be4 xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0x42a1b208 gen_pool_first_fit +EXPORT_SYMBOL vmlinux 0x42ad6983 unregister_console +EXPORT_SYMBOL vmlinux 0x42ae5af0 dqstats +EXPORT_SYMBOL vmlinux 0x42d83325 kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x42ecb6e0 skb_checksum_setup +EXPORT_SYMBOL vmlinux 0x42edebf4 mmc_set_blockcount +EXPORT_SYMBOL vmlinux 0x42f8e129 devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x431cfc09 kmalloc_dma_caches +EXPORT_SYMBOL vmlinux 0x434d4cbf blk_init_allocated_queue +EXPORT_SYMBOL vmlinux 0x4351577a fb_parse_edid +EXPORT_SYMBOL vmlinux 0x4365b555 xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x436b8e35 nobh_writepage +EXPORT_SYMBOL vmlinux 0x437d4439 pcie_get_minimum_link +EXPORT_SYMBOL vmlinux 0x437fde3f devm_clk_get +EXPORT_SYMBOL vmlinux 0x438610bd security_tun_dev_alloc_security +EXPORT_SYMBOL vmlinux 0x43867846 give_up_console +EXPORT_SYMBOL vmlinux 0x4392725b phy_ethtool_get_eee +EXPORT_SYMBOL vmlinux 0x4393688b up_write +EXPORT_SYMBOL vmlinux 0x43c1f04f md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0x43d8f835 netif_napi_del +EXPORT_SYMBOL vmlinux 0x43f23311 dm_table_get_md +EXPORT_SYMBOL vmlinux 0x43ffc8e6 tcf_exts_change +EXPORT_SYMBOL vmlinux 0x44000efb poll_freewait +EXPORT_SYMBOL vmlinux 0x44024208 bitmap_unplug +EXPORT_SYMBOL vmlinux 0x4411c503 prandom_seed +EXPORT_SYMBOL vmlinux 0x4464f020 __scsi_print_sense +EXPORT_SYMBOL vmlinux 0x446e5a44 cfb_fillrect +EXPORT_SYMBOL vmlinux 0x4476f1b0 vfs_link +EXPORT_SYMBOL vmlinux 0x448eac3e kmemdup +EXPORT_SYMBOL vmlinux 0x44924af2 filemap_flush +EXPORT_SYMBOL vmlinux 0x449ad0a7 memcmp +EXPORT_SYMBOL vmlinux 0x449d3ff1 phy_print_status +EXPORT_SYMBOL vmlinux 0x44a80621 neigh_direct_output +EXPORT_SYMBOL vmlinux 0x44a81d5f acpi_evaluate_object +EXPORT_SYMBOL vmlinux 0x44b1d426 __dynamic_pr_debug +EXPORT_SYMBOL vmlinux 0x44bad727 pci_msix_vec_count +EXPORT_SYMBOL vmlinux 0x44de5358 compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x45081703 ec_get_handle +EXPORT_SYMBOL vmlinux 0x452162a8 jbd2_journal_update_sb_errno +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x454e1575 load_nls_default +EXPORT_SYMBOL vmlinux 0x45503337 genphy_suspend +EXPORT_SYMBOL vmlinux 0x45542a73 fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0x45631773 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x4574cc33 blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x4578f528 __kfifo_to_user +EXPORT_SYMBOL vmlinux 0x4592f917 security_inode_init_security +EXPORT_SYMBOL vmlinux 0x45a55ec8 __iounmap +EXPORT_SYMBOL vmlinux 0x45a6be13 cpufreq_sysfs_remove_file +EXPORT_SYMBOL vmlinux 0x45a765cf pci_add_resource +EXPORT_SYMBOL vmlinux 0x45dc097b __sk_dst_check +EXPORT_SYMBOL vmlinux 0x45e09ab9 inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0x45e31054 acl_by_type +EXPORT_SYMBOL vmlinux 0x45eb3e84 iommu_tbl_range_alloc +EXPORT_SYMBOL vmlinux 0x45f2b95a mount_nodev +EXPORT_SYMBOL vmlinux 0x45feaadc devm_request_any_context_irq +EXPORT_SYMBOL vmlinux 0x461ac773 kstrtol_from_user +EXPORT_SYMBOL vmlinux 0x461b3a4c backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x461c7099 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x462c660f proc_dointvec +EXPORT_SYMBOL vmlinux 0x464b628a phy_register_fixup +EXPORT_SYMBOL vmlinux 0x465cab34 secure_ipv6_port_ephemeral +EXPORT_SYMBOL vmlinux 0x46649cd1 vme_lm_set +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x467df16d netdev_rss_key_fill +EXPORT_SYMBOL vmlinux 0x46c47fb6 __node_distance +EXPORT_SYMBOL vmlinux 0x46cc18a7 dquot_drop +EXPORT_SYMBOL vmlinux 0x46dd0db6 dev_add_pack +EXPORT_SYMBOL vmlinux 0x46feb099 dm_read_arg +EXPORT_SYMBOL vmlinux 0x4702ab0d md_reap_sync_thread +EXPORT_SYMBOL vmlinux 0x470e07d4 pnp_device_attach +EXPORT_SYMBOL vmlinux 0x4727768e inode_set_bytes +EXPORT_SYMBOL vmlinux 0x4736462f xfrm4_protocol_deregister +EXPORT_SYMBOL vmlinux 0x47416e14 cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x47479f76 dentry_update_name_case +EXPORT_SYMBOL vmlinux 0x475f010b acpi_purge_cached_objects +EXPORT_SYMBOL vmlinux 0x476705d1 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x476e0ad3 vga_tryget +EXPORT_SYMBOL vmlinux 0x47700fdc __dst_free +EXPORT_SYMBOL vmlinux 0x4771f81a kset_unregister +EXPORT_SYMBOL vmlinux 0x477f4a3a inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x47822b22 scmd_printk +EXPORT_SYMBOL vmlinux 0x478a6e66 ip6_dst_hoplimit +EXPORT_SYMBOL vmlinux 0x479117a9 of_get_address +EXPORT_SYMBOL vmlinux 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47a7b77f con_is_bound +EXPORT_SYMBOL vmlinux 0x47cb38d0 blk_integrity_compare +EXPORT_SYMBOL vmlinux 0x47db5816 __test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x47de8db4 scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0x47e0e947 iov_iter_get_pages +EXPORT_SYMBOL vmlinux 0x47faf456 __register_nls +EXPORT_SYMBOL vmlinux 0x4801a782 blk_init_queue +EXPORT_SYMBOL vmlinux 0x480e2987 clkdev_add +EXPORT_SYMBOL vmlinux 0x481635bc __page_cache_alloc +EXPORT_SYMBOL vmlinux 0x48193639 acpi_lid_open +EXPORT_SYMBOL vmlinux 0x4819b202 __neigh_create +EXPORT_SYMBOL vmlinux 0x481cb9ab acpi_enter_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x4827d237 page_cache_prev_hole +EXPORT_SYMBOL vmlinux 0x4829a47e memcpy +EXPORT_SYMBOL vmlinux 0x482d2dc3 pci_disable_link_state +EXPORT_SYMBOL vmlinux 0x4839407a uart_get_divisor +EXPORT_SYMBOL vmlinux 0x4841bdee strnchr +EXPORT_SYMBOL vmlinux 0x485579bf new_inode +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x4862fdaf tcp_poll +EXPORT_SYMBOL vmlinux 0x488697a8 param_set_int +EXPORT_SYMBOL vmlinux 0x48a2f5df flow_cache_fini +EXPORT_SYMBOL vmlinux 0x48a8e896 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x48b99a13 vme_lm_free +EXPORT_SYMBOL vmlinux 0x48dd6d1b ns_capable +EXPORT_SYMBOL vmlinux 0x48e489bd blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0x48fb970b udplite_prot +EXPORT_SYMBOL vmlinux 0x49045426 icmp_err_convert +EXPORT_SYMBOL vmlinux 0x4912f8c6 get_super +EXPORT_SYMBOL vmlinux 0x4936fee5 address_space_init_once +EXPORT_SYMBOL vmlinux 0x493bc748 fb_find_mode +EXPORT_SYMBOL vmlinux 0x495a8b67 blk_register_region +EXPORT_SYMBOL vmlinux 0x495c96f8 posix_acl_init +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x4982e60c pci_clear_master +EXPORT_SYMBOL vmlinux 0x498bf9b3 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x49925250 ll_rw_block +EXPORT_SYMBOL vmlinux 0x49930938 idr_replace +EXPORT_SYMBOL vmlinux 0x49a62b95 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x49b07aec tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x49b163b8 acpi_bus_scan +EXPORT_SYMBOL vmlinux 0x49b1b862 phy_init_hw +EXPORT_SYMBOL vmlinux 0x49cc7d31 skb_vlan_push +EXPORT_SYMBOL vmlinux 0x49de5b45 rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x49ed2105 param_get_int +EXPORT_SYMBOL vmlinux 0x49f71442 dev_close_many +EXPORT_SYMBOL vmlinux 0x49f78ae9 clk_add_alias +EXPORT_SYMBOL vmlinux 0x4a0e5f78 scm_fp_dup +EXPORT_SYMBOL vmlinux 0x4a0f2b9f cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0x4a239f0a inetdev_by_index +EXPORT_SYMBOL vmlinux 0x4a2609c6 input_mt_init_slots +EXPORT_SYMBOL vmlinux 0x4a2b530e pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x4a41f1b5 param_set_uint +EXPORT_SYMBOL vmlinux 0x4a5078eb __xfrm_init_state +EXPORT_SYMBOL vmlinux 0x4a5cd39a of_dev_put +EXPORT_SYMBOL vmlinux 0x4a628a73 __break_lease +EXPORT_SYMBOL vmlinux 0x4a63d92b tc_classify_compat +EXPORT_SYMBOL vmlinux 0x4a6a612f tcf_hash_cleanup +EXPORT_SYMBOL vmlinux 0x4a6e6c81 led_set_brightness +EXPORT_SYMBOL vmlinux 0x4a9459aa dcb_ieee_setapp +EXPORT_SYMBOL vmlinux 0x4abbe3c2 vm_brk +EXPORT_SYMBOL vmlinux 0x4abc53e6 ppp_input +EXPORT_SYMBOL vmlinux 0x4ac1935c ww_mutex_unlock +EXPORT_SYMBOL vmlinux 0x4ac1c1e7 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x4acd93d3 release_resource +EXPORT_SYMBOL vmlinux 0x4af7f6cc xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x4afb328f try_to_writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4b154004 prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0x4b2c06b6 register_md_personality +EXPORT_SYMBOL vmlinux 0x4b37665b dma_common_mmap +EXPORT_SYMBOL vmlinux 0x4b5fd49e dm_kcopyd_do_callback +EXPORT_SYMBOL vmlinux 0x4b677b2f dm_io +EXPORT_SYMBOL vmlinux 0x4b8a2c64 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x4baf35a7 vme_master_get +EXPORT_SYMBOL vmlinux 0x4bcec8f1 param_ops_int +EXPORT_SYMBOL vmlinux 0x4be825f8 xfrm_lookup +EXPORT_SYMBOL vmlinux 0x4bfe9dfc create_empty_buffers +EXPORT_SYMBOL vmlinux 0x4c25061c blk_make_request +EXPORT_SYMBOL vmlinux 0x4c259a27 generic_file_fsync +EXPORT_SYMBOL vmlinux 0x4c346a53 kvasprintf +EXPORT_SYMBOL vmlinux 0x4c496416 ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x4c6f9ef3 test_and_change_bit +EXPORT_SYMBOL vmlinux 0x4ca9669f scnprintf +EXPORT_SYMBOL vmlinux 0x4ca99272 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x4cabdee1 napi_disable +EXPORT_SYMBOL vmlinux 0x4cad42fa vm_insert_pfn +EXPORT_SYMBOL vmlinux 0x4cb2fe4b pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x4cbd7f36 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x4cd1bd99 vme_register_bridge +EXPORT_SYMBOL vmlinux 0x4cd5a8d8 tty_kref_put +EXPORT_SYMBOL vmlinux 0x4cdb3178 ns_to_timeval +EXPORT_SYMBOL vmlinux 0x4ce4797e neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x4cf45b18 tcp_check_req +EXPORT_SYMBOL vmlinux 0x4d0d163d copy_page +EXPORT_SYMBOL vmlinux 0x4d14a074 amba_find_device +EXPORT_SYMBOL vmlinux 0x4d16af59 eth_mac_addr +EXPORT_SYMBOL vmlinux 0x4d3644fd simple_transaction_get +EXPORT_SYMBOL vmlinux 0x4d39b79e ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x4d3e55db finish_no_open +EXPORT_SYMBOL vmlinux 0x4d974b9c register_sysrq_key +EXPORT_SYMBOL vmlinux 0x4d9b652b rb_erase +EXPORT_SYMBOL vmlinux 0x4dc5d3df reservation_object_add_shared_fence +EXPORT_SYMBOL vmlinux 0x4dd1af9a seq_path +EXPORT_SYMBOL vmlinux 0x4de34a07 cpu_rmap_put +EXPORT_SYMBOL vmlinux 0x4de4177d pm860x_bulk_write +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e1845b4 mipi_dsi_dcs_nop +EXPORT_SYMBOL vmlinux 0x4e226508 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x4e2584c2 pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0x4e2b0225 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x4e32b4c8 tcp_init_cgroup +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e53d526 i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0x4e68e9be rb_next_postorder +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e7088a0 security_inode_readlink +EXPORT_SYMBOL vmlinux 0x4e8444bb of_device_alloc +EXPORT_SYMBOL vmlinux 0x4e84a920 __skb_tx_hash +EXPORT_SYMBOL vmlinux 0x4e86e76f nosteal_pipe_buf_ops +EXPORT_SYMBOL vmlinux 0x4e9dffb5 ip_fast_csum +EXPORT_SYMBOL vmlinux 0x4eb1adc1 dcbnl_cee_notify +EXPORT_SYMBOL vmlinux 0x4eb6339a skb_trim +EXPORT_SYMBOL vmlinux 0x4ec8f0a5 elevator_exit +EXPORT_SYMBOL vmlinux 0x4edd72f7 block_all_signals +EXPORT_SYMBOL vmlinux 0x4eeb131e xfrm4_protocol_register +EXPORT_SYMBOL vmlinux 0x4f0afabc tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x4f0f23c8 vfs_getattr +EXPORT_SYMBOL vmlinux 0x4f14e5c7 blk_mq_requeue_request +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f2250ba rtc_tm_to_time64 +EXPORT_SYMBOL vmlinux 0x4f2d884d padata_free +EXPORT_SYMBOL vmlinux 0x4f391d0e nla_parse +EXPORT_SYMBOL vmlinux 0x4f476e96 init_cdrom_command +EXPORT_SYMBOL vmlinux 0x4f560622 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x4f6447f8 __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x4f677863 tcp_splice_read +EXPORT_SYMBOL vmlinux 0x4f68e5c9 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x4f783f30 acpi_read +EXPORT_SYMBOL vmlinux 0x4f7a4827 trace_print_hex_seq +EXPORT_SYMBOL vmlinux 0x4f98728e kobject_put +EXPORT_SYMBOL vmlinux 0x4fabb95f bio_integrity_clone +EXPORT_SYMBOL vmlinux 0x4fb1a139 mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0x4fbf9fbf mmc_stop_bkops +EXPORT_SYMBOL vmlinux 0x4fe3c7da md_reload_sb +EXPORT_SYMBOL vmlinux 0x4ffabac6 scsi_scan_target +EXPORT_SYMBOL vmlinux 0x50097088 security_tun_dev_free_security +EXPORT_SYMBOL vmlinux 0x5016fde2 of_device_unregister +EXPORT_SYMBOL vmlinux 0x503e4718 mipi_dsi_dcs_enter_sleep_mode +EXPORT_SYMBOL vmlinux 0x50416040 uart_match_port +EXPORT_SYMBOL vmlinux 0x50542d11 wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0x5063df40 __posix_acl_create +EXPORT_SYMBOL vmlinux 0x5067e17e ip6_frag_init +EXPORT_SYMBOL vmlinux 0x507a5c81 pneigh_lookup +EXPORT_SYMBOL vmlinux 0x508aa869 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x508d6f00 md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0x50925670 kill_anon_super +EXPORT_SYMBOL vmlinux 0x509b64ea acpi_has_method +EXPORT_SYMBOL vmlinux 0x509efa5b netif_receive_skb_sk +EXPORT_SYMBOL vmlinux 0x50a90e8d bsearch +EXPORT_SYMBOL vmlinux 0x50b166bb ata_std_end_eh +EXPORT_SYMBOL vmlinux 0x50b2c561 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x50ba769a kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x50d269a6 tcp_sendpage +EXPORT_SYMBOL vmlinux 0x50ded37c __posix_acl_chmod +EXPORT_SYMBOL vmlinux 0x50e21cfd pci_disable_msi +EXPORT_SYMBOL vmlinux 0x50f89b08 blk_mq_map_queue +EXPORT_SYMBOL vmlinux 0x5100a599 inet_proto_csum_replace16 +EXPORT_SYMBOL vmlinux 0x51127941 pci_pme_active +EXPORT_SYMBOL vmlinux 0x51164ad9 cmdline_parts_set +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x51266ec5 set_groups +EXPORT_SYMBOL vmlinux 0x5138c14a cros_ec_cmd_xfer +EXPORT_SYMBOL vmlinux 0x51749fc8 _raw_read_lock_irq +EXPORT_SYMBOL vmlinux 0x51787f2b pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0x517bee40 fb_blank +EXPORT_SYMBOL vmlinux 0x519e56e1 d_instantiate_no_diralias +EXPORT_SYMBOL vmlinux 0x51add8e7 __serio_register_driver +EXPORT_SYMBOL vmlinux 0x51d12d4e acpi_pci_disabled +EXPORT_SYMBOL vmlinux 0x51e77c97 pfn_valid +EXPORT_SYMBOL vmlinux 0x51f852f8 to_ndd +EXPORT_SYMBOL vmlinux 0x51f9baef __lock_buffer +EXPORT_SYMBOL vmlinux 0x51fa6702 do_splice_from +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x52095e19 acpi_get_data +EXPORT_SYMBOL vmlinux 0x520d3793 vfs_writev +EXPORT_SYMBOL vmlinux 0x52130046 acpi_check_address_range +EXPORT_SYMBOL vmlinux 0x521694b1 key_link +EXPORT_SYMBOL vmlinux 0x521b36b5 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x522690e2 eth_type_trans +EXPORT_SYMBOL vmlinux 0x5239ce3b ___ratelimit +EXPORT_SYMBOL vmlinux 0x52428cc8 parent_mem_cgroup +EXPORT_SYMBOL vmlinux 0x52440088 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x525248c0 neigh_proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x525e026f acpi_os_unmap_generic_address +EXPORT_SYMBOL vmlinux 0x526cbe44 __elv_add_request +EXPORT_SYMBOL vmlinux 0x52983a4f vme_master_write +EXPORT_SYMBOL vmlinux 0x529c5793 param_get_byte +EXPORT_SYMBOL vmlinux 0x52b6e3c2 netif_schedule_queue +EXPORT_SYMBOL vmlinux 0x52e3c9ab ip6_frag_match +EXPORT_SYMBOL vmlinux 0x52f2d2e2 mdiobus_free +EXPORT_SYMBOL vmlinux 0x530a0a49 inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x53424784 unregister_filesystem +EXPORT_SYMBOL vmlinux 0x53472489 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x534d932c security_inode_listsecurity +EXPORT_SYMBOL vmlinux 0x535c8308 vme_dma_pattern_attribute +EXPORT_SYMBOL vmlinux 0x5366b3c7 ata_scsi_cmd_error_handler +EXPORT_SYMBOL vmlinux 0x536cc847 memcg_kmem_enabled_key +EXPORT_SYMBOL vmlinux 0x537379ae generic_read_dir +EXPORT_SYMBOL vmlinux 0x5377e556 hex2bin +EXPORT_SYMBOL vmlinux 0x538e0d75 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0x539772fa __d_drop +EXPORT_SYMBOL vmlinux 0x539af73c __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x53a810dc rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0x53c43dc2 tty_port_close_end +EXPORT_SYMBOL vmlinux 0x53e3218c netif_rx +EXPORT_SYMBOL vmlinux 0x5409775b free_irq_cpu_rmap +EXPORT_SYMBOL vmlinux 0x54245b39 kstrtoull_from_user +EXPORT_SYMBOL vmlinux 0x5432d5e8 phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0x54379ea4 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x543b2df2 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x543ef284 seq_hlist_start +EXPORT_SYMBOL vmlinux 0x544b0c11 acpi_lid_notifier_register +EXPORT_SYMBOL vmlinux 0x545267d8 simple_transaction_read +EXPORT_SYMBOL vmlinux 0x54a9db5f _kstrtoul +EXPORT_SYMBOL vmlinux 0x54c256e0 vme_check_window +EXPORT_SYMBOL vmlinux 0x54cf816a insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0x54d4bded ida_init +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54f9f507 mii_check_link +EXPORT_SYMBOL vmlinux 0x5506cac0 dquot_free_inode +EXPORT_SYMBOL vmlinux 0x550f3a7c abx500_get_register_page_interruptible +EXPORT_SYMBOL vmlinux 0x5519fd35 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x551bd071 __rb_erase_color +EXPORT_SYMBOL vmlinux 0x551c48f3 vfs_fsync +EXPORT_SYMBOL vmlinux 0x5525a3f7 blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x5541ea93 on_each_cpu +EXPORT_SYMBOL vmlinux 0x555ff353 netdev_warn +EXPORT_SYMBOL vmlinux 0x556112ae fence_signal_locked +EXPORT_SYMBOL vmlinux 0x5567c227 kernel_cpustat +EXPORT_SYMBOL vmlinux 0x557e95a3 crypto_sha512_finup +EXPORT_SYMBOL vmlinux 0x55820559 dev_mc_init +EXPORT_SYMBOL vmlinux 0x559c5751 start_tty +EXPORT_SYMBOL vmlinux 0x55af008d sk_alloc +EXPORT_SYMBOL vmlinux 0x55bb9e63 mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0x55d481c9 hdmi_infoframe_unpack +EXPORT_SYMBOL vmlinux 0x55ec140a security_path_truncate +EXPORT_SYMBOL vmlinux 0x55ecf5bd compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0x55f5019b __kmalloc_node +EXPORT_SYMBOL vmlinux 0x55f822cc phy_ethtool_set_wol +EXPORT_SYMBOL vmlinux 0x561efc87 nf_register_hooks +EXPORT_SYMBOL vmlinux 0x562f0f22 ida_simple_remove +EXPORT_SYMBOL vmlinux 0x56342ce1 down_timeout +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x5645a983 mipi_dsi_dcs_soft_reset +EXPORT_SYMBOL vmlinux 0x56727e52 xfrm6_protocol_register +EXPORT_SYMBOL vmlinux 0x5686a0db dev_mc_add_excl +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56d3979c of_get_property +EXPORT_SYMBOL vmlinux 0x56e25b93 __dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x57068e6b i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x5718f17a simple_link +EXPORT_SYMBOL vmlinux 0x571ab394 udp_del_offload +EXPORT_SYMBOL vmlinux 0x5726185f may_umount +EXPORT_SYMBOL vmlinux 0x572d0104 _raw_write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x5732f078 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0x5739b2b4 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x574c2e74 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x57574cf4 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x57590ff8 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x576386a5 bio_add_page +EXPORT_SYMBOL vmlinux 0x57674fd7 __sw_hweight16 +EXPORT_SYMBOL vmlinux 0x577d35f3 hdmi_avi_infoframe_pack +EXPORT_SYMBOL vmlinux 0x578ec68c user_path_at_empty +EXPORT_SYMBOL vmlinux 0x5792f848 strlcpy +EXPORT_SYMBOL vmlinux 0x57a814d1 tcp_shutdown +EXPORT_SYMBOL vmlinux 0x57a8792d walk_stackframe +EXPORT_SYMBOL vmlinux 0x57cd1adc dquot_reclaim_space_nodirty +EXPORT_SYMBOL vmlinux 0x5806491f serio_interrupt +EXPORT_SYMBOL vmlinux 0x581bb64d lockref_mark_dead +EXPORT_SYMBOL vmlinux 0x581f98da zlib_inflate +EXPORT_SYMBOL vmlinux 0x58209023 mapping_tagged +EXPORT_SYMBOL vmlinux 0x5834e1b5 bitmap_startwrite +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x58653345 kobject_set_name +EXPORT_SYMBOL vmlinux 0x5868cc6f flush_old_exec +EXPORT_SYMBOL vmlinux 0x586ff7dc pcie_capability_clear_and_set_dword +EXPORT_SYMBOL vmlinux 0x58740497 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x5875dac8 PDE_DATA +EXPORT_SYMBOL vmlinux 0x587616f1 vfs_fstatat +EXPORT_SYMBOL vmlinux 0x58b73bc7 match_wildcard +EXPORT_SYMBOL vmlinux 0x58bd78e0 request_firmware +EXPORT_SYMBOL vmlinux 0x58d4d4ba notify_change +EXPORT_SYMBOL vmlinux 0x58dd8b61 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x58df0dbc dev_getbyhwaddr_rcu +EXPORT_SYMBOL vmlinux 0x58e3306d bit_wait_io +EXPORT_SYMBOL vmlinux 0x58fa2fef truncate_pagecache_range +EXPORT_SYMBOL vmlinux 0x58fb6c8f ip_route_input_noref +EXPORT_SYMBOL vmlinux 0x58fd421e __devm_gpiod_get_index +EXPORT_SYMBOL vmlinux 0x59053ff9 scsi_report_opcode +EXPORT_SYMBOL vmlinux 0x5926a2ff kernel_getsockname +EXPORT_SYMBOL vmlinux 0x592c7953 pm8606_osc_enable +EXPORT_SYMBOL vmlinux 0x59367bbc vfs_iter_read +EXPORT_SYMBOL vmlinux 0x593e32a2 i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0x593fdbdd __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x5943740a jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x5949988f pci_release_regions +EXPORT_SYMBOL vmlinux 0x594b3012 ioc_lookup_icq +EXPORT_SYMBOL vmlinux 0x5967c929 __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x596a0045 kill_litter_super +EXPORT_SYMBOL vmlinux 0x597442e5 of_graph_get_endpoint_by_regs +EXPORT_SYMBOL vmlinux 0x597dda50 gen_pool_alloc +EXPORT_SYMBOL vmlinux 0x598e4904 mod_timer_pending +EXPORT_SYMBOL vmlinux 0x59aa14cf fence_release +EXPORT_SYMBOL vmlinux 0x59b340c5 __hw_addr_unsync_dev +EXPORT_SYMBOL vmlinux 0x59d2fe70 msm_pinctrl_remove +EXPORT_SYMBOL vmlinux 0x59d3b8af __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0x59ea6f40 pci_reenable_device +EXPORT_SYMBOL vmlinux 0x5a0b73d0 zlib_deflateInit2 +EXPORT_SYMBOL vmlinux 0x5a0ed27f dummy_dma_ops +EXPORT_SYMBOL vmlinux 0x5a16ca57 mmc_add_host +EXPORT_SYMBOL vmlinux 0x5a272a1f skb_checksum_trimmed +EXPORT_SYMBOL vmlinux 0x5a30f2c9 file_ns_capable +EXPORT_SYMBOL vmlinux 0x5a42babd elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x5a46f19d nf_log_register +EXPORT_SYMBOL vmlinux 0x5a480eb7 dma_async_device_register +EXPORT_SYMBOL vmlinux 0x5a747211 block_write_end +EXPORT_SYMBOL vmlinux 0x5a77c6a5 genl_notify +EXPORT_SYMBOL vmlinux 0x5a921311 strncmp +EXPORT_SYMBOL vmlinux 0x5a94d62b netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x5a9c9cf3 lg_lock_init +EXPORT_SYMBOL vmlinux 0x5a9f1d63 memmove +EXPORT_SYMBOL vmlinux 0x5aae9f28 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x5ab51f79 __tty_alloc_driver +EXPORT_SYMBOL vmlinux 0x5aff4177 vme_lm_get +EXPORT_SYMBOL vmlinux 0x5b48f726 elv_rb_find +EXPORT_SYMBOL vmlinux 0x5b5432ec do_splice_direct +EXPORT_SYMBOL vmlinux 0x5b56860c vm_munmap +EXPORT_SYMBOL vmlinux 0x5b7d012e mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x5b8cb978 flock_lock_inode_wait +EXPORT_SYMBOL vmlinux 0x5b9462f2 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x5b979712 path_nosuid +EXPORT_SYMBOL vmlinux 0x5bae5636 vfs_llseek +EXPORT_SYMBOL vmlinux 0x5bc10524 printk_emit +EXPORT_SYMBOL vmlinux 0x5c0442fd acpi_gbl_FADT +EXPORT_SYMBOL vmlinux 0x5c1f9fe8 blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0x5c402ce3 nobh_write_end +EXPORT_SYMBOL vmlinux 0x5c92c08b try_module_get +EXPORT_SYMBOL vmlinux 0x5ca56169 d_lookup +EXPORT_SYMBOL vmlinux 0x5cb1c6fd sock_init_data +EXPORT_SYMBOL vmlinux 0x5cbcd421 netpoll_poll_disable +EXPORT_SYMBOL vmlinux 0x5cc70bef xfrm_input +EXPORT_SYMBOL vmlinux 0x5cd4a448 get_empty_filp +EXPORT_SYMBOL vmlinux 0x5cd885d5 _raw_spin_lock +EXPORT_SYMBOL vmlinux 0x5cf53ce2 input_free_minor +EXPORT_SYMBOL vmlinux 0x5d112304 __memcpy_fromio +EXPORT_SYMBOL vmlinux 0x5d2a2bcb mipi_dsi_dcs_write +EXPORT_SYMBOL vmlinux 0x5d356bb5 __inet_stream_connect +EXPORT_SYMBOL vmlinux 0x5d37462f touch_buffer +EXPORT_SYMBOL vmlinux 0x5d44c046 crypto_sha1_finup +EXPORT_SYMBOL vmlinux 0x5d4cdfe6 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x5d54bdf4 bmap +EXPORT_SYMBOL vmlinux 0x5d550c4d scsi_sd_probe_domain +EXPORT_SYMBOL vmlinux 0x5d6b1890 sk_ns_capable +EXPORT_SYMBOL vmlinux 0x5d74dbcf pnp_range_reserved +EXPORT_SYMBOL vmlinux 0x5d7d80b2 blk_queue_chunk_sectors +EXPORT_SYMBOL vmlinux 0x5d9893cc tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0x5db4d7a5 mpage_writepage +EXPORT_SYMBOL vmlinux 0x5dfd911b textsearch_destroy +EXPORT_SYMBOL vmlinux 0x5e1f49c0 remap_vmalloc_range_partial +EXPORT_SYMBOL vmlinux 0x5e1fe407 km_policy_expired +EXPORT_SYMBOL vmlinux 0x5e54091d dev_printk +EXPORT_SYMBOL vmlinux 0x5e7c6227 vc_cons +EXPORT_SYMBOL vmlinux 0x5e82a380 i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5e9722bb inet_release +EXPORT_SYMBOL vmlinux 0x5e98838c devm_backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x5ea79efe fence_default_wait +EXPORT_SYMBOL vmlinux 0x5eb24829 dm_shift_arg +EXPORT_SYMBOL vmlinux 0x5ec18d64 devfreq_remove_governor +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5ee94a51 scsi_change_queue_depth +EXPORT_SYMBOL vmlinux 0x5eec529e netdev_class_remove_file_ns +EXPORT_SYMBOL vmlinux 0x5eed35f1 pci_scan_slot +EXPORT_SYMBOL vmlinux 0x5f005368 kstrtou8 +EXPORT_SYMBOL vmlinux 0x5f01e99c twl6040_get_sysclk +EXPORT_SYMBOL vmlinux 0x5f0979ae vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x5f098b2a in6addr_interfacelocal_allrouters +EXPORT_SYMBOL vmlinux 0x5f2a17fc ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x5f52197e sock_wmalloc +EXPORT_SYMBOL vmlinux 0x5f5b62a3 generic_perform_write +EXPORT_SYMBOL vmlinux 0x5f9ebedf ppp_unit_number +EXPORT_SYMBOL vmlinux 0x5fabc9e6 param_set_ullong +EXPORT_SYMBOL vmlinux 0x5fb1cb04 crypto_sha512_update +EXPORT_SYMBOL vmlinux 0x5fb2eb2e locks_free_lock +EXPORT_SYMBOL vmlinux 0x5fb998ee buffer_migrate_page +EXPORT_SYMBOL vmlinux 0x5fbf1d4b compat_sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x5fc1746b register_netdev +EXPORT_SYMBOL vmlinux 0x5fce740d sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x5fda0227 vfs_stat +EXPORT_SYMBOL vmlinux 0x5fe621c7 input_mt_destroy_slots +EXPORT_SYMBOL vmlinux 0x5ff239e9 phy_get_eee_err +EXPORT_SYMBOL vmlinux 0x5ffc9d01 blk_integrity_merge_bio +EXPORT_SYMBOL vmlinux 0x60050328 skb_copy +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x6017f931 gnttab_alloc_pages +EXPORT_SYMBOL vmlinux 0x601f665f dm_io_client_create +EXPORT_SYMBOL vmlinux 0x602ed00d acpi_current_gpe_count +EXPORT_SYMBOL vmlinux 0x6031e4ac nvdimm_namespace_capacity +EXPORT_SYMBOL vmlinux 0x60352082 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x60433e09 locks_init_lock +EXPORT_SYMBOL vmlinux 0x604834bf tcp_seq_open +EXPORT_SYMBOL vmlinux 0x606d0b09 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x606f5c4e genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0x6091644e flow_keys_dissector +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x609f5b35 ucs2_strnlen +EXPORT_SYMBOL vmlinux 0x60b5839e wake_up_process +EXPORT_SYMBOL vmlinux 0x60c09631 bdget +EXPORT_SYMBOL vmlinux 0x60df1e3b posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x6128b5fc __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x613cbb41 dst_alloc +EXPORT_SYMBOL vmlinux 0x614bb773 radix_tree_insert +EXPORT_SYMBOL vmlinux 0x61520529 trace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0x616a943d netlink_net_capable +EXPORT_SYMBOL vmlinux 0x618911fc numa_node +EXPORT_SYMBOL vmlinux 0x61893087 inet6_release +EXPORT_SYMBOL vmlinux 0x619cb7dd simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x61a9459a dev_graft_qdisc +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61c33958 pci_read_vpd +EXPORT_SYMBOL vmlinux 0x61ed0bca mmc_gpio_get_cd +EXPORT_SYMBOL vmlinux 0x61f8018d blk_pre_runtime_suspend +EXPORT_SYMBOL vmlinux 0x620478b1 pci_pme_capable +EXPORT_SYMBOL vmlinux 0x620a213e tty_write_room +EXPORT_SYMBOL vmlinux 0x621029f7 inode_owner_or_capable +EXPORT_SYMBOL vmlinux 0x6214aef2 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x621a89fd sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x6225637e md5_transform +EXPORT_SYMBOL vmlinux 0x6228c21f smp_call_function_single +EXPORT_SYMBOL vmlinux 0x6232ed57 devm_gpiod_put +EXPORT_SYMBOL vmlinux 0x625a8324 setup_arg_pages +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62748e70 acpi_set_current_resources +EXPORT_SYMBOL vmlinux 0x62827bec security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x62849ac7 dev_valid_name +EXPORT_SYMBOL vmlinux 0x628c5a8f open_exec +EXPORT_SYMBOL vmlinux 0x62ad67fb scsi_execute_req_flags +EXPORT_SYMBOL vmlinux 0x62c0e8f4 xen_dma_ops +EXPORT_SYMBOL vmlinux 0x63187451 pcie_aspm_support_enabled +EXPORT_SYMBOL vmlinux 0x631b07c7 tcp_syn_ack_timeout +EXPORT_SYMBOL vmlinux 0x634d4b41 mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0x6364146c sched_autogroup_detach +EXPORT_SYMBOL vmlinux 0x636ec1cf pnpacpi_protocol +EXPORT_SYMBOL vmlinux 0x63944fd4 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x63a01291 acpi_leave_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x63a7c28c bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x63b1993f nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x63c3282e generic_make_request +EXPORT_SYMBOL vmlinux 0x63c4d61f __bitmap_weight +EXPORT_SYMBOL vmlinux 0x63eb9355 panic_blink +EXPORT_SYMBOL vmlinux 0x63fc232f strlen_user +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x640a7224 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0x64127b67 bitmap_find_next_zero_area_off +EXPORT_SYMBOL vmlinux 0x6417e865 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x64213c1a pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0x64343eda __dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x6449fd41 acpi_install_address_space_handler +EXPORT_SYMBOL vmlinux 0x6457887f copy_to_iter +EXPORT_SYMBOL vmlinux 0x64616239 ilookup +EXPORT_SYMBOL vmlinux 0x64771579 blk_get_queue +EXPORT_SYMBOL vmlinux 0x647a0845 blk_delay_queue +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64b21f68 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x64bbc288 string_unescape +EXPORT_SYMBOL vmlinux 0x64e30028 cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0x64e76b58 of_find_i2c_adapter_by_node +EXPORT_SYMBOL vmlinux 0x64ec3c9e __cleancache_invalidate_page +EXPORT_SYMBOL vmlinux 0x64fa7693 __acpi_handle_debug +EXPORT_SYMBOL vmlinux 0x650d622b __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0x6513a3fa fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x651441a5 block_write_begin +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x6526a491 inet6_unregister_icmp_sender +EXPORT_SYMBOL vmlinux 0x652ce9aa nla_memcmp +EXPORT_SYMBOL vmlinux 0x65345022 __wake_up +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65425914 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x65581352 nd_btt_probe +EXPORT_SYMBOL vmlinux 0x65588f0e posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x656c1a0e string_escape_mem +EXPORT_SYMBOL vmlinux 0x657773b3 da903x_query_status +EXPORT_SYMBOL vmlinux 0x6580ce6b truncate_pagecache +EXPORT_SYMBOL vmlinux 0x659bdd6e make_kprojid +EXPORT_SYMBOL vmlinux 0x65b1dd40 __dynamic_dev_dbg +EXPORT_SYMBOL vmlinux 0x65b1edb0 alloc_pages_current +EXPORT_SYMBOL vmlinux 0x65c8ab8c __napi_schedule_irqoff +EXPORT_SYMBOL vmlinux 0x65d9e877 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0x65dccf13 xz_dec_end +EXPORT_SYMBOL vmlinux 0x65ddbf65 register_console +EXPORT_SYMBOL vmlinux 0x65e0d6d7 memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x65f3ad9a fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0x662f4f32 mipi_dsi_dcs_exit_sleep_mode +EXPORT_SYMBOL vmlinux 0x663f7cd0 acpi_install_table_handler +EXPORT_SYMBOL vmlinux 0x6653928e xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0x665a58b1 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x667f04a9 nobh_write_begin +EXPORT_SYMBOL vmlinux 0x6687ad68 save_mount_options +EXPORT_SYMBOL vmlinux 0x6689a0c5 uart_add_one_port +EXPORT_SYMBOL vmlinux 0x66901d90 nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0x6699dd47 t10_pi_type3_ip +EXPORT_SYMBOL vmlinux 0x669d029c hdmi_infoframe_log +EXPORT_SYMBOL vmlinux 0x66a7358b textsearch_prepare +EXPORT_SYMBOL vmlinux 0x66c54f7e bioset_integrity_free +EXPORT_SYMBOL vmlinux 0x66e328f4 __netlink_ns_capable +EXPORT_SYMBOL vmlinux 0x66e70204 blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x66e789f8 cdrom_media_changed +EXPORT_SYMBOL vmlinux 0x66ea4a5c freeze_super +EXPORT_SYMBOL vmlinux 0x67276286 gen_new_estimator +EXPORT_SYMBOL vmlinux 0x672da229 mmc_interrupt_hpi +EXPORT_SYMBOL vmlinux 0x67354fd7 sock_no_connect +EXPORT_SYMBOL vmlinux 0x67663590 padata_stop +EXPORT_SYMBOL vmlinux 0x67733cf4 mb_cache_create +EXPORT_SYMBOL vmlinux 0x6778d41a jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0x6781d984 cont_write_begin +EXPORT_SYMBOL vmlinux 0x6787da0b tcf_hash_check +EXPORT_SYMBOL vmlinux 0x67941727 dma_sync_wait +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67b78eb3 seq_hlist_next_rcu +EXPORT_SYMBOL vmlinux 0x67be30d9 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x67d13d5a fsnotify_get_group +EXPORT_SYMBOL vmlinux 0x67d89c73 of_iomap +EXPORT_SYMBOL vmlinux 0x67e053d0 ndo_dflt_fdb_del +EXPORT_SYMBOL vmlinux 0x67f5eddb remove_proc_subtree +EXPORT_SYMBOL vmlinux 0x67f87ed0 blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0x6808b453 __unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x683e43e5 param_set_byte +EXPORT_SYMBOL vmlinux 0x686f2354 dev_vprintk_emit +EXPORT_SYMBOL vmlinux 0x68701fa3 compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x68785899 md_check_recovery +EXPORT_SYMBOL vmlinux 0x687b6a16 kdbgetsymval +EXPORT_SYMBOL vmlinux 0x68b83ac6 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x68c0512d set_create_files_as +EXPORT_SYMBOL vmlinux 0x68c36fb3 register_sysctl_table +EXPORT_SYMBOL vmlinux 0x68cf7d04 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x690214d6 serio_unregister_port +EXPORT_SYMBOL vmlinux 0x6905ab9f tty_mutex +EXPORT_SYMBOL vmlinux 0x690a8bf6 sock_no_listen +EXPORT_SYMBOL vmlinux 0x690edde4 block_invalidatepage +EXPORT_SYMBOL vmlinux 0x691001b5 acpi_evaluate_integer +EXPORT_SYMBOL vmlinux 0x6912f2e2 pagecache_write_end +EXPORT_SYMBOL vmlinux 0x6916e4f8 phy_device_create +EXPORT_SYMBOL vmlinux 0x691ae8d6 __scm_send +EXPORT_SYMBOL vmlinux 0x69210964 udp_lib_rehash +EXPORT_SYMBOL vmlinux 0x6922b0e7 __nd_driver_register +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x698fe2f8 is_nvdimm_bus_locked +EXPORT_SYMBOL vmlinux 0x699ae21e param_get_invbool +EXPORT_SYMBOL vmlinux 0x699fe290 set_nlink +EXPORT_SYMBOL vmlinux 0x69a358a6 iomem_resource +EXPORT_SYMBOL vmlinux 0x69ad2f20 kstrtouint +EXPORT_SYMBOL vmlinux 0x69b01dee revert_creds +EXPORT_SYMBOL vmlinux 0x69bf8d3a bio_phys_segments +EXPORT_SYMBOL vmlinux 0x69e6d24c pci_select_bars +EXPORT_SYMBOL vmlinux 0x69eb3774 __tcf_hash_release +EXPORT_SYMBOL vmlinux 0x69ebfa08 bitmap_close_sync +EXPORT_SYMBOL vmlinux 0x69f1d98c pcie_capability_read_word +EXPORT_SYMBOL vmlinux 0x69fbc0a2 acpi_get_event_resources +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a08a825 trace_raw_output_prep +EXPORT_SYMBOL vmlinux 0x6a1edee7 blk_rq_init +EXPORT_SYMBOL vmlinux 0x6a2f2a17 tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0x6a5ecb18 unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x6a5fa363 sigprocmask +EXPORT_SYMBOL vmlinux 0x6a60277d acpi_buffer_to_resource +EXPORT_SYMBOL vmlinux 0x6a7363d6 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0x6a76f3ac blk_iopoll_enable +EXPORT_SYMBOL vmlinux 0x6a779822 __sk_backlog_rcv +EXPORT_SYMBOL vmlinux 0x6a9daafd blk_queue_io_min +EXPORT_SYMBOL vmlinux 0x6aa1875c param_ops_ushort +EXPORT_SYMBOL vmlinux 0x6aa51d94 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x6aa69cb0 netdev_crit +EXPORT_SYMBOL vmlinux 0x6aa884a3 unlock_page +EXPORT_SYMBOL vmlinux 0x6acafd5b cookie_timestamp_decode +EXPORT_SYMBOL vmlinux 0x6ad3ab26 netdev_lower_get_next +EXPORT_SYMBOL vmlinux 0x6ad8d1a6 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x6add5c9a dmi_find_device +EXPORT_SYMBOL vmlinux 0x6ae48533 sock_efree +EXPORT_SYMBOL vmlinux 0x6aeb124a __skb_checksum +EXPORT_SYMBOL vmlinux 0x6aeefac4 zlib_deflateReset +EXPORT_SYMBOL vmlinux 0x6af5f47e proto_register +EXPORT_SYMBOL vmlinux 0x6aff9662 skb_vlan_untag +EXPORT_SYMBOL vmlinux 0x6b06fdce delayed_work_timer_fn +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b1fd227 input_unregister_handler +EXPORT_SYMBOL vmlinux 0x6b1ffe76 tcf_hash_search +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b54d7bb nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x6b55fe5e follow_pfn +EXPORT_SYMBOL vmlinux 0x6b640864 nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6b64a0f5 sk_free +EXPORT_SYMBOL vmlinux 0x6b674f6c phy_ethtool_get_wol +EXPORT_SYMBOL vmlinux 0x6b7a39ed make_bad_inode +EXPORT_SYMBOL vmlinux 0x6b7be5f6 jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0x6b96022f __hw_addr_sync_dev +EXPORT_SYMBOL vmlinux 0x6bc3d021 bioset_create +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bd026c1 generic_pipe_buf_get +EXPORT_SYMBOL vmlinux 0x6bda02e9 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6bde6721 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0x6bf2f99e from_kprojid_munged +EXPORT_SYMBOL vmlinux 0x6bff8476 input_alloc_absinfo +EXPORT_SYMBOL vmlinux 0x6c09c2a4 del_timer +EXPORT_SYMBOL vmlinux 0x6c14b11b nf_afinfo +EXPORT_SYMBOL vmlinux 0x6c299a9c netdev_emerg +EXPORT_SYMBOL vmlinux 0x6c2cdc47 add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x6c31ac8d call_netdevice_notifiers +EXPORT_SYMBOL vmlinux 0x6c3548a0 kmem_cache_size +EXPORT_SYMBOL vmlinux 0x6c3986f5 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x6c495615 d_drop +EXPORT_SYMBOL vmlinux 0x6c51a836 sysctl_tcp_notsent_lowat +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6cb8436c kmalloc_caches +EXPORT_SYMBOL vmlinux 0x6cd1a168 param_ops_short +EXPORT_SYMBOL vmlinux 0x6cee4227 of_device_is_compatible +EXPORT_SYMBOL vmlinux 0x6d0e0577 unlock_buffer +EXPORT_SYMBOL vmlinux 0x6d0f1f89 dm_table_get_mode +EXPORT_SYMBOL vmlinux 0x6d102a33 acpi_pm_device_sleep_state +EXPORT_SYMBOL vmlinux 0x6d144943 neigh_update +EXPORT_SYMBOL vmlinux 0x6d27c8a3 twl6040_get_pll +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d2f6dde jbd2_log_start_commit +EXPORT_SYMBOL vmlinux 0x6d340f64 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x6d3ab429 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0x6d41a334 mmc_can_trim +EXPORT_SYMBOL vmlinux 0x6d66702c tty_vhangup +EXPORT_SYMBOL vmlinux 0x6d7576fd tcf_register_action +EXPORT_SYMBOL vmlinux 0x6d802ca9 finish_open +EXPORT_SYMBOL vmlinux 0x6d8cb893 key_unlink +EXPORT_SYMBOL vmlinux 0x6db28480 fsnotify_put_mark +EXPORT_SYMBOL vmlinux 0x6dbbe4bc phy_init_eee +EXPORT_SYMBOL vmlinux 0x6de16aff serio_reconnect +EXPORT_SYMBOL vmlinux 0x6de2001a clocksource_change_rating +EXPORT_SYMBOL vmlinux 0x6de74d44 uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6df1aaf1 kernel_sigaction +EXPORT_SYMBOL vmlinux 0x6e0139d1 ab3100_event_unregister +EXPORT_SYMBOL vmlinux 0x6e0e679a lookup_bdev +EXPORT_SYMBOL vmlinux 0x6e3f3a83 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x6e5a85e6 udp_add_offload +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e7f0fd2 cmdline_parts_parse +EXPORT_SYMBOL vmlinux 0x6e805810 fence_init +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ea76843 ida_get_new_above +EXPORT_SYMBOL vmlinux 0x6ee2d2ef input_mt_get_slot_by_key +EXPORT_SYMBOL vmlinux 0x6ef0c45e gen_pool_virt_to_phys +EXPORT_SYMBOL vmlinux 0x6ef2d25a of_get_mac_address +EXPORT_SYMBOL vmlinux 0x6f0554b9 blkdev_get +EXPORT_SYMBOL vmlinux 0x6f153a5d iterate_dir +EXPORT_SYMBOL vmlinux 0x6f18404c param_get_ushort +EXPORT_SYMBOL vmlinux 0x6f20960a full_name_hash +EXPORT_SYMBOL vmlinux 0x6f26cb7b idr_get_next +EXPORT_SYMBOL vmlinux 0x6f344767 scsi_register_driver +EXPORT_SYMBOL vmlinux 0x6f38561a mdiobus_read +EXPORT_SYMBOL vmlinux 0x6f5ec7ec idr_init +EXPORT_SYMBOL vmlinux 0x6f6ebbf6 poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0x6f72697f tty_unregister_device +EXPORT_SYMBOL vmlinux 0x6f88effb hdmi_avi_infoframe_init +EXPORT_SYMBOL vmlinux 0x6f9c49a7 param_ops_string +EXPORT_SYMBOL vmlinux 0x6fb8dda5 tcp_parse_options +EXPORT_SYMBOL vmlinux 0x6fbf07cd __free_page_frag +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fcdf035 netdev_notify_peers +EXPORT_SYMBOL vmlinux 0x6fd219b9 ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0x6fda2080 blk_mq_start_hw_queues +EXPORT_SYMBOL vmlinux 0x6fdda6ba pagevec_lookup +EXPORT_SYMBOL vmlinux 0x6feb2039 acpi_write +EXPORT_SYMBOL vmlinux 0x6ff0c294 kernel_read +EXPORT_SYMBOL vmlinux 0x70125388 bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0x7023bea8 unregister_acpi_notifier +EXPORT_SYMBOL vmlinux 0x7027898a cdev_del +EXPORT_SYMBOL vmlinux 0x7030c5a2 dst_release +EXPORT_SYMBOL vmlinux 0x70523a7a __cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x70541410 phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0x705a955c dcb_ieee_delapp +EXPORT_SYMBOL vmlinux 0x706728ad cdrom_mode_select +EXPORT_SYMBOL vmlinux 0x706d051c del_timer_sync +EXPORT_SYMBOL vmlinux 0x707f43f6 __ctzdi2 +EXPORT_SYMBOL vmlinux 0x7086eb55 elv_register_queue +EXPORT_SYMBOL vmlinux 0x70c27c11 __cleancache_init_fs +EXPORT_SYMBOL vmlinux 0x70d58a6b security_path_mkdir +EXPORT_SYMBOL vmlinux 0x70e6bad8 dev_mc_sync +EXPORT_SYMBOL vmlinux 0x70f96f88 glob_match +EXPORT_SYMBOL vmlinux 0x710d1e0a get_gendisk +EXPORT_SYMBOL vmlinux 0x7119611b fsnotify_put_group +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x714b2924 eth_gro_complete +EXPORT_SYMBOL vmlinux 0x715f9e04 pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x7192ac9f jbd2_complete_transaction +EXPORT_SYMBOL vmlinux 0x7195b5db tcp_rtx_synack +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71a672ef dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x71dbb09d unlock_rename +EXPORT_SYMBOL vmlinux 0x71de67ea jbd2_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0x71f36503 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x71fb6e1a pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x7202875e pci_remove_bus +EXPORT_SYMBOL vmlinux 0x721d1a95 i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x72383e70 mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0x724c54e6 dev_get_iflink +EXPORT_SYMBOL vmlinux 0x724d727f sock_edemux +EXPORT_SYMBOL vmlinux 0x7250a185 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x72556244 dm_register_target +EXPORT_SYMBOL vmlinux 0x726d2dba of_n_addr_cells +EXPORT_SYMBOL vmlinux 0x7271ab47 blk_mq_abort_requeue_list +EXPORT_SYMBOL vmlinux 0x7284d098 vfs_whiteout +EXPORT_SYMBOL vmlinux 0x728e9b1b alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0x729d89d8 clk_get +EXPORT_SYMBOL vmlinux 0x72bdd3c4 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x72c1d238 fsnotify_init_mark +EXPORT_SYMBOL vmlinux 0x72c36777 generic_setxattr +EXPORT_SYMBOL vmlinux 0x72c5bdb5 elv_add_request +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x72f9f848 remove_arg_zero +EXPORT_SYMBOL vmlinux 0x72fc85ec free_page_put_link +EXPORT_SYMBOL vmlinux 0x730925c6 vga_client_register +EXPORT_SYMBOL vmlinux 0x730fef0e forget_all_cached_acls +EXPORT_SYMBOL vmlinux 0x7315a4e9 twl6030_mmc_card_detect_config +EXPORT_SYMBOL vmlinux 0x731dba7a xen_domain_type +EXPORT_SYMBOL vmlinux 0x733c3b54 kasprintf +EXPORT_SYMBOL vmlinux 0x7340a9b4 phy_device_register +EXPORT_SYMBOL vmlinux 0x73805249 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x7380ace0 generic_file_llseek +EXPORT_SYMBOL vmlinux 0x738277c0 inode_add_bytes +EXPORT_SYMBOL vmlinux 0x73866e92 security_dentry_init_security +EXPORT_SYMBOL vmlinux 0x73a4de08 mii_check_media +EXPORT_SYMBOL vmlinux 0x73bb3a23 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x73c7a331 of_find_property +EXPORT_SYMBOL vmlinux 0x73e6966b dev_alloc_name +EXPORT_SYMBOL vmlinux 0x7410aba2 strreplace +EXPORT_SYMBOL vmlinux 0x741608c3 cpu_possible_mask +EXPORT_SYMBOL vmlinux 0x741c793f pci_fixup_device +EXPORT_SYMBOL vmlinux 0x7427578e audit_log_task_info +EXPORT_SYMBOL vmlinux 0x742a410f rawv6_mh_filter_register +EXPORT_SYMBOL vmlinux 0x743b2539 filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x743c8fa8 filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0x744357d3 of_get_next_parent +EXPORT_SYMBOL vmlinux 0x74544c14 d_prune_aliases +EXPORT_SYMBOL vmlinux 0x745c9012 param_get_ulong +EXPORT_SYMBOL vmlinux 0x747195f0 hdmi_vendor_infoframe_init +EXPORT_SYMBOL vmlinux 0x747a4f40 padata_unregister_cpumask_notifier +EXPORT_SYMBOL vmlinux 0x747bb7f6 vmap +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x749c91e5 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0x749fcc40 inode_needs_sync +EXPORT_SYMBOL vmlinux 0x74afb837 abx500_startup_irq_enabled +EXPORT_SYMBOL vmlinux 0x74b34fa8 __secpath_destroy +EXPORT_SYMBOL vmlinux 0x74b89e28 bio_clone_fast +EXPORT_SYMBOL vmlinux 0x74c134b9 __sw_hweight32 +EXPORT_SYMBOL vmlinux 0x74c50eee max8925_set_bits +EXPORT_SYMBOL vmlinux 0x74c9f4e4 mmc_read_bkops_status +EXPORT_SYMBOL vmlinux 0x74ccd0b9 skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0x74dff541 twl6040_set_pll +EXPORT_SYMBOL vmlinux 0x74e5ff1a udpv6_encap_enable +EXPORT_SYMBOL vmlinux 0x74e6efd1 ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0x7502b860 devm_get_gpiod_from_child +EXPORT_SYMBOL vmlinux 0x7513814a netdev_notice +EXPORT_SYMBOL vmlinux 0x75267bb9 mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0x752b4c93 nf_register_hook +EXPORT_SYMBOL vmlinux 0x7532588a alloc_pages_exact +EXPORT_SYMBOL vmlinux 0x75339a9a sock_wake_async +EXPORT_SYMBOL vmlinux 0x75371b27 pci_get_class +EXPORT_SYMBOL vmlinux 0x753f420c netdev_upper_dev_link +EXPORT_SYMBOL vmlinux 0x754734f5 gro_find_receive_by_type +EXPORT_SYMBOL vmlinux 0x757742d2 of_phy_is_fixed_link +EXPORT_SYMBOL vmlinux 0x757bf485 ipv6_push_nfrag_opts +EXPORT_SYMBOL vmlinux 0x75850d01 __vmalloc +EXPORT_SYMBOL vmlinux 0x75936eac sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x75ba3c99 from_kuid +EXPORT_SYMBOL vmlinux 0x75bda77a seq_hlist_next +EXPORT_SYMBOL vmlinux 0x75bdea12 iommu_area_alloc +EXPORT_SYMBOL vmlinux 0x75c03a33 qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0x75c80629 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x75df3861 mmc_power_restore_host +EXPORT_SYMBOL vmlinux 0x75ef1c8c pagecache_isize_extended +EXPORT_SYMBOL vmlinux 0x75fbdefd acpi_remove_address_space_handler +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x761e6cda module_layout +EXPORT_SYMBOL vmlinux 0x7625e9b8 d_tmpfile +EXPORT_SYMBOL vmlinux 0x763107c2 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x7645af6f sg_pcopy_from_buffer +EXPORT_SYMBOL vmlinux 0x7647726c handle_sysrq +EXPORT_SYMBOL vmlinux 0x764bd77c request_resource +EXPORT_SYMBOL vmlinux 0x765ff474 crc_t10dif_generic +EXPORT_SYMBOL vmlinux 0x76689443 pci_find_capability +EXPORT_SYMBOL vmlinux 0x766cdb2c scsi_ioctl_reset +EXPORT_SYMBOL vmlinux 0x766dba3f read_code +EXPORT_SYMBOL vmlinux 0x767dd8fd acpi_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0x76a5b343 iommu_tbl_range_free +EXPORT_SYMBOL vmlinux 0x76ae49f1 down_read_trylock +EXPORT_SYMBOL vmlinux 0x76b64d9e nf_log_set +EXPORT_SYMBOL vmlinux 0x76b79a59 dentry_unhash +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76d451c4 add_taint +EXPORT_SYMBOL vmlinux 0x77028220 of_graph_get_next_endpoint +EXPORT_SYMBOL vmlinux 0x771cf835 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x77397d6b of_find_i2c_device_by_node +EXPORT_SYMBOL vmlinux 0x773fa409 __kfifo_dma_in_finish_r +EXPORT_SYMBOL vmlinux 0x77440f1f blk_run_queue +EXPORT_SYMBOL vmlinux 0x77456e0a acpi_root_dir +EXPORT_SYMBOL vmlinux 0x7763a22b blk_stack_limits +EXPORT_SYMBOL vmlinux 0x77686fe4 vm_insert_mixed +EXPORT_SYMBOL vmlinux 0x776bb0ed inet_bind +EXPORT_SYMBOL vmlinux 0x779a18af kstrtoll +EXPORT_SYMBOL vmlinux 0x779e0eea __scm_destroy +EXPORT_SYMBOL vmlinux 0x77adb496 get_fs_type +EXPORT_SYMBOL vmlinux 0x77bc13a0 strim +EXPORT_SYMBOL vmlinux 0x77bdb3bd kill_block_super +EXPORT_SYMBOL vmlinux 0x77c267ac build_skb +EXPORT_SYMBOL vmlinux 0x77eafe7d napi_gro_receive +EXPORT_SYMBOL vmlinux 0x77ed6c30 mntput +EXPORT_SYMBOL vmlinux 0x77f53abc acpi_get_vendor_resource +EXPORT_SYMBOL vmlinux 0x77fbf343 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x77fc9a16 lock_sock_fast +EXPORT_SYMBOL vmlinux 0x77fd2d52 vme_slave_request +EXPORT_SYMBOL vmlinux 0x77ffd067 scsi_scan_host +EXPORT_SYMBOL vmlinux 0x78089cec d_alloc_name +EXPORT_SYMBOL vmlinux 0x78213ae7 alloc_xenballooned_pages +EXPORT_SYMBOL vmlinux 0x7837c0f3 genphy_aneg_done +EXPORT_SYMBOL vmlinux 0x783b3563 wake_up_atomic_t +EXPORT_SYMBOL vmlinux 0x7846af3e __kfifo_len_r +EXPORT_SYMBOL vmlinux 0x784895e4 audit_log +EXPORT_SYMBOL vmlinux 0x7853d880 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x7875b6c7 free_task +EXPORT_SYMBOL vmlinux 0x7880c781 dm_kcopyd_prepare_callback +EXPORT_SYMBOL vmlinux 0x78897977 filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0x789affb1 frontswap_tmem_exclusive_gets +EXPORT_SYMBOL vmlinux 0x78bddf1e inet_offloads +EXPORT_SYMBOL vmlinux 0x78c19a6d mempool_resize +EXPORT_SYMBOL vmlinux 0x78cdde02 of_find_mipi_dsi_device_by_node +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78eae74d param_set_ushort +EXPORT_SYMBOL vmlinux 0x79068fda acpi_install_method +EXPORT_SYMBOL vmlinux 0x791d5838 input_release_device +EXPORT_SYMBOL vmlinux 0x792dafa6 d_invalidate +EXPORT_SYMBOL vmlinux 0x7938f976 csum_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0x7946e3ed kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x79631252 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x7968e578 xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0x796cef47 compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x7984eefc key_update +EXPORT_SYMBOL vmlinux 0x7985d043 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0x798c0805 devm_ioremap_resource +EXPORT_SYMBOL vmlinux 0x7994f2d0 of_match_device +EXPORT_SYMBOL vmlinux 0x799f596f netif_carrier_on +EXPORT_SYMBOL vmlinux 0x79a33f85 vme_get_size +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79bf4b6c neigh_ifdown +EXPORT_SYMBOL vmlinux 0x79bfa7b3 inet6_del_protocol +EXPORT_SYMBOL vmlinux 0x79ce0414 dma_release_from_coherent +EXPORT_SYMBOL vmlinux 0x79ecc402 copy_from_iter_nocache +EXPORT_SYMBOL vmlinux 0x79eeee86 pci_bus_type +EXPORT_SYMBOL vmlinux 0x79f2db93 dquot_transfer +EXPORT_SYMBOL vmlinux 0x7a0fe11a mipi_dsi_driver_register_full +EXPORT_SYMBOL vmlinux 0x7a1f5504 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x7a27c184 ewma_init +EXPORT_SYMBOL vmlinux 0x7a2cc5dc i2c_master_send +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a4833ec blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0x7a548a95 node_states +EXPORT_SYMBOL vmlinux 0x7a6cdedc do_settimeofday64 +EXPORT_SYMBOL vmlinux 0x7a6d12e1 pm860x_bulk_read +EXPORT_SYMBOL vmlinux 0x7a84de3e get_thermal_instance +EXPORT_SYMBOL vmlinux 0x7a852e2a __bio_clone_fast +EXPORT_SYMBOL vmlinux 0x7a925833 cpufreq_get_global_kobject +EXPORT_SYMBOL vmlinux 0x7aa1756e kvfree +EXPORT_SYMBOL vmlinux 0x7ab88a45 system_freezing_cnt +EXPORT_SYMBOL vmlinux 0x7ac3216a ata_print_version +EXPORT_SYMBOL vmlinux 0x7ad050b9 qid_lt +EXPORT_SYMBOL vmlinux 0x7ad53c50 pci_bus_read_dev_vendor_id +EXPORT_SYMBOL vmlinux 0x7ad7399b mmc_can_reset +EXPORT_SYMBOL vmlinux 0x7ada541d dev_mc_sync_multiple +EXPORT_SYMBOL vmlinux 0x7add44b5 posix_acl_valid +EXPORT_SYMBOL vmlinux 0x7b16235f hdmi_vendor_infoframe_pack +EXPORT_SYMBOL vmlinux 0x7b2aef6c __krealloc +EXPORT_SYMBOL vmlinux 0x7b30ba72 of_get_cpu_node +EXPORT_SYMBOL vmlinux 0x7b41c44a alloc_file +EXPORT_SYMBOL vmlinux 0x7b6465de ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x7b6646bb _raw_read_lock +EXPORT_SYMBOL vmlinux 0x7b807919 module_put +EXPORT_SYMBOL vmlinux 0x7b809578 wait_for_completion_io_timeout +EXPORT_SYMBOL vmlinux 0x7b85415c generic_getxattr +EXPORT_SYMBOL vmlinux 0x7b9a6da7 framebuffer_release +EXPORT_SYMBOL vmlinux 0x7bab668b scsi_host_put +EXPORT_SYMBOL vmlinux 0x7bad7a1a acpi_walk_resources +EXPORT_SYMBOL vmlinux 0x7bdb3368 mb_cache_shrink +EXPORT_SYMBOL vmlinux 0x7be01bef jbd2_journal_start_reserved +EXPORT_SYMBOL vmlinux 0x7be75ffc acpi_walk_resource_buffer +EXPORT_SYMBOL vmlinux 0x7c040904 genphy_setup_forced +EXPORT_SYMBOL vmlinux 0x7c088abd setup_new_exec +EXPORT_SYMBOL vmlinux 0x7c0bc9bc fs_bio_set +EXPORT_SYMBOL vmlinux 0x7c1372e8 panic +EXPORT_SYMBOL vmlinux 0x7c173634 __bitmap_complement +EXPORT_SYMBOL vmlinux 0x7c178629 nf_log_unregister +EXPORT_SYMBOL vmlinux 0x7c2d098f krealloc +EXPORT_SYMBOL vmlinux 0x7c33bb63 mem_cgroup_begin_page_stat +EXPORT_SYMBOL vmlinux 0x7c3a095a mmc_calc_max_discard +EXPORT_SYMBOL vmlinux 0x7c3e45ac fsnotify_alloc_group +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c5caf14 simple_dname +EXPORT_SYMBOL vmlinux 0x7c61340c __release_region +EXPORT_SYMBOL vmlinux 0x7c6d4fce iov_iter_npages +EXPORT_SYMBOL vmlinux 0x7c6f2e64 __page_symlink +EXPORT_SYMBOL vmlinux 0x7c98845d twl_i2c_read +EXPORT_SYMBOL vmlinux 0x7c9a6101 tcp_get_cookie_sock +EXPORT_SYMBOL vmlinux 0x7cb1ae69 cpu_down +EXPORT_SYMBOL vmlinux 0x7ce18c9f from_kqid +EXPORT_SYMBOL vmlinux 0x7ce83365 acpi_remove_table_handler +EXPORT_SYMBOL vmlinux 0x7cf35220 vme_master_free +EXPORT_SYMBOL vmlinux 0x7d0a35e5 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0x7d0db45c jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x7d0dfabd gen_pool_dma_alloc +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d1aa5db xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x7d20e778 fget_raw +EXPORT_SYMBOL vmlinux 0x7d361750 ata_link_printk +EXPORT_SYMBOL vmlinux 0x7d5a1655 bdi_init +EXPORT_SYMBOL vmlinux 0x7d705738 blk_start_plug +EXPORT_SYMBOL vmlinux 0x7d7d63df cpumask_next_and +EXPORT_SYMBOL vmlinux 0x7d94f746 acpi_os_write_port +EXPORT_SYMBOL vmlinux 0x7dda1d05 sockfd_lookup +EXPORT_SYMBOL vmlinux 0x7de04c5b fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x7de5d89a replace_mount_options +EXPORT_SYMBOL vmlinux 0x7dec44f6 i2c_clients_command +EXPORT_SYMBOL vmlinux 0x7deff673 dm_consume_args +EXPORT_SYMBOL vmlinux 0x7e328457 twl6040_set_bits +EXPORT_SYMBOL vmlinux 0x7e394467 pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0x7e525d21 block_truncate_page +EXPORT_SYMBOL vmlinux 0x7e61c771 __qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0x7e72e0a3 of_translate_dma_address +EXPORT_SYMBOL vmlinux 0x7e8c590b kill_fasync +EXPORT_SYMBOL vmlinux 0x7e9da777 __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x7ea11cdf nvdimm_bus_unlock +EXPORT_SYMBOL vmlinux 0x7ebc0a7b blk_mq_run_hw_queues +EXPORT_SYMBOL vmlinux 0x7ebd4be4 trace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x7ec56277 led_update_brightness +EXPORT_SYMBOL vmlinux 0x7ee1f5c7 __blk_mq_end_request +EXPORT_SYMBOL vmlinux 0x7ee6d93a nsecs_to_jiffies64 +EXPORT_SYMBOL vmlinux 0x7f00261b inet6_bind +EXPORT_SYMBOL vmlinux 0x7f02188f __msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x7f1019bf kill_pid +EXPORT_SYMBOL vmlinux 0x7f1aae91 simple_write_end +EXPORT_SYMBOL vmlinux 0x7f1d371e alloc_disk +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f2cef45 netdev_lower_dev_get_private +EXPORT_SYMBOL vmlinux 0x7f3059ae blk_requeue_request +EXPORT_SYMBOL vmlinux 0x7f34f9dd acpi_bus_get_status +EXPORT_SYMBOL vmlinux 0x7f55345f sdev_disable_disk_events +EXPORT_SYMBOL vmlinux 0x7f58770d dqput +EXPORT_SYMBOL vmlinux 0x7f62a045 cpu_maps_update_done +EXPORT_SYMBOL vmlinux 0x7f9fceb4 flush_dcache_page +EXPORT_SYMBOL vmlinux 0x7faea314 swiotlb_dma_supported +EXPORT_SYMBOL vmlinux 0x7fb02900 padata_alloc_possible +EXPORT_SYMBOL vmlinux 0x7fb08089 netpoll_send_skb_on_dev +EXPORT_SYMBOL vmlinux 0x7fbd10d2 radix_tree_next_chunk +EXPORT_SYMBOL vmlinux 0x7fc3d20d sock_create_kern +EXPORT_SYMBOL vmlinux 0x7fcd2df2 fddi_type_trans +EXPORT_SYMBOL vmlinux 0x7fdc8154 netif_wake_subqueue +EXPORT_SYMBOL vmlinux 0x7fe32873 rb_replace_node +EXPORT_SYMBOL vmlinux 0x7fe38f48 sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x801149f2 seq_printf +EXPORT_SYMBOL vmlinux 0x8059daa8 netdev_printk +EXPORT_SYMBOL vmlinux 0x805d2649 serio_open +EXPORT_SYMBOL vmlinux 0x80631891 capable_wrt_inode_uidgid +EXPORT_SYMBOL vmlinux 0x8068c15c kblockd_schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x8073db8f jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0x80791a8c radix_tree_gang_lookup_slot +EXPORT_SYMBOL vmlinux 0x80a81c87 lru_cache_add_file +EXPORT_SYMBOL vmlinux 0x80b55e74 devm_devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0x80b79acc noop_qdisc +EXPORT_SYMBOL vmlinux 0x80c9eac3 kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x80ca5026 _bin2bcd +EXPORT_SYMBOL vmlinux 0x80d68d3e fb_register_client +EXPORT_SYMBOL vmlinux 0x80eb423b acpi_get_object_info +EXPORT_SYMBOL vmlinux 0x80fb4b7a pci_match_id +EXPORT_SYMBOL vmlinux 0x810c2f6b truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x81217d9d dcbnl_ieee_notify +EXPORT_SYMBOL vmlinux 0x8121d839 account_page_redirty +EXPORT_SYMBOL vmlinux 0x812d612f inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x8134c8fc nvdimm_namespace_common_probe +EXPORT_SYMBOL vmlinux 0x81472677 acpi_get_table +EXPORT_SYMBOL vmlinux 0x814e7730 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x81533963 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x8156d157 dcb_ieee_getapp_mask +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x816014dc nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x81bed789 inode_sub_rsv_space +EXPORT_SYMBOL vmlinux 0x81ca584b posix_test_lock +EXPORT_SYMBOL vmlinux 0x81d35acf netlink_broadcast_filtered +EXPORT_SYMBOL vmlinux 0x81db6ebb xz_dec_reset +EXPORT_SYMBOL vmlinux 0x81e6b37f dmi_get_system_info +EXPORT_SYMBOL vmlinux 0x81eaa1ba sg_miter_start +EXPORT_SYMBOL vmlinux 0x81eecc54 dev_uc_unsync +EXPORT_SYMBOL vmlinux 0x81f74593 kthread_stop +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x8212721d xenbus_dev_request_and_reply +EXPORT_SYMBOL vmlinux 0x821284c8 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x8218a7c0 sync_blockdev +EXPORT_SYMBOL vmlinux 0x821e8cd8 led_blink_set_oneshot +EXPORT_SYMBOL vmlinux 0x821ef097 security_path_unlink +EXPORT_SYMBOL vmlinux 0x82322db5 phy_write_mmd_indirect +EXPORT_SYMBOL vmlinux 0x823924c7 blkdev_get_by_dev +EXPORT_SYMBOL vmlinux 0x82458f7f radix_tree_delete_item +EXPORT_SYMBOL vmlinux 0x8263c287 tso_build_data +EXPORT_SYMBOL vmlinux 0x826f61ef eth_header +EXPORT_SYMBOL vmlinux 0x82701365 int_to_scsilun +EXPORT_SYMBOL vmlinux 0x828062b1 __frontswap_init +EXPORT_SYMBOL vmlinux 0x82871b60 dmt_modes +EXPORT_SYMBOL vmlinux 0x82969a93 mipi_dsi_dcs_set_display_off +EXPORT_SYMBOL vmlinux 0x82a00439 inet6_offloads +EXPORT_SYMBOL vmlinux 0x82a3aa9b release_firmware +EXPORT_SYMBOL vmlinux 0x82aa3bf3 d_set_fallthru +EXPORT_SYMBOL vmlinux 0x82acfb70 blk_iopoll_sched +EXPORT_SYMBOL vmlinux 0x82b5f3bd con_copy_unimap +EXPORT_SYMBOL vmlinux 0x82d26fcc input_mt_assign_slots +EXPORT_SYMBOL vmlinux 0x82e53c3d tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x82eb18af seq_vprintf +EXPORT_SYMBOL vmlinux 0x82edddcb __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x8304733a blk_set_stacking_limits +EXPORT_SYMBOL vmlinux 0x830a3d65 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x832a78e9 mnt_drop_write_file +EXPORT_SYMBOL vmlinux 0x833b648f iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x834f33e5 ip_getsockopt +EXPORT_SYMBOL vmlinux 0x835b25a2 sock_dequeue_err_skb +EXPORT_SYMBOL vmlinux 0x8365d971 param_get_uint +EXPORT_SYMBOL vmlinux 0x837e40a3 xfrm_register_type +EXPORT_SYMBOL vmlinux 0x8392ac0a md_cluster_ops +EXPORT_SYMBOL vmlinux 0x839430b2 __register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x83a0c59d jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0x83b009ea xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x83b23b72 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x83b6a8a7 pci_enable_msix_range +EXPORT_SYMBOL vmlinux 0x83c2bb9d tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x83c52fba xfrm4_protocol_init +EXPORT_SYMBOL vmlinux 0x83e4e787 cdev_alloc +EXPORT_SYMBOL vmlinux 0x83e8365e dev_mc_del_global +EXPORT_SYMBOL vmlinux 0x84060081 xen_poll_irq_timeout +EXPORT_SYMBOL vmlinux 0x84199b90 phy_detach +EXPORT_SYMBOL vmlinux 0x8422bd46 get_tz_trend +EXPORT_SYMBOL vmlinux 0x84426bcf commit_creds +EXPORT_SYMBOL vmlinux 0x844e3767 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x8452ba81 security_old_inode_init_security +EXPORT_SYMBOL vmlinux 0x845f415b keyring_alloc +EXPORT_SYMBOL vmlinux 0x8466d20b mmc_alloc_host +EXPORT_SYMBOL vmlinux 0x84676fdc dma_find_channel +EXPORT_SYMBOL vmlinux 0x8472cc24 tcp_gro_complete +EXPORT_SYMBOL vmlinux 0x8480e67f of_graph_get_port_by_id +EXPORT_SYMBOL vmlinux 0x84861733 put_page +EXPORT_SYMBOL vmlinux 0x84cfe6f7 kernel_param_lock +EXPORT_SYMBOL vmlinux 0x84d11350 uart_resume_port +EXPORT_SYMBOL vmlinux 0x84ffea8b idr_preload +EXPORT_SYMBOL vmlinux 0x85061b76 _raw_write_lock_bh +EXPORT_SYMBOL vmlinux 0x85080714 mmc_gpio_get_ro +EXPORT_SYMBOL vmlinux 0x8516823c phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0x851e9c4d vme_slot_num +EXPORT_SYMBOL vmlinux 0x8520c0f7 unlock_new_inode +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x858543b0 d_find_any_alias +EXPORT_SYMBOL vmlinux 0x85904e9a rtmsg_ifinfo +EXPORT_SYMBOL vmlinux 0x8599172a request_key_async +EXPORT_SYMBOL vmlinux 0x85a186f8 netif_device_detach +EXPORT_SYMBOL vmlinux 0x85a8c34a nvdimm_bus_lock +EXPORT_SYMBOL vmlinux 0x85a9e691 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x85acb691 phy_start_aneg +EXPORT_SYMBOL vmlinux 0x85b0b07d swiotlb_unmap_sg +EXPORT_SYMBOL vmlinux 0x85b46493 padata_set_cpumasks +EXPORT_SYMBOL vmlinux 0x85b5e625 rfkill_set_states +EXPORT_SYMBOL vmlinux 0x85b65f52 vfs_fsync_range +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85e112c3 genlmsg_put +EXPORT_SYMBOL vmlinux 0x85efc7e0 zero_pfn +EXPORT_SYMBOL vmlinux 0x85f4b3be xfrm_init_state +EXPORT_SYMBOL vmlinux 0x8646fa50 gen_pool_set_algo +EXPORT_SYMBOL vmlinux 0x864b152b __sb_start_write +EXPORT_SYMBOL vmlinux 0x864c4b42 from_kgid_munged +EXPORT_SYMBOL vmlinux 0x865029ac __hw_addr_sync +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x8668e41a update_devfreq +EXPORT_SYMBOL vmlinux 0x867d2190 bh_submit_read +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x869362c1 datagram_poll +EXPORT_SYMBOL vmlinux 0x86b30443 ip6_expire_frag_queue +EXPORT_SYMBOL vmlinux 0x86b87e2c uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x86d51a67 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x86e77808 bio_integrity_endio +EXPORT_SYMBOL vmlinux 0x86ea4d38 complete_all +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x872792ec __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0x87331da5 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x875e5fec swiotlb_unmap_sg_attrs +EXPORT_SYMBOL vmlinux 0x8762bb96 proc_set_size +EXPORT_SYMBOL vmlinux 0x8769bad6 textsearch_unregister +EXPORT_SYMBOL vmlinux 0x876dafc3 ec_write +EXPORT_SYMBOL vmlinux 0x876f6c63 pm860x_page_reg_write +EXPORT_SYMBOL vmlinux 0x8776a13e dump_emit +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x878b9649 genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0x879ecc39 dev_driver_string +EXPORT_SYMBOL vmlinux 0x880edea5 neigh_seq_start +EXPORT_SYMBOL vmlinux 0x881a7749 arp_create +EXPORT_SYMBOL vmlinux 0x881d3ad1 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x8842bc55 netif_carrier_off +EXPORT_SYMBOL vmlinux 0x8852660d jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x885aa4cd blk_mq_tag_to_rq +EXPORT_SYMBOL vmlinux 0x887fa47e __getnstimeofday64 +EXPORT_SYMBOL vmlinux 0x8887cbd2 tcp_md5_do_add +EXPORT_SYMBOL vmlinux 0x88984701 generic_start_io_acct +EXPORT_SYMBOL vmlinux 0x88b4e83b down_trylock +EXPORT_SYMBOL vmlinux 0x88ca81a4 mmc_flush_cache +EXPORT_SYMBOL vmlinux 0x88ce17a0 mdio_bus_type +EXPORT_SYMBOL vmlinux 0x88ddb652 bio_map_kern +EXPORT_SYMBOL vmlinux 0x88e66a55 pnp_start_dev +EXPORT_SYMBOL vmlinux 0x88e9bd0f write_one_page +EXPORT_SYMBOL vmlinux 0x890021ee tcp_make_synack +EXPORT_SYMBOL vmlinux 0x891bef26 vm_stat +EXPORT_SYMBOL vmlinux 0x893c70d2 icmp_send +EXPORT_SYMBOL vmlinux 0x8946cef7 param_ops_invbool +EXPORT_SYMBOL vmlinux 0x8963e4f6 blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0x896d93ab blk_queue_bounce +EXPORT_SYMBOL vmlinux 0x897134bb skb_store_bits +EXPORT_SYMBOL vmlinux 0x89874e05 xfrm_input_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x898a0d21 tso_build_hdr +EXPORT_SYMBOL vmlinux 0x898d77c6 qdisc_list_add +EXPORT_SYMBOL vmlinux 0x898e4ef9 complete_request_key +EXPORT_SYMBOL vmlinux 0x89a200cd put_io_context +EXPORT_SYMBOL vmlinux 0x89afe34e __kfifo_dma_in_prepare +EXPORT_SYMBOL vmlinux 0x89d49219 sock_setsockopt +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89de8e0a xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0x89ee3433 of_find_node_by_phandle +EXPORT_SYMBOL vmlinux 0x89f0bcd5 pnp_possible_config +EXPORT_SYMBOL vmlinux 0x8a104737 textsearch_register +EXPORT_SYMBOL vmlinux 0x8a1ab4ee timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x8a490c90 rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0x8a51d565 quota_send_warning +EXPORT_SYMBOL vmlinux 0x8a6af65c kstrtoul_from_user +EXPORT_SYMBOL vmlinux 0x8a772e47 kernel_bind +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a80d7a5 acpi_error +EXPORT_SYMBOL vmlinux 0x8a91844e devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0x8a98a3e5 input_reset_device +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8a9b9802 netif_device_attach +EXPORT_SYMBOL vmlinux 0x8a9ff9b0 skb_unlink +EXPORT_SYMBOL vmlinux 0x8aa57c4f udp_table +EXPORT_SYMBOL vmlinux 0x8b00bb10 jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x8b3146a7 pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0x8b35e873 sg_last +EXPORT_SYMBOL vmlinux 0x8b422ae2 do_truncate +EXPORT_SYMBOL vmlinux 0x8b43159b register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x8b484538 iommu_tbl_pool_init +EXPORT_SYMBOL vmlinux 0x8b52447e pci_save_state +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b7b1870 dev_close +EXPORT_SYMBOL vmlinux 0x8b8059bd in_group_p +EXPORT_SYMBOL vmlinux 0x8b989cf9 acpi_bus_can_wakeup +EXPORT_SYMBOL vmlinux 0x8bb754c4 __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x8bca6648 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x8bd0a3fd _raw_write_unlock_bh +EXPORT_SYMBOL vmlinux 0x8bdf548e of_clk_get_by_name +EXPORT_SYMBOL vmlinux 0x8bedd9cb swiotlb_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x8c1304eb udp_prot +EXPORT_SYMBOL vmlinux 0x8c1a00a6 inet_del_offload +EXPORT_SYMBOL vmlinux 0x8c6099bd devm_ioremap +EXPORT_SYMBOL vmlinux 0x8c637d43 irq_cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x8c88579d md_write_start +EXPORT_SYMBOL vmlinux 0x8c8967ef km_query +EXPORT_SYMBOL vmlinux 0x8c90b36f vm_insert_page +EXPORT_SYMBOL vmlinux 0x8c9a309c up_read +EXPORT_SYMBOL vmlinux 0x8cc27d94 inet6_protos +EXPORT_SYMBOL vmlinux 0x8cd048c9 console_stop +EXPORT_SYMBOL vmlinux 0x8cda8029 xen_clear_irq_pending +EXPORT_SYMBOL vmlinux 0x8cf22e32 pci_request_region +EXPORT_SYMBOL vmlinux 0x8cf8f4e8 tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x8d034179 inode_init_owner +EXPORT_SYMBOL vmlinux 0x8d2cda83 fbcon_rotate_ccw +EXPORT_SYMBOL vmlinux 0x8d44335d sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x8d518d85 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d55bb8a qid_eq +EXPORT_SYMBOL vmlinux 0x8d73278e hex_asc_upper +EXPORT_SYMBOL vmlinux 0x8d8d96c6 acpi_get_sleep_type_data +EXPORT_SYMBOL vmlinux 0x8d9b19d9 file_remove_privs +EXPORT_SYMBOL vmlinux 0x8d9d4cb7 forget_cached_acl +EXPORT_SYMBOL vmlinux 0x8da1a3cb acpi_remove_interface +EXPORT_SYMBOL vmlinux 0x8dc6d86d inode_permission +EXPORT_SYMBOL vmlinux 0x8dc95e96 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x8ddee4e3 nd_device_unregister +EXPORT_SYMBOL vmlinux 0x8dea4e69 simple_open +EXPORT_SYMBOL vmlinux 0x8df92f66 memchr_inv +EXPORT_SYMBOL vmlinux 0x8e0e1ff3 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x8e1ffadf dev_mc_del +EXPORT_SYMBOL vmlinux 0x8e26b629 __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x8e548bc0 security_path_link +EXPORT_SYMBOL vmlinux 0x8e6957c9 set_user_nice +EXPORT_SYMBOL vmlinux 0x8e9587b0 pci_iomap +EXPORT_SYMBOL vmlinux 0x8eb32db1 fget +EXPORT_SYMBOL vmlinux 0x8ebaa876 lg_local_lock_cpu +EXPORT_SYMBOL vmlinux 0x8ecdf4fb vme_lm_request +EXPORT_SYMBOL vmlinux 0x8ed1bc54 inet6_register_icmp_sender +EXPORT_SYMBOL vmlinux 0x8f2d8c68 tso_start +EXPORT_SYMBOL vmlinux 0x8f2fba2e padata_add_cpu +EXPORT_SYMBOL vmlinux 0x8f3787be panic_notifier_list +EXPORT_SYMBOL vmlinux 0x8f58b2d2 pci_write_vpd +EXPORT_SYMBOL vmlinux 0x8f678b07 __stack_chk_guard +EXPORT_SYMBOL vmlinux 0x8f78acb5 of_mdiobus_register +EXPORT_SYMBOL vmlinux 0x8f8dc05c tty_port_destroy +EXPORT_SYMBOL vmlinux 0x8fa06772 gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x8faf2511 md_unregister_thread +EXPORT_SYMBOL vmlinux 0x8fd10c53 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x8fd170bb __sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0x8fd1c739 acpi_device_set_power +EXPORT_SYMBOL vmlinux 0x8fecbc89 security_path_symlink +EXPORT_SYMBOL vmlinux 0x9028c303 ps2_end_command +EXPORT_SYMBOL vmlinux 0x902d76d8 mii_ethtool_sset +EXPORT_SYMBOL vmlinux 0x903645e0 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x905aa827 scsi_host_alloc +EXPORT_SYMBOL vmlinux 0x906a579c vfs_write +EXPORT_SYMBOL vmlinux 0x906bc436 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x9092337d module_refcount +EXPORT_SYMBOL vmlinux 0x90983569 devfreq_monitor_start +EXPORT_SYMBOL vmlinux 0x90ac3102 dev_base_lock +EXPORT_SYMBOL vmlinux 0x90ad4cbb tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0x90d1a588 devm_gen_pool_create +EXPORT_SYMBOL vmlinux 0x910ab060 scsi_add_device +EXPORT_SYMBOL vmlinux 0x91463b1d kstrtos16 +EXPORT_SYMBOL vmlinux 0x914efbd0 jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0x914ff0e0 generic_removexattr +EXPORT_SYMBOL vmlinux 0x915ebd14 cdrom_open +EXPORT_SYMBOL vmlinux 0x91617ed2 dev_warn +EXPORT_SYMBOL vmlinux 0x9165911d pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x9166fada strncpy +EXPORT_SYMBOL vmlinux 0x91715312 sprintf +EXPORT_SYMBOL vmlinux 0x9175098a input_mt_drop_unused +EXPORT_SYMBOL vmlinux 0x91762360 _dev_info +EXPORT_SYMBOL vmlinux 0x918c6374 mempool_alloc +EXPORT_SYMBOL vmlinux 0x91ac822f vscnprintf +EXPORT_SYMBOL vmlinux 0x91c23098 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x91d80714 devm_gpiod_get_array +EXPORT_SYMBOL vmlinux 0x92295173 starget_for_each_device +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x924340b9 scsi_device_resume +EXPORT_SYMBOL vmlinux 0x924f5fa3 pci_get_domain_bus_and_slot +EXPORT_SYMBOL vmlinux 0x92640970 __skb_get_hash_flowi6 +EXPORT_SYMBOL vmlinux 0x926a6e8e inet6_register_protosw +EXPORT_SYMBOL vmlinux 0x9275a5f3 dev_mc_add_global +EXPORT_SYMBOL vmlinux 0x9285f482 lock_rename +EXPORT_SYMBOL vmlinux 0x92882478 nonseekable_open +EXPORT_SYMBOL vmlinux 0x9291cd3b memdup_user +EXPORT_SYMBOL vmlinux 0x9294c6e8 mmc_gpiod_request_ro +EXPORT_SYMBOL vmlinux 0x92974184 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x92a44a80 fence_add_callback +EXPORT_SYMBOL vmlinux 0x92a6c4d4 dm_put_table_device +EXPORT_SYMBOL vmlinux 0x92a9c60c time_to_tm +EXPORT_SYMBOL vmlinux 0x92e4d2fe flow_hash_from_keys +EXPORT_SYMBOL vmlinux 0x92f2b27a key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x92fa5abb vme_lm_detach +EXPORT_SYMBOL vmlinux 0x92ff7d13 input_close_device +EXPORT_SYMBOL vmlinux 0x93022ba6 __scsi_format_command +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x930aecc0 dup_iter +EXPORT_SYMBOL vmlinux 0x931774be skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x93270b31 iget5_locked +EXPORT_SYMBOL vmlinux 0x9365e6eb put_filp +EXPORT_SYMBOL vmlinux 0x937733e3 qid_valid +EXPORT_SYMBOL vmlinux 0x93850398 acpi_pm_device_run_wake +EXPORT_SYMBOL vmlinux 0x9390f226 ida_destroy +EXPORT_SYMBOL vmlinux 0x93ae20cf simple_rmdir +EXPORT_SYMBOL vmlinux 0x93b3fc74 register_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x93e364df pci_platform_rom +EXPORT_SYMBOL vmlinux 0x93f3e52b acpi_extract_package +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x93fec4bf udp_ioctl +EXPORT_SYMBOL vmlinux 0x9402a6a5 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x94172059 of_parse_phandle +EXPORT_SYMBOL vmlinux 0x94291be0 simple_nosetlease +EXPORT_SYMBOL vmlinux 0x943dce86 mmc_register_driver +EXPORT_SYMBOL vmlinux 0x943ece89 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x9442643c pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x94432e94 devm_request_resource +EXPORT_SYMBOL vmlinux 0x9444d318 debugfs_create_automount +EXPORT_SYMBOL vmlinux 0x945bcc65 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x947cc8ec ps2_init +EXPORT_SYMBOL vmlinux 0x94837d28 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x949b754f mempool_destroy +EXPORT_SYMBOL vmlinux 0x94f1f41d pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x94f453ed i2c_add_adapter +EXPORT_SYMBOL vmlinux 0x94fc00e5 dq_data_lock +EXPORT_SYMBOL vmlinux 0x95136c28 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x95395301 acpi_exception +EXPORT_SYMBOL vmlinux 0x95455368 dmam_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x9552614d blk_post_runtime_suspend +EXPORT_SYMBOL vmlinux 0x955d53f6 vfs_writef +EXPORT_SYMBOL vmlinux 0x955e82f6 netdev_has_upper_dev +EXPORT_SYMBOL vmlinux 0x9560b2aa posix_acl_chmod +EXPORT_SYMBOL vmlinux 0x9568c68d deactivate_super +EXPORT_SYMBOL vmlinux 0x956c42a0 search_binary_handler +EXPORT_SYMBOL vmlinux 0x9586a23e add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0x958ed3f0 kobject_init +EXPORT_SYMBOL vmlinux 0x95cf1936 ipv6_find_hdr +EXPORT_SYMBOL vmlinux 0x9608431e inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x962001fb jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0x96220280 _raw_spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0x9632199d fence_enable_sw_signaling +EXPORT_SYMBOL vmlinux 0x964078cd follow_down +EXPORT_SYMBOL vmlinux 0x9644e111 key_alloc +EXPORT_SYMBOL vmlinux 0x96476295 param_array_ops +EXPORT_SYMBOL vmlinux 0x966bccdf smp_call_function_many +EXPORT_SYMBOL vmlinux 0x9694cb5b unregister_nls +EXPORT_SYMBOL vmlinux 0x96b10953 vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0x96b29254 strncasecmp +EXPORT_SYMBOL vmlinux 0x96bc64f4 tcp_req_err +EXPORT_SYMBOL vmlinux 0x96c0d995 scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0x96c4d3fa ndo_dflt_fdb_add +EXPORT_SYMBOL vmlinux 0x96caa360 pci_bus_get +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96ce0cec pci_dev_put +EXPORT_SYMBOL vmlinux 0x96ee937a __pci_enable_wake +EXPORT_SYMBOL vmlinux 0x97099aec write_dirty_buffer +EXPORT_SYMBOL vmlinux 0x972d4c18 param_get_short +EXPORT_SYMBOL vmlinux 0x973fa82e register_acpi_notifier +EXPORT_SYMBOL vmlinux 0x974865f3 security_path_chmod +EXPORT_SYMBOL vmlinux 0x974e5374 security_inode_permission +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x976765a7 vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0x976be211 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0x978524a5 qdisc_watchdog_schedule_ns +EXPORT_SYMBOL vmlinux 0x97868aef __kfifo_alloc +EXPORT_SYMBOL vmlinux 0x97999817 rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0x97a57333 crc_t10dif_update +EXPORT_SYMBOL vmlinux 0x97b77c9a tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x97c5bd0a acpi_unload_parent_table +EXPORT_SYMBOL vmlinux 0x97cf8f55 of_translate_address +EXPORT_SYMBOL vmlinux 0x97d79bc7 dquot_quota_sync +EXPORT_SYMBOL vmlinux 0x97e7e967 netpoll_setup +EXPORT_SYMBOL vmlinux 0x97f9cd1b fb_set_suspend +EXPORT_SYMBOL vmlinux 0x97fdbab9 _raw_spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x98082893 __copy_to_user +EXPORT_SYMBOL vmlinux 0x9820b644 warn_slowpath_fmt_taint +EXPORT_SYMBOL vmlinux 0x9827b111 from_kgid +EXPORT_SYMBOL vmlinux 0x9829fc11 __kfifo_out_peek_r +EXPORT_SYMBOL vmlinux 0x986adb64 input_event +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x98789ae3 dquot_commit +EXPORT_SYMBOL vmlinux 0x987c6064 dev_queue_xmit_sk +EXPORT_SYMBOL vmlinux 0x98898cf8 vfs_mkdir +EXPORT_SYMBOL vmlinux 0x98b27dc8 __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x98b62324 __wait_on_bit +EXPORT_SYMBOL vmlinux 0x98c68c41 __gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x98c88d58 kfree_skb +EXPORT_SYMBOL vmlinux 0x98cf60b3 strlen +EXPORT_SYMBOL vmlinux 0x98d9e3ad fsync_bdev +EXPORT_SYMBOL vmlinux 0x98e9e40e security_path_rename +EXPORT_SYMBOL vmlinux 0x9905f834 registered_fb +EXPORT_SYMBOL vmlinux 0x99195078 vsnprintf +EXPORT_SYMBOL vmlinux 0x992e0b3a sock_i_ino +EXPORT_SYMBOL vmlinux 0x9939eba0 backlight_unregister_notifier +EXPORT_SYMBOL vmlinux 0x993a505f inode_newsize_ok +EXPORT_SYMBOL vmlinux 0x9946e67d dst_discard_sk +EXPORT_SYMBOL vmlinux 0x99517682 udp_encap_enable +EXPORT_SYMBOL vmlinux 0x99591a7a ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x997ffdb1 skb_checksum_help +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99a1644b __bread_gfp +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99d3a43c dm_table_get_size +EXPORT_SYMBOL vmlinux 0x99f66f22 sk_mc_loop +EXPORT_SYMBOL vmlinux 0x9a0da197 blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a1fc4b4 jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0x9a456910 block_read_full_page +EXPORT_SYMBOL vmlinux 0x9a5ffc64 __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x9a692e0a param_set_bint +EXPORT_SYMBOL vmlinux 0x9a908b80 test_and_clear_bit +EXPORT_SYMBOL vmlinux 0x9a9a74f3 of_device_is_available +EXPORT_SYMBOL vmlinux 0x9ab9d7bc of_find_matching_node_and_match +EXPORT_SYMBOL vmlinux 0x9aeb07e8 vme_lm_attach +EXPORT_SYMBOL vmlinux 0x9afd6eb4 scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0x9b07f26d sock_alloc_file +EXPORT_SYMBOL vmlinux 0x9b2a2c8b elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x9b3170c3 abx500_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x9b33e0d7 unregister_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b3acc19 jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x9b4a7fdf dev_add_offload +EXPORT_SYMBOL vmlinux 0x9b602057 dentry_path_raw +EXPORT_SYMBOL vmlinux 0x9b6a7fd0 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x9b80d19d dev_err +EXPORT_SYMBOL vmlinux 0x9b98bb4c blk_mq_alloc_request +EXPORT_SYMBOL vmlinux 0x9b9e05f9 alloc_cpu_rmap +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bbbac85 pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0x9bbe88b3 flex_array_put +EXPORT_SYMBOL vmlinux 0x9bc4223c of_phy_register_fixed_link +EXPORT_SYMBOL vmlinux 0x9bc6ef31 add_wait_queue +EXPORT_SYMBOL vmlinux 0x9bda3276 simple_readpage +EXPORT_SYMBOL vmlinux 0x9be7bde4 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0x9bf7a52f __nla_reserve +EXPORT_SYMBOL vmlinux 0x9c0006fa crypto_sha1_update +EXPORT_SYMBOL vmlinux 0x9c1d5b57 __register_chrdev +EXPORT_SYMBOL vmlinux 0x9c39f42c twl6040_reg_read +EXPORT_SYMBOL vmlinux 0x9c491f60 sg_alloc_table +EXPORT_SYMBOL vmlinux 0x9c5bc552 finish_wait +EXPORT_SYMBOL vmlinux 0x9c78bccd tcp_try_fastopen +EXPORT_SYMBOL vmlinux 0x9c9fe479 dquot_destroy +EXPORT_SYMBOL vmlinux 0x9cab34a6 rfkill_set_led_trigger_name +EXPORT_SYMBOL vmlinux 0x9cab6ed6 scsi_execute +EXPORT_SYMBOL vmlinux 0x9cad4b4e blk_mq_can_queue +EXPORT_SYMBOL vmlinux 0x9cb7c9dd scsi_print_sense +EXPORT_SYMBOL vmlinux 0x9cc18067 kfree_put_link +EXPORT_SYMBOL vmlinux 0x9cc78a2a xfrm6_rcv +EXPORT_SYMBOL vmlinux 0x9cd084a8 amba_device_register +EXPORT_SYMBOL vmlinux 0x9ce882c9 rtnl_configure_link +EXPORT_SYMBOL vmlinux 0x9cecf187 d_make_root +EXPORT_SYMBOL vmlinux 0x9d0d6206 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x9d13bde8 dev_get_phys_port_id +EXPORT_SYMBOL vmlinux 0x9d2238db dquot_alloc +EXPORT_SYMBOL vmlinux 0x9d302720 serial8250_set_isa_configurator +EXPORT_SYMBOL vmlinux 0x9d3aa376 blk_iopoll_init +EXPORT_SYMBOL vmlinux 0x9d4709d6 sock_no_accept +EXPORT_SYMBOL vmlinux 0x9d5e58cb consume_skb +EXPORT_SYMBOL vmlinux 0x9d7abeef max8925_bulk_read +EXPORT_SYMBOL vmlinux 0x9d823bff pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0x9d8641c1 register_sysctl +EXPORT_SYMBOL vmlinux 0x9d925a81 devm_ioremap_wc +EXPORT_SYMBOL vmlinux 0x9da05e10 mipi_dsi_create_packet +EXPORT_SYMBOL vmlinux 0x9da8bd5c of_find_node_with_property +EXPORT_SYMBOL vmlinux 0x9db2c2f2 of_node_put +EXPORT_SYMBOL vmlinux 0x9db6e364 block_write_full_page +EXPORT_SYMBOL vmlinux 0x9dbb6634 padata_do_serial +EXPORT_SYMBOL vmlinux 0x9dc49573 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x9dc9b3c9 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x9dd4cfd4 skb_split +EXPORT_SYMBOL vmlinux 0x9dd75176 scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0x9de84929 of_phy_find_device +EXPORT_SYMBOL vmlinux 0x9deeebfe inet_listen +EXPORT_SYMBOL vmlinux 0x9df93d59 path_is_under +EXPORT_SYMBOL vmlinux 0x9dfe501c scsi_add_host_with_dma +EXPORT_SYMBOL vmlinux 0x9e02e888 ppp_dev_name +EXPORT_SYMBOL vmlinux 0x9e0c711d vzalloc_node +EXPORT_SYMBOL vmlinux 0x9e125b40 of_cpufreq_power_cooling_register +EXPORT_SYMBOL vmlinux 0x9e1821e0 sync_inodes_sb +EXPORT_SYMBOL vmlinux 0x9e18d93e gen_pool_create +EXPORT_SYMBOL vmlinux 0x9e28818b generic_fillattr +EXPORT_SYMBOL vmlinux 0x9e2f8c90 lz4_decompress_unknownoutputsize +EXPORT_SYMBOL vmlinux 0x9e2fce13 __cleancache_get_page +EXPORT_SYMBOL vmlinux 0x9e356c15 pcie_set_mps +EXPORT_SYMBOL vmlinux 0x9e4faeef dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0x9e55c017 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x9e57380c netdev_class_create_file_ns +EXPORT_SYMBOL vmlinux 0x9e5d721b fsnotify_add_mark +EXPORT_SYMBOL vmlinux 0x9e61bb05 set_freezable +EXPORT_SYMBOL vmlinux 0x9e63d4f2 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x9e6ca19a __serio_register_port +EXPORT_SYMBOL vmlinux 0x9e763530 reciprocal_value +EXPORT_SYMBOL vmlinux 0x9e7d6bd0 __udelay +EXPORT_SYMBOL vmlinux 0x9e802125 input_mt_report_slot_state +EXPORT_SYMBOL vmlinux 0x9e873544 lock_two_nondirectories +EXPORT_SYMBOL vmlinux 0x9e897edb simple_dentry_operations +EXPORT_SYMBOL vmlinux 0x9ebd4c04 adjust_resource +EXPORT_SYMBOL vmlinux 0x9f11be7e down_killable +EXPORT_SYMBOL vmlinux 0x9f1472c4 d_splice_alias +EXPORT_SYMBOL vmlinux 0x9f1a3b43 mount_pseudo +EXPORT_SYMBOL vmlinux 0x9f1ee24a netif_set_real_num_rx_queues +EXPORT_SYMBOL vmlinux 0x9f27e8a4 get_acl +EXPORT_SYMBOL vmlinux 0x9f3b0b0d seq_pad +EXPORT_SYMBOL vmlinux 0x9f46ced8 __sw_hweight64 +EXPORT_SYMBOL vmlinux 0x9f7c1be8 skb_flow_dissector_init +EXPORT_SYMBOL vmlinux 0x9f892065 tty_port_close_start +EXPORT_SYMBOL vmlinux 0x9f923a27 cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9f99b910 input_set_abs_params +EXPORT_SYMBOL vmlinux 0x9fc1dafc __getblk_slow +EXPORT_SYMBOL vmlinux 0x9fc7c712 mmc_put_card +EXPORT_SYMBOL vmlinux 0x9fd7cda1 flex_array_prealloc +EXPORT_SYMBOL vmlinux 0x9fdecc31 unregister_netdevice_many +EXPORT_SYMBOL vmlinux 0x9fe36f81 gro_find_complete_by_type +EXPORT_SYMBOL vmlinux 0x9ff1b5dc sock_no_poll +EXPORT_SYMBOL vmlinux 0x9ffa3a75 netdev_max_backlog +EXPORT_SYMBOL vmlinux 0xa0010f09 vfs_getattr_nosec +EXPORT_SYMBOL vmlinux 0xa00a5aa0 sdev_enable_disk_events +EXPORT_SYMBOL vmlinux 0xa0100efb phys_mem_access_prot +EXPORT_SYMBOL vmlinux 0xa01c57b4 fixed_size_llseek +EXPORT_SYMBOL vmlinux 0xa03b4762 vfs_readf +EXPORT_SYMBOL vmlinux 0xa0436e98 in6addr_linklocal_allnodes +EXPORT_SYMBOL vmlinux 0xa04a01bd qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xa04ed9eb param_ops_bool +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa05eedc4 __get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0xa06d1107 xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0xa0767df7 mdiobus_register +EXPORT_SYMBOL vmlinux 0xa07a37f0 memchr +EXPORT_SYMBOL vmlinux 0xa07ed110 xz_dec_init +EXPORT_SYMBOL vmlinux 0xa084749a __bitmap_or +EXPORT_SYMBOL vmlinux 0xa0a1f101 km_new_mapping +EXPORT_SYMBOL vmlinux 0xa0a870e9 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0c066e5 tcf_hash_create +EXPORT_SYMBOL vmlinux 0xa0d11e3b mipi_dsi_dcs_read +EXPORT_SYMBOL vmlinux 0xa0dad88e netdev_adjacent_get_private +EXPORT_SYMBOL vmlinux 0xa0e28256 blk_mq_delay_queue +EXPORT_SYMBOL vmlinux 0xa0e3a5c6 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0xa0ebd14c sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xa0f7dbaf xfrm4_rcv +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa0ff74d6 udp_memory_allocated +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa1415618 twl6030_interrupt_unmask +EXPORT_SYMBOL vmlinux 0xa14b3f5d flex_array_free_parts +EXPORT_SYMBOL vmlinux 0xa14f3d8c ewma_add +EXPORT_SYMBOL vmlinux 0xa153a566 neigh_event_ns +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1bb3e0a __devm_gpiod_get_index_optional +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1de6a14 __init_rwsem +EXPORT_SYMBOL vmlinux 0xa1e361ed padata_register_cpumask_notifier +EXPORT_SYMBOL vmlinux 0xa1f18b36 mipi_dsi_generic_read +EXPORT_SYMBOL vmlinux 0xa2026c04 d_delete +EXPORT_SYMBOL vmlinux 0xa202a8e5 kmalloc_order_trace +EXPORT_SYMBOL vmlinux 0xa206f45b secpath_dup +EXPORT_SYMBOL vmlinux 0xa209451c bitmap_fold +EXPORT_SYMBOL vmlinux 0xa214b2f7 lookup_one_len +EXPORT_SYMBOL vmlinux 0xa24aa663 security_path_mknod +EXPORT_SYMBOL vmlinux 0xa2652787 genphy_read_status +EXPORT_SYMBOL vmlinux 0xa26a71f9 unregister_netdev +EXPORT_SYMBOL vmlinux 0xa26ae8ca simple_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0xa27d9938 irq_set_chip +EXPORT_SYMBOL vmlinux 0xa283171b __breadahead +EXPORT_SYMBOL vmlinux 0xa2848c50 ecryptfs_get_auth_tok_key +EXPORT_SYMBOL vmlinux 0xa2a335bd vme_alloc_consistent +EXPORT_SYMBOL vmlinux 0xa2a863e8 elv_unregister_queue +EXPORT_SYMBOL vmlinux 0xa2e7fc6c bio_clone_bioset +EXPORT_SYMBOL vmlinux 0xa2eb8d82 tty_port_close +EXPORT_SYMBOL vmlinux 0xa31bdf07 vme_master_set +EXPORT_SYMBOL vmlinux 0xa33760d3 submit_bio_wait +EXPORT_SYMBOL vmlinux 0xa33e91c1 task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0xa34873f5 drop_super +EXPORT_SYMBOL vmlinux 0xa360ed64 ppp_input_error +EXPORT_SYMBOL vmlinux 0xa37dcd29 genphy_soft_reset +EXPORT_SYMBOL vmlinux 0xa37e3678 of_mdio_find_bus +EXPORT_SYMBOL vmlinux 0xa37e78b6 flex_array_get +EXPORT_SYMBOL vmlinux 0xa381944f dql_reset +EXPORT_SYMBOL vmlinux 0xa38b1e5d set_page_dirty +EXPORT_SYMBOL vmlinux 0xa3a52005 vlan_dev_vlan_proto +EXPORT_SYMBOL vmlinux 0xa3af7b40 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0xa3d7337a lro_receive_skb +EXPORT_SYMBOL vmlinux 0xa3e17f56 node_to_cpumask_map +EXPORT_SYMBOL vmlinux 0xa3fc3d50 __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0xa402a4a4 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xa4053b05 vme_unregister_driver +EXPORT_SYMBOL vmlinux 0xa423dd6b mmc_erase +EXPORT_SYMBOL vmlinux 0xa45109d9 blk_mq_stop_hw_queue +EXPORT_SYMBOL vmlinux 0xa4511467 crc16 +EXPORT_SYMBOL vmlinux 0xa4701e9e timekeeping_inject_offset +EXPORT_SYMBOL vmlinux 0xa47808ea blkdev_reread_part +EXPORT_SYMBOL vmlinux 0xa486b12b blk_finish_request +EXPORT_SYMBOL vmlinux 0xa4b0b6c0 mipi_dsi_dcs_set_tear_on +EXPORT_SYMBOL vmlinux 0xa4b14201 wireless_send_event +EXPORT_SYMBOL vmlinux 0xa4dd2f32 pci_get_subsys +EXPORT_SYMBOL vmlinux 0xa4e2c5ac tcf_hash_insert +EXPORT_SYMBOL vmlinux 0xa4ef85ba cfb_imageblit +EXPORT_SYMBOL vmlinux 0xa551f75c dquot_commit_info +EXPORT_SYMBOL vmlinux 0xa5526619 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa56a5fd8 jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0xa586a554 input_register_handle +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa5a51eee __crc32c_le +EXPORT_SYMBOL vmlinux 0xa5af046c rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0xa5cac502 dm_kobject_release +EXPORT_SYMBOL vmlinux 0xa5db7e01 scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0xa5e39d2a nd_device_register +EXPORT_SYMBOL vmlinux 0xa5e44ece mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0xa61c7f50 seq_write +EXPORT_SYMBOL vmlinux 0xa62467f9 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0xa63322c6 hdmi_audio_infoframe_pack +EXPORT_SYMBOL vmlinux 0xa63d85ab slhc_remember +EXPORT_SYMBOL vmlinux 0xa63f4d46 eth_change_mtu +EXPORT_SYMBOL vmlinux 0xa63f9a3f pci_alloc_dev +EXPORT_SYMBOL vmlinux 0xa64df42a qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0xa65dbc97 pci_get_device +EXPORT_SYMBOL vmlinux 0xa6630896 blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0xa66727cb __kfree_skb +EXPORT_SYMBOL vmlinux 0xa675804c utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa69b5b43 generic_pipe_buf_steal +EXPORT_SYMBOL vmlinux 0xa69badec xfrm6_rcv_cb +EXPORT_SYMBOL vmlinux 0xa6b82bde skb_queue_tail +EXPORT_SYMBOL vmlinux 0xa6bd63ca acpi_bios_error +EXPORT_SYMBOL vmlinux 0xa6c8276e __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0xa6f95ca5 pnp_unregister_card_driver +EXPORT_SYMBOL vmlinux 0xa6ffec60 woken_wake_function +EXPORT_SYMBOL vmlinux 0xa72a0f5b nr_online_nodes +EXPORT_SYMBOL vmlinux 0xa735db59 prandom_u32 +EXPORT_SYMBOL vmlinux 0xa7439a18 devfreq_suspend_device +EXPORT_SYMBOL vmlinux 0xa7466b27 skb_copy_expand +EXPORT_SYMBOL vmlinux 0xa754e915 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xa7619997 pci_enable_msix +EXPORT_SYMBOL vmlinux 0xa76a8fad kernel_sendmsg +EXPORT_SYMBOL vmlinux 0xa7844f12 dquot_file_open +EXPORT_SYMBOL vmlinux 0xa794538c dm_get_device +EXPORT_SYMBOL vmlinux 0xa7a17595 pci_request_regions +EXPORT_SYMBOL vmlinux 0xa7be526f _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0xa7e44e26 copy_page_to_iter +EXPORT_SYMBOL vmlinux 0xa7eb8613 reservation_object_add_excl_fence +EXPORT_SYMBOL vmlinux 0xa7f1161b tty_insert_flip_string_fixed_flag +EXPORT_SYMBOL vmlinux 0xa8171a7d open_check_o_direct +EXPORT_SYMBOL vmlinux 0xa8232c78 strtobool +EXPORT_SYMBOL vmlinux 0xa8247b9a inode_claim_rsv_space +EXPORT_SYMBOL vmlinux 0xa829824e twl6040_clear_bits +EXPORT_SYMBOL vmlinux 0xa8347380 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0xa843805a get_unused_fd_flags +EXPORT_SYMBOL vmlinux 0xa84ea2e3 vlan_vids_del_by_dev +EXPORT_SYMBOL vmlinux 0xa864ff67 skb_mac_gso_segment +EXPORT_SYMBOL vmlinux 0xa8721b97 system_state +EXPORT_SYMBOL vmlinux 0xa87bc424 disk_stack_limits +EXPORT_SYMBOL vmlinux 0xa87cf413 clear_bit +EXPORT_SYMBOL vmlinux 0xa8862bf9 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0xa8a6d985 netlink_ack +EXPORT_SYMBOL vmlinux 0xa8a8110c kernel_neon_end +EXPORT_SYMBOL vmlinux 0xa8aef0ee dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0xa8bcba3d mmc_remove_host +EXPORT_SYMBOL vmlinux 0xa8bfae7a netdev_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0xa8e0e624 fb_show_logo +EXPORT_SYMBOL vmlinux 0xa8e4d52f inet_getname +EXPORT_SYMBOL vmlinux 0xa8f30595 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa8ff9bc1 elevator_change +EXPORT_SYMBOL vmlinux 0xa9039d0a tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0xa9168676 xmit_recursion +EXPORT_SYMBOL vmlinux 0xa916b694 strnlen +EXPORT_SYMBOL vmlinux 0xa91be89f inet_dgram_ops +EXPORT_SYMBOL vmlinux 0xa91f5cbf flow_cache_lookup +EXPORT_SYMBOL vmlinux 0xa94fa36e blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0xa976957d bitmap_remap +EXPORT_SYMBOL vmlinux 0xa97abb96 mii_ethtool_gset +EXPORT_SYMBOL vmlinux 0xa9889ab3 bio_put +EXPORT_SYMBOL vmlinux 0xa99b39c2 prandom_bytes +EXPORT_SYMBOL vmlinux 0xa9b248b6 idr_for_each +EXPORT_SYMBOL vmlinux 0xa9b771c6 kmem_cache_alloc_node_trace +EXPORT_SYMBOL vmlinux 0xa9c3c36f phy_read_mmd_indirect +EXPORT_SYMBOL vmlinux 0xa9c63b69 security_xfrm_policy_free +EXPORT_SYMBOL vmlinux 0xa9f1f961 from_kprojid +EXPORT_SYMBOL vmlinux 0xa9f5a9bf blk_post_runtime_resume +EXPORT_SYMBOL vmlinux 0xa9f73f51 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0xaa0073b7 __net_get_random_once +EXPORT_SYMBOL vmlinux 0xaa17012b mmc_gpiod_request_cd_irq +EXPORT_SYMBOL vmlinux 0xaa385443 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0xaa588555 ip_mc_check_igmp +EXPORT_SYMBOL vmlinux 0xaa5e2a0d vm_event_states +EXPORT_SYMBOL vmlinux 0xaa6f23ad rfkill_get_led_trigger_name +EXPORT_SYMBOL vmlinux 0xaa8b2534 serio_close +EXPORT_SYMBOL vmlinux 0xaa9c1537 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0xaab3afb1 reservation_object_reserve_shared +EXPORT_SYMBOL vmlinux 0xaabb2dd6 max8925_bulk_write +EXPORT_SYMBOL vmlinux 0xaac074ea tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0xaac55ccd blkdev_fsync +EXPORT_SYMBOL vmlinux 0xaacc3134 idr_find_slowpath +EXPORT_SYMBOL vmlinux 0xaad0ae78 __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0xaad6d92f rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0xaae8ab0e acpi_bus_power_manageable +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab163551 send_sig_info +EXPORT_SYMBOL vmlinux 0xab383e20 d_genocide +EXPORT_SYMBOL vmlinux 0xab40cca9 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0xab437348 d_obtain_root +EXPORT_SYMBOL vmlinux 0xab4b0571 request_key +EXPORT_SYMBOL vmlinux 0xab551fad acpi_get_data_full +EXPORT_SYMBOL vmlinux 0xab5f938f __frontswap_store +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xab6bde28 sysctl_max_syn_backlog +EXPORT_SYMBOL vmlinux 0xab781570 fb_get_options +EXPORT_SYMBOL vmlinux 0xab7a73ae mipi_dsi_dcs_set_tear_off +EXPORT_SYMBOL vmlinux 0xab8a7d60 bio_copy_data +EXPORT_SYMBOL vmlinux 0xaba7b777 eth_header_parse +EXPORT_SYMBOL vmlinux 0xaba8afbe get_cached_acl_rcu +EXPORT_SYMBOL vmlinux 0xabbbd444 _raw_spin_unlock_bh +EXPORT_SYMBOL vmlinux 0xabc6dd63 cpufreq_sysfs_create_file +EXPORT_SYMBOL vmlinux 0xabcaa577 free_anon_bdev +EXPORT_SYMBOL vmlinux 0xabd9339e tty_port_tty_set +EXPORT_SYMBOL vmlinux 0xac06325f genphy_resume +EXPORT_SYMBOL vmlinux 0xac0ba8c1 blk_iopoll_disable +EXPORT_SYMBOL vmlinux 0xac1a55be unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0xac2331e9 mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0xac2a20d9 input_set_keycode +EXPORT_SYMBOL vmlinux 0xac376c36 sock_diag_put_filterinfo +EXPORT_SYMBOL vmlinux 0xac398912 flex_array_clear +EXPORT_SYMBOL vmlinux 0xac3e556c wireless_spy_update +EXPORT_SYMBOL vmlinux 0xac4040ea of_phy_attach +EXPORT_SYMBOL vmlinux 0xac4bfb6d sync_filesystem +EXPORT_SYMBOL vmlinux 0xac4e784d frontswap_register_ops +EXPORT_SYMBOL vmlinux 0xac4f0488 elv_rb_add +EXPORT_SYMBOL vmlinux 0xac6207ae key_type_keyring +EXPORT_SYMBOL vmlinux 0xac623ef0 insert_inode_locked +EXPORT_SYMBOL vmlinux 0xac6dfb53 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0xac7b6d5c abx500_get_register_interruptible +EXPORT_SYMBOL vmlinux 0xac8cae68 phy_suspend +EXPORT_SYMBOL vmlinux 0xac925fb7 bio_reset +EXPORT_SYMBOL vmlinux 0xac9b46a2 simple_transaction_set +EXPORT_SYMBOL vmlinux 0xacaa7a18 keyring_clear +EXPORT_SYMBOL vmlinux 0xacab29b7 seq_hlist_start_percpu +EXPORT_SYMBOL vmlinux 0xacc5b5d2 csum_ipv6_magic +EXPORT_SYMBOL vmlinux 0xacc5ff18 udp6_set_csum +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacd81eb3 jbd2_inode_cache +EXPORT_SYMBOL vmlinux 0xace6188f netdev_master_upper_dev_get_rcu +EXPORT_SYMBOL vmlinux 0xace9709e __module_put_and_exit +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xad01744f kstrtos8_from_user +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad13c689 acpi_os_execute +EXPORT_SYMBOL vmlinux 0xad164875 kstrtos16_from_user +EXPORT_SYMBOL vmlinux 0xad51ce9b poll_initwait +EXPORT_SYMBOL vmlinux 0xad64e817 mfd_remove_devices +EXPORT_SYMBOL vmlinux 0xad78108c default_llseek +EXPORT_SYMBOL vmlinux 0xad84bef8 dm_table_event +EXPORT_SYMBOL vmlinux 0xada061cd wait_on_page_bit +EXPORT_SYMBOL vmlinux 0xadd6eda4 sk_page_frag_refill +EXPORT_SYMBOL vmlinux 0xadd8e367 abort_creds +EXPORT_SYMBOL vmlinux 0xade7dd5b ilookup5 +EXPORT_SYMBOL vmlinux 0xadf29ab6 jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0xadf34468 scsi_init_io +EXPORT_SYMBOL vmlinux 0xadfdfcef __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xae0e03c8 pci_assign_resource +EXPORT_SYMBOL vmlinux 0xae21386e dev_alert +EXPORT_SYMBOL vmlinux 0xae33bc26 tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0xae3f6cdb downgrade_write +EXPORT_SYMBOL vmlinux 0xae4a1bda csum_tcpudp_nofold +EXPORT_SYMBOL vmlinux 0xae729e59 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0xae8796d7 scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0xae8c4d0c set_bit +EXPORT_SYMBOL vmlinux 0xae8c598e tcp_md5_do_del +EXPORT_SYMBOL vmlinux 0xaea976a8 acpi_check_resource_conflict +EXPORT_SYMBOL vmlinux 0xaed24f1b tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0xaee46f71 d_move +EXPORT_SYMBOL vmlinux 0xaf0ec3f1 inet_sendpage +EXPORT_SYMBOL vmlinux 0xaf10eac9 iov_iter_advance +EXPORT_SYMBOL vmlinux 0xaf1e98b1 mmc_retune_timer_stop +EXPORT_SYMBOL vmlinux 0xaf3d5706 inet_del_protocol +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf5da4fb dquot_quotactl_sysfile_ops +EXPORT_SYMBOL vmlinux 0xaf64844a dev_loopback_xmit +EXPORT_SYMBOL vmlinux 0xaf64e299 seq_file_path +EXPORT_SYMBOL vmlinux 0xaf6ae696 kstrndup +EXPORT_SYMBOL vmlinux 0xaf9aa442 padata_remove_cpu +EXPORT_SYMBOL vmlinux 0xb000b0dc fasync_helper +EXPORT_SYMBOL vmlinux 0xb00783d5 inode_reclaim_rsv_space +EXPORT_SYMBOL vmlinux 0xb01e3ab5 to_nd_btt +EXPORT_SYMBOL vmlinux 0xb0266290 __inet_hash +EXPORT_SYMBOL vmlinux 0xb05fc310 sysctl_rmem_max +EXPORT_SYMBOL vmlinux 0xb0639dce blk_mq_complete_request +EXPORT_SYMBOL vmlinux 0xb0a0da0c rational_best_approximation +EXPORT_SYMBOL vmlinux 0xb0a2edcb mmc_request_done +EXPORT_SYMBOL vmlinux 0xb0a2fa8e skb_copy_bits +EXPORT_SYMBOL vmlinux 0xb0c25bcd dev_addr_init +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0f0d92b pid_task +EXPORT_SYMBOL vmlinux 0xb10b49c9 nd_integrity_init +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb1291dc6 acpi_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xb12cbacb fb_unregister_client +EXPORT_SYMBOL vmlinux 0xb1562fd1 ip_do_fragment +EXPORT_SYMBOL vmlinux 0xb15cb614 security_xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xb1645a2e sg_free_table +EXPORT_SYMBOL vmlinux 0xb16ef3ef md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0xb17651b9 iput +EXPORT_SYMBOL vmlinux 0xb17bf809 devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0xb18bb137 dmaengine_get_unmap_data +EXPORT_SYMBOL vmlinux 0xb1a90416 eth_header_cache +EXPORT_SYMBOL vmlinux 0xb1ae9726 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xb1b244f4 kmem_cache_create +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1cf44df fb_find_best_mode +EXPORT_SYMBOL vmlinux 0xb1dcee36 ipv4_specific +EXPORT_SYMBOL vmlinux 0xb1e543d9 scsi_device_put +EXPORT_SYMBOL vmlinux 0xb20ecf88 acpi_run_osc +EXPORT_SYMBOL vmlinux 0xb21fb969 d_find_alias +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb2704e5c scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0xb2be6e92 netdev_stats_to_stats64 +EXPORT_SYMBOL vmlinux 0xb2d2aaf5 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0xb3284531 acpi_dbg_layer +EXPORT_SYMBOL vmlinux 0xb343a636 devm_devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0xb37340bd mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0xb3757720 sget +EXPORT_SYMBOL vmlinux 0xb37bee52 rename_lock +EXPORT_SYMBOL vmlinux 0xb384b293 d_walk +EXPORT_SYMBOL vmlinux 0xb38607b2 __netlink_dump_start +EXPORT_SYMBOL vmlinux 0xb389df68 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0xb3a0eded of_get_pci_address +EXPORT_SYMBOL vmlinux 0xb3c7764a tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0xb3ca776d thaw_bdev +EXPORT_SYMBOL vmlinux 0xb3d2c76d scsi_hostbyte_string +EXPORT_SYMBOL vmlinux 0xb3d8b126 compat_mc_getsockopt +EXPORT_SYMBOL vmlinux 0xb3df7e05 __cleancache_init_shared_fs +EXPORT_SYMBOL vmlinux 0xb3f7646e kthread_should_stop +EXPORT_SYMBOL vmlinux 0xb41f9b43 blk_init_tags +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb461596e skb_seq_read +EXPORT_SYMBOL vmlinux 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL vmlinux 0xb47189b5 reservation_ww_class +EXPORT_SYMBOL vmlinux 0xb479adb0 __mem_cgroup_count_vm_event +EXPORT_SYMBOL vmlinux 0xb49da6c2 blk_complete_request +EXPORT_SYMBOL vmlinux 0xb4c01f8f blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0xb4e030a5 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xb4fc735b idr_remove +EXPORT_SYMBOL vmlinux 0xb52aa7af dcache_dir_close +EXPORT_SYMBOL vmlinux 0xb53e103f mmc_of_parse +EXPORT_SYMBOL vmlinux 0xb56bcda7 cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0xb571c9fa of_get_next_child +EXPORT_SYMBOL vmlinux 0xb57343c2 frontswap_shrink +EXPORT_SYMBOL vmlinux 0xb5875e63 zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0xb5941b92 writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0xb5a39589 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5aa7165 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xb5ae69d2 generic_pipe_buf_release +EXPORT_SYMBOL vmlinux 0xb5ca1c46 slhc_free +EXPORT_SYMBOL vmlinux 0xb5cbceed phy_mac_interrupt +EXPORT_SYMBOL vmlinux 0xb5d66ff0 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0xb5e4c7df seq_release_private +EXPORT_SYMBOL vmlinux 0xb6244511 sg_init_one +EXPORT_SYMBOL vmlinux 0xb63c72ed inet6_del_offload +EXPORT_SYMBOL vmlinux 0xb65c3af1 blk_put_queue +EXPORT_SYMBOL vmlinux 0xb6615301 max8925_reg_read +EXPORT_SYMBOL vmlinux 0xb66d1b9c invalidate_partition +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb681371c inet_confirm_addr +EXPORT_SYMBOL vmlinux 0xb6936ffe _bcd2bin +EXPORT_SYMBOL vmlinux 0xb6972503 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0xb69f9b00 mempool_free +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6d2dbfc input_grab_device +EXPORT_SYMBOL vmlinux 0xb6d9adbb get_phy_device +EXPORT_SYMBOL vmlinux 0xb6dfaa67 t10_pi_type3_crc +EXPORT_SYMBOL vmlinux 0xb6ee55c5 param_set_ulong +EXPORT_SYMBOL vmlinux 0xb7032ea7 i2c_transfer +EXPORT_SYMBOL vmlinux 0xb71a78c3 seq_put_decimal_ull +EXPORT_SYMBOL vmlinux 0xb71fb74f _raw_read_trylock +EXPORT_SYMBOL vmlinux 0xb731d6ec udp6_csum_init +EXPORT_SYMBOL vmlinux 0xb73dbeaa fbcon_set_rotate +EXPORT_SYMBOL vmlinux 0xb7488905 scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0xb7543a29 seq_open +EXPORT_SYMBOL vmlinux 0xb75e8302 tty_register_device +EXPORT_SYMBOL vmlinux 0xb75f475f sk_stop_timer +EXPORT_SYMBOL vmlinux 0xb76c81cb scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0xb77131b1 psched_ratecfg_precompute +EXPORT_SYMBOL vmlinux 0xb785a0d7 end_buffer_async_write +EXPORT_SYMBOL vmlinux 0xb7888f84 f_setown +EXPORT_SYMBOL vmlinux 0xb78d5d2e swiotlb_dma_mapping_error +EXPORT_SYMBOL vmlinux 0xb799dc9c param_get_bool +EXPORT_SYMBOL vmlinux 0xb79c29f9 blk_pre_runtime_resume +EXPORT_SYMBOL vmlinux 0xb7c1377d jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0xb7eba914 drop_nlink +EXPORT_SYMBOL vmlinux 0xb7ef7ca4 sk_common_release +EXPORT_SYMBOL vmlinux 0xb7f511da lockref_get +EXPORT_SYMBOL vmlinux 0xb7fe5260 __dst_destroy_metrics_generic +EXPORT_SYMBOL vmlinux 0xb8047818 ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0xb822cda6 jbd2_journal_start +EXPORT_SYMBOL vmlinux 0xb82a6798 lro_flush_all +EXPORT_SYMBOL vmlinux 0xb874b87a __clzsi2 +EXPORT_SYMBOL vmlinux 0xb8788fad eth_gro_receive +EXPORT_SYMBOL vmlinux 0xb87e558b pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0xb88a16fd vga_get +EXPORT_SYMBOL vmlinux 0xb88f1277 dquot_quota_off +EXPORT_SYMBOL vmlinux 0xb8bad079 dev_uc_del +EXPORT_SYMBOL vmlinux 0xb8e17153 in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xb9373fab neigh_connected_output +EXPORT_SYMBOL vmlinux 0xb9381ed0 dump_page +EXPORT_SYMBOL vmlinux 0xb93c4e20 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0xb9433a31 ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0xb94ca411 scsi_verify_blk_ioctl +EXPORT_SYMBOL vmlinux 0xb9513bf0 phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0xb97ac65f skb_dequeue +EXPORT_SYMBOL vmlinux 0xb9a2d45b scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0xb9a64360 km_is_alive +EXPORT_SYMBOL vmlinux 0xb9c2b5b2 sk_capable +EXPORT_SYMBOL vmlinux 0xb9e8e2cc in6addr_sitelocal_allrouters +EXPORT_SYMBOL vmlinux 0xba057fa3 scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0xba12d350 uart_register_driver +EXPORT_SYMBOL vmlinux 0xba2bfe6c twl6040_reg_write +EXPORT_SYMBOL vmlinux 0xba2d8594 ec_read +EXPORT_SYMBOL vmlinux 0xba33f2eb __starget_for_each_device +EXPORT_SYMBOL vmlinux 0xba3c3e41 __skb_gso_segment +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba6773a9 seqno_fence_ops +EXPORT_SYMBOL vmlinux 0xba8a8863 eth_prepare_mac_addr_change +EXPORT_SYMBOL vmlinux 0xba9879fa mmc_start_bkops +EXPORT_SYMBOL vmlinux 0xba9b691b d_rehash +EXPORT_SYMBOL vmlinux 0xbaaf9751 key_invalidate +EXPORT_SYMBOL vmlinux 0xbae3d33b of_find_node_by_type +EXPORT_SYMBOL vmlinux 0xbb03d6e4 dev_get_stats +EXPORT_SYMBOL vmlinux 0xbb0540aa zlib_inflateReset +EXPORT_SYMBOL vmlinux 0xbb0b320a jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0xbb0b4868 jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0xbb158a81 file_update_time +EXPORT_SYMBOL vmlinux 0xbb1b3d13 mipi_dsi_host_unregister +EXPORT_SYMBOL vmlinux 0xbb34134a iov_shorten +EXPORT_SYMBOL vmlinux 0xbb35675b __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xbb479142 sock_no_getname +EXPORT_SYMBOL vmlinux 0xbb4f4766 simple_write_to_buffer +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb63bbf0 processors +EXPORT_SYMBOL vmlinux 0xbb7c5680 cpu_rmap_update +EXPORT_SYMBOL vmlinux 0xbb83f065 inet_recvmsg +EXPORT_SYMBOL vmlinux 0xbb8d81de security_path_rmdir +EXPORT_SYMBOL vmlinux 0xbb97f835 free_inode_nonrcu +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbbaeb559 memcg_socket_limit_enabled +EXPORT_SYMBOL vmlinux 0xbbbd0935 phy_attach +EXPORT_SYMBOL vmlinux 0xbbc9056a uart_update_timeout +EXPORT_SYMBOL vmlinux 0xbbd45f67 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0xbbd62ac7 default_file_splice_read +EXPORT_SYMBOL vmlinux 0xbbdaf69a eth_commit_mac_addr_change +EXPORT_SYMBOL vmlinux 0xbbf38a72 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xbc22a987 init_special_inode +EXPORT_SYMBOL vmlinux 0xbc3109a4 phy_start +EXPORT_SYMBOL vmlinux 0xbc3eb2a2 iov_iter_zero +EXPORT_SYMBOL vmlinux 0xbc473b49 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0xbc4b9031 tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0xbc568e9c mount_bdev +EXPORT_SYMBOL vmlinux 0xbc5f482a dma_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0xbc772ca6 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0xbcb7d45c d_instantiate +EXPORT_SYMBOL vmlinux 0xbcc2783d first_ec +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbcf9045c devfreq_add_device +EXPORT_SYMBOL vmlinux 0xbd04fd4f swiotlb_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0xbd062d7a input_free_device +EXPORT_SYMBOL vmlinux 0xbd0fd1c5 find_vma +EXPORT_SYMBOL vmlinux 0xbd210f09 inet_register_protosw +EXPORT_SYMBOL vmlinux 0xbd2614e7 generic_writepages +EXPORT_SYMBOL vmlinux 0xbd3d7a5b unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0xbd462b55 __kfifo_init +EXPORT_SYMBOL vmlinux 0xbd7aaa79 udp_lib_get_port +EXPORT_SYMBOL vmlinux 0xbd884783 pci_enable_device_io +EXPORT_SYMBOL vmlinux 0xbd9074b1 blk_finish_plug +EXPORT_SYMBOL vmlinux 0xbdaf5b07 acpi_os_read_port +EXPORT_SYMBOL vmlinux 0xbdafac4e fsnotify_destroy_mark +EXPORT_SYMBOL vmlinux 0xbdbbc355 skb_clone +EXPORT_SYMBOL vmlinux 0xbdbc13a1 complete +EXPORT_SYMBOL vmlinux 0xbdc72a69 set_disk_ro +EXPORT_SYMBOL vmlinux 0xbdde7de5 dev_remove_offload +EXPORT_SYMBOL vmlinux 0xbdf25525 force_sig +EXPORT_SYMBOL vmlinux 0xbdf90fd5 __blk_run_queue +EXPORT_SYMBOL vmlinux 0xbe0ad0cd inet6_getname +EXPORT_SYMBOL vmlinux 0xbe1bb112 bitmap_onto +EXPORT_SYMBOL vmlinux 0xbe68b0c3 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0xbe6d6fa3 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0xbe819419 kfree_skb_list +EXPORT_SYMBOL vmlinux 0xbe819d0c abx500_mask_and_set_register_interruptible +EXPORT_SYMBOL vmlinux 0xbe9766d7 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0xbea0d176 pm_vt_switch_unregister +EXPORT_SYMBOL vmlinux 0xbea9ac75 inet_stream_connect +EXPORT_SYMBOL vmlinux 0xbeb0ce25 devfreq_monitor_resume +EXPORT_SYMBOL vmlinux 0xbeb8532e ab3100_event_register +EXPORT_SYMBOL vmlinux 0xbee2870b of_graph_get_remote_port_parent +EXPORT_SYMBOL vmlinux 0xbeec3968 find_inode_nowait +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbef666d1 kthread_create_on_node +EXPORT_SYMBOL vmlinux 0xbf006643 napi_gro_flush +EXPORT_SYMBOL vmlinux 0xbf35ca72 bitmap_end_sync +EXPORT_SYMBOL vmlinux 0xbf3ebcbe flush_signals +EXPORT_SYMBOL vmlinux 0xbf54a4e0 ipv6_chk_custom_prefix +EXPORT_SYMBOL vmlinux 0xbf69b6e9 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0xbf756cec __module_get +EXPORT_SYMBOL vmlinux 0xbf7b4f51 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf8ba54a vprintk +EXPORT_SYMBOL vmlinux 0xbf922a02 sock_no_ioctl +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbf9f47c0 alloc_skb_with_frags +EXPORT_SYMBOL vmlinux 0xbfa11742 backlight_force_update +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xc004846a iov_iter_alignment +EXPORT_SYMBOL vmlinux 0xc00a4a68 acpi_device_hid +EXPORT_SYMBOL vmlinux 0xc012d515 fence_remove_callback +EXPORT_SYMBOL vmlinux 0xc05740e9 sock_register +EXPORT_SYMBOL vmlinux 0xc06184f5 console_start +EXPORT_SYMBOL vmlinux 0xc0763484 rfkill_blocked +EXPORT_SYMBOL vmlinux 0xc07c889d key_task_permission +EXPORT_SYMBOL vmlinux 0xc07e9333 pnp_stop_dev +EXPORT_SYMBOL vmlinux 0xc0823e4c twl_i2c_write +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0ab1fba iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0xc0aca071 sock_release +EXPORT_SYMBOL vmlinux 0xc0ae6218 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0xc0af108a blk_end_request_all +EXPORT_SYMBOL vmlinux 0xc109f69b mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0xc1101867 scsi_cmd_get_serial +EXPORT_SYMBOL vmlinux 0xc117602d of_find_backlight_by_node +EXPORT_SYMBOL vmlinux 0xc1264a1a bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0xc15a44c6 memzero_explicit +EXPORT_SYMBOL vmlinux 0xc15bc9b0 blk_integrity_is_initialized +EXPORT_SYMBOL vmlinux 0xc18410a5 sock_kzfree_s +EXPORT_SYMBOL vmlinux 0xc18b39d3 rtnl_notify +EXPORT_SYMBOL vmlinux 0xc19260aa scsicam_bios_param +EXPORT_SYMBOL vmlinux 0xc1a0dde5 scsi_is_host_device +EXPORT_SYMBOL vmlinux 0xc1a2a9e7 skb_insert +EXPORT_SYMBOL vmlinux 0xc1a32c40 blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0xc1ae86d0 acpi_bus_unregister_driver +EXPORT_SYMBOL vmlinux 0xc1b7f24c d_alloc_pseudo +EXPORT_SYMBOL vmlinux 0xc1bd9ac8 check_disk_size_change +EXPORT_SYMBOL vmlinux 0xc1cf9f57 simple_write_begin +EXPORT_SYMBOL vmlinux 0xc1d8cfaf __fdget +EXPORT_SYMBOL vmlinux 0xc1e50c0b rtnl_nla_parse_ifla +EXPORT_SYMBOL vmlinux 0xc1eae24d nd_region_release_lane +EXPORT_SYMBOL vmlinux 0xc22087ad ip_defrag +EXPORT_SYMBOL vmlinux 0xc2321312 padata_start +EXPORT_SYMBOL vmlinux 0xc244f5fd inode_dio_wait +EXPORT_SYMBOL vmlinux 0xc258a05b netdev_state_change +EXPORT_SYMBOL vmlinux 0xc2745cb2 xfrm_state_update +EXPORT_SYMBOL vmlinux 0xc293ed3e inet6_add_protocol +EXPORT_SYMBOL vmlinux 0xc29bf967 strspn +EXPORT_SYMBOL vmlinux 0xc2c9c6c1 xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0xc2d93d5c page_follow_link_light +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2f9c045 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xc30bea61 __ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xc310b981 strnstr +EXPORT_SYMBOL vmlinux 0xc3133f73 tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0xc318eb9b security_path_chown +EXPORT_SYMBOL vmlinux 0xc3272957 blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0xc32f24ff single_release +EXPORT_SYMBOL vmlinux 0xc347b40c __kernel_write +EXPORT_SYMBOL vmlinux 0xc35a30d9 mntget +EXPORT_SYMBOL vmlinux 0xc36d5de4 tcf_action_exec +EXPORT_SYMBOL vmlinux 0xc38b81d8 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0xc3a7be25 lg_global_lock +EXPORT_SYMBOL vmlinux 0xc3ad3e71 led_blink_set +EXPORT_SYMBOL vmlinux 0xc3b264f1 pnp_register_driver +EXPORT_SYMBOL vmlinux 0xc3bf53c0 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0xc3c2be91 mipi_dsi_packet_format_is_short +EXPORT_SYMBOL vmlinux 0xc3e1d9ab scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0xc3e58818 inode_sb_list_lock +EXPORT_SYMBOL vmlinux 0xc3ec34f1 rt6_lookup +EXPORT_SYMBOL vmlinux 0xc40294d0 dst_destroy +EXPORT_SYMBOL vmlinux 0xc40e31c2 inode_init_once +EXPORT_SYMBOL vmlinux 0xc41fbb65 get_unmapped_area +EXPORT_SYMBOL vmlinux 0xc424e592 i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0xc427117b try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xc4362884 cpufreq_generic_suspend +EXPORT_SYMBOL vmlinux 0xc448f49c fbcon_rotate_cw +EXPORT_SYMBOL vmlinux 0xc46ddabd kiocb_set_cancel_fn +EXPORT_SYMBOL vmlinux 0xc48307db lz4_decompress +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4e21d94 inet_csk_prepare_forced_close +EXPORT_SYMBOL vmlinux 0xc4e64c6e cdrom_release +EXPORT_SYMBOL vmlinux 0xc4fa8128 input_flush_device +EXPORT_SYMBOL vmlinux 0xc51825dc jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0xc52276e1 rtnl_unicast +EXPORT_SYMBOL vmlinux 0xc526b99c nf_ip_checksum +EXPORT_SYMBOL vmlinux 0xc541869e dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0xc57dbc80 tcp_proto_cgroup +EXPORT_SYMBOL vmlinux 0xc5902bec xfrm_lookup_route +EXPORT_SYMBOL vmlinux 0xc59914ae abx500_event_registers_startup_state_get +EXPORT_SYMBOL vmlinux 0xc599a772 security_xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xc5ba7d17 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0xc5c53095 sg_miter_skip +EXPORT_SYMBOL vmlinux 0xc5ccdb4e blkdev_issue_write_same +EXPORT_SYMBOL vmlinux 0xc5fdef94 call_usermodehelper +EXPORT_SYMBOL vmlinux 0xc61c85c6 __free_pages +EXPORT_SYMBOL vmlinux 0xc631580a console_unlock +EXPORT_SYMBOL vmlinux 0xc6327b86 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0xc652b66e tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0xc666a132 crc_t10dif +EXPORT_SYMBOL vmlinux 0xc6689603 ihold +EXPORT_SYMBOL vmlinux 0xc66d766a dquot_writeback_dquots +EXPORT_SYMBOL vmlinux 0xc6772da2 radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0xc6ac0802 simple_pin_fs +EXPORT_SYMBOL vmlinux 0xc6acdc89 cap_mmap_file +EXPORT_SYMBOL vmlinux 0xc6b368d3 acpi_gpe_count +EXPORT_SYMBOL vmlinux 0xc6cb465a __kfifo_max_r +EXPORT_SYMBOL vmlinux 0xc6cbbc89 capable +EXPORT_SYMBOL vmlinux 0xc6d7a98b scsi_host_set_state +EXPORT_SYMBOL vmlinux 0xc6e8be8a blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0xc6fe46df invalidate_bdev +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc72700ba tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0xc72f0b34 nd_btt_sb_checksum +EXPORT_SYMBOL vmlinux 0xc73f31c7 down_write_trylock +EXPORT_SYMBOL vmlinux 0xc74e25a7 of_get_child_by_name +EXPORT_SYMBOL vmlinux 0xc7563db8 twl_set_regcache_bypass +EXPORT_SYMBOL vmlinux 0xc781bd9f rfkill_resume_polling +EXPORT_SYMBOL vmlinux 0xc781be57 pci_restore_state +EXPORT_SYMBOL vmlinux 0xc7856a3d inet6addr_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xc7910c45 inet_peer_xrlim_allow +EXPORT_SYMBOL vmlinux 0xc7962105 __ww_mutex_lock +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7a6f83e blk_execute_rq +EXPORT_SYMBOL vmlinux 0xc7a992ca param_set_bool +EXPORT_SYMBOL vmlinux 0xc7ac92ab netif_set_real_num_tx_queues +EXPORT_SYMBOL vmlinux 0xc7b2c326 __seq_open_private +EXPORT_SYMBOL vmlinux 0xc7c4c9a0 phy_device_free +EXPORT_SYMBOL vmlinux 0xc7fcc5bf acpi_resource_to_address64 +EXPORT_SYMBOL vmlinux 0xc802afb7 ip_options_rcv_srr +EXPORT_SYMBOL vmlinux 0xc8147c02 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0xc82d708f of_device_get_match_data +EXPORT_SYMBOL vmlinux 0xc83a2002 tcp_read_sock +EXPORT_SYMBOL vmlinux 0xc83b4d5b posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0xc83f5cfc cmdline_parts_find +EXPORT_SYMBOL vmlinux 0xc84453b1 put_cmsg +EXPORT_SYMBOL vmlinux 0xc84a0a7e seq_hlist_start_rcu +EXPORT_SYMBOL vmlinux 0xc85c9344 pci_bus_put +EXPORT_SYMBOL vmlinux 0xc869c48c write_inode_now +EXPORT_SYMBOL vmlinux 0xc86b9f56 pci_claim_resource +EXPORT_SYMBOL vmlinux 0xc872fd85 in6addr_interfacelocal_allnodes +EXPORT_SYMBOL vmlinux 0xc87f1f27 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0xc890c008 zlib_deflateEnd +EXPORT_SYMBOL vmlinux 0xc897c382 sg_init_table +EXPORT_SYMBOL vmlinux 0xc89f79d4 percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0xc8a91f5b cpumask_local_spread +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8c3c208 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0xc8c7e647 jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0xc8ef4a4a unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xc90b4f54 ip_options_compile +EXPORT_SYMBOL vmlinux 0xc911b9d5 eth_get_headlen +EXPORT_SYMBOL vmlinux 0xc91375e2 i2c_register_driver +EXPORT_SYMBOL vmlinux 0xc947813a scm_detach_fds +EXPORT_SYMBOL vmlinux 0xc94c7d54 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0xc94ed34c of_platform_bus_probe +EXPORT_SYMBOL vmlinux 0xc9563691 vfs_create +EXPORT_SYMBOL vmlinux 0xc9634df9 in6addr_linklocal_allrouters +EXPORT_SYMBOL vmlinux 0xc96b03ca fence_wait_timeout +EXPORT_SYMBOL vmlinux 0xc978479a xz_dec_run +EXPORT_SYMBOL vmlinux 0xc9949ba2 eth_validate_addr +EXPORT_SYMBOL vmlinux 0xc99e2a55 twl_rev +EXPORT_SYMBOL vmlinux 0xc9cf1831 path_put +EXPORT_SYMBOL vmlinux 0xc9db949a blk_mq_init_queue +EXPORT_SYMBOL vmlinux 0xc9de494f gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0xc9f79d55 scsi_remove_target +EXPORT_SYMBOL vmlinux 0xc9f976ea scsi_device_get +EXPORT_SYMBOL vmlinux 0xca0f4667 readlink_copy +EXPORT_SYMBOL vmlinux 0xca44457a skb_append +EXPORT_SYMBOL vmlinux 0xca529ddf pm_vt_switch_required +EXPORT_SYMBOL vmlinux 0xca5a6ebc blkdev_put +EXPORT_SYMBOL vmlinux 0xca5ee09a vme_free_consistent +EXPORT_SYMBOL vmlinux 0xca702b4a vfs_mknod +EXPORT_SYMBOL vmlinux 0xca744c07 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xca792010 i2c_verify_client +EXPORT_SYMBOL vmlinux 0xca79ae71 __vlan_find_dev_deep_rcu +EXPORT_SYMBOL vmlinux 0xca7ed4bd sync_inode_metadata +EXPORT_SYMBOL vmlinux 0xca832efe kmalloc_order +EXPORT_SYMBOL vmlinux 0xca8acc78 acpi_dbg_level +EXPORT_SYMBOL vmlinux 0xca904c4e alloc_fcdev +EXPORT_SYMBOL vmlinux 0xca914b07 max8998_update_reg +EXPORT_SYMBOL vmlinux 0xca9360b5 rb_next +EXPORT_SYMBOL vmlinux 0xca9ee0e9 bio_endio +EXPORT_SYMBOL vmlinux 0xcaada782 blk_mq_all_tag_busy_iter +EXPORT_SYMBOL vmlinux 0xcabc7888 idr_is_empty +EXPORT_SYMBOL vmlinux 0xcad830b0 input_open_device +EXPORT_SYMBOL vmlinux 0xcaeb565a freeze_bdev +EXPORT_SYMBOL vmlinux 0xcaf2c603 scsi_sd_pm_domain +EXPORT_SYMBOL vmlinux 0xcaf75d18 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0xcb010cd8 generic_write_checks +EXPORT_SYMBOL vmlinux 0xcb0288ea ledtrig_cpu +EXPORT_SYMBOL vmlinux 0xcb128141 prepare_to_wait_event +EXPORT_SYMBOL vmlinux 0xcb32dc7a pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0xcb733bf2 acpi_bus_set_power +EXPORT_SYMBOL vmlinux 0xcb7ae622 dentry_needs_remove_privs +EXPORT_SYMBOL vmlinux 0xcb7bd7cc netlink_kernel_release +EXPORT_SYMBOL vmlinux 0xcb936989 hdmi_infoframe_pack +EXPORT_SYMBOL vmlinux 0xcbae6c7a acpi_lid_notifier_unregister +EXPORT_SYMBOL vmlinux 0xcbbf0a6f audit_log_task_context +EXPORT_SYMBOL vmlinux 0xcbc9557f unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0xcbda3e64 bio_integrity_trim +EXPORT_SYMBOL vmlinux 0xcbff5e68 mempool_create +EXPORT_SYMBOL vmlinux 0xcc0d3ddb md_cluster_mod +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc2d1518 unregister_cdrom +EXPORT_SYMBOL vmlinux 0xcc35c75f i2c_verify_adapter +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc778cc3 __tracepoint_fence_annotate_wait_on +EXPORT_SYMBOL vmlinux 0xcc86b279 km_state_expired +EXPORT_SYMBOL vmlinux 0xcc96b3e1 __mutex_init +EXPORT_SYMBOL vmlinux 0xcc9df99e tcp_recvmsg +EXPORT_SYMBOL vmlinux 0xcc9f7c06 free_xenballooned_pages +EXPORT_SYMBOL vmlinux 0xccb92e67 qdisc_list_del +EXPORT_SYMBOL vmlinux 0xccc21f5e input_get_new_minor +EXPORT_SYMBOL vmlinux 0xcce556d6 scsi_remove_device +EXPORT_SYMBOL vmlinux 0xcd04916f revalidate_disk +EXPORT_SYMBOL vmlinux 0xcd049d71 generic_file_read_iter +EXPORT_SYMBOL vmlinux 0xcd0ef0e2 csum_and_copy_from_iter +EXPORT_SYMBOL vmlinux 0xcd18faf3 d_path +EXPORT_SYMBOL vmlinux 0xcd200677 del_gendisk +EXPORT_SYMBOL vmlinux 0xcd20667a kstrtou16_from_user +EXPORT_SYMBOL vmlinux 0xcd279169 nla_find +EXPORT_SYMBOL vmlinux 0xcd2f1aaf mipi_dsi_set_maximum_return_packet_size +EXPORT_SYMBOL vmlinux 0xcd3330f5 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0xcd57f7b0 radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0xcd6ff8c6 __check_sticky +EXPORT_SYMBOL vmlinux 0xcd7d841c set_blocksize +EXPORT_SYMBOL vmlinux 0xcd8d36f4 flow_get_u32_src +EXPORT_SYMBOL vmlinux 0xcd978d59 of_clk_get +EXPORT_SYMBOL vmlinux 0xcd9c25b6 scsi_print_command +EXPORT_SYMBOL vmlinux 0xcdbfd194 gen_pool_free +EXPORT_SYMBOL vmlinux 0xcdc39c9e security_ismaclabel +EXPORT_SYMBOL vmlinux 0xce025e1a seq_puts +EXPORT_SYMBOL vmlinux 0xce2840e7 irq_set_irq_wake +EXPORT_SYMBOL vmlinux 0xce4904a4 acpi_leave_sleep_state +EXPORT_SYMBOL vmlinux 0xce4e47b6 __kfifo_skip_r +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce61a4df __blk_end_request +EXPORT_SYMBOL vmlinux 0xce6a9244 profile_pc +EXPORT_SYMBOL vmlinux 0xce709a6f locks_copy_lock +EXPORT_SYMBOL vmlinux 0xce7850e1 crc32_le_shift +EXPORT_SYMBOL vmlinux 0xce7fecae i2c_get_adapter +EXPORT_SYMBOL vmlinux 0xce86f71e netdev_lower_get_first_private_rcu +EXPORT_SYMBOL vmlinux 0xce8964c1 netif_set_xps_queue +EXPORT_SYMBOL vmlinux 0xceab0311 strchrnul +EXPORT_SYMBOL vmlinux 0xceae504f cmdline_parts_free +EXPORT_SYMBOL vmlinux 0xceb1717d completion_done +EXPORT_SYMBOL vmlinux 0xceb3f24d skb_page_frag_refill +EXPORT_SYMBOL vmlinux 0xceed0f3b amba_release_regions +EXPORT_SYMBOL vmlinux 0xcef502dc security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0xcef51982 kstrtou16 +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf567af8 mipi_dsi_dcs_set_display_on +EXPORT_SYMBOL vmlinux 0xcf5cb942 unlock_two_nondirectories +EXPORT_SYMBOL vmlinux 0xcf85825b genphy_config_aneg +EXPORT_SYMBOL vmlinux 0xcf8d75b3 skb_put +EXPORT_SYMBOL vmlinux 0xcf9b0ffb pci_enable_msi_range +EXPORT_SYMBOL vmlinux 0xcfabc33e serio_unregister_driver +EXPORT_SYMBOL vmlinux 0xcfb4a296 trace_print_array_seq +EXPORT_SYMBOL vmlinux 0xcfccdb49 inet_frag_kill +EXPORT_SYMBOL vmlinux 0xcfd47a47 dev_set_group +EXPORT_SYMBOL vmlinux 0xcfd97503 mfd_add_devices +EXPORT_SYMBOL vmlinux 0xd0282b89 serio_rescan +EXPORT_SYMBOL vmlinux 0xd03f5ebe devm_devfreq_add_device +EXPORT_SYMBOL vmlinux 0xd0482acd deactivate_locked_super +EXPORT_SYMBOL vmlinux 0xd06112f7 mmc_fixup_device +EXPORT_SYMBOL vmlinux 0xd06458e0 submit_bh +EXPORT_SYMBOL vmlinux 0xd06d7ce6 jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0xd0720a17 on_each_cpu_cond +EXPORT_SYMBOL vmlinux 0xd086d930 mpage_readpages +EXPORT_SYMBOL vmlinux 0xd08f6239 sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0xd0913d14 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0xd09b0199 fence_context_alloc +EXPORT_SYMBOL vmlinux 0xd0a2847c sha_init +EXPORT_SYMBOL vmlinux 0xd0a7b005 mount_ns +EXPORT_SYMBOL vmlinux 0xd0a91bab skip_spaces +EXPORT_SYMBOL vmlinux 0xd0b0e70b find_lock_entry +EXPORT_SYMBOL vmlinux 0xd0b6523e dev_get_by_index_rcu +EXPORT_SYMBOL vmlinux 0xd0d6f242 load_nls +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0f36f0d audit_log_format +EXPORT_SYMBOL vmlinux 0xd0f3be95 skb_tx_error +EXPORT_SYMBOL vmlinux 0xd0fb7cd4 __tasklet_hi_schedule_first +EXPORT_SYMBOL vmlinux 0xd104d380 register_md_cluster_operations +EXPORT_SYMBOL vmlinux 0xd1307c1f mmc_gpio_request_ro +EXPORT_SYMBOL vmlinux 0xd13a7e29 wait_iff_congested +EXPORT_SYMBOL vmlinux 0xd15b572b xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0xd1652a93 acpi_info +EXPORT_SYMBOL vmlinux 0xd1816f32 frontswap_writethrough +EXPORT_SYMBOL vmlinux 0xd189bb0d ipv6_mc_check_mld +EXPORT_SYMBOL vmlinux 0xd18ff827 cpu_present_mask +EXPORT_SYMBOL vmlinux 0xd1a4d01e register_sysctl_paths +EXPORT_SYMBOL vmlinux 0xd1ac5c89 tty_devnum +EXPORT_SYMBOL vmlinux 0xd1aeffb6 idr_alloc_cyclic +EXPORT_SYMBOL vmlinux 0xd1d87e92 scsi_mlreturn_string +EXPORT_SYMBOL vmlinux 0xd1e95763 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0xd1f69e8f inet_add_offload +EXPORT_SYMBOL vmlinux 0xd1f6bf4e skb_coalesce_rx_frag +EXPORT_SYMBOL vmlinux 0xd2093fda seq_putc +EXPORT_SYMBOL vmlinux 0xd20a84aa kobject_del +EXPORT_SYMBOL vmlinux 0xd220cf8a jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0xd2218f0e dquot_scan_active +EXPORT_SYMBOL vmlinux 0xd24ba4c1 fence_free +EXPORT_SYMBOL vmlinux 0xd251d7b0 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0xd254a4a0 clkdev_alloc +EXPORT_SYMBOL vmlinux 0xd2555f19 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0xd2579b67 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd25dcd0d grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0xd25e16e3 remove_wait_queue +EXPORT_SYMBOL vmlinux 0xd2602e9b set_device_ro +EXPORT_SYMBOL vmlinux 0xd266133e unregister_shrinker +EXPORT_SYMBOL vmlinux 0xd27b25dd blk_check_plugged +EXPORT_SYMBOL vmlinux 0xd2b09ce5 __kmalloc +EXPORT_SYMBOL vmlinux 0xd2bc7755 buffer_check_dirty_writeback +EXPORT_SYMBOL vmlinux 0xd2d6d952 udp_poll +EXPORT_SYMBOL vmlinux 0xd2da1048 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xd2dcb3e7 xfrm_state_flush +EXPORT_SYMBOL vmlinux 0xd2e8eadf page_cache_next_hole +EXPORT_SYMBOL vmlinux 0xd2eb7e81 vme_register_driver +EXPORT_SYMBOL vmlinux 0xd2ebbafa generic_key_instantiate +EXPORT_SYMBOL vmlinux 0xd2ef8445 phy_drivers_register +EXPORT_SYMBOL vmlinux 0xd31ccb06 of_machine_is_compatible +EXPORT_SYMBOL vmlinux 0xd320e992 ip_setsockopt +EXPORT_SYMBOL vmlinux 0xd3259d65 test_and_set_bit +EXPORT_SYMBOL vmlinux 0xd3282227 audit_log_start +EXPORT_SYMBOL vmlinux 0xd34c9635 pm860x_set_bits +EXPORT_SYMBOL vmlinux 0xd359895d blk_stop_queue +EXPORT_SYMBOL vmlinux 0xd364ac5f balance_dirty_pages_ratelimited +EXPORT_SYMBOL vmlinux 0xd36e3d59 prandom_bytes_state +EXPORT_SYMBOL vmlinux 0xd37e180e ps2_begin_command +EXPORT_SYMBOL vmlinux 0xd3854fad scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0xd394847c jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0xd3b12742 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0xd3b4a9ba netdev_alert +EXPORT_SYMBOL vmlinux 0xd3bc530e out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xd3dd0ad8 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0xd3de1fce tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0xd3f2eac5 empty_aops +EXPORT_SYMBOL vmlinux 0xd3f58d70 fifo_create_dflt +EXPORT_SYMBOL vmlinux 0xd4015412 elevator_init +EXPORT_SYMBOL vmlinux 0xd404e1a6 register_cdrom +EXPORT_SYMBOL vmlinux 0xd4072688 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0xd41079fd max8925_reg_write +EXPORT_SYMBOL vmlinux 0xd41eeae5 thermal_cdev_update +EXPORT_SYMBOL vmlinux 0xd41fe818 _raw_read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xd43c3fcb param_ops_uint +EXPORT_SYMBOL vmlinux 0xd45cc6ca bin2hex +EXPORT_SYMBOL vmlinux 0xd45f3482 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0xd475dd3c bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0xd475fcc9 sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0xd4791b44 dev_open +EXPORT_SYMBOL vmlinux 0xd4835ef8 dmi_check_system +EXPORT_SYMBOL vmlinux 0xd488a604 vme_irq_request +EXPORT_SYMBOL vmlinux 0xd48b5d58 phy_attach_direct +EXPORT_SYMBOL vmlinux 0xd4913771 qdisc_destroy +EXPORT_SYMBOL vmlinux 0xd49fadb1 nd_region_acquire_lane +EXPORT_SYMBOL vmlinux 0xd4a223ff phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0xd4a400da pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0xd4df1279 __remove_inode_hash +EXPORT_SYMBOL vmlinux 0xd4e7aa3d ioremap_cache +EXPORT_SYMBOL vmlinux 0xd4eae11f netif_tx_stop_all_queues +EXPORT_SYMBOL vmlinux 0xd5056f02 blk_sync_queue +EXPORT_SYMBOL vmlinux 0xd50fef48 acpi_detach_data +EXPORT_SYMBOL vmlinux 0xd54f41ce try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0xd5851b4e tcf_exts_dump +EXPORT_SYMBOL vmlinux 0xd5ca682d dev_uc_add +EXPORT_SYMBOL vmlinux 0xd5d5dc86 unlink_framebuffer +EXPORT_SYMBOL vmlinux 0xd5d84103 find_get_entry +EXPORT_SYMBOL vmlinux 0xd5e4c541 inet_shutdown +EXPORT_SYMBOL vmlinux 0xd5eafe7a param_set_long +EXPORT_SYMBOL vmlinux 0xd5fc2e25 cookie_ecn_ok +EXPORT_SYMBOL vmlinux 0xd615bbe4 simple_setattr +EXPORT_SYMBOL vmlinux 0xd616683a ecryptfs_fill_auth_tok +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd648e564 fb_match_mode +EXPORT_SYMBOL vmlinux 0xd64b67d2 input_set_capability +EXPORT_SYMBOL vmlinux 0xd66851b1 mmc_align_data_size +EXPORT_SYMBOL vmlinux 0xd686ea72 dev_uc_sync +EXPORT_SYMBOL vmlinux 0xd688716b dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0xd6c331ad bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0xd6d64d1a devm_iounmap +EXPORT_SYMBOL vmlinux 0xd6e162e3 generic_show_options +EXPORT_SYMBOL vmlinux 0xd6e6ff82 neigh_parms_release +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd708cae6 ppp_register_compressor +EXPORT_SYMBOL vmlinux 0xd7154052 __get_user_pages +EXPORT_SYMBOL vmlinux 0xd75c79df smp_call_function +EXPORT_SYMBOL vmlinux 0xd75f42b2 blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0xd76dec26 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0xd7790ddd xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0xd78e6f89 security_skb_classify_flow +EXPORT_SYMBOL vmlinux 0xd79ed512 security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0xd7a8f807 loop_register_transfer +EXPORT_SYMBOL vmlinux 0xd7b53dff jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0xd7bfdbf0 sg_miter_next +EXPORT_SYMBOL vmlinux 0xd7ca26cf textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0xd7cf17f5 __netlink_kernel_create +EXPORT_SYMBOL vmlinux 0xd7da3dde mipi_dsi_attach +EXPORT_SYMBOL vmlinux 0xd7de9d25 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0xd7e56a4e simple_strtoll +EXPORT_SYMBOL vmlinux 0xd7ea7094 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0xd7f0b7c3 jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0xd80129a4 vfs_statfs +EXPORT_SYMBOL vmlinux 0xd803d819 fb_class +EXPORT_SYMBOL vmlinux 0xd814279c nd_region_to_nstype +EXPORT_SYMBOL vmlinux 0xd819a136 dquot_quota_on +EXPORT_SYMBOL vmlinux 0xd82d54cd mdiobus_unregister +EXPORT_SYMBOL vmlinux 0xd84f36e4 vme_irq_generate +EXPORT_SYMBOL vmlinux 0xd864c622 proc_mkdir_mode +EXPORT_SYMBOL vmlinux 0xd86ee858 __genl_register_family +EXPORT_SYMBOL vmlinux 0xd8837ebb blk_free_tags +EXPORT_SYMBOL vmlinux 0xd8842f37 param_set_invbool +EXPORT_SYMBOL vmlinux 0xd89692a3 nla_reserve +EXPORT_SYMBOL vmlinux 0xd8992b2a __put_cred +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a994eb scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0xd8abe2ac handle_edge_irq +EXPORT_SYMBOL vmlinux 0xd8d124fc blk_peek_request +EXPORT_SYMBOL vmlinux 0xd8ded085 radix_tree_maybe_preload +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd8fe8a10 proc_symlink +EXPORT_SYMBOL vmlinux 0xd9091363 acpi_install_notify_handler +EXPORT_SYMBOL vmlinux 0xd91fcc41 kset_register +EXPORT_SYMBOL vmlinux 0xd92de363 fib_default_rule_pref +EXPORT_SYMBOL vmlinux 0xd92e03cf pcim_iounmap +EXPORT_SYMBOL vmlinux 0xd9369233 __devcgroup_inode_permission +EXPORT_SYMBOL vmlinux 0xd93a0110 inode_set_flags +EXPORT_SYMBOL vmlinux 0xd94322e7 acpi_evaluate_reference +EXPORT_SYMBOL vmlinux 0xd9468197 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0xd94b966f vlan_vid_add +EXPORT_SYMBOL vmlinux 0xd95a781a __skb_flow_get_ports +EXPORT_SYMBOL vmlinux 0xd97d395c nf_log_trace +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd98694d4 udp_proc_unregister +EXPORT_SYMBOL vmlinux 0xd98c23fe netdev_refcnt_read +EXPORT_SYMBOL vmlinux 0xd9d8fd16 register_restart_handler +EXPORT_SYMBOL vmlinux 0xda01479c mempool_create_node +EXPORT_SYMBOL vmlinux 0xda02e262 blk_mq_start_hw_queue +EXPORT_SYMBOL vmlinux 0xda14327d blk_mq_alloc_tag_set +EXPORT_SYMBOL vmlinux 0xda164fa3 mark_info_dirty +EXPORT_SYMBOL vmlinux 0xda3d10a8 security_tun_dev_open +EXPORT_SYMBOL vmlinux 0xda4377d7 dst_cow_metrics_generic +EXPORT_SYMBOL vmlinux 0xda46ed1b fb_set_cmap +EXPORT_SYMBOL vmlinux 0xda6385c3 tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0xda66b6dd phy_find_first +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda7d8413 vm_iomap_memory +EXPORT_SYMBOL vmlinux 0xda87fd22 napi_get_frags +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xdaa4eea3 ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0xdaaad6d8 fixed_phy_update_state +EXPORT_SYMBOL vmlinux 0xdaaea7e1 pci_get_slot +EXPORT_SYMBOL vmlinux 0xdac4913a bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0xdac8a1c1 skb_find_text +EXPORT_SYMBOL vmlinux 0xdaea6e0d mfd_clone_cell +EXPORT_SYMBOL vmlinux 0xdafc3554 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0xdb03d16e vm_map_ram +EXPORT_SYMBOL vmlinux 0xdb1c54bd current_fs_time +EXPORT_SYMBOL vmlinux 0xdb3bcca6 cancel_delayed_work +EXPORT_SYMBOL vmlinux 0xdb4afdcf dma_common_get_sgtable +EXPORT_SYMBOL vmlinux 0xdb5939ba proc_mkdir +EXPORT_SYMBOL vmlinux 0xdb62903a import_iovec +EXPORT_SYMBOL vmlinux 0xdb68bbad rfkill_destroy +EXPORT_SYMBOL vmlinux 0xdb7305a1 __stack_chk_fail +EXPORT_SYMBOL vmlinux 0xdb760f52 __kfifo_free +EXPORT_SYMBOL vmlinux 0xdb8051d9 inc_nlink +EXPORT_SYMBOL vmlinux 0xdba23a98 cpufreq_power_cooling_register +EXPORT_SYMBOL vmlinux 0xdbc95cda ip_cmsg_recv_offset +EXPORT_SYMBOL vmlinux 0xdc047fc4 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc33bd04 mipi_dsi_host_register +EXPORT_SYMBOL vmlinux 0xdc356a12 __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0xdc3c41a8 __crypto_memneq +EXPORT_SYMBOL vmlinux 0xdc3fcbc9 __sw_hweight8 +EXPORT_SYMBOL vmlinux 0xdc46bf9b unregister_framebuffer +EXPORT_SYMBOL vmlinux 0xdc512134 backlight_register_notifier +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcb764ad memset +EXPORT_SYMBOL vmlinux 0xdcc1c57c __skb_flow_dissect +EXPORT_SYMBOL vmlinux 0xdcc6c8e7 vme_dma_list_add +EXPORT_SYMBOL vmlinux 0xdce9b0c3 of_find_net_device_by_node +EXPORT_SYMBOL vmlinux 0xdd0297de install_exec_creds +EXPORT_SYMBOL vmlinux 0xdd14f9d8 blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0xdd3fa214 security_mmap_file +EXPORT_SYMBOL vmlinux 0xdd4fddeb pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0xdd777e7d ipv6_select_ident +EXPORT_SYMBOL vmlinux 0xdd8f0008 sock_queue_err_skb +EXPORT_SYMBOL vmlinux 0xdd9520ee udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0xddc0c02e tcp_child_process +EXPORT_SYMBOL vmlinux 0xdddf0cfc pci_release_region +EXPORT_SYMBOL vmlinux 0xddecf202 n_tty_compat_ioctl_helper +EXPORT_SYMBOL vmlinux 0xdded058a backlight_device_register +EXPORT_SYMBOL vmlinux 0xddf2bab6 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0xde204ec0 param_get_ullong +EXPORT_SYMBOL vmlinux 0xde233bb0 mnt_set_expiry +EXPORT_SYMBOL vmlinux 0xde434656 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0xde6151db tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xde660fa4 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0xde66644a of_parse_phandle_with_fixed_args +EXPORT_SYMBOL vmlinux 0xde73d5f3 eth_header_cache_update +EXPORT_SYMBOL vmlinux 0xde7dfbc4 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde9aa797 simple_dir_operations +EXPORT_SYMBOL vmlinux 0xdeac67ad kernel_setsockopt +EXPORT_SYMBOL vmlinux 0xdeb1d981 pcim_enable_device +EXPORT_SYMBOL vmlinux 0xdeb8aa70 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0xdeccb170 icmpv6_send +EXPORT_SYMBOL vmlinux 0xdef7f947 vme_dma_request +EXPORT_SYMBOL vmlinux 0xdf0da3cc acpi_get_devices +EXPORT_SYMBOL vmlinux 0xdf12a927 acpi_check_dsm +EXPORT_SYMBOL vmlinux 0xdf12d64c tty_throttle +EXPORT_SYMBOL vmlinux 0xdf15adc9 ping_prot +EXPORT_SYMBOL vmlinux 0xdf21c9fb have_submounts +EXPORT_SYMBOL vmlinux 0xdf2c2742 rb_last +EXPORT_SYMBOL vmlinux 0xdf321a6b unregister_netdevice_queue +EXPORT_SYMBOL vmlinux 0xdf3c4877 pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0xdf467bcf free_netdev +EXPORT_SYMBOL vmlinux 0xdf51a7fd find_get_pages_tag +EXPORT_SYMBOL vmlinux 0xdf54a8f7 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xdf5c32c7 simple_getattr +EXPORT_SYMBOL vmlinux 0xdf5dd025 vlan_uses_dev +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf8c695a __ndelay +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdf953d66 get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0xdfa4324c dma_ops +EXPORT_SYMBOL vmlinux 0xdfb8c8dd __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0xdfbe3d5c dquot_get_state +EXPORT_SYMBOL vmlinux 0xdfc5169b slhc_init +EXPORT_SYMBOL vmlinux 0xdfcd9055 security_file_permission +EXPORT_SYMBOL vmlinux 0xdff3bc07 compat_sock_get_timestamp +EXPORT_SYMBOL vmlinux 0xdff3eabe sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0xdff46151 pcie_capability_read_dword +EXPORT_SYMBOL vmlinux 0xdff905e5 vme_slave_free +EXPORT_SYMBOL vmlinux 0xe016f39c mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0xe01ed833 clk_register_clkdevs +EXPORT_SYMBOL vmlinux 0xe034710d kthread_bind +EXPORT_SYMBOL vmlinux 0xe03dabd5 kern_path_create +EXPORT_SYMBOL vmlinux 0xe04f7caa dm_read_arg_group +EXPORT_SYMBOL vmlinux 0xe06141e9 security_sk_clone +EXPORT_SYMBOL vmlinux 0xe06724a8 pnp_device_detach +EXPORT_SYMBOL vmlinux 0xe075d6eb iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xe083e246 gen_pool_first_fit_order_align +EXPORT_SYMBOL vmlinux 0xe096cb00 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0xe0ac8bd2 acpi_bus_generate_netlink_event +EXPORT_SYMBOL vmlinux 0xe0adf93e nlmsg_notify +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0b4de28 bitmap_endwrite +EXPORT_SYMBOL vmlinux 0xe0bb5ad7 tty_set_operations +EXPORT_SYMBOL vmlinux 0xe0c51b35 vlan_vid_del +EXPORT_SYMBOL vmlinux 0xe0d48fa3 generic_block_fiemap +EXPORT_SYMBOL vmlinux 0xe0fa254c inet_sendmsg +EXPORT_SYMBOL vmlinux 0xe110189e ida_pre_get +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe11f3cbc _raw_read_lock_bh +EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors +EXPORT_SYMBOL vmlinux 0xe14b4eb5 tcp_connect +EXPORT_SYMBOL vmlinux 0xe15a04cc __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe1786c32 make_flow_keys_digest +EXPORT_SYMBOL vmlinux 0xe1831571 pnp_activate_dev +EXPORT_SYMBOL vmlinux 0xe197e457 skb_free_datagram +EXPORT_SYMBOL vmlinux 0xe19fbc88 qdisc_reset +EXPORT_SYMBOL vmlinux 0xe1a3845e jbd2__journal_start +EXPORT_SYMBOL vmlinux 0xe1b14891 unregister_quota_format +EXPORT_SYMBOL vmlinux 0xe1cfe921 jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0xe1fb2a86 file_open_root +EXPORT_SYMBOL vmlinux 0xe200f872 secure_dccpv6_sequence_number +EXPORT_SYMBOL vmlinux 0xe20372ae radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0xe2160c21 vc_resize +EXPORT_SYMBOL vmlinux 0xe2186dd1 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0xe2373c9c release_sock +EXPORT_SYMBOL vmlinux 0xe23abde3 tty_free_termios +EXPORT_SYMBOL vmlinux 0xe23ae481 blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe2586c98 inet_frags_init +EXPORT_SYMBOL vmlinux 0xe2668147 kill_pgrp +EXPORT_SYMBOL vmlinux 0xe271e2ee pci_fixup_cardbus +EXPORT_SYMBOL vmlinux 0xe29e1d0e out_of_line_wait_on_atomic_t +EXPORT_SYMBOL vmlinux 0xe2c4a563 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2d7c2fa dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0xe2e6682c shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0xe2f425e7 rps_cpu_mask +EXPORT_SYMBOL vmlinux 0xe319eb24 acpi_pci_osc_control_set +EXPORT_SYMBOL vmlinux 0xe32590fc genl_unregister_family +EXPORT_SYMBOL vmlinux 0xe331fe9d tty_hangup +EXPORT_SYMBOL vmlinux 0xe33a0db1 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0xe35cc66b ata_dev_printk +EXPORT_SYMBOL vmlinux 0xe36f428b dev_mc_add +EXPORT_SYMBOL vmlinux 0xe39e59e1 add_disk +EXPORT_SYMBOL vmlinux 0xe3a53f4c sort +EXPORT_SYMBOL vmlinux 0xe3abd409 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0xe3ae4f1f __scsi_add_device +EXPORT_SYMBOL vmlinux 0xe3c19b7c cros_ec_query_all +EXPORT_SYMBOL vmlinux 0xe3c35ed1 inet_frags_fini +EXPORT_SYMBOL vmlinux 0xe3c8d190 rtnl_link_get_net +EXPORT_SYMBOL vmlinux 0xe3d6f284 fb_find_mode_cvt +EXPORT_SYMBOL vmlinux 0xe3db9cc6 __vfs_read +EXPORT_SYMBOL vmlinux 0xe3ed5759 of_mm_gpiochip_remove +EXPORT_SYMBOL vmlinux 0xe3f0fd86 bioset_create_nobvec +EXPORT_SYMBOL vmlinux 0xe42b822f free_buffer_head +EXPORT_SYMBOL vmlinux 0xe42c862a mii_check_gmii_support +EXPORT_SYMBOL vmlinux 0xe44cd0bd genphy_config_init +EXPORT_SYMBOL vmlinux 0xe45c75d3 prepare_creds +EXPORT_SYMBOL vmlinux 0xe46b8d40 jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0xe48f0e17 always_delete_dentry +EXPORT_SYMBOL vmlinux 0xe4a4ddd2 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0xe4b32b1b __get_page_tail +EXPORT_SYMBOL vmlinux 0xe4b3855e brioctl_set +EXPORT_SYMBOL vmlinux 0xe4b4be65 dev_uc_flush +EXPORT_SYMBOL vmlinux 0xe4bb77ae simple_empty +EXPORT_SYMBOL vmlinux 0xe4c794d5 pnp_get_resource +EXPORT_SYMBOL vmlinux 0xe4c80cad mount_subtree +EXPORT_SYMBOL vmlinux 0xe4c91936 netlink_capable +EXPORT_SYMBOL vmlinux 0xe4d42b28 xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0xe4e768e7 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe52ae775 generic_ro_fops +EXPORT_SYMBOL vmlinux 0xe5446460 vme_dma_list_free +EXPORT_SYMBOL vmlinux 0xe568913f inode_add_rsv_space +EXPORT_SYMBOL vmlinux 0xe574c15b unmap_mapping_range +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe58b946f read_cache_page_gfp +EXPORT_SYMBOL vmlinux 0xe59f9eda __inode_sub_bytes +EXPORT_SYMBOL vmlinux 0xe5b644d0 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0xe5c6ca7d bioset_integrity_create +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5d06b9e ethtool_op_get_ts_info +EXPORT_SYMBOL vmlinux 0xe5ec4a7c account_page_dirtied +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe5f1e2a3 tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0xe5f77cb9 atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0xe5fa56c7 scsi_device_set_state +EXPORT_SYMBOL vmlinux 0xe5fc425f dev_addr_add +EXPORT_SYMBOL vmlinux 0xe605f0d7 read_dev_sector +EXPORT_SYMBOL vmlinux 0xe649aa5e is_bad_inode +EXPORT_SYMBOL vmlinux 0xe6532df4 scsi_register_interface +EXPORT_SYMBOL vmlinux 0xe66452ab dql_init +EXPORT_SYMBOL vmlinux 0xe697d108 __blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe69a9df4 hdmi_spd_infoframe_pack +EXPORT_SYMBOL vmlinux 0xe6acb319 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xe6b6e9d4 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0xe6b923da tcp_sendmsg +EXPORT_SYMBOL vmlinux 0xe6ba46a8 of_graph_get_remote_port +EXPORT_SYMBOL vmlinux 0xe6bb3aec input_register_handler +EXPORT_SYMBOL vmlinux 0xe6d6c932 mount_single +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe713692a md_done_sync +EXPORT_SYMBOL vmlinux 0xe7246f32 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0xe7586f05 mmc_release_host +EXPORT_SYMBOL vmlinux 0xe76af942 netdev_master_upper_dev_link +EXPORT_SYMBOL vmlinux 0xe770f18d tcp_prequeue +EXPORT_SYMBOL vmlinux 0xe793d93d mipi_dsi_dcs_set_column_address +EXPORT_SYMBOL vmlinux 0xe796b183 __sb_end_write +EXPORT_SYMBOL vmlinux 0xe7a20e10 blk_mq_unique_tag +EXPORT_SYMBOL vmlinux 0xe7a664c4 nf_hooks +EXPORT_SYMBOL vmlinux 0xe7a81967 audit_log_secctx +EXPORT_SYMBOL vmlinux 0xe7b6b2f7 jbd2_journal_load +EXPORT_SYMBOL vmlinux 0xe7cccf26 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe81ef1dd remove_conflicting_framebuffers +EXPORT_SYMBOL vmlinux 0xe8214184 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xe82bac05 dev_queue_xmit_accel +EXPORT_SYMBOL vmlinux 0xe830d447 of_root +EXPORT_SYMBOL vmlinux 0xe85e87ff twl6040_get_vibralr_status +EXPORT_SYMBOL vmlinux 0xe86b3493 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0xe8738552 inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0xe8794ce1 slhc_toss +EXPORT_SYMBOL vmlinux 0xe881ff12 napi_complete_done +EXPORT_SYMBOL vmlinux 0xe893fee7 mem_cgroup_end_page_stat +EXPORT_SYMBOL vmlinux 0xe8978ba1 jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0xe8a73aaf out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xe8bea3bc qdisc_put_stab +EXPORT_SYMBOL vmlinux 0xe8c1647d neigh_seq_stop +EXPORT_SYMBOL vmlinux 0xe8c6581f generic_pipe_buf_confirm +EXPORT_SYMBOL vmlinux 0xe8cca6de vfs_rmdir +EXPORT_SYMBOL vmlinux 0xe8fc0e08 seq_lseek +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe91f9fbb irq_stat +EXPORT_SYMBOL vmlinux 0xe931ace8 skb_pull +EXPORT_SYMBOL vmlinux 0xe93dc7ba ps2_command +EXPORT_SYMBOL vmlinux 0xe93f0423 compat_ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0xe9465b74 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xe94e45da of_find_node_opts_by_path +EXPORT_SYMBOL vmlinux 0xe953b21f get_next_ino +EXPORT_SYMBOL vmlinux 0xe95aeb75 blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0xe95e00cf flex_array_get_ptr +EXPORT_SYMBOL vmlinux 0xe9641ffc unload_nls +EXPORT_SYMBOL vmlinux 0xe96f0682 skb_clone_sk +EXPORT_SYMBOL vmlinux 0xe9830639 bdi_register_dev +EXPORT_SYMBOL vmlinux 0xe985cff1 devm_devfreq_remove_device +EXPORT_SYMBOL vmlinux 0xe9b23248 __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0xe9b3e449 skb_orphan_partial +EXPORT_SYMBOL vmlinux 0xe9d722d3 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0xe9f7149c zlib_deflate_workspacesize +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea0e81d6 bdi_register +EXPORT_SYMBOL vmlinux 0xea16dd4c tcp_destroy_cgroup +EXPORT_SYMBOL vmlinux 0xea238961 pci_set_mwi +EXPORT_SYMBOL vmlinux 0xea33b445 generic_delete_inode +EXPORT_SYMBOL vmlinux 0xea3c27e1 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0xea61cf4f tty_port_open +EXPORT_SYMBOL vmlinux 0xea61f26d dev_change_flags +EXPORT_SYMBOL vmlinux 0xea655fdb mipi_dsi_dcs_write_buffer +EXPORT_SYMBOL vmlinux 0xea722fb2 posix_unblock_lock +EXPORT_SYMBOL vmlinux 0xea7a42f9 __sg_free_table +EXPORT_SYMBOL vmlinux 0xea7b8a44 acpi_install_interface +EXPORT_SYMBOL vmlinux 0xea8771ce inet_select_addr +EXPORT_SYMBOL vmlinux 0xea8aae6a devm_gpio_free +EXPORT_SYMBOL vmlinux 0xea90bdd3 acpi_attach_data +EXPORT_SYMBOL vmlinux 0xeaa62348 dquot_operations +EXPORT_SYMBOL vmlinux 0xeab7110f ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0xeabd136e netlink_broadcast +EXPORT_SYMBOL vmlinux 0xeac30f67 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0xeacb1e4f fd_install +EXPORT_SYMBOL vmlinux 0xeacc06f7 fence_signal +EXPORT_SYMBOL vmlinux 0xeae2a251 tcp_proc_register +EXPORT_SYMBOL vmlinux 0xeae3dfd6 __const_udelay +EXPORT_SYMBOL vmlinux 0xeaf51bea inet_csk_accept +EXPORT_SYMBOL vmlinux 0xeb37101c audit_log_end +EXPORT_SYMBOL vmlinux 0xeb44339a free_pages_exact +EXPORT_SYMBOL vmlinux 0xeb57b2fd inet_frag_destroy +EXPORT_SYMBOL vmlinux 0xeb7641d4 netdev_lower_get_next_private_rcu +EXPORT_SYMBOL vmlinux 0xeb7ac47d mmc_erase_group_aligned +EXPORT_SYMBOL vmlinux 0xeba0a2ee xfrm_garbage_collect +EXPORT_SYMBOL vmlinux 0xebb1457c param_get_charp +EXPORT_SYMBOL vmlinux 0xebb411c4 param_ops_charp +EXPORT_SYMBOL vmlinux 0xebbba904 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0xebd0ecc4 inet6_add_offload +EXPORT_SYMBOL vmlinux 0xebeb99f0 devfreq_add_governor +EXPORT_SYMBOL vmlinux 0xebfc9f8d __destroy_inode +EXPORT_SYMBOL vmlinux 0xec18ad88 mmc_gpio_set_cd_isr +EXPORT_SYMBOL vmlinux 0xec26c11d blk_mq_add_to_requeue_list +EXPORT_SYMBOL vmlinux 0xec4d9e3a clk_get_sys +EXPORT_SYMBOL vmlinux 0xec586f6d fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0xec754c06 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0xec755e60 kmem_cache_free +EXPORT_SYMBOL vmlinux 0xec76cffd vfs_readv +EXPORT_SYMBOL vmlinux 0xec7f0912 set_binfmt +EXPORT_SYMBOL vmlinux 0xec951816 irq_to_desc +EXPORT_SYMBOL vmlinux 0xec990ba6 n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0xecb372a9 iov_iter_bvec +EXPORT_SYMBOL vmlinux 0xeccd3e0c acpi_handle_printk +EXPORT_SYMBOL vmlinux 0xecdeb736 __inode_permission +EXPORT_SYMBOL vmlinux 0xecdf0683 gen_pool_add_virt +EXPORT_SYMBOL vmlinux 0xece53987 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0xece784c2 rb_first +EXPORT_SYMBOL vmlinux 0xed03dbc1 read_cache_page +EXPORT_SYMBOL vmlinux 0xed15c27e nf_hook_slow +EXPORT_SYMBOL vmlinux 0xed1e8041 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0xed433664 __per_cpu_offset +EXPORT_SYMBOL vmlinux 0xed4d5697 of_node_get +EXPORT_SYMBOL vmlinux 0xed4faf01 set_anon_super +EXPORT_SYMBOL vmlinux 0xed597524 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xed5a106d may_umount_tree +EXPORT_SYMBOL vmlinux 0xed678610 mipi_dsi_dcs_get_power_mode +EXPORT_SYMBOL vmlinux 0xed67ccd5 abx500_register_ops +EXPORT_SYMBOL vmlinux 0xed8481aa blk_init_queue_node +EXPORT_SYMBOL vmlinux 0xed9f9a20 __ctzsi2 +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xeddfbb71 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xede38503 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0xedea2221 xfrm_init_replay +EXPORT_SYMBOL vmlinux 0xedfdef74 kernel_getpeername +EXPORT_SYMBOL vmlinux 0xee112c88 sk_stream_error +EXPORT_SYMBOL vmlinux 0xee165395 get_user_pages +EXPORT_SYMBOL vmlinux 0xee1c4ffe amba_driver_register +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee43b816 lg_local_unlock_cpu +EXPORT_SYMBOL vmlinux 0xee59c303 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xee7eb9e1 pnp_platform_devices +EXPORT_SYMBOL vmlinux 0xee821915 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0xee91879b rb_first_postorder +EXPORT_SYMBOL vmlinux 0xee91c214 of_io_request_and_map +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeb4094d ___pskb_trim +EXPORT_SYMBOL vmlinux 0xeeb5bd3b __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0xeeb616dc bio_copy_kern +EXPORT_SYMBOL vmlinux 0xeee1954f netdev_update_features +EXPORT_SYMBOL vmlinux 0xeef161aa groups_free +EXPORT_SYMBOL vmlinux 0xeef5709d blk_integrity_merge_rq +EXPORT_SYMBOL vmlinux 0xef0f27d4 bdi_setup_and_register +EXPORT_SYMBOL vmlinux 0xef119db7 mpage_writepages +EXPORT_SYMBOL vmlinux 0xef454a54 __cleancache_invalidate_inode +EXPORT_SYMBOL vmlinux 0xef5d4055 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0xef95953e vfs_rename +EXPORT_SYMBOL vmlinux 0xef9deda4 scsi_block_requests +EXPORT_SYMBOL vmlinux 0xefa40c78 clone_cred +EXPORT_SYMBOL vmlinux 0xefa7941a dcache_readdir +EXPORT_SYMBOL vmlinux 0xefb60591 tty_unlock +EXPORT_SYMBOL vmlinux 0xefbe0c25 sock_wfree +EXPORT_SYMBOL vmlinux 0xefd1624a vme_dma_free_attribute +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefe7841f register_netdevice +EXPORT_SYMBOL vmlinux 0xeff90d8f clear_inode +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf00aa939 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0xf012131d noop_llseek +EXPORT_SYMBOL vmlinux 0xf0187927 __sg_page_iter_next +EXPORT_SYMBOL vmlinux 0xf01caf51 skb_try_coalesce +EXPORT_SYMBOL vmlinux 0xf044d2be simple_fill_super +EXPORT_SYMBOL vmlinux 0xf05ffa15 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xf06a277b misc_deregister +EXPORT_SYMBOL vmlinux 0xf08c67de napi_alloc_frag +EXPORT_SYMBOL vmlinux 0xf09de776 get_random_int +EXPORT_SYMBOL vmlinux 0xf0a5f7f6 padata_alloc +EXPORT_SYMBOL vmlinux 0xf0a70169 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0xf0a8237a radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xf0c455b9 skb_push +EXPORT_SYMBOL vmlinux 0xf0c49e6e elevator_alloc +EXPORT_SYMBOL vmlinux 0xf0c74435 generic_listxattr +EXPORT_SYMBOL vmlinux 0xf0ef15b4 list_sort +EXPORT_SYMBOL vmlinux 0xf10526ac verify_spi_info +EXPORT_SYMBOL vmlinux 0xf108b050 dma_mark_declared_memory_occupied +EXPORT_SYMBOL vmlinux 0xf10d9669 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0xf134bfa4 __nla_put +EXPORT_SYMBOL vmlinux 0xf147dcb2 hdmi_spd_infoframe_init +EXPORT_SYMBOL vmlinux 0xf1565432 input_mt_sync_frame +EXPORT_SYMBOL vmlinux 0xf156926f udp_sendmsg +EXPORT_SYMBOL vmlinux 0xf1650b9b dev_get_phys_port_name +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1969a8e __usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xf1a741fd blk_get_request +EXPORT_SYMBOL vmlinux 0xf1bdfb93 setattr_copy +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf20f88b7 scsi_dma_map +EXPORT_SYMBOL vmlinux 0xf218db46 mipi_dsi_generic_write +EXPORT_SYMBOL vmlinux 0xf23bbfd6 clear_nlink +EXPORT_SYMBOL vmlinux 0xf23fcb99 __kfifo_in +EXPORT_SYMBOL vmlinux 0xf251894f __devm_request_region +EXPORT_SYMBOL vmlinux 0xf254ba05 msm_pinctrl_probe +EXPORT_SYMBOL vmlinux 0xf2695ab5 memory_cgrp_subsys +EXPORT_SYMBOL vmlinux 0xf274e4c4 simple_rename +EXPORT_SYMBOL vmlinux 0xf27c8482 kfree_skb_partial +EXPORT_SYMBOL vmlinux 0xf2997713 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0xf2a0459d lg_local_lock +EXPORT_SYMBOL vmlinux 0xf2a0af8f backlight_device_registered +EXPORT_SYMBOL vmlinux 0xf2a2b163 resource_list_create_entry +EXPORT_SYMBOL vmlinux 0xf2c43f3f zlib_deflate +EXPORT_SYMBOL vmlinux 0xf2ef223f acpi_match_device_ids +EXPORT_SYMBOL vmlinux 0xf2f23c72 inet_stream_ops +EXPORT_SYMBOL vmlinux 0xf312cb9d ucs2_strsize +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf353a698 register_module_notifier +EXPORT_SYMBOL vmlinux 0xf389fe60 __hw_addr_init +EXPORT_SYMBOL vmlinux 0xf38b7891 try_to_writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0xf3916987 global_cursor_default +EXPORT_SYMBOL vmlinux 0xf396cd21 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0xf3986b06 acpi_os_map_generic_address +EXPORT_SYMBOL vmlinux 0xf3a426a4 wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0xf3a53fd5 ppp_channel_index +EXPORT_SYMBOL vmlinux 0xf3b2e133 arp_tbl +EXPORT_SYMBOL vmlinux 0xf3b42ce6 security_task_getsecid +EXPORT_SYMBOL vmlinux 0xf3c97f61 scsi_register +EXPORT_SYMBOL vmlinux 0xf3dc594f swiotlb_sync_single_for_device +EXPORT_SYMBOL vmlinux 0xf3e6402e __bitmap_equal +EXPORT_SYMBOL vmlinux 0xf3eb47c9 dquot_disable +EXPORT_SYMBOL vmlinux 0xf3ece812 vme_master_mmap +EXPORT_SYMBOL vmlinux 0xf3ef6ee3 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0xf3f1043f dev_change_carrier +EXPORT_SYMBOL vmlinux 0xf405b06c netdev_all_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0xf41aaee9 phy_connect_direct +EXPORT_SYMBOL vmlinux 0xf4396367 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0xf44d9129 __dynamic_netdev_dbg +EXPORT_SYMBOL vmlinux 0xf468dad0 rc5t583_ext_power_req_config +EXPORT_SYMBOL vmlinux 0xf46bfba6 i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0xf474c21c bitmap_print_to_pagebuf +EXPORT_SYMBOL vmlinux 0xf474fdcb kfree_const +EXPORT_SYMBOL vmlinux 0xf4835f92 wait_for_completion_io +EXPORT_SYMBOL vmlinux 0xf4a0dbf6 generic_update_time +EXPORT_SYMBOL vmlinux 0xf4adb522 request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0xf4b420d1 tcp_enter_cwr +EXPORT_SYMBOL vmlinux 0xf4b754fd acpi_resources_are_enforced +EXPORT_SYMBOL vmlinux 0xf4bdbeb9 __frontswap_invalidate_area +EXPORT_SYMBOL vmlinux 0xf4bfe621 generic_permission +EXPORT_SYMBOL vmlinux 0xf4c3eeb6 tcp_md5_do_lookup +EXPORT_SYMBOL vmlinux 0xf4c70fcd ip_mc_leave_group +EXPORT_SYMBOL vmlinux 0xf4dab0ef misc_register +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf50ab988 blkdev_get_by_path +EXPORT_SYMBOL vmlinux 0xf51bf88b nf_hooks_needed +EXPORT_SYMBOL vmlinux 0xf52787ab tso_count_descs +EXPORT_SYMBOL vmlinux 0xf52a6d81 inet_accept +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf571a146 single_open_size +EXPORT_SYMBOL vmlinux 0xf596cd71 filp_close +EXPORT_SYMBOL vmlinux 0xf5a10e25 vme_slave_set +EXPORT_SYMBOL vmlinux 0xf5be7893 scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0xf5c2d34d hdmi_audio_infoframe_init +EXPORT_SYMBOL vmlinux 0xf5d14ff2 vme_master_request +EXPORT_SYMBOL vmlinux 0xf5da8906 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0xf5dc8da8 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0xf5dd2f0f kern_path +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf5f98465 generic_block_bmap +EXPORT_SYMBOL vmlinux 0xf60054fb mmc_gpiod_request_cd +EXPORT_SYMBOL vmlinux 0xf613f6d7 arp_send +EXPORT_SYMBOL vmlinux 0xf6388c56 sysctl_ip_default_ttl +EXPORT_SYMBOL vmlinux 0xf63d318b add_random_ready_callback +EXPORT_SYMBOL vmlinux 0xf64fdcb0 get_super_thawed +EXPORT_SYMBOL vmlinux 0xf6594c71 nd_iostat_end +EXPORT_SYMBOL vmlinux 0xf660eed9 alloc_anon_inode +EXPORT_SYMBOL vmlinux 0xf6770391 mac_pton +EXPORT_SYMBOL vmlinux 0xf68285c0 register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xf68687be __sg_page_iter_start +EXPORT_SYMBOL vmlinux 0xf6999019 iov_iter_fault_in_multipages_readable +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6bf5fdc of_graph_parse_endpoint +EXPORT_SYMBOL vmlinux 0xf6e810c3 netpoll_poll_enable +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6f0ffed _raw_spin_lock_bh +EXPORT_SYMBOL vmlinux 0xf6f9ce6d pci_iomap_range +EXPORT_SYMBOL vmlinux 0xf6fc8791 __bitmap_xor +EXPORT_SYMBOL vmlinux 0xf70d78f0 sock_from_file +EXPORT_SYMBOL vmlinux 0xf7289d14 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0xf736111a ata_port_printk +EXPORT_SYMBOL vmlinux 0xf74d286c bioset_free +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf77555cd __memcpy_toio +EXPORT_SYMBOL vmlinux 0xf78f0f8e mpage_readpage +EXPORT_SYMBOL vmlinux 0xf796902c blk_end_request_cur +EXPORT_SYMBOL vmlinux 0xf79e97cd acpi_get_physical_device_location +EXPORT_SYMBOL vmlinux 0xf7adcaf3 __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0xf7b0695a mem_section +EXPORT_SYMBOL vmlinux 0xf7cba66d vme_dma_list_exec +EXPORT_SYMBOL vmlinux 0xf7cdcd1d page_readlink +EXPORT_SYMBOL vmlinux 0xf7e41e53 block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf812cff6 memscan +EXPORT_SYMBOL vmlinux 0xf813dd7c netpoll_print_options +EXPORT_SYMBOL vmlinux 0xf827cb83 free_reserved_area +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82ce157 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0xf82ec573 rb_prev +EXPORT_SYMBOL vmlinux 0xf830033e tty_port_tty_get +EXPORT_SYMBOL vmlinux 0xf8577e26 mmc_set_blocklen +EXPORT_SYMBOL vmlinux 0xf86f72e6 xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0xf88e0ee2 acpi_get_table_header +EXPORT_SYMBOL vmlinux 0xf8d04f09 __crc32c_le_shift +EXPORT_SYMBOL vmlinux 0xf8d3826b dev_get_by_name_rcu +EXPORT_SYMBOL vmlinux 0xf8d88158 devfreq_recommended_opp +EXPORT_SYMBOL vmlinux 0xf8dcc2c3 padata_set_cpumask +EXPORT_SYMBOL vmlinux 0xf8e398fc memstart_addr +EXPORT_SYMBOL vmlinux 0xf91798c8 simple_statfs +EXPORT_SYMBOL vmlinux 0xf956c339 wait_for_completion_killable_timeout +EXPORT_SYMBOL vmlinux 0xf957c5a1 __i2c_transfer +EXPORT_SYMBOL vmlinux 0xf96a47ad tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0xf971b318 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0xf975366a swiotlb_alloc_coherent +EXPORT_SYMBOL vmlinux 0xf97795c5 napi_gro_frags +EXPORT_SYMBOL vmlinux 0xf97da4d7 kern_unmount +EXPORT_SYMBOL vmlinux 0xf98aaa24 of_find_device_by_node +EXPORT_SYMBOL vmlinux 0xf98d5112 alloc_netdev_mqs +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9bee761 vfs_read +EXPORT_SYMBOL vmlinux 0xf9c0b663 strlcat +EXPORT_SYMBOL vmlinux 0xf9c11287 bdev_read_only +EXPORT_SYMBOL vmlinux 0xf9c12341 seq_open_private +EXPORT_SYMBOL vmlinux 0xf9dde891 wait_for_completion +EXPORT_SYMBOL vmlinux 0xfa0e8ea7 md_update_sb +EXPORT_SYMBOL vmlinux 0xfa31ade4 devfreq_monitor_suspend +EXPORT_SYMBOL vmlinux 0xfa44efba flow_cache_init +EXPORT_SYMBOL vmlinux 0xfa47465f ida_simple_get +EXPORT_SYMBOL vmlinux 0xfa4c4767 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0xfa599bb2 netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xfa5c3ba6 read_cache_pages +EXPORT_SYMBOL vmlinux 0xfa631898 input_allocate_device +EXPORT_SYMBOL vmlinux 0xfa709b55 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0xfa8af7b2 pci_choose_state +EXPORT_SYMBOL vmlinux 0xfa969020 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0xfa984740 dm_kcopyd_zero +EXPORT_SYMBOL vmlinux 0xfac8865f sysctl_wmem_max +EXPORT_SYMBOL vmlinux 0xfacd8e72 vme_dma_vme_attribute +EXPORT_SYMBOL vmlinux 0xfacfb513 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0xfad95d4e sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0xfae100c3 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0xfae67b1f cap_mmap_addr +EXPORT_SYMBOL vmlinux 0xfaef6e02 __skb_get_hash +EXPORT_SYMBOL vmlinux 0xfb0443fb acpi_get_parent +EXPORT_SYMBOL vmlinux 0xfb170b6c t10_pi_type1_crc +EXPORT_SYMBOL vmlinux 0xfb244444 mdiobus_alloc_size +EXPORT_SYMBOL vmlinux 0xfb65e333 devm_kvasprintf +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb70e54f blk_mq_start_stopped_hw_queues +EXPORT_SYMBOL vmlinux 0xfb75595f get_task_io_context +EXPORT_SYMBOL vmlinux 0xfb7b6f93 skb_queue_purge +EXPORT_SYMBOL vmlinux 0xfb7e645d alloc_disk_node +EXPORT_SYMBOL vmlinux 0xfb80c7a0 acpi_walk_namespace +EXPORT_SYMBOL vmlinux 0xfb8472c7 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0xfb94103e __clzdi2 +EXPORT_SYMBOL vmlinux 0xfbaaf01e console_lock +EXPORT_SYMBOL vmlinux 0xfbc4f89e io_schedule_timeout +EXPORT_SYMBOL vmlinux 0xfbda74a8 vga_put +EXPORT_SYMBOL vmlinux 0xfbe8ff5e cpu_online_mask +EXPORT_SYMBOL vmlinux 0xfbf6149c jbd2_journal_file_inode +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc1c35d2 scsi_rescan_device +EXPORT_SYMBOL vmlinux 0xfc288f01 mii_nway_restart +EXPORT_SYMBOL vmlinux 0xfc31ea69 sg_miter_stop +EXPORT_SYMBOL vmlinux 0xfc3bf8a6 mmc_power_save_host +EXPORT_SYMBOL vmlinux 0xfc41fa7f input_unregister_handle +EXPORT_SYMBOL vmlinux 0xfc4a68f6 md_set_array_sectors +EXPORT_SYMBOL vmlinux 0xfc4b6d0a __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0xfc4bd450 dev_addr_flush +EXPORT_SYMBOL vmlinux 0xfc52047f __wake_up_bit +EXPORT_SYMBOL vmlinux 0xfc684313 of_n_size_cells +EXPORT_SYMBOL vmlinux 0xfc6b9983 tcp_init_sock +EXPORT_SYMBOL vmlinux 0xfc7585de md_error +EXPORT_SYMBOL vmlinux 0xfc877ffe blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0xfc8e25d7 freezing_slow_path +EXPORT_SYMBOL vmlinux 0xfc95f2d8 __dquot_transfer +EXPORT_SYMBOL vmlinux 0xfc9974f6 bitmap_start_sync +EXPORT_SYMBOL vmlinux 0xfca1cb20 skb_copy_datagram_iter +EXPORT_SYMBOL vmlinux 0xfcac0d40 acpi_install_interface_handler +EXPORT_SYMBOL vmlinux 0xfcb926cd kstrtouint_from_user +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfcc5e20a blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0xfce1e095 tty_lock +EXPORT_SYMBOL vmlinux 0xfce6cf9e jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0xfceaad0e devfreq_remove_device +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd1ca375 twl6030_mmc_card_detect +EXPORT_SYMBOL vmlinux 0xfd1d7e86 sock_update_memcg +EXPORT_SYMBOL vmlinux 0xfd48d476 param_ops_long +EXPORT_SYMBOL vmlinux 0xfd4e1b8c __nd_iostat_start +EXPORT_SYMBOL vmlinux 0xfd99623a ip_frag_ecn_table +EXPORT_SYMBOL vmlinux 0xfd9fe460 inet_addr_type +EXPORT_SYMBOL vmlinux 0xfdbb3778 of_dev_get +EXPORT_SYMBOL vmlinux 0xfdbe0288 pci_add_resource_offset +EXPORT_SYMBOL vmlinux 0xfde00d09 compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xfde08279 input_mt_report_pointer_emulation +EXPORT_SYMBOL vmlinux 0xfdfc0b3b fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0xfe029963 unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xfe047ce6 acpi_enter_sleep_state +EXPORT_SYMBOL vmlinux 0xfe0ddd82 ndisc_mc_map +EXPORT_SYMBOL vmlinux 0xfe17047b kblockd_schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0xfe26fc7c nr_node_ids +EXPORT_SYMBOL vmlinux 0xfe32fdd4 igrab +EXPORT_SYMBOL vmlinux 0xfe45d594 pci_scan_root_bus +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe6d95f9 __getblk_gfp +EXPORT_SYMBOL vmlinux 0xfe702d49 __ip_select_ident +EXPORT_SYMBOL vmlinux 0xfe7a7e61 netif_skb_features +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe8fb3b4 zpool_register_driver +EXPORT_SYMBOL vmlinux 0xfe916dc6 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0xfe9ebbbb acpi_osi_is_win8 +EXPORT_SYMBOL vmlinux 0xfe9fefe4 scsi_host_get +EXPORT_SYMBOL vmlinux 0xfeaab1bf pci_scan_bus +EXPORT_SYMBOL vmlinux 0xfeb696b1 lockref_get_not_dead +EXPORT_SYMBOL vmlinux 0xfedcdb60 seq_hlist_next_percpu +EXPORT_SYMBOL vmlinux 0xfee32ad5 __ps2_command +EXPORT_SYMBOL vmlinux 0xfeebc7c4 __kfifo_from_user_r +EXPORT_SYMBOL vmlinux 0xff0368c0 abx500_get_chip_id +EXPORT_SYMBOL vmlinux 0xff1207d1 tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff7559e4 ioport_resource +EXPORT_SYMBOL vmlinux 0xff874dbf xfrm6_prepare_output +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xff9cf3fb xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0xffbe1e45 get_cached_acl +EXPORT_SYMBOL vmlinux 0xffcac7ea blk_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffdc184b node_data +EXPORT_SYMBOL vmlinux 0xfffbae3f bitmap_cond_end_sync +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x5b27966f ablk_set_key +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x67694b75 __ablk_encrypt +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x7adbefaf ablk_exit +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x9bbdeb1f ablk_encrypt +EXPORT_SYMBOL_GPL crypto/ablk_helper 0xa3af40eb ablk_init_common +EXPORT_SYMBOL_GPL crypto/ablk_helper 0xa9f57b18 ablk_init +EXPORT_SYMBOL_GPL crypto/ablk_helper 0xfc275d4e ablk_decrypt +EXPORT_SYMBOL_GPL crypto/af_alg 0x0bb69155 af_alg_release +EXPORT_SYMBOL_GPL crypto/af_alg 0x0d4ce69b af_alg_make_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0x4c50cdf3 af_alg_cmsg_send +EXPORT_SYMBOL_GPL crypto/af_alg 0x8a3ad4ea af_alg_register_type +EXPORT_SYMBOL_GPL crypto/af_alg 0xaf98bacc af_alg_link_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0xb620f0a2 af_alg_complete +EXPORT_SYMBOL_GPL crypto/af_alg 0xbd77dd6a af_alg_unregister_type +EXPORT_SYMBOL_GPL crypto/af_alg 0xc80e215f af_alg_accept +EXPORT_SYMBOL_GPL crypto/af_alg 0xcb39de78 af_alg_wait_for_completion +EXPORT_SYMBOL_GPL crypto/af_alg 0xdef74e6b af_alg_free_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0xe8d799e8 af_alg_release_parent +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0x1c8f3d8f pkcs7_parse_message +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0x4c547801 pkcs7_validate_trust +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0xbe82ff95 pkcs7_get_content_data +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0xcc45da99 pkcs7_free_message +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0xe9ff17e6 pkcs7_verify +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0x72a46754 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x77e83edf async_syndrome_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0xa0734369 async_gen_syndrome +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x537c8424 async_raid6_datap_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x5d8af86f async_raid6_2data_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x29f20dfb async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x67fb3252 async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xa5671b72 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xfca85c14 __async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x3226d636 async_xor +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x6914aaff async_xor_val +EXPORT_SYMBOL_GPL crypto/authenc 0x587ef278 crypto_authenc_extractkeys +EXPORT_SYMBOL_GPL crypto/blowfish_common 0xa0e54ea5 blowfish_setkey +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x27278ca9 __cast5_encrypt +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x4a2a3ca6 __cast5_decrypt +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x70c13e8b cast5_setkey +EXPORT_SYMBOL_GPL crypto/cast6_generic 0x1291971c __cast6_setkey +EXPORT_SYMBOL_GPL crypto/cast6_generic 0x1e2c961f __cast6_decrypt +EXPORT_SYMBOL_GPL crypto/cast6_generic 0x8f04034a __cast6_encrypt +EXPORT_SYMBOL_GPL crypto/cast6_generic 0xddd2195d cast6_setkey +EXPORT_SYMBOL_GPL crypto/cast_common 0x08aa6fb7 cast_s1 +EXPORT_SYMBOL_GPL crypto/cast_common 0x0c5fbf8a cast_s3 +EXPORT_SYMBOL_GPL crypto/cast_common 0xe39dd4b4 cast_s2 +EXPORT_SYMBOL_GPL crypto/cast_common 0xee83a4f3 cast_s4 +EXPORT_SYMBOL_GPL crypto/cryptd 0x09899c29 cryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x2cdf2d35 cryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/cryptd 0x5f5132b4 cryptd_ablkcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x65c0a87a cryptd_alloc_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0x727ccef4 cryptd_aead_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x7875d9e4 cryptd_free_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0xaea4621b cryptd_alloc_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0xdea4654b cryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0xe1bab889 cryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0xf5e96a83 cryptd_free_aead +EXPORT_SYMBOL_GPL crypto/crypto_null 0x21cd536a crypto_put_default_null_skcipher +EXPORT_SYMBOL_GPL crypto/crypto_null 0x6646c23e crypto_get_default_null_skcipher +EXPORT_SYMBOL_GPL crypto/des_generic 0xcfd9a2c0 des_ekey +EXPORT_SYMBOL_GPL crypto/des_generic 0xf8c78d49 __des3_ede_setkey +EXPORT_SYMBOL_GPL crypto/lrw 0x3864eb66 lrw_free_table +EXPORT_SYMBOL_GPL crypto/lrw 0xb33d3c3b lrw_crypt +EXPORT_SYMBOL_GPL crypto/lrw 0xcd074900 lrw_init_table +EXPORT_SYMBOL_GPL crypto/mcryptd 0x2b7d22ab mcryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/mcryptd 0x3f4c5472 mcryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/mcryptd 0x4a4182f3 shash_ahash_mcryptd_update +EXPORT_SYMBOL_GPL crypto/mcryptd 0x8347667c mcryptd_flusher +EXPORT_SYMBOL_GPL crypto/mcryptd 0x9cef0141 shash_ahash_mcryptd_finup +EXPORT_SYMBOL_GPL crypto/mcryptd 0xa2721268 shash_ahash_mcryptd_digest +EXPORT_SYMBOL_GPL crypto/mcryptd 0xe94fdbd6 mcryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/mcryptd 0xf220c4c4 shash_ahash_mcryptd_final +EXPORT_SYMBOL_GPL crypto/mcryptd 0xf6c8de9a mcryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/rsa_generic 0xadc25bd8 rsa_parse_key +EXPORT_SYMBOL_GPL crypto/rsa_generic 0xf1b141d1 rsa_free_key +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x098a2568 serpent_setkey +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x5ddb33e9 __serpent_encrypt +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x77b39cb4 __serpent_setkey +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x8a1a99ad __serpent_decrypt +EXPORT_SYMBOL_GPL crypto/twofish_common 0x6c3229bb __twofish_setkey +EXPORT_SYMBOL_GPL crypto/twofish_common 0xd64b3337 twofish_setkey +EXPORT_SYMBOL_GPL crypto/xts 0xe0465904 xts_crypt +EXPORT_SYMBOL_GPL drivers/acpi/nfit 0x9bab510c acpi_nfit_attribute_groups +EXPORT_SYMBOL_GPL drivers/acpi/nfit 0xd8f4d431 acpi_nfit_init +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x022ce7e7 ahci_sdev_attrs +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x19fb7097 ahci_print_info +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x23e47c2e ahci_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x2c76bec2 ahci_check_ready +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x2d90510d ahci_reset_em +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x3d83c0e9 ahci_qc_issue +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x42901e45 ahci_start_fis_rx +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x43cb3f31 ahci_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x48491fc3 ahci_reset_controller +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x4e065e94 ahci_fill_cmd_slot +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x6cd655de ahci_pmp_retry_srst_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x6f20db15 ahci_do_softreset +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x8a5f27b8 ahci_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x8ba854ac ahci_em_messages +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x915373c4 ahci_shost_attrs +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x960a5ed9 ahci_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xbdb4b770 ahci_stop_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xc73e9fb7 ahci_start_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xcf646d7c ahci_set_em_messages +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xd2e13900 ahci_init_controller +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xe7a48cde ahci_port_resume +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xe975acc8 ahci_save_initial_config +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xea50dad3 ahci_ignore_sss +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xf39efd76 ahci_kick_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x00825bc1 ahci_platform_resume_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x188f43a3 ahci_platform_resume +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x1d2f3333 ahci_platform_get_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x4f991099 ahci_platform_enable_regulators +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x54224eb8 ahci_platform_disable_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x67c8ced1 ahci_platform_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x7c7444b2 ahci_platform_disable_regulators +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xa52bad47 ahci_platform_enable_clks +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xba6b80d5 ahci_platform_enable_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xcf9e5eaf ahci_platform_suspend_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xe20d1cbb ahci_platform_suspend +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xe478e8fc ahci_platform_init_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xf7ffa9d0 ahci_platform_disable_clks +EXPORT_SYMBOL_GPL drivers/ata/pata_platform 0x25bd19bb __pata_platform_probe +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0x7a6cf142 sis_info133_for_sata +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x023dd5c3 devm_regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x93f4a208 regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0xa6443fa2 regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0xa9e58a2c devm_regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x145e7149 bcma_host_pci_irq_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x2d44aa77 bcma_host_pci_up +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x32b03a5d bcma_chipco_get_alp_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x335e9039 bcma_chipco_pll_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x3cd95aca bcma_chipco_regctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x4d44b195 __bcma_driver_register +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x58d48ede bcma_chipco_pll_read +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x64ab07b1 bcma_chipco_gpio_control +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x65227987 bcma_chipco_gpio_out +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x7c6b9c83 bcma_core_set_clockmode +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x840505db bcma_core_disable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x8da8db53 bcma_chipco_chipctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x92580a1c bcma_pmu_get_bus_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xa10ca300 bcma_core_pll_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xa8117a25 bcma_core_is_enabled +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xac7eb015 bcma_driver_unregister +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xb16702e9 bcma_chipco_b_mii_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xbda6f7f1 bcma_core_enable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xc21fc003 bcma_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xd6782d8e bcma_find_core_unit +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xdbf5d397 bcma_chipco_pll_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xed20d02f bcma_core_pci_power_save +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xf4794ac8 bcma_host_pci_down +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xf60f8902 bcma_chipco_gpio_outen +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x0ab53076 btbcm_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x1b26648e btbcm_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x5c3c2c1b btbcm_setup_patchram +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x9cdd2ab6 btbcm_setup_apple +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xd694b98e btbcm_finalize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xea99f61e btbcm_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x4f643a56 btintel_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x6cd063aa btintel_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x2ef2e258 btmrvl_add_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x6ab2cf4f btmrvl_enable_hs +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x91209ac3 btmrvl_remove_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xa430f6ef btmrvl_enable_ps +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xdb743995 btmrvl_register_hdev +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xe2ccc671 btmrvl_interrupt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xef56e445 btmrvl_send_hscfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xf4e3f3c1 btmrvl_process_event +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xf9f5f429 btmrvl_send_module_cfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xfb34c8e6 btmrvl_check_evtpkt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xff407625 btmrvl_pscan_window_reporting +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x6e9fb368 btrtl_setup_realtek +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x061a85a5 clk_rcg_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x06a50e46 clk_branch2_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x072706ba clk_pll_configure_sr_hpm_lp +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x14d48935 clk_enable_regmap +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x23d339a0 clk_regmap_div_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x24b79d44 clk_branch_simple_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x3aac27e3 qcom_find_src_index +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x42f3615d qcom_cc_probe +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x436dd5de clk_branch_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x47307fc0 clk_regmap_mux_closest_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x4d64c163 clk_rcg_lcc_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x4d8010dc devm_clk_register_regmap +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x5f2122b2 clk_pll_vote_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x669bd1fd qcom_find_freq +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x70f346e2 qcom_cc_map +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x7592d0de clk_pll_configure_sr +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x77c457fa qcom_reset_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x8c5da8b8 qcom_cc_remove +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x92861df8 clk_is_enabled_regmap +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xbb22aecf clk_pixel_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xc03f8663 clk_rcg_bypass_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xc137d1a2 clk_rcg2_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xc731002c clk_byte_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xc8e1e044 qcom_cc_really_probe +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xd8b002f2 clk_pll_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xe66071f2 clk_disable_regmap +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xec923bd6 clk_edp_pixel_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xecad5ff5 clk_dyn_rcg_ops +EXPORT_SYMBOL_GPL drivers/cpufreq/arm_big_little 0x0f5378c7 bL_cpufreq_unregister +EXPORT_SYMBOL_GPL drivers/cpufreq/arm_big_little 0x69e5f72b bL_cpufreq_register +EXPORT_SYMBOL_GPL drivers/crypto/ccp/ccp 0x04773b60 ccp_present +EXPORT_SYMBOL_GPL drivers/crypto/ccp/ccp 0x16e07e36 ccp_enqueue_cmd +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x547abbf4 dw_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x70b248ab dw_dma_disable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x8b46381f dw_dma_filter +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x8daabc08 dw_dma_enable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xccf95a9d dw_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0x5848926b hsu_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0xae8dd459 hsu_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0xe8099cc4 hsu_dma_irq +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x1230f781 edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x19172afd edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2c8dd6b8 edac_mem_types +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x38491ccf edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x39e0a5f4 edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x3f778007 edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x40c47527 edac_mc_handle_error +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x45f78895 find_mci_by_dev +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x4b342463 edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x514280be edac_raw_mc_handle_error +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x534682df edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6e3ff83a edac_device_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x72c56818 edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x766d9ee5 edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x8cf91460 edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x8f3cc7c2 edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x92e88dc4 edac_mc_add_mc_with_groups +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x99dfd018 edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb5b193cf edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc0dcb59e edac_layer_name +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc86f128a edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd961a96e edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe2e40130 edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xf7da5c36 edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xfcdd4cba edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xff5604b0 edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/firewire/firewire-core 0xf4ade51f fw_card_release +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0x5b69d10b __max730x_probe +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0xecb5adfa __max730x_remove +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x0802247f drm_do_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x09ecc94a drm_class_device_register +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x227905bf drm_class_device_unregister +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x32f409d8 drm_display_mode_from_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x47964198 drm_display_mode_to_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x73979dc9 of_get_drm_display_mode +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x0141c9cc ttm_dma_populate +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x13eb1f34 ttm_dma_page_alloc_debugfs +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x6adf436b ttm_prime_fd_to_handle +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xce36343e ttm_prime_handle_to_fd +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xdc742304 ttm_dma_unpopulate +EXPORT_SYMBOL_GPL drivers/hid/hid 0x046fb855 hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x05495392 hid_debug +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0d57d636 hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x13c5ef94 hid_check_keys_pressed +EXPORT_SYMBOL_GPL drivers/hid/hid 0x13fd3bc6 hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x199cf0de hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1b7a72fc hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x28bbe2f4 hid_resolv_usage +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3877c5c8 hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3accb50b hid_report_raw_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3c72e4dd hid_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x46ab5d8d __hid_request +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4901d265 hid_dump_input +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4906a967 hid_snto32 +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4fadd1d3 hid_allocate_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x54a320bf hid_register_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6abbe4cd hid_field_extract +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6c56a836 hidinput_get_led_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x70bfdae8 hid_unregister_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x715874bf hid_ignore +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7532cf85 hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x76acfaa6 hid_dump_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x88c5d848 hid_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9b3026a2 hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa10eec54 hid_add_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xad2844d2 hid_debug_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xafe5c5c7 hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb3e0f562 hidinput_count_leds +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb6301fe8 __hid_register_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb7b8aa0a hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc35a4631 hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xccd545c8 hid_alloc_report_buf +EXPORT_SYMBOL_GPL drivers/hid/hid 0xcfa6a26a hid_validate_values +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd30a9fdc hid_open_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd8212ad0 hid_dump_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf14f2b33 hid_destroy_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf3ab3529 hidinput_calc_abs_res +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf650e382 hid_dump_device +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat 0x2f622ea1 roccat_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat 0x8c4181ec roccat_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat 0xc670458f roccat_connect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x1b421c76 roccat_common2_sysfs_read +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x2f84dd6a roccat_common2_receive +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x43367058 roccat_common2_device_init_struct +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x7b8cae1c roccat_common2_send_with_status +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xd5422150 roccat_common2_send +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xf0f4ef26 roccat_common2_sysfs_write +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x1b48a6ee sensor_hub_device_open +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x2927683f sensor_hub_set_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x3c380467 sensor_hub_register_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x3c3f7d41 sensor_hub_remove_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x52c35a2c sensor_hub_input_get_attribute_info +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x7f5156b2 hid_sensor_get_usage_index +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x8e8bf4a2 sensor_hub_get_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x95ff33d2 sensor_hub_input_attr_get_raw_value +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xf2431543 sensor_hub_device_close +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xdd83521a hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x0109c353 hsi_get_channel_id_by_name +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x017c8880 hsi_alloc_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x01f0b26d hsi_register_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x0f59a73a hsi_async +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x1fd39afe hsi_new_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x25779d88 hsi_put_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x3a63be64 hsi_remove_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x4d430880 hsi_claim_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x5606b5a1 hsi_port_unregister_clients +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x56b30e16 hsi_free_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x59a87864 hsi_unregister_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x63cb2ff4 hsi_register_client_driver +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x8a2edabe hsi_alloc_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x995488f8 hsi_unregister_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xa8748f8e hsi_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xb562fb43 hsi_add_clients_from_dt +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xb9924b69 hsi_register_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xd75ac2a3 hsi_release_port +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x78a8fa95 adt7x10_dev_pm_ops +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x78a9e607 adt7x10_remove +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0xc924a2f5 adt7x10_probe +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x0fa0a759 pmbus_write_byte +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x3996aee5 pmbus_write_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x486e934e pmbus_clear_faults +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x532ae6c5 pmbus_get_driver_info +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x65df4c7d pmbus_do_remove +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x6d433bc2 pmbus_update_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x8b2e9de8 pmbus_read_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x90adf7f1 pmbus_read_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xad7f60b6 pmbus_clear_cache +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xc031bcee pmbus_regulator_ops +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xcdaada66 pmbus_set_page +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xd768e042 pmbus_do_probe +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xe8763050 pmbus_check_word_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xf2e589a8 pmbus_write_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xf475d7b3 pmbus_check_byte_register +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0x2d149cd9 of_hwspin_lock_get_id +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0x2f3cd46c __hwspin_trylock +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0x3165cb90 __hwspin_lock_timeout +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0x38cc0d6b hwspin_lock_request_specific +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0x3fb606cc hwspin_lock_free +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0x49d1bb01 __hwspin_unlock +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0x8eeb3c59 hwspin_lock_unregister +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0x935c9b42 hwspin_lock_request +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0xd045f1d2 hwspin_lock_register +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0xffe60c9e hwspin_lock_get_id +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x0204733b i2c_dw_is_enabled +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x09eb57c9 i2c_dw_disable_int +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x10255e4f i2c_dw_read_comp_param +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x189a00fa i2c_dw_xfer +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x5899de01 i2c_dw_clear_int +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x5bb1170b i2c_dw_isr +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x8c0eeb70 i2c_dw_func +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xbe411583 i2c_dw_init +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xc05bc536 i2c_dw_enable +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xd2006d38 i2c_dw_disable +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0xc1d1fd7a i2c_del_mux_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0xd6cea653 i2c_add_mux_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0x2ac912ea i2c_setup_smbus_alert +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0xc02d8138 i2c_handle_smbus_alert +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x0e2030c9 ad_sd_validate_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x27cdb84b ad_sd_init +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x44bb80ba ad_sd_read_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x6816bc8a ad_sd_set_comm +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x786d06a4 ad_sd_calibrate_all +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x7acbddc8 ad_sd_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x843b4d60 ad_sigma_delta_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xbaa736b8 ad_sd_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xc81d1365 ad_sd_write_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/twl4030-madc 0x4362dc66 twl4030_get_madc_conversion +EXPORT_SYMBOL_GPL drivers/iio/adc/twl4030-madc 0xb1be4a75 twl4030_madc_conversion +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x01db3b42 adis_check_status +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x2de8deae adis_probe_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x45493e63 adis_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x53daa1f2 adis_update_scan_mode +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x5e197e0f adis_reset +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x7a7d8ef5 adis_remove_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xa5260016 adis_read_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xa87b0a95 adis_write_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xbc68a7f5 adis_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xd9b7d1b6 adis_initial_startup +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xf4f98b21 adis_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xfbbbb61c adis_init +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x0bf04dcb iio_enum_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x1994b9b6 iio_buffer_put +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x1aac396f iio_read_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x206de885 iio_scan_mask_query +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x267c0508 iio_channel_release_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x26f6b499 iio_str_to_fixpoint +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x28501f49 devm_iio_device_unregister +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x2a1fab3c iio_channel_stop_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x31799269 devm_iio_trigger_free +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x354c11b4 iio_update_demux +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x3cbe6691 iio_validate_scan_mask_onehot +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x47be0798 iio_buffer_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x4958d730 iio_read_channel_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x4d66f688 iio_push_to_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x4f9f9c22 iio_channel_get_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x528eb0ad iio_enum_available_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x56a8ac26 iio_channel_get_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x6211303f devm_iio_device_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7a711aef iio_channel_start_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x84f8e60c iio_update_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x89f11bf1 iio_channel_release_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x9066f954 iio_channel_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x9f2020d3 iio_map_array_unregister +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xa604d315 iio_convert_raw_to_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xac51f5b8 devm_iio_trigger_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xb0706628 iio_write_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xbebe1b26 iio_enum_write +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc0a0060e iio_read_channel_scale +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc759ddbd iio_map_array_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc9781f79 devm_iio_device_free +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xca0bcbe5 devm_iio_device_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xdbd16dd8 iio_dealloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xebff29ee iio_read_channel_average_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xed750e51 iio_channel_cb_get_channels +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xef364c50 iio_get_channel_type +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xf09dc789 iio_alloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xfb3f1047 iio_channel_release +EXPORT_SYMBOL_GPL drivers/infiniband/core/ib_core 0xdbd019c4 ib_wq +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0xef7bae19 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/matrix-keymap 0x753d540b matrix_keypad_parse_of_params +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0x49a4fcbd adxl34x_remove +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0x55d67cda adxl34x_probe +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0x66535a18 adxl34x_suspend +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0xe4586827 adxl34x_resume +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x6bc562e2 cyttsp4_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x74a1e2b9 cyttsp4_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x884ff9bd cyttsp4_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x28bbeec0 cyttsp_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x4f9a260c cyttsp_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0xeb506257 cyttsp_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0x06e93f56 cyttsp_i2c_write_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0xe1b1cfe2 cyttsp_i2c_read_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x03e4f5c0 wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x46ea2162 wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x4e31b0c7 wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x606bd97a wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x7cdd833e wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x8e054d27 wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x94cf0b80 wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xa223d54d wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xadc99efa wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xb07783a0 wm9712_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xd9c82e19 wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xe5cb3ab5 wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x1b06d3ce ipack_bus_register +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x200a0d36 ipack_bus_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x25dec751 ipack_driver_register +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x32758054 ipack_driver_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x6cdfac11 ipack_put_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x7674486a ipack_get_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x8a731366 ipack_device_del +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xb4c63d96 ipack_device_init +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xf6915214 ipack_device_add +EXPORT_SYMBOL_GPL drivers/isdn/capi/kernelcapi 0x23359aff unregister_capictr_notifier +EXPORT_SYMBOL_GPL drivers/isdn/capi/kernelcapi 0xce1414b2 register_capictr_notifier +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x087302a4 gigaset_fill_inbuf +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x09051a73 gigaset_skb_rcvd +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x0ad2aecf gigaset_isdn_rcv_err +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x1e9632a4 gigaset_start +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x2a364edd gigaset_initdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x2ddc753c gigaset_freecs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x3625726e gigaset_shutdown +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x3cc837e3 gigaset_blockdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x5374f81a gigaset_skb_sent +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x5b8d54ea gigaset_m10x_input +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x6c22cbae gigaset_freedriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xa3151853 gigaset_dbg_buffer +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xa591b4f8 gigaset_if_receive +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xd6c19c04 gigaset_m10x_send_skb +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xd86ba1c2 gigaset_handle_modem_response +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xec44f439 gigaset_stop +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xee9eb0de gigaset_initcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xf1e58374 gigaset_add_event +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x181aada1 led_set_flash_timeout +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x663c289b led_classdev_flash_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xb121903b led_update_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xd3c035c4 led_set_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xd8c23bac led_classdev_flash_register +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xe0d38eb8 led_get_flash_fault +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-camera 0x749e05f2 ledtrig_flash_ctrl +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-camera 0x7903e46e ledtrig_torch_ctrl +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x0339d212 mcb_alloc_bus +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x08856fb3 mcb_free_dev +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x0bfc1f9a mcb_get_irq +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x0cf64a00 mcb_alloc_dev +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x1109b6fe mcb_unregister_driver +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x4109aec8 mcb_request_mem +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x46a4c9a0 mcb_bus_get +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x508f227d chameleon_parse_cells +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x72d60756 mcb_release_bus +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x814e2741 mcb_bus_add_devices +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x8bf52ac0 mcb_release_mem +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xa7b204b6 mcb_device_register +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xa97538c5 mcb_bus_put +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xaf9b9d98 __mcb_register_driver +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x0ec17d44 __tracepoint_bcache_bypass_congested +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x26062738 __tracepoint_bcache_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2fc380ce __tracepoint_bcache_invalidate +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x40c27b88 __tracepoint_bcache_cache_insert +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x4c49fc16 __tracepoint_bcache_btree_node_split +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x51a15737 __tracepoint_bcache_btree_set_root +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x616b6217 __tracepoint_bcache_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x6907ac0d __tracepoint_bcache_request_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x7be42a1c __tracepoint_bcache_journal_replay_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x7e532a71 __tracepoint_bcache_btree_cache_cannibalize +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x914361f4 __tracepoint_bcache_journal_entry_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x9272fb0f __tracepoint_bcache_read_retry +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x938cc2b2 __tracepoint_bcache_btree_insert_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xa649dd21 __tracepoint_bcache_btree_node_alloc +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb157059f __tracepoint_bcache_gc_copy_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb317649e __tracepoint_bcache_btree_node_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb493772a __tracepoint_bcache_gc_start +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb834c124 __tracepoint_bcache_btree_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xbb1fc0a4 __tracepoint_bcache_journal_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xbc4fcb1e __tracepoint_bcache_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc1474d91 __tracepoint_bcache_btree_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc379085a __tracepoint_bcache_bypass_sequential +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc5aed8ad __tracepoint_bcache_writeback_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc7eda602 __tracepoint_bcache_btree_node_compact +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xce055cbe __tracepoint_bcache_btree_gc_coalesce +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xe20fe821 __tracepoint_bcache_gc_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xe24daf87 __tracepoint_bcache_gc_copy +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xe2ed0930 __tracepoint_bcache_btree_node_free +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xea2303e0 __tracepoint_bcache_journal_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xef1156ee __tracepoint_bcache_writeback +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xfc131205 __tracepoint_bcache_request_start +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x17dd39d6 dm_deferred_set_create +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x2eb01e04 dm_deferred_set_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x399445c3 dm_cell_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x3b870fe9 dm_cell_release_no_holder +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x6791a44e dm_deferred_entry_dec +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x753e20b2 dm_bio_prison_create +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x8083b290 dm_get_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x860711bf dm_cell_visit_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x98db9b3d dm_bio_prison_free_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x9b5da0b3 dm_cell_promote_or_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xb6d5c65d dm_deferred_set_add_work +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xb70b342a dm_bio_prison_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xb75535be dm_cell_error +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xca2e3a88 dm_deferred_entry_inc +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xcf1d6f71 dm_bio_prison_alloc_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xf89dce01 dm_bio_detain +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x0ad0dc4f dm_bufio_mark_buffer_dirty +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x6aba7f5e dm_bufio_get_block_number +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x6d3f57bd dm_bufio_get_client +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x74dcd98c dm_bufio_get_aux_data +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x7c381a76 dm_bufio_get_block_size +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x9310ba06 dm_bufio_release_move +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x9c256008 dm_bufio_get_device_size +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xa1d2413a dm_bufio_read +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xa448e19f dm_bufio_prefetch +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xa82b2066 dm_bufio_write_dirty_buffers +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xafbda3f3 dm_bufio_new +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xc9a3422d dm_bufio_write_dirty_buffers_async +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xcbb1bae2 dm_bufio_get +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xd4bddf5c dm_bufio_issue_flush +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xe551f3f0 dm_bufio_client_create +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xe6024e59 dm_bufio_release +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xebcc64a4 dm_bufio_get_block_data +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xeca7949e dm_bufio_client_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x14d27cc3 dm_cache_policy_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x7442da62 dm_cache_policy_register +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x83ea0152 dm_cache_policy_unregister +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x8ee96089 dm_cache_policy_get_hint_size +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xa2318ea6 dm_cache_policy_create +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xaaaf4f58 dm_cache_policy_get_name +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xaffafaf0 dm_cache_policy_get_version +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x26f0134b dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xc57a9ff3 dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x01d2f9ac dm_rh_recovery_start +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x38efaf5a dm_region_hash_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x3a18389a dm_rh_update_states +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x4430764e dm_rh_region_to_sector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x45ab972a dm_rh_dec +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x6279fbeb dm_region_hash_create +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7774620f dm_rh_stop_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7d053fc5 dm_rh_start_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa53387c7 dm_rh_flush +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa68e1f06 dm_rh_get_state +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa83588eb dm_rh_recovery_end +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa9e667b5 dm_rh_mark_nosync +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xbe38a431 dm_rh_recovery_prepare +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xc5f73a43 dm_rh_delay +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xd8aa4284 dm_rh_region_context +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xdb4f99a9 dm_rh_inc_pending +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xf063ad0e dm_rh_bio_to_region +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xfad9d53a dm_rh_get_region_size +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xfc62ef4e dm_rh_get_region_key +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xfd93482e dm_rh_recovery_in_flight +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xff086d70 dm_rh_dirty_log +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0054f69d dm_tm_pre_commit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x01445176 dm_btree_find_highest_key +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0604db1b dm_btree_remove_leaves +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x17c36f29 dm_bm_checksum +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x1e3f728d dm_block_data +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2025e954 dm_array_info_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x24fa6664 dm_bitset_set_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2c112836 dm_block_location +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2f40da68 dm_bm_set_read_write +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x32b5f546 dm_array_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3646e38f dm_tm_issue_prefetches +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3ad0f55b dm_bm_flush +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x40f7bd91 dm_tm_inc +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x42d1207a dm_btree_lookup_next +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x42dbdfc3 dm_tm_read_lock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x4360913e dm_btree_find_lowest_key +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x49b35849 dm_sm_disk_create +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x55b4bd4d dm_tm_create_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x5aed1dd7 dm_bitset_flush +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x5e6aea80 dm_btree_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x62c1b9ee dm_array_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x688d422d dm_bm_block_size +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x72289260 dm_block_manager_destroy +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x7657e859 dm_bitset_clear_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x7ade1071 dm_tm_destroy +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x7b047bd9 dm_tm_create_non_blocking_clone +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x7c6e3551 dm_block_manager_create +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x80c89b3d dm_tm_unlock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x827a42f4 dm_tm_open_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x832bf228 dm_array_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x858c8d94 dm_array_set_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x89f1e1cc dm_btree_insert_notify +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x95a52abd dm_bm_is_read_only +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x966a8838 dm_btree_lookup +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x9e798e22 dm_bm_set_read_only +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x9f624559 dm_sm_disk_open +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa87c5b4d dm_array_resize +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xab96bd2d dm_bitset_test_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xaee02382 dm_btree_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xafeda29f dm_bm_write_lock_zero +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xb7bad799 dm_bm_unlock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xb9a6ecf8 dm_tm_dec +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xba47c03a dm_bitset_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbd50ebbb dm_btree_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xca40abd5 dm_btree_insert +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd041d62b dm_array_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd163cade dm_tm_commit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd29923fb dm_tm_shadow_block +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xed1e1f96 dm_btree_remove +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xed58cfa1 dm_bitset_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xf12ec3cd dm_disk_bitset_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xf375d009 dm_bm_write_lock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xf5455120 dm_bm_read_lock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xffff2ac3 dm_bitset_resize +EXPORT_SYMBOL_GPL drivers/media/common/b2c2/b2c2-flexcop 0x66c0289a b2c2_flexcop_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x1cfd9af9 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x3a675188 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x53129b8d saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x6130b17c saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x7a1358bb saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x8a6acf7e saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x9462fc77 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xdbbcfaa3 saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xde8e2a97 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xfa287e36 saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x1744f08d saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x45cffc0c saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x5ac87fde saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x80d9287a saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x8217a094 saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xdf024c4f saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xeca5b23a saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x208843fc smscore_get_device_mode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x31c20692 smscore_start_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x37d91069 smsendian_handle_tx_message +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x4d03ef8b smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x4e27f777 smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x58aa09db sms_board_setup +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x5b75b07a smscore_register_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x670ddda7 sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x74ee9098 sms_board_load_modules +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x7ab95ec6 sms_board_event +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x7c576277 smsendian_handle_message_header +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x7f099108 smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x844539ae sms_get_board +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x86ca6378 smscore_putbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x99a81ab3 smsclient_sendrequest +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x9a2c9736 smscore_set_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x9c2225ed smscore_translate_msg +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xb9007b17 sms_board_power +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xbbdb5c42 smscore_unregister_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xc116df75 smscore_get_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xd3daf0a0 smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xd58313e3 sms_board_led_feedback +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xe2c12ce6 smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xe42f04d3 smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/as102_fe 0xe95239eb as102_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/cx24117 0xa19978a5 cx24117_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/tda18271c2dd 0xf6e457b9 tda18271c2dd_attach +EXPORT_SYMBOL_GPL drivers/media/media 0x0a2d9591 media_entity_setup_link +EXPORT_SYMBOL_GPL drivers/media/media 0x252126c7 media_entity_graph_walk_start +EXPORT_SYMBOL_GPL drivers/media/media 0x3c5d88ee media_entity_create_link +EXPORT_SYMBOL_GPL drivers/media/media 0x4727b8cd media_entity_find_link +EXPORT_SYMBOL_GPL drivers/media/media 0x4ca84cfb media_entity_graph_walk_next +EXPORT_SYMBOL_GPL drivers/media/media 0x4eac7ee4 media_entity_cleanup +EXPORT_SYMBOL_GPL drivers/media/media 0x716c1bd0 media_entity_put +EXPORT_SYMBOL_GPL drivers/media/media 0x74335649 media_entity_pipeline_start +EXPORT_SYMBOL_GPL drivers/media/media 0x7ea40c2e media_entity_get +EXPORT_SYMBOL_GPL drivers/media/media 0x92e82471 media_device_register_entity +EXPORT_SYMBOL_GPL drivers/media/media 0xab0e98b0 __media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/media 0xada74e89 __media_device_register +EXPORT_SYMBOL_GPL drivers/media/media 0xbf556723 media_entity_pipeline_stop +EXPORT_SYMBOL_GPL drivers/media/media 0xc754cfd3 media_device_unregister +EXPORT_SYMBOL_GPL drivers/media/media 0xcf3571c4 media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/media 0xf1475a00 media_device_unregister_entity +EXPORT_SYMBOL_GPL drivers/media/media 0xf6b8a363 media_entity_init +EXPORT_SYMBOL_GPL drivers/media/media 0xfe9d09c6 media_entity_remote_pad +EXPORT_SYMBOL_GPL drivers/media/pci/cx88/cx88xx 0xbfcc1e4d cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x0c954591 mantis_dma_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x2580e904 mantis_i2c_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x311cb7c9 mantis_dvb_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x43e63dce mantis_get_mac +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x4f2437bf mantis_i2c_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x55c02a67 mantis_pci_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x5bb86972 mantis_dvb_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x5c252abc mantis_uart_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x615f4762 mantis_uart_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x66319b2a mantis_dma_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x8962b4a8 mantis_pci_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x944642f5 mantis_ca_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x9db32180 mantis_gpio_set_bits +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x9e78659d mantis_frontend_soft_reset +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xab556010 mantis_input_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xd0763a71 mantis_input_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xd3413395 mantis_frontend_power +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xd8544d49 mantis_stream_control +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xe0afb638 mantis_ca_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x19cc41f4 saa7134_ts_queue_setup +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x1abe6e26 saa7134_g_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x268bf8e4 saa7134_enum_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x27644737 saa7134_s_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x31384160 saa7134_querystd +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x35b97758 saa7134_ts_buffer_prepare +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x389d8644 saa7134_s_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x583c8471 saa7134_ts_start_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x73f35afa saa7134_s_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x7a806e6e saa7134_s_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x7ad174fa saa7134_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x8f2ca7be saa7134_querycap +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x9333389b saa7134_g_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x9cb7bf06 saa7134_ts_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xa2473471 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xabbce431 saa7134_vb2_buffer_queue +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xc1dc1f54 saa7134_g_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xe4fa5b09 saa7134_ts_buffer_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xfeb1d27c saa7134_g_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x1e552353 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x34e5b5fe ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x3f516378 ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x4460e534 ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x9325ae5d ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xba3b35f0 ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xe218c5a5 ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x0b2585ce xvip_get_format_by_fourcc +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x212629df xvip_enum_mbus_code +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x2a5c57dd xvip_of_get_format +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x3c7eb685 xvip_set_format_size +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x490bd11c xvip_get_format_by_code +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x96e6009f xvip_enum_frame_size +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x9f83c759 xvip_cleanup_resources +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xa524bef6 xvip_clr_and_set +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xe1a2a6fb xvip_clr_or_set +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xe3862606 xvip_init_resources +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-vtc 0x3c16a6b1 xvtc_generator_stop +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-vtc 0x47d7900b xvtc_generator_start +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-vtc 0xa58a0df9 xvtc_of_get +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-vtc 0xa8a0f912 xvtc_put +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0x2eb5cd6e radio_tea5777_init +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0xb4551534 radio_tea5777_exit +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x0b6fa6af ir_raw_event_set_idle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x0db1d165 rc_open +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x0e3a8c0a rc_keydown +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x2caeb64b rc_keyup +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x35620b3e ir_raw_event_store_edge +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x39ec309d rc_unregister_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x553efb91 rc_core_debug +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x7d6f6c30 ir_raw_event_handle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x84aab230 rc_register_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x9ea4dff9 ir_raw_event_store_with_filter +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xa768c56b rc_map_register +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xab12b438 rc_free_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xb31c7ad6 ir_raw_event_store +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xb50d3fcb rc_allocate_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xc2a42aa0 rc_g_keycode_from_table +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xc42a565a rc_repeat +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xcc74412a rc_close +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xda6e878f rc_keydown_notimeout +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xebebef46 rc_map_unregister +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xf7e063ef rc_map_get +EXPORT_SYMBOL_GPL drivers/media/tuners/mt2063 0xdc796a2b mt2063_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mt20xx 0x65503c05 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mxl5007t 0x3640352d mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/r820t 0x4eb16658 r820t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda18271 0x639ff3e7 tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda827x 0x7b9cc4e9 tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0x2b3fa02a tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0xa4f04954 tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/tuners/tda9887 0x91ca23eb tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0x0ad652db tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0xd4235e34 tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0xc8a16b3a tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0xe358f885 tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tuner-simple 0x523ade33 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x0ed4217d cx231xx_enable_i2c_port_3 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x207eb9ad cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x27cdc8c0 cx231xx_init_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x52dad35d cx231xx_get_i2c_adap +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x5bb1aaf2 cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x5d448f1d cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x81a9c681 cx231xx_uninit_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x84241ac9 cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x86353a63 cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x93bd269c cx231xx_disable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x9696413c is_fw_load +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x96a4ce4c cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x9bf98068 cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x9e28c55e cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xa477c22f cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xb37b0114 cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xbb2b8fe4 cx231xx_enable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xdf9f5d29 cx231xx_demod_reset +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xea5e10ed cx231xx_unmute_audio +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xfa3f5cf1 cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-demod 0x87a49b31 mxl111sf_demod_attach +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-tuner 0xf32c76bc mxl111sf_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x098c8d37 em28xx_write_regs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x1b7fc993 em28xx_toggle_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x1f2800a5 em28xx_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x1fab4adb em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x2a7db5d9 em28xx_write_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x4bf80104 em28xx_stop_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x51fb7fa8 em28xx_read_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x5d89a694 em28xx_alloc_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x66cefeb3 em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x6983ba79 em28xx_uninit_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x6d578f78 em28xx_boards +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x6e541af3 em28xx_write_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x7d1ff9e6 em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x897b81ae em28xx_gpio_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xa36be66f em28xx_init_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xa8009dd9 em28xx_read_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xc920a156 em28xx_write_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xcd75ef7f em28xx_free_device +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xd30820ce em28xx_find_led +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xdafb8106 em28xx_init_camera +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x0fea1a65 tm6000_set_audio_bitrate +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x2309a6d6 tm6000_xc5000_callback +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x44c07d80 tm6000_set_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x89b611dd tm6000_debug +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xbd2e278e tm6000_set_reg_mask +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xc069f883 tm6000_get_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xdff8e89d tm6000_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x01c483a9 v4l2_get_timestamp +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x17d6fa0c v4l2_i2c_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x272add62 v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x813f3de4 v4l2_find_nearest_format +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x92a51fda v4l2_spi_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xe0564a6e v4l2_i2c_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xe696a490 v4l2_i2c_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xe75a2a94 v4l2_spi_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xf2a353ac v4l2_i2c_tuner_addrs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xf5ef842e v4l_bound_align_image +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x08982d59 v4l2_match_dv_timings +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x4103badb v4l2_print_dv_timings +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x5491c182 v4l2_enum_dv_timings_cap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x67b8205b v4l2_detect_cvt +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x6f344bb9 v4l2_calc_aspect_ratio +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0xb0891da2 v4l2_dv_timings_presets +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0xdfa5a008 v4l2_valid_dv_timings +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0xf0e1988c v4l2_find_dv_timings_cap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0xf98d0f9d v4l2_detect_gtf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0x8b4a12b9 v4l2_flash_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0xa0b2e528 v4l2_flash_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x0169fbca v4l2_m2m_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x043d3e22 v4l2_m2m_buf_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x09af439e v4l2_m2m_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x17eb0eee v4l2_m2m_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x1bd32815 v4l2_m2m_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x2bb6cdf6 v4l2_m2m_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x2dd8f103 v4l2_m2m_buf_remove +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x333232eb v4l2_m2m_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3a8a63be v4l2_m2m_ctx_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x56985e53 v4l2_m2m_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x6382bd45 v4l2_m2m_ctx_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x69b8ae8e v4l2_m2m_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x781e688f v4l2_m2m_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x8e68de85 v4l2_m2m_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x91ff2535 v4l2_m2m_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x942081c0 v4l2_m2m_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xa0a09fdc v4l2_m2m_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc0126a1f v4l2_m2m_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc06bfeb0 v4l2_m2m_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc1ba4099 v4l2_m2m_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc6c510fd v4l2_m2m_try_schedule +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc6fca5ad v4l2_m2m_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd1c4e587 v4l2_m2m_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd404820e v4l2_m2m_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd9c6d8b9 v4l2_m2m_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xec747271 v4l2_m2m_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xf3afe2ac v4l2_m2m_next_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xfb6a6b5f v4l2_m2m_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xfc5bf479 v4l2_m2m_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x016e9c54 videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x23aaacb7 videobuf_queue_to_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x270a1523 videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x2cfb05f0 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x2d888818 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x2e88f09a videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x314604a0 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x317b9f20 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x41b2ee05 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x48ca06bd videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x6526ba6f videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x682909e6 videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x71c25b6d __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x7315fdc7 videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x76dab111 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x76fdd147 videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x849cf5d6 videobuf_alloc_vb +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x8fe225fc videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x928c856f videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xbea41191 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xdc58799c videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xe231c5f8 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xebc4e1fd videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xf11937a9 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x4a7a7441 videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x4ca4f6d9 videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x553a86d0 videobuf_sg_alloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xb8a8bed1 videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xd9139220 videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x3e4ace91 videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x7f422d40 videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x802a2f9d videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x03e67006 vb2_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x0c0cd641 vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x0c59ceee vb2_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x0f8c55ae vb2_plane_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x172caece vb2_queue_error +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x195659b8 vb2_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x1f483e2d vb2_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x24dcbc2e vb2_fop_write +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x3d9d6f42 vb2_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x40ff6ace vb2_wait_for_all_buffers +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x5bb79609 vb2_ops_wait_prepare +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x6630f1d1 vb2_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x6ebf3727 vb2_thread_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x8f279c85 vb2_discard_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x906b749c vb2_ops_wait_finish +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x94e14529 vb2_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x9f100684 vb2_buffer_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xa21e4c6d vb2_queue_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xa662f24d vb2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xab282a1c vb2_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xb065c05e vb2_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xbab593b0 vb2_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xbb3306aa vb2_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xbffa72e6 vb2_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xc0fd99ca _vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xcbc3789a vb2_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xcd7422d1 vb2_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xd1dc2a0a vb2_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xd55575af vb2_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xdb0c6283 vb2_queue_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xdb0db65e vb2_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xddad11ef vb2_read +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xdfab06f0 vb2_thread_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xe043f959 vb2_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xe3fcbecc vb2_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xe5451f7f vb2_plane_cookie +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xe59db3bc vb2_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xf934476f vb2_write +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xfdfba5f6 vb2_fop_read +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0x11a048b3 vb2_dma_contig_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0x82d576ed vb2_dma_contig_init_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0xe57f0426 vb2_dma_contig_cleanup_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-sg 0x338132f3 vb2_dma_sg_init_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-sg 0x5dffcdb6 vb2_dma_sg_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-sg 0xd30ec30f vb2_dma_sg_cleanup_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x282cae53 vb2_get_vma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x822a6224 vb2_put_vma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0xb872ddec vb2_get_contig_userptr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0xba2390a9 vb2_common_vm_ops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-vmalloc 0x5b829349 vb2_vmalloc_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x05eb7179 v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x07931280 v4l2_src_change_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x121d7175 v4l2_subdev_link_validate_default +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x15cf5246 v4l2_event_subdev_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x222f6048 v4l2_event_pending +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x26743238 v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x2d089c6c v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x31e2899c v4l2_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x38ad4ab6 v4l2_device_register_subdev_nodes +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x69479854 v4l2_fh_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x6a5a734a v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x82806e55 v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x95e5aec5 v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9ddc99e4 v4l2_fh_add +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa1a3f143 v4l2_event_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa8c23fe2 v4l2_subdev_link_validate +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb05e07a7 v4l2_fh_exit +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcc2aee2d v4l2_device_put +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcc360283 v4l2_fh_del +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd08b8819 v4l2_fh_open +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd6343349 v4l2_fh_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xdf5f970e v4l2_event_dequeue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe4eccae7 v4l2_fh_is_singular +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe7c4cc35 v4l2_event_unsubscribe_all +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xea0ab7e1 v4l2_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xeb528a97 v4l2_event_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xed69a5b1 v4l2_src_change_event_subdev_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf1501fd0 v4l2_event_queue_fh +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x0fb8066f pm80x_init +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x4da98089 pm80x_regmap_config +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xca42b939 pm80x_pm_ops +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xd99fd720 pm80x_deinit +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x0ddaf7f5 da9150_bulk_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x264e9460 da9150_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x410b7590 da9150_bulk_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x75e7a158 da9150_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xb191e2a4 da9150_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x06abdb88 kempld_release_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x167c9895 kempld_read16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x1d2923eb kempld_write8 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x1d37bb6c kempld_write16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x8cc17a60 kempld_write32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xadd7a714 kempld_get_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xb6c40f09 kempld_read32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xdaa77a57 kempld_read8 +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x62261db4 lm3533_update +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x72dea8f4 lm3533_read +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0xb6cd8f8f lm3533_write +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x1b6da894 lm3533_ctrlbank_get_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x3284303f lm3533_ctrlbank_set_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x3a2f6db0 lm3533_ctrlbank_set_max_current +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x98231813 lm3533_ctrlbank_get_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x9cbcab36 lm3533_ctrlbank_set_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xdfa45bd9 lm3533_ctrlbank_enable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xdfecca18 lm3533_ctrlbank_disable +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x8050a13e lp3943_update_bits +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x94c18002 lp3943_write_byte +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x99d7aa30 lp3943_read_byte +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x690e0925 mc13xxx_common_exit +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x8237110f mc13xxx_variant_mc13892 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xaa5ea70c mc13xxx_common_init +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xba9206c7 mc13xxx_adc_do_conversion +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xc28d5a2f mc13xxx_variant_mc13783 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xd082af47 mc13xxx_variant_mc34708 +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x12dc7ddf pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x1ea4f39f pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x2ddec962 pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x3e9a1266 pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x4e00ad1f pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x73db6548 pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x77bf8145 pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xc1ebe990 pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xdebf7512 pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xe032a654 pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xf806b376 pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x6f2e7989 pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x8ef07cf4 pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x2a5d4194 pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x68f01c73 pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x93c8481e pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x9ce454d2 pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xded03060 pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/retu-mfd 0x01a33234 retu_write +EXPORT_SYMBOL_GPL drivers/mfd/retu-mfd 0x4fca3918 retu_read +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x015e39c7 rtsx_pci_send_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x103f7d74 rtsx_pci_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x11f1b313 rtsx_pci_dma_map_sg +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x1710d3fd rtsx_pci_switch_output_voltage +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x27029e8c rtsx_pci_transfer_data +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x483a1831 rtsx_pci_start_run +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x49f9855b rtsx_pci_dma_transfer +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x52953c5d rtsx_pci_add_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x54f35fe2 rtsx_pci_read_phy_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x66d7ca40 rtsx_pci_card_exist +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x67503330 rtsx_pci_card_pull_ctl_enable +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x781676f8 rtsx_pci_stop_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x7ce90c60 rtsx_pci_write_phy_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x850437b6 rtsx_pci_complete_unfinished_transfer +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x89d6c9e2 rtsx_pci_card_power_on +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x9f0cd407 rtsx_pci_write_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xa4b65ea3 rtsx_pci_dma_unmap_sg +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xab384515 rtsx_pci_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xb2c99272 rtsx_pci_read_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xc0ef6991 rtsx_pci_card_pull_ctl_disable +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xd2394887 rtsx_pci_send_cmd_no_wait +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xd89689f4 rtsx_pci_card_power_off +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xe2de6a9f rtsx_pci_switch_clock +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xf101d0a3 rtsx_pci_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x1fd9d7ff rtsx_usb_add_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x2de54e80 rtsx_usb_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x3f8b5bc9 rtsx_usb_read_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x4971d690 rtsx_usb_transfer_data +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x562607cf rtsx_usb_ep0_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x6d811ae7 rtsx_usb_ep0_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x6ee13b8a rtsx_usb_send_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x940fac4b rtsx_usb_get_rsp +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xb333bd2d rtsx_usb_write_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xb83d68e9 rtsx_usb_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xd07742cd rtsx_usb_switch_clock +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xf6bdc8fa rtsx_usb_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xf9f92cad rtsx_usb_get_card_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x06838ee5 si476x_core_cmd_ana_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x08d7e1ca si476x_core_cmd_set_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x09125e19 si476x_core_is_powered_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x0a41d665 si476x_core_cmd_zif_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x0b483df6 si476x_core_is_in_am_receiver_mode +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x187f716e si476x_core_is_a_primary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x1e21fb00 si476x_core_cmd_power_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x2f4d442d si476x_core_is_a_secondary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x3a91ad5e si476x_core_i2c_xfer +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x3fcd2e69 si476x_core_cmd_func_info +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x40f5c7bc si476x_core_cmd_fm_rds_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x42922027 si476x_core_cmd_am_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x43584104 si476x_core_stop +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x4b511729 si476x_core_cmd_power_down +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x4be0051c si476x_core_cmd_am_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x50bce5e8 si476x_core_cmd_fm_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x5aec8524 si476x_core_cmd_fm_phase_div_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x5cc69bdf si476x_core_cmd_get_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x673aed8e si476x_core_cmd_ic_link_gpo_ctl_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x6c468e42 si476x_core_set_power_state +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x79e8e94f si476x_core_cmd_fm_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x887e54a7 si476x_core_cmd_dig_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x989ae35a si476x_core_cmd_agc_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xa2b6120b si476x_core_has_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xa52fe466 si476x_core_cmd_am_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xb8aa5785 si476x_core_cmd_fm_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xbd30b53b devm_regmap_init_si476x +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xc13e2069 si476x_core_cmd_fm_rds_blockcount +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xc42a4198 si476x_core_cmd_fm_phase_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xcc0f5453 si476x_core_cmd_fm_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd0ee8c33 si476x_core_cmd_intb_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xde98a855 si476x_core_has_am +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xe0d1fae9 si476x_core_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xe1ecca86 si476x_core_cmd_am_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x2e67a181 sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x58441ac0 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xbf93f55c sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xdeb75640 sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xf0812b8b sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x6989a3bc am335x_tsc_se_adc_done +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x7e74cea7 am335x_tsc_se_set_once +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xcbce2b5a am335x_tsc_se_set_cache +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xed63321d am335x_tsc_se_clr +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x6a39e456 tps65217_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x7d0bd94a tps65217_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x859bbec2 tps65217_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x91320414 tps65217_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x0dcab4bd tps65218_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x84213478 tps65218_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x96e6f625 tps65218_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0xef23ac36 tps65218_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0x041b0f64 ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x34d6b0e0 cb710_sg_dwiter_read_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x62b054bc cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x971121da cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xb7443d0d cb710_pci_update_config_reg +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0x1a1b5249 oslec_flush +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0x2feda75b oslec_hpf_tx +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0x3227a28e oslec_snapshot +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0x7dc9dddd oslec_adaption_mode +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0xb2c66001 oslec_create +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0xc8b5a524 oslec_free +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0xd370f679 oslec_update +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x27cb133b eeprom_93cx6_multiread +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x63d2ff63 eeprom_93cx6_wren +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x793fc8de eeprom_93cx6_multireadb +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x822222db eeprom_93cx6_write +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x98bb5a22 eeprom_93cx6_read +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0xdb9ca14b eeprom_93cx6_readb +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x13b6f247 enclosure_remove_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x3e1e4e3b enclosure_add_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x643bb178 enclosure_unregister +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x6e465b66 enclosure_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x95b00c1a enclosure_for_each_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x98265604 enclosure_find +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xd5746155 enclosure_component_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xeae57f03 enclosure_component_alloc +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x010cf74b lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x206a7164 lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x3ceb50d9 lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x4f771ca8 lis3lv02d_init_dt +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xa1d6a2c8 lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xab241823 lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xdce22798 lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xe01bf9e9 lis3_dev +EXPORT_SYMBOL_GPL drivers/misc/ti-st/st_drv 0x5d394195 st_unregister +EXPORT_SYMBOL_GPL drivers/misc/ti-st/st_drv 0xda6c558a st_register +EXPORT_SYMBOL_GPL drivers/mmc/host/dw_mmc-pltfm 0x4199f093 dw_mci_pltfm_remove +EXPORT_SYMBOL_GPL drivers/mmc/host/dw_mmc-pltfm 0x885c7680 dw_mci_pltfm_pmops +EXPORT_SYMBOL_GPL drivers/mmc/host/dw_mmc-pltfm 0xa96010d3 dw_mci_pltfm_register +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x0893459d sdhci_reset +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x1f28b9b0 sdhci_set_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x2f2a481d sdhci_set_bus_width +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x6d3c245b sdhci_runtime_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x753c7ace sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x7beec604 sdhci_alloc_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x82b23fee sdhci_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x9912470b sdhci_send_command +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xaae2c5c5 sdhci_enable_irq_wakeups +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xacbedcb3 sdhci_free_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xae630ca3 sdhci_set_uhs_signaling +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xaea95ad1 sdhci_runtime_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xdb761203 sdhci_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xf19127e4 sdhci_remove_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x1c5f6890 sdhci_pltfm_unregister +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x240a5625 sdhci_get_of_property +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x3078de6d sdhci_pltfm_register +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x541f4509 sdhci_pltfm_pmops +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xaae070f0 sdhci_pltfm_clk_get_max_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xbc8c0926 sdhci_pltfm_init +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xcc1b79ca sdhci_pltfm_free +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xd26c4110 sdhci_pltfm_resume +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xe61c2935 sdhci_pltfm_suspend +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x44dc98fe cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x7bf5bd16 cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xb9c2bd68 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x7ec3feac cfi_cmdset_0701 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x8d3a312a cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xf3687afa cfi_cmdset_0006 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0xca8f6c8d cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x059c7170 cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x592ad69b cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x748a5316 cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x013c629a mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0bc3b184 mtd_read +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1e707b4d mtd_read_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x2b790859 mtd_lock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3047eea3 mtd_point +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x31230447 mtd_write_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3446c01a mtd_get_user_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x424d8e69 __put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x42e7e02d mtd_get_unmapped_area +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x449fa987 mtd_kmalloc_up_to +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x52d6160c mtd_get_fact_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x5acfec12 mount_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6061b526 mtd_read_oob +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6a2fadbd get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6f7e0a26 deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x752bf988 register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x79a24537 mtd_panic_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7ffd01a2 register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x87cc709b mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x889da797 mtd_read_fact_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x89725438 mtd_del_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8fae4da5 kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9d1dc3c8 __get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9da5722c put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9ff2cdbc mtd_device_parse_register +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa49726d8 mtd_is_locked +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa8bf20e3 mtd_unlock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xaa024063 mtd_block_markbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xae20bbc2 mtd_unpoint +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc158c694 __mtd_next_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xcb5a3df7 mtd_lock_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xdd8d87e0 mtd_add_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xdf456b49 mtd_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xdfc1a57e mtd_device_unregister +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe20b0fb1 mtd_block_isreserved +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe9e39d53 mtd_is_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xeb009d9f mtd_get_device_size +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xef196e6e get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xef752c6c mtd_erase +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xefca834f mtd_block_isbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf72bbaa2 unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xffe0ded3 mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x1589c01e add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x34f5a365 mtd_blktrans_cease_background +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x64963a23 register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x95c2d12a del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xe7effdb8 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x7715c1f1 nand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x817560ee nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/sm_common 0x90d9adfd sm_register_device +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x2ff78260 onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x82ead875 onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/spi-nor/spi-nor 0xde2e95ac spi_nor_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x03843a03 ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x2748da8b ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x2b2baa7f ubi_leb_read_sg +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x38e10c1d ubi_flush +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x42801d20 ubi_sync +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x4810557f ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x5cfdd22d ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x70b0a838 ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x8090edc1 ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x85a8ee76 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x86ba5f01 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x945fbc59 ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x9c2c7415 ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xb078da21 ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xb50a6be3 ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbee61842 ubi_open_volume_path +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xe2d38e7c ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf2bd8aff ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf5ee9ba8 ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x036f4a6b c_can_power_down +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x0d564583 alloc_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x6450a169 free_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xbac7b0f9 unregister_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xd5fd07a8 c_can_power_up +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xefa549aa register_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x1b12d75c close_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x1f1d652a alloc_can_err_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x222c295a can_len2dlc +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x29644bfd alloc_can_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x55b61333 can_led_event +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x56fd0010 free_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x601769de can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x6893aebb alloc_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x6fd17328 unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x7a2b60d3 register_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x7c9af5e8 devm_can_led_init +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x80bc53e7 can_change_state +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x88ed9e04 open_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x8f7a7f6f can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x97b5eb2d can_free_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xabb51707 safe_candev_priv +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb346573b can_dlc2len +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xd12006e5 alloc_canfd_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xe1aca8db can_change_mtu +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xea4f9081 can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x16a96687 alloc_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x98a1fbed register_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0xd3f1d2b7 free_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0xff7e875a unregister_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x29b6fc61 free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x2b509a83 register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x49ebd0d2 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xd967f834 unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xe11d2c82 alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/arc/arc_emac 0xb2dc8c2e arc_emac_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/arc/arc_emac 0xc7fbf793 arc_emac_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0201b824 mlx4_vf_get_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0583ae1c mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x060c21e6 mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x067f0b57 mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x06f5e0c1 mlx4_flow_steer_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x08ef3242 mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x09024052 mlx4_mr_rereg_mem_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x09357585 mlx4_find_cached_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0a35bebf mlx4_mw_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0c17b571 mlx4_get_base_qpn +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0e7cb16c mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1096c21e mlx4_get_counter_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x15be6e8d mlx4_set_vf_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1caff18c mlx4_mr_hw_get_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1d7d6c8f mlx4_multicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1d98cc62 mlx4_map_sw_to_hw_steering_id +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1f3a71ca mlx4_vf_set_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x20537a48 mlx4_get_active_ports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x21159794 mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2c44d205 mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3042abc0 mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x308013b8 mlx4_mr_rereg_mem_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x30b2119c mlx4_vf_smi_enabled +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x33d3779e mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x33e2464d mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x34e5ad45 mlx4_unicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x35b73962 mlx4_flow_steer_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x37f3ebeb mlx4_find_cached_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x38cbdb8e mlx4_bf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x39349030 mlx4_counter_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3e654206 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3f90aa25 __mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4168704f mlx4_update_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x41eb68db mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x45db0acb mlx4_get_internal_clock_params +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x47e20074 mlx4_phys_to_slave_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4a7d53a9 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4ae575e2 mlx4_FLOW_STEERING_IB_UC_QP_RANGE +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4aff3b91 mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4cfd64c3 mlx4_set_vf_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4ea0022a mlx4_map_sw_to_hw_steering_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x529016f7 mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x58b65d85 mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5922c362 mlx4_mr_hw_change_pd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5a72bad5 mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x604805a4 mlx4_hw_rule_sz +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x64d6f56e mlx4_multicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x660d7cf5 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x66847ffa mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6a7a8a05 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6c1e13c1 mlx4_mr_hw_put_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6d3752fc mlx4_set_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6f307c31 mlx4_wol_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x704877e8 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x712c4370 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x713bb463 mlx4_get_vf_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7d9506cd mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7d9d3835 mlx4_xrcd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x806e41c2 mlx4_phys_to_slaves_pport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x818aa36d mlx4_unicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x828eff65 mlx4_get_protocol_dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x835d6ba8 mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x87fbe638 mlx4_flow_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x884c309e mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x88780a3f mlx4_mr_hw_change_access +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8878c99b mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x898aad38 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8acb4b12 mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8b302b6a mlx4_mw_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8f9f1310 mlx4_phys_to_slaves_pport_actv +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9076957a mlx4_bf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x92191fe0 mlx4_get_vf_config +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9398497b mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9448c89c mlx4_port_map_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x94a0c09d mlx4_unicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x974bfb87 mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9a290f93 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9a82c435 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9b70f986 mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9d74f46f mlx4_srq_lookup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9e52bd69 mlx4_mr_hw_write_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9fdeac1f mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa2702402 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa29ac84f mlx4_get_default_counter_index +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa36426cb mlx4_wol_read +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa384d95c mlx4_ACCESS_PTYS_REG +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa6507093 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa7f0f168 mlx4_set_vf_link_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa8038470 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xab3d1fc0 mlx4_get_base_gid_ix +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xad17f9d5 mlx4_unicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb15d457b mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb39cf202 mlx4_set_vf_rate +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb73300ac mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb8ceb8a5 mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbcc90f81 mlx4_set_vf_spoofchk +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbf2adb3a mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbfbb0fa9 mlx4_mw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc00b27a4 mlx4_config_vxlan_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc067681c __mlx4_replace_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcbca8e12 mlx4_read_clock +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcd1fb101 mlx4_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcd42b142 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd5553523 mlx4_bond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd5cc0cdf mlx4_slave_convert_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd603014b mlx4_counter_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd7070863 __mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd7d72adf mlx4_flow_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd8551ca6 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdbdcc41e mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xddd579b2 mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe059980d mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe1ddacce mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe8723789 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeb97b8bd mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xedbc5376 mlx4_config_dev_retrieval +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeed83d70 mlx4_unbond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf44a38b4 mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf450a71d __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf5ee48b4 mlx4_get_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfb319dd9 mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfd2639c2 mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xffc4aa87 mlx4_get_slave_default_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x00ffe5be mlx5_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0682117e mlx5_core_create_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x09543b3d mlx5_fill_page_array +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0b78d176 mlx5_core_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x10e2a163 mlx5_query_hca_vport_gid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x143ee5e9 mlx5_destroy_unmap_eq +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x239015bf mlx5_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2564b477 mlx5_query_port_proto_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2b90cef3 mlx5_set_port_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2e9d4169 mlx5_query_port_ptys +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x320a9a05 mlx5_query_port_max_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4b34fcd2 mlx5_query_port_proto_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4b89fb33 mlx5_core_destroy_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x501c1c17 mlx5_create_map_eq +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x53dbc9ab mlx5_query_hca_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x644c053d mlx5_core_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x656cc703 mlx5_query_hca_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x65a78977 mlx5_core_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x669cb113 mlx5_query_port_link_width_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7345c39a mlx5_query_port_oper_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8c8497e5 mlx5_query_hca_vport_pkey +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9038e5bf mlx5_query_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x91c4ec9e mlx5_core_page_fault_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x97d8de73 mlx5_set_port_proto +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9c35b570 mlx5_query_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbaaec057 mlx5_core_access_reg +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc1d3df54 mlx5_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc26f74de mlx5_db_alloc_node +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc8076282 mlx5_query_port_vl_hw_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcbd828c0 mlx5_core_eq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd11b4adc mlx5_set_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd379be0d mlx5_set_port_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd598a906 mlx5_core_mad_ifc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xda93cd96 mlx5_query_port_proto_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xec972e0e mlx5_core_xrcd_dealloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xff293b7a mlx5_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x5b788cb0 stmmac_suspend +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x9404830d stmmac_dvr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xa37f9b9a stmmac_dvr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xd0fdb085 stmmac_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x4924a121 stmmac_pltfr_pm_ops +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xa9e527d9 stmmac_pltfr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xc0f6e2b9 stmmac_pltfr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x1fabb722 cpsw_ale_start +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x22bafbf8 cpsw_ale_add_mcast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x33fac4b9 cpsw_ale_control_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x4fe1f21c cpsw_ale_del_mcast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x581f8a8c cpsw_ale_del_ucast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x85e28ea5 cpsw_ale_stop +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x951795b2 cpsw_ale_flush_multicast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x9551cbf6 cpsw_ale_create +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x982b70a4 cpsw_ale_del_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x9d14e948 cpsw_ale_control_get +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x9eae4aa7 cpsw_ale_add_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xad207b6b cpsw_ale_destroy +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xc64668d7 cpsw_ale_dump +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xd372684b cpsw_ale_set_allmulti +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xf85e13bc cpsw_ale_add_ucast +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x27ff4c4a macvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xb420cf73 macvlan_common_newlink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xc6d1ddfe macvlan_dellink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xf0198ee3 macvlan_common_setup +EXPORT_SYMBOL_GPL drivers/net/macvtap 0xa81a8f0f macvtap_get_socket +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-mux 0x6318757f mdio_mux_uninit +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-mux 0x8ed6488b mdio_mux_init +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x1148a2bb usbnet_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x15da622b usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x21e5b6f6 usbnet_cdc_status +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x7ae465d8 usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x366a49b8 cdc_ncm_rx_verify_nth16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x3f722b2e cdc_ncm_rx_verify_ndp16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x4f0603de cdc_ncm_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x4f5b9e9d cdc_ncm_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x59e83746 cdc_ncm_fill_tx_frame +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x8b3b862f cdc_ncm_select_altsetting +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x944dbaec cdc_ncm_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xb057d168 cdc_ncm_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xfd45df4f cdc_ncm_bind_common +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x024f6736 rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x1ef5104d rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x3e2f45a3 generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x50c97edc rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x6d465deb rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xc4ffe646 rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x08760c45 usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1840efdc usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x18d34f09 usbnet_status_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1a5daf77 usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1ac02397 usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1ac121ca usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x248aba4c usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x26109a57 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2b1c22af usbnet_purge_paused_rxq +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x35574a8d usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x38de5914 usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3d0f3f7b usbnet_resume_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3da35a55 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x40bf68dc usbnet_status_start +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4e900b59 usbnet_write_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5791197d usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5ab29282 usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5dee6744 usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x75473ddd usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7e4b94bb usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8d0ecd65 usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9200890c usbnet_write_cmd_async +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa05cdc07 usbnet_read_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa1332995 usbnet_pause_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa47ee657 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa8700dee usbnet_write_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xae51579a usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc29c255b usbnet_read_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd50fd20e usbnet_update_max_qlen +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe3cbfcb7 usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xee3f047a usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf3c31135 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x0378ee2f vxlan_get_rx_port +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x0a71720c vxlan_sock_release +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x0bff9f09 vxlan_sock_add +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xe4a6ea89 vxlan_xmit_skb +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x187820cc i2400m_post_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x2678ccc2 i2400m_is_boot_barker +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x4a38b363 i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x57cc85da i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x75f37d63 i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x7b4058b0 i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb1b63284 i2400m_init +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb80ceab2 i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb945c081 i2400m_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xcf1e7b57 i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xd03f0f32 i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xe3a77bd6 i2400m_error_recovery +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xe71b7bae i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xf17367ce i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xf302c5b6 i2400m_pre_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xfbc63e07 i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x20b99660 cw1200_core_release +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x6ac18858 cw1200_core_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x8a06c261 cw1200_irq_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0xcd6f42c7 cw1200_can_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0x69a6eaaa libipw_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x8dc2a0c1 _il_grab_nic_access +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x99ca0a5c il_remove_station +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0xa003117d il_prep_station +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0xa876f321 il_dealloc_bcast_stations +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0xf0015291 il_mac_tx_last_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x133af3c6 iwl_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x1a31d0eb iwl_remove_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x234fb609 iwl_read_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x312766f6 iwl_force_nmi +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x35033c81 iwl_phy_db_free +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x4569ca0f iwl_init_notification_wait +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x4be761c5 __iwl_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x5184ab4a __iwl_crit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x51b657cd iwlwifi_mod_params +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x56d56db6 iwl_poll_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x5874f3ac __iwl_info +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x5a88606d iwl_opmode_register +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x5bf544cf iwl_parse_nvm_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x5c52e109 iwl_opmode_deregister +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x776221bf iwl_send_phy_db_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x7ab0e0f7 iwl_abort_notification_waits +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x827675c3 __iwl_warn +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x8c5d5ab3 iwl_phy_db_set_section +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x8da16094 iwl_notification_wait_init +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x8ffcfb50 iwl_read_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x98f423fa iwl_nvm_check_version +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x9c553437 iwl_notification_wait_notify +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xa1699fae __iwl_err +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xa58b903f iwl_set_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xa79078d8 iwl_phy_db_init +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xaa9243a5 iwl_write_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xc0d18ce9 iwl_clear_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xc3e983e7 iwl_set_bits_mask_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xc8825abd iwl_parse_nvm_mcc_info +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xed08ed65 iwl_parse_eeprom_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xf03a5420 iwl_wait_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xf6134e08 iwl_poll_direct_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xf9a11347 iwl_write_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x1043d0c0 lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x12bf8407 lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x12f0a04e lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x2340ffe8 lbs_get_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x441dcff1 lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x5fdf38b8 lbs_disablemesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x60fcd9e1 lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x68a0e1f0 lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x9cd1e50c lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xa05a7742 lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xb6072e17 lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xbc4e6847 __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xcb52d19d lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xdb1f7c15 lbs_get_firmware_async +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xdfb0918b lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xe2bae9d4 lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xe5c20ad3 lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x24962ffa lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x271e75ed lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x39b38967 lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x54e19f2a lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x572a2960 __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x681a703e lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x900ce2fe lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xc4b3aefc lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xc85e6899 lbtf_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x1cc1545d mwifiex_cancel_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x31bd9748 mwifiex_alloc_dma_align_buf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x523f7e0b mwifiex_queue_main_work +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x54e002e8 mwifiex_process_hs_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x551424fe mwifiex_upload_device_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x759dcbaa mwifiex_write_data_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x7d4df90e mwifiex_del_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x846c93d3 mwifiex_handle_rx_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x86481eaf mwifiex_enable_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x908d162a mwifiex_disable_auto_ds +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x927489a5 mwifiex_main_process +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x9f224689 mwifiex_add_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xa60f201f mwifiex_drv_info_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xa81ff626 mwifiex_deauthenticate_all +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xb8a6a386 mwifiex_init_shutdown_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xdf69eff6 mwifiex_process_sleep_confirm_resp +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xe771317a mwifiex_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xf083a450 mwifiex_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x4a6adc52 p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x647152ae p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xae76ec0d p54_unregister_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xc3364378 p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xcc328fee p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xd6e2714f p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xdb441fc8 p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xdea835a0 p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xf7bcc2cf p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x2cc1d68e rsi_mac80211_detach +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x2d6bd902 rsi_91x_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x7201b98a rsi_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x7cdff3c3 rsi_read_pkt +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xdb3ca0e5 rsi_zone_enabled +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xf1dffb65 rsi_91x_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x113c7023 rt2800_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x1be96bb2 rt2800_link_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x23786a12 rt2800_get_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x23aedae2 rt2800_get_key_seq +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x26c3a94c rt2800_clear_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x2ee10a77 rt2800_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x305d0874 rt2800_config_ant +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x38b2c6bb rt2800_gain_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x43eda4e8 rt2800_process_rxwi +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x47e9a261 rt2800_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x4a95f6d6 rt2800_config_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x4b2c5ae0 rt2800_reset_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x506c52a1 rt2800_mcu_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x56ce2c13 rt2800_config_pairwise_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x5760e653 rt2800_wait_wpdma_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x624cf660 rt2800_txdone_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x63b77d6d rt2800_set_rts_threshold +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x6bab83f3 rt2800_probe_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x7e852f59 rt2800_write_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x8588e68d rt2800_ampdu_action +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x8d62c898 rt2800_vco_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x8dfdba23 rt2800_efuse_detect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x91f1d9b2 rt2800_check_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x9c45b892 rt2800_config_erp +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xa82a5da1 rt2800_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xaa86ab2b rt2800_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xbc23804b rt2800_link_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xc61727d7 rt2800_read_eeprom_efuse +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xd77c39bf rt2800_wait_csr_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xd8bda0f2 rt2800_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xdd05601a rt2800_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xdeb85c87 rt2800_config_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xecd6b42c rt2800_disable_wpdma +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xedb86b5c rt2800_get_tsf +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xeee6bee4 rt2800_get_txwi_rxwi_size +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xf148a110 rt2800_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xfdbe8fe9 rt2800_config_shared_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xffc8cf0b rt2800_load_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x0fad1430 rt2800mmio_pretbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x1f32b962 rt2800mmio_init_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x2505789d rt2800mmio_tbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x3ca857b5 rt2800mmio_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x5fa4db64 rt2800mmio_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x645b7ff3 rt2800mmio_fill_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x7410947e rt2800mmio_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x92c0bcd1 rt2800mmio_rxdone_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x9744c2f0 rt2800mmio_toggle_irq +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xae3edd8d rt2800mmio_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xbb65a166 rt2800mmio_init_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xc6a1455e rt2800mmio_autowake_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xcc68ec9f rt2800mmio_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xe28f94c7 rt2800mmio_txstatus_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xe2a8778b rt2800mmio_queue_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xe98d35f0 rt2800mmio_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xe9e212ee rt2800mmio_get_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xeb1ff5a3 rt2800mmio_get_entry_state +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xf1f42138 rt2800mmio_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x0660d6ec rt2x00mac_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x0c7db80d rt2x00mac_get_ringparam +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x117c6107 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x18794d17 rt2x00queue_unmap_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1d0a09a5 rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2a84fc9b rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x32260c8d rt2x00queue_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x355272bc rt2x00mac_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x41565f83 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x47a3435b rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x52e760a7 rt2x00queue_pause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x566762fa rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5f5faff2 rt2x00queue_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x624cd9cc rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x638edd1a rt2x00queue_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x63dac730 rt2x00mac_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x66fab515 rt2x00mac_set_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6dbccb3e rt2x00mac_get_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6f211401 rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x853de1e6 rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x870368b8 rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x875ed897 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x88040fb0 rt2x00mac_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x89f730ee rt2x00queue_unpause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8a21621e rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8c9f5bc3 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa302c2b3 rt2x00queue_flush_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa3fa49b8 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xaa7dd11c rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xada069f2 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb42e39d2 rt2x00lib_dmastart +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb46ef2e1 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb4bea126 rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb4fa5b73 rt2x00queue_stop_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc5eaf00d rt2x00mac_tx_frames_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd40d3009 rt2x00queue_for_each_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd68ba22a rt2x00lib_dmadone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xdac0f545 rt2x00queue_start_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe372106e rt2x00lib_get_bssidx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe6db65c7 rt2x00mac_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe9e01deb rt2x00mac_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf34cd5e5 rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf545009d rt2x00lib_txdone_noinfo +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf58547f3 rt2x00mac_sw_scan_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xfa76dd08 rt2x00lib_pretbtt +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xfc51527f rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x3407ebdb rt2x00mmio_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x3a81c9e8 rt2x00mmio_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0xc7890c65 rt2x00mmio_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0xdef2788c rt2x00mmio_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0xe5f37877 rt2x00mmio_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x03afdce2 rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x046be6d9 rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x4c7df8e0 rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x93679763 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x00b3026c rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x02450cde rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x2a7762a7 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x2bb813d4 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x367df658 rt2x00usb_register_read_async +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x43e0b3fd rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x73cd2aeb rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x787a3d79 rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x93026599 rt2x00usb_watchdog +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x9c04af29 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xbf30792e rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xc100eba2 rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xcc87782b rt2x00usb_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xdbd61ffc rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xf621bd7b rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xfb9cc8ab rt2x00usb_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x2054c11a dm_writepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x22e61115 dm_restorepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x25c89d52 dm_savepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xa8fabd1c rtl92c_set_p2p_ps_offload_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x0337c730 rtl8723_phy_init_bb_rf_reg_def +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x05cbbeb0 rtl8723_phy_path_a_standby +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x08cb2c4b rtl8723_fw_page_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x0a19b1b9 rtl8723_phy_path_a_fill_iqk_matrix +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x0ade45b7 rtl8723_fw_free_to_go +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x196b1652 rtl8723be_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x2ddcc058 rtl8723_write_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x3d7e7672 rtl8723_phy_set_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x473140ed rtl8723_phy_rf_serial_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x4ae76849 rtl8723_phy_path_adda_on +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x4bde2c78 rtl8723_download_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x5139ec63 rtl8723_fw_block_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x55ccfb87 rtl8723_dm_init_dynamic_bb_powersaving +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x6fee3a6c rtl8723_phy_set_sw_chnl_cmdarray +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x700de31a rtl8723_dm_init_dynamic_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x779ab1e9 rtl8723_save_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x88380956 rtl8723_phy_mac_setting_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x888af0fc rtl8723_phy_reload_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x891784c3 rtl8723_cmd_send_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x8f31febf rtl8723_phy_pi_mode_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x9c224fc1 rtl8723_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xaf4d6d94 rtl8723_phy_calculate_bit_shift +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xb66b8b5f rtl8723_phy_query_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xbcb17436 rtl8723_phy_reload_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xd1c8ed45 rtl8723_dm_init_edca_turbo +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xdf378e57 rtl8723_enable_fw_download +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xe3de07fc rtl8723ae_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xf7b1cde2 rtl8723_phy_save_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xfd6bf295 rtl8723_phy_rf_serial_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x13f4f492 rtl_ips_nic_on +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x16afdc1d rtl_action_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x1b068b6c rtl_deinit_rfkill +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x1c958192 rtl_recognize_peer +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x241dedc1 rtl_tid_to_ac +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x2921a4d4 rtl_btc_status_false +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x3685a6f3 rtl_p2p_info +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x38b09048 rtl_tx_mgmt_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x3a3c3b64 rtl_global_var +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x4686b3e4 rtl_init_rx_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x4dd05bed rtl_dbgp_flag_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x5736d393 rtl_init_core +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x62679f5e rtl_swlps_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x6b4de810 rtl_lps_change_work_callback +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x76dd9440 rtl_deinit_core +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x952b96e7 rtl_is_special_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x9af2f9c0 read_efuse_byte +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xbc350f4a rtl_attribute_group +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xbe4ce768 rtl_ops +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xdc1196e9 rtl_deinit_deferred_work +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xf7166e6e rtl_beacon_statistic +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x1346ebc8 wl1251_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x45fc5d6a wl1251_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0xf456279c wl1251_init_ieee80211 +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x045bdb7b wlcore_event_max_tx_failure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x071cea27 wlcore_event_sched_scan_completed +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x17110470 wlcore_boot_upload_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x23938c6c wlcore_event_dummy_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x2644739c wlcore_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x28a166bf wlcore_event_inactive_sta +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x3317160f wl1271_tx_min_rate_get +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x33a63dd4 wlcore_scan_sched_scan_results +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x35860283 wlcore_set_scan_chan_params +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x3e452f83 wl1271_ps_elp_sleep +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x3eacd674 wlcore_cmd_wait_for_event_or_timeout +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x4567b09b wl12xx_cmd_build_probe_req +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x53dff67d wl12xx_debug_level +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x5ae512b7 wlcore_event_rssi_trigger +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x68da9293 wl1271_ps_elp_wakeup +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x6cd8d256 wlcore_scan_sched_scan_ssid_list +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x7330f07d wlcore_disable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x74564ae0 wlcore_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x77092dcc wlcore_get_native_channel_type +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x7dcf7d93 wl1271_debugfs_update_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x82b7f995 wl1271_cmd_send +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x844c5a20 wlcore_boot_run_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x844d8524 wl1271_acx_set_ht_capabilities +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x8733a7fe wl12xx_acx_mem_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x8a772ad5 wl1271_tx_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x8ec74182 wlcore_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x913de6c7 wlcore_event_soft_gemini_sense +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x985cc711 wlcore_synchronize_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa02da684 wlcore_event_beacon_loss +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xae66397e wl1271_acx_init_mem_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb0b1c848 wl1271_cmd_data_path +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb0de846d wlcore_event_ba_rx_constraint +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb7f32704 wl1271_acx_sleep_auth +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb805a0fa wl1271_format_buffer +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xbeb58fbf wlcore_event_channel_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc6b2e0ba wlcore_translate_addr +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xca9a6db9 wlcore_event_roc_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xcaa8a10a wlcore_boot_upload_nvs +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xcb2c54d8 wl1271_cmd_test +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd0799c72 wlcore_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd5c9be05 wl1271_cmd_configure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xe0d80238 wlcore_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xe62b6045 wlcore_enable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf2338344 wlcore_disable_interrupts_nosync +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf9297937 wlcore_set_partition +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xfacd4be4 wl1271_acx_pm_config +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x306636fe nfcmrvl_nci_register_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x677975e8 nfcmrvl_nci_unregister_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xe5c34d12 nfcmrvl_parse_dt +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xed633671 nfcmrvl_nci_recv_frame +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x1db577fa st_nci_discover_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x4d8f6174 st_nci_hci_load_session +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x736ee859 st_nci_hci_event_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x90a9fef1 st_nci_probe +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x94f92afb st_nci_enable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x9a167488 st_nci_remove +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xe9a09409 st_nci_disable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xf3f66e67 st_nci_hci_cmd_received +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x30934216 ntb_transport_max_size +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x32537aca ntb_transport_link_query +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x3d54dbfc ntb_transport_tx_enqueue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x436098aa ntb_transport_link_down +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x7b569485 ntb_transport_unregister_client +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x82e6c13d ntb_transport_qp_num +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x9c992c8f ntb_transport_link_up +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xa94abb2d ntb_transport_register_client +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xc270dc24 ntb_transport_free_queue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xc37d9036 ntb_transport_rx_remove +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xd40e7a02 ntb_transport_rx_enqueue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xdfeb4a3e ntb_transport_create_queue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xf55d6313 ntb_transport_register_client_dev +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xf9eb813f ntb_transport_unregister_client_dev +EXPORT_SYMBOL_GPL drivers/phy/phy-qcom-ufs 0x3b90e8c9 ufs_qcom_phy_init_vregulators +EXPORT_SYMBOL_GPL drivers/phy/phy-qcom-ufs 0x5e2891a1 ufs_qcom_phy_power_off +EXPORT_SYMBOL_GPL drivers/phy/phy-qcom-ufs 0x65330b1d ufs_qcom_phy_init_clks +EXPORT_SYMBOL_GPL drivers/phy/phy-qcom-ufs 0x65c613c2 ufs_qcom_phy_remove +EXPORT_SYMBOL_GPL drivers/phy/phy-qcom-ufs 0x86439ff0 ufs_qcom_phy_generic_probe +EXPORT_SYMBOL_GPL drivers/phy/phy-qcom-ufs 0x975e8c5a get_ufs_qcom_phy +EXPORT_SYMBOL_GPL drivers/phy/phy-qcom-ufs 0xa2608ff6 ufs_qcom_phy_exit +EXPORT_SYMBOL_GPL drivers/phy/phy-qcom-ufs 0xb82ea73d ufs_qcom_phy_power_on +EXPORT_SYMBOL_GPL drivers/phy/phy-qcom-ufs 0xc9e6799f ufs_qcom_phy_calibrate +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x6e50dc50 pcf50633_mbc_get_usb_online_status +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0xab58c87a pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0xb2cd143b pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x0f98bbd8 mc13xxx_fixed_regulator_set_voltage +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x644e556c mc13xxx_get_num_regulators_dt +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x7b63d0ad mc13xxx_fixed_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x9d536ecb mc13xxx_parse_regulators_dt +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xd375aaf1 mc13xxx_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x02f97909 wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x6637f4b2 wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x768bd65a wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x9f070826 wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xdf7faf5a wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xec0935f2 wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0x944aff7b wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x00a0b4d4 cxgbi_device_register +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x0a27e313 cxgbi_ddp_ppod_set +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x116927c1 cxgbi_sock_established +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x138cf56c cxgbi_iscsi_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x19a95ddf cxgbi_sock_rcv_abort_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x1b1321b0 cxgbi_conn_xmit_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x1ff371a1 cxgbi_device_unregister +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x223e4e61 cxgbi_sock_rcv_wr_ack +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x238cb8d1 cxgbi_sock_rcv_peer_close +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3a5c4389 cxgbi_ddp_page_size_factor +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3ecbc441 cxgbi_set_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3f5d59a1 cxgbi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3f757c46 cxgbi_conn_alloc_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x440c69a6 cxgbi_ddp_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x4b12b87d cxgbi_ep_connect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x51735e92 cxgbi_device_find_by_lldev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x58d54edf cxgbi_sock_act_open_req_arp_failure +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x61e981d9 cxgbi_get_ep_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x693ddf93 cxgbi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x69ea4ef2 cxgbi_sock_rcv_close_conn_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x70188f69 cxgbi_conn_init_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x766b7496 cxgbi_device_find_by_netdev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7d23e1ba cxgbi_conn_pdu_ready +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7fdb6004 cxgbi_device_unregister_all +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8c2ba369 cxgbi_ddp_ppod_clear +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8ff44ba4 cxgbi_sock_free_cpl_skbs +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x90bcc50a cxgbi_parse_pdu_itt +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x910fe2c4 cxgbi_ep_disconnect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x97a29f32 cxgbi_get_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x9bae6011 cxgbi_device_portmap_create +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x9d2a5781 cxgbi_hbas_remove +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x9e3a9502 cxgbi_hbas_add +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa3f17387 cxgbi_get_conn_stats +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa5f0b711 cxgbi_ddp_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa7c2261f cxgbi_bind_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa90eb263 cxgbi_conn_tx_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xac70f19c cxgbi_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xaf7f3f33 cxgbi_sock_closed +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb079d362 cxgbi_sock_purge_wr_queue +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb60fafe9 cxgbi_ep_poll +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xbb29a748 cxgbi_sock_fail_act_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xcbc7c2c5 cxgbi_device_find_by_netdev_rcu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd0b91504 cxgbi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd0e8481c cxgbi_sock_skb_entail +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd52c1fb1 cxgbi_sock_select_mss +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe2d864b6 cxgbi_sock_check_wr_invariants +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe8a32c4b cxgbi_iscsi_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xef346615 cxgbi_attr_is_visible +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf8003b2d cxgbi_set_conn_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xfd76c739 cxgbi_device_portmap_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x209b771e scsi_dh_attach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x4e5da033 scsi_register_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x54594515 scsi_dh_attached_handler_name +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x593a36c2 scsi_dh_handler_exist +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x782bd775 scsi_unregister_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xc0036255 scsi_dh_activate +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xc776896b scsi_dh_detach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xd1d722dc scsi_dh_set_params +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x0afdf187 fcoe_clean_pending_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x0fb51275 fcoe_queue_timer +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x1bdb4d6f fcoe_link_speed_update +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x254bb431 fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x276c6561 fcoe_ctlr_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x39765b1c fcoe_start_io +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x4f7f9de3 fcoe_ctlr_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x5fa9ba01 __fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x6ee42ada fcoe_check_wait_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x7246667a fcoe_get_paged_crc_eof +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x84b3d915 fcoe_wwn_to_str +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x8b36762d fcoe_validate_vport_create +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x9aaa3d59 fcoe_get_wwn +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xb3499afe fcoe_fcf_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xca7e482e fcoe_ctlr_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xd22eb4bf fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xd3a71fff fcoe_fc_crc +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xdba23150 fcoe_fcf_device_add +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x706b1547 iscsi_boot_destroy_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x9a67e6b8 iscsi_boot_create_target +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xdce3ae68 iscsi_boot_create_ethernet +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xe22fa3ed iscsi_boot_create_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xed187f28 iscsi_boot_create_host_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xf64eeecc iscsi_boot_create_initiator +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x009e0cf0 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0dad74c1 iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x117cc00e __iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x12b2ad06 iscsi_switch_str_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x18f2ea8d iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x28c2c50e iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3bef2f73 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4017aef4 iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x41031cc6 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4abd360d iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4d5ef17b iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x56cb29e6 iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x56e714dc iscsi_eh_target_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x59cfaa29 iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x63ed24ed iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x696fe754 iscsi_suspend_queue +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6b4670b7 iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6e95d203 iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6f9032f3 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x743c1982 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x75cb8abc iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x77f95ea3 iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x791c401b iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7bb4158e iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x82e22cd1 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x891bc867 iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8a03fec8 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8d1666ff __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8d303b1b iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa43b9c87 __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa6376c76 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xacd3f15a iscsi_eh_session_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb2bae8a7 iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xba24150b iscsi_complete_scsi_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbf8c9136 iscsi_conn_get_addr_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc0e4385f iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc469e70b iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc76bc470 iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd7497b78 iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe71e3350 iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xed6ddc83 iscsi_eh_recover_target +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xef41c8c0 iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf1b46212 iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfa62e9ba iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfc8f010f iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xffdd8b61 iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x17f9d6cd iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x23fe5820 iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x26fcdc61 iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x2734afd7 iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x27b866ac iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x422ebbe9 iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x4ecea701 iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x64a86124 iscsi_tcp_set_max_r2t +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x798fb39e iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x7d44e419 iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x88daa047 iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xac77fd6a iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xb64b08f4 iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xb7d9a0dd iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xc72277c3 iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xe59b6ed4 iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xfd12a5ab iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x189c09ef sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1eef5fdd sas_ata_schedule_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x24a12eba sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x26ed7d20 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x345777be sas_eh_abort_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4249fb3d sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x42e2c9a3 sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x53ea0d40 sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5be205b4 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x700d2fac sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x768b66a4 sas_alloc_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7a85dff4 sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x99867235 sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9988c424 sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x99d6fd66 sas_get_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xadbb1e59 sas_drain_work +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb1b75792 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc48deff9 sas_alloc_slow_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe231f30d sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe94a5fad sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe9d207ce sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xec7f4e53 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xfbf7cc19 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xfdde845b sas_free_task +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x006b8dbe iscsi_destroy_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x082a0b13 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1275c13b iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x14dd63bc iscsi_get_port_speed_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1b304d66 iscsi_create_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1f6b1c29 iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x226e735b iscsi_find_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x24c14c3b iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2bec643d iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3eefc492 iscsi_is_session_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4556b702 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x47941203 iscsi_conn_login_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4d29900a iscsi_destroy_all_flashnode +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4dc40385 iscsi_post_host_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5dfa52bb iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x699fe53e iscsi_get_discovery_parent_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7140090c iscsi_block_scsi_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x84a005f1 iscsi_get_router_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x85d3870a iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x91f969c1 iscsi_create_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x92b16308 iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x977ec061 iscsi_get_port_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x997497c7 iscsi_is_session_online +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9d278236 iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9f69a581 iscsi_is_flashnode_conn_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9f73ed67 iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa1ffbe6a iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa377759e iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa565ab52 iscsi_flashnode_bus_match +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xabc325cc iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb5c241e2 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb83999c7 iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbc071179 iscsi_get_ipaddress_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xcc65e23e iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd1c0b448 iscsi_create_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd9604e42 iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xdba8d888 iscsi_ping_comp_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xdeef8c9d iscsi_find_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe8229d76 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf0f6562e iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf792587f iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfd0188f5 iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfde30723 iscsi_destroy_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x2b3fa2dd sas_enable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x5f0bc529 sas_is_tlr_enabled +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x8ce9bff5 sas_tlr_supported +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x92eeff76 sas_disable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x9ab55f84 spi_populate_tag_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xa0c71dac spi_populate_sync_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xcffa2aff spi_populate_width_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x01aee863 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x8493a83f srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xad8c2499 srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xb51a2074 srp_stop_rport_timers +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xb57d372a srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xee891cc0 srp_tmo_valid +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xfe98dd1d srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x026bc9f0 ufshcd_init +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x1577a14a ufshcd_dme_get_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x66a2b222 ufshcd_dme_set_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0xfb0a3f72 ufshcd_remove +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x4c74255c spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x7ba46dac spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x8a07d064 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xc0050db1 spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xd87929cf spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x31b5abc5 dw_spi_resume_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x7866dc41 dw_spi_remove_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x7d916981 dw_spi_add_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xa9ce5e07 dw_spi_suspend_host +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x05140c60 spmi_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x33a6f81f spmi_controller_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x341b471a spmi_driver_register +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x573a1c8b spmi_device_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x6c6c1613 spmi_device_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x709c585e spmi_device_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x730fe6c3 spmi_ext_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x858b7082 spmi_command_wakeup +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x99ce1196 spmi_ext_register_readl +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x9cfa3652 spmi_command_shutdown +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xae5df97d spmi_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xaf7f3f5f spmi_ext_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xb68de5ef spmi_register_zero_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xbce5c438 spmi_ext_register_writel +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xbe665457 spmi_command_sleep +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xef7a6398 spmi_controller_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xf2327fd6 spmi_command_reset +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xfe71a2ca spmi_controller_add +EXPORT_SYMBOL_GPL drivers/ssb/ssb 0x9c2f2f7d ssb_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0cd330f4 range_unknown +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x17d1bba1 comedi_buf_read_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x1bbf1719 comedi_is_subdevice_running +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x21102f87 range_0_32mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2291c8d4 comedi_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x292a1a0b comedi_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2abeffea comedi_set_spriv_auto_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2c264499 comedi_buf_write_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2c50fabb comedi_set_hw_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2f0ad9d3 range_bipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x39f4a86b comedi_nsamples_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4236eaaf range_4_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4e019e3b comedi_load_firmware +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4fe634f3 range_bipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x572f7b89 comedi_check_chanlist +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x62f43d5c comedi_dio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x72cf8706 comedi_dio_update_state +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8113872c range_unipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x833c3728 comedi_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8758997f comedi_nscans_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x903e6d10 comedi_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x99b68918 comedi_buf_write_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9ac1adbe comedi_bytes_per_scan +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9b056f8f comedi_buf_read_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9bf303cf comedi_alloc_spriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xa948c21c comedi_alloc_subdevices +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb2b9a332 comedi_handle_events +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb679cebc range_0_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbb52fc7f range_bipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbdbe75c6 range_unipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc2c93675 comedi_readback_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc4ef833c comedi_buf_write_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc76c991b comedi_dev_put +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc8f4623c comedi_legacy_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd1a5db11 comedi_event +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd55bff67 comedi_buf_read_n_available +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd9cd8d57 comedi_dev_get_from_minor +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdb2044b2 range_unipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe09f0f0c comedi_alloc_subdev_readback +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe620ac2f __comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xecd6cc5d comedi_buf_read_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf010a97c comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf40553c2 comedi_alloc_devpriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf5f5d3cc comedi_timeout +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xfdb2e049 comedi_inc_scan_progress +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x08032a34 comedi_pci_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x1f4285e3 comedi_to_pci_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x6c8e7ef7 comedi_pci_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x7d0c7d3f comedi_pci_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x7e8ddfe7 comedi_pci_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xb6964fea comedi_pci_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xc73ce898 comedi_pci_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xe91e4dab comedi_pci_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x1197f296 comedi_usb_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x39646194 comedi_usb_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x4ee30992 comedi_usb_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x9e97f26f comedi_to_usb_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xb21cf447 comedi_usb_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xc1d5affe comedi_to_usb_interface +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x03748425 addi_watchdog_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x79f4a6cf addi_watchdog_reset +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0x37e4f781 amplc_dio200_set_enhance +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0xe9bd9d26 amplc_dio200_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_pc236_common 0x3143f17e amplc_pc236_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x0665b679 comedi_8254_set_mode +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x16cf0fca comedi_8254_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x2856b340 comedi_8254_pacer_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x34098d98 comedi_8254_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x3ae5540d comedi_8254_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x613a262d comedi_8254_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x842a0ca6 comedi_8254_set_busy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x942a0469 comedi_8254_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x9b246e97 comedi_8254_subdevice_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xba217165 comedi_8254_cascade_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xd57f8f09 comedi_8254_update_divisors +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xf1d518d9 comedi_8254_load +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xff5c1d9c comedi_8254_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x6cf1f022 subdev_8255_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0xa6701499 subdev_8255_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0xe27414e4 subdev_8255_regbase +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/das08 0xe244c508 das08_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x0f13f6b9 mite_dma_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x1bd22a9e mite_prep_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x3ebda6b5 mite_alloc_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x56f30c17 mite_sync_output_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x7b29ed6f mite_get_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x848f428c mite_dma_disarm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x853f0bfa mite_bytes_written_to_memory_lb +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x93df9069 mite_bytes_in_transit +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x97e168ea mite_dma_tcr +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xa6b2e089 mite_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xb8d7ce9b mite_bytes_read_from_memory_lb +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xb945ab9f mite_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xbcc1ed2e mite_release_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xcafaea7c mite_bytes_read_from_memory_ub +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xd20d97eb mite_done +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xdd095d49 mite_setup2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xe2760d67 mite_sync_input_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xed2306d6 mite_buf_change +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xf7122f1d mite_bytes_written_to_memory_ub +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xfb971b35 mite_free_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xfce9ffb8 mite_request_channel_in_range +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0x346c0c63 labpc_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0xc1f25ebb labpc_common_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x1a8fc29d ni_gpct_device_destroy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x52bc3dd1 ni_gpct_device_construct +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x610fbb9a ni_tio_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x6f460cd9 ni_tio_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x8819f5c4 ni_tio_init_counter +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xac1690df ni_tio_set_gate_src +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xe00bfaee ni_tio_insn_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xebf9ba36 ni_tio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x0bad2fdd ni_tio_cancel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x44f5cf38 ni_tio_handle_interrupt +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x5650dbea ni_tio_acknowledge +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xbcc02cad ni_tio_cmdtest +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xdbeb5672 ni_tio_cmd +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xe6f40dcc ni_tio_set_mite_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x3708d60b comedi_open +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x539ec755 comedi_dio_get_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x86b94949 comedi_dio_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x8d00048d comedi_find_subdevice_by_type +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x9fbf0405 comedi_dio_bitfield2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xb59f52fd comedi_close +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xcc961df4 comedi_get_n_channels +EXPORT_SYMBOL_GPL drivers/staging/fsl-mc/bus/mc-bus-driver 0x00cf8b0a fsl_mc_portal_reset +EXPORT_SYMBOL_GPL drivers/staging/fsl-mc/bus/mc-bus-driver 0x2685a527 dprc_scan_objects +EXPORT_SYMBOL_GPL drivers/staging/fsl-mc/bus/mc-bus-driver 0x2ef5f6f8 __fsl_mc_driver_register +EXPORT_SYMBOL_GPL drivers/staging/fsl-mc/bus/mc-bus-driver 0x44d133c2 dprc_scan_container +EXPORT_SYMBOL_GPL drivers/staging/fsl-mc/bus/mc-bus-driver 0x49527579 fsl_create_mc_io +EXPORT_SYMBOL_GPL drivers/staging/fsl-mc/bus/mc-bus-driver 0x4e24b3f8 fsl_mc_portal_free +EXPORT_SYMBOL_GPL drivers/staging/fsl-mc/bus/mc-bus-driver 0x5af6e857 fsl_mc_bus_type +EXPORT_SYMBOL_GPL drivers/staging/fsl-mc/bus/mc-bus-driver 0x65be1438 fsl_mc_resource_free +EXPORT_SYMBOL_GPL drivers/staging/fsl-mc/bus/mc-bus-driver 0x8c66c2e7 fsl_mc_object_allocate +EXPORT_SYMBOL_GPL drivers/staging/fsl-mc/bus/mc-bus-driver 0x8c6cf0a3 fsl_mc_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/fsl-mc/bus/mc-bus-driver 0x9441f148 fsl_mc_device_add +EXPORT_SYMBOL_GPL drivers/staging/fsl-mc/bus/mc-bus-driver 0x97871d61 fsl_mc_device_remove +EXPORT_SYMBOL_GPL drivers/staging/fsl-mc/bus/mc-bus-driver 0xbab3d3ed fsl_mc_portal_allocate +EXPORT_SYMBOL_GPL drivers/staging/fsl-mc/bus/mc-bus-driver 0xd95c7b75 fsl_destroy_mc_io +EXPORT_SYMBOL_GPL drivers/staging/fsl-mc/bus/mc-bus-driver 0xe4ccc74b fsl_mc_object_free +EXPORT_SYMBOL_GPL drivers/staging/fsl-mc/bus/mc-bus-driver 0xfa613c4d fsl_mc_resource_allocate +EXPORT_SYMBOL_GPL drivers/staging/iio/addac/adt7316 0x3ac93781 adt7316_pm_ops +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x041655a7 lustre_attr_show +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x8b70cc37 lustre_attr_store +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x9cc26133 debugfs_lustre_root +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0xcdd343d4 lustre_sysfs_ops +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0xd352e5c6 lustre_kobj +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x0e81c76d spk_serial_out +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x14f06fe7 spk_serial_in_nowait +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x19b5fbbe spk_synth_is_alive_nop +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x1b8405aa speakup_info +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x2eba2b71 spk_synth_immediate +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x32175389 spk_synth_is_alive_restart +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x41a160e5 synth_buffer_empty +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x423863bf spk_var_store +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x4449e1dd synth_buffer_clear +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x475e158a synth_request_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x56355aa9 speakup_event +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x5de3e332 spk_do_catch_up +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x622e21bb spk_serial_synth_probe +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x7cad58b6 synth_remove +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8e146195 synth_release_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x9a888082 synth_buffer_getc +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xb48956f8 synth_buffer_peek +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xbbd15a51 speakup_start_ttys +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xc388831a spk_synth_flush +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xc766ae09 synth_printf +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd1b551a2 spk_get_var +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd2d6e1e8 synth_add +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe7cd4558 spk_serial_release +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe7e810f8 spk_serial_in +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xfa5a0dd5 spk_var_show +EXPORT_SYMBOL_GPL drivers/tty/n_tracesink 0x585ebaac n_tracesink_datadrain +EXPORT_SYMBOL_GPL drivers/uio/uio 0x02e44153 uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0x30aa0b53 uio_unregister_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x61761c0a __uio_register_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x7fadd2c7 usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xbb664eec usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0x54be4110 ci_hdrc_add_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0xcb719109 ci_hdrc_remove_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x57a37c70 imx_usbmisc_init_post +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x96a5a631 imx_usbmisc_set_wakeup +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0xbb9afd14 imx_usbmisc_init +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x2c823314 ulpi_read +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x3a957103 ulpi_write +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x4d939911 ulpi_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x9f427631 ulpi_unregister_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xc613588e ulpi_register_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xfa64e8d3 ulpi_register_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x03494151 gether_set_gadget +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x120a0e53 gether_get_host_addr_u8 +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x58afef5f gether_set_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x62d44b06 gether_set_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x6bf40d49 gether_get_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x8878cfa6 gether_cleanup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x976f8bbd gether_get_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x997355b5 gether_setup_name +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xa9d6d785 gether_get_host_addr_cdc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xaf4d6e0f gether_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xb26db7a1 gether_get_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xd4052169 gether_setup_name_default +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xeaa6b106 gether_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xec7f2fae gether_set_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xee303b2f gether_register_netdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xf83d9c10 gether_get_ifname +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x33bfdca2 gserial_alloc_line +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x3403a68e gserial_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x89263781 gs_free_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xb1afa51b gserial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xb6652875 gserial_free_line +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xf9e5ceeb gs_alloc_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0x2003b511 ffs_name_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0x4e8c2bfc ffs_lock +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0xfce6748b ffs_single_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x0a5230df fsg_common_set_nluns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x141fce2a fsg_common_remove_luns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x1710b539 fsg_fs_bulk_out_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x1b1cc3af store_cdrom_address +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x1ccb58f7 fsg_common_set_num_buffers +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x2933ee1d fsg_ss_bulk_in_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x2d10b6a7 fsg_common_create_lun +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x2f8202ca fsg_show_removable +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x34306b7d fsg_lun_fsync_sub +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x398778e1 fsg_ss_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x423845e4 fsg_ss_bulk_in_comp_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x51707c29 fsg_common_run_thread +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x56344daf fsg_hs_bulk_out_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x6395a551 fsg_store_file +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x6acb4179 fsg_common_set_inquiry_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x6c5bba11 fsg_store_cdrom +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x7e26d4a5 fsg_common_set_sysfs +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x857b6dc2 fsg_hs_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x95cffb3e fsg_hs_bulk_in_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x99023bfc fsg_common_put +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x9a0221c7 fsg_common_free_buffers +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x9bb2839a fsg_store_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x9dc025a5 fsg_common_free_luns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa46e6443 fsg_common_get +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa5cae92f fsg_ss_bulk_out_comp_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa5f99b69 fsg_fs_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xab34199e fsg_store_removable +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xae4d23af fsg_store_nofua +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xb52ba28a fsg_intf_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xb54d0d95 fsg_fs_bulk_in_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xb6a1a13a fsg_show_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xc0722dae fsg_show_cdrom +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xc135d5b6 fsg_lun_open +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xc83a87ea fsg_show_file +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xd192a638 fsg_common_remove_lun +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xd3ae3b65 fsg_common_create_luns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xd468f882 fsg_common_set_ops +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xe0c71569 fsg_lun_close +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xe4d1591e fsg_config_from_params +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xe66180b1 fsg_show_nofua +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xf4efc0c8 fsg_ss_bulk_out_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xff4024e2 fsg_common_set_cdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x05f13b5e rndis_free_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x0ce1b007 rndis_add_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x19057ce6 rndis_msg_parser +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x207af874 rndis_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x244c756d rndis_signal_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x416bf668 rndis_borrow_net +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x64efd767 rndis_set_param_medium +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x7535cace rndis_set_param_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xc2d54ae8 rndis_set_host_mac +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xd0573b62 rndis_signal_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xd41a8c43 rndis_uninit +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xd95071d0 rndis_rm_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xe2e04e82 rndis_set_param_vendor +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xe7198ae9 rndis_get_next_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xf77d26fc rndis_deregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x0ed88121 usb_add_config_only +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x1fc67c32 usb_put_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2cc512dc usb_add_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2e09263f usb_copy_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x385a6795 usb_free_all_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x42c05193 usb_composite_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x4618f665 usb_ep_autoconfig_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x55752f5c usb_composite_setup_continue +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x61b43d2a usb_ep_autoconfig +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x62d4eaa3 usb_get_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x7c6315f8 usb_string_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x8564c7c4 usb_put_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x8fc7f806 usb_composite_probe +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x90d121b1 usb_assign_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x91752302 usb_string_ids_tab +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x94d7075a usb_gadget_get_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x95b48f9f config_ep_by_speed +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x9b2ec73a usb_add_config +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xa073382d alloc_ep_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xb3334771 usb_composite_overwrite_options +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xb7bda75d usb_function_deactivate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xb9594cc5 usb_remove_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xbdb4b980 usb_function_activate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xc6d1ae2f usb_gstrings_attach +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xc805f3d7 usb_get_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd0a22f98 usb_string_ids_n +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd2ea2134 usb_descriptor_fillbuf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd30320b9 usb_function_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xe66aff19 usb_function_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xe69738df usb_interface_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xecd9c214 usb_ep_autoconfig_ss +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf474a207 usb_gadget_config_buf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf83bb3e9 unregister_gadget_item +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x17595f98 usb_udc_attach_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x306d3a14 usb_gadget_unmap_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x352cf494 usb_gadget_giveback_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x79e507aa usb_gadget_set_state +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x7f115d97 usb_gadget_probe_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x96639417 usb_gadget_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xa2d5cf10 usb_del_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xaef32b70 usb_add_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xf9a0bfcc usb_gadget_udc_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xfd263bdc usb_gadget_map_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xff08bb72 usb_add_gadget_udc_release +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xff20f95c usb_udc_vbus_handler +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0x46a4a2f0 ezusb_fx1_ihex_firmware_download +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0x90e9b866 ezusb_fx1_set_reset +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x1ae18461 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x2dcc4f6b usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x3557e26d usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x36d463b7 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x3ab4c8ab usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x5c5d92f9 usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x83b35dbe usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xc02dfc93 usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xcf328eda usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x0892ae1a musb_writew +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x56d31820 musb_writel +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x72234dd6 musb_readw +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x96919667 musb_readl +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xac5f3d70 musb_readb +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xc7f07a92 musb_interrupt +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xcb32cb36 musb_writeb +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-isp1301 0xd7b3605c isp1301_get_client +EXPORT_SYMBOL_GPL drivers/usb/serial/usb_wwan 0xaa0e876d usb_wwan_port_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x0afd819c usb_serial_handle_dcd_change +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x1e86185c usb_serial_generic_unthrottle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x50b3c93c usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x5947f3a0 usb_serial_generic_write_start +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x70c603d7 usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x7bf032ec usb_serial_deregister_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x852d8710 usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x8ed11721 usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x8fdff812 usb_serial_generic_close +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x8ff4662b usb_serial_generic_chars_in_buffer +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x94101b07 usb_serial_register_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x98036511 usb_serial_generic_submit_read_urbs +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa4becb6d usb_serial_generic_wait_until_sent +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xaf93c6a3 usb_serial_generic_process_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb166d737 usb_serial_generic_tiocmiwait +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xd80e22b2 usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xdbefd14a usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xe2558dca usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xeda2236c usb_serial_generic_throttle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xf5c0cef8 usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xfc361f64 usb_serial_generic_get_icount +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x15f73b12 fill_inquiry_response +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1bc3edc2 usb_stor_sense_invalidCDB +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x28a768be usb_stor_probe2 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x2b4dd20c usb_stor_bulk_transfer_sg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x2c2c8042 usb_stor_Bulk_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x46b6b59b usb_stor_bulk_srb +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x4c9b17ac usb_stor_control_msg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x5825fd6d usb_stor_set_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x69adfbc0 usb_stor_bulk_transfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x6d342d53 usb_stor_host_template_init +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x7bb3a367 usb_stor_Bulk_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x887e4eb3 usb_stor_disconnect +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x8a4bced1 usb_stor_pre_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x9809f80f usb_stor_post_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xa5826e73 usb_stor_adjust_quirks +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xac659d4b usb_stor_CB_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xac99b508 usb_stor_CB_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xae37148e usb_stor_ctrl_transfer +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xb653e7b5 usb_stor_transparent_scsi_command +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xb72f52eb usb_stor_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xbc241b79 usb_stor_reset_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xc27b455b usb_stor_probe1 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xc85f2624 usb_stor_suspend +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xd61d8859 usb_stor_clear_halt +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xf78e612c usb_stor_access_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x0704ef97 usbip_pad_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x075295b4 usbip_event_happened +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x17b4ac23 usbip_start_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x28705aad usbip_recv_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x37945d7f usbip_recv +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x38594fae dev_attr_usbip_debug +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x4065c1eb usbip_dump_urb +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x526cf9ba usbip_stop_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x5912615a usbip_alloc_iso_desc_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x78b72f44 usbip_debug_flag +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xb825fa6a usbip_pack_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xc1e204c9 usbip_recv_xbuff +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xd02753dc usbip_header_correct_endian +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xdad820b8 usbip_event_add +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xe1ea0586 usbip_dump_header +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x038548a5 wa_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x061807d5 rpipe_ep_disable +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x0bd816f0 wa_process_errored_transfers_run +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x122f15ac wa_urb_enqueue_run +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x252943de wa_urb_enqueue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x65a8aa50 wa_dti_start +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x7f009c5d wa_urb_dequeue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x811115f2 __wa_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xbff45d9c rpipe_clear_feature_stalled +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xcb55ad58 rpipe_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0bb6bf5e wusb_cluster_id_get +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x207fa6c4 wusbhc_b_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x26e18cc5 __wusb_dev_get_by_usb_dev +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x65b7f5f5 wusbhc_mmcie_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x70aeea34 wusbhc_rh_control +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x7d163f17 wusbhc_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x7f0b7631 wusb_dev_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x82eb1c7a wusbhc_chid_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x8bc24193 wusbhc_reset_all +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x8ebb5fee wusbhc_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x9a453f35 wusbhc_rh_status_data +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x9e9a8351 wusbhc_rh_start_port_reset +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb539683e wusbhc_mmcie_rm +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb93ae57a wusbhc_b_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xba2695d2 wusbhc_handle_dn +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xc5db583b wusbhc_giveback_urb +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf770a6b4 wusbd +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xfe2e17d7 wusb_et_name +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x10feb6f2 i1480_cmd +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x31f38c38 i1480_fw_upload +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0xa0c56c6e i1480_rceb_check +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x21e7deae umc_device_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x5d1df375 umc_device_create +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x62429dea umc_match_pci_id +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x73b86d65 umc_driver_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x74c98adc umc_device_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x8ffebe35 umc_controller_reset +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x9847b90c umc_bus_type +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xdfd0490c __umc_driver_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0d78016e __uwb_addr_print +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0fc02440 uwb_est_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x148e478c uwb_rc_cmd_async +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x1aac9b6a uwb_rc_alloc +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x23be3fcb uwb_rc_pre_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2f8fee48 uwb_rc_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x304063bf __uwb_rc_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x3176c3c8 uwb_rc_neh_error +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x34293a84 uwb_est_find_size +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x35b6263d uwb_rc_ie_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x3f14ee58 uwb_rc_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x459f7123 uwb_dev_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x56b89215 uwb_rsv_establish +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x56ca8155 uwb_rc_mac_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x59921e0a uwb_rsv_modify +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5c75e64d uwb_rc_post_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x74fa6556 uwb_radio_stop +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x76120a54 uwb_rc_get_by_grandpa +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7fdd5a5c uwb_rsv_accept +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x803bea7b uwb_rsv_get_usable_mas +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x816b9e92 uwb_est_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x85992c9f uwb_radio_start +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8e52cdae uwb_rc_get_by_dev +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x9ac13f97 uwb_dev_for_each +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa0a3fb30 uwb_notifs_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xabb3fa53 uwb_rc_dev_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xac4bc339 uwb_rc_ie_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xac97316b uwb_ie_next +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb190b53f uwb_notifs_deregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb24564c0 uwb_pal_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb4cfd836 uwb_rc_vcmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xbf16b5d7 uwb_rc_put +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc6f35564 uwb_pal_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc70d36a4 uwb_rsv_destroy +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc98e9f1a uwb_rc_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xcad26df1 uwb_pal_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xccb30f4f uwb_rc_cmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd33e7bba uwb_rsv_create +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe803d3d9 uwb_rc_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xee9e03b5 uwb_rc_neh_grok +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xfb7cf570 uwb_rsv_terminate +EXPORT_SYMBOL_GPL drivers/uwb/whci 0xf3d3fb6f whci_wait_for +EXPORT_SYMBOL_GPL drivers/vfio/platform/reset/vfio-platform-calxedaxgmac 0xd761fd51 vfio_platform_calxedaxgmac_reset +EXPORT_SYMBOL_GPL drivers/vfio/platform/vfio-platform 0x9c17b481 vfio_platform_probe_common +EXPORT_SYMBOL_GPL drivers/vfio/platform/vfio-platform 0xe46ed837 vfio_platform_remove_common +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x0bf72ba0 vfio_add_group_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x3567743b vfio_external_user_iommu_id +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x4400693c vfio_unregister_iommu_driver +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x45e6969f vfio_register_iommu_driver +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x45e92c75 vfio_del_group_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x95258207 vfio_device_data +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x969c73d9 vfio_device_put +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xa52a6595 vfio_group_get_external_user +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xc1d989c5 vfio_external_check_extension +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xc4913442 vfio_group_put_external_user +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xf7e0c8f7 vfio_device_get_from_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0x36440296 vfio_virqfd_enable +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0x83216616 vfio_virqfd_disable +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x14305e92 vhost_poll_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1a111875 vhost_poll_start +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1c19e212 vhost_dev_reset_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1e52f6f9 vhost_work_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x269f7a09 vhost_dev_reset_owner_prepare +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x27726909 vhost_poll_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x333ef397 vhost_dev_set_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x365a21f3 vhost_add_used_and_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x410e8f6f vhost_work_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x41662df3 vhost_dev_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x4693bdcb vhost_dev_has_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x4df85f79 vhost_dev_cleanup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5ebf9514 vhost_add_used_and_signal_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5f8186d0 vhost_get_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x65b75b39 vhost_dev_check_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x6976c395 vhost_log_write +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x6cb5b7a0 vhost_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x70d29ae0 vhost_work_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x93941455 vhost_add_used_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x93f0b26c vhost_dev_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9e962476 vhost_poll_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xa2570d93 vhost_enable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb1c38799 vhost_init_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb1db2d59 vhost_vq_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb26b024d vhost_log_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb88d4db4 vhost_vring_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xc05cad51 vhost_disable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xda651efd vhost_poll_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xe16e9167 vhost_add_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xeb8eda81 vhost_dev_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xef3b32a3 vhost_discard_vq_desc +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x09ff09db ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x5219c8d2 ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x906e9037 ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xcb587830 ili9320_write +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xd8388269 ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xdd2c40f8 ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xf9a482ee ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x27ae4c46 auok190x_pm +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x38ff447f auok190x_read_cmdargs +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x591124f5 auok190x_common_probe +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x69ea09cc auok190x_send_cmdargs_pixels_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x70c56cc8 auok190x_send_command_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x9feca63b auok190x_send_command +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xd0087fe1 auok190x_send_cmdargs +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xe18fdb7f auok190x_send_cmdargs_pixels +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xf8de8804 auok190x_send_cmdargs_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xff0fdca8 auok190x_common_remove +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_ddc 0xcb48d63d fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0x1ba98205 fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0x4b3dc3e0 fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0x4ed345df sis_malloc_new +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0xdce3b5ca sis_free_new +EXPORT_SYMBOL_GPL drivers/w1/wire 0x1ae162fd w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0x4e1a5a08 w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x62763a9b w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7b66f710 w1_reset_resume_command +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x804fd1a9 w1_read_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x8ff527ef w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x930c11ef w1_touch_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xb16438bd w1_next_pullup +EXPORT_SYMBOL_GPL drivers/w1/wire 0xe7ab14ff w1_read_block +EXPORT_SYMBOL_GPL drivers/xen/xen-privcmd 0xa90f6167 xen_privcmd_fops +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x72474c9b dlm_posix_get +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x9321df95 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xa36b08c8 dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xc6dc8c2f dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xdc583c08 dlm_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xded327a3 dlm_posix_lock +EXPORT_SYMBOL_GPL fs/fscache/fscache 0x092cf98e fscache_object_sleep_till_congested +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x177db715 nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x3dfd3d03 lockd_down +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x77e35ccc nlmsvc_unlock_all_by_ip +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xb5bab75d nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xbbd0a5e5 lockd_up +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xcb2e41d3 nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xd66572a3 nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xd66d8abd nlmclnt_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x00106455 nfs_free_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x030c40f3 nfs_get_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x03a8e9c2 unregister_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x049e5527 nfs_show_options +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0508717b nfs_file_mmap +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x06330c24 nfs_fs_mount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0694f0e4 nfs_create_rpc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0704ea03 nfs_server_insert_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x07aabcd1 nfs_access_zap_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0a663bfe nfs_zap_acl_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0a68cff5 nfs_pgio_data_destroy +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0e44744a nfs_mark_client_ready +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x11c4d7bd nfs_getattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x11d90f22 nfs_clone_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x148bea3d nfs_fhget +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1833246a nfs_alloc_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x18ae6c26 nfs_commitdata_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x22546b03 nfs_init_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x23b91007 nfs_pgio_header_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x262734eb nfs_show_devname +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x26884ff7 nfs_alloc_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x27b11002 nfs_pageio_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2867d710 nfs_rename +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x287c4d93 nfs4_label_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x29732510 nfs_setattr_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2ad42f29 nfs_invalidate_atime +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2c7da2d4 nfs_sops +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3107d282 nfs_file_llseek +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x323bb18b nfs_pageio_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x374f1455 nfs_setsecurity +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3983cc9a nfs_generic_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39e05ac3 nfs_idmap_cache_timeout +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3b0a5990 nfs_setattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3ca31f35 nfs_net_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3d701e5a nfs_create +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3f2690f2 nfs_check_flags +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x40739385 nfs_wait_bit_killable +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x414c1f6b nfs_wait_client_init_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x42f2c81f nfs4_client_id_uniquifier +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x44362dc7 nfs_initiate_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x44d556d5 nfs_symlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x455f8631 nfs_may_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x459eb02f nfs_commitdata_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x45fc00c3 nfs_destroy_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4788403b nfs_remount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x48875517 get_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x49cfd3f4 nfs_link +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4b5c6170 nfs_get_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4ba1a0bd nfs_set_sb_security +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4bb9dadb nfs_mknod +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4c9332ef nfs_wb_all +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4cb9e001 recover_lost_locks +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4e95b2d7 nfs_revalidate_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51892d61 nfs_callback_set_tcpport +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x57c4cd33 nfs_write_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x584b8482 nfs_inc_attr_generation_counter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x591d2cea nfs_try_mount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5b729814 nfs_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5d7cc7a9 nfs_file_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5e1d863a nfs_sockaddr_match_ipaddr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x61071d4d nfs_init_cinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6272a3a2 nfs_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x627ded4a nfs_access_set_mask +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x64a98531 nfs_post_op_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x678c9327 nfs_create_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x68208d55 nfs_unlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x699e66ee nfs_file_set_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6e53b902 nfs_initiate_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6ef245f5 nfs_request_add_commit_list_locked +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x73591564 alloc_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7483aa48 nfs_lookup +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x74a1b082 nfs_fill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x761dd5d8 nfs_flock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x77b5c091 nfs_commit_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x79b65427 nfs_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7a442d26 nfs_inode_attach_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7c782ad3 nfs_put_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7c9722ba nfs_dreq_bytes_left +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7e67c44c nfs_statfs +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x81d8f00d put_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x894403f7 nfs_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8bb4fadc nfs_drop_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8ee48116 nfs_refresh_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x90a5530f nfsiod_workqueue +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x91d1fe52 max_session_slots +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x93eb5c4a nfs_pageio_resend +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x94d64685 __tracepoint_nfs_fsync_exit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x95ee64b3 nfs_pageio_reset_write_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x97eb765c nfs_kill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x99265cdc nfs_fs_mount_common +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9989638d nfs_writeback_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9b374220 nfs_lock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9d9b2da1 nfs_close_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9def034b nfs_clone_sb_security +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9df93c82 nfs_pageio_reset_read_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa14d739c nfs_pgio_header_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa4dc8dc6 nfs4_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa512702d nfs_init_server_rpcclient +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa846e34f nfs_file_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8d2d1ce nfs_callback_tcpport +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8d9d583 nfs_retry_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8e9e1ae send_implementation_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xac90755d __tracepoint_nfs_fsync_enter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xad651118 nfs_server_remove_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xadb0d201 nfs4_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaf677ce7 nfs_access_add_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb1e933d7 nfs_instantiate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb277c389 nfs_free_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb2c6ce4c nfs_atomic_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb4543f59 nfs_post_op_update_inode_force_wcc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb4cd4311 nfs_file_splice_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb5f87d1a nfs_sb_active +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb606e716 nfs_fattr_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb8758cf7 nfs_permission +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbedc2bad nfs_sync_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc4ff1e9f nfs_auth_info_match +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc5ef47d5 nfs_init_timeout_values +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcc5978a5 nfs_put_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xced0646d nfs_file_fsync_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcf3acf82 nfs_pgio_current_mirror +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd05d0fc6 nfs_file_flush +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd1741e39 nfs_mkdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd2513081 _nfs_display_fhandle_hash +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd2559931 nfs_file_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd70b7a77 register_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd8565c75 nfs_fscache_open_file +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd85f721a nfs_pageio_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd9c2ee5c nfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdae9b5d7 nfs4_disable_idmapping +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdb9f1074 nfs_file_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdc836eca nfs_server_copy_userdata +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdcd99870 nfs_do_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe0b8b6ee nfs_clear_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe20e81ba nfs_umount_begin +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe3adce75 nfs_show_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe407a3f7 nfs_alloc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe92c510d nfs_direct_set_resched_writes +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe9714e4d nfs_sb_deactive +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe99a9919 nfs_probe_fsinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xeccbc809 nfs_rmdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xedd987d2 nfs_show_stats +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xef0f75ac nfs_pgheader_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf85f4f91 nfs_request_add_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf87fc11e nfs_request_remove_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf8817703 nfs_alloc_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf9652655 nfs_init_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfb2347f8 nfs_force_lookup_revalidate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfb7ee006 nfs_alloc_fattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfc619abd _nfs_display_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfsv3 0x806c5b37 nfs3_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x015f0778 pnfs_generic_recover_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x05001e53 nfs4_schedule_stateid_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x05f51c69 nfs40_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x06c36816 __tracepoint_nfs4_pnfs_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1037bb04 nfs4_find_get_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1211e655 pnfs_set_lo_fail +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x14c24493 pnfs_read_resend_pnfs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x170f3ed6 nfs41_maxgetdevinfo_overhead +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x176eca11 pnfs_generic_prepare_to_resend_writes +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x189934d2 pnfs_put_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x19128431 nfs4_schedule_lease_moved_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x24be09e7 pnfs_generic_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x27f2d08d pnfs_generic_pg_writepages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2b3637db nfs41_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2b5ebdcb pnfs_write_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x353a252f pnfs_generic_pg_cleanup +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3706f429 nfs4_pnfs_ds_connect +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3901e495 nfs4_delete_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3a824f45 pnfs_generic_scan_commit_lists +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3bd37158 pnfs_error_mark_layout_for_return +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3dfe6fe3 __tracepoint_nfs4_pnfs_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x471de0a9 __tracepoint_nfs4_pnfs_commit_ds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4c2ab923 pnfs_read_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x572029e0 nfs41_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5c7ddf10 pnfs_ld_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6085edbd nfs_map_string_to_numeric +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6154a421 nfs4_pnfs_ds_add +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x636638a3 nfs4_set_rw_stateid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6435946d nfs4_find_or_create_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x67faa3cc nfs4_init_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x69d3558d pnfs_generic_rw_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6a409870 nfs4_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x76a7c8f0 nfs4_schedule_lease_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7b4e9dd6 pnfs_generic_clear_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x812d0c7d pnfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x83ae6aaa nfs4_pnfs_v3_ds_connect_unload +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8434ba2d pnfs_report_layoutstat +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8b65b238 pnfs_generic_write_commit_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8d3ff589 nfs4_pnfs_ds_put +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x90274edc pnfs_nfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x94b8e4e9 _pnfs_return_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x96b95e7c nfs_remove_bad_delegation +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9b33e9a8 nfs4_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9c9cd050 pnfs_set_layoutcommit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa25425d6 nfs4_proc_getdeviceinfo +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa3fa9a06 pnfs_generic_commit_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa785a13a pnfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xae5b6536 pnfs_unregister_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xaf316d59 pnfs_layout_mark_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb763782b nfs4_decode_mp_ds_addr +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb9beb588 pnfs_put_lseg_locked +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xba8caf12 nfs4_init_ds_session +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xbf810f44 pnfs_register_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc29d92f0 nfs4_schedule_migration_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc4043c40 pnfs_generic_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd4e5b84f nfs4_schedule_session_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe135cdce pnfs_generic_pg_readpages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe172ca3c pnfs_destroy_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe9ed0814 pnfs_update_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xeb4497b5 pnfs_ld_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xed15fb41 nfs4_print_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf294ca80 pnfs_layoutcommit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf75f2b90 nfs4_put_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf999267e pnfs_generic_commit_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfaf04e92 nfs4_test_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfb55e5d3 nfs4_mark_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x17ce645d locks_end_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x62c10be9 locks_start_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0xb38b00d1 locks_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x5786b69a nfsacl_decode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xa9bbb9b7 nfsacl_encode +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x06cbcfd5 o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x08d50146 o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x11736b03 __mlog_printk +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1d747ce3 o2hb_check_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x2063fe1f o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x36a28a9e o2net_send_message_vec +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x81a17396 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x834508a1 o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x8b0f3345 o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa1ae48e1 o2hb_check_node_heartbeating_no_sem +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa82a8645 o2nm_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xae808bac o2net_register_handler +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xbaeb4700 o2hb_check_node_heartbeating_from_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xc13c799a o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xc3679d7b o2hb_get_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd60f2c6c o2hb_check_local_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd859ac8c o2net_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xe9e2d7e7 o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf56c2017 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x2fe6bcb8 dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x30a44ea5 dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x3c66822f dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x44d5369a dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xa26ff9ac dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xc0fd5d12 dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x13934519 ocfs2_stack_glue_register +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x269d63fd ocfs2_cluster_disconnect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x316904e1 ocfs2_dlm_unlock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x3bcef5f3 ocfs2_dlm_lock_status +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x40718c92 ocfs2_dlm_lock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4226705d ocfs2_dlm_dump_lksb +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x424241c9 ocfs2_dlm_lvb +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4d3af7fa ocfs2_cluster_hangup +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x60f4bcef ocfs2_dlm_lvb_valid +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x64ff3108 ocfs2_stack_glue_unregister +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x94e2dda7 ocfs2_plock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x9ccafa05 ocfs2_cluster_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xa06fbc10 ocfs2_cluster_connect_agnostic +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xbbc4ef97 ocfs2_stack_supports_plocks +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xbf9068ab ocfs2_cluster_connect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xe40cffce ocfs2_stack_glue_set_max_proto_version +EXPORT_SYMBOL_GPL kernel/torture 0x1b2fca48 torture_must_stop_irq +EXPORT_SYMBOL_GPL kernel/torture 0x1be7d8be torture_onoff_failures +EXPORT_SYMBOL_GPL kernel/torture 0x3e9619f5 torture_onoff_stats +EXPORT_SYMBOL_GPL kernel/torture 0x4c7529bd torture_shutdown_absorb +EXPORT_SYMBOL_GPL kernel/torture 0x52665f8b torture_random +EXPORT_SYMBOL_GPL kernel/torture 0x5346b23b torture_shuffle_cleanup +EXPORT_SYMBOL_GPL kernel/torture 0x6364b2f0 stutter_wait +EXPORT_SYMBOL_GPL kernel/torture 0x679d9e50 torture_must_stop +EXPORT_SYMBOL_GPL kernel/torture 0x688e6a64 torture_cleanup_end +EXPORT_SYMBOL_GPL kernel/torture 0x6bdeda8f torture_onoff_init +EXPORT_SYMBOL_GPL kernel/torture 0x87be2080 torture_shuffle_task_register +EXPORT_SYMBOL_GPL kernel/torture 0x8b0e1d2f torture_shuffle_init +EXPORT_SYMBOL_GPL kernel/torture 0xc1361afc torture_onoff_cleanup +EXPORT_SYMBOL_GPL kernel/torture 0xc5a8c625 _torture_stop_kthread +EXPORT_SYMBOL_GPL kernel/torture 0xc6527045 torture_init_begin +EXPORT_SYMBOL_GPL kernel/torture 0xc67a49d4 torture_cleanup_begin +EXPORT_SYMBOL_GPL kernel/torture 0xd6a1a4f9 _torture_create_kthread +EXPORT_SYMBOL_GPL kernel/torture 0xdbc5277a torture_shutdown_init +EXPORT_SYMBOL_GPL kernel/torture 0xe6989fd3 torture_init_end +EXPORT_SYMBOL_GPL kernel/torture 0xe9ff1468 torture_stutter_init +EXPORT_SYMBOL_GPL kernel/torture 0xf6d34fb5 torture_kthread_stopping +EXPORT_SYMBOL_GPL lib/842/842_compress 0x1ce013cf sw842_compress +EXPORT_SYMBOL_GPL lib/842/842_decompress 0x0d22f116 sw842_decompress +EXPORT_SYMBOL_GPL lib/bch 0x231d70fc encode_bch +EXPORT_SYMBOL_GPL lib/bch 0x6b770f49 decode_bch +EXPORT_SYMBOL_GPL lib/bch 0x9463ff71 init_bch +EXPORT_SYMBOL_GPL lib/bch 0xbdf512de free_bch +EXPORT_SYMBOL_GPL lib/notifier-error-inject 0x1079977b notifier_err_inject_init +EXPORT_SYMBOL_GPL lib/notifier-error-inject 0x33766a84 notifier_err_inject_dir +EXPORT_SYMBOL_GPL lib/raid6/raid6_pq 0x1803a6ed raid6_2data_recov +EXPORT_SYMBOL_GPL lib/raid6/raid6_pq 0x2b30f429 raid6_call +EXPORT_SYMBOL_GPL lib/raid6/raid6_pq 0xe4b051cf raid6_datap_recov +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x201d8ea3 encode_rs8 +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x29fa419f decode_rs8 +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x300d7e57 free_rs +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x6fbb3bd9 init_rs_non_canonical +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xabda1e2e decode_rs16 +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xb050f329 init_rs +EXPORT_SYMBOL_GPL net/6lowpan/6lowpan 0x3400a39c lowpan_header_compress +EXPORT_SYMBOL_GPL net/6lowpan/6lowpan 0x4b3d27b1 lowpan_header_decompress +EXPORT_SYMBOL_GPL net/802/garp 0x06538b71 garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0x2e5024c1 garp_request_join +EXPORT_SYMBOL_GPL net/802/garp 0x8cda1ad4 garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0x9df2bd15 garp_request_leave +EXPORT_SYMBOL_GPL net/802/garp 0x9ee5b448 garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0xab701858 garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x1246495c mrp_register_application +EXPORT_SYMBOL_GPL net/802/mrp 0x2842b15e mrp_unregister_application +EXPORT_SYMBOL_GPL net/802/mrp 0x6fcd58c8 mrp_request_leave +EXPORT_SYMBOL_GPL net/802/mrp 0x85ca8ee5 mrp_init_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x8d90d1d1 mrp_request_join +EXPORT_SYMBOL_GPL net/802/mrp 0xa1b24904 mrp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/stp 0x561b6534 stp_proto_unregister +EXPORT_SYMBOL_GPL net/802/stp 0xbbb1cee0 stp_proto_register +EXPORT_SYMBOL_GPL net/9p/9pnet 0x13b7594a p9_client_xattrcreate +EXPORT_SYMBOL_GPL net/9p/9pnet 0xb88c6bd4 p9_client_xattrwalk +EXPORT_SYMBOL_GPL net/atm/atm 0xb09faf79 register_atmdevice_notifier +EXPORT_SYMBOL_GPL net/atm/atm 0xcfb6a3da unregister_atmdevice_notifier +EXPORT_SYMBOL_GPL net/ax25/ax25 0x44283df8 ax25_register_pid +EXPORT_SYMBOL_GPL net/ax25/ax25 0xac93ae05 ax25_bcast +EXPORT_SYMBOL_GPL net/ax25/ax25 0xaeb7451e ax25_defaddr +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x216c2d3a l2cap_chan_put +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x3d001300 l2cap_chan_set_defaults +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x4c4dc1a0 l2cap_chan_send +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x4e840a3c bt_debugfs +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x88871a47 l2cap_chan_connect +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xc03d48bb l2cap_add_psm +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xc4eea9b7 l2cap_chan_del +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xea5bdca9 l2cap_chan_create +EXPORT_SYMBOL_GPL net/bridge/br_netfilter 0x0cb0f8b7 br_netfilter_enable +EXPORT_SYMBOL_GPL net/bridge/bridge 0x65c25a0c br_handle_frame_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0x6774a921 br_deliver +EXPORT_SYMBOL_GPL net/bridge/bridge 0x85845fb3 nf_br_ops +EXPORT_SYMBOL_GPL net/bridge/bridge 0x8cabdd54 br_multicast_has_querier_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0xd1b47583 br_forward_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0xe3475611 br_multicast_list_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0xebfedd9f br_dev_queue_push_xmit +EXPORT_SYMBOL_GPL net/bridge/bridge 0xf0a83f83 br_multicast_has_querier_anywhere +EXPORT_SYMBOL_GPL net/bridge/netfilter/nf_tables_bridge 0xa78bceb2 nft_bridge_iphdr_validate +EXPORT_SYMBOL_GPL net/bridge/netfilter/nf_tables_bridge 0xb186dd94 nft_bridge_ip6hdr_validate +EXPORT_SYMBOL_GPL net/dccp/dccp 0x12025a6c dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x24f5bf97 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2622edbd dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3fe35927 dccp_feat_signal_nn_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0x43471444 dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4375c377 dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x44b2f5b1 dccp_feat_nn_get +EXPORT_SYMBOL_GPL net/dccp/dccp 0x46f18b1a dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4ec35231 dccp_ackvec_parsed_add +EXPORT_SYMBOL_GPL net/dccp/dccp 0x55f552db compat_dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x59814a84 dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x612f47ba dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0x633c5fb0 compat_dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x64e8ebe0 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6ff7779f dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0x70919457 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7680eeed dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7ba97996 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7c0cfadb dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7de2b9b4 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x84bab51b inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x85249edc dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x89363702 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x89aec673 dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8adbaa62 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8e3341be dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x94029edf dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9598d24d dccp_ackvec_parsed_cleanup +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa7939b71 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa9006bf1 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa9399bb5 dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb9e8f3a4 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbb4d7433 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbbcb12f6 dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbdb84a3e dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcc95c454 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xeea4548e dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf49573f5 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf5e82f80 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x5882f9cb dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x9dc6e13e dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xc9ab9d75 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xd6d0146d dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xd706c102 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xe7b4f5b1 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x15904de0 ieee802154_hdr_peek_addrs +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x4d7aef69 ieee802154_max_payload +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x7c45cc61 ieee802154_hdr_peek +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x8a30b240 ieee802154_hdr_pull +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xf0407dd8 ieee802154_hdr_push +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0x407d94a2 geneve_sock_release +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0x49d22ae4 geneve_xmit_skb +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0xbb99fc9d geneve_sock_add +EXPORT_SYMBOL_GPL net/ipv4/gre 0x11c4fa81 gre_build_header +EXPORT_SYMBOL_GPL net/ipv4/gre 0x1edd9051 gre_cisco_register +EXPORT_SYMBOL_GPL net/ipv4/gre 0x5d76407c gre_cisco_unregister +EXPORT_SYMBOL_GPL net/ipv4/gre 0x8573c75e gre_del_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0x94e814ce gre_add_protocol +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x10cbba0d inet_diag_dump_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x373fb8c4 inet_diag_unregister +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x4ccba764 inet_diag_register +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x66112315 inet_diag_dump_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x6e18d726 inet_diag_bc_sk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xe3e0205e inet_sk_diag_fill +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x025a49e7 ip_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x065dbaea ip_tunnel_newlink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x078f1af1 ip_tunnel_delete_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x1d83db5e ip_tunnel_uninit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x23083de5 ip_tunnel_ioctl +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x2b770dc0 ip_tunnel_encap_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x39a8ffcb ip_tunnel_dellink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x583f7af6 ip_tunnel_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x5fea1c71 ip_tunnel_init +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x60587e6c ip_tunnel_init_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x6354f512 ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x7180f6be ip_tunnel_changelink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x73fb6bab ip_tunnel_rcv +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xc213d285 ip_tunnel_lookup +EXPORT_SYMBOL_GPL net/ipv4/netfilter/arp_tables 0xedaed08a arpt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/ip_tables 0x5eb126de ipt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_defrag_ipv4 0x6b6c3d10 nf_defrag_ipv4_enable +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x5b852b62 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x62e24641 nf_nat_ipv4_in +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x70a3e60b nf_nat_ipv4_out +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x8e402fd7 nf_nat_ipv4_local_fn +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0xec51e100 nf_nat_ipv4_fn +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_masquerade_ipv4 0x1d3915c3 nf_nat_masquerade_ipv4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_masquerade_ipv4 0x3f5c468e nf_nat_masquerade_ipv4_unregister_notifier +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_masquerade_ipv4 0xfedbf252 nf_nat_masquerade_ipv4_register_notifier +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_proto_gre 0x636b12c8 nf_nat_need_gre +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x04061284 nf_reject_ip_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x0ae96b03 nf_send_reset +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x64dd6593 nf_reject_ip_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xb897172a nf_reject_iphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xcf1abb4d nf_send_unreach +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tables_ipv4 0xcb62345a nft_af_ipv4 +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x2c6e96e6 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xbc354ea9 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xd88f176c tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xe5e0cb23 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xe86e75bc tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x3ea1da6d udp_tunnel_sock_release +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x73ea5b80 setup_udp_tunnel_sock +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xf72fb609 udp_tunnel_xmit_skb +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x14ccb917 ip6_tnl_xmit_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x1a59988d ip6_tnl_rcv_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x777a27ae ip6_tnl_dst_store +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xa2de1a86 ip6_tnl_dst_check +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xa7102103 ip6_tnl_dst_reset +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x8d11e558 udp_tunnel6_xmit_skb +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0xffe7293c udp_sock_create6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/ip6_tables 0x1370a96d ip6t_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_defrag_ipv6 0x6eb85693 nf_defrag_ipv6_enable +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x1e82132a nf_nat_ipv6_local_fn +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x49ad9f74 nf_nat_ipv6_in +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x9576e604 nf_nat_ipv6_out +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0xb08587fc nf_nat_ipv6_fn +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0xc701bd77 nf_nat_icmpv6_reply_translation +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_masquerade_ipv6 0x2293972c nf_nat_masquerade_ipv6_unregister_notifier +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_masquerade_ipv6 0x38d4401a nf_nat_masquerade_ipv6_register_notifier +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_masquerade_ipv6 0xf9972ce2 nf_nat_masquerade_ipv6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x01d34264 nf_send_reset6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x044fa27f nf_reject_ip6_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x6c0a8bdd nf_reject_ip6_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x71b1264b nf_send_unreach6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xe0aaaced nf_reject_ip6hdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tables_ipv6 0xaf5b99f0 nft_af_ipv6 +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x0b94e4e8 l2tp_session_find_by_ifname +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x2b6e242a l2tp_tunnel_find_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x30f67a48 __l2tp_session_unhash +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x38c6de37 l2tp_session_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x5180b364 l2tp_session_find_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x53c58f6a l2tp_udp_encap_recv +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x5e522d55 l2tp_session_find +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x639d5c81 l2tp_session_queue_purge +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x70154e42 l2tp_tunnel_closeall +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x764beea8 l2tp_tunnel_find +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x7ad3504e l2tp_session_set_header_len +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x7da0811b l2tp_session_free +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x940b24f5 l2tp_tunnel_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xddc6a15a l2tp_session_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xea0b4133 l2tp_xmit_skb +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xfb420a94 l2tp_tunnel_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x337f2432 l2tp_nl_unregister_ops +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x80045ecc l2tp_nl_register_ops +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x0636cca8 ieee80211_iterate_active_interfaces_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x0718b98e ieee80211_vif_to_wdev +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x11e1f72f ieee80211_set_key_rx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x166980f1 ieee80211_napi_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x18927aea ieee80211_iterate_interfaces +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x1d426508 ieee80211_resume_disconnect +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x1f216d2c ieee80211_set_key_tx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x27273ba3 wdev_to_ieee80211_vif +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x3b103584 ieee80211_gtk_rekey_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x3cc8a45e ieee80211_iterate_active_interfaces_rtnl +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x42163592 ieee80211_gtk_rekey_notify +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x4e0a2671 ieee80211_remain_on_channel_expired +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x58a151ae ieee80211_remove_key +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x8e51911a ieee80211_iter_chan_contexts_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x988e8322 ieee80211_ave_rssi +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x9e86c827 ieee80211_request_smps +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xa31c4ff2 ieee80211_find_sta_by_ifaddr +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xa8159f7d ieee80211_iterate_stations_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xe79f38da ieee80211_ready_on_channel +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x23281020 ip_set_del +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x397f6231 ip_set_free +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x5deb1a16 ip_set_elem_len +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x6a74efe1 ip_set_test +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x6fc7e90e ip_set_get_ip4_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x77244062 ip_set_get_ip_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x7924b6de ip_set_hostmask_map +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x7d4f7244 ip_set_name_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x81fff2d1 ip_set_netmask_map +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x84654b21 ip_set_nfnl_get_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x951fcaee ip_set_nfnl_put +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x96289ad1 ip_set_put_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x9a769ef1 ip_set_add +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x9e98722b ip_set_get_ipaddr6 +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa293f8a6 ip_set_get_ipaddr4 +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa2d623f3 ip_set_range_to_cidr +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa668ab57 ip_set_get_byname +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xac69d34f ip_set_get_ip6_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xb5d31268 ip_set_put_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xc99fa113 ip_set_type_unregister +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xc9cfac54 ip_set_get_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xcc001bd9 ip_set_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xec06a28e ip_set_type_register +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf3b4d4ae ip_set_alloc +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x34ea258a ip_vs_conn_out_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xd099f5ee register_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xede9a267 ip_vs_conn_in_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xf2a19ea7 unregister_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x072b3655 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0a9c8780 nf_ct_unlink_expect_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x16afd103 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x17314877 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1a63d789 nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1e0b5d65 nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x279b37fc nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x289c3714 nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x28c2ddad nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2e68f65e nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x36bcf886 nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x37386cac nf_conntrack_hash_rnd +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3a73b520 nf_ct_seq_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3ae882f9 __nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3d7ec43f nf_connlabels_replace +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3ec35223 nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4173a94e nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x42d9859c nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x42f7b6e4 nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x43754b71 nf_ct_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x45fd3f54 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x461ae79e nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x48b8733d nf_ct_timeout_find_get_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4a57c7e8 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4c48e519 nf_ct_helper_expectfn_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x509dec66 nf_ct_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5226609c nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x585ef5fa nf_conntrack_locks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x58a80f7a nf_ct_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5a45856b nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5e4f3d74 nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5eddbe75 nf_ct_helper_log +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x62813e5c nf_ct_port_nlattr_tuple_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x647f00f5 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x693c3961 nf_ct_helper_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x69e28b90 nf_ct_timeout_put_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6fad8a2b nf_ct_l4proto_pernet_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x70c1d466 nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x81fedf98 nf_connlabel_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x824b41f2 nf_conntrack_hash_check_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x858c711d nf_ct_tcp_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x85ea8a54 nf_ct_l3proto_pernet_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8989341a nf_conntrack_helper_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8a0e2ac3 nf_ct_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8d3bd5b4 seq_print_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8eeaeee7 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x90ff6c9f nf_ct_invert_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x95119458 nf_ct_delete +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x99731092 nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9a0ea9e5 nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9b09d673 __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9cf20a78 nf_ct_seq_offset +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9e940420 nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa0505be7 nfnetlink_parse_nat_setup_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa05b82ac nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa0ce7b14 nf_ct_helper_expectfn_find_by_symbol +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa455b69f __nf_conntrack_helper_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xaa0bf0c3 nf_conntrack_expect_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xaa35c71c nf_ct_l3proto_pernet_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xab3d1f95 nf_ct_untracked_status_or +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xab457210 nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xabd2899a nf_ct_tmpl_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xac4a015b nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xad1bb027 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xad58b1b5 __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xae86719a nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xaf5aa7ae nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb1fb242b nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb579a8cc nf_ct_helper_expectfn_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc11dc042 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc2df3d59 nf_ct_l4proto_pernet_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc40f284c nf_ct_helper_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc9e52fbe __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcca29967 nf_ct_l4proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd7017f10 nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd77bfe7e nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdaa27ea4 nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdaf3103c nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdb355196 nf_ct_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xec1c0b67 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf0eeb4fa nf_ct_tmpl_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf5839651 nf_ct_l4proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf9e77b4f nf_ct_helper_expectfn_find_by_name +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf9fa0c74 nf_connlabel_match +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfa2fc978 nf_ct_seqadj_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xffad8ecc nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0xf55ba709 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_broadcast 0xdc75fdcf nf_conntrack_broadcast_help +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0xf21c6f92 nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x35c0bc86 set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x43f97b59 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x8a9344c2 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x93d5c561 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xbb1f9161 set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xbc36cc0b nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xdf519495 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xe95e6c3f nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xeed9568f nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xf3e3cfee get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0xeb463179 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x1bcb442d nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x2d9c6a52 nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x6deaef0a nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xa00c5f51 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0x150b36e0 nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xf32817fc nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x00d5ed17 ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x1a8df779 nf_nat_sip_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x513e558c ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x56ead764 ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xd29637dc ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xd8660b14 ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xed804de8 ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_snmp 0xf7635b8f nf_nat_snmp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x370b3413 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x2f3243cd nf_log_dump_sk_uid_gid +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x8e5436b5 nf_log_dump_udp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xb0c90510 nf_log_dump_packet_common +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xdf330155 nf_log_dump_tcp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x0a080e61 nf_nat_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x0d9bae4b nf_nat_l4proto_nlattr_to_range +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x131f636c nf_nat_l4proto_in_range +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x30a46118 nf_ct_nat_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x3524b9ec nf_nat_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x3d22d686 nf_nat_packet +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x44515b3d nf_nat_alloc_null_binding +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x810cdc3a nf_nat_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xa9283ec1 nf_nat_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xcd64c0f0 nf_nat_l4proto_unique_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xd9f8e9ff __nf_nat_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_nat_redirect 0x67690790 nf_nat_redirect_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat_redirect 0xd71dc21f nf_nat_redirect_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x11a006b5 synproxy_check_timestamp_cookie +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x6168a475 synproxy_parse_options +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x8841d39b synproxy_build_options +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x90298227 synproxy_init_timestamp_cookie +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x9863d35f synproxy_tstamp_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xb42e336a synproxy_options_size +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xef7db50c synproxy_net_id +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x0253d78b nft_unregister_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x0ea1261c nft_data_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x12fe0c74 nft_register_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1e6b75a3 nft_parse_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x219ee5a5 nft_unregister_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x25190b61 nft_unregister_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x26abb631 nft_set_gc_batch_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x465ff4ad nft_register_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x53839f13 nft_register_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x5778f241 nft_chain_validate_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x64d5e4ec nft_register_afinfo +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x68088bee nft_data_uninit +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x7a8d4ace nft_register_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x7b3f6daf nft_set_elem_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x878f0694 nft_validate_register_store +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xb8ebf053 nft_dump_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xbf63bb61 nft_set_gc_batch_release +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xcc7ad749 nft_data_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xcf03e214 nft_chain_validate_dependency +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xd08e10d7 nft_unregister_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xe09dada2 nft_set_ext_types +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xed33c632 nft_validate_register_load +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xf136c701 nft_do_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xf8a00fac nft_unregister_afinfo +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x2b58cf1e nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5ce3b588 nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5e8dd091 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x61554cdb nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x6ad01ebf nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x830db9b6 nfnetlink_set_err +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x8940835d nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x8fe5ca2b nfnetlink_alloc_skb +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xdb065657 nfnl_unlock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x21f6bba6 nfnl_acct_find_get +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x260fdc97 nfnl_acct_update +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xbecf5d14 nfnl_acct_put +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xda0a6a79 nfnl_acct_overquota +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_log 0x573687c4 nfulnl_log_packet +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0x2930f0e6 nft_masq_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0x5c12fc7d nft_masq_init +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0xe3b8ea21 nft_masq_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0xf3625cc8 nft_masq_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x0512e5f7 nft_meta_set_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x0d4fced4 nft_meta_set_eval +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x5266ec9b nft_meta_get_init +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x587d2619 nft_meta_get_eval +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xb31fafe3 nft_meta_get_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xb80e8358 nft_meta_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xe8ccd869 nft_meta_set_init +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0x0eee39a8 nft_redir_init +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0x6ae8c76f nft_redir_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0xa5be1e1e nft_redir_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0xd0c84396 nft_redir_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x27039ced nft_reject_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xa2db3c7f nft_reject_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xbebdbd3d nft_reject_init +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xddf15889 nft_reject_icmp_code +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xe8cdab4e nft_reject_icmpv6_code +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x0c31ca01 xt_compat_match_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x161d1417 xt_compat_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x177fd310 xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x1c8e3a3e xt_compat_match_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x26164c81 xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2b0039a9 xt_compat_target_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x40728a63 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x41f420ca xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x4b413544 xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5de5fe47 xt_compat_target_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5f82f1f7 xt_compat_flush_offsets +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x691a6d69 xt_compat_calc_jump +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x76ef00f4 xt_hook_link +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x807d2b2c xt_recseq +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x8cfd3ae0 xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x8d535d9e xt_hook_unlink +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x9f87f9ea xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xa9229676 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xc82451bb xt_compat_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xcae19257 xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xcfc2225c xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xdcf413f0 xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe0b4971b xt_compat_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xec24fd82 xt_compat_add_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xeebf00dc xt_request_find_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf7381488 xt_compat_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0xe9ef9dd0 xt_rateest_put +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0xf156a7fd xt_rateest_lookup +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0x1f6dee3d nci_spi_allocate_spi +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0x691f94f2 nci_spi_send +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0x89162841 nci_spi_read +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x7c4c8495 nci_uart_register +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x7edd4b82 nci_uart_unregister +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0xe36face1 nci_uart_set_config +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x33e6816a ovs_vport_ops_register +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x6819f50a ovs_vport_deferred_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x6951f5ac ovs_vport_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x87dc3b18 ovs_vport_ops_unregister +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xd905775a ovs_vport_receive +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xda83411d ovs_net_id +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xdc88f5c8 ovs_vport_alloc +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xe1bb2cf9 ovs_tunnel_get_egress_info +EXPORT_SYMBOL_GPL net/rds/rds 0x00a467af rds_wq +EXPORT_SYMBOL_GPL net/rds/rds 0x01c72984 rds_message_addref +EXPORT_SYMBOL_GPL net/rds/rds 0x099e3769 rds_cong_map_updated +EXPORT_SYMBOL_GPL net/rds/rds 0x12c63ed7 rds_trans_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0x2c5c5514 rds_message_add_rdma_dest_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x2d5d19e4 rds_info_deregister_func +EXPORT_SYMBOL_GPL net/rds/rds 0x3101936e rds_message_add_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x31d6eb52 rds_conn_destroy +EXPORT_SYMBOL_GPL net/rds/rds 0x3b4fc0fc rds_page_remainder_alloc +EXPORT_SYMBOL_GPL net/rds/rds 0x463289c1 rds_send_get_message +EXPORT_SYMBOL_GPL net/rds/rds 0x49e57f3d rds_page_copy_user +EXPORT_SYMBOL_GPL net/rds/rds 0x50cbe7b3 rds_stats +EXPORT_SYMBOL_GPL net/rds/rds 0x52c2c491 rds_for_each_conn_info +EXPORT_SYMBOL_GPL net/rds/rds 0x53ff3639 rds_atomic_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x557387dd rds_message_put +EXPORT_SYMBOL_GPL net/rds/rds 0x5f5f73fe rds_send_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0x6f2b16f6 rds_inc_put +EXPORT_SYMBOL_GPL net/rds/rds 0x73aac73d rds_message_populate_header +EXPORT_SYMBOL_GPL net/rds/rds 0x7566c9d3 rds_rdma_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x7bc62829 rds_stats_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0x7c640199 rds_trans_register +EXPORT_SYMBOL_GPL net/rds/rds 0x87b6ee8b rds_recv_incoming +EXPORT_SYMBOL_GPL net/rds/rds 0x9dae9b2f rds_info_register_func +EXPORT_SYMBOL_GPL net/rds/rds 0xa2b2a129 rds_conn_create_outgoing +EXPORT_SYMBOL_GPL net/rds/rds 0xa72d8b30 rds_conn_create +EXPORT_SYMBOL_GPL net/rds/rds 0xb096f760 rds_inc_init +EXPORT_SYMBOL_GPL net/rds/rds 0xb9c803a7 rds_message_unmapped +EXPORT_SYMBOL_GPL net/rds/rds 0xbe82f681 rds_connect_complete +EXPORT_SYMBOL_GPL net/rds/rds 0xc2dab779 rds_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xdc6a6c37 rds_conn_connect_if_down +EXPORT_SYMBOL_GPL net/rds/rds 0xe8b98c25 rds_conn_drop +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x76954774 rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xc650c39a rxrpc_register_security +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x00c52ef5 g_make_token_header +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x12ba1083 gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x4cac8417 svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x74651954 gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x042a7f8a svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x045834e9 rpcauth_get_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0492297b xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05c81921 rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05f118d8 cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0658d705 xdr_buf_trim +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x06d4cd3f xprt_setup_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x07a5e00d xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x07b262f5 __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x08203c6d rpc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x08641b1b sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x09a0d9ca rpcauth_stringify_acceptor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0a322fbf write_bytes_to_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0c51ed08 rpc_remove_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0e5c1370 svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f652ec4 sunrpc_cache_unregister_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x11c09258 rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x15634e74 rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x15c5f68c rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1652bb58 svc_alien_sock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x165cfda0 rpcauth_lookupcred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x174dacc6 svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1bcf461b gssd_running +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1caac9cb svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f2a9970 rpc_ntop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x201648ab csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x20ff00d4 xprt_destroy_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x21e4d394 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x23a951d0 rpc_d_lookup_sb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x24722d76 svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x25361304 svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x269047ea svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x26c64bd6 xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2c13ac84 cache_create_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2c2ffe37 rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2f6f5545 svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3205ca6b svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x335b6b58 svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x356f5674 sunrpc_cache_register_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x36218b13 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3849401f rpcauth_cred_key_to_expire +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x387e1639 rpc_pipefs_notifier_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x39034ded rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x39698753 rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3cd05850 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3dac9b3f rpc_put_task_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3e008938 rpc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f6410ca rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x40734707 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x41074ceb rpc_clnt_swap_activate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x42969577 auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x42de054f rpc_print_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x42ee7e96 rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x448c96f3 rpc_rmdir +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4680b255 xprt_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x47ca2ef8 rpc_free_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4800863e xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4b47c4d3 xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4c0fb777 rpc_lookup_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4cb63497 xdr_commit_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4f73e8da rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4ff3ce19 xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x50f176de xdr_stream_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5180697f xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x519faaf5 xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5560913c svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x563cda38 svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x594c632f rpc_exit +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x59d919ef bc_svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5b7c64e5 rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5bdca798 rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5d2e8b27 rpc_lookup_cred_nonblock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5e3ab3b3 rpc_protocol +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5ed85fcb svc_rpcb_cleanup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5f5a9813 svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5fa5cb48 put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x60170678 cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x60546632 rpcauth_generic_bind_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x60ffe1f5 rpc_find_or_alloc_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x625be36f rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6a309461 rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6ac25088 rpc_mkpipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6f33c7b9 rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71adbdd7 rpc_get_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71db992e rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x72ebd22a xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x77875b19 xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x77cd8e11 rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x78918fc9 cache_register_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x79515218 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7ae92a72 svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7ea54fa7 svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7f0b069e rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7f391fd7 xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7f744f68 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7fdd450f rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80951b28 rpcauth_get_gssinfo +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8192f578 _copy_from_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x82c7f085 xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x82ca1bb8 xprt_lock_and_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x83249be1 rpc_wake_up_first +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x848254ba rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x859f736e rpc_destroy_pipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8753e06b sunrpc_cache_pipe_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8769417e svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x89341f42 rpc_mkpipe_dentry +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8c45d6bb xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8ca494b9 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8da348e6 auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8ef2b3f5 svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8f7989dd sunrpc_init_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x900cfab1 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9177ac54 rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x928e97c2 unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x93f593cd xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x95b59dde rpc_task_reset_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x964a7bc6 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98859907 xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98b75d64 rpcauth_list_flavors +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x99b9f292 xdr_init_decode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9beac083 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9ca2734a rpc_count_iostats_metrics +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9d39d8aa rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9d942114 xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9eec68e7 svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa00d08c8 svc_rpcb_setup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa03fc727 read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa253978e auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa6f4ee2e rpc_init_pipe_dir_head +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa719c48d cache_unregister_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa8cff790 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xab9288f6 xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf203a2f rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb08fbeb1 svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb13a0001 rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb2263f5f xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb3c5357e rpc_add_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb3cfaf39 rpc_sleep_on_priority +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb51a3724 rpc_pipefs_notifier_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb6b6d31f xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb860e2e5 rpc_release_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb960c3fd svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbb5c82f3 rpc_clone_client_set_auth +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbc16d2a0 rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbc90f198 rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf015bac rpc_pton +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc18d1c55 rpc_init_priority_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3e95cbb rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc4a13edf rpc_localaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc774a4af rpc_destroy_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8456cc8 xprt_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcb036110 svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xccbaa485 svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xceb8ad6e xdr_set_scratch_buffer +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee28cdd rpc_put_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcf8f3222 svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcff62767 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd25e030f rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd284053d xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd34b0932 rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd3b144b5 rpc_lookup_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd43488ed svc_bind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd4cb6a57 rpc_init_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd53ec03c xdr_terminate_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd6e637ae rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd857065f rpc_count_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd92df84d svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xda9891de rpc_net_ns +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdc9a454c svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd2d6d36 xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1098820 rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1ac2bb8 sunrpc_net_id +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1d32790 sunrpc_cache_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe344233e svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe3f10890 svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe3fd7b14 rpc_pipe_generic_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe426d9ea xprt_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe4fca3ec cache_destroy_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe592b51d xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe6c47d0a svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xea71e452 xdr_buf_read_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeb346c10 svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xec427162 rpc_clnt_swap_deactivate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xed1f41a0 rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xed30ffd1 rpc_uaddr2sockaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xee7c4bd6 xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xef0cd60b rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xef90f81c rpc_get_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf20b6b1a rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf3e64add xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf42f6b17 xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf5f1bd4f rpc_switch_client_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf6cd8c5c sunrpc_destroy_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf6e32374 xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf719f166 svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf7effefc xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf907df84 svc_shutdown_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfa30060a svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfa9de1d3 svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfec0b3a8 rpcauth_key_timeout_notify +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x029192c1 vsock_remove_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x0bacd2be vsock_remove_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x0c79d5ef vm_sockets_get_local_cid +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x11530832 vsock_remove_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x1227610c vsock_stream_has_space +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x15c0c57c vsock_addr_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2663cb64 vsock_addr_equals_addr +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x59d943c8 vsock_addr_cast +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x6dccb431 vsock_find_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x751ff010 vsock_addr_unbind +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x7f730c80 vsock_core_exit +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x88d72a41 vsock_find_bound_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x8ca5010a vsock_enqueue_accept +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x970b77bc vsock_pending_work +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xae83eb08 vsock_add_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbd0f699d vsock_addr_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xc9b9a666 __vsock_create +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd9096a82 vsock_insert_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd95ac116 vsock_addr_validate +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xe1ddbfb4 __vsock_core_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xeb41a6b1 vsock_stream_has_data +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xf3c632c7 vsock_for_each_connected_socket +EXPORT_SYMBOL_GPL net/wimax/wimax 0x151427e0 wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0x1ece21e5 wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0x3275f9d1 wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x427f84ad wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0x482da346 wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x5fe00a09 wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0x77a1f22a wimax_msg_data +EXPORT_SYMBOL_GPL net/wimax/wimax 0x7b6299f3 wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x88ecda94 wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0x9beaeea8 wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0x9f5db1df wimax_state_get +EXPORT_SYMBOL_GPL net/wimax/wimax 0xb80775cd wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0xc571791a wimax_dev_rm +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x029db127 cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x143ec5a7 cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x2ee43fbe cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x34241ea6 cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x349c6fbd cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x45b91cf0 cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x6d79d8cd cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x6ff7e1cc cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x7549bc33 cfg80211_shutdown_all_interfaces +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x761d010d cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x8930370e cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x8a6efcf1 cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xd29c6aa2 cfg80211_vendor_cmd_reply +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x0a575945 xfrm_count_pfkey_auth_supported +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x3bf471d7 xfrm_calg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x47b34e60 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x60b73277 xfrm_aead_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x7a8ca627 xfrm_count_pfkey_enc_supported +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x834ba96d xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xa6e66685 xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xaa762fe2 xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xad1b60ed xfrm_calg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xdbfc35c8 xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xdfea3a6d xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xa2ca53e4 ipcomp_destroy +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xa336c94f ipcomp_init_state +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xa514d7a4 ipcomp_input +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xe05a8d3e ipcomp_output +EXPORT_SYMBOL_GPL sound/core/seq/snd-seq-device 0x72952b26 __snd_seq_driver_register +EXPORT_SYMBOL_GPL sound/core/seq/snd-seq-device 0x9331eee2 snd_seq_driver_unregister +EXPORT_SYMBOL_GPL sound/core/snd 0x0d1ba835 snd_ctl_activate_id +EXPORT_SYMBOL_GPL sound/core/snd 0x2b0777a8 snd_ctl_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/core/snd 0x4f4fdb2d snd_device_disconnect +EXPORT_SYMBOL_GPL sound/core/snd 0x7dcd3065 snd_ctl_get_preferred_subdevice +EXPORT_SYMBOL_GPL sound/core/snd 0xa791e460 snd_device_initialize +EXPORT_SYMBOL_GPL sound/core/snd 0xad5611f5 snd_card_add_dev_attr +EXPORT_SYMBOL_GPL sound/core/snd 0xf64c6e21 snd_ctl_sync_vmaster +EXPORT_SYMBOL_GPL sound/core/snd-compress 0xa61ca9c4 snd_compress_deregister +EXPORT_SYMBOL_GPL sound/core/snd-compress 0xdf95205e snd_compress_register +EXPORT_SYMBOL_GPL sound/core/snd-compress 0xfa8e2853 snd_compress_new +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x04e1b99f snd_pcm_std_chmaps +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x09e913c1 snd_pcm_alt_chmaps +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x0ad9eaae snd_pcm_lib_default_mmap +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x265e1bc0 snd_pcm_stream_lock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x55b96e36 snd_pcm_add_chmap_ctls +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x56445367 snd_pcm_stream_lock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x9b2cb3d8 snd_pcm_stop_xrun +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xa286a234 snd_pcm_format_name +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xa4c41898 snd_pcm_stream_unlock_irqrestore +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xab8bc1a2 snd_pcm_rate_mask_intersect +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xaf382efd snd_pcm_stream_unlock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xc670a7e0 snd_pcm_stream_unlock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xdf9a16d6 _snd_pcm_stream_lock_irqsave +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x0ac7615a snd_dmaengine_pcm_trigger +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x122549c5 snd_dmaengine_pcm_close +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x30b88c90 snd_dmaengine_pcm_close_release_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x38ed453a snd_dmaengine_pcm_get_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x66e9663b snd_dmaengine_pcm_set_config_from_dai_data +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x680cf69e snd_dmaengine_pcm_open_request_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x8cd6953e snd_dmaengine_pcm_pointer_no_residue +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xb36b9186 snd_dmaengine_pcm_open +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xe289e041 snd_dmaengine_pcm_request_channel +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xe72368c4 snd_dmaengine_pcm_pointer +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xed5f1bbf snd_hwparams_to_dma_slave_config +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x03f7609a snd_hdac_bus_add_device +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x074a48d1 snd_hdac_dsp_prepare +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x089b25bf snd_hdac_get_sub_nodes +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0a65a529 snd_hdac_read_parm_uncached +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x142cb505 snd_hdac_bus_stop_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x151be95d snd_hdac_bus_free_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x19c0fa82 snd_hdac_stream_assign +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1bea7daa snd_hdac_bus_handle_stream_irq +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x214bbb92 snd_hdac_bus_enter_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x222a9c04 snd_hdac_bus_queue_event +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x283cdf03 snd_hdac_bus_exec_verb_unlocked +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2b743389 snd_hdac_device_unregister +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x331577dd snd_hdac_read +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x36e5106f snd_hdac_bus_update_rirb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3800d2e2 snd_hdac_bus_exit_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3add8911 snd_hdac_stream_setup_periods +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x44db1f3c snd_hdac_regmap_read_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x469d9735 snd_hdac_bus_remove_device +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x47275bc5 snd_hdac_bus_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4b5cfcf4 snd_hdac_regmap_update_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4de17273 snd_hdac_device_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4f443c5a snd_hdac_stream_setup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x54f72b4b snd_hdac_stream_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x622bc4d7 snd_hdac_stream_clear +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x67c12194 snd_hdac_stream_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x69eecf58 snd_hdac_bus_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x72c0e74e snd_hdac_regmap_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x738f1f2e snd_hdac_query_supported_pcm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x784901bc snd_hdac_bus_alloc_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7b25edf5 snd_hdac_bus_init_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7db90947 snd_hdac_device_register +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x801df451 snd_hdac_stream_start +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x81146a42 snd_hdac_stream_timecounter_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x83ff2422 snd_hdac_power_up +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x856eb640 snd_hdac_power_down_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x86b63159 snd_hdac_refresh_widgets +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x86f936e3 snd_hdac_device_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x881f5c12 snd_hdac_bus_get_response +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8b93b2f3 snd_hdac_stream_release +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8f049cd1 snd_hdac_regmap_write_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x934972f4 snd_hdac_make_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x95e8b7cc hdac_get_device_id +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x961ab38e snd_hdac_is_supported_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb1be652c snd_hdac_bus_init_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb2ca1f3d snd_hdac_power_down +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb5adbe56 snd_hdac_stream_sync_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb8d13020 snd_hdac_get_connections +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbc6216e3 snd_hdac_link_power +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbe89944b snd_hdac_stream_stop +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc24422eb snd_hdac_exec_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xcacf240f snd_hdac_override_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xccc898c5 snd_hdac_regmap_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd193fe11 snd_hdac_regmap_add_vendor_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd99a93e6 snd_hdac_dsp_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdd9a804a snd_hdac_calc_stream_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe018c1a1 _snd_hdac_read_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe0269262 snd_hdac_bus_exec_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe3112002 snd_hdac_stream_set_params +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe9246263 snd_hdac_dsp_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xeb1fc6db snd_hdac_stream_sync +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xedf25ee7 snd_hdac_bus_stop_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf749f60f snd_hdac_stream_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf7b5ca97 snd_hda_bus_type +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf8157927 snd_hdac_power_up_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xfbb29b15 snd_hdac_bus_send_cmd +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x0b508812 snd_ak4113_build +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x3d099755 snd_ak4113_reg_write +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x5b147641 snd_ak4113_check_rate_and_errors +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x5f54b9b4 snd_ak4113_reinit +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x7379906b snd_ak4113_external_rate +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xd814732d snd_ak4113_create +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x001aab02 snd_hda_parse_pin_defcfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x012e795b snd_hda_jack_tbl_get_from_tag +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x04f2929f snd_hda_enable_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x051bb4fe snd_hda_codec_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x053aae8f azx_bus_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0588ce09 snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0676f5ac snd_hda_get_input_pin_attr +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0a73d9c6 __hda_codec_driver_register +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0d1a0961 snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0f4fcc4c snd_hda_get_default_vref +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x173402c5 snd_hda_jack_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x19a3451f hda_codec_driver_unregister +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1a2c8340 snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1c49af88 __snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1cbf4865 snd_hda_jack_tbl_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1d84971a snd_hda_codec_pcm_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1da99452 snd_hda_jack_report_sync +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1e6d2605 snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2234fd2d snd_hda_codec_amp_init_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x252c8f86 snd_hda_pick_pin_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x25363175 snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x25999118 snd_hda_mixer_bind_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2768ee68 snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x27dabf6c snd_hda_add_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2883ca13 snd_hda_codec_amp_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x289b209d snd_hda_create_dig_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2b2483cc snd_hda_mixer_bind_ctls_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2b8921b1 snd_hda_codec_load_dsp_trigger +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2d0505e3 snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x301704c7 hda_get_autocfg_input_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x328e5705 snd_hda_spdif_ctls_assign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x34a452d1 snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x34dcbb69 snd_hda_codec_pcm_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x375cacd5 snd_hda_input_mux_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x38ce402b azx_interrupt +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3941a4b6 snd_hda_jack_detect_enable_callback +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3abb67a6 snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3af8a2a3 snd_hda_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4095e0b4 is_jack_detectable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4c06570b snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4e01fd9d snd_hda_enum_helper_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5064dbac snd_hda_jack_poll_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x51b02018 snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x51d7729f snd_hda_bind_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x53ec7377 snd_hda_get_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x547fd3b8 snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x55f2a775 snd_hda_unlock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x57d62b5f query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x59c0f0b7 azx_stop_all_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5a49c793 snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5e527508 snd_hda_get_pin_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5f723802 snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x657ee620 snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x69a46182 snd_hda_codec_get_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6cab8b6b snd_hda_load_patch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6d4ed409 snd_hda_codec_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6e94352b snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x71ce37c5 snd_hda_codec_load_dsp_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x741e6edb snd_hda_pin_sense +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7720fb45 snd_hda_spdif_ctls_unassign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x77f495cb snd_hda_check_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x79b775ad snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x79eb6aae __snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7f4fcc4e snd_hda_codec_load_dsp_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7fcfd696 _snd_hda_set_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x820ff173 snd_hda_add_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x82266768 snd_hda_correct_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8439b820 snd_hda_jack_detect_enable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x85585539 snd_hda_apply_pincfgs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x864f9ac8 snd_hda_codec_eapd_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x88a6eced snd_hda_apply_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x89417a11 snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8acfeb10 azx_free_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8bc59bdb snd_hda_codec_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8fcad2bf snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x94f8a580 azx_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x956a6c52 snd_hda_register_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x965e9eb6 snd_hda_pick_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x96d0938d snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x978448fb snd_hda_sync_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x98c22134 snd_hda_mixer_bind_ctls_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9ce44859 snd_hda_mixer_bind_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9d2c772c snd_hda_jack_set_dirty_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9edf35ed snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa099450c snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa2827d76 snd_hda_get_jack_location +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa4851bed snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa5bb33d2 snd_hda_jack_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa6d1dd96 snd_hda_add_imux_item +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa7d89301 snd_hda_mixer_bind_ctls_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa96581d5 snd_hda_mixer_bind_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa99f3595 azx_init_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaab3ab77 snd_hda_get_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xab374227 snd_hda_set_power_save +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xab415e07 snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xab5abeff snd_hda_jack_add_kctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xade0a8c9 snd_hda_spdif_out_of_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xae7089ce azx_get_position +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaedfc9d5 snd_hda_jack_set_gating_jack +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaf21ce80 snd_hda_get_int_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb16898bb snd_hda_shutup_pins +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb1785203 snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb1e01e7f snd_hda_get_bool_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb3ab60a4 snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb716f49b snd_hda_codec_set_power_to_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb8af9eab azx_get_pos_lpib +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xba7e730f snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc110dbb5 azx_stop_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc1a2d691 snd_hda_lock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc45e8f81 snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc652fd69 snd_hda_get_jack_connectivity +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc80e6f6a snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcb2c542b snd_hda_get_conn_index +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcb301b6e snd_hda_get_jack_type +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcbbfb420 snd_hda_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcf10ee3d azx_get_pos_posbuf +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd243145f snd_hda_codec_update_widgets +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd2519fbc snd_hda_mixer_amp_switch_get_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd38e28cf snd_hda_mixer_amp_volume_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd42d99f3 azx_init_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdbb732fc azx_probe_codecs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdd73cb0a snd_hda_jack_detect_state +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe118de5d snd_pcm_2_1_chmaps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe77b4114 snd_hda_codec_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xebbfeda5 snd_hda_override_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xebe17105 snd_hda_codec_set_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xec949afa snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xee1836f9 snd_hda_mixer_amp_switch_put_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf0aa9411 snd_hda_bind_vol +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf96b248d snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfd4be596 snd_hda_apply_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xff286502 snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x01867655 snd_hda_gen_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x0ac3eb14 snd_hda_gen_fix_pin_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x112077a4 snd_hda_get_path_from_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x141449fe snd_hda_get_path_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x366dcc35 snd_hda_add_new_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x3efcedb4 snd_hda_gen_path_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x483aa6f9 snd_hda_gen_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x56e26371 snd_hda_gen_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x72f13b48 snd_hda_parse_nid_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x76dc6871 hda_main_out_badness +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x79c508aa snd_hda_gen_hp_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x7d65c001 snd_hda_gen_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x8497223a snd_hda_gen_line_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x871a6e44 hda_extra_out_badness +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x8e17d65a snd_hda_get_nid_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xa3157261 snd_hda_gen_check_power_status +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xa668a5e4 snd_hda_gen_update_outputs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xabf7dead snd_hda_gen_mic_autoswitch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xb5511a0a snd_hda_gen_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xce2bb337 snd_hda_gen_stream_pm +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xcee705ad snd_hda_gen_parse_auto_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xcf370c52 snd_hda_activate_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xe3ce2a52 snd_hda_gen_spec_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x3029a13d cs4271_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x7d05786f cs4271_dt_ids +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0xe902e6ba cs4271_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x375ad98c cs42l51_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0xb7c4033a cs42l51_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0xd27296a4 cs42l51_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x0245c4f2 cs42xx8_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x127acb5d cs42xx8_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x644408ed cs42xx8_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x7cac7292 cs42888_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xcd3794c9 cs42448_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xe868c875 cs42xx8_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0x70cd570e es8328_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0xe05ae02f es8328_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-max98090 0x842c6619 max98090_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x5d292070 pcm512x_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x5ea9c43c pcm512x_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xa061318c pcm512x_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xa1839f01 pcm512x_pm_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rl6231 0x70617a04 rl6231_get_clk_info +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rl6231 0x7f68b24d rl6231_pll_calc +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rl6231 0xdba4502f rl6231_calc_dmic_clk +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5645 0xd52a945c rt5645_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5645 0xdc8a7540 rt5645_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5677 0x198d60ac rt5677_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5677-spi 0x33300271 rt5677_spi_write +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5677-spi 0x747d39ba rt5677_spi_burst_write +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x569fa6ad sigmadsp_restrict_params +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x7340332d sigmadsp_setup +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x92c126b2 devm_sigmadsp_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xb3638942 sigmadsp_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xec5f5734 sigmadsp_attach +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp-i2c 0x4fb451b9 devm_sigmadsp_init_i2c +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x0856120f ssm2602_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x0c7456c4 ssm2602_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tpa6130a2 0x613a7fea tpa6130a2_add_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tpa6130a2 0xe4aac3c6 tpa6130a2_stereo_enable +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ts3a227e 0xd740c5b9 ts3a227e_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x1510d139 wm8804_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x27b3129f wm8804_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x388d239d wm8804_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x7a07662e wm8804_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x4f12e981 wm8903_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8962 0x240dc041 wm8962_mic_detect +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0x10fd7527 fsl_asrc_get_dma_channel +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0x3a436e32 fsl_asrc_platform +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-imx-audmux 0x30693bb7 imx_audmux_v1_configure_port +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-imx-audmux 0x58631dab imx_audmux_v2_configure_port +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-cpu 0x0e806c67 asoc_qcom_lpass_cpu_dai_ops +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-cpu 0x2a23279e asoc_qcom_lpass_cpu_platform_remove +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-cpu 0xa0cdeb27 asoc_qcom_lpass_cpu_platform_probe +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-cpu 0xc190352d asoc_qcom_lpass_cpu_dai_probe +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-platform 0x40fa7006 asoc_qcom_lpass_platform_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x005ae5fc snd_soc_add_component_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x01d97fb9 snd_soc_of_get_dai_link_codecs +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x029ffa34 snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x05548fb0 snd_soc_of_parse_card_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x078346f6 snd_soc_bytes_put +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0a9fc26e snd_soc_jack_notifier_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0b782765 snd_soc_dpcm_fe_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0cd479a3 snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0f20f474 snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x124b4a51 snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x15565992 snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x17410c8e snd_soc_of_parse_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x196d13cf snd_soc_info_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x19e173df snd_soc_add_platform_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1e6b865c snd_soc_dapm_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x20495a5d snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x210d64b8 snd_soc_dapm_sync_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x214d8233 snd_soc_codec_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x21cb63e3 snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x22a29c49 snd_soc_component_update_bits_async +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2541a979 snd_soc_calc_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x289d111f snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x28e9e2f7 snd_soc_dpcm_be_set_state +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2a498e62 snd_soc_remove_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x31ff65fb snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x36cd6071 snd_soc_lookup_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x37b50c44 snd_soc_component_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3b5e83c1 snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3b8d8edf snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3cadd329 snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3fd3f312 snd_soc_dpcm_get_substream +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x42442e6b snd_soc_jack_add_zones +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x45b68374 snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x45e7770e snd_soc_resume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x45f8c7dd snd_soc_get_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x46052652 devm_snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4986b042 snd_soc_component_init_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4a26db7d snd_soc_platform_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4a3aa401 snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4a8b4a05 devm_snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4b06e98c snd_soc_card_get_kcontrol +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4fd33417 snd_soc_dpcm_can_be_free_stop +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5000179e snd_soc_platform_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x504d37eb snd_soc_bytes_info_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x542ff213 snd_dmaengine_pcm_prepare_slave_config +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5463ee9c snd_soc_of_parse_daifmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x55c43cfa snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5612cd4f snd_soc_platform_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x565925e3 snd_soc_bytes_info +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x57be4f4e snd_soc_info_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x57c0055c snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x58522af9 snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x587d5e81 snd_soc_put_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5a01bb45 snd_soc_dapm_disable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5c2c9196 snd_soc_dpcm_be_get_state +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5c39daaa snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x63834916 snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x663753ee snd_soc_component_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x68751adb snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6a729249 snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6b526160 snd_soc_set_ac97_ops_of_reset +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6b6ebf2a snd_soc_dapm_force_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6ca17baa snd_soc_of_get_dai_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6ebef4b5 snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x72bd8742 snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x76308875 snd_soc_dapm_weak_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7694767b snd_soc_bytes_get +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x78e63ff7 snd_soc_get_pcm_runtime +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x79711e75 snd_soc_of_parse_audio_simple_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7c27605c snd_soc_put_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7e606130 snd_soc_calc_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7fb2365e snd_soc_jack_notifier_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x80f56619 snd_soc_dapm_nc_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x80fb8b2a snd_soc_add_card_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x81cf0d9c snd_soc_get_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x83488b3f dapm_clock_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x85a120f9 snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8b24639b snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8c939715 snd_soc_dapm_mux_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8ee4cf26 snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x936de46b snd_soc_component_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x940a856c snd_soc_add_codec_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x94ed4fe4 snd_soc_dapm_force_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x976989ca snd_soc_dapm_mixer_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x99a6b4d2 snd_soc_bytes_tlv_callback +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9c247b14 snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9c85b058 snd_soc_unregister_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa25a46b3 snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa745de4f snd_soc_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xaaf8c75c snd_soc_jack_report +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xaddc960a dpcm_be_dai_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb0643079 snd_soc_dapm_ignore_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb136b8bc snd_soc_jack_get_type +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb150afc8 snd_soc_put_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb1969ea3 snd_soc_limit_volume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb2673923 snd_soc_of_parse_audio_routing +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb377dcef snd_soc_dapm_del_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb46fb71c snd_soc_component_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb4739393 snd_soc_dapm_force_bias_level +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb4855e75 snd_soc_get_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb5ef9f1b snd_soc_unregister_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb9ab1ffa snd_soc_unregister_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb9af640e snd_soc_dapm_sync +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xba39b122 snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbb69f497 snd_soc_component_exit_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc0d52087 dapm_mark_endpoints_dirty +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc17375f6 soc_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc523cb4b snd_soc_pm_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc8269f94 snd_soc_params_to_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc922c969 dapm_regulator_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc9b77da1 snd_soc_register_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xca040911 snd_soc_set_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xca083e88 snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcc0dd06c snd_soc_jack_add_gpiods +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xccea621e snd_dmaengine_pcm_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcf77cdfe snd_soc_dai_set_channel_map +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd037bee3 snd_soc_debugfs_root +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd1835770 snd_soc_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd1ddf20d snd_soc_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd265aa4d snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd32a1f56 snd_soc_add_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd655a958 snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xda542655 snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdb3fbcd7 snd_soc_dpcm_be_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdc35790a snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdfaa95e4 snd_soc_dpcm_can_be_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdfd3d645 snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdff43b2a snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe03870d2 snd_soc_codec_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe0fd442e snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe204388f snd_soc_add_dai_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe24a2f55 snd_soc_unregister_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe259c0ed snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe33f7c8a snd_soc_runtime_set_dai_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe40bf3bf snd_soc_info_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe530dbdc snd_soc_card_jack_new +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe58c23a4 snd_soc_dai_set_bclk_ratio +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe68cd8bf snd_soc_dapm_kcontrol_dapm +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe7626286 snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe7d5b29d snd_soc_get_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe80952e5 snd_soc_get_dai_substream +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe8a093cb snd_soc_poweroff +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeb711ae7 snd_soc_params_to_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf07b292b snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf11fc5dd snd_soc_put_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf29d0317 devm_snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf3de13cc snd_soc_component_async_complete +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfa1fcede devm_snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfb23f201 snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfc85a943 dapm_kcontrol_get_value +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x114769c9 line6_read_serial_number +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x202a1b1b line6_midi_id +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x3d8654fb line6_pcm_release +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x5111c4a7 line6_send_sysex_message +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x572ce097 line6_read_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x5809f304 line6_send_raw_message_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x7c2d8b59 line6_resume +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x82fc12d4 line6_version_request_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x8ec973cd line6_start_timer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x95da37f7 line6_alloc_sysex_buffer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xac3126fb line6_disconnect +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xb8e4bf50 line6_write_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xbfc89251 line6_suspend +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xd6111a73 line6_pcm_acquire +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xe39c4835 line6_init_midi +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xf1905483 line6_probe +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xf39cfee1 line6_init_pcm +EXPORT_SYMBOL_GPL vmlinux 0x0002c4ae debugfs_print_regs32 +EXPORT_SYMBOL_GPL vmlinux 0x00098a6b gpiod_is_active_low +EXPORT_SYMBOL_GPL vmlinux 0x0028b95e bsg_unregister_queue +EXPORT_SYMBOL_GPL vmlinux 0x002b7923 crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0x006820b4 pci_write_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0x0070ef14 __tracepoint_rpm_idle +EXPORT_SYMBOL_GPL vmlinux 0x0085c7cc __gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x008937f3 ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x009304b6 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x0097fe2d simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0x009f4fbd ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0x00a74c04 device_property_present +EXPORT_SYMBOL_GPL vmlinux 0x00b79913 __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0x00c47d5e serial8250_rpm_put +EXPORT_SYMBOL_GPL vmlinux 0x00da6301 user_preparse +EXPORT_SYMBOL_GPL vmlinux 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0x00ff20c6 tps6586x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x01010c6d klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x010d5961 reservation_object_get_fences_rcu +EXPORT_SYMBOL_GPL vmlinux 0x011cf028 regulator_suspend_finish +EXPORT_SYMBOL_GPL vmlinux 0x011ed302 md_stop_writes +EXPORT_SYMBOL_GPL vmlinux 0x012597f9 fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0x01497236 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x014af895 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x01555b02 pid_nr_ns +EXPORT_SYMBOL_GPL vmlinux 0x015a22b9 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x015b627e led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x016e761f phy_power_off +EXPORT_SYMBOL_GPL vmlinux 0x01794f73 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x0187677a led_stop_software_blink +EXPORT_SYMBOL_GPL vmlinux 0x0191f8ae inet_ehash_locks_alloc +EXPORT_SYMBOL_GPL vmlinux 0x01acffef acpi_dma_request_slave_chan_by_index +EXPORT_SYMBOL_GPL vmlinux 0x01ad1aad bio_alloc_mddev +EXPORT_SYMBOL_GPL vmlinux 0x01b1e0d1 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x01b9bbfc tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0x01beef28 swiotlb_tbl_unmap_single +EXPORT_SYMBOL_GPL vmlinux 0x01c543b6 crypto_aead_reqsize +EXPORT_SYMBOL_GPL vmlinux 0x01c6cb0c cpu_cluster_pm_enter +EXPORT_SYMBOL_GPL vmlinux 0x01d6d75a debugfs_create_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x01e3826e crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x020715b4 of_get_nand_bus_width +EXPORT_SYMBOL_GPL vmlinux 0x0213eed5 ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0x0215a9d7 sysfs_create_mount_point +EXPORT_SYMBOL_GPL vmlinux 0x02198229 pm_generic_thaw +EXPORT_SYMBOL_GPL vmlinux 0x022c8e93 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x02401e9a show_class_attr_string +EXPORT_SYMBOL_GPL vmlinux 0x02428f9a hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x024bd782 xfrm_local_error +EXPORT_SYMBOL_GPL vmlinux 0x02608875 pin_is_valid +EXPORT_SYMBOL_GPL vmlinux 0x02853246 bdev_read_page +EXPORT_SYMBOL_GPL vmlinux 0x028a57f8 crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x02c5f8aa usb_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x02d09eff pci_num_vf +EXPORT_SYMBOL_GPL vmlinux 0x02dbcf91 spi_async_locked +EXPORT_SYMBOL_GPL vmlinux 0x02fea2ae rcu_note_context_switch +EXPORT_SYMBOL_GPL vmlinux 0x0321cdbf of_alias_get_highest_id +EXPORT_SYMBOL_GPL vmlinux 0x03275457 irq_set_affinity_hint +EXPORT_SYMBOL_GPL vmlinux 0x0328f15f locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0x033832c7 usb_amd_hang_symptom_quirk +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x0345555a ioremap_page_range +EXPORT_SYMBOL_GPL vmlinux 0x034f6ea6 regcache_sync +EXPORT_SYMBOL_GPL vmlinux 0x03637815 acpi_pci_find_root +EXPORT_SYMBOL_GPL vmlinux 0x036575b0 crypto_alloc_instance2 +EXPORT_SYMBOL_GPL vmlinux 0x039fd867 trace_clock_global +EXPORT_SYMBOL_GPL vmlinux 0x03ad3c73 sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0x03b01e06 gpiod_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x03e10225 usb_alloc_dev +EXPORT_SYMBOL_GPL vmlinux 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL vmlinux 0x03f18ebc devm_kasprintf +EXPORT_SYMBOL_GPL vmlinux 0x0402cbbf preempt_notifier_inc +EXPORT_SYMBOL_GPL vmlinux 0x040eac2b spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x04178f6d bsg_job_done +EXPORT_SYMBOL_GPL vmlinux 0x043c14d9 bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0x0455294b ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x0463436c gpiod_count +EXPORT_SYMBOL_GPL vmlinux 0x0465a073 regmap_reg_in_ranges +EXPORT_SYMBOL_GPL vmlinux 0x048b5f8d twl4030_audio_get_mclk +EXPORT_SYMBOL_GPL vmlinux 0x0490f70f efivar_entry_size +EXPORT_SYMBOL_GPL vmlinux 0x0496dfb2 devm_mdiobus_alloc_size +EXPORT_SYMBOL_GPL vmlinux 0x0499deb0 __clk_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x049de45d sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0x04a25296 get_pid_task +EXPORT_SYMBOL_GPL vmlinux 0x04b66ddb tpm_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0x04c3f2c1 gnttab_empty_grant_references +EXPORT_SYMBOL_GPL vmlinux 0x04c4f603 mpi_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x04dc5372 sysfs_remove_link_from_group +EXPORT_SYMBOL_GPL vmlinux 0x04df8fbc lzo1x_decompress_safe +EXPORT_SYMBOL_GPL vmlinux 0x052d5fc8 usb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0x053494cb tpm_get_random +EXPORT_SYMBOL_GPL vmlinux 0x054cc119 alarm_restart +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x05573fd7 __srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x056a7d2d bsg_register_queue +EXPORT_SYMBOL_GPL vmlinux 0x0574966d usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x057e07bc kernfs_path +EXPORT_SYMBOL_GPL vmlinux 0x058b582a vt_get_leds +EXPORT_SYMBOL_GPL vmlinux 0x059549b9 regmap_raw_read +EXPORT_SYMBOL_GPL vmlinux 0x059bca0c debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x05b2a757 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0x05b7c96d skb_zerocopy_headlen +EXPORT_SYMBOL_GPL vmlinux 0x05c5db9f cpu_device_create +EXPORT_SYMBOL_GPL vmlinux 0x05c766fe usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0x05e46f29 sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0x06215e34 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0626da5f od_unregister_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x062d9617 mddev_init +EXPORT_SYMBOL_GPL vmlinux 0x0631d021 devm_pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x066072b6 bio_clone_mddev +EXPORT_SYMBOL_GPL vmlinux 0x067578b1 sysfs_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0x068a145c unregister_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0x0692f424 to_nd_desc +EXPORT_SYMBOL_GPL vmlinux 0x06c1af6d pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0x06d549e6 pinctrl_free_gpio +EXPORT_SYMBOL_GPL vmlinux 0x0701f17c regmap_get_max_register +EXPORT_SYMBOL_GPL vmlinux 0x070266df usb_find_alt_setting +EXPORT_SYMBOL_GPL vmlinux 0x07273cb1 ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0x0730247c tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x0739f429 x509_check_signature +EXPORT_SYMBOL_GPL vmlinux 0x0762403c edac_put_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x07657bda i2c_generic_scl_recovery +EXPORT_SYMBOL_GPL vmlinux 0x078bf30c dev_pm_opp_get_notifier +EXPORT_SYMBOL_GPL vmlinux 0x07987e6b crypto_register_algs +EXPORT_SYMBOL_GPL vmlinux 0x079dd054 regmap_fields_read +EXPORT_SYMBOL_GPL vmlinux 0x079edb4b pci_cfg_access_trylock +EXPORT_SYMBOL_GPL vmlinux 0x07b21f85 kdb_get_kbd_char +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07ba6fd7 sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0x07bc327d crypto_unregister_aead +EXPORT_SYMBOL_GPL vmlinux 0x07c8b56e pci_generic_config_write32 +EXPORT_SYMBOL_GPL vmlinux 0x07e7bd30 ata_sff_queue_pio_task +EXPORT_SYMBOL_GPL vmlinux 0x080ffa9f dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0x08156773 name_to_dev_t +EXPORT_SYMBOL_GPL vmlinux 0x082674d5 fat_getattr +EXPORT_SYMBOL_GPL vmlinux 0x082732af xhci_run +EXPORT_SYMBOL_GPL vmlinux 0x0842ced9 dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0x084739d7 bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0x08723643 dma_buf_unmap_attachment +EXPORT_SYMBOL_GPL vmlinux 0x0872d87e crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x088bfa7e cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x0899a3c4 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x08a678c7 relay_open +EXPORT_SYMBOL_GPL vmlinux 0x08bc0870 compat_put_timespec +EXPORT_SYMBOL_GPL vmlinux 0x08df4af8 pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x08f6edb1 phy_pm_runtime_put_sync +EXPORT_SYMBOL_GPL vmlinux 0x08f8bc4a regmap_fields_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x0932878e pci_user_write_config_byte +EXPORT_SYMBOL_GPL vmlinux 0x09437748 ring_buffer_read_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0x09465ec1 dma_buf_map_attachment +EXPORT_SYMBOL_GPL vmlinux 0x09469482 kfree_call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x094e01a7 __fat_fs_error +EXPORT_SYMBOL_GPL vmlinux 0x0952af60 fb_videomode_from_videomode +EXPORT_SYMBOL_GPL vmlinux 0x095dc20b crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0x099b5fba regmap_write_async +EXPORT_SYMBOL_GPL vmlinux 0x09cf94f2 devm_phy_create +EXPORT_SYMBOL_GPL vmlinux 0x09e66fe3 pci_reset_pri +EXPORT_SYMBOL_GPL vmlinux 0x09fb0d3f spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x09fd6efb sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x0a32b411 sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0x0a55f571 perf_event_create_kernel_counter +EXPORT_SYMBOL_GPL vmlinux 0x0a5b7933 blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0x0a66bebc dummy_con +EXPORT_SYMBOL_GPL vmlinux 0x0a88f5cd kvm_gfn_to_hva_cache_init +EXPORT_SYMBOL_GPL vmlinux 0x0a8f04fe ata_msleep +EXPORT_SYMBOL_GPL vmlinux 0x0a93f4b6 ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0x0aa2dd8b fat_free_clusters +EXPORT_SYMBOL_GPL vmlinux 0x0aa92493 serial8250_clear_and_reinit_fifos +EXPORT_SYMBOL_GPL vmlinux 0x0ac1c595 regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x0ae36072 crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0x0aec8e92 cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x0af59c0b kernfs_put +EXPORT_SYMBOL_GPL vmlinux 0x0b0087c7 fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b0e4d74 pm_generic_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0x0b1384ca tcp_ca_openreq_child +EXPORT_SYMBOL_GPL vmlinux 0x0b15ba77 __blkg_prfill_u64 +EXPORT_SYMBOL_GPL vmlinux 0x0b7b99fe proc_mkdir_data +EXPORT_SYMBOL_GPL vmlinux 0x0b86a3f5 max_gen_clk_ops +EXPORT_SYMBOL_GPL vmlinux 0x0baa266b of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x0bb7da16 ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0x0bc8d6c0 tpm2_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x0bdd1b5d platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x0be13fff smp_call_function_any +EXPORT_SYMBOL_GPL vmlinux 0x0bf6a07f ehci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x0bf78195 pwm_set_polarity +EXPORT_SYMBOL_GPL vmlinux 0x0bfa3a19 rcu_idle_exit +EXPORT_SYMBOL_GPL vmlinux 0x0bfc7a0d posix_acl_access_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0x0c0405f8 arizona_set_irq_wake +EXPORT_SYMBOL_GPL vmlinux 0x0c17199f __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x0c257dd5 ping_bind +EXPORT_SYMBOL_GPL vmlinux 0x0c2cdbf1 synchronize_sched +EXPORT_SYMBOL_GPL vmlinux 0x0c33d32d kvm_vcpu_gfn_to_page +EXPORT_SYMBOL_GPL vmlinux 0x0c404d0a stop_machine +EXPORT_SYMBOL_GPL vmlinux 0x0c80e3fe efivar_init +EXPORT_SYMBOL_GPL vmlinux 0x0c8b8c64 crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0x0c97ec39 of_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x0cc1e40f crypto_it_tab +EXPORT_SYMBOL_GPL vmlinux 0x0cc2c880 usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0x0cc8a9af regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x0cd6b332 ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0x0d185888 cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x0d3b6e23 key_type_logon +EXPORT_SYMBOL_GPL vmlinux 0x0d4961de nf_log_buf_open +EXPORT_SYMBOL_GPL vmlinux 0x0d588e5a dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x0d5be75c class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x0d7d4d70 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x0d7f7f37 sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0x0d848723 percpu_ida_alloc +EXPORT_SYMBOL_GPL vmlinux 0x0d850443 iommu_domain_window_enable +EXPORT_SYMBOL_GPL vmlinux 0x0da7b8f7 of_reserved_mem_device_init +EXPORT_SYMBOL_GPL vmlinux 0x0dc427f8 __skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x0ddb1cd7 llist_reverse_order +EXPORT_SYMBOL_GPL vmlinux 0x0e007edf xen_evtchn_nr_channels +EXPORT_SYMBOL_GPL vmlinux 0x0e0d5979 ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x0e1931a9 devm_of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0e2ccb97 list_lru_add +EXPORT_SYMBOL_GPL vmlinux 0x0e382f89 cpu_topology +EXPORT_SYMBOL_GPL vmlinux 0x0e390da2 cpufreq_generic_init +EXPORT_SYMBOL_GPL vmlinux 0x0e43f9b9 i2c_recover_bus +EXPORT_SYMBOL_GPL vmlinux 0x0e65a099 device_del +EXPORT_SYMBOL_GPL vmlinux 0x0e691f75 task_user_regset_view +EXPORT_SYMBOL_GPL vmlinux 0x0e6a5645 mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0x0e71f02b led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0x0ea41f64 pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0x0eb59cc7 device_rename +EXPORT_SYMBOL_GPL vmlinux 0x0ec9f2b7 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x0ecf823a static_key_slow_dec +EXPORT_SYMBOL_GPL vmlinux 0x0ef0b34b blk_queue_flush_queueable +EXPORT_SYMBOL_GPL vmlinux 0x0f1ec13f pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0x0f336d7f rcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0x0f3a5fe1 regmap_raw_write_async +EXPORT_SYMBOL_GPL vmlinux 0x0f4c3f02 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x0f54aedb ping_rcv +EXPORT_SYMBOL_GPL vmlinux 0x0f6453b0 __percpu_ida_init +EXPORT_SYMBOL_GPL vmlinux 0x0f751aea input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x0f7c1121 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0fa130dc da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0x0fd724fc usb_string +EXPORT_SYMBOL_GPL vmlinux 0x0fe190c8 need_load_eval +EXPORT_SYMBOL_GPL vmlinux 0x0fe2d570 xenbus_directory +EXPORT_SYMBOL_GPL vmlinux 0x0fec01c0 spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0x0ff7927e of_dma_configure +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x101c4e9c of_clk_parent_fill +EXPORT_SYMBOL_GPL vmlinux 0x102192d2 regulator_get_hardware_vsel_register +EXPORT_SYMBOL_GPL vmlinux 0x1036d3d4 ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x106deb7c of_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x108f4b04 devm_clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1094055a ipv6_proxy_select_ident +EXPORT_SYMBOL_GPL vmlinux 0x10ca406b tty_port_tty_hangup +EXPORT_SYMBOL_GPL vmlinux 0x10e7b65a dev_pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x10ecc52c usb_amd_quirk_pll_enable +EXPORT_SYMBOL_GPL vmlinux 0x10eea36f do_unregister_con_driver +EXPORT_SYMBOL_GPL vmlinux 0x11096156 genlmsg_new_unicast +EXPORT_SYMBOL_GPL vmlinux 0x112e92df of_init_opp_table +EXPORT_SYMBOL_GPL vmlinux 0x1136017d gpiod_unexport +EXPORT_SYMBOL_GPL vmlinux 0x114343ca gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0x115cfd8d rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x115eedd7 pm_generic_thaw_noirq +EXPORT_SYMBOL_GPL vmlinux 0x11715484 __tracepoint_mc_event +EXPORT_SYMBOL_GPL vmlinux 0x1172ce54 rtc_ktime_to_tm +EXPORT_SYMBOL_GPL vmlinux 0x1174c88c unregister_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x118cbeb1 exportfs_encode_fh +EXPORT_SYMBOL_GPL vmlinux 0x1192cbbd blkg_prfill_stat +EXPORT_SYMBOL_GPL vmlinux 0x119b54e0 dio_end_io +EXPORT_SYMBOL_GPL vmlinux 0x11a6e873 list_lru_destroy +EXPORT_SYMBOL_GPL vmlinux 0x11aeb6bb da903x_write +EXPORT_SYMBOL_GPL vmlinux 0x11b362a1 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x11ba4609 devm_regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0x11caddc7 trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0x11feb3bb amba_device_add +EXPORT_SYMBOL_GPL vmlinux 0x12033806 iptunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0x1204a91d ata_bmdma_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x12084605 acpi_dev_gpio_irq_get +EXPORT_SYMBOL_GPL vmlinux 0x1208e369 sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0x12151dbe fat_remove_entries +EXPORT_SYMBOL_GPL vmlinux 0x121d958a unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x123038db ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x123a592f da9052_disable_irq_nosync +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x1287354d crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0x128c879e tc3589x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x12901fe0 module_mutex +EXPORT_SYMBOL_GPL vmlinux 0x12a7e5b5 get_net_ns_by_fd +EXPORT_SYMBOL_GPL vmlinux 0x12b5193c fwnode_handle_put +EXPORT_SYMBOL_GPL vmlinux 0x12c2c2b1 digsig_verify +EXPORT_SYMBOL_GPL vmlinux 0x12ef68e5 regmap_multi_reg_write_bypassed +EXPORT_SYMBOL_GPL vmlinux 0x130de01d trace_seq_bitmask +EXPORT_SYMBOL_GPL vmlinux 0x131a5ed7 regmap_del_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x131db64a system_long_wq +EXPORT_SYMBOL_GPL vmlinux 0x134251c2 nd_device_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x13427844 blkdev_read_iter +EXPORT_SYMBOL_GPL vmlinux 0x134279cf device_set_wakeup_capable +EXPORT_SYMBOL_GPL vmlinux 0x13546ab0 ip6_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x136209db power_supply_reg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x13724f05 regcache_mark_dirty +EXPORT_SYMBOL_GPL vmlinux 0x137cd439 blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x13876118 ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0x138aff76 gnttab_init +EXPORT_SYMBOL_GPL vmlinux 0x138bfff9 devm_pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0x139d1df1 usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0x13ad647f scatterwalk_bytes_sglen +EXPORT_SYMBOL_GPL vmlinux 0x13b89dee pinctrl_request_gpio +EXPORT_SYMBOL_GPL vmlinux 0x13ce87e8 asn1_ber_decoder +EXPORT_SYMBOL_GPL vmlinux 0x13d9f48c devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x13dd5725 devm_regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x13ff2940 __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0x140b0130 tps6586x_writes +EXPORT_SYMBOL_GPL vmlinux 0x1433cbc4 __tracepoint_wbc_writepage +EXPORT_SYMBOL_GPL vmlinux 0x14390961 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1444c721 xhci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x145160c7 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x1451fd58 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x145d7b23 kvm_init +EXPORT_SYMBOL_GPL vmlinux 0x14797305 regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x149045d5 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x14b385ac regulator_map_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0x14e03390 kvm_vcpu_write_guest +EXPORT_SYMBOL_GPL vmlinux 0x14e391d7 init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0x14e83ab4 splice_to_pipe +EXPORT_SYMBOL_GPL vmlinux 0x152051a4 phy_exit +EXPORT_SYMBOL_GPL vmlinux 0x156a1807 pci_max_pasids +EXPORT_SYMBOL_GPL vmlinux 0x1588f668 ata_eh_thaw_port +EXPORT_SYMBOL_GPL vmlinux 0x15892417 async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x159e0ac4 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x15c4502c wm5110_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x15ca195c task_cgroup_path +EXPORT_SYMBOL_GPL vmlinux 0x15efd446 rcu_batches_started +EXPORT_SYMBOL_GPL vmlinux 0x15f21753 sk_detach_filter +EXPORT_SYMBOL_GPL vmlinux 0x16000a3c dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0x1613cc1a regmap_read +EXPORT_SYMBOL_GPL vmlinux 0x162dde51 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1650bf27 rcutorture_record_progress +EXPORT_SYMBOL_GPL vmlinux 0x165a26ea of_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x1684db0d tty_set_termios +EXPORT_SYMBOL_GPL vmlinux 0x169587ce thermal_zone_of_sensor_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1698cd46 gfn_to_memslot +EXPORT_SYMBOL_GPL vmlinux 0x16a5d26a skb_scrub_packet +EXPORT_SYMBOL_GPL vmlinux 0x16c58195 irq_create_strict_mappings +EXPORT_SYMBOL_GPL vmlinux 0x16d35d06 stmpe_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x16e3c3f7 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x17087bf2 crypto_alg_extsize +EXPORT_SYMBOL_GPL vmlinux 0x1753a32f hash_digest_size +EXPORT_SYMBOL_GPL vmlinux 0x1769aa44 unix_peer_get +EXPORT_SYMBOL_GPL vmlinux 0x177c338d twl_get_version +EXPORT_SYMBOL_GPL vmlinux 0x179b6a7c of_prop_next_u32 +EXPORT_SYMBOL_GPL vmlinux 0x17a2ca10 devm_regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x17a6af27 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x17b54d1d tpm2_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0x17fbdfc9 rdev_set_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x1809afd2 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x181c584b of_clk_src_onecell_get +EXPORT_SYMBOL_GPL vmlinux 0x1848d7d7 __tracepoint_rpm_resume +EXPORT_SYMBOL_GPL vmlinux 0x184ea3c7 fat_flush_inodes +EXPORT_SYMBOL_GPL vmlinux 0x1853653c btree_alloc +EXPORT_SYMBOL_GPL vmlinux 0x18629574 dma_buf_put +EXPORT_SYMBOL_GPL vmlinux 0x1866cec2 ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x1894af97 rdev_clear_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x189f4c3d ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0x18be7a4e skb_complete_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x18d3c324 usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0x18f83fab gnttab_grant_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0x18fc2016 stmpe_set_altfunc +EXPORT_SYMBOL_GPL vmlinux 0x1927dd14 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x1937cd5a crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0x193d48e0 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x194b5352 xen_swiotlb_sync_single_for_cpu +EXPORT_SYMBOL_GPL vmlinux 0x194dd5f5 pkey_algo_name +EXPORT_SYMBOL_GPL vmlinux 0x194ebbd7 disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x1950998e sdhci_pci_o2_probe_slot +EXPORT_SYMBOL_GPL vmlinux 0x1961845e of_thermal_is_trip_valid +EXPORT_SYMBOL_GPL vmlinux 0x196b7bcd kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x19740f97 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0x1989e5ae sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0x1999c636 kvm_vcpu_gfn_to_pfn +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19b384a5 hash_algo_name +EXPORT_SYMBOL_GPL vmlinux 0x19d0e38c mmc_regulator_get_supply +EXPORT_SYMBOL_GPL vmlinux 0x19e988c4 md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0x1a044751 nvdimm_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x1a062fe9 vchan_find_desc +EXPORT_SYMBOL_GPL vmlinux 0x1a0c1015 irq_set_chained_handler_and_data +EXPORT_SYMBOL_GPL vmlinux 0x1a19dd31 usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0x1a2b3769 system_trusted_keyring +EXPORT_SYMBOL_GPL vmlinux 0x1a5b5ae2 rhashtable_insert_rehash +EXPORT_SYMBOL_GPL vmlinux 0x1a7a423e lp8788_read_byte +EXPORT_SYMBOL_GPL vmlinux 0x1a874d3d usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0x1a946007 ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0x1a967885 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x1acef7d2 pm_freezing +EXPORT_SYMBOL_GPL vmlinux 0x1ad1c510 wm8350_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0x1ad738e6 wakeup_source_destroy +EXPORT_SYMBOL_GPL vmlinux 0x1aeb5a80 ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0x1af59e0f spi_bus_unlock +EXPORT_SYMBOL_GPL vmlinux 0x1aff9195 ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0x1b03934a unregister_acpi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x1b0de788 unix_inq_len +EXPORT_SYMBOL_GPL vmlinux 0x1b0ffc4c pwm_can_sleep +EXPORT_SYMBOL_GPL vmlinux 0x1b11fd89 __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0x1b1f23b7 ping_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x1b2de9a2 usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x1b358a39 ohci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x1b5168ea __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x1b53871a i2c_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x1b68c33c dev_pm_put_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0x1b6d0f2c kvm_vcpu_mark_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x1b8476b3 efivar_entry_find +EXPORT_SYMBOL_GPL vmlinux 0x1b8822d8 pinctrl_gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0x1b8a3677 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0x1b8bb30a regulator_allow_bypass +EXPORT_SYMBOL_GPL vmlinux 0x1b9111d2 of_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0x1ba14e4a kvm_vcpu_write_guest_page +EXPORT_SYMBOL_GPL vmlinux 0x1bc5eebe pinctrl_gpio_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x1bd80cfc pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x1be08975 irq_set_chip_and_handler_name +EXPORT_SYMBOL_GPL vmlinux 0x1c01449e device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x1c17e29c inet_getpeer +EXPORT_SYMBOL_GPL vmlinux 0x1c22309d phy_init +EXPORT_SYMBOL_GPL vmlinux 0x1c465a73 pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x1c5541bd cpufreq_boost_enabled +EXPORT_SYMBOL_GPL vmlinux 0x1c5b1f28 irq_free_descs +EXPORT_SYMBOL_GPL vmlinux 0x1c5f3950 ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0x1c5ff742 clk_get_phase +EXPORT_SYMBOL_GPL vmlinux 0x1c67439e blk_mq_unfreeze_queue +EXPORT_SYMBOL_GPL vmlinux 0x1c6951ca acpi_register_gsi +EXPORT_SYMBOL_GPL vmlinux 0x1c726911 perf_event_disable +EXPORT_SYMBOL_GPL vmlinux 0x1c76bcd9 kthread_unpark +EXPORT_SYMBOL_GPL vmlinux 0x1c7aca3b stmpe_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x1c80d27d btree_geo128 +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1cb07b47 of_pci_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x1cb4787f bpf_prog_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1cc714f6 regulator_enable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x1cd73eaf spi_setup +EXPORT_SYMBOL_GPL vmlinux 0x1cdb2147 zs_malloc +EXPORT_SYMBOL_GPL vmlinux 0x1ce00094 pci_user_read_config_word +EXPORT_SYMBOL_GPL vmlinux 0x1cf27aed __netpoll_free_async +EXPORT_SYMBOL_GPL vmlinux 0x1d04f7ba mbox_client_txdone +EXPORT_SYMBOL_GPL vmlinux 0x1d584d84 pl08x_filter_id +EXPORT_SYMBOL_GPL vmlinux 0x1d58ae14 lpddr2_jedec_timings +EXPORT_SYMBOL_GPL vmlinux 0x1d739e1c xen_set_callback_via +EXPORT_SYMBOL_GPL vmlinux 0x1d74a8d8 crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0x1d77b0f8 unix_socket_table +EXPORT_SYMBOL_GPL vmlinux 0x1d7c0168 __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0x1d7cb586 clk_register_fixed_rate_with_accuracy +EXPORT_SYMBOL_GPL vmlinux 0x1d7fcaa7 wait_for_tpm_stat +EXPORT_SYMBOL_GPL vmlinux 0x1db5f1cf hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1ddebc09 crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0x1def880e bind_interdomain_evtchn_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x1e0b943a amba_ahb_device_add +EXPORT_SYMBOL_GPL vmlinux 0x1e0fb564 fwnode_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x1e5b03dc pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1e68ce14 trace_seq_putc +EXPORT_SYMBOL_GPL vmlinux 0x1e6a3b41 kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0x1e6ca04a sdhci_pci_o2_resume +EXPORT_SYMBOL_GPL vmlinux 0x1e74d61d pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1e7cf628 posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0x1e83fee6 HYPERVISOR_physdev_op +EXPORT_SYMBOL_GPL vmlinux 0x1e872da4 usb_anchor_resume_wakeups +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebac2bd getboottime64 +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1ec73253 pci_sriov_set_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0x1f2f607d regmap_async_complete +EXPORT_SYMBOL_GPL vmlinux 0x1f324692 sysfs_remove_mount_point +EXPORT_SYMBOL_GPL vmlinux 0x1f8544b8 panic_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1f8db7f9 ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x1f9cc838 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x1fd4b870 phy_pm_runtime_get_sync +EXPORT_SYMBOL_GPL vmlinux 0x1fdfae91 of_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x1fef2190 hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0x2016f1af iommu_group_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x203a72d5 dev_pm_opp_remove +EXPORT_SYMBOL_GPL vmlinux 0x20591b06 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0x20641148 pci_enable_ats +EXPORT_SYMBOL_GPL vmlinux 0x2085be80 usb_autopm_get_interface_no_resume +EXPORT_SYMBOL_GPL vmlinux 0x209b56e6 ata_base_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x20a9ee77 __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0x20aa6f51 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0x20c580dc xen_swiotlb_sync_sg_for_device +EXPORT_SYMBOL_GPL vmlinux 0x20de5193 kvm_disable_largepages +EXPORT_SYMBOL_GPL vmlinux 0x211ca02e alarm_forward_now +EXPORT_SYMBOL_GPL vmlinux 0x2129827f regulator_map_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x21484b01 devm_remove_action +EXPORT_SYMBOL_GPL vmlinux 0x21831e93 cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0x2184e5d9 register_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0x219274de register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x21946875 register_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x21a13211 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x21a563da clk_get_accuracy +EXPORT_SYMBOL_GPL vmlinux 0x21ac8b77 iommu_group_get_by_id +EXPORT_SYMBOL_GPL vmlinux 0x21afd004 irq_get_domain_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x21f240b6 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x22017fc8 acpiphp_unregister_attention +EXPORT_SYMBOL_GPL vmlinux 0x2212b68e acpi_subsys_resume_early +EXPORT_SYMBOL_GPL vmlinux 0x22170f41 __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x221eb471 klist_prev +EXPORT_SYMBOL_GPL vmlinux 0x222c565b wakeup_source_create +EXPORT_SYMBOL_GPL vmlinux 0x223bb865 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x226ca71d invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x228b42e1 pinctrl_lookup_state +EXPORT_SYMBOL_GPL vmlinux 0x22907e29 shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x22c820da platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x22dd9797 rhashtable_destroy +EXPORT_SYMBOL_GPL vmlinux 0x22f07fd8 pm_generic_thaw_early +EXPORT_SYMBOL_GPL vmlinux 0x22f86ffd clk_gate_ops +EXPORT_SYMBOL_GPL vmlinux 0x22ffa2b4 user_update +EXPORT_SYMBOL_GPL vmlinux 0x2354cb4e relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x2366a2c0 errata +EXPORT_SYMBOL_GPL vmlinux 0x23703e36 klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x2396c7f0 clk_set_parent +EXPORT_SYMBOL_GPL vmlinux 0x23ac1b26 ata_bmdma_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x23b797db btree_last +EXPORT_SYMBOL_GPL vmlinux 0x23baf637 virtqueue_get_used +EXPORT_SYMBOL_GPL vmlinux 0x23c121ed __init_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0x23e3400b usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0x23f22a02 crypto_alloc_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x23f52cc0 sdio_set_host_pm_flags +EXPORT_SYMBOL_GPL vmlinux 0x23fe1dad tcp_ca_get_key_by_name +EXPORT_SYMBOL_GPL vmlinux 0x24011e14 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x240b9d45 iommu_domain_get_attr +EXPORT_SYMBOL_GPL vmlinux 0x24457174 audit_enabled +EXPORT_SYMBOL_GPL vmlinux 0x2448bd86 pm_runtime_set_autosuspend_delay +EXPORT_SYMBOL_GPL vmlinux 0x2452cb5f sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0x245394b6 btree_remove +EXPORT_SYMBOL_GPL vmlinux 0x246bb8c5 to_of_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x246d9977 gnttab_unmap_refs_async +EXPORT_SYMBOL_GPL vmlinux 0x247ef831 kdb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x24aac4d9 crypto_aes_expand_key +EXPORT_SYMBOL_GPL vmlinux 0x24bcdf0a led_trigger_blink +EXPORT_SYMBOL_GPL vmlinux 0x24bce9f0 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x24c7698a xenbus_write +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x24f39c39 reset_control_reset +EXPORT_SYMBOL_GPL vmlinux 0x2520107e regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x25379e73 clk_set_min_rate +EXPORT_SYMBOL_GPL vmlinux 0x253ff623 pci_assign_unassigned_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0x25444e79 pci_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x2545c170 unregister_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0x25574504 clk_fixed_rate_ops +EXPORT_SYMBOL_GPL vmlinux 0x255ad7b7 sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x2567f252 max8997_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x257193c8 xenbus_read_otherend_details +EXPORT_SYMBOL_GPL vmlinux 0x2579fafe spi_get_next_queued_message +EXPORT_SYMBOL_GPL vmlinux 0x257fe66f ata_sas_sync_probe +EXPORT_SYMBOL_GPL vmlinux 0x25c0aea9 ata_sff_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x25d06b2f pci_sriov_get_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0x25dcc9b5 of_pci_range_parser_one +EXPORT_SYMBOL_GPL vmlinux 0x2605da14 pwm_free +EXPORT_SYMBOL_GPL vmlinux 0x260f9f24 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x261fcde4 irq_domain_xlate_twocell +EXPORT_SYMBOL_GPL vmlinux 0x26245a1a rhashtable_walk_stop +EXPORT_SYMBOL_GPL vmlinux 0x262e3957 pm_runtime_force_suspend +EXPORT_SYMBOL_GPL vmlinux 0x262f20a8 local_clock +EXPORT_SYMBOL_GPL vmlinux 0x26520970 vm_memory_committed +EXPORT_SYMBOL_GPL vmlinux 0x265745d1 hypervisor_kobj +EXPORT_SYMBOL_GPL vmlinux 0x26630cfe dm_disk +EXPORT_SYMBOL_GPL vmlinux 0x266b7638 interval_tree_remove +EXPORT_SYMBOL_GPL vmlinux 0x2679a59b gpiod_set_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x26814b00 usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x269b73fc ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0x269f04fa usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0x26a2acb0 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x26a693b3 power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0x26a6c95d md_rdev_clear +EXPORT_SYMBOL_GPL vmlinux 0x26b71fb4 ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x26be54e2 kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26eab43f usb_enable_intel_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0x26f7b608 reservation_object_test_signaled_rcu +EXPORT_SYMBOL_GPL vmlinux 0x27046576 kvm_exit +EXPORT_SYMBOL_GPL vmlinux 0x2732c267 relay_close +EXPORT_SYMBOL_GPL vmlinux 0x274cf5e1 __clk_get_flags +EXPORT_SYMBOL_GPL vmlinux 0x276e9520 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x27c0c4be eventfd_ctx_read +EXPORT_SYMBOL_GPL vmlinux 0x27c1e63f usb_amd_find_chipset_info +EXPORT_SYMBOL_GPL vmlinux 0x27e63b37 usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x27ed4c90 xenbus_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x27ee789c ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0x27f4f029 ftrace_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x27fa66e1 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x28024bdf securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x2818f0c3 mbox_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x281f76cf usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0x282cdabc usb_led_activity +EXPORT_SYMBOL_GPL vmlinux 0x2848e414 gpiod_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0x28570de2 xen_remap_domain_mfn_range +EXPORT_SYMBOL_GPL vmlinux 0x285efad7 __mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0x2865cb1a scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0x28d55603 fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0x28dd3e2f acpi_get_pci_dev +EXPORT_SYMBOL_GPL vmlinux 0x29145d7c pingv6_prot +EXPORT_SYMBOL_GPL vmlinux 0x292bec0a blk_queue_bypass_end +EXPORT_SYMBOL_GPL vmlinux 0x2937c4de device_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x29403375 device_store_int +EXPORT_SYMBOL_GPL vmlinux 0x29737bfd usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0x297875be device_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0x29a88ad8 acpi_bus_trim +EXPORT_SYMBOL_GPL vmlinux 0x29ea7ac6 of_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x2a093e9b debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x2a251c40 ata_sas_async_probe +EXPORT_SYMBOL_GPL vmlinux 0x2a4ceaf0 inode_sb_list_add +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a7a89d7 dev_pm_opp_init_cpufreq_table +EXPORT_SYMBOL_GPL vmlinux 0x2a9bed85 iommu_domain_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2aa2f0c8 pci_common_swizzle +EXPORT_SYMBOL_GPL vmlinux 0x2ad94bad balloon_page_dequeue +EXPORT_SYMBOL_GPL vmlinux 0x2add2e28 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x2ae29a9b power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2af0cb36 pinctrl_get_group_pins +EXPORT_SYMBOL_GPL vmlinux 0x2af63321 acpi_dev_resource_address_space +EXPORT_SYMBOL_GPL vmlinux 0x2b048c8c rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x2b393171 usb_enable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x2b3c92ed device_add_property_set +EXPORT_SYMBOL_GPL vmlinux 0x2b615dde virtqueue_get_avail +EXPORT_SYMBOL_GPL vmlinux 0x2b6e7735 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x2b7e75a1 fsnotify +EXPORT_SYMBOL_GPL vmlinux 0x2b952517 clk_has_parent +EXPORT_SYMBOL_GPL vmlinux 0x2bb0e47c sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0x2bb64a5c __netpoll_setup +EXPORT_SYMBOL_GPL vmlinux 0x2bbb529a percpu_ida_destroy +EXPORT_SYMBOL_GPL vmlinux 0x2bccbd28 bmp085_detect +EXPORT_SYMBOL_GPL vmlinux 0x2bd880ae nd_blk_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x2be03130 crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0x2be09988 of_get_regulator_init_data +EXPORT_SYMBOL_GPL vmlinux 0x2bfa985e nd_cmd_dimm_desc +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c241678 pm_generic_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x2c2b9577 ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0x2c3054f9 net_inc_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x2c34ba15 vfs_fallocate +EXPORT_SYMBOL_GPL vmlinux 0x2c6c9034 __blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x2c71a4dc efivars_register +EXPORT_SYMBOL_GPL vmlinux 0x2c760fc4 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x2c7d9c64 xen_store_interface +EXPORT_SYMBOL_GPL vmlinux 0x2c7db649 irq_dispose_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2c97f8a2 of_reconfig_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x2ca9f3a1 debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0x2ccc2ace wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL vmlinux 0x2cd67a47 of_dma_xlate_by_chan_id +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2cf942fa pci_check_and_unmask_intx +EXPORT_SYMBOL_GPL vmlinux 0x2d10a2d3 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x2d1b02d2 usermodehelper_read_lock_wait +EXPORT_SYMBOL_GPL vmlinux 0x2d1e318b tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x2d2382c7 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x2d2e4eb6 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x2d391332 rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0x2d3a6c43 pinconf_generic_dt_subnode_to_map +EXPORT_SYMBOL_GPL vmlinux 0x2d41e6f5 __trace_puts +EXPORT_SYMBOL_GPL vmlinux 0x2d507053 devres_add +EXPORT_SYMBOL_GPL vmlinux 0x2d59c954 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x2d5a5696 extcon_get_extcon_dev +EXPORT_SYMBOL_GPL vmlinux 0x2d7afe2f devm_pwm_put +EXPORT_SYMBOL_GPL vmlinux 0x2d8457a6 __efivar_entry_delete +EXPORT_SYMBOL_GPL vmlinux 0x2d85cb05 efivar_entry_iter +EXPORT_SYMBOL_GPL vmlinux 0x2da354e2 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x2dcee207 thermal_zone_get_temp +EXPORT_SYMBOL_GPL vmlinux 0x2dea7249 ohci_resume +EXPORT_SYMBOL_GPL vmlinux 0x2e1da9fb probe_kernel_read +EXPORT_SYMBOL_GPL vmlinux 0x2e2360b1 ftrace_set_global_notrace +EXPORT_SYMBOL_GPL vmlinux 0x2e271c4c crypto_rng_reset +EXPORT_SYMBOL_GPL vmlinux 0x2e2f1740 ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2e48fc5d thermal_zone_of_sensor_register +EXPORT_SYMBOL_GPL vmlinux 0x2e727e57 ata_sas_port_suspend +EXPORT_SYMBOL_GPL vmlinux 0x2e820372 pinctrl_utils_add_config +EXPORT_SYMBOL_GPL vmlinux 0x2e9670c0 pl320_ipc_transmit +EXPORT_SYMBOL_GPL vmlinux 0x2ea4e8b7 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x2ebe3135 cpu_is_hotpluggable +EXPORT_SYMBOL_GPL vmlinux 0x2ec4eee6 __tracepoint_suspend_resume +EXPORT_SYMBOL_GPL vmlinux 0x2ec967f7 regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x2f0d9053 usb_otg_state_string +EXPORT_SYMBOL_GPL vmlinux 0x2f2b0daa alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x2f30e91b i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0x2f4113a2 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x2f64415f unregister_acpi_hed_notifier +EXPORT_SYMBOL_GPL vmlinux 0x2f702666 devm_hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x2f723f65 tty_port_register_device +EXPORT_SYMBOL_GPL vmlinux 0x2f8434c0 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x2f84bdc2 virtio_config_changed +EXPORT_SYMBOL_GPL vmlinux 0x2f84c5e9 pcc_mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0x2f88c07f usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0x2f9e9895 eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0x2fa143ea irq_gc_mask_set_bit +EXPORT_SYMBOL_GPL vmlinux 0x2fbe559d balloon_page_enqueue +EXPORT_SYMBOL_GPL vmlinux 0x2fd36426 ip6_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x2fd500f4 locks_alloc_lock +EXPORT_SYMBOL_GPL vmlinux 0x2fd8cba9 freeze_wake +EXPORT_SYMBOL_GPL vmlinux 0x2fe324c3 extcon_get_cable_state +EXPORT_SYMBOL_GPL vmlinux 0x2ff2caf1 split_page +EXPORT_SYMBOL_GPL vmlinux 0x30020775 xenbus_dev_probe +EXPORT_SYMBOL_GPL vmlinux 0x300d4669 inet6_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x30387260 ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0x30618367 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x3064eedb fat_attach +EXPORT_SYMBOL_GPL vmlinux 0x30653c75 md_rdev_init +EXPORT_SYMBOL_GPL vmlinux 0x3080d221 PageHuge +EXPORT_SYMBOL_GPL vmlinux 0x30a36073 debugfs_create_file_size +EXPORT_SYMBOL_GPL vmlinux 0x30c4ab03 serial8250_tx_chars +EXPORT_SYMBOL_GPL vmlinux 0x30ceade4 dm_internal_resume +EXPORT_SYMBOL_GPL vmlinux 0x30f6939a reset_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x30fc518e ip6_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x3101f6f2 cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0x31049d8d thermal_generate_netlink_event +EXPORT_SYMBOL_GPL vmlinux 0x31062176 xen_xlate_unmap_gfn_range +EXPORT_SYMBOL_GPL vmlinux 0x3109b751 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0x31266931 con_debug_leave +EXPORT_SYMBOL_GPL vmlinux 0x315d335a __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0x31884bbb dma_buf_export +EXPORT_SYMBOL_GPL vmlinux 0x31bd679e component_master_del +EXPORT_SYMBOL_GPL vmlinux 0x31be47ba devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0x31c0c2d1 dm_put +EXPORT_SYMBOL_GPL vmlinux 0x31c7970f pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x31e62ffc kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x31ef0ed9 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x31f5b8c2 __wake_up_locked +EXPORT_SYMBOL_GPL vmlinux 0x31f9de19 rtc_initialize_alarm +EXPORT_SYMBOL_GPL vmlinux 0x3212629d acpi_subsys_freeze +EXPORT_SYMBOL_GPL vmlinux 0x321bdbb1 compat_get_timeval +EXPORT_SYMBOL_GPL vmlinux 0x322bc731 ata_scsi_port_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x322f4478 ipv4_redirect +EXPORT_SYMBOL_GPL vmlinux 0x32483250 blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x325e677c gnttab_grant_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x32616e09 spi_async +EXPORT_SYMBOL_GPL vmlinux 0x328995b5 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x328c7930 usb_anchor_suspend_wakeups +EXPORT_SYMBOL_GPL vmlinux 0x329d34e6 irq_domain_add_legacy +EXPORT_SYMBOL_GPL vmlinux 0x32b2e626 devm_regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0x32b685f6 __clocksource_update_freq_scale +EXPORT_SYMBOL_GPL vmlinux 0x32b9bab3 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x32bc0fcf preempt_notifier_dec +EXPORT_SYMBOL_GPL vmlinux 0x32bded08 __tracepoint_block_bio_remap +EXPORT_SYMBOL_GPL vmlinux 0x32c3cb4e class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0x32cc6465 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x32d73198 __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x32da7e27 trace_seq_path +EXPORT_SYMBOL_GPL vmlinux 0x32e33fed tun_get_socket +EXPORT_SYMBOL_GPL vmlinux 0x333d1706 tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0x334a3c59 ping_common_sendmsg +EXPORT_SYMBOL_GPL vmlinux 0x33589b70 tc3589x_block_write +EXPORT_SYMBOL_GPL vmlinux 0x335c570f enable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0x335fc03b clk_gpio_gate_ops +EXPORT_SYMBOL_GPL vmlinux 0x336154ca rcutorture_record_test_transition +EXPORT_SYMBOL_GPL vmlinux 0x33631fa8 tpm2_probe +EXPORT_SYMBOL_GPL vmlinux 0x336a30d8 gpiochip_lock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0x3372440e of_fdt_unflatten_tree +EXPORT_SYMBOL_GPL vmlinux 0x339ad9ba alarm_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x339b97a2 pci_ats_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0x33d52c86 ata_platform_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x33dcf1fa blkcg_root +EXPORT_SYMBOL_GPL vmlinux 0x33ee76fe vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x33eed1d5 ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x33ef5d9f efivar_entry_set_get_size +EXPORT_SYMBOL_GPL vmlinux 0x33faf4a1 usb_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x33fd803f kobj_sysfs_ops +EXPORT_SYMBOL_GPL vmlinux 0x3433b48a pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0x343e08b4 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x344bc2ff ip4_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0x34520fc7 get_task_comm +EXPORT_SYMBOL_GPL vmlinux 0x3465fce6 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0x3474a3ba init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x3479a7f3 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x347b375b ping_err +EXPORT_SYMBOL_GPL vmlinux 0x347fd4b3 eventfd_ctx_get +EXPORT_SYMBOL_GPL vmlinux 0x34919387 key_type_encrypted +EXPORT_SYMBOL_GPL vmlinux 0x34a84c0f powercap_register_zone +EXPORT_SYMBOL_GPL vmlinux 0x34bcd7d1 blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0x34e2406a find_symbol +EXPORT_SYMBOL_GPL vmlinux 0x34ecd88d cpuidle_get_driver +EXPORT_SYMBOL_GPL vmlinux 0x3513a098 devm_extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0x35176301 rcu_batches_completed_sched +EXPORT_SYMBOL_GPL vmlinux 0x351d815b tcp_send_ack +EXPORT_SYMBOL_GPL vmlinux 0x352650ee gnttab_batch_map +EXPORT_SYMBOL_GPL vmlinux 0x35529977 dev_pm_qos_expose_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x356155bf shmem_add_seals +EXPORT_SYMBOL_GPL vmlinux 0x3562f612 sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0x35674c9f regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x358ff60f twl_get_hfclk_rate +EXPORT_SYMBOL_GPL vmlinux 0x35aa18c2 fib_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0x35b1a4b0 percpu_ida_free_tags +EXPORT_SYMBOL_GPL vmlinux 0x35bf2acd nd_fletcher64 +EXPORT_SYMBOL_GPL vmlinux 0x35c3ec32 exportfs_decode_fh +EXPORT_SYMBOL_GPL vmlinux 0x35d67964 pinconf_generic_dt_node_to_map +EXPORT_SYMBOL_GPL vmlinux 0x35edaa8d xen_swiotlb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0x35edb1a5 bio_associate_current +EXPORT_SYMBOL_GPL vmlinux 0x35f10f43 nfq_ct_nat_hook +EXPORT_SYMBOL_GPL vmlinux 0x36075bb5 iommu_group_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x361c6de2 of_alias_get_id +EXPORT_SYMBOL_GPL vmlinux 0x361e2bcc save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x363cd4df spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x3644f69a dev_pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x368f1fea static_key_slow_inc +EXPORT_SYMBOL_GPL vmlinux 0x369fcd70 tracing_snapshot +EXPORT_SYMBOL_GPL vmlinux 0x36b826d9 srcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x36bda7b0 cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x36d21594 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x36d9d71b devm_regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0x36dab21c da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x36dab97f trace_clock_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x36e279a8 regmap_fields_write +EXPORT_SYMBOL_GPL vmlinux 0x36ed3323 register_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x36f7e763 devm_phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0x371dbd7c gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL vmlinux 0x3720c211 device_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x372288af da9052_adc_read_temp +EXPORT_SYMBOL_GPL vmlinux 0x37237de8 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0x37d433e8 usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x37d81995 debugfs_create_regset32 +EXPORT_SYMBOL_GPL vmlinux 0x37f14421 cpuidle_unregister +EXPORT_SYMBOL_GPL vmlinux 0x38026854 elv_register +EXPORT_SYMBOL_GPL vmlinux 0x382e7f97 btree_visitor +EXPORT_SYMBOL_GPL vmlinux 0x38312490 regmap_add_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x384a6981 __gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL vmlinux 0x3851f2f8 default_iommu_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x38639300 of_overlay_destroy +EXPORT_SYMBOL_GPL vmlinux 0x38643a26 regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0x387be929 __mmu_notifier_invalidate_range +EXPORT_SYMBOL_GPL vmlinux 0x388bbc21 fat_time_unix2fat +EXPORT_SYMBOL_GPL vmlinux 0x38e5bc5a clk_set_rate_range +EXPORT_SYMBOL_GPL vmlinux 0x38e71309 fat_dir_empty +EXPORT_SYMBOL_GPL vmlinux 0x38f6ce1e of_clk_src_simple_get +EXPORT_SYMBOL_GPL vmlinux 0x38f6df33 __devm_of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0x391610ee gfn_to_pfn_atomic +EXPORT_SYMBOL_GPL vmlinux 0x3916fa58 mbox_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3943167b ping_queue_rcv_skb +EXPORT_SYMBOL_GPL vmlinux 0x39582782 debugfs_create_atomic_t +EXPORT_SYMBOL_GPL vmlinux 0x3959de78 ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x397b9aae sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x3990bad0 alarm_forward +EXPORT_SYMBOL_GPL vmlinux 0x3997d485 pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0x39a4103c tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x39a95f9d find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x39ca07cc maxim_charger_calc_reg_current +EXPORT_SYMBOL_GPL vmlinux 0x39d35a2b inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0x39d930c5 dev_pm_opp_find_freq_ceil +EXPORT_SYMBOL_GPL vmlinux 0x39e04d42 percpu_ida_free +EXPORT_SYMBOL_GPL vmlinux 0x39e61495 nf_logger_request_module +EXPORT_SYMBOL_GPL vmlinux 0x3a058369 usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0x3a127355 usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x3a26ed11 sched_clock +EXPORT_SYMBOL_GPL vmlinux 0x3a279bad blkcg_activate_policy +EXPORT_SYMBOL_GPL vmlinux 0x3a2cb6c4 skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x3a2da42e gpiod_set_raw_value +EXPORT_SYMBOL_GPL vmlinux 0x3a34f36c pm_generic_poweroff_late +EXPORT_SYMBOL_GPL vmlinux 0x3a39ac48 dma_buf_begin_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x3a4f6a32 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x3a536bd7 ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x3a8661c6 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x3a87eca7 register_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x3a953c87 fwnode_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x3a9be019 asymmetric_key_id_partial +EXPORT_SYMBOL_GPL vmlinux 0x3ab83a1f da903x_update +EXPORT_SYMBOL_GPL vmlinux 0x3abf766b register_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x3ac95a40 mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3acdf325 twl4030_audio_enable_resource +EXPORT_SYMBOL_GPL vmlinux 0x3ad0e201 scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x3afc52e7 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x3b33a801 xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0x3b5efdf5 regmap_update_bits_check_async +EXPORT_SYMBOL_GPL vmlinux 0x3b7645cd tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x3b83c061 cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0x3b904e1d usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x3bc9c117 pwm_config +EXPORT_SYMBOL_GPL vmlinux 0x3beff1ec sdhci_pci_o2_fujin2_pci_init +EXPORT_SYMBOL_GPL vmlinux 0x3c3d0264 nd_cmd_in_size +EXPORT_SYMBOL_GPL vmlinux 0x3c71204e __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x3c831441 arm_check_condition +EXPORT_SYMBOL_GPL vmlinux 0x3c83641d power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0x3c8780de kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0x3c8f61e7 ftrace_set_notrace +EXPORT_SYMBOL_GPL vmlinux 0x3c9390db pci_vpd_find_tag +EXPORT_SYMBOL_GPL vmlinux 0x3ca6b068 posix_clock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3cb8ed26 regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cd31940 pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0x3d021765 pwm_disable +EXPORT_SYMBOL_GPL vmlinux 0x3d03ce1a __netlink_alloc_skb +EXPORT_SYMBOL_GPL vmlinux 0x3d110b1a register_trace_event +EXPORT_SYMBOL_GPL vmlinux 0x3d2061bb driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x3d2666e6 blk_unprep_request +EXPORT_SYMBOL_GPL vmlinux 0x3d3273b1 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d46175a led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x3d57c96c trace_output_call +EXPORT_SYMBOL_GPL vmlinux 0x3d5da422 inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x3d5f392d acpi_os_unmap_memory +EXPORT_SYMBOL_GPL vmlinux 0x3d64abc6 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x3d6d0d58 wm5110_revd_irq +EXPORT_SYMBOL_GPL vmlinux 0x3d7ea99a gnttab_grant_foreign_transfer +EXPORT_SYMBOL_GPL vmlinux 0x3d86c4ce gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0x3d8d1efc pci_hp_change_slot_info +EXPORT_SYMBOL_GPL vmlinux 0x3d969680 rhashtable_walk_exit +EXPORT_SYMBOL_GPL vmlinux 0x3d9ce95d acpi_ec_remove_query_handler +EXPORT_SYMBOL_GPL vmlinux 0x3da396d3 reset_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x3db0e070 vring_transport_features +EXPORT_SYMBOL_GPL vmlinux 0x3dc18e7d irq_gc_ack_set_bit +EXPORT_SYMBOL_GPL vmlinux 0x3dc526a9 arizona_of_match +EXPORT_SYMBOL_GPL vmlinux 0x3dc916b6 crypto_fl_tab +EXPORT_SYMBOL_GPL vmlinux 0x3dd8181e __clk_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x3de769d6 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0x3de9cae1 crypto_remove_final +EXPORT_SYMBOL_GPL vmlinux 0x3df4c8bf wm8350_gpio_config +EXPORT_SYMBOL_GPL vmlinux 0x3dfc436e percpu_ref_kill_and_confirm +EXPORT_SYMBOL_GPL vmlinux 0x3e010d63 gnttab_unmap_refs_sync +EXPORT_SYMBOL_GPL vmlinux 0x3e0f6cef devm_regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x3e1f7108 devm_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x3e1f72e0 kvm_vcpu_cache +EXPORT_SYMBOL_GPL vmlinux 0x3e2d9e9e devm_usb_get_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x3e35e620 acpi_dev_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x3e38903f tty_standard_install +EXPORT_SYMBOL_GPL vmlinux 0x3e4018f5 nf_queue_entry_get_refs +EXPORT_SYMBOL_GPL vmlinux 0x3e5e1937 rcu_batches_started_sched +EXPORT_SYMBOL_GPL vmlinux 0x3e7080cb mpi_read_from_buffer +EXPORT_SYMBOL_GPL vmlinux 0x3e8db581 blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0x3ed171e2 regulator_set_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0x3ee7b9e0 driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0x3efb35c9 get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x3f3ee88a usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x3f63bad9 driver_find +EXPORT_SYMBOL_GPL vmlinux 0x3f84d4c9 gnttab_release_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x3f90f316 regulator_can_change_voltage +EXPORT_SYMBOL_GPL vmlinux 0x3f9d41e6 ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x3fa5af9c nd_cmd_bus_desc +EXPORT_SYMBOL_GPL vmlinux 0x3faf6d72 driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x3fc1b671 security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0x3fc72d3d __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x3ffc44dc cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x400a024b acpi_scan_lock_release +EXPORT_SYMBOL_GPL vmlinux 0x403f9529 gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x40403866 wakeup_source_remove +EXPORT_SYMBOL_GPL vmlinux 0x4045c494 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0x4047016b ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0x40494559 scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0x4049d7e0 dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0x404ad835 bitmap_load +EXPORT_SYMBOL_GPL vmlinux 0x404f345d blkcipher_aead_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0x4065d168 pm_print_active_wakeup_sources +EXPORT_SYMBOL_GPL vmlinux 0x40685dcc __list_lru_init +EXPORT_SYMBOL_GPL vmlinux 0x4068bad2 usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x406c4cb1 hrtimer_resolution +EXPORT_SYMBOL_GPL vmlinux 0x406c87bd each_symbol_section +EXPORT_SYMBOL_GPL vmlinux 0x4076e94b regcache_sync_region +EXPORT_SYMBOL_GPL vmlinux 0x408b2a04 mbox_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x408c99b2 dax_do_io +EXPORT_SYMBOL_GPL vmlinux 0x40aaec8a cpci_hp_register_controller +EXPORT_SYMBOL_GPL vmlinux 0x40adcdc9 md_new_event +EXPORT_SYMBOL_GPL vmlinux 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x40b51ed5 wm5110_patch +EXPORT_SYMBOL_GPL vmlinux 0x40c366fa pci_generic_config_read32 +EXPORT_SYMBOL_GPL vmlinux 0x40d46b21 crypto_ft_tab +EXPORT_SYMBOL_GPL vmlinux 0x40dbc442 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x40f0683e reset_control_put +EXPORT_SYMBOL_GPL vmlinux 0x40f2b3d0 usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0x40fa9966 kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0x40fd18f1 usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x411352c1 phy_create +EXPORT_SYMBOL_GPL vmlinux 0x4117c417 crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x413c0508 register_acpi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x413fca22 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x414f6199 fat_sync_inode +EXPORT_SYMBOL_GPL vmlinux 0x416a5673 devm_usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0x41814cb8 dirty_writeback_interval +EXPORT_SYMBOL_GPL vmlinux 0x4184bd5e class_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x41acd12b rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x4205594d __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0x420a3d7a platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x4213a51a efivar_entry_set_safe +EXPORT_SYMBOL_GPL vmlinux 0x4236e545 dma_buf_kunmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0x423d12b4 usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x423e0357 to_nvdimm +EXPORT_SYMBOL_GPL vmlinux 0x424acc6d scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x426ab409 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x426f7893 nd_region_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x427377cd __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x4273bfca gov_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x42825ce2 rcu_scheduler_active +EXPORT_SYMBOL_GPL vmlinux 0x42bae053 bsg_setup_queue +EXPORT_SYMBOL_GPL vmlinux 0x42c90d52 crypto_init_spawn2 +EXPORT_SYMBOL_GPL vmlinux 0x42f12c6a of_display_timings_exist +EXPORT_SYMBOL_GPL vmlinux 0x42fe8ba8 of_get_nand_ecc_mode +EXPORT_SYMBOL_GPL vmlinux 0x430d5984 aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x431a9fcc pci_hp_create_module_link +EXPORT_SYMBOL_GPL vmlinux 0x431bf93c wm5110_irq +EXPORT_SYMBOL_GPL vmlinux 0x432422eb aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x433a4950 inet6_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x435063a0 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x43619e1a scatterwalk_ffwd +EXPORT_SYMBOL_GPL vmlinux 0x4388fd11 seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0x438b5b50 devfreq_event_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x43a53735 __alloc_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x43b466b0 gfn_to_pfn_memslot_atomic +EXPORT_SYMBOL_GPL vmlinux 0x43c2a786 __cpu_clear_user_page +EXPORT_SYMBOL_GPL vmlinux 0x43c590bf regmap_update_bits_async +EXPORT_SYMBOL_GPL vmlinux 0x43d41fbf of_usb_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0x43dda4bd key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x43eabe58 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x43f0b02d hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x43f81957 clk_round_rate +EXPORT_SYMBOL_GPL vmlinux 0x43fbc82c napi_hash_del +EXPORT_SYMBOL_GPL vmlinux 0x43fdafa4 netdev_rx_handler_register +EXPORT_SYMBOL_GPL vmlinux 0x4420aba3 serial8250_rpm_get +EXPORT_SYMBOL_GPL vmlinux 0x444f1735 cpu_pm_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x444f7cf6 crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0x44570e93 pm_generic_suspend +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x448edce2 of_get_nand_ecc_strength +EXPORT_SYMBOL_GPL vmlinux 0x44a793ab HYPERVISOR_grant_table_op +EXPORT_SYMBOL_GPL vmlinux 0x44b1e2b5 inet_hash +EXPORT_SYMBOL_GPL vmlinux 0x44b66f89 mddev_resume +EXPORT_SYMBOL_GPL vmlinux 0x44bae227 bit_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0x44c497e0 pinctrl_find_and_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0x44c9550b led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0x450fb522 kmsg_dump_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x45163a14 ablkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x45385133 sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0x45451418 pm_generic_freeze +EXPORT_SYMBOL_GPL vmlinux 0x45494492 dma_buf_get +EXPORT_SYMBOL_GPL vmlinux 0x455a6ee7 pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x4576337f atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x45787852 ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0x4599ce2f dax_clear_blocks +EXPORT_SYMBOL_GPL vmlinux 0x459cc3e3 nd_blk_region_set_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x459fb50c virtio_device_restore +EXPORT_SYMBOL_GPL vmlinux 0x45aa2a9d tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x45bcc746 public_key_subtype +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x45c37660 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x45ee56cb ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0x45f0313b sysfs_merge_group +EXPORT_SYMBOL_GPL vmlinux 0x45f0a9ce find_vpid +EXPORT_SYMBOL_GPL vmlinux 0x45fac4ee pinctrl_pm_select_default_state +EXPORT_SYMBOL_GPL vmlinux 0x46013233 net_dec_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x460f7531 wait_rcu_gp +EXPORT_SYMBOL_GPL vmlinux 0x461552aa pcie_bus_configure_settings +EXPORT_SYMBOL_GPL vmlinux 0x4615b2be ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0x461a2e5d clk_register_divider +EXPORT_SYMBOL_GPL vmlinux 0x463d24ea ipv6_fixup_options +EXPORT_SYMBOL_GPL vmlinux 0x4651955e fat_scan +EXPORT_SYMBOL_GPL vmlinux 0x465faefd class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x4672e88b __crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x4688d7ec pvclock_gtod_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x469143c4 x509_free_certificate +EXPORT_SYMBOL_GPL vmlinux 0x46b928f8 set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0x46fa9ba9 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x470108cb dev_pm_qos_hide_flags +EXPORT_SYMBOL_GPL vmlinux 0x471daf86 clk_register_divider_table +EXPORT_SYMBOL_GPL vmlinux 0x47223f69 regulator_list_hardware_vsel +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x4761f17c register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x476fd2f6 kvm_clear_guest_page +EXPORT_SYMBOL_GPL vmlinux 0x47884890 system_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0x47aad3b9 have_governor_per_policy +EXPORT_SYMBOL_GPL vmlinux 0x47c9c518 dev_pm_domain_attach +EXPORT_SYMBOL_GPL vmlinux 0x47d0eea2 acpi_lpat_temp_to_raw +EXPORT_SYMBOL_GPL vmlinux 0x47d3b858 thermal_zone_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x47da6f7d dev_pm_opp_find_freq_floor +EXPORT_SYMBOL_GPL vmlinux 0x47db5ae4 ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x47dc1140 uart_handle_cts_change +EXPORT_SYMBOL_GPL vmlinux 0x47de0dc7 clk_unregister_mux +EXPORT_SYMBOL_GPL vmlinux 0x47eede5d pinctrl_dev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x47fce0b7 regulator_list_voltage_table +EXPORT_SYMBOL_GPL vmlinux 0x481a4137 acpi_subsys_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0x481c2cb0 look_up_OID +EXPORT_SYMBOL_GPL vmlinux 0x4828e77b acpi_scan_lock_acquire +EXPORT_SYMBOL_GPL vmlinux 0x484c9eda pwmchip_add_with_polarity +EXPORT_SYMBOL_GPL vmlinux 0x485cd7f6 kvm_rebooting +EXPORT_SYMBOL_GPL vmlinux 0x4868c3b4 rcu_batches_started_bh +EXPORT_SYMBOL_GPL vmlinux 0x487c5d33 nf_log_buf_add +EXPORT_SYMBOL_GPL vmlinux 0x48c2278e mmput +EXPORT_SYMBOL_GPL vmlinux 0x48ca7357 of_property_read_u64 +EXPORT_SYMBOL_GPL vmlinux 0x48e228fd iommu_map +EXPORT_SYMBOL_GPL vmlinux 0x48f09cfb dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x48ff7efe platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x4903b0a1 pinctrl_utils_add_map_mux +EXPORT_SYMBOL_GPL vmlinux 0x49389a26 replace_page_cache_page +EXPORT_SYMBOL_GPL vmlinux 0x494e15c5 blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0x495a4f38 extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4961a40c blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x49768680 usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0x498d293a trace_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x49962abd virtio_device_freeze +EXPORT_SYMBOL_GPL vmlinux 0x49e0fd21 __cpu_copy_user_page +EXPORT_SYMBOL_GPL vmlinux 0x49e297c4 fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0x49e96999 cond_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x49feb496 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x4a00bff8 dax_pfn_mkwrite +EXPORT_SYMBOL_GPL vmlinux 0x4a078955 usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x4a132c54 unregister_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x4a28789f regulator_set_voltage_time +EXPORT_SYMBOL_GPL vmlinux 0x4a2990f3 regulator_list_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0x4a35c1d8 __srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x4a3716c4 platform_device_register_full +EXPORT_SYMBOL_GPL vmlinux 0x4a420d09 acpi_bus_detach_private_data +EXPORT_SYMBOL_GPL vmlinux 0x4a490006 ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0x4a90160e bprintf +EXPORT_SYMBOL_GPL vmlinux 0x4aac11c9 irq_create_mapping +EXPORT_SYMBOL_GPL vmlinux 0x4aadeb9a ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0x4abbf591 ata_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x4b1af7f1 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x4b3547bb __clk_get_hw +EXPORT_SYMBOL_GPL vmlinux 0x4b42f9c7 driver_register +EXPORT_SYMBOL_GPL vmlinux 0x4b516300 led_sysfs_disable +EXPORT_SYMBOL_GPL vmlinux 0x4b71c686 adp5520_read +EXPORT_SYMBOL_GPL vmlinux 0x4b771787 of_pci_range_parser_init +EXPORT_SYMBOL_GPL vmlinux 0x4bb20e18 regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4bcd20ab irq_set_default_host +EXPORT_SYMBOL_GPL vmlinux 0x4be610e2 regmap_field_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x4bf63fb6 shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0x4c063ba8 unregister_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x4c14b1bd iommu_capable +EXPORT_SYMBOL_GPL vmlinux 0x4c4672f6 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x4c602bf1 __blkg_release_rcu +EXPORT_SYMBOL_GPL vmlinux 0x4c645f9e static_key_slow_dec_deferred +EXPORT_SYMBOL_GPL vmlinux 0x4c6a1e4c sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0x4c74ee69 watchdog_init_timeout +EXPORT_SYMBOL_GPL vmlinux 0x4c96ba6d of_dma_is_coherent +EXPORT_SYMBOL_GPL vmlinux 0x4ca1884b of_phy_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x4cb4cc3c regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0x4cc5edb4 irq_gc_mask_clr_bit +EXPORT_SYMBOL_GPL vmlinux 0x4ccd9059 ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0x4ccf115b usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0x4cd1011d gpiochip_add_pin_range +EXPORT_SYMBOL_GPL vmlinux 0x4cd743c9 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0x4d0015e2 cpu_hotplug_disable +EXPORT_SYMBOL_GPL vmlinux 0x4d073117 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x4d24ed0a inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0x4d4b19b3 regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x4da8d3b8 dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0x4dc5d7f6 usb_show_dynids +EXPORT_SYMBOL_GPL vmlinux 0x4dced5b6 devm_phy_put +EXPORT_SYMBOL_GPL vmlinux 0x4dd13d95 dev_pm_set_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x4de17ab3 usb_state_string +EXPORT_SYMBOL_GPL vmlinux 0x4de4df16 add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0x4de621ce blkg_rwstat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0x4e0aff86 put_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x4e0d7ef1 kick_process +EXPORT_SYMBOL_GPL vmlinux 0x4e109192 ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0x4e113519 elf_hwcap +EXPORT_SYMBOL_GPL vmlinux 0x4e242f5f pstore_cannot_block_path +EXPORT_SYMBOL_GPL vmlinux 0x4e55c44d platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x4e80bf21 user_read +EXPORT_SYMBOL_GPL vmlinux 0x4e8cda76 ping_proc_register +EXPORT_SYMBOL_GPL vmlinux 0x4ee7b287 page_endio +EXPORT_SYMBOL_GPL vmlinux 0x4ef5bcf4 perf_swevent_get_recursion_context +EXPORT_SYMBOL_GPL vmlinux 0x4eff758c sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x4f020dee public_key_verify_signature +EXPORT_SYMBOL_GPL vmlinux 0x4f10b6b3 amba_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x4f146c00 crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x4f39c999 blk_mq_cancel_requeue_work +EXPORT_SYMBOL_GPL vmlinux 0x4f5b7b01 wm8997_irq +EXPORT_SYMBOL_GPL vmlinux 0x4f6a07fe show_rcu_gp_kthreads +EXPORT_SYMBOL_GPL vmlinux 0x4f717232 devm_regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x4f76c24d usb_remove_phy +EXPORT_SYMBOL_GPL vmlinux 0x4f7dfca9 pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0x4f98d766 cpu_pm_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4f9b2016 acpiphp_register_attention +EXPORT_SYMBOL_GPL vmlinux 0x4fa22b05 serial8250_release_dma +EXPORT_SYMBOL_GPL vmlinux 0x4fc954db of_get_fb_videomode +EXPORT_SYMBOL_GPL vmlinux 0x4fd4e89d ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x4fe1eddf unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4fe5dee6 tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0x5005b69e btree_update +EXPORT_SYMBOL_GPL vmlinux 0x5026585c xen_irq_from_gsi +EXPORT_SYMBOL_GPL vmlinux 0x502d68f5 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x505f47e8 xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0x505f796b irq_set_affinity_notifier +EXPORT_SYMBOL_GPL vmlinux 0x506d36db wm8350_block_read +EXPORT_SYMBOL_GPL vmlinux 0x50830b7a mmc_app_cmd +EXPORT_SYMBOL_GPL vmlinux 0x5086ac3a alg_test +EXPORT_SYMBOL_GPL vmlinux 0x5091b823 ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x50cc777b crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x51143139 ablkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x514e9875 divider_get_val +EXPORT_SYMBOL_GPL vmlinux 0x5153c6ae param_set_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0x5170dd93 perf_pmu_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5187ac4b xen_store_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x5191bd3c efivar_work +EXPORT_SYMBOL_GPL vmlinux 0x51aaeb47 efivar_entry_delete +EXPORT_SYMBOL_GPL vmlinux 0x51ab963b tps65912_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x51b57734 serial8250_request_dma +EXPORT_SYMBOL_GPL vmlinux 0x51bd493d kvm_write_guest_cached +EXPORT_SYMBOL_GPL vmlinux 0x51db5d75 stmpe_disable +EXPORT_SYMBOL_GPL vmlinux 0x51e16b85 devfreq_event_disable_edev +EXPORT_SYMBOL_GPL vmlinux 0x5210a5bf hsi_board_list +EXPORT_SYMBOL_GPL vmlinux 0x5229229a kvm_vcpu_read_guest +EXPORT_SYMBOL_GPL vmlinux 0x522f538b tpm_send +EXPORT_SYMBOL_GPL vmlinux 0x524939a6 thermal_notify_framework +EXPORT_SYMBOL_GPL vmlinux 0x5258f447 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x52597bbd sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x5268be1f usb_gen_phy_init +EXPORT_SYMBOL_GPL vmlinux 0x5272d8bc __cookie_v4_check +EXPORT_SYMBOL_GPL vmlinux 0x527896e3 ip6_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x527f96a3 tps80031_ext_power_req_config +EXPORT_SYMBOL_GPL vmlinux 0x52a41251 __cookie_v4_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x52b6f821 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x52f10dbe __irq_domain_add +EXPORT_SYMBOL_GPL vmlinux 0x52f4d4d5 pci_disable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x530fcb2f phy_put +EXPORT_SYMBOL_GPL vmlinux 0x53174375 ata_do_eh +EXPORT_SYMBOL_GPL vmlinux 0x531f194e vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x53267fd0 regulator_disable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x532a86f5 dev_pm_opp_find_freq_exact +EXPORT_SYMBOL_GPL vmlinux 0x53512444 devm_regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x5358fc36 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x53614269 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x536ceed5 thermal_cooling_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x538e04c8 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0x53be0dec debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x53cb8369 pm_generic_resume_early +EXPORT_SYMBOL_GPL vmlinux 0x53d87a03 blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x53e65540 blk_mq_request_started +EXPORT_SYMBOL_GPL vmlinux 0x5411e292 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x5416191d cpufreq_freq_transition_end +EXPORT_SYMBOL_GPL vmlinux 0x541bd60a irq_work_run +EXPORT_SYMBOL_GPL vmlinux 0x54215db5 visitor64 +EXPORT_SYMBOL_GPL vmlinux 0x54341aad kernfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x543f1a1b blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0x544a5087 fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0x5460c8d8 fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x54740eb7 get_cpu_idle_time +EXPORT_SYMBOL_GPL vmlinux 0x5479b045 swiotlb_tbl_map_single +EXPORT_SYMBOL_GPL vmlinux 0x5490d07d tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x54a9550e max_gen_clk_probe +EXPORT_SYMBOL_GPL vmlinux 0x54bac72b spi_bus_lock +EXPORT_SYMBOL_GPL vmlinux 0x54cf4a0f thermal_zone_device_register +EXPORT_SYMBOL_GPL vmlinux 0x54d46690 uart_parse_earlycon +EXPORT_SYMBOL_GPL vmlinux 0x5502f33f hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x550fbf98 clk_mux_ops +EXPORT_SYMBOL_GPL vmlinux 0x552c0d99 raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x553b49a4 cpufreq_get_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x55417264 unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x55422523 pci_enable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x55526907 xen_features +EXPORT_SYMBOL_GPL vmlinux 0x556cbb5f spi_finalize_current_message +EXPORT_SYMBOL_GPL vmlinux 0x556e4390 clk_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x55763530 palmas_ext_control_req_config +EXPORT_SYMBOL_GPL vmlinux 0x55784228 regmap_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x559273eb usb_block_urb +EXPORT_SYMBOL_GPL vmlinux 0x55989d55 sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x55b5f591 crypto_register_shashes +EXPORT_SYMBOL_GPL vmlinux 0x55e83ec0 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x55eecff4 bit_wait_io_timeout +EXPORT_SYMBOL_GPL vmlinux 0x5606adb5 atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x56081a8a usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0x56256e8a orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x56310925 regulator_mode_to_status +EXPORT_SYMBOL_GPL vmlinux 0x5634d9a5 device_init_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x5641485b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x564cf0d5 bsg_request_fn +EXPORT_SYMBOL_GPL vmlinux 0x565b6892 uuid_le_gen +EXPORT_SYMBOL_GPL vmlinux 0x565d72bd gnttab_map_refs +EXPORT_SYMBOL_GPL vmlinux 0x5670e945 wakeup_source_drop +EXPORT_SYMBOL_GPL vmlinux 0x56886b19 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0x56947347 dmi_walk +EXPORT_SYMBOL_GPL vmlinux 0x569e843b to_nvdimm_bus +EXPORT_SYMBOL_GPL vmlinux 0x56a77a2e security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0x56b5f5d8 ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0x56b627ff da903x_read +EXPORT_SYMBOL_GPL vmlinux 0x56b7aa84 xen_unmap_domain_mfn_range +EXPORT_SYMBOL_GPL vmlinux 0x56b993a2 devm_regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0x56c423ad driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x56d697ce cpu_up +EXPORT_SYMBOL_GPL vmlinux 0x56e75d47 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x56e7ffae sdhci_pci_o2_probe +EXPORT_SYMBOL_GPL vmlinux 0x56e9103b cpu_pm_enter +EXPORT_SYMBOL_GPL vmlinux 0x56fc9160 wm5110_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x57013fd7 sock_diag_unregister_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x5703edb9 usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0x571baf2f shash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x57231f45 ring_buffer_record_on +EXPORT_SYMBOL_GPL vmlinux 0x573e260a wbc_account_io +EXPORT_SYMBOL_GPL vmlinux 0x5754cefb wakeup_source_prepare +EXPORT_SYMBOL_GPL vmlinux 0x575c5f94 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0x5779d445 xenbus_exists +EXPORT_SYMBOL_GPL vmlinux 0x5790e7a0 pci_unlock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57acb8e5 irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0x57b14144 nvdimm_pmem_region_create +EXPORT_SYMBOL_GPL vmlinux 0x57c39727 kdb_register_flags +EXPORT_SYMBOL_GPL vmlinux 0x57dbec4b device_set_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0x57f3b99b pci_probe_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x57f5a150 fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0x57f8062c acpi_dev_resource_io +EXPORT_SYMBOL_GPL vmlinux 0x57feedd1 devm_hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5800dcae ata_bmdma_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0x581446a7 subsys_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x58223d6b kvm_irq_has_notifier +EXPORT_SYMBOL_GPL vmlinux 0x58292e5f clk_fixed_factor_ops +EXPORT_SYMBOL_GPL vmlinux 0x583cbb75 led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0x584a50c6 crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0x585cce8e devm_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x585d1c07 cpufreq_frequency_table_get_index +EXPORT_SYMBOL_GPL vmlinux 0x5860e100 ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0x5873d7a4 usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0x589e4569 syscon_regmap_lookup_by_pdevname +EXPORT_SYMBOL_GPL vmlinux 0x58a5ebcb fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x58b1f7e3 subsys_find_device_by_id +EXPORT_SYMBOL_GPL vmlinux 0x58c43096 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x58c4a4f8 __netpoll_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x58d26d3d bpf_prog_create +EXPORT_SYMBOL_GPL vmlinux 0x58e08102 virtqueue_add_outbuf +EXPORT_SYMBOL_GPL vmlinux 0x58e14f15 HYPERVISOR_event_channel_op +EXPORT_SYMBOL_GPL vmlinux 0x58f75af6 devm_regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x5917be00 rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x591ee360 pm_generic_resume +EXPORT_SYMBOL_GPL vmlinux 0x59227e86 mbox_client_peek_data +EXPORT_SYMBOL_GPL vmlinux 0x594ac07f mpc8xxx_spi_remove +EXPORT_SYMBOL_GPL vmlinux 0x599884bc regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x599917ce ping_get_port +EXPORT_SYMBOL_GPL vmlinux 0x59b2adbf input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0x59e2743e call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x59e5c976 extcon_set_cable_state_ +EXPORT_SYMBOL_GPL vmlinux 0x59e8a02d pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0x59eae699 ring_buffer_read_prepare +EXPORT_SYMBOL_GPL vmlinux 0x59f167d6 ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0x59f8bf66 dm_set_target_max_io_len +EXPORT_SYMBOL_GPL vmlinux 0x5a2898af power_supply_external_power_changed +EXPORT_SYMBOL_GPL vmlinux 0x5a2b1b67 gnttab_free_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x5a395a34 usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0x5a421da5 yield_to +EXPORT_SYMBOL_GPL vmlinux 0x5a582b79 devm_regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5a7f6afa sk_set_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x5a8141aa devm_usb_get_phy_by_node +EXPORT_SYMBOL_GPL vmlinux 0x5a885a3a perf_trace_buf_prepare +EXPORT_SYMBOL_GPL vmlinux 0x5a8acd9e ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0x5a9439ac bmp085_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x5adccfc5 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0x5af03a28 gnttab_claim_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x5af52682 __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x5afd3ff9 usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0x5b14b354 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x5b32917e arizona_free_irq +EXPORT_SYMBOL_GPL vmlinux 0x5b4f26e5 raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0x5b551693 devm_kstrdup +EXPORT_SYMBOL_GPL vmlinux 0x5b9750d5 __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0x5bb2c3d9 pinctrl_utils_dt_free_map +EXPORT_SYMBOL_GPL vmlinux 0x5bd0748f crypto_del_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x5bd3a033 pcie_update_link_speed +EXPORT_SYMBOL_GPL vmlinux 0x5bdbac4e rcu_unexpedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x5bebfa64 device_get_child_node_count +EXPORT_SYMBOL_GPL vmlinux 0x5c202813 spi_master_resume +EXPORT_SYMBOL_GPL vmlinux 0x5c53226c serial8250_do_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x5c5a1b16 tick_broadcast_control +EXPORT_SYMBOL_GPL vmlinux 0x5c66e90c efivar_run_worker +EXPORT_SYMBOL_GPL vmlinux 0x5c6e292c disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0x5c75f5f4 pinctrl_force_default +EXPORT_SYMBOL_GPL vmlinux 0x5c7b9555 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x5c85e7e3 fl6_merge_options +EXPORT_SYMBOL_GPL vmlinux 0x5cabdced dev_pm_qos_remove_global_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5cb50048 rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0x5cc39a4b dev_pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5cc509a4 nsecs_to_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x5ce73829 br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0x5ced9718 dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0x5cf8a882 __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0x5d12e48f input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0x5d366dec gnttab_cancel_free_callback +EXPORT_SYMBOL_GPL vmlinux 0x5d3d1936 crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x5d4874b3 blkg_conf_prep +EXPORT_SYMBOL_GPL vmlinux 0x5d4c6b26 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x5d4fb650 of_platform_populate +EXPORT_SYMBOL_GPL vmlinux 0x5d8334b1 pm_runtime_irq_safe +EXPORT_SYMBOL_GPL vmlinux 0x5d8a7594 bpf_prog_get +EXPORT_SYMBOL_GPL vmlinux 0x5da67adc zs_compact +EXPORT_SYMBOL_GPL vmlinux 0x5daf76c9 __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0x5db0a0e1 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x5db1c1d3 __tracepoint_block_split +EXPORT_SYMBOL_GPL vmlinux 0x5db3ddd7 kvm_write_guest_page +EXPORT_SYMBOL_GPL vmlinux 0x5dc34c0c kvm_set_memory_region +EXPORT_SYMBOL_GPL vmlinux 0x5dc5c459 regmap_raw_write +EXPORT_SYMBOL_GPL vmlinux 0x5dcd7160 trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x5dcdf97a xenbus_dev_fatal +EXPORT_SYMBOL_GPL vmlinux 0x5de2c17e reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x5de2f0ff blk_mq_tags_cpumask +EXPORT_SYMBOL_GPL vmlinux 0x5deb0b7c register_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x5e288c9d kvm_release_page_clean +EXPORT_SYMBOL_GPL vmlinux 0x5e328d8e regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x5e367eb3 xen_xlate_remap_gfn_array +EXPORT_SYMBOL_GPL vmlinux 0x5e469950 arizona_dev_init +EXPORT_SYMBOL_GPL vmlinux 0x5e51cd74 swiotlb_nr_tbl +EXPORT_SYMBOL_GPL vmlinux 0x5e7b40c0 tpm_get_timeouts +EXPORT_SYMBOL_GPL vmlinux 0x5e7bbc91 ata_acpi_stm +EXPORT_SYMBOL_GPL vmlinux 0x5eb80c7d da9052_adc_manual_read +EXPORT_SYMBOL_GPL vmlinux 0x5ed20e76 ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0x5edca4bd serial8250_do_startup +EXPORT_SYMBOL_GPL vmlinux 0x5ee46e2f __dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x5efa61c9 synchronize_srcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x5f226035 mod_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x5f329837 devm_regmap_init +EXPORT_SYMBOL_GPL vmlinux 0x5f73ae69 device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0x5f76ea6e kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x5f79a98b __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0x5f7b202e rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0x5fbb3ab4 of_dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x5fbd8372 arizona_clk32k_enable +EXPORT_SYMBOL_GPL vmlinux 0x5fc27be9 acpi_dev_irq_flags +EXPORT_SYMBOL_GPL vmlinux 0x5fc5b283 usb_add_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x5fdb3c0e __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x60091316 clk_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x600b4d2a irq_domain_xlate_onetwocell +EXPORT_SYMBOL_GPL vmlinux 0x600c2db1 usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x60158c9a ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x602a4588 usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0x602e6b8a inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x603108fa find_module +EXPORT_SYMBOL_GPL vmlinux 0x60442822 phys_to_mach +EXPORT_SYMBOL_GPL vmlinux 0x604c678c wm831x_device_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x60506751 unmap_kernel_range_noflush +EXPORT_SYMBOL_GPL vmlinux 0x6064c231 of_mpc8xxx_spi_probe +EXPORT_SYMBOL_GPL vmlinux 0x60651166 pm_generic_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0x606e5e09 netdev_rx_handler_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6075e7c6 to_nd_blk_region +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL_GPL vmlinux 0x60a60743 devm_extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x60c40623 inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x60d5c36a regmap_reinit_cache +EXPORT_SYMBOL_GPL vmlinux 0x60f3246c nvdimm_bus_check_dimm_count +EXPORT_SYMBOL_GPL vmlinux 0x60fe02bc __pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0x6112ec54 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x61138732 usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0x611bac81 wm8350_device_init +EXPORT_SYMBOL_GPL vmlinux 0x6124f74c iommu_present +EXPORT_SYMBOL_GPL vmlinux 0x6150eb05 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x6158a739 devm_regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x61626c6c fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0x617e8344 stmpe_enable +EXPORT_SYMBOL_GPL vmlinux 0x617fd2e2 kvm_read_guest_page +EXPORT_SYMBOL_GPL vmlinux 0x61a72518 skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x61b7ef3e pinctrl_pm_select_idle_state +EXPORT_SYMBOL_GPL vmlinux 0x61b82ecd __udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x61c1c8bd fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x61cde409 acpi_dev_resource_memory +EXPORT_SYMBOL_GPL vmlinux 0x6207a331 regulator_set_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0x621aa635 ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0x621b1fb0 tpm_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x622bc818 thermal_zone_device_update +EXPORT_SYMBOL_GPL vmlinux 0x622c7922 register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0x62492b1b cpci_hp_register_bus +EXPORT_SYMBOL_GPL vmlinux 0x6291e404 subsys_system_register +EXPORT_SYMBOL_GPL vmlinux 0x62b0a949 usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0x62bb5054 __clocksource_register_scale +EXPORT_SYMBOL_GPL vmlinux 0x63150e06 clk_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x632ec0a7 crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x633adb4d ping_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0x637b646b amba_device_put +EXPORT_SYMBOL_GPL vmlinux 0x63979da4 crypto_unregister_rng +EXPORT_SYMBOL_GPL vmlinux 0x63c7cf11 inet_putpeer +EXPORT_SYMBOL_GPL vmlinux 0x6410e160 ktime_mono_to_any +EXPORT_SYMBOL_GPL vmlinux 0x64318593 acpi_dev_filter_resource_type +EXPORT_SYMBOL_GPL vmlinux 0x64330184 regmap_get_val_bytes +EXPORT_SYMBOL_GPL vmlinux 0x643e9504 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x64415e2e dma_buf_kmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0x645dde54 spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x647537f3 pl320_ipc_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x647f5152 wm8350_read_auxadc +EXPORT_SYMBOL_GPL vmlinux 0x648bcbbd crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0x64a608b2 devfreq_event_get_edev_count +EXPORT_SYMBOL_GPL vmlinux 0x64ab079d dm_accept_partial_bio +EXPORT_SYMBOL_GPL vmlinux 0x64b5c42f kthread_park +EXPORT_SYMBOL_GPL vmlinux 0x64d69a7f reservation_object_wait_timeout_rcu +EXPORT_SYMBOL_GPL vmlinux 0x64dc3591 ehci_handshake +EXPORT_SYMBOL_GPL vmlinux 0x64fa2b9d debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x650d0f8e get_kernel_pages +EXPORT_SYMBOL_GPL vmlinux 0x6517910b pwmchip_add +EXPORT_SYMBOL_GPL vmlinux 0x6537b84f device_attach +EXPORT_SYMBOL_GPL vmlinux 0x6538abb6 scsi_ioctl_block_when_processing_errors +EXPORT_SYMBOL_GPL vmlinux 0x6590e577 uart_insert_char +EXPORT_SYMBOL_GPL vmlinux 0x65b1680e blk_queue_flush +EXPORT_SYMBOL_GPL vmlinux 0x65bbbc78 schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65f39cbc of_irq_parse_pci +EXPORT_SYMBOL_GPL vmlinux 0x660e6ea1 ata_scsi_unlock_native_capacity +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x661fc19e inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x66310995 acpi_ec_add_query_handler +EXPORT_SYMBOL_GPL vmlinux 0x6636c3c9 irq_set_vcpu_affinity +EXPORT_SYMBOL_GPL vmlinux 0x66404382 blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0x665866b1 of_pci_msi_chip_add +EXPORT_SYMBOL_GPL vmlinux 0x6668e650 ip6_flush_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0x666cf9f6 pci_create_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x669da1fd kvm_set_pfn_dirty +EXPORT_SYMBOL_GPL vmlinux 0x66ab55c2 btree_merge +EXPORT_SYMBOL_GPL vmlinux 0x66c6b8a7 tcp_ca_get_name_by_key +EXPORT_SYMBOL_GPL vmlinux 0x66d7eba0 ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66dbf64c mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0x66f28927 of_thermal_get_trip_points +EXPORT_SYMBOL_GPL vmlinux 0x66f952e0 fwnode_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x6716bfab device_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x6731397b bus_set_iommu +EXPORT_SYMBOL_GPL vmlinux 0x6739a503 balloon_set_new_target +EXPORT_SYMBOL_GPL vmlinux 0x674e13e1 public_key_destroy +EXPORT_SYMBOL_GPL vmlinux 0x6754ac18 clk_get_parent_by_index +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67be6a6b regmap_register_patch +EXPORT_SYMBOL_GPL vmlinux 0x67c940b9 ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x67d51258 iommu_iova_to_phys +EXPORT_SYMBOL_GPL vmlinux 0x67e8836b transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x67e8caa2 kobject_move +EXPORT_SYMBOL_GPL vmlinux 0x67f89143 cpufreq_freq_transition_begin +EXPORT_SYMBOL_GPL vmlinux 0x68021766 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x681eeb5c blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0x686f5bfc spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x6876fb77 regmap_check_range_table +EXPORT_SYMBOL_GPL vmlinux 0x68958a41 inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x68a526a9 sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x68c20662 clk_register_mux +EXPORT_SYMBOL_GPL vmlinux 0x68c9746f mpc8xxx_spi_rx_buf_u32 +EXPORT_SYMBOL_GPL vmlinux 0x68cb756d pci_cfg_access_unlock +EXPORT_SYMBOL_GPL vmlinux 0x68da3eb6 usb_autopm_put_interface_no_suspend +EXPORT_SYMBOL_GPL vmlinux 0x68e7c80b netdev_set_default_ethtool_ops +EXPORT_SYMBOL_GPL vmlinux 0x69060c72 evm_inode_init_security +EXPORT_SYMBOL_GPL vmlinux 0x6921aa34 compat_put_timeval +EXPORT_SYMBOL_GPL vmlinux 0x6923ce63 irq_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x692cab6a iommu_detach_device +EXPORT_SYMBOL_GPL vmlinux 0x693ebe0a free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x69447467 ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0x6950e7ff pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0x6950f30e virtqueue_detach_unused_buf +EXPORT_SYMBOL_GPL vmlinux 0x69621409 regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x696dab81 dma_buf_vunmap +EXPORT_SYMBOL_GPL vmlinux 0x697c5d0d tracing_snapshot_alloc +EXPORT_SYMBOL_GPL vmlinux 0x698a899f ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0x6991260a mark_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x6993e516 pci_generic_config_write +EXPORT_SYMBOL_GPL vmlinux 0x69aa1dda irq_remove_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x69c8ee8d __put_task_struct +EXPORT_SYMBOL_GPL vmlinux 0x69e17395 of_pci_find_msi_chip_by_node +EXPORT_SYMBOL_GPL vmlinux 0x6a01360a bpf_prog_destroy +EXPORT_SYMBOL_GPL vmlinux 0x6a0f4325 pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x6a1733eb iommu_group_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6a4f623b mmu_notifier_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x6a578403 usb_phy_generic_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6a5fb566 rcu_sched_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x6a6a2bcc cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x6a6cafd2 ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0x6a7bce09 of_property_read_u32_index +EXPORT_SYMBOL_GPL vmlinux 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL vmlinux 0x6a85c95e ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x6a87f142 ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0x6ab23dee device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x6acad21f acpi_get_cpuid +EXPORT_SYMBOL_GPL vmlinux 0x6ae716b4 ata_bmdma_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x6b0dc565 xen_set_irq_priority +EXPORT_SYMBOL_GPL vmlinux 0x6b29a1fa ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x6b2c6226 devfreq_event_get_event +EXPORT_SYMBOL_GPL vmlinux 0x6b399b6a usb_hub_claim_port +EXPORT_SYMBOL_GPL vmlinux 0x6b661af1 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x6b81c38b power_supply_unreg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6b8b58dd rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0x6b904a25 i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0x6b91c8f3 phy_get +EXPORT_SYMBOL_GPL vmlinux 0x6ba918f6 bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0x6bb53f51 ping_proc_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6bb7100f posix_clock_register +EXPORT_SYMBOL_GPL vmlinux 0x6bc2f751 sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0x6bd9d83d da9052_free_irq +EXPORT_SYMBOL_GPL vmlinux 0x6be5da99 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x6bec63df dev_pm_opp_add +EXPORT_SYMBOL_GPL vmlinux 0x6befa9d6 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x6bf1b90d dmi_memdev_name +EXPORT_SYMBOL_GPL vmlinux 0x6c07d933 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x6c085ae1 dma_buf_fd +EXPORT_SYMBOL_GPL vmlinux 0x6c0acbd0 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6c15bb48 pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0x6c389761 acpi_bus_get_private_data +EXPORT_SYMBOL_GPL vmlinux 0x6c4b6684 reset_control_assert +EXPORT_SYMBOL_GPL vmlinux 0x6c655913 register_acpi_hed_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6ca4bf88 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x6cd21997 ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x6d1af489 nvdimm_create +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d392f8a rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0x6d3b89c5 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x6d5a458d alarm_init +EXPORT_SYMBOL_GPL vmlinux 0x6d5a7b7e unregister_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x6d5e76ef tps6586x_reads +EXPORT_SYMBOL_GPL vmlinux 0x6d8458ed put_pid +EXPORT_SYMBOL_GPL vmlinux 0x6d94d92d ulpi_viewport_access_ops +EXPORT_SYMBOL_GPL vmlinux 0x6db1e15f kvm_read_guest +EXPORT_SYMBOL_GPL vmlinux 0x6db442d5 disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x6df134dd ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0x6e04a077 usb_bind_phy +EXPORT_SYMBOL_GPL vmlinux 0x6e2e7ba9 gpiod_set_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x6e45ab48 ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0x6e58ddf0 gnttab_end_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x6e6c113d event_triggers_post_call +EXPORT_SYMBOL_GPL vmlinux 0x6e6c272e perf_event_enable +EXPORT_SYMBOL_GPL vmlinux 0x6e6fc838 __module_address +EXPORT_SYMBOL_GPL vmlinux 0x6e7943ec iommu_group_id +EXPORT_SYMBOL_GPL vmlinux 0x6e89a560 regmap_irq_chip_get_base +EXPORT_SYMBOL_GPL vmlinux 0x6e9156ce ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x6ea0c203 xenbus_unmap_ring +EXPORT_SYMBOL_GPL vmlinux 0x6ed8a528 phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0x6eecd949 usb_alloc_streams +EXPORT_SYMBOL_GPL vmlinux 0x6f18faaa rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x6f1b4e99 crypto_aes_set_key +EXPORT_SYMBOL_GPL vmlinux 0x6f1ee69e kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0x6f36f606 __wake_up_locked_key +EXPORT_SYMBOL_GPL vmlinux 0x6f402ba6 acpi_dev_resource_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x6f478a57 md_stop +EXPORT_SYMBOL_GPL vmlinux 0x6f659a93 usb_wakeup_notification +EXPORT_SYMBOL_GPL vmlinux 0x6f79b553 device_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0x6f9aeaa4 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x6fbbcd49 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x6fcfd080 exportfs_encode_inode_fh +EXPORT_SYMBOL_GPL vmlinux 0x6fe3d8cf ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x6ffe61e0 pwm_request +EXPORT_SYMBOL_GPL vmlinux 0x700e7734 regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0x701611cf platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x704e9a07 alarm_cancel +EXPORT_SYMBOL_GPL vmlinux 0x7056b6f2 __clk_get_name +EXPORT_SYMBOL_GPL vmlinux 0x7064da8b btree_insert +EXPORT_SYMBOL_GPL vmlinux 0x707e0b55 fuse_dev_alloc +EXPORT_SYMBOL_GPL vmlinux 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x70a30abc pci_bus_sem +EXPORT_SYMBOL_GPL vmlinux 0x70abc5bd ehci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x70cf032f usb_hcd_irq +EXPORT_SYMBOL_GPL vmlinux 0x7103706b ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0x710c73b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x710d3a17 spi_finalize_current_transfer +EXPORT_SYMBOL_GPL vmlinux 0x7112bf0c clk_debugfs_add_file +EXPORT_SYMBOL_GPL vmlinux 0x7129ea2c kvm_is_visible_gfn +EXPORT_SYMBOL_GPL vmlinux 0x713a1cca dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0x713bf287 usb_phy_set_event +EXPORT_SYMBOL_GPL vmlinux 0x7159ebd9 pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x71761abf irq_create_direct_mapping +EXPORT_SYMBOL_GPL vmlinux 0x719800e5 pci_cfg_access_lock +EXPORT_SYMBOL_GPL vmlinux 0x719b2782 device_move +EXPORT_SYMBOL_GPL vmlinux 0x719e17ff clk_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x71c14e27 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0x71c3d50d alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x71c6f158 sysfs_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x71dc9998 crypto_il_tab +EXPORT_SYMBOL_GPL vmlinux 0x71fd57a3 tps6586x_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x72127df4 shash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x721290b3 regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x721855e8 ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x7238370a kvm_vcpu_kick +EXPORT_SYMBOL_GPL vmlinux 0x725c2962 of_get_nand_on_flash_bbt +EXPORT_SYMBOL_GPL vmlinux 0x72741f25 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x727472b0 irq_domain_simple_ops +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x728bbe64 regmap_can_raw_write +EXPORT_SYMBOL_GPL vmlinux 0x728f3a88 crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x729b9001 kill_pid_info_as_cred +EXPORT_SYMBOL_GPL vmlinux 0x72ac1528 acpi_dev_add_driver_gpios +EXPORT_SYMBOL_GPL vmlinux 0x72b0d0cc ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0x72dbcb4e bio_trim +EXPORT_SYMBOL_GPL vmlinux 0x73013896 xenbus_printf +EXPORT_SYMBOL_GPL vmlinux 0x73086415 acpi_gpiochip_request_interrupts +EXPORT_SYMBOL_GPL vmlinux 0x7311b39d tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0x732e3333 x509_cert_parse +EXPORT_SYMBOL_GPL vmlinux 0x732f4486 of_get_dma_window +EXPORT_SYMBOL_GPL vmlinux 0x7340592d debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x734b8225 xfrm_audit_state_replay +EXPORT_SYMBOL_GPL vmlinux 0x73510609 fl6_update_dst +EXPORT_SYMBOL_GPL vmlinux 0x7357eb27 virtqueue_add_sgs +EXPORT_SYMBOL_GPL vmlinux 0x735c8448 crypto_grab_spawn +EXPORT_SYMBOL_GPL vmlinux 0x735fa51a inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0x736ea284 nd_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x738452a4 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x7385a9cd gfn_to_page +EXPORT_SYMBOL_GPL vmlinux 0x7393e590 wm8350_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73a9f94a device_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x73c2554f __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0x73c832f2 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x73d69364 ring_buffer_change_overwrite +EXPORT_SYMBOL_GPL vmlinux 0x73f9e2a1 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0x73ff2585 acpi_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x7430c030 pm_generic_freeze_noirq +EXPORT_SYMBOL_GPL vmlinux 0x74342e6f devm_regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x74518db1 remove_irq +EXPORT_SYMBOL_GPL vmlinux 0x7464ea38 dev_pm_qos_add_global_notifier +EXPORT_SYMBOL_GPL vmlinux 0x746a17f9 usb_unlocked_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x746c6a68 sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0x7478600b usb_disable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x747b5743 pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x74815147 blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0x748d801a pcap_adc_sync +EXPORT_SYMBOL_GPL vmlinux 0x74b5ea68 lcm_not_zero +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x74e38c7c led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x74e802f8 i2c_probe_func_quick_read +EXPORT_SYMBOL_GPL vmlinux 0x74f8404f sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x75133f6e visitor128 +EXPORT_SYMBOL_GPL vmlinux 0x75213b34 kvm_io_bus_write +EXPORT_SYMBOL_GPL vmlinux 0x7522f3ba irq_modify_status +EXPORT_SYMBOL_GPL vmlinux 0x7526eff9 regmap_field_read +EXPORT_SYMBOL_GPL vmlinux 0x752d07a9 regmap_attach_dev +EXPORT_SYMBOL_GPL vmlinux 0x752e4657 sysfs_rename_link_ns +EXPORT_SYMBOL_GPL vmlinux 0x75462e25 of_irq_to_resource_table +EXPORT_SYMBOL_GPL vmlinux 0x757b49d2 kmsg_dump_get_line +EXPORT_SYMBOL_GPL vmlinux 0x75813ffe platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x758a782e blk_fill_rwbs +EXPORT_SYMBOL_GPL vmlinux 0x7599334a ehci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0x75a37f66 subsys_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x75b5f4dc pinctrl_pm_select_sleep_state +EXPORT_SYMBOL_GPL vmlinux 0x75d5941d crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x75e24ad0 pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x75e3a2d6 dev_pm_qos_flags +EXPORT_SYMBOL_GPL vmlinux 0x75ee9298 scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0x75f9ef2c usb_get_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x75fb917a usb_unlocked_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x76243512 __mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x764dff2f acpi_device_modalias +EXPORT_SYMBOL_GPL vmlinux 0x7681946c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x76d627d8 scsi_autopm_put_device +EXPORT_SYMBOL_GPL vmlinux 0x76d9b876 clk_set_rate +EXPORT_SYMBOL_GPL vmlinux 0x76dbe4ca napi_by_id +EXPORT_SYMBOL_GPL vmlinux 0x7712771a unbind_from_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x7729cbdd task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x7747ed24 tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0x774f420f shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x7754bc11 dm_hold +EXPORT_SYMBOL_GPL vmlinux 0x7757b51a clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7759dd8a ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0x77860a21 ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x77ccfbaf nf_ipv6_ops +EXPORT_SYMBOL_GPL vmlinux 0x77e66c06 arizona_of_get_type +EXPORT_SYMBOL_GPL vmlinux 0x77e79268 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x77eada75 usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x77f57ca7 __sock_recv_ts_and_drops +EXPORT_SYMBOL_GPL vmlinux 0x77f666de tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0x781340cd acpi_dma_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x781f3fbf single_open_net +EXPORT_SYMBOL_GPL vmlinux 0x78368c02 dev_pm_opp_get_freq +EXPORT_SYMBOL_GPL vmlinux 0x78496b80 max8997_write_reg +EXPORT_SYMBOL_GPL vmlinux 0x786e51f2 __put_net +EXPORT_SYMBOL_GPL vmlinux 0x787c882b lzo1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x7882afef init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x788e4bf5 wm8350_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x789156d9 fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0x78ae8175 smp_call_function_single_async +EXPORT_SYMBOL_GPL vmlinux 0x78b826c6 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x78bd1bce blk_queue_bypass_start +EXPORT_SYMBOL_GPL vmlinux 0x78d93c3c __bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0x78e3cad2 __pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x78f0f01e ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0x7900b08d udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x790e2c1e dt_init_idle_driver +EXPORT_SYMBOL_GPL vmlinux 0x79116b9b dma_get_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x79128bdf __efivar_entry_iter +EXPORT_SYMBOL_GPL vmlinux 0x7930cadb usb_choose_configuration +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x7946f8d0 ata_sas_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x794b7271 orderly_reboot +EXPORT_SYMBOL_GPL vmlinux 0x79696aac kvm_vcpu_uninit +EXPORT_SYMBOL_GPL vmlinux 0x796c2d48 dm_get_md +EXPORT_SYMBOL_GPL vmlinux 0x79735206 kernfs_get +EXPORT_SYMBOL_GPL vmlinux 0x797b36f0 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x797f8716 thermal_zone_unbind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0x79ae2942 regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x79defbe1 kthread_should_park +EXPORT_SYMBOL_GPL vmlinux 0x79f41d5b try_get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x79f62924 ata_port_wait_eh +EXPORT_SYMBOL_GPL vmlinux 0x7a07bcfb blk_mq_freeze_queue_start +EXPORT_SYMBOL_GPL vmlinux 0x7a0d3077 devm_devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0x7a13c08f rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7a2da08a bmp085_remove +EXPORT_SYMBOL_GPL vmlinux 0x7a2e4b44 ezx_pcap_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x7a319404 clk_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x7a34842e regmap_field_write +EXPORT_SYMBOL_GPL vmlinux 0x7a41edcc devm_regmap_init_vexpress_config +EXPORT_SYMBOL_GPL vmlinux 0x7a45b3dc irq_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x7a57b1b6 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x7a6f9861 virtqueue_get_buf +EXPORT_SYMBOL_GPL vmlinux 0x7a767f91 gpiod_direction_output +EXPORT_SYMBOL_GPL vmlinux 0x7a8f7157 tty_port_tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x7a944007 rcu_idle_enter +EXPORT_SYMBOL_GPL vmlinux 0x7aa64803 kvm_release_pfn_clean +EXPORT_SYMBOL_GPL vmlinux 0x7aba3772 sock_gen_put +EXPORT_SYMBOL_GPL vmlinux 0x7ac22b13 single_release_net +EXPORT_SYMBOL_GPL vmlinux 0x7ac8e5b0 acpi_gsi_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x7ae14dfe __rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7af4972a da9052_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x7b09e054 pm_runtime_set_memalloc_noio +EXPORT_SYMBOL_GPL vmlinux 0x7b0f1ab3 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x7b17f796 usb_enable_ltm +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b2163bd HYPERVISOR_tmem_op +EXPORT_SYMBOL_GPL vmlinux 0x7b40c076 acpi_dev_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x7b70ed5c pm_qos_request_active +EXPORT_SYMBOL_GPL vmlinux 0x7b8032de ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x7b896b8c ehci_resume +EXPORT_SYMBOL_GPL vmlinux 0x7b90d1a9 bind_virq_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x7bc1f89e crypto_init_ahash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x7beb03c3 inode_congested +EXPORT_SYMBOL_GPL vmlinux 0x7c147be2 __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x7c210971 __pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x7c334a3f n_tty_inherit_ops +EXPORT_SYMBOL_GPL vmlinux 0x7c346357 pkey_algo +EXPORT_SYMBOL_GPL vmlinux 0x7c6c6be5 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x7c6f327a nl_table +EXPORT_SYMBOL_GPL vmlinux 0x7c814ae3 key_type_trusted +EXPORT_SYMBOL_GPL vmlinux 0x7c88f9c2 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7c9a7371 clk_prepare +EXPORT_SYMBOL_GPL vmlinux 0x7c9b70ca sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0x7c9f3e69 __tracepoint_add_device_to_group +EXPORT_SYMBOL_GPL vmlinux 0x7caa097e inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x7caa37e1 usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0x7cd6f042 cpufreq_get_current_driver +EXPORT_SYMBOL_GPL vmlinux 0x7cd8c6e5 trace_seq_putmem_hex +EXPORT_SYMBOL_GPL vmlinux 0x7cda4083 mpc8xxx_spi_tx_buf_u32 +EXPORT_SYMBOL_GPL vmlinux 0x7ce2bfee sock_diag_register_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x7ce81c4a usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0x7ceaf0d5 generic_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x7cf020fc tps6586x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x7d00c65b nd_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x7d0a1d5c get_cpu_device +EXPORT_SYMBOL_GPL vmlinux 0x7d311174 virtqueue_add_inbuf +EXPORT_SYMBOL_GPL vmlinux 0x7d3bd1ea nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x7d45e8cd sock_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7d48ecaa alarmtimer_get_rtcdev +EXPORT_SYMBOL_GPL vmlinux 0x7d59dd46 pm_wq +EXPORT_SYMBOL_GPL vmlinux 0x7d6058fe dma_get_any_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x7d62fbad map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x7d72c15d extcon_register_interest +EXPORT_SYMBOL_GPL vmlinux 0x7d829a80 pci_load_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x7dab26b6 wm831x_isinkv_values +EXPORT_SYMBOL_GPL vmlinux 0x7dbbbc1d pci_pasid_features +EXPORT_SYMBOL_GPL vmlinux 0x7dc12365 devm_power_supply_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x7dca0518 HYPERVISOR_multicall +EXPORT_SYMBOL_GPL vmlinux 0x7dd44a70 acpi_create_platform_device +EXPORT_SYMBOL_GPL vmlinux 0x7dda30af unregister_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7de65a03 acpi_lpat_free_conversion_table +EXPORT_SYMBOL_GPL vmlinux 0x7e5ebdfa xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7e6dddda device_create_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x7e6e17ef task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x7e943196 __xenbus_register_backend +EXPORT_SYMBOL_GPL vmlinux 0x7e953dc0 iommu_unmap +EXPORT_SYMBOL_GPL vmlinux 0x7ea1a2bc probe_kernel_write +EXPORT_SYMBOL_GPL vmlinux 0x7eaede41 pinctrl_force_sleep +EXPORT_SYMBOL_GPL vmlinux 0x7ed6ccac devm_of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x7edbf999 smpboot_register_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x7edcfd59 ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0x7edf5340 pinctrl_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0x7efa3013 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0x7f13d491 pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x7f20a37d dev_coredumpv +EXPORT_SYMBOL_GPL vmlinux 0x7f281c8c fuse_get_req_for_background +EXPORT_SYMBOL_GPL vmlinux 0x7f6eb1f7 ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0x7f8b752a pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0x7f910d90 dma_get_slave_caps +EXPORT_SYMBOL_GPL vmlinux 0x7fa2092e dma_buf_end_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x7fb6ce91 find_extend_vma +EXPORT_SYMBOL_GPL vmlinux 0x7fc25d02 acpi_unbind_one +EXPORT_SYMBOL_GPL vmlinux 0x7fc39327 blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x7fd38778 armpmu_get_max_events +EXPORT_SYMBOL_GPL vmlinux 0x7fd6edce spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x7fef31a2 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x800263e4 efivars_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8007f554 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x800b18fc class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x801f04c4 raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x8056835e sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x8065a4fc mmu_notifier_call_srcu +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x808fedf8 ip6_datagram_recv_ctl +EXPORT_SYMBOL_GPL vmlinux 0x80c68137 nf_log_buf_close +EXPORT_SYMBOL_GPL vmlinux 0x80c9c862 pinctrl_dev_get_devname +EXPORT_SYMBOL_GPL vmlinux 0x80d3927f __tracepoint_block_unplug +EXPORT_SYMBOL_GPL vmlinux 0x80d47e60 dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0x80d5e57a mpi_free +EXPORT_SYMBOL_GPL vmlinux 0x80f3268f __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0x80f57693 kvm_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0x8112ba6d sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0x8114467b cn_netlink_send_mult +EXPORT_SYMBOL_GPL vmlinux 0x811dc334 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0x812dbc68 extcon_unregister_interest +EXPORT_SYMBOL_GPL vmlinux 0x8134f2db pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x8143b386 __hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x8149ea54 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x81501349 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x815588a6 clk_enable +EXPORT_SYMBOL_GPL vmlinux 0x81627f6c xen_dbgp_external_startup +EXPORT_SYMBOL_GPL vmlinux 0x81888acb dev_pm_get_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0x81cd7b13 crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0x81e21bdb acpi_dma_request_slave_chan_by_name +EXPORT_SYMBOL_GPL vmlinux 0x820dabdf crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0x8223bcba __tracepoint_xhci_dbg_quirks +EXPORT_SYMBOL_GPL vmlinux 0x8225ff9a tty_buffer_set_limit +EXPORT_SYMBOL_GPL vmlinux 0x8245d8d8 of_cpufreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0x8259cd7d shmem_get_seals +EXPORT_SYMBOL_GPL vmlinux 0x82928c36 dev_pm_clear_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x82a5eac3 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x82b17c90 virtqueue_is_broken +EXPORT_SYMBOL_GPL vmlinux 0x82baab4c fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82e27dbe rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0x8325eff7 ehci_setup +EXPORT_SYMBOL_GPL vmlinux 0x834616bb sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x83498ded pstore_register +EXPORT_SYMBOL_GPL vmlinux 0x834b1a68 clear_foreign_p2m_mapping +EXPORT_SYMBOL_GPL vmlinux 0x838353b7 usb_hcd_amd_remote_wakeup_quirk +EXPORT_SYMBOL_GPL vmlinux 0x838affc5 nf_queue_entry_release_refs +EXPORT_SYMBOL_GPL vmlinux 0x838b13e7 ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x83fb7528 rhashtable_free_and_destroy +EXPORT_SYMBOL_GPL vmlinux 0x841d0ad8 acpi_driver_match_device +EXPORT_SYMBOL_GPL vmlinux 0x843d70ef acpi_is_root_bridge +EXPORT_SYMBOL_GPL vmlinux 0x844377fc __pm_runtime_use_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x8454bae5 usb_hub_find_child +EXPORT_SYMBOL_GPL vmlinux 0x845dc574 smpboot_update_cpumask_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x8485e801 posix_acl_default_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0x8487a2b6 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x8490a056 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x84ae8100 irq_domain_add_simple +EXPORT_SYMBOL_GPL vmlinux 0x84c47d92 dev_pm_opp_free_cpufreq_table +EXPORT_SYMBOL_GPL vmlinux 0x84c980b9 sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0x84d40300 da9052_request_irq +EXPORT_SYMBOL_GPL vmlinux 0x84e53bbc ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0x85050965 __irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0x8506baa8 clk_unregister_gate +EXPORT_SYMBOL_GPL vmlinux 0x850b9628 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x850dbb56 xen_swiotlb_map_sg_attrs +EXPORT_SYMBOL_GPL vmlinux 0x85216155 ezx_pcap_read +EXPORT_SYMBOL_GPL vmlinux 0x8582f9ac vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x85b5b69f desc_to_gpio +EXPORT_SYMBOL_GPL vmlinux 0x85b8f169 gpiod_get_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x85c7f674 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x85cb2f79 ata_bmdma_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x85d12e24 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0x85d4626a tpm_pm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x85dccfd2 regmap_write +EXPORT_SYMBOL_GPL vmlinux 0x86116f0e regmap_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x8616708d rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0x8623b45b get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x863786e7 ping_seq_fops +EXPORT_SYMBOL_GPL vmlinux 0x8638ec36 xen_swiotlb_dma_supported +EXPORT_SYMBOL_GPL vmlinux 0x86399bf6 of_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0x864d2c6e of_dma_get_range +EXPORT_SYMBOL_GPL vmlinux 0x86537d3b gfn_to_pfn_prot +EXPORT_SYMBOL_GPL vmlinux 0x86623fd7 notify_remote_via_irq +EXPORT_SYMBOL_GPL vmlinux 0x8667d1a5 of_resolve_phandles +EXPORT_SYMBOL_GPL vmlinux 0x86786286 klist_add_behind +EXPORT_SYMBOL_GPL vmlinux 0x8682b4ff led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x86845598 devfreq_event_reset_event +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x868974ab usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0x86a51007 gnttab_end_foreign_transfer +EXPORT_SYMBOL_GPL vmlinux 0x86c532f5 subsys_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x86ef2677 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x86ef9a00 blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x86f0d974 get_cached_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0x86f6b99d synchronize_rcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x86f8c910 pcap_set_ts_bits +EXPORT_SYMBOL_GPL vmlinux 0x86f90ee0 fat_get_dotdot_entry +EXPORT_SYMBOL_GPL vmlinux 0x8702e548 process_srcu +EXPORT_SYMBOL_GPL vmlinux 0x870d6f5f da9055_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x870e16b7 xen_test_irq_shared +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x8744e03e sock_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x87657f37 sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0x876c2308 crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0x8781f059 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x8789a691 kvm_vcpu_on_spin +EXPORT_SYMBOL_GPL vmlinux 0x87b4f746 rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x87ee5534 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x8810ad5e crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0x88136838 wm8997_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x88222b41 swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0x88278b68 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x883c2740 __cookie_v6_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x884f2c2c od_register_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x889cbf4a dma_buf_kunmap +EXPORT_SYMBOL_GPL vmlinux 0x88aab21e dm_suspended +EXPORT_SYMBOL_GPL vmlinux 0x88ab6fe3 kgdb_active +EXPORT_SYMBOL_GPL vmlinux 0x88b5647c trace_clock_local +EXPORT_SYMBOL_GPL vmlinux 0x88d01d5e ohci_hub_status_data +EXPORT_SYMBOL_GPL vmlinux 0x891a5a7f gnttab_max_grant_frames +EXPORT_SYMBOL_GPL vmlinux 0x891f1f01 mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0x89209e6a pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x8924eb1e rcu_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x892b26a0 set_memory_nx +EXPORT_SYMBOL_GPL vmlinux 0x8947f66c of_irq_parse_and_map_pci +EXPORT_SYMBOL_GPL vmlinux 0x89485687 iommu_group_put +EXPORT_SYMBOL_GPL vmlinux 0x8966dc20 of_get_nand_ecc_step_size +EXPORT_SYMBOL_GPL vmlinux 0x896a72c5 fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0x897c97a2 pci_ignore_hotplug +EXPORT_SYMBOL_GPL vmlinux 0x89a9d45a user_describe +EXPORT_SYMBOL_GPL vmlinux 0x89bacf81 list_lru_walk_node +EXPORT_SYMBOL_GPL vmlinux 0x89bbafc6 usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x89c68d1f devm_rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x89e31fe7 da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x89e3ec32 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x8a068427 gpiod_get_raw_value +EXPORT_SYMBOL_GPL vmlinux 0x8a266043 dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0x8a554a36 mpc8xxx_spi_strmode +EXPORT_SYMBOL_GPL vmlinux 0x8a559846 gnttab_setup_auto_xlat_frames +EXPORT_SYMBOL_GPL vmlinux 0x8a7034e8 devm_hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8a706800 crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x8a78989f irq_from_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x8a8253c7 device_dma_is_coherent +EXPORT_SYMBOL_GPL vmlinux 0x8a92fa09 thermal_zone_get_zone_by_name +EXPORT_SYMBOL_GPL vmlinux 0x8abacc47 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x8abbe718 of_overlay_create +EXPORT_SYMBOL_GPL vmlinux 0x8ace81c8 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x8af06b62 gpiochip_request_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x8afeacc2 crypto_register_rngs +EXPORT_SYMBOL_GPL vmlinux 0x8b00f210 regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x8b04668e bind_interdomain_evtchn_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x8b149c36 clk_is_match +EXPORT_SYMBOL_GPL vmlinux 0x8b30e350 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x8b3bb059 devm_regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x8b66f9e0 xen_platform_pci_unplug +EXPORT_SYMBOL_GPL vmlinux 0x8b70745c setup_irq +EXPORT_SYMBOL_GPL vmlinux 0x8ba5afe9 HYPERVISOR_memory_op +EXPORT_SYMBOL_GPL vmlinux 0x8ba86cf5 usb_disable_ltm +EXPORT_SYMBOL_GPL vmlinux 0x8baf5a4f crypto_remove_spawns +EXPORT_SYMBOL_GPL vmlinux 0x8bb698f5 __clk_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0x8bc33ac0 __ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x8bc9d16c device_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0x8bcb4492 fat_build_inode +EXPORT_SYMBOL_GPL vmlinux 0x8bdeee1c cm_notify_event +EXPORT_SYMBOL_GPL vmlinux 0x8c00ec8d tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x8c0215f2 pm_system_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x8c03d20c destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x8c06a108 xenbus_transaction_start +EXPORT_SYMBOL_GPL vmlinux 0x8c411a92 ipv4_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x8c5179ef devm_get_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x8c523934 nvdimm_volatile_region_create +EXPORT_SYMBOL_GPL vmlinux 0x8c57e2ff kvm_write_guest +EXPORT_SYMBOL_GPL vmlinux 0x8c62b1b0 __pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x8c646600 edac_report_status +EXPORT_SYMBOL_GPL vmlinux 0x8c659b6c btree_init_mempool +EXPORT_SYMBOL_GPL vmlinux 0x8c72a72a devm_add_action +EXPORT_SYMBOL_GPL vmlinux 0x8c737836 bitmap_copy_from_slot +EXPORT_SYMBOL_GPL vmlinux 0x8c73906c transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x8c743fb6 reset_control_status +EXPORT_SYMBOL_GPL vmlinux 0x8ca1f151 use_mm +EXPORT_SYMBOL_GPL vmlinux 0x8cb41e4c pci_user_write_config_dword +EXPORT_SYMBOL_GPL vmlinux 0x8cc13f49 rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x8cc3c2e8 gpio_to_desc +EXPORT_SYMBOL_GPL vmlinux 0x8cd4d7f1 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x8cd86c69 pci_remove_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x8cea765f memalloc_socks +EXPORT_SYMBOL_GPL vmlinux 0x8cf8b494 iommu_get_domain_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x8cfda95a ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0x8d22bb58 iommu_group_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8d2676b0 usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0x8d2be4fb usb_free_streams +EXPORT_SYMBOL_GPL vmlinux 0x8d32084f inet_csk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0x8d322866 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0x8d356583 ohci_restart +EXPORT_SYMBOL_GPL vmlinux 0x8d6e60b2 acpi_dev_pm_attach +EXPORT_SYMBOL_GPL vmlinux 0x8d795002 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x8d7db473 mbox_send_message +EXPORT_SYMBOL_GPL vmlinux 0x8d7dd227 dev_pm_opp_get_opp_count +EXPORT_SYMBOL_GPL vmlinux 0x8d8e7644 dev_pm_qos_hide_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0x8d9fa235 acpi_os_map_iomem +EXPORT_SYMBOL_GPL vmlinux 0x8da01274 kvm_get_pfn +EXPORT_SYMBOL_GPL vmlinux 0x8daa80cd gpiochip_irqchip_add +EXPORT_SYMBOL_GPL vmlinux 0x8db0afd5 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0x8db3607e xenbus_dev_changed +EXPORT_SYMBOL_GPL vmlinux 0x8dbaaf9d usb_acpi_power_manageable +EXPORT_SYMBOL_GPL vmlinux 0x8dbf7aaa privcmd_call +EXPORT_SYMBOL_GPL vmlinux 0x8dd92edc blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x8df0af69 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x8e1cd06f kvm_set_pfn_accessed +EXPORT_SYMBOL_GPL vmlinux 0x8e1dfbdf __sock_recv_wifi_status +EXPORT_SYMBOL_GPL vmlinux 0x8e2b25c2 videomode_from_timings +EXPORT_SYMBOL_GPL vmlinux 0x8e3dc8e2 component_master_add +EXPORT_SYMBOL_GPL vmlinux 0x8e42e9ec dbs_check_cpu +EXPORT_SYMBOL_GPL vmlinux 0x8e495bca devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x8e49f244 cpuidle_get_cpu_driver +EXPORT_SYMBOL_GPL vmlinux 0x8e4faa84 cpuidle_register +EXPORT_SYMBOL_GPL vmlinux 0x8e502cda acpi_dev_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0x8e5fce13 pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0x8e94b884 blkg_conf_finish +EXPORT_SYMBOL_GPL vmlinux 0x8eab694e tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x8eb8a5b4 ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x8ec04c7a pci_intx_mask_supported +EXPORT_SYMBOL_GPL vmlinux 0x8ec40fb8 acpi_initialize_hp_context +EXPORT_SYMBOL_GPL vmlinux 0x8ee79144 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8eee3a40 md_find_rdev_nr_rcu +EXPORT_SYMBOL_GPL vmlinux 0x8ef672e3 iommu_set_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0x8ef81823 skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x8eff2421 regulator_list_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x8f060f1f xenbus_dev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8f0748af rcu_expedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x8f232288 event_triggers_call +EXPORT_SYMBOL_GPL vmlinux 0x8f370827 usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0x8f39e443 virtqueue_get_vring_size +EXPORT_SYMBOL_GPL vmlinux 0x8f3a2ad2 serial8250_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x8f63fa60 wakeup_source_register +EXPORT_SYMBOL_GPL vmlinux 0x8f696695 pinctrl_utils_reserve_map +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f6e0359 kvm_get_dirty_log +EXPORT_SYMBOL_GPL vmlinux 0x8f72b42f anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x8f789c07 of_free_opp_table +EXPORT_SYMBOL_GPL vmlinux 0x8f7b6fbc dev_pm_opp_enable +EXPORT_SYMBOL_GPL vmlinux 0x8f841143 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x8f8c3a26 tty_port_install +EXPORT_SYMBOL_GPL vmlinux 0x8faac947 clk_register_gate +EXPORT_SYMBOL_GPL vmlinux 0x8fc07f87 of_irq_get +EXPORT_SYMBOL_GPL vmlinux 0x8fc62404 acpi_find_child_device +EXPORT_SYMBOL_GPL vmlinux 0x8fe84fd6 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0x8fed503f component_del +EXPORT_SYMBOL_GPL vmlinux 0x8ff611ca verify_signature +EXPORT_SYMBOL_GPL vmlinux 0x8fff804a xenbus_dev_is_online +EXPORT_SYMBOL_GPL vmlinux 0x900160ad iommu_attach_group +EXPORT_SYMBOL_GPL vmlinux 0x9009602a acpi_bus_get_ejd +EXPORT_SYMBOL_GPL vmlinux 0x9024af24 xhci_gen_setup +EXPORT_SYMBOL_GPL vmlinux 0x903b627c list_lru_isolate_move +EXPORT_SYMBOL_GPL vmlinux 0x903bb65b acpi_dev_resource_ext_address_space +EXPORT_SYMBOL_GPL vmlinux 0x90404cc2 usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0x90432fe6 blockdev_superblock +EXPORT_SYMBOL_GPL vmlinux 0x905354f0 cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0x9054ad0f fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x9062c322 ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x906a4022 pinctrl_utils_add_map_configs +EXPORT_SYMBOL_GPL vmlinux 0x90717245 dummy_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x9075a11d __page_file_mapping +EXPORT_SYMBOL_GPL vmlinux 0x9079040c gpiod_export +EXPORT_SYMBOL_GPL vmlinux 0x908db95e crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x9093e1d8 iommu_group_add_device +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90a42778 pingv6_ops +EXPORT_SYMBOL_GPL vmlinux 0x90a5e151 ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0x90b5be74 cgroup_attach_task_all +EXPORT_SYMBOL_GPL vmlinux 0x90b763f1 HYPERVISOR_console_io +EXPORT_SYMBOL_GPL vmlinux 0x90c87467 ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x90d0e330 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x90e6fd97 regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0x90f9639c power_supply_put +EXPORT_SYMBOL_GPL vmlinux 0x90fe57bd component_add +EXPORT_SYMBOL_GPL vmlinux 0x910825c7 ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0x9111cd2a vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x91250adb blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x91564e89 pci_disable_ats +EXPORT_SYMBOL_GPL vmlinux 0x918ad429 ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x919d5abd ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x91a07340 tps6586x_get_version +EXPORT_SYMBOL_GPL vmlinux 0x91b185c0 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x91b9e684 flush_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0x91beb959 nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x91c6e5b0 pcap_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x91cf65e2 dma_buf_detach +EXPORT_SYMBOL_GPL vmlinux 0x91e58dca xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x91f829ed inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x920aacca nl_table_lock +EXPORT_SYMBOL_GPL vmlinux 0x920cc389 visitorl +EXPORT_SYMBOL_GPL vmlinux 0x921ea17d regmap_init +EXPORT_SYMBOL_GPL vmlinux 0x924c46f8 zs_unmap_object +EXPORT_SYMBOL_GPL vmlinux 0x924d430f fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0x9250ce82 devm_extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x926f3d00 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0x92834119 power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x929a12d4 trace_event_raw_init +EXPORT_SYMBOL_GPL vmlinux 0x929bd4d8 iptunnel_handle_offloads +EXPORT_SYMBOL_GPL vmlinux 0x92a4d3e2 devm_spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92d5ea72 xenbus_dev_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x92db6582 pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x92db7e51 virtqueue_kick_prepare +EXPORT_SYMBOL_GPL vmlinux 0x92db8f68 do_trace_rcu_torture_read +EXPORT_SYMBOL_GPL vmlinux 0x93104164 wm831x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x93118493 usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x9312d80e evtchn_put +EXPORT_SYMBOL_GPL vmlinux 0x931b8dd2 input_class +EXPORT_SYMBOL_GPL vmlinux 0x931bb33b gpiod_direction_output_raw +EXPORT_SYMBOL_GPL vmlinux 0x931f05d3 ktime_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x93256633 adp5520_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9350e70e __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x936cda9e vchan_init +EXPORT_SYMBOL_GPL vmlinux 0x9374eb91 ohci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0x93be2ace iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x93d4c814 iommu_domain_set_attr +EXPORT_SYMBOL_GPL vmlinux 0x93ef4a8c rhashtable_walk_next +EXPORT_SYMBOL_GPL vmlinux 0x93f4febb __mmu_notifier_invalidate_range_end +EXPORT_SYMBOL_GPL vmlinux 0x940163cb platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x94057386 mpc8xxx_spi_probe +EXPORT_SYMBOL_GPL vmlinux 0x940ad0de input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x941ce2ea fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0x941f2aaa eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0x943fc708 xen_setup_shutdown_event +EXPORT_SYMBOL_GPL vmlinux 0x94401f59 clockevents_config_and_register +EXPORT_SYMBOL_GPL vmlinux 0x9484afe5 tty_buffer_lock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x9485ec71 efivar_entry_get +EXPORT_SYMBOL_GPL vmlinux 0x948e671b __gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0x948e90f4 regcache_cache_bypass +EXPORT_SYMBOL_GPL vmlinux 0x949f7342 __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x949f8b7e evm_verifyxattr +EXPORT_SYMBOL_GPL vmlinux 0x94a465e8 of_clk_get_parent_name +EXPORT_SYMBOL_GPL vmlinux 0x94b85986 seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0x94b8b736 usb_hcd_map_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x94c07137 pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x94c26841 do_take_over_console +EXPORT_SYMBOL_GPL vmlinux 0x94c4ca53 tps6586x_write +EXPORT_SYMBOL_GPL vmlinux 0x94dff33f wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL vmlinux 0x94e62d2e __set_phys_to_machine_multi +EXPORT_SYMBOL_GPL vmlinux 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL vmlinux 0x9504df26 irq_wake_thread +EXPORT_SYMBOL_GPL vmlinux 0x9516291b simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x953cddef preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x953e1b9e ktime_get_real_seconds +EXPORT_SYMBOL_GPL vmlinux 0x9544a229 perf_event_read_value +EXPORT_SYMBOL_GPL vmlinux 0x955b0e2e kthread_worker_fn +EXPORT_SYMBOL_GPL vmlinux 0x9579c303 mpc8xxx_spi_tx_buf_u16 +EXPORT_SYMBOL_GPL vmlinux 0x958df3ac zs_free +EXPORT_SYMBOL_GPL vmlinux 0x95992197 tc3589x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x95a1a833 gpiod_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x95a2663b usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x95bbe5a4 power_supply_property_is_writeable +EXPORT_SYMBOL_GPL vmlinux 0x95bc9078 btree_free +EXPORT_SYMBOL_GPL vmlinux 0x95c670e7 regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0x95c733f9 devm_hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x95dd8049 syscon_node_to_regmap +EXPORT_SYMBOL_GPL vmlinux 0x95e18738 devm_power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0x95edd1d3 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x96007c65 pci_dev_run_wake +EXPORT_SYMBOL_GPL vmlinux 0x960917a1 vga_default_device +EXPORT_SYMBOL_GPL vmlinux 0x9621849f ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x9625e652 klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x962bcee3 sock_update_netprioidx +EXPORT_SYMBOL_GPL vmlinux 0x9632d5c1 rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0x964add15 xenbus_scanf +EXPORT_SYMBOL_GPL vmlinux 0x964d5c39 acpi_os_map_memory +EXPORT_SYMBOL_GPL vmlinux 0x96554810 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x967fbb8b __kvm_set_memory_region +EXPORT_SYMBOL_GPL vmlinux 0x968ff405 inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0x9701e0e2 acpi_bind_one +EXPORT_SYMBOL_GPL vmlinux 0x9707fa34 dma_buf_mmap +EXPORT_SYMBOL_GPL vmlinux 0x9725dd56 regulator_bulk_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x974413af ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0x975519c1 asymmetric_key_id_same +EXPORT_SYMBOL_GPL vmlinux 0x97575ed1 acpi_device_update_power +EXPORT_SYMBOL_GPL vmlinux 0x975a2eb1 ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x977b7ddc kvm_read_guest_atomic +EXPORT_SYMBOL_GPL vmlinux 0x978efc59 usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0x97a6a103 kvm_vcpu_read_guest_atomic +EXPORT_SYMBOL_GPL vmlinux 0x97ab622c handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0x97b34b86 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x97c2dbc8 acpi_gpiochip_free_interrupts +EXPORT_SYMBOL_GPL vmlinux 0x97de2b83 debug_locks_silent +EXPORT_SYMBOL_GPL vmlinux 0x97e1c872 kvm_vcpu_read_guest_page +EXPORT_SYMBOL_GPL vmlinux 0x97f106fb device_create +EXPORT_SYMBOL_GPL vmlinux 0x97f21c58 blkg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x982728e1 usb_phy_gen_create_phy +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x98503a63 mpi_alloc +EXPORT_SYMBOL_GPL vmlinux 0x98592ae9 xen_swiotlb_unmap_sg_attrs +EXPORT_SYMBOL_GPL vmlinux 0x9862b61f power_supply_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x9879932b crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x988b1ae4 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x988ed85d set_memory_x +EXPORT_SYMBOL_GPL vmlinux 0x989e0618 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x98a02038 of_pci_find_child_device +EXPORT_SYMBOL_GPL vmlinux 0x98a3eb8f __of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0x98b6b4b4 register_net_sysctl +EXPORT_SYMBOL_GPL vmlinux 0x98d7080f of_reconfig_get_state_change +EXPORT_SYMBOL_GPL vmlinux 0x98dc7a97 sdio_writeb_readb +EXPORT_SYMBOL_GPL vmlinux 0x98dd22f6 device_show_int +EXPORT_SYMBOL_GPL vmlinux 0x98df5202 bdev_direct_access +EXPORT_SYMBOL_GPL vmlinux 0x98fa1e20 dm_get_reserved_rq_based_ios +EXPORT_SYMBOL_GPL vmlinux 0x98fcf128 irq_work_queue_on +EXPORT_SYMBOL_GPL vmlinux 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x99322ab0 sk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x99673232 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x9973add9 __cookie_v6_check +EXPORT_SYMBOL_GPL vmlinux 0x997c4347 unmap_kernel_range +EXPORT_SYMBOL_GPL vmlinux 0x99840d00 timecounter_init +EXPORT_SYMBOL_GPL vmlinux 0x998606ec usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x99949b6c fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0x99a9ff9a cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0x99ad9d6f tps6586x_update +EXPORT_SYMBOL_GPL vmlinux 0x99b50a8b pm_generic_restore_early +EXPORT_SYMBOL_GPL vmlinux 0x99bae5ae usb_hcd_end_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x99ce4858 regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x99d4e34d bdev_write_page +EXPORT_SYMBOL_GPL vmlinux 0x99d8c15b get_device +EXPORT_SYMBOL_GPL vmlinux 0x99e28f10 __tracepoint_remove_device_from_group +EXPORT_SYMBOL_GPL vmlinux 0x99f37418 blkcg_print_blkgs +EXPORT_SYMBOL_GPL vmlinux 0x99f945da rhashtable_walk_start +EXPORT_SYMBOL_GPL vmlinux 0x9a09adfc dev_pm_qos_expose_flags +EXPORT_SYMBOL_GPL vmlinux 0x9a0e16c3 devres_find +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a2ea1d8 dax_fault +EXPORT_SYMBOL_GPL vmlinux 0x9a4e199e arizona_request_irq +EXPORT_SYMBOL_GPL vmlinux 0x9a63bd18 crypto_lookup_aead +EXPORT_SYMBOL_GPL vmlinux 0x9a89dbf7 lpddr2_jedec_min_tck +EXPORT_SYMBOL_GPL vmlinux 0x9a8ee4d8 sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0x9a923583 usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x9ac11b74 suspend_set_ops +EXPORT_SYMBOL_GPL vmlinux 0x9aeacb87 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x9af6f57f devm_acpi_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x9b3d595e sdio_get_host_pm_caps +EXPORT_SYMBOL_GPL vmlinux 0x9b401287 vchan_tx_submit +EXPORT_SYMBOL_GPL vmlinux 0x9b5adc48 regulator_is_supported_voltage +EXPORT_SYMBOL_GPL vmlinux 0x9b60df58 dev_pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9b6b58c9 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x9b7b862e dev_pm_domain_detach +EXPORT_SYMBOL_GPL vmlinux 0x9b963102 leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x9ba2bb2b gpio_request_array +EXPORT_SYMBOL_GPL vmlinux 0x9bca03ca ata_sff_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x9bdabdcc gpiod_get_value +EXPORT_SYMBOL_GPL vmlinux 0x9be2d695 __pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0x9be399ea ip6_datagram_connect_v6_only +EXPORT_SYMBOL_GPL vmlinux 0x9bece81b mpi_cmp_ui +EXPORT_SYMBOL_GPL vmlinux 0x9bf6c3dc user_destroy +EXPORT_SYMBOL_GPL vmlinux 0x9c203e27 acpi_subsys_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x9c26a69b device_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0x9c2e4b66 acpi_unregister_gsi +EXPORT_SYMBOL_GPL vmlinux 0x9ca897f3 inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0x9cacc83a __irq_set_handler +EXPORT_SYMBOL_GPL vmlinux 0x9cc21f97 mpc8xxx_spi_tx_buf_u8 +EXPORT_SYMBOL_GPL vmlinux 0x9cc4f70a register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9cedaa83 ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0x9cee57a0 zs_create_pool +EXPORT_SYMBOL_GPL vmlinux 0x9cee8ec0 ata_std_sched_eh +EXPORT_SYMBOL_GPL vmlinux 0x9d06688b register_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0x9d0d1e5b devm_of_phy_get_by_index +EXPORT_SYMBOL_GPL vmlinux 0x9d28c0e2 sysfs_create_files +EXPORT_SYMBOL_GPL vmlinux 0x9d3850e1 gnttab_alloc_grant_references +EXPORT_SYMBOL_GPL vmlinux 0x9d46362b xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0x9d5198f2 kernfs_find_and_get_ns +EXPORT_SYMBOL_GPL vmlinux 0x9d52d2c1 crypto_unregister_rngs +EXPORT_SYMBOL_GPL vmlinux 0x9daba2fc power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0x9dadbb88 cpufreq_boost_supported +EXPORT_SYMBOL_GPL vmlinux 0x9db9fd27 rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0x9dcd9515 ip6_datagram_send_ctl +EXPORT_SYMBOL_GPL vmlinux 0x9deed012 ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0x9df4945c ipv6_recv_error +EXPORT_SYMBOL_GPL vmlinux 0x9df70f02 iommu_domain_window_disable +EXPORT_SYMBOL_GPL vmlinux 0x9e0660de device_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0x9e08f396 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x9e10b3ad ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x9e2884eb led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x9e3388d9 ipv4_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x9e472f5f snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0x9e55804d trace_event_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x9e5793ae pinctrl_remove_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0x9e5b3e69 of_console_check +EXPORT_SYMBOL_GPL vmlinux 0x9e61ddc9 btree_init +EXPORT_SYMBOL_GPL vmlinux 0x9e6b7c4c vchan_dma_desc_free_list +EXPORT_SYMBOL_GPL vmlinux 0x9e6e5647 xhci_dbg_trace +EXPORT_SYMBOL_GPL vmlinux 0x9e73b5b3 ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0x9eadf501 inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0x9ed554b3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9edf8a0d __mmu_notifier_invalidate_range_start +EXPORT_SYMBOL_GPL vmlinux 0x9ef7dfda btree_lookup +EXPORT_SYMBOL_GPL vmlinux 0x9f099cf6 x509_get_sig_params +EXPORT_SYMBOL_GPL vmlinux 0x9f0b5945 pci_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x9f0c9f19 efivar_entry_set +EXPORT_SYMBOL_GPL vmlinux 0x9f239151 con_debug_enter +EXPORT_SYMBOL_GPL vmlinux 0x9f3e1b47 trace_event_reg +EXPORT_SYMBOL_GPL vmlinux 0x9f517986 HYPERVISOR_hvm_op +EXPORT_SYMBOL_GPL vmlinux 0x9f613171 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x9f80a66c irq_domain_remove +EXPORT_SYMBOL_GPL vmlinux 0x9f8708d3 sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0x9f89fd7c sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0x9f99d578 devm_kmemdup +EXPORT_SYMBOL_GPL vmlinux 0x9fa54b53 ip_tunnel_get_stats64 +EXPORT_SYMBOL_GPL vmlinux 0x9fa80cd2 amba_ahb_device_add_res +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9fe5aab0 ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x9fe71144 xen_remap_domain_mfn_array +EXPORT_SYMBOL_GPL vmlinux 0x9fe939e1 mpi_powm +EXPORT_SYMBOL_GPL vmlinux 0xa0021fac gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0xa0131271 adp5520_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xa014a6ac trace_seq_bprintf +EXPORT_SYMBOL_GPL vmlinux 0xa04be052 devfreq_event_set_event +EXPORT_SYMBOL_GPL vmlinux 0xa05cdc6b blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0xa068912e wm831x_auxadc_read +EXPORT_SYMBOL_GPL vmlinux 0xa06ea777 cpufreq_table_validate_and_show +EXPORT_SYMBOL_GPL vmlinux 0xa07c213c nd_cmd_out_size +EXPORT_SYMBOL_GPL vmlinux 0xa07c5d47 pm_generic_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xa091d10d fwnode_property_present +EXPORT_SYMBOL_GPL vmlinux 0xa09233ee tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0xa0960540 of_get_display_timings +EXPORT_SYMBOL_GPL vmlinux 0xa0a3ec41 of_thermal_get_ntrips +EXPORT_SYMBOL_GPL vmlinux 0xa0a51626 ping_init_sock +EXPORT_SYMBOL_GPL vmlinux 0xa0a5e44e ip_local_out_sk +EXPORT_SYMBOL_GPL vmlinux 0xa0a8fd98 thermal_of_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0xa0e160d5 wm8350_device_exit +EXPORT_SYMBOL_GPL vmlinux 0xa0f57c23 perf_event_refresh +EXPORT_SYMBOL_GPL vmlinux 0xa11216be xen_store_domain_type +EXPORT_SYMBOL_GPL vmlinux 0xa1167dc4 clk_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xa119b625 usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xa12016bb ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0xa1217fb7 list_lru_count_one +EXPORT_SYMBOL_GPL vmlinux 0xa139d349 regulator_disable_deferred +EXPORT_SYMBOL_GPL vmlinux 0xa1426ac2 virtqueue_kick +EXPORT_SYMBOL_GPL vmlinux 0xa1487ec4 pci_store_saved_state +EXPORT_SYMBOL_GPL vmlinux 0xa17b2939 ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0xa18e8430 acpi_dev_get_property_array +EXPORT_SYMBOL_GPL vmlinux 0xa18f9433 mpi_read_buffer +EXPORT_SYMBOL_GPL vmlinux 0xa1a4bd26 pci_try_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0xa1b21b98 mmu_notifier_unregister_no_release +EXPORT_SYMBOL_GPL vmlinux 0xa1cb9d4c regmap_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0xa1ddf8e7 nd_blk_region_to_dimm +EXPORT_SYMBOL_GPL vmlinux 0xa1e968ce ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa1ed9c8b add_hwgenerator_randomness +EXPORT_SYMBOL_GPL vmlinux 0xa1f79553 xen_create_contiguous_region +EXPORT_SYMBOL_GPL vmlinux 0xa221d1e0 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0xa22a8ce1 pci_try_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xa2364c51 rq_flush_dcache_pages +EXPORT_SYMBOL_GPL vmlinux 0xa267c4a2 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0xa26d9b4f workqueue_congested +EXPORT_SYMBOL_GPL vmlinux 0xa28414f1 devres_release +EXPORT_SYMBOL_GPL vmlinux 0xa2887989 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xa28adb7c crypto_register_rng +EXPORT_SYMBOL_GPL vmlinux 0xa2a1b6e6 ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL vmlinux 0xa2ac5519 percpu_ref_init +EXPORT_SYMBOL_GPL vmlinux 0xa2b48d16 btree_grim_visitor +EXPORT_SYMBOL_GPL vmlinux 0xa2b9c993 clk_register_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0xa2bafa40 interval_tree_insert +EXPORT_SYMBOL_GPL vmlinux 0xa30f0735 stmpe_block_write +EXPORT_SYMBOL_GPL vmlinux 0xa313a685 regulator_map_voltage_ascend +EXPORT_SYMBOL_GPL vmlinux 0xa329d94d gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0xa34f5742 dev_get_regmap +EXPORT_SYMBOL_GPL vmlinux 0xa353fffc xenbus_rm +EXPORT_SYMBOL_GPL vmlinux 0xa38602cd drain_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xa386c029 trace_seq_to_user +EXPORT_SYMBOL_GPL vmlinux 0xa389a49a profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0xa389ecb8 get_kernel_page +EXPORT_SYMBOL_GPL vmlinux 0xa3a04602 btree_geo64 +EXPORT_SYMBOL_GPL vmlinux 0xa3a72fc3 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0xa3aa693f rhashtable_walk_init +EXPORT_SYMBOL_GPL vmlinux 0xa3b958ce reset_hung_task_detector +EXPORT_SYMBOL_GPL vmlinux 0xa3c6d944 bus_register +EXPORT_SYMBOL_GPL vmlinux 0xa3e7c113 ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0xa409d16e arizona_dev_exit +EXPORT_SYMBOL_GPL vmlinux 0xa43f5091 gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0xa452f2a4 xen_pirq_from_irq +EXPORT_SYMBOL_GPL vmlinux 0xa46ff30e perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0xa47ca5ab regmap_async_complete_cb +EXPORT_SYMBOL_GPL vmlinux 0xa48196c8 kdb_poll_idx +EXPORT_SYMBOL_GPL vmlinux 0xa48b894c acpi_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0xa49bb239 ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0xa4a10c19 __nvdimm_bus_register +EXPORT_SYMBOL_GPL vmlinux 0xa4a43ac7 extcon_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa4b447ee rhashtable_insert_slow +EXPORT_SYMBOL_GPL vmlinux 0xa50e43a9 dev_pm_qos_expose_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0xa514de65 efivar_entry_remove +EXPORT_SYMBOL_GPL vmlinux 0xa5401218 usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0xa5406749 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa5453d5d mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xa552b1f1 xenbus_map_ring +EXPORT_SYMBOL_GPL vmlinux 0xa56a75b0 component_master_add_with_match +EXPORT_SYMBOL_GPL vmlinux 0xa59afb73 tty_port_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0xa5c069f5 powercap_register_control_type +EXPORT_SYMBOL_GPL vmlinux 0xa5e407e4 wm5110_aod +EXPORT_SYMBOL_GPL vmlinux 0xa5ef6367 cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa5f5a6d0 vfs_truncate +EXPORT_SYMBOL_GPL vmlinux 0xa5fb7d97 acpi_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0xa607ef1d ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xa617dd7b __tracepoint_map +EXPORT_SYMBOL_GPL vmlinux 0xa61c8fc6 disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xa625110d kmsg_dump_rewind +EXPORT_SYMBOL_GPL vmlinux 0xa62892c6 efivar_sysfs_list +EXPORT_SYMBOL_GPL vmlinux 0xa64d203c i2c_generic_gpio_recovery +EXPORT_SYMBOL_GPL vmlinux 0xa67e3036 powercap_unregister_control_type +EXPORT_SYMBOL_GPL vmlinux 0xa6918b13 perf_pmu_register +EXPORT_SYMBOL_GPL vmlinux 0xa6a277c5 iommu_domain_free +EXPORT_SYMBOL_GPL vmlinux 0xa6b21ef2 dpm_suspend_end +EXPORT_SYMBOL_GPL vmlinux 0xa6b23e11 swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0xa6e1a69d kick_all_cpus_sync +EXPORT_SYMBOL_GPL vmlinux 0xa701825c pci_fixup_irqs +EXPORT_SYMBOL_GPL vmlinux 0xa705a8fe lp8788_read_multi_bytes +EXPORT_SYMBOL_GPL vmlinux 0xa710b1cd crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0xa7466372 virtqueue_enable_cb_prepare +EXPORT_SYMBOL_GPL vmlinux 0xa75312bc call_rcu_sched +EXPORT_SYMBOL_GPL vmlinux 0xa7657ddc acpi_subsys_prepare +EXPORT_SYMBOL_GPL vmlinux 0xa769c717 max8997_read_reg +EXPORT_SYMBOL_GPL vmlinux 0xa77a7bd4 ahash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xa7a4b8b6 clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0xa7b4a8b9 device_store_bool +EXPORT_SYMBOL_GPL vmlinux 0xa7c5f0ff usb_hcd_unmap_urb_setup_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xa7cbaf46 crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0xa7d15c1c list_lru_del +EXPORT_SYMBOL_GPL vmlinux 0xa7d9d9e8 smpboot_unregister_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0xa7e13a6a clk_mux_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0xa7e23615 wm8350_block_write +EXPORT_SYMBOL_GPL vmlinux 0xa801b359 efivar_entry_iter_begin +EXPORT_SYMBOL_GPL vmlinux 0xa826a5c6 rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa82a4487 inet_csk_route_child_sock +EXPORT_SYMBOL_GPL vmlinux 0xa847e43b pci_generic_config_read +EXPORT_SYMBOL_GPL vmlinux 0xa850dafc idr_alloc +EXPORT_SYMBOL_GPL vmlinux 0xa851973a raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa86c248d power_supply_set_property +EXPORT_SYMBOL_GPL vmlinux 0xa8702dbe device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0xa87f5668 __clk_mux_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0xa894da65 regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0xa8af0ff6 ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0xa8b76a68 timecounter_cyc2time +EXPORT_SYMBOL_GPL vmlinux 0xa8c20491 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0xa8c872b7 usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0xa8db6019 tps65912_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0xa9091a31 serial8250_rx_chars +EXPORT_SYMBOL_GPL vmlinux 0xa90f6d47 tpm_chip_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa925e478 __tracepoint_rpm_return_int +EXPORT_SYMBOL_GPL vmlinux 0xa92e1954 is_dock_device +EXPORT_SYMBOL_GPL vmlinux 0xa9310bc4 pci_user_read_config_byte +EXPORT_SYMBOL_GPL vmlinux 0xa9320d27 ktime_get_seconds +EXPORT_SYMBOL_GPL vmlinux 0xa9719bcb extcon_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xa974bbf8 sdio_run_irqs +EXPORT_SYMBOL_GPL vmlinux 0xa97ceb82 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0xa980af16 RSA_public_key_algorithm +EXPORT_SYMBOL_GPL vmlinux 0xa989d905 da9052_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0xa9a485d9 wm8997_aod +EXPORT_SYMBOL_GPL vmlinux 0xa9adc8de crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0xa9aef2e1 gfn_to_hva_memslot +EXPORT_SYMBOL_GPL vmlinux 0xa9c1404b gpiochip_unlock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0xa9e18049 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa9ff7819 ip6_redirect +EXPORT_SYMBOL_GPL vmlinux 0xaa004b81 user_free_preparse +EXPORT_SYMBOL_GPL vmlinux 0xaa1b9884 pm_generic_restore_noirq +EXPORT_SYMBOL_GPL vmlinux 0xaa337833 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0xaa351293 aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0xaa36ba69 gfn_to_pfn +EXPORT_SYMBOL_GPL vmlinux 0xaa37a0bf input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0xaa41a148 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xaa613f77 dm_get_table_device +EXPORT_SYMBOL_GPL vmlinux 0xaa66a0be transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xaa7a6549 ata_eh_qc_retry +EXPORT_SYMBOL_GPL vmlinux 0xaaa918c9 ftrace_dump +EXPORT_SYMBOL_GPL vmlinux 0xaad84303 tpm_pm_resume +EXPORT_SYMBOL_GPL vmlinux 0xab01acbe gnttab_request_free_callback +EXPORT_SYMBOL_GPL vmlinux 0xab1b4051 devfreq_event_enable_edev +EXPORT_SYMBOL_GPL vmlinux 0xab29ad96 cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0xab3e96e0 sprint_OID +EXPORT_SYMBOL_GPL vmlinux 0xab567d31 percpu_ref_reinit +EXPORT_SYMBOL_GPL vmlinux 0xab5a5de4 fixed_phy_del +EXPORT_SYMBOL_GPL vmlinux 0xab6babaf pm_qos_request +EXPORT_SYMBOL_GPL vmlinux 0xab8415ba pci_hp_remove_module_link +EXPORT_SYMBOL_GPL vmlinux 0xab8ceced gnttab_batch_copy +EXPORT_SYMBOL_GPL vmlinux 0xab9c655e ata_bmdma_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xabab79ed usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xabafc55d wm5102_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0xabc640f3 list_lru_isolate +EXPORT_SYMBOL_GPL vmlinux 0xabcbef31 usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0xabced1aa trace_buffer_unlock_commit_regs +EXPORT_SYMBOL_GPL vmlinux 0xabcedace skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0xabd302b8 devres_get +EXPORT_SYMBOL_GPL vmlinux 0xac07b6a2 ip6_local_out_sk +EXPORT_SYMBOL_GPL vmlinux 0xac0feda9 of_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0xac103d63 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0xac3d568b mbox_chan_txdone +EXPORT_SYMBOL_GPL vmlinux 0xac3de89d tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0xac772537 wait_on_page_bit_killable_timeout +EXPORT_SYMBOL_GPL vmlinux 0xac8f3b4b rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xacaca32e i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xacadda9c devm_regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xace06cd2 iommu_detach_group +EXPORT_SYMBOL_GPL vmlinux 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL vmlinux 0xacf8bc59 scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0xacffec15 blk_mq_free_request +EXPORT_SYMBOL_GPL vmlinux 0xad114f85 usb_hcd_unmap_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xad2e8d95 list_lru_count_node +EXPORT_SYMBOL_GPL vmlinux 0xad39a361 set_foreign_p2m_mapping +EXPORT_SYMBOL_GPL vmlinux 0xad744d03 ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0xad83bce2 clk_register_mux_table +EXPORT_SYMBOL_GPL vmlinux 0xada20380 lp8788_write_byte +EXPORT_SYMBOL_GPL vmlinux 0xadc3ed2d pinctrl_find_gpio_range_from_pin +EXPORT_SYMBOL_GPL vmlinux 0xadc785ec kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0xadcbf84b sock_diag_check_cookie +EXPORT_SYMBOL_GPL vmlinux 0xadd25d3d extcon_get_cable_state_ +EXPORT_SYMBOL_GPL vmlinux 0xade7857f for_each_kernel_tracepoint +EXPORT_SYMBOL_GPL vmlinux 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL vmlinux 0xae0c25bb __class_create +EXPORT_SYMBOL_GPL vmlinux 0xae169b9a scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0xae3f09f8 acpi_subsys_complete +EXPORT_SYMBOL_GPL vmlinux 0xae474ca0 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0xae50380f xen_swiotlb_sync_single_for_device +EXPORT_SYMBOL_GPL vmlinux 0xae5fd0ad ipv4_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xae69b1c1 usermodehelper_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0xae7432d9 usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0xae7c231d mpi_cmp +EXPORT_SYMBOL_GPL vmlinux 0xae81922b of_overlay_destroy_all +EXPORT_SYMBOL_GPL vmlinux 0xae880f40 ata_acpi_gtm +EXPORT_SYMBOL_GPL vmlinux 0xae8aa931 dev_pm_opp_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0xaea3520d virtio_break_device +EXPORT_SYMBOL_GPL vmlinux 0xaebc0b78 acpi_kobj +EXPORT_SYMBOL_GPL vmlinux 0xaec8db2e of_platform_depopulate +EXPORT_SYMBOL_GPL vmlinux 0xaf0f9a80 gen_pool_avail +EXPORT_SYMBOL_GPL vmlinux 0xaf348da7 cpu_pm_exit +EXPORT_SYMBOL_GPL vmlinux 0xaf59c5d7 scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xaf83fcff stmpe_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xafb07262 __pfn_to_mfn +EXPORT_SYMBOL_GPL vmlinux 0xafb2c587 gpiochip_add +EXPORT_SYMBOL_GPL vmlinux 0xafd262c0 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0xb0016b1c ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0xb0124890 pci_set_cacheline_size +EXPORT_SYMBOL_GPL vmlinux 0xb02507c9 gpiochip_set_chained_irqchip +EXPORT_SYMBOL_GPL vmlinux 0xb02ac411 register_xenstore_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb0351a2b of_pci_get_host_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0xb0400c6b add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xb067b97f usb_add_phy +EXPORT_SYMBOL_GPL vmlinux 0xb077e70a clk_unprepare +EXPORT_SYMBOL_GPL vmlinux 0xb07c4cda kvm_vcpu_init +EXPORT_SYMBOL_GPL vmlinux 0xb08a328d blkcg_policy_register +EXPORT_SYMBOL_GPL vmlinux 0xb0a61abe wm8400_block_read +EXPORT_SYMBOL_GPL vmlinux 0xb0aa4e92 wait_for_stable_page +EXPORT_SYMBOL_GPL vmlinux 0xb0b85f47 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xb0d1656c gpio_free_array +EXPORT_SYMBOL_GPL vmlinux 0xb0d51f68 regulator_get_linear_step +EXPORT_SYMBOL_GPL vmlinux 0xb0dcc218 kvm_vcpu_gfn_to_hva +EXPORT_SYMBOL_GPL vmlinux 0xb0dfc491 regulator_set_load +EXPORT_SYMBOL_GPL vmlinux 0xb113c2e2 acpi_match_device +EXPORT_SYMBOL_GPL vmlinux 0xb12b0a18 ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0xb1357d3e usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xb13758f6 gpiod_set_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0xb140d14c ring_buffer_read +EXPORT_SYMBOL_GPL vmlinux 0xb1425b32 dm_table_add_target_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb162ac05 flush_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0xb172ffac efivars_sysfs_init +EXPORT_SYMBOL_GPL vmlinux 0xb1788d97 blkg_lookup_create +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb185bccd irq_setup_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xb1acbcce rcu_barrier_sched +EXPORT_SYMBOL_GPL vmlinux 0xb1bed25d dpm_resume_start +EXPORT_SYMBOL_GPL vmlinux 0xb1bed560 __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0xb1c0c1c2 async_schedule_domain +EXPORT_SYMBOL_GPL vmlinux 0xb1ced408 watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0xb1d1906e sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0xb1e25684 __trace_bputs +EXPORT_SYMBOL_GPL vmlinux 0xb207b0e8 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xb2210d64 reset_control_deassert +EXPORT_SYMBOL_GPL vmlinux 0xb260bfa5 unix_table_lock +EXPORT_SYMBOL_GPL vmlinux 0xb285b8f8 xen_in_preemptible_hcall +EXPORT_SYMBOL_GPL vmlinux 0xb2b1e15a regmap_get_device +EXPORT_SYMBOL_GPL vmlinux 0xb2e764e8 suspend_valid_only_mem +EXPORT_SYMBOL_GPL vmlinux 0xb2ed49b9 devres_for_each_res +EXPORT_SYMBOL_GPL vmlinux 0xb30dca1e iommu_group_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xb31e5ebc phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0xb3213410 edac_subsys +EXPORT_SYMBOL_GPL vmlinux 0xb336aa09 regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xb347bb2c work_busy +EXPORT_SYMBOL_GPL vmlinux 0xb34d3506 bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0xb3689002 blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0xb36d5cdd device_add +EXPORT_SYMBOL_GPL vmlinux 0xb36f27b9 key_set_timeout +EXPORT_SYMBOL_GPL vmlinux 0xb38d24c8 pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0xb3ae3a62 cpufreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0xb3b8f68b blkio_cgrp_subsys +EXPORT_SYMBOL_GPL vmlinux 0xb3cdffaa nvdimm_blk_region_create +EXPORT_SYMBOL_GPL vmlinux 0xb3d153f0 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0xb3e5794e usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xb3e5f0c2 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0xb3e96f8d dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0xb3ec1ab5 regulator_get_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0xb404f0b0 xenbus_frontend_closed +EXPORT_SYMBOL_GPL vmlinux 0xb40612bb scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xb40d7d2d serial8250_modem_status +EXPORT_SYMBOL_GPL vmlinux 0xb4156cb1 of_clk_get_parent_count +EXPORT_SYMBOL_GPL vmlinux 0xb416e5a5 regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb43d15d4 mmc_regulator_set_ocr +EXPORT_SYMBOL_GPL vmlinux 0xb45a4f75 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0xb46af994 gen_pool_size +EXPORT_SYMBOL_GPL vmlinux 0xb48ea8e7 shmem_read_mapping_page_gfp +EXPORT_SYMBOL_GPL vmlinux 0xb4992357 of_pci_get_devfn +EXPORT_SYMBOL_GPL vmlinux 0xb4b97c90 pvclock_gtod_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb4cac147 alarm_start_relative +EXPORT_SYMBOL_GPL vmlinux 0xb4da4a9f ata_pci_bmdma_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0xb4de6219 ip6_sk_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0xb4e14553 gnttab_query_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb5066194 tty_buffer_space_avail +EXPORT_SYMBOL_GPL vmlinux 0xb50be52a shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0xb50f1a31 mpc8xxx_spi_rx_buf_u8 +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb5200cb6 power_supply_get_property +EXPORT_SYMBOL_GPL vmlinux 0xb53620d1 pci_vpd_find_info_keyword +EXPORT_SYMBOL_GPL vmlinux 0xb550bb5f uart_handle_dcd_change +EXPORT_SYMBOL_GPL vmlinux 0xb55e3a0c __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0xb5848bae __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0xb58b59d2 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xb58c6750 bio_associate_blkcg +EXPORT_SYMBOL_GPL vmlinux 0xb58dcfa2 synchronize_sched_expedited +EXPORT_SYMBOL_GPL vmlinux 0xb5a0e11e lpddr2_jedec_addressing_table +EXPORT_SYMBOL_GPL vmlinux 0xb5a42ffe sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xb5f17edf perf_register_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb60b4645 skb_zerocopy +EXPORT_SYMBOL_GPL vmlinux 0xb6230f1f gnttab_grant_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xb624912c class_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xb6261484 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb63a265a wm8350_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0xb6486192 fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0xb6500880 serial8250_get_port +EXPORT_SYMBOL_GPL vmlinux 0xb658f149 request_firmware_direct +EXPORT_SYMBOL_GPL vmlinux 0xb66421b2 acpi_str_to_uuid +EXPORT_SYMBOL_GPL vmlinux 0xb665772e ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0xb674918e virtqueue_notify +EXPORT_SYMBOL_GPL vmlinux 0xb682e0c7 gpiod_export_link +EXPORT_SYMBOL_GPL vmlinux 0xb69ba921 crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xb6cffcc1 spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0xb6e6377d crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0xb6e6d99d clk_disable +EXPORT_SYMBOL_GPL vmlinux 0xb6f159f3 wm8997_patch +EXPORT_SYMBOL_GPL vmlinux 0xb700fbe1 cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0xb7278cd5 blk_mq_freeze_queue +EXPORT_SYMBOL_GPL vmlinux 0xb729cf24 regulator_map_voltage_iterate +EXPORT_SYMBOL_GPL vmlinux 0xb72d28a2 hvc_remove +EXPORT_SYMBOL_GPL vmlinux 0xb7314874 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0xb7329c06 clk_set_phase +EXPORT_SYMBOL_GPL vmlinux 0xb73b740a trace_print_bitmask_seq +EXPORT_SYMBOL_GPL vmlinux 0xb774f049 disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0xb787e996 ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0xb796b245 mmc_send_tuning +EXPORT_SYMBOL_GPL vmlinux 0xb7a62d90 class_find_device +EXPORT_SYMBOL_GPL vmlinux 0xb7f77027 rtc_tm_to_ktime +EXPORT_SYMBOL_GPL vmlinux 0xb8028b22 i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xb807dc4f sysfs_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xb81f60fb mpc8xxx_spi_rx_buf_u16 +EXPORT_SYMBOL_GPL vmlinux 0xb823b09e xen_swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0xb86c30eb set_primary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xb8814585 irq_domain_associate_many +EXPORT_SYMBOL_GPL vmlinux 0xb8931161 regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0xb89b0fe3 irq_map_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xb89e4dbc vma_kernel_pagesize +EXPORT_SYMBOL_GPL vmlinux 0xb8bf83aa __platform_create_bundle +EXPORT_SYMBOL_GPL vmlinux 0xb8cd2350 preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xb8cd3a7f nf_logger_put +EXPORT_SYMBOL_GPL vmlinux 0xb8d84bdb gfn_to_hva +EXPORT_SYMBOL_GPL vmlinux 0xb8de152b usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0xb8f133d5 max8997_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0xb903674c scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xb917b6d7 return_address +EXPORT_SYMBOL_GPL vmlinux 0xb952e930 i2c_adapter_type +EXPORT_SYMBOL_GPL vmlinux 0xb97b1e11 wakeup_source_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb9830546 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0xb98d8ea9 crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0xb9914178 device_pm_wait_for_dev +EXPORT_SYMBOL_GPL vmlinux 0xb99d5837 xenbus_read +EXPORT_SYMBOL_GPL vmlinux 0xb99ef7c4 __ablkcipher_walk_complete +EXPORT_SYMBOL_GPL vmlinux 0xb9abd416 sysfs_unmerge_group +EXPORT_SYMBOL_GPL vmlinux 0xb9b9df41 usb_amd_dev_put +EXPORT_SYMBOL_GPL vmlinux 0xb9c16b6d aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0xb9c425de register_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xb9d025c9 llist_del_first +EXPORT_SYMBOL_GPL vmlinux 0xb9f38d5d shmem_truncate_range +EXPORT_SYMBOL_GPL vmlinux 0xba2b7f64 cpufreq_generic_get +EXPORT_SYMBOL_GPL vmlinux 0xba736b87 cpu_subsys +EXPORT_SYMBOL_GPL vmlinux 0xba836e3a tcp_fetch_timewait_stamp +EXPORT_SYMBOL_GPL vmlinux 0xbaa17e68 skb_complete_wifi_ack +EXPORT_SYMBOL_GPL vmlinux 0xbab9a9f0 maxim_charger_currents +EXPORT_SYMBOL_GPL vmlinux 0xbaba118a gpiod_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xbad282ea srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0xbad2ddaf acpi_dev_get_property_reference +EXPORT_SYMBOL_GPL vmlinux 0xbadee7b6 scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xbb038ce4 perf_unregister_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xbb0ab47b debug_locks +EXPORT_SYMBOL_GPL vmlinux 0xbb21c467 pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0xbb40e35f crypto_unregister_shashes +EXPORT_SYMBOL_GPL vmlinux 0xbb617a40 devm_devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0xbb6f025a asymmetric_key_generate_id +EXPORT_SYMBOL_GPL vmlinux 0xbb7a12af sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0xbb8c210d usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0xbbd2cd9c add_disk_randomness +EXPORT_SYMBOL_GPL vmlinux 0xbbd47f55 regulator_get_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0xbbd79812 xenbus_watch_pathfmt +EXPORT_SYMBOL_GPL vmlinux 0xbbd7dc4c dm_get_queue_limits +EXPORT_SYMBOL_GPL vmlinux 0xbbd9c038 acpi_device_uevent_modalias +EXPORT_SYMBOL_GPL vmlinux 0xbc127e4c key_type_asymmetric +EXPORT_SYMBOL_GPL vmlinux 0xbc1af94f hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0xbc1e3250 dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0xbc223c54 devm_clk_register +EXPORT_SYMBOL_GPL vmlinux 0xbc3e978c bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbc47fd49 __tracepoint_detach_device_from_domain +EXPORT_SYMBOL_GPL vmlinux 0xbc75c846 blkcg_policy_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbc94bf8a of_clk_del_provider +EXPORT_SYMBOL_GPL vmlinux 0xbca8d7b5 mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0xbcac6160 pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbcac68ff ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xbcb92888 zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0xbcbcdd2f hrtimer_active +EXPORT_SYMBOL_GPL vmlinux 0xbccc59d0 usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0xbcdd5b99 iommu_group_set_name +EXPORT_SYMBOL_GPL vmlinux 0xbcf96d37 wm831x_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0xbd1469b4 bmp085_probe +EXPORT_SYMBOL_GPL vmlinux 0xbd36f14b dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0xbd3fe1e3 disable_hardirq +EXPORT_SYMBOL_GPL vmlinux 0xbd5cb8b9 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0xbd671048 __alloc_percpu_gfp +EXPORT_SYMBOL_GPL vmlinux 0xbd7ad6af sock_diag_put_meminfo +EXPORT_SYMBOL_GPL vmlinux 0xbdd295f0 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xbdd2f42a rcu_bh_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0xbddb0d7d rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xbe0a3e73 adp5520_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbe1887e4 ata_unpack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xbe687e88 wake_up_all_idle_cpus +EXPORT_SYMBOL_GPL vmlinux 0xbe693e8a regmap_exit +EXPORT_SYMBOL_GPL vmlinux 0xbe946918 wm831x_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0xbe96dfd8 of_reconfig_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbea0806a usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0xbea0c77b power_supply_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xbea5ff1e static_key_initialized +EXPORT_SYMBOL_GPL vmlinux 0xbeade8f8 power_supply_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbeae2812 udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xbee21107 dm_internal_suspend_noflush +EXPORT_SYMBOL_GPL vmlinux 0xbeec02ba unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xbf011c3a device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xbf041102 register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbf2133e5 perf_pmu_migrate_context +EXPORT_SYMBOL_GPL vmlinux 0xbf735815 handle_fasteoi_irq +EXPORT_SYMBOL_GPL vmlinux 0xbf824a97 usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0xbf8902f4 gpiochip_find +EXPORT_SYMBOL_GPL vmlinux 0xbf9b5f22 xen_swiotlb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0xbfa068d8 sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xbfa621ba xenbus_dev_resume +EXPORT_SYMBOL_GPL vmlinux 0xbfb1db41 ptp_classify_raw +EXPORT_SYMBOL_GPL vmlinux 0xbfbc5434 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0xbfc7ffae pci_find_next_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xbfe5616d tick_broadcast_oneshot_control +EXPORT_SYMBOL_GPL vmlinux 0xbfebb91e tty_port_link_device +EXPORT_SYMBOL_GPL vmlinux 0xbff6ec59 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0xbff7ff85 uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0xbffde8ec compat_alloc_user_space +EXPORT_SYMBOL_GPL vmlinux 0xc00e0d96 md_run +EXPORT_SYMBOL_GPL vmlinux 0xc03793a1 crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0xc04080e5 fat_add_entries +EXPORT_SYMBOL_GPL vmlinux 0xc04b21bd acpi_os_unmap_iomem +EXPORT_SYMBOL_GPL vmlinux 0xc0761357 acpi_dev_get_property +EXPORT_SYMBOL_GPL vmlinux 0xc08647ff ring_buffer_bytes_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc0900fcf acpi_os_get_iomem +EXPORT_SYMBOL_GPL vmlinux 0xc0a96e14 rcu_gp_is_expedited +EXPORT_SYMBOL_GPL vmlinux 0xc0b2c5f1 noop_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0xc0b61339 call_filter_check_discard +EXPORT_SYMBOL_GPL vmlinux 0xc0d26387 kmsg_dump_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc0df8865 timerqueue_add +EXPORT_SYMBOL_GPL vmlinux 0xc117e8ff sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xc11b4470 balloon_stats +EXPORT_SYMBOL_GPL vmlinux 0xc14c2824 xenbus_probe +EXPORT_SYMBOL_GPL vmlinux 0xc164642e xenbus_otherend_changed +EXPORT_SYMBOL_GPL vmlinux 0xc165fa73 of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc17e5529 dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0xc1a7178f gpiod_set_array_value +EXPORT_SYMBOL_GPL vmlinux 0xc1b1b6fb ping_close +EXPORT_SYMBOL_GPL vmlinux 0xc1d19cf7 usb_phy_generic_register +EXPORT_SYMBOL_GPL vmlinux 0xc1e78c89 unix_outq_len +EXPORT_SYMBOL_GPL vmlinux 0xc1ea24e0 md_ack_all_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xc1f4fc3b ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0xc2096961 power_supply_powers +EXPORT_SYMBOL_GPL vmlinux 0xc20c7b86 xenbus_match +EXPORT_SYMBOL_GPL vmlinux 0xc2144c22 dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0xc2165acf crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc23446db regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0xc26351f8 bind_evtchn_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xc270d0f6 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xc280fb46 kdb_register +EXPORT_SYMBOL_GPL vmlinux 0xc28c7d1a pwm_enable +EXPORT_SYMBOL_GPL vmlinux 0xc2903b06 __gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0xc298fcc3 pm_generic_poweroff_noirq +EXPORT_SYMBOL_GPL vmlinux 0xc2a4f537 add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0xc2b024e4 dma_buf_attach +EXPORT_SYMBOL_GPL vmlinux 0xc2b28247 handle_mm_fault +EXPORT_SYMBOL_GPL vmlinux 0xc2bd7249 __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0xc2c9c652 pci_assign_unassigned_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0xc2dc6930 usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0xc311c679 tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc319a9b9 ndo_dflt_bridge_getlink +EXPORT_SYMBOL_GPL vmlinux 0xc32f0d62 rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0xc341ae6d zs_map_object +EXPORT_SYMBOL_GPL vmlinux 0xc3456fc2 usb_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0xc352cb02 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xc357923c pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0xc370af0e otg_ulpi_create +EXPORT_SYMBOL_GPL vmlinux 0xc37226a5 tpm_pcr_extend +EXPORT_SYMBOL_GPL vmlinux 0xc3766e23 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xc385cb58 perf_num_counters +EXPORT_SYMBOL_GPL vmlinux 0xc38dc602 tps65912_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xc39cf654 pm_runtime_no_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xc3a505ae devm_power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0xc3bd3b2d of_pci_dma_configure +EXPORT_SYMBOL_GPL vmlinux 0xc3c1ea90 pcc_mbox_request_channel +EXPORT_SYMBOL_GPL vmlinux 0xc3eadd96 usb_create_shared_hcd +EXPORT_SYMBOL_GPL vmlinux 0xc3f5b236 screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc42a61fa fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0xc43fbee2 pinctrl_dev_get_name +EXPORT_SYMBOL_GPL vmlinux 0xc4426d32 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0xc4426fd9 nvdimm_name +EXPORT_SYMBOL_GPL vmlinux 0xc44aa0f8 ftrace_set_filter +EXPORT_SYMBOL_GPL vmlinux 0xc454fc7b twl_get_type +EXPORT_SYMBOL_GPL vmlinux 0xc471c67a twl4030_audio_disable_resource +EXPORT_SYMBOL_GPL vmlinux 0xc476b243 sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc4965bb5 ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0xc4af1d96 trace_event_buffer_reserve +EXPORT_SYMBOL_GPL vmlinux 0xc4b13075 iommu_group_get +EXPORT_SYMBOL_GPL vmlinux 0xc4d499bd rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0xc4ee95a3 eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0xc50b505c component_master_add_child +EXPORT_SYMBOL_GPL vmlinux 0xc529ba1c sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0xc5397da6 xenbus_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xc542933a timecounter_read +EXPORT_SYMBOL_GPL vmlinux 0xc56eeed1 anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0xc575c737 debug_locks_off +EXPORT_SYMBOL_GPL vmlinux 0xc57aa4d2 cpufreq_generic_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xc5a1c470 fwnode_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0xc5b86895 cpufreq_cooling_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc5f97bb9 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0xc608ae38 efivars_kobject +EXPORT_SYMBOL_GPL vmlinux 0xc617f82c unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc62b7a43 __pci_hp_register +EXPORT_SYMBOL_GPL vmlinux 0xc634c1d7 arch_pick_mmap_layout +EXPORT_SYMBOL_GPL vmlinux 0xc63d847d ktime_get_mono_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0xc643851d pwm_get_chip_data +EXPORT_SYMBOL_GPL vmlinux 0xc644b145 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xc6474791 gpiod_direction_input +EXPORT_SYMBOL_GPL vmlinux 0xc64d6e4a extcon_set_state +EXPORT_SYMBOL_GPL vmlinux 0xc657a25e arizona_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0xc65d3eed ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc66019cc xen_resume_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc66b77b1 iommu_group_set_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xc66b7efe of_regulator_match +EXPORT_SYMBOL_GPL vmlinux 0xc67cb202 __page_file_index +EXPORT_SYMBOL_GPL vmlinux 0xc68b929f edac_get_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0xc68f4b0b raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0xc69360d7 pci_reset_bridge_secondary_bus +EXPORT_SYMBOL_GPL vmlinux 0xc6944fdc raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0xc69b7ee5 zs_destroy_pool +EXPORT_SYMBOL_GPL vmlinux 0xc6a4a872 __clk_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xc6af18ee usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0xc6bf5d14 ip6_route_lookup +EXPORT_SYMBOL_GPL vmlinux 0xc6c0aba3 clk_fractional_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xc6cae1ba da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0xc6cb12bd attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc6cd4931 led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xc7002ac4 evtchn_make_refcounted +EXPORT_SYMBOL_GPL vmlinux 0xc7109c3d vring_del_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0xc712d910 usb_hcd_is_primary_hcd +EXPORT_SYMBOL_GPL vmlinux 0xc72b958b page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0xc72df71f __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xc72e1233 __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0xc74d2293 mbox_chan_received_data +EXPORT_SYMBOL_GPL vmlinux 0xc788f021 pwm_put +EXPORT_SYMBOL_GPL vmlinux 0xc7a1840e llist_add_batch +EXPORT_SYMBOL_GPL vmlinux 0xc7acd240 extcon_set_cable_state +EXPORT_SYMBOL_GPL vmlinux 0xc7b3891f ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0xc7c6391c mpi_set_buffer +EXPORT_SYMBOL_GPL vmlinux 0xc7c7e213 __blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0xc7d1d743 devm_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0xc7d4992e regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0xc7d49b04 dax_zero_page_range +EXPORT_SYMBOL_GPL vmlinux 0xc7e39bca ring_buffer_dropped_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc7fb3ea2 __platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0xc81288b4 usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xc81c4ac3 of_fixed_clk_setup +EXPORT_SYMBOL_GPL vmlinux 0xc85e36b4 ping_getfrag +EXPORT_SYMBOL_GPL vmlinux 0xc863541e tcp_peer_is_proven +EXPORT_SYMBOL_GPL vmlinux 0xc869c51d crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc8add232 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0xc8b85095 usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0xc8de802f cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0xc8e7b2ae fwnode_get_named_gpiod +EXPORT_SYMBOL_GPL vmlinux 0xc8f59d30 crypto_unregister_aeads +EXPORT_SYMBOL_GPL vmlinux 0xc8f87ecb fanout_mutex +EXPORT_SYMBOL_GPL vmlinux 0xc90b388d thermal_zone_bind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0xc91277a1 kgdb_schedule_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xc91632e6 of_get_pci_domain_nr +EXPORT_SYMBOL_GPL vmlinux 0xc91e0aa9 class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc938e915 cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc96297cf fixed_phy_register +EXPORT_SYMBOL_GPL vmlinux 0xc9641b48 visitor32 +EXPORT_SYMBOL_GPL vmlinux 0xc972fd6f gpiod_get_direction +EXPORT_SYMBOL_GPL vmlinux 0xc97d1140 cpufreq_cooling_get_level +EXPORT_SYMBOL_GPL vmlinux 0xc988af65 xenbus_register_driver_common +EXPORT_SYMBOL_GPL vmlinux 0xc9ac79f4 ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0xc9ad0c04 of_pwm_xlate_with_flags +EXPORT_SYMBOL_GPL vmlinux 0xc9b1c154 usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xc9c7d51c __pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0xc9ea5831 ftrace_set_filter_ip +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xc9ef234c transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0xca126ee2 crypto_attr_alg2 +EXPORT_SYMBOL_GPL vmlinux 0xca2b268a skb_segment +EXPORT_SYMBOL_GPL vmlinux 0xca4246c5 pci_load_and_free_saved_state +EXPORT_SYMBOL_GPL vmlinux 0xca53f0c8 set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0xca75d299 ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0xca766e3b ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0xca7d8764 kthread_freezable_should_stop +EXPORT_SYMBOL_GPL vmlinux 0xca81ea9a xenbus_transaction_end +EXPORT_SYMBOL_GPL vmlinux 0xcab27c7f devm_usb_get_phy_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcac0abf4 ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0xcac483df of_pci_msi_chip_remove +EXPORT_SYMBOL_GPL vmlinux 0xcad76ea5 usb_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0xcad80257 dev_coredumpm +EXPORT_SYMBOL_GPL vmlinux 0xcae406b6 ip6_append_data +EXPORT_SYMBOL_GPL vmlinux 0xcb03d588 of_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xcb15eee9 sdhci_pci_get_data +EXPORT_SYMBOL_GPL vmlinux 0xcb469d2b ddebug_add_module +EXPORT_SYMBOL_GPL vmlinux 0xcb4ee8f8 of_gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0xcb5e0552 devm_of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0xcb6284ea pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0xcb785396 of_get_videomode +EXPORT_SYMBOL_GPL vmlinux 0xcb855ab5 inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0xcb9604de sk_attach_filter +EXPORT_SYMBOL_GPL vmlinux 0xcbb2dbff pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xcbe56bc2 zs_get_total_pages +EXPORT_SYMBOL_GPL vmlinux 0xcbee20b2 get_cpu_iowait_time_us +EXPORT_SYMBOL_GPL vmlinux 0xcc08c252 __clk_mux_determine_rate_closest +EXPORT_SYMBOL_GPL vmlinux 0xcc1e0955 trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0xcc3f4324 pwm_set_chip_data +EXPORT_SYMBOL_GPL vmlinux 0xcc42be44 virtqueue_enable_cb_delayed +EXPORT_SYMBOL_GPL vmlinux 0xcc4c171c percpu_ida_for_each_free +EXPORT_SYMBOL_GPL vmlinux 0xcc5cbc1b regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0xcc7a8c69 device_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0xcc85fcb6 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0xccab279a pci_restore_ats_state +EXPORT_SYMBOL_GPL vmlinux 0xccaeea75 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0xccb8d4f7 usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0xccc51033 shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xccd35a70 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0xccd36baa regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0xccede8de pci_user_read_config_dword +EXPORT_SYMBOL_GPL vmlinux 0xcd00c905 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0xcd0533e8 of_prop_next_string +EXPORT_SYMBOL_GPL vmlinux 0xcd07ef62 regulator_is_enabled_regmap +EXPORT_SYMBOL_GPL vmlinux 0xcd0c4c1d crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xcd115a08 clk_register +EXPORT_SYMBOL_GPL vmlinux 0xcd27d2de gpiod_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xcd366f4e thermal_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0xcd67e26d sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0xcd6c7e88 xenbus_grant_ring +EXPORT_SYMBOL_GPL vmlinux 0xcd71eb6e irq_alloc_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xcd91b127 system_highpri_wq +EXPORT_SYMBOL_GPL vmlinux 0xcd974f00 rcu_all_qs +EXPORT_SYMBOL_GPL vmlinux 0xcda08d65 mmc_get_ext_csd +EXPORT_SYMBOL_GPL vmlinux 0xcda393ce kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0xcdae07c5 net_ns_type_operations +EXPORT_SYMBOL_GPL vmlinux 0xcdb31d28 spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0xcdb394e8 ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xcdb6adcc ras_userspace_consumers +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcdef3dd8 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0xcdfd2e29 fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0xce1d65ae tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0xce3211b8 __pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xce361409 usb_hcd_start_port_resume +EXPORT_SYMBOL_GPL vmlinux 0xce36f23b skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0xce47dd4f pwm_request_from_chip +EXPORT_SYMBOL_GPL vmlinux 0xce641fa7 pci_stop_and_remove_bus_device_locked +EXPORT_SYMBOL_GPL vmlinux 0xce6a9d9a trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0xce6db656 rcu_is_watching +EXPORT_SYMBOL_GPL vmlinux 0xce779f45 ping_seq_start +EXPORT_SYMBOL_GPL vmlinux 0xce78eb71 usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0xce8f05ea spi_master_suspend +EXPORT_SYMBOL_GPL vmlinux 0xcea3c431 crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0xcead8643 task_cls_state +EXPORT_SYMBOL_GPL vmlinux 0xceb1f126 mpi_read_raw_data +EXPORT_SYMBOL_GPL vmlinux 0xcebf80d1 wm8400_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xced3668a device_reset +EXPORT_SYMBOL_GPL vmlinux 0xcee1641c kgdb_unregister_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xcee2413e ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0xceed8c16 __set_phys_to_machine +EXPORT_SYMBOL_GPL vmlinux 0xcef47ddf ipv6_stub +EXPORT_SYMBOL_GPL vmlinux 0xcefc4f4a efivar_entry_add +EXPORT_SYMBOL_GPL vmlinux 0xcf207c24 tpm2_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xcf24a8fd device_wakeup_disable +EXPORT_SYMBOL_GPL vmlinux 0xcf2b67ed dax_truncate_page +EXPORT_SYMBOL_GPL vmlinux 0xcf54ea93 async_unregister_domain +EXPORT_SYMBOL_GPL vmlinux 0xcf62f540 fwnode_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0xcf7ce1fc irq_find_host +EXPORT_SYMBOL_GPL vmlinux 0xcf994ea2 rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0xcfa39eca __tracepoint_rpm_suspend +EXPORT_SYMBOL_GPL vmlinux 0xcfb5871c irq_work_queue +EXPORT_SYMBOL_GPL vmlinux 0xcfb76220 xenbus_dev_cancel +EXPORT_SYMBOL_GPL vmlinux 0xcfc68341 synchronize_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0xcfce908c usb_gen_phy_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xcfdd3c0e skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0xcfde7c99 phy_pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0xcffa6587 devm_led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0xd026d518 HYPERVISOR_vcpu_op +EXPORT_SYMBOL_GPL vmlinux 0xd028d2aa platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0xd02e8c6a mddev_unlock +EXPORT_SYMBOL_GPL vmlinux 0xd037a6f6 sb800_prefetch +EXPORT_SYMBOL_GPL vmlinux 0xd0399912 crypto_ahash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0xd03c7700 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0xd03ee347 device_register +EXPORT_SYMBOL_GPL vmlinux 0xd0458ccb xenbus_strstate +EXPORT_SYMBOL_GPL vmlinux 0xd06524ba raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd067d3c5 system_freezable_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0xd08a4e24 da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd0958d17 kvm_put_kvm +EXPORT_SYMBOL_GPL vmlinux 0xd09add23 pci_probe_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0xd0a0204d sysfs_remove_files +EXPORT_SYMBOL_GPL vmlinux 0xd0a73dc2 ata_dev_set_feature +EXPORT_SYMBOL_GPL vmlinux 0xd0c00eae ip6_push_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0d750c3 btree_get_prev +EXPORT_SYMBOL_GPL vmlinux 0xd0e5852d ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0xd1051890 of_irq_parse_raw +EXPORT_SYMBOL_GPL vmlinux 0xd10b5635 regmap_get_val_endian +EXPORT_SYMBOL_GPL vmlinux 0xd116368f to_nd_region +EXPORT_SYMBOL_GPL vmlinux 0xd11cc9a3 crypto_init_shash_spawn +EXPORT_SYMBOL_GPL vmlinux 0xd1370d8c xenbus_dev_groups +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd1b1ea90 regcache_drop_region +EXPORT_SYMBOL_GPL vmlinux 0xd1c55e2b pm_generic_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0xd1f2eee2 nf_logger_find_get +EXPORT_SYMBOL_GPL vmlinux 0xd1ff2b98 pinctrl_register +EXPORT_SYMBOL_GPL vmlinux 0xd20bf6ba dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd217e9e6 trace_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xd22ac9bc dev_pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0xd2463181 tpm_chip_register +EXPORT_SYMBOL_GPL vmlinux 0xd24f48b5 devm_led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd28d670f pci_get_hp_params +EXPORT_SYMBOL_GPL vmlinux 0xd2a1ed3b filter_check_discard +EXPORT_SYMBOL_GPL vmlinux 0xd2ab202f usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xd2bc2e01 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0xd2c48e1b __udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xd2d168c1 tc3589x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xd2edf4b7 ata_get_cmd_descript +EXPORT_SYMBOL_GPL vmlinux 0xd2eee781 regmap_irq_get_domain +EXPORT_SYMBOL_GPL vmlinux 0xd2f8eb20 irq_generic_chip_ops +EXPORT_SYMBOL_GPL vmlinux 0xd31c6160 of_irq_parse_one +EXPORT_SYMBOL_GPL vmlinux 0xd31f54e7 kvm_vcpu_gfn_to_pfn_atomic +EXPORT_SYMBOL_GPL vmlinux 0xd32a46fe md_is_badblock +EXPORT_SYMBOL_GPL vmlinux 0xd33a4e17 of_css +EXPORT_SYMBOL_GPL vmlinux 0xd33ada8b cci_probed +EXPORT_SYMBOL_GPL vmlinux 0xd352943c dev_pm_opp_disable +EXPORT_SYMBOL_GPL vmlinux 0xd35834db max_gen_clk_remove +EXPORT_SYMBOL_GPL vmlinux 0xd35f48ae crypto_register_akcipher +EXPORT_SYMBOL_GPL vmlinux 0xd36e51e6 xenbus_map_ring_valloc +EXPORT_SYMBOL_GPL vmlinux 0xd375e34d crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0xd3a67d91 gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0xd3a7d6de blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0xd3a8321b gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0xd3cc0b58 ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd3f780c8 regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xd4034828 system_freezable_wq +EXPORT_SYMBOL_GPL vmlinux 0xd4148ac4 cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0xd41ed666 of_modalias_node +EXPORT_SYMBOL_GPL vmlinux 0xd41fffab interval_tree_iter_first +EXPORT_SYMBOL_GPL vmlinux 0xd42ecb59 ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0xd430872b vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0xd43be457 pci_enable_pri +EXPORT_SYMBOL_GPL vmlinux 0xd4487fd5 snprint_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xd44a5eac kgdb_register_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xd44b35b0 blk_mq_free_hctx_request +EXPORT_SYMBOL_GPL vmlinux 0xd45482e4 xen_swiotlb_set_dma_mask +EXPORT_SYMBOL_GPL vmlinux 0xd45d0102 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0xd463caa0 btree_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd49adc5a cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xd49b8f81 usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0xd4a92823 handle_simple_irq +EXPORT_SYMBOL_GPL vmlinux 0xd4c14632 system_unbound_wq +EXPORT_SYMBOL_GPL vmlinux 0xd4d01d9d uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xd4ff1916 ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0xd50d31e2 __ata_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xd5355f80 led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd55ad93b iommu_group_get_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xd563ffd3 sock_diag_save_cookie +EXPORT_SYMBOL_GPL vmlinux 0xd56b5f64 ktime_get_ts64 +EXPORT_SYMBOL_GPL vmlinux 0xd57f5fe0 class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xd5b47f2e xen_swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0xd5b873ee usb_disable_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0xd5bd7dac ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd5c36c40 __tracepoint_attach_device_to_domain +EXPORT_SYMBOL_GPL vmlinux 0xd600f80d xenbus_switch_state +EXPORT_SYMBOL_GPL vmlinux 0xd60c99b5 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0xd61dbc77 ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0xd62256f6 ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xd629abac sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0xd631e3d1 __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xd64643ed ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0xd6492b01 blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0xd6561334 __xenbus_register_frontend +EXPORT_SYMBOL_GPL vmlinux 0xd67085a1 devm_regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0xd67364f7 eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0xd6951512 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xd6a717b8 param_ops_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0xd6cc3967 __get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0xd6e093a6 ehci_reset +EXPORT_SYMBOL_GPL vmlinux 0xd6f16969 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0xd6f3700a srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0xd705b4c7 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0xd71824fd usb_hub_release_port +EXPORT_SYMBOL_GPL vmlinux 0xd72feba2 xenbus_read_driver_state +EXPORT_SYMBOL_GPL vmlinux 0xd7399d2a efivar_entry_iter_end +EXPORT_SYMBOL_GPL vmlinux 0xd742f01a regmap_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0xd74c428a pinctrl_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd758d3ce mddev_congested +EXPORT_SYMBOL_GPL vmlinux 0xd75d6b56 of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd75e823c swiotlb_tbl_sync_single +EXPORT_SYMBOL_GPL vmlinux 0xd768a739 led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd77c0bc8 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0xd77ec794 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xd792294d klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0xd796bb20 sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xd79bd511 acpi_subsys_suspend +EXPORT_SYMBOL_GPL vmlinux 0xd7b35658 xen_swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd7c56ce6 gpiod_set_value +EXPORT_SYMBOL_GPL vmlinux 0xd7cc5e58 dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0xd7d41fb0 regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd7d79132 put_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd7e10247 pci_try_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0xd7ee4bfa pci_hp_deregister +EXPORT_SYMBOL_GPL vmlinux 0xd7f4f300 xen_swiotlb_dma_mapping_error +EXPORT_SYMBOL_GPL vmlinux 0xd8000cf2 tty_buffer_unlock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xd81de62c ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0xd820c283 eventfd_ctx_remove_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0xd867c243 dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL vmlinux 0xd87601cc ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0xd87fc0a0 usb_amd_prefetch_quirk +EXPORT_SYMBOL_GPL vmlinux 0xd88ed961 netlink_add_tap +EXPORT_SYMBOL_GPL vmlinux 0xd8b8bf55 gpiod_to_chip +EXPORT_SYMBOL_GPL vmlinux 0xd8bd6fa4 clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0xd8e06820 usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0xd8e56f48 devm_regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xd8fd76d7 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd90033f9 fwnode_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xd90f8987 devfreq_event_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xd936b181 spi_sync_locked +EXPORT_SYMBOL_GPL vmlinux 0xd942d353 ring_buffer_record_off +EXPORT_SYMBOL_GPL vmlinux 0xd94aa457 display_timings_release +EXPORT_SYMBOL_GPL vmlinux 0xd956f21e ima_file_check +EXPORT_SYMBOL_GPL vmlinux 0xd96150c9 wm831x_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0xd96babb4 interval_tree_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xd97fdf75 pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0xd98c687a crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd9d3d97f inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0xd9e4c982 skb_copy_ubufs +EXPORT_SYMBOL_GPL vmlinux 0xd9ecb670 ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0xd9f0ded6 ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0xd9fad083 phy_pm_runtime_put +EXPORT_SYMBOL_GPL vmlinux 0xd9ffd306 unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xda0790d8 xenbus_probe_node +EXPORT_SYMBOL_GPL vmlinux 0xda099544 crypto_register_aead +EXPORT_SYMBOL_GPL vmlinux 0xda223e88 xen_xenbus_fops +EXPORT_SYMBOL_GPL vmlinux 0xda5499d7 get_task_pid +EXPORT_SYMBOL_GPL vmlinux 0xda5b14f7 cpufreq_generic_attr +EXPORT_SYMBOL_GPL vmlinux 0xda6ad34f class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xda93c147 sysfs_add_link_to_group +EXPORT_SYMBOL_GPL vmlinux 0xdaa06dc1 acpi_lpat_raw_to_temp +EXPORT_SYMBOL_GPL vmlinux 0xdaaa0fd5 mbox_request_channel_byname +EXPORT_SYMBOL_GPL vmlinux 0xdabda007 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0xdabf51e8 crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0xdae715e0 videomode_from_timing +EXPORT_SYMBOL_GPL vmlinux 0xdaed3073 timerqueue_del +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdb2c0975 nvdimm_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0xdb3191cc xen_dbgp_reset_prep +EXPORT_SYMBOL_GPL vmlinux 0xdb63a944 acpi_lpat_get_conversion_table +EXPORT_SYMBOL_GPL vmlinux 0xdb676a83 pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0xdb8a1b3f usermodehelper_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0xdb916fd0 trace_seq_putmem +EXPORT_SYMBOL_GPL vmlinux 0xdb948e55 __class_register +EXPORT_SYMBOL_GPL vmlinux 0xdba35434 unregister_trace_event +EXPORT_SYMBOL_GPL vmlinux 0xdbbbf4d6 pci_disable_pri +EXPORT_SYMBOL_GPL vmlinux 0xdbcc9135 alarm_start +EXPORT_SYMBOL_GPL vmlinux 0xdbdab9e9 max8997_update_reg +EXPORT_SYMBOL_GPL vmlinux 0xdbf7cb70 mpi_get_nbits +EXPORT_SYMBOL_GPL vmlinux 0xdc0734ba ata_bmdma_port_start +EXPORT_SYMBOL_GPL vmlinux 0xdc14a211 xen_hvm_evtchn_do_upcall +EXPORT_SYMBOL_GPL vmlinux 0xdc1c124b adp5520_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xdc4a5a02 of_usb_host_tpl_support +EXPORT_SYMBOL_GPL vmlinux 0xdc6699cb acpi_dev_free_resource_list +EXPORT_SYMBOL_GPL vmlinux 0xdc6ed580 ohci_setup +EXPORT_SYMBOL_GPL vmlinux 0xdc7a7d2e aead_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xdc7b2a52 ping_hash +EXPORT_SYMBOL_GPL vmlinux 0xdc825d6c usb_amd_quirk_pll_disable +EXPORT_SYMBOL_GPL vmlinux 0xdc97af2e syscore_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdc9fa232 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xdca25e84 acpi_dev_get_resources +EXPORT_SYMBOL_GPL vmlinux 0xdce5a8d5 irq_domain_associate +EXPORT_SYMBOL_GPL vmlinux 0xdce6b0ef ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0xdd099650 pci_vfs_assigned +EXPORT_SYMBOL_GPL vmlinux 0xdd17ffec trace_clock +EXPORT_SYMBOL_GPL vmlinux 0xdd1b657f pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xdd2efc0f ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0xdd391eff profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdd441697 hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0xdd46ade0 fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0xdd4e3008 phy_pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0xdd57e2b5 percpu_ref_exit +EXPORT_SYMBOL_GPL vmlinux 0xdd5f2f79 pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xdd61374e of_fixed_factor_clk_setup +EXPORT_SYMBOL_GPL vmlinux 0xdd74485e wb_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0xdd83901d regmap_parse_val +EXPORT_SYMBOL_GPL vmlinux 0xdd952f45 gnttab_unmap_refs +EXPORT_SYMBOL_GPL vmlinux 0xdda08fdc __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0xddb4696e scsi_autopm_get_device +EXPORT_SYMBOL_GPL vmlinux 0xddbeeecc pci_lock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0xddc7f227 pci_bus_resource_n +EXPORT_SYMBOL_GPL vmlinux 0xddd312d5 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0xddd58dc0 ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0xdddcc3aa skb_append_pagefrags +EXPORT_SYMBOL_GPL vmlinux 0xde0b3102 regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0xde3fe19d power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0xde46cad9 ahash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0xde658f36 bd_unlink_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0xde6b7190 __gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0xde6dd481 dma_buf_kmap +EXPORT_SYMBOL_GPL vmlinux 0xde70f7e5 clk_register_fractional_divider +EXPORT_SYMBOL_GPL vmlinux 0xde8a0398 devm_rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0xde8d9dfb sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0xdea23710 nfq_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0xdeaff629 ohci_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdec60a40 cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL vmlinux 0xded78ab8 regmap_update_bits_check +EXPORT_SYMBOL_GPL vmlinux 0xdef2a683 regmap_multi_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xdef68b44 tpm2_startup +EXPORT_SYMBOL_GPL vmlinux 0xdf0f75c6 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0xdf156a8f alarm_expires_remaining +EXPORT_SYMBOL_GPL vmlinux 0xdf6c3339 wm831x_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0xdf7e0d0f xenbus_probe_devices +EXPORT_SYMBOL_GPL vmlinux 0xdf9f7ffd inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0xdfa283be xhci_resume +EXPORT_SYMBOL_GPL vmlinux 0xdfadbc64 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0xdfaef762 virtqueue_enable_cb +EXPORT_SYMBOL_GPL vmlinux 0xdfc3d841 ata_acpi_gtm_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xdfc3df77 kvm_vcpu_yield_to +EXPORT_SYMBOL_GPL vmlinux 0xdfc4784a blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0xdfdf9c10 __tracepoint_unmap +EXPORT_SYMBOL_GPL vmlinux 0xe007d055 ata_acpi_cbl_80wire +EXPORT_SYMBOL_GPL vmlinux 0xe007de41 kallsyms_lookup_name +EXPORT_SYMBOL_GPL vmlinux 0xe01c493e fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0xe01e1959 of_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xe02eb6d0 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0xe051515e usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xe05f956c da9052_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0xe075e6d2 acpi_is_pnp_device +EXPORT_SYMBOL_GPL vmlinux 0xe07e0abb device_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0xe083befd crypto_unregister_akcipher +EXPORT_SYMBOL_GPL vmlinux 0xe0b1c103 clk_set_max_rate +EXPORT_SYMBOL_GPL vmlinux 0xe0e3147c HYPERVISOR_sched_op +EXPORT_SYMBOL_GPL vmlinux 0xe0f8c4fa ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0xe1398aed virtqueue_poll +EXPORT_SYMBOL_GPL vmlinux 0xe144bde8 device_show_bool +EXPORT_SYMBOL_GPL vmlinux 0xe147a789 regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xe16a57c9 acpi_pci_check_ejectable +EXPORT_SYMBOL_GPL vmlinux 0xe1775ee7 dm_get_reserved_bio_based_ios +EXPORT_SYMBOL_GPL vmlinux 0xe17cb6c9 part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0xe1860fca xenbus_dev_remove +EXPORT_SYMBOL_GPL vmlinux 0xe1985e2b ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe1a1b14f kvm_clear_guest +EXPORT_SYMBOL_GPL vmlinux 0xe1a4d946 pm_generic_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xe1c3d013 ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0xe1cc22d5 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0xe1cdde8b pinctrl_add_gpio_ranges +EXPORT_SYMBOL_GPL vmlinux 0xe1f0c862 is_skb_forwardable +EXPORT_SYMBOL_GPL vmlinux 0xe1ffafdb bitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0xe221d007 extcon_update_state +EXPORT_SYMBOL_GPL vmlinux 0xe2457bf2 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xe258638d wakeup_source_add +EXPORT_SYMBOL_GPL vmlinux 0xe26cc490 raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0xe27f84ff sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0xe28a1d1a sdhci_pci_spt_drive_strength +EXPORT_SYMBOL_GPL vmlinux 0xe28be5a2 wm8350_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0xe2995f14 of_property_read_string_helper +EXPORT_SYMBOL_GPL vmlinux 0xe2a14211 fuse_dev_free +EXPORT_SYMBOL_GPL vmlinux 0xe2ddfe1f blkdev_write_iter +EXPORT_SYMBOL_GPL vmlinux 0xe2f5aac2 nvdimm_bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe3043ff9 request_any_context_irq +EXPORT_SYMBOL_GPL vmlinux 0xe304f175 inet_peer_base_init +EXPORT_SYMBOL_GPL vmlinux 0xe31f592d gpiochip_add_pingroup_range +EXPORT_SYMBOL_GPL vmlinux 0xe36e92c8 fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0xe3800856 ping_unhash +EXPORT_SYMBOL_GPL vmlinux 0xe384a102 usb_speed_string +EXPORT_SYMBOL_GPL vmlinux 0xe38b5607 usb_acpi_set_power_state +EXPORT_SYMBOL_GPL vmlinux 0xe3948ff4 acpi_walk_dep_device_list +EXPORT_SYMBOL_GPL vmlinux 0xe3b0e820 xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0xe3b2a0c2 dev_pm_qos_add_ancestor_request +EXPORT_SYMBOL_GPL vmlinux 0xe3c3a5fe devm_kmalloc +EXPORT_SYMBOL_GPL vmlinux 0xe3da1cf1 amba_apb_device_add +EXPORT_SYMBOL_GPL vmlinux 0xe3e3e9d2 spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0xe3e76985 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0xe3e95743 ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0xe3fc8cc5 pci_device_is_present +EXPORT_SYMBOL_GPL vmlinux 0xe41534ce bind_evtchn_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0xe42047ff devm_acpi_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0xe4309905 syscore_resume +EXPORT_SYMBOL_GPL vmlinux 0xe4352c8c pinconf_generic_dump_config +EXPORT_SYMBOL_GPL vmlinux 0xe458db63 acpi_dev_resume_early +EXPORT_SYMBOL_GPL vmlinux 0xe4689576 ktime_get_with_offset +EXPORT_SYMBOL_GPL vmlinux 0xe492a84e blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0xe4971ade tracing_alloc_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xe4b05e07 of_get_display_timing +EXPORT_SYMBOL_GPL vmlinux 0xe4e23369 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xe52b8fd9 stmpe_block_read +EXPORT_SYMBOL_GPL vmlinux 0xe52ea95d pwmchip_remove +EXPORT_SYMBOL_GPL vmlinux 0xe53d056d klist_next +EXPORT_SYMBOL_GPL vmlinux 0xe54b17bc mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0xe5883bd9 class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe58fb452 aer_irq +EXPORT_SYMBOL_GPL vmlinux 0xe5a3e008 fat_fill_super +EXPORT_SYMBOL_GPL vmlinux 0xe5e63248 class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xe631c6ef sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0xe651f76e selinux_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe6670942 iptunnel_pull_header +EXPORT_SYMBOL_GPL vmlinux 0xe6676e8d usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0xe66d3f11 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xe6740129 pci_user_write_config_word +EXPORT_SYMBOL_GPL vmlinux 0xe679d4aa of_usb_get_dr_mode +EXPORT_SYMBOL_GPL vmlinux 0xe68b1b7d security_kernel_fw_from_file +EXPORT_SYMBOL_GPL vmlinux 0xe69ce390 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0xe6b3a9a7 pci_hp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0xe6c68334 ddebug_remove_module +EXPORT_SYMBOL_GPL vmlinux 0xe6cff12f sched_setattr +EXPORT_SYMBOL_GPL vmlinux 0xe6d5a677 device_for_each_child_reverse +EXPORT_SYMBOL_GPL vmlinux 0xe6dd3e17 ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0xe6e1c5fe uuid_be_gen +EXPORT_SYMBOL_GPL vmlinux 0xe6e6b02e acpi_subsys_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xe6ef4abf dm_internal_resume_fast +EXPORT_SYMBOL_GPL vmlinux 0xe6f83837 acpi_bus_attach_private_data +EXPORT_SYMBOL_GPL vmlinux 0xe6fa3d70 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0xe6ff7c60 __clk_round_rate +EXPORT_SYMBOL_GPL vmlinux 0xe715f861 arizona_clk32k_disable +EXPORT_SYMBOL_GPL vmlinux 0xe7216340 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0xe730a381 xenbus_dev_error +EXPORT_SYMBOL_GPL vmlinux 0xe7518ea5 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe769232e sprint_symbol_no_offset +EXPORT_SYMBOL_GPL vmlinux 0xe76c6ab6 bd_link_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0xe76f9253 extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0xe7809244 sata_lpm_ignore_phy_events +EXPORT_SYMBOL_GPL vmlinux 0xe7822b34 out_of_line_wait_on_bit_timeout +EXPORT_SYMBOL_GPL vmlinux 0xe7877096 irq_setup_alt_chip +EXPORT_SYMBOL_GPL vmlinux 0xe7a416de ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0xe7c2de95 dma_request_slave_channel_reason +EXPORT_SYMBOL_GPL vmlinux 0xe7cb82ea divider_round_rate +EXPORT_SYMBOL_GPL vmlinux 0xe7d8b04e tps65912_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe8130627 tc3589x_block_read +EXPORT_SYMBOL_GPL vmlinux 0xe818b32b ata_bmdma_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe81ab9eb get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0xe840593b syscon_regmap_lookup_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xe84f6e5c pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0xe8545b95 ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0xe8569e25 put_device +EXPORT_SYMBOL_GPL vmlinux 0xe85a9fd3 cpu_cluster_pm_exit +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe8726bed component_bind_all +EXPORT_SYMBOL_GPL vmlinux 0xe877fa1f crypto_unregister_instance +EXPORT_SYMBOL_GPL vmlinux 0xe8837b29 ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0xe8970411 wm5102_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xe89bd243 ata_sff_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xe89df313 xenbus_free_evtchn +EXPORT_SYMBOL_GPL vmlinux 0xe8a96073 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0xe8ad6ebf inet_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xe8ebe1af crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0xe9104bba __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0xe9133543 subsys_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xe921d276 cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe9535216 gfn_to_page_many_atomic +EXPORT_SYMBOL_GPL vmlinux 0xe956a75c pl320_ipc_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe974b3ca md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0xe97549cc mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0xe9777390 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0xe979a75f led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0xe9cf775a irq_domain_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0xe9d1b7cf irq_to_pcap +EXPORT_SYMBOL_GPL vmlinux 0xe9d6422c scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0xe9f560b9 blkg_stat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0xea0ee984 hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea1ceb34 pm_generic_restore +EXPORT_SYMBOL_GPL vmlinux 0xea248eb4 powercap_unregister_zone +EXPORT_SYMBOL_GPL vmlinux 0xea2c41d5 napi_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xea418e0f atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0xea510d90 skb_splice_bits +EXPORT_SYMBOL_GPL vmlinux 0xea628c20 bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0xea64bbc4 virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL vmlinux 0xea6ad503 of_reserved_mem_device_release +EXPORT_SYMBOL_GPL vmlinux 0xea6ec69c devm_phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0xea9a9267 virtqueue_disable_cb +EXPORT_SYMBOL_GPL vmlinux 0xeaabd27b hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0xeaca999b get_governor_parent_kobj +EXPORT_SYMBOL_GPL vmlinux 0xeb1ff5b4 devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0xeb211ab1 phy_create_lookup +EXPORT_SYMBOL_GPL vmlinux 0xeb2798f7 xen_destroy_contiguous_region +EXPORT_SYMBOL_GPL vmlinux 0xeb2a4098 bpf_prog_put +EXPORT_SYMBOL_GPL vmlinux 0xeb38c3b9 of_pci_parse_bus_range +EXPORT_SYMBOL_GPL vmlinux 0xeb3b659a platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0xeb442375 of_clk_set_defaults +EXPORT_SYMBOL_GPL vmlinux 0xeb569cde i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0xeb7d183e jump_label_rate_limit +EXPORT_SYMBOL_GPL vmlinux 0xeb7d6e72 dev_pm_enable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xeb9981d7 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0xeba84603 lp8788_update_bits +EXPORT_SYMBOL_GPL vmlinux 0xebbc0151 ata_scsi_simulate +EXPORT_SYMBOL_GPL vmlinux 0xebc36a93 nd_mapping_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0xebec57c4 ring_buffer_oldest_event_ts +EXPORT_SYMBOL_GPL vmlinux 0xec0519cd dev_pm_disable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xec1b043e regulator_suspend_prepare +EXPORT_SYMBOL_GPL vmlinux 0xec25f967 klist_del +EXPORT_SYMBOL_GPL vmlinux 0xec2d8423 adp5520_write +EXPORT_SYMBOL_GPL vmlinux 0xec3325e2 __clk_get_num_parents +EXPORT_SYMBOL_GPL vmlinux 0xec3fdfc7 crypto_aead_setkey +EXPORT_SYMBOL_GPL vmlinux 0xec6e74d5 ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0xec9644e4 led_trigger_rename_static +EXPORT_SYMBOL_GPL vmlinux 0xecbc005b extcon_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xecd39eb1 wm831x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xecf05887 debugfs_create_devm_seqfile +EXPORT_SYMBOL_GPL vmlinux 0xed1c3958 usb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0xed34e159 irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0xed40551c pinctrl_select_state +EXPORT_SYMBOL_GPL vmlinux 0xed7ece7a i2c_lock_adapter +EXPORT_SYMBOL_GPL vmlinux 0xedbc6f67 gnttab_end_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xedcb80cc subsys_virtual_register +EXPORT_SYMBOL_GPL vmlinux 0xedcd95ea bpf_prog_realloc +EXPORT_SYMBOL_GPL vmlinux 0xedd26dec cpufreq_show_cpus +EXPORT_SYMBOL_GPL vmlinux 0xedf4e73a kvm_get_kvm +EXPORT_SYMBOL_GPL vmlinux 0xee240627 blk_mq_register_disk +EXPORT_SYMBOL_GPL vmlinux 0xee2b4612 __blk_run_queue_uncond +EXPORT_SYMBOL_GPL vmlinux 0xee6b71c4 syscon_regmap_lookup_by_compatible +EXPORT_SYMBOL_GPL vmlinux 0xef10eb11 unregister_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0xef259411 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0xef302581 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0xef3bec37 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0xef522f2f tpm2_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0xef5da73a of_usb_get_maximum_speed +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xef6d007a sigset_from_compat +EXPORT_SYMBOL_GPL vmlinux 0xef7a6021 debugfs_create_x64 +EXPORT_SYMBOL_GPL vmlinux 0xef8c7850 pcap_adc_async +EXPORT_SYMBOL_GPL vmlinux 0xefa2c27d register_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0xefc095d4 arizona_of_get_named_gpio +EXPORT_SYMBOL_GPL vmlinux 0xefc43522 led_trigger_blink_oneshot +EXPORT_SYMBOL_GPL vmlinux 0xefdef68c fat_alloc_new_dir +EXPORT_SYMBOL_GPL vmlinux 0xeffa6b8f __tracepoint_cpu_idle +EXPORT_SYMBOL_GPL vmlinux 0xeffd8efe of_property_count_elems_of_size +EXPORT_SYMBOL_GPL vmlinux 0xf03c072f __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0xf0640b3f trace_event_buffer_commit +EXPORT_SYMBOL_GPL vmlinux 0xf0696401 acpi_pci_detect_ejectable +EXPORT_SYMBOL_GPL vmlinux 0xf06c2041 of_dma_router_register +EXPORT_SYMBOL_GPL vmlinux 0xf0727f12 ktime_get_raw_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0xf07ae518 i2c_unlock_adapter +EXPORT_SYMBOL_GPL vmlinux 0xf09eb359 ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xf0c8eda0 posix_timers_register_clock +EXPORT_SYMBOL_GPL vmlinux 0xf0cdebd4 kvm_release_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0xf0d04519 xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0xf0f5dbc2 timerqueue_iterate_next +EXPORT_SYMBOL_GPL vmlinux 0xf0ffd54a of_clk_add_provider +EXPORT_SYMBOL_GPL vmlinux 0xf10d9b2f fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0xf11f6ae2 list_lru_walk_one +EXPORT_SYMBOL_GPL vmlinux 0xf1251e4f led_sysfs_enable +EXPORT_SYMBOL_GPL vmlinux 0xf126bd21 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0xf14add12 regcache_cache_only +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf1b31314 delayacct_on +EXPORT_SYMBOL_GPL vmlinux 0xf1cf7596 rhashtable_init +EXPORT_SYMBOL_GPL vmlinux 0xf1f10566 sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0xf217dc82 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0xf21a167d get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0xf21a6a0b wm831x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xf21e1f9b disable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xf21f1006 wm8350_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xf2218315 crypto_alloc_rng +EXPORT_SYMBOL_GPL vmlinux 0xf23ad1d4 blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0xf247c73d ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0xf24f36ec usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0xf27977e2 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xf280f066 _submit_bh +EXPORT_SYMBOL_GPL vmlinux 0xf2842af4 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0xf28cc373 fat_detach +EXPORT_SYMBOL_GPL vmlinux 0xf2998c7c xenbus_watch_path +EXPORT_SYMBOL_GPL vmlinux 0xf2cd0b86 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0xf2d237e2 klist_init +EXPORT_SYMBOL_GPL vmlinux 0xf2eb8f69 efivar_validate +EXPORT_SYMBOL_GPL vmlinux 0xf2f077cc pkey_id_type_name +EXPORT_SYMBOL_GPL vmlinux 0xf2fca922 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0xf309f4c9 fat_search_long +EXPORT_SYMBOL_GPL vmlinux 0xf30e105d ezx_pcap_write +EXPORT_SYMBOL_GPL vmlinux 0xf31b3fd1 workqueue_set_max_active +EXPORT_SYMBOL_GPL vmlinux 0xf31fd8f0 watchdog_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xf325b1eb sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xf327cbe2 kvm_get_dirty_log_protect +EXPORT_SYMBOL_GPL vmlinux 0xf32bdc5d unregister_xenstore_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf331236f btree_geo32 +EXPORT_SYMBOL_GPL vmlinux 0xf34ce367 bgpio_init +EXPORT_SYMBOL_GPL vmlinux 0xf3783c25 tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0xf38027fe skb_morph +EXPORT_SYMBOL_GPL vmlinux 0xf3808cb1 get_state_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0xf3aa76f4 crypto_lookup_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xf3b451ca kdb_poll_funcs +EXPORT_SYMBOL_GPL vmlinux 0xf3bcc9ea dm_internal_suspend_fast +EXPORT_SYMBOL_GPL vmlinux 0xf3d16a69 trace_seq_puts +EXPORT_SYMBOL_GPL vmlinux 0xf3e03ed2 phy_remove_lookup +EXPORT_SYMBOL_GPL vmlinux 0xf3f18238 ktime_get_resolution_ns +EXPORT_SYMBOL_GPL vmlinux 0xf4069dc8 __platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xf406a57b rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf40e0fbd skb_gso_transport_seglen +EXPORT_SYMBOL_GPL vmlinux 0xf4178d04 regulator_set_voltage_time_sel +EXPORT_SYMBOL_GPL vmlinux 0xf4186c95 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xf42503b9 dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0xf4253d53 pm_generic_freeze_late +EXPORT_SYMBOL_GPL vmlinux 0xf4302a05 usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0xf48b8eaa mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0xf4919434 blk_add_request_payload +EXPORT_SYMBOL_GPL vmlinux 0xf494f618 mmc_regulator_get_ocrmask +EXPORT_SYMBOL_GPL vmlinux 0xf499fdb2 rcu_barrier_bh +EXPORT_SYMBOL_GPL vmlinux 0xf4a41c5c of_dma_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0xf4b31ff4 cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xf4e22af4 pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0xf4e6d903 __efivar_entry_get +EXPORT_SYMBOL_GPL vmlinux 0xf4fc2d6c __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf508a5f2 phy_pm_runtime_get +EXPORT_SYMBOL_GPL vmlinux 0xf50fa2ac scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0xf54bd49b lcm +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf553415e sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0xf5785b42 evtchn_get +EXPORT_SYMBOL_GPL vmlinux 0xf5851cfd regulator_sync_voltage +EXPORT_SYMBOL_GPL vmlinux 0xf589bb9e scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0xf5945bac gnttab_free_grant_references +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5ec1fdd da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xf635ded8 crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0xf638550c usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0xf63cbb17 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0xf6411db3 nd_numa_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0xf69ac3d7 regmap_get_reg_stride +EXPORT_SYMBOL_GPL vmlinux 0xf69f03fd __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0xf6bb5aa3 netlink_remove_tap +EXPORT_SYMBOL_GPL vmlinux 0xf6be226f nvdimm_bus_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0xf6c8dc62 cpu_hotplug_enable +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf6f0ca11 irq_of_parse_and_map +EXPORT_SYMBOL_GPL vmlinux 0xf6fde011 sysfs_create_groups +EXPORT_SYMBOL_GPL vmlinux 0xf7016530 xenbus_gather +EXPORT_SYMBOL_GPL vmlinux 0xf75bb9a1 tpmm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf7608cdf __tracepoint_io_page_fault +EXPORT_SYMBOL_GPL vmlinux 0xf76616ca dev_pm_qos_hide_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0xf785ab92 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xf7967c31 modify_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xf798fb85 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0xf7c3f273 xen_resume_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xf7eaf011 x509_request_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0xf7ff8e35 extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0xf7ff91dd usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0xf8006af2 do_unbind_con_driver +EXPORT_SYMBOL_GPL vmlinux 0xf80d4802 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf82f3657 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf83ebd3f cpufreq_governor_dbs +EXPORT_SYMBOL_GPL vmlinux 0xf84ca7a8 cpufreq_freq_attr_scaling_boost_freqs +EXPORT_SYMBOL_GPL vmlinux 0xf857d181 ata_pci_bmdma_init_one +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf88822ad kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0xf89cbf73 call_srcu +EXPORT_SYMBOL_GPL vmlinux 0xf8ab4f27 ehci_adjust_port_wakeup_flags +EXPORT_SYMBOL_GPL vmlinux 0xf8b86b32 clockevents_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0xf8d47d3a ping_seq_next +EXPORT_SYMBOL_GPL vmlinux 0xf8d682fd pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0xf8e227c9 tps6586x_read +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf8fe3d0b kmsg_dump_register +EXPORT_SYMBOL_GPL vmlinux 0xf9057789 md_kick_rdev_from_array +EXPORT_SYMBOL_GPL vmlinux 0xf9181bac of_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0xf918510c gpiochip_remove_pin_ranges +EXPORT_SYMBOL_GPL vmlinux 0xf9219339 queue_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0xf9285c87 usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0xf92ce956 kdb_printf +EXPORT_SYMBOL_GPL vmlinux 0xf932015f __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf95322f4 kthread_parkme +EXPORT_SYMBOL_GPL vmlinux 0xf9547a17 divider_recalc_rate +EXPORT_SYMBOL_GPL vmlinux 0xf967422b HYPERVISOR_xen_version +EXPORT_SYMBOL_GPL vmlinux 0xf968fd5e debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0xf9765833 dmi_match +EXPORT_SYMBOL_GPL vmlinux 0xf9821aec sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0xf991c09f rcu_qs_ctr +EXPORT_SYMBOL_GPL vmlinux 0xf99aab41 sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9b757ee kvm_vcpu_block +EXPORT_SYMBOL_GPL vmlinux 0xf9b930df xenbus_unmap_ring_vfree +EXPORT_SYMBOL_GPL vmlinux 0xf9c2da57 clkdev_create +EXPORT_SYMBOL_GPL vmlinux 0xf9c6a61e console_drivers +EXPORT_SYMBOL_GPL vmlinux 0xf9ca3160 ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xf9d9264e xen_have_vector_callback +EXPORT_SYMBOL_GPL vmlinux 0xf9e4d1d4 ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0xf9f47502 serial8250_do_set_mctrl +EXPORT_SYMBOL_GPL vmlinux 0xf9fdacd6 led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0xfa06798f security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xfa14bc75 usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0xfa1eb910 unregister_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xfa1f4662 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0xfa4b063f xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0xfa631280 devm_regulator_put +EXPORT_SYMBOL_GPL vmlinux 0xfa7271df init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0xfa72f44a unuse_mm +EXPORT_SYMBOL_GPL vmlinux 0xfa81e712 bgpio_remove +EXPORT_SYMBOL_GPL vmlinux 0xfa901b31 compat_get_timespec +EXPORT_SYMBOL_GPL vmlinux 0xfa9b273e blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0xfaab4dcb usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0xfab13034 usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0xfac12332 dmi_kobj +EXPORT_SYMBOL_GPL vmlinux 0xfafd4e23 regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0xfb13f70c dma_buf_vmap +EXPORT_SYMBOL_GPL vmlinux 0xfb32b30f ring_buffer_read_prepare_sync +EXPORT_SYMBOL_GPL vmlinux 0xfb335fba udp4_hwcsum +EXPORT_SYMBOL_GPL vmlinux 0xfb411104 phy_power_on +EXPORT_SYMBOL_GPL vmlinux 0xfb6c964c blkcg_deactivate_policy +EXPORT_SYMBOL_GPL vmlinux 0xfb6eedf9 power_group_name +EXPORT_SYMBOL_GPL vmlinux 0xfb778e32 regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0xfbb7af4f perf_event_release_kernel +EXPORT_SYMBOL_GPL vmlinux 0xfbbd41ca no_action +EXPORT_SYMBOL_GPL vmlinux 0xfbda9988 pm_runtime_force_resume +EXPORT_SYMBOL_GPL vmlinux 0xfbe483c6 pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0xfbe876d8 __pm_relax +EXPORT_SYMBOL_GPL vmlinux 0xfbe9a978 clone_private_mount +EXPORT_SYMBOL_GPL vmlinux 0xfbf1fb13 pci_check_and_mask_intx +EXPORT_SYMBOL_GPL vmlinux 0xfc03d97a page_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xfc201b66 sprint_oid +EXPORT_SYMBOL_GPL vmlinux 0xfc20c261 amba_apb_device_add_res +EXPORT_SYMBOL_GPL vmlinux 0xfc254d15 gnttab_free_auto_xlat_frames +EXPORT_SYMBOL_GPL vmlinux 0xfc2f33de securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xfc3b4246 acpi_bus_update_power +EXPORT_SYMBOL_GPL vmlinux 0xfc6b9344 clk_register_gpio_gate +EXPORT_SYMBOL_GPL vmlinux 0xfc7949f7 ata_eh_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0xfc8884de blk_set_queue_dying +EXPORT_SYMBOL_GPL vmlinux 0xfc935061 dpm_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xfcb54e5c __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0xfcd7bc0b ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0xfcfa6bb8 gpiochip_free_own_desc +EXPORT_SYMBOL_GPL vmlinux 0xfd0ebac7 crypto_register_aeads +EXPORT_SYMBOL_GPL vmlinux 0xfd165d49 of_irq_to_resource +EXPORT_SYMBOL_GPL vmlinux 0xfd32c124 mddev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xfd360d01 sata_link_scr_lpm +EXPORT_SYMBOL_GPL vmlinux 0xfd37209a skb_to_sgvec_nomark +EXPORT_SYMBOL_GPL vmlinux 0xfd44e7e0 ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0xfd51b281 gnttab_end_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0xfd7a50ea set_timer_slack +EXPORT_SYMBOL_GPL vmlinux 0xfd813fe7 class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0xfd94a88a crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0xfd9d34ee xhci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0xfdb25c5d crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xfdcfed6d ref_module +EXPORT_SYMBOL_GPL vmlinux 0xfdd1a272 devm_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0xfdd3be24 fat_setattr +EXPORT_SYMBOL_GPL vmlinux 0xfdedd75a sk_clear_memalloc +EXPORT_SYMBOL_GPL vmlinux 0xfdeecf20 gpiod_set_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xfdf080b8 proc_get_parent_data +EXPORT_SYMBOL_GPL vmlinux 0xfe448a7b bpf_prog_select_runtime +EXPORT_SYMBOL_GPL vmlinux 0xfe485359 devm_mdiobus_free +EXPORT_SYMBOL_GPL vmlinux 0xfe511318 pci_stop_root_bus +EXPORT_SYMBOL_GPL vmlinux 0xfe5e2eb0 xenbus_alloc_evtchn +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfea516ac dev_pm_set_dedicated_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xfeb8a25b crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xfec4dc79 regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfedc7b63 dmaengine_unmap_put +EXPORT_SYMBOL_GPL vmlinux 0xfef8a166 trace_current_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0xfefa2c0f __fib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xff04e08a ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0xff05fa13 vring_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xff1b53ea devm_extcon_dev_allocate +EXPORT_SYMBOL_GPL vmlinux 0xff291ecf clk_unregister_divider +EXPORT_SYMBOL_GPL vmlinux 0xff32d3e0 crypto_unregister_algs +EXPORT_SYMBOL_GPL vmlinux 0xff3567fd kvm_read_guest_cached +EXPORT_SYMBOL_GPL vmlinux 0xff40b59c pm_runtime_autosuspend_expiration +EXPORT_SYMBOL_GPL vmlinux 0xff5176ed posix_acl_create +EXPORT_SYMBOL_GPL vmlinux 0xff57f244 tty_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff633558 vprintk_default +EXPORT_SYMBOL_GPL vmlinux 0xff63c238 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0xff643ebe component_unbind_all +EXPORT_SYMBOL_GPL vmlinux 0xff67b9c0 scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0xff836547 subsys_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xff9782e4 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0xffaa43de irq_alloc_domain_generic_chips +EXPORT_SYMBOL_GPL vmlinux 0xffaf92bd devm_usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0xffba7544 usb_set_device_state --- linux-4.2.0.orig/debian.master/abi/4.2.0-31.36/arm64/generic.compiler +++ linux-4.2.0/debian.master/abi/4.2.0-31.36/arm64/generic.compiler @@ -0,0 +1 @@ +GCC: (Ubuntu 5.2.1-22ubuntu2) 5.2.1 20151010 --- linux-4.2.0.orig/debian.master/abi/4.2.0-31.36/arm64/generic.modules +++ linux-4.2.0/debian.master/abi/4.2.0-31.36/arm64/generic.modules @@ -0,0 +1,4225 @@ +3c59x +3w-9xxx +3w-sas +3w-xxxx +6lowpan +6pack +8021q +8139cp +8139too +8250_fintek +8255 +8255_pci +8390 +842 +842_compress +842_decompress +88pm800 +88pm805 +88pm80x +88pm80x_onkey +88pm8607 +88pm860x_battery +88pm860x_bl +88pm860x_charger +88pm860x_onkey +88pm860x-ts +9p +9pnet +9pnet_rdma +9pnet_virtio +a100u2w +a3d +a8293 +aacraid +aat2870_bl +aat2870-regulator +ab3100 +ab3100-otp +ablk_helper +ac97_bus +acard-ahci +acecad +acenic +acpi-als +acpi_ipmi +acpiphp_ibm +acpi_power_meter +act200l-sir +act8865-regulator +act_bpf +act_connmark +act_csum +act_gact +act_ipt +actisys-sir +act_mirred +act_nat +act_pedit +act_police +act_simple +act_skbedit +act_vlan +ad2s1200 +ad2s1210 +ad2s90 +ad5064 +ad525x_dpot +ad525x_dpot-i2c +ad525x_dpot-spi +ad5360 +ad5380 +ad5398 +ad5421 +ad5446 +ad5449 +ad5504 +ad5624r_spi +ad5686 +ad5755 +ad5764 +ad5791 +ad5933 +ad714x +ad714x-i2c +ad714x-spi +ad7150 +ad7152 +ad7192 +ad7266 +ad7280a +ad7291 +ad7298 +ad7303 +ad7314 +ad7414 +ad7418 +ad7476 +ad7606 +ad7746 +ad7780 +ad7791 +ad7793 +ad7816 +ad7877 +ad7879 +ad7879-i2c +ad7879-spi +ad7887 +ad7923 +ad799x +ad8366 +ad9523 +ad9832 +ad9834 +adc128d818 +adcxx +addi_apci_1032 +addi_apci_1500 +addi_apci_1516 +addi_apci_1564 +addi_apci_16xx +addi_apci_2032 +addi_apci_2200 +addi_apci_3120 +addi_apci_3501 +addi_apci_3xxx +addi_watchdog +ade7753 +ade7754 +ade7758 +ade7759 +ade7854 +ade7854-i2c +ade7854-spi +adf4350 +adfs +adi +adis16060 +adis16080 +adis16130 +adis16136 +adis16201 +adis16203 +adis16204 +adis16209 +adis16220 +adis16240 +adis16260 +adis16400 +adis16480 +adis_lib +adjd_s311 +adl_pci6208 +adl_pci7x3x +adl_pci8164 +adl_pci9111 +adl_pci9118 +adm1021 +adm1025 +adm1026 +adm1029 +adm1031 +adm1275 +adm8211 +adm9240 +adp5520_bl +adp5520-keys +adp5588-keys +adp5589-keys +adp8860_bl +adp8870_bl +adq12b +ads1015 +ads7828 +ads7846 +ads7871 +ad_sigma_delta +adt7310 +adt7316 +adt7316-i2c +adt7316-spi +adt7410 +adt7411 +adt7462 +adt7470 +adt7475 +adt7x10 +adummy +adutux +adv7511 +adv7604 +adv7842 +advansys +adv_pci1710 +adv_pci1723 +adv_pci1724 +adv_pci_dio +adxl34x +adxl34x-i2c +adxl34x-spi +adxrs450 +aes-ce-blk +aes-ce-ccm +aes-ce-cipher +aes-neon-blk +af9013 +af9033 +af_alg +affs +af_key +af_packet_diag +af-rxrpc +ah4 +ah6 +ahci +ahci_ceva +ahci_platform +ahci_xgene +aic79xx +aic7xxx +aic94xx +aio_aio12_8 +aio_iiro_16 +aiptek +aircable +airspy +ak8975 +al3320a +algif_aead +algif_hash +algif_rng +algif_skcipher +alim7101_wdt +altera-ci +altera_jtaguart +altera_ps2 +altera-stapl +altera_tse +altera_uart +alx +am53c974 +ambakmi +amba-pl010 +amc6821 +amd +amd5536udc +amd8111e +amdgpu +amd-xgbe +amplc_dio200 +amplc_dio200_common +amplc_dio200_pci +amplc_pc236 +amplc_pc236_common +amplc_pc263 +amplc_pci224 +amplc_pci230 +amplc_pci236 +amplc_pci263 +ams369fg06 +analog +anatop-regulator +ansi_cprng +anubis +aoe +apbps2 +apds9300 +apds9802als +apds990x +appledisplay +appletalk +appletouch +applicom +ar1021_i2c +ar5523 +ar7part +arc4 +arc_emac +arcmsr +arcnet +arc_ps2 +arc-rawmode +arc-rimi +arc_uart +arizona-haptics +arizona-i2c +arizona-ldo1 +arizona-micsupp +arizona-spi +ark3116 +arkfb +arm_big_little +arm_big_little_dt +arm_mhu +arptable_filter +arp_tables +arpt_mangle +as102_fe +as3711_bl +as3711-regulator +as3722-regulator +as3935 +as5011 +asc7621 +asix +ast +async_memcpy +async_pq +async_raid6_recov +async_tx +async_xor +at24 +at25 +at76c50x-usb +at803x +at86rf230 +ata_generic +ata_piix +atbm8830 +ath +ath10k_core +ath10k_pci +ath3k +ath5k +ath6kl_core +ath6kl_sdio +ath6kl_usb +ath9k +ath9k_common +ath9k_htc +ath9k_hw +ati_remote +ati_remote2 +atl1 +atl1c +atl1e +atl2 +atm +atmel +atmel-hlcdc +atmel_mxt_ts +atmel_pci +atmtcp +atp870u +atusb +atxp1 +aty128fb +atyfb +au0828 +au8522_common +au8522_decoder +au8522_dig +aufs +auo_k1900fb +auo_k1901fb +auo_k190x +auo-pixcir-ts +authenc +authencesn +auth_rpcgss +autofs4 +avmfritz +ax25 +ax88179_178a +axp20x-pek +axp20x-regulator +axp288_adc +axp288_charger +axp288_fuel_gauge +b1 +b1dma +b1pci +b2c2-flexcop +b2c2-flexcop-pci +b2c2-flexcop-usb +b43 +b43legacy +b44 +bas_gigaset +batman-adv +baycom_par +baycom_ser_fdx +baycom_ser_hdx +bcache +bch +bcm203x +bcm3510 +bcm590xx +bcm590xx-regulator +bcm5974 +bcm7xxx +bcm87xx +bcma +bcma-hcd +bcm-keypad +bcmsysport +bd6107 +bdc +bdc_pci +be2iscsi +be2net +befs +belkin_sa +bfa +bfs +bfusb +bh1750 +bh1770glc +bh1780gli +binfmt_misc +block2mtd +blocklayoutdriver +blowfish_common +blowfish_generic +bluetooth +bluetooth_6lowpan +bma150 +bma180 +bmc150-accel +bmc150_magn +bmg160 +bmp085-i2c +bmp085-spi +bmp280 +bna +bnep +bnx2 +bnx2fc +bnx2i +bnx2x +bonding +bpa10x +bpqether +bq2415x_charger +bq24190_charger +bq24257_charger +bq24735-charger +bq25890_charger +bq27x00_battery +br2684 +brcmfmac +brcmsmac +brcmutil +bridge +br_netfilter +broadcom +broadsheetfb +bsd_comp +bt878 +btbcm +btcoexist +btintel +btmrvl +btmrvl_sdio +btrfs +btrtl +btsdio +bttv +btusb +btwilink +bu21013_ts +budget +budget-av +budget-ci +budget-core +budget-patch +c4 +c67x00 +c6xdigio +cachefiles +cadence_wdt +cafe_ccic +cafe_nand +caif +caif_hsi +caif_serial +caif_socket +caif_usb +caif_virtio +camellia_generic +can +can-bcm +can-dev +can-gw +can-raw +cap11xx +capi +capidrv +capmode +carl9170 +carminefb +cassini +cast5_generic +cast6_generic +cast_common +catc +cb710 +cb710-mmc +cb_pcidas +cb_pcidas64 +cb_pcidda +cb_pcimdas +cb_pcimdda +cc10001_adc +cc2520 +cc770 +cc770_isa +cc770_platform +c_can +c_can_pci +c_can_platform +cciss +ccm +ccp +ccp-crypto +cdc-acm +cdc_eem +cdc_ether +cdc_mbim +cdc_ncm +cdc-phonet +cdc_subset +cdc-wdm +ceph +cfg80211 +cfi_cmdset_0001 +cfi_cmdset_0002 +cfi_cmdset_0020 +cfi_probe +cfi_util +cfspi_slave +ch +ch341 +ch7006 +chacha20_generic +chacha20poly1305 +chaoskey +chipone_icn8318 +chipreg +chnl_net +cicada +cifs +ci_hdrc +ci_hdrc_imx +ci_hdrc_msm +ci_hdrc_pci +ci_hdrc_usb2 +ci_hdrc_zevio +cirrus +cirrusfb +clip +clk-cdce706 +clk-cdce925 +clk-max77686 +clk-max77802 +clk-palmas +clk-pwm +clk-qcom +clk-rk808 +clk-s2mps11 +clk-si5351 +clk-si570 +clk-twl6040 +clk-wm831x +cls_basic +cls_bpf +cls_cgroup +cls_flow +cls_flower +cls_fw +cls_route +cls_rsvp +cls_rsvp6 +cls_tcindex +cls_u32 +cm109 +cm32181 +cm3232 +cm3323 +cm36651 +cma3000_d0x +cma3000_d0x_i2c +cmac +cmdlinepart +cmtp +cnic +cobalt +cobra +coda +com20020 +com20020-pci +com90io +com90xx +comedi +comedi_8254 +comedi_8255 +comedi_bond +comedi_parport +comedi_pci +comedi_test +comedi_usb +configfs +contec_pci_dio +cordic +core +cp210x +cpia2 +cpsw_ale +cpu-notifier-error-inject +cramfs +crc32 +crc7 +crc8 +crc-ccitt +crc-itu-t +cros_ec +cros_ec_devs +cros_ec_i2c +cros_ec_keyb +cros_ec_spi +cryptd +cryptoloop +crypto_null +crypto_user +cs5345 +cs53l32a +csiostor +ctr +cts +cuse +cw1200_core +cw1200_wlan_sdio +cw1200_wlan_spi +cx18 +cx18-alsa +cx22700 +cx22702 +cx231xx +cx231xx-alsa +cx231xx-dvb +cx2341x +cx23885 +cx24110 +cx24113 +cx24116 +cx24117 +cx24120 +cx24123 +cx25821 +cx25821-alsa +cx25840 +cx82310_eth +cx8800 +cx8802 +cx88-alsa +cx88-blackbird +cx88-dvb +cx88-vp3054-i2c +cx88xx +cxacru +cxd2099 +cxd2820r +cxgb +cxgb3 +cxgb3i +cxgb4 +cxgb4i +cxgb4vf +cy8ctmg110_ts +cyapatp +cyber2000fb +cyberjack +cyclades +cypress_cy7c63 +cypress_firmware +cypress_m8 +cytherm +cyttsp4_core +cyttsp4_i2c +cyttsp4_spi +cyttsp_core +cyttsp_i2c +cyttsp_i2c_common +cyttsp_spi +da9030_battery +da9034-ts +da903x +da903x_bl +da9052-battery +da9052_bl +da9052-hwmon +da9052_onkey +da9052-regulator +da9052_tsi +da9052_wdt +da9055-hwmon +da9055_onkey +da9055-regulator +da9055_wdt +da9063_onkey +da9063-regulator +da9063_wdt +da9150-charger +da9150-core +da9150-gpadc +da9210-regulator +da9211-regulator +dac02 +DAC960 +daqboard2000 +das08 +das08_isa +das08_pci +das16 +das16m1 +das1800 +das6402 +das800 +davicom +db9 +dc395x +dccp +dccp_diag +dccp_ipv4 +dccp_ipv6 +ddbridge +de2104x +decnet +deflate +defxx +denali +denali_dt +denali_pci +des_generic +designware_i2s +dgap +dgnc +dht11 +dib0070 +dib0090 +dib3000mb +dib3000mc +dib7000m +dib7000p +dib8000 +dibx000_common +digi_acceleport +digicolor-usart +diskonchip +divacapi +divadidd +diva_idi +diva_mnt +divas +dl2k +dlci +dlm +dln2 +dm1105 +dm9601 +dm-bio-prison +dm-bufio +dm-cache +dm-cache-cleaner +dm-cache-mq +dm-cache-smq +dm-crypt +dm-delay +dme1737 +dm-era +dmfe +dm-flakey +dmi-sysfs +dm-log +dm-log-userspace +dm-log-writes +dmm32at +dm-mirror +dm-multipath +dm-persistent-data +dm-queue-length +dm-raid +dm-region-hash +dm-round-robin +dm-service-time +dm-snapshot +dm-switch +dm-thin-pool +dm-verity +dmx3191d +dm-zero +dnet +dn_rtmsg +docg3 +docg4 +dp83867 +drbd +drbg +drm +drm_kms_helper +drv260x +drv2665 +drv2667 +drx39xyj +drxd +drxk +ds1621 +ds1682 +ds1wm +ds2482 +ds2490 +ds2760_battery +ds2780_battery +ds2781_battery +ds2782_battery +ds3000 +ds620 +dsbr100 +dscc4 +dss1_divert +dst +dst_ca +dt2801 +dt2811 +dt2814 +dt2815 +dt2817 +dt282x +dt3000 +dt3155 +dt9812 +dummy +dummy-irq +dvb-as102 +dvb-bt8xx +dvb-core +dvb-pll +dvb-ttpci +dvb-ttusb-budget +dvb-usb +dvb-usb-a800 +dvb-usb-af9005 +dvb-usb-af9005-remote +dvb-usb-af9015 +dvb-usb-af9035 +dvb-usb-anysee +dvb-usb-au6610 +dvb-usb-az6007 +dvb-usb-az6027 +dvb-usb-ce6230 +dvb-usb-cinergyT2 +dvb-usb-cxusb +dvb-usb-dib0700 +dvb-usb-dibusb-common +dvb-usb-dibusb-mb +dvb-usb-dibusb-mc +dvb-usb-digitv +dvb-usb-dtt200u +dvb-usb-dtv5100 +dvb-usb-dvbsky +dvb-usb-dw2102 +dvb-usb-ec168 +dvb-usb-friio +dvb-usb-gl861 +dvb-usb-gp8psk +dvb-usb-lmedm04 +dvb-usb-m920x +dvb-usb-mxl111sf +dvb-usb-nova-t-usb2 +dvb-usb-opera +dvb-usb-pctv452e +dvb-usb-rtl28xxu +dvb-usb-technisat-usb2 +dvb-usb-ttusb2 +dvb-usb-umt-010 +dvb_usb_v2 +dvb-usb-vp702x +dvb-usb-vp7045 +dwc3 +dwc3-pci +dwc3-qcom +dw_dmac +dw_dmac_core +dw_dmac_pci +dwmac-generic +dwmac-ipq806x +dwmac-lpc18xx +dwmac-meson +dwmac-rk +dwmac-socfpga +dwmac-sti +dwmac-sunxi +dw_mmc +dw_mmc-exynos +dw_mmc-k3 +dw_mmc-pci +dw_mmc-pltfm +dw_wdt +dyna_pci10xx +dynapro +e100 +e1000 +e1000e +e3x0-button +e4000 +earth-pt1 +earth-pt3 +ebt_802_3 +ebtable_broute +ebtable_filter +ebtable_nat +ebtables +ebt_among +ebt_arp +ebt_arpreply +ebt_dnat +ebt_ip +ebt_ip6 +ebt_limit +ebt_log +ebt_mark +ebt_mark_m +ebt_nflog +ebt_pkttype +ebt_redirect +ebt_snat +ebt_stp +ebt_vlan +ec100 +echainiv +echo +ec_sys +edac_core +edt-ft5x06 +eeprom +eeprom_93cx6 +eeprom_93xx46 +eeti_ts +efi-pstore +efs +egalax_ts +ehci-msm +ehci-platform +ehset +elan_i2c +elants_i2c +elo +em28xx +em28xx-alsa +em28xx-dvb +em28xx-rc +em28xx-v4l +emac_arc +emac_rockchip +emc1403 +emc2103 +emc6w201 +em_canid +em_cmp +emi26 +emi62 +em_ipset +em_meta +em_nbyte +empeg +ems_pci +ems_usb +em_text +emu10k1-gp +em_u32 +enc28j60 +enclosure +ene_ir +eni +enic +epic100 +eql +esas2r +esd_usb2 +esi-sir +esp4 +esp6 +esp_scsi +et1011c +et131x +ethoc +evbug +exofs +extcon-adc-jack +extcon-arizona +extcon-axp288 +extcon-gpio +extcon-max14577 +extcon-max77693 +extcon-max77843 +extcon-max8997 +extcon-palmas +extcon-rt8973a +extcon-sm5502 +extcon-usb-gpio +ezusb +f2fs +f71805f +f71882fg +f75375s +f81232 +fakelb +fan53555 +farsync +faulty +fb_agm1264k-fl +fb_bd663474 +fb_ddc +fb_hx8340bn +fb_hx8347d +fb_hx8353d +fb_hx8357d +fb_ili9163 +fb_ili9320 +fb_ili9325 +fb_ili9340 +fb_ili9341 +fb_ili9481 +fb_ili9486 +fb_pcd8544 +fb_ra8875 +fb_s6d02a1 +fb_s6d1121 +fb_ssd1289 +fb_ssd1306 +fb_ssd1331 +fb_ssd1351 +fb_st7735r +fb_sys_fops +fbtft +fbtft_device +fb_tinylcd +fb_tls8204 +fb_uc1701 +fb_upd161704 +fb_watterott +fc0011 +fc0012 +fc0013 +fc2580 +fcoe +fcrypt +fdomain +fealnx +ff-memless +fid +fintek-cir +firedtv +firewire-core +firewire-net +firewire-ohci +firewire-sbp2 +firewire-serial +fixed +fl512 +fld +flexfb +fm10k +fm801-gp +fmc +fmc-chardev +fmc-fakedev +fmc-trivial +fmc-write-eeprom +fm_drv +forcedeth +fore_200e +fotg210-hcd +fotg210-udc +fou +freevxfs +fsa9480 +fscache +fsl-edma +fsl_lpuart +ft1000 +ftdi-elan +ftdi_sio +ftl +fujitsu_ts +fusbh200-hcd +g450_pll +g760a +g762 +g_acm_ms +gadgetfs +gamecon +gameport +garmin_gps +garp +g_audio +gcc-apq8084 +gcc-ipq806x +gcc-msm8660 +gcc-msm8916 +gcc-msm8960 +gcc-msm8974 +g_cdc +gcm +g_dbgp +gdmtty +gdmulte +gdmwm +generic +generic-adc-battery +generic_bl +genet +geneve +geneve_core +gen_probe +genwqe_card +g_ether +gf128mul +gf2k +g_ffs +gfs2 +ghash-ce +ghash-generic +g_hid +gigaset +girbil-sir +gl518sm +gl520sm +gl620a +gluebi +g_mass_storage +g_midi +g_ncm +g_nokia +go7007 +go7007-loader +go7007-usb +goku_udc +goodix +gp2ap002a00f +gp2ap020a00f +gpio +gpio-74x164 +gpio-74xx-mmio +gpio-addr-flash +gpio-adnp +gpio-adp5520 +gpio-adp5588 +gpio-altera +gpio-amd8111 +gpio-arizona +gpio_backlight +gpio-beeper +gpio-charger +gpio-crystalcove +gpio-da9052 +gpio-da9055 +gpio-dln2 +gpio-dwapb +gpio-fan +gpio-grgpio +gpio-ir-recv +gpio-janz-ttl +gpio-kempld +gpio_keys +gpio_keys_polled +gpio-lp3943 +gpio-max7300 +gpio-max7301 +gpio-max730x +gpio-max732x +gpio-mc33880 +gpio-mcp23s08 +gpio-ml-ioh +gpio_mouse +gpio-msm-v2 +gpio-pca953x +gpio-pcf857x +gpio-rdc321x +gpio-regulator +gpio-sch311x +gpio-syscon +gpio_tilt_polled +gpio-tps65912 +gpio-twl4030 +gpio-twl6040 +gpio-ucb1400 +gpio-viperboard +gpio-vx855 +gpio_wdt +gpio-wm831x +gpio-wm8350 +gpio-wm8994 +gpio-xgene-sb +gpio-zynq +g_printer +grace +grcan +gre +grip +grip_mp +gr_udc +gsc_hpdi +g_serial +gs_fpga +gspca_benq +gspca_conex +gspca_cpia1 +gspca_dtcs033 +gspca_etoms +gspca_finepix +gspca_gl860 +gspca_jeilinj +gspca_jl2005bcd +gspca_kinect +gspca_konica +gspca_m5602 +gspca_main +gspca_mars +gspca_mr97310a +gspca_nw80x +gspca_ov519 +gspca_ov534 +gspca_ov534_9 +gspca_pac207 +gspca_pac7302 +gspca_pac7311 +gspca_se401 +gspca_sn9c2028 +gspca_sn9c20x +gspca_sonixb +gspca_sonixj +gspca_spca1528 +gspca_spca500 +gspca_spca501 +gspca_spca505 +gspca_spca506 +gspca_spca508 +gspca_spca561 +gspca_sq905 +gspca_sq905c +gspca_sq930x +gspca_stk014 +gspca_stk1135 +gspca_stv0680 +gspca_stv06xx +gspca_sunplus +gspca_t613 +gspca_topro +gspca_touptek +gspca_tv8532 +gspca_vc032x +gspca_vicam +gspca_xirlink_cit +gspca_zc3xx +gs_usb +gtco +guillemot +gunze +g_webcam +g_zero +hackrf +hamachi +hampshire +hanwang +hci +hci_uart +hci_vhci +hdlc +hdlc_cisco +hdlcdrv +hdlc_fr +hdlc_ppp +hdlc_raw +hdlc_raw_eth +hdlc_x25 +hdpvr +he +hexium_gemini +hexium_orion +hfc4s8s_l1 +hfcmulti +hfcpci +hfcsusb +hfc_usb +hfs +hfsplus +hi6421-pmic-core +hi6421-regulator +hid +hid-a4tech +hid-apple +hid-appleir +hid-aureal +hid-axff +hid-belkin +hid-betopff +hid-cherry +hid-chicony +hid-cp2112 +hid-cypress +hid-dr +hid-elecom +hid-elo +hid-emsff +hid-ezkey +hid-gaff +hid-generic +hid-gt683r +hid-gyration +hid-holtekff +hid-holtek-kbd +hid-holtek-mouse +hid-icade +hid-kensington +hid-keytouch +hid-kye +hid-lcpower +hid-lenovo +hid-logitech +hid-logitech-dj +hid-logitech-hidpp +hid-magicmouse +hid-microsoft +hid-monterey +hid-multitouch +hid-ntrig +hid-ortek +hidp +hid-penmount +hid-petalynx +hid-picolcd +hid-pl +hid-plantronics +hid-primax +hid-prodikeys +hid-rmi +hid-roccat +hid-roccat-arvo +hid-roccat-common +hid-roccat-isku +hid-roccat-kone +hid-roccat-koneplus +hid-roccat-konepure +hid-roccat-kovaplus +hid-roccat-lua +hid-roccat-pyra +hid-roccat-ryos +hid-roccat-savu +hid-saitek +hid-samsung +hid-sensor-accel-3d +hid-sensor-als +hid-sensor-custom +hid-sensor-gyro-3d +hid-sensor-hub +hid-sensor-iio-common +hid-sensor-incl-3d +hid-sensor-magn-3d +hid-sensor-press +hid-sensor-prox +hid-sensor-rotation +hid-sensor-trigger +hid-sjoy +hid-sony +hid-speedlink +hid-steelseries +hid-sunplus +hid-thingm +hid-tivo +hid-tmff +hid-topseed +hid-twinhan +hid-uclogic +hid-waltop +hid-wiimote +hid-xinmo +hid-zpff +hid-zydacron +hih6130 +hisax +hisax_fcpcipnp +hisax_isac +hisax_st5481 +hisi504_nand +hisi-acpu-cpufreq +hisi_thermal +hmc5843_core +hmc5843_i2c +hmc5843_spi +hmc6352 +hopper +hostap +hostap_pci +hostap_plx +hp100 +hpfs +hpilo +hpsa +hptiop +hsi +hsi_char +hso +hsr +hsu_dma +hsu_dma_pci +htc-pasic3 +htu21 +huawei_cdc_ncm +hwa-hc +hwa-rc +hwmon-vid +hwspinlock_core +hx8357 +hysdn +i1480-dfu-usb +i1480-est +i2400m +i2400m-usb +i2c-algo-bit +i2c-algo-pca +i2c-ali1535 +i2c-ali1563 +i2c-ali15x3 +i2c-amd756 +i2c-amd8111 +i2c-arb-gpio-challenge +i2c-cbus-gpio +i2c-cros-ec-tunnel +i2c-designware-core +i2c-designware-pci +i2c-designware-platform +i2c-diolan-u2c +i2c-dln2 +i2c-gpio +i2c-hid +i2c-i801 +i2c-isch +i2c-kempld +i2c-matroxfb +i2c-mt65xx +i2c-mux +i2c-mux-gpio +i2c-mux-pca9541 +i2c-mux-pca954x +i2c-mux-pinctrl +i2c-nforce2 +i2c-nomadik +i2c-ocores +i2c-parport +i2c-parport-light +i2c-pca-platform +i2c-piix4 +i2c-qup +i2c-rk3x +i2c-robotfuzz-osif +i2c-scmi +i2c-simtec +i2c-sis5595 +i2c-sis630 +i2c-sis96x +i2c-smbus +i2c-stub +i2c-taos-evm +i2c-tiny-usb +i2c-versatile +i2c-via +i2c-viapro +i2c-viperboard +i2c-xgene-slimpro +i2c-xiic +i40e +i40evf +i5k_amb +i6300esb +i740fb +ib_addr +ib_cm +ib_core +ib_ipoib +ib_iser +ib_isert +ib_mad +ibmaem +ibmpex +ib_mthca +ib_qib +ib_sa +ib_srp +ib_srpt +ib_ucm +ib_umad +ib_uverbs +icplus +icp_multi +ics932s401 +idma64 +idmouse +idt77252 +ieee802154 +ieee802154_6lowpan +ieee802154_socket +ifb +iforce +igb +igbvf +igorplugusb +iguanair +iio_dummy +iio_hwmon +iio-trig-interrupt +iio-trig-periodic-rtc +iio-trig-sysfs +ii_pci20kc +ili210x +ili922x +ili9320 +imon +ims-pcu +imx074 +imx_thermal +ina209 +ina2xx +industrialio +industrialio-triggered-buffer +inet_diag +inexio +inftl +initio +input-leds +input-polldev +int51x1 +intel_vr_nor +interact +interval_tree_test +inv-mpu6050 +ioc4 +io_edgeport +io_ti +iowarrior +ip6_gre +ip6table_filter +ip6table_mangle +ip6table_nat +ip6table_raw +ip6_tables +ip6table_security +ip6t_ah +ip6t_eui64 +ip6t_frag +ip6t_hbh +ip6t_ipv6header +ip6t_MASQUERADE +ip6t_mh +ip6t_NPT +ip6t_REJECT +ip6t_rpfilter +ip6t_rt +ip6t_SYNPROXY +ip6_tunnel +ip6_udp_tunnel +ip6_vti +ipack +ipaq +ipcomp +ipcomp6 +ipddp +ipg +ip_gre +iphase +ipheth +ipip +ipmi_devintf +ipmi_msghandler +ipmi_poweroff +ipmi_si +ipmi_ssif +ipmi_watchdog +ipoctal +ipr +ips +ip_set +ip_set_bitmap_ip +ip_set_bitmap_ipmac +ip_set_bitmap_port +ip_set_hash_ip +ip_set_hash_ipmark +ip_set_hash_ipport +ip_set_hash_ipportip +ip_set_hash_ipportnet +ip_set_hash_mac +ip_set_hash_net +ip_set_hash_netiface +ip_set_hash_netnet +ip_set_hash_netport +ip_set_hash_netportnet +ip_set_list_set +iptable_filter +iptable_mangle +iptable_nat +iptable_raw +ip_tables +iptable_security +ipt_ah +ipt_CLUSTERIP +ipt_ECN +ipt_MASQUERADE +ipt_REJECT +ipt_rpfilter +ipt_SYNPROXY +ip_tunnel +ipvlan +ip_vs +ip_vs_dh +ip_vs_fo +ip_vs_ftp +ip_vs_lblc +ip_vs_lblcr +ip_vs_lc +ip_vs_nq +ip_vs_pe_sip +ip_vs_rr +ip_vs_sed +ip_vs_sh +ip_vs_wlc +ip_vs_wrr +ip_vti +ipw +ipw2100 +ipw2200 +ipx +ircomm +ircomm-tty +irda +irda-usb +ir-hix5hd2 +ir-jvc-decoder +ir-kbd-i2c +irlan +ir-lirc-codec +ir-mce_kbd-decoder +ir-nec-decoder +irnet +ir-rc5-decoder +ir-rc6-decoder +ir-sanyo-decoder +ir-sharp-decoder +ir-sony-decoder +irtty-sir +ir-usb +ir-xmp-decoder +iscsi_boot_sysfs +iscsi_target_mod +iscsi_tcp +isdn +isdn_bsdcomp +isdnhdlc +isicom +isight_firmware +isl29003 +isl29018 +isl29020 +isl29028 +isl29125 +isl6271a-regulator +isl6405 +isl6421 +isl6423 +isl9305 +isofs +isp116x-hcd +isp1362-hcd +isp1704_charger +isp1760 +it87 +it913x +itd1000 +ite-cir +itg3200 +iuu_phoenix +ivtv +ivtv-alsa +ivtvfb +iw_c2 +iw_cm +iw_cxgb3 +iw_cxgb4 +iwl3945 +iwl4965 +iwldvm +iwlegacy +iwlmvm +iwlwifi +iw_nes +ix2505v +ixgb +ixgbe +ixgbevf +janz-cmodio +janz-ican3 +jc42 +jedec_probe +jffs2 +jfs +jitterentropy_rng +jmb38x_ms +jme +joydev +joydump +jr3_pci +jsa1212 +jsm +kafs +kalmia +kaweth +kbtab +kcomedilib +ke_counter +kempld-core +kempld_wdt +kernelcapi +keyspan +keyspan_pda +keyspan_remote +kfifo_buf +khazad +kingsun-sir +kl5kusb105 +kmx61 +ko2iblnd +kobil_sct +ks8842 +ks8851 +ks8851_mll +ks959-sir +ksdazzle-sir +ksocklnd +ksz884x +kvaser_pci +kvaser_usb +kxcjk-1013 +kxsd9 +kxtj9 +kyrofb +l1oip +l2tp_core +l2tp_debugfs +l2tp_eth +l2tp_ip +l2tp_ip6 +l2tp_netlink +l2tp_ppp +l4f00242t03 +l64781 +lanai +lapb +lapbether +latch-addr-flash +lattice-ecp3-config +lcc-ipq806x +lcc-msm8960 +lcd +ld9040 +ldusb +lec +led-class-flash +leds-88pm860x +leds-aat1290 +leds-adp5520 +leds-bcm6328 +leds-bcm6358 +leds-bd2802 +leds-blinkm +leds-da903x +leds-da9052 +leds-dac124s085 +leds-gpio +leds-ktd2692 +leds-lm3530 +leds-lm3533 +leds-lm355x +leds-lm3642 +leds-lp3944 +leds-lp8788 +leds-lp8860 +leds-lt3593 +leds-max77693 +leds-max8997 +leds-mc13783 +leds-menf21bmc +leds-pca9532 +leds-pca955x +leds-pca963x +leds-pm8941-wled +leds-pwm +leds-regulator +leds-ss4200 +leds-tca6507 +leds-tlc591xx +leds-wm831x-status +leds-wm8350 +ledtrig-backlight +ledtrig-camera +ledtrig-default-on +ledtrig-gpio +ledtrig-heartbeat +ledtrig-oneshot +ledtrig-timer +ledtrig-transient +legousbtower +lg2160 +lgdt3305 +lgdt3306a +lgdt330x +lgs8gxx +lg-vl600 +lib80211 +lib80211_crypt_ccmp +lib80211_crypt_tkip +lib80211_crypt_wep +libahci +libahci_platform +libceph +libcfs +libcomposite +libcrc32c +libcxgbi +libertas +libertas_sdio +libertas_spi +libertas_tf +libertas_tf_usb +libfc +libfcoe +libipw +libiscsi +libiscsi_tcp +libore +libosd +libsas +lightning +lineage-pem +linear +liquidio +lirc_bt829 +lirc_dev +lirc_imon +lirc_parallel +lirc_sasem +lirc_serial +lirc_sir +lirc_zilog +lis3l02dq +lis3lv02d +lis3lv02d_i2c +litelink-sir +lkkbd +llc +llc2 +llite_lloop +lm25066 +lm3533-als +lm3533_bl +lm3533-core +lm3533-ctrlbank +lm3630a_bl +lm3639_bl +lm63 +lm70 +lm73 +lm75 +lm77 +lm78 +lm80 +lm83 +lm8323 +lm8333 +lm85 +lm87 +lm90 +lm92 +lm93 +lm95234 +lm95241 +lm95245 +lms283gf05 +lms501kf03 +lmv +lnbp21 +lnbp22 +lnet +lnet_selftest +lockd +locktorture +lov +lp +lp3943 +lp3971 +lp3972 +lp855x_bl +lp8727_charger +lp872x +lp8755 +lp8788_adc +lp8788_bl +lp8788-buck +lp8788-charger +lp8788-ldo +lpc_ich +lpc_sch +lpddr_cmds +lpfc +lru_cache +lrw +ltc2941-battery-gauge +ltc2945 +ltc2978 +ltc3589 +ltc4151 +ltc4215 +ltc4222 +ltc4245 +ltc4260 +ltc4261 +ltr501 +ltv350qv +lustre +lv5207lp +lvstest +lxt +lz4 +lz4_compress +lz4hc +lz4hc_compress +m25p80 +m2m-deinterlace +m52790 +m62332 +m88ds3103 +m88rs2000 +m88rs6000t +ma600-sir +mac80211 +mac80211_hwsim +mac802154 +macb +mac-celtic +mac-centeuro +mac-croatian +mac-cyrillic +mac-gaelic +mac-greek +mac-iceland +mac-inuit +macmodes +mac-roman +mac-romanian +mac-turkish +macvlan +macvtap +mag3110 +magellan +mailbox-altera +mantis +mantis_core +map_absent +map_funcs +map_ram +map_rom +marvell +matrix-keymap +matrix_keypad +matroxfb_accel +matroxfb_base +matroxfb_crtc2 +matroxfb_DAC1064 +matroxfb_g450 +matroxfb_maven +matroxfb_misc +matroxfb_Ti3026 +matrox_w1 +max1027 +max1111 +max11801_ts +max1363 +max14577 +max14577_charger +max1586 +max16064 +max16065 +max1619 +max1668 +max17040_battery +max17042_battery +max197 +max2165 +max3100 +max3421-hcd +max34440 +max517 +max5821 +max63xx_wdt +max6639 +max6642 +max6650 +max6697 +max6875 +max7359_keypad +max77686 +max77693 +max77693_charger +max77693-haptic +max77802 +max77843 +max77843-haptic +max8649 +max8660 +max8688 +max8903_charger +max8907 +max8907-regulator +max8925_bl +max8925_onkey +max8925_power +max8925-regulator +max8952 +max8973-regulator +max8997 +max8997_charger +max8997_haptic +max8998 +max8998_charger +mb862xxfb +mb86a16 +mb86a20s +mc13783-adc +mc13783-pwrbutton +mc13783-regulator +mc13783_ts +mc13892-regulator +mc13xxx-core +mc13xxx-i2c +mc13xxx-regulator-core +mc13xxx-spi +mc44s803 +m_can +mcb +mcb-pci +mc-bus-driver +mceusb +mcp2120-sir +mcp251x +mcp3021 +mcp320x +mcp3422 +mcp4725 +mcp4922 +mcryptd +mcs5000_ts +mcs7780 +mcs7830 +mcs_touchkey +mct_u232 +md4 +mdc +mdc800 +md-cluster +mdio +mdio-bcm-unimac +mdio-bitbang +mdio-gpio +mdio-mux +mdio-mux-gpio +mdio-mux-mmioreg +mdio-octeon +me4000 +me_daq +media +megaraid +megaraid_mbox +megaraid_mm +megaraid_sas +memstick +mena21_wdt +menf21bmc +menf21bmc_hwmon +menf21bmc_wdt +men_z135_uart +men_z188_adc +metronomefb +metro-usb +mf6x4 +mga +mgc +michael_mic +micrel +microread +microread_i2c +microtek +minix +mip6 +mISDN_core +mISDN_dsp +mISDNinfineon +mISDNipac +mISDNisar +mite +mk712 +mkiss +mlx4_core +mlx4_en +mlx4_ib +mlx5_core +mlx5_ib +mlx90614 +mma8450 +mma8452 +mma9551 +mma9551_core +mma9553 +mmc35240 +mmcc-apq8084 +mmcc-msm8960 +mmcc-msm8974 +mmci_qcom_dml +mmc_spi +mms114 +mn88472 +mn88473 +mos7720 +mos7840 +moxa +mpc624 +mpl115 +mpl3115 +mpls_gso +mpls_router +mpoa +mpr121_touchkey +mpt2sas +mpt3sas +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +mpu3050 +mrf24j40 +mrp +ms5611_core +ms5611_i2c +ms5611_spi +ms_block +msdos +msi001 +msi2500 +msm +msm-rng +msp3400 +mspro_block +mt2060 +mt2063 +mt20xx +mt2131 +mt2266 +mt29f_spinand +mt312 +mt352 +mt6397-core +mt6397-regulator +mt7601u +mt8173-max98090 +mt8173-rt5650-rt5676 +mt9m001 +mt9m111 +mt9t031 +mt9t112 +mt9v011 +mt9v022 +mtd +mtd_blkdevs +mtdblock +mtdblock_ro +mtd_dataflash +mtdoops +mtdram +mtdswap +mtip32xx +mtk-afe-pcm +mtk-pmic-wrap +mtk-sd +mtk_wdt +mtouch +multipath +multiq3 +musb_hdrc +mvmdio +mvsas +mv_u3d_core +mv_udc +mvumi +mwifiex +mwifiex_pcie +mwifiex_sdio +mwifiex_usb +mwl8k +mxb +mxl111sf-demod +mxl111sf-tuner +mxl301rf +mxl5005s +mxl5007t +mxser +mxuport +myri10ge +nand +nand_bch +nand_ecc +nand_ids +nandsim +national +natsemi +nau7802 +navman +nbd +nci +nci_uart +ncpfs +nct6683 +nct6775 +nct7802 +nct7904 +nd_blk +nd_btt +nd_pmem +ne2k-pci +neofb +net1080 +net2272 +net2280 +netconsole +netjet +netlink_diag +netrom +netxen_nic +newtonkbd +nfc +nfc_digital +nfcmrvl +nfcmrvl_uart +nfcmrvl_usb +nf_conntrack +nf_conntrack_amanda +nf_conntrack_broadcast +nf_conntrack_ftp +nf_conntrack_h323 +nf_conntrack_ipv4 +nf_conntrack_ipv6 +nf_conntrack_irc +nf_conntrack_netbios_ns +nf_conntrack_netlink +nf_conntrack_pptp +nf_conntrack_proto_dccp +nf_conntrack_proto_gre +nf_conntrack_proto_sctp +nf_conntrack_proto_udplite +nf_conntrack_sane +nf_conntrack_sip +nf_conntrack_snmp +nf_conntrack_tftp +nfcsim +nfcwilink +nf_defrag_ipv4 +nf_defrag_ipv6 +nfit +nf_log_arp +nf_log_bridge +nf_log_common +nf_log_ipv4 +nf_log_ipv6 +nf_nat +nf_nat_amanda +nf_nat_ftp +nf_nat_h323 +nf_nat_ipv4 +nf_nat_ipv6 +nf_nat_irc +nf_nat_masquerade_ipv4 +nf_nat_masquerade_ipv6 +nf_nat_pptp +nf_nat_proto_dccp +nf_nat_proto_gre +nf_nat_proto_sctp +nf_nat_proto_udplite +nf_nat_redirect +nf_nat_sip +nf_nat_snmp_basic +nf_nat_tftp +nfnetlink +nfnetlink_acct +nfnetlink_cthelper +nfnetlink_cttimeout +nfnetlink_log +nfnetlink_queue +nf_reject_ipv4 +nf_reject_ipv6 +nfs +nfs_acl +nfsd +nfs_layout_flexfiles +nfs_layout_nfsv41_files +nfsv2 +nfsv3 +nfsv4 +nf_synproxy_core +nf_tables +nf_tables_arp +nf_tables_bridge +nf_tables_inet +nf_tables_ipv4 +nf_tables_ipv6 +nf_tables_netdev +nft_chain_nat_ipv4 +nft_chain_nat_ipv6 +nft_chain_route_ipv4 +nft_chain_route_ipv6 +nft_compat +nft_counter +nft_ct +nft_exthdr +nft_hash +nftl +nft_limit +nft_log +nft_masq +nft_masq_ipv4 +nft_masq_ipv6 +nft_meta +nft_meta_bridge +nft_nat +nft_queue +nft_rbtree +nft_redir +nft_redir_ipv4 +nft_redir_ipv6 +nft_reject +nft_reject_bridge +nft_reject_inet +nft_reject_ipv4 +nft_reject_ipv6 +ngene +n_gsm +nhc_dest +nhc_fragment +nhc_hop +nhc_ipv6 +nhc_mobility +nhc_routing +nhc_udp +n_hdlc +ni_6527 +ni_65xx +ni_660x +ni_670x +ni_at_a2150 +ni_at_ao +ni_atmio +ni_atmio16d +nicpf +nicstar +nicvf +ni_labpc +ni_labpc_common +ni_labpc_pci +nilfs2 +ni_pcidio +ni_pcimio +ni_tio +ni_tiocmd +niu +ni_usb6501 +nlmon +nls_ascii +nls_cp1250 +nls_cp1251 +nls_cp1255 +nls_cp737 +nls_cp775 +nls_cp850 +nls_cp852 +nls_cp855 +nls_cp857 +nls_cp860 +nls_cp861 +nls_cp862 +nls_cp863 +nls_cp864 +nls_cp865 +nls_cp866 +nls_cp869 +nls_cp874 +nls_cp932 +nls_cp936 +nls_cp949 +nls_cp950 +nls_euc-jp +nls_iso8859-1 +nls_iso8859-13 +nls_iso8859-14 +nls_iso8859-15 +nls_iso8859-2 +nls_iso8859-3 +nls_iso8859-4 +nls_iso8859-5 +nls_iso8859-6 +nls_iso8859-7 +nls_iso8859-9 +nls_koi8-r +nls_koi8-ru +nls_koi8-u +nls_utf8 +nosy +notifier-error-inject +nouveau +nozomi +nps_enet +n_r3964 +ns558 +ns83820 +ntb +ntb_netdev +ntb_pingpong +ntb_tool +ntb_transport +ntc_thermistor +ntfs +n_tracerouter +n_tracesink +null_blk +nuvoton-cir +nvidiafb +nvme +nxp-nci +nxp-nci_i2c +nxt200x +nxt6000 +obdclass +obdecho +objlayoutdriver +ocfb +ocfs2 +ocfs2_dlm +ocfs2_dlmfs +ocfs2_nodemanager +ocfs2_stackglue +ocfs2_stack_o2cb +ocfs2_stack_user +ocrdma +of_mmc_spi +ofpart +of_xilinx_wdt +ohci-platform +old_belkin-sir +omap4-keypad +omfs +omninet +onenand +opencores-kbd +openvswitch +opticon +option +or51132 +or51211 +orinoco +orinoco_nortel +orinoco_plx +orinoco_tmd +orinoco_usb +osc +osd +osdblk +osst +oti6858 +ov2640 +ov5642 +ov6650 +ov7640 +ov7670 +ov772x +ov9640 +ov9740 +overlay +oxu210hp-hcd +ozwpan +p54common +p54pci +p54spi +p54usb +p8022 +p8023 +palmas-pwrbutton +palmas-regulator +pandora_bl +panel +panel-ld9040 +panel-s6e8aa0 +panel-sharp-lq101r1sx01 +panel-simple +parkbd +parport +parport_ax88796 +pata_acpi +pata_ali +pata_amd +pata_artop +pata_atiixp +pata_atp867x +pata_cmd640 +pata_cmd64x +pata_cypress +pata_efar +pata_hpt366 +pata_hpt37x +pata_hpt3x2n +pata_hpt3x3 +pata_it8213 +pata_it821x +pata_jmicron +pata_legacy +pata_marvell +pata_mpiix +pata_netcell +pata_ninja32 +pata_ns87410 +pata_ns87415 +pata_of_platform +pata_oldpiix +pata_opti +pata_optidma +pata_pdc2027x +pata_pdc202xx_old +pata_piccolo +pata_platform +pata_radisys +pata_rdc +pata_rz1000 +pata_sch +pata_serverworks +pata_sil680 +pata_sis +pata_sl82c105 +pata_triflex +pata_via +pc300too +pc87360 +pc87427 +pcap_keys +pcap-regulator +pcap_ts +pcbc +pcf50633 +pcf50633-adc +pcf50633-backlight +pcf50633-charger +pcf50633-gpio +pcf50633-input +pcf50633-regulator +pcf8574_keypad +pcf8591 +pch_udc +pci +pci200syn +pcips2 +pci-stub +pcl711 +pcl724 +pcl726 +pcl730 +pcl812 +pcl816 +pcl818 +pcm3724 +pcmad +pcmda12 +pcmmio +pcmuio +pcnet32 +pcrypt +pcwd_pci +pcwd_usb +pda_power +pdc_adma +peak_pci +peak_usb +pegasus +penmount +percpu_test +pfuze100-regulator +phantom +phonet +phram +phy-bcm-kona-usb2 +phy-exynos-usb2 +phy-gpio-vbus-usb +phy-isp1301 +phy-msm-usb +phy-pxa-28nm-hsic +phy-pxa-28nm-usb2 +phy-qcom-apq8064-sata +phy-qcom-ipq806x-sata +phy-qcom-ufs +phy-qcom-ufs-qmp-14nm +phy-qcom-ufs-qmp-20nm +physmap +physmap_of +phy-tahvo +phy-tusb1210 +pinctrl-apq8064 +pinctrl-apq8084 +pinctrl-ipq8064 +pinctrl-msm8660 +pinctrl-msm8916 +pinctrl-msm8960 +pinctrl-msm8x74 +pinctrl-spmi-gpio +pinctrl-spmi-mpp +pixcir_i2c_ts +pkcs7_message +pkcs7_test_key +pktcdvd +pktgen +pl2303 +pl330 +platform_lcd +plat_nand +plat-ram +plip +plusb +pluto2 +plx_pci +pm2fb +pm3fb +pm80xx +pm8941-pwrkey +pmbus +pmbus_core +pmc551 +pmcraid +pm-notifier-error-inject +pn533 +pn544 +pn544_i2c +pn_pep +poly1305_generic +port100 +powermate +powr1220 +ppdev +ppp_async +ppp_deflate +ppp_mppe +pppoatm +pppoe +pppox +ppp_synctty +pps_core +pps-gpio +pps-ldisc +pps_parport +pptp +prism2_usb +ps2mult +ps8622 +psmouse +psnap +ptlrpc +ptn3460 +ptp +pvrusb2 +pwc +pwm-atmel-hlcdc +pwm-beeper +pwm_bl +pwm-fan +pwm-fsl-ftm +pwm-lp3943 +pwm-pca9685 +pwm-regulator +pwm-twl +pwm-twl-led +pxa27x_udc +qcaspi +qcaux +qcom_bam_dma +qcom_gsbi +qcom_hwspinlock +qcom_rpm +qcom_rpm-regulator +qcom-spmi-iadc +qcom-spmi-pmic +qcom_spmi-regulator +qcom-spmi-temp-alarm +qcom-spmi-vadc +qcom-wdt +qcrypto +qcserial +qinfo_probe +qla1280 +qla2xxx +qla3xxx +qla4xxx +qlcnic +qlge +qm1d1c0042 +qmi_wwan +qnx4 +qnx6 +qsemi +qt1010 +qt1070 +qt2160 +quatech2 +quota_tree +quota_v1 +quota_v2 +qxl +r128 +r592 +r6040 +r8152 +r8169 +r8188eu +r8192e_pci +r8192u_usb +r820t +r852 +r8712u +r8723au +r8a66597-hcd +r8a66597-udc +radeon +radeonfb +radio-bcm2048 +radio-i2c-si470x +radio-keene +radio-ma901 +radio-maxiradio +radio-mr800 +radio-platform-si4713 +radio-raremono +radio-shark +radio-si476x +radio-tea5764 +radio-usb-si470x +radio-usb-si4713 +radio-wl1273 +raid0 +raid1 +raid10 +raid456 +raid6_pq +raid6test +raid_class +ramoops +raw +rbd +rbtree_test +rc5t583-regulator +rc-adstech-dvb-t-pci +rc-alink-dtu-m +rc-anysee +rc-apac-viewcomp +rc-asus-pc39 +rc-asus-ps3-100 +rc-ati-tv-wonder-hd-600 +rc-ati-x10 +rc-avermedia +rc-avermedia-a16d +rc-avermedia-cardbus +rc-avermedia-dvbt +rc-avermedia-m135a +rc-avermedia-m733a-rm-k6 +rc-avermedia-rm-ks +rc-avertv-303 +rc-azurewave-ad-tu700 +rc-behold +rc-behold-columbus +rc-budget-ci-old +rc-cinergy +rc-cinergy-1400 +rc-core +rc-delock-61959 +rc-dib0700-nec +rc-dib0700-rc5 +rc-digitalnow-tinytwin +rc-digittrade +rc-dm1105-nec +rc-dntv-live-dvb-t +rc-dntv-live-dvbt-pro +rc-dvbsky +rc-em-terratec +rc-encore-enltv +rc-encore-enltv2 +rc-encore-enltv-fm53 +rc-evga-indtube +rc-eztv +rc-flydvb +rc-flyvideo +rc-fusionhdtv-mce +rc-gadmei-rm008z +rc-genius-tvgo-a11mce +rc-gotview7135 +rc-hauppauge +rc-imon-mce +rc-imon-pad +rc-iodata-bctv7e +rc-it913x-v1 +rc-it913x-v2 +rc-kaiomy +rc-kworld-315u +rc-kworld-pc150u +rc-kworld-plus-tv-analog +rc-leadtek-y04g0051 +rc-lirc +rc-lme2510 +rc-loopback +rc-manli +rc-medion-x10 +rc-medion-x10-digitainer +rc-medion-x10-or2x +rc-msi-digivox-ii +rc-msi-digivox-iii +rc-msi-tvanywhere +rc-msi-tvanywhere-plus +rc-nebula +rc-nec-terratec-cinergy-xs +rc-norwood +rc-npgtech +rc-pctv-sedna +rc-pinnacle-color +rc-pinnacle-grey +rc-pinnacle-pctv-hd +rc-pixelview +rc-pixelview-002t +rc-pixelview-mk12 +rc-pixelview-new +rc-powercolor-real-angel +rc-proteus-2309 +rc-purpletv +rc-pv951 +rc-rc6-mce +rc-real-audio-220-32-keys +rc-reddo +rc-snapstream-firefly +rc-streamzap +rc-su3000 +rc-tbs-nec +rc-technisat-ts35 +rc-technisat-usb2 +rc-terratec-cinergy-c-pci +rc-terratec-cinergy-s2-hd +rc-terratec-cinergy-xs +rc-terratec-slim +rc-terratec-slim-2 +rc-tevii-nec +rc-tivo +rc-total-media-in-hand +rc-total-media-in-hand-02 +rc-trekstor +rc-tt-1500 +rc-twinhan1027 +rc-twinhan-dtv-cab-ci +rc-videomate-m1f +rc-videomate-s350 +rc-videomate-tv-pvr +rc-winfast +rc-winfast-usbii-deluxe +rdc321x-southbridge +rdma_cm +rdma_ucm +rds +rds_rdma +rds_tcp +realtek +redboot +redrat3 +reed_solomon +regmap-spmi +regulator-haptic +reiserfs +remoteproc +retu-mfd +retu-pwrbutton +retu_wdt +rfc1051 +rfc1201 +rfcomm +rfd_ftl +rfkill-gpio +rfkill-regulator +rio500 +rivafb +rj54n1cb0c +rk808 +rk808-regulator +rmd128 +rmd160 +rmd256 +rmd320 +rn5t618 +rn5t618-regulator +rn5t618_wdt +rndis_host +rndis_wlan +rocket +romfs +rose +rotary_encoder +rp2 +rpcrdma +rpcsec_gss_krb5 +rsa_generic +rsi_91x +rsi_sdio +rsi_usb +rsxx +rt2400pci +rt2500pci +rt2500usb +rt2800lib +rt2800mmio +rt2800pci +rt2800usb +rt2x00lib +rt2x00mmio +rt2x00pci +rt2x00usb +rt5033 +rt5033_battery +rt5033-regulator +rt61pci +rt73usb +rt9455_charger +rtc-88pm80x +rtc-88pm860x +rtc-ab3100 +rtc-ab-b5ze-s3 +rtc-abx80x +rtc-as3722 +rtc-bq32k +rtc-bq4802 +rtc-da9052 +rtc-da9055 +rtc-da9063 +rtc-ds1286 +rtc-ds1305 +rtc-ds1307 +rtc-ds1343 +rtc-ds1347 +rtc-ds1374 +rtc-ds1390 +rtc-ds1511 +rtc-ds1553 +rtc-ds1672 +rtc-ds1685 +rtc-ds1742 +rtc-ds2404 +rtc-ds3232 +rtc-ds3234 +rtc-efi +rtc-em3027 +rtc-fm3130 +rtc-hid-sensor-time +rtc-hym8563 +rtc-isl12022 +rtc-isl12057 +rtc-isl1208 +rtc-lp8788 +rtc-m41t80 +rtc-m41t93 +rtc-m41t94 +rtc-m48t35 +rtc-m48t59 +rtc-m48t86 +rtc-max6900 +rtc-max6902 +rtc-max77686 +rtc-max77802 +rtc-max8907 +rtc-max8925 +rtc-max8997 +rtc-max8998 +rtc-mc13xxx +rtc-mcp795 +rtc-msm6242 +rtc-mt6397 +rtc-palmas +rtc-pcap +rtc-pcf2123 +rtc-pcf2127 +rtc-pcf50633 +rtc-pcf85063 +rtc-pcf8523 +rtc-pcf8563 +rtc-pcf8583 +rtc-pl030 +rtc-pl031 +rtc-pm8xxx +rtc-r9701 +rtc-rc5t583 +rtc-rk808 +rtc-rp5c01 +rtc-rs5c348 +rtc-rs5c372 +rtc-rv3029c2 +rtc-rx4581 +rtc-rx8025 +rtc-rx8581 +rtc-s35390a +rtc-s5m +rtc-snvs +rtc-stk17ta8 +rtc-tps6586x +rtc-tps65910 +rtc-tps80031 +rtc-twl +rtc-v3020 +rtc-wm831x +rtc-wm8350 +rtc-x1205 +rtd520 +rti800 +rti802 +rtl2830 +rtl2832 +rtl2832_sdr +rtl8150 +rtl8187 +rtl8188ee +rtl818x_pci +rtl8192c-common +rtl8192ce +rtl8192cu +rtl8192de +rtl8192ee +rtl8192se +rtl8723ae +rtl8723be +rtl8723-common +rtl8821ae +rtllib +rtllib_crypt_ccmp +rtllib_crypt_tkip +rtllib_crypt_wep +rtl_pci +rtl_usb +rtlwifi +rts5208 +rtsx_pci +rtsx_pci_ms +rtsx_pci_sdmmc +rtsx_usb +rtsx_usb_ms +rtsx_usb_sdmmc +rx51_battery +rxkad +s1d13xxxfb +s2250 +s2255drv +s2io +s2mpa01 +s2mps11 +s3fb +s526 +s5h1409 +s5h1411 +s5h1420 +s5m8767 +s626 +s6e63m0 +s921 +saa6588 +saa6752hs +saa7115 +saa7127 +saa7134 +saa7134-alsa +saa7134-dvb +saa7134-empress +saa7134-go7007 +saa7146 +saa7146_vv +saa7164 +saa717x +saa7706h +safe_serial +salsa20_generic +samsung-keypad +samsung-sxgbe +sata_inic162x +sata_mv +sata_nv +sata_promise +sata_qstor +sata_sil +sata_sil24 +sata_sis +sata_svw +sata_sx4 +sata_uli +sata_via +sata_vsc +savage +savagefb +sb1000 +sbp_target +sbs-battery +sc16is7xx +sc92031 +sca3000 +sch5627 +sch5636 +sch56xx-common +sch_atm +sch_cbq +sch_choke +sch_codel +sch_drr +sch_dsmark +sch_fq +sch_fq_codel +sch_gred +sch_hfsc +sch_hhf +sch_htb +sch_ingress +sch_mqprio +sch_multiq +sch_netem +sch_pie +sch_plug +sch_prio +sch_qfq +sch_red +sch_sfb +sch_sfq +sch_tbf +sch_teql +scsi_debug +scsi_dh +scsi_dh_alua +scsi_dh_emc +scsi_dh_hp_sw +scsi_dh_rdac +scsi_transport_fc +scsi_transport_iscsi +scsi_transport_sas +scsi_transport_spi +scsi_transport_srp +sctp +sdhci +sdhci-acpi +sdhci_f_sdh30 +sdhci-msm +sdhci-of-arasan +sdhci-pci +sdhci-pltfm +sdio_uart +seed +sensorhub +seqiv +ser_gigaset +serial2002 +serio_raw +sermouse +serpent_generic +serport +ses +sfc +sha1-ce +sha2-ce +shark2 +shpchp +sht15 +sht21 +shtc1 +sh_veu +si2157 +si2165 +si2168 +si21xx +si4713 +si476x-core +si7005 +si7020 +sidewinder +sierra +sierra_net +sil164 +sir-dev +sis190 +sis5595 +sis900 +sisfb +sisusbvga +sit +sja1000 +sja1000_isa +sja1000_platform +skd +skfp +skge +sky2 +sky81452 +sky81452-backlight +sky81452-regulator +sl811-hcd +slcan +slip +slram +sm501 +sm501fb +sm750fb +sm7xxfb +smb347-charger +sm_common +sm_ftl +smipcie +smm665 +smsc +smsc47b397 +smsc47m1 +smsc47m192 +smsc75xx +smsc911x +smsc9420 +smsc95xx +smscufx +smsdvb +smsmdtv +smssdio +smsusb +snd +snd-ac97-codec +snd-ad1889 +snd-ak4113 +snd-ak4114 +snd-ak4xxx-adda +snd-ali5451 +snd-aloop +snd-als300 +snd-atiixp +snd-atiixp-modem +snd-au8810 +snd-au8820 +snd-au8830 +snd-aw2 +snd-azt3328 +snd-bcd2000 +snd-bebob +snd-bt87x +snd-ca0106 +snd-cmipci +snd-compress +snd-cs4281 +snd-cs46xx +snd-cs8427 +snd-ctxfi +snd-darla20 +snd-darla24 +snd-dice +snd-dummy +snd-echo3g +snd-emu10k1 +snd-emu10k1-synth +snd-emu10k1x +snd-emux-synth +snd-ens1370 +snd-ens1371 +snd-es1938 +snd-es1968 +snd-firewire-lib +snd-fireworks +snd-fm801 +snd-gina20 +snd-gina24 +snd-hda-codec +snd-hda-codec-analog +snd-hda-codec-ca0110 +snd-hda-codec-ca0132 +snd-hda-codec-cirrus +snd-hda-codec-cmedia +snd-hda-codec-conexant +snd-hda-codec-generic +snd-hda-codec-hdmi +snd-hda-codec-idt +snd-hda-codec-realtek +snd-hda-codec-si3054 +snd-hda-codec-via +snd-hda-core +snd-hda-intel +snd-hdsp +snd-hdspm +snd-hrtimer +snd-hwdep +snd-i2c +snd-ice1712 +snd-ice1724 +snd-ice17xx-ak4xxx +snd-indigo +snd-indigodj +snd-indigodjx +snd-indigoio +snd-indigoiox +snd-intel8x0 +snd-intel8x0m +snd-isight +snd-korg1212 +snd-layla20 +snd-layla24 +snd-lola +snd-lx6464es +snd-maestro3 +snd-mia +snd-mixart +snd-mixer-oss +snd-mona +snd-mpu401 +snd-mpu401-uart +snd-mtpav +snd-mts64 +snd-nm256 +snd-opl3-lib +snd-opl3-synth +snd-oxfw +snd-oxygen +snd-oxygen-lib +snd-pcm +snd-pcm-dmaengine +snd-pcm-oss +snd-pcxhr +snd-portman2x4 +snd-pt2258 +snd-rawmidi +snd-riptide +snd-rme32 +snd-rme96 +snd-rme9652 +snd-scs1x +snd-seq +snd-seq-device +snd-seq-dummy +snd-seq-midi +snd-seq-midi-emul +snd-seq-midi-event +snd-seq-virmidi +snd-serial-u16550 +snd-soc-ac97 +snd-soc-adau1701 +snd-soc-ak4104 +snd-soc-ak4554 +snd-soc-ak4642 +snd-soc-ak5386 +snd-soc-alc5623 +snd-soc-apq8016-sbc +snd-soc-core +snd-soc-cs35l32 +snd-soc-cs4265 +snd-soc-cs4270 +snd-soc-cs4271 +snd-soc-cs4271-i2c +snd-soc-cs4271-spi +snd-soc-cs42l51 +snd-soc-cs42l51-i2c +snd-soc-cs42l52 +snd-soc-cs42l56 +snd-soc-cs42l73 +snd-soc-cs42xx8 +snd-soc-cs42xx8-i2c +snd-soc-es8328 +snd-soc-fsl-asrc +snd-soc-fsl-esai +snd-soc-fsl-sai +snd-soc-fsl-spdif +snd-soc-fsl-ssi +snd-soc-hdmi-codec +snd-soc-imx-audmux +snd-soc-lpass-apq8016 +snd-soc-lpass-cpu +snd-soc-lpass-ipq806x +snd-soc-lpass-platform +snd-soc-max98090 +snd-soc-max98357a +snd-soc-pcm1681 +snd-soc-pcm1792a-codec +snd-soc-pcm512x +snd-soc-pcm512x-i2c +snd-soc-pcm512x-spi +snd-soc-rl6231 +snd-soc-rt5631 +snd-soc-rt5645 +snd-soc-rt5677 +snd-soc-rt5677-spi +snd-soc-sgtl5000 +snd-soc-si476x +snd-soc-sigmadsp +snd-soc-sigmadsp-i2c +snd-soc-simple-card +snd-soc-spdif-rx +snd-soc-spdif-tx +snd-soc-ssm2602 +snd-soc-ssm2602-i2c +snd-soc-ssm2602-spi +snd-soc-ssm4567 +snd-soc-sta32x +snd-soc-sta350 +snd-soc-storm +snd-soc-tas2552 +snd-soc-tas5086 +snd-soc-tas571x +snd-soc-tfa9879 +snd-soc-tlv320aic23 +snd-soc-tlv320aic23-i2c +snd-soc-tlv320aic23-spi +snd-soc-tlv320aic31xx +snd-soc-tlv320aic3x +snd-soc-tpa6130a2 +snd-soc-ts3a227e +snd-soc-wm8510 +snd-soc-wm8523 +snd-soc-wm8580 +snd-soc-wm8711 +snd-soc-wm8728 +snd-soc-wm8731 +snd-soc-wm8737 +snd-soc-wm8741 +snd-soc-wm8750 +snd-soc-wm8753 +snd-soc-wm8770 +snd-soc-wm8776 +snd-soc-wm8804 +snd-soc-wm8804-i2c +snd-soc-wm8804-spi +snd-soc-wm8903 +snd-soc-wm8962 +snd-soc-wm8978 +snd-soc-xtfpga-i2s +snd-sonicvibes +snd-timer +snd-trident +snd-ua101 +snd-usb-6fire +snd-usb-audio +snd-usb-caiaq +snd-usb-hiface +snd-usb-line6 +snd-usbmidi-lib +snd-usb-pod +snd-usb-podhd +snd-usb-toneport +snd-usb-variax +snd-util-mem +snd-via82xx +snd-via82xx-modem +snd-virmidi +snd-virtuoso +snd-vx222 +snd-vx-lib +snd-ymfpci +snic +soc_button_array +soc_camera +soc_camera_platform +soc_mediabus +softdog +softing +solo6x10 +solos-pci +sony-btf-mpx +soundcore +sp2 +sp805_wdt +sp8870 +sp887x +spaceball +spaceorb +sparse-keymap +spcp8x5 +speakup +speakup_acntsa +speakup_apollo +speakup_audptr +speakup_bns +speakup_decext +speakup_dectlk +speakup_dummy +speakup_ltlk +speakup_soft +speakup_spkout +speakup_txprt +speedfax +speedtch +spi-altera +spi-bitbang +spi-butterfly +spi-cadence +spidev +spi-dln2 +spi-dw +spi-dw-midpci +spi-dw-mmio +spi-gpio +spi_ks8995 +spi-lm70llp +spi-nor +spi-oc-tiny +spi-pl022 +spi-pxa2xx-pci +spi-pxa2xx-platform +spi-qup +spi-rockchip +spi-sc18is602 +spi-tle62x0 +spi-xcomm +spi-zynqmp-gqspi +spmi +spmi-pmic-arb +sprd_serial +squashfs +sr9700 +sr9800 +ssb +ssb-hcd +ssd1307fb +ssfdc +ssp_accel_sensor +ssp_gyro_sensor +ssp_iio +sst25l +sstfb +ssu100 +st +st1232 +st21nfca_hci +st21nfca_i2c +st_accel +st_accel_i2c +st_accel_spi +starfire +stb0899 +stb6000 +stb6100 +st_drv +ste10Xp +ste_modem_rproc +stex +st_gyro +st_gyro_i2c +st_gyro_spi +stinger +stir4200 +stk1160 +stk3310 +stk8312 +stk8ba50 +stkwebcam +st_magn +st_magn_i2c +st_magn_spi +stmmac +stmmac-platform +stmpe-keypad +stmpe-ts +st-nci +st-nci_i2c +stowaway +stp +st_pressure +st_pressure_i2c +st_pressure_spi +streamzap +st_sensors +st_sensors_i2c +st_sensors_spi +stv0288 +stv0297 +stv0299 +stv0367 +stv0900 +stv090x +stv6110 +stv6110x +sundance +sungem +sungem_phy +sunhme +suni +sunkbd +sunrpc +sur40 +svgalib +sx8 +sx8654 +sx9500 +sym53c8xx +symbolserial +synaptics_i2c +synaptics_i2c_rmi4 +synaptics_usb +synclink_gt +synclinkmp +syscopyarea +sysfillrect +sysimgblt +sysv +t1pci +t5403 +target_core_file +target_core_iblock +target_core_mod +target_core_pscsi +target_core_user +tc3589x-keypad +tc74 +tc90522 +tca6416-keypad +tca8418_keypad +tcm_fc +tcm_loop +tcm_qla2xxx +tcm_usb_gadget +tcp_bic +tcp_cdg +tcp_dctcp +tcp_diag +tcp_highspeed +tcp_htcp +tcp_hybla +tcp_illinois +tcp_lp +tcp_scalable +tcp_vegas +tcp_veno +tcp_westwood +tcp_yeah +tcrypt +tcs3414 +tcs3472 +tda10021 +tda10023 +tda10048 +tda1004x +tda10071 +tda10086 +tda18212 +tda18218 +tda18271 +tda18271c2dd +tda665x +tda7432 +tda8083 +tda8261 +tda826x +tda827x +tda8290 +tda9840 +tda9887 +tda998x +tdfx +tdfxfb +tdo24m +tea +tea575x +tea5761 +tea5767 +tea6415c +tea6420 +team +team_mode_activebackup +team_mode_broadcast +team_mode_loadbalance +team_mode_random +team_mode_roundrobin +tef6862 +tehuti +tekram-sir +test_bpf +test_firmware +test-hexdump +test-kstrtox +test_module +test_power +test-string_helpers +test_udelay +test_user_copy +tg3 +tgr192 +thmc50 +thunder_bgx +thunderbolt +ti-adc081c +ti-adc128s052 +ti_am335x_adc +ti_am335x_tsc +ti_am335x_tscadc +ti_dac7512 +tifm_7xx1 +tifm_core +tifm_ms +tifm_sd +timeriomem-rng +tipc +ti_usb_3410_5052 +tlan +tm6000 +tm6000-alsa +tm6000-dvb +tmdc +tmp006 +tmp102 +tmp103 +tmp401 +tmp421 +toim3232-sir +torture +toshsd +touchit213 +touchright +touchwin +tpci200 +tpm_atmel +tpm_i2c_atmel +tpm_i2c_infineon +tpm_i2c_nuvoton +tpm_infineon +tpm-rng +tpm_st33zp24 +tpm_st33zp24_i2c +tpm_st33zp24_spi +tps40422 +tps51632-regulator +tps6105x +tps6105x-regulator +tps62360-regulator +tps65010 +tps65023-regulator +tps6507x +tps6507x-regulator +tps6507x-ts +tps65090-charger +tps65090-regulator +tps65217 +tps65217_bl +tps65217-regulator +tps65218 +tps65218-pwrbutton +tps65218-regulator +tps6524x-regulator +tps6586x-regulator +tps65910-regulator +tps65912-regulator +tps80031-regulator +trancevibrator +trf7970a +tridentfb +ts2020 +ts_bm +tsc2005 +tsc2007 +tsc40 +ts_fsm +ts_kmp +tsl2550 +tsl2563 +tsl2583 +tsl2x7x_core +tsl4531 +ttm +ttpci-eeprom +ttusb_dec +ttusbdecfe +ttusbir +tua6100 +tua9001 +tulip +tuner +tuner-simple +tuner-types +tuner-xc2028 +tunnel4 +tunnel6 +turbografx +tvaudio +tveeprom +tvp5150 +tw2804 +tw68 +tw9903 +tw9906 +tw9910 +twidjoy +twl4030_charger +twl4030_keypad +twl4030-madc +twl4030_madc_battery +twl4030-madc-hwmon +twl4030-pwrbutton +twl4030-vibra +twl4030_wdt +twl6030-gpadc +twl6040-vibra +twl-regulator +twofish_common +twofish_generic +typhoon +u132-hcd +uas +ubi +ubifs +ucb1400_core +ucb1400_ts +ucd9000 +ucd9200 +uda1342 +udc-core +udc-xilinx +udf +udl +udlfb +udp_diag +udp_tunnel +ueagle-atm +u_ether +ufs +ufshcd +ufshcd-pci +ufshcd-pltfrm +uhid +uio +uio_aec +uio_cif +uio_dmem_genirq +uio_mf624 +uio_netx +uio_pci_generic +uio_pdrv_genirq +uio_pruss +uio_sercos3 +uli526x +ulpi +umc +umem +ums-alauda +ums-cypress +ums-datafab +ums-eneub6250 +ums-freecom +ums-isd200 +ums-jumpshot +ums-karma +ums-onetouch +ums-realtek +ums-sddr09 +ums-sddr55 +ums-usbat +unioxx5 +unix_diag +upd64031a +upd64083 +usb3503 +usb_8dev +usb8xxx +usbatm +usb_debug +usbdux +usbduxfast +usbduxsigma +usb_f_acm +usb_f_ecm +usb_f_ecm_subset +usb_f_eem +usb_f_fs +usb_f_hid +usb_f_mass_storage +usb_f_midi +usb_f_ncm +usb_f_obex +usb_f_phonet +usb_f_printer +usb_f_rndis +usb_f_serial +usb_f_ss_lb +usb_f_uac1 +usb_f_uac2 +usb_f_uvc +usb_gigaset +usbhid +usbip-core +usbip-host +usbkbd +usblcd +usbled +usblp +usbmisc_imx +usbmon +usbmouse +usbnet +usbserial +usb-serial-simple +usbsevseg +usb-storage +usbtest +usbtmc +usbtouchscreen +usbtv +usbvision +usb_wwan +usdhi6rol0 +u_serial +userspace-consumer +ushc +uss720 +uvcvideo +uvesafb +uwb +v4l2-common +v4l2-dv-timings +v4l2-flash-led-class +v4l2-mem2mem +vcan +vcnl4000 +ves1820 +ves1x93 +veth +vexpress +vf610_adc +vfio +vfio-amba +vfio_iommu_type1 +vfio-pci +vfio-platform +vfio-platform-calxedaxgmac +vfio_virqfd +vgastate +vgem +vgg2432a4 +vhci-hcd +vhost +vhost_net +vhost_scsi +via +via686a +via-rhine +via-sdmmc +via-velocity +videobuf2-core +videobuf2-dma-contig +videobuf2-dma-sg +videobuf2-dvb +videobuf2-memops +videobuf2-vmalloc +videobuf-core +videobuf-dma-sg +videobuf-dvb +videobuf-vmalloc +videodev +vim2m +viperboard +viperboard_adc +virtio-gpu +virtio_input +virtio-rng +virtio_scsi +virtual +visor +vitesse +vivid +vlsi_ir +vmac +vme_pio2 +vme_tsi148 +vme_user +vme_vmivme7805 +vmk80xx +vmwgfx +vmxnet3 +vp27smpx +vport-geneve +vport-gre +vport-vxlan +vringh +vsock +vsxxxaa +vt1211 +vt6655_stage +vt6656_stage +vt8231 +vt8623fb +vub300 +vx855 +vxge +vxlan +w1_bq27000 +w1_ds2406 +w1_ds2408 +w1_ds2413 +w1_ds2423 +w1_ds2431 +w1_ds2433 +w1_ds2760 +w1_ds2780 +w1_ds2781 +w1_ds28e04 +w1-gpio +w1_smem +w1_therm +w5100 +w5300 +w6692 +w83627ehf +w83627hf +w83781d +w83791d +w83792d +w83793 +w83795 +w83l785ts +w83l786ng +wacom +wacom_i2c +wacom_serial4 +wacom_w8001 +walkera0701 +wanxl +warrior +wcn36xx +wd719x +wdt87xx_i2c +wdt_pci +whci +whci-hcd +whc-rc +whiteheat +wil6210 +wimax +winbond-840 +wire +wishbone-serial +wl1251 +wl1251_sdio +wl1251_spi +wl1273-core +wl12xx +wl18xx +wlcore +wlcore_sdio +wlcore_spi +wm831x_backup +wm831x_bl +wm831x-dcdc +wm831x-hwmon +wm831x-isink +wm831x-ldo +wm831x-on +wm831x_power +wm831x-ts +wm831x_wdt +wm8350-hwmon +wm8350_power +wm8350-regulator +wm8350_wdt +wm8400-regulator +wm8739 +wm8775 +wm8994-core +wm8994-irq +wm8994-regmap +wm8994-regulator +wm97xx-ts +wp512 +wusb-cbaf +wusbcore +wusb-wa +x25 +x25_asy +xc4000 +xc5000 +xcbc +xen-blkback +xen-evtchn +xen-fbfront +xenfs +xen-gntalloc +xen-gntdev +xen-kbdfront +xen-netback +xen-privcmd +xen-scsiback +xen-scsifront +xen-tpmfront +xen_wdt +xfrm4_mode_beet +xfrm4_mode_transport +xfrm4_mode_tunnel +xfrm4_tunnel +xfrm6_mode_beet +xfrm6_mode_ro +xfrm6_mode_transport +xfrm6_mode_tunnel +xfrm6_tunnel +xfrm_algo +xfrm_ipcomp +xfrm_user +xfs +xgene-dma +xgene_edac +xgene-enet +xgene-rng +xgifb +xhci-plat-hcd +xilinx_can +xilinx-tpg +xilinx_uartps +xilinx-video +xilinx-vtc +xillybus_core +xillybus_of +xillybus_pcie +xor +xpad +xsens_mt +x_tables +xt_addrtype +xt_AUDIT +xt_bpf +xt_cgroup +xt_CHECKSUM +xt_CLASSIFY +xt_cluster +xt_comment +xt_connbytes +xt_connlabel +xt_connlimit +xt_connmark +xt_CONNSECMARK +xt_conntrack +xt_cpu +xt_CT +xt_dccp +xt_devgroup +xt_dscp +xt_DSCP +xt_ecn +xt_esp +xt_hashlimit +xt_helper +xt_hl +xt_HL +xt_HMARK +xt_IDLETIMER +xt_ipcomp +xt_iprange +xt_ipvs +xtkbd +xt_l2tp +xt_LED +xt_length +xt_limit +xt_LOG +xt_mac +xt_mark +xt_multiport +xt_nat +xt_NETMAP +xt_nfacct +xt_NFLOG +xt_NFQUEUE +xt_osf +xt_owner +xt_physdev +xt_pkttype +xt_policy +xt_quota +xt_rateest +xt_RATEEST +xt_realm +xt_recent +xt_REDIRECT +xts +xt_sctp +xt_SECMARK +xt_set +xt_socket +xt_state +xt_statistic +xt_string +xt_tcpmss +xt_TCPMSS +xt_TCPOPTSTRIP +xt_tcpudp +xt_TEE +xt_time +xt_TPROXY +xt_TRACE +xt_u32 +xusbatm +xz_dec_test +yam +yealink +yellowfin +yurex +zaurus +zd1201 +zd1211rw +zforce_ts +zhenhua +zl10036 +zl10039 +zl10353 +zl6100 +zlib +zr364xx +zram --- linux-4.2.0.orig/debian.master/abi/4.2.0-31.36/armhf/generic +++ linux-4.2.0/debian.master/abi/4.2.0-31.36/armhf/generic @@ -0,0 +1,18429 @@ +EXPORT_SYMBOL arch/arm/crypto/aes-arm 0x276b2f72 private_AES_set_encrypt_key +EXPORT_SYMBOL arch/arm/crypto/aes-arm 0x6c62e582 AES_decrypt +EXPORT_SYMBOL arch/arm/crypto/aes-arm 0xc30fcbed AES_encrypt +EXPORT_SYMBOL arch/arm/crypto/aes-arm 0xcf024ae9 private_AES_set_decrypt_key +EXPORT_SYMBOL arch/arm/crypto/sha256-arm 0x2ccb5c4d crypto_sha256_arm_update +EXPORT_SYMBOL arch/arm/crypto/sha256-arm 0xd9b520b6 crypto_sha256_arm_finup +EXPORT_SYMBOL arch/arm/lib/xor-neon 0x0f051164 xor_block_neon_inner +EXPORT_SYMBOL crypto/gf128mul 0x0c2f123f gf128mul_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x1068004b gf128mul_bbe +EXPORT_SYMBOL crypto/gf128mul 0x2f2889a0 gf128mul_init_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0x3755f990 gf128mul_init_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x384ef9ce gf128mul_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x56af0dbd gf128mul_x_ble +EXPORT_SYMBOL crypto/gf128mul 0x83581089 gf128mul_init_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0x9b2560b9 gf128mul_init_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x9e13f6f6 gf128mul_lle +EXPORT_SYMBOL crypto/gf128mul 0xbd17a0df gf128mul_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0xc0890413 gf128mul_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0xd60736ec gf128mul_free_64k +EXPORT_SYMBOL crypto/mcryptd 0x28865246 mcryptd_arm_flusher +EXPORT_SYMBOL crypto/xor 0x5b6c00e6 xor_blocks +EXPORT_SYMBOL drivers/atm/suni 0x9642ea3e suni_init +EXPORT_SYMBOL drivers/bcma/bcma 0x9fcee09f bcma_core_dma_translation +EXPORT_SYMBOL drivers/bcma/bcma 0xb4a9a155 bcma_core_irq +EXPORT_SYMBOL drivers/block/drbd/drbd 0x127a5901 drbd_set_st_err_str +EXPORT_SYMBOL drivers/block/drbd/drbd 0x35131b36 drbd_role_str +EXPORT_SYMBOL drivers/block/drbd/drbd 0x7730f22d drbd_conn_str +EXPORT_SYMBOL drivers/block/drbd/drbd 0xaf27bebf drbd_disk_str +EXPORT_SYMBOL drivers/block/paride/paride 0x05d3019f pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0x110fcad5 pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0x1aaab397 pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x4267110a pi_register_driver +EXPORT_SYMBOL drivers/block/paride/paride 0x5656dec3 paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0x687d0feb pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0x8246c4d9 pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0x8c471ceb pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0xa402192d paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0xb21ba07d pi_unregister_driver +EXPORT_SYMBOL drivers/block/paride/paride 0xb5360b6c pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xcce56e07 pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0xcd0fa87d pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xfb9d7fbc pi_do_claimed +EXPORT_SYMBOL drivers/bluetooth/btbcm 0x4c51457b btbcm_patchram +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1348760d ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x16dcec76 ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1a10c898 ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1aba5db8 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1fae3bac ipmi_addr_src_to_str +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x23896554 ipmi_get_smi_info +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x423b776a ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x4c971bec ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x524f6f51 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5e80f37c ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5fcdcc05 ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x67cb9784 ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x6d3043c3 ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x72bda913 ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x78fd36e7 ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x89e95ced ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x8c8ee770 ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x96cbcc81 ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa2a98b91 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xc12640c7 ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd69f8567 ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe0fa83f2 ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe6ab72a6 ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf2576cb9 ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfcb77cfd ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/nvram 0x0f28cb91 nvram_read_byte +EXPORT_SYMBOL drivers/char/nvram 0x17ff2c1d __nvram_read_byte +EXPORT_SYMBOL drivers/char/nvram 0x2adec1e0 __nvram_check_checksum +EXPORT_SYMBOL drivers/char/nvram 0x7da28f12 nvram_check_checksum +EXPORT_SYMBOL drivers/char/nvram 0x9ce3f83f nvram_write_byte +EXPORT_SYMBOL drivers/char/nvram 0xa8813189 __nvram_write_byte +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x341b7e9c st33zp24_probe +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x59e4a8e1 st33zp24_pm_suspend +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x82387b11 st33zp24_remove +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0xccbf160f st33zp24_pm_resume +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x25978d50 xillybus_isr +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x7f53f26d xillybus_endpoint_discovery +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x958d7a9f xillybus_endpoint_remove +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0xf9961dfc xillybus_init_endpoint +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x2613abb0 dw_dma_cyclic_prep +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x36a8ff46 dw_dma_get_src_addr +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x5120a9e2 dw_dma_cyclic_stop +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x83926154 dw_dma_get_dst_addr +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x8ffb94a4 dw_dma_cyclic_free +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0xb7db849e dw_dma_cyclic_start +EXPORT_SYMBOL drivers/dma/pl330 0xab0005cf pl330_filter +EXPORT_SYMBOL drivers/edac/edac_core 0x5744bfcb edac_mc_find +EXPORT_SYMBOL drivers/firewire/firewire-core 0x01d3c323 fw_send_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0x029e60c0 fw_iso_buffer_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x04dd92ce fw_core_add_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x0ccae0de fw_card_initialize +EXPORT_SYMBOL drivers/firewire/firewire-core 0x1166cb9c fw_core_handle_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x16e91e21 fw_csr_iterator_next +EXPORT_SYMBOL drivers/firewire/firewire-core 0x1b796051 fw_iso_context_create +EXPORT_SYMBOL drivers/firewire/firewire-core 0x28840ed9 fw_run_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2885fec5 fw_get_request_speed +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2ae2d527 fw_core_remove_card +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3c56ef91 fw_workqueue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x4d5d4eca fw_core_remove_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x5282e8c7 fw_iso_context_stop +EXPORT_SYMBOL drivers/firewire/firewire-core 0x5832be5c fw_cancel_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x65c9438b fw_csr_iterator_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0x6cec7c13 fw_iso_context_queue_flush +EXPORT_SYMBOL drivers/firewire/firewire-core 0x7122419d fw_core_remove_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x780eddc6 fw_iso_context_queue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x7e431b14 fw_csr_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x83a5288a fw_iso_buffer_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0x83fc06ec fw_core_handle_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x86468d44 fw_rcode_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x8c879a69 fw_card_add +EXPORT_SYMBOL drivers/firewire/firewire-core 0x90863005 fw_high_memory_region +EXPORT_SYMBOL drivers/firewire/firewire-core 0x94adfecc fw_iso_context_start +EXPORT_SYMBOL drivers/firewire/firewire-core 0x9e51ae25 fw_schedule_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x9fd9d17f fw_send_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa3efbeca fw_bus_type +EXPORT_SYMBOL drivers/firewire/firewire-core 0xaa6d064c fw_iso_context_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0xaacaeead fw_core_handle_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0xbf86afe2 fw_iso_context_flush_completions +EXPORT_SYMBOL drivers/firewire/firewire-core 0xd899b7cd fw_fill_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xe257a7e8 fw_core_add_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0xec175b5e fw_device_enable_phys_dma +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf96f2f47 fw_iso_resource_manage +EXPORT_SYMBOL drivers/fmc/fmc 0x07f4d15b fmc_find_sdb_device +EXPORT_SYMBOL drivers/fmc/fmc 0x08f2d9ea fmc_scan_sdb_tree +EXPORT_SYMBOL drivers/fmc/fmc 0x09487b8b fmc_reprogram +EXPORT_SYMBOL drivers/fmc/fmc 0x0b66776e fmc_free_sdb_tree +EXPORT_SYMBOL drivers/fmc/fmc 0x10b48779 fmc_device_unregister +EXPORT_SYMBOL drivers/fmc/fmc 0x4b067c4d fmc_driver_register +EXPORT_SYMBOL drivers/fmc/fmc 0xacaf6559 fmc_show_sdb_tree +EXPORT_SYMBOL drivers/fmc/fmc 0xcc1da5f3 fmc_driver_unregister +EXPORT_SYMBOL drivers/fmc/fmc 0xd516f4dd fmc_device_register +EXPORT_SYMBOL drivers/fmc/fmc 0xec06f4f1 fmc_device_register_n +EXPORT_SYMBOL drivers/fmc/fmc 0xf3d6f197 fmc_device_unregister_n +EXPORT_SYMBOL drivers/gpu/drm/drm 0x006a4ccc drm_gem_create_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x00e7de87 drm_crtc_check_viewport +EXPORT_SYMBOL drivers/gpu/drm/drm 0x015e1e75 drm_mode_hsync +EXPORT_SYMBOL drivers/gpu/drm/drm 0x01895fd0 drm_irq_uninstall +EXPORT_SYMBOL drivers/gpu/drm/drm 0x019c7ee9 drm_crtc_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x025dca3c drm_legacy_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x041f0634 drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x04a5d3e9 drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x06f9149f drm_pci_set_busid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x09652152 drm_mode_get_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x09a8a2c7 drm_legacy_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a72f765 drm_clflush_virt_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ae4b94c drm_ht_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0b5b1516 drm_plane_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0b85204d drm_mode_create_from_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0cac8dbe drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0cd5d763 drm_atomic_async_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0d0bda70 drm_mode_create_rotation_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0d2b1046 drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0d7d0bb4 drm_legacy_idlelock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0f847a94 drm_modeset_lock_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0f909477 drm_pcie_get_speed_cap_mask +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0fccafb1 drm_global_item_unref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0fd60df2 drm_get_connector_status_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x107742a9 drm_get_subpixel_order_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x13eedd84 drm_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14553150 drm_bridge_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14a9a178 drm_get_format_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x194eadaa drm_edid_header_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a546ddd drm_mm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a647e01 drm_gem_put_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a770ac3 drm_detect_hdmi_monitor +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1b09205a drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1b563a56 drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1c863a93 drm_vblank_post_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1da78da5 drm_prime_gem_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1dd71f7a drm_err +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1ddaf788 drm_probe_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1f131d1f drm_add_modes_noedid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1f4a1541 drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20230fe4 drm_modeset_drop_locks +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20645642 drm_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20f5e325 drm_mode_find_dmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22acaf62 drm_get_cea_aspect_ratio +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22bc128b drm_hdmi_vendor_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22c1d7a0 drm_flip_work_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22cb3e42 drm_vma_offset_lookup_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x236a4f64 drm_reinit_primary_mode_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2387d397 drm_gem_dmabuf_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x23e2a166 drm_atomic_state_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0x24de41b4 drm_flip_work_queue_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0x261a712e drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x26ee2ac4 drm_atomic_legacy_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0x28011eba drm_i2c_encoder_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x284d91bd drm_mm_dump_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0x295e4b49 drm_vma_node_allow +EXPORT_SYMBOL drivers/gpu/drm/drm 0x299ea0fd drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29a010e6 drm_mm_insert_node_in_range_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2a2cabff drm_atomic_connectors_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2b27b1ab drm_mode_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2bfa05aa drm_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2c986fa7 drm_pci_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d50570f drm_rect_calc_hscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2e7a4300 drm_rgb_quant_range_selectable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2e848e19 drm_atomic_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2ee6f83b drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2f2db410 drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2fcb3b2d drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x320b617d drm_mode_equal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x32245ab5 drm_crtc_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0x342fcd7d drm_cvt_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x346127a7 drm_global_item_ref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x34859c1e drm_vma_node_revoke +EXPORT_SYMBOL drivers/gpu/drm/drm 0x34d53a08 drm_mode_group_init_legacy_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3572c2ac drm_property_unreference_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3754f181 drm_i2c_encoder_save +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3780a835 drm_platform_set_busid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x37ebe743 drm_mm_replace_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x38a4f7ae drm_format_num_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x390d80a5 drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3949ed22 drm_gem_prime_fd_to_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0x396ef806 drm_unplug_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ab8070a drm_calc_vbltimestamp_from_scanoutpos +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ac1fef9 drm_mode_legacy_fb_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b420f10 __drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b7a8f6b drm_vma_offset_manager_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b8bbe75 drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b977ea6 drm_pci_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b9d009a drm_format_plane_cpp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3d407d5e drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3d64a0d0 drm_atomic_state_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3e656a7e drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3e7ef4ac drm_edid_to_eld +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3eb37b9d drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ee0f354 drm_dev_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3f95594c drm_mode_connector_set_path_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x429cdc2b drm_legacy_addbufs_pci +EXPORT_SYMBOL drivers/gpu/drm/drm 0x43b8af3e drm_panel_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4468a933 drm_crtc_get_hv_timing +EXPORT_SYMBOL drivers/gpu/drm/drm 0x44f429fa drm_crtc_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x46ea8655 drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x47b6318e drm_select_eld +EXPORT_SYMBOL drivers/gpu/drm/drm 0x48b23f57 drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x48bece09 drm_framebuffer_unreference +EXPORT_SYMBOL drivers/gpu/drm/drm 0x48c60e8c drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x490cfb78 drm_mm_reserve_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4927bbc0 drm_legacy_rmmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x49abb31a drm_crtc_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4af43089 drm_gem_get_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c511235 drm_edid_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c7cdafc drm_atomic_state_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4d09ad64 drm_hdmi_avi_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ea1f5a2 drm_gem_object_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ee2c4b9 drm_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4fc1a6d5 drm_plane_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50e28c07 drm_edid_to_sad +EXPORT_SYMBOL drivers/gpu/drm/drm 0x513ac60c drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x51475df8 drm_property_lookup_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x51b441a3 drm_mode_create_suggested_offset_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x526f6f71 drm_rect_calc_hscale_relaxed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x54541cfc drm_flip_work_queue +EXPORT_SYMBOL drivers/gpu/drm/drm 0x554739e3 drm_property_create_bitmask +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5707a74f drm_crtc_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x571f49c2 drm_modeset_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0x573c6dbe drm_atomic_set_mode_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57846631 drm_ati_pcigart_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57b6efe3 drm_ioctl_flags +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5838547f drm_prime_sg_to_page_addr_arrays +EXPORT_SYMBOL drivers/gpu/drm/drm 0x588db9e7 drm_atomic_set_fb_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59456efc drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59ef50f0 drm_edid_block_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5a24fedd drm_panel_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5a268d54 drm_clflush_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c62f8eb drm_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5d439468 drm_framebuffer_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x63849df1 drm_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0x64006ce2 drm_platform_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6403aaeb drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6526d4ae drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0x65cc1ad7 drm_atomic_state_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x66026fe0 drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6633b492 drm_match_cea_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67633846 drm_mm_insert_node_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6808a690 drm_property_create_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6900d335 drm_rect_clip_scaled +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6aa600ed drm_panel_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6b0c839b drm_atomic_connector_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6c30567f drm_mode_create_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6cc806c1 drm_framebuffer_unregister_private +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e30ba8e drm_rect_rotate_inv +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e7db132 drm_panel_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6edbe9aa drm_vblank_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7013c0d6 drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7043c0a9 drm_crtc_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0x714c24f4 drm_modeset_acquire_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7165d94d drm_bridge_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x72f472d6 drm_bridge_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x738174a2 drm_get_pci_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x743eb758 drm_pci_exit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x74a2b41e drm_framebuffer_reference +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7505d89b drm_vblank_count_and_time +EXPORT_SYMBOL drivers/gpu/drm/drm 0x75b5bc61 drm_atomic_set_crtc_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x75bc396f drm_mode_connector_set_tile_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x76408745 drm_master_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x76b20abb drm_bridge_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x76ead9dc drm_modeset_unlock_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7ad82aeb drm_mode_validate_basic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7b9fbf85 drm_flip_work_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7bcb0eb3 drm_atomic_state_default_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7d2ecbc0 drm_atomic_get_connector_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7e523f26 drm_gem_create_mmap_offset_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7f8b3cd4 drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7fa544fe drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7fab4c37 drm_mode_plane_set_obj_prop +EXPORT_SYMBOL drivers/gpu/drm/drm 0x82c2998f drm_flip_work_allocate_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0x83450790 drm_legacy_addmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8467430a drm_gem_private_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x84af8ecf drm_of_find_possible_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0x85a2d5d9 drm_gem_object_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x85d7b124 of_drm_find_panel +EXPORT_SYMBOL drivers/gpu/drm/drm 0x86298c4a drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x86d1bb57 drm_vblank_pre_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x871ab41a drm_rect_intersect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x882e25a5 drm_i2c_encoder_detect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x89648308 drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8a8e4e6b drm_atomic_get_crtc_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8de13715 drm_format_vert_chroma_subsampling +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8e85ce98 drm_property_create_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8eff9111 drm_ht_find_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8f226776 drm_mode_copy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8f9d234a drm_mode_create_dirty_info_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9012d994 drm_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0x903f7603 drm_legacy_getsarea +EXPORT_SYMBOL drivers/gpu/drm/drm 0x90f1edd6 drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x915f87bd drm_mode_debug_printmodeline +EXPORT_SYMBOL drivers/gpu/drm/drm 0x91e77fb6 drm_mode_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x91fec1cc drm_rect_calc_vscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x92408488 drm_mm_scan_add_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9395924f drm_mode_vrefresh +EXPORT_SYMBOL drivers/gpu/drm/drm 0x959ecde6 drm_plane_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9749e9ea drm_legacy_rmmap_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x97867b6f drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x97c4f5a5 drm_modeset_legacy_acquire_ctx +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9972db48 drm_rect_calc_vscale_relaxed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x99950ae6 drm_gem_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9a4c94c0 drm_atomic_plane_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9acdb674 drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9c59577d drm_mode_config_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9d3f05b8 drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9d4cace5 drm_modeset_lock_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9ed5a791 drm_set_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9ee88907 drm_crtc_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa142614c drm_flip_work_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa18b371a drm_mode_set_config_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1b302da drm_modeset_unlock +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1c4b552 drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1c9c5da drm_display_info_set_bus_formats +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa26ae499 drm_modeset_backoff_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa2738c3c drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa2785dc7 drm_panel_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa28078b2 drm_edid_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa2b9ce18 drm_modeset_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4466414 drm_mm_remove_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4889b18 drm_i2c_encoder_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa677a0ee drm_atomic_set_mode_prop_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa72b27be drm_legacy_idlelock_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa8fb443c drm_property_create_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa92f9dce drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa96acfcb drm_rect_debug_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaaa3df90 drm_gtf_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xabd23a6c drm_object_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0xac8693c0 drm_mode_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0xac9b80fe drm_crtc_vblank_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xad0aeab7 drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaed3d863 drm_bridge_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf07eb47 drm_vma_offset_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb0113ef3 drm_atomic_check_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb044a08c drm_av_sync_delay +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb053adda drm_rect_rotate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb0aeba39 drm_vma_node_is_allowed +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb11b1996 of_drm_find_bridge +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb1486b12 drm_property_add_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb309095a drm_atomic_set_crtc_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb30ae3ef drm_gem_prime_import +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb34ae357 drm_gem_dumb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb3f98123 drm_i2c_encoder_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb4447a8d drm_gem_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb48f162c drm_property_create_object +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb55d5f47 drm_modeset_lock_all_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb56a7c6c drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb64153f4 drm_bridge_pre_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb747fa0c drm_dev_set_unique +EXPORT_SYMBOL drivers/gpu/drm/drm 0xba99b029 drm_mode_parse_command_line_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbd2611a6 drm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbd4ebbfe drm_modeset_unlock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbfea5292 drm_vma_offset_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc084b7f7 drm_vma_offset_manager_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc13d7212 drm_legacy_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc1e5f253 drm_gem_prime_handle_to_fd +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc1f74342 drm_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc27cb412 drm_legacy_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2feef53 drm_i2c_encoder_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc360e7e2 drm_ut_debug_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc50c5a15 drm_property_reference_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc528f4fb drm_pci_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc75775d2 drm_plane_force_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc7bb3709 drm_calc_timestamping_constants +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc7d370f1 drm_prime_pages_to_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc9a527ea drm_mode_set_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca45efbc drm_format_horz_chroma_subsampling +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca5c7790 drm_mm_init_scan_with_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca802c1e drm_read +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcb7c564d drm_i2c_encoder_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcc049b17 drm_master_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcd0fc417 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd2335101 drm_fb_get_bpp_depth +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd30d3757 drm_object_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd5261fb7 drm_property_create_bool +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd52b1d11 drm_mm_init_scan +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd550a5f3 drm_atomic_get_plane_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd64afb6f drm_vma_offset_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd70c8470 drm_mm_debug_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd7c2187e drm_modeset_acquire_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd7d8af22 drm_connector_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdae5b577 drm_crtc_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdb7bd8eb drm_dev_unref +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdbb5a9f5 drm_ht_remove_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdce62504 drm_i2c_encoder_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd150721 drm_mm_takedown +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd462583 drm_bridge_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdeb14143 drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf666902 drm_rotation_simplify +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1cea005 drm_i2c_encoder_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe2c86118 drm_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe433c62a drm_gtf_mode_complex +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe4826f0c drm_atomic_crtc_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe51d89b5 drm_mm_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe60f86dd drm_warn_on_modeset_not_all_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7197773 drm_ht_insert_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe855db99 drm_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe8a4716c drm_crtc_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe8d9bbe9 drm_universal_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe921879b drm_bridge_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeb299b88 drm_atomic_state_default_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xebbccc4b drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0xebe823d1 drm_gem_free_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xecd4b446 drm_atomic_add_affected_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm 0xecf08593 drm_atomic_add_affected_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xed2d75f7 drm_gem_prime_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0xed62cdf2 drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1114cf9 drm_gem_handle_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf2199fde drm_connector_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf2d4d2c1 drm_dev_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf3218511 drm_mode_create_aspect_ratio_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf4a3b363 drm_i2c_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf58e2e08 drm_property_create_signed_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf5feb4a8 drm_framebuffer_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf800780f drm_mode_equal_no_clocks_no_stereo +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf8ce0823 drm_noop +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf9777b88 drm_connector_unplug_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfa7df535 drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfab59b53 drm_object_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfc9e7f71 drm_connector_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfcf54a4f drm_mm_scan_remove_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfd063935 drm_edid_to_speaker_allocation +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfd6cc755 drm_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfdc83bc2 drm_crtc_init_with_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfeeb0708 drm_dev_ref +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff97ba7c drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0xffc6c87a drm_detect_monitor_audio +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x036452da drm_helper_move_panel_connectors_to_head +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x044da5d7 drm_atomic_helper_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x08d5957a __drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x098e47d2 drm_dp_link_train_clock_recovery_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0e8641c6 drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0f502ee9 drm_atomic_helper_prepare_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0f96ec70 drm_dp_clock_recovery_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x108e85f1 drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x162648cc drm_plane_helper_check_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x163251c8 drm_dp_link_train_channel_eq_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x171a17fd drm_dp_mst_topology_mgr_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x177874dd drm_fb_helper_debug_leave +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1b57a63f drm_fb_helper_remove_one_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x21685e02 __drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x24c246d6 drm_plane_helper_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x268307ed drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x275b68eb drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2951dbf1 drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2a7c8a7b drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2ce50a27 drm_fb_helper_single_add_all_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2e37aa56 drm_fb_helper_set_par +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2e4f5486 drm_dp_aux_register +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x31cf664e drm_kms_helper_poll_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x325e4935 drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x329523f8 drm_dp_link_configure +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x32972aa6 drm_dp_mst_get_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x34871adf drm_dp_channel_eq_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3874adf4 drm_dp_mst_hpd_irq +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x38df851d drm_pick_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3bfa8c46 drm_fb_helper_check_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3d886776 drm_atomic_helper_commit_modeset_enables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3de386ca drm_atomic_helper_commit_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3e5994ba drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x42183174 drm_fb_helper_fill_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x45a98342 drm_primary_helper_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x47a8ec9d drm_helper_crtc_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x498e8a49 drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x499a290b drm_crtc_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x51fe9a4a drm_primary_helper_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x52139e62 __drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5329aeff __drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x595d6569 drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5d5821b4 drm_dp_update_payload_part2 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x61828b68 drm_atomic_helper_crtc_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x621a55db drm_atomic_helper_wait_for_vblanks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x627a3a3c drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x62b3385f drm_atomic_helper_cleanup_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x63c694e0 drm_primary_helper_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x655c6f4d drm_atomic_helper_plane_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x66221cc7 drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x68ec317e drm_atomic_helper_swap_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6916210a drm_fb_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6ac63711 drm_fb_helper_setcmap +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7012d39b drm_dp_mst_topology_mgr_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x70223359 drm_atomic_helper_connector_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x70c61f41 drm_plane_helper_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x711a004a drm_dp_link_rate_to_bw_code +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x713b2eeb drm_dp_link_probe +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x768f2a3e drm_atomic_helper_check_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x77c789a1 drm_dp_mst_dump_topology +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x79b7e532 drm_dp_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7a8e88ff drm_atomic_helper_commit_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7eaca9bd drm_dp_dpcd_read_link_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7f62c98f drm_helper_hpd_irq_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x84e924ba drm_dp_get_adjust_request_pre_emphasis +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x86864570 drm_atomic_helper_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x877a0242 __drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x879b0543 drm_atomic_helper_page_flip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x87cd8888 drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8a06c762 drm_atomic_helper_check_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8c1a13aa drm_dp_mst_reset_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8d3f1ead drm_atomic_helper_update_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8ee85fa7 drm_dp_link_power_up +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x92e494a8 drm_fb_helper_restore_fbdev_mode_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9335bd8a drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x953ea3e0 drm_dp_dpcd_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x965a5b4e drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa47826e4 drm_dp_calc_pbn_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa6f6fe9b drm_dp_link_power_down +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa77858bb drm_dp_get_adjust_request_voltage +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa8580b37 drm_kms_helper_poll_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa8d6809d drm_dp_bw_code_to_link_rate +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xab7b9d78 drm_primary_helper_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xac93ebdb drm_atomic_helper_update_legacy_modeset_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xae8ed6c5 drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xafd2ff9d drm_kms_helper_poll_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xafe0dd0b drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb0e6aabd drm_dp_check_act_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb3613a52 drm_dp_mst_topology_mgr_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb40d9986 drm_dp_aux_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb4ecda4a drm_atomic_helper_crtc_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb65461f1 drm_kms_helper_poll_enable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb69e601f drm_fb_helper_blank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb8f6e965 drm_fb_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc197a112 drm_fb_helper_pan_display +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc3840087 drm_fb_helper_add_one_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc5b52fa2 drm_helper_crtc_mode_set_base +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc6bf21cd drm_dp_mst_topology_mgr_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xca1ae159 drm_helper_probe_single_connector_modes_nomerge +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd1f10a12 drm_dp_mst_topology_mgr_set_mst +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd31b0544 drm_dp_update_payload_part1 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd98a5a73 drm_fb_helper_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xda8c9955 drm_dp_mst_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdf8d357b drm_fb_helper_debug_enter +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe5965604 drm_dp_mst_allocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe719de12 drm_fb_helper_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe7584387 drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xea02bc7f drm_atomic_helper_commit_modeset_disables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf3002981 drm_fb_helper_fill_fix +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf449e361 drm_atomic_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf711fabd drm_dp_mst_detect_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfa226c26 drm_dp_mst_deallocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfa4c0168 drm_kms_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfc0e376c drm_has_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfcbcf401 drm_dp_dpcd_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfcbfcfc5 drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xff71003b drm_fb_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xffce63f9 __drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x01a1e1cd ttm_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x01df5366 ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x033c82e9 ttm_bo_add_to_lru +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x12da5683 ttm_bo_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x12f7c1fb ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x132b05be ttm_round_pot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x136ec7fa ttm_suspend_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1614c0fb ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x17c0a1a2 ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1c4c7c52 ttm_dma_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1c565aae ttm_eu_reserve_buffers +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2b54aa9a ttm_object_file_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2c7fac9b ttm_io_prot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2e021cd2 ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2eaee89a ttm_bo_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x31f0a74c ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3239eb03 ttm_bo_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x377a53ad ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x38ce1e1c ttm_bo_dma_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3a52eb32 ttm_bo_synccpu_write_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3c6bc77e ttm_mem_io_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3ffc7b25 ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x402c8f79 ttm_bo_mem_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4040c1a3 ttm_prime_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4628b006 ttm_read_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x485a5bc0 ttm_ref_object_add +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x52041d21 ttm_mem_global_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5cf59609 ttm_bo_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5f4606af ttm_mem_io_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6516846a ttm_mem_io_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x67b1d568 ttm_bo_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6ad73cef ttm_bo_unlock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6c0ec969 ttm_lock_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6d5a2d3f ttm_pool_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x736f0071 ttm_pool_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x742a607f ttm_mem_io_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x75539fef ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7808a012 ttm_page_alloc_debugfs +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x80d86f0e ttm_object_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8589758d ttm_suspend_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x86bb8a6c ttm_read_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x880a15ad ttm_base_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8ed23e53 ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x94894449 ttm_base_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x971b9ad7 ttm_bo_manager_func +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x97f4d9f4 ttm_eu_fence_buffer_objects +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9854aa88 ttm_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x998e45c0 ttm_ref_object_base_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9a586fd2 ttm_bo_mem_space +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9aeda24f ttm_bo_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb10243cb ttm_fbdev_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb2114c74 ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb9d0f807 ttm_mem_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xbc44e436 ttm_mem_global_alloc +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc4f10f4c ttm_bo_synccpu_write_grab +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc67b5b0b ttm_eu_backoff_reservation +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc968d68f ttm_write_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcc37c2e7 ttm_object_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xce6e43a8 ttm_base_object_lookup_for_ref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcf67c299 ttm_ref_object_exists +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd8edb115 ttm_base_object_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xdb3f7e02 ttm_mem_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xdf72cc75 ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe04f7637 ttm_bo_del_sub_from_lru +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe57dbeed ttm_bo_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe7447957 ttm_dma_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe835f223 ttm_bo_swapout_all +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xea73e3ee ttm_bo_lock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xecef467a ttm_tt_set_placement_caching +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xefc4df0d ttm_vt_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf9242ca2 ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfbc2c5ec ttm_object_file_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfd7484d3 ttm_write_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfe8cc064 ttm_vt_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xff37af4b ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x07d2c604 host1x_syncpt_id +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x097adaf8 host1x_syncpt_get_base +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x10067db3 tegra_mipi_request +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x1b1611eb host1x_job_alloc +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x2089c4f1 host1x_channel_put +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x37ab9d7b host1x_syncpt_free +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x3802d24c host1x_syncpt_get +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x3834093b host1x_syncpt_read +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x43799a4e tegra_mipi_calibrate +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x55691799 host1x_channel_free +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x65a1a1b0 host1x_driver_unregister +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x6a4db883 host1x_client_register +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x6cbf4c38 host1x_driver_register_full +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x6fe78022 host1x_job_unpin +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x77e5a620 host1x_job_pin +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x796889ea host1x_syncpt_wait +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x8c94ae13 host1x_syncpt_request +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x91dcdc04 host1x_syncpt_read_max +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x9439151c host1x_job_get +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x9451a33e tegra_mipi_free +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x982ea31e host1x_device_init +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x9fa7d57d host1x_job_put +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xa158b6e7 host1x_syncpt_base_id +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xc22304cb host1x_job_add_gather +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xcb9e2421 host1x_syncpt_read_min +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xd1ef88f4 host1x_job_submit +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xd463f849 host1x_syncpt_incr_max +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xe0f5696b host1x_channel_get +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xe4caf589 host1x_device_exit +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xe73e7a47 host1x_channel_request +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xf6fae99f host1x_client_unregister +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xfe5d1ea1 host1x_syncpt_incr +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0x0903c239 vid_from_reg +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0xef1c781c vid_which_vrm +EXPORT_SYMBOL drivers/hwmon/sch56xx-common 0x057d2514 sch56xx_watchdog_register +EXPORT_SYMBOL drivers/hwmon/sch56xx-common 0x0e2a6864 sch56xx_read_virtual_reg +EXPORT_SYMBOL drivers/hwmon/sch56xx-common 0x0f5877d4 sch56xx_read_virtual_reg16 +EXPORT_SYMBOL drivers/hwmon/sch56xx-common 0x34257f35 sch56xx_watchdog_unregister +EXPORT_SYMBOL drivers/hwmon/sch56xx-common 0xe5022f95 sch56xx_read_virtual_reg12 +EXPORT_SYMBOL drivers/hwmon/sch56xx-common 0xed1d2a08 sch56xx_write_virtual_reg +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x1455db50 i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x3db09137 i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xcc5b9da4 i2c_bit_algo +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x82b1c483 i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x8971b816 i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0xaa3ad5ef amd756_smbus +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x036706ef mma9551_read_version +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x1c82cf38 mma9551_write_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x3275f3fe mma9551_app_reset +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x3d263c8c mma9551_set_power_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x41ef446c mma9551_read_accel_scale +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x48b853b4 mma9551_read_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x56ee76f3 mma9551_read_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x63d83a9f mma9551_read_status_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x674a9773 mma9551_read_accel_chan +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x7d6edb79 mma9551_gpio_config +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x82f51543 mma9551_write_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xaac117a1 mma9551_read_status_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xbc0174b2 mma9551_read_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xbcd7fe96 mma9551_sleep +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xdc9354f3 mma9551_set_device_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xe414056b mma9551_read_status_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xf5000f41 mma9551_write_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xff721f45 mma9551_update_config_bits +EXPORT_SYMBOL drivers/iio/accel/st_accel 0xbb697b61 st_accel_common_remove +EXPORT_SYMBOL drivers/iio/accel/st_accel 0xc59403a0 st_accel_common_probe +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x07df56cc hid_sensor_write_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x0cf57b71 hid_sensor_read_poll_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x1c875c4d hid_sensor_read_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x322ce79e hid_sensor_read_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x90935225 hid_sensor_write_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xc83a92bf hid_sensor_format_scale +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xd098a6ec hid_sensor_parse_common_attributes +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x0f8bbf25 hid_sensor_pm_ops +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x2ef9229f hid_sensor_power_state +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0xb614c0cb hid_sensor_setup_trigger +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0xe29a7a87 hid_sensor_remove_trigger +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x75270fc8 ssp_disable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xa73f38a6 ssp_register_consumer +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xa97a5af6 ssp_enable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xc50e628d ssp_get_sensor_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xd271fb2d ssp_change_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x473ab96d ssp_common_buffer_postdisable +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0xb3c7feca ssp_common_process_data +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0xf61c496e ssp_common_buffer_postenable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x0688977a st_sensors_sysfs_sampling_frequency_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x074d7047 st_sensors_trigger_handler +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x0c1428d9 st_sensors_allocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x0c5d5b9d st_sensors_deallocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x12a3e83b st_sensors_check_device_support +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x3934984d st_sensors_get_buffer_element +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x48e8b7e0 st_sensors_power_disable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x4946c21f st_sensors_sysfs_scale_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x5c7508e1 st_sensors_init_sensor +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x705aaf2b st_sensors_power_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x8c75e6bb st_sensors_set_fullscale_by_gain +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x8fdac7fc st_sensors_set_dataready_irq +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x941e08c2 st_sensors_read_info_raw +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xbe884506 st_sensors_set_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xc552aa0b st_sensors_set_odr +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xf1faab84 st_sensors_set_axis_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0x5c5da21b st_sensors_of_i2c_probe +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0x60330e01 st_sensors_i2c_configure +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_spi 0x7a8a0d2c st_sensors_spi_configure +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x79345c30 st_gyro_common_remove +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0xde3fcdd1 st_gyro_common_probe +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0x8287e294 adis_debugfs_reg_access +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0xb0533e3a adis_enable_irq +EXPORT_SYMBOL drivers/iio/industrialio 0x12081dce iio_trigger_poll_chained +EXPORT_SYMBOL drivers/iio/industrialio 0x2d6bcdcb iio_trigger_generic_data_rdy_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x2f889645 iio_device_register +EXPORT_SYMBOL drivers/iio/industrialio 0x4d18bbd7 iio_bus_type +EXPORT_SYMBOL drivers/iio/industrialio 0x51c72bea iio_trigger_free +EXPORT_SYMBOL drivers/iio/industrialio 0x57c13e1a iio_triggered_buffer_predisable +EXPORT_SYMBOL drivers/iio/industrialio 0x637d4d91 iio_buffer_init +EXPORT_SYMBOL drivers/iio/industrialio 0x7a83d5e2 iio_trigger_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x8bcde589 iio_trigger_register +EXPORT_SYMBOL drivers/iio/industrialio 0x93afa9c8 iio_triggered_buffer_postenable +EXPORT_SYMBOL drivers/iio/industrialio 0xa3ae0ed9 iio_trigger_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0xa81eeec2 iio_trigger_notify_done +EXPORT_SYMBOL drivers/iio/industrialio 0xae0e072a iio_trigger_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0xb6cff0e6 iio_device_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0xba1f815e iio_push_event +EXPORT_SYMBOL drivers/iio/industrialio 0xbe644ca3 iio_read_const_attr +EXPORT_SYMBOL drivers/iio/industrialio 0xc14a445a iio_device_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0xdf76bbeb iio_pollfunc_store_time +EXPORT_SYMBOL drivers/iio/industrialio 0xf0f551b7 iio_device_free +EXPORT_SYMBOL drivers/iio/industrialio-triggered-buffer 0x93c1e0a0 iio_triggered_buffer_cleanup +EXPORT_SYMBOL drivers/iio/industrialio-triggered-buffer 0xe236ed68 iio_triggered_buffer_setup +EXPORT_SYMBOL drivers/iio/kfifo_buf 0x0ccea704 iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/kfifo_buf 0x875bcaa7 devm_iio_kfifo_free +EXPORT_SYMBOL drivers/iio/kfifo_buf 0xbf90efb4 devm_iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/kfifo_buf 0xde713114 iio_kfifo_free +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x71be5541 st_magn_common_probe +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x89944eec st_magn_common_remove +EXPORT_SYMBOL drivers/iio/pressure/ms5611_core 0xb909d76a ms5611_probe +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0x297744c5 st_press_common_probe +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0x865d0df1 st_press_common_remove +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x049ace30 rdma_addr_find_smac_by_sgid +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x04b8b6d7 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x1c3c0ad3 rdma_addr_size +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x273f4cca rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x45bbba01 rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x5347cc38 rdma_addr_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x6b734afd rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x7df81f32 rdma_addr_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xf029eb25 rdma_addr_find_dmac_by_grh +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x228f1c59 ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x37823bac ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x382d3011 ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x3d9ad825 ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x60eb2945 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x6fdcb149 ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x83dd4a6c ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x879cfcd9 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x89dbaba4 ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x8c25dcf2 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x9579ac5b ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x9874577b cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa4aea74e ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa65f0a15 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xae1799cb ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xd491513a ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xd7a194f0 ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x018973c2 ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0334b4b7 ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c1b9ac1 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0e473301 ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0e53d09f ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0fab9a7d ib_destroy_flow +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x11ae60f5 ib_umem_copy_from +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x15206887 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1640c7eb ib_umem_odp_unmap_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1c2d1faa ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1c606487 ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1eabd1fa ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2030abf9 ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x20c9dbbf ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x27dce014 ibnl_unicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x27e033b5 ibnl_put_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2c9b3071 ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2cef1b63 ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2ed6e386 ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2f5d3924 ib_find_exact_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x33abd8b3 ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x358a36f8 ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x368ce41a ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x36db1ae1 ib_dealloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3c181ff9 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3fd1fb5b ib_alloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x45b044da ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4caa10f9 ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4d25e2f3 ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4ff624ba ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x50dbc447 ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x50e8d686 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x520b2638 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x528c9c9e ib_alloc_fast_reg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5611cdea rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x601dd314 ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x606b85d9 ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x61b98447 ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x62ec7162 ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x658bae9d ib_close_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x671ca6b0 ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6a246bba ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6e030e26 ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x70c6a01b ib_create_flow +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7b25d89f ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7db615b2 ib_resolve_eth_l2_attrs +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7f3033a0 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8091492e ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x82a448fd ibnl_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x874ec658 ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x87f2d1b0 ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x895d1f24 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8a4f3b77 ib_umem_odp_map_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8c334d77 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8df46098 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8e65c650 ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8f0484fd ib_check_mr_status +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x946f0aff ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x99ab0d11 ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9a0850ef ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa1acd183 ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa3ac1db3 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaaff185d ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xab0a3467 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb1a312e1 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb2d24f92 ib_modify_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb4c24e0d ibnl_add_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb93a52b0 ib_rate_to_mbps +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbadd8259 ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbe219467 ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc2d9b483 ib_destroy_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc32b59ff ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc67f14a5 ibnl_remove_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcee97db4 ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcfa2a09f ib_event_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd00eef6c ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd0ab2aef ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd127bea2 ib_free_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd1fe0784 ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd23099b0 ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd2af3e9c ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd2e8a4fb ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd6f2aeb8 ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd8100b33 ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdcc57883 ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdd9f0bba ib_open_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe3879afd ibnl_put_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe5840ec6 ib_wc_status_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe71be68b ib_create_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xeabf3552 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xee6997ce ib_alloc_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf1b145a0 ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf5164c5e ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf7d9b9e6 ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf8c4bc12 ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfc150956 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfd64d687 rdma_port_get_link_layer +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xffaf59ae ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xffbcab68 ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x15b6debf ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x177cbd53 ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x18166953 ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x1ecdda20 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x27e29437 ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x2f0ea69e ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x46cbe420 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x5bf7e93f ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6e543a1f ib_mad_kernel_rmpp_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6f077fcf ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xa455ef76 ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xc72a1f10 ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xe6d81f10 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xf4833e10 ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xfecf9825 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x09904a46 ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x22f07253 ib_sa_unpack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x50c3faef ib_sa_guid_info_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x576fdbac ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x7d090d3a ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x9e7aad54 ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xb26ee28c ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xc028e811 ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xda0d50ec ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xddc330e7 ib_sa_pack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xde9e1b2c ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xe78ad3b0 ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xe7f331e7 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x2569d757 ib_copy_path_rec_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x52a6ce77 ib_copy_ah_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x7971c00e ib_copy_qp_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xe350f2aa ib_copy_path_rec_from_user +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x06dcc17d iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x0ff9f042 iwpm_remove_mapinfo +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x1216e98a iwpm_mapping_error_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x14d1dc66 iwpm_mapping_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x1d7cdaa1 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x2e600638 iwpm_add_mapping_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x53d56f99 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x5da59312 iwpm_register_pid +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x5ea0f502 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x64648dc9 iwpm_remote_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6968573d iwpm_add_mapping +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6c74c344 iwpm_get_remote_info +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x904609a0 iwpm_remove_mapping +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x91a914d6 iwpm_init +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x9327be67 iwpm_exit +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x99edf901 iwpm_valid_pid +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xa3f61871 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xada5e933 iwpm_ack_mapping_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xc9f5177c iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xd447b24a iwpm_create_mapinfo +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xdf7db7e9 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xdff9af9e iwpm_register_pid_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf380aa0f iwpm_add_and_query_mapping +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xfbf0a9ab iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xfc2fc5ad iwpm_add_and_query_mapping_cb +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x0f82bb81 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x176cf1d0 rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2428863e rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2f979f64 rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6dfea000 rdma_set_afonly +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x766b2fb8 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x8091bef5 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x8a2be307 rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x8a7f5fb4 rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x907df803 rdma_event_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x9fa91378 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb190a9c5 rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xbe2289fa rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc17111c4 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc58dd25b rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xcaf8a1a3 rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xeabf09f5 rdma_set_reuseaddr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf4937561 rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf8d4a9dc rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf9556e30 rdma_get_service_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xfab6143a rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xfe1b7212 rdma_set_service_type +EXPORT_SYMBOL drivers/input/gameport/gameport 0x344c1bd2 gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0x48d84509 gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x610da682 gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x73158f60 gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x76c3a027 __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xb27cb667 gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xc84a7637 gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0xe576db88 gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0xf009170c __gameport_register_driver +EXPORT_SYMBOL drivers/input/input-polldev 0x0fdc3307 input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x4b087235 input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x969880d8 input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xa7998a14 input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xb52aeaf2 devm_input_allocate_polled_device +EXPORT_SYMBOL drivers/input/matrix-keymap 0xf7d89e98 matrix_keypad_build_keymap +EXPORT_SYMBOL drivers/input/misc/ad714x 0x19195498 ad714x_disable +EXPORT_SYMBOL drivers/input/misc/ad714x 0x8f66e5d7 ad714x_probe +EXPORT_SYMBOL drivers/input/misc/ad714x 0x9fdc04ea ad714x_enable +EXPORT_SYMBOL drivers/input/misc/ad714x 0xabe72178 ad714x_remove +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0x59711c82 cma3000_init +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0x892d76b2 cma3000_resume +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0x89d9444e cma3000_exit +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0xca3f100a cma3000_suspend +EXPORT_SYMBOL drivers/input/sparse-keymap 0x0d6d1f12 sparse_keymap_entry_from_scancode +EXPORT_SYMBOL drivers/input/sparse-keymap 0x1d492560 sparse_keymap_report_entry +EXPORT_SYMBOL drivers/input/sparse-keymap 0x1df035c6 sparse_keymap_entry_from_keycode +EXPORT_SYMBOL drivers/input/sparse-keymap 0x46cb08b0 sparse_keymap_report_event +EXPORT_SYMBOL drivers/input/sparse-keymap 0x6c1927ec sparse_keymap_free +EXPORT_SYMBOL drivers/input/sparse-keymap 0xa3a90001 sparse_keymap_setup +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x022a134a ad7879_pm_ops +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x318dd0d5 ad7879_probe +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x97f83edf ad7879_remove +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x03cd2bef capi20_put_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x04403fcf unregister_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x14f2aa5a capi20_get_version +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2b8eab1f capilib_free_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2baa6586 capilib_new_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x31c24aa4 capi20_isinstalled +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x3c27b94d capi_ctr_ready +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x494ffe91 attach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x50b33ca4 capi_cmsg2message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x6057c6f3 capi_message2cmsg +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x62e32d43 capilib_data_b3_conf +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x6f64adca capi_ctr_suspend_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x71e8d5ba capilib_data_b3_req +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7a33596c capi20_get_serial +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7e6f1307 capi20_get_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x8f699913 capilib_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x979f3a2b capi_ctr_down +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x97d92521 capi_ctr_resume_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x9f823278 register_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xa7c4fd6c capi_message2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xaa165d27 capilib_release_appl +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb19fda8d capi_cmd2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb60e5e5f capi_cmsg_header +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xbbc8b6b3 capi20_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc10fe128 cdebbuf_free +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc42d9ec1 capi20_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xd0bea607 capi_ctr_handle_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xd0d7d89b detach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe19a11ac capi20_get_profile +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe8ad9bd1 capi_cmsg2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xed48132a capi20_register +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x0761e54d b1_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x156209d8 b1_load_t4file +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x233dd6e4 avmcard_dma_free +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x3b79147d b1_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x3fc481a7 b1_load_config +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x424718fc b1_parse_version +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x455b5478 avmcard_dma_alloc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x4e671b79 b1_free_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x55dd8ef1 b1ctl_proc_fops +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x6152adca b1_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x619249c7 b1_getrevision +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x78561c9b b1_alloc_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x85f09690 b1_irq_table +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x8a860199 b1_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdfd28376 b1_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xe3db6e04 b1_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xfa10fee4 b1_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xfb009538 b1_loaded +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x0a5a83db b1dma_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x1845818f b1dma_reset +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x291f760b b1dma_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x351ea630 b1dma_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x4e6f7857 b1dma_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x743c0388 b1dma_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x90155129 b1pciv4_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x90aec720 t1pci_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xd6f9f1ea b1dma_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xecf4846d b1dmactl_proc_fops +EXPORT_SYMBOL drivers/isdn/hardware/eicon/divadidd 0x2974ead1 DIVA_DIDD_Read +EXPORT_SYMBOL drivers/isdn/hardware/eicon/divadidd 0x7ab59853 proc_net_eicon +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x4f1835a6 mISDNipac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x5220b56f mISDNipac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x70e0cafc mISDNisac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xc1ead4ff mISDNisac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x3eddf2ec mISDNisar_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x99b8dcf7 mISDNisar_init +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x07f4f2ce hisax_unregister +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x148f0c99 FsmFree +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x6fe1ca04 FsmDelTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x93a64734 FsmChangeState +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x9df0cd27 FsmEvent +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x9f987c85 FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xa1bc94b9 FsmInitTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xe6abc804 hisax_init_pcmcia +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xee93522c hisax_register +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xf0a16657 FsmNew +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xfc27303b HiSax_closecard +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x07ee5273 isacsx_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x3f3b323a isac_d_l2l1 +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x5ad09080 isac_init +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x7582a925 isac_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x7a580bb6 isac_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xd1b81ec8 isacsx_setup +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x252baf2d isdn_ppp_unregister_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x55d9f047 register_isdn +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x7cb5c418 isdn_ppp_register_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xfa06820f isdn_register_divert +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x3b71e4fc isdnhdlc_decode +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x59cc8a7e isdnhdlc_out_init +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x8ee38862 isdnhdlc_rcv_init +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0xfd9d4c09 isdnhdlc_encode +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x0275194d mISDN_unregister_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x06fcebef mISDN_FsmDelTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x1cf196fb mISDN_FsmAddTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2348cc3c mISDN_FsmFree +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x29fa5b43 mISDN_FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2fb69e94 mISDN_clear_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x30d17b66 get_next_dframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x36ec1940 mISDN_FsmInitTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x3e4de207 mISDN_register_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x4229e8c8 recv_Dchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x486964b2 queue_ch_frame +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x50c2230c mISDN_FsmChangeState +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x5484700c bchannel_get_rxbuf +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x588886a6 l1_event +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x650b4691 bchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x66194166 mISDN_initbchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x7a6d086d recv_Dchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8a4e99fb mISDN_clock_update +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x90f4b81c recv_Bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x934b3486 mISDN_unregister_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9d4bdf41 mISDNDevName4ch +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xa70a91e0 create_l1 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xb0ef4559 mISDN_register_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xbed53d24 mISDN_initdchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc800c299 mISDN_freebchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd285995f mISDN_clock_get +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd2f82888 recv_Bchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd5145151 mISDN_FsmEvent +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xdde03078 mISDN_ctrl_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe2012622 get_next_bframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf797efa7 mISDN_freedchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf901ead8 recv_Echannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf9e7832f mISDN_FsmNew +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xfed18ba8 dchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x01087af0 mISDN_dsp_element_unregister +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x60721da7 dsp_audio_law_to_s32 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xa215f1b2 dsp_audio_s16_to_law +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xb98308d8 mISDN_dsp_element_register +EXPORT_SYMBOL drivers/mailbox/omap-mailbox 0x0a0a0841 omap_mbox_request_channel +EXPORT_SYMBOL drivers/mailbox/omap-mailbox 0x603849df omap_mbox_enable_irq +EXPORT_SYMBOL drivers/mailbox/omap-mailbox 0xf246d6e8 omap_mbox_save_ctx +EXPORT_SYMBOL drivers/mailbox/omap-mailbox 0xf58b3634 omap_mbox_disable_irq +EXPORT_SYMBOL drivers/mailbox/omap-mailbox 0xf714c1af omap_mbox_restore_ctx +EXPORT_SYMBOL drivers/md/bcache/bcache 0x10dc0d06 bch_bset_insert +EXPORT_SYMBOL drivers/md/bcache/bcache 0x21c7828c bch_btree_sort_partial +EXPORT_SYMBOL drivers/md/bcache/bcache 0x3361c614 bch_bset_sort_state_init +EXPORT_SYMBOL drivers/md/bcache/bcache 0x66d28e22 bch_btree_iter_init +EXPORT_SYMBOL drivers/md/bcache/bcache 0x694871ec closure_wait +EXPORT_SYMBOL drivers/md/bcache/bcache 0x6969b5d8 bch_bset_init_next +EXPORT_SYMBOL drivers/md/bcache/bcache 0x7b55ca4f bch_bset_fix_invalidated_key +EXPORT_SYMBOL drivers/md/bcache/bcache 0x9e8b3cee bch_btree_keys_alloc +EXPORT_SYMBOL drivers/md/bcache/bcache 0xab2d2b84 bch_btree_insert_key +EXPORT_SYMBOL drivers/md/bcache/bcache 0xad29a6f5 bch_bset_build_written_tree +EXPORT_SYMBOL drivers/md/bcache/bcache 0xaec09a2b bch_bkey_try_merge +EXPORT_SYMBOL drivers/md/bcache/bcache 0xaf77343c bch_btree_keys_free +EXPORT_SYMBOL drivers/md/bcache/bcache 0xb52226ff closure_sub +EXPORT_SYMBOL drivers/md/bcache/bcache 0xc04554f7 bch_btree_iter_next +EXPORT_SYMBOL drivers/md/bcache/bcache 0xca580595 bch_btree_keys_init +EXPORT_SYMBOL drivers/md/bcache/bcache 0xe0f6ec35 closure_put +EXPORT_SYMBOL drivers/md/bcache/bcache 0xe3c17af1 __closure_wake_up +EXPORT_SYMBOL drivers/md/bcache/bcache 0xe47e0829 __bch_bset_search +EXPORT_SYMBOL drivers/md/bcache/bcache 0xefe84551 closure_sync +EXPORT_SYMBOL drivers/md/bcache/bcache 0xf8fd4bac bch_btree_sort_lazy +EXPORT_SYMBOL drivers/md/dm-bufio 0x72f07bf4 dm_bufio_set_minimum_buffers +EXPORT_SYMBOL drivers/md/dm-bufio 0xa7978f56 dm_bufio_forget +EXPORT_SYMBOL drivers/md/dm-log 0x44f249a3 dm_dirty_log_type_unregister +EXPORT_SYMBOL drivers/md/dm-log 0x4aad6ac4 dm_dirty_log_create +EXPORT_SYMBOL drivers/md/dm-log 0x61f1f19b dm_dirty_log_destroy +EXPORT_SYMBOL drivers/md/dm-log 0x9ba075c2 dm_dirty_log_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0x6fa90f47 dm_exception_store_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0x8c914d76 dm_snap_cow +EXPORT_SYMBOL drivers/md/dm-snapshot 0x93a24cfa dm_snap_origin +EXPORT_SYMBOL drivers/md/dm-snapshot 0xb5c3b93e dm_exception_store_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0xbb11fb7a dm_exception_store_destroy +EXPORT_SYMBOL drivers/md/dm-snapshot 0xf235f6ed dm_exception_store_create +EXPORT_SYMBOL drivers/md/raid456 0x221b3d1a raid5_set_cache_size +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x0471bc08 flexcop_device_kfree +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x30fc29a2 flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x34c72ce6 flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x37ae158b flexcop_device_exit +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x4181b940 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x4a200699 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x71185799 flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x73bfbe89 flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x990bb747 flexcop_device_initialize +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xaa5f4606 flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xaf5324e1 flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xe1904fcb flexcop_dump_reg +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xe70c3e50 flexcop_i2c_request +EXPORT_SYMBOL drivers/media/common/cx2341x 0x1ca0c084 cx2341x_log_status +EXPORT_SYMBOL drivers/media/common/cx2341x 0x2f25eee2 cx2341x_update +EXPORT_SYMBOL drivers/media/common/cx2341x 0x30cb4cd7 cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/common/cx2341x 0x32fd22a2 cx2341x_handler_setup +EXPORT_SYMBOL drivers/media/common/cx2341x 0x3db8be82 cx2341x_ctrl_query +EXPORT_SYMBOL drivers/media/common/cx2341x 0x8b0a708f cx2341x_handler_init +EXPORT_SYMBOL drivers/media/common/cx2341x 0xb02f0bf5 cx2341x_handler_set_50hz +EXPORT_SYMBOL drivers/media/common/cx2341x 0xc184ec1e cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/common/cx2341x 0xcf76ce95 cx2341x_fill_defaults +EXPORT_SYMBOL drivers/media/common/cx2341x 0xcf8b77a4 cx2341x_mpeg_ctrls +EXPORT_SYMBOL drivers/media/common/cx2341x 0xfaa8aa2f cx2341x_handler_set_busy +EXPORT_SYMBOL drivers/media/common/cypress_firmware 0xea29a882 cypress_load_firmware +EXPORT_SYMBOL drivers/media/common/tveeprom 0xc37e1181 tveeprom_read +EXPORT_SYMBOL drivers/media/common/tveeprom 0xd70ebbbf tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x00aa1e1d dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x07818f1f dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x1874cf8f dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x1b937b8e dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x2ed40be4 dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3174d6b1 dvb_frontend_resume +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x344908d4 dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3656cb10 dvb_ringbuffer_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x43816534 dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x489fac82 dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x4b5dddbe dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x629f9d31 dvb_ringbuffer_read_user +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x71604b66 dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x72180695 dvb_ringbuffer_flush_spinlock_wakeup +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x78968313 dvb_net_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7b632607 dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x837d3bed dvb_net_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x8633f37b dvb_ringbuffer_flush +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x8905b2c2 dvb_register_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x898b1aec dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x93655da0 dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x9850cb88 dvb_ringbuffer_write_user +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x9c19040b dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xa11ae8aa dvb_frontend_suspend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xa44baafb dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xac4ca1b0 intlog2 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xaf68f499 dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xb5513a79 dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xd397c23d dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xd68f84e3 dvb_dmx_swfilter_raw +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xd9d42e07 dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xdb1a8bd4 dvb_ringbuffer_empty +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xdc094c39 dvb_ringbuffer_avail +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe16502f5 dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe39efd29 dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe5ae8707 intlog10 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xebcee2e9 dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xed8e997b dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf48116c6 dvb_ringbuffer_read +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf821d629 dvb_frontend_sleep_until +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xfb29f76d dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb-frontends/a8293 0x9c31c2ea a8293_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/af9013 0x6b145665 af9013_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/atbm8830 0x100055b4 atbm8830_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x113c7667 au8522_init +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x2781579c au8522_readreg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x3e09bfb9 au8522_led_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x5af89ee3 au8522_sleep +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x64861917 au8522_writereg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x7d90db26 au8522_analog_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x880b7ff6 au8522_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xe5dfc78e au8522_get_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xffb18f54 au8522_release_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_dig 0x9829e845 au8522_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/bcm3510 0x55c779eb bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22700 0x68cae285 cx22700_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22702 0xa7687e30 cx22702_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24110 0x571f05b7 cx24110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0x5b6df9a1 cx24113_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0xa356941e cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24116 0x3d5bc4d4 cx24116_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24120 0xd5447891 cx24120_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0x517681dd cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0x520e77a6 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2820r 0xddd3fbb3 cxd2820r_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x554e2de8 dib0070_ctrl_agc_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x59cf858f dib0070_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xcb220798 dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xd737fb8a dib0070_set_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xde31617b dib0070_get_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x03656c00 dib0090_dcc_freq +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x0f109eab dib0090_fw_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x1f44fc02 dib0090_get_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x28cc6a0e dib0090_get_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x2f2e2959 dib0090_get_wbd_target +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x4bb12187 dib0090_set_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x68263fca dib0090_update_tuning_table_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x722c671e dib0090_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xa1134065 dib0090_gain_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xa2e91941 dib0090_set_switch +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xb6e06b59 dib0090_set_vga +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xd3b1a069 dib0090_set_dc_servo +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xd53551a4 dib0090_update_rframp_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xe13e8ec2 dib0090_get_current_gain +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xedf39471 dib0090_pwm_gain_reset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mb 0x7cd15e55 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x0887bba2 dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x41a48988 dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x697393b7 dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xaafa2cc9 dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xaec1c55c dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xc71d206d dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x05487f0c dib7000m_pid_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x3a2df942 dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x74a6c5d5 dib7000m_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xd4f5dc5d dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000p 0x6a410da9 dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib8000 0xe7c63f03 dib8000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x24b31564 dibx000_i2c_set_speed +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xad3ad91c systime +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xc270f8bd dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xe5dbc384 dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xf159b201 dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xf973828c dibx000_reset_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/drx39xyj/drx39xyj 0xc16af4da drx39xxj_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxd 0xbde2c0cd drxd_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxk 0x78ed5845 drxk_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ds3000 0xeba9799d ds3000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb-pll 0x34e73d00 dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ec100 0xc1dde06d ec100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6405 0x8ddb9cf4 isl6405_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6421 0xd7a656c1 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6423 0xbf1103b2 isl6423_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/itd1000 0x0722e2da itd1000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ix2505v 0xd319f970 ix2505v_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/l64781 0x7c6038c1 l64781_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lg2160 0xfb2cfebc lg2160_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3305 0xa144d357 lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3306a 0x64072c27 lgdt3306a_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt330x 0x66bbec71 lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgs8gxx 0xc6c5a10a lgs8gxx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0x68c6d0ec lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0x99a25c84 lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp22 0x56b869e4 lnbp22_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0x15511630 m88ds3103_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0xc42fc5fa m88ds3103_get_agc_pwm +EXPORT_SYMBOL drivers/media/dvb-frontends/m88rs2000 0x4f61cc97 m88rs2000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a16 0xaccf0e3f mb86a16_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a20s 0x91a905aa mb86a20s_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt312 0x43eb12a5 mt312_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt352 0xcaffa178 mt352_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt200x 0x66ebc73a nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt6000 0xdacc58ef nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51132 0xc8f03745 or51132_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51211 0xbaf87549 or51211_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1409 0xa70000dc s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1411 0xdf6760d7 s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0x4a357171 s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0x9165db78 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s921 0x47bd3230 s921_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si2165 0xd609903a si2165_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si21xx 0x4b78c2b1 si21xx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp8870 0x842fcdbc sp8870_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp887x 0xa5044cdd sp887x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb0899 0xbf61f52b stb0899_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6000 0x49993726 stb6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6100 0xc4e19b01 stb6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0288 0x40c926b8 stv0288_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0297 0x3048f5a6 stv0297_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0299 0x2fda39a3 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x7160a589 stv0367ter_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0xa782a06e stv0367cab_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0900 0x91302457 stv0900_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv090x 0x5f9e017f stv090x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110 0x915d326d stv6110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110x 0xb3fa8c92 stv6110x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10021 0x6c45c5f1 tda10021_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10023 0x814475f7 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10048 0x11b8fd08 tda10048_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0xef5e0c83 tda10045_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0xfda09fc9 tda10046_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10071 0x0aa0bb7c tda10071_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10086 0x10834ed2 tda10086_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda665x 0xea5d2639 tda665x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8083 0xb1c9e2d2 tda8083_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8261 0x84240525 tda8261_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda826x 0xfa7a08de tda826x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ts2020 0xe0a3e137 ts2020_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tua6100 0x01ff2bf3 tua6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1820 0xf6df1ee3 ves1820_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1x93 0x3613b7db ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10036 0xa825ea85 zl10036_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10039 0xe7c8c070 zl10039_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10353 0x5d2ac90d zl10353_attach +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x569c329a flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x61b6345b flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x76693939 flexcop_dma_free +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x937ba775 flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x9abfc6d2 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xa8f6e866 flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xfb7727ef flexcop_dma_config +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x41a27264 bt878_stop +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x5375f53d bt878_start +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xdcf41344 bt878_device_control +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xe4d39797 bt878 +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x66a51838 bttv_sub_unregister +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xa08d0109 bttv_sub_register +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xb79988fd bttv_get_pcidev +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x2f9f9b39 rdc_reset_state +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x6e00339d dst_error_bailout +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x8ebc0ffc write_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x933af743 dst_comm_init +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xa19a0b39 dst_error_recovery +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xbc5c08b9 dst_attach +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xd578efc5 dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xd920c630 dst_pio_disable +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xeb64c637 read_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst_ca 0x7b88e337 dst_ca_attach +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x2317e268 cx18_claim_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x4633dfcf cx18_release_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x89f18ac4 cx18_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xad3b1c0d cx18_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xfdbd18d1 cx18_ext_init +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0x6ff7510d altera_ci_tuner_reset +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0xbcb2e83e altera_ci_init +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0xdb3faf38 altera_ci_release +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0xe66b9812 altera_ci_irq +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x01266c05 cx25821_dev_get +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x0ae90fa7 cx25821_riscmem_alloc +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x30f91885 cx25821_set_gpiopin_direction +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x3937d61d cx25821_sram_channel_setup_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x784853c3 cx25821_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xb1d72486 cx25821_sram_channel_dump_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xb411a34a cx25821_risc_databuffer_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xbb5ecdc0 cx25821_dev_unregister +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xc5d38741 cx25821_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0x8d5f00c2 vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0x97ea2ae1 vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x07c3de40 cx88_querycap +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x7eceaec5 cx88_video_mux +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x86586de0 cx88_set_freq +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xac2a7060 cx88_enum_input +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x3a4678dc cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x47282662 cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x500c603b cx8802_start_dma +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x9c10e236 cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xdc175368 cx8802_register_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xf0e76823 cx8802_buf_queue +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xf61b1959 cx8802_get_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x180ecd92 cx88_reset +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x21deed72 cx88_ir_start +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x4216fc84 cx88_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x4924d40b cx88_core_get +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x539be55d cx88_get_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x5aaad076 cx88_risc_buffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x621781d0 cx88_wakeup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x636952f3 cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x6bbf0501 cx88_core_put +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x6ea45c1e cx88_set_scale +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x7642ed3c cx88_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x78c8fc8d cx88_set_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x78d61370 cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x8f05462e cx88_shutdown +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x94e2bda2 cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x99b0d22c cx88_ir_stop +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x9c2834f3 cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xa0d0872b cx88_core_irq +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xe02b0b4b cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xf26a46be cx88_vdev_init +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xf49aba9d cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xfe6292aa cx88_newstation +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x0d54f0d6 ivtv_ext_init +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x1f5e3fc0 ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x30aaa2ef ivtv_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x329abef3 ivtv_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x471fe447 ivtv_vapi +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x5398dcd6 ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x5ab30ab0 ivtv_udma_setup +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x5e014ca8 ivtv_firmware_check +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x7adc630c ivtv_claim_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x9323ebd5 ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x9d977efb ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xa1f43e17 ivtv_release_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xa78d5ed7 ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xac2a929a ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xc3395c24 ivtv_vapi_result +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xe8914b1d ivtv_api +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xf440f2d1 ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x04e83446 saa7134_tuner_callback +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x13f0d9e8 saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x3cf18134 saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x3e889722 saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x45d0e3a6 saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x47705132 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x4c5c305d saa_dsp_writel +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x5b9e47c3 saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x5f89e030 saa7134_set_gpio +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x75c66969 saa7134_boards +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x81d3ff3c saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x8bbeade4 saa7134_ts_register +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xa04d06e3 saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xb57e725d saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0x19ed87cb ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0xc3e4c127 ttpci_eeprom_decode_mac +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x57d1308c soc_camera_xlate_by_fourcc +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x61020964 soc_camera_power_off +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x9fc41820 soc_camera_power_on +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xa3815541 soc_camera_host_register +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xb6881d89 soc_camera_host_unregister +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xe157369d soc_camera_apply_board_flags +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xf8f5247a soc_camera_power_init +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0x25c52d97 soc_mbus_samples_per_pixel +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0x2863728e soc_mbus_image_size +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0x29f5a98b soc_mbus_get_fmtdesc +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0x5f3e3558 soc_mbus_bytes_per_line +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0xc8b28da5 soc_mbus_config_compatible +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0xdc5dafe2 soc_mbus_find_fmtdesc +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_scale_crop 0x04e75568 soc_camera_client_s_crop +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_scale_crop 0x26e1b8af soc_camera_client_g_rect +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_scale_crop 0xf34b0700 soc_camera_client_scale +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_scale_crop 0xf67f0484 soc_camera_calc_client_output +EXPORT_SYMBOL drivers/media/radio/tea575x 0x0c503449 snd_tea575x_exit +EXPORT_SYMBOL drivers/media/radio/tea575x 0x2bf127b8 snd_tea575x_s_hw_freq_seek +EXPORT_SYMBOL drivers/media/radio/tea575x 0x46ca3d1a snd_tea575x_g_tuner +EXPORT_SYMBOL drivers/media/radio/tea575x 0x48ae0d09 snd_tea575x_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0xa2e9fa3a snd_tea575x_enum_freq_bands +EXPORT_SYMBOL drivers/media/radio/tea575x 0xa46528dc snd_tea575x_hw_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0xd6899c13 snd_tea575x_set_freq +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x04dca738 lirc_unregister_driver +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x0b10849b lirc_dev_fop_ioctl +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x973a9f6f lirc_dev_fop_poll +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xa0c2c1d2 lirc_dev_fop_open +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xbd40b3ff lirc_dev_fop_close +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xbdfd0951 lirc_get_pdata +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xcfa764cd lirc_dev_fop_write +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xd0a5067b lirc_register_driver +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xdc278734 lirc_dev_fop_read +EXPORT_SYMBOL drivers/media/rc/rc-core 0x1898db54 ir_raw_handler_register +EXPORT_SYMBOL drivers/media/rc/rc-core 0x372c529d ir_raw_handler_unregister +EXPORT_SYMBOL drivers/media/tuners/fc0011 0x64004ffd fc0011_attach +EXPORT_SYMBOL drivers/media/tuners/fc0012 0x7a4c565d fc0012_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x64a820fb fc0013_rc_cal_reset +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x7da13f15 fc0013_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0xf5858947 fc0013_rc_cal_add +EXPORT_SYMBOL drivers/media/tuners/max2165 0xe82b91f2 max2165_attach +EXPORT_SYMBOL drivers/media/tuners/mc44s803 0xd882cd8f mc44s803_attach +EXPORT_SYMBOL drivers/media/tuners/mt2060 0xaed947e6 mt2060_attach +EXPORT_SYMBOL drivers/media/tuners/mt2131 0x2d114112 mt2131_attach +EXPORT_SYMBOL drivers/media/tuners/mt2266 0x4e4e1aae mt2266_attach +EXPORT_SYMBOL drivers/media/tuners/mxl5005s 0xf4c67a32 mxl5005s_attach +EXPORT_SYMBOL drivers/media/tuners/qt1010 0xfbf34d86 qt1010_attach +EXPORT_SYMBOL drivers/media/tuners/tda18218 0x65f5cb4f tda18218_attach +EXPORT_SYMBOL drivers/media/tuners/tuner-types 0x0cb4b189 tuners +EXPORT_SYMBOL drivers/media/tuners/tuner-types 0xc2821775 tuner_count +EXPORT_SYMBOL drivers/media/tuners/tuner-xc2028 0xaa08a950 xc2028_attach +EXPORT_SYMBOL drivers/media/tuners/xc4000 0x3c83b762 xc4000_attach +EXPORT_SYMBOL drivers/media/tuners/xc5000 0x8064d074 xc5000_attach +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0xa999a2d5 cx231xx_register_extension +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0xd535b55f cx231xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x053b1561 dvb_usbv2_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x11b1a23c dvb_usbv2_disconnect +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x1267b835 dvb_usbv2_generic_rw_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x76b2f2a5 dvb_usbv2_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x886db9e6 dvb_usbv2_probe +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x9b6dffaf dvb_usbv2_generic_write_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xa1ed43d4 dvb_usbv2_reset_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xcfd6aeb7 dvb_usbv2_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xeaa574e6 dvb_usbv2_suspend +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x192e0a73 dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x3bfe10e0 dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x45252a02 dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x705cbabb dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xabee959f dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xb4f7cfc0 dvb_usb_device_init +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xc4142edf usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0x13e247e0 rc_map_af9005_table +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0x8e47ff24 af9005_rc_decode +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0xd4e288db rc_map_af9005_table_size +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x32ddd9b8 dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x38fdcb4c dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x5329382b dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x651a327a dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x8609ce24 dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x94d49ba4 dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xb47559e0 rc_map_dibusb_table +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xb77bb053 dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xc4e1025b dibusb_rc_query +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xd35c1b0f dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xda4fe5db dibusb_pid_filter +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xfbf7505b dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0x321c8934 em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0x37f9d3ca em28xx_register_extension +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x1a0921b1 go7007_boot_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x1e3fbfb7 go7007_alloc +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x4547fa20 go7007_register_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x4eb80ba9 go7007_update_board +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x7303dcfe go7007_read_addr +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x7bec4e39 go7007_snd_remove +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x7fdf05b2 go7007_snd_init +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xafc1bdfa go7007_parse_video_stream +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xc6c6612b go7007_read_interrupt +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x1ae9fe43 gspca_dev_probe2 +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x5a5a87b9 gspca_dev_probe +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x68fb09ed gspca_resume +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x83cde46b gspca_disconnect +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x858f9e8f gspca_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x98cd1242 gspca_suspend +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x9f79d5ba gspca_coarse_grained_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xab74c0e5 gspca_frame_add +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x05712f9f tm6000_unregister_extension +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x4b04c3c2 tm6000_register_extension +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x824443df tm6000_init_digital_mode +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0xc8578949 ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0xe3908883 ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-common 0xabe27502 v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x459e133f v4l2_m2m_get_curr_priv +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x7d23724e v4l2_m2m_job_finish +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0xb2c65fb8 v4l2_m2m_get_vq +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0xfb24b3e8 v4l2_m2m_mmap +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x8e46db46 videobuf_dvb_get_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x9b31c0ac videobuf_dvb_find_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0xa6f2563f videobuf_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0xad05d54b videobuf_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0xd6088622 videobuf_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0xf2fd1940 videobuf_dvb_register_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-core 0x6aa5ed88 vb2_querybuf +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x55110142 vb2_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x678980bc vb2_dvb_register_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x873801cf vb2_dvb_find_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x967df4d2 vb2_dvb_get_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0xe6ee2388 vb2_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0xe8e7d438 vb2_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x045e975f v4l2_async_notifier_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0556060b v4l2_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0611edf8 v4l2_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0614dd5a v4l2_video_std_frame_period +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x09a6e6e0 v4l2_clk_unregister_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x09e18c65 v4l2_ctrl_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0a88e95f v4l2_async_unregister_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0c515cb7 __v4l2_ctrl_s_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0e424dce v4l2_ctrl_subdev_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0f48bc37 v4l2_ctrl_handler_free +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x10d44575 video_devdata +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x123959a1 v4l2_type_names +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x149c4ed0 v4l2_ctrl_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x16244fe5 v4l2_prio_check +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1b5c0864 v4l2_ctrl_merge +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1ccfcb4d video_unregister_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1d3b211f v4l2_clk_put +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x21358ab1 video_usercopy +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x21c1fe2a __v4l2_ctrl_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x22e7ea48 v4l2_subdev_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2342f1ae v4l2_prio_open +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2522f864 v4l2_clk_disable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x25669241 v4l2_ctrl_new_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2b9b1f34 video_device_release +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2c6c0597 v4l2_clk_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x367c8714 video_ioctl2 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x36847d11 v4l2_ctrl_get_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3adbd595 v4l2_field_names +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3bdd0f94 v4l2_prio_change +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3cd5c5a9 v4l2_ctrl_sub_ev_ops +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3cea122d v4l2_subdev_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3d034176 v4l2_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3fd4c6bb v4l2_subdev_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x419487d2 v4l2_ctrl_notify +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x45a44c24 v4l2_ctrl_fill +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x45baea2b v4l2_of_parse_link +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x486e81d8 v4l2_ctrl_find +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x495426ee v4l2_ctrl_get_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4b77c88d v4l2_ctrl_replace +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4ecb0e87 v4l2_async_register_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x609deff3 v4l2_of_alloc_parse_endpoint +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x670a9d63 v4l2_ctrl_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x69e136ce v4l2_ctrl_grab +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x69f79a1d v4l2_of_parse_endpoint +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6aa6ed8d v4l2_clk_enable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6f518488 v4l2_ctrl_poll +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x77f00ab3 v4l2_of_put_link +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x79d9e658 __v4l2_ctrl_modify_range +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x79fcb214 v4l2_ctrl_handler_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7a3cd015 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7d9404b2 v4l2_ctrl_radio_filter +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7e1902f8 v4l2_subdev_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7e6e320d v4l2_ctrl_add_handler +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8106095a v4l2_prio_max +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x83e92657 v4l2_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x83fe6bdd v4l2_ctrl_subdev_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x84ec252e v4l2_ctrl_new_std_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8941c5b5 v4l2_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8ab672c1 v4l2_ctrl_activate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8d148b8b __v4l2_clk_register_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8d45f404 v4l2_ctrl_new_custom +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8e44e8dd v4l2_subdev_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9a12fc46 v4l2_ctrl_add_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9c2c3bb6 v4l2_ctrl_handler_init_class +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9f3141ec v4l2_ctrl_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa010b5ac v4l2_clk_get_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa7593db8 v4l2_of_free_endpoint +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xac2ec968 v4l2_subdev_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb29da550 v4l2_subdev_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb3feaf7e v4l2_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb598e8ad v4l2_query_ext_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb77b0159 v4l2_prio_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbc5671dc v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc23bc9e0 video_device_alloc +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc4cfb66e __video_register_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcda04a5b v4l2_prio_close +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcddd6db1 video_device_release_empty +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcf417182 v4l2_ctrl_auto_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd0f28453 v4l2_subdev_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd430c675 v4l2_ctrl_g_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd5152ca3 v4l2_clk_set_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd5374189 v4l2_clk_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe2b92059 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe43db910 v4l2_ctrl_new_std +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe6157c44 v4l2_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe8bdd69d __v4l2_ctrl_s_ctrl_string +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf3251e7b v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf3b6b5b6 v4l2_async_notifier_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf3c523e4 v4l2_clk_get +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf5d705c2 v4l2_ctrl_new_std_menu_items +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xfb596b7d v4l2_ctrl_handler_setup +EXPORT_SYMBOL drivers/memstick/core/memstick 0x019e9e23 memstick_set_rw_addr +EXPORT_SYMBOL drivers/memstick/core/memstick 0x13ec741f memstick_next_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x24029551 memstick_resume_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x38f30de6 memstick_register_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0x3ca98f57 memstick_add_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x428fa616 memstick_remove_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x5b5c17c8 memstick_init_req_sg +EXPORT_SYMBOL drivers/memstick/core/memstick 0x83083176 memstick_alloc_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x83e1aaaf memstick_detect_change +EXPORT_SYMBOL drivers/memstick/core/memstick 0x8660e638 memstick_new_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x8c9b5da4 memstick_init_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xa9dd4e93 memstick_free_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xcc40e4ad memstick_unregister_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0xe2105f87 memstick_suspend_host +EXPORT_SYMBOL drivers/memstick/host/r592 0x52f1b23b memstick_debug_get_tpc_name +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x046df6af mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x122db122 mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1896cb9e mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1bf0c0f9 mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1e3a9dd6 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x26863ead mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2cc89a92 mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2d9a6602 mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x358660c2 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x435eeae4 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x574a43e1 mpt_Soft_Hard_ResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6213726a mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x633db742 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x859dcda8 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9623ec48 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9e1e0b5d mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa2040586 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa95a370f mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb12bb770 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xbd4a05a6 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xcf28b43e mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd375093f mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xda0c5817 mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe3d67d6f mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe66bc1ba mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe6f14851 mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe8f86d31 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xea36daf7 mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf7b77995 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x027172e6 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0f6501b3 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1e472816 mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1ebc40d0 mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2bd4ad82 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2c0dc19e mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2f4dbe0b mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x393aaca6 mptscsih_flush_running_cmds +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4b1444ec mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x70c0e4ae mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x74d9f496 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x88ea421d mptscsih_show_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8cab2ddc mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x955a5042 mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x988d10fb mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa2d39fb5 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb685fc37 mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc12da4b7 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc39cad3f mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc7319fc6 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd6fd086f mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe05e3bd6 mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe17f683b mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe250171a mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe9e6cc3e mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xeb638cba mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf006efc0 mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/mfd/cros_ec 0x1026bbb6 cros_ec_register +EXPORT_SYMBOL drivers/mfd/cros_ec 0x4ba8e02a cros_ec_resume +EXPORT_SYMBOL drivers/mfd/cros_ec 0x6b0aa2cc cros_ec_suspend +EXPORT_SYMBOL drivers/mfd/cros_ec 0xa627284f cros_ec_remove +EXPORT_SYMBOL drivers/mfd/dln2 0x62a43816 dln2_register_event_cb +EXPORT_SYMBOL drivers/mfd/dln2 0xa4bfaec0 dln2_unregister_event_cb +EXPORT_SYMBOL drivers/mfd/dln2 0xce58e03a dln2_transfer +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x42b92b8e pasic3_read_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0xe38b56d0 pasic3_write_register +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x01e7c5d5 mc13xxx_irq_mask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x1cec2814 mc13xxx_lock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x3a0b6a7a mc13xxx_irq_status +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x49a12ed1 mc13xxx_irq_unmask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x838f7909 mc13xxx_reg_write +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x84aacb9f mc13xxx_get_flags +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xa7785409 mc13xxx_reg_read +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xb18d6ba8 mc13xxx_unlock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xb201d693 mc13xxx_irq_request +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xc4fdaf69 mc13xxx_reg_rmw +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xd24d2de7 mc13xxx_irq_free +EXPORT_SYMBOL drivers/mfd/qcom_rpm 0xd042c9be qcom_rpm_write +EXPORT_SYMBOL drivers/mfd/tps6105x 0x081f4bfb tps6105x_set +EXPORT_SYMBOL drivers/mfd/tps6105x 0x677a62e2 tps6105x_get +EXPORT_SYMBOL drivers/mfd/tps6105x 0xd7202f63 tps6105x_mask_and_set +EXPORT_SYMBOL drivers/mfd/tps65010 0x02d4ad0f tps65013_set_low_pwr +EXPORT_SYMBOL drivers/mfd/tps65010 0x0c6ad2cf tps65010_config_vdcdc2 +EXPORT_SYMBOL drivers/mfd/tps65010 0x28485130 tps65010_config_vregs1 +EXPORT_SYMBOL drivers/mfd/tps65010 0x33739de7 tps65010_set_vib +EXPORT_SYMBOL drivers/mfd/tps65010 0x9fd44c69 tps65010_set_led +EXPORT_SYMBOL drivers/mfd/tps65010 0xb14080cc tps65010_set_low_pwr +EXPORT_SYMBOL drivers/mfd/tps65010 0xd5bb106d tps65010_set_vbus_draw +EXPORT_SYMBOL drivers/mfd/tps65010 0xe99b3f36 tps65010_set_gpio_out_value +EXPORT_SYMBOL drivers/mfd/wm8994-irq 0x0edbbb75 wm8994_irq_init +EXPORT_SYMBOL drivers/mfd/wm8994-irq 0x4e049224 wm8994_irq_exit +EXPORT_SYMBOL drivers/mfd/wm8994-regmap 0x323f1704 wm8994_base_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994-regmap 0x48e8af74 wm8958_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994-regmap 0x7ad214ed wm8994_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994-regmap 0xd78aad59 wm1811_regmap_config +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0x989202fa ad_dpot_probe +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0xff48fb99 ad_dpot_remove +EXPORT_SYMBOL drivers/misc/altera-stapl/altera-stapl 0x8a05ed90 altera_init +EXPORT_SYMBOL drivers/misc/c2port/core 0x5116eb70 c2port_device_unregister +EXPORT_SYMBOL drivers/misc/c2port/core 0x90f61cd9 c2port_device_register +EXPORT_SYMBOL drivers/misc/ioc4 0xb4e6dc7b ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0xfec3c125 ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x0147de41 tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x039feddc tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x12fee190 tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0x1755e688 tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x332d1051 tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x39f86aa1 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0x7eec6a1e tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x89d85488 tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xc9f0a938 tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xed2af61d tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xee649785 tifm_has_ms_pif +EXPORT_SYMBOL drivers/misc/tifm_core 0xf7fef84a tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xf89da3fc tifm_alloc_device +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0x39c23f20 dw_mci_resume +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0x4243ec01 dw_mci_remove +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0x546f5dad dw_mci_suspend +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0xff47e1b5 dw_mci_probe +EXPORT_SYMBOL drivers/mmc/host/tmio_mmc_core 0x18e43875 tmio_mmc_host_probe +EXPORT_SYMBOL drivers/mmc/host/tmio_mmc_core 0x378f2335 tmio_mmc_irq +EXPORT_SYMBOL drivers/mmc/host/tmio_mmc_core 0x506b3f14 tmio_mmc_host_runtime_resume +EXPORT_SYMBOL drivers/mmc/host/tmio_mmc_core 0x59612e38 tmio_mmc_host_alloc +EXPORT_SYMBOL drivers/mmc/host/tmio_mmc_core 0x6d3deee9 tmio_mmc_sdcard_irq +EXPORT_SYMBOL drivers/mmc/host/tmio_mmc_core 0x73bbd0e7 tmio_mmc_host_runtime_suspend +EXPORT_SYMBOL drivers/mmc/host/tmio_mmc_core 0x7a6fd700 tmio_mmc_sdio_irq +EXPORT_SYMBOL drivers/mmc/host/tmio_mmc_core 0xcc3c64a4 tmio_mmc_host_remove +EXPORT_SYMBOL drivers/mmc/host/tmio_mmc_core 0xe75af0e4 tmio_mmc_host_free +EXPORT_SYMBOL drivers/mmc/host/tmio_mmc_core 0xf02062dd tmio_mmc_card_detect_irq +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x15fec984 cfi_build_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x1706ac12 cfi_build_cmd_addr +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x35c63523 cfi_send_gen_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x44edf14a cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x65523e69 cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x915f44f8 cfi_merge_status +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xe1b0d192 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xff9fa623 cfi_udelay +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0xae86998f mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0xde9827fa lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/nand/denali 0x73d6523a denali_remove +EXPORT_SYMBOL drivers/mtd/nand/denali 0x8dee00ac denali_init +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x1721665a onenand_addr +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x98cead5f onenand_scan_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x9dc876e9 onenand_default_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x9f77294e flexonenand_region +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x093d0f88 arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x289d005c arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x2b14078e arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x5f4cf01f arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6abdd01d arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xc0fd6b6f arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xce61a790 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xe010d64d alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xecb730b0 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xfbbbee83 arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xfbddb0eb arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x149011cb com20020_netdev_ops +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x8b113250 com20020_check +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xf726020b com20020_found +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x04ebf9ad ei_poll +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x07f73845 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x119721ac ei_interrupt +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x4428b5a6 ei_netdev_ops +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x63fa9003 ei_get_stats +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x8850c959 ei_set_multicast_list +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x8999fbd8 ei_tx_timeout +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xa61412af NS8390_init +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xae4179c2 ei_open +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xcb8a6cf6 ei_start_xmit +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xcf536c7f ei_close +EXPORT_SYMBOL drivers/net/ethernet/broadcom/bnx2x/bnx2x 0x44e0700a bnx2x_schedule_sp_rtnl +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x79ad0d3a cnic_register_driver +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x1f7bcc4e cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x2b81f3dc dev2t3cdev +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x3166199f cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x3588c2a1 cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x38fa71b2 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x3b19932f t3_l2t_send_event +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x5750cb72 t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x67c0d679 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x75d0bb91 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x8051c36f t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x9d19fa06 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xa1b11359 cxgb3_register_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xb095ae07 t3_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xce0ad797 t3_l2e_free +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xee563f05 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xf7451a65 cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x05a9f733 t4_cleanup_clip_tbl +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x08147f7b cxgb4_sync_txq_pidx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0c7b42e7 cxgb4_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x14d8168e cxgb4_port_idx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x1521fd2a cxgb4_dcb_enabled +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x18650d5e cxgb4_port_viid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x29fb3943 cxgb4_remove_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x31c9213c cxgb4_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x32a4ed9d cxgb4_bar2_sge_qregs +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x365dd26c cxgb4_select_ntuple +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x37c95854 cxgb4_clip_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x39786f14 cxgb4_iscsi_init +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x47f3d885 cxgb4_get_tcp_stats +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x49311e54 cxgb4_l2t_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x50ee5c07 cxgb4_best_aligned_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x54f66869 cxgb4_port_chan +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x615e2592 cxgb4_create_server6 +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x662e3238 cxgb4_alloc_sftid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x6b1a6a72 cxgb4_create_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7014a26e cxgb4_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7e2aa0d4 cxgb4_l2t_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x871bb775 cxgb4_remove_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8939e8cc cxgb4_read_sge_timestamp +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8d79fc28 cxgb4_pktgl_to_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9ff6fc08 cxgb4_read_tpte +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa0c21417 cxgb4_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xcbb2bd38 cxgb4_dbfifo_count +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xcdfe0ff2 cxgb4_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd00e5a36 cxgb4_unregister_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd69a0294 cxgb4_best_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xda44525c cxgb4_create_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xde7afb68 cxgb4_update_root_dev_clip +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe03fe064 cxgb4_flush_eq_cache +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe1858cd9 cxgb4_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe3f0d18d cxgb4_clip_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xecf980a6 cxgb4_register_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf5a30d6c cxgb4_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x00e0fddc vnic_dev_register +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x0e712340 vnic_dev_get_res +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x2c839e77 vnic_dev_get_pdev +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x4f650da7 vnic_dev_get_res_count +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x7430b018 enic_api_devcmd_proxy_by_index +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x9196d804 vnic_dev_unregister +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x3016491e be_roce_register_driver +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x43cb1975 be_roce_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0xbab62e22 be_roce_mcc_cmd +EXPORT_SYMBOL drivers/net/ethernet/freescale/gianfar_driver 0x79f28897 gfar_phc_index +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x05118b90 mlx4_gen_port_state_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0eb308d5 mlx4_assign_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0f9a6634 mlx4_eq_get_irq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x141cfb16 mlx4_ALLOCATE_VPP_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1753090c mlx4_get_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1ce95f48 mlx4_get_eqs_per_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2986671e mlx4_is_slave_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3127f2b4 mlx4_get_roce_gid_from_slave +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x487e4c2d mlx4_SET_PORT_BEACON +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x53dd5168 mlx4_SET_PORT_fcs_check +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5495fa11 mlx4_sync_pkey_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5590adf4 mlx4_ALLOCATE_VPP_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5cb32e12 mlx4_is_eq_vector_valid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x74d1dfb4 mlx4_SET_MCAST_FLTR +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x762fbf07 mlx4_put_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x85876c35 mlx4_SET_VPORT_QOS_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x88421bc8 set_and_calc_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x911b409b mlx4_SET_PORT_qpn_calc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa149210b mlx4_is_eq_shared +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa357d641 mlx4_SET_PORT_general +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa93e983f mlx4_get_slave_from_roce_gid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xba0e436a mlx4_SET_VPORT_QOS_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbae723bc mlx4_get_parav_qkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc23503ed mlx4_gen_pkey_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc612872a mlx4_gen_guid_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc7807615 mlx4_gen_slaves_port_mgt_ev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd00fe00f mlx4_get_cpu_rmap +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd4d84424 mlx4_test_interrupts +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd960613e mlx4_SET_PORT_PRIO2TC +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdddd4469 mlx4_SET_PORT_VXLAN +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe60be6a6 mlx4_get_slave_pkey_gid_tbl_len +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe61b0fe9 mlx4_tunnel_steer_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeaa69f4d mlx4_get_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf21d9c2f mlx4_get_module_info +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf975a061 mlx4_SET_PORT_SCHEDULER +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf981b17c mlx4_release_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0857aabd mlx5_get_flow_table_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0df35c5a mlx5_vector2eqn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0eb7287e mlx5_del_flow_table_entry +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x17da1ee7 mlx5_core_alloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x201f4e4b mlx5_core_dump_fill_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2c13c11a mlx5_core_detach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2e6722a2 mlx5_core_arm_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2ec68e61 mlx5_get_protocol_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2ed249a4 mlx5_core_destroy_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4ba9b072 mlx5_core_get_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4f74cb77 mlx5_core_create_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5611b5a0 mlx5_alloc_map_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5c2d384c mlx5_cmd_exec +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x78f3c3f5 mlx5_query_nic_vport_mac_address +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7f2ce4d3 mlx5_core_query_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x863fa08b mlx5_core_destroy_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x87afcd6e mlx5_core_query_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8837ed14 mlx5_core_destroy_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x88774750 mlx5_core_attach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9b5b4638 mlx5_cmd_exec_cb +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9d14dec4 mlx5_unmap_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa11e9451 mlx5_core_create_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaec0db1e mlx5_cmd_alloc_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xafd47be1 mlx5_core_modify_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb2520393 mlx5_create_flow_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb273a300 mlx5_cmd_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb7f18e66 mlx5_core_query_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xba0b4760 mlx5_cmd_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbb903e9f mlx5_core_query_vendor_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbb97e345 mlx5_debugfs_root +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbcf94775 mlx5_core_create_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc7dff405 mlx5_core_create_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc9009380 mlx5_cmd_comp_handler +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcffcfa7a mlx5_query_vport_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd1c36e5e mlx5_cmd_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdfae3ca8 mlx5_core_destroy_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe6af33e4 mlx5_destroy_flow_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe96eb616 mlx5_unregister_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xef4edc4f mlx5_register_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf87db64f mlx5_core_dealloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfc728a49 mlx5_add_flow_table_entry +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x008a6f91 hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x0d6a2c9f hdlcdrv_register +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x26c3f32c hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x47880e9c hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x96cde7cf hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x04e26a6b sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x200e2153 irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x24c72656 irda_register_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x3c7f1318 sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xbf912a48 sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xea7bb0da sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xf3d4fe24 sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xf4432f06 sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xfb7297cd sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xfbb38719 sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/mdio 0x22bce513 mdio_mii_ioctl +EXPORT_SYMBOL drivers/net/mdio 0x43e4defc mdio45_nway_restart +EXPORT_SYMBOL drivers/net/mdio 0x7577f992 mdio_set_flag +EXPORT_SYMBOL drivers/net/mdio 0xa1a29548 mdio45_probe +EXPORT_SYMBOL drivers/net/mdio 0xc6b1163f mdio45_links_ok +EXPORT_SYMBOL drivers/net/mdio 0xddc98749 mdio45_ethtool_gset_npage +EXPORT_SYMBOL drivers/net/mii 0x3fed702a mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0x496b79e7 mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0x6092ecec mii_check_media +EXPORT_SYMBOL drivers/net/mii 0x6a14deab mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0x825d0cc4 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0xa538fa6f mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0xce0485fd generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0xe95e026c mii_ethtool_sset +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x4ad5c982 alloc_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x5a6f3f1c free_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/vitesse 0x2e2dd439 vsc824x_add_skew +EXPORT_SYMBOL drivers/net/ppp/pppox 0x583ce83e register_pppox_proto +EXPORT_SYMBOL drivers/net/ppp/pppox 0xcb9c5182 pppox_ioctl +EXPORT_SYMBOL drivers/net/ppp/pppox 0xcf975e97 pppox_unbind_sock +EXPORT_SYMBOL drivers/net/ppp/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/sungem_phy 0x8473e2a4 sungem_phy_probe +EXPORT_SYMBOL drivers/net/team/team 0x0e68bdac team_options_register +EXPORT_SYMBOL drivers/net/team/team 0x2290b8da team_mode_register +EXPORT_SYMBOL drivers/net/team/team 0x34fd4c29 team_modeop_port_enter +EXPORT_SYMBOL drivers/net/team/team 0x3b5d91e8 team_options_change_check +EXPORT_SYMBOL drivers/net/team/team 0x3f57f491 team_option_inst_set_change +EXPORT_SYMBOL drivers/net/team/team 0x86518a2f team_modeop_port_change_dev_addr +EXPORT_SYMBOL drivers/net/team/team 0xbd8d89eb team_mode_unregister +EXPORT_SYMBOL drivers/net/team/team 0xf94f1d47 team_options_unregister +EXPORT_SYMBOL drivers/net/usb/usbnet 0x5a850109 usbnet_manage_power +EXPORT_SYMBOL drivers/net/usb/usbnet 0x9cdccce7 usbnet_link_change +EXPORT_SYMBOL drivers/net/usb/usbnet 0xd260f09b usbnet_device_suggests_idle +EXPORT_SYMBOL drivers/net/wan/hdlc 0x0485b601 unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x086e8987 detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x402b7188 hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0x5f9aff6b alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0x9f8d6fdd register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xa28de95b hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wan/hdlc 0xacaa60b5 hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0xb5590b2b hdlc_change_mtu +EXPORT_SYMBOL drivers/net/wan/hdlc 0xd809b50d attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xefffbf6a hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0xf7178a4c unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wimax/i2400m/i2400m 0x2a34ba30 i2400m_unknown_barker +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x056a54ac ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x10b00e3b ath_hw_setbssidmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x319c6026 ath_is_49ghz_allowed +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x499f9020 ath_key_delete +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x58aefdc8 ath_key_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x70d2c39e ath_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x711ac5be ath_hw_get_listen_time +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x72b8c15a dfs_pattern_detector_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x876c40c1 ath_rxbuf_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x94f91c4e ath_hw_keyreset +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xa8d2b990 ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xaa360634 ath_is_mybeacon +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xaafdb617 ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xde9324e3 ath_hw_cycle_counters_update +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xfb4de67a ath_regd_get_band_ctl +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x11baf80e ath10k_debug_get_new_fw_crash_data +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x2e426294 ath10k_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x6cd7da10 ath10k_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x7859d50e ath10k_core_unregister +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x7c27b383 ath10k_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x85b333bb ath10k_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x993fc916 ath10k_core_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xac5a0748 ath10k_core_register +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xbad997bf ath10k_print_driver_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xc95db124 ath10k_core_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xed8e487c ath10k_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x106d2f64 ath6kl_stop_txrx +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x180feba4 ath6kl_core_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x189a8ecc ath6kl_core_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x24fd24d7 ath6kl_core_rx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x2a414f2b ath6kl_core_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x397ea0c8 ath6kl_hif_intr_bh_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x3c4ce7a5 ath6kl_cfg80211_suspend +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x7b317424 ath6kl_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x80a09613 ath6kl_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x909e4a3e ath6kl_cfg80211_resume +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x91cfb84a ath6kl_hif_rw_comp_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xa6f66cc1 ath6kl_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xcb014460 ath6kl_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xd7b5b3d2 ath6kl_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xeb5a1107 ath6kl_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x11bf8a10 ath9k_cmn_spectral_deinit_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x2326a466 ath_cmn_process_fft +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x2acf51af ath9k_cmn_beacon_config_sta +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x2d15177d ath9k_cmn_debug_stat_rx +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x2e7009d7 ath9k_cmn_init_crypto +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x3b43785a ath9k_cmn_debug_modal_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x45ce9ebe ath9k_cmn_process_rssi +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x46ce968e ath9k_cmn_spectral_scan_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x56158f2c ath9k_cmn_debug_phy_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x57590d3e ath9k_cmn_reload_chainmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x5891b843 ath9k_cmn_process_rate +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x593cb776 ath9k_cmn_get_channel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x5dfc68cb ath9k_cmn_update_txpow +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x6b7da2bd ath9k_cmn_get_hw_crypto_keytype +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x75e590ea ath9k_cmn_setup_ht_cap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x7668b308 ath9k_cmn_debug_recv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x846f7a62 ath9k_cmn_init_channels_rates +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x9defed2a ath9k_cmn_rx_skb_postprocess +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xa54f8578 ath9k_cmn_beacon_config_adhoc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xa686c68a ath9k_cmn_spectral_init_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xbc5e9d62 ath9k_cmn_rx_accept +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd2981357 ath9k_cmn_count_streams +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd3eeb268 ath9k_cmn_beacon_config_ap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xdc3e06c1 ath9k_cmn_spectral_scan_trigger +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xed62d1aa ath9k_cmn_debug_base_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x00996564 ath9k_hw_wow_apply_pattern +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x00b0af48 ath9k_hw_set_txpowerlimit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x010e9626 ar9003_paprd_create_curve +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0327bcd5 ath9k_hw_btcoex_init_2wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x04105acf ath9k_hw_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x056ef01f ar9003_mci_state +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x07de601f ath9k_hw_check_alive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0c31b0f9 ath9k_hw_btcoex_set_weight +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0d95e89e ath9k_hw_gettxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0dfcb477 ath9k_hw_abort_tx_dma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0f889522 ath9k_hw_name +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x134a556d ath9k_hw_settsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1635f54e ath9k_hw_btcoex_init_3wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1a649e45 ath9k_hw_set_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1a9accde ath9k_hw_set_tx_filter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x22b8c45b ar9003_paprd_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x22e5f97e ath9k_hw_setrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x24ab8de8 ar9003_mci_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2515ab18 ath9k_hw_btcoex_set_concur_txprio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x27087998 ath9k_hw_beaconq_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x27db35a8 ath9k_hw_addrxbuf_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2cf232e8 ar9003_hw_bb_watchdog_check +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2f03dce7 ath9k_hw_beaconinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x31a831c9 ath9k_hw_reset_calvalid +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x32876d7c ath9k_hw_setuprxdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x32e68968 ath9k_hw_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x34f8b3bc ath9k_hw_check_nav +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x376cf35d ath9k_hw_kill_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3d1950e8 ath9k_hw_cfg_output +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x461cb0ba ath9k_hw_btcoex_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4dd43513 ar9003_mci_set_bt_version +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x50b12002 ar9003_mci_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x53c56bb5 ath9k_hw_set_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x54508958 ath9k_hw_bstuck_nfcal +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5471e0cd ar9003_is_paprd_enabled +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5cd581ba ath9k_hw_txstart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x63d280ab ath9k_hw_stop_dma_queue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x658b4b19 ath9k_hw_stopdmarecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x66657432 ath9k_hw_wow_wakeup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x69fb8dcc ar9003_mci_send_message +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6c7c07ba ath9k_hw_get_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6ccb2a57 ath9k_hw_putrxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6dcd14bf ath9k_hw_computetxtime +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7816546d ath9k_hw_btcoex_bt_stomp +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x797d1cb7 ath9k_hw_set_tsfadjust +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7cca2773 ath9k_hw_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7e59bc95 ath_gen_timer_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x80a135f5 ath9k_hw_abortpcurecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x82b18052 ath9k_hw_resettxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x831a48e8 ath9k_hw_ani_monitor +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x86abf326 ath9k_hw_reset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x87a5ba24 ar9003_paprd_populate_single_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x898040d9 ath9k_hw_phy_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8f165e4d ath9k_hw_setpower +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x90cc5222 ath9k_hw_gen_timer_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x944804fc ath9k_hw_set_rx_bufsize +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9829daa7 ar9003_hw_bb_watchdog_dbg_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9a62c375 ath9k_hw_setup_statusring +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9a87b8ee ar9003_paprd_init_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9b5ddc80 ath_gen_timer_free +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9cc8d69d ar9003_mci_send_wlan_channels +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9dc131e1 ath_gen_timer_isr +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9e65be22 ath9k_hw_setantenna +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9f2a9cfd ath9k_hw_getnf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9f8bea1c ar9003_mci_get_interrupt +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa4832744 ath9k_hw_getrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa5284e8e ath9k_hw_gettsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa572575d ath9k_hw_disable_mib_counters +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa70e6628 ath9k_hw_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa80634f0 ar9003_paprd_setup_gain_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb41c8ac3 ath9k_hw_btcoex_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb45243ad ath9k_hw_setopmode +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb563ee2f ath9k_hw_updatetxtriglevel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb7402465 ath9k_hw_init_btcoex_hw +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb7dbecd8 ath9k_hw_numtxpending +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb87cd222 ar9003_mci_get_next_gpm_offset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xba952c58 ath9k_hw_gpio_get +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbedb78ee ath9k_hw_setmcastfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbfc31fb6 ath9k_hw_releasetxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc4e9d7d9 ath9k_hw_intrpend +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc4ee4cf8 ath9k_hw_cfg_gpio_input +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc7989b88 ath9k_hw_puttxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcd89a314 ar9003_hw_disable_phy_restart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xce006510 ath9k_hw_wait +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xced89fb5 ath9k_hw_gen_timer_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcf364f86 ath9k_hw_write_associd +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd28e8ed6 ath9k_hw_wow_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd32a771c ath9k_hw_set_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd3c40a95 ath9k_hw_request_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xda5a1bc0 ath9k_hw_gettsf32 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe26f4136 ath9k_hw_setuptxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe2d17afc ar9003_paprd_is_done +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe5223cbf ath9k_hw_set_sta_beacon_timers +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe5a1e4f2 ath9k_hw_startpcureceive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe5a6d238 ath9k_hw_setrxabort +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe899ddb7 ath9k_hw_rxprocdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe95214cc ath9k_hw_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xed8a2588 ath9k_hw_btcoex_init_mci +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xeeeec593 ath9k_hw_init_global_settings +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf6260192 ath9k_hw_getchan_noise +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf6b79e24 ath9k_hw_process_rxdesc_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf984933b ar9003_get_pll_sqsum_dvc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfd5b29ab ath9k_hw_btcoex_init_scheme +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xff9626d4 ath9k_hw_deinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xffd02408 ath9k_hw_get_tsf_offset +EXPORT_SYMBOL drivers/net/wireless/atmel 0x8c5987c8 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0xb77d7d66 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0xe0846a73 atmel_open +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x0cb4843f brcmu_pktq_mlen +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x13998461 brcmu_pktq_mdeq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x16f5aa83 brcmu_pktq_pflush +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x1a62df6a brcmu_pktq_penq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x3a1564a6 brcmu_pktq_init +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x3f2988a1 brcmu_dotrev_str +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x6510bd0f brcmu_pkt_buf_get_skb +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x6b16b572 brcmu_pktq_penq_head +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x6cad2284 brcmu_pktq_pdeq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x9663b7c2 brcmu_pktq_pdeq_match +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x9f4b5dcf brcmu_d11_attach +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xa06a6cb9 brcmu_pktq_pdeq_tail +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xc8603449 brcmu_pktq_peek_tail +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xd10ef6a2 brcmu_pkt_buf_free_skb +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xd261b8a6 brcmu_boardrev_str +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xdb850964 brcmu_pktq_flush +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x070c18fe hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x09f2c97b prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0ad69602 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x19ce5b03 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2d9bb9af hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x32e49d02 hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3a8f7c53 hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3ba2153e hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3ccfd3e4 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3de977c3 hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x4353c8a6 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x45de90b6 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x49ffdaf6 hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5c206f09 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x61fe1c97 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x65acff51 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x91fa2f9d hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x92f4b082 hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa12ad27f hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa7bceef5 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb0a2c161 hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb2a945e0 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc25e5e26 hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd803273e hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe5ac41ca hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe7bbbf8c hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe911496f hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xfddd8c75 hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x125bfefb libipw_get_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x184f64a4 libipw_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x232c8187 libipw_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x3462b218 libipw_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x3713c932 libipw_get_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x4c6e2558 libipw_set_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x5f4e4ba6 libipw_txb_free +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x5fdf6f78 alloc_libipw +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x699e1eac libipw_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x7907f72b libipw_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x814510ab libipw_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x8474f7c6 libipw_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x887f164d libipw_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x9386b888 free_libipw +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xce9d824b libipw_change_mtu +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xd5e69adb libipw_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xd8a2f68f libipw_xmit +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xe4017fbb libipw_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xf8b944f3 libipw_rx +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xfb3a07ff libipw_networks_age +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xfe97d0bc libipw_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x00d3190f il_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x04fb50cf il_rd_prph +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0645cedf il_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0866c17a il_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0eeee075 il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x11665360 il_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x11c47f64 il_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x12ecdf07 il_is_ht40_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x152aebb7 il_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x15a95554 il_mac_change_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x175597a1 il_tx_queue_reset +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x190e2ced il_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x203b1202 il_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x27272e3e il_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x286c1f11 il_cancel_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x311cfce0 il_leds_exit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x34dc30ed il_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3647fae9 il_hdl_pm_sleep +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3da9dda9 il_send_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3e0e0534 il_get_free_ucode_key_idx +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x40910281 il_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x42121faa il_add_beacon_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4aa39103 il_get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4c3ac897 il_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4f2fcd0c il_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4f8eec42 il_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x50eba0f0 il_init_scan_params +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x53d769b6 il_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x54f74d15 il_cmd_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x564c6740 il_debug_level +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x63b2bb97 il_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6742affa il_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x67939405 il_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x68594bc8 il_free_txq_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6a6ac025 il_clear_ucode_stations +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6c3de8a9 il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6d3b1d3a il_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x70a51691 il_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x70e91bc5 il_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7370a191 il_tx_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x782fc699 il_restore_stations +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7a961f1a il_pm_ops +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7b7a3542 il_force_reset +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7b96b405 il_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7bdf8762 il_read_targ_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x81358f05 il_hdl_error +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8201b949 il_setup_watchdog +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8493ba81 il_mac_sta_remove +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x85d0c956 il_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x87ce8cba il_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x899d54b3 il_write_targ_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8b165456 il_send_rxon_timing +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8d898588 il_tx_cmd_protection +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8eb428d3 il_update_stats +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x905957e3 il_hdl_pm_debug_stats +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x95a707fc il_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9749ccc9 _il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9fd62dfa il_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa137685f il_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa1afca7f il_usecs_to_beacons +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa1e67501 il_wr_prph +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa218dbc4 il_clear_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa405ff29 il_add_station_common +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa8549142 il_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xaa6b3a0d il_alloc_txq_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xab556120 il_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xac528133 il_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb144c394 il_mac_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb4464917 il_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb55ddee0 il_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb6a4b2d9 il_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb7bd33ff il_isr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xba6d835f il_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xba7a6f22 il_hdl_csa +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xbc2e2a02 il_set_flags_for_band +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xbcd82ee7 il_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc1181144 il_dbgfs_unregister +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc39cf12c il_bg_watchdog +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc74f0518 il_mac_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc815b968 il_set_rate +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc993ce9b il_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd2743b84 il_apm_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd8ac7db3 il_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xdcedbb5e il_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xdd5a8de6 il_chswitch_done +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xdf423bcb il_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe02af6e0 il_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe0f6901c il_free_geos +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe0f999d6 il_init_geos +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe43a0fa4 il_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe6475137 il_dbgfs_register +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xeb4cf6e7 _il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf100be97 il_mac_flush +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf13cab7c il_send_stats_request +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf2940ade il_hdl_spectrum_measurement +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf501278b il_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf6702c76 il_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf8b188eb il_set_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf9cc0cb3 il_get_single_channel_number +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf9e267e1 il_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xfa8dcc5a il_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xfd5dff17 il_power_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xfd7f0dea il_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xfea902b7 il_leds_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x39483213 __tracepoint_iwlwifi_dev_ucode_cont_event +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x57a72d66 __tracepoint_iwlwifi_dev_ioread32 +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0xaec44e29 __tracepoint_iwlwifi_dev_ucode_wrap_event +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0xb54212ab __tracepoint_iwlwifi_dev_ucode_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0xbc905f54 __tracepoint_iwlwifi_dev_iowrite32 +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0xda9416fc __tracepoint_iwlwifi_dev_ucode_event +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0xe9fb9634 __tracepoint_iwlwifi_dev_iowrite8 +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x02380a1e orinoco_get_stats +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x0be30070 free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x254e602d __orinoco_ev_rx +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x277b370c orinoco_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x2b6db52a orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x30349ef7 alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x3c783eea orinoco_process_xmit_skb +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x4054a262 orinoco_change_mtu +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x5bfb0c47 hermes_struct_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xa19ca65c orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xa2db854d orinoco_open +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xabbb2d62 __orinoco_ev_info +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xb4badbf5 orinoco_if_del +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xbcac776a orinoco_if_add +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xc6216e5c orinoco_stop +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xe5be64f1 orinoco_set_multicast_list +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xfcb40600 orinoco_tx_timeout +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xffe27bca orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/btcoexist/btcoexist 0x311a0853 rtl_btc_get_ops_pointer +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x17e0ab73 _rtl92c_phy_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x238eba56 rtl92c_phy_set_io +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x25027967 rtl92c_phy_set_io_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x287bbb6f _rtl92c_phy_set_rf_sleep +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x2de0b08e rtl92c_phy_iq_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x361eea42 rtl92ce_phy_set_rf_on +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x3b0a2e06 rtl92c_dm_bt_coexist +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x3c6cf610 _rtl92c_phy_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x3d81178a rtl92c_dm_init_rate_adaptive_mask +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x481d472a rtl92c_dm_rf_saving +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x52118a3b rtl92c_dm_init +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x53f5eabb _rtl92c_store_pwrIndex_diffrate_offset +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x55b2dff8 rtl92c_phy_rf_config +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x60c8a47e _rtl92c_phy_init_bb_rf_register_definition +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x70532e14 rtl92c_set_fw_rsvdpagepkt +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x706904bd rtl92c_set_fw_pwrmode_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x74ab1179 rtl92c_phy_ap_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x7aca8f2b rtl92c_bt_rssi_state_change +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x7af6490d rtl92c_phy_query_bb_reg +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x7cd4d230 rtl92c_fill_h2c_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x7e8744ea rtl8192_phy_check_is_legal_rfpath +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x7efedc98 rtl92c_set_fw_joinbss_report_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x89c753e0 _rtl92c_phy_fw_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x9044cee9 rtl92c_phy_lc_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xad436079 rtl92c_dm_check_txpower_tracking +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xaef394c3 _rtl92c_phy_bb8192c_config_parafile +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb3314d48 _rtl92c_phy_calculate_bit_shift +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb3b6d453 rtl92c_phy_set_rfpath_switch +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xbba7190a rtl92c_dm_init_edca_turbo +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc7582010 rtl92c_phy_set_bb_reg +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xcb49d1c7 _rtl92c_phy_fw_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd10e9456 _rtl92c_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd855c039 rtl92c_phy_set_txpower_level +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xdc04c524 rtl92c_phy_sw_chnl_callback +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xdd04534a _rtl92c_phy_dbm_to_txpwr_idx +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe0016495 rtl92c_firmware_selfreset +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe4419bb2 rtl92c_phy_sw_chnl +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe9b5d394 rtl92c_phy_set_bw_mode +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xed1660be rtl92c_download_fw +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xedd1d706 rtl92c_dm_write_dig +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xfa6dc8ab rtl92c_dm_watchdog +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xfb96a761 rtl92c_phy_update_txpower_dbm +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x6fb9f06f rtl8723_fill_dummy +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x215f38d6 rtl_pci_disconnect +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0xad8ef577 rtl_pci_probe +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0xb6f3dcfd rtl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0xdb73ced3 rtl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x206045f9 rtl_usb_disconnect +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x3bdc554b rtl_usb_suspend +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x61c31e83 rtl_usb_resume +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0xe169448d rtl_usb_probe +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x0579bf5a rtl_fw_cb +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x0daebeb5 rtl_phy_scan_operation_backup +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x11095fbb rtl_cam_delete_one_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x191203e6 rtl_get_tcb_desc +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x207fbb70 rtl_evm_db_to_percentage +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x2533ea9a rtl_cam_add_one_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x2db7b3e2 efuse_shadow_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x32942a74 rtl_bb_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x36404eb4 rtl_cam_reset_all_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x3ae58722 rtl_ps_enable_nic +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x3c0ce932 efuse_one_byte_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x50dcb87c rtl_ps_disable_nic +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x5351c32d rtl_cam_get_free_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x5d34133d rtl_send_smps_action +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x5f75b446 rtl_process_phyinfo +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x61c8df63 rtl_lps_leave +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x6336fd56 rtl_cam_empty_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x744cab5a rtl_efuse_shadow_map_update +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x76907521 rtl_wowlan_fw_cb +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x79188a02 rtl_query_rxpwrpercentage +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x7bccdfb3 rtl_ps_set_rf_state +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x8b74e73b rtlwifi_rate_mapping +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x8fa2df42 rtl_cmd_send_packet +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x980848e2 rtl_addr_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x98b4dea7 rtl_rfreg_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xa0b907e4 rtl_cam_del_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xbdd836d4 rtl_cam_mark_invalid +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xc167fbe7 rtl_dm_diginit +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xc29739a2 rtl_lps_enter +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xce166088 rtl_init_rfkill +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xcf3bc18a efuse_read_1byte +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xe27bc6c0 rtl_hal_pwrseqcmdparsing +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xf3a70571 rtl_signal_scale_mapping +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x635d4988 wl12xx_is_dummy_packet +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x9ee45295 wl1271_free_tx_id +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x9fa41a4e wlcore_calc_packet_alignment +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0xeb366d97 wlcore_tx_complete +EXPORT_SYMBOL drivers/nfc/microread/microread 0x56407c59 microread_remove +EXPORT_SYMBOL drivers/nfc/microread/microread 0xacb645e8 microread_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x54679632 nxp_nci_fw_recv_frame +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x7aa9158e nxp_nci_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x7c520fc8 nxp_nci_remove +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0x7eba32a0 pn544_hci_probe +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0xb92841e5 pn544_hci_remove +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x376c1475 ndlc_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x64b72ad0 st_nci_se_deinit +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x6d2aa8d9 ndlc_close +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xa937eae8 st_nci_se_io +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xb408ece4 st_nci_se_init +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xc7cd589e ndlc_remove +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xcc6f318f ndlc_open +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xd18913dd ndlc_recv +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xea89484d ndlc_send +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x0cbfa1a1 st21nfca_hci_enable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x187e2b28 st21nfca_dep_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x1e625bba st21nfca_se_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x3a821d6f st21nfca_hci_disable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x47237a7d st21nfca_apdu_reader_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x60779233 st21nfca_hci_remove +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x84a873c4 st21nfca_hci_discover_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x8cef5474 st21nfca_dep_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xa69f1772 st21nfca_hci_probe +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xba3c3d0b st21nfca_connectivity_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xcf628925 st21nfca_im_send_atr_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xcffbc858 st21nfca_im_send_dep_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xe9628e80 st21nfca_hci_se_io +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xe988a594 st21nfca_se_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xf24b10be st21nfca_tm_send_dep_res +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xfafa3a2c st21nfca_dep_deinit +EXPORT_SYMBOL drivers/ntb/ntb 0x22e1a78c ntb_db_event +EXPORT_SYMBOL drivers/ntb/ntb 0x26be9927 ntb_unregister_client +EXPORT_SYMBOL drivers/ntb/ntb 0x44052681 __ntb_register_client +EXPORT_SYMBOL drivers/ntb/ntb 0x649f51d2 ntb_clear_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0x6d63fbdc ntb_unregister_device +EXPORT_SYMBOL drivers/ntb/ntb 0xb0ab3a03 ntb_link_event +EXPORT_SYMBOL drivers/ntb/ntb 0xbb3e088c ntb_set_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0xc0fa5bc5 ntb_register_device +EXPORT_SYMBOL drivers/parport/parport 0x080e5469 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0x0988f585 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0x18a21eb4 parport_read +EXPORT_SYMBOL drivers/parport/parport 0x2d60043e parport_write +EXPORT_SYMBOL drivers/parport/parport 0x432febeb parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x52ea3ff5 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0x5650bd77 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x56fcc4a9 parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0x59adcc6b parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x5c38adda parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x5e3a3912 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x62c75897 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x66efd2ea parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x791f4622 parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0x80e8263e parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x81834ee6 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x906e05d2 parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0x95d001b7 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x9bf7158c parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x9c9240b1 parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x9ec60b7b parport_release +EXPORT_SYMBOL drivers/parport/parport 0xa006eec4 parport_register_dev_model +EXPORT_SYMBOL drivers/parport/parport 0xa0ca8a5a parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0xaeec53ee parport_del_port +EXPORT_SYMBOL drivers/parport/parport 0xafcaa36a parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0xb1df459e parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xbbd264fc parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0xc803d00a __parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0xcb7e89a5 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0xd73b4acb parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0xda0191fc parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0xddced4ac parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xf083d183 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport_pc 0x784e48e7 parport_pc_probe_port +EXPORT_SYMBOL drivers/parport/parport_pc 0x95c55b13 parport_pc_unregister_port +EXPORT_SYMBOL drivers/pci/host/pcie-iproc 0x0c169b9f iproc_pcie_setup +EXPORT_SYMBOL drivers/pci/host/pcie-iproc 0xf4faecc5 iproc_pcie_remove +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x00060c37 rproc_vq_interrupt +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x0d7bb8f1 rproc_del +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x3e1c2f4c rproc_put +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x52bc6406 rproc_boot +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x6774504d rproc_get_by_phandle +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x7791786b rproc_shutdown +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x87cf4bed rproc_alloc +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x988c59ed rproc_report_crash +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xb4f95fcd rproc_da_to_va +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xe1f398dd rproc_add +EXPORT_SYMBOL drivers/rpmsg/virtio_rpmsg_bus 0x0854fbdc rpmsg_destroy_ept +EXPORT_SYMBOL drivers/rpmsg/virtio_rpmsg_bus 0x557c09fe unregister_rpmsg_driver +EXPORT_SYMBOL drivers/rpmsg/virtio_rpmsg_bus 0xa6313d0f rpmsg_create_ept +EXPORT_SYMBOL drivers/rpmsg/virtio_rpmsg_bus 0xbc87eaa8 register_rpmsg_driver +EXPORT_SYMBOL drivers/rpmsg/virtio_rpmsg_bus 0xf225a4dc rpmsg_send_offchannel_raw +EXPORT_SYMBOL drivers/rtc/rtc-ds1685 0x8d5e6cd2 ds1685_rtc_poweroff +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x1a9a3512 scsi_esp_register +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x4a29ab38 scsi_esp_intr +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x78e0040c scsi_esp_template +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x7f15ce66 scsi_esp_cmd +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xf58e0546 scsi_esp_unregister +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x074c1359 fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x078ea475 fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x13802249 fcoe_ctlr_destroy_store +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x1c853839 fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x323caa60 fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x46db23d1 fcoe_ctlr_set_fip_mode +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x54aeb640 fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x555315eb fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x59cc02a7 fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x63e2ce76 fcoe_transport_attach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x9b0d1968 fcoe_fcf_get_selected +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xc8cb2a70 fcoe_transport_detach +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x00efdb2e fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x08962066 fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1111453b libfc_vport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1548b596 fc_lport_notifier_head +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1b736e8a fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x224c684f fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x22b90986 fc_exch_mgr_del +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x25435d0b fc_rport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2b8aa516 fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2c4ed1a1 fc_lport_flogi_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2da78da7 fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2f06d437 fc_lport_bsg_request +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x36e5fbaf fc_cpu_mask +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x37b0b7b5 fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3d59f10e fc_disc_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4684f1bb fc_lport_logo_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x52100835 fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x55f3b51c fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5768edc2 fc_frame_alloc_fill +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6106efc3 fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x61d4316e fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x63272b7e fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x64d99c21 fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6a6a36e4 fc_fill_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6d8b0c4b fc_vport_id_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x759778de fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7de4aed4 fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x81b2d5ac fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x82ef392b fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x85e7498d fc_vport_setlink +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8644f39d fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8eb390cb fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x98844d54 fc_fc4_register_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9cfc9df7 fc_lport_set_local_id +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa011f1aa fc_fc4_deregister_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa39fa4b6 fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa7dea3ce fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa871a401 fc_exch_mgr_add +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa8e523b1 fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa933f83a fc_exch_mgr_list_clone +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb1965c24 fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb8184148 fc_fill_reply_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc7fa78a6 fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xcf792812 fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd5b13189 fc_elsct_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xde8b6b7e fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe258975d _fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe27a9261 fc_lport_iterate +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe3797d35 fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe5faaf53 fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe636efaa fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf26af5ae fc_exch_update_stats +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x0991c3a1 sas_prep_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x301045b9 sas_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x6b87d94e sas_suspend_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x8a87e724 try_test_sas_gpio_gp_bit +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0xd34434ef sas_wait_eh +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x840f894a mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x03cfd297 osd_req_list_partition_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x040b8419 osd_req_add_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0571759e osd_req_remove_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x09abf59b osd_req_set_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0c17edb1 osd_sec_init_nosec_doall_caps +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0c3e8d2f osd_req_write_sg_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x10ea241a osd_req_create_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x219566c6 osd_req_list_dev_partitions +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x25841ef0 osd_dev_init +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x2f3f0d1a osd_req_create_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x391d1fb0 osd_req_list_collection_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x3bbbbfb3 osd_req_list_partition_collections +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x3c5fe6bc osd_req_format +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x3e45d971 osd_req_read +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x4b100b13 osd_req_decode_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x4eb2e872 osd_dev_fini +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x534ffc2b osd_auto_detect_ver +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x536a2cb9 osd_req_write_sg +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x8bbfdbfb osd_req_remove_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x8c08d68c osd_req_read_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x9638ab6c osd_req_read_sg_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x9ac65ec1 osd_req_write_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa5e40e23 osd_finalize_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xb776921f osd_execute_request_async +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xbb989100 osd_req_flush_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc3f096b8 osd_execute_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc79594f0 osd_start_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xcbcec54c osd_req_add_set_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xcc1d93d7 osd_req_write +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd1d0a422 osd_req_flush_collection +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd7db6782 osd_req_flush_obsd +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe10b2bda osd_req_flush_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe3bf0200 osd_end_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe7bf14db osd_req_get_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xeaffd938 osd_req_read_sg +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf0ff250e osd_req_decode_sense_full +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf8cfaf14 osd_req_add_get_attr_page +EXPORT_SYMBOL drivers/scsi/osd/osd 0x1afd8b14 osduld_path_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0x391fabb3 osduld_device_same +EXPORT_SYMBOL drivers/scsi/osd/osd 0x4c78324c osduld_put_device +EXPORT_SYMBOL drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0xa0508c79 osduld_device_info +EXPORT_SYMBOL drivers/scsi/osd/osd 0xa9e23d8b osduld_info_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0xefc945b0 osduld_register_test +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x04bee7c2 qlt_stop_phase2 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x2786bfa5 qlt_stop_phase1 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x33b7a823 qlt_free_mcmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x3983d7b4 qlt_free_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x4ca35198 qlt_rdy_to_xfer +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x57fc2d48 qlt_lport_deregister +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x6d5843d4 qlt_enable_vha +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x783628f9 qlt_xmit_tm_rsp +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x82e6e8a4 qlt_unreg_sess +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x98484295 qlt_abort_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xb193f20e qlt_lport_register +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xdc282069 qlt_xmit_response +EXPORT_SYMBOL drivers/scsi/raid_class 0x3e5a1c62 raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0x72412dd6 raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0xa42f0275 raid_class_attach +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x07b51cdc fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x0ae0e78b scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x3cc9583b fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x4b11a5a0 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x4bee49ed fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x596b8679 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x5d5de2c2 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x712681e9 fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x78ff6c03 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x885d2206 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa0cb628e fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xbc6473ab fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xbd00921b fc_block_scsi_eh +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x22c8e3a3 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2b6e7ddf sas_rphy_unlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2ef2492c scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x33d930c0 sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x37a4208b sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4cea98e4 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5b200b05 sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6261cdb1 sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6e7d155c sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6f1a0ffb sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x748b7504 sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x77f4810e scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x889ba1c4 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8f1a64c6 sas_port_get_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x98b92748 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9a1aeb81 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9ed0ba44 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xad150c72 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xafa9554a sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb56fcf83 scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc049c76e sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc05b930e sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc1c580cc sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc6b5b04a sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd2611884 sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdd377857 sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe6a64502 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf1d6d6e4 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x04f6ddff spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x26058aea spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3f77c5d2 spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x94ea5028 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xeb184976 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x022a677e srp_rport_get +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x405b6e05 srp_parse_tmo +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x80882787 srp_reconnect_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xc9fe8b26 srp_start_tl_fail_timers +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xcfb306f2 srp_rport_put +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x2d761d9b ufshcd_system_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x3b488f71 ufshcd_runtime_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x662d861f ufshcd_runtime_idle +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x9b55a545 ufshcd_runtime_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x9f2dbc85 ufshcd_alloc_host +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xa494fc69 ufshcd_shutdown +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xdb9c90b1 ufshcd_system_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0x03f0f83b __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0x21d361ed ssb_pmu_set_ldo_voltage +EXPORT_SYMBOL drivers/ssb/ssb 0x25b489a7 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0x300c5e56 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x3c5aefb7 ssb_bus_sdiobus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x4c750dc9 ssb_pmu_set_ldo_paref +EXPORT_SYMBOL drivers/ssb/ssb 0x538f1584 ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x53faf93e ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x55c7400a ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0x7513ac58 ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x7ebfba88 ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0x8b1fdd03 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0x976d7da7 ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x9972c227 ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0xa7ddd568 ssb_chipco_gpio_control +EXPORT_SYMBOL drivers/ssb/ssb 0xabaa33d8 ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0xb6e7fcc4 ssb_commit_settings +EXPORT_SYMBOL drivers/ssb/ssb 0xb6e912bf ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xe7f8d66b ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xf526f77b ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0xfd5304a9 ssb_bus_resume +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x027f5823 fbtft_read_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x0bf5544f fbtft_write_gpio16_wr_latched +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x0c448f1c fbtft_write_vmem16_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x27b7e120 fbtft_framebuffer_release +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x3b687a2e fbtft_dbg_hex +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x4c4e354f fbtft_write_reg8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x4dde371e fbtft_write_vmem16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x52664d9f fbtft_unregister_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x5af19572 fbtft_write_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x5cd47585 fbtft_register_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x63e00fc4 fbtft_write_spi_emulate_9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x67c6777d fbtft_write_reg16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x79123569 fbtft_register_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x7a000652 fbtft_write_vmem8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xb056785e fbtft_write_reg8_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xb3d3f465 fbtft_init_display +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xb8560508 fbtft_framebuffer_alloc +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xb9091612 fbtft_probe_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xc434cf55 fbtft_write_vmem16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xc786b72b fbtft_unregister_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xdf58a207 fbtft_write_reg16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xe1317cf8 fbtft_write_gpio16_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xf0b4d3c7 fbtft_write_gpio8_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xf3dfeae5 fbtft_remove_common +EXPORT_SYMBOL drivers/staging/fwserial/firewire-serial 0xb984b95b fwtty_port_get +EXPORT_SYMBOL drivers/staging/fwserial/firewire-serial 0xc9ca3f6d fwtty_port_put +EXPORT_SYMBOL drivers/staging/iio/addac/adt7316 0x4538b5c7 adt7316_probe +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0x1f67d0a7 hmc5843_common_suspend +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0x8709d1c6 hmc5843_common_probe +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0x8deab0e3 hmc5843_common_remove +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0xd1af8244 hmc5843_common_resume +EXPORT_SYMBOL drivers/staging/iio/meter/ade7854 0xa393ac7d ade7854_remove +EXPORT_SYMBOL drivers/staging/iio/meter/ade7854 0xb4e7540b ade7854_probe +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x07eee654 lnet_finalize +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x112f87f1 lnet_copy_kiov2kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1366b7ac LNetSetLazyPortal +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x19670622 LNetNIInit +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1b191752 lnet_msgtyp2str +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1d8d8d71 lnet_set_reply_msg_len +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1ee5f15e lnet_ipif_query +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1fe16fd5 LNetGet +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x204b8151 lnet_counters_reset +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x280760cd lnet_notify +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x284066f5 lnet_unregister_lnd +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x2aa9953d lnet_cpt_of_nid +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x2ac93e90 lnet_connect_console_error +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x33202a6c LNetGetId +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x33ddf2c5 lnet_kiov_nob +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x3c779ee0 LNetPut +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x3f4f5b46 LNetNIFini +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x440bb82a lnet_sock_getbuf +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x473ad33b LNetDist +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x55db5324 lnet_iov_nob +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x58a1ca89 LNetMDUnlink +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x5e91cfec lnet_copy_iov2iov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x5fee352c lnet_acceptor_timeout +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x61f784b2 LNetClearLazyPortal +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x64cdea3a LNetCtl +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x66d449b1 lnet_ipif_enumerate +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x6e14bd16 lnet_copy_iov2kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x6f7be171 LNetEQGet +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x722c76e5 LNetMDAttach +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x7d59a7fe LNetMEInsert +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x854ab844 LNetEQWait +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x8904c246 lnet_sock_listen +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x8a5569c3 lnet_register_lnd +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x9b69b7e5 lnet_copy_kiov2iov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x9de986d3 LNetEQAlloc +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xa215d543 lnet_sock_write +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xa37e7917 the_lnet +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xa50cece3 lnet_sock_setbuf +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xa56de08d lnet_ipif_free_enumeration +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xaa414970 LNetMEUnlink +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xaa9b477e LNetMDBind +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xadb2bbd6 lnet_sock_connect +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xb043f2ec lnet_create_reply_msg +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xb75f7953 LNetEQFree +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xba5566d2 lnet_acceptor_port +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xbf0760a2 LNetMEAttach +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xc38e0086 lnet_net2ni +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xd1c2f3e4 lnet_extract_iov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xd7c50cb9 lnet_init +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xd8fe6991 lnet_sock_getaddr +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xdbc84316 lnet_sock_read +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xe180bd9a lnet_extract_kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xe31b4452 lnet_connect +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xe5965223 lnet_parse +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xe7451dcc lnet_sock_accept +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xe8124744 lnet_fini +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xf1b316bf LNetSnprintHandle +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xfa106804 lnet_counters_get +EXPORT_SYMBOL drivers/staging/lustre/lnet/selftest/lnet_selftest 0x078db139 lstcon_ioctl_entry +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x07d39d1e seq_client_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x080c30d9 seq_client_get_seq +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x1c4bb5f9 LU_OBF_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x1f5928e6 client_fid_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x375e6f8d LUSTRE_BFL_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x3d2e88b0 seq_client_alloc_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x55d1f4b0 seq_client_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x5a2302ac seq_client_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x6d1b9a23 client_fid_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xae61cff5 LU_DOT_LUSTRE_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xc997a02f LUSTRE_SEQ_SPACE_RANGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xecee2727 LUSTRE_SEQ_ZERO_RANGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x2bd2e17d fld_client_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x3c5c5b76 fld_client_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x3eeadf6b fld_client_add_target +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x91e00b70 fld_client_debugfs_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x945e67fa fld_client_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xe7bf04a6 fld_client_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xfb7f1d5a fld_client_del_target +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x000c507f libcfs_debug_dumplog +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x00c881f6 cfs_cpt_number +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x01db5172 cfs_percpt_atomic_summary +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0389f857 cfs_cpt_spread_node +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x069f9bb2 cfs_wi_schedule +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x08ada613 libcfs_console_backoff +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0b4b1546 libcfs_lnd2modname +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0c68bc45 cfs_cpt_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0de6c369 cfs_cap_lower +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0e311d38 cfs_percpt_atomic_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0f5eff79 cfs_percpt_number +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x10b7e9c3 cfs_cpt_unset_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x10fd50ae cfs_hash_for_each_empty +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x13550229 lbug_with_loc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x151e7546 cfs_cpt_table_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x17ac7833 libcfs_deregister_ioctl +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x1a60d439 cfs_parse_nidlist +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x1c7ec980 cfs_hash_for_each_safe +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x22319718 cfs_percpt_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x23f6f445 cfs_restore_sigs +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x247da28c libcfs_kvzalloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2637a660 cfs_hash_bd_lookup_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2663147a __cfs_fail_timeout_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x27b6d3ba cfs_ip_addr_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2adae33e cfs_init_timer +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2dbe54b2 cfs_trimwhite +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2e5044c7 cfs_cpt_set_nodemask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2efcc0e6 cfs_block_sigs +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2f85ad89 cfs_hash_dual_bd_finddel_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x31fc5082 cfs_crypto_hash_update +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x339b461a cfs_hash_dual_bd_findadd_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x35d342b8 cfs_hash_debug_header +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x377f93fb cfs_srand +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x389ca502 libcfs_debug_mb +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x38fde09c cfs_hash_hlist_for_each +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x39fdcd2b libcfs_debug_set_level +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3b7c7184 cfs_hash_debug_str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3c1285bd libcfs_subsystem_debug +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3d5e6098 cfs_race_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3ef0d90c libcfs_kkuc_group_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4062f92b libcfs_run_lbug_upcall +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x411db754 cfs_crypto_hash_final +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x44688a0a cfs_block_allsigs +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x44728d76 cfs_cpt_bind +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x44839bbb cfs_rand +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x48193550 cfs_hash_bd_finddel_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x482deff7 cfs_cpt_unset_cpumask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x48f163c6 libcfs_str2anynid +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4a95faa2 cfs_timer_deadline +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4a99af72 cfs_clear_sigpending +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4b123f3a cfs_hash_cond_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4d89e988 cfs_block_sigsinv +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4f1f2fa5 cfs_crypto_hash_digest +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x50345570 libcfs_str2net +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5051b6d2 portal_enter_debugger +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x509d38b0 libcfs_net2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x54fd9a71 cfs_percpt_index +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x55d18175 cfs_hash_size_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x58a7ee00 libcfs_catastrophe +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5946ec2b cfs_percpt_current +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5a785762 cfs_cpt_online +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5c013b81 cfs_expr_list_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5dce9e80 libcfs_lnd2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5dd2e495 cfs_hash_bd_findadd_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5df8c623 cfs_cpt_cpumask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x62289d65 cfs_array_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x63be5b7f cfs_race_waitq +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x64685fef libcfs_console_min_delay +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x6564c55b libcfs_console_max_delay +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x65dd9f0c libcfs_run_upcall +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x67398404 cfs_wi_sched_destroy +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x6c905b5f libcfs_watchdog_ratelimit +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x6c9b4713 cfs_hash_bd_del_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x71f662a3 libcfs_debug +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x75600a04 cfs_hash_bd_move_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x790dbd66 cfs_hash_rehash_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7a63872e cfs_timer_disarm +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7b0b748a cfs_ip_addr_parse +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7e6a5b3c cfs_hash_findadd_unique +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7e6f6485 cfs_ip_addr_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7fda989d cfs_fail_loc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x8151c3aa cfs_cap_raised +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x81bef0ce add_wait_queue_exclusive_head +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x828d16a2 cfs_cpt_table +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x83d795e4 cfs_match_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x83e75430 cfs_hash_getref +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x857aaea7 libcfs_register_ioctl +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x89b2ddc3 cfs_hash_rehash_cancel_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x89dcbafa cfs_hash_for_each +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x8c85e4e6 cfs_crypto_hash_speed +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x8d3622c1 cfs_hash_bd_add_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x8dda96cb cfs_hash_dual_bd_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x91504e8b libcfs_kmemory +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x92f54077 cfs_hash_putref +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x940ed192 libcfs_stack +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x95620e8c cfs_wi_deschedule +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x96727837 cfs_hash_dual_bd_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x97b0b9bc cfs_enter_debugger +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x9879b229 cfs_get_random_bytes +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x9f82f712 cfs_trace_copyout_string +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa256e060 cfs_hash_bd_peek_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa28a6757 cfs_percpt_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa2b68b2a cfs_array_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa6b9dee6 libcfs_kkuc_group_rem +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa9088531 cfs_expr_list_values +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa9a5cf4e cfs_hash_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa9c0ca61 cfs_timer_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa9dc74e2 cfs_trace_copyin_string +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xabc53bf1 cfs_hash_is_empty +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xac0f67e3 cfs_cpt_unset_node +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xafdb46d6 cfs_hash_dual_bd_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb2ae1633 cfs_hash_rehash_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb336ee38 cfs_hash_for_each_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb473e79e cfs_wi_sched_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb7e71f8e libcfs_kkuc_group_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb8c52b1b cfs_timer_done +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xbab4f34e cfs_timer_arm +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xbc275420 cfs_cpt_unset_nodemask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xbf7a37f1 cfs_signal_pending +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc0ea7fc0 cfs_expr_list_parse +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc2dfd791 libcfs_console_ratelimit +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc39fd2f9 libcfs_panic_on_lbug +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc49b1c62 cfs_percpt_atomic_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc514e721 cfs_hash_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xca24b2dc cfs_hash_for_each_nolock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcb2160d3 cfs_cpt_of_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcb385db9 libcfs_debug_binary +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcc20e694 libcfs_nid2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcc7e1d13 cfs_percpt_lock_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xccc45639 cfs_free_nidlist +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcd38904c cfs_wi_exit +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xce1a88f2 libcfs_arch_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xced1fed2 cfs_hash_rehash +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcf61bacb __cfs_fail_check_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcf90528c cfs_cpt_table_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd1319447 cfs_cpt_nodemask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd13befa9 cfs_percpt_lock_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd3965252 cfs_hash_del_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd5396536 cfs_cpt_set_node +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd66d427e cfs_hash_dual_bd_lookup_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd6a52be3 libcfs_printk +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd96f406d cfs_cap_raise +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xdce448d0 cfs_cpt_set_cpumask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xde17bb8d libcfs_isknown_lnd +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xde83075f libcfs_kvzalloc_cpt +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xdf2789c0 cfs_curproc_cap_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xdf675bc7 cfs_hash_add_unique +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe262a6e2 cfs_timer_is_armed +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe2f91ce3 libcfs_debug_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe3bf6897 cfs_percpt_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe45b62ff cfs_cpt_current +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe6d83cf8 cfs_hash_bd_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe7b54314 libcfs_arch_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xec1f56d5 libcfs_str2nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xeceac781 cfs_fail_val +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xee92bb75 cfs_percpt_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf0246bf2 cfs_cpt_table_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf3565b71 libcfs_debug_vmsg2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf372d1c2 cfs_firststr +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf440bb38 libcfs_kkuc_group_foreach +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf782fbe6 cfs_cpt_weight +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf8a8644b libcfs_id2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf94025d1 libcfs_str2lnd +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xfa0d98ca cfs_cpt_set_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xfbd3438b cfs_hash_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xfcad40f2 cfs_crypto_hash_update_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xfd4a7edb libcfs_kkuc_msg_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xfde479b0 cfs_hash_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xfe565fa9 cfs_crypto_hash_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0x0a8c5c04 ll_direct_rw_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0x655df31c ll_iocontrol_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xaf87f8a2 ll_osscapa_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xcd3cde92 ll_iocontrol_unregister +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xf7049c3a ll_stats_ops_tally +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x1535e7f3 lov_read_and_clear_async_rc +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x1b3c461d lov_lsm_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x1d3dd556 lov_stripe_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x3e6ea76a lov_lsm_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x466c6625 lov_stripe_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x9b46b0c6 lov_device_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/mdc/mdc 0x0df21540 it_set_disposition +EXPORT_SYMBOL drivers/staging/lustre/lustre/mdc/mdc 0x5919b6d6 it_clear_disposition +EXPORT_SYMBOL drivers/staging/lustre/lustre/mdc/mdc 0x5ef8417d it_disposition +EXPORT_SYMBOL drivers/staging/lustre/lustre/mdc/mdc 0xfe26c5a6 it_open_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/mgc/mgc 0xdc287f95 mgc_fsname2resid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x002f7f7e llog_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0087dd35 cl_page_prep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x00c277fd cl_page_list_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x014ed4ef dt_find_or_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x01665e34 class_parse_net +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x035852d0 lustre_swab_llog_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x03a14211 class_handle_hash_back +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x04905c82 cl_io_submit_sync +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x057f6d4b class_find_old_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x05af1920 dt_quota_glb_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x05f84e88 LU_BUF_NULL +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x061846ef cl_stack_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x064076f7 cl_lock_is_intransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x064fe3e9 lu_device_type_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x07aa68bb lustre_swab_lustre_cfg +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x07d45876 obdo_set_parent_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x083942ff class_del_profile +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0a00782e llog_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0ab898b5 obdo_cpu_to_le +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0b2234c5 lu_context_key_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0b4da56a lu_env_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0b513ee7 obd_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0b761ce7 cl_sync_io_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0c07c9d2 cl_object_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0c378d79 lustre_swab_llog_hdr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0c76db2e ldebugfs_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0cf99bff dt_acct_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0dbfdd81 class_incref +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0e2c69da dt_record_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0e9035f4 class_new_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0ecc7f89 cl_lock_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0f0bfe78 cl_lock_hold +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0f18186a llog_reverse_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0fa209a7 lustre_register_client_fill_super +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0fa76441 lprocfs_single_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x10fcd0ec cl_lock_user_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x11495519 lprocfs_write_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x11f0e1c8 class_get_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x129b31f5 llog_is_empty +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x134e40f9 cl_page_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x13ad39fe cl_locks_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x13c677aa class_num2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x13f7eedc llog_init_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x143b773f cl_io_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x148a6423 lprocfs_rd_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1491dc30 lu_context_tags_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x14c59650 cl_io_rw_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x162791e5 lprocfs_rd_connect_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x164d967a cl_page_list_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1651357c llog_cat_init_and_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x16eefc64 lu_dev_del_linkage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x179f0b25 cl_lock_mutex_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x192da305 cl_io_iter_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x19d85cba cl_lock_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x19f2f8a0 class_destroy_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1afa22fd cl_lock_ext_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1b6e7c23 cl_io_commit_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1cc487c7 capa_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1d32d388 cl_page_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1d6d143b obd_devs +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1ddc7e77 cl_pages_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1ea14c7c cl_page_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1f3dfb0d lprocfs_stats_collect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1feff756 cl_req_page_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x20437539 cl_object_header_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x20c33660 class_export_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x21307495 lu_buf_check_and_grow +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x215effef class_conn2cliimp +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x221826f1 class_parse_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x223523be lu_context_refill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x223ade5f cl_req_page_done +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x225bfcb4 class_search_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x22967148 cl_vmpage_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2433c86b dt_version_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x25064cb6 cl_io_lock_alloc_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x252407df lu_kmem_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2547efae lustre_uuid_to_peer +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x259ebac6 obd_alloc_fail +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x25bbbc26 lu_object_unhash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x275cdc7a cl_env_reexit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x27c1cb04 cl_lock_descr_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x28439b56 cl_lock_at_pgoff +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x286860f5 class_handle_free_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2922f533 class_put_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x297cf5e0 class_handle2object +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2a012883 cl_2queue_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2a335511 llog_cat_declare_add_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2a48b154 lprocfs_rd_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2ae1cd79 kuc_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2af11d41 cl_page_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2b4c48e9 server_name2svname +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2b78b251 lu_context_key_register_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2ba3bc89 obdo_from_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2c4b265d obdo_from_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2c92ddc9 lu_object_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2d8f11c3 lprocfs_wr_atomic +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2dc537f8 llog_thread_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2e26b0cf llog_write_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2e29343d cl_req_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2e8f0a89 lu_device_type_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x30608fe7 cl_env_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3242ed35 obdo_cachep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x32b7f001 cl_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x336cbba4 ldebugfs_add_simple +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x34e9e1ad dt_txn_callback_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x359a3004 cl_req_completion +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x36373599 lu_env_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3663ea33 llog_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x369be015 obdo_le_to_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x36bc2bf4 lu_object_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x37779335 dt_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x37ed6e4b at_early_margin +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x38540048 lu_context_key_revive +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x389ce4cf cl_site_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x38faeb30 cl_page_gang_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x38fb0c90 class_match_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3980bd91 cl_object_has_locks +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3a005065 dt_otable_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3b7d5046 lu_device_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3c13607a cl_object_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3c469e0b lprocfs_alloc_md_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3c8dc7ca cl_offset +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3d348f2f cl_lock_state_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3d5dc227 cl_2queue_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3d9f3273 dt_object_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3f25c782 obd_max_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3f364a2f class_connected_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3f41dee6 cl_page_list_own +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4051550c cl_lock_enqueue_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x406d038d lu_stack_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x40e92557 cl_page_is_under_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4102f333 cl_object_attr_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x413c4c5a llog_open_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x418b99cd lu_context_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x43060d67 cl_io_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x434b19a6 cl_io_read_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x44e55a6b cl_page_cache_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x46140426 capa_cpy +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x465c7ac5 llog_cat_process_or_fork +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x46ae7b6c lu_object_put_nocache +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x474ed5bd lustre_swab_ll_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x475c95ad lprocfs_obd_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x47b35f7d statfs_unpack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x47f63a92 dt_locate_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x47fd3560 ldebugfs_add_symlink +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x482d3cb5 capa_cachep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x484aef95 cl_lock_user_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x488bd73f cl_io_sub_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x494cfb52 lustre_acl_xattr_merge2ext +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x49a0f6ea lustre_posix_acl_xattr_2ext +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x49a29223 lprocfs_find_named_value +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x49d92e3b cl_lock_enclosure +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4a02cd0d lprocfs_free_md_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4a1fe34e llog_exist +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4a58e4e4 obdo_from_la +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4a86d022 cl_io_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4abd07de lustre_posix_acl_xattr_filter +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4ac58713 obd_connect_flags2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4c32ba54 cl_io_rw_advance +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4c5425b2 lu_object_anon +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4c5edb6a lu_dev_add_linkage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4cb9c1b3 lu_site_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4cf06779 cl_page_is_owned +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4d13458b kuc_len +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4d2e074c lprocfs_init_ops_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4f203c78 class_config_dump_llog +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4fba4346 dt_directory_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x50c7fc36 ptlrpc_put_connection_superhack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x52898655 obdo_refresh_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x544a5167 la_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x54885f87 ldlm_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x558bec27 obd_ioctl_getdata +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5627cce8 lprocfs_oh_tally +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x56321aa1 cl_2queue_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x564e9d44 init_capa_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x567a863c class_register_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x569e8325 cl_object_kill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x56c274ea ldebugfs_seq_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x570d09ae lustre_swab_lu_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5743211b ldebugfs_register_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5a20d896 obd_memory_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5a62cba2 lprocfs_rd_atomic +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5a64d92d lprocfs_counter_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5a727bc0 class_detach +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5a929681 class_connect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5b05e54f class_import_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5b309607 lprocfs_rd_conn_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5bb33fba dt_device_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5bc022c5 lprocfs_dt_rd_filestotal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5bc504d2 dt_lookup_dir +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5c163396 class_exp2cliimp +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5c19dc1c lu_object_add_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5c4f8c44 llog_cat_close +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5c5306f0 cl_page_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5c958bf6 lu_env_refill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5d34ae0d cl_lock_mode_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5de01627 lprocfs_counter_sub +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5e8b7b27 lu_context_key_degister +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5f4f96ce cl_lock_extransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5f5eaa2f cl_lock_unhold +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5facae3a cl_object_attr_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5fe54d64 cl_page_list_splice +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5fe97b73 block_debug_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5ff1a77a class_new_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6033b908 obdo_cmp_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x604cc981 cl_lock_delete +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x60b36a55 obdo_from_iattr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x616ac84e cl_index +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6223b9fd cl_env_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x62396dcf cl_conf_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x631fd7b9 lustre_ext_acl_xattr_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x64303ebd cl_page_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x64672c7c cl_io_submit_rw +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x647beb54 cl_unuse_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x64dc9b4a cl_lock_intransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x64e832a0 cl_page_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x65a44c08 cl_lock_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6734adbd lprocfs_read_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x681d340c cl_wait_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6823aec3 class_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x682535d4 dt_object_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x682b3c0c llog_process_or_fork +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x682ea8cd cl_lock_descr_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x684b16d1 llog_cat_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6890d175 lustre_get_jobid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x698b61fc cl_lvb2attr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x699bd270 lprocfs_alloc_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x69b34c1d dt_declare_version_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x69c42114 at_min +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6a5db9f1 llog_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6a8be6ca dt_txn_hook_commit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6aa48e1a cl_object_header_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6aa51e2e class_uuid2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6b69344f cl_page_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6bb6d421 lu_buf_realloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6bd64e37 cl_object_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6cb5dafe cl_page_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6eba2e8e class_name2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6f139838 cl_lock_state_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6f3e6225 dt_quota_slv_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6f8a80ac lustre_process_log +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6fc48296 cl_page_list_unmap +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6ff361fc cl_page_unassume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7028f1ae lu_object_invariant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x728b85eb cl_2queue_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x72a2a4ed lu_object_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x742559b1 class_unregister_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x74aa95cf lprocfs_init_ldlm_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x752f71a8 class_get_profile +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x754e156a lu_device_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x756a77f3 class_parse_nid_quiet +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x767b1320 obd_export_evict_by_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7711f65b llog_sync +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x772c4679 cl_env_implant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x77aa2e5b cl_lock_mutex_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x77d2089a class_name2dev +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7802fcd7 lustre_swab_llogd_conn_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x789796a1 obd_zombie_barrier +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x795631c1 llog_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7a71600a cl_env_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7b4fc57b at_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7c14b1cd lu_site_init_finish +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7c2c360d cl_page_list_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7c662dfd lprocfs_rd_timeouts +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7cd21c77 cl_req_attr_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7ded7a3d class_devices_in_group +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7edcafa0 cl_env_reenter +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7fe5561a obd_dirty_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8031efb8 lprocfs_dt_rd_kbytestotal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8067161c cl_enqueue_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x806cc497 class_add_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x808f4759 cl_env_peek +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x80f1f09b lu_context_key_revive_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x80fc0ab6 lu_object_header_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x81742d89 obd_ioctl_popdata +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8274545d cl_lock_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x831f656c class_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8369b696 cl_page_list_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x83d176d8 cl_io_prepare_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8417b19c llog_cat_reverse_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x84463589 obd_export_evict_by_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8446b9a8 obdo_to_ioobj +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8489f086 obd_alloc_fail_rate +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x849e5385 obd_update_maxusage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x84cdcb79 cl_page_own_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x85d40144 obd_memory +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x867e75f5 cl_page_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x86b04c4e cl_lock_mutex_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x870451d2 cl_page_clip +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8794002d class_add_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x88cb3fd3 llog_declare_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x897d9b68 md_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x89950754 class_process_proc_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8aa2c358 lprocfs_dt_rd_blksize +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8aec3fd5 dt_try_as_dir +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8b408948 cl_page_own +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8b5f4057 lu_context_tags_update +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8ba6e479 lustre_swab_lu_seq_range +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8f67314c obd_dump_on_eviction +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x901f3763 cl_object_attr_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x904ecbde lu_context_key_degister_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x90c8d327 lprocfs_init_mps_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x90f78f60 class_config_llog_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x91e47c76 llog_backup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x929e7329 cl_site_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x92e58479 obd_dump_on_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x93b46468 lu_session_tags_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9433b2cd cl_page_is_vmlocked +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x945d5398 cl_lock_closure_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x94677235 lprocfs_clear_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9512d507 lustre_acl_xattr_merge2posix +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x955f5220 ldlm_timeout_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x95735c6c at_extra +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x95811d97 cl_page_header_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x966da3c9 cl_env_nested_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x97428bab lu_object_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9767adce class_uuid2dev +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9792f2c6 cl_page_make_ready +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x97d03783 at_history +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x97d4c0c5 cl_io_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x98052ebb cl_req_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9832917f lu_device_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x988782fb llog_close +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x99b35f27 _debug_capa +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x99f4be73 cl_page_list_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9a0a8375 lu_device_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9a2c7613 class_fail_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9af6660c dt_version_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9b1ed9d8 obd_jobid_var +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9c8981e8 llog_open +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9c8cb4bb lprocfs_rd_uint +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9da98cec lu_site_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9dbb17b6 lprocfs_dt_rd_kbytesfree +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9e685976 cl_2queue_init_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9e7c6525 cl_type_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9f6bc28b obd_max_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9f6ce2c8 cl_lock_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa160da4a lu_object_header_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa1c6fb1f cl_page_list_move +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa1ec91ac __llog_ctxt_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa1f893c5 cl_object_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa2201b46 class_exp2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa28a53a7 dt_txn_callback_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa3433c19 llog_declare_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa37d1708 cl_page_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa4335379 cl_sync_io_note +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa45d60b3 lu_object_assign_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa49caa89 cl_io_loop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa53840f0 lprocfs_seq_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa574b5e4 lu_object_locate +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa5fb234f lprocfs_write_frac_u64_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa648e3a7 dt_store_resolve +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa674c241 kuc_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa68b2901 cl_page_vmpage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa849abb8 dt_index_walk +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa84fedc4 cl_page_find_sub +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa862d221 lprocfs_oh_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa98d5332 cl_lock_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaa21b7a0 lustre_register_quota_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xab1f3bee obd_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xab234aee lu_object_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xab3b4e0d cl_queue_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xab3cef75 lu_context_key_quiesce +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xabc51b29 obd_export_nid2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xabf45922 capa_decrypt_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xac233b3d lu_object_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xac4d4beb cl_lock_closure_build +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xac7f1596 kuc_ptr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xacbdbd25 cl_lock_disclosure +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb00fcdbd lu_env_refill_by_tags +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb01963a6 class_uuid_unparse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb07ad508 class_conn2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb15a9c7c class_decref +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb1b89b6d class_attach +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb1ef61eb cl_lock_signal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb30304b4 cl_lock_closure_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb32be67e llog_copy_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb35519ed lustre_swab_cfg_marker +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb3cdb189 lprocfs_rd_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb41998cd lustre_cfg_rename +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb43d04e1 cl_io_is_going +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb4f8ee63 lprocfs_read_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb53cf3d6 lu_context_exit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb6424768 class_manual_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb6ba5dd5 kuc_ispayload +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb743ec6a dt_mode_to_dft +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb79e6c79 class_conn2export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb7c2cd50 obd_exports_barrier +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb815243d lu_object_header_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb8d2d9cc lprocfs_rd_u64 +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb924bcd1 llog_erase +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb939dc04 class_config_parse_llog +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb9a4f6e0 lu_site_stats_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb9dfa513 class_handle_unhash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xba985283 lustre_register_client_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xba9dc572 cl_lock_weigh +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbacac922 lprocfs_write_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbc24e97d lu_object_find_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbc436a0d obdo_cpy_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbd29b58b cl_env_nested_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbe63747c class_unlink_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbeceaa51 cl_use_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbf9e695e lprocfs_oh_tally_log2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbfa10052 cl_object_glimpse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc0400c3d iattr_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc07b26e9 ldebugfs_add_vars +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc0bf7ef2 obd_debug_peer_on_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc0d4bc0b dump_lniobuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc0f5b23b dump_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc17dfff6 lu_site_purge +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc1b9a319 lprocfs_oh_sum +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc271f0b3 lu_object_find_slice +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc2e043a3 ldebugfs_obd_seq_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc323a334 ldebugfs_remove +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc45e4b69 class_import_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc538fcc5 cl_lock_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc5f23757 lprocfs_exp_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc63a47f9 cl_lock_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc6d10382 cl_io_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc6e87240 cl_page_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc7974eba cl_lock_get_trust +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc82beddf cl_page_delete +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc8844f4a cl_req_prep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc982ac06 cl_object_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc9b3c667 dt_lfsck_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc9d7018e cl_lock_modify +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcaaabefa llog_cat_cancel_records +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcb0ab67f obd_max_dirty_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcbdf491f lu_context_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcbfa68dc cl_page_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xccc2894a cl_io_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcd38e247 cl_unuse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcd7537ee get_devices_count +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcd7caa5b lu_site_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcd8799db llog_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcd8a604e lu_buf_check_and_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xce0731c3 cl_page_completion +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcfed1ac5 cl_io_end +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd0103eae cl_sync_io_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd08827c0 server_name2fsname +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd0b6995d lu_buf_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd1095c82 llog_cat_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd10aa042 lustre_swab_llog_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd1559a89 dt_txn_hook_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd2b742f3 lprocfs_rd_server_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd35d0878 cl_2queue_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd3b6e3fd class_export_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd42606f3 obdo_to_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd43e8af4 lprocfs_obd_rd_max_pages_per_rpc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd450329c cl_page_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd516f022 class_find_client_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd6f7aef1 dt_record_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd70fe669 lustre_swab_llogd_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd712e061 dt_store_open +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7acee3b lprocfs_obd_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7bc8654 obd_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7bfbc9c lprocfs_dt_rd_filesfree +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7f7b340 cl_lock_mode_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd85a8e11 lprocfs_wr_uint +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd9055a73 cl_io_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd94212be lprocfs_counter_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd9f02999 cl_lock_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xda5b1ced class_find_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdac644c8 lustre_posix_acl_xattr_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdb13dce1 capa_list +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdbe6d0cb dt_index_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdcc40af0 class_check_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xddd20b54 class_handle_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xde7d985b obd_dirty_transit_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdf623799 lprocfs_stats_alloc_one +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdf9c9fed cl_lock_discard_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe028cf84 capa_encrypt_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe1355223 cl_site_stats_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe18275ae cl_env_unplant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe2368018 cl_object_attr_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe29a7df4 cl_attr2lvb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe2af4225 lprocfs_alloc_obd_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe2eb4470 class_get_next_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe35230d2 lu_context_key_quiesce_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe37abbb2 llog_cat_add_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe37bc3b3 class_disconnect_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe395617d cl_page_list_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe3b66e98 lprocfs_seq_read_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe3c45e60 dt_device_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe3cf9a60 cl_2queue_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe474fbf5 lprocfs_free_obd_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe4dcb824 dt_txn_hook_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe583b23b lu_kmem_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe6ab28ad lustre_register_kill_super_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe6c6d158 lprocfs_at_hist_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe785e5d8 cl_lock_hold_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe7d83236 cleanup_capa_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe7ddf1c4 llog_declare_write_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe8cb5043 lustre_end_log +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe8e84c32 class_match_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe94a7f82 cl_lock_is_mutexed +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xea001103 cl_page_list_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xebb2d215 lustre_common_put_super +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xebeb9cc4 lu_cdebug_printer +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec00306e llog_cancel_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec7d6b85 obd_timeout_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xee4d272b cl_enqueue +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xee68bc29 lu_session_tags_update +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeeeb79fa do_lcfg +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xef4c0f91 cl_lock_peek +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xef76f858 block_debug_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf01e2527 server_name2index +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf101c9cb dt_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf1c25f90 class_disconnect_stale_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf2fd6695 statfs_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf426ba25 cl_page_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf490d5f9 class_del_profiles +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf51bbded llog_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf60d4659 capa_count +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf6b7b469 cl_page_unmap +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf7020831 lprocfs_dt_rd_kbytesavail +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf716f876 lu_context_enter +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf7f42641 lprocfs_free_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf8767147 capa_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf933db06 class_disconnect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf9bb18f7 lu_context_key_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfa7eef5e class_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfa813d06 capa_hmac +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfaceb3c8 cl_lock_nr_mutexed +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfbea0098 lu_types_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfc7f18d0 obd_pages_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfd565ecf cl_io_lock_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfd68d17a class_notify_sptlrpc_conf +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfd8f5cf4 lu_buf_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfdbe1557 lprocfs_write_u64_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xff153f5a capa_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xff57e92d class_match_net +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xff5e2ed4 cl_io_iter_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xff962194 cl_lock_hold_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xffe45fa4 cl_io_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfffc1f11 lustre_swab_ost_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x00cb99c1 RQF_LDLM_INTENT_GETXATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x00d95039 ptlrpcd_decref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x01d6ef7f ldlm_pools_recalc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0240cd3f ptlrpc_free_rq_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x02715d10 lustre_pack_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x048b59d5 lustre_msg_set_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0515f93b RQF_FLD_QUERY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x06b3942b lustre_swab_lov_user_md_objects +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x06c0eecd ldlm_lock_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x071fc74a RQF_LDLM_ENQUEUE_LVB +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x07605c7d interval_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x08bb2d27 lustre_swab_obd_ioobj +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x095587d0 lustre_msg_buflen +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0a3130b0 RMF_MDT_EPOCH +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0a98f8c6 sptlrpc_cli_unwrap_bulk_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0ac252b2 lustre_msg_set_jobid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0ac54708 lustre_errno_hton +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0bcacb5d RMF_MDS_HSM_USER_ITEM +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0c2d9c43 lustre_swab_lip_header +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0c38ffda ptlrpc_lprocfs_register_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0cc79d0e _debug_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0cf343dd RQF_LDLM_INTENT_BASIC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0d221e4d ptlrpc_set_add_new_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0f0e9665 sptlrpc_import_flush_my_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0f840c77 ldlm_namespace_foreach +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0f9f028b ptlrpc_send_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x10c821af req_capsule_server_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x10f18f20 interval_iterate_reverse +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x115017f6 req_layout_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x11e9eb7f ldlm_destroy_flock_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x12b6f5a3 ptlrpc_connection_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1322b246 sptlrpc_cli_enlarge_reqbuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x13e30e72 req_capsule_client_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x13f1ef94 ptlrpc_obd_ping +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1403d717 ptlrpc_request_bufs_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x14708afc lustre_swab_mdt_rec_reint +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1483eca4 ldlm_lock_addref_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x14d192db lustre_msg_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x15a3e4db RMF_GETINFO_VAL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x172fb86d lustre_msg_hdr_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1747d8b3 ldlm_lockname +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x17950f60 RQF_SEC_CTX +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1826a659 req_capsule_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x18dc4aea ptlrpc_unregister_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x19108a0f RQF_OST_DISCONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x19c08934 RQF_LDLM_INTENT_CREATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1a6a3ce9 RQF_OST_GET_INFO_LAST_ID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1a9949bc ptlrpc_invalidate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1a9b76aa RMF_OBD_QUOTACTL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1abd3258 RMF_SETINFO_VAL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ace4b5f RQF_LDLM_BL_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ad6c330 RMF_EAVALS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1af83382 req_capsule_filled_sizes +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1b2df036 ldlm_glimpse_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1b3b78b6 client_import_find_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1bae0270 interval_iterate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1be21715 lustre_msg_size_v2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1c09a0c8 ldlm_resource_foreach +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1c300d8e lustre_msg_get_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1cbe991a sptlrpc_gc_add_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1d043548 lustre_msg_set_op_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1dc2051d RMF_SEQ_OPC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1de9c288 lustre_swab_layout_intent +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1debab4a ldlm_resource_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1e353e49 ldlm_resource_putref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1e8e48a4 sptlrpc_flavor_has_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1eb2a65f RQF_OST_GETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ebdfef9 ptl_send_rpc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ee46b51 lustre_init_msg_v2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ee9eb3c RQF_MDS_QUOTACTL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1f49a4b6 sptlrpc_lprocfs_cliobd_attach +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1f7d6c72 ldlm_cli_enqueue_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x20269f66 ldlm_resource_iterate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2096f5b5 RQF_OST_SET_GRANT_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x20a2e7bc req_capsule_server_grow +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x20d6b82c RQF_LDLM_INTENT_QUOTA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x218a36ce ldlm_cli_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x219391ec RMF_EAVALS_LENS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x21a34be1 ptlrpc_request_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x233790b5 RMF_OST_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x240941d5 sptlrpc_gc_del_sec +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x244e5558 lustre_msg_get_version +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x24aafdba RMF_MGS_TARGET_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2516de88 ldlm_pool_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x257d9438 ldlm_lock2handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2585a629 RMF_SEQ_RANGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2587513c RQF_LDLM_CP_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x269554ce RQF_LDLM_INTENT_GETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x26f99d16 RQF_MGS_CONFIG_READ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x285e5b99 lustre_msg_set_conn_cnt +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x29623db0 ptlrpcd_add_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x299af063 lprocfs_rd_pinger_recov +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x29e0869a sptlrpc_get_hash_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2a1d8373 ptlrpc_unregister_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2a63a472 lustre_swab_ptlrpc_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2ba2c623 ptlrpc_set_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2bd46933 ldlm_pool_set_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2c00c60d ptlrpc_sample_next_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2c93f9f9 unlock_res_and_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2ca92fa8 ldlm_lock_decref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2ccd5b87 ldlm_cli_cancel_list_local +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2d56f168 ptlrpc_pinger_ir_up +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2d798316 RMF_MGS_CONFIG_RES +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2e4562fe RQF_LLOG_ORIGIN_HANDLE_CREATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2e4ca396 RQF_LDLM_INTENT_UNLINK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2e852b85 ldlm_destroy_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2ecd7515 lustre_msg_check_version +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2f0e4f87 RQF_OST_QUOTACTL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2f793215 lustre_swab_ost_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2fab3539 lustre_swab_ost_lvb_v1 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2fd2f737 lustre_msg_set_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x30123bc0 client_obd_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x301d4fcd RQF_MDS_READPAGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x302937e0 RQF_MDS_CONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3060b9c6 sptlrpc_rule_set_expand +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3175ec2d req_capsule_client_sized_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x31838cb4 RMF_IDX_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x31b8406e lprocfs_wr_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3261b862 RQF_OST_SYNC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3307dc11 ptlrpc_request_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x33bb7761 ldlm_typename +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x347547c7 ldlm_flock_completion_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x34857b82 sptlrpc_cli_ctx_expire +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x35939a3d lustre_swab_fiemap +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x35aab6c9 ptlrpc_recover_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x35fe0a8b ptlrpc_commit_replies +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x368e2709 ldlm_cli_update_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3699618e client_import_add_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3835ab4b RQF_LLOG_ORIGIN_CONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3858fb94 RMF_OBD_STATFS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x38c01799 RQF_LDLM_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x38fce533 lustre_msg_set_versions +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x39a73ea1 ptlrpc_set_add_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x39f60a5f RMF_OST_ID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3a0ac53c ptlrpc_request_alloc_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3a1e4bcb __lustre_unpack_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3aa694cd ptlrpc_prep_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3ab90f6e lustre_msg_bufcount +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3ac00716 lustre_swab_hsm_user_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3ad04cb3 req_capsule_client_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3b6b7cba dump_ioo +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3bedb0c7 RMF_LLOGD_CONN_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3befae67 ldlm_pool_get_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3c63e62b RQF_MDS_REINT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3c8b16ab lustre_swab_ost_lvb +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3ca50f33 RQF_MDS_HSM_CT_REGISTER +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3d2046c6 __ptlrpc_prep_bulk_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3d29c232 ptlrpc_fail_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3d50828a ptlrpc_buf_need_swab +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3d7dc5f9 ldlm_pools_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3dc47695 lustre_msg_get_magic +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3dd9bed0 ldlm_cli_enqueue +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f034caf lustre_msg_get_status +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f752e78 RQF_MDS_STATFS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3ff2010d ldlm_namespace_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x406489e9 ldlm_lock_downgrade +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x41008cef RQF_LDLM_CANCEL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4271fe80 sptlrpc_cli_unwrap_bulk_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x42777d38 sptlrpc_cli_wrap_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x43168488 RQF_MDS_RELEASE_CLOSE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x43705ee4 RQF_LOG_CANCEL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x43aa355c sptlrpc_sec_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x43d7efc8 lustre_msg_set_transno +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x44036eda RQF_MDS_GET_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x440c2a71 RMF_FIEMAP_VAL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4481591d RQF_OST_SET_INFO_LAST_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x44cd8f44 sptlrpc_sec_destroy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x45400085 ptlrpc_pinger_add_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x45d05893 lustre_swab_lustre_capa +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x45e30cea lustre_swab_ldlm_intent +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x46229d5c sptlrpc_conf_client_adapt +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x47f5e903 RMF_MDS_HSM_REQUEST +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4810510e ldlm_lock_allow_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x48a4665e ldlm_lock_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x49780d98 ptlrpcd_add_rqset +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x498c03c5 lustre_msg_set_last_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x49d6a8b8 ldlm_namespace_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4a5a2416 RMF_DLM_REQ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4b0b6f13 __ptlrpc_free_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4c1f3b30 req_capsule_shrink +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4d0f640a ptlrpc_req_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4d7580d0 lustre_swab_hsm_user_item +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4de8e326 sptlrpc_svc_ctx_invalidate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4df3bd06 ptlrpc_init_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4e1706e5 lustre_msg_buf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4e696b96 ptlrpcd_queue_work +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4e6dee5d ptlrpc_abort_inflight +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4eb03a6f ptlrpcd_destroy_work +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4f766c3b lustre_swab_generic_32s +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4fe50c89 req_capsule_set_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x50443f6a ptlrpc_init_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x50a96552 ldlm_namespace_new +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x50b7e025 ldlm_init_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x50dd74f8 RMF_STRING +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x52c62150 RMF_RCS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x53411557 RMF_DLM_REP +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x53a4a004 bulk_sec_desc_unpack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x53d7bc6f sptlrpc_cli_ctx_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x540c66eb req_capsule_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5453bd53 ptlrpc_service_health_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x54ae5021 ldlm_lock_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x555eb7fe RQF_MDS_HSM_STATE_SET +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x56e494b0 ldlm_lock_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x585921f1 ldlm_cancel_resource_local +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x588035b4 RMF_UPDATE_REPLY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x58cae8e1 lustre_pack_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x595ab175 lustre_swab_obd_quotactl +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x596582bf RMF_GETINFO_VALLEN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x59cc9b60 req_capsule_server_sized_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x59ef631c ptlrpc_prep_req_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5a057439 interval_search +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5aad9893 ptlrpc_request_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5af0d02a ldlm_lock_dump_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5b6ba895 lustre_packed_msg_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5c0482bb req_capsule_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5c6a3a83 RQF_SEQ_QUERY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5ca1b491 lustre_swab_close_data +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5ca29c3f ptlrpc_replay_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5caae213 ptlrpc_next_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5d8157f0 req_capsule_server_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e0b19b1 RMF_CLUUID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e2b7558 lustre_msghdr_get_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e6f435d RQF_OST_BRW_READ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e80f899 RQF_LLOG_ORIGIN_HANDLE_READ_HEADER +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5ec3284d RQF_MDS_HSM_CT_UNREGISTER +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5ef831ee lustre_msg_get_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5f482ffa ldlm_register_intent +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5f96ccdd ptlrpc_connection_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5fc9a455 RMF_CLOSE_DATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6042bc15 RQF_MDS_REINT_RENAME +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x604e2505 RMF_SWAP_LAYOUTS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x607ec932 lustre_msg_set_buflen +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x60cd26ad RQF_MDS_REINT_CREATE_SYM +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x61646e1b RQF_MDS_SWAP_LAYOUTS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x618ad203 RQF_OST_GET_INFO_LAST_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x62aaae3f RQF_MDS_HSM_REQUEST +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x62dce014 sec2target_str +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6315dd4c RMF_LLOGD_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x63354f3d ldlm_pool_shrink +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6352a62d ldlm_get_ref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x647b6e48 lustre_swab_ldlm_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x653723dc RMF_LOGCOOKIES +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x66e9c511 ptlrpc_register_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x685eeaba RMF_DLM_GL_DESC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6893b8d8 ptlrpc_activate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x68cb2541 interval_is_overlapped +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x68f49e5e ptlrpc_expired_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6912990a RQF_OST_QUOTACHECK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x69625eaf client_disconnect_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x696ba811 lustre_msg_get_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x69c9f04d RQF_MDS_REINT_LINK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6a3785c9 RMF_EADATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6b701aba sptlrpc_gc_add_sec +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6b8243f8 ldlm_prep_enqueue_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6bfb4196 ldlm_blocking_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6c57bbf6 dump_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6d72828c sptlrpc_conf_log_update_end +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6d7931cc RQF_UPDATE_OBJ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6e4f5587 ptlrpc_set_add_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6ed20499 ldlm_revalidate_lock_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6efa82b0 RQF_MGS_TARGET_REG +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6f6dc736 lustre_swab_mdt_remote_perm +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6fb92092 sptlrpc_flavor2name_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x700879c3 ldlm_lock_fail_match_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x702272a8 req_capsule_server_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x703538e4 lustre_swab_hsm_current_action +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x71da334a ldlm_namespace_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x723d43b6 sptlrpc_rule_set_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x725a892c RQF_MDS_REINT_OPEN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x74840056 lustre_msg_set_status +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x74f395f9 req_capsule_server_sized_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x75a2c40d ldlm_put_ref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x765dc1d0 ptlrpc_pinger_del_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x76b728e5 lustre_swab_update_buf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x76bd042f lprocfs_wr_pinger_recov +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x77840c82 sptlrpc_rule_set_choose +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x77d3ff4d target_print_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x78bf9136 lustre_swab_ldlm_lock_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7983ace9 ldlm_lock_allow_match_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x79952e5c req_capsule_server_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7a832f10 RMF_CONN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7b158da4 lustre_swab_ldlm_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7b9390a9 ptlrpc_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7bbf8001 RMF_MDT_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7c4c6107 RQF_LDLM_CONVERT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7d1ecd7f RQF_LDLM_INTENT_LAYOUT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7d41a8b9 RQF_QUOTA_DQACQ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7dc0e7cd RMF_QUOTA_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7dfb3c18 lustre_msg_clear_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f4925d8 interval_expand +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f4c99b1 ldlm_expired_completion_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f5a1cc7 lustre_msg_set_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f6d2357 lustre_msg_is_v1 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x80a69deb req_capsule_extend +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x80a88fdd ptlrpc_connect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x80a9e8c3 lustre_msg_get_last_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x80ca00fa ldlm_replay_locks +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x80ecb4e3 RMF_MDS_HSM_CURRENT_ACTION +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x813322e6 target_pack_pool_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x817d7f1f lustre_msg_add_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x817dba7a ldlm_blocking_ast_nocheck +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x826d3c4f RQF_LDLM_GL_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8346ce80 ptlrpcd_wake +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x837efb00 RMF_NAME +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x83813c38 sptlrpc_register_policy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x85135801 RMF_DLM_LVB +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x85a9e0d8 RMF_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x85b9b6a9 ldlm_pool_set_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x85eecf67 sptlrpc_get_hash_alg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x85f7f694 client_import_del_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x863db6eb RMF_HSM_USER_STATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8647d95f ptlrpc_register_service +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x86698ca6 ptlrpc_cleanup_imp +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x86fa8c3b ldlm_cli_convert +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8760beaf lustre_swab_ldlm_policy_data +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x876c2551 RMF_GETINFO_KEY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x87bf7b3c sptlrpc_get_next_secid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8872f3d2 RMF_SETINFO_KEY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x88fff52d RMF_CAPA2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x891d7942 __ldlm_handle2lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x89bea280 req_capsule_get_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x89ec9a94 ptlrpc_prep_fcset +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x89f9edf7 RQF_MDS_REINT_SETXATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8a1ea476 lustre_swab_hsm_state_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8a257736 RQF_MDS_HSM_STATE_GET +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8ac440fa ptlrpc_uuid_to_connection +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8b854254 lustre_swab_mgs_config_res +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8c914345 ldlm_namespace_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8cb71d4b RQF_MDS_REINT_CREATE_SLAVE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8d77ea75 lustre_msg_set_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8da3fca7 lustre_msg_add_version +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8e9abe4d RMF_GENERIC_DATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8f0aceac RQF_MDS_HSM_ACTION +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8f1d07e4 sptlrpc_get_bulk_checksum +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8fec0451 lustre_msg_get_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9000a556 ptlrpc_cleanup_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9139f05e ptlrpc_disconnect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x919c4ce3 RMF_OBD_ID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x91cf58d3 RQF_MDS_PIN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9228392f lustre_swab_mdt_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x927d562b ldlm_init_flock_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x937b1ee0 lustre_swab_mdt_ioepoch +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x948ad093 sptlrpc_unregister_policy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x948cd0d1 ptlrpc_hpreq_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x94bc8937 llog_initiator_connect +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9553c633 RQF_LDLM_INTENT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x95d08f0c lustre_swab_mgs_target_info +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x96336d8f ptlrpc_request_alloc_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9660ace0 RMF_FLD_MDFLD +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x967bfd52 RQF_OBD_PING +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9798f2f1 RQF_MDS_GETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x980fcfdc ptlrpc_connection_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x989c7862 ptlrpc_lprocfs_brw +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9999cf7a dump_ost_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9a258886 RQF_MDS_GETSTATUS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9a295dbd ldlm_pool_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9a6f2f6d lustre_msg_set_opc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9a7bfbb7 ptlrpc_restart_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9b88f6ce RMF_NIOBUF_REMOTE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9bb5198b RQF_MDS_CLOSE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9bf2a1f4 ptlrpc_request_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9d2aa01f ldlm_lock_convert +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9d7ea314 sptlrpc_pack_user_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9e25c1a0 ldlm_extent_shift_kms +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9e278b45 req_capsule_has_field +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9fb088f1 lustre_swab_lov_mds_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa0850123 ldlm_cli_enqueue_local +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa10f0d3d RMF_UPDATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa163f4c3 dump_rniobuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa2244636 RQF_MDS_GETATTR_NAME +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa22c0086 ldlm_error2errno +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa32bfd57 ldlm_pool_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa37a9719 ldlm_prep_elc_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa3d2a6ee RMF_CAPA1 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa40f270c ldlm_lock2desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa44b5027 sptlrpc_target_export_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa44b6ada lustre_free_reply_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa47787ef RMF_PTLRPC_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa4a2d089 RQF_OST_PUNCH +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa4bea5ef lustre_swab_lmv_user_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa5458dad ldlm_lock_decref_and_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa57d072c ldlm_enqueue_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa5880075 ldlm_errno2error +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa6c436ca RQF_MDS_WRITEPAGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa6f89558 ptlrpc_set_import_active +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa7afeeaf ldlm_cli_cancel_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa7d55cc3 RQF_MDS_REINT_CREATE_RMT_ACL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa7e360b1 RMF_OBD_IOOBJ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa7ec567d RMF_CONNECT_DATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa7ee3a1f ptlrpc_resend +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa851beed sptlrpc_cli_ctx_wakeup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa9704f80 lustre_msg_get_last_committed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa9c4658e lustre_swab_lov_user_md_v3 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa9edf09d RQF_OBD_IDX_READ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaa03ee8b ldlm_cli_cancel_unused +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaac1456d sptlrpc_enc_pool_put_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xab0e000b sptlrpc_enc_pool_get_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xab2eac40 ptlrpc_prep_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xab83958e ldlm_pool_get_clv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xab9f806d ptlrpc_mark_interrupted +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xacd6a7d7 lustre_swab_ost_last_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xace41055 ldlm_cli_cancel_unused_resource +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaddc3979 lustre_swab_lustre_capa_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xae9de7f4 ptlrpc_add_timeout_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaf2aa5c6 ptlrpc_req_finished_with_imp_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaf48af06 ptlrpc_pinger_sending_on_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaf4e9658 RQF_MDS_SYNC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaf50a0d6 RMF_HSM_STATE_SET +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb0751fa4 RQF_LLOG_ORIGIN_HANDLE_DESTROY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb163143f lprocfs_wr_ping +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb1b43d8a dump_rcs +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb21191a6 ptlrpc_nrs_policy_unregister +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb27c2374 lustre_msg_get_jobid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb291473d lustre_msg_early_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb386fd64 ptlrpc_lprocfs_unregister_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb39043d4 ldlm_namespace_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb4a7ecf3 lustre_msg_add_op_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb512ebc2 sptlrpc_parse_flavor +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb5b55ce5 ptlrpcd_alloc_work +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb61cb95a RQF_MDS_GETXATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb624ee13 do_set_info_async +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb68476df interval_erase +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb6aafd03 RQF_MDS_DONE_WRITING +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb7b38189 RMF_MDT_MD +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb7fa3cc8 RMF_LLOG_LOG_HDR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb7fe7b01 ptlrpc_unpack_req_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb84123f4 ldlm_pool_set_clv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb8efa6ea client_obd_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb903634e RQF_OST_CONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb9726599 target_send_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb98ee687 ptlrpc_stop_all_threads +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb9b631cf lustre_swab_mgs_config_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb9ef8dc6 client_destroy_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xba5049c4 lustre_pack_reply_v2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xba718464 ptlrpc_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xba89b3ba ldlm_completion_ast_async +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbaa76097 lustre_msg_string +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbb2d69ed llog_client_ops +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbbb83627 ldlm_cli_cancel_list +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbc1370dc lustre_shrink_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbcaffead req_capsule_client_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbcd3859d sptlrpc_target_update_exp_flavor +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbd83bc44 RQF_OBD_SET_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbe47bc7e ping_evictor_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbe4ffbe1 sptlrpc_import_flush_all_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbeb7e023 ptlrpc_set_next_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbef769cc RQF_CONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbf8e090c ptlrpc_save_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbf98b86f RQF_MDS_QUOTACHECK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbffd4313 RQF_OST_BRW_WRITE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc06c4670 lustre_msg_get_versions +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc0867da7 RMF_REC_REINT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc0cdf55e RMF_MGS_SEND_PARAM +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc169a77d _ldlm_lock_debug +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc1e374c9 req_capsule_field_present +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc2986d28 lustre_swab_ldlm_res_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc2b1af57 RQF_MGS_SET_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc2be922a RMF_SYMTGT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc47fffa4 ptlrpc_unregister_service +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc559a634 RMF_LAYOUT_INTENT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc60a60e1 RQF_OST_STATFS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc694be4b RQF_LLOG_ORIGIN_HANDLE_PREV_BLOCK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc7090298 ldlm_resource_unlink_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc763fabc sptlrpc_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc79b9c67 ldlm_pools_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc7a27542 client_connect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc7ca8257 RQF_MDS_REINT_SETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc7e47564 ptlrpc_interrupted_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc837aa68 ldlm_lock_fail_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc8f586a9 ptlrpc_connection_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc9761bd2 ptlrpc_schedule_difficult_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xca5a81ec ptlrpc_pinger_ir_down +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcb2cc0cf lustre_swab_lquota_lvb +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcb2ceaff sptlrpc_secflags2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcceb733a ldlm_pool_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xccf68dad ldlm_get_enq_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xce1a689b sptlrpc_enc_pool_add_user +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xce86066d lustre_msg_set_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcec513c9 RQF_MDS_UNPIN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xced015be sptlrpc_rule_set_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcf9963db lustre_msg_get_op_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcf9aab6a RQF_MDS_DISCONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd0ca4144 ptlrpc_nrs_policy_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd167eac5 ptlrpc_request_committed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd22ca95a ptlrpc_wake_delayed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd2983334 lustre_swab_swap_layouts +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd2e0d4eb lustre_msg_get_opc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd31d94ca lprocfs_wr_evict_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd3850e94 ptlrpc_resend_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd3dae408 ldlm_it2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd5762cc7 sptlrpc_sec_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd67a5d7b lustre_swab_update_reply_buf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd69e0a27 RQF_MDS_IS_SUBDIR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd6c3ebfb RMF_FIEMAP_KEY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd7910326 lustre_swab_obd_statfs +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd8b91b3e lustre_swab_lov_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd8f06300 RQF_MDS_HSM_PROGRESS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd9561861 RQF_LDLM_INTENT_OPEN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd9d8c6df ldlm_lock_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdb1fb0a2 RQF_MDS_REINT_CREATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdb924b67 ptlrpc_send_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdb9d5a6a lustre_swab_niobuf_remote +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdd0ffb04 sptlrpc_flavor2name +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdd30d7bf RMF_ACL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xddc40a85 lustre_msg_get_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xde12d36b RMF_MDS_HSM_ARCHIVE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xde555d70 sptlrpc_enc_pool_del_user +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xde67a202 ptlrpc_req_set_repsize +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdee87192 sptlrpc_conf_log_update_begin +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdf5eb87c ldlm_pool_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdf701ae7 lustre_swab_fid2path +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdfff95d8 req_capsule_other_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe0832736 ptlrpc_init_rq_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe0c40b69 ldlm_reprocess_all_ns +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe0cc694c RQF_LLOG_ORIGIN_HANDLE_NEXT_BLOCK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe227ce49 ptlrpc_prep_bulk_imp +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe2c6de01 ptlrpc_req_finished +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe31fdfda sptlrpc_cli_ctx_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe40e0a50 lustre_msg_get_transno +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe463c21b sptlrpc_req_replace_dead_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe5018f4b ptlrpc_request_set_replen +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe501f3fc ptlrpc_at_set_req_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe57bd972 sptlrpc_current_user_desc_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe5b4fbeb sptlrpc_import_sec_ref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe5e8169b lustre_errno_ntoh +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe643998e RQF_OST_SETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe6f0dc96 RQF_OST_CREATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe7062b5f RMF_U32 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe7512278 ptlrpcd_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe85b6da3 lustre_swab_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe877587e lock_res_and_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe8eb7c97 ptlrpc_reconnect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeabac4fc sptlrpc_rule_set_merge +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xebb64e68 req_layout_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xebede60e ldlm_pool_get_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xec226f66 ping_evictor_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xec939a00 RQF_MDS_REINT_UNLINK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xecace5c1 RQF_OST_GET_INFO_GENERIC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xed1c10d6 ptlrpc_connection_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xedcb740d sptlrpc_name2flavor_base +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xee8e9d94 req_capsule_init_area +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xef1aeca9 RMF_FLD_OPC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf0241d6e lustre_swab_hsm_progress_kernel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf0289200 ptlrpc_retain_replayable_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf0d52b5f ptlrpc_pinger_suppress_pings +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf102533a ldlm_lock_change_resource +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf1300275 _sptlrpc_enlarge_msg_inplace +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf1e6e1f8 ptlrpc_deactivate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf277c125 RQF_OST_GET_INFO_FIEMAP +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf27d49dc sptlrpc_target_choose_flavor +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf2c7f793 ptlrpc_set_destroy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf35f132b lustre_swab_ldlm_resource_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf39dd0b4 ptlrpc_queue_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf3d44370 RQF_OST_DESTROY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf43540b9 lustre_swab_mgs_nidtbl_entry +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf45085e1 sptlrpc_conf_log_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf55c033b RMF_MGS_CONFIG_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf584a16b sptlrpc_part2name +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf591ebe4 ptlrpc_buf_set_swabbed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf596e9ae sptlrpc_conf_log_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf607fc23 sptlrpc_flavor2name_base +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf617ab8a lustre_msg_get_conn_cnt +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf65b17b6 sptlrpc_target_sec_part +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf697b756 ldlm_dump_all_namespaces +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf7408f84 lustre_swab_hsm_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf7ba40c0 RMF_MDS_HSM_PROGRESS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf85cb27e sptlrpc_parse_rule +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf870fed9 RQF_LDLM_GL_DESC_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf887fd0a ldlm_pool_get_lvf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf9051bd6 RQF_QC_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf94e41e0 deuuidify +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf973aa93 lustre_swab_lov_user_md_v1 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf9ee11e2 lustre_msg_set_last_committed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf9f72dfc RMF_TGTUUID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfa51688d interval_insert +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfb25c4c3 lustre_pack_reply_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfbb0eb55 ptlrpc_check_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfc186744 ptlrpc_add_rqs_to_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfc24771b ldlm_completion_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfc2fa83f ptlrpc_del_timeout_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfd148bf8 RMF_LDLM_INTENT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfdd81498 ptlrpc_start_threads +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfe3a430d ptlrpc_unpack_rep_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xff02a0e9 ldlm_lock_set_data +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xffc807e8 sptlrpc_unpack_user_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xffe29c3f RQF_LDLM_ENQUEUE +EXPORT_SYMBOL drivers/staging/media/cxd2099/cxd2099 0x5b78ff6c cxd2099_attach +EXPORT_SYMBOL drivers/staging/nvec/nvec 0x53c9b234 nvec_write_sync +EXPORT_SYMBOL drivers/staging/nvec/nvec 0x7968be05 nvec_write_async +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0009f25e rtllib_wx_set_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x02a1b607 rtllib_wx_get_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x07ea04c2 rtllib_stop_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x087102a5 rtllib_start_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0a68ad83 rtllib_wx_set_mlme +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0e4f6395 rtllib_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1fe3bc5f rtllib_wx_get_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x21612eaa rtllib_wx_get_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x22bb6817 rtllib_wx_set_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2ede8095 rtllib_softmac_start_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x31c44125 rtllib_wx_set_rawtx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x3206fa9e rtllib_stop_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x33aae3d5 rtllib_wx_get_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x3d8b31fe Dot11d_Channelmap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4292e3f7 RemovePeerTS +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x48a38d9b rtllib_ps_tx_ack +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4b9072a3 rtllib_wx_set_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x50116573 rtllib_wx_set_auth +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x60a3accf rtllib_wx_set_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x80486d3b rtllib_wx_get_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x82e02962 rtllib_wx_set_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8504da96 rtllib_start_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x88f2ffc6 HT_update_self_and_peer_setting +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8bc02bb9 rtllib_sta_ps_send_null_frame +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8dd523de rtllib_wx_get_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x915841ea rtllib_softmac_stop_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x994ac4bd rtllib_wx_get_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9a6e38c7 rtllib_get_beacon +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9c3b7327 rtllib_rx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9d17eac7 rtllib_wx_set_gen_ie +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa120b1cf rtllib_wx_set_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa2e59c6d notify_wx_assoc_event +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa41210f5 rtllib_wx_set_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa92d8d4b rtllib_wx_set_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xaa0fdc0f rtllib_wx_set_encode_ext +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xab3ba619 free_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbe1420f2 rt_global_debug_component +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc2500c16 alloc_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc5eb2f6c rtllib_wx_set_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc62f94f4 rtllib_xmit +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xcac64d1c rtllib_stop_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xcf11a333 rtllib_MgntDisconnect +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd3e42939 rtllib_act_scanning +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd4cdd54c dot11d_init +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdf78f620 rtllib_wlan_frequencies +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe055ef64 rtllib_wx_get_name +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe0e233aa rtllib_wx_get_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe11381f9 rtllib_wx_get_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xee57330b rtllib_EnableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xef7d2a64 rtllib_wpa_supplicant_ioctl +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf03c7fe2 rtllib_DisableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfebeca1e rtllib_reset_queue +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x00d8bf08 ieee80211_wx_set_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x041ee992 ieee80211_is_shortslot_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x049878b3 ieee80211_wx_set_mlme_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x078debda ieee80211_stop_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0878121f ieee80211_reset_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0f001b05 ieee80211_softmac_stop_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x110f9c72 ieee80211_wx_set_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x178c3f9c ieee80211_wx_set_gen_ie_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x189218a3 HTUpdateSelfAndPeerSetting +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1e5b30de ieee80211_wx_get_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x218e1cd0 ieee80211_send_probe_requests_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x234cd9ec ieee80211_wx_set_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x24e192ea ieee80211_disassociate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x28eaf395 Dot11d_UpdateCountryIe +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2915f99a ieee80211_wx_set_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x29f9b470 ieee80211_wx_set_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2c70802e ieee80211_wpa_supplicant_ioctl_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x32b54d12 ieee80211_stop_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3a4a956a Dot11d_Init +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3d0a1326 ieee80211_wake_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x406c8472 ieee80211_wx_get_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x409360e1 ieee80211_start_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4797e100 ieee80211_wx_get_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x48a24ea1 ieee80211_softmac_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6c6f9fde IsLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6f1e68e1 ieee80211_wx_set_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x71e37778 ieee80211_wx_get_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x78275b9e ieee80211_rx_mgt_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7d4559cb ieee80211_ps_tx_ack_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7f34a8f0 ieee80211_wx_get_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8021c11b ieee80211_wx_get_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x82729837 ieee80211_wx_set_rawtx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x858136a2 ieee80211_softmac_xmit_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x862d49c2 DOT11D_ScanComplete +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8c0634f6 ieee80211_wx_get_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x95e3ca8c SendDisassociation_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x9a4599d8 ToLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa19fb06b ieee80211_wx_get_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa3ebdadc ieee80211_stop_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa48b0033 notify_wx_assoc_event_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa491c76b ieee80211_wx_get_name_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xaab793fc ieee80211_wx_set_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xaaf5c424 Dot11d_Reset +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xaecb1cc7 ieee80211_wx_set_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xaf16f8ef ieee80211_start_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb083b4c7 ieee80211_wx_set_auth_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbeafbbda ieee80211_get_beacon_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc370a43e ieee80211_wlan_frequencies_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xccb20f8c ieee80211_wx_set_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xce6cab10 ieee80211_wx_get_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xcf4c2491 ieee80211_is_54g_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xcfa484e9 ieee80211_wx_set_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd92fb056 ieee80211_rx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xdf8e44f8 ieee80211_wx_get_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe6527bd6 ieee80211_txb_free_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xec0adb32 DOT11D_GetMaxTxPwrInDbm +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf92042a2 ieee80211_softmac_start_protocol_rsl +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x03a4eef9 iscsit_check_dataout_payload +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x04fed0ad iscsit_cause_connection_reinstatement +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x0a15797e iscsit_register_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x0cf8135a iscsit_build_reject +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x1189e911 iscsit_build_text_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x151182d1 iscsit_process_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x179586d3 iscsit_tmr_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x2229e302 iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x2f440700 iscsit_increment_maxcmdsn +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x39959aca iscsit_build_logout_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x3d5457c0 iscsit_build_task_mgt_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x4b192cd0 iscsit_build_nopin_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x4e213c06 iscsit_release_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x5d36137f iscsit_build_rsp_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x5e85f087 iscsit_process_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x62871bd0 iscsit_find_cmd_from_itt +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x860e0a2e iscsit_setup_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x86836cc5 iscsit_setup_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x8b207435 iscsit_unregister_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xaf557064 iscsit_handle_task_mgt_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc36a60e3 iscsit_allocate_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc385f53b iscsit_handle_logout_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc8e2185f iscsit_setup_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xcdbfd8fb iscsit_process_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd4295f14 iscsit_logout_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe04850ed iscsit_set_unsoliticed_dataout +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xf6f48df0 iscsit_stop_dataout_timer +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xfb2e3fbc iscsit_sequence_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x02de3b18 transport_set_vpd_ident +EXPORT_SYMBOL drivers/target/target_core_mod 0x03fb2638 passthrough_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0x0c3f1e74 transport_deregister_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x183a8c32 target_get_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x1dc22a67 passthrough_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x1f583ac2 sbc_get_device_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x2a898128 spc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x2db77995 transport_free_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x3382ed9e transport_lookup_cmd_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0x3822700c __transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x38551e40 core_tpg_get_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x3ca13041 transport_generic_new_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x3ebabea6 sbc_dif_copy_prot +EXPORT_SYMBOL drivers/target/target_core_mod 0x43f319ae target_nacl_find_deve +EXPORT_SYMBOL drivers/target/target_core_mod 0x475513c7 target_setup_cmd_from_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x4cc898fa target_undepend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x4fc16ff7 target_unregister_template +EXPORT_SYMBOL drivers/target/target_core_mod 0x51c8bda8 transport_init_se_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x533f459f spc_emulate_evpd_83 +EXPORT_SYMBOL drivers/target/target_core_mod 0x5c493756 core_tpg_register +EXPORT_SYMBOL drivers/target/target_core_mod 0x5dbea392 target_wait_for_sess_cmds +EXPORT_SYMBOL drivers/target/target_core_mod 0x5eaa0a02 transport_generic_free_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x655d4809 sbc_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0x6715ad84 transport_alloc_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0x6a19a947 target_lun_is_rdonly +EXPORT_SYMBOL drivers/target/target_core_mod 0x6d207381 transport_send_check_condition_and_sense +EXPORT_SYMBOL drivers/target/target_core_mod 0x762f65f4 sbc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x76a07284 target_execute_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x79249b45 transport_wait_for_tasks +EXPORT_SYMBOL drivers/target/target_core_mod 0x799e20cd transport_handle_cdb_direct +EXPORT_SYMBOL drivers/target/target_core_mod 0x7a5159ba target_depend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x7dbada9d transport_set_vpd_ident_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x83c44c01 target_submit_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0x85aa880c transport_set_vpd_assoc +EXPORT_SYMBOL drivers/target/target_core_mod 0x88bae0f2 target_submit_cmd_map_sgls +EXPORT_SYMBOL drivers/target/target_core_mod 0x90d6a1fc transport_generic_request_failure +EXPORT_SYMBOL drivers/target/target_core_mod 0x949416e7 core_tpg_set_initiator_node_tag +EXPORT_SYMBOL drivers/target/target_core_mod 0x95f6b1ae core_tpg_check_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x9a99480a target_submit_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x9d93d3ae transport_backend_register +EXPORT_SYMBOL drivers/target/target_core_mod 0x9df994f6 transport_check_aborted_status +EXPORT_SYMBOL drivers/target/target_core_mod 0x9efdd9a2 transport_lookup_tmr_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0x9f10ace1 target_put_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xa3de56f9 transport_kmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0xa5055477 target_complete_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xa653b416 target_get_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xa83150be spc_emulate_inquiry_std +EXPORT_SYMBOL drivers/target/target_core_mod 0xaef413b0 transport_generic_handle_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0xb4bc0952 target_complete_cmd_with_length +EXPORT_SYMBOL drivers/target/target_core_mod 0xb8922e10 transport_deregister_session_configfs +EXPORT_SYMBOL drivers/target/target_core_mod 0xb9ddc89b target_put_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xc03035dd transport_kunmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0xc10c2921 sbc_dif_verify +EXPORT_SYMBOL drivers/target/target_core_mod 0xc1d2d126 transport_init_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0xcc8172bd target_sess_cmd_list_set_waiting +EXPORT_SYMBOL drivers/target/target_core_mod 0xd46733ed sbc_get_write_same_sectors +EXPORT_SYMBOL drivers/target/target_core_mod 0xd712a57e transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xda1846b3 target_register_template +EXPORT_SYMBOL drivers/target/target_core_mod 0xe3ec9c05 transport_init_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xe8564450 target_backend_unregister +EXPORT_SYMBOL drivers/target/target_core_mod 0xeac0c0c7 core_tpg_set_initiator_node_queue_depth +EXPORT_SYMBOL drivers/target/target_core_mod 0xebb18e2e core_tmr_alloc_req +EXPORT_SYMBOL drivers/target/target_core_mod 0xecca6632 target_show_dynamic_sessions +EXPORT_SYMBOL drivers/target/target_core_mod 0xef82b602 spc_emulate_report_luns +EXPORT_SYMBOL drivers/target/target_core_mod 0xf01621c7 transport_set_vpd_proto_id +EXPORT_SYMBOL drivers/target/target_core_mod 0xf3d72751 core_tpg_deregister +EXPORT_SYMBOL drivers/target/target_core_mod 0xfd97b8da core_alua_check_nonop_delay +EXPORT_SYMBOL drivers/usb/class/cdc-wdm 0x37e56454 usb_cdc_wdm_register +EXPORT_SYMBOL drivers/usb/gadget/function/usb_f_uvc 0x92e9ebac uvc_set_trace_param +EXPORT_SYMBOL drivers/usb/gadget/libcomposite 0x0456de53 usb_os_desc_prepare_interf_dir +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0x8440bd53 sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x1a4edb47 usb_wwan_chars_in_buffer +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x3254f971 usb_wwan_ioctl +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x4abc2f40 usb_wwan_tiocmset +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x8179f8cc usb_wwan_close +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x8c5cc40d usb_wwan_open +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x92fcb672 usb_wwan_resume +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xa77e77db usb_wwan_tiocmget +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xaddc05e6 usb_wwan_dtr_rts +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xb56481b0 usb_wwan_port_remove +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xca38faf2 usb_wwan_write_room +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xe2291904 usb_wwan_suspend +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xe52e56ec usb_wwan_write +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x089abeab usb_serial_suspend +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x27400965 usb_serial_resume +EXPORT_SYMBOL drivers/vhost/vringh 0x0fd987f7 vringh_abandon_user +EXPORT_SYMBOL drivers/vhost/vringh 0x14397bb5 vringh_notify_disable_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x2e91ca97 vringh_iov_pull_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x32da6f89 vringh_notify_enable_user +EXPORT_SYMBOL drivers/vhost/vringh 0x367ce26a vringh_iov_push_user +EXPORT_SYMBOL drivers/vhost/vringh 0x39c9d7a5 vringh_complete_multi_user +EXPORT_SYMBOL drivers/vhost/vringh 0x4f384f8b vringh_need_notify_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x58abf4ed vringh_init_user +EXPORT_SYMBOL drivers/vhost/vringh 0x59f824d9 vringh_getdesc_user +EXPORT_SYMBOL drivers/vhost/vringh 0x6432894b vringh_init_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x7bda5e6d vringh_iov_push_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x821e9390 vringh_iov_pull_user +EXPORT_SYMBOL drivers/vhost/vringh 0x8d080d03 vringh_need_notify_user +EXPORT_SYMBOL drivers/vhost/vringh 0x937e412c vringh_getdesc_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x95e62337 vringh_abandon_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xb4b63575 vringh_notify_enable_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xc578f0f7 vringh_complete_user +EXPORT_SYMBOL drivers/vhost/vringh 0xd355e031 vringh_complete_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xd609393d vringh_notify_disable_user +EXPORT_SYMBOL drivers/video/backlight/lcd 0x550e7357 devm_lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0x6a35a576 devm_lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0x75878994 lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0xa91745a6 lcd_device_register +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x17f3f471 svga_set_default_seq_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x1be6dc30 svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x49834c0d svga_get_tilemax +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x4ab38ef2 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x509f2138 svga_get_caps +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x6e4adb1e svga_check_timings +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x80f24d95 svga_wcrt_multi +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x85587598 svga_tileblit +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x8de63fb4 svga_set_timings +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xbcf25d87 svga_tilecopy +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xc20c62fa svga_settile +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xcdda4de1 svga_tilefill +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xd1429fca svga_wseq_multi +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xd22ca511 svga_set_default_atc_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xe28d2a49 svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xef774f5d svga_compute_pll +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xf2db5956 svga_match_format +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xf6762c91 svga_tilecursor +EXPORT_SYMBOL drivers/video/fbdev/core/syscopyarea 0x438679ae sys_copyarea +EXPORT_SYMBOL drivers/video/fbdev/core/sysfillrect 0x032fc979 sys_fillrect +EXPORT_SYMBOL drivers/video/fbdev/core/sysimgblt 0xff7540e7 sys_imageblit +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0x534b6f18 cyber2000fb_disable_extregs +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0xb39f68d1 cyber2000fb_enable_extregs +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0xf7476ef1 cyber2000fb_attach +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0x233917d1 mac_vmode_to_var +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0x36818721 mac_find_mode +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x64d43c03 matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x8cc47494 g450_mnp2f +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0xf6d67b0c matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x178cf253 matrox_G100 +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x8c6df2a4 DAC1064_global_restore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x964ac990 DAC1064_global_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0xa16a94c5 matrox_mystique +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_Ti3026 0x1233fb7d matrox_millennium +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_accel 0x0f13de7d matrox_cfbX_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x0a2d2766 matroxfb_register_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x2dd6f766 matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xe5cc41e3 matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xf59b9b45 matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0x9e6bf836 matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0xca441371 matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x6ebf741b matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xb7681371 matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xbddf2f2d matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xcdc90c64 matroxfb_var2my +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xdf22b460 matroxfb_read_pins +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xe77104f0 matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/fbdev/mb862xx/mb862xxfb 0xf9169e5e mb862xxfb_init_accel +EXPORT_SYMBOL drivers/video/fbdev/sis/sisfb 0x3037658e sis_malloc +EXPORT_SYMBOL drivers/video/fbdev/sis/sisfb 0x454a3cf0 sis_free +EXPORT_SYMBOL drivers/video/vgastate 0x686de290 restore_vga +EXPORT_SYMBOL drivers/video/vgastate 0xe7a2620e save_vga +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x8c9c8a84 w1_ds2760_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xdb8fd12f w1_ds2760_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xebc87334 w1_ds2760_store_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xff2caa49 w1_ds2760_recall_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0x15d0b7e4 w1_ds2780_eeprom_cmd +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0x225f9e29 w1_ds2780_io +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0xc8af2374 w1_ds2781_eeprom_cmd +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0xcbe9e44b w1_ds2781_io +EXPORT_SYMBOL drivers/w1/wire 0x1c2e5d03 w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0x35ea3430 w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0x46d8ff62 w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0x490b5c5d w1_register_family +EXPORT_SYMBOL fs/configfs/configfs 0x08a42eff config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0x108ddaff config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0x1878479a configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x219d0213 config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x3ad0dfdb config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0xac61e209 config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0xb4054067 config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0xb6c6c188 configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xdaaef0ae config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0xf09dd6a5 configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0xf7ab7595 configfs_depend_item +EXPORT_SYMBOL fs/exofs/libore 0x28806871 ore_verify_layout +EXPORT_SYMBOL fs/exofs/libore 0x4527e170 ore_calc_stripe_info +EXPORT_SYMBOL fs/exofs/libore 0x586f73a3 ore_check_io +EXPORT_SYMBOL fs/exofs/libore 0x6853b106 ore_put_io_state +EXPORT_SYMBOL fs/exofs/libore 0x6e68128c ore_write +EXPORT_SYMBOL fs/exofs/libore 0x7094aa6e ore_get_io_state +EXPORT_SYMBOL fs/exofs/libore 0x8ab36398 extract_attr_from_ios +EXPORT_SYMBOL fs/exofs/libore 0xa3d2a634 g_attr_logical_length +EXPORT_SYMBOL fs/exofs/libore 0xb97808a2 ore_create +EXPORT_SYMBOL fs/exofs/libore 0xcceefe14 ore_remove +EXPORT_SYMBOL fs/exofs/libore 0xd865c16e ore_get_rw_state +EXPORT_SYMBOL fs/exofs/libore 0xdd3866e7 ore_truncate +EXPORT_SYMBOL fs/exofs/libore 0xf31e0e6d ore_read +EXPORT_SYMBOL fs/fscache/fscache 0x00bed027 __fscache_enable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x05afb919 __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x1274b3fb __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x1a794936 fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0x25631afd fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0x26b571b3 fscache_operation_init +EXPORT_SYMBOL fs/fscache/fscache 0x29683370 __fscache_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0x33362ede __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x34b55d36 fscache_op_complete +EXPORT_SYMBOL fs/fscache/fscache 0x3d242134 fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0x48cb2ee9 fscache_object_mark_killed +EXPORT_SYMBOL fs/fscache/fscache 0x48d9c7b3 fscache_object_destroy +EXPORT_SYMBOL fs/fscache/fscache 0x4c51cf9e __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x4ed3a1d3 __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0x546817b6 __fscache_readpages_cancel +EXPORT_SYMBOL fs/fscache/fscache 0x562708d5 __fscache_uncache_all_inode_pages +EXPORT_SYMBOL fs/fscache/fscache 0x5d0086f7 fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0x5ed9e7ba fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0x6e539d23 __fscache_wait_on_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0x6fa3d524 __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x74530ecd fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x74d20ba5 fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0x7eb9d67b fscache_object_init +EXPORT_SYMBOL fs/fscache/fscache 0x91df1a4d fscache_object_retrying_stale +EXPORT_SYMBOL fs/fscache/fscache 0x98e9738b __fscache_check_consistency +EXPORT_SYMBOL fs/fscache/fscache 0x9f42925f fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0xa7fe96ce __fscache_disable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xaa8340a4 __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0xbaf4c45e __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0xbf8691a6 __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0xc3ce7981 fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0xc930e287 fscache_mark_page_cached +EXPORT_SYMBOL fs/fscache/fscache 0xcc2be960 fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0xd1611fb6 fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0xd5ead462 __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0xd680f7f4 __fscache_maybe_release_page +EXPORT_SYMBOL fs/fscache/fscache 0xe961f873 __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0xf324fd32 __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0xf5dd0871 __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xf7680524 fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0xf869ec65 fscache_check_aux +EXPORT_SYMBOL fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2 o2hb_global_heartbeat_active +EXPORT_SYMBOL fs/quota/quota_tree 0x00390715 qtree_release_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x39bde299 qtree_write_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xa7bc79db qtree_delete_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xdbb02f85 qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xfb16bb60 qtree_entry_unused +EXPORT_SYMBOL lib/cordic 0x434bfd07 cordic_calc_iq +EXPORT_SYMBOL lib/crc-ccitt 0x3771b461 crc_ccitt +EXPORT_SYMBOL lib/crc-ccitt 0x75811312 crc_ccitt_table +EXPORT_SYMBOL lib/crc-itu-t 0xd29b009f crc_itu_t_table +EXPORT_SYMBOL lib/crc-itu-t 0xf5b4a948 crc_itu_t +EXPORT_SYMBOL lib/crc7 0x66213969 crc7_be +EXPORT_SYMBOL lib/crc7 0x7a222007 crc7_be_syndrome_table +EXPORT_SYMBOL lib/crc8 0x41248eaf crc8 +EXPORT_SYMBOL lib/crc8 0xab9ad613 crc8_populate_lsb +EXPORT_SYMBOL lib/crc8 0xd4534d80 crc8_populate_msb +EXPORT_SYMBOL lib/libcrc32c 0x27000b29 crc32c +EXPORT_SYMBOL lib/lru_cache 0x03f599c7 lc_get_cumulative +EXPORT_SYMBOL lib/lru_cache 0x4feade4b lc_create +EXPORT_SYMBOL lib/lru_cache 0x56fc3ea0 lc_put +EXPORT_SYMBOL lib/lru_cache 0x619ed575 lc_try_get +EXPORT_SYMBOL lib/lru_cache 0x7d28f74a lc_seq_dump_details +EXPORT_SYMBOL lib/lru_cache 0x84e0214b lc_committed +EXPORT_SYMBOL lib/lru_cache 0xad52ca6a lc_seq_printf_stats +EXPORT_SYMBOL lib/lru_cache 0xbbe7c23c lc_element_by_index +EXPORT_SYMBOL lib/lru_cache 0xc48fa976 lc_set +EXPORT_SYMBOL lib/lru_cache 0xc6e4cd46 lc_reset +EXPORT_SYMBOL lib/lru_cache 0xcb990a55 lc_try_lock +EXPORT_SYMBOL lib/lru_cache 0xcea6747e lc_destroy +EXPORT_SYMBOL lib/lru_cache 0xd212c9f0 lc_get +EXPORT_SYMBOL lib/lru_cache 0xeb13128b lc_del +EXPORT_SYMBOL lib/lru_cache 0xf460a486 lc_is_used +EXPORT_SYMBOL lib/lru_cache 0xf5ea5f5c lc_index_of +EXPORT_SYMBOL lib/lru_cache 0xf6acec20 lc_find +EXPORT_SYMBOL lib/lz4/lz4_compress 0xcbc5d521 lz4_compress +EXPORT_SYMBOL lib/lz4/lz4hc_compress 0x26c3aa22 lz4hc_compress +EXPORT_SYMBOL lib/raid6/raid6_pq 0x0bd662f6 raid6_gfmul +EXPORT_SYMBOL lib/raid6/raid6_pq 0x15fe0cd3 raid6_gfexp +EXPORT_SYMBOL lib/raid6/raid6_pq 0x5ba93f9d raid6_gfinv +EXPORT_SYMBOL lib/raid6/raid6_pq 0xb0d904b7 raid6_empty_zero_page +EXPORT_SYMBOL lib/raid6/raid6_pq 0xce45a6f1 raid6_gfexi +EXPORT_SYMBOL lib/raid6/raid6_pq 0xd9e91f83 raid6_vgfmul +EXPORT_SYMBOL net/6lowpan/6lowpan 0xa2bc0c2e lowpan_nhc_add +EXPORT_SYMBOL net/6lowpan/6lowpan 0xddaac272 lowpan_nhc_del +EXPORT_SYMBOL net/802/p8022 0xc712764a unregister_8022_client +EXPORT_SYMBOL net/802/p8022 0xf492646b register_8022_client +EXPORT_SYMBOL net/802/p8023 0x8f5f1f29 destroy_8023_client +EXPORT_SYMBOL net/802/p8023 0xf0067c3b make_8023_client +EXPORT_SYMBOL net/802/psnap 0x3f2a65ca unregister_snap_client +EXPORT_SYMBOL net/802/psnap 0xdd1cc827 register_snap_client +EXPORT_SYMBOL net/9p/9pnet 0x04c36810 p9_client_readlink +EXPORT_SYMBOL net/9p/9pnet 0x0672a335 p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0x07f7bc70 p9_client_mknod_dotl +EXPORT_SYMBOL net/9p/9pnet 0x09528dd8 p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0x0b90b6eb p9_client_rename +EXPORT_SYMBOL net/9p/9pnet 0x18585a08 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0x1a37c7e9 p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0x1bcad584 p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0x1d9205ce p9_client_lock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x204af41d p9_is_proto_dotl +EXPORT_SYMBOL net/9p/9pnet 0x35d1e27e p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0x3896b2bb v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x399f5c5b p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0x3be860a0 v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0x3c94a2c4 p9_release_pages +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x3fe2ee24 p9_client_getlock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x44d2c2c0 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0x45946329 p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0x46ba3b6a p9_client_begin_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x501c3e72 p9_client_unlinkat +EXPORT_SYMBOL net/9p/9pnet 0x58501ec1 p9_client_fsync +EXPORT_SYMBOL net/9p/9pnet 0x729e0080 p9_is_proto_dotu +EXPORT_SYMBOL net/9p/9pnet 0x740ac19f v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0x77706d2a p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0x872810c7 p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x8d18c5ab p9_client_readdir +EXPORT_SYMBOL net/9p/9pnet 0x905a9712 p9_client_create_dotl +EXPORT_SYMBOL net/9p/9pnet 0x99d59d93 p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0x9ce58e4f p9dirent_read +EXPORT_SYMBOL net/9p/9pnet 0x9e6db2e0 p9_client_mkdir_dotl +EXPORT_SYMBOL net/9p/9pnet 0xa60cd5c9 p9_client_statfs +EXPORT_SYMBOL net/9p/9pnet 0xb5e9f839 p9_client_link +EXPORT_SYMBOL net/9p/9pnet 0xb7118cad p9_client_renameat +EXPORT_SYMBOL net/9p/9pnet 0xb9152748 p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0xbdffa16f p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0xc09f00ed p9_client_setattr +EXPORT_SYMBOL net/9p/9pnet 0xc1f7c5a0 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0xc5db54a9 p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0xc8f36ae1 p9_client_symlink +EXPORT_SYMBOL net/9p/9pnet 0xd8c441aa v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0xd913a65a p9_client_getattr_dotl +EXPORT_SYMBOL net/9p/9pnet 0xe36a527e p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xeb3f0b73 p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0xeb96470a p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0xf4a111d8 p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0xf84f2022 p9_idpool_put +EXPORT_SYMBOL net/9p/9pnet 0xfb8ee203 p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0xfd40c79d p9_idpool_check +EXPORT_SYMBOL net/appletalk/appletalk 0x7c194db5 atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0x8bc3dd01 aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0xd1fa7e9f alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0xf11a6841 atalk_find_dev_addr +EXPORT_SYMBOL net/atm/atm 0x07af978e vcc_process_recv_queue +EXPORT_SYMBOL net/atm/atm 0x0be10a34 register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x241c1c59 deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x2740732e atm_charge +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x406f3b27 atm_dev_signal_change +EXPORT_SYMBOL net/atm/atm 0x4443d399 atm_proc_root +EXPORT_SYMBOL net/atm/atm 0x7290c1d9 atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0x9d716fe6 atm_dev_register +EXPORT_SYMBOL net/atm/atm 0x9feaf287 sonet_subtract_stats +EXPORT_SYMBOL net/atm/atm 0xa061e06c atm_dev_release_vccs +EXPORT_SYMBOL net/atm/atm 0xaa024146 sonet_copy_stats +EXPORT_SYMBOL net/atm/atm 0xd231bccd atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0xd409b497 vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0xde3070d4 atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0xed457dc5 atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0xf1774b53 vcc_sklist_lock +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/atm/atm 0xfe23ae23 vcc_release_async +EXPORT_SYMBOL net/ax25/ax25 0x1ad07767 ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x3afee63e ax25_findbyuid +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x75907079 ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0x7ecc6750 ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0x938fac70 ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0xa7f3015b ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0xb74a14e1 ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xc651c01a ax25_ip_xmit +EXPORT_SYMBOL net/ax25/ax25 0xcf1a759d ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xfbfeac02 ax25_send_frame +EXPORT_SYMBOL net/bluetooth/bluetooth 0x059ac1d1 l2cap_is_socket +EXPORT_SYMBOL net/bluetooth/bluetooth 0x098a3fbe hci_mgmt_chan_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0eb20f62 hci_conn_security +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0f370939 bt_sock_stream_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0x122ae0bd hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x129c5faf bt_sock_ioctl +EXPORT_SYMBOL net/bluetooth/bluetooth 0x187454aa l2cap_conn_put +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1c98d477 hci_reset_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x20e56022 hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0x31243d4e bt_procfs_cleanup +EXPORT_SYMBOL net/bluetooth/bluetooth 0x32c8bf01 l2cap_register_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0x33a8d90c hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x389a618f bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4111cfb9 hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x41d2fb69 hci_conn_check_secure +EXPORT_SYMBOL net/bluetooth/bluetooth 0x41df37e6 hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x47022514 bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x47e977d8 hci_recv_frame +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4b2f8a71 bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x594de529 l2cap_conn_get +EXPORT_SYMBOL net/bluetooth/bluetooth 0x66ab30e5 bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x73986165 bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0x79a863e9 __hci_cmd_sync +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7add0b52 bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8885e043 hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8f59342c __hci_cmd_sync_ev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8fea24bd bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x91c9a325 bt_to_errno +EXPORT_SYMBOL net/bluetooth/bluetooth 0x95dac83d bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0xaa851d63 bt_sock_wait_ready +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb3299da8 l2cap_unregister_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc03e56fb hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc1fb551 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd7442057 bt_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0xdc4331f4 bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xdda5ed96 hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf1793d4a l2cap_chan_close +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf343136c bt_sock_reclassify_lock +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf647b5b8 bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf677ac33 hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0xfaa1e83b bt_procfs_init +EXPORT_SYMBOL net/bluetooth/bluetooth 0xfc60b6df hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xfd6b5485 bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0xfea53a15 hci_mgmt_chan_unregister +EXPORT_SYMBOL net/bridge/bridge 0x724b973a br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x66dfdf15 ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xcd4904e6 ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xd69cdd97 ebt_do_table +EXPORT_SYMBOL net/caif/caif 0x06cbfe82 caif_disconnect_client +EXPORT_SYMBOL net/caif/caif 0x1446b60a caif_client_register_refcnt +EXPORT_SYMBOL net/caif/caif 0x1b9ec1f4 caif_enroll_dev +EXPORT_SYMBOL net/caif/caif 0x2a09f713 cfpkt_fromnative +EXPORT_SYMBOL net/caif/caif 0x329dbd06 cfpkt_info +EXPORT_SYMBOL net/caif/caif 0x38701a7c cfcnfg_del_phy_layer +EXPORT_SYMBOL net/caif/caif 0x441e209b caif_connect_client +EXPORT_SYMBOL net/caif/caif 0x4a237e57 cfpkt_tonative +EXPORT_SYMBOL net/caif/caif 0x6a44fc70 cfpkt_extr_head +EXPORT_SYMBOL net/caif/caif 0x839ddb7b cfcnfg_set_phy_state +EXPORT_SYMBOL net/caif/caif 0x966d7de2 cfpkt_add_head +EXPORT_SYMBOL net/caif/caif 0x9e3e305d cfpkt_set_prio +EXPORT_SYMBOL net/caif/caif 0xb7b6874e caif_free_client +EXPORT_SYMBOL net/caif/caif 0xca5316e0 get_cfcnfg +EXPORT_SYMBOL net/caif/caif 0xf7e7808d cfcnfg_add_phy_layer +EXPORT_SYMBOL net/can/can 0x36c75ba2 can_proto_unregister +EXPORT_SYMBOL net/can/can 0x3ca78314 can_ioctl +EXPORT_SYMBOL net/can/can 0x45983a3b can_rx_register +EXPORT_SYMBOL net/can/can 0x5c6c3333 can_proto_register +EXPORT_SYMBOL net/can/can 0x608a4cd8 can_rx_unregister +EXPORT_SYMBOL net/can/can 0xe4b0704d can_send +EXPORT_SYMBOL net/ceph/libceph 0x01e0fa80 ceph_osdc_readpages +EXPORT_SYMBOL net/ceph/libceph 0x05f80ec1 ceph_osdc_create_event +EXPORT_SYMBOL net/ceph/libceph 0x0720c359 ceph_con_send +EXPORT_SYMBOL net/ceph/libceph 0x0884159c ceph_alloc_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x09290ab3 ceph_debugfs_init +EXPORT_SYMBOL net/ceph/libceph 0x0e8a7e40 ceph_messenger_init +EXPORT_SYMBOL net/ceph/libceph 0x0ecdf3f2 ceph_auth_is_authenticated +EXPORT_SYMBOL net/ceph/libceph 0x153b7f1e ceph_create_client +EXPORT_SYMBOL net/ceph/libceph 0x186e11cd ceph_calc_pg_primary +EXPORT_SYMBOL net/ceph/libceph 0x18b827a9 ceph_monc_do_statfs +EXPORT_SYMBOL net/ceph/libceph 0x193dfe8d osd_req_op_extent_update +EXPORT_SYMBOL net/ceph/libceph 0x19c07820 ceph_osdc_put_request +EXPORT_SYMBOL net/ceph/libceph 0x1a7d8b2e ceph_con_open +EXPORT_SYMBOL net/ceph/libceph 0x1b20a02d ceph_auth_verify_authorizer_reply +EXPORT_SYMBOL net/ceph/libceph 0x1daecc41 osd_req_op_extent_osd_data +EXPORT_SYMBOL net/ceph/libceph 0x1fda8649 ceph_osdc_build_request +EXPORT_SYMBOL net/ceph/libceph 0x20d151cb ceph_osdc_setup +EXPORT_SYMBOL net/ceph/libceph 0x22d9a5a7 ceph_check_fsid +EXPORT_SYMBOL net/ceph/libceph 0x26c81b15 osd_req_op_extent_osd_data_bio +EXPORT_SYMBOL net/ceph/libceph 0x277d24cf ceph_monc_do_get_version +EXPORT_SYMBOL net/ceph/libceph 0x2b591d90 ceph_osdc_cancel_event +EXPORT_SYMBOL net/ceph/libceph 0x2db717f3 ceph_destroy_options +EXPORT_SYMBOL net/ceph/libceph 0x2fc8941f ceph_monc_open_session +EXPORT_SYMBOL net/ceph/libceph 0x3584fb80 osd_req_op_cls_request_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x39535dcb osd_req_op_cls_request_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x3a3613bc osd_req_op_init +EXPORT_SYMBOL net/ceph/libceph 0x3abec91f ceph_pr_addr +EXPORT_SYMBOL net/ceph/libceph 0x3f688151 ceph_put_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x43e458f6 ceph_file_part +EXPORT_SYMBOL net/ceph/libceph 0x43efd647 ceph_calc_file_object_mapping +EXPORT_SYMBOL net/ceph/libceph 0x466b85b8 libceph_compatible +EXPORT_SYMBOL net/ceph/libceph 0x4735a9a2 ceph_msg_data_add_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x47a9920e ceph_pagelist_release +EXPORT_SYMBOL net/ceph/libceph 0x47b0246d ceph_copy_from_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x4fba373c ceph_monc_request_next_osdmap +EXPORT_SYMBOL net/ceph/libceph 0x508d7ce2 ceph_osdc_wait_request +EXPORT_SYMBOL net/ceph/libceph 0x5379cea3 ceph_caps_for_mode +EXPORT_SYMBOL net/ceph/libceph 0x53945beb ceph_print_client_options +EXPORT_SYMBOL net/ceph/libceph 0x53a371f4 ceph_con_init +EXPORT_SYMBOL net/ceph/libceph 0x546d7418 osd_req_op_extent_osd_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x57baf885 ceph_str_hash +EXPORT_SYMBOL net/ceph/libceph 0x5871d474 ceph_put_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x60b99c10 ceph_destroy_client +EXPORT_SYMBOL net/ceph/libceph 0x62073e25 ceph_msg_dump +EXPORT_SYMBOL net/ceph/libceph 0x63758856 ceph_str_hash_name +EXPORT_SYMBOL net/ceph/libceph 0x680ffdd4 ceph_copy_user_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x6870481a ceph_release_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x694bf186 ceph_con_keepalive +EXPORT_SYMBOL net/ceph/libceph 0x6b2e3bcd ceph_get_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x6b4df971 ceph_osdc_set_request_linger +EXPORT_SYMBOL net/ceph/libceph 0x6e02403e osd_req_op_raw_data_in_pages +EXPORT_SYMBOL net/ceph/libceph 0x6e6e845e ceph_auth_destroy_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x7021577e ceph_pg_pool_name_by_id +EXPORT_SYMBOL net/ceph/libceph 0x70254141 osd_req_op_cls_init +EXPORT_SYMBOL net/ceph/libceph 0x7084c64b ceph_con_close +EXPORT_SYMBOL net/ceph/libceph 0x708f7197 ceph_oloc_oid_to_pg +EXPORT_SYMBOL net/ceph/libceph 0x71b0f73a osd_req_op_xattr_init +EXPORT_SYMBOL net/ceph/libceph 0x7a5e2ce3 ceph_msg_data_add_pages +EXPORT_SYMBOL net/ceph/libceph 0x816e64a3 ceph_osdc_new_request +EXPORT_SYMBOL net/ceph/libceph 0x8383a2df osd_req_op_alloc_hint_init +EXPORT_SYMBOL net/ceph/libceph 0x84cd6545 ceph_auth_create_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x8ed7ca95 osd_req_op_cls_response_data +EXPORT_SYMBOL net/ceph/libceph 0x8f9e9a0f __ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0x907a35db ceph_compare_options +EXPORT_SYMBOL net/ceph/libceph 0x9293791f osd_req_op_watch_init +EXPORT_SYMBOL net/ceph/libceph 0x991c8ea0 ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0x99e36571 ceph_osdc_cleanup +EXPORT_SYMBOL net/ceph/libceph 0x9aa8c74f ceph_messenger_fini +EXPORT_SYMBOL net/ceph/libceph 0x9b83bb4d ceph_msg_put +EXPORT_SYMBOL net/ceph/libceph 0x9beda998 ceph_msg_get +EXPORT_SYMBOL net/ceph/libceph 0x9f534f4d ceph_buffer_release +EXPORT_SYMBOL net/ceph/libceph 0xa1ebde8f ceph_pagelist_truncate +EXPORT_SYMBOL net/ceph/libceph 0xa592dc3b ceph_monc_init +EXPORT_SYMBOL net/ceph/libceph 0xa678b30e ceph_zero_page_vector_range +EXPORT_SYMBOL net/ceph/libceph 0xab64d101 ceph_auth_invalidate_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xae3515ba ceph_create_snap_context +EXPORT_SYMBOL net/ceph/libceph 0xae47f378 ceph_osdc_cancel_request +EXPORT_SYMBOL net/ceph/libceph 0xaf8462b1 ceph_copy_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xafb8a407 ceph_msgr_flush +EXPORT_SYMBOL net/ceph/libceph 0xb19dc152 ceph_pagelist_reserve +EXPORT_SYMBOL net/ceph/libceph 0xb2386390 ceph_osdc_get_request +EXPORT_SYMBOL net/ceph/libceph 0xb54676fa ceph_msg_type_name +EXPORT_SYMBOL net/ceph/libceph 0xb6081d6d ceph_msgr_exit +EXPORT_SYMBOL net/ceph/libceph 0xb800dd4d ceph_monc_validate_auth +EXPORT_SYMBOL net/ceph/libceph 0xb8ae6566 ceph_monc_got_mdsmap +EXPORT_SYMBOL net/ceph/libceph 0xbddb5d91 ceph_auth_update_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xc4a80955 ceph_debugfs_cleanup +EXPORT_SYMBOL net/ceph/libceph 0xc9f82b38 ceph_msgr_init +EXPORT_SYMBOL net/ceph/libceph 0xcb50a624 ceph_parse_ips +EXPORT_SYMBOL net/ceph/libceph 0xccf11cb7 osd_req_op_extent_init +EXPORT_SYMBOL net/ceph/libceph 0xd1361cc8 osd_req_op_extent_osd_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0xd2c107bb ceph_flags_to_mode +EXPORT_SYMBOL net/ceph/libceph 0xd463e553 ceph_msg_new +EXPORT_SYMBOL net/ceph/libceph 0xd5383217 ceph_pagelist_set_cursor +EXPORT_SYMBOL net/ceph/libceph 0xd813625e ceph_pagelist_append +EXPORT_SYMBOL net/ceph/libceph 0xd989b5bc ceph_osdc_flush_notifies +EXPORT_SYMBOL net/ceph/libceph 0xdd8e7550 ceph_parse_options +EXPORT_SYMBOL net/ceph/libceph 0xde0eb6ba ceph_pagelist_free_reserve +EXPORT_SYMBOL net/ceph/libceph 0xdf8ff93c ceph_monc_wait_osdmap +EXPORT_SYMBOL net/ceph/libceph 0xe21ce4a3 ceph_monc_stop +EXPORT_SYMBOL net/ceph/libceph 0xe2a1ee28 ceph_msg_data_add_bio +EXPORT_SYMBOL net/ceph/libceph 0xe423da5f ceph_osdc_alloc_request +EXPORT_SYMBOL net/ceph/libceph 0xe483122a osd_req_op_cls_response_data_pages +EXPORT_SYMBOL net/ceph/libceph 0xe4f222aa ceph_osdc_writepages +EXPORT_SYMBOL net/ceph/libceph 0xe55d9bcd ceph_buffer_new +EXPORT_SYMBOL net/ceph/libceph 0xe5d8064d ceph_client_id +EXPORT_SYMBOL net/ceph/libceph 0xeb27ff73 ceph_osdc_put_event +EXPORT_SYMBOL net/ceph/libceph 0xec849690 ceph_osdc_sync +EXPORT_SYMBOL net/ceph/libceph 0xed2e0485 ceph_get_direct_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xf7eda3f7 ceph_osdc_start_request +EXPORT_SYMBOL net/ceph/libceph 0xfeccfc64 ceph_pg_poolid_by_name +EXPORT_SYMBOL net/dccp/dccp_ipv4 0x5e37291a dccp_syn_ack_timeout +EXPORT_SYMBOL net/dccp/dccp_ipv4 0xd48d3f19 dccp_req_err +EXPORT_SYMBOL net/ieee802154/6lowpan/ieee802154_6lowpan 0xea0f1c17 lowpan_frag_rcv +EXPORT_SYMBOL net/ieee802154/ieee802154 0x0603a77b wpan_phy_unregister +EXPORT_SYMBOL net/ieee802154/ieee802154 0x187aba9f wpan_phy_for_each +EXPORT_SYMBOL net/ieee802154/ieee802154 0x272ae315 wpan_phy_find +EXPORT_SYMBOL net/ieee802154/ieee802154 0x27d0a5ad wpan_phy_new +EXPORT_SYMBOL net/ieee802154/ieee802154 0x53ffefdd wpan_phy_free +EXPORT_SYMBOL net/ieee802154/ieee802154 0xbb11c71e wpan_phy_register +EXPORT_SYMBOL net/ipv4/fou 0x87596169 fou_encap_hlen +EXPORT_SYMBOL net/ipv4/fou 0xd01d26ac fou_build_header +EXPORT_SYMBOL net/ipv4/fou 0xf0fbee99 gue_build_header +EXPORT_SYMBOL net/ipv4/fou 0xfe4c1f2f gue_encap_hlen +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x070cf8b7 ip_tunnel_dst_reset_all +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x0af4ac5c ip_tunnel_encap_add_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x3d2d5b19 ip_tunnel_get_iflink +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x5054e539 ip_tunnel_get_link_net +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xba525b18 ip_tunnel_encap_del_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xf7cd8234 ip_tunnel_encap +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x6656ab5c arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x93495fa2 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xddc924a0 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x3112cd9e ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x860e38f1 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xb13bf74b ipt_register_table +EXPORT_SYMBOL net/ipv4/tunnel4 0x0400f6ff xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/tunnel4 0xc63a2fb7 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/udp_tunnel 0xd22f1581 udp_sock_create4 +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x26cf8d7a ip6_tnl_get_link_net +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x6fd02525 ip6_tnl_parse_tlv_enc_lim +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xc50ab1f3 ip6_tnl_get_cap +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xf3f01603 ip6_tnl_get_iflink +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x398f95a3 ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x3fa19e87 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xf00d810e ip6t_do_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x9bf16600 xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0xd84242dd xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0x0ae73c21 xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xb64d643c xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x07edef69 ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x09866428 ircomm_connect_response +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x1f127068 ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x267972dc ircomm_close +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x540e2348 ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xa6316d38 ircomm_data_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xcafa3b53 ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xfbac1dc0 ircomm_open +EXPORT_SYMBOL net/irda/irda 0x06a3ee58 irias_new_integer_value +EXPORT_SYMBOL net/irda/irda 0x07d3647c irlmp_register_service +EXPORT_SYMBOL net/irda/irda 0x0d1bac01 irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0x0f0aaebe irttp_close_tsap +EXPORT_SYMBOL net/irda/irda 0x17a491c5 irias_add_octseq_attrib +EXPORT_SYMBOL net/irda/irda 0x20ab7a6c irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x21a23f7d irttp_dup +EXPORT_SYMBOL net/irda/irda 0x33cbe2c6 proc_irda +EXPORT_SYMBOL net/irda/irda 0x36cad55b hashbin_remove_this +EXPORT_SYMBOL net/irda/irda 0x37791344 hashbin_get_first +EXPORT_SYMBOL net/irda/irda 0x3cc61446 irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0x3fa1be9b irttp_data_request +EXPORT_SYMBOL net/irda/irda 0x4269639d async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0x448b8aaa irda_qos_bits_to_value +EXPORT_SYMBOL net/irda/irda 0x46c1c4a2 irlmp_unregister_service +EXPORT_SYMBOL net/irda/irda 0x4d4f3db1 async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0x4e81de0a irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0x50c43769 alloc_irdadev +EXPORT_SYMBOL net/irda/irda 0x54128dd3 iriap_close +EXPORT_SYMBOL net/irda/irda 0x6492e28c hashbin_get_next +EXPORT_SYMBOL net/irda/irda 0x6b043eba irda_init_max_qos_capabilies +EXPORT_SYMBOL net/irda/irda 0x6b76aa70 hashbin_delete +EXPORT_SYMBOL net/irda/irda 0x6bcd1c87 irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0x7042bc54 irlmp_register_client +EXPORT_SYMBOL net/irda/irda 0x731cec71 hashbin_insert +EXPORT_SYMBOL net/irda/irda 0x763e54a4 irlmp_unregister_client +EXPORT_SYMBOL net/irda/irda 0x7957f728 irlmp_update_client +EXPORT_SYMBOL net/irda/irda 0x7b3885e8 irlmp_close_lsap +EXPORT_SYMBOL net/irda/irda 0x7e67ca6e irias_new_object +EXPORT_SYMBOL net/irda/irda 0x7f52a8bf irda_param_insert +EXPORT_SYMBOL net/irda/irda 0x7fd11ace irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0x8982c8d9 irias_delete_object +EXPORT_SYMBOL net/irda/irda 0x8a44dd5e hashbin_new +EXPORT_SYMBOL net/irda/irda 0x90ddb6bd hashbin_remove +EXPORT_SYMBOL net/irda/irda 0x91815586 irda_param_pack +EXPORT_SYMBOL net/irda/irda 0x94a824db irda_param_extract_all +EXPORT_SYMBOL net/irda/irda 0x9b94df09 iriap_open +EXPORT_SYMBOL net/irda/irda 0x9ffda243 irias_add_string_attrib +EXPORT_SYMBOL net/irda/irda 0xa661a7e3 irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0xa8026438 irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0xaa4e4fcc irlap_open +EXPORT_SYMBOL net/irda/irda 0xb1b5bfc8 irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0xb3c13d7f irias_add_integer_attrib +EXPORT_SYMBOL net/irda/irda 0xb7502183 irlmp_connect_request +EXPORT_SYMBOL net/irda/irda 0xb9394173 irias_delete_value +EXPORT_SYMBOL net/irda/irda 0xb9f7bb1a iriap_getvaluebyclass_request +EXPORT_SYMBOL net/irda/irda 0xbcd3ef13 irias_object_change_attribute +EXPORT_SYMBOL net/irda/irda 0xbe40ace9 irlmp_discovery_request +EXPORT_SYMBOL net/irda/irda 0xbf7dd554 hashbin_find +EXPORT_SYMBOL net/irda/irda 0xbfa7c08d hashbin_lock_find +EXPORT_SYMBOL net/irda/irda 0xc477368d irias_find_object +EXPORT_SYMBOL net/irda/irda 0xc68c34c4 irlap_close +EXPORT_SYMBOL net/irda/irda 0xcd3c22c4 irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0xd93e8017 irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0xde4c6b3c irlmp_service_to_hint +EXPORT_SYMBOL net/irda/irda 0xedd521c2 irlmp_get_discoveries +EXPORT_SYMBOL net/irda/irda 0xf199cba4 irias_insert_object +EXPORT_SYMBOL net/irda/irda 0xf77b1d3c irda_notify_init +EXPORT_SYMBOL net/l2tp/l2tp_core 0xea4cfbf7 l2tp_recv_common +EXPORT_SYMBOL net/lapb/lapb 0x1c33f17d lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0x44f9ce08 lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0x634a3821 lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0x9a756f12 lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0xa190140c lapb_register +EXPORT_SYMBOL net/lapb/lapb 0xd16e94ae lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0xd8430ed2 lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0xf4765907 lapb_data_request +EXPORT_SYMBOL net/llc/llc 0x280531f0 llc_set_station_handler +EXPORT_SYMBOL net/llc/llc 0x38b92846 llc_remove_pack +EXPORT_SYMBOL net/llc/llc 0x41335d5f llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/llc/llc 0x4ee0d355 llc_sap_close +EXPORT_SYMBOL net/llc/llc 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL net/llc/llc 0x8fbf1dd4 llc_add_pack +EXPORT_SYMBOL net/llc/llc 0x9a96d4e2 llc_sap_find +EXPORT_SYMBOL net/llc/llc 0xdb124b3d llc_sap_open +EXPORT_SYMBOL net/llc/llc 0xe86f02fb llc_mac_hdr_init +EXPORT_SYMBOL net/mac80211/mac80211 0x02166686 ieee80211_get_tkip_p1k_iv +EXPORT_SYMBOL net/mac80211/mac80211 0x02e7f046 ieee80211_tx_status_noskb +EXPORT_SYMBOL net/mac80211/mac80211 0x0575c647 wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x06723b59 ieee80211_proberesp_get +EXPORT_SYMBOL net/mac80211/mac80211 0x0aaebeac ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x16eb1ed0 ieee80211_queue_work +EXPORT_SYMBOL net/mac80211/mac80211 0x17d5014e ieee80211_chswitch_done +EXPORT_SYMBOL net/mac80211/mac80211 0x1fb2135f ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x202c85d9 ieee80211_tx_prepare_skb +EXPORT_SYMBOL net/mac80211/mac80211 0x2348a3f5 __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x249b547d ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x2512c177 __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x29b2e4cf ieee80211_report_low_ack +EXPORT_SYMBOL net/mac80211/mac80211 0x2ba73389 ieee80211_cqm_rssi_notify +EXPORT_SYMBOL net/mac80211/mac80211 0x2f71656b ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x31fd6a02 ieee80211_csa_finish +EXPORT_SYMBOL net/mac80211/mac80211 0x3869f08e ieee80211_aes_cmac_calculate_k1_k2 +EXPORT_SYMBOL net/mac80211/mac80211 0x386a9a29 ieee80211_enable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0x3c87ab96 ieee80211_sta_ps_transition +EXPORT_SYMBOL net/mac80211/mac80211 0x3e24f1d1 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0x3eaae573 ieee80211_get_tkip_p2k +EXPORT_SYMBOL net/mac80211/mac80211 0x4305df2e ieee80211_csa_is_complete +EXPORT_SYMBOL net/mac80211/mac80211 0x4477ec60 ieee80211_radar_detected +EXPORT_SYMBOL net/mac80211/mac80211 0x47901393 ieee80211_nullfunc_get +EXPORT_SYMBOL net/mac80211/mac80211 0x51b031b0 ieee80211_stop_rx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x551531ca ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x551918f0 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x5624b0f9 __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x56542a65 ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0x57c31ae7 ieee80211_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0x582727a4 ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x5caf9be7 ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x66675795 ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x66a0d2d2 ieee80211_sta_eosp +EXPORT_SYMBOL net/mac80211/mac80211 0x6922ccc5 rate_control_send_low +EXPORT_SYMBOL net/mac80211/mac80211 0x69de096c ieee80211_get_tkip_rx_p1k +EXPORT_SYMBOL net/mac80211/mac80211 0x6c9ae621 ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0x76b9ef28 ieee80211_get_key_rx_seq +EXPORT_SYMBOL net/mac80211/mac80211 0x77ea65c4 ieee80211_update_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0x794de02e ieee80211_tx_dequeue +EXPORT_SYMBOL net/mac80211/mac80211 0x97662215 ieee80211_connection_loss +EXPORT_SYMBOL net/mac80211/mac80211 0x976a8834 ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0x97bca9ae ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x990c0b5b __ieee80211_create_tpt_led_trigger +EXPORT_SYMBOL net/mac80211/mac80211 0x9b8168f6 ieee80211_csa_update_counter +EXPORT_SYMBOL net/mac80211/mac80211 0x9f521b94 ieee80211_tdls_oper_request +EXPORT_SYMBOL net/mac80211/mac80211 0x9f6d37dd ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x9ff1524a ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xa90c3119 ieee80211_start_rx_ba_session_offl +EXPORT_SYMBOL net/mac80211/mac80211 0xab402624 ieee80211_stop_rx_ba_session_offl +EXPORT_SYMBOL net/mac80211/mac80211 0xb088c63b ieee80211_free_txskb +EXPORT_SYMBOL net/mac80211/mac80211 0xb0ea93f6 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xb11fec7c ieee80211_pspoll_get +EXPORT_SYMBOL net/mac80211/mac80211 0xb1aaef91 ieee80211_get_key_tx_seq +EXPORT_SYMBOL net/mac80211/mac80211 0xb33f7488 ieee80211_ap_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0xb36731c6 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xb3e3569c ieee80211_sched_scan_results +EXPORT_SYMBOL net/mac80211/mac80211 0xb4709544 ieee80211_beacon_get_tim +EXPORT_SYMBOL net/mac80211/mac80211 0xb59eccf7 ieee80211_alloc_hw_nm +EXPORT_SYMBOL net/mac80211/mac80211 0xb817a3ce ieee80211_sta_block_awake +EXPORT_SYMBOL net/mac80211/mac80211 0xbcac36ed ieee80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/mac80211/mac80211 0xbffb1aeb ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0xc70461c4 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0xc776302c ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xc863281a ieee80211_send_bar +EXPORT_SYMBOL net/mac80211/mac80211 0xc8d4cca0 ieee80211_queue_delayed_work +EXPORT_SYMBOL net/mac80211/mac80211 0xcb3e6d4d ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0xcde8f9e7 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0xcf89dff8 ieee80211_unreserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0xd14dfb4a ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0xd1a720c2 ieee80211_sched_scan_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0xd3bb6496 ieee80211_beacon_get_template +EXPORT_SYMBOL net/mac80211/mac80211 0xd5785f28 ieee80211_sta_set_buffered +EXPORT_SYMBOL net/mac80211/mac80211 0xd72625cb ieee80211_parse_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0xd8fe784a ieee80211_report_wowlan_wakeup +EXPORT_SYMBOL net/mac80211/mac80211 0xdca92cf9 ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xdec41dce ieee80211_iter_keys +EXPORT_SYMBOL net/mac80211/mac80211 0xe19c49c9 ieee80211_reserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0xe6f912f1 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0xe8870380 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xea7f8f69 ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xf05dc633 rate_control_set_rates +EXPORT_SYMBOL net/mac80211/mac80211 0xf24c645a ieee80211_get_tx_rates +EXPORT_SYMBOL net/mac80211/mac80211 0xfcd4eecb ieee80211_disable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0xff8bcc8b ieee80211_rate_control_register +EXPORT_SYMBOL net/mac802154/mac802154 0x28be2df4 ieee802154_rx_irqsafe +EXPORT_SYMBOL net/mac802154/mac802154 0x75af015b ieee802154_wake_queue +EXPORT_SYMBOL net/mac802154/mac802154 0x800f6a95 ieee802154_alloc_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x84cc5200 ieee802154_stop_queue +EXPORT_SYMBOL net/mac802154/mac802154 0x9055f3d2 ieee802154_xmit_complete +EXPORT_SYMBOL net/mac802154/mac802154 0x914cbcc0 ieee802154_unregister_hw +EXPORT_SYMBOL net/mac802154/mac802154 0xa3790c41 ieee802154_register_hw +EXPORT_SYMBOL net/mac802154/mac802154 0xe8591aa9 ieee802154_free_hw +EXPORT_SYMBOL net/mac802154/mac802154 0xe9980075 ieee802154_rx +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x1839bbe7 ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x2b188a4f ip_vs_scheduler_err +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x3342bf43 unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x36b066f8 register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x3b9d3391 ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x47b5e9a2 ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x55076c6e ip_vs_proto_data_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x56fc37db unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x7aa35c7a register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x94f7b5a2 ip_vs_proto_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x9e6b37c4 ip_vs_nfct_expect_related +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xbcb33812 register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd59daba1 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd831a1a2 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xebee4eb5 ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x491a60ed __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xb1b21385 __nf_ct_ext_add_length +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xe84b6f4d nf_conntrack_untracked +EXPORT_SYMBOL net/netfilter/nf_conntrack_pptp 0x827cc6a1 pptp_msg_name +EXPORT_SYMBOL net/netfilter/nf_nat 0x27af406c __nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0x28c7d9d4 nf_xfrm_me_harder +EXPORT_SYMBOL net/netfilter/nf_nat 0x353b1a3b nf_nat_setup_info +EXPORT_SYMBOL net/netfilter/nf_nat 0x3c2be4b6 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0x6dd19b64 nf_nat_used_tuple +EXPORT_SYMBOL net/netfilter/nf_nat 0xabeac868 nf_nat_follow_master +EXPORT_SYMBOL net/netfilter/x_tables 0x053bd676 xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x482d26fd xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x8763cb4c xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0x89fc8d55 xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x9746b17e xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0xada673fc xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0xc8916ceb xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xcdb88919 xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xce6f4f4e xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0xd1a21986 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xda4a3780 xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xe4d09126 xt_unregister_match +EXPORT_SYMBOL net/nfc/hci/hci 0x10e6d273 nfc_hci_set_param +EXPORT_SYMBOL net/nfc/hci/hci 0x315cde23 nfc_hci_recv_frame +EXPORT_SYMBOL net/nfc/hci/hci 0x43028a27 nfc_hci_result_to_errno +EXPORT_SYMBOL net/nfc/hci/hci 0x56cc9813 nfc_hci_disconnect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0x574abbab nfc_hci_disconnect_all_gates +EXPORT_SYMBOL net/nfc/hci/hci 0x57a6be3e nfc_hci_free_device +EXPORT_SYMBOL net/nfc/hci/hci 0x5abf6641 nfc_hci_send_cmd +EXPORT_SYMBOL net/nfc/hci/hci 0x60c05857 nfc_hci_target_discovered +EXPORT_SYMBOL net/nfc/hci/hci 0x67e7bc92 nfc_hci_set_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0x6aeeed9e nfc_hci_allocate_device +EXPORT_SYMBOL net/nfc/hci/hci 0x7f1848b1 nfc_hci_send_cmd_async +EXPORT_SYMBOL net/nfc/hci/hci 0x9fccf803 nfc_hci_get_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0xa7c3e151 nfc_hci_register_device +EXPORT_SYMBOL net/nfc/hci/hci 0xbca0b4fd nfc_hci_sak_to_protocol +EXPORT_SYMBOL net/nfc/hci/hci 0xc2c46fa0 nfc_hci_unregister_device +EXPORT_SYMBOL net/nfc/hci/hci 0xc4027d32 nfc_hci_reset_pipes +EXPORT_SYMBOL net/nfc/hci/hci 0xc81807a2 nfc_hci_driver_failure +EXPORT_SYMBOL net/nfc/hci/hci 0xd420b44d nfc_hci_connect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0xe22f0635 nfc_hci_send_event +EXPORT_SYMBOL net/nfc/hci/hci 0xea7db5ba nfc_hci_reset_pipes_per_host +EXPORT_SYMBOL net/nfc/hci/hci 0xf5c50ea7 nfc_hci_get_param +EXPORT_SYMBOL net/nfc/nci/nci 0x0e6900d6 nci_hci_send_event +EXPORT_SYMBOL net/nfc/nci/nci 0x0e73378d nci_unregister_device +EXPORT_SYMBOL net/nfc/nci/nci 0x0f392156 nci_nfcee_discover +EXPORT_SYMBOL net/nfc/nci/nci 0x100111e1 nci_set_config +EXPORT_SYMBOL net/nfc/nci/nci 0x22867fd2 nci_hci_set_param +EXPORT_SYMBOL net/nfc/nci/nci 0x22ef071e nci_recv_frame +EXPORT_SYMBOL net/nfc/nci/nci 0x3599e140 nci_hci_open_pipe +EXPORT_SYMBOL net/nfc/nci/nci 0x48d3f33a nci_req_complete +EXPORT_SYMBOL net/nfc/nci/nci 0x57ef859e nci_hci_connect_gate +EXPORT_SYMBOL net/nfc/nci/nci 0x793ed5a6 nci_core_conn_create +EXPORT_SYMBOL net/nfc/nci/nci 0x7d7dee05 nci_prop_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x89eb6304 nci_hci_send_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x8b1b8b40 nci_hci_dev_session_init +EXPORT_SYMBOL net/nfc/nci/nci 0x92351bb6 nci_nfcee_mode_set +EXPORT_SYMBOL net/nfc/nci/nci 0xb339ea9d nci_allocate_device +EXPORT_SYMBOL net/nfc/nci/nci 0xb93cf3b3 nci_register_device +EXPORT_SYMBOL net/nfc/nci/nci 0xba490602 nci_to_errno +EXPORT_SYMBOL net/nfc/nci/nci 0xd6c2a59e nci_free_device +EXPORT_SYMBOL net/nfc/nci/nci 0xecf9a4e7 nci_core_conn_close +EXPORT_SYMBOL net/nfc/nci/nci 0xfc9623b5 nci_hci_get_param +EXPORT_SYMBOL net/nfc/nfc 0x040ee746 nfc_tm_deactivated +EXPORT_SYMBOL net/nfc/nfc 0x0a1d59bd nfc_tm_data_received +EXPORT_SYMBOL net/nfc/nfc 0x2287535e nfc_driver_failure +EXPORT_SYMBOL net/nfc/nfc 0x278839fe nfc_proto_register +EXPORT_SYMBOL net/nfc/nfc 0x35a35735 nfc_target_lost +EXPORT_SYMBOL net/nfc/nfc 0x3b7e8979 nfc_get_local_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0x456f72ab nfc_remove_se +EXPORT_SYMBOL net/nfc/nfc 0x48d153ef nfc_alloc_recv_skb +EXPORT_SYMBOL net/nfc/nfc 0x4b00de56 nfc_add_se +EXPORT_SYMBOL net/nfc/nfc 0x5169bc47 nfc_dep_link_is_up +EXPORT_SYMBOL net/nfc/nfc 0x5b565b89 nfc_targets_found +EXPORT_SYMBOL net/nfc/nfc 0x5b9ee90b nfc_class +EXPORT_SYMBOL net/nfc/nfc 0x5d7a425b nfc_tm_activated +EXPORT_SYMBOL net/nfc/nfc 0x80862ff5 nfc_se_transaction +EXPORT_SYMBOL net/nfc/nfc 0x89164347 nfc_register_device +EXPORT_SYMBOL net/nfc/nfc 0x9f6f6a14 nfc_set_remote_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0xa39e59f2 nfc_proto_unregister +EXPORT_SYMBOL net/nfc/nfc 0xb95bd74a nfc_unregister_device +EXPORT_SYMBOL net/nfc/nfc 0xb95f33b3 nfc_send_to_raw_sock +EXPORT_SYMBOL net/nfc/nfc 0xb9709a67 nfc_allocate_device +EXPORT_SYMBOL net/nfc/nfc 0xd1d31fd9 nfc_find_se +EXPORT_SYMBOL net/nfc/nfc 0xde26a1cd nfc_fw_download_done +EXPORT_SYMBOL net/nfc/nfc_digital 0x0fa3b789 nfc_digital_register_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x3e0cecf0 nfc_digital_free_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x78afca4f nfc_digital_allocate_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xd7e64ce3 nfc_digital_unregister_device +EXPORT_SYMBOL net/phonet/phonet 0x02645088 phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0x072fb4cc phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0x1539f4ec phonet_stream_ops +EXPORT_SYMBOL net/phonet/phonet 0x1b4f19d5 pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0x36fe3eec phonet_proto_register +EXPORT_SYMBOL net/phonet/phonet 0x391cd051 pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0x71e18a44 pn_sock_hash +EXPORT_SYMBOL net/phonet/phonet 0x7a142101 pn_sock_get_port +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x03f772bc rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x1b0f2766 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x35a2eaf9 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x3b4cc866 rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x5a6aa59f rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x6743b355 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x690327c2 rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x79cede35 rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x8c9cb09a rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x934b2d5a rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x97fd527d rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xaab4a695 rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xd0367ef2 rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xe3c934b4 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xfa7bce44 key_type_rxrpc +EXPORT_SYMBOL net/sctp/sctp 0x0cf7542b sctp_do_peeloff +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x09d9fd0a gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xa6efa444 gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xb246eaf3 gss_mech_get +EXPORT_SYMBOL net/sunrpc/sunrpc 0x00ac147f xdr_truncate_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1151c152 svc_pool_stats_open +EXPORT_SYMBOL net/sunrpc/sunrpc 0x12828438 xdr_restrict_buflen +EXPORT_SYMBOL net/wimax/wimax 0x3224b1a0 wimax_rfkill +EXPORT_SYMBOL net/wimax/wimax 0xc0924344 wimax_reset +EXPORT_SYMBOL net/wireless/cfg80211 0x071b0d8e cfg80211_cqm_pktloss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x08895c33 cfg80211_ch_switch_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x09c64fbd ieee80211_frequency_to_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x0f762bc0 cfg80211_tx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x166eac63 ieee80211_data_from_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x19e03378 cfg80211_get_p2p_attr +EXPORT_SYMBOL net/wireless/cfg80211 0x1bc8fcd1 cfg80211_ready_on_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x1c29e3d2 cfg80211_rx_unprot_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x1e1f5293 cfg80211_connect_result +EXPORT_SYMBOL net/wireless/cfg80211 0x2094d5cb cfg80211_mgmt_tx_status +EXPORT_SYMBOL net/wireless/cfg80211 0x217900d5 cfg80211_del_sta_sinfo +EXPORT_SYMBOL net/wireless/cfg80211 0x27f29ffa wiphy_new_nm +EXPORT_SYMBOL net/wireless/cfg80211 0x2835b515 cfg80211_conn_failed +EXPORT_SYMBOL net/wireless/cfg80211 0x3034f9bb cfg80211_gtk_rekey_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x31894b3d cfg80211_ft_event +EXPORT_SYMBOL net/wireless/cfg80211 0x34dd485b cfg80211_probe_status +EXPORT_SYMBOL net/wireless/cfg80211 0x35496880 cfg80211_rx_unexpected_4addr_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x3d470c4d cfg80211_chandef_compatible +EXPORT_SYMBOL net/wireless/cfg80211 0x3e285fec cfg80211_chandef_valid +EXPORT_SYMBOL net/wireless/cfg80211 0x4023b44c cfg80211_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x4237cb60 cfg80211_ch_switch_started_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x4263e56e cfg80211_new_sta +EXPORT_SYMBOL net/wireless/cfg80211 0x44cbcee9 cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0x457ffa12 cfg80211_unregister_wdev +EXPORT_SYMBOL net/wireless/cfg80211 0x495457ff cfg80211_calculate_bitrate +EXPORT_SYMBOL net/wireless/cfg80211 0x4977cdda cfg80211_roamed +EXPORT_SYMBOL net/wireless/cfg80211 0x4aa6d55f cfg80211_check_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0x4bb193bf cfg80211_roamed_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x4ebce3d0 regulatory_set_wiphy_regd_sync_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0x4ffd3c51 cfg80211_report_obss_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0x50214c28 ieee80211_bss_get_ie +EXPORT_SYMBOL net/wireless/cfg80211 0x52b5f515 ieee80211_data_to_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x531409f0 cfg80211_disconnected +EXPORT_SYMBOL net/wireless/cfg80211 0x5365afcd cfg80211_cqm_txe_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x55454ea2 cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x55fc27de cfg80211_get_drvinfo +EXPORT_SYMBOL net/wireless/cfg80211 0x5b40d620 wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0x5f91f45b cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0x611bf548 cfg80211_chandef_dfs_required +EXPORT_SYMBOL net/wireless/cfg80211 0x6202f8e8 freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0x62ef0c74 ieee80211_get_num_supported_channels +EXPORT_SYMBOL net/wireless/cfg80211 0x63488f06 cfg80211_pmksa_candidate_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x656e962f regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x6c94382c cfg80211_iter_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0x6d6cb9ad ieee80211_operating_class_to_band +EXPORT_SYMBOL net/wireless/cfg80211 0x742d2add cfg80211_sched_scan_results +EXPORT_SYMBOL net/wireless/cfg80211 0x77b9c13d cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0x79a3e97f wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x7a6c7ef2 ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x7c5f2eb9 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0x7ef39823 ieee80211_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0x7fe1a403 cfg80211_find_ie +EXPORT_SYMBOL net/wireless/cfg80211 0x81d2a0da wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0x828d132f cfg80211_cqm_rssi_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x843f5444 wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0x8492a430 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0x859acbfc __cfg80211_send_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x8a7062a5 ieee80211_mandatory_rates +EXPORT_SYMBOL net/wireless/cfg80211 0x8b9baa7b wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0x8d00818a __cfg80211_alloc_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x8d034eab cfg80211_crit_proto_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0x908c10bd cfg80211_inform_bss_width +EXPORT_SYMBOL net/wireless/cfg80211 0x966ff54d ieee80211_ie_split_ric +EXPORT_SYMBOL net/wireless/cfg80211 0x97be4d85 cfg80211_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x982e6b6d ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0x9a237954 cfg80211_rx_spurious_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x9aa8eb7a cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xa1425906 ieee80211_channel_to_frequency +EXPORT_SYMBOL net/wireless/cfg80211 0xa197b1ff ieee80211_get_mesh_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0xa40880af cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0xa60fa931 cfg80211_report_wowlan_wakeup +EXPORT_SYMBOL net/wireless/cfg80211 0xa77ef242 cfg80211_check_station_change +EXPORT_SYMBOL net/wireless/cfg80211 0xac126b88 cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xafbc9dad cfg80211_sched_scan_stopped_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0xb0ae7d94 wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xb3cfb1bf regulatory_set_wiphy_regd +EXPORT_SYMBOL net/wireless/cfg80211 0xbdb906be cfg80211_ref_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xbdb9720c cfg80211_rx_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xc268f6b6 cfg80211_inform_bss_width_frame +EXPORT_SYMBOL net/wireless/cfg80211 0xc63f1b81 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xc7d88691 cfg80211_rx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xc90fde22 ieee80211_chandef_to_operating_class +EXPORT_SYMBOL net/wireless/cfg80211 0xc984bf50 __cfg80211_alloc_reply_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xce0539c6 cfg80211_radar_event +EXPORT_SYMBOL net/wireless/cfg80211 0xda1fb43f cfg80211_stop_iface +EXPORT_SYMBOL net/wireless/cfg80211 0xdb311090 cfg80211_chandef_usable +EXPORT_SYMBOL net/wireless/cfg80211 0xdba126c1 reg_initiator_name +EXPORT_SYMBOL net/wireless/cfg80211 0xdcfd432f cfg80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xe1760fb5 cfg80211_tdls_oper_request +EXPORT_SYMBOL net/wireless/cfg80211 0xe18f0d67 cfg80211_reg_can_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0xe1bf7230 __ieee80211_get_channel +EXPORT_SYMBOL net/wireless/cfg80211 0xe43a67a2 cfg80211_rx_assoc_resp +EXPORT_SYMBOL net/wireless/cfg80211 0xeb6d7c6c ieee80211_ie_split +EXPORT_SYMBOL net/wireless/cfg80211 0xeb8427eb cfg80211_reg_can_beacon_relax +EXPORT_SYMBOL net/wireless/cfg80211 0xef8ae2b9 cfg80211_notify_new_peer_candidate +EXPORT_SYMBOL net/wireless/cfg80211 0xef8eca9b cfg80211_sched_scan_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0xefc56354 cfg80211_chandef_create +EXPORT_SYMBOL net/wireless/cfg80211 0xf7592c0b ieee80211_amsdu_to_8023s +EXPORT_SYMBOL net/wireless/cfg80211 0xf9cadd9a cfg80211_remain_on_channel_expired +EXPORT_SYMBOL net/wireless/cfg80211 0xf9f0fbdd cfg80211_cac_event +EXPORT_SYMBOL net/wireless/cfg80211 0xfd2fa5e1 cfg80211_get_station +EXPORT_SYMBOL net/wireless/cfg80211 0xfed4d591 cfg80211_find_vendor_ie +EXPORT_SYMBOL net/wireless/lib80211 0x8a014272 lib80211_crypt_info_init +EXPORT_SYMBOL net/wireless/lib80211 0x8a3c7f4f lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x8ec3c650 lib80211_crypt_info_free +EXPORT_SYMBOL net/wireless/lib80211 0x8f20e102 lib80211_unregister_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x9a758bbd lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0xd226f3d1 lib80211_register_crypto_ops +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0xe14835ae snd_mixer_oss_ioctl_card +EXPORT_SYMBOL sound/core/seq/snd-seq 0x0ec5ef43 snd_seq_kernel_client_write_poll +EXPORT_SYMBOL sound/core/seq/snd-seq 0x1a724fcc snd_seq_kernel_client_ctl +EXPORT_SYMBOL sound/core/seq/snd-seq 0x3061c52d snd_use_lock_sync_helper +EXPORT_SYMBOL sound/core/seq/snd-seq 0x3fb4d161 snd_seq_kernel_client_dispatch +EXPORT_SYMBOL sound/core/seq/snd-seq 0x6bb71038 snd_seq_delete_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7ac2f329 snd_seq_expand_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7b8699eb snd_seq_event_port_detach +EXPORT_SYMBOL sound/core/seq/snd-seq 0x8a4da4c1 snd_seq_event_port_attach +EXPORT_SYMBOL sound/core/seq/snd-seq 0xa61f1d1d snd_seq_create_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0xb8e448a0 snd_seq_set_queue_tempo +EXPORT_SYMBOL sound/core/seq/snd-seq 0xcac0a3be snd_seq_kernel_client_enqueue +EXPORT_SYMBOL sound/core/seq/snd-seq 0xd19b5fd3 snd_seq_kernel_client_enqueue_blocking +EXPORT_SYMBOL sound/core/seq/snd-seq 0xe934da1d snd_seq_dump_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x091def1c snd_seq_autoload_exit +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x370a0736 snd_seq_autoload_init +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x6339b6d0 snd_seq_device_load_drivers +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xfd58240c snd_seq_device_new +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x6ea09972 snd_midi_channel_alloc_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x833a3e07 snd_midi_channel_set_clear +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xb9948d2c snd_midi_channel_free_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xf0a1fdb3 snd_midi_process_event +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x127b30fb snd_midi_event_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x1cdc0812 snd_midi_event_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x59eb74ae snd_midi_event_encode_byte +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x8102ed2f snd_midi_event_reset_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xb11ba32d snd_midi_event_new +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xb2c7f684 snd_midi_event_reset_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xea0e5748 snd_midi_event_free +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xed42580b snd_midi_event_no_status +EXPORT_SYMBOL sound/core/seq/snd-seq-virmidi 0x2d0f235d snd_virmidi_new +EXPORT_SYMBOL sound/core/snd-hwdep 0x5c02ebac snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0x0525971a snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0x0b3d14ae snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x0fc8a45b snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0x11f187d9 snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0x20ea9544 snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0x39f5908a snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x3a0ab3ea snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0x3ccae6e8 snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0x4c54cb59 snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x689dede0 snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0x90b5a16e snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x9bfee658 snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0x9e4f0d1a snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb09374cd snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0xc1d0e334 snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd776c3e0 snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0xddc637ca snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x6d629c59 snd_mpu401_uart_interrupt_tx +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x9d30660d snd_mpu401_uart_new +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0xc0fec227 snd_mpu401_uart_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x05060a19 snd_opl3_regmap +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x060dd43f snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x2461c09c snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x318965c7 snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x495ee586 snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x84d3ac78 snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xbd60a302 snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xd091760c snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xe0902761 snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xea55eab4 snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x1b7b9d9e snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x226138b0 snd_vx_threaded_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x2fc2db23 snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x3b71b669 snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x7b0897ba snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xc31f1d70 snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xd0f4af7c snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xd3072941 snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xd5420e11 snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xe01a6fc5 snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf1f04d23 snd_vx_irq_handler +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x06961a62 amdtp_stream_set_pcm_format +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x17a8d66c cmp_connection_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x20254e45 amdtp_syt_intervals +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x30ecb714 amdtp_stream_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x445f1aa1 cmp_connection_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x53ca18e8 amdtp_rate_table +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x5ad42372 fcp_bus_reset +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x6a571860 avc_general_get_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x784752ef cmp_connection_establish +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x7c4ec4bf fw_iso_resources_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x7c811019 fw_iso_resources_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x9f9d7a1f amdtp_stream_pcm_prepare +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xa18ce1f4 amdtp_stream_set_parameters +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xb273117c amdtp_stream_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xbb08360c amdtp_stream_add_pcm_hw_constraints +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xc1972ab2 fw_iso_resources_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xc248ff41 avc_general_get_plug_info +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xc2e7cb05 amdtp_stream_pcm_abort +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xc646f4d6 snd_fw_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xc9ae28f3 iso_packets_buffer_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xcb6dd966 fcp_avc_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xccddce94 iso_packets_buffer_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xcfdf2bc6 cmp_connection_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xd1c72edf cmp_connection_break +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xdc8b27d8 amdtp_stream_stop +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xdf33221e amdtp_stream_pcm_pointer +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xe1307c09 cmp_connection_check_used +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xee234e7d avc_general_set_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf24e9852 amdtp_stream_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf569d4ff amdtp_stream_start +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf88e5ab2 amdtp_stream_get_max_payload +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf919db47 fw_iso_resources_free +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf9481259 fw_iso_resources_allocate +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0x1116c633 snd_ak4113_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0xcc6323c0 snd_ak4113_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x19118819 snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x345803be snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x7a9f9928 snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x80c85115 snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x8c5f2a21 snd_ak4114_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x9c0942f3 snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xb5a59350 snd_ak4114_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xf57900d1 snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x11b7fb5e snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x4c171f11 snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xb7e0745f snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xc00cd4c7 snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x83233e13 snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0xb05e531d snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x156ffc2b snd_cs8427_init +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x24b029d4 snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x627991a0 snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x911613c9 snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x962af33d snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xff87959c snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-i2c 0x5dceb7b1 snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0x609e9c57 snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0x8698fcc1 snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0xac5179f8 snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0xe5e40258 snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0xe95bfbef snd_i2c_sendbytes +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x0f439935 snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x17d7c8e7 snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x321dc808 snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x45172f50 snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x4ce0b7b8 snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x543b6c0b snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5ff2e671 snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x6946f5e8 snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x69591908 snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x72e18aa1 snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x8a5aef53 snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x9a45977f snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x9fee8e0a snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xdb3ac185 snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xe0b531f5 snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xe324d546 snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xf4b9fa44 snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x05ae8b9e snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x0b9c0ca7 snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x61986f48 snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x77b934dc snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x8414cf1a snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xa5b5625a snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xd50dd46f snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xd7bf87a6 snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xfe1de066 snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x0ca4a3aa snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x24d02e9b snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xcd297e73 snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x0111be74 oxygen_write32_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x02222620 oxygen_write8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x0dff6736 oxygen_pci_probe +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x14988ccf oxygen_write16_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x32d8b6ef oxygen_pci_remove +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x32fbb119 oxygen_write_i2c +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x3e85a5a9 oxygen_write_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x53414621 oxygen_update_dac_routing +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x5d3828b9 oxygen_write_ac97_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x5de51436 oxygen_write8_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x66ce8df9 oxygen_write16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x7b8d4b9f oxygen_read8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x81bf2ede oxygen_write_spi +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x99940ecf oxygen_read_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x9dd95bf8 oxygen_pci_shutdown +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xad2a2c96 oxygen_reset_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xd4f93d98 oxygen_write_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xf1b40f28 oxygen_write32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xf68a8f7e oxygen_pci_pm +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xfacdd1b7 oxygen_read16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xff03340c oxygen_read32 +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x2bc302b5 snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x3c3665a7 snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x7f1774a6 snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x8a11794b snd_trident_alloc_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x97bb50ad snd_trident_write_voice_regs +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x3e2e40ca tlv320aic23_regmap +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0xaa111e2f tlv320aic23_probe +EXPORT_SYMBOL sound/soc/fsl/snd-soc-fsl-utils 0xd4603a8c fsl_asoc_get_dma_channel +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x122b8cf9 snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x2d4d666f snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x68f131d8 snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x6f96e648 snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x856e4c39 snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x9cc63733 snd_emux_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x12a20980 snd_util_mem_avail +EXPORT_SYMBOL sound/synth/snd-util-mem 0x44aa41ce __snd_util_memblk_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0x5f4bc6ea snd_util_memhdr_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0x84c30acf snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x8c7cfc4c __snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xb086cd19 snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0xed66ecd4 snd_util_memhdr_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xf4002c5b __snd_util_mem_alloc +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0x16756dc0 snd_usbmidi_input_start +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0x628dfe1c snd_usbmidi_create +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0x63343b1d snd_usbmidi_input_stop +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0xb2af19e1 snd_usbmidi_resume +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0xbed43a41 snd_usbmidi_suspend +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0xd9d2bb03 snd_usbmidi_disconnect +EXPORT_SYMBOL vmlinux 0x000baf72 dev_mc_flush +EXPORT_SYMBOL vmlinux 0x00145411 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x001ee95a imx_ssi_fiq_base +EXPORT_SYMBOL vmlinux 0x0029aeea vfs_mknod +EXPORT_SYMBOL vmlinux 0x00389bd7 touch_atime +EXPORT_SYMBOL vmlinux 0x003ed69a __kfifo_dma_in_prepare +EXPORT_SYMBOL vmlinux 0x00651ba6 dquot_disable +EXPORT_SYMBOL vmlinux 0x00671e4c scsi_cmd_blk_ioctl +EXPORT_SYMBOL vmlinux 0x00769105 simple_transaction_read +EXPORT_SYMBOL vmlinux 0x008b5370 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x008ca23f scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0x00917772 vlan_vids_del_by_dev +EXPORT_SYMBOL vmlinux 0x009f0ad8 t10_pi_type1_ip +EXPORT_SYMBOL vmlinux 0x00c3e9c8 current_fs_time +EXPORT_SYMBOL vmlinux 0x00c9dc5d bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0x00d7e722 vme_lm_count +EXPORT_SYMBOL vmlinux 0x00e4c92b bdi_destroy +EXPORT_SYMBOL vmlinux 0x00f6a3a0 dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x0101d5b1 ip_idents_reserve +EXPORT_SYMBOL vmlinux 0x0107e723 __break_lease +EXPORT_SYMBOL vmlinux 0x0109d432 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x011a9e53 elf_hwcap2 +EXPORT_SYMBOL vmlinux 0x011e4dce register_sound_mixer +EXPORT_SYMBOL vmlinux 0x013fc1d7 init_task +EXPORT_SYMBOL vmlinux 0x01447d75 of_phy_attach +EXPORT_SYMBOL vmlinux 0x015a374c ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0x01668fdb inet_frags_init +EXPORT_SYMBOL vmlinux 0x016e5c2a mod_timer +EXPORT_SYMBOL vmlinux 0x0173d737 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x0186e2de smp_call_function_many +EXPORT_SYMBOL vmlinux 0x018b96e8 inet_sendpage +EXPORT_SYMBOL vmlinux 0x018b9e3f ab3100_event_unregister +EXPORT_SYMBOL vmlinux 0x0192f206 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x019844dc lookup_one_len +EXPORT_SYMBOL vmlinux 0x01a3d310 omap_set_dma_channel_mode +EXPORT_SYMBOL vmlinux 0x01b7fd59 dispc_read_irqstatus +EXPORT_SYMBOL vmlinux 0x01db2a07 sock_efree +EXPORT_SYMBOL vmlinux 0x01e8a7cd writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x01ea132e dispc_runtime_put +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x02196324 __aeabi_idiv +EXPORT_SYMBOL vmlinux 0x02252fff dev_loopback_xmit +EXPORT_SYMBOL vmlinux 0x0237042b pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x0252ee50 genphy_config_init +EXPORT_SYMBOL vmlinux 0x02573b36 omap_disable_dma_irq +EXPORT_SYMBOL vmlinux 0x0263eda7 locks_copy_conflock +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x0274dc2b netif_get_num_default_rss_queues +EXPORT_SYMBOL vmlinux 0x02777d91 ___pskb_trim +EXPORT_SYMBOL vmlinux 0x0283dfe3 _snd_pcm_hw_params_any +EXPORT_SYMBOL vmlinux 0x028a3c62 get_thermal_instance +EXPORT_SYMBOL vmlinux 0x029c250b blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0x02a0d58a skb_orphan_partial +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02a6ce5a crc16_table +EXPORT_SYMBOL vmlinux 0x02ea111e scsi_driverbyte_string +EXPORT_SYMBOL vmlinux 0x02ee26c1 free_pages_exact +EXPORT_SYMBOL vmlinux 0x02ef742b percpu_counter_set +EXPORT_SYMBOL vmlinux 0x03005606 omapdss_get_version +EXPORT_SYMBOL vmlinux 0x03026722 mempool_alloc +EXPORT_SYMBOL vmlinux 0x031789e9 xfrm_lookup +EXPORT_SYMBOL vmlinux 0x0319e62c phy_register_fixup +EXPORT_SYMBOL vmlinux 0x031a7374 uart_register_driver +EXPORT_SYMBOL vmlinux 0x032bb3ee pci_write_vpd +EXPORT_SYMBOL vmlinux 0x0334795d icst307_s2div +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x03350711 kmalloc_caches +EXPORT_SYMBOL vmlinux 0x034dc469 scsi_register_interface +EXPORT_SYMBOL vmlinux 0x03592ea0 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0x03635439 edma_stop +EXPORT_SYMBOL vmlinux 0x0366307a console_suspend_enabled +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x037b5eac __dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x038d8cfc scm_detach_fds +EXPORT_SYMBOL vmlinux 0x03b0d831 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x03b73d2d scsi_add_device +EXPORT_SYMBOL vmlinux 0x03ba39b0 v7_flush_user_cache_all +EXPORT_SYMBOL vmlinux 0x03f3a3b1 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x03f3e795 fb_set_suspend +EXPORT_SYMBOL vmlinux 0x03f55b21 blk_mq_tag_busy_iter +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x0400e1e8 in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x0427d827 pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0x042e981a elm_config +EXPORT_SYMBOL vmlinux 0x0442dae9 dcb_setapp +EXPORT_SYMBOL vmlinux 0x04482cdb __refrigerator +EXPORT_SYMBOL vmlinux 0x0475dc1e tcp_sendpage +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x049df9a0 filemap_map_pages +EXPORT_SYMBOL vmlinux 0x04a095c0 scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0x04af9e8d pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x04cda566 snd_interval_refine +EXPORT_SYMBOL vmlinux 0x04ea56f9 _kstrtol +EXPORT_SYMBOL vmlinux 0x0506a32b inet_sk_rx_dst_set +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x0524405a blk_mq_run_hw_queues +EXPORT_SYMBOL vmlinux 0x053283d0 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x05351a73 tty_port_hangup +EXPORT_SYMBOL vmlinux 0x0547a4fd netdev_lower_get_first_private_rcu +EXPORT_SYMBOL vmlinux 0x05688478 kill_fasync +EXPORT_SYMBOL vmlinux 0x05744aaa bio_integrity_prep +EXPORT_SYMBOL vmlinux 0x05898f65 of_find_device_by_node +EXPORT_SYMBOL vmlinux 0x058c02ac dst_release +EXPORT_SYMBOL vmlinux 0x05998a53 skb_tx_error +EXPORT_SYMBOL vmlinux 0x05b4d6e2 bio_put +EXPORT_SYMBOL vmlinux 0x05cfa587 phy_resume +EXPORT_SYMBOL vmlinux 0x05dd0c6e clkdev_drop +EXPORT_SYMBOL vmlinux 0x05dedc1b blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0x05eabef3 reservation_object_add_excl_fence +EXPORT_SYMBOL vmlinux 0x05fab2d8 __ww_mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x060d581d from_kgid_munged +EXPORT_SYMBOL vmlinux 0x06127971 register_cdrom +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x0618f2ac of_find_node_by_type +EXPORT_SYMBOL vmlinux 0x06279bb7 twl6030_mmc_card_detect +EXPORT_SYMBOL vmlinux 0x0634100a bitmap_parselist_user +EXPORT_SYMBOL vmlinux 0x0637ea5e dcache_dir_open +EXPORT_SYMBOL vmlinux 0x064061e8 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x06607f92 dss_feat_get_supported_outputs +EXPORT_SYMBOL vmlinux 0x06645fe3 __get_user_pages +EXPORT_SYMBOL vmlinux 0x06720674 ip_mc_check_igmp +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x06944fcd mutex_lock_killable +EXPORT_SYMBOL vmlinux 0x069a62da netpoll_setup +EXPORT_SYMBOL vmlinux 0x06a93153 simple_write_begin +EXPORT_SYMBOL vmlinux 0x06acf482 pci_dev_put +EXPORT_SYMBOL vmlinux 0x06c06e69 scsi_device_get +EXPORT_SYMBOL vmlinux 0x06c0dd9c pm860x_reg_read +EXPORT_SYMBOL vmlinux 0x06e07b65 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x06e7c251 scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0x06fd1943 tcp_check_req +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x0709edff sk_dst_check +EXPORT_SYMBOL vmlinux 0x070c09a3 posix_acl_chmod +EXPORT_SYMBOL vmlinux 0x071561d0 udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0x07191417 i2c_verify_client +EXPORT_SYMBOL vmlinux 0x071f4a5a blk_requeue_request +EXPORT_SYMBOL vmlinux 0x072a8f8d __set_fiq_regs +EXPORT_SYMBOL vmlinux 0x072b2513 xfrm_state_flush +EXPORT_SYMBOL vmlinux 0x072f901c vme_master_rmw +EXPORT_SYMBOL vmlinux 0x073a629f netpoll_poll_enable +EXPORT_SYMBOL vmlinux 0x073bce87 edma_write_slot +EXPORT_SYMBOL vmlinux 0x07415172 __skb_get_hash_flowi4 +EXPORT_SYMBOL vmlinux 0x075285e9 of_n_size_cells +EXPORT_SYMBOL vmlinux 0x0759441d alloc_netdev_mqs +EXPORT_SYMBOL vmlinux 0x076c80b3 kernel_param_unlock +EXPORT_SYMBOL vmlinux 0x07793430 jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0x07a37573 genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0x07a4b576 flex_array_free +EXPORT_SYMBOL vmlinux 0x07a7783b proc_mkdir +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07aeb08c input_mt_drop_unused +EXPORT_SYMBOL vmlinux 0x07b5c0e3 generic_key_instantiate +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07cf9099 wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x07d1b666 input_alloc_absinfo +EXPORT_SYMBOL vmlinux 0x07d1f0cd dss_mgr_set_timings +EXPORT_SYMBOL vmlinux 0x07d915c0 dss_mgr_unregister_framedone_handler +EXPORT_SYMBOL vmlinux 0x07e0e9f6 devm_ioremap_wc +EXPORT_SYMBOL vmlinux 0x081338a9 mmc_remove_host +EXPORT_SYMBOL vmlinux 0x081c2804 sock_queue_err_skb +EXPORT_SYMBOL vmlinux 0x081f3afb complete_all +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x083eb21c rfkill_unregister +EXPORT_SYMBOL vmlinux 0x0880cc3c zero_fill_bio +EXPORT_SYMBOL vmlinux 0x08928b90 __nla_put +EXPORT_SYMBOL vmlinux 0x089518fc jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0x08cb5877 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x08d4d11d swiotlb_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0x08e8778e bitmap_close_sync +EXPORT_SYMBOL vmlinux 0x08ea69e7 mipi_dsi_packet_format_is_long +EXPORT_SYMBOL vmlinux 0x09197e0b blk_mq_end_request +EXPORT_SYMBOL vmlinux 0x09580deb init_timer_key +EXPORT_SYMBOL vmlinux 0x09654efb blk_init_tags +EXPORT_SYMBOL vmlinux 0x097ec1ff _raw_write_lock_irqsave +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x09a1d13f tty_write_room +EXPORT_SYMBOL vmlinux 0x09a4bd42 vfs_iter_write +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09c6f342 unregister_quota_format +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09ccb121 follow_pfn +EXPORT_SYMBOL vmlinux 0x09cf1b46 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09d58723 __starget_for_each_device +EXPORT_SYMBOL vmlinux 0x09e1bfa0 shdma_cleanup +EXPORT_SYMBOL vmlinux 0x09e5fa9a try_to_writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x0a03db1e of_find_mipi_dsi_device_by_node +EXPORT_SYMBOL vmlinux 0x0a0786de udplite_table +EXPORT_SYMBOL vmlinux 0x0a1d0a45 cdev_add +EXPORT_SYMBOL vmlinux 0x0a1ead62 padata_free +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a292872 reservation_seqcount_class +EXPORT_SYMBOL vmlinux 0x0a3131f6 strnchr +EXPORT_SYMBOL vmlinux 0x0a373226 crc32_le_shift +EXPORT_SYMBOL vmlinux 0x0a469d23 mfd_clone_cell +EXPORT_SYMBOL vmlinux 0x0a542708 ip_setsockopt +EXPORT_SYMBOL vmlinux 0x0a7a81c8 md_write_end +EXPORT_SYMBOL vmlinux 0x0a8bbbc0 pid_task +EXPORT_SYMBOL vmlinux 0x0aa309cf synchronize_hardirq +EXPORT_SYMBOL vmlinux 0x0aabb782 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x0aadaae6 nf_afinfo +EXPORT_SYMBOL vmlinux 0x0ac6e6b6 console_start +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0ad62bb5 netdev_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0x0ad8e248 tcp_gro_complete +EXPORT_SYMBOL vmlinux 0x0b055816 napi_gro_receive +EXPORT_SYMBOL vmlinux 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0x0b198087 kern_path_mountpoint +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b2462df cpu_tlb +EXPORT_SYMBOL vmlinux 0x0b271dbe register_sound_midi +EXPORT_SYMBOL vmlinux 0x0b3657b6 ppp_channel_index +EXPORT_SYMBOL vmlinux 0x0b48677a __kfifo_init +EXPORT_SYMBOL vmlinux 0x0b57155e tegra_io_rail_power_off +EXPORT_SYMBOL vmlinux 0x0b60eef8 dma_release_declared_memory +EXPORT_SYMBOL vmlinux 0x0b6bcc06 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b794cda mmc_add_host +EXPORT_SYMBOL vmlinux 0x0b85460a netif_device_detach +EXPORT_SYMBOL vmlinux 0x0b8a10c4 tcp_disconnect +EXPORT_SYMBOL vmlinux 0x0b9488e6 dev_uc_add_excl +EXPORT_SYMBOL vmlinux 0x0ba8d501 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0x0bb2adf8 blk_free_tags +EXPORT_SYMBOL vmlinux 0x0bbc5908 gen_estimator_active +EXPORT_SYMBOL vmlinux 0x0bc477a2 irq_set_irq_type +EXPORT_SYMBOL vmlinux 0x0bd27027 devm_gpio_request_one +EXPORT_SYMBOL vmlinux 0x0bd4fc79 __sk_backlog_rcv +EXPORT_SYMBOL vmlinux 0x0bf5055b snd_pcm_new +EXPORT_SYMBOL vmlinux 0x0c2acf1d skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0x0c45fc96 vfs_lstat +EXPORT_SYMBOL vmlinux 0x0c4810ff __pskb_copy_fclone +EXPORT_SYMBOL vmlinux 0x0c4c36f7 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x0c4ed760 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x0c542a67 genl_notify +EXPORT_SYMBOL vmlinux 0x0c58a8cd netdev_increment_features +EXPORT_SYMBOL vmlinux 0x0c5d17f1 vme_dma_request +EXPORT_SYMBOL vmlinux 0x0c93053f remove_proc_subtree +EXPORT_SYMBOL vmlinux 0x0c943231 generic_file_fsync +EXPORT_SYMBOL vmlinux 0x0c9ee5cf kill_block_super +EXPORT_SYMBOL vmlinux 0x0ca0c882 twl6030_interrupt_mask +EXPORT_SYMBOL vmlinux 0x0ca54fee _test_and_set_bit +EXPORT_SYMBOL vmlinux 0x0ca72fa6 simple_fill_super +EXPORT_SYMBOL vmlinux 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0x0cd6e696 unload_nls +EXPORT_SYMBOL vmlinux 0x0cfefe1e percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0x0d058de5 cleancache_register_ops +EXPORT_SYMBOL vmlinux 0x0d0d00dd input_flush_device +EXPORT_SYMBOL vmlinux 0x0d1018b9 omapdss_unregister_output +EXPORT_SYMBOL vmlinux 0x0d14ff84 vga_put +EXPORT_SYMBOL vmlinux 0x0d18a55b phy_device_register +EXPORT_SYMBOL vmlinux 0x0d1a2f62 security_inode_readlink +EXPORT_SYMBOL vmlinux 0x0d22a181 dev_addr_flush +EXPORT_SYMBOL vmlinux 0x0d3f57a2 _find_next_bit_le +EXPORT_SYMBOL vmlinux 0x0d4324c9 del_random_ready_callback +EXPORT_SYMBOL vmlinux 0x0d4d7a32 _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x0d52561e dev_mc_add +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d61eeee __bitmap_subset +EXPORT_SYMBOL vmlinux 0x0d72f555 serio_close +EXPORT_SYMBOL vmlinux 0x0d897558 __check_sticky +EXPORT_SYMBOL vmlinux 0x0d8c6a3f blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0da2d008 pm8606_osc_disable +EXPORT_SYMBOL vmlinux 0x0db96766 skb_dequeue +EXPORT_SYMBOL vmlinux 0x0dc1a78c bin2hex +EXPORT_SYMBOL vmlinux 0x0dc1e981 d_alloc_pseudo +EXPORT_SYMBOL vmlinux 0x0dccaaaf devfreq_resume_device +EXPORT_SYMBOL vmlinux 0x0dccae51 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x0dcf382d snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL vmlinux 0x0ddcfdf0 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x0de7387f elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x0df01af0 pm_vt_switch_required +EXPORT_SYMBOL vmlinux 0x0df83aa4 from_kuid_munged +EXPORT_SYMBOL vmlinux 0x0e11e735 padata_start +EXPORT_SYMBOL vmlinux 0x0e13b0c3 __napi_schedule +EXPORT_SYMBOL vmlinux 0x0e4bad17 clocksource_unregister +EXPORT_SYMBOL vmlinux 0x0e6da44a set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x0e883890 simple_nosetlease +EXPORT_SYMBOL vmlinux 0x0ead2906 devfreq_remove_governor +EXPORT_SYMBOL vmlinux 0x0eaf451e hdmi_vendor_infoframe_pack +EXPORT_SYMBOL vmlinux 0x0ec03b58 set_page_dirty +EXPORT_SYMBOL vmlinux 0x0ec1ddfa bd_set_size +EXPORT_SYMBOL vmlinux 0x0ec5babe vme_dma_free +EXPORT_SYMBOL vmlinux 0x0ed1e9e3 make_bad_inode +EXPORT_SYMBOL vmlinux 0x0ed4e6b1 serio_interrupt +EXPORT_SYMBOL vmlinux 0x0ef4e1d3 kernel_write +EXPORT_SYMBOL vmlinux 0x0ef60f6e pci_get_subsys +EXPORT_SYMBOL vmlinux 0x0efcbb1b set_current_groups +EXPORT_SYMBOL vmlinux 0x0f0994bc ata_link_printk +EXPORT_SYMBOL vmlinux 0x0f1a69ab mfd_remove_devices +EXPORT_SYMBOL vmlinux 0x0f22a5a9 rtmsg_ifinfo +EXPORT_SYMBOL vmlinux 0x0f4c91ed ns_to_timespec +EXPORT_SYMBOL vmlinux 0x0f530c2b jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0x0f687f00 jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0x0f6a3b5c string_get_size +EXPORT_SYMBOL vmlinux 0x0f6eb2f2 omapdss_output_unset_device +EXPORT_SYMBOL vmlinux 0x0f73496a input_free_device +EXPORT_SYMBOL vmlinux 0x0f97cbb3 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x0fa2a45e __memzero +EXPORT_SYMBOL vmlinux 0x0fa724f8 mntget +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fb2f8a4 mktime64 +EXPORT_SYMBOL vmlinux 0x0fb34c17 write_inode_now +EXPORT_SYMBOL vmlinux 0x0fd0adcc tcp_rtx_synack +EXPORT_SYMBOL vmlinux 0x0fdf130d of_phy_connect +EXPORT_SYMBOL vmlinux 0x0ff178f6 __aeabi_idivmod +EXPORT_SYMBOL vmlinux 0x0ff2b602 slhc_compress +EXPORT_SYMBOL vmlinux 0x1031888f mipi_dsi_dcs_set_column_address +EXPORT_SYMBOL vmlinux 0x103e1479 of_find_net_device_by_node +EXPORT_SYMBOL vmlinux 0x106a103c inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x106f13ab crc_t10dif_generic +EXPORT_SYMBOL vmlinux 0x1072a394 csum_partial_copy_from_user +EXPORT_SYMBOL vmlinux 0x107e5878 zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x10b678c0 scmd_printk +EXPORT_SYMBOL vmlinux 0x10e75da7 vfs_writev +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x11008bea ipv6_push_nfrag_opts +EXPORT_SYMBOL vmlinux 0x11089ac7 _ctype +EXPORT_SYMBOL vmlinux 0x110b09d7 vme_irq_handler +EXPORT_SYMBOL vmlinux 0x110d35cf _snd_pcm_lib_alloc_vmalloc_buffer +EXPORT_SYMBOL vmlinux 0x1116c092 clear_nlink +EXPORT_SYMBOL vmlinux 0x112748bd omap_vrfb_adjust_size +EXPORT_SYMBOL vmlinux 0x11300faf param_set_long +EXPORT_SYMBOL vmlinux 0x113a4449 backlight_device_register +EXPORT_SYMBOL vmlinux 0x1151db57 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x115447ad trace_raw_output_prep +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x116813ec tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x117a8338 netdev_class_remove_file_ns +EXPORT_SYMBOL vmlinux 0x118a5e56 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x118f02db sk_mc_loop +EXPORT_SYMBOL vmlinux 0x118fa7b1 netif_napi_add +EXPORT_SYMBOL vmlinux 0x119b50e7 elf_check_arch +EXPORT_SYMBOL vmlinux 0x119d60a9 lru_cache_add_file +EXPORT_SYMBOL vmlinux 0x11a044f6 mod_timer_pinned +EXPORT_SYMBOL vmlinux 0x11a2c380 security_dentry_init_security +EXPORT_SYMBOL vmlinux 0x11a6ef4a d_lookup +EXPORT_SYMBOL vmlinux 0x11cef176 blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0x11e86254 snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL vmlinux 0x11ee9ebe vfs_fsync +EXPORT_SYMBOL vmlinux 0x11ef8d13 dev_uc_init +EXPORT_SYMBOL vmlinux 0x11f7ed4c hex_to_bin +EXPORT_SYMBOL vmlinux 0x120b336a __rb_insert_augmented +EXPORT_SYMBOL vmlinux 0x120fc6b1 kstrdup_const +EXPORT_SYMBOL vmlinux 0x1240b75f iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x12441186 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x12557288 skb_checksum_trimmed +EXPORT_SYMBOL vmlinux 0x126adea0 kern_path_create +EXPORT_SYMBOL vmlinux 0x126be87b dev_get_iflink +EXPORT_SYMBOL vmlinux 0x126d70e7 mipi_dsi_dcs_set_page_address +EXPORT_SYMBOL vmlinux 0x12842c67 invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0x128fcebd skb_get_hash_perturb +EXPORT_SYMBOL vmlinux 0x129869e4 vfs_readf +EXPORT_SYMBOL vmlinux 0x12a38747 usleep_range +EXPORT_SYMBOL vmlinux 0x12a84895 snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL vmlinux 0x12b20d4b posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x12b45a92 twl6040_set_bits +EXPORT_SYMBOL vmlinux 0x12c90ac0 tc6393xb_lcd_mode +EXPORT_SYMBOL vmlinux 0x12da5bb2 __kmalloc +EXPORT_SYMBOL vmlinux 0x12e277fc genphy_update_link +EXPORT_SYMBOL vmlinux 0x12e62f55 phy_detach +EXPORT_SYMBOL vmlinux 0x13243d4b wl1251_get_platform_data +EXPORT_SYMBOL vmlinux 0x1325001b pci_iomap_range +EXPORT_SYMBOL vmlinux 0x13298452 jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0x13307fde vsscanf +EXPORT_SYMBOL vmlinux 0x13315729 flex_array_alloc +EXPORT_SYMBOL vmlinux 0x1356c81a i2c_transfer +EXPORT_SYMBOL vmlinux 0x137ef6df ndisc_mc_map +EXPORT_SYMBOL vmlinux 0x1380116e mmc_gpiod_request_cd_irq +EXPORT_SYMBOL vmlinux 0x13a48a6f mmc_gpiod_request_ro +EXPORT_SYMBOL vmlinux 0x13b05b64 inet_proto_csum_replace16 +EXPORT_SYMBOL vmlinux 0x13c66dd0 security_task_getsecid +EXPORT_SYMBOL vmlinux 0x13cb1186 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x13cc0afc page_cache_next_hole +EXPORT_SYMBOL vmlinux 0x13d0adf7 __kfifo_out +EXPORT_SYMBOL vmlinux 0x13d3cebb dquot_acquire +EXPORT_SYMBOL vmlinux 0x13eecc74 d_walk +EXPORT_SYMBOL vmlinux 0x13f42152 system_entering_hibernation +EXPORT_SYMBOL vmlinux 0x13ff9521 seq_lseek +EXPORT_SYMBOL vmlinux 0x1407e297 debugfs_create_automount +EXPORT_SYMBOL vmlinux 0x1420b379 kstrtou16_from_user +EXPORT_SYMBOL vmlinux 0x145efc90 down_read +EXPORT_SYMBOL vmlinux 0x1484ac83 bio_flush_dcache_pages +EXPORT_SYMBOL vmlinux 0x14a5eb7c bdput +EXPORT_SYMBOL vmlinux 0x14af85b8 netdev_notify_peers +EXPORT_SYMBOL vmlinux 0x14d4a9c5 _change_bit +EXPORT_SYMBOL vmlinux 0x14e22b85 __ps2_command +EXPORT_SYMBOL vmlinux 0x14fac37f dev_getbyhwaddr_rcu +EXPORT_SYMBOL vmlinux 0x1514b19a pm860x_bulk_write +EXPORT_SYMBOL vmlinux 0x1516b744 register_key_type +EXPORT_SYMBOL vmlinux 0x152b1275 of_get_pci_address +EXPORT_SYMBOL vmlinux 0x152b3962 ping_prot +EXPORT_SYMBOL vmlinux 0x1546beca generic_permission +EXPORT_SYMBOL vmlinux 0x154c6338 dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0x156c896f sock_create_lite +EXPORT_SYMBOL vmlinux 0x158c9990 mmc_calc_max_discard +EXPORT_SYMBOL vmlinux 0x1594c199 jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0x15a9442f skb_page_frag_refill +EXPORT_SYMBOL vmlinux 0x15bafe29 unregister_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x15c2f4fa datagram_poll +EXPORT_SYMBOL vmlinux 0x15cd7178 set_security_override +EXPORT_SYMBOL vmlinux 0x15de0c52 dquot_file_open +EXPORT_SYMBOL vmlinux 0x15e15bf5 tty_free_termios +EXPORT_SYMBOL vmlinux 0x15eaadb7 dquot_quota_on +EXPORT_SYMBOL vmlinux 0x15f7217e path_get +EXPORT_SYMBOL vmlinux 0x160bdc6a xfrm_register_km +EXPORT_SYMBOL vmlinux 0x1615a68e simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x16204682 kmap +EXPORT_SYMBOL vmlinux 0x162ccc0c lg_local_lock +EXPORT_SYMBOL vmlinux 0x162f4ea2 csum_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0x16305289 warn_slowpath_null +EXPORT_SYMBOL vmlinux 0x163bf7af dquot_resume +EXPORT_SYMBOL vmlinux 0x1656bd84 padata_set_cpumask +EXPORT_SYMBOL vmlinux 0x165c6132 nand_scan_tail +EXPORT_SYMBOL vmlinux 0x165f75a5 sock_recv_errqueue +EXPORT_SYMBOL vmlinux 0x1667febb scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0x167a8b80 tcp_req_err +EXPORT_SYMBOL vmlinux 0x167c3baf kill_pgrp +EXPORT_SYMBOL vmlinux 0x1683a50b radix_tree_delete +EXPORT_SYMBOL vmlinux 0x16bdadee devm_devfreq_remove_device +EXPORT_SYMBOL vmlinux 0x16be7782 inet_addr_type +EXPORT_SYMBOL vmlinux 0x16d2bce4 vc_resize +EXPORT_SYMBOL vmlinux 0x16e0ce48 ps2_command +EXPORT_SYMBOL vmlinux 0x16e297c3 bit_wait +EXPORT_SYMBOL vmlinux 0x16f8f6d2 skb_checksum_help +EXPORT_SYMBOL vmlinux 0x1712e383 mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0x1714539b scsi_register +EXPORT_SYMBOL vmlinux 0x171d13fe of_mdio_parse_addr +EXPORT_SYMBOL vmlinux 0x1722ee89 phy_attach_direct +EXPORT_SYMBOL vmlinux 0x1731c8ac tty_name +EXPORT_SYMBOL vmlinux 0x17351956 skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x174afb1a __sg_page_iter_next +EXPORT_SYMBOL vmlinux 0x1750f082 sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x175c2fa3 set_user_nice +EXPORT_SYMBOL vmlinux 0x1768da94 fb_validate_mode +EXPORT_SYMBOL vmlinux 0x1784f057 dispc_ovl_set_fifo_threshold +EXPORT_SYMBOL vmlinux 0x178b56eb iget_locked +EXPORT_SYMBOL vmlinux 0x179bad51 bio_integrity_advance +EXPORT_SYMBOL vmlinux 0x17a142df __copy_from_user +EXPORT_SYMBOL vmlinux 0x17b0e6a5 cdrom_mode_select +EXPORT_SYMBOL vmlinux 0x17b1125d gen_kill_estimator +EXPORT_SYMBOL vmlinux 0x17b7ad19 snd_card_register +EXPORT_SYMBOL vmlinux 0x17d7af21 mutex_trylock +EXPORT_SYMBOL vmlinux 0x17f4c3ef dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x17f9411c devm_backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x181e2990 arm_dma_zone_size +EXPORT_SYMBOL vmlinux 0x1828d05b ata_print_version +EXPORT_SYMBOL vmlinux 0x1829d188 wait_woken +EXPORT_SYMBOL vmlinux 0x183751ae dma_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x184152cc xfrm_lookup_route +EXPORT_SYMBOL vmlinux 0x184b82fb mmc_vddrange_to_ocrmask +EXPORT_SYMBOL vmlinux 0x1864db2c register_netdevice +EXPORT_SYMBOL vmlinux 0x186d5892 flush_signals +EXPORT_SYMBOL vmlinux 0x188a3dfb timespec_trunc +EXPORT_SYMBOL vmlinux 0x189868d7 get_random_bytes_arch +EXPORT_SYMBOL vmlinux 0x189dbc72 mmc_fixup_device +EXPORT_SYMBOL vmlinux 0x18a099bd ptp_find_pin +EXPORT_SYMBOL vmlinux 0x18a760c2 of_get_next_parent +EXPORT_SYMBOL vmlinux 0x18bd76a4 _raw_spin_trylock +EXPORT_SYMBOL vmlinux 0x18c0ea28 netif_set_xps_queue +EXPORT_SYMBOL vmlinux 0x18c2227f cpu_rmap_update +EXPORT_SYMBOL vmlinux 0x18df9d52 jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0x18e0b5aa noop_qdisc +EXPORT_SYMBOL vmlinux 0x18f2b5d1 led_blink_set_oneshot +EXPORT_SYMBOL vmlinux 0x1906fdfa rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x190819d5 mmc_cleanup_queue +EXPORT_SYMBOL vmlinux 0x19145513 ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0x191d72cb blk_end_request +EXPORT_SYMBOL vmlinux 0x1932a51c sk_capable +EXPORT_SYMBOL vmlinux 0x19406f94 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x1940988d pci_reenable_device +EXPORT_SYMBOL vmlinux 0x19610e1f cpu_all_bits +EXPORT_SYMBOL vmlinux 0x19628119 snd_timer_pause +EXPORT_SYMBOL vmlinux 0x197dc3b3 omap_set_dma_src_burst_mode +EXPORT_SYMBOL vmlinux 0x1986b182 da903x_query_status +EXPORT_SYMBOL vmlinux 0x198788b4 snd_lookup_oss_minor_data +EXPORT_SYMBOL vmlinux 0x1987ce79 secpath_dup +EXPORT_SYMBOL vmlinux 0x19886f73 writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0x1988b5b4 unlock_page +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19b81d1f devm_kvasprintf +EXPORT_SYMBOL vmlinux 0x19bd383b security_secmark_refcount_dec +EXPORT_SYMBOL vmlinux 0x19f5809b dm_ratelimit_state +EXPORT_SYMBOL vmlinux 0x19f59340 tcp_child_process +EXPORT_SYMBOL vmlinux 0x1a0087a8 phy_driver_unregister +EXPORT_SYMBOL vmlinux 0x1a10213e snd_pcm_lib_malloc_pages +EXPORT_SYMBOL vmlinux 0x1a16a440 amba_request_regions +EXPORT_SYMBOL vmlinux 0x1a19f0e7 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x1a20c540 omap_vrfb_supported +EXPORT_SYMBOL vmlinux 0x1a289c31 fbcon_set_rotate +EXPORT_SYMBOL vmlinux 0x1a2a39a2 jbd2__journal_start +EXPORT_SYMBOL vmlinux 0x1a31deaa jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0x1a555549 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x1a6382e1 simple_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x1a65f4ad __arm_ioremap_pfn +EXPORT_SYMBOL vmlinux 0x1a6b4d96 pci_stop_and_remove_bus_device +EXPORT_SYMBOL vmlinux 0x1a6b7851 dev_vprintk_emit +EXPORT_SYMBOL vmlinux 0x1a7bc59d ppp_register_channel +EXPORT_SYMBOL vmlinux 0x1a8aa0dc devm_release_resource +EXPORT_SYMBOL vmlinux 0x1aaa3b7b sk_stop_timer +EXPORT_SYMBOL vmlinux 0x1aab82cb neigh_seq_next +EXPORT_SYMBOL vmlinux 0x1aac92ec dquot_destroy +EXPORT_SYMBOL vmlinux 0x1ab912d0 tcp_close +EXPORT_SYMBOL vmlinux 0x1ac86c14 sk_net_capable +EXPORT_SYMBOL vmlinux 0x1ad1ed1e __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x1ad1f2e7 _memcpy_fromio +EXPORT_SYMBOL vmlinux 0x1ad2026e kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x1ae68508 amba_release_regions +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b03d9df touch_buffer +EXPORT_SYMBOL vmlinux 0x1b06a209 blk_set_default_limits +EXPORT_SYMBOL vmlinux 0x1b2d6d2c qcom_scm_cpu_power_down +EXPORT_SYMBOL vmlinux 0x1b3676fd sk_receive_skb +EXPORT_SYMBOL vmlinux 0x1b41b7ff skb_free_datagram +EXPORT_SYMBOL vmlinux 0x1b47d178 scsi_host_put +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b6bf533 crypto_sha1_finup +EXPORT_SYMBOL vmlinux 0x1b82fefa md_unplug +EXPORT_SYMBOL vmlinux 0x1bade93b snd_ctl_free_one +EXPORT_SYMBOL vmlinux 0x1bb042bd xfrm_state_update +EXPORT_SYMBOL vmlinux 0x1bb31047 add_timer +EXPORT_SYMBOL vmlinux 0x1bc23160 scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0x1bc6aa3c snd_pcm_stop +EXPORT_SYMBOL vmlinux 0x1bef3f9e do_map_probe +EXPORT_SYMBOL vmlinux 0x1bf5fcf5 lock_rename +EXPORT_SYMBOL vmlinux 0x1c2af6c9 led_blink_set +EXPORT_SYMBOL vmlinux 0x1c44c87e remove_arg_zero +EXPORT_SYMBOL vmlinux 0x1c57b437 netif_schedule_queue +EXPORT_SYMBOL vmlinux 0x1c5e3878 icst525_idx2s +EXPORT_SYMBOL vmlinux 0x1c966cb2 pcie_capability_clear_and_set_dword +EXPORT_SYMBOL vmlinux 0x1cadc204 dma_release_from_coherent +EXPORT_SYMBOL vmlinux 0x1cc34294 seq_release +EXPORT_SYMBOL vmlinux 0x1cd28633 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x1cf564ca sock_wfree +EXPORT_SYMBOL vmlinux 0x1cfb04fa finish_wait +EXPORT_SYMBOL vmlinux 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL vmlinux 0x1d3a4534 __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0x1d555f20 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x1d669e70 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x1d7ffe13 scm_fp_dup +EXPORT_SYMBOL vmlinux 0x1da4b6fd pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0x1db6a30a dss_mgr_set_lcd_config +EXPORT_SYMBOL vmlinux 0x1db7dc40 pgprot_kernel +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1dfc7631 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x1e047854 warn_slowpath_fmt +EXPORT_SYMBOL vmlinux 0x1e26be3b get_anon_bdev +EXPORT_SYMBOL vmlinux 0x1e2e3bbe __dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x1e2e4cca pci_get_device +EXPORT_SYMBOL vmlinux 0x1e43ef08 starget_for_each_device +EXPORT_SYMBOL vmlinux 0x1e55e0c8 scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e9edfb7 seq_hlist_start_head_rcu +EXPORT_SYMBOL vmlinux 0x1ea30ca3 dev_alert +EXPORT_SYMBOL vmlinux 0x1ecb75f3 finish_no_open +EXPORT_SYMBOL vmlinux 0x1ed684c4 ip6_frag_match +EXPORT_SYMBOL vmlinux 0x1edc6a24 elv_rb_find +EXPORT_SYMBOL vmlinux 0x1eeb848e __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0x1f157a1e iget_failed +EXPORT_SYMBOL vmlinux 0x1f2c0a1f scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0x1f3c116c pcie_capability_write_word +EXPORT_SYMBOL vmlinux 0x1f44679b __devm_release_region +EXPORT_SYMBOL vmlinux 0x1f51b361 pci_fixup_device +EXPORT_SYMBOL vmlinux 0x1f6a346a sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x1f6dc9bb devm_devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0x1f7e807f kstrtoint_from_user +EXPORT_SYMBOL vmlinux 0x1f8646c8 get_user_pages +EXPORT_SYMBOL vmlinux 0x1f89a065 blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x1f8b096a dev_addr_init +EXPORT_SYMBOL vmlinux 0x1f96c4f7 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x1fab5905 wait_for_completion +EXPORT_SYMBOL vmlinux 0x1fb00303 snd_pcm_hw_constraint_list +EXPORT_SYMBOL vmlinux 0x1fb8d02c inode_set_bytes +EXPORT_SYMBOL vmlinux 0x1fbd16da ip_tos2prio +EXPORT_SYMBOL vmlinux 0x1fd07fff kdb_grepping_flag +EXPORT_SYMBOL vmlinux 0x1fdc05de kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x1fdc0f29 swiotlb_sync_single_for_device +EXPORT_SYMBOL vmlinux 0x1fe476fa __scsi_add_device +EXPORT_SYMBOL vmlinux 0x1fe912f1 netdev_alloc_frag +EXPORT_SYMBOL vmlinux 0x1fe9f800 unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x1fee07a8 mmc_detect_card_removed +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x200b2041 in6addr_any +EXPORT_SYMBOL vmlinux 0x2010f3d2 iterate_supers_type +EXPORT_SYMBOL vmlinux 0x20205f64 trace_print_array_seq +EXPORT_SYMBOL vmlinux 0x2034b5e5 tcf_hash_cleanup +EXPORT_SYMBOL vmlinux 0x20421305 on_each_cpu_mask +EXPORT_SYMBOL vmlinux 0x20429515 mmc_of_parse +EXPORT_SYMBOL vmlinux 0x204c19f5 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x205ec8de omap_dispc_register_isr +EXPORT_SYMBOL vmlinux 0x2072ee9b request_threaded_irq +EXPORT_SYMBOL vmlinux 0x20a789ac irq_set_chip_data +EXPORT_SYMBOL vmlinux 0x20acfcdb send_sig_info +EXPORT_SYMBOL vmlinux 0x20c55ae0 sscanf +EXPORT_SYMBOL vmlinux 0x210f876d adjust_managed_page_count +EXPORT_SYMBOL vmlinux 0x21110dbf mmioset +EXPORT_SYMBOL vmlinux 0x211331fa __divsi3 +EXPORT_SYMBOL vmlinux 0x21372a68 mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0x213d7612 filemap_fdatawait +EXPORT_SYMBOL vmlinux 0x21562f40 __test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x2157965d vme_dma_pci_attribute +EXPORT_SYMBOL vmlinux 0x215ef3dd twl6040_set_pll +EXPORT_SYMBOL vmlinux 0x216d759a mmiocpy +EXPORT_SYMBOL vmlinux 0x216e56fd vfs_symlink +EXPORT_SYMBOL vmlinux 0x217c0fe5 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x218dd5a0 max8998_bulk_write +EXPORT_SYMBOL vmlinux 0x2198c13d param_get_ushort +EXPORT_SYMBOL vmlinux 0x219a7965 remove_proc_entry +EXPORT_SYMBOL vmlinux 0x21a83b00 nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0x21a8a842 md_reap_sync_thread +EXPORT_SYMBOL vmlinux 0x21c7fe4e tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x21ca0668 blk_integrity_is_initialized +EXPORT_SYMBOL vmlinux 0x21df74d9 bitmap_set +EXPORT_SYMBOL vmlinux 0x21f7eb8f claim_fiq +EXPORT_SYMBOL vmlinux 0x21fd1bd9 __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0x2202481c skb_queue_tail +EXPORT_SYMBOL vmlinux 0x22216748 dev_addr_add +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x222fa684 lg_global_lock +EXPORT_SYMBOL vmlinux 0x2232a8a5 mempool_free +EXPORT_SYMBOL vmlinux 0x223cc898 omap_vrfb_max_height +EXPORT_SYMBOL vmlinux 0x223ce397 __vfs_write +EXPORT_SYMBOL vmlinux 0x2256fafa div64_u64_rem +EXPORT_SYMBOL vmlinux 0x2257dadb fb_class +EXPORT_SYMBOL vmlinux 0x227451a0 cpufreq_global_kobject +EXPORT_SYMBOL vmlinux 0x2276db98 kstrtoint +EXPORT_SYMBOL vmlinux 0x2277d558 mx53_revision +EXPORT_SYMBOL vmlinux 0x227cb440 blk_mq_map_queue +EXPORT_SYMBOL vmlinux 0x22830711 edma_clear_event +EXPORT_SYMBOL vmlinux 0x22a23612 devfreq_add_governor +EXPORT_SYMBOL vmlinux 0x22a7b3c2 inet_confirm_addr +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22d2a15e udp_disconnect +EXPORT_SYMBOL vmlinux 0x22dfdd06 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0x22e0a8bf register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x22fc4f3a trace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x2303e8d1 md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0x231d1590 xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0x231d4001 fb_edid_add_monspecs +EXPORT_SYMBOL vmlinux 0x232aa099 blkdev_reread_part +EXPORT_SYMBOL vmlinux 0x23452299 no_llseek +EXPORT_SYMBOL vmlinux 0x234b9915 swiotlb_dma_mapping_error +EXPORT_SYMBOL vmlinux 0x234fa61f inode_claim_rsv_space +EXPORT_SYMBOL vmlinux 0x2361ea85 skb_try_coalesce +EXPORT_SYMBOL vmlinux 0x237a8746 make_kprojid +EXPORT_SYMBOL vmlinux 0x23a574fd security_secmark_relabel_packet +EXPORT_SYMBOL vmlinux 0x23aa49d3 _raw_read_trylock +EXPORT_SYMBOL vmlinux 0x23b93818 fsnotify_add_mark +EXPORT_SYMBOL vmlinux 0x23b9d6e2 mangle_path +EXPORT_SYMBOL vmlinux 0x23c20506 set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x23c44daa pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x23c8f257 slhc_uncompress +EXPORT_SYMBOL vmlinux 0x23d66b6e __generic_file_write_iter +EXPORT_SYMBOL vmlinux 0x23e145b8 proto_unregister +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x24036726 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x24212d86 __frontswap_invalidate_page +EXPORT_SYMBOL vmlinux 0x242c5251 jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x245043ea inet6_add_protocol +EXPORT_SYMBOL vmlinux 0x2454943c inet6_del_protocol +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x246e0148 blk_queue_max_write_same_sectors +EXPORT_SYMBOL vmlinux 0x247b4f12 dquot_get_dqblk +EXPORT_SYMBOL vmlinux 0x24807398 skb_coalesce_rx_frag +EXPORT_SYMBOL vmlinux 0x2482e688 vsprintf +EXPORT_SYMBOL vmlinux 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL vmlinux 0x24bb3f63 dm_kobject_release +EXPORT_SYMBOL vmlinux 0x24ca694e mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x24d4e784 snd_timer_new +EXPORT_SYMBOL vmlinux 0x24f2812c dquot_quota_on_mount +EXPORT_SYMBOL vmlinux 0x24f2f6f2 swiotlb_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x24ff73ad generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x250113b4 memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x2505527f snd_pcm_suspend +EXPORT_SYMBOL vmlinux 0x25108d77 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x251f7b28 blk_mq_abort_requeue_list +EXPORT_SYMBOL vmlinux 0x25277497 rfkill_register +EXPORT_SYMBOL vmlinux 0x2527a087 vme_slave_set +EXPORT_SYMBOL vmlinux 0x2539ed3a of_parse_phandle_with_fixed_args +EXPORT_SYMBOL vmlinux 0x2540d294 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x25540332 inode_sb_list_lock +EXPORT_SYMBOL vmlinux 0x255acb5f tegra_powergate_sequence_power_up +EXPORT_SYMBOL vmlinux 0x2570a138 reservation_seqcount_string +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x25862e67 alloc_skb_with_frags +EXPORT_SYMBOL vmlinux 0x25966bce vme_unregister_driver +EXPORT_SYMBOL vmlinux 0x25afec99 jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0x25cb844c vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0x25e9d4bd resource_list_free +EXPORT_SYMBOL vmlinux 0x260af18e module_layout +EXPORT_SYMBOL vmlinux 0x26149d1d generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x2634f905 of_match_device +EXPORT_SYMBOL vmlinux 0x263beb75 ecryptfs_get_versions +EXPORT_SYMBOL vmlinux 0x26419ba0 inet6_release +EXPORT_SYMBOL vmlinux 0x264af0f3 arp_tbl +EXPORT_SYMBOL vmlinux 0x2650d835 sysctl_ip_early_demux +EXPORT_SYMBOL vmlinux 0x266e411a bioset_free +EXPORT_SYMBOL vmlinux 0x266ec653 tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0x26a09769 eth_header_cache +EXPORT_SYMBOL vmlinux 0x26a2fc3b amba_device_register +EXPORT_SYMBOL vmlinux 0x26bb950b __kfifo_from_user_r +EXPORT_SYMBOL vmlinux 0x26c2128c lockref_mark_dead +EXPORT_SYMBOL vmlinux 0x26c5db9e mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0x26e4c1ca vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x27151246 inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0x271c7ec1 gro_find_complete_by_type +EXPORT_SYMBOL vmlinux 0x2725d8db unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x272f5987 udp_lib_unhash +EXPORT_SYMBOL vmlinux 0x272fbbb4 fget_raw +EXPORT_SYMBOL vmlinux 0x27368c5a uart_resume_port +EXPORT_SYMBOL vmlinux 0x2746b7af scsi_device_put +EXPORT_SYMBOL vmlinux 0x274afa97 dev_trans_start +EXPORT_SYMBOL vmlinux 0x275ef902 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x276456f8 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x27679896 blkdev_put +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x27866435 security_xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x279bae0f flow_get_u32_dst +EXPORT_SYMBOL vmlinux 0x27a40e66 of_get_cpu_node +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27bd2e07 simple_dentry_operations +EXPORT_SYMBOL vmlinux 0x27bf1068 simple_pin_fs +EXPORT_SYMBOL vmlinux 0x27c45fdb snd_mixer_oss_notify_callback +EXPORT_SYMBOL vmlinux 0x27d6b7b9 iterate_dir +EXPORT_SYMBOL vmlinux 0x27de5fae find_get_entry +EXPORT_SYMBOL vmlinux 0x27e1a049 printk +EXPORT_SYMBOL vmlinux 0x27e6014c of_device_is_big_endian +EXPORT_SYMBOL vmlinux 0x27f4def6 load_nls +EXPORT_SYMBOL vmlinux 0x280b60d3 tty_port_put +EXPORT_SYMBOL vmlinux 0x28118cb6 __get_user_1 +EXPORT_SYMBOL vmlinux 0x281823c5 __kfifo_out_peek +EXPORT_SYMBOL vmlinux 0x2821235a devm_get_gpiod_from_child +EXPORT_SYMBOL vmlinux 0x283d0084 netdev_master_upper_dev_link +EXPORT_SYMBOL vmlinux 0x2856ec3d seq_dentry +EXPORT_SYMBOL vmlinux 0x28651b90 registered_fb +EXPORT_SYMBOL vmlinux 0x2865fea6 key_link +EXPORT_SYMBOL vmlinux 0x28737507 ip_check_defrag +EXPORT_SYMBOL vmlinux 0x2873ed29 bitmap_unplug +EXPORT_SYMBOL vmlinux 0x28a2ed02 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x28a8bbd3 iov_iter_get_pages_alloc +EXPORT_SYMBOL vmlinux 0x28d6861d __vmalloc +EXPORT_SYMBOL vmlinux 0x28e774c4 abort_creds +EXPORT_SYMBOL vmlinux 0x28f4378d param_set_invbool +EXPORT_SYMBOL vmlinux 0x28f9b258 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x291b9a71 udp_push_pending_frames +EXPORT_SYMBOL vmlinux 0x29311901 param_ops_ulong +EXPORT_SYMBOL vmlinux 0x29473bcb bdevname +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x295f636d omapdss_register_output +EXPORT_SYMBOL vmlinux 0x295fc98a jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0x2962137b inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x296f7643 qdisc_reset +EXPORT_SYMBOL vmlinux 0x29727a09 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x29796a6a __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x2985a290 eth_commit_mac_addr_change +EXPORT_SYMBOL vmlinux 0x299865bd brioctl_set +EXPORT_SYMBOL vmlinux 0x2999c99a put_io_context +EXPORT_SYMBOL vmlinux 0x299f0f31 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0x29af008b ppp_unit_number +EXPORT_SYMBOL vmlinux 0x29bd7b57 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0x29d516d4 ns_capable +EXPORT_SYMBOL vmlinux 0x29e1b020 ida_simple_remove +EXPORT_SYMBOL vmlinux 0x29fd3626 jbd2_log_start_commit +EXPORT_SYMBOL vmlinux 0x29fdda53 kstrtos8_from_user +EXPORT_SYMBOL vmlinux 0x2a0f8a83 new_inode +EXPORT_SYMBOL vmlinux 0x2a1149aa register_sound_special_device +EXPORT_SYMBOL vmlinux 0x2a2ae5c1 dma_find_channel +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a3aa678 _test_and_clear_bit +EXPORT_SYMBOL vmlinux 0x2a3b84b0 path_put +EXPORT_SYMBOL vmlinux 0x2a3caffe pci_get_domain_bus_and_slot +EXPORT_SYMBOL vmlinux 0x2a51423e __skb_get_hash +EXPORT_SYMBOL vmlinux 0x2a6244a3 jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0x2a7cac99 pci_add_resource +EXPORT_SYMBOL vmlinux 0x2a80d353 omapdss_default_get_recommended_bpp +EXPORT_SYMBOL vmlinux 0x2aa0e4fc strncasecmp +EXPORT_SYMBOL vmlinux 0x2aa482a5 iterate_fd +EXPORT_SYMBOL vmlinux 0x2aa7b6a4 pci_map_rom +EXPORT_SYMBOL vmlinux 0x2aad35de mb_cache_destroy +EXPORT_SYMBOL vmlinux 0x2acf0feb vfs_fstat +EXPORT_SYMBOL vmlinux 0x2adf6d9d sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0x2aeec5d1 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0x2b08a506 skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b12925d cpumask_next_and +EXPORT_SYMBOL vmlinux 0x2b18488b mmc_erase +EXPORT_SYMBOL vmlinux 0x2b1a4706 mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0x2b2571b5 msm_pinctrl_probe +EXPORT_SYMBOL vmlinux 0x2b2ce78b kstrtos8 +EXPORT_SYMBOL vmlinux 0x2b4e956e mempool_create +EXPORT_SYMBOL vmlinux 0x2b753155 kill_anon_super +EXPORT_SYMBOL vmlinux 0x2b9028dc nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0x2b9261a4 inode_add_rsv_space +EXPORT_SYMBOL vmlinux 0x2b9da7a4 genl_lock +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bc3da83 release_sock +EXPORT_SYMBOL vmlinux 0x2bde9967 dquot_set_dqblk +EXPORT_SYMBOL vmlinux 0x2be0f12d dql_completed +EXPORT_SYMBOL vmlinux 0x2c142568 dquot_quota_sync +EXPORT_SYMBOL vmlinux 0x2c14323a kstrtol_from_user +EXPORT_SYMBOL vmlinux 0x2c186147 pcim_enable_device +EXPORT_SYMBOL vmlinux 0x2c216dba d_drop +EXPORT_SYMBOL vmlinux 0x2c256e1f input_scancode_to_scalar +EXPORT_SYMBOL vmlinux 0x2c280fb6 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x2c477b9d arp_create +EXPORT_SYMBOL vmlinux 0x2c4eb43b sg_miter_stop +EXPORT_SYMBOL vmlinux 0x2c558b99 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x2c718a7e jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0x2c7c8e9a pcibios_min_mem +EXPORT_SYMBOL vmlinux 0x2c81755a ip_options_compile +EXPORT_SYMBOL vmlinux 0x2c81ec75 __irq_regs +EXPORT_SYMBOL vmlinux 0x2c900d91 cpufreq_put_global_kobject +EXPORT_SYMBOL vmlinux 0x2c9732f8 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x2c988955 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x2c9b5e34 done_path_create +EXPORT_SYMBOL vmlinux 0x2caa4d3c remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x2cb24edc __ww_mutex_lock +EXPORT_SYMBOL vmlinux 0x2cb7930b param_ops_int +EXPORT_SYMBOL vmlinux 0x2cc4c306 truncate_setsize +EXPORT_SYMBOL vmlinux 0x2cc9859a pci_clear_master +EXPORT_SYMBOL vmlinux 0x2cd50338 iov_iter_get_pages +EXPORT_SYMBOL vmlinux 0x2cdd5a60 mfd_add_devices +EXPORT_SYMBOL vmlinux 0x2ce4f38c generic_make_request +EXPORT_SYMBOL vmlinux 0x2d140a58 genl_unlock +EXPORT_SYMBOL vmlinux 0x2d30596c from_kqid_munged +EXPORT_SYMBOL vmlinux 0x2d3385d3 system_wq +EXPORT_SYMBOL vmlinux 0x2d368612 devm_devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0x2d3f6eec snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL vmlinux 0x2d41c2e6 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x2d5e073f phys_mem_access_prot +EXPORT_SYMBOL vmlinux 0x2d5fcf21 param_ops_invbool +EXPORT_SYMBOL vmlinux 0x2d6507b5 _find_next_zero_bit_le +EXPORT_SYMBOL vmlinux 0x2d71b22f netif_skb_features +EXPORT_SYMBOL vmlinux 0x2d770676 dispc_mgr_go +EXPORT_SYMBOL vmlinux 0x2d962c1e input_mt_assign_slots +EXPORT_SYMBOL vmlinux 0x2daf38f2 mntput +EXPORT_SYMBOL vmlinux 0x2db2ca16 dquot_scan_active +EXPORT_SYMBOL vmlinux 0x2dd74c88 inet_rtx_syn_ack +EXPORT_SYMBOL vmlinux 0x2dd9a36b flex_array_shrink +EXPORT_SYMBOL vmlinux 0x2dec766a mem_map +EXPORT_SYMBOL vmlinux 0x2deda4a1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0x2e0b47b6 param_get_bool +EXPORT_SYMBOL vmlinux 0x2e1828b1 netdev_lower_get_next_private_rcu +EXPORT_SYMBOL vmlinux 0x2e1ca751 clk_put +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e3871a4 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0x2e3f8175 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0x2e44ed41 mpage_writepage +EXPORT_SYMBOL vmlinux 0x2e5810c6 __aeabi_unwind_cpp_pr1 +EXPORT_SYMBOL vmlinux 0x2e921efe tcp_md5_do_lookup +EXPORT_SYMBOL vmlinux 0x2ea725df inet_frag_find +EXPORT_SYMBOL vmlinux 0x2ec524ad __kfifo_in_r +EXPORT_SYMBOL vmlinux 0x2ecd441b fence_free +EXPORT_SYMBOL vmlinux 0x2ed27885 kern_path +EXPORT_SYMBOL vmlinux 0x2ee7f8e1 vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0x2ef63ad6 scsi_dev_info_list_del_keyed +EXPORT_SYMBOL vmlinux 0x2efcbb32 proto_register +EXPORT_SYMBOL vmlinux 0x2f03fc4b security_secmark_refcount_inc +EXPORT_SYMBOL vmlinux 0x2f08161b ps2_end_command +EXPORT_SYMBOL vmlinux 0x2f0a72e6 cros_ec_cmd_xfer +EXPORT_SYMBOL vmlinux 0x2f21110a igrab +EXPORT_SYMBOL vmlinux 0x2f2d0c10 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x2f3c69a5 misc_register +EXPORT_SYMBOL vmlinux 0x2f40ad91 snd_pcm_hw_constraint_step +EXPORT_SYMBOL vmlinux 0x2f463da1 __alloc_page_frag +EXPORT_SYMBOL vmlinux 0x2f5f2a57 rps_sock_flow_table +EXPORT_SYMBOL vmlinux 0x2f65d8d9 mipi_dsi_dcs_nop +EXPORT_SYMBOL vmlinux 0x2f92633d phy_device_free +EXPORT_SYMBOL vmlinux 0x2f929911 inode_newsize_ok +EXPORT_SYMBOL vmlinux 0x2f99fc74 snd_timer_continue +EXPORT_SYMBOL vmlinux 0x2fb20501 empty_aops +EXPORT_SYMBOL vmlinux 0x2fb4290f module_refcount +EXPORT_SYMBOL vmlinux 0x2fb6de5d add_device_randomness +EXPORT_SYMBOL vmlinux 0x2fe10a0f inode_set_flags +EXPORT_SYMBOL vmlinux 0x2fe252cc unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x30100a27 devfreq_monitor_suspend +EXPORT_SYMBOL vmlinux 0x3028c7ae __ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x303041c6 udp_flow_hashrnd +EXPORT_SYMBOL vmlinux 0x30334361 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x3033e5a0 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x305d12fe iov_iter_zero +EXPORT_SYMBOL vmlinux 0x306bcd53 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x307c2fd0 generic_check_addressable +EXPORT_SYMBOL vmlinux 0x3082a0b3 dss_feat_get_supported_color_modes +EXPORT_SYMBOL vmlinux 0x308aad56 omap_vrfb_min_phys_size +EXPORT_SYMBOL vmlinux 0x3096be16 names_cachep +EXPORT_SYMBOL vmlinux 0x309ae200 inode_get_bytes +EXPORT_SYMBOL vmlinux 0x309e2f99 __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0x30a80826 __kfifo_from_user +EXPORT_SYMBOL vmlinux 0x30b7e4f0 rtnl_configure_link +EXPORT_SYMBOL vmlinux 0x30c3dfcd dquot_initialize +EXPORT_SYMBOL vmlinux 0x30c9b0c6 i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0x30cac915 __skb_flow_get_ports +EXPORT_SYMBOL vmlinux 0x30d39f44 mipi_dsi_dcs_set_display_off +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x31016e7f max8925_reg_write +EXPORT_SYMBOL vmlinux 0x3102d70b frontswap_curr_pages +EXPORT_SYMBOL vmlinux 0x310917fe sort +EXPORT_SYMBOL vmlinux 0x3112a0af kill_bdev +EXPORT_SYMBOL vmlinux 0x3114271a serio_rescan +EXPORT_SYMBOL vmlinux 0x3132ee65 __nand_calculate_ecc +EXPORT_SYMBOL vmlinux 0x31380354 getrawmonotonic64 +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x316733b6 blkdev_get +EXPORT_SYMBOL vmlinux 0x31683780 kset_unregister +EXPORT_SYMBOL vmlinux 0x3174bd79 bitmap_clear +EXPORT_SYMBOL vmlinux 0x3177d6da __inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x31805f80 __net_get_random_once +EXPORT_SYMBOL vmlinux 0x31892934 __devcgroup_inode_permission +EXPORT_SYMBOL vmlinux 0x319157fc scsi_is_target_device +EXPORT_SYMBOL vmlinux 0x3191f109 __krealloc +EXPORT_SYMBOL vmlinux 0x31a4767f qcom_scm_hdcp_available +EXPORT_SYMBOL vmlinux 0x31a71bbe __inode_permission +EXPORT_SYMBOL vmlinux 0x31a9cd99 __skb_gso_segment +EXPORT_SYMBOL vmlinux 0x31aebc51 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x31b31f5c csum_partial_copy_nocheck +EXPORT_SYMBOL vmlinux 0x31c03812 pm860x_bulk_read +EXPORT_SYMBOL vmlinux 0x31c2e7bb dump_skip +EXPORT_SYMBOL vmlinux 0x31cbfc03 page_waitqueue +EXPORT_SYMBOL vmlinux 0x31f0bb78 __kmap_atomic_idx +EXPORT_SYMBOL vmlinux 0x32108c03 dquot_drop +EXPORT_SYMBOL vmlinux 0x3226c14f neigh_for_each +EXPORT_SYMBOL vmlinux 0x32411d9d blk_run_queue_async +EXPORT_SYMBOL vmlinux 0x32444e63 check_disk_size_change +EXPORT_SYMBOL vmlinux 0x32519f04 kmap_high +EXPORT_SYMBOL vmlinux 0x32772c6b elevator_exit +EXPORT_SYMBOL vmlinux 0x32846bf5 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x32849f72 seq_release_private +EXPORT_SYMBOL vmlinux 0x328a05f1 strncpy +EXPORT_SYMBOL vmlinux 0x32907b91 idr_remove +EXPORT_SYMBOL vmlinux 0x32a3de5c security_inode_init_security +EXPORT_SYMBOL vmlinux 0x32a4c5d6 i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x32bcb84a __vlan_find_dev_deep_rcu +EXPORT_SYMBOL vmlinux 0x32bfaa69 bitmap_start_sync +EXPORT_SYMBOL vmlinux 0x32d97d43 scsi_remove_device +EXPORT_SYMBOL vmlinux 0x32e7b9c8 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x330caa71 phy_suspend +EXPORT_SYMBOL vmlinux 0x3316845e idr_get_next +EXPORT_SYMBOL vmlinux 0x3329b57b kobject_add +EXPORT_SYMBOL vmlinux 0x332ffa47 xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x3330a47d gen_pool_free +EXPORT_SYMBOL vmlinux 0x3339ce8a __inet_hash +EXPORT_SYMBOL vmlinux 0x33554ece kmap_atomic +EXPORT_SYMBOL vmlinux 0x335c6854 fsnotify_alloc_group +EXPORT_SYMBOL vmlinux 0x335ea577 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x338c2330 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x339c152c read_code +EXPORT_SYMBOL vmlinux 0x33c7435c prandom_u32_state +EXPORT_SYMBOL vmlinux 0x33dbfd93 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0x33e4b8f9 gen_pool_for_each_chunk +EXPORT_SYMBOL vmlinux 0x33f0768c cpufreq_quick_get_max +EXPORT_SYMBOL vmlinux 0x34045ce5 __blk_mq_end_request +EXPORT_SYMBOL vmlinux 0x3408ff17 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x34184afe current_kernel_time +EXPORT_SYMBOL vmlinux 0x341dbfa3 __per_cpu_offset +EXPORT_SYMBOL vmlinux 0x342089cf padata_alloc +EXPORT_SYMBOL vmlinux 0x34240d20 inetpeer_invalidate_tree +EXPORT_SYMBOL vmlinux 0x3424eb21 scsi_remove_host +EXPORT_SYMBOL vmlinux 0x3431fbd9 md_integrity_register +EXPORT_SYMBOL vmlinux 0x34494bbb dquot_quotactl_sysfile_ops +EXPORT_SYMBOL vmlinux 0x344b7739 prepare_to_wait_event +EXPORT_SYMBOL vmlinux 0x345a0c51 mmc_gpio_get_ro +EXPORT_SYMBOL vmlinux 0x346157dd tcf_hash_search +EXPORT_SYMBOL vmlinux 0x3465caa3 cpu_maps_update_begin +EXPORT_SYMBOL vmlinux 0x346b61c7 kernel_accept +EXPORT_SYMBOL vmlinux 0x347013de nla_validate +EXPORT_SYMBOL vmlinux 0x34768d5a genphy_setup_forced +EXPORT_SYMBOL vmlinux 0x3488ba9e kern_unmount +EXPORT_SYMBOL vmlinux 0x34926cae snd_pcm_set_sync +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34abde02 sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x34ac3b02 up_write +EXPORT_SYMBOL vmlinux 0x34cd13d0 snd_ctl_boolean_stereo_info +EXPORT_SYMBOL vmlinux 0x34cd60f2 xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x34d87743 iov_iter_init +EXPORT_SYMBOL vmlinux 0x34e726a2 sock_setsockopt +EXPORT_SYMBOL vmlinux 0x34f3484e security_tun_dev_attach_queue +EXPORT_SYMBOL vmlinux 0x34f976d6 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0x3500186b d_find_any_alias +EXPORT_SYMBOL vmlinux 0x35044982 kdb_current_task +EXPORT_SYMBOL vmlinux 0x3507a132 _raw_spin_lock_irq +EXPORT_SYMBOL vmlinux 0x3512362e iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x3517383e register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x353d0138 netdev_upper_dev_unlink +EXPORT_SYMBOL vmlinux 0x353de98f cmdline_parts_parse +EXPORT_SYMBOL vmlinux 0x353e3fa5 __get_user_4 +EXPORT_SYMBOL vmlinux 0x35455b85 i2c_clients_command +EXPORT_SYMBOL vmlinux 0x356461c8 rtc_time64_to_tm +EXPORT_SYMBOL vmlinux 0x35722520 serial8250_do_set_termios +EXPORT_SYMBOL vmlinux 0x357bfb44 kobject_init +EXPORT_SYMBOL vmlinux 0x35a88f28 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x35d78e02 netlink_broadcast +EXPORT_SYMBOL vmlinux 0x35eac5bb phy_driver_register +EXPORT_SYMBOL vmlinux 0x35fbd6a1 __kfifo_dma_out_prepare_r +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x3612c10f tmio_core_mmc_enable +EXPORT_SYMBOL vmlinux 0x361ce8e7 bitmap_endwrite +EXPORT_SYMBOL vmlinux 0x36436e65 max8925_set_bits +EXPORT_SYMBOL vmlinux 0x364bcd27 end_page_writeback +EXPORT_SYMBOL vmlinux 0x367ba856 __crc32c_le_shift +EXPORT_SYMBOL vmlinux 0x367e4847 setattr_copy +EXPORT_SYMBOL vmlinux 0x3680623b dss_mgr_connect +EXPORT_SYMBOL vmlinux 0x36bd681b groups_alloc +EXPORT_SYMBOL vmlinux 0x36cc78bb __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x36fdda67 hdmi_infoframe_pack +EXPORT_SYMBOL vmlinux 0x370f60ec __dynamic_dev_dbg +EXPORT_SYMBOL vmlinux 0x37152cdb inet6_bind +EXPORT_SYMBOL vmlinux 0x37250841 map_destroy +EXPORT_SYMBOL vmlinux 0x3742596c skb_pad +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x37450ebe elv_rb_former_request +EXPORT_SYMBOL vmlinux 0x37466c3d __skb_tx_hash +EXPORT_SYMBOL vmlinux 0x37567aaa invalidate_bdev +EXPORT_SYMBOL vmlinux 0x3761e00c vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x378d18ca xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x379185f3 inet_frag_maybe_warn_overflow +EXPORT_SYMBOL vmlinux 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL vmlinux 0x379cf6e1 clear_inode +EXPORT_SYMBOL vmlinux 0x379dee5f trace_print_symbols_seq_u64 +EXPORT_SYMBOL vmlinux 0x37a47701 may_umount +EXPORT_SYMBOL vmlinux 0x37a66a85 cpufreq_generic_suspend +EXPORT_SYMBOL vmlinux 0x37aedd82 ab3100_event_register +EXPORT_SYMBOL vmlinux 0x37af3190 dm_table_run_md_queue_async +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37e74642 get_jiffies_64 +EXPORT_SYMBOL vmlinux 0x37f37bc2 gro_find_receive_by_type +EXPORT_SYMBOL vmlinux 0x37f614b7 __kfifo_len_r +EXPORT_SYMBOL vmlinux 0x381a798a setup_max_cpus +EXPORT_SYMBOL vmlinux 0x3825e9d4 ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x3827b0a5 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x382dda67 scsi_remove_target +EXPORT_SYMBOL vmlinux 0x385420d1 ip_options_rcv_srr +EXPORT_SYMBOL vmlinux 0x38614f9b dev_emerg +EXPORT_SYMBOL vmlinux 0x38812b75 udp_set_csum +EXPORT_SYMBOL vmlinux 0x38869d88 kstat +EXPORT_SYMBOL vmlinux 0x389acf0c gpmc_configure +EXPORT_SYMBOL vmlinux 0x389e2670 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x389ecf9e __bswapdi2 +EXPORT_SYMBOL vmlinux 0x38a71b7e pci_free_resource_list +EXPORT_SYMBOL vmlinux 0x38a9f7c5 in6addr_loopback +EXPORT_SYMBOL vmlinux 0x38af23d7 blk_limits_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x38cafa8a phy_print_status +EXPORT_SYMBOL vmlinux 0x38d5135a mmc_alloc_host +EXPORT_SYMBOL vmlinux 0x38f951b8 dev_activate +EXPORT_SYMBOL vmlinux 0x3924dd56 try_wait_for_completion +EXPORT_SYMBOL vmlinux 0x392dcac0 blk_mq_all_tag_busy_iter +EXPORT_SYMBOL vmlinux 0x3939f8f0 rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0x39461d6a in_egroup_p +EXPORT_SYMBOL vmlinux 0x3946efbc dquot_transfer +EXPORT_SYMBOL vmlinux 0x394c079e thaw_super +EXPORT_SYMBOL vmlinux 0x39521bbd generic_file_read_iter +EXPORT_SYMBOL vmlinux 0x395399e6 km_query +EXPORT_SYMBOL vmlinux 0x396da229 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL vmlinux 0x39730d06 atomic_io_modify +EXPORT_SYMBOL vmlinux 0x398d5393 iterate_mounts +EXPORT_SYMBOL vmlinux 0x39991865 icmp_global_allow +EXPORT_SYMBOL vmlinux 0x39a44933 generic_readlink +EXPORT_SYMBOL vmlinux 0x39b52d19 __bitmap_and +EXPORT_SYMBOL vmlinux 0x39bdaa50 scsi_unregister +EXPORT_SYMBOL vmlinux 0x39bf9301 _snd_pcm_hw_param_setempty +EXPORT_SYMBOL vmlinux 0x39e2b396 pci_assign_resource +EXPORT_SYMBOL vmlinux 0x39ec0912 ip6_expire_frag_queue +EXPORT_SYMBOL vmlinux 0x3a1ac054 set_normalized_timespec64 +EXPORT_SYMBOL vmlinux 0x3a216437 nf_reinject +EXPORT_SYMBOL vmlinux 0x3a2b0a6f free_user_ns +EXPORT_SYMBOL vmlinux 0x3a4529dc simple_release_fs +EXPORT_SYMBOL vmlinux 0x3a54db02 snd_timer_start +EXPORT_SYMBOL vmlinux 0x3a57861d call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x3a6f0866 blk_mq_alloc_request +EXPORT_SYMBOL vmlinux 0x3a78c724 iov_iter_kvec +EXPORT_SYMBOL vmlinux 0x3a9926fd tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x3a997058 param_get_invbool +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3a9ebc3b dev_addr_del +EXPORT_SYMBOL vmlinux 0x3aa7c9bd generic_removexattr +EXPORT_SYMBOL vmlinux 0x3aa8002e pci_set_power_state +EXPORT_SYMBOL vmlinux 0x3ab42a99 read_cache_page +EXPORT_SYMBOL vmlinux 0x3abb26b0 ioremap_wc +EXPORT_SYMBOL vmlinux 0x3afe1395 snd_dma_alloc_pages_fallback +EXPORT_SYMBOL vmlinux 0x3b00e74f get_unmapped_area +EXPORT_SYMBOL vmlinux 0x3b0ea799 dss_mgr_register_framedone_handler +EXPORT_SYMBOL vmlinux 0x3b560a50 grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0x3b5d6fae dcache_dir_close +EXPORT_SYMBOL vmlinux 0x3b644591 __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x3b91f3af snd_free_pages +EXPORT_SYMBOL vmlinux 0x3bae52fc alloc_disk_node +EXPORT_SYMBOL vmlinux 0x3bbf46ea vga_base +EXPORT_SYMBOL vmlinux 0x3bbf7e1d tcp_connect +EXPORT_SYMBOL vmlinux 0x3bc5c53e soft_cursor +EXPORT_SYMBOL vmlinux 0x3bcdb793 __f_setown +EXPORT_SYMBOL vmlinux 0x3bd24447 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x3be09ad7 crypto_sha256_finup +EXPORT_SYMBOL vmlinux 0x3be8971f phy_drivers_unregister +EXPORT_SYMBOL vmlinux 0x3bf9788f default_file_splice_read +EXPORT_SYMBOL vmlinux 0x3bfb1577 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x3c3fce39 __local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0x3c80c06c kstrtoull +EXPORT_SYMBOL vmlinux 0x3c9d8db4 input_allocate_device +EXPORT_SYMBOL vmlinux 0x3cc3d636 of_node_put +EXPORT_SYMBOL vmlinux 0x3ccba8da __scm_send +EXPORT_SYMBOL vmlinux 0x3cd70766 dev_get_by_index +EXPORT_SYMBOL vmlinux 0x3cd9a906 param_set_bint +EXPORT_SYMBOL vmlinux 0x3cdb7e54 single_release +EXPORT_SYMBOL vmlinux 0x3cde1367 pci_disable_device +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3cff7425 i2c_release_client +EXPORT_SYMBOL vmlinux 0x3d30409d iommu_tbl_range_free +EXPORT_SYMBOL vmlinux 0x3d3c540f elf_hwcap +EXPORT_SYMBOL vmlinux 0x3d435f23 pci_fixup_cardbus +EXPORT_SYMBOL vmlinux 0x3d51af3e dentry_open +EXPORT_SYMBOL vmlinux 0x3d8afbcc param_set_int +EXPORT_SYMBOL vmlinux 0x3daf74d1 param_get_long +EXPORT_SYMBOL vmlinux 0x3db723f5 pcie_set_mps +EXPORT_SYMBOL vmlinux 0x3dc32427 of_find_property +EXPORT_SYMBOL vmlinux 0x3dc7909b __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x3dcb88a0 irq_set_handler_data +EXPORT_SYMBOL vmlinux 0x3de4d8c3 jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0x3df7182f prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0x3dfc897c seq_hlist_start_head +EXPORT_SYMBOL vmlinux 0x3e00f877 skb_pull +EXPORT_SYMBOL vmlinux 0x3e07d67d kmem_cache_free +EXPORT_SYMBOL vmlinux 0x3e1d12dc revert_creds +EXPORT_SYMBOL vmlinux 0x3e26a45b splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x3e296160 param_set_bool +EXPORT_SYMBOL vmlinux 0x3e2f31a0 filemap_page_mkwrite +EXPORT_SYMBOL vmlinux 0x3e368cd4 xfrm6_prepare_output +EXPORT_SYMBOL vmlinux 0x3e3b9d16 ip6_frag_init +EXPORT_SYMBOL vmlinux 0x3e5116b3 clear_wb_congested +EXPORT_SYMBOL vmlinux 0x3e645e0e __frontswap_test +EXPORT_SYMBOL vmlinux 0x3e75d5a0 dst_discard_sk +EXPORT_SYMBOL vmlinux 0x3e7e7eb7 __brelse +EXPORT_SYMBOL vmlinux 0x3e7e98c6 tag_pages_for_writeback +EXPORT_SYMBOL vmlinux 0x3e884f4b vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x3e9110fa __hw_addr_unsync +EXPORT_SYMBOL vmlinux 0x3e963f96 follow_up +EXPORT_SYMBOL vmlinux 0x3e9e951c touchscreen_parse_of_params +EXPORT_SYMBOL vmlinux 0x3eb29d84 iput +EXPORT_SYMBOL vmlinux 0x3eb6df99 netdev_class_create_file_ns +EXPORT_SYMBOL vmlinux 0x3ec1e8d1 block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0x3ed3cadc devfreq_suspend_device +EXPORT_SYMBOL vmlinux 0x3ee2be22 __generic_file_fsync +EXPORT_SYMBOL vmlinux 0x3ef06b67 seq_open +EXPORT_SYMBOL vmlinux 0x3f255dcc pm860x_set_bits +EXPORT_SYMBOL vmlinux 0x3f3087d3 dev_mc_sync +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f5b67d5 wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0x3f616ce2 queue_delayed_work_on +EXPORT_SYMBOL vmlinux 0x3f949fd9 pci_bus_get +EXPORT_SYMBOL vmlinux 0x3fa9f5d0 blk_execute_rq +EXPORT_SYMBOL vmlinux 0x3fab3ca9 register_sysctl_table +EXPORT_SYMBOL vmlinux 0x3fc0411a gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x3fe7c240 mtd_concat_destroy +EXPORT_SYMBOL vmlinux 0x3fe8f76f cont_write_begin +EXPORT_SYMBOL vmlinux 0x40026125 mipi_dsi_host_register +EXPORT_SYMBOL vmlinux 0x40112c83 sock_no_bind +EXPORT_SYMBOL vmlinux 0x402b8281 __request_module +EXPORT_SYMBOL vmlinux 0x4039918a clk_register_clkdev +EXPORT_SYMBOL vmlinux 0x4053b562 jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0x4059792f print_hex_dump +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x407136b1 __put_user_8 +EXPORT_SYMBOL vmlinux 0x40755479 vfs_fsync_range +EXPORT_SYMBOL vmlinux 0x4078cc8e nf_getsockopt +EXPORT_SYMBOL vmlinux 0x407a3275 omap_start_dma +EXPORT_SYMBOL vmlinux 0x40973662 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x409873e3 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x40a27c37 scsi_dev_info_remove_list +EXPORT_SYMBOL vmlinux 0x40a2d1dd dm_table_get_size +EXPORT_SYMBOL vmlinux 0x40a9b349 vzalloc +EXPORT_SYMBOL vmlinux 0x40ad3abc neigh_proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x40b5bd05 truncate_inode_pages_final +EXPORT_SYMBOL vmlinux 0x40c01859 gen_pool_best_fit +EXPORT_SYMBOL vmlinux 0x40c7247c si_meminfo +EXPORT_SYMBOL vmlinux 0x40d04664 console_trylock +EXPORT_SYMBOL vmlinux 0x40d59096 unregister_restart_handler +EXPORT_SYMBOL vmlinux 0x40dd3d86 of_graph_get_endpoint_by_regs +EXPORT_SYMBOL vmlinux 0x40e45e42 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x40ecde60 put_tty_driver +EXPORT_SYMBOL vmlinux 0x40ed524a _raw_read_lock_irq +EXPORT_SYMBOL vmlinux 0x40f07981 __ashldi3 +EXPORT_SYMBOL vmlinux 0x40f07e63 kernel_param_lock +EXPORT_SYMBOL vmlinux 0x40f7561b shdma_chan_probe +EXPORT_SYMBOL vmlinux 0x41037d22 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x4106aecf vfs_getattr +EXPORT_SYMBOL vmlinux 0x4115f891 pci_msix_vec_count +EXPORT_SYMBOL vmlinux 0x412a7f39 down_read_trylock +EXPORT_SYMBOL vmlinux 0x4140d264 elv_rb_del +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x415b76dd __cleancache_invalidate_page +EXPORT_SYMBOL vmlinux 0x416f865b napi_gro_flush +EXPORT_SYMBOL vmlinux 0x418251d2 textsearch_unregister +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x418a5367 __scsi_format_command +EXPORT_SYMBOL vmlinux 0x41997c31 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x41a6e1cc blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0x41b40353 __register_nls +EXPORT_SYMBOL vmlinux 0x41c40c9a bio_clone_bioset +EXPORT_SYMBOL vmlinux 0x41cf8374 sock_create +EXPORT_SYMBOL vmlinux 0x41d0bb57 is_bad_inode +EXPORT_SYMBOL vmlinux 0x41e3fa11 tty_port_open +EXPORT_SYMBOL vmlinux 0x41e93753 scsi_block_requests +EXPORT_SYMBOL vmlinux 0x421069ab devm_iounmap +EXPORT_SYMBOL vmlinux 0x42160169 flush_workqueue +EXPORT_SYMBOL vmlinux 0x42189df4 __vfs_read +EXPORT_SYMBOL vmlinux 0x4225c63b __dquot_free_space +EXPORT_SYMBOL vmlinux 0x4235b173 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x423d81ed ida_pre_get +EXPORT_SYMBOL vmlinux 0x4248ae3c single_task_running +EXPORT_SYMBOL vmlinux 0x424d3620 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x4265b4ae blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0x426aab76 vfs_iter_read +EXPORT_SYMBOL vmlinux 0x427cdf2b skb_mac_gso_segment +EXPORT_SYMBOL vmlinux 0x428c38a4 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x4298b775 v7_flush_kern_cache_all +EXPORT_SYMBOL vmlinux 0x429be6d3 remove_conflicting_framebuffers +EXPORT_SYMBOL vmlinux 0x42a1b208 gen_pool_first_fit +EXPORT_SYMBOL vmlinux 0x42bac4b2 dss_mgr_disable +EXPORT_SYMBOL vmlinux 0x42db778c __fib6_flush_trees +EXPORT_SYMBOL vmlinux 0x42eb8597 dev_uc_unsync +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x43233b43 param_set_copystring +EXPORT_SYMBOL vmlinux 0x4324c6a7 tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0x43359df4 netlink_kernel_release +EXPORT_SYMBOL vmlinux 0x43399096 vga_get +EXPORT_SYMBOL vmlinux 0x4345e4ed snd_pcm_hw_refine +EXPORT_SYMBOL vmlinux 0x4351577a fb_parse_edid +EXPORT_SYMBOL vmlinux 0x43714d6e sock_register +EXPORT_SYMBOL vmlinux 0x438610bd security_tun_dev_alloc_security +EXPORT_SYMBOL vmlinux 0x438920ef pci_get_slot +EXPORT_SYMBOL vmlinux 0x439f8665 __ethtool_get_settings +EXPORT_SYMBOL vmlinux 0x43a96306 ppp_input_error +EXPORT_SYMBOL vmlinux 0x43b5e722 jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0x43b5fc6e key_invalidate +EXPORT_SYMBOL vmlinux 0x43b72c09 skb_seq_read +EXPORT_SYMBOL vmlinux 0x43bedda8 mdiobus_unregister +EXPORT_SYMBOL vmlinux 0x43e78e11 param_get_int +EXPORT_SYMBOL vmlinux 0x43f23311 dm_table_get_md +EXPORT_SYMBOL vmlinux 0x440ffb00 serio_open +EXPORT_SYMBOL vmlinux 0x4411c503 prandom_seed +EXPORT_SYMBOL vmlinux 0x441ed159 omap_get_dma_src_pos +EXPORT_SYMBOL vmlinux 0x442495c9 tmio_core_mmc_resume +EXPORT_SYMBOL vmlinux 0x44366cfc simple_write_to_buffer +EXPORT_SYMBOL vmlinux 0x44438b96 hex2bin +EXPORT_SYMBOL vmlinux 0x444cdde4 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0x44643b93 __aeabi_lmul +EXPORT_SYMBOL vmlinux 0x4470d49a __quota_error +EXPORT_SYMBOL vmlinux 0x447304c1 of_find_i2c_adapter_by_node +EXPORT_SYMBOL vmlinux 0x448b7f93 vme_slot_num +EXPORT_SYMBOL vmlinux 0x449eb9cf snd_ctl_register_ioctl +EXPORT_SYMBOL vmlinux 0x44b1d426 __dynamic_pr_debug +EXPORT_SYMBOL vmlinux 0x44cc7284 from_kgid +EXPORT_SYMBOL vmlinux 0x44da5d0f __csum_ipv6_magic +EXPORT_SYMBOL vmlinux 0x44dd3d8d completion_done +EXPORT_SYMBOL vmlinux 0x44e49bf7 arp_send +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x44f12512 bio_alloc_pages +EXPORT_SYMBOL vmlinux 0x44f68b3b i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x45070caf dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0x4511f7cc netdev_change_features +EXPORT_SYMBOL vmlinux 0x45169ab2 request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x4574c789 elevator_init +EXPORT_SYMBOL vmlinux 0x4578f528 __kfifo_to_user +EXPORT_SYMBOL vmlinux 0x45901063 textsearch_destroy +EXPORT_SYMBOL vmlinux 0x45a6be13 cpufreq_sysfs_remove_file +EXPORT_SYMBOL vmlinux 0x45a94af6 kiocb_set_cancel_fn +EXPORT_SYMBOL vmlinux 0x45bb9e96 mpage_writepages +EXPORT_SYMBOL vmlinux 0x45bda0d5 system_serial_low +EXPORT_SYMBOL vmlinux 0x45cc385f d_delete +EXPORT_SYMBOL vmlinux 0x45d43c04 dma_supported +EXPORT_SYMBOL vmlinux 0x4610d334 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x462a2e75 match_strlcpy +EXPORT_SYMBOL vmlinux 0x464ac77f of_get_mac_address +EXPORT_SYMBOL vmlinux 0x465757c3 cpu_present_mask +EXPORT_SYMBOL vmlinux 0x465cab34 secure_ipv6_port_ephemeral +EXPORT_SYMBOL vmlinux 0x4661485c shdma_chan_remove +EXPORT_SYMBOL vmlinux 0x46649cd1 vme_lm_set +EXPORT_SYMBOL vmlinux 0x467b3c36 generic_pipe_buf_release +EXPORT_SYMBOL vmlinux 0x46b95730 __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x46bf6a15 ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0x46d3b28c __div0 +EXPORT_SYMBOL vmlinux 0x46e4711f inet_register_protosw +EXPORT_SYMBOL vmlinux 0x46e83e77 zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0x46ed419c nand_scan +EXPORT_SYMBOL vmlinux 0x46f155b6 d_alloc_name +EXPORT_SYMBOL vmlinux 0x46f6f7ad pci_enable_msix +EXPORT_SYMBOL vmlinux 0x46feb099 dm_read_arg +EXPORT_SYMBOL vmlinux 0x47027366 sk_ns_capable +EXPORT_SYMBOL vmlinux 0x4709868e seq_escape +EXPORT_SYMBOL vmlinux 0x47195aec dmam_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0x47416e14 cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x475313d6 posix_lock_inode_wait +EXPORT_SYMBOL vmlinux 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x47a5adb0 snd_ctl_new1 +EXPORT_SYMBOL vmlinux 0x47b591dc con_is_bound +EXPORT_SYMBOL vmlinux 0x47dff0b5 netdev_emerg +EXPORT_SYMBOL vmlinux 0x47e70229 v7_flush_user_cache_range +EXPORT_SYMBOL vmlinux 0x47f24440 lock_sock_fast +EXPORT_SYMBOL vmlinux 0x47f7147f rwsem_wake +EXPORT_SYMBOL vmlinux 0x47f757de elf_platform +EXPORT_SYMBOL vmlinux 0x480e2987 clkdev_add +EXPORT_SYMBOL vmlinux 0x4819e94f generic_file_mmap +EXPORT_SYMBOL vmlinux 0x481ce6ce cpu_active_mask +EXPORT_SYMBOL vmlinux 0x4840b560 jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0x4848808b __tcf_hash_release +EXPORT_SYMBOL vmlinux 0x484b8a10 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x4856e843 pci_read_vpd +EXPORT_SYMBOL vmlinux 0x48581ce8 tty_port_tty_set +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x487e59d4 __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x48a5b067 __machine_arch_type +EXPORT_SYMBOL vmlinux 0x48b99a13 vme_lm_free +EXPORT_SYMBOL vmlinux 0x48bb02ab cookie_ecn_ok +EXPORT_SYMBOL vmlinux 0x48cb3597 put_disk +EXPORT_SYMBOL vmlinux 0x48cbf175 msm_pinctrl_remove +EXPORT_SYMBOL vmlinux 0x48ce2187 sk_filter +EXPORT_SYMBOL vmlinux 0x48e160f8 udp_lib_rehash +EXPORT_SYMBOL vmlinux 0x48f5c61d iommu_tbl_range_alloc +EXPORT_SYMBOL vmlinux 0x48f6ee91 vme_irq_free +EXPORT_SYMBOL vmlinux 0x49045426 icmp_err_convert +EXPORT_SYMBOL vmlinux 0x4910aa07 __cleancache_invalidate_fs +EXPORT_SYMBOL vmlinux 0x49277028 jbd2_journal_start +EXPORT_SYMBOL vmlinux 0x492bdf63 jbd2_journal_load +EXPORT_SYMBOL vmlinux 0x494ea79f rtnl_unicast +EXPORT_SYMBOL vmlinux 0x495c96f8 posix_acl_init +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x4960bf78 blk_integrity_register +EXPORT_SYMBOL vmlinux 0x496358ce bio_split +EXPORT_SYMBOL vmlinux 0x496ca896 kthread_create_on_node +EXPORT_SYMBOL vmlinux 0x49824429 param_ops_byte +EXPORT_SYMBOL vmlinux 0x499a77f5 udplite_prot +EXPORT_SYMBOL vmlinux 0x499cb58c prepare_to_wait +EXPORT_SYMBOL vmlinux 0x49b07aec tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x49c52998 eth_mac_addr +EXPORT_SYMBOL vmlinux 0x49ce1575 skb_push +EXPORT_SYMBOL vmlinux 0x49d9e50e d_instantiate +EXPORT_SYMBOL vmlinux 0x49eb4c97 filemap_fault +EXPORT_SYMBOL vmlinux 0x49ebacbd _clear_bit +EXPORT_SYMBOL vmlinux 0x49f026b0 iov_iter_fault_in_multipages_readable +EXPORT_SYMBOL vmlinux 0x49f13109 tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0x49f71442 dev_close_many +EXPORT_SYMBOL vmlinux 0x49fe7bd2 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x4a39e5a1 omap_set_dma_src_params +EXPORT_SYMBOL vmlinux 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL vmlinux 0x4a46542d nand_bch_calculate_ecc +EXPORT_SYMBOL vmlinux 0x4a57b339 wait_for_completion_io_timeout +EXPORT_SYMBOL vmlinux 0x4a60d6b8 proc_mkdir_mode +EXPORT_SYMBOL vmlinux 0x4a6efb6e devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0x4a7eefcf seq_put_decimal_ull +EXPORT_SYMBOL vmlinux 0x4a8d18d7 sock_wmalloc +EXPORT_SYMBOL vmlinux 0x4a8e3f27 netdev_master_upper_dev_get +EXPORT_SYMBOL vmlinux 0x4a94481e unregister_cdrom +EXPORT_SYMBOL vmlinux 0x4a982a8e input_register_device +EXPORT_SYMBOL vmlinux 0x4ab6fc0c mmc_hw_reset +EXPORT_SYMBOL vmlinux 0x4abbe3c2 vm_brk +EXPORT_SYMBOL vmlinux 0x4abd663b mmc_can_trim +EXPORT_SYMBOL vmlinux 0x4ae50765 dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x4ae89f1b snd_jack_new +EXPORT_SYMBOL vmlinux 0x4ae93c10 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4b1ec3e2 kstrtoul_from_user +EXPORT_SYMBOL vmlinux 0x4b23d6e5 bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0x4b34fbf5 block_all_signals +EXPORT_SYMBOL vmlinux 0x4b5a7f2f pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x4b5fd49e dm_kcopyd_do_callback +EXPORT_SYMBOL vmlinux 0x4b78933c qcom_scm_set_cold_boot_addr +EXPORT_SYMBOL vmlinux 0x4b7aecce unregister_md_personality +EXPORT_SYMBOL vmlinux 0x4b9c23f6 cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0x4ba2e599 security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0x4ba8367d fixed_phy_update_state +EXPORT_SYMBOL vmlinux 0x4baf35a7 vme_master_get +EXPORT_SYMBOL vmlinux 0x4bb0778e vm_stat +EXPORT_SYMBOL vmlinux 0x4bbf7070 eth_change_mtu +EXPORT_SYMBOL vmlinux 0x4bcf03a4 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0x4bd07568 security_path_truncate +EXPORT_SYMBOL vmlinux 0x4bd0acd7 input_mt_report_slot_state +EXPORT_SYMBOL vmlinux 0x4bd8d8bf gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x4be7fb63 up +EXPORT_SYMBOL vmlinux 0x4be85a03 memweight +EXPORT_SYMBOL vmlinux 0x4bf23a34 __sock_create +EXPORT_SYMBOL vmlinux 0x4bf87a20 of_count_phandle_with_args +EXPORT_SYMBOL vmlinux 0x4c0bfd0b blkdev_get_by_dev +EXPORT_SYMBOL vmlinux 0x4c233a44 _raw_read_unlock_bh +EXPORT_SYMBOL vmlinux 0x4c29dcbf cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x4c2ae700 strnstr +EXPORT_SYMBOL vmlinux 0x4c310f3c netlink_net_capable +EXPORT_SYMBOL vmlinux 0x4c33081d omapdss_compat_uninit +EXPORT_SYMBOL vmlinux 0x4c346a53 kvasprintf +EXPORT_SYMBOL vmlinux 0x4c3ee099 dquot_alloc +EXPORT_SYMBOL vmlinux 0x4c4801a3 get_cached_acl_rcu +EXPORT_SYMBOL vmlinux 0x4c5fc58c _raw_read_lock_bh +EXPORT_SYMBOL vmlinux 0x4c733d82 mmc_can_erase +EXPORT_SYMBOL vmlinux 0x4c86184b remove_wait_queue +EXPORT_SYMBOL vmlinux 0x4cb4d619 kobject_set_name +EXPORT_SYMBOL vmlinux 0x4cbfa8d5 xfrm6_protocol_deregister +EXPORT_SYMBOL vmlinux 0x4cc2854d tegra114_clock_assert_dfll_dvco_reset +EXPORT_SYMBOL vmlinux 0x4cc6d7eb ipv6_mc_check_mld +EXPORT_SYMBOL vmlinux 0x4cd1292e scsi_host_alloc +EXPORT_SYMBOL vmlinux 0x4cd823f5 dev_mc_add_global +EXPORT_SYMBOL vmlinux 0x4cdb3178 ns_to_timeval +EXPORT_SYMBOL vmlinux 0x4d075106 jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0x4d0d163d copy_page +EXPORT_SYMBOL vmlinux 0x4d230fe7 security_path_mkdir +EXPORT_SYMBOL vmlinux 0x4d34f46f vme_new_dma_list +EXPORT_SYMBOL vmlinux 0x4d3ac3b6 lockref_put_or_lock +EXPORT_SYMBOL vmlinux 0x4d3c153f sigprocmask +EXPORT_SYMBOL vmlinux 0x4d45c037 dst_destroy +EXPORT_SYMBOL vmlinux 0x4d45d89e udp_memory_allocated +EXPORT_SYMBOL vmlinux 0x4d83b295 sg_pcopy_to_buffer +EXPORT_SYMBOL vmlinux 0x4d974b9c register_sysrq_key +EXPORT_SYMBOL vmlinux 0x4d9b652b rb_erase +EXPORT_SYMBOL vmlinux 0x4d9b6d35 snd_pcm_format_size +EXPORT_SYMBOL vmlinux 0x4d9bfbc9 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x4dc28310 jbd2_journal_start_reserved +EXPORT_SYMBOL vmlinux 0x4de34a07 cpu_rmap_put +EXPORT_SYMBOL vmlinux 0x4dec6038 memscan +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4dfebf60 uart_add_one_port +EXPORT_SYMBOL vmlinux 0x4e176cfb __neigh_set_probe_once +EXPORT_SYMBOL vmlinux 0x4e2d945a key_task_permission +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e506013 omap_dma_link_lch +EXPORT_SYMBOL vmlinux 0x4e50bc96 __dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x4e5a0c2f dump_emit +EXPORT_SYMBOL vmlinux 0x4e5cb25b edma_filter_fn +EXPORT_SYMBOL vmlinux 0x4e68e9be rb_next_postorder +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e77d509 twl6040_get_vibralr_status +EXPORT_SYMBOL vmlinux 0x4e8aeef9 pwmss_submodule_state_change +EXPORT_SYMBOL vmlinux 0x4e8d2e68 ata_std_end_eh +EXPORT_SYMBOL vmlinux 0x4e9ce9f9 edma_link +EXPORT_SYMBOL vmlinux 0x4edd86e9 dm_get_device +EXPORT_SYMBOL vmlinux 0x4ee76ae0 proc_symlink +EXPORT_SYMBOL vmlinux 0x4eeb2bc4 qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0x4f00afc7 blk_queue_chunk_sectors +EXPORT_SYMBOL vmlinux 0x4f086e40 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f2250ba rtc_tm_to_time64 +EXPORT_SYMBOL vmlinux 0x4f2497e1 mmc_get_card +EXPORT_SYMBOL vmlinux 0x4f260277 tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x4f391d0e nla_parse +EXPORT_SYMBOL vmlinux 0x4f476e96 init_cdrom_command +EXPORT_SYMBOL vmlinux 0x4f48b872 pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0x4f534070 of_clk_get +EXPORT_SYMBOL vmlinux 0x4f5ed073 file_path +EXPORT_SYMBOL vmlinux 0x4f68e5c9 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x4f74138b scsi_is_host_device +EXPORT_SYMBOL vmlinux 0x4f816e9b snd_pcm_format_big_endian +EXPORT_SYMBOL vmlinux 0x4f89c9de gpmc_cs_free +EXPORT_SYMBOL vmlinux 0x4f89dd0a block_truncate_page +EXPORT_SYMBOL vmlinux 0x4fc21635 _snd_ctl_add_slave +EXPORT_SYMBOL vmlinux 0x4fc40b00 bio_map_kern +EXPORT_SYMBOL vmlinux 0x4fc637b7 udp_sendmsg +EXPORT_SYMBOL vmlinux 0x4fc9a6d9 security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0x4fdc4de2 blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x4fef75cc omap_dss_find_output_by_port_node +EXPORT_SYMBOL vmlinux 0x4ffe523d ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x50097088 security_tun_dev_free_security +EXPORT_SYMBOL vmlinux 0x500c7e59 dev_mc_add_excl +EXPORT_SYMBOL vmlinux 0x5014740d flush_old_exec +EXPORT_SYMBOL vmlinux 0x502be863 vfs_write +EXPORT_SYMBOL vmlinux 0x503439f8 lock_sock_nested +EXPORT_SYMBOL vmlinux 0x503bd137 snd_interval_ranges +EXPORT_SYMBOL vmlinux 0x5056e7cd ipv6_chk_addr_and_flags +EXPORT_SYMBOL vmlinux 0x505770c2 bio_clone_fast +EXPORT_SYMBOL vmlinux 0x5063df40 __posix_acl_create +EXPORT_SYMBOL vmlinux 0x5079d1d4 trace_print_hex_seq +EXPORT_SYMBOL vmlinux 0x5095ed4c generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x509817cf vprintk_emit +EXPORT_SYMBOL vmlinux 0x50b66bcb radix_tree_next_chunk +EXPORT_SYMBOL vmlinux 0x50d5612e dispc_mgr_get_sync_lost_irq +EXPORT_SYMBOL vmlinux 0x50ded37c __posix_acl_chmod +EXPORT_SYMBOL vmlinux 0x50e87e53 dquot_claim_space_nodirty +EXPORT_SYMBOL vmlinux 0x50f42d47 input_unregister_handle +EXPORT_SYMBOL vmlinux 0x50fdd017 seq_path +EXPORT_SYMBOL vmlinux 0x51134579 generic_error_remove_page +EXPORT_SYMBOL vmlinux 0x511746c1 dump_fpu +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x511e72a0 __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x512caed9 security_inode_permission +EXPORT_SYMBOL vmlinux 0x5147c211 block_write_full_page +EXPORT_SYMBOL vmlinux 0x51654339 neigh_destroy +EXPORT_SYMBOL vmlinux 0x5185f108 tty_set_operations +EXPORT_SYMBOL vmlinux 0x518a18f0 lock_fb_info +EXPORT_SYMBOL vmlinux 0x518a81f1 i2c_master_recv +EXPORT_SYMBOL vmlinux 0x51926180 swiotlb_dma_supported +EXPORT_SYMBOL vmlinux 0x51ab3d00 netdev_info +EXPORT_SYMBOL vmlinux 0x51bd2ba6 console_stop +EXPORT_SYMBOL vmlinux 0x51cc132a bio_init +EXPORT_SYMBOL vmlinux 0x51d559d1 _raw_spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x51e77c97 pfn_valid +EXPORT_SYMBOL vmlinux 0x51ef33b8 kstrndup +EXPORT_SYMBOL vmlinux 0x51fba2e7 ipv6_sock_mc_join +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x521b36b5 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x52295bd6 generic_write_checks +EXPORT_SYMBOL vmlinux 0x52428cc8 parent_mem_cgroup +EXPORT_SYMBOL vmlinux 0x5284b3a2 contig_page_data +EXPORT_SYMBOL vmlinux 0x5289d3e9 devm_gen_pool_create +EXPORT_SYMBOL vmlinux 0x528c709d simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x528d0c14 idr_init +EXPORT_SYMBOL vmlinux 0x52908539 memory_cgrp_subsys +EXPORT_SYMBOL vmlinux 0x5297ccab ip_ct_attach +EXPORT_SYMBOL vmlinux 0x52ab06dd add_disk +EXPORT_SYMBOL vmlinux 0x52af562a __crc32c_le +EXPORT_SYMBOL vmlinux 0x52bb841c atomic_io_modify_relaxed +EXPORT_SYMBOL vmlinux 0x52df10d9 sock_release +EXPORT_SYMBOL vmlinux 0x52e0836e pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0x52e3e4a5 snd_pcm_hw_param_value +EXPORT_SYMBOL vmlinux 0x52f6bfbe __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x52fe08ca of_get_ddr_timings +EXPORT_SYMBOL vmlinux 0x5307f51d blk_queue_bounce +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x5328d4d4 jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x533e350b sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x534807cb nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x535c8308 vme_dma_pattern_attribute +EXPORT_SYMBOL vmlinux 0x536c1495 tty_devnum +EXPORT_SYMBOL vmlinux 0x53782a4e tso_build_hdr +EXPORT_SYMBOL vmlinux 0x539209c9 tcp_init_sock +EXPORT_SYMBOL vmlinux 0x539ae799 bprm_change_interp +EXPORT_SYMBOL vmlinux 0x53ca228a mdiobus_register +EXPORT_SYMBOL vmlinux 0x5409775b free_irq_cpu_rmap +EXPORT_SYMBOL vmlinux 0x543ef284 seq_hlist_start +EXPORT_SYMBOL vmlinux 0x5441712a mmc_set_blockcount +EXPORT_SYMBOL vmlinux 0x54433bc3 dquot_commit +EXPORT_SYMBOL vmlinux 0x54453f7d mipi_dsi_driver_unregister +EXPORT_SYMBOL vmlinux 0x5452e189 blk_mq_alloc_tag_set +EXPORT_SYMBOL vmlinux 0x5465a241 update_region +EXPORT_SYMBOL vmlinux 0x547077ec __wake_up_bit +EXPORT_SYMBOL vmlinux 0x547ce898 dispc_read_irqenable +EXPORT_SYMBOL vmlinux 0x54a9db5f _kstrtoul +EXPORT_SYMBOL vmlinux 0x54c256e0 vme_check_window +EXPORT_SYMBOL vmlinux 0x54d3c2ab vme_unregister_bridge +EXPORT_SYMBOL vmlinux 0x54d507c5 genphy_resume +EXPORT_SYMBOL vmlinux 0x54d9585b vfs_setpos +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54f6830a omapdss_get_default_display_name +EXPORT_SYMBOL vmlinux 0x54f900f5 simple_readpage +EXPORT_SYMBOL vmlinux 0x5500f80f __get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0x551bd071 __rb_erase_color +EXPORT_SYMBOL vmlinux 0x55214c1c ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x5541ea93 on_each_cpu +EXPORT_SYMBOL vmlinux 0x5549c336 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x555065d9 phy_init_eee +EXPORT_SYMBOL vmlinux 0x5558c816 pcie_get_minimum_link +EXPORT_SYMBOL vmlinux 0x555e6242 generic_pipe_buf_get +EXPORT_SYMBOL vmlinux 0x5567c227 kernel_cpustat +EXPORT_SYMBOL vmlinux 0x557ee73c get_cached_acl +EXPORT_SYMBOL vmlinux 0x5593ae3e twl6040_reg_read +EXPORT_SYMBOL vmlinux 0x55a076a1 generic_update_time +EXPORT_SYMBOL vmlinux 0x55a7fe2f md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0x55d481c9 hdmi_infoframe_unpack +EXPORT_SYMBOL vmlinux 0x55f15138 ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x560147fd edma_unlink +EXPORT_SYMBOL vmlinux 0x561e6719 input_unregister_device +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x563776d8 mark_info_dirty +EXPORT_SYMBOL vmlinux 0x563952a3 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x565857ae led_set_brightness +EXPORT_SYMBOL vmlinux 0x5686ef7e pci_platform_rom +EXPORT_SYMBOL vmlinux 0x5689afe7 dispc_ovl_enable +EXPORT_SYMBOL vmlinux 0x568a387b sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x56a6cb78 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x56a781a7 tcp_enter_cwr +EXPORT_SYMBOL vmlinux 0x56a984f6 component_match_add +EXPORT_SYMBOL vmlinux 0x56bc2f15 dispc_ovl_set_channel_out +EXPORT_SYMBOL vmlinux 0x56bcc237 abx500_get_register_page_interruptible +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56d1b94d km_new_mapping +EXPORT_SYMBOL vmlinux 0x56eaf877 deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x56ec80b9 neigh_update +EXPORT_SYMBOL vmlinux 0x5704a3ee dev_add_pack +EXPORT_SYMBOL vmlinux 0x5707c6ef swiotlb_unmap_sg_attrs +EXPORT_SYMBOL vmlinux 0x570e9bc2 __pci_register_driver +EXPORT_SYMBOL vmlinux 0x572ab9e2 blk_init_allocated_queue +EXPORT_SYMBOL vmlinux 0x572be875 finish_open +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x574c2e74 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x5755f82e key_validate +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x57651d42 get_acl +EXPORT_SYMBOL vmlinux 0x57674fd7 __sw_hweight16 +EXPORT_SYMBOL vmlinux 0x576d9af3 init_buffer +EXPORT_SYMBOL vmlinux 0x576fc6d3 pci_enable_msix_range +EXPORT_SYMBOL vmlinux 0x5781b86a xfrm_input_resume +EXPORT_SYMBOL vmlinux 0x578eb93e dentry_path_raw +EXPORT_SYMBOL vmlinux 0x579fe40c snd_ctl_replace +EXPORT_SYMBOL vmlinux 0x57a8080c xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x57bbac9d i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x57d5318d tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x57eeed60 mark_page_accessed +EXPORT_SYMBOL vmlinux 0x57f04cbc scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0x57f4770d km_report +EXPORT_SYMBOL vmlinux 0x5800f844 udp_ioctl +EXPORT_SYMBOL vmlinux 0x5802e0ce scsi_host_lookup +EXPORT_SYMBOL vmlinux 0x580e01c9 vme_dma_list_add +EXPORT_SYMBOL vmlinux 0x580fbff6 create_empty_buffers +EXPORT_SYMBOL vmlinux 0x581ee189 set_bh_page +EXPORT_SYMBOL vmlinux 0x581f98da zlib_inflate +EXPORT_SYMBOL vmlinux 0x58267b78 snd_ctl_make_virtual_master +EXPORT_SYMBOL vmlinux 0x58373d69 km_state_expired +EXPORT_SYMBOL vmlinux 0x5837726d audit_log +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x58516557 omap_set_dma_src_data_pack +EXPORT_SYMBOL vmlinux 0x585abf47 prepare_creds +EXPORT_SYMBOL vmlinux 0x58613bd5 tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0x587616f1 vfs_fstatat +EXPORT_SYMBOL vmlinux 0x587ddf3d tcf_action_exec +EXPORT_SYMBOL vmlinux 0x58b324a1 consume_skb +EXPORT_SYMBOL vmlinux 0x58b73bc7 match_wildcard +EXPORT_SYMBOL vmlinux 0x58bd670b xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x58cf175b write_one_page +EXPORT_SYMBOL vmlinux 0x58d633c7 neigh_proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x58e3306d bit_wait_io +EXPORT_SYMBOL vmlinux 0x591ddea6 dev_get_nest_level +EXPORT_SYMBOL vmlinux 0x5923b401 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x593ec0f1 open_check_o_direct +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x594e1317 __modsi3 +EXPORT_SYMBOL vmlinux 0x596b2ccc mipi_dsi_dcs_set_tear_on +EXPORT_SYMBOL vmlinux 0x596cec24 of_get_parent +EXPORT_SYMBOL vmlinux 0x597f4845 of_get_min_tck +EXPORT_SYMBOL vmlinux 0x598542b2 _raw_spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0x598cd828 udp_table +EXPORT_SYMBOL vmlinux 0x598e4904 mod_timer_pending +EXPORT_SYMBOL vmlinux 0x59a17bfc tegra114_clock_tune_cpu_trimmers_high +EXPORT_SYMBOL vmlinux 0x59aa14cf fence_release +EXPORT_SYMBOL vmlinux 0x59b21012 tcf_exts_change +EXPORT_SYMBOL vmlinux 0x59b89137 filemap_flush +EXPORT_SYMBOL vmlinux 0x59c89713 scsi_device_set_state +EXPORT_SYMBOL vmlinux 0x59d29dab v7_flush_kern_dcache_area +EXPORT_SYMBOL vmlinux 0x59d534eb param_set_charp +EXPORT_SYMBOL vmlinux 0x59d8223a ioport_resource +EXPORT_SYMBOL vmlinux 0x59e5070d __do_div64 +EXPORT_SYMBOL vmlinux 0x59f5b021 pci_bus_type +EXPORT_SYMBOL vmlinux 0x59fadcc8 i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x5a0b73d0 zlib_deflateInit2 +EXPORT_SYMBOL vmlinux 0x5a12f658 deactivate_super +EXPORT_SYMBOL vmlinux 0x5a28d3aa tty_check_change +EXPORT_SYMBOL vmlinux 0x5a2cecef file_remove_privs +EXPORT_SYMBOL vmlinux 0x5a2e2947 follow_down +EXPORT_SYMBOL vmlinux 0x5a7598e8 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x5a77e683 nand_calculate_ecc +EXPORT_SYMBOL vmlinux 0x5a8adcf5 read_dev_sector +EXPORT_SYMBOL vmlinux 0x5a90b503 forget_cached_acl +EXPORT_SYMBOL vmlinux 0x5aa4e026 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x5ae5be44 lg_lock_init +EXPORT_SYMBOL vmlinux 0x5af79124 phy_init_hw +EXPORT_SYMBOL vmlinux 0x5afeb8ac blkdev_issue_write_same +EXPORT_SYMBOL vmlinux 0x5aff4177 vme_lm_get +EXPORT_SYMBOL vmlinux 0x5b04be5a disable_fiq +EXPORT_SYMBOL vmlinux 0x5b19634d div_s64_rem +EXPORT_SYMBOL vmlinux 0x5b21a1ec __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x5b2e4748 dget_parent +EXPORT_SYMBOL vmlinux 0x5b391413 tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0x5babd796 xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x5bace276 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x5bb007e2 elevator_change +EXPORT_SYMBOL vmlinux 0x5bb9daec __sg_page_iter_start +EXPORT_SYMBOL vmlinux 0x5bd1454d shdma_init +EXPORT_SYMBOL vmlinux 0x5be796c5 d_set_fallthru +EXPORT_SYMBOL vmlinux 0x5bf0b2e2 eth_header +EXPORT_SYMBOL vmlinux 0x5bf31600 param_ops_bint +EXPORT_SYMBOL vmlinux 0x5c023b9f rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x5c265cba sg_init_one +EXPORT_SYMBOL vmlinux 0x5c4dffa9 mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0x5c7043c8 devm_gpiod_put_array +EXPORT_SYMBOL vmlinux 0x5c7d62f8 dev_alloc_name +EXPORT_SYMBOL vmlinux 0x5c9284a0 processor_id +EXPORT_SYMBOL vmlinux 0x5ca04e7c rawv6_mh_filter_register +EXPORT_SYMBOL vmlinux 0x5ca118a9 d_path +EXPORT_SYMBOL vmlinux 0x5cbacdfd tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x5cd0a99c xfrm_state_add +EXPORT_SYMBOL vmlinux 0x5ce85848 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x5ce8d7e7 input_open_device +EXPORT_SYMBOL vmlinux 0x5cf53ce2 input_free_minor +EXPORT_SYMBOL vmlinux 0x5d020efa would_dump +EXPORT_SYMBOL vmlinux 0x5d12201d generic_ro_fops +EXPORT_SYMBOL vmlinux 0x5d27457d ata_port_printk +EXPORT_SYMBOL vmlinux 0x5d444e91 page_readlink +EXPORT_SYMBOL vmlinux 0x5d550c4d scsi_sd_probe_domain +EXPORT_SYMBOL vmlinux 0x5d5f8c93 neigh_table_clear +EXPORT_SYMBOL vmlinux 0x5d6a0eb8 get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0x5da870cf __devm_gpiod_get_index_optional +EXPORT_SYMBOL vmlinux 0x5daf5916 snd_card_file_add +EXPORT_SYMBOL vmlinux 0x5db64971 ps2_handle_response +EXPORT_SYMBOL vmlinux 0x5dbff6f6 seq_pad +EXPORT_SYMBOL vmlinux 0x5dc9cf11 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x5dcf6341 outer_cache +EXPORT_SYMBOL vmlinux 0x5de14ee1 xfrm_garbage_collect +EXPORT_SYMBOL vmlinux 0x5df50238 netlink_set_err +EXPORT_SYMBOL vmlinux 0x5df995fc padata_stop +EXPORT_SYMBOL vmlinux 0x5e479fce dquot_release +EXPORT_SYMBOL vmlinux 0x5e50a03e tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0x5e767e13 skb_store_bits +EXPORT_SYMBOL vmlinux 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL vmlinux 0x5e801cde tcp_shutdown +EXPORT_SYMBOL vmlinux 0x5e866d85 prandom_bytes +EXPORT_SYMBOL vmlinux 0x5e8b52a6 phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0x5e8c7337 __neigh_event_send +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5eada514 netdev_refcnt_read +EXPORT_SYMBOL vmlinux 0x5eb24829 dm_shift_arg +EXPORT_SYMBOL vmlinux 0x5ec50fb1 sg_nents_for_len +EXPORT_SYMBOL vmlinux 0x5ec5781f kfree_put_link +EXPORT_SYMBOL vmlinux 0x5ec8a470 ip_defrag +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5ed0f310 generic_fillattr +EXPORT_SYMBOL vmlinux 0x5ee62253 devm_ioremap +EXPORT_SYMBOL vmlinux 0x5efccd02 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x5f005368 kstrtou8 +EXPORT_SYMBOL vmlinux 0x5f098b2a in6addr_interfacelocal_allrouters +EXPORT_SYMBOL vmlinux 0x5f1c0b1c nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x5f1d3a3b mipi_dsi_dcs_write_buffer +EXPORT_SYMBOL vmlinux 0x5f27323c _raw_write_trylock +EXPORT_SYMBOL vmlinux 0x5f754e5a memset +EXPORT_SYMBOL vmlinux 0x5f7f2761 shdma_chan_filter +EXPORT_SYMBOL vmlinux 0x5faabe60 vm_insert_mixed +EXPORT_SYMBOL vmlinux 0x5fcac993 dm_io +EXPORT_SYMBOL vmlinux 0x5fd268cb radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x5fd7163c md_register_thread +EXPORT_SYMBOL vmlinux 0x5fd7436c netdev_master_upper_dev_get_rcu +EXPORT_SYMBOL vmlinux 0x5fda0227 vfs_stat +EXPORT_SYMBOL vmlinux 0x5fdf4915 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x5fdfe609 __lock_page +EXPORT_SYMBOL vmlinux 0x5fe5589f register_shrinker +EXPORT_SYMBOL vmlinux 0x5fe6ad7b tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x5ff039e1 security_path_unlink +EXPORT_SYMBOL vmlinux 0x5ff11cc3 pcibios_min_io +EXPORT_SYMBOL vmlinux 0x60055baa dispc_mgr_get_vsync_irq +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x6008802e register_mtd_chip_driver +EXPORT_SYMBOL vmlinux 0x601e001b flock_lock_inode_wait +EXPORT_SYMBOL vmlinux 0x601f665f dm_io_client_create +EXPORT_SYMBOL vmlinux 0x602c96f0 copy_to_user_fromio +EXPORT_SYMBOL vmlinux 0x60352082 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x60358221 clone_cred +EXPORT_SYMBOL vmlinux 0x604cc1b9 phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0x60541702 edma_alloc_slot +EXPORT_SYMBOL vmlinux 0x6056c674 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0x60642b0e find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x606d0b09 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x6072a2f4 fsnotify_init_mark +EXPORT_SYMBOL vmlinux 0x6091644e flow_keys_dissector +EXPORT_SYMBOL vmlinux 0x60993e64 blk_complete_request +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a31cee unlock_rename +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60a5306f of_graph_get_next_endpoint +EXPORT_SYMBOL vmlinux 0x60c1d434 ptp_clock_event +EXPORT_SYMBOL vmlinux 0x60c62677 blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x60cf42aa rtnl_notify +EXPORT_SYMBOL vmlinux 0x60db36c9 __getblk_slow +EXPORT_SYMBOL vmlinux 0x60df1e3b posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x610c409d dispc_ovl_check +EXPORT_SYMBOL vmlinux 0x6128b5fc __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x613c5bb4 mmc_interrupt_hpi +EXPORT_SYMBOL vmlinux 0x617a218d __cond_resched_lock +EXPORT_SYMBOL vmlinux 0x617c5360 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x61835819 mmc_power_restore_host +EXPORT_SYMBOL vmlinux 0x618f3e21 mmc_retune_timer_stop +EXPORT_SYMBOL vmlinux 0x61921d0a amba_driver_register +EXPORT_SYMBOL vmlinux 0x61970e10 inet_release +EXPORT_SYMBOL vmlinux 0x61b3560c cmdline_parts_set +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61bff6ad ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0x61e1e3e5 htc_egpio_get_wakeup_irq +EXPORT_SYMBOL vmlinux 0x62042e91 alloc_anon_inode +EXPORT_SYMBOL vmlinux 0x62082d7b phy_mac_interrupt +EXPORT_SYMBOL vmlinux 0x6214aef2 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x621d6194 pagevec_lookup +EXPORT_SYMBOL vmlinux 0x6220b4a2 crc32_le +EXPORT_SYMBOL vmlinux 0x6221ff5d add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0x6225637e md5_transform +EXPORT_SYMBOL vmlinux 0x6228c21f smp_call_function_single +EXPORT_SYMBOL vmlinux 0x62296be1 qcom_scm_get_version +EXPORT_SYMBOL vmlinux 0x623fa999 security_d_instantiate +EXPORT_SYMBOL vmlinux 0x626ceb47 __register_binfmt +EXPORT_SYMBOL vmlinux 0x62716c26 mmc_request_done +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62827bec security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x628410e4 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0x62849ac7 dev_valid_name +EXPORT_SYMBOL vmlinux 0x62850734 locks_remove_posix +EXPORT_SYMBOL vmlinux 0x6289e84b pps_unregister_source +EXPORT_SYMBOL vmlinux 0x628f693a blk_pre_runtime_suspend +EXPORT_SYMBOL vmlinux 0x62aae231 inet6_protos +EXPORT_SYMBOL vmlinux 0x62b22ca5 seq_open_private +EXPORT_SYMBOL vmlinux 0x62b4cacb qdisc_list_add +EXPORT_SYMBOL vmlinux 0x62d3fbb5 vme_irq_generate +EXPORT_SYMBOL vmlinux 0x62e58de4 devm_gpiod_get_array_optional +EXPORT_SYMBOL vmlinux 0x62f77859 blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0x62ff0d2d phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0x63086104 pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x630ed30c serio_unregister_port +EXPORT_SYMBOL vmlinux 0x63187451 pcie_aspm_support_enabled +EXPORT_SYMBOL vmlinux 0x632bec7f skb_unlink +EXPORT_SYMBOL vmlinux 0x633a52e7 revalidate_disk +EXPORT_SYMBOL vmlinux 0x635082d3 mipi_dsi_generic_write +EXPORT_SYMBOL vmlinux 0x635daa5c pci_pme_capable +EXPORT_SYMBOL vmlinux 0x636b3461 omap_dss_get_num_overlays +EXPORT_SYMBOL vmlinux 0x638018bb __serio_register_port +EXPORT_SYMBOL vmlinux 0x63863a90 nf_setsockopt +EXPORT_SYMBOL vmlinux 0x638a7d60 generic_read_dir +EXPORT_SYMBOL vmlinux 0x63a7c28c bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x63bd01aa xfrm_input_register_afinfo +EXPORT_SYMBOL vmlinux 0x63bdbdfd do_splice_from +EXPORT_SYMBOL vmlinux 0x63c4d61f __bitmap_weight +EXPORT_SYMBOL vmlinux 0x63e6f43d vfs_mkdir +EXPORT_SYMBOL vmlinux 0x63eb9355 panic_blink +EXPORT_SYMBOL vmlinux 0x63f00152 fixed_size_llseek +EXPORT_SYMBOL vmlinux 0x63f9d44d md_flush_request +EXPORT_SYMBOL vmlinux 0x63fc232f strlen_user +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x64127b67 bitmap_find_next_zero_area_off +EXPORT_SYMBOL vmlinux 0x64315bdc jbd2_journal_file_inode +EXPORT_SYMBOL vmlinux 0x64396ab1 __mem_cgroup_count_vm_event +EXPORT_SYMBOL vmlinux 0x644ce825 devm_gpiod_put +EXPORT_SYMBOL vmlinux 0x645402a6 ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0x6468dc52 jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0x6479bea8 xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0x64935175 __mutex_init +EXPORT_SYMBOL vmlinux 0x649370a2 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64a22ff0 dispc_mgr_set_lcd_config +EXPORT_SYMBOL vmlinux 0x64a2f00a pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x64ad0c9e of_phy_register_fixed_link +EXPORT_SYMBOL vmlinux 0x64c015cc dcb_ieee_delapp +EXPORT_SYMBOL vmlinux 0x64cef9de dev_printk_emit +EXPORT_SYMBOL vmlinux 0x64e90189 blk_mq_unique_tag +EXPORT_SYMBOL vmlinux 0x64f0034f snd_pcm_suspend_all +EXPORT_SYMBOL vmlinux 0x64f76402 serial8250_register_8250_port +EXPORT_SYMBOL vmlinux 0x6506d1d8 neigh_ifdown +EXPORT_SYMBOL vmlinux 0x650f8603 snd_pcm_format_silence_64 +EXPORT_SYMBOL vmlinux 0x6513a3fa fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x651e4262 nf_register_hooks +EXPORT_SYMBOL vmlinux 0x653cbee2 unregister_nls +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65466939 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x654cf4f1 noop_llseek +EXPORT_SYMBOL vmlinux 0x658bc806 fsnotify_put_mark +EXPORT_SYMBOL vmlinux 0x65b305b7 sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x65d9e877 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0x65dccf13 xz_dec_end +EXPORT_SYMBOL vmlinux 0x65e2702c netlink_ack +EXPORT_SYMBOL vmlinux 0x65f23122 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x65f3ad9a fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0x65f79ddd tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x65fa6c70 fd_install +EXPORT_SYMBOL vmlinux 0x65fa6f18 fb_set_var +EXPORT_SYMBOL vmlinux 0x6609a46a eth_type_trans +EXPORT_SYMBOL vmlinux 0x66125fc1 __dynamic_netdev_dbg +EXPORT_SYMBOL vmlinux 0x6620408b set_nlink +EXPORT_SYMBOL vmlinux 0x66227eae vme_alloc_consistent +EXPORT_SYMBOL vmlinux 0x6627ae05 generic_file_llseek +EXPORT_SYMBOL vmlinux 0x6633aa1a ipv4_specific +EXPORT_SYMBOL vmlinux 0x6643f616 processor +EXPORT_SYMBOL vmlinux 0x66613f64 phy_connect_direct +EXPORT_SYMBOL vmlinux 0x66699465 __sb_start_write +EXPORT_SYMBOL vmlinux 0x66841e7c blk_end_request_all +EXPORT_SYMBOL vmlinux 0x66a4a1c2 blk_integrity_compare +EXPORT_SYMBOL vmlinux 0x66a8366d PDE_DATA +EXPORT_SYMBOL vmlinux 0x66bfd754 get_phy_device +EXPORT_SYMBOL vmlinux 0x66f75c41 try_to_writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0x66ffa0b5 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x672d0011 param_set_ullong +EXPORT_SYMBOL vmlinux 0x672d41f8 sdev_enable_disk_events +EXPORT_SYMBOL vmlinux 0x6745b8db blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x674adec5 md_finish_reshape +EXPORT_SYMBOL vmlinux 0x6762e468 input_mt_report_finger_count +EXPORT_SYMBOL vmlinux 0x676bbc0f _set_bit +EXPORT_SYMBOL vmlinux 0x67733cf4 mb_cache_create +EXPORT_SYMBOL vmlinux 0x67b01c27 pci_disable_link_state +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67b78eb3 seq_hlist_next_rcu +EXPORT_SYMBOL vmlinux 0x67f43542 down_write_trylock +EXPORT_SYMBOL vmlinux 0x6808b453 __unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x68271bc1 mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0x683fd929 dma_mmap_from_coherent +EXPORT_SYMBOL vmlinux 0x68681368 blk_put_queue +EXPORT_SYMBOL vmlinux 0x6877c857 devm_devfreq_add_device +EXPORT_SYMBOL vmlinux 0x68792ab5 scsi_add_host_with_dma +EXPORT_SYMBOL vmlinux 0x687b6a16 kdbgetsymval +EXPORT_SYMBOL vmlinux 0x68869bae panic_notifier_list +EXPORT_SYMBOL vmlinux 0x688da074 __secpath_destroy +EXPORT_SYMBOL vmlinux 0x689be111 mipi_dsi_dcs_soft_reset +EXPORT_SYMBOL vmlinux 0x689dd070 blk_mq_init_queue +EXPORT_SYMBOL vmlinux 0x68a24153 snd_pcm_format_physical_width +EXPORT_SYMBOL vmlinux 0x68abb700 kobject_put +EXPORT_SYMBOL vmlinux 0x68ae354d mdiobus_scan +EXPORT_SYMBOL vmlinux 0x68b83ac6 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x68c29fa3 posix_test_lock +EXPORT_SYMBOL vmlinux 0x68e3f1c1 mmc_release_host +EXPORT_SYMBOL vmlinux 0x68f28d79 d_make_root +EXPORT_SYMBOL vmlinux 0x68fb581a icst307_idx2s +EXPORT_SYMBOL vmlinux 0x690d7b2a tty_register_device +EXPORT_SYMBOL vmlinux 0x6915eb38 down_interruptible +EXPORT_SYMBOL vmlinux 0x691c781c unregister_mtd_chip_driver +EXPORT_SYMBOL vmlinux 0x69560d05 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x69839f22 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x6987ffc2 release_pages +EXPORT_SYMBOL vmlinux 0x69ad2f20 kstrtouint +EXPORT_SYMBOL vmlinux 0x69b6f8d9 omap_set_dma_transfer_params +EXPORT_SYMBOL vmlinux 0x69dcde57 phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a26c594 fib_default_rule_pref +EXPORT_SYMBOL vmlinux 0x6a3f53eb proc_remove +EXPORT_SYMBOL vmlinux 0x6a5ecb18 unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x6a76f3ac blk_iopoll_enable +EXPORT_SYMBOL vmlinux 0x6a879df9 __lock_buffer +EXPORT_SYMBOL vmlinux 0x6a8b351c d_instantiate_no_diralias +EXPORT_SYMBOL vmlinux 0x6aa8e5be jbd2_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0x6ab26286 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x6ac47206 xfrm_input +EXPORT_SYMBOL vmlinux 0x6acafd5b cookie_timestamp_decode +EXPORT_SYMBOL vmlinux 0x6acc9d6e inode_init_always +EXPORT_SYMBOL vmlinux 0x6aeefac4 zlib_deflateReset +EXPORT_SYMBOL vmlinux 0x6b06fdce delayed_work_timer_fn +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b1eb216 mipi_dsi_dcs_set_pixel_format +EXPORT_SYMBOL vmlinux 0x6b1f7f98 __blk_end_request_all +EXPORT_SYMBOL vmlinux 0x6b29f898 inode_permission +EXPORT_SYMBOL vmlinux 0x6b2adb9b ip6_dst_hoplimit +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b4130f2 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x6b7076a0 napi_complete_done +EXPORT_SYMBOL vmlinux 0x6b71f758 filp_close +EXPORT_SYMBOL vmlinux 0x6b75bccd skb_find_text +EXPORT_SYMBOL vmlinux 0x6b8928ff of_device_register +EXPORT_SYMBOL vmlinux 0x6b9dab95 get_empty_filp +EXPORT_SYMBOL vmlinux 0x6b9fa4db scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0x6ba43c71 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x6bc3e8aa dev_err +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6be6ddae dcbnl_cee_notify +EXPORT_SYMBOL vmlinux 0x6bfabf66 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x6c09c2a4 del_timer +EXPORT_SYMBOL vmlinux 0x6c1ce5ce strcspn +EXPORT_SYMBOL vmlinux 0x6c3f65da omap_dss_get_overlay +EXPORT_SYMBOL vmlinux 0x6c51a836 sysctl_tcp_notsent_lowat +EXPORT_SYMBOL vmlinux 0x6c5f0fe0 pipe_unlock +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c6cdd4d wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6c893c24 dev_mc_del +EXPORT_SYMBOL vmlinux 0x6ca8a43d scsi_print_result +EXPORT_SYMBOL vmlinux 0x6cdc5c6b nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6ce7f4e3 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x6ceda144 mdiobus_read +EXPORT_SYMBOL vmlinux 0x6cf5ce2e blk_delay_queue +EXPORT_SYMBOL vmlinux 0x6d03528f inet_put_port +EXPORT_SYMBOL vmlinux 0x6d04f00f simple_link +EXPORT_SYMBOL vmlinux 0x6d0f1f89 dm_table_get_mode +EXPORT_SYMBOL vmlinux 0x6d179dc0 nand_scan_bbt +EXPORT_SYMBOL vmlinux 0x6d1bb287 stop_tty +EXPORT_SYMBOL vmlinux 0x6d1c44dd lockref_get_not_zero +EXPORT_SYMBOL vmlinux 0x6d206842 register_md_personality +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d340f64 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x6d348804 blk_sync_queue +EXPORT_SYMBOL vmlinux 0x6d60846f inet_getname +EXPORT_SYMBOL vmlinux 0x6d662533 _find_first_bit_le +EXPORT_SYMBOL vmlinux 0x6d6d1234 __tracepoint_fence_annotate_wait_on +EXPORT_SYMBOL vmlinux 0x6d724fdc sock_create_kern +EXPORT_SYMBOL vmlinux 0x6da31bae blk_mq_add_to_requeue_list +EXPORT_SYMBOL vmlinux 0x6da8ecfb flow_cache_lookup +EXPORT_SYMBOL vmlinux 0x6daea054 free_page_put_link +EXPORT_SYMBOL vmlinux 0x6db8af5b nf_hook_slow +EXPORT_SYMBOL vmlinux 0x6dbad5b9 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x6dc074d8 bdev_read_only +EXPORT_SYMBOL vmlinux 0x6dc6b5ba sdev_disable_disk_events +EXPORT_SYMBOL vmlinux 0x6dc745fe ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0x6de3e554 generic_show_options +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6df1aaf1 kernel_sigaction +EXPORT_SYMBOL vmlinux 0x6e140016 nand_bch_correct_data +EXPORT_SYMBOL vmlinux 0x6e1bbb79 blk_fetch_request +EXPORT_SYMBOL vmlinux 0x6e22e0ef __scm_destroy +EXPORT_SYMBOL vmlinux 0x6e3b819f sg_copy_buffer +EXPORT_SYMBOL vmlinux 0x6e60152f skb_make_writable +EXPORT_SYMBOL vmlinux 0x6e6514ed radix_tree_insert +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6e9e203b snd_pcm_new_internal +EXPORT_SYMBOL vmlinux 0x6e9e208c snd_register_oss_device +EXPORT_SYMBOL vmlinux 0x6eb8b9c5 scsi_target_resume +EXPORT_SYMBOL vmlinux 0x6ec9ccdb _raw_write_lock_bh +EXPORT_SYMBOL vmlinux 0x6edebd2e put_filp +EXPORT_SYMBOL vmlinux 0x6ee58a77 textsearch_prepare +EXPORT_SYMBOL vmlinux 0x6eef038b truncate_pagecache +EXPORT_SYMBOL vmlinux 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL vmlinux 0x6f20960a full_name_hash +EXPORT_SYMBOL vmlinux 0x6f273350 ipv6_find_hdr +EXPORT_SYMBOL vmlinux 0x6f40787b of_node_get +EXPORT_SYMBOL vmlinux 0x6f57efd3 single_open +EXPORT_SYMBOL vmlinux 0x6f88effb hdmi_avi_infoframe_init +EXPORT_SYMBOL vmlinux 0x6f94b265 make_kuid +EXPORT_SYMBOL vmlinux 0x6fb03edf ilookup5 +EXPORT_SYMBOL vmlinux 0x6fbc30d5 cdev_init +EXPORT_SYMBOL vmlinux 0x6fbf07cd __free_page_frag +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fe52d7b framebuffer_release +EXPORT_SYMBOL vmlinux 0x6febcedc pagecache_isize_extended +EXPORT_SYMBOL vmlinux 0x70033276 eth_validate_addr +EXPORT_SYMBOL vmlinux 0x7005a80a netlink_broadcast_filtered +EXPORT_SYMBOL vmlinux 0x70097aa0 nand_bch_free +EXPORT_SYMBOL vmlinux 0x700bd9a0 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x703315ab pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0x7038db6c of_get_next_child +EXPORT_SYMBOL vmlinux 0x703dd81a tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0x70407bc6 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x70523a7a __cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x7059f962 prepare_binprm +EXPORT_SYMBOL vmlinux 0x705bba99 phy_start +EXPORT_SYMBOL vmlinux 0x7062b4cd cmdline_parts_free +EXPORT_SYMBOL vmlinux 0x70678162 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x706d051c del_timer_sync +EXPORT_SYMBOL vmlinux 0x707f43f6 __ctzdi2 +EXPORT_SYMBOL vmlinux 0x70a0fe24 of_clk_get_by_name +EXPORT_SYMBOL vmlinux 0x70b401d5 ip_mc_leave_group +EXPORT_SYMBOL vmlinux 0x70cf0fa4 pps_lookup_dev +EXPORT_SYMBOL vmlinux 0x70d8ef87 user_revoke +EXPORT_SYMBOL vmlinux 0x70dc593e ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x70dec0f5 dcb_getapp +EXPORT_SYMBOL vmlinux 0x70e39dae dss_uninstall_mgr_ops +EXPORT_SYMBOL vmlinux 0x70e3f2c3 __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x70f4d6a1 scsi_report_opcode +EXPORT_SYMBOL vmlinux 0x70f733af blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x70f96f88 glob_match +EXPORT_SYMBOL vmlinux 0x71125326 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x7116a7c5 dquot_commit_info +EXPORT_SYMBOL vmlinux 0x7119db7f omap_dss_pal_timings +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x712aae21 serio_reconnect +EXPORT_SYMBOL vmlinux 0x712b2e49 free_netdev +EXPORT_SYMBOL vmlinux 0x712b81a6 security_path_link +EXPORT_SYMBOL vmlinux 0x712ed37b radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0x713947f4 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x7142c63c edma_free_slot +EXPORT_SYMBOL vmlinux 0x71611a2a jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0x7169102e omap_dss_ntsc_timings +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x71884050 mpage_readpages +EXPORT_SYMBOL vmlinux 0x7197e3f1 __netif_schedule +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71a672ef dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x71c8f153 snd_cards +EXPORT_SYMBOL vmlinux 0x71c90087 memcmp +EXPORT_SYMBOL vmlinux 0x71de85fe lease_modify +EXPORT_SYMBOL vmlinux 0x71e5b5c0 snd_device_free +EXPORT_SYMBOL vmlinux 0x71f040f3 block_write_end +EXPORT_SYMBOL vmlinux 0x71f65175 hdmi_spd_infoframe_pack +EXPORT_SYMBOL vmlinux 0x72122e01 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x72350130 ___ratelimit +EXPORT_SYMBOL vmlinux 0x72424a95 default_llseek +EXPORT_SYMBOL vmlinux 0x726955b4 bio_integrity_endio +EXPORT_SYMBOL vmlinux 0x728350aa eth_gro_receive +EXPORT_SYMBOL vmlinux 0x7296d8a2 memcg_kmem_enabled_key +EXPORT_SYMBOL vmlinux 0x72a0e6f2 __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x72b46a8c kobject_get +EXPORT_SYMBOL vmlinux 0x72b9276e netdev_bonding_info_change +EXPORT_SYMBOL vmlinux 0x72c91753 set_cached_acl +EXPORT_SYMBOL vmlinux 0x72d3bc5e kernel_setsockopt +EXPORT_SYMBOL vmlinux 0x72d58de9 kstrtou8_from_user +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x72ec1fbb jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0x72faa356 of_parse_phandle +EXPORT_SYMBOL vmlinux 0x73065bd3 ether_setup +EXPORT_SYMBOL vmlinux 0x7315a4e9 twl6030_mmc_card_detect_config +EXPORT_SYMBOL vmlinux 0x7328c906 unregister_qdisc +EXPORT_SYMBOL vmlinux 0x7329c812 nf_log_register +EXPORT_SYMBOL vmlinux 0x733c3b54 kasprintf +EXPORT_SYMBOL vmlinux 0x73417317 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x735e816a dquot_quotactl_ops +EXPORT_SYMBOL vmlinux 0x7382df15 xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0x7384778a udp_poll +EXPORT_SYMBOL vmlinux 0x73b7fcf9 mipi_dsi_driver_register_full +EXPORT_SYMBOL vmlinux 0x73cbfd4e udp_prot +EXPORT_SYMBOL vmlinux 0x73dfbbcd ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0x73e20c1c strlcpy +EXPORT_SYMBOL vmlinux 0x740de530 ip6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x7410aba2 strreplace +EXPORT_SYMBOL vmlinux 0x74140a6a __init_rwsem +EXPORT_SYMBOL vmlinux 0x74466507 neigh_lookup +EXPORT_SYMBOL vmlinux 0x746d85b1 __scsi_print_sense +EXPORT_SYMBOL vmlinux 0x74703459 security_path_chown +EXPORT_SYMBOL vmlinux 0x747195f0 hdmi_vendor_infoframe_init +EXPORT_SYMBOL vmlinux 0x7477a7fe inet6_register_icmp_sender +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x7494ab8d bdi_setup_and_register +EXPORT_SYMBOL vmlinux 0x74c134b9 __sw_hweight32 +EXPORT_SYMBOL vmlinux 0x74c98724 disk_stack_limits +EXPORT_SYMBOL vmlinux 0x74ca29bd blk_start_queue +EXPORT_SYMBOL vmlinux 0x74e46dac imx_ssi_fiq_tx_buffer +EXPORT_SYMBOL vmlinux 0x74e5ff1a udpv6_encap_enable +EXPORT_SYMBOL vmlinux 0x74e6440d elm_decode_bch_error_page +EXPORT_SYMBOL vmlinux 0x74ecc86b of_find_node_opts_by_path +EXPORT_SYMBOL vmlinux 0x74ee9a70 tcp_prequeue +EXPORT_SYMBOL vmlinux 0x74f0f42f param_set_ushort +EXPORT_SYMBOL vmlinux 0x74fa022d edma_trigger_channel +EXPORT_SYMBOL vmlinux 0x7505bdef memchr_inv +EXPORT_SYMBOL vmlinux 0x7507cebd netdev_warn +EXPORT_SYMBOL vmlinux 0x752346b0 xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0x754184fc key_payload_reserve +EXPORT_SYMBOL vmlinux 0x75438e41 nf_log_set +EXPORT_SYMBOL vmlinux 0x7552e027 simple_transaction_release +EXPORT_SYMBOL vmlinux 0x7558a730 copy_to_iter +EXPORT_SYMBOL vmlinux 0x7565c8c3 abx500_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x7567d381 __get_fiq_regs +EXPORT_SYMBOL vmlinux 0x757b5d0b omap_dss_get_device +EXPORT_SYMBOL vmlinux 0x7593d385 div64_s64 +EXPORT_SYMBOL vmlinux 0x75bda77a seq_hlist_next +EXPORT_SYMBOL vmlinux 0x75bdea12 iommu_area_alloc +EXPORT_SYMBOL vmlinux 0x75d536b6 proc_set_size +EXPORT_SYMBOL vmlinux 0x75ed35a4 pci_find_capability +EXPORT_SYMBOL vmlinux 0x75f0aa3d __cleancache_invalidate_inode +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x7647726c handle_sysrq +EXPORT_SYMBOL vmlinux 0x767c36fd blk_pre_runtime_resume +EXPORT_SYMBOL vmlinux 0x76927104 input_close_device +EXPORT_SYMBOL vmlinux 0x769cbb3e kill_litter_super +EXPORT_SYMBOL vmlinux 0x769ec730 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x76a926a2 unlink_framebuffer +EXPORT_SYMBOL vmlinux 0x76cbd626 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x76cf47f6 __aeabi_llsl +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76d451c4 add_taint +EXPORT_SYMBOL vmlinux 0x76d9bf11 crc32_be +EXPORT_SYMBOL vmlinux 0x76e30f5c input_mt_sync_frame +EXPORT_SYMBOL vmlinux 0x76f6c5ef kmalloc_order +EXPORT_SYMBOL vmlinux 0x770e2da4 nf_log_trace +EXPORT_SYMBOL vmlinux 0x771c6fac xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x771fc2f5 ethtool_op_get_ts_info +EXPORT_SYMBOL vmlinux 0x773e7bee filp_open +EXPORT_SYMBOL vmlinux 0x7746e3a9 locks_copy_lock +EXPORT_SYMBOL vmlinux 0x77574720 devfreq_monitor_stop +EXPORT_SYMBOL vmlinux 0x775a130e __sg_free_table +EXPORT_SYMBOL vmlinux 0x7791193f icst525_s2div +EXPORT_SYMBOL vmlinux 0x779a18af kstrtoll +EXPORT_SYMBOL vmlinux 0x77a2816d input_event +EXPORT_SYMBOL vmlinux 0x77ab845e frontswap_register_ops +EXPORT_SYMBOL vmlinux 0x77bc13a0 strim +EXPORT_SYMBOL vmlinux 0x77c90d90 __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0x77eb2089 snd_ctl_add +EXPORT_SYMBOL vmlinux 0x77fa1a63 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x78091afd scsi_host_get +EXPORT_SYMBOL vmlinux 0x7810a88b fence_signal_locked +EXPORT_SYMBOL vmlinux 0x78138bfd snd_pcm_hw_constraint_mask64 +EXPORT_SYMBOL vmlinux 0x78253e40 find_lock_entry +EXPORT_SYMBOL vmlinux 0x783b3563 wake_up_atomic_t +EXPORT_SYMBOL vmlinux 0x7851d206 generic_file_open +EXPORT_SYMBOL vmlinux 0x78779c0b set_fiq_handler +EXPORT_SYMBOL vmlinux 0x787821c5 dqget +EXPORT_SYMBOL vmlinux 0x7880c781 dm_kcopyd_prepare_callback +EXPORT_SYMBOL vmlinux 0x78829a57 simple_transaction_get +EXPORT_SYMBOL vmlinux 0x788fe103 iomem_resource +EXPORT_SYMBOL vmlinux 0x78933da6 blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0x789affb1 frontswap_tmem_exclusive_gets +EXPORT_SYMBOL vmlinux 0x78a4630a mmc_power_save_host +EXPORT_SYMBOL vmlinux 0x78c0f4ab gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x78c7eb4a clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x78cf7672 d_obtain_root +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78fce46f mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0x792f8704 amba_find_device +EXPORT_SYMBOL vmlinux 0x7940dfe6 fddi_type_trans +EXPORT_SYMBOL vmlinux 0x79671a49 phy_drivers_register +EXPORT_SYMBOL vmlinux 0x796941ac ipv6_sock_mc_drop +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x797bceec netdev_update_features +EXPORT_SYMBOL vmlinux 0x797be7b3 inet_listen +EXPORT_SYMBOL vmlinux 0x79828ecb dst_cow_metrics_generic +EXPORT_SYMBOL vmlinux 0x79853cc9 cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0x798afebb pps_event +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79b5e865 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x79b6df57 padata_alloc_possible +EXPORT_SYMBOL vmlinux 0x79c5a9f0 ioremap +EXPORT_SYMBOL vmlinux 0x79fa1deb imx_ssi_fiq_rx_buffer +EXPORT_SYMBOL vmlinux 0x7a1f2611 dispc_mgr_set_timings +EXPORT_SYMBOL vmlinux 0x7a27c184 ewma_init +EXPORT_SYMBOL vmlinux 0x7a303999 of_get_named_gpio_flags +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a51389c pci_select_bars +EXPORT_SYMBOL vmlinux 0x7a570d7a omap_dss_get_overlay_manager +EXPORT_SYMBOL vmlinux 0x7a586788 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x7a5f59b8 t10_pi_type3_ip +EXPORT_SYMBOL vmlinux 0x7a65e1f8 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x7a6a4dd9 devm_clk_put +EXPORT_SYMBOL vmlinux 0x7a7e2d2f __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0x7a925833 cpufreq_get_global_kobject +EXPORT_SYMBOL vmlinux 0x7a93d205 vfs_whiteout +EXPORT_SYMBOL vmlinux 0x7a9484f3 load_nls_default +EXPORT_SYMBOL vmlinux 0x7a95e5ae do_settimeofday64 +EXPORT_SYMBOL vmlinux 0x7aa1756e kvfree +EXPORT_SYMBOL vmlinux 0x7ab88a45 system_freezing_cnt +EXPORT_SYMBOL vmlinux 0x7ac2cda5 bio_copy_kern +EXPORT_SYMBOL vmlinux 0x7ac7c0ab snd_card_set_id +EXPORT_SYMBOL vmlinux 0x7ad050b9 qid_lt +EXPORT_SYMBOL vmlinux 0x7ad79aae dev_printk +EXPORT_SYMBOL vmlinux 0x7add44b5 posix_acl_valid +EXPORT_SYMBOL vmlinux 0x7afa89fc vsnprintf +EXPORT_SYMBOL vmlinux 0x7afb40c9 __bio_clone_fast +EXPORT_SYMBOL vmlinux 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL vmlinux 0x7b1ade38 lz4_decompress +EXPORT_SYMBOL vmlinux 0x7b20e440 scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x7b283ce3 prandom_bytes_state +EXPORT_SYMBOL vmlinux 0x7b5c8440 vm_munmap +EXPORT_SYMBOL vmlinux 0x7b71d881 blk_put_request +EXPORT_SYMBOL vmlinux 0x7b97d9b3 devfreq_add_device +EXPORT_SYMBOL vmlinux 0x7bca71f1 tcp_release_cb +EXPORT_SYMBOL vmlinux 0x7bd290d2 from_kuid +EXPORT_SYMBOL vmlinux 0x7bdd574d filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0x7be6b923 skb_copy_bits +EXPORT_SYMBOL vmlinux 0x7c1372e8 panic +EXPORT_SYMBOL vmlinux 0x7c173634 __bitmap_complement +EXPORT_SYMBOL vmlinux 0x7c192979 do_splice_to +EXPORT_SYMBOL vmlinux 0x7c2e57c8 of_device_is_available +EXPORT_SYMBOL vmlinux 0x7c40dd6b netif_stacked_transfer_operstate +EXPORT_SYMBOL vmlinux 0x7c4372dd inet6_ioctl +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c506916 twl6040_reg_write +EXPORT_SYMBOL vmlinux 0x7c55dc9b snd_ctl_notify +EXPORT_SYMBOL vmlinux 0x7c585ad1 mmc_gpio_request_ro +EXPORT_SYMBOL vmlinux 0x7c6c6d66 __module_get +EXPORT_SYMBOL vmlinux 0x7c78a53f skb_vlan_push +EXPORT_SYMBOL vmlinux 0x7c7f35c1 scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0x7c98845d twl_i2c_read +EXPORT_SYMBOL vmlinux 0x7c9a1c23 vme_register_bridge +EXPORT_SYMBOL vmlinux 0x7cb1ae69 cpu_down +EXPORT_SYMBOL vmlinux 0x7cc035a7 __ucmpdi2 +EXPORT_SYMBOL vmlinux 0x7ccadf7c drop_super +EXPORT_SYMBOL vmlinux 0x7ce18c9f from_kqid +EXPORT_SYMBOL vmlinux 0x7cf305d9 netif_carrier_off +EXPORT_SYMBOL vmlinux 0x7cf35220 vme_master_free +EXPORT_SYMBOL vmlinux 0x7cf3bbfb xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x7cf86c4c nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x7d0067ac abx500_get_chip_id +EXPORT_SYMBOL vmlinux 0x7d0391ba vme_bus_type +EXPORT_SYMBOL vmlinux 0x7d05ae4d bio_add_page +EXPORT_SYMBOL vmlinux 0x7d0db45c jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d29e65f snd_pcm_hw_param_last +EXPORT_SYMBOL vmlinux 0x7d4ca5cd copy_page_from_iter +EXPORT_SYMBOL vmlinux 0x7d552060 fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0x7d6c4eae nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0x7d705738 blk_start_plug +EXPORT_SYMBOL vmlinux 0x7d96f474 snd_pcm_new_stream +EXPORT_SYMBOL vmlinux 0x7db72513 __mmc_claim_host +EXPORT_SYMBOL vmlinux 0x7dc0e958 key_unlink +EXPORT_SYMBOL vmlinux 0x7dccc294 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x7dcecaff tty_vhangup +EXPORT_SYMBOL vmlinux 0x7dee8741 of_mdio_find_bus +EXPORT_SYMBOL vmlinux 0x7deff673 dm_consume_args +EXPORT_SYMBOL vmlinux 0x7df3fb15 tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0x7e077496 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0x7e3b475a param_ops_short +EXPORT_SYMBOL vmlinux 0x7e6fa3ef tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0x7e71bea2 generic_perform_write +EXPORT_SYMBOL vmlinux 0x7e75869f inet6_getname +EXPORT_SYMBOL vmlinux 0x7e7ebf5a jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x7e8433fe fbcon_rotate_cw +EXPORT_SYMBOL vmlinux 0x7e953eea mipi_dsi_dcs_enter_sleep_mode +EXPORT_SYMBOL vmlinux 0x7e9efe8e complete_and_exit +EXPORT_SYMBOL vmlinux 0x7e9f2332 pci_claim_resource +EXPORT_SYMBOL vmlinux 0x7ea84a1a dev_set_group +EXPORT_SYMBOL vmlinux 0x7eb8cbbd omapdss_unregister_display +EXPORT_SYMBOL vmlinux 0x7ec6cea2 md_wakeup_thread +EXPORT_SYMBOL vmlinux 0x7ec819e5 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x7ee6d93a nsecs_to_jiffies64 +EXPORT_SYMBOL vmlinux 0x7ee7f093 dispc_ovl_compute_fifo_thresholds +EXPORT_SYMBOL vmlinux 0x7effaf6e n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0x7f015745 omap_dss_get_output +EXPORT_SYMBOL vmlinux 0x7f02188f __msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x7f13cd08 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f2ca8f9 __tracepoint_fence_emit +EXPORT_SYMBOL vmlinux 0x7f62a045 cpu_maps_update_done +EXPORT_SYMBOL vmlinux 0x7f63b31e _memcpy_toio +EXPORT_SYMBOL vmlinux 0x7f6a9672 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0x7f72beee neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x7f7ca3cb snd_device_register +EXPORT_SYMBOL vmlinux 0x7fa0b9e2 netpoll_send_skb_on_dev +EXPORT_SYMBOL vmlinux 0x7fa4b4f6 inet_accept +EXPORT_SYMBOL vmlinux 0x7fde2edb vme_master_read +EXPORT_SYMBOL vmlinux 0x7fe32873 rb_replace_node +EXPORT_SYMBOL vmlinux 0x7fe995ce snd_pcm_open_substream +EXPORT_SYMBOL vmlinux 0x7ff369fe noop_fsync +EXPORT_SYMBOL vmlinux 0x800021b4 tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0x800e4ffa __muldi3 +EXPORT_SYMBOL vmlinux 0x80283125 __pagevec_release +EXPORT_SYMBOL vmlinux 0x802ea1c7 tcp_openreq_init_rwin +EXPORT_SYMBOL vmlinux 0x803bfdb7 nand_unlock +EXPORT_SYMBOL vmlinux 0x804aabdf idr_is_empty +EXPORT_SYMBOL vmlinux 0x806c1941 blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0x8089c1d3 inode_needs_sync +EXPORT_SYMBOL vmlinux 0x808cbb9d clk_add_alias +EXPORT_SYMBOL vmlinux 0x809e6b9d swiotlb_map_sg_attrs +EXPORT_SYMBOL vmlinux 0x80a86d83 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x80ab941f buffer_check_dirty_writeback +EXPORT_SYMBOL vmlinux 0x80ad731c cdrom_check_events +EXPORT_SYMBOL vmlinux 0x80b05220 mmc_gpio_set_cd_isr +EXPORT_SYMBOL vmlinux 0x80b1f87d tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x80ca5026 _bin2bcd +EXPORT_SYMBOL vmlinux 0x80cabcd3 vm_event_states +EXPORT_SYMBOL vmlinux 0x80d5e9db dmam_release_declared_memory +EXPORT_SYMBOL vmlinux 0x80d68d3e fb_register_client +EXPORT_SYMBOL vmlinux 0x80d81308 omap_vrfb_release_ctx +EXPORT_SYMBOL vmlinux 0x80e2e831 param_get_ulong +EXPORT_SYMBOL vmlinux 0x80e57ed2 sock_no_connect +EXPORT_SYMBOL vmlinux 0x80ee4413 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0x80f5bd21 snd_pcm_lib_ioctl +EXPORT_SYMBOL vmlinux 0x80f78588 tty_port_destroy +EXPORT_SYMBOL vmlinux 0x81058252 iov_iter_npages +EXPORT_SYMBOL vmlinux 0x811329db bioset_integrity_create +EXPORT_SYMBOL vmlinux 0x8114d624 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0x812177a2 flush_dcache_page +EXPORT_SYMBOL vmlinux 0x81294447 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x812d241d dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x812f6ed9 param_get_short +EXPORT_SYMBOL vmlinux 0x813593d4 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x813c89b8 mapping_tagged +EXPORT_SYMBOL vmlinux 0x81490126 of_graph_get_port_by_id +EXPORT_SYMBOL vmlinux 0x814e7730 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x8163246d con_copy_unimap +EXPORT_SYMBOL vmlinux 0x817bcd36 vme_register_driver +EXPORT_SYMBOL vmlinux 0x817f9d71 generic_setxattr +EXPORT_SYMBOL vmlinux 0x81b69e41 snd_ctl_enum_info +EXPORT_SYMBOL vmlinux 0x81c69de1 dss_mgr_start_update +EXPORT_SYMBOL vmlinux 0x81cf6398 mipi_dsi_dcs_write +EXPORT_SYMBOL vmlinux 0x81d4b2d5 ps2_drain +EXPORT_SYMBOL vmlinux 0x81db6ebb xz_dec_reset +EXPORT_SYMBOL vmlinux 0x81e4d474 audit_log_start +EXPORT_SYMBOL vmlinux 0x81f0c03b mmc_free_host +EXPORT_SYMBOL vmlinux 0x81faca89 mmc_gpiod_request_cd +EXPORT_SYMBOL vmlinux 0x81fe08dd dup_iter +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x8218a075 max8925_bulk_read +EXPORT_SYMBOL vmlinux 0x8235dd10 fb_show_logo +EXPORT_SYMBOL vmlinux 0x8239ae24 fifo_set_limit +EXPORT_SYMBOL vmlinux 0x8246775e skb_insert +EXPORT_SYMBOL vmlinux 0x824a4367 tmio_core_mmc_pwr +EXPORT_SYMBOL vmlinux 0x824d5de5 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x824f0c5a dev_warn +EXPORT_SYMBOL vmlinux 0x82701365 int_to_scsilun +EXPORT_SYMBOL vmlinux 0x828062b1 __frontswap_init +EXPORT_SYMBOL vmlinux 0x8285f57f mipi_dsi_dcs_get_power_mode +EXPORT_SYMBOL vmlinux 0x82871b60 dmt_modes +EXPORT_SYMBOL vmlinux 0x8291d840 seq_file_path +EXPORT_SYMBOL vmlinux 0x8296e109 sk_free +EXPORT_SYMBOL vmlinux 0x82a8c6cf block_commit_write +EXPORT_SYMBOL vmlinux 0x82aa76ff inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x82ac13f3 vfs_read +EXPORT_SYMBOL vmlinux 0x82acfb70 blk_iopoll_sched +EXPORT_SYMBOL vmlinux 0x82b65f21 key_reject_and_link +EXPORT_SYMBOL vmlinux 0x82fbb85b tcp_syn_ack_timeout +EXPORT_SYMBOL vmlinux 0x83044700 skb_queue_purge +EXPORT_SYMBOL vmlinux 0x8304733a blk_set_stacking_limits +EXPORT_SYMBOL vmlinux 0x831396c3 fence_signal +EXPORT_SYMBOL vmlinux 0x8320bea8 __umodsi3 +EXPORT_SYMBOL vmlinux 0x83283905 sock_diag_put_filterinfo +EXPORT_SYMBOL vmlinux 0x835b1125 km_state_notify +EXPORT_SYMBOL vmlinux 0x83694112 irq_to_desc +EXPORT_SYMBOL vmlinux 0x8372cd2f __gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x8375d79d ida_destroy +EXPORT_SYMBOL vmlinux 0x837b4c36 snd_timer_resolution +EXPORT_SYMBOL vmlinux 0x8391b3d6 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x839430b2 __register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x839cdf99 edma_resume +EXPORT_SYMBOL vmlinux 0x83a419c2 snd_pcm_set_ops +EXPORT_SYMBOL vmlinux 0x83b009ea xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x83c52fba xfrm4_protocol_init +EXPORT_SYMBOL vmlinux 0x83d70683 edma_start +EXPORT_SYMBOL vmlinux 0x840109cc mount_ns +EXPORT_SYMBOL vmlinux 0x840a4d0e dev_uc_sync +EXPORT_SYMBOL vmlinux 0x84319656 vm_map_ram +EXPORT_SYMBOL vmlinux 0x844779b9 pcie_get_mps +EXPORT_SYMBOL vmlinux 0x84713253 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x84851ba7 fsnotify_destroy_mark +EXPORT_SYMBOL vmlinux 0x8490b283 snd_info_create_card_entry +EXPORT_SYMBOL vmlinux 0x84a69fdc vme_slave_get +EXPORT_SYMBOL vmlinux 0x84a8f75a find_get_pages_tag +EXPORT_SYMBOL vmlinux 0x84ad84a7 param_array_ops +EXPORT_SYMBOL vmlinux 0x84b183ae strncmp +EXPORT_SYMBOL vmlinux 0x84bd0819 security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0x84bd9f6d netlink_capable +EXPORT_SYMBOL vmlinux 0x84ffea8b idr_preload +EXPORT_SYMBOL vmlinux 0x850a58e6 tty_port_close_end +EXPORT_SYMBOL vmlinux 0x850b33cb pci_set_master +EXPORT_SYMBOL vmlinux 0x851052fb snd_seq_root +EXPORT_SYMBOL vmlinux 0x853496cf ip6_xmit +EXPORT_SYMBOL vmlinux 0x85366a2c rps_may_expire_flow +EXPORT_SYMBOL vmlinux 0x854243f4 cfb_imageblit +EXPORT_SYMBOL vmlinux 0x85428300 mmc_can_secure_erase_trim +EXPORT_SYMBOL vmlinux 0x8547abd5 jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x85484aef dev_get_phys_port_id +EXPORT_SYMBOL vmlinux 0x854e1c0b sg_nents +EXPORT_SYMBOL vmlinux 0x85614f11 icmpv6_send +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x856cea84 d_hash_and_lookup +EXPORT_SYMBOL vmlinux 0x85765fee omap_enable_dma_irq +EXPORT_SYMBOL vmlinux 0x8577f355 of_find_node_by_name +EXPORT_SYMBOL vmlinux 0x85919026 netdev_state_change +EXPORT_SYMBOL vmlinux 0x85abff85 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x85b5e625 rfkill_set_states +EXPORT_SYMBOL vmlinux 0x85bad9dd netpoll_poll_disable +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85efc7e0 zero_pfn +EXPORT_SYMBOL vmlinux 0x86026779 neigh_xmit +EXPORT_SYMBOL vmlinux 0x861135b6 snd_timer_notify +EXPORT_SYMBOL vmlinux 0x861e8399 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x86341ece bdget_disk +EXPORT_SYMBOL vmlinux 0x864caf4c set_blocksize +EXPORT_SYMBOL vmlinux 0x865029ac __hw_addr_sync +EXPORT_SYMBOL vmlinux 0x8656433c of_dev_get +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x8665a119 cdrom_media_changed +EXPORT_SYMBOL vmlinux 0x86860195 dss_feat_get_supported_displays +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x868e8e57 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x86923eb7 irq_set_chip +EXPORT_SYMBOL vmlinux 0x869726f6 fsnotify_put_group +EXPORT_SYMBOL vmlinux 0x86a4889a kmalloc_order_trace +EXPORT_SYMBOL vmlinux 0x86da237e ppp_input +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x87003790 fence_init +EXPORT_SYMBOL vmlinux 0x87030bff key_type_keyring +EXPORT_SYMBOL vmlinux 0x8711f464 inet_ioctl +EXPORT_SYMBOL vmlinux 0x871436f4 arm_coherent_dma_ops +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x8724ad0f elv_rb_add +EXPORT_SYMBOL vmlinux 0x872597c2 downgrade_write +EXPORT_SYMBOL vmlinux 0x873b17d3 register_sound_dsp +EXPORT_SYMBOL vmlinux 0x8774acef path_is_under +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x8794b8ce blk_start_request +EXPORT_SYMBOL vmlinux 0x87a896a3 inet_add_offload +EXPORT_SYMBOL vmlinux 0x87bbe96e __i2c_transfer +EXPORT_SYMBOL vmlinux 0x87dcd34c param_get_ullong +EXPORT_SYMBOL vmlinux 0x87e739a7 mb_cache_shrink +EXPORT_SYMBOL vmlinux 0x87e82ee5 snd_component_add +EXPORT_SYMBOL vmlinux 0x87f3fd71 blk_mq_delay_queue +EXPORT_SYMBOL vmlinux 0x8812c86e replace_mount_options +EXPORT_SYMBOL vmlinux 0x8839af59 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x88520a47 of_match_node +EXPORT_SYMBOL vmlinux 0x8858d8b2 ppp_dev_name +EXPORT_SYMBOL vmlinux 0x885ff666 bh_submit_read +EXPORT_SYMBOL vmlinux 0x8863965f dma_mark_declared_memory_occupied +EXPORT_SYMBOL vmlinux 0x886bc76f mempool_resize +EXPORT_SYMBOL vmlinux 0x887961a9 dev_deactivate +EXPORT_SYMBOL vmlinux 0x888b480f udp6_set_csum +EXPORT_SYMBOL vmlinux 0x88b19f45 system_serial +EXPORT_SYMBOL vmlinux 0x88b5505e neigh_direct_output +EXPORT_SYMBOL vmlinux 0x88e5384f inc_nlink +EXPORT_SYMBOL vmlinux 0x88f2a6cb pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x88f2c80b bmap +EXPORT_SYMBOL vmlinux 0x89148f79 scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0x89209cfc mmc_can_sanitize +EXPORT_SYMBOL vmlinux 0x89335d92 param_ops_uint +EXPORT_SYMBOL vmlinux 0x89411051 bitmap_startwrite +EXPORT_SYMBOL vmlinux 0x894e984d devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0x89881684 set_groups +EXPORT_SYMBOL vmlinux 0x89ceebd1 inode_change_ok +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89e33487 snd_ctl_remove +EXPORT_SYMBOL vmlinux 0x89eff66f fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0x8a013672 __free_pages +EXPORT_SYMBOL vmlinux 0x8a0342a3 remap_pfn_range +EXPORT_SYMBOL vmlinux 0x8a0f4230 rename_lock +EXPORT_SYMBOL vmlinux 0x8a1ab4ee timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x8a1c5455 blk_stack_limits +EXPORT_SYMBOL vmlinux 0x8a1d9f57 phy_get_eee_err +EXPORT_SYMBOL vmlinux 0x8a310907 phy_ethtool_get_eee +EXPORT_SYMBOL vmlinux 0x8a490c90 rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0x8a4fa83b __aeabi_llsr +EXPORT_SYMBOL vmlinux 0x8a51c18c devm_gpiod_get_array +EXPORT_SYMBOL vmlinux 0x8a51d565 quota_send_warning +EXPORT_SYMBOL vmlinux 0x8a72a118 dcb_ieee_getapp_mask +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a8609fa setup_new_exec +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8ab8ab3f twl6040_get_sysclk +EXPORT_SYMBOL vmlinux 0x8ac33b7f __breadahead +EXPORT_SYMBOL vmlinux 0x8acfb102 sg_miter_next +EXPORT_SYMBOL vmlinux 0x8ae18a94 km_policy_expired +EXPORT_SYMBOL vmlinux 0x8af9dd1c omapdss_find_output_from_display +EXPORT_SYMBOL vmlinux 0x8afa8d98 md_cluster_mod +EXPORT_SYMBOL vmlinux 0x8b0b5011 snd_pcm_lib_writev +EXPORT_SYMBOL vmlinux 0x8b1b016a bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x8b2770ea call_netdevice_notifiers +EXPORT_SYMBOL vmlinux 0x8b43159b register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b8059bd in_group_p +EXPORT_SYMBOL vmlinux 0x8b8820b6 netdev_lower_dev_get_private +EXPORT_SYMBOL vmlinux 0x8bc6e408 nonseekable_open +EXPORT_SYMBOL vmlinux 0x8bc7db08 nobh_write_begin +EXPORT_SYMBOL vmlinux 0x8bd31af6 get_io_context +EXPORT_SYMBOL vmlinux 0x8beeefc6 of_n_addr_cells +EXPORT_SYMBOL vmlinux 0x8bfc4e9a xfrm6_rcv +EXPORT_SYMBOL vmlinux 0x8bfcf4aa blk_post_runtime_suspend +EXPORT_SYMBOL vmlinux 0x8c26de6f save_mount_options +EXPORT_SYMBOL vmlinux 0x8c35e967 phy_connect +EXPORT_SYMBOL vmlinux 0x8c424e72 nf_ct_attach +EXPORT_SYMBOL vmlinux 0x8c4519c0 tty_unlock +EXPORT_SYMBOL vmlinux 0x8c4a1f4b add_random_ready_callback +EXPORT_SYMBOL vmlinux 0x8c637d43 irq_cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x8c65fc17 fput +EXPORT_SYMBOL vmlinux 0x8c705b8c edma_clean_channel +EXPORT_SYMBOL vmlinux 0x8c76d321 netif_set_real_num_rx_queues +EXPORT_SYMBOL vmlinux 0x8c7fadc7 empty_zero_page +EXPORT_SYMBOL vmlinux 0x8c8f9001 mipi_dsi_dcs_exit_sleep_mode +EXPORT_SYMBOL vmlinux 0x8ca03e11 twl6040_clear_bits +EXPORT_SYMBOL vmlinux 0x8ca7a31a bioset_create +EXPORT_SYMBOL vmlinux 0x8ccccc69 blk_mq_can_queue +EXPORT_SYMBOL vmlinux 0x8cd8c339 omap_free_dma +EXPORT_SYMBOL vmlinux 0x8ce86ab2 vfs_readv +EXPORT_SYMBOL vmlinux 0x8cef81e3 snd_ctl_unregister_ioctl +EXPORT_SYMBOL vmlinux 0x8cefdd89 alloc_fcdev +EXPORT_SYMBOL vmlinux 0x8cf515d5 vme_master_request +EXPORT_SYMBOL vmlinux 0x8cfcf75c nand_flash_ids +EXPORT_SYMBOL vmlinux 0x8d0a7a1e blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x8d1073cd poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0x8d134c39 idr_replace +EXPORT_SYMBOL vmlinux 0x8d1a97a1 blk_integrity_merge_bio +EXPORT_SYMBOL vmlinux 0x8d309dfe iov_iter_alignment +EXPORT_SYMBOL vmlinux 0x8d3bc714 del_gendisk +EXPORT_SYMBOL vmlinux 0x8d427946 sg_miter_skip +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d55bb8a qid_eq +EXPORT_SYMBOL vmlinux 0x8d64eedf buffer_migrate_page +EXPORT_SYMBOL vmlinux 0x8d6b2ce1 radix_tree_delete_item +EXPORT_SYMBOL vmlinux 0x8d6f81b4 __div64_32 +EXPORT_SYMBOL vmlinux 0x8d72495b __getnstimeofday64 +EXPORT_SYMBOL vmlinux 0x8d73278e hex_asc_upper +EXPORT_SYMBOL vmlinux 0x8d7da207 input_mt_report_pointer_emulation +EXPORT_SYMBOL vmlinux 0x8d8b6353 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x8dba0d7f snd_pcm_notify +EXPORT_SYMBOL vmlinux 0x8dcff6e2 __pv_offset +EXPORT_SYMBOL vmlinux 0x8dd51929 icmp_send +EXPORT_SYMBOL vmlinux 0x8dd7ef46 vlan_vids_add_by_dev +EXPORT_SYMBOL vmlinux 0x8dda791e elv_register_queue +EXPORT_SYMBOL vmlinux 0x8de03f44 d_add_ci +EXPORT_SYMBOL vmlinux 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL vmlinux 0x8e050cae param_get_string +EXPORT_SYMBOL vmlinux 0x8e1299fe __sk_dst_check +EXPORT_SYMBOL vmlinux 0x8e153e40 md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0x8e2ef8ee neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x8e3e10ef km_is_alive +EXPORT_SYMBOL vmlinux 0x8e50cb50 pci_iounmap +EXPORT_SYMBOL vmlinux 0x8e6f783a dev_uc_flush +EXPORT_SYMBOL vmlinux 0x8e70f1c1 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x8e771fea mmc_can_discard +EXPORT_SYMBOL vmlinux 0x8e808be5 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x8e865d3c arm_delay_ops +EXPORT_SYMBOL vmlinux 0x8e8a6e3f eth_gro_complete +EXPORT_SYMBOL vmlinux 0x8e8ef775 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x8eaef38a max8925_reg_read +EXPORT_SYMBOL vmlinux 0x8ebe57c7 udp_proc_unregister +EXPORT_SYMBOL vmlinux 0x8ef5a44b jbd2__journal_restart +EXPORT_SYMBOL vmlinux 0x8f30e5fc napi_gro_frags +EXPORT_SYMBOL vmlinux 0x8f5241c0 tcp_make_synack +EXPORT_SYMBOL vmlinux 0x8f595b11 snd_major +EXPORT_SYMBOL vmlinux 0x8f678b07 __stack_chk_guard +EXPORT_SYMBOL vmlinux 0x8f6f0314 nf_log_unset +EXPORT_SYMBOL vmlinux 0x8fa4130a omap_set_dma_callback +EXPORT_SYMBOL vmlinux 0x8fd180e7 kernel_neon_begin +EXPORT_SYMBOL vmlinux 0x8fd25139 jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x8fed0175 cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0x8ff3ba6f tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x8ffdb3b8 crc16 +EXPORT_SYMBOL vmlinux 0x9000364d submit_bio +EXPORT_SYMBOL vmlinux 0x901b42d2 __qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0x902966d5 pci_choose_state +EXPORT_SYMBOL vmlinux 0x902c1141 padata_unregister_cpumask_notifier +EXPORT_SYMBOL vmlinux 0x90306f68 insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0x90321fc8 pci_set_mwi +EXPORT_SYMBOL vmlinux 0x904f9438 blk_get_request +EXPORT_SYMBOL vmlinux 0x90509ab6 inet_stream_connect +EXPORT_SYMBOL vmlinux 0x90578f83 sock_kzfree_s +EXPORT_SYMBOL vmlinux 0x906cfdf7 d_set_d_op +EXPORT_SYMBOL vmlinux 0x90ab5cc5 mount_bdev +EXPORT_SYMBOL vmlinux 0x90bf2a45 __neigh_create +EXPORT_SYMBOL vmlinux 0x90c5e819 kstrtoll_from_user +EXPORT_SYMBOL vmlinux 0x90df9c0c security_path_mknod +EXPORT_SYMBOL vmlinux 0x90ea1191 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x912f8955 mdiobus_write +EXPORT_SYMBOL vmlinux 0x91376033 __blkdev_reread_part +EXPORT_SYMBOL vmlinux 0x914041dd tty_port_close +EXPORT_SYMBOL vmlinux 0x91441064 copy_from_iter_nocache +EXPORT_SYMBOL vmlinux 0x91462c5d zpool_unregister_driver +EXPORT_SYMBOL vmlinux 0x91463b1d kstrtos16 +EXPORT_SYMBOL vmlinux 0x91621d6a allocate_resource +EXPORT_SYMBOL vmlinux 0x916a93c8 ptp_clock_index +EXPORT_SYMBOL vmlinux 0x916de74f shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x91715312 sprintf +EXPORT_SYMBOL vmlinux 0x919029aa __readwrite_bug +EXPORT_SYMBOL vmlinux 0x91909e47 jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x91a731d8 phy_start_aneg +EXPORT_SYMBOL vmlinux 0x91acf46a sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x91c0980e icst_hz +EXPORT_SYMBOL vmlinux 0x91ead240 __destroy_inode +EXPORT_SYMBOL vmlinux 0x91edf346 snd_timer_close +EXPORT_SYMBOL vmlinux 0x91fd858a register_filesystem +EXPORT_SYMBOL vmlinux 0x9212ccff dss_install_mgr_ops +EXPORT_SYMBOL vmlinux 0x921611a7 pci_get_class +EXPORT_SYMBOL vmlinux 0x92170551 crypto_sha256_update +EXPORT_SYMBOL vmlinux 0x921aceb5 napi_disable +EXPORT_SYMBOL vmlinux 0x92204dc0 seq_write +EXPORT_SYMBOL vmlinux 0x922749c6 phy_attach +EXPORT_SYMBOL vmlinux 0x922915ee dm_put_device +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x923bfc74 netdev_alert +EXPORT_SYMBOL vmlinux 0x925215f5 block_invalidatepage +EXPORT_SYMBOL vmlinux 0x925a853a pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0x925d6e7b rawv6_mh_filter_unregister +EXPORT_SYMBOL vmlinux 0x926a4088 __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x92735bf2 copy_from_iter +EXPORT_SYMBOL vmlinux 0x9276ce28 edma_set_dest +EXPORT_SYMBOL vmlinux 0x9284e49b mmc_wait_for_app_cmd +EXPORT_SYMBOL vmlinux 0x92a97521 put_cmsg +EXPORT_SYMBOL vmlinux 0x92a9c60c time_to_tm +EXPORT_SYMBOL vmlinux 0x92d52178 kernel_bind +EXPORT_SYMBOL vmlinux 0x92daeb32 udp_del_offload +EXPORT_SYMBOL vmlinux 0x92e4d2fe flow_hash_from_keys +EXPORT_SYMBOL vmlinux 0x92ec5d1b dispc_mgr_enable +EXPORT_SYMBOL vmlinux 0x92f5ccf8 do_truncate +EXPORT_SYMBOL vmlinux 0x92fa5abb vme_lm_detach +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x93168113 __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x9318f291 cros_ec_query_all +EXPORT_SYMBOL vmlinux 0x93200f81 phy_ethtool_get_wol +EXPORT_SYMBOL vmlinux 0x93215e1d __kfifo_skip_r +EXPORT_SYMBOL vmlinux 0x9330cb9f sg_alloc_table +EXPORT_SYMBOL vmlinux 0x9357b423 mmc_align_data_size +EXPORT_SYMBOL vmlinux 0x9364d863 sock_alloc_file +EXPORT_SYMBOL vmlinux 0x93656968 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x93714e34 i2c_del_driver +EXPORT_SYMBOL vmlinux 0x9372228c pcie_capability_clear_and_set_word +EXPORT_SYMBOL vmlinux 0x937733e3 qid_valid +EXPORT_SYMBOL vmlinux 0x93963a85 dss_feat_get_num_mgrs +EXPORT_SYMBOL vmlinux 0x93b22b3d pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0x93b3fc74 register_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x93c53dc7 input_release_device +EXPORT_SYMBOL vmlinux 0x93d17024 mipi_dsi_host_unregister +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x9402a6a5 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x94098ff8 snd_interval_list +EXPORT_SYMBOL vmlinux 0x940f9cf6 kblockd_schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x94125f17 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x9416e5ad qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0x941b2bfb dev_mc_del_global +EXPORT_SYMBOL vmlinux 0x9421f55c pci_alloc_dev +EXPORT_SYMBOL vmlinux 0x9427f6dd of_get_property +EXPORT_SYMBOL vmlinux 0x942c504c nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x944609c9 update_devfreq +EXPORT_SYMBOL vmlinux 0x9450a887 dev_uc_del +EXPORT_SYMBOL vmlinux 0x9450e888 set_create_files_as +EXPORT_SYMBOL vmlinux 0x945e40e2 open_exec +EXPORT_SYMBOL vmlinux 0x946b8ddd block_write_begin +EXPORT_SYMBOL vmlinux 0x946efbfa __wait_on_bit +EXPORT_SYMBOL vmlinux 0x948b345a generic_writepages +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x94a36f9d audit_log_task_info +EXPORT_SYMBOL vmlinux 0x94aacd17 __invalidate_device +EXPORT_SYMBOL vmlinux 0x94b2590f vme_free_consistent +EXPORT_SYMBOL vmlinux 0x94bbdb1c keyring_clear +EXPORT_SYMBOL vmlinux 0x94c8aca3 tcp_proto_cgroup +EXPORT_SYMBOL vmlinux 0x94cdcb06 elevator_alloc +EXPORT_SYMBOL vmlinux 0x94d22b57 loop_register_transfer +EXPORT_SYMBOL vmlinux 0x94d3c5f9 tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x94d3da68 rtc_lock +EXPORT_SYMBOL vmlinux 0x94d67d5a vme_bus_num +EXPORT_SYMBOL vmlinux 0x94e60007 udp_proc_register +EXPORT_SYMBOL vmlinux 0x94eea794 getnstimeofday64 +EXPORT_SYMBOL vmlinux 0x95030549 __nlmsg_put +EXPORT_SYMBOL vmlinux 0x951013b6 omap_dss_get_next_device +EXPORT_SYMBOL vmlinux 0x95123fb9 insert_inode_locked +EXPORT_SYMBOL vmlinux 0x9523d263 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x954c05bf uart_get_divisor +EXPORT_SYMBOL vmlinux 0x954eea2f of_find_node_by_phandle +EXPORT_SYMBOL vmlinux 0x95622f41 down_timeout +EXPORT_SYMBOL vmlinux 0x956e3afc snd_timer_global_free +EXPORT_SYMBOL vmlinux 0x95bb9022 seq_puts +EXPORT_SYMBOL vmlinux 0x95dbe078 __get_user_2 +EXPORT_SYMBOL vmlinux 0x95e8f704 scsi_host_set_state +EXPORT_SYMBOL vmlinux 0x95f32e9d blk_mq_tag_to_rq +EXPORT_SYMBOL vmlinux 0x95f72dc7 dev_notice +EXPORT_SYMBOL vmlinux 0x95f77118 elv_add_request +EXPORT_SYMBOL vmlinux 0x9600ac15 pcibios_fixup_bus +EXPORT_SYMBOL vmlinux 0x960d80c5 capable_wrt_inode_uidgid +EXPORT_SYMBOL vmlinux 0x960dfaf5 radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0x96176196 keyring_search +EXPORT_SYMBOL vmlinux 0x96273929 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x962fb6af handle_edge_irq +EXPORT_SYMBOL vmlinux 0x96536d3d ioc_lookup_icq +EXPORT_SYMBOL vmlinux 0x9656a128 generic_write_end +EXPORT_SYMBOL vmlinux 0x96573b80 __kfifo_dma_in_finish_r +EXPORT_SYMBOL vmlinux 0x9663b2aa fbcon_rotate_ccw +EXPORT_SYMBOL vmlinux 0x96898769 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x96bced6f snd_pcm_lib_free_vmalloc_buffer +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96d0c0f3 snd_timer_stop +EXPORT_SYMBOL vmlinux 0x96d54f1d tty_hangup +EXPORT_SYMBOL vmlinux 0x96dce98c resource_list_create_entry +EXPORT_SYMBOL vmlinux 0x96e2ede7 up_read +EXPORT_SYMBOL vmlinux 0x96fef809 mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0x97033bf4 netif_rx_ni +EXPORT_SYMBOL vmlinux 0x9713ee47 netif_set_real_num_tx_queues +EXPORT_SYMBOL vmlinux 0x97163af7 truncate_pagecache_range +EXPORT_SYMBOL vmlinux 0x97255bdf strlen +EXPORT_SYMBOL vmlinux 0x97291fac blk_mq_stop_hw_queue +EXPORT_SYMBOL vmlinux 0x972fa009 _dev_info +EXPORT_SYMBOL vmlinux 0x9730f886 snd_card_free +EXPORT_SYMBOL vmlinux 0x9739f556 dev_load +EXPORT_SYMBOL vmlinux 0x9750171a __bforget +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x975b5d6d of_find_i2c_device_by_node +EXPORT_SYMBOL vmlinux 0x976e700f down_trylock +EXPORT_SYMBOL vmlinux 0x97759675 sock_update_memcg +EXPORT_SYMBOL vmlinux 0x977d4408 __dquot_transfer +EXPORT_SYMBOL vmlinux 0x978078af mmc_flush_cache +EXPORT_SYMBOL vmlinux 0x9793c93a dispc_mgr_setup +EXPORT_SYMBOL vmlinux 0x97999817 rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0x979d632c dma_sync_wait +EXPORT_SYMBOL vmlinux 0x97ec26ae kset_register +EXPORT_SYMBOL vmlinux 0x97f446a8 dqput +EXPORT_SYMBOL vmlinux 0x97f7d5c2 of_translate_dma_address +EXPORT_SYMBOL vmlinux 0x98082893 __copy_to_user +EXPORT_SYMBOL vmlinux 0x980d42fd input_set_capability +EXPORT_SYMBOL vmlinux 0x9820b644 warn_slowpath_fmt_taint +EXPORT_SYMBOL vmlinux 0x9823afbd rtnl_link_get_net +EXPORT_SYMBOL vmlinux 0x98243eba dma_pool_create +EXPORT_SYMBOL vmlinux 0x982a6416 simple_lookup +EXPORT_SYMBOL vmlinux 0x983b682a __kernel_write +EXPORT_SYMBOL vmlinux 0x984fe138 start_tty +EXPORT_SYMBOL vmlinux 0x985c7477 vfs_getxattr_alloc +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x987c11c7 __pv_phys_pfn_offset +EXPORT_SYMBOL vmlinux 0x98924d5d uart_update_timeout +EXPORT_SYMBOL vmlinux 0x98b5bb49 pm860x_page_bulk_read +EXPORT_SYMBOL vmlinux 0x98c3a77d xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x98c6f154 pci_msi_vec_count +EXPORT_SYMBOL vmlinux 0x98da2ec2 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x98e0aeb5 pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0x98e68eca cancel_delayed_work +EXPORT_SYMBOL vmlinux 0x98ef8991 input_mt_get_slot_by_key +EXPORT_SYMBOL vmlinux 0x98f47290 ac97_bus_type +EXPORT_SYMBOL vmlinux 0x9905b4f8 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x990df864 vfs_llseek +EXPORT_SYMBOL vmlinux 0x9939eba0 backlight_unregister_notifier +EXPORT_SYMBOL vmlinux 0x99517682 udp_encap_enable +EXPORT_SYMBOL vmlinux 0x99591a7a ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x995bf28c __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x996c4d30 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x996e731b alloc_fddidev +EXPORT_SYMBOL vmlinux 0x9985acfe phy_ethtool_set_wol +EXPORT_SYMBOL vmlinux 0x998b4b5a jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0x999110a4 kunmap +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x999bdbac always_delete_dentry +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99a28a20 request_key +EXPORT_SYMBOL vmlinux 0x99b81c58 uart_suspend_port +EXPORT_SYMBOL vmlinux 0x99bb8806 memmove +EXPORT_SYMBOL vmlinux 0x99c8cc2b __cleancache_get_page +EXPORT_SYMBOL vmlinux 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99f58330 lg_local_lock_cpu +EXPORT_SYMBOL vmlinux 0x99ff1176 pci_match_id +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a1fc4b4 jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0x9a3f0cc5 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x9a42c141 cros_ec_prepare_tx +EXPORT_SYMBOL vmlinux 0x9a623142 ida_get_new_above +EXPORT_SYMBOL vmlinux 0x9a691ae0 sock_init_data +EXPORT_SYMBOL vmlinux 0x9a7c1339 snd_power_wait +EXPORT_SYMBOL vmlinux 0x9a8318ef v7_coherent_kern_range +EXPORT_SYMBOL vmlinux 0x9acd2e23 snd_timer_global_register +EXPORT_SYMBOL vmlinux 0x9ae34cb9 phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0x9ae9b140 inode_init_once +EXPORT_SYMBOL vmlinux 0x9aeb07e8 vme_lm_attach +EXPORT_SYMBOL vmlinux 0x9aefa0a7 jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x9b0ae11b filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0x9b0c889a inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x9b33e0d7 unregister_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b3ff7aa tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0x9b67ce83 arp_xmit +EXPORT_SYMBOL vmlinux 0x9b69e312 free_task +EXPORT_SYMBOL vmlinux 0x9b6eb137 ksize +EXPORT_SYMBOL vmlinux 0x9b773f4a netdev_printk +EXPORT_SYMBOL vmlinux 0x9b9e05f9 alloc_cpu_rmap +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bb0b9a4 scsi_change_queue_depth +EXPORT_SYMBOL vmlinux 0x9bbe88b3 flex_array_put +EXPORT_SYMBOL vmlinux 0x9bc1836e t10_pi_type3_crc +EXPORT_SYMBOL vmlinux 0x9bc6126a param_get_byte +EXPORT_SYMBOL vmlinux 0x9bce482f __release_region +EXPORT_SYMBOL vmlinux 0x9bd7ab58 iov_iter_bvec +EXPORT_SYMBOL vmlinux 0x9bda4bb4 edma_set_src +EXPORT_SYMBOL vmlinux 0x9be11c6e pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x9be7bde4 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0x9c0bd51f _raw_spin_lock +EXPORT_SYMBOL vmlinux 0x9c24e9c6 generic_delete_inode +EXPORT_SYMBOL vmlinux 0x9c7f0db3 qcom_scm_set_warm_boot_addr +EXPORT_SYMBOL vmlinux 0x9c8fbaba bdev_stack_limits +EXPORT_SYMBOL vmlinux 0x9c97082e edma_pause +EXPORT_SYMBOL vmlinux 0x9c99f3d2 vfs_getattr_nosec +EXPORT_SYMBOL vmlinux 0x9c9ec2a0 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x9cab34a6 rfkill_set_led_trigger_name +EXPORT_SYMBOL vmlinux 0x9cba3c37 _raw_read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x9cc577fb invalidate_partition +EXPORT_SYMBOL vmlinux 0x9ce21f69 ilookup +EXPORT_SYMBOL vmlinux 0x9ce4f7b4 d_rehash +EXPORT_SYMBOL vmlinux 0x9d0d6206 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x9d1ae96e ww_mutex_unlock +EXPORT_SYMBOL vmlinux 0x9d3aa376 blk_iopoll_init +EXPORT_SYMBOL vmlinux 0x9d48778f forget_all_cached_acls +EXPORT_SYMBOL vmlinux 0x9d64b235 __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0x9d669763 memcpy +EXPORT_SYMBOL vmlinux 0x9d7b459f I_BDEV +EXPORT_SYMBOL vmlinux 0x9d97c1d6 sock_i_uid +EXPORT_SYMBOL vmlinux 0x9d9b737d mipi_dsi_dcs_read +EXPORT_SYMBOL vmlinux 0x9daa64db flow_cache_fini +EXPORT_SYMBOL vmlinux 0x9db00d0a serial8250_set_isa_configurator +EXPORT_SYMBOL vmlinux 0x9dd79223 register_framebuffer +EXPORT_SYMBOL vmlinux 0x9dfe7307 lz4_decompress_unknownoutputsize +EXPORT_SYMBOL vmlinux 0x9e03ba02 of_find_matching_node_and_match +EXPORT_SYMBOL vmlinux 0x9e0c711d vzalloc_node +EXPORT_SYMBOL vmlinux 0x9e16f6bc mmc_can_reset +EXPORT_SYMBOL vmlinux 0x9e22097a fence_enable_sw_signaling +EXPORT_SYMBOL vmlinux 0x9e3a01ad cdev_del +EXPORT_SYMBOL vmlinux 0x9e4a9bde inet_del_offload +EXPORT_SYMBOL vmlinux 0x9e4faeef dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0x9e61bb05 set_freezable +EXPORT_SYMBOL vmlinux 0x9e649255 fddi_change_mtu +EXPORT_SYMBOL vmlinux 0x9e672ff6 scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x9e6d79f8 snd_info_get_str +EXPORT_SYMBOL vmlinux 0x9e763530 reciprocal_value +EXPORT_SYMBOL vmlinux 0x9e7b10bc bio_endio +EXPORT_SYMBOL vmlinux 0x9e895fcc vfs_rename +EXPORT_SYMBOL vmlinux 0x9e899dfa xfrm_register_type +EXPORT_SYMBOL vmlinux 0x9e983a2c devfreq_monitor_start +EXPORT_SYMBOL vmlinux 0x9e99fb54 mipi_dsi_attach +EXPORT_SYMBOL vmlinux 0x9eb588f9 check_disk_change +EXPORT_SYMBOL vmlinux 0x9ec52783 get_disk +EXPORT_SYMBOL vmlinux 0x9edfab45 key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x9efb973f __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0x9f011f43 abx500_get_register_interruptible +EXPORT_SYMBOL vmlinux 0x9f038157 import_iovec +EXPORT_SYMBOL vmlinux 0x9f0ad95d __devm_gpiod_get_index +EXPORT_SYMBOL vmlinux 0x9f154651 security_path_symlink +EXPORT_SYMBOL vmlinux 0x9f23e5dd mmc_start_bkops +EXPORT_SYMBOL vmlinux 0x9f46ced8 __sw_hweight64 +EXPORT_SYMBOL vmlinux 0x9f49dfd9 bdget +EXPORT_SYMBOL vmlinux 0x9f514e10 set_disk_ro +EXPORT_SYMBOL vmlinux 0x9f823cea dispc_mgr_is_enabled +EXPORT_SYMBOL vmlinux 0x9f8f3a4e dev_crit +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fa0f3bb sk_alloc +EXPORT_SYMBOL vmlinux 0x9faf955d skb_checksum_setup +EXPORT_SYMBOL vmlinux 0x9fd7cda1 flex_array_prealloc +EXPORT_SYMBOL vmlinux 0x9fda052b netif_rx +EXPORT_SYMBOL vmlinux 0x9fdb2b4d blk_mq_init_allocated_queue +EXPORT_SYMBOL vmlinux 0x9fdecc31 unregister_netdevice_many +EXPORT_SYMBOL vmlinux 0x9fe50bb1 qdisc_list_del +EXPORT_SYMBOL vmlinux 0x9fef9d4c page_symlink +EXPORT_SYMBOL vmlinux 0x9ffa3a75 netdev_max_backlog +EXPORT_SYMBOL vmlinux 0x9ffbe6f8 md_reload_sb +EXPORT_SYMBOL vmlinux 0xa00eb15b ioremap_page +EXPORT_SYMBOL vmlinux 0xa01b8d2f fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0xa0436e98 in6addr_linklocal_allnodes +EXPORT_SYMBOL vmlinux 0xa047b62f param_ops_long +EXPORT_SYMBOL vmlinux 0xa04a01bd qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xa0571cd2 cancel_dirty_page +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa05f3c0b simple_dir_operations +EXPORT_SYMBOL vmlinux 0xa06df9e1 __kfifo_dma_out_finish_r +EXPORT_SYMBOL vmlinux 0xa070c52b tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0xa07ed110 xz_dec_init +EXPORT_SYMBOL vmlinux 0xa084749a __bitmap_or +EXPORT_SYMBOL vmlinux 0xa08cdb2a vlan_vid_add +EXPORT_SYMBOL vmlinux 0xa0aae687 imx_ssi_fiq_end +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0dad88e netdev_adjacent_get_private +EXPORT_SYMBOL vmlinux 0xa0ebd14c sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa0fd2427 snd_pci_quirk_lookup_id +EXPORT_SYMBOL vmlinux 0xa1013e38 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa10f3ac6 twl6040_get_pll +EXPORT_SYMBOL vmlinux 0xa11667af netdev_crit +EXPORT_SYMBOL vmlinux 0xa119e609 dev_uc_sync_multiple +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa135cdfc xfrm_policy_hash_rebuild +EXPORT_SYMBOL vmlinux 0xa13d4146 of_find_backlight_by_node +EXPORT_SYMBOL vmlinux 0xa1415618 twl6030_interrupt_unmask +EXPORT_SYMBOL vmlinux 0xa14b3f5d flex_array_free_parts +EXPORT_SYMBOL vmlinux 0xa14f3d8c ewma_add +EXPORT_SYMBOL vmlinux 0xa15e6375 of_platform_device_create +EXPORT_SYMBOL vmlinux 0xa18ac586 __cleancache_put_page +EXPORT_SYMBOL vmlinux 0xa192813b idr_for_each +EXPORT_SYMBOL vmlinux 0xa19aa68f nand_lock +EXPORT_SYMBOL vmlinux 0xa1b1291e tty_port_tty_get +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1c57792 d_splice_alias +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1d3e132 tcf_hash_create +EXPORT_SYMBOL vmlinux 0xa1d55e90 _raw_spin_lock_bh +EXPORT_SYMBOL vmlinux 0xa1f0ebea bit_waitqueue +EXPORT_SYMBOL vmlinux 0xa209451c bitmap_fold +EXPORT_SYMBOL vmlinux 0xa21a2ed6 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0xa22acd3f bdi_init +EXPORT_SYMBOL vmlinux 0xa22d963b pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0xa22eb070 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0xa23577fc skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0xa24c9864 inet6_register_protosw +EXPORT_SYMBOL vmlinux 0xa2643c3a param_ops_ushort +EXPORT_SYMBOL vmlinux 0xa2848c50 ecryptfs_get_auth_tok_key +EXPORT_SYMBOL vmlinux 0xa287082f wireless_spy_update +EXPORT_SYMBOL vmlinux 0xa29a5b9c phy_find_first +EXPORT_SYMBOL vmlinux 0xa2a0ea50 skb_vlan_untag +EXPORT_SYMBOL vmlinux 0xa2b8c840 pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0xa2daeb7e ps2_init +EXPORT_SYMBOL vmlinux 0xa2db0737 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0xa2ffccc3 snd_card_disconnect +EXPORT_SYMBOL vmlinux 0xa31bdf07 vme_master_set +EXPORT_SYMBOL vmlinux 0xa31e44ba edma_free_channel +EXPORT_SYMBOL vmlinux 0xa31effd6 ps2_begin_command +EXPORT_SYMBOL vmlinux 0xa336feb7 nand_manuf_ids +EXPORT_SYMBOL vmlinux 0xa35444e4 dispc_write_irqenable +EXPORT_SYMBOL vmlinux 0xa36e86aa snd_soc_alloc_ac97_codec +EXPORT_SYMBOL vmlinux 0xa37e78b6 flex_array_get +EXPORT_SYMBOL vmlinux 0xa381944f dql_reset +EXPORT_SYMBOL vmlinux 0xa38d5d4b snd_card_new +EXPORT_SYMBOL vmlinux 0xa39a123a fence_add_callback +EXPORT_SYMBOL vmlinux 0xa3b0972d pcim_iomap +EXPORT_SYMBOL vmlinux 0xa3c37c79 dev_get_by_name_rcu +EXPORT_SYMBOL vmlinux 0xa3fa7cd7 jbd2_complete_transaction +EXPORT_SYMBOL vmlinux 0xa414882d add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0xa43b1297 vscnprintf +EXPORT_SYMBOL vmlinux 0xa4436f6d dev_get_by_index_rcu +EXPORT_SYMBOL vmlinux 0xa4610bc6 omap_rev +EXPORT_SYMBOL vmlinux 0xa4701e9e timekeeping_inject_offset +EXPORT_SYMBOL vmlinux 0xa470a8d2 of_device_is_compatible +EXPORT_SYMBOL vmlinux 0xa47c807d nobh_writepage +EXPORT_SYMBOL vmlinux 0xa48f5b09 omap_dma_set_global_params +EXPORT_SYMBOL vmlinux 0xa4936964 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0xa49729dd fb_prepare_logo +EXPORT_SYMBOL vmlinux 0xa4b42c55 omap_set_dma_priority +EXPORT_SYMBOL vmlinux 0xa4c8daf6 __skb_gro_checksum_complete +EXPORT_SYMBOL vmlinux 0xa4d097f8 md_cluster_ops +EXPORT_SYMBOL vmlinux 0xa4dee8d6 balance_dirty_pages_ratelimited +EXPORT_SYMBOL vmlinux 0xa5034a8c kfree_skb +EXPORT_SYMBOL vmlinux 0xa506718c uart_match_port +EXPORT_SYMBOL vmlinux 0xa5526619 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa56a0978 tty_unregister_device +EXPORT_SYMBOL vmlinux 0xa56e711d __kfree_skb +EXPORT_SYMBOL vmlinux 0xa5728dfb vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0xa58a0467 unregister_netdev +EXPORT_SYMBOL vmlinux 0xa58fea9d mempool_destroy +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa59c181a of_get_address +EXPORT_SYMBOL vmlinux 0xa5a48fbe pps_register_source +EXPORT_SYMBOL vmlinux 0xa5a633b9 sg_last +EXPORT_SYMBOL vmlinux 0xa5cbc690 __tty_alloc_driver +EXPORT_SYMBOL vmlinux 0xa5cef8ad release_resource +EXPORT_SYMBOL vmlinux 0xa5dbc605 sock_wake_async +EXPORT_SYMBOL vmlinux 0xa61461e9 ata_dev_printk +EXPORT_SYMBOL vmlinux 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL vmlinux 0xa61e4362 omap_request_dma +EXPORT_SYMBOL vmlinux 0xa63d85ab slhc_remember +EXPORT_SYMBOL vmlinux 0xa645519b snd_ctl_find_numid +EXPORT_SYMBOL vmlinux 0xa652c4ef __kfifo_dma_in_prepare_r +EXPORT_SYMBOL vmlinux 0xa65b755e xfrm4_rcv +EXPORT_SYMBOL vmlinux 0xa66ef43f scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0xa67374f0 __percpu_counter_compare +EXPORT_SYMBOL vmlinux 0xa675804c utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6843b02 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0xa695eed8 __devm_gpiod_get_optional +EXPORT_SYMBOL vmlinux 0xa6970398 __kfifo_to_user_r +EXPORT_SYMBOL vmlinux 0xa6ada411 i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0xa6af933a of_get_child_by_name +EXPORT_SYMBOL vmlinux 0xa6b41782 write_cache_pages +EXPORT_SYMBOL vmlinux 0xa6bab23d dqstats +EXPORT_SYMBOL vmlinux 0xa6be7588 i2c_register_driver +EXPORT_SYMBOL vmlinux 0xa6c801b2 drop_nlink +EXPORT_SYMBOL vmlinux 0xa6ceafbd mmc_read_bkops_status +EXPORT_SYMBOL vmlinux 0xa6da64c2 blk_post_runtime_resume +EXPORT_SYMBOL vmlinux 0xa6ffec60 woken_wake_function +EXPORT_SYMBOL vmlinux 0xa700328c jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0xa71bdb2a vme_lm_request +EXPORT_SYMBOL vmlinux 0xa725de0e file_open_root +EXPORT_SYMBOL vmlinux 0xa728bf7d submit_bh +EXPORT_SYMBOL vmlinux 0xa734a3e9 abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0xa735db59 prandom_u32 +EXPORT_SYMBOL vmlinux 0xa7475859 register_netdev +EXPORT_SYMBOL vmlinux 0xa759f2c1 param_ops_string +EXPORT_SYMBOL vmlinux 0xa7634725 of_gpio_simple_xlate +EXPORT_SYMBOL vmlinux 0xa7906ea5 neigh_app_ns +EXPORT_SYMBOL vmlinux 0xa7b14951 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0xa7b8f64d dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0xa7c886b8 unlock_new_inode +EXPORT_SYMBOL vmlinux 0xa7d3723d qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0xa7ffe923 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0xa8232c78 strtobool +EXPORT_SYMBOL vmlinux 0xa829ab16 udp_lib_get_port +EXPORT_SYMBOL vmlinux 0xa843805a get_unused_fd_flags +EXPORT_SYMBOL vmlinux 0xa85bac89 follow_down_one +EXPORT_SYMBOL vmlinux 0xa86e99fc snd_unregister_device +EXPORT_SYMBOL vmlinux 0xa8721b97 system_state +EXPORT_SYMBOL vmlinux 0xa8746893 blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0xa87be53d __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xa8933298 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0xa89632f6 read_cache_page_gfp +EXPORT_SYMBOL vmlinux 0xa898f44f skb_copy +EXPORT_SYMBOL vmlinux 0xa89ba55b sync_inodes_sb +EXPORT_SYMBOL vmlinux 0xa8a7ad98 sget +EXPORT_SYMBOL vmlinux 0xa8a8110c kernel_neon_end +EXPORT_SYMBOL vmlinux 0xa8f30b63 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa902958d tcp_read_sock +EXPORT_SYMBOL vmlinux 0xa90e70e8 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0xa9168676 xmit_recursion +EXPORT_SYMBOL vmlinux 0xa934462a xfrm_init_replay +EXPORT_SYMBOL vmlinux 0xa964dd13 gpmc_cs_request +EXPORT_SYMBOL vmlinux 0xa976957d bitmap_remap +EXPORT_SYMBOL vmlinux 0xa977300a ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0xa98cf0bf security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0xa9a8c82e inet_csk_prepare_forced_close +EXPORT_SYMBOL vmlinux 0xa9ae8cff blk_recount_segments +EXPORT_SYMBOL vmlinux 0xa9b443bd seq_put_decimal_ll +EXPORT_SYMBOL vmlinux 0xa9ba9ebb search_binary_handler +EXPORT_SYMBOL vmlinux 0xa9be619e pm860x_reg_write +EXPORT_SYMBOL vmlinux 0xa9c63b69 security_xfrm_policy_free +EXPORT_SYMBOL vmlinux 0xa9d2f3f7 lockref_get_not_dead +EXPORT_SYMBOL vmlinux 0xa9dd980c i2c_add_adapter +EXPORT_SYMBOL vmlinux 0xa9e51a75 from_kprojid_munged +EXPORT_SYMBOL vmlinux 0xa9ed9c83 shdma_request_irq +EXPORT_SYMBOL vmlinux 0xa9fb0e57 iget5_locked +EXPORT_SYMBOL vmlinux 0xaa3161de redraw_screen +EXPORT_SYMBOL vmlinux 0xaa32b6f9 md_set_array_sectors +EXPORT_SYMBOL vmlinux 0xaa50e987 unregister_key_type +EXPORT_SYMBOL vmlinux 0xaa5d0ac6 set_anon_super +EXPORT_SYMBOL vmlinux 0xaa677d4c of_root +EXPORT_SYMBOL vmlinux 0xaa6901ac __kfifo_out_r +EXPORT_SYMBOL vmlinux 0xaa6f23ad rfkill_get_led_trigger_name +EXPORT_SYMBOL vmlinux 0xaa854caf blk_integrity_merge_rq +EXPORT_SYMBOL vmlinux 0xaaa7d156 pci_bus_put +EXPORT_SYMBOL vmlinux 0xaac286b1 devfreq_recommended_opp +EXPORT_SYMBOL vmlinux 0xaad0ae78 __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0xaad6d92f rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0xaaf0b924 vm_mmap +EXPORT_SYMBOL vmlinux 0xaafc9014 netif_wake_subqueue +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab119b2f ip6_route_output +EXPORT_SYMBOL vmlinux 0xab24a351 tty_mutex +EXPORT_SYMBOL vmlinux 0xab356f42 dquot_reclaim_space_nodirty +EXPORT_SYMBOL vmlinux 0xab3cfbd4 tcp_poll +EXPORT_SYMBOL vmlinux 0xab4a4597 locks_init_lock +EXPORT_SYMBOL vmlinux 0xab5d7fb2 skb_copy_datagram_iter +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xab694444 bsearch +EXPORT_SYMBOL vmlinux 0xab6bde28 sysctl_max_syn_backlog +EXPORT_SYMBOL vmlinux 0xab71d339 param_get_charp +EXPORT_SYMBOL vmlinux 0xab7603e7 imx_ssi_fiq_start +EXPORT_SYMBOL vmlinux 0xab781570 fb_get_options +EXPORT_SYMBOL vmlinux 0xab8f906f genphy_suspend +EXPORT_SYMBOL vmlinux 0xaba3ad0c radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xabaa2066 xfrm_init_state +EXPORT_SYMBOL vmlinux 0xabc2746d register_gifconf +EXPORT_SYMBOL vmlinux 0xabc6dd63 cpufreq_sysfs_create_file +EXPORT_SYMBOL vmlinux 0xabcaa577 free_anon_bdev +EXPORT_SYMBOL vmlinux 0xabd9b14a __skb_flow_dissect +EXPORT_SYMBOL vmlinux 0xabe44f36 cap_mmap_file +EXPORT_SYMBOL vmlinux 0xabec9e82 mmc_register_driver +EXPORT_SYMBOL vmlinux 0xabef3723 blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0xabf06203 netdev_master_upper_dev_link_private +EXPORT_SYMBOL vmlinux 0xabf60a87 kthread_stop +EXPORT_SYMBOL vmlinux 0xabfcb4c3 flush_delayed_work +EXPORT_SYMBOL vmlinux 0xac0ba8c1 blk_iopoll_disable +EXPORT_SYMBOL vmlinux 0xac1a55be unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0xac2162a6 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0xac2be82f tty_kref_put +EXPORT_SYMBOL vmlinux 0xac390091 dev_base_lock +EXPORT_SYMBOL vmlinux 0xac398912 flex_array_clear +EXPORT_SYMBOL vmlinux 0xac47756b pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0xac48ac97 tegra_powergate_remove_clamping +EXPORT_SYMBOL vmlinux 0xac55b45e snd_pcm_kernel_ioctl +EXPORT_SYMBOL vmlinux 0xac5796b1 sound_class +EXPORT_SYMBOL vmlinux 0xac57f8b0 sync_inode_metadata +EXPORT_SYMBOL vmlinux 0xac67d16b nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0xaca5eaca mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0xacab29b7 seq_hlist_start_percpu +EXPORT_SYMBOL vmlinux 0xacc421e1 file_update_time +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacd81eb3 jbd2_inode_cache +EXPORT_SYMBOL vmlinux 0xacdcffd6 snd_card_file_remove +EXPORT_SYMBOL vmlinux 0xacee3140 neigh_table_init +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad05dd2b bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0xad1a466b tcp_splice_read +EXPORT_SYMBOL vmlinux 0xad4fbd64 commit_creds +EXPORT_SYMBOL vmlinux 0xad519b27 dmaengine_get_unmap_data +EXPORT_SYMBOL vmlinux 0xad530c25 pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0xad59f6ac xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0xad5e1158 devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0xad6d4117 snd_dma_free_pages +EXPORT_SYMBOL vmlinux 0xad737b03 tcf_em_register +EXPORT_SYMBOL vmlinux 0xad84bef8 dm_table_event +EXPORT_SYMBOL vmlinux 0xad8f9c0b kernel_getpeername +EXPORT_SYMBOL vmlinux 0xada249fc ip_cmsg_recv_offset +EXPORT_SYMBOL vmlinux 0xadb70a74 neigh_parms_release +EXPORT_SYMBOL vmlinux 0xadcb6685 snd_info_create_module_entry +EXPORT_SYMBOL vmlinux 0xadd47e82 kobject_del +EXPORT_SYMBOL vmlinux 0xaddd46f3 __sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0xade88e76 snd_malloc_pages +EXPORT_SYMBOL vmlinux 0xadf42bd5 __request_region +EXPORT_SYMBOL vmlinux 0xadfdfcef __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xae251a4a qdisc_watchdog_schedule_ns +EXPORT_SYMBOL vmlinux 0xae2dc4f2 generic_getxattr +EXPORT_SYMBOL vmlinux 0xae4496fd sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xae68bca4 fb_blank +EXPORT_SYMBOL vmlinux 0xae6b336b skb_trim +EXPORT_SYMBOL vmlinux 0xae729e59 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0xae767481 dma_alloc_from_coherent +EXPORT_SYMBOL vmlinux 0xae77a595 radix_tree_gang_lookup_slot +EXPORT_SYMBOL vmlinux 0xae85a27e radix_tree_lookup +EXPORT_SYMBOL vmlinux 0xae93bb42 napi_get_frags +EXPORT_SYMBOL vmlinux 0xaea44ab9 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0xaeb4f02e acl_by_type +EXPORT_SYMBOL vmlinux 0xaebb4704 nosteal_pipe_buf_ops +EXPORT_SYMBOL vmlinux 0xaec655c7 alloc_pages_exact +EXPORT_SYMBOL vmlinux 0xaefb0989 eth_header_cache_update +EXPORT_SYMBOL vmlinux 0xaf2dfab5 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0xaf319ee2 __devm_gpiod_get +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf50e76d elf_set_personality +EXPORT_SYMBOL vmlinux 0xaf52905c crypto_sha512_finup +EXPORT_SYMBOL vmlinux 0xaf84865e __get_user_8 +EXPORT_SYMBOL vmlinux 0xaf8aa518 system_rev +EXPORT_SYMBOL vmlinux 0xaf964391 kmem_cache_create +EXPORT_SYMBOL vmlinux 0xaf9fdaf8 genl_unregister_family +EXPORT_SYMBOL vmlinux 0xafca9800 mmc_stop_bkops +EXPORT_SYMBOL vmlinux 0xafd5ee8c backlight_force_update +EXPORT_SYMBOL vmlinux 0xaff1c151 __get_page_tail +EXPORT_SYMBOL vmlinux 0xb01c755c sched_autogroup_create_attach +EXPORT_SYMBOL vmlinux 0xb02c91d2 generic_pipe_buf_confirm +EXPORT_SYMBOL vmlinux 0xb04cf0fe lg_local_unlock +EXPORT_SYMBOL vmlinux 0xb0550215 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0xb05582e1 blk_peek_request +EXPORT_SYMBOL vmlinux 0xb05fc310 sysctl_rmem_max +EXPORT_SYMBOL vmlinux 0xb066b530 iommu_tbl_pool_init +EXPORT_SYMBOL vmlinux 0xb0a0da0c rational_best_approximation +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0fab519 abx500_mask_and_set_register_interruptible +EXPORT_SYMBOL vmlinux 0xb0feb212 vmap +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb12cbacb fb_unregister_client +EXPORT_SYMBOL vmlinux 0xb132857d netdev_all_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0xb139d351 dev_remove_pack +EXPORT_SYMBOL vmlinux 0xb146f2f6 inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xb1489bb7 i2c_verify_adapter +EXPORT_SYMBOL vmlinux 0xb14e45b6 mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0xb15a3ee1 of_phy_find_device +EXPORT_SYMBOL vmlinux 0xb15a64a5 __hw_addr_sync_dev +EXPORT_SYMBOL vmlinux 0xb15cb614 security_xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xb15ceab1 vme_irq_request +EXPORT_SYMBOL vmlinux 0xb1633750 pagecache_write_end +EXPORT_SYMBOL vmlinux 0xb163e677 ata_scsi_cmd_error_handler +EXPORT_SYMBOL vmlinux 0xb16c7a5e devm_ioremap_resource +EXPORT_SYMBOL vmlinux 0xb170d89c dev_get_phys_port_name +EXPORT_SYMBOL vmlinux 0xb177616a register_md_cluster_operations +EXPORT_SYMBOL vmlinux 0xb177dd0e mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xb1857731 free_buffer_head +EXPORT_SYMBOL vmlinux 0xb1ad28e0 __gnu_mcount_nc +EXPORT_SYMBOL vmlinux 0xb1b89f58 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1c62982 genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0xb1cf44df fb_find_best_mode +EXPORT_SYMBOL vmlinux 0xb1d26916 security_mmap_file +EXPORT_SYMBOL vmlinux 0xb1d9aabd lg_local_unlock_cpu +EXPORT_SYMBOL vmlinux 0xb1dd28ab get_gendisk +EXPORT_SYMBOL vmlinux 0xb1ddf513 set_binfmt +EXPORT_SYMBOL vmlinux 0xb2083d49 freeze_super +EXPORT_SYMBOL vmlinux 0xb20e9ec9 sock_rfree +EXPORT_SYMBOL vmlinux 0xb246a104 md_error +EXPORT_SYMBOL vmlinux 0xb247d65d __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xb24f8cdd abx500_register_ops +EXPORT_SYMBOL vmlinux 0xb2510a06 skb_copy_and_csum_datagram_msg +EXPORT_SYMBOL vmlinux 0xb253e6fc tty_insert_flip_string_fixed_flag +EXPORT_SYMBOL vmlinux 0xb253f1cc netdev_notice +EXPORT_SYMBOL vmlinux 0xb260192f elv_unregister_queue +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb2be6e92 netdev_stats_to_stats64 +EXPORT_SYMBOL vmlinux 0xb2c82aba pci_release_region +EXPORT_SYMBOL vmlinux 0xb2d48a2e queue_work_on +EXPORT_SYMBOL vmlinux 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL vmlinux 0xb2fe6d2b ip_do_fragment +EXPORT_SYMBOL vmlinux 0xb311a7ab __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0xb32d7b7e radix_tree_tagged +EXPORT_SYMBOL vmlinux 0xb337aee9 pci_dev_get +EXPORT_SYMBOL vmlinux 0xb33fa27a __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0xb34723a3 mount_single +EXPORT_SYMBOL vmlinux 0xb354c924 dcache_readdir +EXPORT_SYMBOL vmlinux 0xb35cc9c5 of_mdiobus_register +EXPORT_SYMBOL vmlinux 0xb365a8d4 pcim_iounmap +EXPORT_SYMBOL vmlinux 0xb367c984 mxc_set_irq_fiq +EXPORT_SYMBOL vmlinux 0xb3699861 put_page +EXPORT_SYMBOL vmlinux 0xb36d5491 rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0xb37c3693 devm_free_irq +EXPORT_SYMBOL vmlinux 0xb38972e1 param_get_uint +EXPORT_SYMBOL vmlinux 0xb38a5ca8 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xb39c3b68 jbd2_journal_update_sb_errno +EXPORT_SYMBOL vmlinux 0xb3d2c76d scsi_hostbyte_string +EXPORT_SYMBOL vmlinux 0xb3e7b3db filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0xb3f71d4a dump_page +EXPORT_SYMBOL vmlinux 0xb3f7646e kthread_should_stop +EXPORT_SYMBOL vmlinux 0xb40c1c19 tegra_ahb_enable_smmu +EXPORT_SYMBOL vmlinux 0xb41eab91 netdev_features_change +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb4390f9a mcount +EXPORT_SYMBOL vmlinux 0xb43bb43b inode_sub_rsv_space +EXPORT_SYMBOL vmlinux 0xb44719d3 simple_dname +EXPORT_SYMBOL vmlinux 0xb4519a8f string_escape_mem +EXPORT_SYMBOL vmlinux 0xb45963a3 snd_pcm_hw_rule_add +EXPORT_SYMBOL vmlinux 0xb4692a86 neigh_connected_output +EXPORT_SYMBOL vmlinux 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL vmlinux 0xb4765fd6 dm_kcopyd_zero +EXPORT_SYMBOL vmlinux 0xb495d4bc get_task_io_context +EXPORT_SYMBOL vmlinux 0xb4ac7f3d simple_unlink +EXPORT_SYMBOL vmlinux 0xb4b07356 pipe_lock +EXPORT_SYMBOL vmlinux 0xb4b94377 __nand_correct_data +EXPORT_SYMBOL vmlinux 0xb4c12351 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xb4c125f4 eth_header_parse +EXPORT_SYMBOL vmlinux 0xb4d1a941 dev_set_mtu +EXPORT_SYMBOL vmlinux 0xb4f7e313 pci_remove_bus +EXPORT_SYMBOL vmlinux 0xb5198b77 _raw_read_lock +EXPORT_SYMBOL vmlinux 0xb520629b padata_set_cpumasks +EXPORT_SYMBOL vmlinux 0xb538534d f_setown +EXPORT_SYMBOL vmlinux 0xb5565c79 dev_close +EXPORT_SYMBOL vmlinux 0xb5684e29 idr_find_slowpath +EXPORT_SYMBOL vmlinux 0xb57343c2 frontswap_shrink +EXPORT_SYMBOL vmlinux 0xb5812de9 netdev_lower_get_next_private +EXPORT_SYMBOL vmlinux 0xb5846570 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0xb58b53e2 mmc_of_parse_voltage +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5aa7165 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xb5af1406 bdi_register_dev +EXPORT_SYMBOL vmlinux 0xb5b66e2f inet_dgram_connect +EXPORT_SYMBOL vmlinux 0xb5c00014 _raw_write_lock_irq +EXPORT_SYMBOL vmlinux 0xb5c9204e sock_no_shutdown +EXPORT_SYMBOL vmlinux 0xb5ca1c46 slhc_free +EXPORT_SYMBOL vmlinux 0xb5d9454c printk_emit +EXPORT_SYMBOL vmlinux 0xb5dc7a90 mipi_dsi_set_maximum_return_packet_size +EXPORT_SYMBOL vmlinux 0xb6022ede request_key_async +EXPORT_SYMBOL vmlinux 0xb6287caa tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0xb636b0bf generic_start_io_acct +EXPORT_SYMBOL vmlinux 0xb64bff7f nobh_write_end +EXPORT_SYMBOL vmlinux 0xb660d8da inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb6837a3c genphy_aneg_done +EXPORT_SYMBOL vmlinux 0xb6896671 crc_t10dif +EXPORT_SYMBOL vmlinux 0xb6936ffe _bcd2bin +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6a8e879 default_qdisc_ops +EXPORT_SYMBOL vmlinux 0xb6b17140 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0xb6d3daf1 qcom_scm_hdcp_req +EXPORT_SYMBOL vmlinux 0xb6dbec7c dmam_pool_create +EXPORT_SYMBOL vmlinux 0xb6f37990 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0xb6fa3a51 tcf_register_action +EXPORT_SYMBOL vmlinux 0xb6fb76b2 submit_bio_wait +EXPORT_SYMBOL vmlinux 0xb7488905 scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0xb74b616b gen_pool_dma_alloc +EXPORT_SYMBOL vmlinux 0xb751b0d5 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0xb77131b1 psched_ratecfg_precompute +EXPORT_SYMBOL vmlinux 0xb77f6ee4 generic_listxattr +EXPORT_SYMBOL vmlinux 0xb7823e2f dispc_ovl_setup +EXPORT_SYMBOL vmlinux 0xb79ec15d mipi_dsi_create_packet +EXPORT_SYMBOL vmlinux 0xb7b171f7 flush_kernel_dcache_page +EXPORT_SYMBOL vmlinux 0xb7ba32aa sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0xb7ba76c7 __aeabi_unwind_cpp_pr2 +EXPORT_SYMBOL vmlinux 0xb7da52fe devm_input_allocate_device +EXPORT_SYMBOL vmlinux 0xb7fccd48 dquot_quota_off +EXPORT_SYMBOL vmlinux 0xb7feb834 __ip_select_ident +EXPORT_SYMBOL vmlinux 0xb809898b unlock_two_nondirectories +EXPORT_SYMBOL vmlinux 0xb81960ca snprintf +EXPORT_SYMBOL vmlinux 0xb82e1af9 neigh_seq_start +EXPORT_SYMBOL vmlinux 0xb83d31e7 dquot_writeback_dquots +EXPORT_SYMBOL vmlinux 0xb874b87a __clzsi2 +EXPORT_SYMBOL vmlinux 0xb877be2e blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0xb8a3d4e5 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0xb8a75855 wake_up_process +EXPORT_SYMBOL vmlinux 0xb8be47dd netif_tx_stop_all_queues +EXPORT_SYMBOL vmlinux 0xb8c610ce mfd_cell_enable +EXPORT_SYMBOL vmlinux 0xb8d11369 pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0xb8e70260 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0xb8e877e7 kstrtouint_from_user +EXPORT_SYMBOL vmlinux 0xb8ef852d genphy_read_status +EXPORT_SYMBOL vmlinux 0xb901fca3 blk_queue_unprep_rq +EXPORT_SYMBOL vmlinux 0xb9058350 iov_iter_advance +EXPORT_SYMBOL vmlinux 0xb91865d1 __find_get_block +EXPORT_SYMBOL vmlinux 0xb92be875 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0xb952350f sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0xb95f98d6 _memset_io +EXPORT_SYMBOL vmlinux 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL vmlinux 0xb9a8f03b omap_stop_dma +EXPORT_SYMBOL vmlinux 0xb9acd3d9 __put_user_2 +EXPORT_SYMBOL vmlinux 0xb9ae8d11 sk_page_frag_refill +EXPORT_SYMBOL vmlinux 0xb9cbe8fb inet_recvmsg +EXPORT_SYMBOL vmlinux 0xb9ce586b param_set_short +EXPORT_SYMBOL vmlinux 0xb9d16cef tty_port_close_start +EXPORT_SYMBOL vmlinux 0xb9db34e2 setup_arg_pages +EXPORT_SYMBOL vmlinux 0xb9e8e2cc in6addr_sitelocal_allrouters +EXPORT_SYMBOL vmlinux 0xba12f24d phy_stop +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba4ae097 enable_fiq +EXPORT_SYMBOL vmlinux 0xba605b46 dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0xba74f972 seq_vprintf +EXPORT_SYMBOL vmlinux 0xba7b83e6 file_ns_capable +EXPORT_SYMBOL vmlinux 0xba7d870a __mxc_cpu_type +EXPORT_SYMBOL vmlinux 0xba9a0be3 softnet_data +EXPORT_SYMBOL vmlinux 0xbaa9f1ee block_page_mkwrite +EXPORT_SYMBOL vmlinux 0xbab9a554 tty_do_resize +EXPORT_SYMBOL vmlinux 0xbabaa399 tcp_seq_open +EXPORT_SYMBOL vmlinux 0xbac3cbf2 ns_to_timespec64 +EXPORT_SYMBOL vmlinux 0xbace5f6b dss_mgr_disconnect +EXPORT_SYMBOL vmlinux 0xbae06d4a __devm_request_region +EXPORT_SYMBOL vmlinux 0xbafeee36 dispc_runtime_get +EXPORT_SYMBOL vmlinux 0xbb0540aa zlib_inflateReset +EXPORT_SYMBOL vmlinux 0xbb142cb8 snd_pcm_lib_write +EXPORT_SYMBOL vmlinux 0xbb1a3482 rfkill_alloc +EXPORT_SYMBOL vmlinux 0xbb23fdb7 __serio_register_driver +EXPORT_SYMBOL vmlinux 0xbb35675b __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xbb41d425 rtnl_create_link +EXPORT_SYMBOL vmlinux 0xbb44a88c copy_strings_kernel +EXPORT_SYMBOL vmlinux 0xbb4920f8 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0xbb5d2679 read_cache_pages +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb6013b1 cfb_copyarea +EXPORT_SYMBOL vmlinux 0xbb72d4fe __put_user_1 +EXPORT_SYMBOL vmlinux 0xbb767ddb should_remove_suid +EXPORT_SYMBOL vmlinux 0xbb7a4461 inet_bind +EXPORT_SYMBOL vmlinux 0xbb7e0e9a xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0xbb883af7 generic_end_io_acct +EXPORT_SYMBOL vmlinux 0xbb8c38f7 __seq_open_private +EXPORT_SYMBOL vmlinux 0xbb8dd5ac tegra_io_rail_power_on +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbbc247d1 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0xbbc53dcf __genl_register_family +EXPORT_SYMBOL vmlinux 0xbc10dd97 __put_user_4 +EXPORT_SYMBOL vmlinux 0xbc21dc6a __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0xbc29a6c8 netif_device_attach +EXPORT_SYMBOL vmlinux 0xbc2f9064 udp6_csum_init +EXPORT_SYMBOL vmlinux 0xbc2fbc9d sock_no_getname +EXPORT_SYMBOL vmlinux 0xbc43ef43 ip_getsockopt +EXPORT_SYMBOL vmlinux 0xbc51bea6 give_up_console +EXPORT_SYMBOL vmlinux 0xbc73620b of_platform_bus_probe +EXPORT_SYMBOL vmlinux 0xbc7fd678 scsi_register_driver +EXPORT_SYMBOL vmlinux 0xbc96a8dd xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbd17c6de gen_replace_estimator +EXPORT_SYMBOL vmlinux 0xbd1a25dc netdev_has_upper_dev +EXPORT_SYMBOL vmlinux 0xbd7f60dc kthread_bind +EXPORT_SYMBOL vmlinux 0xbd9074b1 blk_finish_plug +EXPORT_SYMBOL vmlinux 0xbd9639a7 i2c_use_client +EXPORT_SYMBOL vmlinux 0xbdc7386c register_qdisc +EXPORT_SYMBOL vmlinux 0xbdc74615 mfd_cell_disable +EXPORT_SYMBOL vmlinux 0xbdcb7f70 abx500_event_registers_startup_state_get +EXPORT_SYMBOL vmlinux 0xbdd9617d __nla_reserve +EXPORT_SYMBOL vmlinux 0xbde147d9 input_set_abs_params +EXPORT_SYMBOL vmlinux 0xbdec4d08 fence_remove_callback +EXPORT_SYMBOL vmlinux 0xbdec9f15 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0xbdedb6b2 irq_stat +EXPORT_SYMBOL vmlinux 0xbdee60c1 udp_add_offload +EXPORT_SYMBOL vmlinux 0xbe02067a d_alloc +EXPORT_SYMBOL vmlinux 0xbe0e5118 nla_memcmp +EXPORT_SYMBOL vmlinux 0xbe1bb112 bitmap_onto +EXPORT_SYMBOL vmlinux 0xbe2a773b skb_copy_expand +EXPORT_SYMBOL vmlinux 0xbe30fb19 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0xbe3947a0 of_iomap +EXPORT_SYMBOL vmlinux 0xbe63ee40 request_resource +EXPORT_SYMBOL vmlinux 0xbe8860a8 dispc_mgr_go_busy +EXPORT_SYMBOL vmlinux 0xbe8fb90c dispc_mgr_get_framedone_irq +EXPORT_SYMBOL vmlinux 0xbeb59b37 kfree_skb_partial +EXPORT_SYMBOL vmlinux 0xbec268e3 __ip_dev_find +EXPORT_SYMBOL vmlinux 0xbec50132 dquot_operations +EXPORT_SYMBOL vmlinux 0xbee90f2f __kfifo_out_peek_r +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbef4ce76 pskb_expand_head +EXPORT_SYMBOL vmlinux 0xbf1d62bc cdrom_release +EXPORT_SYMBOL vmlinux 0xbf532316 register_quota_format +EXPORT_SYMBOL vmlinux 0xbf617893 __blk_run_queue +EXPORT_SYMBOL vmlinux 0xbf644fa9 register_sound_special +EXPORT_SYMBOL vmlinux 0xbf6b0644 blk_mq_start_hw_queues +EXPORT_SYMBOL vmlinux 0xbf75ea6c tegra114_clock_tune_cpu_trimmers_low +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf843121 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0xbf8aaf29 proc_create_data +EXPORT_SYMBOL vmlinux 0xbf8acddf swiotlb_unmap_sg +EXPORT_SYMBOL vmlinux 0xbf8ba54a vprintk +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbf9d1b9e build_skb +EXPORT_SYMBOL vmlinux 0xbfa669b5 jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0xbfa78c31 dev_queue_xmit_accel +EXPORT_SYMBOL vmlinux 0xbfaafd59 account_page_dirtied +EXPORT_SYMBOL vmlinux 0xbfb951bd passthru_features_check +EXPORT_SYMBOL vmlinux 0xbfc98130 dput +EXPORT_SYMBOL vmlinux 0xbfcbc0d2 stmp_reset_block +EXPORT_SYMBOL vmlinux 0xbfdccc91 blk_mq_start_request +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xbff4daa3 blk_init_queue +EXPORT_SYMBOL vmlinux 0xc0056be5 _raw_write_unlock_bh +EXPORT_SYMBOL vmlinux 0xc00adb3a d_genocide +EXPORT_SYMBOL vmlinux 0xc0209c1d mtd_concat_create +EXPORT_SYMBOL vmlinux 0xc0263cf9 snd_pcm_lib_read +EXPORT_SYMBOL vmlinux 0xc0389e1e devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0xc03debec jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0xc03e8099 snd_unregister_oss_device +EXPORT_SYMBOL vmlinux 0xc04fc1df uart_write_wakeup +EXPORT_SYMBOL vmlinux 0xc05119fe sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0xc062d1c4 input_reset_device +EXPORT_SYMBOL vmlinux 0xc065ecd0 peernet2id_alloc +EXPORT_SYMBOL vmlinux 0xc068440e __kfifo_alloc +EXPORT_SYMBOL vmlinux 0xc06dd539 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0xc0761040 dev_add_offload +EXPORT_SYMBOL vmlinux 0xc0763484 rfkill_blocked +EXPORT_SYMBOL vmlinux 0xc07db99c tcp_ioctl +EXPORT_SYMBOL vmlinux 0xc0823e4c twl_i2c_write +EXPORT_SYMBOL vmlinux 0xc08a876d snd_ctl_find_id +EXPORT_SYMBOL vmlinux 0xc08c9222 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0xc0a12ea6 __remove_inode_hash +EXPORT_SYMBOL vmlinux 0xc0a6a8c5 omap_set_dma_dest_burst_mode +EXPORT_SYMBOL vmlinux 0xc0a98385 profile_pc +EXPORT_SYMBOL vmlinux 0xc0bfd7ea make_kgid +EXPORT_SYMBOL vmlinux 0xc0c845c6 scsi_print_command +EXPORT_SYMBOL vmlinux 0xc0ceb66d xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0xc0cf95f9 omap_vrfb_request_ctx +EXPORT_SYMBOL vmlinux 0xc0edffc8 md_unregister_thread +EXPORT_SYMBOL vmlinux 0xc0f91064 scsi_rescan_device +EXPORT_SYMBOL vmlinux 0xc10869aa iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0xc10a07c0 bio_integrity_clone +EXPORT_SYMBOL vmlinux 0xc10d7160 end_buffer_async_write +EXPORT_SYMBOL vmlinux 0xc11d8093 iov_shorten +EXPORT_SYMBOL vmlinux 0xc12489ff invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0xc12ec3a6 dns_query +EXPORT_SYMBOL vmlinux 0xc12fa45e simple_statfs +EXPORT_SYMBOL vmlinux 0xc168e684 clocksource_change_rating +EXPORT_SYMBOL vmlinux 0xc17be114 edma_assign_channel_eventq +EXPORT_SYMBOL vmlinux 0xc181dc31 __cleancache_init_fs +EXPORT_SYMBOL vmlinux 0xc1a08ca0 get_super +EXPORT_SYMBOL vmlinux 0xc1ae50b4 blk_rq_set_block_pc +EXPORT_SYMBOL vmlinux 0xc1b1b01d scsi_dma_map +EXPORT_SYMBOL vmlinux 0xc1b22ea1 __block_page_mkwrite +EXPORT_SYMBOL vmlinux 0xc1b923ee vme_dma_list_exec +EXPORT_SYMBOL vmlinux 0xc1ca2db7 d_prune_aliases +EXPORT_SYMBOL vmlinux 0xc1d8cfaf __fdget +EXPORT_SYMBOL vmlinux 0xc1e50c0b rtnl_nla_parse_ifla +EXPORT_SYMBOL vmlinux 0xc1f2d3c7 tcp_get_cookie_sock +EXPORT_SYMBOL vmlinux 0xc2081a83 gen_pool_add_virt +EXPORT_SYMBOL vmlinux 0xc21321f9 of_translate_address +EXPORT_SYMBOL vmlinux 0xc226338f freeze_bdev +EXPORT_SYMBOL vmlinux 0xc232a743 mdiobus_free +EXPORT_SYMBOL vmlinux 0xc24211dd ihold +EXPORT_SYMBOL vmlinux 0xc24df3ce sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xc28df828 devm_request_resource +EXPORT_SYMBOL vmlinux 0xc2acc033 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0xc2d711e1 krealloc +EXPORT_SYMBOL vmlinux 0xc2dab7b0 mipi_dsi_dcs_set_display_on +EXPORT_SYMBOL vmlinux 0xc2dc2906 dev_open +EXPORT_SYMBOL vmlinux 0xc2e2f7f7 pci_bus_read_dev_vendor_id +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2f1dffc cros_ec_check_result +EXPORT_SYMBOL vmlinux 0xc2f9c045 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xc302ba98 i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0xc308147f fb_get_mode +EXPORT_SYMBOL vmlinux 0xc31753c3 tegra_powergate_power_off +EXPORT_SYMBOL vmlinux 0xc327825e pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0xc32f1cf8 mdiobus_alloc_size +EXPORT_SYMBOL vmlinux 0xc337b7d0 security_path_chmod +EXPORT_SYMBOL vmlinux 0xc359fb65 abort +EXPORT_SYMBOL vmlinux 0xc35aeda2 security_old_inode_init_security +EXPORT_SYMBOL vmlinux 0xc377d3c9 ppp_register_compressor +EXPORT_SYMBOL vmlinux 0xc39a2f3e sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0xc3c2be91 mipi_dsi_packet_format_is_short +EXPORT_SYMBOL vmlinux 0xc3d1fa4d edma_alloc_cont_slots +EXPORT_SYMBOL vmlinux 0xc3e61042 sock_recvmsg +EXPORT_SYMBOL vmlinux 0xc41f0516 node_states +EXPORT_SYMBOL vmlinux 0xc446b12e tcp_proc_register +EXPORT_SYMBOL vmlinux 0xc450e90e __netlink_dump_start +EXPORT_SYMBOL vmlinux 0xc46b84a3 mdio_bus_type +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4c970ee d_obtain_alias +EXPORT_SYMBOL vmlinux 0xc4ccd9e3 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0xc4da181e mmc_start_req +EXPORT_SYMBOL vmlinux 0xc50ab043 __hw_addr_unsync_dev +EXPORT_SYMBOL vmlinux 0xc52da066 omap_set_dma_dest_params +EXPORT_SYMBOL vmlinux 0xc5445618 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0xc56fd14a shdma_reset +EXPORT_SYMBOL vmlinux 0xc5718627 sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0xc58b6908 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0xc599a772 security_xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xc59fefdc pcie_port_service_register +EXPORT_SYMBOL vmlinux 0xc5a5fa5c bio_integrity_trim +EXPORT_SYMBOL vmlinux 0xc5aac59d pci_find_bus +EXPORT_SYMBOL vmlinux 0xc5bc6f07 __napi_alloc_skb +EXPORT_SYMBOL vmlinux 0xc5bd56e7 dev_graft_qdisc +EXPORT_SYMBOL vmlinux 0xc5c098cf netlink_ns_capable +EXPORT_SYMBOL vmlinux 0xc5c9f416 __bread_gfp +EXPORT_SYMBOL vmlinux 0xc5d4b2e0 write_dirty_buffer +EXPORT_SYMBOL vmlinux 0xc5fdef94 call_usermodehelper +EXPORT_SYMBOL vmlinux 0xc601f423 pci_scan_bus +EXPORT_SYMBOL vmlinux 0xc631580a console_unlock +EXPORT_SYMBOL vmlinux 0xc66fa6a6 ida_remove +EXPORT_SYMBOL vmlinux 0xc6719df9 max8925_bulk_write +EXPORT_SYMBOL vmlinux 0xc687ec10 __inet_stream_connect +EXPORT_SYMBOL vmlinux 0xc6b0407e posix_lock_file +EXPORT_SYMBOL vmlinux 0xc6b10d47 ipv6_select_ident +EXPORT_SYMBOL vmlinux 0xc6c1593c vm_insert_pfn +EXPORT_SYMBOL vmlinux 0xc6cbbc89 capable +EXPORT_SYMBOL vmlinux 0xc6cfa907 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0xc6de77b4 gen_new_estimator +EXPORT_SYMBOL vmlinux 0xc7062f4e mipi_dsi_generic_read +EXPORT_SYMBOL vmlinux 0xc70bd6d4 snd_pci_quirk_lookup +EXPORT_SYMBOL vmlinux 0xc715d551 inet_frag_kill +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc72c13a2 d_tmpfile +EXPORT_SYMBOL vmlinux 0xc72ed1cc iunique +EXPORT_SYMBOL vmlinux 0xc745d4b7 devfreq_monitor_resume +EXPORT_SYMBOL vmlinux 0xc752d4c2 dcb_ieee_setapp +EXPORT_SYMBOL vmlinux 0xc7563db8 twl_set_regcache_bypass +EXPORT_SYMBOL vmlinux 0xc76089ac csum_and_copy_from_iter +EXPORT_SYMBOL vmlinux 0xc76c855d of_phy_is_fixed_link +EXPORT_SYMBOL vmlinux 0xc774bb0c simple_write_end +EXPORT_SYMBOL vmlinux 0xc781bd9f rfkill_resume_polling +EXPORT_SYMBOL vmlinux 0xc7856a3d inet6addr_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xc7910c45 inet_peer_xrlim_allow +EXPORT_SYMBOL vmlinux 0xc79543ab inetdev_by_index +EXPORT_SYMBOL vmlinux 0xc79ade0f nla_put_nohdr +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc7a244ca security_inode_listsecurity +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7ab4086 seqno_fence_ops +EXPORT_SYMBOL vmlinux 0xc7bcbc8d add_wait_queue +EXPORT_SYMBOL vmlinux 0xc7ec6c27 strspn +EXPORT_SYMBOL vmlinux 0xc8066e15 ndo_dflt_fdb_add +EXPORT_SYMBOL vmlinux 0xc80aab24 input_set_keycode +EXPORT_SYMBOL vmlinux 0xc81782ba scsi_init_io +EXPORT_SYMBOL vmlinux 0xc81bc153 scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0xc8339e24 string_unescape +EXPORT_SYMBOL vmlinux 0xc83b4d5b posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0xc84a0a7e seq_hlist_start_rcu +EXPORT_SYMBOL vmlinux 0xc857cc0d blk_queue_max_segments +EXPORT_SYMBOL vmlinux 0xc872fd85 in6addr_interfacelocal_allnodes +EXPORT_SYMBOL vmlinux 0xc87b45ba input_mt_init_slots +EXPORT_SYMBOL vmlinux 0xc890c008 zlib_deflateEnd +EXPORT_SYMBOL vmlinux 0xc89200fc dquot_set_dqinfo +EXPORT_SYMBOL vmlinux 0xc8a91f5b cpumask_local_spread +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8d41319 migrate_page +EXPORT_SYMBOL vmlinux 0xc8d8b072 kill_pid +EXPORT_SYMBOL vmlinux 0xc8d97761 snd_pcm_mmap_data +EXPORT_SYMBOL vmlinux 0xc8dbff4d ll_rw_block +EXPORT_SYMBOL vmlinux 0xc90c4aa6 proc_set_user +EXPORT_SYMBOL vmlinux 0xc90e9ced tcp_md5_do_add +EXPORT_SYMBOL vmlinux 0xc911b9d5 eth_get_headlen +EXPORT_SYMBOL vmlinux 0xc9168e25 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0xc91e599a keyring_alloc +EXPORT_SYMBOL vmlinux 0xc93a2f4d edma_free_cont_slots +EXPORT_SYMBOL vmlinux 0xc9549ed3 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0xc9634df9 in6addr_linklocal_allrouters +EXPORT_SYMBOL vmlinux 0xc99e2a55 twl_rev +EXPORT_SYMBOL vmlinux 0xc9a84774 dev_change_flags +EXPORT_SYMBOL vmlinux 0xc9b8c308 __kfifo_dma_out_prepare +EXPORT_SYMBOL vmlinux 0xc9e35887 vga_client_register +EXPORT_SYMBOL vmlinux 0xc9f7a29c devm_backlight_device_register +EXPORT_SYMBOL vmlinux 0xca0f4667 readlink_copy +EXPORT_SYMBOL vmlinux 0xca19ab33 blk_queue_io_min +EXPORT_SYMBOL vmlinux 0xca5f3cf0 nand_bch_init +EXPORT_SYMBOL vmlinux 0xca6d4a2e snd_timer_global_new +EXPORT_SYMBOL vmlinux 0xca6db5f9 neigh_event_ns +EXPORT_SYMBOL vmlinux 0xca822117 uart_unregister_driver +EXPORT_SYMBOL vmlinux 0xca8231dc __d_drop +EXPORT_SYMBOL vmlinux 0xca834e2d __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0xca9360b5 rb_next +EXPORT_SYMBOL vmlinux 0xcaa2f1e9 swiotlb_map_sg +EXPORT_SYMBOL vmlinux 0xcaa6f883 __alloc_skb +EXPORT_SYMBOL vmlinux 0xcaaf6920 fsync_bdev +EXPORT_SYMBOL vmlinux 0xcaddbd7e edma_set_dest_index +EXPORT_SYMBOL vmlinux 0xcaed4aa6 bio_phys_segments +EXPORT_SYMBOL vmlinux 0xcaf2c603 scsi_sd_pm_domain +EXPORT_SYMBOL vmlinux 0xcb0288ea ledtrig_cpu +EXPORT_SYMBOL vmlinux 0xcb247296 init_net +EXPORT_SYMBOL vmlinux 0xcb466063 wait_for_completion_killable_timeout +EXPORT_SYMBOL vmlinux 0xcb4b57d7 simple_follow_link +EXPORT_SYMBOL vmlinux 0xcb573aac pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0xcb778399 fb_find_mode +EXPORT_SYMBOL vmlinux 0xcb7e12a3 xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0xcb82b15b netdev_upper_dev_link +EXPORT_SYMBOL vmlinux 0xcb8957a4 mmc_detect_change +EXPORT_SYMBOL vmlinux 0xcb8fd854 from_kprojid +EXPORT_SYMBOL vmlinux 0xcbbf0a6f audit_log_task_context +EXPORT_SYMBOL vmlinux 0xcbc2db15 wait_iff_congested +EXPORT_SYMBOL vmlinux 0xcbc9557f unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0xcbcd0638 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0xcbd73c8e dev_mc_init +EXPORT_SYMBOL vmlinux 0xcbda660b dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xcbeac4be hdmi_avi_infoframe_pack +EXPORT_SYMBOL vmlinux 0xcbee6439 ida_simple_get +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc2e61af devfreq_interval_update +EXPORT_SYMBOL vmlinux 0xcc456f9a mmc_gpio_get_cd +EXPORT_SYMBOL vmlinux 0xcc4ae298 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc6430f6 mipi_dsi_dcs_get_pixel_format +EXPORT_SYMBOL vmlinux 0xcc702f18 get_super_thawed +EXPORT_SYMBOL vmlinux 0xcc84fce1 snd_pcm_hw_constraint_integer +EXPORT_SYMBOL vmlinux 0xcc87d25a skb_clone_sk +EXPORT_SYMBOL vmlinux 0xcc8b3773 of_graph_get_remote_port_parent +EXPORT_SYMBOL vmlinux 0xcc956ae5 unregister_filesystem +EXPORT_SYMBOL vmlinux 0xcca4a5b3 dev_get_flags +EXPORT_SYMBOL vmlinux 0xccadf4d2 gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0xccc21f5e input_get_new_minor +EXPORT_SYMBOL vmlinux 0xccc81f0a padata_do_serial +EXPORT_SYMBOL vmlinux 0xccea4d23 pci_wait_for_pending_transaction +EXPORT_SYMBOL vmlinux 0xccfef64f skb_flow_dissector_init +EXPORT_SYMBOL vmlinux 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL vmlinux 0xcd24b527 simple_rmdir +EXPORT_SYMBOL vmlinux 0xcd279169 nla_find +EXPORT_SYMBOL vmlinux 0xcd30b95a tmio_core_mmc_clk_div +EXPORT_SYMBOL vmlinux 0xcd605461 cpu_user +EXPORT_SYMBOL vmlinux 0xcd613801 rc5t583_ext_power_req_config +EXPORT_SYMBOL vmlinux 0xcd62f66a tc_classify_compat +EXPORT_SYMBOL vmlinux 0xcd63c845 __aeabi_lasr +EXPORT_SYMBOL vmlinux 0xcd6fa4e8 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0xcd7c8d08 omap_dss_find_output +EXPORT_SYMBOL vmlinux 0xcd8d36f4 flow_get_u32_src +EXPORT_SYMBOL vmlinux 0xcda23c99 md_write_start +EXPORT_SYMBOL vmlinux 0xcdabc960 tty_register_driver +EXPORT_SYMBOL vmlinux 0xcdc39c9e security_ismaclabel +EXPORT_SYMBOL vmlinux 0xcdc49e19 lockref_get +EXPORT_SYMBOL vmlinux 0xcdcddb99 zpool_register_driver +EXPORT_SYMBOL vmlinux 0xcdd85ab6 netif_receive_skb_sk +EXPORT_SYMBOL vmlinux 0xcdf10575 pcim_pin_device +EXPORT_SYMBOL vmlinux 0xcdf2a30b inet_select_addr +EXPORT_SYMBOL vmlinux 0xcdf53ad7 do_SAK +EXPORT_SYMBOL vmlinux 0xcdfcd56f jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0xce2840e7 irq_set_irq_wake +EXPORT_SYMBOL vmlinux 0xce3a81a3 blkdev_fsync +EXPORT_SYMBOL vmlinux 0xce3ca308 copy_from_user_toio +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xcea6bd3c blk_mq_stop_hw_queues +EXPORT_SYMBOL vmlinux 0xceab0311 strchrnul +EXPORT_SYMBOL vmlinux 0xceabde88 scsi_execute_req_flags +EXPORT_SYMBOL vmlinux 0xced40490 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xced445c8 seq_putc +EXPORT_SYMBOL vmlinux 0xceed7f85 _raw_write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xceee51ff simple_empty +EXPORT_SYMBOL vmlinux 0xcef51982 kstrtou16 +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf48a630 bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0xcf5b3555 scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0xcf761eca inet6_add_offload +EXPORT_SYMBOL vmlinux 0xcf7e92c2 inode_reclaim_rsv_space +EXPORT_SYMBOL vmlinux 0xcf88625f mempool_create_node +EXPORT_SYMBOL vmlinux 0xcfcaf5ec inet_offloads +EXPORT_SYMBOL vmlinux 0xcff6b676 _raw_spin_trylock_bh +EXPORT_SYMBOL vmlinux 0xcff73e24 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0xd00732b4 security_path_rmdir +EXPORT_SYMBOL vmlinux 0xd00df311 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0xd021ac46 fifo_create_dflt +EXPORT_SYMBOL vmlinux 0xd034105f lockref_put_return +EXPORT_SYMBOL vmlinux 0xd0480b0e of_device_unregister +EXPORT_SYMBOL vmlinux 0xd048c903 __napi_schedule_irqoff +EXPORT_SYMBOL vmlinux 0xd058c896 generic_setlease +EXPORT_SYMBOL vmlinux 0xd0640500 tcp_conn_request +EXPORT_SYMBOL vmlinux 0xd0720a17 on_each_cpu_cond +EXPORT_SYMBOL vmlinux 0xd075e9e9 address_space_init_once +EXPORT_SYMBOL vmlinux 0xd09b0199 fence_context_alloc +EXPORT_SYMBOL vmlinux 0xd0a2847c sha_init +EXPORT_SYMBOL vmlinux 0xd0a91bab skip_spaces +EXPORT_SYMBOL vmlinux 0xd0c1225f inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0xd0ddb40d mem_cgroup_begin_page_stat +EXPORT_SYMBOL vmlinux 0xd0e1c4a9 inet_sendmsg +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0f36f0d audit_log_format +EXPORT_SYMBOL vmlinux 0xd0fb7cd4 __tasklet_hi_schedule_first +EXPORT_SYMBOL vmlinux 0xd100acbd _raw_write_lock +EXPORT_SYMBOL vmlinux 0xd1067ba7 dispc_ovl_enabled +EXPORT_SYMBOL vmlinux 0xd11077f5 xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0xd1145e15 netdev_err +EXPORT_SYMBOL vmlinux 0xd1157735 release_and_free_resource +EXPORT_SYMBOL vmlinux 0xd123bc08 skb_checksum +EXPORT_SYMBOL vmlinux 0xd13ce570 led_update_brightness +EXPORT_SYMBOL vmlinux 0xd13e07ed mount_nodev +EXPORT_SYMBOL vmlinux 0xd1816f32 frontswap_writethrough +EXPORT_SYMBOL vmlinux 0xd196c9be kstrtos16_from_user +EXPORT_SYMBOL vmlinux 0xd1a4e023 inet6_offloads +EXPORT_SYMBOL vmlinux 0xd1afe4f5 tcp_prot +EXPORT_SYMBOL vmlinux 0xd1b73132 param_ops_ullong +EXPORT_SYMBOL vmlinux 0xd1c052da blk_mq_requeue_request +EXPORT_SYMBOL vmlinux 0xd1c84dfb hdmi_audio_infoframe_pack +EXPORT_SYMBOL vmlinux 0xd1cd379b pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0xd1d87e92 scsi_mlreturn_string +EXPORT_SYMBOL vmlinux 0xd1e79cae fence_wait_timeout +EXPORT_SYMBOL vmlinux 0xd217baa2 rt6_lookup +EXPORT_SYMBOL vmlinux 0xd220cf8a jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0xd2263451 md_done_sync +EXPORT_SYMBOL vmlinux 0xd23467b7 scsi_scan_target +EXPORT_SYMBOL vmlinux 0xd2445ef7 sk_reset_timer +EXPORT_SYMBOL vmlinux 0xd24ef888 sk_prot_clear_portaddr_nulls +EXPORT_SYMBOL vmlinux 0xd251d7b0 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0xd254a4a0 clkdev_alloc +EXPORT_SYMBOL vmlinux 0xd2555f19 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0xd25d0abf nla_put +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd2622e92 mmc_gpio_request_cd +EXPORT_SYMBOL vmlinux 0xd279d189 dst_alloc +EXPORT_SYMBOL vmlinux 0xd27b25dd blk_check_plugged +EXPORT_SYMBOL vmlinux 0xd2886f54 inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0xd290589f tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xd2a6dee3 kmap_to_page +EXPORT_SYMBOL vmlinux 0xd2a941d4 sg_init_table +EXPORT_SYMBOL vmlinux 0xd2af138b reservation_ww_class +EXPORT_SYMBOL vmlinux 0xd2bd768a fb_pan_display +EXPORT_SYMBOL vmlinux 0xd2bf5b76 phy_write_mmd_indirect +EXPORT_SYMBOL vmlinux 0xd2c057e7 tcp_parse_options +EXPORT_SYMBOL vmlinux 0xd2cf4088 wireless_send_event +EXPORT_SYMBOL vmlinux 0xd2d69746 scsicam_bios_param +EXPORT_SYMBOL vmlinux 0xd2da1048 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xd2e3d223 inode_owner_or_capable +EXPORT_SYMBOL vmlinux 0xd2e72721 module_put +EXPORT_SYMBOL vmlinux 0xd2e771c0 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xd2fe5345 pci_enable_msi_range +EXPORT_SYMBOL vmlinux 0xd31ccb06 of_machine_is_compatible +EXPORT_SYMBOL vmlinux 0xd3290232 dev_mc_sync_multiple +EXPORT_SYMBOL vmlinux 0xd346a480 blk_finish_request +EXPORT_SYMBOL vmlinux 0xd35bd5bc xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0xd398a0d2 key_revoke +EXPORT_SYMBOL vmlinux 0xd3bc530e out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xd3c56aa1 snd_info_free_entry +EXPORT_SYMBOL vmlinux 0xd3d34405 inet_dgram_ops +EXPORT_SYMBOL vmlinux 0xd3db7428 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0xd3dbfbc4 _find_first_zero_bit_le +EXPORT_SYMBOL vmlinux 0xd3e4d749 padata_register_cpumask_notifier +EXPORT_SYMBOL vmlinux 0xd3e6f60d cpu_possible_mask +EXPORT_SYMBOL vmlinux 0xd40122ef reservation_object_add_shared_fence +EXPORT_SYMBOL vmlinux 0xd418e1c0 adjust_resource +EXPORT_SYMBOL vmlinux 0xd42deb4f max8998_read_reg +EXPORT_SYMBOL vmlinux 0xd433300f snd_jack_set_parent +EXPORT_SYMBOL vmlinux 0xd43b3ef2 pci_scan_root_bus +EXPORT_SYMBOL vmlinux 0xd4446422 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0xd45f78dc sock_no_mmap +EXPORT_SYMBOL vmlinux 0xd4669fad complete +EXPORT_SYMBOL vmlinux 0xd470551f skb_put +EXPORT_SYMBOL vmlinux 0xd485164e pci_restore_state +EXPORT_SYMBOL vmlinux 0xd49c6feb dquot_get_state +EXPORT_SYMBOL vmlinux 0xd4b712bc genlmsg_put +EXPORT_SYMBOL vmlinux 0xd4d02d8b tty_unthrottle +EXPORT_SYMBOL vmlinux 0xd4d5ba40 __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xd4df56d8 kmem_cache_size +EXPORT_SYMBOL vmlinux 0xd4ea65fb alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0xd4fdb406 of_find_all_nodes +EXPORT_SYMBOL vmlinux 0xd5140dc9 padata_do_parallel +EXPORT_SYMBOL vmlinux 0xd522197c copy_page_to_iter +EXPORT_SYMBOL vmlinux 0xd54638ac pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xd54f41ce try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0xd55a1150 dev_get_by_name +EXPORT_SYMBOL vmlinux 0xd58e1103 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0xd5b0857c sk_common_release +EXPORT_SYMBOL vmlinux 0xd5ba48b6 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0xd5c88011 sock_edemux +EXPORT_SYMBOL vmlinux 0xd5f52d4f netdev_rss_key_fill +EXPORT_SYMBOL vmlinux 0xd6092265 t10_pi_type1_crc +EXPORT_SYMBOL vmlinux 0xd61347c6 register_sysctl +EXPORT_SYMBOL vmlinux 0xd616683a ecryptfs_fill_auth_tok +EXPORT_SYMBOL vmlinux 0xd627480b strncat +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd634645c of_dev_put +EXPORT_SYMBOL vmlinux 0xd640ffed __block_write_begin +EXPORT_SYMBOL vmlinux 0xd648e564 fb_match_mode +EXPORT_SYMBOL vmlinux 0xd65cbb1f pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0xd669fb3f of_device_alloc +EXPORT_SYMBOL vmlinux 0xd66f0704 iter_file_splice_write +EXPORT_SYMBOL vmlinux 0xd688716b dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0xd69413b7 inet6_del_offload +EXPORT_SYMBOL vmlinux 0xd6ac31dd sync_inode +EXPORT_SYMBOL vmlinux 0xd6d203ea d_invalidate +EXPORT_SYMBOL vmlinux 0xd6d421eb pneigh_lookup +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd7120943 sdev_prefix_printk +EXPORT_SYMBOL vmlinux 0xd72461dc have_submounts +EXPORT_SYMBOL vmlinux 0xd73ffd4b max8998_bulk_read +EXPORT_SYMBOL vmlinux 0xd74289f9 __percpu_counter_add +EXPORT_SYMBOL vmlinux 0xd75c79df smp_call_function +EXPORT_SYMBOL vmlinux 0xd75f42b2 blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0xd78025ae gen_pool_create +EXPORT_SYMBOL vmlinux 0xd7861050 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0xd78e6f89 security_skb_classify_flow +EXPORT_SYMBOL vmlinux 0xd7914ee9 abx500_startup_irq_enabled +EXPORT_SYMBOL vmlinux 0xd794cdff skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0xd797b9a5 vme_master_write +EXPORT_SYMBOL vmlinux 0xd7b35222 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0xd7b3a695 hdmi_infoframe_log +EXPORT_SYMBOL vmlinux 0xd7bced24 jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0xd7c28e2e swiotlb_free_coherent +EXPORT_SYMBOL vmlinux 0xd7d0c2de inode_dio_wait +EXPORT_SYMBOL vmlinux 0xd7e56a4e simple_strtoll +EXPORT_SYMBOL vmlinux 0xd7ea7094 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0xd7f0b03b fs_bio_set +EXPORT_SYMBOL vmlinux 0xd7fcbf32 nlmsg_notify +EXPORT_SYMBOL vmlinux 0xd8085714 __napi_complete +EXPORT_SYMBOL vmlinux 0xd83870d5 snd_ctl_boolean_mono_info +EXPORT_SYMBOL vmlinux 0xd8460db7 input_mt_destroy_slots +EXPORT_SYMBOL vmlinux 0xd85cd67e __wake_up +EXPORT_SYMBOL vmlinux 0xd8706b86 dev_change_carrier +EXPORT_SYMBOL vmlinux 0xd87a9543 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0xd8a172ad snd_pcm_hw_constraint_ranges +EXPORT_SYMBOL vmlinux 0xd8a994eb scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0xd8b55227 lock_two_nondirectories +EXPORT_SYMBOL vmlinux 0xd8b665df fget +EXPORT_SYMBOL vmlinux 0xd8bf8634 do_splice_direct +EXPORT_SYMBOL vmlinux 0xd8c7e587 pci_pme_active +EXPORT_SYMBOL vmlinux 0xd8cac6aa bitmap_end_sync +EXPORT_SYMBOL vmlinux 0xd8d49936 init_special_inode +EXPORT_SYMBOL vmlinux 0xd8ded085 radix_tree_maybe_preload +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd8ed2316 flow_cache_init +EXPORT_SYMBOL vmlinux 0xd955d2b7 omap_set_dma_dest_data_pack +EXPORT_SYMBOL vmlinux 0xd964be25 dm_register_target +EXPORT_SYMBOL vmlinux 0xd96b31fc tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0xd9766fb5 fsnotify_get_group +EXPORT_SYMBOL vmlinux 0xd97edd47 neigh_proc_dointvec +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd99ad579 __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0xd9ae8614 md_update_sb +EXPORT_SYMBOL vmlinux 0xd9b1938c skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0xd9b1ec7c mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0xd9ce8f0c strnlen +EXPORT_SYMBOL vmlinux 0xd9d8fd16 register_restart_handler +EXPORT_SYMBOL vmlinux 0xda27f2c1 unregister_binfmt +EXPORT_SYMBOL vmlinux 0xda3b4c4d simple_transaction_set +EXPORT_SYMBOL vmlinux 0xda3d10a8 security_tun_dev_open +EXPORT_SYMBOL vmlinux 0xda4a75db task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda7cc639 dev_queue_xmit_sk +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xda8afb1a tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0xda95f076 abx500_remove_ops +EXPORT_SYMBOL vmlinux 0xdaa57ec3 totalhigh_pages +EXPORT_SYMBOL vmlinux 0xdaafc807 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0xdab51ad1 lookup_bdev +EXPORT_SYMBOL vmlinux 0xdab891fc sync_filesystem +EXPORT_SYMBOL vmlinux 0xdac4913a bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0xdad97f94 __raw_writesw +EXPORT_SYMBOL vmlinux 0xdae456f2 user_path_at_empty +EXPORT_SYMBOL vmlinux 0xdb010128 mmc_erase_group_aligned +EXPORT_SYMBOL vmlinux 0xdb1428b7 crypto_sha512_update +EXPORT_SYMBOL vmlinux 0xdb24bc26 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0xdb26150d skb_copy_datagram_from_iter +EXPORT_SYMBOL vmlinux 0xdb4292e4 omap_set_dma_params +EXPORT_SYMBOL vmlinux 0xdb659c62 snd_ctl_remove_id +EXPORT_SYMBOL vmlinux 0xdb68bbad rfkill_destroy +EXPORT_SYMBOL vmlinux 0xdb6e5037 key_alloc +EXPORT_SYMBOL vmlinux 0xdb7305a1 __stack_chk_fail +EXPORT_SYMBOL vmlinux 0xdb760f52 __kfifo_free +EXPORT_SYMBOL vmlinux 0xdb78aca0 of_parse_phandle_with_args +EXPORT_SYMBOL vmlinux 0xdb8ebc40 lease_get_mtime +EXPORT_SYMBOL vmlinux 0xdb93b838 dispc_free_irq +EXPORT_SYMBOL vmlinux 0xdb97a4b2 request_firmware +EXPORT_SYMBOL vmlinux 0xdb9d1d11 blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0xdba21433 vfs_rmdir +EXPORT_SYMBOL vmlinux 0xdba729a8 dentry_needs_remove_privs +EXPORT_SYMBOL vmlinux 0xdbbc44c0 netif_napi_del +EXPORT_SYMBOL vmlinux 0xdbc15012 bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0xdbd2b5a1 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0xdbd9a843 netlink_unicast +EXPORT_SYMBOL vmlinux 0xdbeb3526 __xfrm_init_state +EXPORT_SYMBOL vmlinux 0xdbffbe68 twl6040_power +EXPORT_SYMBOL vmlinux 0xdc047fc4 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0xdc079ff8 of_device_get_match_data +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc1f4777 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0xdc25303b pci_request_regions +EXPORT_SYMBOL vmlinux 0xdc364e1e swiotlb_alloc_coherent +EXPORT_SYMBOL vmlinux 0xdc3fcbc9 __sw_hweight8 +EXPORT_SYMBOL vmlinux 0xdc512134 backlight_register_notifier +EXPORT_SYMBOL vmlinux 0xdc5c6297 videomode_to_omap_video_timings +EXPORT_SYMBOL vmlinux 0xdc761b0a block_read_full_page +EXPORT_SYMBOL vmlinux 0xdc8ee2c2 bio_advance +EXPORT_SYMBOL vmlinux 0xdc902e01 udp_seq_open +EXPORT_SYMBOL vmlinux 0xdc942659 pci_add_resource_offset +EXPORT_SYMBOL vmlinux 0xdc99d9b9 inet_reqsk_alloc +EXPORT_SYMBOL vmlinux 0xdc9dad2a blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0xdca08884 kernel_getsockname +EXPORT_SYMBOL vmlinux 0xdca1aade scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0xdca9ed48 edma_read_slot +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcc91657 snd_pcm_release_substream +EXPORT_SYMBOL vmlinux 0xdcce7da3 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0xdcea6e0b sock_dequeue_err_skb +EXPORT_SYMBOL vmlinux 0xdcf59aac __skb_get_hash_flowi6 +EXPORT_SYMBOL vmlinux 0xdcf8a054 snd_ctl_rename_id +EXPORT_SYMBOL vmlinux 0xdd0a2ba2 strlcat +EXPORT_SYMBOL vmlinux 0xdd226fa9 __raw_readsw +EXPORT_SYMBOL vmlinux 0xdd26409c ndo_dflt_fdb_del +EXPORT_SYMBOL vmlinux 0xdd27fa87 memchr +EXPORT_SYMBOL vmlinux 0xdd280833 inet6_unregister_icmp_sender +EXPORT_SYMBOL vmlinux 0xdd35d5de clk_register_clkdevs +EXPORT_SYMBOL vmlinux 0xdd3916ac _raw_spin_unlock_bh +EXPORT_SYMBOL vmlinux 0xdd401194 vfs_link +EXPORT_SYMBOL vmlinux 0xdd43cdaa jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0xdd55b677 free_inode_nonrcu +EXPORT_SYMBOL vmlinux 0xdd74549a snd_pcm_hw_rule_noresample +EXPORT_SYMBOL vmlinux 0xddb69fa8 sock_no_poll +EXPORT_SYMBOL vmlinux 0xddb97505 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0xddbd8188 dss_mgr_enable +EXPORT_SYMBOL vmlinux 0xddc8676a send_sig +EXPORT_SYMBOL vmlinux 0xddfa069b override_creds +EXPORT_SYMBOL vmlinux 0xde3d39bd sync_blockdev +EXPORT_SYMBOL vmlinux 0xde3e3bc9 devm_gpio_request +EXPORT_SYMBOL vmlinux 0xde43d7fa tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0xde449636 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0xde4a5866 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0xde684ab6 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0xde6d1a48 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0xde7f726e scsi_device_resume +EXPORT_SYMBOL vmlinux 0xde88d6da pci_iomap +EXPORT_SYMBOL vmlinux 0xde905388 nand_correct_data +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xdea19893 user_path_create +EXPORT_SYMBOL vmlinux 0xdeeb1d7c atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0xdef42283 ip_route_input_noref +EXPORT_SYMBOL vmlinux 0xdef5d735 blk_mq_complete_request +EXPORT_SYMBOL vmlinux 0xdf104aef page_address +EXPORT_SYMBOL vmlinux 0xdf2c2742 rb_last +EXPORT_SYMBOL vmlinux 0xdf3a693d crc_t10dif_update +EXPORT_SYMBOL vmlinux 0xdf3cfc1a dev_get_stats +EXPORT_SYMBOL vmlinux 0xdf4a3633 tcp_md5_do_del +EXPORT_SYMBOL vmlinux 0xdf54a8f7 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xdf5f9351 kunmap_high +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf77676a blk_register_region +EXPORT_SYMBOL vmlinux 0xdf890681 jbd2_journal_free_reserved +EXPORT_SYMBOL vmlinux 0xdf8beda0 genphy_config_aneg +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdfad816f mutex_lock +EXPORT_SYMBOL vmlinux 0xdfc5169b slhc_init +EXPORT_SYMBOL vmlinux 0xdfd88f97 sock_no_accept +EXPORT_SYMBOL vmlinux 0xdfd91ce9 omap_type +EXPORT_SYMBOL vmlinux 0xdfea5a92 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0xdff463ee tcp_try_fastopen +EXPORT_SYMBOL vmlinux 0xdff905e5 vme_slave_free +EXPORT_SYMBOL vmlinux 0xe01a681d set_device_ro +EXPORT_SYMBOL vmlinux 0xe02d9838 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0xe03aa6dd vfs_writef +EXPORT_SYMBOL vmlinux 0xe04f7caa dm_read_arg_group +EXPORT_SYMBOL vmlinux 0xe0572d7d qdisc_destroy +EXPORT_SYMBOL vmlinux 0xe06141e9 security_sk_clone +EXPORT_SYMBOL vmlinux 0xe074c52e devfreq_remove_device +EXPORT_SYMBOL vmlinux 0xe075d6eb iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xe07e7d58 dquot_enable +EXPORT_SYMBOL vmlinux 0xe083e246 gen_pool_first_fit_order_align +EXPORT_SYMBOL vmlinux 0xe094ef39 sg_next +EXPORT_SYMBOL vmlinux 0xe0987006 reservation_object_reserve_shared +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0bef318 icst_hz_to_vco +EXPORT_SYMBOL vmlinux 0xe1025424 input_handler_for_each_handle +EXPORT_SYMBOL vmlinux 0xe102f280 generic_pipe_buf_steal +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe127fb18 down_killable +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe1786c32 make_flow_keys_digest +EXPORT_SYMBOL vmlinux 0xe190d25c dev_driver_string +EXPORT_SYMBOL vmlinux 0xe19ad1c2 devm_request_any_context_irq +EXPORT_SYMBOL vmlinux 0xe19c0ebb input_register_handler +EXPORT_SYMBOL vmlinux 0xe1d03aa7 omapdss_output_set_device +EXPORT_SYMBOL vmlinux 0xe1ed415c remap_vmalloc_range_partial +EXPORT_SYMBOL vmlinux 0xe1f0ab3a _raw_read_lock_irqsave +EXPORT_SYMBOL vmlinux 0xe200f872 secure_dccpv6_sequence_number +EXPORT_SYMBOL vmlinux 0xe20a88fc skb_clone +EXPORT_SYMBOL vmlinux 0xe220a680 bio_integrity_free +EXPORT_SYMBOL vmlinux 0xe231d024 __put_cred +EXPORT_SYMBOL vmlinux 0xe2360b14 set_wb_congested +EXPORT_SYMBOL vmlinux 0xe23ae481 blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe24a483b __dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe2504df2 sg_miter_start +EXPORT_SYMBOL vmlinux 0xe2528e84 inet_stream_ops +EXPORT_SYMBOL vmlinux 0xe25d99f5 omapdss_default_get_resolution +EXPORT_SYMBOL vmlinux 0xe270d9e5 xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0xe273ce1a get_mm_exe_file +EXPORT_SYMBOL vmlinux 0xe28ef81d blk_get_queue +EXPORT_SYMBOL vmlinux 0xe292fb9f gen_pool_virt_to_phys +EXPORT_SYMBOL vmlinux 0xe29e1d0e out_of_line_wait_on_atomic_t +EXPORT_SYMBOL vmlinux 0xe2c2eb82 sk_stream_error +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2e8065e memdup_user +EXPORT_SYMBOL vmlinux 0xe2edd913 blk_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0xe2f425e7 rps_cpu_mask +EXPORT_SYMBOL vmlinux 0xe2f581f7 ptp_clock_unregister +EXPORT_SYMBOL vmlinux 0xe2fae716 kmemdup +EXPORT_SYMBOL vmlinux 0xe2ffa49d scsi_execute +EXPORT_SYMBOL vmlinux 0xe30975dd unlock_buffer +EXPORT_SYMBOL vmlinux 0xe338db4d bioset_create_nobvec +EXPORT_SYMBOL vmlinux 0xe363c16e __dst_free +EXPORT_SYMBOL vmlinux 0xe364bd5d path_nosuid +EXPORT_SYMBOL vmlinux 0xe37d10ae omap_dispc_unregister_isr +EXPORT_SYMBOL vmlinux 0xe3d6f284 fb_find_mode_cvt +EXPORT_SYMBOL vmlinux 0xe3ecefcb snd_jack_add_new_kctl +EXPORT_SYMBOL vmlinux 0xe3ff8f7e nand_scan_ident +EXPORT_SYMBOL vmlinux 0xe413be4a memcg_socket_limit_enabled +EXPORT_SYMBOL vmlinux 0xe415c7c9 ipv6_chk_custom_prefix +EXPORT_SYMBOL vmlinux 0xe42f418e install_exec_creds +EXPORT_SYMBOL vmlinux 0xe43274bc proc_dointvec +EXPORT_SYMBOL vmlinux 0xe4474d0d __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0xe4841968 pci_scan_slot +EXPORT_SYMBOL vmlinux 0xe48710d9 snd_pcm_lib_readv +EXPORT_SYMBOL vmlinux 0xe4917a97 xfrm_state_lookup_byspi +EXPORT_SYMBOL vmlinux 0xe4c80097 cacheid +EXPORT_SYMBOL vmlinux 0xe4d08b05 thermal_cdev_update +EXPORT_SYMBOL vmlinux 0xe4f87829 __netlink_kernel_create +EXPORT_SYMBOL vmlinux 0xe510b7a6 __pci_enable_wake +EXPORT_SYMBOL vmlinux 0xe5129ceb __frontswap_load +EXPORT_SYMBOL vmlinux 0xe522c397 pci_disable_link_state_locked +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe530e30f kernel_sendmsg +EXPORT_SYMBOL vmlinux 0xe53f50de mount_pseudo +EXPORT_SYMBOL vmlinux 0xe5445af6 omap_get_dma_dst_pos +EXPORT_SYMBOL vmlinux 0xe561586c generic_file_write_iter +EXPORT_SYMBOL vmlinux 0xe561b2be sockfd_lookup +EXPORT_SYMBOL vmlinux 0xe56290ef netif_tx_wake_queue +EXPORT_SYMBOL vmlinux 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL vmlinux 0xe57361dd __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe582f13f get_mem_type +EXPORT_SYMBOL vmlinux 0xe5836429 nf_log_unregister +EXPORT_SYMBOL vmlinux 0xe584465b bio_unmap_user +EXPORT_SYMBOL vmlinux 0xe58605b1 blk_mq_start_stopped_hw_queues +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe5a0216f sock_from_file +EXPORT_SYMBOL vmlinux 0xe5bf93c8 pcie_capability_read_dword +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5d3e6c6 genphy_soft_reset +EXPORT_SYMBOL vmlinux 0xe5d48567 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0xe5dfa6c3 get_tz_trend +EXPORT_SYMBOL vmlinux 0xe5eaec1c netdev_lower_get_next +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe609096f tegra_sku_info +EXPORT_SYMBOL vmlinux 0xe60e57f4 pci_enable_device +EXPORT_SYMBOL vmlinux 0xe6107a89 sched_autogroup_detach +EXPORT_SYMBOL vmlinux 0xe639adef kernel_sendpage +EXPORT_SYMBOL vmlinux 0xe63a4634 mipi_dsi_dcs_set_tear_off +EXPORT_SYMBOL vmlinux 0xe6492282 pci_request_region +EXPORT_SYMBOL vmlinux 0xe65ba0c7 dm_unregister_target +EXPORT_SYMBOL vmlinux 0xe66452ab dql_init +EXPORT_SYMBOL vmlinux 0xe671546a md_check_recovery +EXPORT_SYMBOL vmlinux 0xe67f7e33 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0xe6869601 bioset_integrity_free +EXPORT_SYMBOL vmlinux 0xe693a6ce vme_get_size +EXPORT_SYMBOL vmlinux 0xe697d108 __blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe69a4dae pci_scan_bridge +EXPORT_SYMBOL vmlinux 0xe69d72a1 __blk_end_request +EXPORT_SYMBOL vmlinux 0xe6a025c3 omap_dss_find_device +EXPORT_SYMBOL vmlinux 0xe6bf68af snd_jack_report +EXPORT_SYMBOL vmlinux 0xe6ebc016 key_create_or_update +EXPORT_SYMBOL vmlinux 0xe6f412af kernel_connect +EXPORT_SYMBOL vmlinux 0xe6f6333f security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe702ae23 generic_block_fiemap +EXPORT_SYMBOL vmlinux 0xe7075b97 idr_alloc_cyclic +EXPORT_SYMBOL vmlinux 0xe707d823 __aeabi_uidiv +EXPORT_SYMBOL vmlinux 0xe7170253 mount_subtree +EXPORT_SYMBOL vmlinux 0xe742d037 mipi_dsi_detach +EXPORT_SYMBOL vmlinux 0xe7521c0e inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0xe763bd7d vfs_unlink +EXPORT_SYMBOL vmlinux 0xe79b3d1a tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0xe7a06372 xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0xe7a664c4 nf_hooks +EXPORT_SYMBOL vmlinux 0xe7a81967 audit_log_secctx +EXPORT_SYMBOL vmlinux 0xe7b06512 bio_chain +EXPORT_SYMBOL vmlinux 0xe7b6315e kblockd_schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7dca99d crypto_sha1_update +EXPORT_SYMBOL vmlinux 0xe7ddef02 vlan_vid_del +EXPORT_SYMBOL vmlinux 0xe7e15910 dispc_clear_irqstatus +EXPORT_SYMBOL vmlinux 0xe7e3f5ef security_path_rename +EXPORT_SYMBOL vmlinux 0xe7fa9ba7 vfs_create +EXPORT_SYMBOL vmlinux 0xe800b829 pm8606_osc_enable +EXPORT_SYMBOL vmlinux 0xe80b4f34 input_unregister_handler +EXPORT_SYMBOL vmlinux 0xe80c3a82 blk_stop_queue +EXPORT_SYMBOL vmlinux 0xe8214184 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xe836e68f simple_map_init +EXPORT_SYMBOL vmlinux 0xe8401304 snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL vmlinux 0xe844871e vga_tryget +EXPORT_SYMBOL vmlinux 0xe863fee3 loop_backing_file +EXPORT_SYMBOL vmlinux 0xe869d71a try_to_release_page +EXPORT_SYMBOL vmlinux 0xe8794ce1 slhc_toss +EXPORT_SYMBOL vmlinux 0xe893fee7 mem_cgroup_end_page_stat +EXPORT_SYMBOL vmlinux 0xe89b35c7 dump_align +EXPORT_SYMBOL vmlinux 0xe89bc0d3 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0xe8a3b28c cdrom_ioctl +EXPORT_SYMBOL vmlinux 0xe8a73aaf out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xe8aeeb58 snd_dma_alloc_pages +EXPORT_SYMBOL vmlinux 0xe8b9a3d4 mx51_revision +EXPORT_SYMBOL vmlinux 0xe8bea3bc qdisc_put_stab +EXPORT_SYMBOL vmlinux 0xe8c7418d ndo_dflt_fdb_dump +EXPORT_SYMBOL vmlinux 0xe8cfce09 tegra114_clock_deassert_dfll_dvco_reset +EXPORT_SYMBOL vmlinux 0xe8e375ca snd_jack_set_key +EXPORT_SYMBOL vmlinux 0xe8ee780e d_find_alias +EXPORT_SYMBOL vmlinux 0xe912da6b unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe915ef4b scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xe9199fd2 posix_unblock_lock +EXPORT_SYMBOL vmlinux 0xe92b7e5c pci_save_state +EXPORT_SYMBOL vmlinux 0xe9394759 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0xe93f6042 trace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0xe953b21f get_next_ino +EXPORT_SYMBOL vmlinux 0xe95e00cf flex_array_get_ptr +EXPORT_SYMBOL vmlinux 0xe997d9df __page_symlink +EXPORT_SYMBOL vmlinux 0xe9a49473 input_register_handle +EXPORT_SYMBOL vmlinux 0xe9b1779e account_page_redirty +EXPORT_SYMBOL vmlinux 0xe9b83fc9 __dst_destroy_metrics_generic +EXPORT_SYMBOL vmlinux 0xe9be808d lockref_get_or_lock +EXPORT_SYMBOL vmlinux 0xe9ccfcd3 ioremap_cache +EXPORT_SYMBOL vmlinux 0xe9db1669 fbcon_rotate_ud +EXPORT_SYMBOL vmlinux 0xe9f7149c zlib_deflate_workspacesize +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea16dd4c tcp_destroy_cgroup +EXPORT_SYMBOL vmlinux 0xea1d84e4 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0xea1f5b88 samsung_rev +EXPORT_SYMBOL vmlinux 0xea284224 blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0xea3b8fbf vc_cons +EXPORT_SYMBOL vmlinux 0xea4a34df dquot_free_inode +EXPORT_SYMBOL vmlinux 0xea4bee4f mpage_readpage +EXPORT_SYMBOL vmlinux 0xea631eae dcbnl_ieee_notify +EXPORT_SYMBOL vmlinux 0xea7987f1 key_update +EXPORT_SYMBOL vmlinux 0xea9eb3a3 phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0xea9f51fd d_move +EXPORT_SYMBOL vmlinux 0xeaa1f0d2 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0xeab29e46 vme_master_mmap +EXPORT_SYMBOL vmlinux 0xeabf889a netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0xeaf7137b blk_pm_runtime_init +EXPORT_SYMBOL vmlinux 0xeb03b389 __raw_readsl +EXPORT_SYMBOL vmlinux 0xeb17eee8 blk_mq_start_hw_queue +EXPORT_SYMBOL vmlinux 0xeb1b120e omap_set_dma_write_mode +EXPORT_SYMBOL vmlinux 0xeb2cd88a swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0xeb2d7f23 snd_register_device +EXPORT_SYMBOL vmlinux 0xeb37101c audit_log_end +EXPORT_SYMBOL vmlinux 0xeb4223af sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0xeb423ec8 mnt_drop_write_file +EXPORT_SYMBOL vmlinux 0xeb515c5d fasync_helper +EXPORT_SYMBOL vmlinux 0xeb55a931 __kfifo_max_r +EXPORT_SYMBOL vmlinux 0xeb565e1b clk_get +EXPORT_SYMBOL vmlinux 0xeb912244 dev_remove_offload +EXPORT_SYMBOL vmlinux 0xeb91cefb snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL vmlinux 0xebb2fd23 tty_lock +EXPORT_SYMBOL vmlinux 0xebcc1910 netpoll_print_options +EXPORT_SYMBOL vmlinux 0xebd18deb sg_pcopy_from_buffer +EXPORT_SYMBOL vmlinux 0xebda0882 __sb_end_write +EXPORT_SYMBOL vmlinux 0xebebd020 __getblk_gfp +EXPORT_SYMBOL vmlinux 0xebf0322d __pagevec_lru_add +EXPORT_SYMBOL vmlinux 0xebfaa66f ip_route_me_harder +EXPORT_SYMBOL vmlinux 0xebfdcbdf system_serial_high +EXPORT_SYMBOL vmlinux 0xec18ebf3 of_find_compatible_node +EXPORT_SYMBOL vmlinux 0xec1aa6ef memzero_explicit +EXPORT_SYMBOL vmlinux 0xec1bfdf4 register_console +EXPORT_SYMBOL vmlinux 0xec4d9e3a clk_get_sys +EXPORT_SYMBOL vmlinux 0xec6a29e8 snd_pcm_lib_free_pages +EXPORT_SYMBOL vmlinux 0xec7e7abf __register_chrdev +EXPORT_SYMBOL vmlinux 0xec7f7fe7 xfrm6_rcv_cb +EXPORT_SYMBOL vmlinux 0xec943119 inet_csk_reqsk_queue_drop +EXPORT_SYMBOL vmlinux 0xec94f7af param_set_byte +EXPORT_SYMBOL vmlinux 0xec9be9d1 inet_csk_accept +EXPORT_SYMBOL vmlinux 0xeca22045 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0xeca2615e of_cpufreq_power_cooling_register +EXPORT_SYMBOL vmlinux 0xecb9e401 phy_start_interrupts +EXPORT_SYMBOL vmlinux 0xecbcb8bb radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0xeccd8abe xfrm4_rcv_cb +EXPORT_SYMBOL vmlinux 0xecdfe19c pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0xece3495f ptp_clock_register +EXPORT_SYMBOL vmlinux 0xece784c2 rb_first +EXPORT_SYMBOL vmlinux 0xecf8a3b4 __raw_writesl +EXPORT_SYMBOL vmlinux 0xecfc21fd xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0xed063b0d snd_card_free_when_closed +EXPORT_SYMBOL vmlinux 0xed0a2753 page_put_link +EXPORT_SYMBOL vmlinux 0xed2c9261 tc_classify +EXPORT_SYMBOL vmlinux 0xed597524 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xed61b60b dm_put_table_device +EXPORT_SYMBOL vmlinux 0xed640b1d vm_insert_page +EXPORT_SYMBOL vmlinux 0xed93f29e __kunmap_atomic +EXPORT_SYMBOL vmlinux 0xed9f9a20 __ctzsi2 +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedc7f4ec dq_data_lock +EXPORT_SYMBOL vmlinux 0xedd9106d __ashrdi3 +EXPORT_SYMBOL vmlinux 0xeddf9645 bio_reset +EXPORT_SYMBOL vmlinux 0xede27ca6 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0xedf13033 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0xee07e8cb scsi_ioctl +EXPORT_SYMBOL vmlinux 0xee17e59b devm_gpio_free +EXPORT_SYMBOL vmlinux 0xee2ae530 scsi_mode_sense +EXPORT_SYMBOL vmlinux 0xee2bc2d0 omapdss_is_initialized +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee3496c3 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0xee3bf24e pagecache_get_page +EXPORT_SYMBOL vmlinux 0xee5487a7 phy_ethtool_set_eee +EXPORT_SYMBOL vmlinux 0xee715ef8 lg_global_unlock +EXPORT_SYMBOL vmlinux 0xee91879b rb_first_postorder +EXPORT_SYMBOL vmlinux 0xee9c3647 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeecd89dc xfrm4_protocol_register +EXPORT_SYMBOL vmlinux 0xeed3635b proc_dostring +EXPORT_SYMBOL vmlinux 0xeee48d2d scsi_ioctl_reset +EXPORT_SYMBOL vmlinux 0xeef161aa groups_free +EXPORT_SYMBOL vmlinux 0xef2fdc4f __percpu_counter_init +EXPORT_SYMBOL vmlinux 0xef433705 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0xef50af20 alloc_file +EXPORT_SYMBOL vmlinux 0xef61095b simple_getattr +EXPORT_SYMBOL vmlinux 0xef61cb14 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0xef655f22 cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0xef73cbba eth_prepare_mac_addr_change +EXPORT_SYMBOL vmlinux 0xef814c5d dma_async_device_register +EXPORT_SYMBOL vmlinux 0xef827db4 snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL vmlinux 0xef859391 onfi_async_timing_mode_to_sdr_timings +EXPORT_SYMBOL vmlinux 0xefcd30f7 skb_append +EXPORT_SYMBOL vmlinux 0xefce11cf pm860x_page_reg_write +EXPORT_SYMBOL vmlinux 0xefcf3143 wait_for_completion_io +EXPORT_SYMBOL vmlinux 0xefd1624a vme_dma_free_attribute +EXPORT_SYMBOL vmlinux 0xefd6cf06 __aeabi_unwind_cpp_pr0 +EXPORT_SYMBOL vmlinux 0xefd75d3c end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0xefdafc40 may_umount_tree +EXPORT_SYMBOL vmlinux 0xefdc7c11 seq_read +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefdf212d locks_free_lock +EXPORT_SYMBOL vmlinux 0xefec312f omap_get_dma_active_status +EXPORT_SYMBOL vmlinux 0xeff64842 phy_disconnect +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf0140cb6 vlan_dev_vlan_proto +EXPORT_SYMBOL vmlinux 0xf02698a0 page_cache_prev_hole +EXPORT_SYMBOL vmlinux 0xf02a02bc of_get_next_available_child +EXPORT_SYMBOL vmlinux 0xf03b3df9 reqsk_queue_hash_req +EXPORT_SYMBOL vmlinux 0xf04d7363 simple_setattr +EXPORT_SYMBOL vmlinux 0xf053a3fd pci_disable_msix +EXPORT_SYMBOL vmlinux 0xf059fdbb __sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xf05ffa15 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xf06c303c omap_video_timings_to_videomode +EXPORT_SYMBOL vmlinux 0xf07a3626 xfrm_input_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xf07b029e cdrom_open +EXPORT_SYMBOL vmlinux 0xf08c67de napi_alloc_frag +EXPORT_SYMBOL vmlinux 0xf09de776 get_random_int +EXPORT_SYMBOL vmlinux 0xf0ed2ef4 __raw_writesb +EXPORT_SYMBOL vmlinux 0xf0ef15b4 list_sort +EXPORT_SYMBOL vmlinux 0xf0f8390a generic_file_llseek_size +EXPORT_SYMBOL vmlinux 0xf0fbab46 nf_nat_decode_session_hook +EXPORT_SYMBOL vmlinux 0xf103b267 lro_flush_all +EXPORT_SYMBOL vmlinux 0xf10526ac verify_spi_info +EXPORT_SYMBOL vmlinux 0xf10aadef max8998_write_reg +EXPORT_SYMBOL vmlinux 0xf10c4a4e sock_kfree_s +EXPORT_SYMBOL vmlinux 0xf13a4b33 amba_driver_unregister +EXPORT_SYMBOL vmlinux 0xf147dcb2 hdmi_spd_infoframe_init +EXPORT_SYMBOL vmlinux 0xf17dc4e9 mnt_set_expiry +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1969a8e __usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xf19e9355 cpu_online_mask +EXPORT_SYMBOL vmlinux 0xf1d7be0a blk_make_request +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1deabf2 div64_u64 +EXPORT_SYMBOL vmlinux 0xf1e0b260 edma_set_transfer_params +EXPORT_SYMBOL vmlinux 0xf1e427e8 bio_copy_data +EXPORT_SYMBOL vmlinux 0xf1e54517 tty_throttle +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1ea6f1c __bswapsi2 +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf20e34bf pci_disable_msi +EXPORT_SYMBOL vmlinux 0xf2135d62 textsearch_register +EXPORT_SYMBOL vmlinux 0xf2380c30 padata_add_cpu +EXPORT_SYMBOL vmlinux 0xf23f8bdf elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0xf23fcb99 __kfifo_in +EXPORT_SYMBOL vmlinux 0xf261fec9 page_follow_link_light +EXPORT_SYMBOL vmlinux 0xf26777df filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0xf285b111 tcf_hash_insert +EXPORT_SYMBOL vmlinux 0xf295a510 xfrm4_protocol_deregister +EXPORT_SYMBOL vmlinux 0xf2997713 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0xf2a0af8f backlight_device_registered +EXPORT_SYMBOL vmlinux 0xf2a8a8aa __insert_inode_hash +EXPORT_SYMBOL vmlinux 0xf2ad2b2a scsi_cmd_get_serial +EXPORT_SYMBOL vmlinux 0xf2c42e13 arm_dma_ops +EXPORT_SYMBOL vmlinux 0xf2c43f3f zlib_deflate +EXPORT_SYMBOL vmlinux 0xf2c8f461 __frontswap_store +EXPORT_SYMBOL vmlinux 0xf2d3af97 snd_timer_open +EXPORT_SYMBOL vmlinux 0xf2d456a5 km_policy_notify +EXPORT_SYMBOL vmlinux 0xf2dc973f phy_device_create +EXPORT_SYMBOL vmlinux 0xf307ba2e pm_vt_switch_unregister +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf326e254 input_grab_device +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf335fe0d pci_dev_driver +EXPORT_SYMBOL vmlinux 0xf343cfbb vlan_uses_dev +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf353a698 register_module_notifier +EXPORT_SYMBOL vmlinux 0xf3673148 scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0xf36bcd98 tcp_v4_mtu_reduced +EXPORT_SYMBOL vmlinux 0xf3797152 snd_interval_ratnum +EXPORT_SYMBOL vmlinux 0xf3803463 sock_no_listen +EXPORT_SYMBOL vmlinux 0xf389fe60 __hw_addr_init +EXPORT_SYMBOL vmlinux 0xf3916987 global_cursor_default +EXPORT_SYMBOL vmlinux 0xf396cd21 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0xf3b1e84e omap_dss_put_device +EXPORT_SYMBOL vmlinux 0xf3b89fca scsi_scan_host +EXPORT_SYMBOL vmlinux 0xf3bf2d1e tegra_fuse_readl +EXPORT_SYMBOL vmlinux 0xf3cdab14 complete_request_key +EXPORT_SYMBOL vmlinux 0xf3e15b65 cad_pid +EXPORT_SYMBOL vmlinux 0xf3e6402e __bitmap_equal +EXPORT_SYMBOL vmlinux 0xf3f891c1 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0xf40019c0 tegra114_clock_tune_cpu_trimmers_init +EXPORT_SYMBOL vmlinux 0xf408661f of_graph_get_remote_port +EXPORT_SYMBOL vmlinux 0xf40b2297 __crypto_memneq +EXPORT_SYMBOL vmlinux 0xf42aca23 i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0xf4343691 pci_release_regions +EXPORT_SYMBOL vmlinux 0xf4358880 vme_dma_list_free +EXPORT_SYMBOL vmlinux 0xf4537568 skb_queue_head +EXPORT_SYMBOL vmlinux 0xf473ffaf down +EXPORT_SYMBOL vmlinux 0xf474c21c bitmap_print_to_pagebuf +EXPORT_SYMBOL vmlinux 0xf474fdcb kfree_const +EXPORT_SYMBOL vmlinux 0xf4775029 kernel_read +EXPORT_SYMBOL vmlinux 0xf4781bce kfree_skb_list +EXPORT_SYMBOL vmlinux 0xf4820cb6 alloc_disk +EXPORT_SYMBOL vmlinux 0xf4a5f4fb elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0xf4a7fc6d omapdss_compat_init +EXPORT_SYMBOL vmlinux 0xf4b56084 inet_add_protocol +EXPORT_SYMBOL vmlinux 0xf4bdbeb9 __frontswap_invalidate_area +EXPORT_SYMBOL vmlinux 0xf4de2d41 lro_receive_skb +EXPORT_SYMBOL vmlinux 0xf4e282ba unregister_netdevice_queue +EXPORT_SYMBOL vmlinux 0xf4f119ab get_fs_type +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f71fc3 gen_pool_alloc +EXPORT_SYMBOL vmlinux 0xf4f83bca param_set_uint +EXPORT_SYMBOL vmlinux 0xf4fc759d pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0xf52c2f9d tty_port_init +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf54c51a2 dma_pool_free +EXPORT_SYMBOL vmlinux 0xf55fb998 inet_del_protocol +EXPORT_SYMBOL vmlinux 0xf564412a __aeabi_ulcmp +EXPORT_SYMBOL vmlinux 0xf56afb09 sock_sendmsg +EXPORT_SYMBOL vmlinux 0xf58bc2bd dev_uc_add +EXPORT_SYMBOL vmlinux 0xf58e0dbf tcp_init_cgroup +EXPORT_SYMBOL vmlinux 0xf59b8e08 scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0xf5ae8f8e vme_slave_request +EXPORT_SYMBOL vmlinux 0xf5c03409 skb_split +EXPORT_SYMBOL vmlinux 0xf5c2d34d hdmi_audio_infoframe_init +EXPORT_SYMBOL vmlinux 0xf5ca8ba4 devm_clk_get +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf6334d46 scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0xf6388c56 sysctl_ip_default_ttl +EXPORT_SYMBOL vmlinux 0xf663bb2c fb_set_cmap +EXPORT_SYMBOL vmlinux 0xf66c43a7 single_open_size +EXPORT_SYMBOL vmlinux 0xf6770391 mac_pton +EXPORT_SYMBOL vmlinux 0xf67f5096 snd_pcm_lib_get_vmalloc_page +EXPORT_SYMBOL vmlinux 0xf68285c0 register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xf6851d5f register_sysctl_paths +EXPORT_SYMBOL vmlinux 0xf6949a21 simple_rename +EXPORT_SYMBOL vmlinux 0xf6a7482e inode_add_bytes +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6d1b09d nf_register_hook +EXPORT_SYMBOL vmlinux 0xf6d9aaf7 amba_device_unregister +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6f3cef6 omap_vrfb_setup +EXPORT_SYMBOL vmlinux 0xf6f60718 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0xf6f60cbc cpufreq_power_cooling_register +EXPORT_SYMBOL vmlinux 0xf6fc8791 __bitmap_xor +EXPORT_SYMBOL vmlinux 0xf7163ec9 __raw_readsb +EXPORT_SYMBOL vmlinux 0xf7271948 edma_set_src_index +EXPORT_SYMBOL vmlinux 0xf727e015 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0xf7424f1e dev_disable_lro +EXPORT_SYMBOL vmlinux 0xf74c4b8e thaw_bdev +EXPORT_SYMBOL vmlinux 0xf7506cd0 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf77aea3f kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0xf77c9ca0 of_io_request_and_map +EXPORT_SYMBOL vmlinux 0xf7802486 __aeabi_uidivmod +EXPORT_SYMBOL vmlinux 0xf788b1ae i2c_master_send +EXPORT_SYMBOL vmlinux 0xf7a422eb misc_deregister +EXPORT_SYMBOL vmlinux 0xf7aaeddc ida_init +EXPORT_SYMBOL vmlinux 0xf7c592b4 jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf827cb83 free_reserved_area +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82ec573 rb_prev +EXPORT_SYMBOL vmlinux 0xf83de0af freezing_slow_path +EXPORT_SYMBOL vmlinux 0xf853bbca omap_vrfb_map_angle +EXPORT_SYMBOL vmlinux 0xf856100b poll_initwait +EXPORT_SYMBOL vmlinux 0xf860948b find_vma +EXPORT_SYMBOL vmlinux 0xf88289c2 netif_carrier_on +EXPORT_SYMBOL vmlinux 0xf88c311d serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0xf89509d3 inet_frags_fini +EXPORT_SYMBOL vmlinux 0xf895bc91 snd_pcm_limit_hw_rates +EXPORT_SYMBOL vmlinux 0xf89ad85a param_set_ulong +EXPORT_SYMBOL vmlinux 0xf8c7750b blk_mq_free_tag_set +EXPORT_SYMBOL vmlinux 0xf8d09daf scsi_verify_blk_ioctl +EXPORT_SYMBOL vmlinux 0xf8d42c7f __netlink_ns_capable +EXPORT_SYMBOL vmlinux 0xf8e9b8a7 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0xf8eee90f omapdss_default_get_timings +EXPORT_SYMBOL vmlinux 0xf8f3e948 blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0xf914f1cd max8998_update_reg +EXPORT_SYMBOL vmlinux 0xf926e423 serial8250_do_pm +EXPORT_SYMBOL vmlinux 0xf9348cbc xz_dec_run +EXPORT_SYMBOL vmlinux 0xf9427374 dispc_request_irq +EXPORT_SYMBOL vmlinux 0xf947e01e rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0xf94db707 scsi_print_sense +EXPORT_SYMBOL vmlinux 0xf95ef7f6 param_ops_charp +EXPORT_SYMBOL vmlinux 0xf96e95ba generic_shutdown_super +EXPORT_SYMBOL vmlinux 0xf9754204 mmc_set_blocklen +EXPORT_SYMBOL vmlinux 0xf97eab12 __skb_checksum +EXPORT_SYMBOL vmlinux 0xf97f3c48 inode_init_owner +EXPORT_SYMBOL vmlinux 0xf9828d78 input_inject_event +EXPORT_SYMBOL vmlinux 0xf98d0988 __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xf9989558 skb_ensure_writable +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9cf5d7a blkdev_get_by_path +EXPORT_SYMBOL vmlinux 0xf9d38c59 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0xf9d5c7cd snd_pcm_period_elapsed +EXPORT_SYMBOL vmlinux 0xf9e73082 scnprintf +EXPORT_SYMBOL vmlinux 0xf9f7a4a1 nla_append +EXPORT_SYMBOL vmlinux 0xfa4f638c down_write +EXPORT_SYMBOL vmlinux 0xfa599bb2 netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xfa6111c2 snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL vmlinux 0xfaa1115b of_mm_gpiochip_remove +EXPORT_SYMBOL vmlinux 0xfaa39a6a get_user_pages_locked +EXPORT_SYMBOL vmlinux 0xfaa8820a snd_info_register +EXPORT_SYMBOL vmlinux 0xfac68eba arm_elf_read_implies_exec +EXPORT_SYMBOL vmlinux 0xfac8865f sysctl_wmem_max +EXPORT_SYMBOL vmlinux 0xfacd2e14 pgprot_user +EXPORT_SYMBOL vmlinux 0xfacd8e72 vme_dma_vme_attribute +EXPORT_SYMBOL vmlinux 0xfad03bd5 try_module_get +EXPORT_SYMBOL vmlinux 0xfad3be3e phy_read_mmd_indirect +EXPORT_SYMBOL vmlinux 0xfae0eab4 pci_enable_device_io +EXPORT_SYMBOL vmlinux 0xfae67b1f cap_mmap_addr +EXPORT_SYMBOL vmlinux 0xfae92f52 pcie_capability_write_dword +EXPORT_SYMBOL vmlinux 0xfb0c9acf skb_vlan_pop +EXPORT_SYMBOL vmlinux 0xfb18feb9 mutex_unlock +EXPORT_SYMBOL vmlinux 0xfb2c6314 tc6393xb_lcd_set_power +EXPORT_SYMBOL vmlinux 0xfb46d74e inet_shutdown +EXPORT_SYMBOL vmlinux 0xfb4e28eb dma_common_get_sgtable +EXPORT_SYMBOL vmlinux 0xfb69b8ba notify_change +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb6c7720 i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0xfb7d9c45 __udivsi3 +EXPORT_SYMBOL vmlinux 0xfb9122be blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0xfb94103e __clzdi2 +EXPORT_SYMBOL vmlinux 0xfb9f24c7 tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0xfbaaf01e console_lock +EXPORT_SYMBOL vmlinux 0xfbb47751 vm_iomap_memory +EXPORT_SYMBOL vmlinux 0xfbbaf14d sk_wait_data +EXPORT_SYMBOL vmlinux 0xfbc4f89e io_schedule_timeout +EXPORT_SYMBOL vmlinux 0xfbc9a366 cfb_fillrect +EXPORT_SYMBOL vmlinux 0xfbeb44b7 blk_run_queue +EXPORT_SYMBOL vmlinux 0xfbeb77ff __cleancache_init_shared_fs +EXPORT_SYMBOL vmlinux 0xfbfed10c kernel_listen +EXPORT_SYMBOL vmlinux 0xfc0269a8 kmem_cache_alloc_trace +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc138ef7 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0xfc1f25ff tso_count_descs +EXPORT_SYMBOL vmlinux 0xfc24b6f7 find_inode_nowait +EXPORT_SYMBOL vmlinux 0xfc3908f5 fence_default_wait +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc40c831 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0xfc490bc1 of_find_node_with_property +EXPORT_SYMBOL vmlinux 0xfc502a33 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0xfc51f1df security_file_permission +EXPORT_SYMBOL vmlinux 0xfc588eb1 padata_remove_cpu +EXPORT_SYMBOL vmlinux 0xfc65459a kstrtoull_from_user +EXPORT_SYMBOL vmlinux 0xfc7e5fcb sock_i_ino +EXPORT_SYMBOL vmlinux 0xfc96743a snd_pcm_hw_param_first +EXPORT_SYMBOL vmlinux 0xfc98cc48 tso_start +EXPORT_SYMBOL vmlinux 0xfc9e4202 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfceed0fe sock_kmalloc +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd0f73f3 delete_from_page_cache +EXPORT_SYMBOL vmlinux 0xfd1a85dc xfrm6_protocol_register +EXPORT_SYMBOL vmlinux 0xfd1d9754 omapdss_find_mgr_from_display +EXPORT_SYMBOL vmlinux 0xfd305341 walk_stackframe +EXPORT_SYMBOL vmlinux 0xfd33b5fa cmdline_parts_find +EXPORT_SYMBOL vmlinux 0xfd37f765 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0xfd41bbb2 param_ops_bool +EXPORT_SYMBOL vmlinux 0xfd5683b9 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0xfd6c8913 mmc_put_card +EXPORT_SYMBOL vmlinux 0xfd7ec254 of_mm_gpiochip_add +EXPORT_SYMBOL vmlinux 0xfd8c5afc release_fiq +EXPORT_SYMBOL vmlinux 0xfd92bcd3 pcie_capability_read_word +EXPORT_SYMBOL vmlinux 0xfd99623a ip_frag_ecn_table +EXPORT_SYMBOL vmlinux 0xfda0214b of_graph_parse_endpoint +EXPORT_SYMBOL vmlinux 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL vmlinux 0xfdb208c7 generic_block_bmap +EXPORT_SYMBOL vmlinux 0xfdc078b8 bdi_register +EXPORT_SYMBOL vmlinux 0xfdd503f1 unregister_console +EXPORT_SYMBOL vmlinux 0xfdd7cf39 __elv_add_request +EXPORT_SYMBOL vmlinux 0xfdf771cd blk_rq_init +EXPORT_SYMBOL vmlinux 0xfdf7c681 vfs_statfs +EXPORT_SYMBOL vmlinux 0xfdfc0b3b fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0xfe0217f5 tso_build_data +EXPORT_SYMBOL vmlinux 0xfe029963 unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xfe130817 input_get_keycode +EXPORT_SYMBOL vmlinux 0xfe15219c pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0xfe283d01 nf_log_packet +EXPORT_SYMBOL vmlinux 0xfe40bf95 dss_feat_get_num_ovls +EXPORT_SYMBOL vmlinux 0xfe59925d release_firmware +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe7d5716 simple_open +EXPORT_SYMBOL vmlinux 0xfe7d8080 poll_freewait +EXPORT_SYMBOL vmlinux 0xfe872817 key_put +EXPORT_SYMBOL vmlinux 0xfe8d0bb6 tcf_hash_check +EXPORT_SYMBOL vmlinux 0xfeab8742 cdev_alloc +EXPORT_SYMBOL vmlinux 0xfeca7590 radix_tree_range_tag_if_tagged +EXPORT_SYMBOL vmlinux 0xfedcdb60 seq_hlist_next_percpu +EXPORT_SYMBOL vmlinux 0xfefa3b9b kmalloc_dma_caches +EXPORT_SYMBOL vmlinux 0xfefb6077 edma_alloc_channel +EXPORT_SYMBOL vmlinux 0xff064fee gen_pool_set_algo +EXPORT_SYMBOL vmlinux 0xff0850f2 dentry_update_name_case +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff22920b omapdss_register_display +EXPORT_SYMBOL vmlinux 0xff24e197 dma_common_mmap +EXPORT_SYMBOL vmlinux 0xff3590c6 snd_timer_interrupt +EXPORT_SYMBOL vmlinux 0xff447220 nla_reserve +EXPORT_SYMBOL vmlinux 0xff4fd64f force_sig +EXPORT_SYMBOL vmlinux 0xff5419ae blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0xff5fe5e6 seq_printf +EXPORT_SYMBOL vmlinux 0xff6104d0 snd_pcm_rate_bit_to_rate +EXPORT_SYMBOL vmlinux 0xff67b37f __lshrdi3 +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff6ec7ab page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0xff7c8312 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0xff8cbb1f idr_destroy +EXPORT_SYMBOL vmlinux 0xff98c45a bdgrab +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffab1a3d snd_device_new +EXPORT_SYMBOL vmlinux 0xffb94ef0 _test_and_change_bit +EXPORT_SYMBOL vmlinux 0xffcbbbbd inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0xffd2cf99 omap_dss_get_num_overlay_managers +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffdb82bc sg_free_table +EXPORT_SYMBOL vmlinux 0xfffac9f3 dentry_unhash +EXPORT_SYMBOL_GPL arch/arm/crypto/sha1-arm 0x04606dd1 sha1_finup_arm +EXPORT_SYMBOL_GPL arch/arm/crypto/sha1-arm 0x1c324997 sha1_update_arm +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x14c6693a ablk_decrypt +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x317a5b8d ablk_init +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x4e7a7408 __ablk_encrypt +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x9a015b01 ablk_init_common +EXPORT_SYMBOL_GPL crypto/ablk_helper 0xb4bcd0e2 ablk_exit +EXPORT_SYMBOL_GPL crypto/ablk_helper 0xb63ad955 ablk_encrypt +EXPORT_SYMBOL_GPL crypto/ablk_helper 0xca3ef7bc ablk_set_key +EXPORT_SYMBOL_GPL crypto/af_alg 0x0de6266c af_alg_link_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0x22e24aa4 af_alg_complete +EXPORT_SYMBOL_GPL crypto/af_alg 0x243f2bd1 af_alg_release_parent +EXPORT_SYMBOL_GPL crypto/af_alg 0x64c4e52e af_alg_free_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0x7f9669cb af_alg_accept +EXPORT_SYMBOL_GPL crypto/af_alg 0x81498445 af_alg_make_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0x927212eb af_alg_register_type +EXPORT_SYMBOL_GPL crypto/af_alg 0x9274ede2 af_alg_unregister_type +EXPORT_SYMBOL_GPL crypto/af_alg 0xbaad5622 af_alg_cmsg_send +EXPORT_SYMBOL_GPL crypto/af_alg 0xd954ef95 af_alg_wait_for_completion +EXPORT_SYMBOL_GPL crypto/af_alg 0xfd8f3763 af_alg_release +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0x0c495886 pkcs7_get_content_data +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0x44e8d9ac pkcs7_free_message +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0x4cc33646 pkcs7_parse_message +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0x883bd89d pkcs7_verify +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0x90d76756 pkcs7_validate_trust +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0x7bb0010d async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x7476cf2d async_gen_syndrome +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0xe6a9309e async_syndrome_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x2d916960 async_raid6_2data_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0xa7eadbeb async_raid6_datap_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x1afa0849 async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x7f88e411 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xa7f753b6 async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xe1a84b96 __async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x9141d916 async_xor_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xf0a15b70 async_xor +EXPORT_SYMBOL_GPL crypto/authenc 0x587ef278 crypto_authenc_extractkeys +EXPORT_SYMBOL_GPL crypto/blowfish_common 0x00e327b5 blowfish_setkey +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x27278ca9 __cast5_encrypt +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x4a2a3ca6 __cast5_decrypt +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x9b0e6b36 cast5_setkey +EXPORT_SYMBOL_GPL crypto/cast6_generic 0x1291971c __cast6_setkey +EXPORT_SYMBOL_GPL crypto/cast6_generic 0x1e2c961f __cast6_decrypt +EXPORT_SYMBOL_GPL crypto/cast6_generic 0x4a424bc2 cast6_setkey +EXPORT_SYMBOL_GPL crypto/cast6_generic 0x8f04034a __cast6_encrypt +EXPORT_SYMBOL_GPL crypto/cast_common 0x08aa6fb7 cast_s1 +EXPORT_SYMBOL_GPL crypto/cast_common 0x0c5fbf8a cast_s3 +EXPORT_SYMBOL_GPL crypto/cast_common 0xe39dd4b4 cast_s2 +EXPORT_SYMBOL_GPL crypto/cast_common 0xee83a4f3 cast_s4 +EXPORT_SYMBOL_GPL crypto/cryptd 0x12f6898a cryptd_alloc_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0x3129612d cryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x52a8658c cryptd_aead_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x55f97c95 cryptd_free_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x57ee2bf3 cryptd_alloc_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x5c691ce8 cryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x62d2f072 cryptd_ablkcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xa875c577 cryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/cryptd 0xb8b5c4b4 cryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xf5b2fe4f cryptd_free_aead +EXPORT_SYMBOL_GPL crypto/crypto_null 0x21cd536a crypto_put_default_null_skcipher +EXPORT_SYMBOL_GPL crypto/crypto_null 0x3b7c2c1a crypto_get_default_null_skcipher +EXPORT_SYMBOL_GPL crypto/des_generic 0xcfd9a2c0 des_ekey +EXPORT_SYMBOL_GPL crypto/des_generic 0xf8c78d49 __des3_ede_setkey +EXPORT_SYMBOL_GPL crypto/lrw 0x3864eb66 lrw_free_table +EXPORT_SYMBOL_GPL crypto/lrw 0x92b07698 lrw_crypt +EXPORT_SYMBOL_GPL crypto/lrw 0xcd074900 lrw_init_table +EXPORT_SYMBOL_GPL crypto/mcryptd 0x03433fe8 mcryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/mcryptd 0x14bdd4d3 mcryptd_flusher +EXPORT_SYMBOL_GPL crypto/mcryptd 0x4810477b mcryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/mcryptd 0x6e9e54ce mcryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/mcryptd 0x7c607a0c shash_ahash_mcryptd_finup +EXPORT_SYMBOL_GPL crypto/mcryptd 0xae37d31d shash_ahash_mcryptd_digest +EXPORT_SYMBOL_GPL crypto/mcryptd 0xb49fb686 shash_ahash_mcryptd_update +EXPORT_SYMBOL_GPL crypto/mcryptd 0xf2a698e5 mcryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/mcryptd 0xff108845 shash_ahash_mcryptd_final +EXPORT_SYMBOL_GPL crypto/rsa_generic 0xadc25bd8 rsa_parse_key +EXPORT_SYMBOL_GPL crypto/rsa_generic 0xf1b141d1 rsa_free_key +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x5ddb33e9 __serpent_encrypt +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x77b39cb4 __serpent_setkey +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x89527479 serpent_setkey +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x8a1a99ad __serpent_decrypt +EXPORT_SYMBOL_GPL crypto/twofish_common 0x6c3229bb __twofish_setkey +EXPORT_SYMBOL_GPL crypto/twofish_common 0x9f2a846d twofish_setkey +EXPORT_SYMBOL_GPL crypto/xts 0x32ffa034 xts_crypt +EXPORT_SYMBOL_GPL drivers/ata/pata_platform 0x25415a5d __pata_platform_probe +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0x77e2f7e9 sis_info133_for_sata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x14102f23 ks0108_displaystate +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x48a70518 ks0108_writedata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x4f506333 ks0108_startline +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x6edae968 ks0108_isinited +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xbf4774db ks0108_writecontrol +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xedde6df2 ks0108_page +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xfee8ef7b ks0108_address +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0xa8cef7e4 devm_regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0xab1ebf15 regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0xc4ac9984 regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0xcfe53241 devm_regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x0be8d1cd bcma_chipco_gpio_out +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x0f1b5387 bcma_chipco_b_mii_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x186dcc81 bcma_core_enable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x1c87be3f bcma_host_pci_up +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x2e348409 bcma_pmu_get_bus_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x30eaae35 bcma_find_core_unit +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x3992f10b bcma_chipco_gpio_outen +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x416fbd7e bcma_core_pci_power_save +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x484fa779 bcma_core_set_clockmode +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x5ce99fe6 bcma_chipco_gpio_control +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x5d019322 bcma_host_pci_down +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x5e109a3d bcma_host_pci_irq_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x7089687b bcma_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x8f5042f8 bcma_chipco_pll_read +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x94348d28 bcma_chipco_pll_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xb347e556 bcma_core_pll_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xc2ec1129 bcma_core_is_enabled +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xd142d94a __bcma_driver_register +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xe1a76eec bcma_chipco_chipctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xe7aa5fb1 bcma_chipco_pll_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xec3741ac bcma_chipco_regctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xf111ae95 bcma_driver_unregister +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xfb1ddeca bcma_core_disable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xfb48968f bcma_chipco_get_alp_clock +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x64ce954a btbcm_setup_patchram +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xa2db7c3b btbcm_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xc6f03015 btbcm_setup_apple +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xeb53b301 btbcm_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xeb7dfeb7 btbcm_finalize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xecef9e30 btbcm_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x023bc42a btintel_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x3cd8a048 btintel_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x325c904b btmrvl_interrupt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x5bcfac50 btmrvl_send_module_cfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x8f44f75f btmrvl_check_evtpkt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xa9e17501 btmrvl_register_hdev +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xaaf27fb4 btmrvl_remove_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xbd98681d btmrvl_add_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xbed97ce8 btmrvl_send_hscfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xd814bea6 btmrvl_process_event +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xe5fc4828 btmrvl_enable_hs +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xe67dfeff btmrvl_enable_ps +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xeb3ef71f btmrvl_pscan_window_reporting +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x81685543 btrtl_setup_realtek +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x061a85a5 clk_rcg_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x06a50e46 clk_branch2_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x072706ba clk_pll_configure_sr_hpm_lp +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x14d48935 clk_enable_regmap +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x23d339a0 clk_regmap_div_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x23ebb8c4 qcom_cc_remove +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x24b79d44 clk_branch_simple_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x2a23ce84 devm_clk_register_regmap +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x3aac27e3 qcom_find_src_index +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x436dd5de clk_branch_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x47307fc0 clk_regmap_mux_closest_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x4d64c163 clk_rcg_lcc_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x50f4765a qcom_cc_probe +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x5f2122b2 clk_pll_vote_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x669bd1fd qcom_find_freq +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x7592d0de clk_pll_configure_sr +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x77c457fa qcom_reset_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x92861df8 clk_is_enabled_regmap +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xbb22aecf clk_pixel_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xc03f8663 clk_rcg_bypass_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xc137d1a2 clk_rcg2_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xc731002c clk_byte_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xd52aebc7 qcom_cc_map +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xd8b002f2 clk_pll_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xe66071f2 clk_disable_regmap +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xec923bd6 clk_edp_pixel_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xecad5ff5 clk_dyn_rcg_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xf22bebb9 qcom_cc_really_probe +EXPORT_SYMBOL_GPL drivers/cpufreq/arm_big_little 0x3d40dd52 bL_cpufreq_register +EXPORT_SYMBOL_GPL drivers/cpufreq/arm_big_little 0xbf4d3ba3 bL_cpufreq_unregister +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x20380099 dw_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x28829cc2 dw_dma_disable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x45dde518 dw_dma_enable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xbc920f37 dw_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xc381b071 dw_dma_filter +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0x75c875ea hsu_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0x8f5a0312 hsu_dma_irq +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0xa5212a61 hsu_dma_probe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0526c615 edac_mc_handle_error +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x08f4759c edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2494f060 edac_raw_mc_handle_error +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x292a5c62 edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x29f420dc edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2c8dd6b8 edac_mem_types +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x322f22ec edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x380dcc36 edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x3a0c4171 edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x43169b78 edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6e3ff83a edac_device_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x75a489fa edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x78a10112 edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x85cecd4f edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x871f95dd edac_mc_add_mc_with_groups +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x8f9b115f edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x92d76fe0 edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x966dbca9 edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa68af4eb edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc04a01d5 edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc0dcb59e edac_layer_name +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc8d4c9e2 edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xcb49c0ba find_mci_by_dev +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe4356825 edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xecf1ea85 edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xf486f397 edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/firewire/firewire-core 0xf4ade51f fw_card_release +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0x1f667b0f __max730x_probe +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0xce7d7523 __max730x_remove +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/dw_hdmi 0xae94b747 dw_hdmi_bind +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/dw_hdmi 0xd9817c2d dw_hdmi_unbind +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x14190943 drm_gem_cma_dumb_create_internal +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x29d39fc1 of_get_drm_display_mode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x2caa3c5e drm_gem_cma_dumb_map_offset +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x3260ea5a drm_gem_cma_describe +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x33d29604 drm_gem_cma_dumb_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x3cfb4279 drm_gem_cma_mmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x4907fd5f drm_class_device_unregister +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x55ec7973 drm_gem_cma_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x76cfb312 drm_gem_cma_prime_vmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x7cb22744 drm_display_mode_to_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x7da8e126 drm_gem_cma_prime_get_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x83f57825 drm_gem_cma_prime_mmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x8bc2a955 drm_gem_cma_prime_vunmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xb05fda5f drm_display_mode_from_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xb31a01d3 drm_gem_cma_prime_import_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xb6ac26c1 drm_gem_cma_vm_ops +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xcd2cbb9a drm_class_device_register +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xece14f38 drm_gem_cma_free_object +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xfdfa5dca drm_do_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x1148b623 drm_fbdev_cma_fini +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x198853ac drm_fb_cma_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x4d23c70f drm_fbdev_cma_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x50d6c6c8 drm_fb_cma_get_gem_obj +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xb2c912af drm_fbdev_cma_hotplug_event +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xc17f493c drm_fb_cma_debugfs_show +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xcc337fd5 drm_fbdev_cma_restore_mode +EXPORT_SYMBOL_GPL drivers/gpu/drm/exynos/exynosdrm 0x2cd9e397 exynos_drm_subdrv_register +EXPORT_SYMBOL_GPL drivers/gpu/drm/exynos/exynosdrm 0x826c8bee exynos_drm_device_subdrv_probe +EXPORT_SYMBOL_GPL drivers/gpu/drm/exynos/exynosdrm 0xa9fc347e exynos_drm_subdrv_unregister +EXPORT_SYMBOL_GPL drivers/gpu/drm/exynos/exynosdrm 0xbeaad3cd exynos_drm_subdrv_close +EXPORT_SYMBOL_GPL drivers/gpu/drm/exynos/exynosdrm 0xcd2fedee exynos_drm_device_subdrv_remove +EXPORT_SYMBOL_GPL drivers/gpu/drm/exynos/exynosdrm 0xe9feb3ea exynos_drm_subdrv_open +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0x1cfe024a imx_drm_crtc_vblank_get +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0x271d79b6 imx_drm_add_crtc +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0x37707c0a imx_drm_crtc_id +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0x419b08de imx_drm_handle_vblank +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0x4b067373 imx_drm_set_bus_format +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0x5f056ff0 imx_drm_crtc_vblank_put +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0x7183d6cc imx_drm_set_bus_format_pins +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0xb0778e52 imx_drm_connector_destroy +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0xd652b5a4 imx_drm_remove_crtc +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0xe55eecc4 imx_drm_encoder_parse_of +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0xf93a5209 imx_drm_encoder_destroy +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0xfdb66b9e imx_drm_encoder_get_mux_id +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x2ca756a8 ttm_dma_page_alloc_debugfs +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x35150cd4 ttm_dma_populate +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x4e27748d ttm_dma_unpopulate +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x6adf436b ttm_prime_fd_to_handle +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xce36343e ttm_prime_handle_to_fd +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x0274b1b5 ipu_cpmem_set_yuv_interleaved +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x039cb3d7 ipu_idmac_buffer_is_ready +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x045c2e71 ipu_dmfc_get +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x04f7075a ipu_csi_set_mipi_datatype +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x0652ab35 ipu_ic_task_idma_init +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x0728116a ipu_csi_disable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x0e42bd95 ipu_csi_set_dest +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x118160e1 ipu_ic_enable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x11d8f100 ipu_stride_to_bytes +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x13952dfe ipu_dmfc_enable_channel +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x159b80d4 ipu_idmac_disable_channel +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x15ec2ba5 ipu_di_put +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x181807d3 ipu_dp_get +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x199bd5c8 ipu_dp_disable_channel +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x1ba497eb ipu_pixelformat_to_colorspace +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x1e913d9f ipu_csi_get_window +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x1eebf8a8 ipu_dc_enable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x1f25cf30 ipu_cpmem_set_block_mode +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x2424c9a6 ipu_csi_is_interlaced +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x2979abae ipu_srm_dp_sync_update +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x29e8b1e9 ipu_csi_get +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x2b50fcfd ipu_cpmem_dump +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x2f92d651 ipu_ic_task_enable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x2f9751b4 ipu_degrees_to_rot_mode +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x30b6999c ipu_rot_mode_to_degrees +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x3166aec7 ipu_dmfc_disable_channel +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x36385b6a ipu_dump +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x3afbb44e ipu_smfc_set_watermark +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x3e86ea72 ipu_di_get_num +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x3ed7ebb6 ipu_cpmem_set_burstsize +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x4917f47a ipu_ic_dump +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x4c179b49 ipu_dp_put +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x4e0ffa25 ipu_cpmem_interlaced_scan +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x51475e87 ipu_dmfc_put +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x527f3b94 ipu_smfc_set_burstsize +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x53de277c ipu_di_enable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x5d3779a4 ipu_idmac_put +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x5e6b4d9d ipu_idmac_select_buffer +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x5faadf3a ipu_idmac_channel_irq +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x606d73dd ipu_set_csi_src_mux +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x60bdf2ec ipu_csi_put +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x623722e2 ipu_ic_task_disable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x6909774e ipu_dc_get +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x6b622042 ipu_cpmem_set_fmt +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x7068e939 ipu_dc_put +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x7121bd07 ipu_di_init_sync_panel +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x722d9555 ipu_cpmem_set_format_rgb +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x749bd112 ipu_module_enable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x760ab8fa ipu_cpmem_set_buffer +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x76302d14 ipu_csi_set_skip_smfc +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x886c35aa ipu_smfc_map_channel +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x8a11c6fd ipu_idmac_enable_watermark +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x8b8d5f59 ipu_cpmem_zero +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x9058e289 ipu_smfc_put +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x951a09d5 ipu_csi_enable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x962446e8 ipu_smfc_get +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x96a00122 ipu_dp_enable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x98f23883 ipu_idmac_lock_enable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x99a0ef07 ipu_drm_fourcc_to_colorspace +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x9c335d85 ipu_pixelformat_is_planar +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x9f38e177 ipu_dp_enable_channel +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xa02635aa ipu_wait_interrupt +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xa4b0cabd ipu_dc_disable_channel +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xa4b108ca ipu_idmac_enable_channel +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xa579616b ipu_di_adjust_videomode +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xa60b144b ipu_csi_set_window +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xa61b62a1 ipu_idmac_set_double_buffer +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xa96882d8 ipu_ic_disable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xadab0f03 ipu_cpmem_set_format_passthrough +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xaea9c658 ipu_idmac_get_current_buffer +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xb228bf1e ipu_dp_set_global_alpha +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xb3708c39 ipu_cpmem_set_resolution +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xb63d96db ipu_set_ic_src_mux +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xb94ca95a ipu_dmfc_init_channel +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xbe84cf6b ipu_di_get +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xc22ae933 ipu_ic_get +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xc3c2cdb0 ipu_smfc_disable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xc6675aa9 ipu_csi_dump +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xc677177d ipu_smfc_enable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xc7077ab4 ipu_idmac_channel_busy +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xc848c5d7 ipu_dmfc_free_bandwidth +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xc88d89a1 ipu_mbus_code_to_colorspace +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xc97e7a0f ipu_di_disable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xc9cb8798 ipu_map_irq +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xcd7c6998 ipu_ic_task_init +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xcdd2eb48 ipu_dc_disable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xd064a453 ipu_ic_task_graphics_init +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xd2915921 ipu_module_disable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xd37facc7 ipu_cpmem_set_stride +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xd3913648 ipu_cpmem_set_high_priority +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xd503e968 ipu_idmac_get +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xd5055dd9 ipu_dmfc_alloc_bandwidth +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xda5e200f ipu_cpmem_set_yuv_planar +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xe2a83fcf ipu_cpmem_set_yuv_planar_full +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xe300a959 ipu_dp_setup_channel +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xe3b86336 ipu_csi_init_interface +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xe6243c52 ipu_dc_enable_channel +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xeb60c868 ipu_cpmem_set_rotation +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xecdb46d3 ipu_cpmem_set_axi_id +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xeecf2c7b ipu_idmac_clear_buffer +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xf1440dc1 ipu_ic_put +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xf163f6da ipu_idmac_wait_busy +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xf69d6cb6 ipu_csi_set_test_generator +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xf7d99d69 ipu_dc_init_sync +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xf9a46c71 ipu_dp_disable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xf9ed222e ipu_dp_set_window_pos +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xfa56bc59 ipu_cpmem_set_image +EXPORT_SYMBOL_GPL drivers/hid/hid 0x05495392 hid_debug +EXPORT_SYMBOL_GPL drivers/hid/hid 0x075ba2d9 __hid_request +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1ead1825 hid_resolv_usage +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2223400a hid_dump_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x25dccf5b hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x27fd57cd hidinput_calc_abs_res +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2d15bb78 hid_dump_input +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2e8a624c hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3bd6a1dc hid_add_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4906a967 hid_snto32 +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4ba8f173 hid_check_keys_pressed +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5c0cbc40 hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5c42332a hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5e26ba39 hid_dump_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5f1abf96 hid_destroy_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5f3dd801 hid_unregister_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x62609cda hid_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x680c7b7d hid_register_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6aebd84f hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6b96308a hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6c92c513 hid_field_extract +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6ed8cf01 hid_validate_values +EXPORT_SYMBOL_GPL drivers/hid/hid 0x735477ea hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x88acb365 hid_dump_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x89dc55af hid_alloc_report_buf +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9e40ab8a hid_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa9dd172a hid_ignore +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb933020b hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xbaf2ed6e hidinput_count_leds +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc077e486 hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc5879a01 hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc79eba50 hid_report_raw_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xce2d3cb0 hid_open_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xce557237 hid_allocate_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd1c9a075 hidinput_get_led_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe43e2d9e __hid_register_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0xec02ae4f hid_debug_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf97b1c5e hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat 0x0f4486d8 roccat_connect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat 0x2f622ea1 roccat_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat 0x8c4181ec roccat_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x0428c439 roccat_common2_receive +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x6bb1ea2b roccat_common2_device_init_struct +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x96d36171 roccat_common2_send +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xa58efbe9 roccat_common2_send_with_status +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xe118cc2b roccat_common2_sysfs_read +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xfba51194 roccat_common2_sysfs_write +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x79ea474e sensor_hub_input_attr_get_raw_value +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x88a03cef sensor_hub_remove_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x97befe2b sensor_hub_set_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x9c85dfe7 sensor_hub_get_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xa59bca34 sensor_hub_device_close +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xbbb5870c sensor_hub_register_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xd8650792 hid_sensor_get_usage_index +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xe28d6a3c sensor_hub_device_open +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xf0b58c5e sensor_hub_input_get_attribute_info +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xddf7e9e3 hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/hsi/clients/ssi_protocol 0x02572640 ssip_slave_get_master +EXPORT_SYMBOL_GPL drivers/hsi/clients/ssi_protocol 0x15ea95e3 ssip_slave_running +EXPORT_SYMBOL_GPL drivers/hsi/clients/ssi_protocol 0x80628485 ssip_slave_start_tx +EXPORT_SYMBOL_GPL drivers/hsi/clients/ssi_protocol 0xeea049cc ssip_slave_stop_tx +EXPORT_SYMBOL_GPL drivers/hsi/clients/ssi_protocol 0xfa2c3121 ssip_reset_event +EXPORT_SYMBOL_GPL drivers/hsi/controllers/omap_ssi 0x0daadbcf ssi_waketest +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x0e9ece8e hsi_get_channel_id_by_name +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x1ed05c78 hsi_async +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x3cd8e1ef hsi_put_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x47fd3472 hsi_new_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x4fcd7597 hsi_register_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x5afb763f hsi_alloc_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x67c27336 hsi_claim_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x691823df hsi_unregister_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x738b6bfe hsi_add_clients_from_dt +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x799adc2b hsi_register_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x862088c0 hsi_free_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x91991738 hsi_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x9624ee5e hsi_remove_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xaa6d7b48 hsi_register_client_driver +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xe32bb6e3 hsi_unregister_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xec0d9cd4 hsi_alloc_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xed244d18 hsi_port_unregister_clients +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xff40f200 hsi_release_port +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x9af7210c adt7x10_remove +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0xc5663dc9 adt7x10_dev_pm_ops +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0xf1b36271 adt7x10_probe +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x06b12463 pmbus_clear_cache +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x143e3702 pmbus_write_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x1e5c2860 pmbus_read_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x1fab6a33 pmbus_write_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x261bde0b pmbus_set_page +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x306a59c1 pmbus_clear_faults +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x52d5eaea pmbus_regulator_ops +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x6007c4eb pmbus_do_probe +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x60af7835 pmbus_get_driver_info +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x62e2d8e5 pmbus_update_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x80fc5450 pmbus_write_byte +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x9cf1979a pmbus_do_remove +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xbfa82941 pmbus_check_word_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xf0630bee pmbus_read_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xfebf04f1 pmbus_check_byte_register +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0x2524f1d6 hwspin_lock_free +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0x4e3bc7c0 __hwspin_lock_timeout +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0x5bb1d92a of_hwspin_lock_get_id +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0x61fddc62 hwspin_lock_unregister +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0x6c74f1fd hwspin_lock_request +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0xc8067332 hwspin_lock_request_specific +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0xc9e10f67 __hwspin_unlock +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0xd8009968 hwspin_lock_get_id +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0xecd08a90 hwspin_lock_register +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0xffc456a4 __hwspin_trylock +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x03911b48 i2c_dw_xfer +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x08473cb2 i2c_dw_read_comp_param +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x0c642347 i2c_dw_init +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x23492cf3 i2c_dw_func +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x41067ec2 i2c_dw_disable +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x5bb1170b i2c_dw_isr +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x5ce62822 i2c_dw_disable_int +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x71c6da26 i2c_dw_clear_int +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x8d55c2e7 i2c_dw_is_enabled +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xcb504d38 i2c_dw_enable +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x3fbce1fd i2c_add_mux_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x53a94ce2 i2c_del_mux_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0x1726bdee i2c_handle_smbus_alert +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0x1bd88d78 i2c_setup_smbus_alert +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x008e2db9 ad_sd_init +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x015d527c ad_sd_write_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x0daf1ec7 ad_sd_read_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x18e96101 ad_sigma_delta_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x4778314b ad_sd_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x62517203 ad_sd_validate_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xa1acea34 ad_sd_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xab0f08e3 ad_sd_set_comm +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xbf194af0 ad_sd_calibrate_all +EXPORT_SYMBOL_GPL drivers/iio/adc/twl4030-madc 0x4362dc66 twl4030_get_madc_conversion +EXPORT_SYMBOL_GPL drivers/iio/adc/twl4030-madc 0xb1be4a75 twl4030_madc_conversion +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x02a2c256 adis_read_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x1cd2bf38 adis_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x1e7f0390 adis_initial_startup +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x3e4237cf adis_update_scan_mode +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x4af0885e adis_write_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x4c654ba5 adis_reset +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x688ffc47 adis_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x69a11512 adis_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x8aca4f7f adis_init +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x9a497865 adis_check_status +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xd1588524 adis_probe_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xf66769da adis_remove_trigger +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x04146530 iio_enum_write +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x043e773b iio_channel_get_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x196e71b3 iio_enum_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x19911b1a iio_map_array_unregister +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x1e43cd37 iio_validate_scan_mask_onehot +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x1fbe6da8 iio_update_demux +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x20b66cd6 iio_channel_get_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x23748608 iio_convert_raw_to_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x25d8d7c8 iio_dealloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x267c0508 iio_channel_release_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x26f6b499 iio_str_to_fixpoint +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x2a1fab3c iio_channel_stop_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x3e62e9f4 iio_buffer_put +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x4173dce3 devm_iio_device_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x4b36f6c1 iio_read_channel_average_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x4f621d7e devm_iio_device_unregister +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x60e77f6b devm_iio_trigger_free +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x6e245783 iio_push_to_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7a711aef iio_channel_start_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x863d189a iio_read_channel_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x88803b21 iio_read_channel_scale +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x8f58a5de devm_iio_trigger_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x931a5a36 iio_channel_release_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x9bb34825 iio_enum_available_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xa4d8b6e5 devm_iio_device_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xb3507cb9 iio_read_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xb756200a iio_buffer_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xbd12c201 iio_channel_cb_get_channels +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc158b970 iio_write_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc1a20396 iio_scan_mask_query +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc38469b2 iio_get_channel_type +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc3cfb93f iio_alloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xd0844b9b iio_map_array_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xe8e72b75 devm_iio_device_free +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xed3819d9 iio_channel_release +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xfc79cb29 iio_channel_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xfcd1d90c iio_update_buffers +EXPORT_SYMBOL_GPL drivers/infiniband/core/ib_core 0xdbd019c4 ib_wq +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0x7fa0d41c input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/matrix-keymap 0x8d686bc1 matrix_keypad_parse_of_params +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0x1665f1ba adxl34x_probe +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0x49a4fcbd adxl34x_remove +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0x66535a18 adxl34x_suspend +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0xe4586827 adxl34x_resume +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0xde79bf91 cyttsp4_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0xeef796bf cyttsp4_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0xf1993855 cyttsp4_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x6fe3b774 cyttsp_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x9e1b25ae cyttsp_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0xec70444f cyttsp_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0x3591589c cyttsp_i2c_write_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0x704cf820 cyttsp_i2c_read_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x04d3f765 wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x08710972 wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x0b8532e7 wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x0e90a98d wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x288ea64e wm9712_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x3530bb14 wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x463c0f63 wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x67a67b86 wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x772f0a62 wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xb0222358 wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xdcc3c6ef wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xe424a6d0 wm9713_codec +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x22faf890 ipack_device_init +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x2f3611f2 ipack_driver_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x30fa5e30 ipack_bus_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x77750e40 ipack_get_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x91def78b ipack_driver_register +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xaa805e2c ipack_device_del +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xc52c1e17 ipack_put_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xdcb60c49 ipack_bus_register +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xe2d990ca ipack_device_add +EXPORT_SYMBOL_GPL drivers/isdn/capi/kernelcapi 0x23359aff unregister_capictr_notifier +EXPORT_SYMBOL_GPL drivers/isdn/capi/kernelcapi 0xce1414b2 register_capictr_notifier +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x02ad216c gigaset_freecs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x42c7b2ef gigaset_add_event +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x51819d70 gigaset_initdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x59ab9d13 gigaset_m10x_send_skb +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x7aef9940 gigaset_blockdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x8eff32df gigaset_dbg_buffer +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x956dfc28 gigaset_if_receive +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xc00bac04 gigaset_skb_sent +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xcca90b93 gigaset_isdn_rcv_err +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xced07077 gigaset_m10x_input +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xe18e2233 gigaset_freedriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xe683f57f gigaset_start +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xf47387ed gigaset_shutdown +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xf56a472a gigaset_fill_inbuf +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xf98e3af0 gigaset_skb_rcvd +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xfa789f4b gigaset_stop +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xfb5cfa6e gigaset_handle_modem_response +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xfc08a42b gigaset_initcs +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x03ae1f4b led_set_flash_timeout +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x2fab8f79 led_classdev_flash_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x56dc5bf0 led_update_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x68612d34 led_classdev_flash_register +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xea4bf7fe led_get_flash_fault +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xee1282b2 led_set_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-camera 0x749e05f2 ledtrig_flash_ctrl +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-camera 0x7903e46e ledtrig_torch_ctrl +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x01552df1 mcb_bus_add_devices +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x07f84456 mcb_bus_get +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x17eef7b5 mcb_device_register +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x46ab9968 mcb_free_dev +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x57a6d9b6 mcb_alloc_bus +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x5bfe10d9 __mcb_register_driver +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x63ad1b01 mcb_release_bus +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x77aa4e88 mcb_unregister_driver +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x7807ff4e mcb_alloc_dev +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xb9930939 mcb_request_mem +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xcc67afbf mcb_bus_put +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xd7dadfb0 chameleon_parse_cells +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xee8407a4 mcb_get_irq +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xf9cca8f3 mcb_release_mem +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x038d4400 __tracepoint_bcache_btree_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x1bf19a28 __tracepoint_bcache_gc_copy +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x20b0dcba __tracepoint_bcache_read_retry +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x23a39c93 __tracepoint_bcache_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2db90065 __tracepoint_bcache_bypass_congested +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x32a854e2 __tracepoint_bcache_btree_node_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x33685aee __tracepoint_bcache_journal_entry_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x386e0aec __tracepoint_bcache_writeback_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x43f797c7 __tracepoint_bcache_btree_node_free +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x56d844d9 __tracepoint_bcache_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x65c69d18 __tracepoint_bcache_btree_node_compact +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x6f318137 __tracepoint_bcache_btree_node_split +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x73856a24 __tracepoint_bcache_btree_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x7c7a26dc __tracepoint_bcache_cache_insert +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x824f349d __tracepoint_bcache_btree_gc_coalesce +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x8531a000 __tracepoint_bcache_btree_node_alloc +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x86192e50 __tracepoint_bcache_journal_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x87a79df0 __tracepoint_bcache_journal_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x8f336079 __tracepoint_bcache_bypass_sequential +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x90293fb5 __tracepoint_bcache_request_start +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x903dcb57 __tracepoint_bcache_writeback +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x94c4008d __tracepoint_bcache_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x9aacde96 __tracepoint_bcache_btree_set_root +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x9d01a77b __tracepoint_bcache_invalidate +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb0f4bf93 __tracepoint_bcache_btree_insert_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xd2be2929 __tracepoint_bcache_request_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xd9cf1106 __tracepoint_bcache_journal_replay_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xdb00ad98 __tracepoint_bcache_btree_cache_cannibalize +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xe7e528bd __tracepoint_bcache_gc_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xf2037566 __tracepoint_bcache_gc_start +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xfd1d6dbc __tracepoint_bcache_gc_copy_collision +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x17dd39d6 dm_deferred_set_create +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x2576c203 dm_cell_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x2eb01e04 dm_deferred_set_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x4532d21b dm_bio_prison_free_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x566bcbd8 dm_cell_error +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x6791a44e dm_deferred_entry_dec +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x753e20b2 dm_bio_prison_create +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x75684d34 dm_cell_promote_or_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xa66774aa dm_cell_release_no_holder +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xb6d5c65d dm_deferred_set_add_work +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xb70b342a dm_bio_prison_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xc3c730df dm_bio_detain +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xc4f484ce dm_bio_prison_alloc_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xca2e3a88 dm_deferred_entry_inc +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xdb0fc5ad dm_cell_visit_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xf2c617b0 dm_get_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x0ad0dc4f dm_bufio_mark_buffer_dirty +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x22163b69 dm_bufio_release_move +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x3909d3a8 dm_bufio_prefetch +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x594952bd dm_bufio_read +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x62a23587 dm_bufio_get_device_size +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x6d3f57bd dm_bufio_get_client +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x74dcd98c dm_bufio_get_aux_data +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x7c381a76 dm_bufio_get_block_size +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x7ffa8777 dm_bufio_client_create +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x9b2b253a dm_bufio_get +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xa82b2066 dm_bufio_write_dirty_buffers +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xc9a3422d dm_bufio_write_dirty_buffers_async +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xd4bddf5c dm_bufio_issue_flush +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xdc69e37a dm_bufio_get_block_number +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xe004ee92 dm_bufio_new +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xe6024e59 dm_bufio_release +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xebcc64a4 dm_bufio_get_block_data +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xeca7949e dm_bufio_client_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x1d42900c dm_cache_policy_get_hint_size +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x440f203f dm_cache_policy_get_version +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x62f18cac dm_cache_policy_register +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xa2df884b dm_cache_policy_get_name +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xacc5e999 dm_cache_policy_unregister +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xc9a5709c dm_cache_policy_create +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xf78aaceb dm_cache_policy_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x2e0f1fa7 dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xd1d5d954 dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x01d2f9ac dm_rh_recovery_start +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x09472122 dm_rh_dec +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x1d351f58 dm_rh_delay +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x38efaf5a dm_region_hash_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x3a18389a dm_rh_update_states +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x69740cf7 dm_region_hash_create +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7774620f dm_rh_stop_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7d053fc5 dm_rh_start_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x9fdbeed9 dm_rh_bio_to_region +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa53387c7 dm_rh_flush +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa83588eb dm_rh_recovery_end +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa8813ad6 dm_rh_region_to_sector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xbe38a431 dm_rh_recovery_prepare +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xc66ce277 dm_rh_get_region_size +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xcab63c3d dm_rh_get_state +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xccfeda0f dm_rh_dirty_log +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xd8aa4284 dm_rh_region_context +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xe021261c dm_rh_inc_pending +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xe0fa7321 dm_rh_mark_nosync +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xf37a3cfe dm_rh_get_region_key +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xfd93482e dm_rh_recovery_in_flight +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0054f69d dm_tm_pre_commit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x01445176 dm_btree_find_highest_key +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0604db1b dm_btree_remove_leaves +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x11eab9fe dm_bm_read_lock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x150c85ce dm_tm_open_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x1e3f728d dm_block_data +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2025e954 dm_array_info_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x24fa6664 dm_bitset_set_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2c112836 dm_block_location +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2e730a21 dm_bm_checksum +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2f40da68 dm_bm_set_read_write +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x32b5f546 dm_array_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x33c03da6 dm_sm_disk_open +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3646e38f dm_tm_issue_prefetches +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3ad0f55b dm_bm_flush +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x40f7bd91 dm_tm_inc +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x42d1207a dm_btree_lookup_next +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x4360913e dm_btree_find_lowest_key +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x5aed1dd7 dm_bitset_flush +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x5e6aea80 dm_btree_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x619701dc dm_sm_disk_create +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x62c1b9ee dm_array_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x688d422d dm_bm_block_size +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x72289260 dm_block_manager_destroy +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x7657e859 dm_bitset_clear_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x7ade1071 dm_tm_destroy +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x7b047bd9 dm_tm_create_non_blocking_clone +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x80c89b3d dm_tm_unlock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x832bf228 dm_array_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x858c8d94 dm_array_set_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x89f1e1cc dm_btree_insert_notify +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x95a52abd dm_bm_is_read_only +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x966a8838 dm_btree_lookup +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x9b4b5b29 dm_bm_write_lock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x9e798e22 dm_bm_set_read_only +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa2507774 dm_tm_shadow_block +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa87c5b4d dm_array_resize +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xab96bd2d dm_bitset_test_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xaee02382 dm_btree_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xb7bad799 dm_bm_unlock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xb9a6ecf8 dm_tm_dec +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xba47c03a dm_bitset_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbcbb0f53 dm_block_manager_create +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbcfdc290 dm_tm_read_lock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbd50ebbb dm_btree_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbe0497aa dm_tm_create_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xca40abd5 dm_btree_insert +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd041d62b dm_array_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd163cade dm_tm_commit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xead1e727 dm_bm_write_lock_zero +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xed1e1f96 dm_btree_remove +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xed58cfa1 dm_bitset_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xf12ec3cd dm_disk_bitset_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xffff2ac3 dm_bitset_resize +EXPORT_SYMBOL_GPL drivers/media/common/b2c2/b2c2-flexcop 0x66c0289a b2c2_flexcop_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x27e38121 saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x333d4d65 saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x34300eb6 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x3d520afb saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x8321fde0 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x89bac1e1 saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x89be3071 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xcfb241db saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xd424e19e saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xe0aacac4 saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x1a2bcd0d saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x2656b5f2 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x53acdc5b saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x53be317f saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x569faacc saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x764be9ef saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xed6f1c48 saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x0c3636ec smscore_putbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x176fb33b smscore_get_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x1ab6af04 sms_board_led_feedback +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x20d8c765 smscore_get_device_mode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x37d91069 smsendian_handle_tx_message +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x433e3237 smscore_start_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x5974f950 sms_board_setup +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x62f54b6f sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x63222b29 smsclient_sendrequest +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x642f98c7 smscore_set_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x67e31f28 smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x74ee9098 sms_board_load_modules +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x7c576277 smsendian_handle_message_header +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x844539ae sms_get_board +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x85339f8a smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x9c2225ed smscore_translate_msg +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xa284afa3 sms_board_event +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xa9dadc34 smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xbbdb5c42 smscore_unregister_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xc7622d4e sms_board_power +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xd6694851 smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xdcbc3b38 smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xf59fa43f smscore_register_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xfb0daf5a smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/as102_fe 0x19e99c69 as102_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/cx24117 0xac0263f9 cx24117_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/tda18271c2dd 0xae2db324 tda18271c2dd_attach +EXPORT_SYMBOL_GPL drivers/media/media 0x0b509e32 media_entity_pipeline_start +EXPORT_SYMBOL_GPL drivers/media/media 0x2d5ff1c3 media_device_unregister +EXPORT_SYMBOL_GPL drivers/media/media 0x31d92bba __media_device_register +EXPORT_SYMBOL_GPL drivers/media/media 0x3ac3056f media_entity_setup_link +EXPORT_SYMBOL_GPL drivers/media/media 0x4fc55d7f media_entity_graph_walk_start +EXPORT_SYMBOL_GPL drivers/media/media 0x542d5e09 media_entity_get +EXPORT_SYMBOL_GPL drivers/media/media 0x5e149e81 media_entity_pipeline_stop +EXPORT_SYMBOL_GPL drivers/media/media 0x6e6567bb media_device_unregister_entity +EXPORT_SYMBOL_GPL drivers/media/media 0x7eefb079 media_entity_create_link +EXPORT_SYMBOL_GPL drivers/media/media 0x887863f6 media_entity_find_link +EXPORT_SYMBOL_GPL drivers/media/media 0x88c4a12c media_entity_remote_pad +EXPORT_SYMBOL_GPL drivers/media/media 0x9d3374a0 media_entity_put +EXPORT_SYMBOL_GPL drivers/media/media 0xa775f20f media_entity_graph_walk_next +EXPORT_SYMBOL_GPL drivers/media/media 0xa9eb9bae media_entity_init +EXPORT_SYMBOL_GPL drivers/media/media 0xb1d196fc media_entity_cleanup +EXPORT_SYMBOL_GPL drivers/media/media 0xd3157808 media_device_register_entity +EXPORT_SYMBOL_GPL drivers/media/media 0xe73af363 media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/media 0xee65e101 __media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/pci/cx88/cx88xx 0x13e4090f cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x065071a7 mantis_stream_control +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x0e2af5f2 mantis_pci_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x14388fe1 mantis_uart_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x17c71b49 mantis_ca_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x21ccb530 mantis_dvb_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x320ab64a mantis_uart_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x36b9d95b mantis_pci_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x3892afa5 mantis_input_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x3edaba7a mantis_dvb_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x4255c846 mantis_i2c_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x5d43c70c mantis_i2c_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x6edd7f51 mantis_get_mac +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xac03310e mantis_frontend_power +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xac8ee6f2 mantis_dma_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xae6684f0 mantis_gpio_set_bits +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xb398e9b8 mantis_dma_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xb5dbe64c mantis_ca_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xb9c2a6d7 mantis_frontend_soft_reset +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xe8ee94da mantis_input_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x0f4c51e2 saa7134_ts_start_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x10fbcfa0 saa7134_vb2_buffer_queue +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x16772a5d saa7134_ts_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x1cfc9807 saa7134_s_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x271ac8a1 saa7134_s_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x4138cd1d saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x55086986 saa7134_g_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x599c5936 saa7134_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x5cd10a29 saa7134_s_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x5e507c76 saa7134_g_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x6091e51a saa7134_ts_queue_setup +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x7442a5db saa7134_g_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x7467dd9c saa7134_querycap +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xa9cf863e saa7134_g_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xaa286431 saa7134_querystd +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xb1697794 saa7134_s_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xb3c9bbe9 saa7134_enum_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xbefadf67 saa7134_ts_buffer_prepare +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xc05ac2eb saa7134_ts_buffer_init +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x093d6c61 ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x0b0ed279 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x15c49402 ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x1b9afc41 ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x202c8b93 ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x8cc1fc5d ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xe0693c37 ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/platform/omap/omap-vout 0x085d8e48 omap_vout_try_window +EXPORT_SYMBOL_GPL drivers/media/platform/omap/omap-vout 0x1da5563e omap_vout_default_crop +EXPORT_SYMBOL_GPL drivers/media/platform/omap/omap-vout 0x3739df24 omap_vout_new_window +EXPORT_SYMBOL_GPL drivers/media/platform/omap/omap-vout 0x6db65fc8 omap_vout_new_format +EXPORT_SYMBOL_GPL drivers/media/platform/omap/omap-vout 0xc1644e97 omap_vout_new_crop +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x0b2585ce xvip_get_format_by_fourcc +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x2121920d xvip_enum_frame_size +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x2273797c xvip_clr_or_set +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x3c7eb685 xvip_set_format_size +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x3fc58403 xvip_of_get_format +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x490bd11c xvip_get_format_by_code +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x7493dc3a xvip_cleanup_resources +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x90684c10 xvip_init_resources +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xf0267b0c xvip_clr_and_set +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xf590c276 xvip_enum_mbus_code +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-vtc 0x3c16a6b1 xvtc_generator_stop +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-vtc 0x47d7900b xvtc_generator_start +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-vtc 0xa8a0f912 xvtc_put +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-vtc 0xabe94a6e xvtc_of_get +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0x75dc10b7 radio_tea5777_init +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0x7a4291f4 radio_tea5777_exit +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x00ca7a83 ir_raw_event_handle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x0a29e8c6 rc_keydown +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x19e96eee rc_open +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x22d4e9eb rc_allocate_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x27932f89 ir_raw_event_set_idle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x293a371e ir_raw_event_store_edge +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x3df6fd49 ir_raw_event_store_with_filter +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x553efb91 rc_core_debug +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x690e7b70 rc_unregister_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x69b653b4 rc_register_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x7dbe5417 rc_g_keycode_from_table +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x81f2541a rc_keyup +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x94b2721f rc_map_get +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x9e432da8 rc_map_unregister +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xa21588e2 rc_keydown_notimeout +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xa54ee585 rc_close +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xb7dfd6af rc_map_register +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xbc4065d5 ir_raw_event_store +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xd4b99a05 rc_repeat +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xf5d3572a rc_free_device +EXPORT_SYMBOL_GPL drivers/media/tuners/mt2063 0x9dac7d94 mt2063_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mt20xx 0x8b427ad0 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mxl5007t 0x2d01aa7e mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/r820t 0x37fe3e28 r820t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda18271 0x8d0d83a2 tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda827x 0x58d153cd tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0x151a5c0a tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0xbc758d53 tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda9887 0xf82a2a85 tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0xae9dfebd tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0xb33682a9 tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0x090ecbe3 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0xf671f15b tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tuner-simple 0x8734c5d4 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x1a0651fb cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x249b32a1 cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x3af8dabf cx231xx_enable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x63188cd1 cx231xx_demod_reset +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x637c3f2e cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x681ba406 cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x702822d3 cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x74f5cfdd cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x8a9176f3 is_fw_load +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x8fcf753e cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x9c212e8d cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xb908947f cx231xx_disable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xc903640d cx231xx_unmute_audio +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xd8a04054 cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xda2a2a7b cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xe1fc2a55 cx231xx_uninit_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xe92f56dc cx231xx_get_i2c_adap +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xf25c296d cx231xx_enable_i2c_port_3 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xfb777bf3 cx231xx_init_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xfbd6e72a cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-demod 0xc67cfc07 mxl111sf_demod_attach +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-tuner 0xe5c8a02f mxl111sf_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x03bde2d4 em28xx_init_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x05e0d227 em28xx_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x10a863a5 em28xx_init_camera +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x2de064b1 em28xx_alloc_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x3c511da1 em28xx_find_led +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x4473f35e em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x4698ebcc em28xx_gpio_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x5522273f em28xx_toggle_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x5616d997 em28xx_read_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x6299caf6 em28xx_write_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x6d578f78 em28xx_boards +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x6fc5afac em28xx_write_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xa3aecd32 em28xx_uninit_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xb0a5e2ab em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xc0c5f96e em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xc4b2af3d em28xx_read_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xcd75ef7f em28xx_free_device +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xda96fd50 em28xx_write_regs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xf174ed49 em28xx_stop_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xf5a16595 em28xx_write_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x2309a6d6 tm6000_xc5000_callback +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x4445f962 tm6000_set_audio_bitrate +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x525fad39 tm6000_set_reg_mask +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x5810a8c5 tm6000_set_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x82b54895 tm6000_get_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x89b611dd tm6000_debug +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xdff8e89d tm6000_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x01c483a9 v4l2_get_timestamp +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x1c498156 v4l2_spi_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x255bdf0b v4l2_spi_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x31774e99 v4l2_i2c_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x5c019e94 v4l2_i2c_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x65fafef9 v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x813f3de4 v4l2_find_nearest_format +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x823afe8b v4l2_i2c_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xf2a353ac v4l2_i2c_tuner_addrs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xf5ef842e v4l_bound_align_image +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x08982d59 v4l2_match_dv_timings +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x4103badb v4l2_print_dv_timings +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x5491c182 v4l2_enum_dv_timings_cap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x67b8205b v4l2_detect_cvt +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x6f344bb9 v4l2_calc_aspect_ratio +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0xb0891da2 v4l2_dv_timings_presets +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0xdfa5a008 v4l2_valid_dv_timings +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0xf0e1988c v4l2_find_dv_timings_cap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0xf98d0f9d v4l2_detect_gtf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0x54dec492 v4l2_flash_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0x6ba20027 v4l2_flash_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x14586a81 v4l2_m2m_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x17eb0eee v4l2_m2m_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x22541ed0 v4l2_m2m_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x30723499 v4l2_m2m_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x31a6dbd3 v4l2_m2m_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3a6a87fb v4l2_m2m_ctx_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x40fc7d2d v4l2_m2m_buf_remove +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x4376a58a v4l2_m2m_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x4569594d v4l2_m2m_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x47795971 v4l2_m2m_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x5187ebd9 v4l2_m2m_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x5b743b34 v4l2_m2m_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x6eaeaa01 v4l2_m2m_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x70adf29a v4l2_m2m_try_schedule +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x7bf91ea8 v4l2_m2m_next_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x8dfdfbd1 v4l2_m2m_buf_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x918fb27c v4l2_m2m_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x91f899c0 v4l2_m2m_ctx_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x9a12a543 v4l2_m2m_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xa735fd29 v4l2_m2m_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xab8b82e4 v4l2_m2m_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xaee0a059 v4l2_m2m_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xba9cb341 v4l2_m2m_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc0c00242 v4l2_m2m_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc33ba7e3 v4l2_m2m_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc402b262 v4l2_m2m_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc6fca5ad v4l2_m2m_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd83f491d v4l2_m2m_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xefa486ef v4l2_m2m_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x0e6109e8 videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x172d9d48 videobuf_queue_to_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x1af97f8f videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x28719fcb videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x3a33c6b7 videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x3b9b539a videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x5d8ef1c8 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x7ee69438 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x8399c518 videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xac45d979 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xad6bf872 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xba1da8ba videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xc12d0c17 __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xca1d0e81 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xcda9847f videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xce3c6dcf videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xcfeac540 videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xcfebed1b videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xd0a6e8ca videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xdc914e8c videobuf_alloc_vb +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xec237a87 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xf4879098 videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xf7e0b20c videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xff90cde1 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-contig 0x1acb56ea videobuf_to_dma_contig +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-contig 0x555c7619 videobuf_queue_dma_contig_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-contig 0xf5e66201 videobuf_dma_contig_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x4e2c05ab videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x5996f6b1 videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xa825c75b videobuf_sg_alloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xc8d68cef videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xd1361020 videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x27edc98a videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x300cbbc5 videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0xe3ea09eb videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x01d2a4ca vb2_fop_write +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x0a559ce6 vb2_discard_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x1072df6e _vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x133f638a vb2_thread_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x15a55b75 vb2_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x15ce434d vb2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x1a78c7c6 vb2_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x1e5c34d9 vb2_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x24d323a1 vb2_plane_cookie +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x27d99840 vb2_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x2adfaca6 vb2_fop_read +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x44783bfc vb2_read +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x44c3c33f vb2_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x45f834b2 vb2_ops_wait_finish +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x4c5dda54 vb2_ops_wait_prepare +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x4d925728 vb2_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x51192294 vb2_write +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x59dc6c4b vb2_queue_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x5e071e33 vb2_plane_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x6482f04f vb2_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x6a27569e vb2_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x70bafb79 vb2_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x7692999c vb2_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x77cd12e3 vb2_queue_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x7f9eb750 vb2_wait_for_all_buffers +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x7fa23df6 vb2_queue_error +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x8e330edb vb2_thread_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x90b53bce vb2_buffer_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x920483cb vb2_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x95dbb41f vb2_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x96172027 vb2_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x9804ee0f vb2_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xa1b0ec09 vb2_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xa56b7251 vb2_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xb6465808 vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xb7078e4a vb2_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xc2f89ffb vb2_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xc493443a vb2_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xd7b46bd0 vb2_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0x1e9e4ff3 vb2_dma_contig_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0x1f910e8d vb2_dma_contig_init_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0xe57f0426 vb2_dma_contig_cleanup_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-sg 0x7c310b6e vb2_dma_sg_init_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-sg 0xb40ad807 vb2_dma_sg_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-sg 0xd30ec30f vb2_dma_sg_cleanup_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x08af0bfe vb2_common_vm_ops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x26e7a5a9 vb2_put_vma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0xb0337d46 vb2_get_vma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0xdb91d9ec vb2_get_contig_userptr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-vmalloc 0xe70de546 vb2_vmalloc_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x10c5f067 v4l2_device_put +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x15abf538 v4l2_fh_exit +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x1ba88336 v4l2_src_change_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x2144f3bf v4l2_fh_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x23a8daf1 v4l2_fh_add +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x27aeed33 v4l2_device_register_subdev_nodes +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x37708b4d v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x44c3990a v4l2_fh_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x4f8e1d43 v4l2_event_dequeue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x58e623fc v4l2_fh_is_singular +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x5a5fc084 v4l2_event_pending +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x6eb56068 v4l2_subdev_link_validate_default +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x703d589b v4l2_event_unsubscribe_all +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x7d165ac5 v4l2_event_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x7fbf6ab1 v4l2_event_queue_fh +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa0e65ae6 v4l2_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa556a88a v4l2_fh_open +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa7c553f4 v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xaa45861f v4l2_event_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xc2e5fc4f v4l2_src_change_event_subdev_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xc8e07dc8 v4l2_event_subdev_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xca107589 v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe4375196 v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe565a8df v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe59bf978 v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xedeafe00 v4l2_fh_del +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf6eeac8a v4l2_subdev_link_validate +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x4a748f58 pm80x_pm_ops +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x7866a242 pm80x_regmap_config +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x969c1fa0 pm80x_init +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xd99fd720 pm80x_deinit +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x111130f1 da9150_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x23c6bb54 da9150_bulk_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x3dfd924e da9150_bulk_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x5bf557c5 da9150_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xdcd501f9 da9150_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x1154c9b9 kempld_read8 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x136fdaa5 kempld_release_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x29746461 kempld_write32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x7faee261 kempld_write16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x8d92b14b kempld_write8 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xa20d0144 kempld_get_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xedb7a88f kempld_read16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xf40e9d4a kempld_read32 +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x2c4f3605 lm3533_write +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x39f5f64c lm3533_update +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x7c56bf3e lm3533_read +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x45a0787e lm3533_ctrlbank_set_max_current +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x66ebeaa8 lm3533_ctrlbank_get_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x6d131a6a lm3533_ctrlbank_set_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x9c373aa7 lm3533_ctrlbank_enable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xb4ac4dbc lm3533_ctrlbank_set_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xce1e8098 lm3533_ctrlbank_disable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xe4dd1939 lm3533_ctrlbank_get_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x249e7b45 lp3943_read_byte +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x5072a190 lp3943_write_byte +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0xfb073855 lp3943_update_bits +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x97a6132e mc13xxx_common_init +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xab2683f2 mc13xxx_variant_mc34708 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xadc37f7d mc13xxx_common_exit +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xb929769a mc13xxx_variant_mc13783 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xc5f16d35 mc13xxx_adc_do_conversion +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xf9933dba mc13xxx_variant_mc13892 +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x2fb85159 pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x3bfc333e pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x46dcf493 pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x771d29ef pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x7a70e2db pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xca0aed69 pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xd03302ae pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xd2384989 pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xe6ee376d pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xeaeae549 pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xffa2fdb7 pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0xa9cc5767 pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0xc7ad3b5e pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x1dcfbef9 pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x24bd4b45 pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xa9388930 pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xb4f84484 pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xd0b10abb pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/retu-mfd 0x01a33234 retu_write +EXPORT_SYMBOL_GPL drivers/mfd/retu-mfd 0x4fca3918 retu_read +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x00ffcb04 rtsx_pci_switch_output_voltage +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x09366d29 rtsx_pci_dma_map_sg +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x0d7080de rtsx_pci_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x0eac9bd6 rtsx_pci_card_pull_ctl_disable +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x1916645d rtsx_pci_stop_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x1b2fd80e rtsx_pci_dma_unmap_sg +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x1ceba528 rtsx_pci_add_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x1f96e976 rtsx_pci_read_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x32419b6e rtsx_pci_card_pull_ctl_enable +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x3d6af2f6 rtsx_pci_card_power_off +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x4a84db71 rtsx_pci_switch_clock +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x620df0ce rtsx_pci_transfer_data +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x6434b806 rtsx_pci_card_power_on +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x691aab0a rtsx_pci_write_phy_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x6a8efd8f rtsx_pci_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x6cd834ff rtsx_pci_card_exist +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x89379664 rtsx_pci_dma_transfer +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x9e89b987 rtsx_pci_complete_unfinished_transfer +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xa7b26ab0 rtsx_pci_send_cmd_no_wait +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xc2c0c25a rtsx_pci_send_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xc8bfbb01 rtsx_pci_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xcf7c2cf1 rtsx_pci_start_run +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xe825f66c rtsx_pci_write_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xea57d6d6 rtsx_pci_read_phy_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x28059197 rtsx_usb_write_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x2906c5a0 rtsx_usb_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x3ccd68fe rtsx_usb_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x5c1815dd rtsx_usb_add_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x6775fa20 rtsx_usb_switch_clock +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x78402aba rtsx_usb_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xa39288ea rtsx_usb_transfer_data +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xa7d8f02a rtsx_usb_read_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xc153e494 rtsx_usb_get_rsp +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xda863229 rtsx_usb_ep0_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xf65292d1 rtsx_usb_send_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xf6eac39c rtsx_usb_get_card_status +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xf80cd17f rtsx_usb_ep0_write_register +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x0bd9395b si476x_core_is_a_secondary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x1212b45b si476x_core_is_in_am_receiver_mode +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x123182e1 si476x_core_cmd_fm_phase_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x1887c80f si476x_core_stop +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x1928e807 si476x_core_cmd_power_down +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x1b849934 si476x_core_cmd_fm_phase_div_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x1db5226d si476x_core_cmd_agc_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x3f6b9e73 si476x_core_cmd_fm_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x49f31a47 si476x_core_cmd_zif_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x4ac7d9c4 si476x_core_cmd_ana_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x5669ab0c si476x_core_cmd_fm_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x5da5e20d si476x_core_cmd_get_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x63c05326 si476x_core_has_am +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x6ff9726d si476x_core_cmd_fm_rds_blockcount +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x7927f63e si476x_core_cmd_set_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x7a4a5c8e si476x_core_set_power_state +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x82179478 si476x_core_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x83f4f284 si476x_core_cmd_ic_link_gpo_ctl_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x874f9d6d si476x_core_cmd_am_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x92a894ae si476x_core_cmd_func_info +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x96b25210 si476x_core_i2c_xfer +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x9bdaa9e1 si476x_core_is_powered_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xa498fb12 si476x_core_cmd_power_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xa5c30dfe si476x_core_cmd_fm_rds_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xa74ec884 si476x_core_cmd_fm_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xafd82972 si476x_core_cmd_am_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xbb8e065c si476x_core_cmd_intb_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xbc8bc3cb si476x_core_is_a_primary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xbe99f8d1 si476x_core_cmd_am_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xc4d6541f si476x_core_cmd_dig_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xc8d583ca si476x_core_cmd_fm_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xcff4d6be si476x_core_has_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd6b8b184 devm_regmap_init_si476x +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf8b85145 si476x_core_cmd_am_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/ssbi 0x14632a34 ssbi_write +EXPORT_SYMBOL_GPL drivers/mfd/ssbi 0xf7fceae2 ssbi_read +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x4cd0cd60 am335x_tsc_se_set_cache +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x7b942aee am335x_tsc_se_adc_done +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xaa914d0f am335x_tsc_se_clr +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xb8fcebe6 am335x_tsc_se_set_once +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x84207f92 tps65217_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x8a39823d tps65217_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x9909404d tps65217_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0xbffa6d9f tps65217_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x0c35aac6 tps65218_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x36412e8e tps65218_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0xc4fc2418 tps65218_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0xd6d71993 tps65218_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0xaf5b9c68 ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x5c74a96b cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x66aeafb8 cb710_sg_dwiter_read_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xaa398995 cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xce491e8f cb710_pci_update_config_reg +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0x1a1b5249 oslec_flush +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0x2feda75b oslec_hpf_tx +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0x3227a28e oslec_snapshot +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0x7dc9dddd oslec_adaption_mode +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0xb2c66001 oslec_create +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0xc8b5a524 oslec_free +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0xd370f679 oslec_update +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x27cb133b eeprom_93cx6_multiread +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x63d2ff63 eeprom_93cx6_wren +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x793fc8de eeprom_93cx6_multireadb +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x822222db eeprom_93cx6_write +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x98bb5a22 eeprom_93cx6_read +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0xdb9ca14b eeprom_93cx6_readb +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x1637697a enclosure_component_alloc +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x3af8751e enclosure_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x3fe314d0 enclosure_unregister +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x4d770a07 enclosure_add_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x584dee4f enclosure_find +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x76126136 enclosure_for_each_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x81e6276a enclosure_remove_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x9edd3f52 enclosure_component_register +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x04dbc3cb lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x2f867337 lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x507667fb lis3_dev +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x58426880 lis3lv02d_init_dt +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x75c1bd15 lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xe5da1d9c lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xec3a20d3 lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xfe6e2f2b lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/misc/ti-st/st_drv 0x55c61ed4 st_register +EXPORT_SYMBOL_GPL drivers/misc/ti-st/st_drv 0x77138830 st_unregister +EXPORT_SYMBOL_GPL drivers/mmc/host/dw_mmc-pltfm 0x36d37b9a dw_mci_pltfm_register +EXPORT_SYMBOL_GPL drivers/mmc/host/dw_mmc-pltfm 0x6ea9df55 dw_mci_pltfm_remove +EXPORT_SYMBOL_GPL drivers/mmc/host/dw_mmc-pltfm 0xfad80866 dw_mci_pltfm_pmops +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x55e5572f cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x6acc72c7 cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xa8fb72b9 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x1836e34a cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x6664a89a cfi_cmdset_0006 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xebcf2ccc cfi_cmdset_0701 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0xdbb6a35c cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x689fdbdc cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x8404ef98 cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xc98edae5 cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/nand/brcmnand/brcmnand 0x1b47c641 brcmnand_probe +EXPORT_SYMBOL_GPL drivers/mtd/nand/brcmnand/brcmnand 0x3c2849f3 brcmnand_pm_ops +EXPORT_SYMBOL_GPL drivers/mtd/nand/brcmnand/brcmnand 0x517b9b00 brcmnand_remove +EXPORT_SYMBOL_GPL drivers/mtd/nand/sm_common 0x0ee06ab3 sm_register_device +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x5eb6243c onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0xe7431029 onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/spi-nor/spi-nor 0x07d68649 spi_nor_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x025d65f7 ubi_open_volume_path +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x03506335 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x0b847032 ubi_leb_read_sg +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x14cd97f2 ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x38e10c1d ubi_flush +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x41de4780 ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x42801d20 ubi_sync +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x4c4e0241 ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x58f64a9a ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x5cfdd22d ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x85a8ee76 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x962817ca ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xb66648dc ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbfc3cf9e ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xdcd36233 ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xe75c210a ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xee6dac88 ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf5ee9ba8 ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xfcba5af8 ubi_close_volume +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x0406dfaf register_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x22a7fb45 free_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x3bc307f9 unregister_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x3fffa8f9 alloc_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x6cd1de60 c_can_power_down +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xbff46139 c_can_power_up +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x111112b5 close_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x222c295a can_len2dlc +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x2c228017 alloc_can_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x3a514af3 devm_can_led_init +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x3c662829 can_change_mtu +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x501dac4b safe_candev_priv +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x57693d10 can_led_event +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x682b3e66 can_free_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x6e59d443 unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x7aa4874d can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x879e93af free_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x91fa4b48 alloc_canfd_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb346573b can_dlc2len +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb3ea5c20 alloc_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb727a743 open_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xcd7157fa register_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xd20a56bb can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xed6ca1db alloc_can_err_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xee04295e can_change_state +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xf89d7ef0 can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x0043c2b7 unregister_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x2d37f689 alloc_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x5cb1e421 free_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0xffc8d32d register_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x19c1e470 unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x49ebd0d2 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x8f91a9d6 alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xecd710e3 free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xf8df5999 register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/arc/arc_emac 0x241594ee arc_emac_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/arc/arc_emac 0xeb6456a2 arc_emac_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x003e9e45 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x01cdb6a3 mlx4_get_internal_clock_params +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0422b9b0 mlx4_vf_smi_enabled +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0476d715 mlx4_map_sw_to_hw_steering_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x07a6aaa9 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x083b9d94 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0a064006 mlx4_flow_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0b5a4bbb mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0b920f6b mlx4_wol_read +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x11ee3236 mlx4_FLOW_STEERING_IB_UC_QP_RANGE +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x13d39a37 mlx4_get_protocol_dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1cacd4fe mlx4_mr_hw_change_pd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1d51c848 mlx4_set_vf_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1dcd1e55 mlx4_set_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1e06685d mlx4_srq_lookup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2117ab13 mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2640c18e mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x26646fcf mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2777d0f3 mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x29289bfc mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2d174d2e mlx4_get_active_ports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2ed32630 mlx4_mr_hw_put_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3269afec mlx4_multicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x35fb0f04 mlx4_get_base_gid_ix +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x38cd5dc9 mlx4_set_vf_link_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3e999dd9 mlx4_map_sw_to_hw_steering_id +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3edcef58 mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3f71a36d mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x44e7ed45 mlx4_phys_to_slaves_pport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x457c5778 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4af938c2 mlx4_unicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4b89dd51 mlx4_phys_to_slaves_pport_actv +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4c7a4b0b mlx4_flow_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4dcb3ead mlx4_slave_convert_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4fe26cdf mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x54334d85 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x54d923b6 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x590f6c6c mlx4_mw_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5b26aa84 mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5d2bd0ec __mlx4_replace_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5f3ec089 mlx4_ACCESS_PTYS_REG +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5f9ebdf2 mlx4_mw_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x61fd1e83 mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x63d31e62 mlx4_config_vxlan_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x64640bc7 mlx4_set_vf_rate +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x67bf57ac mlx4_get_vf_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x68d77349 mlx4_get_default_counter_index +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6c3b4aaa mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6e6a5b4b mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x71542cdd mlx4_unbond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x72b3a402 mlx4_mr_hw_get_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x73703c3e mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7808ced6 mlx4_unicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x78d11461 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7a2888ac mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7ac92c29 mlx4_read_clock +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7d8386af mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7e4840f6 mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7edd5184 mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8017694c mlx4_mr_rereg_mem_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x819017e8 mlx4_get_counter_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x82ea0783 mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x85803c4b mlx4_set_vf_spoofchk +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x86ba4a9c mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8762a820 mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x897848f8 mlx4_set_vf_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8f2762dc mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8f7c8481 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x922b1e7d mlx4_find_cached_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x92cf91d9 mlx4_get_vf_config +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x94852bce mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9686a89e mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x98c3b539 mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9d06242c mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9f3fab0e mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa18024e8 mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa2612671 mlx4_flow_steer_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa3ba7fff mlx4_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa54c967c mlx4_multicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa5dab148 mlx4_vf_set_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa6b972a3 mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa890e182 mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xabe77bbb mlx4_mr_hw_change_access +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xad94023c mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xafb5ace5 mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb058527f mlx4_bf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb1e2d869 mlx4_bf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb2083956 mlx4_find_cached_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb251d272 mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb46750c8 mlx4_phys_to_slave_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb8ff9303 mlx4_port_map_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbd2ab610 mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc0067165 mlx4_get_slave_default_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc04807ae mlx4_counter_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc4cee6a6 mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc9293add mlx4_vf_get_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc93cb37c mlx4_flow_steer_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xce8e6c93 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd24c58d6 mlx4_mw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdceed711 __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdfe21c62 mlx4_update_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe16da523 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe5552552 mlx4_unicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xea2d5749 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeb623a1e mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeb99ee07 mlx4_bond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xec7eaf30 mlx4_unicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xee4a925f mlx4_hw_rule_sz +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf1fe69ca mlx4_get_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf39f5c7c mlx4_get_base_qpn +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf3b22139 mlx4_mr_rereg_mem_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf3b5902a mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf804b203 __mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf87b7912 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf97152f7 mlx4_counter_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf9ffab0c mlx4_mr_hw_write_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfb0c78c0 __mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfb149ce8 mlx4_config_dev_retrieval +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfb4a3777 mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfce3bb70 mlx4_wol_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfd595f86 mlx4_xrcd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfd7aef33 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xff49e642 mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0284829a mlx5_query_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x067d9d69 mlx5_set_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x21764a71 mlx5_core_page_fault_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x24c702ac mlx5_core_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x31c8866e mlx5_query_port_vl_hw_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x46dfd415 mlx5_set_port_proto +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x48151952 mlx5_core_destroy_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x48ca3c3d mlx5_set_port_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4c09c5b1 mlx5_query_port_ptys +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4fbc77c5 mlx5_query_hca_vport_pkey +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5f997ccc mlx5_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x64ad9343 mlx5_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6b698206 mlx5_core_eq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x723ce184 mlx5_core_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7acd894d mlx5_query_port_proto_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7eedee30 mlx5_query_port_link_width_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x81e50ed4 mlx5_query_port_proto_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x891e5226 mlx5_create_map_eq +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8e425830 mlx5_query_hca_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9170592c mlx5_core_access_reg +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x91ea03d0 mlx5_query_port_proto_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9350fdc2 mlx5_query_port_oper_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x97872cd6 mlx5_db_alloc_node +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x99f8632c mlx5_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9bc3dc9c mlx5_query_port_max_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa186092c mlx5_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa49108a1 mlx5_fill_page_array +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa9f5a79e mlx5_destroy_unmap_eq +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbcf7473b mlx5_query_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc47a2ce9 mlx5_set_port_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xccd00289 mlx5_core_mad_ifc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd6d7a3ae mlx5_core_create_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xda0a9258 mlx5_query_hca_vport_gid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xda0e1afe mlx5_query_hca_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdd276042 mlx5_core_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf61a662c mlx5_core_xrcd_dealloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x1869acb1 stmmac_dvr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x5114845e stmmac_dvr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x5cca8670 stmmac_suspend +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x7dcc0b46 stmmac_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x12326da8 stmmac_pltfr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x4d8dbd11 stmmac_pltfr_pm_ops +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x761260d4 stmmac_pltfr_remove +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x0eefcfb0 macvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x5b4b2bd6 macvlan_dellink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x7bd2e2e8 macvlan_common_setup +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xd4ddf6e2 macvlan_common_newlink +EXPORT_SYMBOL_GPL drivers/net/macvtap 0xa54bd12d macvtap_get_socket +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-mux 0x3e80baa4 mdio_mux_init +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-mux 0x6318757f mdio_mux_uninit +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x0699b76c usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x5af547ac usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x5d81c7c6 usbnet_cdc_status +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x755a69a0 usbnet_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x06fd20fa cdc_ncm_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x0f8e0c26 cdc_ncm_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x1686e0a3 cdc_ncm_rx_verify_ndp16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x2bf77370 cdc_ncm_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x76bf1a6f cdc_ncm_bind_common +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x805abc1e cdc_ncm_rx_verify_nth16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x8d3e494e cdc_ncm_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x9f178220 cdc_ncm_fill_tx_frame +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xa0eea6bd cdc_ncm_select_altsetting +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x3c53b6e4 rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x43422edd rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x5184f42c rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x8470862d rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xa48bd9d1 generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xce2dbaf9 rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0436bcfb usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x05fe7c7e usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1aa02caa usbnet_write_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x32d8407a usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x33656bde usbnet_purge_paused_rxq +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x453ad904 usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4a5c6a0d usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4a83254c usbnet_pause_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4b90268b usbnet_status_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5c8d0973 usbnet_update_max_qlen +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x61674b5f usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6337acac usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6c1db11a usbnet_status_start +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x787093fb usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7e3f8b38 usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x84e8f6c6 usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8f913d56 usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x93574031 usbnet_resume_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa2a6e20e usbnet_write_cmd_async +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xaeb1d702 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb41ebc91 usbnet_read_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb891878e usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb8b3166d usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb94226b1 usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xbcf5de51 usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc5cdc88d usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd1f495a1 usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd9b42b9b usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xdb52563a usbnet_read_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe1027e49 usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe4cad770 usbnet_write_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe89ff43d usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x13713a02 vxlan_get_rx_port +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x39b41d64 vxlan_sock_add +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x7be2a01f vxlan_xmit_skb +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xc0e548b7 vxlan_sock_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x0a15aede i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x1e8b0202 i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x38561711 i2400m_post_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x6a1e8f48 i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x6bf83a86 i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x7f85c11f i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x8562a1db i2400m_init +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x92686f23 i2400m_pre_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xa8588ec0 i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xabc6d7da i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb90af1d4 i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xca9c31d0 i2400m_is_boot_barker +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xcaccad98 i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xcf290dff i2400m_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xd5fa85c5 i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xfc65e5c7 i2400m_error_recovery +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x1c21d857 cw1200_core_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0xaaab6c98 cw1200_irq_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0xaff909ec cw1200_can_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0xc6156424 cw1200_core_release +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0x27d23362 libipw_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x0542f3ab il_remove_station +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x3ab79ad3 il_prep_station +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0xaa6c63fa il_dealloc_bcast_stations +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0xd2accfa8 il_mac_tx_last_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0xf0479248 _il_grab_nic_access +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x0f10ba1d iwl_poll_direct_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x11508e22 __iwl_warn +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x194202ee iwl_notification_wait_init +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x20bd3ba5 iwl_write_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x2fee11de iwl_clear_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x35033c81 iwl_phy_db_free +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x3f0b9a6d iwl_remove_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x47ae563f iwl_parse_nvm_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x4e062d0a iwl_parse_nvm_mcc_info +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x51b657cd iwlwifi_mod_params +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x5a10d898 iwl_abort_notification_waits +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x5b5174a2 iwl_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x5c52e109 iwl_opmode_deregister +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x776221bf iwl_send_phy_db_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x864ed374 __iwl_info +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x8c5d5ab3 iwl_phy_db_set_section +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x91d241f5 iwl_force_nmi +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x92e64568 iwl_wait_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x971f0552 iwl_read_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x992d7279 iwl_parse_eeprom_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x9b58a00b __iwl_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xa8267fbb iwl_poll_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xa8361e7f __iwl_err +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xaeb5d9d5 iwl_opmode_register +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xb34f9f98 iwl_phy_db_init +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xd5f15d6d iwl_nvm_check_version +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xd846262d iwl_set_bits_mask_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xe11f9eaa iwl_notification_wait_notify +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xe471c460 iwl_write_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xea459689 iwl_set_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xeda56e23 __iwl_crit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xee7c8981 iwl_read_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xf5032a20 iwl_init_notification_wait +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x0113c963 lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x0a686a9e lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x22f41952 lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x391fc16c lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x461d1050 lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x4a137b81 lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x5fdf38b8 lbs_disablemesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x6c688e67 lbs_get_firmware_async +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x7d279ffa lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x96bbaf81 lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xa5feed8b lbs_get_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xc13c3a5e lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xd364a1b9 lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xd5956d6a __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xde100ea3 lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xe8c092e0 lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf2466ba1 lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x110a310a lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x128920d9 lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x1449b544 lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x4d36b416 lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x8fd43963 lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x9c7303ca lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xb0e035f2 lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xc6e517fa __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xc85e6899 lbtf_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x1c42e62c mwifiex_process_hs_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x1d2c5b7c mwifiex_deauthenticate_all +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x31bd9748 mwifiex_alloc_dma_align_buf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x4b5e43ed mwifiex_write_data_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x52726527 mwifiex_init_shutdown_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x52cd4b02 mwifiex_queue_main_work +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x55f69f1e mwifiex_drv_info_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x56746937 mwifiex_add_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x607c91c4 mwifiex_cancel_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x9072dff8 mwifiex_del_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x93a5979a mwifiex_upload_device_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x9a829d12 mwifiex_process_sleep_confirm_resp +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xb1c78a3a mwifiex_enable_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xb76d0c97 mwifiex_main_process +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xc29cfea9 mwifiex_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xc5fbfbd6 mwifiex_handle_rx_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xd47788ed mwifiex_disable_auto_ds +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xf73132f3 mwifiex_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x0e86aac9 p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x1f26fe12 p54_unregister_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x45013947 p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x63fed736 p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x93b36626 p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x99cbafbd p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xbf9a4d42 p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xfebc688f p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xfed4b28a p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x46dddad8 rsi_91x_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x47e4c48a rsi_read_pkt +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x7201b98a rsi_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xc1b73668 rsi_91x_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xdb3ca0e5 rsi_zone_enabled +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xfdc015f1 rsi_mac80211_detach +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x026a41bb rt2800_disable_wpdma +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x0da36c0d rt2800_vco_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x1578bb87 rt2800_config_pairwise_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x1bdbb47a rt2800_load_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x2bc9d901 rt2800_wait_wpdma_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x3430077f rt2800_efuse_detect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x35694c43 rt2800_process_rxwi +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x37c36604 rt2800_reset_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x4019b477 rt2800_read_eeprom_efuse +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x4063943c rt2800_config_shared_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x40d84932 rt2800_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x420a16bf rt2800_clear_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x53d3d12f rt2800_wait_csr_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x544ac7d2 rt2800_config_ant +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x638d10f5 rt2800_get_key_seq +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x6577963f rt2800_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x66ca4558 rt2800_get_tsf +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x71281510 rt2800_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x76906c2f rt2800_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x77029083 rt2800_check_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x827995a1 rt2800_link_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x86884cd9 rt2800_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x86d2959f rt2800_probe_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x9b926804 rt2800_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xa2b4a5bf rt2800_link_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xa71b570d rt2800_write_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xb08b50fb rt2800_txdone_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xbc8f1fcc rt2800_config_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xc0ac78e3 rt2800_mcu_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xc210a236 rt2800_gain_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xc24157a0 rt2800_get_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xc5bef900 rt2800_config_erp +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xd247724f rt2800_ampdu_action +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xde5835a9 rt2800_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xe4219d4d rt2800_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xed7348bf rt2800_config_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xf57f446b rt2800_set_rts_threshold +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xf8f5f1e1 rt2800_get_txwi_rxwi_size +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x0fad1430 rt2800mmio_pretbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x1f60d4b2 rt2800mmio_fill_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x2370fc54 rt2800mmio_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x2505789d rt2800mmio_tbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x535068fb rt2800mmio_get_entry_state +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x5a4e84eb rt2800mmio_init_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x5fa4db64 rt2800mmio_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x7122fd89 rt2800mmio_toggle_irq +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x92c0bcd1 rt2800mmio_rxdone_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x96f3220b rt2800mmio_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xb4c7d536 rt2800mmio_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xc6a1455e rt2800mmio_autowake_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xd00395bc rt2800mmio_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xd1011373 rt2800mmio_queue_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xd1fcb9f0 rt2800mmio_init_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xd4d825f1 rt2800mmio_get_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xe09d1525 rt2800mmio_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xe28f94c7 rt2800mmio_txstatus_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xe807ec4a rt2800mmio_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x03ecbbdc rt2x00queue_flush_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x0db41678 rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1dee3359 rt2x00lib_get_bssidx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1f1aa44c rt2x00mac_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x297be081 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2f9b9fdf rt2x00queue_unpause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3005cc3e rt2x00mac_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3bae4132 rt2x00lib_dmastart +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3c604f72 rt2x00mac_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4417f9da rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4846e11c rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4f85d3fb rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x53b55fb8 rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x578ce408 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5bada192 rt2x00mac_tx_frames_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x623e23f9 rt2x00queue_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x63af3417 rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6b2c0934 rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6d7a0713 rt2x00lib_txdone_noinfo +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x72409c84 rt2x00queue_pause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7a5a5c9d rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7acf8abf rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7cb74b57 rt2x00mac_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x86437805 rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x88661a3e rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8e057227 rt2x00queue_unmap_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8fa0108f rt2x00queue_stop_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x948676a0 rt2x00mac_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9d806e17 rt2x00lib_dmadone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa841af73 rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb65c2f76 rt2x00mac_get_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xba68c57d rt2x00mac_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc423854d rt2x00mac_get_ringparam +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc5c353b8 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xca17d319 rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xca436c21 rt2x00lib_pretbtt +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xcf92460d rt2x00queue_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd5048e90 rt2x00mac_sw_scan_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd520713c rt2x00queue_start_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xdb49e3ff rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xdb5c7b31 rt2x00queue_for_each_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xdf300754 rt2x00mac_set_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe14b9e56 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe54646bf rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe7808b07 rt2x00queue_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf7a57b0e rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x0b2a5dcc rt2x00mmio_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x330a4935 rt2x00mmio_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x75db50a7 rt2x00mmio_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x9eb6b8be rt2x00mmio_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0xc0ded5f8 rt2x00mmio_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x0c12e032 rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x1cc1c4a9 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x58ecf416 rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xd0116220 rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x026916b5 rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x03e01838 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x23e0262a rt2x00usb_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x27e6d151 rt2x00usb_register_read_async +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x3300610b rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x3d3c77ba rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x69941101 rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x6c808f30 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x6f80ad09 rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xa03df3a5 rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xa7305ff4 rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xb43dd398 rt2x00usb_watchdog +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xc044e202 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xc23cacaf rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xe96b37f7 rt2x00usb_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xeb1f68b1 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x1ca666e8 dm_writepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x2f556af8 dm_savepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x321eb827 rtl92c_set_p2p_ps_offload_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xbf3311ef dm_restorepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x07d1e636 rtl8723be_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x1d628322 rtl8723_dm_init_dynamic_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x24dcca93 rtl8723_phy_rf_serial_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x31a5613b rtl8723_phy_reload_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x42874671 rtl8723_phy_init_bb_rf_reg_def +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x4428be3c rtl8723_write_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x69cabf3b rtl8723_fw_page_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x6e976a00 rtl8723_phy_save_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x6fee3a6c rtl8723_phy_set_sw_chnl_cmdarray +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x7a9678fc rtl8723_cmd_send_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x8cc3e509 rtl8723_dm_init_dynamic_bb_powersaving +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x9a1248af rtl8723_download_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xa34b41a2 rtl8723_phy_query_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xa427d4e2 rtl8723_phy_set_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xad2e9887 rtl8723_save_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xaee3f1c3 rtl8723ae_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xaf4d6d94 rtl8723_phy_calculate_bit_shift +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xafc3c31b rtl8723_phy_mac_setting_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xb35fd410 rtl8723_phy_reload_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xbd92c3ac rtl8723_phy_rf_serial_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xca4ebbb8 rtl8723_phy_path_adda_on +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xd1fb86b2 rtl8723_enable_fw_download +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xd35186f8 rtl8723_fw_block_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xdf8df421 rtl8723_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xe17bf35d rtl8723_phy_path_a_fill_iqk_matrix +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xe2732415 rtl8723_phy_path_a_standby +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xe794fa1d rtl8723_phy_pi_mode_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xf77178a8 rtl8723_dm_init_edca_turbo +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xfe889601 rtl8723_fw_free_to_go +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x047d6881 rtl_init_core +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x07ec8cbc rtl_p2p_info +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x1bd31b89 rtl_recognize_peer +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x241dedc1 rtl_tid_to_ac +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x2921a4d4 rtl_btc_status_false +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x2d882d91 rtl_global_var +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x339d857e read_efuse_byte +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x3c15938b rtl_attribute_group +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x4dab6384 rtl_beacon_statistic +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x533809c1 rtl_deinit_deferred_work +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x55cea8a1 rtl_ops +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x5ed0ba2f rtl_init_rx_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x6641b5e0 rtl_is_special_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x77fd52c2 rtl_action_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x8caa98e9 rtl_ips_nic_on +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x8ecb6386 rtl_swlps_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xbf6ea2d2 rtl_deinit_core +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xc74b177a rtl_deinit_rfkill +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xc90475a3 rtl_dbgp_flag_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xf8ff6add rtl_lps_change_work_callback +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xfab21b49 rtl_tx_mgmt_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x25570f70 wl1251_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x264ff218 wl1251_init_ieee80211 +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x983faacd wl1251_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x06052d8c wlcore_scan_sched_scan_results +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x0ce211dc wlcore_set_partition +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x0f254811 wl1271_tx_min_rate_get +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x136b8871 wlcore_event_beacon_loss +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x173fc1f2 wlcore_event_inactive_sta +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x1824a901 wlcore_boot_upload_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x1b84a824 wl1271_tx_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x32f7d13f wlcore_event_soft_gemini_sense +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x3d45016a wl12xx_cmd_build_probe_req +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x445955b4 wl1271_ps_elp_sleep +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x45e7c588 wlcore_scan_sched_scan_ssid_list +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x46b61ba4 wlcore_event_rssi_trigger +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x4ef53513 wlcore_event_roc_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x53dff67d wl12xx_debug_level +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x56d27cfe wlcore_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x5fed7eb3 wlcore_cmd_wait_for_event_or_timeout +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x600f06ef wlcore_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x671b2a8a wlcore_disable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x77092dcc wlcore_get_native_channel_type +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x78b546b1 wlcore_translate_addr +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x79a26246 wl1271_acx_set_ht_capabilities +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x82941204 wlcore_set_scan_chan_params +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x840b0f9a wlcore_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x91da5146 wl1271_format_buffer +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x9d745d90 wl1271_debugfs_update_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x9e5ef86c wl1271_acx_sleep_auth +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x9eb76565 wlcore_event_channel_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa130ba6d wl1271_cmd_configure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa53e1a94 wl1271_cmd_data_path +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xac504376 wlcore_enable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xafb8a448 wlcore_event_ba_rx_constraint +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb8827821 wlcore_synchronize_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc426ff48 wl1271_acx_pm_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc96e4341 wlcore_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd7ed3088 wlcore_event_sched_scan_completed +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xdefdfc93 wlcore_boot_run_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xe1861185 wlcore_event_max_tx_failure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xe680bba3 wl1271_acx_init_mem_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xe8b15996 wlcore_disable_interrupts_nosync +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xe9432dc5 wlcore_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xe9834716 wlcore_boot_upload_nvs +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf20a8655 wl1271_cmd_send +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf8f0eb6f wl1271_ps_elp_wakeup +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xfb9f3be0 wl12xx_acx_mem_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xfca7b4f5 wlcore_event_dummy_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xfe102656 wl1271_cmd_test +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x3c01a5a9 nfcmrvl_parse_dt +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x7c718ff3 nfcmrvl_nci_recv_frame +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x966d2d66 nfcmrvl_nci_unregister_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xb09468fe nfcmrvl_nci_register_dev +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x0cb34196 st_nci_remove +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x626b255d st_nci_probe +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x6e0f5e2e st_nci_hci_event_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x704c8b7c st_nci_discover_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x78494322 st_nci_hci_cmd_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xa5f62be4 st_nci_hci_load_session +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xa82d3b22 st_nci_enable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xfdf84ab2 st_nci_disable_se +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x0157afe5 ntb_transport_register_client +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x1b79ef91 ntb_transport_create_queue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x30934216 ntb_transport_max_size +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x32537aca ntb_transport_link_query +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x32e56369 ntb_transport_unregister_client +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x3d54dbfc ntb_transport_tx_enqueue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x436098aa ntb_transport_link_down +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x82e6c13d ntb_transport_qp_num +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x9c992c8f ntb_transport_link_up +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xc270dc24 ntb_transport_free_queue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xc37d9036 ntb_transport_rx_remove +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xd40e7a02 ntb_transport_rx_enqueue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xf55d6313 ntb_transport_register_client_dev +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xf9eb813f ntb_transport_unregister_client_dev +EXPORT_SYMBOL_GPL drivers/phy/phy-omap-control 0x06cb90b5 omap_control_phy_power +EXPORT_SYMBOL_GPL drivers/phy/phy-omap-control 0x0fc71b81 omap_control_pcie_pcs +EXPORT_SYMBOL_GPL drivers/phy/phy-omap-control 0x210e74f8 omap_control_usb_set_mode +EXPORT_SYMBOL_GPL drivers/phy/phy-omap-usb2 0x00d48f33 omap_usb2_set_comparator +EXPORT_SYMBOL_GPL drivers/phy/phy-qcom-ufs 0x0e172862 ufs_qcom_phy_init_clks +EXPORT_SYMBOL_GPL drivers/phy/phy-qcom-ufs 0x1ababcc1 ufs_qcom_phy_init_vregulators +EXPORT_SYMBOL_GPL drivers/phy/phy-qcom-ufs 0x1f8d4853 ufs_qcom_phy_generic_probe +EXPORT_SYMBOL_GPL drivers/phy/phy-qcom-ufs 0x3b2a9936 ufs_qcom_phy_remove +EXPORT_SYMBOL_GPL drivers/phy/phy-qcom-ufs 0x7112daa1 ufs_qcom_phy_calibrate +EXPORT_SYMBOL_GPL drivers/phy/phy-qcom-ufs 0x72aa110b ufs_qcom_phy_power_on +EXPORT_SYMBOL_GPL drivers/phy/phy-qcom-ufs 0xa92cd2ac ufs_qcom_phy_exit +EXPORT_SYMBOL_GPL drivers/phy/phy-qcom-ufs 0xb971a14d get_ufs_qcom_phy +EXPORT_SYMBOL_GPL drivers/phy/phy-qcom-ufs 0xee2cd17d ufs_qcom_phy_power_off +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x7e402452 pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0xbaf3be13 pcf50633_mbc_get_usb_online_status +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0xeef86b9b pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x15eb5356 mc13xxx_parse_regulators_dt +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x351109d0 mc13xxx_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x993f2f3e mc13xxx_fixed_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xab41b6b3 mc13xxx_fixed_regulator_set_voltage +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xed4cad67 mc13xxx_get_num_regulators_dt +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xad93acce wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xada9a84c wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xd156a5b1 wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xdba410c6 wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xe752d8c7 wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xf9cca8ba wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0x3d084afb wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x0052d814 cxgbi_get_conn_stats +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x0867e64b cxgbi_conn_tx_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x09d3832f cxgbi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x1532ffe7 cxgbi_sock_rcv_abort_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x157c420c cxgbi_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x18d416cc cxgbi_sock_established +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x1c79a301 cxgbi_conn_init_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x1f38cbcc cxgbi_sock_rcv_close_conn_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x214c33b3 cxgbi_ddp_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x37de8117 cxgbi_set_conn_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3a5c4389 cxgbi_ddp_page_size_factor +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3c61bb1c cxgbi_conn_xmit_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x438297ad cxgbi_sock_fail_act_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x492fa198 cxgbi_device_register +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x4f1a458b cxgbi_iscsi_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x585bb253 cxgbi_bind_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x587f3381 cxgbi_get_ep_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x5f439236 cxgbi_set_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x681bd74d cxgbi_hbas_remove +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6b299ffc cxgbi_ep_poll +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6c80b651 cxgbi_device_find_by_netdev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6c846c05 cxgbi_parse_pdu_itt +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6e35c015 cxgbi_device_portmap_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7a8c349b cxgbi_sock_act_open_req_arp_failure +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7fdb6004 cxgbi_device_unregister_all +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x806e320e cxgbi_ep_disconnect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x811d75a2 cxgbi_device_find_by_lldev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8c2ba369 cxgbi_ddp_ppod_clear +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8e886a89 cxgbi_sock_purge_wr_queue +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x98f99632 cxgbi_sock_skb_entail +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa1a928d6 cxgbi_sock_closed +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa9e664bd cxgbi_ddp_ppod_set +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xade1f3dd cxgbi_conn_pdu_ready +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb1398888 cxgbi_device_unregister +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb32c0047 cxgbi_sock_free_cpl_skbs +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb5ccc1ff cxgbi_sock_rcv_wr_ack +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc1d37107 cxgbi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc56100bc cxgbi_sock_rcv_peer_close +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc7c8f9eb cxgbi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd5a8b37d cxgbi_iscsi_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd891d4d4 cxgbi_sock_check_wr_invariants +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xda635d42 cxgbi_sock_select_mss +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe01aef3d cxgbi_ddp_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xed9b3c6d cxgbi_ep_connect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xef346615 cxgbi_attr_is_visible +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf281193e cxgbi_conn_alloc_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf282ba9c cxgbi_device_portmap_create +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf29e8509 cxgbi_device_find_by_netdev_rcu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf3d98fff cxgbi_get_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xfb55b498 cxgbi_hbas_add +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x18810813 scsi_dh_attached_handler_name +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x3902f308 scsi_dh_detach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x3910a37a scsi_dh_set_params +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x593a36c2 scsi_dh_handler_exist +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x8102e66d scsi_dh_attach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x862da851 scsi_dh_activate +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x8dbc4820 scsi_register_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xa3911992 scsi_unregister_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x0231eacf fcoe_ctlr_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x0ede680f fcoe_link_speed_update +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x0fb51275 fcoe_queue_timer +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x404dc52a fcoe_fcf_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x551e409a fcoe_start_io +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x637d590b fcoe_check_wait_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x84b3d915 fcoe_wwn_to_str +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x8e5bab47 fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x998acd4e fcoe_get_wwn +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x9ec4c739 fcoe_ctlr_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xbb759cb6 fcoe_ctlr_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xcaa8f3c5 __fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xe0b04ba6 fcoe_get_paged_crc_eof +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xe7a02c6b fcoe_validate_vport_create +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xf9feccc2 fcoe_clean_pending_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xfac79cd0 fcoe_fc_crc +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xfbd5edff fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xfd3a5456 fcoe_fcf_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x0d056970 iscsi_boot_create_ethernet +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x52954042 iscsi_boot_create_target +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x63e06097 iscsi_boot_create_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x82e9bed9 iscsi_boot_create_host_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xd1854324 iscsi_boot_destroy_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xe5f3905d iscsi_boot_create_initiator +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x02bfd6c5 iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x03ddfb73 __iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0975f499 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0a44e535 iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0d7f15c5 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0e0e5142 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x12b2ad06 iscsi_switch_str_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x167bfc9e iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1c35f460 iscsi_eh_session_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1e798760 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x246244ae iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x28a9f63a iscsi_suspend_queue +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x371bc16f iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3bef2f73 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x48eec108 iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4cf91a85 iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5e4ce345 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x648cb758 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x707ae983 iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7d845ce3 iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8cd6cd29 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8cd96382 iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8d303b1b iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x91b7b422 iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x94063a73 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x965bda67 iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa00820d5 iscsi_eh_recover_target +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa79f01cf iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xac9385ef iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb06252a8 iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb7b0c6f4 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbf8c9136 iscsi_conn_get_addr_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc7720c2c iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc839ed79 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc9822eca iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcdab4634 iscsi_eh_target_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd15925b3 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd7379742 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xeea2ca99 iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xeeadb7cd iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf5ab1348 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf5e1cffe iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf721b828 __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfc74609d iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfd2779e9 iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfe20cf6f iscsi_complete_scsi_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x0f8c31df iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x14a6ba74 iscsi_tcp_set_max_r2t +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x1c6b2236 iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x276e6fe4 iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x40a78038 iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x517abc7e iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x6c1b85fc iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x7e5df57f iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x8bbaf9f8 iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x99229192 iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xb845994f iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xbaefb7cf iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xccedf183 iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xe07c4b19 iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xe22c184f iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xed0cb96d iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xf98fb76d iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x10186c53 sas_alloc_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x183900f5 sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3a5f0ad9 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4f8f16f0 sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x596148b8 sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5b217075 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6bbd159d sas_free_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7117301e sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x78bacfda sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7a312ecb sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x863dfbd9 sas_get_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8fe90cea sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x951d2516 sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9dd64958 sas_alloc_slow_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa0a5ab81 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa159170b sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa2dd2a00 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa6926d05 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa977beb7 sas_ata_schedule_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xbc720b45 sas_eh_abort_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc69caccb sas_drain_work +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xce808134 sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd2449fc2 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf970908b sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x069f2ddf iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x08ea327f iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x13e1402f iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1a628a5c iscsi_post_host_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1e64a36a iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x212f7ead iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x26db7a09 iscsi_destroy_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3755f198 iscsi_block_scsi_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x44529031 iscsi_get_port_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4454035a iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4581ea67 iscsi_is_session_online +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x49d8ce0f iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x50288ee0 iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x50ec1fca iscsi_get_port_speed_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x54ee137e iscsi_find_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5aa5741c iscsi_destroy_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5cb1d450 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x63e38a42 iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x699fe53e iscsi_get_discovery_parent_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6d7a5053 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x78cbba7e iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8154f287 iscsi_find_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x82ae8a28 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x84a005f1 iscsi_get_router_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8a5019b0 iscsi_flashnode_bus_match +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x93f9b161 iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x95d05b9a iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x97c1eeea iscsi_create_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9f10b7a5 iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa4640994 iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb3fe92f8 iscsi_create_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbc071179 iscsi_get_ipaddress_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbd2b5876 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc87ec0e0 iscsi_is_session_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd257e25e iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd4265adf iscsi_ping_comp_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd82e857f iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xdbdb1d9f iscsi_destroy_all_flashnode +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe58e49f0 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xeb75b5ad iscsi_create_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xed078e0d iscsi_conn_login_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf43e0d53 iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xff8fee81 iscsi_is_flashnode_conn_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x04c25036 sas_tlr_supported +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xa2d12ce9 sas_is_tlr_enabled +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xd2c6b95c sas_disable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xe3523940 sas_enable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xa0c71dac spi_populate_sync_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xcffa2aff spi_populate_width_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xfcae1d70 spi_populate_tag_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x1a0dd127 srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x867eeea1 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x9eaa3eef srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xb165f1ad srp_stop_rport_timers +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xd81292bb srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xda11c6d8 srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xee891cc0 srp_tmo_valid +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x0c1354bd ufshcd_dme_get_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x85d0792d ufshcd_remove +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0xd3641f95 ufshcd_init +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0xe93ac411 ufshcd_dme_set_attr +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x2742a3f4 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x7e282c5a spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x944122ca spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xd6fbdda0 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xf4dd9bcd spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x2430f8dd dw_spi_suspend_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x3abe7e1e dw_spi_resume_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x4b6230ed dw_spi_remove_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x7da37a2c dw_spi_add_host +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x01ff6827 spmi_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x1e36491e spmi_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x281e56f2 spmi_ext_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x3d5eea54 spmi_command_reset +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x44633b3b spmi_controller_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x4cb73556 spmi_register_zero_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x72cf4195 spmi_command_wakeup +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x88ec78fd spmi_command_sleep +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x8a67b8f2 spmi_driver_register +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x8b3ddb3e spmi_ext_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xa2b167e2 spmi_ext_register_writel +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xa3e91804 spmi_device_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xb2533dc8 spmi_device_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xd22a7be3 spmi_ext_register_readl +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xdf5f7ff1 spmi_controller_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xefe3c168 spmi_controller_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xf74dfe5d spmi_device_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xfd6d2d00 spmi_command_shutdown +EXPORT_SYMBOL_GPL drivers/ssb/ssb 0xcf1eae7e ssb_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0152a571 comedi_set_hw_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x06e8005a comedi_legacy_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0cd330f4 range_unknown +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x10af9b67 comedi_alloc_spriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x1da52525 comedi_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x21102f87 range_0_32mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x22c35961 comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x23819cb2 comedi_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2f0ad9d3 range_bipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x355e66de comedi_check_chanlist +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x362c31ef comedi_bytes_per_scan +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x36895b13 comedi_alloc_subdev_readback +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x37e785d2 comedi_buf_write_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x403c0fdd comedi_readback_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4236eaaf range_4_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4fe634f3 range_bipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x551a5791 comedi_nsamples_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x5d980df8 comedi_dev_put +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x5ef7b08f comedi_buf_read_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x60044a50 comedi_handle_events +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x61797e4d comedi_buf_read_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x75b8083f comedi_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x7bb88bfa comedi_load_firmware +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8113872c range_unipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x86b69016 comedi_set_spriv_auto_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8733ce60 comedi_timeout +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x87ee2f28 comedi_alloc_subdevices +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8b2f4221 comedi_alloc_devpriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9714b418 comedi_dio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xa4e5a3bf comedi_buf_read_n_available +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xa98a8e09 comedi_is_subdevice_running +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xacbca2cb __comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xad00d9dd comedi_buf_write_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb679cebc range_0_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbb52fc7f range_bipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbdbe75c6 range_unipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc5098d62 comedi_dev_get_from_minor +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc721e5ae comedi_buf_read_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd9bd6a0b comedi_nscans_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xda6a9ef7 comedi_inc_scan_progress +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdb2044b2 range_unipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdb54c79a comedi_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe1c9040a comedi_event +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf065ff5c comedi_buf_write_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf6532614 comedi_dio_update_state +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x19dcf188 comedi_pci_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x28a66732 comedi_pci_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x2a8a982b comedi_pci_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x4fb7d96b comedi_pci_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x79e84618 comedi_to_pci_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xd6197f87 comedi_pci_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xe16462ec comedi_pci_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xf5584590 comedi_pci_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x418f0a67 comedi_usb_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x6283a132 comedi_to_usb_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x64f44adf comedi_usb_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x84605ce6 comedi_to_usb_interface +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xb71ff6e9 comedi_usb_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xc3eca7e7 comedi_usb_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x1c8790f4 addi_watchdog_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x79f4a6cf addi_watchdog_reset +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0x4dac71e7 amplc_dio200_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0xfe2f16ab amplc_dio200_set_enhance +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_pc236_common 0x9a9dd63e amplc_pc236_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x26266544 comedi_8254_cascade_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x3b209e1c comedi_8254_subdevice_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x3c722aaf comedi_8254_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x5fe07a0f comedi_8254_pacer_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x69d1d5ca comedi_8254_load +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x930d901e comedi_8254_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xa261a32a comedi_8254_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xabb1c5ac comedi_8254_update_divisors +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xaf4d1709 comedi_8254_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xdeaf343b comedi_8254_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xe13d5e5e comedi_8254_set_mode +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xe380ae22 comedi_8254_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xf4a57c9b comedi_8254_set_busy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x5918d96e subdev_8255_regbase +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x8277cb7a subdev_8255_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0xc20108c4 subdev_8255_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/das08 0x847709ef das08_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x17321bfc mite_bytes_in_transit +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x1ca41dbc mite_dma_tcr +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x1f2397af mite_sync_output_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x23e9c76d mite_done +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x435bc9b5 mite_bytes_read_from_memory_lb +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x51b84755 mite_bytes_read_from_memory_ub +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x64341edf mite_prep_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x683a85ff mite_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x6f9bc67b mite_release_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x74ee1146 mite_request_channel_in_range +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x7d408f87 mite_get_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x9baa24ae mite_sync_input_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x9c9c4764 mite_dma_disarm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x9e4bc349 mite_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xaf2ea725 mite_free_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xafc70081 mite_bytes_written_to_memory_lb +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xbd248e61 mite_bytes_written_to_memory_ub +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xcb4f5cb3 mite_setup2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xd3605f2e mite_alloc_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xf5e701dc mite_buf_change +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xfdea58ba mite_dma_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0x03274c66 labpc_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0xc7ced868 labpc_common_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x12fe8722 ni_tio_init_counter +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x1f1388b0 ni_tio_insn_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x24fd71dd ni_tio_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x8ea833f9 ni_tio_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xba30fcde ni_tio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xf0f33253 ni_gpct_device_construct +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xf34f217f ni_gpct_device_destroy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xf8ec3b46 ni_tio_set_gate_src +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x3631ea31 ni_tio_handle_interrupt +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x4da711f2 ni_tio_cmd +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x5009dcb2 ni_tio_cmdtest +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x7346fbc0 ni_tio_cancel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x9768a67d ni_tio_acknowledge +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xe57bff4e ni_tio_set_mite_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x2c32d708 comedi_open +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x41138476 comedi_find_subdevice_by_type +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x5ad2c323 comedi_dio_bitfield2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x655d1e87 comedi_get_n_channels +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xa2d4563f comedi_close +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xb2fa7f5c comedi_dio_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xcdf1d11a comedi_dio_get_config +EXPORT_SYMBOL_GPL drivers/staging/iio/addac/adt7316 0x004a83bf adt7316_pm_ops +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x04aa1037 lustre_attr_show +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x2c60b29a lustre_attr_store +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x8f70ae6b debugfs_lustre_root +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0xb87869a9 lustre_kobj +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0xdb4b9a02 lustre_sysfs_ops +EXPORT_SYMBOL_GPL drivers/staging/nvec/nvec 0x470ef9ae nvec_msg_free +EXPORT_SYMBOL_GPL drivers/staging/nvec/nvec 0x76434e79 nvec_unregister_notifier +EXPORT_SYMBOL_GPL drivers/staging/nvec/nvec 0xc3644198 nvec_register_notifier +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x0e81c76d spk_serial_out +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x14f06fe7 spk_serial_in_nowait +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x15fab784 spk_synth_is_alive_nop +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x209176c7 synth_remove +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x3c3c00ac spk_serial_synth_probe +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x41a160e5 synth_buffer_empty +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x4449e1dd synth_buffer_clear +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x475e158a synth_request_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x62bbe51e synth_add +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x86442336 speakup_event +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8e146195 synth_release_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x9a8762da spk_synth_flush +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x9a888082 synth_buffer_getc +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x9ce285aa spk_do_catch_up +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xb2978dbc speakup_info +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xb48956f8 synth_buffer_peek +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xbbd15a51 speakup_start_ttys +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xc766ae09 synth_printf +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd1b551a2 spk_get_var +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe01a1de6 spk_var_show +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe44ea7ab spk_synth_is_alive_restart +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe7cd4558 spk_serial_release +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe7e810f8 spk_serial_in +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xea7d7407 spk_synth_immediate +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xeeae621b spk_var_store +EXPORT_SYMBOL_GPL drivers/tty/n_tracesink 0x585ebaac n_tracesink_datadrain +EXPORT_SYMBOL_GPL drivers/uio/uio 0x5a5df8fb uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0xa37a04ec __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xa3cb27d3 uio_unregister_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xa2ebeefc usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xac3c37c4 usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0x03b806b5 ci_hdrc_remove_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0xac688ac0 ci_hdrc_add_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x0e77fff5 imx_usbmisc_set_wakeup +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0xcaa6c370 imx_usbmisc_init +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0xf117434b imx_usbmisc_init_post +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x06cf8bd1 ulpi_unregister_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x1acce337 ulpi_read +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x2822bd81 ulpi_register_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x3dee703f ulpi_write +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x8fec4770 ulpi_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x9f1fb2cc ulpi_register_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x0a3895cc gether_get_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x0aa7ffb9 gether_get_ifname +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x26a7c74d gether_setup_name_default +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x2ebdcf87 gether_get_host_addr_u8 +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x51335a97 gether_get_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x69b675e9 gether_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x7044d393 gether_set_gadget +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x76717a64 gether_setup_name +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x7ce0c2a7 gether_get_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x8437e26f gether_get_host_addr_cdc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x8878cfa6 gether_cleanup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x8b030bda gether_set_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xa7329d93 gether_set_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xd07aded4 gether_set_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xd7b0586c gether_register_netdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xf52727f8 gether_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x33bfdca2 gserial_alloc_line +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x76f51ebf gserial_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xb6652875 gserial_free_line +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xb9c516c6 gs_alloc_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xce29ba00 gs_free_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xf736ea75 gserial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0x586bfdde ffs_lock +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0xbea050a0 ffs_name_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0xfe332f34 ffs_single_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x00e2ec89 fsg_lun_fsync_sub +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x0a5230df fsg_common_set_nluns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x141fce2a fsg_common_remove_luns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x1710b539 fsg_fs_bulk_out_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x1b1cc3af store_cdrom_address +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x1ccb58f7 fsg_common_set_num_buffers +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x2933ee1d fsg_ss_bulk_in_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x2d10b6a7 fsg_common_create_lun +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x398778e1 fsg_ss_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x3db153ff fsg_show_cdrom +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x423845e4 fsg_ss_bulk_in_comp_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x5148308f fsg_show_nofua +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x51707c29 fsg_common_run_thread +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x56344daf fsg_hs_bulk_out_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x6acb4179 fsg_common_set_inquiry_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x7e26d4a5 fsg_common_set_sysfs +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x820b09ca fsg_store_file +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x857b6dc2 fsg_hs_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x8ca8f4d2 fsg_lun_close +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x935d0d12 fsg_show_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x95cffb3e fsg_hs_bulk_in_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x99023bfc fsg_common_put +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x9a0221c7 fsg_common_free_buffers +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x9dc025a5 fsg_common_free_luns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa46e6443 fsg_common_get +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa5cae92f fsg_ss_bulk_out_comp_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa5f99b69 fsg_fs_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa67c1ae5 fsg_show_file +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xb52ba28a fsg_intf_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xb54d0d95 fsg_fs_bulk_in_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xc059f904 fsg_store_cdrom +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xd3ae3b65 fsg_common_create_luns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xd468f882 fsg_common_set_ops +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xe4d1591e fsg_config_from_params +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xefae4351 fsg_store_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xf16c8b06 fsg_common_remove_lun +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xf20f6389 fsg_store_removable +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xf4efc0c8 fsg_ss_bulk_out_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xf6c3ba7b fsg_lun_open +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xf70db2db fsg_store_nofua +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xf9386914 fsg_show_removable +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xfe901443 fsg_common_set_cdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x0f6d1593 rndis_set_param_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x1b2e22ba rndis_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x2fe3b26d rndis_set_param_vendor +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x3923ba50 rndis_get_next_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x3a90f820 rndis_uninit +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x699cb901 rndis_set_param_medium +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x86e73627 rndis_free_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xa3b1b986 rndis_borrow_net +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xa6d92bb4 rndis_rm_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xb2528c3c rndis_deregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xb8889a94 rndis_msg_parser +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xd720c06b rndis_signal_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xe8b701fa rndis_set_host_mac +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xee9075c8 rndis_add_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xf4ca70ff rndis_signal_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x06b77ab1 usb_add_config +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x11952e6c unregister_gadget_item +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x136b28fe usb_ep_autoconfig_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x1b19ac95 usb_get_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x1f098e03 usb_put_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x284544ac usb_string_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2a6d1a5f usb_function_deactivate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2d20ea8c usb_string_ids_n +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2e09263f usb_copy_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x3347826f usb_add_config_only +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x48b5dfc2 usb_composite_probe +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x53dbf116 usb_add_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x55fc32d4 usb_gstrings_attach +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x61fea741 usb_composite_overwrite_options +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x6600ac96 usb_composite_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x69827466 usb_get_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x70178fb5 usb_put_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x7889aec6 usb_free_all_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x835d0942 usb_function_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x860af4d5 alloc_ep_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x94d7075a usb_gadget_get_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x9a2bc33d config_ep_by_speed +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x9f40cef3 usb_string_ids_tab +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xa1b8012f usb_ep_autoconfig +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xa51710f1 usb_remove_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xae717dd7 usb_assign_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xc6f21c4d usb_composite_setup_continue +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd2ea2134 usb_descriptor_fillbuf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xe0dadbf0 usb_function_activate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xe5ada4c5 usb_function_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf0370948 usb_interface_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf474a207 usb_gadget_config_buf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf4ce304c usb_ep_autoconfig_ss +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0x16b679bd ezusb_fx1_ihex_firmware_download +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0x98307a7d ezusb_fx1_set_reset +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x302811f0 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x4e216e84 usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x95526fec usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xa21c6c2f usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xabf79255 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xc077ff3e usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xc3d765e5 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xe4948835 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xe62fdc15 usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/musb/omap2430 0x6fb55e1f omap_musb_mailbox +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-am335x-control 0x4a3d2d67 am335x_get_phy_control +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-isp1301 0xe118e3a9 isp1301_get_client +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-tegra-usb 0x1ecab274 tegra_usb_phy_postresume +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-tegra-usb 0x223f0d0b tegra_ehci_phy_restore_end +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-tegra-usb 0x36b004d8 tegra_usb_phy_preresume +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-tegra-usb 0xa35528e4 tegra_ehci_phy_restore_start +EXPORT_SYMBOL_GPL drivers/usb/serial/usb_wwan 0x2a1f92e1 usb_wwan_port_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x12cfa84e usb_serial_generic_unthrottle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x17768a09 usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x1ec724a4 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x3743cc7c usb_serial_generic_get_icount +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x3b0cf9b0 usb_serial_register_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x51006b84 usb_serial_generic_process_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x5b27d3e0 usb_serial_generic_tiocmiwait +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x60e489b7 usb_serial_handle_dcd_change +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x723a1a59 usb_serial_generic_throttle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x76ef34ac usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x7beee141 usb_serial_generic_close +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x9513b80c usb_serial_generic_wait_until_sent +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x97a94526 usb_serial_generic_write_start +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa175931a usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xbe9200e5 usb_serial_generic_submit_read_urbs +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xd28d2404 usb_serial_deregister_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xe12005f7 usb_serial_generic_chars_in_buffer +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xef640c80 usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xef7cfeea usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xfa349ba5 usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xfdec0348 usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x02b33eed usb_stor_Bulk_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x0cf51d61 usb_stor_bulk_transfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1bc3edc2 usb_stor_sense_invalidCDB +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x26ed9bcc usb_stor_probe2 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x271ce788 usb_stor_control_msg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x2a04ebb8 usb_stor_adjust_quirks +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x378420e6 usb_stor_ctrl_transfer +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x3d6296f0 fill_inquiry_response +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x4200abe0 usb_stor_access_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x43f758b3 usb_stor_CB_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x4409a588 usb_stor_transparent_scsi_command +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x4661a448 usb_stor_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x4e9c8cee usb_stor_post_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x504a9e3f usb_stor_bulk_srb +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x56b735e1 usb_stor_reset_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x5f4fe244 usb_stor_bulk_transfer_sg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x650db63c usb_stor_probe1 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x7f377099 usb_stor_host_template_init +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x80041016 usb_stor_suspend +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x880bdf2c usb_stor_clear_halt +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x8e61e06b usb_stor_CB_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x9ff88ab7 usb_stor_pre_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xbb8d9190 usb_stor_Bulk_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xbd7968c1 usb_stor_disconnect +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xda9d2be9 usb_stor_set_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x1470edce usbip_alloc_iso_desc_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x18480131 usbip_recv +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x31680f95 dev_attr_usbip_debug +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x4c53b873 usbip_pad_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x6b5371f6 usbip_recv_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x71f61204 usbip_event_happened +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x78b72f44 usbip_debug_flag +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x87465f66 usbip_dump_urb +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xbc8dee43 usbip_recv_xbuff +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xcf1976f3 usbip_event_add +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xd02753dc usbip_header_correct_endian +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xd5010510 usbip_start_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xe1ea0586 usbip_dump_header +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xf884868d usbip_stop_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xfd3ddbba usbip_pack_pdu +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x2c95d59d rpipe_clear_feature_stalled +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x36f3e475 wa_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x4016251c __wa_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x46ab39ee wa_urb_enqueue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x9c9ea63a wa_dti_start +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xc3f0ba0c rpipe_ep_disable +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xc543b60e wa_process_errored_transfers_run +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xcb55ad58 rpipe_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xf4654c3f wa_urb_enqueue_run +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xf9f8ca12 wa_urb_dequeue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0bb6bf5e wusb_cluster_id_get +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x25924250 wusbhc_reset_all +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x2b9eac93 wusbhc_chid_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x312b93ca wusbhc_b_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x44355df1 __wusb_dev_get_by_usb_dev +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x52aa94db wusbhc_mmcie_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x556cf0b6 wusbhc_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x57a7ced7 wusbhc_handle_dn +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x71443a93 wusbhc_rh_control +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x7f0b7631 wusb_dev_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x822bfe3a wusbhc_rh_start_port_reset +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x869683e1 wusbhc_mmcie_rm +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x8b45b30a wusbhc_rh_status_data +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xc0477bf2 wusbhc_b_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xc3847d8c wusbhc_giveback_urb +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xeba3b577 wusbhc_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf770a6b4 wusbd +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xfe2e17d7 wusb_et_name +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x27d7d931 i1480_rceb_check +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x29ff5666 i1480_cmd +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x8e6571e0 i1480_fw_upload +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x2222123d umc_controller_reset +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x243428b7 umc_match_pci_id +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x2a2bb0dd __umc_driver_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x567c40be umc_device_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x71d5ee64 umc_device_create +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x7cd96798 umc_bus_type +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xb3ea6d30 umc_driver_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xc56ed0b0 umc_device_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x024f32ac uwb_rsv_destroy +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0acbc13a uwb_rc_ie_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0b8aad57 uwb_est_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x125d7e88 uwb_radio_start +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x173e2d8b uwb_rc_dev_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x23c26e42 uwb_rc_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2f31aea9 uwb_rc_vcmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x31024edc uwb_rc_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x378e89d6 uwb_pal_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x3bfd00a3 uwb_dev_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4bb4224b uwb_rc_alloc +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x547005c8 uwb_rc_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5e4bc088 __uwb_addr_print +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5fd8019d uwb_rsv_establish +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x67eee1c4 uwb_rc_pre_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6cef1ea3 uwb_pal_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x70928f72 uwb_dev_for_each +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7dcfcd23 uwb_ie_next +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7ff48a6e uwb_rc_mac_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8548d7ed uwb_radio_stop +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x89cc481a uwb_rsv_terminate +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8e6e013a uwb_rsv_get_usable_mas +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x9119335e uwb_rc_neh_grok +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x9b6af0d8 uwb_pal_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa9465e63 uwb_rc_put +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xabf9f6c3 uwb_rc_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xbf276334 uwb_rc_cmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc4c67970 uwb_rsv_modify +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc4dc6b64 uwb_notifs_deregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc65a7e66 uwb_rsv_create +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xce57b10b __uwb_rc_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd037a911 uwb_rc_get_by_dev +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd6ab23e9 uwb_rc_cmd_async +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd81ab584 uwb_rc_ie_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe0e471e1 uwb_rc_get_by_grandpa +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe1716f06 uwb_est_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe28972e1 uwb_notifs_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xea1d941e uwb_rsv_accept +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xea4106a0 uwb_rc_post_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xef7e1c10 uwb_rc_neh_error +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf6ec91b2 uwb_est_find_size +EXPORT_SYMBOL_GPL drivers/uwb/whci 0x2e714958 whci_wait_for +EXPORT_SYMBOL_GPL drivers/vfio/platform/reset/vfio-platform-calxedaxgmac 0x5ee4407f vfio_platform_calxedaxgmac_reset +EXPORT_SYMBOL_GPL drivers/vfio/platform/vfio-platform 0x32d1d32f vfio_platform_probe_common +EXPORT_SYMBOL_GPL drivers/vfio/platform/vfio-platform 0xfb5c175b vfio_platform_remove_common +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x022e1732 vfio_device_get_from_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x3567743b vfio_external_user_iommu_id +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x58f4d263 vfio_unregister_iommu_driver +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x5d8a72bf vfio_del_group_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x615bb2d6 vfio_register_iommu_driver +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x856657a2 vfio_group_get_external_user +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x95258207 vfio_device_data +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x969c73d9 vfio_device_put +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xc1d989c5 vfio_external_check_extension +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xc4913442 vfio_group_put_external_user +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xf798c633 vfio_add_group_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0x4a35c358 vfio_virqfd_disable +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0xe67e85ca vfio_virqfd_enable +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1309e849 vhost_dev_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x18ea2d77 vhost_add_used_and_signal_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x269f7a09 vhost_dev_reset_owner_prepare +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x26ae3ab7 vhost_dev_check_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x2b115ed8 vhost_dev_has_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x2b44e380 vhost_poll_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x326f67b1 vhost_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x32bcc5e8 vhost_work_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x3677e251 vhost_disable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x39bb1319 vhost_log_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x43ae44e1 vhost_poll_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x56df9884 vhost_work_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x60a6cf1d vhost_dev_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x6186d7e1 vhost_vq_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x645363b2 vhost_dev_reset_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x6f82f5de vhost_init_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x75a602f0 vhost_discard_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x95ebbc80 vhost_dev_cleanup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x968f6aef vhost_add_used_and_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x97d6517a vhost_poll_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9c2f3613 vhost_poll_start +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb27be4be vhost_vring_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb4edef33 vhost_poll_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xcdc9a730 vhost_add_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xcfc88e1c vhost_enable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd0d85ff8 vhost_add_used_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xdba4e8d7 vhost_log_write +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xe4d873ef vhost_get_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xf00dad0a vhost_dev_set_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xfa4e6018 vhost_dev_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xfaaa4628 vhost_work_queue +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x019876d7 ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x6485d565 ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xa4e4c39e ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xb416bf7c ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xd963c5e9 ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xf8603bda ili9320_write +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xfa460c7d ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x325e74d0 auok190x_send_cmdargs +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x47d43cde auok190x_pm +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x52d6471f auok190x_send_cmdargs_pixels_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x60772c3f auok190x_send_command_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x7cce97e2 auok190x_send_cmdargs_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x8a398e14 auok190x_send_cmdargs_pixels +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x8ffb55fa auok190x_read_cmdargs +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xc7bfbf97 auok190x_common_remove +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xce84dff5 auok190x_common_probe +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xee9708fd auok190x_send_command +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_ddc 0x038195ce fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0x6a4cef5c fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0xb14c4099 fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fbdev/sh_mobile_meram 0x5bcf7505 sh_mobile_meram_free +EXPORT_SYMBOL_GPL drivers/video/fbdev/sh_mobile_meram 0x658ce451 sh_mobile_meram_cache_free +EXPORT_SYMBOL_GPL drivers/video/fbdev/sh_mobile_meram 0xcfcb4db4 sh_mobile_meram_cache_update +EXPORT_SYMBOL_GPL drivers/video/fbdev/sh_mobile_meram 0xd5d2f843 sh_mobile_meram_alloc +EXPORT_SYMBOL_GPL drivers/video/fbdev/sh_mobile_meram 0xf7a567de sh_mobile_meram_cache_alloc +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0x5c4532c3 sis_malloc_new +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0xb1dd33f4 sis_free_new +EXPORT_SYMBOL_GPL drivers/w1/wire 0x4fac9868 w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x8a8427c7 w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0x979d1942 w1_reset_resume_command +EXPORT_SYMBOL_GPL drivers/w1/wire 0xb142a99e w1_next_pullup +EXPORT_SYMBOL_GPL drivers/w1/wire 0xb42f259d w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0xc8960904 w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xe904e5b4 w1_touch_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xf745e751 w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xfeaf93f8 w1_read_8 +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x9321df95 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xc6dc8c2f dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xd216209f dlm_posix_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xd52d297b dlm_posix_get +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xdc583c08 dlm_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xe4ab7f78 dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/fscache/fscache 0x092cf98e fscache_object_sleep_till_congested +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x15a61e1d lockd_up +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x2e170fcd nlmclnt_init +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x56cd874a nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x5ea83781 nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x63b21e93 nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x77e35ccc nlmsvc_unlock_all_by_ip +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xaf7b088e nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xdc8f4de1 lockd_down +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0074d809 nfs_create_rpc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x04a776ba nfs_pgio_current_mirror +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x08cb54b5 nfs_commitdata_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0f002ab5 nfs_access_add_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x129eee79 nfs_try_mount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x14202afd nfs_sb_active +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x15998ddb nfs_fscache_open_file +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x161dcec3 nfs_probe_fsinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1cf43fe0 nfs_zap_acl_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x20a04cc1 nfs_lock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x223b7163 nfs_alloc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2452b076 nfs_server_remove_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2505c016 nfs_file_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x262d7dc6 nfs_file_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x263b1112 nfs_pageio_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x26884ff7 nfs_alloc_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x27c1dc95 nfs_set_sb_security +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2c59f1d5 nfs_alloc_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x30edbab1 nfs_file_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x34270ec2 nfs_rename +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x357ddffe nfs_get_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x358a5041 nfs_setattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x35f7c03d nfs_permission +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x37662d69 nfs_flock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x392297f8 nfs_access_set_mask +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39e05ac3 nfs_idmap_cache_timeout +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3a424d08 nfs_statfs +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3ca31f35 nfs_net_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3f2690f2 nfs_check_flags +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x40739385 nfs_wait_bit_killable +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x42f2c81f nfs4_client_id_uniquifier +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x450d7342 nfs_initiate_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4b992976 nfs_generic_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4c507a39 nfs_writeback_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4cb9e001 recover_lost_locks +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4cf07fee nfs_file_set_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4d2d3e69 alloc_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4db58551 nfs_post_op_update_inode_force_wcc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4f749daa nfs_sops +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x50651df8 nfs_file_llseek +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51892d61 nfs_callback_set_tcpport +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x546cb340 put_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x54901472 nfs_fs_mount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x584b8482 nfs_inc_attr_generation_counter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x59e63d07 nfs_post_op_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5a5858f8 nfs_init_server_rpcclient +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5a91ada9 nfs_alloc_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5b5138f3 nfs_pageio_reset_read_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5bb55390 nfs_file_splice_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5e1d863a nfs_sockaddr_match_ipaddr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5f8a089e nfs_pageio_reset_write_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6050a88c nfs_pageio_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x61dd0586 nfs_instantiate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x63b1dec3 nfs_atomic_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x68a875cd nfs_free_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6a2d3921 nfs_wb_all +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6d2a2613 nfs_invalidate_atime +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6d35cb4b nfs_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6d6a732a __tracepoint_nfs_fsync_exit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6dbb4bcd nfs_show_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6e9ff810 nfs_pgio_header_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6fae5d39 nfs_pgio_data_destroy +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x70dca357 nfs_file_flush +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7d0c0fc4 nfs4_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7dc0227a nfs_file_fsync_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7e41e639 nfs_free_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7e99b23e nfs_request_remove_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7f6e8ace nfs_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x80cb825f nfs_link +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x83c5f2c0 nfs_fill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x83e73433 nfs_umount_begin +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x83eddd15 nfs_remount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8744594d nfs_close_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x88148c12 nfs_unlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x88981260 register_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8f9b6928 nfs_pgheader_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x90267a41 nfs_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x90a5530f nfsiod_workqueue +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x91d1fe52 max_session_slots +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x92a9466e nfs_put_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x965669e7 nfs_kill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x96a2e4c5 nfs_server_copy_userdata +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9a99a2cf nfs_request_add_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9cd2751c nfs_file_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa4837d69 nfs_init_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa53ecb8d nfs_request_add_commit_list_locked +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa60c7d9f nfs_init_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8d2d1ce nfs_callback_tcpport +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8e4c570 nfs_show_options +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8e9e1ae send_implementation_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaaa14361 nfs_dreq_bytes_left +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xac7af877 nfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaca7b602 nfs_lookup +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaf8d7220 nfs_file_mmap +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb541e62d nfs_get_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb5a7ad9f nfs_may_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb606e716 nfs_fattr_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb650bfdf nfs_clone_sb_security +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb67a2398 nfs4_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb6fd3ff6 nfs_setsecurity +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb754ffd3 nfs4_label_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb75560f5 nfs_clear_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb98d52b5 nfs_fs_mount_common +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbba31fd9 nfs_setattr_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbc434134 nfs_commit_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbd69eb32 nfs_server_insert_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc39aedc6 nfs_put_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc3b731d2 nfs_mknod +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc3ba7da2 nfs_refresh_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc443341d nfs_show_devname +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc4a21a1e nfs_fhget +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc4b824d0 nfs_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc4ff1e9f nfs_auth_info_match +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc53d4592 nfs_commitdata_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc5ef47d5 nfs_init_timeout_values +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc7459a00 nfs_create_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc76e2c24 nfs_mkdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcc1b7a85 nfs_rmdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcc21ab90 nfs_sb_deactive +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xce85cf03 get_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcf5237ea nfs_sync_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd2513081 _nfs_display_fhandle_hash +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd39ef099 nfs_do_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd8d7bc10 nfs_pageio_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd8e5bbba nfs_pgio_header_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdae9b5d7 nfs4_disable_idmapping +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xde6dde12 nfs_destroy_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe0a92bcd nfs_retry_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe13936c6 nfs_clone_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe15a13d9 nfs_show_stats +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe380673a nfs_revalidate_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe929d0a3 nfs_drop_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe92c510d nfs_direct_set_resched_writes +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe935ddef nfs_getattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xea007711 __tracepoint_nfs_fsync_enter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xeca656cd nfs_initiate_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xeefed6a8 nfs_force_lookup_revalidate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf1b68e44 nfs_pageio_resend +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf1d508d0 nfs_inode_attach_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf38cd16a nfs_access_zap_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf49884a3 unregister_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf68298e7 nfs_mark_client_ready +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf698a59a nfs_symlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf9d9368e nfs_create +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfb7ee006 nfs_alloc_fattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfb99dfb0 nfs_wait_client_init_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfc619abd _nfs_display_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xff15072d nfs_init_cinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xffce58be nfs_write_inode +EXPORT_SYMBOL_GPL fs/nfs/nfsv3 0x5e4a68a2 nfs3_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0d9f21c0 pnfs_destroy_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0e184ab8 pnfs_set_layoutcommit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x12cc9036 pnfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x15aed24e nfs4_delete_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x170f3ed6 nfs41_maxgetdevinfo_overhead +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x17de7978 nfs4_schedule_session_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1e5b8b73 pnfs_report_layoutstat +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x266c9bb0 pnfs_generic_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2bd39be7 nfs4_init_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2c893f62 pnfs_generic_pg_writepages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2e1e6266 pnfs_generic_pg_readpages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x33f6e0aa pnfs_generic_recover_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x363d1087 pnfs_generic_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x39dfb68e pnfs_ld_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3a92226f nfs_remove_bad_delegation +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3e8039fa pnfs_ld_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3eb0d4db pnfs_update_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x40536a5a __tracepoint_nfs4_pnfs_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x41ca1b87 pnfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4915177f pnfs_register_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x512dbd76 pnfs_generic_prepare_to_resend_writes +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x52762cf3 pnfs_generic_write_commit_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x67dc5b83 nfs41_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x69d3558d pnfs_generic_rw_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x725b94b5 nfs4_find_get_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x744c0b67 nfs4_set_rw_stateid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7669a6f9 pnfs_write_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x789a90f7 pnfs_generic_pg_cleanup +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x79cb4e65 nfs4_mark_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x79e8848d nfs4_schedule_lease_moved_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7a041ae3 nfs4_pnfs_ds_connect +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7ba5bdfd __tracepoint_nfs4_pnfs_commit_ds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x83ae6aaa nfs4_pnfs_v3_ds_connect_unload +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x841af952 pnfs_generic_scan_commit_lists +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x84afed04 pnfs_error_mark_layout_for_return +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8634e44b pnfs_unregister_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x866dc3d1 nfs4_proc_getdeviceinfo +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8713fec7 nfs41_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x875f8229 nfs4_pnfs_ds_add +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x88a5dd2c nfs4_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8956c4b1 _pnfs_return_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8e3188c4 pnfs_put_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x92392558 pnfs_layout_mark_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9cfaa73d pnfs_put_lseg_locked +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa02df320 nfs_map_string_to_numeric +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa04e0dda nfs4_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa17cc759 nfs4_pnfs_ds_put +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa61703bc pnfs_read_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xac792b93 nfs40_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xad67928f nfs4_schedule_stateid_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xae5c63e1 nfs4_put_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xafde748f pnfs_generic_commit_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb0fc89c3 pnfs_read_resend_pnfs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb462462f nfs4_decode_mp_ds_addr +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb5f50bd5 pnfs_set_lo_fail +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc3366872 nfs4_find_or_create_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc4425a4c __tracepoint_nfs4_pnfs_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcb994565 nfs4_schedule_migration_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcb9cfb76 pnfs_generic_clear_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcf480d8f nfs4_test_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdcf76414 pnfs_nfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe4100006 nfs4_init_ds_session +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe51c86e9 pnfs_layoutcommit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xeb2cb341 nfs4_schedule_lease_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xed15fb41 nfs4_print_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf999267e pnfs_generic_commit_release +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x17ce645d locks_end_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x3e9ab516 locks_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0xa85b3d2d locks_start_grace +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xa4ea9484 nfsacl_decode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xcee62c42 nfsacl_encode +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x06451e6d o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x08a07e8d o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x11736b03 __mlog_printk +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1cb231d0 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1d747ce3 o2hb_check_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x67d335d8 o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x687f6251 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x6f095cd3 o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x7470644d o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa1ae48e1 o2hb_check_node_heartbeating_no_sem +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa82a8645 o2nm_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa9f5379a o2net_send_message_vec +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xae808bac o2net_register_handler +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xbaeb4700 o2hb_check_node_heartbeating_from_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xbf0a8b25 o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xc3679d7b o2hb_get_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd60f2c6c o2hb_check_local_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd859ac8c o2net_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xde7f40a1 o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x14404d01 dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x27bc74c6 dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x2fecea03 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x6d1f9a0a dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xb1622252 dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xf4788caf dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x269d63fd ocfs2_cluster_disconnect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x316904e1 ocfs2_dlm_unlock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x3bcef5f3 ocfs2_dlm_lock_status +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x40718c92 ocfs2_dlm_lock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4226705d ocfs2_dlm_dump_lksb +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x424241c9 ocfs2_dlm_lvb +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4d3af7fa ocfs2_cluster_hangup +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x60f4bcef ocfs2_dlm_lvb_valid +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x8f166561 ocfs2_plock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x9ccafa05 ocfs2_cluster_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xa06fbc10 ocfs2_cluster_connect_agnostic +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xbbc4ef97 ocfs2_stack_supports_plocks +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xbf9068ab ocfs2_cluster_connect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xc283b8fa ocfs2_stack_glue_unregister +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xd8c9f3e1 ocfs2_stack_glue_register +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xe40cffce ocfs2_stack_glue_set_max_proto_version +EXPORT_SYMBOL_GPL kernel/torture 0x18248331 _torture_create_kthread +EXPORT_SYMBOL_GPL kernel/torture 0x1b2fca48 torture_must_stop_irq +EXPORT_SYMBOL_GPL kernel/torture 0x1be7d8be torture_onoff_failures +EXPORT_SYMBOL_GPL kernel/torture 0x3e9619f5 torture_onoff_stats +EXPORT_SYMBOL_GPL kernel/torture 0x46883e5c torture_shuffle_task_register +EXPORT_SYMBOL_GPL kernel/torture 0x4c7529bd torture_shutdown_absorb +EXPORT_SYMBOL_GPL kernel/torture 0x52665f8b torture_random +EXPORT_SYMBOL_GPL kernel/torture 0x5346b23b torture_shuffle_cleanup +EXPORT_SYMBOL_GPL kernel/torture 0x6364b2f0 stutter_wait +EXPORT_SYMBOL_GPL kernel/torture 0x679d9e50 torture_must_stop +EXPORT_SYMBOL_GPL kernel/torture 0x688e6a64 torture_cleanup_end +EXPORT_SYMBOL_GPL kernel/torture 0x6bdeda8f torture_onoff_init +EXPORT_SYMBOL_GPL kernel/torture 0x8b0e1d2f torture_shuffle_init +EXPORT_SYMBOL_GPL kernel/torture 0xc1361afc torture_onoff_cleanup +EXPORT_SYMBOL_GPL kernel/torture 0xc6527045 torture_init_begin +EXPORT_SYMBOL_GPL kernel/torture 0xc67a49d4 torture_cleanup_begin +EXPORT_SYMBOL_GPL kernel/torture 0xd7102ffe _torture_stop_kthread +EXPORT_SYMBOL_GPL kernel/torture 0xdbc5277a torture_shutdown_init +EXPORT_SYMBOL_GPL kernel/torture 0xe6989fd3 torture_init_end +EXPORT_SYMBOL_GPL kernel/torture 0xe9ff1468 torture_stutter_init +EXPORT_SYMBOL_GPL kernel/torture 0xf6d34fb5 torture_kthread_stopping +EXPORT_SYMBOL_GPL lib/842/842_compress 0x1ce013cf sw842_compress +EXPORT_SYMBOL_GPL lib/842/842_decompress 0x0d22f116 sw842_decompress +EXPORT_SYMBOL_GPL lib/notifier-error-inject 0xbacb5efa notifier_err_inject_init +EXPORT_SYMBOL_GPL lib/notifier-error-inject 0xe7a259a3 notifier_err_inject_dir +EXPORT_SYMBOL_GPL lib/raid6/raid6_pq 0x021957e1 raid6_datap_recov +EXPORT_SYMBOL_GPL lib/raid6/raid6_pq 0x0f8a2742 raid6_2data_recov +EXPORT_SYMBOL_GPL lib/raid6/raid6_pq 0xd4cb6873 raid6_call +EXPORT_SYMBOL_GPL net/6lowpan/6lowpan 0x7e0f6f2f lowpan_header_decompress +EXPORT_SYMBOL_GPL net/6lowpan/6lowpan 0x7e5bd686 lowpan_header_compress +EXPORT_SYMBOL_GPL net/802/garp 0x18493a2a garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0x59c205f4 garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x8cdbb35f garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/garp 0xa4dd122c garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0xaa826568 garp_request_leave +EXPORT_SYMBOL_GPL net/802/garp 0xd6fe69c4 garp_request_join +EXPORT_SYMBOL_GPL net/802/mrp 0x3b032044 mrp_request_join +EXPORT_SYMBOL_GPL net/802/mrp 0x4ef03e2b mrp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x53109835 mrp_register_application +EXPORT_SYMBOL_GPL net/802/mrp 0xc03dc91c mrp_init_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0xe6036aee mrp_unregister_application +EXPORT_SYMBOL_GPL net/802/mrp 0xf279b2d5 mrp_request_leave +EXPORT_SYMBOL_GPL net/802/stp 0xacca8ff0 stp_proto_register +EXPORT_SYMBOL_GPL net/802/stp 0xe9be5983 stp_proto_unregister +EXPORT_SYMBOL_GPL net/9p/9pnet 0x323ee31a p9_client_xattrcreate +EXPORT_SYMBOL_GPL net/9p/9pnet 0x76fb76df p9_client_xattrwalk +EXPORT_SYMBOL_GPL net/atm/atm 0xb09faf79 register_atmdevice_notifier +EXPORT_SYMBOL_GPL net/atm/atm 0xcfb6a3da unregister_atmdevice_notifier +EXPORT_SYMBOL_GPL net/ax25/ax25 0xa3d430ce ax25_register_pid +EXPORT_SYMBOL_GPL net/ax25/ax25 0xac93ae05 ax25_bcast +EXPORT_SYMBOL_GPL net/ax25/ax25 0xaeb7451e ax25_defaddr +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x36add775 l2cap_chan_del +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x7174b310 l2cap_chan_connect +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x762f9ec2 bt_debugfs +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xb1cfa8d4 l2cap_chan_put +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xc8fda758 l2cap_chan_set_defaults +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xcbb52040 l2cap_chan_create +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xcf74925d l2cap_chan_send +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xead07f83 l2cap_add_psm +EXPORT_SYMBOL_GPL net/bridge/br_netfilter 0x0cb0f8b7 br_netfilter_enable +EXPORT_SYMBOL_GPL net/bridge/bridge 0x033ae890 br_dev_queue_push_xmit +EXPORT_SYMBOL_GPL net/bridge/bridge 0x4e5070ef nf_br_ops +EXPORT_SYMBOL_GPL net/bridge/bridge 0x55b54f4a br_handle_frame_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0x5bc8b5a9 br_multicast_has_querier_anywhere +EXPORT_SYMBOL_GPL net/bridge/bridge 0x8f4becbe br_deliver +EXPORT_SYMBOL_GPL net/bridge/bridge 0xd5e4b088 br_multicast_has_querier_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0xdb869bbd br_forward_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0xf4da6056 br_multicast_list_adjacent +EXPORT_SYMBOL_GPL net/bridge/netfilter/nf_tables_bridge 0x6e688e03 nft_bridge_iphdr_validate +EXPORT_SYMBOL_GPL net/bridge/netfilter/nf_tables_bridge 0xb0e26359 nft_bridge_ip6hdr_validate +EXPORT_SYMBOL_GPL net/dccp/dccp 0x05c426ee dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x09a123b7 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0x14b80968 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1a5fa3c5 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2311c8c8 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2428c9d0 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2eb24cac dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0x32392b2f dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x337f306a dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x35beae80 dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x36b7bae3 dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3a11c77c dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x405ac23b dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4102c527 dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4ec35231 dccp_ackvec_parsed_add +EXPORT_SYMBOL_GPL net/dccp/dccp 0x518f9248 dccp_feat_signal_nn_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0x59814a84 dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x618485d4 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6fc34dac dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7038441f dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x762019f3 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7a6ac9a5 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7bba0658 dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x823f690d dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8ae14118 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9598d24d dccp_ackvec_parsed_cleanup +EXPORT_SYMBOL_GPL net/dccp/dccp 0x96723db7 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9f379570 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0xab8ad7ea dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb0596156 dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb49abcd8 dccp_feat_nn_get +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc05378dd dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe04b9680 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe3d8d437 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe6908658 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe988387e dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf9b95d28 dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x3956a0ad dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x7cea1403 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xa8fd2258 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xb4b4614e dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xc05e0bd7 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xc4b670e3 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x26caee3e ieee802154_hdr_pull +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x4d7aef69 ieee802154_max_payload +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x68a919f2 ieee802154_hdr_push +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x760903b3 ieee802154_hdr_peek +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xdecd5254 ieee802154_hdr_peek_addrs +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0x07bde172 geneve_sock_add +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0x15c0727e geneve_sock_release +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0x5cca0a09 geneve_xmit_skb +EXPORT_SYMBOL_GPL net/ipv4/gre 0x00ea26e6 gre_build_header +EXPORT_SYMBOL_GPL net/ipv4/gre 0x4860c2c7 gre_add_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0x9fb6a0c7 gre_del_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0xade8d79b gre_cisco_register +EXPORT_SYMBOL_GPL net/ipv4/gre 0xbfa13d18 gre_cisco_unregister +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x88fd4a7a inet_diag_unregister +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xaa3311c2 inet_diag_dump_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xada88e80 inet_sk_diag_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xdaa60021 inet_diag_dump_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xdfb59d70 inet_diag_register +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xe8220e9e inet_diag_bc_sk +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x036a92d4 ip_tunnel_newlink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x036edb89 ip_tunnel_uninit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x0a56eb8f ip_tunnel_dellink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x10191c5a ip_tunnel_delete_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x402f6b33 ip_tunnel_init +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x60062187 ip_tunnel_init_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x63a28724 ip_tunnel_rcv +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x65f7e3b6 ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x83018527 ip_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xa401124d ip_tunnel_ioctl +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xab5b638d ip_tunnel_changelink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xceae4230 ip_tunnel_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xe02b8992 ip_tunnel_encap_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xff5837a1 ip_tunnel_lookup +EXPORT_SYMBOL_GPL net/ipv4/netfilter/arp_tables 0x4ae6f889 arpt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/ip_tables 0xd16e926f ipt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_defrag_ipv4 0x6b6c3d10 nf_defrag_ipv4_enable +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x031d2413 nf_nat_ipv4_in +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x8474d43c nf_nat_ipv4_fn +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0xb45ea563 nf_nat_ipv4_local_fn +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0xe809706b nf_nat_ipv4_out +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0xf0de638e nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_masquerade_ipv4 0x3f5c468e nf_nat_masquerade_ipv4_unregister_notifier +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_masquerade_ipv4 0xba8db6c0 nf_nat_masquerade_ipv4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_masquerade_ipv4 0xfedbf252 nf_nat_masquerade_ipv4_register_notifier +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_proto_gre 0x636b12c8 nf_nat_need_gre +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x1c086318 nf_reject_ip_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x3308d5bf nf_send_reset +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x5337a95b nf_reject_ip_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x6e5daac2 nf_send_unreach +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xde40ffad nf_reject_iphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tables_ipv4 0x46a4928e nft_af_ipv4 +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x43ac8afc tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x4cd4669d tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xc1bd131e tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xc553ce43 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xcfc69708 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x73fd6ef2 udp_tunnel_xmit_skb +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x7f4441a5 udp_tunnel_sock_release +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xa114ecf0 setup_udp_tunnel_sock +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x07e26429 ip6_tnl_dst_store +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x15ecd90a ip6_tnl_xmit_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x27c372e2 ip6_tnl_dst_check +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x2b2a3894 ip6_tnl_dst_reset +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xae0885d3 ip6_tnl_rcv_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x50314814 udp_tunnel6_xmit_skb +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0xfaaf5134 udp_sock_create6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/ip6_tables 0x2e7d9e5e ip6t_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_defrag_ipv6 0x6eb85693 nf_defrag_ipv6_enable +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x0236ecf1 nf_nat_ipv6_local_fn +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x19155322 nf_nat_ipv6_fn +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x26ffa8d1 nf_nat_ipv6_out +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x9efea280 nf_nat_icmpv6_reply_translation +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0xabd3ab38 nf_nat_ipv6_in +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_masquerade_ipv6 0x2293972c nf_nat_masquerade_ipv6_unregister_notifier +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_masquerade_ipv6 0x38d4401a nf_nat_masquerade_ipv6_register_notifier +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_masquerade_ipv6 0xfcdc0c18 nf_nat_masquerade_ipv6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x34369a86 nf_send_unreach6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x5d36345d nf_reject_ip6hdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xcc12b851 nf_reject_ip6_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xdb3cb023 nf_reject_ip6_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xe2829c0f nf_send_reset6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tables_ipv6 0xcb036e78 nft_af_ipv6 +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x1a726071 l2tp_tunnel_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x39a0f920 l2tp_session_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x5282b99d l2tp_session_find_by_ifname +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x7f061352 l2tp_session_queue_purge +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x89b44af8 l2tp_session_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x8fe75433 l2tp_tunnel_closeall +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xb4303a2d l2tp_tunnel_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xbc8006d7 l2tp_tunnel_find +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xc1b65160 l2tp_session_find +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xd703bbf9 __l2tp_session_unhash +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xec7c30d3 l2tp_tunnel_find_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xeddb8004 l2tp_xmit_skb +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xf1568e11 l2tp_session_set_header_len +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xf4e0d118 l2tp_session_find_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xfbac131f l2tp_session_free +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xfed2c71e l2tp_udp_encap_recv +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x337f2432 l2tp_nl_unregister_ops +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0xe5996810 l2tp_nl_register_ops +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x26770d32 ieee80211_vif_to_wdev +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x28da7115 ieee80211_iter_chan_contexts_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x301516f5 ieee80211_remove_key +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x30b6c6b7 ieee80211_gtk_rekey_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x39704242 ieee80211_gtk_rekey_notify +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x3f2b35b6 ieee80211_iterate_stations_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x472ab3a1 ieee80211_iterate_interfaces +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x74713b1f ieee80211_find_sta_by_ifaddr +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x77e1a5fa ieee80211_iterate_active_interfaces_rtnl +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x79c76911 ieee80211_ave_rssi +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x85f424b5 ieee80211_napi_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x95455fcd ieee80211_resume_disconnect +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x9add0f0f ieee80211_remain_on_channel_expired +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xad0efcfd ieee80211_set_key_tx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xb0e8bcff ieee80211_iterate_active_interfaces_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xba939c15 ieee80211_request_smps +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xca185a68 wdev_to_ieee80211_vif +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xd29fb998 ieee80211_ready_on_channel +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xf9fa191d ieee80211_set_key_rx_seq +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x09cdeb3e ip_set_del +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x1d3cbcbc ip_set_add +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x1e3e619d ip_set_get_ip6_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x1ebf40b3 ip_set_name_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x397f6231 ip_set_free +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x48c5a292 ip_set_nfnl_get_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x6344eaf6 ip_set_alloc +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x658ff536 ip_set_get_ip_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x677e6d0e ip_set_put_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x6c77b7c6 ip_set_type_register +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x7924b6de ip_set_hostmask_map +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x81fff2d1 ip_set_netmask_map +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x9e98722b ip_set_get_ipaddr6 +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa293f8a6 ip_set_get_ipaddr4 +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa2d623f3 ip_set_range_to_cidr +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xc8f514ad ip_set_nfnl_put +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xcc001bd9 ip_set_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xd4707886 ip_set_test +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xddddae22 ip_set_put_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xdf6afb68 ip_set_elem_len +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xe440dabd ip_set_get_byname +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xecffb065 ip_set_type_unregister +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf113a883 ip_set_get_ip4_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf509e05a ip_set_get_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x87dea722 ip_vs_conn_out_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x9ae72e1e register_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xbf11249f ip_vs_conn_in_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xf1e725c6 unregister_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x01b1aae8 nf_ct_tmpl_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x04aee0f3 nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x064c8fce nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x06dbc8e7 nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0733e82e nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x074a4b72 nf_connlabel_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x07cfd8c0 nf_conntrack_locks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x07e4a1cf nf_ct_helper_expectfn_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x08afce44 nf_ct_unlink_expect_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0edd9f27 nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0f23755c nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x11bbe3d1 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x13db015f nf_ct_seqadj_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x140162f1 nf_ct_l4proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x146948f8 nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x16cefbdf nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x19882468 seq_print_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1b6f433e nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x23fd16bb nf_ct_tmpl_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x24f8995d nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x289c3714 nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3181c4a0 __nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x356bb510 nf_ct_helper_expectfn_find_by_name +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x37386cac nf_conntrack_hash_rnd +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3b868ccb __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x41e52577 nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x44055d71 nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x520f0b38 nf_ct_l3proto_pernet_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x60d21ad0 nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x62813e5c nf_ct_port_nlattr_tuple_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x64136ced nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x682cd0c0 nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x693c3961 nf_ct_helper_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x719a273e nf_ct_helper_expectfn_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x727f2fd2 __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x76333ff3 nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x787fc9d2 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7924ccb7 nf_connlabels_replace +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x79bedf67 nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x80138072 nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x804f339e nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x81086d76 nf_ct_l4proto_pernet_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8374f37a nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8682fbb8 nf_ct_timeout_find_get_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8792491b nf_ct_seq_offset +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8c64348d nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8e284115 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x90ff6c9f nf_ct_invert_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x94d14db6 nf_ct_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x95124506 nfnetlink_parse_nat_setup_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9c41c0de nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa26a0aa1 nf_ct_helper_log +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa5cfaf79 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa622a1c2 nf_ct_timeout_put_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xab3d1f95 nf_ct_untracked_status_or +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xad1bb027 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xae8f79cc nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbb6c30c6 nf_ct_tcp_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbf97d4f1 nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc001a02c nf_ct_l3proto_pernet_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc1cfe532 nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc2226b00 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc2884ab1 nf_connlabel_match +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc2abd2fd nf_conntrack_expect_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc40f284c nf_ct_helper_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc80e1474 nf_ct_seq_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc88f90b1 nf_ct_l4proto_pernet_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd0360749 nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd3b85894 nf_ct_delete +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd4e6257a nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd63c26ff nf_ct_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd7aec2b7 __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd80a6095 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd80d1d6b nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdbf7d191 nf_conntrack_helper_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe13119b4 nf_ct_helper_expectfn_find_by_symbol +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe4c3e598 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe52e06ca nf_ct_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe56bf670 nf_ct_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe755e89a nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe7891559 nf_conntrack_hash_check_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xecc93ea3 nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf42d164e __nf_conntrack_helper_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf58b289f nf_ct_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf9f859f2 nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfafaad96 nf_ct_l4proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0x9a4e5385 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_broadcast 0x0f838c7b nf_conntrack_broadcast_help +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0x4ecbebcf nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x37a99d1e nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x38e0ab00 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x7db79e00 set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x819c112e set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x8b9b36c9 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x8fbd5251 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x92b88de7 set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xcedc9c8e get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xd0374a94 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xd817ca85 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x937199ea nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x1ca5c901 nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x81f2e7e0 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x9fa00e52 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xbd6feeed nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xa99f1575 nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xfc1aa84d nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x16e34f8d nf_nat_sip_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x2045217e ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x45e8191e ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x711e9e75 ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x870b7919 ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xa3111b96 ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xe5ec9fd8 ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_snmp 0x2b83abc8 nf_nat_snmp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0xc4f14cbb nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x064810a3 nf_log_dump_tcp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x7f795699 nf_log_dump_sk_uid_gid +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xa4ed306c nf_log_dump_udp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xf1cf5e55 nf_log_dump_packet_common +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x086a7c5d nf_nat_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x08fcb11f nf_nat_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x0d9bae4b nf_nat_l4proto_nlattr_to_range +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x131f636c nf_nat_l4proto_in_range +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x566cbc66 nf_nat_l4proto_unique_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x5a4a30e7 nf_nat_packet +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x5b13c71d nf_ct_nat_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xa430c45a nf_nat_alloc_null_binding +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xc2d76137 nf_nat_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xcf32e258 nf_nat_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xd2686077 __nf_nat_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_nat_redirect 0x70c40d72 nf_nat_redirect_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat_redirect 0x90d771ea nf_nat_redirect_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x11a006b5 synproxy_check_timestamp_cookie +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x3536084c synproxy_parse_options +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x83d23f8d synproxy_tstamp_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x8841d39b synproxy_build_options +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x90298227 synproxy_init_timestamp_cookie +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xb42e336a synproxy_options_size +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xef7db50c synproxy_net_id +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x0f0d917c nft_register_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x17a8f4c7 nft_unregister_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1e6b75a3 nft_parse_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x270ff41d nft_dump_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x2c2b4b68 nft_unregister_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x3263511f nft_register_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x5086b92f nft_unregister_afinfo +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x5778f241 nft_chain_validate_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x62b12de2 nft_data_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x655e8c1c nft_set_elem_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x68088bee nft_data_uninit +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x77eb6a0c nft_register_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x8396487b nft_do_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x8c9d4941 nft_register_afinfo +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x94937583 nft_data_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x96e96ec9 nft_validate_register_store +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x9c02dd9f nft_unregister_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xae31deb6 nft_unregister_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xbf63bb61 nft_set_gc_batch_release +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xcba9fcd8 nft_set_gc_batch_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xcf03e214 nft_chain_validate_dependency +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xe09dada2 nft_set_ext_types +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xe2be73a6 nft_register_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xed33c632 nft_validate_register_load +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x05de9157 nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x1e4c8fde nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x4c1d58f6 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5ce3b588 nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5dc4cb6d nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x66c9c777 nfnetlink_set_err +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xa83baa51 nfnetlink_alloc_skb +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xcb67a694 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xdb065657 nfnl_unlock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x00ff56e1 nfnl_acct_overquota +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x190d44cc nfnl_acct_update +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x21f6bba6 nfnl_acct_find_get +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xbecf5d14 nfnl_acct_put +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_log 0xe847e04c nfulnl_log_packet +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0x4c8af7d2 nft_masq_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0x7323b2ff nft_masq_init +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0xcb973451 nft_masq_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0xe3b8ea21 nft_masq_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x09cd4d76 nft_meta_set_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x3b1f9a85 nft_meta_get_init +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x671512dc nft_meta_set_init +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x73c00637 nft_meta_get_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xb80e8358 nft_meta_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xe299915a nft_meta_set_eval +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xee344361 nft_meta_get_eval +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0x81b88a29 nft_redir_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0xa5be1e1e nft_redir_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0xaadf4a3a nft_redir_init +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0xd90f7150 nft_redir_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x11ca84c6 nft_reject_init +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xa2db3c7f nft_reject_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xd89b55d4 nft_reject_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xddf15889 nft_reject_icmp_code +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xe8cdab4e nft_reject_icmpv6_code +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x03e88e03 xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x189a4ec3 xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2258f0e4 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x40728a63 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x41066e50 xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x4ad70aae xt_request_find_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x52dbc5e6 xt_hook_unlink +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x7773db93 xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x807d2b2c xt_recseq +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x85e3c16c xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xaccc5b1b xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xb75d4a2b xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xc1514c96 xt_hook_link +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xdad8c39a xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf87c18c7 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0x57909dc1 xt_rateest_put +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0xd0f26ea3 xt_rateest_lookup +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0x11dabfd7 nci_spi_allocate_spi +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0x311240ad nci_spi_send +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0xafb7256e nci_spi_read +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x46d871bc nci_uart_set_config +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x735d7667 nci_uart_unregister +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0xefc059fb nci_uart_register +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x05fa18c2 ovs_vport_ops_unregister +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x4040e1bc ovs_vport_alloc +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x44f80f8f ovs_vport_receive +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x8708d0bb ovs_tunnel_get_egress_info +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x9300de01 ovs_vport_ops_register +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x9ea85436 ovs_vport_deferred_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xabb6eddd ovs_vport_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xda83411d ovs_net_id +EXPORT_SYMBOL_GPL net/rds/rds 0x00a467af rds_wq +EXPORT_SYMBOL_GPL net/rds/rds 0x09f4b59b rds_send_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0x1e2ed167 rds_send_get_message +EXPORT_SYMBOL_GPL net/rds/rds 0x2741079b rds_conn_create_outgoing +EXPORT_SYMBOL_GPL net/rds/rds 0x2c5c5514 rds_message_add_rdma_dest_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x3101936e rds_message_add_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x409bacc8 rds_message_unmapped +EXPORT_SYMBOL_GPL net/rds/rds 0x4622b59b rds_page_remainder_alloc +EXPORT_SYMBOL_GPL net/rds/rds 0x50c13ec2 rds_recv_incoming +EXPORT_SYMBOL_GPL net/rds/rds 0x50cbe7b3 rds_stats +EXPORT_SYMBOL_GPL net/rds/rds 0x5b29de41 rds_trans_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0x73aac73d rds_message_populate_header +EXPORT_SYMBOL_GPL net/rds/rds 0x75cb25a8 rds_message_addref +EXPORT_SYMBOL_GPL net/rds/rds 0x79db2d69 rds_page_copy_user +EXPORT_SYMBOL_GPL net/rds/rds 0x82ebaf29 rds_conn_create +EXPORT_SYMBOL_GPL net/rds/rds 0x8a222020 rds_inc_put +EXPORT_SYMBOL_GPL net/rds/rds 0x8cfc8a4f rds_message_put +EXPORT_SYMBOL_GPL net/rds/rds 0x96fafe85 rds_stats_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0x9c468def rds_info_register_func +EXPORT_SYMBOL_GPL net/rds/rds 0xa1eb3e3a rds_conn_destroy +EXPORT_SYMBOL_GPL net/rds/rds 0xa3bd8458 rds_info_deregister_func +EXPORT_SYMBOL_GPL net/rds/rds 0xa5dd4c28 rds_rdma_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0xa8ec4dcc rds_conn_connect_if_down +EXPORT_SYMBOL_GPL net/rds/rds 0xb1b75c1e rds_inc_init +EXPORT_SYMBOL_GPL net/rds/rds 0xc2dab779 rds_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xc363a2c9 rds_for_each_conn_info +EXPORT_SYMBOL_GPL net/rds/rds 0xc642cc2c rds_cong_map_updated +EXPORT_SYMBOL_GPL net/rds/rds 0xced981cb rds_connect_complete +EXPORT_SYMBOL_GPL net/rds/rds 0xe13c5426 rds_conn_drop +EXPORT_SYMBOL_GPL net/rds/rds 0xe87f4e65 rds_trans_register +EXPORT_SYMBOL_GPL net/rds/rds 0xfeb64e74 rds_atomic_send_complete +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x5ca6a822 rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x807d2d7b rxrpc_register_security +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x00c52ef5 g_make_token_header +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x3a563483 gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x44277193 svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x7238742b gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x000b6b9c rpc_task_reset_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x01a3c7af sunrpc_cache_pipe_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x02146fc7 svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x045834e9 rpcauth_get_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x045cce16 unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x07f3bcd8 rpc_count_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x08ce756a rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x090b679f __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0ba75456 svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0d7b0aba rpc_release_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0e1c443e rpc_count_iostats_metrics +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0e348f9f svc_rpcb_setup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0efb8359 rpc_d_lookup_sb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f11a435 xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x100c4b50 rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x10b584da rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x118c9add xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x127c30d3 xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x130c241a svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x13451d21 svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x136a89bc svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x153c3e80 rpcauth_cred_key_to_expire +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x168894d5 xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x185ce225 rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x198c218e xprt_destroy_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1b0cfde4 rpc_clnt_swap_activate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1bc20280 xdr_buf_trim +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1edf782e cache_register_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x225a1722 svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x24d45940 svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2710e688 rpc_mkpipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2afe6aa5 cache_unregister_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2cb79995 svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2dda6ea3 xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2f8ebbe0 rpc_ntop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x301646fe svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x344a1174 svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x36972175 put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3777279c rpc_net_ns +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x37b9db5c bc_svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x38424479 xprt_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x387e1639 rpc_pipefs_notifier_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x38fe5d16 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x39c06fd0 xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x39d59b2b auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3a18b045 svc_bind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3ab73c41 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3bdbfbc1 svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3be97fa1 rpc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3d0e4ec8 rpc_put_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3d3a3083 rpc_lookup_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3e7d779e rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f12fe96 xprt_lock_and_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x41d0760d rpcauth_key_timeout_notify +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x43752ca1 svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x44fe9a45 svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x453d7cc9 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x46e8cd1e rpc_destroy_pipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x48727da0 xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4a4b5329 rpc_free_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4a5e83db xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4ae884e2 rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4aeba4fc rpcauth_lookupcred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4b02bc70 rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4bdb89db rpc_lookup_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4f0bc2dc xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x519426f0 xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x521f93de svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x522bed92 xprt_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5432be57 svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x55dc6d15 rpc_get_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x56758cd4 rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x57a188a1 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x58821a78 rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5b0d624e rpc_remove_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5b5898be rpc_destroy_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5c9ebea3 rpc_clnt_swap_deactivate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5ea1358c rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x60d5a9d5 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6141d221 rpc_pton +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x630f960b xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x64076b8d rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6befbd9f svc_shutdown_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7000b9a2 xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x706031c8 rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71d2a24c rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71e781c3 xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71eb2950 rpc_mkpipe_dentry +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x76229df9 rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x77ca6ebf rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x784c6d6d rpc_pipe_generic_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x79e8dc22 rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7b7a3e98 rpc_print_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7ce1badd cache_destroy_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7d3a2323 rpc_put_task_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7f5adf11 xdr_stream_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80951b28 rpcauth_get_gssinfo +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x813b1d05 svc_alien_sock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x81635bc2 sunrpc_init_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x819de01d rpc_add_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8215aa37 rpc_init_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x84a66828 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x879da1c1 sunrpc_cache_register_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8a03ef0d rpcauth_generic_bind_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8bdf840c rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8f0cfbd8 rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x93cbda8c xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9453d83e rpc_init_pipe_dir_head +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x958f9bbf rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x95a7d1fa xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x962f3929 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x96b42aff svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x96b69694 xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98b75d64 rpcauth_list_flavors +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x993d851d rpc_get_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9ba75cf6 svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9bc8c818 _copy_from_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9e206cd5 svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa4e73eb6 xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa854f757 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa86e24f4 gssd_running +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa942b86c xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa97f470e xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa9e2d45b rpc_init_priority_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaa5e92fd xprt_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaafcc8d6 rpc_clone_client_set_auth +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xab6bbcc4 rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xae20a7f2 rpc_switch_client_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb234c9b2 svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb34c0e66 rpc_wake_up_first +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb38779e9 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb45ba018 svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb48168ff xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb51a3724 rpc_pipefs_notifier_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb54c40d9 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb5fefa35 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb750625f svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb7a0ae61 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb85c49d9 rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb8c4e94e rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xba92a943 rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbb91abf1 rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbd2113c3 sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc16c9dc1 svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc32d13db auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc334cf90 rpcauth_stringify_acceptor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc6b6d327 rpc_localaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc7b02a98 svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc83df51c rpc_rmdir +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc97bb3a3 rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc9c8a0ff read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcb6e3b09 auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce819257 rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce8a620b rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd01a2a02 xprt_setup_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd438c331 svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd473e74a rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd6a61f2c svc_rpcb_cleanup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd944bdef xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd9817965 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd9bfa46c rpc_exit +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd9c399bb xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd3569de rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xde1189c0 write_bytes_to_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdea9a970 rpc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdee6e942 xdr_buf_read_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1ac2bb8 sunrpc_net_id +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe369678a rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe43579af cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe51c6d97 svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5582386 sunrpc_cache_unregister_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe6c4aeff rpc_protocol +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe73c1d71 svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe8119def xdr_terminate_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe9bbb611 svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe9e42087 rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe9fb016e cache_create_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xea69a2f0 svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeca5c3fb rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xecdd0e4d xdr_init_decode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xed5d7c54 cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xee6dc332 rpc_find_or_alloc_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeed9f7e2 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xef591459 rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf18d8b73 xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf1b4190d xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf285cc56 rpc_sleep_on_priority +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf2ce23a0 svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf2ebf340 sunrpc_cache_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf315f5d9 xdr_commit_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf3eeafe6 rpc_uaddr2sockaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf6df0472 rpc_lookup_cred_nonblock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf88ce8ed svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9956a2e rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfaab8480 sunrpc_destroy_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfbac564b svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfc3da900 xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfc50fc6a xdr_set_scratch_buffer +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfe85548c rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xffa4aa03 xdr_process_buf +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x0c79d5ef vm_sockets_get_local_cid +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x15c0c57c vsock_addr_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2663cb64 vsock_addr_equals_addr +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x43e858ac __vsock_create +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x53ad2f05 vsock_remove_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x541747e4 vsock_find_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x573b48be __vsock_core_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x5876ae0a vsock_add_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x6347a70b vsock_for_each_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x74e91915 vsock_addr_cast +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x751ff010 vsock_addr_unbind +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x7ed7b9a2 vsock_stream_has_space +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x7f730c80 vsock_core_exit +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x9acee40e vsock_find_bound_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xa334119e vsock_insert_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbd0f699d vsock_addr_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd34899fa vsock_remove_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd63cf5e8 vsock_enqueue_accept +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd95ac116 vsock_addr_validate +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xe76ee3ba vsock_remove_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xf593c40a vsock_pending_work +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xfff74a20 vsock_stream_has_data +EXPORT_SYMBOL_GPL net/wimax/wimax 0x1bced44c wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0x26f12796 wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0x668c93b8 wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x735e7c94 wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x8184d638 wimax_msg_data +EXPORT_SYMBOL_GPL net/wimax/wimax 0x89b3e1c4 wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0xa32be5f9 wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0xba87da70 wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0xbee1a050 wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0xd2f08e92 wimax_state_get +EXPORT_SYMBOL_GPL net/wimax/wimax 0xd5a9ed16 wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0xe05ff0f8 wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0xf80edaa6 wimax_state_change +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x0ca9597b cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x18bc2739 cfg80211_shutdown_all_interfaces +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x1fa7a38c cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x2df68ca8 cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x3424bfd2 cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x51952c04 cfg80211_vendor_cmd_reply +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x7c84d9d1 cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xa4e3165b cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb6b631e1 cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb795209d cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xcb9ff72e cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xda7b78f3 cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xfd6949d5 cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x0a575945 xfrm_count_pfkey_auth_supported +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x3bf471d7 xfrm_calg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x47b34e60 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x60b73277 xfrm_aead_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x7a8ca627 xfrm_count_pfkey_enc_supported +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x834ba96d xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xa6e66685 xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xaa762fe2 xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xad1b60ed xfrm_calg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xdbfc35c8 xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xdfea3a6d xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x1eaad53a ipcomp_input +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x6ac1d2b8 ipcomp_init_state +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xda2805b5 ipcomp_output +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xeba72ca5 ipcomp_destroy +EXPORT_SYMBOL_GPL sound/core/seq/snd-seq-device 0x4f18809d __snd_seq_driver_register +EXPORT_SYMBOL_GPL sound/core/seq/snd-seq-device 0xef6db363 snd_seq_driver_unregister +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x03156fa5 snd_hdac_link_power +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0954493d snd_hdac_device_register +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0b989fdd snd_hdac_device_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x14d14c75 snd_hdac_stream_stop +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x177b70bc snd_hdac_stream_set_params +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1a714bac snd_hdac_stream_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x22c5db54 snd_hdac_read_parm_uncached +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x27cdc9da snd_hdac_bus_stop_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x28f6c716 snd_hdac_stream_release +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2f2dbbb4 snd_hdac_bus_add_device +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x355e7c54 snd_hdac_dsp_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3978c350 snd_hdac_stream_setup_periods +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3c30ae63 snd_hdac_bus_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x41e13737 snd_hdac_regmap_add_vendor_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x428bfcb0 snd_hdac_regmap_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x481e66f7 hdac_get_device_id +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4e0ce4c9 snd_hdac_bus_exit_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x519882d8 snd_hdac_stream_start +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x535f8a17 snd_hdac_device_unregister +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x563a60a5 snd_hdac_bus_stop_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5644aa99 snd_hdac_stream_setup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x58163108 snd_hdac_stream_sync_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x593cc733 snd_hdac_bus_exec_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x594be75f snd_hdac_make_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5e321c9a snd_hdac_regmap_update_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5e5c121d snd_hdac_stream_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x62940422 snd_hdac_bus_update_rirb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x695b4851 snd_hdac_bus_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6a7aacc2 snd_hdac_get_sub_nodes +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6ae6b345 snd_hdac_regmap_read_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6f398506 snd_hdac_bus_remove_device +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x70f35a2e snd_hdac_stream_timecounter_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x730d3987 snd_hdac_query_supported_pcm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8021202b snd_hdac_bus_alloc_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x822ca620 snd_hdac_bus_init_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x82a0828c snd_hdac_bus_send_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x88b85aea snd_hdac_stream_sync +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8ca0272e snd_hdac_power_up_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8f7ddb5a snd_hdac_dsp_prepare +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9771fbd0 snd_hdac_bus_init_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x98a5c6e8 snd_hdac_bus_queue_event +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9f1ffca8 _snd_hdac_read_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa37bb52a snd_hdac_regmap_write_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa501f808 snd_hdac_bus_get_response +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa99ea863 snd_hdac_power_down_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbdeb93a9 snd_hdac_stream_clear +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbe6a92da snd_hdac_regmap_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc98a9960 snd_hdac_is_supported_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xcf1e6cc8 snd_hdac_get_connections +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd8dec1cd snd_hdac_bus_handle_stream_irq +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd9924258 snd_hdac_override_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdb32330f snd_hdac_power_up +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdd9a804a snd_hdac_calc_stream_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xddd8c642 snd_hdac_stream_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdde38371 snd_hdac_bus_enter_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe04a0a32 snd_hdac_read +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe2ca4c2d snd_hdac_stream_assign +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe53fc518 snd_hdac_power_down +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe7370de9 snd_hda_bus_type +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xec5a711d snd_hdac_bus_free_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf5144149 snd_hdac_dsp_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf9e6cd7f snd_hdac_exec_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xfd73eed5 snd_hdac_device_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xff7c0987 snd_hdac_refresh_widgets +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xffbb0db4 snd_hdac_bus_exec_verb_unlocked +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x0af03864 snd_ak4113_build +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x0d5672c9 snd_ak4113_create +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x1a0cfe75 snd_ak4113_reinit +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x2407c64e snd_ak4113_external_rate +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x26c033c2 snd_ak4113_reg_write +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x29a75c93 snd_ak4113_check_rate_and_errors +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x031a0e1f azx_get_position +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0676f5ac snd_hda_get_input_pin_attr +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1083f3c1 snd_hda_codec_load_dsp_trigger +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1188cd7d snd_hda_codec_load_dsp_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x12274843 snd_hda_mixer_amp_switch_get_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1248d3fc hda_codec_driver_unregister +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1268f9fb snd_hda_mixer_bind_ctls_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x138c925b snd_hda_codec_load_dsp_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x14942843 snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x175a6af0 snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x18cd85b0 snd_hda_bind_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x18d79821 snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1c4514bf snd_hda_pick_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1cd4d781 snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1d6855c8 snd_hda_pin_sense +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1e23cf4a snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1e395c77 snd_hda_mixer_bind_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1e671887 snd_hda_get_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x208f5da0 snd_hda_unlock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x209c776f snd_hda_add_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x20f4d65f snd_hda_get_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x21059acc snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x211be7c9 snd_hda_codec_pcm_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x22b2287e snd_hda_mixer_bind_ctls_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x22c568e1 snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x23df9644 snd_hda_get_pin_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x257c7621 azx_get_pos_lpib +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2ef91ecf snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2fb69225 snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x300cbef8 snd_hda_get_default_vref +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x31c70047 __snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x32810bbe snd_hda_register_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x33f11796 snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x356b38a3 snd_hda_jack_detect_enable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3677de47 azx_init_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x373ab53b snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x375cacd5 snd_hda_input_mux_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x38b67b11 azx_bus_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x38ce402b azx_interrupt +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3bd1146e snd_hda_spdif_ctls_unassign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3d5cac3b snd_hda_jack_set_dirty_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3f1409b2 snd_hda_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x428e4715 snd_hda_add_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x470680a6 snd_hda_codec_update_widgets +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4775c3c0 snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x493191d7 snd_hda_codec_set_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x495e9d0a snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4a1efa00 snd_hda_parse_pin_defcfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4b363750 snd_hda_codec_amp_init_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4cdfb750 snd_hda_mixer_bind_ctls_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4ea97be0 is_jack_detectable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x516fdd54 __hda_codec_driver_register +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x53903667 snd_hda_enum_helper_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x54770478 snd_hda_pick_pin_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x57720298 snd_hda_enable_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x58acea15 snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x59e7ff15 snd_hda_correct_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5a77af15 snd_hda_codec_set_power_to_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5b32b3bf snd_hda_bind_vol +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5b882646 snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x604ffd67 snd_hda_check_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x65bce0be snd_hda_jack_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x68d02f2f snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6e8f7ac1 snd_hda_shutup_pins +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x704e5064 snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x72331166 __snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x733f1ada snd_hda_codec_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x75644117 snd_hda_get_conn_index +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x76afb499 _snd_hda_set_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7f71d347 snd_hda_codec_get_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x86743a7e snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x87df4464 snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x88c0daaa snd_hda_mixer_amp_switch_put_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8b26ea8f snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8c4944e8 snd_hda_jack_detect_state +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8e53c68e azx_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x934a79f6 snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x93ac164f snd_hda_add_imux_item +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x93f2ebe5 snd_hda_set_power_save +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9a9c6065 azx_probe_codecs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9c227d0b snd_hda_jack_tbl_get_from_tag +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa2827d76 snd_hda_get_jack_location +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa41edc42 snd_hda_codec_pcm_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa7f9f714 snd_hda_sync_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaa0e9770 snd_hda_jack_poll_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaa456cac hda_get_autocfg_input_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaafa0f81 snd_hda_apply_pincfgs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xac34580d azx_init_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaf987237 snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb1bfab8d snd_hda_mixer_bind_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb3b7ce03 snd_hda_create_dig_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb65fd6d6 snd_hda_override_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb66bd4c4 azx_stop_all_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb6b21508 snd_hda_codec_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb904c6e3 snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb972fe94 snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbbdb2325 snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbbfc3b0a snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbf4df958 snd_hda_jack_report_sync +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc2bfe2b2 snd_hda_jack_detect_enable_callback +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc652fd69 snd_hda_get_jack_connectivity +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc6fda6e4 snd_hda_spdif_ctls_assign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc87736a5 snd_hda_jack_tbl_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xca594c06 azx_stop_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcb301b6e snd_hda_get_jack_type +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xce04df39 query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcecb27e6 snd_hda_get_bool_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcfa2c7b0 snd_hda_codec_eapd_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd69d538a snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xde8f7391 snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdef785c9 snd_hda_get_int_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe0d83ded snd_hda_codec_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe118de5d snd_pcm_2_1_chmaps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe2fcbb4f snd_hda_jack_add_kctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe3c9cbf5 azx_get_pos_posbuf +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe54b75a1 snd_hda_mixer_amp_volume_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe81855aa snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeabdb955 snd_hda_load_patch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeaf5aa38 snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeb2066a4 snd_hda_spdif_out_of_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeb5d98e9 snd_hda_jack_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeb8918ed snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xec04cf6c snd_hda_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xef08e526 snd_hda_mixer_bind_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xef11d92b snd_hda_apply_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf049ecf4 snd_hda_codec_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf592869d snd_hda_lock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf6303d37 snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf6d8d05d snd_hda_codec_amp_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf805d13c snd_hda_apply_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf897f0a0 snd_hda_jack_set_gating_jack +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfb399890 azx_free_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x33000ad1 snd_hda_gen_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x44d852a9 snd_hda_gen_update_outputs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x4a7e1404 snd_hda_gen_spec_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x532ad0cd snd_hda_gen_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x565d68a4 snd_hda_gen_stream_pm +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x5f7265f2 snd_hda_gen_hp_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x65e23404 snd_hda_gen_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x668bd7a4 snd_hda_gen_parse_auto_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x6f86eb76 snd_hda_gen_line_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x73a2a9df snd_hda_parse_nid_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x76dc6871 hda_main_out_badness +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x7ab4e49c snd_hda_gen_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x85298db4 snd_hda_gen_path_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x871a6e44 hda_extra_out_badness +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x8f537b92 snd_hda_add_new_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x99a0e0d2 snd_hda_gen_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x9cf4a35e snd_hda_gen_fix_pin_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xa7402538 snd_hda_gen_check_power_status +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xab36ab8e snd_hda_get_path_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xb82e3810 snd_hda_gen_mic_autoswitch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xcbcca318 snd_hda_get_nid_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xdbff05c8 snd_hda_activate_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xf655eb70 snd_hda_get_path_from_idx +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x283cce0f cs4271_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x7d05786f cs4271_dt_ids +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x7e342203 cs4271_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x375ad98c cs42l51_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x39fec4b9 cs42l51_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0xaddfd163 cs42l51_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x0245c4f2 cs42xx8_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x3889a30b cs42xx8_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x7cac7292 cs42888_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x8d8d3239 cs42xx8_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xa56b08c5 cs42xx8_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xcd3794c9 cs42448_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0x6d4e296d es8328_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0xae476311 es8328_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-max98090 0xe50e258a max98090_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-max98095 0x95b65604 max98095_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x35b957ae pcm512x_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x4732f229 pcm512x_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x5edb53ab pcm512x_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xaf577c16 pcm512x_pm_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rl6231 0x70617a04 rl6231_get_clk_info +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rl6231 0x7f68b24d rl6231_pll_calc +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rl6231 0xdba4502f rl6231_calc_dmic_clk +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5640 0x0a68fb43 rt5640_dmic_enable +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5645 0x3f83f87c rt5645_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5645 0xef44e914 rt5645_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5677 0xbe7bca66 rt5677_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5677-spi 0x24493c97 rt5677_spi_write +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5677-spi 0x71902a09 rt5677_spi_burst_write +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x04addbe2 devm_sigmadsp_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x235e3088 sigmadsp_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x34e50343 sigmadsp_setup +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x76466505 sigmadsp_attach +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xa1be5caa sigmadsp_restrict_params +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp-i2c 0x588221e4 devm_sigmadsp_init_i2c +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x92cfabd7 ssm2602_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0xcd5b56ec ssm2602_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tpa6130a2 0x175a458c tpa6130a2_stereo_enable +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tpa6130a2 0xf8968a7c tpa6130a2_add_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ts3a227e 0x74f0613a ts3a227e_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl6040 0x01d26d36 twl6040_hs_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl6040 0x4092932d twl6040_get_dl1_gain +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl6040 0x46dfee3a twl6040_get_clk_id +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl6040 0x9366d280 twl6040_get_hs_step_size +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl6040 0xf7a53695 twl6040_get_trim_value +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x030db808 wm_hubs_add_analogue_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x5cd7eb9b wm_hubs_dcs_done +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x727f4d6b wm_hubs_vmid_ena +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x757206d5 wm_hubs_spkmix_tlv +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x78a46296 wm_hubs_handle_analogue_pdata +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0xbb64cead wm_hubs_update_class_w +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0xc53f2f8a wm_hubs_hpl_mux +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0xf57e6dde wm_hubs_set_bias_level +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0xfc968041 wm_hubs_add_analogue_routes +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0xfce34c61 wm_hubs_hpr_mux +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x7690a0a3 wm8804_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xa12594d6 wm8804_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xeff3275e wm8804_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xfb7aefcb wm8804_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0xaaa2459b wm8903_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8962 0xad078546 wm8962_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8994 0x4934e785 wm8958_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8994 0xbd2a207c wm8994_mic_detect +EXPORT_SYMBOL_GPL sound/soc/davinci/snd-soc-edma 0x8614dda0 edma_pcm_platform_register +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0x09b1e10d fsl_asrc_platform +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0xa52b294b fsl_asrc_get_dma_channel +EXPORT_SYMBOL_GPL sound/soc/omap/snd-soc-omap-mcpdm 0xa46e140e omap_mcpdm_configure_dn_offsets +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-cpu 0x1f6e0e74 asoc_qcom_lpass_cpu_platform_probe +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-cpu 0xad6409a6 asoc_qcom_lpass_cpu_dai_probe +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-cpu 0xaff363f9 asoc_qcom_lpass_cpu_platform_remove +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-cpu 0xd0c59217 asoc_qcom_lpass_cpu_dai_ops +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-platform 0x8a7e4bdc asoc_qcom_lpass_platform_register +EXPORT_SYMBOL_GPL sound/soc/samsung/snd-soc-idma 0x776c599d idma_reg_addr_init +EXPORT_SYMBOL_GPL sound/soc/samsung/snd-soc-s3c-dma 0x55173626 samsung_asoc_dma_platform_register +EXPORT_SYMBOL_GPL sound/soc/samsung/snd-soc-s3c-dma 0x882545c4 samsung_asoc_init_dma_data +EXPORT_SYMBOL_GPL sound/soc/tegra/snd-soc-tegra-pcm 0x6b38952b tegra_pcm_platform_register +EXPORT_SYMBOL_GPL sound/soc/tegra/snd-soc-tegra-pcm 0x6fab7fe6 tegra_pcm_platform_unregister +EXPORT_SYMBOL_GPL sound/soc/tegra/snd-soc-tegra-pcm 0xd4e853e9 tegra_pcm_platform_register_with_chan_names +EXPORT_SYMBOL_GPL sound/soc/tegra/snd-soc-tegra-utils 0x006d2bdc tegra_asoc_utils_init +EXPORT_SYMBOL_GPL sound/soc/tegra/snd-soc-tegra-utils 0x6748953c tegra_asoc_utils_set_ac97_rate +EXPORT_SYMBOL_GPL sound/soc/tegra/snd-soc-tegra-utils 0xcb0125b9 tegra_asoc_utils_set_rate +EXPORT_SYMBOL_GPL sound/soc/tegra/snd-soc-tegra-utils 0xe0e81324 tegra_asoc_utils_fini +EXPORT_SYMBOL_GPL sound/soc/tegra/snd-soc-tegra20-das 0x0d54c9b9 tegra20_das_connect_dap_to_dac +EXPORT_SYMBOL_GPL sound/soc/tegra/snd-soc-tegra20-das 0xb52cfca4 tegra20_das_connect_dac_to_dap +EXPORT_SYMBOL_GPL sound/soc/tegra/snd-soc-tegra20-das 0xbced7431 tegra20_das_connect_dap_to_dap +EXPORT_SYMBOL_GPL sound/soc/tegra/snd-soc-tegra30-ahub 0x04ecb471 tegra30_ahub_allocate_tx_fifo +EXPORT_SYMBOL_GPL sound/soc/tegra/snd-soc-tegra30-ahub 0x55a40206 tegra30_ahub_disable_rx_fifo +EXPORT_SYMBOL_GPL sound/soc/tegra/snd-soc-tegra30-ahub 0x5d7237ff tegra30_ahub_set_cif +EXPORT_SYMBOL_GPL sound/soc/tegra/snd-soc-tegra30-ahub 0x6fe20143 tegra30_ahub_set_rx_cif_source +EXPORT_SYMBOL_GPL sound/soc/tegra/snd-soc-tegra30-ahub 0x72a91a91 tegra30_ahub_allocate_rx_fifo +EXPORT_SYMBOL_GPL sound/soc/tegra/snd-soc-tegra30-ahub 0xb419329b tegra30_ahub_disable_tx_fifo +EXPORT_SYMBOL_GPL sound/soc/tegra/snd-soc-tegra30-ahub 0xb4a9367d tegra30_ahub_enable_tx_fifo +EXPORT_SYMBOL_GPL sound/soc/tegra/snd-soc-tegra30-ahub 0xb81bca9d tegra30_ahub_free_rx_fifo +EXPORT_SYMBOL_GPL sound/soc/tegra/snd-soc-tegra30-ahub 0xc78c7125 tegra30_ahub_free_tx_fifo +EXPORT_SYMBOL_GPL sound/soc/tegra/snd-soc-tegra30-ahub 0xccb67e55 tegra124_ahub_set_cif +EXPORT_SYMBOL_GPL sound/soc/tegra/snd-soc-tegra30-ahub 0xccc98372 tegra30_ahub_enable_rx_fifo +EXPORT_SYMBOL_GPL sound/soc/tegra/snd-soc-tegra30-ahub 0xe549513a tegra30_ahub_unset_rx_cif_source +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x1857f212 line6_probe +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x1dce56ca line6_send_sysex_message +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x202a1b1b line6_midi_id +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x253b8108 line6_send_raw_message_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x2ea37ae8 line6_resume +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x376fe2d8 line6_read_serial_number +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x3823dae4 line6_write_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x466b2303 line6_alloc_sysex_buffer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x47381782 line6_init_pcm +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x5d0f5874 line6_disconnect +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x82ac8ee9 line6_init_midi +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x8ec973cd line6_start_timer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x8fb238f5 line6_pcm_acquire +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x913f6e6f line6_pcm_release +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xbeefa4e1 line6_version_request_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xcc9cfdeb line6_suspend +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xfd979ea2 line6_read_data +EXPORT_SYMBOL_GPL vmlinux 0x00058fc4 spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0x00074894 netdev_rx_handler_unregister +EXPORT_SYMBOL_GPL vmlinux 0x003af6b9 cgroup_attach_task_all +EXPORT_SYMBOL_GPL vmlinux 0x004e5d24 inet6_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x0050156a __mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0x005b1163 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x00632780 work_busy +EXPORT_SYMBOL_GPL vmlinux 0x006820b4 pci_write_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0x008b2145 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x0092b111 of_get_dma_window +EXPORT_SYMBOL_GPL vmlinux 0x009304b6 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x00cbc8a6 usb_add_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x00cf3838 inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0x00d9a015 cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0x00e500ae wm8400_block_read +EXPORT_SYMBOL_GPL vmlinux 0x00e9a0b4 usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0x00ead7fb regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0x01010c6d klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x010cc12a unix_outq_len +EXPORT_SYMBOL_GPL vmlinux 0x011cf028 regulator_suspend_finish +EXPORT_SYMBOL_GPL vmlinux 0x0122b8aa snd_soc_platform_read +EXPORT_SYMBOL_GPL vmlinux 0x0167decd pci_try_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x0174523b attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x017e4187 cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0x018200d7 phy_pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0x018edcce cpdma_ctlr_dump +EXPORT_SYMBOL_GPL vmlinux 0x019bca85 sdhci_pltfm_init +EXPORT_SYMBOL_GPL vmlinux 0x019f6e65 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x01acbccf thermal_zone_of_sensor_register +EXPORT_SYMBOL_GPL vmlinux 0x01c6cb0c cpu_cluster_pm_enter +EXPORT_SYMBOL_GPL vmlinux 0x01d81084 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x01e47ba0 snd_soc_component_update_bits_async +EXPORT_SYMBOL_GPL vmlinux 0x01e8a6f9 dbs_check_cpu +EXPORT_SYMBOL_GPL vmlinux 0x01ef36ac input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x01fca1ab blk_mq_cancel_requeue_work +EXPORT_SYMBOL_GPL vmlinux 0x0212fba9 rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0x021855d9 phy_power_off +EXPORT_SYMBOL_GPL vmlinux 0x023350b9 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x025724f3 tc3589x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x0266b057 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x0278f357 ehci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0x02947599 usb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0x02a44ac3 virtqueue_disable_cb +EXPORT_SYMBOL_GPL vmlinux 0x02a5154d powercap_register_zone +EXPORT_SYMBOL_GPL vmlinux 0x02aaa546 snd_soc_info_volsw +EXPORT_SYMBOL_GPL vmlinux 0x02ba9810 fat_time_unix2fat +EXPORT_SYMBOL_GPL vmlinux 0x02c22f6a da9055_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x02d3e4c1 dm_set_target_max_io_len +EXPORT_SYMBOL_GPL vmlinux 0x02fea2ae rcu_note_context_switch +EXPORT_SYMBOL_GPL vmlinux 0x0321cdbf of_alias_get_highest_id +EXPORT_SYMBOL_GPL vmlinux 0x032375b0 hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x033832c7 usb_amd_hang_symptom_quirk +EXPORT_SYMBOL_GPL vmlinux 0x033f5638 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x034bffed dev_pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0x034dbd10 usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0x03751ef9 fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0x039fd867 trace_clock_global +EXPORT_SYMBOL_GPL vmlinux 0x03a89fc5 gpiod_set_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL vmlinux 0x03e583c9 __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0x03ee6971 spi_bus_lock +EXPORT_SYMBOL_GPL vmlinux 0x03f5797a mpc8xxx_spi_tx_buf_u16 +EXPORT_SYMBOL_GPL vmlinux 0x0402b504 __percpu_ida_init +EXPORT_SYMBOL_GPL vmlinux 0x040fe4e1 regmap_multi_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x041f1ce2 tpm2_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0x042da606 devm_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x0465a073 regmap_reg_in_ranges +EXPORT_SYMBOL_GPL vmlinux 0x046e2aea tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0x047a9a82 usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0x048b5f8d twl4030_audio_get_mclk +EXPORT_SYMBOL_GPL vmlinux 0x0499deb0 __clk_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x049af9bf dt_init_idle_driver +EXPORT_SYMBOL_GPL vmlinux 0x04a16394 snd_soc_card_get_kcontrol +EXPORT_SYMBOL_GPL vmlinux 0x04ab9add snd_soc_component_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x04b2c777 of_prop_next_string +EXPORT_SYMBOL_GPL vmlinux 0x04c071bb dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0x04c4f603 mpi_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x04c64638 pm_runtime_autosuspend_expiration +EXPORT_SYMBOL_GPL vmlinux 0x04d30bd9 security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0x04d59329 ahci_pmp_retry_srst_ops +EXPORT_SYMBOL_GPL vmlinux 0x04d905c4 regmap_fields_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x04e1b99f snd_pcm_std_chmaps +EXPORT_SYMBOL_GPL vmlinux 0x04ea5cdf __tracepoint_rpm_idle +EXPORT_SYMBOL_GPL vmlinux 0x04f4bd8d percpu_ref_exit +EXPORT_SYMBOL_GPL vmlinux 0x05144961 tty_buffer_set_limit +EXPORT_SYMBOL_GPL vmlinux 0x051910d6 sdhci_reset +EXPORT_SYMBOL_GPL vmlinux 0x0540b599 skb_complete_wifi_ack +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x05542702 leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x05750e33 power_supply_property_is_writeable +EXPORT_SYMBOL_GPL vmlinux 0x057d2cfd usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0x058b582a vt_get_leds +EXPORT_SYMBOL_GPL vmlinux 0x05ac8fa8 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x05b5453d pci_disable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x05e5a65a cpufreq_freq_transition_end +EXPORT_SYMBOL_GPL vmlinux 0x0626da5f od_unregister_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x06367b11 amba_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x06438115 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0x0648f3ba regmap_field_write +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x06772026 regmap_check_range_table +EXPORT_SYMBOL_GPL vmlinux 0x06cf7ca5 regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0x06d549e6 pinctrl_free_gpio +EXPORT_SYMBOL_GPL vmlinux 0x06fabbf7 device_set_wakeup_capable +EXPORT_SYMBOL_GPL vmlinux 0x07032f9e trace_seq_to_user +EXPORT_SYMBOL_GPL vmlinux 0x0705f23e eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0x070666b1 __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x0719b968 serial8250_modem_status +EXPORT_SYMBOL_GPL vmlinux 0x0739f429 x509_check_signature +EXPORT_SYMBOL_GPL vmlinux 0x073b3bf3 snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL vmlinux 0x0748f73c ohci_resume +EXPORT_SYMBOL_GPL vmlinux 0x0749b364 pm_generic_poweroff_late +EXPORT_SYMBOL_GPL vmlinux 0x074b4d53 pl08x_filter_id +EXPORT_SYMBOL_GPL vmlinux 0x0758eadb tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0x075ad949 devm_regmap_init_vexpress_config +EXPORT_SYMBOL_GPL vmlinux 0x0762403c edac_put_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x07684a40 alarm_expires_remaining +EXPORT_SYMBOL_GPL vmlinux 0x0769a832 blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x0785e372 regulator_get_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0x07951701 inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0x07a3f5a1 ahci_platform_enable_regulators +EXPORT_SYMBOL_GPL vmlinux 0x07b21f85 kdb_get_kbd_char +EXPORT_SYMBOL_GPL vmlinux 0x07b32d7a inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07bdda9d sdhci_pci_o2_probe +EXPORT_SYMBOL_GPL vmlinux 0x07cd49c9 tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0x07dcffb8 aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x08156773 name_to_dev_t +EXPORT_SYMBOL_GPL vmlinux 0x081a113f event_triggers_call +EXPORT_SYMBOL_GPL vmlinux 0x088867b8 of_property_read_u64 +EXPORT_SYMBOL_GPL vmlinux 0x0892ae1a musb_writew +EXPORT_SYMBOL_GPL vmlinux 0x08ae4505 pci_pasid_features +EXPORT_SYMBOL_GPL vmlinux 0x08b31d4e crypto_rng_reset +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x093802be fwnode_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x0942d04e sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x09437748 ring_buffer_read_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0x09469482 kfree_call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x094ca6fa driver_find +EXPORT_SYMBOL_GPL vmlinux 0x094cb8fa usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0x09527181 usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0x0952af60 fb_videomode_from_videomode +EXPORT_SYMBOL_GPL vmlinux 0x0958637c list_lru_add +EXPORT_SYMBOL_GPL vmlinux 0x0966fac3 dpm_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x09773934 ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0x09879156 ahci_start_engine +EXPORT_SYMBOL_GPL vmlinux 0x09959f66 cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0x09b0210a iommu_domain_free +EXPORT_SYMBOL_GPL vmlinux 0x09ca5922 ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0x09d50093 usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0x09e913c1 snd_pcm_alt_chmaps +EXPORT_SYMBOL_GPL vmlinux 0x0a0168f5 da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x0a14d2d8 power_supply_put +EXPORT_SYMBOL_GPL vmlinux 0x0a66dba5 of_pci_msi_chip_remove +EXPORT_SYMBOL_GPL vmlinux 0x0aa51059 pm_genpd_syscore_poweron +EXPORT_SYMBOL_GPL vmlinux 0x0ac5c389 sdhci_set_bus_width +EXPORT_SYMBOL_GPL vmlinux 0x0ae3cf4e ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0x0afd4610 zs_malloc +EXPORT_SYMBOL_GPL vmlinux 0x0afe2661 sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b1a331c put_mtd_device +EXPORT_SYMBOL_GPL vmlinux 0x0b2536eb pci_assign_unassigned_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0x0b3e5082 put_device +EXPORT_SYMBOL_GPL vmlinux 0x0b5a76fd usb_hcd_map_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x0b626bf3 mmc_app_cmd +EXPORT_SYMBOL_GPL vmlinux 0x0b805863 relay_open +EXPORT_SYMBOL_GPL vmlinux 0x0b86a3f5 max_gen_clk_ops +EXPORT_SYMBOL_GPL vmlinux 0x0b962f74 of_dma_get_range +EXPORT_SYMBOL_GPL vmlinux 0x0bba74af power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x0bbae511 return_address +EXPORT_SYMBOL_GPL vmlinux 0x0bfa3a19 rcu_idle_exit +EXPORT_SYMBOL_GPL vmlinux 0x0c0c015e ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0x0c161493 snd_soc_dapm_free +EXPORT_SYMBOL_GPL vmlinux 0x0c2cdbf1 synchronize_sched +EXPORT_SYMBOL_GPL vmlinux 0x0c449ce5 powercap_register_control_type +EXPORT_SYMBOL_GPL vmlinux 0x0c561a19 max8997_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x0c7464b3 irq_domain_remove +EXPORT_SYMBOL_GPL vmlinux 0x0c8ca59e attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x0cbc5fa5 devm_usb_get_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x0cc1e40f crypto_it_tab +EXPORT_SYMBOL_GPL vmlinux 0x0cfae6e8 iommu_domain_set_attr +EXPORT_SYMBOL_GPL vmlinux 0x0d071a31 zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0x0d2260e3 md_is_badblock +EXPORT_SYMBOL_GPL vmlinux 0x0d26f256 i2c_recover_bus +EXPORT_SYMBOL_GPL vmlinux 0x0d2ce97e platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x0d36be77 flush_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0x0d3e4569 kernfs_find_and_get_ns +EXPORT_SYMBOL_GPL vmlinux 0x0d4961de nf_log_buf_open +EXPORT_SYMBOL_GPL vmlinux 0x0d57a8e8 ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0x0d5eb6a6 bpf_prog_create +EXPORT_SYMBOL_GPL vmlinux 0x0d6981ce invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x0d70873a crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x0d7768dc bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0d7d4d70 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x0d8d6a4d regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x0daee3f7 virtqueue_poll +EXPORT_SYMBOL_GPL vmlinux 0x0dc04415 blk_queue_bypass_end +EXPORT_SYMBOL_GPL vmlinux 0x0dcadad3 dev_pm_put_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0x0dcc6b1a snd_soc_read +EXPORT_SYMBOL_GPL vmlinux 0x0ddb1cd7 llist_reverse_order +EXPORT_SYMBOL_GPL vmlinux 0x0ddba570 param_ops_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0x0dee95d2 arizona_dev_exit +EXPORT_SYMBOL_GPL vmlinux 0x0df15746 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x0e07523e device_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0x0e0e354d regmap_add_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x0e3d60e7 device_register +EXPORT_SYMBOL_GPL vmlinux 0x0e58aa15 ata_do_eh +EXPORT_SYMBOL_GPL vmlinux 0x0e69d8b6 scsi_ioctl_block_when_processing_errors +EXPORT_SYMBOL_GPL vmlinux 0x0e706495 crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x0e8be504 dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0x0ea8009e sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0x0ee094c0 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x0eeff3ca unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x0f221013 mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0x0f336d7f rcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0x0f65a719 regcache_sync_region +EXPORT_SYMBOL_GPL vmlinux 0x0f751aea input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x0fa45f04 usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0x0fbdb6ec sk_attach_filter +EXPORT_SYMBOL_GPL vmlinux 0x0fc0aa0d crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x0fc7a3f0 input_class +EXPORT_SYMBOL_GPL vmlinux 0x0ff9af09 cpdma_ctlr_int_ctrl +EXPORT_SYMBOL_GPL vmlinux 0x0ffb7883 dmaengine_unmap_put +EXPORT_SYMBOL_GPL vmlinux 0x0ffd3940 snd_dmaengine_pcm_trigger +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x10487e2f __of_genpd_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0x104fb461 scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0x105523ce blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0x10595311 tps6586x_writes +EXPORT_SYMBOL_GPL vmlinux 0x10730a31 pci_user_read_config_byte +EXPORT_SYMBOL_GPL vmlinux 0x1073f2d6 register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x10800038 snd_soc_jack_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1082066d dev_pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x1095a9dc snd_soc_get_volsw_sx +EXPORT_SYMBOL_GPL vmlinux 0x10aaada6 ehci_handshake +EXPORT_SYMBOL_GPL vmlinux 0x10adbd07 usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0x10aeca52 clk_debugfs_add_file +EXPORT_SYMBOL_GPL vmlinux 0x10b13b3b fixed_phy_register +EXPORT_SYMBOL_GPL vmlinux 0x10ecc52c usb_amd_quirk_pll_enable +EXPORT_SYMBOL_GPL vmlinux 0x10f229e4 serial8250_rx_chars +EXPORT_SYMBOL_GPL vmlinux 0x10f5fba9 regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x11008a05 disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0x11025677 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x1104852e kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x1172ce54 rtc_ktime_to_tm +EXPORT_SYMBOL_GPL vmlinux 0x11753355 ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0x1185364f platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x118f66dd sprint_OID +EXPORT_SYMBOL_GPL vmlinux 0x11d7589e add_hwgenerator_randomness +EXPORT_SYMBOL_GPL vmlinux 0x11d90b58 __tracepoint_wbc_writepage +EXPORT_SYMBOL_GPL vmlinux 0x11fed1cd aead_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x120bfb0d device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x121d958a unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1234407d ahci_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x1246fdef regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x12543bc7 ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x125c59aa driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x125d89cb usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x129a9b26 __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x12a5a9e0 fat_search_long +EXPORT_SYMBOL_GPL vmlinux 0x12a6ad88 pm_runtime_force_suspend +EXPORT_SYMBOL_GPL vmlinux 0x12b5193c fwnode_handle_put +EXPORT_SYMBOL_GPL vmlinux 0x12be40de pinctrl_dev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x12ca4850 snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL vmlinux 0x12cd61db pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0x12d05b1b bio_trim +EXPORT_SYMBOL_GPL vmlinux 0x131230cf of_regulator_match +EXPORT_SYMBOL_GPL vmlinux 0x131a5ed7 regmap_del_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x131db64a system_long_wq +EXPORT_SYMBOL_GPL vmlinux 0x13354608 scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0x13541047 arizona_free_irq +EXPORT_SYMBOL_GPL vmlinux 0x136209db power_supply_reg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x13700b67 ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0x1373a10c list_lru_walk_node +EXPORT_SYMBOL_GPL vmlinux 0x137ee199 regulator_allow_bypass +EXPORT_SYMBOL_GPL vmlinux 0x138f245f unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x139f739e bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x13aeb917 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x13b59ba7 queue_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0x13b5ecb9 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x13b89dee pinctrl_request_gpio +EXPORT_SYMBOL_GPL vmlinux 0x13c85cbc debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x13d311a2 mtd_is_partition +EXPORT_SYMBOL_GPL vmlinux 0x13d88e4e snd_dmaengine_pcm_open_request_chan +EXPORT_SYMBOL_GPL vmlinux 0x13e2504f __get_mtd_device +EXPORT_SYMBOL_GPL vmlinux 0x141368ac platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x142645d5 snd_soc_add_platform +EXPORT_SYMBOL_GPL vmlinux 0x142e0a4d pci_user_write_config_byte +EXPORT_SYMBOL_GPL vmlinux 0x1432b17a regulator_can_change_voltage +EXPORT_SYMBOL_GPL vmlinux 0x14391f94 snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL vmlinux 0x1440cbc9 irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0x14720088 virtqueue_get_avail +EXPORT_SYMBOL_GPL vmlinux 0x1477827b bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0x1482d042 clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x149c3b83 ahci_fill_cmd_slot +EXPORT_SYMBOL_GPL vmlinux 0x14a8aeaa __ablkcipher_walk_complete +EXPORT_SYMBOL_GPL vmlinux 0x14b1c863 pci_dev_run_wake +EXPORT_SYMBOL_GPL vmlinux 0x14ca592d ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0x150c9fba of_get_videomode +EXPORT_SYMBOL_GPL vmlinux 0x150f21a9 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x15150048 da9052_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0x151debb0 usb_phy_generic_register +EXPORT_SYMBOL_GPL vmlinux 0x1532dd16 __clk_get_hw +EXPORT_SYMBOL_GPL vmlinux 0x15495545 virtqueue_add_outbuf +EXPORT_SYMBOL_GPL vmlinux 0x1578d429 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0x15892417 async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x15a003d5 regulator_list_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0x15ab226c pm_runtime_irq_safe +EXPORT_SYMBOL_GPL vmlinux 0x15c23202 extcon_get_cable_state +EXPORT_SYMBOL_GPL vmlinux 0x15de2abc __mtd_next_device +EXPORT_SYMBOL_GPL vmlinux 0x15e140df rhashtable_walk_next +EXPORT_SYMBOL_GPL vmlinux 0x15ebe74f __tracepoint_mc_event +EXPORT_SYMBOL_GPL vmlinux 0x15efd446 rcu_batches_started +EXPORT_SYMBOL_GPL vmlinux 0x16000a3c dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0x161cc973 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x16306b83 nf_queue_entry_get_refs +EXPORT_SYMBOL_GPL vmlinux 0x163459ec snd_soc_of_parse_daifmt +EXPORT_SYMBOL_GPL vmlinux 0x16458c7f bus_register +EXPORT_SYMBOL_GPL vmlinux 0x1650bf27 rcutorture_record_progress +EXPORT_SYMBOL_GPL vmlinux 0x1651b5d5 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0x1667db02 phy_create_lookup +EXPORT_SYMBOL_GPL vmlinux 0x1697d878 nand_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0x16b9f817 ahci_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x16ba38ec sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0x16c699fe dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0x16cf453e pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x16e46c8b usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x16ecb798 device_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x16ecba85 ping_bind +EXPORT_SYMBOL_GPL vmlinux 0x16ff6f78 ohci_setup +EXPORT_SYMBOL_GPL vmlinux 0x1717a05d omap_get_plat_info +EXPORT_SYMBOL_GPL vmlinux 0x17216138 mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0x172c0804 regmap_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x1753a32f hash_digest_size +EXPORT_SYMBOL_GPL vmlinux 0x17671a52 devm_regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1772da21 usb_enable_ltm +EXPORT_SYMBOL_GPL vmlinux 0x177c338d twl_get_version +EXPORT_SYMBOL_GPL vmlinux 0x179f4b3f sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0x17a6b00e cci_ace_get_port +EXPORT_SYMBOL_GPL vmlinux 0x17acf337 sock_gen_put +EXPORT_SYMBOL_GPL vmlinux 0x17d8da5b devm_hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x17dc82a3 gpiod_set_array_value +EXPORT_SYMBOL_GPL vmlinux 0x17e03375 cpuidle_unregister +EXPORT_SYMBOL_GPL vmlinux 0x17e5a409 of_clk_src_simple_get +EXPORT_SYMBOL_GPL vmlinux 0x18005206 __irq_set_handler +EXPORT_SYMBOL_GPL vmlinux 0x181fa10b pci_fixup_irqs +EXPORT_SYMBOL_GPL vmlinux 0x181ffd7e ipv6_recv_error +EXPORT_SYMBOL_GPL vmlinux 0x18210893 regmap_get_reg_stride +EXPORT_SYMBOL_GPL vmlinux 0x182af434 spi_sync_locked +EXPORT_SYMBOL_GPL vmlinux 0x18309220 md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0x18329aab omap_dm_timer_request_by_node +EXPORT_SYMBOL_GPL vmlinux 0x183807ae pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0x183fb4d5 snd_soc_dapm_mixer_update_power +EXPORT_SYMBOL_GPL vmlinux 0x1853653c btree_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1856c4e8 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x185d5d7b skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0x1866cec2 ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x18ae990b mbox_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x18b7acd3 regulator_map_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x18bc70b2 regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x18c3074e extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x18e61c6f anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x190ae883 napi_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x192441c6 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x193d48e0 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x1945eb39 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x19463c2b device_for_each_child_reverse +EXPORT_SYMBOL_GPL vmlinux 0x194a377c dev_pm_opp_find_freq_floor +EXPORT_SYMBOL_GPL vmlinux 0x194dd5f5 pkey_algo_name +EXPORT_SYMBOL_GPL vmlinux 0x1976f2a7 ata_bmdma_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x1990f8ff pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x19928635 mv_mbus_dram_info +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19b384a5 hash_algo_name +EXPORT_SYMBOL_GPL vmlinux 0x19b3ec70 fat_setattr +EXPORT_SYMBOL_GPL vmlinux 0x19c2add3 crypto_unregister_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x19c9b560 snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL vmlinux 0x1a0db633 device_show_bool +EXPORT_SYMBOL_GPL vmlinux 0x1a13966f __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x1a1c4082 mod_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x1a22ca7c extcon_register_interest +EXPORT_SYMBOL_GPL vmlinux 0x1a25f373 __class_register +EXPORT_SYMBOL_GPL vmlinux 0x1a362e56 dev_pm_qos_hide_flags +EXPORT_SYMBOL_GPL vmlinux 0x1a441d1f disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0x1a52d845 bitmap_copy_from_slot +EXPORT_SYMBOL_GPL vmlinux 0x1a5a93b4 spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x1a5b6ee9 lp8788_write_byte +EXPORT_SYMBOL_GPL vmlinux 0x1a618cc5 devm_regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x1a78177f __gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0x1a840953 fib_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0x1a891381 blk_queue_flush +EXPORT_SYMBOL_GPL vmlinux 0x1a963244 crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0x1a967885 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x1aa2c52d mtd_block_isbad +EXPORT_SYMBOL_GPL vmlinux 0x1aa50777 ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0x1aa7905a iommu_map +EXPORT_SYMBOL_GPL vmlinux 0x1acef7d2 pm_freezing +EXPORT_SYMBOL_GPL vmlinux 0x1ad378ba sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x1adb5682 regmap_parse_val +EXPORT_SYMBOL_GPL vmlinux 0x1aefce08 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x1af42a93 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x1b061b44 sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0x1b0ea695 ehci_resume +EXPORT_SYMBOL_GPL vmlinux 0x1b121c26 wm8350_gpio_config +EXPORT_SYMBOL_GPL vmlinux 0x1b1b020c ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0x1b2b304a crypto_unregister_rngs +EXPORT_SYMBOL_GPL vmlinux 0x1b2ea3f5 palmas_ext_control_req_config +EXPORT_SYMBOL_GPL vmlinux 0x1b3193ff gen_pool_size +EXPORT_SYMBOL_GPL vmlinux 0x1b3261e0 klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x1b327098 pci_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x1b3b06f3 trace_output_call +EXPORT_SYMBOL_GPL vmlinux 0x1b3fdb72 of_free_opp_table +EXPORT_SYMBOL_GPL vmlinux 0x1b52db1c probe_kernel_read +EXPORT_SYMBOL_GPL vmlinux 0x1b559a52 tty_port_register_device +EXPORT_SYMBOL_GPL vmlinux 0x1b5fac11 dm_disk +EXPORT_SYMBOL_GPL vmlinux 0x1b67732c platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x1b688c8b gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0x1b77eff4 of_usb_get_dr_mode +EXPORT_SYMBOL_GPL vmlinux 0x1b8822d8 pinctrl_gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1ba3e439 of_pci_range_parser_init +EXPORT_SYMBOL_GPL vmlinux 0x1bb5fc26 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x1bc44ae6 usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x1bc5eebe pinctrl_gpio_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x1bcda20a blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0x1bf7b68d cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0x1bfe1720 cpu_device_create +EXPORT_SYMBOL_GPL vmlinux 0x1c0debea omap_dm_timer_get_fclk +EXPORT_SYMBOL_GPL vmlinux 0x1c222e7f watchdog_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x1c5541bd cpufreq_boost_enabled +EXPORT_SYMBOL_GPL vmlinux 0x1c5b1f28 irq_free_descs +EXPORT_SYMBOL_GPL vmlinux 0x1c5ff742 clk_get_phase +EXPORT_SYMBOL_GPL vmlinux 0x1c664423 stmpe_block_read +EXPORT_SYMBOL_GPL vmlinux 0x1c744b00 snd_soc_of_parse_card_name +EXPORT_SYMBOL_GPL vmlinux 0x1c80d27d btree_geo128 +EXPORT_SYMBOL_GPL vmlinux 0x1c83238d of_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1c8f9f8b mtd_blktrans_cease_background +EXPORT_SYMBOL_GPL vmlinux 0x1c99f607 perf_event_read_value +EXPORT_SYMBOL_GPL vmlinux 0x1ca263ff ata_dev_set_feature +EXPORT_SYMBOL_GPL vmlinux 0x1ca76325 handle_simple_irq +EXPORT_SYMBOL_GPL vmlinux 0x1cae1f60 scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x1caf2169 sdio_get_host_pm_caps +EXPORT_SYMBOL_GPL vmlinux 0x1ce2a878 of_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x1ce821f4 sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0x1ced9a40 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x1d040faf sb800_prefetch +EXPORT_SYMBOL_GPL vmlinux 0x1d07794e mpc8xxx_spi_rx_buf_u32 +EXPORT_SYMBOL_GPL vmlinux 0x1d0f2974 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x1d20d23c skb_scrub_packet +EXPORT_SYMBOL_GPL vmlinux 0x1d230444 cpufreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0x1d25cf73 omap_dm_timer_set_load +EXPORT_SYMBOL_GPL vmlinux 0x1d4cfa43 of_get_display_timings +EXPORT_SYMBOL_GPL vmlinux 0x1d548bb5 pci_generic_config_read32 +EXPORT_SYMBOL_GPL vmlinux 0x1d58ae14 lpddr2_jedec_timings +EXPORT_SYMBOL_GPL vmlinux 0x1d702951 thermal_cooling_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1d77b0f8 unix_socket_table +EXPORT_SYMBOL_GPL vmlinux 0x1d7c0168 __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0x1d7cb586 clk_register_fixed_rate_with_accuracy +EXPORT_SYMBOL_GPL vmlinux 0x1d9719d5 reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x1da2ff03 of_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x1de4a898 gpiod_set_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x1de50395 wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL vmlinux 0x1deadc8c snd_soc_unregister_platform +EXPORT_SYMBOL_GPL vmlinux 0x1e1a3cd9 devm_pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0x1e1bbb04 snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL vmlinux 0x1e5b03dc pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1e6a0137 snd_soc_add_platform_controls +EXPORT_SYMBOL_GPL vmlinux 0x1e6cc653 __tracepoint_detach_device_from_domain +EXPORT_SYMBOL_GPL vmlinux 0x1e7135ba cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1e80c42f _submit_bh +EXPORT_SYMBOL_GPL vmlinux 0x1ea8b93f snd_soc_dpcm_be_set_state +EXPORT_SYMBOL_GPL vmlinux 0x1eaed5c9 devfreq_event_set_event +EXPORT_SYMBOL_GPL vmlinux 0x1eb51262 of_reconfig_get_state_change +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1ee44017 mtd_writev +EXPORT_SYMBOL_GPL vmlinux 0x1f0e214d snd_device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x1f12c9fc pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x1f155e33 ata_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x1f17147a gpiod_set_value +EXPORT_SYMBOL_GPL vmlinux 0x1f23c46a n_tty_inherit_ops +EXPORT_SYMBOL_GPL vmlinux 0x1f2bad68 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x1f4ea6b2 mbox_chan_received_data +EXPORT_SYMBOL_GPL vmlinux 0x1f55a05e __tracepoint_unmap +EXPORT_SYMBOL_GPL vmlinux 0x1f55b694 devm_extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x1f5e49fa soc_ac97_ops +EXPORT_SYMBOL_GPL vmlinux 0x1f608105 devfreq_event_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x1f6505c9 ohci_hub_status_data +EXPORT_SYMBOL_GPL vmlinux 0x1f793f57 __tracepoint_block_split +EXPORT_SYMBOL_GPL vmlinux 0x1f7b90b5 ata_sas_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x1f8544b8 panic_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1f8db7f9 ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x1f957574 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x1fae54b7 snd_soc_get_strobe +EXPORT_SYMBOL_GPL vmlinux 0x1fb9c165 pwmchip_remove +EXPORT_SYMBOL_GPL vmlinux 0x1fde4f94 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0x1fe2141e usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0x1ff6c8b8 perf_trace_buf_prepare +EXPORT_SYMBOL_GPL vmlinux 0x2010a4e1 mddev_init +EXPORT_SYMBOL_GPL vmlinux 0x201c589f uart_handle_dcd_change +EXPORT_SYMBOL_GPL vmlinux 0x201d8ea3 encode_rs8 +EXPORT_SYMBOL_GPL vmlinux 0x2029ebb9 inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x203da86e platform_device_register_full +EXPORT_SYMBOL_GPL vmlinux 0x204d02ec crypto_unregister_rng +EXPORT_SYMBOL_GPL vmlinux 0x204fbd44 dev_pm_opp_enable +EXPORT_SYMBOL_GPL vmlinux 0x2054d14b led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0x20631aad ohci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x20914732 trace_event_buffer_commit +EXPORT_SYMBOL_GPL vmlinux 0x209b7539 mpc8xxx_spi_remove +EXPORT_SYMBOL_GPL vmlinux 0x20d0dd71 stmpe_disable +EXPORT_SYMBOL_GPL vmlinux 0x20e59fb1 crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x212be547 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x21339779 regulator_list_voltage_table +EXPORT_SYMBOL_GPL vmlinux 0x215b4334 posix_acl_access_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0x21865a7f tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x21a563da clk_get_accuracy +EXPORT_SYMBOL_GPL vmlinux 0x21ac8b77 iommu_group_get_by_id +EXPORT_SYMBOL_GPL vmlinux 0x21f25546 stmpe_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x21f4142c iommu_detach_device +EXPORT_SYMBOL_GPL vmlinux 0x21f9d645 regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x21febf58 clk_register_mux_table +EXPORT_SYMBOL_GPL vmlinux 0x22008f03 rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x220c95a8 sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0x22327688 snd_soc_jack_report +EXPORT_SYMBOL_GPL vmlinux 0x2257995f blkio_cgrp_subsys +EXPORT_SYMBOL_GPL vmlinux 0x225f1a7e devm_of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x226a674d atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x22845789 snd_pcm_stream_unlock_irqrestore +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x22b1e3ef snd_ctl_add_vmaster_hook +EXPORT_SYMBOL_GPL vmlinux 0x22cdc45f pci_user_read_config_dword +EXPORT_SYMBOL_GPL vmlinux 0x22d99218 __fat_fs_error +EXPORT_SYMBOL_GPL vmlinux 0x22ebcb9e amba_apb_device_add +EXPORT_SYMBOL_GPL vmlinux 0x22f86ffd clk_gate_ops +EXPORT_SYMBOL_GPL vmlinux 0x22fa4715 devm_of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x231d70fc encode_bch +EXPORT_SYMBOL_GPL vmlinux 0x2322f563 stmpe_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x23258f0a __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0x234692ed ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x235e187d ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0x237f8fd5 cpsw_ale_add_vlan +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x2396c7f0 clk_set_parent +EXPORT_SYMBOL_GPL vmlinux 0x23c3d937 rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x23db8fc8 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x23ee00e5 usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x23f664c2 pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0x23fd33d9 virtqueue_add_sgs +EXPORT_SYMBOL_GPL vmlinux 0x23fd5acf pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0x23fe1dad tcp_ca_get_key_by_name +EXPORT_SYMBOL_GPL vmlinux 0x2411819a wakeup_source_drop +EXPORT_SYMBOL_GPL vmlinux 0x24457174 audit_enabled +EXPORT_SYMBOL_GPL vmlinux 0x244b4670 usb_alloc_streams +EXPORT_SYMBOL_GPL vmlinux 0x246563ab gpiochip_set_chained_irqchip +EXPORT_SYMBOL_GPL vmlinux 0x247ef831 kdb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x24aac4d9 crypto_aes_expand_key +EXPORT_SYMBOL_GPL vmlinux 0x24ad8856 devm_regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x24f39c39 reset_control_reset +EXPORT_SYMBOL_GPL vmlinux 0x2525f3d9 dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0x25379e73 clk_set_min_rate +EXPORT_SYMBOL_GPL vmlinux 0x2541a979 snd_soc_calc_frame_size +EXPORT_SYMBOL_GPL vmlinux 0x25483e27 power_supply_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x254c3a66 regulator_sync_voltage +EXPORT_SYMBOL_GPL vmlinux 0x254f1c19 ata_sas_sync_probe +EXPORT_SYMBOL_GPL vmlinux 0x25574504 clk_fixed_rate_ops +EXPORT_SYMBOL_GPL vmlinux 0x256531f1 phy_exit +EXPORT_SYMBOL_GPL vmlinux 0x256d5b4c pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0x257896ad mtd_erase_callback +EXPORT_SYMBOL_GPL vmlinux 0x259a6e19 xhci_resume +EXPORT_SYMBOL_GPL vmlinux 0x25a2a107 power_supply_get_property +EXPORT_SYMBOL_GPL vmlinux 0x25bab220 devm_regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0x25c1137a user_read +EXPORT_SYMBOL_GPL vmlinux 0x25ce48e2 ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x25dc93ca phy_power_on +EXPORT_SYMBOL_GPL vmlinux 0x25e4fa8c btree_remove +EXPORT_SYMBOL_GPL vmlinux 0x260cf26c deregister_mtd_parser +EXPORT_SYMBOL_GPL vmlinux 0x262f20a8 local_clock +EXPORT_SYMBOL_GPL vmlinux 0x2632e04a snd_soc_dapm_kcontrol_dapm +EXPORT_SYMBOL_GPL vmlinux 0x263b44b9 pci_bus_resource_n +EXPORT_SYMBOL_GPL vmlinux 0x26488d9f nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x264b8aa3 gov_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x26520970 vm_memory_committed +EXPORT_SYMBOL_GPL vmlinux 0x26570c6c alarmtimer_get_rtcdev +EXPORT_SYMBOL_GPL vmlinux 0x2666e6c3 pci_disable_ats +EXPORT_SYMBOL_GPL vmlinux 0x266b7638 interval_tree_remove +EXPORT_SYMBOL_GPL vmlinux 0x26791c78 cpufreq_cooling_unregister +EXPORT_SYMBOL_GPL vmlinux 0x267f6098 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x268e20c8 eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0x26974ed0 md_kick_rdev_from_array +EXPORT_SYMBOL_GPL vmlinux 0x26a7d411 blk_mq_tags_cpumask +EXPORT_SYMBOL_GPL vmlinux 0x26adb815 thread_notify_head +EXPORT_SYMBOL_GPL vmlinux 0x26b4e49a ahash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x26b71fb4 ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x26c547c0 bL_switcher_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26e02ba4 alarm_start_relative +EXPORT_SYMBOL_GPL vmlinux 0x27076b72 pinctrl_remove_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0x2709b41a snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL vmlinux 0x27159678 nl_table +EXPORT_SYMBOL_GPL vmlinux 0x2724524c register_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x272beeaa __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x273e57d5 skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x274cf5e1 __clk_get_flags +EXPORT_SYMBOL_GPL vmlinux 0x2780168c usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0x2787db00 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x27b87ffa sysfs_create_mount_point +EXPORT_SYMBOL_GPL vmlinux 0x27bd2d03 snd_device_disconnect +EXPORT_SYMBOL_GPL vmlinux 0x27c1e63f usb_amd_find_chipset_info +EXPORT_SYMBOL_GPL vmlinux 0x27c81362 ata_scsi_port_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x27d2ee61 get_net_ns_by_fd +EXPORT_SYMBOL_GPL vmlinux 0x27e39f08 pwm_request_from_chip +EXPORT_SYMBOL_GPL vmlinux 0x27ecb7e9 thermal_zone_of_sensor_unregister +EXPORT_SYMBOL_GPL vmlinux 0x27f4f029 ftrace_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x27f7c26f raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x27fa66e1 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x280a6abe ipv6_proxy_select_ident +EXPORT_SYMBOL_GPL vmlinux 0x28284a06 subsys_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x282cdabc usb_led_activity +EXPORT_SYMBOL_GPL vmlinux 0x283e1eae perf_pmu_migrate_context +EXPORT_SYMBOL_GPL vmlinux 0x2868882f relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x286b707d pinctrl_utils_add_config +EXPORT_SYMBOL_GPL vmlinux 0x28a4996f pwm_enable +EXPORT_SYMBOL_GPL vmlinux 0x28ada087 blkcg_policy_unregister +EXPORT_SYMBOL_GPL vmlinux 0x28bf667e led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x28ddabb2 of_pci_get_devfn +EXPORT_SYMBOL_GPL vmlinux 0x28e1ff5f cpsw_ale_dump +EXPORT_SYMBOL_GPL vmlinux 0x2908a30a fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x290cc633 gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0x291daa97 component_del +EXPORT_SYMBOL_GPL vmlinux 0x29436655 i2c_lock_adapter +EXPORT_SYMBOL_GPL vmlinux 0x29493c3d sysfs_create_groups +EXPORT_SYMBOL_GPL vmlinux 0x297016bc tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0x29738cc1 usb_hcd_unmap_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x2988d6fb bdev_write_page +EXPORT_SYMBOL_GPL vmlinux 0x29b6e06f snd_soc_unregister_codec +EXPORT_SYMBOL_GPL vmlinux 0x29d99d3d swiotlb_tbl_map_single +EXPORT_SYMBOL_GPL vmlinux 0x29e21de0 regmap_init +EXPORT_SYMBOL_GPL vmlinux 0x29fa419f decode_rs8 +EXPORT_SYMBOL_GPL vmlinux 0x29ffe5b1 usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0x2a011c61 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0x2a0ea307 pinctrl_lookup_state +EXPORT_SYMBOL_GPL vmlinux 0x2a11e391 snd_pcm_lib_default_mmap +EXPORT_SYMBOL_GPL vmlinux 0x2a19ffd4 usb_gadget_probe_driver +EXPORT_SYMBOL_GPL vmlinux 0x2a462485 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a6c1eb8 omap_dm_timer_request_by_cap +EXPORT_SYMBOL_GPL vmlinux 0x2aae43f7 __srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x2abc052d ulpi_viewport_access_ops +EXPORT_SYMBOL_GPL vmlinux 0x2ad8f234 tegra_pinctrl_remove +EXPORT_SYMBOL_GPL vmlinux 0x2ad9d326 md_ack_all_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x2adb3183 sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x2ae26361 __pm_runtime_use_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x2ae34b4b list_lru_destroy +EXPORT_SYMBOL_GPL vmlinux 0x2ae9510d component_master_add +EXPORT_SYMBOL_GPL vmlinux 0x2aef7d8c uart_handle_cts_change +EXPORT_SYMBOL_GPL vmlinux 0x2b02a793 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x2b0640d8 bpf_prog_destroy +EXPORT_SYMBOL_GPL vmlinux 0x2b25a82a omap_dm_timer_read_counter +EXPORT_SYMBOL_GPL vmlinux 0x2b2c7bca regmap_get_device +EXPORT_SYMBOL_GPL vmlinux 0x2b50a6a0 posix_clock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2b547c18 snd_soc_put_volsw_range +EXPORT_SYMBOL_GPL vmlinux 0x2b5e2649 dev_pm_qos_expose_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x2b952517 clk_has_parent +EXPORT_SYMBOL_GPL vmlinux 0x2b97905d console_drivers +EXPORT_SYMBOL_GPL vmlinux 0x2babe81f __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0x2bf87811 pinctrl_dev_get_name +EXPORT_SYMBOL_GPL vmlinux 0x2bf943c6 fat_get_dotdot_entry +EXPORT_SYMBOL_GPL vmlinux 0x2c05310f ohci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c26195a dm_accept_partial_bio +EXPORT_SYMBOL_GPL vmlinux 0x2c3054f9 net_inc_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x2c4620c0 dma_buf_end_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x2c5cef50 extcon_get_extcon_dev +EXPORT_SYMBOL_GPL vmlinux 0x2c74a82b adp5520_read +EXPORT_SYMBOL_GPL vmlinux 0x2c74b2d8 ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0x2c7a476e i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0x2c7db649 irq_dispose_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2c7fcded snd_soc_platform_write +EXPORT_SYMBOL_GPL vmlinux 0x2c87ecff cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x2c8dae32 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0x2c97f8a2 of_reconfig_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2cea32ee unregister_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0x2cf1a91f regulator_list_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x2cfcbe51 __mmu_notifier_invalidate_range +EXPORT_SYMBOL_GPL vmlinux 0x2d1b02d2 usermodehelper_read_lock_wait +EXPORT_SYMBOL_GPL vmlinux 0x2d2c1dfd rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x2d309565 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x2d329523 pci_try_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x2d41e6f5 __trace_puts +EXPORT_SYMBOL_GPL vmlinux 0x2d59c954 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x2d61dd91 devfreq_event_get_event +EXPORT_SYMBOL_GPL vmlinux 0x2d6677e7 pinctrl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2d7e64c5 crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0x2da80e2d led_sysfs_enable +EXPORT_SYMBOL_GPL vmlinux 0x2dab8852 usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x2dad9b05 register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x2dba90fd gpiod_unexport +EXPORT_SYMBOL_GPL vmlinux 0x2dbef618 gpiochip_request_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x2dcc77ff virtqueue_get_vring_size +EXPORT_SYMBOL_GPL vmlinux 0x2dd00999 pci_generic_config_write32 +EXPORT_SYMBOL_GPL vmlinux 0x2dd64689 thermal_zone_bind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0x2def0a36 tpmm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2e03259b bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x2e22a9c5 cpuidle_register +EXPORT_SYMBOL_GPL vmlinux 0x2e2360b1 ftrace_set_global_notrace +EXPORT_SYMBOL_GPL vmlinux 0x2e278f88 btree_insert +EXPORT_SYMBOL_GPL vmlinux 0x2e2f1740 ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2e2fd7f0 security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0x2e531313 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x2e5b64c2 bdev_direct_access +EXPORT_SYMBOL_GPL vmlinux 0x2e742b00 hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0x2e9670c0 pl320_ipc_transmit +EXPORT_SYMBOL_GPL vmlinux 0x2e9d150d tpm2_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x2ebe3135 cpu_is_hotpluggable +EXPORT_SYMBOL_GPL vmlinux 0x2ef6b5bf smp_call_function_any +EXPORT_SYMBOL_GPL vmlinux 0x2f0d9053 usb_otg_state_string +EXPORT_SYMBOL_GPL vmlinux 0x2f104973 snd_hwparams_to_dma_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x2f3c33c5 skb_append_pagefrags +EXPORT_SYMBOL_GPL vmlinux 0x2f4113a2 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x2f551c4b omap_dm_timer_start +EXPORT_SYMBOL_GPL vmlinux 0x2f58a77c fuse_dev_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2f595d49 perf_pmu_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2f667cc6 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x2f7b6833 powercap_unregister_zone +EXPORT_SYMBOL_GPL vmlinux 0x2f89ffac devm_regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x2f90da7e trace_seq_putmem +EXPORT_SYMBOL_GPL vmlinux 0x2fb5626a of_clk_parent_fill +EXPORT_SYMBOL_GPL vmlinux 0x2fbf2a78 snd_dmaengine_pcm_prepare_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x2fc7b541 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x2fcb72dc ip6_redirect +EXPORT_SYMBOL_GPL vmlinux 0x2fce7943 fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0x2fd3fdcb wm8350_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x2fd8cba9 freeze_wake +EXPORT_SYMBOL_GPL vmlinux 0x2fdb41e1 ablkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x2fffbacb screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0x300d7e57 free_rs +EXPORT_SYMBOL_GPL vmlinux 0x302647fd devm_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x30308cf6 devm_regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x3044f7ed wm8350_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0x306166ed debugfs_create_x64 +EXPORT_SYMBOL_GPL vmlinux 0x30693bb7 imx_audmux_v1_configure_port +EXPORT_SYMBOL_GPL vmlinux 0x30853527 snd_soc_of_parse_audio_simple_widgets +EXPORT_SYMBOL_GPL vmlinux 0x308a0a00 snd_soc_info_xr_sx +EXPORT_SYMBOL_GPL vmlinux 0x30a4f4ca bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x30c46c56 usb_hcd_is_primary_hcd +EXPORT_SYMBOL_GPL vmlinux 0x30ceade4 dm_internal_resume +EXPORT_SYMBOL_GPL vmlinux 0x30dcdd5c call_filter_check_discard +EXPORT_SYMBOL_GPL vmlinux 0x30e51e9d device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x30f082c2 ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0x310426aa tpm_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0x3109b751 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0x31266931 con_debug_leave +EXPORT_SYMBOL_GPL vmlinux 0x31338e89 snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL vmlinux 0x3187af2d omap_dm_timer_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x31b12a7e rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x31c0c2d1 dm_put +EXPORT_SYMBOL_GPL vmlinux 0x31c7970f pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x31f2d708 irq_alloc_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x3237c691 sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0x324e0383 shmem_get_seals +EXPORT_SYMBOL_GPL vmlinux 0x3265034f device_add_property_set +EXPORT_SYMBOL_GPL vmlinux 0x32652b68 crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0x327f687f register_trace_event +EXPORT_SYMBOL_GPL vmlinux 0x328995b5 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x3294dfa8 pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0x3297b50c fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0x32b2e626 devm_regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0x32bddefd ahci_init_controller +EXPORT_SYMBOL_GPL vmlinux 0x32c3cb4e class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0x32db8bad of_resolve_phandles +EXPORT_SYMBOL_GPL vmlinux 0x32de234b usb_find_alt_setting +EXPORT_SYMBOL_GPL vmlinux 0x32e9c896 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x33158d95 page_endio +EXPORT_SYMBOL_GPL vmlinux 0x332035ad wm831x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x33205722 dev_coredumpm +EXPORT_SYMBOL_GPL vmlinux 0x333a929e fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0x333bb5ec pinctrl_utils_reserve_map +EXPORT_SYMBOL_GPL vmlinux 0x335b1b31 wm5102_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x335c570f enable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0x335fc03b clk_gpio_gate_ops +EXPORT_SYMBOL_GPL vmlinux 0x336154ca rcutorture_record_test_transition +EXPORT_SYMBOL_GPL vmlinux 0x3375acb6 __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x33b00d5f mmc_get_ext_csd +EXPORT_SYMBOL_GPL vmlinux 0x33b5048b devm_mdiobus_alloc_size +EXPORT_SYMBOL_GPL vmlinux 0x33cb8cae ping_err +EXPORT_SYMBOL_GPL vmlinux 0x33eb776f driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x341643ba omap_dm_timer_modify_idlect_mask +EXPORT_SYMBOL_GPL vmlinux 0x3419a03d sm501_modify_reg +EXPORT_SYMBOL_GPL vmlinux 0x343080ca sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x3445031b ip4_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0x3451e718 virtqueue_enable_cb +EXPORT_SYMBOL_GPL vmlinux 0x346b2dda dma_buf_begin_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x347682ce snmp_fold_field64 +EXPORT_SYMBOL_GPL vmlinux 0x347dc8ab crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x347fd4b3 eventfd_ctx_get +EXPORT_SYMBOL_GPL vmlinux 0x34855e46 virtqueue_get_buf +EXPORT_SYMBOL_GPL vmlinux 0x34894331 regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x348b3c61 ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0x3490c75b debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0x3495d28f usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0x349d2f9c get_mtd_device +EXPORT_SYMBOL_GPL vmlinux 0x34a6e703 crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0x34ac50a4 visitorl +EXPORT_SYMBOL_GPL vmlinux 0x34ac5c70 devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0x34c7544c snd_soc_remove_platform +EXPORT_SYMBOL_GPL vmlinux 0x34c898c1 irq_alloc_domain_generic_chips +EXPORT_SYMBOL_GPL vmlinux 0x34d07563 xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0x34dad5bf mtd_lock +EXPORT_SYMBOL_GPL vmlinux 0x34e5bea8 md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0x35176301 rcu_batches_completed_sched +EXPORT_SYMBOL_GPL vmlinux 0x35360ace da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x353adb88 omap_dm_timer_set_int_disable +EXPORT_SYMBOL_GPL vmlinux 0x3540d652 inet_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x35434bb6 ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x354c3115 blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0x355166af snd_soc_component_init_regmap +EXPORT_SYMBOL_GPL vmlinux 0x3555446b usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0x358ff60f twl_get_hfclk_rate +EXPORT_SYMBOL_GPL vmlinux 0x359e3d7e gpiochip_add_pin_range +EXPORT_SYMBOL_GPL vmlinux 0x35cfbef8 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0x35dcd1f7 trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x35eb02a1 sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x35f10f43 nfq_ct_nat_hook +EXPORT_SYMBOL_GPL vmlinux 0x360688bf regcache_cache_only +EXPORT_SYMBOL_GPL vmlinux 0x36075bb5 iommu_group_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x360925d9 register_mtd_user +EXPORT_SYMBOL_GPL vmlinux 0x360d8390 skb_to_sgvec_nomark +EXPORT_SYMBOL_GPL vmlinux 0x361891ab ata_bmdma_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x361e2bcc save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x36379d93 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x363ef8e2 regulator_map_voltage_iterate +EXPORT_SYMBOL_GPL vmlinux 0x3646bd3a devm_snd_soc_register_platform +EXPORT_SYMBOL_GPL vmlinux 0x366da828 devm_regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x369fcd70 tracing_snapshot +EXPORT_SYMBOL_GPL vmlinux 0x36a0f6e4 sysfs_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0x36c92441 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x36cdafaf con_debug_enter +EXPORT_SYMBOL_GPL vmlinux 0x36dab97f trace_clock_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x36e2f045 tty_buffer_unlock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x36ed62c3 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x36fc29d9 crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x37154b30 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0x371747fd crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0x3718e244 crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0x372a1703 sk_detach_filter +EXPORT_SYMBOL_GPL vmlinux 0x37573b3b regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x375e45e5 sock_diag_register_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x376cb197 find_symbol +EXPORT_SYMBOL_GPL vmlinux 0x378cfe3b trace_event_reg +EXPORT_SYMBOL_GPL vmlinux 0x37a29251 ata_scsi_unlock_native_capacity +EXPORT_SYMBOL_GPL vmlinux 0x37f052d0 pci_reset_bridge_secondary_bus +EXPORT_SYMBOL_GPL vmlinux 0x37fa5a5b usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0x38090b2f pwm_disable +EXPORT_SYMBOL_GPL vmlinux 0x38134021 tps6586x_read +EXPORT_SYMBOL_GPL vmlinux 0x3829e457 crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0x382aef34 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x382e9a23 ftrace_set_filter +EXPORT_SYMBOL_GPL vmlinux 0x38639300 of_overlay_destroy +EXPORT_SYMBOL_GPL vmlinux 0x386b6a44 alarm_restart +EXPORT_SYMBOL_GPL vmlinux 0x386eda30 handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0x389adb5e wm5110_patch +EXPORT_SYMBOL_GPL vmlinux 0x38a9c2c7 input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0x38b700f2 pm_generic_freeze_late +EXPORT_SYMBOL_GPL vmlinux 0x38c9bcae ping_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x38cab3c8 ip6_datagram_send_ctl +EXPORT_SYMBOL_GPL vmlinux 0x38cf4605 pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0x38e5bc5a clk_set_rate_range +EXPORT_SYMBOL_GPL vmlinux 0x38e8815d blk_mq_register_disk +EXPORT_SYMBOL_GPL vmlinux 0x38ea11d1 omap_dm_timer_trigger +EXPORT_SYMBOL_GPL vmlinux 0x38ffd845 regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x3918eb76 led_trigger_rename_static +EXPORT_SYMBOL_GPL vmlinux 0x393e43ed led_sysfs_disable +EXPORT_SYMBOL_GPL vmlinux 0x393e6e37 blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x397ad3ad inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x3986b1c6 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x39a7150e xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x39aea565 pci_probe_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x39ca07cc maxim_charger_calc_reg_current +EXPORT_SYMBOL_GPL vmlinux 0x39dbcd37 is_skb_forwardable +EXPORT_SYMBOL_GPL vmlinux 0x39e61495 nf_logger_request_module +EXPORT_SYMBOL_GPL vmlinux 0x39ea0b16 device_property_present +EXPORT_SYMBOL_GPL vmlinux 0x3a013a92 usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0x3a0675d8 gpiochip_irqchip_add +EXPORT_SYMBOL_GPL vmlinux 0x3a2460f1 subsys_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3a26ed11 sched_clock +EXPORT_SYMBOL_GPL vmlinux 0x3a41ec89 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0x3a4f6a32 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x3a536bd7 ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x3a69e5cd platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x3a9ba815 skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x3a9be019 asymmetric_key_id_partial +EXPORT_SYMBOL_GPL vmlinux 0x3aa0f91d thermal_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x3aacd0a2 mtd_get_user_prot_info +EXPORT_SYMBOL_GPL vmlinux 0x3acdf325 twl4030_audio_enable_resource +EXPORT_SYMBOL_GPL vmlinux 0x3ad7e3e0 sock_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3adb3901 wm831x_auxadc_read +EXPORT_SYMBOL_GPL vmlinux 0x3aef9ab8 usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0x3b378d47 ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3b5a550a dma_buf_kmap +EXPORT_SYMBOL_GPL vmlinux 0x3b5c3fc8 tps6586x_get_version +EXPORT_SYMBOL_GPL vmlinux 0x3b65b31c ahci_do_softreset +EXPORT_SYMBOL_GPL vmlinux 0x3b67a057 snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL vmlinux 0x3bc17534 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x3bd0e455 gpiod_set_raw_value +EXPORT_SYMBOL_GPL vmlinux 0x3befed99 crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x3bf1e333 register_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x3bfedd86 of_get_pci_domain_nr +EXPORT_SYMBOL_GPL vmlinux 0x3c314332 usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x3c354ce9 blkg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x3c4098ee devm_power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x3c5ccae3 blk_queue_bypass_start +EXPORT_SYMBOL_GPL vmlinux 0x3c6593c8 devm_devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0x3c7d6f55 unregister_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0x3c831441 arm_check_condition +EXPORT_SYMBOL_GPL vmlinux 0x3c9390db pci_vpd_find_tag +EXPORT_SYMBOL_GPL vmlinux 0x3c93ea25 trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0x3cbd9814 xhci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cde2957 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x3d02b88a bmp085_probe +EXPORT_SYMBOL_GPL vmlinux 0x3d0474a3 sm501_find_clock +EXPORT_SYMBOL_GPL vmlinux 0x3d285f84 fat_add_entries +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d6298f6 unregister_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x3d65f80a sysfs_rename_link_ns +EXPORT_SYMBOL_GPL vmlinux 0x3d6d0d58 wm5110_revd_irq +EXPORT_SYMBOL_GPL vmlinux 0x3d9f03c9 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x3da04f2c inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x3db9bc10 wait_for_tpm_stat +EXPORT_SYMBOL_GPL vmlinux 0x3dc526a9 arizona_of_match +EXPORT_SYMBOL_GPL vmlinux 0x3dc916b6 crypto_fl_tab +EXPORT_SYMBOL_GPL vmlinux 0x3dc9440f blkg_conf_finish +EXPORT_SYMBOL_GPL vmlinux 0x3dd4d3a7 bprintf +EXPORT_SYMBOL_GPL vmlinux 0x3dd8181e __clk_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x3dd8c432 mtd_get_device_size +EXPORT_SYMBOL_GPL vmlinux 0x3de9cae1 crypto_remove_final +EXPORT_SYMBOL_GPL vmlinux 0x3e1956a7 ahci_platform_disable_regulators +EXPORT_SYMBOL_GPL vmlinux 0x3e37b656 bpf_prog_put +EXPORT_SYMBOL_GPL vmlinux 0x3e410620 unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x3e5e1937 rcu_batches_started_sched +EXPORT_SYMBOL_GPL vmlinux 0x3e705862 of_get_nand_ecc_mode +EXPORT_SYMBOL_GPL vmlinux 0x3e7080cb mpi_read_from_buffer +EXPORT_SYMBOL_GPL vmlinux 0x3ea9b0ff pm_runtime_no_callbacks +EXPORT_SYMBOL_GPL vmlinux 0x3eb84c9a omapdss_of_get_next_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x3eeba162 regulator_get_linear_step +EXPORT_SYMBOL_GPL vmlinux 0x3ef620fa usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0x3efb35c9 get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x3f156161 dev_pm_enable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x3f17e433 irq_get_domain_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x3f1b6880 usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0x3f1c07f5 usb_get_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x3f1fd7e4 snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL vmlinux 0x3f58e1c2 ata_eh_thaw_port +EXPORT_SYMBOL_GPL vmlinux 0x3f598d9b of_pci_range_parser_one +EXPORT_SYMBOL_GPL vmlinux 0x3f693ffb raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0x3f730763 mtd_read_oob +EXPORT_SYMBOL_GPL vmlinux 0x3f912b21 cpsw_phy_sel +EXPORT_SYMBOL_GPL vmlinux 0x3fa5b894 ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0x3fb2631b tps6586x_reads +EXPORT_SYMBOL_GPL vmlinux 0x3fb386e3 syscon_node_to_regmap +EXPORT_SYMBOL_GPL vmlinux 0x3fb3ed31 snd_soc_component_test_bits +EXPORT_SYMBOL_GPL vmlinux 0x3fd02182 dev_pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0x3ffc3e9a device_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x4010df35 mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0x40181214 sdhci_set_clock +EXPORT_SYMBOL_GPL vmlinux 0x4027633d __tracepoint_add_device_to_group +EXPORT_SYMBOL_GPL vmlinux 0x403f9529 gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x4045c494 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0x404ce0c0 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x404d4bed usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0x4065d168 pm_print_active_wakeup_sources +EXPORT_SYMBOL_GPL vmlinux 0x406a176f blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x406b6849 regmap_write_async +EXPORT_SYMBOL_GPL vmlinux 0x406c4cb1 hrtimer_resolution +EXPORT_SYMBOL_GPL vmlinux 0x406df09a crypto_remove_spawns +EXPORT_SYMBOL_GPL vmlinux 0x40751694 snd_soc_get_xr_sx +EXPORT_SYMBOL_GPL vmlinux 0x40abfa54 __srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x40b3455f usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x40d46b21 crypto_ft_tab +EXPORT_SYMBOL_GPL vmlinux 0x40d8687d pingv6_prot +EXPORT_SYMBOL_GPL vmlinux 0x40f0683e reset_control_put +EXPORT_SYMBOL_GPL vmlinux 0x41050463 snd_soc_test_bits +EXPORT_SYMBOL_GPL vmlinux 0x4122bf34 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x4137e61d subsys_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x413d8bc4 usb_udc_attach_driver +EXPORT_SYMBOL_GPL vmlinux 0x41676ac4 init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x41739914 fat_sync_inode +EXPORT_SYMBOL_GPL vmlinux 0x417468a0 snd_dmaengine_pcm_open +EXPORT_SYMBOL_GPL vmlinux 0x41814cb8 dirty_writeback_interval +EXPORT_SYMBOL_GPL vmlinux 0x4186c290 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x419d1e9d ahci_platform_disable_resources +EXPORT_SYMBOL_GPL vmlinux 0x41e20246 anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0x41f51f80 perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0x41fb23dd fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0x4205ad24 cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x421c2ccf driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x42477784 crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0x4251eb8a perf_event_create_kernel_counter +EXPORT_SYMBOL_GPL vmlinux 0x42825ce2 rcu_scheduler_active +EXPORT_SYMBOL_GPL vmlinux 0x42aa3ec0 device_show_int +EXPORT_SYMBOL_GPL vmlinux 0x42b364ef scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x42d37a79 dma_buf_vunmap +EXPORT_SYMBOL_GPL vmlinux 0x42e0f1c6 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x42ea26c7 tty_port_install +EXPORT_SYMBOL_GPL vmlinux 0x4305ec2e lp8788_read_multi_bytes +EXPORT_SYMBOL_GPL vmlinux 0x430b4b94 __tracepoint_map +EXPORT_SYMBOL_GPL vmlinux 0x431bf93c wm5110_irq +EXPORT_SYMBOL_GPL vmlinux 0x435288e0 cpsw_ale_control_set +EXPORT_SYMBOL_GPL vmlinux 0x435f4ee1 regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x43694e22 spi_async_locked +EXPORT_SYMBOL_GPL vmlinux 0x437d1234 pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0x43849862 netlink_remove_tap +EXPORT_SYMBOL_GPL vmlinux 0x43a53735 __alloc_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x43aea5f2 of_pwm_xlate_with_flags +EXPORT_SYMBOL_GPL vmlinux 0x43b4e5e7 gpio_to_desc +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x43f81957 clk_round_rate +EXPORT_SYMBOL_GPL vmlinux 0x43f93cfe unix_inq_len +EXPORT_SYMBOL_GPL vmlinux 0x43fe32b3 ahci_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x43fe4900 ipv4_redirect +EXPORT_SYMBOL_GPL vmlinux 0x4411779d of_phy_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x44172def ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x443a85a1 __pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x443dedd4 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x44410dac of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0x444f1735 cpu_pm_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x44527806 omap_pcm_platform_register +EXPORT_SYMBOL_GPL vmlinux 0x447403de __dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x44bae227 bit_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0x44d66faa need_load_eval +EXPORT_SYMBOL_GPL vmlinux 0x44f8e5d6 arm_iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x450f6bb7 ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0x451befcb rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x45569b8f tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0x457002e1 pci_generic_config_read +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x457be08b transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x459e8348 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0x45b7eebc tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0x45ba1367 btree_init_mempool +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x45edc6eb fat_build_inode +EXPORT_SYMBOL_GPL vmlinux 0x46013233 net_dec_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x46066e5b perf_pmu_name +EXPORT_SYMBOL_GPL vmlinux 0x460f7531 wait_rcu_gp +EXPORT_SYMBOL_GPL vmlinux 0x463732f6 pm_generic_thaw_early +EXPORT_SYMBOL_GPL vmlinux 0x463d24ea ipv6_fixup_options +EXPORT_SYMBOL_GPL vmlinux 0x464e74ec ata_sff_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x46640ace pci_restore_ats_state +EXPORT_SYMBOL_GPL vmlinux 0x46658ec1 subsys_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x4672e88b __crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x46755029 cpsw_ale_del_vlan +EXPORT_SYMBOL_GPL vmlinux 0x4681678f da9052_request_irq +EXPORT_SYMBOL_GPL vmlinux 0x4688d7ec pvclock_gtod_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x469143c4 x509_free_certificate +EXPORT_SYMBOL_GPL vmlinux 0x46bca3c0 __fib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x46f04d72 sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0x46fec82d gpiod_count +EXPORT_SYMBOL_GPL vmlinux 0x470ff7ac dev_pm_domain_detach +EXPORT_SYMBOL_GPL vmlinux 0x4720458f disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x47214ced scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x47257886 clk_register_fractional_divider +EXPORT_SYMBOL_GPL vmlinux 0x473391e0 snd_soc_put_volsw +EXPORT_SYMBOL_GPL vmlinux 0x474b6ecf cpufreq_frequency_table_get_index +EXPORT_SYMBOL_GPL vmlinux 0x4761f17c register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x47884890 system_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0x4795e8f2 __blk_run_queue_uncond +EXPORT_SYMBOL_GPL vmlinux 0x47a2546f sdio_run_irqs +EXPORT_SYMBOL_GPL vmlinux 0x47aad3b9 have_governor_per_policy +EXPORT_SYMBOL_GPL vmlinux 0x47b0d809 inet_ehash_locks_alloc +EXPORT_SYMBOL_GPL vmlinux 0x47b45b70 pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0x47b983a2 iommu_detach_group +EXPORT_SYMBOL_GPL vmlinux 0x47c249b2 snd_soc_dpcm_can_be_free_stop +EXPORT_SYMBOL_GPL vmlinux 0x47de0dc7 clk_unregister_mux +EXPORT_SYMBOL_GPL vmlinux 0x47ea9a60 pci_cfg_access_unlock +EXPORT_SYMBOL_GPL vmlinux 0x483c146c of_clk_src_onecell_get +EXPORT_SYMBOL_GPL vmlinux 0x484a9f65 __clk_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0x485934e3 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x485f3306 pci_check_and_mask_intx +EXPORT_SYMBOL_GPL vmlinux 0x4868c3b4 rcu_batches_started_bh +EXPORT_SYMBOL_GPL vmlinux 0x486c30d9 pci_common_swizzle +EXPORT_SYMBOL_GPL vmlinux 0x487c5d33 nf_log_buf_add +EXPORT_SYMBOL_GPL vmlinux 0x48cbeafe regmap_update_bits_check_async +EXPORT_SYMBOL_GPL vmlinux 0x48ff0bc1 virtio_config_changed +EXPORT_SYMBOL_GPL vmlinux 0x49106729 iptunnel_handle_offloads +EXPORT_SYMBOL_GPL vmlinux 0x492061ba gpiod_get_value +EXPORT_SYMBOL_GPL vmlinux 0x49391d01 ping_proc_register +EXPORT_SYMBOL_GPL vmlinux 0x49399bdf ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0x493caae9 tun_get_socket +EXPORT_SYMBOL_GPL vmlinux 0x49580d79 snd_soc_write +EXPORT_SYMBOL_GPL vmlinux 0x496d6d65 ata_pci_bmdma_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x4982a57f probe_kernel_write +EXPORT_SYMBOL_GPL vmlinux 0x498d293a trace_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x498e7c8f ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x499b1af6 usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x49c2a510 sk_clear_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x49e96999 cond_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x49f0e91f simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x49f23f18 irq_domain_simple_ops +EXPORT_SYMBOL_GPL vmlinux 0x49f3aaea phy_create +EXPORT_SYMBOL_GPL vmlinux 0x49f3f5d2 irq_domain_xlate_twocell +EXPORT_SYMBOL_GPL vmlinux 0x4a1202ab set_primary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x4a18f868 cpuidle_get_cpu_driver +EXPORT_SYMBOL_GPL vmlinux 0x4a2951bd tc3589x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x4a63f3b2 alarm_cancel +EXPORT_SYMBOL_GPL vmlinux 0x4a7e1ef0 snd_soc_bytes_info_ext +EXPORT_SYMBOL_GPL vmlinux 0x4a8b4488 spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0x4a9e3703 dma_buf_export +EXPORT_SYMBOL_GPL vmlinux 0x4aa0c010 power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0x4aadeb9a ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0x4aaf079a usb_enable_intel_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0x4ab1a16b usb_anchor_resume_wakeups +EXPORT_SYMBOL_GPL vmlinux 0x4adb8262 of_irq_parse_raw +EXPORT_SYMBOL_GPL vmlinux 0x4ae50fae rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0x4aeff4a7 usb_hcd_end_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x4b07cf4d rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0x4b159ac4 clk_register +EXPORT_SYMBOL_GPL vmlinux 0x4b18c168 xfrm_local_error +EXPORT_SYMBOL_GPL vmlinux 0x4b197e13 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x4b1d24f5 perf_event_release_kernel +EXPORT_SYMBOL_GPL vmlinux 0x4b22e593 wm8350_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x4b2b032b rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x4b2c0b9b ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0x4b30746f __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x4b4141c0 iommu_group_get +EXPORT_SYMBOL_GPL vmlinux 0x4b7f312e ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0x4b8aa392 cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x4ba14117 snd_soc_of_parse_tdm_slot +EXPORT_SYMBOL_GPL vmlinux 0x4bafcdd8 btree_update +EXPORT_SYMBOL_GPL vmlinux 0x4bce4e93 snd_soc_of_get_dai_link_codecs +EXPORT_SYMBOL_GPL vmlinux 0x4bd376ac __udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x4c1e8ee6 crypto_aead_setkey +EXPORT_SYMBOL_GPL vmlinux 0x4c44164d cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x4c47ec15 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x4c4dcbe1 to_of_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x4c5764b2 ftrace_set_notrace +EXPORT_SYMBOL_GPL vmlinux 0x4c602bf1 __blkg_release_rcu +EXPORT_SYMBOL_GPL vmlinux 0x4cabcd15 usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x4cb05a09 snd_soc_set_ac97_ops_of_reset +EXPORT_SYMBOL_GPL vmlinux 0x4cd91b74 of_reserved_mem_device_release +EXPORT_SYMBOL_GPL vmlinux 0x4cfeee96 mpc8xxx_spi_tx_buf_u8 +EXPORT_SYMBOL_GPL vmlinux 0x4d0015e2 cpu_hotplug_disable +EXPORT_SYMBOL_GPL vmlinux 0x4d161a20 thermal_zone_get_temp +EXPORT_SYMBOL_GPL vmlinux 0x4d1e0671 ip6_sk_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x4d38f1e0 bL_switcher_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4d649828 crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x4d69fa8d sock_diag_put_meminfo +EXPORT_SYMBOL_GPL vmlinux 0x4d795577 __ata_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0x4d7bf700 devm_regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0x4d8d23ca securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x4db9c350 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x4dce5aed usb_block_urb +EXPORT_SYMBOL_GPL vmlinux 0x4dd739fa tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0x4de17ab3 usb_state_string +EXPORT_SYMBOL_GPL vmlinux 0x4de65742 usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0x4dfbc9a1 trace_event_raw_init +EXPORT_SYMBOL_GPL vmlinux 0x4e0041ac led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4e109192 ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0x4e242f5f pstore_cannot_block_path +EXPORT_SYMBOL_GPL vmlinux 0x4e2c2dd2 pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x4e533a04 napi_by_id +EXPORT_SYMBOL_GPL vmlinux 0x4e581089 ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0x4e58d7be fanout_mutex +EXPORT_SYMBOL_GPL vmlinux 0x4e9d607f mmc_regulator_set_ocr +EXPORT_SYMBOL_GPL vmlinux 0x4ea51f33 pci_cfg_access_lock +EXPORT_SYMBOL_GPL vmlinux 0x4eb990c1 usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0x4ec93aa0 evm_inode_init_security +EXPORT_SYMBOL_GPL vmlinux 0x4ed903d2 crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x4ef5bcf4 perf_swevent_get_recursion_context +EXPORT_SYMBOL_GPL vmlinux 0x4f01c08e ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL vmlinux 0x4f020dee public_key_verify_signature +EXPORT_SYMBOL_GPL vmlinux 0x4f0d41b4 devm_extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4f1856d0 blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0x4f53b7f1 debugfs_create_devm_seqfile +EXPORT_SYMBOL_GPL vmlinux 0x4f5b7b01 wm8997_irq +EXPORT_SYMBOL_GPL vmlinux 0x4f5c4af9 device_pm_wait_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x4f6a07fe show_rcu_gp_kthreads +EXPORT_SYMBOL_GPL vmlinux 0x4f74b12c usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0x4f76b051 sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0x4f84b9e1 regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x4f9792f9 dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0x4f98d766 cpu_pm_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4fd4e89d ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x4fe1eddf unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4fed1193 arizona_dev_init +EXPORT_SYMBOL_GPL vmlinux 0x5040b2e7 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x505d67ab __udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x5080c352 trace_print_bitmask_seq +EXPORT_SYMBOL_GPL vmlinux 0x5086ac3a alg_test +EXPORT_SYMBOL_GPL vmlinux 0x508f178b tty_port_link_device +EXPORT_SYMBOL_GPL vmlinux 0x5091b823 ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x5099d1d7 __tracepoint_rpm_return_int +EXPORT_SYMBOL_GPL vmlinux 0x509cf167 regmap_irq_get_domain +EXPORT_SYMBOL_GPL vmlinux 0x509ee636 max8997_write_reg +EXPORT_SYMBOL_GPL vmlinux 0x50a04ae3 __gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0x50a14907 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x50c89f23 __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x50ffdb4b snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL vmlinux 0x511b9ca2 add_disk_randomness +EXPORT_SYMBOL_GPL vmlinux 0x5125fd2c ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0x5132bf12 skb_copy_ubufs +EXPORT_SYMBOL_GPL vmlinux 0x51347a06 led_stop_software_blink +EXPORT_SYMBOL_GPL vmlinux 0x514e9875 divider_get_val +EXPORT_SYMBOL_GPL vmlinux 0x5151f592 crypto_alloc_rng +EXPORT_SYMBOL_GPL vmlinux 0x515527ac omap_dm_timer_stop +EXPORT_SYMBOL_GPL vmlinux 0x515dedfe bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x519f4741 phy_pm_runtime_put_sync +EXPORT_SYMBOL_GPL vmlinux 0x51ae44a2 pm_generic_restore_early +EXPORT_SYMBOL_GPL vmlinux 0x51c36227 sdhci_suspend_host +EXPORT_SYMBOL_GPL vmlinux 0x51fc6e94 mtd_get_unmapped_area +EXPORT_SYMBOL_GPL vmlinux 0x51ff4cf2 inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x5200c3b4 usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x5210a5bf hsi_board_list +EXPORT_SYMBOL_GPL vmlinux 0x521d9892 pci_check_and_unmask_intx +EXPORT_SYMBOL_GPL vmlinux 0x5221ec3a fwnode_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x522a75fb vchan_tx_submit +EXPORT_SYMBOL_GPL vmlinux 0x523367e3 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x526280c7 trace_seq_puts +EXPORT_SYMBOL_GPL vmlinux 0x5272d8bc __cookie_v4_check +EXPORT_SYMBOL_GPL vmlinux 0x52a41251 __cookie_v4_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x52b18d6f max8997_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x52c0d5d8 scatterwalk_bytes_sglen +EXPORT_SYMBOL_GPL vmlinux 0x52c1ae21 dma_buf_unmap_attachment +EXPORT_SYMBOL_GPL vmlinux 0x52dcc5c8 da903x_read +EXPORT_SYMBOL_GPL vmlinux 0x52ecb8f8 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x52ee4dba blk_mq_free_hctx_request +EXPORT_SYMBOL_GPL vmlinux 0x532d7c0a pinconf_generic_dt_node_to_map +EXPORT_SYMBOL_GPL vmlinux 0x533554e8 sdhci_enable_irq_wakeups +EXPORT_SYMBOL_GPL vmlinux 0x5336fd1c __get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x53470997 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x5358fc36 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x535bcea9 watchdog_init_timeout +EXPORT_SYMBOL_GPL vmlinux 0x53614269 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x53adfae2 led_trigger_blink +EXPORT_SYMBOL_GPL vmlinux 0x53b223ef usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0x53b4d162 snd_soc_card_jack_new +EXPORT_SYMBOL_GPL vmlinux 0x53cb2800 __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0x541bd60a irq_work_run +EXPORT_SYMBOL_GPL vmlinux 0x5422e361 ahci_platform_suspend_host +EXPORT_SYMBOL_GPL vmlinux 0x544aab61 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x544cb66d snd_soc_add_codec_controls +EXPORT_SYMBOL_GPL vmlinux 0x544e2aa1 uprobe_unregister +EXPORT_SYMBOL_GPL vmlinux 0x545fec86 percpu_ida_for_each_free +EXPORT_SYMBOL_GPL vmlinux 0x5460c8d8 fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x5461693e pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0x54740eb7 get_cpu_idle_time +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x549beef6 debugfs_create_atomic_t +EXPORT_SYMBOL_GPL vmlinux 0x54ad0293 lp8788_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x54b80e2c dio_end_io +EXPORT_SYMBOL_GPL vmlinux 0x54d46690 uart_parse_earlycon +EXPORT_SYMBOL_GPL vmlinux 0x54d468f1 pm_qos_request_active +EXPORT_SYMBOL_GPL vmlinux 0x550fbf98 clk_mux_ops +EXPORT_SYMBOL_GPL vmlinux 0x5525b992 find_module +EXPORT_SYMBOL_GPL vmlinux 0x5526b854 usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0x553b49a4 cpufreq_get_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x55417264 unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x55437b33 mddev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x5543c0f9 gpiod_set_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x5545ece6 put_pid +EXPORT_SYMBOL_GPL vmlinux 0x555c9810 serial8250_do_startup +EXPORT_SYMBOL_GPL vmlinux 0x556e4390 clk_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x5570423e securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x55784228 regmap_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x557ab231 devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0x55bfd12b ip6_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x55c04dda device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x55c769f6 led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x55e4fab6 wm831x_device_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x55e9d25f devm_extcon_dev_allocate +EXPORT_SYMBOL_GPL vmlinux 0x55eecff4 bit_wait_io_timeout +EXPORT_SYMBOL_GPL vmlinux 0x55f04c21 trace_buffer_unlock_commit_regs +EXPORT_SYMBOL_GPL vmlinux 0x56256e8a orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x56310925 regulator_mode_to_status +EXPORT_SYMBOL_GPL vmlinux 0x5641485b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x5642dd3f ping_unhash +EXPORT_SYMBOL_GPL vmlinux 0x564efa30 ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x565b6892 uuid_le_gen +EXPORT_SYMBOL_GPL vmlinux 0x565fecb2 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x566d1211 unregister_trace_event +EXPORT_SYMBOL_GPL vmlinux 0x56b63670 lzo1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x56c40bad platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x56ccfbd8 crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x56d31820 musb_writel +EXPORT_SYMBOL_GPL vmlinux 0x56d697ce cpu_up +EXPORT_SYMBOL_GPL vmlinux 0x56e75d47 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x56e9103b cpu_pm_enter +EXPORT_SYMBOL_GPL vmlinux 0x5702510d usb_gadget_map_request +EXPORT_SYMBOL_GPL vmlinux 0x57044305 of_get_nand_on_flash_bbt +EXPORT_SYMBOL_GPL vmlinux 0x570842c7 bpf_prog_select_runtime +EXPORT_SYMBOL_GPL vmlinux 0x570b62de __gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x570d65b2 kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0x5722e60c irq_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x57231f45 ring_buffer_record_on +EXPORT_SYMBOL_GPL vmlinux 0x57273ff7 mmc_send_tuning +EXPORT_SYMBOL_GPL vmlinux 0x574799c6 snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL vmlinux 0x574a2108 usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0x575f2bbd device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x5763b27f snd_soc_get_volsw_range +EXPORT_SYMBOL_GPL vmlinux 0x5788666d snd_soc_lookup_platform +EXPORT_SYMBOL_GPL vmlinux 0x5790e7a0 pci_unlock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0x579ab5fd ata_port_wait_eh +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57bc0e39 md_stop +EXPORT_SYMBOL_GPL vmlinux 0x57c39727 kdb_register_flags +EXPORT_SYMBOL_GPL vmlinux 0x58026384 wm831x_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x58063ede srcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x5807796a register_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x581195fb mbox_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5818391b sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0x5825a0c7 od_register_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x58292e5f clk_fixed_factor_ops +EXPORT_SYMBOL_GPL vmlinux 0x583a33d6 nf_ipv6_ops +EXPORT_SYMBOL_GPL vmlinux 0x583d0834 gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0x58631dab imx_audmux_v2_configure_port +EXPORT_SYMBOL_GPL vmlinux 0x586d9fa8 pci_user_read_config_word +EXPORT_SYMBOL_GPL vmlinux 0x5877dfda ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0x588fc335 fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0x589cdcb4 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x589d42e0 serial8250_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x589e4569 syscon_regmap_lookup_by_pdevname +EXPORT_SYMBOL_GPL vmlinux 0x58f45c35 of_pci_parse_bus_range +EXPORT_SYMBOL_GPL vmlinux 0x58fa97f6 iommu_domain_window_disable +EXPORT_SYMBOL_GPL vmlinux 0x591bd7e8 map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x594cde67 trace_seq_putmem_hex +EXPORT_SYMBOL_GPL vmlinux 0x596c9658 crypto_init_ahash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x5986666f device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x59892c94 snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL vmlinux 0x59a3e1ef fsnotify +EXPORT_SYMBOL_GPL vmlinux 0x59cd3f08 set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0x59e072a7 raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x59e2743e call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x59e4d43c sdhci_runtime_suspend_host +EXPORT_SYMBOL_GPL vmlinux 0x59eae699 ring_buffer_read_prepare +EXPORT_SYMBOL_GPL vmlinux 0x5a081fd8 ndo_dflt_bridge_getlink +EXPORT_SYMBOL_GPL vmlinux 0x5a09c2ba posix_acl_create +EXPORT_SYMBOL_GPL vmlinux 0x5a190bd1 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x5a247b58 cpsw_ale_del_ucast +EXPORT_SYMBOL_GPL vmlinux 0x5a3135fd crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x5a47e91d pm_generic_thaw +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5a8f213c cpdma_ctlr_eoi +EXPORT_SYMBOL_GPL vmlinux 0x5ab48318 __module_address +EXPORT_SYMBOL_GPL vmlinux 0x5acf6567 btree_init +EXPORT_SYMBOL_GPL vmlinux 0x5adba3c9 iommu_domain_get_attr +EXPORT_SYMBOL_GPL vmlinux 0x5ae31f90 mtd_unpoint +EXPORT_SYMBOL_GPL vmlinux 0x5b0eb76d thermal_of_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x5b14b354 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x5b15823e devm_kasprintf +EXPORT_SYMBOL_GPL vmlinux 0x5b48f66f da9052_free_irq +EXPORT_SYMBOL_GPL vmlinux 0x5b4b56be unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x5b74533a __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x5ba486e6 snd_ctl_get_preferred_subdevice +EXPORT_SYMBOL_GPL vmlinux 0x5bd0748f crypto_del_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x5bdb6435 sysfs_merge_group +EXPORT_SYMBOL_GPL vmlinux 0x5bdbac4e rcu_unexpedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x5c058539 blkcg_deactivate_policy +EXPORT_SYMBOL_GPL vmlinux 0x5c0ba099 devm_regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0x5c139904 usb_gen_phy_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x5c2455c4 pinctrl_pm_select_default_state +EXPORT_SYMBOL_GPL vmlinux 0x5c2fe4a5 cpdma_chan_stop +EXPORT_SYMBOL_GPL vmlinux 0x5c47f72f omap_dm_timer_request_specific +EXPORT_SYMBOL_GPL vmlinux 0x5c5a1b16 tick_broadcast_control +EXPORT_SYMBOL_GPL vmlinux 0x5c95d2a9 rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0x5c9b8cd7 class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x5cabdced dev_pm_qos_remove_global_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5cc509a4 nsecs_to_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x5cc90721 pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x5cc98fa9 dev_pm_opp_add +EXPORT_SYMBOL_GPL vmlinux 0x5cce9292 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x5cd27b32 arm_iommu_create_mapping +EXPORT_SYMBOL_GPL vmlinux 0x5cf399ff wakeup_source_prepare +EXPORT_SYMBOL_GPL vmlinux 0x5d07a898 of_clk_del_provider +EXPORT_SYMBOL_GPL vmlinux 0x5d12e48f input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0x5d153a7a hrtimer_active +EXPORT_SYMBOL_GPL vmlinux 0x5d4e3919 crypto_init_spawn2 +EXPORT_SYMBOL_GPL vmlinux 0x5d51bcf7 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0x5d7fd325 regcache_drop_region +EXPORT_SYMBOL_GPL vmlinux 0x5da5679c scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x5da67adc zs_compact +EXPORT_SYMBOL_GPL vmlinux 0x5dbe2eb3 rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0x5dbfc8c6 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x5dc5af30 default_iommu_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x5dd426aa usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0x5e488828 set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0x5e515be6 ktime_get_ts64 +EXPORT_SYMBOL_GPL vmlinux 0x5e51cd74 swiotlb_nr_tbl +EXPORT_SYMBOL_GPL vmlinux 0x5e53afda pci_cfg_access_trylock +EXPORT_SYMBOL_GPL vmlinux 0x5e53f84a ata_scsi_simulate +EXPORT_SYMBOL_GPL vmlinux 0x5e6b319e devm_add_action +EXPORT_SYMBOL_GPL vmlinux 0x5e701f94 devm_regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x5e7f5844 inode_sb_list_add +EXPORT_SYMBOL_GPL vmlinux 0x5e7ffcbb uart_insert_char +EXPORT_SYMBOL_GPL vmlinux 0x5e925497 irq_domain_add_simple +EXPORT_SYMBOL_GPL vmlinux 0x5ee99657 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x5f0021f5 pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x5f0ab919 irq_create_mapping +EXPORT_SYMBOL_GPL vmlinux 0x5f14ef8e cpsw_ale_start +EXPORT_SYMBOL_GPL vmlinux 0x5f57a68d md_run +EXPORT_SYMBOL_GPL vmlinux 0x5f57ccdf vchan_dma_desc_free_list +EXPORT_SYMBOL_GPL vmlinux 0x5f72dda9 max_gen_clk_remove +EXPORT_SYMBOL_GPL vmlinux 0x5f8783dd usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0x5f968f2a devm_clk_register +EXPORT_SYMBOL_GPL vmlinux 0x5fa043d8 ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x5fafd437 crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x5fe64a68 snd_soc_component_async_complete +EXPORT_SYMBOL_GPL vmlinux 0x5ff26805 thermal_zone_get_zone_by_name +EXPORT_SYMBOL_GPL vmlinux 0x60091316 clk_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x600d652c platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6014b684 do_unbind_con_driver +EXPORT_SYMBOL_GPL vmlinux 0x601741a2 of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x603bac0e register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x603d6f3c usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0x60506751 unmap_kernel_range_noflush +EXPORT_SYMBOL_GPL vmlinux 0x60542b87 regmap_raw_write +EXPORT_SYMBOL_GPL vmlinux 0x605e5fa5 usb_hub_claim_port +EXPORT_SYMBOL_GPL vmlinux 0x6062d1dc public_key_subtype +EXPORT_SYMBOL_GPL vmlinux 0x60724ffb key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x6075d0c7 omap_tll_init +EXPORT_SYMBOL_GPL vmlinux 0x608fbf31 tps65912_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x6102ab86 crypto_unregister_shashes +EXPORT_SYMBOL_GPL vmlinux 0x6112ff6f cpsw_ale_destroy +EXPORT_SYMBOL_GPL vmlinux 0x61388313 dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x6139b353 i2c_slave_register +EXPORT_SYMBOL_GPL vmlinux 0x614b7fdb ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0x6152ce02 blkg_stat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0x618f2f0d __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0x61d56336 component_add +EXPORT_SYMBOL_GPL vmlinux 0x61f286a5 wb_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0x6210299e scatterwalk_ffwd +EXPORT_SYMBOL_GPL vmlinux 0x62132459 pci_create_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x6216dca8 do_unregister_con_driver +EXPORT_SYMBOL_GPL vmlinux 0x622c04f7 regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0x622c7922 register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0x622e3ffe __tracepoint_rpm_resume +EXPORT_SYMBOL_GPL vmlinux 0x623f443b sdhci_free_host +EXPORT_SYMBOL_GPL vmlinux 0x624c3416 wm8350_device_init +EXPORT_SYMBOL_GPL vmlinux 0x62547a23 crypto_register_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x62618705 bmp085_remove +EXPORT_SYMBOL_GPL vmlinux 0x627bbf7b relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x62833b0c sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0x629ba561 ahci_platform_resume_host +EXPORT_SYMBOL_GPL vmlinux 0x62e4882c omap_iommu_restore_ctx +EXPORT_SYMBOL_GPL vmlinux 0x62f96475 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x62fd5c39 __devm_of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0x63150e06 clk_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x634ea395 blkdev_write_iter +EXPORT_SYMBOL_GPL vmlinux 0x6354f7e8 usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0x636c9b4c tty_set_termios +EXPORT_SYMBOL_GPL vmlinux 0x63b10a03 kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0x63c7cf11 inet_putpeer +EXPORT_SYMBOL_GPL vmlinux 0x63cd73b0 cpufreq_freq_attr_scaling_boost_freqs +EXPORT_SYMBOL_GPL vmlinux 0x63cdc45a regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x63ec8c93 ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0x6410e160 ktime_mono_to_any +EXPORT_SYMBOL_GPL vmlinux 0x641b857b usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0x641fff18 da9052_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0x64256424 visitor32 +EXPORT_SYMBOL_GPL vmlinux 0x6438ffee regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x64506e9b crypto_register_algs +EXPORT_SYMBOL_GPL vmlinux 0x6462c479 arizona_of_get_named_gpio +EXPORT_SYMBOL_GPL vmlinux 0x64630233 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x646917dc regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0x646d4338 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x647537f3 pl320_ipc_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x647732ea of_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x64a27c9a irq_generic_chip_ops +EXPORT_SYMBOL_GPL vmlinux 0x64bd30c4 omap_dm_timer_set_source +EXPORT_SYMBOL_GPL vmlinux 0x64ceb2e5 inet_hash +EXPORT_SYMBOL_GPL vmlinux 0x64f53ee8 of_dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x64fa5a52 virtqueue_kick +EXPORT_SYMBOL_GPL vmlinux 0x65098d55 thermal_zone_device_update +EXPORT_SYMBOL_GPL vmlinux 0x6518e4ea pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x654974e4 do_take_over_console +EXPORT_SYMBOL_GPL vmlinux 0x655fcb8c icst_clk_register +EXPORT_SYMBOL_GPL vmlinux 0x65747933 perf_pmu_register +EXPORT_SYMBOL_GPL vmlinux 0x65910d34 cpuidle_get_driver +EXPORT_SYMBOL_GPL vmlinux 0x65b3177f ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0x65bbbc78 schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0x65c12cc5 pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65d46b83 da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0x65dc2d18 cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0x65e19b9c power_supply_powers +EXPORT_SYMBOL_GPL vmlinux 0x65e19d49 snd_soc_register_component +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x661ba959 ip6_datagram_connect_v6_only +EXPORT_SYMBOL_GPL vmlinux 0x6626571c device_store_int +EXPORT_SYMBOL_GPL vmlinux 0x6636c3c9 irq_set_vcpu_affinity +EXPORT_SYMBOL_GPL vmlinux 0x6659e779 crypto_register_aeads +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x668e7767 inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x66a01c9a pci_stop_and_remove_bus_device_locked +EXPORT_SYMBOL_GPL vmlinux 0x66a02b10 pinconf_generic_dt_subnode_to_map +EXPORT_SYMBOL_GPL vmlinux 0x66c105d2 sdhci_pltfm_clk_get_max_clock +EXPORT_SYMBOL_GPL vmlinux 0x66c3c2fa spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x66c6b8a7 tcp_ca_get_name_by_key +EXPORT_SYMBOL_GPL vmlinux 0x66cb797b shash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66f4ca35 posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0x66f952e0 fwnode_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x66fa0734 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x66fa368a ata_bmdma_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x6703ea76 omap_dm_timer_set_prescaler +EXPORT_SYMBOL_GPL vmlinux 0x673a6671 usb_disable_ltm +EXPORT_SYMBOL_GPL vmlinux 0x673b5656 bpf_prog_realloc +EXPORT_SYMBOL_GPL vmlinux 0x674e13e1 public_key_destroy +EXPORT_SYMBOL_GPL vmlinux 0x6754ac18 clk_get_parent_by_index +EXPORT_SYMBOL_GPL vmlinux 0x676346ca tpm2_probe +EXPORT_SYMBOL_GPL vmlinux 0x677d6aa9 mpc8xxx_spi_probe +EXPORT_SYMBOL_GPL vmlinux 0x6784d258 of_clk_set_defaults +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67bdbacf ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0x67ea7faf serial8250_request_dma +EXPORT_SYMBOL_GPL vmlinux 0x67eca210 device_create_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x67f0b2ed rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0x68017c96 crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0x6829f4ad snd_soc_add_card_controls +EXPORT_SYMBOL_GPL vmlinux 0x685794f3 ima_file_check +EXPORT_SYMBOL_GPL vmlinux 0x68876d0f pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0x6890f13a ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0x6897af3f spi_get_next_queued_message +EXPORT_SYMBOL_GPL vmlinux 0x68a275d5 tty_port_tty_hangup +EXPORT_SYMBOL_GPL vmlinux 0x68ae4472 mmput +EXPORT_SYMBOL_GPL vmlinux 0x68c8cd34 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x68e47b2c cpdma_ctlr_destroy +EXPORT_SYMBOL_GPL vmlinux 0x6923ce63 irq_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x692b0692 irq_domain_associate_many +EXPORT_SYMBOL_GPL vmlinux 0x6933a9db cpsw_ale_stop +EXPORT_SYMBOL_GPL vmlinux 0x69447467 ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0x6945725e mpi_read_raw_data +EXPORT_SYMBOL_GPL vmlinux 0x694be42a usb_show_dynids +EXPORT_SYMBOL_GPL vmlinux 0x69548582 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x697731c9 pm_generic_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0x697add2e sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0x697c5d0d tracing_snapshot_alloc +EXPORT_SYMBOL_GPL vmlinux 0x69878537 device_init_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x698a899f ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0x6995f322 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0x69dd01c1 clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0x69e34362 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x69e67f16 omap_dm_timer_set_load_start +EXPORT_SYMBOL_GPL vmlinux 0x69fa1227 irq_of_parse_and_map +EXPORT_SYMBOL_GPL vmlinux 0x69fea0ff led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x6a1733eb iommu_group_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6a3e188c cpsw_ale_create +EXPORT_SYMBOL_GPL vmlinux 0x6a441db8 __tracepoint_block_unplug +EXPORT_SYMBOL_GPL vmlinux 0x6a4f623b mmu_notifier_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x6a5fb566 rcu_sched_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x6a86a263 ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0x6a886030 of_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0x6a8b68b5 crypto_lookup_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x6aa8b5d4 regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x6aac55de single_release_net +EXPORT_SYMBOL_GPL vmlinux 0x6ab532f9 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0x6b0409bb serial8250_rpm_put +EXPORT_SYMBOL_GPL vmlinux 0x6b055556 snd_soc_add_dai_controls +EXPORT_SYMBOL_GPL vmlinux 0x6b1a2d2e mtd_device_parse_register +EXPORT_SYMBOL_GPL vmlinux 0x6b29a1fa ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x6b3951cc dev_pm_opp_remove +EXPORT_SYMBOL_GPL vmlinux 0x6b440e4a pinctrl_register +EXPORT_SYMBOL_GPL vmlinux 0x6b45e902 of_modalias_node +EXPORT_SYMBOL_GPL vmlinux 0x6b69f7a8 cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0x6b75b640 udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x6b770f49 decode_bch +EXPORT_SYMBOL_GPL vmlinux 0x6b81c38b power_supply_unreg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6ba259c6 of_fixed_factor_clk_setup +EXPORT_SYMBOL_GPL vmlinux 0x6ba4c661 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6bda55e2 blkcg_activate_policy +EXPORT_SYMBOL_GPL vmlinux 0x6bf16cea irq_find_host +EXPORT_SYMBOL_GPL vmlinux 0x6bfff6e3 snd_soc_unregister_card +EXPORT_SYMBOL_GPL vmlinux 0x6c07d933 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x6c209eab __alloc_percpu_gfp +EXPORT_SYMBOL_GPL vmlinux 0x6c3c6cc6 ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0x6c488973 snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL vmlinux 0x6c4b6684 reset_control_assert +EXPORT_SYMBOL_GPL vmlinux 0x6c506fbb ata_sff_queue_pio_task +EXPORT_SYMBOL_GPL vmlinux 0x6c608a4b inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x6c7854f3 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0x6c79d155 sysfs_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x6c89b7c5 tcp_peer_is_proven +EXPORT_SYMBOL_GPL vmlinux 0x6c95e4b8 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x6ca172bf irq_set_default_host +EXPORT_SYMBOL_GPL vmlinux 0x6ca4bf88 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x6cada897 snd_pcm_stream_unlock_irq +EXPORT_SYMBOL_GPL vmlinux 0x6cbd5e0a fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0x6cc04d7e pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x6cc42ee5 ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0x6cc78c5c set_irq_flags +EXPORT_SYMBOL_GPL vmlinux 0x6ccdd4af inet_getpeer +EXPORT_SYMBOL_GPL vmlinux 0x6cd21997 ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x6d1fc4b8 irq_gc_mask_clr_bit +EXPORT_SYMBOL_GPL vmlinux 0x6d22f399 of_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d424356 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x6d458106 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x6d55b306 blk_mq_request_started +EXPORT_SYMBOL_GPL vmlinux 0x6d5d028c netlink_add_tap +EXPORT_SYMBOL_GPL vmlinux 0x6d81c65a dapm_regulator_event +EXPORT_SYMBOL_GPL vmlinux 0x6d8e99a9 gpiod_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x6d9e6969 pm_generic_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0x6db528d3 usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0x6db77456 phy_pm_runtime_get +EXPORT_SYMBOL_GPL vmlinux 0x6db9fe6f extcon_set_state +EXPORT_SYMBOL_GPL vmlinux 0x6dbee01d __blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x6dd3322b snd_soc_set_ac97_ops +EXPORT_SYMBOL_GPL vmlinux 0x6dec7ed8 led_trigger_blink_oneshot +EXPORT_SYMBOL_GPL vmlinux 0x6e00b0f1 snd_soc_limit_volume +EXPORT_SYMBOL_GPL vmlinux 0x6e04a077 usb_bind_phy +EXPORT_SYMBOL_GPL vmlinux 0x6e0f01fc gpiod_direction_output_raw +EXPORT_SYMBOL_GPL vmlinux 0x6e36c921 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x6e36d2d5 __platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x6e3ebdfb pwm_config +EXPORT_SYMBOL_GPL vmlinux 0x6e51afc8 percpu_ref_kill_and_confirm +EXPORT_SYMBOL_GPL vmlinux 0x6e6b7c6f perf_event_enable +EXPORT_SYMBOL_GPL vmlinux 0x6e701bb6 pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0x6e73ac5a scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0x6e7943ec iommu_group_id +EXPORT_SYMBOL_GPL vmlinux 0x6e842f7f max8997_update_reg +EXPORT_SYMBOL_GPL vmlinux 0x6e89a560 regmap_irq_chip_get_base +EXPORT_SYMBOL_GPL vmlinux 0x6e92eb36 bmp085_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x6eb0af34 snd_pcm_stream_unlock +EXPORT_SYMBOL_GPL vmlinux 0x6ec80784 bgpio_init +EXPORT_SYMBOL_GPL vmlinux 0x6efa438a platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6f1ee69e kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0x6f66deb4 reset_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6f900ba2 device_dma_is_coherent +EXPORT_SYMBOL_GPL vmlinux 0x6fa445cb ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0x6fb6c518 iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x6fbb3bd9 init_rs_non_canonical +EXPORT_SYMBOL_GPL vmlinux 0x6fe3d8cf ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x7005908f crypto_grab_spawn +EXPORT_SYMBOL_GPL vmlinux 0x700aa40d snd_soc_bytes_put +EXPORT_SYMBOL_GPL vmlinux 0x702bd632 usb_autopm_get_interface_no_resume +EXPORT_SYMBOL_GPL vmlinux 0x702e78bc ahci_print_info +EXPORT_SYMBOL_GPL vmlinux 0x7031c81d usb_unlocked_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x703adbcd sdhci_pltfm_resume +EXPORT_SYMBOL_GPL vmlinux 0x7051a9d8 cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0x7056b6f2 __clk_get_name +EXPORT_SYMBOL_GPL vmlinux 0x706030eb trace_seq_path +EXPORT_SYMBOL_GPL vmlinux 0x7063da7d wm5102_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x706ed127 crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x709732a5 usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x709e0d1a md_find_rdev_nr_rcu +EXPORT_SYMBOL_GPL vmlinux 0x70b3ed41 regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0x70c3cb7a vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x70cf032f usb_hcd_irq +EXPORT_SYMBOL_GPL vmlinux 0x71008581 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x7109a9f6 pci_max_pasids +EXPORT_SYMBOL_GPL vmlinux 0x710c73b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7126af2b ip6_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x7128aea8 snd_soc_dapm_del_routes +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x717d89ba usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0x7180636f scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0x71935f74 sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0x719e17ff clk_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x71a85af3 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x71d05454 show_class_attr_string +EXPORT_SYMBOL_GPL vmlinux 0x71dc9998 crypto_il_tab +EXPORT_SYMBOL_GPL vmlinux 0x71e2a566 regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x71f8035a ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x720c80ff blk_mq_freeze_queue +EXPORT_SYMBOL_GPL vmlinux 0x72234dd6 musb_readw +EXPORT_SYMBOL_GPL vmlinux 0x72345138 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x723d42a7 iommu_unmap +EXPORT_SYMBOL_GPL vmlinux 0x7243388b device_store_bool +EXPORT_SYMBOL_GPL vmlinux 0x7248e2ce nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x72515d5a snprint_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x72741f25 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x7274607c dpcm_be_dai_trigger +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x72790105 ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0x7286a3c0 device_wakeup_disable +EXPORT_SYMBOL_GPL vmlinux 0x7291019b __cci_control_port_by_index +EXPORT_SYMBOL_GPL vmlinux 0x729ba97f device_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x729d4c55 sdhci_pltfm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x72aa0071 phy_pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0x72e28fda handle_fasteoi_irq +EXPORT_SYMBOL_GPL vmlinux 0x72ed89d3 edac_subsys +EXPORT_SYMBOL_GPL vmlinux 0x730bd0c7 asic3_write_register +EXPORT_SYMBOL_GPL vmlinux 0x7321a2fa spi_bus_unlock +EXPORT_SYMBOL_GPL vmlinux 0x732e79d1 irq_gc_mask_set_bit +EXPORT_SYMBOL_GPL vmlinux 0x732f2050 crypto_register_aead +EXPORT_SYMBOL_GPL vmlinux 0x73343ee9 md_stop_writes +EXPORT_SYMBOL_GPL vmlinux 0x73493c6b reset_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x73510609 fl6_update_dst +EXPORT_SYMBOL_GPL vmlinux 0x736740bf snd_ctl_sync_vmaster +EXPORT_SYMBOL_GPL vmlinux 0x736e0d48 ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0x7377f497 ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0x73989a66 cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73b98231 asymmetric_key_generate_id +EXPORT_SYMBOL_GPL vmlinux 0x73c64c31 snd_soc_jack_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x73c832f2 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x73d69364 ring_buffer_change_overwrite +EXPORT_SYMBOL_GPL vmlinux 0x73ec229b bio_associate_current +EXPORT_SYMBOL_GPL vmlinux 0x73f327d5 cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x73f83990 snd_soc_jack_add_zones +EXPORT_SYMBOL_GPL vmlinux 0x7415622e ping_init_sock +EXPORT_SYMBOL_GPL vmlinux 0x74235c91 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x742def44 __tracepoint_block_bio_remap +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x74430071 sock_diag_check_cookie +EXPORT_SYMBOL_GPL vmlinux 0x7443849b adp5520_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7460ec41 sdhci_get_of_property +EXPORT_SYMBOL_GPL vmlinux 0x7464ea38 dev_pm_qos_add_global_notifier +EXPORT_SYMBOL_GPL vmlinux 0x74711ed2 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0x747bfb8d ata_sas_port_suspend +EXPORT_SYMBOL_GPL vmlinux 0x748d801a pcap_adc_sync +EXPORT_SYMBOL_GPL vmlinux 0x74b5ea68 lcm_not_zero +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x74cce507 snd_pcm_stop_xrun +EXPORT_SYMBOL_GPL vmlinux 0x74d7cb16 snd_soc_platform_trigger +EXPORT_SYMBOL_GPL vmlinux 0x74ef0d4f sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0x74fec19b snd_soc_resume +EXPORT_SYMBOL_GPL vmlinux 0x7522f3ba irq_modify_status +EXPORT_SYMBOL_GPL vmlinux 0x753874b0 usb_free_streams +EXPORT_SYMBOL_GPL vmlinux 0x75562846 mount_mtd +EXPORT_SYMBOL_GPL vmlinux 0x755fb0b2 sdhci_send_command +EXPORT_SYMBOL_GPL vmlinux 0x758a782e blk_fill_rwbs +EXPORT_SYMBOL_GPL vmlinux 0x75c66d08 __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0x75d1edf2 raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x75f580e1 adp5520_write +EXPORT_SYMBOL_GPL vmlinux 0x7603631f tpm_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x761471c1 pci_reset_pri +EXPORT_SYMBOL_GPL vmlinux 0x761e0aca btree_get_prev +EXPORT_SYMBOL_GPL vmlinux 0x7622b63c driver_register +EXPORT_SYMBOL_GPL vmlinux 0x762d38e5 ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0x7638a3d1 rdev_set_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x764928a2 cpdma_chan_create +EXPORT_SYMBOL_GPL vmlinux 0x765a4053 regmap_write +EXPORT_SYMBOL_GPL vmlinux 0x7663495d modify_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x7681946c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x76bd3278 alarm_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x76d926de ahci_save_initial_config +EXPORT_SYMBOL_GPL vmlinux 0x76d9b876 clk_set_rate +EXPORT_SYMBOL_GPL vmlinux 0x76de6c29 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x76f7f289 mtd_write_user_prot_reg +EXPORT_SYMBOL_GPL vmlinux 0x7708a0cc __rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x770cf981 tpm_send +EXPORT_SYMBOL_GPL vmlinux 0x77120eaf tpm2_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x77187334 __pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x7729cbdd task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x772af3b1 snd_soc_dpcm_be_can_update +EXPORT_SYMBOL_GPL vmlinux 0x773ab29b vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0x7754bc11 dm_hold +EXPORT_SYMBOL_GPL vmlinux 0x7757b51a clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0x77ae39e6 fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x77d65126 noop_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x77e4f989 blk_queue_flush_queueable +EXPORT_SYMBOL_GPL vmlinux 0x77e60fec tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x77eddec9 pcie_bus_configure_settings +EXPORT_SYMBOL_GPL vmlinux 0x77f85b07 of_display_timings_exist +EXPORT_SYMBOL_GPL vmlinux 0x781fddd6 ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x78368c02 dev_pm_opp_get_freq +EXPORT_SYMBOL_GPL vmlinux 0x7859b31d of_thermal_is_trip_valid +EXPORT_SYMBOL_GPL vmlinux 0x78a72f48 kthread_park +EXPORT_SYMBOL_GPL vmlinux 0x78ae8175 smp_call_function_single_async +EXPORT_SYMBOL_GPL vmlinux 0x78c2d23b virtqueue_add_inbuf +EXPORT_SYMBOL_GPL vmlinux 0x78daf45b ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0x78dd5e66 spi_master_resume +EXPORT_SYMBOL_GPL vmlinux 0x790ce08f regulator_set_voltage_time_sel +EXPORT_SYMBOL_GPL vmlinux 0x791d1658 iommu_get_domain_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x793958a8 snd_soc_dpcm_can_be_params +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x794b7271 orderly_reboot +EXPORT_SYMBOL_GPL vmlinux 0x794c7ce7 skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x7958c523 regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x795f0961 tps80031_ext_power_req_config +EXPORT_SYMBOL_GPL vmlinux 0x7966a4a3 pinctrl_find_gpio_range_from_pin +EXPORT_SYMBOL_GPL vmlinux 0x796c2d48 dm_get_md +EXPORT_SYMBOL_GPL vmlinux 0x7990911c usb_add_gadget_udc +EXPORT_SYMBOL_GPL vmlinux 0x79b232d6 __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x79b7a0d9 udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x79c528a9 devm_get_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x79cba287 dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0x79d10f69 tty_standard_install +EXPORT_SYMBOL_GPL vmlinux 0x79d644eb ata_bmdma_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0x79de964b stmpe_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x79defbe1 kthread_should_park +EXPORT_SYMBOL_GPL vmlinux 0x79f06dec pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0x79f41d5b try_get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x7a0f02ae dma_buf_kmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0x7a2e4b44 ezx_pcap_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x7a319404 clk_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x7a512677 virtio_device_restore +EXPORT_SYMBOL_GPL vmlinux 0x7a57aaa7 bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0x7a5c7a6d wait_for_stable_page +EXPORT_SYMBOL_GPL vmlinux 0x7a850d30 tps65912_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x7a8b79c1 verify_signature +EXPORT_SYMBOL_GPL vmlinux 0x7a944007 rcu_idle_enter +EXPORT_SYMBOL_GPL vmlinux 0x7aadc3ce __sock_recv_wifi_status +EXPORT_SYMBOL_GPL vmlinux 0x7ab3ca18 eventfd_ctx_read +EXPORT_SYMBOL_GPL vmlinux 0x7afcacf6 ahci_set_em_messages +EXPORT_SYMBOL_GPL vmlinux 0x7b0f1ab3 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b309f87 __bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0x7b4975e9 user_update +EXPORT_SYMBOL_GPL vmlinux 0x7b8e8a6b cpsw_ale_del_mcast +EXPORT_SYMBOL_GPL vmlinux 0x7b9e2ab9 ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0x7ba129e5 of_clk_add_provider +EXPORT_SYMBOL_GPL vmlinux 0x7ba6e844 snd_dmaengine_pcm_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x7bc295a3 power_supply_external_power_changed +EXPORT_SYMBOL_GPL vmlinux 0x7c00a52c gpiod_get_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x7c055f76 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x7c2f5375 rtc_initialize_alarm +EXPORT_SYMBOL_GPL vmlinux 0x7c346357 pkey_algo +EXPORT_SYMBOL_GPL vmlinux 0x7c5c3b64 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x7c5d1e6f amba_device_put +EXPORT_SYMBOL_GPL vmlinux 0x7c626472 dev_pm_qos_expose_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0x7c659dd8 device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0x7c6a49ce unix_table_lock +EXPORT_SYMBOL_GPL vmlinux 0x7c7da8b7 regulator_enable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x7c95de28 devm_pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0x7c9a7371 clk_prepare +EXPORT_SYMBOL_GPL vmlinux 0x7c9cca56 list_lru_count_node +EXPORT_SYMBOL_GPL vmlinux 0x7ca7e745 __pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x7cd6f042 cpufreq_get_current_driver +EXPORT_SYMBOL_GPL vmlinux 0x7ce05cdd of_property_count_elems_of_size +EXPORT_SYMBOL_GPL vmlinux 0x7ceaf0d5 generic_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x7cf56412 debugfs_create_file_size +EXPORT_SYMBOL_GPL vmlinux 0x7cf6770e power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0x7d118dda of_init_opp_table +EXPORT_SYMBOL_GPL vmlinux 0x7d35984a md_rdev_clear +EXPORT_SYMBOL_GPL vmlinux 0x7d3a74ce ahci_kick_engine +EXPORT_SYMBOL_GPL vmlinux 0x7d59dd46 pm_wq +EXPORT_SYMBOL_GPL vmlinux 0x7d990bb1 ahci_stop_engine +EXPORT_SYMBOL_GPL vmlinux 0x7d9c5564 bio_alloc_mddev +EXPORT_SYMBOL_GPL vmlinux 0x7dab26b6 wm831x_isinkv_values +EXPORT_SYMBOL_GPL vmlinux 0x7db21987 __class_create +EXPORT_SYMBOL_GPL vmlinux 0x7dda30af unregister_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7de3aaaf wm8350_block_read +EXPORT_SYMBOL_GPL vmlinux 0x7e42ba67 pm_generic_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0x7e4a9c90 sata_link_scr_lpm +EXPORT_SYMBOL_GPL vmlinux 0x7e531954 pingv6_ops +EXPORT_SYMBOL_GPL vmlinux 0x7e606130 snd_soc_calc_bclk +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7e8b9b9c ahci_platform_resume +EXPORT_SYMBOL_GPL vmlinux 0x7ea7641d crypto_register_shashes +EXPORT_SYMBOL_GPL vmlinux 0x7ec77f81 mtd_is_locked +EXPORT_SYMBOL_GPL vmlinux 0x7ec998ba usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x7ecf8b02 mddev_unlock +EXPORT_SYMBOL_GPL vmlinux 0x7ed2f0d3 phy_put +EXPORT_SYMBOL_GPL vmlinux 0x7ed68941 asic3_read_register +EXPORT_SYMBOL_GPL vmlinux 0x7ed71195 pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0x7efacecc inode_congested +EXPORT_SYMBOL_GPL vmlinux 0x7f123385 device_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x7f77a55d disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x7f80d60f pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x7fa342f5 hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0x7fa7e597 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x7fbb189b swiotlb_tbl_unmap_single +EXPORT_SYMBOL_GPL vmlinux 0x7fbb5711 probes_decode_arm_table +EXPORT_SYMBOL_GPL vmlinux 0x800b5879 fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0x801019cf key_type_asymmetric +EXPORT_SYMBOL_GPL vmlinux 0x80105697 ping_queue_rcv_skb +EXPORT_SYMBOL_GPL vmlinux 0x8010d2c6 percpu_ida_free +EXPORT_SYMBOL_GPL vmlinux 0x801b64a1 snd_dmaengine_pcm_pointer +EXPORT_SYMBOL_GPL vmlinux 0x801fd96e usb_hub_find_child +EXPORT_SYMBOL_GPL vmlinux 0x802d17b0 devm_led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x804fb48d irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0x805a8b4e pci_ignore_hotplug +EXPORT_SYMBOL_GPL vmlinux 0x8065a4fc mmu_notifier_call_srcu +EXPORT_SYMBOL_GPL vmlinux 0x806abbb0 register_net_sysctl +EXPORT_SYMBOL_GPL vmlinux 0x8084d8b0 reservation_object_wait_timeout_rcu +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80906db5 usb_autopm_put_interface_no_suspend +EXPORT_SYMBOL_GPL vmlinux 0x80affc5d register_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x80b0df5a led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0x80c68137 nf_log_buf_close +EXPORT_SYMBOL_GPL vmlinux 0x80c754f0 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x80c9e5b2 dev_coredumpv +EXPORT_SYMBOL_GPL vmlinux 0x80d5e57a mpi_free +EXPORT_SYMBOL_GPL vmlinux 0x80d7be70 simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0x80dca687 imx_pcm_fiq_exit +EXPORT_SYMBOL_GPL vmlinux 0x80e8b6d3 debugfs_print_regs32 +EXPORT_SYMBOL_GPL vmlinux 0x80f04a24 dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL vmlinux 0x80f3268f __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0x80f67883 of_css +EXPORT_SYMBOL_GPL vmlinux 0x80f8589f trace_seq_putc +EXPORT_SYMBOL_GPL vmlinux 0x8114467b cn_netlink_send_mult +EXPORT_SYMBOL_GPL vmlinux 0x81153245 inet6_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x811dc334 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0x811f88aa snd_soc_put_enum_double +EXPORT_SYMBOL_GPL vmlinux 0x8149ea54 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x814e4f33 regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0x8154ed4f da903x_write +EXPORT_SYMBOL_GPL vmlinux 0x815588a6 clk_enable +EXPORT_SYMBOL_GPL vmlinux 0x816aff7b serial8250_get_port +EXPORT_SYMBOL_GPL vmlinux 0x817f86f9 ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x81a06aee trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0x81c27bc0 usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0x81cfa411 crypto_lookup_aead +EXPORT_SYMBOL_GPL vmlinux 0x81ea69c3 module_mutex +EXPORT_SYMBOL_GPL vmlinux 0x81f1778e relay_close +EXPORT_SYMBOL_GPL vmlinux 0x8203a2e1 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x8207f99d aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x8218adc3 pci_set_cacheline_size +EXPORT_SYMBOL_GPL vmlinux 0x822ad4c7 percpu_ref_init +EXPORT_SYMBOL_GPL vmlinux 0x825e11ec ahci_platform_init_host +EXPORT_SYMBOL_GPL vmlinux 0x8264e767 fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0x828b6b4e regulator_set_load +EXPORT_SYMBOL_GPL vmlinux 0x8290d463 devm_hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x82a236f1 bpf_prog_get +EXPORT_SYMBOL_GPL vmlinux 0x82b285fa srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x82c1bace ip6_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82dd6e42 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x830df988 ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0x832f10b5 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x83415f56 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x834616bb sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x835519c9 ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x836aa652 of_irq_parse_and_map_pci +EXPORT_SYMBOL_GPL vmlinux 0x837ef585 clk_register_gpio_gate +EXPORT_SYMBOL_GPL vmlinux 0x837f960c i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x83857acb vchan_find_desc +EXPORT_SYMBOL_GPL vmlinux 0x83870791 genlmsg_new_unicast +EXPORT_SYMBOL_GPL vmlinux 0x838b13e7 ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x83a63fec devm_remove_action +EXPORT_SYMBOL_GPL vmlinux 0x83bf13f9 find_extend_vma +EXPORT_SYMBOL_GPL vmlinux 0x83cd321d regulator_set_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0x83d0cddc wm8350_device_exit +EXPORT_SYMBOL_GPL vmlinux 0x84096824 pm_runtime_set_autosuspend_delay +EXPORT_SYMBOL_GPL vmlinux 0x840d2d33 of_overlay_create +EXPORT_SYMBOL_GPL vmlinux 0x8418ca2a ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0x84579a85 ahci_ops +EXPORT_SYMBOL_GPL vmlinux 0x84606987 smpboot_unregister_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x84727bbf mtd_panic_write +EXPORT_SYMBOL_GPL vmlinux 0x84758b24 snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL vmlinux 0x848bd0fb call_srcu +EXPORT_SYMBOL_GPL vmlinux 0x84d400a4 usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x85050965 __irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0x8506baa8 clk_unregister_gate +EXPORT_SYMBOL_GPL vmlinux 0x85216155 ezx_pcap_read +EXPORT_SYMBOL_GPL vmlinux 0x853c415e spi_master_suspend +EXPORT_SYMBOL_GPL vmlinux 0x853e74c9 wait_on_page_bit_killable_timeout +EXPORT_SYMBOL_GPL vmlinux 0x855867e9 dma_buf_attach +EXPORT_SYMBOL_GPL vmlinux 0x8558a410 usb_remove_phy +EXPORT_SYMBOL_GPL vmlinux 0x8574ca6c gpio_request_array +EXPORT_SYMBOL_GPL vmlinux 0x8576311a __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x8591b973 serial8250_do_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x85c3826b usb_hub_release_port +EXPORT_SYMBOL_GPL vmlinux 0x85c7f674 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x85ca5303 sk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0x85d10999 unregister_mtd_user +EXPORT_SYMBOL_GPL vmlinux 0x85d5c291 snd_soc_dapm_enable_pin_unlocked +EXPORT_SYMBOL_GPL vmlinux 0x85e9cb4e pinctrl_add_gpio_ranges +EXPORT_SYMBOL_GPL vmlinux 0x85f36bfc input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x85fbbe74 shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x862b9816 cpu_topology +EXPORT_SYMBOL_GPL vmlinux 0x8660e808 usb_unlocked_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x86786286 klist_add_behind +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x868a07a2 for_each_kernel_tracepoint +EXPORT_SYMBOL_GPL vmlinux 0x869eda41 ahci_start_fis_rx +EXPORT_SYMBOL_GPL vmlinux 0x86a84230 blkg_conf_prep +EXPORT_SYMBOL_GPL vmlinux 0x86f0796f kill_mtd_super +EXPORT_SYMBOL_GPL vmlinux 0x86f0d974 get_cached_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0x86f6b99d synchronize_rcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x86f7ad36 scsi_autopm_get_device +EXPORT_SYMBOL_GPL vmlinux 0x86f8c910 pcap_set_ts_bits +EXPORT_SYMBOL_GPL vmlinux 0x870dc793 sdio_writeb_readb +EXPORT_SYMBOL_GPL vmlinux 0x871a7211 mpc8xxx_spi_rx_buf_u8 +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x8748fa99 sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0x87564b8a mtd_read_fact_prot_reg +EXPORT_SYMBOL_GPL vmlinux 0x8770eba2 pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0x878099cb raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0x878f8e5b irq_set_chip_and_handler_name +EXPORT_SYMBOL_GPL vmlinux 0x87937a4d gpiod_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x879deb35 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x879f1cab bitmap_load +EXPORT_SYMBOL_GPL vmlinux 0x87b7b049 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x87e343e3 snd_soc_dpcm_get_substream +EXPORT_SYMBOL_GPL vmlinux 0x87f10d47 get_kernel_pages +EXPORT_SYMBOL_GPL vmlinux 0x87f68469 blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0x87fa1ba3 extcon_update_state +EXPORT_SYMBOL_GPL vmlinux 0x880a7b72 mtd_unlock +EXPORT_SYMBOL_GPL vmlinux 0x880bda45 splice_to_pipe +EXPORT_SYMBOL_GPL vmlinux 0x880e5b83 fl6_merge_options +EXPORT_SYMBOL_GPL vmlinux 0x8810ad5e crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0x88136838 wm8997_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x882811a1 register_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x883c2740 __cookie_v6_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x885df19e rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0x885ffc08 kernfs_path +EXPORT_SYMBOL_GPL vmlinux 0x886ca29b __of_genpd_xlate_simple +EXPORT_SYMBOL_GPL vmlinux 0x88740300 gpiod_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x88ab6fe3 kgdb_active +EXPORT_SYMBOL_GPL vmlinux 0x88b5647c trace_clock_local +EXPORT_SYMBOL_GPL vmlinux 0x88b57584 list_lru_count_one +EXPORT_SYMBOL_GPL vmlinux 0x88b6a1c4 ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x88c8da9a inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0x88c98aa3 ahci_reset_controller +EXPORT_SYMBOL_GPL vmlinux 0x8904c539 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8923da99 crypto_unregister_aeads +EXPORT_SYMBOL_GPL vmlinux 0x8924eb1e rcu_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x893137be ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x89485687 iommu_group_put +EXPORT_SYMBOL_GPL vmlinux 0x899259d8 blk_mq_unfreeze_queue +EXPORT_SYMBOL_GPL vmlinux 0x8995381e vchan_init +EXPORT_SYMBOL_GPL vmlinux 0x89955963 snd_soc_register_platform +EXPORT_SYMBOL_GPL vmlinux 0x89a2d63b omap_dm_timer_free +EXPORT_SYMBOL_GPL vmlinux 0x89a49ef9 __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0x89aa460e sock_diag_unregister_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x89ac90a7 dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0x89bbafc6 usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x89f8c309 mtd_point +EXPORT_SYMBOL_GPL vmlinux 0x89f8f836 fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0x8a0de95a ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x8a193a5d ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x8a469657 rhashtable_walk_start +EXPORT_SYMBOL_GPL vmlinux 0x8a554a36 mpc8xxx_spi_strmode +EXPORT_SYMBOL_GPL vmlinux 0x8a7479e9 _snd_pcm_stream_lock_irqsave +EXPORT_SYMBOL_GPL vmlinux 0x8a7ea02a rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0x8a83b0bd devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x8abacc47 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x8abf737b shmem_truncate_range +EXPORT_SYMBOL_GPL vmlinux 0x8ac43f9b regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0x8ac90eb8 snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL vmlinux 0x8b149c36 clk_is_match +EXPORT_SYMBOL_GPL vmlinux 0x8b282c7d sdhci_pci_o2_fujin2_pci_init +EXPORT_SYMBOL_GPL vmlinux 0x8b34faa0 blockdev_superblock +EXPORT_SYMBOL_GPL vmlinux 0x8b5b544e driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x8b775d3a __wake_up_locked +EXPORT_SYMBOL_GPL vmlinux 0x8b83c398 snd_soc_component_read +EXPORT_SYMBOL_GPL vmlinux 0x8ba854ac ahci_em_messages +EXPORT_SYMBOL_GPL vmlinux 0x8bbaa14f dev_pm_opp_get_notifier +EXPORT_SYMBOL_GPL vmlinux 0x8bbee30a gpiod_to_chip +EXPORT_SYMBOL_GPL vmlinux 0x8bcda5c8 crypto_unregister_algs +EXPORT_SYMBOL_GPL vmlinux 0x8be80a04 ping_hash +EXPORT_SYMBOL_GPL vmlinux 0x8c0215f2 pm_system_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x8c03d20c destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x8c11827a snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL vmlinux 0x8c22f6d0 iommu_group_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x8c3786b9 rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x8c3926d7 disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x8c646600 edac_report_status +EXPORT_SYMBOL_GPL vmlinux 0x8c6a2ad8 rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0x8c6d214d arizona_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x8c743fb6 reset_control_status +EXPORT_SYMBOL_GPL vmlinux 0x8c806949 devm_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x8c863ff0 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x8c87969f cpsw_ale_add_mcast +EXPORT_SYMBOL_GPL vmlinux 0x8c8fd5aa x509_cert_parse +EXPORT_SYMBOL_GPL vmlinux 0x8c954b8d gpiod_get_raw_value +EXPORT_SYMBOL_GPL vmlinux 0x8c9af32e proc_mkdir_data +EXPORT_SYMBOL_GPL vmlinux 0x8cb60770 sdhci_resume_host +EXPORT_SYMBOL_GPL vmlinux 0x8cb87bb4 ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x8cf95d5f mtd_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8d18afc6 regulator_map_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0x8d22bb58 iommu_group_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8d2bbd08 pci_enable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x8d308e40 wm5110_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x8d31785b ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0x8d349688 pci_store_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x8d434581 raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0x8d5cc6db sysfs_remove_files +EXPORT_SYMBOL_GPL vmlinux 0x8d5d87f8 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x8d6b604e __tracepoint_rpm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8da17b42 scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x8da874ef reservation_object_get_fences_rcu +EXPORT_SYMBOL_GPL vmlinux 0x8de3aad1 netdev_rx_handler_register +EXPORT_SYMBOL_GPL vmlinux 0x8deb1cc2 dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0x8df7375f crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x8e1c191b sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x8e1f7189 init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0x8e2b25c2 videomode_from_timings +EXPORT_SYMBOL_GPL vmlinux 0x8e2b4f17 hvc_remove +EXPORT_SYMBOL_GPL vmlinux 0x8e366226 ahci_platform_enable_clks +EXPORT_SYMBOL_GPL vmlinux 0x8e41fe15 ehci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x8e4936e1 add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0x8e5a63f2 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0x8e5f52a1 blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x8e7894bd __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x8e8135b4 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x8e9dc050 dma_buf_mmap +EXPORT_SYMBOL_GPL vmlinux 0x8ea30e87 pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0x8ea50f71 dev_pm_opp_init_cpufreq_table +EXPORT_SYMBOL_GPL vmlinux 0x8eac54bc tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x8eb402d9 dma_buf_fd +EXPORT_SYMBOL_GPL vmlinux 0x8ebb25d4 ehci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8ee8d3bb subsys_virtual_register +EXPORT_SYMBOL_GPL vmlinux 0x8ef8afe7 dev_get_regmap +EXPORT_SYMBOL_GPL vmlinux 0x8f0748af rcu_expedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x8f1fc83a thermal_notify_framework +EXPORT_SYMBOL_GPL vmlinux 0x8f2fa765 elv_register +EXPORT_SYMBOL_GPL vmlinux 0x8f366e39 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x8f3f31df ping_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x8f65ad8b cpsw_ale_flush_multicast +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f8438fc crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0x8fad7174 usb_choose_configuration +EXPORT_SYMBOL_GPL vmlinux 0x8fb0ef75 crypto_unregister_instance +EXPORT_SYMBOL_GPL vmlinux 0x8fd2c456 usb_gadget_giveback_request +EXPORT_SYMBOL_GPL vmlinux 0x8fdaaac3 phy_remove_lookup +EXPORT_SYMBOL_GPL vmlinux 0x8fdc79c2 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0x8fe27694 snd_soc_get_dai_substream +EXPORT_SYMBOL_GPL vmlinux 0x9006fe91 wm831x_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0x9039799e edac_get_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x903b627c list_lru_isolate_move +EXPORT_SYMBOL_GPL vmlinux 0x9047c11a trace_seq_bprintf +EXPORT_SYMBOL_GPL vmlinux 0x904d74b8 bio_clone_mddev +EXPORT_SYMBOL_GPL vmlinux 0x9062c322 ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x9064e69f max_gen_clk_probe +EXPORT_SYMBOL_GPL vmlinux 0x9064faea relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x907f79bf device_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0x9089793a blkcg_policy_register +EXPORT_SYMBOL_GPL vmlinux 0x9091332b class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x90986a68 snd_soc_jack_add_gpiods +EXPORT_SYMBOL_GPL vmlinux 0x909b65b1 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90b2e18c of_thermal_get_trip_points +EXPORT_SYMBOL_GPL vmlinux 0x90d97285 wakeup_source_register +EXPORT_SYMBOL_GPL vmlinux 0x90e4e294 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x90f66aa9 usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0x9129e749 swiotlb_tbl_sync_single +EXPORT_SYMBOL_GPL vmlinux 0x9133fbb1 ip6_flush_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0x914b748a pm_genpd_syscore_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x915dda8e devfreq_event_disable_edev +EXPORT_SYMBOL_GPL vmlinux 0x918ad429 ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x91ab3c89 class_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x91b2a4f3 ehci_reset +EXPORT_SYMBOL_GPL vmlinux 0x91c6e5b0 pcap_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x91f7f5ab unregister_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x920419d7 pinctrl_find_and_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0x92196e4b sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x9226ee77 dma_buf_kunmap +EXPORT_SYMBOL_GPL vmlinux 0x922f5cb2 crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0x924c46f8 zs_unmap_object +EXPORT_SYMBOL_GPL vmlinux 0x924e6253 get_governor_parent_kobj +EXPORT_SYMBOL_GPL vmlinux 0x925f987a pci_disable_pri +EXPORT_SYMBOL_GPL vmlinux 0x9262f3af snd_soc_dpcm_be_get_state +EXPORT_SYMBOL_GPL vmlinux 0x9278c38b br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0x927b1d7f i2c_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x928a7517 snd_soc_of_parse_audio_routing +EXPORT_SYMBOL_GPL vmlinux 0x929e9dd0 __gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0x92a7256d key_type_logon +EXPORT_SYMBOL_GPL vmlinux 0x92b57248 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92db8f68 do_trace_rcu_torture_read +EXPORT_SYMBOL_GPL vmlinux 0x92e19af7 fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0x92ef4de1 mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x92f6e4b6 __ktime_divns +EXPORT_SYMBOL_GPL vmlinux 0x9304dcde of_pci_find_child_device +EXPORT_SYMBOL_GPL vmlinux 0x93052e2a register_mtd_blktrans +EXPORT_SYMBOL_GPL vmlinux 0x93092fcb kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x931f05d3 ktime_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x931f8216 sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0x93704b07 dev_pm_qos_expose_flags +EXPORT_SYMBOL_GPL vmlinux 0x93a26d63 dev_pm_qos_flags +EXPORT_SYMBOL_GPL vmlinux 0x93c9b2b7 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x93e6235e rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x93f508d2 fat_detach +EXPORT_SYMBOL_GPL vmlinux 0x940caec3 of_platform_depopulate +EXPORT_SYMBOL_GPL vmlinux 0x941f2aaa eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0x9426ecf8 usb_phy_set_event +EXPORT_SYMBOL_GPL vmlinux 0x942b489f smpboot_register_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x94356fa5 __netpoll_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x943b6000 pinctrl_dev_get_devname +EXPORT_SYMBOL_GPL vmlinux 0x943f89be of_clk_get_parent_count +EXPORT_SYMBOL_GPL vmlinux 0x945b5f88 tty_port_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0x9463ff71 init_bch +EXPORT_SYMBOL_GPL vmlinux 0x946d17fa usb_add_gadget_udc_release +EXPORT_SYMBOL_GPL vmlinux 0x947006c6 user_describe +EXPORT_SYMBOL_GPL vmlinux 0x949334db cpdma_ctlr_start +EXPORT_SYMBOL_GPL vmlinux 0x94a7da15 split_page +EXPORT_SYMBOL_GPL vmlinux 0x94aa1fe7 trace_event_buffer_reserve +EXPORT_SYMBOL_GPL vmlinux 0x94abb745 sprint_oid +EXPORT_SYMBOL_GPL vmlinux 0x94b32f5b dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0x9504df26 irq_wake_thread +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x953e1b9e ktime_get_real_seconds +EXPORT_SYMBOL_GPL vmlinux 0x955af1eb synchronize_srcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x955b0e2e kthread_worker_fn +EXPORT_SYMBOL_GPL vmlinux 0x95775f66 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x9586a6ed cpdma_chan_get_stats +EXPORT_SYMBOL_GPL vmlinux 0x958df3ac zs_free +EXPORT_SYMBOL_GPL vmlinux 0x959c52c8 napi_hash_del +EXPORT_SYMBOL_GPL vmlinux 0x95b960c2 arizona_clk32k_disable +EXPORT_SYMBOL_GPL vmlinux 0x95bc9078 btree_free +EXPORT_SYMBOL_GPL vmlinux 0x95c578a0 ioremap_page_range +EXPORT_SYMBOL_GPL vmlinux 0x95ccaf07 mtd_erase +EXPORT_SYMBOL_GPL vmlinux 0x961b923b irq_gc_ack_set_bit +EXPORT_SYMBOL_GPL vmlinux 0x9621849f ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x9636dfe1 disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x9642e8df crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0x96554810 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9663fa50 regmap_register_patch +EXPORT_SYMBOL_GPL vmlinux 0x9679cb32 regulator_is_enabled_regmap +EXPORT_SYMBOL_GPL vmlinux 0x96919667 musb_readl +EXPORT_SYMBOL_GPL vmlinux 0x969a0cbc xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0x96bb7120 i2c_generic_gpio_recovery +EXPORT_SYMBOL_GPL vmlinux 0x96ce505b snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL vmlinux 0x96d66773 xhci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x96e1cc80 kernfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x96efc60f pci_vfs_assigned +EXPORT_SYMBOL_GPL vmlinux 0x96fc1b2c mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x9707543e sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0x97112339 ahci_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x972d65ca ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0x97350246 arm_iommu_release_mapping +EXPORT_SYMBOL_GPL vmlinux 0x9736bc47 fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0x973c3241 tpm_chip_unregister +EXPORT_SYMBOL_GPL vmlinux 0x97518bae ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0x975519c1 asymmetric_key_id_same +EXPORT_SYMBOL_GPL vmlinux 0x975c24e7 regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0x97645626 devm_mdiobus_free +EXPORT_SYMBOL_GPL vmlinux 0x97774532 get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x9780fabc wm8997_patch +EXPORT_SYMBOL_GPL vmlinux 0x97a7bf28 ip6_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x97acc8d7 xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0x97c652b3 led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0x97de2b83 debug_locks_silent +EXPORT_SYMBOL_GPL vmlinux 0x97f3e7d1 snd_soc_dapm_nc_pin_unlocked +EXPORT_SYMBOL_GPL vmlinux 0x9802e561 fat_scan +EXPORT_SYMBOL_GPL vmlinux 0x981477e7 __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0x981bf5a8 rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x982a346e of_dma_is_coherent +EXPORT_SYMBOL_GPL vmlinux 0x982fe76d dev_pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x98503a63 mpi_alloc +EXPORT_SYMBOL_GPL vmlinux 0x985ed834 scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0x9879932b crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x989ca57b crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0x98a096f2 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x98aadb15 snd_soc_dapm_ignore_suspend +EXPORT_SYMBOL_GPL vmlinux 0x98bf0b7f snd_soc_dapm_weak_routes +EXPORT_SYMBOL_GPL vmlinux 0x98c9f584 klist_init +EXPORT_SYMBOL_GPL vmlinux 0x98e3e019 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x98fa1e20 dm_get_reserved_rq_based_ios +EXPORT_SYMBOL_GPL vmlinux 0x98fac6e8 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x98fcf128 irq_work_queue_on +EXPORT_SYMBOL_GPL vmlinux 0x99141918 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x991793dd snd_soc_dapm_sync +EXPORT_SYMBOL_GPL vmlinux 0x9918ebe0 snd_soc_put_volsw_sx +EXPORT_SYMBOL_GPL vmlinux 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x992950c4 wakeup_source_create +EXPORT_SYMBOL_GPL vmlinux 0x992e8aed fat_flush_inodes +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x9973add9 __cookie_v6_check +EXPORT_SYMBOL_GPL vmlinux 0x997c4347 unmap_kernel_range +EXPORT_SYMBOL_GPL vmlinux 0x99840d00 timecounter_init +EXPORT_SYMBOL_GPL vmlinux 0x998c9ccd dev_pm_get_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0x999b19f0 sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0x99a21364 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x99ba1777 of_property_read_u32_index +EXPORT_SYMBOL_GPL vmlinux 0x99c3ace1 gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0x99c87fe6 blkg_rwstat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0x99ff7e26 extcon_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a1b14db device_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0x9a6611af usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0x9a89dbf7 lpddr2_jedec_min_tck +EXPORT_SYMBOL_GPL vmlinux 0x9aa6a803 ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0x9ab9bff5 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x9ac11b74 suspend_set_ops +EXPORT_SYMBOL_GPL vmlinux 0x9ad30dd6 omap_mcbsp_st_add_controls +EXPORT_SYMBOL_GPL vmlinux 0x9ad9cbf1 sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x9aeacb87 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x9aef7773 devm_regmap_init +EXPORT_SYMBOL_GPL vmlinux 0x9b02c5dd dev_pm_opp_get_opp_count +EXPORT_SYMBOL_GPL vmlinux 0x9b0822f8 __page_file_index +EXPORT_SYMBOL_GPL vmlinux 0x9b2336d2 rhashtable_insert_rehash +EXPORT_SYMBOL_GPL vmlinux 0x9b487487 usb_hcd_start_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x9b57dd63 regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x9b5bb59e component_master_del +EXPORT_SYMBOL_GPL vmlinux 0x9b71775f bitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0x9baed5ab ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0x9bbd2ebf snd_soc_add_component_controls +EXPORT_SYMBOL_GPL vmlinux 0x9bbfd97f md_rdev_init +EXPORT_SYMBOL_GPL vmlinux 0x9beae291 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x9bece81b mpi_cmp_ui +EXPORT_SYMBOL_GPL vmlinux 0x9bf1197f usb_phy_gen_create_phy +EXPORT_SYMBOL_GPL vmlinux 0x9c15da31 evm_verifyxattr +EXPORT_SYMBOL_GPL vmlinux 0x9c179d3f fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0x9c23b553 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x9c2d64f1 snd_pcm_add_chmap_ctls +EXPORT_SYMBOL_GPL vmlinux 0x9c3e5b59 percpu_ida_destroy +EXPORT_SYMBOL_GPL vmlinux 0x9cb305e5 pci_load_and_free_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x9cc4f70a register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9cdc9867 cpdma_ctlr_stop +EXPORT_SYMBOL_GPL vmlinux 0x9cee57a0 zs_create_pool +EXPORT_SYMBOL_GPL vmlinux 0x9cfd018a regulator_disable_deferred +EXPORT_SYMBOL_GPL vmlinux 0x9d1de053 smpboot_update_cpumask_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x9d37ee07 devm_phy_create +EXPORT_SYMBOL_GPL vmlinux 0x9d3ff16e rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x9d4be7d1 devm_usb_get_phy_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x9d4c709e extcon_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x9d6e9ce1 sm501_set_clock +EXPORT_SYMBOL_GPL vmlinux 0x9d788526 kobject_move +EXPORT_SYMBOL_GPL vmlinux 0x9d8331c0 ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0x9d8edb5b gpiochip_lock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0x9d9a807f bsg_job_done +EXPORT_SYMBOL_GPL vmlinux 0x9dadbb88 cpufreq_boost_supported +EXPORT_SYMBOL_GPL vmlinux 0x9dc0a2ae ata_platform_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x9dccd7fa fuse_get_req_for_background +EXPORT_SYMBOL_GPL vmlinux 0x9dda95ab of_pci_dma_configure +EXPORT_SYMBOL_GPL vmlinux 0x9ddaa8b9 regmap_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x9dfdf722 gpio_free_array +EXPORT_SYMBOL_GPL vmlinux 0x9e0a054d tpm_pm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x9e472f5f snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0x9e61501c devm_rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x9e749842 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9e7b58fc imx_pcm_dma_init +EXPORT_SYMBOL_GPL vmlinux 0x9ea556f8 btree_destroy +EXPORT_SYMBOL_GPL vmlinux 0x9ec45514 ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0x9ed554b3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9ed7be41 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL vmlinux 0x9eea85ba phy_pm_runtime_put +EXPORT_SYMBOL_GPL vmlinux 0x9ef02d22 sdio_set_host_pm_flags +EXPORT_SYMBOL_GPL vmlinux 0x9f065118 irq_domain_xlate_onetwocell +EXPORT_SYMBOL_GPL vmlinux 0x9f099cf6 x509_get_sig_params +EXPORT_SYMBOL_GPL vmlinux 0x9f101a9c usb_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x9f1fc455 max8997_read_reg +EXPORT_SYMBOL_GPL vmlinux 0x9f3a6ec0 pm_generic_suspend +EXPORT_SYMBOL_GPL vmlinux 0x9f4886de tc3589x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x9f707dc4 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x9f75bea2 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x9f9f665f seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0x9fb9c070 get_task_comm +EXPORT_SYMBOL_GPL vmlinux 0x9fc02a22 omapdss_of_get_next_port +EXPORT_SYMBOL_GPL vmlinux 0x9fc686fa gpiochip_add +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9fe1c4e9 sata_lpm_ignore_phy_events +EXPORT_SYMBOL_GPL vmlinux 0x9fe939e1 mpi_powm +EXPORT_SYMBOL_GPL vmlinux 0x9fea715c usb_gadget_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x9fef5cf0 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x9ffcd329 usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x9ffdb0a0 task_cls_state +EXPORT_SYMBOL_GPL vmlinux 0xa0057369 clockevents_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0xa0135fe3 sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xa013a9cf init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xa01bff36 sysfs_create_files +EXPORT_SYMBOL_GPL vmlinux 0xa031287b pinctrl_force_sleep +EXPORT_SYMBOL_GPL vmlinux 0xa033df40 clk_register_divider +EXPORT_SYMBOL_GPL vmlinux 0xa03a5553 kthread_unpark +EXPORT_SYMBOL_GPL vmlinux 0xa048c364 __netpoll_free_async +EXPORT_SYMBOL_GPL vmlinux 0xa0849a2f snd_soc_poweroff +EXPORT_SYMBOL_GPL vmlinux 0xa091d10d fwnode_property_present +EXPORT_SYMBOL_GPL vmlinux 0xa0930752 component_bind_all +EXPORT_SYMBOL_GPL vmlinux 0xa0b8a948 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0xa0d6eb2b usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0xa0d9a9f2 spi_setup +EXPORT_SYMBOL_GPL vmlinux 0xa101784a get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0xa10738ac tcp_send_ack +EXPORT_SYMBOL_GPL vmlinux 0xa1167dc4 clk_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xa119b13e usb_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0xa11dc793 class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xa1226f62 ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0xa13aa2b4 __clocksource_update_freq_scale +EXPORT_SYMBOL_GPL vmlinux 0xa13ad18a regulator_bulk_force_disable +EXPORT_SYMBOL_GPL vmlinux 0xa14a1817 trace_seq_bitmask +EXPORT_SYMBOL_GPL vmlinux 0xa14b9357 rhashtable_free_and_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa14bdff7 ata_base_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xa181924f dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0xa18f9433 mpi_read_buffer +EXPORT_SYMBOL_GPL vmlinux 0xa1922ae7 __init_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0xa1b5fe41 pci_user_write_config_word +EXPORT_SYMBOL_GPL vmlinux 0xa1c59dc2 phy_get +EXPORT_SYMBOL_GPL vmlinux 0xa231ee68 ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0xa26d9b4f workqueue_congested +EXPORT_SYMBOL_GPL vmlinux 0xa27aefca rhashtable_walk_stop +EXPORT_SYMBOL_GPL vmlinux 0xa285adc8 adp5520_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xa286a234 snd_pcm_format_name +EXPORT_SYMBOL_GPL vmlinux 0xa2b9c993 clk_register_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0xa2bafa40 interval_tree_insert +EXPORT_SYMBOL_GPL vmlinux 0xa2f6df28 blkdev_read_iter +EXPORT_SYMBOL_GPL vmlinux 0xa31332ef posix_timers_register_clock +EXPORT_SYMBOL_GPL vmlinux 0xa33263ee gpiochip_remove_pin_ranges +EXPORT_SYMBOL_GPL vmlinux 0xa344dab6 dm_suspended +EXPORT_SYMBOL_GPL vmlinux 0xa35a925f exportfs_encode_inode_fh +EXPORT_SYMBOL_GPL vmlinux 0xa38602cd drain_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xa389a49a profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0xa3a04602 btree_geo64 +EXPORT_SYMBOL_GPL vmlinux 0xa3a8f145 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xa3b958ce reset_hung_task_detector +EXPORT_SYMBOL_GPL vmlinux 0xa3c645e9 i2c_adapter_type +EXPORT_SYMBOL_GPL vmlinux 0xa3e243b7 ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0xa3e3a315 regmap_get_val_bytes +EXPORT_SYMBOL_GPL vmlinux 0xa3e7c113 ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0xa3e8b916 of_usb_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0xa40384ac __ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0xa4121d5f snd_soc_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0xa4139cac device_set_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0xa41f20ec arizona_of_get_type +EXPORT_SYMBOL_GPL vmlinux 0xa4236af6 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0xa426af03 spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0xa42e4340 of_property_read_string_helper +EXPORT_SYMBOL_GPL vmlinux 0xa42fb250 pinctrl_utils_add_map_configs +EXPORT_SYMBOL_GPL vmlinux 0xa4302ecb vfs_fallocate +EXPORT_SYMBOL_GPL vmlinux 0xa44ded73 pm_generic_restore +EXPORT_SYMBOL_GPL vmlinux 0xa46002ba devm_snd_soc_register_component +EXPORT_SYMBOL_GPL vmlinux 0xa46f109c blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa48196c8 kdb_poll_idx +EXPORT_SYMBOL_GPL vmlinux 0xa4886905 blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0xa4a70339 cm_notify_event +EXPORT_SYMBOL_GPL vmlinux 0xa4b25b3c devm_kstrdup +EXPORT_SYMBOL_GPL vmlinux 0xa4e7ad79 dev_pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa4f3d499 blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0xa4fb44e5 dma_get_slave_caps +EXPORT_SYMBOL_GPL vmlinux 0xa509c00b irq_setup_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xa50a99b0 xfrm_audit_state_replay +EXPORT_SYMBOL_GPL vmlinux 0xa5104c82 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0xa52c06cd devm_extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0xa53a66b2 single_open_net +EXPORT_SYMBOL_GPL vmlinux 0xa5449d2d __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0xa54aa1c2 ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0xa54adec9 swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0xa56e1d9a pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0xa5773d15 da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xa57a8f0a crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0xa586217c unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xa5ac322c usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0xa5c29bee ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0xa5cfdba7 devm_regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0xa5d58fd1 snd_compress_new +EXPORT_SYMBOL_GPL vmlinux 0xa5e407e4 wm5110_aod +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa5f8854a usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xa60f6bfe regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa60fd8d1 usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0xa625110d kmsg_dump_rewind +EXPORT_SYMBOL_GPL vmlinux 0xa62a4002 blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0xa63c2a65 power_supply_set_property +EXPORT_SYMBOL_GPL vmlinux 0xa651120d inet_peer_base_init +EXPORT_SYMBOL_GPL vmlinux 0xa665a042 irq_domain_add_legacy +EXPORT_SYMBOL_GPL vmlinux 0xa66b87cc xhci_dbg_trace +EXPORT_SYMBOL_GPL vmlinux 0xa6706e30 crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xa68da202 virtqueue_detach_unused_buf +EXPORT_SYMBOL_GPL vmlinux 0xa6b21ef2 dpm_suspend_end +EXPORT_SYMBOL_GPL vmlinux 0xa6ba0916 desc_to_gpio +EXPORT_SYMBOL_GPL vmlinux 0xa6ba28ac power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa6bf284a syscon_regmap_lookup_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xa6c56aaa file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0xa6c97e68 usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0xa6dc61a2 rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0xa6e1a69d kick_all_cpus_sync +EXPORT_SYMBOL_GPL vmlinux 0xa703ff3d hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0xa71c60f4 kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xa74eaead wm831x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xa74f5a4f i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0xa75312bc call_rcu_sched +EXPORT_SYMBOL_GPL vmlinux 0xa79f054e sched_setattr +EXPORT_SYMBOL_GPL vmlinux 0xa7d8ea75 alarm_init +EXPORT_SYMBOL_GPL vmlinux 0xa7ddb71e sock_diag_register +EXPORT_SYMBOL_GPL vmlinux 0xa7e13a6a clk_mux_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0xa7ebd7e7 rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0xa7fa7456 dev_pm_opp_find_freq_exact +EXPORT_SYMBOL_GPL vmlinux 0xa81df4d5 __put_task_struct +EXPORT_SYMBOL_GPL vmlinux 0xa82094fd snd_soc_info_volsw_range +EXPORT_SYMBOL_GPL vmlinux 0xa8292546 pstore_register +EXPORT_SYMBOL_GPL vmlinux 0xa83d7c7f debugfs_create_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xa83eb135 tpm_chip_register +EXPORT_SYMBOL_GPL vmlinux 0xa840da4e inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0xa8460dfa component_master_add_with_match +EXPORT_SYMBOL_GPL vmlinux 0xa850ebea __netlink_alloc_skb +EXPORT_SYMBOL_GPL vmlinux 0xa851973a raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa870ea05 ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0xa87d8f2b usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xa88bc3cf snd_soc_put_strobe +EXPORT_SYMBOL_GPL vmlinux 0xa88fd1ce regmap_can_raw_write +EXPORT_SYMBOL_GPL vmlinux 0xa8a643b4 skb_zerocopy_headlen +EXPORT_SYMBOL_GPL vmlinux 0xa8b76a68 timecounter_cyc2time +EXPORT_SYMBOL_GPL vmlinux 0xa8bc717e percpu_ida_free_tags +EXPORT_SYMBOL_GPL vmlinux 0xa8bf9f9e mmu_notifier_unregister_no_release +EXPORT_SYMBOL_GPL vmlinux 0xa8c9af33 dev_pm_set_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xa8ce5b2f dummy_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0xa8d17fb1 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0xa8dbc185 setup_irq +EXPORT_SYMBOL_GPL vmlinux 0xa8e98132 btree_visitor +EXPORT_SYMBOL_GPL vmlinux 0xa8ebd042 snd_soc_bytes_tlv_callback +EXPORT_SYMBOL_GPL vmlinux 0xa8f678a0 usb_gadget_set_state +EXPORT_SYMBOL_GPL vmlinux 0xa921ed04 regcache_sync +EXPORT_SYMBOL_GPL vmlinux 0xa9263752 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0xa9320d27 ktime_get_seconds +EXPORT_SYMBOL_GPL vmlinux 0xa937b0fd ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xa93e7096 devres_for_each_res +EXPORT_SYMBOL_GPL vmlinux 0xa94478d8 mv_mbus_dram_info_nooverlap +EXPORT_SYMBOL_GPL vmlinux 0xa945cffc ahci_host_activate +EXPORT_SYMBOL_GPL vmlinux 0xa963c051 ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0xa96cc416 of_console_check +EXPORT_SYMBOL_GPL vmlinux 0xa980af16 RSA_public_key_algorithm +EXPORT_SYMBOL_GPL vmlinux 0xa98280c5 class_find_device +EXPORT_SYMBOL_GPL vmlinux 0xa992c0c4 tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0xa993585a crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0xa99fcad0 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0xa9a485d9 wm8997_aod +EXPORT_SYMBOL_GPL vmlinux 0xa9cbc1be devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0xa9ce1cea usb_create_shared_hcd +EXPORT_SYMBOL_GPL vmlinux 0xa9e18049 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa9e59bf7 register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xa9f0714e get_pid_task +EXPORT_SYMBOL_GPL vmlinux 0xa9f6c1db mtd_block_isreserved +EXPORT_SYMBOL_GPL vmlinux 0xaa0295fc ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0xaa07f9ff gpiochip_find +EXPORT_SYMBOL_GPL vmlinux 0xaa19441a ohci_suspend +EXPORT_SYMBOL_GPL vmlinux 0xaa1a4a39 virtqueue_kick_prepare +EXPORT_SYMBOL_GPL vmlinux 0xaa2a72bf __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0xaa37fae0 cpsw_am33xx_cm_get_macid +EXPORT_SYMBOL_GPL vmlinux 0xaa44acff omap_tll_disable +EXPORT_SYMBOL_GPL vmlinux 0xaa6e999d device_add +EXPORT_SYMBOL_GPL vmlinux 0xaa85384e usb_gen_phy_init +EXPORT_SYMBOL_GPL vmlinux 0xaa98a1ba rhashtable_insert_slow +EXPORT_SYMBOL_GPL vmlinux 0xaaa918c9 ftrace_dump +EXPORT_SYMBOL_GPL vmlinux 0xaab26fca imx_pcm_fiq_init +EXPORT_SYMBOL_GPL vmlinux 0xaab4c040 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0xaad44654 blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0xab005c05 arizona_clk32k_enable +EXPORT_SYMBOL_GPL vmlinux 0xab1f6dd0 ipv4_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0xab5a5de4 fixed_phy_del +EXPORT_SYMBOL_GPL vmlinux 0xab621a82 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0xab6babaf pm_qos_request +EXPORT_SYMBOL_GPL vmlinux 0xab6cf474 extcon_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xab6f8cf3 devm_hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xab8145be of_dma_configure +EXPORT_SYMBOL_GPL vmlinux 0xab8bc1a2 snd_pcm_rate_mask_intersect +EXPORT_SYMBOL_GPL vmlinux 0xab903388 unregister_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xab945a16 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0xabb1162a tcp_fetch_timewait_stamp +EXPORT_SYMBOL_GPL vmlinux 0xabb50dce sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0xabba0148 snd_dmaengine_pcm_get_chan +EXPORT_SYMBOL_GPL vmlinux 0xabc640f3 list_lru_isolate +EXPORT_SYMBOL_GPL vmlinux 0xabda1e2e decode_rs16 +EXPORT_SYMBOL_GPL vmlinux 0xac03ac39 pwm_set_chip_data +EXPORT_SYMBOL_GPL vmlinux 0xac0fa67d i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0xac104119 usb_phy_generic_unregister +EXPORT_SYMBOL_GPL vmlinux 0xac2bd262 of_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0xac3e5b22 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0xac477d8a user_preparse +EXPORT_SYMBOL_GPL vmlinux 0xac54385a sock_diag_save_cookie +EXPORT_SYMBOL_GPL vmlinux 0xac5f3d70 musb_readb +EXPORT_SYMBOL_GPL vmlinux 0xac6f7ae3 pwm_request +EXPORT_SYMBOL_GPL vmlinux 0xac83f086 __pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0xac97aca0 usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0xac9f5468 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0xacac7a92 arizona_request_irq +EXPORT_SYMBOL_GPL vmlinux 0xacb0498c dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0xaccfbac8 ping_close +EXPORT_SYMBOL_GPL vmlinux 0xacd7883e power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0xacdea2f1 list_lru_del +EXPORT_SYMBOL_GPL vmlinux 0xace1de41 ptp_classify_raw +EXPORT_SYMBOL_GPL vmlinux 0xace2e46d debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL vmlinux 0xacff6e1f tps6586x_update +EXPORT_SYMBOL_GPL vmlinux 0xad1decb3 mtd_add_partition +EXPORT_SYMBOL_GPL vmlinux 0xad21210c ipv4_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xad275497 omap_dm_timer_set_pwm +EXPORT_SYMBOL_GPL vmlinux 0xad4b0c42 netdev_set_default_ethtool_ops +EXPORT_SYMBOL_GPL vmlinux 0xad4ea345 register_mtd_parser +EXPORT_SYMBOL_GPL vmlinux 0xad4f313b of_fdt_unflatten_tree +EXPORT_SYMBOL_GPL vmlinux 0xad5b0c6f device_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0xad9adc21 crypto_register_rng +EXPORT_SYMBOL_GPL vmlinux 0xadb43fef usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0xadc785ec kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0xade26e15 irq_domain_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0xade73d15 get_cpu_device +EXPORT_SYMBOL_GPL vmlinux 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL vmlinux 0xae013f33 ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0xae1d1609 usb_hcd_amd_remote_wakeup_quirk +EXPORT_SYMBOL_GPL vmlinux 0xae2209cd snd_soc_debugfs_root +EXPORT_SYMBOL_GPL vmlinux 0xae331294 snd_dmaengine_pcm_close +EXPORT_SYMBOL_GPL vmlinux 0xae448ade bd_link_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0xae503638 rhashtable_destroy +EXPORT_SYMBOL_GPL vmlinux 0xae515fa6 mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0xae69b1c1 usermodehelper_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0xae6b52f3 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xae7c231d mpi_cmp +EXPORT_SYMBOL_GPL vmlinux 0xae81922b of_overlay_destroy_all +EXPORT_SYMBOL_GPL vmlinux 0xae8aa931 dev_pm_opp_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0xae903fa3 stmpe_enable +EXPORT_SYMBOL_GPL vmlinux 0xae9f9d59 nl_table_lock +EXPORT_SYMBOL_GPL vmlinux 0xaecf43a7 __mmu_notifier_invalidate_range_start +EXPORT_SYMBOL_GPL vmlinux 0xaed00360 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xaf11f42a srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xaf348da7 cpu_pm_exit +EXPORT_SYMBOL_GPL vmlinux 0xaf54dc63 tps65912_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xaf5d4279 pcie_update_link_speed +EXPORT_SYMBOL_GPL vmlinux 0xaf7ee9ef pwm_put +EXPORT_SYMBOL_GPL vmlinux 0xafa24166 usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0xafd975da of_mpc8xxx_spi_probe +EXPORT_SYMBOL_GPL vmlinux 0xafe1e7ad unregister_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0xaff65be0 ahci_shost_attrs +EXPORT_SYMBOL_GPL vmlinux 0xb0128a78 alarm_start +EXPORT_SYMBOL_GPL vmlinux 0xb037c550 gpiod_set_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xb0400c6b add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xb042ed42 regmap_reinit_cache +EXPORT_SYMBOL_GPL vmlinux 0xb0446fa4 snd_soc_jack_get_type +EXPORT_SYMBOL_GPL vmlinux 0xb050f329 init_rs +EXPORT_SYMBOL_GPL vmlinux 0xb054a621 ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0xb05a40c4 rhashtable_walk_init +EXPORT_SYMBOL_GPL vmlinux 0xb060d77a pwmchip_add_with_polarity +EXPORT_SYMBOL_GPL vmlinux 0xb066549d platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0xb06fd3b9 ipv6_stub +EXPORT_SYMBOL_GPL vmlinux 0xb075a292 spi_finalize_current_message +EXPORT_SYMBOL_GPL vmlinux 0xb077e70a clk_unprepare +EXPORT_SYMBOL_GPL vmlinux 0xb0804740 usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0xb088b1be pci_assign_unassigned_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0xb0b85f47 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xb0c64869 hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0xb11239dc ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0xb1217b3b omap_dm_timer_enable +EXPORT_SYMBOL_GPL vmlinux 0xb123f4e0 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0xb125ceb2 cpdma_control_set +EXPORT_SYMBOL_GPL vmlinux 0xb140d14c ring_buffer_read +EXPORT_SYMBOL_GPL vmlinux 0xb1425b32 dm_table_add_target_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb167743f cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xb1695090 clockevents_config_and_register +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb18d13eb wakeup_source_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb19b66b7 ping_seq_start +EXPORT_SYMBOL_GPL vmlinux 0xb1acbcce rcu_barrier_sched +EXPORT_SYMBOL_GPL vmlinux 0xb1aee2de snd_soc_component_exit_regmap +EXPORT_SYMBOL_GPL vmlinux 0xb1b8a7b0 inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0xb1bed25d dpm_resume_start +EXPORT_SYMBOL_GPL vmlinux 0xb1c0c1c2 async_schedule_domain +EXPORT_SYMBOL_GPL vmlinux 0xb1d5a6a2 __cci_control_port_by_device +EXPORT_SYMBOL_GPL vmlinux 0xb1e25684 __trace_bputs +EXPORT_SYMBOL_GPL vmlinux 0xb1e49040 of_alias_get_id +EXPORT_SYMBOL_GPL vmlinux 0xb20af4e2 usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0xb2184723 omapdss_of_find_source_for_first_ep +EXPORT_SYMBOL_GPL vmlinux 0xb2210d64 reset_control_deassert +EXPORT_SYMBOL_GPL vmlinux 0xb232987f devres_add +EXPORT_SYMBOL_GPL vmlinux 0xb257c27d devfreq_event_get_edev_count +EXPORT_SYMBOL_GPL vmlinux 0xb26a1add elfcorehdr_addr +EXPORT_SYMBOL_GPL vmlinux 0xb270eae2 fat_fill_super +EXPORT_SYMBOL_GPL vmlinux 0xb28badbc devm_phy_put +EXPORT_SYMBOL_GPL vmlinux 0xb2a1add0 usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xb2a8a704 mtd_write +EXPORT_SYMBOL_GPL vmlinux 0xb2ab726e sdhci_set_uhs_signaling +EXPORT_SYMBOL_GPL vmlinux 0xb2c9b33f sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0xb2e044c0 crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0xb2e4e857 extcon_unregister_interest +EXPORT_SYMBOL_GPL vmlinux 0xb2e764e8 suspend_valid_only_mem +EXPORT_SYMBOL_GPL vmlinux 0xb2ead9e8 amba_ahb_device_add_res +EXPORT_SYMBOL_GPL vmlinux 0xb2ecaa94 sysfs_add_link_to_group +EXPORT_SYMBOL_GPL vmlinux 0xb3148909 ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0xb32b2ca7 pm_relax +EXPORT_SYMBOL_GPL vmlinux 0xb3cebdad amba_device_add +EXPORT_SYMBOL_GPL vmlinux 0xb3ceef95 of_reserved_mem_device_init +EXPORT_SYMBOL_GPL vmlinux 0xb3d806fa dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0xb40e31fc regmap_async_complete_cb +EXPORT_SYMBOL_GPL vmlinux 0xb42338c4 usb_add_phy +EXPORT_SYMBOL_GPL vmlinux 0xb4259697 omap_dm_timer_set_int_enable +EXPORT_SYMBOL_GPL vmlinux 0xb44f26a5 virtqueue_get_used +EXPORT_SYMBOL_GPL vmlinux 0xb469f2bb devm_phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0xb47e65af musb_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xb4879cb2 ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xb48a28b9 perf_event_refresh +EXPORT_SYMBOL_GPL vmlinux 0xb48f9a1b snd_soc_codec_set_sysclk +EXPORT_SYMBOL_GPL vmlinux 0xb4a9a52e i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xb4b6556d regmap_field_read +EXPORT_SYMBOL_GPL vmlinux 0xb4b7f6aa pci_device_is_present +EXPORT_SYMBOL_GPL vmlinux 0xb4b97c90 pvclock_gtod_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb4cf0322 btree_lookup +EXPORT_SYMBOL_GPL vmlinux 0xb4db76ff scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0xb4e66cbc device_attach +EXPORT_SYMBOL_GPL vmlinux 0xb4e6ddaf skb_complete_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xb4e97090 devm_usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb53620d1 pci_vpd_find_info_keyword +EXPORT_SYMBOL_GPL vmlinux 0xb58dcfa2 synchronize_sched_expedited +EXPORT_SYMBOL_GPL vmlinux 0xb5a0e11e lpddr2_jedec_addressing_table +EXPORT_SYMBOL_GPL vmlinux 0xb5b3af20 of_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xb5be30ff pwm_free +EXPORT_SYMBOL_GPL vmlinux 0xb5cba789 inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0xb5e896fb tpm_get_random +EXPORT_SYMBOL_GPL vmlinux 0xb5f17edf perf_register_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb5f216d5 of_platform_populate +EXPORT_SYMBOL_GPL vmlinux 0xb5f8c01d mtd_block_markbad +EXPORT_SYMBOL_GPL vmlinux 0xb6261484 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb63a10f5 pinctrl_force_default +EXPORT_SYMBOL_GPL vmlinux 0xb64d26d3 usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0xb651aeb6 of_dma_xlate_by_chan_id +EXPORT_SYMBOL_GPL vmlinux 0xb68085af regmap_raw_read +EXPORT_SYMBOL_GPL vmlinux 0xb6847863 usb_alloc_dev +EXPORT_SYMBOL_GPL vmlinux 0xb68b5162 blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0xb6a15b03 ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xb6d54d9d ip6_push_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0xb6df5d42 ping_seq_fops +EXPORT_SYMBOL_GPL vmlinux 0xb6dfed65 dev_pm_clear_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xb6e6d99d clk_disable +EXPORT_SYMBOL_GPL vmlinux 0xb6f06d49 dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0xb6fe4ed4 user_free_preparse +EXPORT_SYMBOL_GPL vmlinux 0xb71968d0 tps6586x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xb72a356c devm_spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0xb72de2e0 crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0xb730e71b devm_regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xb7329c06 clk_set_phase +EXPORT_SYMBOL_GPL vmlinux 0xb74c2290 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0xb771e6b7 bL_switch_request_cb +EXPORT_SYMBOL_GPL vmlinux 0xb77b9f7b ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0xb77cb0a8 cpdma_chan_submit +EXPORT_SYMBOL_GPL vmlinux 0xb7b12fe8 devm_of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb7b64dcc ping_getfrag +EXPORT_SYMBOL_GPL vmlinux 0xb7d0c704 kill_pid_info_as_cred +EXPORT_SYMBOL_GPL vmlinux 0xb7e1c3cc tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0xb7f77027 rtc_tm_to_ktime +EXPORT_SYMBOL_GPL vmlinux 0xb804ab06 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0xb80c0133 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0xb81052cf pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0xb81d7b0a dev_pm_opp_disable +EXPORT_SYMBOL_GPL vmlinux 0xb82566eb omap_tll_enable +EXPORT_SYMBOL_GPL vmlinux 0xb829c5d7 ping_common_sendmsg +EXPORT_SYMBOL_GPL vmlinux 0xb8346aeb percpu_ida_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb8406559 md_new_event +EXPORT_SYMBOL_GPL vmlinux 0xb8487d22 cpufreq_freq_transition_begin +EXPORT_SYMBOL_GPL vmlinux 0xb850feca ata_msleep +EXPORT_SYMBOL_GPL vmlinux 0xb85af884 ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0xb88265a3 ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0xb884e7f5 mmc_regulator_get_supply +EXPORT_SYMBOL_GPL vmlinux 0xb8a1fe95 ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0xb8a55bcf wm8350_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0xb8a83048 i2c_probe_func_quick_read +EXPORT_SYMBOL_GPL vmlinux 0xb8c4425b usb_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0xb8cd3a7f nf_logger_put +EXPORT_SYMBOL_GPL vmlinux 0xb8cd78f5 tpm2_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0xb8e743ec device_create +EXPORT_SYMBOL_GPL vmlinux 0xb8f635ea scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xb9176155 asn1_ber_decoder +EXPORT_SYMBOL_GPL vmlinux 0xb9194b76 sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0xb9242a15 usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0xb9346402 replace_page_cache_page +EXPORT_SYMBOL_GPL vmlinux 0xb93b48df ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0xb95dc753 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0xb96fc72e gpiod_export_link +EXPORT_SYMBOL_GPL vmlinux 0xb9b2d445 bsg_unregister_queue +EXPORT_SYMBOL_GPL vmlinux 0xb9b9df41 usb_amd_dev_put +EXPORT_SYMBOL_GPL vmlinux 0xb9c425de register_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xb9c726ed gpiod_is_active_low +EXPORT_SYMBOL_GPL vmlinux 0xb9d025c9 llist_del_first +EXPORT_SYMBOL_GPL vmlinux 0xb9d9ec08 __pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xb9e7893d fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb9e87b94 bL_switcher_trace_trigger +EXPORT_SYMBOL_GPL vmlinux 0xb9ee7b88 arm_iommu_detach_device +EXPORT_SYMBOL_GPL vmlinux 0xb9fa3f79 digsig_verify +EXPORT_SYMBOL_GPL vmlinux 0xba25e045 xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0xba2b7f64 cpufreq_generic_get +EXPORT_SYMBOL_GPL vmlinux 0xba337ef1 crypto_register_rngs +EXPORT_SYMBOL_GPL vmlinux 0xba4b5414 pci_remove_root_bus +EXPORT_SYMBOL_GPL vmlinux 0xba4c61cd swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0xba4f3c39 irq_create_strict_mappings +EXPORT_SYMBOL_GPL vmlinux 0xba62bea8 __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0xba6a0011 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0xba6a1fa2 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xba777505 tpm2_startup +EXPORT_SYMBOL_GPL vmlinux 0xba7ff0df usb_del_gadget_udc +EXPORT_SYMBOL_GPL vmlinux 0xba85bc60 irq_setup_alt_chip +EXPORT_SYMBOL_GPL vmlinux 0xba8929ea percpu_ref_reinit +EXPORT_SYMBOL_GPL vmlinux 0xbab9a9f0 maxim_charger_currents +EXPORT_SYMBOL_GPL vmlinux 0xbabe062b pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0xbac75f4d tps65912_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0xbacf8422 blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0xbae737cb snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL vmlinux 0xbaf709e0 __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xbafac1d2 blkcipher_aead_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0xbafccd1f pci_find_next_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xbb038ce4 perf_unregister_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xbb0ab47b debug_locks +EXPORT_SYMBOL_GPL vmlinux 0xbb11cfba klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xbb310eb7 fat_free_clusters +EXPORT_SYMBOL_GPL vmlinux 0xbb34fa9d snd_dmaengine_pcm_set_config_from_dai_data +EXPORT_SYMBOL_GPL vmlinux 0xbb3e2f78 regmap_async_complete +EXPORT_SYMBOL_GPL vmlinux 0xbb4e956b mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0xbb65133c crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0xbb68fa64 spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0xbb6b702b ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0xbb97617c of_irq_to_resource_table +EXPORT_SYMBOL_GPL vmlinux 0xbb9776e0 dev_pm_opp_find_freq_ceil +EXPORT_SYMBOL_GPL vmlinux 0xbbbbddfd devm_led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0xbbd7dc4c dm_get_queue_limits +EXPORT_SYMBOL_GPL vmlinux 0xbbf5deda gpiod_direction_output +EXPORT_SYMBOL_GPL vmlinux 0xbbfddb96 __netpoll_setup +EXPORT_SYMBOL_GPL vmlinux 0xbc01a7ab __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xbc385843 pci_probe_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0xbc5995a2 thermal_zone_device_register +EXPORT_SYMBOL_GPL vmlinux 0xbc96628f uprobe_register +EXPORT_SYMBOL_GPL vmlinux 0xbc9908ad ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0xbc9d2630 shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xbca83dbc dma_get_any_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0xbcac6160 pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbcbaa80a __wake_up_locked_key +EXPORT_SYMBOL_GPL vmlinux 0xbcc3254a sock_update_netprioidx +EXPORT_SYMBOL_GPL vmlinux 0xbccfd4d8 register_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xbcdd5b99 iommu_group_set_name +EXPORT_SYMBOL_GPL vmlinux 0xbcf89ab6 __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0xbcfbff8a ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0xbcfcb4ee pinctrl_get_group_pins +EXPORT_SYMBOL_GPL vmlinux 0xbd1ded0b gpiochip_add_pingroup_range +EXPORT_SYMBOL_GPL vmlinux 0xbd241da4 snd_soc_get_pcm_runtime +EXPORT_SYMBOL_GPL vmlinux 0xbd265fce dev_pm_qos_hide_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0xbd3fe1e3 disable_hardirq +EXPORT_SYMBOL_GPL vmlinux 0xbd405128 of_thermal_get_ntrips +EXPORT_SYMBOL_GPL vmlinux 0xbd41eef0 regmap_get_val_endian +EXPORT_SYMBOL_GPL vmlinux 0xbd45c7d2 sdhci_pltfm_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbd499e83 device_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0xbd4c7d8b pci_ioremap_io +EXPORT_SYMBOL_GPL vmlinux 0xbd4d5bd6 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0xbd57190a dapm_clock_event +EXPORT_SYMBOL_GPL vmlinux 0xbd5cb8b9 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0xbd7c5b5b event_triggers_post_call +EXPORT_SYMBOL_GPL vmlinux 0xbd93dba2 usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xbdab078e __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0xbdc2fdb4 ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0xbdc87cc6 pwmchip_add +EXPORT_SYMBOL_GPL vmlinux 0xbdcd6ce9 regmap_attach_dev +EXPORT_SYMBOL_GPL vmlinux 0xbdd295f0 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xbdd2f42a rcu_bh_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0xbdd6e7f6 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0xbde9a12f dev_pm_set_dedicated_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xbdf512de free_bch +EXPORT_SYMBOL_GPL vmlinux 0xbdf822d9 ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0xbdfd1106 regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xbdfd2f93 tty_buffer_space_avail +EXPORT_SYMBOL_GPL vmlinux 0xbe12c694 pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xbe1887e4 ata_unpack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xbe310fd3 cpsw_ale_set_allmulti +EXPORT_SYMBOL_GPL vmlinux 0xbe45eff6 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0xbe472d55 kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0xbe687e88 wake_up_all_idle_cpus +EXPORT_SYMBOL_GPL vmlinux 0xbe6df87b mbox_request_channel +EXPORT_SYMBOL_GPL vmlinux 0xbe76da05 sdhci_add_host +EXPORT_SYMBOL_GPL vmlinux 0xbe7d6f1e skb_zerocopy +EXPORT_SYMBOL_GPL vmlinux 0xbe801b56 crypto_init_shash_spawn +EXPORT_SYMBOL_GPL vmlinux 0xbe946623 crypto_alloc_instance2 +EXPORT_SYMBOL_GPL vmlinux 0xbe96dfd8 of_reconfig_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbea5ff1e static_key_initialized +EXPORT_SYMBOL_GPL vmlinux 0xbea68a1f regmap_update_bits_async +EXPORT_SYMBOL_GPL vmlinux 0xbee21107 dm_internal_suspend_noflush +EXPORT_SYMBOL_GPL vmlinux 0xbf041102 register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbf0d7ee0 bsg_register_queue +EXPORT_SYMBOL_GPL vmlinux 0xbf0ffdd5 class_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xbf22b3dc mtd_kmalloc_up_to +EXPORT_SYMBOL_GPL vmlinux 0xbf366a58 wm831x_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0xbf48a787 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0xbf849761 seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0xbf88fac8 pci_user_write_config_dword +EXPORT_SYMBOL_GPL vmlinux 0xbf915222 ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0xbfa255f6 usb_hcd_unmap_urb_setup_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xbfbc5434 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0xbfbcddf8 idr_alloc +EXPORT_SYMBOL_GPL vmlinux 0xbfe5616d tick_broadcast_oneshot_control +EXPORT_SYMBOL_GPL vmlinux 0xbfeb91f4 bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0xbff40e4f sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xc00131cf visitor64 +EXPORT_SYMBOL_GPL vmlinux 0xc0244b66 omapdss_of_get_first_endpoint +EXPORT_SYMBOL_GPL vmlinux 0xc03a654b memalloc_socks +EXPORT_SYMBOL_GPL vmlinux 0xc03b84a2 blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0xc0410cff vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0xc0426f0e xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0xc062140e pwm_can_sleep +EXPORT_SYMBOL_GPL vmlinux 0xc06a9d49 phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc081c246 bL_switcher_put_enabled +EXPORT_SYMBOL_GPL vmlinux 0xc08647ff ring_buffer_bytes_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc0913834 snd_soc_dapm_disable_pin_unlocked +EXPORT_SYMBOL_GPL vmlinux 0xc09c4c90 omap_dma_filter_fn +EXPORT_SYMBOL_GPL vmlinux 0xc0a96e14 rcu_gp_is_expedited +EXPORT_SYMBOL_GPL vmlinux 0xc0abc72f init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0xc0b514ae tc3589x_block_read +EXPORT_SYMBOL_GPL vmlinux 0xc0c0f2c5 snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL vmlinux 0xc0d26387 kmsg_dump_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc0df8865 timerqueue_add +EXPORT_SYMBOL_GPL vmlinux 0xc0e75cec visitor128 +EXPORT_SYMBOL_GPL vmlinux 0xc0ebab5d devm_power_supply_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xc0f62ce8 crypto_unregister_aead +EXPORT_SYMBOL_GPL vmlinux 0xc10abbaa wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL vmlinux 0xc1161243 tty_port_tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xc16b451d net_ns_type_operations +EXPORT_SYMBOL_GPL vmlinux 0xc170d631 snd_soc_bytes_info +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc184c889 devm_of_phy_get_by_index +EXPORT_SYMBOL_GPL vmlinux 0xc18578ed process_srcu +EXPORT_SYMBOL_GPL vmlinux 0xc19027ba __platform_create_bundle +EXPORT_SYMBOL_GPL vmlinux 0xc1a26d58 mtd_del_partition +EXPORT_SYMBOL_GPL vmlinux 0xc1a3f1e8 da9052_adc_manual_read +EXPORT_SYMBOL_GPL vmlinux 0xc1ab9d9e dummy_con +EXPORT_SYMBOL_GPL vmlinux 0xc1af8666 tps6586x_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0xc1b403fb task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xc1bced6a cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xc1bef247 param_set_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0xc1cbdb1e blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0xc1e614e0 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL vmlinux 0xc20244d7 filter_check_discard +EXPORT_SYMBOL_GPL vmlinux 0xc2054a61 sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0xc20fdad3 cpufreq_governor_dbs +EXPORT_SYMBOL_GPL vmlinux 0xc2269c9b blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc24bc2c5 bsg_request_fn +EXPORT_SYMBOL_GPL vmlinux 0xc251e0d4 fat_attach +EXPORT_SYMBOL_GPL vmlinux 0xc26795eb gpiod_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xc27ca922 snd_soc_register_card +EXPORT_SYMBOL_GPL vmlinux 0xc280fb46 kdb_register +EXPORT_SYMBOL_GPL vmlinux 0xc284f0b9 of_pci_msi_chip_add +EXPORT_SYMBOL_GPL vmlinux 0xc28db7bd xhci_run +EXPORT_SYMBOL_GPL vmlinux 0xc28e8f9c gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0xc294b9bd __blkg_prfill_u64 +EXPORT_SYMBOL_GPL vmlinux 0xc2a14484 watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0xc2b34188 pid_nr_ns +EXPORT_SYMBOL_GPL vmlinux 0xc2ccaedf __skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0xc2e728dc ata_sff_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0xc2ec25d9 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc3012720 tcp_ca_openreq_child +EXPORT_SYMBOL_GPL vmlinux 0xc30b3a36 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0xc31913ac driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xc32d06ff devm_snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL vmlinux 0xc341ae6d zs_map_object +EXPORT_SYMBOL_GPL vmlinux 0xc35c270b mbox_client_peek_data +EXPORT_SYMBOL_GPL vmlinux 0xc37226a5 tpm_pcr_extend +EXPORT_SYMBOL_GPL vmlinux 0xc374e6ba inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc37a2520 inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0xc385cb58 perf_num_counters +EXPORT_SYMBOL_GPL vmlinux 0xc3b93bba klist_next +EXPORT_SYMBOL_GPL vmlinux 0xc3cc4bfc usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0xc40e7a5d debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0xc41e0178 btree_last +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc451b42b transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xc454fc7b twl_get_type +EXPORT_SYMBOL_GPL vmlinux 0xc45ae81b simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0xc467c4df tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xc471c67a twl4030_audio_disable_resource +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc4a20159 crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0xc4b3bef6 __tracepoint_xhci_dbg_quirks +EXPORT_SYMBOL_GPL vmlinux 0xc4c5ddf3 ahci_platform_disable_clks +EXPORT_SYMBOL_GPL vmlinux 0xc4c970ad tpm_pm_resume +EXPORT_SYMBOL_GPL vmlinux 0xc4ca0501 regulator_is_supported_voltage +EXPORT_SYMBOL_GPL vmlinux 0xc4d8d550 pwm_set_polarity +EXPORT_SYMBOL_GPL vmlinux 0xc4e6be1a of_get_regulator_init_data +EXPORT_SYMBOL_GPL vmlinux 0xc4e810cb of_get_nand_bus_width +EXPORT_SYMBOL_GPL vmlinux 0xc4ec48b3 wm8350_block_write +EXPORT_SYMBOL_GPL vmlinux 0xc5065ed1 fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0xc528d597 serial8250_release_dma +EXPORT_SYMBOL_GPL vmlinux 0xc542933a timecounter_read +EXPORT_SYMBOL_GPL vmlinux 0xc5575c41 otg_ulpi_create +EXPORT_SYMBOL_GPL vmlinux 0xc56f346a pci_sriov_set_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0xc575c737 debug_locks_off +EXPORT_SYMBOL_GPL vmlinux 0xc5770678 stmpe_set_altfunc +EXPORT_SYMBOL_GPL vmlinux 0xc594c618 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0xc59788be pm_generic_poweroff_noirq +EXPORT_SYMBOL_GPL vmlinux 0xc5b7353a mbox_client_txdone +EXPORT_SYMBOL_GPL vmlinux 0xc5c5065d ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0xc5d5513e cpdma_chan_process +EXPORT_SYMBOL_GPL vmlinux 0xc5e9072d vga_default_device +EXPORT_SYMBOL_GPL vmlinux 0xc5ead03a component_master_add_child +EXPORT_SYMBOL_GPL vmlinux 0xc5ee11a1 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc60009f2 ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0xc617f82c unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc61d92f3 devres_get +EXPORT_SYMBOL_GPL vmlinux 0xc61f63f9 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0xc63d313d sdhci_runtime_resume_host +EXPORT_SYMBOL_GPL vmlinux 0xc63d847d ktime_get_mono_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0xc64762dd __clk_mux_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0xc649229a clk_register_gate +EXPORT_SYMBOL_GPL vmlinux 0xc65d3eed ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc66b77b1 iommu_group_set_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xc67875c4 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0xc6810e93 of_irq_get +EXPORT_SYMBOL_GPL vmlinux 0xc685c037 cpdma_check_free_tx_desc +EXPORT_SYMBOL_GPL vmlinux 0xc69578cc cpufreq_generic_attr +EXPORT_SYMBOL_GPL vmlinux 0xc697a621 regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xc69b7ee5 zs_destroy_pool +EXPORT_SYMBOL_GPL vmlinux 0xc6a4a872 __clk_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xc6a5a12c omap_dm_timer_write_counter +EXPORT_SYMBOL_GPL vmlinux 0xc6c0aba3 clk_fractional_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xc6d697a8 sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0xc6f7e890 get_task_pid +EXPORT_SYMBOL_GPL vmlinux 0xc704e1e4 pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xc705d651 add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0xc715ecf9 powercap_unregister_control_type +EXPORT_SYMBOL_GPL vmlinux 0xc72e1233 __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0xc73d32c6 scsi_autopm_put_device +EXPORT_SYMBOL_GPL vmlinux 0xc75afdc9 devm_usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0xc75b549b handle_mm_fault +EXPORT_SYMBOL_GPL vmlinux 0xc78993d5 snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL vmlinux 0xc78a4b94 da903x_update +EXPORT_SYMBOL_GPL vmlinux 0xc7a1840e llist_add_batch +EXPORT_SYMBOL_GPL vmlinux 0xc7b91899 tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0xc7c6391c mpi_set_buffer +EXPORT_SYMBOL_GPL vmlinux 0xc7cd2eb6 adp5520_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc7d6a7e2 regmap_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0xc7d6c497 device_reset +EXPORT_SYMBOL_GPL vmlinux 0xc7d7c3ad snd_soc_codec_set_pll +EXPORT_SYMBOL_GPL vmlinux 0xc7e39bca ring_buffer_dropped_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc812b749 sdhci_pltfm_free +EXPORT_SYMBOL_GPL vmlinux 0xc82338f7 snd_soc_dapm_sync_unlocked +EXPORT_SYMBOL_GPL vmlinux 0xc8269f94 snd_soc_params_to_frame_size +EXPORT_SYMBOL_GPL vmlinux 0xc84017d3 snd_soc_cnew +EXPORT_SYMBOL_GPL vmlinux 0xc8420666 x509_request_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0xc845b11d stmpe_block_write +EXPORT_SYMBOL_GPL vmlinux 0xc84a6863 sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0xc853f40f sdhci_remove_host +EXPORT_SYMBOL_GPL vmlinux 0xc87b8326 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc88387dc register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xc887c8cc pci_generic_config_write +EXPORT_SYMBOL_GPL vmlinux 0xc88cfe0b usb_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0xc88d703c attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc897bfb6 __hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0xc8add232 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0xc8c30f9a sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0xc8c8cdc6 __blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0xc8de802f cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0xc91277a1 kgdb_schedule_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xc912f969 regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0xc93a4727 mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0xc94dbcce inet_csk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc9731800 ahci_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0xc97d1140 cpufreq_cooling_get_level +EXPORT_SYMBOL_GPL vmlinux 0xc98f483c snd_soc_runtime_set_dai_fmt +EXPORT_SYMBOL_GPL vmlinux 0xc9adb774 irq_remove_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xca0b05b3 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0xca1232ab snd_compress_deregister +EXPORT_SYMBOL_GPL vmlinux 0xca14184c irq_set_chained_handler_and_data +EXPORT_SYMBOL_GPL vmlinux 0xca17c839 pm_generic_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xca4c2afb devm_usb_get_phy_by_node +EXPORT_SYMBOL_GPL vmlinux 0xca517707 pinctrl_utils_add_map_mux +EXPORT_SYMBOL_GPL vmlinux 0xca7d8764 kthread_freezable_should_stop +EXPORT_SYMBOL_GPL vmlinux 0xca818f91 sdhci_pltfm_register +EXPORT_SYMBOL_GPL vmlinux 0xca84e974 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xca877350 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xca8b50f2 fwnode_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0xcaa2890e aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0xcab19ec5 regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcadd40f6 mbox_send_message +EXPORT_SYMBOL_GPL vmlinux 0xcafa8bb3 sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0xcb07f248 shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0xcb0c1770 nand_release +EXPORT_SYMBOL_GPL vmlinux 0xcb15eee9 sdhci_pci_get_data +EXPORT_SYMBOL_GPL vmlinux 0xcb2ec744 usb_enable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xcb32cb36 musb_writeb +EXPORT_SYMBOL_GPL vmlinux 0xcb3cfbf1 cpufreq_generic_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xcb469d2b ddebug_add_module +EXPORT_SYMBOL_GPL vmlinux 0xcb57615d virtio_break_device +EXPORT_SYMBOL_GPL vmlinux 0xcb6aa13c ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0xcb715005 usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0xcb8f2f92 usb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0xcb90d6c1 ip6_route_lookup +EXPORT_SYMBOL_GPL vmlinux 0xcba8919d bus_set_iommu +EXPORT_SYMBOL_GPL vmlinux 0xcbd83175 snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL vmlinux 0xcbe56bc2 zs_get_total_pages +EXPORT_SYMBOL_GPL vmlinux 0xcbee20b2 get_cpu_iowait_time_us +EXPORT_SYMBOL_GPL vmlinux 0xcc09b679 __clocksource_register_scale +EXPORT_SYMBOL_GPL vmlinux 0xcc0e4f67 blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xcc0ee94f ip6_datagram_recv_ctl +EXPORT_SYMBOL_GPL vmlinux 0xcc1334d5 each_symbol_section +EXPORT_SYMBOL_GPL vmlinux 0xcc2e24e9 ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0xcc47c45f serial8250_tx_chars +EXPORT_SYMBOL_GPL vmlinux 0xcc693747 rq_flush_dcache_pages +EXPORT_SYMBOL_GPL vmlinux 0xcc84cf39 sysfs_remove_mount_point +EXPORT_SYMBOL_GPL vmlinux 0xcc85fcb6 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0xcca2e377 unuse_mm +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xcce0ea90 blk_mq_free_request +EXPORT_SYMBOL_GPL vmlinux 0xccf36ad0 skb_morph +EXPORT_SYMBOL_GPL vmlinux 0xccf8f361 of_pci_get_host_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0xcd033fea ohci_restart +EXPORT_SYMBOL_GPL vmlinux 0xcd045fee bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xcd06cdc2 usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0xcd152fba blkcg_print_blkgs +EXPORT_SYMBOL_GPL vmlinux 0xcd166350 wm831x_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0xcd31b100 __put_mtd_device +EXPORT_SYMBOL_GPL vmlinux 0xcd475155 list_lru_walk_one +EXPORT_SYMBOL_GPL vmlinux 0xcd4fb62e usb_string +EXPORT_SYMBOL_GPL vmlinux 0xcd55d51b of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0xcd87dcca dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0xcd91b127 system_highpri_wq +EXPORT_SYMBOL_GPL vmlinux 0xcd974f00 rcu_all_qs +EXPORT_SYMBOL_GPL vmlinux 0xcdb5b996 devm_devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0xcdb6adcc ras_userspace_consumers +EXPORT_SYMBOL_GPL vmlinux 0xcdc3cf14 of_gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcde7e05a debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0xcdf6e767 inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0xce084f0c wm5110_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xce0e9c14 ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0xce25f777 mddev_resume +EXPORT_SYMBOL_GPL vmlinux 0xce54db1d devfreq_event_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xce5b6a46 usb_disable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xce5ce91d crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0xce6a9d9a trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0xce6db656 rcu_is_watching +EXPORT_SYMBOL_GPL vmlinux 0xcea66e40 iommu_present +EXPORT_SYMBOL_GPL vmlinux 0xceac2230 regulator_get_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0xceaca59a pci_stop_root_bus +EXPORT_SYMBOL_GPL vmlinux 0xceaf8d94 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0xceb9ea71 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL vmlinux 0xcec926f0 pm_generic_thaw_noirq +EXPORT_SYMBOL_GPL vmlinux 0xcee1641c kgdb_unregister_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xcef37eac sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0xcf17efde nfq_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0xcf26b2f9 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0xcf2abc08 mddev_congested +EXPORT_SYMBOL_GPL vmlinux 0xcf2d77bb device_get_child_node_count +EXPORT_SYMBOL_GPL vmlinux 0xcf3aaede bsg_setup_queue +EXPORT_SYMBOL_GPL vmlinux 0xcf54ea93 async_unregister_domain +EXPORT_SYMBOL_GPL vmlinux 0xcf6ef6f6 crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0xcf7409fc serial8250_rpm_get +EXPORT_SYMBOL_GPL vmlinux 0xcf811588 debugfs_create_regset32 +EXPORT_SYMBOL_GPL vmlinux 0xcf87f533 virtio_device_freeze +EXPORT_SYMBOL_GPL vmlinux 0xcfae7df9 pci_num_vf +EXPORT_SYMBOL_GPL vmlinux 0xcfb5871c irq_work_queue +EXPORT_SYMBOL_GPL vmlinux 0xcfc68341 synchronize_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0xd013e550 device_move +EXPORT_SYMBOL_GPL vmlinux 0xd0358d12 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0xd03c7700 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0xd049ec29 fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0xd05358cc cpsw_ale_control_get +EXPORT_SYMBOL_GPL vmlinux 0xd06524ba raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd065f19b dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0xd067d3c5 system_freezable_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0xd094fee7 of_irq_parse_one +EXPORT_SYMBOL_GPL vmlinux 0xd09d683d of_clk_get_parent_name +EXPORT_SYMBOL_GPL vmlinux 0xd0b81705 ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0xd0bb76ce blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0xd0bfe2ad __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0c54ab8 sm501_unit_power +EXPORT_SYMBOL_GPL vmlinux 0xd0cdb1dc task_cgroup_path +EXPORT_SYMBOL_GPL vmlinux 0xd0d3de34 subsys_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xd0de91e9 __page_file_mapping +EXPORT_SYMBOL_GPL vmlinux 0xd11e436d unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xd120ed07 ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0xd1243082 wm8350_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0xd1341363 snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL vmlinux 0xd14e7f58 snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL vmlinux 0xd162175b amba_apb_device_add_res +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd16b2bb3 of_get_nand_ecc_step_size +EXPORT_SYMBOL_GPL vmlinux 0xd181ee34 regmap_get_max_register +EXPORT_SYMBOL_GPL vmlinux 0xd1822f0b cpufreq_show_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd1a87589 trace_event_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0xd1c146de devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd1e2b476 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd1f0a011 usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xd1f2eee2 nf_logger_find_get +EXPORT_SYMBOL_GPL vmlinux 0xd1fec9f1 devres_release +EXPORT_SYMBOL_GPL vmlinux 0xd2015d6a dma_buf_detach +EXPORT_SYMBOL_GPL vmlinux 0xd204e146 gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0xd20bf6ba dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd217e9e6 trace_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xd231f9d4 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0xd23644f8 regulator_get_hardware_vsel_register +EXPORT_SYMBOL_GPL vmlinux 0xd239c63c devm_clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd23a218f rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0xd23be708 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd29f9d14 usb_disable_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0xd2aaeb4e kmsg_dump_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0xd2adc97a regmap_multi_reg_write_bypassed +EXPORT_SYMBOL_GPL vmlinux 0xd2b44776 extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0xd2b6e599 regmap_fields_write +EXPORT_SYMBOL_GPL vmlinux 0xd2ccf4fd dev_pm_qos_add_ancestor_request +EXPORT_SYMBOL_GPL vmlinux 0xd2d08033 ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0xd2de7533 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xd2ed296a dapm_kcontrol_get_value +EXPORT_SYMBOL_GPL vmlinux 0xd2edf4b7 ata_get_cmd_descript +EXPORT_SYMBOL_GPL vmlinux 0xd2f95934 register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xd305dae4 usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0xd319ab5f regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0xd330d318 irq_create_direct_mapping +EXPORT_SYMBOL_GPL vmlinux 0xd33ada8b cci_probed +EXPORT_SYMBOL_GPL vmlinux 0xd3a214f9 snd_soc_dai_set_bclk_ratio +EXPORT_SYMBOL_GPL vmlinux 0xd3ef384f cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xd4034828 system_freezable_wq +EXPORT_SYMBOL_GPL vmlinux 0xd4083bd1 devm_rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd41a4b73 wakeup_source_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd41d6383 of_dma_router_register +EXPORT_SYMBOL_GPL vmlinux 0xd41fffab interval_tree_iter_first +EXPORT_SYMBOL_GPL vmlinux 0xd43e0910 mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0xd44a5eac kgdb_register_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xd44c2f38 cci_disable_port_by_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd476496e sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0xd4baa1d0 proc_get_parent_data +EXPORT_SYMBOL_GPL vmlinux 0xd4bd76de shmem_read_mapping_page_gfp +EXPORT_SYMBOL_GPL vmlinux 0xd4c14632 system_unbound_wq +EXPORT_SYMBOL_GPL vmlinux 0xd513232b devm_regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd529f0fd tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0xd53600eb of_dma_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0xd5385e0f ata_bmdma_port_start +EXPORT_SYMBOL_GPL vmlinux 0xd53a4be7 devres_find +EXPORT_SYMBOL_GPL vmlinux 0xd53da4e3 omap_dm_timers_active +EXPORT_SYMBOL_GPL vmlinux 0xd554215e of_get_nand_ecc_strength +EXPORT_SYMBOL_GPL vmlinux 0xd55ad93b iommu_group_get_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xd565ad7a snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL vmlinux 0xd575c21f ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0xd58582fa of_prop_next_u32 +EXPORT_SYMBOL_GPL vmlinux 0xd5a2d75f regmap_read +EXPORT_SYMBOL_GPL vmlinux 0xd5a8e733 __tracepoint_remove_device_from_group +EXPORT_SYMBOL_GPL vmlinux 0xd5b083a1 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0xd5bd7dac ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd5e4953b pci_enable_ats +EXPORT_SYMBOL_GPL vmlinux 0xd5f9c372 udp4_hwcsum +EXPORT_SYMBOL_GPL vmlinux 0xd60bdd64 crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0xd60c99b5 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0xd61019e8 phy_init +EXPORT_SYMBOL_GPL vmlinux 0xd63fdbdf __platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xd64538a8 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0xd65738b6 snd_soc_dapm_mux_update_power +EXPORT_SYMBOL_GPL vmlinux 0xd657d8bc serial8250_do_set_mctrl +EXPORT_SYMBOL_GPL vmlinux 0xd6614161 pci_sriov_get_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0xd663ae66 remove_irq +EXPORT_SYMBOL_GPL vmlinux 0xd67364f7 eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0xd6a970e1 bgpio_remove +EXPORT_SYMBOL_GPL vmlinux 0xd6ea7324 sk_set_memalloc +EXPORT_SYMBOL_GPL vmlinux 0xd703b82f ata_bmdma_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0xd705b4c7 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0xd70626cf sdhci_pltfm_pmops +EXPORT_SYMBOL_GPL vmlinux 0xd70f1e3b i2c_generic_scl_recovery +EXPORT_SYMBOL_GPL vmlinux 0xd72a2e26 regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd73967ac exportfs_decode_fh +EXPORT_SYMBOL_GPL vmlinux 0xd75866e7 crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0xd75bfbf4 blk_set_queue_dying +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd778db49 __tracepoint_suspend_resume +EXPORT_SYMBOL_GPL vmlinux 0xd77c0bc8 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0xd77c31c5 ftrace_set_filter_ip +EXPORT_SYMBOL_GPL vmlinux 0xd7a4a65b blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd7c6bc1e class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0xd7c7d06a shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0xd7d79132 put_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd7d9e32a genpd_dev_pm_attach +EXPORT_SYMBOL_GPL vmlinux 0xd7eb5b5e gpiod_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0xd81643db cpufreq_table_validate_and_show +EXPORT_SYMBOL_GPL vmlinux 0xd81de62c ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0xd81e2275 skb_splice_bits +EXPORT_SYMBOL_GPL vmlinux 0xd820c283 eventfd_ctx_remove_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0xd8296dd9 da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0xd84bde25 dev_pm_qos_hide_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0xd869b8b8 devm_pwm_put +EXPORT_SYMBOL_GPL vmlinux 0xd87601cc ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0xd87df705 kernfs_put +EXPORT_SYMBOL_GPL vmlinux 0xd87fc0a0 usb_amd_prefetch_quirk +EXPORT_SYMBOL_GPL vmlinux 0xd881ca84 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL vmlinux 0xd88c68c6 kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0xd89daa10 blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0xd8a7fcb5 device_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0xd8be55ea snd_soc_put_xr_sx +EXPORT_SYMBOL_GPL vmlinux 0xd8c00244 ahci_platform_ops +EXPORT_SYMBOL_GPL vmlinux 0xd8ddec32 i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xd8e3c171 devm_phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd8f86558 of_get_display_timing +EXPORT_SYMBOL_GPL vmlinux 0xd9005043 cpsw_ale_add_ucast +EXPORT_SYMBOL_GPL vmlinux 0xd904fa48 pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xd9108bfc usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0xd942d353 ring_buffer_record_off +EXPORT_SYMBOL_GPL vmlinux 0xd94aa457 display_timings_release +EXPORT_SYMBOL_GPL vmlinux 0xd95050a4 pm_generic_restore_noirq +EXPORT_SYMBOL_GPL vmlinux 0xd96babb4 interval_tree_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xd987e082 gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0xd993da50 mtd_get_fact_prot_info +EXPORT_SYMBOL_GPL vmlinux 0xd99413c0 phy_pm_runtime_get_sync +EXPORT_SYMBOL_GPL vmlinux 0xd998f09d regmap_raw_write_async +EXPORT_SYMBOL_GPL vmlinux 0xd9b000bd snd_soc_update_bits +EXPORT_SYMBOL_GPL vmlinux 0xd9b913be ping_rcv +EXPORT_SYMBOL_GPL vmlinux 0xd9b9b39b snd_soc_suspend +EXPORT_SYMBOL_GPL vmlinux 0xd9cae608 crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0xd9d18392 balloon_page_dequeue +EXPORT_SYMBOL_GPL vmlinux 0xd9dee138 ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0xd9e297c5 led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0xd9ecb670 ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0xda57e9e1 ablkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0xda594460 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0xda62105c pci_intx +EXPORT_SYMBOL_GPL vmlinux 0xda7951a4 sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0xda88bd7b ping_proc_unregister +EXPORT_SYMBOL_GPL vmlinux 0xda8efdc8 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0xdaa13988 crypto_alloc_akcipher +EXPORT_SYMBOL_GPL vmlinux 0xdaa53a10 snd_dmaengine_pcm_pointer_no_residue +EXPORT_SYMBOL_GPL vmlinux 0xdab44680 kobj_sysfs_ops +EXPORT_SYMBOL_GPL vmlinux 0xdab91620 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xdacdec45 ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0xdae715e0 videomode_from_timing +EXPORT_SYMBOL_GPL vmlinux 0xdaed3073 timerqueue_del +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdafec818 key_set_timeout +EXPORT_SYMBOL_GPL vmlinux 0xdb088cb1 pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0xdb146ba7 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0xdb2770e8 security_kernel_fw_from_file +EXPORT_SYMBOL_GPL vmlinux 0xdb2e1e3a bio_associate_blkcg +EXPORT_SYMBOL_GPL vmlinux 0xdb344ebc thermal_zone_unbind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0xdb57ab02 mtd_read_user_prot_reg +EXPORT_SYMBOL_GPL vmlinux 0xdb59202c of_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xdb8257f8 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xdb85f3fa fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0xdb8a1b3f usermodehelper_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0xdb945146 sysfs_unmerge_group +EXPORT_SYMBOL_GPL vmlinux 0xdb95833e ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0xdb960b85 ping_get_port +EXPORT_SYMBOL_GPL vmlinux 0xdbaac730 posix_acl_default_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0xdbbb9a23 ipv4_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xdbebdd87 dev_pm_disable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xdbf7cb70 mpi_get_nbits +EXPORT_SYMBOL_GPL vmlinux 0xdc019e57 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xdc133ca2 pm_generic_poweroff +EXPORT_SYMBOL_GPL vmlinux 0xdc145698 bpf_prog_alloc +EXPORT_SYMBOL_GPL vmlinux 0xdc19e41e device_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0xdc324727 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0xdc447b85 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0xdc461430 irq_set_affinity_hint +EXPORT_SYMBOL_GPL vmlinux 0xdc52766d omap_dm_timer_request +EXPORT_SYMBOL_GPL vmlinux 0xdc6f5eff of_pci_find_msi_chip_by_node +EXPORT_SYMBOL_GPL vmlinux 0xdc7d4cf7 __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0xdc825d6c usb_amd_quirk_pll_disable +EXPORT_SYMBOL_GPL vmlinux 0xdc894860 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0xdc8b4921 usb_wakeup_notification +EXPORT_SYMBOL_GPL vmlinux 0xdc904551 __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0xdc934ff9 ahash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xdc97af2e syscore_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdc99d18c devm_regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xdc9d57dd da9052_disable_irq_nosync +EXPORT_SYMBOL_GPL vmlinux 0xdc9fa232 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xdcb69da2 balloon_page_enqueue +EXPORT_SYMBOL_GPL vmlinux 0xdcc4407c pm_generic_freeze_noirq +EXPORT_SYMBOL_GPL vmlinux 0xdcd3ed2d get_kernel_page +EXPORT_SYMBOL_GPL vmlinux 0xdd17ffec trace_clock +EXPORT_SYMBOL_GPL vmlinux 0xdd1c2f2c __mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0xdd1f45e1 ref_module +EXPORT_SYMBOL_GPL vmlinux 0xdd2efc0f ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0xdd391eff profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdd5925b5 class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xdd856bf7 dma_buf_vmap +EXPORT_SYMBOL_GPL vmlinux 0xdd885e92 __of_genpd_add_provider +EXPORT_SYMBOL_GPL vmlinux 0xddaa4757 pci_ats_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xddb25156 devm_kmemdup +EXPORT_SYMBOL_GPL vmlinux 0xddba8dc6 rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0xddbeeecc pci_lock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0xddd1d45a pinctrl_select_state +EXPORT_SYMBOL_GPL vmlinux 0xddd58dc0 ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0xddf0fcfb devm_kmalloc +EXPORT_SYMBOL_GPL vmlinux 0xde0b3102 regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0xde0c42cc tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0xde15125c gpiochip_unlock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0xde202398 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0xde51b35e xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0xde5720c2 locks_alloc_lock +EXPORT_SYMBOL_GPL vmlinux 0xde654f51 sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xde69139e pinconf_generic_dump_config +EXPORT_SYMBOL_GPL vmlinux 0xde7d4e76 exportfs_encode_fh +EXPORT_SYMBOL_GPL vmlinux 0xde962f96 pm_generic_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xdea9ff8e pci_intx_mask_supported +EXPORT_SYMBOL_GPL vmlinux 0xdeb1ec0e ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xdedf2eb0 hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0xdee52fb9 mbox_chan_txdone +EXPORT_SYMBOL_GPL vmlinux 0xdf0f75c6 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0xdf1a7001 regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0xdf2353c8 __pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0xdf2ee010 sysfs_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xdf33ec57 regmap_field_update_bits +EXPORT_SYMBOL_GPL vmlinux 0xdf3a4355 amba_ahb_device_add +EXPORT_SYMBOL_GPL vmlinux 0xdf3bc72b snd_dmaengine_pcm_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdf3e1c67 fat_getattr +EXPORT_SYMBOL_GPL vmlinux 0xdfd0ef15 mpc8xxx_spi_rx_buf_u16 +EXPORT_SYMBOL_GPL vmlinux 0xdfed1436 spi_finalize_current_transfer +EXPORT_SYMBOL_GPL vmlinux 0xdff8d29e snd_soc_get_volsw +EXPORT_SYMBOL_GPL vmlinux 0xe007de41 kallsyms_lookup_name +EXPORT_SYMBOL_GPL vmlinux 0xe02eb6d0 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0xe03852fd pin_is_valid +EXPORT_SYMBOL_GPL vmlinux 0xe03958f6 pm_generic_freeze +EXPORT_SYMBOL_GPL vmlinux 0xe04c1bea snd_dmaengine_pcm_close_release_chan +EXPORT_SYMBOL_GPL vmlinux 0xe053560d sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0xe0655d52 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0xe06bb76e usb_gadget_udc_reset +EXPORT_SYMBOL_GPL vmlinux 0xe06e4157 power_supply_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe07ca631 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0xe091a509 spi_async +EXPORT_SYMBOL_GPL vmlinux 0xe092c2ac ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe0a24556 regmap_fields_read +EXPORT_SYMBOL_GPL vmlinux 0xe0b1c103 clk_set_max_rate +EXPORT_SYMBOL_GPL vmlinux 0xe0cad068 __put_net +EXPORT_SYMBOL_GPL vmlinux 0xe0cc0859 blkg_prfill_stat +EXPORT_SYMBOL_GPL vmlinux 0xe0ce76de pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0xe0cef797 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xe0e1887b bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0xe0f0d462 tty_buffer_lock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xe0f38590 ip_tunnel_get_stats64 +EXPORT_SYMBOL_GPL vmlinux 0xe1063a7c i2c_slave_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe106fac5 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0xe146c83c shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0xe1519921 pm_runtime_force_resume +EXPORT_SYMBOL_GPL vmlinux 0xe16591ab stop_machine +EXPORT_SYMBOL_GPL vmlinux 0xe1680d9c omap_dm_timer_disable +EXPORT_SYMBOL_GPL vmlinux 0xe1775ee7 dm_get_reserved_bio_based_ios +EXPORT_SYMBOL_GPL vmlinux 0xe18708b1 dm_get_table_device +EXPORT_SYMBOL_GPL vmlinux 0xe197b203 crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xe199e2d1 of_genpd_get_from_provider +EXPORT_SYMBOL_GPL vmlinux 0xe1a14544 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0xe1a3f79a regulator_set_voltage_time +EXPORT_SYMBOL_GPL vmlinux 0xe1c06ba3 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0xe1c5b224 pinctrl_utils_dt_free_map +EXPORT_SYMBOL_GPL vmlinux 0xe1e8ff17 ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0xe1eb985f omap_dm_timer_read_status +EXPORT_SYMBOL_GPL vmlinux 0xe1f48d4d sdhci_alloc_host +EXPORT_SYMBOL_GPL vmlinux 0xe21fb762 cpufreq_generic_init +EXPORT_SYMBOL_GPL vmlinux 0xe23f41ba of_cpufreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0xe285c288 iommu_group_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xe28a1d1a sdhci_pci_spt_drive_strength +EXPORT_SYMBOL_GPL vmlinux 0xe2aba04e of_usb_get_maximum_speed +EXPORT_SYMBOL_GPL vmlinux 0xe2b3a912 fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0xe2e85c5a pci_bus_sem +EXPORT_SYMBOL_GPL vmlinux 0xe3043ff9 request_any_context_irq +EXPORT_SYMBOL_GPL vmlinux 0xe30b3cc5 mtd_read +EXPORT_SYMBOL_GPL vmlinux 0xe30d7569 snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL vmlinux 0xe31d6666 fat_remove_entries +EXPORT_SYMBOL_GPL vmlinux 0xe327fe77 adp5520_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xe334c47b virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL vmlinux 0xe37c1970 of_fixed_clk_setup +EXPORT_SYMBOL_GPL vmlinux 0xe384a102 usb_speed_string +EXPORT_SYMBOL_GPL vmlinux 0xe3897ec7 devfreq_event_reset_event +EXPORT_SYMBOL_GPL vmlinux 0xe39aa191 snd_pcm_stream_lock_irq +EXPORT_SYMBOL_GPL vmlinux 0xe3ac43bb kick_process +EXPORT_SYMBOL_GPL vmlinux 0xe3ad2e1e snd_soc_of_get_dai_name +EXPORT_SYMBOL_GPL vmlinux 0xe3c442b7 regmap_exit +EXPORT_SYMBOL_GPL vmlinux 0xe3c7aa9b dma_request_slave_channel_reason +EXPORT_SYMBOL_GPL vmlinux 0xe3db5bbd iommu_domain_window_enable +EXPORT_SYMBOL_GPL vmlinux 0xe4292620 crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xe42e1f70 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0xe4309905 syscore_resume +EXPORT_SYMBOL_GPL vmlinux 0xe435b13d crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0xe4383278 use_mm +EXPORT_SYMBOL_GPL vmlinux 0xe438a1fd usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xe43f125e fat_dir_empty +EXPORT_SYMBOL_GPL vmlinux 0xe4689576 ktime_get_with_offset +EXPORT_SYMBOL_GPL vmlinux 0xe4971ade tracing_alloc_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xe4c19a0f regulator_map_voltage_ascend +EXPORT_SYMBOL_GPL vmlinux 0xe4c22565 cpdma_chan_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe4c69913 __mmu_notifier_invalidate_range_end +EXPORT_SYMBOL_GPL vmlinux 0xe4d56eaa da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xe4e2a683 tty_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0xe4f69a8a vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0xe4faf4f5 iommu_iova_to_phys +EXPORT_SYMBOL_GPL vmlinux 0xe506f1cf sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xe5071dcc extcon_set_cable_state +EXPORT_SYMBOL_GPL vmlinux 0xe5103cd9 get_mtd_device_nm +EXPORT_SYMBOL_GPL vmlinux 0xe52c44fb device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0xe5379b85 crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe54416e5 sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xe54cf90e subsys_system_register +EXPORT_SYMBOL_GPL vmlinux 0xe555e348 ata_std_sched_eh +EXPORT_SYMBOL_GPL vmlinux 0xe5594a65 usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0xe55ec34d skb_gso_transport_seglen +EXPORT_SYMBOL_GPL vmlinux 0xe575c310 uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0xe5852cf8 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0xe5883bd9 class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe58fb452 aer_irq +EXPORT_SYMBOL_GPL vmlinux 0xe5a06d9f dev_pm_domain_attach +EXPORT_SYMBOL_GPL vmlinux 0xe6013af0 cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0xe60f51e0 flush_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0xe611e038 skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0xe62e84e6 ata_sas_async_probe +EXPORT_SYMBOL_GPL vmlinux 0xe63c1cea ata_eh_qc_retry +EXPORT_SYMBOL_GPL vmlinux 0xe63c2e63 __irq_domain_add +EXPORT_SYMBOL_GPL vmlinux 0xe64cb7d6 pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0xe651f76e selinux_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe65a8a06 key_type_trusted +EXPORT_SYMBOL_GPL vmlinux 0xe66b5945 clk_register_mux +EXPORT_SYMBOL_GPL vmlinux 0xe67c3f4e devm_regulator_register +EXPORT_SYMBOL_GPL vmlinux 0xe68cfb9b pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0xe68ecd08 usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0xe6a99029 virtqueue_is_broken +EXPORT_SYMBOL_GPL vmlinux 0xe6bbb208 ata_eh_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0xe6c68334 ddebug_remove_module +EXPORT_SYMBOL_GPL vmlinux 0xe6c937e8 ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0xe6e1c5fe uuid_be_gen +EXPORT_SYMBOL_GPL vmlinux 0xe6ef4abf dm_internal_resume_fast +EXPORT_SYMBOL_GPL vmlinux 0xe6ff7c60 __clk_round_rate +EXPORT_SYMBOL_GPL vmlinux 0xe70eb4e3 snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL vmlinux 0xe716fb55 dma_buf_put +EXPORT_SYMBOL_GPL vmlinux 0xe7465786 kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0xe74cb45d spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0xe7643893 serial8250_clear_and_reinit_fifos +EXPORT_SYMBOL_GPL vmlinux 0xe769232e sprint_symbol_no_offset +EXPORT_SYMBOL_GPL vmlinux 0xe771b131 ip6_local_out_sk +EXPORT_SYMBOL_GPL vmlinux 0xe7822b34 out_of_line_wait_on_bit_timeout +EXPORT_SYMBOL_GPL vmlinux 0xe78dfd0a hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe790f243 iommu_attach_group +EXPORT_SYMBOL_GPL vmlinux 0xe7b39ceb uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xe7cb82ea divider_round_rate +EXPORT_SYMBOL_GPL vmlinux 0xe7cfd1e1 dma_get_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe80f4e54 virtqueue_enable_cb_prepare +EXPORT_SYMBOL_GPL vmlinux 0xe8124479 snd_soc_dapm_force_bias_level +EXPORT_SYMBOL_GPL vmlinux 0xe818b32b ata_bmdma_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe84f6e5c pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0xe8548545 sdhci_pci_o2_resume +EXPORT_SYMBOL_GPL vmlinux 0xe8551376 dev_pm_opp_free_cpufreq_table +EXPORT_SYMBOL_GPL vmlinux 0xe85a9fd3 cpu_cluster_pm_exit +EXPORT_SYMBOL_GPL vmlinux 0xe85f7b50 pinctrl_pm_select_idle_state +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe88a384f dma_buf_get +EXPORT_SYMBOL_GPL vmlinux 0xe8b016de crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0xe8c18a78 irq_map_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xe8e6c99b wakeup_source_add +EXPORT_SYMBOL_GPL vmlinux 0xe901053a class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe91a61c4 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe956a75c pl320_ipc_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe9612a2a omap_dm_timer_set_match +EXPORT_SYMBOL_GPL vmlinux 0xe989d4d6 component_unbind_all +EXPORT_SYMBOL_GPL vmlinux 0xe98a7f58 aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0xe9919816 regulator_set_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0xe997a768 btree_grim_visitor +EXPORT_SYMBOL_GPL vmlinux 0xe9987993 snd_soc_info_enum_double +EXPORT_SYMBOL_GPL vmlinux 0xe9d1b7cf irq_to_pcap +EXPORT_SYMBOL_GPL vmlinux 0xe9d69dd0 fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0xea09b50b sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea1bb291 bL_switcher_get_enabled +EXPORT_SYMBOL_GPL vmlinux 0xea37bd76 blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0xea418e0f atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0xea43355b gen_pool_avail +EXPORT_SYMBOL_GPL vmlinux 0xea50dad3 ahci_ignore_sss +EXPORT_SYMBOL_GPL vmlinux 0xea50dc81 snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL vmlinux 0xea67b90e fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0xeaa4d41b snd_soc_unregister_component +EXPORT_SYMBOL_GPL vmlinux 0xeac00f6e crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0xeac0e8a1 __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xead5696e class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xeadd6846 snd_ctl_activate_id +EXPORT_SYMBOL_GPL vmlinux 0xeae5d1ed cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xeae7ed8c platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0xeae97c18 put_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xeaf0aa70 pci_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0xeb04dbeb ahci_platform_suspend +EXPORT_SYMBOL_GPL vmlinux 0xeb421e4f locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0xeb54b574 device_rename +EXPORT_SYMBOL_GPL vmlinux 0xeb5995f1 usb_udc_vbus_handler +EXPORT_SYMBOL_GPL vmlinux 0xeb5fa6b4 pci_enable_pri +EXPORT_SYMBOL_GPL vmlinux 0xeb60d844 __tracepoint_cpu_idle +EXPORT_SYMBOL_GPL vmlinux 0xeb61b68e ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0xeb6777fa vring_del_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0xeb711ae7 snd_soc_params_to_bclk +EXPORT_SYMBOL_GPL vmlinux 0xeb746afb of_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0xeb7a986e omap_iommu_save_ctx +EXPORT_SYMBOL_GPL vmlinux 0xeb9abbee ata_sff_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xeb9f5dfc cpu_subsys +EXPORT_SYMBOL_GPL vmlinux 0xebb7e578 alarm_forward +EXPORT_SYMBOL_GPL vmlinux 0xebcbd144 of_irq_to_resource +EXPORT_SYMBOL_GPL vmlinux 0xebe7ff17 of_usb_host_tpl_support +EXPORT_SYMBOL_GPL vmlinux 0xebe8159c scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0xebec57c4 ring_buffer_oldest_event_ts +EXPORT_SYMBOL_GPL vmlinux 0xebf8e811 i2c_unlock_adapter +EXPORT_SYMBOL_GPL vmlinux 0xec16eb12 devm_power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0xec1b043e regulator_suspend_prepare +EXPORT_SYMBOL_GPL vmlinux 0xec25f967 klist_del +EXPORT_SYMBOL_GPL vmlinux 0xec3325e2 __clk_get_num_parents +EXPORT_SYMBOL_GPL vmlinux 0xec3ab3f0 crypto_aes_set_key +EXPORT_SYMBOL_GPL vmlinux 0xec4099f6 dma_buf_kunmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0xec41327c fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0xec5f9cdd __pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xec6de48e sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0xecb83076 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0xecc5ad2f alarm_forward_now +EXPORT_SYMBOL_GPL vmlinux 0xecd77156 iommu_capable +EXPORT_SYMBOL_GPL vmlinux 0xece0af44 crypto_ahash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0xecfd8761 usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xed219e10 usb_gadget_unmap_request +EXPORT_SYMBOL_GPL vmlinux 0xed3406c2 rhashtable_init +EXPORT_SYMBOL_GPL vmlinux 0xeda96d4b devm_hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0xedab4950 snd_card_add_dev_attr +EXPORT_SYMBOL_GPL vmlinux 0xedb8edae power_supply_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xedd4be05 yield_to +EXPORT_SYMBOL_GPL vmlinux 0xeddb342e devm_regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xeddf23f1 crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0xedf7570b led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xee05a758 crypto_aead_reqsize +EXPORT_SYMBOL_GPL vmlinux 0xee071071 iommu_domain_alloc +EXPORT_SYMBOL_GPL vmlinux 0xee183be1 crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0xee6b71c4 syscon_regmap_lookup_by_compatible +EXPORT_SYMBOL_GPL vmlinux 0xee8d7539 cpdma_chan_start +EXPORT_SYMBOL_GPL vmlinux 0xee965c4f tegra_pinctrl_probe +EXPORT_SYMBOL_GPL vmlinux 0xee9dcca8 ahci_reset_em +EXPORT_SYMBOL_GPL vmlinux 0xeea6625f tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xeed3958e hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0xeee43f38 tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0xef009a3b __clk_mux_determine_rate_closest +EXPORT_SYMBOL_GPL vmlinux 0xef1ab7c0 look_up_OID +EXPORT_SYMBOL_GPL vmlinux 0xef1e1d2a crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0xef24b543 gpiod_get_direction +EXPORT_SYMBOL_GPL vmlinux 0xef2853d2 virtqueue_enable_cb_delayed +EXPORT_SYMBOL_GPL vmlinux 0xef2f3928 snd_pcm_stream_lock +EXPORT_SYMBOL_GPL vmlinux 0xef351f89 of_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0xef3bf8f4 ata_pci_bmdma_init_one +EXPORT_SYMBOL_GPL vmlinux 0xef409b74 kmsg_dump_get_line +EXPORT_SYMBOL_GPL vmlinux 0xef464c28 getboottime64 +EXPORT_SYMBOL_GPL vmlinux 0xef66075c usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xef72c066 subsys_find_device_by_id +EXPORT_SYMBOL_GPL vmlinux 0xef8c7850 pcap_adc_async +EXPORT_SYMBOL_GPL vmlinux 0xefa2c27d register_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0xefcc04d9 dapm_mark_endpoints_dirty +EXPORT_SYMBOL_GPL vmlinux 0xefe24623 snd_soc_dai_set_channel_map +EXPORT_SYMBOL_GPL vmlinux 0xf00765b2 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0xf036a377 request_firmware_direct +EXPORT_SYMBOL_GPL vmlinux 0xf03c072f __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0xf051e034 __sock_recv_ts_and_drops +EXPORT_SYMBOL_GPL vmlinux 0xf0591c9c mpc8xxx_spi_tx_buf_u32 +EXPORT_SYMBOL_GPL vmlinux 0xf066a08d arizona_set_irq_wake +EXPORT_SYMBOL_GPL vmlinux 0xf0727f12 ktime_get_raw_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0xf07b87f9 phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0xf0a35822 blk_unprep_request +EXPORT_SYMBOL_GPL vmlinux 0xf0b4f823 devm_free_pages +EXPORT_SYMBOL_GPL vmlinux 0xf0d73d5e rdev_clear_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xf0e81b60 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf0eb10e9 snd_soc_dapm_force_enable_pin_unlocked +EXPORT_SYMBOL_GPL vmlinux 0xf0f5dbc2 timerqueue_iterate_next +EXPORT_SYMBOL_GPL vmlinux 0xf10027c7 ahci_platform_get_resources +EXPORT_SYMBOL_GPL vmlinux 0xf104e009 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0xf12caf22 clk_register_divider_table +EXPORT_SYMBOL_GPL vmlinux 0xf15c11da xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0xf16250c1 snd_soc_info_volsw_sx +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf18dcddc da9052_adc_read_temp +EXPORT_SYMBOL_GPL vmlinux 0xf18de0fe mtd_lock_user_prot_reg +EXPORT_SYMBOL_GPL vmlinux 0xf1b31314 delayacct_on +EXPORT_SYMBOL_GPL vmlinux 0xf1f16c9e unregister_jprobes +EXPORT_SYMBOL_GPL vmlinux 0xf206fb57 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xf21e1f9b disable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xf2272fc4 iommu_group_add_device +EXPORT_SYMBOL_GPL vmlinux 0xf22be89f regcache_mark_dirty +EXPORT_SYMBOL_GPL vmlinux 0xf245eed9 dma_buf_map_attachment +EXPORT_SYMBOL_GPL vmlinux 0xf25117f4 thermal_generate_netlink_event +EXPORT_SYMBOL_GPL vmlinux 0xf2551fda generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0xf27977e2 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xf28a4c43 __tracepoint_io_page_fault +EXPORT_SYMBOL_GPL vmlinux 0xf28f0043 __list_lru_init +EXPORT_SYMBOL_GPL vmlinux 0xf294126e tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xf2bd0345 regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xf2ce1ea7 iptunnel_pull_header +EXPORT_SYMBOL_GPL vmlinux 0xf2ed48f0 sysfs_remove_link_from_group +EXPORT_SYMBOL_GPL vmlinux 0xf2f077cc pkey_id_type_name +EXPORT_SYMBOL_GPL vmlinux 0xf2f16f9d usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0xf2fca922 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0xf30e105d ezx_pcap_write +EXPORT_SYMBOL_GPL vmlinux 0xf30fda27 lzo1x_decompress_safe +EXPORT_SYMBOL_GPL vmlinux 0xf31b3fd1 workqueue_set_max_active +EXPORT_SYMBOL_GPL vmlinux 0xf32990fa devfreq_event_enable_edev +EXPORT_SYMBOL_GPL vmlinux 0xf331236f btree_geo32 +EXPORT_SYMBOL_GPL vmlinux 0xf355074c sm501_misc_control +EXPORT_SYMBOL_GPL vmlinux 0xf3616e86 virtqueue_notify +EXPORT_SYMBOL_GPL vmlinux 0xf3808cb1 get_state_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0xf3968f75 tc3589x_block_write +EXPORT_SYMBOL_GPL vmlinux 0xf398dd9b pinctrl_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0xf3b451ca kdb_poll_funcs +EXPORT_SYMBOL_GPL vmlinux 0xf3bcc9ea dm_internal_suspend_fast +EXPORT_SYMBOL_GPL vmlinux 0xf3ec05ea inet_csk_route_child_sock +EXPORT_SYMBOL_GPL vmlinux 0xf3f18238 ktime_get_resolution_ns +EXPORT_SYMBOL_GPL vmlinux 0xf456c18d key_type_encrypted +EXPORT_SYMBOL_GPL vmlinux 0xf45b5c55 wbc_account_io +EXPORT_SYMBOL_GPL vmlinux 0xf467ec23 usb_anchor_suspend_wakeups +EXPORT_SYMBOL_GPL vmlinux 0xf47ebd7c wm831x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xf494f618 mmc_regulator_get_ocrmask +EXPORT_SYMBOL_GPL vmlinux 0xf499fdb2 rcu_barrier_bh +EXPORT_SYMBOL_GPL vmlinux 0xf4a94807 gpiochip_free_own_desc +EXPORT_SYMBOL_GPL vmlinux 0xf4aa00b0 mbox_request_channel_byname +EXPORT_SYMBOL_GPL vmlinux 0xf4d1cc92 devm_snd_soc_register_card +EXPORT_SYMBOL_GPL vmlinux 0xf4ded74b posix_clock_register +EXPORT_SYMBOL_GPL vmlinux 0xf4fa21ff omap_dm_timer_write_status +EXPORT_SYMBOL_GPL vmlinux 0xf4fc2d6c __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf4fdcd2b register_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0xf511859f clone_private_mount +EXPORT_SYMBOL_GPL vmlinux 0xf5188d8a snd_soc_component_write +EXPORT_SYMBOL_GPL vmlinux 0xf5278053 __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0xf52aa0ce sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0xf5456298 regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0xf54641ac pci_try_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0xf54bd49b lcm +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf55bd171 vfs_truncate +EXPORT_SYMBOL_GPL vmlinux 0xf56b5aac wm8400_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xf57a8440 __of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0xf58dff9a crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf6009035 bdev_read_page +EXPORT_SYMBOL_GPL vmlinux 0xf6145a44 fat_alloc_new_dir +EXPORT_SYMBOL_GPL vmlinux 0xf616f921 pm_generic_resume +EXPORT_SYMBOL_GPL vmlinux 0xf65bd549 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0xf699df76 snd_soc_register_codec +EXPORT_SYMBOL_GPL vmlinux 0xf6bb1161 __tracepoint_attach_device_to_domain +EXPORT_SYMBOL_GPL vmlinux 0xf6bb3b6f tps6586x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xf6bb73d2 snd_soc_bytes_get +EXPORT_SYMBOL_GPL vmlinux 0xf6bcae61 pm_generic_resume_early +EXPORT_SYMBOL_GPL vmlinux 0xf6c0d822 usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0xf6c8dc62 cpu_hotplug_enable +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf6f6ea98 __pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0xf711aff0 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xf711ecb6 pm_runtime_set_memalloc_noio +EXPORT_SYMBOL_GPL vmlinux 0xf738845e mtd_table_mutex +EXPORT_SYMBOL_GPL vmlinux 0xf73a3e05 regmap_update_bits_check +EXPORT_SYMBOL_GPL vmlinux 0xf74995cb blk_mq_freeze_queue_start +EXPORT_SYMBOL_GPL vmlinux 0xf76b0a59 read_current_timer +EXPORT_SYMBOL_GPL vmlinux 0xf7725907 iptunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0xf7d46c57 of_get_fb_videomode +EXPORT_SYMBOL_GPL vmlinux 0xf7e8cb59 rhashtable_walk_exit +EXPORT_SYMBOL_GPL vmlinux 0xf7eb0b46 ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0xf80004fb tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0xf809f0ae regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0xf80a18b4 regulator_list_hardware_vsel +EXPORT_SYMBOL_GPL vmlinux 0xf81017bb of_pci_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0xf81924c3 get_device +EXPORT_SYMBOL_GPL vmlinux 0xf82f16b3 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0xf82f3657 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf83fa3e7 ip6_append_data +EXPORT_SYMBOL_GPL vmlinux 0xf846506f irq_set_affinity_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf8668491 unix_peer_get +EXPORT_SYMBOL_GPL vmlinux 0xf86ade54 spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xf8767239 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf889a4c6 gpiod_export +EXPORT_SYMBOL_GPL vmlinux 0xf88dda7e ahci_platform_enable_resources +EXPORT_SYMBOL_GPL vmlinux 0xf89003c9 vring_transport_features +EXPORT_SYMBOL_GPL vmlinux 0xf8a7c79a shmem_add_seals +EXPORT_SYMBOL_GPL vmlinux 0xf8d56a7e transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0xf8e6b564 hibernation_set_ops +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf8f8260c xhci_gen_setup +EXPORT_SYMBOL_GPL vmlinux 0xf8fe3d0b kmsg_dump_register +EXPORT_SYMBOL_GPL vmlinux 0xf905bd83 kernfs_get +EXPORT_SYMBOL_GPL vmlinux 0xf9202b2a extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0xf92ce956 kdb_printf +EXPORT_SYMBOL_GPL vmlinux 0xf932015f __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf93a3f77 crypto_attr_alg2 +EXPORT_SYMBOL_GPL vmlinux 0xf95322f4 kthread_parkme +EXPORT_SYMBOL_GPL vmlinux 0xf9547a17 divider_recalc_rate +EXPORT_SYMBOL_GPL vmlinux 0xf9550fc7 unregister_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xf991c09f rcu_qs_ctr +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9a3caf5 fuse_dev_free +EXPORT_SYMBOL_GPL vmlinux 0xf9b4a663 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0xf9c2da57 clkdev_create +EXPORT_SYMBOL_GPL vmlinux 0xf9ca3160 ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xf9d2220e pinctrl_pm_select_sleep_state +EXPORT_SYMBOL_GPL vmlinux 0xf9d6db1f pwm_get +EXPORT_SYMBOL_GPL vmlinux 0xf9fd6479 wm8350_read_auxadc +EXPORT_SYMBOL_GPL vmlinux 0xfa07f4c8 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0xfa1472e9 fwnode_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0xfa1d98b1 of_genpd_del_provider +EXPORT_SYMBOL_GPL vmlinux 0xfa1eb910 unregister_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xfa288cb4 of_irq_parse_pci +EXPORT_SYMBOL_GPL vmlinux 0xfa28f0de snd_soc_dpcm_fe_can_update +EXPORT_SYMBOL_GPL vmlinux 0xfa317e11 __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0xfa413a01 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0xfa7cf952 blk_add_request_payload +EXPORT_SYMBOL_GPL vmlinux 0xfa9a0d00 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0xfaa57cbe pci_load_saved_state +EXPORT_SYMBOL_GPL vmlinux 0xfaab6bbb blkg_lookup_create +EXPORT_SYMBOL_GPL vmlinux 0xfab9d44e pwm_get_chip_data +EXPORT_SYMBOL_GPL vmlinux 0xfacbf937 crypto_alg_extsize +EXPORT_SYMBOL_GPL vmlinux 0xfae6f4aa cpdma_ctlr_create +EXPORT_SYMBOL_GPL vmlinux 0xfaf64ae3 ahci_check_ready +EXPORT_SYMBOL_GPL vmlinux 0xfafa9b3a snd_soc_dapm_force_enable_pin +EXPORT_SYMBOL_GPL vmlinux 0xfb265da7 sdhci_pci_o2_probe_slot +EXPORT_SYMBOL_GPL vmlinux 0xfb2d424e system_trusted_keyring +EXPORT_SYMBOL_GPL vmlinux 0xfb32b30f ring_buffer_read_prepare_sync +EXPORT_SYMBOL_GPL vmlinux 0xfb56c874 shash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xfb5982eb usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xfb5acbe3 blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0xfb6ab98c device_del +EXPORT_SYMBOL_GPL vmlinux 0xfb6eedf9 power_group_name +EXPORT_SYMBOL_GPL vmlinux 0xfb884f53 bmp085_detect +EXPORT_SYMBOL_GPL vmlinux 0xfb8efe68 sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0xfb94f014 usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0xfb997303 ping_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0xfba1415e ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0xfba1e9f3 iommu_set_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0xfbb26a6c ata_bmdma_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xfbb82818 thermal_zone_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfbbd41ca no_action +EXPORT_SYMBOL_GPL vmlinux 0xfbcfdcfa bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0xfbd22197 ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0xfbe02963 extcon_get_cable_state_ +EXPORT_SYMBOL_GPL vmlinux 0xfc03d97a page_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xfc0d78ec ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0xfc626b3e regcache_cache_bypass +EXPORT_SYMBOL_GPL vmlinux 0xfc702870 fwnode_get_named_gpiod +EXPORT_SYMBOL_GPL vmlinux 0xfc7d487d bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0xfc94c6ab regulator_disable_regmap +EXPORT_SYMBOL_GPL vmlinux 0xfc95943a enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xfc9e78c3 irq_domain_associate +EXPORT_SYMBOL_GPL vmlinux 0xfca72aa5 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0xfcb2bcda scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0xfcb75c99 nf_queue_entry_release_refs +EXPORT_SYMBOL_GPL vmlinux 0xfcc4f548 ip_local_out_sk +EXPORT_SYMBOL_GPL vmlinux 0xfcd7bc0b ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0xfd2846cd snd_soc_get_enum_double +EXPORT_SYMBOL_GPL vmlinux 0xfd2cb0f1 ehci_adjust_port_wakeup_flags +EXPORT_SYMBOL_GPL vmlinux 0xfd41c7ce btree_merge +EXPORT_SYMBOL_GPL vmlinux 0xfd708a3e task_user_regset_view +EXPORT_SYMBOL_GPL vmlinux 0xfd7a50ea set_timer_slack +EXPORT_SYMBOL_GPL vmlinux 0xfd93acd7 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0xfde05749 wm8350_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xfde1a33e klist_prev +EXPORT_SYMBOL_GPL vmlinux 0xfdeb8c9a snd_compress_register +EXPORT_SYMBOL_GPL vmlinux 0xfdf49480 tpm_get_timeouts +EXPORT_SYMBOL_GPL vmlinux 0xfdf53b82 trace_call_bpf +EXPORT_SYMBOL_GPL vmlinux 0xfe009c06 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0xfe2033e6 reservation_object_test_signaled_rcu +EXPORT_SYMBOL_GPL vmlinux 0xfe2550a0 lp8788_read_byte +EXPORT_SYMBOL_GPL vmlinux 0xfe25e7d3 skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0xfe29f561 blkcg_root +EXPORT_SYMBOL_GPL vmlinux 0xfe2a701e perf_event_disable +EXPORT_SYMBOL_GPL vmlinux 0xfe73b68d wakeup_source_remove +EXPORT_SYMBOL_GPL vmlinux 0xfe7453fe extcon_set_cable_state_ +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfec06162 ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfed1bebf part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0xfedb1ff0 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0xfef1f65e tps6586x_write +EXPORT_SYMBOL_GPL vmlinux 0xfef8a166 trace_current_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0xff05fa13 vring_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xff291ecf clk_unregister_divider +EXPORT_SYMBOL_GPL vmlinux 0xff3bd71f da9052_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff5b2ca6 ehci_setup +EXPORT_SYMBOL_GPL vmlinux 0xff633558 vprintk_default +EXPORT_SYMBOL_GPL vmlinux 0xff6a566b alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xff762323 fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0xff7b24ab ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0xff7f409b devm_regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xff9a48f3 fwnode_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0xffb261a8 gpiod_direction_input +EXPORT_SYMBOL_GPL vmlinux 0xffc176f1 blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0xffc18edc bd_unlink_disk_holder --- linux-4.2.0.orig/debian.master/abi/4.2.0-31.36/armhf/generic-lpae +++ linux-4.2.0/debian.master/abi/4.2.0-31.36/armhf/generic-lpae @@ -0,0 +1,18415 @@ +EXPORT_SYMBOL arch/arm/crypto/aes-arm 0x276b2f72 private_AES_set_encrypt_key +EXPORT_SYMBOL arch/arm/crypto/aes-arm 0x6c62e582 AES_decrypt +EXPORT_SYMBOL arch/arm/crypto/aes-arm 0xc30fcbed AES_encrypt +EXPORT_SYMBOL arch/arm/crypto/aes-arm 0xcf024ae9 private_AES_set_decrypt_key +EXPORT_SYMBOL arch/arm/crypto/sha256-arm 0x78b11fbf crypto_sha256_arm_update +EXPORT_SYMBOL arch/arm/crypto/sha256-arm 0xc8f63c45 crypto_sha256_arm_finup +EXPORT_SYMBOL arch/arm/lib/xor-neon 0x0f051164 xor_block_neon_inner +EXPORT_SYMBOL crypto/gf128mul 0x0c2f123f gf128mul_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x1068004b gf128mul_bbe +EXPORT_SYMBOL crypto/gf128mul 0x2f2889a0 gf128mul_init_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0x3755f990 gf128mul_init_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x384ef9ce gf128mul_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x56af0dbd gf128mul_x_ble +EXPORT_SYMBOL crypto/gf128mul 0x83581089 gf128mul_init_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0x9b2560b9 gf128mul_init_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x9e13f6f6 gf128mul_lle +EXPORT_SYMBOL crypto/gf128mul 0xbd17a0df gf128mul_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0xc0890413 gf128mul_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0xd60736ec gf128mul_free_64k +EXPORT_SYMBOL crypto/mcryptd 0x28865246 mcryptd_arm_flusher +EXPORT_SYMBOL crypto/xor 0x5b6c00e6 xor_blocks +EXPORT_SYMBOL drivers/atm/suni 0x9b29661d suni_init +EXPORT_SYMBOL drivers/bcma/bcma 0x12a5942b bcma_core_irq +EXPORT_SYMBOL drivers/bcma/bcma 0x899f71c0 bcma_core_dma_translation +EXPORT_SYMBOL drivers/block/drbd/drbd 0x127a5901 drbd_set_st_err_str +EXPORT_SYMBOL drivers/block/drbd/drbd 0x35131b36 drbd_role_str +EXPORT_SYMBOL drivers/block/drbd/drbd 0x7730f22d drbd_conn_str +EXPORT_SYMBOL drivers/block/drbd/drbd 0xaf27bebf drbd_disk_str +EXPORT_SYMBOL drivers/block/paride/paride 0x2073d460 pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x375413e2 paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0x37b59f55 pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x4267110a pi_register_driver +EXPORT_SYMBOL drivers/block/paride/paride 0x5c2061a1 pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x67468d70 pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0x6b2be787 paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0x87660ea1 pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0x9f412b64 pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0xb00a5874 pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0xb21ba07d pi_unregister_driver +EXPORT_SYMBOL drivers/block/paride/paride 0xed73f98d pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0xf0249242 pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xf18a0eae pi_connect +EXPORT_SYMBOL drivers/bluetooth/btbcm 0xca8a91db btbcm_patchram +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x0b3e7198 ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1348760d ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x16dcec76 ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1a10c898 ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1aba5db8 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1fae3bac ipmi_addr_src_to_str +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x423b776a ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x436008f6 ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x4c971bec ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x524f6f51 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5e80f37c ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5fcdcc05 ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x67cb9784 ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x78fd36e7 ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x8c8ee770 ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x8d88bb8f ipmi_get_smi_info +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x96cbcc81 ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x99f371ad ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x9eeacff4 ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa2a98b91 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd69f8567 ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe0fa83f2 ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe6ab72a6 ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf2576cb9 ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfcb77cfd ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/nvram 0x0f28cb91 nvram_read_byte +EXPORT_SYMBOL drivers/char/nvram 0x17ff2c1d __nvram_read_byte +EXPORT_SYMBOL drivers/char/nvram 0x2adec1e0 __nvram_check_checksum +EXPORT_SYMBOL drivers/char/nvram 0x7da28f12 nvram_check_checksum +EXPORT_SYMBOL drivers/char/nvram 0x9ce3f83f nvram_write_byte +EXPORT_SYMBOL drivers/char/nvram 0xa8813189 __nvram_write_byte +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x5310d766 st33zp24_remove +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x92c2675d st33zp24_pm_suspend +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0xadc9cb99 st33zp24_probe +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0xebc13e2e st33zp24_pm_resume +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x12c2d74c xillybus_init_endpoint +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x25978d50 xillybus_isr +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x764e0367 xillybus_endpoint_remove +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0xe94a8826 xillybus_endpoint_discovery +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x1639c97d dw_dma_get_dst_addr +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x3b7a6adc dw_dma_cyclic_prep +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x49bb90e8 dw_dma_get_src_addr +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x958256c1 dw_dma_cyclic_stop +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0xc49878fa dw_dma_cyclic_start +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0xf5272997 dw_dma_cyclic_free +EXPORT_SYMBOL drivers/dma/pl330 0xc2be8123 pl330_filter +EXPORT_SYMBOL drivers/edac/edac_core 0x432d5068 edac_mc_find +EXPORT_SYMBOL drivers/firewire/firewire-core 0x04dd92ce fw_core_add_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x05d9c1c8 fw_iso_context_stop +EXPORT_SYMBOL drivers/firewire/firewire-core 0x142ada3f fw_core_handle_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0x16d8d734 fw_iso_context_flush_completions +EXPORT_SYMBOL drivers/firewire/firewire-core 0x16e91e21 fw_csr_iterator_next +EXPORT_SYMBOL drivers/firewire/firewire-core 0x19b7b104 fw_send_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x25fc771a fw_card_initialize +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2885fec5 fw_get_request_speed +EXPORT_SYMBOL drivers/firewire/firewire-core 0x32534a1c fw_iso_context_start +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3c56ef91 fw_workqueue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x4d5d4eca fw_core_remove_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x5261fe76 fw_iso_resource_manage +EXPORT_SYMBOL drivers/firewire/firewire-core 0x579b3f82 fw_device_enable_phys_dma +EXPORT_SYMBOL drivers/firewire/firewire-core 0x5c49b807 fw_schedule_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x5dcc8c45 fw_iso_buffer_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x65c9438b fw_csr_iterator_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0x689731b0 fw_iso_buffer_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0x6c6e292d fw_send_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0x7aa213bb fw_cancel_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x7d6f8158 fw_iso_context_queue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x7e431b14 fw_csr_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x86468d44 fw_rcode_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x8dde8a48 fw_core_add_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x90863005 fw_high_memory_region +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa619787e fw_bus_type +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa6d9c461 fw_iso_context_create +EXPORT_SYMBOL drivers/firewire/firewire-core 0xb6db12e4 fw_core_handle_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xc0aad7a8 fw_fill_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xc182c4ed fw_iso_context_queue_flush +EXPORT_SYMBOL drivers/firewire/firewire-core 0xc3be9933 fw_iso_context_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0xd4087d86 fw_core_remove_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0xdc84f965 fw_core_remove_card +EXPORT_SYMBOL drivers/firewire/firewire-core 0xe5e6c280 fw_run_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0xe8493448 fw_card_add +EXPORT_SYMBOL drivers/firewire/firewire-core 0xfdd948aa fw_core_handle_bus_reset +EXPORT_SYMBOL drivers/fmc/fmc 0x07f4d15b fmc_find_sdb_device +EXPORT_SYMBOL drivers/fmc/fmc 0x08f2d9ea fmc_scan_sdb_tree +EXPORT_SYMBOL drivers/fmc/fmc 0x09487b8b fmc_reprogram +EXPORT_SYMBOL drivers/fmc/fmc 0x0b66776e fmc_free_sdb_tree +EXPORT_SYMBOL drivers/fmc/fmc 0x10b48779 fmc_device_unregister +EXPORT_SYMBOL drivers/fmc/fmc 0x4b067c4d fmc_driver_register +EXPORT_SYMBOL drivers/fmc/fmc 0xacaf6559 fmc_show_sdb_tree +EXPORT_SYMBOL drivers/fmc/fmc 0xcc1da5f3 fmc_driver_unregister +EXPORT_SYMBOL drivers/fmc/fmc 0xd516f4dd fmc_device_register +EXPORT_SYMBOL drivers/fmc/fmc 0xec06f4f1 fmc_device_register_n +EXPORT_SYMBOL drivers/fmc/fmc 0xf3d6f197 fmc_device_unregister_n +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0212916c drm_gtf_mode_complex +EXPORT_SYMBOL drivers/gpu/drm/drm 0x02b8dd5f drm_crtc_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x034da1d5 drm_plane_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x03ad6b60 drm_panel_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x03cd966d drm_crtc_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0454f89a drm_atomic_get_connector_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0887d436 drm_mode_validate_basic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a72f765 drm_clflush_virt_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ae4b94c drm_ht_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0b66a21c drm_framebuffer_unreference +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0c5dbac9 drm_mode_debug_printmodeline +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0cbec244 drm_unplug_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0f7cad39 drm_mode_plane_set_obj_prop +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0fccafb1 drm_global_item_unref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0fd60df2 drm_get_connector_status_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x105c6556 drm_bridge_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x10623026 drm_vblank_pre_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x107742a9 drm_get_subpixel_order_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x13ce9bba drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x13dff277 drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14a9a178 drm_get_format_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1680e3bd drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1706bd10 drm_atomic_state_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x18acb2cf drm_gem_handle_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0x194eadaa drm_edid_header_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a546ddd drm_mm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a770ac3 drm_detect_hdmi_monitor +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1b9ed484 drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1ba10bad drm_bridge_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1cad04b9 drm_atomic_crtc_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1ccc209c drm_crtc_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1dd71f7a drm_err +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1e59a51b drm_legacy_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1ed077f1 drm_atomic_legacy_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1ef1af69 drm_prime_pages_to_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20645642 drm_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20ab9b15 of_drm_find_panel +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20bac8f7 drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0x215c6feb drm_dev_set_unique +EXPORT_SYMBOL drivers/gpu/drm/drm 0x21fc5545 drm_atomic_set_mode_prop_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22acaf62 drm_get_cea_aspect_ratio +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22c1d7a0 drm_flip_work_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22cb3e42 drm_vma_offset_lookup_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x24de41b4 drm_flip_work_queue_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2554880b drm_add_modes_noedid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x259e26c7 drm_modeset_lock_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x28bd03c9 drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29a010e6 drm_mm_insert_node_in_range_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2a2f7fd9 drm_mode_parse_command_line_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2c141dc8 drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2ca8d91b drm_av_sync_delay +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d50570f drm_rect_calc_hscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2e0a25c5 drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2e7a4300 drm_rgb_quant_range_selectable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2ee7d619 __drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2f03a56e drm_vblank_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2f0fbada of_drm_find_bridge +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2f28ad0b drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x302f2ea9 drm_framebuffer_reference +EXPORT_SYMBOL drivers/gpu/drm/drm 0x319b4b81 drm_mode_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x321db0eb drm_cvt_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3416654c drm_mode_vrefresh +EXPORT_SYMBOL drivers/gpu/drm/drm 0x34367832 drm_legacy_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x346127a7 drm_global_item_ref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3595eb5d drm_legacy_idlelock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0x366d83e6 drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x374056ef drm_gem_prime_handle_to_fd +EXPORT_SYMBOL drivers/gpu/drm/drm 0x37d019cb drm_gem_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x37ebe743 drm_mm_replace_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3803f7cf drm_i2c_encoder_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x38a4f7ae drm_format_num_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x38ba0dd8 drm_pci_exit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x397b675a drm_vma_node_allow +EXPORT_SYMBOL drivers/gpu/drm/drm 0x39a5f33a drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3a3096ad drm_bridge_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ac1fef9 drm_mode_legacy_fb_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b7a8f6b drm_vma_offset_manager_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b83b871 drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b9d009a drm_format_plane_cpp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c115296 drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3cdda339 drm_modeset_acquire_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3d6ceb71 drm_calc_vbltimestamp_from_scanoutpos +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3e315b91 drm_property_create_object +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3e4473b5 drm_property_create_bool +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3e610d93 drm_bridge_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3eb37b9d drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4013d103 drm_crtc_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x42e2b29b drm_pci_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x43ae7a03 drm_mode_set_config_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x44b05c28 drm_i2c_encoder_detect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4511d6ad drm_mode_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4639e4f2 drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x486521fc drm_framebuffer_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x490cfb78 drm_mm_reserve_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x49aa4a72 drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4a23dbea drm_vma_node_revoke +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4b86b627 drm_legacy_idlelock_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4be05d78 drm_vma_node_is_allowed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c010bee drm_i2c_encoder_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c511235 drm_edid_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4cea8d57 drm_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4cfdb523 drm_pci_set_busid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4e930341 drm_get_pci_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ea1f5a2 drm_gem_object_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4f24e440 drm_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4f7cb550 drm_modeset_unlock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50c4ec2a drm_object_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50e28c07 drm_edid_to_sad +EXPORT_SYMBOL drivers/gpu/drm/drm 0x515536cc drm_modeset_drop_locks +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5230cf81 drm_atomic_state_default_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x523dde18 drm_i2c_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x526f6f71 drm_rect_calc_hscale_relaxed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x52b08b1a drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x52ef8870 drm_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x54541cfc drm_flip_work_queue +EXPORT_SYMBOL drivers/gpu/drm/drm 0x545ef48f drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x557584ac drm_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57b6efe3 drm_ioctl_flags +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59a62cc5 drm_dev_ref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59ef50f0 drm_edid_block_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c02979f drm_bridge_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5d0bb8f6 drm_property_add_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f288f7e drm_edid_to_eld +EXPORT_SYMBOL drivers/gpu/drm/drm 0x60f4ef95 drm_calc_timestamping_constants +EXPORT_SYMBOL drivers/gpu/drm/drm 0x620c6fad drm_object_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x629c05e1 drm_clflush_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0x62e49d5b drm_mode_create_from_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x634f2b70 drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x640e8871 drm_framebuffer_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x647b2a2a drm_mode_create_rotation_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x649c749e drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x66ca524f drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x675006c4 drm_i2c_encoder_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67633846 drm_mm_insert_node_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6900d335 drm_rect_clip_scaled +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6a977cb4 drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6bc989e1 drm_set_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6c61eef4 drm_panel_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6dc80ad3 drm_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e30ba8e drm_rect_rotate_inv +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6ea4a221 drm_property_reference_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6f336652 drm_gem_get_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x705801b5 drm_property_lookup_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x70eca5fc drm_platform_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7316b816 drm_select_eld +EXPORT_SYMBOL drivers/gpu/drm/drm 0x74385fd7 drm_mode_copy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x760b5c74 drm_atomic_state_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x76517e24 drm_bridge_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7716d647 drm_crtc_init_with_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x791ca55c drm_mode_hsync +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7a1470be drm_gem_create_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7a29375d drm_master_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7a5ee621 drm_property_create_signed_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7b9c5eae drm_gem_dumb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7b9fbf85 drm_flip_work_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7c29c55c drm_connector_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7c4cd0a2 drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7ccb0a6b drm_atomic_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7cf79da7 drm_platform_set_busid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7d10ceda drm_legacy_rmmap_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7de839e7 drm_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7eb0a27f drm_modeset_lock_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7ed1ecd4 drm_gem_prime_fd_to_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8072138f drm_property_create_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0x80bfef3f drm_legacy_getsarea +EXPORT_SYMBOL drivers/gpu/drm/drm 0x81fffdc6 drm_mode_create_aspect_ratio_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x82c2998f drm_flip_work_allocate_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0x82fa9989 drm_gem_put_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x82ffb634 drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x836ad7a1 drm_crtc_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x84af6718 drm_property_unreference_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8570c961 drm_i2c_encoder_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0x85a60e77 drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x85b2a41f drm_ati_pcigart_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x85eff8f8 drm_i2c_encoder_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x867e7cea drm_hdmi_avi_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x871ab41a drm_rect_intersect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x872b8074 drm_probe_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8998b5ad drm_vblank_post_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x89b0271f drm_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8a170b63 drm_crtc_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8aa4a570 drm_pci_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8b58dc81 drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8b967289 drm_legacy_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8bf75c3b drm_mode_set_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c22c8b7 drm_atomic_add_affected_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c6ae8a7 drm_crtc_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c936e82 drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d45ee3e drm_dev_unref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8de13715 drm_format_vert_chroma_subsampling +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8eff9111 drm_ht_find_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0x90f6a416 drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x91fec1cc drm_rect_calc_vscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x92408488 drm_mm_scan_add_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9473675d drm_atomic_check_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0x94be9adb drm_mode_equal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x94cf7100 drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0x958e1412 drm_modeset_legacy_acquire_ctx +EXPORT_SYMBOL drivers/gpu/drm/drm 0x95d7efb2 drm_modeset_unlock_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x95eb9217 drm_master_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x95ef3f70 drm_atomic_set_crtc_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0x96124e7d drm_atomic_set_crtc_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x971e3348 drm_modeset_unlock +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9951dcbd drm_mode_equal_no_clocks_no_stereo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9972db48 drm_rect_calc_vscale_relaxed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x99e95725 drm_match_cea_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9b914aef drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9c8b4346 drm_atomic_plane_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9cf156a8 drm_modeset_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9e0d25c3 drm_bridge_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9eade37b drm_panel_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9edc429d drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9f9f1a6e drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9fb5bcde drm_pcie_get_speed_cap_mask +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9fe005ba drm_connector_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa044e918 drm_warn_on_modeset_not_all_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa09953ee drm_dev_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa142614c drm_flip_work_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1844fb3 drm_crtc_vblank_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1c9c5da drm_display_info_set_bus_formats +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa28078b2 drm_edid_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa2ca0bbf drm_panel_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4466414 drm_mm_remove_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa47cbb6c drm_i2c_encoder_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa5303eff drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa6f1918f drm_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa769bad5 drm_prime_gem_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa76c89e0 drm_atomic_get_crtc_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa7f17e74 drm_atomic_set_fb_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa96acfcb drm_rect_debug_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaa6dbb4a drm_mode_connector_set_tile_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xabb475e5 drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0xae29a9fe drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0xae4c2cf4 drm_crtc_get_hv_timing +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf07eb47 drm_vma_offset_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb04f42cc drm_mode_create_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb053adda drm_rect_rotate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb1b31bc8 drm_modeset_acquire_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb24b8d51 drm_of_find_possible_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb29536c5 drm_bridge_pre_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb39fdf30 drm_gem_private_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb3a46ae7 drm_atomic_state_default_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb83b50a4 drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb87ceb10 drm_mode_create_suggested_offset_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb9b3a778 drm_mode_group_init_legacy_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbb1932a3 drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbc97c678 drm_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbde92c3c drm_legacy_rmmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbfa1ab6b drm_reinit_primary_mode_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbfea5292 drm_vma_offset_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc084b7f7 drm_vma_offset_manager_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc0d3751b drm_mode_config_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc26d265f drm_plane_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc27a9442 drm_framebuffer_unregister_private +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc360e7e2 drm_ut_debug_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc4e99c4e drm_atomic_connector_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc5a15b3a drm_gem_free_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc8aba657 drm_gtf_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc9b975b4 drm_vblank_count_and_time +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca45efbc drm_format_horz_chroma_subsampling +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca47d0a6 drm_atomic_get_plane_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca5c7790 drm_mm_init_scan_with_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcb16c861 drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcc671cde drm_legacy_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcd0fc417 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0xce72d299 drm_mm_dump_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0xce904f89 drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xced45383 drm_gem_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcee0d570 drm_modeset_lock_all_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcf0babab drm_mode_connector_set_path_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd080693e drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd1ada675 drm_mode_get_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd1fb0945 drm_gem_object_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd1fb725d drm_i2c_encoder_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd2335101 drm_fb_get_bpp_depth +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd2c9cc41 drm_panel_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd2e0e21f drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd2ea1a98 drm_legacy_addmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3c73360 drm_property_create_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd507262b drm_gem_prime_import +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd52b1d11 drm_mm_init_scan +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd5af7c31 drm_dev_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd5b6ce49 drm_pci_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd64afb6f drm_vma_offset_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd6b88a52 drm_atomic_async_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd70c8470 drm_mm_debug_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd7b72cbe drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd9ee71a5 drm_crtc_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xda28cda4 drm_noop +EXPORT_SYMBOL drivers/gpu/drm/drm 0xda97f1ca drm_property_create_bitmask +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdb2fa5dc drm_gem_dmabuf_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdb641cfd drm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdbb5a9f5 drm_ht_remove_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd150721 drm_mm_takedown +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd80a5f4 drm_irq_uninstall +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdec9b95a drm_connector_unplug_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0xded51601 drm_modeset_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf5c731e drm_plane_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf666902 drm_rotation_simplify +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdfc8b8f7 drm_prime_sg_to_page_addr_arrays +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe0233199 drm_connector_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe24e8069 drm_read +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe447cc3e drm_plane_force_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe51d89b5 drm_mm_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe51dce9a drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7197773 drm_ht_insert_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe77721af drm_atomic_state_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7ef7c8a drm_modeset_backoff_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe95f119d drm_mode_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0xecc8216e drm_crtc_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0xede43887 drm_legacy_addbufs_pci +EXPORT_SYMBOL drivers/gpu/drm/drm 0xee814d5e drm_i2c_encoder_save +EXPORT_SYMBOL drivers/gpu/drm/drm 0xef5f2059 drm_gem_prime_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf0431bb5 drm_object_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf47b590d drm_crtc_check_viewport +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf591fb79 drm_mode_find_dmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf5c73e2e drm_atomic_set_mode_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf6208cef drm_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf6bafa87 drm_property_create_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf8b86e21 drm_universal_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf8b8e920 drm_hdmi_vendor_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfa142210 drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfaa43571 drm_gem_create_mmap_offset_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfb3020cc drm_atomic_add_affected_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfcf54a4f drm_mm_scan_remove_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfd063935 drm_edid_to_speaker_allocation +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfde8dac6 drm_mode_create_dirty_info_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfe4a7006 drm_atomic_connectors_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff36e896 drm_atomic_state_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xffc6c87a drm_detect_monitor_audio +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0069de46 drm_fb_helper_debug_enter +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x01b76e71 drm_dp_dpcd_read_link_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x01c49e40 drm_dp_mst_topology_mgr_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0211a023 drm_dp_dpcd_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0470a55c drm_dp_link_configure +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x05c6c80b __drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x098e47d2 drm_dp_link_train_clock_recovery_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0dd80174 __drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0f4d3e67 drm_dp_mst_topology_mgr_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0f96ec70 drm_dp_clock_recovery_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x122ba3a0 drm_helper_crtc_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x163251c8 drm_dp_link_train_channel_eq_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x16f887bc drm_dp_check_act_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1a0e8b4f drm_fb_helper_check_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1b93b3d5 drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1bdaa8e6 drm_atomic_helper_commit_modeset_enables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1ff61c58 drm_kms_helper_poll_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x21aaec08 drm_atomic_helper_commit_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2673f65b drm_atomic_helper_page_flip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x284f8255 drm_fb_helper_pan_display +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x293b4c2d drm_atomic_helper_swap_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2be96ee6 drm_crtc_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2e95b9a5 drm_dp_link_power_down +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2f2c4152 drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3246b991 drm_fb_helper_add_one_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x33679139 drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x343a1c95 drm_atomic_helper_plane_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x34871adf drm_dp_channel_eq_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x357b7198 drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x39492dfc drm_helper_hpd_irq_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3b146686 drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3e543980 drm_atomic_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4049f84b drm_dp_mst_topology_mgr_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x40fccf15 drm_dp_mst_hpd_irq +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x438afbd5 drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x43b3d8b5 drm_atomic_helper_check_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x43f7707c drm_atomic_helper_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x46ff51b2 drm_dp_aux_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x48ee02be drm_atomic_helper_cleanup_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x490ec3f7 drm_has_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4ae31fce drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4ef48751 drm_dp_mst_topology_mgr_set_mst +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4f24bc55 drm_atomic_helper_wait_for_vblanks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x503003fb drm_dp_mst_detect_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x549d5ccb drm_dp_update_payload_part1 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x566a2764 drm_dp_update_payload_part2 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5839e04e drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x586e03fa __drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5a16fc53 drm_dp_dpcd_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5a7bc599 drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5b1ed878 drm_dp_link_probe +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5cdf7cde __drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5d8ee5cc drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5f057a34 drm_fb_helper_fill_fix +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x600c151d drm_fb_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x62386d62 drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x64ed0d48 drm_primary_helper_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x656189d9 drm_fb_helper_remove_one_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x65b6bd4c drm_dp_link_power_up +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6710a2c2 drm_helper_move_panel_connectors_to_head +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6a8c881b drm_primary_helper_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6c928e8a drm_kms_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x711a004a drm_dp_link_rate_to_bw_code +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x745f6ee8 drm_plane_helper_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7720aa65 drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x77a4846f drm_dp_mst_deallocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x77fc6437 drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7880c36b drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7a3c7927 drm_fb_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x81632e11 drm_atomic_helper_crtc_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x841772da __drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x84e924ba drm_dp_get_adjust_request_pre_emphasis +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x87efe6d7 drm_dp_mst_reset_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8ec04039 drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x908826a2 drm_kms_helper_poll_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x92b5ac80 drm_atomic_helper_commit_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9308cbb9 drm_fb_helper_single_add_all_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x961fd883 drm_atomic_helper_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x971af488 drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x99bc183c drm_atomic_helper_connector_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9dcd87f7 drm_fb_helper_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9f8ce7c9 drm_dp_mst_get_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa08c9afa drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa38d1f82 drm_plane_helper_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa47826e4 drm_dp_calc_pbn_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa50972f2 drm_fb_helper_restore_fbdev_mode_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa77858bb drm_dp_get_adjust_request_voltage +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa8d6809d drm_dp_bw_code_to_link_rate +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xab53aec4 drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xab8004e0 drm_fb_helper_blank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb1a26c1b drm_kms_helper_poll_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb28d5eec drm_dp_mst_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb71cc194 drm_dp_mst_allocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbd2b0c2a drm_fb_helper_fill_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbeb293c0 drm_dp_mst_topology_mgr_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbf4747cf drm_primary_helper_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc1437786 __drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc175d300 drm_dp_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc1b352a1 drm_atomic_helper_crtc_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc2142cf8 drm_atomic_helper_prepare_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc751f12d drm_fb_helper_debug_leave +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcfc276a8 drm_helper_crtc_mode_set_base +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd56adecf drm_fb_helper_set_par +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe1f85574 drm_helper_probe_single_connector_modes_nomerge +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe513c85f drm_primary_helper_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe580c8ae drm_fb_helper_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe8e42fa0 drm_pick_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xeca25d79 drm_plane_helper_check_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf0ccd5cd drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf1018a25 drm_atomic_helper_check_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf1c9334a drm_dp_aux_register +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf4445872 drm_atomic_helper_update_legacy_modeset_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf4f5c80b drm_atomic_helper_commit_modeset_disables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf75dc618 drm_dp_mst_dump_topology +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfbe796a3 drm_kms_helper_poll_enable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfc8bb945 drm_fb_helper_setcmap +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfd845bb5 drm_atomic_helper_update_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xff53ef44 drm_fb_helper_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x010590b2 ttm_eu_backoff_reservation +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x04d7e762 ttm_bo_add_to_lru +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0529fffe ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0607c746 ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x129d2be3 ttm_fbdev_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x132b05be ttm_round_pot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x136ec7fa ttm_suspend_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x17ab9f54 ttm_bo_swapout_all +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x192753a8 ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1de15a4f ttm_bo_mem_space +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1e2270c6 ttm_eu_fence_buffer_objects +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2b54aa9a ttm_object_file_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2c189272 ttm_eu_reserve_buffers +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2e8e2603 ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2efdfd0b ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x32b1fb12 ttm_mem_io_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3774d5cf ttm_bo_manager_func +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x39489edf ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x45d4cf0d ttm_bo_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4628b006 ttm_read_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x485a5bc0 ttm_ref_object_add +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5071be70 ttm_bo_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x516fd646 ttm_mem_io_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x529f6d1b ttm_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x579b416d ttm_mem_global_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5ad968e0 ttm_bo_mem_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5cf59609 ttm_bo_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5dc3acf6 ttm_page_alloc_debugfs +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x67b1d568 ttm_bo_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x68c81036 ttm_object_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6c0ec969 ttm_lock_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6c2bd86b ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x70c9aee1 ttm_bo_unlock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x76ca6763 ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7a6609c2 ttm_bo_synccpu_write_grab +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x80d86f0e ttm_object_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x80fa4283 ttm_tt_set_placement_caching +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8274e049 ttm_prime_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x83f49a9a ttm_dma_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x840f89b1 ttm_bo_lock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8589758d ttm_suspend_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x86bb8a6c ttm_read_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x880a15ad ttm_base_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x89f15607 ttm_pool_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8e7b603e ttm_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8ebe8a09 ttm_bo_synccpu_write_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x94894449 ttm_base_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9684a42d ttm_bo_del_sub_from_lru +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x97d94709 ttm_mem_global_alloc +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x998e45c0 ttm_ref_object_base_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9bf32cb2 ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa829d183 ttm_dma_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xade3d619 ttm_bo_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xae87b61d ttm_io_prot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xbf798efa ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc968d68f ttm_write_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xce6e43a8 ttm_base_object_lookup_for_ref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcf67c299 ttm_ref_object_exists +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd4a55951 ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd8edb115 ttm_base_object_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xdb538d4b ttm_mem_io_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe0a1b5ea ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe2f131ce ttm_bo_dma_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe4fc953b ttm_bo_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe57bd43e ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe905b2bb ttm_pool_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xebee33c4 ttm_bo_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xefc4df0d ttm_vt_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf9deeacf ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfafe8d0d ttm_mem_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfbc2c5ec ttm_object_file_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfd7484d3 ttm_write_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfe8cc064 ttm_vt_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xffe2c363 ttm_mem_io_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xffef8118 ttm_mem_global_init +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0x0903c239 vid_from_reg +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0xef1c781c vid_which_vrm +EXPORT_SYMBOL drivers/hwmon/sch56xx-common 0x0e2a6864 sch56xx_read_virtual_reg +EXPORT_SYMBOL drivers/hwmon/sch56xx-common 0x0f5877d4 sch56xx_read_virtual_reg16 +EXPORT_SYMBOL drivers/hwmon/sch56xx-common 0x34257f35 sch56xx_watchdog_unregister +EXPORT_SYMBOL drivers/hwmon/sch56xx-common 0x97e13f23 sch56xx_watchdog_register +EXPORT_SYMBOL drivers/hwmon/sch56xx-common 0xe5022f95 sch56xx_read_virtual_reg12 +EXPORT_SYMBOL drivers/hwmon/sch56xx-common 0xed1d2a08 sch56xx_write_virtual_reg +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x4ae0defe i2c_bit_algo +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x66d29a6e i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xc5f5afcb i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x313ccb30 i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xa4fd2372 i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0x931e41fd amd756_smbus +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x008d5afb mma9551_update_config_bits +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x0743e0e7 mma9551_read_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x0b858fef mma9551_read_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x3a56683d mma9551_read_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x41ef446c mma9551_read_accel_scale +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x4efc7971 mma9551_set_device_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x5920532d mma9551_write_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x689cd407 mma9551_gpio_config +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x7a6dec98 mma9551_write_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x7bb51dc9 mma9551_set_power_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x890b3e21 mma9551_write_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x9fe2c8ab mma9551_read_version +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xa1c00f0c mma9551_read_status_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xbcd7fe96 mma9551_sleep +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xc5a5b1c2 mma9551_app_reset +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xc90fc504 mma9551_read_status_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xe2a94506 mma9551_read_accel_chan +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xe79f91f5 mma9551_read_status_byte +EXPORT_SYMBOL drivers/iio/accel/st_accel 0xd0a663dc st_accel_common_probe +EXPORT_SYMBOL drivers/iio/accel/st_accel 0xde3cb88a st_accel_common_remove +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x47944ba4 hid_sensor_parse_common_attributes +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x69d9b61b hid_sensor_write_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x9bf99639 hid_sensor_read_poll_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xc83a92bf hid_sensor_format_scale +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xdc1d5dc7 hid_sensor_read_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xf2b6e614 hid_sensor_read_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xfe95b2f2 hid_sensor_write_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x0f8bbf25 hid_sensor_pm_ops +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x16a025c1 hid_sensor_power_state +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x759697cf hid_sensor_remove_trigger +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0xd721ed24 hid_sensor_setup_trigger +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x33beb2b7 ssp_register_consumer +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x3fe07591 ssp_enable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x40e703b3 ssp_change_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xeb1a3dd6 ssp_disable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xf82caf00 ssp_get_sensor_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x42b8698e ssp_common_buffer_postdisable +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x56045b08 ssp_common_buffer_postenable +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0xf107dcc0 ssp_common_process_data +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x05e3dec4 st_sensors_set_axis_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x074d7047 st_sensors_trigger_handler +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x190d8d65 st_sensors_power_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x657510e7 st_sensors_set_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x8896bb15 st_sensors_get_buffer_element +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x8b7ca00d st_sensors_set_dataready_irq +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x8d448351 st_sensors_set_fullscale_by_gain +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x938f9395 st_sensors_set_odr +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x9dae3296 st_sensors_sysfs_sampling_frequency_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xa5f22820 st_sensors_deallocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xa77e80e6 st_sensors_init_sensor +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xa77feb14 st_sensors_power_disable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xa7ba812c st_sensors_check_device_support +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xb5e422e1 st_sensors_allocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xd72021e1 st_sensors_read_info_raw +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xf8939dc6 st_sensors_sysfs_scale_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0x0c7f8e1d st_sensors_i2c_configure +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0x67c04a65 st_sensors_of_i2c_probe +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_spi 0xfb5961b4 st_sensors_spi_configure +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x31e14ab4 st_gyro_common_probe +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0xd9c20493 st_gyro_common_remove +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0x902adae9 adis_debugfs_reg_access +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0xbece0120 adis_enable_irq +EXPORT_SYMBOL drivers/iio/industrialio 0x10f9cbd7 iio_read_const_attr +EXPORT_SYMBOL drivers/iio/industrialio 0x12081dce iio_trigger_poll_chained +EXPORT_SYMBOL drivers/iio/industrialio 0x2d6bcdcb iio_trigger_generic_data_rdy_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x51c72bea iio_trigger_free +EXPORT_SYMBOL drivers/iio/industrialio 0x57c13e1a iio_triggered_buffer_predisable +EXPORT_SYMBOL drivers/iio/industrialio 0x78206b79 iio_bus_type +EXPORT_SYMBOL drivers/iio/industrialio 0x7a83d5e2 iio_trigger_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x7da76e83 iio_push_event +EXPORT_SYMBOL drivers/iio/industrialio 0x8bcde589 iio_trigger_register +EXPORT_SYMBOL drivers/iio/industrialio 0x8c5ff595 iio_device_free +EXPORT_SYMBOL drivers/iio/industrialio 0x93afa9c8 iio_triggered_buffer_postenable +EXPORT_SYMBOL drivers/iio/industrialio 0x98531d7f iio_buffer_init +EXPORT_SYMBOL drivers/iio/industrialio 0xa3ae0ed9 iio_trigger_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0xa81eeec2 iio_trigger_notify_done +EXPORT_SYMBOL drivers/iio/industrialio 0xae0e072a iio_trigger_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0xc234d0d8 iio_device_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0xc9021824 iio_device_register +EXPORT_SYMBOL drivers/iio/industrialio 0xdf76bbeb iio_pollfunc_store_time +EXPORT_SYMBOL drivers/iio/industrialio 0xfb1c0078 iio_device_unregister +EXPORT_SYMBOL drivers/iio/industrialio-triggered-buffer 0x232d1502 iio_triggered_buffer_cleanup +EXPORT_SYMBOL drivers/iio/industrialio-triggered-buffer 0x45a3dd86 iio_triggered_buffer_setup +EXPORT_SYMBOL drivers/iio/kfifo_buf 0x80355528 iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/kfifo_buf 0xab86ef1c devm_iio_kfifo_free +EXPORT_SYMBOL drivers/iio/kfifo_buf 0xae62f151 devm_iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/kfifo_buf 0xbbf2c48d iio_kfifo_free +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x269c4f0e st_magn_common_remove +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x60c0a76d st_magn_common_probe +EXPORT_SYMBOL drivers/iio/pressure/ms5611_core 0xb909d76a ms5611_probe +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0x681d56c8 st_press_common_remove +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0x97651ce3 st_press_common_probe +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x049ace30 rdma_addr_find_smac_by_sgid +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x04b8b6d7 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x1c3c0ad3 rdma_addr_size +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x273f4cca rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x45bbba01 rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x5347cc38 rdma_addr_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x7df81f32 rdma_addr_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xa1c64ac0 rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xf029eb25 rdma_addr_find_dmac_by_grh +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x084da107 ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x09fb2195 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x0ba9cf69 cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x1947ea9d ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x1b4fb6b7 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x2f803736 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x311666ca ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x5381a4c9 ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x7454200c ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x82441c70 ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xaf62c997 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb5ef7e44 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc7248c16 ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xcd145b99 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xddee4f04 ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xf93920e4 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xfac5ebc5 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x019d1b3b ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c1b9ac1 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0dd46976 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0e71cb3c ib_alloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1118fbad ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x13da19f1 ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x16d4fba3 ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1706f92f ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1abc5405 ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x219195cb ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x227278c8 ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2869506b ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x29d7a9fc ib_check_mr_status +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2b706d42 ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2e1c6399 ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2ed6e386 ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2f3d537e ibnl_put_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2fb05d4b ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x31d3efb5 ib_dealloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x377847cf ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3a419ed6 ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3b6fa528 rdma_port_get_link_layer +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3c7b8a18 ib_modify_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3cf12972 ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x436f2306 ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x46e22841 ib_destroy_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x49a4487d ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4a1e0080 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4f7b545d ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x50dbc447 ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x50ef0af0 ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x51194a9f ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x520b2638 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5611cdea rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5a53a1d6 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x611b0e7a ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x61d5c0f8 ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x67047210 ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x676a87fc ib_alloc_fast_reg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6e030e26 ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6e6c8d3f ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6f45c33d ib_umem_odp_unmap_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x70b344c8 ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x735acbf4 ibnl_put_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x785c0f57 ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x88656887 ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8a85eb88 ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8ad43004 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8f4fcfc3 ibnl_add_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9932671f ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9b70ce88 ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa2511259 ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa4663f38 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa56d1969 ibnl_unicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa8015f61 ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xab0a3467 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xab31e9d8 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xade83c64 ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaf76f875 ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaf78083e ib_find_exact_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb1a312e1 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb273d833 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb46ef66f ib_umem_copy_from +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb564e0f4 ib_create_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb7fa4ce1 ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb85d156d ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb93a52b0 ib_rate_to_mbps +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbadd8259 ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbc6f52bb ib_resolve_eth_l2_attrs +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbe47b7d4 ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc32b59ff ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc40adea8 ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc5a8c70b ib_open_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc67f14a5 ibnl_remove_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc713f6bd ib_close_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xccba1dff ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcf2a4186 ib_free_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcfa2a09f ib_event_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd0f2e82f ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd1ffb4ec ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd6d7bcfb ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdbaa5ba0 ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdd952abc ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xde188fbe ib_umem_odp_map_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdf88d325 ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe0d146c8 ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe2caabf6 ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe5840ec6 ib_wc_status_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe5c7a00c ibnl_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xeac79991 ib_destroy_flow +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf048d9f6 ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf4c178ff ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf57e016d ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf810cbff ib_create_flow +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfa313d9a ib_alloc_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfacf75ff ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfc150956 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfc5f1f81 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfc965d86 ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x0045a148 ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x08211f5d ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x2d64c72f ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x2f0ea69e ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x3ea6d37e ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x4c454b56 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x56d55228 ib_mad_kernel_rmpp_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6f077fcf ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x8fc70637 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x943d9e72 ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xc09a80c4 ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xc13219b3 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xc1ad6ad0 ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xdd9f83dd ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xf6d37e25 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x14790c60 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x16e8cccf ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x1aa4f53f ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x22f07253 ib_sa_unpack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x576fdbac ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x9e7aad54 ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xb515190d ib_sa_guid_info_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xc62fa3c1 ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xda0d50ec ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xddc330e7 ib_sa_pack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xde9e1b2c ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xe082e7dd ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xe7678030 ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x2569d757 ib_copy_path_rec_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x52a6ce77 ib_copy_ah_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x7971c00e ib_copy_qp_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xe350f2aa ib_copy_path_rec_from_user +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x0ff9f042 iwpm_remove_mapinfo +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x230fa818 iwpm_ack_mapping_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x35a03331 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x4c890bf5 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x5672cce4 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x5da59312 iwpm_register_pid +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x5ea6ee33 iwpm_add_mapping_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6968573d iwpm_add_mapping +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6c74c344 iwpm_get_remote_info +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6d8e1d45 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x904609a0 iwpm_remove_mapping +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x905de8dc iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x91a914d6 iwpm_init +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x9327be67 iwpm_exit +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x99edf901 iwpm_valid_pid +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x9c98da55 iwpm_remote_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xd15e1db4 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xd447b24a iwpm_create_mapinfo +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xd989e562 iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf1200f5d iwpm_add_and_query_mapping_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf380aa0f iwpm_add_and_query_mapping +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf68093ce iwpm_register_pid_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf7a95272 iwpm_mapping_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xfac0b531 iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xff8c3d91 iwpm_mapping_error_cb +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x0ba38ac1 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1574dc03 rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2794f0a2 rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2d331b1b rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3f9ff006 rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x5237e832 rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x5ba0a99a rdma_set_reuseaddr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x64ff3f33 rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6f51496a rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x71a80132 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x78a96587 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x7fcb5d94 rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x7fe8446b rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x907df803 rdma_event_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x979022d7 rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa4badce6 rdma_get_service_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc5478729 rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc6922730 rdma_set_afonly +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xdfc02329 rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe431d7a0 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe5a4af7b rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xed17153b rdma_reject +EXPORT_SYMBOL drivers/input/gameport/gameport 0x07f620a6 __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x1282548f gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x1d92691f gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x2756c73b gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x6a422736 __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x6d4fc48d gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x6d7ed6d6 gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0x7191ece0 gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0xc81bf725 gameport_open +EXPORT_SYMBOL drivers/input/input-polldev 0x0fdc3307 input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x4b087235 input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x969880d8 input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xa7998a14 input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xb52aeaf2 devm_input_allocate_polled_device +EXPORT_SYMBOL drivers/input/matrix-keymap 0xf7d89e98 matrix_keypad_build_keymap +EXPORT_SYMBOL drivers/input/misc/ad714x 0x19195498 ad714x_disable +EXPORT_SYMBOL drivers/input/misc/ad714x 0x8f66e5d7 ad714x_probe +EXPORT_SYMBOL drivers/input/misc/ad714x 0x9fdc04ea ad714x_enable +EXPORT_SYMBOL drivers/input/misc/ad714x 0xabe72178 ad714x_remove +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0x59711c82 cma3000_init +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0x892d76b2 cma3000_resume +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0x89d9444e cma3000_exit +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0xca3f100a cma3000_suspend +EXPORT_SYMBOL drivers/input/sparse-keymap 0x0d6d1f12 sparse_keymap_entry_from_scancode +EXPORT_SYMBOL drivers/input/sparse-keymap 0x1d492560 sparse_keymap_report_entry +EXPORT_SYMBOL drivers/input/sparse-keymap 0x1df035c6 sparse_keymap_entry_from_keycode +EXPORT_SYMBOL drivers/input/sparse-keymap 0x46cb08b0 sparse_keymap_report_event +EXPORT_SYMBOL drivers/input/sparse-keymap 0x6c1927ec sparse_keymap_free +EXPORT_SYMBOL drivers/input/sparse-keymap 0xa3a90001 sparse_keymap_setup +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x9453c7e0 ad7879_probe +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x97f83edf ad7879_remove +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0xe602b699 ad7879_pm_ops +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x04403fcf unregister_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x0c0025f0 capi20_register +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x14f2aa5a capi20_get_version +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2b8eab1f capilib_free_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2baa6586 capilib_new_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x31c24aa4 capi20_isinstalled +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x34fa0305 capi20_put_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x50b33ca4 capi_cmsg2message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x6057c6f3 capi_message2cmsg +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x62e32d43 capilib_data_b3_conf +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x71e8d5ba capilib_data_b3_req +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x74dcdf4b capi_ctr_ready +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7a33596c capi20_get_serial +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7e6f1307 capi20_get_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x8f699913 capilib_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x93976b09 capi_ctr_handle_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x954fa4a2 attach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x9f823278 register_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xa29c0ec0 capi_ctr_suspend_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xa7c4fd6c capi_message2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xa9eca050 detach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xaa165d27 capilib_release_appl +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb19fda8d capi_cmd2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb60e5e5f capi_cmsg_header +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb73d72ca capi20_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc10fe128 cdebbuf_free +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc2676068 capi_ctr_down +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc42d9ec1 capi20_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xdad52240 capi_ctr_resume_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe19a11ac capi20_get_profile +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe8ad9bd1 capi_cmsg2str +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x0f28f52e b1_load_t4file +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x1258cf29 b1ctl_proc_fops +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x24039323 b1_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x2c47ae04 b1_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x328d28d8 b1_getrevision +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x4cf5211a b1_parse_version +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x6785fb2b b1_loaded +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x7521a0e4 b1_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x78726712 b1_alloc_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x7ef0b0a8 b1_load_config +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x85f09690 b1_irq_table +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x9716fb38 avmcard_dma_free +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x9c0ee0dc avmcard_dma_alloc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xa57693ae b1_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xd7fed8f3 b1_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xda426959 b1_free_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdfd28376 b1_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xfa10fee4 b1_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x1bdee949 b1dmactl_proc_fops +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x27282e61 b1dma_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x4e5b1b96 b1dma_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x541cf5ff b1dma_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x7257eb0f b1dma_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x8eef19b4 t1pci_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xb43f52bd b1pciv4_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xce989116 b1dma_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xd6f9f1ea b1dma_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xdde5a7be b1dma_reset +EXPORT_SYMBOL drivers/isdn/hardware/eicon/divadidd 0x2974ead1 DIVA_DIDD_Read +EXPORT_SYMBOL drivers/isdn/hardware/eicon/divadidd 0x7ab59853 proc_net_eicon +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x1710c269 mISDNisac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xdaae93e7 mISDNisac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xe5c48e20 mISDNipac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xea6a1ebf mISDNipac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x4c48f929 mISDNisar_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0xca35f5de mISDNisar_init +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x07f4f2ce hisax_unregister +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x148f0c99 FsmFree +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x6fe1ca04 FsmDelTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x93a64734 FsmChangeState +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x9df0cd27 FsmEvent +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x9f987c85 FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xa1bc94b9 FsmInitTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xe21e00c3 hisax_init_pcmcia +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xee93522c hisax_register +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xf0a16657 FsmNew +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xfc27303b HiSax_closecard +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x0bcfd384 isacsx_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x14c3ac11 isacsx_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x314bcc22 isac_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x3f3b323a isac_d_l2l1 +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x6196800f isac_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xf48bb5a8 isac_init +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x91f36f37 isdn_ppp_unregister_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xa92f2a66 isdn_ppp_register_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xdeaac639 register_isdn +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xfa06820f isdn_register_divert +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x3b71e4fc isdnhdlc_decode +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x59cc8a7e isdnhdlc_out_init +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x8ee38862 isdnhdlc_rcv_init +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0xfd9d4c09 isdnhdlc_encode +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x06fcebef mISDN_FsmDelTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x10d75575 queue_ch_frame +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x1cf196fb mISDN_FsmAddTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x20e7c351 mISDN_initbchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2348cc3c mISDN_FsmFree +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x29fa5b43 mISDN_FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x30ee30de mISDN_freedchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x33f71c02 create_l1 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x36e388a3 dchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x36ec1940 mISDN_FsmInitTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x3e08f354 recv_Bchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x44e2fe25 get_next_bframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x50c2230c mISDN_FsmChangeState +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x588886a6 l1_event +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x588f4295 recv_Dchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x5b6e4be4 bchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x5ce06e24 mISDNDevName4ch +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x6ef910fb mISDN_register_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x70d14b69 mISDN_initdchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x71e710e9 bchannel_get_rxbuf +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8a4e99fb mISDN_clock_update +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8be994fc recv_Bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8cf1a917 recv_Dchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xa10f1204 mISDN_register_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xac1a8344 recv_Echannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xbe3c08d3 get_next_dframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xccdb2a5c mISDN_clear_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd219fd9b mISDN_ctrl_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd285995f mISDN_clock_get +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd5145151 mISDN_FsmEvent +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd7ce765d mISDN_unregister_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd7f32990 mISDN_unregister_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe25a2378 mISDN_freebchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf9e7832f mISDN_FsmNew +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x01087af0 mISDN_dsp_element_unregister +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x60721da7 dsp_audio_law_to_s32 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xa215f1b2 dsp_audio_s16_to_law +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xb98308d8 mISDN_dsp_element_register +EXPORT_SYMBOL drivers/mailbox/omap-mailbox 0x1d8440c5 omap_mbox_request_channel +EXPORT_SYMBOL drivers/mailbox/omap-mailbox 0x57ad8d35 omap_mbox_enable_irq +EXPORT_SYMBOL drivers/mailbox/omap-mailbox 0x5fad0bfe omap_mbox_restore_ctx +EXPORT_SYMBOL drivers/mailbox/omap-mailbox 0x682d8a70 omap_mbox_disable_irq +EXPORT_SYMBOL drivers/mailbox/omap-mailbox 0x69a602ef omap_mbox_save_ctx +EXPORT_SYMBOL drivers/md/bcache/bcache 0x0786a582 closure_put +EXPORT_SYMBOL drivers/md/bcache/bcache 0x10dc0d06 bch_bset_insert +EXPORT_SYMBOL drivers/md/bcache/bcache 0x146d4997 closure_sub +EXPORT_SYMBOL drivers/md/bcache/bcache 0x21c7828c bch_btree_sort_partial +EXPORT_SYMBOL drivers/md/bcache/bcache 0x275df311 closure_wait +EXPORT_SYMBOL drivers/md/bcache/bcache 0x3361c614 bch_bset_sort_state_init +EXPORT_SYMBOL drivers/md/bcache/bcache 0x66d28e22 bch_btree_iter_init +EXPORT_SYMBOL drivers/md/bcache/bcache 0x6969b5d8 bch_bset_init_next +EXPORT_SYMBOL drivers/md/bcache/bcache 0x7b55ca4f bch_bset_fix_invalidated_key +EXPORT_SYMBOL drivers/md/bcache/bcache 0x906ebc15 closure_sync +EXPORT_SYMBOL drivers/md/bcache/bcache 0x9e8b3cee bch_btree_keys_alloc +EXPORT_SYMBOL drivers/md/bcache/bcache 0xab2d2b84 bch_btree_insert_key +EXPORT_SYMBOL drivers/md/bcache/bcache 0xad29a6f5 bch_bset_build_written_tree +EXPORT_SYMBOL drivers/md/bcache/bcache 0xaec09a2b bch_bkey_try_merge +EXPORT_SYMBOL drivers/md/bcache/bcache 0xaf77343c bch_btree_keys_free +EXPORT_SYMBOL drivers/md/bcache/bcache 0xc04554f7 bch_btree_iter_next +EXPORT_SYMBOL drivers/md/bcache/bcache 0xca580595 bch_btree_keys_init +EXPORT_SYMBOL drivers/md/bcache/bcache 0xe3c17af1 __closure_wake_up +EXPORT_SYMBOL drivers/md/bcache/bcache 0xe47e0829 __bch_bset_search +EXPORT_SYMBOL drivers/md/bcache/bcache 0xf8fd4bac bch_btree_sort_lazy +EXPORT_SYMBOL drivers/md/dm-bufio 0x72f07bf4 dm_bufio_set_minimum_buffers +EXPORT_SYMBOL drivers/md/dm-bufio 0xa7978f56 dm_bufio_forget +EXPORT_SYMBOL drivers/md/dm-log 0x67333820 dm_dirty_log_type_register +EXPORT_SYMBOL drivers/md/dm-log 0x96c6ffd7 dm_dirty_log_destroy +EXPORT_SYMBOL drivers/md/dm-log 0xc27eaaa4 dm_dirty_log_create +EXPORT_SYMBOL drivers/md/dm-log 0xca2875d9 dm_dirty_log_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0x09529363 dm_exception_store_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0x4844c769 dm_exception_store_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0x835b44da dm_snap_cow +EXPORT_SYMBOL drivers/md/dm-snapshot 0xc939d21a dm_exception_store_create +EXPORT_SYMBOL drivers/md/dm-snapshot 0xe128d7b6 dm_exception_store_destroy +EXPORT_SYMBOL drivers/md/dm-snapshot 0xe9b37816 dm_snap_origin +EXPORT_SYMBOL drivers/md/raid456 0x4b32828a raid5_set_cache_size +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x1726adf6 flexcop_i2c_request +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x2b7034ef flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x2dea04c2 flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x45c2fd02 flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x78f920fb flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x7f0dd8a2 flexcop_device_kfree +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x861aca25 flexcop_device_exit +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x9792ae26 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x9a278fb6 flexcop_device_initialize +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xb7722d68 flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xdadcabe1 flexcop_dump_reg +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xec963957 flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xfd8ae792 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/common/cx2341x 0x1ca0c084 cx2341x_log_status +EXPORT_SYMBOL drivers/media/common/cx2341x 0x206f0a9d cx2341x_handler_set_busy +EXPORT_SYMBOL drivers/media/common/cx2341x 0x2f25eee2 cx2341x_update +EXPORT_SYMBOL drivers/media/common/cx2341x 0x30cb4cd7 cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/common/cx2341x 0x349060d8 cx2341x_handler_setup +EXPORT_SYMBOL drivers/media/common/cx2341x 0x3db8be82 cx2341x_ctrl_query +EXPORT_SYMBOL drivers/media/common/cx2341x 0x52d0c0ba cx2341x_handler_set_50hz +EXPORT_SYMBOL drivers/media/common/cx2341x 0x99a68b8d cx2341x_handler_init +EXPORT_SYMBOL drivers/media/common/cx2341x 0xc184ec1e cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/common/cx2341x 0xcf76ce95 cx2341x_fill_defaults +EXPORT_SYMBOL drivers/media/common/cx2341x 0xcf8b77a4 cx2341x_mpeg_ctrls +EXPORT_SYMBOL drivers/media/common/cypress_firmware 0x07cfb59d cypress_load_firmware +EXPORT_SYMBOL drivers/media/common/tveeprom 0x24947afa tveeprom_read +EXPORT_SYMBOL drivers/media/common/tveeprom 0x9e4623f3 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x07818f1f dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x0af9ec99 dvb_dmx_swfilter_raw +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x1b937b8e dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x23f06df3 dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x246fd959 dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x260e6439 dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x275b6d79 dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x2c8afaf4 dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x344908d4 dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3656cb10 dvb_ringbuffer_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x43816534 dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x46d7a9d0 dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x489fac82 dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x5c18421f dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x629f9d31 dvb_ringbuffer_read_user +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x6a9172fb dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x72180695 dvb_ringbuffer_flush_spinlock_wakeup +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x787294c6 dvb_frontend_suspend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x845bca3a dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x8633f37b dvb_ringbuffer_flush +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x8673b12d dvb_net_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x8905b2c2 dvb_register_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x9850cb88 dvb_ringbuffer_write_user +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x9c19040b dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xa2fee409 dvb_net_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xa72f4ac2 dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xac4ca1b0 intlog2 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xad136905 dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xbacf7bd2 dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xbbf3034e dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xd397c23d dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xd90f0ad7 dvb_frontend_resume +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xd9d42e07 dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xdb1a8bd4 dvb_ringbuffer_empty +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xdc094c39 dvb_ringbuffer_avail +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe5ae8707 intlog10 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xedaadb25 dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xee9559b9 dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf48116c6 dvb_ringbuffer_read +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf821d629 dvb_frontend_sleep_until +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xfb3f5657 dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb-frontends/a8293 0x9ecdaeb4 a8293_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/af9013 0xdbc4ce26 af9013_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/atbm8830 0x9de060ee atbm8830_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x0ba4e1b3 au8522_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x4e1bd1f2 au8522_sleep +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x715f5473 au8522_init +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x7bced4e0 au8522_get_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xaa0c209f au8522_led_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xcb6ff036 au8522_readreg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xf45cd154 au8522_writereg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xf97afdf4 au8522_release_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xfbab5579 au8522_analog_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_dig 0x71e04a7c au8522_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/bcm3510 0x1ea0bd27 bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22700 0x1345361f cx22700_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22702 0xc7542165 cx22702_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24110 0x2c90d12d cx24110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0x6654d6b6 cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0xa6e8c1e6 cx24113_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24116 0x05e5c059 cx24116_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24120 0xbc793c28 cx24120_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0x0681ffd9 cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0xd30bf220 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2820r 0x2e209ee0 cxd2820r_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x2a5dd62b dib0070_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x3be39da0 dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x43be8a58 dib0070_ctrl_agc_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x83b40df4 dib0070_get_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xeec1f374 dib0070_set_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x19239018 dib0090_dcc_freq +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x2261288a dib0090_get_current_gain +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x2af3bccf dib0090_set_dc_servo +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x46c83d5d dib0090_get_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x4ef02c13 dib0090_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x66ade944 dib0090_gain_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x66ec6102 dib0090_set_vga +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x6daa2986 dib0090_update_rframp_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x7a4f7ddd dib0090_pwm_gain_reset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x8989d1db dib0090_get_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x9b2005f5 dib0090_fw_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x9b7fd6c6 dib0090_set_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xb1951de7 dib0090_update_tuning_table_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xe4d9bc9f dib0090_set_switch +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xec2fd4ff dib0090_get_wbd_target +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mb 0x816b7f35 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x63ff2a13 dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x711f6b85 dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xaeb4d399 dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xcd9f9393 dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xcec094eb dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xd1db3fb0 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x4e12283d dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x957eb981 dib7000m_pid_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x9f008caf dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xa391f50f dib7000m_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000p 0x5b745954 dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib8000 0xc1550091 dib8000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x034c5ecb dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x098eb358 dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x758b5a02 dibx000_reset_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x7af3607a dibx000_i2c_set_speed +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xad3ad91c systime +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xeb1284bc dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/drx39xyj/drx39xyj 0xe81fb6ea drx39xxj_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxd 0xdf732408 drxd_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxk 0x66aa0b13 drxk_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ds3000 0x4831c008 ds3000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb-pll 0xb4345e8b dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ec100 0xbeec041c ec100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6405 0xfd3644c6 isl6405_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6421 0xad4cdf0a isl6421_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6423 0x6d8b14c6 isl6423_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/itd1000 0x8bf36245 itd1000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ix2505v 0xc2e62aae ix2505v_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/l64781 0xed232926 l64781_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lg2160 0xc0aab92f lg2160_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3305 0x6df3f4f8 lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3306a 0x771b7a9f lgdt3306a_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt330x 0x4cc52d82 lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgs8gxx 0x5b908361 lgs8gxx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0xefea6de9 lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0xf3b3db75 lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp22 0x7b7a9d04 lnbp22_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0xed809e1d m88ds3103_get_agc_pwm +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0xf919aaaa m88ds3103_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88rs2000 0xa08abac7 m88rs2000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a16 0x1a54ed7f mb86a16_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a20s 0x3874991e mb86a20s_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt312 0x3afb0fab mt312_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt352 0x326657dc mt352_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt200x 0xc4ca1c30 nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt6000 0xf81d8c88 nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51132 0x6ad1ec4f or51132_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51211 0x40e75f80 or51211_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1409 0x17d0989f s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1411 0x53e6d888 s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0x1dc20f75 s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0xb36410a7 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s921 0x70d9638f s921_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si2165 0x49f079ae si2165_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si21xx 0x2b449de4 si21xx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp8870 0x92c831a1 sp8870_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp887x 0xb3e3b0c0 sp887x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb0899 0x0bb0848d stb0899_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6000 0x05b70666 stb6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6100 0x5d41898d stb6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0288 0x7eaf5cfb stv0288_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0297 0x76e28d85 stv0297_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0299 0xc026bd0f stv0299_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x1119432e stv0367cab_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0xc7fb46c9 stv0367ter_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0900 0x7e66c1a3 stv0900_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv090x 0x1d7c9f4f stv090x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110 0x529b68c2 stv6110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110x 0xe0e724d1 stv6110x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10021 0x505d40b9 tda10021_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10023 0x6eaf03a7 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10048 0x0f3b19d3 tda10048_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0x8cfd6714 tda10045_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0x9e03f45e tda10046_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10071 0x25161bb7 tda10071_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10086 0x017c9d0c tda10086_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda665x 0xe049b7df tda665x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8083 0xca463648 tda8083_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8261 0x807e26b5 tda8261_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda826x 0x500e3f2d tda826x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ts2020 0xfee4b261 ts2020_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tua6100 0x4dd11ab3 tua6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1820 0xc700571e ves1820_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1x93 0x9fce2b6f ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10036 0x64de60be zl10036_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10039 0xa0e9de51 zl10039_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10353 0x020de960 zl10353_attach +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x30e701c7 flexcop_dma_free +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x6674ad98 flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x7650c49a flexcop_dma_config +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x9b28f857 flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xa2e2d359 flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xc13409a8 flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xd43a2513 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x2e851310 bt878 +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x357941e7 bt878_stop +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x3de7df5d bt878_start +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xa318c541 bt878_device_control +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x2b8ea394 bttv_sub_register +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x34b87fb5 bttv_get_pcidev +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xd203d92b bttv_sub_unregister +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x23c02620 dst_error_recovery +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x422c8cb1 write_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x62a6cb84 rdc_reset_state +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xa260d367 dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xb3fca419 read_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xbbb121c9 dst_pio_disable +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xcdb5c1d7 dst_comm_init +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xdb7cc63f dst_error_bailout +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xe02a7f53 dst_attach +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst_ca 0x7835bac4 dst_ca_attach +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x1f7ccc7d cx18_ext_init +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x46a687df cx18_claim_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xc2a432fc cx18_release_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xc7185dd3 cx18_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xd7d14a76 cx18_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0x31daa74c altera_ci_init +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0x6ff7510d altera_ci_tuner_reset +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0xdb3faf38 altera_ci_release +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0xe66b9812 altera_ci_irq +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x2f2faceb cx25821_sram_channel_dump_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x59d148ec cx25821_set_gpiopin_direction +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x784853c3 cx25821_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x91206383 cx25821_dev_get +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x98eb63b2 cx25821_sram_channel_setup_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xb0fae9ea cx25821_riscmem_alloc +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xc5d38741 cx25821_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xe3c4b940 cx25821_risc_databuffer_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xff7dec34 cx25821_dev_unregister +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0x4a445b05 vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0xb0b6971e vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x4d1a7750 cx88_video_mux +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x5085757a cx88_querycap +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xb5af1354 cx88_enum_input +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xc672f662 cx88_set_freq +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x25718431 cx8802_buf_queue +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x57afead6 cx8802_register_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x75400a76 cx8802_start_dma +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x88501c1a cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x9c7c7342 cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xe32fbec8 cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xfdf28552 cx8802_get_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x04da99b2 cx88_risc_buffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x04ef0fab cx88_set_scale +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x09d4d0ca cx88_reset +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x1864249c cx88_core_get +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x1a880f1f cx88_newstation +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x252928be cx88_set_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x255c2325 cx88_vdev_init +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x39d86892 cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x4216fc84 cx88_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x469cd1fd cx88_core_irq +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x590b6536 cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x62e873cd cx88_wakeup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x69ef7ca8 cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x7642ed3c cx88_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x7cc6ff9a cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x8e00a184 cx88_ir_stop +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x998ae64f cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x9b2bfafe cx88_ir_start +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xb2efa9f6 cx88_shutdown +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xce81a8de cx88_core_put +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xe4dbef1f cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xe9a0c7fe cx88_get_stereo +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x0785b7a8 ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x0dd3d1e6 ivtv_ext_init +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x29cd1bbd ivtv_vapi_result +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x2cc5125a ivtv_claim_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x33db81c8 ivtv_udma_setup +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x737f4934 ivtv_api +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x88d72743 ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x8a3ed089 ivtv_release_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x8f4082ea ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x9e50c961 ivtv_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xc7e54dcf ivtv_firmware_check +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xce9fc2b5 ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xcfdcfaf4 ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xd7b15a7a ivtv_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xe2db7b38 ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xe38abfff ivtv_vapi +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xe48cd291 ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x02c4a777 saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x04e83446 saa7134_tuner_callback +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x2bfea3fe saa7134_set_gpio +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x602d8ca0 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x603e240b saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x60b1039f saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x68b6412e saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x743e8894 saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x75c66969 saa7134_boards +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x7edfbf1a saa7134_ts_register +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x84e1f9d1 saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xa8d34856 saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xb3f96e6a saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xebfe25c8 saa_dsp_writel +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0x5e3f6ba3 ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0xc3e4c127 ttpci_eeprom_decode_mac +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x08f2ac28 soc_camera_apply_board_flags +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x2b00df4b soc_camera_power_on +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x3430cedf soc_camera_host_unregister +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x7613d4c7 soc_camera_power_off +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xac97d2e9 soc_camera_power_init +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xc1ac31b2 soc_camera_xlate_by_fourcc +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xff9d99af soc_camera_host_register +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0x25c52d97 soc_mbus_samples_per_pixel +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0x2863728e soc_mbus_image_size +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0x29f5a98b soc_mbus_get_fmtdesc +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0x5f3e3558 soc_mbus_bytes_per_line +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0xc8b28da5 soc_mbus_config_compatible +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0xdc5dafe2 soc_mbus_find_fmtdesc +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_scale_crop 0x398b8b4c soc_camera_client_scale +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_scale_crop 0x8144d5d0 soc_camera_client_g_rect +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_scale_crop 0xb20fe8ed soc_camera_calc_client_output +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_scale_crop 0xdda08d21 soc_camera_client_s_crop +EXPORT_SYMBOL drivers/media/radio/tea575x 0x085b11dd snd_tea575x_g_tuner +EXPORT_SYMBOL drivers/media/radio/tea575x 0x18f81248 snd_tea575x_exit +EXPORT_SYMBOL drivers/media/radio/tea575x 0x2b8e97b6 snd_tea575x_s_hw_freq_seek +EXPORT_SYMBOL drivers/media/radio/tea575x 0x35085dfb snd_tea575x_hw_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0x3ad0f5a5 snd_tea575x_enum_freq_bands +EXPORT_SYMBOL drivers/media/radio/tea575x 0x44ec394a snd_tea575x_set_freq +EXPORT_SYMBOL drivers/media/radio/tea575x 0xbe910542 snd_tea575x_init +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x04dca738 lirc_unregister_driver +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x0d1f84fd lirc_get_pdata +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x5f2aac34 lirc_dev_fop_open +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x60c2479d lirc_dev_fop_read +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xa6a2edba lirc_register_driver +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xaac8d6dd lirc_dev_fop_poll +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xafeff85e lirc_dev_fop_write +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xbf9a36e9 lirc_dev_fop_close +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xddc51c48 lirc_dev_fop_ioctl +EXPORT_SYMBOL drivers/media/rc/rc-core 0x13d9277a ir_raw_handler_unregister +EXPORT_SYMBOL drivers/media/rc/rc-core 0x22b779b6 ir_raw_handler_register +EXPORT_SYMBOL drivers/media/tuners/fc0011 0x1c3b9eda fc0011_attach +EXPORT_SYMBOL drivers/media/tuners/fc0012 0xe8d5bf02 fc0012_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x964f7ee2 fc0013_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x99d40b5f fc0013_rc_cal_reset +EXPORT_SYMBOL drivers/media/tuners/fc0013 0xf8532201 fc0013_rc_cal_add +EXPORT_SYMBOL drivers/media/tuners/max2165 0x8919761e max2165_attach +EXPORT_SYMBOL drivers/media/tuners/mc44s803 0x14276786 mc44s803_attach +EXPORT_SYMBOL drivers/media/tuners/mt2060 0x469c16ed mt2060_attach +EXPORT_SYMBOL drivers/media/tuners/mt2131 0xc5541019 mt2131_attach +EXPORT_SYMBOL drivers/media/tuners/mt2266 0xdfb14e6d mt2266_attach +EXPORT_SYMBOL drivers/media/tuners/mxl5005s 0xea812964 mxl5005s_attach +EXPORT_SYMBOL drivers/media/tuners/qt1010 0x6a0c1945 qt1010_attach +EXPORT_SYMBOL drivers/media/tuners/tda18218 0xa63391e0 tda18218_attach +EXPORT_SYMBOL drivers/media/tuners/tuner-types 0x0cb4b189 tuners +EXPORT_SYMBOL drivers/media/tuners/tuner-types 0xc2821775 tuner_count +EXPORT_SYMBOL drivers/media/tuners/tuner-xc2028 0x85b4cd44 xc2028_attach +EXPORT_SYMBOL drivers/media/tuners/xc4000 0xb0020f3d xc4000_attach +EXPORT_SYMBOL drivers/media/tuners/xc5000 0xa2651bab xc5000_attach +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0x0442db2c cx231xx_register_extension +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0x89a4c7fd cx231xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x1f2210ac dvb_usbv2_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x3876afc4 dvb_usbv2_disconnect +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x47f28347 dvb_usbv2_generic_rw_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x7131a85c dvb_usbv2_reset_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x7c406064 dvb_usbv2_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x8f4b13d2 dvb_usbv2_generic_write_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x9549a013 dvb_usbv2_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xad94c88e dvb_usbv2_probe +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xdb66df3e dvb_usbv2_suspend +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x01f7dc35 dvb_usb_device_init +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x4cdd78f9 dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x86a8a8d7 dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x8dd3ede8 dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xcaf40dbd dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xdd5b2bde usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xfe99cd7a dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0x13e247e0 rc_map_af9005_table +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0x956fb2e0 af9005_rc_decode +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0xd4e288db rc_map_af9005_table_size +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x27ca414e dibusb_pid_filter +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x2fb52038 dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x36ee42c0 dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x4c608fd2 dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x618c0f2e dibusb_rc_query +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x86717d2f dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x8ec574aa dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xb47559e0 rc_map_dibusb_table +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xb74e1888 dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xda57b875 dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xe39ee046 dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xfacf8d53 dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0x48d782c8 em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0x54b7e0a0 em28xx_register_extension +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x0cc3eaf6 go7007_snd_remove +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x2030420f go7007_boot_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x25edcf3b go7007_update_board +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x2b7a628a go7007_alloc +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x3f12b226 go7007_read_addr +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x5b7f363d go7007_register_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x91c89ab5 go7007_parse_video_stream +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xce38ffb8 go7007_read_interrupt +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xf6fe26c0 go7007_snd_init +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x3b1245d7 gspca_suspend +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x77eb55fe gspca_frame_add +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x8e5edad3 gspca_dev_probe2 +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x8f43f7ee gspca_resume +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x906e8eea gspca_disconnect +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x9901e9f5 gspca_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xd2d2e40c gspca_dev_probe +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xeaa593c3 gspca_coarse_grained_expo_autogain +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x1fe25880 tm6000_unregister_extension +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x6ce56068 tm6000_init_digital_mode +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0xc0465eaf tm6000_register_extension +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0x0d7c2cea ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0x26bb2d20 ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-common 0xabe27502 v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x32da5c6a v4l2_m2m_get_vq +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x459e133f v4l2_m2m_get_curr_priv +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0xe03d95a6 v4l2_m2m_mmap +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0xe38ceb80 v4l2_m2m_job_finish +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x2342e3e3 videobuf_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x36ae27da videobuf_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x36dac37d videobuf_dvb_find_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x8139c6ce videobuf_dvb_get_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x86f827fb videobuf_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0xfd061805 videobuf_dvb_register_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-core 0x0837abc1 vb2_querybuf +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x10a40905 vb2_dvb_find_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x143899f6 vb2_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x742e1634 vb2_dvb_register_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x7463caed vb2_dvb_get_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x902894c4 vb2_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0xccaed4cb vb2_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0614dd5a v4l2_video_std_frame_period +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0f38551c v4l2_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x123959a1 v4l2_type_names +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x13690625 v4l2_async_notifier_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x13f60076 v4l2_ctrl_handler_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x16244fe5 v4l2_prio_check +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1b5c0864 v4l2_ctrl_merge +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2342f1ae v4l2_prio_open +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x27cb73a5 v4l2_ctrl_activate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2f0dca7c v4l2_ctrl_sub_ev_ops +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3198f5ec v4l2_ctrl_add_handler +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x36126499 v4l2_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x36847d11 v4l2_ctrl_get_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x37727829 v4l2_ctrl_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x39eea8e0 __v4l2_ctrl_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3adbd595 v4l2_field_names +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3af6b99d v4l2_ctrl_handler_init_class +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3bdd0f94 v4l2_prio_change +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3d8dd968 v4l2_ctrl_handler_free +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3e6a431f v4l2_async_register_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3efaeb3c __v4l2_clk_register_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x45a44c24 v4l2_ctrl_fill +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x45baea2b v4l2_of_parse_link +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x495426ee v4l2_ctrl_get_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4b77c88d v4l2_ctrl_replace +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x51d53c79 video_usercopy +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x52d9d226 v4l2_ctrl_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x55743c60 __v4l2_ctrl_s_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x569c544e v4l2_ctrl_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5b43f16b v4l2_subdev_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5d593234 v4l2_ctrl_new_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5ed2319a v4l2_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5fa70f42 v4l2_subdev_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x609deff3 v4l2_of_alloc_parse_endpoint +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x60af64af v4l2_subdev_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x669c8c9a v4l2_subdev_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x68396f00 v4l2_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x69f79a1d v4l2_of_parse_endpoint +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6d4353a7 v4l2_subdev_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6d75fd79 v4l2_ctrl_notify +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6f15b912 v4l2_async_notifier_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x76de72d0 video_ioctl2 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x77f00ab3 v4l2_of_put_link +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7a3cd015 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8106095a v4l2_prio_max +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x81443129 v4l2_ctrl_find +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x89540991 v4l2_ctrl_new_std_menu_items +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8ab3309b v4l2_subdev_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8ec17d9b v4l2_ctrl_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x98926bdd v4l2_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x99014507 __video_register_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa1b6c14d video_device_alloc +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa1c0c9d0 v4l2_clk_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa2e29d27 v4l2_subdev_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa454e5f0 v4l2_ctrl_subdev_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa7593db8 v4l2_of_free_endpoint +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa8b84b98 v4l2_subdev_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb1acb7c3 v4l2_ctrl_g_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb23c6c47 video_device_release_empty +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb355bdb4 v4l2_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb522cdae v4l2_ctrl_subdev_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb6899019 __v4l2_ctrl_s_ctrl_string +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb753d776 v4l2_ctrl_new_std_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb77b0159 v4l2_prio_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbaa2b07d v4l2_ctrl_auto_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbb594c8a v4l2_clk_unregister_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbc5671dc v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc0962db1 video_unregister_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc1d6ffa2 v4l2_ctrl_add_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xca8f347b __v4l2_ctrl_modify_range +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcda04a5b v4l2_prio_close +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd022f5a2 v4l2_ctrl_new_custom +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd08b1855 v4l2_query_ext_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd25df3fe v4l2_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd280b99a v4l2_clk_disable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd4f4eb21 v4l2_ctrl_handler_setup +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd928369a v4l2_clk_put +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xdc22e1ac v4l2_ctrl_poll +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xdc37c371 v4l2_clk_enable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe2b92059 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe6439738 v4l2_ctrl_radio_filter +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xebc11c9d v4l2_clk_get_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xeca98049 v4l2_clk_set_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf02b7791 v4l2_clk_get +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf3251e7b v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf37bd63e v4l2_async_unregister_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf3ade218 v4l2_clk_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xfa40ac83 video_device_release +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xfb5003f1 video_devdata +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xfbc6eb09 v4l2_ctrl_new_std +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xfdd052cf v4l2_ctrl_grab +EXPORT_SYMBOL drivers/memstick/core/memstick 0x1a0c4c65 memstick_next_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x24664362 memstick_register_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0x30054f24 memstick_new_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x4cc5a0ff memstick_remove_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x5d820a02 memstick_init_req_sg +EXPORT_SYMBOL drivers/memstick/core/memstick 0x97ebcad8 memstick_add_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x9fce155b memstick_suspend_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xa5987a36 memstick_init_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xa9acacfd memstick_detect_change +EXPORT_SYMBOL drivers/memstick/core/memstick 0xaf3cf32f memstick_free_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xb849f1cc memstick_alloc_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xbf33c869 memstick_unregister_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0xcc723ad7 memstick_set_rw_addr +EXPORT_SYMBOL drivers/memstick/core/memstick 0xd5b5e99c memstick_resume_host +EXPORT_SYMBOL drivers/memstick/host/r592 0x52f1b23b memstick_debug_get_tpc_name +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1379bc6f mpt_Soft_Hard_ResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x18063c46 mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1c99b498 mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x231d7a46 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x23b2eee0 mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x24979705 mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2f31b0f2 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3adc3a5b mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4f44a177 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x547aabd2 mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x629b3fb1 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7d9b4e05 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x80b5a3b1 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x83a64539 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x88663dc6 mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8a04a057 mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x93f85e14 mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9f4309e5 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xab90d041 mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xad3b9d56 mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xbc6423ca mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd0c3a73b mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd68c4fdc mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd7f1bc4e mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe1aed706 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe47bb252 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe5e86171 mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xee399f52 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xee82bcdb mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0b025951 mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x201e0362 mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2c6bd849 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x32cf3ab0 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x383ef702 mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x397377bb mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3d34c503 mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x41c28488 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x43ee719c mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x54b163ca mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x57620b67 mptscsih_show_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x683e439b mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x68522f60 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x71907523 mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x785f2590 mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x9131947e mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x92c2e5da mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa2a50b5d mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa410874e mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb1a44e17 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb31b8563 mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc4f0061e mptscsih_flush_running_cmds +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc66b4f93 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xca3f195d mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd9fc7fcf mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe6a87053 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe8506441 mptscsih_event_process +EXPORT_SYMBOL drivers/mfd/cros_ec 0x1026bbb6 cros_ec_register +EXPORT_SYMBOL drivers/mfd/cros_ec 0x4ba8e02a cros_ec_resume +EXPORT_SYMBOL drivers/mfd/cros_ec 0x6b0aa2cc cros_ec_suspend +EXPORT_SYMBOL drivers/mfd/cros_ec 0xa627284f cros_ec_remove +EXPORT_SYMBOL drivers/mfd/dln2 0x99e4b267 dln2_register_event_cb +EXPORT_SYMBOL drivers/mfd/dln2 0xa67b9d3b dln2_unregister_event_cb +EXPORT_SYMBOL drivers/mfd/dln2 0xa9dbbb70 dln2_transfer +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x42b92b8e pasic3_read_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0xe38b56d0 pasic3_write_register +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x01e7c5d5 mc13xxx_irq_mask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x1cec2814 mc13xxx_lock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x3a0b6a7a mc13xxx_irq_status +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x49a12ed1 mc13xxx_irq_unmask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x838f7909 mc13xxx_reg_write +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x84aacb9f mc13xxx_get_flags +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xa7785409 mc13xxx_reg_read +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xb18d6ba8 mc13xxx_unlock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xb201d693 mc13xxx_irq_request +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xc4fdaf69 mc13xxx_reg_rmw +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xd24d2de7 mc13xxx_irq_free +EXPORT_SYMBOL drivers/mfd/qcom_rpm 0xd042c9be qcom_rpm_write +EXPORT_SYMBOL drivers/mfd/tps6105x 0x357f943c tps6105x_get +EXPORT_SYMBOL drivers/mfd/tps6105x 0xc87dccd8 tps6105x_mask_and_set +EXPORT_SYMBOL drivers/mfd/tps6105x 0xceaf491e tps6105x_set +EXPORT_SYMBOL drivers/mfd/tps65010 0x02d4ad0f tps65013_set_low_pwr +EXPORT_SYMBOL drivers/mfd/tps65010 0x0c6ad2cf tps65010_config_vdcdc2 +EXPORT_SYMBOL drivers/mfd/tps65010 0x28485130 tps65010_config_vregs1 +EXPORT_SYMBOL drivers/mfd/tps65010 0x33739de7 tps65010_set_vib +EXPORT_SYMBOL drivers/mfd/tps65010 0x9fd44c69 tps65010_set_led +EXPORT_SYMBOL drivers/mfd/tps65010 0xb14080cc tps65010_set_low_pwr +EXPORT_SYMBOL drivers/mfd/tps65010 0xd5bb106d tps65010_set_vbus_draw +EXPORT_SYMBOL drivers/mfd/tps65010 0xe99b3f36 tps65010_set_gpio_out_value +EXPORT_SYMBOL drivers/mfd/wm8994-irq 0x9f0c5169 wm8994_irq_init +EXPORT_SYMBOL drivers/mfd/wm8994-irq 0xaf6f1e79 wm8994_irq_exit +EXPORT_SYMBOL drivers/mfd/wm8994-regmap 0x323f1704 wm8994_base_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994-regmap 0x48e8af74 wm8958_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994-regmap 0x7ad214ed wm8994_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994-regmap 0xd78aad59 wm1811_regmap_config +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0x989202fa ad_dpot_probe +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0xff48fb99 ad_dpot_remove +EXPORT_SYMBOL drivers/misc/altera-stapl/altera-stapl 0x8a05ed90 altera_init +EXPORT_SYMBOL drivers/misc/c2port/core 0x6a7a4f31 c2port_device_register +EXPORT_SYMBOL drivers/misc/c2port/core 0xeaa71e17 c2port_device_unregister +EXPORT_SYMBOL drivers/misc/ioc4 0x57e7a14f ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0xd671512f ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x10bdae99 tifm_has_ms_pif +EXPORT_SYMBOL drivers/misc/tifm_core 0x173a3fa4 tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x39f86aa1 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0x463205e2 tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x503fbb1c tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x5a003962 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x72c36018 tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x8cacbc5f tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x8d01c76f tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x90e3e62a tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x9f1c03ef tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xafbbbd7c tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xd61e343d tifm_eject +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0x68162c61 dw_mci_suspend +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0x92786a81 dw_mci_remove +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0xac137dd2 dw_mci_resume +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0xef6c434f dw_mci_probe +EXPORT_SYMBOL drivers/mmc/host/tmio_mmc_core 0x06a2d13e tmio_mmc_host_runtime_suspend +EXPORT_SYMBOL drivers/mmc/host/tmio_mmc_core 0x378f2335 tmio_mmc_irq +EXPORT_SYMBOL drivers/mmc/host/tmio_mmc_core 0x6d3deee9 tmio_mmc_sdcard_irq +EXPORT_SYMBOL drivers/mmc/host/tmio_mmc_core 0x7a6fd700 tmio_mmc_sdio_irq +EXPORT_SYMBOL drivers/mmc/host/tmio_mmc_core 0xc4145287 tmio_mmc_host_alloc +EXPORT_SYMBOL drivers/mmc/host/tmio_mmc_core 0xcef2a0e8 tmio_mmc_host_remove +EXPORT_SYMBOL drivers/mmc/host/tmio_mmc_core 0xd6f4a72d tmio_mmc_host_runtime_resume +EXPORT_SYMBOL drivers/mmc/host/tmio_mmc_core 0xeb7c66f0 tmio_mmc_host_probe +EXPORT_SYMBOL drivers/mmc/host/tmio_mmc_core 0xf02062dd tmio_mmc_card_detect_irq +EXPORT_SYMBOL drivers/mmc/host/tmio_mmc_core 0xf3636055 tmio_mmc_host_free +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x0bc69be6 cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x1543ec16 cfi_build_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x6c3e5171 cfi_merge_status +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xac32e27f cfi_send_gen_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xadd4bb72 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xc22d6584 cfi_build_cmd_addr +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xef28bb5f cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xff9fa623 cfi_udelay +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0xdf611896 mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0xc134ae34 lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/nand/denali 0xa10675d6 denali_init +EXPORT_SYMBOL drivers/mtd/nand/denali 0xed2c2ef1 denali_remove +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x0f01ed3f flexonenand_region +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x281b970b onenand_default_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x6bb1b260 onenand_scan_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xbd40f776 onenand_addr +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x042236a6 arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x0810233b arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x518e14d5 arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x5813b0f7 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x5884d5b5 arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xc3d23ec8 arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xddb4a6b3 arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xec611e9b alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xecb730b0 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xf16bda33 arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xf2152e09 arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x08448784 com20020_netdev_ops +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x7a053f08 com20020_check +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x9fde810c com20020_found +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x08d1fa1e ei_tx_timeout +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x0c67ad4e ei_close +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x119721ac ei_interrupt +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x4003b257 ei_netdev_ops +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x41db0b12 ei_get_stats +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x666d3da8 ei_start_xmit +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x6f99681d ei_poll +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x71693ab8 NS8390_init +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xa59d8e24 ei_open +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xe917ccc6 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xee012eed ei_set_multicast_list +EXPORT_SYMBOL drivers/net/ethernet/broadcom/bnx2x/bnx2x 0x5044fb7c bnx2x_schedule_sp_rtnl +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x5250b70e cnic_register_driver +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x06c0d95c t3_l2t_send_event +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x39b12deb t3_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x3efa9b7e cxgb3_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x41976b7b cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x546e23cd cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x5ba54e1c t3_l2e_free +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x6886926c cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x7a625550 t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x7a99b6da cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xb71107ba cxgb3_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xba263dc5 cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xbceb222d t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xd122e5f7 cxgb3_register_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xf2217b78 dev2t3cdev +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xf3076ddc cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xfbd34832 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0c7b42e7 cxgb4_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x1a5ca129 cxgb4_port_viid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x1f9134c0 cxgb4_get_tcp_stats +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2841b2e8 t4_cleanup_clip_tbl +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2a88bc85 cxgb4_clip_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2c5e9035 cxgb4_remove_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2f97e80a cxgb4_dbfifo_count +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x31c9213c cxgb4_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x468351e9 cxgb4_clip_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x474b37bc cxgb4_sync_txq_pidx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x50ee5c07 cxgb4_best_aligned_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x64a3c3e7 cxgb4_bar2_sge_qregs +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x662e3238 cxgb4_alloc_sftid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x66e219bd cxgb4_dcb_enabled +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7014a26e cxgb4_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x793fbcf0 cxgb4_flush_eq_cache +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7be25d31 cxgb4_read_tpte +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7f4bdc66 cxgb4_pktgl_to_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x80b2c7fb cxgb4_iscsi_init +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x86c7f57f cxgb4_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x94c02273 cxgb4_port_idx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x99a7779c cxgb4_l2t_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9e6532ca cxgb4_register_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa0c21417 cxgb4_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb14772f7 cxgb4_create_server6 +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb78a94f8 cxgb4_l2t_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb97d8c2f cxgb4_read_sge_timestamp +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbacbc9e6 cxgb4_create_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbd16b36f cxgb4_port_chan +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc06bab2a cxgb4_create_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc42b8fec cxgb4_remove_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xcd89684f cxgb4_update_root_dev_clip +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xcdfe0ff2 cxgb4_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd00e5a36 cxgb4_unregister_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd69a0294 cxgb4_best_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe70581b8 cxgb4_select_ntuple +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfc2fc944 cxgb4_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x0e712340 vnic_dev_get_res +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x4f650da7 vnic_dev_get_res_count +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x6a1585e4 vnic_dev_register +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x9196d804 vnic_dev_unregister +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xb3df0a2a enic_api_devcmd_proxy_by_index +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xb8b7d04e vnic_dev_get_pdev +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x066cb912 be_roce_register_driver +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x95733c84 be_roce_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0xbab62e22 be_roce_mcc_cmd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1d8fea37 mlx4_SET_PORT_BEACON +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2551184d mlx4_is_eq_vector_valid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2ad2dccb mlx4_get_slave_pkey_gid_tbl_len +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x30687ad4 mlx4_get_parav_qkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x322acaac mlx4_is_slave_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x332e8556 mlx4_gen_guid_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x339397db mlx4_gen_pkey_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x34caa2a2 mlx4_SET_MCAST_FLTR +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x41f9c582 mlx4_gen_port_state_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x43e8f3fb mlx4_is_eq_shared +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x541d60ec mlx4_get_roce_gid_from_slave +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x55926163 mlx4_get_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x63e7f076 mlx4_get_module_info +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x685f9161 mlx4_SET_PORT_general +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6a43eb14 mlx4_ALLOCATE_VPP_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6ab33020 mlx4_put_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7695cf89 mlx4_ALLOCATE_VPP_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x78b3fd47 mlx4_get_eqs_per_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7cc7e2c7 mlx4_sync_pkey_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8076a5ce mlx4_get_slave_from_roce_gid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x85049bd5 mlx4_SET_PORT_VXLAN +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8777685e mlx4_gen_slaves_port_mgt_ev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8e2b5f8e set_and_calc_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x96462495 mlx4_assign_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9fc3f0f1 mlx4_release_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa19be97a mlx4_SET_PORT_fcs_check +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xae220b30 mlx4_tunnel_steer_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaf0672c5 mlx4_SET_PORT_SCHEDULER +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb531dd2c mlx4_get_cpu_rmap +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb93b0b42 mlx4_test_interrupts +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd224b081 mlx4_get_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd7edf9eb mlx4_SET_VPORT_QOS_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe7a89655 mlx4_eq_get_irq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xec6b326b mlx4_SET_VPORT_QOS_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf16c54b8 mlx4_SET_PORT_qpn_calc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf3e355ba mlx4_SET_PORT_PRIO2TC +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x046f10ee mlx5_core_query_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0857aabd mlx5_get_flow_table_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0eb7287e mlx5_del_flow_table_entry +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0efd43c0 mlx5_cmd_exec +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2246661c mlx5_core_alloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2436f200 mlx5_core_dump_fill_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2b12fe0c mlx5_cmd_comp_handler +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x31f2bbec mlx5_cmd_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x352bfbb8 mlx5_vector2eqn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3a36fd3d mlx5_core_attach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3b31eb6f mlx5_debugfs_root +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3dc46c0c mlx5_cmd_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4f0fe3dd mlx5_core_create_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x581b4cf1 mlx5_core_destroy_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5bb6f04e mlx5_register_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5e432212 mlx5_query_nic_vport_mac_address +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x64cd2432 mlx5_core_arm_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6674d158 mlx5_core_query_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x66d8beac mlx5_core_detach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7a8a686f mlx5_core_create_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7de595b7 mlx5_cmd_alloc_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7eae81c4 mlx5_core_destroy_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7f2189f7 mlx5_core_destroy_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7f28b6bb mlx5_unmap_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8d8863ed mlx5_core_create_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8fdfc195 mlx5_cmd_exec_cb +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8fed3330 mlx5_alloc_map_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9273177f mlx5_cmd_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x97b757f2 mlx5_core_query_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x98cc1adc mlx5_get_protocol_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb035822e mlx5_core_get_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb1e24c38 mlx5_core_create_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb4962e92 mlx5_core_dealloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc2f7e63b mlx5_core_destroy_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc66a58c9 mlx5_core_query_vendor_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc956dbe0 mlx5_core_modify_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe6af33e4 mlx5_destroy_flow_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe81e1789 mlx5_create_flow_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xed66966c mlx5_query_vport_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf5891cee mlx5_unregister_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfc728a49 mlx5_add_flow_table_entry +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x06029ad8 hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x33af51e4 hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x64807b2b hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x801409e6 hdlcdrv_register +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xc830d909 hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x1127a3a7 sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x11582b29 sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x1be38bce sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x2884079f sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x2d2d81da sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x3bc28f28 sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x79526754 sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xc78b5879 sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xd6900024 irda_register_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xd928158f irda_unregister_dongle +EXPORT_SYMBOL drivers/net/mdio 0x22bce513 mdio_mii_ioctl +EXPORT_SYMBOL drivers/net/mdio 0x43e4defc mdio45_nway_restart +EXPORT_SYMBOL drivers/net/mdio 0x7577f992 mdio_set_flag +EXPORT_SYMBOL drivers/net/mdio 0xa1a29548 mdio45_probe +EXPORT_SYMBOL drivers/net/mdio 0xc6b1163f mdio45_links_ok +EXPORT_SYMBOL drivers/net/mdio 0xddc98749 mdio45_ethtool_gset_npage +EXPORT_SYMBOL drivers/net/mii 0x012fada6 mii_check_media +EXPORT_SYMBOL drivers/net/mii 0x1e31c71f mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0x567505a3 mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0x7786d0c3 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0x7849e355 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0x89a24bc3 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0xd523d8d2 mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0xfafbe9b6 mii_check_gmii_support +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x0321935f free_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x179a0d34 alloc_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/vitesse 0x4d31257f vsc824x_add_skew +EXPORT_SYMBOL drivers/net/ppp/pppox 0x7e0467d8 pppox_ioctl +EXPORT_SYMBOL drivers/net/ppp/pppox 0xab183cea register_pppox_proto +EXPORT_SYMBOL drivers/net/ppp/pppox 0xd2249c4c pppox_unbind_sock +EXPORT_SYMBOL drivers/net/ppp/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/sungem_phy 0xbdcc5659 sungem_phy_probe +EXPORT_SYMBOL drivers/net/team/team 0x2982ea7f team_mode_unregister +EXPORT_SYMBOL drivers/net/team/team 0x5e6a88b5 team_options_change_check +EXPORT_SYMBOL drivers/net/team/team 0x700502d4 team_options_unregister +EXPORT_SYMBOL drivers/net/team/team 0xa121ed50 team_option_inst_set_change +EXPORT_SYMBOL drivers/net/team/team 0xba5ad0ee team_options_register +EXPORT_SYMBOL drivers/net/team/team 0xc608874d team_modeop_port_enter +EXPORT_SYMBOL drivers/net/team/team 0xdf5ffee8 team_modeop_port_change_dev_addr +EXPORT_SYMBOL drivers/net/team/team 0xed3f6c06 team_mode_register +EXPORT_SYMBOL drivers/net/usb/usbnet 0x09847f1b usbnet_link_change +EXPORT_SYMBOL drivers/net/usb/usbnet 0x33483bf5 usbnet_device_suggests_idle +EXPORT_SYMBOL drivers/net/usb/usbnet 0x91d45c86 usbnet_manage_power +EXPORT_SYMBOL drivers/net/wan/hdlc 0x0b2fcc69 hdlc_change_mtu +EXPORT_SYMBOL drivers/net/wan/hdlc 0x298f0491 register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x2da3eb4f hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0x3cda43ac unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0x47c26e16 hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0x530f4d5f hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wan/hdlc 0x8a0b1639 alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0xbc7ac7da attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xe0c1abff detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xeb5eeaff hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0xedc099ab unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wimax/i2400m/i2400m 0xf447d0fa i2400m_unknown_barker +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x07864435 ath_hw_setbssidmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x27ba1a2e dfs_pattern_detector_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x319c6026 ath_is_49ghz_allowed +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x4c31144b ath_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x571b7e3c ath_hw_cycle_counters_update +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x70781270 ath_is_mybeacon +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x849a0bff ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x89edf3ad ath_key_delete +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xaafdb617 ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xb3a1a8d0 ath_hw_keyreset +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xb7711410 ath_key_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xbb782acc ath_hw_get_listen_time +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xd137d5ce ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xe1038f11 ath_rxbuf_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xfb4de67a ath_regd_get_band_ctl +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x06321d13 ath10k_core_unregister +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x143ef71d ath10k_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x35a9603f ath10k_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x4b1bfc0c ath10k_core_register +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x5496c685 ath10k_debug_get_new_fw_crash_data +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x67665ac7 ath10k_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x9a4e2fb6 ath10k_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x9d1abe2a ath10k_core_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xc9d89882 ath10k_print_driver_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xed1bbb34 ath10k_core_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xf63cecdd ath10k_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x00af6d74 ath6kl_core_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x0ba0aa1c ath6kl_stop_txrx +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x0c11d33f ath6kl_core_rx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x7b317424 ath6kl_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x7d361e5c ath6kl_hif_intr_bh_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x80a09613 ath6kl_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x91cfb84a ath6kl_hif_rw_comp_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xa405a1ed ath6kl_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xa6f66cc1 ath6kl_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xa88b4ada ath6kl_core_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xb21607e5 ath6kl_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xb239f86c ath6kl_cfg80211_resume +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xc7347496 ath6kl_core_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xcb014460 ath6kl_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xf26ba0fa ath6kl_cfg80211_suspend +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x01cf9c74 ath9k_cmn_debug_phy_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x133acef9 ath9k_cmn_debug_modal_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x1521fc69 ath9k_cmn_process_rate +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x2caacd22 ath9k_cmn_beacon_config_sta +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x2d15177d ath9k_cmn_debug_stat_rx +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x2f74cd40 ath9k_cmn_spectral_deinit_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x31d1a85f ath9k_cmn_setup_ht_cap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x65192a14 ath9k_cmn_get_channel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x667faacc ath9k_cmn_process_rssi +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x796171ed ath9k_cmn_beacon_config_adhoc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x7e0b10a0 ath9k_cmn_init_channels_rates +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x87245ca1 ath9k_cmn_debug_base_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x883c8d06 ath_cmn_process_fft +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x96682f4e ath9k_cmn_beacon_config_ap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x96ba35d8 ath9k_cmn_get_hw_crypto_keytype +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xa6fe9ecc ath9k_cmn_init_crypto +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xbc2a2cce ath9k_cmn_rx_accept +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xc8250526 ath9k_cmn_debug_recv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xce3859b1 ath9k_cmn_spectral_init_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd2981357 ath9k_cmn_count_streams +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd2cdc09c ath9k_cmn_spectral_scan_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xdbcb801d ath9k_cmn_spectral_scan_trigger +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xe23ff4f3 ath9k_cmn_update_txpow +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xebb71d77 ath9k_cmn_reload_chainmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xf1c2f096 ath9k_cmn_rx_skb_postprocess +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x044d26b3 ath9k_hw_intrpend +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x04e25377 ath9k_hw_get_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x093ecb86 ar9003_mci_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0af4d044 ath9k_hw_wow_apply_pattern +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0b0c13c3 ath9k_hw_check_nav +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x114bd7ae ath9k_hw_btcoex_bt_stomp +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1159da85 ath9k_hw_gen_timer_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x11c0cf31 ath9k_hw_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x15bd6f25 ath9k_hw_addrxbuf_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x168c4e08 ath9k_hw_ani_monitor +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1c41f9f4 ath9k_hw_cfg_output +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1ee59a9a ath9k_hw_set_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1f068f16 ath9k_hw_setup_statusring +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x20924a4b ath9k_hw_putrxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x229559b5 ath9k_hw_set_tx_filter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x238831dc ath9k_hw_gettsf32 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x272e9df2 ath9k_hw_setantenna +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2ce9ec16 ath9k_hw_txstart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2f6c294d ath9k_hw_setpower +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x330c1671 ath9k_hw_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x37597c48 ar9003_get_pll_sqsum_dvc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x37fe30a9 ath_gen_timer_free +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x38627017 ath9k_hw_puttxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3953ed55 ar9003_mci_get_next_gpm_offset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x39b67fca ath9k_hw_name +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x39e7697f ar9003_paprd_is_done +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3d142ad4 ath9k_hw_init_btcoex_hw +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3d8d9417 ath9k_hw_gettxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x414242bd ath9k_hw_reset_calvalid +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x41be6283 ath_gen_timer_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4591126e ath9k_hw_disable_mib_counters +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4743689e ath9k_hw_computetxtime +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4961c350 ath9k_hw_check_alive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4d9f565b ath9k_hw_beaconq_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4fe6ef17 ath9k_hw_gpio_get +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x52b4d3da ar9003_hw_disable_phy_restart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5a74aa88 ath9k_hw_set_sta_beacon_timers +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5aa2f9fe ath9k_hw_wow_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5c9559bf ath9k_hw_setrxabort +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5ec47a1c ar9003_hw_bb_watchdog_check +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x62c74f3b ar9003_mci_send_wlan_channels +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x63452fdd ath9k_hw_numtxpending +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6425fa55 ar9003_paprd_populate_single_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x663299bb ath9k_hw_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x67abdece ath9k_hw_getchan_noise +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x67b43c3a ath9k_hw_btcoex_init_2wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x69fe122d ath9k_hw_deinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6ee98e9b ath9k_hw_updatetxtriglevel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x758521b0 ath9k_hw_init_global_settings +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x764a34e0 ath9k_hw_phy_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x76582814 ath9k_hw_resettxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x79b54fdd ath9k_hw_reset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7c56b975 ath9k_hw_setuptxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7c75b447 ath9k_hw_setrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x866593a3 ath9k_hw_btcoex_init_mci +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x86a65d5f ath9k_hw_gen_timer_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x86ad9339 ath9k_hw_set_rx_bufsize +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x86d9bfad ath9k_hw_setopmode +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8a2bfa0e ath9k_hw_set_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x93eeacdb ath9k_hw_abort_tx_dma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x95eaa069 ath9k_hw_btcoex_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x97a50e76 ath9k_hw_cfg_gpio_input +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9bb54aa1 ar9003_mci_state +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9c2472d1 ath9k_hw_stopdmarecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9c5c50a6 ath9k_hw_request_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9e54fc54 ar9003_hw_bb_watchdog_dbg_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9fd19776 ar9003_mci_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa8dcfa8d ath9k_hw_wait +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa9bda5f7 ath9k_hw_set_txpowerlimit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xabd8e452 ath_gen_timer_isr +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xac04f8c2 ath9k_hw_releasetxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xac8f13ec ath9k_hw_settsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xad6f71b6 ar9003_is_paprd_enabled +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xafa6f8ee ath9k_hw_abortpcurecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb19dfb2a ath9k_hw_btcoex_init_3wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb3a14721 ar9003_paprd_create_curve +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb4bd3ba3 ath9k_hw_setuprxdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb66355be ath9k_hw_setmcastfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb73c7a8f ath9k_hw_set_tsfadjust +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb8518818 ath9k_hw_wow_wakeup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc9d22cf1 ath9k_hw_btcoex_set_weight +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd133e50e ath9k_hw_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd40f219b ath9k_hw_stop_dma_queue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd5293d8b ath9k_hw_btcoex_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd9971e88 ath9k_hw_btcoex_init_scheme +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdb2a423a ath9k_hw_getnf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xddfd0c22 ath9k_hw_getrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdee8c281 ar9003_paprd_setup_gain_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe21c0445 ar9003_mci_send_message +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe3f921c1 ath9k_hw_bstuck_nfcal +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe63efc6b ar9003_mci_set_bt_version +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe8ddc158 ar9003_mci_get_interrupt +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xea6e9f31 ath9k_hw_rxprocdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xeb254a81 ath9k_hw_process_rxdesc_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xed50156d ath9k_hw_btcoex_set_concur_txprio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xed9ba9ce ar9003_paprd_init_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xee067e13 ar9003_paprd_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xee2e484f ath9k_hw_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf01f2b7d ath9k_hw_gettsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf1b4dd15 ath9k_hw_kill_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf5356203 ath9k_hw_write_associd +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfcd61807 ath9k_hw_startpcureceive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfe7656a8 ath9k_hw_beaconinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfef0462f ath9k_hw_set_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xffd02408 ath9k_hw_get_tsf_offset +EXPORT_SYMBOL drivers/net/wireless/atmel 0x1de28b5c atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel 0x37269b94 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x4af76319 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x101f87d3 brcmu_pktq_peek_tail +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x23eea46b brcmu_pktq_pdeq_match +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x3f2988a1 brcmu_dotrev_str +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x3f4d417f brcmu_pktq_pdeq_tail +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x4527c412 brcmu_pktq_init +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x5e7d021b brcmu_pkt_buf_free_skb +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x75172b04 brcmu_pktq_pdeq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x9d49e67b brcmu_pktq_pflush +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x9f4b5dcf brcmu_d11_attach +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xaeafaedc brcmu_pktq_flush +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xb53f0723 brcmu_pktq_penq_head +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xd261b8a6 brcmu_boardrev_str +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xe461fcc9 brcmu_pktq_mdeq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xf18dc330 brcmu_pktq_mlen +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xf27e90a1 brcmu_pktq_penq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xf745f9c4 brcmu_pkt_buf_get_skb +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x08d3e8e7 hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0ad69602 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0c207449 hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0cf12a84 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x138f78b9 hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x25e35506 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x28061b33 hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2d6310ab hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x454944d3 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x459cd153 hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x51f1d9ac hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x57638cc2 hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x70db4bc0 hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x823658fe hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x89ad7986 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x8cc3d844 prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x965d8947 hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa12ad27f hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xafa574e1 hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb2a945e0 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xbab8d63e hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc9158b77 hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xccbfbccd hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xcccfda58 hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd0ecd85a hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xdd0b3976 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xea3431ac hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xfe2faedc hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x031dfd9a libipw_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x0c3fce9e libipw_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x19c6f230 libipw_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x33245168 libipw_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x4d11dba0 libipw_networks_age +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x4e20a51c libipw_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x683810eb libipw_get_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x6974f398 libipw_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x69abba13 libipw_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x74251e08 libipw_set_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x79645b0f libipw_get_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x82a5d9f1 libipw_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x82e8a2dd libipw_rx +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x91b5c0af alloc_libipw +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xc65ab495 libipw_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xcdcf9b06 libipw_txb_free +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xce69d86e libipw_xmit +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xe2318a9b free_libipw +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xe580133d libipw_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xee0894a9 libipw_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xf14a2352 libipw_change_mtu +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x031aebc9 il_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0854cee5 il_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0aa590de il_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0b86e802 il_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0c983a13 il_write_targ_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0d713698 il_alloc_txq_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0e74e314 il_init_scan_params +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x106b4cb1 il_tx_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x122189c6 il_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x18d29b9e il_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1d1229c4 il_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1fb750da il_free_txq_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x21f45e18 il_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x23074438 il_get_free_ucode_key_idx +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x25bb1d31 il_mac_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2d2da525 il_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x30a789f1 il_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x32b69239 il_tx_queue_reset +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3cf990ff il_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4407f62d il_wr_prph +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x44cfbd21 il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x46e016b9 il_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4a9757ed il_restore_stations +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4aa39103 il_get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4be3b6f9 il_set_rate +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x516525cd il_add_beacon_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x55ca716d il_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x564c6740 il_debug_level +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5ace1750 il_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5af879aa il_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5ef95763 il_tx_cmd_protection +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x602ee497 il_send_rxon_timing +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x604f35f6 il_read_targ_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x67a1c7d1 il_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6830650a il_clear_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6845941f il_hdl_pm_sleep +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x69fc040d il_set_flags_for_band +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6b009394 il_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6b36c7f4 il_cmd_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6d596868 il_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x75c54e91 il_setup_watchdog +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x76242c6e il_send_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7bb7824c il_power_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7d68630a il_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7fcde302 il_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x801e062a il_update_stats +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x810c51d9 il_leds_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8409652e il_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x844e38c3 il_hdl_csa +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x86bc557c il_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8c868cdf il_mac_sta_remove +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x909ef57a il_free_geos +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x91b036cd il_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x944edb5f il_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x945d8fae il_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x962ba05d il_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x967f45c5 il_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x977bd7bf il_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x979b4bda il_chswitch_done +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x984a7712 il_init_geos +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9a230cd3 il_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa025ebe4 il_add_station_common +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa5784f26 il_dbgfs_unregister +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa67ce571 il_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb5d50f55 il_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb7459515 il_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb7bd33ff il_isr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb80513fb il_clear_ucode_stations +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb9d14bd9 il_leds_exit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xbb3761ee il_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc1eb07ba il_usecs_to_beacons +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc39cf12c il_bg_watchdog +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc6091524 il_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc98f9244 il_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd46c4274 il_get_single_channel_number +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd46fe307 il_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xdb212655 il_pm_ops +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xdb4e857f il_hdl_spectrum_measurement +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xdb693b7d il_cancel_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xdbb71401 il_hdl_pm_debug_stats +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xdbde43a9 il_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xdd3e9dab il_hdl_error +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xdfe67a93 il_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe077f3f4 il_set_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe1002540 il_rd_prph +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe10eebe1 il_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe26844cf il_send_stats_request +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe435493a il_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe780d7fa il_apm_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe7debe45 il_is_ht40_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xea7026b3 il_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xeb1216b0 il_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xeb5b2fab il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf0405570 il_mac_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf3453e49 il_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf3afabfe _il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf3c29c96 il_dbgfs_register +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf4e263fc il_mac_change_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf501278b il_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf5ea92c7 _il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf6a26e4e il_mac_flush +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf7ea2b5c il_force_reset +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf99efe95 il_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xfae8187e il_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x39483213 __tracepoint_iwlwifi_dev_ucode_cont_event +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x57a72d66 __tracepoint_iwlwifi_dev_ioread32 +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0xaec44e29 __tracepoint_iwlwifi_dev_ucode_wrap_event +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0xb54212ab __tracepoint_iwlwifi_dev_ucode_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0xbc905f54 __tracepoint_iwlwifi_dev_iowrite32 +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0xda9416fc __tracepoint_iwlwifi_dev_ucode_event +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0xe9fb9634 __tracepoint_iwlwifi_dev_iowrite8 +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x221aa97c orinoco_process_xmit_skb +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x34c5f501 free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x3a7cb952 __orinoco_ev_rx +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x4c9ad501 orinoco_tx_timeout +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x5bfb0c47 hermes_struct_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x5dd0549f alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x62066b56 orinoco_stop +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x6bd9cf27 orinoco_set_multicast_list +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x71bcfebc orinoco_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x92832c8c orinoco_get_stats +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x99d36a21 orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xa9103a89 __orinoco_ev_info +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xc8c6afb8 orinoco_open +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd7175845 orinoco_if_add +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xdf70eee8 orinoco_if_del +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xdfa10609 orinoco_change_mtu +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xe8bb84d1 orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xffe27bca orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/btcoexist/btcoexist 0xf6fa4a72 rtl_btc_get_ops_pointer +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x046c382f rtl8192_phy_check_is_legal_rfpath +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x05dca3b0 _rtl92c_phy_fw_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x06e6d725 rtl92c_firmware_selfreset +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x07a1cb7c _rtl92c_phy_fw_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x08f0628c rtl92c_set_fw_joinbss_report_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x0b902dcb rtl92ce_phy_set_rf_on +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x0e6bf101 rtl92c_phy_set_io_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x0f171b36 rtl92c_phy_iq_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x36ee73e1 rtl92c_phy_query_bb_reg +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x3fbb61c2 _rtl92c_phy_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x4747a5f3 rtl92c_set_fw_pwrmode_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x4cd8240d rtl92c_phy_set_bw_mode +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x505eb1ec rtl92c_phy_lc_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x5c30a986 rtl92c_dm_init +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x600b463c rtl92c_dm_init_rate_adaptive_mask +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x621bb2d3 rtl92c_dm_bt_coexist +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x650c7576 _rtl92c_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x6ed518ad rtl92c_fill_h2c_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x71398b03 rtl92c_phy_rf_config +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x759009d1 rtl92c_phy_set_rfpath_switch +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x7b2ea5d4 rtl92c_bt_rssi_state_change +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x8336a17d _rtl92c_phy_init_bb_rf_register_definition +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x8dba9f59 rtl92c_phy_sw_chnl +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x9059735e rtl92c_phy_set_bb_reg +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x9309dba3 _rtl92c_store_pwrIndex_diffrate_offset +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xa87e1387 rtl92c_dm_watchdog +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xaf290ab7 _rtl92c_phy_dbm_to_txpwr_idx +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb2919958 rtl92c_phy_set_io +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb3314d48 _rtl92c_phy_calculate_bit_shift +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb5f8a86c rtl92c_dm_init_edca_turbo +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xbe208b05 _rtl92c_phy_set_rf_sleep +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xcb8e4f57 rtl92c_phy_sw_chnl_callback +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd215963e rtl92c_phy_update_txpower_dbm +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd2fabbb6 rtl92c_download_fw +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd527c721 rtl92c_dm_write_dig +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd6ad17df rtl92c_set_fw_rsvdpagepkt +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xdc15b485 rtl92c_dm_rf_saving +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xdc2dc64a rtl92c_phy_set_txpower_level +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xdd406ae8 rtl92c_phy_ap_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe7f6fd18 rtl92c_dm_check_txpower_tracking +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf208e240 _rtl92c_phy_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xfb64ca19 _rtl92c_phy_bb8192c_config_parafile +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x6fb9f06f rtl8723_fill_dummy +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x27f8cd5f rtl_pci_disconnect +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x3445a991 rtl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x8ed26bc2 rtl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0xf558b226 rtl_pci_probe +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x6d4eda44 rtl_usb_resume +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x7468ba19 rtl_usb_disconnect +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0xb46dcc18 rtl_usb_probe +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0xf5eda74c rtl_usb_suspend +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x0a029504 rtlwifi_rate_mapping +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x0cf26c0c rtl_cam_get_free_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x0d91c59c rtl_cmd_send_packet +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x0dd08d06 rtl_dm_diginit +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x1d4c22ae rtl_phy_scan_operation_backup +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x1d72cd09 rtl_lps_leave +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x207fbb70 rtl_evm_db_to_percentage +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x2a3d4fdf rtl_send_smps_action +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x2b8afd08 rtl_rfreg_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x34df17f5 efuse_shadow_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x3950afc2 rtl_ps_enable_nic +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x3f3e8ac6 rtl_signal_scale_mapping +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x44170cda rtl_ps_set_rf_state +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x4cdb0a9f efuse_one_byte_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x534edc1b rtl_process_phyinfo +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x54badea1 rtl_hal_pwrseqcmdparsing +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x5c238b9d rtl_get_tcb_desc +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x7269408e efuse_read_1byte +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x771fc4c2 rtl_cam_delete_one_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x79188a02 rtl_query_rxpwrpercentage +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x8ae349e7 rtl_cam_add_one_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x8ef71c31 rtl_lps_enter +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x980848e2 rtl_addr_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xaa09af9b rtl_cam_del_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xad8c8852 rtl_ps_disable_nic +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xc79f1757 rtl_wowlan_fw_cb +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xc850e49c rtl_fw_cb +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xd1630468 rtl_cam_empty_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xd1dd0712 rtl_init_rfkill +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xd8b2dbbf rtl_bb_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xd9c5110e rtl_efuse_shadow_map_update +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xe37fb8a6 rtl_cam_reset_all_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xe880de5d rtl_cam_mark_invalid +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x77fdc8ad wl12xx_is_dummy_packet +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0xbdb6eefc wl1271_free_tx_id +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0xdfc38816 wlcore_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0xe5871d10 wlcore_calc_packet_alignment +EXPORT_SYMBOL drivers/nfc/microread/microread 0x78d9522f microread_remove +EXPORT_SYMBOL drivers/nfc/microread/microread 0xf51fd9ae microread_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x62e84a12 nxp_nci_remove +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x7680bcd8 nxp_nci_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0xb86fd080 nxp_nci_fw_recv_frame +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0x006a972a pn544_hci_remove +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0x6c1c8755 pn544_hci_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x35a61dd6 st_nci_se_io +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x4210c9a5 ndlc_open +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x6cf4058d ndlc_close +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x6df5de6f ndlc_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x7f0b7472 st_nci_se_init +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x82c2bb5b ndlc_remove +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x8bb836aa ndlc_send +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xa05552af st_nci_se_deinit +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xd2e22e34 ndlc_recv +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x02ee6baa st21nfca_dep_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x04eed97b st21nfca_hci_discover_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x08045aa6 st21nfca_se_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x250d4b1a st21nfca_tm_send_dep_res +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x5d816875 st21nfca_hci_remove +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x73b79269 st21nfca_hci_enable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x75fe4205 st21nfca_hci_se_io +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x77865f7a st21nfca_se_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x8aed1aa6 st21nfca_dep_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x8f440483 st21nfca_connectivity_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x9a63a7e2 st21nfca_im_send_dep_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xa6d1d88f st21nfca_hci_probe +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xd3fa5302 st21nfca_hci_disable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xda15b939 st21nfca_dep_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xe14a2b6b st21nfca_im_send_atr_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xfba38832 st21nfca_apdu_reader_event_received +EXPORT_SYMBOL drivers/ntb/ntb 0x336e53f4 __ntb_register_client +EXPORT_SYMBOL drivers/ntb/ntb 0x5ef58c93 ntb_register_device +EXPORT_SYMBOL drivers/ntb/ntb 0x79b31ca4 ntb_db_event +EXPORT_SYMBOL drivers/ntb/ntb 0x7f769d59 ntb_unregister_client +EXPORT_SYMBOL drivers/ntb/ntb 0x834735e9 ntb_unregister_device +EXPORT_SYMBOL drivers/ntb/ntb 0x89a49f9a ntb_set_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0x9c9c3e56 ntb_clear_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0xd6393038 ntb_link_event +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0x27f5c075 nvdimm_namespace_attach_btt +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0x96c00c36 nvdimm_namespace_detach_btt +EXPORT_SYMBOL drivers/parport/parport 0x044777a5 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x079fb9e2 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0x0b5bc5c4 parport_register_dev_model +EXPORT_SYMBOL drivers/parport/parport 0x161acf9f parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0x214fc452 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0x24feaf79 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x2928a5c0 parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x47c85aa5 parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x53730f5f parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x5bec67f8 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x5e3a3912 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x668ceadb parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0x6aa63399 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0x6bcf9c14 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x6d35b346 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x7c8f2d8f parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x81687551 parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x8f595ac8 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0x91a0a624 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x996be476 parport_release +EXPORT_SYMBOL drivers/parport/parport 0x9f7c9539 parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x9fe3cc6b parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0xa6118226 parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0xae10441e parport_claim +EXPORT_SYMBOL drivers/parport/parport 0xae2ff8bd parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0xb0c86cdb parport_write +EXPORT_SYMBOL drivers/parport/parport 0xba3b5fbb parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0xcf606afd __parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0xd3258690 parport_read +EXPORT_SYMBOL drivers/parport/parport 0xd4cffd1e parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xf88d2b7f parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0xfbd4fc27 parport_del_port +EXPORT_SYMBOL drivers/parport/parport 0xfeb289f3 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport_pc 0x28105884 parport_pc_unregister_port +EXPORT_SYMBOL drivers/parport/parport_pc 0x7db529b9 parport_pc_probe_port +EXPORT_SYMBOL drivers/pci/host/pcie-iproc 0x2f98ce17 iproc_pcie_remove +EXPORT_SYMBOL drivers/pci/host/pcie-iproc 0x96c7d036 iproc_pcie_setup +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x22344f30 rproc_add +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x5074a615 rproc_alloc +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x57c126e9 rproc_da_to_va +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x6a363774 rproc_boot +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x95cc65eb rproc_shutdown +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x9966f74c rproc_del +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xb1b9944b rproc_report_crash +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xb579837d rproc_get_by_phandle +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xc227ad78 rproc_vq_interrupt +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xc92664cd rproc_put +EXPORT_SYMBOL drivers/rtc/rtc-ds1685 0xe1d04972 ds1685_rtc_poweroff +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x4a29ab38 scsi_esp_intr +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xb1b10590 scsi_esp_cmd +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xbbb49662 scsi_esp_template +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xd2f90236 scsi_esp_unregister +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xe511e1c3 scsi_esp_register +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x06ed7965 fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x0fd730b4 fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x72bec0a1 fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x9430eddf fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x9f3372bc fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xb6cdf863 fcoe_transport_detach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xc44ad439 fcoe_fcf_get_selected +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xc827e37b fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xca52d8f8 fcoe_ctlr_set_fip_mode +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xd00703d0 fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xdab62d07 fcoe_ctlr_destroy_store +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xfc50932f fcoe_transport_attach +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x071fb6be fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x12118c1c fc_elsct_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x13ca8a1a fc_fc4_register_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1f35a537 libfc_vport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x22b90986 fc_exch_mgr_del +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2c4ed1a1 fc_lport_flogi_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x31c113d2 fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x36e5fbaf fc_cpu_mask +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x37cfd180 fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x384c0976 fc_lport_bsg_request +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x42e36c8b fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x45c780be fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4684f1bb fc_lport_logo_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x49a2d0bd fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x558749e6 fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5768edc2 fc_frame_alloc_fill +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x57bb4a2c fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x60c3b1af fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x63afec47 fc_vport_id_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6a6a36e4 fc_fill_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x71d5062d fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x724f0537 fc_exch_update_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7377c5e1 fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x75348595 fc_rport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x77a18356 fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7e3f53cd fc_lport_iterate +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x81386f68 fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x82ef392b fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x90290376 fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x91267c30 fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9709f493 fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x97d8e118 fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa073aeae fc_fc4_deregister_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa76db6a5 fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xaf3c55fd fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb1e8e838 fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb1f9620e fc_exch_mgr_add +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb5667f7a fc_exch_mgr_list_clone +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb654ac94 fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb8184148 fc_fill_reply_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc074a4f6 fc_lport_notifier_head +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xcb514166 fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd7549fb7 fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xdbd72242 fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xde075b49 fc_disc_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xde1fe8d7 fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe258975d _fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe3dc6793 fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe63ab8fa fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf7aa097c fc_vport_setlink +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf9f74faa fc_lport_set_local_id +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfcc117c8 fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x46cabe74 sas_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x4d935155 sas_prep_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x68156d6a sas_wait_eh +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x8a87e724 try_test_sas_gpio_gp_bit +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0xea73e24c sas_suspend_ha +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x0f84eda5 mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x015d8a9a osd_finalize_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x01d67181 osd_req_create_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x02dfb40c osd_req_read_sg_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0c17edb1 osd_sec_init_nosec_doall_caps +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x134bb91c osd_req_format +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x1be2beff osd_req_write_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x1ee2790f osd_req_flush_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x3258c10a osd_req_decode_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x3aa80cdb osd_req_get_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x45418de4 osd_req_add_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x457b7b27 osd_req_read +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x4bddb7cf osd_req_remove_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x518d3d3c osd_req_list_collection_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x63390f48 osd_req_add_get_attr_page +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x63c2792f osd_req_read_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x7078fde6 osd_req_remove_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x70a969d4 osd_end_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x82bdf353 osd_execute_request_async +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x8d43dd2e osd_req_flush_obsd +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x8dd340e9 osd_req_decode_sense_full +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x9c0ef282 osd_req_flush_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x9dc4d494 osd_req_set_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa1b101f0 osd_req_create_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa8ee546a osd_req_list_partition_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xb1185201 osd_req_read_sg +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xb77f727d osd_start_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xcd7b3d29 osd_req_list_dev_partitions +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd36df295 osd_dev_init +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd495a012 osd_execute_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd7f9dc2a osd_req_list_partition_collections +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xde660e64 osd_req_write_sg_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xdeaff52f osd_req_write_sg +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe26a6872 osd_req_write +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xebd6763a osd_dev_fini +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf1489552 osd_req_add_set_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf1bdade6 osd_auto_detect_ver +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf5680732 osd_req_flush_collection +EXPORT_SYMBOL drivers/scsi/osd/osd 0x06212530 osduld_register_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0x118e2411 osduld_device_same +EXPORT_SYMBOL drivers/scsi/osd/osd 0x39c0bf92 osduld_put_device +EXPORT_SYMBOL drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0x72a117d3 osduld_info_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0xc3c70ade osduld_path_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0xe6341d3b osduld_device_info +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x003c0027 qlt_unreg_sess +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x1b357b40 qlt_abort_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x37030a05 qlt_xmit_tm_rsp +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xa555a82e qlt_stop_phase2 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xa741408d qlt_free_mcmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xbcd8d840 qlt_lport_register +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xbcee7785 qlt_stop_phase1 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xd1db983a qlt_rdy_to_xfer +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xe0af29e9 qlt_xmit_response +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xe0f4a7cb qlt_lport_deregister +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xf2716fc3 qlt_free_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xf476cd0c qlt_enable_vha +EXPORT_SYMBOL drivers/scsi/raid_class 0x0af64ef7 raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0x8ba89d27 raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0xf75484d3 raid_class_attach +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x2264abdb fc_block_scsi_eh +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x2d101623 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x3ead1ca6 scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x61252827 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x78b4321a scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7d98ac56 fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7fa0f01d fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x8d1762d5 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x9e91d5bd fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xaa4f43e9 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xdb5a6bf9 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xeb604ac6 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xfcaaf288 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x04a503e4 sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x08aedb17 sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x103cc4be sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x14c73e17 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x182f9840 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x23283f59 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2c54b769 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5c9aea56 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5d8556c7 sas_rphy_unlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5eb480f3 sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6c76398a sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x70e2d636 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8d518deb sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x904f84de scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x912d99b0 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9bfacd64 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9e61c5f4 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa4eb4ec1 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb0fe07cf sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb52c3a23 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb67fbc7d scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd9dbcd96 scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xded9279e sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe33c0b6f sas_port_get_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe3609fb5 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe6149897 sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xee068a94 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xffeaf1be sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3972e9c4 spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x4855def1 spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x581a3fe3 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x8b87f56d spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xe686681c spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x386621c9 srp_rport_put +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x405b6e05 srp_parse_tmo +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x9e89c23c srp_start_tl_fail_timers +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xe7d489de srp_reconnect_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xe96357d7 srp_rport_get +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x417cc582 ufshcd_system_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x89ceb2a8 ufshcd_runtime_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xb1340094 ufshcd_runtime_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xb25852fc ufshcd_runtime_idle +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xc7f6365d ufshcd_shutdown +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xd412aaa6 ufshcd_system_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xe81115bc ufshcd_alloc_host +EXPORT_SYMBOL drivers/ssb/ssb 0x0a65bdaa ssb_bus_sdiobus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x1014cf68 ssb_commit_settings +EXPORT_SYMBOL drivers/ssb/ssb 0x3c4c3e3b ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x54aebad9 ssb_chipco_gpio_control +EXPORT_SYMBOL drivers/ssb/ssb 0x55202ac6 __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0x5cad7e7e ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0x618678a3 ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0x6541dbbf ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x703e1a70 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x71ac47ad ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0x8888a576 ssb_pmu_set_ldo_paref +EXPORT_SYMBOL drivers/ssb/ssb 0x917342d1 ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x9ece7e15 ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0xa989acfa ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xaffc82d6 ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0xb61d4631 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0xb88e3acb ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xbf54caac ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xc493d633 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0xcbf186f0 ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xea5d0fec ssb_pmu_set_ldo_voltage +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x045781e0 fbtft_write_reg8_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x05327614 fbtft_write_gpio16_wr_latched +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x0ed3eaf5 fbtft_unregister_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x1a502849 fbtft_write_vmem16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x1bfaec0d fbtft_write_gpio16_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x29a016c2 fbtft_read_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x2ace98ae fbtft_init_display +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x3664a055 fbtft_write_reg16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x3a63e8ba fbtft_register_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x3d4b9440 fbtft_framebuffer_release +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x43d10e60 fbtft_write_reg8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x46f5c5d1 fbtft_write_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x59690667 fbtft_write_vmem8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x6cde892b fbtft_remove_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x7e52cd1c fbtft_write_gpio8_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x82ebf490 fbtft_register_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x8760f476 fbtft_write_reg16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x8ab16970 fbtft_write_vmem16_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x8c9c46d6 fbtft_dbg_hex +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x92dcc5ec fbtft_probe_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xa51fca35 fbtft_write_vmem16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xade18ea1 fbtft_write_spi_emulate_9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xb2659f12 fbtft_framebuffer_alloc +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xe77703b9 fbtft_unregister_framebuffer +EXPORT_SYMBOL drivers/staging/fwserial/firewire-serial 0x83eccab4 fwtty_port_get +EXPORT_SYMBOL drivers/staging/fwserial/firewire-serial 0xb94cabaf fwtty_port_put +EXPORT_SYMBOL drivers/staging/iio/addac/adt7316 0x94197b43 adt7316_probe +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0x1f67d0a7 hmc5843_common_suspend +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0x8709d1c6 hmc5843_common_probe +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0x8deab0e3 hmc5843_common_remove +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0xd1af8244 hmc5843_common_resume +EXPORT_SYMBOL drivers/staging/iio/meter/ade7854 0xa393ac7d ade7854_remove +EXPORT_SYMBOL drivers/staging/iio/meter/ade7854 0xb4e7540b ade7854_probe +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x078a3ed4 lnet_net2ni +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1366b7ac LNetSetLazyPortal +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x19670622 LNetNIInit +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1b191752 lnet_msgtyp2str +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1c562551 lnet_sock_write +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1ee5f15e lnet_ipif_query +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1fe16fd5 LNetGet +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x204b8151 lnet_counters_reset +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x257c6981 lnet_copy_kiov2iov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x2aa9953d lnet_cpt_of_nid +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x2ac93e90 lnet_connect_console_error +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x30aea200 lnet_sock_getaddr +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x32907af6 lnet_sock_accept +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x33202a6c LNetGetId +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x3c779ee0 LNetPut +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x3f4f5b46 LNetNIFini +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x45ad6442 lnet_set_reply_msg_len +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x46633b2f lnet_finalize +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x473ad33b LNetDist +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x4a5e99e0 lnet_sock_listen +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x53473de9 lnet_sock_getbuf +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x54702a0a lnet_unregister_lnd +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x5541d848 lnet_sock_read +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x55db5324 lnet_iov_nob +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x5705073a lnet_connect +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x58a1ca89 LNetMDUnlink +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x5e91cfec lnet_copy_iov2iov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x5fee352c lnet_acceptor_timeout +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x61f784b2 LNetClearLazyPortal +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x64cdea3a LNetCtl +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x64da7f7b lnet_copy_kiov2kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x66d449b1 lnet_ipif_enumerate +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x6f7be171 LNetEQGet +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x722c76e5 LNetMDAttach +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x7d59a7fe LNetMEInsert +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x854ab844 LNetEQWait +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x8a74d321 lnet_register_lnd +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x90134564 lnet_create_reply_msg +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x9af1e69c lnet_notify +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x9de986d3 LNetEQAlloc +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xa3055ef4 lnet_extract_kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xa56de08d lnet_ipif_free_enumeration +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xa95efb00 lnet_kiov_nob +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xaa414970 LNetMEUnlink +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xaa9b477e LNetMDBind +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xac088301 the_lnet +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xb75f7953 LNetEQFree +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xba5566d2 lnet_acceptor_port +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xbf0760a2 LNetMEAttach +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xc223a40e lnet_sock_setbuf +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xd1c2f3e4 lnet_extract_iov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xd7c50cb9 lnet_init +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xda5585cf lnet_sock_connect +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xe8124744 lnet_fini +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xee09770b lnet_parse +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xf1b316bf LNetSnprintHandle +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xf564c245 lnet_copy_iov2kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xfa106804 lnet_counters_get +EXPORT_SYMBOL drivers/staging/lustre/lnet/selftest/lnet_selftest 0x078db139 lstcon_ioctl_entry +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x00d3bcc5 seq_client_alloc_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x1c4bb5f9 LU_OBF_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x1fa89621 seq_client_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x34635364 seq_client_get_seq +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x375e6f8d LUSTRE_BFL_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x438662ae client_fid_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x8308df26 seq_client_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xa18c2141 client_fid_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xae61cff5 LU_DOT_LUSTRE_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xc997a02f LUSTRE_SEQ_SPACE_RANGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xdc950647 seq_client_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xecee2727 LUSTRE_SEQ_ZERO_RANGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x82d54692 fld_client_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x94730245 fld_client_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xaa91ead7 fld_client_add_target +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xae386d7d fld_client_debugfs_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xb0b25cfa fld_client_del_target +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xced94e54 fld_client_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xe6520247 fld_client_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x000c507f libcfs_debug_dumplog +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x00c881f6 cfs_cpt_number +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x01db5172 cfs_percpt_atomic_summary +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0389f857 cfs_cpt_spread_node +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x069f9bb2 cfs_wi_schedule +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x08ada613 libcfs_console_backoff +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0b4b1546 libcfs_lnd2modname +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0c68bc45 cfs_cpt_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0de6c369 cfs_cap_lower +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0e311d38 cfs_percpt_atomic_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0f5eff79 cfs_percpt_number +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x10b7e9c3 cfs_cpt_unset_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x10fd50ae cfs_hash_for_each_empty +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x13550229 lbug_with_loc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x151e7546 cfs_cpt_table_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x17ac7833 libcfs_deregister_ioctl +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x1a60d439 cfs_parse_nidlist +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x1c7ec980 cfs_hash_for_each_safe +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x22319718 cfs_percpt_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x23f6f445 cfs_restore_sigs +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x247da28c libcfs_kvzalloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2637a660 cfs_hash_bd_lookup_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2663147a __cfs_fail_timeout_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x27b6d3ba cfs_ip_addr_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2adae33e cfs_init_timer +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2dbe54b2 cfs_trimwhite +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2e5044c7 cfs_cpt_set_nodemask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2efcc0e6 cfs_block_sigs +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2f85ad89 cfs_hash_dual_bd_finddel_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x31fc5082 cfs_crypto_hash_update +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x339b461a cfs_hash_dual_bd_findadd_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x377f93fb cfs_srand +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x389ca502 libcfs_debug_mb +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x38fde09c cfs_hash_hlist_for_each +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x39fdcd2b libcfs_debug_set_level +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3c1285bd libcfs_subsystem_debug +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3d5e6098 cfs_race_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3ef0d90c libcfs_kkuc_group_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4062f92b libcfs_run_lbug_upcall +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x411db754 cfs_crypto_hash_final +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x44688a0a cfs_block_allsigs +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x44728d76 cfs_cpt_bind +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x44839bbb cfs_rand +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x48193550 cfs_hash_bd_finddel_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x482deff7 cfs_cpt_unset_cpumask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x48f163c6 libcfs_str2anynid +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4a95faa2 cfs_timer_deadline +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4a99af72 cfs_clear_sigpending +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4b123f3a cfs_hash_cond_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4c37a041 libcfs_kkuc_msg_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4d89e988 cfs_block_sigsinv +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4f1f2fa5 cfs_crypto_hash_digest +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x50345570 libcfs_str2net +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5051b6d2 portal_enter_debugger +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x509d38b0 libcfs_net2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x54fd9a71 cfs_percpt_index +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x55d18175 cfs_hash_size_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x58a7ee00 libcfs_catastrophe +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5946ec2b cfs_percpt_current +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5a785762 cfs_cpt_online +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5c013b81 cfs_expr_list_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5dce9e80 libcfs_lnd2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5dd2e495 cfs_hash_bd_findadd_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5df8c623 cfs_cpt_cpumask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x62289d65 cfs_array_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x63be5b7f cfs_race_waitq +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x64685fef libcfs_console_min_delay +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x6564c55b libcfs_console_max_delay +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x65dd9f0c libcfs_run_upcall +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x67398404 cfs_wi_sched_destroy +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x6c905b5f libcfs_watchdog_ratelimit +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x6c9b4713 cfs_hash_bd_del_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x71f662a3 libcfs_debug +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x75600a04 cfs_hash_bd_move_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x790dbd66 cfs_hash_rehash_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7a63872e cfs_timer_disarm +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7b0b748a cfs_ip_addr_parse +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7e6a5b3c cfs_hash_findadd_unique +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7e6f6485 cfs_ip_addr_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7fda989d cfs_fail_loc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x8151c3aa cfs_cap_raised +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x81bef0ce add_wait_queue_exclusive_head +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x828d16a2 cfs_cpt_table +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x83d795e4 cfs_match_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x83e75430 cfs_hash_getref +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x857aaea7 libcfs_register_ioctl +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x89a4e7cc cfs_crypto_hash_update_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x89b2ddc3 cfs_hash_rehash_cancel_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x89dcbafa cfs_hash_for_each +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x8c85e4e6 cfs_crypto_hash_speed +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x8d3622c1 cfs_hash_bd_add_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x8dda96cb cfs_hash_dual_bd_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x91504e8b libcfs_kmemory +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x92f54077 cfs_hash_putref +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x940ed192 libcfs_stack +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x95620e8c cfs_wi_deschedule +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x96727837 cfs_hash_dual_bd_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x97b0b9bc cfs_enter_debugger +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x9879b229 cfs_get_random_bytes +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x9f82f712 cfs_trace_copyout_string +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa256e060 cfs_hash_bd_peek_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa28a6757 cfs_percpt_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa2b68b2a cfs_array_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa6b9dee6 libcfs_kkuc_group_rem +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa9088531 cfs_expr_list_values +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa9a5cf4e cfs_hash_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa9c0ca61 cfs_timer_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa9dc74e2 cfs_trace_copyin_string +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xabc53bf1 cfs_hash_is_empty +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xac0f67e3 cfs_cpt_unset_node +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xafdb46d6 cfs_hash_dual_bd_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb2ae1633 cfs_hash_rehash_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb336ee38 cfs_hash_for_each_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb473e79e cfs_wi_sched_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb8c52b1b cfs_timer_done +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xbab4f34e cfs_timer_arm +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xbc275420 cfs_cpt_unset_nodemask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xbf7a37f1 cfs_signal_pending +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xbfccba27 cfs_hash_debug_header +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc0ea7fc0 cfs_expr_list_parse +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc2dfd791 libcfs_console_ratelimit +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc39fd2f9 libcfs_panic_on_lbug +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc49b1c62 cfs_percpt_atomic_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc514e721 cfs_hash_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xca24b2dc cfs_hash_for_each_nolock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcb2160d3 cfs_cpt_of_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcb385db9 libcfs_debug_binary +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcc20e694 libcfs_nid2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcc7e1d13 cfs_percpt_lock_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xccc45639 cfs_free_nidlist +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcd38904c cfs_wi_exit +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xce1a88f2 libcfs_arch_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xced1fed2 cfs_hash_rehash +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcf61bacb __cfs_fail_check_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcf90528c cfs_cpt_table_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd1319447 cfs_cpt_nodemask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd13befa9 cfs_percpt_lock_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd3965252 cfs_hash_del_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd4c33f85 cfs_hash_debug_str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd5396536 cfs_cpt_set_node +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd66d427e cfs_hash_dual_bd_lookup_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd6a52be3 libcfs_printk +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd96f406d cfs_cap_raise +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xdce448d0 cfs_cpt_set_cpumask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xde17bb8d libcfs_isknown_lnd +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xde83075f libcfs_kvzalloc_cpt +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xdf2789c0 cfs_curproc_cap_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xdf675bc7 cfs_hash_add_unique +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe262a6e2 cfs_timer_is_armed +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe2f91ce3 libcfs_debug_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe3bf6897 cfs_percpt_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe45b62ff cfs_cpt_current +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe6d83cf8 cfs_hash_bd_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe7b54314 libcfs_arch_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xec1f56d5 libcfs_str2nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xeceac781 cfs_fail_val +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xee92bb75 cfs_percpt_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf0246bf2 cfs_cpt_table_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf3565b71 libcfs_debug_vmsg2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf372d1c2 cfs_firststr +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf440bb38 libcfs_kkuc_group_foreach +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf782fbe6 cfs_cpt_weight +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf8a8644b libcfs_id2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf94025d1 libcfs_str2lnd +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xfa0d98ca cfs_cpt_set_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xfbd3438b cfs_hash_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xfde479b0 cfs_hash_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xfdf4c7cf libcfs_kkuc_group_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xfe565fa9 cfs_crypto_hash_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0x02e43cf1 ll_iocontrol_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0x098deb8e ll_stats_ops_tally +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xcd3cde92 ll_iocontrol_unregister +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xdd9c8387 ll_osscapa_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xfc094aea ll_direct_rw_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x1d3dd556 lov_stripe_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x466c6625 lov_stripe_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x52c85e77 lov_read_and_clear_async_rc +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x8bf624e5 lov_lsm_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0xd847156e lov_lsm_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0xda5c22d3 lov_device_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/mdc/mdc 0x0df21540 it_set_disposition +EXPORT_SYMBOL drivers/staging/lustre/lustre/mdc/mdc 0x5919b6d6 it_clear_disposition +EXPORT_SYMBOL drivers/staging/lustre/lustre/mdc/mdc 0x5ef8417d it_disposition +EXPORT_SYMBOL drivers/staging/lustre/lustre/mdc/mdc 0xfe26c5a6 it_open_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/mgc/mgc 0xdc287f95 mgc_fsname2resid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x01665e34 class_parse_net +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x02a43b7b cl_lock_user_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x035852d0 lustre_swab_llog_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x03a14211 class_handle_hash_back +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x04247305 lu_object_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x04d5ff5b obdo_from_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x05267895 lu_context_key_revive +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x054a75bc cl_page_own +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x055e6dd1 lustre_register_client_fill_super +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x057f6d4b class_find_old_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x05af1920 dt_quota_glb_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x05f84e88 LU_BUF_NULL +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x06a01023 cl_io_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x07aa68bb lustre_swab_lustre_cfg +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x07d45876 obdo_set_parent_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x083942ff class_del_profile +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0872c371 dt_txn_hook_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0ab898b5 obdo_cpu_to_le +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0aedc10b cl_stack_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0b513ee7 obd_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0c378d79 lustre_swab_llog_hdr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0c92979b llog_is_empty +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0cf99bff dt_acct_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0eb75219 llog_open +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0f021c13 cl_io_lock_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0f39b6a2 class_export_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1028046d class_register_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1047285a cl_lock_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1139004f cl_lock_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x11495519 lprocfs_write_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x125a99f9 llog_cancel_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x148f9a84 ldebugfs_add_simple +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1491dc30 lu_context_tags_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x149fe75b cl_2queue_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1506a7f2 class_incref +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x152a2cfc class_connected_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x15d18a65 lu_context_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x15fcb668 lprocfs_rd_timeouts +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x167f17ff cl_io_read_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1750b6bb ldebugfs_seq_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x18829b53 cl_enqueue +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x18bf9668 class_decref +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x18edb3fd llog_write_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x19faa6fa cl_io_prepare_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1b80aa30 cl_page_list_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1c70a195 __llog_ctxt_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1c9d1eb7 lustre_end_log +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1cc487c7 capa_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1dcaed46 obd_export_evict_by_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1e432442 cl_page_find_sub +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1f3dfb0d lprocfs_stats_collect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x200fb248 lu_context_refill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x20437539 cl_object_header_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x212adb1a obdo_from_iattr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x21307495 lu_buf_check_and_grow +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2134e3dd cl_page_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x217cfcac cl_lock_state_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x219aa0a8 lu_object_find_slice +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x21b18f1e lu_env_refill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x21c189e3 cl_object_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x221826f1 class_parse_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x22fe8b91 cl_req_page_done +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2315c291 llog_backup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x234ec0c7 obdo_from_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x247deeb7 dt_try_as_dir +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x25005833 cl_object_has_locks +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x252407df lu_kmem_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2547efae lustre_uuid_to_peer +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x259ebac6 obd_alloc_fail +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x262804b1 lu_object_header_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x267f3df5 lu_object_locate +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x275cdc7a cl_env_reexit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x276cd4bc cl_req_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2804ec17 dt_record_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x286860f5 class_handle_free_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x297cf5e0 class_handle2object +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2a1edc79 cl_enqueue_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2ae1cd79 kuc_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2b3cf19c cl_vmpage_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2b4c48e9 server_name2svname +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2c243021 llog_declare_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2c50d1c6 cl_page_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2cec73d1 class_conn2cliimp +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2df08101 cl_page_completion +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2e169122 lprocfs_obd_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2fa7e266 cl_page_is_owned +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x31232883 llog_thread_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3242ed35 obdo_cachep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x325c698a cl_unuse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x33d01cd8 cl_lock_signal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3433c3a6 cl_env_implant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x34db95ef cl_page_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x34f5ae73 lprocfs_rd_server_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x35e9710e llog_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x360398fa lu_object_unhash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3699e352 lu_site_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x369be015 obdo_le_to_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3755d461 dt_device_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x37ed6e4b at_early_margin +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x38966d28 cl_io_submit_rw +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x38fb0c90 class_match_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x392745df cl_page_list_splice +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x39306ca7 class_config_parse_llog +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x395ff788 cl_2queue_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x397a90be lprocfs_free_md_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3993672a lu_context_key_degister +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x39be8718 llog_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3a005065 dt_otable_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3b4248bf lu_env_refill_by_tags +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3cfca168 cl_io_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3d78d917 cl_lock_unhold +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3dcd41cb lu_context_key_quiesce_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3dfefa0c cl_env_nested_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3e1768fe class_name2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3f25c782 obd_max_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3f3b3eb1 cl_use_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x408292ef cl_lock_enclosure +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x40a9a227 obdo_refresh_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x40b261a0 lprocfs_obd_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4149b563 cl_page_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4190b7bc cl_lock_hold +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x42552310 dt_version_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x428eddef llog_cat_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x432277ed cl_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x436cf735 lu_site_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x44175420 cl_io_iter_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x447a6007 llog_reverse_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4554df99 cl_lock_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x46136a67 class_uuid2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4664aefd cl_lock_ext_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4664e704 dt_index_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x474ed5bd lustre_swab_ll_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x47b35f7d statfs_unpack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x482d3cb5 capa_cachep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x48316fc1 llog_cat_init_and_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4937749f cl_env_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x494cfb52 lustre_acl_xattr_merge2ext +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x496f4c98 lu_device_type_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x49a0f6ea lustre_posix_acl_xattr_2ext +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x49a29223 lprocfs_find_named_value +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x49c3446a lu_context_key_quiesce +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4a4d62c0 llog_open_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4a58e4e4 obdo_from_la +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4abd07de lustre_posix_acl_xattr_filter +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4ac58713 obd_connect_flags2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4c57c91c dt_device_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4d13458b kuc_len +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4d2e074c lprocfs_init_ops_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4dbc667b cl_page_list_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4df1cbca llog_init_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4e4bf601 cl_page_clip +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4f9f81d9 cl_offset +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4fba4346 dt_directory_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x50c7fc36 ptlrpc_put_connection_superhack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x52862672 cl_io_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5390c2ed cl_page_list_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x539f8281 lprocfs_seq_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x53aba552 lprocfs_at_hist_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x544a5167 la_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x54885f87 ldlm_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x54f6a507 class_unlink_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x558bec27 obd_ioctl_getdata +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5627cce8 lprocfs_oh_tally +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x564e9d44 init_capa_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x570d09ae lustre_swab_lu_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5874a200 ldebugfs_obd_seq_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5a0a9104 cl_queue_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5a20d896 obd_memory_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5a64d92d lprocfs_counter_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5abe112c dt_txn_hook_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5b404133 cl_page_list_own +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5b9f2e80 class_config_dump_llog +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5baaa3d1 lu_context_key_revive_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5bc022c5 lprocfs_dt_rd_filestotal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5c75ecb8 cl_io_rw_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5cc24a4d class_import_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5cd9018f lu_object_find_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5d14553e cl_object_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5d34ae0d cl_lock_mode_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5d77e803 lu_device_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5de01627 lprocfs_counter_sub +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5e3fa7c2 lu_cdebug_printer +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5f990f0b lu_env_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5fe97b73 block_debug_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6033b908 obdo_cmp_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x60948b44 lprocfs_wr_uint +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x624b15fb cl_type_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x629ec30f lu_site_stats_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x62a182a4 cl_page_is_vmlocked +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x62d591b6 dt_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x631fd7b9 lustre_ext_acl_xattr_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x63c06e3a cl_2queue_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x64695808 lprocfs_wr_atomic +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x646e8a7c cl_lock_mutex_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x646f2cf0 dt_index_walk +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x657c7b67 cl_object_attr_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x659cb66a cl_page_own_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x665ae844 llog_cat_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6734adbd lprocfs_read_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6890d175 lustre_get_jobid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6915b19b class_disconnect_stale_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x692fb7d4 llog_cat_declare_add_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x695ceae2 cl_object_kill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x698b61fc cl_lvb2attr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x699bd270 lprocfs_alloc_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x69c42114 at_min +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6a1acb48 cl_io_submit_sync +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6aa48e1a cl_object_header_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6b45cb2d cl_page_unmap +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6bb602ca dt_version_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6bb6d421 lu_buf_realloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6ca53d98 llog_declare_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6cc21350 lu_dev_add_linkage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6cd44013 iattr_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6d251706 class_disconnect_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6d414643 cl_io_sub_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6f0f1fab class_conn2export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6f3e6225 dt_quota_slv_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6fa45ad3 cl_io_iter_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6fb38052 cl_2queue_init_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x703180a6 llog_copy_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7192f776 llog_cat_close +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7216b274 obd_export_nid2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x723572f0 cl_page_list_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x72b4f41d llog_cat_reverse_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x73898249 cl_page_make_ready +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x73c20868 lu_object_assign_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x73d930b0 cl_object_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x742559b1 class_unregister_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x74312f4a llog_declare_write_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x74aa95cf lprocfs_init_ldlm_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x752f71a8 class_get_profile +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7534bf29 lu_object_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x754e469a class_manual_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x756a77f3 class_parse_nid_quiet +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x75d1e37d class_import_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x76ebe904 cl_lock_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x77d2089a class_name2dev +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7802fcd7 lustre_swab_llogd_conn_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x780dc5f1 cl_lock_closure_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x789796a1 obd_zombie_barrier +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x789ff512 dt_locate_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x79986507 cl_page_list_move +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x79a1b8ac cl_lock_closure_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x79e87e31 lu_device_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7a3823e4 lprocfs_rd_conn_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7b4fc57b at_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7c4fb9a9 cl_lock_enqueue_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7ebfdd0c llog_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7edcafa0 cl_env_reenter +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7fe5561a obd_dirty_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7ff99c6b cl_env_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8031efb8 lprocfs_dt_rd_kbytestotal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x803f4008 cl_env_peek +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x806cc497 class_add_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x80fc0ab6 lu_object_header_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8115e0e4 class_add_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x81742d89 obd_ioctl_popdata +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x82915bfb cl_conf_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x829293a6 class_get_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x831f656c class_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x83724ab6 cl_page_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x840d6190 lu_dev_del_linkage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8446b9a8 obdo_to_ioobj +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8489f086 obd_alloc_fail_rate +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x849e5385 obd_update_maxusage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x852426d3 lprocfs_rd_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x85d40144 obd_memory +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x85e1518c lu_object_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x85fd21fb cl_page_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x874609ed cl_lock_hold_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8776d54e md_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8826d4a1 cl_lock_descr_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x884a4e94 lu_context_key_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8908901b llog_cat_process_or_fork +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x890b8fe1 class_connect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8a4edae4 cl_lock_is_mutexed +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8aa2c358 lprocfs_dt_rd_blksize +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8ad80944 llog_cat_add_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8b01e53a cl_lock_modify +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8b5f4057 lu_context_tags_update +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8b85eb76 cl_lock_at_pgoff +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8ba6e479 lustre_swab_lu_seq_range +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8c6ff0d0 ldebugfs_remove +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8d9efcdd dt_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8da06cd5 lu_context_key_register_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8db83381 cl_lock_disclosure +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8dcf7c75 cl_page_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8dea37ec cl_lock_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8e05e3e9 cl_io_commit_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8e15c87f obdo_to_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8e940c3e cl_lock_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8eb857b7 cl_lock_mutex_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8f537f76 lprocfs_rd_u64 +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8f67314c obd_dump_on_eviction +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9022a0ab capa_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x90c8d327 lprocfs_init_mps_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x91ed3011 lu_context_key_degister_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9239f831 cl_io_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x92e58479 obd_dump_on_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x93b46468 lu_session_tags_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x93b95d7d cl_lock_closure_build +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x94677235 lprocfs_clear_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9512d507 lustre_acl_xattr_merge2posix +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x954d5209 cl_req_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x955f5220 ldlm_timeout_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x95735c6c at_extra +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x960c34d0 class_new_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x96ca977a cl_io_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x96d9bbd3 cl_lock_is_intransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x96ee758b cl_page_list_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x96f61e5b class_num2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9748e4a3 lprocfs_free_obd_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9753e1d3 cl_page_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9767adce class_uuid2dev +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x97a98a14 cl_page_gang_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x97ce2b5a class_process_proc_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x97d03783 at_history +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x980dc335 dump_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9843b158 llog_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x99b35f27 _debug_capa +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9b1ed9d8 obd_jobid_var +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9b95bf09 cl_lock_weigh +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9bd5c81f llog_cat_cancel_records +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9cfff8f2 lu_object_add_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9dbb17b6 lprocfs_dt_rd_kbytesfree +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9dcfa615 cl_locks_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9ec5ac2d cl_lock_discard_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9ecc716c cl_page_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9f6bc28b obd_max_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa12e09de lprocfs_single_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa160da4a lu_object_header_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa1d74655 cl_lock_peek +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa2e17af4 dt_store_open +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa33c86f3 cl_page_cache_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa34fa44f capa_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa3909842 lu_context_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa3f2e707 lprocfs_exp_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa4335379 cl_sync_io_note +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa43fa073 cl_page_vmpage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa474f84b lu_context_exit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa58808ae obd_export_evict_by_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa5fb234f lprocfs_write_frac_u64_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa657189d class_disconnect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa674c241 kuc_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa69808c6 dt_record_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa6dd55c4 dt_txn_callback_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa82594fe cl_io_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa862d221 lprocfs_oh_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaa21b7a0 lustre_register_quota_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaa35d385 lu_device_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaa9178e4 obd_exports_barrier +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaaec5ab3 cl_page_list_unmap +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xab1f3bee obd_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xabf45922 capa_decrypt_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xac7f1596 kuc_ptr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xacb9d7aa cl_page_delete +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xad0c5406 class_exp2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xad2c8b62 cl_page_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xad81ae3f lu_object_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xadfc07f3 cl_page_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xae472ffb cl_site_stats_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaeeb65e1 class_put_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaf26d029 lprocfs_rd_uint +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaf9fc2ea cl_object_attr_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xafa7ced7 class_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xafa81756 dt_declare_version_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb01963a6 class_uuid_unparse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb122d17c class_config_llog_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb1b89b6d class_attach +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb21f82f5 ldebugfs_add_vars +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb22b21af cl_object_glimpse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb25e2518 class_export_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb35519ed lustre_swab_cfg_marker +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb41998cd lustre_cfg_rename +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb4f8ee63 lprocfs_read_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb592a6aa cl_page_prep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb6ba5dd5 kuc_ispayload +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb71bcc6e cl_lock_descr_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb743ec6a dt_mode_to_dft +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb765e2e9 cl_page_header_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb76989f0 cl_lock_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb7759349 cl_page_list_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb791d76b lu_object_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb79eda8a cl_object_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb7a548ba cl_page_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb8837ee8 cl_2queue_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb8ccaa3c class_fail_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb91d960d lprocfs_obd_rd_max_pages_per_rpc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb9dfa513 class_handle_unhash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xba0274b8 dt_txn_callback_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xba5fa7ae cl_req_prep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xba85c7ad cl_env_nested_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xba985283 lustre_register_client_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbacac922 lprocfs_write_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbb1e288a lu_context_key_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbc436a0d obdo_cpy_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbd42a40c ldebugfs_add_symlink +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbdf1d61e cl_object_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbe494129 class_find_client_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbe82ec3c lu_device_type_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbf45051e cl_io_lock_alloc_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbf9e695e lprocfs_oh_tally_log2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbf9f3ed2 cl_lock_user_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbfd19b32 lu_site_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc00e8493 cl_page_unassume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc028a51c cl_page_list_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc0bf7ef2 obd_debug_peer_on_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc16bdb40 cl_lock_nr_mutexed +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc1b9a319 lprocfs_oh_sum +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc1fda268 cl_page_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc233f499 dt_store_resolve +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc277ef7c ldebugfs_register_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc28c9bab cl_io_end +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc2c4575c class_detach +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc44d5fb9 lprocfs_rd_atomic +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc46a1815 cl_object_attr_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc48a32b2 class_exp2cliimp +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc63e48a7 cl_lock_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc73649a3 capa_cpy +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc7c29944 cl_lock_extransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc8b7be6d llog_erase +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc8c3d10c cl_lock_intransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc8d1f697 dt_object_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc8e994f3 cl_lock_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc992efd1 lprocfs_alloc_md_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc9b3c667 dt_lfsck_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xca0336a9 cl_object_attr_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xca76310a cl_env_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcb0ab67f obd_max_dirty_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcd0e7bd7 class_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcd7537ee get_devices_count +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcd8a604e lu_buf_check_and_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xce4979aa lu_site_init_finish +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcf4aa78b cl_req_page_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcf52891a llog_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd0103eae cl_sync_io_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd08827c0 server_name2fsname +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd0b6995d lu_buf_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd0b97571 cl_2queue_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd0e4147b cl_io_rw_advance +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd0f9e4af class_new_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd10aa042 lustre_swab_llog_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd2b60c38 cl_io_loop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd2ba915b cl_lock_state_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd43a0374 cl_req_completion +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd43b8f6a lprocfs_rd_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd4a1c1e4 llog_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd5ca3d54 llog_exist +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd6810b26 cl_io_is_going +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd70fe669 lustre_swab_llogd_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7bc8654 obd_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7bfbc9c lprocfs_dt_rd_filesfree +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7f7b340 cl_lock_mode_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd86f58d7 lu_object_invariant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd94212be lprocfs_counter_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd948f795 cl_sync_io_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xda5b1ced class_find_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdac644c8 lustre_posix_acl_xattr_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdacdaa2f dt_lookup_dir +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdb13dce1 capa_list +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdcc40af0 class_check_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdd225327 lprocfs_rd_connect_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xddd20b54 class_handle_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xde7d985b obd_dirty_transit_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdea7010d class_search_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdea763ec llog_process_or_fork +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdf623799 lprocfs_stats_alloc_one +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdf6916fe llog_sync +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe028cf84 capa_encrypt_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe07c6306 dt_txn_hook_commit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe100354d lu_device_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe1b18234 lu_object_put_nocache +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe29a7df4 cl_attr2lvb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe2eb4470 class_get_next_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe2f95377 lu_env_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe315b43e ldebugfs_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe322322a cl_page_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe583b23b lu_kmem_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe5ba26c6 cl_site_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe65bf5f0 class_destroy_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe6d7d95e lustre_process_log +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe7d83236 cleanup_capa_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe888fb10 cl_io_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe8e84c32 class_match_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec21bbf7 lu_site_purge +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec4bdc0c cl_req_attr_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec4f4455 cl_page_is_under_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec670201 dt_object_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec7d6b85 obd_timeout_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xed0f4f4c cl_io_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xedcadd45 lu_context_enter +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xee68bc29 lu_session_tags_update +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeeeb79fa do_lcfg +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xef00d9a1 cl_page_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xef5f2057 cl_lock_get_trust +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xef76f858 block_debug_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf01e2527 server_name2index +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf0451565 lprocfs_seq_read_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf0603985 cl_env_unplant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf1779272 lu_object_anon +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf1cff7fa obd_devs +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf255e76b lustre_common_put_super +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf2a45f58 dt_find_or_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf2fd6695 statfs_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf490d5f9 class_del_profiles +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf540fe8c cl_index +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf60d4659 capa_count +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf6703ba7 cl_pages_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf671f842 lu_object_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf7020831 lprocfs_dt_rd_kbytesavail +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf74da3cc lprocfs_rd_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf75900e8 llog_close +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf7ea9aed dump_lniobuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf7f42641 lprocfs_free_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf88ab989 cl_site_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf92631f7 class_conn2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf9a3350c cl_unuse_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfa28ceee cl_lock_hold_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfa813d06 capa_hmac +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfb01a2e5 cl_wait_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfb6b2f38 class_devices_in_group +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfbea0098 lu_types_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfc7f18d0 obd_pages_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfce0e383 llog_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfd68d17a class_notify_sptlrpc_conf +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfd8f5cf4 lu_buf_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfdbe1557 lprocfs_write_u64_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfe809957 cl_lock_mutex_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfebc25f6 lprocfs_alloc_obd_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xff001076 cl_lock_delete +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xff482c97 cl_2queue_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xff57e92d class_match_net +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xff8e22a5 lustre_register_kill_super_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xffcc6be0 lu_stack_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfffc1f11 lustre_swab_ost_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x002db678 sptlrpc_target_update_exp_flavor +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x007230bf ldlm_lock_allow_match_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x007beb7a ptlrpc_prep_bulk_imp +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x008ee8ff ldlm_cli_cancel_unused_resource +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x00cb99c1 RQF_LDLM_INTENT_GETXATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x00d95039 ptlrpcd_decref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x01d6ef7f ldlm_pools_recalc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x01d9cc67 ldlm_cli_cancel_list +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0240cd3f ptlrpc_free_rq_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x02bdac50 client_import_add_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0314c9e7 ptlrpc_resend_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x03e55b9c ptlrpc_hpreq_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x048b59d5 lustre_msg_set_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x04bfd0c2 sptlrpc_unregister_policy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0515f93b RQF_FLD_QUERY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x061b0f38 ptlrpc_fail_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x06b3942b lustre_swab_lov_user_md_objects +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x06f80149 sptlrpc_sec_destroy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x07157658 ptlrpc_set_add_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x071fc74a RQF_LDLM_ENQUEUE_LVB +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x07605c7d interval_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x08bb2d27 lustre_swab_obd_ioobj +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x095587d0 lustre_msg_buflen +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0a3130b0 RMF_MDT_EPOCH +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0ac252b2 lustre_msg_set_jobid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0ac54708 lustre_errno_hton +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0bcacb5d RMF_MDS_HSM_USER_ITEM +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0bf25ccd ptlrpc_request_alloc_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0c2d9c43 lustre_swab_lip_header +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0c7a2739 ldlm_destroy_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0c89cc6c ptlrpc_abort_inflight +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0cf343dd RQF_LDLM_INTENT_BASIC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0eaf9fe2 ldlm_extent_shift_kms +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0ee58d78 req_capsule_server_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x10f18f20 interval_iterate_reverse +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x115017f6 req_layout_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1243b8cd client_obd_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x12b6f5a3 ptlrpc_connection_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x13ebf6f8 ldlm_replay_locks +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x14708afc lustre_swab_mdt_rec_reint +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1483eca4 ldlm_lock_addref_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x14d192db lustre_msg_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x15220d87 client_destroy_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x15a3e4db RMF_GETINFO_VAL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x170fa6f1 ptlrpc_request_bufs_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x172fb86d lustre_msg_hdr_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1747d8b3 ldlm_lockname +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x17950f60 RQF_SEC_CTX +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x17c96175 ptlrpc_pinger_add_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x18c6db3f ptlrpc_commit_replies +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x19108a0f RQF_OST_DISCONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x193ab1cc req_capsule_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x19873db1 ptlrpc_request_alloc_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x19c08934 RQF_LDLM_INTENT_CREATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1a6a3ce9 RQF_OST_GET_INFO_LAST_ID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1a9b76aa RMF_OBD_QUOTACTL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1abd3258 RMF_SETINFO_VAL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ace4b5f RQF_LDLM_BL_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ad6c330 RMF_EAVALS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1b329b02 sptlrpc_cli_wrap_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1b367f65 lprocfs_wr_evict_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1bae0270 interval_iterate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1bc4b1a9 ldlm_namespace_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1be21715 lustre_msg_size_v2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1c300d8e lustre_msg_get_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1d043548 lustre_msg_set_op_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1dc2051d RMF_SEQ_OPC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1de9c288 lustre_swab_layout_intent +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1e8e48a4 sptlrpc_flavor_has_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1eb2a65f RQF_OST_GETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ee07c2c client_disconnect_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ee46b51 lustre_init_msg_v2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ee9eb3c RQF_MDS_QUOTACTL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1f81c7f6 ldlm_cli_cancel_unused +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1f87e8f2 sptlrpc_cli_ctx_expire +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2096f5b5 RQF_OST_SET_GRANT_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x20d6b82c RQF_LDLM_INTENT_QUOTA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x218a36ce ldlm_cli_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x219391ec RMF_EAVALS_LENS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x225dcc3c ptlrpc_send_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x22c079ae client_connect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x233790b5 RMF_OST_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x244e5558 lustre_msg_get_version +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x24aafdba RMF_MGS_TARGET_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x24b92bce ldlm_lock_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x24bed30f ptlrpc_request_committed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2585a629 RMF_SEQ_RANGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2587513c RQF_LDLM_CP_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x258a4502 sptlrpc_conf_client_adapt +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x269554ce RQF_LDLM_INTENT_GETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x26cf0cb5 ptlrpc_register_service +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x26f99d16 RQF_MGS_CONFIG_READ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x285e5b99 lustre_msg_set_conn_cnt +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x289fe4ca ldlm_cli_enqueue_local +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x29e0869a sptlrpc_get_hash_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2a63a472 lustre_swab_ptlrpc_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2ba2c623 ptlrpc_set_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2bdd9112 req_capsule_client_sized_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2c00c60d ptlrpc_sample_next_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2ca92fa8 ldlm_lock_decref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2ccd5b87 ldlm_cli_cancel_list_local +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2d49edc7 ptlrpc_register_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2d56f168 ptlrpc_pinger_ir_up +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2d798316 RMF_MGS_CONFIG_RES +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2d7ff697 ptlrpc_unregister_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2e4562fe RQF_LLOG_ORIGIN_HANDLE_CREATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2e4ca396 RQF_LDLM_INTENT_UNLINK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2ecd7515 lustre_msg_check_version +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2f0e4f87 RQF_OST_QUOTACTL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2f793215 lustre_swab_ost_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2fab3539 lustre_swab_ost_lvb_v1 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2fd2f737 lustre_msg_set_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2fe2a66d ldlm_prep_elc_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x301d4fcd RQF_MDS_READPAGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x302937e0 RQF_MDS_CONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3060b9c6 sptlrpc_rule_set_expand +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x30622857 ldlm_init_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x31838cb4 RMF_IDX_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3261b862 RQF_OST_SYNC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x33bb7761 ldlm_typename +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3476ea33 _ldlm_lock_debug +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x350eda1f ptlrpc_send_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x35939a3d lustre_swab_fiemap +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x35b64489 ldlm_lock_fail_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x363d3f8d ptlrpc_buf_set_swabbed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x376fc86a ptlrpc_connect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x37af24e0 req_capsule_client_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3835ab4b RQF_LLOG_ORIGIN_CONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3858fb94 RMF_OBD_STATFS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x385bed2b ptlrpc_request_set_replen +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3869f147 req_capsule_server_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x38c01799 RQF_LDLM_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x38fce533 lustre_msg_set_versions +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x39f60a5f RMF_OST_ID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3a1e4bcb __lustre_unpack_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3a575720 req_capsule_server_sized_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3aa019e7 ptlrpc_schedule_difficult_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3aa694cd ptlrpc_prep_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3ab90f6e lustre_msg_bufcount +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3ac00716 lustre_swab_hsm_user_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3b6b7cba dump_ioo +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3bedb0c7 RMF_LLOGD_CONN_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3c1eea06 ldlm_completion_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3c63e62b RQF_MDS_REINT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3c724597 ptlrpc_pinger_sending_on_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3c8b16ab lustre_swab_ost_lvb +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3ca50f33 RQF_MDS_HSM_CT_REGISTER +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3ccd8224 req_capsule_server_sized_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3d7dc5f9 ldlm_pools_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3dc47695 lustre_msg_get_magic +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3ddd3a54 ptlrpc_request_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f034caf lustre_msg_get_status +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f752e78 RQF_MDS_STATFS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f9ca665 ldlm_pool_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3fa5fde6 do_set_info_async +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x40143754 sptlrpc_cli_ctx_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x41008cef RQF_LDLM_CANCEL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x43168488 RQF_MDS_RELEASE_CLOSE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x43705ee4 RQF_LOG_CANCEL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x43d7efc8 lustre_msg_set_transno +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x44036eda RQF_MDS_GET_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x440c2a71 RMF_FIEMAP_VAL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4456b24a ptlrpc_at_set_req_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4481591d RQF_OST_SET_INFO_LAST_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x45d05893 lustre_swab_lustre_capa +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x45e30cea lustre_swab_ldlm_intent +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x47f5e903 RMF_MDS_HSM_REQUEST +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4876bec7 ptlrpc_req_set_repsize +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4887f43a ldlm_register_intent +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x49780d98 ptlrpcd_add_rqset +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x498c03c5 lustre_msg_set_last_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4a23d0a8 client_import_del_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4a5a2416 RMF_DLM_REQ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4a9c0578 ptlrpc_req_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4b8aa9d1 ldlm_blocking_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4d7580d0 lustre_swab_hsm_user_item +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4e1706e5 lustre_msg_buf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4e27966f unlock_res_and_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4e696b96 ptlrpcd_queue_work +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4eb03a6f ptlrpcd_destroy_work +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4f6879dc ptlrpc_req_finished_with_imp_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4f766c3b lustre_swab_generic_32s +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x50443f6a ptlrpc_init_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x50dd74f8 RMF_STRING +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x52290f14 sptlrpc_import_flush_my_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x52c62150 RMF_RCS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x53411557 RMF_DLM_REP +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x53a4a004 bulk_sec_desc_unpack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x53e324d2 ptlrpc_buf_need_swab +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x54900239 ldlm_cli_enqueue +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x54ae5021 ldlm_lock_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x555eb7fe RQF_MDS_HSM_STATE_SET +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x588035b4 RMF_UPDATE_REPLY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5890bdc4 ptlrpc_prep_req_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x594e07d1 sec2target_str +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x595ab175 lustre_swab_obd_quotactl +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x596582bf RMF_GETINFO_VALLEN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x59bfc12b ldlm_pool_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5a057439 interval_search +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5af0d02a ldlm_lock_dump_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5b6ba895 lustre_packed_msg_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5c25350a ptlrpc_request_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5c6a3a83 RQF_SEQ_QUERY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5ca1b491 lustre_swab_close_data +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5caae213 ptlrpc_next_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5cc74fce ptlrpc_check_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e0b19b1 RMF_CLUUID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e2b7558 lustre_msghdr_get_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e6f435d RQF_OST_BRW_READ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e80f899 RQF_LLOG_ORIGIN_HANDLE_READ_HEADER +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5ec3284d RQF_MDS_HSM_CT_UNREGISTER +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5ef831ee lustre_msg_get_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5f96ccdd ptlrpc_connection_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5fc9a455 RMF_CLOSE_DATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6042bc15 RQF_MDS_REINT_RENAME +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x604e2505 RMF_SWAP_LAYOUTS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x607ec932 lustre_msg_set_buflen +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x60cd26ad RQF_MDS_REINT_CREATE_SYM +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x60ee55e4 req_capsule_server_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x61290da1 sptlrpc_cli_ctx_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x61646e1b RQF_MDS_SWAP_LAYOUTS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x618ad203 RQF_OST_GET_INFO_LAST_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x62158718 ptlrpc_stop_all_threads +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x62aaae3f RQF_MDS_HSM_REQUEST +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6315dd4c RMF_LLOGD_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6352a62d ldlm_get_ref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6409583a ldlm_resource_putref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x647b6e48 lustre_swab_ldlm_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x653723dc RMF_LOGCOOKIES +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x65c94611 ptlrpc_resend +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x669d7f24 lprocfs_wr_ping +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x66af0b98 __ptlrpc_prep_bulk_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x67b0be33 ldlm_lock_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x67ee3432 lprocfs_wr_pinger_recov +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x685eeaba RMF_DLM_GL_DESC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x68cb2541 interval_is_overlapped +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x68f48d2e ptlrpc_unpack_req_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x68f49e5e ptlrpc_expired_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6912990a RQF_OST_QUOTACHECK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x696ba811 lustre_msg_get_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x69c9f04d RQF_MDS_REINT_LINK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x69ec980f ldlm_pool_get_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x69f32d65 ldlm_pool_set_clv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6a3785c9 RMF_EADATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6a7bf226 ldlm_lock_convert +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6b06b6af req_capsule_get_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6b430b3c ldlm_resource_foreach +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6b4654c6 ldlm_lock_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6b700d55 ptlrpc_retain_replayable_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6c57bbf6 dump_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6ceac1d7 ptlrpc_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6d287f93 ptlrpc_obd_ping +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6d370392 ldlm_lock_fail_match_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6d72828c sptlrpc_conf_log_update_end +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6d7931cc RQF_UPDATE_OBJ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6e4f5587 ptlrpc_set_add_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6ed20499 ldlm_revalidate_lock_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6efa82b0 RQF_MGS_TARGET_REG +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6f0050bd ptlrpcd_add_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6f6dc736 lustre_swab_mdt_remote_perm +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6fb92092 sptlrpc_flavor2name_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x703538e4 lustre_swab_hsm_current_action +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x723d43b6 sptlrpc_rule_set_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x725a892c RQF_MDS_REINT_OPEN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7352c259 ptlrpc_service_health_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x74840056 lustre_msg_set_status +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x74e3272a ldlm_destroy_flock_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x75a2c40d ldlm_put_ref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x76b728e5 lustre_swab_update_buf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x77840c82 sptlrpc_rule_set_choose +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7800dfc3 ptlrpc_request_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x782fdef4 ptlrpc_pinger_del_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7833e0ac ldlm_prep_enqueue_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x789654e8 sptlrpc_cli_unwrap_bulk_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x78bf9136 lustre_swab_ldlm_lock_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7906b605 ptlrpc_set_import_active +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x79d6c3bf ldlm_pool_shrink +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7a832f10 RMF_CONN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7ae5bfee ptl_send_rpc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7b158da4 lustre_swab_ldlm_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7b56688a lustre_pack_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7bbf8001 RMF_MDT_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7c4c6107 RQF_LDLM_CONVERT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7c60184f ldlm_lock_change_resource +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7c91bd55 ldlm_init_flock_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7cbe35f2 req_capsule_set_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7d1ecd7f RQF_LDLM_INTENT_LAYOUT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7d41a8b9 RQF_QUOTA_DQACQ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7d56f2e6 ptlrpc_init_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7dc0e7cd RMF_QUOTA_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7dfb3c18 lustre_msg_clear_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7e469ba4 ptlrpc_lprocfs_brw +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f4925d8 interval_expand +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f4c99b1 ldlm_expired_completion_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f5a1cc7 lustre_msg_set_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f6d2357 lustre_msg_is_v1 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f93abac ptlrpc_save_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x80391def lustre_free_reply_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x80a9e8c3 lustre_msg_get_last_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x80ecb4e3 RMF_MDS_HSM_CURRENT_ACTION +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x817d7f1f lustre_msg_add_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8197192d ldlm_lock_allow_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8264619e ptlrpc_set_add_new_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x826d3c4f RQF_LDLM_GL_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x82bbd728 target_send_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x837efb00 RMF_NAME +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x84cc50a1 ptlrpc_wake_delayed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x85135801 RMF_DLM_LVB +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x85a9e0d8 RMF_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x85eecf67 sptlrpc_get_hash_alg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x863db6eb RMF_HSM_USER_STATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x866b88fb ldlm_cli_enqueue_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x868311d9 sptlrpc_cli_enlarge_reqbuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x86fa8c3b ldlm_cli_convert +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8758bd4b __ptlrpc_free_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8760beaf lustre_swab_ldlm_policy_data +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x876c2551 RMF_GETINFO_KEY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x87bf7b3c sptlrpc_get_next_secid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x87eddd6b sptlrpc_lprocfs_cliobd_attach +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8872f3d2 RMF_SETINFO_KEY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x88fff52d RMF_CAPA2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8984cd18 ldlm_lock2desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x89b8102e sptlrpc_svc_ctx_invalidate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x89ec9a94 ptlrpc_prep_fcset +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x89f9edf7 RQF_MDS_REINT_SETXATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8a17a197 ptlrpc_unregister_service +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8a1ea476 lustre_swab_hsm_state_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8a257736 RQF_MDS_HSM_STATE_GET +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8ac440fa ptlrpc_uuid_to_connection +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8b0be25f ldlm_namespace_foreach +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8b854254 lustre_swab_mgs_config_res +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8c4d92e5 ptlrpcd_alloc_work +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8c6bc742 req_capsule_field_present +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8cb71d4b RQF_MDS_REINT_CREATE_SLAVE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8cf5ace6 ptlrpc_mark_interrupted +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8d77ea75 lustre_msg_set_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8da3fca7 lustre_msg_add_version +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8e8733e0 req_capsule_filled_sizes +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8e9abe4d RMF_GENERIC_DATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8f0aceac RQF_MDS_HSM_ACTION +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8fec0451 lustre_msg_get_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x919c4ce3 RMF_OBD_ID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x91cf58d3 RQF_MDS_PIN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x920680d3 sptlrpc_sec_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9228392f lustre_swab_mdt_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x92b11230 ldlm_pool_set_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x92c95bf4 ptlrpc_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x937b1ee0 lustre_swab_mdt_ioepoch +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x93ac724e lock_res_and_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x94db1755 ptlrpc_start_threads +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9553c633 RQF_LDLM_INTENT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x95c99c8d ldlm_cli_cancel_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x95d08f0c lustre_swab_mgs_target_info +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9660ace0 RMF_FLD_MDFLD +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x967bfd52 RQF_OBD_PING +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x974235b1 ptlrpc_queue_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9798f2f1 RQF_MDS_GETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x980fcfdc ptlrpc_connection_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x98653dc6 req_capsule_init_area +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x995a862e sptlrpc_target_export_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9999cf7a dump_ost_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9a258886 RQF_MDS_GETSTATUS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9a6f2f6d lustre_msg_set_opc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9b88f6ce RMF_NIOBUF_REMOTE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9bb5198b RQF_MDS_CLOSE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9c00ebf9 client_obd_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9d7ea314 sptlrpc_pack_user_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9fb088f1 lustre_swab_lov_mds_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa10f0d3d RMF_UPDATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa163f4c3 dump_rniobuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa18f3a70 lprocfs_wr_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa2244636 RQF_MDS_GETATTR_NAME +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa22c0086 ldlm_error2errno +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa2ae8fc2 llog_client_ops +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa3ae0961 ldlm_blocking_ast_nocheck +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa3d2a6ee RMF_CAPA1 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa42e225c ldlm_namespace_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa47787ef RMF_PTLRPC_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa4786e20 __ldlm_handle2lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa49c973f ldlm_glimpse_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa4a2d089 RQF_OST_PUNCH +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa4bea5ef lustre_swab_lmv_user_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa5458dad ldlm_lock_decref_and_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa5880075 ldlm_errno2error +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa5a7c092 target_pack_pool_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa626e979 sptlrpc_enc_pool_get_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa6c436ca RQF_MDS_WRITEPAGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa7d55cc3 RQF_MDS_REINT_CREATE_RMT_ACL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa7e360b1 RMF_OBD_IOOBJ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa7ec567d RMF_CONNECT_DATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa927547f ldlm_lock_downgrade +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa9401854 sptlrpc_get_bulk_checksum +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa9704f80 lustre_msg_get_last_committed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa9c4658e lustre_swab_lov_user_md_v3 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa9edf09d RQF_OBD_IDX_READ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaa739e02 ptlrpc_cleanup_imp +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaaf381e9 ldlm_completion_ast_async +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xab47b1c7 ptlrpc_restart_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xab76aa7b ldlm_pool_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xab95eb6a lustre_pack_reply_v2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xacbb4974 ptlrpc_reconnect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xacd6a7d7 lustre_swab_ost_last_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaddc3979 lustre_swab_lustre_capa_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xae9de7f4 ptlrpc_add_timeout_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaef6bc3f req_capsule_other_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaf4e9658 RQF_MDS_SYNC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaf50a0d6 RMF_HSM_STATE_SET +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaff41226 ptlrpcd_wake +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb0751fa4 RQF_LLOG_ORIGIN_HANDLE_DESTROY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb0c2452a ldlm_resource_iterate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb1b43d8a dump_rcs +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb27c2374 lustre_msg_get_jobid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb291473d lustre_msg_early_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb4a7ecf3 lustre_msg_add_op_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb512ebc2 sptlrpc_parse_flavor +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb61cb95a RQF_MDS_GETXATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb68476df interval_erase +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb6aafd03 RQF_MDS_DONE_WRITING +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb6ba0a23 ptlrpc_replay_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb7b38189 RMF_MDT_MD +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb7fa3cc8 RMF_LLOG_LOG_HDR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb87473c0 ldlm_pool_get_lvf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb903634e RQF_OST_CONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb9822702 sptlrpc_gc_add_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb9b631cf lustre_swab_mgs_config_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb9d645af ldlm_pool_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbaa76097 lustre_msg_string +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbac778bc ldlm_cli_update_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbb126354 client_import_find_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbb8d6cec ldlm_pool_set_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbc1370dc lustre_shrink_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbd83bc44 RQF_OBD_SET_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbe47bc7e ping_evictor_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbeb7e023 ptlrpc_set_next_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbecbf6ff ptlrpc_req_finished +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbef769cc RQF_CONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbf055599 ldlm_pool_get_clv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbf2cf5e5 ldlm_namespace_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbf98b86f RQF_MDS_QUOTACHECK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbfe2cb4d ptlrpc_disconnect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbffd4313 RQF_OST_BRW_WRITE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc046d4b2 ldlm_namespace_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc06c4670 lustre_msg_get_versions +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc0867da7 RMF_REC_REINT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc095a0ee req_capsule_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc0cdf55e RMF_MGS_SEND_PARAM +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc1316319 ldlm_namespace_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc1f0ce9b ptlrpc_recover_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc23a1da9 sptlrpc_gc_del_sec +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc2986d28 lustre_swab_ldlm_res_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc2b1af57 RQF_MGS_SET_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc2be922a RMF_SYMTGT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc2c93090 ldlm_cancel_resource_local +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc3038396 req_capsule_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc3dcd74d lustre_pack_reply_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc559a634 RMF_LAYOUT_INTENT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc60a60e1 RQF_OST_STATFS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc694be4b RQF_LLOG_ORIGIN_HANDLE_PREV_BLOCK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc763fabc sptlrpc_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc79b9c67 ldlm_pools_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc7ca8257 RQF_MDS_REINT_SETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc7e47564 ptlrpc_interrupted_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc7e613db req_capsule_shrink +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc8b1ee04 lprocfs_rd_pinger_recov +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc8f586a9 ptlrpc_connection_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xca5a81ec ptlrpc_pinger_ir_down +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcaa0d107 ptlrpc_activate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcb0ac126 ldlm_get_enq_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcb2cc0cf lustre_swab_lquota_lvb +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcb2ceaff sptlrpc_secflags2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcbec1735 ldlm_lock_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcc59d2f0 ldlm_lock2handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcd216761 sptlrpc_enc_pool_put_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcdf5717f sptlrpc_register_policy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcdfc8317 ptlrpc_deactivate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xce1a689b sptlrpc_enc_pool_add_user +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xce86066d lustre_msg_set_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xce887ff0 ptlrpc_unregister_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xce9a593e ptlrpc_nrs_policy_unregister +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcec513c9 RQF_MDS_UNPIN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xced015be sptlrpc_rule_set_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcf5279e3 sptlrpc_import_flush_all_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcf9963db lustre_msg_get_op_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcf9aab6a RQF_MDS_DISCONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcfee7a04 req_capsule_has_field +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd1163da2 req_capsule_server_grow +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd2983334 lustre_swab_swap_layouts +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd2e0d4eb lustre_msg_get_opc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd3dae408 ldlm_it2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd4caa9ca req_capsule_server_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd4cd1bf2 ldlm_resource_unlink_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd5939ae2 ldlm_resource_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd5e93b59 ptlrpc_lprocfs_register_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd63221b6 ldlm_enqueue_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd67a5d7b lustre_swab_update_reply_buf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd69e0a27 RQF_MDS_IS_SUBDIR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd6c3ebfb RMF_FIEMAP_KEY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd7910326 lustre_swab_obd_statfs +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd7e48663 sptlrpc_gc_add_sec +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd87de540 ldlm_namespace_new +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd8841872 sptlrpc_cli_ctx_wakeup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd8b91b3e lustre_swab_lov_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd8f06300 RQF_MDS_HSM_PROGRESS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd9561861 RQF_LDLM_INTENT_OPEN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdb1fb0a2 RQF_MDS_REINT_CREATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdb9d5a6a lustre_swab_niobuf_remote +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdd0ffb04 sptlrpc_flavor2name +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdd30d7bf RMF_ACL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xddc40a85 lustre_msg_get_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xde12d36b RMF_MDS_HSM_ARCHIVE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xde255f87 _debug_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xde555d70 sptlrpc_enc_pool_del_user +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xde6ff64b ptlrpc_nrs_policy_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdecfe6f3 ptlrpc_invalidate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdee87192 sptlrpc_conf_log_update_begin +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdf701ae7 lustre_swab_fid2path +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdfb72929 sptlrpc_cli_unwrap_bulk_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe0832736 ptlrpc_init_rq_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe08492dd req_capsule_client_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe0cc694c RQF_LLOG_ORIGIN_HANDLE_NEXT_BLOCK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe138489c sptlrpc_req_replace_dead_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe2c235fa sptlrpc_sec_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe2fb95dc req_capsule_extend +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe40e0a50 lustre_msg_get_transno +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe531b4df ptlrpc_prep_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe57bd972 sptlrpc_current_user_desc_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe5b4a6a2 sptlrpc_target_sec_part +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe5e8169b lustre_errno_ntoh +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe643998e RQF_OST_SETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe6f0dc96 RQF_OST_CREATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe7062b5f RMF_U32 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe7512278 ptlrpcd_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe85b6da3 lustre_swab_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe8c3a39a target_print_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe98f9bc9 ldlm_flock_completion_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeabac4fc sptlrpc_rule_set_merge +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xebb64e68 req_layout_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xebc7bb54 ptlrpc_unpack_rep_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xebcecef4 ldlm_pool_get_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xec226f66 ping_evictor_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xec939a00 RQF_MDS_REINT_UNLINK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xecace5c1 RQF_OST_GET_INFO_GENERIC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xed1c10d6 ptlrpc_connection_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xedcb740d sptlrpc_name2flavor_base +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeeda175c ptlrpc_request_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xef1aeca9 RMF_FLD_OPC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf0241d6e lustre_swab_hsm_progress_kernel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf0c16304 ptlrpc_lprocfs_unregister_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf0d52b5f ptlrpc_pinger_suppress_pings +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf1300275 _sptlrpc_enlarge_msg_inplace +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf1c4ebe9 ldlm_pool_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf277c125 RQF_OST_GET_INFO_FIEMAP +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf27d49dc sptlrpc_target_choose_flavor +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf2c7f793 ptlrpc_set_destroy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf35f132b lustre_swab_ldlm_resource_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf3d44370 RQF_OST_DESTROY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf43540b9 lustre_swab_mgs_nidtbl_entry +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf45085e1 sptlrpc_conf_log_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf55c033b RMF_MGS_CONFIG_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf584a16b sptlrpc_part2name +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf596e9ae sptlrpc_conf_log_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf607fc23 sptlrpc_flavor2name_base +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf617ab8a lustre_msg_get_conn_cnt +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf68a3871 ldlm_reprocess_all_ns +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf697b756 ldlm_dump_all_namespaces +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf7408f84 lustre_swab_hsm_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf7ba40c0 RMF_MDS_HSM_PROGRESS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf825509d ptlrpc_cleanup_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf85cb27e sptlrpc_parse_rule +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf870fed9 RQF_LDLM_GL_DESC_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf9051bd6 RQF_QC_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf94e41e0 deuuidify +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf973aa93 lustre_swab_lov_user_md_v1 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf9ee11e2 lustre_msg_set_last_committed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf9f72dfc RMF_TGTUUID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfa414bdc lustre_pack_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfa51688d interval_insert +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfad24f5d sptlrpc_import_sec_ref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfc186744 ptlrpc_add_rqs_to_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfc2fa83f ptlrpc_del_timeout_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfd148bf8 RMF_LDLM_INTENT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfebede20 llog_initiator_connect +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xff02a0e9 ldlm_lock_set_data +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xff99779a req_capsule_client_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xffc807e8 sptlrpc_unpack_user_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xffe29c3f RQF_LDLM_ENQUEUE +EXPORT_SYMBOL drivers/staging/media/cxd2099/cxd2099 0xe9e44bd2 cxd2099_attach +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0057895b rtllib_wx_set_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x010aba06 rtllib_wx_set_auth +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0588a2ac rtllib_stop_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0731b5c3 rtllib_wx_set_rawtx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0fe3994b rtllib_MgntDisconnect +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x107b6cdf Dot11d_Channelmap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x17eddaa1 rtllib_wx_set_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x26123f63 rtllib_wx_get_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x29627db2 rtllib_reset_queue +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x31a86c99 rtllib_wx_get_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x3216789b rtllib_wx_get_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x37b8e1d5 rtllib_start_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x3c480192 rtllib_wx_set_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x42f8f6a3 rtllib_softmac_start_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x43dc8e91 RemovePeerTS +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x46eaef40 rtllib_wx_set_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x474d24e2 rtllib_wx_set_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x55e3b8e9 rtllib_wx_set_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x63ab9cda free_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x641c5d2b rtllib_wx_get_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x6f467d84 rtllib_wx_get_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x74be1b8a HT_update_self_and_peer_setting +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x79933d09 rtllib_wx_get_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8139bcef rtllib_softmac_stop_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x897bd4a1 rtllib_DisableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x92925c28 rtllib_wx_set_gen_ie +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9701a60b rtllib_start_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9a5d40b3 rtllib_rx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xabbc74c6 rtllib_wx_set_encode_ext +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xac5875ff rtllib_stop_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xad232c3c rtllib_wx_get_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb563dca3 rtllib_wx_get_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb5fe1170 rtllib_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb91c2e0f dot11d_init +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbe1420f2 rt_global_debug_component +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc03880da rtllib_wx_set_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc8afa79b rtllib_xmit +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xcbc01cdc rtllib_wx_get_name +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xcdb30432 rtllib_EnableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xcdf39a5c rtllib_wx_set_mlme +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd0c25675 rtllib_sta_ps_send_null_frame +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd5e1d9b4 rtllib_ps_tx_ack +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd76291de notify_wx_assoc_event +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdf3f7922 rtllib_wx_get_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdf78f620 rtllib_wlan_frequencies +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe8f810a7 rtllib_wx_set_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xea1f8efc rtllib_stop_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xeec09ce0 rtllib_wx_set_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf056660c rtllib_act_scanning +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf26594aa rtllib_get_beacon +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf3fa4d6d alloc_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfafc7b51 rtllib_wpa_supplicant_ioctl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0012222c ieee80211_rx_mgt_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0022abc8 ieee80211_wx_set_mlme_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x01ee3f76 ieee80211_wx_get_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x041ee992 ieee80211_is_shortslot_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0709ee3a ieee80211_softmac_xmit_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x091c7ca9 ieee80211_wx_set_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0a503ae3 ieee80211_wx_get_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x19b689fc ieee80211_wx_get_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1afacfb6 ieee80211_wx_set_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1d167f06 ieee80211_wpa_supplicant_ioctl_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1f28337d ieee80211_wx_set_auth_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x20764fba ieee80211_wx_get_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x27f31d65 ieee80211_ps_tx_ack_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x372eb4ce ieee80211_start_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x38d5f56f ieee80211_wx_set_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3a9bff72 ieee80211_wx_set_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x450e1277 ieee80211_wx_get_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4c894ade Dot11d_Reset +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4feb3342 ieee80211_rx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x65ed2b8b ToLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x662c5eb9 ieee80211_wx_set_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x756e7a5b ieee80211_softmac_stop_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7bb7daba ieee80211_stop_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8861aca0 SendDisassociation_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x89995fb3 ieee80211_disassociate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x906f224d ieee80211_wx_get_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x97e4dbbe ieee80211_wx_set_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x9c88183b ieee80211_wx_get_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa1bc4107 DOT11D_ScanComplete +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa2c5e29a ieee80211_reset_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa39f7650 DOT11D_GetMaxTxPwrInDbm +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa5e94dd0 ieee80211_wx_set_rawtx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa72305e2 ieee80211_softmac_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa7efd140 ieee80211_stop_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xab7bf04e Dot11d_Init +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xac515dc2 notify_wx_assoc_event_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xaf27ae2c ieee80211_start_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb67cab72 ieee80211_wx_set_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb8a838bc ieee80211_wx_get_name_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc1fc14ae Dot11d_UpdateCountryIe +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc271b3ed ieee80211_wx_get_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc370a43e ieee80211_wlan_frequencies_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc74eb35d ieee80211_stop_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc7f4f48f ieee80211_wake_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc818fc98 ieee80211_wx_get_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc834326e ieee80211_wx_set_gen_ie_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xcb54bad2 ieee80211_wx_set_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xcf4c2491 ieee80211_is_54g_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd0275211 ieee80211_wx_set_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd2bdc088 ieee80211_txb_free_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xdced937b HTUpdateSelfAndPeerSetting +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xea32b2e7 ieee80211_get_beacon_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf470e4a5 IsLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf47d749e ieee80211_wx_set_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf6bb03b5 ieee80211_send_probe_requests_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf73132d4 ieee80211_wx_get_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xfd9a98b6 ieee80211_softmac_start_protocol_rsl +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x0ab1e2bd iscsit_allocate_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x0d404618 iscsit_process_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x0dd115cd iscsit_process_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x26847ea4 iscsit_handle_task_mgt_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x31a0c2e2 iscsit_setup_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x4d205e0d iscsit_build_task_mgt_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x54ae01f4 iscsit_build_rsp_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x75a3ab33 iscsit_build_text_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x77a333fb iscsit_process_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x7cf21e98 iscsit_cause_connection_reinstatement +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x8c41d325 iscsit_tmr_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x8e95d482 iscsit_build_reject +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x9007e601 iscsit_build_logout_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x947b4ff2 iscsit_setup_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x97056c66 iscsit_check_dataout_payload +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x98de7816 iscsit_build_nopin_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xb4426bf8 iscsit_handle_logout_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xb775d32d iscsit_find_cmd_from_itt +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc3bc61c7 iscsit_unregister_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc5c4b04d iscsit_increment_maxcmdsn +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xcdb23e15 iscsit_logout_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xdaee0d99 iscsit_setup_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe118ce60 iscsit_sequence_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xee38514a iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xf92bb84f iscsit_set_unsoliticed_dataout +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xfc121c94 iscsit_stop_dataout_timer +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xfd9ab897 iscsit_release_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xfe17142e iscsit_register_transport +EXPORT_SYMBOL drivers/target/target_core_mod 0x02de3b18 transport_set_vpd_ident +EXPORT_SYMBOL drivers/target/target_core_mod 0x05add744 target_execute_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x05ebe7fb transport_kunmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0x076d3baa sbc_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0x0d667ad2 target_submit_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x0f3944ac target_show_dynamic_sessions +EXPORT_SYMBOL drivers/target/target_core_mod 0x10c196b4 sbc_get_device_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x13dae1a0 core_tpg_check_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x15612b37 target_submit_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0x158deb08 __transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x1d312f61 passthrough_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0x1fb0263c spc_emulate_report_luns +EXPORT_SYMBOL drivers/target/target_core_mod 0x37d2ec8d transport_send_check_condition_and_sense +EXPORT_SYMBOL drivers/target/target_core_mod 0x3a9b9cd8 target_sess_cmd_list_set_waiting +EXPORT_SYMBOL drivers/target/target_core_mod 0x4349ff31 transport_generic_new_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x452c8933 target_nacl_find_deve +EXPORT_SYMBOL drivers/target/target_core_mod 0x4690e7af transport_handle_cdb_direct +EXPORT_SYMBOL drivers/target/target_core_mod 0x46eaa96d target_wait_for_sess_cmds +EXPORT_SYMBOL drivers/target/target_core_mod 0x4a87213e transport_wait_for_tasks +EXPORT_SYMBOL drivers/target/target_core_mod 0x537bb433 transport_alloc_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0x56f230d9 transport_lookup_cmd_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0x58a744f7 sbc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x5b53bbfd transport_generic_request_failure +EXPORT_SYMBOL drivers/target/target_core_mod 0x5dfd4948 sbc_dif_copy_prot +EXPORT_SYMBOL drivers/target/target_core_mod 0x5f0d6dcb spc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x5f2c77bb target_get_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x5fab3b32 spc_emulate_evpd_83 +EXPORT_SYMBOL drivers/target/target_core_mod 0x608195e8 sbc_dif_verify +EXPORT_SYMBOL drivers/target/target_core_mod 0x62b91d4e target_complete_cmd_with_length +EXPORT_SYMBOL drivers/target/target_core_mod 0x639bee62 target_register_template +EXPORT_SYMBOL drivers/target/target_core_mod 0x64b23fc4 transport_check_aborted_status +EXPORT_SYMBOL drivers/target/target_core_mod 0x6590e01c transport_deregister_session_configfs +EXPORT_SYMBOL drivers/target/target_core_mod 0x6d717803 spc_emulate_inquiry_std +EXPORT_SYMBOL drivers/target/target_core_mod 0x6e766b04 core_tmr_alloc_req +EXPORT_SYMBOL drivers/target/target_core_mod 0x751cbd9a transport_free_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x7dbada9d transport_set_vpd_ident_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x7f2e5fd2 target_backend_unregister +EXPORT_SYMBOL drivers/target/target_core_mod 0x826d8e27 target_put_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x8352bae8 target_unregister_template +EXPORT_SYMBOL drivers/target/target_core_mod 0x85aa880c transport_set_vpd_assoc +EXPORT_SYMBOL drivers/target/target_core_mod 0x8696c39b target_put_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x88fea1f1 transport_deregister_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x8f68e000 core_tpg_set_initiator_node_queue_depth +EXPORT_SYMBOL drivers/target/target_core_mod 0x907eebe3 transport_kmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0x9091aeaa target_lun_is_rdonly +EXPORT_SYMBOL drivers/target/target_core_mod 0x92414538 transport_backend_register +EXPORT_SYMBOL drivers/target/target_core_mod 0x92966e6c transport_lookup_tmr_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0x95880885 passthrough_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x988928e1 core_tpg_set_initiator_node_tag +EXPORT_SYMBOL drivers/target/target_core_mod 0x9de651cb core_tpg_register +EXPORT_SYMBOL drivers/target/target_core_mod 0xa1159059 transport_init_se_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xa716764e transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xa8629a95 core_tpg_deregister +EXPORT_SYMBOL drivers/target/target_core_mod 0xa92f4752 target_get_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xb4b13f3b target_complete_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xb4d5def5 target_setup_cmd_from_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xb5e5be99 core_tpg_get_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0xd8cf3b91 target_submit_cmd_map_sgls +EXPORT_SYMBOL drivers/target/target_core_mod 0xd9230543 transport_generic_free_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xda046bbb target_depend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0xe70a1fd8 sbc_get_write_same_sectors +EXPORT_SYMBOL drivers/target/target_core_mod 0xeab37a94 target_undepend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0xebcccd60 transport_init_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0xec6148ce transport_generic_handle_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0xf01621c7 transport_set_vpd_proto_id +EXPORT_SYMBOL drivers/target/target_core_mod 0xf244f246 core_alua_check_nonop_delay +EXPORT_SYMBOL drivers/target/target_core_mod 0xf4f255df transport_init_session +EXPORT_SYMBOL drivers/usb/class/cdc-wdm 0xd99095ef usb_cdc_wdm_register +EXPORT_SYMBOL drivers/usb/gadget/function/usb_f_uvc 0x92e9ebac uvc_set_trace_param +EXPORT_SYMBOL drivers/usb/gadget/libcomposite 0xa99138f1 usb_os_desc_prepare_interf_dir +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0xa750d19a sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x085f22f7 usb_wwan_tiocmget +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x21f1756b usb_wwan_suspend +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x38802f23 usb_wwan_port_remove +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x4cb6ce44 usb_wwan_tiocmset +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x5129f4f4 usb_wwan_chars_in_buffer +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x5389d072 usb_wwan_close +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x6ede9cda usb_wwan_ioctl +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x74af40a7 usb_wwan_dtr_rts +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x7b8bcb4a usb_wwan_resume +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xa5179761 usb_wwan_open +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xbabad562 usb_wwan_write_room +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xe2963ce1 usb_wwan_write +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x77dda3c5 usb_serial_resume +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xb3e80e39 usb_serial_suspend +EXPORT_SYMBOL drivers/vhost/vringh 0x0fd987f7 vringh_abandon_user +EXPORT_SYMBOL drivers/vhost/vringh 0x14397bb5 vringh_notify_disable_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x2e91ca97 vringh_iov_pull_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x32da6f89 vringh_notify_enable_user +EXPORT_SYMBOL drivers/vhost/vringh 0x367ce26a vringh_iov_push_user +EXPORT_SYMBOL drivers/vhost/vringh 0x39c9d7a5 vringh_complete_multi_user +EXPORT_SYMBOL drivers/vhost/vringh 0x4f384f8b vringh_need_notify_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x58abf4ed vringh_init_user +EXPORT_SYMBOL drivers/vhost/vringh 0x59f824d9 vringh_getdesc_user +EXPORT_SYMBOL drivers/vhost/vringh 0x6432894b vringh_init_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x7bda5e6d vringh_iov_push_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x821e9390 vringh_iov_pull_user +EXPORT_SYMBOL drivers/vhost/vringh 0x8d080d03 vringh_need_notify_user +EXPORT_SYMBOL drivers/vhost/vringh 0x937e412c vringh_getdesc_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x95e62337 vringh_abandon_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xb4b63575 vringh_notify_enable_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xc578f0f7 vringh_complete_user +EXPORT_SYMBOL drivers/vhost/vringh 0xd355e031 vringh_complete_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xd609393d vringh_notify_disable_user +EXPORT_SYMBOL drivers/video/backlight/lcd 0x1019be55 devm_lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0x3345051e lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0x93f831cb lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0xbd7ead91 devm_lcd_device_unregister +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x17f3f471 svga_set_default_seq_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x1be6dc30 svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x1e86ee62 svga_tilecopy +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x4ab38ef2 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x56d0ba7e svga_get_tilemax +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x6e4adb1e svga_check_timings +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x80f24d95 svga_wcrt_multi +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x8de63fb4 svga_set_timings +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xaee73083 svga_tilefill +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xc4644525 svga_get_caps +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xd1429fca svga_wseq_multi +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xd22ca511 svga_set_default_atc_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xd62a5b5a svga_tileblit +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xe28d2a49 svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xef774f5d svga_compute_pll +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xf2db5956 svga_match_format +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xf5b04a73 svga_tilecursor +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xfd3c7cc4 svga_settile +EXPORT_SYMBOL drivers/video/fbdev/core/syscopyarea 0xd571d7d1 sys_copyarea +EXPORT_SYMBOL drivers/video/fbdev/core/sysfillrect 0x686c0202 sys_fillrect +EXPORT_SYMBOL drivers/video/fbdev/core/sysimgblt 0x35a41b99 sys_imageblit +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0x534b6f18 cyber2000fb_disable_extregs +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0xb39f68d1 cyber2000fb_enable_extregs +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0xcdbae931 cyber2000fb_attach +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0x233917d1 mac_vmode_to_var +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0x87f6d030 mac_find_mode +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x10d54aa0 g450_mnp2f +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x644b815e matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x756a3c99 matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x1ed8c145 matrox_mystique +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x503b41ed DAC1064_global_restore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x8ed4f389 DAC1064_global_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0xe631c714 matrox_G100 +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_Ti3026 0x32b179ff matrox_millennium +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_accel 0xbe1fecc5 matrox_cfbX_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x17473ad7 matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x3fa520f4 matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x57a7030e matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x62b98cbf matroxfb_register_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0x34137c57 matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0xc3abb528 matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x20499468 matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x84955902 matroxfb_read_pins +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xc6164a22 matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xcdc90c64 matroxfb_var2my +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xd76cd4aa matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xd9c85ac4 matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/fbdev/mb862xx/mb862xxfb 0x9bccbfca mb862xxfb_init_accel +EXPORT_SYMBOL drivers/video/fbdev/sis/sisfb 0x3037658e sis_malloc +EXPORT_SYMBOL drivers/video/fbdev/sis/sisfb 0x454a3cf0 sis_free +EXPORT_SYMBOL drivers/video/vgastate 0x686de290 restore_vga +EXPORT_SYMBOL drivers/video/vgastate 0xe7a2620e save_vga +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x8c9c8a84 w1_ds2760_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xdb8fd12f w1_ds2760_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xebc87334 w1_ds2760_store_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xff2caa49 w1_ds2760_recall_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0x15d0b7e4 w1_ds2780_eeprom_cmd +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0x225f9e29 w1_ds2780_io +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0xc8af2374 w1_ds2781_eeprom_cmd +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0xcbe9e44b w1_ds2781_io +EXPORT_SYMBOL drivers/w1/wire 0x32073ad5 w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0x3385d52a w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0x83a1f702 w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0xe5702d58 w1_register_family +EXPORT_SYMBOL fs/configfs/configfs 0x08a42eff config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0x108ddaff config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0x1878479a configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x219d0213 config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x3ad0dfdb config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0xac61e209 config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0xb4054067 config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0xb6c6c188 configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xdaaef0ae config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0xf09dd6a5 configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0xf7ab7595 configfs_depend_item +EXPORT_SYMBOL fs/exofs/libore 0x1ce579c4 ore_create +EXPORT_SYMBOL fs/exofs/libore 0x28806871 ore_verify_layout +EXPORT_SYMBOL fs/exofs/libore 0x302af8cf ore_put_io_state +EXPORT_SYMBOL fs/exofs/libore 0x41826a41 extract_attr_from_ios +EXPORT_SYMBOL fs/exofs/libore 0x4527e170 ore_calc_stripe_info +EXPORT_SYMBOL fs/exofs/libore 0x69e75f52 ore_check_io +EXPORT_SYMBOL fs/exofs/libore 0x75af9f28 ore_get_rw_state +EXPORT_SYMBOL fs/exofs/libore 0x8f479ec8 ore_read +EXPORT_SYMBOL fs/exofs/libore 0x90467026 ore_write +EXPORT_SYMBOL fs/exofs/libore 0xa155e095 ore_get_io_state +EXPORT_SYMBOL fs/exofs/libore 0xa3d2a634 g_attr_logical_length +EXPORT_SYMBOL fs/exofs/libore 0xdaee6135 ore_truncate +EXPORT_SYMBOL fs/exofs/libore 0xf1c2c972 ore_remove +EXPORT_SYMBOL fs/fscache/fscache 0x0611a8bf fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0x0fbb791b __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x164d52d3 __fscache_disable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x1eb0f985 __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0x25631afd fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0x2a220a81 __fscache_check_consistency +EXPORT_SYMBOL fs/fscache/fscache 0x360c66fa __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0x37a23dde fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0x41780f85 fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0x5b3ab7e5 fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0x5e98048c fscache_mark_page_cached +EXPORT_SYMBOL fs/fscache/fscache 0x6228fb66 fscache_object_destroy +EXPORT_SYMBOL fs/fscache/fscache 0x62b96ca2 fscache_operation_init +EXPORT_SYMBOL fs/fscache/fscache 0x678368fe __fscache_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0x68ea8a48 fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0x74530ecd fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x82af1ea2 __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x82e9df1b fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0x8b2b1b74 __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x8dd7393f fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0x93d43a17 __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x9aac1f5f fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0x9bc3c16c fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0x9c223cc0 __fscache_maybe_release_page +EXPORT_SYMBOL fs/fscache/fscache 0x9c92ffc5 __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x9db668c9 __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0xa649334b __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xa8aad0cd fscache_op_complete +EXPORT_SYMBOL fs/fscache/fscache 0xb2a8285d __fscache_readpages_cancel +EXPORT_SYMBOL fs/fscache/fscache 0xb2faac12 fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0xb64ccbdf fscache_object_init +EXPORT_SYMBOL fs/fscache/fscache 0xb78a5171 __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0xc56a4932 __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0xc7111708 fscache_object_retrying_stale +EXPORT_SYMBOL fs/fscache/fscache 0xd9d3e53e __fscache_enable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xdd7df594 fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0xe8bc293c fscache_object_mark_killed +EXPORT_SYMBOL fs/fscache/fscache 0xf3cf0c7e __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0xf445ec9b __fscache_uncache_all_inode_pages +EXPORT_SYMBOL fs/fscache/fscache 0xfad906c5 __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0xfb4b1ee9 __fscache_wait_on_invalidate +EXPORT_SYMBOL fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2 o2hb_global_heartbeat_active +EXPORT_SYMBOL fs/quota/quota_tree 0x00390715 qtree_release_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x39bde299 qtree_write_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xa7bc79db qtree_delete_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xdbb02f85 qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xfb16bb60 qtree_entry_unused +EXPORT_SYMBOL lib/cordic 0x434bfd07 cordic_calc_iq +EXPORT_SYMBOL lib/crc-ccitt 0x3771b461 crc_ccitt +EXPORT_SYMBOL lib/crc-ccitt 0x75811312 crc_ccitt_table +EXPORT_SYMBOL lib/crc-itu-t 0xd29b009f crc_itu_t_table +EXPORT_SYMBOL lib/crc-itu-t 0xf5b4a948 crc_itu_t +EXPORT_SYMBOL lib/crc7 0x66213969 crc7_be +EXPORT_SYMBOL lib/crc7 0x7a222007 crc7_be_syndrome_table +EXPORT_SYMBOL lib/crc8 0x41248eaf crc8 +EXPORT_SYMBOL lib/crc8 0xab9ad613 crc8_populate_lsb +EXPORT_SYMBOL lib/crc8 0xd4534d80 crc8_populate_msb +EXPORT_SYMBOL lib/libcrc32c 0x27000b29 crc32c +EXPORT_SYMBOL lib/lru_cache 0x03f599c7 lc_get_cumulative +EXPORT_SYMBOL lib/lru_cache 0x4feade4b lc_create +EXPORT_SYMBOL lib/lru_cache 0x56fc3ea0 lc_put +EXPORT_SYMBOL lib/lru_cache 0x619ed575 lc_try_get +EXPORT_SYMBOL lib/lru_cache 0x7d28f74a lc_seq_dump_details +EXPORT_SYMBOL lib/lru_cache 0x84e0214b lc_committed +EXPORT_SYMBOL lib/lru_cache 0xad52ca6a lc_seq_printf_stats +EXPORT_SYMBOL lib/lru_cache 0xbbe7c23c lc_element_by_index +EXPORT_SYMBOL lib/lru_cache 0xc48fa976 lc_set +EXPORT_SYMBOL lib/lru_cache 0xc6e4cd46 lc_reset +EXPORT_SYMBOL lib/lru_cache 0xcb990a55 lc_try_lock +EXPORT_SYMBOL lib/lru_cache 0xcea6747e lc_destroy +EXPORT_SYMBOL lib/lru_cache 0xd212c9f0 lc_get +EXPORT_SYMBOL lib/lru_cache 0xeb13128b lc_del +EXPORT_SYMBOL lib/lru_cache 0xf460a486 lc_is_used +EXPORT_SYMBOL lib/lru_cache 0xf5ea5f5c lc_index_of +EXPORT_SYMBOL lib/lru_cache 0xf6acec20 lc_find +EXPORT_SYMBOL lib/lz4/lz4_compress 0xcbc5d521 lz4_compress +EXPORT_SYMBOL lib/lz4/lz4hc_compress 0x26c3aa22 lz4hc_compress +EXPORT_SYMBOL lib/raid6/raid6_pq 0x0bd662f6 raid6_gfmul +EXPORT_SYMBOL lib/raid6/raid6_pq 0x15fe0cd3 raid6_gfexp +EXPORT_SYMBOL lib/raid6/raid6_pq 0x5ba93f9d raid6_gfinv +EXPORT_SYMBOL lib/raid6/raid6_pq 0xb0d904b7 raid6_empty_zero_page +EXPORT_SYMBOL lib/raid6/raid6_pq 0xce45a6f1 raid6_gfexi +EXPORT_SYMBOL lib/raid6/raid6_pq 0xd9e91f83 raid6_vgfmul +EXPORT_SYMBOL net/6lowpan/6lowpan 0xf025a57c lowpan_nhc_del +EXPORT_SYMBOL net/6lowpan/6lowpan 0xf20c1ad1 lowpan_nhc_add +EXPORT_SYMBOL net/802/p8022 0x03f2b64f register_8022_client +EXPORT_SYMBOL net/802/p8022 0x11c006e5 unregister_8022_client +EXPORT_SYMBOL net/802/p8023 0x1f62e843 make_8023_client +EXPORT_SYMBOL net/802/p8023 0x6ecb49f1 destroy_8023_client +EXPORT_SYMBOL net/802/psnap 0x0a809435 unregister_snap_client +EXPORT_SYMBOL net/802/psnap 0x6e9c35f0 register_snap_client +EXPORT_SYMBOL net/9p/9pnet 0x00154659 p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x01ae41c6 p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0x05744d84 p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0x0f417da6 p9_client_renameat +EXPORT_SYMBOL net/9p/9pnet 0x116dc2ba p9_client_getattr_dotl +EXPORT_SYMBOL net/9p/9pnet 0x1a37c7e9 p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0x2bf7dc48 p9_client_statfs +EXPORT_SYMBOL net/9p/9pnet 0x2f6863de p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0x3127fa5e p9_client_setattr +EXPORT_SYMBOL net/9p/9pnet 0x35d1e27e p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0x3c94a2c4 p9_release_pages +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x3ffbc457 p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0x446a63b9 p9_is_proto_dotu +EXPORT_SYMBOL net/9p/9pnet 0x44b78373 p9_client_readdir +EXPORT_SYMBOL net/9p/9pnet 0x44d2c2c0 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0x45946329 p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0x470db7d8 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0x4b85ac9e p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x52e58947 p9_client_begin_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x557bb09e p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0x582c2b03 p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0x6a3c7c1b p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0x6e313f0a p9_client_readlink +EXPORT_SYMBOL net/9p/9pnet 0x75534be4 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0x7f971c48 p9_client_symlink +EXPORT_SYMBOL net/9p/9pnet 0x7fd76e7b p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0x809af98b p9_client_unlinkat +EXPORT_SYMBOL net/9p/9pnet 0x8489d046 p9_client_mkdir_dotl +EXPORT_SYMBOL net/9p/9pnet 0x910da04e p9_client_rename +EXPORT_SYMBOL net/9p/9pnet 0x9ce58e4f p9dirent_read +EXPORT_SYMBOL net/9p/9pnet 0x9cf68452 p9_client_lock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x9ef9720d v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0xa3df92fc p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0xa5866214 p9_client_fsync +EXPORT_SYMBOL net/9p/9pnet 0xad5647a9 v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0xb0a380d6 p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0xb18ef135 v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0xc129221f v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0xc1796a98 p9_client_mknod_dotl +EXPORT_SYMBOL net/9p/9pnet 0xc5db54a9 p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0xc7cc7a2a p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0xcf96aad6 p9_client_create_dotl +EXPORT_SYMBOL net/9p/9pnet 0xd6d696c2 p9_is_proto_dotl +EXPORT_SYMBOL net/9p/9pnet 0xd7f6f0a2 p9_client_getlock_dotl +EXPORT_SYMBOL net/9p/9pnet 0xdd6e4125 p9_client_link +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xf4a111d8 p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0xf84f2022 p9_idpool_put +EXPORT_SYMBOL net/9p/9pnet 0xfd40c79d p9_idpool_check +EXPORT_SYMBOL net/appletalk/appletalk 0x630b6d84 atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0x69532a54 atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0x7b16cc5f alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0xfdd51ceb aarp_send_ddp +EXPORT_SYMBOL net/atm/atm 0x183eb915 atm_charge +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x317828f3 vcc_process_recv_queue +EXPORT_SYMBOL net/atm/atm 0x4443d399 atm_proc_root +EXPORT_SYMBOL net/atm/atm 0x6fdc11be vcc_release_async +EXPORT_SYMBOL net/atm/atm 0x77c5cf04 atm_dev_release_vccs +EXPORT_SYMBOL net/atm/atm 0x9feaf287 sonet_subtract_stats +EXPORT_SYMBOL net/atm/atm 0xa0b069fb atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0xaa024146 sonet_copy_stats +EXPORT_SYMBOL net/atm/atm 0xab112b73 vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0xb1905410 atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0xbe8c5ff9 atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0xc4d98682 atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0xcb370fec register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0xdde53c6a atm_dev_register +EXPORT_SYMBOL net/atm/atm 0xf1774b53 vcc_sklist_lock +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/atm/atm 0xf918fdb3 deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0xff18e987 atm_dev_signal_change +EXPORT_SYMBOL net/ax25/ax25 0x105c29dc ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0x2341914b ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x3afee63e ax25_findbyuid +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x52f5d459 ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x689c86d4 ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0xa7f3015b ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0xae2a52c6 ax25_ip_xmit +EXPORT_SYMBOL net/ax25/ax25 0xb9a6e4e3 ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xee025d76 ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0xff931618 ax25_find_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x00cae049 hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0509aac7 l2cap_is_socket +EXPORT_SYMBOL net/bluetooth/bluetooth 0x074b791a bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1bd42bf6 hci_recv_frame +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1c9c5d49 l2cap_conn_put +EXPORT_SYMBOL net/bluetooth/bluetooth 0x232285c4 hci_conn_check_secure +EXPORT_SYMBOL net/bluetooth/bluetooth 0x233a6c82 l2cap_chan_close +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3949c898 bt_sock_reclassify_lock +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3a482f6b hci_conn_security +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3c312ed7 hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x47022514 bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x516ec369 hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0x54860237 hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x55d92a0f hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5cb68fcf l2cap_register_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0x619de782 bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0x66e120e3 __hci_cmd_sync +EXPORT_SYMBOL net/bluetooth/bluetooth 0x70d15122 bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x73bd5fe5 bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0x74ff91ed bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7b5c8722 hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7f9c7be3 bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x864840fe l2cap_unregister_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8c81765f bt_procfs_init +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8fea24bd bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x91c9a325 bt_to_errno +EXPORT_SYMBOL net/bluetooth/bluetooth 0x950d4157 bt_sock_ioctl +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa19d1cf7 __hci_cmd_sync_ev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb2d6d85a bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb45284ed bt_procfs_cleanup +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb928477b hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xbce96da7 hci_reset_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcb52d808 hci_mgmt_chan_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc1fb551 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd29b89d4 bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd7442057 bt_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd8014a9a bt_sock_wait_ready +EXPORT_SYMBOL net/bluetooth/bluetooth 0xdfae2cfd hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe5a5e363 bt_sock_stream_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe6d9f827 hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0xecc024b5 hci_mgmt_chan_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0xfa6e89f3 hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xfcb685ee l2cap_conn_get +EXPORT_SYMBOL net/bluetooth/bluetooth 0xff99b297 bt_sock_wait_state +EXPORT_SYMBOL net/bridge/bridge 0x0e14aaba br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x3510fc16 ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x5ac1382d ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xdd1b7939 ebt_unregister_table +EXPORT_SYMBOL net/caif/caif 0x1446b60a caif_client_register_refcnt +EXPORT_SYMBOL net/caif/caif 0x2a09f713 cfpkt_fromnative +EXPORT_SYMBOL net/caif/caif 0x329dbd06 cfpkt_info +EXPORT_SYMBOL net/caif/caif 0x38701a7c cfcnfg_del_phy_layer +EXPORT_SYMBOL net/caif/caif 0x4a237e57 cfpkt_tonative +EXPORT_SYMBOL net/caif/caif 0x56fc8574 caif_enroll_dev +EXPORT_SYMBOL net/caif/caif 0x6a44fc70 cfpkt_extr_head +EXPORT_SYMBOL net/caif/caif 0x839ddb7b cfcnfg_set_phy_state +EXPORT_SYMBOL net/caif/caif 0x84ead726 cfcnfg_add_phy_layer +EXPORT_SYMBOL net/caif/caif 0x966d7de2 cfpkt_add_head +EXPORT_SYMBOL net/caif/caif 0x9ba5aace caif_connect_client +EXPORT_SYMBOL net/caif/caif 0x9e3e305d cfpkt_set_prio +EXPORT_SYMBOL net/caif/caif 0xb7b6874e caif_free_client +EXPORT_SYMBOL net/caif/caif 0xb85584d0 caif_disconnect_client +EXPORT_SYMBOL net/caif/caif 0xd683cce0 get_cfcnfg +EXPORT_SYMBOL net/can/can 0x52545cc3 can_send +EXPORT_SYMBOL net/can/can 0x81c6baa8 can_proto_unregister +EXPORT_SYMBOL net/can/can 0x87318f2b can_rx_unregister +EXPORT_SYMBOL net/can/can 0x8ff72c5f can_rx_register +EXPORT_SYMBOL net/can/can 0xaf88de39 can_proto_register +EXPORT_SYMBOL net/can/can 0xbf5c6f37 can_ioctl +EXPORT_SYMBOL net/ceph/libceph 0x002a7ac2 ceph_calc_pg_primary +EXPORT_SYMBOL net/ceph/libceph 0x01c93924 ceph_get_direct_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x06d82746 ceph_osdc_set_request_linger +EXPORT_SYMBOL net/ceph/libceph 0x09290ab3 ceph_debugfs_init +EXPORT_SYMBOL net/ceph/libceph 0x0d9ed4a6 ceph_msg_new +EXPORT_SYMBOL net/ceph/libceph 0x12987832 __ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0x144a4584 ceph_check_fsid +EXPORT_SYMBOL net/ceph/libceph 0x1c72e54e ceph_osdc_writepages +EXPORT_SYMBOL net/ceph/libceph 0x1ebaa253 ceph_copy_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x1fc85d29 osd_req_op_init +EXPORT_SYMBOL net/ceph/libceph 0x20d151cb ceph_osdc_setup +EXPORT_SYMBOL net/ceph/libceph 0x238ccfc9 ceph_osdc_readpages +EXPORT_SYMBOL net/ceph/libceph 0x28e142e2 ceph_osdc_start_request +EXPORT_SYMBOL net/ceph/libceph 0x2b85dc56 ceph_pg_pool_name_by_id +EXPORT_SYMBOL net/ceph/libceph 0x2db717f3 ceph_destroy_options +EXPORT_SYMBOL net/ceph/libceph 0x2e0573fb osd_req_op_cls_request_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x2eea8243 osd_req_op_xattr_init +EXPORT_SYMBOL net/ceph/libceph 0x38f2d392 osd_req_op_cls_response_data +EXPORT_SYMBOL net/ceph/libceph 0x3a123229 ceph_msg_data_add_bio +EXPORT_SYMBOL net/ceph/libceph 0x3abec91f ceph_pr_addr +EXPORT_SYMBOL net/ceph/libceph 0x3c736f19 osd_req_op_cls_init +EXPORT_SYMBOL net/ceph/libceph 0x3d7d8e03 ceph_auth_destroy_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x3f688151 ceph_put_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x407d9929 osd_req_op_extent_osd_data +EXPORT_SYMBOL net/ceph/libceph 0x43e458f6 ceph_file_part +EXPORT_SYMBOL net/ceph/libceph 0x43efd647 ceph_calc_file_object_mapping +EXPORT_SYMBOL net/ceph/libceph 0x466b85b8 libceph_compatible +EXPORT_SYMBOL net/ceph/libceph 0x4782bd68 ceph_print_client_options +EXPORT_SYMBOL net/ceph/libceph 0x47a9920e ceph_pagelist_release +EXPORT_SYMBOL net/ceph/libceph 0x4e27d7ac ceph_osdc_put_request +EXPORT_SYMBOL net/ceph/libceph 0x4ee21114 ceph_client_id +EXPORT_SYMBOL net/ceph/libceph 0x5295d0ed osd_req_op_extent_update +EXPORT_SYMBOL net/ceph/libceph 0x52d81a0e ceph_auth_verify_authorizer_reply +EXPORT_SYMBOL net/ceph/libceph 0x5379cea3 ceph_caps_for_mode +EXPORT_SYMBOL net/ceph/libceph 0x571ece41 ceph_con_open +EXPORT_SYMBOL net/ceph/libceph 0x57baf885 ceph_str_hash +EXPORT_SYMBOL net/ceph/libceph 0x59829f4c osd_req_op_extent_osd_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x622d7c0a ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0x6249dde7 ceph_auth_update_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x6300d65f ceph_put_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x63758856 ceph_str_hash_name +EXPORT_SYMBOL net/ceph/libceph 0x64364df0 ceph_osdc_put_event +EXPORT_SYMBOL net/ceph/libceph 0x67546c09 ceph_msg_get +EXPORT_SYMBOL net/ceph/libceph 0x6974af38 ceph_osdc_get_request +EXPORT_SYMBOL net/ceph/libceph 0x6ab12bd1 osd_req_op_alloc_hint_init +EXPORT_SYMBOL net/ceph/libceph 0x6b2e3bcd ceph_get_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x70537b8c ceph_osdc_create_event +EXPORT_SYMBOL net/ceph/libceph 0x7260b0ed ceph_oloc_oid_to_pg +EXPORT_SYMBOL net/ceph/libceph 0x73613e26 osd_req_op_cls_response_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x73b79b13 ceph_monc_open_session +EXPORT_SYMBOL net/ceph/libceph 0x789664e8 ceph_osdc_build_request +EXPORT_SYMBOL net/ceph/libceph 0x79fbe7f5 ceph_messenger_init +EXPORT_SYMBOL net/ceph/libceph 0x7d748fc3 ceph_monc_init +EXPORT_SYMBOL net/ceph/libceph 0x7e4cf100 ceph_compare_options +EXPORT_SYMBOL net/ceph/libceph 0x7f319811 osd_req_op_extent_osd_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x80c512b5 ceph_alloc_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x80d420e0 ceph_auth_is_authenticated +EXPORT_SYMBOL net/ceph/libceph 0x88887ad3 ceph_msg_data_add_pages +EXPORT_SYMBOL net/ceph/libceph 0x88a573c9 ceph_con_close +EXPORT_SYMBOL net/ceph/libceph 0x8c9338b5 osd_req_op_extent_init +EXPORT_SYMBOL net/ceph/libceph 0x8e926aa3 ceph_msg_dump +EXPORT_SYMBOL net/ceph/libceph 0x9002426f ceph_con_init +EXPORT_SYMBOL net/ceph/libceph 0x953615b0 ceph_monc_do_statfs +EXPORT_SYMBOL net/ceph/libceph 0x987395ad osd_req_op_extent_osd_data_bio +EXPORT_SYMBOL net/ceph/libceph 0x99e36571 ceph_osdc_cleanup +EXPORT_SYMBOL net/ceph/libceph 0x9f534f4d ceph_buffer_release +EXPORT_SYMBOL net/ceph/libceph 0xa1970be3 ceph_auth_invalidate_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xa1ebde8f ceph_pagelist_truncate +EXPORT_SYMBOL net/ceph/libceph 0xa2837b8b ceph_msg_data_add_pagelist +EXPORT_SYMBOL net/ceph/libceph 0xa31aea38 ceph_copy_from_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xa5a4768b osd_req_op_watch_init +EXPORT_SYMBOL net/ceph/libceph 0xa8c4eb7d ceph_osdc_new_request +EXPORT_SYMBOL net/ceph/libceph 0xa9cb4876 ceph_osdc_alloc_request +EXPORT_SYMBOL net/ceph/libceph 0xac0cf0f7 ceph_create_client +EXPORT_SYMBOL net/ceph/libceph 0xae3515ba ceph_create_snap_context +EXPORT_SYMBOL net/ceph/libceph 0xaf289143 ceph_con_send +EXPORT_SYMBOL net/ceph/libceph 0xafb8a407 ceph_msgr_flush +EXPORT_SYMBOL net/ceph/libceph 0xb09558df ceph_zero_page_vector_range +EXPORT_SYMBOL net/ceph/libceph 0xb0bbdb87 ceph_auth_create_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xb19dc152 ceph_pagelist_reserve +EXPORT_SYMBOL net/ceph/libceph 0xb4b98121 osd_req_op_raw_data_in_pages +EXPORT_SYMBOL net/ceph/libceph 0xb54676fa ceph_msg_type_name +EXPORT_SYMBOL net/ceph/libceph 0xb6081d6d ceph_msgr_exit +EXPORT_SYMBOL net/ceph/libceph 0xbb5c714b ceph_copy_user_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xbc8849ce ceph_osdc_sync +EXPORT_SYMBOL net/ceph/libceph 0xbf16111f ceph_osdc_cancel_request +EXPORT_SYMBOL net/ceph/libceph 0xc1602eeb ceph_monc_validate_auth +EXPORT_SYMBOL net/ceph/libceph 0xc4a80955 ceph_debugfs_cleanup +EXPORT_SYMBOL net/ceph/libceph 0xc9a34dfc ceph_pg_poolid_by_name +EXPORT_SYMBOL net/ceph/libceph 0xc9f82b38 ceph_msgr_init +EXPORT_SYMBOL net/ceph/libceph 0xcb50a624 ceph_parse_ips +EXPORT_SYMBOL net/ceph/libceph 0xd2c107bb ceph_flags_to_mode +EXPORT_SYMBOL net/ceph/libceph 0xd4594d36 ceph_destroy_client +EXPORT_SYMBOL net/ceph/libceph 0xd5383217 ceph_pagelist_set_cursor +EXPORT_SYMBOL net/ceph/libceph 0xd7fb7f90 ceph_monc_do_get_version +EXPORT_SYMBOL net/ceph/libceph 0xd813625e ceph_pagelist_append +EXPORT_SYMBOL net/ceph/libceph 0xdd8e7550 ceph_parse_options +EXPORT_SYMBOL net/ceph/libceph 0xde0eb6ba ceph_pagelist_free_reserve +EXPORT_SYMBOL net/ceph/libceph 0xde11af9d ceph_messenger_fini +EXPORT_SYMBOL net/ceph/libceph 0xe0a059d3 ceph_osdc_cancel_event +EXPORT_SYMBOL net/ceph/libceph 0xe175cb37 ceph_msg_put +EXPORT_SYMBOL net/ceph/libceph 0xe34d332a ceph_monc_wait_osdmap +EXPORT_SYMBOL net/ceph/libceph 0xe417c494 ceph_monc_got_mdsmap +EXPORT_SYMBOL net/ceph/libceph 0xe45832ee ceph_release_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xe55d9bcd ceph_buffer_new +EXPORT_SYMBOL net/ceph/libceph 0xeaf889c0 ceph_osdc_wait_request +EXPORT_SYMBOL net/ceph/libceph 0xee073749 ceph_con_keepalive +EXPORT_SYMBOL net/ceph/libceph 0xf07b152f osd_req_op_cls_request_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0xf20e3387 ceph_monc_stop +EXPORT_SYMBOL net/ceph/libceph 0xf978cad8 ceph_osdc_flush_notifies +EXPORT_SYMBOL net/ceph/libceph 0xfdb4c0cf ceph_monc_request_next_osdmap +EXPORT_SYMBOL net/dccp/dccp_ipv4 0x06587339 dccp_req_err +EXPORT_SYMBOL net/dccp/dccp_ipv4 0x2befbdab dccp_syn_ack_timeout +EXPORT_SYMBOL net/ieee802154/6lowpan/ieee802154_6lowpan 0xa8221f0d lowpan_frag_rcv +EXPORT_SYMBOL net/ieee802154/ieee802154 0x665d81d6 wpan_phy_unregister +EXPORT_SYMBOL net/ieee802154/ieee802154 0x6832fd7b wpan_phy_new +EXPORT_SYMBOL net/ieee802154/ieee802154 0x701392e4 wpan_phy_for_each +EXPORT_SYMBOL net/ieee802154/ieee802154 0x77e93bae wpan_phy_find +EXPORT_SYMBOL net/ieee802154/ieee802154 0xaf2c9fe9 wpan_phy_free +EXPORT_SYMBOL net/ieee802154/ieee802154 0xdc9b6d0e wpan_phy_register +EXPORT_SYMBOL net/ipv4/fou 0x2365f869 gue_build_header +EXPORT_SYMBOL net/ipv4/fou 0x7cfcdbfa fou_build_header +EXPORT_SYMBOL net/ipv4/fou 0x87596169 fou_encap_hlen +EXPORT_SYMBOL net/ipv4/fou 0xfe4c1f2f gue_encap_hlen +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x124d5f2a ip_tunnel_get_iflink +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x20f869e0 ip_tunnel_encap_add_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x33ad9df8 ip_tunnel_encap +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x41b11386 ip_tunnel_encap_del_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x5ede5459 ip_tunnel_get_link_net +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x67c96f06 ip_tunnel_dst_reset_all +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x6c3e91fe arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xa8791a4b arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xf54d2693 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x50af6ffe ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x60802b2b ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x63ecb1c2 ipt_do_table +EXPORT_SYMBOL net/ipv4/tunnel4 0x0c88cf9e xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/tunnel4 0xc48b77f4 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/udp_tunnel 0x3f36845e udp_sock_create4 +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x2ab925a5 ip6_tnl_get_link_net +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x30c37704 ip6_tnl_parse_tlv_enc_lim +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x6d5ba7eb ip6_tnl_get_iflink +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xfd00a762 ip6_tnl_get_cap +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x61b07a9d ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb0419160 ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xf7238f49 ip6t_do_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x09711cf4 xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0x8b1af069 xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0x5cdeb2a6 xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xff8d55e5 xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x0ab8d055 ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x33290d21 ircomm_connect_response +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x5ab4ce8b ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x926f3899 ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xb416d115 ircomm_data_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xb78fe3d5 ircomm_close +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xb964c6fd ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xdf4d137d ircomm_open +EXPORT_SYMBOL net/irda/irda 0x04edf370 irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0x06666225 irlmp_close_lsap +EXPORT_SYMBOL net/irda/irda 0x06a3ee58 irias_new_integer_value +EXPORT_SYMBOL net/irda/irda 0x07d3647c irlmp_register_service +EXPORT_SYMBOL net/irda/irda 0x08023283 async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0x0920a573 irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0x12f78952 alloc_irdadev +EXPORT_SYMBOL net/irda/irda 0x17a491c5 irias_add_octseq_attrib +EXPORT_SYMBOL net/irda/irda 0x228d8a14 irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0x325d657d irlmp_connect_request +EXPORT_SYMBOL net/irda/irda 0x334f127e irttp_close_tsap +EXPORT_SYMBOL net/irda/irda 0x33cbe2c6 proc_irda +EXPORT_SYMBOL net/irda/irda 0x36cad55b hashbin_remove_this +EXPORT_SYMBOL net/irda/irda 0x37791344 hashbin_get_first +EXPORT_SYMBOL net/irda/irda 0x37e5a6e2 irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x448b8aaa irda_qos_bits_to_value +EXPORT_SYMBOL net/irda/irda 0x46c1c4a2 irlmp_unregister_service +EXPORT_SYMBOL net/irda/irda 0x5d2d760c irlap_close +EXPORT_SYMBOL net/irda/irda 0x5f16a895 irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0x6492e28c hashbin_get_next +EXPORT_SYMBOL net/irda/irda 0x66509f3f irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0x68da48bf iriap_getvaluebyclass_request +EXPORT_SYMBOL net/irda/irda 0x693e6832 irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0x6b043eba irda_init_max_qos_capabilies +EXPORT_SYMBOL net/irda/irda 0x6b76aa70 hashbin_delete +EXPORT_SYMBOL net/irda/irda 0x7042bc54 irlmp_register_client +EXPORT_SYMBOL net/irda/irda 0x731cec71 hashbin_insert +EXPORT_SYMBOL net/irda/irda 0x763e54a4 irlmp_unregister_client +EXPORT_SYMBOL net/irda/irda 0x76684f68 irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0x78947a6e irttp_dup +EXPORT_SYMBOL net/irda/irda 0x7957f728 irlmp_update_client +EXPORT_SYMBOL net/irda/irda 0x7e67ca6e irias_new_object +EXPORT_SYMBOL net/irda/irda 0x7f52a8bf irda_param_insert +EXPORT_SYMBOL net/irda/irda 0x893c56a9 iriap_open +EXPORT_SYMBOL net/irda/irda 0x8982c8d9 irias_delete_object +EXPORT_SYMBOL net/irda/irda 0x8a44dd5e hashbin_new +EXPORT_SYMBOL net/irda/irda 0x8c3450da iriap_close +EXPORT_SYMBOL net/irda/irda 0x90ddb6bd hashbin_remove +EXPORT_SYMBOL net/irda/irda 0x91815586 irda_param_pack +EXPORT_SYMBOL net/irda/irda 0x94a824db irda_param_extract_all +EXPORT_SYMBOL net/irda/irda 0x9ffda243 irias_add_string_attrib +EXPORT_SYMBOL net/irda/irda 0xb3c13d7f irias_add_integer_attrib +EXPORT_SYMBOL net/irda/irda 0xb4f11c24 irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0xb6079af1 irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0xb9394173 irias_delete_value +EXPORT_SYMBOL net/irda/irda 0xbcd3ef13 irias_object_change_attribute +EXPORT_SYMBOL net/irda/irda 0xbdadd7a9 irda_notify_init +EXPORT_SYMBOL net/irda/irda 0xbe40ace9 irlmp_discovery_request +EXPORT_SYMBOL net/irda/irda 0xbf7dd554 hashbin_find +EXPORT_SYMBOL net/irda/irda 0xbfa7c08d hashbin_lock_find +EXPORT_SYMBOL net/irda/irda 0xc1742a16 irlap_open +EXPORT_SYMBOL net/irda/irda 0xc477368d irias_find_object +EXPORT_SYMBOL net/irda/irda 0xdbd90762 irttp_data_request +EXPORT_SYMBOL net/irda/irda 0xde4c6b3c irlmp_service_to_hint +EXPORT_SYMBOL net/irda/irda 0xeb172e63 async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0xedd521c2 irlmp_get_discoveries +EXPORT_SYMBOL net/irda/irda 0xf199cba4 irias_insert_object +EXPORT_SYMBOL net/irda/irda 0xfff65fc8 irttp_udata_request +EXPORT_SYMBOL net/l2tp/l2tp_core 0xbf20ddbc l2tp_recv_common +EXPORT_SYMBOL net/lapb/lapb 0x49096203 lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0x5cb25007 lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0x7b3fd975 lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0xc005a828 lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0xcf993f4c lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0xd296273b lapb_register +EXPORT_SYMBOL net/lapb/lapb 0xd4407012 lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0xf9c50474 lapb_disconnect_request +EXPORT_SYMBOL net/llc/llc 0x2bed02f9 llc_add_pack +EXPORT_SYMBOL net/llc/llc 0x38b92846 llc_remove_pack +EXPORT_SYMBOL net/llc/llc 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL net/llc/llc 0x9153f705 llc_sap_find +EXPORT_SYMBOL net/llc/llc 0x9316d6a7 llc_set_station_handler +EXPORT_SYMBOL net/llc/llc 0xc0f39e6c llc_sap_open +EXPORT_SYMBOL net/llc/llc 0xd78f8c0f llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/llc/llc 0xeee17e5f llc_mac_hdr_init +EXPORT_SYMBOL net/llc/llc 0xfac42f52 llc_sap_close +EXPORT_SYMBOL net/mac80211/mac80211 0x02166686 ieee80211_get_tkip_p1k_iv +EXPORT_SYMBOL net/mac80211/mac80211 0x037eea2b ieee80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/mac80211/mac80211 0x081246de ieee80211_ap_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0x085e8817 ieee80211_cqm_rssi_notify +EXPORT_SYMBOL net/mac80211/mac80211 0x087bf323 ieee80211_chswitch_done +EXPORT_SYMBOL net/mac80211/mac80211 0x0d81e15f ieee80211_unreserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0x0f6d7789 ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x12de6447 ieee80211_tx_prepare_skb +EXPORT_SYMBOL net/mac80211/mac80211 0x148085f5 ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x17e1d9d2 ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x1980f538 ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x1b7e9ab2 ieee80211_iter_keys +EXPORT_SYMBOL net/mac80211/mac80211 0x27628f5f ieee80211_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0x2898e4c9 ieee80211_beacon_get_tim +EXPORT_SYMBOL net/mac80211/mac80211 0x298b7bb2 __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x30d023e7 ieee80211_stop_rx_ba_session_offl +EXPORT_SYMBOL net/mac80211/mac80211 0x31d9c312 ieee80211_tx_dequeue +EXPORT_SYMBOL net/mac80211/mac80211 0x3869f08e ieee80211_aes_cmac_calculate_k1_k2 +EXPORT_SYMBOL net/mac80211/mac80211 0x3a42a8c9 __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x3d9478e5 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0x3dd36bf1 ieee80211_send_bar +EXPORT_SYMBOL net/mac80211/mac80211 0x4115a3ac ieee80211_tx_status_noskb +EXPORT_SYMBOL net/mac80211/mac80211 0x4506d686 __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x475898f7 ieee80211_enable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0x4b1c5064 rate_control_set_rates +EXPORT_SYMBOL net/mac80211/mac80211 0x4b8ff267 ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x6291e7c8 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0x62c807d9 ieee80211_proberesp_get +EXPORT_SYMBOL net/mac80211/mac80211 0x65498491 ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x655a8edb ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0x677e9506 rate_control_send_low +EXPORT_SYMBOL net/mac80211/mac80211 0x686275fb ieee80211_start_rx_ba_session_offl +EXPORT_SYMBOL net/mac80211/mac80211 0x69de096c ieee80211_get_tkip_rx_p1k +EXPORT_SYMBOL net/mac80211/mac80211 0x75d89ae2 ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x76b9ef28 ieee80211_get_key_rx_seq +EXPORT_SYMBOL net/mac80211/mac80211 0x77278c2d ieee80211_sta_ps_transition +EXPORT_SYMBOL net/mac80211/mac80211 0x77ea65c4 ieee80211_update_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0x79d78691 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x81d2ae1a ieee80211_csa_is_complete +EXPORT_SYMBOL net/mac80211/mac80211 0x81dccb7d ieee80211_sta_set_buffered +EXPORT_SYMBOL net/mac80211/mac80211 0x83241ff8 ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x87e8709e ieee80211_free_txskb +EXPORT_SYMBOL net/mac80211/mac80211 0x88037ace ieee80211_disable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0x8a9d0c46 ieee80211_stop_rx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x8be7caa4 ieee80211_get_tx_rates +EXPORT_SYMBOL net/mac80211/mac80211 0x8ef12b89 ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x90305547 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x943d1687 ieee80211_radar_detected +EXPORT_SYMBOL net/mac80211/mac80211 0x953d861d ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x9604538a ieee80211_nullfunc_get +EXPORT_SYMBOL net/mac80211/mac80211 0x96688d03 ieee80211_queue_work +EXPORT_SYMBOL net/mac80211/mac80211 0x97068552 __ieee80211_create_tpt_led_trigger +EXPORT_SYMBOL net/mac80211/mac80211 0x9a522c79 ieee80211_reserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0x9a93d082 ieee80211_connection_loss +EXPORT_SYMBOL net/mac80211/mac80211 0x9dd3df7f ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0x9e62281b ieee80211_tdls_oper_request +EXPORT_SYMBOL net/mac80211/mac80211 0xa2ed58d5 wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xa3896cb0 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xa527811d ieee80211_csa_finish +EXPORT_SYMBOL net/mac80211/mac80211 0xb1aaef91 ieee80211_get_key_tx_seq +EXPORT_SYMBOL net/mac80211/mac80211 0xb5288612 ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xb78aec43 ieee80211_alloc_hw_nm +EXPORT_SYMBOL net/mac80211/mac80211 0xb9069441 ieee80211_sta_eosp +EXPORT_SYMBOL net/mac80211/mac80211 0xba823897 ieee80211_csa_update_counter +EXPORT_SYMBOL net/mac80211/mac80211 0xbaf6961b ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0xbc831fb8 ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0xbdfa2bb2 ieee80211_sched_scan_results +EXPORT_SYMBOL net/mac80211/mac80211 0xc0b6ab10 ieee80211_beacon_get_template +EXPORT_SYMBOL net/mac80211/mac80211 0xc0d8f6be ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xc654d964 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0xc8a36b54 ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0xcbda48fa ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0xcd4806da ieee80211_sched_scan_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0xd0b0c34e ieee80211_report_wowlan_wakeup +EXPORT_SYMBOL net/mac80211/mac80211 0xd347d8f4 ieee80211_get_tkip_p2k +EXPORT_SYMBOL net/mac80211/mac80211 0xd3e8e1b2 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0xd72625cb ieee80211_parse_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0xdb0734c3 ieee80211_report_low_ack +EXPORT_SYMBOL net/mac80211/mac80211 0xdca0c4cf ieee80211_sta_block_awake +EXPORT_SYMBOL net/mac80211/mac80211 0xdcdad4d0 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xdcfa088b ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0xdf68a3d7 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xe322dd7f ieee80211_queue_delayed_work +EXPORT_SYMBOL net/mac80211/mac80211 0xecc90d80 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xf98bcf40 ieee80211_pspoll_get +EXPORT_SYMBOL net/mac802154/mac802154 0x06a2150e ieee802154_alloc_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x15603268 ieee802154_free_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x431439de ieee802154_rx_irqsafe +EXPORT_SYMBOL net/mac802154/mac802154 0x47e65c81 ieee802154_register_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x5abeeed8 ieee802154_wake_queue +EXPORT_SYMBOL net/mac802154/mac802154 0x614358d3 ieee802154_unregister_hw +EXPORT_SYMBOL net/mac802154/mac802154 0xa66e0404 ieee802154_stop_queue +EXPORT_SYMBOL net/mac802154/mac802154 0xce9be57d ieee802154_rx +EXPORT_SYMBOL net/mac802154/mac802154 0xf8a25b97 ieee802154_xmit_complete +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x0de114c1 unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x2a9b85f9 ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x4d044d06 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x54005d42 ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x540cfcbd register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x6aa9fe53 ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x72898205 register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x7f2d4ae9 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x7f6b790a ip_vs_proto_data_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x99d0dcc0 register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xaace7eb8 ip_vs_scheduler_err +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xadde874e ip_vs_nfct_expect_related +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd097d864 ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd831a1a2 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xfd4c2591 ip_vs_proto_get +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x18cf39dd __nf_ct_ext_add_length +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x34f7f6d3 nf_conntrack_untracked +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x3715ed7f __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack_pptp 0x827cc6a1 pptp_msg_name +EXPORT_SYMBOL net/netfilter/nf_nat 0x2d475039 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0x664d9f6e nf_nat_used_tuple +EXPORT_SYMBOL net/netfilter/nf_nat 0x9c12edd0 nf_xfrm_me_harder +EXPORT_SYMBOL net/netfilter/nf_nat 0xac1cee8e __nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0xc76d55df nf_nat_setup_info +EXPORT_SYMBOL net/netfilter/nf_nat 0xf94639e4 nf_nat_follow_master +EXPORT_SYMBOL net/netfilter/x_tables 0x0a614589 xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x22652f97 xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0x482d26fd xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x6cc1020e xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x8a95cb3b xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x9795e773 xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0x9ab41c56 xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0xb023ec2a xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0xd1a21986 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xd71e525b xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0xf9d88c92 xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0xfd287b9b xt_register_matches +EXPORT_SYMBOL net/nfc/hci/hci 0x2427ef55 nfc_hci_unregister_device +EXPORT_SYMBOL net/nfc/hci/hci 0x32131179 nfc_hci_set_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0x39c0b07d nfc_hci_free_device +EXPORT_SYMBOL net/nfc/hci/hci 0x43028a27 nfc_hci_result_to_errno +EXPORT_SYMBOL net/nfc/hci/hci 0x44d64b28 nfc_hci_driver_failure +EXPORT_SYMBOL net/nfc/hci/hci 0x4f2fb6d9 nfc_hci_register_device +EXPORT_SYMBOL net/nfc/hci/hci 0x61531829 nfc_hci_send_event +EXPORT_SYMBOL net/nfc/hci/hci 0x795fa2cc nfc_hci_get_param +EXPORT_SYMBOL net/nfc/hci/hci 0x9ba56fb3 nfc_hci_target_discovered +EXPORT_SYMBOL net/nfc/hci/hci 0x9bd90417 nfc_hci_set_param +EXPORT_SYMBOL net/nfc/hci/hci 0xb01d3b2e nfc_hci_disconnect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0xb6b73eb5 nfc_hci_disconnect_all_gates +EXPORT_SYMBOL net/nfc/hci/hci 0xbca0b4fd nfc_hci_sak_to_protocol +EXPORT_SYMBOL net/nfc/hci/hci 0xbf7f87e5 nfc_hci_reset_pipes_per_host +EXPORT_SYMBOL net/nfc/hci/hci 0xc7b40ae7 nfc_hci_reset_pipes +EXPORT_SYMBOL net/nfc/hci/hci 0xc951da56 nfc_hci_get_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0xd210a234 nfc_hci_send_cmd_async +EXPORT_SYMBOL net/nfc/hci/hci 0xda8218db nfc_hci_allocate_device +EXPORT_SYMBOL net/nfc/hci/hci 0xdab6164c nfc_hci_send_cmd +EXPORT_SYMBOL net/nfc/hci/hci 0xe31f211b nfc_hci_recv_frame +EXPORT_SYMBOL net/nfc/hci/hci 0xf625ec52 nfc_hci_connect_gate +EXPORT_SYMBOL net/nfc/nci/nci 0x0a6cec20 nci_hci_get_param +EXPORT_SYMBOL net/nfc/nci/nci 0x0f0787bc nci_nfcee_discover +EXPORT_SYMBOL net/nfc/nci/nci 0x2264f26b nci_hci_open_pipe +EXPORT_SYMBOL net/nfc/nci/nci 0x25eb6177 nci_free_device +EXPORT_SYMBOL net/nfc/nci/nci 0x35c2f848 nci_hci_connect_gate +EXPORT_SYMBOL net/nfc/nci/nci 0x3693da4a nci_recv_frame +EXPORT_SYMBOL net/nfc/nci/nci 0x500d167b nci_nfcee_mode_set +EXPORT_SYMBOL net/nfc/nci/nci 0x549dcc67 nci_allocate_device +EXPORT_SYMBOL net/nfc/nci/nci 0x55c7b8e4 nci_hci_send_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x6509579d nci_prop_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x69eff3cd nci_req_complete +EXPORT_SYMBOL net/nfc/nci/nci 0x6cb9a0c4 nci_register_device +EXPORT_SYMBOL net/nfc/nci/nci 0x6fad1e71 nci_set_config +EXPORT_SYMBOL net/nfc/nci/nci 0x839b00f3 nci_hci_send_event +EXPORT_SYMBOL net/nfc/nci/nci 0x9c3299b9 nci_unregister_device +EXPORT_SYMBOL net/nfc/nci/nci 0xb5ec981a nci_hci_set_param +EXPORT_SYMBOL net/nfc/nci/nci 0xb6ec3682 nci_core_conn_close +EXPORT_SYMBOL net/nfc/nci/nci 0xba490602 nci_to_errno +EXPORT_SYMBOL net/nfc/nci/nci 0xdc4f6ff1 nci_core_conn_create +EXPORT_SYMBOL net/nfc/nci/nci 0xe71f3bf3 nci_hci_dev_session_init +EXPORT_SYMBOL net/nfc/nfc 0x0b23c11d nfc_class +EXPORT_SYMBOL net/nfc/nfc 0x13d6280c nfc_remove_se +EXPORT_SYMBOL net/nfc/nfc 0x1563266d nfc_allocate_device +EXPORT_SYMBOL net/nfc/nfc 0x232fb34d nfc_set_remote_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0x260cf3a9 nfc_target_lost +EXPORT_SYMBOL net/nfc/nfc 0x29098e05 nfc_register_device +EXPORT_SYMBOL net/nfc/nfc 0x2d419530 nfc_tm_data_received +EXPORT_SYMBOL net/nfc/nfc 0x363d1473 nfc_proto_register +EXPORT_SYMBOL net/nfc/nfc 0x3ce6e1ae nfc_proto_unregister +EXPORT_SYMBOL net/nfc/nfc 0x44008df6 nfc_dep_link_is_up +EXPORT_SYMBOL net/nfc/nfc 0x50e0ffef nfc_se_transaction +EXPORT_SYMBOL net/nfc/nfc 0x5c56d153 nfc_fw_download_done +EXPORT_SYMBOL net/nfc/nfc 0x63b34661 nfc_send_to_raw_sock +EXPORT_SYMBOL net/nfc/nfc 0x7372169f nfc_alloc_recv_skb +EXPORT_SYMBOL net/nfc/nfc 0x7512e4f4 nfc_targets_found +EXPORT_SYMBOL net/nfc/nfc 0x9ca37974 nfc_find_se +EXPORT_SYMBOL net/nfc/nfc 0xa358b398 nfc_driver_failure +EXPORT_SYMBOL net/nfc/nfc 0xa968e5ac nfc_add_se +EXPORT_SYMBOL net/nfc/nfc 0xaf244058 nfc_unregister_device +EXPORT_SYMBOL net/nfc/nfc 0xb824a799 nfc_tm_deactivated +EXPORT_SYMBOL net/nfc/nfc 0xd8838597 nfc_tm_activated +EXPORT_SYMBOL net/nfc/nfc 0xed91f7d0 nfc_get_local_general_bytes +EXPORT_SYMBOL net/nfc/nfc_digital 0x81c99e1d nfc_digital_register_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xcc7e1a15 nfc_digital_allocate_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xdba5bc10 nfc_digital_unregister_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xf6e98c70 nfc_digital_free_device +EXPORT_SYMBOL net/phonet/phonet 0x32159645 pn_sock_hash +EXPORT_SYMBOL net/phonet/phonet 0x34dd61f4 pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0x52e336dd phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0x65ffa90d pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0x832c3cc5 pn_sock_get_port +EXPORT_SYMBOL net/phonet/phonet 0xb93f4280 phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0xd3998916 phonet_proto_register +EXPORT_SYMBOL net/phonet/phonet 0xdbaff842 phonet_stream_ops +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x18074a37 rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x30c30455 rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x35cc6d5d rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x39a67e67 rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x551700f4 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x5996718a rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x66c6825b rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x7559bfe8 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x9015bcb8 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x9cf9ed3b rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xbcdb5c5d rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xc01ec64c rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xc12e1446 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xc4521d01 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xc646c36e rxrpc_kernel_abort_call +EXPORT_SYMBOL net/sctp/sctp 0x32fca2f2 sctp_do_peeloff +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x041143bf gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x61ddfd6e gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xdc944f6a gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/sunrpc 0x06040fa9 svc_pool_stats_open +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2ca7de97 xdr_restrict_buflen +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4a1a315d xdr_truncate_encode +EXPORT_SYMBOL net/wimax/wimax 0x335a5dcd wimax_reset +EXPORT_SYMBOL net/wimax/wimax 0xc3c2ad63 wimax_rfkill +EXPORT_SYMBOL net/wireless/cfg80211 0x02a9ae05 freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0x06e72fe4 cfg80211_new_sta +EXPORT_SYMBOL net/wireless/cfg80211 0x09c64fbd ieee80211_frequency_to_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x13da26af cfg80211_stop_iface +EXPORT_SYMBOL net/wireless/cfg80211 0x163da6ad wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0x1711bcf3 cfg80211_inform_bss_width_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x19e03378 cfg80211_get_p2p_attr +EXPORT_SYMBOL net/wireless/cfg80211 0x1b4dcb9f ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x21349def cfg80211_connect_result +EXPORT_SYMBOL net/wireless/cfg80211 0x23c3d3cf wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x27508d54 regulatory_set_wiphy_regd +EXPORT_SYMBOL net/wireless/cfg80211 0x27af69e7 wiphy_new_nm +EXPORT_SYMBOL net/wireless/cfg80211 0x2afdd1da cfg80211_report_obss_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0x30f644f5 cfg80211_reg_can_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0x3118659d cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0x35dfcb77 cfg80211_ch_switch_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x3d470c4d cfg80211_chandef_compatible +EXPORT_SYMBOL net/wireless/cfg80211 0x3d9803d8 cfg80211_ft_event +EXPORT_SYMBOL net/wireless/cfg80211 0x3e285fec cfg80211_chandef_valid +EXPORT_SYMBOL net/wireless/cfg80211 0x3eb31ca7 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0x479a9da2 cfg80211_reg_can_beacon_relax +EXPORT_SYMBOL net/wireless/cfg80211 0x48b44a01 wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x495457ff cfg80211_calculate_bitrate +EXPORT_SYMBOL net/wireless/cfg80211 0x4bb14300 cfg80211_inform_bss_width +EXPORT_SYMBOL net/wireless/cfg80211 0x50214c28 ieee80211_bss_get_ie +EXPORT_SYMBOL net/wireless/cfg80211 0x518408c5 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0x5253775b __cfg80211_alloc_reply_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x564d5b74 cfg80211_probe_status +EXPORT_SYMBOL net/wireless/cfg80211 0x58866277 cfg80211_cqm_txe_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x5982324e cfg80211_cqm_pktloss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x5ad389f9 ieee80211_get_num_supported_channels +EXPORT_SYMBOL net/wireless/cfg80211 0x5b45683f cfg80211_rx_assoc_resp +EXPORT_SYMBOL net/wireless/cfg80211 0x5ed00647 cfg80211_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x6154660a cfg80211_conn_failed +EXPORT_SYMBOL net/wireless/cfg80211 0x617fb6c8 cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0x62eaa6cc ieee80211_amsdu_to_8023s +EXPORT_SYMBOL net/wireless/cfg80211 0x668f1c5d cfg80211_sched_scan_stopped_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x69dc27be cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0x6d6cb9ad ieee80211_operating_class_to_band +EXPORT_SYMBOL net/wireless/cfg80211 0x6ea048b0 cfg80211_notify_new_peer_candidate +EXPORT_SYMBOL net/wireless/cfg80211 0x77b7cf4e cfg80211_rx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x77c803ae cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x77ea0e31 cfg80211_get_drvinfo +EXPORT_SYMBOL net/wireless/cfg80211 0x7ddfd0d6 cfg80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x7ef39823 ieee80211_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0x7fe1a403 cfg80211_find_ie +EXPORT_SYMBOL net/wireless/cfg80211 0x8492a430 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0x862758b6 cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x86caa00f cfg80211_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x87082593 cfg80211_tx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x8949dbf1 ieee80211_data_to_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x897869f4 cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x899b680e cfg80211_mgmt_tx_status +EXPORT_SYMBOL net/wireless/cfg80211 0x8a7062a5 ieee80211_mandatory_rates +EXPORT_SYMBOL net/wireless/cfg80211 0x8bfcbd34 cfg80211_disconnected +EXPORT_SYMBOL net/wireless/cfg80211 0x8c54e678 cfg80211_get_station +EXPORT_SYMBOL net/wireless/cfg80211 0x8ce16363 cfg80211_tdls_oper_request +EXPORT_SYMBOL net/wireless/cfg80211 0x8f94830f cfg80211_cac_event +EXPORT_SYMBOL net/wireless/cfg80211 0x95293f9a regulatory_set_wiphy_regd_sync_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0x966ff54d ieee80211_ie_split_ric +EXPORT_SYMBOL net/wireless/cfg80211 0x9706987b wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0x982e6b6d ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0x9cecb4b0 cfg80211_chandef_usable +EXPORT_SYMBOL net/wireless/cfg80211 0xa1425906 ieee80211_channel_to_frequency +EXPORT_SYMBOL net/wireless/cfg80211 0xa197b1ff ieee80211_get_mesh_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0xa732a38f cfg80211_ref_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xaa5b7735 __cfg80211_alloc_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xaa99b4b5 cfg80211_sched_scan_results +EXPORT_SYMBOL net/wireless/cfg80211 0xb1648faa cfg80211_ready_on_channel +EXPORT_SYMBOL net/wireless/cfg80211 0xb1e0c5c9 cfg80211_rx_unprot_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xb40f8389 cfg80211_cqm_rssi_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xb4c41928 cfg80211_check_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0xbed51813 regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0xbf24ed8b cfg80211_pmksa_candidate_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xc0ec00c4 cfg80211_roamed +EXPORT_SYMBOL net/wireless/cfg80211 0xc5cebf1e cfg80211_rx_unexpected_4addr_frame +EXPORT_SYMBOL net/wireless/cfg80211 0xc63b0829 cfg80211_rx_spurious_frame +EXPORT_SYMBOL net/wireless/cfg80211 0xc63f1b81 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xc90fde22 ieee80211_chandef_to_operating_class +EXPORT_SYMBOL net/wireless/cfg80211 0xc98c561f cfg80211_iter_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0xcd0e0590 cfg80211_del_sta_sinfo +EXPORT_SYMBOL net/wireless/cfg80211 0xce041fbd cfg80211_report_wowlan_wakeup +EXPORT_SYMBOL net/wireless/cfg80211 0xd9f36651 cfg80211_chandef_dfs_required +EXPORT_SYMBOL net/wireless/cfg80211 0xdba126c1 reg_initiator_name +EXPORT_SYMBOL net/wireless/cfg80211 0xddbeae91 cfg80211_remain_on_channel_expired +EXPORT_SYMBOL net/wireless/cfg80211 0xde62549a cfg80211_roamed_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xe231f1d7 cfg80211_unregister_wdev +EXPORT_SYMBOL net/wireless/cfg80211 0xe32f420c __ieee80211_get_channel +EXPORT_SYMBOL net/wireless/cfg80211 0xe68aa0ea wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0xe99fe5aa cfg80211_rx_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xe9c38cba cfg80211_ch_switch_started_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xea31b2d1 __cfg80211_send_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xea51188e cfg80211_radar_event +EXPORT_SYMBOL net/wireless/cfg80211 0xea598cd0 cfg80211_crit_proto_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0xeb6d7c6c ieee80211_ie_split +EXPORT_SYMBOL net/wireless/cfg80211 0xed2f0ad6 ieee80211_data_from_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0xed55ace8 cfg80211_check_station_change +EXPORT_SYMBOL net/wireless/cfg80211 0xedf7b75e cfg80211_sched_scan_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0xefc56354 cfg80211_chandef_create +EXPORT_SYMBOL net/wireless/cfg80211 0xf891f19b cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0xfe788b84 cfg80211_gtk_rekey_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xfed4d591 cfg80211_find_vendor_ie +EXPORT_SYMBOL net/wireless/lib80211 0x042181e2 lib80211_crypt_info_free +EXPORT_SYMBOL net/wireless/lib80211 0x1a183a30 lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x83425bdf lib80211_register_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x977a209f lib80211_crypt_info_init +EXPORT_SYMBOL net/wireless/lib80211 0xeb9f878b lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0xefc503b5 lib80211_unregister_crypto_ops +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0x0244eac4 snd_mixer_oss_ioctl_card +EXPORT_SYMBOL sound/core/seq/snd-seq 0x1a724fcc snd_seq_kernel_client_ctl +EXPORT_SYMBOL sound/core/seq/snd-seq 0x1f93eb6b snd_seq_create_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x3061c52d snd_use_lock_sync_helper +EXPORT_SYMBOL sound/core/seq/snd-seq 0x3dc99805 snd_seq_event_port_attach +EXPORT_SYMBOL sound/core/seq/snd-seq 0x3fb4d161 snd_seq_kernel_client_dispatch +EXPORT_SYMBOL sound/core/seq/snd-seq 0x644b7db8 snd_seq_kernel_client_enqueue_blocking +EXPORT_SYMBOL sound/core/seq/snd-seq 0x6bb71038 snd_seq_delete_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7ac2f329 snd_seq_expand_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7b8699eb snd_seq_event_port_detach +EXPORT_SYMBOL sound/core/seq/snd-seq 0x92ce11b0 snd_seq_kernel_client_write_poll +EXPORT_SYMBOL sound/core/seq/snd-seq 0xb8e448a0 snd_seq_set_queue_tempo +EXPORT_SYMBOL sound/core/seq/snd-seq 0xcac0a3be snd_seq_kernel_client_enqueue +EXPORT_SYMBOL sound/core/seq/snd-seq 0xe934da1d snd_seq_dump_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x091def1c snd_seq_autoload_exit +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x370a0736 snd_seq_autoload_init +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x569ea359 snd_seq_device_new +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x6339b6d0 snd_seq_device_load_drivers +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x6ea09972 snd_midi_channel_alloc_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x833a3e07 snd_midi_channel_set_clear +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xb9948d2c snd_midi_channel_free_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xf0a1fdb3 snd_midi_process_event +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x127b30fb snd_midi_event_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x1cdc0812 snd_midi_event_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x59eb74ae snd_midi_event_encode_byte +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x8102ed2f snd_midi_event_reset_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xb11ba32d snd_midi_event_new +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xb2c7f684 snd_midi_event_reset_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xea0e5748 snd_midi_event_free +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xed42580b snd_midi_event_no_status +EXPORT_SYMBOL sound/core/seq/snd-seq-virmidi 0xb8096e1a snd_virmidi_new +EXPORT_SYMBOL sound/core/snd-hwdep 0xd42a065a snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0x35aa3d8e snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0x36f4590c snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x388567c5 snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0x38ffc8e6 snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0x3c182cea snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0x43dd8800 snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x5b3e3d3e snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0x73bff954 snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0x746567a7 snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xa1c55e54 snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0xa2cd9a3e snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0xa4ce37b4 snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb73ef2dd snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0xc1d715a9 snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0xc2205838 snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd4729f8d snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe60380cc snd_rawmidi_new +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x13630558 snd_mpu401_uart_new +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x6d629c59 snd_mpu401_uart_interrupt_tx +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0xc0fec227 snd_mpu401_uart_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x05060a19 snd_opl3_regmap +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x167476ba snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x1cdd08b3 snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x774eb900 snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x8d336d58 snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x8da399e9 snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x90158fd3 snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xd2141348 snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xd651c52b snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xe554f5ca snd_opl3_new +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x0eebe829 snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x226138b0 snd_vx_threaded_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x43df6006 snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x5f7d097b snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x63c9db2b snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xa6f1b18f snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xb7d53d6c snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xcaa8ef73 snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xd199ddde snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf1f04d23 snd_vx_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf52c4362 snd_vx_check_reg_bit +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x0a44987e cmp_connection_establish +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x20254e45 amdtp_syt_intervals +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x205a1e51 iso_packets_buffer_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x2736a91d fcp_avc_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x2bf7404f avc_general_get_plug_info +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x416989e6 avc_general_get_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x41adf8e3 cmp_connection_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x478d7984 amdtp_stream_set_pcm_format +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x4e71a995 cmp_connection_break +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x538eca42 cmp_connection_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x53ca18e8 amdtp_rate_table +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x5fdbe0c2 fw_iso_resources_free +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x64c8960d snd_fw_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x6ade8762 amdtp_stream_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x7ae63af2 amdtp_stream_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x821b43a7 fcp_bus_reset +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x93768879 cmp_connection_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x9448c061 amdtp_stream_add_pcm_hw_constraints +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x950c04d6 amdtp_stream_stop +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x9c426fa0 fw_iso_resources_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xa565e17c amdtp_stream_set_parameters +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xa778205d amdtp_stream_pcm_prepare +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xba818b87 amdtp_stream_pcm_abort +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xc5cc41f0 cmp_connection_check_used +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xc85436ad amdtp_stream_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xc972b47b fw_iso_resources_allocate +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xcd36a46a amdtp_stream_start +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xce5e9805 avc_general_set_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xd815721a fw_iso_resources_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xe8b638fe iso_packets_buffer_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xef9f026d amdtp_stream_get_max_payload +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf7e3cfe2 amdtp_stream_pcm_pointer +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xfba06623 fw_iso_resources_destroy +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0x84cc297b snd_ak4113_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0x887b4ee1 snd_ak4113_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x0583a6b1 snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x200ca57d snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x327a218d snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x78a86348 snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x97e4c658 snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xc3c1b437 snd_ak4114_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xcf1f77c6 snd_ak4114_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xee31ad10 snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x2ec99d59 snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x582f1d4e snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x8df7df90 snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xd2ac34c7 snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x32fc16ad snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x7d83b38e snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x307794f0 snd_cs8427_init +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x30af2e29 snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x457cddbd snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x5f4f49d3 snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xb4e39dc8 snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xe7658db9 snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-i2c 0x2a036f2c snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x33a6661c snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0x8df3055b snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0xaa83fa2f snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0xe5daeac7 snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0xffd5af35 snd_i2c_device_create +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x1112f56c snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x1c9a0d60 snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x2a28a454 snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x2de2aa8f snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x32b6c679 snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x3411a61c snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x54a28f44 snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5c663d7e snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x6e394ed9 snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x737a9f0b snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xa080e485 snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xa8c5abc0 snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xba3d913f snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xc6574288 snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xf70f7284 snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xfc0d07a4 snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xfe545c76 snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x0c39803e snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x2ba6cebc snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x40723298 snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x5497fbbf snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x579735c5 snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x5b6c0987 snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x76704cc2 snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x9c4cb287 snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xf6a7ec32 snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x811e6728 snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xc22d37b8 snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xc8cc901b snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x0d6c03ac oxygen_pci_pm +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x1934e03f oxygen_write16_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x289a744d oxygen_write_i2c +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x361d3527 oxygen_read_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x3a18a6a0 oxygen_write16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x4a15ad1e oxygen_write8_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x4b37f399 oxygen_write_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x575fc1b7 oxygen_write_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x593346da oxygen_update_dac_routing +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x73f479e0 oxygen_pci_remove +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x747a805b oxygen_read32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x76b45f65 oxygen_read8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x8abc2ade oxygen_write_spi +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x8acb2d03 oxygen_read16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xab102bc2 oxygen_write32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xc5e18f45 oxygen_pci_shutdown +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xcfa07276 oxygen_write32_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xd86c7973 oxygen_write8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xe56357b1 oxygen_write_ac97_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xe9a6474b oxygen_pci_probe +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xf027833f oxygen_reset_uart +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x111c630d snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x6152ca2b snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x65a353e7 snd_trident_write_voice_regs +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x9ae74d64 snd_trident_alloc_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xd8e52835 snd_trident_start_voice +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x22514d38 tlv320aic23_probe +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x6be5862c tlv320aic23_regmap +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x0420be89 snd_emux_free +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x07285f92 snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x17d95641 snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x66b56af6 snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x7c83f12d snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x833f43f7 snd_emux_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0x20f6a6dc snd_util_mem_avail +EXPORT_SYMBOL sound/synth/snd-util-mem 0x38f5f015 __snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x5ad1985c snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0x978c58d0 snd_util_memhdr_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0x9ff19770 __snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0xa6272e41 snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xbc334c06 __snd_util_memblk_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0xe399ae55 snd_util_memhdr_free +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0x16756dc0 snd_usbmidi_input_start +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0x4bd9def9 snd_usbmidi_create +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0x63343b1d snd_usbmidi_input_stop +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0xb2af19e1 snd_usbmidi_resume +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0xbed43a41 snd_usbmidi_suspend +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0xd9d2bb03 snd_usbmidi_disconnect +EXPORT_SYMBOL vmlinux 0x0019605d dquot_resume +EXPORT_SYMBOL vmlinux 0x009f0b62 scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0x00ab51c9 snd_pcm_lib_write +EXPORT_SYMBOL vmlinux 0x00abdc3b dquot_quota_sync +EXPORT_SYMBOL vmlinux 0x00c19c1b blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0x00d7e722 vme_lm_count +EXPORT_SYMBOL vmlinux 0x00da5553 jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0x00f6c249 jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x0101d5b1 ip_idents_reserve +EXPORT_SYMBOL vmlinux 0x010cd715 inode_permission +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x011a9e53 elf_hwcap2 +EXPORT_SYMBOL vmlinux 0x0125b783 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x012c9f91 handle_edge_irq +EXPORT_SYMBOL vmlinux 0x0138751c lro_receive_skb +EXPORT_SYMBOL vmlinux 0x0138b334 put_tty_driver +EXPORT_SYMBOL vmlinux 0x013d3cf2 netdev_lower_get_next_private +EXPORT_SYMBOL vmlinux 0x014faff7 xfrm6_protocol_register +EXPORT_SYMBOL vmlinux 0x015e8d52 block_read_full_page +EXPORT_SYMBOL vmlinux 0x0163c5ed init_net +EXPORT_SYMBOL vmlinux 0x01665f8c arm_coherent_dma_ops +EXPORT_SYMBOL vmlinux 0x016e5c2a mod_timer +EXPORT_SYMBOL vmlinux 0x016f6ded scsi_register_interface +EXPORT_SYMBOL vmlinux 0x0186e2de smp_call_function_many +EXPORT_SYMBOL vmlinux 0x019393b9 mmc_stop_bkops +EXPORT_SYMBOL vmlinux 0x01953cde amba_request_regions +EXPORT_SYMBOL vmlinux 0x01a3d310 omap_set_dma_channel_mode +EXPORT_SYMBOL vmlinux 0x01b7fd59 dispc_read_irqstatus +EXPORT_SYMBOL vmlinux 0x01b9137f ppp_input_error +EXPORT_SYMBOL vmlinux 0x01bbc0db shdma_chan_remove +EXPORT_SYMBOL vmlinux 0x01bda216 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x01ce8945 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x01cf4f5e xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x01d2d257 ip_cmsg_recv_offset +EXPORT_SYMBOL vmlinux 0x01ea132e dispc_runtime_put +EXPORT_SYMBOL vmlinux 0x01f55f64 revert_creds +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x02196324 __aeabi_idiv +EXPORT_SYMBOL vmlinux 0x0227f1f4 phy_ethtool_get_wol +EXPORT_SYMBOL vmlinux 0x02294f9c ip_route_input_noref +EXPORT_SYMBOL vmlinux 0x0232bcc0 dev_queue_xmit_sk +EXPORT_SYMBOL vmlinux 0x024978d4 skb_copy_bits +EXPORT_SYMBOL vmlinux 0x025595ba xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x02573b36 omap_disable_dma_irq +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x0274dc2b netif_get_num_default_rss_queues +EXPORT_SYMBOL vmlinux 0x027e7b51 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x0283dfe3 _snd_pcm_hw_params_any +EXPORT_SYMBOL vmlinux 0x028a4b58 mpage_writepage +EXPORT_SYMBOL vmlinux 0x0295319c sk_stop_timer +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02a6ce5a crc16_table +EXPORT_SYMBOL vmlinux 0x02bcc540 xfrm_input +EXPORT_SYMBOL vmlinux 0x02c246e7 mem_cgroup_begin_page_stat +EXPORT_SYMBOL vmlinux 0x02d27216 shdma_cleanup +EXPORT_SYMBOL vmlinux 0x02ea111e scsi_driverbyte_string +EXPORT_SYMBOL vmlinux 0x02ee26c1 free_pages_exact +EXPORT_SYMBOL vmlinux 0x02ef742b percpu_counter_set +EXPORT_SYMBOL vmlinux 0x03005606 omapdss_get_version +EXPORT_SYMBOL vmlinux 0x03026722 mempool_alloc +EXPORT_SYMBOL vmlinux 0x030b10a0 sdev_disable_disk_events +EXPORT_SYMBOL vmlinux 0x030b6d5a inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0x030ca1f6 ppp_dev_name +EXPORT_SYMBOL vmlinux 0x0318ed13 snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL vmlinux 0x031cf687 pps_unregister_source +EXPORT_SYMBOL vmlinux 0x0334795d icst307_s2div +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x033f2b0b get_tz_trend +EXPORT_SYMBOL vmlinux 0x03538147 __frontswap_store +EXPORT_SYMBOL vmlinux 0x0354a7eb __scsi_add_device +EXPORT_SYMBOL vmlinux 0x03592ea0 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0x03635439 edma_stop +EXPORT_SYMBOL vmlinux 0x0366307a console_suspend_enabled +EXPORT_SYMBOL vmlinux 0x036fe252 posix_lock_inode_wait +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x0381d2e8 shdma_request_irq +EXPORT_SYMBOL vmlinux 0x038f67d5 ppp_input +EXPORT_SYMBOL vmlinux 0x03b63e1d pci_alloc_dev +EXPORT_SYMBOL vmlinux 0x03b7eb4c get_mm_exe_file +EXPORT_SYMBOL vmlinux 0x03ba39b0 v7_flush_user_cache_all +EXPORT_SYMBOL vmlinux 0x03f2ae24 __get_page_tail +EXPORT_SYMBOL vmlinux 0x03fa6c3a serial8250_do_pm +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x042693d7 nf_register_hook +EXPORT_SYMBOL vmlinux 0x04482cdb __refrigerator +EXPORT_SYMBOL vmlinux 0x044eda47 register_console +EXPORT_SYMBOL vmlinux 0x046040ef dev_get_by_index_rcu +EXPORT_SYMBOL vmlinux 0x04870a8d d_lookup +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x04977f43 register_cdrom +EXPORT_SYMBOL vmlinux 0x04a7f266 blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x04cda566 snd_interval_refine +EXPORT_SYMBOL vmlinux 0x04cda88f serial8250_do_set_termios +EXPORT_SYMBOL vmlinux 0x04d2eb2f snd_device_free +EXPORT_SYMBOL vmlinux 0x04e83e0f ip_mc_check_igmp +EXPORT_SYMBOL vmlinux 0x04ea56f9 _kstrtol +EXPORT_SYMBOL vmlinux 0x050f48ec netif_napi_del +EXPORT_SYMBOL vmlinux 0x05124ec0 scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0x051aef63 elv_unregister_queue +EXPORT_SYMBOL vmlinux 0x051f0880 mdiobus_unregister +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x05888f62 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x0592b2ca blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x059e0027 i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0x05c1a665 up_write +EXPORT_SYMBOL vmlinux 0x05cc4a9c sock_create_kern +EXPORT_SYMBOL vmlinux 0x05dd0c6e clkdev_drop +EXPORT_SYMBOL vmlinux 0x05e4616d iunique +EXPORT_SYMBOL vmlinux 0x05ed9e8c dev_addr_del +EXPORT_SYMBOL vmlinux 0x05fabe1f simple_statfs +EXPORT_SYMBOL vmlinux 0x06125556 pci_get_subsys +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x0618f2ac of_find_node_by_type +EXPORT_SYMBOL vmlinux 0x0634100a bitmap_parselist_user +EXPORT_SYMBOL vmlinux 0x06563bed mmc_put_card +EXPORT_SYMBOL vmlinux 0x06607f92 dss_feat_get_supported_outputs +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x0688a36e rtmsg_ifinfo +EXPORT_SYMBOL vmlinux 0x06b98233 __serio_register_port +EXPORT_SYMBOL vmlinux 0x06e6ec23 bdput +EXPORT_SYMBOL vmlinux 0x06f960b0 tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x0715e539 file_update_time +EXPORT_SYMBOL vmlinux 0x071a44d4 input_event +EXPORT_SYMBOL vmlinux 0x071c92ec vfs_fsync +EXPORT_SYMBOL vmlinux 0x07258662 module_layout +EXPORT_SYMBOL vmlinux 0x072f901c vme_master_rmw +EXPORT_SYMBOL vmlinux 0x0730ec9d __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0x073bce87 edma_write_slot +EXPORT_SYMBOL vmlinux 0x07471f73 pci_read_vpd +EXPORT_SYMBOL vmlinux 0x075285e9 of_n_size_cells +EXPORT_SYMBOL vmlinux 0x07678938 down_write +EXPORT_SYMBOL vmlinux 0x076c80b3 kernel_param_unlock +EXPORT_SYMBOL vmlinux 0x076de43c blkdev_reread_part +EXPORT_SYMBOL vmlinux 0x07a4acb6 skb_seq_read +EXPORT_SYMBOL vmlinux 0x07a4b576 flex_array_free +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07aeb08c input_mt_drop_unused +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07cf9099 wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x07d1f0cd dss_mgr_set_timings +EXPORT_SYMBOL vmlinux 0x07d86860 dst_alloc +EXPORT_SYMBOL vmlinux 0x07d915c0 dss_mgr_unregister_framedone_handler +EXPORT_SYMBOL vmlinux 0x0806eebd page_follow_link_light +EXPORT_SYMBOL vmlinux 0x08146677 dma_mmap_from_coherent +EXPORT_SYMBOL vmlinux 0x081f3afb complete_all +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x083a1e6e cdrom_check_events +EXPORT_SYMBOL vmlinux 0x083eb21c rfkill_unregister +EXPORT_SYMBOL vmlinux 0x08558024 filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0x087a1169 sock_diag_put_filterinfo +EXPORT_SYMBOL vmlinux 0x087fb5bb generic_update_time +EXPORT_SYMBOL vmlinux 0x088e8105 fixed_phy_update_state +EXPORT_SYMBOL vmlinux 0x0891d309 ip6_expire_frag_queue +EXPORT_SYMBOL vmlinux 0x08928b90 __nla_put +EXPORT_SYMBOL vmlinux 0x08cdebe6 inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0x08d6c385 scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x08e16ef2 seq_write +EXPORT_SYMBOL vmlinux 0x08ea69e7 mipi_dsi_packet_format_is_long +EXPORT_SYMBOL vmlinux 0x090083f2 dev_addr_add +EXPORT_SYMBOL vmlinux 0x091b370a snd_ctl_add +EXPORT_SYMBOL vmlinux 0x09580deb init_timer_key +EXPORT_SYMBOL vmlinux 0x09661c50 fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0x097ec1ff _raw_write_lock_irqsave +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x09b07c51 abx500_register_ops +EXPORT_SYMBOL vmlinux 0x09bff205 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09c92035 soft_cursor +EXPORT_SYMBOL vmlinux 0x09cf1b46 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x09d0b688 bio_alloc_pages +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09e5ef91 snd_ctl_replace +EXPORT_SYMBOL vmlinux 0x0a03db1e of_find_mipi_dsi_device_by_node +EXPORT_SYMBOL vmlinux 0x0a0786de udplite_table +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a25f8a3 iterate_dir +EXPORT_SYMBOL vmlinux 0x0a292872 reservation_seqcount_class +EXPORT_SYMBOL vmlinux 0x0a2b8e65 udp_seq_open +EXPORT_SYMBOL vmlinux 0x0a3131f6 strnchr +EXPORT_SYMBOL vmlinux 0x0a373226 crc32_le_shift +EXPORT_SYMBOL vmlinux 0x0a469d23 mfd_clone_cell +EXPORT_SYMBOL vmlinux 0x0a48b563 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x0a630de4 tcp_get_cookie_sock +EXPORT_SYMBOL vmlinux 0x0a6d1884 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x0a72c564 dev_printk_emit +EXPORT_SYMBOL vmlinux 0x0aa2ae7d atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x0aa309cf synchronize_hardirq +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0ad0565e pci_fixup_device +EXPORT_SYMBOL vmlinux 0x0ad4e75c pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x0ae6c4aa snd_pcm_open_substream +EXPORT_SYMBOL vmlinux 0x0b083f02 pm_vt_switch_unregister +EXPORT_SYMBOL vmlinux 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b2714fe netdev_upper_dev_link +EXPORT_SYMBOL vmlinux 0x0b2f8b73 simple_transaction_read +EXPORT_SYMBOL vmlinux 0x0b48677a __kfifo_init +EXPORT_SYMBOL vmlinux 0x0b651058 kern_unmount +EXPORT_SYMBOL vmlinux 0x0b6fce50 call_netdevice_notifiers +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b7cce2f up_read +EXPORT_SYMBOL vmlinux 0x0b87336c rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x0b9b949f mmc_request_done +EXPORT_SYMBOL vmlinux 0x0bbc5908 gen_estimator_active +EXPORT_SYMBOL vmlinux 0x0bc477a2 irq_set_irq_type +EXPORT_SYMBOL vmlinux 0x0bd27027 devm_gpio_request_one +EXPORT_SYMBOL vmlinux 0x0bfb20ea skb_copy_datagram_iter +EXPORT_SYMBOL vmlinux 0x0bfb6143 skb_ensure_writable +EXPORT_SYMBOL vmlinux 0x0bfeb2a9 __skb_flow_dissect +EXPORT_SYMBOL vmlinux 0x0c0b85d6 kernel_write +EXPORT_SYMBOL vmlinux 0x0c0ec8ea sk_stream_error +EXPORT_SYMBOL vmlinux 0x0c1f2e7f devfreq_monitor_suspend +EXPORT_SYMBOL vmlinux 0x0c27e94c ab3100_event_unregister +EXPORT_SYMBOL vmlinux 0x0c3d164e xfrm_register_km +EXPORT_SYMBOL vmlinux 0x0c3d27e8 scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0x0c45fc96 vfs_lstat +EXPORT_SYMBOL vmlinux 0x0c56ffbb block_truncate_page +EXPORT_SYMBOL vmlinux 0x0c58a8cd netdev_increment_features +EXPORT_SYMBOL vmlinux 0x0c6a5882 nf_nat_decode_session_hook +EXPORT_SYMBOL vmlinux 0x0c960a08 trace_raw_output_prep +EXPORT_SYMBOL vmlinux 0x0ca0c882 twl6030_interrupt_mask +EXPORT_SYMBOL vmlinux 0x0ca3cb2e no_llseek +EXPORT_SYMBOL vmlinux 0x0ca54fee _test_and_set_bit +EXPORT_SYMBOL vmlinux 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0x0cc2e88e crypto_sha512_finup +EXPORT_SYMBOL vmlinux 0x0cd0c72c tcp_init_sock +EXPORT_SYMBOL vmlinux 0x0cd6e696 unload_nls +EXPORT_SYMBOL vmlinux 0x0cd70232 key_alloc +EXPORT_SYMBOL vmlinux 0x0ce6ab32 jbd2_journal_start_reserved +EXPORT_SYMBOL vmlinux 0x0cfefe1e percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0x0d0e5c37 cleancache_register_ops +EXPORT_SYMBOL vmlinux 0x0d1018b9 omapdss_unregister_output +EXPORT_SYMBOL vmlinux 0x0d3f57a2 _find_next_bit_le +EXPORT_SYMBOL vmlinux 0x0d4d7a32 _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x0d51eecb mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d5b93e3 dev_get_phys_port_name +EXPORT_SYMBOL vmlinux 0x0d60cdd3 md_unregister_thread +EXPORT_SYMBOL vmlinux 0x0d61eeee __bitmap_subset +EXPORT_SYMBOL vmlinux 0x0d71c9b7 fixed_size_llseek +EXPORT_SYMBOL vmlinux 0x0d757a0b ndisc_mc_map +EXPORT_SYMBOL vmlinux 0x0d824650 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0x0d8f1731 __blkdev_reread_part +EXPORT_SYMBOL vmlinux 0x0d9d2037 inet_accept +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0da1c35c block_write_full_page +EXPORT_SYMBOL vmlinux 0x0da2bee8 __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x0daa44c6 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x0db16c3f cdev_init +EXPORT_SYMBOL vmlinux 0x0dbae5a3 xfrm_input_resume +EXPORT_SYMBOL vmlinux 0x0dc1a78c bin2hex +EXPORT_SYMBOL vmlinux 0x0dc30931 tcp_sendpage +EXPORT_SYMBOL vmlinux 0x0dc96295 sock_alloc_file +EXPORT_SYMBOL vmlinux 0x0e12a727 backlight_device_register +EXPORT_SYMBOL vmlinux 0x0e3649ba dm_io +EXPORT_SYMBOL vmlinux 0x0e6da44a set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x0e74747b jbd2__journal_restart +EXPORT_SYMBOL vmlinux 0x0e80a392 __destroy_inode +EXPORT_SYMBOL vmlinux 0x0e83616a eth_change_mtu +EXPORT_SYMBOL vmlinux 0x0e93c7a7 generic_permission +EXPORT_SYMBOL vmlinux 0x0ea21a42 mutex_lock +EXPORT_SYMBOL vmlinux 0x0eaf451e hdmi_vendor_infoframe_pack +EXPORT_SYMBOL vmlinux 0x0ec5babe vme_dma_free +EXPORT_SYMBOL vmlinux 0x0ed1e9e3 make_bad_inode +EXPORT_SYMBOL vmlinux 0x0ed58836 inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x0edf3126 devm_release_resource +EXPORT_SYMBOL vmlinux 0x0edf5d97 __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0x0efcbb1b set_current_groups +EXPORT_SYMBOL vmlinux 0x0f107784 buffer_migrate_page +EXPORT_SYMBOL vmlinux 0x0f2e9a90 file_remove_privs +EXPORT_SYMBOL vmlinux 0x0f35bd36 i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x0f4013e4 udp_push_pending_frames +EXPORT_SYMBOL vmlinux 0x0f4924e1 jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0x0f4c91ed ns_to_timespec +EXPORT_SYMBOL vmlinux 0x0f4cfe36 jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0x0f64271f __ethtool_get_settings +EXPORT_SYMBOL vmlinux 0x0f64356e devfreq_monitor_stop +EXPORT_SYMBOL vmlinux 0x0f69c1bd sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x0f6a3b5c string_get_size +EXPORT_SYMBOL vmlinux 0x0f6eb2f2 omapdss_output_unset_device +EXPORT_SYMBOL vmlinux 0x0fa2a45e __memzero +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fb2f8a4 mktime64 +EXPORT_SYMBOL vmlinux 0x0fb92e23 request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x0fbdbc18 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x0fd11d2b jbd2_journal_update_sb_errno +EXPORT_SYMBOL vmlinux 0x0fd5c424 snd_timer_new +EXPORT_SYMBOL vmlinux 0x0fd6983d __dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x0fd89964 skb_queue_head +EXPORT_SYMBOL vmlinux 0x0fd92844 abx500_event_registers_startup_state_get +EXPORT_SYMBOL vmlinux 0x0febe29b tc_classify +EXPORT_SYMBOL vmlinux 0x0ff178f6 __aeabi_idivmod +EXPORT_SYMBOL vmlinux 0x0ff2b602 slhc_compress +EXPORT_SYMBOL vmlinux 0x1012739b __cleancache_invalidate_page +EXPORT_SYMBOL vmlinux 0x1031888f mipi_dsi_dcs_set_column_address +EXPORT_SYMBOL vmlinux 0x1038f9df netdev_upper_dev_unlink +EXPORT_SYMBOL vmlinux 0x1068d630 dev_load +EXPORT_SYMBOL vmlinux 0x106f13ab crc_t10dif_generic +EXPORT_SYMBOL vmlinux 0x1071d145 sock_no_accept +EXPORT_SYMBOL vmlinux 0x1072a394 csum_partial_copy_from_user +EXPORT_SYMBOL vmlinux 0x107e5878 zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x10888a85 wake_up_process +EXPORT_SYMBOL vmlinux 0x10892e6f nd_region_acquire_lane +EXPORT_SYMBOL vmlinux 0x109cc5c5 pm860x_set_bits +EXPORT_SYMBOL vmlinux 0x10a439b3 mdiobus_scan +EXPORT_SYMBOL vmlinux 0x10a77abb mpage_readpages +EXPORT_SYMBOL vmlinux 0x10ad3dad gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x10ebf43d bitmap_startwrite +EXPORT_SYMBOL vmlinux 0x10ec26ca xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10f731fc netdev_emerg +EXPORT_SYMBOL vmlinux 0x1107d088 netdev_class_remove_file_ns +EXPORT_SYMBOL vmlinux 0x11089ac7 _ctype +EXPORT_SYMBOL vmlinux 0x1128f2a5 inode_add_rsv_space +EXPORT_SYMBOL vmlinux 0x11300faf param_set_long +EXPORT_SYMBOL vmlinux 0x11410e69 snd_pcm_lib_read +EXPORT_SYMBOL vmlinux 0x11536620 __blk_end_request_all +EXPORT_SYMBOL vmlinux 0x1158d330 set_nlink +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x1163fbd0 mmc_of_parse_voltage +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x118a5e56 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x119b50e7 elf_check_arch +EXPORT_SYMBOL vmlinux 0x119dcdae bitmap_endwrite +EXPORT_SYMBOL vmlinux 0x11a044f6 mod_timer_pinned +EXPORT_SYMBOL vmlinux 0x11c9f738 __secpath_destroy +EXPORT_SYMBOL vmlinux 0x11f7ed4c hex_to_bin +EXPORT_SYMBOL vmlinux 0x1201ec80 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0x1205ab96 sched_autogroup_create_attach +EXPORT_SYMBOL vmlinux 0x120b336a __rb_insert_augmented +EXPORT_SYMBOL vmlinux 0x120ee54e dev_add_offload +EXPORT_SYMBOL vmlinux 0x120fc6b1 kstrdup_const +EXPORT_SYMBOL vmlinux 0x12283a2e irq_to_desc +EXPORT_SYMBOL vmlinux 0x1259d301 blk_mq_run_hw_queues +EXPORT_SYMBOL vmlinux 0x126d70e7 mipi_dsi_dcs_set_page_address +EXPORT_SYMBOL vmlinux 0x126e3cce xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x12716180 wireless_send_event +EXPORT_SYMBOL vmlinux 0x12884bf2 nlmsg_notify +EXPORT_SYMBOL vmlinux 0x12a38747 usleep_range +EXPORT_SYMBOL vmlinux 0x12a590bd csum_and_copy_from_iter +EXPORT_SYMBOL vmlinux 0x12b361b8 snd_pcm_lib_writev +EXPORT_SYMBOL vmlinux 0x12cb55d1 uart_suspend_port +EXPORT_SYMBOL vmlinux 0x12cecb13 snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL vmlinux 0x12d81e53 snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL vmlinux 0x12da5bb2 __kmalloc +EXPORT_SYMBOL vmlinux 0x12db6977 vme_master_mmap +EXPORT_SYMBOL vmlinux 0x12eefe86 simple_transaction_release +EXPORT_SYMBOL vmlinux 0x130f03d6 noop_fsync +EXPORT_SYMBOL vmlinux 0x131663ac ppp_register_compressor +EXPORT_SYMBOL vmlinux 0x13190722 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x131c3652 del_gendisk +EXPORT_SYMBOL vmlinux 0x13243d4b wl1251_get_platform_data +EXPORT_SYMBOL vmlinux 0x132fe637 dev_mc_flush +EXPORT_SYMBOL vmlinux 0x13307fde vsscanf +EXPORT_SYMBOL vmlinux 0x13315729 flex_array_alloc +EXPORT_SYMBOL vmlinux 0x1345643a vfs_readf +EXPORT_SYMBOL vmlinux 0x1348c004 register_framebuffer +EXPORT_SYMBOL vmlinux 0x134d6cbc sock_create_lite +EXPORT_SYMBOL vmlinux 0x137e9633 snd_pcm_set_ops +EXPORT_SYMBOL vmlinux 0x1381e5fd tcf_register_action +EXPORT_SYMBOL vmlinux 0x13966569 nd_namespace_blk_validate +EXPORT_SYMBOL vmlinux 0x13b8daf5 swiotlb_alloc_coherent +EXPORT_SYMBOL vmlinux 0x13d0adf7 __kfifo_out +EXPORT_SYMBOL vmlinux 0x13e89db5 padata_alloc +EXPORT_SYMBOL vmlinux 0x13ef0d57 vfs_mknod +EXPORT_SYMBOL vmlinux 0x13f42152 system_entering_hibernation +EXPORT_SYMBOL vmlinux 0x13f93753 fd_install +EXPORT_SYMBOL vmlinux 0x140dfa2e loop_register_transfer +EXPORT_SYMBOL vmlinux 0x1420b379 kstrtou16_from_user +EXPORT_SYMBOL vmlinux 0x1421fb4c I_BDEV +EXPORT_SYMBOL vmlinux 0x145d6d15 single_open_size +EXPORT_SYMBOL vmlinux 0x147a338a fbcon_set_rotate +EXPORT_SYMBOL vmlinux 0x14870e46 pci_stop_and_remove_bus_device +EXPORT_SYMBOL vmlinux 0x149255c2 mmc_register_driver +EXPORT_SYMBOL vmlinux 0x14b02809 dquot_acquire +EXPORT_SYMBOL vmlinux 0x14d4a9c5 _change_bit +EXPORT_SYMBOL vmlinux 0x14f936dd dev_get_stats +EXPORT_SYMBOL vmlinux 0x15135cee xfrm_lookup_route +EXPORT_SYMBOL vmlinux 0x152b1275 of_get_pci_address +EXPORT_SYMBOL vmlinux 0x154c6338 dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0x15636ea1 ipv6_chk_addr_and_flags +EXPORT_SYMBOL vmlinux 0x159273b1 dquot_set_dqinfo +EXPORT_SYMBOL vmlinux 0x15a33266 __brelse +EXPORT_SYMBOL vmlinux 0x15b4f4e1 dev_remove_offload +EXPORT_SYMBOL vmlinux 0x15b73b90 sync_inode_metadata +EXPORT_SYMBOL vmlinux 0x15bafe29 unregister_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x15c189a3 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x15e90830 pci_get_domain_bus_and_slot +EXPORT_SYMBOL vmlinux 0x161be582 devm_request_resource +EXPORT_SYMBOL vmlinux 0x162ccc0c lg_local_lock +EXPORT_SYMBOL vmlinux 0x16305289 warn_slowpath_null +EXPORT_SYMBOL vmlinux 0x164a880b kill_pid +EXPORT_SYMBOL vmlinux 0x16524307 mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0x16766435 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x167c0156 abx500_get_chip_id +EXPORT_SYMBOL vmlinux 0x167eba50 end_buffer_async_write +EXPORT_SYMBOL vmlinux 0x1683a50b radix_tree_delete +EXPORT_SYMBOL vmlinux 0x16a0a4af xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x16a30226 security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0x16a6a55a xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0x16a86914 cpu_tlb +EXPORT_SYMBOL vmlinux 0x16c96362 kmalloc_dma_caches +EXPORT_SYMBOL vmlinux 0x16e297c3 bit_wait +EXPORT_SYMBOL vmlinux 0x16ecd2c2 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x16fb5bda con_copy_unimap +EXPORT_SYMBOL vmlinux 0x17015345 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x170df3f9 ip_do_fragment +EXPORT_SYMBOL vmlinux 0x171304e5 security_path_rename +EXPORT_SYMBOL vmlinux 0x171e1f86 sock_edemux +EXPORT_SYMBOL vmlinux 0x1738ec8b pci_disable_msix +EXPORT_SYMBOL vmlinux 0x1753a95e simple_fill_super +EXPORT_SYMBOL vmlinux 0x1764d21c inet_put_port +EXPORT_SYMBOL vmlinux 0x1768b1e4 netif_carrier_off +EXPORT_SYMBOL vmlinux 0x177849a5 kiocb_set_cancel_fn +EXPORT_SYMBOL vmlinux 0x177e34d3 __sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x1784f057 dispc_ovl_set_fifo_threshold +EXPORT_SYMBOL vmlinux 0x178820a0 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x178b5db2 tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0x17a142df __copy_from_user +EXPORT_SYMBOL vmlinux 0x17b1125d gen_kill_estimator +EXPORT_SYMBOL vmlinux 0x17b328e5 nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x17c1bdda would_dump +EXPORT_SYMBOL vmlinux 0x17e36b18 jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0x17e4589a set_wb_congested +EXPORT_SYMBOL vmlinux 0x17e89320 page_put_link +EXPORT_SYMBOL vmlinux 0x180ad31b peernet2id_alloc +EXPORT_SYMBOL vmlinux 0x181eecb4 tcp_md5_do_del +EXPORT_SYMBOL vmlinux 0x1829d188 wait_woken +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x184b82fb mmc_vddrange_to_ocrmask +EXPORT_SYMBOL vmlinux 0x186d5178 ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0x1876e9a7 md_flush_request +EXPORT_SYMBOL vmlinux 0x1883280a clear_nlink +EXPORT_SYMBOL vmlinux 0x188a3dfb timespec_trunc +EXPORT_SYMBOL vmlinux 0x189868d7 get_random_bytes_arch +EXPORT_SYMBOL vmlinux 0x189dbc72 mmc_fixup_device +EXPORT_SYMBOL vmlinux 0x18a760c2 of_get_next_parent +EXPORT_SYMBOL vmlinux 0x18b2ef34 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x18bd76a4 _raw_spin_trylock +EXPORT_SYMBOL vmlinux 0x18c2227f cpu_rmap_update +EXPORT_SYMBOL vmlinux 0x18e7adb1 inet_csk_accept +EXPORT_SYMBOL vmlinux 0x18f2b5d1 led_blink_set_oneshot +EXPORT_SYMBOL vmlinux 0x18f9d073 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0x190905b0 generic_fillattr +EXPORT_SYMBOL vmlinux 0x1911a220 sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0x1913fc42 i2c_clients_command +EXPORT_SYMBOL vmlinux 0x19368912 d_drop +EXPORT_SYMBOL vmlinux 0x19610e1f cpu_all_bits +EXPORT_SYMBOL vmlinux 0x197dc3b3 omap_set_dma_src_burst_mode +EXPORT_SYMBOL vmlinux 0x198788b4 snd_lookup_oss_minor_data +EXPORT_SYMBOL vmlinux 0x198e1b4e dev_uc_sync_multiple +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19b4262c iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x19b81d1f devm_kvasprintf +EXPORT_SYMBOL vmlinux 0x19bd383b security_secmark_refcount_dec +EXPORT_SYMBOL vmlinux 0x19c2e3a1 rawv6_mh_filter_unregister +EXPORT_SYMBOL vmlinux 0x19f172d6 key_invalidate +EXPORT_SYMBOL vmlinux 0x19f5809b dm_ratelimit_state +EXPORT_SYMBOL vmlinux 0x19fcf1e4 __remove_inode_hash +EXPORT_SYMBOL vmlinux 0x1a03f090 posix_lock_file +EXPORT_SYMBOL vmlinux 0x1a33ce61 nf_log_trace +EXPORT_SYMBOL vmlinux 0x1a3a55e5 dget_parent +EXPORT_SYMBOL vmlinux 0x1a481c55 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x1a555549 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x1a65f4ad __arm_ioremap_pfn +EXPORT_SYMBOL vmlinux 0x1a6dd7e3 inet6_getname +EXPORT_SYMBOL vmlinux 0x1a9a8cc6 inode_sub_rsv_space +EXPORT_SYMBOL vmlinux 0x1ab1d674 tcp_req_err +EXPORT_SYMBOL vmlinux 0x1ab7df67 tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0x1ad1f2e7 _memcpy_fromio +EXPORT_SYMBOL vmlinux 0x1ae658cf vfs_mkdir +EXPORT_SYMBOL vmlinux 0x1ae74e6b md_cluster_mod +EXPORT_SYMBOL vmlinux 0x1aec3fe4 key_payload_reserve +EXPORT_SYMBOL vmlinux 0x1af73f34 dquot_destroy +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b01ce87 xfrm_policy_hash_rebuild +EXPORT_SYMBOL vmlinux 0x1b06a209 blk_set_default_limits +EXPORT_SYMBOL vmlinux 0x1b19ff14 pcie_set_mps +EXPORT_SYMBOL vmlinux 0x1b1e1088 sg_nents +EXPORT_SYMBOL vmlinux 0x1b22092d phy_suspend +EXPORT_SYMBOL vmlinux 0x1b25ea5b stop_tty +EXPORT_SYMBOL vmlinux 0x1b2d6d2c qcom_scm_cpu_power_down +EXPORT_SYMBOL vmlinux 0x1b491feb alloc_fcdev +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b67a5fb twl6040_reg_write +EXPORT_SYMBOL vmlinux 0x1b6c9199 pci_dev_get +EXPORT_SYMBOL vmlinux 0x1b711bd2 have_submounts +EXPORT_SYMBOL vmlinux 0x1b804e58 scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0x1b82fefa md_unplug +EXPORT_SYMBOL vmlinux 0x1b8f5bdb tcp_init_cgroup +EXPORT_SYMBOL vmlinux 0x1b907059 phy_drivers_register +EXPORT_SYMBOL vmlinux 0x1bb31047 add_timer +EXPORT_SYMBOL vmlinux 0x1bc350ad input_handler_for_each_handle +EXPORT_SYMBOL vmlinux 0x1bdd92dd mark_info_dirty +EXPORT_SYMBOL vmlinux 0x1befa345 simple_empty +EXPORT_SYMBOL vmlinux 0x1c0bcc19 d_set_d_op +EXPORT_SYMBOL vmlinux 0x1c114a6a vm_event_states +EXPORT_SYMBOL vmlinux 0x1c1a3b3d dma_sync_wait +EXPORT_SYMBOL vmlinux 0x1c239caf swiotlb_map_sg +EXPORT_SYMBOL vmlinux 0x1c2af6c9 led_blink_set +EXPORT_SYMBOL vmlinux 0x1c2f7395 inet_rtx_syn_ack +EXPORT_SYMBOL vmlinux 0x1c3326ee blk_mq_init_queue +EXPORT_SYMBOL vmlinux 0x1c4357ad ps2_begin_command +EXPORT_SYMBOL vmlinux 0x1c44ee58 mmc_read_bkops_status +EXPORT_SYMBOL vmlinux 0x1c59a8c6 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x1c5af4e2 netif_set_real_num_tx_queues +EXPORT_SYMBOL vmlinux 0x1c5e3878 icst525_idx2s +EXPORT_SYMBOL vmlinux 0x1c862a75 snd_pcm_lib_readv +EXPORT_SYMBOL vmlinux 0x1cd765ac __blk_run_queue +EXPORT_SYMBOL vmlinux 0x1ce0ad10 in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x1cfb04fa finish_wait +EXPORT_SYMBOL vmlinux 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL vmlinux 0x1d3a4534 __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0x1d555f20 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x1d5b21fa iov_iter_alignment +EXPORT_SYMBOL vmlinux 0x1d7028fb devfreq_interval_update +EXPORT_SYMBOL vmlinux 0x1d755ef2 mount_single +EXPORT_SYMBOL vmlinux 0x1d781824 register_sound_mixer +EXPORT_SYMBOL vmlinux 0x1da1994c simple_lookup +EXPORT_SYMBOL vmlinux 0x1db6a30a dss_mgr_set_lcd_config +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1de0802c i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x1defb8f1 scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0x1df0c665 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x1df9f938 i2c_del_driver +EXPORT_SYMBOL vmlinux 0x1e047854 warn_slowpath_fmt +EXPORT_SYMBOL vmlinux 0x1e26be3b get_anon_bdev +EXPORT_SYMBOL vmlinux 0x1e2dd5d7 search_binary_handler +EXPORT_SYMBOL vmlinux 0x1e3c6573 phy_ethtool_set_eee +EXPORT_SYMBOL vmlinux 0x1e473d4d map_destroy +EXPORT_SYMBOL vmlinux 0x1e4e24f3 dma_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0x1e56a9cd vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0x1e679c34 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e7f487f swiotlb_unmap_sg_attrs +EXPORT_SYMBOL vmlinux 0x1e8b8546 filp_close +EXPORT_SYMBOL vmlinux 0x1e8bcbe6 __cleancache_invalidate_fs +EXPORT_SYMBOL vmlinux 0x1e9edfb7 seq_hlist_start_head_rcu +EXPORT_SYMBOL vmlinux 0x1eb8eb5d get_user_pages +EXPORT_SYMBOL vmlinux 0x1eca3508 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x1ee1ac8a nosteal_pipe_buf_ops +EXPORT_SYMBOL vmlinux 0x1eeb848e __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0x1eef8172 of_device_alloc +EXPORT_SYMBOL vmlinux 0x1f100478 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x1f157a1e iget_failed +EXPORT_SYMBOL vmlinux 0x1f2c705a pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x1f43147a devfreq_resume_device +EXPORT_SYMBOL vmlinux 0x1f7b27a1 devfreq_recommended_opp +EXPORT_SYMBOL vmlinux 0x1f7e807f kstrtoint_from_user +EXPORT_SYMBOL vmlinux 0x1f8aaf03 sock_kzfree_s +EXPORT_SYMBOL vmlinux 0x1f912c20 skb_append +EXPORT_SYMBOL vmlinux 0x1fab5905 wait_for_completion +EXPORT_SYMBOL vmlinux 0x1faf9497 blk_make_request +EXPORT_SYMBOL vmlinux 0x1fb78ff1 nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0x1fb9ef79 nonseekable_open +EXPORT_SYMBOL vmlinux 0x1fbd16da ip_tos2prio +EXPORT_SYMBOL vmlinux 0x1fd07fff kdb_grepping_flag +EXPORT_SYMBOL vmlinux 0x1fe912f1 netdev_alloc_frag +EXPORT_SYMBOL vmlinux 0x1fe92b9a tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0x1fe9f800 unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x1fedf0f4 __request_region +EXPORT_SYMBOL vmlinux 0x1ff34b73 blk_mq_tag_busy_iter +EXPORT_SYMBOL vmlinux 0x1ffd10fc d_path +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x2001a4f3 ipv6_sock_mc_join +EXPORT_SYMBOL vmlinux 0x200b2041 in6addr_any +EXPORT_SYMBOL vmlinux 0x201bb842 dev_mc_sync_multiple +EXPORT_SYMBOL vmlinux 0x20205f64 trace_print_array_seq +EXPORT_SYMBOL vmlinux 0x2020ff4e snd_register_oss_device +EXPORT_SYMBOL vmlinux 0x202d8112 phy_stop +EXPORT_SYMBOL vmlinux 0x20421305 on_each_cpu_mask +EXPORT_SYMBOL vmlinux 0x204808da snd_pcm_lib_free_pages +EXPORT_SYMBOL vmlinux 0x204b76fa netdev_alert +EXPORT_SYMBOL vmlinux 0x204c19f5 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x2054772e tty_unlock +EXPORT_SYMBOL vmlinux 0x205c5ae3 address_space_init_once +EXPORT_SYMBOL vmlinux 0x205ec8de omap_dispc_register_isr +EXPORT_SYMBOL vmlinux 0x20609bcf seq_release +EXPORT_SYMBOL vmlinux 0x2072ee9b request_threaded_irq +EXPORT_SYMBOL vmlinux 0x2072eff7 generic_file_write_iter +EXPORT_SYMBOL vmlinux 0x209429ef dquot_release +EXPORT_SYMBOL vmlinux 0x20a789ac irq_set_chip_data +EXPORT_SYMBOL vmlinux 0x20a7cd31 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x20b4863b neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x20bdbaa6 blk_start_request +EXPORT_SYMBOL vmlinux 0x20c55ae0 sscanf +EXPORT_SYMBOL vmlinux 0x20caa278 console_start +EXPORT_SYMBOL vmlinux 0x20df5a3d vme_dma_pci_attribute +EXPORT_SYMBOL vmlinux 0x20f3f112 dev_uc_unsync +EXPORT_SYMBOL vmlinux 0x20fb050e ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x21110dbf mmioset +EXPORT_SYMBOL vmlinux 0x211331fa __divsi3 +EXPORT_SYMBOL vmlinux 0x2118a541 snd_dma_alloc_pages +EXPORT_SYMBOL vmlinux 0x21280816 dev_get_iflink +EXPORT_SYMBOL vmlinux 0x212cb6b8 dev_mc_init +EXPORT_SYMBOL vmlinux 0x214b14fb dev_change_flags +EXPORT_SYMBOL vmlinux 0x216bc3b1 scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0x216d759a mmiocpy +EXPORT_SYMBOL vmlinux 0x216f912d pcim_iomap +EXPORT_SYMBOL vmlinux 0x2176d896 processor +EXPORT_SYMBOL vmlinux 0x217d94b8 dev_notice +EXPORT_SYMBOL vmlinux 0x21813f01 clear_inode +EXPORT_SYMBOL vmlinux 0x2198c13d param_get_ushort +EXPORT_SYMBOL vmlinux 0x219e35e8 mmc_erase +EXPORT_SYMBOL vmlinux 0x21df47d0 generic_read_dir +EXPORT_SYMBOL vmlinux 0x21df74d9 bitmap_set +EXPORT_SYMBOL vmlinux 0x21fbeb04 pci_get_device +EXPORT_SYMBOL vmlinux 0x222164ee vme_unregister_bridge +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x222fa684 lg_global_lock +EXPORT_SYMBOL vmlinux 0x2232a8a5 mempool_free +EXPORT_SYMBOL vmlinux 0x2238e5d5 free_netdev +EXPORT_SYMBOL vmlinux 0x2256fafa div64_u64_rem +EXPORT_SYMBOL vmlinux 0x22688eb8 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x2269f90e nf_hook_slow +EXPORT_SYMBOL vmlinux 0x2276db98 kstrtoint +EXPORT_SYMBOL vmlinux 0x22813fff bio_copy_kern +EXPORT_SYMBOL vmlinux 0x22830711 edma_clear_event +EXPORT_SYMBOL vmlinux 0x228d3cfa find_lock_entry +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22dd7081 sock_i_ino +EXPORT_SYMBOL vmlinux 0x22dfdd06 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0x22e019e1 netdev_refcnt_read +EXPORT_SYMBOL vmlinux 0x22fc4f3a trace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x230620b1 register_netdev +EXPORT_SYMBOL vmlinux 0x2306583b snd_ctl_notify +EXPORT_SYMBOL vmlinux 0x231d4001 fb_edid_add_monspecs +EXPORT_SYMBOL vmlinux 0x23275781 __block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x233a16cf __devm_request_region +EXPORT_SYMBOL vmlinux 0x2351720f fsnotify_get_group +EXPORT_SYMBOL vmlinux 0x237f8af7 udp_add_offload +EXPORT_SYMBOL vmlinux 0x23837299 invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0x23837d68 twl6040_set_pll +EXPORT_SYMBOL vmlinux 0x238aa402 read_code +EXPORT_SYMBOL vmlinux 0x23a40520 ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0x23a574fd security_secmark_relabel_packet +EXPORT_SYMBOL vmlinux 0x23aa49d3 _raw_read_trylock +EXPORT_SYMBOL vmlinux 0x23ad96a4 pci_set_mwi +EXPORT_SYMBOL vmlinux 0x23b9d6e2 mangle_path +EXPORT_SYMBOL vmlinux 0x23c8f257 slhc_uncompress +EXPORT_SYMBOL vmlinux 0x23d17cd4 netpoll_setup +EXPORT_SYMBOL vmlinux 0x23d1d3b5 inode_needs_sync +EXPORT_SYMBOL vmlinux 0x23d626ab dev_get_nest_level +EXPORT_SYMBOL vmlinux 0x23d69f9a genphy_config_init +EXPORT_SYMBOL vmlinux 0x23eec247 dm_kobject_release +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x24212d86 __frontswap_invalidate_page +EXPORT_SYMBOL vmlinux 0x242787e9 dma_common_get_sgtable +EXPORT_SYMBOL vmlinux 0x243e7bbf pagecache_get_page +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x2445d4d5 msm_pinctrl_remove +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x2479ff1b vfs_rmdir +EXPORT_SYMBOL vmlinux 0x2482b60a sock_init_data +EXPORT_SYMBOL vmlinux 0x2482e688 vsprintf +EXPORT_SYMBOL vmlinux 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL vmlinux 0x24b6ee7f __page_symlink +EXPORT_SYMBOL vmlinux 0x24ba4fa9 page_cache_prev_hole +EXPORT_SYMBOL vmlinux 0x24d70340 generic_file_llseek +EXPORT_SYMBOL vmlinux 0x24ead571 mmc_can_trim +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x250113b4 memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x25277497 rfkill_register +EXPORT_SYMBOL vmlinux 0x253332f1 tty_hangup +EXPORT_SYMBOL vmlinux 0x2539ed3a of_parse_phandle_with_fixed_args +EXPORT_SYMBOL vmlinux 0x25540332 inode_sb_list_lock +EXPORT_SYMBOL vmlinux 0x255eb6c9 padata_set_cpumask +EXPORT_SYMBOL vmlinux 0x2568920d jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0x256c01a6 __cleancache_init_shared_fs +EXPORT_SYMBOL vmlinux 0x2570a138 reservation_seqcount_string +EXPORT_SYMBOL vmlinux 0x2575c78c __dquot_free_space +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x25a9d593 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x25ab86a4 nf_log_register +EXPORT_SYMBOL vmlinux 0x25b9ac64 proc_symlink +EXPORT_SYMBOL vmlinux 0x25d2ee12 blk_get_queue +EXPORT_SYMBOL vmlinux 0x25e8ed29 sg_nents_for_len +EXPORT_SYMBOL vmlinux 0x25e9d4bd resource_list_free +EXPORT_SYMBOL vmlinux 0x25fe849f kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x2608bf7a neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x2618766b sound_class +EXPORT_SYMBOL vmlinux 0x261943fd _snd_pcm_lib_alloc_vmalloc_buffer +EXPORT_SYMBOL vmlinux 0x262d9843 blk_mq_can_queue +EXPORT_SYMBOL vmlinux 0x263beb75 ecryptfs_get_versions +EXPORT_SYMBOL vmlinux 0x2650d835 sysctl_ip_early_demux +EXPORT_SYMBOL vmlinux 0x2658429a rtnl_configure_link +EXPORT_SYMBOL vmlinux 0x266619d7 blk_stop_queue +EXPORT_SYMBOL vmlinux 0x26683d09 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x266e18db secpath_dup +EXPORT_SYMBOL vmlinux 0x267447f2 security_mmap_file +EXPORT_SYMBOL vmlinux 0x268a85e6 jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x268aa3ec blk_mq_complete_request +EXPORT_SYMBOL vmlinux 0x268d4b90 dst_discard_sk +EXPORT_SYMBOL vmlinux 0x269def48 pcie_capability_clear_and_set_word +EXPORT_SYMBOL vmlinux 0x26acaff0 fget +EXPORT_SYMBOL vmlinux 0x26bb950b __kfifo_from_user_r +EXPORT_SYMBOL vmlinux 0x26c2128c lockref_mark_dead +EXPORT_SYMBOL vmlinux 0x26c27abb __starget_for_each_device +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x26fba5d0 tty_set_operations +EXPORT_SYMBOL vmlinux 0x2701ab22 snd_pcm_hw_constraint_list +EXPORT_SYMBOL vmlinux 0x272f82ae page_address +EXPORT_SYMBOL vmlinux 0x2735c1a5 __f_setown +EXPORT_SYMBOL vmlinux 0x273bc560 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0x274d08dc __kfifo_dma_out_prepare +EXPORT_SYMBOL vmlinux 0x274dbd9b vfs_unlink +EXPORT_SYMBOL vmlinux 0x275ef902 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x27643b92 snd_pcm_lib_malloc_pages +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x27866435 security_xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x27885bf8 netlink_net_capable +EXPORT_SYMBOL vmlinux 0x278bcff2 truncate_pagecache_range +EXPORT_SYMBOL vmlinux 0x278dc0f1 nvdimm_namespace_common_probe +EXPORT_SYMBOL vmlinux 0x278e57df tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x279132f8 iterate_fd +EXPORT_SYMBOL vmlinux 0x27946713 ipv6_mc_check_mld +EXPORT_SYMBOL vmlinux 0x279bae0f flow_get_u32_dst +EXPORT_SYMBOL vmlinux 0x27a07bb8 blk_mq_all_tag_busy_iter +EXPORT_SYMBOL vmlinux 0x27a40e66 of_get_cpu_node +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27c00a91 __free_pages +EXPORT_SYMBOL vmlinux 0x27e1a049 printk +EXPORT_SYMBOL vmlinux 0x27e6014c of_device_is_big_endian +EXPORT_SYMBOL vmlinux 0x27f4def6 load_nls +EXPORT_SYMBOL vmlinux 0x280eaa02 mark_page_accessed +EXPORT_SYMBOL vmlinux 0x28118cb6 __get_user_1 +EXPORT_SYMBOL vmlinux 0x2813208d bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0x281823c5 __kfifo_out_peek +EXPORT_SYMBOL vmlinux 0x2821235a devm_get_gpiod_from_child +EXPORT_SYMBOL vmlinux 0x2825e5c9 posix_test_lock +EXPORT_SYMBOL vmlinux 0x28a2ed02 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x28a3da41 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x28ae353c scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0x28b5d1bb netif_receive_skb_sk +EXPORT_SYMBOL vmlinux 0x28bfb677 __skb_gso_segment +EXPORT_SYMBOL vmlinux 0x28d2d4fb pcibios_fixup_bus +EXPORT_SYMBOL vmlinux 0x28d3125e save_mount_options +EXPORT_SYMBOL vmlinux 0x28da88e2 key_link +EXPORT_SYMBOL vmlinux 0x28e202bf inet_proto_csum_replace16 +EXPORT_SYMBOL vmlinux 0x28ed01f8 dev_mc_del_global +EXPORT_SYMBOL vmlinux 0x28f4378d param_set_invbool +EXPORT_SYMBOL vmlinux 0x2928b3e6 devfreq_add_device +EXPORT_SYMBOL vmlinux 0x29311901 param_ops_ulong +EXPORT_SYMBOL vmlinux 0x29454689 __break_lease +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x295ccb20 neigh_update +EXPORT_SYMBOL vmlinux 0x295e7247 kern_path_create +EXPORT_SYMBOL vmlinux 0x295f636d omapdss_register_output +EXPORT_SYMBOL vmlinux 0x29600d48 nobh_write_begin +EXPORT_SYMBOL vmlinux 0x297ffc15 jbd2_journal_free_reserved +EXPORT_SYMBOL vmlinux 0x29c4cd95 page_symlink +EXPORT_SYMBOL vmlinux 0x29d0fd40 kfree_skb_list +EXPORT_SYMBOL vmlinux 0x29db3a57 scsi_scan_target +EXPORT_SYMBOL vmlinux 0x29e1b020 ida_simple_remove +EXPORT_SYMBOL vmlinux 0x29fa5c8f set_user_nice +EXPORT_SYMBOL vmlinux 0x29fdda53 kstrtos8_from_user +EXPORT_SYMBOL vmlinux 0x2a0429b1 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x2a06a6e3 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x2a22d176 simple_write_end +EXPORT_SYMBOL vmlinux 0x2a2b7b1c xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a37d074 dma_pool_free +EXPORT_SYMBOL vmlinux 0x2a3aa678 _test_and_clear_bit +EXPORT_SYMBOL vmlinux 0x2a3e0ab9 snd_ctl_rename_id +EXPORT_SYMBOL vmlinux 0x2a45f099 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x2a518355 eth_gro_receive +EXPORT_SYMBOL vmlinux 0x2a6bd73d ping_prot +EXPORT_SYMBOL vmlinux 0x2a72fcf4 devfreq_remove_device +EXPORT_SYMBOL vmlinux 0x2a80d353 omapdss_default_get_recommended_bpp +EXPORT_SYMBOL vmlinux 0x2a8c5969 genl_notify +EXPORT_SYMBOL vmlinux 0x2a90e77a block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0x2a92e98a input_grab_device +EXPORT_SYMBOL vmlinux 0x2a970bb7 kdb_current_task +EXPORT_SYMBOL vmlinux 0x2aa0e4fc strncasecmp +EXPORT_SYMBOL vmlinux 0x2aad35de mb_cache_destroy +EXPORT_SYMBOL vmlinux 0x2acf0feb vfs_fstat +EXPORT_SYMBOL vmlinux 0x2ad9cf84 flush_kernel_dcache_page +EXPORT_SYMBOL vmlinux 0x2ae05214 tcp_syn_ack_timeout +EXPORT_SYMBOL vmlinux 0x2ae3deaa release_and_free_resource +EXPORT_SYMBOL vmlinux 0x2af8d106 ilookup +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b0c18b5 netlink_kernel_release +EXPORT_SYMBOL vmlinux 0x2b12925d cpumask_next_and +EXPORT_SYMBOL vmlinux 0x2b188ef2 skb_vlan_untag +EXPORT_SYMBOL vmlinux 0x2b2ce78b kstrtos8 +EXPORT_SYMBOL vmlinux 0x2b35d7d5 d_hash_and_lookup +EXPORT_SYMBOL vmlinux 0x2b380409 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x2b38e2d5 ptp_clock_unregister +EXPORT_SYMBOL vmlinux 0x2b395ad0 tcf_hash_check +EXPORT_SYMBOL vmlinux 0x2b42292c vme_dma_list_free +EXPORT_SYMBOL vmlinux 0x2b4e956e mempool_create +EXPORT_SYMBOL vmlinux 0x2b74a2f4 put_disk +EXPORT_SYMBOL vmlinux 0x2b766d5d elevator_init +EXPORT_SYMBOL vmlinux 0x2b7d30a9 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x2b902dbb dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0x2b96bcad copy_from_iter_nocache +EXPORT_SYMBOL vmlinux 0x2b9da7a4 genl_lock +EXPORT_SYMBOL vmlinux 0x2ba4821f devm_backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bc0983c shdma_init +EXPORT_SYMBOL vmlinux 0x2be0f12d dql_completed +EXPORT_SYMBOL vmlinux 0x2bf4cfd9 __vfs_write +EXPORT_SYMBOL vmlinux 0x2c0203ff skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0x2c079522 snd_pcm_limit_hw_rates +EXPORT_SYMBOL vmlinux 0x2c14323a kstrtol_from_user +EXPORT_SYMBOL vmlinux 0x2c1d6d63 make_kprojid +EXPORT_SYMBOL vmlinux 0x2c250af1 get_phy_device +EXPORT_SYMBOL vmlinux 0x2c256e1f input_scancode_to_scalar +EXPORT_SYMBOL vmlinux 0x2c2fdcc7 bio_clone_fast +EXPORT_SYMBOL vmlinux 0x2c661b5a genphy_suspend +EXPORT_SYMBOL vmlinux 0x2c74e08f uart_resume_port +EXPORT_SYMBOL vmlinux 0x2c7c8e9a pcibios_min_mem +EXPORT_SYMBOL vmlinux 0x2c81ec75 __irq_regs +EXPORT_SYMBOL vmlinux 0x2c900d91 cpufreq_put_global_kobject +EXPORT_SYMBOL vmlinux 0x2c9732f8 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x2c988955 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x2cae0d13 inet_confirm_addr +EXPORT_SYMBOL vmlinux 0x2cb7930b param_ops_int +EXPORT_SYMBOL vmlinux 0x2cbcaa78 blk_get_request +EXPORT_SYMBOL vmlinux 0x2cbe270a netdev_update_features +EXPORT_SYMBOL vmlinux 0x2cd98216 d_obtain_alias +EXPORT_SYMBOL vmlinux 0x2ce78ba4 dqput +EXPORT_SYMBOL vmlinux 0x2d140a58 genl_unlock +EXPORT_SYMBOL vmlinux 0x2d2bf972 of_match_device +EXPORT_SYMBOL vmlinux 0x2d30596c from_kqid_munged +EXPORT_SYMBOL vmlinux 0x2d3385d3 system_wq +EXPORT_SYMBOL vmlinux 0x2d4cded4 unlock_two_nondirectories +EXPORT_SYMBOL vmlinux 0x2d56b16c nf_log_set +EXPORT_SYMBOL vmlinux 0x2d5daa9c inet6_unregister_icmp_sender +EXPORT_SYMBOL vmlinux 0x2d5fcf21 param_ops_invbool +EXPORT_SYMBOL vmlinux 0x2d6507b5 _find_next_zero_bit_le +EXPORT_SYMBOL vmlinux 0x2d770676 dispc_mgr_go +EXPORT_SYMBOL vmlinux 0x2d8055a0 km_report +EXPORT_SYMBOL vmlinux 0x2d962c1e input_mt_assign_slots +EXPORT_SYMBOL vmlinux 0x2d9a0d6b __skb_get_hash +EXPORT_SYMBOL vmlinux 0x2da3253b vfs_getattr_nosec +EXPORT_SYMBOL vmlinux 0x2dacdea5 nvdimm_namespace_capacity +EXPORT_SYMBOL vmlinux 0x2db8a12a pps_register_source +EXPORT_SYMBOL vmlinux 0x2dcf023c nd_device_register +EXPORT_SYMBOL vmlinux 0x2dd9a36b flex_array_shrink +EXPORT_SYMBOL vmlinux 0x2deda4a1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0x2e0b47b6 param_get_bool +EXPORT_SYMBOL vmlinux 0x2e11a45a bio_integrity_prep +EXPORT_SYMBOL vmlinux 0x2e1353ad xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x2e1bace0 dcb_setapp +EXPORT_SYMBOL vmlinux 0x2e1ca751 clk_put +EXPORT_SYMBOL vmlinux 0x2e1fc633 rps_may_expire_flow +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e2d8303 default_qdisc_ops +EXPORT_SYMBOL vmlinux 0x2e3f8175 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0x2e4641e6 nf_getsockopt +EXPORT_SYMBOL vmlinux 0x2e5810c6 __aeabi_unwind_cpp_pr1 +EXPORT_SYMBOL vmlinux 0x2e83ceef inet_offloads +EXPORT_SYMBOL vmlinux 0x2e9deac9 netdev_lower_get_next_private_rcu +EXPORT_SYMBOL vmlinux 0x2e9e90d4 pci_release_regions +EXPORT_SYMBOL vmlinux 0x2ead2137 vme_register_driver +EXPORT_SYMBOL vmlinux 0x2ec524ad __kfifo_in_r +EXPORT_SYMBOL vmlinux 0x2ecd441b fence_free +EXPORT_SYMBOL vmlinux 0x2edb4782 jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x2ef5054c phy_driver_register +EXPORT_SYMBOL vmlinux 0x2ef63ad6 scsi_dev_info_list_del_keyed +EXPORT_SYMBOL vmlinux 0x2f03f394 inet_stream_ops +EXPORT_SYMBOL vmlinux 0x2f03fc4b security_secmark_refcount_inc +EXPORT_SYMBOL vmlinux 0x2f064b55 allocate_resource +EXPORT_SYMBOL vmlinux 0x2f0a72e6 cros_ec_cmd_xfer +EXPORT_SYMBOL vmlinux 0x2f3c69a5 misc_register +EXPORT_SYMBOL vmlinux 0x2f463da1 __alloc_page_frag +EXPORT_SYMBOL vmlinux 0x2f4d1b13 key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x2f5f2a57 rps_sock_flow_table +EXPORT_SYMBOL vmlinux 0x2f61709d __inet_hash +EXPORT_SYMBOL vmlinux 0x2f65d8d9 mipi_dsi_dcs_nop +EXPORT_SYMBOL vmlinux 0x2f697caf i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x2f6c4789 vfs_getxattr_alloc +EXPORT_SYMBOL vmlinux 0x2f78e7bd fb_get_mode +EXPORT_SYMBOL vmlinux 0x2f86f6d1 skb_page_frag_refill +EXPORT_SYMBOL vmlinux 0x2f910085 inet_sk_rx_dst_set +EXPORT_SYMBOL vmlinux 0x2f96e25e to_nd_btt +EXPORT_SYMBOL vmlinux 0x2fb6de5d add_device_randomness +EXPORT_SYMBOL vmlinux 0x2fe252cc unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x30153090 pm860x_reg_write +EXPORT_SYMBOL vmlinux 0x30251ae4 skb_copy_and_csum_datagram_msg +EXPORT_SYMBOL vmlinux 0x303041c6 udp_flow_hashrnd +EXPORT_SYMBOL vmlinux 0x304bd504 pci_get_slot +EXPORT_SYMBOL vmlinux 0x304c8646 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x3054a8d9 update_devfreq +EXPORT_SYMBOL vmlinux 0x307c2fd0 generic_check_addressable +EXPORT_SYMBOL vmlinux 0x3082a0b3 dss_feat_get_supported_color_modes +EXPORT_SYMBOL vmlinux 0x30862ba9 skb_try_coalesce +EXPORT_SYMBOL vmlinux 0x3096be16 names_cachep +EXPORT_SYMBOL vmlinux 0x309c3059 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x30a80826 __kfifo_from_user +EXPORT_SYMBOL vmlinux 0x30b40287 blk_mq_alloc_tag_set +EXPORT_SYMBOL vmlinux 0x30d39f44 mipi_dsi_dcs_set_display_off +EXPORT_SYMBOL vmlinux 0x30d5fa87 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x30ea987b dev_get_phys_port_id +EXPORT_SYMBOL vmlinux 0x30fc4a56 elv_add_request +EXPORT_SYMBOL vmlinux 0x3102d70b frontswap_curr_pages +EXPORT_SYMBOL vmlinux 0x31042ba8 __vfs_read +EXPORT_SYMBOL vmlinux 0x310917fe sort +EXPORT_SYMBOL vmlinux 0x310dc2ab md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0x311b30b7 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x311d4065 __serio_register_driver +EXPORT_SYMBOL vmlinux 0x3132ee65 __nand_calculate_ecc +EXPORT_SYMBOL vmlinux 0x31346f23 scsi_unregister +EXPORT_SYMBOL vmlinux 0x31380354 getrawmonotonic64 +EXPORT_SYMBOL vmlinux 0x313afc62 netpoll_send_skb_on_dev +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3145b68b snd_unregister_device +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x314f3560 d_rehash +EXPORT_SYMBOL vmlinux 0x315391c3 qdisc_watchdog_schedule_ns +EXPORT_SYMBOL vmlinux 0x31683780 kset_unregister +EXPORT_SYMBOL vmlinux 0x3174bd79 bitmap_clear +EXPORT_SYMBOL vmlinux 0x31805f80 __net_get_random_once +EXPORT_SYMBOL vmlinux 0x3191f109 __krealloc +EXPORT_SYMBOL vmlinux 0x3196a693 sk_reset_timer +EXPORT_SYMBOL vmlinux 0x31a4767f qcom_scm_hdcp_available +EXPORT_SYMBOL vmlinux 0x31ab7640 inet_addr_type +EXPORT_SYMBOL vmlinux 0x31b160b1 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x31b31f5c csum_partial_copy_nocheck +EXPORT_SYMBOL vmlinux 0x31bfc31c snd_ctl_new1 +EXPORT_SYMBOL vmlinux 0x31cdcb93 get_thermal_instance +EXPORT_SYMBOL vmlinux 0x31eb8d86 d_move +EXPORT_SYMBOL vmlinux 0x31f0bb78 __kmap_atomic_idx +EXPORT_SYMBOL vmlinux 0x31f7447a get_acl +EXPORT_SYMBOL vmlinux 0x31fef780 ww_mutex_unlock +EXPORT_SYMBOL vmlinux 0x32042049 arp_tbl +EXPORT_SYMBOL vmlinux 0x32235edd __skb_get_hash_flowi6 +EXPORT_SYMBOL vmlinux 0x32291c05 mount_nodev +EXPORT_SYMBOL vmlinux 0x3229bd74 dcache_dir_open +EXPORT_SYMBOL vmlinux 0x323fd94e devm_ioremap +EXPORT_SYMBOL vmlinux 0x324e325f softnet_data +EXPORT_SYMBOL vmlinux 0x32853cd6 padata_remove_cpu +EXPORT_SYMBOL vmlinux 0x328a05f1 strncpy +EXPORT_SYMBOL vmlinux 0x328a7a15 kernel_read +EXPORT_SYMBOL vmlinux 0x32907b91 idr_remove +EXPORT_SYMBOL vmlinux 0x3290d7a6 dev_loopback_xmit +EXPORT_SYMBOL vmlinux 0x32939590 mmc_release_host +EXPORT_SYMBOL vmlinux 0x32b7ccfe get_mem_type +EXPORT_SYMBOL vmlinux 0x32db83f2 touch_buffer +EXPORT_SYMBOL vmlinux 0x32ee7d49 scsi_print_command +EXPORT_SYMBOL vmlinux 0x32fd98e9 skb_pull +EXPORT_SYMBOL vmlinux 0x3316845e idr_get_next +EXPORT_SYMBOL vmlinux 0x3329b57b kobject_add +EXPORT_SYMBOL vmlinux 0x3330a47d gen_pool_free +EXPORT_SYMBOL vmlinux 0x33418d0b make_kuid +EXPORT_SYMBOL vmlinux 0x334f085a gen_pool_for_each_chunk +EXPORT_SYMBOL vmlinux 0x33b61e3d md_reload_sb +EXPORT_SYMBOL vmlinux 0x33c7435c prandom_u32_state +EXPORT_SYMBOL vmlinux 0x33d0bb7f read_cache_page_gfp +EXPORT_SYMBOL vmlinux 0x33dbfd93 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0x33f0768c cpufreq_quick_get_max +EXPORT_SYMBOL vmlinux 0x340d04fa pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x34184afe current_kernel_time +EXPORT_SYMBOL vmlinux 0x341dbfa3 __per_cpu_offset +EXPORT_SYMBOL vmlinux 0x34240d20 inetpeer_invalidate_tree +EXPORT_SYMBOL vmlinux 0x344b7739 prepare_to_wait_event +EXPORT_SYMBOL vmlinux 0x344df880 snd_timer_stop +EXPORT_SYMBOL vmlinux 0x344fb226 iov_iter_zero +EXPORT_SYMBOL vmlinux 0x34533839 cfb_copyarea +EXPORT_SYMBOL vmlinux 0x3465caa3 cpu_maps_update_begin +EXPORT_SYMBOL vmlinux 0x347013de nla_validate +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34a9da6e padata_unregister_cpumask_notifier +EXPORT_SYMBOL vmlinux 0x34b0d476 snd_pcm_hw_constraint_ranges +EXPORT_SYMBOL vmlinux 0x34e3e777 proc_mkdir +EXPORT_SYMBOL vmlinux 0x34e9f84b input_unregister_device +EXPORT_SYMBOL vmlinux 0x34ea0b27 unregister_netdev +EXPORT_SYMBOL vmlinux 0x34eaa64c flow_cache_lookup +EXPORT_SYMBOL vmlinux 0x34ecfedb pci_dev_driver +EXPORT_SYMBOL vmlinux 0x34f3484e security_tun_dev_attach_queue +EXPORT_SYMBOL vmlinux 0x34fd60ff dev_queue_xmit_accel +EXPORT_SYMBOL vmlinux 0x3507a132 _raw_spin_lock_irq +EXPORT_SYMBOL vmlinux 0x350e8470 generic_show_options +EXPORT_SYMBOL vmlinux 0x3517383e register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x351c122b generic_listxattr +EXPORT_SYMBOL vmlinux 0x352a6fb8 mount_pseudo +EXPORT_SYMBOL vmlinux 0x353de98f cmdline_parts_parse +EXPORT_SYMBOL vmlinux 0x353e3fa5 __get_user_4 +EXPORT_SYMBOL vmlinux 0x3547a9f6 disk_stack_limits +EXPORT_SYMBOL vmlinux 0x356461c8 rtc_time64_to_tm +EXPORT_SYMBOL vmlinux 0x357bfb44 kobject_init +EXPORT_SYMBOL vmlinux 0x3598b44c pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x359d4011 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x35a88f28 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x35c7144d simple_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x35c79f50 snd_unregister_oss_device +EXPORT_SYMBOL vmlinux 0x35f5603d scsi_execute_req_flags +EXPORT_SYMBOL vmlinux 0x35fa2b32 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x360fbd5c pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x3612c10f tmio_core_mmc_enable +EXPORT_SYMBOL vmlinux 0x36257f3c build_skb +EXPORT_SYMBOL vmlinux 0x3626548b pm860x_bulk_write +EXPORT_SYMBOL vmlinux 0x3661096a ip_check_defrag +EXPORT_SYMBOL vmlinux 0x366faf49 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x367ba856 __crc32c_le_shift +EXPORT_SYMBOL vmlinux 0x367d4267 eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x3680623b dss_mgr_connect +EXPORT_SYMBOL vmlinux 0x36a03b29 elv_rb_add +EXPORT_SYMBOL vmlinux 0x36a2c081 nf_afinfo +EXPORT_SYMBOL vmlinux 0x36bd681b groups_alloc +EXPORT_SYMBOL vmlinux 0x36c791d8 scsi_remove_host +EXPORT_SYMBOL vmlinux 0x36d880f0 tty_port_close +EXPORT_SYMBOL vmlinux 0x36fdda67 hdmi_infoframe_pack +EXPORT_SYMBOL vmlinux 0x3730041c phy_mac_interrupt +EXPORT_SYMBOL vmlinux 0x37386080 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x3740cb4a mmc_set_blocklen +EXPORT_SYMBOL vmlinux 0x37445f3b neigh_xmit +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x374a4c51 simple_link +EXPORT_SYMBOL vmlinux 0x377ac8b6 kfree_skb_partial +EXPORT_SYMBOL vmlinux 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL vmlinux 0x379dee5f trace_print_symbols_seq_u64 +EXPORT_SYMBOL vmlinux 0x37af3190 dm_table_run_md_queue_async +EXPORT_SYMBOL vmlinux 0x37b041ef tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x37b21025 mmc_add_host +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37e74642 get_jiffies_64 +EXPORT_SYMBOL vmlinux 0x37f614b7 __kfifo_len_r +EXPORT_SYMBOL vmlinux 0x381a798a setup_max_cpus +EXPORT_SYMBOL vmlinux 0x381ccc13 __kfifo_dma_in_prepare_r +EXPORT_SYMBOL vmlinux 0x381d3fc3 follow_up +EXPORT_SYMBOL vmlinux 0x381fabce unregister_netdevice_queue +EXPORT_SYMBOL vmlinux 0x382edc1d md_set_array_sectors +EXPORT_SYMBOL vmlinux 0x384a936a user_revoke +EXPORT_SYMBOL vmlinux 0x384e1f20 zpool_unregister_driver +EXPORT_SYMBOL vmlinux 0x38612052 inc_nlink +EXPORT_SYMBOL vmlinux 0x3864e491 tcp_seq_open +EXPORT_SYMBOL vmlinux 0x38704b1f pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x38869d88 kstat +EXPORT_SYMBOL vmlinux 0x389a40ba __dst_destroy_metrics_generic +EXPORT_SYMBOL vmlinux 0x389acf0c gpmc_configure +EXPORT_SYMBOL vmlinux 0x389ecf9e __bswapdi2 +EXPORT_SYMBOL vmlinux 0x38a71b7e pci_free_resource_list +EXPORT_SYMBOL vmlinux 0x38a76be6 finish_no_open +EXPORT_SYMBOL vmlinux 0x38a9f7c5 in6addr_loopback +EXPORT_SYMBOL vmlinux 0x38af23d7 blk_limits_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x38c64c2b blk_queue_unprep_rq +EXPORT_SYMBOL vmlinux 0x38f18d37 nand_calculate_ecc +EXPORT_SYMBOL vmlinux 0x39229c46 of_phy_is_fixed_link +EXPORT_SYMBOL vmlinux 0x392320e7 alloc_netdev_mqs +EXPORT_SYMBOL vmlinux 0x3924dd56 try_wait_for_completion +EXPORT_SYMBOL vmlinux 0x3939f8f0 rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0x39461d6a in_egroup_p +EXPORT_SYMBOL vmlinux 0x394e7046 d_add_ci +EXPORT_SYMBOL vmlinux 0x3955a5d8 ndo_dflt_fdb_del +EXPORT_SYMBOL vmlinux 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL vmlinux 0x39730d06 atomic_io_modify +EXPORT_SYMBOL vmlinux 0x3975d4ed bio_split +EXPORT_SYMBOL vmlinux 0x3978d715 filemap_page_mkwrite +EXPORT_SYMBOL vmlinux 0x397e25eb pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x39881a11 input_close_device +EXPORT_SYMBOL vmlinux 0x398c2c49 devm_backlight_device_register +EXPORT_SYMBOL vmlinux 0x39991865 icmp_global_allow +EXPORT_SYMBOL vmlinux 0x39b52d19 __bitmap_and +EXPORT_SYMBOL vmlinux 0x39becf99 truncate_setsize +EXPORT_SYMBOL vmlinux 0x39bf9301 _snd_pcm_hw_param_setempty +EXPORT_SYMBOL vmlinux 0x39c5739e mntget +EXPORT_SYMBOL vmlinux 0x39c5fa94 mount_bdev +EXPORT_SYMBOL vmlinux 0x39d7d2e1 eth_header_cache +EXPORT_SYMBOL vmlinux 0x39f0e7d6 udp_lib_get_port +EXPORT_SYMBOL vmlinux 0x3a1ac054 set_normalized_timespec64 +EXPORT_SYMBOL vmlinux 0x3a204917 from_kgid_munged +EXPORT_SYMBOL vmlinux 0x3a22ae3a pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x3a2f7e4a read_dev_sector +EXPORT_SYMBOL vmlinux 0x3a35e1cc snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL vmlinux 0x3a3a3597 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x3a4954a2 cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x3a7fe497 __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0x3a8da5d4 alloc_skb_with_frags +EXPORT_SYMBOL vmlinux 0x3a997058 param_get_invbool +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3aa520ff neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x3aa9faaa input_release_device +EXPORT_SYMBOL vmlinux 0x3ab0d7ba vme_dma_request +EXPORT_SYMBOL vmlinux 0x3ae6cf0e snd_ctl_remove_id +EXPORT_SYMBOL vmlinux 0x3aebc5b2 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0x3b075cb4 keyring_search +EXPORT_SYMBOL vmlinux 0x3b0ea799 dss_mgr_register_framedone_handler +EXPORT_SYMBOL vmlinux 0x3b1dceb8 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x3b3b5218 key_task_permission +EXPORT_SYMBOL vmlinux 0x3b5aee56 jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0x3b644591 __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x3b8e05ae pci_find_capability +EXPORT_SYMBOL vmlinux 0x3b91f3af snd_free_pages +EXPORT_SYMBOL vmlinux 0x3b980205 netdev_err +EXPORT_SYMBOL vmlinux 0x3ba27e5c flush_dcache_page +EXPORT_SYMBOL vmlinux 0x3bbf46ea vga_base +EXPORT_SYMBOL vmlinux 0x3be312a0 inet_frag_kill +EXPORT_SYMBOL vmlinux 0x3bfe940c __napi_alloc_skb +EXPORT_SYMBOL vmlinux 0x3c3fce39 __local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0x3c40b99c wireless_spy_update +EXPORT_SYMBOL vmlinux 0x3c4b2998 lro_flush_all +EXPORT_SYMBOL vmlinux 0x3c699465 genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0x3c6fc656 request_key +EXPORT_SYMBOL vmlinux 0x3c80c06c kstrtoull +EXPORT_SYMBOL vmlinux 0x3c8452e3 free_inode_nonrcu +EXPORT_SYMBOL vmlinux 0x3c92b85a vfs_create +EXPORT_SYMBOL vmlinux 0x3cae816d snd_card_set_id +EXPORT_SYMBOL vmlinux 0x3cb3931b sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x3cc3d636 of_node_put +EXPORT_SYMBOL vmlinux 0x3cc6e588 inet_select_addr +EXPORT_SYMBOL vmlinux 0x3cd46d66 simple_pin_fs +EXPORT_SYMBOL vmlinux 0x3cd9a906 param_set_bint +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3ce50c21 blk_queue_chunk_sectors +EXPORT_SYMBOL vmlinux 0x3cff4c16 d_alloc +EXPORT_SYMBOL vmlinux 0x3d068382 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x3d30409d iommu_tbl_range_free +EXPORT_SYMBOL vmlinux 0x3d3c540f elf_hwcap +EXPORT_SYMBOL vmlinux 0x3d582d6d kill_pgrp +EXPORT_SYMBOL vmlinux 0x3d797f31 nd_region_release_lane +EXPORT_SYMBOL vmlinux 0x3d843ac8 bdget +EXPORT_SYMBOL vmlinux 0x3d8afbcc param_set_int +EXPORT_SYMBOL vmlinux 0x3d8eaf29 vc_cons +EXPORT_SYMBOL vmlinux 0x3d9abb8e truncate_inode_pages_final +EXPORT_SYMBOL vmlinux 0x3d9fc13d get_empty_filp +EXPORT_SYMBOL vmlinux 0x3daf74d1 param_get_long +EXPORT_SYMBOL vmlinux 0x3db199c9 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x3dc32427 of_find_property +EXPORT_SYMBOL vmlinux 0x3dc5d6e7 skb_unlink +EXPORT_SYMBOL vmlinux 0x3dcb88a0 irq_set_handler_data +EXPORT_SYMBOL vmlinux 0x3de7fa50 submit_bio_wait +EXPORT_SYMBOL vmlinux 0x3df75397 amba_driver_register +EXPORT_SYMBOL vmlinux 0x3dfc897c seq_hlist_start_head +EXPORT_SYMBOL vmlinux 0x3e029a09 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x3e0616d0 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x3e296160 param_set_bool +EXPORT_SYMBOL vmlinux 0x3e442bbf filp_open +EXPORT_SYMBOL vmlinux 0x3e5b396c blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0x3e9110fa __hw_addr_unsync +EXPORT_SYMBOL vmlinux 0x3e95083c vme_slave_get +EXPORT_SYMBOL vmlinux 0x3e9e951c touchscreen_parse_of_params +EXPORT_SYMBOL vmlinux 0x3ed91bc2 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x3ef78cb0 ata_port_printk +EXPORT_SYMBOL vmlinux 0x3f198236 blk_execute_rq +EXPORT_SYMBOL vmlinux 0x3f1cc44a padata_register_cpumask_notifier +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f53aa52 blk_finish_request +EXPORT_SYMBOL vmlinux 0x3f5b67d5 wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0x3f616ce2 queue_delayed_work_on +EXPORT_SYMBOL vmlinux 0x3f74b195 force_sig +EXPORT_SYMBOL vmlinux 0x3f7d4be0 scsi_rescan_device +EXPORT_SYMBOL vmlinux 0x3f9b5651 tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0x3fa1290b do_splice_direct +EXPORT_SYMBOL vmlinux 0x3fab3ca9 register_sysctl_table +EXPORT_SYMBOL vmlinux 0x3fac9061 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x3fe255cd d_instantiate_no_diralias +EXPORT_SYMBOL vmlinux 0x3fec048f sg_next +EXPORT_SYMBOL vmlinux 0x40026125 mipi_dsi_host_register +EXPORT_SYMBOL vmlinux 0x4004d243 skb_vlan_push +EXPORT_SYMBOL vmlinux 0x402b8281 __request_module +EXPORT_SYMBOL vmlinux 0x4039918a clk_register_clkdev +EXPORT_SYMBOL vmlinux 0x4051e79c write_one_page +EXPORT_SYMBOL vmlinux 0x4059792f print_hex_dump +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x40679610 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x407136b1 __put_user_8 +EXPORT_SYMBOL vmlinux 0x407a3275 omap_start_dma +EXPORT_SYMBOL vmlinux 0x408e0032 dquot_get_dqblk +EXPORT_SYMBOL vmlinux 0x40973662 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x409873e3 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x409f71b3 phy_detach +EXPORT_SYMBOL vmlinux 0x40a27c37 scsi_dev_info_remove_list +EXPORT_SYMBOL vmlinux 0x40a2d1dd dm_table_get_size +EXPORT_SYMBOL vmlinux 0x40a5a061 fb_blank +EXPORT_SYMBOL vmlinux 0x40a9b349 vzalloc +EXPORT_SYMBOL vmlinux 0x40ad3abc neigh_proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x40c01859 gen_pool_best_fit +EXPORT_SYMBOL vmlinux 0x40c7247c si_meminfo +EXPORT_SYMBOL vmlinux 0x40d04664 console_trylock +EXPORT_SYMBOL vmlinux 0x40d59096 unregister_restart_handler +EXPORT_SYMBOL vmlinux 0x40d78861 thaw_super +EXPORT_SYMBOL vmlinux 0x40dd3d86 of_graph_get_endpoint_by_regs +EXPORT_SYMBOL vmlinux 0x40dec078 ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0x40e16cb2 __get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0x40e63778 dmaengine_get_unmap_data +EXPORT_SYMBOL vmlinux 0x40ed524a _raw_read_lock_irq +EXPORT_SYMBOL vmlinux 0x40f07981 __ashldi3 +EXPORT_SYMBOL vmlinux 0x40f07e63 kernel_param_lock +EXPORT_SYMBOL vmlinux 0x4105cf83 ip_mc_leave_group +EXPORT_SYMBOL vmlinux 0x411c22b7 genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0x411ccb40 twl6030_mmc_card_detect +EXPORT_SYMBOL vmlinux 0x41226688 phy_print_status +EXPORT_SYMBOL vmlinux 0x41297e00 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x418251d2 textsearch_unregister +EXPORT_SYMBOL vmlinux 0x41862ad4 vme_alloc_consistent +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x418a5367 __scsi_format_command +EXPORT_SYMBOL vmlinux 0x418fb643 igrab +EXPORT_SYMBOL vmlinux 0x41b40353 __register_nls +EXPORT_SYMBOL vmlinux 0x41c4e158 sk_wait_data +EXPORT_SYMBOL vmlinux 0x41d0bb57 is_bad_inode +EXPORT_SYMBOL vmlinux 0x4204be32 max8925_bulk_read +EXPORT_SYMBOL vmlinux 0x42160169 flush_workqueue +EXPORT_SYMBOL vmlinux 0x422393f2 bitmap_start_sync +EXPORT_SYMBOL vmlinux 0x423d81ed ida_pre_get +EXPORT_SYMBOL vmlinux 0x4248ae3c single_task_running +EXPORT_SYMBOL vmlinux 0x424d3620 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x42752d8a tcp_splice_read +EXPORT_SYMBOL vmlinux 0x4298b775 v7_flush_kern_cache_all +EXPORT_SYMBOL vmlinux 0x42a1b208 gen_pool_first_fit +EXPORT_SYMBOL vmlinux 0x42bac4b2 dss_mgr_disable +EXPORT_SYMBOL vmlinux 0x42ccbdd0 genlmsg_put +EXPORT_SYMBOL vmlinux 0x42d03b09 ps2_end_command +EXPORT_SYMBOL vmlinux 0x42d2525e scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x42d30ed9 blk_post_runtime_resume +EXPORT_SYMBOL vmlinux 0x42dcc03e skb_put +EXPORT_SYMBOL vmlinux 0x42debc7b mem_map +EXPORT_SYMBOL vmlinux 0x42ecf546 ioremap +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x431a3894 find_get_pages_tag +EXPORT_SYMBOL vmlinux 0x43233b43 param_set_copystring +EXPORT_SYMBOL vmlinux 0x43304d4c __inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x434150aa snd_power_wait +EXPORT_SYMBOL vmlinux 0x434b30db mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x4351577a fb_parse_edid +EXPORT_SYMBOL vmlinux 0x435b8c40 mmc_gpiod_request_cd_irq +EXPORT_SYMBOL vmlinux 0x43749c41 generic_ro_fops +EXPORT_SYMBOL vmlinux 0x43765196 request_key_async +EXPORT_SYMBOL vmlinux 0x438610bd security_tun_dev_alloc_security +EXPORT_SYMBOL vmlinux 0x439007f6 phy_start_interrupts +EXPORT_SYMBOL vmlinux 0x43954d6a inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x4395c3f3 dput +EXPORT_SYMBOL vmlinux 0x439e98fe __ww_mutex_lock +EXPORT_SYMBOL vmlinux 0x43c14326 inode_claim_rsv_space +EXPORT_SYMBOL vmlinux 0x43d5f677 ilookup5 +EXPORT_SYMBOL vmlinux 0x43e78e11 param_get_int +EXPORT_SYMBOL vmlinux 0x43f23311 dm_table_get_md +EXPORT_SYMBOL vmlinux 0x43fafa0d make_kgid +EXPORT_SYMBOL vmlinux 0x4400e9f0 uart_get_divisor +EXPORT_SYMBOL vmlinux 0x440553ee serio_unregister_port +EXPORT_SYMBOL vmlinux 0x441039dd blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x4411c503 prandom_seed +EXPORT_SYMBOL vmlinux 0x441b6780 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x442495c9 tmio_core_mmc_resume +EXPORT_SYMBOL vmlinux 0x44366cfc simple_write_to_buffer +EXPORT_SYMBOL vmlinux 0x44438b96 hex2bin +EXPORT_SYMBOL vmlinux 0x4452f10c kernel_listen +EXPORT_SYMBOL vmlinux 0x44552a16 rwsem_wake +EXPORT_SYMBOL vmlinux 0x44643b93 __aeabi_lmul +EXPORT_SYMBOL vmlinux 0x4467d72b inode_init_owner +EXPORT_SYMBOL vmlinux 0x44b1d426 __dynamic_pr_debug +EXPORT_SYMBOL vmlinux 0x44da5d0f __csum_ipv6_magic +EXPORT_SYMBOL vmlinux 0x44dd3d8d completion_done +EXPORT_SYMBOL vmlinux 0x44e79bb5 bio_copy_data +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x450e5b64 ndo_dflt_fdb_add +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x456081fc __vlan_find_dev_deep_rcu +EXPORT_SYMBOL vmlinux 0x457597d0 i2c_verify_adapter +EXPORT_SYMBOL vmlinux 0x4578f528 __kfifo_to_user +EXPORT_SYMBOL vmlinux 0x458d929a napi_gro_frags +EXPORT_SYMBOL vmlinux 0x45901063 textsearch_destroy +EXPORT_SYMBOL vmlinux 0x459a198e ip_ct_attach +EXPORT_SYMBOL vmlinux 0x459b69a6 dev_driver_string +EXPORT_SYMBOL vmlinux 0x45a6be13 cpufreq_sysfs_remove_file +EXPORT_SYMBOL vmlinux 0x45a765cf pci_add_resource +EXPORT_SYMBOL vmlinux 0x45ae3884 inet6_bind +EXPORT_SYMBOL vmlinux 0x45bda0d5 system_serial_low +EXPORT_SYMBOL vmlinux 0x45eac0dd gen_pool_virt_to_phys +EXPORT_SYMBOL vmlinux 0x460d34b4 udp_ioctl +EXPORT_SYMBOL vmlinux 0x4619ef13 __bread_gfp +EXPORT_SYMBOL vmlinux 0x462a2e75 match_strlcpy +EXPORT_SYMBOL vmlinux 0x4634e39e snd_ctl_free_one +EXPORT_SYMBOL vmlinux 0x463d069e unlock_rename +EXPORT_SYMBOL vmlinux 0x46411b1a of_find_i2c_device_by_node +EXPORT_SYMBOL vmlinux 0x46560e7b eth_commit_mac_addr_change +EXPORT_SYMBOL vmlinux 0x465757c3 cpu_present_mask +EXPORT_SYMBOL vmlinux 0x465cab34 secure_ipv6_port_ephemeral +EXPORT_SYMBOL vmlinux 0x46649cd1 vme_lm_set +EXPORT_SYMBOL vmlinux 0x4674d580 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x467a9fab skb_find_text +EXPORT_SYMBOL vmlinux 0x467b13f3 seq_putc +EXPORT_SYMBOL vmlinux 0x46afff79 __scm_send +EXPORT_SYMBOL vmlinux 0x46bb4f45 arm_dma_ops +EXPORT_SYMBOL vmlinux 0x46c09fe8 scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0x46ca246c omap_get_dma_src_pos +EXPORT_SYMBOL vmlinux 0x46d3b28c __div0 +EXPORT_SYMBOL vmlinux 0x46dcbfda tcp_close +EXPORT_SYMBOL vmlinux 0x46f9c584 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x46feb099 dm_read_arg +EXPORT_SYMBOL vmlinux 0x470c5dde security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0x4714780f sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x471962d8 writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0x47416e14 cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x475844db lock_sock_fast +EXPORT_SYMBOL vmlinux 0x475d5e88 dquot_commit +EXPORT_SYMBOL vmlinux 0x4782d6a8 amba_device_unregister +EXPORT_SYMBOL vmlinux 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x47a77f09 blkdev_get_by_dev +EXPORT_SYMBOL vmlinux 0x47bcf695 omap_dss_get_overlay +EXPORT_SYMBOL vmlinux 0x47c8f93e dquot_commit_info +EXPORT_SYMBOL vmlinux 0x47e70229 v7_flush_user_cache_range +EXPORT_SYMBOL vmlinux 0x47e8ffa5 mutex_lock_killable +EXPORT_SYMBOL vmlinux 0x47f60c9d framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x47f6a8de blk_mq_start_request +EXPORT_SYMBOL vmlinux 0x47f757de elf_platform +EXPORT_SYMBOL vmlinux 0x480e2987 clkdev_add +EXPORT_SYMBOL vmlinux 0x481ce6ce cpu_active_mask +EXPORT_SYMBOL vmlinux 0x4837b1f0 tcp_ioctl +EXPORT_SYMBOL vmlinux 0x484cf8a2 inet6_offloads +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x48a5b067 __machine_arch_type +EXPORT_SYMBOL vmlinux 0x48b99a13 vme_lm_free +EXPORT_SYMBOL vmlinux 0x48d8d9a8 netpoll_print_options +EXPORT_SYMBOL vmlinux 0x48f0c4d0 input_register_handler +EXPORT_SYMBOL vmlinux 0x48f1dc1a submit_bio +EXPORT_SYMBOL vmlinux 0x48f859ad scsi_add_host_with_dma +EXPORT_SYMBOL vmlinux 0x49045426 icmp_err_convert +EXPORT_SYMBOL vmlinux 0x49160952 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x4937feec uart_update_timeout +EXPORT_SYMBOL vmlinux 0x4950b575 genphy_setup_forced +EXPORT_SYMBOL vmlinux 0x495c96f8 posix_acl_init +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x49629913 inet_bind +EXPORT_SYMBOL vmlinux 0x49824429 param_ops_byte +EXPORT_SYMBOL vmlinux 0x499cb58c prepare_to_wait +EXPORT_SYMBOL vmlinux 0x499fe527 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x49b07aec tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x49b51015 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x49c1a815 edma_set_src +EXPORT_SYMBOL vmlinux 0x49c1b5f7 devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0x49e4f436 bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0x49ebacbd _clear_bit +EXPORT_SYMBOL vmlinux 0x49f264a9 pci_iomap_range +EXPORT_SYMBOL vmlinux 0x49f71442 dev_close_many +EXPORT_SYMBOL vmlinux 0x49fc6f74 bio_endio +EXPORT_SYMBOL vmlinux 0x4a108e6d sget +EXPORT_SYMBOL vmlinux 0x4a1ad39b inode_set_bytes +EXPORT_SYMBOL vmlinux 0x4a1b411d __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x4a1ed96a skb_make_writable +EXPORT_SYMBOL vmlinux 0x4a1f7075 page_readlink +EXPORT_SYMBOL vmlinux 0x4a219e0a generic_readlink +EXPORT_SYMBOL vmlinux 0x4a39e5a1 omap_set_dma_src_params +EXPORT_SYMBOL vmlinux 0x4a3cedd5 inet_frags_init +EXPORT_SYMBOL vmlinux 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL vmlinux 0x4a57b339 wait_for_completion_io_timeout +EXPORT_SYMBOL vmlinux 0x4a8cc514 snd_card_disconnect +EXPORT_SYMBOL vmlinux 0x4aa9c75f alloc_fddidev +EXPORT_SYMBOL vmlinux 0x4abbe3c2 vm_brk +EXPORT_SYMBOL vmlinux 0x4acd93d3 release_resource +EXPORT_SYMBOL vmlinux 0x4ae24155 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4b0b062f scsi_device_put +EXPORT_SYMBOL vmlinux 0x4b106a0f sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x4b13ea51 dev_mc_del +EXPORT_SYMBOL vmlinux 0x4b1ec3e2 kstrtoul_from_user +EXPORT_SYMBOL vmlinux 0x4b34fbf5 block_all_signals +EXPORT_SYMBOL vmlinux 0x4b365ba0 devm_ioremap_resource +EXPORT_SYMBOL vmlinux 0x4b3768c1 dquot_disable +EXPORT_SYMBOL vmlinux 0x4b505b35 xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x4b5d1c8a set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x4b5fd49e dm_kcopyd_do_callback +EXPORT_SYMBOL vmlinux 0x4b711e92 ptp_clock_event +EXPORT_SYMBOL vmlinux 0x4b78933c qcom_scm_set_cold_boot_addr +EXPORT_SYMBOL vmlinux 0x4b79ecd3 blk_mq_stop_hw_queue +EXPORT_SYMBOL vmlinux 0x4b7fb359 scsi_print_sense +EXPORT_SYMBOL vmlinux 0x4baf35a7 vme_master_get +EXPORT_SYMBOL vmlinux 0x4bb0778e vm_stat +EXPORT_SYMBOL vmlinux 0x4bbd973c kmap_to_page +EXPORT_SYMBOL vmlinux 0x4bc69996 blk_delay_queue +EXPORT_SYMBOL vmlinux 0x4bcf03a4 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0x4bd0acd7 input_mt_report_slot_state +EXPORT_SYMBOL vmlinux 0x4bd1ea83 __nd_driver_register +EXPORT_SYMBOL vmlinux 0x4be7fb63 up +EXPORT_SYMBOL vmlinux 0x4be85a03 memweight +EXPORT_SYMBOL vmlinux 0x4beddf81 swiotlb_free_coherent +EXPORT_SYMBOL vmlinux 0x4bf87a20 of_count_phandle_with_args +EXPORT_SYMBOL vmlinux 0x4bf92df0 jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x4bff112e nvdimm_bus_unlock +EXPORT_SYMBOL vmlinux 0x4c06c8ea snd_pcm_new_stream +EXPORT_SYMBOL vmlinux 0x4c18c839 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x4c1c576a buffer_check_dirty_writeback +EXPORT_SYMBOL vmlinux 0x4c233a44 _raw_read_unlock_bh +EXPORT_SYMBOL vmlinux 0x4c29dcbf cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x4c2ae700 strnstr +EXPORT_SYMBOL vmlinux 0x4c33081d omapdss_compat_uninit +EXPORT_SYMBOL vmlinux 0x4c346a53 kvasprintf +EXPORT_SYMBOL vmlinux 0x4c3c965e blk_sync_queue +EXPORT_SYMBOL vmlinux 0x4c5fc58c _raw_read_lock_bh +EXPORT_SYMBOL vmlinux 0x4c6049ae generic_writepages +EXPORT_SYMBOL vmlinux 0x4c606d45 dev_mc_add +EXPORT_SYMBOL vmlinux 0x4c7a5006 bdevname +EXPORT_SYMBOL vmlinux 0x4c81c6e7 netdev_bonding_info_change +EXPORT_SYMBOL vmlinux 0x4c86184b remove_wait_queue +EXPORT_SYMBOL vmlinux 0x4c9312c4 mmc_can_erase +EXPORT_SYMBOL vmlinux 0x4cacb6ac md_finish_reshape +EXPORT_SYMBOL vmlinux 0x4cb4d619 kobject_set_name +EXPORT_SYMBOL vmlinux 0x4cdb3178 ns_to_timeval +EXPORT_SYMBOL vmlinux 0x4ceeeb8c twl6040_get_vibralr_status +EXPORT_SYMBOL vmlinux 0x4cf64abd eth_header_parse +EXPORT_SYMBOL vmlinux 0x4d06e2d2 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x4d0d163d copy_page +EXPORT_SYMBOL vmlinux 0x4d3ac3b6 lockref_put_or_lock +EXPORT_SYMBOL vmlinux 0x4d3c153f sigprocmask +EXPORT_SYMBOL vmlinux 0x4d45d89e udp_memory_allocated +EXPORT_SYMBOL vmlinux 0x4d6508cc dst_cow_metrics_generic +EXPORT_SYMBOL vmlinux 0x4d974b9c register_sysrq_key +EXPORT_SYMBOL vmlinux 0x4d9b652b rb_erase +EXPORT_SYMBOL vmlinux 0x4d9b6d35 snd_pcm_format_size +EXPORT_SYMBOL vmlinux 0x4de34a07 cpu_rmap_put +EXPORT_SYMBOL vmlinux 0x4dec6038 memscan +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e1b1c54 blk_queue_bounce +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e3602cb dm_register_target +EXPORT_SYMBOL vmlinux 0x4e506013 omap_dma_link_lch +EXPORT_SYMBOL vmlinux 0x4e54cc6c xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x4e58ad0a dma_alloc_from_coherent +EXPORT_SYMBOL vmlinux 0x4e68e9be rb_next_postorder +EXPORT_SYMBOL vmlinux 0x4e6e0cfc copy_page_to_iter +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e9b7f88 __skb_get_hash_flowi4 +EXPORT_SYMBOL vmlinux 0x4e9ce9f9 edma_link +EXPORT_SYMBOL vmlinux 0x4ebc12ad unregister_console +EXPORT_SYMBOL vmlinux 0x4ec3f85e tcp_poll +EXPORT_SYMBOL vmlinux 0x4ed04ad8 seq_dentry +EXPORT_SYMBOL vmlinux 0x4ef6fca1 qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0x4ef845c5 simple_getattr +EXPORT_SYMBOL vmlinux 0x4f0be0a6 dm_unregister_target +EXPORT_SYMBOL vmlinux 0x4f1167e7 dma_find_channel +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f2250ba rtc_tm_to_time64 +EXPORT_SYMBOL vmlinux 0x4f2e9758 ip_setsockopt +EXPORT_SYMBOL vmlinux 0x4f391d0e nla_parse +EXPORT_SYMBOL vmlinux 0x4f476e96 init_cdrom_command +EXPORT_SYMBOL vmlinux 0x4f486683 bd_set_size +EXPORT_SYMBOL vmlinux 0x4f534070 of_clk_get +EXPORT_SYMBOL vmlinux 0x4f537718 inode_change_ok +EXPORT_SYMBOL vmlinux 0x4f68e5c9 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x4f79a651 generic_file_open +EXPORT_SYMBOL vmlinux 0x4f816e9b snd_pcm_format_big_endian +EXPORT_SYMBOL vmlinux 0x4f89c9de gpmc_cs_free +EXPORT_SYMBOL vmlinux 0x4f946563 inet_add_protocol +EXPORT_SYMBOL vmlinux 0x4fcd40df clocksource_change_rating +EXPORT_SYMBOL vmlinux 0x4fe12535 pci_release_region +EXPORT_SYMBOL vmlinux 0x4feccc9e tty_do_resize +EXPORT_SYMBOL vmlinux 0x4fef75cc omap_dss_find_output_by_port_node +EXPORT_SYMBOL vmlinux 0x4ff72312 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x500789d5 module_put +EXPORT_SYMBOL vmlinux 0x50097088 security_tun_dev_free_security +EXPORT_SYMBOL vmlinux 0x50155de9 mmc_of_parse +EXPORT_SYMBOL vmlinux 0x5017bf6f pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x50220a83 dump_emit +EXPORT_SYMBOL vmlinux 0x5038bb6a of_device_unregister +EXPORT_SYMBOL vmlinux 0x503bd137 snd_interval_ranges +EXPORT_SYMBOL vmlinux 0x503be477 nobh_write_end +EXPORT_SYMBOL vmlinux 0x50558df9 ip6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x5063df40 __posix_acl_create +EXPORT_SYMBOL vmlinux 0x5079d1d4 trace_print_hex_seq +EXPORT_SYMBOL vmlinux 0x507e74d4 sock_recvmsg +EXPORT_SYMBOL vmlinux 0x50856dfe cpufreq_generic_suspend +EXPORT_SYMBOL vmlinux 0x509817cf vprintk_emit +EXPORT_SYMBOL vmlinux 0x50b66bcb radix_tree_next_chunk +EXPORT_SYMBOL vmlinux 0x50b981a5 ip_defrag +EXPORT_SYMBOL vmlinux 0x50ca5a46 netdev_all_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0x50d5612e dispc_mgr_get_sync_lost_irq +EXPORT_SYMBOL vmlinux 0x50ded37c __posix_acl_chmod +EXPORT_SYMBOL vmlinux 0x50e2c028 submit_bh +EXPORT_SYMBOL vmlinux 0x510d2f81 get_io_context +EXPORT_SYMBOL vmlinux 0x5113cc62 tcf_hash_create +EXPORT_SYMBOL vmlinux 0x511746c1 dump_fpu +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x511a4c3d seq_put_decimal_ll +EXPORT_SYMBOL vmlinux 0x512ea6b3 phys_mem_access_prot +EXPORT_SYMBOL vmlinux 0x5176a848 swiotlb_dma_mapping_error +EXPORT_SYMBOL vmlinux 0x51a83677 __sock_create +EXPORT_SYMBOL vmlinux 0x51cc5f31 vme_new_dma_list +EXPORT_SYMBOL vmlinux 0x51d559d1 _raw_spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x51e77c97 pfn_valid +EXPORT_SYMBOL vmlinux 0x51ef33b8 kstrndup +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x520fdcfd edma_set_dest +EXPORT_SYMBOL vmlinux 0x5214b251 try_module_get +EXPORT_SYMBOL vmlinux 0x521b36b5 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x522f87a0 prepare_binprm +EXPORT_SYMBOL vmlinux 0x523e1afc __skb_gro_checksum_complete +EXPORT_SYMBOL vmlinux 0x52428cc8 parent_mem_cgroup +EXPORT_SYMBOL vmlinux 0x52759b35 tcp_proc_register +EXPORT_SYMBOL vmlinux 0x5289d3e9 devm_gen_pool_create +EXPORT_SYMBOL vmlinux 0x528c709d simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x528d0c14 idr_init +EXPORT_SYMBOL vmlinux 0x529622ba md_update_sb +EXPORT_SYMBOL vmlinux 0x529d37e5 sync_blockdev +EXPORT_SYMBOL vmlinux 0x52a0945b dcb_ieee_getapp_mask +EXPORT_SYMBOL vmlinux 0x52aa5b9a km_is_alive +EXPORT_SYMBOL vmlinux 0x52af562a __crc32c_le +EXPORT_SYMBOL vmlinux 0x52bb841c atomic_io_modify_relaxed +EXPORT_SYMBOL vmlinux 0x52e3e4a5 snd_pcm_hw_param_value +EXPORT_SYMBOL vmlinux 0x52fe08ca of_get_ddr_timings +EXPORT_SYMBOL vmlinux 0x5305e239 __dynamic_dev_dbg +EXPORT_SYMBOL vmlinux 0x5307b4aa neigh_seq_start +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x532fd25f kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x5347b8e2 vm_mmap +EXPORT_SYMBOL vmlinux 0x53480b2d remove_arg_zero +EXPORT_SYMBOL vmlinux 0x535c8308 vme_dma_pattern_attribute +EXPORT_SYMBOL vmlinux 0x537f1e39 bioset_create +EXPORT_SYMBOL vmlinux 0x53832c04 kill_anon_super +EXPORT_SYMBOL vmlinux 0x5387203b ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x538dddfa blk_fetch_request +EXPORT_SYMBOL vmlinux 0x5392e4da jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0x5396559f registered_fb +EXPORT_SYMBOL vmlinux 0x539af73c __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x53a4c93c dma_supported +EXPORT_SYMBOL vmlinux 0x53c79582 vga_client_register +EXPORT_SYMBOL vmlinux 0x53d610bc blk_put_request +EXPORT_SYMBOL vmlinux 0x53e4fbaa of_phy_attach +EXPORT_SYMBOL vmlinux 0x5409775b free_irq_cpu_rmap +EXPORT_SYMBOL vmlinux 0x540c048f may_umount +EXPORT_SYMBOL vmlinux 0x54274062 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0x543ef284 seq_hlist_start +EXPORT_SYMBOL vmlinux 0x54453f7d mipi_dsi_driver_unregister +EXPORT_SYMBOL vmlinux 0x544727da rawv6_mh_filter_register +EXPORT_SYMBOL vmlinux 0x54478d17 ip_getsockopt +EXPORT_SYMBOL vmlinux 0x5447b9f0 blk_mq_unique_tag +EXPORT_SYMBOL vmlinux 0x545109e6 snd_timer_global_register +EXPORT_SYMBOL vmlinux 0x545420b6 snd_pcm_hw_refine +EXPORT_SYMBOL vmlinux 0x547077ec __wake_up_bit +EXPORT_SYMBOL vmlinux 0x547ce898 dispc_read_irqenable +EXPORT_SYMBOL vmlinux 0x5494a18f inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x54a7b87e jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0x54a9db5f _kstrtoul +EXPORT_SYMBOL vmlinux 0x54adc7b9 from_kprojid +EXPORT_SYMBOL vmlinux 0x54b4a003 vme_irq_free +EXPORT_SYMBOL vmlinux 0x54c256e0 vme_check_window +EXPORT_SYMBOL vmlinux 0x54cd8750 __module_get +EXPORT_SYMBOL vmlinux 0x54d74932 kill_block_super +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54e7b091 md_error +EXPORT_SYMBOL vmlinux 0x54f6830a omapdss_get_default_display_name +EXPORT_SYMBOL vmlinux 0x55067ffd iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x551bd071 __rb_erase_color +EXPORT_SYMBOL vmlinux 0x5528429c phy_ethtool_set_wol +EXPORT_SYMBOL vmlinux 0x553d0637 __ip_dev_find +EXPORT_SYMBOL vmlinux 0x5541ea93 on_each_cpu +EXPORT_SYMBOL vmlinux 0x5554104e tty_port_put +EXPORT_SYMBOL vmlinux 0x5567c227 kernel_cpustat +EXPORT_SYMBOL vmlinux 0x5571ccb5 snd_pcm_hw_rule_noresample +EXPORT_SYMBOL vmlinux 0x55741447 add_disk +EXPORT_SYMBOL vmlinux 0x55974d35 ptp_clock_register +EXPORT_SYMBOL vmlinux 0x55a8c7f0 inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x55b607c7 iov_iter_npages +EXPORT_SYMBOL vmlinux 0x55c24f7e blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x55d481c9 hdmi_infoframe_unpack +EXPORT_SYMBOL vmlinux 0x55f44f64 blk_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0x55f978a8 kfree_put_link +EXPORT_SYMBOL vmlinux 0x560147fd edma_unlink +EXPORT_SYMBOL vmlinux 0x56051bec pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x563586be in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x563952a3 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x5648a8ed xfrm4_rcv_cb +EXPORT_SYMBOL vmlinux 0x565857ae led_set_brightness +EXPORT_SYMBOL vmlinux 0x566a1bab md_cluster_ops +EXPORT_SYMBOL vmlinux 0x5670a3d4 backlight_force_update +EXPORT_SYMBOL vmlinux 0x5689afe7 dispc_ovl_enable +EXPORT_SYMBOL vmlinux 0x569c0bfb dev_uc_sync +EXPORT_SYMBOL vmlinux 0x569f6b3d security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0x56a0877f vfs_symlink +EXPORT_SYMBOL vmlinux 0x56a984f6 component_match_add +EXPORT_SYMBOL vmlinux 0x56bc2f15 dispc_ovl_set_channel_out +EXPORT_SYMBOL vmlinux 0x56c581d9 pm860x_page_reg_write +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56cdbd25 send_sig +EXPORT_SYMBOL vmlinux 0x56d1af98 invalidate_partition +EXPORT_SYMBOL vmlinux 0x56ea8200 kmem_cache_create +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x5739e486 mnt_set_expiry +EXPORT_SYMBOL vmlinux 0x57455f85 dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0x574c2e74 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x57674fd7 __sw_hweight16 +EXPORT_SYMBOL vmlinux 0x576b8432 __netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x57792ea9 seq_pad +EXPORT_SYMBOL vmlinux 0x5788a6a1 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x5790205f pci_request_region +EXPORT_SYMBOL vmlinux 0x57a223bf tcp_disconnect +EXPORT_SYMBOL vmlinux 0x57a3d615 ip_options_compile +EXPORT_SYMBOL vmlinux 0x57bdd545 nand_bch_correct_data +EXPORT_SYMBOL vmlinux 0x57cbb7de migrate_page +EXPORT_SYMBOL vmlinux 0x57e340ee unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x57f48db0 sg_miter_stop +EXPORT_SYMBOL vmlinux 0x57ff6171 skb_copy_expand +EXPORT_SYMBOL vmlinux 0x581f98da zlib_inflate +EXPORT_SYMBOL vmlinux 0x58275995 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x58371e88 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x58451f5a blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0x58516557 omap_set_dma_src_data_pack +EXPORT_SYMBOL vmlinux 0x5857b7cd pgprot_kernel +EXPORT_SYMBOL vmlinux 0x587616f1 vfs_fstatat +EXPORT_SYMBOL vmlinux 0x58b00e9a phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0x58b73bc7 match_wildcard +EXPORT_SYMBOL vmlinux 0x58c52595 sockfd_lookup +EXPORT_SYMBOL vmlinux 0x58d239e6 dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x58d3a813 default_llseek +EXPORT_SYMBOL vmlinux 0x58d633c7 neigh_proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x58e3306d bit_wait_io +EXPORT_SYMBOL vmlinux 0x58ef924e generic_pipe_buf_steal +EXPORT_SYMBOL vmlinux 0x58fd5ab3 tag_pages_for_writeback +EXPORT_SYMBOL vmlinux 0x59353ea6 __genl_register_family +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x594e1317 __modsi3 +EXPORT_SYMBOL vmlinux 0x5953d727 tso_count_descs +EXPORT_SYMBOL vmlinux 0x595bfcb5 mmc_gpiod_request_cd +EXPORT_SYMBOL vmlinux 0x596b2ccc mipi_dsi_dcs_set_tear_on +EXPORT_SYMBOL vmlinux 0x596c4066 fasync_helper +EXPORT_SYMBOL vmlinux 0x596cec24 of_get_parent +EXPORT_SYMBOL vmlinux 0x5978b4fb nf_log_unset +EXPORT_SYMBOL vmlinux 0x597f4845 of_get_min_tck +EXPORT_SYMBOL vmlinux 0x59821526 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x598542b2 _raw_spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0x598cd828 udp_table +EXPORT_SYMBOL vmlinux 0x598e4904 mod_timer_pending +EXPORT_SYMBOL vmlinux 0x59aa14cf fence_release +EXPORT_SYMBOL vmlinux 0x59cf8f7d snd_jack_new +EXPORT_SYMBOL vmlinux 0x59d1b101 arp_send +EXPORT_SYMBOL vmlinux 0x59d29dab v7_flush_kern_dcache_area +EXPORT_SYMBOL vmlinux 0x59d534eb param_set_charp +EXPORT_SYMBOL vmlinux 0x59e5070d __do_div64 +EXPORT_SYMBOL vmlinux 0x59f32619 netdev_lower_dev_get_private +EXPORT_SYMBOL vmlinux 0x5a0b73d0 zlib_deflateInit2 +EXPORT_SYMBOL vmlinux 0x5a341e6e blk_mq_alloc_request +EXPORT_SYMBOL vmlinux 0x5a3ec10c genphy_resume +EXPORT_SYMBOL vmlinux 0x5a4fbc3d ps2_drain +EXPORT_SYMBOL vmlinux 0x5aa25f2d ptp_find_pin +EXPORT_SYMBOL vmlinux 0x5aa384b6 phy_driver_unregister +EXPORT_SYMBOL vmlinux 0x5aad173f arp_create +EXPORT_SYMBOL vmlinux 0x5ab28f9e snd_card_register +EXPORT_SYMBOL vmlinux 0x5acb0802 commit_creds +EXPORT_SYMBOL vmlinux 0x5ae5be44 lg_lock_init +EXPORT_SYMBOL vmlinux 0x5aff4177 vme_lm_get +EXPORT_SYMBOL vmlinux 0x5b19634d div_s64_rem +EXPORT_SYMBOL vmlinux 0x5b3e9c07 dev_graft_qdisc +EXPORT_SYMBOL vmlinux 0x5b61f76f kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x5b8a72aa tty_mutex +EXPORT_SYMBOL vmlinux 0x5bb7d391 mmc_gpio_set_cd_isr +EXPORT_SYMBOL vmlinux 0x5bbd4569 pcie_capability_write_word +EXPORT_SYMBOL vmlinux 0x5bc7f033 vfs_setpos +EXPORT_SYMBOL vmlinux 0x5bd7a3fd inet_ioctl +EXPORT_SYMBOL vmlinux 0x5bf27fa5 pci_fixup_cardbus +EXPORT_SYMBOL vmlinux 0x5bf31600 param_ops_bint +EXPORT_SYMBOL vmlinux 0x5c0e9c47 tcp_v4_mtu_reduced +EXPORT_SYMBOL vmlinux 0x5c33b04c complete_request_key +EXPORT_SYMBOL vmlinux 0x5c3f5cd2 tty_insert_flip_string_fixed_flag +EXPORT_SYMBOL vmlinux 0x5c41f6db pci_request_regions +EXPORT_SYMBOL vmlinux 0x5c6a90ba dump_page +EXPORT_SYMBOL vmlinux 0x5c7043c8 devm_gpiod_put_array +EXPORT_SYMBOL vmlinux 0x5c73f027 security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0x5c9284a0 processor_id +EXPORT_SYMBOL vmlinux 0x5ca11ef9 pps_lookup_dev +EXPORT_SYMBOL vmlinux 0x5ca3cc1b ata_dev_printk +EXPORT_SYMBOL vmlinux 0x5ce6561f set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x5ce85848 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x5cf401fa netdev_notice +EXPORT_SYMBOL vmlinux 0x5cf53ce2 input_free_minor +EXPORT_SYMBOL vmlinux 0x5cf63282 nd_integrity_init +EXPORT_SYMBOL vmlinux 0x5d0f0896 i2c_release_client +EXPORT_SYMBOL vmlinux 0x5d103ea8 zero_fill_bio +EXPORT_SYMBOL vmlinux 0x5d221e53 tty_port_tty_set +EXPORT_SYMBOL vmlinux 0x5d2d8b37 user_path_at_empty +EXPORT_SYMBOL vmlinux 0x5d403761 phy_disconnect +EXPORT_SYMBOL vmlinux 0x5d550c4d scsi_sd_probe_domain +EXPORT_SYMBOL vmlinux 0x5d586651 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x5d9b0cf3 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x5da870cf __devm_gpiod_get_index_optional +EXPORT_SYMBOL vmlinux 0x5dcf6341 outer_cache +EXPORT_SYMBOL vmlinux 0x5e12e5cc vlan_vids_del_by_dev +EXPORT_SYMBOL vmlinux 0x5e489f6d md_check_recovery +EXPORT_SYMBOL vmlinux 0x5e4ca929 dma_release_declared_memory +EXPORT_SYMBOL vmlinux 0x5e6ff9c4 dcb_getapp +EXPORT_SYMBOL vmlinux 0x5e7e0099 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL vmlinux 0x5e812fc3 input_register_device +EXPORT_SYMBOL vmlinux 0x5e866d85 prandom_bytes +EXPORT_SYMBOL vmlinux 0x5e89d8bc PDE_DATA +EXPORT_SYMBOL vmlinux 0x5e8dfb23 snd_pcm_lib_ioctl +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5e9c8441 tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0x5eb24829 dm_shift_arg +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5ee0dd73 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x5ef1a33b jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0x5ef6a032 mmc_detect_change +EXPORT_SYMBOL vmlinux 0x5f005368 kstrtou8 +EXPORT_SYMBOL vmlinux 0x5f00806c snd_timer_close +EXPORT_SYMBOL vmlinux 0x5f00e894 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x5f098b2a in6addr_interfacelocal_allrouters +EXPORT_SYMBOL vmlinux 0x5f1a3888 ip6_frag_init +EXPORT_SYMBOL vmlinux 0x5f1d3a3b mipi_dsi_dcs_write_buffer +EXPORT_SYMBOL vmlinux 0x5f27323c _raw_write_trylock +EXPORT_SYMBOL vmlinux 0x5f2cfc61 import_iovec +EXPORT_SYMBOL vmlinux 0x5f2feb82 md_wakeup_thread +EXPORT_SYMBOL vmlinux 0x5f5a66f2 cdrom_release +EXPORT_SYMBOL vmlinux 0x5f65c3f6 bio_init +EXPORT_SYMBOL vmlinux 0x5f688c17 iov_iter_get_pages_alloc +EXPORT_SYMBOL vmlinux 0x5f7230dc touch_atime +EXPORT_SYMBOL vmlinux 0x5f754e5a memset +EXPORT_SYMBOL vmlinux 0x5f7c8a2d fsnotify_put_group +EXPORT_SYMBOL vmlinux 0x5f97c126 sock_wfree +EXPORT_SYMBOL vmlinux 0x5f9b5bc8 seq_vprintf +EXPORT_SYMBOL vmlinux 0x5fb545be __nlmsg_put +EXPORT_SYMBOL vmlinux 0x5fd268cb radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x5fda0227 vfs_stat +EXPORT_SYMBOL vmlinux 0x5fe5589f register_shrinker +EXPORT_SYMBOL vmlinux 0x5ff11cc3 pcibios_min_io +EXPORT_SYMBOL vmlinux 0x5ff143a4 proto_unregister +EXPORT_SYMBOL vmlinux 0x5ff7901f snd_info_register +EXPORT_SYMBOL vmlinux 0x60055baa dispc_mgr_get_vsync_irq +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x6012250a d_tmpfile +EXPORT_SYMBOL vmlinux 0x6012736e vme_dma_list_exec +EXPORT_SYMBOL vmlinux 0x601f665f dm_io_client_create +EXPORT_SYMBOL vmlinux 0x602c96f0 copy_to_user_fromio +EXPORT_SYMBOL vmlinux 0x60352082 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x60405cb3 dquot_scan_active +EXPORT_SYMBOL vmlinux 0x60541702 edma_alloc_slot +EXPORT_SYMBOL vmlinux 0x605b42ac flush_signals +EXPORT_SYMBOL vmlinux 0x606a1356 snd_pcm_hw_rule_add +EXPORT_SYMBOL vmlinux 0x606d0b09 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x607eaaec blk_init_tags +EXPORT_SYMBOL vmlinux 0x607f526f pcim_enable_device +EXPORT_SYMBOL vmlinux 0x608fd1d4 netif_set_xps_queue +EXPORT_SYMBOL vmlinux 0x60902d7c max8925_set_bits +EXPORT_SYMBOL vmlinux 0x6091644e flow_keys_dissector +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60a5306f of_graph_get_next_endpoint +EXPORT_SYMBOL vmlinux 0x60b86f61 sg_pcopy_to_buffer +EXPORT_SYMBOL vmlinux 0x60c0a48e i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x60d4b242 __quota_error +EXPORT_SYMBOL vmlinux 0x60df1e3b posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x6123af91 file_open_root +EXPORT_SYMBOL vmlinux 0x6128b5fc __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x6145132f proc_set_size +EXPORT_SYMBOL vmlinux 0x617a218d __cond_resched_lock +EXPORT_SYMBOL vmlinux 0x6194139a genphy_config_aneg +EXPORT_SYMBOL vmlinux 0x61a3873c sync_filesystem +EXPORT_SYMBOL vmlinux 0x61b3560c cmdline_parts_set +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61c5ac07 netpoll_poll_disable +EXPORT_SYMBOL vmlinux 0x61d24500 i2c_master_send +EXPORT_SYMBOL vmlinux 0x61d39a80 __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0x61d7b416 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x61e1e3e5 htc_egpio_get_wakeup_irq +EXPORT_SYMBOL vmlinux 0x61e1ef43 padata_stop +EXPORT_SYMBOL vmlinux 0x61e65c5b eth_validate_addr +EXPORT_SYMBOL vmlinux 0x620c4e12 rtnl_notify +EXPORT_SYMBOL vmlinux 0x6214aef2 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x62183aae dma_pool_create +EXPORT_SYMBOL vmlinux 0x6220b4a2 crc32_le +EXPORT_SYMBOL vmlinux 0x6225637e md5_transform +EXPORT_SYMBOL vmlinux 0x6228c21f smp_call_function_single +EXPORT_SYMBOL vmlinux 0x62296be1 qcom_scm_get_version +EXPORT_SYMBOL vmlinux 0x6261d8bd km_policy_expired +EXPORT_SYMBOL vmlinux 0x626c7182 tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62827bec security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x628354ab remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x62849ac7 dev_valid_name +EXPORT_SYMBOL vmlinux 0x628cb986 uart_match_port +EXPORT_SYMBOL vmlinux 0x629e9aab netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x62acea3f vfs_writev +EXPORT_SYMBOL vmlinux 0x62e58de4 devm_gpiod_get_array_optional +EXPORT_SYMBOL vmlinux 0x62fc16a3 snd_pcm_hw_constraint_step +EXPORT_SYMBOL vmlinux 0x630362b5 __tcf_hash_release +EXPORT_SYMBOL vmlinux 0x63187451 pcie_aspm_support_enabled +EXPORT_SYMBOL vmlinux 0x632be0ea vm_insert_page +EXPORT_SYMBOL vmlinux 0x6335b73e release_sock +EXPORT_SYMBOL vmlinux 0x633db180 free_buffer_head +EXPORT_SYMBOL vmlinux 0x635082d3 mipi_dsi_generic_write +EXPORT_SYMBOL vmlinux 0x636b3461 omap_dss_get_num_overlays +EXPORT_SYMBOL vmlinux 0x63756749 iterate_supers_type +EXPORT_SYMBOL vmlinux 0x637b4f65 __neigh_create +EXPORT_SYMBOL vmlinux 0x6388e087 __tty_alloc_driver +EXPORT_SYMBOL vmlinux 0x63973f4e pm860x_bulk_read +EXPORT_SYMBOL vmlinux 0x63a1e5f1 security_path_chmod +EXPORT_SYMBOL vmlinux 0x63a7c28c bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x63b287d0 pci_bus_put +EXPORT_SYMBOL vmlinux 0x63bc2df9 noop_llseek +EXPORT_SYMBOL vmlinux 0x63c4d61f __bitmap_weight +EXPORT_SYMBOL vmlinux 0x63e2d5a7 md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0x63eb9355 panic_blink +EXPORT_SYMBOL vmlinux 0x63f572f3 sock_efree +EXPORT_SYMBOL vmlinux 0x63fc232f strlen_user +EXPORT_SYMBOL vmlinux 0x64006f37 jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x64127b67 bitmap_find_next_zero_area_off +EXPORT_SYMBOL vmlinux 0x64163cdd sync_inode +EXPORT_SYMBOL vmlinux 0x642a2c70 security_dentry_init_security +EXPORT_SYMBOL vmlinux 0x642fdd03 vfs_read +EXPORT_SYMBOL vmlinux 0x644ce825 devm_gpiod_put +EXPORT_SYMBOL vmlinux 0x6477f5b2 qdisc_list_add +EXPORT_SYMBOL vmlinux 0x6482abae __sk_dst_check +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64a22ff0 dispc_mgr_set_lcd_config +EXPORT_SYMBOL vmlinux 0x64a7bec7 pagecache_isize_extended +EXPORT_SYMBOL vmlinux 0x65012410 module_refcount +EXPORT_SYMBOL vmlinux 0x650f8603 snd_pcm_format_silence_64 +EXPORT_SYMBOL vmlinux 0x6513a3fa fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x6533f8b2 ipv6_sock_mc_drop +EXPORT_SYMBOL vmlinux 0x653b66d8 ps2_command +EXPORT_SYMBOL vmlinux 0x653cbee2 unregister_nls +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65466939 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x6565d33f scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x65b9dc59 __cleancache_init_fs +EXPORT_SYMBOL vmlinux 0x65d1ac35 account_page_dirtied +EXPORT_SYMBOL vmlinux 0x65d9e877 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0x65dccf13 xz_dec_end +EXPORT_SYMBOL vmlinux 0x65f3ad9a fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0x660e6b40 elv_rb_find +EXPORT_SYMBOL vmlinux 0x66175506 rtnl_unicast +EXPORT_SYMBOL vmlinux 0x663d50d0 done_path_create +EXPORT_SYMBOL vmlinux 0x665a4867 __inet_stream_connect +EXPORT_SYMBOL vmlinux 0x665ce365 starget_for_each_device +EXPORT_SYMBOL vmlinux 0x66735e3b max8998_read_reg +EXPORT_SYMBOL vmlinux 0x6683c7c4 set_create_files_as +EXPORT_SYMBOL vmlinux 0x66aeaf47 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x66be088e dma_common_mmap +EXPORT_SYMBOL vmlinux 0x66e83694 netif_rx +EXPORT_SYMBOL vmlinux 0x66ec71c9 cpu_user +EXPORT_SYMBOL vmlinux 0x66eccdcf pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0x66f8633a blk_init_queue +EXPORT_SYMBOL vmlinux 0x670504aa register_md_personality +EXPORT_SYMBOL vmlinux 0x670e842c of_platform_bus_probe +EXPORT_SYMBOL vmlinux 0x672d0011 param_set_ullong +EXPORT_SYMBOL vmlinux 0x6760b3f2 netdev_notify_peers +EXPORT_SYMBOL vmlinux 0x6762e468 input_mt_report_finger_count +EXPORT_SYMBOL vmlinux 0x676bbc0f _set_bit +EXPORT_SYMBOL vmlinux 0x676ef306 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x67733cf4 mb_cache_create +EXPORT_SYMBOL vmlinux 0x67744117 netlink_ns_capable +EXPORT_SYMBOL vmlinux 0x67916612 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0x67a70cd3 skb_trim +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67b78eb3 seq_hlist_next_rcu +EXPORT_SYMBOL vmlinux 0x67bfcdc9 init_task +EXPORT_SYMBOL vmlinux 0x67c724ee snd_device_register +EXPORT_SYMBOL vmlinux 0x67d5fdfc udp_proc_unregister +EXPORT_SYMBOL vmlinux 0x67e12dca bitmap_end_sync +EXPORT_SYMBOL vmlinux 0x67fec592 get_gendisk +EXPORT_SYMBOL vmlinux 0x6808b453 __unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x680aa9d0 sync_inodes_sb +EXPORT_SYMBOL vmlinux 0x680c9e03 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x681abeb6 scsi_device_get +EXPORT_SYMBOL vmlinux 0x681ba771 scsi_host_set_state +EXPORT_SYMBOL vmlinux 0x6854a200 dentry_update_name_case +EXPORT_SYMBOL vmlinux 0x6865c402 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0x687af4bd key_revoke +EXPORT_SYMBOL vmlinux 0x687b6a16 kdbgetsymval +EXPORT_SYMBOL vmlinux 0x68869bae panic_notifier_list +EXPORT_SYMBOL vmlinux 0x689a281c generic_file_read_iter +EXPORT_SYMBOL vmlinux 0x689be111 mipi_dsi_dcs_soft_reset +EXPORT_SYMBOL vmlinux 0x68a24153 snd_pcm_format_physical_width +EXPORT_SYMBOL vmlinux 0x68abb700 kobject_put +EXPORT_SYMBOL vmlinux 0x68b6e5b7 mmc_power_save_host +EXPORT_SYMBOL vmlinux 0x68b83ac6 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x68b87c90 proc_mkdir_mode +EXPORT_SYMBOL vmlinux 0x68cea04b inetdev_by_index +EXPORT_SYMBOL vmlinux 0x68d6ee08 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x68ec823b __skb_flow_get_ports +EXPORT_SYMBOL vmlinux 0x68fb581a icst307_idx2s +EXPORT_SYMBOL vmlinux 0x69039a00 tty_port_destroy +EXPORT_SYMBOL vmlinux 0x690e1a92 pcie_capability_read_dword +EXPORT_SYMBOL vmlinux 0x6915eb38 down_interruptible +EXPORT_SYMBOL vmlinux 0x691998d1 udp_del_offload +EXPORT_SYMBOL vmlinux 0x692a3e05 __kernel_write +EXPORT_SYMBOL vmlinux 0x694764e2 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x697622cc ps2_init +EXPORT_SYMBOL vmlinux 0x6986b753 keyring_clear +EXPORT_SYMBOL vmlinux 0x69a358a6 iomem_resource +EXPORT_SYMBOL vmlinux 0x69ad2f20 kstrtouint +EXPORT_SYMBOL vmlinux 0x69b09070 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x69b6f8d9 omap_set_dma_transfer_params +EXPORT_SYMBOL vmlinux 0x69bb350a __skb_checksum +EXPORT_SYMBOL vmlinux 0x69c78ffd edma_filter_fn +EXPORT_SYMBOL vmlinux 0x69dcd1e6 blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a0ab6b1 mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0x6a131c74 tty_devnum +EXPORT_SYMBOL vmlinux 0x6a1742b7 kill_fasync +EXPORT_SYMBOL vmlinux 0x6a5ecb18 unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x6a6230a9 uart_add_one_port +EXPORT_SYMBOL vmlinux 0x6a6c63b0 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x6a76f3ac blk_iopoll_enable +EXPORT_SYMBOL vmlinux 0x6a8a6f34 copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x6a8c3b2d tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x6a98163c remove_proc_entry +EXPORT_SYMBOL vmlinux 0x6ac1a27e udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x6acafd5b cookie_timestamp_decode +EXPORT_SYMBOL vmlinux 0x6adf55c2 blk_integrity_compare +EXPORT_SYMBOL vmlinux 0x6aec2f86 nd_region_to_nstype +EXPORT_SYMBOL vmlinux 0x6aeefac4 zlib_deflateReset +EXPORT_SYMBOL vmlinux 0x6b06fdce delayed_work_timer_fn +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b1eb216 mipi_dsi_dcs_set_pixel_format +EXPORT_SYMBOL vmlinux 0x6b237522 __ps2_command +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b496fdb snd_pcm_notify +EXPORT_SYMBOL vmlinux 0x6b5623dc do_truncate +EXPORT_SYMBOL vmlinux 0x6b62e79b kernel_connect +EXPORT_SYMBOL vmlinux 0x6b63d13b snd_ctl_boolean_stereo_info +EXPORT_SYMBOL vmlinux 0x6b6972da tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x6b7658cc tcp_child_process +EXPORT_SYMBOL vmlinux 0x6ba60d6a blk_init_allocated_queue +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bc5a663 netlink_broadcast_filtered +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6bebf518 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0x6c08c91d phy_attach_direct +EXPORT_SYMBOL vmlinux 0x6c09c2a4 del_timer +EXPORT_SYMBOL vmlinux 0x6c1ce5ce strcspn +EXPORT_SYMBOL vmlinux 0x6c51630e bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0x6c51a836 sysctl_tcp_notsent_lowat +EXPORT_SYMBOL vmlinux 0x6c6172da blk_mq_start_hw_queue +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c6b3583 reservation_object_add_shared_fence +EXPORT_SYMBOL vmlinux 0x6c6cdd4d wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x6c6f6ff5 scsi_device_set_state +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6cad18f3 alloc_file +EXPORT_SYMBOL vmlinux 0x6cdc5c6b nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6cdf63b1 pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0x6cf49d90 inode_add_bytes +EXPORT_SYMBOL vmlinux 0x6d0b282a register_sound_dsp +EXPORT_SYMBOL vmlinux 0x6d0f1f89 dm_table_get_mode +EXPORT_SYMBOL vmlinux 0x6d1c44dd lockref_get_not_zero +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d340f64 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x6d3aebf2 sock_no_listen +EXPORT_SYMBOL vmlinux 0x6d4c3608 page_cache_next_hole +EXPORT_SYMBOL vmlinux 0x6d5e28fb __devcgroup_inode_permission +EXPORT_SYMBOL vmlinux 0x6d662533 _find_first_bit_le +EXPORT_SYMBOL vmlinux 0x6d6d1234 __tracepoint_fence_annotate_wait_on +EXPORT_SYMBOL vmlinux 0x6da7a4fb mfd_cell_enable +EXPORT_SYMBOL vmlinux 0x6dab96fb amba_find_device +EXPORT_SYMBOL vmlinux 0x6dd0b863 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x6de2c950 __alloc_skb +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6df1aaf1 kernel_sigaction +EXPORT_SYMBOL vmlinux 0x6df7ce41 scsicam_bios_param +EXPORT_SYMBOL vmlinux 0x6dfc6a9a audit_log +EXPORT_SYMBOL vmlinux 0x6e01c106 dmam_pool_create +EXPORT_SYMBOL vmlinux 0x6e1b0999 sock_create +EXPORT_SYMBOL vmlinux 0x6e28778c jbd2_log_start_commit +EXPORT_SYMBOL vmlinux 0x6e30271e dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x6e38c10d nf_setsockopt +EXPORT_SYMBOL vmlinux 0x6e531c5e elm_config +EXPORT_SYMBOL vmlinux 0x6e6514ed radix_tree_insert +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e7d7b8c mmc_wait_for_app_cmd +EXPORT_SYMBOL vmlinux 0x6e828936 phy_read_mmd_indirect +EXPORT_SYMBOL vmlinux 0x6e862c30 seq_file_path +EXPORT_SYMBOL vmlinux 0x6e8981fc xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6eae6767 netdev_master_upper_dev_link +EXPORT_SYMBOL vmlinux 0x6ebc8637 crypto_sha512_update +EXPORT_SYMBOL vmlinux 0x6ec9ccdb _raw_write_lock_bh +EXPORT_SYMBOL vmlinux 0x6ecf0db4 vfs_getattr +EXPORT_SYMBOL vmlinux 0x6ed5fd80 dquot_claim_space_nodirty +EXPORT_SYMBOL vmlinux 0x6ee58a77 textsearch_prepare +EXPORT_SYMBOL vmlinux 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL vmlinux 0x6f07c761 tty_register_driver +EXPORT_SYMBOL vmlinux 0x6f20960a full_name_hash +EXPORT_SYMBOL vmlinux 0x6f3e402e __ip_select_ident +EXPORT_SYMBOL vmlinux 0x6f404766 kmem_cache_size +EXPORT_SYMBOL vmlinux 0x6f40787b of_node_get +EXPORT_SYMBOL vmlinux 0x6f45d397 qdisc_destroy +EXPORT_SYMBOL vmlinux 0x6f5338c2 jbd2__journal_start +EXPORT_SYMBOL vmlinux 0x6f7af552 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x6f80f64d tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0x6f88effb hdmi_avi_infoframe_init +EXPORT_SYMBOL vmlinux 0x6fa53f0f md_register_thread +EXPORT_SYMBOL vmlinux 0x6faa98a7 elevator_change +EXPORT_SYMBOL vmlinux 0x6fb4fa1d max8925_bulk_write +EXPORT_SYMBOL vmlinux 0x6fb8087e xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x6fbf07cd __free_page_frag +EXPORT_SYMBOL vmlinux 0x6fbf1f00 __init_rwsem +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fd8fa59 bio_phys_segments +EXPORT_SYMBOL vmlinux 0x6fd92952 do_map_probe +EXPORT_SYMBOL vmlinux 0x70035b3a tty_write_room +EXPORT_SYMBOL vmlinux 0x70097aa0 nand_bch_free +EXPORT_SYMBOL vmlinux 0x700bd9a0 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x700f977f pcim_iounmap +EXPORT_SYMBOL vmlinux 0x7038db6c of_get_next_child +EXPORT_SYMBOL vmlinux 0x70453b00 devfreq_monitor_resume +EXPORT_SYMBOL vmlinux 0x70491bc0 ioc_lookup_icq +EXPORT_SYMBOL vmlinux 0x70523a7a __cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x7062b4cd cmdline_parts_free +EXPORT_SYMBOL vmlinux 0x706d051c del_timer_sync +EXPORT_SYMBOL vmlinux 0x707f43f6 __ctzdi2 +EXPORT_SYMBOL vmlinux 0x708a6179 input_free_device +EXPORT_SYMBOL vmlinux 0x709046e4 pagevec_lookup +EXPORT_SYMBOL vmlinux 0x70a0fe24 of_clk_get_by_name +EXPORT_SYMBOL vmlinux 0x70a3158b bitmap_unplug +EXPORT_SYMBOL vmlinux 0x70c587af generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x70cfdd88 fb_class +EXPORT_SYMBOL vmlinux 0x70d1b7de simple_dentry_operations +EXPORT_SYMBOL vmlinux 0x70dcddc3 dev_uc_add_excl +EXPORT_SYMBOL vmlinux 0x70e02fb1 nand_scan_tail +EXPORT_SYMBOL vmlinux 0x70e39dae dss_uninstall_mgr_ops +EXPORT_SYMBOL vmlinux 0x70ed1c0d generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x70f96f88 glob_match +EXPORT_SYMBOL vmlinux 0x70fc1d20 vme_dma_list_add +EXPORT_SYMBOL vmlinux 0x7119db7f omap_dss_pal_timings +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x712ed37b radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0x713c0e3e vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0x71417699 qdisc_list_del +EXPORT_SYMBOL vmlinux 0x7142c63c edma_free_slot +EXPORT_SYMBOL vmlinux 0x71432ec6 fifo_create_dflt +EXPORT_SYMBOL vmlinux 0x7151dcca blk_end_request_all +EXPORT_SYMBOL vmlinux 0x7156ebfb tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x7169102e omap_dss_ntsc_timings +EXPORT_SYMBOL vmlinux 0x7169f932 blk_rq_set_block_pc +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x718c2e86 dquot_writeback_dquots +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71a672ef dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x71bac0d3 register_qdisc +EXPORT_SYMBOL vmlinux 0x71c90087 memcmp +EXPORT_SYMBOL vmlinux 0x71ce82da poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0x71d93272 mount_subtree +EXPORT_SYMBOL vmlinux 0x71d9366d read_cache_pages +EXPORT_SYMBOL vmlinux 0x71e3340f blkdev_fsync +EXPORT_SYMBOL vmlinux 0x71e7fd72 should_remove_suid +EXPORT_SYMBOL vmlinux 0x71f65175 hdmi_spd_infoframe_pack +EXPORT_SYMBOL vmlinux 0x720dd754 register_filesystem +EXPORT_SYMBOL vmlinux 0x72350130 ___ratelimit +EXPORT_SYMBOL vmlinux 0x727ee9c2 sk_filter +EXPORT_SYMBOL vmlinux 0x72899704 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x7296d8a2 memcg_kmem_enabled_key +EXPORT_SYMBOL vmlinux 0x72a311fd i2c_verify_client +EXPORT_SYMBOL vmlinux 0x72a77947 input_set_keycode +EXPORT_SYMBOL vmlinux 0x72b46a8c kobject_get +EXPORT_SYMBOL vmlinux 0x72bd351e ether_setup +EXPORT_SYMBOL vmlinux 0x72d58de9 kstrtou8_from_user +EXPORT_SYMBOL vmlinux 0x72e26fc8 neigh_table_init +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x72faa356 of_parse_phandle +EXPORT_SYMBOL vmlinux 0x72fb9a9a proto_register +EXPORT_SYMBOL vmlinux 0x7315a4e9 twl6030_mmc_card_detect_config +EXPORT_SYMBOL vmlinux 0x733c3b54 kasprintf +EXPORT_SYMBOL vmlinux 0x7357c172 blk_put_queue +EXPORT_SYMBOL vmlinux 0x73587d1b pci_remove_bus +EXPORT_SYMBOL vmlinux 0x73614cdc copy_to_iter +EXPORT_SYMBOL vmlinux 0x736a9dd5 follow_down +EXPORT_SYMBOL vmlinux 0x73b7fcf9 mipi_dsi_driver_register_full +EXPORT_SYMBOL vmlinux 0x73ce8f53 security_file_permission +EXPORT_SYMBOL vmlinux 0x73dca42e key_type_keyring +EXPORT_SYMBOL vmlinux 0x73e201aa km_policy_notify +EXPORT_SYMBOL vmlinux 0x73e20c1c strlcpy +EXPORT_SYMBOL vmlinux 0x73e810f8 pcim_pin_device +EXPORT_SYMBOL vmlinux 0x73f3b5b1 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x74006a5a tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x7410aba2 strreplace +EXPORT_SYMBOL vmlinux 0x74605231 vm_insert_mixed +EXPORT_SYMBOL vmlinux 0x746d4f37 kmem_cache_alloc_trace +EXPORT_SYMBOL vmlinux 0x746e465d inet_csk_prepare_forced_close +EXPORT_SYMBOL vmlinux 0x747195f0 hdmi_vendor_infoframe_init +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x748856cd mntput +EXPORT_SYMBOL vmlinux 0x748e6328 mmc_remove_host +EXPORT_SYMBOL vmlinux 0x749a12ff filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0x749be3aa iov_iter_advance +EXPORT_SYMBOL vmlinux 0x74a4c814 tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x74c134b9 __sw_hweight32 +EXPORT_SYMBOL vmlinux 0x74cd47b2 __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x74d7759a con_is_bound +EXPORT_SYMBOL vmlinux 0x74e5ff1a udpv6_encap_enable +EXPORT_SYMBOL vmlinux 0x74e9ed41 netpoll_poll_enable +EXPORT_SYMBOL vmlinux 0x74ecc86b of_find_node_opts_by_path +EXPORT_SYMBOL vmlinux 0x74f0f42f param_set_ushort +EXPORT_SYMBOL vmlinux 0x74f9dac9 dentry_path_raw +EXPORT_SYMBOL vmlinux 0x74fa022d edma_trigger_channel +EXPORT_SYMBOL vmlinux 0x74fba43f phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0x7505bdef memchr_inv +EXPORT_SYMBOL vmlinux 0x750a7be4 scmd_printk +EXPORT_SYMBOL vmlinux 0x75107142 devfreq_add_governor +EXPORT_SYMBOL vmlinux 0x7545512f request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x75663fb3 skb_copy +EXPORT_SYMBOL vmlinux 0x757b5d0b omap_dss_get_device +EXPORT_SYMBOL vmlinux 0x75829d38 fsnotify_add_mark +EXPORT_SYMBOL vmlinux 0x75850d01 __vmalloc +EXPORT_SYMBOL vmlinux 0x7593d385 div64_s64 +EXPORT_SYMBOL vmlinux 0x75a669db generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x75a6f4f8 scsi_host_alloc +EXPORT_SYMBOL vmlinux 0x75bda77a seq_hlist_next +EXPORT_SYMBOL vmlinux 0x75bdea12 iommu_area_alloc +EXPORT_SYMBOL vmlinux 0x7605c0f9 pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x761f2d98 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x7620876a vfs_llseek +EXPORT_SYMBOL vmlinux 0x76310cc8 dentry_unhash +EXPORT_SYMBOL vmlinux 0x76315d41 cdev_alloc +EXPORT_SYMBOL vmlinux 0x763e8300 nd_btt_probe +EXPORT_SYMBOL vmlinux 0x7642beb8 rfkill_alloc +EXPORT_SYMBOL vmlinux 0x7647726c handle_sysrq +EXPORT_SYMBOL vmlinux 0x764bd77c request_resource +EXPORT_SYMBOL vmlinux 0x76ab2457 skb_pad +EXPORT_SYMBOL vmlinux 0x76c2499d __test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x76c8408d __register_binfmt +EXPORT_SYMBOL vmlinux 0x76cdbc38 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x76cf47f6 __aeabi_llsl +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76d451c4 add_taint +EXPORT_SYMBOL vmlinux 0x76d9bf11 crc32_be +EXPORT_SYMBOL vmlinux 0x76e30f5c input_mt_sync_frame +EXPORT_SYMBOL vmlinux 0x76f6c5ef kmalloc_order +EXPORT_SYMBOL vmlinux 0x771cf835 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x7791193f icst525_s2div +EXPORT_SYMBOL vmlinux 0x77981830 nvdimm_bus_lock +EXPORT_SYMBOL vmlinux 0x779a18af kstrtoll +EXPORT_SYMBOL vmlinux 0x77bc13a0 strim +EXPORT_SYMBOL vmlinux 0x77f0deac __cleancache_get_page +EXPORT_SYMBOL vmlinux 0x77f7c074 path_nosuid +EXPORT_SYMBOL vmlinux 0x77fa1a63 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x7810a88b fence_signal_locked +EXPORT_SYMBOL vmlinux 0x781d7229 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x781ef9dd scsi_ioctl +EXPORT_SYMBOL vmlinux 0x7833deb2 pgprot_user +EXPORT_SYMBOL vmlinux 0x78354c21 abx500_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x783b3563 wake_up_atomic_t +EXPORT_SYMBOL vmlinux 0x785c69b8 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0x7867e8d7 __pagevec_lru_add +EXPORT_SYMBOL vmlinux 0x788041ea dev_uc_add +EXPORT_SYMBOL vmlinux 0x7880c781 dm_kcopyd_prepare_callback +EXPORT_SYMBOL vmlinux 0x789a40d2 d_make_root +EXPORT_SYMBOL vmlinux 0x789affb1 frontswap_tmem_exclusive_gets +EXPORT_SYMBOL vmlinux 0x78ab4c0d blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0x78b25171 uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x78c11ab1 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x78c75799 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x7973b0b2 jbd2_journal_start +EXPORT_SYMBOL vmlinux 0x797704c1 filemap_map_pages +EXPORT_SYMBOL vmlinux 0x7982a012 ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x798302f8 netif_tx_stop_all_queues +EXPORT_SYMBOL vmlinux 0x798ad2d4 elv_register_queue +EXPORT_SYMBOL vmlinux 0x7994b87b input_get_keycode +EXPORT_SYMBOL vmlinux 0x79a631ba pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79da46e4 override_creds +EXPORT_SYMBOL vmlinux 0x79e38913 snd_pcm_set_sync +EXPORT_SYMBOL vmlinux 0x79f49862 udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0x7a09bf58 sk_receive_skb +EXPORT_SYMBOL vmlinux 0x7a1f2611 dispc_mgr_set_timings +EXPORT_SYMBOL vmlinux 0x7a25c242 amba_device_register +EXPORT_SYMBOL vmlinux 0x7a27c184 ewma_init +EXPORT_SYMBOL vmlinux 0x7a303999 of_get_named_gpio_flags +EXPORT_SYMBOL vmlinux 0x7a375fa5 dev_get_by_name_rcu +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a570d7a omap_dss_get_overlay_manager +EXPORT_SYMBOL vmlinux 0x7a6a4dd9 devm_clk_put +EXPORT_SYMBOL vmlinux 0x7a87e655 dev_mc_add_excl +EXPORT_SYMBOL vmlinux 0x7a8d14e8 vm_map_ram +EXPORT_SYMBOL vmlinux 0x7a925833 cpufreq_get_global_kobject +EXPORT_SYMBOL vmlinux 0x7a9484f3 load_nls_default +EXPORT_SYMBOL vmlinux 0x7a95e5ae do_settimeofday64 +EXPORT_SYMBOL vmlinux 0x7a974df3 jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0x7aa1756e kvfree +EXPORT_SYMBOL vmlinux 0x7ab88a45 system_freezing_cnt +EXPORT_SYMBOL vmlinux 0x7ac748b4 set_page_dirty +EXPORT_SYMBOL vmlinux 0x7ac8b795 of_phy_find_device +EXPORT_SYMBOL vmlinux 0x7ad050b9 qid_lt +EXPORT_SYMBOL vmlinux 0x7ad1bac7 netdev_change_features +EXPORT_SYMBOL vmlinux 0x7add44b5 posix_acl_valid +EXPORT_SYMBOL vmlinux 0x7af9756d skb_get_hash_perturb +EXPORT_SYMBOL vmlinux 0x7afa89fc vsnprintf +EXPORT_SYMBOL vmlinux 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL vmlinux 0x7aff9154 netlink_capable +EXPORT_SYMBOL vmlinux 0x7b17e6ee padata_start +EXPORT_SYMBOL vmlinux 0x7b1ade38 lz4_decompress +EXPORT_SYMBOL vmlinux 0x7b1b2c94 snd_pcm_stop +EXPORT_SYMBOL vmlinux 0x7b283ce3 prandom_bytes_state +EXPORT_SYMBOL vmlinux 0x7b5c8440 vm_munmap +EXPORT_SYMBOL vmlinux 0x7b84d3f4 tcp_shutdown +EXPORT_SYMBOL vmlinux 0x7b8af0ea vlan_vids_add_by_dev +EXPORT_SYMBOL vmlinux 0x7b965864 inet_del_protocol +EXPORT_SYMBOL vmlinux 0x7bc56807 cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0x7bd4da55 pci_map_rom +EXPORT_SYMBOL vmlinux 0x7bea8683 add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0x7bf274f8 from_kuid +EXPORT_SYMBOL vmlinux 0x7bf498bd ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x7c1372e8 panic +EXPORT_SYMBOL vmlinux 0x7c173634 __bitmap_complement +EXPORT_SYMBOL vmlinux 0x7c1b9013 scsi_block_requests +EXPORT_SYMBOL vmlinux 0x7c28db12 jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0x7c2e57c8 of_device_is_available +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c4ae725 dev_uc_flush +EXPORT_SYMBOL vmlinux 0x7c520927 scsi_ioctl_reset +EXPORT_SYMBOL vmlinux 0x7c61340c __release_region +EXPORT_SYMBOL vmlinux 0x7c74398c snd_ctl_find_id +EXPORT_SYMBOL vmlinux 0x7c892df7 cap_mmap_file +EXPORT_SYMBOL vmlinux 0x7c8b65b0 bioset_create_nobvec +EXPORT_SYMBOL vmlinux 0x7c95645a bio_integrity_endio +EXPORT_SYMBOL vmlinux 0x7c98845d twl_i2c_read +EXPORT_SYMBOL vmlinux 0x7ca47ea6 __check_sticky +EXPORT_SYMBOL vmlinux 0x7cb1ae69 cpu_down +EXPORT_SYMBOL vmlinux 0x7cbb9b00 udp_lib_unhash +EXPORT_SYMBOL vmlinux 0x7cc035a7 __ucmpdi2 +EXPORT_SYMBOL vmlinux 0x7cc6a281 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x7ce18c9f from_kqid +EXPORT_SYMBOL vmlinux 0x7cf35220 vme_master_free +EXPORT_SYMBOL vmlinux 0x7cf40f84 fb_set_suspend +EXPORT_SYMBOL vmlinux 0x7cf86c4c nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x7d0db45c jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d153c90 phy_register_fixup +EXPORT_SYMBOL vmlinux 0x7d43a1a6 snd_pcm_new +EXPORT_SYMBOL vmlinux 0x7d4dd916 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x7d5965e7 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x7d705738 blk_start_plug +EXPORT_SYMBOL vmlinux 0x7d770748 netlink_ack +EXPORT_SYMBOL vmlinux 0x7d80f46d mount_ns +EXPORT_SYMBOL vmlinux 0x7d85298a sock_no_getname +EXPORT_SYMBOL vmlinux 0x7d8c8fcf clear_wb_congested +EXPORT_SYMBOL vmlinux 0x7d91cd1e arp_xmit +EXPORT_SYMBOL vmlinux 0x7d9ee63f generic_start_io_acct +EXPORT_SYMBOL vmlinux 0x7db2a401 set_blocksize +EXPORT_SYMBOL vmlinux 0x7dbaefa6 bdev_stack_limits +EXPORT_SYMBOL vmlinux 0x7dccc294 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x7dd0e696 iget_locked +EXPORT_SYMBOL vmlinux 0x7de65947 max8925_reg_write +EXPORT_SYMBOL vmlinux 0x7de68239 dev_disable_lro +EXPORT_SYMBOL vmlinux 0x7deff673 dm_consume_args +EXPORT_SYMBOL vmlinux 0x7dfeaf64 blk_mq_end_request +EXPORT_SYMBOL vmlinux 0x7e3b475a param_ops_short +EXPORT_SYMBOL vmlinux 0x7e4560dd __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0x7e458221 block_write_end +EXPORT_SYMBOL vmlinux 0x7e4f3d9b sk_free +EXPORT_SYMBOL vmlinux 0x7e6246e0 generic_file_llseek_size +EXPORT_SYMBOL vmlinux 0x7e6c09b4 cad_pid +EXPORT_SYMBOL vmlinux 0x7e6fa3ef tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0x7e9190d7 tty_port_open +EXPORT_SYMBOL vmlinux 0x7e953eea mipi_dsi_dcs_enter_sleep_mode +EXPORT_SYMBOL vmlinux 0x7e9efe8e complete_and_exit +EXPORT_SYMBOL vmlinux 0x7eb5ddff mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x7eb8cbbd omapdss_unregister_display +EXPORT_SYMBOL vmlinux 0x7ee6d93a nsecs_to_jiffies64 +EXPORT_SYMBOL vmlinux 0x7ee7f093 dispc_ovl_compute_fifo_thresholds +EXPORT_SYMBOL vmlinux 0x7ef5c81e phy_device_free +EXPORT_SYMBOL vmlinux 0x7f015745 omap_dss_get_output +EXPORT_SYMBOL vmlinux 0x7f02188f __msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x7f08bac8 scm_fp_dup +EXPORT_SYMBOL vmlinux 0x7f15b5ed remove_proc_subtree +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f2ca8f9 __tracepoint_fence_emit +EXPORT_SYMBOL vmlinux 0x7f411981 snd_jack_report +EXPORT_SYMBOL vmlinux 0x7f4c135f icmp_send +EXPORT_SYMBOL vmlinux 0x7f61e35b iov_iter_bvec +EXPORT_SYMBOL vmlinux 0x7f62a045 cpu_maps_update_done +EXPORT_SYMBOL vmlinux 0x7f63b31e _memcpy_toio +EXPORT_SYMBOL vmlinux 0x7f666c5a vfs_rename +EXPORT_SYMBOL vmlinux 0x7f7ec1d9 tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x7f82a107 set_anon_super +EXPORT_SYMBOL vmlinux 0x7f9039a1 udp_poll +EXPORT_SYMBOL vmlinux 0x7fc68ec1 dcb_ieee_delapp +EXPORT_SYMBOL vmlinux 0x7fc6f3ed dev_printk +EXPORT_SYMBOL vmlinux 0x7fde2edb vme_master_read +EXPORT_SYMBOL vmlinux 0x7fe32873 rb_replace_node +EXPORT_SYMBOL vmlinux 0x7fee9f0c phy_start +EXPORT_SYMBOL vmlinux 0x7ff3c6fe dev_uc_del +EXPORT_SYMBOL vmlinux 0x7ff3e22b __fib6_flush_trees +EXPORT_SYMBOL vmlinux 0x800e4ffa __muldi3 +EXPORT_SYMBOL vmlinux 0x801bc391 pci_disable_msi +EXPORT_SYMBOL vmlinux 0x8028a1c8 n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0x804aabdf idr_is_empty +EXPORT_SYMBOL vmlinux 0x806a9275 path_get +EXPORT_SYMBOL vmlinux 0x808cbb9d clk_add_alias +EXPORT_SYMBOL vmlinux 0x80903e64 crypto_sha256_update +EXPORT_SYMBOL vmlinux 0x809fc4b5 cdrom_mode_select +EXPORT_SYMBOL vmlinux 0x80a3dbea __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x80aee388 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x80c99863 free_user_ns +EXPORT_SYMBOL vmlinux 0x80ca5026 _bin2bcd +EXPORT_SYMBOL vmlinux 0x80d68d3e fb_register_client +EXPORT_SYMBOL vmlinux 0x80e2e831 param_get_ulong +EXPORT_SYMBOL vmlinux 0x80e2e9dd proc_create_data +EXPORT_SYMBOL vmlinux 0x80f30414 pci_disable_link_state +EXPORT_SYMBOL vmlinux 0x812eedf5 simple_dir_operations +EXPORT_SYMBOL vmlinux 0x812f6ed9 param_get_short +EXPORT_SYMBOL vmlinux 0x81490126 of_graph_get_port_by_id +EXPORT_SYMBOL vmlinux 0x814e7730 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x8178029e generic_pipe_buf_get +EXPORT_SYMBOL vmlinux 0x817a81eb of_mdiobus_register +EXPORT_SYMBOL vmlinux 0x818139ae mmc_can_discard +EXPORT_SYMBOL vmlinux 0x81b69e41 snd_ctl_enum_info +EXPORT_SYMBOL vmlinux 0x81c69de1 dss_mgr_start_update +EXPORT_SYMBOL vmlinux 0x81cba79e netif_stacked_transfer_operstate +EXPORT_SYMBOL vmlinux 0x81cf6398 mipi_dsi_dcs_write +EXPORT_SYMBOL vmlinux 0x81d336ea inet_frag_find +EXPORT_SYMBOL vmlinux 0x81d72e8b __cleancache_invalidate_inode +EXPORT_SYMBOL vmlinux 0x81db6ebb xz_dec_reset +EXPORT_SYMBOL vmlinux 0x820051ed bio_integrity_trim +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x8215d467 __pci_enable_wake +EXPORT_SYMBOL vmlinux 0x8218b406 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x82390c10 of_find_backlight_by_node +EXPORT_SYMBOL vmlinux 0x824a4367 tmio_core_mmc_pwr +EXPORT_SYMBOL vmlinux 0x825a0993 pci_pme_capable +EXPORT_SYMBOL vmlinux 0x82608410 security_old_inode_init_security +EXPORT_SYMBOL vmlinux 0x82701365 int_to_scsilun +EXPORT_SYMBOL vmlinux 0x827b0670 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x82806282 check_disk_size_change +EXPORT_SYMBOL vmlinux 0x828062b1 __frontswap_init +EXPORT_SYMBOL vmlinux 0x8285f57f mipi_dsi_dcs_get_power_mode +EXPORT_SYMBOL vmlinux 0x82871b60 dmt_modes +EXPORT_SYMBOL vmlinux 0x829eb2cd inode_init_always +EXPORT_SYMBOL vmlinux 0x82acfb70 blk_iopoll_sched +EXPORT_SYMBOL vmlinux 0x82c710f1 blk_pre_runtime_suspend +EXPORT_SYMBOL vmlinux 0x82d7bfb9 jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0x82ee4738 dev_vprintk_emit +EXPORT_SYMBOL vmlinux 0x82f7108e phy_init_hw +EXPORT_SYMBOL vmlinux 0x82fbe317 tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0x8304733a blk_set_stacking_limits +EXPORT_SYMBOL vmlinux 0x831396c3 fence_signal +EXPORT_SYMBOL vmlinux 0x8320bea8 __umodsi3 +EXPORT_SYMBOL vmlinux 0x832351d2 bdi_destroy +EXPORT_SYMBOL vmlinux 0x833c6146 sock_register +EXPORT_SYMBOL vmlinux 0x83580096 pci_scan_slot +EXPORT_SYMBOL vmlinux 0x83606b96 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x8372cd2f __gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x8375d79d ida_destroy +EXPORT_SYMBOL vmlinux 0x83873287 register_mtd_chip_driver +EXPORT_SYMBOL vmlinux 0x839430b2 __register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x83965ded mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0x839cdf99 edma_resume +EXPORT_SYMBOL vmlinux 0x83b009ea xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x83bd62f2 genl_unregister_family +EXPORT_SYMBOL vmlinux 0x83c52fba xfrm4_protocol_init +EXPORT_SYMBOL vmlinux 0x83d50075 drop_super +EXPORT_SYMBOL vmlinux 0x83d70683 edma_start +EXPORT_SYMBOL vmlinux 0x83ebbcb8 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x8402f001 init_special_inode +EXPORT_SYMBOL vmlinux 0x843f5aca setattr_copy +EXPORT_SYMBOL vmlinux 0x8445bbd7 of_find_i2c_adapter_by_node +EXPORT_SYMBOL vmlinux 0x84542fd7 locks_copy_lock +EXPORT_SYMBOL vmlinux 0x84677bc3 inet_reqsk_alloc +EXPORT_SYMBOL vmlinux 0x847146ba current_fs_time +EXPORT_SYMBOL vmlinux 0x8481d6c5 dev_addr_flush +EXPORT_SYMBOL vmlinux 0x84ad84a7 param_array_ops +EXPORT_SYMBOL vmlinux 0x84b183ae strncmp +EXPORT_SYMBOL vmlinux 0x84ca2a1b jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0x84cfa71b dquot_operations +EXPORT_SYMBOL vmlinux 0x84f5ce59 dquot_set_dqblk +EXPORT_SYMBOL vmlinux 0x84ffea8b idr_preload +EXPORT_SYMBOL vmlinux 0x852e07a7 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x8535d9b7 rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0x853e1062 find_inode_nowait +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x85764e3f snd_timer_global_free +EXPORT_SYMBOL vmlinux 0x85765fee omap_enable_dma_irq +EXPORT_SYMBOL vmlinux 0x8577f355 of_find_node_by_name +EXPORT_SYMBOL vmlinux 0x857baf0b dev_close +EXPORT_SYMBOL vmlinux 0x8580b817 posix_unblock_lock +EXPORT_SYMBOL vmlinux 0x8594247c blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x85a2989e pci_select_bars +EXPORT_SYMBOL vmlinux 0x85b5e625 rfkill_set_states +EXPORT_SYMBOL vmlinux 0x85b950a0 elevator_alloc +EXPORT_SYMBOL vmlinux 0x85d6d2ef register_key_type +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85efc7e0 zero_pfn +EXPORT_SYMBOL vmlinux 0x863993de capable_wrt_inode_uidgid +EXPORT_SYMBOL vmlinux 0x865029ac __hw_addr_sync +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x866f7b48 cont_write_begin +EXPORT_SYMBOL vmlinux 0x86726797 md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0x86735bd4 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0x8681f33d netdev_master_upper_dev_get_rcu +EXPORT_SYMBOL vmlinux 0x86860195 dss_feat_get_supported_displays +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x86918b31 phy_init_eee +EXPORT_SYMBOL vmlinux 0x86a4889a kmalloc_order_trace +EXPORT_SYMBOL vmlinux 0x86ad85c8 __cleancache_put_page +EXPORT_SYMBOL vmlinux 0x86dffd00 update_region +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x87003790 fence_init +EXPORT_SYMBOL vmlinux 0x8707c78b dev_getbyhwaddr_rcu +EXPORT_SYMBOL vmlinux 0x8712d364 abx500_remove_ops +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x871fd520 napi_gro_flush +EXPORT_SYMBOL vmlinux 0x872258df snd_card_file_remove +EXPORT_SYMBOL vmlinux 0x8739b069 sock_no_mmap +EXPORT_SYMBOL vmlinux 0x873e3c5f ioremap_wc +EXPORT_SYMBOL vmlinux 0x8783972a bio_map_kern +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x879f75eb con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x87dcd34c param_get_ullong +EXPORT_SYMBOL vmlinux 0x87e2f4db generic_file_fsync +EXPORT_SYMBOL vmlinux 0x87e30eb0 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x8832b897 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x883916ef snd_info_create_card_entry +EXPORT_SYMBOL vmlinux 0x88520a47 of_match_node +EXPORT_SYMBOL vmlinux 0x885c2282 scsi_is_host_device +EXPORT_SYMBOL vmlinux 0x886a7970 tcf_hash_insert +EXPORT_SYMBOL vmlinux 0x886bc76f mempool_resize +EXPORT_SYMBOL vmlinux 0x88899731 vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0x8891ac89 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x8895fe70 snd_timer_open +EXPORT_SYMBOL vmlinux 0x88966413 jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x88991c0a phy_connect_direct +EXPORT_SYMBOL vmlinux 0x88b19f45 system_serial +EXPORT_SYMBOL vmlinux 0x88bf38c0 ppp_register_channel +EXPORT_SYMBOL vmlinux 0x88ea7957 snd_card_file_add +EXPORT_SYMBOL vmlinux 0x88fd9f4b max8998_update_reg +EXPORT_SYMBOL vmlinux 0x891cc67e dev_activate +EXPORT_SYMBOL vmlinux 0x89335d92 param_ops_uint +EXPORT_SYMBOL vmlinux 0x894ac279 scsi_cmd_get_serial +EXPORT_SYMBOL vmlinux 0x894eedea cfb_fillrect +EXPORT_SYMBOL vmlinux 0x895a6e46 tcp_release_cb +EXPORT_SYMBOL vmlinux 0x89691dbf pci_wait_for_pending_transaction +EXPORT_SYMBOL vmlinux 0x8970bf9d inet_getname +EXPORT_SYMBOL vmlinux 0x8978a7b5 eth_gro_complete +EXPORT_SYMBOL vmlinux 0x8996b3d8 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0x89a1db66 iov_iter_fault_in_multipages_readable +EXPORT_SYMBOL vmlinux 0x89a31f59 twl6040_clear_bits +EXPORT_SYMBOL vmlinux 0x89af33a4 register_sound_special +EXPORT_SYMBOL vmlinux 0x89afe34e __kfifo_dma_in_prepare +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d82a38 tcf_action_exec +EXPORT_SYMBOL vmlinux 0x8a03fe50 find_get_entry +EXPORT_SYMBOL vmlinux 0x8a0f4230 rename_lock +EXPORT_SYMBOL vmlinux 0x8a1ab4ee timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x8a1c5455 blk_stack_limits +EXPORT_SYMBOL vmlinux 0x8a1d4244 __netif_schedule +EXPORT_SYMBOL vmlinux 0x8a2775ad nand_bch_init +EXPORT_SYMBOL vmlinux 0x8a3ab320 locks_free_lock +EXPORT_SYMBOL vmlinux 0x8a490c90 rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0x8a4fa83b __aeabi_llsr +EXPORT_SYMBOL vmlinux 0x8a51c18c devm_gpiod_get_array +EXPORT_SYMBOL vmlinux 0x8a51d565 quota_send_warning +EXPORT_SYMBOL vmlinux 0x8a529d1c cdrom_ioctl +EXPORT_SYMBOL vmlinux 0x8a7bcb1e snd_pcm_hw_constraint_mask64 +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a901970 devm_devfreq_add_device +EXPORT_SYMBOL vmlinux 0x8a93cab5 unregister_mtd_chip_driver +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8aa5fddd km_state_notify +EXPORT_SYMBOL vmlinux 0x8aa8a645 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x8ac035d1 dm_kcopyd_zero +EXPORT_SYMBOL vmlinux 0x8ad0e4e1 devm_devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0x8ad52902 vga_get +EXPORT_SYMBOL vmlinux 0x8af4234f sock_update_memcg +EXPORT_SYMBOL vmlinux 0x8af9dd1c omapdss_find_output_from_display +EXPORT_SYMBOL vmlinux 0x8b310159 key_put +EXPORT_SYMBOL vmlinux 0x8b35e873 sg_last +EXPORT_SYMBOL vmlinux 0x8b43159b register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b6b2076 vme_irq_request +EXPORT_SYMBOL vmlinux 0x8b78acb3 tso_build_data +EXPORT_SYMBOL vmlinux 0x8b8059bd in_group_p +EXPORT_SYMBOL vmlinux 0x8b870349 __ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x8b9304c6 revalidate_disk +EXPORT_SYMBOL vmlinux 0x8bdb0575 vga_put +EXPORT_SYMBOL vmlinux 0x8be0a3ce __qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0x8beeefc6 of_n_addr_cells +EXPORT_SYMBOL vmlinux 0x8bf69d33 register_netdevice +EXPORT_SYMBOL vmlinux 0x8bff3fcc unregister_binfmt +EXPORT_SYMBOL vmlinux 0x8c070629 snd_timer_notify +EXPORT_SYMBOL vmlinux 0x8c1926f0 ppp_unit_number +EXPORT_SYMBOL vmlinux 0x8c221cad tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0x8c300eca inet6_del_protocol +EXPORT_SYMBOL vmlinux 0x8c37a4fb blk_integrity_merge_rq +EXPORT_SYMBOL vmlinux 0x8c49848b pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x8c54726f mmc_gpiod_request_ro +EXPORT_SYMBOL vmlinux 0x8c55f82f scsi_change_queue_depth +EXPORT_SYMBOL vmlinux 0x8c61c27a mmc_align_data_size +EXPORT_SYMBOL vmlinux 0x8c637d43 irq_cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x8c705b8c edma_clean_channel +EXPORT_SYMBOL vmlinux 0x8c7e500b snd_pci_quirk_lookup +EXPORT_SYMBOL vmlinux 0x8c8f9001 mipi_dsi_dcs_exit_sleep_mode +EXPORT_SYMBOL vmlinux 0x8cc9fe4a pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x8cd19eec dump_skip +EXPORT_SYMBOL vmlinux 0x8cd8c339 omap_free_dma +EXPORT_SYMBOL vmlinux 0x8cef3399 single_release +EXPORT_SYMBOL vmlinux 0x8cfcf75c nand_flash_ids +EXPORT_SYMBOL vmlinux 0x8cfdac18 neigh_for_each +EXPORT_SYMBOL vmlinux 0x8d0ca48a get_unmapped_area +EXPORT_SYMBOL vmlinux 0x8d134c39 idr_replace +EXPORT_SYMBOL vmlinux 0x8d489c0c nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d55bb8a qid_eq +EXPORT_SYMBOL vmlinux 0x8d55fc81 register_sound_midi +EXPORT_SYMBOL vmlinux 0x8d6b2ce1 radix_tree_delete_item +EXPORT_SYMBOL vmlinux 0x8d6f81b4 __div64_32 +EXPORT_SYMBOL vmlinux 0x8d72495b __getnstimeofday64 +EXPORT_SYMBOL vmlinux 0x8d73278e hex_asc_upper +EXPORT_SYMBOL vmlinux 0x8d73bc8c dm_put_table_device +EXPORT_SYMBOL vmlinux 0x8d7da207 input_mt_report_pointer_emulation +EXPORT_SYMBOL vmlinux 0x8d8b6353 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x8dc0ca1b pci_platform_rom +EXPORT_SYMBOL vmlinux 0x8dc635ab tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x8dcff6e2 __pv_offset +EXPORT_SYMBOL vmlinux 0x8dd10511 mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL vmlinux 0x8e050cae param_get_string +EXPORT_SYMBOL vmlinux 0x8e4662c6 add_random_ready_callback +EXPORT_SYMBOL vmlinux 0x8e524a99 rt6_lookup +EXPORT_SYMBOL vmlinux 0x8e61c109 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x8e62ca62 dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0x8e68373b tty_throttle +EXPORT_SYMBOL vmlinux 0x8e865d3c arm_delay_ops +EXPORT_SYMBOL vmlinux 0x8e88fee3 audit_log_task_info +EXPORT_SYMBOL vmlinux 0x8ea1bf00 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x8ebd6858 tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0x8f04d386 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x8f1d8c42 of_phy_connect +EXPORT_SYMBOL vmlinux 0x8f1fa850 kthread_create_on_node +EXPORT_SYMBOL vmlinux 0x8f2b90b1 phy_connect +EXPORT_SYMBOL vmlinux 0x8f595b11 snd_major +EXPORT_SYMBOL vmlinux 0x8f678b07 __stack_chk_guard +EXPORT_SYMBOL vmlinux 0x8f745802 devm_input_allocate_device +EXPORT_SYMBOL vmlinux 0x8fa4130a omap_set_dma_callback +EXPORT_SYMBOL vmlinux 0x8fd180e7 kernel_neon_begin +EXPORT_SYMBOL vmlinux 0x8fd9314a seq_put_decimal_ull +EXPORT_SYMBOL vmlinux 0x8fdb9dc4 netif_device_attach +EXPORT_SYMBOL vmlinux 0x8fe5aa41 dentry_open +EXPORT_SYMBOL vmlinux 0x8ffdb3b8 crc16 +EXPORT_SYMBOL vmlinux 0x90032728 __xfrm_init_state +EXPORT_SYMBOL vmlinux 0x900e0b02 gro_find_complete_by_type +EXPORT_SYMBOL vmlinux 0x900fbbfb xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0x901d01b8 fddi_type_trans +EXPORT_SYMBOL vmlinux 0x902a1c67 twl6040_get_sysclk +EXPORT_SYMBOL vmlinux 0x903c4bef bio_put +EXPORT_SYMBOL vmlinux 0x90428e27 follow_pfn +EXPORT_SYMBOL vmlinux 0x9048ca93 padata_free +EXPORT_SYMBOL vmlinux 0x90695906 vme_free_consistent +EXPORT_SYMBOL vmlinux 0x90717988 pm860x_reg_read +EXPORT_SYMBOL vmlinux 0x908ddc9b skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x909b86f2 kernel_getsockname +EXPORT_SYMBOL vmlinux 0x90ab3ebb blk_pm_runtime_init +EXPORT_SYMBOL vmlinux 0x90b89d40 xfrm6_rcv_cb +EXPORT_SYMBOL vmlinux 0x90c5e819 kstrtoll_from_user +EXPORT_SYMBOL vmlinux 0x90cf09df blk_mq_add_to_requeue_list +EXPORT_SYMBOL vmlinux 0x90e5faf4 path_put +EXPORT_SYMBOL vmlinux 0x90ea941c sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x90fff189 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x910177af pskb_expand_head +EXPORT_SYMBOL vmlinux 0x9133e981 may_umount_tree +EXPORT_SYMBOL vmlinux 0x91463b1d kstrtos16 +EXPORT_SYMBOL vmlinux 0x915dc820 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x91641dd1 tty_vhangup +EXPORT_SYMBOL vmlinux 0x91715312 sprintf +EXPORT_SYMBOL vmlinux 0x918d1541 shdma_reset +EXPORT_SYMBOL vmlinux 0x918f8240 forget_cached_acl +EXPORT_SYMBOL vmlinux 0x919029aa __readwrite_bug +EXPORT_SYMBOL vmlinux 0x919b34b3 netif_device_detach +EXPORT_SYMBOL vmlinux 0x91c0980e icst_hz +EXPORT_SYMBOL vmlinux 0x91d912ed neigh_table_clear +EXPORT_SYMBOL vmlinux 0x91e62d16 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x91eb0b4f __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x91ffc33d snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL vmlinux 0x9212ccff dss_install_mgr_ops +EXPORT_SYMBOL vmlinux 0x921cdfc8 __sk_backlog_rcv +EXPORT_SYMBOL vmlinux 0x92226e8c jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0x92383e7b inet_frags_fini +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x926a4088 __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x926f65fd pcie_capability_read_word +EXPORT_SYMBOL vmlinux 0x9271e3ab __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x9288f925 inet6_protos +EXPORT_SYMBOL vmlinux 0x92a9b351 netlink_unicast +EXPORT_SYMBOL vmlinux 0x92a9c60c time_to_tm +EXPORT_SYMBOL vmlinux 0x92ce7d85 ihold +EXPORT_SYMBOL vmlinux 0x92e4d2fe flow_hash_from_keys +EXPORT_SYMBOL vmlinux 0x92e751b6 __pagevec_release +EXPORT_SYMBOL vmlinux 0x92ec5d1b dispc_mgr_enable +EXPORT_SYMBOL vmlinux 0x92fa5abb vme_lm_detach +EXPORT_SYMBOL vmlinux 0x93026d36 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x9318f291 cros_ec_query_all +EXPORT_SYMBOL vmlinux 0x93215e1d __kfifo_skip_r +EXPORT_SYMBOL vmlinux 0x932c6f90 snd_pcm_lib_get_vmalloc_page +EXPORT_SYMBOL vmlinux 0x933c770b mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0x9364eedd inet6_register_icmp_sender +EXPORT_SYMBOL vmlinux 0x936df1e6 security_path_symlink +EXPORT_SYMBOL vmlinux 0x937733e3 qid_valid +EXPORT_SYMBOL vmlinux 0x937a1cfb netdev_master_upper_dev_get +EXPORT_SYMBOL vmlinux 0x937c5d5e phy_write_mmd_indirect +EXPORT_SYMBOL vmlinux 0x937ce1a6 jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0x937e004d truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x93901143 mdiobus_register +EXPORT_SYMBOL vmlinux 0x93963a85 dss_feat_get_num_mgrs +EXPORT_SYMBOL vmlinux 0x93b3fc74 register_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x93c8a21b alloc_anon_inode +EXPORT_SYMBOL vmlinux 0x93d17024 mipi_dsi_host_unregister +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x9402a6a5 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x94098ff8 snd_interval_list +EXPORT_SYMBOL vmlinux 0x940f9cf6 kblockd_schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x9413d5aa skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x9427f6dd of_get_property +EXPORT_SYMBOL vmlinux 0x943cae0e pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x94527f0a pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0x94687bf1 cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0x946efbfa __wait_on_bit +EXPORT_SYMBOL vmlinux 0x9474f537 genphy_update_link +EXPORT_SYMBOL vmlinux 0x949199e4 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x949480f6 copy_page_from_iter +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x94c8aca3 tcp_proto_cgroup +EXPORT_SYMBOL vmlinux 0x94ce01ae nand_lock +EXPORT_SYMBOL vmlinux 0x94d3da68 rtc_lock +EXPORT_SYMBOL vmlinux 0x94e2b96b mb_cache_shrink +EXPORT_SYMBOL vmlinux 0x94eea794 getnstimeofday64 +EXPORT_SYMBOL vmlinux 0x951013b6 omap_dss_get_next_device +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x954eea2f of_find_node_by_phandle +EXPORT_SYMBOL vmlinux 0x955e0be3 genphy_soft_reset +EXPORT_SYMBOL vmlinux 0x95622f41 down_timeout +EXPORT_SYMBOL vmlinux 0x958325f7 skb_checksum_help +EXPORT_SYMBOL vmlinux 0x95837d7b dmam_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0x958d8470 skb_queue_tail +EXPORT_SYMBOL vmlinux 0x95a0ad32 fbcon_rotate_ccw +EXPORT_SYMBOL vmlinux 0x95a2ae03 snd_pcm_suspend +EXPORT_SYMBOL vmlinux 0x95b1bddb skb_split +EXPORT_SYMBOL vmlinux 0x95d16d6c dcache_readdir +EXPORT_SYMBOL vmlinux 0x95dbe078 __get_user_2 +EXPORT_SYMBOL vmlinux 0x95de75a2 blk_rq_init +EXPORT_SYMBOL vmlinux 0x95f43a23 seq_path +EXPORT_SYMBOL vmlinux 0x960dfaf5 radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0x961299fd gen_pool_dma_alloc +EXPORT_SYMBOL vmlinux 0x96434356 release_firmware +EXPORT_SYMBOL vmlinux 0x96439e12 snd_jack_set_parent +EXPORT_SYMBOL vmlinux 0x96488b88 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x96573b80 __kfifo_dma_in_finish_r +EXPORT_SYMBOL vmlinux 0x966e4bdf xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x967b1ea7 snd_timer_global_new +EXPORT_SYMBOL vmlinux 0x96898769 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x9690692e pci_iounmap +EXPORT_SYMBOL vmlinux 0x9690b6d2 xfrm_init_state +EXPORT_SYMBOL vmlinux 0x9695dca6 __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96d99e48 km_query +EXPORT_SYMBOL vmlinux 0x96fa209f dispc_ovl_check +EXPORT_SYMBOL vmlinux 0x97255bdf strlen +EXPORT_SYMBOL vmlinux 0x97388942 pcie_get_minimum_link +EXPORT_SYMBOL vmlinux 0x9748eb4b prepare_creds +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x976e700f down_trylock +EXPORT_SYMBOL vmlinux 0x978385ad xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x9793c93a dispc_mgr_setup +EXPORT_SYMBOL vmlinux 0x9796782a replace_mount_options +EXPORT_SYMBOL vmlinux 0x97976643 zpool_register_driver +EXPORT_SYMBOL vmlinux 0x97999817 rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0x97c77dd4 consume_skb +EXPORT_SYMBOL vmlinux 0x97c988b0 __getblk_slow +EXPORT_SYMBOL vmlinux 0x97d1aafa sock_from_file +EXPORT_SYMBOL vmlinux 0x97ec26ae kset_register +EXPORT_SYMBOL vmlinux 0x97f7d5c2 of_translate_dma_address +EXPORT_SYMBOL vmlinux 0x97f99fd4 dispc_ovl_setup +EXPORT_SYMBOL vmlinux 0x97fb9a16 seq_escape +EXPORT_SYMBOL vmlinux 0x980013a2 pci_write_vpd +EXPORT_SYMBOL vmlinux 0x98082893 __copy_to_user +EXPORT_SYMBOL vmlinux 0x981028ba pagecache_write_end +EXPORT_SYMBOL vmlinux 0x9820b644 warn_slowpath_fmt_taint +EXPORT_SYMBOL vmlinux 0x9841c07f tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x98432c8b setup_arg_pages +EXPORT_SYMBOL vmlinux 0x985b81b5 udplite_prot +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x987bc421 delete_from_page_cache +EXPORT_SYMBOL vmlinux 0x987c11c7 __pv_phys_pfn_offset +EXPORT_SYMBOL vmlinux 0x988a9bd8 phy_start_aneg +EXPORT_SYMBOL vmlinux 0x98a77ddd security_path_mkdir +EXPORT_SYMBOL vmlinux 0x98b47c18 snd_soc_alloc_ac97_codec +EXPORT_SYMBOL vmlinux 0x98c00505 ab3100_event_register +EXPORT_SYMBOL vmlinux 0x98c83b98 check_disk_change +EXPORT_SYMBOL vmlinux 0x98da83bc gro_find_receive_by_type +EXPORT_SYMBOL vmlinux 0x98e68eca cancel_delayed_work +EXPORT_SYMBOL vmlinux 0x98ef8991 input_mt_get_slot_by_key +EXPORT_SYMBOL vmlinux 0x98f96d0c xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x98fa8a71 netdev_lower_get_first_private_rcu +EXPORT_SYMBOL vmlinux 0x9939eba0 backlight_unregister_notifier +EXPORT_SYMBOL vmlinux 0x993e0188 dquot_get_state +EXPORT_SYMBOL vmlinux 0x99517682 udp_encap_enable +EXPORT_SYMBOL vmlinux 0x99591a7a ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x995bf28c __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x99633304 inet6_add_protocol +EXPORT_SYMBOL vmlinux 0x996c4d30 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x9974e84f dquot_quota_on_mount +EXPORT_SYMBOL vmlinux 0x9975ef68 iommu_tbl_range_alloc +EXPORT_SYMBOL vmlinux 0x998d966f inet_frag_maybe_warn_overflow +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x999a1779 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99b1a5d0 security_path_truncate +EXPORT_SYMBOL vmlinux 0x99b6af37 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x99b8806e sdev_enable_disk_events +EXPORT_SYMBOL vmlinux 0x99bb8806 memmove +EXPORT_SYMBOL vmlinux 0x99bb9bbf devm_iounmap +EXPORT_SYMBOL vmlinux 0x99c694d7 neigh_app_ns +EXPORT_SYMBOL vmlinux 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99d015e3 blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x99d6c759 dm_get_device +EXPORT_SYMBOL vmlinux 0x99f58330 lg_local_lock_cpu +EXPORT_SYMBOL vmlinux 0x9a162bfd generic_write_end +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a1fc4b4 jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0x9a260df7 netif_wake_subqueue +EXPORT_SYMBOL vmlinux 0x9a42c141 cros_ec_prepare_tx +EXPORT_SYMBOL vmlinux 0x9a4f4391 devm_devfreq_remove_device +EXPORT_SYMBOL vmlinux 0x9a623142 ida_get_new_above +EXPORT_SYMBOL vmlinux 0x9a75857d locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x9a8318ef v7_coherent_kern_range +EXPORT_SYMBOL vmlinux 0x9a915fd1 put_page +EXPORT_SYMBOL vmlinux 0x9aa7b158 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x9ad99824 t10_pi_type3_crc +EXPORT_SYMBOL vmlinux 0x9aea72cf __frontswap_test +EXPORT_SYMBOL vmlinux 0x9aeb07e8 vme_lm_attach +EXPORT_SYMBOL vmlinux 0x9afaecad deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x9b0081bf pci_enable_msix +EXPORT_SYMBOL vmlinux 0x9b02f4b4 __getblk_gfp +EXPORT_SYMBOL vmlinux 0x9b095512 register_gifconf +EXPORT_SYMBOL vmlinux 0x9b0be21b proc_remove +EXPORT_SYMBOL vmlinux 0x9b133bd3 blk_run_queue +EXPORT_SYMBOL vmlinux 0x9b1acd68 vme_irq_generate +EXPORT_SYMBOL vmlinux 0x9b1bebc9 __elv_add_request +EXPORT_SYMBOL vmlinux 0x9b33e0d7 unregister_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b3e39dd pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x9b59f03c dev_emerg +EXPORT_SYMBOL vmlinux 0x9b6c3fe3 dev_mc_add_global +EXPORT_SYMBOL vmlinux 0x9b6eb137 ksize +EXPORT_SYMBOL vmlinux 0x9b72ff0d try_to_writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0x9b7c862d do_SAK +EXPORT_SYMBOL vmlinux 0x9b896223 devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0x9b979257 __dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x9b9e05f9 alloc_cpu_rmap +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bbb79e9 __find_get_block +EXPORT_SYMBOL vmlinux 0x9bbe88b3 flex_array_put +EXPORT_SYMBOL vmlinux 0x9bc5098b netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x9bc6126a param_get_byte +EXPORT_SYMBOL vmlinux 0x9bcadb27 cfb_imageblit +EXPORT_SYMBOL vmlinux 0x9bcbe126 simple_readpage +EXPORT_SYMBOL vmlinux 0x9bcc3073 flow_cache_init +EXPORT_SYMBOL vmlinux 0x9bd4a7ee __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x9be7bde4 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0x9bedb72d mmc_detect_card_removed +EXPORT_SYMBOL vmlinux 0x9bfbe8b0 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x9c06e653 netif_schedule_queue +EXPORT_SYMBOL vmlinux 0x9c0bd51f _raw_spin_lock +EXPORT_SYMBOL vmlinux 0x9c204cba netdev_lower_get_next +EXPORT_SYMBOL vmlinux 0x9c23a5bd from_kuid_munged +EXPORT_SYMBOL vmlinux 0x9c285e42 vfs_readv +EXPORT_SYMBOL vmlinux 0x9c294d10 phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0x9c491f60 sg_alloc_table +EXPORT_SYMBOL vmlinux 0x9c53bf04 tcp_prequeue +EXPORT_SYMBOL vmlinux 0x9c542941 seq_open +EXPORT_SYMBOL vmlinux 0x9c5f7a2d thaw_bdev +EXPORT_SYMBOL vmlinux 0x9c7546b5 fb_set_var +EXPORT_SYMBOL vmlinux 0x9c7f0db3 qcom_scm_set_warm_boot_addr +EXPORT_SYMBOL vmlinux 0x9c97082e edma_pause +EXPORT_SYMBOL vmlinux 0x9c9ec2a0 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x9cab34a6 rfkill_set_led_trigger_name +EXPORT_SYMBOL vmlinux 0x9cba3c37 _raw_read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x9cd1e8d6 jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0x9cd8a378 scsi_remove_device +EXPORT_SYMBOL vmlinux 0x9ce7a165 unregister_qdisc +EXPORT_SYMBOL vmlinux 0x9ceaae30 phy_attach +EXPORT_SYMBOL vmlinux 0x9cf734da clocksource_unregister +EXPORT_SYMBOL vmlinux 0x9d0d6206 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x9d215a2f adjust_managed_page_count +EXPORT_SYMBOL vmlinux 0x9d37e3c6 vfs_writef +EXPORT_SYMBOL vmlinux 0x9d3aa376 blk_iopoll_init +EXPORT_SYMBOL vmlinux 0x9d63cf7d input_flush_device +EXPORT_SYMBOL vmlinux 0x9d669763 memcpy +EXPORT_SYMBOL vmlinux 0x9d741392 dev_remove_pack +EXPORT_SYMBOL vmlinux 0x9d8a1435 snd_seq_root +EXPORT_SYMBOL vmlinux 0x9d918de8 simple_setattr +EXPORT_SYMBOL vmlinux 0x9d9b737d mipi_dsi_dcs_read +EXPORT_SYMBOL vmlinux 0x9dfa105e wait_iff_congested +EXPORT_SYMBOL vmlinux 0x9dfe7307 lz4_decompress_unknownoutputsize +EXPORT_SYMBOL vmlinux 0x9e02449a neigh_event_ns +EXPORT_SYMBOL vmlinux 0x9e03ba02 of_find_matching_node_and_match +EXPORT_SYMBOL vmlinux 0x9e0c711d vzalloc_node +EXPORT_SYMBOL vmlinux 0x9e0d31ad set_groups +EXPORT_SYMBOL vmlinux 0x9e12f34f notify_change +EXPORT_SYMBOL vmlinux 0x9e22097a fence_enable_sw_signaling +EXPORT_SYMBOL vmlinux 0x9e2d21ee kfree_skb +EXPORT_SYMBOL vmlinux 0x9e3037db jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0x9e4faeef dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0x9e5741a6 blkdev_put +EXPORT_SYMBOL vmlinux 0x9e61bb05 set_freezable +EXPORT_SYMBOL vmlinux 0x9e6494f0 vme_unregister_driver +EXPORT_SYMBOL vmlinux 0x9e6d79f8 snd_info_get_str +EXPORT_SYMBOL vmlinux 0x9e763530 reciprocal_value +EXPORT_SYMBOL vmlinux 0x9e7c47b5 ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0x9e9989ab __netlink_ns_capable +EXPORT_SYMBOL vmlinux 0x9e99fb54 mipi_dsi_attach +EXPORT_SYMBOL vmlinux 0x9e9a5e4e pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0x9eae54fc ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x9ebd4c04 adjust_resource +EXPORT_SYMBOL vmlinux 0x9ef37827 __bforget +EXPORT_SYMBOL vmlinux 0x9f0ad95d __devm_gpiod_get_index +EXPORT_SYMBOL vmlinux 0x9f1a4e66 cdrom_media_changed +EXPORT_SYMBOL vmlinux 0x9f24ec61 snd_dma_alloc_pages_fallback +EXPORT_SYMBOL vmlinux 0x9f2bd9ac vc_resize +EXPORT_SYMBOL vmlinux 0x9f38976a dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x9f4426a7 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x9f46ced8 __sw_hweight64 +EXPORT_SYMBOL vmlinux 0x9f58f74d dquot_quotactl_sysfile_ops +EXPORT_SYMBOL vmlinux 0x9f77908b __hw_addr_unsync_dev +EXPORT_SYMBOL vmlinux 0x9f823cea dispc_mgr_is_enabled +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9f9bca4b bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x9f9e4536 pci_scan_bus +EXPORT_SYMBOL vmlinux 0x9fb35025 abort_creds +EXPORT_SYMBOL vmlinux 0x9fbde5c6 unregister_key_type +EXPORT_SYMBOL vmlinux 0x9fd4184b reqsk_queue_hash_req +EXPORT_SYMBOL vmlinux 0x9fd7cda1 flex_array_prealloc +EXPORT_SYMBOL vmlinux 0x9fdecc31 unregister_netdevice_many +EXPORT_SYMBOL vmlinux 0x9fe13f96 of_mdio_find_bus +EXPORT_SYMBOL vmlinux 0x9fec76fe set_security_override +EXPORT_SYMBOL vmlinux 0x9ffa3a75 netdev_max_backlog +EXPORT_SYMBOL vmlinux 0xa005fdf5 ipv6_push_nfrag_opts +EXPORT_SYMBOL vmlinux 0xa00ef622 dquot_drop +EXPORT_SYMBOL vmlinux 0xa013c9d0 inet_release +EXPORT_SYMBOL vmlinux 0xa0281233 blk_integrity_register +EXPORT_SYMBOL vmlinux 0xa02d2841 fsync_bdev +EXPORT_SYMBOL vmlinux 0xa031e1b8 mmc_calc_max_discard +EXPORT_SYMBOL vmlinux 0xa0436e98 in6addr_linklocal_allnodes +EXPORT_SYMBOL vmlinux 0xa047b62f param_ops_long +EXPORT_SYMBOL vmlinux 0xa04a01bd qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa06df9e1 __kfifo_dma_out_finish_r +EXPORT_SYMBOL vmlinux 0xa07ed110 xz_dec_init +EXPORT_SYMBOL vmlinux 0xa084749a __bitmap_or +EXPORT_SYMBOL vmlinux 0xa0a1e964 mfd_add_devices +EXPORT_SYMBOL vmlinux 0xa0a4d1aa iov_iter_get_pages +EXPORT_SYMBOL vmlinux 0xa0a59352 qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0xa0ac2f82 mmc_can_reset +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0cb9334 fb_prepare_logo +EXPORT_SYMBOL vmlinux 0xa0d30ca0 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0xa0d8316e msm_pinctrl_probe +EXPORT_SYMBOL vmlinux 0xa0dad88e netdev_adjacent_get_private +EXPORT_SYMBOL vmlinux 0xa0ebd14c sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa0fd2427 snd_pci_quirk_lookup_id +EXPORT_SYMBOL vmlinux 0xa1038a54 bio_unmap_user +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa10f45d0 write_dirty_buffer +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa1235b1d security_path_rmdir +EXPORT_SYMBOL vmlinux 0xa1284b5a tty_kref_put +EXPORT_SYMBOL vmlinux 0xa1347468 blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0xa135acb3 security_path_chown +EXPORT_SYMBOL vmlinux 0xa13983f7 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0xa1415618 twl6030_interrupt_unmask +EXPORT_SYMBOL vmlinux 0xa14b3f5d flex_array_free_parts +EXPORT_SYMBOL vmlinux 0xa14f3d8c ewma_add +EXPORT_SYMBOL vmlinux 0xa156e92c blk_run_queue_async +EXPORT_SYMBOL vmlinux 0xa162c2e9 snd_info_create_module_entry +EXPORT_SYMBOL vmlinux 0xa187ba30 input_allocate_device +EXPORT_SYMBOL vmlinux 0xa1909138 blk_mq_delay_queue +EXPORT_SYMBOL vmlinux 0xa192813b idr_for_each +EXPORT_SYMBOL vmlinux 0xa1ad7da3 debugfs_create_automount +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1c25ae8 mmc_start_bkops +EXPORT_SYMBOL vmlinux 0xa1c28c2e generic_error_remove_page +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1d55e90 _raw_spin_lock_bh +EXPORT_SYMBOL vmlinux 0xa1e51fc0 sched_autogroup_detach +EXPORT_SYMBOL vmlinux 0xa1ea5f77 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0xa1ed9162 blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0xa1f0ebea bit_waitqueue +EXPORT_SYMBOL vmlinux 0xa1f5da4a pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0xa1fd7413 snd_ctl_boolean_mono_info +EXPORT_SYMBOL vmlinux 0xa204012b blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0xa209451c bitmap_fold +EXPORT_SYMBOL vmlinux 0xa2451706 mfd_remove_devices +EXPORT_SYMBOL vmlinux 0xa24d9246 seq_read +EXPORT_SYMBOL vmlinux 0xa25937ce pci_enable_msi_range +EXPORT_SYMBOL vmlinux 0xa2643c3a param_ops_ushort +EXPORT_SYMBOL vmlinux 0xa28030b4 rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0xa2848c50 ecryptfs_get_auth_tok_key +EXPORT_SYMBOL vmlinux 0xa2c61820 skb_checksum_trimmed +EXPORT_SYMBOL vmlinux 0xa2ed5be3 frontswap_register_ops +EXPORT_SYMBOL vmlinux 0xa2f38bb7 jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0xa31636ab snd_card_free +EXPORT_SYMBOL vmlinux 0xa31bdf07 vme_master_set +EXPORT_SYMBOL vmlinux 0xa31e44ba edma_free_channel +EXPORT_SYMBOL vmlinux 0xa336feb7 nand_manuf_ids +EXPORT_SYMBOL vmlinux 0xa3485503 start_tty +EXPORT_SYMBOL vmlinux 0xa34a5e94 pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0xa34b888f udp_set_csum +EXPORT_SYMBOL vmlinux 0xa34f3265 __netlink_dump_start +EXPORT_SYMBOL vmlinux 0xa35444e4 dispc_write_irqenable +EXPORT_SYMBOL vmlinux 0xa36f5d40 snd_info_free_entry +EXPORT_SYMBOL vmlinux 0xa376acb9 devfreq_remove_governor +EXPORT_SYMBOL vmlinux 0xa37e78b6 flex_array_get +EXPORT_SYMBOL vmlinux 0xa381944f dql_reset +EXPORT_SYMBOL vmlinux 0xa39a123a fence_add_callback +EXPORT_SYMBOL vmlinux 0xa3b6d07c snd_dma_free_pages +EXPORT_SYMBOL vmlinux 0xa3c88d14 nvdimm_revalidate_disk +EXPORT_SYMBOL vmlinux 0xa3e3f869 request_firmware +EXPORT_SYMBOL vmlinux 0xa414882d add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0xa421cc2d simple_unlink +EXPORT_SYMBOL vmlinux 0xa43b1297 vscnprintf +EXPORT_SYMBOL vmlinux 0xa448374b generic_pipe_buf_release +EXPORT_SYMBOL vmlinux 0xa4610bc6 omap_rev +EXPORT_SYMBOL vmlinux 0xa46bcce2 km_new_mapping +EXPORT_SYMBOL vmlinux 0xa4701e9e timekeeping_inject_offset +EXPORT_SYMBOL vmlinux 0xa470a8d2 of_device_is_compatible +EXPORT_SYMBOL vmlinux 0xa4783d4b rtnl_link_get_net +EXPORT_SYMBOL vmlinux 0xa482aaed lookup_bdev +EXPORT_SYMBOL vmlinux 0xa48f5b09 omap_dma_set_global_params +EXPORT_SYMBOL vmlinux 0xa4a64233 qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0xa4b42c55 omap_set_dma_priority +EXPORT_SYMBOL vmlinux 0xa4c6de6c inet_listen +EXPORT_SYMBOL vmlinux 0xa4ed50bb simple_write_begin +EXPORT_SYMBOL vmlinux 0xa4ffea33 blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0xa5295242 security_inode_readlink +EXPORT_SYMBOL vmlinux 0xa52bd969 iov_iter_kvec +EXPORT_SYMBOL vmlinux 0xa52c7ed8 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0xa52e608a netif_tx_wake_queue +EXPORT_SYMBOL vmlinux 0xa5526619 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa5658617 fsnotify_alloc_group +EXPORT_SYMBOL vmlinux 0xa58fea9d mempool_destroy +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa59c181a of_get_address +EXPORT_SYMBOL vmlinux 0xa5b99d6c netif_carrier_on +EXPORT_SYMBOL vmlinux 0xa5bde8a2 pci_get_class +EXPORT_SYMBOL vmlinux 0xa5c7f88f iput +EXPORT_SYMBOL vmlinux 0xa5f5543e request_firmware_nowait +EXPORT_SYMBOL vmlinux 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL vmlinux 0xa61e4362 omap_request_dma +EXPORT_SYMBOL vmlinux 0xa623cae1 __sb_end_write +EXPORT_SYMBOL vmlinux 0xa626a662 bio_flush_dcache_pages +EXPORT_SYMBOL vmlinux 0xa63d85ab slhc_remember +EXPORT_SYMBOL vmlinux 0xa6401c22 blk_end_request_cur +EXPORT_SYMBOL vmlinux 0xa64bbc32 scsi_register_driver +EXPORT_SYMBOL vmlinux 0xa66e099a tty_free_termios +EXPORT_SYMBOL vmlinux 0xa6703798 ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0xa67374f0 __percpu_counter_compare +EXPORT_SYMBOL vmlinux 0xa675804c utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa692c591 invalidate_bdev +EXPORT_SYMBOL vmlinux 0xa695eed8 __devm_gpiod_get_optional +EXPORT_SYMBOL vmlinux 0xa6970398 __kfifo_to_user_r +EXPORT_SYMBOL vmlinux 0xa6a22bba tso_build_hdr +EXPORT_SYMBOL vmlinux 0xa6af933a of_get_child_by_name +EXPORT_SYMBOL vmlinux 0xa6b95a43 do_splice_from +EXPORT_SYMBOL vmlinux 0xa6bab23d dqstats +EXPORT_SYMBOL vmlinux 0xa6d70892 scsi_scan_host +EXPORT_SYMBOL vmlinux 0xa6ffec60 woken_wake_function +EXPORT_SYMBOL vmlinux 0xa705a35e get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0xa72c9f62 snd_ctl_unregister_ioctl +EXPORT_SYMBOL vmlinux 0xa734a3e9 abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0xa735db59 prandom_u32 +EXPORT_SYMBOL vmlinux 0xa742506f scsi_add_device +EXPORT_SYMBOL vmlinux 0xa75279ca pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0xa759f2c1 param_ops_string +EXPORT_SYMBOL vmlinux 0xa7634725 of_gpio_simple_xlate +EXPORT_SYMBOL vmlinux 0xa77f397c unregister_md_personality +EXPORT_SYMBOL vmlinux 0xa781815c bdgrab +EXPORT_SYMBOL vmlinux 0xa7903fe1 mmc_start_req +EXPORT_SYMBOL vmlinux 0xa79f01e5 blk_mq_stop_hw_queues +EXPORT_SYMBOL vmlinux 0xa7cfd17b xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0xa7d11537 rc5t583_ext_power_req_config +EXPORT_SYMBOL vmlinux 0xa7f08dc6 __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0xa81a39c2 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0xa8232c78 strtobool +EXPORT_SYMBOL vmlinux 0xa843805a get_unused_fd_flags +EXPORT_SYMBOL vmlinux 0xa85a2280 register_quota_format +EXPORT_SYMBOL vmlinux 0xa86cdf96 jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0xa8721b97 system_state +EXPORT_SYMBOL vmlinux 0xa88819de dm_put_device +EXPORT_SYMBOL vmlinux 0xa8a6b9d0 mdiobus_write +EXPORT_SYMBOL vmlinux 0xa8a8110c kernel_neon_end +EXPORT_SYMBOL vmlinux 0xa8d7b3b9 inet_sendmsg +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa9168676 xmit_recursion +EXPORT_SYMBOL vmlinux 0xa92f85f1 dev_addr_init +EXPORT_SYMBOL vmlinux 0xa9387ea1 key_validate +EXPORT_SYMBOL vmlinux 0xa9493a03 xfrm_input_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xa94f0850 mfd_cell_disable +EXPORT_SYMBOL vmlinux 0xa964dd13 gpmc_cs_request +EXPORT_SYMBOL vmlinux 0xa966cf16 security_d_instantiate +EXPORT_SYMBOL vmlinux 0xa96e328a fget_raw +EXPORT_SYMBOL vmlinux 0xa976957d bitmap_remap +EXPORT_SYMBOL vmlinux 0xa97aea70 pcie_capability_clear_and_set_dword +EXPORT_SYMBOL vmlinux 0xa983ee45 bdi_register +EXPORT_SYMBOL vmlinux 0xa9998e44 jbd2_journal_file_inode +EXPORT_SYMBOL vmlinux 0xa9a3ad6a put_filp +EXPORT_SYMBOL vmlinux 0xa9adc730 __blk_end_request +EXPORT_SYMBOL vmlinux 0xa9b5a30c skb_push +EXPORT_SYMBOL vmlinux 0xa9b8e459 tc6393xb_lcd_mode +EXPORT_SYMBOL vmlinux 0xa9b933db blk_queue_io_min +EXPORT_SYMBOL vmlinux 0xa9c63b69 security_xfrm_policy_free +EXPORT_SYMBOL vmlinux 0xa9d2f3f7 lockref_get_not_dead +EXPORT_SYMBOL vmlinux 0xa9fa6aa3 d_find_alias +EXPORT_SYMBOL vmlinux 0xaa2a9539 __mmc_claim_host +EXPORT_SYMBOL vmlinux 0xaa35dc53 down_read_trylock +EXPORT_SYMBOL vmlinux 0xaa38be2d dquot_initialize +EXPORT_SYMBOL vmlinux 0xaa48862d blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0xaa651e81 snd_cards +EXPORT_SYMBOL vmlinux 0xaa677d4c of_root +EXPORT_SYMBOL vmlinux 0xaa6901ac __kfifo_out_r +EXPORT_SYMBOL vmlinux 0xaa6f23ad rfkill_get_led_trigger_name +EXPORT_SYMBOL vmlinux 0xaabc121c netlink_set_err +EXPORT_SYMBOL vmlinux 0xaad0ae78 __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0xaad6cb67 scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0xaad6d92f rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0xaae3dd52 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0xaaee6239 phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab040207 fddi_change_mtu +EXPORT_SYMBOL vmlinux 0xab2fd09e sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0xab33a716 input_unregister_handler +EXPORT_SYMBOL vmlinux 0xab563fae pm_vt_switch_required +EXPORT_SYMBOL vmlinux 0xab5d2b06 ps2_handle_response +EXPORT_SYMBOL vmlinux 0xab5fb62c kern_path +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xab694444 bsearch +EXPORT_SYMBOL vmlinux 0xab6bde28 sysctl_max_syn_backlog +EXPORT_SYMBOL vmlinux 0xab71d339 param_get_charp +EXPORT_SYMBOL vmlinux 0xab781570 fb_get_options +EXPORT_SYMBOL vmlinux 0xab914fbf twl6040_get_pll +EXPORT_SYMBOL vmlinux 0xab920629 phy_ethtool_get_eee +EXPORT_SYMBOL vmlinux 0xab934784 phy_get_eee_err +EXPORT_SYMBOL vmlinux 0xaba3ad0c radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xabbdf957 amba_release_regions +EXPORT_SYMBOL vmlinux 0xabc6dd63 cpufreq_sysfs_create_file +EXPORT_SYMBOL vmlinux 0xabcaa577 free_anon_bdev +EXPORT_SYMBOL vmlinux 0xabfcb4c3 flush_delayed_work +EXPORT_SYMBOL vmlinux 0xac0ba8c1 blk_iopoll_disable +EXPORT_SYMBOL vmlinux 0xac18386b pci_bus_get +EXPORT_SYMBOL vmlinux 0xac1a55be unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0xac2b8bca new_inode +EXPORT_SYMBOL vmlinux 0xac390091 dev_base_lock +EXPORT_SYMBOL vmlinux 0xac398912 flex_array_clear +EXPORT_SYMBOL vmlinux 0xac66f186 skb_mac_gso_segment +EXPORT_SYMBOL vmlinux 0xac8a7070 security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0xac90ac9c __dev_get_by_index +EXPORT_SYMBOL vmlinux 0xac94675d mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0xacab29b7 seq_hlist_start_percpu +EXPORT_SYMBOL vmlinux 0xacc2825f dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacceb473 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0xacd81eb3 jbd2_inode_cache +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad04243b snd_card_new +EXPORT_SYMBOL vmlinux 0xad10dcfb brioctl_set +EXPORT_SYMBOL vmlinux 0xad220a7c scsi_dma_map +EXPORT_SYMBOL vmlinux 0xad270bdc xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xad3c1cd2 sk_dst_check +EXPORT_SYMBOL vmlinux 0xad4ce25e mdiobus_alloc_size +EXPORT_SYMBOL vmlinux 0xad5e1158 devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0xad5f05ae amba_driver_unregister +EXPORT_SYMBOL vmlinux 0xad60edfb bprm_change_interp +EXPORT_SYMBOL vmlinux 0xad75d04a get_disk +EXPORT_SYMBOL vmlinux 0xad84bef8 dm_table_event +EXPORT_SYMBOL vmlinux 0xada96c03 __frontswap_load +EXPORT_SYMBOL vmlinux 0xadb4aaa6 __generic_file_fsync +EXPORT_SYMBOL vmlinux 0xadc29c63 mdiobus_read +EXPORT_SYMBOL vmlinux 0xadd3fdb2 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xadd47e82 kobject_del +EXPORT_SYMBOL vmlinux 0xade820af call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0xade88e76 snd_malloc_pages +EXPORT_SYMBOL vmlinux 0xadf2a800 inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0xadfdfcef __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xae30442d snd_pcm_mmap_data +EXPORT_SYMBOL vmlinux 0xae49b6b6 md_write_start +EXPORT_SYMBOL vmlinux 0xae58b586 pci_reenable_device +EXPORT_SYMBOL vmlinux 0xae72381d dev_add_pack +EXPORT_SYMBOL vmlinux 0xae729e59 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0xae77a595 radix_tree_gang_lookup_slot +EXPORT_SYMBOL vmlinux 0xae85a27e radix_tree_lookup +EXPORT_SYMBOL vmlinux 0xae9d2a73 xfrm6_rcv +EXPORT_SYMBOL vmlinux 0xaea16821 pci_dev_put +EXPORT_SYMBOL vmlinux 0xaec472e4 block_invalidatepage +EXPORT_SYMBOL vmlinux 0xaec655c7 alloc_pages_exact +EXPORT_SYMBOL vmlinux 0xaecbd0c3 sock_no_connect +EXPORT_SYMBOL vmlinux 0xaedaeac1 md_write_end +EXPORT_SYMBOL vmlinux 0xaee4670c scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0xaef2e18f __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xaef3f49e pci_bus_type +EXPORT_SYMBOL vmlinux 0xaf02ad92 send_sig_info +EXPORT_SYMBOL vmlinux 0xaf1c4f93 nf_log_packet +EXPORT_SYMBOL vmlinux 0xaf319ee2 __devm_gpiod_get +EXPORT_SYMBOL vmlinux 0xaf31b512 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0xaf3c76f4 pci_assign_resource +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf50e76d elf_set_personality +EXPORT_SYMBOL vmlinux 0xaf84865e __get_user_8 +EXPORT_SYMBOL vmlinux 0xaf87609e tcp_gro_complete +EXPORT_SYMBOL vmlinux 0xaf8aa518 system_rev +EXPORT_SYMBOL vmlinux 0xaf9cc50b __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0xafb2bd03 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0xafb92ea1 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0xafe6cf23 __inode_permission +EXPORT_SYMBOL vmlinux 0xafedb676 simple_transaction_get +EXPORT_SYMBOL vmlinux 0xaff87a2c pci_iomap +EXPORT_SYMBOL vmlinux 0xaffa8e5a unregister_filesystem +EXPORT_SYMBOL vmlinux 0xb01c186d neigh_lookup +EXPORT_SYMBOL vmlinux 0xb02038fb skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0xb02481e7 filemap_fault +EXPORT_SYMBOL vmlinux 0xb02afff0 napi_gro_receive +EXPORT_SYMBOL vmlinux 0xb04cf0fe lg_local_unlock +EXPORT_SYMBOL vmlinux 0xb054d174 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0xb05fc310 sysctl_rmem_max +EXPORT_SYMBOL vmlinux 0xb066b530 iommu_tbl_pool_init +EXPORT_SYMBOL vmlinux 0xb06d51fd blk_integrity_merge_bio +EXPORT_SYMBOL vmlinux 0xb0983896 setup_new_exec +EXPORT_SYMBOL vmlinux 0xb09f32be of_dev_put +EXPORT_SYMBOL vmlinux 0xb0a0da0c rational_best_approximation +EXPORT_SYMBOL vmlinux 0xb0b53d90 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0xb0b8a761 generic_getxattr +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0ed6ee3 sk_net_capable +EXPORT_SYMBOL vmlinux 0xb0f02e3c xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0xb0f0e143 sk_prot_clear_portaddr_nulls +EXPORT_SYMBOL vmlinux 0xb11b1fb0 scsi_host_put +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb12cbacb fb_unregister_client +EXPORT_SYMBOL vmlinux 0xb137d862 sock_wmalloc +EXPORT_SYMBOL vmlinux 0xb13f6263 jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0xb15cb614 security_xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xb1645a2e sg_free_table +EXPORT_SYMBOL vmlinux 0xb1701235 eth_type_trans +EXPORT_SYMBOL vmlinux 0xb1792182 sock_kmalloc +EXPORT_SYMBOL vmlinux 0xb1ad28e0 __gnu_mcount_nc +EXPORT_SYMBOL vmlinux 0xb1b0639b padata_do_serial +EXPORT_SYMBOL vmlinux 0xb1b89f58 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0xb1c32353 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1c4f2bc ip6_dst_hoplimit +EXPORT_SYMBOL vmlinux 0xb1c61c52 xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0xb1cf44df fb_find_best_mode +EXPORT_SYMBOL vmlinux 0xb1d963eb insert_inode_locked +EXPORT_SYMBOL vmlinux 0xb1d9aabd lg_local_unlock_cpu +EXPORT_SYMBOL vmlinux 0xb1f8f92e dmam_release_declared_memory +EXPORT_SYMBOL vmlinux 0xb20293e4 datagram_poll +EXPORT_SYMBOL vmlinux 0xb2033f38 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0xb204ffda set_device_ro +EXPORT_SYMBOL vmlinux 0xb22d7cc7 pci_disable_device +EXPORT_SYMBOL vmlinux 0xb236e7eb nand_correct_data +EXPORT_SYMBOL vmlinux 0xb24342ee bio_integrity_advance +EXPORT_SYMBOL vmlinux 0xb2552535 scsi_remove_target +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb2946d32 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0xb2be6e92 netdev_stats_to_stats64 +EXPORT_SYMBOL vmlinux 0xb2c67926 zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0xb2d48a2e queue_work_on +EXPORT_SYMBOL vmlinux 0xb2d4b1a8 arm_dma_zone_size +EXPORT_SYMBOL vmlinux 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL vmlinux 0xb302d390 crypto_sha1_finup +EXPORT_SYMBOL vmlinux 0xb31653d7 input_set_capability +EXPORT_SYMBOL vmlinux 0xb3242f50 serio_reconnect +EXPORT_SYMBOL vmlinux 0xb32d7b7e radix_tree_tagged +EXPORT_SYMBOL vmlinux 0xb32e9dcb inode_newsize_ok +EXPORT_SYMBOL vmlinux 0xb32fab20 napi_disable +EXPORT_SYMBOL vmlinux 0xb33c351f ioremap_cache +EXPORT_SYMBOL vmlinux 0xb33c7487 from_kprojid_munged +EXPORT_SYMBOL vmlinux 0xb34f4ac4 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0xb35b9dec dcb_ieee_setapp +EXPORT_SYMBOL vmlinux 0xb35e3743 file_ns_capable +EXPORT_SYMBOL vmlinux 0xb35ecf10 ndo_dflt_fdb_dump +EXPORT_SYMBOL vmlinux 0xb35f31eb mpage_writepages +EXPORT_SYMBOL vmlinux 0xb37c3693 devm_free_irq +EXPORT_SYMBOL vmlinux 0xb38972e1 param_get_uint +EXPORT_SYMBOL vmlinux 0xb3a98206 tso_start +EXPORT_SYMBOL vmlinux 0xb3bbd096 devm_devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0xb3c20537 tcf_em_register +EXPORT_SYMBOL vmlinux 0xb3d2c76d scsi_hostbyte_string +EXPORT_SYMBOL vmlinux 0xb3d75e48 udp_proc_register +EXPORT_SYMBOL vmlinux 0xb3f7646e kthread_should_stop +EXPORT_SYMBOL vmlinux 0xb3fa6c09 locks_copy_conflock +EXPORT_SYMBOL vmlinux 0xb40a79d7 serial8250_register_8250_port +EXPORT_SYMBOL vmlinux 0xb4131c1c tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0xb418e431 sg_miter_start +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb42f4e3b create_empty_buffers +EXPORT_SYMBOL vmlinux 0xb433a235 scsi_cmd_blk_ioctl +EXPORT_SYMBOL vmlinux 0xb4390f9a mcount +EXPORT_SYMBOL vmlinux 0xb4416398 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0xb4519a8f string_escape_mem +EXPORT_SYMBOL vmlinux 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL vmlinux 0xb4834978 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0xb4902d27 mmc_hw_reset +EXPORT_SYMBOL vmlinux 0xb49701cc dev_crit +EXPORT_SYMBOL vmlinux 0xb4b923f8 kmap_atomic +EXPORT_SYMBOL vmlinux 0xb4b94377 __nand_correct_data +EXPORT_SYMBOL vmlinux 0xb4c6a393 key_unlink +EXPORT_SYMBOL vmlinux 0xb4e1b376 __lock_page +EXPORT_SYMBOL vmlinux 0xb4f62a84 pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0xb4f745c1 unregister_quota_format +EXPORT_SYMBOL vmlinux 0xb5198b77 _raw_read_lock +EXPORT_SYMBOL vmlinux 0xb52b0505 blk_mq_free_tag_set +EXPORT_SYMBOL vmlinux 0xb539b0d7 do_splice_to +EXPORT_SYMBOL vmlinux 0xb548aa56 fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0xb5684e29 idr_find_slowpath +EXPORT_SYMBOL vmlinux 0xb57343c2 frontswap_shrink +EXPORT_SYMBOL vmlinux 0xb5906ddd sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5aa7165 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xb5c00014 _raw_write_lock_irq +EXPORT_SYMBOL vmlinux 0xb5ca1c46 slhc_free +EXPORT_SYMBOL vmlinux 0xb5d084db ll_rw_block +EXPORT_SYMBOL vmlinux 0xb5d9454c printk_emit +EXPORT_SYMBOL vmlinux 0xb5d98d95 bdev_read_only +EXPORT_SYMBOL vmlinux 0xb5dc7a90 mipi_dsi_set_maximum_return_packet_size +EXPORT_SYMBOL vmlinux 0xb5e8368c __napi_complete +EXPORT_SYMBOL vmlinux 0xb5eb51a5 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0xb61173c1 __lock_buffer +EXPORT_SYMBOL vmlinux 0xb611e874 free_task +EXPORT_SYMBOL vmlinux 0xb61a3448 ata_print_version +EXPORT_SYMBOL vmlinux 0xb6244511 sg_init_one +EXPORT_SYMBOL vmlinux 0xb64db373 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0xb666a4da generic_block_bmap +EXPORT_SYMBOL vmlinux 0xb66daa7c __ww_mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb67941f6 scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0xb67c5f32 del_random_ready_callback +EXPORT_SYMBOL vmlinux 0xb6896671 crc_t10dif +EXPORT_SYMBOL vmlinux 0xb6936ffe _bcd2bin +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6a7067e mnt_drop_write_file +EXPORT_SYMBOL vmlinux 0xb6aceec2 is_nd_btt +EXPORT_SYMBOL vmlinux 0xb6d3daf1 qcom_scm_hdcp_req +EXPORT_SYMBOL vmlinux 0xb6e3342c udp_sendmsg +EXPORT_SYMBOL vmlinux 0xb711fed6 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0xb71415c4 tcp_make_synack +EXPORT_SYMBOL vmlinux 0xb7488905 scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0xb760f079 kmap_high +EXPORT_SYMBOL vmlinux 0xb77131b1 psched_ratecfg_precompute +EXPORT_SYMBOL vmlinux 0xb78e111a __sb_start_write +EXPORT_SYMBOL vmlinux 0xb79ec15d mipi_dsi_create_packet +EXPORT_SYMBOL vmlinux 0xb7ba76c7 __aeabi_unwind_cpp_pr2 +EXPORT_SYMBOL vmlinux 0xb7c629f1 follow_down_one +EXPORT_SYMBOL vmlinux 0xb7cb6476 posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0xb7cce386 open_exec +EXPORT_SYMBOL vmlinux 0xb7fb9cb7 tcp_enter_cwr +EXPORT_SYMBOL vmlinux 0xb7fd28c9 simple_nosetlease +EXPORT_SYMBOL vmlinux 0xb818ea4f bio_advance +EXPORT_SYMBOL vmlinux 0xb81960ca snprintf +EXPORT_SYMBOL vmlinux 0xb8370414 sg_pcopy_from_buffer +EXPORT_SYMBOL vmlinux 0xb84a5fd6 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0xb84d709f ata_scsi_cmd_error_handler +EXPORT_SYMBOL vmlinux 0xb874b87a __clzsi2 +EXPORT_SYMBOL vmlinux 0xb87c3a95 tcp_prot +EXPORT_SYMBOL vmlinux 0xb8854ac8 sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0xb89c2960 mmc_gpio_get_cd +EXPORT_SYMBOL vmlinux 0xb8c47390 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0xb8cd0179 reservation_object_reserve_shared +EXPORT_SYMBOL vmlinux 0xb8d5b2fc input_register_handle +EXPORT_SYMBOL vmlinux 0xb8d7d541 md_integrity_register +EXPORT_SYMBOL vmlinux 0xb8d8a705 pci_msi_vec_count +EXPORT_SYMBOL vmlinux 0xb8e12156 __neigh_event_send +EXPORT_SYMBOL vmlinux 0xb8e5425f nand_scan_bbt +EXPORT_SYMBOL vmlinux 0xb8e66366 icmpv6_send +EXPORT_SYMBOL vmlinux 0xb8e877e7 kstrtouint_from_user +EXPORT_SYMBOL vmlinux 0xb8ee16d9 dev_set_mtu +EXPORT_SYMBOL vmlinux 0xb8f1172e unregister_framebuffer +EXPORT_SYMBOL vmlinux 0xb91ab555 pci_choose_state +EXPORT_SYMBOL vmlinux 0xb93515f9 t10_pi_type3_ip +EXPORT_SYMBOL vmlinux 0xb9361085 fb_find_mode +EXPORT_SYMBOL vmlinux 0xb93895ad __dev_get_by_flags +EXPORT_SYMBOL vmlinux 0xb93befd7 dquot_free_inode +EXPORT_SYMBOL vmlinux 0xb9481981 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0xb94f76a1 nand_unlock +EXPORT_SYMBOL vmlinux 0xb9522557 scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0xb9582ea4 serio_interrupt +EXPORT_SYMBOL vmlinux 0xb95f98d6 _memset_io +EXPORT_SYMBOL vmlinux 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL vmlinux 0xb96fa683 d_alloc_pseudo +EXPORT_SYMBOL vmlinux 0xb9843af1 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0xb9a8f03b omap_stop_dma +EXPORT_SYMBOL vmlinux 0xb9acd3d9 __put_user_2 +EXPORT_SYMBOL vmlinux 0xb9ce586b param_set_short +EXPORT_SYMBOL vmlinux 0xb9e8e2cc in6addr_sitelocal_allrouters +EXPORT_SYMBOL vmlinux 0xba124211 netdev_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba5fdede shdma_chan_probe +EXPORT_SYMBOL vmlinux 0xba754b90 simple_rename +EXPORT_SYMBOL vmlinux 0xba76cf18 i2c_transfer +EXPORT_SYMBOL vmlinux 0xbaabd524 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xbab10262 blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0xbaba7284 xfrm_input_register_afinfo +EXPORT_SYMBOL vmlinux 0xbac3cbf2 ns_to_timespec64 +EXPORT_SYMBOL vmlinux 0xbac94196 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0xbace5f6b dss_mgr_disconnect +EXPORT_SYMBOL vmlinux 0xbad608fe d_find_any_alias +EXPORT_SYMBOL vmlinux 0xbaedbbc5 __invalidate_device +EXPORT_SYMBOL vmlinux 0xbafeee36 dispc_runtime_get +EXPORT_SYMBOL vmlinux 0xbb010910 skb_checksum_setup +EXPORT_SYMBOL vmlinux 0xbb0540aa zlib_inflateReset +EXPORT_SYMBOL vmlinux 0xbb05ac6b nand_scan +EXPORT_SYMBOL vmlinux 0xbb35675b __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xbb45a717 mmc_gpio_request_ro +EXPORT_SYMBOL vmlinux 0xbb5259d6 set_cached_acl +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb6ab7bf sock_release +EXPORT_SYMBOL vmlinux 0xbb6d1092 xfrm4_protocol_deregister +EXPORT_SYMBOL vmlinux 0xbb72d4fe __put_user_1 +EXPORT_SYMBOL vmlinux 0xbb7485b4 default_file_splice_read +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbbdd6234 udp6_csum_init +EXPORT_SYMBOL vmlinux 0xbc04bc46 vga_tryget +EXPORT_SYMBOL vmlinux 0xbc10dd97 __put_user_4 +EXPORT_SYMBOL vmlinux 0xbc12b361 ipv4_specific +EXPORT_SYMBOL vmlinux 0xbc17cb4b i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0xbc1ac486 pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0xbc1d31c3 xfrm6_prepare_output +EXPORT_SYMBOL vmlinux 0xbc446525 inet_recvmsg +EXPORT_SYMBOL vmlinux 0xbc54e1d3 snd_timer_continue +EXPORT_SYMBOL vmlinux 0xbc5a13f6 jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0xbc6b2f8e sock_recv_errqueue +EXPORT_SYMBOL vmlinux 0xbc7dcd7f __dquot_transfer +EXPORT_SYMBOL vmlinux 0xbca83f1b bioset_integrity_free +EXPORT_SYMBOL vmlinux 0xbcaca571 generic_make_request +EXPORT_SYMBOL vmlinux 0xbcc2ed65 pci_set_master +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbcd589f6 snd_pcm_kernel_ioctl +EXPORT_SYMBOL vmlinux 0xbcdcfbeb bdi_setup_and_register +EXPORT_SYMBOL vmlinux 0xbd0a138f blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0xbd15278e get_cached_acl_rcu +EXPORT_SYMBOL vmlinux 0xbd17c6de gen_replace_estimator +EXPORT_SYMBOL vmlinux 0xbd194d1a __seq_open_private +EXPORT_SYMBOL vmlinux 0xbd1e2ac6 md_done_sync +EXPORT_SYMBOL vmlinux 0xbd644522 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0xbd6774d4 padata_set_cpumasks +EXPORT_SYMBOL vmlinux 0xbd6d4158 blkdev_get_by_path +EXPORT_SYMBOL vmlinux 0xbd8ca016 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0xbd9074b1 blk_finish_plug +EXPORT_SYMBOL vmlinux 0xbdc0213f phy_drivers_unregister +EXPORT_SYMBOL vmlinux 0xbdd4ffad snd_ctl_register_ioctl +EXPORT_SYMBOL vmlinux 0xbdd9617d __nla_reserve +EXPORT_SYMBOL vmlinux 0xbde7a8ad sock_no_shutdown +EXPORT_SYMBOL vmlinux 0xbdec4d08 fence_remove_callback +EXPORT_SYMBOL vmlinux 0xbdedb6b2 irq_stat +EXPORT_SYMBOL vmlinux 0xbdf73ccd pcie_set_readrq +EXPORT_SYMBOL vmlinux 0xbdff44cc neigh_seq_next +EXPORT_SYMBOL vmlinux 0xbe0d0ff2 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0xbe0e5118 nla_memcmp +EXPORT_SYMBOL vmlinux 0xbe1bb112 bitmap_onto +EXPORT_SYMBOL vmlinux 0xbe2f7e9d mmc_get_card +EXPORT_SYMBOL vmlinux 0xbe2feeb1 serio_rescan +EXPORT_SYMBOL vmlinux 0xbe3947a0 of_iomap +EXPORT_SYMBOL vmlinux 0xbe3d4940 __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0xbe4391d0 kernel_sendpage +EXPORT_SYMBOL vmlinux 0xbe4c2cee simple_release_fs +EXPORT_SYMBOL vmlinux 0xbe4e2a22 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0xbe51016c cdev_del +EXPORT_SYMBOL vmlinux 0xbe5186c4 i2c_register_driver +EXPORT_SYMBOL vmlinux 0xbe8860a8 dispc_mgr_go_busy +EXPORT_SYMBOL vmlinux 0xbe8f0ade remap_vmalloc_range_partial +EXPORT_SYMBOL vmlinux 0xbe8fb90c dispc_mgr_get_framedone_irq +EXPORT_SYMBOL vmlinux 0xbec25c9c xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0xbedef56d downgrade_write +EXPORT_SYMBOL vmlinux 0xbedfb59a unlock_buffer +EXPORT_SYMBOL vmlinux 0xbee90f2f __kfifo_out_peek_r +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf0010ae crypto_sha1_update +EXPORT_SYMBOL vmlinux 0xbf1bc38a vm_iomap_memory +EXPORT_SYMBOL vmlinux 0xbf1d56da filemap_fdatawait +EXPORT_SYMBOL vmlinux 0xbf490a29 skb_tx_error +EXPORT_SYMBOL vmlinux 0xbf4c39d0 netdev_has_upper_dev +EXPORT_SYMBOL vmlinux 0xbf4e17c8 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0xbf5b8970 set_disk_ro +EXPORT_SYMBOL vmlinux 0xbf5fd762 sock_rfree +EXPORT_SYMBOL vmlinux 0xbf6dcaa9 sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf8ba54a vprintk +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbfbdf559 inet_stream_connect +EXPORT_SYMBOL vmlinux 0xbfd235dd mdio_bus_type +EXPORT_SYMBOL vmlinux 0xbfd488db console_stop +EXPORT_SYMBOL vmlinux 0xbfe44320 jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0xbfe7d34d ata_std_end_eh +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xc0056be5 _raw_write_unlock_bh +EXPORT_SYMBOL vmlinux 0xc0093110 scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0xc0223a1e cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0xc02ea151 serio_open +EXPORT_SYMBOL vmlinux 0xc04494ae snd_pcm_suspend_all +EXPORT_SYMBOL vmlinux 0xc068440e __kfifo_alloc +EXPORT_SYMBOL vmlinux 0xc06ee3c0 ns_capable +EXPORT_SYMBOL vmlinux 0xc0763484 rfkill_blocked +EXPORT_SYMBOL vmlinux 0xc0823e4c twl_i2c_write +EXPORT_SYMBOL vmlinux 0xc08df84a dev_get_by_index +EXPORT_SYMBOL vmlinux 0xc09bdce9 blk_integrity_is_initialized +EXPORT_SYMBOL vmlinux 0xc0a6a8c5 omap_set_dma_dest_burst_mode +EXPORT_SYMBOL vmlinux 0xc0a98385 profile_pc +EXPORT_SYMBOL vmlinux 0xc0c099ec down_read +EXPORT_SYMBOL vmlinux 0xc0ceeb0e dev_err +EXPORT_SYMBOL vmlinux 0xc0eed2cb vfs_iter_read +EXPORT_SYMBOL vmlinux 0xc0ef5819 scsi_target_resume +EXPORT_SYMBOL vmlinux 0xc11d8093 iov_shorten +EXPORT_SYMBOL vmlinux 0xc11d851e blk_rq_map_user +EXPORT_SYMBOL vmlinux 0xc12ec3a6 dns_query +EXPORT_SYMBOL vmlinux 0xc1660640 simple_follow_link +EXPORT_SYMBOL vmlinux 0xc1694e7e release_pages +EXPORT_SYMBOL vmlinux 0xc170f65b blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0xc17be114 edma_assign_channel_eventq +EXPORT_SYMBOL vmlinux 0xc18a9311 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0xc18c6e2a sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0xc1aa8e63 snd_pcm_new_internal +EXPORT_SYMBOL vmlinux 0xc1be83bd snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL vmlinux 0xc1bf2614 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0xc1c71b60 skb_insert +EXPORT_SYMBOL vmlinux 0xc1d185c0 scsi_print_result +EXPORT_SYMBOL vmlinux 0xc1d3dd1b nand_bch_calculate_ecc +EXPORT_SYMBOL vmlinux 0xc1d8cfaf __fdget +EXPORT_SYMBOL vmlinux 0xc1e50c0b rtnl_nla_parse_ifla +EXPORT_SYMBOL vmlinux 0xc20e9af7 blkdev_issue_write_same +EXPORT_SYMBOL vmlinux 0xc21321f9 of_translate_address +EXPORT_SYMBOL vmlinux 0xc22d6dd2 blk_post_runtime_suspend +EXPORT_SYMBOL vmlinux 0xc23d7291 sock_dequeue_err_skb +EXPORT_SYMBOL vmlinux 0xc23e34cb inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0xc2408653 netdev_state_change +EXPORT_SYMBOL vmlinux 0xc260a9f3 snd_timer_start +EXPORT_SYMBOL vmlinux 0xc267589b netdev_warn +EXPORT_SYMBOL vmlinux 0xc267696f fb_pan_display +EXPORT_SYMBOL vmlinux 0xc26ea296 snd_mixer_oss_notify_callback +EXPORT_SYMBOL vmlinux 0xc2790851 ipv6_select_ident +EXPORT_SYMBOL vmlinux 0xc2816ac0 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0xc291f747 elevator_exit +EXPORT_SYMBOL vmlinux 0xc2a83fa3 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0xc2acc033 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0xc2af2220 freeze_bdev +EXPORT_SYMBOL vmlinux 0xc2bc7f5a ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0xc2cf1a9b mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0xc2d711e1 krealloc +EXPORT_SYMBOL vmlinux 0xc2d722a0 inode_set_flags +EXPORT_SYMBOL vmlinux 0xc2dab7b0 mipi_dsi_dcs_set_display_on +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2f1dffc cros_ec_check_result +EXPORT_SYMBOL vmlinux 0xc2f5d7ad serial8250_set_isa_configurator +EXPORT_SYMBOL vmlinux 0xc2f9c045 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xc3069010 snd_pcm_release_substream +EXPORT_SYMBOL vmlinux 0xc30fe84c empty_zero_page +EXPORT_SYMBOL vmlinux 0xc311780a alloc_disk +EXPORT_SYMBOL vmlinux 0xc314e7f7 bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0xc3501e45 inet6_ioctl +EXPORT_SYMBOL vmlinux 0xc355b6f4 sk_common_release +EXPORT_SYMBOL vmlinux 0xc359fb65 abort +EXPORT_SYMBOL vmlinux 0xc35d00b9 tcf_hash_cleanup +EXPORT_SYMBOL vmlinux 0xc3711882 vme_master_request +EXPORT_SYMBOL vmlinux 0xc3968965 pci_match_id +EXPORT_SYMBOL vmlinux 0xc3bea0e0 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xc3c2be91 mipi_dsi_packet_format_is_short +EXPORT_SYMBOL vmlinux 0xc3c59844 tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0xc3ca0b26 devfreq_monitor_start +EXPORT_SYMBOL vmlinux 0xc3ca183f tty_port_close_end +EXPORT_SYMBOL vmlinux 0xc3d1fa4d edma_alloc_cont_slots +EXPORT_SYMBOL vmlinux 0xc3e35db4 dump_align +EXPORT_SYMBOL vmlinux 0xc3f54699 t10_pi_type1_ip +EXPORT_SYMBOL vmlinux 0xc4137960 iget5_locked +EXPORT_SYMBOL vmlinux 0xc41df22e jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0xc41e2f5d tcp_md5_do_add +EXPORT_SYMBOL vmlinux 0xc41f0516 node_states +EXPORT_SYMBOL vmlinux 0xc4236463 vlan_vid_add +EXPORT_SYMBOL vmlinux 0xc48da76a dquot_enable +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4a1288d jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0xc4d85889 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xc4e177cc page_waitqueue +EXPORT_SYMBOL vmlinux 0xc50ea631 of_mdio_parse_addr +EXPORT_SYMBOL vmlinux 0xc52da066 omap_set_dma_dest_params +EXPORT_SYMBOL vmlinux 0xc5303203 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0xc531fb9f of_platform_device_create +EXPORT_SYMBOL vmlinux 0xc54427fc fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0xc5487f94 pci_save_state +EXPORT_SYMBOL vmlinux 0xc55f848c poll_freewait +EXPORT_SYMBOL vmlinux 0xc565192a give_up_console +EXPORT_SYMBOL vmlinux 0xc571a3d4 netdev_class_create_file_ns +EXPORT_SYMBOL vmlinux 0xc5869db1 ipv6_chk_custom_prefix +EXPORT_SYMBOL vmlinux 0xc5931556 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0xc599a772 security_xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xc5a4a3fc sb_set_blocksize +EXPORT_SYMBOL vmlinux 0xc5fdef94 call_usermodehelper +EXPORT_SYMBOL vmlinux 0xc61746e7 phy_resume +EXPORT_SYMBOL vmlinux 0xc631580a console_unlock +EXPORT_SYMBOL vmlinux 0xc6319a7c to_ndd +EXPORT_SYMBOL vmlinux 0xc6580a32 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0xc665ca33 mmc_free_host +EXPORT_SYMBOL vmlinux 0xc66fa6a6 ida_remove +EXPORT_SYMBOL vmlinux 0xc67ba291 dup_iter +EXPORT_SYMBOL vmlinux 0xc6951442 of_find_net_device_by_node +EXPORT_SYMBOL vmlinux 0xc698f7b3 tty_port_close_start +EXPORT_SYMBOL vmlinux 0xc6a43398 proc_set_user +EXPORT_SYMBOL vmlinux 0xc6b44302 bioset_free +EXPORT_SYMBOL vmlinux 0xc6bbcb3f of_device_get_match_data +EXPORT_SYMBOL vmlinux 0xc6cbbc89 capable +EXPORT_SYMBOL vmlinux 0xc6d0fd39 blk_complete_request +EXPORT_SYMBOL vmlinux 0xc6db5c91 abx500_mask_and_set_register_interruptible +EXPORT_SYMBOL vmlinux 0xc6de77b4 gen_new_estimator +EXPORT_SYMBOL vmlinux 0xc6e296c0 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0xc7062f4e mipi_dsi_generic_read +EXPORT_SYMBOL vmlinux 0xc706e554 fb_show_logo +EXPORT_SYMBOL vmlinux 0xc70cc1cd scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0xc712dfad napi_complete_done +EXPORT_SYMBOL vmlinux 0xc713828c scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0xc713c687 max8925_reg_read +EXPORT_SYMBOL vmlinux 0xc71a8645 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc72f0b34 nd_btt_sb_checksum +EXPORT_SYMBOL vmlinux 0xc733b396 xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0xc7563db8 twl_set_regcache_bypass +EXPORT_SYMBOL vmlinux 0xc761a8c3 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0xc77689e8 noop_qdisc +EXPORT_SYMBOL vmlinux 0xc77f50be simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0xc781bd9f rfkill_resume_polling +EXPORT_SYMBOL vmlinux 0xc7856a3d inet6addr_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xc7910c45 inet_peer_xrlim_allow +EXPORT_SYMBOL vmlinux 0xc79ade0f nla_put_nohdr +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7ab4086 seqno_fence_ops +EXPORT_SYMBOL vmlinux 0xc7bcbc8d add_wait_queue +EXPORT_SYMBOL vmlinux 0xc7bec791 kmap +EXPORT_SYMBOL vmlinux 0xc7d6ffb7 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0xc7ec6c27 strspn +EXPORT_SYMBOL vmlinux 0xc80460e1 cpufreq_global_kobject +EXPORT_SYMBOL vmlinux 0xc8339e24 string_unescape +EXPORT_SYMBOL vmlinux 0xc83b4d5b posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0xc84a0a7e seq_hlist_start_rcu +EXPORT_SYMBOL vmlinux 0xc872fd85 in6addr_interfacelocal_allnodes +EXPORT_SYMBOL vmlinux 0xc87b45ba input_mt_init_slots +EXPORT_SYMBOL vmlinux 0xc8909516 jbd2_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0xc890c008 zlib_deflateEnd +EXPORT_SYMBOL vmlinux 0xc897c382 sg_init_table +EXPORT_SYMBOL vmlinux 0xc8a0b0cd tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0xc8a415b7 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0xc8a91f5b cpumask_local_spread +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8b8ff93 __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xc8bba6f1 blk_free_tags +EXPORT_SYMBOL vmlinux 0xc8c0747f kmalloc_caches +EXPORT_SYMBOL vmlinux 0xc8d22a18 scsi_register +EXPORT_SYMBOL vmlinux 0xc8e35d63 neigh_connected_output +EXPORT_SYMBOL vmlinux 0xc8e5ff1c snd_jack_set_key +EXPORT_SYMBOL vmlinux 0xc8fbc0e7 flow_cache_fini +EXPORT_SYMBOL vmlinux 0xc8ff5503 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0xc911b9d5 eth_get_headlen +EXPORT_SYMBOL vmlinux 0xc922a3ca tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0xc93a2f4d edma_free_cont_slots +EXPORT_SYMBOL vmlinux 0xc945f3b6 register_md_cluster_operations +EXPORT_SYMBOL vmlinux 0xc947e761 kern_path_mountpoint +EXPORT_SYMBOL vmlinux 0xc94a2592 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0xc95d5473 drop_nlink +EXPORT_SYMBOL vmlinux 0xc9634df9 in6addr_linklocal_allrouters +EXPORT_SYMBOL vmlinux 0xc964bab4 dev_get_by_name +EXPORT_SYMBOL vmlinux 0xc974d236 key_reject_and_link +EXPORT_SYMBOL vmlinux 0xc97ec1a6 blk_mq_map_queue +EXPORT_SYMBOL vmlinux 0xc980211b task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0xc9831525 sk_stream_write_space +EXPORT_SYMBOL vmlinux 0xc99e2a55 twl_rev +EXPORT_SYMBOL vmlinux 0xc9d7d142 pipe_lock +EXPORT_SYMBOL vmlinux 0xc9e54efd vme_bus_num +EXPORT_SYMBOL vmlinux 0xc9f9575b tcp_rtx_synack +EXPORT_SYMBOL vmlinux 0xca0f4667 readlink_copy +EXPORT_SYMBOL vmlinux 0xca3098ce insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0xca4ecdc8 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0xca51b2bc swiotlb_sync_single_for_device +EXPORT_SYMBOL vmlinux 0xca782815 genphy_read_status +EXPORT_SYMBOL vmlinux 0xca7b8ff8 locks_init_lock +EXPORT_SYMBOL vmlinux 0xca800337 lock_sock_nested +EXPORT_SYMBOL vmlinux 0xca8f3427 nf_log_unregister +EXPORT_SYMBOL vmlinux 0xca9360b5 rb_next +EXPORT_SYMBOL vmlinux 0xcab8fc89 pneigh_lookup +EXPORT_SYMBOL vmlinux 0xcabea31c iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0xcac4a4e6 pid_task +EXPORT_SYMBOL vmlinux 0xcac88aa5 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0xcad27c39 dcbnl_cee_notify +EXPORT_SYMBOL vmlinux 0xcaddbd7e edma_set_dest_index +EXPORT_SYMBOL vmlinux 0xcaf2c603 scsi_sd_pm_domain +EXPORT_SYMBOL vmlinux 0xcaf311bb writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0xcb0288ea ledtrig_cpu +EXPORT_SYMBOL vmlinux 0xcb04acc0 xfrm_init_replay +EXPORT_SYMBOL vmlinux 0xcb246f1d generic_perform_write +EXPORT_SYMBOL vmlinux 0xcb290c48 kunmap +EXPORT_SYMBOL vmlinux 0xcb319d58 get_task_io_context +EXPORT_SYMBOL vmlinux 0xcb466063 wait_for_completion_killable_timeout +EXPORT_SYMBOL vmlinux 0xcb55533b nf_register_hooks +EXPORT_SYMBOL vmlinux 0xcb5720fe kernel_getpeername +EXPORT_SYMBOL vmlinux 0xcb58704c udp_lib_rehash +EXPORT_SYMBOL vmlinux 0xcb5df809 inode_init_once +EXPORT_SYMBOL vmlinux 0xcb671eb6 pci_clear_master +EXPORT_SYMBOL vmlinux 0xcb678996 prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0xcb752831 km_state_expired +EXPORT_SYMBOL vmlinux 0xcb8c8ecc __splice_from_pipe +EXPORT_SYMBOL vmlinux 0xcb90462e dma_release_from_coherent +EXPORT_SYMBOL vmlinux 0xcbb18d5a mmc_gpio_request_cd +EXPORT_SYMBOL vmlinux 0xcbbf0a6f audit_log_task_context +EXPORT_SYMBOL vmlinux 0xcbc4a554 dev_alloc_name +EXPORT_SYMBOL vmlinux 0xcbc9557f unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0xcbeac4be hdmi_avi_infoframe_pack +EXPORT_SYMBOL vmlinux 0xcbee6439 ida_simple_get +EXPORT_SYMBOL vmlinux 0xcbf65166 bmap +EXPORT_SYMBOL vmlinux 0xcbfc2b67 get_cached_acl +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc269a3e ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0xcc49dbfc sock_queue_err_skb +EXPORT_SYMBOL vmlinux 0xcc4fe878 inet_add_offload +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc6430f6 mipi_dsi_dcs_get_pixel_format +EXPORT_SYMBOL vmlinux 0xcc66a29e __module_put_and_exit +EXPORT_SYMBOL vmlinux 0xcc706b3e udp_disconnect +EXPORT_SYMBOL vmlinux 0xcc8b3773 of_graph_get_remote_port_parent +EXPORT_SYMBOL vmlinux 0xccbecae4 snd_register_device +EXPORT_SYMBOL vmlinux 0xccc01481 __nd_iostat_start +EXPORT_SYMBOL vmlinux 0xccc13401 generic_setxattr +EXPORT_SYMBOL vmlinux 0xccc21f5e input_get_new_minor +EXPORT_SYMBOL vmlinux 0xccd85bb5 pci_enable_device +EXPORT_SYMBOL vmlinux 0xccd9c4f5 pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0xcce22b28 netdev_master_upper_dev_link_private +EXPORT_SYMBOL vmlinux 0xccfa0ef9 inet6_register_protosw +EXPORT_SYMBOL vmlinux 0xccfef64f skb_flow_dissector_init +EXPORT_SYMBOL vmlinux 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL vmlinux 0xcd27152e inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0xcd279169 nla_find +EXPORT_SYMBOL vmlinux 0xcd30b95a tmio_core_mmc_clk_div +EXPORT_SYMBOL vmlinux 0xcd50554b swiotlb_map_sg_attrs +EXPORT_SYMBOL vmlinux 0xcd535a5b xfrm6_protocol_deregister +EXPORT_SYMBOL vmlinux 0xcd63c845 __aeabi_lasr +EXPORT_SYMBOL vmlinux 0xcd77d887 blk_end_request +EXPORT_SYMBOL vmlinux 0xcd7c8d08 omap_dss_find_output +EXPORT_SYMBOL vmlinux 0xcd85b5c6 abx500_get_register_page_interruptible +EXPORT_SYMBOL vmlinux 0xcd8d36f4 flow_get_u32_src +EXPORT_SYMBOL vmlinux 0xcdb82bd5 blk_pre_runtime_resume +EXPORT_SYMBOL vmlinux 0xcdc39c9e security_ismaclabel +EXPORT_SYMBOL vmlinux 0xcdc49e19 lockref_get +EXPORT_SYMBOL vmlinux 0xcdc4ab52 fsnotify_put_mark +EXPORT_SYMBOL vmlinux 0xcdc4c7da blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0xcdc98856 freezing_slow_path +EXPORT_SYMBOL vmlinux 0xcdccf624 netif_rx_ni +EXPORT_SYMBOL vmlinux 0xcdde0473 __dst_free +EXPORT_SYMBOL vmlinux 0xcde20b52 swiotlb_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0xce0b216b wait_for_key_construction +EXPORT_SYMBOL vmlinux 0xce100874 mutex_trylock +EXPORT_SYMBOL vmlinux 0xce1b8f11 lease_get_mtime +EXPORT_SYMBOL vmlinux 0xce1c36f9 vfs_statfs +EXPORT_SYMBOL vmlinux 0xce2704ea eth_mac_addr +EXPORT_SYMBOL vmlinux 0xce2840e7 irq_set_irq_wake +EXPORT_SYMBOL vmlinux 0xce377516 __get_user_pages +EXPORT_SYMBOL vmlinux 0xce3ca308 copy_from_user_toio +EXPORT_SYMBOL vmlinux 0xce43a2ff vfs_iter_write +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce605bd8 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0xce70fd2f pci_find_next_bus +EXPORT_SYMBOL vmlinux 0xce740d41 __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0xce75f3f9 inet6_add_offload +EXPORT_SYMBOL vmlinux 0xceab0311 strchrnul +EXPORT_SYMBOL vmlinux 0xcee0b9d8 deactivate_super +EXPORT_SYMBOL vmlinux 0xceed7f85 _raw_write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xcef07cc9 dentry_needs_remove_privs +EXPORT_SYMBOL vmlinux 0xcef51982 kstrtou16 +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcefe7f48 generic_setlease +EXPORT_SYMBOL vmlinux 0xceffc01e seq_release_private +EXPORT_SYMBOL vmlinux 0xcf067945 phy_device_create +EXPORT_SYMBOL vmlinux 0xcf3f56f3 nobh_writepage +EXPORT_SYMBOL vmlinux 0xcf439732 __dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0xcf81bdc9 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0xcf871fff vme_lm_request +EXPORT_SYMBOL vmlinux 0xcf88625f mempool_create_node +EXPORT_SYMBOL vmlinux 0xcf88e939 bdi_register_dev +EXPORT_SYMBOL vmlinux 0xcff6b676 _raw_spin_trylock_bh +EXPORT_SYMBOL vmlinux 0xd006b11c pci_set_power_state +EXPORT_SYMBOL vmlinux 0xd0243341 twl6040_power +EXPORT_SYMBOL vmlinux 0xd0295dca i2c_del_adapter +EXPORT_SYMBOL vmlinux 0xd034105f lockref_put_return +EXPORT_SYMBOL vmlinux 0xd04c2a20 dquot_transfer +EXPORT_SYMBOL vmlinux 0xd0580604 inet_shutdown +EXPORT_SYMBOL vmlinux 0xd066958f skb_vlan_pop +EXPORT_SYMBOL vmlinux 0xd0720a17 on_each_cpu_cond +EXPORT_SYMBOL vmlinux 0xd09b0199 fence_context_alloc +EXPORT_SYMBOL vmlinux 0xd0a2847c sha_init +EXPORT_SYMBOL vmlinux 0xd0a91bab skip_spaces +EXPORT_SYMBOL vmlinux 0xd0b7af42 input_set_abs_params +EXPORT_SYMBOL vmlinux 0xd0d45ec3 dst_release +EXPORT_SYMBOL vmlinux 0xd0e8022d pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0xd0e9bd35 d_obtain_root +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0f36f0d audit_log_format +EXPORT_SYMBOL vmlinux 0xd0fb7cd4 __tasklet_hi_schedule_first +EXPORT_SYMBOL vmlinux 0xd100acbd _raw_write_lock +EXPORT_SYMBOL vmlinux 0xd1067ba7 dispc_ovl_enabled +EXPORT_SYMBOL vmlinux 0xd11c5d44 devm_ioremap_wc +EXPORT_SYMBOL vmlinux 0xd1330f23 input_alloc_absinfo +EXPORT_SYMBOL vmlinux 0xd1368710 end_page_writeback +EXPORT_SYMBOL vmlinux 0xd13a3476 nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0xd13ce570 led_update_brightness +EXPORT_SYMBOL vmlinux 0xd15b83f2 scsi_is_target_device +EXPORT_SYMBOL vmlinux 0xd1816f32 frontswap_writethrough +EXPORT_SYMBOL vmlinux 0xd183da48 tc_classify_compat +EXPORT_SYMBOL vmlinux 0xd190bb04 unregister_cdrom +EXPORT_SYMBOL vmlinux 0xd196c9be kstrtos16_from_user +EXPORT_SYMBOL vmlinux 0xd1b132a0 dma_mark_declared_memory_occupied +EXPORT_SYMBOL vmlinux 0xd1b5622c tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0xd1b73132 param_ops_ullong +EXPORT_SYMBOL vmlinux 0xd1c839e2 vfs_link +EXPORT_SYMBOL vmlinux 0xd1c84dfb hdmi_audio_infoframe_pack +EXPORT_SYMBOL vmlinux 0xd1d87e92 scsi_mlreturn_string +EXPORT_SYMBOL vmlinux 0xd1d8f8cf vfs_path_lookup +EXPORT_SYMBOL vmlinux 0xd1e79cae fence_wait_timeout +EXPORT_SYMBOL vmlinux 0xd1ff88d5 tty_lock +EXPORT_SYMBOL vmlinux 0xd2081d45 security_inode_listsecurity +EXPORT_SYMBOL vmlinux 0xd215a198 blkdev_get +EXPORT_SYMBOL vmlinux 0xd218509d tcp_check_req +EXPORT_SYMBOL vmlinux 0xd220cf8a jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0xd22b26cc pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0xd22cf24e dquot_quotactl_ops +EXPORT_SYMBOL vmlinux 0xd24e7c9e skb_checksum +EXPORT_SYMBOL vmlinux 0xd251d7b0 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0xd253e3ff block_commit_write +EXPORT_SYMBOL vmlinux 0xd254a4a0 clkdev_alloc +EXPORT_SYMBOL vmlinux 0xd2555f19 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0xd25c4a4e blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0xd25d0abf nla_put +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd27475eb scm_detach_fds +EXPORT_SYMBOL vmlinux 0xd2759373 generic_key_instantiate +EXPORT_SYMBOL vmlinux 0xd27b25dd blk_check_plugged +EXPORT_SYMBOL vmlinux 0xd2827732 thermal_cdev_update +EXPORT_SYMBOL vmlinux 0xd2af138b reservation_ww_class +EXPORT_SYMBOL vmlinux 0xd2b9d96c jbd2_journal_load +EXPORT_SYMBOL vmlinux 0xd2c22929 mutex_unlock +EXPORT_SYMBOL vmlinux 0xd2da1048 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xd2e335d7 max8998_write_reg +EXPORT_SYMBOL vmlinux 0xd2e3a633 dquot_reclaim_space_nodirty +EXPORT_SYMBOL vmlinux 0xd2ebb8d5 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0xd2f18a24 mmc_power_restore_host +EXPORT_SYMBOL vmlinux 0xd2f4c494 fb_set_cmap +EXPORT_SYMBOL vmlinux 0xd303352a ipv6_find_hdr +EXPORT_SYMBOL vmlinux 0xd31601b1 elm_decode_bch_error_page +EXPORT_SYMBOL vmlinux 0xd3193f4c netdev_info +EXPORT_SYMBOL vmlinux 0xd31ccb06 of_machine_is_compatible +EXPORT_SYMBOL vmlinux 0xd35c1443 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0xd36294e5 bio_chain +EXPORT_SYMBOL vmlinux 0xd3774ef0 lock_rename +EXPORT_SYMBOL vmlinux 0xd378bb7d sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xd388978f __sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0xd3922056 blk_mq_start_stopped_hw_queues +EXPORT_SYMBOL vmlinux 0xd39a57c1 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0xd3bc530e out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xd3c169bc jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0xd3c326d3 ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0xd3c650bd pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0xd3db0712 flock_lock_inode_wait +EXPORT_SYMBOL vmlinux 0xd3dbfbc4 _find_first_zero_bit_le +EXPORT_SYMBOL vmlinux 0xd3df6896 fifo_set_limit +EXPORT_SYMBOL vmlinux 0xd3e6f60d cpu_possible_mask +EXPORT_SYMBOL vmlinux 0xd4125432 down_write_trylock +EXPORT_SYMBOL vmlinux 0xd4669fad complete +EXPORT_SYMBOL vmlinux 0xd4937fa9 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0xd4cf6bd8 d_delete +EXPORT_SYMBOL vmlinux 0xd4e72a4f netlink_broadcast +EXPORT_SYMBOL vmlinux 0xd4ebcd2f phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0xd4efb26d __hw_addr_sync_dev +EXPORT_SYMBOL vmlinux 0xd4fdb406 of_find_all_nodes +EXPORT_SYMBOL vmlinux 0xd500a237 free_page_put_link +EXPORT_SYMBOL vmlinux 0xd51cc02d dev_change_carrier +EXPORT_SYMBOL vmlinux 0xd545ccad phy_find_first +EXPORT_SYMBOL vmlinux 0xd54f41ce try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0xd578e27d tty_port_tty_get +EXPORT_SYMBOL vmlinux 0xd5af591d kmem_cache_free +EXPORT_SYMBOL vmlinux 0xd5bc9137 mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0xd5dbfd1a blk_mq_requeue_request +EXPORT_SYMBOL vmlinux 0xd5f52d4f netdev_rss_key_fill +EXPORT_SYMBOL vmlinux 0xd5f8448c ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0xd5fdc0bf jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0xd60d8159 pci_scan_root_bus +EXPORT_SYMBOL vmlinux 0xd61347c6 register_sysctl +EXPORT_SYMBOL vmlinux 0xd616683a ecryptfs_fill_auth_tok +EXPORT_SYMBOL vmlinux 0xd627480b strncat +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd6465e0c input_open_device +EXPORT_SYMBOL vmlinux 0xd648e564 fb_match_mode +EXPORT_SYMBOL vmlinux 0xd6595bcb pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0xd66d0149 pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0xd688716b dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0xd68e713d tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0xd6a51cd0 kunmap_high +EXPORT_SYMBOL vmlinux 0xd6b26c81 tcp_parse_options +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd70b3c5e pm860x_page_bulk_read +EXPORT_SYMBOL vmlinux 0xd711392f t10_pi_type1_crc +EXPORT_SYMBOL vmlinux 0xd7193cd5 blk_start_queue +EXPORT_SYMBOL vmlinux 0xd71d6c0c ilookup5_nowait +EXPORT_SYMBOL vmlinux 0xd7321c6a gen_pool_add_virt +EXPORT_SYMBOL vmlinux 0xd741bd6f __mutex_init +EXPORT_SYMBOL vmlinux 0xd74289f9 __percpu_counter_add +EXPORT_SYMBOL vmlinux 0xd74faf9f snd_jack_add_new_kctl +EXPORT_SYMBOL vmlinux 0xd75a8285 alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0xd75c79df smp_call_function +EXPORT_SYMBOL vmlinux 0xd75f42b2 blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0xd7669dd8 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0xd774d131 cdrom_open +EXPORT_SYMBOL vmlinux 0xd78025ae gen_pool_create +EXPORT_SYMBOL vmlinux 0xd78a77ae dquot_quota_off +EXPORT_SYMBOL vmlinux 0xd78c2820 tty_check_change +EXPORT_SYMBOL vmlinux 0xd78e6f89 security_skb_classify_flow +EXPORT_SYMBOL vmlinux 0xd797b9a5 vme_master_write +EXPORT_SYMBOL vmlinux 0xd79d85e5 seq_puts +EXPORT_SYMBOL vmlinux 0xd79fa9a3 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0xd7b3a695 hdmi_infoframe_log +EXPORT_SYMBOL vmlinux 0xd7b4a795 jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0xd7cdc4c5 get_super +EXPORT_SYMBOL vmlinux 0xd7d59db4 sk_alloc +EXPORT_SYMBOL vmlinux 0xd7e56a4e simple_strtoll +EXPORT_SYMBOL vmlinux 0xd7ea7094 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0xd7eed04c scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0xd7f155fa vlan_vid_del +EXPORT_SYMBOL vmlinux 0xd7f24b91 security_task_getsecid +EXPORT_SYMBOL vmlinux 0xd803797e kthread_bind +EXPORT_SYMBOL vmlinux 0xd80af6cf blk_recount_segments +EXPORT_SYMBOL vmlinux 0xd8136eae dquot_alloc +EXPORT_SYMBOL vmlinux 0xd81ef0e3 tty_register_device +EXPORT_SYMBOL vmlinux 0xd8295242 snd_pcm_lib_free_vmalloc_buffer +EXPORT_SYMBOL vmlinux 0xd83a86b1 sock_sendmsg +EXPORT_SYMBOL vmlinux 0xd8422a39 inet_csk_reqsk_queue_drop +EXPORT_SYMBOL vmlinux 0xd8460db7 input_mt_destroy_slots +EXPORT_SYMBOL vmlinux 0xd847be76 irq_set_chip +EXPORT_SYMBOL vmlinux 0xd85833cb __kfifo_dma_out_prepare_r +EXPORT_SYMBOL vmlinux 0xd8596a53 scsi_report_opcode +EXPORT_SYMBOL vmlinux 0xd85b99c3 fb_validate_mode +EXPORT_SYMBOL vmlinux 0xd85cd67e __wake_up +EXPORT_SYMBOL vmlinux 0xd866fa7a of_find_device_by_node +EXPORT_SYMBOL vmlinux 0xd8695892 dev_mc_sync +EXPORT_SYMBOL vmlinux 0xd86e44cf audit_log_start +EXPORT_SYMBOL vmlinux 0xd877a507 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xd885b017 dev_set_group +EXPORT_SYMBOL vmlinux 0xd88b59b8 __kfree_skb +EXPORT_SYMBOL vmlinux 0xd8a41c4b of_phy_register_fixed_link +EXPORT_SYMBOL vmlinux 0xd8a6aa66 inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0xd8a994eb scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0xd8b5cdaa filemap_flush +EXPORT_SYMBOL vmlinux 0xd8bee93d dcbnl_ieee_notify +EXPORT_SYMBOL vmlinux 0xd8bfaecd netdev_crit +EXPORT_SYMBOL vmlinux 0xd8ded085 radix_tree_maybe_preload +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd91a2bc0 __pskb_copy_fclone +EXPORT_SYMBOL vmlinux 0xd92567ea of_device_register +EXPORT_SYMBOL vmlinux 0xd930b7df open_check_o_direct +EXPORT_SYMBOL vmlinux 0xd9375cd6 snd_ctl_remove +EXPORT_SYMBOL vmlinux 0xd955d2b7 omap_set_dma_dest_data_pack +EXPORT_SYMBOL vmlinux 0xd97edd47 neigh_proc_dointvec +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd99ad579 __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0xd9b59168 swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0xd9ce8f0c strnlen +EXPORT_SYMBOL vmlinux 0xd9d8fd16 register_restart_handler +EXPORT_SYMBOL vmlinux 0xd9e20c51 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0xd9e755b1 input_inject_event +EXPORT_SYMBOL vmlinux 0xd9f7aa32 mmc_alloc_host +EXPORT_SYMBOL vmlinux 0xda1c3750 lru_cache_add_file +EXPORT_SYMBOL vmlinux 0xda20e5b4 simple_open +EXPORT_SYMBOL vmlinux 0xda25ad7e locks_remove_posix +EXPORT_SYMBOL vmlinux 0xda2be192 generic_delete_inode +EXPORT_SYMBOL vmlinux 0xda3d10a8 security_tun_dev_open +EXPORT_SYMBOL vmlinux 0xda54b2eb memory_cgrp_subsys +EXPORT_SYMBOL vmlinux 0xda7aa718 xfrm_state_update +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xdaa57ec3 totalhigh_pages +EXPORT_SYMBOL vmlinux 0xdaa85ecc neigh_parms_release +EXPORT_SYMBOL vmlinux 0xdaafc807 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0xdab2752d nd_iostat_end +EXPORT_SYMBOL vmlinux 0xdab8a0d9 inet_register_protosw +EXPORT_SYMBOL vmlinux 0xdabaaf71 keyring_alloc +EXPORT_SYMBOL vmlinux 0xdac4913a bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0xdad72088 __i2c_transfer +EXPORT_SYMBOL vmlinux 0xdad97f94 __raw_writesw +EXPORT_SYMBOL vmlinux 0xdae3421c input_unregister_handle +EXPORT_SYMBOL vmlinux 0xdae5cc51 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0xdb4292e4 omap_set_dma_params +EXPORT_SYMBOL vmlinux 0xdb5795f4 skb_dequeue +EXPORT_SYMBOL vmlinux 0xdb5f13a0 d_invalidate +EXPORT_SYMBOL vmlinux 0xdb68bbad rfkill_destroy +EXPORT_SYMBOL vmlinux 0xdb700c18 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0xdb7305a1 __stack_chk_fail +EXPORT_SYMBOL vmlinux 0xdb760f52 __kfifo_free +EXPORT_SYMBOL vmlinux 0xdb78aca0 of_parse_phandle_with_args +EXPORT_SYMBOL vmlinux 0xdb7d7240 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0xdb93b838 dispc_free_irq +EXPORT_SYMBOL vmlinux 0xdb96d90e dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0xdba13782 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0xdbb26b68 xfrm_garbage_collect +EXPORT_SYMBOL vmlinux 0xdbe0163d sock_no_bind +EXPORT_SYMBOL vmlinux 0xdbfdcdb3 __napi_schedule_irqoff +EXPORT_SYMBOL vmlinux 0xdc047fc4 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc2c4ce5 pci_disable_link_state_locked +EXPORT_SYMBOL vmlinux 0xdc2c9037 fib_default_rule_pref +EXPORT_SYMBOL vmlinux 0xdc3fcbc9 __sw_hweight8 +EXPORT_SYMBOL vmlinux 0xdc512134 backlight_register_notifier +EXPORT_SYMBOL vmlinux 0xdc5c6297 videomode_to_omap_video_timings +EXPORT_SYMBOL vmlinux 0xdc76cc1c neigh_ifdown +EXPORT_SYMBOL vmlinux 0xdc9c860a posix_acl_chmod +EXPORT_SYMBOL vmlinux 0xdca9ed48 edma_read_slot +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcc5c91d dev_alert +EXPORT_SYMBOL vmlinux 0xdcfade95 freeze_super +EXPORT_SYMBOL vmlinux 0xdd01e123 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0xdd0a2ba2 strlcat +EXPORT_SYMBOL vmlinux 0xdd226fa9 __raw_readsw +EXPORT_SYMBOL vmlinux 0xdd27fa87 memchr +EXPORT_SYMBOL vmlinux 0xdd35d5de clk_register_clkdevs +EXPORT_SYMBOL vmlinux 0xdd375ecb blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0xdd3916ac _raw_spin_unlock_bh +EXPORT_SYMBOL vmlinux 0xdd4dee30 security_path_mknod +EXPORT_SYMBOL vmlinux 0xdd6868c3 qdisc_reset +EXPORT_SYMBOL vmlinux 0xdd8224a0 snd_device_new +EXPORT_SYMBOL vmlinux 0xdd89e324 seq_lseek +EXPORT_SYMBOL vmlinux 0xdd8a001a netif_set_real_num_rx_queues +EXPORT_SYMBOL vmlinux 0xddabc36d mmc_gpio_get_ro +EXPORT_SYMBOL vmlinux 0xddb8f421 vme_slot_num +EXPORT_SYMBOL vmlinux 0xddbd8188 dss_mgr_enable +EXPORT_SYMBOL vmlinux 0xddd18dd0 block_write_begin +EXPORT_SYMBOL vmlinux 0xde0fade2 padata_do_parallel +EXPORT_SYMBOL vmlinux 0xde110ea3 neigh_direct_output +EXPORT_SYMBOL vmlinux 0xde1a28df snd_pcm_hw_param_last +EXPORT_SYMBOL vmlinux 0xde254ef1 fbcon_rotate_cw +EXPORT_SYMBOL vmlinux 0xde327ec2 i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0xde3e3bc9 devm_gpio_request +EXPORT_SYMBOL vmlinux 0xde49d760 flush_old_exec +EXPORT_SYMBOL vmlinux 0xde64a1df blk_mq_start_hw_queues +EXPORT_SYMBOL vmlinux 0xde69b6bf sk_mc_loop +EXPORT_SYMBOL vmlinux 0xde711679 __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xdeb17296 dcache_dir_close +EXPORT_SYMBOL vmlinux 0xdeb3e5f6 forget_all_cached_acls +EXPORT_SYMBOL vmlinux 0xdeb410ce d_instantiate +EXPORT_SYMBOL vmlinux 0xdec0c6d5 _dev_info +EXPORT_SYMBOL vmlinux 0xdec42c0c pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0xded8721c mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0xded931f3 resource_list_create_entry +EXPORT_SYMBOL vmlinux 0xdf08c531 __d_drop +EXPORT_SYMBOL vmlinux 0xdf16706e security_inode_permission +EXPORT_SYMBOL vmlinux 0xdf16e358 abx500_startup_irq_enabled +EXPORT_SYMBOL vmlinux 0xdf1caa96 padata_add_cpu +EXPORT_SYMBOL vmlinux 0xdf2c2742 rb_last +EXPORT_SYMBOL vmlinux 0xdf309cfa swiotlb_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0xdf3a693d crc_t10dif_update +EXPORT_SYMBOL vmlinux 0xdf455803 skb_copy_datagram_from_iter +EXPORT_SYMBOL vmlinux 0xdf45a35e snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL vmlinux 0xdf54a8f7 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xdf5c8c83 remap_pfn_range +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf668598 skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0xdf699a1f xfrm_state_lookup_byspi +EXPORT_SYMBOL vmlinux 0xdf6d4985 sdev_prefix_printk +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdf942fa0 tcp_md5_do_lookup +EXPORT_SYMBOL vmlinux 0xdf9ee992 blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0xdfa16147 filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0xdfc4b8e5 d_prune_aliases +EXPORT_SYMBOL vmlinux 0xdfc5169b slhc_init +EXPORT_SYMBOL vmlinux 0xdfcff13c get_user_pages_locked +EXPORT_SYMBOL vmlinux 0xdfd91ce9 omap_type +EXPORT_SYMBOL vmlinux 0xdfe20b5d max8998_bulk_read +EXPORT_SYMBOL vmlinux 0xdff23191 lease_modify +EXPORT_SYMBOL vmlinux 0xdff905e5 vme_slave_free +EXPORT_SYMBOL vmlinux 0xe015f5ec __register_chrdev +EXPORT_SYMBOL vmlinux 0xe0178d6b sock_i_uid +EXPORT_SYMBOL vmlinux 0xe01d315f ___pskb_trim +EXPORT_SYMBOL vmlinux 0xe01fd5f6 swiotlb_dma_supported +EXPORT_SYMBOL vmlinux 0xe024a2ec set_bh_page +EXPORT_SYMBOL vmlinux 0xe04f7caa dm_read_arg_group +EXPORT_SYMBOL vmlinux 0xe06141e9 security_sk_clone +EXPORT_SYMBOL vmlinux 0xe075d6eb iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xe07822a5 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0xe083e246 gen_pool_first_fit_order_align +EXPORT_SYMBOL vmlinux 0xe0903703 register_sound_special_device +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0b3c9f0 serio_close +EXPORT_SYMBOL vmlinux 0xe0bef318 icst_hz_to_vco +EXPORT_SYMBOL vmlinux 0xe0c37b77 mmc_can_secure_erase_trim +EXPORT_SYMBOL vmlinux 0xe0d1bad7 eth_prepare_mac_addr_change +EXPORT_SYMBOL vmlinux 0xe0d2bb15 dquot_quota_on +EXPORT_SYMBOL vmlinux 0xe1024718 finish_open +EXPORT_SYMBOL vmlinux 0xe10b6fd2 pci_claim_resource +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe127fb18 down_killable +EXPORT_SYMBOL vmlinux 0xe13ecb1f ppp_channel_index +EXPORT_SYMBOL vmlinux 0xe14aedd6 ac97_bus_type +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe176765b inode_owner_or_capable +EXPORT_SYMBOL vmlinux 0xe1786c32 make_flow_keys_digest +EXPORT_SYMBOL vmlinux 0xe1788d97 d_set_fallthru +EXPORT_SYMBOL vmlinux 0xe18c74f2 uart_register_driver +EXPORT_SYMBOL vmlinux 0xe19ad1c2 devm_request_any_context_irq +EXPORT_SYMBOL vmlinux 0xe1d03aa7 omapdss_output_set_device +EXPORT_SYMBOL vmlinux 0xe1d45483 fsnotify_init_mark +EXPORT_SYMBOL vmlinux 0xe1df42ad tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0xe1eb5526 fs_bio_set +EXPORT_SYMBOL vmlinux 0xe1eddaf3 nand_scan_ident +EXPORT_SYMBOL vmlinux 0xe1ee92c9 __breadahead +EXPORT_SYMBOL vmlinux 0xe1f0ab3a _raw_read_lock_irqsave +EXPORT_SYMBOL vmlinux 0xe200f872 secure_dccpv6_sequence_number +EXPORT_SYMBOL vmlinux 0xe2257fe4 get_super_thawed +EXPORT_SYMBOL vmlinux 0xe23ae481 blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe24d856c loop_backing_file +EXPORT_SYMBOL vmlinux 0xe2533349 nd_device_unregister +EXPORT_SYMBOL vmlinux 0xe25d99f5 omapdss_default_get_resolution +EXPORT_SYMBOL vmlinux 0xe263b247 always_delete_dentry +EXPORT_SYMBOL vmlinux 0xe27fbbfb dqget +EXPORT_SYMBOL vmlinux 0xe2956fcc sg_miter_skip +EXPORT_SYMBOL vmlinux 0xe29e1d0e out_of_line_wait_on_atomic_t +EXPORT_SYMBOL vmlinux 0xe2a24b78 blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0xe2a2d8cb dev_trans_start +EXPORT_SYMBOL vmlinux 0xe2ae620b pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0xe2c93561 generic_pipe_buf_confirm +EXPORT_SYMBOL vmlinux 0xe2d0f563 jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2d6b2cb ip6_route_output +EXPORT_SYMBOL vmlinux 0xe2e8065e memdup_user +EXPORT_SYMBOL vmlinux 0xe2f425e7 rps_cpu_mask +EXPORT_SYMBOL vmlinux 0xe2f58d1a tcp_read_sock +EXPORT_SYMBOL vmlinux 0xe2f99fb1 install_exec_creds +EXPORT_SYMBOL vmlinux 0xe2fae716 kmemdup +EXPORT_SYMBOL vmlinux 0xe3007d11 mmc_cleanup_queue +EXPORT_SYMBOL vmlinux 0xe31fec10 __block_write_begin +EXPORT_SYMBOL vmlinux 0xe3266dbd lock_fb_info +EXPORT_SYMBOL vmlinux 0xe35279cc snd_timer_interrupt +EXPORT_SYMBOL vmlinux 0xe37d10ae omap_dispc_unregister_isr +EXPORT_SYMBOL vmlinux 0xe3a5e689 security_path_unlink +EXPORT_SYMBOL vmlinux 0xe3ab73cf blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0xe3ace3b2 cookie_ecn_ok +EXPORT_SYMBOL vmlinux 0xe3bc2a94 fsnotify_destroy_mark +EXPORT_SYMBOL vmlinux 0xe3be3753 lookup_one_len +EXPORT_SYMBOL vmlinux 0xe3c281e2 ip6_frag_match +EXPORT_SYMBOL vmlinux 0xe3d36b64 bio_clone_bioset +EXPORT_SYMBOL vmlinux 0xe3d4170e sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0xe3d44ded bdi_init +EXPORT_SYMBOL vmlinux 0xe3d6f284 fb_find_mode_cvt +EXPORT_SYMBOL vmlinux 0xe3da706c redraw_screen +EXPORT_SYMBOL vmlinux 0xe3f1feb1 generic_removexattr +EXPORT_SYMBOL vmlinux 0xe3f20b05 netif_napi_add +EXPORT_SYMBOL vmlinux 0xe3f26c70 lock_two_nondirectories +EXPORT_SYMBOL vmlinux 0xe3f27ede rtnl_create_link +EXPORT_SYMBOL vmlinux 0xe3f35142 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0xe413be4a memcg_socket_limit_enabled +EXPORT_SYMBOL vmlinux 0xe43274bc proc_dointvec +EXPORT_SYMBOL vmlinux 0xe4431ee1 inet_sendpage +EXPORT_SYMBOL vmlinux 0xe4ba2c5a xfrm_register_type +EXPORT_SYMBOL vmlinux 0xe4c80097 cacheid +EXPORT_SYMBOL vmlinux 0xe4e77dca bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe533da8d single_open +EXPORT_SYMBOL vmlinux 0xe55c6b57 scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL vmlinux 0xe57361dd __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe57f13aa xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe59223e0 udp_prot +EXPORT_SYMBOL vmlinux 0xe5953474 user_path_create +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5c96be1 bdget_disk +EXPORT_SYMBOL vmlinux 0xe5d2b8aa i2c_get_adapter +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe5fc2b3b gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0xe617500c skb_orphan_partial +EXPORT_SYMBOL vmlinux 0xe63a4634 mipi_dsi_dcs_set_tear_off +EXPORT_SYMBOL vmlinux 0xe6419692 elv_rb_del +EXPORT_SYMBOL vmlinux 0xe65337e8 netif_skb_features +EXPORT_SYMBOL vmlinux 0xe66452ab dql_init +EXPORT_SYMBOL vmlinux 0xe68912bd rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0xe693a6ce vme_get_size +EXPORT_SYMBOL vmlinux 0xe697d108 __blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe6a025c3 omap_dss_find_device +EXPORT_SYMBOL vmlinux 0xe6dd537f __napi_schedule +EXPORT_SYMBOL vmlinux 0xe6ebc016 key_create_or_update +EXPORT_SYMBOL vmlinux 0xe6fa3b1d uart_unregister_driver +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe6fbf52f fput +EXPORT_SYMBOL vmlinux 0xe7075b97 idr_alloc_cyclic +EXPORT_SYMBOL vmlinux 0xe707d823 __aeabi_uidiv +EXPORT_SYMBOL vmlinux 0xe721c029 kernel_bind +EXPORT_SYMBOL vmlinux 0xe7240041 pcie_get_mps +EXPORT_SYMBOL vmlinux 0xe739ad35 ethtool_op_get_ts_info +EXPORT_SYMBOL vmlinux 0xe73de242 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0xe73e798f vlan_uses_dev +EXPORT_SYMBOL vmlinux 0xe742d037 mipi_dsi_detach +EXPORT_SYMBOL vmlinux 0xe74b4dcf skb_queue_purge +EXPORT_SYMBOL vmlinux 0xe750d841 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0xe75153cc vfs_write +EXPORT_SYMBOL vmlinux 0xe76d8c74 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0xe78ea2e8 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0xe790afc3 omap_get_dma_dst_pos +EXPORT_SYMBOL vmlinux 0xe7a664c4 nf_hooks +EXPORT_SYMBOL vmlinux 0xe7a81967 audit_log_secctx +EXPORT_SYMBOL vmlinux 0xe7b3e470 sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0xe7b6315e kblockd_schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0xe7cfbf7d swiotlb_unmap_sg +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7e15910 dispc_clear_irqstatus +EXPORT_SYMBOL vmlinux 0xe7e301bb xfrm4_protocol_register +EXPORT_SYMBOL vmlinux 0xe816d65b nvdimm_namespace_disk_name +EXPORT_SYMBOL vmlinux 0xe81ef1dd remove_conflicting_framebuffers +EXPORT_SYMBOL vmlinux 0xe8214184 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xe827e6f9 dev_get_flags +EXPORT_SYMBOL vmlinux 0xe839de2a md_reap_sync_thread +EXPORT_SYMBOL vmlinux 0xe83c9881 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0xe8705ac0 path_is_under +EXPORT_SYMBOL vmlinux 0xe8794ce1 slhc_toss +EXPORT_SYMBOL vmlinux 0xe87b2edd sg_copy_buffer +EXPORT_SYMBOL vmlinux 0xe893fee7 mem_cgroup_end_page_stat +EXPORT_SYMBOL vmlinux 0xe894bf0a skb_clone_sk +EXPORT_SYMBOL vmlinux 0xe8a73aaf out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xe8a812e5 poll_initwait +EXPORT_SYMBOL vmlinux 0xe8adb68a blk_queue_max_write_same_sectors +EXPORT_SYMBOL vmlinux 0xe8bea3bc qdisc_put_stab +EXPORT_SYMBOL vmlinux 0xe8c1bd1f mmc_interrupt_hpi +EXPORT_SYMBOL vmlinux 0xe912da6b unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe9300d64 d_genocide +EXPORT_SYMBOL vmlinux 0xe93f6042 trace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0xe94367b3 __put_cred +EXPORT_SYMBOL vmlinux 0xe953b21f get_next_ino +EXPORT_SYMBOL vmlinux 0xe95e00cf flex_array_get_ptr +EXPORT_SYMBOL vmlinux 0xe9648ea8 simple_transaction_set +EXPORT_SYMBOL vmlinux 0xe9673afe __generic_file_write_iter +EXPORT_SYMBOL vmlinux 0xe96dff7b __blk_mq_end_request +EXPORT_SYMBOL vmlinux 0xe971ab59 mdiobus_free +EXPORT_SYMBOL vmlinux 0xe9775f52 devfreq_suspend_device +EXPORT_SYMBOL vmlinux 0xe97dfc4a clone_cred +EXPORT_SYMBOL vmlinux 0xe986f6de eth_header +EXPORT_SYMBOL vmlinux 0xe99a4cbd blk_requeue_request +EXPORT_SYMBOL vmlinux 0xe9a1c0d8 jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0xe9afcf12 cdev_add +EXPORT_SYMBOL vmlinux 0xe9be808d lockref_get_or_lock +EXPORT_SYMBOL vmlinux 0xe9f7149c zlib_deflate_workspacesize +EXPORT_SYMBOL vmlinux 0xe9fe48e2 __neigh_set_probe_once +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea16dd4c tcp_destroy_cgroup +EXPORT_SYMBOL vmlinux 0xea1f5b88 samsung_rev +EXPORT_SYMBOL vmlinux 0xea43c76e snd_pcm_period_elapsed +EXPORT_SYMBOL vmlinux 0xea49a709 skb_free_datagram +EXPORT_SYMBOL vmlinux 0xea4a4591 xfrm_state_flush +EXPORT_SYMBOL vmlinux 0xea66e57a pps_event +EXPORT_SYMBOL vmlinux 0xea6c009b blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0xea7987f1 key_update +EXPORT_SYMBOL vmlinux 0xea7a42f9 __sg_free_table +EXPORT_SYMBOL vmlinux 0xea863671 bioset_integrity_create +EXPORT_SYMBOL vmlinux 0xea8a5596 jbd2_complete_transaction +EXPORT_SYMBOL vmlinux 0xea97fc7e iov_iter_init +EXPORT_SYMBOL vmlinux 0xea9e4007 bio_reset +EXPORT_SYMBOL vmlinux 0xeaa6c39f fbcon_rotate_ud +EXPORT_SYMBOL vmlinux 0xeae104e7 filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0xeafcb345 ip6_xmit +EXPORT_SYMBOL vmlinux 0xeb03b389 __raw_readsl +EXPORT_SYMBOL vmlinux 0xeb1b120e omap_set_dma_write_mode +EXPORT_SYMBOL vmlinux 0xeb2b0fd7 _snd_ctl_add_slave +EXPORT_SYMBOL vmlinux 0xeb37101c audit_log_end +EXPORT_SYMBOL vmlinux 0xeb55a931 __kfifo_max_r +EXPORT_SYMBOL vmlinux 0xeb565e1b clk_get +EXPORT_SYMBOL vmlinux 0xeb834778 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0xeba32a24 try_to_release_page +EXPORT_SYMBOL vmlinux 0xeba4cb48 pci_restore_state +EXPORT_SYMBOL vmlinux 0xebfdcbdf system_serial_high +EXPORT_SYMBOL vmlinux 0xec17a144 snd_card_free_when_closed +EXPORT_SYMBOL vmlinux 0xec18ebf3 of_find_compatible_node +EXPORT_SYMBOL vmlinux 0xec1aa6ef memzero_explicit +EXPORT_SYMBOL vmlinux 0xec1b8c9b tcp_try_fastopen +EXPORT_SYMBOL vmlinux 0xec358351 kernel_setsockopt +EXPORT_SYMBOL vmlinux 0xec3714bd seq_open_private +EXPORT_SYMBOL vmlinux 0xec4b319d i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0xec4d9e3a clk_get_sys +EXPORT_SYMBOL vmlinux 0xec614562 neigh_destroy +EXPORT_SYMBOL vmlinux 0xec68fd96 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0xec6f555b snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL vmlinux 0xec840efe skb_coalesce_rx_frag +EXPORT_SYMBOL vmlinux 0xec94f7af param_set_byte +EXPORT_SYMBOL vmlinux 0xec97db59 tty_unregister_device +EXPORT_SYMBOL vmlinux 0xeca2615e of_cpufreq_power_cooling_register +EXPORT_SYMBOL vmlinux 0xecbcb8bb radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0xecc32ca0 iter_file_splice_write +EXPORT_SYMBOL vmlinux 0xecc5abb4 simple_dname +EXPORT_SYMBOL vmlinux 0xeccbf4e6 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0xeccfcf68 genphy_aneg_done +EXPORT_SYMBOL vmlinux 0xece784c2 rb_first +EXPORT_SYMBOL vmlinux 0xecf8a3b4 __raw_writesl +EXPORT_SYMBOL vmlinux 0xecfc8ccf i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0xed2f0784 i2c_add_adapter +EXPORT_SYMBOL vmlinux 0xed4d6b82 unlock_page +EXPORT_SYMBOL vmlinux 0xed597524 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xed6e21f9 framebuffer_release +EXPORT_SYMBOL vmlinux 0xed7c46d7 is_nvdimm_bus_locked +EXPORT_SYMBOL vmlinux 0xed8dbfc5 alloc_disk_node +EXPORT_SYMBOL vmlinux 0xed93f29e __kunmap_atomic +EXPORT_SYMBOL vmlinux 0xed9f9a20 __ctzsi2 +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedc7cbf1 sk_page_frag_refill +EXPORT_SYMBOL vmlinux 0xedc7f4ec dq_data_lock +EXPORT_SYMBOL vmlinux 0xedd9106d __ashrdi3 +EXPORT_SYMBOL vmlinux 0xede78570 security_path_link +EXPORT_SYMBOL vmlinux 0xedfcad03 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0xedff3ade bio_integrity_clone +EXPORT_SYMBOL vmlinux 0xee17e59b devm_gpio_free +EXPORT_SYMBOL vmlinux 0xee249928 mmc_flush_cache +EXPORT_SYMBOL vmlinux 0xee2b5028 generic_file_mmap +EXPORT_SYMBOL vmlinux 0xee2bc2d0 omapdss_is_initialized +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee3013c4 pipe_unlock +EXPORT_SYMBOL vmlinux 0xee39be12 shdma_chan_filter +EXPORT_SYMBOL vmlinux 0xee6711f8 snd_pcm_hw_constraint_integer +EXPORT_SYMBOL vmlinux 0xee715ef8 lg_global_unlock +EXPORT_SYMBOL vmlinux 0xee7764f1 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0xee91879b rb_first_postorder +EXPORT_SYMBOL vmlinux 0xee99bbd2 scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0xee9c3647 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0xeea4dc16 scsi_host_lookup +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeb996b0 ptp_clock_index +EXPORT_SYMBOL vmlinux 0xeebe5248 contig_page_data +EXPORT_SYMBOL vmlinux 0xeec2c4ec dst_destroy +EXPORT_SYMBOL vmlinux 0xeed3635b proc_dostring +EXPORT_SYMBOL vmlinux 0xeef161aa groups_free +EXPORT_SYMBOL vmlinux 0xeef43621 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0xef28efa4 pci_bus_read_dev_vendor_id +EXPORT_SYMBOL vmlinux 0xef2fdc4f __percpu_counter_init +EXPORT_SYMBOL vmlinux 0xef859391 onfi_async_timing_mode_to_sdr_timings +EXPORT_SYMBOL vmlinux 0xefcf3143 wait_for_completion_io +EXPORT_SYMBOL vmlinux 0xefd1624a vme_dma_free_attribute +EXPORT_SYMBOL vmlinux 0xefd61f4a mmc_set_blockcount +EXPORT_SYMBOL vmlinux 0xefd6cf06 __aeabi_unwind_cpp_pr0 +EXPORT_SYMBOL vmlinux 0xefdd1403 pcie_capability_write_dword +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefec312f omap_get_dma_active_status +EXPORT_SYMBOL vmlinux 0xeff73c2e crypto_sha256_finup +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf0034d41 inode_dio_wait +EXPORT_SYMBOL vmlinux 0xf009d469 xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0xf00f2ccb inode_get_bytes +EXPORT_SYMBOL vmlinux 0xf0100644 dev_open +EXPORT_SYMBOL vmlinux 0xf0187927 __sg_page_iter_next +EXPORT_SYMBOL vmlinux 0xf02a02bc of_get_next_available_child +EXPORT_SYMBOL vmlinux 0xf03b2aa5 napi_get_frags +EXPORT_SYMBOL vmlinux 0xf041ad50 tty_port_hangup +EXPORT_SYMBOL vmlinux 0xf049bb3f dma_async_device_register +EXPORT_SYMBOL vmlinux 0xf05ffa15 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xf0640e15 kernel_accept +EXPORT_SYMBOL vmlinux 0xf06756a8 blk_mq_abort_requeue_list +EXPORT_SYMBOL vmlinux 0xf0689fc2 vme_bus_type +EXPORT_SYMBOL vmlinux 0xf069e11b blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0xf06c303c omap_video_timings_to_videomode +EXPORT_SYMBOL vmlinux 0xf07f4338 ata_link_printk +EXPORT_SYMBOL vmlinux 0xf08099a8 nf_ct_attach +EXPORT_SYMBOL vmlinux 0xf08c67de napi_alloc_frag +EXPORT_SYMBOL vmlinux 0xf09de776 get_random_int +EXPORT_SYMBOL vmlinux 0xf0b7e627 scsi_host_get +EXPORT_SYMBOL vmlinux 0xf0c720db reservation_object_add_excl_fence +EXPORT_SYMBOL vmlinux 0xf0e52c22 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0xf0ea7d3e tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xf0ed2ef4 __raw_writesb +EXPORT_SYMBOL vmlinux 0xf0ef15b4 list_sort +EXPORT_SYMBOL vmlinux 0xf0f8279a kill_bdev +EXPORT_SYMBOL vmlinux 0xf10526ac verify_spi_info +EXPORT_SYMBOL vmlinux 0xf117c2b1 iterate_mounts +EXPORT_SYMBOL vmlinux 0xf11f73db put_io_context +EXPORT_SYMBOL vmlinux 0xf12e2527 acl_by_type +EXPORT_SYMBOL vmlinux 0xf1463c58 get_fs_type +EXPORT_SYMBOL vmlinux 0xf147dcb2 hdmi_spd_infoframe_init +EXPORT_SYMBOL vmlinux 0xf151d0e9 account_page_redirty +EXPORT_SYMBOL vmlinux 0xf1699d7d bio_add_page +EXPORT_SYMBOL vmlinux 0xf170d530 csum_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0xf17108ba da903x_query_status +EXPORT_SYMBOL vmlinux 0xf174a24b scsi_device_resume +EXPORT_SYMBOL vmlinux 0xf1784020 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1969a8e __usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xf19e9355 cpu_online_mask +EXPORT_SYMBOL vmlinux 0xf1b1830a mmc_erase_group_aligned +EXPORT_SYMBOL vmlinux 0xf1d2f520 kthread_stop +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1deabf2 div64_u64 +EXPORT_SYMBOL vmlinux 0xf1e0b260 edma_set_transfer_params +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1ea6f1c __bswapsi2 +EXPORT_SYMBOL vmlinux 0xf1eb6467 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0xf2016a89 udp6_set_csum +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf2135d62 textsearch_register +EXPORT_SYMBOL vmlinux 0xf214d534 vlan_dev_vlan_proto +EXPORT_SYMBOL vmlinux 0xf221bafb pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0xf23fcb99 __kfifo_in +EXPORT_SYMBOL vmlinux 0xf24255ad scsi_init_io +EXPORT_SYMBOL vmlinux 0xf288f1ab grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0xf2997713 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0xf2a0af8f backlight_device_registered +EXPORT_SYMBOL vmlinux 0xf2c43f3f zlib_deflate +EXPORT_SYMBOL vmlinux 0xf2d03696 mapping_tagged +EXPORT_SYMBOL vmlinux 0xf2dd0310 sock_no_poll +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf32d58ea tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf33de542 mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf353a698 register_module_notifier +EXPORT_SYMBOL vmlinux 0xf356c5cd phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0xf367f1b9 max8998_bulk_write +EXPORT_SYMBOL vmlinux 0xf369e38d of_get_mac_address +EXPORT_SYMBOL vmlinux 0xf37005d8 try_to_writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0xf375f248 __mem_cgroup_count_vm_event +EXPORT_SYMBOL vmlinux 0xf3797152 snd_interval_ratnum +EXPORT_SYMBOL vmlinux 0xf37c1b2a mmc_can_sanitize +EXPORT_SYMBOL vmlinux 0xf3871a8b tcf_exts_change +EXPORT_SYMBOL vmlinux 0xf389fe60 __hw_addr_init +EXPORT_SYMBOL vmlinux 0xf3916987 global_cursor_default +EXPORT_SYMBOL vmlinux 0xf396cd21 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0xf3b1e84e omap_dss_put_device +EXPORT_SYMBOL vmlinux 0xf3e6402e __bitmap_equal +EXPORT_SYMBOL vmlinux 0xf408661f of_graph_get_remote_port +EXPORT_SYMBOL vmlinux 0xf40b2297 __crypto_memneq +EXPORT_SYMBOL vmlinux 0xf4167a1e seq_printf +EXPORT_SYMBOL vmlinux 0xf422bb90 __dynamic_netdev_dbg +EXPORT_SYMBOL vmlinux 0xf42ed853 dev_warn +EXPORT_SYMBOL vmlinux 0xf4315e95 ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0xf443de1e netdev_printk +EXPORT_SYMBOL vmlinux 0xf45a456e dev_uc_init +EXPORT_SYMBOL vmlinux 0xf46c9d39 copy_from_iter +EXPORT_SYMBOL vmlinux 0xf46e036c simple_rmdir +EXPORT_SYMBOL vmlinux 0xf473ffaf down +EXPORT_SYMBOL vmlinux 0xf474c21c bitmap_print_to_pagebuf +EXPORT_SYMBOL vmlinux 0xf474fdcb kfree_const +EXPORT_SYMBOL vmlinux 0xf48ee26b pci_enable_device_io +EXPORT_SYMBOL vmlinux 0xf4a7fc6d omapdss_compat_init +EXPORT_SYMBOL vmlinux 0xf4b60f2f tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0xf4bdbeb9 __frontswap_invalidate_area +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f71fc3 gen_pool_alloc +EXPORT_SYMBOL vmlinux 0xf4f83bca param_set_uint +EXPORT_SYMBOL vmlinux 0xf52a65e7 find_vma +EXPORT_SYMBOL vmlinux 0xf53443bb inet_frag_destroy +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf5514ce0 ioremap_page +EXPORT_SYMBOL vmlinux 0xf564412a __aeabi_ulcmp +EXPORT_SYMBOL vmlinux 0xf57c9322 pci_pme_active +EXPORT_SYMBOL vmlinux 0xf57cf763 file_path +EXPORT_SYMBOL vmlinux 0xf5a10e25 vme_slave_set +EXPORT_SYMBOL vmlinux 0xf5a74e76 scsi_verify_blk_ioctl +EXPORT_SYMBOL vmlinux 0xf5b0e907 __skb_tx_hash +EXPORT_SYMBOL vmlinux 0xf5b54234 snd_pcm_hw_param_first +EXPORT_SYMBOL vmlinux 0xf5c2d34d hdmi_audio_infoframe_init +EXPORT_SYMBOL vmlinux 0xf5ca8ba4 devm_clk_get +EXPORT_SYMBOL vmlinux 0xf5d9bee0 sk_capable +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf61536d8 tcp_openreq_init_rwin +EXPORT_SYMBOL vmlinux 0xf6388c56 sysctl_ip_default_ttl +EXPORT_SYMBOL vmlinux 0xf66d6e80 of_dev_get +EXPORT_SYMBOL vmlinux 0xf6770391 mac_pton +EXPORT_SYMBOL vmlinux 0xf67751f8 input_reset_device +EXPORT_SYMBOL vmlinux 0xf68285c0 register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xf6851d5f register_sysctl_paths +EXPORT_SYMBOL vmlinux 0xf68687be __sg_page_iter_start +EXPORT_SYMBOL vmlinux 0xf689a42c bio_integrity_free +EXPORT_SYMBOL vmlinux 0xf6bb16fa xfrm_state_add +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6c7821e bh_submit_read +EXPORT_SYMBOL vmlinux 0xf6d15db8 passthru_features_check +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6ee1735 from_kgid +EXPORT_SYMBOL vmlinux 0xf6f60cbc cpufreq_power_cooling_register +EXPORT_SYMBOL vmlinux 0xf6f9218f truncate_pagecache +EXPORT_SYMBOL vmlinux 0xf6fc8791 __bitmap_xor +EXPORT_SYMBOL vmlinux 0xf70d77d2 tty_name +EXPORT_SYMBOL vmlinux 0xf70e137e unlock_new_inode +EXPORT_SYMBOL vmlinux 0xf7163ec9 __raw_readsb +EXPORT_SYMBOL vmlinux 0xf718f00c scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0xf7271948 edma_set_src_index +EXPORT_SYMBOL vmlinux 0xf72fa77d abx500_get_register_interruptible +EXPORT_SYMBOL vmlinux 0xf736f6f4 scsi_mode_sense +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf75c2894 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0xf7638d40 __scm_destroy +EXPORT_SYMBOL vmlinux 0xf77c9ca0 of_io_request_and_map +EXPORT_SYMBOL vmlinux 0xf77d29ec devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0xf7802486 __aeabi_uidivmod +EXPORT_SYMBOL vmlinux 0xf79854e1 d_alloc_name +EXPORT_SYMBOL vmlinux 0xf7a422eb misc_deregister +EXPORT_SYMBOL vmlinux 0xf7aaeddc ida_init +EXPORT_SYMBOL vmlinux 0xf80b45e3 read_cache_page +EXPORT_SYMBOL vmlinux 0xf8106b47 pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf81cf3b6 f_setown +EXPORT_SYMBOL vmlinux 0xf827cb83 free_reserved_area +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82ec573 rb_prev +EXPORT_SYMBOL vmlinux 0xf852e7ea i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0xf888af18 vme_register_bridge +EXPORT_SYMBOL vmlinux 0xf88ad985 snd_component_add +EXPORT_SYMBOL vmlinux 0xf89ad85a param_set_ulong +EXPORT_SYMBOL vmlinux 0xf89c8e00 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0xf8c32239 scsi_execute +EXPORT_SYMBOL vmlinux 0xf8eee90f omapdss_default_get_timings +EXPORT_SYMBOL vmlinux 0xf8f14136 vmap +EXPORT_SYMBOL vmlinux 0xf8f80fd9 blk_mq_init_allocated_queue +EXPORT_SYMBOL vmlinux 0xf909dd43 tcp_conn_request +EXPORT_SYMBOL vmlinux 0xf90a2325 inet6_release +EXPORT_SYMBOL vmlinux 0xf916a749 write_cache_pages +EXPORT_SYMBOL vmlinux 0xf91e0654 sock_wake_async +EXPORT_SYMBOL vmlinux 0xf9348cbc xz_dec_run +EXPORT_SYMBOL vmlinux 0xf9427374 dispc_request_irq +EXPORT_SYMBOL vmlinux 0xf95ef7f6 param_ops_charp +EXPORT_SYMBOL vmlinux 0xf975f796 dev_deactivate +EXPORT_SYMBOL vmlinux 0xf9874b8c bitmap_close_sync +EXPORT_SYMBOL vmlinux 0xf9918e91 ip_options_rcv_srr +EXPORT_SYMBOL vmlinux 0xf99b6c7d tty_port_init +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9adf56e tcf_hash_search +EXPORT_SYMBOL vmlinux 0xf9c0f98b unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xf9c8e83e inet_del_offload +EXPORT_SYMBOL vmlinux 0xf9d0801f sg_miter_next +EXPORT_SYMBOL vmlinux 0xf9e73082 scnprintf +EXPORT_SYMBOL vmlinux 0xf9f53ef1 vfs_whiteout +EXPORT_SYMBOL vmlinux 0xf9f7a4a1 nla_append +EXPORT_SYMBOL vmlinux 0xfa0c001c dquot_file_open +EXPORT_SYMBOL vmlinux 0xfa19c0ef pm8606_osc_enable +EXPORT_SYMBOL vmlinux 0xfa2825b3 simple_map_init +EXPORT_SYMBOL vmlinux 0xfa404c7f pci_enable_msix_range +EXPORT_SYMBOL vmlinux 0xfa4cf236 __scsi_print_sense +EXPORT_SYMBOL vmlinux 0xfa599bb2 netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xfa76c794 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0xfa79f197 phy_device_register +EXPORT_SYMBOL vmlinux 0xfaa1115b of_mm_gpiochip_remove +EXPORT_SYMBOL vmlinux 0xfac68eba arm_elf_read_implies_exec +EXPORT_SYMBOL vmlinux 0xfac73846 __pci_register_driver +EXPORT_SYMBOL vmlinux 0xfac8865f sysctl_wmem_max +EXPORT_SYMBOL vmlinux 0xfacc34ad snd_ctl_make_virtual_master +EXPORT_SYMBOL vmlinux 0xfacd8e72 vme_dma_vme_attribute +EXPORT_SYMBOL vmlinux 0xfacd9c78 mpage_readpage +EXPORT_SYMBOL vmlinux 0xfae28239 tcp_connect +EXPORT_SYMBOL vmlinux 0xfae67b1f cap_mmap_addr +EXPORT_SYMBOL vmlinux 0xfafb2eb5 __devm_release_region +EXPORT_SYMBOL vmlinux 0xfb05359e cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0xfb3eb5c7 i2c_master_recv +EXPORT_SYMBOL vmlinux 0xfb6a1a20 generic_end_io_acct +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb6c4818 xfrm_lookup +EXPORT_SYMBOL vmlinux 0xfb712a0c mtd_concat_destroy +EXPORT_SYMBOL vmlinux 0xfb7cb8bc vfs_fsync_range +EXPORT_SYMBOL vmlinux 0xfb7d9c45 __udivsi3 +EXPORT_SYMBOL vmlinux 0xfb94103e __clzdi2 +EXPORT_SYMBOL vmlinux 0xfbaaf01e console_lock +EXPORT_SYMBOL vmlinux 0xfbb6ca85 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0xfbbccf73 pci_msix_vec_count +EXPORT_SYMBOL vmlinux 0xfbc42e56 snd_timer_pause +EXPORT_SYMBOL vmlinux 0xfbc4f89e io_schedule_timeout +EXPORT_SYMBOL vmlinux 0xfbf2f3bf inet6_del_offload +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc2ef5bf d_walk +EXPORT_SYMBOL vmlinux 0xfc3908f5 fence_default_wait +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc490bc1 of_find_node_with_property +EXPORT_SYMBOL vmlinux 0xfc4d5cba security_inode_init_security +EXPORT_SYMBOL vmlinux 0xfc64df04 mtd_concat_create +EXPORT_SYMBOL vmlinux 0xfc65459a kstrtoull_from_user +EXPORT_SYMBOL vmlinux 0xfca52de7 twl6040_set_bits +EXPORT_SYMBOL vmlinux 0xfcad85b8 balance_dirty_pages_ratelimited +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfcdd9466 skb_clone +EXPORT_SYMBOL vmlinux 0xfcdf287a unlink_framebuffer +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd1008ab iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0xfd1d9754 omapdss_find_mgr_from_display +EXPORT_SYMBOL vmlinux 0xfd305341 walk_stackframe +EXPORT_SYMBOL vmlinux 0xfd33b5fa cmdline_parts_find +EXPORT_SYMBOL vmlinux 0xfd3c88c4 i2c_use_client +EXPORT_SYMBOL vmlinux 0xfd41bbb2 param_ops_bool +EXPORT_SYMBOL vmlinux 0xfd5683b9 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0xfd7ad50d kill_litter_super +EXPORT_SYMBOL vmlinux 0xfd7ec254 of_mm_gpiochip_add +EXPORT_SYMBOL vmlinux 0xfd96867c sk_ns_capable +EXPORT_SYMBOL vmlinux 0xfd99623a ip_frag_ecn_table +EXPORT_SYMBOL vmlinux 0xfda0214b of_graph_parse_endpoint +EXPORT_SYMBOL vmlinux 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL vmlinux 0xfdac8722 netdev_features_change +EXPORT_SYMBOL vmlinux 0xfdbe0288 pci_add_resource_offset +EXPORT_SYMBOL vmlinux 0xfdd4424a blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0xfdfc0b3b fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0xfe01c2c6 vme_irq_handler +EXPORT_SYMBOL vmlinux 0xfe029963 unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xfe1b6244 inode_reclaim_rsv_space +EXPORT_SYMBOL vmlinux 0xfe20a8c7 mmc_retune_timer_stop +EXPORT_SYMBOL vmlinux 0xfe2cb8db snd_ctl_find_numid +EXPORT_SYMBOL vmlinux 0xfe40bf95 dss_feat_get_num_ovls +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe5f0090 padata_alloc_possible +EXPORT_SYMBOL vmlinux 0xfe6b239f pci_find_bus +EXPORT_SYMBOL vmlinux 0xfe6e55f5 empty_aops +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe84794a d_splice_alias +EXPORT_SYMBOL vmlinux 0xfe849ad8 sock_setsockopt +EXPORT_SYMBOL vmlinux 0xfe8705f4 skb_store_bits +EXPORT_SYMBOL vmlinux 0xfe97645b twl6040_reg_read +EXPORT_SYMBOL vmlinux 0xfea6d684 blk_peek_request +EXPORT_SYMBOL vmlinux 0xfeb37925 set_binfmt +EXPORT_SYMBOL vmlinux 0xfeb910c6 blk_mq_tag_to_rq +EXPORT_SYMBOL vmlinux 0xfeb9140b nf_reinject +EXPORT_SYMBOL vmlinux 0xfeca7590 radix_tree_range_tag_if_tagged +EXPORT_SYMBOL vmlinux 0xfedcdb60 seq_hlist_next_percpu +EXPORT_SYMBOL vmlinux 0xfefb6077 edma_alloc_channel +EXPORT_SYMBOL vmlinux 0xff064fee gen_pool_set_algo +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff21c92e __bio_clone_fast +EXPORT_SYMBOL vmlinux 0xff22920b omapdss_register_display +EXPORT_SYMBOL vmlinux 0xff26353d put_cmsg +EXPORT_SYMBOL vmlinux 0xff2aca75 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0xff2d9c16 blk_queue_max_segments +EXPORT_SYMBOL vmlinux 0xff447220 nla_reserve +EXPORT_SYMBOL vmlinux 0xff44e852 snd_timer_resolution +EXPORT_SYMBOL vmlinux 0xff58bb17 blk_register_region +EXPORT_SYMBOL vmlinux 0xff6104d0 snd_pcm_rate_bit_to_rate +EXPORT_SYMBOL vmlinux 0xff67b37f __lshrdi3 +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff6957dd write_inode_now +EXPORT_SYMBOL vmlinux 0xff7405b1 vme_slave_request +EXPORT_SYMBOL vmlinux 0xff7559e4 ioport_resource +EXPORT_SYMBOL vmlinux 0xff8cbb1f idr_destroy +EXPORT_SYMBOL vmlinux 0xff90047b init_buffer +EXPORT_SYMBOL vmlinux 0xff9bbcb1 pm8606_osc_disable +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffa26c22 tc6393xb_lcd_set_power +EXPORT_SYMBOL vmlinux 0xffb94ef0 _test_and_change_bit +EXPORT_SYMBOL vmlinux 0xffbbb77e generic_write_checks +EXPORT_SYMBOL vmlinux 0xffc62510 tty_unthrottle +EXPORT_SYMBOL vmlinux 0xffd2cf99 omap_dss_get_num_overlay_managers +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL_GPL arch/arm/crypto/sha1-arm 0x609b2e83 sha1_update_arm +EXPORT_SYMBOL_GPL arch/arm/crypto/sha1-arm 0x7f530dff sha1_finup_arm +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x059ae3e6 ablk_init_common +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x11d37c5d __ablk_encrypt +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x2fea682d ablk_decrypt +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x556de5b4 ablk_exit +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x8118cd94 ablk_encrypt +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x81ee35a9 ablk_init +EXPORT_SYMBOL_GPL crypto/ablk_helper 0xf6112eae ablk_set_key +EXPORT_SYMBOL_GPL crypto/af_alg 0x2a0cfe51 af_alg_link_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0x39c0b8f9 af_alg_unregister_type +EXPORT_SYMBOL_GPL crypto/af_alg 0x4c25d910 af_alg_release +EXPORT_SYMBOL_GPL crypto/af_alg 0x63bebaa0 af_alg_cmsg_send +EXPORT_SYMBOL_GPL crypto/af_alg 0x87ae9bc8 af_alg_complete +EXPORT_SYMBOL_GPL crypto/af_alg 0x9f37ffa4 af_alg_make_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0xb3b23790 af_alg_free_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0xd954ef95 af_alg_wait_for_completion +EXPORT_SYMBOL_GPL crypto/af_alg 0xdec44b2f af_alg_accept +EXPORT_SYMBOL_GPL crypto/af_alg 0xe3e6c46f af_alg_release_parent +EXPORT_SYMBOL_GPL crypto/af_alg 0xf07d9d44 af_alg_register_type +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0x0c495886 pkcs7_get_content_data +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0x44e8d9ac pkcs7_free_message +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0x4cc33646 pkcs7_parse_message +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0x883bd89d pkcs7_verify +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0x90d76756 pkcs7_validate_trust +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0x3b6a3585 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x0c95f472 async_gen_syndrome +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x77801652 async_syndrome_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0xa1b9b93c async_raid6_2data_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0xd2a26ab1 async_raid6_datap_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x168a9907 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x16c0e789 async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xc131561d async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xe173ce13 __async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x11a68cb4 async_xor +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xd929ec79 async_xor_val +EXPORT_SYMBOL_GPL crypto/authenc 0x587ef278 crypto_authenc_extractkeys +EXPORT_SYMBOL_GPL crypto/blowfish_common 0x29f94b5e blowfish_setkey +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x18d32d73 cast5_setkey +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x27278ca9 __cast5_encrypt +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x4a2a3ca6 __cast5_decrypt +EXPORT_SYMBOL_GPL crypto/cast6_generic 0x1291971c __cast6_setkey +EXPORT_SYMBOL_GPL crypto/cast6_generic 0x1e2c961f __cast6_decrypt +EXPORT_SYMBOL_GPL crypto/cast6_generic 0x51ff863a cast6_setkey +EXPORT_SYMBOL_GPL crypto/cast6_generic 0x8f04034a __cast6_encrypt +EXPORT_SYMBOL_GPL crypto/cast_common 0x08aa6fb7 cast_s1 +EXPORT_SYMBOL_GPL crypto/cast_common 0x0c5fbf8a cast_s3 +EXPORT_SYMBOL_GPL crypto/cast_common 0xe39dd4b4 cast_s2 +EXPORT_SYMBOL_GPL crypto/cast_common 0xee83a4f3 cast_s4 +EXPORT_SYMBOL_GPL crypto/cryptd 0x14f80bef cryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x33b3c5c9 cryptd_ablkcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x3d3844a0 cryptd_free_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0x6f54e577 cryptd_alloc_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0x94197776 cryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/cryptd 0x9cc0adab cryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0xa8dec3e6 cryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xc02c778d cryptd_aead_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xc9ee9f8f cryptd_alloc_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0xeceb64c8 cryptd_free_ablkcipher +EXPORT_SYMBOL_GPL crypto/crypto_null 0x21cd536a crypto_put_default_null_skcipher +EXPORT_SYMBOL_GPL crypto/crypto_null 0x41573dc5 crypto_get_default_null_skcipher +EXPORT_SYMBOL_GPL crypto/des_generic 0xcfd9a2c0 des_ekey +EXPORT_SYMBOL_GPL crypto/des_generic 0xf8c78d49 __des3_ede_setkey +EXPORT_SYMBOL_GPL crypto/lrw 0x31406bb8 lrw_crypt +EXPORT_SYMBOL_GPL crypto/lrw 0x3864eb66 lrw_free_table +EXPORT_SYMBOL_GPL crypto/lrw 0xcd074900 lrw_init_table +EXPORT_SYMBOL_GPL crypto/mcryptd 0x14bdd4d3 mcryptd_flusher +EXPORT_SYMBOL_GPL crypto/mcryptd 0x19a508ea mcryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/mcryptd 0x3f8555c7 shash_ahash_mcryptd_final +EXPORT_SYMBOL_GPL crypto/mcryptd 0x42eefba8 shash_ahash_mcryptd_digest +EXPORT_SYMBOL_GPL crypto/mcryptd 0x48840ace shash_ahash_mcryptd_update +EXPORT_SYMBOL_GPL crypto/mcryptd 0x5c74de17 mcryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/mcryptd 0x5c897e9b shash_ahash_mcryptd_finup +EXPORT_SYMBOL_GPL crypto/mcryptd 0x5ef9fd65 mcryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/mcryptd 0xf3cff844 mcryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/rsa_generic 0xadc25bd8 rsa_parse_key +EXPORT_SYMBOL_GPL crypto/rsa_generic 0xf1b141d1 rsa_free_key +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x45a434ad serpent_setkey +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x5ddb33e9 __serpent_encrypt +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x77b39cb4 __serpent_setkey +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x8a1a99ad __serpent_decrypt +EXPORT_SYMBOL_GPL crypto/twofish_common 0x6c3229bb __twofish_setkey +EXPORT_SYMBOL_GPL crypto/twofish_common 0xb0df63c5 twofish_setkey +EXPORT_SYMBOL_GPL crypto/xts 0x3b4d3f01 xts_crypt +EXPORT_SYMBOL_GPL drivers/ata/pata_platform 0x4923ccd8 __pata_platform_probe +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0x8f542ccc sis_info133_for_sata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x14102f23 ks0108_displaystate +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x48a70518 ks0108_writedata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x4f506333 ks0108_startline +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x6edae968 ks0108_isinited +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xbf4774db ks0108_writecontrol +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xedde6df2 ks0108_page +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xfee8ef7b ks0108_address +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0xa8cef7e4 devm_regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0xab1ebf15 regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0xc4ac9984 regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0xcfe53241 devm_regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x00d58b80 bcma_driver_unregister +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x013187b8 bcma_chipco_gpio_out +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x176076ac bcma_chipco_pll_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x2ef3d495 bcma_chipco_pll_read +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x38721f81 bcma_chipco_get_alp_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x45f40483 bcma_chipco_b_mii_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x54d24720 bcma_core_set_clockmode +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x587beafd bcma_host_pci_up +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x5ce70b3b bcma_host_pci_down +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x5e696aa8 bcma_chipco_chipctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x62ec311e bcma_core_pci_power_save +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x68621a89 bcma_chipco_gpio_control +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x6aef0c88 __bcma_driver_register +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x788a7802 bcma_core_is_enabled +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x8129d4ce bcma_chipco_gpio_outen +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x81c4ac0b bcma_chipco_regctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x87b92b74 bcma_find_core_unit +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x8b56d77e bcma_host_pci_irq_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x8e9fe8f6 bcma_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x90faeec4 bcma_pmu_get_bus_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xb7b6f779 bcma_core_disable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xd9d560bf bcma_chipco_pll_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xde44fcb4 bcma_core_enable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xf872b23e bcma_core_pll_ctl +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x189b608a btbcm_setup_apple +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x347d2061 btbcm_setup_patchram +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x72e29442 btbcm_finalize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x76af405f btbcm_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x85eccd43 btbcm_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xf49c208b btbcm_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x9cedf0ff btintel_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xce86be7e btintel_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x04ad0e87 btmrvl_pscan_window_reporting +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x230d2405 btmrvl_process_event +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x508589f7 btmrvl_enable_hs +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x5eb037fc btmrvl_register_hdev +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x634284b6 btmrvl_enable_ps +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x6fe87a17 btmrvl_send_hscfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xb9d1f9c4 btmrvl_add_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xc0192e1a btmrvl_interrupt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xd4db6349 btmrvl_send_module_cfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xd8c8bee2 btmrvl_remove_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xe97c97c3 btmrvl_check_evtpkt +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x4d8a1196 btrtl_setup_realtek +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x061a85a5 clk_rcg_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x06a50e46 clk_branch2_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x072706ba clk_pll_configure_sr_hpm_lp +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x14d48935 clk_enable_regmap +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x23d339a0 clk_regmap_div_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x24b79d44 clk_branch_simple_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x2a23ce84 devm_clk_register_regmap +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x3aac27e3 qcom_find_src_index +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x436dd5de clk_branch_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x47307fc0 clk_regmap_mux_closest_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x4d64c163 clk_rcg_lcc_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x4f659d64 qcom_cc_remove +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x5f2122b2 clk_pll_vote_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x669bd1fd qcom_find_freq +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x7592d0de clk_pll_configure_sr +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x77c457fa qcom_reset_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x82227310 qcom_cc_really_probe +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x92861df8 clk_is_enabled_regmap +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x96ab70e9 qcom_cc_probe +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xbb22aecf clk_pixel_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xbf1e693b qcom_cc_map +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xc03f8663 clk_rcg_bypass_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xc137d1a2 clk_rcg2_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xc731002c clk_byte_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xd8b002f2 clk_pll_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xe66071f2 clk_disable_regmap +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xec923bd6 clk_edp_pixel_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xecad5ff5 clk_dyn_rcg_ops +EXPORT_SYMBOL_GPL drivers/cpufreq/arm_big_little 0x3d40dd52 bL_cpufreq_register +EXPORT_SYMBOL_GPL drivers/cpufreq/arm_big_little 0xbf4d3ba3 bL_cpufreq_unregister +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xbfcbc607 dw_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xcae8f1b2 dw_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xcbc42b8b dw_dma_filter +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xe0b9e8c8 dw_dma_enable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xe9a9bf7f dw_dma_disable +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0x48760110 hsu_dma_irq +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0x5e23ad57 hsu_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0x62c6147c hsu_dma_remove +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2c8dd6b8 edac_mem_types +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x41c02635 edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x4932cf5d edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x5da8d2ad edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x5ff506c4 edac_raw_mc_handle_error +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6039333e edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x60e142c9 edac_mc_add_mc_with_groups +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x69d1d64d edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6dfa1d28 edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6e3ff83a edac_device_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6ec4eb00 edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x7408ae8f edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x9fd06812 edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa270b5df edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa72b8723 edac_mc_handle_error +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb1a5db4b edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb48e2fc3 edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xbd681667 edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xbe5a383b edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc0dcb59e edac_layer_name +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc334b6ee find_mci_by_dev +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc9d6fbb6 edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd3767693 edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd7526d4b edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe3accf1a edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xfaedaff1 edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/firewire/firewire-core 0xf4ade51f fw_card_release +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0x1f667b0f __max730x_probe +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0xce7d7523 __max730x_remove +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/dw_hdmi 0x5eaf5edb dw_hdmi_unbind +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/dw_hdmi 0xfad02faf dw_hdmi_bind +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x10147c42 drm_gem_cma_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x130efa04 drm_gem_cma_prime_import_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x1a64c1e9 drm_gem_cma_free_object +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x71c9a175 drm_gem_cma_dumb_map_offset +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x7b095172 drm_gem_cma_dumb_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x80e1e06b drm_gem_cma_prime_mmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x96122fbc drm_class_device_register +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x97eb0efb drm_display_mode_from_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x9a83979b drm_gem_cma_mmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xa2c2a75c drm_class_device_unregister +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xa6cb84f3 drm_gem_cma_dumb_create_internal +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xa9550e5f drm_gem_cma_prime_vunmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xb06c5bea drm_gem_cma_vm_ops +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xb372f9fb drm_do_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xc047839e drm_gem_cma_prime_vmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xcab55506 drm_display_mode_to_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xcc81281d of_get_drm_display_mode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xe900c3bf drm_gem_cma_prime_get_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xf8b646b6 drm_gem_cma_describe +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x1148b623 drm_fbdev_cma_fini +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x179f8c6c drm_fb_cma_get_gem_obj +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x411638d1 drm_fb_cma_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x494fb448 drm_fb_cma_debugfs_show +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xa834d405 drm_fbdev_cma_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xb2c912af drm_fbdev_cma_hotplug_event +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xcc337fd5 drm_fbdev_cma_restore_mode +EXPORT_SYMBOL_GPL drivers/gpu/drm/exynos/exynosdrm 0x0d3b6300 exynos_drm_device_subdrv_probe +EXPORT_SYMBOL_GPL drivers/gpu/drm/exynos/exynosdrm 0x19f9d29c exynos_drm_subdrv_close +EXPORT_SYMBOL_GPL drivers/gpu/drm/exynos/exynosdrm 0x210c66af exynos_drm_subdrv_open +EXPORT_SYMBOL_GPL drivers/gpu/drm/exynos/exynosdrm 0x7e6a2273 exynos_drm_device_subdrv_remove +EXPORT_SYMBOL_GPL drivers/gpu/drm/exynos/exynosdrm 0x9b67ea51 exynos_drm_subdrv_register +EXPORT_SYMBOL_GPL drivers/gpu/drm/exynos/exynosdrm 0xebd2c26a exynos_drm_subdrv_unregister +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0x1cfe024a imx_drm_crtc_vblank_get +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0x226c5c8a imx_drm_add_crtc +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0x285b21fc imx_drm_encoder_parse_of +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0x2f208ad4 imx_drm_connector_destroy +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0x37707c0a imx_drm_crtc_id +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0x419b08de imx_drm_handle_vblank +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0x5f056ff0 imx_drm_crtc_vblank_put +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0x72a936b8 imx_drm_set_bus_format_pins +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0x9ae1762f imx_drm_set_bus_format +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0xbf680d1e imx_drm_encoder_destroy +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0xd652b5a4 imx_drm_remove_crtc +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0xf4bbe124 imx_drm_encoder_get_mux_id +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x6adf436b ttm_prime_fd_to_handle +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xaa82c9b2 ttm_dma_unpopulate +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xae05d2ba ttm_dma_populate +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xb2e353c6 ttm_dma_page_alloc_debugfs +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xce36343e ttm_prime_handle_to_fd +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x01d27032 ipu_cpmem_set_rotation +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x04f7075a ipu_csi_set_mipi_datatype +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x0728116a ipu_csi_disable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x0e42bd95 ipu_csi_set_dest +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x0f37d42d ipu_dc_enable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x118160e1 ipu_ic_enable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x11d8f100 ipu_stride_to_bytes +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x13952dfe ipu_dmfc_enable_channel +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x151668d2 ipu_cpmem_set_buffer +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x15ec2ba5 ipu_di_put +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x19614abf ipu_set_csi_src_mux +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x199bd5c8 ipu_dp_disable_channel +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x1ad256a0 ipu_set_ic_src_mux +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x1ba497eb ipu_pixelformat_to_colorspace +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x1e913d9f ipu_csi_get_window +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x1fdda414 ipu_cpmem_set_format_rgb +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x21a75b26 ipu_map_irq +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x2424c9a6 ipu_csi_is_interlaced +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x25d76790 ipu_cpmem_set_format_passthrough +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x27195b65 ipu_idmac_set_double_buffer +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x2db515a3 ipu_idmac_enable_watermark +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x2f92d651 ipu_ic_task_enable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x2f9751b4 ipu_degrees_to_rot_mode +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x30b6999c ipu_rot_mode_to_degrees +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x3166aec7 ipu_dmfc_disable_channel +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x31f0456f ipu_idmac_select_buffer +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x3afbb44e ipu_smfc_set_watermark +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x3b084496 ipu_srm_dp_sync_update +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x3e44b383 ipu_idmac_channel_busy +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x3e8548d6 ipu_cpmem_set_yuv_interleaved +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x3e86ea72 ipu_di_get_num +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x41e5e55d ipu_cpmem_set_block_mode +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x427bf75d ipu_wait_interrupt +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x4917f47a ipu_ic_dump +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x4b749b16 ipu_cpmem_set_resolution +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x4c179b49 ipu_dp_put +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x51475e87 ipu_dmfc_put +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x527f3b94 ipu_smfc_set_burstsize +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x53de277c ipu_di_enable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x60bdf2ec ipu_csi_put +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x623722e2 ipu_ic_task_disable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x63fd43ac ipu_cpmem_set_high_priority +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x692d7d94 ipu_ic_get +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x6aea64e7 ipu_cpmem_zero +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x6bdbb64f ipu_module_disable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x7068e939 ipu_dc_put +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x7121bd07 ipu_di_init_sync_panel +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x76302d14 ipu_csi_set_skip_smfc +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x7961b442 ipu_cpmem_set_yuv_planar +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x7e8856e9 ipu_cpmem_dump +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x84bfd0de ipu_idmac_channel_irq +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x886c35aa ipu_smfc_map_channel +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x8e604b57 ipu_smfc_get +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x9058e289 ipu_smfc_put +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x91bb3d85 ipu_ic_task_idma_init +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x92260b80 ipu_di_get +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x9318e3d7 ipu_idmac_lock_enable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x94faba0e ipu_dmfc_get +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x951a09d5 ipu_csi_enable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x9762bf21 ipu_cpmem_set_image +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x99a0ef07 ipu_drm_fourcc_to_colorspace +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x9c335d85 ipu_pixelformat_is_planar +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x9f38e177 ipu_dp_enable_channel +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xa1690317 ipu_idmac_wait_busy +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xa36d0135 ipu_idmac_get_current_buffer +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xa4b0cabd ipu_dc_disable_channel +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xa579616b ipu_di_adjust_videomode +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xa60b144b ipu_csi_set_window +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xa96882d8 ipu_ic_disable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xaa0e99e5 ipu_dc_get +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xb228bf1e ipu_dp_set_global_alpha +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xb532d8a7 ipu_cpmem_set_axi_id +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xb6e98272 ipu_dp_get +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xb94ca95a ipu_dmfc_init_channel +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xbbbea87b ipu_dump +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xbc124f0a ipu_idmac_get +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xbda5b314 ipu_module_enable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xc3c2cdb0 ipu_smfc_disable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xc47aa585 ipu_cpmem_interlaced_scan +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xc6675aa9 ipu_csi_dump +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xc677177d ipu_smfc_enable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xc848c5d7 ipu_dmfc_free_bandwidth +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xc88d89a1 ipu_mbus_code_to_colorspace +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xc97e7a0f ipu_di_disable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xca959083 ipu_idmac_put +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xcb3f4cec ipu_cpmem_set_fmt +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xcbe13e83 ipu_dp_enable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xcd7c6998 ipu_ic_task_init +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xd064a453 ipu_ic_task_graphics_init +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xd5055dd9 ipu_dmfc_alloc_bandwidth +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xdd062587 ipu_dp_disable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xe1130467 ipu_idmac_buffer_is_ready +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xe19874ae ipu_cpmem_set_yuv_planar_full +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xe300a959 ipu_dp_setup_channel +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xe3b86336 ipu_csi_init_interface +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xe6243c52 ipu_dc_enable_channel +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xeb28ecfd ipu_cpmem_set_stride +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xed11d2b0 ipu_csi_get +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xed1d6385 ipu_dc_disable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xee321a8b ipu_idmac_clear_buffer +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xf1440dc1 ipu_ic_put +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xf1f45485 ipu_idmac_enable_channel +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xf518be3d ipu_idmac_disable_channel +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xf69d6cb6 ipu_csi_set_test_generator +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xf7d99d69 ipu_dc_init_sync +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xf94cec8a ipu_cpmem_set_burstsize +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xf9ed222e ipu_dp_set_window_pos +EXPORT_SYMBOL_GPL drivers/hid/hid 0x004b85ef hid_check_keys_pressed +EXPORT_SYMBOL_GPL drivers/hid/hid 0x05495392 hid_debug +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0f5d8879 hid_debug_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1569141b hid_register_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x27fd57cd hidinput_calc_abs_res +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2a40e882 hid_report_raw_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2e8a624c hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3d85d3ca hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3e19a753 hid_dump_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4906a967 hid_snto32 +EXPORT_SYMBOL_GPL drivers/hid/hid 0x578750db hid_alloc_report_buf +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5c0cbc40 hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5c42332a hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5c6f8205 hid_open_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5f63b8db hid_allocate_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6067609e hid_field_extract +EXPORT_SYMBOL_GPL drivers/hid/hid 0x66cdf63f hid_dump_input +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6abbc38e hid_dump_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6fbc053f hid_resolv_usage +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7841c926 hid_destroy_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x840f39a2 hid_add_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8e0d2ecd hid_unregister_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x90062cf6 hid_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa4d5d2df __hid_request +EXPORT_SYMBOL_GPL drivers/hid/hid 0xbaf2ed6e hidinput_count_leds +EXPORT_SYMBOL_GPL drivers/hid/hid 0xbcac7d08 hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xbd7e5679 __hid_register_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0xbfcb149b hid_validate_values +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc0fed4b6 hid_dump_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc20376fe hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc3849bac hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc5821514 hid_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc5879a01 hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd1c9a075 hidinput_get_led_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe8efbea1 hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf3f4fb60 hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf8e07a8e hid_ignore +EXPORT_SYMBOL_GPL drivers/hid/hid 0xfeeb973a hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat 0x2f622ea1 roccat_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat 0x8c4181ec roccat_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat 0x9afe23dd roccat_connect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x4feccc77 roccat_common2_sysfs_read +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x51ecc5b4 roccat_common2_send +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x6fae3821 roccat_common2_send_with_status +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x6ff3372c roccat_common2_device_init_struct +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x9c7799a3 roccat_common2_receive +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xa2796298 roccat_common2_sysfs_write +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x79ea474e sensor_hub_input_attr_get_raw_value +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x88a03cef sensor_hub_remove_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x97befe2b sensor_hub_set_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x9c85dfe7 sensor_hub_get_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xa250e775 sensor_hub_register_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xa59bca34 sensor_hub_device_close +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xd8650792 hid_sensor_get_usage_index +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xe28d6a3c sensor_hub_device_open +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xf0b58c5e sensor_hub_input_get_attribute_info +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xd82f54b4 hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x05bf5366 hsi_add_clients_from_dt +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x0ad26ee4 hsi_register_client_driver +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x1c636316 hsi_claim_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x1e19128f hsi_get_channel_id_by_name +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x23cd6f88 hsi_alloc_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x2bfcc9f2 hsi_unregister_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x37c7b6a9 hsi_register_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x3da8aeb5 hsi_async +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x4d08404b hsi_port_unregister_clients +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x4f64bb05 hsi_put_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x5df181e1 hsi_free_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x6b5c2b4d hsi_release_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x89d395cd hsi_unregister_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x918a1481 hsi_remove_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x9eef9b9a hsi_new_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xa48bfa51 hsi_alloc_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xb406c8d2 hsi_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xccfcdc2b hsi_register_port_event +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x9af7210c adt7x10_remove +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0xc5663dc9 adt7x10_dev_pm_ops +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0xf1b36271 adt7x10_probe +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x0c41a2a4 pmbus_write_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x1377d1ca pmbus_do_remove +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x2b737a5e pmbus_read_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x5cbde09c pmbus_get_driver_info +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x5f54a51d pmbus_do_probe +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x6ffbc346 pmbus_set_page +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x7b0f2603 pmbus_check_byte_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x7c4c9a8f pmbus_regulator_ops +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x830e7316 pmbus_read_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x876bea56 pmbus_clear_cache +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x89e971c4 pmbus_clear_faults +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xbc089ab1 pmbus_check_word_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xbc0d7350 pmbus_write_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xc15b2afb pmbus_write_byte +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xff781d9f pmbus_update_byte_data +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0x03924dc2 hwspin_lock_request_specific +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0x0e4f19e6 hwspin_lock_request +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0x19d2fa83 hwspin_lock_get_id +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0x32f6a992 hwspin_lock_free +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0x763ae70c hwspin_lock_unregister +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0x8907f60f hwspin_lock_register +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0x8c4d79cb __hwspin_lock_timeout +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0x95f506b5 __hwspin_unlock +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0xd7258de7 __hwspin_trylock +EXPORT_SYMBOL_GPL drivers/hwspinlock/hwspinlock_core 0xed71b756 of_hwspin_lock_get_id +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x1c274e87 i2c_dw_func +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x3f55c572 i2c_dw_init +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x5bb1170b i2c_dw_isr +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x84ab8622 i2c_dw_is_enabled +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x9c43911d i2c_dw_clear_int +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x9d8326de i2c_dw_read_comp_param +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xcd9db85b i2c_dw_disable_int +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xdcfc3c08 i2c_dw_xfer +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xdd719810 i2c_dw_enable +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xdf379487 i2c_dw_disable +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x45cafd3e i2c_add_mux_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x78448c72 i2c_del_mux_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0x52784eef i2c_handle_smbus_alert +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0xd00f0e9b i2c_setup_smbus_alert +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x0b604404 ad_sd_write_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x56013b53 ad_sigma_delta_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x77558834 ad_sd_read_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x91db2ad9 ad_sd_calibrate_all +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x9f06a7a9 ad_sd_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xaae3d179 ad_sd_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xce8bb92b ad_sd_set_comm +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xefbc3a8f ad_sd_init +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xf77b25a6 ad_sd_validate_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/twl4030-madc 0x4362dc66 twl4030_get_madc_conversion +EXPORT_SYMBOL_GPL drivers/iio/adc/twl4030-madc 0xb1be4a75 twl4030_madc_conversion +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x0755a563 adis_probe_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x0b343cf3 adis_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x10439560 adis_update_scan_mode +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x5ca935a0 adis_initial_startup +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x5df72403 adis_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x5f1dcfa3 adis_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x6207c367 adis_check_status +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xab93ea40 adis_write_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xd09b0984 adis_reset +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xd2b2525b adis_init +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xe67a5755 adis_read_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xe67f6db7 adis_remove_trigger +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x043e773b iio_channel_get_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x19911b1a iio_map_array_unregister +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x20b66cd6 iio_channel_get_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x23748608 iio_convert_raw_to_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x25d8d7c8 iio_dealloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x267c0508 iio_channel_release_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x26f6b499 iio_str_to_fixpoint +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x29a72f81 iio_enum_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x2a1fab3c iio_channel_stop_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x3185cbb7 iio_buffer_put +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x4b36f6c1 iio_read_channel_average_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x60e77f6b devm_iio_trigger_free +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x684ef59b devm_iio_device_free +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7a711aef iio_channel_start_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x863d189a iio_read_channel_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x88803b21 iio_read_channel_scale +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x8f58a5de devm_iio_trigger_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x931a5a36 iio_channel_release_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xaa29c9ff iio_scan_mask_query +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xaccaf45d devm_iio_device_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xb3507cb9 iio_read_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xb90b37ed iio_update_demux +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xbc14ed44 devm_iio_device_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xbd12c201 iio_channel_cb_get_channels +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xbd805967 devm_iio_device_unregister +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc158b970 iio_write_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc38469b2 iio_get_channel_type +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc3cfb93f iio_alloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xca334cb6 iio_enum_write +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xcbc5d232 iio_push_to_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xcbcde086 iio_validate_scan_mask_onehot +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xd0844b9b iio_map_array_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xe7b3fcce iio_buffer_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xeb68ecb2 iio_update_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xed3819d9 iio_channel_release +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xfc79cb29 iio_channel_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xfcb7ac4e iio_enum_available_read +EXPORT_SYMBOL_GPL drivers/infiniband/core/ib_core 0xdbd019c4 ib_wq +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0x7fa0d41c input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/matrix-keymap 0x8d686bc1 matrix_keypad_parse_of_params +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0x1665f1ba adxl34x_probe +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0x49a4fcbd adxl34x_remove +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0x66535a18 adxl34x_suspend +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0xe4586827 adxl34x_resume +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x20055144 cyttsp4_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x21bb552b cyttsp4_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x6bbc866f cyttsp4_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x6fe3b774 cyttsp_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x9e1b25ae cyttsp_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0xec70444f cyttsp_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0x0a081101 cyttsp_i2c_write_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0x8576b545 cyttsp_i2c_read_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x21b7250d wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x31ceab94 wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x34dc8233 wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x3bb0136f wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x41c9e406 wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x7705dd62 wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x8d63e498 wm9712_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x90ddf9c2 wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xd6893465 wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xda76b825 wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xe23b2e3c wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xf0572752 wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x0863b9ea ipack_bus_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x2c5f5192 ipack_device_del +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x43f311a9 ipack_put_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x5b5fbe8b ipack_driver_register +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x64069f74 ipack_device_add +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x7e12abe0 ipack_driver_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xa425f72e ipack_device_init +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xa810c9e8 ipack_bus_register +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xf1aa01fe ipack_get_device +EXPORT_SYMBOL_GPL drivers/isdn/capi/kernelcapi 0x23359aff unregister_capictr_notifier +EXPORT_SYMBOL_GPL drivers/isdn/capi/kernelcapi 0xce1414b2 register_capictr_notifier +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x04b80302 gigaset_initcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x0ace9ded gigaset_fill_inbuf +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x0f78f3f3 gigaset_skb_rcvd +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x251080ce gigaset_shutdown +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x3f06c2db gigaset_start +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x657230a1 gigaset_m10x_input +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x6d765a44 gigaset_freedriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x7a32fcf8 gigaset_stop +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x841132d9 gigaset_m10x_send_skb +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x8cee5826 gigaset_blockdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x8eff32df gigaset_dbg_buffer +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x90d14e37 gigaset_freecs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x985c3809 gigaset_initdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x986921d9 gigaset_add_event +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xafde5da2 gigaset_skb_sent +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xcf37a780 gigaset_if_receive +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xecf5ff5f gigaset_handle_modem_response +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xff93b330 gigaset_isdn_rcv_err +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x03ae1f4b led_set_flash_timeout +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x2fab8f79 led_classdev_flash_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x56dc5bf0 led_update_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x68612d34 led_classdev_flash_register +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xea4bf7fe led_get_flash_fault +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xee1282b2 led_set_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-camera 0x749e05f2 ledtrig_flash_ctrl +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-camera 0x7903e46e ledtrig_torch_ctrl +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x11f8f30a mcb_bus_put +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x14cc34bb mcb_get_irq +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x23ad1acc mcb_request_mem +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x23e6ccfe mcb_alloc_dev +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x737ed48b __mcb_register_driver +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x8bf52ac0 mcb_release_mem +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xb5c5269b mcb_unregister_driver +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xbce3aa77 mcb_free_dev +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xbe3247b4 mcb_release_bus +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xbe34cf8d mcb_device_register +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xdcca7144 mcb_bus_add_devices +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xf5997279 mcb_bus_get +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xfc8585d9 mcb_alloc_bus +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xff71bd16 chameleon_parse_cells +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x038d4400 __tracepoint_bcache_btree_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x1bf19a28 __tracepoint_bcache_gc_copy +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x20b0dcba __tracepoint_bcache_read_retry +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x23a39c93 __tracepoint_bcache_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2db90065 __tracepoint_bcache_bypass_congested +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x32a854e2 __tracepoint_bcache_btree_node_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x33685aee __tracepoint_bcache_journal_entry_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x386e0aec __tracepoint_bcache_writeback_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x43f797c7 __tracepoint_bcache_btree_node_free +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x56d844d9 __tracepoint_bcache_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x65c69d18 __tracepoint_bcache_btree_node_compact +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x6f318137 __tracepoint_bcache_btree_node_split +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x73856a24 __tracepoint_bcache_btree_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x7c7a26dc __tracepoint_bcache_cache_insert +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x824f349d __tracepoint_bcache_btree_gc_coalesce +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x8531a000 __tracepoint_bcache_btree_node_alloc +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x86192e50 __tracepoint_bcache_journal_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x87a79df0 __tracepoint_bcache_journal_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x8f336079 __tracepoint_bcache_bypass_sequential +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x90293fb5 __tracepoint_bcache_request_start +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x903dcb57 __tracepoint_bcache_writeback +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x94c4008d __tracepoint_bcache_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x9aacde96 __tracepoint_bcache_btree_set_root +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x9d01a77b __tracepoint_bcache_invalidate +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb0f4bf93 __tracepoint_bcache_btree_insert_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xd2be2929 __tracepoint_bcache_request_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xd9cf1106 __tracepoint_bcache_journal_replay_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xdb00ad98 __tracepoint_bcache_btree_cache_cannibalize +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xe7e528bd __tracepoint_bcache_gc_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xf2037566 __tracepoint_bcache_gc_start +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xfd1d6dbc __tracepoint_bcache_gc_copy_collision +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x015ae044 dm_cell_release_no_holder +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x16ade6fc dm_bio_prison_free_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x17dd39d6 dm_deferred_set_create +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x2eb01e04 dm_deferred_set_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x6791a44e dm_deferred_entry_dec +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x697c43ad dm_cell_promote_or_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x753e20b2 dm_bio_prison_create +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x7c04ea47 dm_cell_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x9bb1fff9 dm_get_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xa53f25a2 dm_bio_detain +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xb6d5c65d dm_deferred_set_add_work +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xb70b342a dm_bio_prison_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xba7d5007 dm_cell_error +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xca2e3a88 dm_deferred_entry_inc +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xea0bac66 dm_cell_visit_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xf55be9e9 dm_bio_prison_alloc_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x0ad0dc4f dm_bufio_mark_buffer_dirty +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x22163b69 dm_bufio_release_move +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x3909d3a8 dm_bufio_prefetch +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x3d5ade65 dm_bufio_client_create +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x594952bd dm_bufio_read +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x62a23587 dm_bufio_get_device_size +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x6d3f57bd dm_bufio_get_client +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x74dcd98c dm_bufio_get_aux_data +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x7c381a76 dm_bufio_get_block_size +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x9b2b253a dm_bufio_get +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xa82b2066 dm_bufio_write_dirty_buffers +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xc9a3422d dm_bufio_write_dirty_buffers_async +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xd4bddf5c dm_bufio_issue_flush +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xdc69e37a dm_bufio_get_block_number +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xe004ee92 dm_bufio_new +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xe6024e59 dm_bufio_release +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xebcc64a4 dm_bufio_get_block_data +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xeca7949e dm_bufio_client_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x025d2ebe dm_cache_policy_register +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x34adfddf dm_cache_policy_unregister +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x3c5028c0 dm_cache_policy_get_version +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x533c9469 dm_cache_policy_get_hint_size +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x638da26a dm_cache_policy_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xa5367610 dm_cache_policy_create +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xbca5bf63 dm_cache_policy_get_name +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x0e43d7d4 dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x8cdd8f21 dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x01d2f9ac dm_rh_recovery_start +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x09472122 dm_rh_dec +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x09c631f3 dm_rh_mark_nosync +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x38efaf5a dm_region_hash_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x3a18389a dm_rh_update_states +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7774620f dm_rh_stop_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7d053fc5 dm_rh_start_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa53387c7 dm_rh_flush +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa83588eb dm_rh_recovery_end +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa8813ad6 dm_rh_region_to_sector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xbe38a431 dm_rh_recovery_prepare +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xc283d97d dm_rh_delay +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xc66ce277 dm_rh_get_region_size +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xcab63c3d dm_rh_get_state +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xd0cf68e9 dm_rh_inc_pending +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xd62fd8c4 dm_region_hash_create +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xd7253d6a dm_rh_bio_to_region +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xd734fe2c dm_rh_dirty_log +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xd8aa4284 dm_rh_region_context +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xf37a3cfe dm_rh_get_region_key +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xfd93482e dm_rh_recovery_in_flight +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0054f69d dm_tm_pre_commit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x01445176 dm_btree_find_highest_key +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0604db1b dm_btree_remove_leaves +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x11eab9fe dm_bm_read_lock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x150c85ce dm_tm_open_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x1e3f728d dm_block_data +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2025e954 dm_array_info_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x24fa6664 dm_bitset_set_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2c112836 dm_block_location +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2e730a21 dm_bm_checksum +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2f40da68 dm_bm_set_read_write +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x32b5f546 dm_array_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x33c03da6 dm_sm_disk_open +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3646e38f dm_tm_issue_prefetches +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3ad0f55b dm_bm_flush +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x40f7bd91 dm_tm_inc +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x42d1207a dm_btree_lookup_next +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x4360913e dm_btree_find_lowest_key +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x5aed1dd7 dm_bitset_flush +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x5e6aea80 dm_btree_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x619701dc dm_sm_disk_create +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x62c1b9ee dm_array_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x688d422d dm_bm_block_size +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x72289260 dm_block_manager_destroy +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x7657e859 dm_bitset_clear_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x7ade1071 dm_tm_destroy +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x7b047bd9 dm_tm_create_non_blocking_clone +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x80c89b3d dm_tm_unlock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x832bf228 dm_array_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x858c8d94 dm_array_set_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x89f1e1cc dm_btree_insert_notify +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x95a52abd dm_bm_is_read_only +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x966a8838 dm_btree_lookup +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x9b4b5b29 dm_bm_write_lock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x9e798e22 dm_bm_set_read_only +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa2507774 dm_tm_shadow_block +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa87c5b4d dm_array_resize +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xab96bd2d dm_bitset_test_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xaee02382 dm_btree_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xb7bad799 dm_bm_unlock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xb9a6ecf8 dm_tm_dec +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xba47c03a dm_bitset_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbcfdc290 dm_tm_read_lock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbd50ebbb dm_btree_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbe0497aa dm_tm_create_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xca40abd5 dm_btree_insert +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xce6e4051 dm_block_manager_create +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd041d62b dm_array_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd163cade dm_tm_commit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xead1e727 dm_bm_write_lock_zero +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xed1e1f96 dm_btree_remove +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xed58cfa1 dm_bitset_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xf12ec3cd dm_disk_bitset_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xffff2ac3 dm_bitset_resize +EXPORT_SYMBOL_GPL drivers/media/common/b2c2/b2c2-flexcop 0x66c0289a b2c2_flexcop_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x5cbc7d4d saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x6263d835 saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x75ecbcd6 saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x85b8aaf3 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x8c552c08 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xa22a2488 saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xd71f5729 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xf0f62709 saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xf39f63ab saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xfb3b8a99 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x01c73e1e saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x051acef7 saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x5063c2c0 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x510c92a2 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xd2409337 saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xdaf3b93b saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xf5e8fda6 saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x0e0c863f sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x125f49bf smscore_putbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x197a0d15 smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x37d91069 smsendian_handle_tx_message +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x3d661ae1 smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x4750f3f8 smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x5b96b963 smscore_set_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x63222b29 smsclient_sendrequest +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x657497e1 smscore_start_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x66884fa3 smscore_get_device_mode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x66c8b75c smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x68bc7ab6 smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x6a19e761 sms_board_led_feedback +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x74ee9098 sms_board_load_modules +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x75444bbe sms_board_event +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x7c576277 smsendian_handle_message_header +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x844539ae sms_get_board +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x91ddf2e3 smscore_get_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x9c2225ed smscore_translate_msg +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xb355b5da sms_board_setup +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xb90d0935 smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xbad28629 smscore_register_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xbbdb5c42 smscore_unregister_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xed758e34 sms_board_power +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/as102_fe 0xf538d933 as102_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/cx24117 0xd78db763 cx24117_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/tda18271c2dd 0x64fd6029 tda18271c2dd_attach +EXPORT_SYMBOL_GPL drivers/media/media 0x0b509e32 media_entity_pipeline_start +EXPORT_SYMBOL_GPL drivers/media/media 0x2d5ff1c3 media_device_unregister +EXPORT_SYMBOL_GPL drivers/media/media 0x31d92bba __media_device_register +EXPORT_SYMBOL_GPL drivers/media/media 0x3ac3056f media_entity_setup_link +EXPORT_SYMBOL_GPL drivers/media/media 0x4fc55d7f media_entity_graph_walk_start +EXPORT_SYMBOL_GPL drivers/media/media 0x542d5e09 media_entity_get +EXPORT_SYMBOL_GPL drivers/media/media 0x5e149e81 media_entity_pipeline_stop +EXPORT_SYMBOL_GPL drivers/media/media 0x6e6567bb media_device_unregister_entity +EXPORT_SYMBOL_GPL drivers/media/media 0x7eefb079 media_entity_create_link +EXPORT_SYMBOL_GPL drivers/media/media 0x887863f6 media_entity_find_link +EXPORT_SYMBOL_GPL drivers/media/media 0x88c4a12c media_entity_remote_pad +EXPORT_SYMBOL_GPL drivers/media/media 0x9d3374a0 media_entity_put +EXPORT_SYMBOL_GPL drivers/media/media 0xa775f20f media_entity_graph_walk_next +EXPORT_SYMBOL_GPL drivers/media/media 0xa9eb9bae media_entity_init +EXPORT_SYMBOL_GPL drivers/media/media 0xb1d196fc media_entity_cleanup +EXPORT_SYMBOL_GPL drivers/media/media 0xd3157808 media_device_register_entity +EXPORT_SYMBOL_GPL drivers/media/media 0xe73af363 media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/media 0xee65e101 __media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/pci/cx88/cx88xx 0xf080b8f3 cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x01548fc3 mantis_ca_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x01d394cb mantis_dma_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x0815295e mantis_ca_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x082a511a mantis_input_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x1ee60d89 mantis_uart_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x23a07f37 mantis_uart_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x2f550d2a mantis_frontend_soft_reset +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x398cd36a mantis_i2c_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x3a74caaf mantis_stream_control +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x4562f445 mantis_dvb_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x6511659f mantis_pci_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x78d52aeb mantis_gpio_set_bits +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x7c388c3b mantis_get_mac +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x8601216d mantis_input_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x98b22df8 mantis_i2c_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xa0ed6a59 mantis_dma_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xb5a51ec9 mantis_pci_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xc051e820 mantis_frontend_power +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xe45c0ad7 mantis_dvb_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x04b1f706 saa7134_ts_start_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x4a5bdab2 saa7134_g_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x56838777 saa7134_g_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x5ee2c202 saa7134_querycap +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x6412115a saa7134_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x6e4ca767 saa7134_ts_buffer_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x7c664910 saa7134_s_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x7f995202 saa7134_g_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x8f2ef2ff saa7134_ts_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x9c04c393 saa7134_s_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x9c508883 saa7134_enum_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xbf9fa6a2 saa7134_s_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xc03e7f03 saa7134_ts_buffer_prepare +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xc133b7d4 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xc2e2237b saa7134_vb2_buffer_queue +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xd3ce66ac saa7134_ts_queue_setup +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xdd10b480 saa7134_s_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xf2a72af5 saa7134_querystd +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xfe25621b saa7134_g_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x0fcd2aa9 ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x238f1b0a ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x508166f4 ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x7286d0bd ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x9da4065d ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xa82aed06 ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xe6fb93f6 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x0b2585ce xvip_get_format_by_fourcc +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x25be1bbe xvip_enum_mbus_code +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x3c7eb685 xvip_set_format_size +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x490bd11c xvip_get_format_by_code +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x72e0011b xvip_of_get_format +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x80569c19 xvip_clr_or_set +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x89cebb50 xvip_init_resources +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xb39da705 xvip_clr_and_set +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xce7f6612 xvip_cleanup_resources +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xe399082c xvip_enum_frame_size +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-vtc 0x3c16a6b1 xvtc_generator_stop +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-vtc 0x47d7900b xvtc_generator_start +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-vtc 0xa8a0f912 xvtc_put +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-vtc 0xf4c1b8aa xvtc_of_get +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0x0ecf8cfd radio_tea5777_init +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0x5f21c129 radio_tea5777_exit +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x11552576 rc_open +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x1d396ef6 rc_unregister_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x3dae755c rc_free_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x551e9710 ir_raw_event_set_idle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x553efb91 rc_core_debug +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x58293415 ir_raw_event_store +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x64988a01 rc_allocate_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x8bc443c2 ir_raw_event_handle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x94b2721f rc_map_get +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x9e432da8 rc_map_unregister +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xa759df46 rc_keyup +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xaedb7b06 rc_g_keycode_from_table +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xb7dfd6af rc_map_register +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xbbd8c21f rc_keydown_notimeout +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xbf9941cc ir_raw_event_store_with_filter +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xe11082b9 rc_repeat +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xe86756ff rc_close +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xf6da9d99 rc_register_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xfb4bca36 rc_keydown +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xffaa67d3 ir_raw_event_store_edge +EXPORT_SYMBOL_GPL drivers/media/tuners/mt2063 0x5109d79d mt2063_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mt20xx 0xfdd21571 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mxl5007t 0xf6578d63 mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/r820t 0x8e2bda4e r820t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda18271 0x9b63df02 tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda827x 0x5274aeb6 tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0x9b80dab8 tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0xf6bbc305 tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/tuners/tda9887 0x10478507 tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0xf1cfda79 tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0xf4179c88 tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0xb150ef7a tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0xc8f5fefa tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tuner-simple 0xe2181f3d simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x1a1c4b0a cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x308ceef3 cx231xx_enable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x34640f1f cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x3bc77124 is_fw_load +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x48712842 cx231xx_init_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x87d063c8 cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x8984bf06 cx231xx_uninit_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xa423bac6 cx231xx_demod_reset +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xab57e2e5 cx231xx_unmute_audio +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xb1ac1689 cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xc043b94d cx231xx_get_i2c_adap +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xcf3bf3c1 cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xd3416e53 cx231xx_disable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xdaefa502 cx231xx_enable_i2c_port_3 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xe10356c8 cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xe314f263 cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xea6d9066 cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xee18cc4c cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xf3237080 cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xf9160076 cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-demod 0xf5c1d99a mxl111sf_demod_attach +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-tuner 0x7afd098c mxl111sf_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x05e17810 em28xx_read_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x29b5f80d em28xx_init_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x306bbeef em28xx_init_camera +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x36445fca em28xx_uninit_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x481d754b em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x6259f56e em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x67d5f136 em28xx_write_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x6d578f78 em28xx_boards +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x7a525b66 em28xx_toggle_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x85de181e em28xx_find_led +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x899ad2a9 em28xx_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x8cf629a5 em28xx_read_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x92d2606c em28xx_write_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x98f007c5 em28xx_stop_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xa371a8dd em28xx_write_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xaeaa0245 em28xx_gpio_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xb37d8eaf em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xcd75ef7f em28xx_free_device +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xdc31649d em28xx_write_regs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xf54374a6 em28xx_alloc_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x2309a6d6 tm6000_xc5000_callback +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x35ebf4de tm6000_set_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x70e2da89 tm6000_set_audio_bitrate +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x89b611dd tm6000_debug +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xbe94148b tm6000_set_reg_mask +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xdff8e89d tm6000_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xf8c77ef2 tm6000_get_reg +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x01c483a9 v4l2_get_timestamp +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x6c8203c7 v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x7c10bbfa v4l2_spi_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x813f3de4 v4l2_find_nearest_format +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x878bb2a8 v4l2_i2c_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x9d3722e8 v4l2_i2c_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xc3b4e1c1 v4l2_i2c_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xd0769e2e v4l2_spi_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xf2a353ac v4l2_i2c_tuner_addrs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xf5ef842e v4l_bound_align_image +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x08982d59 v4l2_match_dv_timings +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x4103badb v4l2_print_dv_timings +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x5491c182 v4l2_enum_dv_timings_cap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x67b8205b v4l2_detect_cvt +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x6f344bb9 v4l2_calc_aspect_ratio +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0xb0891da2 v4l2_dv_timings_presets +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0xdfa5a008 v4l2_valid_dv_timings +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0xf0e1988c v4l2_find_dv_timings_cap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0xf98d0f9d v4l2_detect_gtf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0x30a86b38 v4l2_flash_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0x45c852ac v4l2_flash_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x04acbd76 v4l2_m2m_try_schedule +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x1616970c v4l2_m2m_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x17eb0eee v4l2_m2m_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x1dd59f1b v4l2_m2m_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x1e24b3c6 v4l2_m2m_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3740373e v4l2_m2m_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3999ea5b v4l2_m2m_ctx_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3c7cb688 v4l2_m2m_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3e3ed6c0 v4l2_m2m_next_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x425c4cef v4l2_m2m_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x4b7d5c76 v4l2_m2m_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x4b898d9b v4l2_m2m_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x50b7139a v4l2_m2m_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x574198f5 v4l2_m2m_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x5ff84a07 v4l2_m2m_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x62e7876b v4l2_m2m_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x744acfd0 v4l2_m2m_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x8a210dc9 v4l2_m2m_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x8f434f06 v4l2_m2m_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xa0906c00 v4l2_m2m_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xaa8a42c6 v4l2_m2m_buf_remove +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xbebb43fc v4l2_m2m_ctx_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xbfc31eb0 v4l2_m2m_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc6fca5ad v4l2_m2m_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xca5712b4 v4l2_m2m_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xcc802093 v4l2_m2m_buf_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd182377b v4l2_m2m_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xdf6a2284 v4l2_m2m_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xe5e460f3 v4l2_m2m_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x01b8e31e videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x0210eac8 __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x32113cb2 videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x37ee15f1 videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x56862e34 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x5b5ce990 videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x6f8ba046 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x70802fb3 videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x70dd12ea videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x73ba7694 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x77493bf8 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x84b02bf9 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x8cd85dc0 videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x9279ca70 videobuf_alloc_vb +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x94e55152 videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x9d72734d videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xa0300b3f videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xa35a888b videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xa9655cd8 videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xb88a8d05 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xb8b24ed4 videobuf_queue_to_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xc4177c93 videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xcdeb2292 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xd3b5a1e0 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-contig 0x5c7a9e8d videobuf_to_dma_contig +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-contig 0x62f1d48e videobuf_dma_contig_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-contig 0x7ff1b13d videobuf_queue_dma_contig_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x56a23bcb videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x6ae6215f videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xa825c75b videobuf_sg_alloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xca99ed8c videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xce2229cb videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0xb1f5b9ac videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0xd8fa40c7 videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0xe0887415 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x00dd1491 vb2_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x0927f1be vb2_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x0b7b9195 vb2_wait_for_all_buffers +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x1314f9ae vb2_ops_wait_finish +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x14fbb398 vb2_fop_read +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x292c07ca vb2_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x2ef275d2 vb2_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x323e63f4 vb2_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x332cec0c vb2_thread_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x3748f76d vb2_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x38e8a086 vb2_plane_cookie +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x3bb861ca vb2_fop_write +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x4625d984 vb2_queue_error +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x4653bdf7 vb2_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x47eb4ec0 vb2_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x4aba0e45 vb2_queue_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x4cde15d9 vb2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x50de82be vb2_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x69f7a55d vb2_discard_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x6e3e17f2 vb2_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x7949eee4 vb2_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x93653da5 vb2_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xa0b8b29d vb2_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xa0d19cee vb2_ops_wait_prepare +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xaa902140 _vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xae80a34f vb2_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xaf4dd966 vb2_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xb43c8550 vb2_thread_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xb716e974 vb2_plane_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xb91d8c8c vb2_buffer_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xbbce6138 vb2_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xbc5d0ddf vb2_read +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xc02802b9 vb2_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xc1db026b vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xc5acceb1 vb2_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xe0fff217 vb2_write +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xe7ddb5de vb2_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xea6b5629 vb2_queue_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xfe533397 vb2_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0x238b4cf6 vb2_dma_contig_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0x4eb20719 vb2_dma_contig_init_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0xe57f0426 vb2_dma_contig_cleanup_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-sg 0x538469d0 vb2_dma_sg_init_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-sg 0x588984e2 vb2_dma_sg_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-sg 0xd30ec30f vb2_dma_sg_cleanup_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x01e044cf vb2_put_vma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x031bd417 vb2_get_contig_userptr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0xbe74f3d2 vb2_common_vm_ops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0xfb6f5d86 vb2_get_vma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-vmalloc 0x378170ed vb2_vmalloc_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x15abf538 v4l2_fh_exit +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x17935c02 v4l2_event_queue_fh +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x1a78bdd7 v4l2_device_register_subdev_nodes +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x2144f3bf v4l2_fh_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x23a8daf1 v4l2_fh_add +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x38a27386 v4l2_event_unsubscribe_all +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x38d9b640 v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x44c3990a v4l2_fh_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x56df38fb v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x58e623fc v4l2_fh_is_singular +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x5a5fa1de v4l2_event_dequeue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x5e457f55 v4l2_subdev_link_validate +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x68c5ea2e v4l2_src_change_event_subdev_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x743cf0de v4l2_device_put +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x7d8b87cf v4l2_event_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x8d34ae5b v4l2_event_pending +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa556a88a v4l2_fh_open +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa9cc9294 v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb19944db v4l2_src_change_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb1d2dd68 v4l2_subdev_link_validate_default +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb2aeb098 v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xca03c58a v4l2_event_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcf7fe77c v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd169e17b v4l2_event_subdev_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xedeafe00 v4l2_fh_del +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf297042e v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xfe234776 v4l2_event_subscribe +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x0ad91b67 pm80x_pm_ops +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x2e05a790 pm80x_regmap_config +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xd99fd720 pm80x_deinit +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xfebbe552 pm80x_init +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x0f7dae34 da9150_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x1013365d da9150_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x337f2ddd da9150_bulk_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x97c8f2f5 da9150_bulk_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xe393c98a da9150_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x1154c9b9 kempld_read8 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x136fdaa5 kempld_release_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x29746461 kempld_write32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x7faee261 kempld_write16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x8d92b14b kempld_write8 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xa20d0144 kempld_get_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xedb7a88f kempld_read16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xf40e9d4a kempld_read32 +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x2ccf56d4 lm3533_update +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x5897450c lm3533_write +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x70d77e4f lm3533_read +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x45a0787e lm3533_ctrlbank_set_max_current +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x66ebeaa8 lm3533_ctrlbank_get_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x6d131a6a lm3533_ctrlbank_set_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x9c373aa7 lm3533_ctrlbank_enable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xb4ac4dbc lm3533_ctrlbank_set_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xce1e8098 lm3533_ctrlbank_disable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xe4dd1939 lm3533_ctrlbank_get_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x177ee43c lp3943_update_bits +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x5171763d lp3943_read_byte +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x63fc4624 lp3943_write_byte +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x97a6132e mc13xxx_common_init +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xab2683f2 mc13xxx_variant_mc34708 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xadc37f7d mc13xxx_common_exit +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xb929769a mc13xxx_variant_mc13783 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xc5f16d35 mc13xxx_adc_do_conversion +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xf9933dba mc13xxx_variant_mc13892 +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x0635469a pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x1070a9b9 pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x2782a6fe pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x2f8529a0 pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x37887098 pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x50bcd87e pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x55868775 pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xb4e514f3 pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xd8db047e pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xe5deeba6 pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xefea65f0 pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x3c5844e3 pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0xa7e851bf pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x05a99bf0 pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x1594f50f pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x80849b8e pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x8f0ad88a pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xa59b444e pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/retu-mfd 0x01a33234 retu_write +EXPORT_SYMBOL_GPL drivers/mfd/retu-mfd 0x4fca3918 retu_read +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x08bd74b3 rtsx_pci_dma_map_sg +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x12d65e0c rtsx_pci_send_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x1c964129 rtsx_pci_switch_output_voltage +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x1e03d51e rtsx_pci_card_power_off +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x21095214 rtsx_pci_dma_unmap_sg +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x2c56546e rtsx_pci_write_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x30852843 rtsx_pci_send_cmd_no_wait +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x3888199f rtsx_pci_card_pull_ctl_disable +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x44b502c9 rtsx_pci_stop_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x568b0227 rtsx_pci_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x5b3620c6 rtsx_pci_card_power_on +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x5b925d7b rtsx_pci_card_exist +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x6898338c rtsx_pci_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x6f57b6d9 rtsx_pci_complete_unfinished_transfer +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xb11e567a rtsx_pci_read_phy_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xb5b101ac rtsx_pci_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xbd824d1b rtsx_pci_add_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xbd8ca4b6 rtsx_pci_switch_clock +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xbe83947a rtsx_pci_dma_transfer +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xc7ba1e30 rtsx_pci_write_phy_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xdfd7b46f rtsx_pci_card_pull_ctl_enable +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xe1bad076 rtsx_pci_read_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xe252c36c rtsx_pci_transfer_data +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xf81bb0ad rtsx_pci_start_run +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x0ed317b9 rtsx_usb_transfer_data +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x1faef102 rtsx_usb_ep0_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x208d334e rtsx_usb_ep0_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x4af0b742 rtsx_usb_switch_clock +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x4d7ccb95 rtsx_usb_get_rsp +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x6857a74a rtsx_usb_write_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x7fed3e41 rtsx_usb_get_card_status +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xa6a50582 rtsx_usb_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xa7f23428 rtsx_usb_send_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xa969fd6b rtsx_usb_add_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xad88b6e2 rtsx_usb_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xe3753d4d rtsx_usb_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xfae4d36c rtsx_usb_read_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x16a47ecf si476x_core_cmd_fm_phase_div_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x17f28b95 si476x_core_set_power_state +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x1ccd2c86 si476x_core_cmd_set_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x2ed5d236 si476x_core_cmd_fm_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x32a55753 si476x_core_has_am +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x3539fb7a si476x_core_cmd_power_down +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x38875797 si476x_core_cmd_fm_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x411b49a4 si476x_core_is_a_secondary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x42919b59 si476x_core_i2c_xfer +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x4550ac2d si476x_core_stop +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x4d5fed6a si476x_core_cmd_fm_phase_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x5962f987 si476x_core_cmd_agc_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x5e287a8a si476x_core_is_in_am_receiver_mode +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x638024fa devm_regmap_init_si476x +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x63d7c0e6 si476x_core_cmd_am_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x69fec6a5 si476x_core_cmd_ana_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x7a8b7d56 si476x_core_cmd_am_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x86db3790 si476x_core_cmd_fm_rds_blockcount +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8aeebe72 si476x_core_cmd_intb_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8c70fc80 si476x_core_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xb502029d si476x_core_cmd_ic_link_gpo_ctl_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xb7a5eaa1 si476x_core_cmd_zif_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xba62dfd6 si476x_core_cmd_fm_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd7f868d9 si476x_core_cmd_am_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd963ac26 si476x_core_cmd_power_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xdc8863f2 si476x_core_cmd_get_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xe55a9d25 si476x_core_cmd_am_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xe9822ef5 si476x_core_cmd_fm_rds_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xeb9733dc si476x_core_cmd_fm_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xef8ee197 si476x_core_has_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf055539f si476x_core_cmd_dig_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf2627d38 si476x_core_cmd_func_info +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf42247e8 si476x_core_is_powered_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf4d1dc3c si476x_core_is_a_primary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/ssbi 0x14632a34 ssbi_write +EXPORT_SYMBOL_GPL drivers/mfd/ssbi 0xf7fceae2 ssbi_read +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x18b8c1b1 am335x_tsc_se_adc_done +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x3879e6fc am335x_tsc_se_clr +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x59927cbb am335x_tsc_se_set_once +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xb4766ed6 am335x_tsc_se_set_cache +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x61c18748 tps65217_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x61d6dab6 tps65217_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0xd587ae16 tps65217_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0xdd1d7526 tps65217_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x975736ad tps65218_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0xacd271f3 tps65218_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0xf7561ac2 tps65218_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0xfa78b737 tps65218_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0xa8438c6d ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x480de5eb cb710_sg_dwiter_read_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x9f188623 cb710_pci_update_config_reg +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xc031f8a9 cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xe34b799d cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0x1a1b5249 oslec_flush +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0x2feda75b oslec_hpf_tx +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0x3227a28e oslec_snapshot +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0x7dc9dddd oslec_adaption_mode +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0xb2c66001 oslec_create +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0xc8b5a524 oslec_free +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0xd370f679 oslec_update +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x27cb133b eeprom_93cx6_multiread +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x63d2ff63 eeprom_93cx6_wren +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x793fc8de eeprom_93cx6_multireadb +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x822222db eeprom_93cx6_write +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x98bb5a22 eeprom_93cx6_read +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0xdb9ca14b eeprom_93cx6_readb +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x1637697a enclosure_component_alloc +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x3af8751e enclosure_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x3fe314d0 enclosure_unregister +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x4d770a07 enclosure_add_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x584dee4f enclosure_find +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x76126136 enclosure_for_each_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x81e6276a enclosure_remove_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x9edd3f52 enclosure_component_register +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x12a85933 lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x3d2cad6a lis3_dev +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x44e5aeda lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x48064f9c lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x50010db2 lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x660460aa lis3lv02d_init_dt +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x8d734ef9 lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x968aab6a lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/misc/ti-st/st_drv 0x55c61ed4 st_register +EXPORT_SYMBOL_GPL drivers/misc/ti-st/st_drv 0x77138830 st_unregister +EXPORT_SYMBOL_GPL drivers/mmc/host/dw_mmc-pltfm 0x5a006832 dw_mci_pltfm_pmops +EXPORT_SYMBOL_GPL drivers/mmc/host/dw_mmc-pltfm 0xa4924044 dw_mci_pltfm_register +EXPORT_SYMBOL_GPL drivers/mmc/host/dw_mmc-pltfm 0xb466f324 dw_mci_pltfm_remove +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x1b1f1850 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x24363db8 cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xe6013dc6 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x4f01d766 cfi_cmdset_0701 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xbcf818e0 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xc2aa5330 cfi_cmdset_0006 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0x954cec23 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x21fd409b cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x8ddbffc8 cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x9385b2ae cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/nand/brcmnand/brcmnand 0x1bbc4595 brcmnand_pm_ops +EXPORT_SYMBOL_GPL drivers/mtd/nand/brcmnand/brcmnand 0x24cfe7e2 brcmnand_probe +EXPORT_SYMBOL_GPL drivers/mtd/nand/brcmnand/brcmnand 0xdfc8723b brcmnand_remove +EXPORT_SYMBOL_GPL drivers/mtd/nand/sm_common 0x1df4a2d7 sm_register_device +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x2696c6bf onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x9dab6058 onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/spi-nor/spi-nor 0x2519812d spi_nor_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x09854146 ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x1141b52a ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x225d8102 ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x38e10c1d ubi_flush +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x42801d20 ubi_sync +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x43881d68 ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x4bc81e7c ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x50f862e2 ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x5cfdd22d ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x79cfc69f ubi_open_volume_path +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x85a8ee76 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x8935b166 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x939afec6 ubi_leb_read_sg +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xa342c3bf ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbe684a8b ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbfe98c41 ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xe0d23b79 ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xe7edde22 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf5ee9ba8 ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x4f3848a4 c_can_power_up +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x780ae2ec c_can_power_down +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x9bc6be20 unregister_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xac7fa56b free_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xd16a07fb alloc_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xdeccb3c4 register_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x0f65af20 can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x11bc44a8 safe_candev_priv +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x222c295a can_len2dlc +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x26349f35 devm_can_led_init +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x3921f7b2 register_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x3ed43941 alloc_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x4177e55b can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x48907386 can_change_mtu +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x5c3d976d can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x75e71bd4 can_led_event +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x94dbd71b alloc_can_err_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x96f1d2b2 free_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x9c339fab close_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x9d3526a0 open_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xa6cc7c87 can_change_state +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xaeb2706f alloc_canfd_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb346573b can_dlc2len +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xbd091003 can_free_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xd11f7ab1 alloc_can_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xdfb16db4 unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x3066fc46 free_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x5883ad22 unregister_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x5f8f83a3 alloc_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x7aad782d register_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x0563c9cd register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x49ebd0d2 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x69bf7653 free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x7442d177 unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xc09592f5 alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/arc/arc_emac 0x2329549f arc_emac_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/arc/arc_emac 0x92dd7f6c arc_emac_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x05b34f34 mlx4_mr_hw_put_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x06e3188b mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x08928a3a mlx4_set_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x08dd6125 mlx4_get_base_gid_ix +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x09639b8b __mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x11ce4887 mlx4_set_vf_spoofchk +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1534e1a2 mlx4_unicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1542d14f mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1a112d8c mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1a93830a mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1c17fafe mlx4_get_default_counter_index +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1faf025c mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x20a4d353 mlx4_flow_steer_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2137df85 mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x21dcec33 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x23388906 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x260fbf03 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2729404d mlx4_unicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x28f55b18 mlx4_update_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x29d2ac5b mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2b22437c mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2b631e54 mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2c92949f mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x34ca4e83 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x355778d4 mlx4_mw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x38a0c9ec mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3a130eca mlx4_get_slave_default_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3d612e7a mlx4_FLOW_STEERING_IB_UC_QP_RANGE +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3d70a58e mlx4_unicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3db7f4d4 mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3f2d4bdb mlx4_xrcd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x40d04188 mlx4_bf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x42b973ec mlx4_wol_read +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x462ea9d5 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x49bc84fc mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4a68a886 mlx4_bond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4bf9f645 mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4ea257c7 mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5795562f mlx4_read_clock +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5a5028bd mlx4_get_internal_clock_params +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5fd39a76 mlx4_mr_hw_write_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x615d7708 mlx4_mr_hw_get_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x623146b0 mlx4_phys_to_slaves_pport_actv +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x64e33552 mlx4_get_protocol_dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x65d351db mlx4_set_vf_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x67f4debc mlx4_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x69b3488e mlx4_get_counter_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6c960216 mlx4_set_vf_link_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6d16ec4a mlx4_get_active_ports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6d50e904 mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x70aea04c __mlx4_replace_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x70ba3089 mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x70ef2bab mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x72abb7f3 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x72df64bc mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7583bd86 mlx4_get_vf_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7c0c3343 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7df3db04 mlx4_multicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x82894823 mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x84e8dcad mlx4_srq_lookup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x854c7f2b mlx4_hw_rule_sz +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x874817c8 mlx4_map_sw_to_hw_steering_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x876b791e mlx4_flow_steer_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x89178170 mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8c9a051d mlx4_mr_hw_change_access +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8cfcdab6 mlx4_bf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x90e20c05 mlx4_set_vf_rate +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x93a30184 mlx4_find_cached_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x962be225 mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x96e1b09f mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x99901731 mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9b0180fa mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9bd417c0 mlx4_vf_smi_enabled +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9da7aff6 mlx4_config_vxlan_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9ecc3fac mlx4_multicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9fdbb115 mlx4_slave_convert_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa45b92f5 mlx4_port_map_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa56c9e5c mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa6c3cbfe mlx4_config_dev_retrieval +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa77060e5 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa82a979d mlx4_mr_rereg_mem_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa8bb0f54 mlx4_mr_rereg_mem_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xafd02de4 mlx4_unbond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb0e42281 mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb266e663 mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb426275c mlx4_get_base_qpn +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb4437161 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb745f30b mlx4_counter_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xba2f8e97 mlx4_mw_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xba5f5bf1 mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbadc2d94 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbf51249b mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc35ad076 mlx4_ACCESS_PTYS_REG +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc3665c09 mlx4_vf_set_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc6eecdcb mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcabcd741 mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcdc0624f mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcdf38e33 mlx4_flow_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd06aba89 mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd69be438 mlx4_wol_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd79654f0 mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xda4b1fbf mlx4_get_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xda8616cb mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xda9cf77d mlx4_get_vf_config +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdaed59f2 mlx4_mw_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdd902231 mlx4_mr_hw_change_pd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xddc37cfe __mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe02605f0 mlx4_find_cached_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe3ba8c22 mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe43c89bd mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe790d7a1 mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeac948f9 mlx4_vf_get_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeb31b6d8 mlx4_map_sw_to_hw_steering_id +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xebb3b449 mlx4_phys_to_slaves_pport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xed0fbd02 mlx4_set_vf_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeda0ec9f mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeef882e7 mlx4_counter_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xefe97f1a mlx4_flow_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf1542e65 mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf9dacaa9 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfa0a1218 __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfbe83687 mlx4_unicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfcce57bd mlx4_phys_to_slave_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x074a9d19 mlx5_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x09543b3d mlx5_fill_page_array +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0955d53b mlx5_query_hca_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0c2b8cb1 mlx5_query_port_vl_hw_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0fbabce3 mlx5_core_mad_ifc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x133bf099 mlx5_set_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x156e4977 mlx5_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1794d294 mlx5_query_port_ptys +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x180994dc mlx5_query_port_proto_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x240b5806 mlx5_core_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2814bd4c mlx5_core_create_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2de4192a mlx5_core_xrcd_dealloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2f7a975a mlx5_query_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x44afdfb2 mlx5_core_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x49a0041c mlx5_query_port_link_width_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x545ed21b mlx5_query_port_max_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5cef0123 mlx5_destroy_unmap_eq +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x613388d8 mlx5_set_port_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x679a459c mlx5_query_hca_vport_gid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6a0260c7 mlx5_set_port_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x72e6491e mlx5_query_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7ccc58d8 mlx5_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x881aac5b mlx5_core_eq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8a79d6ac mlx5_set_port_proto +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x98ec80c2 mlx5_query_hca_vport_pkey +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9c844b1a mlx5_core_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9c899f63 mlx5_create_map_eq +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbacd183b mlx5_query_port_proto_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc7d39ea9 mlx5_query_port_proto_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc9a23bbf mlx5_core_destroy_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe28f6c60 mlx5_core_access_reg +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe330e9aa mlx5_core_page_fault_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe7209a7f mlx5_query_hca_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf0eef5ae mlx5_db_alloc_node +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf5752ec1 mlx5_query_port_oper_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfd81ec0f mlx5_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x08d95f34 stmmac_suspend +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x35536270 stmmac_dvr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xc71a17c1 stmmac_dvr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xe7142400 stmmac_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x4822a1b4 stmmac_pltfr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x4f63b1ff stmmac_pltfr_pm_ops +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xe171f2b1 stmmac_pltfr_remove +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x134b421e macvlan_common_newlink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xb0ef7a4e macvlan_common_setup +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xfc14563c macvlan_dellink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xff85280b macvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/macvtap 0x26022c4d macvtap_get_socket +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-mux 0x6318757f mdio_mux_uninit +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-mux 0xf01464a2 mdio_mux_init +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x1b24f088 usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x25f98044 usbnet_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x4ff86b12 usbnet_cdc_status +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x5bd1b6fb usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x69e795ce cdc_ncm_bind_common +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x6a05f4e0 cdc_ncm_select_altsetting +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x8e4ab33a cdc_ncm_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x9587053e cdc_ncm_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xc4eaa269 cdc_ncm_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xd23e87f5 cdc_ncm_rx_verify_nth16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xdef7defa cdc_ncm_rx_verify_ndp16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xe6f462e8 cdc_ncm_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xe79838a7 cdc_ncm_fill_tx_frame +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x3bdc1804 rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x759571bb rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xa9d56cb3 rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xc862b47e rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xda59bace generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xf66b2718 rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x019a6c3d usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0a03dd9c usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x12f13cc4 usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x141cf4dd usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x38adc9d4 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x47d7d86c usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x52fb1976 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x53bb23ff usbnet_read_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5ebaaf37 usbnet_resume_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x626462d8 usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6898e110 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6c09f38c usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x79fd5d20 usbnet_read_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7be34ab9 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x805f9bd9 usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x84876c8c usbnet_purge_paused_rxq +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x87a74603 usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8daa8831 usbnet_status_start +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9087de50 usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x97c4a3bf usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa4355a1e usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa44180fd usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb6cd0629 usbnet_pause_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xbc386266 usbnet_write_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xbd37cf54 usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd8780513 usbnet_update_max_qlen +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xdd15f5eb usbnet_status_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe0a42299 usbnet_write_cmd_async +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xeb4ced6c usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf8e5b021 usbnet_write_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xfa28487c usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xffa820a3 usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x0321c125 vxlan_get_rx_port +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x3e96a157 vxlan_xmit_skb +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xf190ed2b vxlan_sock_release +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xfd2afe30 vxlan_sock_add +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x0170127f i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x23721c63 i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x2a7e3858 i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x2a85e9dc i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x6c6a40fd i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x7b2fb509 i2400m_pre_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x8eeaefa5 i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x93afe481 i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xa1423b75 i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xa42fdcea i2400m_is_boot_barker +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xaafd663b i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xab40129f i2400m_post_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb51562c8 i2400m_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xef38a0a9 i2400m_error_recovery +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xf46a78c1 i2400m_init +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xfcd48efa i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x58e4338a cw1200_core_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x681176f0 cw1200_irq_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0xb4a4d09f cw1200_can_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0xf0f1c404 cw1200_core_release +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0xfa3806f1 libipw_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x1d149e09 il_remove_station +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x8583b400 il_dealloc_bcast_stations +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0xd08eca72 il_mac_tx_last_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0xd2cd547f il_prep_station +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0xe7e1593d _il_grab_nic_access +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x03b44a8c iwl_poll_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x194202ee iwl_notification_wait_init +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x1bb502ee iwl_set_bits_mask_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x21c3556d iwl_read_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x35033c81 iwl_phy_db_free +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x36e6a094 __iwl_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x3d34ecfd iwl_force_nmi +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x3f0b9a6d iwl_remove_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x4c0b0487 iwl_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x51b657cd iwlwifi_mod_params +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x5a10d898 iwl_abort_notification_waits +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x5c52e109 iwl_opmode_deregister +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x6ab94585 iwl_clear_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x74a3883e iwl_nvm_check_version +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x776221bf iwl_send_phy_db_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x7b531343 iwl_phy_db_init +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x83f41d51 __iwl_crit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x89baa73b iwl_write_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x8c5d5ab3 iwl_phy_db_set_section +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x92e64568 iwl_wait_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xa2456c2b iwl_set_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xb8170e6b iwl_write_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xbbcd413f __iwl_err +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xc3baa2df iwl_opmode_register +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xcb6e6ef0 __iwl_info +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xd0ed2956 iwl_parse_nvm_mcc_info +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xd4749e75 iwl_parse_nvm_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xe11f9eaa iwl_notification_wait_notify +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xe1f489d9 iwl_poll_direct_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xeb9da735 iwl_read_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xf4a88828 __iwl_warn +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xf5032a20 iwl_init_notification_wait +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xfb653ced iwl_parse_eeprom_data +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x0176409a lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x02850204 lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x224a23aa lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x2f399732 lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x31718aae lbs_get_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x3466fbd3 lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x39f61e8a lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x44d2ef78 lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x556c5864 lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x5fdf38b8 lbs_disablemesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x995c3662 __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xa38f10fd lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xbf645734 lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xc3a22440 lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xd8efe7b0 lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xe03d77fd lbs_get_firmware_async +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf9d3171b lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x127251b8 lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x3acdb4ca lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x48660e87 lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x4c6fcf2f lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x98f628ac __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xaa000b44 lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xc85e6899 lbtf_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xcb8a06fa lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xe3e23820 lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x21fdc63e mwifiex_queue_main_work +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x31bd9748 mwifiex_alloc_dma_align_buf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x3b47ec49 mwifiex_upload_device_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x454b1da4 mwifiex_deauthenticate_all +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x49f85322 mwifiex_init_shutdown_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x4a0f5b86 mwifiex_disable_auto_ds +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x6d2586b0 mwifiex_del_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x71620ab2 mwifiex_process_hs_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x71e272ec mwifiex_handle_rx_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x8929b3d7 mwifiex_cancel_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x8a360a55 mwifiex_main_process +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x8cdfcf1c mwifiex_add_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xa149de49 mwifiex_write_data_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xa89cd4b7 mwifiex_process_sleep_confirm_resp +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xb96fd3c5 mwifiex_enable_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xdfd3d6ea mwifiex_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xf5b041d0 mwifiex_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xf78bb0f8 mwifiex_drv_info_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x132d1655 p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x2f651068 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x406129bb p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x9fa9fb05 p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xa75a1c52 p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xbac4405a p54_unregister_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xd0ee2e6a p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xde204807 p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xdf88e4c0 p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x0c76d7ae rsi_91x_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x2dbadc39 rsi_read_pkt +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x3a615c09 rsi_91x_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x7201b98a rsi_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x9a316b91 rsi_mac80211_detach +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xdb3ca0e5 rsi_zone_enabled +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x02770eda rt2800_efuse_detect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x0b648104 rt2800_wait_wpdma_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x11fd9a98 rt2800_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x1bb440a2 rt2800_load_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x245aa4bb rt2800_reset_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x27d9c05f rt2800_get_txwi_rxwi_size +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x286dd067 rt2800_config_shared_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x41b956df rt2800_write_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x433d532f rt2800_check_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x49cc9d50 rt2800_link_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x4f267ad8 rt2800_disable_wpdma +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x5175950e rt2800_set_rts_threshold +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x54bb7846 rt2800_txdone_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x5e0dc7c7 rt2800_clear_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x5e3dc0af rt2800_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x630481a3 rt2800_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x74dc7bd2 rt2800_wait_csr_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x78f5bece rt2800_config_erp +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x808b3730 rt2800_get_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x845df34c rt2800_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x880cdd2c rt2800_link_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x90ca8f28 rt2800_read_eeprom_efuse +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x9657167f rt2800_vco_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x983d1a70 rt2800_process_rxwi +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xa2f1f169 rt2800_ampdu_action +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xa7a97e7d rt2800_get_key_seq +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xad8b3dc4 rt2800_config_ant +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xaefad047 rt2800_get_tsf +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xb02aa6d3 rt2800_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xba34e418 rt2800_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xbcfc9b63 rt2800_config_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xc48d44ab rt2800_config_pairwise_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xc48dd749 rt2800_gain_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xcf394d55 rt2800_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xcf46dfc6 rt2800_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xd3d5d765 rt2800_config_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xe413b2a6 rt2800_mcu_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xe9717cff rt2800_probe_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x0fad1430 rt2800mmio_pretbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x179c591e rt2800mmio_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x1ab631f8 rt2800mmio_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x1baf169a rt2800mmio_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x22834b19 rt2800mmio_fill_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x2505789d rt2800mmio_tbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x2543c0a5 rt2800mmio_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x2c040580 rt2800mmio_init_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x2e3b3140 rt2800mmio_get_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x2e8072f8 rt2800mmio_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x5fa4db64 rt2800mmio_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x694b9a18 rt2800mmio_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x8d40a166 rt2800mmio_toggle_irq +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x92c0bcd1 rt2800mmio_rxdone_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x9940db5f rt2800mmio_queue_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xc6a1455e rt2800mmio_autowake_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xe28f94c7 rt2800mmio_txstatus_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xeddc1d36 rt2800mmio_get_entry_state +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xfb3014bb rt2800mmio_init_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x169aa351 rt2x00queue_unpause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1a88d8b4 rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1b7fab66 rt2x00queue_flush_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2c12f099 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2e3d000a rt2x00queue_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3060122e rt2x00mac_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3312b4c3 rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3c2b8f6b rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3dcc316b rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4094e234 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x40e24076 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x495ace1c rt2x00mac_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x50cde2da rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x52607341 rt2x00lib_get_bssidx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x55f9b3b3 rt2x00queue_stop_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5ab5f9e9 rt2x00mac_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5ed724ff rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6eb9cf6b rt2x00lib_pretbtt +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x79fd5420 rt2x00mac_set_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7a4a3f56 rt2x00mac_sw_scan_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x84d2a20e rt2x00lib_dmastart +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8eb3cefa rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x90e36308 rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x92396bb1 rt2x00queue_unmap_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa32214bf rt2x00mac_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa81a6264 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xafc5cf0f rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb9f677fe rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xbf481faa rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xbfdfd4d0 rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc1f8d6ad rt2x00queue_pause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc2520844 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc489ece3 rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc90e503b rt2x00mac_get_ringparam +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xca8fcc4e rt2x00queue_start_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xce649e7a rt2x00lib_dmadone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd02bcfdf rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd26277a0 rt2x00mac_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd846d491 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xda7a953c rt2x00lib_txdone_noinfo +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xdb2d930d rt2x00queue_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xdef7336a rt2x00mac_get_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe5a685b8 rt2x00mac_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe7a6584c rt2x00queue_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xef2ec847 rt2x00mac_tx_frames_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf66588e3 rt2x00queue_for_each_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x3dda800d rt2x00mmio_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x87af8eb9 rt2x00mmio_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x8982bc32 rt2x00mmio_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0xa0f5457e rt2x00mmio_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0xbbc71c27 rt2x00mmio_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x0f400a4f rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x2d327144 rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x99ece3b1 rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xf105bff1 rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x06f955ff rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x0b054d78 rt2x00usb_watchdog +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x111aba23 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x11634b1e rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x258bbc73 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x25e2e5c5 rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x2809fd94 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x4532a4c4 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x6e30fdfc rt2x00usb_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x8c4ea8f8 rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x92cd9775 rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x9b72a63c rt2x00usb_register_read_async +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xaece7134 rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xb934f7fb rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xf2829c0f rt2x00usb_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xf41c2b9c rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x09b0a4d9 dm_restorepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x93389b68 rtl92c_set_p2p_ps_offload_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xa52d4503 dm_writepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd80f3cc7 dm_savepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x00c9c796 rtl8723_phy_rf_serial_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x06340e39 rtl8723_dm_init_dynamic_bb_powersaving +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x1fc13521 rtl8723_phy_query_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x260730f9 rtl8723_phy_init_bb_rf_reg_def +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x267c38a4 rtl8723_download_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x271e77e8 rtl8723_phy_path_adda_on +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x2ad4d733 rtl8723_dm_init_dynamic_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x34a1cbe1 rtl8723_phy_mac_setting_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x3d729448 rtl8723_save_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x431f325c rtl8723_phy_rf_serial_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x43745e18 rtl8723_phy_path_a_fill_iqk_matrix +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x6fee3a6c rtl8723_phy_set_sw_chnl_cmdarray +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x80fff645 rtl8723_phy_path_a_standby +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x8511d932 rtl8723_phy_set_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x8e747db9 rtl8723be_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x90066cd6 rtl8723_dm_init_edca_turbo +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x911ecafd rtl8723_phy_pi_mode_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x9c38444a rtl8723_enable_fw_download +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x9f1be66f rtl8723_phy_save_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xabc17677 rtl8723_fw_block_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xaf4d6d94 rtl8723_phy_calculate_bit_shift +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xb68319be rtl8723_write_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xbc9f3f22 rtl8723_fw_free_to_go +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xc1539c84 rtl8723_cmd_send_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xcaf4a88b rtl8723_fw_page_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xce5ba37f rtl8723_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xdf76e3d3 rtl8723_phy_reload_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xe4bc62b3 rtl8723ae_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xe62ea583 rtl8723_phy_reload_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x0505a012 rtl_deinit_deferred_work +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x19719ac3 rtl_beacon_statistic +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x241dedc1 rtl_tid_to_ac +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x253742bd rtl_init_core +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x27eed4f7 rtl_ips_nic_on +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x2921a4d4 rtl_btc_status_false +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x2badfa64 read_efuse_byte +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x2d882d91 rtl_global_var +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x59ece6c3 rtl_init_rx_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x5b7cf073 rtl_attribute_group +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x65b3f0fb rtl_ops +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x79f5430e rtl_is_special_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x84862bce rtl_swlps_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x859d44fa rtl_tx_mgmt_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x92db0c4a rtl_deinit_core +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x9ae0e1ad rtl_deinit_rfkill +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xa57750e9 rtl_action_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xa5b7ce03 rtl_dbgp_flag_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xb0ba0bc0 rtl_recognize_peer +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xef2f83b2 rtl_p2p_info +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xf8ff6add rtl_lps_change_work_callback +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x420322db wl1251_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x71c23878 wl1251_init_ieee80211 +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0xbf671893 wl1251_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x04df2ad8 wlcore_event_dummy_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x0bfed020 wl1271_ps_elp_wakeup +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x1525359e wlcore_boot_upload_nvs +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x1ac88182 wlcore_scan_sched_scan_results +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x1ea0a431 wlcore_event_soft_gemini_sense +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x1ee43213 wlcore_scan_sched_scan_ssid_list +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x2373158f wl1271_acx_set_ht_capabilities +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x24c7e219 wlcore_boot_upload_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x2686fd2c wl1271_debugfs_update_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x2bb9bf70 wlcore_enable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x30c8b49a wl1271_ps_elp_sleep +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x4414d393 wlcore_translate_addr +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x46ecfa87 wlcore_disable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x4b1003d0 wl1271_tx_min_rate_get +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x51cc0338 wlcore_boot_run_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x53dff67d wl12xx_debug_level +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x55f938ae wlcore_event_beacon_loss +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x603bf22a wl1271_cmd_configure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x718967df wlcore_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x718b4fd3 wl1271_cmd_data_path +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x73dde392 wlcore_event_rssi_trigger +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x77092dcc wlcore_get_native_channel_type +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x79012203 wl12xx_acx_mem_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x7f1a50fd wlcore_event_ba_rx_constraint +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x7ffc2fde wlcore_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x85740207 wlcore_disable_interrupts_nosync +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x8ab6ce01 wlcore_set_scan_chan_params +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x8ad6fce3 wl1271_cmd_test +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x916294fc wl1271_tx_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x91da5146 wl1271_format_buffer +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x95f77a26 wl1271_acx_pm_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x9a4bf528 wlcore_event_sched_scan_completed +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x9c683ff8 wl12xx_cmd_build_probe_req +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa9816cec wlcore_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb5c740ce wlcore_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb62c02d1 wlcore_synchronize_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb8bafdca wl1271_acx_sleep_auth +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb98946fa wl1271_cmd_send +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc47b473f wlcore_event_max_tx_failure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd90f2cf5 wlcore_cmd_wait_for_event_or_timeout +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xdc58f77f wlcore_set_partition +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xe4a2fde7 wlcore_event_channel_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xe680d826 wlcore_event_roc_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xe9b05340 wlcore_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf2f62728 wlcore_event_inactive_sta +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf5066b88 wl1271_acx_init_mem_config +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x325dbd57 nfcmrvl_nci_register_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x56a736bd nfcmrvl_nci_unregister_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x5f907183 nfcmrvl_nci_recv_frame +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x7d019a87 nfcmrvl_parse_dt +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x27817eb1 st_nci_discover_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x42d8457b st_nci_hci_load_session +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x907ec187 st_nci_disable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xa9a8f30e st_nci_remove +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xb49826ae st_nci_probe +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xbb44aa1e st_nci_hci_cmd_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xd8c8716b st_nci_enable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xf5873f8c st_nci_hci_event_received +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x14f334ea ntb_transport_register_client +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x29040ea4 ntb_transport_create_queue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x30934216 ntb_transport_max_size +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x32537aca ntb_transport_link_query +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x3d54dbfc ntb_transport_tx_enqueue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x436098aa ntb_transport_link_down +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x5e32834c ntb_transport_unregister_client +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x82e6c13d ntb_transport_qp_num +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x9c992c8f ntb_transport_link_up +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xc270dc24 ntb_transport_free_queue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xc37d9036 ntb_transport_rx_remove +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xd40e7a02 ntb_transport_rx_enqueue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xf55d6313 ntb_transport_register_client_dev +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xf9eb813f ntb_transport_unregister_client_dev +EXPORT_SYMBOL_GPL drivers/phy/phy-omap-control 0x06cb90b5 omap_control_phy_power +EXPORT_SYMBOL_GPL drivers/phy/phy-omap-control 0x0fc71b81 omap_control_pcie_pcs +EXPORT_SYMBOL_GPL drivers/phy/phy-omap-control 0x210e74f8 omap_control_usb_set_mode +EXPORT_SYMBOL_GPL drivers/phy/phy-omap-usb2 0x00d48f33 omap_usb2_set_comparator +EXPORT_SYMBOL_GPL drivers/phy/phy-qcom-ufs 0x0e172862 ufs_qcom_phy_init_clks +EXPORT_SYMBOL_GPL drivers/phy/phy-qcom-ufs 0x1ababcc1 ufs_qcom_phy_init_vregulators +EXPORT_SYMBOL_GPL drivers/phy/phy-qcom-ufs 0x3b2a9936 ufs_qcom_phy_remove +EXPORT_SYMBOL_GPL drivers/phy/phy-qcom-ufs 0x7112daa1 ufs_qcom_phy_calibrate +EXPORT_SYMBOL_GPL drivers/phy/phy-qcom-ufs 0x72aa110b ufs_qcom_phy_power_on +EXPORT_SYMBOL_GPL drivers/phy/phy-qcom-ufs 0xa92cd2ac ufs_qcom_phy_exit +EXPORT_SYMBOL_GPL drivers/phy/phy-qcom-ufs 0xb971a14d get_ufs_qcom_phy +EXPORT_SYMBOL_GPL drivers/phy/phy-qcom-ufs 0xe4a69f4f ufs_qcom_phy_generic_probe +EXPORT_SYMBOL_GPL drivers/phy/phy-qcom-ufs 0xee2cd17d ufs_qcom_phy_power_off +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x60743e09 pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0xb3d7357b pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0xe8c1d3cf pcf50633_mbc_get_usb_online_status +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x2703a699 mc13xxx_fixed_regulator_set_voltage +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x7d9ec997 mc13xxx_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xa94ede06 mc13xxx_get_num_regulators_dt +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xa9c48724 mc13xxx_fixed_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xe4de7826 mc13xxx_parse_regulators_dt +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x0f6c56eb wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x15b5c9fe wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x88b05946 wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x9471abc5 wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xc20d391c wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xcfdbca2e wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0xf9edede2 wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x0844d0fc cxgbi_bind_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x08ebbd44 cxgbi_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x106157a8 cxgbi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x1c420ea7 cxgbi_parse_pdu_itt +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x23510971 cxgbi_device_find_by_netdev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x24e81c38 cxgbi_sock_rcv_wr_ack +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x311c9e4f cxgbi_iscsi_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3850e9c1 cxgbi_conn_pdu_ready +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3a5c4389 cxgbi_ddp_page_size_factor +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x42170a1f cxgbi_iscsi_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x4358a759 cxgbi_sock_free_cpl_skbs +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x4535b39e cxgbi_set_conn_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x4a02926a cxgbi_sock_skb_entail +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x56166e58 cxgbi_ep_disconnect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6156d56a cxgbi_conn_xmit_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x61c7a8a4 cxgbi_device_find_by_lldev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6846bc6e cxgbi_get_ep_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x68762dca cxgbi_device_portmap_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6a23fcd5 cxgbi_sock_rcv_abort_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6bb4ca5e cxgbi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6c9b9a8a cxgbi_ddp_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6e14af1e cxgbi_sock_select_mss +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x75340504 cxgbi_get_conn_stats +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x765df870 cxgbi_sock_act_open_req_arp_failure +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7fdb6004 cxgbi_device_unregister_all +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8c2ba369 cxgbi_ddp_ppod_clear +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa6345474 cxgbi_sock_closed +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa90d7ee7 cxgbi_conn_tx_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xac62b246 cxgbi_ddp_ppod_set +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xacd17398 cxgbi_sock_rcv_close_conn_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xaef0f861 cxgbi_set_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb0f70a9f cxgbi_conn_init_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb30d94fc cxgbi_ddp_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb52886de cxgbi_sock_purge_wr_queue +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb792ec79 cxgbi_sock_check_wr_invariants +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc8dd41a2 cxgbi_sock_rcv_peer_close +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd28447c3 cxgbi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd2a3fdb1 cxgbi_device_portmap_create +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xddb1900f cxgbi_device_unregister +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe042266c cxgbi_get_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe1eee78b cxgbi_sock_established +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe2ee3b45 cxgbi_device_find_by_netdev_rcu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe76cca76 cxgbi_ep_poll +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xebfdaffd cxgbi_conn_alloc_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xecbb6e5a cxgbi_ep_connect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xef346615 cxgbi_attr_is_visible +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf82a2f15 cxgbi_hbas_remove +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf83a1976 cxgbi_hbas_add +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xfbff0a58 cxgbi_sock_fail_act_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xfe78af54 cxgbi_device_register +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x1ea70e83 scsi_dh_attach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x2a182d52 scsi_dh_activate +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x593a36c2 scsi_dh_handler_exist +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x6a9cf132 scsi_dh_set_params +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x8b3d6fe5 scsi_register_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x940fd09d scsi_dh_attached_handler_name +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xad3340a0 scsi_dh_detach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xe3af5781 scsi_unregister_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x042c0d05 fcoe_ctlr_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x0fb51275 fcoe_queue_timer +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x176703ef fcoe_fcf_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x23c81799 fcoe_fc_crc +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x334a8d5e fcoe_validate_vport_create +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x3b0babfb fcoe_ctlr_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x41d50749 fcoe_clean_pending_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x43dc31f3 fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x527701d6 fcoe_get_wwn +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x5bf4f92b fcoe_fcf_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x763833d1 fcoe_get_paged_crc_eof +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x84b3d915 fcoe_wwn_to_str +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x954e6c43 fcoe_check_wait_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xab66506b fcoe_ctlr_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xb6eb89a7 fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xbf1ab5de fcoe_start_io +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xcc40937a __fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xd1fb5920 fcoe_link_speed_update +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x0d056970 iscsi_boot_create_ethernet +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x52954042 iscsi_boot_create_target +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x63e06097 iscsi_boot_create_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x82e9bed9 iscsi_boot_create_host_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xd1854324 iscsi_boot_destroy_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xe5f3905d iscsi_boot_create_initiator +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0aa4a6af iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x10bb41b9 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x12b2ad06 iscsi_switch_str_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2f89d646 iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x354519d8 iscsi_eh_session_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3bef2f73 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3dd05639 __iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3eaf4f77 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4046ca53 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4119e428 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x442a06c4 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4592daa5 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4fc236ef iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x58235196 iscsi_eh_target_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x599df111 iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5c89eccb iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5ec26dbd iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x62e9ea36 iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x75723d3b iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x84de40fb iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x854467b7 iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8b03f0eb iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8d303b1b iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x961f552c iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x963847ae iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9ddc671b iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa243cb01 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa52baa5f iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa6ab42ef iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa802d554 iscsi_suspend_queue +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb992ca22 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb9edd939 iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbadff31d iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbaff587f iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbd6000b1 iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbf8c9136 iscsi_conn_get_addr_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc3f8999f iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd46706d5 iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe9d2a5c0 __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe9ee15fa iscsi_eh_recover_target +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xea632a04 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xef8445a9 iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf1140024 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf5f62526 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfc1fd642 iscsi_complete_scsi_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfc4dd8d3 iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x0037d77b iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x15fb34ec iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x21bc3fad iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x2dff1501 iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x4db439e5 iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x608b6a18 iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x616909d1 iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x71460f42 iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x71587fa4 iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x8f4c64e3 iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x91204850 iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x99f42193 iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xb602c7a3 iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xbee8aa87 iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xdd300c64 iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xef0e0cf7 iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xfd5ca1f4 iscsi_tcp_set_max_r2t +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x095c44f3 sas_get_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x17a1c52c sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x18b77ca0 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1b978382 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1c8a2a92 sas_free_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x33655642 sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3a87c237 sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3f343330 sas_ata_schedule_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4b4e5e14 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5b598458 sas_drain_work +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x68f337f6 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7dc809a6 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7ed54fed sas_alloc_slow_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x87472d34 sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x889c4c8d sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa2bf53b3 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc1d3656e sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc9df69e3 sas_alloc_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd0090e97 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd4a308d3 sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xda848a29 sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf0a67910 sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xfe2c968d sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xfe649a62 sas_eh_abort_handler +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x005c1eab iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x086c7963 iscsi_get_port_speed_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0957ac12 iscsi_is_flashnode_conn_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0b761f29 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x168fe581 iscsi_post_host_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1bc22944 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2cc83ef4 iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2ce69fba iscsi_create_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3db64937 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4be3a747 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4c58a236 iscsi_conn_login_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x50005316 iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x51f70aa2 iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x60307b3e iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x61925d59 iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x640a03c6 iscsi_create_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6789ec63 iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x699fe53e iscsi_get_discovery_parent_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x84a005f1 iscsi_get_router_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa0db9e5d iscsi_is_session_online +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa28cb33a iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa41eb63b iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa5c319e2 iscsi_find_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xabb9bc2c iscsi_find_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb4834c20 iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb724e5f9 iscsi_block_scsi_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb871535f iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb9194ccf iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbc071179 iscsi_get_ipaddress_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbfb130a9 iscsi_create_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc3261a03 iscsi_is_session_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc55c00aa iscsi_destroy_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xca71e493 iscsi_ping_comp_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xcb9333c5 iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd6fda674 iscsi_get_port_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xdf2f767d iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xdf8caa25 iscsi_destroy_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe047fbf4 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe7911d2d iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xed059d10 iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xedf2957a iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf058d64f iscsi_flashnode_bus_match +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfad0cf79 iscsi_destroy_all_flashnode +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x08b6b48e sas_disable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x4876702a sas_tlr_supported +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x63f3f978 sas_enable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xd49d0eca sas_is_tlr_enabled +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x64bc51fc spi_populate_tag_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xa0c71dac spi_populate_sync_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xcffa2aff spi_populate_width_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x1df5a3bd srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x37a1ec3e srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x607b609b srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x8ab2d068 srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xb7f07f27 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xee891cc0 srp_tmo_valid +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xef0af87f srp_stop_rport_timers +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x35100aca ufshcd_remove +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x3dad2960 ufshcd_init +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x77740746 ufshcd_dme_set_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0xc9aae644 ufshcd_dme_get_attr +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x5eb9b893 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x71b2351b spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xceecee51 spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xe1752260 spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xf48082bc spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x0043b800 dw_spi_remove_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x03ed0b38 dw_spi_add_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x89d6ffe1 dw_spi_resume_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xf51b6a0b dw_spi_suspend_host +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x01ff6827 spmi_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x1e36491e spmi_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x281e56f2 spmi_ext_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x3d5eea54 spmi_command_reset +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x44633b3b spmi_controller_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x4cb73556 spmi_register_zero_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x72cf4195 spmi_command_wakeup +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x88ec78fd spmi_command_sleep +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x8a67b8f2 spmi_driver_register +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x8b3ddb3e spmi_ext_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xa2b167e2 spmi_ext_register_writel +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xa3e91804 spmi_device_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xb2533dc8 spmi_device_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xd22a7be3 spmi_ext_register_readl +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xdf5f7ff1 spmi_controller_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xefe3c168 spmi_controller_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xf74dfe5d spmi_device_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xfd6d2d00 spmi_command_shutdown +EXPORT_SYMBOL_GPL drivers/ssb/ssb 0xcb185abe ssb_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0574c41c comedi_alloc_subdev_readback +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x05d7118c comedi_buf_write_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x05ef3e5a comedi_dev_put +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0757d419 comedi_alloc_devpriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0c52afb6 comedi_handle_events +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0cd330f4 range_unknown +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x10d533d7 comedi_buf_read_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x196a51d1 comedi_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x1dae16ac comedi_set_spriv_auto_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x1f0bae1d comedi_bytes_per_scan +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x1fc752bc comedi_readback_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x21102f87 range_0_32mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x25f3bc37 comedi_dio_update_state +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2f0ad9d3 range_bipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x3b19476b comedi_nscans_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x3e7741b5 __comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x3f73f305 comedi_buf_read_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4236eaaf range_4_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4b33ef6b comedi_timeout +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4d1a2a80 comedi_event +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4fe634f3 range_bipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x5f02d022 comedi_alloc_spriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x6eb4215e comedi_buf_read_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x70ad4d56 comedi_dio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8113872c range_unipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x847cb0be comedi_buf_write_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x84a09dfa comedi_load_firmware +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x986bb0b2 comedi_nsamples_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x990148b6 comedi_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xa4996c7f comedi_alloc_subdevices +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xadf1553e comedi_is_subdevice_running +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xaec055cc comedi_dev_get_from_minor +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb300d405 comedi_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb679cebc range_0_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb92ccef1 comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbb52fc7f range_bipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbdbe75c6 range_unipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xcdd9fc1b comedi_buf_read_n_available +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xce68d4c2 comedi_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd252d46f comedi_legacy_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdb2044b2 range_unipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe2f16213 comedi_check_chanlist +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe37943e0 comedi_inc_scan_progress +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe77ce158 comedi_buf_write_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf0f8f260 comedi_set_hw_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x0f0bc8ac comedi_pci_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x4101ecbc comedi_pci_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x60e8eef2 comedi_pci_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x62247129 comedi_to_pci_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x6962e7fc comedi_pci_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x99e6607e comedi_pci_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xa2f3ee16 comedi_pci_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xcc1d19e8 comedi_pci_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x10536d2d comedi_usb_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x90f50351 comedi_usb_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xa2b71aac comedi_usb_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xa9814cbf comedi_to_usb_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xb4f35dbc comedi_to_usb_interface +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xd2c53292 comedi_usb_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x1fdd6ebb addi_watchdog_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x79f4a6cf addi_watchdog_reset +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0x5ea12ffd amplc_dio200_set_enhance +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0x76cb8c44 amplc_dio200_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_pc236_common 0xf4088c58 amplc_pc236_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x182138c6 comedi_8254_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x34a67a7c comedi_8254_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x4ab69e58 comedi_8254_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x741c56a8 comedi_8254_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x7925adbe comedi_8254_load +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x7eff4492 comedi_8254_subdevice_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x9f562e9e comedi_8254_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xb7c85fa6 comedi_8254_update_divisors +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xd185f718 comedi_8254_cascade_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xf20612d8 comedi_8254_pacer_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xf20d050e comedi_8254_set_mode +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xf4bc9a85 comedi_8254_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xfa8d10b7 comedi_8254_set_busy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x7349a5d9 subdev_8255_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x9c9ac75b subdev_8255_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0xe9c37945 subdev_8255_regbase +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/das08 0x1d492727 das08_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x16378f6d mite_alloc_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x1baa27f6 mite_bytes_in_transit +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x25b4a6f6 mite_free_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x40734ff2 mite_request_channel_in_range +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x43393e6f mite_setup2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x4ee27bbb mite_prep_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x51dbeb49 mite_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x5c54d62f mite_sync_output_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x5f6cd69a mite_dma_disarm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x63a9eed5 mite_bytes_written_to_memory_lb +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x668c2ede mite_bytes_read_from_memory_lb +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x79e5c5d6 mite_sync_input_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x7e3eb5ca mite_buf_change +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x904786c8 mite_dma_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xa0d77ac1 mite_bytes_written_to_memory_ub +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xa5f2baca mite_bytes_read_from_memory_ub +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xbf835fed mite_get_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xbf927b96 mite_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xc4101524 mite_release_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xfbb27dba mite_dma_tcr +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xfedd97e2 mite_done +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0x657c3cd9 labpc_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0xd77cc390 labpc_common_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x03059c21 ni_gpct_device_construct +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x071b0e11 ni_tio_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x3b28debc ni_tio_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x6095ad8c ni_tio_set_gate_src +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x67141f23 ni_tio_insn_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x7801b811 ni_tio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xbda483b2 ni_tio_init_counter +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xc0d94a5d ni_gpct_device_destroy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x127db998 ni_tio_acknowledge +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x144ed46c ni_tio_cancel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x868ccd46 ni_tio_cmd +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xbdf28e6a ni_tio_cmdtest +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xe36b5755 ni_tio_handle_interrupt +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xedcb108f ni_tio_set_mite_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x44939f2d comedi_find_subdevice_by_type +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x44af369f comedi_dio_bitfield2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x760b8755 comedi_close +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x77154d78 comedi_open +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x89ad6c9b comedi_dio_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xf5e90e6d comedi_dio_get_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xf93c0ce3 comedi_get_n_channels +EXPORT_SYMBOL_GPL drivers/staging/iio/addac/adt7316 0x3e631537 adt7316_pm_ops +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x413da767 lustre_attr_show +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x4e94bae8 debugfs_lustre_root +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x733f6047 lustre_sysfs_ops +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0xbf6ade56 lustre_kobj +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0xe50d836e lustre_attr_store +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x0e81c76d spk_serial_out +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x14f06fe7 spk_serial_in_nowait +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x41a160e5 synth_buffer_empty +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x4449e1dd synth_buffer_clear +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x475e158a synth_request_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x47ca2a3e spk_var_show +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x481dc2a7 synth_remove +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x69361ad3 spk_serial_synth_probe +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x6da1c230 spk_synth_flush +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x7e407115 spk_synth_immediate +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x86442336 speakup_event +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8e146195 synth_release_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8e871302 spk_synth_is_alive_restart +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x9a888082 synth_buffer_getc +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xb2978dbc speakup_info +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xb48956f8 synth_buffer_peek +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xb750b27f spk_var_store +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xbbd15a51 speakup_start_ttys +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xc766ae09 synth_printf +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd1b551a2 spk_get_var +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xdca2a592 spk_synth_is_alive_nop +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe34b8f3f spk_do_catch_up +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe7cd4558 spk_serial_release +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe7e810f8 spk_serial_in +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xf1ea5827 synth_add +EXPORT_SYMBOL_GPL drivers/tty/n_tracesink 0x585ebaac n_tracesink_datadrain +EXPORT_SYMBOL_GPL drivers/uio/uio 0x282a52a8 uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0x57f1f369 uio_unregister_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xfb124bb4 __uio_register_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xbaae4ee5 usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xfca5d371 usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0x997d9502 ci_hdrc_add_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0xd8092a8e ci_hdrc_remove_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x0e77fff5 imx_usbmisc_set_wakeup +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0xcaa6c370 imx_usbmisc_init +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0xf117434b imx_usbmisc_init_post +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x495ceb5e ulpi_register_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x7197c771 ulpi_unregister_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x951b9a3c ulpi_read +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xd79cd5c5 ulpi_write +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xe5679b67 ulpi_register_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xf4caabd5 ulpi_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x0588e5f6 gether_setup_name +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x1c2d2518 gether_set_gadget +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x2170b8f4 gether_get_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x28a580e8 gether_register_netdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x378e54f5 gether_set_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x3e4e353b gether_get_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x4811b6ca gether_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x5097c558 gether_setup_name_default +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x6eb98d3a gether_get_host_addr_cdc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x70126f13 gether_set_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x8878cfa6 gether_cleanup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x95b7b027 gether_set_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xbb620233 gether_get_host_addr_u8 +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xd596f289 gether_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xee8dd368 gether_get_ifname +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xf8cec1b2 gether_get_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x33bfdca2 gserial_alloc_line +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x6aeb5dea gserial_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x89263781 gs_free_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xb6652875 gserial_free_line +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xe04b6bd2 gserial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xf9e5ceeb gs_alloc_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0x9a622b5c ffs_lock +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0xbebb543a ffs_name_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0xc638f253 ffs_single_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x0a5230df fsg_common_set_nluns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x141fce2a fsg_common_remove_luns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x1710b539 fsg_fs_bulk_out_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x1b1cc3af store_cdrom_address +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x1b5088e0 fsg_store_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x1ccb58f7 fsg_common_set_num_buffers +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x2933ee1d fsg_ss_bulk_in_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x2d10b6a7 fsg_common_create_lun +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x32596a3c fsg_common_remove_lun +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x37d91d41 fsg_lun_open +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x398778e1 fsg_ss_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x423845e4 fsg_ss_bulk_in_comp_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x51707c29 fsg_common_run_thread +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x53a3402f fsg_store_cdrom +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x56344daf fsg_hs_bulk_out_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x61fdce0b fsg_show_file +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x695b2787 fsg_lun_fsync_sub +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x6acb4179 fsg_common_set_inquiry_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x71b0c5f3 fsg_show_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x7e26d4a5 fsg_common_set_sysfs +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x857b6dc2 fsg_hs_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x8c7282b9 fsg_show_nofua +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x8ff2d149 fsg_lun_close +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x93360243 fsg_common_set_cdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x95cffb3e fsg_hs_bulk_in_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x99023bfc fsg_common_put +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x9a0221c7 fsg_common_free_buffers +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x9dc025a5 fsg_common_free_luns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa46e6443 fsg_common_get +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa5cae92f fsg_ss_bulk_out_comp_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa5f99b69 fsg_fs_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xb52ba28a fsg_intf_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xb54d0d95 fsg_fs_bulk_in_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xbfc76e58 fsg_store_removable +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xcb8e40f7 fsg_store_file +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xd3ae3b65 fsg_common_create_luns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xd468f882 fsg_common_set_ops +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xd76f5b38 fsg_store_nofua +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xde44feda fsg_show_removable +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xe4d1591e fsg_config_from_params +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xf4efc0c8 fsg_ss_bulk_out_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xfaf9e044 fsg_show_cdrom +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x17b6d787 rndis_free_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x1f065e1e rndis_deregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x2ece0f5c rndis_set_param_medium +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x31397e0c rndis_signal_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x3a8073e8 rndis_rm_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x4fdaa401 rndis_msg_parser +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x508de21a rndis_set_host_mac +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x6f671d40 rndis_set_param_vendor +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x7e9b24e5 rndis_signal_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x86cfdf77 rndis_add_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xd7a2a09d rndis_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xd91921aa rndis_borrow_net +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xe270c890 rndis_get_next_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xe7eb311f rndis_uninit +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xe8d0661d rndis_set_param_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x01450d8e usb_string_ids_tab +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x0b95da33 usb_composite_probe +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x182826b8 usb_string_ids_n +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x18374f13 usb_composite_overwrite_options +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x1a5c4ed8 usb_free_all_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x1cb5157d usb_composite_setup_continue +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x25055549 usb_function_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x29591b3c unregister_gadget_item +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2d5ccf36 usb_string_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2e09263f usb_copy_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2fa310bf usb_assign_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x36eb4465 usb_ep_autoconfig +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x452a3d1a usb_put_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x545a3895 config_ep_by_speed +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x7dd511a5 usb_get_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x808db5c0 usb_composite_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x8b96a114 usb_remove_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x91d9dd41 usb_put_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x94d7075a usb_gadget_get_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x965d8878 usb_gstrings_attach +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xa073382d alloc_ep_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xa812bd70 usb_ep_autoconfig_ss +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xbe8f7943 usb_function_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xbf934da6 usb_function_activate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xce6d79fa usb_interface_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xcfb427ae usb_get_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd07f76b2 usb_add_config_only +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd2ea2134 usb_descriptor_fillbuf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xda10f953 usb_function_deactivate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xdd0835a7 usb_add_config +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xde213d29 usb_add_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xef30b6ec usb_ep_autoconfig_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf474a207 usb_gadget_config_buf +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0x243e0779 ezusb_fx1_ihex_firmware_download +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0x28bbae09 ezusb_fx1_set_reset +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x4dea200a usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x56192352 usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x57aa7cd2 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x73bef7d3 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x88f41a09 usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x9daf2683 usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xd3ad88e3 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xef87c0f2 usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xf05832ea usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/musb/omap2430 0x6fb55e1f omap_musb_mailbox +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-am335x-control 0x4a3d2d67 am335x_get_phy_control +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-isp1301 0xb798673e isp1301_get_client +EXPORT_SYMBOL_GPL drivers/usb/serial/usb_wwan 0x43a4efd0 usb_wwan_port_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x0df82d7b usb_serial_generic_process_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x28143b88 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x2c51aacf usb_serial_generic_wait_until_sent +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x3d03fb58 usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x4310ac6b usb_serial_generic_write_start +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x46d40d0d usb_serial_generic_chars_in_buffer +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x4a8e064c usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x6b15e37f usb_serial_deregister_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x70259174 usb_serial_handle_dcd_change +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x72c81421 usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x73d1fb47 usb_serial_generic_close +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x7ed9589e usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x8985b383 usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb4955991 usb_serial_generic_submit_read_urbs +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xca162c77 usb_serial_generic_throttle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xdc88a8df usb_serial_generic_tiocmiwait +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xdc898575 usb_serial_generic_get_icount +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xe0905c15 usb_serial_generic_unthrottle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xe17fc545 usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xff2cb31c usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xff47372e usb_serial_register_drivers +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x03cd3536 usb_stor_disconnect +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x08de4a96 usb_stor_adjust_quirks +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1bc3edc2 usb_stor_sense_invalidCDB +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1da5cfd2 usb_stor_transparent_scsi_command +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x2ec9c2dc usb_stor_bulk_srb +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x3003f4d1 usb_stor_CB_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x32cc5c14 usb_stor_Bulk_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x33e1f454 usb_stor_ctrl_transfer +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x44e99020 usb_stor_set_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x5eaf9d32 fill_inquiry_response +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x60acec60 usb_stor_bulk_transfer_sg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x738db2bc usb_stor_probe1 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x7e949f3e usb_stor_post_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x85b794c6 usb_stor_bulk_transfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x9a1470c9 usb_stor_Bulk_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x9c33a5cc usb_stor_suspend +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xb67f32b8 usb_stor_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xb9ef60ef usb_stor_probe2 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xbefe3c51 usb_stor_reset_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xc5154fe3 usb_stor_access_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xe5490e80 usb_stor_CB_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xe84e4df9 usb_stor_pre_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xf89d4670 usb_stor_control_msg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xfbf95856 usb_stor_host_template_init +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xfbff639d usb_stor_clear_halt +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x0b1c26a4 usbip_dump_urb +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x201241af dev_attr_usbip_debug +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x297ab39c usbip_pack_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x3b148314 usbip_recv +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x4b74b3b8 usbip_recv_xbuff +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x6af05d26 usbip_stop_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x78b72f44 usbip_debug_flag +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x88f9e04b usbip_recv_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x93811382 usbip_start_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xd02753dc usbip_header_correct_endian +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xda0766fc usbip_event_happened +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xe1ea0586 usbip_dump_header +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xe7b5d7cd usbip_event_add +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xf9369b92 usbip_alloc_iso_desc_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xfdacc6f2 usbip_pad_iso +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x2fd47a5c wa_urb_dequeue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x3562ed8b wa_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x4cd243e7 rpipe_ep_disable +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x572faa79 rpipe_clear_feature_stalled +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x66b50dc7 wa_dti_start +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xb5a0a1c8 __wa_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xc543b60e wa_process_errored_transfers_run +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xcb55ad58 rpipe_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xcf7ab50f wa_urb_enqueue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xf4654c3f wa_urb_enqueue_run +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0bb6bf5e wusb_cluster_id_get +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x166431de wusbhc_chid_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x1a467d14 wusbhc_b_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x2857e54a wusbhc_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x404d7909 wusbhc_handle_dn +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x68b62cfe wusbhc_mmcie_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x6e9525ff wusbhc_rh_start_port_reset +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x7f0b7631 wusb_dev_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x976bf8ee wusbhc_rh_control +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xa0dc7361 wusbhc_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xab189669 wusbhc_giveback_urb +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xc2bff146 wusbhc_rh_status_data +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xce7f1990 wusbhc_b_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xd2e0f81e wusbhc_mmcie_rm +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xecd9d476 __wusb_dev_get_by_usb_dev +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf3f4cff6 wusbhc_reset_all +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf770a6b4 wusbd +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xfe2e17d7 wusb_et_name +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x7a2c67a2 i1480_cmd +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0xaf900a0e i1480_rceb_check +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0xf09a320f i1480_fw_upload +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x45061d3a umc_device_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x5131ee9a umc_bus_type +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x62e6f435 umc_device_create +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x8504431b __umc_driver_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x9ceda4c4 umc_driver_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xa16238b1 umc_match_pci_id +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xb82e2fad umc_controller_reset +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xb9cb42e8 umc_device_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0b8aad57 uwb_est_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x156c5313 uwb_radio_start +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x22813378 uwb_rc_vcmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2ecb7aa9 uwb_rc_neh_grok +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x33f2b903 uwb_rc_put +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x3b98556e uwb_radio_stop +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x40e94b71 uwb_notifs_deregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x46ae109f uwb_dev_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4f5f63e2 uwb_rsv_terminate +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5a4cb526 uwb_rsv_destroy +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5c3ad5ed uwb_pal_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5e4bc088 __uwb_addr_print +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x60507059 uwb_rc_cmd_async +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x61d7cbad uwb_rc_ie_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6b637803 uwb_rc_mac_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6bb71037 uwb_pal_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7400dee7 __uwb_rc_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7683cf8d uwb_rc_get_by_dev +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7741aa60 uwb_rc_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7dcfcd23 uwb_ie_next +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x95da56a3 uwb_pal_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x9a27ca15 uwb_rc_ie_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x9c18f364 uwb_dev_for_each +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x9eb93eec uwb_rc_cmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa037bc8d uwb_rsv_accept +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa7e45dab uwb_rc_post_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xab063713 uwb_rsv_create +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xae844a0c uwb_rc_pre_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xbc22f9ac uwb_rc_get_by_grandpa +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc31e4ea8 uwb_rsv_modify +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd53def40 uwb_notifs_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd5d02520 uwb_rsv_establish +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd73f69bc uwb_rsv_get_usable_mas +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd879a627 uwb_rc_neh_error +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe1716f06 uwb_est_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe20366c2 uwb_rc_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe440e595 uwb_rc_dev_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf5f88569 uwb_rc_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf79a4116 uwb_rc_alloc +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xfa790f9d uwb_est_find_size +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xfd781931 uwb_rc_rm +EXPORT_SYMBOL_GPL drivers/uwb/whci 0xfa58eebc whci_wait_for +EXPORT_SYMBOL_GPL drivers/vfio/platform/reset/vfio-platform-calxedaxgmac 0x7908158d vfio_platform_calxedaxgmac_reset +EXPORT_SYMBOL_GPL drivers/vfio/platform/vfio-platform 0x01ebbfd6 vfio_platform_remove_common +EXPORT_SYMBOL_GPL drivers/vfio/platform/vfio-platform 0xbe1eb92b vfio_platform_probe_common +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x118ba0af vfio_device_get_from_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x12a8e32c vfio_add_group_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x3567743b vfio_external_user_iommu_id +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x94a4ca90 vfio_group_get_external_user +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x95258207 vfio_device_data +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x969c73d9 vfio_device_put +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xb4afe030 vfio_register_iommu_driver +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xc1d989c5 vfio_external_check_extension +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xc4913442 vfio_group_put_external_user +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xe2527f1f vfio_unregister_iommu_driver +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xf737b67a vfio_del_group_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0x4f865282 vfio_virqfd_disable +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0x958d8057 vfio_virqfd_enable +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x0fe0cc16 vhost_work_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x14f35e5a vhost_dev_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1a8d4970 vhost_vq_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x20689851 vhost_disable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x269f7a09 vhost_dev_reset_owner_prepare +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x32bcc5e8 vhost_work_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x35188d60 vhost_poll_start +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x3e1a58b0 vhost_poll_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5bb7da62 vhost_dev_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x70629340 vhost_poll_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x70783fb9 vhost_add_used_and_signal_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x825c9243 vhost_dev_cleanup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x86060836 vhost_init_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x86354706 vhost_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9059b593 vhost_dev_reset_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x93e3cc12 vhost_add_used_and_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xa172fb54 vhost_add_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xa4d345ae vhost_add_used_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xa9916711 vhost_log_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xad64a1c9 vhost_poll_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb4054335 vhost_log_write +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xc9411a8d vhost_dev_has_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xcac6cb67 vhost_vring_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd9ada2e7 vhost_enable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xddf34e3f vhost_poll_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xe3bd58fe vhost_work_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xeaf3a575 vhost_get_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xefb2a9b9 vhost_dev_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xfa617b76 vhost_discard_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xff0ebad8 vhost_dev_check_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xff8e4b8e vhost_dev_set_owner +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x353788a8 ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x55afaf21 ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x7e803d89 ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x868f75df ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xa3a942a9 ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xa769e994 ili9320_write +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xa82b25d9 ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x0bf195fd auok190x_send_command_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x12390b00 auok190x_send_command +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x35a2fa8b auok190x_common_remove +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x40a83ecc auok190x_send_cmdargs +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x43e19c1b auok190x_read_cmdargs +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x69fe2319 auok190x_send_cmdargs_pixels_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x768e5952 auok190x_send_cmdargs_pixels +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xa3bc9607 auok190x_pm +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xc508d744 auok190x_send_cmdargs_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xc84ea1b1 auok190x_common_probe +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_ddc 0x0f76bc63 fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0x1909e376 fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0x72cdcc35 fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fbdev/sh_mobile_meram 0x21aa1382 sh_mobile_meram_free +EXPORT_SYMBOL_GPL drivers/video/fbdev/sh_mobile_meram 0x2820973c sh_mobile_meram_cache_update +EXPORT_SYMBOL_GPL drivers/video/fbdev/sh_mobile_meram 0x5d34c48f sh_mobile_meram_cache_free +EXPORT_SYMBOL_GPL drivers/video/fbdev/sh_mobile_meram 0x9ce15319 sh_mobile_meram_cache_alloc +EXPORT_SYMBOL_GPL drivers/video/fbdev/sh_mobile_meram 0xed6ad89d sh_mobile_meram_alloc +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0xaa893f6d sis_malloc_new +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0xc89a8352 sis_free_new +EXPORT_SYMBOL_GPL drivers/w1/wire 0x4fac9868 w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x8a8427c7 w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0x979d1942 w1_reset_resume_command +EXPORT_SYMBOL_GPL drivers/w1/wire 0xb142a99e w1_next_pullup +EXPORT_SYMBOL_GPL drivers/w1/wire 0xb42f259d w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0xc8960904 w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xe904e5b4 w1_touch_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xf745e751 w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xfeaf93f8 w1_read_8 +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x0148db43 dlm_posix_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x32e432d1 dlm_posix_get +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x4866558f dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x9321df95 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xc6dc8c2f dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xdc583c08 dlm_unlock +EXPORT_SYMBOL_GPL fs/fscache/fscache 0x092cf98e fscache_object_sleep_till_congested +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x3da31e4b lockd_up +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x5bd012c4 nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x6310de87 nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x77e35ccc nlmsvc_unlock_all_by_ip +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x7e08dab3 nlmclnt_init +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xba704e2e nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xcbc2f9a1 lockd_down +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xe4cf4702 nlmclnt_proc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x01d3367e nfs_initiate_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x02ab1a8e nfs_commitdata_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x096a8a5e nfs_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0e5c7f24 nfs_setsecurity +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0f9e86ca nfs_free_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x12eb99c5 nfs_show_devname +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x14278ce8 nfs_invalidate_atime +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x144d2e3b alloc_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x16dd5d02 nfs_pageio_reset_read_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x19f7cba1 nfs_symlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1b047656 nfs_pgio_data_destroy +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1b99e46f nfs_pageio_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1e650cb1 nfs_sb_active +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x21c1c997 nfs_put_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x23b7a7b4 unregister_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x26884ff7 nfs_alloc_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x271d42aa nfs_generic_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2c67b33a nfs_pgio_header_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2d2a9d28 nfs_force_lookup_revalidate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x327817f9 nfs_fscache_open_file +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x33b4835d nfs_wb_all +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x35344864 get_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x35b97f24 nfs_file_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39e05ac3 nfs_idmap_cache_timeout +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3add7ea4 nfs_alloc_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3ca31f35 nfs_net_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3f2690f2 nfs_check_flags +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4012e50d nfs_create_rpc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x403f6c6f nfs_alloc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x40739385 nfs_wait_bit_killable +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x421b73b2 nfs_get_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x42f2c81f nfs4_client_id_uniquifier +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4cb9e001 recover_lost_locks +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4f52cc4f nfs_clone_sb_security +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4faf838c nfs_kill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5168b898 nfs_retry_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51892d61 nfs_callback_set_tcpport +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x53d60093 register_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x580ac036 nfs_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x584b8482 nfs_inc_attr_generation_counter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5ca35028 nfs_alloc_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5deb8b20 nfs_clear_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5e0aa748 nfs_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5e1d863a nfs_sockaddr_match_ipaddr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5fb49232 nfs_permission +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x61a6c653 nfs_request_add_commit_list_locked +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x630c25a7 nfs_close_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x636db0f9 nfs4_label_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x66799744 nfs_file_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6958840e nfs_show_stats +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6a39353b nfs_pageio_resend +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6bed8877 nfs_init_cinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6cc0a344 nfs_file_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6d6a732a __tracepoint_nfs_fsync_exit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6ea1ace6 nfs_inode_attach_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7016225e nfs_destroy_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x70eafb20 nfs_pageio_reset_write_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x70f66bbb nfs_fhget +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x78eaffdd nfs_do_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8167b743 nfs_file_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x82258595 nfs_mknod +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x82800be0 nfs_writeback_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x83ae7bf0 nfs_pgheader_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x84ad2b21 nfs_fs_mount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8584979a nfs_lookup +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x87a252e4 nfs_mark_client_ready +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x895fed97 nfs_server_copy_userdata +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8a966a55 nfs_mkdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8baab57e put_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8fbe097e nfs_init_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x90a5530f nfsiod_workqueue +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9114031d nfs_create +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x91d1fe52 max_session_slots +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x95684637 nfs_file_llseek +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x960f3853 nfs_post_op_update_inode_force_wcc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9784839e nfs_access_set_mask +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9e304556 nfs_pageio_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9f538201 nfs_sync_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9fd02f4a nfs_unlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa3ca4e41 nfs_initiate_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa5595f8b nfs_wait_client_init_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa89d26d5 nfs_create_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8d2d1ce nfs_callback_tcpport +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8e9e1ae send_implementation_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa9330790 nfs_set_sb_security +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaaa14361 nfs_dreq_bytes_left +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaaf3b6ea nfs_init_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xae162b9a nfs_put_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xae42d8be nfs_commitdata_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaee8fc8e nfs_file_set_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaf03283d nfs_may_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xafae257f nfs_server_insert_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb03729c0 nfs_commit_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb18c70f5 nfs_remount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb606e716 nfs_fattr_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbb960110 nfs_refresh_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbc6f04ad nfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc2c74dfc nfs_statfs +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc4ff1e9f nfs_auth_info_match +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc5247307 nfs_fill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc549b042 nfs_access_zap_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc5ef47d5 nfs_init_timeout_values +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc6087e66 nfs_pageio_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc641c40f nfs_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc6d42067 nfs_drop_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc7224d42 nfs_request_remove_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc87640f7 nfs_write_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcaf2ea4f nfs_free_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xce4d11a0 nfs4_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcf68b7e1 nfs4_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd02f5da0 nfs_lock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd2513081 _nfs_display_fhandle_hash +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd4d8134d nfs_flock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd4f4976a nfs_instantiate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd5e0946f nfs_pgio_current_mirror +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd67bcfa0 nfs_link +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd8ca5cf4 nfs_fs_mount_common +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd9494c42 nfs_probe_fsinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdad8f26e nfs_file_flush +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdae9b5d7 nfs4_disable_idmapping +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdb4d7b11 nfs_atomic_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdb76f3d5 nfs_revalidate_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdc49ffc6 nfs_sops +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdcafa539 nfs_rename +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xddee9fd0 nfs_clone_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdeecd62a nfs_try_mount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdef7f252 nfs_init_server_rpcclient +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe0a2cd56 nfs_pgio_header_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe0aac9f7 nfs_zap_acl_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe463e6df nfs_setattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe5bb4947 nfs_file_mmap +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe6bb0865 nfs_rmdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe7f0d90a nfs_request_add_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe921c3d0 nfs_file_splice_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe92ba72b nfs_getattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe92c510d nfs_direct_set_resched_writes +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xea007711 __tracepoint_nfs_fsync_enter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xed2644d3 nfs_setattr_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xee8ce858 nfs_get_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf06857c1 nfs_post_op_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf0cf25f3 nfs_server_remove_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf1056d82 nfs_access_add_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf15c033d nfs_file_fsync_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfa62c00b nfs_umount_begin +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfa8e1938 nfs_show_options +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfadfaa7e nfs_show_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfb7ee006 nfs_alloc_fattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfc619abd _nfs_display_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfeeb416e nfs_sb_deactive +EXPORT_SYMBOL_GPL fs/nfs/nfsv3 0xd8b41b2a nfs3_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x033e3c5d pnfs_register_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x06dec64e pnfs_generic_pg_readpages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0a1bd793 nfs41_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0e694fdb pnfs_unregister_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1284fdb5 nfs4_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x151f07e3 pnfs_generic_scan_commit_lists +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x167c11d2 pnfs_generic_pg_cleanup +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x170f3ed6 nfs41_maxgetdevinfo_overhead +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x18237c7d nfs4_init_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1904f254 nfs4_schedule_session_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1e58704c pnfs_error_mark_layout_for_return +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2014936e pnfs_ld_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x27586504 pnfs_set_layoutcommit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x27a9f229 pnfs_layoutcommit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x29e5357c pnfs_report_layoutstat +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x30b9b5a0 nfs4_init_ds_session +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3cae0101 pnfs_generic_pg_writepages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3ea93336 nfs4_test_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3f9f0ae3 pnfs_layout_mark_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x40536a5a __tracepoint_nfs4_pnfs_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x46015778 nfs4_pnfs_ds_add +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4c721b47 nfs4_pnfs_ds_connect +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5061ef70 pnfs_read_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x51e5793c pnfs_generic_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5356cad8 nfs4_find_or_create_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x64be2476 pnfs_put_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x69d3558d pnfs_generic_rw_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6ec14588 nfs4_decode_mp_ds_addr +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x746efb78 pnfs_ld_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x757d4c52 nfs4_put_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x77a88a19 nfs4_pnfs_ds_put +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x79cb4273 pnfs_set_lo_fail +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7ba5bdfd __tracepoint_nfs4_pnfs_commit_ds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x83ae6aaa nfs4_pnfs_v3_ds_connect_unload +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8860e03d nfs4_proc_getdeviceinfo +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x89a00605 pnfs_destroy_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x89b161eb pnfs_generic_prepare_to_resend_writes +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x96ab8c39 pnfs_update_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9bb07ee2 nfs4_delete_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9f42ec96 pnfs_generic_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa02df320 nfs_map_string_to_numeric +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa36f4509 nfs4_mark_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa76a84f3 nfs_remove_bad_delegation +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xaa657f2a nfs4_set_rw_stateid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xaa7e99c4 pnfs_write_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xaa8288d6 nfs4_schedule_migration_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb582dab6 pnfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb853afaa nfs4_schedule_lease_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb9fc420f nfs4_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xbc860909 pnfs_put_lseg_locked +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc2f04b47 pnfs_read_resend_pnfs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc3366229 nfs40_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc4425a4c __tracepoint_nfs4_pnfs_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc46a1f47 _pnfs_return_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcc108b40 pnfs_generic_write_commit_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcd75cfb3 nfs4_schedule_lease_moved_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd651c63d pnfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdad8f447 pnfs_nfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdc08cc07 pnfs_generic_recover_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdfa76aaa pnfs_generic_commit_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe27245f8 pnfs_generic_clear_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe8a0bbb9 nfs41_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xed15fb41 nfs4_print_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xef585970 nfs4_schedule_stateid_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf999267e pnfs_generic_commit_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfe55aa79 nfs4_find_get_deviceid +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x17ce645d locks_end_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x61c98376 locks_start_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0xf3ee7667 locks_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x5ac8b6cf nfsacl_decode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xfc5d2217 nfsacl_encode +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x0ebde0ed o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x11736b03 __mlog_printk +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1cb231d0 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1d747ce3 o2hb_check_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x3b1b4bc6 o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x44b5bbd0 o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x574c28f7 o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x66987fb4 o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x687f6251 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa1ae48e1 o2hb_check_node_heartbeating_no_sem +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa82a8645 o2nm_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa9f5379a o2net_send_message_vec +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xae808bac o2net_register_handler +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xbaeb4700 o2hb_check_node_heartbeating_from_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xc3679d7b o2hb_get_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xc44a5be9 o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd60f2c6c o2hb_check_local_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd859ac8c o2net_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xe1b7a6dc o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x158e851e dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x5001565c dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x69aff0fc dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x8ab44cdb dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x9f4f941f dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xed391567 dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x269d63fd ocfs2_cluster_disconnect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x316904e1 ocfs2_dlm_unlock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x3bcef5f3 ocfs2_dlm_lock_status +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x40718c92 ocfs2_dlm_lock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4226705d ocfs2_dlm_dump_lksb +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x424241c9 ocfs2_dlm_lvb +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4d3af7fa ocfs2_cluster_hangup +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x60f4bcef ocfs2_dlm_lvb_valid +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x8f166561 ocfs2_plock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x9ccafa05 ocfs2_cluster_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xa06fbc10 ocfs2_cluster_connect_agnostic +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xbbc4ef97 ocfs2_stack_supports_plocks +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xbf9068ab ocfs2_cluster_connect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xc283b8fa ocfs2_stack_glue_unregister +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xd8c9f3e1 ocfs2_stack_glue_register +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xe40cffce ocfs2_stack_glue_set_max_proto_version +EXPORT_SYMBOL_GPL kernel/torture 0x05cb34a1 _torture_create_kthread +EXPORT_SYMBOL_GPL kernel/torture 0x1b2fca48 torture_must_stop_irq +EXPORT_SYMBOL_GPL kernel/torture 0x1be7d8be torture_onoff_failures +EXPORT_SYMBOL_GPL kernel/torture 0x34a83a57 torture_shuffle_task_register +EXPORT_SYMBOL_GPL kernel/torture 0x3e9619f5 torture_onoff_stats +EXPORT_SYMBOL_GPL kernel/torture 0x4c7529bd torture_shutdown_absorb +EXPORT_SYMBOL_GPL kernel/torture 0x52665f8b torture_random +EXPORT_SYMBOL_GPL kernel/torture 0x5346b23b torture_shuffle_cleanup +EXPORT_SYMBOL_GPL kernel/torture 0x6364b2f0 stutter_wait +EXPORT_SYMBOL_GPL kernel/torture 0x679d9e50 torture_must_stop +EXPORT_SYMBOL_GPL kernel/torture 0x688e6a64 torture_cleanup_end +EXPORT_SYMBOL_GPL kernel/torture 0x6bdeda8f torture_onoff_init +EXPORT_SYMBOL_GPL kernel/torture 0x8b0e1d2f torture_shuffle_init +EXPORT_SYMBOL_GPL kernel/torture 0xa222ad65 _torture_stop_kthread +EXPORT_SYMBOL_GPL kernel/torture 0xc1361afc torture_onoff_cleanup +EXPORT_SYMBOL_GPL kernel/torture 0xc6527045 torture_init_begin +EXPORT_SYMBOL_GPL kernel/torture 0xc67a49d4 torture_cleanup_begin +EXPORT_SYMBOL_GPL kernel/torture 0xdbc5277a torture_shutdown_init +EXPORT_SYMBOL_GPL kernel/torture 0xe6989fd3 torture_init_end +EXPORT_SYMBOL_GPL kernel/torture 0xe9ff1468 torture_stutter_init +EXPORT_SYMBOL_GPL kernel/torture 0xf6d34fb5 torture_kthread_stopping +EXPORT_SYMBOL_GPL lib/842/842_compress 0x1ce013cf sw842_compress +EXPORT_SYMBOL_GPL lib/842/842_decompress 0x0d22f116 sw842_decompress +EXPORT_SYMBOL_GPL lib/notifier-error-inject 0xbacb5efa notifier_err_inject_init +EXPORT_SYMBOL_GPL lib/notifier-error-inject 0xe7a259a3 notifier_err_inject_dir +EXPORT_SYMBOL_GPL lib/raid6/raid6_pq 0x021957e1 raid6_datap_recov +EXPORT_SYMBOL_GPL lib/raid6/raid6_pq 0x0f8a2742 raid6_2data_recov +EXPORT_SYMBOL_GPL lib/raid6/raid6_pq 0xd4cb6873 raid6_call +EXPORT_SYMBOL_GPL net/6lowpan/6lowpan 0x5402a4f6 lowpan_header_compress +EXPORT_SYMBOL_GPL net/6lowpan/6lowpan 0xccafd492 lowpan_header_decompress +EXPORT_SYMBOL_GPL net/802/garp 0x045c0f7f garp_request_leave +EXPORT_SYMBOL_GPL net/802/garp 0x13bce64f garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0x160c060b garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0x3995ea39 garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x4426e6f7 garp_request_join +EXPORT_SYMBOL_GPL net/802/garp 0xfae9fd59 garp_init_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x1edb3412 mrp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x61793626 mrp_request_join +EXPORT_SYMBOL_GPL net/802/mrp 0x67e1f116 mrp_request_leave +EXPORT_SYMBOL_GPL net/802/mrp 0x86c47ad0 mrp_init_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0xa266c3a7 mrp_register_application +EXPORT_SYMBOL_GPL net/802/mrp 0xaa2792a4 mrp_unregister_application +EXPORT_SYMBOL_GPL net/802/stp 0xb95b9f9a stp_proto_unregister +EXPORT_SYMBOL_GPL net/802/stp 0xddb75590 stp_proto_register +EXPORT_SYMBOL_GPL net/9p/9pnet 0xd1ba60c8 p9_client_xattrwalk +EXPORT_SYMBOL_GPL net/9p/9pnet 0xf5be8ce9 p9_client_xattrcreate +EXPORT_SYMBOL_GPL net/atm/atm 0xb09faf79 register_atmdevice_notifier +EXPORT_SYMBOL_GPL net/atm/atm 0xcfb6a3da unregister_atmdevice_notifier +EXPORT_SYMBOL_GPL net/ax25/ax25 0xac93ae05 ax25_bcast +EXPORT_SYMBOL_GPL net/ax25/ax25 0xaeb7451e ax25_defaddr +EXPORT_SYMBOL_GPL net/ax25/ax25 0xdb089d74 ax25_register_pid +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x43c3c042 l2cap_chan_connect +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x7ed0dc0c l2cap_chan_set_defaults +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xa0876c47 l2cap_chan_create +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xd0e774d2 l2cap_chan_put +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xdc146079 bt_debugfs +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xe23c6a49 l2cap_chan_del +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xec89030e l2cap_chan_send +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xfe4f1e55 l2cap_add_psm +EXPORT_SYMBOL_GPL net/bridge/br_netfilter 0x0cb0f8b7 br_netfilter_enable +EXPORT_SYMBOL_GPL net/bridge/bridge 0x159555d5 br_multicast_has_querier_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0x1f460fe3 br_multicast_list_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0x6a6b988a br_forward_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0x7642e305 br_handle_frame_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0x777177a5 br_deliver +EXPORT_SYMBOL_GPL net/bridge/bridge 0x78a4667b br_multicast_has_querier_anywhere +EXPORT_SYMBOL_GPL net/bridge/bridge 0x8a3ab0fb br_dev_queue_push_xmit +EXPORT_SYMBOL_GPL net/bridge/bridge 0x90fbb2d3 nf_br_ops +EXPORT_SYMBOL_GPL net/bridge/netfilter/nf_tables_bridge 0x82c02226 nft_bridge_iphdr_validate +EXPORT_SYMBOL_GPL net/bridge/netfilter/nf_tables_bridge 0xc9c9769e nft_bridge_ip6hdr_validate +EXPORT_SYMBOL_GPL net/dccp/dccp 0x047eb06d inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x09a123b7 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0x09e75eb0 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0b0786d2 dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x14b80968 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0x17d11c17 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1c8922db dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1ef85bd2 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x26316842 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2f485107 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3953f78b dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x46892b53 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x483581f6 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4b31f383 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4ec35231 dccp_ackvec_parsed_add +EXPORT_SYMBOL_GPL net/dccp/dccp 0x59814a84 dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6b417183 dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7566fd65 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x75fb1bbe dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7f2047ea dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x817fa669 dccp_feat_signal_nn_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x91590f2b dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9598d24d dccp_ackvec_parsed_cleanup +EXPORT_SYMBOL_GPL net/dccp/dccp 0x97029b29 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9c760f4b dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9cb077a1 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa2ac4830 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb0596156 dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb2e40531 dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb3a4276c dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcaf2d1db dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcf330659 dccp_feat_nn_get +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe35e5929 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xece5f7a3 dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0xee086636 dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfa152733 dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfa415018 dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x201d65b6 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x4316d20a dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xc210eb22 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xd241eaa0 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xd4d9ebdc dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xdc9f597f dccp_v4_send_check +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x0c15b043 ieee802154_hdr_push +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x43574296 ieee802154_hdr_pull +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x4d7aef69 ieee802154_max_payload +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x9cd89618 ieee802154_hdr_peek +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xd2b976e5 ieee802154_hdr_peek_addrs +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0x631fb4f8 geneve_sock_release +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0x63eb21a9 geneve_sock_add +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0xccea756b geneve_xmit_skb +EXPORT_SYMBOL_GPL net/ipv4/gre 0x2c54f9c3 gre_build_header +EXPORT_SYMBOL_GPL net/ipv4/gre 0x645b8f9c gre_cisco_register +EXPORT_SYMBOL_GPL net/ipv4/gre 0xe95f3acc gre_del_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0xf620d4c4 gre_add_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0xfe99ead4 gre_cisco_unregister +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x53e24cab inet_diag_register +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x540414f2 inet_diag_bc_sk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x8dccc8a1 inet_diag_dump_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x91ac4249 inet_diag_dump_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xa41856c4 inet_diag_unregister +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xca0cff0a inet_sk_diag_fill +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x0013d68d ip_tunnel_uninit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x06fb63f0 ip_tunnel_lookup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x1a7af5c7 ip_tunnel_ioctl +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x338b44d5 ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x4580712b ip_tunnel_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x685cb834 ip_tunnel_changelink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x8b4981af ip_tunnel_init_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x8f19b123 ip_tunnel_newlink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xa96e7a74 ip_tunnel_init +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xc069ac42 ip_tunnel_dellink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xc8e26337 ip_tunnel_encap_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xd5dc2c0e ip_tunnel_delete_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xd8f32ad6 ip_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xef75c9e0 ip_tunnel_rcv +EXPORT_SYMBOL_GPL net/ipv4/netfilter/arp_tables 0xf2e4b356 arpt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/ip_tables 0xc481084d ipt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_defrag_ipv4 0x6b6c3d10 nf_defrag_ipv4_enable +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x39321800 nf_nat_ipv4_local_fn +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x3a9bcc1e nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x763f320e nf_nat_ipv4_fn +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0xa5143ed8 nf_nat_ipv4_in +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0xdf06f613 nf_nat_ipv4_out +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_masquerade_ipv4 0x3f5c468e nf_nat_masquerade_ipv4_unregister_notifier +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_masquerade_ipv4 0x4c56a9df nf_nat_masquerade_ipv4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_masquerade_ipv4 0xfedbf252 nf_nat_masquerade_ipv4_register_notifier +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_proto_gre 0x636b12c8 nf_nat_need_gre +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x051147b6 nf_send_reset +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x51938ae0 nf_reject_ip_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x8e7f03a6 nf_reject_iphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xbae7be19 nf_reject_ip_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xcb84b7fb nf_send_unreach +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tables_ipv4 0x6c876a72 nft_af_ipv4 +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x07e7fa43 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x6eee4bbe tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x7d2e9c3a tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xa88849b8 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xc748c747 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x58f7e00f setup_udp_tunnel_sock +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x6ba57e6e udp_tunnel_xmit_skb +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x7820f888 udp_tunnel_sock_release +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x1894c714 ip6_tnl_dst_store +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x61271638 ip6_tnl_dst_reset +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x7573f5de ip6_tnl_rcv_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xc797900d ip6_tnl_xmit_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xc7a4da8d ip6_tnl_dst_check +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x243f4e79 udp_tunnel6_xmit_skb +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x440521ca udp_sock_create6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/ip6_tables 0x7532baf8 ip6t_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_defrag_ipv6 0x6eb85693 nf_defrag_ipv6_enable +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x19a06acb nf_nat_icmpv6_reply_translation +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x42475b52 nf_nat_ipv6_fn +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x802fa8e5 nf_nat_ipv6_out +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0xb4c65309 nf_nat_ipv6_local_fn +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0xd85aaf9d nf_nat_ipv6_in +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_masquerade_ipv6 0x2293972c nf_nat_masquerade_ipv6_unregister_notifier +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_masquerade_ipv6 0x38d4401a nf_nat_masquerade_ipv6_register_notifier +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_masquerade_ipv6 0x9fd41471 nf_nat_masquerade_ipv6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x04b39266 nf_reject_ip6_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x5579ecc5 nf_send_reset6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x74c9f1cb nf_send_unreach6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x856756f0 nf_reject_ip6hdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x976b14ba nf_reject_ip6_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tables_ipv6 0xb3459796 nft_af_ipv6 +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x07a5df1a l2tp_session_find_by_ifname +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x0f995969 l2tp_tunnel_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x10310810 l2tp_session_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x132de48c l2tp_session_queue_purge +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x361565f0 l2tp_session_free +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x46ed0e62 __l2tp_session_unhash +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x48f05e12 l2tp_session_set_header_len +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x5fa96eca l2tp_tunnel_find_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x66a98232 l2tp_session_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x68481669 l2tp_session_find +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x6ba2f59b l2tp_tunnel_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x9361087e l2tp_xmit_skb +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xb2461bbc l2tp_udp_encap_recv +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xb387fd12 l2tp_tunnel_closeall +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xd6a079af l2tp_session_find_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xfd7e5f0e l2tp_tunnel_find +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x1c4725e6 l2tp_nl_register_ops +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x337f2432 l2tp_nl_unregister_ops +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x169a3ab4 ieee80211_iterate_active_interfaces_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x301516f5 ieee80211_remove_key +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x3232163a ieee80211_find_sta_by_ifaddr +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x43f24969 ieee80211_request_smps +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x685dcd1f ieee80211_ave_rssi +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x6faca67d ieee80211_remain_on_channel_expired +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x71f59fdf wdev_to_ieee80211_vif +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x93cccacc ieee80211_iterate_active_interfaces_rtnl +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x9ff1d971 ieee80211_napi_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xa7b025fb ieee80211_ready_on_channel +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xaab16112 ieee80211_iterate_interfaces +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xad0efcfd ieee80211_set_key_tx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xad487085 ieee80211_resume_disconnect +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xbb7df4d4 ieee80211_gtk_rekey_notify +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xd23b66cd ieee80211_iter_chan_contexts_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xe9ce3a0f ieee80211_iterate_stations_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xedf79aa0 ieee80211_vif_to_wdev +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xf9fa191d ieee80211_set_key_rx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xfe0a1038 ieee80211_gtk_rekey_add +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x02160dae ip_set_get_ip6_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x04bb1795 ip_set_del +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x07915f9a ip_set_name_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x0ea2593a ip_set_get_ip4_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x2460d0f6 ip_set_get_byname +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x397f6231 ip_set_free +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x3de6f983 ip_set_nfnl_put +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x44ba6849 ip_set_type_unregister +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x46b7b465 ip_set_put_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x4ae111c5 ip_set_add +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x5a0608f5 ip_set_get_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x6344eaf6 ip_set_alloc +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x64bde681 ip_set_elem_len +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x75863e3f ip_set_put_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x7924b6de ip_set_hostmask_map +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x81fff2d1 ip_set_netmask_map +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x9db3d585 ip_set_nfnl_get_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x9dd192a3 ip_set_type_register +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x9e98722b ip_set_get_ipaddr6 +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa1ad12dd ip_set_test +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa293f8a6 ip_set_get_ipaddr4 +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa2d623f3 ip_set_range_to_cidr +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa5e157de ip_set_get_ip_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xcc001bd9 ip_set_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x3bae05d5 unregister_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x75c3184c ip_vs_conn_out_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x96122334 register_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xc0ae04cc ip_vs_conn_in_get_proto +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x00348c68 nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x07cfd8c0 nf_conntrack_locks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x080c319b nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x093b679e nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0ae2fcf1 nfnetlink_parse_nat_setup_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x16ea1163 nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x171a8c69 nf_ct_helper_expectfn_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x20420379 nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x22d74637 nf_ct_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x25a9d118 nf_ct_delete +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x289c3714 nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x28a70b1f nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2c5d5bb2 nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x32bbe18f __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x364117ae nf_conntrack_helper_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x37386cac nf_conntrack_hash_rnd +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3a73edd4 nf_connlabel_match +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3c33fe9f nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3c9ea843 nf_ct_seq_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x427241c2 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4a1609ba nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x522d2fe7 nf_ct_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x54dae01f __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x552af830 nf_conntrack_hash_check_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x55699cf4 nf_ct_timeout_put_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x592da159 nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5e7acf5a __nf_conntrack_helper_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x62813e5c nf_ct_port_nlattr_tuple_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x62ef4a9e nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x693c3961 nf_ct_helper_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6c4e2f2b __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6f3c8a53 nf_connlabels_replace +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7078eec9 nf_ct_helper_expectfn_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x71d0283a nf_ct_helper_log +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x75b10fa9 nf_ct_l3proto_pernet_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7e62efc7 nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7ed46355 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x81c74da6 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8a39e6e9 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8be1fb0e nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x90ff6c9f nf_ct_invert_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9691224a nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x995b0481 nf_ct_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9c8d716f nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9d2547c3 nf_ct_l4proto_pernet_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9d4a5fb4 nf_ct_l4proto_pernet_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa014507c nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa17d3fa1 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa3a03194 nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa633ad83 nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xaac3181e nf_ct_tmpl_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xaadf0d78 nf_ct_tcp_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xab3d1f95 nf_ct_untracked_status_or +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xab70ea99 nf_ct_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xad1bb027 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xada80268 nf_ct_unlink_expect_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xae42d300 nf_ct_timeout_find_get_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb6b6d27f nf_ct_seqadj_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc2abd2fd nf_conntrack_expect_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc4071221 nf_ct_l4proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc40f284c nf_ct_helper_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc569f974 nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcb72dc62 nf_ct_seq_offset +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcca9a6e5 nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xce32d567 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd0b452be nf_connlabel_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd3265c7e nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd5927b9b nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd5aed8a8 nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd720d6e6 seq_print_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdf876860 nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe1f2529e nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe4074793 __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe798ba2a nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe98dea9c nf_ct_tmpl_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xed71731d nf_ct_helper_expectfn_find_by_symbol +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xedb10ae2 nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xee4488cc nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xee9f28d3 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xefa47b3d nf_ct_l3proto_pernet_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf3fd1d25 nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf758ffdf __nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf768549b nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf92415c9 nf_ct_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf9b54da5 nf_ct_l4proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfddc25c5 nf_ct_helper_expectfn_find_by_name +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0xf5d315aa nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_broadcast 0x67c568e5 nf_conntrack_broadcast_help +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0x0d6f18ad nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x10a3357c set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x42cc4176 set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x532d0f7e set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x596163b3 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x7e741b27 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x8f9b4665 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x94c29587 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xb4a73237 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xcefdf483 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xe5c8d1de set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x005b3726 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x4ed120a8 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x7524decc nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x783db80b nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x8ea9189d nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xd5870b53 nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xe6472b77 nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x051bb647 ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x31b36841 nf_nat_sip_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x3eb9be73 ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x5a1b4cfc ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x93cf89be ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x99c99d0b ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xd977d4c5 ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_snmp 0xd792b093 nf_nat_snmp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x7f39f22a nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x07a009a9 nf_log_dump_sk_uid_gid +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x1bad5650 nf_log_dump_packet_common +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x9bdc2de2 nf_log_dump_udp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x9f9de5ae nf_log_dump_tcp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x0d9bae4b nf_nat_l4proto_nlattr_to_range +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x131f636c nf_nat_l4proto_in_range +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x1da6ebff nf_nat_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x2714e8e9 nf_ct_nat_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x31c85b96 nf_nat_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x5a6d35bd nf_nat_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x6fc7a5ac __nf_nat_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x738ae141 nf_nat_l4proto_unique_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x862d0fab nf_nat_packet +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xccc1c105 nf_nat_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xf720a51d nf_nat_alloc_null_binding +EXPORT_SYMBOL_GPL net/netfilter/nf_nat_redirect 0x1022c344 nf_nat_redirect_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat_redirect 0xe30199fb nf_nat_redirect_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x11a006b5 synproxy_check_timestamp_cookie +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x8841d39b synproxy_build_options +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x90298227 synproxy_init_timestamp_cookie +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xabe08b4a synproxy_parse_options +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xb42e336a synproxy_options_size +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xdcf33894 synproxy_tstamp_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xef7db50c synproxy_net_id +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x0655fc56 nft_set_elem_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x12035809 nft_unregister_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1e6b75a3 nft_parse_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x3869411d nft_unregister_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x38bc6644 nft_data_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x3911186d nft_do_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x3ff24a82 nft_unregister_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x41a67dd1 nft_unregister_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x4684d7e4 nft_validate_register_store +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x4c13c663 nft_unregister_afinfo +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x5778f241 nft_chain_validate_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x68088bee nft_data_uninit +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x7e91aa37 nft_set_gc_batch_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x87aafc78 nft_register_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x9cda9b11 nft_data_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xa4ee04b5 nft_register_afinfo +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xbee010ee nft_register_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xbf63bb61 nft_set_gc_batch_release +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xc44a2a9a nft_dump_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xcaa16d32 nft_register_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xcf03e214 nft_chain_validate_dependency +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xdcc87277 nft_register_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xe09dada2 nft_set_ext_types +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xed33c632 nft_validate_register_load +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x1ee08d84 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x336cce9c nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5ce3b588 nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x7b4a101f nfnetlink_alloc_skb +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x82597a48 nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xb1142327 nfnetlink_set_err +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xdb065657 nfnl_unlock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xdee0ff0a nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xfab07de3 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x06f03b12 nfnl_acct_overquota +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x21f6bba6 nfnl_acct_find_get +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xbecf5d14 nfnl_acct_put +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xd01fea8b nfnl_acct_update +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_log 0xfe8d1e87 nfulnl_log_packet +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0x3fdb09c3 nft_masq_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0x77bf259a nft_masq_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0xc803264f nft_masq_init +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0xe3b8ea21 nft_masq_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x0b9d32c6 nft_meta_set_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x2488ad4a nft_meta_set_eval +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x4a7e05ee nft_meta_get_eval +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x5f2c458a nft_meta_get_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xa32d8b23 nft_meta_set_init +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xb80e8358 nft_meta_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xbe6f2b09 nft_meta_get_init +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0x408cd7ee nft_redir_init +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0x9c3f0352 nft_redir_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0xa5be1e1e nft_redir_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0xe3edbc17 nft_redir_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x6ac3328e nft_reject_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xa2db3c7f nft_reject_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xd1433bb7 nft_reject_init +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xddf15889 nft_reject_icmp_code +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xe8cdab4e nft_reject_icmpv6_code +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x17595cee xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x302083ed xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x3e322930 xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x40728a63 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x41e91d66 xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x677cbef1 xt_request_find_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x6bfca2a1 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x6c3c2bb5 xt_hook_unlink +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x7458cc03 xt_hook_link +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x807d2b2c xt_recseq +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x9db7590d xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xabe46758 xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xb0aef27d xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xdda3439e xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xfb0b9e7e xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0x57909dc1 xt_rateest_put +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0xd0f26ea3 xt_rateest_lookup +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0x46b9563b nci_spi_send +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0xb51167b0 nci_spi_read +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0xc3d67ecf nci_spi_allocate_spi +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x691b95bd nci_uart_register +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0xcb09673d nci_uart_set_config +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0xfd0d6609 nci_uart_unregister +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x07da05a9 ovs_vport_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x42190a22 ovs_vport_deferred_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x505da7cb ovs_vport_alloc +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x64229be9 ovs_tunnel_get_egress_info +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x6527ca24 ovs_vport_ops_unregister +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x6de86cb2 ovs_vport_receive +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xa578f674 ovs_vport_ops_register +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xda83411d ovs_net_id +EXPORT_SYMBOL_GPL net/rds/rds 0x00a467af rds_wq +EXPORT_SYMBOL_GPL net/rds/rds 0x02087785 rds_rdma_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x113aefe4 rds_message_addref +EXPORT_SYMBOL_GPL net/rds/rds 0x274a192f rds_info_register_func +EXPORT_SYMBOL_GPL net/rds/rds 0x2c5c5514 rds_message_add_rdma_dest_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x3101936e rds_message_add_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x312849a2 rds_atomic_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x3243bd0e rds_info_deregister_func +EXPORT_SYMBOL_GPL net/rds/rds 0x3b4fc0fc rds_page_remainder_alloc +EXPORT_SYMBOL_GPL net/rds/rds 0x50cbe7b3 rds_stats +EXPORT_SYMBOL_GPL net/rds/rds 0x5c8320b2 rds_inc_init +EXPORT_SYMBOL_GPL net/rds/rds 0x656dd628 rds_inc_put +EXPORT_SYMBOL_GPL net/rds/rds 0x68893f24 rds_recv_incoming +EXPORT_SYMBOL_GPL net/rds/rds 0x73aac73d rds_message_populate_header +EXPORT_SYMBOL_GPL net/rds/rds 0x8a58ae4c rds_conn_drop +EXPORT_SYMBOL_GPL net/rds/rds 0x969dc505 rds_send_get_message +EXPORT_SYMBOL_GPL net/rds/rds 0x96fafe85 rds_stats_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0x99d413b7 rds_conn_destroy +EXPORT_SYMBOL_GPL net/rds/rds 0x9fa3611a rds_send_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0xa514fda7 rds_conn_create_outgoing +EXPORT_SYMBOL_GPL net/rds/rds 0xa6750dbf rds_for_each_conn_info +EXPORT_SYMBOL_GPL net/rds/rds 0xb21eaabe rds_connect_complete +EXPORT_SYMBOL_GPL net/rds/rds 0xc21bddbc rds_message_put +EXPORT_SYMBOL_GPL net/rds/rds 0xc2dab779 rds_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xc61ddd18 rds_conn_connect_if_down +EXPORT_SYMBOL_GPL net/rds/rds 0xc642cc2c rds_cong_map_updated +EXPORT_SYMBOL_GPL net/rds/rds 0xdee7d54d rds_trans_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0xe03dabd0 rds_trans_register +EXPORT_SYMBOL_GPL net/rds/rds 0xedf327c3 rds_conn_create +EXPORT_SYMBOL_GPL net/rds/rds 0xef9a0145 rds_message_unmapped +EXPORT_SYMBOL_GPL net/rds/rds 0xff5741dd rds_page_copy_user +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x90d7fcec rxrpc_register_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xf36206e9 rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x00c52ef5 g_make_token_header +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x495b58bc gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x85930f34 gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xf680d3aa svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0090013b svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x01613027 xdr_set_scratch_buffer +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0201f806 rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x02a20e22 rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x045834e9 rpcauth_get_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05f0f1df rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x06eba4c5 svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x081ec77a xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x084ff5e2 rpc_clone_client_set_auth +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0934da4b xdr_stream_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0a04df77 xprt_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0a0bd341 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0afb5c77 svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0c261b14 svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f23fda2 xdr_buf_read_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12089db6 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x13e3be47 rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x14037098 svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x15ec6d75 svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x166fc40c rpc_clnt_swap_activate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1c323191 svc_rpcb_setup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1cc19b79 rpc_clnt_swap_deactivate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1d6cb5dc xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1eba4d14 rpc_rmdir +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f30b4b5 svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x210ff516 rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x24f83b72 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x262cbb80 svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x27461d13 rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x279b26c4 rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x27ae864e rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2e3f636e rpc_sleep_on_priority +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2f8ebbe0 rpc_ntop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x313db9d4 svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31d46541 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x321651ba xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x37cd2ef3 svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x38588b36 sunrpc_init_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x387e1639 rpc_pipefs_notifier_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3913e50d rpc_remove_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3a7fcf4c rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3a810912 _copy_from_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3be97fa1 rpc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3ca9a057 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x41ff1e0e svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x42341b5c sunrpc_cache_unregister_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4372edca svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x446605fc gssd_running +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x45075b35 rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x456575ed rpc_switch_client_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x47a5b206 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x47c3ec5f __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x481fa2a1 svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4a2e2726 xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4a4b5329 rpc_free_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4a5705b4 rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4c884ba7 rpc_protocol +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4e49be69 cache_register_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4e5b1e05 rpc_mkpipe_dentry +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4fcf3f9a rpc_d_lookup_sb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x50c50495 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x58821a78 rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x58d66c02 rpc_pton +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5b5898be rpc_destroy_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5b7d248b xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5c463f77 svc_bind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5c83dad6 xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5d504774 rpc_lookup_cred_nonblock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5d54db32 sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5d9da29f sunrpc_cache_register_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x60947f33 rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x609d2c23 xprt_lock_and_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x60ce668c svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x61ba6b91 rpc_task_reset_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x63cfa3e0 svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x64c706e0 rpc_wake_up_first +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x64da06f7 xdr_buf_trim +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x64e57a96 rpc_destroy_pipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x64f726c1 cache_destroy_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x65cf4b97 rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x66df1a5e xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x68898187 cache_create_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x69e83c8c rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7125090e rpc_get_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x717d9df6 svc_alien_sock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71b2e1a5 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71c1955c svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x747e4ddf svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x77ca6ebf rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x78489a95 xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x784b1a4c rpcauth_stringify_acceptor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7efac43c rpc_lookup_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80951b28 rpcauth_get_gssinfo +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80b07a45 rpcauth_cred_key_to_expire +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80e71c29 svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x817db915 rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x81bcf563 rpc_net_ns +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x821bfa07 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x82d5a727 rpc_exit +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x833dbd89 xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8a9f37b0 xprt_setup_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8cf1d702 rpc_find_or_alloc_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8e6944fe xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8f39d833 svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x905ef52e rpcauth_generic_bind_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x91f49ca1 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x939afae8 rpc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x93f23523 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x93fb4f7d svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9896eb78 xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98b75d64 rpcauth_list_flavors +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x99ed67be rpc_init_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9a68eaa1 xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9b68880a auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9c5f9036 rpc_mkpipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9dabc0a7 rpc_uaddr2sockaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9eb36ae0 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9f02a0a6 rpcauth_lookupcred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa0a426e9 xprt_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa16762b4 rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa1cf3f3e svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa32eb7e3 cache_unregister_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa3a0c070 unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa3b2dbc3 put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa57da6c5 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa606934a svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa7d747d5 xdr_commit_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa9e2d45b rpc_init_priority_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xae56b8a6 svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb0860516 xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb0b91954 rpc_pipe_generic_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb0e313a5 rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb1639f11 svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb196dc0c rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb3c10ac0 rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb51a3724 rpc_pipefs_notifier_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb59b2a19 rpc_get_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb60736e0 svc_shutdown_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb8bc0522 xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb9269523 xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xba5f9349 rpc_lookup_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbb9b522a svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbbd57bf4 auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbd3d9967 rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf58b49f rpc_localaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc02c71b9 xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc0e60a5b xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3ebf8d7 xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc5afa37b xdr_terminate_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc62e1305 svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc842aa27 sunrpc_cache_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xca006ed0 write_bytes_to_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcce0fde7 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcd1fc334 sunrpc_destroy_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce66b3fc svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce7efd38 xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcec0d365 svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcf5d28e5 rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd089e510 rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd351399f xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd35f7e01 rpc_count_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd36c86e1 rpc_add_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd57ac504 rpc_count_iostats_metrics +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd75fdbfe xprt_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd78e22ae sunrpc_cache_pipe_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd7ac0623 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd7c1fdcf xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd965c5fe cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdb0d1e1b svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdb45d401 rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdb77b3ef rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdbbca65d svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe0296cc6 auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe111a73c rpc_put_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1ac2bb8 sunrpc_net_id +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1c7285e rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe287efba xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe6714d5c svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe91f8fad rpc_print_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xea8c9989 rpc_release_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeabdb39c xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xead8aa5c rpc_put_task_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xecebf0f2 xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedceec6e xprt_destroy_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xef49ec92 rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf088bc40 rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf1f2ae26 rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf2267c16 read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf241f703 rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf4860e91 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf5c58198 svc_rpcb_cleanup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf748056d rpcauth_key_timeout_notify +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf98894cf xdr_init_decode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfb0791a2 svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfb5cd59c rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfd12237b cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfdaeba48 bc_svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfdc409ab rpc_init_pipe_dir_head +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xff3e1838 rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xffa9c2b1 rpc_wake_up_next +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x0c79d5ef vm_sockets_get_local_cid +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x15c0c57c vsock_addr_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x1fd742a1 vsock_stream_has_data +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2663cb64 vsock_addr_equals_addr +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x26d68290 vsock_find_bound_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2d5f84cf vsock_insert_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x32567957 vsock_remove_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x4cbed341 __vsock_create +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x4f036b49 vsock_for_each_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x5d38655c vsock_enqueue_accept +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x5d4f4485 vsock_add_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x74e91915 vsock_addr_cast +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x751ff010 vsock_addr_unbind +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x7925c400 vsock_stream_has_space +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x79ce31c0 vsock_remove_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x7f730c80 vsock_core_exit +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x96c99b97 __vsock_core_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x9d4c5fa1 vsock_find_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbd0f699d vsock_addr_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd56c67c4 vsock_remove_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd95ac116 vsock_addr_validate +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xf593c40a vsock_pending_work +EXPORT_SYMBOL_GPL net/wimax/wimax 0x023bdc91 wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0x5c99a722 wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0x66c790dc wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0x697eab42 wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x6cfcc090 wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x829dc384 wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0xa1873f81 wimax_state_get +EXPORT_SYMBOL_GPL net/wimax/wimax 0xb0a0460b wimax_msg_data +EXPORT_SYMBOL_GPL net/wimax/wimax 0xb4ba6240 wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0xdc97c9bc wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0xe173e7b0 wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0xf468da76 wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0xf74103e5 wimax_dev_rm +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x109d08ec cfg80211_shutdown_all_interfaces +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x17c2e8a5 cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x1ae5f4d0 cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x459657b6 cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x8580b20a cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x9f1a7476 cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xa8ab2c50 cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xbb8e68eb cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc4eef383 cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xce1bb558 cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xd57de1f1 cfg80211_vendor_cmd_reply +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xed461d41 cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xee50d073 cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x0a575945 xfrm_count_pfkey_auth_supported +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x3bf471d7 xfrm_calg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x47b34e60 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x60b73277 xfrm_aead_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x7a8ca627 xfrm_count_pfkey_enc_supported +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x834ba96d xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xa6e66685 xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xaa762fe2 xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xad1b60ed xfrm_calg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xdbfc35c8 xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xdfea3a6d xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x2c8b397d ipcomp_input +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xabeb7ae0 ipcomp_init_state +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xc69f1ffc ipcomp_destroy +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xf70df718 ipcomp_output +EXPORT_SYMBOL_GPL sound/core/seq/snd-seq-device 0xb4fe816f snd_seq_driver_unregister +EXPORT_SYMBOL_GPL sound/core/seq/snd-seq-device 0xf9603f6e __snd_seq_driver_register +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1086a40a snd_hda_bus_type +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x12d4d79c snd_hdac_device_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1aa9a92a snd_hdac_bus_handle_stream_irq +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x259091f8 snd_hdac_stream_timecounter_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x25d3b459 snd_hdac_regmap_read_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x29bb18ec snd_hdac_bus_exec_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2ac354a8 snd_hdac_power_down +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x30ea77e8 snd_hdac_stream_start +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x36da4e55 snd_hdac_stream_clear +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x386eaf82 snd_hdac_link_power +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x39ed2899 snd_hdac_bus_queue_event +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3e7377f5 snd_hdac_stream_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3f251a6c snd_hdac_bus_remove_device +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x404008bd snd_hdac_stream_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x474352da snd_hdac_is_supported_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4c048068 snd_hdac_bus_send_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4f53f41f snd_hdac_bus_init_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x51dff84a snd_hdac_bus_free_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5b0f61bf snd_hdac_bus_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5d26c8fe snd_hdac_exec_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5e0982c2 snd_hdac_power_up +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x613f345c snd_hdac_bus_add_device +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6c047f7c snd_hdac_bus_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x72d5723a snd_hdac_power_up_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7bc8a1e3 snd_hdac_read +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x84748186 snd_hdac_stream_setup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8bc5a916 snd_hdac_bus_stop_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8bd3466f snd_hdac_bus_enter_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8bd9c378 snd_hdac_bus_exec_verb_unlocked +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8e662eb0 snd_hdac_bus_exit_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x98c80b5c snd_hdac_refresh_widgets +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9b46758f snd_hdac_power_down_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9cb5386e snd_hdac_device_unregister +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa2ec4967 snd_hdac_get_connections +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa357bf5d snd_hdac_regmap_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xaaf21e76 snd_hdac_get_sub_nodes +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xac785416 snd_hdac_regmap_add_vendor_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xafcc9459 snd_hdac_bus_get_response +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb12f87cb snd_hdac_stream_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb1978095 snd_hdac_regmap_update_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb5b755e5 snd_hdac_stream_sync_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb6065343 snd_hdac_override_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb7be3fc5 snd_hdac_read_parm_uncached +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb8afcefc snd_hdac_stream_assign +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xba49946e hdac_get_device_id +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbc2941f5 snd_hdac_stream_setup_periods +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc85338e2 snd_hdac_stream_release +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xcdd9eb15 snd_hdac_dsp_prepare +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd9fb6a6a snd_hdac_regmap_write_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xda7a05bc snd_hdac_stream_stop +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdabd9a3d snd_hdac_regmap_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdb4f7f34 snd_hdac_bus_update_rirb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdb94286d snd_hdac_dsp_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdd9a804a snd_hdac_calc_stream_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe90e9588 snd_hdac_device_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe93f8f3d snd_hdac_device_register +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xea713e58 snd_hdac_stream_sync +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xebe712e4 _snd_hdac_read_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xed589be4 snd_hdac_bus_alloc_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xee0070a9 snd_hdac_stream_set_params +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xee96983e snd_hdac_bus_init_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf016a9c1 snd_hdac_dsp_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf1bdc9b0 snd_hdac_query_supported_pcm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf391228c snd_hdac_make_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf9b9a85e snd_hdac_bus_stop_cmd_io +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x304c6a3c snd_ak4113_reinit +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x87e71f06 snd_ak4113_create +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xcff4ed8e snd_ak4113_reg_write +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xd4ee8b00 snd_ak4113_external_rate +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xe200555f snd_ak4113_check_rate_and_errors +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xfe81d253 snd_ak4113_build +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x01c2ca31 snd_hda_codec_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x04867b48 snd_hda_jack_set_gating_jack +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x05fdd78a snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0676f5ac snd_hda_get_input_pin_attr +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x08825cba snd_hda_add_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x08f777b4 snd_hda_enum_helper_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0921de87 azx_init_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x097c4ab7 snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0b39a026 snd_hda_codec_update_widgets +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0f46e608 snd_hda_codec_set_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1123d33c snd_hda_codec_set_power_to_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x12c8b343 snd_hda_sync_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x158dac35 snd_hda_mixer_amp_switch_put_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1a97c641 snd_hda_mixer_amp_switch_get_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1bff99c5 snd_hda_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1d0649a2 snd_hda_codec_pcm_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1d409990 snd_hda_apply_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1fb9147c snd_hda_mixer_bind_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x202e09be snd_hda_codec_load_dsp_trigger +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x208e8dde azx_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x216dc3ea snd_hda_codec_eapd_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x21b61704 azx_get_pos_posbuf +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2949ff98 snd_hda_add_imux_item +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2984c418 snd_hda_jack_detect_enable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2a395ee3 snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2bb702d9 azx_probe_codecs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2c148d3d snd_hda_pick_pin_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2e32f264 snd_hda_jack_set_dirty_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2f206a1a snd_hda_mixer_bind_ctls_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3080c1a3 snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x31e66186 snd_hda_get_int_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x343b9c94 snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x34e6b45e snd_hda_codec_amp_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x35cf2b79 snd_hda_mixer_bind_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x375cacd5 snd_hda_input_mux_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x387acd10 snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x38ce402b azx_interrupt +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3bba3b5a snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3dfddf18 snd_hda_jack_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3f5f39c6 snd_hda_codec_load_dsp_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3fa03658 snd_hda_jack_report_sync +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x41ef6253 snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x440aa047 snd_hda_jack_detect_enable_callback +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x48c42525 snd_hda_set_power_save +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x49da16b6 snd_hda_jack_add_kctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4a8cad7f snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4e5cd291 snd_hda_shutup_pins +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4f4eb166 azx_free_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x51be8812 snd_hda_add_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x564377a7 snd_hda_register_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x56fadc73 snd_hda_codec_get_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x577bb0cd snd_hda_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5bd564bb snd_hda_override_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5e4e204c snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5feb60f3 snd_hda_pick_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x606906e5 snd_hda_jack_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x61d64f81 azx_get_pos_lpib +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x63834212 snd_hda_get_bool_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x659ead2f hda_get_autocfg_input_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x67609429 snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x67e6c7f7 snd_hda_bind_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x68ce4129 snd_hda_jack_poll_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x69d65a28 snd_hda_pin_sense +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x69e8e9de snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6f284257 snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x70781d2c snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x70b2b817 azx_init_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x719fc97f snd_hda_get_default_vref +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x739721dc snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x74939ddc snd_hda_mixer_bind_ctls_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x74e42ca7 snd_hda_apply_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7652c3a2 snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x76ff3102 snd_hda_codec_amp_init_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x81e6fb1e hda_codec_driver_unregister +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x81fdc032 snd_hda_mixer_bind_ctls_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x84cc95d8 snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x868a0941 snd_hda_spdif_ctls_unassign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x872e9fdc snd_hda_spdif_out_of_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8d3071a6 azx_bus_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8e2ecd9d snd_hda_load_patch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8f65edde __snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x90b4f45e snd_hda_lock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9222df9d snd_hda_codec_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x92848953 snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9bfb6680 snd_hda_spdif_ctls_assign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9c86b430 snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9d0b8d62 __hda_codec_driver_register +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9db63739 azx_stop_all_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9e922fb2 snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9ecc096b snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9f655124 snd_hda_get_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa12ee7e8 is_jack_detectable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa2827d76 snd_hda_get_jack_location +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa3de9c2f snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa9764d14 snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb164be54 snd_hda_mixer_bind_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb212bfd8 snd_hda_unlock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb27415d8 _snd_hda_set_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb28c11c0 snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb38a7d87 snd_hda_get_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb3f54cce snd_hda_bind_vol +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb5589485 snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbc1d3a68 snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbd617bd9 __snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbf3ff800 snd_hda_codec_pcm_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc2554045 snd_hda_check_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc2a8de93 snd_hda_codec_load_dsp_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc64d85ef snd_hda_jack_tbl_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc652fd69 snd_hda_get_jack_connectivity +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc73543f6 snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc7df5bf7 snd_hda_jack_detect_state +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcb301b6e snd_hda_get_jack_type +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcc8c22b9 snd_hda_jack_tbl_get_from_tag +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcd84aeef azx_stop_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd21fe7c1 snd_hda_enable_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd2ca31b3 snd_hda_create_dig_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd3c69f7e snd_hda_apply_pincfgs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd4f98de8 snd_hda_correct_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdbc49d34 snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdc515d37 snd_hda_codec_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe118de5d snd_pcm_2_1_chmaps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe5a217cc snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe5c9b0c9 snd_hda_codec_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeea52584 snd_hda_get_conn_index +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xefcf1202 snd_hda_get_pin_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf0938a64 snd_hda_mixer_amp_volume_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf102357d snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf241112d snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf67d0f3c query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf7a9f4ac snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfd41c4e6 snd_hda_parse_pin_defcfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfee4bf29 azx_get_position +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x1700e66d snd_hda_get_path_from_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x3748028d snd_hda_parse_nid_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x40e6ca86 snd_hda_get_nid_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x5e6c7103 snd_hda_gen_mic_autoswitch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x5e91c145 snd_hda_gen_stream_pm +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x76dc6871 hda_main_out_badness +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x79bd7bb2 snd_hda_gen_check_power_status +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x7a971f5f snd_hda_gen_fix_pin_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x871a6e44 hda_extra_out_badness +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x88c41518 snd_hda_add_new_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x8d2c0c8e snd_hda_gen_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x984ad744 snd_hda_gen_hp_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x9d79a097 snd_hda_gen_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xa16ff630 snd_hda_get_path_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xa880751d snd_hda_gen_path_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xa8cbe0b2 snd_hda_gen_parse_auto_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xb27b5278 snd_hda_gen_spec_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xc57e08f0 snd_hda_gen_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xca8e730d snd_hda_gen_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xd869c727 snd_hda_gen_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xea653f00 snd_hda_activate_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xf8dc8076 snd_hda_gen_update_outputs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xff61cd4e snd_hda_gen_line_automute +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x04174427 cs4271_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x79e0ea18 cs4271_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x7d05786f cs4271_dt_ids +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x375ad98c cs42l51_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x8a7e6e6e cs42l51_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x9a9a98ee cs42l51_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x0245c4f2 cs42xx8_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x7b2775bd cs42xx8_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x7cac7292 cs42888_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x7cce3204 cs42xx8_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x9912cf72 cs42xx8_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xcd3794c9 cs42448_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0xba59aa44 es8328_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0xd4640535 es8328_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-max98090 0x79c148a8 max98090_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-max98095 0x7cc4a918 max98095_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x018a7482 pcm512x_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x403f814e pcm512x_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x7077bba4 pcm512x_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xc56ce2cc pcm512x_pm_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rl6231 0x70617a04 rl6231_get_clk_info +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rl6231 0x7f68b24d rl6231_pll_calc +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rl6231 0xdba4502f rl6231_calc_dmic_clk +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5645 0xb1e8a99b rt5645_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5645 0xb4f4ce91 rt5645_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5677 0x7c52f1a8 rt5677_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5677-spi 0x24493c97 rt5677_spi_write +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5677-spi 0xfea5a178 rt5677_spi_burst_write +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x01752040 sigmadsp_attach +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x1bc8551c sigmadsp_restrict_params +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x8041f0b2 sigmadsp_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xb7843490 devm_sigmadsp_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xfdf8f40f sigmadsp_setup +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp-i2c 0x67edcb2f devm_sigmadsp_init_i2c +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x004df0a5 ssm2602_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0xf122915b ssm2602_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tpa6130a2 0x5d1e319c tpa6130a2_stereo_enable +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tpa6130a2 0x8cafa745 tpa6130a2_add_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ts3a227e 0xa0cb51d1 ts3a227e_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x115d0cc3 wm_hubs_hpr_mux +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x28816f28 wm_hubs_hpl_mux +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x3b30c657 wm_hubs_add_analogue_routes +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x53ec12f7 wm_hubs_vmid_ena +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x5cd7eb9b wm_hubs_dcs_done +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x757206d5 wm_hubs_spkmix_tlv +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x8700e064 wm_hubs_update_class_w +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x890b3e78 wm_hubs_handle_analogue_pdata +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x96ecda88 wm_hubs_set_bias_level +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0xca3985ed wm_hubs_add_analogue_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x0cb3c687 wm8804_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x331e7946 wm8804_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x79edf9da wm8804_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xb8c693a7 wm8804_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x712b65ca wm8903_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8962 0x567cbc3e wm8962_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8994 0xc1342aaa wm8958_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8994 0xc4b91e9e wm8994_mic_detect +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0x7feba5e5 fsl_asrc_platform +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0x9884d4c7 fsl_asrc_get_dma_channel +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-imx-audmux 0x30693bb7 imx_audmux_v1_configure_port +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-imx-audmux 0x58631dab imx_audmux_v2_configure_port +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-cpu 0x0a4273a8 asoc_qcom_lpass_cpu_dai_probe +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-cpu 0x0a9f65f2 asoc_qcom_lpass_cpu_platform_probe +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-cpu 0x6afb0eae asoc_qcom_lpass_cpu_platform_remove +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-cpu 0x73b1b82b asoc_qcom_lpass_cpu_dai_ops +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-platform 0xafbdd49a asoc_qcom_lpass_platform_register +EXPORT_SYMBOL_GPL sound/soc/samsung/snd-soc-idma 0xade84e1d idma_reg_addr_init +EXPORT_SYMBOL_GPL sound/soc/samsung/snd-soc-s3c-dma 0x403c0801 samsung_asoc_init_dma_data +EXPORT_SYMBOL_GPL sound/soc/samsung/snd-soc-s3c-dma 0x5b61f498 samsung_asoc_dma_platform_register +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x202a1b1b line6_midi_id +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x388fff7b line6_suspend +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x3baacab1 line6_init_midi +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x5287c139 line6_resume +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x5d73ee84 line6_send_sysex_message +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x5dfed94d line6_version_request_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x7249db30 line6_read_serial_number +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x7d9792c2 line6_init_pcm +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x8ec973cd line6_start_timer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x9af00292 line6_write_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xa2e4a212 line6_probe +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xcb4ea420 line6_send_raw_message_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xe2a99073 line6_alloc_sysex_buffer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xe7807092 line6_pcm_acquire +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xece54cc7 line6_pcm_release +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xedecaec0 line6_disconnect +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xf74c4dad line6_read_data +EXPORT_SYMBOL_GPL vmlinux 0x005c2400 mtd_read +EXPORT_SYMBOL_GPL vmlinux 0x00632780 work_busy +EXPORT_SYMBOL_GPL vmlinux 0x006820b4 pci_write_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0x00703a48 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x0085a261 key_type_logon +EXPORT_SYMBOL_GPL vmlinux 0x0089fbc9 aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x009304b6 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x009768a6 ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0x00a2fe4b usb_autopm_put_interface_no_suspend +EXPORT_SYMBOL_GPL vmlinux 0x00c9ddcd fat_alloc_new_dir +EXPORT_SYMBOL_GPL vmlinux 0x00ce826e usb_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x00d568d0 pm_runtime_set_memalloc_noio +EXPORT_SYMBOL_GPL vmlinux 0x00eba7d1 devm_snd_soc_register_card +EXPORT_SYMBOL_GPL vmlinux 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0x01006c66 bdev_direct_access +EXPORT_SYMBOL_GPL vmlinux 0x01010c6d klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x01079395 tpm2_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0x010ade80 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x011cf028 regulator_suspend_finish +EXPORT_SYMBOL_GPL vmlinux 0x01383a4d ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0x0139dadf dummy_con +EXPORT_SYMBOL_GPL vmlinux 0x01512b17 skb_copy_ubufs +EXPORT_SYMBOL_GPL vmlinux 0x0174523b attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x0176a013 crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x017e4187 cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0x018200d7 phy_pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0x018edcce cpdma_ctlr_dump +EXPORT_SYMBOL_GPL vmlinux 0x01931051 tty_port_tty_hangup +EXPORT_SYMBOL_GPL vmlinux 0x01967688 pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0x01acbccf thermal_zone_of_sensor_register +EXPORT_SYMBOL_GPL vmlinux 0x01b369af usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0x01c6cb0c cpu_cluster_pm_enter +EXPORT_SYMBOL_GPL vmlinux 0x01d4612c regmap_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x01e9bbd8 gpiod_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x02128e9c sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0x021855d9 phy_power_off +EXPORT_SYMBOL_GPL vmlinux 0x02293211 security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0x022f162a reservation_object_wait_timeout_rcu +EXPORT_SYMBOL_GPL vmlinux 0x023350b9 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x02363f6d snd_soc_jack_report +EXPORT_SYMBOL_GPL vmlinux 0x023b4443 of_usb_get_maximum_speed +EXPORT_SYMBOL_GPL vmlinux 0x0250cc61 tpm_get_timeouts +EXPORT_SYMBOL_GPL vmlinux 0x0254de14 mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x0255aff9 dev_pm_qos_add_ancestor_request +EXPORT_SYMBOL_GPL vmlinux 0x025783c6 fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0x0286bcc9 napi_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x02a5154d powercap_register_zone +EXPORT_SYMBOL_GPL vmlinux 0x02a75e33 __put_net +EXPORT_SYMBOL_GPL vmlinux 0x02b911de pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0x02b9cb89 napi_hash_del +EXPORT_SYMBOL_GPL vmlinux 0x02c0faad snd_soc_jack_get_type +EXPORT_SYMBOL_GPL vmlinux 0x02c22f6a da9055_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x02d5adbc rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0x02fea2ae rcu_note_context_switch +EXPORT_SYMBOL_GPL vmlinux 0x03049f7f max_gen_clk_remove +EXPORT_SYMBOL_GPL vmlinux 0x0321cdbf of_alias_get_highest_id +EXPORT_SYMBOL_GPL vmlinux 0x032375b0 hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x033832c7 usb_amd_hang_symptom_quirk +EXPORT_SYMBOL_GPL vmlinux 0x03394872 uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x0345555a ioremap_page_range +EXPORT_SYMBOL_GPL vmlinux 0x034e3e14 wakeup_source_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0359e775 od_register_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x0365cd70 cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x037a0846 da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x037c7cd9 regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x0397e030 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0x0398b321 __init_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0x039fd867 trace_clock_global +EXPORT_SYMBOL_GPL vmlinux 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL vmlinux 0x03e6a072 crypto_register_rngs +EXPORT_SYMBOL_GPL vmlinux 0x03f3b37d kvm_irq_has_notifier +EXPORT_SYMBOL_GPL vmlinux 0x0401c697 pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x0402b504 __percpu_ida_init +EXPORT_SYMBOL_GPL vmlinux 0x0402cbbf preempt_notifier_inc +EXPORT_SYMBOL_GPL vmlinux 0x04061940 dma_buf_fd +EXPORT_SYMBOL_GPL vmlinux 0x041915bf rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0x042da606 devm_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x045c5bd9 __pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0x0465a073 regmap_reg_in_ranges +EXPORT_SYMBOL_GPL vmlinux 0x04802080 xhci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x048b5f8d twl4030_audio_get_mclk +EXPORT_SYMBOL_GPL vmlinux 0x0499deb0 __clk_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x049af9bf dt_init_idle_driver +EXPORT_SYMBOL_GPL vmlinux 0x04b2c777 of_prop_next_string +EXPORT_SYMBOL_GPL vmlinux 0x04b55713 ata_sff_queue_pio_task +EXPORT_SYMBOL_GPL vmlinux 0x04be9847 snd_card_add_dev_attr +EXPORT_SYMBOL_GPL vmlinux 0x04c4f603 mpi_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x04e1b99f snd_pcm_std_chmaps +EXPORT_SYMBOL_GPL vmlinux 0x04ea5cdf __tracepoint_rpm_idle +EXPORT_SYMBOL_GPL vmlinux 0x04ea9051 snd_soc_add_codec_controls +EXPORT_SYMBOL_GPL vmlinux 0x04f4bd8d percpu_ref_exit +EXPORT_SYMBOL_GPL vmlinux 0x0503f3a7 sock_diag_unregister_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x052e32d7 rhashtable_destroy +EXPORT_SYMBOL_GPL vmlinux 0x05312b0a pm_runtime_set_autosuspend_delay +EXPORT_SYMBOL_GPL vmlinux 0x05474b8f snd_dmaengine_pcm_set_config_from_dai_data +EXPORT_SYMBOL_GPL vmlinux 0x054c5621 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x05542702 leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x055586f6 inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x05750e33 power_supply_property_is_writeable +EXPORT_SYMBOL_GPL vmlinux 0x05840a2f sdhci_pltfm_pmops +EXPORT_SYMBOL_GPL vmlinux 0x058b582a vt_get_leds +EXPORT_SYMBOL_GPL vmlinux 0x05a0b81b sdhci_resume_host +EXPORT_SYMBOL_GPL vmlinux 0x05cfc06b regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0x05d7fc9f regmap_field_read +EXPORT_SYMBOL_GPL vmlinux 0x05e6963a is_skb_forwardable +EXPORT_SYMBOL_GPL vmlinux 0x06105290 bio_clone_mddev +EXPORT_SYMBOL_GPL vmlinux 0x0626da5f od_unregister_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x06298481 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL vmlinux 0x06438115 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x0664001d sk_attach_filter +EXPORT_SYMBOL_GPL vmlinux 0x0667499e max8997_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x068bb3d4 usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x068ee55e snd_soc_dapm_weak_routes +EXPORT_SYMBOL_GPL vmlinux 0x069919e5 swiotlb_tbl_map_single +EXPORT_SYMBOL_GPL vmlinux 0x06b17355 iommu_domain_set_attr +EXPORT_SYMBOL_GPL vmlinux 0x06c1ffba dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0x06d549e6 pinctrl_free_gpio +EXPORT_SYMBOL_GPL vmlinux 0x06d7454b snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL vmlinux 0x06fd957f pl08x_filter_id +EXPORT_SYMBOL_GPL vmlinux 0x07032f9e trace_seq_to_user +EXPORT_SYMBOL_GPL vmlinux 0x070f33e7 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x07100aba snd_soc_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x0739f429 x509_check_signature +EXPORT_SYMBOL_GPL vmlinux 0x0749b364 pm_generic_poweroff_late +EXPORT_SYMBOL_GPL vmlinux 0x075ad949 devm_regmap_init_vexpress_config +EXPORT_SYMBOL_GPL vmlinux 0x0762403c edac_put_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x07684a40 alarm_expires_remaining +EXPORT_SYMBOL_GPL vmlinux 0x07695c70 md_stop +EXPORT_SYMBOL_GPL vmlinux 0x076d3dad mtd_read_fact_prot_reg +EXPORT_SYMBOL_GPL vmlinux 0x076d7a17 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x0785e372 regulator_get_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0x07a9f6ce device_create_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x07b18144 crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x07b21f85 kdb_get_kbd_char +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07c88fde of_genpd_del_provider +EXPORT_SYMBOL_GPL vmlinux 0x07ebd4e0 crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x07edfe1b ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x07fc4203 pci_enable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x08156773 name_to_dev_t +EXPORT_SYMBOL_GPL vmlinux 0x0818aab1 pci_set_cacheline_size +EXPORT_SYMBOL_GPL vmlinux 0x082439c9 blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x0834c9e5 relay_open +EXPORT_SYMBOL_GPL vmlinux 0x086c2c6e device_attach +EXPORT_SYMBOL_GPL vmlinux 0x087eedb8 devm_clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0x087fee8b pci_stop_and_remove_bus_device_locked +EXPORT_SYMBOL_GPL vmlinux 0x088867b8 of_property_read_u64 +EXPORT_SYMBOL_GPL vmlinux 0x0892ae1a musb_writew +EXPORT_SYMBOL_GPL vmlinux 0x08a54e68 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x08ae628f ipv6_proxy_select_ident +EXPORT_SYMBOL_GPL vmlinux 0x08b81d01 usb_autopm_get_interface_no_resume +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x0927bb62 xfrm_audit_state_replay +EXPORT_SYMBOL_GPL vmlinux 0x093802be fwnode_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x09437748 ring_buffer_read_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0x09469482 kfree_call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x094ca6fa driver_find +EXPORT_SYMBOL_GPL vmlinux 0x0952af60 fb_videomode_from_videomode +EXPORT_SYMBOL_GPL vmlinux 0x0958637c list_lru_add +EXPORT_SYMBOL_GPL vmlinux 0x095c50d3 kvm_vcpu_gfn_to_pfn_atomic +EXPORT_SYMBOL_GPL vmlinux 0x09959f66 cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0x09b69b05 __get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x09ba6c1a iommu_domain_window_enable +EXPORT_SYMBOL_GPL vmlinux 0x09cc367d ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x09e913c1 snd_pcm_alt_chmaps +EXPORT_SYMBOL_GPL vmlinux 0x09f3146d cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x0a09f695 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x0a14d2d8 power_supply_put +EXPORT_SYMBOL_GPL vmlinux 0x0a269575 usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0x0a26cef0 ahci_set_em_messages +EXPORT_SYMBOL_GPL vmlinux 0x0a590aac __fib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0a5f9121 sock_update_netprioidx +EXPORT_SYMBOL_GPL vmlinux 0x0a672703 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x0a6d4840 serial8250_do_startup +EXPORT_SYMBOL_GPL vmlinux 0x0aa046a4 tpmm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0x0ab9801d vma_kernel_pagesize +EXPORT_SYMBOL_GPL vmlinux 0x0ac112c1 devm_hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0afd4610 zs_malloc +EXPORT_SYMBOL_GPL vmlinux 0x0b02d7d8 usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b1f1735 wm8350_block_write +EXPORT_SYMBOL_GPL vmlinux 0x0b2b128e mpc8xxx_spi_remove +EXPORT_SYMBOL_GPL vmlinux 0x0b37331b trace_event_buffer_reserve +EXPORT_SYMBOL_GPL vmlinux 0x0b451cf6 pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0x0b59180b crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x0b691f56 thermal_zone_unbind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0x0b86a3f5 max_gen_clk_ops +EXPORT_SYMBOL_GPL vmlinux 0x0b962f74 of_dma_get_range +EXPORT_SYMBOL_GPL vmlinux 0x0bb2bdf3 pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0x0bba74af power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x0bbae511 return_address +EXPORT_SYMBOL_GPL vmlinux 0x0bd86d81 vchan_find_desc +EXPORT_SYMBOL_GPL vmlinux 0x0be28a4d kvm_io_bus_write +EXPORT_SYMBOL_GPL vmlinux 0x0bfa3a19 rcu_idle_exit +EXPORT_SYMBOL_GPL vmlinux 0x0c0c015e ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0x0c2848bd reservation_object_get_fences_rcu +EXPORT_SYMBOL_GPL vmlinux 0x0c2cdbf1 synchronize_sched +EXPORT_SYMBOL_GPL vmlinux 0x0c3e152f mount_mtd +EXPORT_SYMBOL_GPL vmlinux 0x0c449ce5 powercap_register_control_type +EXPORT_SYMBOL_GPL vmlinux 0x0c49ec8b __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x0c517a9f fsnotify +EXPORT_SYMBOL_GPL vmlinux 0x0c69ca8e virtqueue_get_buf +EXPORT_SYMBOL_GPL vmlinux 0x0c7464b3 irq_domain_remove +EXPORT_SYMBOL_GPL vmlinux 0x0c8ca59e attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x0cc1e40f crypto_it_tab +EXPORT_SYMBOL_GPL vmlinux 0x0cd408eb device_get_child_node_count +EXPORT_SYMBOL_GPL vmlinux 0x0cf37a41 virtqueue_notify +EXPORT_SYMBOL_GPL vmlinux 0x0cf9c60a cpsw_ale_del_mcast +EXPORT_SYMBOL_GPL vmlinux 0x0cfdf6fe wm8350_block_read +EXPORT_SYMBOL_GPL vmlinux 0x0d1cd6d8 regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0x0d2260e3 md_is_badblock +EXPORT_SYMBOL_GPL vmlinux 0x0d4961de nf_log_buf_open +EXPORT_SYMBOL_GPL vmlinux 0x0d7768dc bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0d7d4d70 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x0dc4ace5 irq_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x0dc53779 blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0x0ddb1cd7 llist_reverse_order +EXPORT_SYMBOL_GPL vmlinux 0x0ddba570 param_ops_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0x0e09aafb device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0x0e0e354d regmap_add_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x0e14892b usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0x0e198431 __netpoll_free_async +EXPORT_SYMBOL_GPL vmlinux 0x0e3b66f5 inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0x0e3e20e7 mtd_block_isbad +EXPORT_SYMBOL_GPL vmlinux 0x0e4b1254 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0e71dc11 ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0x0ea0a1f4 of_get_nand_ecc_strength +EXPORT_SYMBOL_GPL vmlinux 0x0ea17b4f pm_runtime_no_callbacks +EXPORT_SYMBOL_GPL vmlinux 0x0eccc57f crypto_register_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x0ecd3180 iommu_domain_free +EXPORT_SYMBOL_GPL vmlinux 0x0ed07908 ip6_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x0ed3587c ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0x0ed6e28b blkg_conf_finish +EXPORT_SYMBOL_GPL vmlinux 0x0ede5513 sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0x0ee4e861 task_cls_state +EXPORT_SYMBOL_GPL vmlinux 0x0f336d7f rcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0x0f65a719 regcache_sync_region +EXPORT_SYMBOL_GPL vmlinux 0x0f751aea input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x0fe5a122 kvm_release_page_clean +EXPORT_SYMBOL_GPL vmlinux 0x0ff9af09 cpdma_ctlr_int_ctrl +EXPORT_SYMBOL_GPL vmlinux 0x0ffb3dde tps6586x_read +EXPORT_SYMBOL_GPL vmlinux 0x10046ee6 mpc8xxx_spi_rx_buf_u16 +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x101c42ec ata_scsi_simulate +EXPORT_SYMBOL_GPL vmlinux 0x10241c61 vfs_truncate +EXPORT_SYMBOL_GPL vmlinux 0x102e7031 omap_dm_timer_write_status +EXPORT_SYMBOL_GPL vmlinux 0x1041f20d pm_genpd_syscore_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x1073f2d6 register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x1084b74a relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x10b91a87 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0x10c9096f rhashtable_walk_init +EXPORT_SYMBOL_GPL vmlinux 0x10d9d20b shash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x10dce58d vfs_fallocate +EXPORT_SYMBOL_GPL vmlinux 0x10ecc52c usb_amd_quirk_pll_enable +EXPORT_SYMBOL_GPL vmlinux 0x10f9d817 pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0x10ff644f pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x11025677 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x1135cf12 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x113b1e88 device_rename +EXPORT_SYMBOL_GPL vmlinux 0x113e09b9 sk_detach_filter +EXPORT_SYMBOL_GPL vmlinux 0x1159a78e __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x116e38d6 skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x116e8754 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x1172ce54 rtc_ktime_to_tm +EXPORT_SYMBOL_GPL vmlinux 0x1187223b of_pci_parse_bus_range +EXPORT_SYMBOL_GPL vmlinux 0x118f66dd sprint_OID +EXPORT_SYMBOL_GPL vmlinux 0x119f4f05 regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0x11b1c974 sdhci_remove_host +EXPORT_SYMBOL_GPL vmlinux 0x11c43624 pci_check_and_unmask_intx +EXPORT_SYMBOL_GPL vmlinux 0x11d7589e add_hwgenerator_randomness +EXPORT_SYMBOL_GPL vmlinux 0x11d83429 tc3589x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x11d90b58 __tracepoint_wbc_writepage +EXPORT_SYMBOL_GPL vmlinux 0x11e2c435 wakeup_source_register +EXPORT_SYMBOL_GPL vmlinux 0x120e24c3 crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x1216654c __mmu_notifier_invalidate_range_end +EXPORT_SYMBOL_GPL vmlinux 0x121d958a unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1222d97c of_pci_get_devfn +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x1253b0f1 snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL vmlinux 0x125c59aa driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x125d89cb usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x1271e2a1 kvm_vcpu_gfn_to_pfn +EXPORT_SYMBOL_GPL vmlinux 0x1272bb25 dma_get_slave_caps +EXPORT_SYMBOL_GPL vmlinux 0x1292f03d gpiod_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0x1298bd42 usb_hcd_unmap_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x12b5193c fwnode_handle_put +EXPORT_SYMBOL_GPL vmlinux 0x12b70133 ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0x12bae18e tty_buffer_space_avail +EXPORT_SYMBOL_GPL vmlinux 0x12be40de pinctrl_dev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x12cd61db pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0x12d0ff42 snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL vmlinux 0x12dd2280 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x13009723 crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x131a5ed7 regmap_del_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x131cb517 gpiod_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x131db64a system_long_wq +EXPORT_SYMBOL_GPL vmlinux 0x132b3d71 fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0x132eb37f usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0x13306bc6 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x1331c461 omap_dm_timer_get_fclk +EXPORT_SYMBOL_GPL vmlinux 0x13541047 arizona_free_irq +EXPORT_SYMBOL_GPL vmlinux 0x136209db power_supply_reg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1373a10c list_lru_walk_node +EXPORT_SYMBOL_GPL vmlinux 0x1380a399 ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x139f739e bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x13ad647f scatterwalk_bytes_sglen +EXPORT_SYMBOL_GPL vmlinux 0x13b89dee pinctrl_request_gpio +EXPORT_SYMBOL_GPL vmlinux 0x13cc2dda find_module +EXPORT_SYMBOL_GPL vmlinux 0x13e6c472 sdhci_pltfm_resume +EXPORT_SYMBOL_GPL vmlinux 0x13f4794e unregister_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x140895e1 omap_dm_timer_set_pwm +EXPORT_SYMBOL_GPL vmlinux 0x1440cbc9 irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0x144b901e sock_diag_check_cookie +EXPORT_SYMBOL_GPL vmlinux 0x144c3132 sdhci_set_uhs_signaling +EXPORT_SYMBOL_GPL vmlinux 0x146a18d3 inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0x1477827b bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0x14b91ced wm8350_read_auxadc +EXPORT_SYMBOL_GPL vmlinux 0x14baf13e mtd_get_device_size +EXPORT_SYMBOL_GPL vmlinux 0x1502ac6c pci_store_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x150c9fba of_get_videomode +EXPORT_SYMBOL_GPL vmlinux 0x15150048 da9052_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0x15180283 dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0x152f9030 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1539d90e wait_for_tpm_stat +EXPORT_SYMBOL_GPL vmlinux 0x153d9640 dev_pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0x154b5dbc inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x1568fe80 snd_dmaengine_pcm_pointer +EXPORT_SYMBOL_GPL vmlinux 0x156aa5ff ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0x15892417 async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x15a003d5 regulator_list_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0x15aa159c skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x15aff70e flush_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0x15c23202 extcon_get_cable_state +EXPORT_SYMBOL_GPL vmlinux 0x15c9e6d7 ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0x15e2152f devm_mdiobus_free +EXPORT_SYMBOL_GPL vmlinux 0x15ebe74f __tracepoint_mc_event +EXPORT_SYMBOL_GPL vmlinux 0x15efd446 rcu_batches_started +EXPORT_SYMBOL_GPL vmlinux 0x16000a3c dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0x1607df5f iommu_unmap +EXPORT_SYMBOL_GPL vmlinux 0x16458c7f bus_register +EXPORT_SYMBOL_GPL vmlinux 0x1650bf27 rcutorture_record_progress +EXPORT_SYMBOL_GPL vmlinux 0x1651b5d5 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0x165d4668 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x1667db02 phy_create_lookup +EXPORT_SYMBOL_GPL vmlinux 0x166eb1e0 ata_bmdma_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x166f2467 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x168b02f9 snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL vmlinux 0x16983efa of_clk_src_simple_get +EXPORT_SYMBOL_GPL vmlinux 0x16e28980 snd_dmaengine_pcm_open +EXPORT_SYMBOL_GPL vmlinux 0x16e67902 device_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0x16fc882d tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0x1717a05d omap_get_plat_info +EXPORT_SYMBOL_GPL vmlinux 0x1720d5f2 serial8250_modem_status +EXPORT_SYMBOL_GPL vmlinux 0x172288ae xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0x17350768 thermal_zone_get_temp +EXPORT_SYMBOL_GPL vmlinux 0x1753a32f hash_digest_size +EXPORT_SYMBOL_GPL vmlinux 0x17671a52 devm_regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x177c338d twl_get_version +EXPORT_SYMBOL_GPL vmlinux 0x17b13933 usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0x17eed741 crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x17fa6821 regulator_disable_deferred +EXPORT_SYMBOL_GPL vmlinux 0x181ef564 evm_verifyxattr +EXPORT_SYMBOL_GPL vmlinux 0x1822a641 crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0x1853653c btree_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1866cec2 ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x1882df29 cpuidle_get_cpu_driver +EXPORT_SYMBOL_GPL vmlinux 0x18ae990b mbox_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x18b6dc78 crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0x18b7acd3 regulator_map_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x18b8d142 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x18c3074e extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x18f1487c snd_soc_write +EXPORT_SYMBOL_GPL vmlinux 0x1900fbc5 usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x1901dbf7 ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0x192441c6 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x193d48e0 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x194a377c dev_pm_opp_find_freq_floor +EXPORT_SYMBOL_GPL vmlinux 0x194dd5f5 pkey_algo_name +EXPORT_SYMBOL_GPL vmlinux 0x19606960 tps80031_ext_power_req_config +EXPORT_SYMBOL_GPL vmlinux 0x1972b264 trace_seq_path +EXPORT_SYMBOL_GPL vmlinux 0x198f184a arm_iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x1990f8ff pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x19928635 mv_mbus_dram_info +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19a965db do_unregister_con_driver +EXPORT_SYMBOL_GPL vmlinux 0x19b384a5 hash_algo_name +EXPORT_SYMBOL_GPL vmlinux 0x1a153991 device_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0x1a1c4082 mod_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x1a1fdc01 ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0x1a22ca7c extcon_register_interest +EXPORT_SYMBOL_GPL vmlinux 0x1a25f373 __class_register +EXPORT_SYMBOL_GPL vmlinux 0x1a407da2 blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0x1a42a8f5 kvm_vcpu_uninit +EXPORT_SYMBOL_GPL vmlinux 0x1a46bbeb kvm_clear_guest +EXPORT_SYMBOL_GPL vmlinux 0x1a570157 dma_buf_vmap +EXPORT_SYMBOL_GPL vmlinux 0x1a618cc5 devm_regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x1a6967cc dev_pm_qos_expose_flags +EXPORT_SYMBOL_GPL vmlinux 0x1a806e2e regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x1a967885 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x1acef7d2 pm_freezing +EXPORT_SYMBOL_GPL vmlinux 0x1ad378ba sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x1afd9368 usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0x1b1836bf nvdimm_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x1b1b875e pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x1b3193ff gen_pool_size +EXPORT_SYMBOL_GPL vmlinux 0x1b3261e0 klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x1b3fdb72 of_free_opp_table +EXPORT_SYMBOL_GPL vmlinux 0x1b521839 ip6_datagram_connect_v6_only +EXPORT_SYMBOL_GPL vmlinux 0x1b52db1c probe_kernel_read +EXPORT_SYMBOL_GPL vmlinux 0x1b573b3a ahci_platform_enable_resources +EXPORT_SYMBOL_GPL vmlinux 0x1b74045a cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x1b8822d8 pinctrl_gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0x1b93c3ae snd_soc_component_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1ba3e439 of_pci_range_parser_init +EXPORT_SYMBOL_GPL vmlinux 0x1bb5fc26 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x1bc5eebe pinctrl_gpio_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x1be2c830 bsg_register_queue +EXPORT_SYMBOL_GPL vmlinux 0x1bf7b68d cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0x1c126e59 thermal_cooling_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1c222e7f watchdog_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x1c35125c generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x1c5541bd cpufreq_boost_enabled +EXPORT_SYMBOL_GPL vmlinux 0x1c5b1f28 irq_free_descs +EXPORT_SYMBOL_GPL vmlinux 0x1c5ff742 clk_get_phase +EXPORT_SYMBOL_GPL vmlinux 0x1c60c55e ahci_host_activate +EXPORT_SYMBOL_GPL vmlinux 0x1c6ceeef swiotlb_tbl_unmap_single +EXPORT_SYMBOL_GPL vmlinux 0x1c80d27d btree_geo128 +EXPORT_SYMBOL_GPL vmlinux 0x1c83238d of_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1c972e5b pci_reset_bridge_secondary_bus +EXPORT_SYMBOL_GPL vmlinux 0x1cbca3fc of_dma_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x1cbf2778 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x1cc20bc1 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x1cc81644 i2c_generic_gpio_recovery +EXPORT_SYMBOL_GPL vmlinux 0x1cddbaf6 stmpe_block_read +EXPORT_SYMBOL_GPL vmlinux 0x1cdecbd1 pcie_bus_configure_settings +EXPORT_SYMBOL_GPL vmlinux 0x1ce2a878 of_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x1ce2aafb blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0x1cf48ac2 of_pci_msi_chip_remove +EXPORT_SYMBOL_GPL vmlinux 0x1cf8f7d0 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x1d230444 cpufreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0x1d2a9c2d bus_set_iommu +EXPORT_SYMBOL_GPL vmlinux 0x1d2c6a87 snd_device_disconnect +EXPORT_SYMBOL_GPL vmlinux 0x1d2f5ad4 mmc_get_ext_csd +EXPORT_SYMBOL_GPL vmlinux 0x1d48a214 ping_close +EXPORT_SYMBOL_GPL vmlinux 0x1d4cfa43 of_get_display_timings +EXPORT_SYMBOL_GPL vmlinux 0x1d58ae14 lpddr2_jedec_timings +EXPORT_SYMBOL_GPL vmlinux 0x1d6215d0 __gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0x1d77b0f8 unix_socket_table +EXPORT_SYMBOL_GPL vmlinux 0x1d7c0168 __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0x1d7cb586 clk_register_fixed_rate_with_accuracy +EXPORT_SYMBOL_GPL vmlinux 0x1d8371ed stmpe_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x1d886751 usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0x1d9719d5 reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x1da2ff03 of_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x1db2da9d blkg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x1dc5e81b fat_get_dotdot_entry +EXPORT_SYMBOL_GPL vmlinux 0x1e12ef08 sock_diag_register_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x1e1a3cd9 devm_pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0x1e28f0a7 scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0x1e298668 usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x1e396f93 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1e5b03dc pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1e5c738d regmap_check_range_table +EXPORT_SYMBOL_GPL vmlinux 0x1e61e651 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x1e6cc653 __tracepoint_detach_device_from_domain +EXPORT_SYMBOL_GPL vmlinux 0x1e7135ba cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0x1e75e237 snd_soc_unregister_component +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1eaed5c9 devfreq_event_set_event +EXPORT_SYMBOL_GPL vmlinux 0x1eb51262 of_reconfig_get_state_change +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1ec3c797 aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1ecd4c39 pci_user_read_config_dword +EXPORT_SYMBOL_GPL vmlinux 0x1ed19f97 scsi_ioctl_block_when_processing_errors +EXPORT_SYMBOL_GPL vmlinux 0x1ed1c255 wm8350_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x1ef6e4f5 tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0x1f238e25 bsg_unregister_queue +EXPORT_SYMBOL_GPL vmlinux 0x1f322dbf ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x1f4a8d8f gpiod_is_active_low +EXPORT_SYMBOL_GPL vmlinux 0x1f4ea6b2 mbox_chan_received_data +EXPORT_SYMBOL_GPL vmlinux 0x1f55a05e __tracepoint_unmap +EXPORT_SYMBOL_GPL vmlinux 0x1f55b694 devm_extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x1f608105 devfreq_event_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x1f6e2022 ftrace_set_filter_ip +EXPORT_SYMBOL_GPL vmlinux 0x1f793f57 __tracepoint_block_split +EXPORT_SYMBOL_GPL vmlinux 0x1f7dcd99 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x1f8544b8 panic_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1f8db7f9 ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x1f957574 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x1f98dc6c security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x1fb70f21 device_create +EXPORT_SYMBOL_GPL vmlinux 0x1fb9c165 pwmchip_remove +EXPORT_SYMBOL_GPL vmlinux 0x1fc55f16 usb_unlocked_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x1fe70eef sock_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1ff6c8b8 perf_trace_buf_prepare +EXPORT_SYMBOL_GPL vmlinux 0x200003de regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x20022ff2 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x201d8ea3 encode_rs8 +EXPORT_SYMBOL_GPL vmlinux 0x201dd8ff crypto_register_shashes +EXPORT_SYMBOL_GPL vmlinux 0x20328db2 mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0x2032d297 gpiod_get_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x20379ff6 sdhci_send_command +EXPORT_SYMBOL_GPL vmlinux 0x2037b1e0 kernfs_find_and_get_ns +EXPORT_SYMBOL_GPL vmlinux 0x204fbd44 dev_pm_opp_enable +EXPORT_SYMBOL_GPL vmlinux 0x2054d14b led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0x206933c0 omap_dm_timer_start +EXPORT_SYMBOL_GPL vmlinux 0x207b3b9a ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x209987ea ehci_adjust_port_wakeup_flags +EXPORT_SYMBOL_GPL vmlinux 0x20b76c98 ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0x20bb182f posix_acl_default_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0x20d6c382 device_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0x20de5193 kvm_disable_largepages +EXPORT_SYMBOL_GPL vmlinux 0x2105dbe0 of_dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x210db469 sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0x212a9456 virtqueue_enable_cb_delayed +EXPORT_SYMBOL_GPL vmlinux 0x2132bee6 virtio_break_device +EXPORT_SYMBOL_GPL vmlinux 0x21339779 regulator_list_voltage_table +EXPORT_SYMBOL_GPL vmlinux 0x213bad8d crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x213bd22e regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x21462907 dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0x21471858 rhashtable_insert_rehash +EXPORT_SYMBOL_GPL vmlinux 0x2157c852 skb_zerocopy_headlen +EXPORT_SYMBOL_GPL vmlinux 0x216b1ce2 snd_soc_of_get_dai_name +EXPORT_SYMBOL_GPL vmlinux 0x2171f339 sk_clear_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x217d16b3 ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0x217f4912 ref_module +EXPORT_SYMBOL_GPL vmlinux 0x218c4ae2 spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0x21a563da clk_get_accuracy +EXPORT_SYMBOL_GPL vmlinux 0x21aa0be3 crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0x21ac8b77 iommu_group_get_by_id +EXPORT_SYMBOL_GPL vmlinux 0x21aee588 snd_soc_suspend +EXPORT_SYMBOL_GPL vmlinux 0x21f61831 wakeup_source_add +EXPORT_SYMBOL_GPL vmlinux 0x21febf58 clk_register_mux_table +EXPORT_SYMBOL_GPL vmlinux 0x221f25c9 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x22297b35 iommu_domain_get_attr +EXPORT_SYMBOL_GPL vmlinux 0x2249f383 snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL vmlinux 0x225040c1 perf_pmu_migrate_context +EXPORT_SYMBOL_GPL vmlinux 0x225da0bf ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0x225f1a7e devm_of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x226a674d atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2271f0e2 omap_dm_timer_write_counter +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x22c17922 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x22cadc71 ata_sff_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x22dc18dc usb_block_urb +EXPORT_SYMBOL_GPL vmlinux 0x22f86ffd clk_gate_ops +EXPORT_SYMBOL_GPL vmlinux 0x22f95758 do_take_over_console +EXPORT_SYMBOL_GPL vmlinux 0x22fa4715 devm_of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x231d70fc encode_bch +EXPORT_SYMBOL_GPL vmlinux 0x232738b4 sysfs_rename_link_ns +EXPORT_SYMBOL_GPL vmlinux 0x2330d74a __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0x233e8ad2 device_add +EXPORT_SYMBOL_GPL vmlinux 0x235d3845 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x23655372 sdhci_pltfm_clk_get_max_clock +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x2396c7f0 clk_set_parent +EXPORT_SYMBOL_GPL vmlinux 0x23b1cb85 rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0x23c28ed2 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x23db26c4 snd_ctl_activate_id +EXPORT_SYMBOL_GPL vmlinux 0x23ed59fb sdhci_add_host +EXPORT_SYMBOL_GPL vmlinux 0x23fbd647 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x23fe1dad tcp_ca_get_key_by_name +EXPORT_SYMBOL_GPL vmlinux 0x24005cc2 spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x240661ae dm_set_target_max_io_len +EXPORT_SYMBOL_GPL vmlinux 0x24106737 gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0x241987a1 omap_dm_timer_read_counter +EXPORT_SYMBOL_GPL vmlinux 0x24457174 audit_enabled +EXPORT_SYMBOL_GPL vmlinux 0x245a68fb sdhci_runtime_resume_host +EXPORT_SYMBOL_GPL vmlinux 0x246c69e8 trace_event_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x247ef831 kdb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x247f622c ping_proc_unregister +EXPORT_SYMBOL_GPL vmlinux 0x249cde00 ping_queue_rcv_skb +EXPORT_SYMBOL_GPL vmlinux 0x249e7869 pci_ignore_hotplug +EXPORT_SYMBOL_GPL vmlinux 0x24a038b0 usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0x24a99de2 skb_to_sgvec_nomark +EXPORT_SYMBOL_GPL vmlinux 0x24aac4d9 crypto_aes_expand_key +EXPORT_SYMBOL_GPL vmlinux 0x24ad8856 devm_regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x24ada582 sdhci_pltfm_init +EXPORT_SYMBOL_GPL vmlinux 0x24d74cb8 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0x24ea3e18 cpufreq_freq_transition_end +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x24f39c39 reset_control_reset +EXPORT_SYMBOL_GPL vmlinux 0x24fca2a1 regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0x251b79e6 spi_bus_unlock +EXPORT_SYMBOL_GPL vmlinux 0x25379e73 clk_set_min_rate +EXPORT_SYMBOL_GPL vmlinux 0x2541a979 snd_soc_calc_frame_size +EXPORT_SYMBOL_GPL vmlinux 0x25483e27 power_supply_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x25574504 clk_fixed_rate_ops +EXPORT_SYMBOL_GPL vmlinux 0x256531f1 phy_exit +EXPORT_SYMBOL_GPL vmlinux 0x25764a5b apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x259c707f wm8350_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0x25a2a107 power_supply_get_property +EXPORT_SYMBOL_GPL vmlinux 0x25b4845e dev_pm_domain_detach +EXPORT_SYMBOL_GPL vmlinux 0x25c6e8a8 tpm_pm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x25d53acb init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x25dc93ca phy_power_on +EXPORT_SYMBOL_GPL vmlinux 0x25e4fa8c btree_remove +EXPORT_SYMBOL_GPL vmlinux 0x25fd2bd0 kvm_vcpu_mark_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x2614df47 snd_soc_dpcm_fe_can_update +EXPORT_SYMBOL_GPL vmlinux 0x262f20a8 local_clock +EXPORT_SYMBOL_GPL vmlinux 0x26356d41 regmap_fields_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x2650743e xhci_dbg_trace +EXPORT_SYMBOL_GPL vmlinux 0x26520970 vm_memory_committed +EXPORT_SYMBOL_GPL vmlinux 0x2652b309 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x26635029 snd_soc_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x266b7638 interval_tree_remove +EXPORT_SYMBOL_GPL vmlinux 0x267838e9 ndo_dflt_bridge_getlink +EXPORT_SYMBOL_GPL vmlinux 0x26791c78 cpufreq_cooling_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2692935c iommu_get_domain_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x26a9c7b5 fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0x26adb815 thread_notify_head +EXPORT_SYMBOL_GPL vmlinux 0x26b71fb4 ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x26c0d7f1 kvm_vcpu_write_guest_page +EXPORT_SYMBOL_GPL vmlinux 0x26c547c0 bL_switcher_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26e02ba4 alarm_start_relative +EXPORT_SYMBOL_GPL vmlinux 0x27031a84 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x27046576 kvm_exit +EXPORT_SYMBOL_GPL vmlinux 0x27076b72 pinctrl_remove_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0x2735fe19 cpu_subsys +EXPORT_SYMBOL_GPL vmlinux 0x2744d14a gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0x274c2d48 mtd_unpoint +EXPORT_SYMBOL_GPL vmlinux 0x274cf5e1 __clk_get_flags +EXPORT_SYMBOL_GPL vmlinux 0x275a4c73 irq_get_domain_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x2761f32f __clk_mux_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0x2766af67 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x277879e6 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x2787db00 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x2794df75 usb_get_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x27b87ffa sysfs_create_mount_point +EXPORT_SYMBOL_GPL vmlinux 0x27c1e63f usb_amd_find_chipset_info +EXPORT_SYMBOL_GPL vmlinux 0x27e39f08 pwm_request_from_chip +EXPORT_SYMBOL_GPL vmlinux 0x27ecb7e9 thermal_zone_of_sensor_unregister +EXPORT_SYMBOL_GPL vmlinux 0x27f4f029 ftrace_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x27fa66e1 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x27fc0ac2 regmap_exit +EXPORT_SYMBOL_GPL vmlinux 0x280e2bfc of_fdt_unflatten_tree +EXPORT_SYMBOL_GPL vmlinux 0x28284a06 subsys_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x282cdabc usb_led_activity +EXPORT_SYMBOL_GPL vmlinux 0x2843a741 kvm_vcpu_kick +EXPORT_SYMBOL_GPL vmlinux 0x286b707d pinctrl_utils_add_config +EXPORT_SYMBOL_GPL vmlinux 0x288b6fe0 tpm_chip_register +EXPORT_SYMBOL_GPL vmlinux 0x288bacb0 __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0x28998a42 musb_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x28a4996f pwm_enable +EXPORT_SYMBOL_GPL vmlinux 0x28a561fe regmap_field_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x28bf667e led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x28e19d26 snd_soc_put_xr_sx +EXPORT_SYMBOL_GPL vmlinux 0x28e9207f dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0x28f8aa5e snd_dmaengine_pcm_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x291daa97 component_del +EXPORT_SYMBOL_GPL vmlinux 0x29493c3d sysfs_create_groups +EXPORT_SYMBOL_GPL vmlinux 0x295c4fff to_nvdimm_bus +EXPORT_SYMBOL_GPL vmlinux 0x297097bf dma_buf_detach +EXPORT_SYMBOL_GPL vmlinux 0x29753fa0 usb_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x298acbcd xhci_gen_setup +EXPORT_SYMBOL_GPL vmlinux 0x29a18b5d simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x29a72de8 mtd_read_user_prot_reg +EXPORT_SYMBOL_GPL vmlinux 0x29b831c9 iommu_iova_to_phys +EXPORT_SYMBOL_GPL vmlinux 0x29da07cd device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x29db8805 get_task_pid +EXPORT_SYMBOL_GPL vmlinux 0x29fa419f decode_rs8 +EXPORT_SYMBOL_GPL vmlinux 0x2a011c61 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0x2a0ea307 pinctrl_lookup_state +EXPORT_SYMBOL_GPL vmlinux 0x2a154a6c usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0x2a25508f device_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x2a2aff9c usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x2a2c2200 tty_buffer_unlock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x2a5293a1 dev_pm_domain_attach +EXPORT_SYMBOL_GPL vmlinux 0x2a5b59a1 usb_hcd_amd_remote_wakeup_quirk +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a69c994 omap_pcm_platform_register +EXPORT_SYMBOL_GPL vmlinux 0x2a9ac037 smpboot_register_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x2aae43f7 __srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x2ab40ae0 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x2ac489dd snd_device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x2ad9b333 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x2ad9d326 md_ack_all_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x2ae18271 __clk_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0x2ae34b4b list_lru_destroy +EXPORT_SYMBOL_GPL vmlinux 0x2ae53c7b __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x2ae9510d component_master_add +EXPORT_SYMBOL_GPL vmlinux 0x2b04f135 sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0x2b145700 snd_soc_set_ac97_ops_of_reset +EXPORT_SYMBOL_GPL vmlinux 0x2b1dd438 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0x2b25d018 pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0x2b5499f2 to_of_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x2b815777 pci_try_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x2b952517 clk_has_parent +EXPORT_SYMBOL_GPL vmlinux 0x2babe81f __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0x2bb253f9 trace_event_reg +EXPORT_SYMBOL_GPL vmlinux 0x2bebfc6f inode_sb_list_add +EXPORT_SYMBOL_GPL vmlinux 0x2bf1f4a2 locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0x2bf87811 pinctrl_dev_get_name +EXPORT_SYMBOL_GPL vmlinux 0x2bfa985e nd_cmd_dimm_desc +EXPORT_SYMBOL_GPL vmlinux 0x2c01ea27 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c22fd15 gpiod_get_direction +EXPORT_SYMBOL_GPL vmlinux 0x2c3054f9 net_inc_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x2c5cef50 extcon_get_extcon_dev +EXPORT_SYMBOL_GPL vmlinux 0x2c7db649 irq_dispose_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2c87ecff cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x2c97f8a2 of_reconfig_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x2c9c7f14 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x2ca00858 kvm_get_dirty_log_protect +EXPORT_SYMBOL_GPL vmlinux 0x2cbf7187 usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0x2cdb7ce5 usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2cea32ee unregister_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0x2cf1a91f regulator_list_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x2cf86738 shmem_get_seals +EXPORT_SYMBOL_GPL vmlinux 0x2d1b02d2 usermodehelper_read_lock_wait +EXPORT_SYMBOL_GPL vmlinux 0x2d1b710f vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x2d26cbda regmap_write_async +EXPORT_SYMBOL_GPL vmlinux 0x2d3ed307 usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0x2d41e6f5 __trace_puts +EXPORT_SYMBOL_GPL vmlinux 0x2d49c705 tcp_send_ack +EXPORT_SYMBOL_GPL vmlinux 0x2d55e479 wm8350_gpio_config +EXPORT_SYMBOL_GPL vmlinux 0x2d59c954 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x2d61dd91 devfreq_event_get_event +EXPORT_SYMBOL_GPL vmlinux 0x2d6677e7 pinctrl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2d86d791 nvdimm_blk_region_create +EXPORT_SYMBOL_GPL vmlinux 0x2d8a11bc adp5520_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x2da80e2d led_sysfs_enable +EXPORT_SYMBOL_GPL vmlinux 0x2dad9b05 register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x2db4541a each_symbol_section +EXPORT_SYMBOL_GPL vmlinux 0x2dba90fd gpiod_unexport +EXPORT_SYMBOL_GPL vmlinux 0x2dce2467 ahci_platform_enable_regulators +EXPORT_SYMBOL_GPL vmlinux 0x2e03259b bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x2e1f2ab1 mtd_block_isreserved +EXPORT_SYMBOL_GPL vmlinux 0x2e2360b1 ftrace_set_global_notrace +EXPORT_SYMBOL_GPL vmlinux 0x2e278f88 btree_insert +EXPORT_SYMBOL_GPL vmlinux 0x2e2e14c6 kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0x2e2f1740 ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2e3c970f snd_soc_resume +EXPORT_SYMBOL_GPL vmlinux 0x2e736bf5 gpiod_set_value +EXPORT_SYMBOL_GPL vmlinux 0x2e742b00 hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0x2e876927 bsg_request_fn +EXPORT_SYMBOL_GPL vmlinux 0x2e9670c0 pl320_ipc_transmit +EXPORT_SYMBOL_GPL vmlinux 0x2eac46a7 __blkg_prfill_u64 +EXPORT_SYMBOL_GPL vmlinux 0x2ebe3135 cpu_is_hotpluggable +EXPORT_SYMBOL_GPL vmlinux 0x2ef6b5bf smp_call_function_any +EXPORT_SYMBOL_GPL vmlinux 0x2efa8575 ata_eh_thaw_port +EXPORT_SYMBOL_GPL vmlinux 0x2f0820d8 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2f0d9053 usb_otg_state_string +EXPORT_SYMBOL_GPL vmlinux 0x2f1ab400 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0x2f4113a2 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x2f43861f rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0x2f5111b0 ehci_resume +EXPORT_SYMBOL_GPL vmlinux 0x2f562a9a dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0x2f7145a7 sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x2f7b6833 powercap_unregister_zone +EXPORT_SYMBOL_GPL vmlinux 0x2f7fcb6f tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0x2f89ffac devm_regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x2f90da7e trace_seq_putmem +EXPORT_SYMBOL_GPL vmlinux 0x2fa6d230 swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0x2fa8e3a3 snd_pcm_stream_lock +EXPORT_SYMBOL_GPL vmlinux 0x2fb91ac7 regmap_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x2fc7b541 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x2fca32eb ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0x2fd8cba9 freeze_wake +EXPORT_SYMBOL_GPL vmlinux 0x2fdc55f3 ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0x2ff4b254 scsi_autopm_put_device +EXPORT_SYMBOL_GPL vmlinux 0x300d7e57 free_rs +EXPORT_SYMBOL_GPL vmlinux 0x302647fd devm_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x30308cf6 devm_regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x303241b2 perf_event_read_value +EXPORT_SYMBOL_GPL vmlinux 0x305756eb fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0x3057b706 kvm_vcpu_init +EXPORT_SYMBOL_GPL vmlinux 0x307d47c0 blk_mq_free_hctx_request +EXPORT_SYMBOL_GPL vmlinux 0x30a4f4ca bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x30c2fa68 snd_soc_add_component_controls +EXPORT_SYMBOL_GPL vmlinux 0x30ceade4 dm_internal_resume +EXPORT_SYMBOL_GPL vmlinux 0x3109b751 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0x3111f294 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL vmlinux 0x31266931 con_debug_leave +EXPORT_SYMBOL_GPL vmlinux 0x3126e1da blkcg_deactivate_policy +EXPORT_SYMBOL_GPL vmlinux 0x31375d16 usb_hcd_is_primary_hcd +EXPORT_SYMBOL_GPL vmlinux 0x313af6fd virtio_config_changed +EXPORT_SYMBOL_GPL vmlinux 0x314fd6f2 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL vmlinux 0x31540e2e ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x3154a751 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x31872795 dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0x31c0c2d1 dm_put +EXPORT_SYMBOL_GPL vmlinux 0x31c7970f pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x31dcd53f fuse_dev_alloc +EXPORT_SYMBOL_GPL vmlinux 0x320a5603 blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0x32152d03 ipv6_recv_error +EXPORT_SYMBOL_GPL vmlinux 0x321c2958 gpiod_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x321fcc18 usb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0x32310ecc gpiochip_add_pin_range +EXPORT_SYMBOL_GPL vmlinux 0x3239e3d2 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x326d9ede __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x3287a185 snd_pcm_stream_unlock +EXPORT_SYMBOL_GPL vmlinux 0x328995b5 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x32924a4d scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x32b2e626 devm_regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0x32b4ac25 snd_soc_card_get_kcontrol +EXPORT_SYMBOL_GPL vmlinux 0x32bc0fcf preempt_notifier_dec +EXPORT_SYMBOL_GPL vmlinux 0x32c3cb4e class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0x32db8bad of_resolve_phandles +EXPORT_SYMBOL_GPL vmlinux 0x32e5bf19 gpiod_get_raw_value +EXPORT_SYMBOL_GPL vmlinux 0x32fbce04 blkg_lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x330590bf usb_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x332035ad wm831x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x33205722 dev_coredumpm +EXPORT_SYMBOL_GPL vmlinux 0x3336a311 gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0x333bb5ec pinctrl_utils_reserve_map +EXPORT_SYMBOL_GPL vmlinux 0x3346fdeb fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0x335b1b31 wm5102_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x335c570f enable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0x335fc03b clk_gpio_gate_ops +EXPORT_SYMBOL_GPL vmlinux 0x336154ca rcutorture_record_test_transition +EXPORT_SYMBOL_GPL vmlinux 0x336e2377 dev_pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3375acb6 __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x3387ac20 devm_usb_get_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x33b1c567 ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0x33eb776f driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x33f517c9 securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x340883d5 ima_file_check +EXPORT_SYMBOL_GPL vmlinux 0x341643ba omap_dm_timer_modify_idlect_mask +EXPORT_SYMBOL_GPL vmlinux 0x342263f8 usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0x34331d5e nd_fletcher64 +EXPORT_SYMBOL_GPL vmlinux 0x343e1cc2 snd_soc_bytes_tlv_callback +EXPORT_SYMBOL_GPL vmlinux 0x3448f202 wait_on_page_bit_killable_timeout +EXPORT_SYMBOL_GPL vmlinux 0x3450f2e2 mtd_table_mutex +EXPORT_SYMBOL_GPL vmlinux 0x3461137b amba_apb_device_add_res +EXPORT_SYMBOL_GPL vmlinux 0x3469007e omap_dm_timer_set_load +EXPORT_SYMBOL_GPL vmlinux 0x347682ce snmp_fold_field64 +EXPORT_SYMBOL_GPL vmlinux 0x347fd4b3 eventfd_ctx_get +EXPORT_SYMBOL_GPL vmlinux 0x348f84fe ip6_datagram_send_ctl +EXPORT_SYMBOL_GPL vmlinux 0x348ff3e6 device_for_each_child_reverse +EXPORT_SYMBOL_GPL vmlinux 0x34ac50a4 visitorl +EXPORT_SYMBOL_GPL vmlinux 0x34ac5c70 devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0x34ad28b4 bitmap_load +EXPORT_SYMBOL_GPL vmlinux 0x34bbd45b wm8400_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x34f2208a debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x34ff0988 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0x3513c01f n_tty_inherit_ops +EXPORT_SYMBOL_GPL vmlinux 0x35155ae3 ahci_platform_init_host +EXPORT_SYMBOL_GPL vmlinux 0x35176301 rcu_batches_completed_sched +EXPORT_SYMBOL_GPL vmlinux 0x352cf494 usb_gadget_giveback_request +EXPORT_SYMBOL_GPL vmlinux 0x35533474 usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x3582777d unix_peer_get +EXPORT_SYMBOL_GPL vmlinux 0x358ff60f twl_get_hfclk_rate +EXPORT_SYMBOL_GPL vmlinux 0x359de8c8 regulator_get_hardware_vsel_register +EXPORT_SYMBOL_GPL vmlinux 0x35c84266 rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x35dcd1f7 trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x35f10f43 nfq_ct_nat_hook +EXPORT_SYMBOL_GPL vmlinux 0x35fb97e1 irq_generic_chip_ops +EXPORT_SYMBOL_GPL vmlinux 0x360688bf regcache_cache_only +EXPORT_SYMBOL_GPL vmlinux 0x36075bb5 iommu_group_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3612c4a2 cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0x361e2bcc save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x363ef8e2 regulator_map_voltage_iterate +EXPORT_SYMBOL_GPL vmlinux 0x3646422d da903x_write +EXPORT_SYMBOL_GPL vmlinux 0x366da828 devm_regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x367f8456 of_pci_dma_configure +EXPORT_SYMBOL_GPL vmlinux 0x369fcd70 tracing_snapshot +EXPORT_SYMBOL_GPL vmlinux 0x36a0f6e4 sysfs_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0x36a36631 wb_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0x36b083ef get_task_comm +EXPORT_SYMBOL_GPL vmlinux 0x36b19e2b scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0x36b3e00f ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0x36cbd371 ping_unhash +EXPORT_SYMBOL_GPL vmlinux 0x36d18944 dapm_kcontrol_get_value +EXPORT_SYMBOL_GPL vmlinux 0x36dab97f trace_clock_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x36dc9af4 ata_msleep +EXPORT_SYMBOL_GPL vmlinux 0x36ff89c1 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x371dbd7c gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL vmlinux 0x3737731f irq_gc_mask_set_bit +EXPORT_SYMBOL_GPL vmlinux 0x3747c270 mtd_add_partition +EXPORT_SYMBOL_GPL vmlinux 0x37499fc9 snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL vmlinux 0x3753b244 put_pid +EXPORT_SYMBOL_GPL vmlinux 0x375c6bc7 fib_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0x37650a3e pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x377c5fb1 xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0x378ba785 spi_master_suspend +EXPORT_SYMBOL_GPL vmlinux 0x378cf557 ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0x378d3f85 thermal_zone_device_update +EXPORT_SYMBOL_GPL vmlinux 0x3794db79 aead_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x37b422b1 pci_pasid_features +EXPORT_SYMBOL_GPL vmlinux 0x37c9cc5f regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0x37d63e5a omap_dm_timer_trigger +EXPORT_SYMBOL_GPL vmlinux 0x37d79f78 sock_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x38090b2f pwm_disable +EXPORT_SYMBOL_GPL vmlinux 0x3814893d nvdimm_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x382aef34 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x382db331 ipv4_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x384a6981 __gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL vmlinux 0x38553d26 shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0x38639300 of_overlay_destroy +EXPORT_SYMBOL_GPL vmlinux 0x386b6a44 alarm_restart +EXPORT_SYMBOL_GPL vmlinux 0x38920a96 kvm_read_guest_cached +EXPORT_SYMBOL_GPL vmlinux 0x389adb5e wm5110_patch +EXPORT_SYMBOL_GPL vmlinux 0x38a9c2c7 input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0x38b700f2 pm_generic_freeze_late +EXPORT_SYMBOL_GPL vmlinux 0x38d697fd snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL vmlinux 0x38e5bc5a clk_set_rate_range +EXPORT_SYMBOL_GPL vmlinux 0x3918eb76 led_trigger_rename_static +EXPORT_SYMBOL_GPL vmlinux 0x3925f9f5 thermal_zone_device_register +EXPORT_SYMBOL_GPL vmlinux 0x393e43ed led_sysfs_disable +EXPORT_SYMBOL_GPL vmlinux 0x394b23e7 gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0x394d7c70 of_dma_configure +EXPORT_SYMBOL_GPL vmlinux 0x39540b7e __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0x39884c4f xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0x399475c8 pci_bus_resource_n +EXPORT_SYMBOL_GPL vmlinux 0x39c5fc79 of_pci_find_msi_chip_by_node +EXPORT_SYMBOL_GPL vmlinux 0x39ca07cc maxim_charger_calc_reg_current +EXPORT_SYMBOL_GPL vmlinux 0x39cdf9b8 usb_gadget_unmap_request +EXPORT_SYMBOL_GPL vmlinux 0x39da45a1 pci_probe_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x39e61495 nf_logger_request_module +EXPORT_SYMBOL_GPL vmlinux 0x39f1e68e ahci_ops +EXPORT_SYMBOL_GPL vmlinux 0x3a134e0f gov_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x3a13bc9d crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0x3a2460f1 subsys_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3a26ed11 sched_clock +EXPORT_SYMBOL_GPL vmlinux 0x3a2a3ee1 spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x3a41ec89 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0x3a4415d4 device_add_property_set +EXPORT_SYMBOL_GPL vmlinux 0x3a4f6a32 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x3a536bd7 ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x3a6c2a00 kvm_vcpu_read_guest +EXPORT_SYMBOL_GPL vmlinux 0x3a8aa179 pci_disable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x3a9be019 asymmetric_key_id_partial +EXPORT_SYMBOL_GPL vmlinux 0x3ab124ae mtd_is_partition +EXPORT_SYMBOL_GPL vmlinux 0x3ab6c92e sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0x3acdf325 twl4030_audio_enable_resource +EXPORT_SYMBOL_GPL vmlinux 0x3adb3901 wm831x_auxadc_read +EXPORT_SYMBOL_GPL vmlinux 0x3ae53e29 usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0x3b339f8e user_update +EXPORT_SYMBOL_GPL vmlinux 0x3b71e225 fat_scan +EXPORT_SYMBOL_GPL vmlinux 0x3b7f14ab scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0x3b948e87 dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x3ba98a61 ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0x3bbda79e devm_clk_register +EXPORT_SYMBOL_GPL vmlinux 0x3bc17534 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x3bd60683 thermal_of_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x3be4e8ed tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x3c275e27 mpc8xxx_spi_tx_buf_u8 +EXPORT_SYMBOL_GPL vmlinux 0x3c4098ee devm_power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x3c6593c8 devm_devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0x3c6f8862 dev_get_regmap +EXPORT_SYMBOL_GPL vmlinux 0x3c7d6f55 unregister_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0x3c831441 arm_check_condition +EXPORT_SYMBOL_GPL vmlinux 0x3c9390db pci_vpd_find_tag +EXPORT_SYMBOL_GPL vmlinux 0x3c93ea25 trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0x3ca93918 snd_soc_codec_set_pll +EXPORT_SYMBOL_GPL vmlinux 0x3cb4479c simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3d02b88a bmp085_probe +EXPORT_SYMBOL_GPL vmlinux 0x3d02ed8d sdhci_pltfm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x3d0c66a2 ata_pci_bmdma_init_one +EXPORT_SYMBOL_GPL vmlinux 0x3d0fee22 usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d3b825c usb_phy_set_event +EXPORT_SYMBOL_GPL vmlinux 0x3d407736 add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0x3d50817b crypto_unregister_shashes +EXPORT_SYMBOL_GPL vmlinux 0x3d598618 virtqueue_add_inbuf +EXPORT_SYMBOL_GPL vmlinux 0x3d6503bb usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0x3d6d0d58 wm5110_revd_irq +EXPORT_SYMBOL_GPL vmlinux 0x3d9f03c9 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x3dae1eb5 usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x3dc526a9 arizona_of_match +EXPORT_SYMBOL_GPL vmlinux 0x3dc916b6 crypto_fl_tab +EXPORT_SYMBOL_GPL vmlinux 0x3dd1b57a clockevents_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0x3dd4d3a7 bprintf +EXPORT_SYMBOL_GPL vmlinux 0x3dd8181e __clk_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x3de9cae1 crypto_remove_final +EXPORT_SYMBOL_GPL vmlinux 0x3df3fdd1 tty_port_tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x3df6bf96 sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0x3e1f72e0 kvm_vcpu_cache +EXPORT_SYMBOL_GPL vmlinux 0x3e2b8f14 cpufreq_governor_dbs +EXPORT_SYMBOL_GPL vmlinux 0x3e37b656 bpf_prog_put +EXPORT_SYMBOL_GPL vmlinux 0x3e410620 unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x3e53cfd9 cpsw_ale_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3e56a01a max8997_update_reg +EXPORT_SYMBOL_GPL vmlinux 0x3e5e1937 rcu_batches_started_sched +EXPORT_SYMBOL_GPL vmlinux 0x3e628fbb wait_for_stable_page +EXPORT_SYMBOL_GPL vmlinux 0x3e6957bf gpiod_set_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x3e7080cb mpi_read_from_buffer +EXPORT_SYMBOL_GPL vmlinux 0x3e794b7d tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0x3e9773ab preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x3eb84c9a omapdss_of_get_next_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x3ebb80a6 omap_dm_timer_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x3ee26cdf __netpoll_setup +EXPORT_SYMBOL_GPL vmlinux 0x3ee46f90 ip6_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x3eea3327 ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0x3efb35c9 get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x3f076772 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0x3f156161 dev_pm_enable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x3f2dd4fe of_mpc8xxx_spi_probe +EXPORT_SYMBOL_GPL vmlinux 0x3f3b79b3 dma_buf_export +EXPORT_SYMBOL_GPL vmlinux 0x3f483d91 sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0x3f4896a0 snd_soc_of_parse_card_name +EXPORT_SYMBOL_GPL vmlinux 0x3f598d9b of_pci_range_parser_one +EXPORT_SYMBOL_GPL vmlinux 0x3f6868fb cpsw_ale_add_ucast +EXPORT_SYMBOL_GPL vmlinux 0x3f6b534d spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x3f6cc791 ata_base_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x3f90c886 snd_dmaengine_pcm_trigger +EXPORT_SYMBOL_GPL vmlinux 0x3f91c7c3 ahci_save_initial_config +EXPORT_SYMBOL_GPL vmlinux 0x3fa3b5a6 iommu_domain_alloc +EXPORT_SYMBOL_GPL vmlinux 0x3fa5af9c nd_cmd_bus_desc +EXPORT_SYMBOL_GPL vmlinux 0x3faf9dfb usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0x3fb386e3 syscon_node_to_regmap +EXPORT_SYMBOL_GPL vmlinux 0x3fb9cafd ohci_resume +EXPORT_SYMBOL_GPL vmlinux 0x3fc54100 wbc_account_io +EXPORT_SYMBOL_GPL vmlinux 0x3fdbc86d handle_fasteoi_irq +EXPORT_SYMBOL_GPL vmlinux 0x4027633d __tracepoint_add_device_to_group +EXPORT_SYMBOL_GPL vmlinux 0x403f9529 gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x4043de72 ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0x4045c494 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0x4065d168 pm_print_active_wakeup_sources +EXPORT_SYMBOL_GPL vmlinux 0x406c4cb1 hrtimer_resolution +EXPORT_SYMBOL_GPL vmlinux 0x4085ba43 omap_dma_filter_fn +EXPORT_SYMBOL_GPL vmlinux 0x408b13c0 usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0x40a3d9a3 regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0x40aab01b omap_dm_timer_set_load_start +EXPORT_SYMBOL_GPL vmlinux 0x40abfa54 __srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x40cb08c8 gpiochip_request_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x40d46b21 crypto_ft_tab +EXPORT_SYMBOL_GPL vmlinux 0x40e8b917 cpu_device_create +EXPORT_SYMBOL_GPL vmlinux 0x40f0683e reset_control_put +EXPORT_SYMBOL_GPL vmlinux 0x411068ea spi_finalize_current_transfer +EXPORT_SYMBOL_GPL vmlinux 0x41131f15 gpiochip_unlock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0x411cc509 inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x4137e61d subsys_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x413dca95 pci_stop_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x41814cb8 dirty_writeback_interval +EXPORT_SYMBOL_GPL vmlinux 0x4186c290 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x4187208d __irq_set_handler +EXPORT_SYMBOL_GPL vmlinux 0x41b79f8c ahci_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x41b94493 mtd_is_locked +EXPORT_SYMBOL_GPL vmlinux 0x41e4f20c tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x4205ad24 cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x4206dfc6 ahash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x421c2ccf driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x42277314 devm_regmap_init +EXPORT_SYMBOL_GPL vmlinux 0x424acc6d scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x4250c02e to_nvdimm +EXPORT_SYMBOL_GPL vmlinux 0x42597509 __module_address +EXPORT_SYMBOL_GPL vmlinux 0x42825ce2 rcu_scheduler_active +EXPORT_SYMBOL_GPL vmlinux 0x42b45432 gpiochip_add +EXPORT_SYMBOL_GPL vmlinux 0x42b9b931 usb_gadget_probe_driver +EXPORT_SYMBOL_GPL vmlinux 0x42ba0b5f kvm_vcpu_block +EXPORT_SYMBOL_GPL vmlinux 0x42bced28 task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x42d1692f tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x42d60831 snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL vmlinux 0x43071140 inet6_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x430b4b94 __tracepoint_map +EXPORT_SYMBOL_GPL vmlinux 0x430bfe8a ahci_pmp_retry_srst_ops +EXPORT_SYMBOL_GPL vmlinux 0x430ccee6 gpiod_set_raw_value +EXPORT_SYMBOL_GPL vmlinux 0x431158a4 ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x431314d9 ulpi_viewport_access_ops +EXPORT_SYMBOL_GPL vmlinux 0x431bf93c wm5110_irq +EXPORT_SYMBOL_GPL vmlinux 0x43284001 sb800_prefetch +EXPORT_SYMBOL_GPL vmlinux 0x432ca503 gpiochip_add_pingroup_range +EXPORT_SYMBOL_GPL vmlinux 0x435205e3 ahci_platform_disable_resources +EXPORT_SYMBOL_GPL vmlinux 0x43619e1a scatterwalk_ffwd +EXPORT_SYMBOL_GPL vmlinux 0x4379fbc8 sdhci_pci_o2_resume +EXPORT_SYMBOL_GPL vmlinux 0x43848049 regmap_read +EXPORT_SYMBOL_GPL vmlinux 0x4391288d usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0x43a53735 __alloc_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x43aa6595 regmap_get_val_bytes +EXPORT_SYMBOL_GPL vmlinux 0x43aea5f2 of_pwm_xlate_with_flags +EXPORT_SYMBOL_GPL vmlinux 0x43b466b0 gfn_to_pfn_memslot_atomic +EXPORT_SYMBOL_GPL vmlinux 0x43b66063 regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x43b7b8a9 usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x43bbdf6c inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0x43d09e08 of_get_nand_on_flash_bbt +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x43f81957 clk_round_rate +EXPORT_SYMBOL_GPL vmlinux 0x4411779d of_phy_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x44180394 ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x441fecd2 sdhci_get_of_property +EXPORT_SYMBOL_GPL vmlinux 0x44286bab rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x44391d0f get_device +EXPORT_SYMBOL_GPL vmlinux 0x44410dac of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4446cb28 usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0x444f1735 cpu_pm_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4461a469 cci_ace_get_port +EXPORT_SYMBOL_GPL vmlinux 0x446c3c87 usb_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x4485cbf5 perf_event_create_kernel_counter +EXPORT_SYMBOL_GPL vmlinux 0x44a73db3 netdev_rx_handler_register +EXPORT_SYMBOL_GPL vmlinux 0x44bae227 bit_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0x44bdb08b md_find_rdev_nr_rcu +EXPORT_SYMBOL_GPL vmlinux 0x44c97fb7 crypto_remove_spawns +EXPORT_SYMBOL_GPL vmlinux 0x44cceb16 amba_apb_device_add +EXPORT_SYMBOL_GPL vmlinux 0x44cf5423 sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0x44e082b1 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x451befcb rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x45202a26 regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0x45218279 sock_diag_save_cookie +EXPORT_SYMBOL_GPL vmlinux 0x452872bd hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x453a9cb2 handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0x453c4ad9 arm_iommu_release_mapping +EXPORT_SYMBOL_GPL vmlinux 0x453fce87 usb_create_shared_hcd +EXPORT_SYMBOL_GPL vmlinux 0x454503f1 trace_event_raw_init +EXPORT_SYMBOL_GPL vmlinux 0x45569b8f tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0x45588db9 gfn_to_pfn_prot +EXPORT_SYMBOL_GPL vmlinux 0x45614751 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x457be08b transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x45841d2e bio_associate_current +EXPORT_SYMBOL_GPL vmlinux 0x45b4e936 pm_genpd_syscore_poweron +EXPORT_SYMBOL_GPL vmlinux 0x45ba1367 btree_init_mempool +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x45e1ff0e filter_check_discard +EXPORT_SYMBOL_GPL vmlinux 0x45eebbb5 tcp_ca_openreq_child +EXPORT_SYMBOL_GPL vmlinux 0x46013233 net_dec_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x46066e5b perf_pmu_name +EXPORT_SYMBOL_GPL vmlinux 0x460f7531 wait_rcu_gp +EXPORT_SYMBOL_GPL vmlinux 0x46119b13 mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0x463732f6 pm_generic_thaw_early +EXPORT_SYMBOL_GPL vmlinux 0x463d24ea ipv6_fixup_options +EXPORT_SYMBOL_GPL vmlinux 0x464ede1d __gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x465e8fdd devm_usb_get_phy_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x46658ec1 subsys_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x4672e88b __crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x467656cd max8997_read_reg +EXPORT_SYMBOL_GPL vmlinux 0x467fe65f ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0x4681678f da9052_request_irq +EXPORT_SYMBOL_GPL vmlinux 0x4688d7ec pvclock_gtod_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x469143c4 x509_free_certificate +EXPORT_SYMBOL_GPL vmlinux 0x469e4067 fat_setattr +EXPORT_SYMBOL_GPL vmlinux 0x46cd7acd input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x46ce752f set_primary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x46dee312 perf_pmu_register +EXPORT_SYMBOL_GPL vmlinux 0x46ef9956 key_type_trusted +EXPORT_SYMBOL_GPL vmlinux 0x46f11b76 ahci_shost_attrs +EXPORT_SYMBOL_GPL vmlinux 0x4702a131 adp5520_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x47257886 clk_register_fractional_divider +EXPORT_SYMBOL_GPL vmlinux 0x474b6ecf cpufreq_frequency_table_get_index +EXPORT_SYMBOL_GPL vmlinux 0x4761f17c register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4778d10f wakeup_source_prepare +EXPORT_SYMBOL_GPL vmlinux 0x47884890 system_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0x47aad3b9 have_governor_per_policy +EXPORT_SYMBOL_GPL vmlinux 0x47b0d809 inet_ehash_locks_alloc +EXPORT_SYMBOL_GPL vmlinux 0x47b0d8b6 __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0x47de0811 crypto_aead_setkey +EXPORT_SYMBOL_GPL vmlinux 0x47de0dc7 clk_unregister_mux +EXPORT_SYMBOL_GPL vmlinux 0x48074b1b gfn_to_page_many_atomic +EXPORT_SYMBOL_GPL vmlinux 0x482316f1 inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0x482932c3 ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0x482e482e ablkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x485cd7f6 kvm_rebooting +EXPORT_SYMBOL_GPL vmlinux 0x4868c3b4 rcu_batches_started_bh +EXPORT_SYMBOL_GPL vmlinux 0x4874b9fe irq_alloc_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x487c5d33 nf_log_buf_add +EXPORT_SYMBOL_GPL vmlinux 0x48890781 pci_cfg_access_unlock +EXPORT_SYMBOL_GPL vmlinux 0x488b5ef4 of_usb_get_dr_mode +EXPORT_SYMBOL_GPL vmlinux 0x4899c9f7 irq_alloc_domain_generic_chips +EXPORT_SYMBOL_GPL vmlinux 0x48a4c4a3 snd_soc_info_volsw_sx +EXPORT_SYMBOL_GPL vmlinux 0x48a62963 dma_buf_kunmap +EXPORT_SYMBOL_GPL vmlinux 0x48c901aa sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0x48cb914d __netlink_alloc_skb +EXPORT_SYMBOL_GPL vmlinux 0x48ffadb5 devm_hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x493a6fb1 skb_zerocopy +EXPORT_SYMBOL_GPL vmlinux 0x495bdc79 kvm_read_guest_atomic +EXPORT_SYMBOL_GPL vmlinux 0x49655b0e pci_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x4976eea6 usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0x497c7b11 ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0x4982a57f probe_kernel_write +EXPORT_SYMBOL_GPL vmlinux 0x498d293a trace_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x49bfdb92 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x49e96999 cond_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x49e96a40 pcie_update_link_speed +EXPORT_SYMBOL_GPL vmlinux 0x49f23f18 irq_domain_simple_ops +EXPORT_SYMBOL_GPL vmlinux 0x49f3aaea phy_create +EXPORT_SYMBOL_GPL vmlinux 0x49f3f5d2 irq_domain_xlate_twocell +EXPORT_SYMBOL_GPL vmlinux 0x4a3f76b4 iommu_attach_group +EXPORT_SYMBOL_GPL vmlinux 0x4a43f31a vchan_init +EXPORT_SYMBOL_GPL vmlinux 0x4a4f8ade blkcg_root +EXPORT_SYMBOL_GPL vmlinux 0x4a63f3b2 alarm_cancel +EXPORT_SYMBOL_GPL vmlinux 0x4a724daf usb_string +EXPORT_SYMBOL_GPL vmlinux 0x4a7d3358 usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0x4a996546 sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0x4a9f88fc pci_assign_unassigned_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0x4aa0c010 power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0x4aadeb9a ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0x4ab1a16b usb_anchor_resume_wakeups +EXPORT_SYMBOL_GPL vmlinux 0x4abc7690 bd_unlink_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x4adb8262 of_irq_parse_raw +EXPORT_SYMBOL_GPL vmlinux 0x4aee2b2a vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x4afff957 platform_device_register_full +EXPORT_SYMBOL_GPL vmlinux 0x4b05074e snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL vmlinux 0x4b197e13 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x4b20f157 perf_pmu_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4b6b850f kvm_vcpu_gfn_to_hva +EXPORT_SYMBOL_GPL vmlinux 0x4b7d6409 ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0x4b813e12 clone_private_mount +EXPORT_SYMBOL_GPL vmlinux 0x4b9ca78d ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x4b9e5ab2 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x4bafcdd8 btree_update +EXPORT_SYMBOL_GPL vmlinux 0x4be10d82 cpdma_ctlr_create +EXPORT_SYMBOL_GPL vmlinux 0x4c19ac49 wakeup_source_destroy +EXPORT_SYMBOL_GPL vmlinux 0x4c2a3a8f ip6_redirect +EXPORT_SYMBOL_GPL vmlinux 0x4c3340ea nvdimm_bus_check_dimm_count +EXPORT_SYMBOL_GPL vmlinux 0x4c47ec15 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x4c55c533 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x4c602bf1 __blkg_release_rcu +EXPORT_SYMBOL_GPL vmlinux 0x4c727c57 snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL vmlinux 0x4c7d0773 xhci_resume +EXPORT_SYMBOL_GPL vmlinux 0x4c7de1e8 debugfs_create_file_size +EXPORT_SYMBOL_GPL vmlinux 0x4cc18a77 put_device +EXPORT_SYMBOL_GPL vmlinux 0x4cc8ecd4 xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0x4d0015e2 cpu_hotplug_disable +EXPORT_SYMBOL_GPL vmlinux 0x4d369b87 ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x4d38f1e0 bL_switcher_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4d639aac of_dma_router_register +EXPORT_SYMBOL_GPL vmlinux 0x4d9aa748 crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0x4db9c350 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x4dd739fa tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0x4de17ab3 usb_state_string +EXPORT_SYMBOL_GPL vmlinux 0x4e0041ac led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4e0c2685 blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x4e109192 ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0x4e242f5f pstore_cannot_block_path +EXPORT_SYMBOL_GPL vmlinux 0x4e2c2dd2 pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x4e4b9a0a blk_mq_free_request +EXPORT_SYMBOL_GPL vmlinux 0x4e59ab3e add_disk_randomness +EXPORT_SYMBOL_GPL vmlinux 0x4e61bd81 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x4e78cdc9 dma_get_any_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x4ea24e74 snd_soc_dpcm_get_substream +EXPORT_SYMBOL_GPL vmlinux 0x4ea87a90 gfn_to_pfn_atomic +EXPORT_SYMBOL_GPL vmlinux 0x4eac48ae regmap_raw_write_async +EXPORT_SYMBOL_GPL vmlinux 0x4ec5bba9 blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0x4ee976f0 snd_soc_put_volsw_range +EXPORT_SYMBOL_GPL vmlinux 0x4ef5bcf4 perf_swevent_get_recursion_context +EXPORT_SYMBOL_GPL vmlinux 0x4f020dee public_key_verify_signature +EXPORT_SYMBOL_GPL vmlinux 0x4f0d41b4 devm_extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4f2edd37 ahci_check_ready +EXPORT_SYMBOL_GPL vmlinux 0x4f5b1356 page_endio +EXPORT_SYMBOL_GPL vmlinux 0x4f5b7b01 wm8997_irq +EXPORT_SYMBOL_GPL vmlinux 0x4f68ac9b ip_local_out_sk +EXPORT_SYMBOL_GPL vmlinux 0x4f6a07fe show_rcu_gp_kthreads +EXPORT_SYMBOL_GPL vmlinux 0x4f929673 cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0x4f98d766 cpu_pm_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4f9b5787 rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4fd4e89d ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0x4fda0f2a snd_soc_bytes_put +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x4fe1eddf unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x50044618 sm501_unit_power +EXPORT_SYMBOL_GPL vmlinux 0x5008e9f7 hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x500a5278 of_clk_add_provider +EXPORT_SYMBOL_GPL vmlinux 0x5027064f __get_mtd_device +EXPORT_SYMBOL_GPL vmlinux 0x503739b5 snd_dmaengine_pcm_prepare_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x50383f2f blk_mq_tags_cpumask +EXPORT_SYMBOL_GPL vmlinux 0x503fd95e dpm_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x5040b2e7 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x50602ca1 blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x507faaf5 x509_request_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0x5080c352 trace_print_bitmask_seq +EXPORT_SYMBOL_GPL vmlinux 0x5085388f snd_soc_jack_add_zones +EXPORT_SYMBOL_GPL vmlinux 0x5086ac3a alg_test +EXPORT_SYMBOL_GPL vmlinux 0x50889450 sm501_set_clock +EXPORT_SYMBOL_GPL vmlinux 0x508f2972 modify_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x5091b823 ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x5099d1d7 __tracepoint_rpm_return_int +EXPORT_SYMBOL_GPL vmlinux 0x509cf167 regmap_irq_get_domain +EXPORT_SYMBOL_GPL vmlinux 0x50b101c5 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x50c89f23 __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50f1c759 omap_dm_timer_set_int_enable +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x511cfa4f debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x51347a06 led_stop_software_blink +EXPORT_SYMBOL_GPL vmlinux 0x514e9875 divider_get_val +EXPORT_SYMBOL_GPL vmlinux 0x51591191 blkdev_write_iter +EXPORT_SYMBOL_GPL vmlinux 0x515dedfe bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x51607009 cpsw_ale_set_allmulti +EXPORT_SYMBOL_GPL vmlinux 0x517f1b7f mddev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x519f4741 phy_pm_runtime_put_sync +EXPORT_SYMBOL_GPL vmlinux 0x51a3ef54 register_mtd_user +EXPORT_SYMBOL_GPL vmlinux 0x51ae44a2 pm_generic_restore_early +EXPORT_SYMBOL_GPL vmlinux 0x51cd7acb usb_hcd_end_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x51dd2dcb init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x51eafcb4 mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0x51f1a9b8 regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0x51f84bd3 usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0x5200c3b4 usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x5210a5bf hsi_board_list +EXPORT_SYMBOL_GPL vmlinux 0x521e2d9c mtd_read_oob +EXPORT_SYMBOL_GPL vmlinux 0x5221ec3a fwnode_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x523dc57d spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0x52597a1e ip6_local_out_sk +EXPORT_SYMBOL_GPL vmlinux 0x526280c7 trace_seq_puts +EXPORT_SYMBOL_GPL vmlinux 0x5272d8bc __cookie_v4_check +EXPORT_SYMBOL_GPL vmlinux 0x5283c9fc posix_timers_register_clock +EXPORT_SYMBOL_GPL vmlinux 0x5283e255 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x528ddca1 spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x52a41251 __cookie_v4_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x52b325f3 omap_mcbsp_st_add_controls +EXPORT_SYMBOL_GPL vmlinux 0x52be54b0 shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x52eeb8c2 regmap_reinit_cache +EXPORT_SYMBOL_GPL vmlinux 0x5313ca29 usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0x531f7bc1 __mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x53264543 i2c_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x532d7c0a pinconf_generic_dt_node_to_map +EXPORT_SYMBOL_GPL vmlinux 0x53425307 clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0x534febfc of_get_nand_ecc_mode +EXPORT_SYMBOL_GPL vmlinux 0x5358ec82 snd_soc_add_dai_controls +EXPORT_SYMBOL_GPL vmlinux 0x5358fc36 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x535bcea9 watchdog_init_timeout +EXPORT_SYMBOL_GPL vmlinux 0x53614269 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x538533c2 regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x539222a2 ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0x53aa63c0 perf_event_refresh +EXPORT_SYMBOL_GPL vmlinux 0x53adfae2 led_trigger_blink +EXPORT_SYMBOL_GPL vmlinux 0x53b800a8 rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0x53cb2800 __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0x53d97013 nd_cmd_in_size +EXPORT_SYMBOL_GPL vmlinux 0x53fb7f18 tpm2_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x54132ed3 tps6586x_reads +EXPORT_SYMBOL_GPL vmlinux 0x541bd60a irq_work_run +EXPORT_SYMBOL_GPL vmlinux 0x544aab61 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x545fec86 percpu_ida_for_each_free +EXPORT_SYMBOL_GPL vmlinux 0x5460c8d8 fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x54740eb7 get_cpu_idle_time +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x54a502a9 unuse_mm +EXPORT_SYMBOL_GPL vmlinux 0x54ae06bc usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0x54c2236f dev_pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x54d46690 uart_parse_earlycon +EXPORT_SYMBOL_GPL vmlinux 0x54d468f1 pm_qos_request_active +EXPORT_SYMBOL_GPL vmlinux 0x54e3a350 pci_sriov_get_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0x55029e20 ping_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x550d9e23 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x550fbf98 clk_mux_ops +EXPORT_SYMBOL_GPL vmlinux 0x55276aa2 usb_gadget_udc_reset +EXPORT_SYMBOL_GPL vmlinux 0x553b49a4 cpufreq_get_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x55417264 unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x554c9e2a arizona_clk32k_enable +EXPORT_SYMBOL_GPL vmlinux 0x5560f89d pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0x556e4390 clk_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x55784228 regmap_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x557ab231 devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0x5589504f bio_alloc_mddev +EXPORT_SYMBOL_GPL vmlinux 0x5593c11b debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x55ab5f36 crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0x55b19cd8 snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL vmlinux 0x55c04dda device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x55c769f6 led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x55cf7a84 crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0x55de0ebd blk_add_request_payload +EXPORT_SYMBOL_GPL vmlinux 0x55e4fab6 wm831x_device_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x55e9d25f devm_extcon_dev_allocate +EXPORT_SYMBOL_GPL vmlinux 0x55eecff4 bit_wait_io_timeout +EXPORT_SYMBOL_GPL vmlinux 0x55f04c21 trace_buffer_unlock_commit_regs +EXPORT_SYMBOL_GPL vmlinux 0x55f13d64 tpm_pm_resume +EXPORT_SYMBOL_GPL vmlinux 0x56014ccf iommu_set_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0x560958fc pci_user_read_config_word +EXPORT_SYMBOL_GPL vmlinux 0x561fbc80 fwnode_get_named_gpiod +EXPORT_SYMBOL_GPL vmlinux 0x56256e8a orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x562f64ff snd_soc_runtime_set_dai_fmt +EXPORT_SYMBOL_GPL vmlinux 0x56310925 regulator_mode_to_status +EXPORT_SYMBOL_GPL vmlinux 0x5641485b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x5649e41d sdhci_runtime_suspend_host +EXPORT_SYMBOL_GPL vmlinux 0x565b6892 uuid_le_gen +EXPORT_SYMBOL_GPL vmlinux 0x566b8386 tcp_fetch_timewait_stamp +EXPORT_SYMBOL_GPL vmlinux 0x56886b19 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0x56ad4a9f ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0x56b63670 lzo1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x56c6ee3f serial8250_request_dma +EXPORT_SYMBOL_GPL vmlinux 0x56d31820 musb_writel +EXPORT_SYMBOL_GPL vmlinux 0x56d697ce cpu_up +EXPORT_SYMBOL_GPL vmlinux 0x56da7da7 ahci_fill_cmd_slot +EXPORT_SYMBOL_GPL vmlinux 0x56e75d47 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x56e9103b cpu_pm_enter +EXPORT_SYMBOL_GPL vmlinux 0x570842c7 bpf_prog_select_runtime +EXPORT_SYMBOL_GPL vmlinux 0x57231f45 ring_buffer_record_on +EXPORT_SYMBOL_GPL vmlinux 0x57410e8d sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0x5790e7a0 pci_unlock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0x579a21ce regulator_get_linear_step +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57a0946b sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0x57ad2420 virtio_device_freeze +EXPORT_SYMBOL_GPL vmlinux 0x57c39727 kdb_register_flags +EXPORT_SYMBOL_GPL vmlinux 0x57c95e9e pstore_register +EXPORT_SYMBOL_GPL vmlinux 0x57d000f7 register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x57e9ddc8 amba_ahb_device_add_res +EXPORT_SYMBOL_GPL vmlinux 0x57f67977 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x58026384 wm831x_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x58063ede srcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x581195fb mbox_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x58177f1a da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x58292e5f clk_fixed_factor_ops +EXPORT_SYMBOL_GPL vmlinux 0x582e8c22 regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0x584a1fa3 tcp_peer_is_proven +EXPORT_SYMBOL_GPL vmlinux 0x5853b5b2 ahci_stop_engine +EXPORT_SYMBOL_GPL vmlinux 0x58568fea adp5520_write +EXPORT_SYMBOL_GPL vmlinux 0x589e4569 syscon_regmap_lookup_by_pdevname +EXPORT_SYMBOL_GPL vmlinux 0x58d84974 dmaengine_unmap_put +EXPORT_SYMBOL_GPL vmlinux 0x58d92326 devm_snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL vmlinux 0x58debf06 snd_soc_dapm_mux_update_power +EXPORT_SYMBOL_GPL vmlinux 0x58e55695 ehci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x58e71b68 usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0x58ef6dfc serial8250_do_set_mctrl +EXPORT_SYMBOL_GPL vmlinux 0x59256cfd sock_diag_put_meminfo +EXPORT_SYMBOL_GPL vmlinux 0x592f879a posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0x594cde67 trace_seq_putmem_hex +EXPORT_SYMBOL_GPL vmlinux 0x59582bf3 exportfs_decode_fh +EXPORT_SYMBOL_GPL vmlinux 0x5967cbf2 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x598b54b6 mtd_block_markbad +EXPORT_SYMBOL_GPL vmlinux 0x59d094da snd_soc_bytes_info +EXPORT_SYMBOL_GPL vmlinux 0x59e2743e call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x59e894f4 crypto_unregister_rng +EXPORT_SYMBOL_GPL vmlinux 0x59eae699 ring_buffer_read_prepare +EXPORT_SYMBOL_GPL vmlinux 0x59ee73ae snd_soc_dai_set_bclk_ratio +EXPORT_SYMBOL_GPL vmlinux 0x5a15d123 ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0x5a3cac16 dbs_check_cpu +EXPORT_SYMBOL_GPL vmlinux 0x5a422ebf sk_set_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x5a445d57 crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x5a47e91d pm_generic_thaw +EXPORT_SYMBOL_GPL vmlinux 0x5a52228a vchan_tx_submit +EXPORT_SYMBOL_GPL vmlinux 0x5a77ebb5 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5a8a5395 rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5a8f213c cpdma_ctlr_eoi +EXPORT_SYMBOL_GPL vmlinux 0x5aaabdab clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x5ab83050 crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0x5aba2670 usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0x5acf6567 btree_init +EXPORT_SYMBOL_GPL vmlinux 0x5ae710f0 devm_regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0x5b023c16 stmpe_enable +EXPORT_SYMBOL_GPL vmlinux 0x5b14b354 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x5b15823e devm_kasprintf +EXPORT_SYMBOL_GPL vmlinux 0x5b22c55d snd_soc_dapm_sync_unlocked +EXPORT_SYMBOL_GPL vmlinux 0x5b231463 snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL vmlinux 0x5b48f66f da9052_free_irq +EXPORT_SYMBOL_GPL vmlinux 0x5b4b56be unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x5b8c648b ohci_setup +EXPORT_SYMBOL_GPL vmlinux 0x5ba08ff2 ablkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x5bc4dfed devm_spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x5bd0748f crypto_del_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x5bdb6435 sysfs_merge_group +EXPORT_SYMBOL_GPL vmlinux 0x5bdbac4e rcu_unexpedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x5c109a70 smpboot_unregister_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x5c2455c4 pinctrl_pm_select_default_state +EXPORT_SYMBOL_GPL vmlinux 0x5c2fe4a5 cpdma_chan_stop +EXPORT_SYMBOL_GPL vmlinux 0x5c446e23 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x5c5a1b16 tick_broadcast_control +EXPORT_SYMBOL_GPL vmlinux 0x5c6200ac snd_soc_put_volsw_sx +EXPORT_SYMBOL_GPL vmlinux 0x5c645c96 wakeup_source_create +EXPORT_SYMBOL_GPL vmlinux 0x5c76c1ce proc_mkdir_data +EXPORT_SYMBOL_GPL vmlinux 0x5c925c39 usb_gadget_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x5c952c4a hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5c9b8cd7 class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x5ca7b39b max8997_write_reg +EXPORT_SYMBOL_GPL vmlinux 0x5cabdced dev_pm_qos_remove_global_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5cbb0c04 ata_do_eh +EXPORT_SYMBOL_GPL vmlinux 0x5cc509a4 nsecs_to_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x5cc98fa9 dev_pm_opp_add +EXPORT_SYMBOL_GPL vmlinux 0x5cce9292 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x5cdfa413 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0x5d0c9f54 snd_soc_dapm_mixer_update_power +EXPORT_SYMBOL_GPL vmlinux 0x5d12e48f input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0x5d153a7a hrtimer_active +EXPORT_SYMBOL_GPL vmlinux 0x5d22ef8a usb_disable_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0x5d420bbf snd_soc_dapm_ignore_suspend +EXPORT_SYMBOL_GPL vmlinux 0x5d4605c6 ahci_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x5d4b4e51 to_nd_desc +EXPORT_SYMBOL_GPL vmlinux 0x5d723c47 snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL vmlinux 0x5d7fd325 regcache_drop_region +EXPORT_SYMBOL_GPL vmlinux 0x5d848e8c i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0x5da67adc zs_compact +EXPORT_SYMBOL_GPL vmlinux 0x5dcae1fc tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x5e30028e inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x5e515be6 ktime_get_ts64 +EXPORT_SYMBOL_GPL vmlinux 0x5e51cd74 swiotlb_nr_tbl +EXPORT_SYMBOL_GPL vmlinux 0x5e5b8fd6 virtqueue_get_avail +EXPORT_SYMBOL_GPL vmlinux 0x5e690827 omap_dm_timer_stop +EXPORT_SYMBOL_GPL vmlinux 0x5e6b319e devm_add_action +EXPORT_SYMBOL_GPL vmlinux 0x5e701f94 devm_regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x5e825766 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x5e840dcc disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0x5e843abc ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0x5e925497 irq_domain_add_simple +EXPORT_SYMBOL_GPL vmlinux 0x5e9cd992 blkcg_policy_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5e9cff91 alarmtimer_get_rtcdev +EXPORT_SYMBOL_GPL vmlinux 0x5eaf3214 pci_probe_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x5eb19759 snd_dmaengine_pcm_close +EXPORT_SYMBOL_GPL vmlinux 0x5ed049ab of_clk_get_parent_count +EXPORT_SYMBOL_GPL vmlinux 0x5edfaaf9 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x5effe763 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0x5f0ab919 irq_create_mapping +EXPORT_SYMBOL_GPL vmlinux 0x5f477229 sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0x5f4e9b02 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x5f7c6c64 __ablkcipher_walk_complete +EXPORT_SYMBOL_GPL vmlinux 0x5f916635 usb_enable_ltm +EXPORT_SYMBOL_GPL vmlinux 0x5faa45ac ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0x5fe13ee4 lp8788_write_byte +EXPORT_SYMBOL_GPL vmlinux 0x5feeab1b snd_soc_component_write +EXPORT_SYMBOL_GPL vmlinux 0x5ff9a270 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x60091316 clk_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x601741a2 of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x601b6ce4 wakeup_source_drop +EXPORT_SYMBOL_GPL vmlinux 0x6047f0e4 usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0x60506751 unmap_kernel_range_noflush +EXPORT_SYMBOL_GPL vmlinux 0x6062d1dc public_key_subtype +EXPORT_SYMBOL_GPL vmlinux 0x60727d18 pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x6075d0c7 omap_tll_init +EXPORT_SYMBOL_GPL vmlinux 0x607db132 usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x608fbf31 tps65912_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60e7f53d ahash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x60f29b52 cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0x6114e06a dm_disk +EXPORT_SYMBOL_GPL vmlinux 0x6140e4ef inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x6141d8dc of_clk_get_parent_name +EXPORT_SYMBOL_GPL vmlinux 0x616fd46d device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x61811c20 _submit_bh +EXPORT_SYMBOL_GPL vmlinux 0x61849b18 of_platform_populate +EXPORT_SYMBOL_GPL vmlinux 0x6196d299 fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0x6198abd1 skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x61990c1e ahci_init_controller +EXPORT_SYMBOL_GPL vmlinux 0x619ec516 usb_phy_generic_unregister +EXPORT_SYMBOL_GPL vmlinux 0x61aa3b73 mtd_get_unmapped_area +EXPORT_SYMBOL_GPL vmlinux 0x61c1ffe0 mpc8xxx_spi_tx_buf_u16 +EXPORT_SYMBOL_GPL vmlinux 0x61d56336 component_add +EXPORT_SYMBOL_GPL vmlinux 0x61e22472 ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x622c7922 register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0x622e3ffe __tracepoint_rpm_resume +EXPORT_SYMBOL_GPL vmlinux 0x6243bbcf snd_soc_limit_volume +EXPORT_SYMBOL_GPL vmlinux 0x624b6896 pm_runtime_autosuspend_expiration +EXPORT_SYMBOL_GPL vmlinux 0x62575204 irq_gc_ack_set_bit +EXPORT_SYMBOL_GPL vmlinux 0x625760ed usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x62618705 bmp085_remove +EXPORT_SYMBOL_GPL vmlinux 0x62c9f2c8 iommu_domain_window_disable +EXPORT_SYMBOL_GPL vmlinux 0x62d6ca3a tps6586x_update +EXPORT_SYMBOL_GPL vmlinux 0x62f128c5 usb_add_phy +EXPORT_SYMBOL_GPL vmlinux 0x62f96475 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x62fd5c39 __devm_of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0x63000e9c pci_load_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x630513ac arizona_of_get_named_gpio +EXPORT_SYMBOL_GPL vmlinux 0x630c0e90 kvm_release_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x63150e06 clk_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x6322c022 crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x63553ff1 tps6586x_write +EXPORT_SYMBOL_GPL vmlinux 0x63588dce tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x6374606a con_debug_enter +EXPORT_SYMBOL_GPL vmlinux 0x63a8454a scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0x63a8ae74 net_ns_type_operations +EXPORT_SYMBOL_GPL vmlinux 0x63b511c2 iommu_group_get +EXPORT_SYMBOL_GPL vmlinux 0x63c7cf11 inet_putpeer +EXPORT_SYMBOL_GPL vmlinux 0x63cd73b0 cpufreq_freq_attr_scaling_boost_freqs +EXPORT_SYMBOL_GPL vmlinux 0x64075b0e sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0x6410e160 ktime_mono_to_any +EXPORT_SYMBOL_GPL vmlinux 0x641fff18 da9052_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0x64256424 visitor32 +EXPORT_SYMBOL_GPL vmlinux 0x6443c097 tpm2_probe +EXPORT_SYMBOL_GPL vmlinux 0x6448c1cb crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x6454fb41 pci_common_swizzle +EXPORT_SYMBOL_GPL vmlinux 0x645a4c42 usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0x645ee393 preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x646cf7ae usb_add_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x647537f3 pl320_ipc_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x647732ea of_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x648d5cf5 uprobe_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6494e4b9 dma_request_slave_channel_reason +EXPORT_SYMBOL_GPL vmlinux 0x64ab9ee8 mtd_write +EXPORT_SYMBOL_GPL vmlinux 0x64af9603 ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0x64c0f70c dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0x64c22206 wm8350_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0x64f02e03 scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0x6508ef3f pci_user_read_config_byte +EXPORT_SYMBOL_GPL vmlinux 0x655fcb8c icst_clk_register +EXPORT_SYMBOL_GPL vmlinux 0x656c66a7 snd_soc_of_parse_audio_routing +EXPORT_SYMBOL_GPL vmlinux 0x65751d6e snd_soc_register_platform +EXPORT_SYMBOL_GPL vmlinux 0x657dbbc9 crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x658826c1 device_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x65bbbc78 schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65d1e689 sdhci_pci_o2_probe +EXPORT_SYMBOL_GPL vmlinux 0x65dc2d18 cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0x65e19b9c power_supply_powers +EXPORT_SYMBOL_GPL vmlinux 0x660315a1 ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x6612c53b devm_snd_soc_register_component +EXPORT_SYMBOL_GPL vmlinux 0x66152983 default_iommu_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x6636c3c9 irq_set_vcpu_affinity +EXPORT_SYMBOL_GPL vmlinux 0x663fb736 usb_del_gadget_udc +EXPORT_SYMBOL_GPL vmlinux 0x666efac1 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x669da1fd kvm_set_pfn_dirty +EXPORT_SYMBOL_GPL vmlinux 0x66a02b10 pinconf_generic_dt_subnode_to_map +EXPORT_SYMBOL_GPL vmlinux 0x66a45701 hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0x66bfb9b8 get_kernel_pages +EXPORT_SYMBOL_GPL vmlinux 0x66c1f99c ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0x66c26e28 devm_hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x66c6b8a7 tcp_ca_get_name_by_key +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66e6865a kvm_vcpu_write_guest +EXPORT_SYMBOL_GPL vmlinux 0x66e7ca1b tty_port_link_device +EXPORT_SYMBOL_GPL vmlinux 0x66f1cb4c pci_assign_unassigned_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0x66f7ec65 ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0x66f952e0 fwnode_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x67013f3a snd_soc_register_card +EXPORT_SYMBOL_GPL vmlinux 0x6731c3a8 da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x673b5656 bpf_prog_realloc +EXPORT_SYMBOL_GPL vmlinux 0x674e13e1 public_key_destroy +EXPORT_SYMBOL_GPL vmlinux 0x6754ac18 clk_get_parent_by_index +EXPORT_SYMBOL_GPL vmlinux 0x675972f2 fat_search_long +EXPORT_SYMBOL_GPL vmlinux 0x6780ed8a debugfs_create_atomic_t +EXPORT_SYMBOL_GPL vmlinux 0x6784d258 of_clk_set_defaults +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67b58ae6 regmap_register_patch +EXPORT_SYMBOL_GPL vmlinux 0x67c2e531 tps6586x_writes +EXPORT_SYMBOL_GPL vmlinux 0x67ddc7b1 snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL vmlinux 0x680045c6 bdev_write_page +EXPORT_SYMBOL_GPL vmlinux 0x6811aab8 __of_genpd_xlate_simple +EXPORT_SYMBOL_GPL vmlinux 0x6816e8cc dpcm_be_dai_trigger +EXPORT_SYMBOL_GPL vmlinux 0x6848c543 sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0x6851432b deregister_mtd_parser +EXPORT_SYMBOL_GPL vmlinux 0x686ee8eb ahci_platform_resume_host +EXPORT_SYMBOL_GPL vmlinux 0x6872e858 kvm_vcpu_read_guest_atomic +EXPORT_SYMBOL_GPL vmlinux 0x68af36f9 ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0x68cc4ed1 mtd_kmalloc_up_to +EXPORT_SYMBOL_GPL vmlinux 0x68ddf8b7 snd_dmaengine_pcm_open_request_chan +EXPORT_SYMBOL_GPL vmlinux 0x68e47b2c cpdma_ctlr_destroy +EXPORT_SYMBOL_GPL vmlinux 0x6923ce63 irq_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x692b0692 irq_domain_associate_many +EXPORT_SYMBOL_GPL vmlinux 0x69447467 ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0x6945725e mpi_read_raw_data +EXPORT_SYMBOL_GPL vmlinux 0x69465018 bdev_read_page +EXPORT_SYMBOL_GPL vmlinux 0x694be42a usb_show_dynids +EXPORT_SYMBOL_GPL vmlinux 0x695f5bd6 ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0x697731c9 pm_generic_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0x697c5d0d tracing_snapshot_alloc +EXPORT_SYMBOL_GPL vmlinux 0x69809c61 key_set_timeout +EXPORT_SYMBOL_GPL vmlinux 0x698a7c54 __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0x698a899f ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0x69952cd0 ata_bmdma_port_start +EXPORT_SYMBOL_GPL vmlinux 0x6996d7b6 snd_soc_put_enum_double +EXPORT_SYMBOL_GPL vmlinux 0x699e5467 ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x699f6a11 ata_bmdma_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x69b71e63 snd_soc_get_volsw +EXPORT_SYMBOL_GPL vmlinux 0x69b886d8 genpd_dev_pm_attach +EXPORT_SYMBOL_GPL vmlinux 0x69deee22 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x69df4abd crypto_init_ahash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x69f1ce8c of_usb_host_tpl_support +EXPORT_SYMBOL_GPL vmlinux 0x69fa1227 irq_of_parse_and_map +EXPORT_SYMBOL_GPL vmlinux 0x69fea0ff led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x6a15fb82 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x6a1733eb iommu_group_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6a2fdfec __clk_get_hw +EXPORT_SYMBOL_GPL vmlinux 0x6a441db8 __tracepoint_block_unplug +EXPORT_SYMBOL_GPL vmlinux 0x6a4f623b mmu_notifier_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x6a5fb566 rcu_sched_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x6a64b0dc usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0x6a785275 kvm_write_guest_cached +EXPORT_SYMBOL_GPL vmlinux 0x6a886030 of_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0x6b29a1fa ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x6b34ef7c xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x6b3951cc dev_pm_opp_remove +EXPORT_SYMBOL_GPL vmlinux 0x6b3af9c3 mddev_resume +EXPORT_SYMBOL_GPL vmlinux 0x6b3ff27b of_get_regulator_init_data +EXPORT_SYMBOL_GPL vmlinux 0x6b440e4a pinctrl_register +EXPORT_SYMBOL_GPL vmlinux 0x6b44993a dm_get_table_device +EXPORT_SYMBOL_GPL vmlinux 0x6b45e902 of_modalias_node +EXPORT_SYMBOL_GPL vmlinux 0x6b69f7a8 cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0x6b6c2463 dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0x6b7698bc ping_init_sock +EXPORT_SYMBOL_GPL vmlinux 0x6b770f49 decode_bch +EXPORT_SYMBOL_GPL vmlinux 0x6b7cdb6d gpio_to_desc +EXPORT_SYMBOL_GPL vmlinux 0x6b81c38b power_supply_unreg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6b90146a sata_link_scr_lpm +EXPORT_SYMBOL_GPL vmlinux 0x6ba259c6 of_fixed_factor_clk_setup +EXPORT_SYMBOL_GPL vmlinux 0x6bad9eda dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0x6bf16cea irq_find_host +EXPORT_SYMBOL_GPL vmlinux 0x6bf346a8 spi_setup +EXPORT_SYMBOL_GPL vmlinux 0x6bfbff75 fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0x6c0103d7 ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0x6c07d933 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x6c135128 sdio_set_host_pm_flags +EXPORT_SYMBOL_GPL vmlinux 0x6c162420 usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0x6c209eab __alloc_percpu_gfp +EXPORT_SYMBOL_GPL vmlinux 0x6c4b6684 reset_control_assert +EXPORT_SYMBOL_GPL vmlinux 0x6c5a74e4 usb_disable_ltm +EXPORT_SYMBOL_GPL vmlinux 0x6c7557ba snd_ctl_get_preferred_subdevice +EXPORT_SYMBOL_GPL vmlinux 0x6c79d155 sysfs_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x6c7bf6f1 netlink_add_tap +EXPORT_SYMBOL_GPL vmlinux 0x6c85ce4a snd_soc_unregister_card +EXPORT_SYMBOL_GPL vmlinux 0x6ca172bf irq_set_default_host +EXPORT_SYMBOL_GPL vmlinux 0x6ca4bf88 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x6ca6f464 usb_add_gadget_udc_release +EXPORT_SYMBOL_GPL vmlinux 0x6cc01cd9 dma_buf_map_attachment +EXPORT_SYMBOL_GPL vmlinux 0x6cc4e669 ahci_start_engine +EXPORT_SYMBOL_GPL vmlinux 0x6cc78c5c set_irq_flags +EXPORT_SYMBOL_GPL vmlinux 0x6ccdd4af inet_getpeer +EXPORT_SYMBOL_GPL vmlinux 0x6cd21997 ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d38138f skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0x6d3aea46 ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x6d424356 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x6d726063 usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0x6d8a624e inode_congested +EXPORT_SYMBOL_GPL vmlinux 0x6d9e6969 pm_generic_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0x6d9fc7fd regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6db77456 phy_pm_runtime_get +EXPORT_SYMBOL_GPL vmlinux 0x6db9fe6f extcon_set_state +EXPORT_SYMBOL_GPL vmlinux 0x6dbfcd4b md_rdev_init +EXPORT_SYMBOL_GPL vmlinux 0x6de57612 palmas_ext_control_req_config +EXPORT_SYMBOL_GPL vmlinux 0x6dec7ed8 led_trigger_blink_oneshot +EXPORT_SYMBOL_GPL vmlinux 0x6e04a077 usb_bind_phy +EXPORT_SYMBOL_GPL vmlinux 0x6e07a76e crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0x6e211d1c snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL vmlinux 0x6e30772b rhashtable_init +EXPORT_SYMBOL_GPL vmlinux 0x6e3ebdfb pwm_config +EXPORT_SYMBOL_GPL vmlinux 0x6e42e14e snd_soc_platform_trigger +EXPORT_SYMBOL_GPL vmlinux 0x6e51afc8 percpu_ref_kill_and_confirm +EXPORT_SYMBOL_GPL vmlinux 0x6e5b12b4 kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0x6e5e4c54 pci_sriov_set_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0x6e7943ec iommu_group_id +EXPORT_SYMBOL_GPL vmlinux 0x6e89a560 regmap_irq_chip_get_base +EXPORT_SYMBOL_GPL vmlinux 0x6e92eb36 bmp085_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x6e9d385d __mmu_notifier_invalidate_range_start +EXPORT_SYMBOL_GPL vmlinux 0x6ebe4e34 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x6ec80784 bgpio_init +EXPORT_SYMBOL_GPL vmlinux 0x6edd35ae register_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x6eed5eb5 usb_choose_configuration +EXPORT_SYMBOL_GPL vmlinux 0x6f026566 fuse_get_req_for_background +EXPORT_SYMBOL_GPL vmlinux 0x6f1ee69e kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0x6f248700 ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0x6f312d21 __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x6f6067f0 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL vmlinux 0x6f616a5e gpiod_set_array_value +EXPORT_SYMBOL_GPL vmlinux 0x6f66deb4 reset_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6f670837 crypto_init_spawn2 +EXPORT_SYMBOL_GPL vmlinux 0x6f91f276 __pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x6fa7073f pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x6faa4d36 rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0x6fb94449 omap_dm_timer_request_by_cap +EXPORT_SYMBOL_GPL vmlinux 0x6fbb3bd9 init_rs_non_canonical +EXPORT_SYMBOL_GPL vmlinux 0x6fd4d0c0 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6fe3d8cf ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x7050a481 dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0x7056b6f2 __clk_get_name +EXPORT_SYMBOL_GPL vmlinux 0x7063da7d wm5102_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x70663802 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0x707058bd usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x709f2c80 dev_pm_get_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0x70ae2a2e regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x70b81742 omap_iommu_restore_ctx +EXPORT_SYMBOL_GPL vmlinux 0x70cce581 ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0x70cf032f usb_hcd_irq +EXPORT_SYMBOL_GPL vmlinux 0x70d44c3f spi_finalize_current_message +EXPORT_SYMBOL_GPL vmlinux 0x70df9534 ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0x70e38d1d usb_phy_gen_create_phy +EXPORT_SYMBOL_GPL vmlinux 0x71008581 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x71027dfa snd_soc_dapm_force_bias_level +EXPORT_SYMBOL_GPL vmlinux 0x710c73b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x711c0a91 sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0x711c2403 gpiod_get_value +EXPORT_SYMBOL_GPL vmlinux 0x71433227 crypto_unregister_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x7178ecd2 disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x719695da ata_bmdma_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x719e17ff clk_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x71a85af3 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x71c4fac7 serial8250_clear_and_reinit_fifos +EXPORT_SYMBOL_GPL vmlinux 0x71d05454 show_class_attr_string +EXPORT_SYMBOL_GPL vmlinux 0x71d9060e __sock_recv_ts_and_drops +EXPORT_SYMBOL_GPL vmlinux 0x71dc9998 crypto_il_tab +EXPORT_SYMBOL_GPL vmlinux 0x71fe6872 clk_register +EXPORT_SYMBOL_GPL vmlinux 0x72234dd6 musb_readw +EXPORT_SYMBOL_GPL vmlinux 0x722799e5 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0x723c4afb ahci_platform_suspend +EXPORT_SYMBOL_GPL vmlinux 0x724275a7 regmap_get_val_endian +EXPORT_SYMBOL_GPL vmlinux 0x724455fb kvm_set_memory_region +EXPORT_SYMBOL_GPL vmlinux 0x72488570 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x72515d5a snprint_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x7261ba2e snd_dmaengine_pcm_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7265e627 __kvm_set_memory_region +EXPORT_SYMBOL_GPL vmlinux 0x72741f25 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x7291019b __cci_control_port_by_index +EXPORT_SYMBOL_GPL vmlinux 0x72a2ac6b zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0x72a67a77 ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0x72aa0071 phy_pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0x72cb93a4 virtqueue_add_sgs +EXPORT_SYMBOL_GPL vmlinux 0x72ed89d3 edac_subsys +EXPORT_SYMBOL_GPL vmlinux 0x72f8b4c1 crypto_aead_reqsize +EXPORT_SYMBOL_GPL vmlinux 0x73083181 split_page +EXPORT_SYMBOL_GPL vmlinux 0x730bd0c7 asic3_write_register +EXPORT_SYMBOL_GPL vmlinux 0x731bbbf1 crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x73241c06 sdhci_pltfm_register +EXPORT_SYMBOL_GPL vmlinux 0x7325ad67 sdhci_free_host +EXPORT_SYMBOL_GPL vmlinux 0x73275711 wm8350_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x732a2ffa inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x73493c6b reset_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x734f2ed7 usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0x73510609 fl6_update_dst +EXPORT_SYMBOL_GPL vmlinux 0x736e618a register_mtd_blktrans +EXPORT_SYMBOL_GPL vmlinux 0x7370bffc vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x7379b36f ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0x737f1e37 register_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x737fe186 bd_link_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73b45f9f snd_pcm_stream_lock_irq +EXPORT_SYMBOL_GPL vmlinux 0x73b98231 asymmetric_key_generate_id +EXPORT_SYMBOL_GPL vmlinux 0x73bfb99d ehci_reset +EXPORT_SYMBOL_GPL vmlinux 0x73c832f2 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x73d69364 ring_buffer_change_overwrite +EXPORT_SYMBOL_GPL vmlinux 0x73db0092 device_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x73e662d1 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x73e7e7db nvdimm_bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x73edb090 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0x7414ee53 pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0x74153278 devm_hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x74274a2c crypto_rng_reset +EXPORT_SYMBOL_GPL vmlinux 0x742def44 __tracepoint_block_bio_remap +EXPORT_SYMBOL_GPL vmlinux 0x74350039 ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x743eed50 pci_create_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x7464ea38 dev_pm_qos_add_global_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7479182a snd_soc_dapm_disable_pin_unlocked +EXPORT_SYMBOL_GPL vmlinux 0x747b6883 crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0x748d801a pcap_adc_sync +EXPORT_SYMBOL_GPL vmlinux 0x7490dc07 hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0x74b5ea68 lcm_not_zero +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x74d949f3 tty_port_install +EXPORT_SYMBOL_GPL vmlinux 0x74ef0d4f sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0x7514fb76 snd_soc_dapm_free +EXPORT_SYMBOL_GPL vmlinux 0x7522f3ba irq_modify_status +EXPORT_SYMBOL_GPL vmlinux 0x752ac4c6 md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0x7539be84 posix_clock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7540ff81 hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0x7546fee4 vring_del_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x75606ace usb_add_gadget_udc +EXPORT_SYMBOL_GPL vmlinux 0x75804433 __put_mtd_device +EXPORT_SYMBOL_GPL vmlinux 0x758a782e blk_fill_rwbs +EXPORT_SYMBOL_GPL vmlinux 0x75d991e7 cpsw_ale_flush_multicast +EXPORT_SYMBOL_GPL vmlinux 0x761e0aca btree_get_prev +EXPORT_SYMBOL_GPL vmlinux 0x7622b63c driver_register +EXPORT_SYMBOL_GPL vmlinux 0x764928a2 cpdma_chan_create +EXPORT_SYMBOL_GPL vmlinux 0x76576494 snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL vmlinux 0x7660625b ata_platform_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x766cc132 pci_disable_ats +EXPORT_SYMBOL_GPL vmlinux 0x7681946c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7685e490 pci_dev_run_wake +EXPORT_SYMBOL_GPL vmlinux 0x76bd3278 alarm_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x76c1e602 use_mm +EXPORT_SYMBOL_GPL vmlinux 0x76d9b876 clk_set_rate +EXPORT_SYMBOL_GPL vmlinux 0x770cf981 tpm_send +EXPORT_SYMBOL_GPL vmlinux 0x772832d4 md_new_event +EXPORT_SYMBOL_GPL vmlinux 0x7729cbdd task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x773ccc76 crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x7754bc11 dm_hold +EXPORT_SYMBOL_GPL vmlinux 0x7757b51a clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7762370e console_drivers +EXPORT_SYMBOL_GPL vmlinux 0x7783fe9d crypto_alloc_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x778a3e7a register_trace_event +EXPORT_SYMBOL_GPL vmlinux 0x77966198 usb_udc_attach_driver +EXPORT_SYMBOL_GPL vmlinux 0x779b4d71 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x77abdbf6 snd_ctl_sync_vmaster +EXPORT_SYMBOL_GPL vmlinux 0x77bacc61 fanout_mutex +EXPORT_SYMBOL_GPL vmlinux 0x77c83a91 ohci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x77d7ee07 set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0x77ecbc49 pci_load_and_free_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x77f85b07 of_display_timings_exist +EXPORT_SYMBOL_GPL vmlinux 0x78368c02 dev_pm_opp_get_freq +EXPORT_SYMBOL_GPL vmlinux 0x783a9f4b regmap_async_complete +EXPORT_SYMBOL_GPL vmlinux 0x7859b31d of_thermal_is_trip_valid +EXPORT_SYMBOL_GPL vmlinux 0x786ee900 mpc8xxx_spi_probe +EXPORT_SYMBOL_GPL vmlinux 0x78764cbd pci_num_vf +EXPORT_SYMBOL_GPL vmlinux 0x78ae8175 smp_call_function_single_async +EXPORT_SYMBOL_GPL vmlinux 0x78e44b35 perf_event_disable +EXPORT_SYMBOL_GPL vmlinux 0x78ef64cb crypto_unregister_aeads +EXPORT_SYMBOL_GPL vmlinux 0x79127246 crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x7912d832 mtd_del_partition +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x794b7271 orderly_reboot +EXPORT_SYMBOL_GPL vmlinux 0x795b7e52 iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x7966a4a3 pinctrl_find_gpio_range_from_pin +EXPORT_SYMBOL_GPL vmlinux 0x796c2d48 dm_get_md +EXPORT_SYMBOL_GPL vmlinux 0x79808b08 blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0x79b156dc amba_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x79b4a992 ata_sas_port_suspend +EXPORT_SYMBOL_GPL vmlinux 0x79b6eb9f snd_soc_cnew +EXPORT_SYMBOL_GPL vmlinux 0x79b86f27 sm501_modify_reg +EXPORT_SYMBOL_GPL vmlinux 0x79c528a9 devm_get_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x79defbe1 kthread_should_park +EXPORT_SYMBOL_GPL vmlinux 0x79f41d5b try_get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x7a2d5e78 blk_mq_request_started +EXPORT_SYMBOL_GPL vmlinux 0x7a2e4b44 ezx_pcap_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x7a319404 clk_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x7a319ebd fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0x7a416b7c snd_soc_dapm_force_enable_pin_unlocked +EXPORT_SYMBOL_GPL vmlinux 0x7a57aaa7 bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0x7a7add11 pci_user_write_config_word +EXPORT_SYMBOL_GPL vmlinux 0x7a850d30 tps65912_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x7a8a2e3d crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0x7a8b79c1 verify_signature +EXPORT_SYMBOL_GPL vmlinux 0x7a944007 rcu_idle_enter +EXPORT_SYMBOL_GPL vmlinux 0x7aa26a3a nvdimm_bus_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x7aa64803 kvm_release_pfn_clean +EXPORT_SYMBOL_GPL vmlinux 0x7ab3ca18 eventfd_ctx_read +EXPORT_SYMBOL_GPL vmlinux 0x7aef240f __ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x7aef6778 scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x7b0f1ab3 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x7b180816 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x7b19f976 dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b309f87 __bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0x7b47e507 of_regulator_match +EXPORT_SYMBOL_GPL vmlinux 0x7b69d22e nd_numa_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x7b6db964 regmap_multi_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x7b742d3a kernfs_get +EXPORT_SYMBOL_GPL vmlinux 0x7b854fb9 of_clk_src_onecell_get +EXPORT_SYMBOL_GPL vmlinux 0x7b968590 i2c_recover_bus +EXPORT_SYMBOL_GPL vmlinux 0x7bc25ed7 virtio_device_restore +EXPORT_SYMBOL_GPL vmlinux 0x7bc295a3 power_supply_external_power_changed +EXPORT_SYMBOL_GPL vmlinux 0x7c346357 pkey_algo +EXPORT_SYMBOL_GPL vmlinux 0x7c3b6349 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x7c3f528c security_kernel_fw_from_file +EXPORT_SYMBOL_GPL vmlinux 0x7c42f041 nf_queue_entry_release_refs +EXPORT_SYMBOL_GPL vmlinux 0x7c5cf3aa virtqueue_get_used +EXPORT_SYMBOL_GPL vmlinux 0x7c638f1f netdev_set_default_ethtool_ops +EXPORT_SYMBOL_GPL vmlinux 0x7c6a49ce unix_table_lock +EXPORT_SYMBOL_GPL vmlinux 0x7c7a603f lp8788_read_byte +EXPORT_SYMBOL_GPL vmlinux 0x7c7ab90a elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7c7da8b7 regulator_enable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x7c884828 md_stop_writes +EXPORT_SYMBOL_GPL vmlinux 0x7c95de28 devm_pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0x7c9a7371 clk_prepare +EXPORT_SYMBOL_GPL vmlinux 0x7c9cca56 list_lru_count_node +EXPORT_SYMBOL_GPL vmlinux 0x7ca4c64a kill_pid_info_as_cred +EXPORT_SYMBOL_GPL vmlinux 0x7cb8f2c2 rhashtable_walk_next +EXPORT_SYMBOL_GPL vmlinux 0x7cc05908 kvm_write_guest +EXPORT_SYMBOL_GPL vmlinux 0x7cc18449 devm_usb_get_phy_by_node +EXPORT_SYMBOL_GPL vmlinux 0x7ccfa049 usb_unlocked_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x7cd6f042 cpufreq_get_current_driver +EXPORT_SYMBOL_GPL vmlinux 0x7ce05cdd of_property_count_elems_of_size +EXPORT_SYMBOL_GPL vmlinux 0x7ceaf0d5 generic_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x7cf6770e power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0x7d00c65b nd_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x7d118dda of_init_opp_table +EXPORT_SYMBOL_GPL vmlinux 0x7d172ec2 dma_buf_unmap_attachment +EXPORT_SYMBOL_GPL vmlinux 0x7d256188 regulator_sync_voltage +EXPORT_SYMBOL_GPL vmlinux 0x7d2b6d37 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x7d33a43a unix_outq_len +EXPORT_SYMBOL_GPL vmlinux 0x7d45025f sdhci_pltfm_free +EXPORT_SYMBOL_GPL vmlinux 0x7d4f2856 tps6586x_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x7d529524 snd_soc_dapm_kcontrol_dapm +EXPORT_SYMBOL_GPL vmlinux 0x7d541581 __udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x7d59dd46 pm_wq +EXPORT_SYMBOL_GPL vmlinux 0x7d654138 regmap_fields_read +EXPORT_SYMBOL_GPL vmlinux 0x7d90c1f6 to_nd_region +EXPORT_SYMBOL_GPL vmlinux 0x7dab26b6 wm831x_isinkv_values +EXPORT_SYMBOL_GPL vmlinux 0x7db21987 __class_create +EXPORT_SYMBOL_GPL vmlinux 0x7db29d05 ping_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x7dbc638e dma_buf_begin_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x7dda30af unregister_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7df4ae1b inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x7df64e02 kthread_unpark +EXPORT_SYMBOL_GPL vmlinux 0x7e062322 crypto_alloc_instance2 +EXPORT_SYMBOL_GPL vmlinux 0x7e33a22a wm8350_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0x7e3720b7 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7e377d3a __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0x7e42ba67 pm_generic_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0x7e606130 snd_soc_calc_bclk +EXPORT_SYMBOL_GPL vmlinux 0x7e63b2da blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7e7d2695 raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0x7e85b391 __blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0x7ed2f0d3 phy_put +EXPORT_SYMBOL_GPL vmlinux 0x7ed68941 asic3_read_register +EXPORT_SYMBOL_GPL vmlinux 0x7ed71195 pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0x7f046977 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x7f0efe29 regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0x7f11d3a0 ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0x7f2260c2 rhashtable_insert_slow +EXPORT_SYMBOL_GPL vmlinux 0x7f25b90d tps6586x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x7f2e4435 iptunnel_handle_offloads +EXPORT_SYMBOL_GPL vmlinux 0x7f2ee422 wakeup_source_remove +EXPORT_SYMBOL_GPL vmlinux 0x7f385a11 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x7f6986e4 single_open_net +EXPORT_SYMBOL_GPL vmlinux 0x7f822e1c pci_enable_pri +EXPORT_SYMBOL_GPL vmlinux 0x7fa43a4c ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0x7fb76ce9 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x7fbb5711 probes_decode_arm_table +EXPORT_SYMBOL_GPL vmlinux 0x7fc55801 irq_remove_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x7fd29332 i2c_slave_register +EXPORT_SYMBOL_GPL vmlinux 0x7fdc4e1b __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x7fffc681 sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0x801019cf key_type_asymmetric +EXPORT_SYMBOL_GPL vmlinux 0x8010d2c6 percpu_ida_free +EXPORT_SYMBOL_GPL vmlinux 0x802d17b0 devm_led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8034244c tty_standard_install +EXPORT_SYMBOL_GPL vmlinux 0x804fb48d irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0x805e9783 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x8065a4fc mmu_notifier_call_srcu +EXPORT_SYMBOL_GPL vmlinux 0x80698a68 pci_ioremap_io +EXPORT_SYMBOL_GPL vmlinux 0x8075ed3c get_net_ns_by_fd +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x809417c9 __mtd_next_device +EXPORT_SYMBOL_GPL vmlinux 0x80b0df5a led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0x80c68137 nf_log_buf_close +EXPORT_SYMBOL_GPL vmlinux 0x80c81250 user_describe +EXPORT_SYMBOL_GPL vmlinux 0x80c9e5b2 dev_coredumpv +EXPORT_SYMBOL_GPL vmlinux 0x80cb134c sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0x80cbb05c da903x_read +EXPORT_SYMBOL_GPL vmlinux 0x80d49829 __rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x80d5e57a mpi_free +EXPORT_SYMBOL_GPL vmlinux 0x80ec3e59 blk_mq_register_disk +EXPORT_SYMBOL_GPL vmlinux 0x80ecfb21 __ata_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0x80ef1562 ipv4_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x80f3268f __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0x80f8589f trace_seq_putc +EXPORT_SYMBOL_GPL vmlinux 0x8114467b cn_netlink_send_mult +EXPORT_SYMBOL_GPL vmlinux 0x811dc334 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0x81253f4a cpsw_ale_del_ucast +EXPORT_SYMBOL_GPL vmlinux 0x8149ea54 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x814a475f scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0x814cadcd device_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x8151f1d7 sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0x815588a6 clk_enable +EXPORT_SYMBOL_GPL vmlinux 0x81a236e9 cpsw_ale_add_vlan +EXPORT_SYMBOL_GPL vmlinux 0x81bc9c71 ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x81f221c9 digsig_verify +EXPORT_SYMBOL_GPL vmlinux 0x822ad4c7 percpu_ref_init +EXPORT_SYMBOL_GPL vmlinux 0x8232bcd0 ip_tunnel_get_stats64 +EXPORT_SYMBOL_GPL vmlinux 0x823ec463 ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0x82688906 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x82a236f1 bpf_prog_get +EXPORT_SYMBOL_GPL vmlinux 0x82b285fa srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82dd6e42 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x834616bb sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8375287c of_dma_xlate_by_chan_id +EXPORT_SYMBOL_GPL vmlinux 0x837ef585 clk_register_gpio_gate +EXPORT_SYMBOL_GPL vmlinux 0x83835c33 sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x838b13e7 ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x83a2c478 snd_pcm_lib_default_mmap +EXPORT_SYMBOL_GPL vmlinux 0x83a63fec devm_remove_action +EXPORT_SYMBOL_GPL vmlinux 0x83cd321d regulator_set_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0x83eb1c1d fat_add_entries +EXPORT_SYMBOL_GPL vmlinux 0x8406436d sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0x840d2d33 of_overlay_create +EXPORT_SYMBOL_GPL vmlinux 0x8468255e usb_gadget_set_state +EXPORT_SYMBOL_GPL vmlinux 0x8482b548 gpiod_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x848bd0fb call_srcu +EXPORT_SYMBOL_GPL vmlinux 0x849b2939 mtd_blktrans_cease_background +EXPORT_SYMBOL_GPL vmlinux 0x84dabbf4 virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL vmlinux 0x84f2a8f7 fat_fill_super +EXPORT_SYMBOL_GPL vmlinux 0x85050965 __irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0x8506baa8 clk_unregister_gate +EXPORT_SYMBOL_GPL vmlinux 0x85216155 ezx_pcap_read +EXPORT_SYMBOL_GPL vmlinux 0x852c0b89 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x853400f9 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x8558dfa1 spi_async_locked +EXPORT_SYMBOL_GPL vmlinux 0x855c3428 __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0x8574ca6c gpio_request_array +EXPORT_SYMBOL_GPL vmlinux 0x85908cb4 snd_soc_dai_set_channel_map +EXPORT_SYMBOL_GPL vmlinux 0x859ded79 snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL vmlinux 0x85c7f674 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x85c8a5cb ahci_start_fis_rx +EXPORT_SYMBOL_GPL vmlinux 0x85e9cb4e pinctrl_add_gpio_ranges +EXPORT_SYMBOL_GPL vmlinux 0x85ecc75a usb_hub_release_port +EXPORT_SYMBOL_GPL vmlinux 0x85f9b1e6 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x85ff610d snd_soc_dpcm_be_can_update +EXPORT_SYMBOL_GPL vmlinux 0x86144f84 blkdev_read_iter +EXPORT_SYMBOL_GPL vmlinux 0x862b9816 cpu_topology +EXPORT_SYMBOL_GPL vmlinux 0x86357ad6 regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0x8639223e snd_soc_test_bits +EXPORT_SYMBOL_GPL vmlinux 0x8639809d eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0x864582ea system_trusted_keyring +EXPORT_SYMBOL_GPL vmlinux 0x86535d48 regmap_update_bits_check_async +EXPORT_SYMBOL_GPL vmlinux 0x865d1d8d snd_soc_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x86629870 spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0x8675933c cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x86786286 klist_add_behind +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x868a07a2 for_each_kernel_tracepoint +EXPORT_SYMBOL_GPL vmlinux 0x869d8a4d ata_scsi_port_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x869e6fc7 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x869ef9b0 omap_dm_timer_free +EXPORT_SYMBOL_GPL vmlinux 0x86f0d974 get_cached_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0x86f6b99d synchronize_rcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x86f8c910 pcap_set_ts_bits +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x879deb35 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x87a07000 iommu_detach_device +EXPORT_SYMBOL_GPL vmlinux 0x87b7b049 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x87d48103 blk_set_queue_dying +EXPORT_SYMBOL_GPL vmlinux 0x87d71648 pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0x87e6935c relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x87f7bd8b tps6586x_get_version +EXPORT_SYMBOL_GPL vmlinux 0x87fa1ba3 extcon_update_state +EXPORT_SYMBOL_GPL vmlinux 0x8800a3ad soc_ac97_ops +EXPORT_SYMBOL_GPL vmlinux 0x880f71d9 dma_buf_kmap +EXPORT_SYMBOL_GPL vmlinux 0x8810ad5e crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0x88136838 wm8997_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x8823fa2a ata_scsi_unlock_native_capacity +EXPORT_SYMBOL_GPL vmlinux 0x883c2740 __cookie_v6_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x8855280f regmap_raw_read +EXPORT_SYMBOL_GPL vmlinux 0x88827dda ping_rcv +EXPORT_SYMBOL_GPL vmlinux 0x88ab6fe3 kgdb_active +EXPORT_SYMBOL_GPL vmlinux 0x88b3196d virtqueue_enable_cb +EXPORT_SYMBOL_GPL vmlinux 0x88b5647c trace_clock_local +EXPORT_SYMBOL_GPL vmlinux 0x88b57584 list_lru_count_one +EXPORT_SYMBOL_GPL vmlinux 0x88c8da9a inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0x88e246d9 usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0x88e640b2 rdev_set_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x89041576 dev_pm_put_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0x8904c539 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x891246c0 regmap_get_device +EXPORT_SYMBOL_GPL vmlinux 0x8924eb1e rcu_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x89485687 iommu_group_put +EXPORT_SYMBOL_GPL vmlinux 0x8959f6bc virtqueue_detach_unused_buf +EXPORT_SYMBOL_GPL vmlinux 0x897c8a5b nd_blk_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x89849a45 ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0x899011b1 blkcipher_aead_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0x89a00bbf otg_ulpi_create +EXPORT_SYMBOL_GPL vmlinux 0x89b317ee usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0x89bbafc6 usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x89ed6cb7 pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x89f6cf28 __nvdimm_bus_register +EXPORT_SYMBOL_GPL vmlinux 0x8a0c1d04 regmap_raw_write +EXPORT_SYMBOL_GPL vmlinux 0x8a0c8dd6 arizona_clk32k_disable +EXPORT_SYMBOL_GPL vmlinux 0x8a1e0cdb uart_handle_dcd_change +EXPORT_SYMBOL_GPL vmlinux 0x8a554a36 mpc8xxx_spi_strmode +EXPORT_SYMBOL_GPL vmlinux 0x8a5970ce inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x8a620f05 i2c_unlock_adapter +EXPORT_SYMBOL_GPL vmlinux 0x8a83b0bd devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x8a89cabc crypto_alg_extsize +EXPORT_SYMBOL_GPL vmlinux 0x8abacc47 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x8abc036b mtd_panic_write +EXPORT_SYMBOL_GPL vmlinux 0x8ac252b1 regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0x8ad5b5e6 nand_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0x8b0a4052 dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0x8b149c36 clk_is_match +EXPORT_SYMBOL_GPL vmlinux 0x8b3ecae9 ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0x8b566153 ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0x8b5b544e driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x8b775d3a __wake_up_locked +EXPORT_SYMBOL_GPL vmlinux 0x8b83cff6 ipv4_redirect +EXPORT_SYMBOL_GPL vmlinux 0x8ba494d8 dev_pm_qos_hide_flags +EXPORT_SYMBOL_GPL vmlinux 0x8ba854ac ahci_em_messages +EXPORT_SYMBOL_GPL vmlinux 0x8bbaa14f dev_pm_opp_get_notifier +EXPORT_SYMBOL_GPL vmlinux 0x8bc8bb02 iommu_group_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x8c0215f2 pm_system_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x8c03d20c destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x8c203e87 ip4_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0x8c3786b9 rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x8c3926d7 disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x8c4c95fe stmpe_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x8c632a33 ata_pci_bmdma_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x8c63a561 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x8c646600 edac_report_status +EXPORT_SYMBOL_GPL vmlinux 0x8c743fb6 reset_control_status +EXPORT_SYMBOL_GPL vmlinux 0x8c806949 devm_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x8c8efc8d tpm2_startup +EXPORT_SYMBOL_GPL vmlinux 0x8c8fd5aa x509_cert_parse +EXPORT_SYMBOL_GPL vmlinux 0x8cad65e3 usb_enable_intel_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0x8cc55184 cpsw_phy_sel +EXPORT_SYMBOL_GPL vmlinux 0x8ce87bfa iommu_detach_group +EXPORT_SYMBOL_GPL vmlinux 0x8d03ecd9 snd_soc_get_pcm_runtime +EXPORT_SYMBOL_GPL vmlinux 0x8d0b479a fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0x8d18afc6 regulator_map_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0x8d22bb58 iommu_group_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8d308e40 wm5110_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x8d3b3d4e relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x8d3fdfee pci_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x8d5685b9 bpf_prog_destroy +EXPORT_SYMBOL_GPL vmlinux 0x8d56c005 usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0x8d5cc6db sysfs_remove_files +EXPORT_SYMBOL_GPL vmlinux 0x8d5e276e pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x8d60ee79 pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x8d6b604e __tracepoint_rpm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8d779fbc arizona_dev_init +EXPORT_SYMBOL_GPL vmlinux 0x8d7fa89f ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0x8da01274 kvm_get_pfn +EXPORT_SYMBOL_GPL vmlinux 0x8dc5cd1c mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x8dd930a2 blkcg_print_blkgs +EXPORT_SYMBOL_GPL vmlinux 0x8dda98c3 __fat_fs_error +EXPORT_SYMBOL_GPL vmlinux 0x8de95b0f usb_gadget_map_request +EXPORT_SYMBOL_GPL vmlinux 0x8e11a441 task_cgroup_path +EXPORT_SYMBOL_GPL vmlinux 0x8e1338fd scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0x8e1cd06f kvm_set_pfn_accessed +EXPORT_SYMBOL_GPL vmlinux 0x8e2b25c2 videomode_from_timings +EXPORT_SYMBOL_GPL vmlinux 0x8e7894bd __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x8e868682 unregister_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x8ea50f71 dev_pm_opp_init_cpufreq_table +EXPORT_SYMBOL_GPL vmlinux 0x8ee8d3bb subsys_virtual_register +EXPORT_SYMBOL_GPL vmlinux 0x8f0748af rcu_expedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f6ea46b crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x8f8ee4f7 swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0x8fb55c23 devm_mdiobus_alloc_size +EXPORT_SYMBOL_GPL vmlinux 0x8fc70e36 of_platform_depopulate +EXPORT_SYMBOL_GPL vmlinux 0x8fd76f04 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x8fdaaac3 phy_remove_lookup +EXPORT_SYMBOL_GPL vmlinux 0x8fdc79c2 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0x8fe14a11 kernfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x8fe2d536 tpm2_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x8fe794b9 ata_bmdma_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0x9006fe91 wm831x_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0x90223dfa nand_release +EXPORT_SYMBOL_GPL vmlinux 0x9039799e edac_get_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x903b627c list_lru_isolate_move +EXPORT_SYMBOL_GPL vmlinux 0x903fc96b spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x9043b151 get_mtd_device +EXPORT_SYMBOL_GPL vmlinux 0x9047c11a trace_seq_bprintf +EXPORT_SYMBOL_GPL vmlinux 0x9052bff0 scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0x9062c322 ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x906a2382 bpf_prog_create +EXPORT_SYMBOL_GPL vmlinux 0x907bd837 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x907d3d61 crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0x9091332b class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90a83b96 i2c_probe_func_quick_read +EXPORT_SYMBOL_GPL vmlinux 0x90a87f3a ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0x90b2e18c of_thermal_get_trip_points +EXPORT_SYMBOL_GPL vmlinux 0x90c409bd tty_port_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0x90e8fe0e snd_dmaengine_pcm_close_release_chan +EXPORT_SYMBOL_GPL vmlinux 0x90ee56e1 debugfs_create_devm_seqfile +EXPORT_SYMBOL_GPL vmlinux 0x9110c474 __dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x913b9a3b call_filter_check_discard +EXPORT_SYMBOL_GPL vmlinux 0x914076a2 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x9146dc0c skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x91555f41 snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL vmlinux 0x915dda8e devfreq_event_disable_edev +EXPORT_SYMBOL_GPL vmlinux 0x91776114 stmpe_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x918ad429 ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x919fb992 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x91ab3c89 class_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x91c6e5b0 pcap_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x91ff872b __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x920419d7 pinctrl_find_and_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0x92053945 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x92196e4b sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x924c46f8 zs_unmap_object +EXPORT_SYMBOL_GPL vmlinux 0x925799d0 unregister_mtd_user +EXPORT_SYMBOL_GPL vmlinux 0x925f6746 reservation_object_test_signaled_rcu +EXPORT_SYMBOL_GPL vmlinux 0x9281ffdd tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x9296ebed ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0x92a53089 blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0x92ad259c blk_queue_flush +EXPORT_SYMBOL_GPL vmlinux 0x92b57248 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x92ba6263 rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0x92beeba5 mtd_point +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92db8f68 do_trace_rcu_torture_read +EXPORT_SYMBOL_GPL vmlinux 0x92f38a50 serial8250_tx_chars +EXPORT_SYMBOL_GPL vmlinux 0x92f6e4b6 __ktime_divns +EXPORT_SYMBOL_GPL vmlinux 0x92ff2de3 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x930ff10e blk_unprep_request +EXPORT_SYMBOL_GPL vmlinux 0x931f05d3 ktime_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x933a1098 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x934cb694 ahci_platform_enable_clks +EXPORT_SYMBOL_GPL vmlinux 0x9374ec02 __pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x938221f0 i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x93af9f39 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x93b14845 virtqueue_kick +EXPORT_SYMBOL_GPL vmlinux 0x93df5a02 trace_output_call +EXPORT_SYMBOL_GPL vmlinux 0x93e55d80 pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x93e933e7 mtd_erase +EXPORT_SYMBOL_GPL vmlinux 0x93e9531e dma_buf_end_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x93f28fd8 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x93f477b6 ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0x9408f9ae crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x941f2aaa eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0x9425498d tc3589x_block_read +EXPORT_SYMBOL_GPL vmlinux 0x94288171 pci_fixup_irqs +EXPORT_SYMBOL_GPL vmlinux 0x943b6000 pinctrl_dev_get_devname +EXPORT_SYMBOL_GPL vmlinux 0x9463ff71 init_bch +EXPORT_SYMBOL_GPL vmlinux 0x948eb2ed iptunnel_pull_header +EXPORT_SYMBOL_GPL vmlinux 0x949334db cpdma_ctlr_start +EXPORT_SYMBOL_GPL vmlinux 0x94a184cb iommu_group_add_device +EXPORT_SYMBOL_GPL vmlinux 0x94a1b8b3 dev_pm_qos_hide_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0x94abb745 sprint_oid +EXPORT_SYMBOL_GPL vmlinux 0x94f399a5 ip6_append_data +EXPORT_SYMBOL_GPL vmlinux 0x94ff8f6e ahci_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x9504df26 irq_wake_thread +EXPORT_SYMBOL_GPL vmlinux 0x950e105c gpiochip_lock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x9529ee7b ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0x953e1b9e ktime_get_real_seconds +EXPORT_SYMBOL_GPL vmlinux 0x955af1eb synchronize_srcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x955b0e2e kthread_worker_fn +EXPORT_SYMBOL_GPL vmlinux 0x956c19c6 ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x956cbab7 tty_set_termios +EXPORT_SYMBOL_GPL vmlinux 0x9586a6ed cpdma_chan_get_stats +EXPORT_SYMBOL_GPL vmlinux 0x958df3ac zs_free +EXPORT_SYMBOL_GPL vmlinux 0x958fe76c irq_map_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x9595312b usb_hub_claim_port +EXPORT_SYMBOL_GPL vmlinux 0x959e3717 sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x959f3b53 seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0x95ac441c pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0x95bc9078 btree_free +EXPORT_SYMBOL_GPL vmlinux 0x95cb3f5f sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x96046a3f snd_compress_deregister +EXPORT_SYMBOL_GPL vmlinux 0x960912a0 device_show_int +EXPORT_SYMBOL_GPL vmlinux 0x9611154c regulator_list_hardware_vsel +EXPORT_SYMBOL_GPL vmlinux 0x9621849f ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x96337b83 lp8788_read_multi_bytes +EXPORT_SYMBOL_GPL vmlinux 0x963b3d50 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x9645d792 of_irq_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x96554810 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x96642d46 sata_lpm_ignore_phy_events +EXPORT_SYMBOL_GPL vmlinux 0x9679cb32 regulator_is_enabled_regmap +EXPORT_SYMBOL_GPL vmlinux 0x96919667 musb_readl +EXPORT_SYMBOL_GPL vmlinux 0x96ca9a6a snd_soc_get_volsw_range +EXPORT_SYMBOL_GPL vmlinux 0x96cb97f0 regmap_get_max_register +EXPORT_SYMBOL_GPL vmlinux 0x96ea0315 task_user_regset_view +EXPORT_SYMBOL_GPL vmlinux 0x97177f48 mtd_unlock +EXPORT_SYMBOL_GPL vmlinux 0x971f01c4 usb_alloc_streams +EXPORT_SYMBOL_GPL vmlinux 0x97427ecf uprobe_register +EXPORT_SYMBOL_GPL vmlinux 0x975519c1 asymmetric_key_id_same +EXPORT_SYMBOL_GPL vmlinux 0x976f37fd __platform_create_bundle +EXPORT_SYMBOL_GPL vmlinux 0x977a5bc9 register_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x9780fabc wm8997_patch +EXPORT_SYMBOL_GPL vmlinux 0x9785bbe9 kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0x97c567dd dma_buf_get +EXPORT_SYMBOL_GPL vmlinux 0x97c652b3 led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0x97d49562 usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0x97de2b83 debug_locks_silent +EXPORT_SYMBOL_GPL vmlinux 0x980211a3 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x981757d5 thermal_zone_get_zone_by_name +EXPORT_SYMBOL_GPL vmlinux 0x982a346e of_dma_is_coherent +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x9848107d blkg_conf_prep +EXPORT_SYMBOL_GPL vmlinux 0x98503a63 mpi_alloc +EXPORT_SYMBOL_GPL vmlinux 0x986fab93 ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0x9879932b crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9887c2e6 pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0x9888bd1c pci_bus_sem +EXPORT_SYMBOL_GPL vmlinux 0x98c3b0ff usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0x98c9f584 klist_init +EXPORT_SYMBOL_GPL vmlinux 0x98cfe134 gpiochip_find +EXPORT_SYMBOL_GPL vmlinux 0x98ef371f sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0x98f35d68 of_get_nand_bus_width +EXPORT_SYMBOL_GPL vmlinux 0x98fa1e20 dm_get_reserved_rq_based_ios +EXPORT_SYMBOL_GPL vmlinux 0x98fcf128 irq_work_queue_on +EXPORT_SYMBOL_GPL vmlinux 0x990499f3 ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x992e7f02 ahci_platform_get_resources +EXPORT_SYMBOL_GPL vmlinux 0x99447da8 ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x996a9a05 pci_disable_pri +EXPORT_SYMBOL_GPL vmlinux 0x9973add9 __cookie_v6_check +EXPORT_SYMBOL_GPL vmlinux 0x997c4347 unmap_kernel_range +EXPORT_SYMBOL_GPL vmlinux 0x9982cee3 unix_inq_len +EXPORT_SYMBOL_GPL vmlinux 0x99840d00 timecounter_init +EXPORT_SYMBOL_GPL vmlinux 0x999123a3 gpiod_set_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0x99a07506 usb_find_alt_setting +EXPORT_SYMBOL_GPL vmlinux 0x99a08d10 gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0x99ac028d snd_soc_jack_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x99ba1777 of_property_read_u32_index +EXPORT_SYMBOL_GPL vmlinux 0x99c519e0 regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x99c68222 tps6586x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x99f2e7a8 __clocksource_register_scale +EXPORT_SYMBOL_GPL vmlinux 0x99f84691 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x99ff7e26 extcon_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9a031c56 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x9a052df9 udp4_hwcsum +EXPORT_SYMBOL_GPL vmlinux 0x9a0a2664 nvdimm_create +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a25c608 rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x9a4aaf1f xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0x9a7a3cbc of_clk_del_provider +EXPORT_SYMBOL_GPL vmlinux 0x9a817ff3 serial8250_rx_chars +EXPORT_SYMBOL_GPL vmlinux 0x9a89dbf7 lpddr2_jedec_min_tck +EXPORT_SYMBOL_GPL vmlinux 0x9ac11b74 suspend_set_ops +EXPORT_SYMBOL_GPL vmlinux 0x9aeacb87 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x9aec956b pci_cfg_access_lock +EXPORT_SYMBOL_GPL vmlinux 0x9b02c5dd dev_pm_opp_get_opp_count +EXPORT_SYMBOL_GPL vmlinux 0x9b058b21 serial8250_rpm_put +EXPORT_SYMBOL_GPL vmlinux 0x9b3c4b78 __pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x9b3dcb49 snd_soc_unregister_platform +EXPORT_SYMBOL_GPL vmlinux 0x9b42e8d4 cpsw_ale_add_mcast +EXPORT_SYMBOL_GPL vmlinux 0x9b47ad00 regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x9b4a1090 device_dma_is_coherent +EXPORT_SYMBOL_GPL vmlinux 0x9b4a696b dev_pm_qos_expose_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0x9b5bb59e component_master_del +EXPORT_SYMBOL_GPL vmlinux 0x9b784c6b put_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x9b847067 cpsw_am33xx_cm_get_macid +EXPORT_SYMBOL_GPL vmlinux 0x9b86b62d ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x9bece81b mpi_cmp_ui +EXPORT_SYMBOL_GPL vmlinux 0x9bf530c3 snd_soc_of_get_dai_link_codecs +EXPORT_SYMBOL_GPL vmlinux 0x9c3e5b59 percpu_ida_destroy +EXPORT_SYMBOL_GPL vmlinux 0x9c4cca0d devm_usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0x9c6c3abe regmap_write +EXPORT_SYMBOL_GPL vmlinux 0x9c84e89e wm8350_device_exit +EXPORT_SYMBOL_GPL vmlinux 0x9c866d3d regmap_update_bits_async +EXPORT_SYMBOL_GPL vmlinux 0x9cb454e1 ata_bmdma_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x9cc4f70a register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9cc641f9 register_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x9cdc9867 cpdma_ctlr_stop +EXPORT_SYMBOL_GPL vmlinux 0x9cee57a0 zs_create_pool +EXPORT_SYMBOL_GPL vmlinux 0x9cffe124 virtqueue_disable_cb +EXPORT_SYMBOL_GPL vmlinux 0x9d03589e regulator_set_voltage_time +EXPORT_SYMBOL_GPL vmlinux 0x9d35bc40 ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x9d37ee07 devm_phy_create +EXPORT_SYMBOL_GPL vmlinux 0x9d4c709e extcon_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x9d788526 kobject_move +EXPORT_SYMBOL_GPL vmlinux 0x9d7a7b57 blkg_rwstat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0x9d7c75f6 md_rdev_clear +EXPORT_SYMBOL_GPL vmlinux 0x9d8331c0 ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0x9d9046b1 trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0x9d9fa98e pci_vfs_assigned +EXPORT_SYMBOL_GPL vmlinux 0x9dadbb88 cpufreq_boost_supported +EXPORT_SYMBOL_GPL vmlinux 0x9dcd162f pingv6_ops +EXPORT_SYMBOL_GPL vmlinux 0x9dcf49f9 snd_soc_get_strobe +EXPORT_SYMBOL_GPL vmlinux 0x9dfdf722 gpio_free_array +EXPORT_SYMBOL_GPL vmlinux 0x9e447c30 cpsw_ale_start +EXPORT_SYMBOL_GPL vmlinux 0x9e472f5f snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0x9e4afe42 of_reserved_mem_device_release +EXPORT_SYMBOL_GPL vmlinux 0x9e58fa2b posix_acl_create +EXPORT_SYMBOL_GPL vmlinux 0x9e61501c devm_rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x9e9d5a67 shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x9ea556f8 btree_destroy +EXPORT_SYMBOL_GPL vmlinux 0x9ea89691 snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL vmlinux 0x9ec8f089 of_irq_parse_and_map_pci +EXPORT_SYMBOL_GPL vmlinux 0x9ed554b3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9eea85ba phy_pm_runtime_put +EXPORT_SYMBOL_GPL vmlinux 0x9ef18942 pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0x9f065118 irq_domain_xlate_onetwocell +EXPORT_SYMBOL_GPL vmlinux 0x9f099cf6 x509_get_sig_params +EXPORT_SYMBOL_GPL vmlinux 0x9f27787c snd_soc_register_component +EXPORT_SYMBOL_GPL vmlinux 0x9f29adb4 sdhci_alloc_host +EXPORT_SYMBOL_GPL vmlinux 0x9f3a6ec0 pm_generic_suspend +EXPORT_SYMBOL_GPL vmlinux 0x9f56a0f1 kvm_put_kvm +EXPORT_SYMBOL_GPL vmlinux 0x9f6a4266 bsg_job_done +EXPORT_SYMBOL_GPL vmlinux 0x9f7e9f3b snd_soc_info_enum_double +EXPORT_SYMBOL_GPL vmlinux 0x9fa09769 snd_soc_component_exit_regmap +EXPORT_SYMBOL_GPL vmlinux 0x9fa1f359 skb_gso_transport_seglen +EXPORT_SYMBOL_GPL vmlinux 0x9fa784fa pci_user_write_config_byte +EXPORT_SYMBOL_GPL vmlinux 0x9fc02a22 omapdss_of_get_next_port +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9fe939e1 mpi_powm +EXPORT_SYMBOL_GPL vmlinux 0xa013a9cf init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xa01a3b86 xfrm_local_error +EXPORT_SYMBOL_GPL vmlinux 0xa01bff36 sysfs_create_files +EXPORT_SYMBOL_GPL vmlinux 0xa02197cd posix_clock_register +EXPORT_SYMBOL_GPL vmlinux 0xa031287b pinctrl_force_sleep +EXPORT_SYMBOL_GPL vmlinux 0xa033df40 clk_register_divider +EXPORT_SYMBOL_GPL vmlinux 0xa036a124 ohci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0xa07e6faf of_usb_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0xa091d10d fwnode_property_present +EXPORT_SYMBOL_GPL vmlinux 0xa0930752 component_bind_all +EXPORT_SYMBOL_GPL vmlinux 0xa0971f91 sdhci_set_bus_width +EXPORT_SYMBOL_GPL vmlinux 0xa09dd29d __pm_runtime_use_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xa0b4aee2 ata_dev_set_feature +EXPORT_SYMBOL_GPL vmlinux 0xa0dff565 crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0xa1167dc4 clk_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xa11dc793 class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xa1243078 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0xa13037ad ping_err +EXPORT_SYMBOL_GPL vmlinux 0xa13e63f3 rdev_clear_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xa14a1817 trace_seq_bitmask +EXPORT_SYMBOL_GPL vmlinux 0xa14d540b netlink_remove_tap +EXPORT_SYMBOL_GPL vmlinux 0xa18045d6 snd_hwparams_to_dma_slave_config +EXPORT_SYMBOL_GPL vmlinux 0xa18f9433 mpi_read_buffer +EXPORT_SYMBOL_GPL vmlinux 0xa1c59dc2 phy_get +EXPORT_SYMBOL_GPL vmlinux 0xa1e19a1e adp5520_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xa1e4f928 eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0xa211e6cf fat_dir_empty +EXPORT_SYMBOL_GPL vmlinux 0xa21d542f snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL vmlinux 0xa2460692 __sock_recv_wifi_status +EXPORT_SYMBOL_GPL vmlinux 0xa2686c2f pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0xa26d362e dapm_clock_event +EXPORT_SYMBOL_GPL vmlinux 0xa26d9b4f workqueue_congested +EXPORT_SYMBOL_GPL vmlinux 0xa26e97e3 __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xa2839462 snd_soc_dapm_del_routes +EXPORT_SYMBOL_GPL vmlinux 0xa286a234 snd_pcm_format_name +EXPORT_SYMBOL_GPL vmlinux 0xa2a06c21 sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xa2b9c993 clk_register_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0xa2bafa40 interval_tree_insert +EXPORT_SYMBOL_GPL vmlinux 0xa2bb9797 regulator_bulk_force_disable +EXPORT_SYMBOL_GPL vmlinux 0xa2dffb20 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0xa2fc987b skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0xa341747d i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xa344b9c9 clockevents_config_and_register +EXPORT_SYMBOL_GPL vmlinux 0xa38602cd drain_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xa389a49a profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0xa39067e6 replace_page_cache_page +EXPORT_SYMBOL_GPL vmlinux 0xa3a04602 btree_geo64 +EXPORT_SYMBOL_GPL vmlinux 0xa3b958ce reset_hung_task_detector +EXPORT_SYMBOL_GPL vmlinux 0xa3e7c113 ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0xa403e1e9 pci_enable_ats +EXPORT_SYMBOL_GPL vmlinux 0xa42e4340 of_property_read_string_helper +EXPORT_SYMBOL_GPL vmlinux 0xa42fb250 pinctrl_utils_add_map_configs +EXPORT_SYMBOL_GPL vmlinux 0xa44ded73 pm_generic_restore +EXPORT_SYMBOL_GPL vmlinux 0xa4577ce9 usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0xa470aef3 serial8250_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0xa47d227b trace_event_buffer_commit +EXPORT_SYMBOL_GPL vmlinux 0xa48196c8 kdb_poll_idx +EXPORT_SYMBOL_GPL vmlinux 0xa4976270 blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0xa4a70339 cm_notify_event +EXPORT_SYMBOL_GPL vmlinux 0xa4a9092b regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xa4ad9a4a sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0xa4b25b3c devm_kstrdup +EXPORT_SYMBOL_GPL vmlinux 0xa4bcac4c tpm_chip_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa4dbb7cd event_triggers_post_call +EXPORT_SYMBOL_GPL vmlinux 0xa4dfbe18 register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xa4ece410 register_net_sysctl +EXPORT_SYMBOL_GPL vmlinux 0xa51e348f snd_soc_of_parse_daifmt +EXPORT_SYMBOL_GPL vmlinux 0xa52c06cd devm_extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0xa5449d2d __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0xa549e302 sdhci_pltfm_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa5516e00 nd_blk_region_to_dimm +EXPORT_SYMBOL_GPL vmlinux 0xa555c5e7 cpsw_ale_dump +EXPORT_SYMBOL_GPL vmlinux 0xa560f6d9 regmap_init +EXPORT_SYMBOL_GPL vmlinux 0xa5782ab4 crypto_grab_spawn +EXPORT_SYMBOL_GPL vmlinux 0xa57e7403 fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0xa5a00013 usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0xa5d90947 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xa5e407e4 wm5110_aod +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa5f79f65 i2c_adapter_type +EXPORT_SYMBOL_GPL vmlinux 0xa5f8854a usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xa625110d kmsg_dump_rewind +EXPORT_SYMBOL_GPL vmlinux 0xa62c8aa8 usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0xa630dc35 cpsw_ale_control_get +EXPORT_SYMBOL_GPL vmlinux 0xa6330b96 inet_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xa63c2a65 power_supply_set_property +EXPORT_SYMBOL_GPL vmlinux 0xa64ea39a device_move +EXPORT_SYMBOL_GPL vmlinux 0xa651120d inet_peer_base_init +EXPORT_SYMBOL_GPL vmlinux 0xa654435d regulator_get +EXPORT_SYMBOL_GPL vmlinux 0xa658438b blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0xa6612c8b remove_irq +EXPORT_SYMBOL_GPL vmlinux 0xa665a042 irq_domain_add_legacy +EXPORT_SYMBOL_GPL vmlinux 0xa6a737d6 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0xa6b21ef2 dpm_suspend_end +EXPORT_SYMBOL_GPL vmlinux 0xa6b3858d device_store_int +EXPORT_SYMBOL_GPL vmlinux 0xa6ba28ac power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa6bf284a syscon_regmap_lookup_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xa6d4bd25 fat_detach +EXPORT_SYMBOL_GPL vmlinux 0xa6dd96be thermal_notify_framework +EXPORT_SYMBOL_GPL vmlinux 0xa6df7f1e kvm_is_visible_gfn +EXPORT_SYMBOL_GPL vmlinux 0xa6e0881b snd_soc_dpcm_can_be_free_stop +EXPORT_SYMBOL_GPL vmlinux 0xa6e1a69d kick_all_cpus_sync +EXPORT_SYMBOL_GPL vmlinux 0xa6faa086 get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0xa71c60f4 kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xa72801c0 shmem_truncate_range +EXPORT_SYMBOL_GPL vmlinux 0xa73db54c nd_region_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0xa73eccda ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0xa74eaead wm831x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xa75312bc call_rcu_sched +EXPORT_SYMBOL_GPL vmlinux 0xa754a612 snd_pcm_stream_unlock_irqrestore +EXPORT_SYMBOL_GPL vmlinux 0xa75a5497 pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0xa77f8f4a snd_soc_of_parse_tdm_slot +EXPORT_SYMBOL_GPL vmlinux 0xa78feee7 unregister_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0xa7a3c8f8 skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0xa7b10512 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0xa7b8f93b tun_get_socket +EXPORT_SYMBOL_GPL vmlinux 0xa7d8ea75 alarm_init +EXPORT_SYMBOL_GPL vmlinux 0xa7e13a6a clk_mux_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0xa7e39a80 cpsw_ale_stop +EXPORT_SYMBOL_GPL vmlinux 0xa7fa7456 dev_pm_opp_find_freq_exact +EXPORT_SYMBOL_GPL vmlinux 0xa81a62bd regmap_multi_reg_write_bypassed +EXPORT_SYMBOL_GPL vmlinux 0xa82c83bc __of_genpd_add_provider +EXPORT_SYMBOL_GPL vmlinux 0xa8460dfa component_master_add_with_match +EXPORT_SYMBOL_GPL vmlinux 0xa851973a raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa85686cf perf_event_release_kernel +EXPORT_SYMBOL_GPL vmlinux 0xa89dbd39 xhci_run +EXPORT_SYMBOL_GPL vmlinux 0xa8a39544 thermal_zone_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa8aec3e0 snd_soc_add_card_controls +EXPORT_SYMBOL_GPL vmlinux 0xa8b76a68 timecounter_cyc2time +EXPORT_SYMBOL_GPL vmlinux 0xa8badc10 ata_sas_async_probe +EXPORT_SYMBOL_GPL vmlinux 0xa8bc717e percpu_ida_free_tags +EXPORT_SYMBOL_GPL vmlinux 0xa8c55db3 crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xa8c9af33 dev_pm_set_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xa8ce5b2f dummy_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0xa8d1cc4a da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0xa8d5f0e9 of_get_nand_ecc_step_size +EXPORT_SYMBOL_GPL vmlinux 0xa8e98132 btree_visitor +EXPORT_SYMBOL_GPL vmlinux 0xa921ed04 regcache_sync +EXPORT_SYMBOL_GPL vmlinux 0xa9263752 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0xa9314cb0 debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0xa9320d27 ktime_get_seconds +EXPORT_SYMBOL_GPL vmlinux 0xa93e7096 devres_for_each_res +EXPORT_SYMBOL_GPL vmlinux 0xa94478d8 mv_mbus_dram_info_nooverlap +EXPORT_SYMBOL_GPL vmlinux 0xa96cc416 of_console_check +EXPORT_SYMBOL_GPL vmlinux 0xa980af16 RSA_public_key_algorithm +EXPORT_SYMBOL_GPL vmlinux 0xa98280c5 class_find_device +EXPORT_SYMBOL_GPL vmlinux 0xa992c0c4 tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0xa99d1a18 blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0xa9a3b631 xhci_suspend +EXPORT_SYMBOL_GPL vmlinux 0xa9a485d9 wm8997_aod +EXPORT_SYMBOL_GPL vmlinux 0xa9a75bf7 ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0xa9aef2e1 gfn_to_hva_memslot +EXPORT_SYMBOL_GPL vmlinux 0xa9c50ad0 regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xa9cbc1be devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0xa9e18049 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa9e59bf7 register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xaa287e21 nl_table +EXPORT_SYMBOL_GPL vmlinux 0xaa2a72bf __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0xaa44acff omap_tll_disable +EXPORT_SYMBOL_GPL vmlinux 0xaa89d04c desc_to_gpio +EXPORT_SYMBOL_GPL vmlinux 0xaa9eb678 ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0xaaa918c9 ftrace_dump +EXPORT_SYMBOL_GPL vmlinux 0xaae7acf5 mark_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0xaaec2503 raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0xab10691c virtqueue_add_outbuf +EXPORT_SYMBOL_GPL vmlinux 0xab3059c3 snd_soc_info_volsw +EXPORT_SYMBOL_GPL vmlinux 0xab46b18e snd_soc_dapm_enable_pin_unlocked +EXPORT_SYMBOL_GPL vmlinux 0xab5a5de4 fixed_phy_del +EXPORT_SYMBOL_GPL vmlinux 0xab6babaf pm_qos_request +EXPORT_SYMBOL_GPL vmlinux 0xab6cf474 extcon_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xab8bc1a2 snd_pcm_rate_mask_intersect +EXPORT_SYMBOL_GPL vmlinux 0xab945a16 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0xab9ce0bf fat_time_unix2fat +EXPORT_SYMBOL_GPL vmlinux 0xabacc883 event_triggers_call +EXPORT_SYMBOL_GPL vmlinux 0xabc640f3 list_lru_isolate +EXPORT_SYMBOL_GPL vmlinux 0xabcd756c regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xabda1e2e decode_rs16 +EXPORT_SYMBOL_GPL vmlinux 0xabdd3839 ping_get_port +EXPORT_SYMBOL_GPL vmlinux 0xabe4fdd5 kvm_read_guest_page +EXPORT_SYMBOL_GPL vmlinux 0xabfb6b0d __gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0xac03ac39 pwm_set_chip_data +EXPORT_SYMBOL_GPL vmlinux 0xac28f2c7 nvdimm_volatile_region_create +EXPORT_SYMBOL_GPL vmlinux 0xac2bd262 of_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0xac2d8a4a ohci_hub_status_data +EXPORT_SYMBOL_GPL vmlinux 0xac31e0ab inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0xac37be34 regmap_update_bits_check +EXPORT_SYMBOL_GPL vmlinux 0xac3e65c8 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0xac477d8a user_preparse +EXPORT_SYMBOL_GPL vmlinux 0xac5adddb iommu_group_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xac5f3d70 musb_readb +EXPORT_SYMBOL_GPL vmlinux 0xac6afbb9 kvm_vcpu_read_guest_page +EXPORT_SYMBOL_GPL vmlinux 0xac6f7ae3 pwm_request +EXPORT_SYMBOL_GPL vmlinux 0xac7a4110 __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xac8e077f regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0xaca26569 kvm_write_guest_page +EXPORT_SYMBOL_GPL vmlinux 0xacac7a92 arizona_request_irq +EXPORT_SYMBOL_GPL vmlinux 0xacd7883e power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0xacdea2f1 list_lru_del +EXPORT_SYMBOL_GPL vmlinux 0xace1de41 ptp_classify_raw +EXPORT_SYMBOL_GPL vmlinux 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL vmlinux 0xacf38036 debugfs_create_regset32 +EXPORT_SYMBOL_GPL vmlinux 0xacf85c00 skb_complete_wifi_ack +EXPORT_SYMBOL_GPL vmlinux 0xacfff100 usb_gen_phy_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xad123f69 uart_insert_char +EXPORT_SYMBOL_GPL vmlinux 0xad4e8f07 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0xad83a7a8 ping_hash +EXPORT_SYMBOL_GPL vmlinux 0xad90556b snd_dmaengine_pcm_get_chan +EXPORT_SYMBOL_GPL vmlinux 0xad932c89 serial8250_get_port +EXPORT_SYMBOL_GPL vmlinux 0xad96bb06 ahci_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0xad974901 debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0xadac3d32 snd_soc_component_test_bits +EXPORT_SYMBOL_GPL vmlinux 0xadc785ec kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0xadd7a53c crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0xade26e15 irq_domain_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0xade5f060 dma_buf_mmap +EXPORT_SYMBOL_GPL vmlinux 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL vmlinux 0xae0bd864 regulator_can_change_voltage +EXPORT_SYMBOL_GPL vmlinux 0xae4b914e __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0xae69b1c1 usermodehelper_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0xae713455 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0xae7c231d mpi_cmp +EXPORT_SYMBOL_GPL vmlinux 0xae81922b of_overlay_destroy_all +EXPORT_SYMBOL_GPL vmlinux 0xae8aa931 dev_pm_opp_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0xae8db33b pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0xae9f9d59 nl_table_lock +EXPORT_SYMBOL_GPL vmlinux 0xaea99b80 fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0xaeb19575 ping_proc_register +EXPORT_SYMBOL_GPL vmlinux 0xaedd1eda crypto_unregister_aead +EXPORT_SYMBOL_GPL vmlinux 0xaefae792 tty_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0xaf348da7 cpu_pm_exit +EXPORT_SYMBOL_GPL vmlinux 0xaf54dc63 tps65912_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xaf57b941 sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xaf7aa8ce inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0xaf7ee9ef pwm_put +EXPORT_SYMBOL_GPL vmlinux 0xaf9e5855 dma_buf_kunmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0xafbb6905 pm_runtime_irq_safe +EXPORT_SYMBOL_GPL vmlinux 0xafbbd8db handle_mm_fault +EXPORT_SYMBOL_GPL vmlinux 0xafcacd90 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0xafe36c9e snd_soc_debugfs_root +EXPORT_SYMBOL_GPL vmlinux 0xafe7219a exportfs_encode_inode_fh +EXPORT_SYMBOL_GPL vmlinux 0xb00b108b single_release_net +EXPORT_SYMBOL_GPL vmlinux 0xb0128a78 alarm_start +EXPORT_SYMBOL_GPL vmlinux 0xb017aa50 __cci_control_port_by_device +EXPORT_SYMBOL_GPL vmlinux 0xb0387264 arizona_of_get_type +EXPORT_SYMBOL_GPL vmlinux 0xb0400c6b add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xb050f329 init_rs +EXPORT_SYMBOL_GPL vmlinux 0xb05948d3 rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0xb060d77a pwmchip_add_with_polarity +EXPORT_SYMBOL_GPL vmlinux 0xb077e70a clk_unprepare +EXPORT_SYMBOL_GPL vmlinux 0xb0915071 snd_soc_dpcm_be_get_state +EXPORT_SYMBOL_GPL vmlinux 0xb0b85f47 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xb0c4dda6 skb_complete_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xb0d125c8 kvm_vcpu_gfn_to_page +EXPORT_SYMBOL_GPL vmlinux 0xb0d1ab7b regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xb0d6b3e7 blk_mq_cancel_requeue_work +EXPORT_SYMBOL_GPL vmlinux 0xb0ec1b89 inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0xb1033ebe raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0xb116907c ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xb11eee58 of_genpd_get_from_provider +EXPORT_SYMBOL_GPL vmlinux 0xb1222a95 pci_user_write_config_dword +EXPORT_SYMBOL_GPL vmlinux 0xb123f4e0 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0xb125ceb2 cpdma_control_set +EXPORT_SYMBOL_GPL vmlinux 0xb12a1122 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xb140d14c ring_buffer_read +EXPORT_SYMBOL_GPL vmlinux 0xb1425b32 dm_table_add_target_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb14567cb input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb1acbcce rcu_barrier_sched +EXPORT_SYMBOL_GPL vmlinux 0xb1ae23d5 aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0xb1b53b2c snd_soc_get_enum_double +EXPORT_SYMBOL_GPL vmlinux 0xb1bed25d dpm_resume_start +EXPORT_SYMBOL_GPL vmlinux 0xb1c0c1c2 async_schedule_domain +EXPORT_SYMBOL_GPL vmlinux 0xb1d542d6 arizona_dev_exit +EXPORT_SYMBOL_GPL vmlinux 0xb1e25684 __trace_bputs +EXPORT_SYMBOL_GPL vmlinux 0xb1e49040 of_alias_get_id +EXPORT_SYMBOL_GPL vmlinux 0xb2184723 omapdss_of_find_source_for_first_ep +EXPORT_SYMBOL_GPL vmlinux 0xb219a970 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0xb2210d64 reset_control_deassert +EXPORT_SYMBOL_GPL vmlinux 0xb232987f devres_add +EXPORT_SYMBOL_GPL vmlinux 0xb257c27d devfreq_event_get_edev_count +EXPORT_SYMBOL_GPL vmlinux 0xb26a1add elfcorehdr_addr +EXPORT_SYMBOL_GPL vmlinux 0xb26bf37d snd_soc_remove_platform +EXPORT_SYMBOL_GPL vmlinux 0xb276d95e usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0xb28badbc devm_phy_put +EXPORT_SYMBOL_GPL vmlinux 0xb29248e2 snd_ctl_add_vmaster_hook +EXPORT_SYMBOL_GPL vmlinux 0xb2bc3a09 mpc8xxx_spi_rx_buf_u8 +EXPORT_SYMBOL_GPL vmlinux 0xb2be2824 debugfs_create_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xb2cf7255 __of_genpd_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0xb2e2973a nfq_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0xb2e4e857 extcon_unregister_interest +EXPORT_SYMBOL_GPL vmlinux 0xb2e764e8 suspend_valid_only_mem +EXPORT_SYMBOL_GPL vmlinux 0xb2ecaa94 sysfs_add_link_to_group +EXPORT_SYMBOL_GPL vmlinux 0xb344f6dd ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0xb355dcdb fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0xb37d36f1 snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL vmlinux 0xb37d8762 omap_dm_timer_set_int_disable +EXPORT_SYMBOL_GPL vmlinux 0xb3858766 regmap_get_reg_stride +EXPORT_SYMBOL_GPL vmlinux 0xb385aa32 init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0xb38c2091 snd_soc_jack_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb3ccfd32 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0xb3ec1930 __platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xb3f9fdfb snd_soc_register_codec +EXPORT_SYMBOL_GPL vmlinux 0xb3fb2977 mtd_write_user_prot_reg +EXPORT_SYMBOL_GPL vmlinux 0xb401de76 debugfs_print_regs32 +EXPORT_SYMBOL_GPL vmlinux 0xb4068a64 regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb419be16 sm501_misc_control +EXPORT_SYMBOL_GPL vmlinux 0xb4611c39 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0xb469f2bb devm_phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0xb4a15669 ehci_handshake +EXPORT_SYMBOL_GPL vmlinux 0xb4b97c90 pvclock_gtod_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb4ba6415 ahci_platform_resume +EXPORT_SYMBOL_GPL vmlinux 0xb4cf0322 btree_lookup +EXPORT_SYMBOL_GPL vmlinux 0xb4d96121 sdhci_pci_o2_probe_slot +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb4f351d2 crypto_register_aead +EXPORT_SYMBOL_GPL vmlinux 0xb5034a08 disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb53620d1 pci_vpd_find_info_keyword +EXPORT_SYMBOL_GPL vmlinux 0xb5468cbf iptunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0xb573161e blk_mq_freeze_queue +EXPORT_SYMBOL_GPL vmlinux 0xb58dcfa2 synchronize_sched_expedited +EXPORT_SYMBOL_GPL vmlinux 0xb59ad5c0 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0xb59b16b8 ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xb59f95be kthread_park +EXPORT_SYMBOL_GPL vmlinux 0xb5a0e11e lpddr2_jedec_addressing_table +EXPORT_SYMBOL_GPL vmlinux 0xb5a85091 unregister_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xb5b3af20 of_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xb5be30ff pwm_free +EXPORT_SYMBOL_GPL vmlinux 0xb5c791a7 sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0xb5cba789 inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0xb5e0d880 snd_soc_dpcm_be_set_state +EXPORT_SYMBOL_GPL vmlinux 0xb5e896fb tpm_get_random +EXPORT_SYMBOL_GPL vmlinux 0xb5f17edf perf_register_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb5f89bb9 raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0xb6261484 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb63a10f5 pinctrl_force_default +EXPORT_SYMBOL_GPL vmlinux 0xb66a7ad2 kvm_clear_guest_page +EXPORT_SYMBOL_GPL vmlinux 0xb672c89d snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL vmlinux 0xb681f95f fat_flush_inodes +EXPORT_SYMBOL_GPL vmlinux 0xb68a6d01 rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0xb68f2ea4 ehci_suspend +EXPORT_SYMBOL_GPL vmlinux 0xb690bedd handle_simple_irq +EXPORT_SYMBOL_GPL vmlinux 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xb6af21b8 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0xb6df4884 of_pci_find_child_device +EXPORT_SYMBOL_GPL vmlinux 0xb6dfed65 dev_pm_clear_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xb6e6d99d clk_disable +EXPORT_SYMBOL_GPL vmlinux 0xb6fe4ed4 user_free_preparse +EXPORT_SYMBOL_GPL vmlinux 0xb719972e usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0xb730e71b devm_regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xb7329c06 clk_set_phase +EXPORT_SYMBOL_GPL vmlinux 0xb732e90d snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL vmlinux 0xb737d203 usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0xb771e6b7 bL_switch_request_cb +EXPORT_SYMBOL_GPL vmlinux 0xb77cb0a8 cpdma_chan_submit +EXPORT_SYMBOL_GPL vmlinux 0xb78c2aa0 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xb7a15928 gpiochip_remove_pin_ranges +EXPORT_SYMBOL_GPL vmlinux 0xb7b12fe8 devm_of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb7b7affe rq_flush_dcache_pages +EXPORT_SYMBOL_GPL vmlinux 0xb7c11b26 stmpe_block_write +EXPORT_SYMBOL_GPL vmlinux 0xb7e42a33 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0xb7f77027 rtc_tm_to_ktime +EXPORT_SYMBOL_GPL vmlinux 0xb7f7df17 mtd_lock +EXPORT_SYMBOL_GPL vmlinux 0xb7fab389 snd_soc_info_xr_sx +EXPORT_SYMBOL_GPL vmlinux 0xb801b812 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0xb81afef7 crypto_unregister_algs +EXPORT_SYMBOL_GPL vmlinux 0xb81d7b0a dev_pm_opp_disable +EXPORT_SYMBOL_GPL vmlinux 0xb82566eb omap_tll_enable +EXPORT_SYMBOL_GPL vmlinux 0xb8346aeb percpu_ida_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb844e957 i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0xb860c7a8 ahci_print_info +EXPORT_SYMBOL_GPL vmlinux 0xb881d064 ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0xb8ca67b3 cpuidle_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb8cd3a7f nf_logger_put +EXPORT_SYMBOL_GPL vmlinux 0xb8e4a38d devm_regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0xb8f74245 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0xb8fe82db fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xb903674c scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xb9176155 asn1_ber_decoder +EXPORT_SYMBOL_GPL vmlinux 0xb919ba81 usb_remove_phy +EXPORT_SYMBOL_GPL vmlinux 0xb91d63dd amba_ahb_device_add +EXPORT_SYMBOL_GPL vmlinux 0xb9402fcd __mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0xb94ab897 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb95dc753 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0xb96fc72e gpiod_export_link +EXPORT_SYMBOL_GPL vmlinux 0xb9b9df41 usb_amd_dev_put +EXPORT_SYMBOL_GPL vmlinux 0xb9c425de register_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xb9cc790b skb_segment +EXPORT_SYMBOL_GPL vmlinux 0xb9d025c9 llist_del_first +EXPORT_SYMBOL_GPL vmlinux 0xb9e87b94 bL_switcher_trace_trigger +EXPORT_SYMBOL_GPL vmlinux 0xb9ea25a5 ata_eh_qc_retry +EXPORT_SYMBOL_GPL vmlinux 0xb9f96211 bsg_setup_queue +EXPORT_SYMBOL_GPL vmlinux 0xba036562 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xba2b7f64 cpufreq_generic_get +EXPORT_SYMBOL_GPL vmlinux 0xba4e5149 crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0xba4f3c39 irq_create_strict_mappings +EXPORT_SYMBOL_GPL vmlinux 0xba5abaa1 regmap_can_raw_write +EXPORT_SYMBOL_GPL vmlinux 0xba8929ea percpu_ref_reinit +EXPORT_SYMBOL_GPL vmlinux 0xba962f4b sk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0xba9a21ec crypto_register_algs +EXPORT_SYMBOL_GPL vmlinux 0xba9c2014 nd_cmd_out_size +EXPORT_SYMBOL_GPL vmlinux 0xbab9a9f0 maxim_charger_currents +EXPORT_SYMBOL_GPL vmlinux 0xbabea5f6 unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0xbac75f4d tps65912_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0xbad04144 __skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0xbadefc53 __page_file_index +EXPORT_SYMBOL_GPL vmlinux 0xbae484c0 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0xbae50789 usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0xbaebbcbb debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xbaeeb8ff of_clk_parent_fill +EXPORT_SYMBOL_GPL vmlinux 0xbaf3f3d0 snd_soc_set_ac97_ops +EXPORT_SYMBOL_GPL vmlinux 0xbb038ce4 perf_unregister_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xbb0ab47b debug_locks +EXPORT_SYMBOL_GPL vmlinux 0xbb11cfba klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xbb4e956b mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0xbb5af784 mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0xbb69272d cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0xbb6bccb5 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xbb75321f snd_soc_add_platform_controls +EXPORT_SYMBOL_GPL vmlinux 0xbb8e749a pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0xbb92febc regulator_set_load +EXPORT_SYMBOL_GPL vmlinux 0xbb9776e0 dev_pm_opp_find_freq_ceil +EXPORT_SYMBOL_GPL vmlinux 0xbb99edc6 cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0xbbbbddfd devm_led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0xbbd76ec8 regmap_parse_val +EXPORT_SYMBOL_GPL vmlinux 0xbbd7dc4c dm_get_queue_limits +EXPORT_SYMBOL_GPL vmlinux 0xbbf24ce5 i2c_generic_scl_recovery +EXPORT_SYMBOL_GPL vmlinux 0xbc1795ba virtqueue_poll +EXPORT_SYMBOL_GPL vmlinux 0xbc4172f3 ata_bmdma_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xbc536a65 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0xbc83f347 shash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0xbcac6160 pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbcbaa80a __wake_up_locked_key +EXPORT_SYMBOL_GPL vmlinux 0xbccfd4d8 register_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xbcdcd9aa queue_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0xbcdd5b99 iommu_group_set_name +EXPORT_SYMBOL_GPL vmlinux 0xbce03335 snd_soc_platform_read +EXPORT_SYMBOL_GPL vmlinux 0xbce4d13c ohci_restart +EXPORT_SYMBOL_GPL vmlinux 0xbcf89ab6 __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0xbcfcb4ee pinctrl_get_group_pins +EXPORT_SYMBOL_GPL vmlinux 0xbd243698 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0xbd3fe1e3 disable_hardirq +EXPORT_SYMBOL_GPL vmlinux 0xbd405128 of_thermal_get_ntrips +EXPORT_SYMBOL_GPL vmlinux 0xbd41340c sdhci_pci_o2_fujin2_pci_init +EXPORT_SYMBOL_GPL vmlinux 0xbd439431 kvm_get_dirty_log +EXPORT_SYMBOL_GPL vmlinux 0xbd48b56e mtd_erase_callback +EXPORT_SYMBOL_GPL vmlinux 0xbd4d5bd6 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0xbd5cb8b9 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0xbd691675 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xbd6fc476 _snd_pcm_stream_lock_irqsave +EXPORT_SYMBOL_GPL vmlinux 0xbdc7fb5b gpiod_direction_input +EXPORT_SYMBOL_GPL vmlinux 0xbdc87cc6 pwmchip_add +EXPORT_SYMBOL_GPL vmlinux 0xbdcd0943 shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0xbdd228d9 blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0xbdd295f0 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xbdd2f42a rcu_bh_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0xbde9a12f dev_pm_set_dedicated_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xbdedca6e kill_mtd_super +EXPORT_SYMBOL_GPL vmlinux 0xbdf512de free_bch +EXPORT_SYMBOL_GPL vmlinux 0xbdfa698f snd_soc_card_jack_new +EXPORT_SYMBOL_GPL vmlinux 0xbe0a0c6f wm8350_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xbe1887e4 ata_unpack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xbe1d54b0 omap_dm_timer_enable +EXPORT_SYMBOL_GPL vmlinux 0xbe3d0ea1 __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xbe472d55 kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0xbe4b934c ping_seq_fops +EXPORT_SYMBOL_GPL vmlinux 0xbe687e88 wake_up_all_idle_cpus +EXPORT_SYMBOL_GPL vmlinux 0xbe6df87b mbox_request_channel +EXPORT_SYMBOL_GPL vmlinux 0xbe8f4717 bitmap_copy_from_slot +EXPORT_SYMBOL_GPL vmlinux 0xbe9094e5 request_firmware_direct +EXPORT_SYMBOL_GPL vmlinux 0xbe96dfd8 of_reconfig_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbea45291 pci_try_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xbea5ff1e static_key_initialized +EXPORT_SYMBOL_GPL vmlinux 0xbee21107 dm_internal_suspend_noflush +EXPORT_SYMBOL_GPL vmlinux 0xbef4ff42 snd_soc_put_volsw +EXPORT_SYMBOL_GPL vmlinux 0xbf041102 register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbf0ffdd5 class_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xbf2ea2f9 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0xbf366a58 wm831x_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0xbf66d743 snd_compress_new +EXPORT_SYMBOL_GPL vmlinux 0xbf720d03 crypto_lookup_aead +EXPORT_SYMBOL_GPL vmlinux 0xbf78585b cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xbf7df29d ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0xbfbc5434 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0xbfbcddf8 idr_alloc +EXPORT_SYMBOL_GPL vmlinux 0xbfceef50 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xbfe548cd __pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xbfe5616d tick_broadcast_oneshot_control +EXPORT_SYMBOL_GPL vmlinux 0xbfeb91f4 bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0xc00131cf visitor64 +EXPORT_SYMBOL_GPL vmlinux 0xc0244b66 omapdss_of_get_first_endpoint +EXPORT_SYMBOL_GPL vmlinux 0xc02de527 omap_dm_timer_set_match +EXPORT_SYMBOL_GPL vmlinux 0xc03a654b memalloc_socks +EXPORT_SYMBOL_GPL vmlinux 0xc051b48d get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0xc0591a99 ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0xc062140e pwm_can_sleep +EXPORT_SYMBOL_GPL vmlinux 0xc065c8d3 crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0xc06a9d49 phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc07182af nd_blk_region_set_provider_data +EXPORT_SYMBOL_GPL vmlinux 0xc0730e74 irq_setup_alt_chip +EXPORT_SYMBOL_GPL vmlinux 0xc081c246 bL_switcher_put_enabled +EXPORT_SYMBOL_GPL vmlinux 0xc08647ff ring_buffer_bytes_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc098a193 mmc_regulator_set_ocr +EXPORT_SYMBOL_GPL vmlinux 0xc09e3189 __pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0xc09f2577 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0xc0a96e14 rcu_gp_is_expedited +EXPORT_SYMBOL_GPL vmlinux 0xc0d128df of_pci_get_host_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0xc0d26387 kmsg_dump_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc0df8865 timerqueue_add +EXPORT_SYMBOL_GPL vmlinux 0xc0e75cec visitor128 +EXPORT_SYMBOL_GPL vmlinux 0xc0ebab5d devm_power_supply_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xc0f16431 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0xc10abbaa wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL vmlinux 0xc11d1d6c skb_splice_bits +EXPORT_SYMBOL_GPL vmlinux 0xc16f6c47 usb_hcd_start_port_resume +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc17bbc72 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xc184c889 devm_of_phy_get_by_index +EXPORT_SYMBOL_GPL vmlinux 0xc18578ed process_srcu +EXPORT_SYMBOL_GPL vmlinux 0xc1a16b6c device_set_wakeup_capable +EXPORT_SYMBOL_GPL vmlinux 0xc1a2e287 sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0xc1a33243 get_governor_parent_kobj +EXPORT_SYMBOL_GPL vmlinux 0xc1a3f1e8 da9052_adc_manual_read +EXPORT_SYMBOL_GPL vmlinux 0xc1bced6a cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xc1bef247 param_set_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0xc1ff5022 ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xc2229f7c crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc22f301d platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc23a8600 ip6_route_lookup +EXPORT_SYMBOL_GPL vmlinux 0xc2409df6 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xc25114ba sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xc26ec549 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0xc27c65e3 debugfs_create_x64 +EXPORT_SYMBOL_GPL vmlinux 0xc280fb46 kdb_register +EXPORT_SYMBOL_GPL vmlinux 0xc2a14484 watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0xc2ac4755 ipv6_stub +EXPORT_SYMBOL_GPL vmlinux 0xc2b12d21 ping_getfrag +EXPORT_SYMBOL_GPL vmlinux 0xc2c999be hvc_remove +EXPORT_SYMBOL_GPL vmlinux 0xc2d9660a udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xc2e36d8f mddev_unlock +EXPORT_SYMBOL_GPL vmlinux 0xc2e728dc ata_sff_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0xc2ec25d9 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc31913ac driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xc341ae6d zs_map_object +EXPORT_SYMBOL_GPL vmlinux 0xc3427cc9 perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0xc35572a4 ata_port_wait_eh +EXPORT_SYMBOL_GPL vmlinux 0xc35c270b mbox_client_peek_data +EXPORT_SYMBOL_GPL vmlinux 0xc36ef40a crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0xc37226a5 tpm_pcr_extend +EXPORT_SYMBOL_GPL vmlinux 0xc385cb58 perf_num_counters +EXPORT_SYMBOL_GPL vmlinux 0xc3a9a389 snd_soc_component_read +EXPORT_SYMBOL_GPL vmlinux 0xc3b4843b sdhci_reset +EXPORT_SYMBOL_GPL vmlinux 0xc3b93bba klist_next +EXPORT_SYMBOL_GPL vmlinux 0xc3c551c9 snd_compress_register +EXPORT_SYMBOL_GPL vmlinux 0xc410f54f inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xc4173791 sm501_find_clock +EXPORT_SYMBOL_GPL vmlinux 0xc41e0178 btree_last +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc42f5f4c nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xc451b42b transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xc454fc7b twl_get_type +EXPORT_SYMBOL_GPL vmlinux 0xc471c67a twl4030_audio_disable_resource +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc493662b __put_task_struct +EXPORT_SYMBOL_GPL vmlinux 0xc49a1fc3 dma_buf_vunmap +EXPORT_SYMBOL_GPL vmlinux 0xc4aaa0ba get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0xc4b3bef6 __tracepoint_xhci_dbg_quirks +EXPORT_SYMBOL_GPL vmlinux 0xc4bacfa2 mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc4c0a2b7 kernfs_put +EXPORT_SYMBOL_GPL vmlinux 0xc4c625d7 serial8250_release_dma +EXPORT_SYMBOL_GPL vmlinux 0xc4c82fe0 blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0xc4d842e9 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0xc4d8d550 pwm_set_polarity +EXPORT_SYMBOL_GPL vmlinux 0xc4d91642 ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0xc5124536 device_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0xc5153896 snd_soc_component_async_complete +EXPORT_SYMBOL_GPL vmlinux 0xc542933a timecounter_read +EXPORT_SYMBOL_GPL vmlinux 0xc542b75a cpufreq_generic_init +EXPORT_SYMBOL_GPL vmlinux 0xc554dee5 thermal_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0xc575c737 debug_locks_off +EXPORT_SYMBOL_GPL vmlinux 0xc593ba8b i2c_lock_adapter +EXPORT_SYMBOL_GPL vmlinux 0xc59788be pm_generic_poweroff_noirq +EXPORT_SYMBOL_GPL vmlinux 0xc5b7353a mbox_client_txdone +EXPORT_SYMBOL_GPL vmlinux 0xc5b9026c simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0xc5d4201b gfn_to_memslot +EXPORT_SYMBOL_GPL vmlinux 0xc5d5513e cpdma_chan_process +EXPORT_SYMBOL_GPL vmlinux 0xc5df0563 kvm_vcpu_on_spin +EXPORT_SYMBOL_GPL vmlinux 0xc5e8f1c6 crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0xc5ead03a component_master_add_child +EXPORT_SYMBOL_GPL vmlinux 0xc5f283c7 gfn_to_page +EXPORT_SYMBOL_GPL vmlinux 0xc5f2eece blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0xc6031834 sdhci_set_clock +EXPORT_SYMBOL_GPL vmlinux 0xc60de412 fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0xc617f82c unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc61b5f5f find_symbol +EXPORT_SYMBOL_GPL vmlinux 0xc61d92f3 devres_get +EXPORT_SYMBOL_GPL vmlinux 0xc61f63f9 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0xc62f0fb9 rhashtable_walk_stop +EXPORT_SYMBOL_GPL vmlinux 0xc63d847d ktime_get_mono_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0xc649229a clk_register_gate +EXPORT_SYMBOL_GPL vmlinux 0xc6512ab6 sock_gen_put +EXPORT_SYMBOL_GPL vmlinux 0xc65d3eed ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc66014d8 irq_set_chained_handler_and_data +EXPORT_SYMBOL_GPL vmlinux 0xc66b77b1 iommu_group_set_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xc66ffb9c irq_setup_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xc6810e93 of_irq_get +EXPORT_SYMBOL_GPL vmlinux 0xc6833b41 tty_port_register_device +EXPORT_SYMBOL_GPL vmlinux 0xc685c037 cpdma_check_free_tx_desc +EXPORT_SYMBOL_GPL vmlinux 0xc6873a5a snd_soc_read +EXPORT_SYMBOL_GPL vmlinux 0xc69578cc cpufreq_generic_attr +EXPORT_SYMBOL_GPL vmlinux 0xc69b7ee5 zs_destroy_pool +EXPORT_SYMBOL_GPL vmlinux 0xc6a4a872 __clk_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xc6c0aba3 clk_fractional_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xc7151f61 regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xc715ecf9 powercap_unregister_control_type +EXPORT_SYMBOL_GPL vmlinux 0xc72e1233 __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0xc731e4ba __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0xc7428b50 mtd_lock_user_prot_reg +EXPORT_SYMBOL_GPL vmlinux 0xc77f5ea2 ahci_platform_suspend_host +EXPORT_SYMBOL_GPL vmlinux 0xc78832ed pci_restore_ats_state +EXPORT_SYMBOL_GPL vmlinux 0xc799f60e fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0xc7a1840e llist_add_batch +EXPORT_SYMBOL_GPL vmlinux 0xc7a801a4 sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xc7bc8ba1 fat_getattr +EXPORT_SYMBOL_GPL vmlinux 0xc7bda2fb crypto_aes_set_key +EXPORT_SYMBOL_GPL vmlinux 0xc7c6391c mpi_set_buffer +EXPORT_SYMBOL_GPL vmlinux 0xc7d6c497 device_reset +EXPORT_SYMBOL_GPL vmlinux 0xc7e29f79 wm8350_device_init +EXPORT_SYMBOL_GPL vmlinux 0xc7e39bca ring_buffer_dropped_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc7efaf97 of_get_dma_window +EXPORT_SYMBOL_GPL vmlinux 0xc7ff2f2e ping_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0xc8269f94 snd_soc_params_to_frame_size +EXPORT_SYMBOL_GPL vmlinux 0xc8274a7a device_register +EXPORT_SYMBOL_GPL vmlinux 0xc85c4d4d ahci_kick_engine +EXPORT_SYMBOL_GPL vmlinux 0xc85c5c3c adp5520_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc871d68a device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc88d703c attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc897bfb6 __hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0xc89f4d96 i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0xc8a8c134 key_type_encrypted +EXPORT_SYMBOL_GPL vmlinux 0xc8aa89fd rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xc8add232 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0xc8b76a69 gpiod_set_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xc8b8fac2 dma_get_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0xc8de802f cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0xc91277a1 kgdb_schedule_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xc9490bbc omap_dm_timer_request +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc97d1140 cpufreq_cooling_get_level +EXPORT_SYMBOL_GPL vmlinux 0xc9805897 sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0xc9a01323 setup_irq +EXPORT_SYMBOL_GPL vmlinux 0xc9b0b831 of_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0xc9b1bde4 mtd_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc9b84e30 skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xc9f546f2 ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0xc9fd2dc6 ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0xca0b05b3 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0xca17c839 pm_generic_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xca1e4c50 devm_usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0xca2f799e gpiod_direction_output_raw +EXPORT_SYMBOL_GPL vmlinux 0xca4887f2 fat_remove_entries +EXPORT_SYMBOL_GPL vmlinux 0xca517707 pinctrl_utils_add_map_mux +EXPORT_SYMBOL_GPL vmlinux 0xca5d0f0c spi_async +EXPORT_SYMBOL_GPL vmlinux 0xca7d8764 kthread_freezable_should_stop +EXPORT_SYMBOL_GPL vmlinux 0xca877350 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xca8b50f2 fwnode_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcadd40f6 mbox_send_message +EXPORT_SYMBOL_GPL vmlinux 0xcb0826a2 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0xcb15eee9 sdhci_pci_get_data +EXPORT_SYMBOL_GPL vmlinux 0xcb32cb36 musb_writeb +EXPORT_SYMBOL_GPL vmlinux 0xcb3cfbf1 cpufreq_generic_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xcb469d2b ddebug_add_module +EXPORT_SYMBOL_GPL vmlinux 0xcb64a266 cpsw_ale_create +EXPORT_SYMBOL_GPL vmlinux 0xcb87b652 usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xcb9e46f9 mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0xcbc0195b ahci_reset_controller +EXPORT_SYMBOL_GPL vmlinux 0xcbc3cfe2 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0xcbe56bc2 zs_get_total_pages +EXPORT_SYMBOL_GPL vmlinux 0xcbee20b2 get_cpu_iowait_time_us +EXPORT_SYMBOL_GPL vmlinux 0xcc01dbab pid_nr_ns +EXPORT_SYMBOL_GPL vmlinux 0xcc020c0a ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0xcc358709 perf_event_enable +EXPORT_SYMBOL_GPL vmlinux 0xcc49033b device_destroy +EXPORT_SYMBOL_GPL vmlinux 0xcc49c869 __pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0xcc664f36 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcc84cf39 sysfs_remove_mount_point +EXPORT_SYMBOL_GPL vmlinux 0xcc85fcb6 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0xcc8a0969 fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0xcc972d40 rtc_initialize_alarm +EXPORT_SYMBOL_GPL vmlinux 0xcca0f34a crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xccd30d1e tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0xcce25a01 usb_phy_generic_register +EXPORT_SYMBOL_GPL vmlinux 0xcd045fee bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xcd066230 amba_device_put +EXPORT_SYMBOL_GPL vmlinux 0xcd084234 sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0xcd166350 wm831x_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0xcd475155 list_lru_walk_one +EXPORT_SYMBOL_GPL vmlinux 0xcd4e8fa2 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0xcd55d51b of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0xcd5dfe2b snd_soc_get_volsw_sx +EXPORT_SYMBOL_GPL vmlinux 0xcd8fd2e8 skb_append_pagefrags +EXPORT_SYMBOL_GPL vmlinux 0xcd91b127 system_highpri_wq +EXPORT_SYMBOL_GPL vmlinux 0xcd974f00 rcu_all_qs +EXPORT_SYMBOL_GPL vmlinux 0xcdb5b996 devm_devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0xcdb6adcc ras_userspace_consumers +EXPORT_SYMBOL_GPL vmlinux 0xcdc3cf14 of_gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcdcbe44b pci_check_and_mask_intx +EXPORT_SYMBOL_GPL vmlinux 0xcdef81ea blk_queue_flush_queueable +EXPORT_SYMBOL_GPL vmlinux 0xcdfcd761 usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0xce084f0c wm5110_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xce126552 kick_process +EXPORT_SYMBOL_GPL vmlinux 0xce1b698f ahci_reset_em +EXPORT_SYMBOL_GPL vmlinux 0xce1bcc88 rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0xce1da9c5 usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0xce457ea2 sdio_get_host_pm_caps +EXPORT_SYMBOL_GPL vmlinux 0xce4a6417 ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0xce54db1d devfreq_event_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xce59bfbb __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0xce6a9d9a trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0xce6db656 rcu_is_watching +EXPORT_SYMBOL_GPL vmlinux 0xceac2230 regulator_get_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0xceb2e8f6 __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0xceb61f6e debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xcebc4e7f crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0xcec926f0 pm_generic_thaw_noirq +EXPORT_SYMBOL_GPL vmlinux 0xcecbcc02 ip6_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0xcee1641c kgdb_unregister_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xcf0f2cb0 max_gen_clk_probe +EXPORT_SYMBOL_GPL vmlinux 0xcf13980b crypto_init_shash_spawn +EXPORT_SYMBOL_GPL vmlinux 0xcf203f5c usb_enable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xcf3109f3 __gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0xcf47effd crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0xcf51536f evm_inode_init_security +EXPORT_SYMBOL_GPL vmlinux 0xcf54ea93 async_unregister_domain +EXPORT_SYMBOL_GPL vmlinux 0xcf6816d2 sdio_run_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcf778c22 __blk_run_queue_uncond +EXPORT_SYMBOL_GPL vmlinux 0xcf7fa6bd device_wakeup_disable +EXPORT_SYMBOL_GPL vmlinux 0xcf988291 crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0xcfacfefd mtd_writev +EXPORT_SYMBOL_GPL vmlinux 0xcfb5871c irq_work_queue +EXPORT_SYMBOL_GPL vmlinux 0xcfc68341 synchronize_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0xcfc6dc32 stmpe_set_altfunc +EXPORT_SYMBOL_GPL vmlinux 0xcfc7233b elv_register +EXPORT_SYMBOL_GPL vmlinux 0xd03c7700 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0xd06524ba raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd067d3c5 system_freezable_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0xd06ed920 gfn_to_hva +EXPORT_SYMBOL_GPL vmlinux 0xd0715d41 blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0xd07330f0 device_del +EXPORT_SYMBOL_GPL vmlinux 0xd094fee7 of_irq_parse_one +EXPORT_SYMBOL_GPL vmlinux 0xd0985bc5 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0xd0c02459 blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0c81a03 mddev_init +EXPORT_SYMBOL_GPL vmlinux 0xd0d3de34 subsys_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xd0e87bcb virtqueue_kick_prepare +EXPORT_SYMBOL_GPL vmlinux 0xd0fe3421 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xd10b739b inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0xd1116739 dma_buf_put +EXPORT_SYMBOL_GPL vmlinux 0xd121acd6 crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0xd1302dbe usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0xd1343c40 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0xd1382cf6 __page_file_mapping +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd1711a46 snd_soc_put_strobe +EXPORT_SYMBOL_GPL vmlinux 0xd17dc5e5 blk_queue_bypass_end +EXPORT_SYMBOL_GPL vmlinux 0xd1822f0b cpufreq_show_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd18cb646 __clocksource_update_freq_scale +EXPORT_SYMBOL_GPL vmlinux 0xd1a8f7c6 bitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0xd1c146de devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd1cb7a96 raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0xd1f0a011 usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xd1f2eee2 nf_logger_find_get +EXPORT_SYMBOL_GPL vmlinux 0xd1fec9f1 devres_release +EXPORT_SYMBOL_GPL vmlinux 0xd204e146 gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0xd20bf6ba dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd217e9e6 trace_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd28e2944 arm_iommu_create_mapping +EXPORT_SYMBOL_GPL vmlinux 0xd2994b29 ahci_platform_disable_regulators +EXPORT_SYMBOL_GPL vmlinux 0xd2aaeb4e kmsg_dump_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0xd2b44776 extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0xd2d3bfb3 usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0xd2de7533 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xd2edf4b7 ata_get_cmd_descript +EXPORT_SYMBOL_GPL vmlinux 0xd2f4a78f snd_soc_jack_add_gpiods +EXPORT_SYMBOL_GPL vmlinux 0xd30c1fd3 skb_scrub_packet +EXPORT_SYMBOL_GPL vmlinux 0xd32814ed ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0xd330d318 irq_create_direct_mapping +EXPORT_SYMBOL_GPL vmlinux 0xd337d858 mmput +EXPORT_SYMBOL_GPL vmlinux 0xd33ada8b cci_probed +EXPORT_SYMBOL_GPL vmlinux 0xd352bf21 kvm_gfn_to_hva_cache_init +EXPORT_SYMBOL_GPL vmlinux 0xd35509bb ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0xd38ead8f skb_morph +EXPORT_SYMBOL_GPL vmlinux 0xd3a41e0e kvm_init +EXPORT_SYMBOL_GPL vmlinux 0xd3a561e1 snd_soc_codec_set_sysclk +EXPORT_SYMBOL_GPL vmlinux 0xd3aa587f of_get_fb_videomode +EXPORT_SYMBOL_GPL vmlinux 0xd3b797f6 snd_pcm_stop_xrun +EXPORT_SYMBOL_GPL vmlinux 0xd3bc9ef9 usb_free_streams +EXPORT_SYMBOL_GPL vmlinux 0xd4034828 system_freezable_wq +EXPORT_SYMBOL_GPL vmlinux 0xd4083bd1 devm_rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd41fffab interval_tree_iter_first +EXPORT_SYMBOL_GPL vmlinux 0xd42dfa72 ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0xd44a5eac kgdb_register_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xd44c2f38 cci_disable_port_by_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd45ec223 cpuidle_register +EXPORT_SYMBOL_GPL vmlinux 0xd498536d tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0xd4c14632 system_unbound_wq +EXPORT_SYMBOL_GPL vmlinux 0xd501fc07 ata_sas_sync_probe +EXPORT_SYMBOL_GPL vmlinux 0xd513232b devm_regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd5167c23 set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0xd53a4be7 devres_find +EXPORT_SYMBOL_GPL vmlinux 0xd53da4e3 omap_dm_timers_active +EXPORT_SYMBOL_GPL vmlinux 0xd542dec4 stmpe_disable +EXPORT_SYMBOL_GPL vmlinux 0xd55ad93b iommu_group_get_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xd585676d pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xd58582fa of_prop_next_u32 +EXPORT_SYMBOL_GPL vmlinux 0xd5a6ec06 dapm_mark_endpoints_dirty +EXPORT_SYMBOL_GPL vmlinux 0xd5a8e733 __tracepoint_remove_device_from_group +EXPORT_SYMBOL_GPL vmlinux 0xd5af8c3b tpm_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0xd5bd7dac ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd5c587f5 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0xd5c5ddb3 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0xd5cf41a3 usb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0xd5dc99ef snd_soc_component_update_bits_async +EXPORT_SYMBOL_GPL vmlinux 0xd5e244c8 ping_common_sendmsg +EXPORT_SYMBOL_GPL vmlinux 0xd5e952ea snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL vmlinux 0xd5f278cb cpuidle_get_driver +EXPORT_SYMBOL_GPL vmlinux 0xd60c99b5 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0xd61019e8 phy_init +EXPORT_SYMBOL_GPL vmlinux 0xd610ba9d snd_soc_dapm_nc_pin_unlocked +EXPORT_SYMBOL_GPL vmlinux 0xd6179ee6 __udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xd61af1f3 screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0xd62080fe spi_sync_locked +EXPORT_SYMBOL_GPL vmlinux 0xd6385fb0 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xd67364f7 eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0xd677ce6a cpsw_ale_del_vlan +EXPORT_SYMBOL_GPL vmlinux 0xd68b3827 irq_set_chip_and_handler_name +EXPORT_SYMBOL_GPL vmlinux 0xd6a970e1 bgpio_remove +EXPORT_SYMBOL_GPL vmlinux 0xd6e1046f __pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xd6eb8d55 skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd705b4c7 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0xd74ba84c dm_suspended +EXPORT_SYMBOL_GPL vmlinux 0xd756f49b get_pid_task +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd7768e07 usb_hcd_map_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xd778db49 __tracepoint_suspend_resume +EXPORT_SYMBOL_GPL vmlinux 0xd77c0bc8 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0xd77c9c83 thermal_generate_netlink_event +EXPORT_SYMBOL_GPL vmlinux 0xd79b3c13 of_irq_to_resource_table +EXPORT_SYMBOL_GPL vmlinux 0xd7c6bc1e class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0xd7d79132 put_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd7f7615e unregister_trace_event +EXPORT_SYMBOL_GPL vmlinux 0xd7f8629e serial8250_rpm_get +EXPORT_SYMBOL_GPL vmlinux 0xd809b7fa fat_free_clusters +EXPORT_SYMBOL_GPL vmlinux 0xd80afb98 pci_remove_root_bus +EXPORT_SYMBOL_GPL vmlinux 0xd81643db cpufreq_table_validate_and_show +EXPORT_SYMBOL_GPL vmlinux 0xd81de62c ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0xd81ec0e4 scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xd8206b92 adp5520_read +EXPORT_SYMBOL_GPL vmlinux 0xd820c283 eventfd_ctx_remove_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0xd8300675 snd_soc_platform_write +EXPORT_SYMBOL_GPL vmlinux 0xd8457c26 fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd85ba749 rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0xd869b8b8 devm_pwm_put +EXPORT_SYMBOL_GPL vmlinux 0xd8705eaa ata_sg_init +EXPORT_SYMBOL_GPL vmlinux 0xd87601cc ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0xd87fc0a0 usb_amd_prefetch_quirk +EXPORT_SYMBOL_GPL vmlinux 0xd8b03221 lp8788_update_bits +EXPORT_SYMBOL_GPL vmlinux 0xd8b93f3e usb_hcd_unmap_urb_setup_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xd8bd25ce register_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xd8e3c171 devm_phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd8f8564f serial8250_do_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xd8f86558 of_get_display_timing +EXPORT_SYMBOL_GPL vmlinux 0xd9220c0b __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0xd942d353 ring_buffer_record_off +EXPORT_SYMBOL_GPL vmlinux 0xd94aa457 display_timings_release +EXPORT_SYMBOL_GPL vmlinux 0xd95050a4 pm_generic_restore_noirq +EXPORT_SYMBOL_GPL vmlinux 0xd960365b regulator_is_supported_voltage +EXPORT_SYMBOL_GPL vmlinux 0xd9698f55 genlmsg_new_unicast +EXPORT_SYMBOL_GPL vmlinux 0xd96babb4 interval_tree_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xd96fe29f balloon_page_enqueue +EXPORT_SYMBOL_GPL vmlinux 0xd99413c0 phy_pm_runtime_get_sync +EXPORT_SYMBOL_GPL vmlinux 0xd9e297c5 led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0xd9ecb670 ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0xda0d5604 blk_queue_bypass_start +EXPORT_SYMBOL_GPL vmlinux 0xda1ad430 devm_snd_soc_register_platform +EXPORT_SYMBOL_GPL vmlinux 0xda1ebfbb snd_soc_of_parse_audio_simple_widgets +EXPORT_SYMBOL_GPL vmlinux 0xda5325e8 regulator_allow_bypass +EXPORT_SYMBOL_GPL vmlinux 0xda5edaec omap_dm_timer_request_specific +EXPORT_SYMBOL_GPL vmlinux 0xda6ba33e sched_setattr +EXPORT_SYMBOL_GPL vmlinux 0xda908669 snd_soc_bytes_info_ext +EXPORT_SYMBOL_GPL vmlinux 0xdaacb948 mmc_regulator_get_supply +EXPORT_SYMBOL_GPL vmlinux 0xdab38fca snd_pcm_add_chmap_ctls +EXPORT_SYMBOL_GPL vmlinux 0xdab44680 kobj_sysfs_ops +EXPORT_SYMBOL_GPL vmlinux 0xdaba5923 dma_buf_attach +EXPORT_SYMBOL_GPL vmlinux 0xdae7088e snd_soc_add_platform +EXPORT_SYMBOL_GPL vmlinux 0xdae715e0 videomode_from_timing +EXPORT_SYMBOL_GPL vmlinux 0xdaed3073 timerqueue_del +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdb088cb1 pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0xdb1601ef wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL vmlinux 0xdb648804 pci_generic_config_read32 +EXPORT_SYMBOL_GPL vmlinux 0xdb73e59e snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL vmlinux 0xdb8a1b3f usermodehelper_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0xdb945146 sysfs_unmerge_group +EXPORT_SYMBOL_GPL vmlinux 0xdb98fcd1 usb_gen_phy_init +EXPORT_SYMBOL_GPL vmlinux 0xdbebdd87 dev_pm_disable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xdbf7cb70 mpi_get_nbits +EXPORT_SYMBOL_GPL vmlinux 0xdc08fcaf balloon_page_dequeue +EXPORT_SYMBOL_GPL vmlinux 0xdc133ca2 pm_generic_poweroff +EXPORT_SYMBOL_GPL vmlinux 0xdc13f934 blkcg_policy_register +EXPORT_SYMBOL_GPL vmlinux 0xdc145698 bpf_prog_alloc +EXPORT_SYMBOL_GPL vmlinux 0xdc16b27d ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0xdc461430 irq_set_affinity_hint +EXPORT_SYMBOL_GPL vmlinux 0xdc5f80df crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0xdc6a65e7 ata_std_sched_eh +EXPORT_SYMBOL_GPL vmlinux 0xdc76f79c nd_device_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0xdc825d6c usb_amd_quirk_pll_disable +EXPORT_SYMBOL_GPL vmlinux 0xdc894860 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0xdc8e2f68 ip6_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xdc977803 blockdev_superblock +EXPORT_SYMBOL_GPL vmlinux 0xdc97af2e syscore_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdc99d18c devm_regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xdc9d57dd da9052_disable_irq_nosync +EXPORT_SYMBOL_GPL vmlinux 0xdc9fa232 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xdcb3af22 usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0xdcc4407c pm_generic_freeze_noirq +EXPORT_SYMBOL_GPL vmlinux 0xdd17ffec trace_clock +EXPORT_SYMBOL_GPL vmlinux 0xdd2efc0f ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0xdd391eff profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdd56f9db __mmu_notifier_invalidate_range +EXPORT_SYMBOL_GPL vmlinux 0xdd5925b5 class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xdd66d371 snd_soc_component_init_regmap +EXPORT_SYMBOL_GPL vmlinux 0xdd7991ef ohci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0xdd7e4457 regmap_fields_write +EXPORT_SYMBOL_GPL vmlinux 0xddaea3a1 nvdimm_name +EXPORT_SYMBOL_GPL vmlinux 0xddb25156 devm_kmemdup +EXPORT_SYMBOL_GPL vmlinux 0xddbeeecc pci_lock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0xddd1d45a pinctrl_select_state +EXPORT_SYMBOL_GPL vmlinux 0xddd58dc0 ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0xddf0fcfb devm_kmalloc +EXPORT_SYMBOL_GPL vmlinux 0xddf1f17d device_show_bool +EXPORT_SYMBOL_GPL vmlinux 0xddf37015 snd_soc_lookup_platform +EXPORT_SYMBOL_GPL vmlinux 0xde0b3102 regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0xde0c42cc tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0xde218a65 crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0xde243c62 ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0xde35a1ad sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0xde3ade58 security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0xde453bef pci_reset_pri +EXPORT_SYMBOL_GPL vmlinux 0xde4ae5fb ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0xde59a187 relay_close +EXPORT_SYMBOL_GPL vmlinux 0xde605b1a sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0xde69139e pinconf_generic_dump_config +EXPORT_SYMBOL_GPL vmlinux 0xde88e981 of_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0xde962f96 pm_generic_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xde96e76e pci_max_pasids +EXPORT_SYMBOL_GPL vmlinux 0xdedfdb69 ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0xdee2f771 snd_soc_bytes_get +EXPORT_SYMBOL_GPL vmlinux 0xdee52fb9 mbox_chan_txdone +EXPORT_SYMBOL_GPL vmlinux 0xdeecc707 usb_alloc_dev +EXPORT_SYMBOL_GPL vmlinux 0xdeffb9df inet_hash +EXPORT_SYMBOL_GPL vmlinux 0xdf0f75c6 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0xdf2963c2 md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0xdf2ee010 sysfs_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xdf374176 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0xdf462ea8 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0xdf4b15d1 of_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xdf9aed8f snd_soc_dpcm_can_be_params +EXPORT_SYMBOL_GPL vmlinux 0xdf9c5f81 blkg_stat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0xdfa6582c ip6_datagram_recv_ctl +EXPORT_SYMBOL_GPL vmlinux 0xdfbbd74f inet_csk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0xdfcec278 blk_mq_freeze_queue_start +EXPORT_SYMBOL_GPL vmlinux 0xe007de41 kallsyms_lookup_name +EXPORT_SYMBOL_GPL vmlinux 0xe02eb6d0 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0xe03852fd pin_is_valid +EXPORT_SYMBOL_GPL vmlinux 0xe03958f6 pm_generic_freeze +EXPORT_SYMBOL_GPL vmlinux 0xe05c9dc4 blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0xe0655d52 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0xe06e4157 power_supply_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe072b8c6 of_pci_msi_chip_add +EXPORT_SYMBOL_GPL vmlinux 0xe07ca631 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0xe0974a85 ata_eh_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0xe0ada9fb regmap_update_bits +EXPORT_SYMBOL_GPL vmlinux 0xe0b1c103 clk_set_max_rate +EXPORT_SYMBOL_GPL vmlinux 0xe0b2beb3 tpm_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe0b2e9e9 gpiochip_set_chained_irqchip +EXPORT_SYMBOL_GPL vmlinux 0xe0be18a3 flush_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0xe0cef797 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xe0dd1c40 snd_soc_dapm_force_enable_pin +EXPORT_SYMBOL_GPL vmlinux 0xe0e1887b bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0xe0e1d286 usb_disable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xe10ee893 dm_accept_partial_bio +EXPORT_SYMBOL_GPL vmlinux 0xe116c5e1 wm8400_block_read +EXPORT_SYMBOL_GPL vmlinux 0xe11d8434 usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0xe12d141d disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xe12fcb37 usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xe1366689 ftrace_set_notrace +EXPORT_SYMBOL_GPL vmlinux 0xe144b69c omap_dm_timer_set_prescaler +EXPORT_SYMBOL_GPL vmlinux 0xe15ba8fd to_nd_blk_region +EXPORT_SYMBOL_GPL vmlinux 0xe16591ab stop_machine +EXPORT_SYMBOL_GPL vmlinux 0xe1775ee7 dm_get_reserved_bio_based_ios +EXPORT_SYMBOL_GPL vmlinux 0xe189aa75 clk_debugfs_add_file +EXPORT_SYMBOL_GPL vmlinux 0xe19b2d9a crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0xe1a8efb7 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0xe1bba1c3 crypto_lookup_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xe1c06ba3 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0xe1c5b224 pinctrl_utils_dt_free_map +EXPORT_SYMBOL_GPL vmlinux 0xe1ca5642 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0xe1d55fb2 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0xe1f00d4d dapm_regulator_event +EXPORT_SYMBOL_GPL vmlinux 0xe1f3a833 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0xe20c1dde bio_trim +EXPORT_SYMBOL_GPL vmlinux 0xe213c767 regmap_field_write +EXPORT_SYMBOL_GPL vmlinux 0xe23416b4 uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0xe23f41ba of_cpufreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0xe27c72b0 ehci_setup +EXPORT_SYMBOL_GPL vmlinux 0xe284bfca vchan_dma_desc_free_list +EXPORT_SYMBOL_GPL vmlinux 0xe28a1d1a sdhci_pci_spt_drive_strength +EXPORT_SYMBOL_GPL vmlinux 0xe29e734a snd_soc_info_volsw_range +EXPORT_SYMBOL_GPL vmlinux 0xe2a2a44f get_kernel_page +EXPORT_SYMBOL_GPL vmlinux 0xe2ab684e fat_attach +EXPORT_SYMBOL_GPL vmlinux 0xe2b8a3c6 fat_sync_inode +EXPORT_SYMBOL_GPL vmlinux 0xe2e6fa68 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe2fa6c2e omap_dm_timer_set_source +EXPORT_SYMBOL_GPL vmlinux 0xe3043ff9 request_any_context_irq +EXPORT_SYMBOL_GPL vmlinux 0xe311791a fat_build_inode +EXPORT_SYMBOL_GPL vmlinux 0xe3131202 register_mtd_parser +EXPORT_SYMBOL_GPL vmlinux 0xe321737e kvm_vcpu_yield_to +EXPORT_SYMBOL_GPL vmlinux 0xe3249efb scsi_autopm_get_device +EXPORT_SYMBOL_GPL vmlinux 0xe33b8cd2 exportfs_encode_fh +EXPORT_SYMBOL_GPL vmlinux 0xe3483446 pci_generic_config_write32 +EXPORT_SYMBOL_GPL vmlinux 0xe37c1970 of_fixed_clk_setup +EXPORT_SYMBOL_GPL vmlinux 0xe37eb4a2 tc3589x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xe3801f25 devm_regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0xe384a102 usb_speed_string +EXPORT_SYMBOL_GPL vmlinux 0xe3897ec7 devfreq_event_reset_event +EXPORT_SYMBOL_GPL vmlinux 0xe3ab40bd __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xe3d0e47e ftrace_set_filter +EXPORT_SYMBOL_GPL vmlinux 0xe3d218cb crypto_unregister_rngs +EXPORT_SYMBOL_GPL vmlinux 0xe3e7b035 ping_seq_next +EXPORT_SYMBOL_GPL vmlinux 0xe3f83c90 arm_iommu_detach_device +EXPORT_SYMBOL_GPL vmlinux 0xe40886e4 pci_find_next_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xe42c663b ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0xe42e1f70 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0xe4309905 syscore_resume +EXPORT_SYMBOL_GPL vmlinux 0xe450ab6a ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0xe4689576 ktime_get_with_offset +EXPORT_SYMBOL_GPL vmlinux 0xe48fcc0c crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0xe494cbf7 pingv6_prot +EXPORT_SYMBOL_GPL vmlinux 0xe4971ade tracing_alloc_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xe4b3ebac pci_device_is_present +EXPORT_SYMBOL_GPL vmlinux 0xe4c096ec __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0xe4c19a0f regulator_map_voltage_ascend +EXPORT_SYMBOL_GPL vmlinux 0xe4c22565 cpdma_chan_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe4c4ebd0 napi_by_id +EXPORT_SYMBOL_GPL vmlinux 0xe4c8396b posix_acl_access_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0xe4c9d10c mpc8xxx_spi_rx_buf_u32 +EXPORT_SYMBOL_GPL vmlinux 0xe4f9b5ec irq_gc_mask_clr_bit +EXPORT_SYMBOL_GPL vmlinux 0xe4fd3d59 ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0xe506f1cf sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xe5071dcc extcon_set_cable_state +EXPORT_SYMBOL_GPL vmlinux 0xe54191ae pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0xe54cf90e subsys_system_register +EXPORT_SYMBOL_GPL vmlinux 0xe5883bd9 class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe58fb452 aer_irq +EXPORT_SYMBOL_GPL vmlinux 0xe5993369 da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xe5ac205d map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xe5b3c41a kernfs_path +EXPORT_SYMBOL_GPL vmlinux 0xe5b65ced unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xe5c0a193 gfn_to_pfn +EXPORT_SYMBOL_GPL vmlinux 0xe5c2ef17 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0xe5ea1a59 dev_pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe5fb3208 pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0xe624e348 nvdimm_pmem_region_create +EXPORT_SYMBOL_GPL vmlinux 0xe63c2e63 __irq_domain_add +EXPORT_SYMBOL_GPL vmlinux 0xe63f4bda vring_transport_features +EXPORT_SYMBOL_GPL vmlinux 0xe651f76e selinux_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe66b5945 clk_register_mux +EXPORT_SYMBOL_GPL vmlinux 0xe67c3f4e devm_regulator_register +EXPORT_SYMBOL_GPL vmlinux 0xe6a8f246 unregister_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0xe6acee46 thermal_zone_bind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0xe6ad90e5 __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0xe6c68334 ddebug_remove_module +EXPORT_SYMBOL_GPL vmlinux 0xe6cf18e3 cpufreq_freq_transition_begin +EXPORT_SYMBOL_GPL vmlinux 0xe6d93aba get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0xe6e1c5fe uuid_be_gen +EXPORT_SYMBOL_GPL vmlinux 0xe6e3818b arizona_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0xe6ef4abf dm_internal_resume_fast +EXPORT_SYMBOL_GPL vmlinux 0xe6fc2d66 cgroup_attach_task_all +EXPORT_SYMBOL_GPL vmlinux 0xe6ff7c60 __clk_round_rate +EXPORT_SYMBOL_GPL vmlinux 0xe7465786 kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0xe75cba61 __netpoll_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xe769232e sprint_symbol_no_offset +EXPORT_SYMBOL_GPL vmlinux 0xe7718454 usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xe781f450 part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0xe7822b34 out_of_line_wait_on_bit_timeout +EXPORT_SYMBOL_GPL vmlinux 0xe788dab3 usb_udc_vbus_handler +EXPORT_SYMBOL_GPL vmlinux 0xe790de2b nf_ipv6_ops +EXPORT_SYMBOL_GPL vmlinux 0xe79127c6 gpiochip_free_own_desc +EXPORT_SYMBOL_GPL vmlinux 0xe7a99e47 pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0xe7b98370 usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0xe7cb82ea divider_round_rate +EXPORT_SYMBOL_GPL vmlinux 0xe7ee7663 fl6_merge_options +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe818b32b ata_bmdma_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe81efddd ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0xe826f399 noop_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0xe832b9a2 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0xe84f6e5c pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0xe8551376 dev_pm_opp_free_cpufreq_table +EXPORT_SYMBOL_GPL vmlinux 0xe85a9fd3 cpu_cluster_pm_exit +EXPORT_SYMBOL_GPL vmlinux 0xe85f7b50 pinctrl_pm_select_idle_state +EXPORT_SYMBOL_GPL vmlinux 0xe861c9cb crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe877b294 disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xe8863f52 md_run +EXPORT_SYMBOL_GPL vmlinux 0xe8893a4a dev_pm_qos_flags +EXPORT_SYMBOL_GPL vmlinux 0xe89675be blkcg_activate_policy +EXPORT_SYMBOL_GPL vmlinux 0xe8987a7c mtd_get_fact_prot_info +EXPORT_SYMBOL_GPL vmlinux 0xe8f0c130 tty_buffer_lock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xe901053a class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe90f02d3 blkg_prfill_stat +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe954224b max8997_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0xe956a75c pl320_ipc_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe965d0a9 snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL vmlinux 0xe96f1f8b ip6_flush_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0xe973cbaa ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0xe976f445 device_init_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xe989d4d6 component_unbind_all +EXPORT_SYMBOL_GPL vmlinux 0xe9919816 regulator_set_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0xe997a768 btree_grim_visitor +EXPORT_SYMBOL_GPL vmlinux 0xe9d1b7cf irq_to_pcap +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea1bb291 bL_switcher_get_enabled +EXPORT_SYMBOL_GPL vmlinux 0xea39cdd7 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0xea418e0f atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0xea43355b gen_pool_avail +EXPORT_SYMBOL_GPL vmlinux 0xea50dad3 ahci_ignore_sss +EXPORT_SYMBOL_GPL vmlinux 0xea58e5b4 dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0xea855bb7 crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0xeaa780c2 splice_to_pipe +EXPORT_SYMBOL_GPL vmlinux 0xeabc3b68 spi_bus_lock +EXPORT_SYMBOL_GPL vmlinux 0xead5696e class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xeae5769c vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0xeae6b48a snd_soc_unregister_codec +EXPORT_SYMBOL_GPL vmlinux 0xeae9dd00 ip6_sk_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0xeb0613bd fuse_dev_free +EXPORT_SYMBOL_GPL vmlinux 0xeb0f2f7a mpc8xxx_spi_tx_buf_u32 +EXPORT_SYMBOL_GPL vmlinux 0xeb3ae00c mmc_app_cmd +EXPORT_SYMBOL_GPL vmlinux 0xeb3b44b0 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xeb3b4bf8 mmc_send_tuning +EXPORT_SYMBOL_GPL vmlinux 0xeb58a07f bio_associate_blkcg +EXPORT_SYMBOL_GPL vmlinux 0xeb5b06a9 __clk_mux_determine_rate_closest +EXPORT_SYMBOL_GPL vmlinux 0xeb60d844 __tracepoint_cpu_idle +EXPORT_SYMBOL_GPL vmlinux 0xeb685dee crypto_ahash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0xeb711ae7 snd_soc_params_to_bclk +EXPORT_SYMBOL_GPL vmlinux 0xeb8beea7 rhashtable_free_and_destroy +EXPORT_SYMBOL_GPL vmlinux 0xeb9abbee ata_sff_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xeba54880 tty_buffer_set_limit +EXPORT_SYMBOL_GPL vmlinux 0xebb60242 gpiod_set_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xebb7e578 alarm_forward +EXPORT_SYMBOL_GPL vmlinux 0xebc572f0 proc_get_parent_data +EXPORT_SYMBOL_GPL vmlinux 0xebdda1d8 udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xebec57c4 ring_buffer_oldest_event_ts +EXPORT_SYMBOL_GPL vmlinux 0xec16eb12 devm_power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0xec1b043e regulator_suspend_prepare +EXPORT_SYMBOL_GPL vmlinux 0xec25f967 klist_del +EXPORT_SYMBOL_GPL vmlinux 0xec3325e2 __clk_get_num_parents +EXPORT_SYMBOL_GPL vmlinux 0xec3c5128 get_mtd_device_nm +EXPORT_SYMBOL_GPL vmlinux 0xec41327c fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0xec63090e fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xec66d510 pm_runtime_force_suspend +EXPORT_SYMBOL_GPL vmlinux 0xec68eee0 mddev_congested +EXPORT_SYMBOL_GPL vmlinux 0xec7fac26 gpiod_to_chip +EXPORT_SYMBOL_GPL vmlinux 0xeca05f9f of_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0xeca13e4f sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0xecaf3d78 da903x_update +EXPORT_SYMBOL_GPL vmlinux 0xecb36852 yield_to +EXPORT_SYMBOL_GPL vmlinux 0xecb75570 __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0xecc10538 fixed_phy_register +EXPORT_SYMBOL_GPL vmlinux 0xecc5ad2f alarm_forward_now +EXPORT_SYMBOL_GPL vmlinux 0xeccea5cc regmap_async_complete_cb +EXPORT_SYMBOL_GPL vmlinux 0xecdfa0b8 sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0xecfd8761 usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xed34e3f5 ip6_push_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0xed4fc679 smpboot_update_cpumask_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0xed5407b8 ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0xedb8edae power_supply_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xeddb342e devm_regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xede91e74 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xedf7570b led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xee000573 mtd_get_user_prot_info +EXPORT_SYMBOL_GPL vmlinux 0xee1881f9 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0xee315bf3 blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0xee38dad3 crypto_unregister_instance +EXPORT_SYMBOL_GPL vmlinux 0xee542217 omap_dm_timer_disable +EXPORT_SYMBOL_GPL vmlinux 0xee6b71c4 syscon_regmap_lookup_by_compatible +EXPORT_SYMBOL_GPL vmlinux 0xee89f426 nf_queue_entry_get_refs +EXPORT_SYMBOL_GPL vmlinux 0xee8d7539 cpdma_chan_start +EXPORT_SYMBOL_GPL vmlinux 0xee9f4410 regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0xeec5cc57 ahci_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xeed7b7d4 omap_dm_timer_read_status +EXPORT_SYMBOL_GPL vmlinux 0xeee78918 user_read +EXPORT_SYMBOL_GPL vmlinux 0xef106665 usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0xef1ab7c0 look_up_OID +EXPORT_SYMBOL_GPL vmlinux 0xef409b74 kmsg_dump_get_line +EXPORT_SYMBOL_GPL vmlinux 0xef464c28 getboottime64 +EXPORT_SYMBOL_GPL vmlinux 0xef4983d4 amba_device_add +EXPORT_SYMBOL_GPL vmlinux 0xef66075c usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xef72c066 subsys_find_device_by_id +EXPORT_SYMBOL_GPL vmlinux 0xef83031a rhashtable_walk_exit +EXPORT_SYMBOL_GPL vmlinux 0xef8c7850 pcap_adc_async +EXPORT_SYMBOL_GPL vmlinux 0xefa2c27d register_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0xefb5f0cf spi_get_next_queued_message +EXPORT_SYMBOL_GPL vmlinux 0xefdda63d ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0xf0114ac2 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0xf03c072f __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0xf046cad3 fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0xf066a08d arizona_set_irq_wake +EXPORT_SYMBOL_GPL vmlinux 0xf0727f12 ktime_get_raw_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0xf0735d37 regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xf07b87f9 phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0xf0896f1c snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL vmlinux 0xf08becfb fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0xf0a7709e blk_mq_unfreeze_queue +EXPORT_SYMBOL_GPL vmlinux 0xf0a79be8 put_mtd_device +EXPORT_SYMBOL_GPL vmlinux 0xf0ac2a97 ata_sas_port_resume +EXPORT_SYMBOL_GPL vmlinux 0xf0b4f823 devm_free_pages +EXPORT_SYMBOL_GPL vmlinux 0xf0e81b60 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf0f4a1b3 i2c_slave_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf0f4bb17 tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0xf0f5dbc2 timerqueue_iterate_next +EXPORT_SYMBOL_GPL vmlinux 0xf112e60d blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0xf12caf22 clk_register_divider_table +EXPORT_SYMBOL_GPL vmlinux 0xf14e67e1 find_extend_vma +EXPORT_SYMBOL_GPL vmlinux 0xf16156b6 kvm_get_kvm +EXPORT_SYMBOL_GPL vmlinux 0xf162ac54 dma_buf_kmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0xf1637319 shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0xf167fb3e kvm_read_guest +EXPORT_SYMBOL_GPL vmlinux 0xf1812f94 device_set_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0xf182202f rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf18dcddc da9052_adc_read_temp +EXPORT_SYMBOL_GPL vmlinux 0xf19f3f18 iommu_capable +EXPORT_SYMBOL_GPL vmlinux 0xf1a85568 device_property_present +EXPORT_SYMBOL_GPL vmlinux 0xf1b31314 delayacct_on +EXPORT_SYMBOL_GPL vmlinux 0xf1b74a76 scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xf1d00973 omap_iommu_save_ctx +EXPORT_SYMBOL_GPL vmlinux 0xf1f16c9e unregister_jprobes +EXPORT_SYMBOL_GPL vmlinux 0xf20f1d82 sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0xf21426eb dio_end_io +EXPORT_SYMBOL_GPL vmlinux 0xf219e8aa crypto_register_rng +EXPORT_SYMBOL_GPL vmlinux 0xf21e1f9b disable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xf22be89f regcache_mark_dirty +EXPORT_SYMBOL_GPL vmlinux 0xf27977e2 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xf279fb47 __platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0xf2888c1d aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0xf28a4c43 __tracepoint_io_page_fault +EXPORT_SYMBOL_GPL vmlinux 0xf28f0043 __list_lru_init +EXPORT_SYMBOL_GPL vmlinux 0xf2a68a0c input_class +EXPORT_SYMBOL_GPL vmlinux 0xf2ed48f0 sysfs_remove_link_from_group +EXPORT_SYMBOL_GPL vmlinux 0xf2f077cc pkey_id_type_name +EXPORT_SYMBOL_GPL vmlinux 0xf2f987f3 regulator_set_voltage_time_sel +EXPORT_SYMBOL_GPL vmlinux 0xf2fca922 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0xf2fed976 virtqueue_enable_cb_prepare +EXPORT_SYMBOL_GPL vmlinux 0xf30e105d ezx_pcap_write +EXPORT_SYMBOL_GPL vmlinux 0xf30fda27 lzo1x_decompress_safe +EXPORT_SYMBOL_GPL vmlinux 0xf31b3fd1 workqueue_set_max_active +EXPORT_SYMBOL_GPL vmlinux 0xf32990fa devfreq_event_enable_edev +EXPORT_SYMBOL_GPL vmlinux 0xf331236f btree_geo32 +EXPORT_SYMBOL_GPL vmlinux 0xf333c528 pci_intx_mask_supported +EXPORT_SYMBOL_GPL vmlinux 0xf33e05ba anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0xf357fc7e dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL vmlinux 0xf36bd329 gpiochip_irqchip_add +EXPORT_SYMBOL_GPL vmlinux 0xf3808cb1 get_state_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0xf38122af regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xf398dd9b pinctrl_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0xf3b451ca kdb_poll_funcs +EXPORT_SYMBOL_GPL vmlinux 0xf3bcc9ea dm_internal_suspend_fast +EXPORT_SYMBOL_GPL vmlinux 0xf3bea7da ipv4_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xf3e8517c uart_handle_cts_change +EXPORT_SYMBOL_GPL vmlinux 0xf3f18238 ktime_get_resolution_ns +EXPORT_SYMBOL_GPL vmlinux 0xf40a99a4 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0xf41b351b xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0xf422df42 sdio_writeb_readb +EXPORT_SYMBOL_GPL vmlinux 0xf4344430 tpm2_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0xf45bb48b crypto_register_aeads +EXPORT_SYMBOL_GPL vmlinux 0xf461d4ca ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0xf467ec23 usb_anchor_suspend_wakeups +EXPORT_SYMBOL_GPL vmlinux 0xf4683980 module_mutex +EXPORT_SYMBOL_GPL vmlinux 0xf47ebd7c wm831x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xf494f618 mmc_regulator_get_ocrmask +EXPORT_SYMBOL_GPL vmlinux 0xf499fdb2 rcu_barrier_bh +EXPORT_SYMBOL_GPL vmlinux 0xf4a21838 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0xf4aa00b0 mbox_request_channel_byname +EXPORT_SYMBOL_GPL vmlinux 0xf4bd799e regmap_attach_dev +EXPORT_SYMBOL_GPL vmlinux 0xf4d5ebdb pci_generic_config_write +EXPORT_SYMBOL_GPL vmlinux 0xf4e33397 device_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xf4e9a267 snd_pcm_stream_unlock_irq +EXPORT_SYMBOL_GPL vmlinux 0xf4fc2d6c __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf4fcb6bf anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0xf4fdcd2b register_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0xf50d8644 device_pm_wait_for_dev +EXPORT_SYMBOL_GPL vmlinux 0xf51cdbb9 pm_runtime_force_resume +EXPORT_SYMBOL_GPL vmlinux 0xf5238dee __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0xf5272e4a __blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0xf54b18de pci_cfg_access_trylock +EXPORT_SYMBOL_GPL vmlinux 0xf54bd49b lcm +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf57a8440 __of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5eb1dac pci_generic_config_read +EXPORT_SYMBOL_GPL vmlinux 0xf5eb5f96 sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0xf5eebdef usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0xf616f921 pm_generic_resume +EXPORT_SYMBOL_GPL vmlinux 0xf62efacf spi_master_resume +EXPORT_SYMBOL_GPL vmlinux 0xf63c44bd pci_ats_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xf662fcb5 sdhci_suspend_host +EXPORT_SYMBOL_GPL vmlinux 0xf68dfa07 gpiod_direction_output +EXPORT_SYMBOL_GPL vmlinux 0xf6bb1161 __tracepoint_attach_device_to_domain +EXPORT_SYMBOL_GPL vmlinux 0xf6bcae61 pm_generic_resume_early +EXPORT_SYMBOL_GPL vmlinux 0xf6c8dc62 cpu_hotplug_enable +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf6ef8ae0 ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0xf7133948 iommu_present +EXPORT_SYMBOL_GPL vmlinux 0xf73077da mtd_device_parse_register +EXPORT_SYMBOL_GPL vmlinux 0xf74ef10a add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0xf76b0a59 read_current_timer +EXPORT_SYMBOL_GPL vmlinux 0xf79f01c4 pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf7ace7ba PageHuge +EXPORT_SYMBOL_GPL vmlinux 0xf7b2fbab blkio_cgrp_subsys +EXPORT_SYMBOL_GPL vmlinux 0xf7b8eda1 ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xf7db64be vga_default_device +EXPORT_SYMBOL_GPL vmlinux 0xf7dff96a device_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0xf803feac snd_soc_get_dai_substream +EXPORT_SYMBOL_GPL vmlinux 0xf817c3fb mmu_notifier_unregister_no_release +EXPORT_SYMBOL_GPL vmlinux 0xf820f201 shmem_read_mapping_page_gfp +EXPORT_SYMBOL_GPL vmlinux 0xf8262672 iommu_map +EXPORT_SYMBOL_GPL vmlinux 0xf82958a8 ahci_platform_ops +EXPORT_SYMBOL_GPL vmlinux 0xf82a7803 tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0xf82f16b3 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0xf82f3657 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf8365919 shmem_add_seals +EXPORT_SYMBOL_GPL vmlinux 0xf840bb5a tc3589x_block_write +EXPORT_SYMBOL_GPL vmlinux 0xf846506f irq_set_affinity_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf8767239 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf889a4c6 gpiod_export +EXPORT_SYMBOL_GPL vmlinux 0xf8a9a96d sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0xf8ca1c39 regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0xf8d39796 virtqueue_get_vring_size +EXPORT_SYMBOL_GPL vmlinux 0xf8d56a7e transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0xf8e6b564 hibernation_set_ops +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf8fe3d0b kmsg_dump_register +EXPORT_SYMBOL_GPL vmlinux 0xf9104f66 fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0xf91fbbeb ahci_do_softreset +EXPORT_SYMBOL_GPL vmlinux 0xf9202b2a extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0xf9261fcc sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xf92ce956 kdb_printf +EXPORT_SYMBOL_GPL vmlinux 0xf932015f __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf95322f4 kthread_parkme +EXPORT_SYMBOL_GPL vmlinux 0xf9547a17 divider_recalc_rate +EXPORT_SYMBOL_GPL vmlinux 0xf991c09f rcu_qs_ctr +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9b4a663 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0xf9b9a70e fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0xf9c2da57 clkdev_create +EXPORT_SYMBOL_GPL vmlinux 0xf9ca3160 ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xf9d2220e pinctrl_pm_select_sleep_state +EXPORT_SYMBOL_GPL vmlinux 0xf9d4b4ae devm_regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf9d6db1f pwm_get +EXPORT_SYMBOL_GPL vmlinux 0xf9e571d2 raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0xf9f5594b usb_wakeup_notification +EXPORT_SYMBOL_GPL vmlinux 0xf9fe7b18 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0xfa07f4c8 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0xfa1472e9 fwnode_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0xfa1e307b inet_csk_route_child_sock +EXPORT_SYMBOL_GPL vmlinux 0xfa1eb910 unregister_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xfa1f4662 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0xfa413a01 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0xfa68ea2d seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0xfa88b0bd snd_dmaengine_pcm_pointer_no_residue +EXPORT_SYMBOL_GPL vmlinux 0xfa97157d do_unbind_con_driver +EXPORT_SYMBOL_GPL vmlinux 0xfaa0467d dev_pm_qos_expose_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0xfab32a0d platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0xfab991be rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0xfab9d44e pwm_get_chip_data +EXPORT_SYMBOL_GPL vmlinux 0xfae758d7 nd_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0xfaee157a of_get_pci_domain_nr +EXPORT_SYMBOL_GPL vmlinux 0xfaf8c877 virtqueue_is_broken +EXPORT_SYMBOL_GPL vmlinux 0xfb08f4cd pci_try_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0xfb116dbb usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0xfb15c988 ahci_platform_disable_clks +EXPORT_SYMBOL_GPL vmlinux 0xfb275f8f ping_bind +EXPORT_SYMBOL_GPL vmlinux 0xfb32b30f ring_buffer_read_prepare_sync +EXPORT_SYMBOL_GPL vmlinux 0xfb38ac0d of_reserved_mem_device_init +EXPORT_SYMBOL_GPL vmlinux 0xfb56dc83 usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0xfb587d41 pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xfb5dd1c4 of_css +EXPORT_SYMBOL_GPL vmlinux 0xfb6eedf9 power_group_name +EXPORT_SYMBOL_GPL vmlinux 0xfb8557ad of_pci_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0xfb884f53 bmp085_detect +EXPORT_SYMBOL_GPL vmlinux 0xfb94f014 usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0xfb950d8b nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xfbbd41ca no_action +EXPORT_SYMBOL_GPL vmlinux 0xfbc25d77 ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0xfbcfdcfa bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0xfbe02963 extcon_get_cable_state_ +EXPORT_SYMBOL_GPL vmlinux 0xfbf7fcec dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0xfc03d97a page_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xfc33e224 regulator_register +EXPORT_SYMBOL_GPL vmlinux 0xfc4047f8 netdev_rx_handler_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfc4689ac usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0xfc4dd621 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0xfc51bfc2 dev_pm_qos_hide_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0xfc5940e0 get_cpu_device +EXPORT_SYMBOL_GPL vmlinux 0xfc626b3e regcache_cache_bypass +EXPORT_SYMBOL_GPL vmlinux 0xfc7d487d bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0xfc94c6ab regulator_disable_regmap +EXPORT_SYMBOL_GPL vmlinux 0xfc95943a enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xfc9e78c3 irq_domain_associate +EXPORT_SYMBOL_GPL vmlinux 0xfcc285af gpiod_count +EXPORT_SYMBOL_GPL vmlinux 0xfcd7bc0b ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0xfd1b8ebe swiotlb_tbl_sync_single +EXPORT_SYMBOL_GPL vmlinux 0xfd3131a9 device_store_bool +EXPORT_SYMBOL_GPL vmlinux 0xfd395807 rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xfd41c7ce btree_merge +EXPORT_SYMBOL_GPL vmlinux 0xfd426730 sdhci_enable_irq_wakeups +EXPORT_SYMBOL_GPL vmlinux 0xfd4af71b nd_mapping_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0xfd594ec4 crypto_alloc_rng +EXPORT_SYMBOL_GPL vmlinux 0xfd7a50ea set_timer_slack +EXPORT_SYMBOL_GPL vmlinux 0xfd81211b xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0xfd8963df dev_pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0xfd93acd7 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0xfdafcce5 da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0xfdb87e47 need_load_eval +EXPORT_SYMBOL_GPL vmlinux 0xfdb8bd01 usb_hub_find_child +EXPORT_SYMBOL_GPL vmlinux 0xfdcd182e page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0xfdd86d88 rhashtable_walk_start +EXPORT_SYMBOL_GPL vmlinux 0xfde1a33e klist_prev +EXPORT_SYMBOL_GPL vmlinux 0xfdf53b82 trace_call_bpf +EXPORT_SYMBOL_GPL vmlinux 0xfe009c06 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0xfe010f6b snd_soc_dapm_sync +EXPORT_SYMBOL_GPL vmlinux 0xfe11c293 sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0xfe37fc7f inet6_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xfe4fea3b kvm_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0xfe7329e6 rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0xfe7453fe extcon_set_cable_state_ +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfe9d9de8 device_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0xfea0a73c blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0xfec44ecf cpsw_ale_control_set +EXPORT_SYMBOL_GPL vmlinux 0xfec79bef ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL vmlinux 0xfec91981 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0xfed0dc69 ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfed7cdfe tc3589x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xfedb1ff0 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0xfef8a166 trace_current_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0xff05fa13 vring_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xff291ecf clk_unregister_divider +EXPORT_SYMBOL_GPL vmlinux 0xff2c2d63 crypto_attr_alg2 +EXPORT_SYMBOL_GPL vmlinux 0xff3bd71f da9052_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0xff3ef81e md_kick_rdev_from_array +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff633558 vprintk_default +EXPORT_SYMBOL_GPL vmlinux 0xff752a6f usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0xff7f409b devm_regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xff81ca68 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0xff996de2 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0xff9a48f3 fwnode_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0xffa27c07 snd_soc_get_xr_sx +EXPORT_SYMBOL_GPL vmlinux 0xffb2fa15 locks_alloc_lock +EXPORT_SYMBOL_GPL vmlinux 0xffbec866 br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0xffbef0e7 ehci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0xffca7eeb gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0xffd94023 omap_dm_timer_request_by_node +EXPORT_SYMBOL_GPL vmlinux 0xffde6220 ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0xffe45a3d of_irq_parse_pci --- linux-4.2.0.orig/debian.master/abi/4.2.0-31.36/armhf/generic-lpae.compiler +++ linux-4.2.0/debian.master/abi/4.2.0-31.36/armhf/generic-lpae.compiler @@ -0,0 +1 @@ +GCC: (Ubuntu 5.2.1-22ubuntu2) 5.2.1 20151010 --- linux-4.2.0.orig/debian.master/abi/4.2.0-31.36/armhf/generic-lpae.modules +++ linux-4.2.0/debian.master/abi/4.2.0-31.36/armhf/generic-lpae.modules @@ -0,0 +1,4378 @@ +3w-9xxx +3w-sas +3w-xxxx +6lowpan +6pack +8021q +8139cp +8139too +8250_dw +8250_omap +8250_uniphier +8255 +8255_pci +8390 +842 +842_compress +842_decompress +88pm800 +88pm805 +88pm80x +88pm80x_onkey +88pm8607 +88pm860x_battery +88pm860x_bl +88pm860x_charger +88pm860x_onkey +88pm860x-ts +9p +9pnet +9pnet_rdma +9pnet_virtio +a100u2w +a3d +a8293 +aacraid +aat2870_bl +aat2870-regulator +ab3100 +ab3100-otp +ablk_helper +acard-ahci +acecad +acenic +act200l-sir +act8865-regulator +act_bpf +act_connmark +act_csum +act_gact +act_ipt +actisys-sir +act_mirred +act_nat +act_pedit +act_police +act_simple +act_skbedit +act_vlan +ad2s1200 +ad2s1210 +ad2s90 +ad5064 +ad525x_dpot +ad525x_dpot-i2c +ad525x_dpot-spi +ad5360 +ad5380 +ad5398 +ad5421 +ad5446 +ad5449 +ad5504 +ad5624r_spi +ad5686 +ad5755 +ad5764 +ad5791 +ad5933 +ad714x +ad714x-i2c +ad714x-spi +ad7150 +ad7152 +ad7192 +ad7266 +ad7280a +ad7291 +ad7298 +ad7303 +ad7314 +ad7414 +ad7418 +ad7476 +ad7606 +ad7746 +ad7780 +ad7791 +ad7793 +ad7816 +ad7877 +ad7879 +ad7879-i2c +ad7879-spi +ad7887 +ad7923 +ad799x +ad8366 +ad9523 +ad9832 +ad9834 +adc128d818 +adcxx +addi_apci_1032 +addi_apci_1500 +addi_apci_1516 +addi_apci_1564 +addi_apci_16xx +addi_apci_2032 +addi_apci_2200 +addi_apci_3120 +addi_apci_3501 +addi_apci_3xxx +addi_watchdog +ade7753 +ade7754 +ade7758 +ade7759 +ade7854 +ade7854-i2c +ade7854-spi +adf4350 +adfs +adi +adis16060 +adis16080 +adis16130 +adis16136 +adis16201 +adis16203 +adis16204 +adis16209 +adis16220 +adis16240 +adis16260 +adis16400 +adis16480 +adis_lib +adjd_s311 +adl_pci6208 +adl_pci7x3x +adl_pci8164 +adl_pci9111 +adl_pci9118 +adm1021 +adm1025 +adm1026 +adm1029 +adm1031 +adm1275 +adm8211 +adm9240 +adp5520_bl +adp5520-keys +adp5588-keys +adp5589-keys +adp8860_bl +adp8870_bl +adq12b +ads1015 +ads7828 +ads7846 +ads7871 +ad_sigma_delta +adt7310 +adt7316 +adt7316-i2c +adt7316-spi +adt7410 +adt7411 +adt7462 +adt7470 +adt7475 +adt7x10 +adummy +adutux +adv7511 +adv7604 +adv7842 +advansys +adv_pci1710 +adv_pci1723 +adv_pci1724 +adv_pci_dio +adxl34x +adxl34x-i2c +adxl34x-spi +adxrs450 +aes-arm +aes-arm-bs +aes-arm-ce +af9013 +af9033 +af_alg +affs +af_key +af_packet_diag +af-rxrpc +afs +ah4 +ah6 +ahci +ahci_ceva +ahci_mvebu +aic79xx +aic7xxx +aic94xx +aio_aio12_8 +aio_iiro_16 +aiptek +aircable +airspy +ak8975 +al3320a +algif_aead +algif_hash +algif_rng +algif_skcipher +alim7101_wdt +altera-ci +altera_jtaguart +altera_ps2 +altera-stapl +altera_tse +altera_uart +alx +am35x +am53c974 +ambakmi +amba-pl010 +amc6821 +amd +amd5536udc +amd8111e +amdgpu +amplc_dio200 +amplc_dio200_common +amplc_dio200_pci +amplc_pc236 +amplc_pc236_common +amplc_pc263 +amplc_pci224 +amplc_pci230 +amplc_pci236 +amplc_pci263 +ams369fg06 +analog +anatop-regulator +ansi_cprng +anubis +aoe +apbps2 +apds9300 +apds9802als +apds990x +appledisplay +appletalk +appletouch +applicom +ar1021_i2c +ar5523 +ar7part +arc4 +arc_emac +arcmsr +arcnet +arc_ps2 +arc-rawmode +arc-rimi +arc_uart +arizona-haptics +arizona-i2c +arizona-ldo1 +arizona-micsupp +arizona-spi +ark3116 +arkfb +armada +arm_big_little +arm_big_little_dt +arm-exynos-cpufreq +arm_mhu +arptable_filter +arp_tables +arpt_mangle +as102_fe +as3711_bl +as3711-regulator +as3722-regulator +as3935 +as5011 +asc7621 +asix +ast +async_memcpy +async_pq +async_raid6_recov +async_tx +async_xor +at24 +at25 +at76c50x-usb +at803x +at86rf230 +ata_generic +ata_piix +atbm8830 +aten +ath +ath10k_core +ath10k_pci +ath3k +ath5k +ath6kl_core +ath6kl_sdio +ath6kl_usb +ath9k +ath9k_common +ath9k_htc +ath9k_hw +ati_remote +ati_remote2 +atl1 +atl1c +atl1e +atl2 +atm +atmel +atmel-hlcdc +atmel-hlcdc-dc +atmel_mxt_ts +atmel_pci +atmtcp +atp870u +atusb +atxp1 +aty128fb +atyfb +au0828 +au8522_common +au8522_decoder +au8522_dig +aufs +auo_k1900fb +auo_k1901fb +auo_k190x +auo-pixcir-ts +authenc +authencesn +auth_rpcgss +autofs4 +avmfritz +ax25 +ax88179_178a +ax88796 +axp20x-pek +axp20x-regulator +axp288_adc +axp288_charger +axp288_fuel_gauge +b1 +b1dma +b1pci +b2c2-flexcop +b2c2-flexcop-pci +b2c2-flexcop-usb +b43 +b43legacy +b44 +bas_gigaset +batman-adv +baycom_epp +baycom_par +baycom_ser_fdx +baycom_ser_hdx +bcache +bcm203x +bcm3510 +bcm590xx +bcm590xx-regulator +bcm5974 +bcm63138_nand +bcm63xx_uart +bcm7xxx +bcm87xx +bcma +bcm-keypad +bcmsysport +bd6107 +bdc +bdc_pci +be2iscsi +be2net +befs +belkin_sa +berlin2-adc +bfa +bfs +bfusb +bh1750 +bh1770glc +bh1780gli +binfmt_misc +block2mtd +blocklayoutdriver +blowfish_common +blowfish_generic +bL_switcher_dummy_if +bluetooth +bluetooth_6lowpan +bma150 +bma180 +bmc150-accel +bmc150_magn +bmg160 +bmp085-i2c +bmp085-spi +bmp280 +bna +bnep +bnx2 +bnx2fc +bnx2i +bnx2x +bonding +bpa10x +bpck +bpck6 +bpqether +bq2415x_charger +bq24190_charger +bq24257_charger +bq24735-charger +bq25890_charger +bq27x00_battery +br2684 +brcmfmac +brcmnand +brcmsmac +brcmstb_nand +brcmutil +bridge +br_netfilter +broadcom +broadsheetfb +bsd_comp +bt878 +btbcm +btcoexist +btintel +btmrvl +btmrvl_sdio +btrfs +btrtl +btsdio +bttv +btusb +btwilink +bu21013_ts +budget +budget-av +budget-ci +budget-core +budget-patch +c4 +c67x00 +c6xdigio +cachefiles +cadence_wdt +cafe_ccic +cafe_nand +caif +caif_hsi +caif_serial +caif_socket +caif_usb +caif_virtio +camellia_generic +can +can-bcm +can-dev +can-gw +can-raw +cap11xx +capi +capidrv +capmode +carl9170 +carminefb +cassini +cast5_generic +cast6_generic +cast_common +catc +cb710 +cb710-mmc +cb_pcidas +cb_pcidas64 +cb_pcidda +cb_pcimdas +cb_pcimdda +cc10001_adc +cc2520 +cc770 +cc770_isa +cc770_platform +c_can +c_can_pci +c_can_platform +cciss +ccm +cdc-acm +cdc_eem +cdc_ether +cdc_mbim +cdc_ncm +cdc-phonet +cdc_subset +cdc-wdm +ceph +cfg80211 +cfi_cmdset_0001 +cfi_cmdset_0002 +cfi_cmdset_0020 +cfi_probe +cfi_util +cfspi_slave +ch +ch341 +ch7006 +chacha20_generic +chacha20poly1305 +chaoskey +chipone_icn8318 +chnl_net +cicada +cifs +ci_hdrc +ci_hdrc_imx +ci_hdrc_msm +ci_hdrc_pci +ci_hdrc_usb2 +ci_hdrc_zevio +cirrus +cirrusfb +clip +clk-cdce706 +clk-cdce925 +clk-max77686 +clk-max77802 +clk-palmas +clk-pwm +clk-qcom +clk-rk808 +clk-s2mps11 +clk-si5351 +clk-si570 +clk-twl6040 +clk-wm831x +cls_basic +cls_bpf +cls_cgroup +cls_flow +cls_flower +cls_fw +cls_route +cls_rsvp +cls_rsvp6 +cls_tcindex +cls_u32 +cm109 +cm32181 +cm3232 +cm3323 +cm36651 +cma3000_d0x +cma3000_d0x_i2c +cmac +cmtp +cnic +cobalt +cobra +coda +com20020 +com20020-pci +com90io +com90xx +comedi +comedi_8254 +comedi_8255 +comedi_bond +comedi_parport +comedi_pci +comedi_test +comedi_usb +comm +configfs +connector-analog-tv +connector-dvi +contec_pci_dio +cordic +core +cp210x +cpia2 +cppi41 +cpu-notifier-error-inject +cramfs +crc32 +crc7 +crc8 +crc-ccitt +crc-itu-t +cros_ec +cros_ec_devs +cros_ec_i2c +cros_ec_keyb +cros_ec_spi +cryptd +cryptoloop +crypto_null +crypto_user +cs5345 +cs53l32a +cs89x0 +csiostor +ctr +cts +cuse +cw1200_core +cw1200_wlan_sdio +cw1200_wlan_spi +cx18 +cx18-alsa +cx22700 +cx22702 +cx231xx +cx231xx-alsa +cx231xx-dvb +cx2341x +cx23885 +cx24110 +cx24113 +cx24116 +cx24117 +cx24120 +cx24123 +cx25821 +cx25821-alsa +cx25840 +cx82310_eth +cx8800 +cx8802 +cx88-alsa +cx88-blackbird +cx88-dvb +cx88-vp3054-i2c +cx88xx +cxacru +cxd2099 +cxd2820r +cxgb +cxgb3 +cxgb3i +cxgb4 +cxgb4i +cxgb4vf +cy8ctmg110_ts +cyapatp +cyber2000fb +cyberjack +cyclades +cypress_cy7c63 +cypress_firmware +cypress_m8 +cytherm +cyttsp4_core +cyttsp4_i2c +cyttsp4_spi +cyttsp_core +cyttsp_i2c +cyttsp_i2c_common +cyttsp_spi +da9030_battery +da9034-ts +da903x +da903x_bl +da9052-battery +da9052_bl +da9052-hwmon +da9052_onkey +da9052-regulator +da9052_tsi +da9052_wdt +da9055-hwmon +da9055_onkey +da9055-regulator +da9055_wdt +da9063_onkey +da9063-regulator +da9063_wdt +da9150-charger +da9150-core +da9150-gpadc +da9210-regulator +da9211-regulator +dac02 +DAC960 +daqboard2000 +das08 +das08_isa +das08_pci +das16 +das16m1 +das1800 +das6402 +das800 +davicom +db9 +dc395x +dccp +dccp_diag +dccp_ipv4 +dccp_ipv6 +dccp_probe +ddbridge +de2104x +decnet +deflate +defxx +denali +denali_dt +denali_pci +des_generic +designware_i2s +dgap +dgnc +dht11 +dib0070 +dib0090 +dib3000mb +dib3000mc +dib7000m +dib7000p +dib8000 +dibx000_common +digi_acceleport +digicolor-usart +diskonchip +divacapi +divadidd +diva_idi +diva_mnt +divas +dl2k +dlci +dlm +dln2 +dm1105 +dm9000 +dm9601 +dm-bio-prison +dm-bufio +dm-cache +dm-cache-cleaner +dm-cache-mq +dm-cache-smq +dm-crypt +dm-delay +dme1737 +dm-era +dmfe +dm-flakey +dm-log +dm-log-userspace +dm-log-writes +dmm32at +dm-mirror +dm-multipath +dm-persistent-data +dm-queue-length +dm-raid +dm-region-hash +dm-round-robin +dm-service-time +dm-snapshot +dm-switch +dm-thin-pool +dm-verity +dmx3191d +dm-zero +dnet +dn_rtmsg +docg3 +docg4 +dove_thermal +dp83867 +drbd +drbg +drm +drm_kms_helper +drv260x +drv2665 +drv2667 +drx39xyj +drxd +drxk +ds1621 +ds1682 +ds1wm +ds2482 +ds2490 +ds2760_battery +ds2780_battery +ds2781_battery +ds2782_battery +ds3000 +ds620 +dsbr100 +dscc4 +dss1_divert +dst +dst_ca +dstr +dt2801 +dt2811 +dt2814 +dt2815 +dt2817 +dt282x +dt3000 +dt3155 +dt9812 +dummy +dummy-irq +dvb-as102 +dvb-bt8xx +dvb-core +dvb-pll +dvb-ttpci +dvb-ttusb-budget +dvb-usb +dvb-usb-a800 +dvb-usb-af9005 +dvb-usb-af9005-remote +dvb-usb-af9015 +dvb-usb-af9035 +dvb-usb-anysee +dvb-usb-au6610 +dvb-usb-az6007 +dvb-usb-az6027 +dvb-usb-ce6230 +dvb-usb-cinergyT2 +dvb-usb-cxusb +dvb-usb-dib0700 +dvb-usb-dibusb-common +dvb-usb-dibusb-mb +dvb-usb-dibusb-mc +dvb-usb-digitv +dvb-usb-dtt200u +dvb-usb-dtv5100 +dvb-usb-dvbsky +dvb-usb-dw2102 +dvb-usb-ec168 +dvb-usb-friio +dvb-usb-gl861 +dvb-usb-gp8psk +dvb-usb-lmedm04 +dvb-usb-m920x +dvb-usb-mxl111sf +dvb-usb-nova-t-usb2 +dvb-usb-opera +dvb-usb-pctv452e +dvb-usb-rtl28xxu +dvb-usb-technisat-usb2 +dvb-usb-ttusb2 +dvb-usb-umt-010 +dvb_usb_v2 +dvb-usb-vp702x +dvb-usb-vp7045 +dwc3 +dwc3-exynos +dwc3-omap +dwc3-pci +dwc3-qcom +dw_dmac +dw_dmac_core +dw_dmac_pci +dw_hdmi +dw_hdmi-imx +dwmac-generic +dwmac-ipq806x +dwmac-lpc18xx +dwmac-meson +dwmac-rk +dwmac-socfpga +dwmac-sti +dwmac-sunxi +dw_mmc +dw_mmc-exynos +dw_mmc-k3 +dw_mmc-pci +dw_mmc-pltfm +dw_wdt +dyna_pci10xx +dynapro +e100 +e1000 +e1000e +e3x0-button +e4000 +earth-pt1 +earth-pt3 +ebt_802_3 +ebtable_broute +ebtable_filter +ebtable_nat +ebtables +ebt_among +ebt_arp +ebt_arpreply +ebt_dnat +ebt_ip +ebt_ip6 +ebt_limit +ebt_log +ebt_mark +ebt_mark_m +ebt_nflog +ebt_pkttype +ebt_redirect +ebt_snat +ebt_stp +ebt_vlan +ec100 +echainiv +echo +edac_core +edt-ft5x06 +eeprom +eeprom_93cx6 +eeprom_93xx46 +eeti_ts +efs +egalax_ts +ehci-msm +ehci-omap +ehset +elan_i2c +elants_i2c +elo +em28xx +em28xx-alsa +em28xx-dvb +em28xx-rc +em28xx-v4l +emac_arc +emac_rockchip +emc1403 +emc2103 +emc6w201 +em_canid +em_cmp +emi26 +emi62 +emif +em_ipset +em_meta +em_nbyte +empeg +ems_pci +ems_usb +em_text +emu10k1-gp +em_u32 +enc28j60 +enclosure +encoder-opa362 +encoder-tfp410 +eni +enic +epat +epia +epic100 +eql +esas2r +esd_usb2 +esi-sir +esp4 +esp6 +esp_scsi +et1011c +et131x +ethoc +evbug +exofs +extcon-adc-jack +extcon-arizona +extcon-axp288 +extcon-gpio +extcon-max14577 +extcon-max77693 +extcon-max77843 +extcon-max8997 +extcon-palmas +extcon-rt8973a +extcon-sm5502 +extcon-usb-gpio +exynos_adc +exynosdrm +exynos-gsc +exynos-rng +ezusb +f2fs +f71805f +f71882fg +f75375s +f81232 +fakelb +fan53555 +farsync +faulty +fb_agm1264k-fl +fb_bd663474 +fb_ddc +fb_hx8340bn +fb_hx8347d +fb_hx8353d +fb_hx8357d +fb_ili9163 +fb_ili9320 +fb_ili9325 +fb_ili9340 +fb_ili9341 +fb_ili9481 +fb_ili9486 +fb_pcd8544 +fb_ra8875 +fb_s6d02a1 +fb_s6d1121 +fb_ssd1289 +fb_ssd1306 +fb_ssd1331 +fb_ssd1351 +fb_st7735r +fb_sys_fops +fbtft +fbtft_device +fb_tinylcd +fb_tls8204 +fb_uc1701 +fb_upd161704 +fb_watterott +fc0011 +fc0012 +fc0013 +fc2580 +fcoe +fcrypt +fdomain +fealnx +ff-memless +fid +firedtv +firewire-core +firewire-net +firewire-ohci +firewire-sbp2 +firewire-serial +fit2 +fit3 +fl512 +fld +flexcan +flexfb +fm10k +fm801-gp +fmc +fmc-chardev +fmc-fakedev +fmc-trivial +fmc-write-eeprom +fm_drv +forcedeth +fore_200e +fotg210-hcd +fotg210-udc +fou +freevxfs +friq +frpw +fsa9480 +fscache +fsl-edma +fsl_lpuart +ft1000 +ftdi-elan +ftdi_sio +ftgmac100 +ftl +ftmac100 +fujitsu_ts +fusbh200-hcd +g450_pll +g760a +g762 +g_acm_ms +gadgetfs +gamecon +gameport +garmin_gps +garp +g_audio +gcc-apq8084 +gcc-ipq806x +gcc-msm8660 +gcc-msm8916 +gcc-msm8960 +gcc-msm8974 +g_cdc +gcm +g_dbgp +gdmtty +gdmulte +gdmwm +generic +generic-adc-battery +generic_bl +genet +geneve +geneve_core +gen_probe +g_ether +gf128mul +gf2k +g_ffs +gfs2 +ghash-arm-ce +ghash-generic +g_hid +gigaset +girbil-sir +gl518sm +gl520sm +gl620a +gluebi +g_mass_storage +g_midi +g_multi +g_ncm +g_nokia +go7007 +go7007-loader +go7007-usb +goku_udc +goodix +gp2ap002a00f +gp2ap020a00f +gpio +gpio-74x164 +gpio-74xx-mmio +gpio-addr-flash +gpio-adnp +gpio-adp5520 +gpio-adp5588 +gpio-altera +gpio-amd8111 +gpio-arizona +gpio_backlight +gpio-beeper +gpio-charger +gpio-crystalcove +gpio-da9052 +gpio-da9055 +gpio-dln2 +gpio-dwapb +gpio-fan +gpio-grgpio +gpio-ir-recv +gpio-janz-ttl +gpio-kempld +gpio_keys +gpio_keys_polled +gpio-lp3943 +gpio-max7300 +gpio-max7301 +gpio-max730x +gpio-max732x +gpio-mc33880 +gpio-mcp23s08 +gpio-ml-ioh +gpio_mouse +gpio-msm-v2 +gpio-pca953x +gpio-pcf857x +gpio-rcar +gpio-rdc321x +gpio-regulator +gpio-sch311x +gpio-syscon +gpio_tilt_polled +gpio-tps65912 +gpio-ucb1400 +gpio-viperboard +gpio-vx855 +gpio_wdt +gpio-wm831x +gpio-wm8350 +gpio-wm8994 +g_printer +grace +grcan +gre +grip +grip_mp +gr_udc +gsc_hpdi +g_serial +gs_fpga +gspca_benq +gspca_conex +gspca_cpia1 +gspca_dtcs033 +gspca_etoms +gspca_finepix +gspca_gl860 +gspca_jeilinj +gspca_jl2005bcd +gspca_kinect +gspca_konica +gspca_m5602 +gspca_main +gspca_mars +gspca_mr97310a +gspca_nw80x +gspca_ov519 +gspca_ov534 +gspca_ov534_9 +gspca_pac207 +gspca_pac7302 +gspca_pac7311 +gspca_se401 +gspca_sn9c2028 +gspca_sn9c20x +gspca_sonixb +gspca_sonixj +gspca_spca1528 +gspca_spca500 +gspca_spca501 +gspca_spca505 +gspca_spca506 +gspca_spca508 +gspca_spca561 +gspca_sq905 +gspca_sq905c +gspca_sq930x +gspca_stk014 +gspca_stk1135 +gspca_stv0680 +gspca_stv06xx +gspca_sunplus +gspca_t613 +gspca_topro +gspca_touptek +gspca_tv8532 +gspca_vc032x +gspca_vicam +gspca_xirlink_cit +gspca_zc3xx +gs_usb +gtco +guillemot +gunze +g_webcam +g_zero +hackrf +hamachi +hampshire +hanwang +hci +hci_uart +hci_vhci +hdlc +hdlc_cisco +hdlcdrv +hdlc_fr +hdlc_ppp +hdlc_raw +hdlc_raw_eth +hdlc_x25 +hdpvr +he +hexium_gemini +hexium_orion +hfc4s8s_l1 +hfcmulti +hfcpci +hfcsusb +hfc_usb +hfs +hfsplus +hi6421-pmic-core +hi6421-regulator +hid +hid-a4tech +hid-apple +hid-appleir +hid-aureal +hid-axff +hid-belkin +hid-betopff +hid-cherry +hid-chicony +hid-cp2112 +hid-cypress +hid-dr +hid-elecom +hid-elo +hid-emsff +hid-ezkey +hid-gaff +hid-generic +hid-gt683r +hid-gyration +hid-holtekff +hid-holtek-kbd +hid-holtek-mouse +hid-icade +hid-kensington +hid-keytouch +hid-kye +hid-lcpower +hid-lenovo +hid-logitech +hid-logitech-dj +hid-logitech-hidpp +hid-magicmouse +hid-microsoft +hid-monterey +hid-multitouch +hid-ntrig +hid-ortek +hidp +hid-penmount +hid-petalynx +hid-picolcd +hid-pl +hid-plantronics +hid-primax +hid-prodikeys +hid-rmi +hid-roccat +hid-roccat-arvo +hid-roccat-common +hid-roccat-isku +hid-roccat-kone +hid-roccat-koneplus +hid-roccat-konepure +hid-roccat-kovaplus +hid-roccat-lua +hid-roccat-pyra +hid-roccat-ryos +hid-roccat-savu +hid-saitek +hid-samsung +hid-sensor-accel-3d +hid-sensor-als +hid-sensor-custom +hid-sensor-gyro-3d +hid-sensor-hub +hid-sensor-iio-common +hid-sensor-incl-3d +hid-sensor-magn-3d +hid-sensor-press +hid-sensor-prox +hid-sensor-rotation +hid-sensor-trigger +hid-sjoy +hid-sony +hid-speedlink +hid-steelseries +hid-sunplus +hid-thingm +hid-tivo +hid-tmff +hid-topseed +hid-twinhan +hid-uclogic +hid-waltop +hid-wiimote +hid-xinmo +hid-zpff +hid-zydacron +highbank-cpufreq +highbank_l2_edac +highbank_mc_edac +hih6130 +hip04_eth +hip04_mdio +hisax +hisax_fcpcipnp +hisax_isac +hisax_st5481 +hisi504_nand +hisi-acpu-cpufreq +hisi_thermal +hix5hd2_gmac +hmc5843_core +hmc5843_i2c +hmc5843_spi +hmc6352 +hopper +hostap +hostap_pci +hostap_plx +hp100 +hpfs +hpilo +hpsa +hptiop +hsi +hsi_char +hso +hsr +hsu_dma +hsu_dma_pci +htc-pasic3 +htu21 +huawei_cdc_ncm +hwa-hc +hwa-rc +hwmon-vid +hwspinlock_core +hx8357 +hysdn +i1480-dfu-usb +i1480-est +i2400m +i2400m-usb +i2c-algo-bit +i2c-algo-pca +i2c-ali1535 +i2c-ali1563 +i2c-ali15x3 +i2c-amd756 +i2c-amd8111 +i2c-arb-gpio-challenge +i2c-axxia +i2c-cbus-gpio +i2c-cros-ec-tunnel +i2c-designware-core +i2c-designware-pci +i2c-designware-platform +i2c-diolan-u2c +i2c-dln2 +i2c-exynos5 +i2c-gpio +i2c-hid +i2c-hix5hd2 +i2c-i801 +i2c-isch +i2c-kempld +i2c-matroxfb +i2c-meson +i2c-mt65xx +i2c-mux +i2c-mux-gpio +i2c-mux-pca9541 +i2c-mux-pca954x +i2c-mux-pinctrl +i2c-mv64xxx +i2c-nforce2 +i2c-nomadik +i2c-ocores +i2c-parport +i2c-parport-light +i2c-pca-platform +i2c-piix4 +i2c-qup +i2c-rcar +i2c-riic +i2c-rk3x +i2c-robotfuzz-osif +i2c-sh_mobile +i2c-simtec +i2c-sis5595 +i2c-sis630 +i2c-sis96x +i2c-slave-eeprom +i2c-smbus +i2c-stub +i2c-taos-evm +i2c-tiny-usb +i2c-versatile +i2c-via +i2c-viapro +i2c-viperboard +i2c-xiic +i40e +i40evf +i5k_amb +i6300esb +i740fb +ib_addr +ib_cm +ib_core +ib_ipoib +ib_iser +ib_isert +ib_mad +ibmaem +ibmpex +ib_mthca +ib_sa +ib_srp +ib_srpt +ib_ucm +ib_umad +ib_uverbs +icplus +icp_multi +ics932s401 +idma64 +idmouse +idt77252 +ieee802154 +ieee802154_6lowpan +ieee802154_socket +ifb +iforce +igb +igbvf +igorplugusb +iguanair +iio_dummy +iio_hwmon +iio-trig-interrupt +iio-trig-periodic-rtc +iio-trig-sysfs +ii_pci20kc +ili210x +ili922x +ili9320 +imm +imon +impa7 +ims-pcu +imx074 +imxdrm +imx-ipu-v3 +imx-ipuv3-crtc +imx-ldb +imx_thermal +imx-tve +ina209 +ina2xx +industrialio +industrialio-triggered-buffer +inet_diag +inexio +inftl +initio +input-leds +input-polldev +int51x1 +intel_vr_nor +interact +interval_tree_test +inv-mpu6050 +ioc4 +io_edgeport +io_ti +iowarrior +ip6_gre +ip6table_filter +ip6table_mangle +ip6table_nat +ip6table_raw +ip6_tables +ip6table_security +ip6t_ah +ip6t_eui64 +ip6t_frag +ip6t_hbh +ip6t_ipv6header +ip6t_MASQUERADE +ip6t_mh +ip6t_NPT +ip6t_REJECT +ip6t_rpfilter +ip6t_rt +ip6t_SYNPROXY +ip6_tunnel +ip6_udp_tunnel +ip6_vti +ipack +ipaq +ipcomp +ipcomp6 +ipddp +ipg +ip_gre +iphase +ipheth +ipip +ipmi_devintf +ipmi_msghandler +ipmi_poweroff +ipmi_si +ipmi_ssif +ipmi_watchdog +ipoctal +ipr +iproc_nand +ips +ip_set +ip_set_bitmap_ip +ip_set_bitmap_ipmac +ip_set_bitmap_port +ip_set_hash_ip +ip_set_hash_ipmark +ip_set_hash_ipport +ip_set_hash_ipportip +ip_set_hash_ipportnet +ip_set_hash_mac +ip_set_hash_net +ip_set_hash_netiface +ip_set_hash_netnet +ip_set_hash_netport +ip_set_hash_netportnet +ip_set_list_set +iptable_filter +iptable_mangle +iptable_nat +iptable_raw +ip_tables +iptable_security +ipt_ah +ipt_CLUSTERIP +ipt_ECN +ipt_MASQUERADE +ipt_REJECT +ipt_rpfilter +ipt_SYNPROXY +ip_tunnel +ipvlan +ip_vs +ip_vs_dh +ip_vs_fo +ip_vs_ftp +ip_vs_lblc +ip_vs_lblcr +ip_vs_lc +ip_vs_nq +ip_vs_pe_sip +ip_vs_rr +ip_vs_sed +ip_vs_sh +ip_vs_wlc +ip_vs_wrr +ip_vti +ipw +ipw2100 +ipw2200 +ipx +ircomm +ircomm-tty +irda +irda-usb +ir-hix5hd2 +ir-jvc-decoder +ir-kbd-i2c +irlan +ir-lirc-codec +ir-mce_kbd-decoder +ir-nec-decoder +irnet +ir-rc5-decoder +ir-rc6-decoder +ir-sanyo-decoder +ir-sharp-decoder +ir-sony-decoder +irtty-sir +ir-usb +ir-xmp-decoder +iscsi_boot_sysfs +iscsi_target_mod +iscsi_tcp +isdn +isdn_bsdcomp +isdnhdlc +isicom +isight_firmware +isl29003 +isl29018 +isl29020 +isl29028 +isl29125 +isl6271a-regulator +isl6405 +isl6421 +isl6423 +isl9305 +isofs +isp116x-hcd +isp1362-hcd +isp1704_charger +isp1760 +it87 +it913x +itd1000 +itg3200 +iuu_phoenix +ivtv +ivtv-alsa +ivtvfb +iw_c2 +iw_cm +iw_cxgb3 +iw_cxgb4 +iwl3945 +iwl4965 +iwldvm +iwlegacy +iwlmvm +iwlwifi +iw_nes +ix2505v +ixgb +ixgbe +ixgbevf +janz-cmodio +janz-ican3 +jc42 +jedec_probe +jffs2 +jfs +jitterentropy_rng +jmb38x_ms +jme +joydev +joydump +jr3_pci +jsa1212 +jsm +k3dma +kafs +kalmia +kaweth +kbic +kbtab +kcomedilib +ke_counter +kempld-core +kempld_wdt +kernelcapi +keyspan +keyspan_pda +keyspan_remote +kfifo_buf +khazad +kingsun-sir +kl5kusb105 +kmx61 +ko2iblnd +kobil_sct +ks0108 +ks8842 +ks8851 +ks8851_mll +ks959-sir +ksdazzle-sir +ksocklnd +ksz884x +ktti +kvaser_pci +kvaser_usb +kxcjk-1013 +kxsd9 +kxtj9 +kyrofb +l1oip +l2tp_core +l2tp_debugfs +l2tp_eth +l2tp_ip +l2tp_ip6 +l2tp_netlink +l2tp_ppp +l4f00242t03 +l64781 +lanai +lapb +lapbether +latch-addr-flash +lattice-ecp3-config +lcc-ipq806x +lcc-msm8960 +lcd +ld9040 +ldusb +lec +led-class-flash +leds-88pm860x +leds-aat1290 +leds-adp5520 +leds-bcm6328 +leds-bcm6358 +leds-bd2802 +leds-blinkm +leds-da903x +leds-da9052 +leds-dac124s085 +leds-gpio +leds-ktd2692 +leds-lm3530 +leds-lm3533 +leds-lm355x +leds-lm3642 +leds-lp3944 +leds-lp8788 +leds-lp8860 +leds-lt3593 +leds-max77693 +leds-max8997 +leds-mc13783 +leds-menf21bmc +leds-pca9532 +leds-pca955x +leds-pca963x +leds-pm8941-wled +leds-pwm +leds-regulator +leds-tca6507 +leds-tlc591xx +leds-wm831x-status +leds-wm8350 +ledtrig-backlight +ledtrig-camera +ledtrig-default-on +ledtrig-gpio +ledtrig-oneshot +ledtrig-timer +ledtrig-transient +legousbtower +lg2160 +lgdt3305 +lgdt3306a +lgdt330x +lgs8gxx +lg-vl600 +lib80211 +lib80211_crypt_ccmp +lib80211_crypt_tkip +lib80211_crypt_wep +libceph +libcfs +libcomposite +libcrc32c +libcxgbi +libertas +libertas_sdio +libertas_spi +libertas_tf +libertas_tf_usb +libfc +libfcoe +libipw +libiscsi +libiscsi_tcp +libore +libosd +libsas +lightning +lineage-pem +linear +lirc_bt829 +lirc_dev +lirc_imon +lirc_parallel +lirc_sasem +lirc_serial +lirc_sir +lirc_zilog +lis3l02dq +lis3lv02d +lis3lv02d_i2c +lis3lv02d_spi +litelink-sir +lkkbd +llc +llc2 +llite_lloop +lm25066 +lm3533-als +lm3533_bl +lm3533-core +lm3533-ctrlbank +lm3630a_bl +lm3639_bl +lm63 +lm70 +lm73 +lm75 +lm77 +lm78 +lm80 +lm83 +lm8323 +lm8333 +lm85 +lm87 +lm90 +lm92 +lm93 +lm95234 +lm95241 +lm95245 +lms283gf05 +lms501kf03 +lmv +lnbp21 +lnbp22 +lnet +lnet_selftest +lockd +locktorture +lov +lp +lp3943 +lp3971 +lp3972 +lp855x_bl +lp8727_charger +lp872x +lp8755 +lp8788_adc +lp8788_bl +lp8788-buck +lp8788-charger +lp8788-ldo +lpc_ich +lpc_sch +lpddr2_nvm +lpddr_cmds +lpfc +lru_cache +lrw +ltc2941-battery-gauge +ltc2945 +ltc2978 +ltc3589 +ltc4151 +ltc4215 +ltc4222 +ltc4245 +ltc4260 +ltc4261 +ltr501 +ltv350qv +lustre +lv5207lp +lvstest +lxt +lz4 +lz4_compress +lz4hc +lz4hc_compress +m25p80 +m2m-deinterlace +m52790 +m62332 +m88ds3103 +m88rs2000 +m88rs6000t +ma600-sir +mac80211 +mac80211_hwsim +mac802154 +macb +mac-celtic +mac-centeuro +mac-croatian +mac-cyrillic +mac-gaelic +mac-greek +mac-iceland +mac-inuit +macmodes +mac-roman +mac-romanian +mac-turkish +macvlan +macvtap +mag3110 +magellan +mailbox-altera +mantis +mantis_core +map_absent +map_ram +map_rom +marvell +marvell-cesa +matrix-keymap +matrix_keypad +matroxfb_accel +matroxfb_base +matroxfb_crtc2 +matroxfb_DAC1064 +matroxfb_g450 +matroxfb_maven +matroxfb_misc +matroxfb_Ti3026 +matrox_w1 +max1027 +max1111 +max11801_ts +max1363 +max14577 +max14577_charger +max1586 +max16064 +max16065 +max1619 +max1668 +max17040_battery +max17042_battery +max197 +max2165 +max3100 +max3421-hcd +max34440 +max517 +max5821 +max63xx_wdt +max6639 +max6642 +max6650 +max6697 +max6875 +max7359_keypad +max77686 +max77693 +max77693_charger +max77693-haptic +max77802 +max77843 +max77843-haptic +max8649 +max8660 +max8688 +max8903_charger +max8907 +max8907-regulator +max8925_bl +max8925_onkey +max8925_power +max8925-regulator +max8952 +max8973-regulator +max8997 +max8997_charger +max8997_haptic +max8998 +max8998_charger +mb862xxfb +mb86a16 +mb86a20s +mc13783-adc +mc13783-pwrbutton +mc13783-regulator +mc13783_ts +mc13892-regulator +mc13xxx-core +mc13xxx-i2c +mc13xxx-regulator-core +mc13xxx-spi +mc44s803 +m_can +mcb +mcb-pci +mceusb +mcp2120-sir +mcp251x +mcp3021 +mcp320x +mcp3422 +mcp4725 +mcp4922 +mcryptd +mcs5000_ts +mcs7780 +mcs7830 +mcs_touchkey +mct_u232 +md4 +mdc +mdc800 +md-cluster +mdio +mdio-bcm-unimac +mdio-bitbang +mdio-gpio +mdio-mux +mdio-mux-gpio +mdio-mux-mmioreg +me4000 +me_daq +media +megaraid +megaraid_mbox +megaraid_mm +megaraid_sas +memstick +mena21_wdt +menf21bmc +menf21bmc_hwmon +menf21bmc_wdt +men_z135_uart +men_z188_adc +meson-ir +meson_uart +meson_wdt +metronomefb +metro-usb +mf6x4 +mga +mgc +mg_disk +michael_mic +micrel +microread +microread_i2c +microtek +mii +minix +mip6 +mISDN_core +mISDN_dsp +mISDNinfineon +mISDNipac +mISDNisar +mite +mk712 +mkiss +mlx4_core +mlx4_en +mlx4_ib +mlx5_core +mlx5_ib +mlx90614 +mma8450 +mma8452 +mma9551 +mma9551_core +mma9553 +mmc35240 +mmcc-apq8084 +mmcc-msm8960 +mmcc-msm8974 +mmci_qcom_dml +mms114 +mn88472 +mn88473 +mos7720 +mos7840 +moxa +mpc624 +mpl115 +mpl3115 +mpls_gso +mpls_router +mpoa +mpr121_touchkey +mpt2sas +mpt3sas +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +mpu3050 +mrf24j40 +mrp +ms5611_core +ms5611_i2c +ms5611_spi +ms_block +msdos +msi001 +msi2500 +msm +msm-rng +msp3400 +mspro_block +mt2060 +mt2063 +mt20xx +mt2131 +mt2266 +mt29f_spinand +mt312 +mt352 +mt6397-core +mt6397-regulator +mt7601u +mt8173-max98090 +mt8173-rt5650-rt5676 +mt9m001 +mt9m111 +mt9t031 +mt9t112 +mt9v011 +mt9v022 +mtd_dataflash +mtdoops +mtdram +mtdswap +mtip32xx +mtk-afe-pcm +mtk-pmic-wrap +mtk-sd +mtk_wdt +mtouch +multipath +multiq3 +musb_am335x +musb_dsps +mv643xx_eth +mv_cesa +mvmdio +mvneta +mvpp2 +mvsas +mvsdio +mv_u3d_core +mv_udc +mvumi +mwifiex +mwifiex_pcie +mwifiex_sdio +mwifiex_usb +mwl8k +mxb +mxl111sf-demod +mxl111sf-tuner +mxl301rf +mxl5005s +mxl5007t +mxser +mxuport +myri10ge +nandsim +national +natsemi +nau7802 +navman +nbd +nbpfaxi +nci +nci_uart +ncpfs +nct6683 +nct6775 +nct7802 +nct7904 +nd_blk +nd_btt +nd_pmem +ne2k-pci +neofb +net1080 +net2272 +net2280 +netconsole +netjet +netlink_diag +netrom +netxen_nic +newtonkbd +nfc +nfc_digital +nfcmrvl +nfcmrvl_uart +nfcmrvl_usb +nf_conntrack +nf_conntrack_amanda +nf_conntrack_broadcast +nf_conntrack_ftp +nf_conntrack_h323 +nf_conntrack_ipv4 +nf_conntrack_ipv6 +nf_conntrack_irc +nf_conntrack_netbios_ns +nf_conntrack_netlink +nf_conntrack_pptp +nf_conntrack_proto_dccp +nf_conntrack_proto_gre +nf_conntrack_proto_sctp +nf_conntrack_proto_udplite +nf_conntrack_sane +nf_conntrack_sip +nf_conntrack_snmp +nf_conntrack_tftp +nfcsim +nfcwilink +nf_defrag_ipv4 +nf_defrag_ipv6 +nf_log_arp +nf_log_bridge +nf_log_common +nf_log_ipv4 +nf_log_ipv6 +nf_nat +nf_nat_amanda +nf_nat_ftp +nf_nat_h323 +nf_nat_ipv4 +nf_nat_ipv6 +nf_nat_irc +nf_nat_masquerade_ipv4 +nf_nat_masquerade_ipv6 +nf_nat_pptp +nf_nat_proto_dccp +nf_nat_proto_gre +nf_nat_proto_sctp +nf_nat_proto_udplite +nf_nat_redirect +nf_nat_sip +nf_nat_snmp_basic +nf_nat_tftp +nfnetlink +nfnetlink_acct +nfnetlink_cthelper +nfnetlink_cttimeout +nfnetlink_log +nfnetlink_queue +nf_reject_ipv4 +nf_reject_ipv6 +nfs +nfs_acl +nfsd +nfs_layout_flexfiles +nfs_layout_nfsv41_files +nfsv2 +nfsv3 +nfsv4 +nf_synproxy_core +nf_tables +nf_tables_arp +nf_tables_bridge +nf_tables_inet +nf_tables_ipv4 +nf_tables_ipv6 +nf_tables_netdev +nft_chain_nat_ipv4 +nft_chain_nat_ipv6 +nft_chain_route_ipv4 +nft_chain_route_ipv6 +nft_compat +nft_counter +nft_ct +nft_exthdr +nft_hash +nftl +nft_limit +nft_log +nft_masq +nft_masq_ipv4 +nft_masq_ipv6 +nft_meta +nft_meta_bridge +nft_nat +nft_queue +nft_rbtree +nft_redir +nft_redir_ipv4 +nft_redir_ipv6 +nft_reject +nft_reject_bridge +nft_reject_inet +nft_reject_ipv4 +nft_reject_ipv6 +ngene +n_gsm +nhc_dest +nhc_fragment +nhc_hop +nhc_ipv6 +nhc_mobility +nhc_routing +nhc_udp +n_hdlc +ni_6527 +ni_65xx +ni_660x +ni_670x +ni_at_a2150 +ni_at_ao +ni_atmio +ni_atmio16d +nicstar +ni_labpc +ni_labpc_common +ni_labpc_pci +nilfs2 +ni_pcidio +ni_pcimio +ni_tio +ni_tiocmd +niu +ni_usb6501 +nlmon +nls_ascii +nls_cp1250 +nls_cp1251 +nls_cp1255 +nls_cp737 +nls_cp775 +nls_cp850 +nls_cp852 +nls_cp855 +nls_cp857 +nls_cp860 +nls_cp861 +nls_cp862 +nls_cp863 +nls_cp864 +nls_cp865 +nls_cp866 +nls_cp869 +nls_cp874 +nls_cp932 +nls_cp936 +nls_cp949 +nls_cp950 +nls_euc-jp +nls_iso8859-1 +nls_iso8859-13 +nls_iso8859-14 +nls_iso8859-15 +nls_iso8859-2 +nls_iso8859-3 +nls_iso8859-4 +nls_iso8859-5 +nls_iso8859-6 +nls_iso8859-7 +nls_iso8859-9 +nls_koi8-r +nls_koi8-ru +nls_koi8-u +nls_utf8 +nosy +notifier-error-inject +nouveau +nozomi +nps_enet +n_r3964 +ns558 +ns83820 +nsp32 +ntb +ntb_netdev +ntb_pingpong +ntb_tool +ntb_transport +ntc_thermistor +ntfs +n_tracerouter +n_tracesink +null_blk +nvidiafb +nvme +nvram +nxp-nci +nxp-nci_i2c +nxt200x +nxt6000 +obdclass +obdecho +objlayoutdriver +ocfb +ocfs2 +ocfs2_dlm +ocfs2_dlmfs +ocfs2_nodemanager +ocfs2_stackglue +ocfs2_stack_o2cb +ocfs2_stack_user +ocrdma +of_xilinx_wdt +old_belkin-sir +omap +omap2430 +omap4-keypad +omap-aes +omap-des +omapfb +omap_hdq +omap_hwspinlock +omap-mailbox +omap-ocp2scp +omap-rng +omap-sham +omap_wdt +omfs +omninet +on20 +on26 +onenand +opencores-kbd +openvswitch +oprofile +opticon +option +or51132 +or51211 +orinoco +orinoco_nortel +orinoco_plx +orinoco_tmd +orinoco_usb +orion_nand +orion_wdt +osc +osd +osdblk +osst +oti6858 +ov2640 +ov5642 +ov6650 +ov7640 +ov7670 +ov772x +ov9640 +ov9740 +overlay +oxu210hp-hcd +ozwpan +p54common +p54pci +p54spi +p54usb +p8022 +p8023 +palmas-pwrbutton +palmas-regulator +pandora_bl +panel +panel-dpi +panel-dsi-cm +panel-ld9040 +panel-lgphilips-lb035q02 +panel-nec-nl8048hl11 +panel-s6e8aa0 +panel-sharp-lq101r1sx01 +panel-sharp-ls037v7dw01 +panel-simple +panel-sony-acx565akm +panel-tpo-td028ttec1 +panel-tpo-td043mtea1 +parallel-display +paride +parkbd +parport +parport_ax88796 +parport_pc +parport_serial +pata_ali +pata_amd +pata_artop +pata_atiixp +pata_atp867x +pata_cmd640 +pata_cmd64x +pata_cypress +pata_efar +pata_hpt366 +pata_hpt37x +pata_hpt3x2n +pata_hpt3x3 +pata_it8213 +pata_it821x +pata_jmicron +pata_legacy +pata_marvell +pata_mpiix +pata_netcell +pata_ninja32 +pata_ns87410 +pata_ns87415 +pata_of_platform +pata_oldpiix +pata_opti +pata_optidma +pata_pdc2027x +pata_pdc202xx_old +pata_piccolo +pata_platform +pata_radisys +pata_rdc +pata_rz1000 +pata_sch +pata_serverworks +pata_sil680 +pata_sis +pata_sl82c105 +pata_triflex +pata_via +pbias-regulator +pc300too +pc87360 +pc87427 +pcap_keys +pcap-regulator +pcap_ts +pcbc +pcd +pcf50633 +pcf50633-adc +pcf50633-backlight +pcf50633-charger +pcf50633-gpio +pcf50633-input +pcf50633-regulator +pcf8574_keypad +pcf8591 +pch_udc +pci +pci200syn +pcie-iproc +pcips2 +pci-stub +pcl711 +pcl724 +pcl726 +pcl730 +pcl812 +pcl816 +pcl818 +pcm3724 +pcmad +pcmda12 +pcmmio +pcmuio +pcnet32 +pcrypt +pcwd_pci +pcwd_usb +pd +pda_power +pdc_adma +peak_pci +peak_usb +pegasus +penmount +percpu_test +pf +pfuze100-regulator +pg +phantom +phonet +phram +phy-am335x +phy-am335x-control +phy-bcm-kona-usb2 +phy-berlin-sata +phy-berlin-usb +phy-dm816x-usb +phy-exynos5-usbdrd +phy-exynos-usb2 +phy-gpio-vbus-usb +phy-hix5hd2-sata +phy-isp1301 +phy-msm-usb +phy-omap-control +phy-omap-usb2 +phy-pxa-28nm-hsic +phy-pxa-28nm-usb2 +phy-qcom-apq8064-sata +phy-qcom-ipq806x-sata +phy-qcom-ufs +phy-qcom-ufs-qmp-14nm +phy-qcom-ufs-qmp-20nm +phy-rcar-gen2 +phy-rcar-usb +physmap +physmap_of +phy-tahvo +phy-ti-pipe3 +phy-tusb1210 +phy-twl4030-usb +phy-twl6030-usb +pinctrl-apq8064 +pinctrl-apq8084 +pinctrl-ipq8064 +pinctrl-msm8660 +pinctrl-msm8916 +pinctrl-msm8960 +pinctrl-msm8x74 +pinctrl-spmi-gpio +pinctrl-spmi-mpp +pixcir_i2c_ts +pkcs7_message +pkcs7_test_key +pktcdvd +pktgen +pl2303 +pl330 +platform_lcd +plat_nand +plat-ram +plip +plusb +pluto2 +plx_pci +pm2fb +pm3fb +pm80xx +pm8921-core +pm8941-pwrkey +pm8xxx-vibrator +pmbus +pmbus_core +pmc551 +pmcraid +pmic8xxx-keypad +pmic8xxx-pwrkey +pm-notifier-error-inject +pn533 +pn544 +pn544_i2c +pn_pep +poly1305_generic +port100 +powermate +powr1220 +ppa +ppdev +ppp_async +ppp_deflate +ppp_mppe +pppoatm +pppoe +pppox +ppp_synctty +pps-gpio +pps-ldisc +pps_parport +pptp +prism2_usb +ps2mult +ps8622 +psmouse +psnap +pt +ptlrpc +ptn3460 +pvrusb2 +pwc +pwm-atmel-hlcdc +pwm-beeper +pwm_bl +pwm-fan +pwm-fsl-ftm +pwm-lp3943 +pwm-pca9685 +pwm-regulator +pwm-renesas-tpu +pwm-samsung +pwm-twl +pwm-twl-led +pxa168_eth +pxa27x_udc +pxa3xx_nand +qcaspi +qcaux +qcom_bam_dma +qcom_gsbi +qcom_hwspinlock +qcom_rpm +qcom_rpm-regulator +qcom-spmi-iadc +qcom-spmi-pmic +qcom_spmi-regulator +qcom-spmi-temp-alarm +qcom-spmi-vadc +qcom-wdt +qcrypto +qcserial +qinfo_probe +qla1280 +qla2xxx +qla3xxx +qla4xxx +qlcnic +qlge +qm1d1c0042 +qmi_wwan +qnx4 +qnx6 +qoriq-cpufreq +qsemi +qt1010 +qt1070 +qt2160 +quatech2 +quota_tree +quota_v1 +quota_v2 +qxl +r128 +r592 +r6040 +r8152 +r8169 +r8188eu +r8192e_pci +r8192u_usb +r820t +r852 +r8712u +r8723au +r8a66597-hcd +r8a66597-udc +radeon +radeonfb +radio-bcm2048 +radio-i2c-si470x +radio-keene +radio-ma901 +radio-maxiradio +radio-mr800 +radio-platform-si4713 +radio-raremono +radio-shark +radio-si476x +radio-tea5764 +radio-usb-si470x +radio-usb-si4713 +radio-wl1273 +raid0 +raid1 +raid10 +raid456 +raid6_pq +raid6test +raid_class +ravb +raw +rbd +rbtree_test +rc5t583-regulator +rc-adstech-dvb-t-pci +rc-alink-dtu-m +rc-anysee +rc-apac-viewcomp +rcar_can +rcar-dmac +rcar-du-drm +rcar-hpbdma +rcar_thermal +rcar_vin +rc-asus-pc39 +rc-asus-ps3-100 +rc-ati-tv-wonder-hd-600 +rc-ati-x10 +rc-avermedia +rc-avermedia-a16d +rc-avermedia-cardbus +rc-avermedia-dvbt +rc-avermedia-m135a +rc-avermedia-m733a-rm-k6 +rc-avermedia-rm-ks +rc-avertv-303 +rc-azurewave-ad-tu700 +rc-behold +rc-behold-columbus +rc-budget-ci-old +rc-cinergy +rc-cinergy-1400 +rc-core +rc-delock-61959 +rc-dib0700-nec +rc-dib0700-rc5 +rc-digitalnow-tinytwin +rc-digittrade +rc-dm1105-nec +rc-dntv-live-dvb-t +rc-dntv-live-dvbt-pro +rc-dvbsky +rc-em-terratec +rc-encore-enltv +rc-encore-enltv2 +rc-encore-enltv-fm53 +rc-evga-indtube +rc-eztv +rc-flydvb +rc-flyvideo +rc-fusionhdtv-mce +rc-gadmei-rm008z +rc-genius-tvgo-a11mce +rc-gotview7135 +rc-hauppauge +rc-imon-mce +rc-imon-pad +rc-iodata-bctv7e +rc-it913x-v1 +rc-it913x-v2 +rc-kaiomy +rc-kworld-315u +rc-kworld-pc150u +rc-kworld-plus-tv-analog +rc-leadtek-y04g0051 +rc-lirc +rc-lme2510 +rc-loopback +rc-manli +rc-medion-x10 +rc-medion-x10-digitainer +rc-medion-x10-or2x +rc-msi-digivox-ii +rc-msi-digivox-iii +rc-msi-tvanywhere +rc-msi-tvanywhere-plus +rc-nebula +rc-nec-terratec-cinergy-xs +rc-norwood +rc-npgtech +rc-pctv-sedna +rc-pinnacle-color +rc-pinnacle-grey +rc-pinnacle-pctv-hd +rc-pixelview +rc-pixelview-002t +rc-pixelview-mk12 +rc-pixelview-new +rc-powercolor-real-angel +rc-proteus-2309 +rc-purpletv +rc-pv951 +rc-rc6-mce +rc-real-audio-220-32-keys +rc-reddo +rc-snapstream-firefly +rc-streamzap +rc-su3000 +rc-tbs-nec +rc-technisat-ts35 +rc-technisat-usb2 +rc-terratec-cinergy-c-pci +rc-terratec-cinergy-s2-hd +rc-terratec-cinergy-xs +rc-terratec-slim +rc-terratec-slim-2 +rc-tevii-nec +rc-tivo +rc-total-media-in-hand +rc-total-media-in-hand-02 +rc-trekstor +rc-tt-1500 +rc-twinhan1027 +rc-twinhan-dtv-cab-ci +rc-videomate-m1f +rc-videomate-s350 +rc-videomate-tv-pvr +rc-winfast +rc-winfast-usbii-deluxe +rdc321x-southbridge +rdma_cm +rdma_ucm +rds +rds_rdma +rds_tcp +realtek +redboot +redrat3 +regmap-spmi +regulator-haptic +reiserfs +remoteproc +renesas_usbhs +retu-mfd +retu-pwrbutton +retu_wdt +rfc1051 +rfc1201 +rfcomm +rfd_ftl +rfkill-gpio +rfkill-regulator +rio500 +rivafb +rj54n1cb0c +rk808 +rk808-regulator +rmd128 +rmd160 +rmd256 +rmd320 +rmobile-reset +rn5t618 +rn5t618-regulator +rn5t618_wdt +rndis_host +rndis_wlan +rocket +romfs +rose +rotary_encoder +rp2 +rpcrdma +rpcsec_gss_krb5 +rsa_generic +rsi_91x +rsi_sdio +rsi_usb +rsxx +rt2400pci +rt2500pci +rt2500usb +rt2800lib +rt2800mmio +rt2800pci +rt2800usb +rt2x00lib +rt2x00mmio +rt2x00pci +rt2x00usb +rt5033 +rt5033_battery +rt5033-regulator +rt61pci +rt73usb +rt9455_charger +rtc-88pm80x +rtc-88pm860x +rtc-ab3100 +rtc-ab-b5ze-s3 +rtc-abx80x +rtc-armada38x +rtc-as3722 +rtc-bq32k +rtc-bq4802 +rtc-cmos +rtc-da9052 +rtc-da9055 +rtc-da9063 +rtc-ds1286 +rtc-ds1305 +rtc-ds1307 +rtc-ds1343 +rtc-ds1347 +rtc-ds1374 +rtc-ds1390 +rtc-ds1511 +rtc-ds1553 +rtc-ds1672 +rtc-ds1685 +rtc-ds1742 +rtc-ds2404 +rtc-ds3232 +rtc-ds3234 +rtc-em3027 +rtc-fm3130 +rtc-hid-sensor-time +rtc-hym8563 +rtc-isl12022 +rtc-isl12057 +rtc-isl1208 +rtc-lp8788 +rtc-m41t80 +rtc-m41t93 +rtc-m41t94 +rtc-m48t35 +rtc-m48t59 +rtc-m48t86 +rtc-max6900 +rtc-max6902 +rtc-max77686 +rtc-max77802 +rtc-max8907 +rtc-max8925 +rtc-max8997 +rtc-max8998 +rtc-mc13xxx +rtc-mcp795 +rtc-msm6242 +rtc-mt6397 +rtc-palmas +rtc-pcap +rtc-pcf2123 +rtc-pcf2127 +rtc-pcf50633 +rtc-pcf85063 +rtc-pcf8523 +rtc-pcf8563 +rtc-pcf8583 +rtc-pl030 +rtc-pm8xxx +rtc-r9701 +rtc-rc5t583 +rtc-rk808 +rtc-rp5c01 +rtc-rs5c348 +rtc-rs5c372 +rtc-rv3029c2 +rtc-rx4581 +rtc-rx8025 +rtc-rx8581 +rtc-s35390a +rtc-s5m +rtc-snvs +rtc-stk17ta8 +rtc-tps6586x +rtc-tps65910 +rtc-tps80031 +rtc-v3020 +rtc-wm831x +rtc-wm8350 +rtc-x1205 +rtd520 +rti800 +rti802 +rtl2830 +rtl2832 +rtl2832_sdr +rtl8150 +rtl8187 +rtl8188ee +rtl818x_pci +rtl8192c-common +rtl8192ce +rtl8192cu +rtl8192de +rtl8192ee +rtl8192se +rtl8723ae +rtl8723be +rtl8723-common +rtl8821ae +rtllib +rtllib_crypt_ccmp +rtllib_crypt_tkip +rtllib_crypt_wep +rtl_pci +rtl_usb +rtlwifi +rts5208 +rtsx_pci +rtsx_pci_ms +rtsx_pci_sdmmc +rtsx_usb +rtsx_usb_ms +rtsx_usb_sdmmc +rx51_battery +rxkad +s1d13xxxfb +s2250 +s2255drv +s2io +s2mpa01 +s2mps11 +s3c2410_wdt +s3c-fb +s3fb +s526 +s5h1409 +s5h1411 +s5h1420 +s5m8767 +s5p-g2d +s5p-hdmi +s5p-hdmiphy +s5p-jpeg +s5p-mfc +s5p-mixer +s5p-sdo +s5p-sii9234 +s5p-sss +s626 +s6e63m0 +s921 +saa6588 +saa6752hs +saa7115 +saa7127 +saa7134 +saa7134-alsa +saa7134-dvb +saa7134-empress +saa7134-go7007 +saa7146 +saa7146_vv +saa7164 +saa717x +saa7706h +safe_serial +salsa20_generic +samsung +samsung-keypad +samsung-sxgbe +sata_highbank +sata_inic162x +sata_mv +sata_nv +sata_promise +sata_qstor +sata_rcar +sata_sil +sata_sil24 +sata_sis +sata_svw +sata_sx4 +sata_uli +sata_via +sata_vsc +savage +savagefb +sbp_target +sbs-battery +sc16is7xx +sc92031 +sca3000 +sch5627 +sch5636 +sch56xx-common +sch_atm +sch_cbq +sch_choke +sch_codel +sch_drr +sch_dsmark +sch_fq +sch_fq_codel +sch_gred +sch_hfsc +sch_hhf +sch_htb +sch_ingress +sch_mqprio +sch_multiq +sch_netem +sch_pie +sch_plug +sch_prio +sch_qfq +sch_red +sch_sfb +sch_sfq +sch_tbf +sch_teql +scsi_debug +scsi_dh +scsi_dh_alua +scsi_dh_emc +scsi_dh_hp_sw +scsi_dh_rdac +scsi_transport_fc +scsi_transport_iscsi +scsi_transport_sas +scsi_transport_spi +scsi_transport_srp +sctp +sctp_probe +sdhci-dove +sdhci_f_sdh30 +sdhci-msm +sdhci-of-arasan +sdhci-pci +sdhci-pxav3 +sdhci-s3c +sdio_uart +seed +sensorhub +seqiv +ser_gigaset +serial2002 +serio_raw +sermouse +serpent_generic +serport +ses +sfc +sha1-arm +sha1-arm-ce +sha1-arm-neon +sha256-arm +sha2-arm-ce +sha512-arm +shark2 +shdma +sh_eth +sh_flctl +sh_irda +sh_keysc +sh_mmcif +shmob-drm +sh_mobile_ceu_camera +sh_mobile_csi2 +sh_mobile_hdmi +sh_mobile_lcdcfb +sh_mobile_meram +sh_mobile_sdhi +sh-sci +sht15 +sht21 +shtc1 +sh_veu +sh_vou +si2157 +si2165 +si2168 +si21xx +si4713 +si476x-core +si7005 +si7020 +sidewinder +sierra +sierra_net +sil164 +sir-dev +sis190 +sis5595 +sis900 +sisfb +sisusbvga +sit +sja1000 +sja1000_isa +sja1000_platform +skfp +skge +sky2 +sky81452 +sky81452-backlight +sky81452-regulator +sl811-hcd +slcan +slip +slram +sm501fb +sm750fb +sm7xxfb +smb347-charger +smc911x +smc91x +sm_common +sm_ftl +smipcie +smm665 +smsc +smsc47b397 +smsc47m1 +smsc47m192 +smsc75xx +smsc911x +smsc9420 +smsc95xx +smscufx +smsdvb +smsmdtv +smssdio +smsusb +snd-aaci +snd-ac97-codec +snd-ad1889 +snd-ak4113 +snd-ak4114 +snd-ak4xxx-adda +snd-ali5451 +snd-aloop +snd-als300 +snd-atiixp +snd-atiixp-modem +snd-au8810 +snd-au8820 +snd-au8830 +snd-aw2 +snd-azt3328 +snd-bcd2000 +snd-bebob +snd-bt87x +snd-ca0106 +snd-cmipci +snd-cs4281 +snd-cs46xx +snd-cs8427 +snd-ctxfi +snd-darla20 +snd-darla24 +snd-dice +snd-dummy +snd-echo3g +snd-emu10k1 +snd-emu10k1-synth +snd-emu10k1x +snd-emux-synth +snd-ens1370 +snd-ens1371 +snd-es1938 +snd-es1968 +snd-firewire-lib +snd-fireworks +snd-fm801 +snd-gina20 +snd-gina24 +snd-hda-codec +snd-hda-codec-analog +snd-hda-codec-ca0110 +snd-hda-codec-ca0132 +snd-hda-codec-cirrus +snd-hda-codec-cmedia +snd-hda-codec-conexant +snd-hda-codec-generic +snd-hda-codec-hdmi +snd-hda-codec-idt +snd-hda-codec-realtek +snd-hda-codec-si3054 +snd-hda-codec-via +snd-hda-core +snd-hda-intel +snd-hdsp +snd-hdspm +snd-hrtimer +snd-hwdep +snd-i2c +snd-ice1712 +snd-ice1724 +snd-ice17xx-ak4xxx +snd-indigo +snd-indigodj +snd-indigodjx +snd-indigoio +snd-indigoiox +snd-intel8x0 +snd-intel8x0m +snd-isight +snd-korg1212 +snd-layla20 +snd-layla24 +snd-lola +snd-maestro3 +snd-mia +snd-mixart +snd-mixer-oss +snd-mona +snd-mpu401 +snd-mpu401-uart +snd-mtpav +snd-mts64 +snd-nm256 +snd-opl3-lib +snd-opl3-synth +snd-oxfw +snd-oxygen +snd-oxygen-lib +snd-pcm-oss +snd-pcxhr +snd-portman2x4 +snd-pt2258 +snd-rawmidi +snd-riptide +snd-rme32 +snd-rme96 +snd-rme9652 +snd-scs1x +snd-seq +snd-seq-device +snd-seq-dummy +snd-seq-midi +snd-seq-midi-emul +snd-seq-midi-event +snd-seq-virmidi +snd-serial-u16550 +snd-soc-ac97 +snd-soc-adau1701 +snd-soc-ak4104 +snd-soc-ak4554 +snd-soc-ak4642 +snd-soc-ak5386 +snd-soc-alc5623 +snd-soc-apq8016-sbc +snd-soc-armada-370-db +snd-soc-arndale-rt5631 +snd-soc-cs35l32 +snd-soc-cs4265 +snd-soc-cs4270 +snd-soc-cs4271 +snd-soc-cs4271-i2c +snd-soc-cs4271-spi +snd-soc-cs42l51 +snd-soc-cs42l51-i2c +snd-soc-cs42l52 +snd-soc-cs42l56 +snd-soc-cs42l73 +snd-soc-cs42xx8 +snd-soc-cs42xx8-i2c +snd-soc-davinci-mcasp +snd-soc-es8328 +snd-soc-fsi +snd-soc-fsl-asrc +snd-soc-fsl-esai +snd-soc-fsl-sai +snd-soc-fsl-spdif +snd-soc-fsl-ssi +snd-soc-i2s +snd-soc-idma +snd-soc-imx-audmux +snd-soc-kirkwood +snd-soc-lpass-apq8016 +snd-soc-lpass-cpu +snd-soc-lpass-ipq806x +snd-soc-lpass-platform +snd-soc-max98090 +snd-soc-max98095 +snd-soc-max98357a +snd-soc-odroidx2-max98090 +snd-soc-omap-hdmi-audio +snd-soc-pcm +snd-soc-pcm1681 +snd-soc-pcm1792a-codec +snd-soc-pcm512x +snd-soc-pcm512x-i2c +snd-soc-pcm512x-spi +snd-soc-rcar +snd-soc-rl6231 +snd-soc-rsrc-card +snd-soc-rt5631 +snd-soc-rt5645 +snd-soc-rt5677 +snd-soc-rt5677-spi +snd-soc-rx51 +snd-soc-s3c-dma +snd-soc-samsung-spdif +snd-soc-sgtl5000 +snd-soc-si476x +snd-soc-sigmadsp +snd-soc-sigmadsp-i2c +snd-soc-simple-card +snd-soc-smdk-spdif +snd-soc-smdk-wm8994 +snd-soc-smdk-wm8994pcm +snd-soc-snow +snd-soc-spdif-rx +snd-soc-spdif-tx +snd-soc-ssm2602 +snd-soc-ssm2602-i2c +snd-soc-ssm2602-spi +snd-soc-ssm4567 +snd-soc-sta32x +snd-soc-sta350 +snd-soc-storm +snd-soc-tas2552 +snd-soc-tas5086 +snd-soc-tas571x +snd-soc-tfa9879 +snd-soc-tlv320aic23 +snd-soc-tlv320aic23-i2c +snd-soc-tlv320aic23-spi +snd-soc-tlv320aic31xx +snd-soc-tlv320aic3x +snd-soc-tpa6130a2 +snd-soc-ts3a227e +snd-soc-wm8510 +snd-soc-wm8523 +snd-soc-wm8580 +snd-soc-wm8711 +snd-soc-wm8728 +snd-soc-wm8731 +snd-soc-wm8737 +snd-soc-wm8741 +snd-soc-wm8750 +snd-soc-wm8753 +snd-soc-wm8770 +snd-soc-wm8776 +snd-soc-wm8804 +snd-soc-wm8804-i2c +snd-soc-wm8804-spi +snd-soc-wm8903 +snd-soc-wm8962 +snd-soc-wm8978 +snd-soc-wm8994 +snd-soc-wm-hubs +snd-soc-xtfpga-i2s +snd-sonicvibes +snd-trident +snd-ua101 +snd-usb-6fire +snd-usb-audio +snd-usb-caiaq +snd-usb-hiface +snd-usb-line6 +snd-usbmidi-lib +snd-usb-pod +snd-usb-podhd +snd-usb-toneport +snd-usb-variax +snd-util-mem +snd-via82xx +snd-via82xx-modem +snd-virmidi +snd-virtuoso +snd-vx222 +snd-vx-lib +snd-ymfpci +snic +soc_button_array +soc_camera +soc_camera_platform +soc_mediabus +soc_scale_crop +softdog +softing +solo6x10 +solos-pci +sony-btf-mpx +sp2 +sp805_wdt +sp8870 +sp887x +spaceball +spaceorb +sparse-keymap +spcp8x5 +speakup +speakup_acntsa +speakup_apollo +speakup_audptr +speakup_bns +speakup_decext +speakup_dectlk +speakup_dummy +speakup_ltlk +speakup_soft +speakup_spkout +speakup_txprt +speedfax +speedtch +spi-altera +spi-bitbang +spi-butterfly +spi-cadence +spidev +spi-dln2 +spi-dw +spi-dw-midpci +spi-dw-mmio +spi-gpio +spi_ks8995 +spi-lm70llp +spi-meson-spifc +spi-nor +spi-oc-tiny +spi-orion +spi-pl022 +spi-pxa2xx-pci +spi-pxa2xx-platform +spi-qup +spi-rockchip +spi-rspi +spi-s3c64xx +spi-sc18is602 +spi-sh-hspi +spi-sh-msiof +spi-ti-qspi +spi-tle62x0 +spi-xcomm +spi-zynqmp-gqspi +spmi +spmi-pmic-arb +squashfs +sr9700 +sr9800 +ssb +ssbi +ssd1307fb +ssfdc +ssp_accel_sensor +ssp_gyro_sensor +ssp_iio +sst25l +sstfb +ssu100 +st +st1232 +st21nfca_hci +st21nfca_i2c +st_accel +st_accel_i2c +st_accel_spi +starfire +st-asc +stb0899 +stb6000 +stb6100 +st_drv +ste10Xp +ste_modem_rproc +stex +st_gyro +st_gyro_i2c +st_gyro_spi +stinger +stir4200 +stk1160 +stk3310 +stk8312 +stk8ba50 +stkwebcam +stm32-usart +st_magn +st_magn_i2c +st_magn_spi +stmmac +stmmac-platform +stmpe-keypad +stmpe-ts +st-nci +st-nci_i2c +stowaway +stp +st_pressure +st_pressure_i2c +st_pressure_spi +streamzap +st_sensors +st_sensors_i2c +st_sensors_spi +stv0288 +stv0297 +stv0299 +stv0367 +stv0900 +stv090x +stv6110 +stv6110x +sudmac +sundance +sungem +sungem_phy +sunhme +suni +sunkbd +sunrpc +sur40 +svgalib +sx8 +sx8654 +sx9500 +sym53c8xx +symbolserial +synaptics_i2c +synaptics_i2c_rmi4 +synaptics_usb +synclink_gt +synclinkmp +syscopyarea +sysfillrect +sysimgblt +sysv +t1pci +t5403 +target_core_file +target_core_iblock +target_core_mod +target_core_pscsi +target_core_user +tc3589x-keypad +tc74 +tc90522 +tca6416-keypad +tca8418_keypad +tcm_fc +tcm_loop +tcm_qla2xxx +tcm_usb_gadget +tcp_bic +tcp_cdg +tcp_dctcp +tcp_diag +tcp_highspeed +tcp_htcp +tcp_hybla +tcp_illinois +tcp_lp +tcp_probe +tcp_scalable +tcp_vegas +tcp_veno +tcp_westwood +tcp_yeah +tcrypt +tcs3414 +tcs3472 +tda10021 +tda10023 +tda10048 +tda1004x +tda10071 +tda10086 +tda18212 +tda18218 +tda18271 +tda18271c2dd +tda665x +tda7432 +tda8083 +tda8261 +tda826x +tda827x +tda8290 +tda9840 +tda9887 +tda998x +tdfx +tdfxfb +tdo24m +tea +tea575x +tea5761 +tea5767 +tea6415c +tea6420 +team +team_mode_activebackup +team_mode_broadcast +team_mode_loadbalance +team_mode_random +team_mode_roundrobin +tef6862 +tehuti +tekram-sir +test_bpf +test_firmware +test-hexdump +test-kprobes +test-kstrtox +test_module +test_power +test-string_helpers +test_udelay +test_user_copy +tg3 +tgr192 +thmc50 +thunderbolt +ti-adc081c +ti-adc128s052 +ti_am335x_adc +ti_am335x_tsc +ti_am335x_tscadc +ti_dac7512 +tifm_7xx1 +tifm_core +tifm_ms +tifm_sd +ti_hecc +tilcdc +timeriomem-rng +tipc +ti-soc-thermal +ti_usb_3410_5052 +ti-vpe +tlan +tm6000 +tm6000-alsa +tm6000-dvb +tmdc +tmiofb +tmio_mmc +tmio_mmc_core +tmio_nand +tmp006 +tmp102 +tmp103 +tmp401 +tmp421 +toim3232-sir +torture +toshsd +touchit213 +touchright +touchwin +tpci200 +tpm_i2c_atmel +tpm_i2c_infineon +tpm_i2c_nuvoton +tpm-rng +tpm_st33zp24 +tpm_st33zp24_i2c +tpm_st33zp24_spi +tps40422 +tps51632-regulator +tps6105x +tps6105x-regulator +tps62360-regulator +tps65010 +tps65023-regulator +tps6507x +tps6507x-regulator +tps6507x-ts +tps65090-charger +tps65090-regulator +tps65217 +tps65217_bl +tps65217-regulator +tps65218 +tps65218-pwrbutton +tps65218-regulator +tps6524x-regulator +tps6586x-regulator +tps65910-regulator +tps65912-regulator +tps80031-regulator +trancevibrator +trf7970a +tridentfb +ts2020 +ts_bm +tsc2005 +tsc2007 +tsc40 +ts_fsm +ts_kmp +tsl2550 +tsl2563 +tsl2583 +tsl2x7x_core +tsl4531 +ttm +ttpci-eeprom +ttusb_dec +ttusbdecfe +ttusbir +tua6100 +tua9001 +tulip +tuner +tuner-simple +tuner-types +tuner-xc2028 +tunnel4 +tunnel6 +turbografx +tusb6010 +tvaudio +tveeprom +tvp5150 +tw2804 +tw68 +tw9903 +tw9906 +tw9910 +twidjoy +twl4030_charger +twl4030_keypad +twl4030-madc +twl4030_madc_battery +twl4030-madc-hwmon +twl4030-pwrbutton +twl4030-vibra +twl4030_wdt +twl6030-gpadc +twl6040-vibra +twl-regulator +twofish_common +twofish_generic +typhoon +u132-hcd +uas +ubi +ubifs +ucb1400_core +ucb1400_ts +ucd9000 +ucd9200 +uda1342 +udc-xilinx +udf +udl +udlfb +udp_diag +udp_tunnel +ueagle-atm +u_ether +ufs +ufshcd +ufshcd-pci +ufshcd-pltfrm +uhid +uio +uio_aec +uio_cif +uio_dmem_genirq +uio_mf624 +uio_netx +uio_pci_generic +uio_pdrv_genirq +uio_pruss +uio_sercos3 +uli526x +ulpi +umc +umem +ums-alauda +ums-cypress +ums-datafab +ums-eneub6250 +ums-freecom +ums-isd200 +ums-jumpshot +ums-karma +ums-onetouch +ums-realtek +ums-sddr09 +ums-sddr55 +ums-usbat +unioxx5 +unix_diag +upd64031a +upd64083 +usb3503 +usb_8dev +usb8xxx +usbatm +usb_debug +usb-dmac +usbdux +usbduxfast +usbduxsigma +usb_f_acm +usb_f_ecm +usb_f_ecm_subset +usb_f_eem +usb_f_fs +usb_f_hid +usb_f_mass_storage +usb_f_midi +usb_f_ncm +usb_f_obex +usb_f_phonet +usb_f_printer +usb_f_rndis +usb_f_serial +usb_f_ss_lb +usb_f_uac1 +usb_f_uac2 +usb_f_uvc +usb_gigaset +usbhid +usbip-core +usbip-host +usbkbd +usblcd +usbled +usblp +usbmisc_imx +usbmon +usbmouse +usbnet +usbserial +usb-serial-simple +usbsevseg +usb-storage +usbtest +usbtmc +usbtouchscreen +usbtv +usbvision +usb_wwan +usdhi6rol0 +u_serial +userspace-consumer +ushc +uss720 +uvcvideo +uvesafb +uwb +v4l2-common +v4l2-dv-timings +v4l2-flash-led-class +v4l2-mem2mem +vcan +vcnl4000 +ves1820 +ves1x93 +veth +vexpress +vexpress-spc-cpufreq +vf610_adc +vfio +vfio-amba +vfio-pci +vfio-platform +vfio-platform-calxedaxgmac +vfio_virqfd +vgastate +vgem +vgg2432a4 +vhci-hcd +vhost +vhost_net +vhost_scsi +via +via686a +via-rhine +via-sdmmc +via-velocity +videobuf2-core +videobuf2-dma-contig +videobuf2-dma-sg +videobuf2-dvb +videobuf2-memops +videobuf2-vmalloc +videobuf-core +videobuf-dma-contig +videobuf-dma-sg +videobuf-dvb +videobuf-vmalloc +videodev +vim2m +viperboard +viperboard_adc +virtio-gpu +virtio_input +virtio-rng +virtio_scsi +virtual +visor +vitesse +vivid +vlsi_ir +vmac +vme_pio2 +vme_tsi148 +vme_user +vme_vmivme7805 +vmk80xx +vmwgfx +vmxnet3 +vp27smpx +vport-geneve +vport-gre +vport-vxlan +vringh +vsock +vsp1 +vsxxxaa +vt1211 +vt6655_stage +vt6656_stage +vt8231 +vt8623fb +vub300 +vx855 +vxge +vxlan +w1_bq27000 +w1_ds2406 +w1_ds2408 +w1_ds2413 +w1_ds2423 +w1_ds2431 +w1_ds2433 +w1_ds2760 +w1_ds2780 +w1_ds2781 +w1_ds28e04 +w1-gpio +w1_smem +w1_therm +w5100 +w5300 +w6692 +w83627ehf +w83627hf +w83781d +w83791d +w83792d +w83793 +w83795 +w83l785ts +w83l786ng +wacom +wacom_i2c +wacom_serial4 +wacom_w8001 +walkera0701 +wanxl +warrior +wcn36xx +wd719x +wdt87xx_i2c +wdt_pci +whci +whci-hcd +whc-rc +whiteheat +wil6210 +wimax +winbond-840 +wire +wishbone-serial +wl1251 +wl1251_sdio +wl1251_spi +wl1273-core +wl12xx +wl18xx +wlcore +wlcore_sdio +wlcore_spi +wm831x_backup +wm831x_bl +wm831x-dcdc +wm831x-hwmon +wm831x-isink +wm831x-ldo +wm831x-on +wm831x_power +wm831x-ts +wm831x_wdt +wm8350-hwmon +wm8350_power +wm8350-regulator +wm8350_wdt +wm8400-regulator +wm8739 +wm8775 +wm8994-core +wm8994-irq +wm8994-regmap +wm8994-regulator +wm97xx-ts +wp512 +wusb-cbaf +wusbcore +wusb-wa +x25 +x25_asy +xc4000 +xc5000 +xcbc +xfrm4_mode_beet +xfrm4_mode_transport +xfrm4_mode_tunnel +xfrm4_tunnel +xfrm6_mode_beet +xfrm6_mode_ro +xfrm6_mode_transport +xfrm6_mode_tunnel +xfrm6_tunnel +xfrm_algo +xfrm_ipcomp +xfrm_user +xfs +xgifb +xgmac +xhci-plat-hcd +xilinx-tpg +xilinx_uartps +xilinx-video +xilinx-vtc +xillybus_core +xillybus_of +xillybus_pcie +xor +xor-neon +xpad +xsens_mt +x_tables +xt_addrtype +xt_AUDIT +xt_bpf +xt_cgroup +xt_CHECKSUM +xt_CLASSIFY +xt_cluster +xt_comment +xt_connbytes +xt_connlabel +xt_connlimit +xt_connmark +xt_CONNSECMARK +xt_conntrack +xt_cpu +xt_CT +xt_dccp +xt_devgroup +xt_dscp +xt_DSCP +xt_ecn +xt_esp +xt_hashlimit +xt_helper +xt_hl +xt_HL +xt_HMARK +xt_IDLETIMER +xt_ipcomp +xt_iprange +xt_ipvs +xtkbd +xt_l2tp +xt_LED +xt_length +xt_limit +xt_LOG +xt_mac +xt_mark +xt_multiport +xt_nat +xt_NETMAP +xt_nfacct +xt_NFLOG +xt_NFQUEUE +xt_osf +xt_owner +xt_physdev +xt_pkttype +xt_policy +xt_quota +xt_rateest +xt_RATEEST +xt_realm +xt_recent +xt_REDIRECT +xts +xt_sctp +xt_SECMARK +xt_set +xt_socket +xt_state +xt_statistic +xt_string +xt_tcpmss +xt_TCPMSS +xt_TCPOPTSTRIP +xt_tcpudp +xt_TEE +xt_time +xt_TPROXY +xt_TRACE +xt_u32 +xusbatm +xz_dec_test +yam +yealink +yellowfin +yurex +zaurus +zd1201 +zd1211rw +zforce_ts +zhenhua +zl10036 +zl10039 +zl10353 +zl6100 +zlib +zr364xx +zram +zx296702-i2s +zx296702-spdif --- linux-4.2.0.orig/debian.master/abi/4.2.0-31.36/armhf/generic.compiler +++ linux-4.2.0/debian.master/abi/4.2.0-31.36/armhf/generic.compiler @@ -0,0 +1 @@ +GCC: (Ubuntu 5.2.1-22ubuntu2) 5.2.1 20151010 --- linux-4.2.0.orig/debian.master/abi/4.2.0-31.36/armhf/generic.modules +++ linux-4.2.0/debian.master/abi/4.2.0-31.36/armhf/generic.modules @@ -0,0 +1,4475 @@ +3w-9xxx +3w-sas +3w-xxxx +6lowpan +6pack +8021q +8139cp +8139too +8250_dw +8250_omap +8250_uniphier +8255 +8255_pci +8390 +842 +842_compress +842_decompress +88pm800 +88pm805 +88pm80x +88pm80x_onkey +88pm8607 +88pm860x_battery +88pm860x_bl +88pm860x_charger +88pm860x_onkey +88pm860x-ts +9p +9pnet +9pnet_rdma +9pnet_virtio +a100u2w +a3d +a8293 +aacraid +aat2870_bl +aat2870-regulator +ab3100 +ab3100-otp +ablk_helper +acard-ahci +acecad +acenic +act200l-sir +act8865-regulator +act_bpf +act_connmark +act_csum +act_gact +act_ipt +actisys-sir +act_mirred +act_nat +act_pedit +act_police +act_simple +act_skbedit +act_vlan +ad2s1200 +ad2s1210 +ad2s90 +ad5064 +ad525x_dpot +ad525x_dpot-i2c +ad525x_dpot-spi +ad5360 +ad5380 +ad5398 +ad5421 +ad5446 +ad5449 +ad5504 +ad5624r_spi +ad5686 +ad5755 +ad5764 +ad5791 +ad5933 +ad714x +ad714x-i2c +ad714x-spi +ad7150 +ad7152 +ad7192 +ad7266 +ad7280a +ad7291 +ad7298 +ad7303 +ad7314 +ad7414 +ad7418 +ad7476 +ad7606 +ad7746 +ad7780 +ad7791 +ad7793 +ad7816 +ad7877 +ad7879 +ad7879-i2c +ad7879-spi +ad7887 +ad7923 +ad799x +ad8366 +ad9523 +ad9832 +ad9834 +adc128d818 +adcxx +addi_apci_1032 +addi_apci_1500 +addi_apci_1516 +addi_apci_1564 +addi_apci_16xx +addi_apci_2032 +addi_apci_2200 +addi_apci_3120 +addi_apci_3501 +addi_apci_3xxx +addi_watchdog +ade7753 +ade7754 +ade7758 +ade7759 +ade7854 +ade7854-i2c +ade7854-spi +adf4350 +adfs +adi +adis16060 +adis16080 +adis16130 +adis16136 +adis16201 +adis16203 +adis16204 +adis16209 +adis16220 +adis16240 +adis16260 +adis16400 +adis16480 +adis_lib +adjd_s311 +adl_pci6208 +adl_pci7x3x +adl_pci8164 +adl_pci9111 +adl_pci9118 +adm1021 +adm1025 +adm1026 +adm1029 +adm1031 +adm1275 +adm8211 +adm9240 +adp5520_bl +adp5520-keys +adp5588-keys +adp5589-keys +adp8860_bl +adp8870_bl +adq12b +ads1015 +ads7828 +ads7846 +ads7871 +ad_sigma_delta +adt7310 +adt7316 +adt7316-i2c +adt7316-spi +adt7410 +adt7411 +adt7462 +adt7470 +adt7475 +adt7x10 +adummy +adutux +adv7511 +adv7604 +adv7842 +advansys +adv_pci1710 +adv_pci1723 +adv_pci1724 +adv_pci_dio +adxl34x +adxl34x-i2c +adxl34x-spi +adxrs450 +aes-arm +aes-arm-bs +aes-arm-ce +af9013 +af9033 +af_alg +affs +af_key +af_packet_diag +af-rxrpc +afs +ah4 +ah6 +ahci +ahci_ceva +ahci_mvebu +ahci_tegra +aic79xx +aic7xxx +aic94xx +aio_aio12_8 +aio_iiro_16 +aiptek +aircable +airspy +ak8975 +al3320a +algif_aead +algif_hash +algif_rng +algif_skcipher +alim7101_wdt +altera-ci +altera_jtaguart +altera_ps2 +altera-stapl +altera_tse +altera_uart +alx +am35x +am53c974 +ambakmi +amba-pl010 +amc6821 +amd +amd5536udc +amd8111e +amdgpu +amplc_dio200 +amplc_dio200_common +amplc_dio200_pci +amplc_pc236 +amplc_pc236_common +amplc_pc263 +amplc_pci224 +amplc_pci230 +amplc_pci236 +amplc_pci263 +ams369fg06 +analog +anatop-regulator +ansi_cprng +anubis +aoe +apbps2 +apds9300 +apds9802als +apds990x +appledisplay +appletalk +appletouch +applicom +ar1021_i2c +ar5523 +ar7part +arc4 +arc_emac +arcmsr +arcnet +arc_ps2 +arc-rawmode +arc-rimi +arc_uart +arizona-haptics +arizona-i2c +arizona-ldo1 +arizona-micsupp +arizona-spi +ark3116 +arkfb +armada +arm_big_little +arm_big_little_dt +arm-exynos-cpufreq +arm_mhu +arptable_filter +arp_tables +arpt_mangle +as102_fe +as3711_bl +as3711-regulator +as3722-regulator +as3935 +as5011 +asc7621 +asix +ast +async_memcpy +async_pq +async_raid6_recov +async_tx +async_xor +at24 +at25 +at76c50x-usb +at803x +at86rf230 +ata_generic +ata_piix +atbm8830 +aten +ath +ath10k_core +ath10k_pci +ath3k +ath5k +ath6kl_core +ath6kl_sdio +ath6kl_usb +ath9k +ath9k_common +ath9k_htc +ath9k_hw +ati_remote +ati_remote2 +atl1 +atl1c +atl1e +atl2 +atm +atmel +atmel-hlcdc +atmel-hlcdc-dc +atmel_mxt_ts +atmel_pci +atmtcp +atp870u +atusb +atxp1 +aty128fb +atyfb +au0828 +au8522_common +au8522_decoder +au8522_dig +aufs +auo_k1900fb +auo_k1901fb +auo_k190x +auo-pixcir-ts +authenc +authencesn +auth_rpcgss +autofs4 +avmfritz +ax25 +ax88179_178a +ax88796 +axp20x-pek +axp20x-regulator +axp288_adc +axp288_charger +axp288_fuel_gauge +b1 +b1dma +b1pci +b2c2-flexcop +b2c2-flexcop-pci +b2c2-flexcop-usb +b43 +b43legacy +b44 +bas_gigaset +batman-adv +baycom_epp +baycom_par +baycom_ser_fdx +baycom_ser_hdx +bcache +bcm203x +bcm3510 +bcm590xx +bcm590xx-regulator +bcm5974 +bcm63138_nand +bcm63xx_uart +bcm7xxx +bcm87xx +bcma +bcm-keypad +bcmsysport +bd6107 +bdc +bdc_pci +be2iscsi +be2net +befs +belkin_sa +berlin2-adc +bfa +bfs +bfusb +bh1750 +bh1770glc +bh1780gli +binfmt_misc +block2mtd +blocklayoutdriver +blowfish_common +blowfish_generic +bL_switcher_dummy_if +bluetooth +bluetooth_6lowpan +bma150 +bma180 +bmc150-accel +bmc150_magn +bmg160 +bmp085-i2c +bmp085-spi +bmp280 +bna +bnep +bnx2 +bnx2fc +bnx2i +bnx2x +bonding +bpa10x +bpck +bpck6 +bpqether +bq2415x_charger +bq24190_charger +bq24257_charger +bq24735-charger +bq25890_charger +bq27x00_battery +br2684 +brcmfmac +brcmnand +brcmsmac +brcmstb_nand +brcmutil +bridge +br_netfilter +broadcom +broadsheetfb +bsd_comp +bt878 +btbcm +btcoexist +btintel +btmrvl +btmrvl_sdio +btrfs +btrtl +btsdio +bttv +btusb +btwilink +bu21013_ts +budget +budget-av +budget-ci +budget-core +budget-patch +c4 +c67x00 +c6xdigio +cachefiles +cadence_wdt +cafe_ccic +cafe_nand +caif +caif_hsi +caif_serial +caif_socket +caif_usb +caif_virtio +camellia_generic +can +can-bcm +can-dev +can-gw +can-raw +cap11xx +capi +capidrv +capmode +carl9170 +carminefb +cassini +cast5_generic +cast6_generic +cast_common +catc +cb710 +cb710-mmc +cb_pcidas +cb_pcidas64 +cb_pcidda +cb_pcimdas +cb_pcimdda +cc10001_adc +cc2520 +cc770 +cc770_isa +cc770_platform +c_can +c_can_pci +c_can_platform +cciss +ccm +cdc-acm +cdc_eem +cdc_ether +cdc_mbim +cdc_ncm +cdc-phonet +cdc_subset +cdc-wdm +ceph +cfg80211 +cfi_cmdset_0001 +cfi_cmdset_0002 +cfi_cmdset_0020 +cfi_probe +cfi_util +cfspi_slave +ch +ch341 +ch7006 +chacha20_generic +chacha20poly1305 +chaoskey +chipone_icn8318 +chnl_net +cicada +cifs +ci_hdrc +ci_hdrc_imx +ci_hdrc_msm +ci_hdrc_pci +ci_hdrc_usb2 +ci_hdrc_zevio +cirrus +cirrusfb +clip +clk-cdce706 +clk-cdce925 +clk-max77686 +clk-max77802 +clk-palmas +clk-pwm +clk-qcom +clk-rk808 +clk-s2mps11 +clk-si5351 +clk-si570 +clk-twl6040 +clk-wm831x +cls_basic +cls_bpf +cls_cgroup +cls_flow +cls_flower +cls_fw +cls_route +cls_rsvp +cls_rsvp6 +cls_tcindex +cls_u32 +cm109 +cm32181 +cm3232 +cm3323 +cm36651 +cma3000_d0x +cma3000_d0x_i2c +cmac +cmtp +cmt_speech +cnic +cobalt +cobra +coda +com20020 +com20020-pci +com90io +com90xx +comedi +comedi_8254 +comedi_8255 +comedi_bond +comedi_parport +comedi_pci +comedi_test +comedi_usb +comm +configfs +connector-analog-tv +connector-dvi +contec_pci_dio +cordic +core +cp210x +cpia2 +cppi41 +cpu-notifier-error-inject +cramfs +crc32 +crc7 +crc8 +crc-ccitt +crc-itu-t +cros_ec +cros_ec_devs +cros_ec_i2c +cros_ec_keyb +cros_ec_spi +cryptd +cryptoloop +crypto_null +crypto_user +cs5345 +cs53l32a +cs89x0 +csiostor +ctr +cts +cuse +cw1200_core +cw1200_wlan_sdio +cw1200_wlan_spi +cx18 +cx18-alsa +cx22700 +cx22702 +cx231xx +cx231xx-alsa +cx231xx-dvb +cx2341x +cx23885 +cx24110 +cx24113 +cx24116 +cx24117 +cx24120 +cx24123 +cx25821 +cx25821-alsa +cx25840 +cx82310_eth +cx8800 +cx8802 +cx88-alsa +cx88-blackbird +cx88-dvb +cx88-vp3054-i2c +cx88xx +cxacru +cxd2099 +cxd2820r +cxgb +cxgb3 +cxgb3i +cxgb4 +cxgb4i +cxgb4vf +cy8ctmg110_ts +cyapatp +cyber2000fb +cyberjack +cyclades +cypress_cy7c63 +cypress_firmware +cypress_m8 +cytherm +cyttsp4_core +cyttsp4_i2c +cyttsp4_spi +cyttsp_core +cyttsp_i2c +cyttsp_i2c_common +cyttsp_spi +da8xx-fb +da9030_battery +da9034-ts +da903x +da903x_bl +da9052-battery +da9052_bl +da9052-hwmon +da9052_onkey +da9052-regulator +da9052_tsi +da9052_wdt +da9055-hwmon +da9055_onkey +da9055-regulator +da9055_wdt +da9063_onkey +da9063-regulator +da9063_wdt +da9150-charger +da9150-core +da9150-gpadc +da9210-regulator +da9211-regulator +dac02 +DAC960 +daqboard2000 +das08 +das08_isa +das08_pci +das16 +das16m1 +das1800 +das6402 +das800 +davicom +davinci_emac +db9 +dc395x +dccp +dccp_diag +dccp_ipv4 +dccp_ipv6 +dccp_probe +ddbridge +de2104x +decnet +deflate +defxx +denali +denali_dt +denali_pci +des_generic +designware_i2s +dgap +dgnc +dht11 +dib0070 +dib0090 +dib3000mb +dib3000mc +dib7000m +dib7000p +dib8000 +dibx000_common +digi_acceleport +digicolor-usart +diskonchip +divacapi +divadidd +diva_idi +diva_mnt +divas +dl2k +dlci +dlm +dln2 +dm1105 +dm9000 +dm9601 +dm-bio-prison +dm-bufio +dm-cache +dm-cache-cleaner +dm-cache-mq +dm-cache-smq +dm-crypt +dm-delay +dme1737 +dm-era +dmfe +dm-flakey +dm-log +dm-log-userspace +dm-log-writes +dmm32at +dm-mirror +dm-multipath +dm-persistent-data +dm-queue-length +dm-raid +dm-region-hash +dm-round-robin +dm-service-time +dm-snapshot +dm-switch +dm-thin-pool +dm-verity +dmx3191d +dm-zero +dnet +dn_rtmsg +docg3 +docg4 +dove_thermal +dp83867 +drbd +drbg +drm +drm_kms_helper +drv260x +drv2665 +drv2667 +drx39xyj +drxd +drxk +ds1621 +ds1682 +ds1wm +ds2482 +ds2490 +ds2760_battery +ds2780_battery +ds2781_battery +ds2782_battery +ds3000 +ds620 +dsbr100 +dscc4 +dss1_divert +dst +dst_ca +dstr +dt2801 +dt2811 +dt2814 +dt2815 +dt2817 +dt282x +dt3000 +dt3155 +dt9812 +dummy +dummy-irq +dvb-as102 +dvb-bt8xx +dvb-core +dvb-pll +dvb-ttpci +dvb-ttusb-budget +dvb-usb +dvb-usb-a800 +dvb-usb-af9005 +dvb-usb-af9005-remote +dvb-usb-af9015 +dvb-usb-af9035 +dvb-usb-anysee +dvb-usb-au6610 +dvb-usb-az6007 +dvb-usb-az6027 +dvb-usb-ce6230 +dvb-usb-cinergyT2 +dvb-usb-cxusb +dvb-usb-dib0700 +dvb-usb-dibusb-common +dvb-usb-dibusb-mb +dvb-usb-dibusb-mc +dvb-usb-digitv +dvb-usb-dtt200u +dvb-usb-dtv5100 +dvb-usb-dvbsky +dvb-usb-dw2102 +dvb-usb-ec168 +dvb-usb-friio +dvb-usb-gl861 +dvb-usb-gp8psk +dvb-usb-lmedm04 +dvb-usb-m920x +dvb-usb-mxl111sf +dvb-usb-nova-t-usb2 +dvb-usb-opera +dvb-usb-pctv452e +dvb-usb-rtl28xxu +dvb-usb-technisat-usb2 +dvb-usb-ttusb2 +dvb-usb-umt-010 +dvb_usb_v2 +dvb-usb-vp702x +dvb-usb-vp7045 +dwc3 +dwc3-exynos +dwc3-omap +dwc3-pci +dwc3-qcom +dw_dmac +dw_dmac_core +dw_dmac_pci +dw_hdmi +dw_hdmi-imx +dwmac-generic +dwmac-ipq806x +dwmac-lpc18xx +dwmac-meson +dwmac-rk +dwmac-socfpga +dwmac-sti +dwmac-sunxi +dw_mmc +dw_mmc-exynos +dw_mmc-k3 +dw_mmc-pci +dw_mmc-pltfm +dw_wdt +dyna_pci10xx +dynapro +e100 +e1000 +e1000e +e3x0-button +e4000 +earth-pt1 +earth-pt3 +ebt_802_3 +ebtable_broute +ebtable_filter +ebtable_nat +ebtables +ebt_among +ebt_arp +ebt_arpreply +ebt_dnat +ebt_ip +ebt_ip6 +ebt_limit +ebt_log +ebt_mark +ebt_mark_m +ebt_nflog +ebt_pkttype +ebt_redirect +ebt_snat +ebt_stp +ebt_vlan +ec100 +echainiv +echo +edac_core +edt-ft5x06 +eeprom +eeprom_93cx6 +eeprom_93xx46 +eeti_ts +efs +egalax_ts +ehci-msm +ehci-mxc +ehci-omap +ehci-tegra +ehset +elan_i2c +elants_i2c +elo +em28xx +em28xx-alsa +em28xx-dvb +em28xx-rc +em28xx-v4l +emac_arc +emac_rockchip +emc1403 +emc2103 +emc6w201 +em_canid +em_cmp +emi26 +emi62 +emif +em_ipset +em_meta +em_nbyte +empeg +ems_pci +ems_usb +em_text +emu10k1-gp +em_u32 +enc28j60 +enclosure +encoder-opa362 +encoder-tfp410 +eni +enic +epat +epia +epic100 +eql +esas2r +esd_usb2 +esi-sir +esp4 +esp6 +esp_scsi +et1011c +et131x +ethoc +evbug +exofs +extcon-adc-jack +extcon-arizona +extcon-axp288 +extcon-gpio +extcon-max14577 +extcon-max77693 +extcon-max77843 +extcon-max8997 +extcon-palmas +extcon-rt8973a +extcon-sm5502 +extcon-usb-gpio +exynos_adc +exynosdrm +exynos-gsc +exynos-rng +ezusb +f2fs +f71805f +f71882fg +f75375s +f81232 +fakelb +fan53555 +farsync +faulty +fb_agm1264k-fl +fb_bd663474 +fb_ddc +fb_hx8340bn +fb_hx8347d +fb_hx8353d +fb_hx8357d +fb_ili9163 +fb_ili9320 +fb_ili9325 +fb_ili9340 +fb_ili9341 +fb_ili9481 +fb_ili9486 +fb_pcd8544 +fb_ra8875 +fb_s6d02a1 +fb_s6d1121 +fb_ssd1289 +fb_ssd1306 +fb_ssd1331 +fb_ssd1351 +fb_st7735r +fb_sys_fops +fbtft +fbtft_device +fb_tinylcd +fb_tls8204 +fb_uc1701 +fb_upd161704 +fb_watterott +fc0011 +fc0012 +fc0013 +fc2580 +fcoe +fcrypt +fdomain +fealnx +ff-memless +fid +firedtv +firewire-core +firewire-net +firewire-ohci +firewire-sbp2 +firewire-serial +fit2 +fit3 +fl512 +fld +flexcan +flexfb +fm10k +fm801-gp +fmc +fmc-chardev +fmc-fakedev +fmc-trivial +fmc-write-eeprom +fm_drv +forcedeth +fore_200e +fotg210-hcd +fotg210-udc +fou +freevxfs +friq +frpw +fsa9480 +fscache +fsl-edma +fsl_lpuart +fsl-mph-dr-of +fsl_pq_mdio +fsl-quadspi +fsl_usb2_udc +ft1000 +ftdi-elan +ftdi_sio +ftgmac100 +ftl +ftmac100 +fujitsu_ts +fusb300_udc +fusbh200-hcd +g450_pll +g760a +g762 +g_acm_ms +gadgetfs +gamecon +gameport +garmin_gps +garp +g_audio +gcc-apq8084 +gcc-ipq806x +gcc-msm8660 +gcc-msm8916 +gcc-msm8960 +gcc-msm8974 +g_cdc +gcm +g_dbgp +gdmtty +gdmulte +gdmwm +generic +generic-adc-battery +generic_bl +genet +geneve +geneve_core +gen_probe +g_ether +gf128mul +gf2k +g_ffs +gfs2 +ghash-arm-ce +ghash-generic +g_hid +gianfar_driver +gianfar_ptp +gigaset +girbil-sir +gl518sm +gl520sm +gl620a +gluebi +g_mass_storage +g_midi +g_multi +g_ncm +g_nokia +go7007 +go7007-loader +go7007-usb +goku_udc +goodix +gp2ap002a00f +gp2ap020a00f +gpio +gpio-74x164 +gpio-74xx-mmio +gpio-addr-flash +gpio-adnp +gpio-adp5520 +gpio-adp5588 +gpio-altera +gpio-amd8111 +gpio-arizona +gpio_backlight +gpio-beeper +gpio-charger +gpio-crystalcove +gpio-da9052 +gpio-da9055 +gpio-dln2 +gpio-dwapb +gpio-fan +gpio-grgpio +gpio-ir-recv +gpio-janz-ttl +gpio-kempld +gpio_keys +gpio_keys_polled +gpio-lp3943 +gpio-max7300 +gpio-max7301 +gpio-max730x +gpio-max732x +gpio-mc33880 +gpio-mcp23s08 +gpio-ml-ioh +gpio_mouse +gpio-msm-v2 +gpio-pca953x +gpio-pcf857x +gpio-rcar +gpio-rdc321x +gpio-regulator +gpio-sch311x +gpio-syscon +gpio_tilt_polled +gpio-tps65912 +gpio-ucb1400 +gpio-viperboard +gpio-vx855 +gpio_wdt +gpio-wm831x +gpio-wm8350 +gpio-wm8994 +gpmi_nand +g_printer +grace +grcan +gre +grip +grip_mp +gr_udc +gsc_hpdi +g_serial +gs_fpga +gspca_benq +gspca_conex +gspca_cpia1 +gspca_dtcs033 +gspca_etoms +gspca_finepix +gspca_gl860 +gspca_jeilinj +gspca_jl2005bcd +gspca_kinect +gspca_konica +gspca_m5602 +gspca_main +gspca_mars +gspca_mr97310a +gspca_nw80x +gspca_ov519 +gspca_ov534 +gspca_ov534_9 +gspca_pac207 +gspca_pac7302 +gspca_pac7311 +gspca_se401 +gspca_sn9c2028 +gspca_sn9c20x +gspca_sonixb +gspca_sonixj +gspca_spca1528 +gspca_spca500 +gspca_spca501 +gspca_spca505 +gspca_spca506 +gspca_spca508 +gspca_spca561 +gspca_sq905 +gspca_sq905c +gspca_sq930x +gspca_stk014 +gspca_stk1135 +gspca_stv0680 +gspca_stv06xx +gspca_sunplus +gspca_t613 +gspca_topro +gspca_touptek +gspca_tv8532 +gspca_vc032x +gspca_vicam +gspca_xirlink_cit +gspca_zc3xx +gs_usb +gtco +guillemot +gunze +g_webcam +g_zero +hackrf +hamachi +hampshire +hanwang +hci +hci_uart +hci_vhci +hdlc +hdlc_cisco +hdlcdrv +hdlc_fr +hdlc_ppp +hdlc_raw +hdlc_raw_eth +hdlc_x25 +hdpvr +he +hexium_gemini +hexium_orion +hfc4s8s_l1 +hfcmulti +hfcpci +hfcsusb +hfc_usb +hfs +hfsplus +hi6421-pmic-core +hi6421-regulator +hid +hid-a4tech +hid-apple +hid-appleir +hid-aureal +hid-axff +hid-belkin +hid-betopff +hid-cherry +hid-chicony +hid-cp2112 +hid-cypress +hid-dr +hid-elecom +hid-elo +hid-emsff +hid-ezkey +hid-gaff +hid-generic +hid-gt683r +hid-gyration +hid-holtekff +hid-holtek-kbd +hid-holtek-mouse +hid-icade +hid-kensington +hid-keytouch +hid-kye +hid-lcpower +hid-lenovo +hid-logitech +hid-logitech-dj +hid-logitech-hidpp +hid-magicmouse +hid-microsoft +hid-monterey +hid-multitouch +hid-ntrig +hid-ortek +hidp +hid-penmount +hid-petalynx +hid-picolcd +hid-pl +hid-plantronics +hid-primax +hid-prodikeys +hid-rmi +hid-roccat +hid-roccat-arvo +hid-roccat-common +hid-roccat-isku +hid-roccat-kone +hid-roccat-koneplus +hid-roccat-konepure +hid-roccat-kovaplus +hid-roccat-lua +hid-roccat-pyra +hid-roccat-ryos +hid-roccat-savu +hid-saitek +hid-samsung +hid-sensor-accel-3d +hid-sensor-als +hid-sensor-custom +hid-sensor-gyro-3d +hid-sensor-hub +hid-sensor-iio-common +hid-sensor-incl-3d +hid-sensor-magn-3d +hid-sensor-press +hid-sensor-prox +hid-sensor-rotation +hid-sensor-trigger +hid-sjoy +hid-sony +hid-speedlink +hid-steelseries +hid-sunplus +hid-thingm +hid-tivo +hid-tmff +hid-topseed +hid-twinhan +hid-uclogic +hid-waltop +hid-wiimote +hid-xinmo +hid-zpff +hid-zydacron +hifn_795x +highbank-cpufreq +highbank_l2_edac +highbank_mc_edac +hih6130 +hip04_eth +hip04_mdio +hisax +hisax_fcpcipnp +hisax_isac +hisax_st5481 +hisi504_nand +hisi-acpu-cpufreq +hisi_thermal +hix5hd2_gmac +hmc5843_core +hmc5843_i2c +hmc5843_spi +hmc6352 +hopper +host1x +hostap +hostap_pci +hostap_plx +hp100 +hpfs +hpilo +hpsa +hptiop +hsi +hsi_char +hso +hsr +hsu_dma +hsu_dma_pci +htc-pasic3 +htu21 +huawei_cdc_ncm +hwa-hc +hwa-rc +hwmon-vid +hwspinlock_core +hx8357 +hysdn +i1480-dfu-usb +i1480-est +i2400m +i2400m-usb +i2c-algo-bit +i2c-algo-pca +i2c-ali1535 +i2c-ali1563 +i2c-ali15x3 +i2c-amd756 +i2c-amd8111 +i2c-arb-gpio-challenge +i2c-cbus-gpio +i2c-cros-ec-tunnel +i2c-designware-core +i2c-designware-pci +i2c-designware-platform +i2c-diolan-u2c +i2c-dln2 +i2c-exynos5 +i2c-gpio +i2c-hid +i2c-hix5hd2 +i2c-i801 +i2c-isch +i2c-kempld +i2c-matroxfb +i2c-meson +i2c-mt65xx +i2c-mux +i2c-mux-gpio +i2c-mux-pca9541 +i2c-mux-pca954x +i2c-mux-pinctrl +i2c-mv64xxx +i2c-nforce2 +i2c-nomadik +i2c-ocores +i2c-parport +i2c-parport-light +i2c-pca-platform +i2c-piix4 +i2c-qup +i2c-rcar +i2c-riic +i2c-rk3x +i2c-robotfuzz-osif +i2c-sh_mobile +i2c-simtec +i2c-sis5595 +i2c-sis630 +i2c-sis96x +i2c-slave-eeprom +i2c-smbus +i2c-stub +i2c-taos-evm +i2c-tegra +i2c-tiny-usb +i2c-versatile +i2c-via +i2c-viapro +i2c-viperboard +i2c-xiic +i40e +i40evf +i5k_amb +i6300esb +i740fb +ib_addr +ib_cm +ib_core +ib_ipoib +ib_iser +ib_isert +ib_mad +ibmaem +ibmpex +ib_mthca +ib_sa +ib_srp +ib_srpt +ib_ucm +ib_umad +ib_uverbs +icplus +icp_multi +ics932s401 +idma64 +idmouse +idt77252 +ieee802154 +ieee802154_6lowpan +ieee802154_socket +ifb +iforce +igb +igbvf +igorplugusb +iguanair +iio_dummy +iio_hwmon +iio-trig-interrupt +iio-trig-periodic-rtc +iio-trig-sysfs +ii_pci20kc +ili210x +ili922x +ili9320 +imm +imon +impa7 +ims-pcu +imx074 +imx21-hcd +imx2_wdt +imx6q-cpufreq +imx-dma +imxdrm +imxfb +imx-ipu-v3 +imx-ipuv3-crtc +imx_keypad +imx-ldb +imx-sdma +imx_thermal +imx-tve +ina209 +ina2xx +industrialio +industrialio-triggered-buffer +inet_diag +inexio +inftl +initio +input-leds +input-polldev +int51x1 +intel_vr_nor +interact +interval_tree_test +inv-mpu6050 +ioc4 +io_edgeport +io_ti +iowarrior +ip6_gre +ip6table_filter +ip6table_mangle +ip6table_nat +ip6table_raw +ip6_tables +ip6table_security +ip6t_ah +ip6t_eui64 +ip6t_frag +ip6t_hbh +ip6t_ipv6header +ip6t_MASQUERADE +ip6t_mh +ip6t_NPT +ip6t_REJECT +ip6t_rpfilter +ip6t_rt +ip6t_SYNPROXY +ip6_tunnel +ip6_udp_tunnel +ip6_vti +ipack +ipaq +ipcomp +ipcomp6 +ipddp +ipg +ip_gre +iphase +ipheth +ipip +ipmi_devintf +ipmi_msghandler +ipmi_poweroff +ipmi_si +ipmi_ssif +ipmi_watchdog +ipoctal +ipr +iproc_nand +ips +ip_set +ip_set_bitmap_ip +ip_set_bitmap_ipmac +ip_set_bitmap_port +ip_set_hash_ip +ip_set_hash_ipmark +ip_set_hash_ipport +ip_set_hash_ipportip +ip_set_hash_ipportnet +ip_set_hash_mac +ip_set_hash_net +ip_set_hash_netiface +ip_set_hash_netnet +ip_set_hash_netport +ip_set_hash_netportnet +ip_set_list_set +iptable_filter +iptable_mangle +iptable_nat +iptable_raw +ip_tables +iptable_security +ipt_ah +ipt_CLUSTERIP +ipt_ECN +ipt_MASQUERADE +ipt_REJECT +ipt_rpfilter +ipt_SYNPROXY +ip_tunnel +ipvlan +ip_vs +ip_vs_dh +ip_vs_fo +ip_vs_ftp +ip_vs_lblc +ip_vs_lblcr +ip_vs_lc +ip_vs_nq +ip_vs_pe_sip +ip_vs_rr +ip_vs_sed +ip_vs_sh +ip_vs_wlc +ip_vs_wrr +ip_vti +ipw +ipw2100 +ipw2200 +ipx +ircomm +ircomm-tty +irda +irda-usb +ir-hix5hd2 +ir-jvc-decoder +ir-kbd-i2c +irlan +ir-lirc-codec +ir-mce_kbd-decoder +ir-nec-decoder +irnet +ir-rc5-decoder +ir-rc6-decoder +ir-sanyo-decoder +ir-sharp-decoder +ir-sony-decoder +irtty-sir +ir-usb +ir-xmp-decoder +iscsi_boot_sysfs +iscsi_target_mod +iscsi_tcp +isdn +isdn_bsdcomp +isdnhdlc +isicom +isight_firmware +isl29003 +isl29018 +isl29020 +isl29028 +isl29125 +isl6271a-regulator +isl6405 +isl6421 +isl6423 +isl9305 +isofs +isp116x-hcd +isp1362-hcd +isp1704_charger +isp1760 +it87 +it913x +itd1000 +itg3200 +iuu_phoenix +ivtv +ivtv-alsa +ivtvfb +iw_c2 +iw_cm +iw_cxgb3 +iw_cxgb4 +iwl3945 +iwl4965 +iwldvm +iwlegacy +iwlmvm +iwlwifi +iw_nes +ix2505v +ixgb +ixgbe +ixgbevf +janz-cmodio +janz-ican3 +jc42 +jedec_probe +jffs2 +jfs +jitterentropy_rng +jmb38x_ms +jme +joydev +joydump +jr3_pci +jsa1212 +jsm +k3dma +kafs +kalmia +kaweth +kbic +kbtab +kcomedilib +ke_counter +kempld-core +kempld_wdt +kernelcapi +keyspan +keyspan_pda +keyspan_remote +kfifo_buf +khazad +kingsun-sir +kl5kusb105 +kmx61 +ko2iblnd +kobil_sct +ks0108 +ks8842 +ks8851 +ks8851_mll +ks959-sir +ksdazzle-sir +ksocklnd +ksz884x +ktti +kvaser_pci +kvaser_usb +kxcjk-1013 +kxsd9 +kxtj9 +kyrofb +l1oip +l2tp_core +l2tp_debugfs +l2tp_eth +l2tp_ip +l2tp_ip6 +l2tp_netlink +l2tp_ppp +l4f00242t03 +l64781 +lanai +lapb +lapbether +latch-addr-flash +lattice-ecp3-config +lcc-ipq806x +lcc-msm8960 +lcd +ld9040 +ldusb +lec +led-class-flash +leds-88pm860x +leds-aat1290 +leds-adp5520 +leds-bcm6328 +leds-bcm6358 +leds-bd2802 +leds-blinkm +leds-da903x +leds-da9052 +leds-dac124s085 +leds-gpio +leds-ktd2692 +leds-lm3530 +leds-lm3533 +leds-lm355x +leds-lm3642 +leds-lp3944 +leds-lp8788 +leds-lp8860 +leds-lt3593 +leds-max77693 +leds-max8997 +leds-mc13783 +leds-menf21bmc +leds-pca9532 +leds-pca955x +leds-pca963x +leds-pm8941-wled +leds-pwm +leds-regulator +leds-tca6507 +leds-tlc591xx +leds-wm831x-status +leds-wm8350 +ledtrig-backlight +ledtrig-camera +ledtrig-default-on +ledtrig-gpio +ledtrig-oneshot +ledtrig-timer +ledtrig-transient +legousbtower +lg2160 +lgdt3305 +lgdt3306a +lgdt330x +lgs8gxx +lg-vl600 +lib80211 +lib80211_crypt_ccmp +lib80211_crypt_tkip +lib80211_crypt_wep +libceph +libcfs +libcomposite +libcrc32c +libcxgbi +libertas +libertas_sdio +libertas_spi +libertas_tf +libertas_tf_usb +libfc +libfcoe +libipw +libiscsi +libiscsi_tcp +libore +libosd +libsas +lightning +lineage-pem +linear +lirc_bt829 +lirc_dev +lirc_imon +lirc_parallel +lirc_sasem +lirc_serial +lirc_sir +lirc_zilog +lis3l02dq +lis3lv02d +lis3lv02d_i2c +lis3lv02d_spi +litelink-sir +lkkbd +llc +llc2 +llite_lloop +lm25066 +lm3533-als +lm3533_bl +lm3533-core +lm3533-ctrlbank +lm3630a_bl +lm3639_bl +lm63 +lm70 +lm73 +lm75 +lm77 +lm78 +lm80 +lm83 +lm8323 +lm8333 +lm85 +lm87 +lm90 +lm92 +lm93 +lm95234 +lm95241 +lm95245 +lms283gf05 +lms501kf03 +lmv +lnbp21 +lnbp22 +lnet +lnet_selftest +lockd +locktorture +lov +lp +lp3943 +lp3971 +lp3972 +lp855x_bl +lp8727_charger +lp872x +lp8755 +lp8788_adc +lp8788_bl +lp8788-buck +lp8788-charger +lp8788-ldo +lpc_ich +lpc_sch +lpddr2_nvm +lpddr_cmds +lpfc +lru_cache +lrw +ltc2941-battery-gauge +ltc2945 +ltc2978 +ltc3589 +ltc4151 +ltc4215 +ltc4222 +ltc4245 +ltc4260 +ltc4261 +ltr501 +ltv350qv +lustre +lv5207lp +lvstest +lxt +lz4 +lz4_compress +lz4hc +lz4hc_compress +m25p80 +m2m-deinterlace +m52790 +m62332 +m88ds3103 +m88rs2000 +m88rs6000t +ma600-sir +mac80211 +mac80211_hwsim +mac802154 +macb +mac-celtic +mac-centeuro +mac-croatian +mac-cyrillic +mac-gaelic +mac-greek +mac-iceland +mac-inuit +macmodes +mac-roman +mac-romanian +mac-turkish +macvlan +macvtap +mag3110 +magellan +mailbox-altera +mantis +mantis_core +map_absent +map_ram +map_rom +marvell +marvell-cesa +matrix-keymap +matrix_keypad +matroxfb_accel +matroxfb_base +matroxfb_crtc2 +matroxfb_DAC1064 +matroxfb_g450 +matroxfb_maven +matroxfb_misc +matroxfb_Ti3026 +matrox_w1 +max1027 +max1111 +max11801_ts +max1363 +max14577 +max14577_charger +max1586 +max16064 +max16065 +max1619 +max1668 +max17040_battery +max17042_battery +max197 +max2165 +max3100 +max3421-hcd +max34440 +max517 +max5821 +max63xx_wdt +max6639 +max6642 +max6650 +max6697 +max6875 +max7359_keypad +max77686 +max77693 +max77693_charger +max77693-haptic +max77802 +max77843 +max77843-haptic +max8649 +max8660 +max8688 +max8903_charger +max8907 +max8907-regulator +max8925_bl +max8925_onkey +max8925_power +max8925-regulator +max8952 +max8973-regulator +max8997 +max8997_charger +max8997_haptic +max8998 +max8998_charger +mb862xxfb +mb86a16 +mb86a20s +mc13783-adc +mc13783-pwrbutton +mc13783-regulator +mc13783_ts +mc13892-regulator +mc13xxx-core +mc13xxx-i2c +mc13xxx-regulator-core +mc13xxx-spi +mc44s803 +m_can +mcb +mcb-pci +mceusb +mcp2120-sir +mcp251x +mcp3021 +mcp320x +mcp3422 +mcp4725 +mcp4922 +mcryptd +mcs5000_ts +mcs7780 +mcs7830 +mcs_touchkey +mct_u232 +md4 +mdc +mdc800 +md-cluster +mdio +mdio-bcm-unimac +mdio-bitbang +mdio-gpio +mdio-mux +mdio-mux-gpio +mdio-mux-mmioreg +me4000 +me_daq +media +megaraid +megaraid_mbox +megaraid_mm +megaraid_sas +memstick +mena21_wdt +menf21bmc +menf21bmc_hwmon +menf21bmc_wdt +men_z135_uart +men_z188_adc +meson-ir +meson_uart +meson_wdt +metronomefb +metro-usb +mf6x4 +mga +mgc +mg_disk +michael_mic +micrel +microread +microread_i2c +microtek +mii +minix +mip6 +mISDN_core +mISDN_dsp +mISDNinfineon +mISDNipac +mISDNisar +mite +mk712 +mkiss +mlx4_core +mlx4_en +mlx4_ib +mlx5_core +mlx5_ib +mlx90614 +mma8450 +mma8452 +mma9551 +mma9551_core +mma9553 +mmc35240 +mmcc-apq8084 +mmcc-msm8960 +mmcc-msm8974 +mmci_qcom_dml +mms114 +mn88472 +mn88473 +mos7720 +mos7840 +moxa +mpc624 +mpl115 +mpl3115 +mpls_gso +mpls_router +mpoa +mpr121_touchkey +mpt2sas +mpt3sas +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +mpu3050 +mrf24j40 +mrp +ms5611_core +ms5611_i2c +ms5611_spi +ms_block +msdos +msi001 +msi2500 +msm +msm-rng +msp3400 +mspro_block +mt2060 +mt2063 +mt20xx +mt2131 +mt2266 +mt29f_spinand +mt312 +mt352 +mt6397-core +mt6397-regulator +mt7601u +mt8173-max98090 +mt8173-rt5650-rt5676 +mt9m001 +mt9m111 +mt9t031 +mt9t112 +mt9v011 +mt9v022 +mtd_dataflash +mtdoops +mtdram +mtdswap +mtip32xx +mtk-afe-pcm +mtk-pmic-wrap +mtk-sd +mtk_wdt +mtouch +multipath +multiq3 +musb_am335x +musb_dsps +mv643xx_eth +mv_cesa +mvmdio +mvneta +mvpp2 +mvsas +mvsdio +mv_u3d_core +mv_udc +mvumi +mwifiex +mwifiex_pcie +mwifiex_sdio +mwifiex_usb +mwl8k +mx3_camera +mxb +mxcmmc +mxc_nand +mxc_w1 +mxl111sf-demod +mxl111sf-tuner +mxl301rf +mxl5005s +mxl5007t +mxser +mxsfb +mxuport +myri10ge +nandsim +national +natsemi +nau7802 +navman +nbd +nbpfaxi +nci +nci_uart +ncpfs +nct6683 +nct6775 +nct7802 +nct7904 +ne2k-pci +neofb +net1080 +net2272 +net2280 +netconsole +netjet +netlink_diag +netrom +netxen_nic +newtonkbd +nfc +nfc_digital +nfcmrvl +nfcmrvl_uart +nfcmrvl_usb +nf_conntrack +nf_conntrack_amanda +nf_conntrack_broadcast +nf_conntrack_ftp +nf_conntrack_h323 +nf_conntrack_ipv4 +nf_conntrack_ipv6 +nf_conntrack_irc +nf_conntrack_netbios_ns +nf_conntrack_netlink +nf_conntrack_pptp +nf_conntrack_proto_dccp +nf_conntrack_proto_gre +nf_conntrack_proto_sctp +nf_conntrack_proto_udplite +nf_conntrack_sane +nf_conntrack_sip +nf_conntrack_snmp +nf_conntrack_tftp +nfcsim +nfcwilink +nf_defrag_ipv4 +nf_defrag_ipv6 +nf_log_arp +nf_log_bridge +nf_log_common +nf_log_ipv4 +nf_log_ipv6 +nf_nat +nf_nat_amanda +nf_nat_ftp +nf_nat_h323 +nf_nat_ipv4 +nf_nat_ipv6 +nf_nat_irc +nf_nat_masquerade_ipv4 +nf_nat_masquerade_ipv6 +nf_nat_pptp +nf_nat_proto_dccp +nf_nat_proto_gre +nf_nat_proto_sctp +nf_nat_proto_udplite +nf_nat_redirect +nf_nat_sip +nf_nat_snmp_basic +nf_nat_tftp +nfnetlink +nfnetlink_acct +nfnetlink_cthelper +nfnetlink_cttimeout +nfnetlink_log +nfnetlink_queue +nf_reject_ipv4 +nf_reject_ipv6 +nfs +nfs_acl +nfsd +nfs_layout_flexfiles +nfs_layout_nfsv41_files +nfsv2 +nfsv3 +nfsv4 +nf_synproxy_core +nf_tables +nf_tables_arp +nf_tables_bridge +nf_tables_inet +nf_tables_ipv4 +nf_tables_ipv6 +nf_tables_netdev +nft_chain_nat_ipv4 +nft_chain_nat_ipv6 +nft_chain_route_ipv4 +nft_chain_route_ipv6 +nft_compat +nft_counter +nft_ct +nft_exthdr +nft_hash +nftl +nft_limit +nft_log +nft_masq +nft_masq_ipv4 +nft_masq_ipv6 +nft_meta +nft_meta_bridge +nft_nat +nft_queue +nft_rbtree +nft_redir +nft_redir_ipv4 +nft_redir_ipv6 +nft_reject +nft_reject_bridge +nft_reject_inet +nft_reject_ipv4 +nft_reject_ipv6 +ngene +n_gsm +nhc_dest +nhc_fragment +nhc_hop +nhc_ipv6 +nhc_mobility +nhc_routing +nhc_udp +n_hdlc +ni_6527 +ni_65xx +ni_660x +ni_670x +ni_at_a2150 +ni_at_ao +ni_atmio +ni_atmio16d +nicstar +ni_labpc +ni_labpc_common +ni_labpc_pci +nilfs2 +ni_pcidio +ni_pcimio +ni_tio +ni_tiocmd +niu +ni_usb6501 +nlmon +nls_ascii +nls_cp1250 +nls_cp1251 +nls_cp1255 +nls_cp737 +nls_cp775 +nls_cp850 +nls_cp852 +nls_cp855 +nls_cp857 +nls_cp860 +nls_cp861 +nls_cp862 +nls_cp863 +nls_cp864 +nls_cp865 +nls_cp866 +nls_cp869 +nls_cp874 +nls_cp932 +nls_cp936 +nls_cp949 +nls_cp950 +nls_euc-jp +nls_iso8859-1 +nls_iso8859-13 +nls_iso8859-14 +nls_iso8859-15 +nls_iso8859-2 +nls_iso8859-3 +nls_iso8859-4 +nls_iso8859-5 +nls_iso8859-6 +nls_iso8859-7 +nls_iso8859-9 +nls_koi8-r +nls_koi8-ru +nls_koi8-u +nls_utf8 +nokia-modem +nosy +notifier-error-inject +nouveau +nozomi +nps_enet +n_r3964 +ns558 +ns83820 +nsp32 +ntb +ntb_netdev +ntb_pingpong +ntb_tool +ntb_transport +ntc_thermistor +ntfs +n_tracerouter +n_tracesink +null_blk +nvec +nvec_kbd +nvec_paz00 +nvec_power +nvec_ps2 +nvidiafb +nvme +nvram +nxp-nci +nxp-nci_i2c +nxt200x +nxt6000 +obdclass +obdecho +objlayoutdriver +ocfb +ocfs2 +ocfs2_dlm +ocfs2_dlmfs +ocfs2_nodemanager +ocfs2_stackglue +ocfs2_stack_o2cb +ocfs2_stack_user +ocrdma +of_xilinx_wdt +ohci-omap3 +old_belkin-sir +omap +omap2 +omap2430 +omap3-isp +omap3-rom-rng +omap4-keypad +omap-aes +omap-des +omapfb +omap_hdq +omap_hwspinlock +omap-mailbox +omap-ocp2scp +omap_remoteproc +omap-rng +omap-sham +omap_ssi +omap_ssi_port +omap-vout +omap_wdt +omfs +omninet +on20 +on26 +onenand +opencores-kbd +openvswitch +oprofile +opticon +option +or51132 +or51211 +orinoco +orinoco_nortel +orinoco_plx +orinoco_tmd +orinoco_usb +orion_nand +orion_wdt +osc +osd +osdblk +osst +oti6858 +ov2640 +ov5642 +ov6650 +ov7640 +ov7670 +ov772x +ov9640 +ov9740 +overlay +oxu210hp-hcd +ozwpan +p54common +p54pci +p54spi +p54usb +p8022 +p8023 +palmas-pwrbutton +palmas-regulator +pandora_bl +panel +panel-dpi +panel-dsi-cm +panel-ld9040 +panel-lgphilips-lb035q02 +panel-nec-nl8048hl11 +panel-s6e8aa0 +panel-sharp-lq101r1sx01 +panel-sharp-ls037v7dw01 +panel-simple +panel-sony-acx565akm +panel-tpo-td028ttec1 +panel-tpo-td043mtea1 +parallel-display +paride +parkbd +parport +parport_ax88796 +parport_pc +parport_serial +pata_ali +pata_amd +pata_artop +pata_atiixp +pata_atp867x +pata_cmd640 +pata_cmd64x +pata_cypress +pata_efar +pata_hpt366 +pata_hpt37x +pata_hpt3x2n +pata_hpt3x3 +pata_imx +pata_it8213 +pata_it821x +pata_jmicron +pata_legacy +pata_marvell +pata_mpiix +pata_netcell +pata_ninja32 +pata_ns87410 +pata_ns87415 +pata_of_platform +pata_oldpiix +pata_opti +pata_optidma +pata_pdc2027x +pata_pdc202xx_old +pata_piccolo +pata_platform +pata_radisys +pata_rdc +pata_rz1000 +pata_sch +pata_serverworks +pata_sil680 +pata_sis +pata_sl82c105 +pata_triflex +pata_via +pbias-regulator +pc300too +pc87360 +pc87427 +pcap_keys +pcap-regulator +pcap_ts +pcbc +pcd +pcf50633 +pcf50633-adc +pcf50633-backlight +pcf50633-charger +pcf50633-gpio +pcf50633-input +pcf50633-regulator +pcf8574_keypad +pcf8591 +pch_udc +pci +pci200syn +pcie-iproc +pcips2 +pci-stub +pcl711 +pcl724 +pcl726 +pcl730 +pcl812 +pcl816 +pcl818 +pcm3724 +pcmad +pcmda12 +pcmmio +pcmuio +pcnet32 +pcrypt +pcwd_pci +pcwd_usb +pd +pda_power +pdc_adma +peak_pci +peak_usb +pegasus +penmount +percpu_test +pf +pfuze100-regulator +pg +phantom +phonet +phram +phy-am335x +phy-am335x-control +phy-bcm-kona-usb2 +phy-berlin-sata +phy-berlin-usb +phy-dm816x-usb +phy-exynos5-usbdrd +phy-exynos-usb2 +phy-gpio-vbus-usb +phy-hix5hd2-sata +phy-isp1301 +phy-msm-usb +phy-omap-control +phy-omap-usb2 +phy-pxa-28nm-hsic +phy-pxa-28nm-usb2 +phy-qcom-apq8064-sata +phy-qcom-ipq806x-sata +phy-qcom-ufs +phy-qcom-ufs-qmp-14nm +phy-qcom-ufs-qmp-20nm +phy-rcar-gen2 +phy-rcar-usb +physmap +physmap_of +phy-tahvo +phy-tegra-usb +phy-ti-pipe3 +phy-tusb1210 +phy-twl4030-usb +phy-twl6030-usb +pinctrl-apq8064 +pinctrl-apq8084 +pinctrl-ipq8064 +pinctrl-msm8660 +pinctrl-msm8916 +pinctrl-msm8960 +pinctrl-msm8x74 +pinctrl-spmi-gpio +pinctrl-spmi-mpp +pixcir_i2c_ts +pkcs7_message +pkcs7_test_key +pktcdvd +pktgen +pl2303 +pl330 +platform_lcd +plat_nand +plat-ram +plip +plusb +pluto2 +plx_pci +pm2fb +pm3fb +pm80xx +pm8921-core +pm8941-pwrkey +pm8xxx-vibrator +pmbus +pmbus_core +pmc551 +pmcraid +pmic8xxx-keypad +pmic8xxx-pwrkey +pm-notifier-error-inject +pn533 +pn544 +pn544_i2c +pn_pep +poly1305_generic +port100 +powermate +powr1220 +ppa +ppdev +ppp_async +ppp_deflate +ppp_mppe +pppoatm +pppoe +pppox +ppp_synctty +pps-gpio +pps-ldisc +pps_parport +pptp +prism2_usb +ps2mult +ps8622 +psmouse +psnap +pt +ptlrpc +ptn3460 +pvrusb2 +pwc +pwm-atmel-hlcdc +pwm-beeper +pwm_bl +pwm-fan +pwm-fsl-ftm +pwm-imx +pwm-lp3943 +pwm-pca9685 +pwm-regulator +pwm-renesas-tpu +pwm-samsung +pwm-tegra +pwm-tiecap +pwm-tiehrpwm +pwm-twl +pwm-twl-led +pxa168_eth +pxa27x_udc +pxa3xx_nand +qcaspi +qcaux +qcom_bam_dma +qcom_gsbi +qcom_hwspinlock +qcom_rpm +qcom_rpm-regulator +qcom-spmi-iadc +qcom-spmi-pmic +qcom_spmi-regulator +qcom-spmi-temp-alarm +qcom-spmi-vadc +qcom-wdt +qcrypto +qcserial +qinfo_probe +qla1280 +qla2xxx +qla3xxx +qla4xxx +qlcnic +qlge +qm1d1c0042 +qmi_wwan +qnx4 +qnx6 +qoriq-cpufreq +qsemi +qt1010 +qt1070 +qt2160 +quatech2 +quota_tree +quota_v1 +quota_v2 +qxl +r128 +r592 +r6040 +r8152 +r8169 +r8188eu +r8192e_pci +r8192u_usb +r820t +r852 +r8712u +r8723au +r8a66597-hcd +r8a66597-udc +radeon +radeonfb +radio-bcm2048 +radio-i2c-si470x +radio-keene +radio-ma901 +radio-maxiradio +radio-mr800 +radio-platform-si4713 +radio-raremono +radio-shark +radio-si476x +radio-tea5764 +radio-usb-si470x +radio-usb-si4713 +radio-wl1273 +raid0 +raid1 +raid10 +raid456 +raid6_pq +raid6test +raid_class +ravb +raw +rbd +rbtree_test +rc5t583-regulator +rc-adstech-dvb-t-pci +rc-alink-dtu-m +rc-anysee +rc-apac-viewcomp +rcar_can +rcar-dmac +rcar-du-drm +rcar-hpbdma +rcar_thermal +rcar_vin +rc-asus-pc39 +rc-asus-ps3-100 +rc-ati-tv-wonder-hd-600 +rc-ati-x10 +rc-avermedia +rc-avermedia-a16d +rc-avermedia-cardbus +rc-avermedia-dvbt +rc-avermedia-m135a +rc-avermedia-m733a-rm-k6 +rc-avermedia-rm-ks +rc-avertv-303 +rc-azurewave-ad-tu700 +rc-behold +rc-behold-columbus +rc-budget-ci-old +rc-cinergy +rc-cinergy-1400 +rc-core +rc-delock-61959 +rc-dib0700-nec +rc-dib0700-rc5 +rc-digitalnow-tinytwin +rc-digittrade +rc-dm1105-nec +rc-dntv-live-dvb-t +rc-dntv-live-dvbt-pro +rc-dvbsky +rc-em-terratec +rc-encore-enltv +rc-encore-enltv2 +rc-encore-enltv-fm53 +rc-evga-indtube +rc-eztv +rc-flydvb +rc-flyvideo +rc-fusionhdtv-mce +rc-gadmei-rm008z +rc-genius-tvgo-a11mce +rc-gotview7135 +rc-hauppauge +rc-imon-mce +rc-imon-pad +rc-iodata-bctv7e +rc-it913x-v1 +rc-it913x-v2 +rc-kaiomy +rc-kworld-315u +rc-kworld-pc150u +rc-kworld-plus-tv-analog +rc-leadtek-y04g0051 +rc-lirc +rc-lme2510 +rc-loopback +rc-manli +rc-medion-x10 +rc-medion-x10-digitainer +rc-medion-x10-or2x +rc-msi-digivox-ii +rc-msi-digivox-iii +rc-msi-tvanywhere +rc-msi-tvanywhere-plus +rc-nebula +rc-nec-terratec-cinergy-xs +rc-norwood +rc-npgtech +rc-pctv-sedna +rc-pinnacle-color +rc-pinnacle-grey +rc-pinnacle-pctv-hd +rc-pixelview +rc-pixelview-002t +rc-pixelview-mk12 +rc-pixelview-new +rc-powercolor-real-angel +rc-proteus-2309 +rc-purpletv +rc-pv951 +rc-rc6-mce +rc-real-audio-220-32-keys +rc-reddo +rc-snapstream-firefly +rc-streamzap +rc-su3000 +rc-tbs-nec +rc-technisat-ts35 +rc-technisat-usb2 +rc-terratec-cinergy-c-pci +rc-terratec-cinergy-s2-hd +rc-terratec-cinergy-xs +rc-terratec-slim +rc-terratec-slim-2 +rc-tevii-nec +rc-tivo +rc-total-media-in-hand +rc-total-media-in-hand-02 +rc-trekstor +rc-tt-1500 +rc-twinhan1027 +rc-twinhan-dtv-cab-ci +rc-videomate-m1f +rc-videomate-s350 +rc-videomate-tv-pvr +rc-winfast +rc-winfast-usbii-deluxe +rdc321x-southbridge +rdma_cm +rdma_ucm +rds +rds_rdma +rds_tcp +realtek +redboot +redrat3 +regmap-spmi +regulator-haptic +reiserfs +remoteproc +renesas_usbhs +retu-mfd +retu-pwrbutton +retu_wdt +rfc1051 +rfc1201 +rfcomm +rfd_ftl +rfkill-gpio +rfkill-regulator +rio500 +rivafb +rj54n1cb0c +rk808 +rk808-regulator +rmd128 +rmd160 +rmd256 +rmd320 +rmobile-reset +rn5t618 +rn5t618-regulator +rn5t618_wdt +rndis_host +rndis_wlan +rocket +romfs +rose +rotary_encoder +rp2 +rpcrdma +rpcsec_gss_krb5 +rsa_generic +rsi_91x +rsi_sdio +rsi_usb +rsxx +rt2400pci +rt2500pci +rt2500usb +rt2800lib +rt2800mmio +rt2800pci +rt2800usb +rt2x00lib +rt2x00mmio +rt2x00pci +rt2x00usb +rt5033 +rt5033_battery +rt5033-regulator +rt61pci +rt73usb +rt9455_charger +rtc-88pm80x +rtc-88pm860x +rtc-ab3100 +rtc-ab-b5ze-s3 +rtc-abx80x +rtc-armada38x +rtc-as3722 +rtc-bq32k +rtc-bq4802 +rtc-cmos +rtc-da9052 +rtc-da9055 +rtc-da9063 +rtc-ds1286 +rtc-ds1305 +rtc-ds1307 +rtc-ds1343 +rtc-ds1347 +rtc-ds1374 +rtc-ds1390 +rtc-ds1511 +rtc-ds1553 +rtc-ds1672 +rtc-ds1685 +rtc-ds1742 +rtc-ds2404 +rtc-ds3232 +rtc-ds3234 +rtc-em3027 +rtc-fm3130 +rtc-hid-sensor-time +rtc-hym8563 +rtc-imxdi +rtc-isl12022 +rtc-isl12057 +rtc-isl1208 +rtc-lp8788 +rtc-m41t80 +rtc-m41t93 +rtc-m41t94 +rtc-m48t35 +rtc-m48t59 +rtc-m48t86 +rtc-max6900 +rtc-max6902 +rtc-max77686 +rtc-max77802 +rtc-max8907 +rtc-max8925 +rtc-max8997 +rtc-max8998 +rtc-mc13xxx +rtc-mcp795 +rtc-msm6242 +rtc-mt6397 +rtc-mxc +rtc-palmas +rtc-pcap +rtc-pcf2123 +rtc-pcf2127 +rtc-pcf50633 +rtc-pcf85063 +rtc-pcf8563 +rtc-pcf8583 +rtc-pl030 +rtc-pm8xxx +rtc-r9701 +rtc-rc5t583 +rtc-rk808 +rtc-rp5c01 +rtc-rs5c348 +rtc-rs5c372 +rtc-rv3029c2 +rtc-rx4581 +rtc-rx8025 +rtc-rx8581 +rtc-s35390a +rtc-s5m +rtc-snvs +rtc-stk17ta8 +rtc-tegra +rtc-tps6586x +rtc-tps65910 +rtc-tps80031 +rtc-v3020 +rtc-wm831x +rtc-wm8350 +rtc-x1205 +rtd520 +rti800 +rti802 +rtl2830 +rtl2832 +rtl2832_sdr +rtl8150 +rtl8187 +rtl8188ee +rtl818x_pci +rtl8192c-common +rtl8192ce +rtl8192cu +rtl8192de +rtl8192ee +rtl8192se +rtl8723ae +rtl8723be +rtl8723-common +rtl8821ae +rtllib +rtllib_crypt_ccmp +rtllib_crypt_tkip +rtllib_crypt_wep +rtl_pci +rtl_usb +rtlwifi +rts5208 +rtsx_pci +rtsx_pci_ms +rtsx_pci_sdmmc +rtsx_usb +rtsx_usb_ms +rtsx_usb_sdmmc +rx51_battery +rxkad +s1d13xxxfb +s2250 +s2255drv +s2io +s2mpa01 +s2mps11 +s3c2410_wdt +s3c-fb +s3fb +s526 +s5h1409 +s5h1411 +s5h1420 +s5m8767 +s5p-g2d +s5p-hdmi +s5p-hdmiphy +s5p-jpeg +s5p-mfc +s5p-mixer +s5p-sdo +s5p-sii9234 +s5p-sss +s626 +s6e63m0 +s921 +saa6588 +saa6752hs +saa7115 +saa7127 +saa7134 +saa7134-alsa +saa7134-dvb +saa7134-empress +saa7134-go7007 +saa7146 +saa7146_vv +saa7164 +saa717x +saa7706h +safe_serial +sahara +salsa20_generic +samsung +samsung-keypad +samsung-sxgbe +sata_highbank +sata_inic162x +sata_mv +sata_nv +sata_promise +sata_qstor +sata_rcar +sata_sil +sata_sil24 +sata_sis +sata_svw +sata_sx4 +sata_uli +sata_via +sata_vsc +savage +savagefb +sbp_target +sbs-battery +sc16is7xx +sc92031 +sca3000 +sch5627 +sch5636 +sch56xx-common +sch_atm +sch_cbq +sch_choke +sch_codel +sch_drr +sch_dsmark +sch_fq +sch_fq_codel +sch_gred +sch_hfsc +sch_hhf +sch_htb +sch_ingress +sch_mqprio +sch_multiq +sch_netem +sch_pie +sch_plug +sch_prio +sch_qfq +sch_red +sch_sfb +sch_sfq +sch_tbf +sch_teql +scsi_debug +scsi_dh +scsi_dh_alua +scsi_dh_emc +scsi_dh_hp_sw +scsi_dh_rdac +scsi_transport_fc +scsi_transport_iscsi +scsi_transport_sas +scsi_transport_spi +scsi_transport_srp +sctp +sctp_probe +sdhci-dove +sdhci_f_sdh30 +sdhci-msm +sdhci-of-arasan +sdhci-pci +sdhci-pxav3 +sdhci-s3c +sdhci-tegra +sdio_uart +seed +sensorhub +seqiv +ser_gigaset +serial2002 +serial-tegra +serio_raw +sermouse +serpent_generic +serport +ses +sfc +sha1-arm +sha1-arm-ce +sha1-arm-neon +sha256-arm +sha2-arm-ce +sha512-arm +shark2 +shdma +sh_eth +sh_flctl +sh_irda +sh_keysc +sh_mmcif +shmob-drm +sh_mobile_ceu_camera +sh_mobile_csi2 +sh_mobile_hdmi +sh_mobile_lcdcfb +sh_mobile_meram +sh_mobile_sdhi +sh-sci +sht15 +sht21 +shtc1 +sh_veu +sh_vou +si2157 +si2165 +si2168 +si21xx +si4713 +si476x-core +si7005 +si7020 +sidewinder +sierra +sierra_net +sil164 +sir-dev +sis190 +sis5595 +sis900 +sisfb +sisusbvga +sit +sja1000 +sja1000_isa +sja1000_platform +skfp +skge +sky2 +sky81452 +sky81452-backlight +sky81452-regulator +sl811-hcd +slcan +slip +slram +sm501fb +sm750fb +sm7xxfb +smb347-charger +smc911x +smc91x +sm_common +sm_ftl +smipcie +smm665 +smsc +smsc47b397 +smsc47m1 +smsc47m192 +smsc75xx +smsc911x +smsc9420 +smsc95xx +smscufx +smsdvb +smsmdtv +smssdio +smsusb +snd-aaci +snd-ac97-codec +snd-ad1889 +snd-ak4113 +snd-ak4114 +snd-ak4xxx-adda +snd-ali5451 +snd-aloop +snd-als300 +snd-atiixp +snd-atiixp-modem +snd-au8810 +snd-au8820 +snd-au8830 +snd-aw2 +snd-azt3328 +snd-bcd2000 +snd-bebob +snd-bt87x +snd-ca0106 +snd-cmipci +snd-cs4281 +snd-cs46xx +snd-cs8427 +snd-ctxfi +snd-darla20 +snd-darla24 +snd-dice +snd-dummy +snd-echo3g +snd-emu10k1 +snd-emu10k1-synth +snd-emu10k1x +snd-emux-synth +snd-ens1370 +snd-ens1371 +snd-es1938 +snd-es1968 +snd-firewire-lib +snd-fireworks +snd-fm801 +snd-gina20 +snd-gina24 +snd-hda-codec +snd-hda-codec-analog +snd-hda-codec-ca0110 +snd-hda-codec-ca0132 +snd-hda-codec-cirrus +snd-hda-codec-cmedia +snd-hda-codec-conexant +snd-hda-codec-generic +snd-hda-codec-hdmi +snd-hda-codec-idt +snd-hda-codec-realtek +snd-hda-codec-si3054 +snd-hda-codec-via +snd-hda-core +snd-hda-intel +snd-hda-tegra +snd-hdsp +snd-hdspm +snd-hrtimer +snd-hwdep +snd-i2c +snd-ice1712 +snd-ice1724 +snd-ice17xx-ak4xxx +snd-indigo +snd-indigodj +snd-indigodjx +snd-indigoio +snd-indigoiox +snd-intel8x0 +snd-intel8x0m +snd-isight +snd-korg1212 +snd-layla20 +snd-layla24 +snd-lola +snd-maestro3 +snd-mia +snd-mixart +snd-mixer-oss +snd-mona +snd-mpu401 +snd-mpu401-uart +snd-mtpav +snd-mts64 +snd-nm256 +snd-opl3-lib +snd-opl3-synth +snd-oxfw +snd-oxygen +snd-oxygen-lib +snd-pcm-oss +snd-pcxhr +snd-portman2x4 +snd-pt2258 +snd-rawmidi +snd-riptide +snd-rme32 +snd-rme96 +snd-rme9652 +snd-scs1x +snd-seq +snd-seq-device +snd-seq-dummy +snd-seq-midi +snd-seq-midi-emul +snd-seq-midi-event +snd-seq-virmidi +snd-serial-u16550 +snd-soc-ac97 +snd-soc-adau1701 +snd-soc-ak4104 +snd-soc-ak4554 +snd-soc-ak4642 +snd-soc-ak5386 +snd-soc-alc5623 +snd-soc-alc5632 +snd-soc-apq8016-sbc +snd-soc-armada-370-db +snd-soc-arndale-rt5631 +snd-soc-cs35l32 +snd-soc-cs4265 +snd-soc-cs4270 +snd-soc-cs4271 +snd-soc-cs4271-i2c +snd-soc-cs4271-spi +snd-soc-cs42l51 +snd-soc-cs42l51-i2c +snd-soc-cs42l52 +snd-soc-cs42l56 +snd-soc-cs42l73 +snd-soc-cs42xx8 +snd-soc-cs42xx8-i2c +snd-soc-davinci-mcasp +snd-soc-dmic +snd-soc-edma +snd-soc-es8328 +snd-soc-es8328-i2c +snd-soc-es8328-spi +snd-soc-eukrea-tlv320 +snd-soc-evm +snd-soc-fsi +snd-soc-fsl-asoc-card +snd-soc-fsl-asrc +snd-soc-fsl-esai +snd-soc-fsl-sai +snd-soc-fsl-spdif +snd-soc-fsl-utils +snd-soc-i2s +snd-soc-idma +snd-soc-imx-es8328 +snd-soc-imx-mc13783 +snd-soc-imx-spdif +snd-soc-imx-ssi +snd-soc-imx-wm8962 +snd-soc-kirkwood +snd-soc-lpass-apq8016 +snd-soc-lpass-cpu +snd-soc-lpass-ipq806x +snd-soc-lpass-platform +snd-soc-max98090 +snd-soc-max98095 +snd-soc-max98357a +snd-soc-mc13783 +snd-soc-odroidx2-max98090 +snd-soc-omap3pandora +snd-soc-omap-abe-twl6040 +snd-soc-omap-dmic +snd-soc-omap-hdmi-audio +snd-soc-omap-mcpdm +snd-soc-pcm +snd-soc-pcm1681 +snd-soc-pcm1792a-codec +snd-soc-pcm512x +snd-soc-pcm512x-i2c +snd-soc-pcm512x-spi +snd-soc-rcar +snd-soc-rl6231 +snd-soc-rsrc-card +snd-soc-rt5631 +snd-soc-rt5640 +snd-soc-rt5645 +snd-soc-rt5677 +snd-soc-rt5677-spi +snd-soc-rx51 +snd-soc-s3c-dma +snd-soc-samsung-spdif +snd-soc-si476x +snd-soc-sigmadsp +snd-soc-sigmadsp-i2c +snd-soc-simple-card +snd-soc-smdk-spdif +snd-soc-smdk-wm8994 +snd-soc-smdk-wm8994pcm +snd-soc-snow +snd-soc-spdif-rx +snd-soc-spdif-tx +snd-soc-ssm2602 +snd-soc-ssm2602-i2c +snd-soc-ssm2602-spi +snd-soc-ssm4567 +snd-soc-sta32x +snd-soc-sta350 +snd-soc-storm +snd-soc-tas2552 +snd-soc-tas5086 +snd-soc-tas571x +snd-soc-tegra20-ac97 +snd-soc-tegra20-das +snd-soc-tegra20-i2s +snd-soc-tegra20-spdif +snd-soc-tegra30-ahub +snd-soc-tegra30-i2s +snd-soc-tegra-alc5632 +snd-soc-tegra-max98090 +snd-soc-tegra-pcm +snd-soc-tegra-rt5640 +snd-soc-tegra-rt5677 +snd-soc-tegra-trimslice +snd-soc-tegra-utils +snd-soc-tegra-wm8753 +snd-soc-tegra-wm8903 +snd-soc-tegra-wm9712 +snd-soc-tfa9879 +snd-soc-tlv320aic23 +snd-soc-tlv320aic23-i2c +snd-soc-tlv320aic23-spi +snd-soc-tlv320aic31xx +snd-soc-tlv320aic3x +snd-soc-tpa6130a2 +snd-soc-ts3a227e +snd-soc-twl6040 +snd-soc-wm8510 +snd-soc-wm8523 +snd-soc-wm8580 +snd-soc-wm8711 +snd-soc-wm8728 +snd-soc-wm8731 +snd-soc-wm8737 +snd-soc-wm8741 +snd-soc-wm8750 +snd-soc-wm8753 +snd-soc-wm8770 +snd-soc-wm8776 +snd-soc-wm8804 +snd-soc-wm8804-i2c +snd-soc-wm8804-spi +snd-soc-wm8903 +snd-soc-wm8962 +snd-soc-wm8978 +snd-soc-wm8994 +snd-soc-wm9712 +snd-soc-wm-hubs +snd-soc-xtfpga-i2s +snd-sonicvibes +snd-trident +snd-ua101 +snd-usb-6fire +snd-usb-audio +snd-usb-caiaq +snd-usb-hiface +snd-usb-line6 +snd-usbmidi-lib +snd-usb-pod +snd-usb-podhd +snd-usb-toneport +snd-usb-variax +snd-util-mem +snd-via82xx +snd-via82xx-modem +snd-virmidi +snd-virtuoso +snd-vx222 +snd-vx-lib +snd-ymfpci +snic +soc_button_array +soc_camera +soc_camera_platform +soc_mediabus +soc_scale_crop +softdog +softing +solo6x10 +solos-pci +sony-btf-mpx +sp2 +sp805_wdt +sp8870 +sp887x +spaceball +spaceorb +sparse-keymap +spcp8x5 +speakup +speakup_acntsa +speakup_apollo +speakup_audptr +speakup_bns +speakup_decext +speakup_dectlk +speakup_dummy +speakup_ltlk +speakup_soft +speakup_spkout +speakup_txprt +speedfax +speedtch +spi-altera +spi-bitbang +spi-butterfly +spi-cadence +spidev +spi-dln2 +spi-dw +spi-dw-midpci +spi-dw-mmio +spi-fsl-dspi +spi-gpio +spi-imx +spi_ks8995 +spi-lm70llp +spi-meson-spifc +spi-nor +spi-oc-tiny +spi-orion +spi-pl022 +spi-pxa2xx-pci +spi-pxa2xx-platform +spi-qup +spi-rockchip +spi-rspi +spi-s3c64xx +spi-sc18is602 +spi-sh-hspi +spi-sh-msiof +spi-tegra114 +spi-tegra20-sflash +spi-tegra20-slink +spi-ti-qspi +spi-tle62x0 +spi-xcomm +spi-zynqmp-gqspi +spmi +spmi-pmic-arb +squashfs +sr9700 +sr9800 +ssb +ssbi +ssd1307fb +ssfdc +ssi_protocol +ssp_accel_sensor +ssp_gyro_sensor +ssp_iio +sst25l +sstfb +ssu100 +st +st1232 +st21nfca_hci +st21nfca_i2c +st_accel +st_accel_i2c +st_accel_spi +starfire +st-asc +stb0899 +stb6000 +stb6100 +st_drv +ste10Xp +ste_modem_rproc +stex +st_gyro +st_gyro_i2c +st_gyro_spi +stinger +stir4200 +stk1160 +stk3310 +stk8312 +stk8ba50 +stkwebcam +stm32-usart +st_magn +st_magn_i2c +st_magn_spi +stmmac +stmmac-platform +stmpe-keypad +stmpe-ts +st-nci +st-nci_i2c +stowaway +stp +st_pressure +st_pressure_i2c +st_pressure_spi +streamzap +st_sensors +st_sensors_i2c +st_sensors_spi +stv0288 +stv0297 +stv0299 +stv0367 +stv0900 +stv090x +stv6110 +stv6110x +sudmac +sundance +sungem +sungem_phy +sunhme +suni +sunkbd +sunrpc +sur40 +svgalib +sx8 +sx8654 +sx9500 +sym53c8xx +symbolserial +synaptics_i2c +synaptics_i2c_rmi4 +synaptics_usb +synclink_gt +synclinkmp +syscopyarea +sysfillrect +sysimgblt +sysv +t1pci +t5403 +target_core_file +target_core_iblock +target_core_mod +target_core_pscsi +target_core_user +tc3589x-keypad +tc74 +tc90522 +tca6416-keypad +tca8418_keypad +tcm_fc +tcm_loop +tcm_qla2xxx +tcm_usb_gadget +tcp_bic +tcp_cdg +tcp_dctcp +tcp_diag +tcp_highspeed +tcp_htcp +tcp_hybla +tcp_illinois +tcp_lp +tcp_probe +tcp_scalable +tcp_vegas +tcp_veno +tcp_westwood +tcp_yeah +tcrypt +tcs3414 +tcs3472 +tda10021 +tda10023 +tda10048 +tda1004x +tda10071 +tda10086 +tda18212 +tda18218 +tda18271 +tda18271c2dd +tda665x +tda7432 +tda8083 +tda8261 +tda826x +tda827x +tda8290 +tda9840 +tda9887 +tda998x +tdfx +tdfxfb +tdo24m +tea +tea575x +tea5761 +tea5767 +tea6415c +tea6420 +team +team_mode_activebackup +team_mode_broadcast +team_mode_loadbalance +team_mode_random +team_mode_roundrobin +tef6862 +tegra-devfreq +tegra-drm +tegra-kbc +tegra_wdt +tehuti +tekram-sir +test_bpf +test_firmware +test-hexdump +test-kprobes +test-kstrtox +test_module +test_power +test-string_helpers +test_udelay +test_user_copy +tg3 +tgr192 +thmc50 +thunderbolt +ti-adc081c +ti-adc128s052 +ti_am335x_adc +ti_am335x_tsc +ti_am335x_tscadc +ti_dac7512 +tifm_7xx1 +tifm_core +tifm_ms +tifm_sd +ti_hecc +tilcdc +timeriomem-rng +tipc +ti-soc-thermal +ti_usb_3410_5052 +ti-vpe +tlan +tm6000 +tm6000-alsa +tm6000-dvb +tmdc +tmiofb +tmio_mmc +tmio_mmc_core +tmio_nand +tmp006 +tmp102 +tmp103 +tmp401 +tmp421 +toim3232-sir +torture +toshsd +touchit213 +touchright +touchwin +tpci200 +tpm_i2c_atmel +tpm_i2c_infineon +tpm_i2c_nuvoton +tpm-rng +tpm_st33zp24 +tpm_st33zp24_i2c +tpm_st33zp24_spi +tps40422 +tps51632-regulator +tps6105x +tps6105x-regulator +tps62360-regulator +tps65010 +tps65023-regulator +tps6507x +tps6507x-regulator +tps6507x-ts +tps65090-charger +tps65090-regulator +tps65217 +tps65217_bl +tps65217-regulator +tps65218 +tps65218-pwrbutton +tps65218-regulator +tps6524x-regulator +tps6586x-regulator +tps65910-regulator +tps65912-regulator +tps80031-regulator +trancevibrator +trf7970a +tridentfb +ts2020 +ts_bm +tsc2005 +tsc2007 +tsc40 +ts_fsm +ts_kmp +tsl2550 +tsl2563 +tsl2583 +tsl2x7x_core +tsl4531 +ttm +ttpci-eeprom +ttusb_dec +ttusbdecfe +ttusbir +tua6100 +tua9001 +tulip +tuner +tuner-simple +tuner-types +tuner-xc2028 +tunnel4 +tunnel6 +turbografx +tusb6010 +tvaudio +tveeprom +tvp5150 +tw2804 +tw68 +tw9903 +tw9906 +tw9910 +twidjoy +twl4030_charger +twl4030_keypad +twl4030-madc +twl4030_madc_battery +twl4030-madc-hwmon +twl4030-pwrbutton +twl4030-vibra +twl4030_wdt +twl6030-gpadc +twl6040-vibra +twofish_common +twofish_generic +typhoon +u132-hcd +uas +ubi +ubifs +ucb1400_core +ucb1400_ts +ucd9000 +ucd9200 +uda1342 +udc-xilinx +udf +udl +udlfb +udp_diag +udp_tunnel +ueagle-atm +u_ether +ufs +ufshcd +ufshcd-pci +ufshcd-pltfrm +uhid +uio +uio_aec +uio_cif +uio_dmem_genirq +uio_mf624 +uio_netx +uio_pci_generic +uio_pdrv_genirq +uio_pruss +uio_sercos3 +uli526x +ulpi +umc +umem +ums-alauda +ums-cypress +ums-datafab +ums-eneub6250 +ums-freecom +ums-isd200 +ums-jumpshot +ums-karma +ums-onetouch +ums-realtek +ums-sddr09 +ums-sddr55 +ums-usbat +unioxx5 +unix_diag +upd64031a +upd64083 +usb3503 +usb_8dev +usb8xxx +usbatm +usb_debug +usb-dmac +usbdux +usbduxfast +usbduxsigma +usb_f_acm +usb_f_ecm +usb_f_ecm_subset +usb_f_eem +usb_f_fs +usb_f_hid +usb_f_mass_storage +usb_f_midi +usb_f_ncm +usb_f_obex +usb_f_phonet +usb_f_printer +usb_f_rndis +usb_f_serial +usb_f_ss_lb +usb_f_uac1 +usb_f_uac2 +usb_f_uvc +usb_gigaset +usbhid +usbip-core +usbip-host +usbkbd +usblcd +usbled +usblp +usbmisc_imx +usbmon +usbmouse +usbnet +usbserial +usb-serial-simple +usbsevseg +usb-storage +usbtest +usbtmc +usbtouchscreen +usbtv +usbvision +usb_wwan +usdhi6rol0 +u_serial +userspace-consumer +ushc +uss720 +uvcvideo +uvesafb +uwb +v4l2-common +v4l2-dv-timings +v4l2-flash-led-class +v4l2-mem2mem +vcan +vcnl4000 +ves1820 +ves1x93 +veth +vexpress +vexpress-spc-cpufreq +vf610_adc +vfio +vfio-amba +vfio-pci +vfio-platform +vfio-platform-calxedaxgmac +vfio_virqfd +vgastate +vgem +vgg2432a4 +vhci-hcd +vhost +vhost_net +vhost_scsi +via +via686a +via-rhine +via-sdmmc +via-velocity +videobuf2-core +videobuf2-dma-contig +videobuf2-dma-sg +videobuf2-dvb +videobuf2-memops +videobuf2-vmalloc +videobuf-core +videobuf-dma-contig +videobuf-dma-sg +videobuf-dvb +videobuf-vmalloc +videodev +vim2m +viperboard +viperboard_adc +virtio-gpu +virtio_input +virtio-rng +virtio_rpmsg_bus +virtio_scsi +virtual +visor +vitesse +vivid +vlsi_ir +vmac +vme_pio2 +vme_tsi148 +vme_user +vme_vmivme7805 +vmk80xx +vmwgfx +vmxnet3 +vp27smpx +vport-geneve +vport-gre +vport-vxlan +vringh +vsock +vsp1 +vsxxxaa +vt1211 +vt6655_stage +vt6656_stage +vt8231 +vt8623fb +vub300 +vx855 +vxge +vxlan +w1_bq27000 +w1_ds2406 +w1_ds2408 +w1_ds2413 +w1_ds2423 +w1_ds2431 +w1_ds2433 +w1_ds2760 +w1_ds2780 +w1_ds2781 +w1_ds28e04 +w1-gpio +w1_smem +w1_therm +w5100 +w5300 +w6692 +w83627ehf +w83627hf +w83781d +w83791d +w83792d +w83793 +w83795 +w83l785ts +w83l786ng +wacom +wacom_i2c +wacom_serial4 +wacom_w8001 +walkera0701 +wanxl +warrior +wcn36xx +wd719x +wdt87xx_i2c +wdt_pci +whci +whci-hcd +whc-rc +whiteheat +wil6210 +wimax +winbond-840 +wire +wishbone-serial +wkup_m3_rproc +wl1251 +wl1251_sdio +wl1251_spi +wl1273-core +wl12xx +wl18xx +wlcore +wlcore_sdio +wlcore_spi +wm831x_backup +wm831x_bl +wm831x-dcdc +wm831x-hwmon +wm831x-isink +wm831x-ldo +wm831x-on +wm831x_power +wm831x-ts +wm831x_wdt +wm8350-hwmon +wm8350_power +wm8350-regulator +wm8350_wdt +wm8400-regulator +wm8739 +wm8775 +wm8994-core +wm8994-irq +wm8994-regmap +wm8994-regulator +wm97xx-ts +wp512 +wusb-cbaf +wusbcore +wusb-wa +x25 +x25_asy +xc4000 +xc5000 +xcbc +xfrm4_mode_beet +xfrm4_mode_transport +xfrm4_mode_tunnel +xfrm4_tunnel +xfrm6_mode_beet +xfrm6_mode_ro +xfrm6_mode_transport +xfrm6_mode_tunnel +xfrm6_tunnel +xfrm_algo +xfrm_ipcomp +xfrm_user +xfs +xgifb +xgmac +xhci-plat-hcd +xilinx-tpg +xilinx_uartps +xilinx-video +xilinx-vtc +xillybus_core +xillybus_of +xillybus_pcie +xor +xor-neon +xpad +xsens_mt +x_tables +xt_addrtype +xt_AUDIT +xt_bpf +xt_cgroup +xt_CHECKSUM +xt_CLASSIFY +xt_cluster +xt_comment +xt_connbytes +xt_connlabel +xt_connlimit +xt_connmark +xt_CONNSECMARK +xt_conntrack +xt_cpu +xt_CT +xt_dccp +xt_devgroup +xt_dscp +xt_DSCP +xt_ecn +xt_esp +xt_hashlimit +xt_helper +xt_hl +xt_HL +xt_HMARK +xt_IDLETIMER +xt_ipcomp +xt_iprange +xt_ipvs +xtkbd +xt_l2tp +xt_LED +xt_length +xt_limit +xt_LOG +xt_mac +xt_mark +xt_multiport +xt_nat +xt_NETMAP +xt_nfacct +xt_NFLOG +xt_NFQUEUE +xt_osf +xt_owner +xt_physdev +xt_pkttype +xt_policy +xt_quota +xt_rateest +xt_RATEEST +xt_realm +xt_recent +xt_REDIRECT +xts +xt_sctp +xt_SECMARK +xt_set +xt_socket +xt_state +xt_statistic +xt_string +xt_tcpmss +xt_TCPMSS +xt_TCPOPTSTRIP +xt_tcpudp +xt_TEE +xt_time +xt_TPROXY +xt_TRACE +xt_u32 +xusbatm +xz_dec_test +yam +yealink +yellowfin +yurex +zaurus +zd1201 +zd1211rw +zforce_ts +zhenhua +zl10036 +zl10039 +zl10353 +zl6100 +zlib +zr364xx +zram +zx296702-i2s +zx296702-spdif --- linux-4.2.0.orig/debian.master/abi/4.2.0-31.36/fwinfo +++ linux-4.2.0/debian.master/abi/4.2.0-31.36/fwinfo @@ -0,0 +1,957 @@ +firmware: 3826.arm +firmware: 3com/typhoon.bin +firmware: 6fire/dmx6fireap.ihx +firmware: 6fire/dmx6firecf.bin +firmware: 6fire/dmx6firel2.ihx +firmware: a300_pfp.fw +firmware: a300_pm4.fw +firmware: a330_pfp.fw +firmware: a330_pm4.fw +firmware: a420_pfp.fw +firmware: a420_pm4.fw +firmware: acenic/tg1.bin +firmware: acenic/tg2.bin +firmware: adaptec/starfire_rx.bin +firmware: adaptec/starfire_tx.bin +firmware: advansys/3550.bin +firmware: advansys/38C0800.bin +firmware: advansys/38C1600.bin +firmware: advansys/mcode.bin +firmware: agere_ap_fw.bin +firmware: agere_sta_fw.bin +firmware: aic94xx-seq.fw +firmware: amdgpu/carrizo_ce.bin +firmware: amdgpu/carrizo_me.bin +firmware: amdgpu/carrizo_mec2.bin +firmware: amdgpu/carrizo_mec.bin +firmware: amdgpu/carrizo_pfp.bin +firmware: amdgpu/carrizo_rlc.bin +firmware: amdgpu/carrizo_sdma1.bin +firmware: amdgpu/carrizo_sdma.bin +firmware: amdgpu/carrizo_uvd.bin +firmware: amdgpu/carrizo_vce.bin +firmware: amdgpu/tonga_ce.bin +firmware: amdgpu/tonga_mc.bin +firmware: amdgpu/tonga_me.bin +firmware: amdgpu/tonga_mec2.bin +firmware: amdgpu/tonga_mec.bin +firmware: amdgpu/tonga_pfp.bin +firmware: amdgpu/tonga_rlc.bin +firmware: amdgpu/tonga_sdma1.bin +firmware: amdgpu/tonga_sdma.bin +firmware: amdgpu/tonga_smc.bin +firmware: amdgpu/tonga_uvd.bin +firmware: amdgpu/tonga_vce.bin +firmware: amdgpu/topaz_ce.bin +firmware: amdgpu/topaz_mc.bin +firmware: amdgpu/topaz_me.bin +firmware: amdgpu/topaz_mec2.bin +firmware: amdgpu/topaz_mec.bin +firmware: amdgpu/topaz_pfp.bin +firmware: amdgpu/topaz_rlc.bin +firmware: amdgpu/topaz_sdma1.bin +firmware: amdgpu/topaz_sdma.bin +firmware: amdgpu/topaz_smc.bin +firmware: ar5523.bin +firmware: asihpi/dsp5000.bin +firmware: asihpi/dsp6200.bin +firmware: asihpi/dsp6205.bin +firmware: asihpi/dsp6400.bin +firmware: asihpi/dsp6600.bin +firmware: asihpi/dsp8700.bin +firmware: asihpi/dsp8900.bin +firmware: ast_dp501_fw.bin +firmware: ath10k/QCA6174/hw2.1/board.bin +firmware: ath10k/QCA6174/hw2.1/firmware-4.bin +firmware: ath10k/QCA6174/hw2.1/firmware-5.bin +firmware: ath10k/QCA6174/hw3.0/board.bin +firmware: ath10k/QCA6174/hw3.0/firmware-4.bin +firmware: ath10k/QCA6174/hw3.0/firmware-5.bin +firmware: ath10k/QCA988X/hw2.0/board.bin +firmware: ath10k/QCA988X/hw2.0/firmware-2.bin +firmware: ath10k/QCA988X/hw2.0/firmware-3.bin +firmware: ath10k/QCA988X/hw2.0/firmware-4.bin +firmware: ath10k/QCA988X/hw2.0/firmware-5.bin +firmware: ath10k/QCA988X/hw2.0/firmware.bin +firmware: ath3k-1.fw +firmware: ath6k/AR6003/hw2.0/athwlan.bin.z77 +firmware: ath6k/AR6003/hw2.0/bdata.bin +firmware: ath6k/AR6003/hw2.0/bdata.SD31.bin +firmware: ath6k/AR6003/hw2.0/data.patch.bin +firmware: ath6k/AR6003/hw2.0/otp.bin.z77 +firmware: ath6k/AR6003/hw2.1.1/athwlan.bin +firmware: ath6k/AR6003/hw2.1.1/bdata.bin +firmware: ath6k/AR6003/hw2.1.1/bdata.SD31.bin +firmware: ath6k/AR6003/hw2.1.1/data.patch.bin +firmware: ath6k/AR6003/hw2.1.1/otp.bin +firmware: ath6k/AR6004/hw1.0/bdata.bin +firmware: ath6k/AR6004/hw1.0/bdata.DB132.bin +firmware: ath6k/AR6004/hw1.0/fw.ram.bin +firmware: ath6k/AR6004/hw1.1/bdata.bin +firmware: ath6k/AR6004/hw1.1/bdata.DB132.bin +firmware: ath6k/AR6004/hw1.1/fw.ram.bin +firmware: ath6k/AR6004/hw1.2/bdata.bin +firmware: ath6k/AR6004/hw1.2/fw.ram.bin +firmware: ath6k/AR6004/hw1.3/bdata.bin +firmware: ath6k/AR6004/hw1.3/fw.ram.bin +firmware: atmel_at76c502_3com.bin +firmware: atmel_at76c502_3com-wpa.bin +firmware: atmel_at76c502.bin +firmware: atmel_at76c502d.bin +firmware: atmel_at76c502d-wpa.bin +firmware: atmel_at76c502e.bin +firmware: atmel_at76c502e-wpa.bin +firmware: atmel_at76c502-wpa.bin +firmware: atmel_at76c503-i3861.bin +firmware: atmel_at76c503-i3863.bin +firmware: atmel_at76c503-rfmd-acc.bin +firmware: atmel_at76c503-rfmd.bin +firmware: atmel_at76c504_2958.bin +firmware: atmel_at76c504_2958-wpa.bin +firmware: atmel_at76c504a_2958.bin +firmware: atmel_at76c504a_2958-wpa.bin +firmware: atmel_at76c504.bin +firmware: atmel_at76c504-wpa.bin +firmware: atmel_at76c505amx-rfmd.bin +firmware: atmel_at76c505a-rfmd2958.bin +firmware: atmel_at76c505-rfmd2958.bin +firmware: atmel_at76c505-rfmd.bin +firmware: atmel_at76c506.bin +firmware: atmel_at76c506-wpa.bin +firmware: atmsar11.fw +firmware: atsc_denver.inp +firmware: av7110/bootcode.bin +firmware: b43legacy/ucode2.fw +firmware: b43legacy/ucode4.fw +firmware: b43/ucode11.fw +firmware: b43/ucode13.fw +firmware: b43/ucode14.fw +firmware: b43/ucode15.fw +firmware: b43/ucode16_mimo.fw +firmware: b43/ucode5.fw +firmware: b43/ucode9.fw +firmware: BCM2033-FW.bin +firmware: BCM2033-MD.hex +firmware: bfubase.frm +firmware: bnx2/bnx2-mips-06-6.2.3.fw +firmware: bnx2/bnx2-mips-09-6.2.1b.fw +firmware: bnx2/bnx2-rv2p-06-6.0.15.fw +firmware: bnx2/bnx2-rv2p-09-6.0.17.fw +firmware: bnx2/bnx2-rv2p-09ax-6.0.17.fw +firmware: bnx2x/bnx2x-e1-7.10.51.0.fw +firmware: bnx2x/bnx2x-e1h-7.10.51.0.fw +firmware: bnx2x/bnx2x-e2-7.10.51.0.fw +firmware: brcm/bcm43xx-0.fw +firmware: brcm/bcm43xx_hdr-0.fw +firmware: brcm/brcmfmac43143.bin +firmware: brcm/brcmfmac43143-sdio.bin +firmware: brcm/brcmfmac43143-sdio.txt +firmware: brcm/brcmfmac43236b.bin +firmware: brcm/brcmfmac43241b0-sdio.bin +firmware: brcm/brcmfmac43241b0-sdio.txt +firmware: brcm/brcmfmac43241b4-sdio.bin +firmware: brcm/brcmfmac43241b4-sdio.txt +firmware: brcm/brcmfmac43241b5-sdio.bin +firmware: brcm/brcmfmac43241b5-sdio.txt +firmware: brcm/brcmfmac43242a.bin +firmware: brcm/brcmfmac4329-sdio.bin +firmware: brcm/brcmfmac4329-sdio.txt +firmware: brcm/brcmfmac4330-sdio.bin +firmware: brcm/brcmfmac4330-sdio.txt +firmware: brcm/brcmfmac43340-sdio.bin +firmware: brcm/brcmfmac43340-sdio.txt +firmware: brcm/brcmfmac4334-sdio.bin +firmware: brcm/brcmfmac4334-sdio.txt +firmware: brcm/brcmfmac4335-sdio.bin +firmware: brcm/brcmfmac4335-sdio.txt +firmware: brcm/brcmfmac43362-sdio.bin +firmware: brcm/brcmfmac43362-sdio.txt +firmware: brcm/brcmfmac4339-sdio.bin +firmware: brcm/brcmfmac4339-sdio.txt +firmware: brcm/brcmfmac43430-sdio.bin +firmware: brcm/brcmfmac43430-sdio.txt +firmware: brcm/brcmfmac43455-sdio.bin +firmware: brcm/brcmfmac43455-sdio.txt +firmware: brcm/brcmfmac4354-sdio.bin +firmware: brcm/brcmfmac4354-sdio.txt +firmware: brcm/brcmfmac43569.bin +firmware: brcm/brcmfmac4356-pcie.bin +firmware: brcm/brcmfmac4356-pcie.txt +firmware: brcm/brcmfmac43570-pcie.bin +firmware: brcm/brcmfmac43570-pcie.txt +firmware: brcm/brcmfmac4358-pcie.bin +firmware: brcm/brcmfmac4358-pcie.txt +firmware: brcm/brcmfmac43602-pcie.bin +firmware: brcm/brcmfmac43602-pcie.txt +firmware: BT3CPCC.bin +firmware: c218tunx.cod +firmware: c320tunx.cod +firmware: carl9170-1.fw +firmware: cbfw-3.2.3.0.bin +firmware: cis/3CCFEM556.cis +firmware: cis/3CXEM556.cis +firmware: cis/COMpad2.cis +firmware: cis/COMpad4.cis +firmware: cis/DP83903.cis +firmware: cis/LA-PCM.cis +firmware: cis/MT5634ZLX.cis +firmware: cis/NE2K.cis +firmware: cis/PCMLM28.cis +firmware: cis/PE-200.cis +firmware: cis/PE520.cis +firmware: cis/RS-COM-2P.cis +firmware: cis/SW_555_SER.cis +firmware: cis/SW_7xx_SER.cis +firmware: cis/SW_8xx_SER.cis +firmware: cis/tamarack.cis +firmware: cmmb_ming_app.inp +firmware: cmmb_vega_12mhz.inp +firmware: cmmb_venice_12mhz.inp +firmware: comedi/jr3pci.idm +firmware: cp204unx.cod +firmware: cpia2/stv0672_vp4.bin +firmware: cs46xx/cwc4630 +firmware: cs46xx/cwcasync +firmware: cs46xx/cwcbinhack +firmware: cs46xx/cwcdma +firmware: cs46xx/cwcsnoop +firmware: ct2fw-3.2.3.0.bin +firmware: ct2fw-3.2.5.1.bin +firmware: ctefx.bin +firmware: ctfw-3.2.3.0.bin +firmware: ctfw-3.2.5.1.bin +firmware: cxgb3/ael2005_opt_edc.bin +firmware: cxgb3/ael2005_twx_edc.bin +firmware: cxgb3/ael2020_twx_edc.bin +firmware: cxgb3/t3b_psram-1.1.0.bin +firmware: cxgb3/t3c_psram-1.1.0.bin +firmware: cxgb3/t3fw-7.12.0.bin +firmware: cxgb4/t4fw.bin +firmware: cxgb4/t5fw.bin +firmware: cyzfirm.bin +firmware: daqboard2000_firmware.bin +firmware: digiface_firmware.bin +firmware: digiface_firmware_rev11.bin +firmware: dvb-cx18-mpc718-mt352.fw +firmware: dvb-demod-m88ds3103.fw +firmware: dvb-demod-m88rs6000.fw +firmware: dvb-demod-mn88472-02.fw +firmware: dvb-demod-mn88473-01.fw +firmware: dvb-demod-si2165.fw +firmware: dvb-demod-si2168-a20-01.fw +firmware: dvb-demod-si2168-a30-01.fw +firmware: dvb-demod-si2168-b40-01.fw +firmware: dvb-fe-af9013.fw +firmware: dvb-fe-cx24117.fw +firmware: dvb-fe-drxj-mc-1.0.8.fw +firmware: dvb-fe-ds3000.fw +firmware: dvb-fe-tda10071.fw +firmware: dvb-fe-xc4000-1.4.1.fw +firmware: dvb-fe-xc4000-1.4.fw +firmware: dvb-fe-xc5000-1.6.114.fw +firmware: dvb-fe-xc5000c-4.1.30.7.fw +firmware: dvbh_rio.inp +firmware: dvb_nova_12mhz_b0.inp +firmware: dvb_nova_12mhz.inp +firmware: dvb_rio.inp +firmware: dvb-tuner-si2158-a20-01.fw +firmware: dvb-usb-af9015.fw +firmware: dvb-usb-af9035-02.fw +firmware: dvb-usb-dib0700-1.20.fw +firmware: dvb-usb-dw2101.fw +firmware: dvb-usb-dw2102.fw +firmware: dvb-usb-dw2104.fw +firmware: dvb-usb-dw3101.fw +firmware: dvb-usb-ec168.fw +firmware: dvb-usb-it9135-01.fw +firmware: dvb-usb-it9135-02.fw +firmware: dvb-usb-it9303-01.fw +firmware: dvb-usb-lme2510c-lg.fw +firmware: dvb-usb-lme2510c-rs2000.fw +firmware: dvb-usb-lme2510c-s0194.fw +firmware: dvb-usb-lme2510c-s7395.fw +firmware: dvb-usb-lme2510-lg.fw +firmware: dvb-usb-lme2510-s0194.fw +firmware: dvb-usb-p1100.fw +firmware: dvb-usb-p7500.fw +firmware: dvb-usb-s630.fw +firmware: dvb-usb-s660.fw +firmware: dvb-usb-terratec-h7-az6007.fw +firmware: e100/d101m_ucode.bin +firmware: e100/d101s_ucode.bin +firmware: e100/d102e_ucode.bin +firmware: ea/3g_asic.fw +firmware: ea/darla20_dsp.fw +firmware: ea/darla24_dsp.fw +firmware: ea/echo3g_dsp.fw +firmware: ea/gina20_dsp.fw +firmware: ea/gina24_301_asic.fw +firmware: ea/gina24_301_dsp.fw +firmware: ea/gina24_361_asic.fw +firmware: ea/gina24_361_dsp.fw +firmware: ea/indigo_dj_dsp.fw +firmware: ea/indigo_djx_dsp.fw +firmware: ea/indigo_dsp.fw +firmware: ea/indigo_io_dsp.fw +firmware: ea/indigo_iox_dsp.fw +firmware: ea/layla20_asic.fw +firmware: ea/layla20_dsp.fw +firmware: ea/layla24_1_asic.fw +firmware: ea/layla24_2A_asic.fw +firmware: ea/layla24_2S_asic.fw +firmware: ea/layla24_dsp.fw +firmware: ea/loader_dsp.fw +firmware: ea/mia_dsp.fw +firmware: ea/mona_2_asic.fw +firmware: ea/mona_301_1_asic_48.fw +firmware: ea/mona_301_1_asic_96.fw +firmware: ea/mona_301_dsp.fw +firmware: ea/mona_361_1_asic_48.fw +firmware: ea/mona_361_1_asic_96.fw +firmware: ea/mona_361_dsp.fw +firmware: edgeport/boot2.fw +firmware: edgeport/boot.fw +firmware: edgeport/down2.fw +firmware: edgeport/down3.bin +firmware: edgeport/down.fw +firmware: emi26/bitstream.fw +firmware: emi26/firmware.fw +firmware: emi26/loader.fw +firmware: emi62/bitstream.fw +firmware: emi62/loader.fw +firmware: emi62/spdif.fw +firmware: emu/audio_dock.fw +firmware: emu/emu0404.fw +firmware: emu/emu1010b.fw +firmware: emu/emu1010_notebook.fw +firmware: emu/hana.fw +firmware: emu/micro_dock.fw +firmware: ene-ub6250/ms_init.bin +firmware: ene-ub6250/msp_rdwr.bin +firmware: ene-ub6250/ms_rdwr.bin +firmware: ene-ub6250/sd_init1.bin +firmware: ene-ub6250/sd_init2.bin +firmware: ene-ub6250/sd_rdwr.bin +firmware: ess/maestro3_assp_kernel.fw +firmware: ess/maestro3_assp_minisrc.fw +firmware: f2255usb.bin +firmware: fm_radio.inp +firmware: fm_radio_rio.inp +firmware: fw.ram.bin +firmware: go7007/go7007fw.bin +firmware: go7007/go7007tv.bin +firmware: go7007/lr192.fw +firmware: go7007/px-m402u.fw +firmware: go7007/px-tv402u.fw +firmware: go7007/s2250-1.fw +firmware: go7007/s2250-2.fw +firmware: go7007/wis-startrek.fw +firmware: htc_7010.fw +firmware: htc_9271.fw +firmware: i1480-phy-0.0.bin +firmware: i1480-pre-phy-0.0.bin +firmware: i1480-usb-0.0.bin +firmware: i2400m-fw-usb-1.5.sbcf +firmware: i6050-fw-usb-1.5.sbcf +firmware: i915/skl_dmc_ver1.bin +firmware: icom_asc.bin +firmware: icom_call_setup.bin +firmware: icom_res_dce.bin +firmware: ipw2100-1.3.fw +firmware: ipw2100-1.3-i.fw +firmware: ipw2100-1.3-p.fw +firmware: ipw2200-bss.fw +firmware: ipw2200-ibss.fw +firmware: ipw2200-sniffer.fw +firmware: isci/isci_firmware.bin +firmware: isdbt_nova_12mhz_b0.inp +firmware: isdbt_nova_12mhz.inp +firmware: isdbt_pele.inp +firmware: isdbt_rio.inp +firmware: isdn/ISAR.BIN +firmware: isi4608.bin +firmware: isi4616.bin +firmware: isi608.bin +firmware: isi608em.bin +firmware: isi616em.bin +firmware: isight.fw +firmware: isl3886pci +firmware: isl3886usb +firmware: isl3887usb +firmware: iwlwifi-1000-5.ucode +firmware: iwlwifi-100-5.ucode +firmware: iwlwifi-105-6.ucode +firmware: iwlwifi-135-6.ucode +firmware: iwlwifi-2000-6.ucode +firmware: iwlwifi-2030-6.ucode +firmware: iwlwifi-3160-12.ucode +firmware: iwlwifi-3945-2.ucode +firmware: iwlwifi-4965-2.ucode +firmware: iwlwifi-5000-5.ucode +firmware: iwlwifi-5150-2.ucode +firmware: iwlwifi-6000-4.ucode +firmware: iwlwifi-6000g2a-5.ucode +firmware: iwlwifi-6000g2b-6.ucode +firmware: iwlwifi-6050-5.ucode +firmware: iwlwifi-7260-12.ucode +firmware: iwlwifi-7265-12.ucode +firmware: iwlwifi-7265D-12.ucode +firmware: iwlwifi-8000-12.ucode +firmware: kaweth/new_code.bin +firmware: kaweth/new_code_fix.bin +firmware: kaweth/trigger_code.bin +firmware: kaweth/trigger_code_fix.bin +firmware: keyspan/mpr.fw +firmware: keyspan_pda/keyspan_pda.fw +firmware: keyspan_pda/xircom_pgs.fw +firmware: keyspan/usa18x.fw +firmware: keyspan/usa19.fw +firmware: keyspan/usa19qi.fw +firmware: keyspan/usa19qw.fw +firmware: keyspan/usa19w.fw +firmware: keyspan/usa28.fw +firmware: keyspan/usa28xa.fw +firmware: keyspan/usa28xb.fw +firmware: keyspan/usa28x.fw +firmware: keyspan/usa49w.fw +firmware: keyspan/usa49wlc.fw +firmware: korg/k1212.dsp +firmware: lattice-ecp3.bit +firmware: lbtf_usb.bin +firmware: lgs8g75.fw +firmware: libertas/cf8305.bin +firmware: libertas/cf8381.bin +firmware: libertas/cf8381_helper.bin +firmware: libertas/cf8385.bin +firmware: libertas/cf8385_helper.bin +firmware: libertas_cs.fw +firmware: libertas_cs_helper.fw +firmware: libertas/gspi8385.bin +firmware: libertas/gspi8385_helper.bin +firmware: libertas/gspi8385_hlp.bin +firmware: libertas/gspi8686.bin +firmware: libertas/gspi8686_hlp.bin +firmware: libertas/gspi8686_v9.bin +firmware: libertas/gspi8686_v9_helper.bin +firmware: libertas/gspi8688.bin +firmware: libertas/gspi8688_helper.bin +firmware: libertas/sd8385.bin +firmware: libertas/sd8385_helper.bin +firmware: libertas/sd8686_v8.bin +firmware: libertas/sd8686_v8_helper.bin +firmware: libertas/sd8686_v9.bin +firmware: libertas/sd8686_v9_helper.bin +firmware: libertas/sd8688.bin +firmware: libertas/sd8688_helper.bin +firmware: libertas/usb8388.bin +firmware: libertas/usb8388_v5.bin +firmware: libertas/usb8388_v9.bin +firmware: libertas/usb8682.bin +firmware: liquidio/lio_210nv.bin +firmware: liquidio/lio_210sv.bin +firmware: liquidio/lio_410nv.bin +firmware: matrox/g200_warp.fw +firmware: matrox/g400_warp.fw +firmware: me2600_firmware.bin +firmware: me4000_firmware.bin +firmware: mixart/miXart8AES.xlx +firmware: mixart/miXart8.elf +firmware: mixart/miXart8.xlx +firmware: mrvl/pcie8766_uapsta.bin +firmware: mrvl/pcie8897_uapsta.bin +firmware: mrvl/sd8688.bin +firmware: mrvl/sd8688_helper.bin +firmware: mrvl/sd8786_uapsta.bin +firmware: mrvl/sd8787_uapsta.bin +firmware: mrvl/sd8797_uapsta.bin +firmware: mrvl/sd8887_uapsta.bin +firmware: mrvl/sd8897_uapsta.bin +firmware: mrvl/usb8766_uapsta.bin +firmware: mrvl/usb8797_uapsta.bin +firmware: mrvl/usb8801_uapsta.bin +firmware: mt7601u.bin +firmware: mts_cdma.fw +firmware: mts_edge.fw +firmware: mts_gsm.fw +firmware: mts_mt9234mu.fw +firmware: mts_mt9234zba.fw +firmware: multiface_firmware.bin +firmware: multiface_firmware_rev11.bin +firmware: mwl8k/fmimage_8363.fw +firmware: mwl8k/fmimage_8366_ap-3.fw +firmware: mwl8k/fmimage_8366.fw +firmware: mwl8k/fmimage_8687.fw +firmware: mwl8k/helper_8363.fw +firmware: mwl8k/helper_8366.fw +firmware: mwl8k/helper_8687.fw +firmware: myri10ge_ethp_z8e.dat +firmware: myri10ge_eth_z8e.dat +firmware: myri10ge_rss_ethp_z8e.dat +firmware: myri10ge_rss_eth_z8e.dat +firmware: ni6534a.bin +firmware: niscrb01.bin +firmware: niscrb02.bin +firmware: orinoco_ezusb_fw +firmware: ositech/Xilinx7OD.bin +firmware: pca200e.bin +firmware: pca200e_ecd.bin2 +firmware: pcxhr/dspb1222e.b56 +firmware: pcxhr/dspb1222hr.b56 +firmware: pcxhr/dspb882e.b56 +firmware: pcxhr/dspb882hr.b56 +firmware: pcxhr/dspb924.b56 +firmware: pcxhr/dspd1222.d56 +firmware: pcxhr/dspd222.d56 +firmware: pcxhr/dspd882.d56 +firmware: pcxhr/dspe882.e56 +firmware: pcxhr/dspe924.e56 +firmware: pcxhr/xlxc1222e.dat +firmware: pcxhr/xlxc1222hr.dat +firmware: pcxhr/xlxc222.dat +firmware: pcxhr/xlxc882e.dat +firmware: pcxhr/xlxc882hr.dat +firmware: pcxhr/xlxc924.dat +firmware: pcxhr/xlxint.dat +firmware: phanfw.bin +firmware: prism2_ru.fw +firmware: prism_ap_fw.bin +firmware: prism_sta_fw.bin +firmware: qat_895xcc.bin +firmware: ql2100_fw.bin +firmware: ql2200_fw.bin +firmware: ql2300_fw.bin +firmware: ql2322_fw.bin +firmware: ql2400_fw.bin +firmware: ql2500_fw.bin +firmware: ql2600_fw.bin +firmware: ql2700_fw.bin +firmware: ql8300_fw.bin +firmware: qlogic/1040.bin +firmware: qlogic/12160.bin +firmware: qlogic/1280.bin +firmware: qlogic/sd7220.fw +firmware: r128/r128_cce.bin +firmware: r8a779x_usb3_v1.dlmem +firmware: radeon/ARUBA_me.bin +firmware: radeon/ARUBA_pfp.bin +firmware: radeon/ARUBA_rlc.bin +firmware: radeon/BARTS_mc.bin +firmware: radeon/BARTS_me.bin +firmware: radeon/BARTS_pfp.bin +firmware: radeon/BARTS_smc.bin +firmware: radeon/bonaire_ce.bin +firmware: radeon/BONAIRE_ce.bin +firmware: radeon/BONAIRE_mc2.bin +firmware: radeon/bonaire_mc.bin +firmware: radeon/BONAIRE_mc.bin +firmware: radeon/bonaire_me.bin +firmware: radeon/BONAIRE_me.bin +firmware: radeon/bonaire_mec.bin +firmware: radeon/BONAIRE_mec.bin +firmware: radeon/bonaire_pfp.bin +firmware: radeon/BONAIRE_pfp.bin +firmware: radeon/bonaire_rlc.bin +firmware: radeon/BONAIRE_rlc.bin +firmware: radeon/bonaire_sdma.bin +firmware: radeon/BONAIRE_sdma.bin +firmware: radeon/bonaire_smc.bin +firmware: radeon/BONAIRE_smc.bin +firmware: radeon/BONAIRE_uvd.bin +firmware: radeon/BONAIRE_vce.bin +firmware: radeon/BTC_rlc.bin +firmware: radeon/CAICOS_mc.bin +firmware: radeon/CAICOS_me.bin +firmware: radeon/CAICOS_pfp.bin +firmware: radeon/CAICOS_smc.bin +firmware: radeon/CAYMAN_mc.bin +firmware: radeon/CAYMAN_me.bin +firmware: radeon/CAYMAN_pfp.bin +firmware: radeon/CAYMAN_rlc.bin +firmware: radeon/CAYMAN_smc.bin +firmware: radeon/CEDAR_me.bin +firmware: radeon/CEDAR_pfp.bin +firmware: radeon/CEDAR_rlc.bin +firmware: radeon/CEDAR_smc.bin +firmware: radeon/CYPRESS_me.bin +firmware: radeon/CYPRESS_pfp.bin +firmware: radeon/CYPRESS_rlc.bin +firmware: radeon/CYPRESS_smc.bin +firmware: radeon/CYPRESS_uvd.bin +firmware: radeon/hainan_ce.bin +firmware: radeon/HAINAN_ce.bin +firmware: radeon/HAINAN_mc2.bin +firmware: radeon/hainan_mc.bin +firmware: radeon/HAINAN_mc.bin +firmware: radeon/hainan_me.bin +firmware: radeon/HAINAN_me.bin +firmware: radeon/hainan_pfp.bin +firmware: radeon/HAINAN_pfp.bin +firmware: radeon/hainan_rlc.bin +firmware: radeon/HAINAN_rlc.bin +firmware: radeon/hainan_smc.bin +firmware: radeon/HAINAN_smc.bin +firmware: radeon/hawaii_ce.bin +firmware: radeon/HAWAII_ce.bin +firmware: radeon/HAWAII_mc2.bin +firmware: radeon/hawaii_mc.bin +firmware: radeon/HAWAII_mc.bin +firmware: radeon/hawaii_me.bin +firmware: radeon/HAWAII_me.bin +firmware: radeon/hawaii_mec.bin +firmware: radeon/HAWAII_mec.bin +firmware: radeon/hawaii_pfp.bin +firmware: radeon/HAWAII_pfp.bin +firmware: radeon/hawaii_rlc.bin +firmware: radeon/HAWAII_rlc.bin +firmware: radeon/hawaii_sdma.bin +firmware: radeon/HAWAII_sdma.bin +firmware: radeon/hawaii_smc.bin +firmware: radeon/HAWAII_smc.bin +firmware: radeon/JUNIPER_me.bin +firmware: radeon/JUNIPER_pfp.bin +firmware: radeon/JUNIPER_rlc.bin +firmware: radeon/JUNIPER_smc.bin +firmware: radeon/kabini_ce.bin +firmware: radeon/KABINI_ce.bin +firmware: radeon/kabini_me.bin +firmware: radeon/KABINI_me.bin +firmware: radeon/kabini_mec.bin +firmware: radeon/KABINI_mec.bin +firmware: radeon/kabini_pfp.bin +firmware: radeon/KABINI_pfp.bin +firmware: radeon/kabini_rlc.bin +firmware: radeon/KABINI_rlc.bin +firmware: radeon/kabini_sdma.bin +firmware: radeon/KABINI_sdma.bin +firmware: radeon/kaveri_ce.bin +firmware: radeon/KAVERI_ce.bin +firmware: radeon/kaveri_me.bin +firmware: radeon/KAVERI_me.bin +firmware: radeon/kaveri_mec2.bin +firmware: radeon/kaveri_mec.bin +firmware: radeon/KAVERI_mec.bin +firmware: radeon/kaveri_pfp.bin +firmware: radeon/KAVERI_pfp.bin +firmware: radeon/kaveri_rlc.bin +firmware: radeon/KAVERI_rlc.bin +firmware: radeon/kaveri_sdma.bin +firmware: radeon/KAVERI_sdma.bin +firmware: radeon/mullins_ce.bin +firmware: radeon/MULLINS_ce.bin +firmware: radeon/mullins_me.bin +firmware: radeon/MULLINS_me.bin +firmware: radeon/mullins_mec.bin +firmware: radeon/MULLINS_mec.bin +firmware: radeon/mullins_pfp.bin +firmware: radeon/MULLINS_pfp.bin +firmware: radeon/mullins_rlc.bin +firmware: radeon/MULLINS_rlc.bin +firmware: radeon/mullins_sdma.bin +firmware: radeon/MULLINS_sdma.bin +firmware: radeon/oland_ce.bin +firmware: radeon/OLAND_ce.bin +firmware: radeon/OLAND_mc2.bin +firmware: radeon/oland_mc.bin +firmware: radeon/OLAND_mc.bin +firmware: radeon/oland_me.bin +firmware: radeon/OLAND_me.bin +firmware: radeon/oland_pfp.bin +firmware: radeon/OLAND_pfp.bin +firmware: radeon/oland_rlc.bin +firmware: radeon/OLAND_rlc.bin +firmware: radeon/oland_smc.bin +firmware: radeon/OLAND_smc.bin +firmware: radeon/PALM_me.bin +firmware: radeon/PALM_pfp.bin +firmware: radeon/pitcairn_ce.bin +firmware: radeon/PITCAIRN_ce.bin +firmware: radeon/PITCAIRN_mc2.bin +firmware: radeon/pitcairn_mc.bin +firmware: radeon/PITCAIRN_mc.bin +firmware: radeon/pitcairn_me.bin +firmware: radeon/PITCAIRN_me.bin +firmware: radeon/pitcairn_pfp.bin +firmware: radeon/PITCAIRN_pfp.bin +firmware: radeon/pitcairn_rlc.bin +firmware: radeon/PITCAIRN_rlc.bin +firmware: radeon/pitcairn_smc.bin +firmware: radeon/PITCAIRN_smc.bin +firmware: radeon/R100_cp.bin +firmware: radeon/R200_cp.bin +firmware: radeon/R300_cp.bin +firmware: radeon/R420_cp.bin +firmware: radeon/R520_cp.bin +firmware: radeon/R600_me.bin +firmware: radeon/R600_pfp.bin +firmware: radeon/R600_rlc.bin +firmware: radeon/R600_uvd.bin +firmware: radeon/R700_rlc.bin +firmware: radeon/REDWOOD_me.bin +firmware: radeon/REDWOOD_pfp.bin +firmware: radeon/REDWOOD_rlc.bin +firmware: radeon/REDWOOD_smc.bin +firmware: radeon/RS600_cp.bin +firmware: radeon/RS690_cp.bin +firmware: radeon/RS780_me.bin +firmware: radeon/RS780_pfp.bin +firmware: radeon/RS780_uvd.bin +firmware: radeon/RV610_me.bin +firmware: radeon/RV610_pfp.bin +firmware: radeon/RV620_me.bin +firmware: radeon/RV620_pfp.bin +firmware: radeon/RV630_me.bin +firmware: radeon/RV630_pfp.bin +firmware: radeon/RV635_me.bin +firmware: radeon/RV635_pfp.bin +firmware: radeon/RV670_me.bin +firmware: radeon/RV670_pfp.bin +firmware: radeon/RV710_me.bin +firmware: radeon/RV710_pfp.bin +firmware: radeon/RV710_smc.bin +firmware: radeon/RV710_uvd.bin +firmware: radeon/RV730_me.bin +firmware: radeon/RV730_pfp.bin +firmware: radeon/RV730_smc.bin +firmware: radeon/RV740_smc.bin +firmware: radeon/RV770_me.bin +firmware: radeon/RV770_pfp.bin +firmware: radeon/RV770_smc.bin +firmware: radeon/RV770_uvd.bin +firmware: radeon/SUMO2_me.bin +firmware: radeon/SUMO2_pfp.bin +firmware: radeon/SUMO_me.bin +firmware: radeon/SUMO_pfp.bin +firmware: radeon/SUMO_rlc.bin +firmware: radeon/SUMO_uvd.bin +firmware: radeon/tahiti_ce.bin +firmware: radeon/TAHITI_ce.bin +firmware: radeon/TAHITI_mc2.bin +firmware: radeon/tahiti_mc.bin +firmware: radeon/TAHITI_mc.bin +firmware: radeon/tahiti_me.bin +firmware: radeon/TAHITI_me.bin +firmware: radeon/tahiti_pfp.bin +firmware: radeon/TAHITI_pfp.bin +firmware: radeon/tahiti_rlc.bin +firmware: radeon/TAHITI_rlc.bin +firmware: radeon/tahiti_smc.bin +firmware: radeon/TAHITI_smc.bin +firmware: radeon/TAHITI_uvd.bin +firmware: radeon/TAHITI_vce.bin +firmware: radeon/TURKS_mc.bin +firmware: radeon/TURKS_me.bin +firmware: radeon/TURKS_pfp.bin +firmware: radeon/TURKS_smc.bin +firmware: radeon/verde_ce.bin +firmware: radeon/VERDE_ce.bin +firmware: radeon/VERDE_mc2.bin +firmware: radeon/verde_mc.bin +firmware: radeon/VERDE_mc.bin +firmware: radeon/verde_me.bin +firmware: radeon/VERDE_me.bin +firmware: radeon/verde_pfp.bin +firmware: radeon/VERDE_pfp.bin +firmware: radeon/verde_rlc.bin +firmware: radeon/VERDE_rlc.bin +firmware: radeon/verde_smc.bin +firmware: radeon/VERDE_smc.bin +firmware: riptide.hex +firmware: rp2.fw +firmware: rpm_firmware.bin +firmware: rsi_91x.fw +firmware: rt2561.bin +firmware: rt2561s.bin +firmware: rt2661.bin +firmware: rt2860.bin +firmware: rt2870.bin +firmware: rt73.bin +firmware: RTL8192E/boot.img +firmware: RTL8192E/data.img +firmware: RTL8192E/main.img +firmware: RTL8192U/boot.img +firmware: RTL8192U/data.img +firmware: RTL8192U/main.img +firmware: rtl_nic/rtl8105e-1.fw +firmware: rtl_nic/rtl8106e-1.fw +firmware: rtl_nic/rtl8106e-2.fw +firmware: rtl_nic/rtl8107e-1.fw +firmware: rtl_nic/rtl8107e-2.fw +firmware: rtl_nic/rtl8168d-1.fw +firmware: rtl_nic/rtl8168d-2.fw +firmware: rtl_nic/rtl8168e-1.fw +firmware: rtl_nic/rtl8168e-2.fw +firmware: rtl_nic/rtl8168e-3.fw +firmware: rtl_nic/rtl8168f-1.fw +firmware: rtl_nic/rtl8168f-2.fw +firmware: rtl_nic/rtl8168g-2.fw +firmware: rtl_nic/rtl8168g-3.fw +firmware: rtl_nic/rtl8168h-1.fw +firmware: rtl_nic/rtl8168h-2.fw +firmware: rtl_nic/rtl8402-1.fw +firmware: rtl_nic/rtl8411-1.fw +firmware: rtl_nic/rtl8411-2.fw +firmware: rtlwifi/rtl8188efw.bin +firmware: rtlwifi/rtl8192cfw.bin +firmware: rtlwifi/rtl8192cfwU_B.bin +firmware: rtlwifi/rtl8192cfwU.bin +firmware: rtlwifi/rtl8192cufw_A.bin +firmware: rtlwifi/rtl8192cufw_B.bin +firmware: rtlwifi/rtl8192cufw.bin +firmware: rtlwifi/rtl8192cufw_TMSC.bin +firmware: rtlwifi/rtl8192defw.bin +firmware: rtlwifi/rtl8192eefw.bin +firmware: rtlwifi/rtl8192sefw.bin +firmware: rtlwifi/rtl8712u.bin +firmware: rtlwifi/rtl8723aufw_A.bin +firmware: rtlwifi/rtl8723aufw_B.bin +firmware: rtlwifi/rtl8723aufw_B_NoBT.bin +firmware: rtlwifi/rtl8723befw.bin +firmware: rtlwifi/rtl8723efw.bin +firmware: rtlwifi/rtl8821aefw.bin +firmware: sb16/alaw_main.csp +firmware: sb16/ima_adpcm_capture.csp +firmware: sb16/ima_adpcm_init.csp +firmware: sb16/ima_adpcm_playback.csp +firmware: sb16/mulaw_main.csp +firmware: scope.cod +firmware: sd8385.bin +firmware: sd8385_helper.bin +firmware: sd8686.bin +firmware: sd8686_helper.bin +firmware: sd8688.bin +firmware: sd8688_helper.bin +firmware: slicoss/gbdownload.sys +firmware: slicoss/gbrcvucode.sys +firmware: slicoss/oasisdownload.sys +firmware: slicoss/oasisrcvucode.sys +firmware: sms1xxx-hcw-55xxx-dvbt-02.fw +firmware: sms1xxx-hcw-55xxx-isdbt-02.fw +firmware: sms1xxx-nova-a-dvbt-01.fw +firmware: sms1xxx-nova-b-dvbt-01.fw +firmware: sms1xxx-stellar-dvbt-01.fw +firmware: sndscape.co0 +firmware: sndscape.co1 +firmware: sndscape.co2 +firmware: sndscape.co3 +firmware: sndscape.co4 +firmware: softing-4.6/bcard2.bin +firmware: softing-4.6/bcard.bin +firmware: softing-4.6/cancard.bin +firmware: softing-4.6/cancrd2.bin +firmware: softing-4.6/cansja.bin +firmware: softing-4.6/ldcard2.bin +firmware: softing-4.6/ldcard.bin +firmware: solos-db-FPGA.bin +firmware: solos-Firmware.bin +firmware: solos-FPGA.bin +firmware: sun/cassini.bin +firmware: symbol_sp24t_prim_fw +firmware: symbol_sp24t_sec_fw +firmware: tdmb_denver.inp +firmware: tdmb_nova_12mhz_b0.inp +firmware: tdmb_nova_12mhz.inp +firmware: tehuti/bdx.bin +firmware: ti_3410.fw +firmware: ti_5052.fw +firmware: ti-connectivity/wl1251-fw.bin +firmware: ti-connectivity/wl1251-nvs.bin +firmware: ti-connectivity/wl1271-nvs.bin +firmware: ti-connectivity/wl127x-fw-5-mr.bin +firmware: ti-connectivity/wl127x-fw-5-plt.bin +firmware: ti-connectivity/wl127x-fw-5-sr.bin +firmware: ti-connectivity/wl128x-fw-5-mr.bin +firmware: ti-connectivity/wl128x-fw-5-plt.bin +firmware: ti-connectivity/wl128x-fw-5-sr.bin +firmware: ti-connectivity/wl18xx-fw-4.bin +firmware: tigon/tg3.bin +firmware: tigon/tg3_tso5.bin +firmware: tigon/tg3_tso.bin +firmware: ttusb-budget/dspbootcode.bin +firmware: turtlebeach/msndinit.bin +firmware: turtlebeach/msndperm.bin +firmware: turtlebeach/pndsperm.bin +firmware: turtlebeach/pndspini.bin +firmware: ueagle-atm/930-fpga.bin +firmware: ueagle-atm/adi930.fw +firmware: ueagle-atm/CMV4i.bin +firmware: ueagle-atm/CMV4i.bin.v2 +firmware: ueagle-atm/CMV4p.bin +firmware: ueagle-atm/CMV4p.bin.v2 +firmware: ueagle-atm/CMV9i.bin +firmware: ueagle-atm/CMV9i.bin.v2 +firmware: ueagle-atm/CMV9p.bin +firmware: ueagle-atm/CMV9p.bin.v2 +firmware: ueagle-atm/CMVei.bin +firmware: ueagle-atm/CMVei.bin.v2 +firmware: ueagle-atm/CMVep.bin +firmware: ueagle-atm/CMVep.bin.v2 +firmware: ueagle-atm/DSP4i.bin +firmware: ueagle-atm/DSP4p.bin +firmware: ueagle-atm/DSP9i.bin +firmware: ueagle-atm/DSP9p.bin +firmware: ueagle-atm/DSPei.bin +firmware: ueagle-atm/DSPep.bin +firmware: ueagle-atm/eagle.fw +firmware: ueagle-atm/eagleI.fw +firmware: ueagle-atm/eagleII.fw +firmware: ueagle-atm/eagleIII.fw +firmware: ueagle-atm/eagleIV.fw +firmware: usb8388.bin +firmware: usbduxfast_firmware.bin +firmware: usbdux_firmware.bin +firmware: usbduxsigma_firmware.bin +firmware: v4l-cx231xx-avcore-01.fw +firmware: v4l-cx23418-apu.fw +firmware: v4l-cx23418-cpu.fw +firmware: v4l-cx23418-dig.fw +firmware: v4l-cx2341x-dec.fw +firmware: v4l-cx2341x-enc.fw +firmware: v4l-cx2341x-init.mpg +firmware: v4l-cx23885-avcore-01.fw +firmware: v4l-cx23885-enc.fw +firmware: v4l-cx25840.fw +firmware: v4l-pvrusb2-24xxx-01.fw +firmware: v4l-pvrusb2-29xxx-01.fw +firmware: v4l-pvrusb2-73xxx-01.fw +firmware: vicam/firmware.fw +firmware: vntwusb.fw +firmware: vpdma-1b8.bin +firmware: vx/bd56002.boot +firmware: vx/bd563s3.boot +firmware: vx/bd563v2.boot +firmware: vx/bx_1_vp4.b56 +firmware: vx/bx_1_vxp.b56 +firmware: vxge/X3fw.ncf +firmware: vxge/X3fw-pxe.ncf +firmware: vx/l_1_v22.d56 +firmware: vx/l_1_vp4.d56 +firmware: vx/l_1_vx2.d56 +firmware: vx/l_1_vxp.d56 +firmware: vx/x1_1_vp4.xlx +firmware: vx/x1_1_vx2.xlx +firmware: vx/x1_1_vxp.xlx +firmware: vx/x1_2_v22.xlx +firmware: wavefront.os +firmware: wd719x-risc.bin +firmware: wd719x-wcs.bin +firmware: whiteheat.fw +firmware: whiteheat_loader.fw +firmware: wil6210.brd +firmware: wil6210.fw +firmware: wlan/prima/WCNSS_qcom_wlan_nv.bin +firmware: xc3028L-v36.fw +firmware: xc3028-v27.fw +firmware: yam/1200.bin +firmware: yam/9600.bin +firmware: yamaha/ds1_ctrl.fw +firmware: yamaha/ds1_dsp.fw +firmware: yamaha/ds1e_ctrl.fw +firmware: yamaha/yss225_registers.bin +firmware: zd1201-ap.fw +firmware: zd1201.fw +firmware: zd1211/zd1211b_ub +firmware: zd1211/zd1211b_uphr +firmware: zd1211/zd1211b_ur +firmware: zd1211/zd1211_ub +firmware: zd1211/zd1211_uphr +firmware: zd1211/zd1211_ur --- linux-4.2.0.orig/debian.master/abi/4.2.0-31.36/i386/generic +++ linux-4.2.0/debian.master/abi/4.2.0-31.36/i386/generic @@ -0,0 +1,19518 @@ +EXPORT_SYMBOL arch/x86/kvm/kvm 0x3d7999a8 kvm_cpu_has_pending_timer +EXPORT_SYMBOL arch/x86/platform/scx200/scx200 0x254e5667 scx200_gpio_base +EXPORT_SYMBOL arch/x86/platform/scx200/scx200 0x35a3c008 scx200_gpio_configure +EXPORT_SYMBOL arch/x86/platform/scx200/scx200 0x8cfa375c scx200_gpio_shadow +EXPORT_SYMBOL arch/x86/platform/scx200/scx200 0x907665bd scx200_cb_base +EXPORT_SYMBOL crypto/gf128mul 0x0c2f123f gf128mul_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x1068004b gf128mul_bbe +EXPORT_SYMBOL crypto/gf128mul 0x2f2889a0 gf128mul_init_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0x3755f990 gf128mul_init_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x384ef9ce gf128mul_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x56af0dbd gf128mul_x_ble +EXPORT_SYMBOL crypto/gf128mul 0x83581089 gf128mul_init_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0x9b2560b9 gf128mul_init_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x9e13f6f6 gf128mul_lle +EXPORT_SYMBOL crypto/gf128mul 0xbd17a0df gf128mul_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0xc0890413 gf128mul_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0xd60736ec gf128mul_free_64k +EXPORT_SYMBOL crypto/mcryptd 0x2d7e229d mcryptd_arm_flusher +EXPORT_SYMBOL crypto/xor 0x5b6c00e6 xor_blocks +EXPORT_SYMBOL drivers/acpi/nfit 0xa7e9a159 to_nfit_uuid +EXPORT_SYMBOL drivers/acpi/video 0x6de7f7ff acpi_video_get_backlight_type +EXPORT_SYMBOL drivers/acpi/video 0x7a45377b acpi_video_unregister +EXPORT_SYMBOL drivers/acpi/video 0x8826c13b acpi_video_register +EXPORT_SYMBOL drivers/acpi/video 0x9e019378 acpi_video_get_edid +EXPORT_SYMBOL drivers/acpi/video 0xe92ca535 acpi_video_set_dmi_backlight_type +EXPORT_SYMBOL drivers/atm/suni 0x072cf29b suni_init +EXPORT_SYMBOL drivers/atm/uPD98402 0x536c0859 uPD98402_init +EXPORT_SYMBOL drivers/bcma/bcma 0x400b6799 bcma_core_irq +EXPORT_SYMBOL drivers/bcma/bcma 0xc8c566f8 bcma_core_dma_translation +EXPORT_SYMBOL drivers/block/drbd/drbd 0x127a5901 drbd_set_st_err_str +EXPORT_SYMBOL drivers/block/drbd/drbd 0x35131b36 drbd_role_str +EXPORT_SYMBOL drivers/block/drbd/drbd 0x7730f22d drbd_conn_str +EXPORT_SYMBOL drivers/block/drbd/drbd 0xaf27bebf drbd_disk_str +EXPORT_SYMBOL drivers/block/paride/paride 0x104b8594 pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x10cfb9ec pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0x170ee74f paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0x2ac5948b pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0x2c2cc8e9 pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x4267110a pi_register_driver +EXPORT_SYMBOL drivers/block/paride/paride 0x6ccbfa8d paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0x6e3f5ad5 pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x8eef4c7b pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0xb21ba07d pi_unregister_driver +EXPORT_SYMBOL drivers/block/paride/paride 0xcb43b769 pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xd19c9ed6 pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0xd7eab11c pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0xf418d6ee pi_connect +EXPORT_SYMBOL drivers/bluetooth/btbcm 0xc6219788 btbcm_patchram +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1348760d ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x16dcec76 ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1a10c898 ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1aba5db8 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1fae3bac ipmi_addr_src_to_str +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x2553efe2 ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x423b776a ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x4c971bec ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x524f6f51 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5e80f37c ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5fcdcc05 ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x67cb9784 ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x78fd36e7 ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x8c8ee770 ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x8f415827 ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x96cbcc81 ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa2a98b91 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xc0a82352 ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd69f8567 ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe0fa83f2 ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe6ab72a6 ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf20eb982 ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf2576cb9 ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf67de977 ipmi_get_smi_info +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfcb77cfd ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/nsc_gpio 0x3f0eb54a nsc_gpio_write +EXPORT_SYMBOL drivers/char/nsc_gpio 0x4fc8bbe1 nsc_gpio_dump +EXPORT_SYMBOL drivers/char/nsc_gpio 0x5f4ed478 nsc_gpio_read +EXPORT_SYMBOL drivers/char/nvram 0x0f28cb91 nvram_read_byte +EXPORT_SYMBOL drivers/char/nvram 0x17ff2c1d __nvram_read_byte +EXPORT_SYMBOL drivers/char/nvram 0x2adec1e0 __nvram_check_checksum +EXPORT_SYMBOL drivers/char/nvram 0x7da28f12 nvram_check_checksum +EXPORT_SYMBOL drivers/char/nvram 0x9ce3f83f nvram_write_byte +EXPORT_SYMBOL drivers/char/nvram 0xa8813189 __nvram_write_byte +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x29f61623 st33zp24_pm_suspend +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0xb23c17ea st33zp24_remove +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0xc0a745d3 st33zp24_pm_resume +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0xfbe2d2fb st33zp24_probe +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x25978d50 xillybus_isr +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x41954170 xillybus_init_endpoint +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x96c749ea xillybus_endpoint_remove +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0xf0ff6b88 xillybus_endpoint_discovery +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x1cce3a19 dw_dma_get_src_addr +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x41756c07 dw_dma_cyclic_prep +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x7d0327e1 dw_dma_get_dst_addr +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0xa1307cdc dw_dma_cyclic_free +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0xdd9850c1 dw_dma_cyclic_stop +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0xea42ea9a dw_dma_cyclic_start +EXPORT_SYMBOL drivers/dma/ioat/ioatdma 0x9e535ab0 ioat_dma_setup_interrupts +EXPORT_SYMBOL drivers/edac/edac_core 0xb05ba950 edac_mc_find +EXPORT_SYMBOL drivers/firewire/firewire-core 0x01b76eb1 fw_core_add_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x04dd92ce fw_core_add_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x04f1a0d3 fw_iso_context_flush_completions +EXPORT_SYMBOL drivers/firewire/firewire-core 0x05c6e259 fw_card_add +EXPORT_SYMBOL drivers/firewire/firewire-core 0x078593dc fw_cancel_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x0eab5d4b fw_iso_context_stop +EXPORT_SYMBOL drivers/firewire/firewire-core 0x13cd6fb2 fw_device_enable_phys_dma +EXPORT_SYMBOL drivers/firewire/firewire-core 0x16e91e21 fw_csr_iterator_next +EXPORT_SYMBOL drivers/firewire/firewire-core 0x178ee9d2 fw_run_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x1c9d2fa3 fw_card_initialize +EXPORT_SYMBOL drivers/firewire/firewire-core 0x1f02775c fw_schedule_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x1f65807b fw_iso_context_queue_flush +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2885fec5 fw_get_request_speed +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3c56ef91 fw_workqueue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x4d5d4eca fw_core_remove_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x4f298b5c fw_iso_context_start +EXPORT_SYMBOL drivers/firewire/firewire-core 0x600b693c fw_core_handle_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x65c9438b fw_csr_iterator_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0x6ba9b726 fw_iso_context_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x7e0a8ee1 fw_iso_context_queue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x7e431b14 fw_csr_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x839b8a6a fw_iso_context_create +EXPORT_SYMBOL drivers/firewire/firewire-core 0x86468d44 fw_rcode_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x891afb76 fw_send_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0x90863005 fw_high_memory_region +EXPORT_SYMBOL drivers/firewire/firewire-core 0x911bbf7f fw_iso_resource_manage +EXPORT_SYMBOL drivers/firewire/firewire-core 0x923d7f81 fw_iso_buffer_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0x9b758475 fw_send_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x9ba59446 fw_bus_type +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa965075f fw_iso_buffer_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0xb5976743 fw_core_handle_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0xc37bf39e fw_fill_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xc88674f0 fw_core_handle_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xe2ecfe08 fw_core_remove_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf3e19ac6 fw_core_remove_card +EXPORT_SYMBOL drivers/firmware/dcdbas 0xa75079d6 dcdbas_smi_request +EXPORT_SYMBOL drivers/fmc/fmc 0x20146ba5 fmc_device_unregister_n +EXPORT_SYMBOL drivers/fmc/fmc 0x3454e241 fmc_show_sdb_tree +EXPORT_SYMBOL drivers/fmc/fmc 0x35adcaf7 fmc_find_sdb_device +EXPORT_SYMBOL drivers/fmc/fmc 0x58d8b085 fmc_driver_register +EXPORT_SYMBOL drivers/fmc/fmc 0x5e67c62b fmc_reprogram +EXPORT_SYMBOL drivers/fmc/fmc 0x977e75e3 fmc_free_sdb_tree +EXPORT_SYMBOL drivers/fmc/fmc 0x99594d9b fmc_scan_sdb_tree +EXPORT_SYMBOL drivers/fmc/fmc 0xdd639d86 fmc_device_register +EXPORT_SYMBOL drivers/fmc/fmc 0xdefc1681 fmc_device_register_n +EXPORT_SYMBOL drivers/fmc/fmc 0xfa7b7326 fmc_device_unregister +EXPORT_SYMBOL drivers/fmc/fmc 0xffe58cf4 fmc_driver_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0x00c652f4 drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0105ffd7 drm_i2c_encoder_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0x031606ca drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x03362a22 drm_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0x040ff1dd drm_mode_connector_set_tile_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0493743f drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x060aa3de drm_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0687e60b drm_gem_private_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x06e9628c drm_hdmi_vendor_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x095f622a drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0997c1cd drm_pcie_get_speed_cap_mask +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a72f765 drm_clflush_virt_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ae4b94c drm_ht_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0b28ac18 drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0b9c5068 drm_modeset_unlock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ba32925 drm_mode_debug_printmodeline +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0bf18be8 drm_panel_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0dfd938c drm_mode_config_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0e077636 drm_gem_get_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0e7954b4 drm_crtc_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0fccafb1 drm_global_item_unref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0fd60df2 drm_get_connector_status_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0fee0af9 drm_mode_hsync +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1009e870 drm_plane_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x10357b13 drm_mode_equal_no_clocks_no_stereo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x104f6f58 drm_warn_on_modeset_not_all_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x107742a9 drm_get_subpixel_order_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x10c81241 drm_object_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x111ace7d drm_atomic_connector_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x11dba264 drm_gtf_mode_complex +EXPORT_SYMBOL drivers/gpu/drm/drm 0x12414b53 drm_agp_bind_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x124393e1 drm_crtc_vblank_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x13b1f65d drm_i2c_encoder_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0x141ce57e drm_property_create_signed_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x149d6a44 drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14a9a178 drm_get_format_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14acfebf drm_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14f31c57 drm_agp_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x164baebd drm_atomic_state_default_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0x169a1a63 drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x17927a01 drm_atomic_legacy_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0x17f82fd6 drm_property_create_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1800b3b5 drm_pci_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x182d64e5 drm_ati_pcigart_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x194eadaa drm_edid_header_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x19861e56 drm_property_lookup_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x19b7c290 drm_prime_sg_to_page_addr_arrays +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a22d3f7 drm_vma_offset_lookup_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a546ddd drm_mm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a770ac3 drm_detect_hdmi_monitor +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1b242cf7 drm_vma_offset_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1b51b14e drm_atomic_add_affected_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1bba5a36 drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1dd71f7a drm_err +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1efafaa8 drm_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1f10d201 drm_get_pci_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20645642 drm_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20995363 drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22acaf62 drm_get_cea_aspect_ratio +EXPORT_SYMBOL drivers/gpu/drm/drm 0x24bb1a63 drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x252c51c6 drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x253e4607 drm_select_eld +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2590f05f drm_vma_node_revoke +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25bc3a71 drm_legacy_getsarea +EXPORT_SYMBOL drivers/gpu/drm/drm 0x272f16b8 drm_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x27bcebb6 drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x27f8986f drm_mode_create_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29a010e6 drm_mm_insert_node_in_range_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29fc2f86 drm_bridge_pre_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2ace28bf drm_crtc_get_hv_timing +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2afa5506 drm_platform_set_busid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2c0ee201 drm_match_cea_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2c199be6 drm_gem_free_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d50570f drm_rect_calc_hscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2e73b0b9 drm_mode_parse_command_line_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2e7a4300 drm_rgb_quant_range_selectable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2f2cfcdf drm_crtc_check_viewport +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2fe80c6c drm_crtc_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x30bd5419 drm_gem_dumb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3406fa91 drm_flip_work_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x346127a7 drm_global_item_ref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x34864c2c drm_modeset_acquire_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3529644e drm_vblank_pre_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x358d8e45 drm_atomic_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x372ce9e1 drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x37910b79 drm_pci_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x37ebe743 drm_mm_replace_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x38a4f7ae drm_format_num_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3a83e1e5 drm_dev_unref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ac1fef9 drm_mode_legacy_fb_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b4f7370 drm_i2c_encoder_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b9d009a drm_format_plane_cpp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c4f9526 drm_agp_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c7832df drm_unplug_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3dcbdd9e drm_framebuffer_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3e97d7d4 drm_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3eb37b9d drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x407909f3 drm_legacy_addbufs_pci +EXPORT_SYMBOL drivers/gpu/drm/drm 0x414ab951 drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x422d7615 drm_crtc_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x43348f53 drm_crtc_init_with_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x451ad08d drm_mode_get_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4563f7ff drm_hdmi_avi_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x45990e3d drm_mode_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4700955f drm_pci_set_busid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x476321e2 drm_mode_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0x47ab9d0a drm_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4821222e drm_agp_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x490cfb78 drm_mm_reserve_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ba4df3e drm_vma_offset_manager_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ba90634 drm_gem_prime_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4bc56d61 drm_universal_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c511235 drm_edid_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ce5f558 drm_legacy_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4e5b3d1a drm_agp_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ea1f5a2 drm_gem_object_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50e28c07 drm_edid_to_sad +EXPORT_SYMBOL drivers/gpu/drm/drm 0x51609da7 drm_bridge_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x526f6f71 drm_rect_calc_hscale_relaxed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x533bc11b drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x53f64a1a drm_framebuffer_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x55b15fb9 drm_mode_group_init_legacy_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x56007a8b drm_mode_connector_set_path_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57b6efe3 drm_ioctl_flags +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59ef50f0 drm_edid_block_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5a651935 drm_reinit_primary_mode_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5a7e84d2 drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c463167 drm_irq_uninstall +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5cbeda8d drm_modeset_acquire_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5cf8d5cd drm_property_add_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5d1c20b1 drm_plane_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5d3229eb drm_panel_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5d7738fd drm_modeset_unlock +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5e8a5d83 drm_gem_put_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f463c53 drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x60a11d1b drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x629c05e1 drm_clflush_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0x62c305e7 drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x64016fe3 drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x64a25cf9 drm_i2c_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x64e4bc47 drm_flip_work_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67633846 drm_mm_insert_node_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67e951d0 drm_crtc_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6900d335 drm_rect_clip_scaled +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6a8360c6 drm_agp_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6bdf155c drm_vma_offset_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6c3322c5 drm_modeset_drop_locks +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d419919 drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e30ba8e drm_rect_rotate_inv +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6ff81cb0 drm_object_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x70226b71 drm_gem_create_mmap_offset_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x706d3106 drm_vma_offset_manager_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7124c58e drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0x716eec0e drm_crtc_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x72649131 drm_prime_pages_to_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0x72713fb2 drm_vblank_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x728b08d8 drm_mode_plane_set_obj_prop +EXPORT_SYMBOL drivers/gpu/drm/drm 0x732479df drm_i2c_encoder_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x758590c8 drm_i2c_encoder_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x75c69359 drm_calc_vbltimestamp_from_scanoutpos +EXPORT_SYMBOL drivers/gpu/drm/drm 0x78a939f9 drm_property_create_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7bbec7a8 drm_calc_timestamping_constants +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7c79c88f drm_probe_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7dfe24e9 drm_panel_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7fd2fb55 drm_crtc_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8098ae8b drm_atomic_add_affected_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm 0x819d27ad drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x81d7fa5d drm_mode_find_dmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0x82c2998f drm_flip_work_allocate_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0x84d76c5f drm_gem_handle_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0x84ff4154 drm_atomic_set_crtc_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x871ab41a drm_rect_intersect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8740774e drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x87ef7da2 drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x893f9813 drm_legacy_idlelock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0x89962c0f drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c1afe0d drm_atomic_plane_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8cc51c37 drm_dev_set_unique +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d5cf7ea drm_i2c_encoder_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8dbec2ba drm_gem_create_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8de13715 drm_format_vert_chroma_subsampling +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8deda7e5 drm_mode_set_config_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8e5898be drm_framebuffer_reference +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8eb2d4a0 drm_atomic_state_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8eff9111 drm_ht_find_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8f209ba9 drm_bridge_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9035510a drm_modeset_lock_all_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0x90565d77 drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x90fa8900 drm_prime_gem_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x91fec1cc drm_rect_calc_vscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x92408488 drm_mm_scan_add_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0x94576b7b drm_mode_create_aspect_ratio_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x951fdfee drm_atomic_set_mode_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x96c26c4e drm_cvt_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x97122cbf drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0x97383259 drm_agp_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x97c01439 drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x98c1868a drm_modeset_lock_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9972db48 drm_rect_calc_vscale_relaxed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x99dc7488 drm_atomic_async_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9aa3ce22 drm_object_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9b3c55c9 drm_property_create_bool +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9b770d93 drm_dev_ref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9cc22e66 drm_framebuffer_unreference +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9d0fdc71 drm_flip_work_queue_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9db4b689 drm_pci_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9dd46487 drm_connector_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9e444d83 drm_mode_vrefresh +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9e56998a drm_pci_exit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa0626c35 drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa0a0ddc0 drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa0d8a9c0 drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1c9c5da drm_display_info_set_bus_formats +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa2034b3d drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa28078b2 drm_edid_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4466414 drm_mm_remove_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa47bd8d9 drm_modeset_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa490c191 drm_mode_create_rotation_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4f05a19 drm_legacy_addbufs_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa547dd84 drm_legacy_idlelock_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa55da925 drm_add_modes_noedid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa699e37c __drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa7d1a68f drm_vma_node_allow +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa7ee6edb drm_atomic_set_mode_prop_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa8e0ae1d drm_edid_to_eld +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa96acfcb drm_rect_debug_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa99f255d drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaab9b61f drm_dev_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0xabcfa385 drm_gem_dmabuf_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xabe47ec8 drm_set_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xad25452d drm_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xadd00d34 drm_bridge_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaed62b0a drm_mode_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaedee433 drm_connector_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaeff14f0 drm_atomic_set_crtc_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb053adda drm_rect_rotate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb0aeac40 drm_atomic_state_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb17fb40e drm_property_unreference_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb1d0fa45 drm_crtc_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb23ea867 drm_plane_force_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb2ddd553 drm_bridge_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb37f7d2e drm_mode_create_from_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb3aaa5d5 drm_mode_create_suggested_offset_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb3b7eb69 drm_plane_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb4820215 drm_av_sync_delay +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb4cec762 drm_gem_object_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb4d5f295 drm_property_create_bitmask +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb4ea897b drm_bridge_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb5dd0648 drm_flip_work_queue +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb679bfb2 drm_property_reference_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6abcdc5 drm_gem_prime_handle_to_fd +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbbd3156a drm_legacy_rmmap_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbcac8e8d drm_framebuffer_unregister_private +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbe24577a drm_mode_validate_basic +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbe274bcd drm_legacy_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbeca7215 drm_bridge_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbf483dfb drm_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbfd8011b drm_vblank_count_and_time +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc1fa3984 drm_agp_unbind +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc360e7e2 drm_ut_debug_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc4237f4c drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc5082b80 drm_modeset_lock_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc58be209 drm_dev_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc6c14855 drm_crtc_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc72a8e3a drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc9550fd7 drm_noop +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca45efbc drm_format_horz_chroma_subsampling +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca5c7790 drm_mm_init_scan_with_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca6dda45 drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca7bb81d drm_panel_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcb0d7efa drm_gem_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcb9393c3 drm_atomic_state_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcd0fc417 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcee97568 drm_master_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcfda97ca drm_modeset_legacy_acquire_ctx +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd12322f5 drm_gem_prime_import +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd18f53d3 drm_vma_offset_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd2335101 drm_fb_get_bpp_depth +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd407cd5b drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd44345bf drm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd46791b1 drm_panel_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd52b1d11 drm_mm_init_scan +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd61c1338 drm_connector_unplug_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd70c8470 drm_mm_debug_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd84327fd drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd8ef6d79 drm_modeset_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd8fca908 drm_bridge_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd90e84b2 drm_gem_prime_fd_to_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd98cadc3 drm_mode_create_dirty_info_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xda545819 drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xda72b36a drm_mm_dump_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0xda7ae771 drm_vma_node_is_allowed +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdbb5a9f5 drm_ht_remove_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd150721 drm_mm_takedown +EXPORT_SYMBOL drivers/gpu/drm/drm 0xde441cf6 drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf4f9955 drm_platform_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf666902 drm_rotation_simplify +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe15c250e drm_legacy_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe2e392d5 drm_property_create_object +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe351d709 drm_legacy_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe51d89b5 drm_mm_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe56f8917 drm_i2c_encoder_save +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe66efe7d drm_i2c_encoder_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe6e8daeb drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7197773 drm_ht_insert_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe79f07b1 drm_mode_set_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe9ad95a6 drm_gem_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/drm 0xea0a4276 drm_mode_copy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xebbef78a drm_property_create_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0xebbf7f03 drm_read +EXPORT_SYMBOL drivers/gpu/drm/drm 0xee67c95b drm_connector_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeed359e8 drm_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0xef226ab5 drm_atomic_crtc_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xefb27f67 drm_modeset_backoff_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0xefd48e70 drm_master_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf0ddf384 drm_agp_bind +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf15219de drm_atomic_check_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1f4e7e2 drm_flip_work_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf2b2598d drm_atomic_connectors_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf4dc0487 drm_gtf_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf5916344 drm_atomic_get_crtc_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf5b765c1 drm_atomic_state_default_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf6a6297a drm_i2c_encoder_detect +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf6bd0bf2 drm_atomic_get_plane_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf6ff85dd drm_crtc_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf741a2e7 drm_vblank_post_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf80019c1 drm_atomic_get_connector_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf8ef5b1b drm_atomic_state_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf913b29f drm_legacy_addmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfa404a1d drm_atomic_set_fb_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfba425f6 drm_mode_equal +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfbf45097 drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfcf54a4f drm_mm_scan_remove_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfd063935 drm_edid_to_speaker_allocation +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff228f18 drm_modeset_unlock_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff4f355b drm_legacy_rmmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xffc6c87a drm_detect_monitor_audio +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x00593f60 drm_helper_move_panel_connectors_to_head +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0390dee2 drm_dp_check_act_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0752653c drm_dp_link_configure +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x098e47d2 drm_dp_link_train_clock_recovery_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0c35ab04 drm_atomic_helper_connector_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0d96859f drm_atomic_helper_plane_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0f96ec70 drm_dp_clock_recovery_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x10f3b4d2 drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x12fe131a drm_atomic_helper_wait_for_vblanks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x163251c8 drm_dp_link_train_channel_eq_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1e62f0a7 drm_atomic_helper_commit_modeset_enables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1e85e912 drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1f48193f drm_dp_update_payload_part2 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1f698795 drm_atomic_helper_commit_modeset_disables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1f6df71a drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x202d744c drm_dp_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x20b57148 drm_atomic_helper_crtc_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x213f280e drm_plane_helper_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x221d26f2 drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2232b2c1 drm_dp_mst_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x23710cbd __drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x24cb6680 drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x260ff101 drm_fb_helper_remove_one_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x26124553 drm_fb_helper_debug_enter +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2a2379f4 drm_dp_link_power_up +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2abee586 drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2c7d88f4 drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2dfb449e drm_atomic_helper_crtc_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2e79fc7d drm_atomic_helper_check_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x309c5d46 drm_atomic_helper_swap_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x328382eb drm_plane_helper_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x34871adf drm_dp_channel_eq_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3867ddd2 drm_fb_helper_add_one_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x39de4fa0 drm_atomic_helper_commit_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3a0b5491 drm_primary_helper_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3a77b5ba drm_dp_aux_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3d543ad3 drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x43382422 drm_dp_mst_topology_mgr_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x43c952b4 drm_atomic_helper_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x47fab763 __drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4d3f5df5 drm_fb_helper_single_add_all_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4d50ab47 drm_helper_crtc_mode_set_base +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4d806380 drm_dp_link_probe +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4e3cbc86 drm_dp_dpcd_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4f0a3f40 drm_atomic_helper_update_legacy_modeset_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4f24fd3b drm_helper_crtc_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x51295934 drm_atomic_helper_check_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x52bf8ec9 __drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x56d1f072 drm_primary_helper_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5786b272 drm_atomic_helper_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5c2087e7 drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5d2a1030 drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x651df63e drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6676c74d drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x67004502 drm_primary_helper_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x699a9d2a drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6a7e319b drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6cdca1d0 drm_fb_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x70ab6bc9 drm_helper_probe_single_connector_modes_nomerge +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x711a004a drm_dp_link_rate_to_bw_code +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x71e10fed drm_dp_mst_get_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x741a5d4c drm_fb_helper_restore_fbdev_mode_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x767dd19e drm_dp_mst_reset_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x80fd7fb1 drm_kms_helper_poll_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x84e924ba drm_dp_get_adjust_request_pre_emphasis +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x84ffd614 drm_dp_mst_topology_mgr_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x86600803 __drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8970be8e drm_crtc_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8f22452a drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8fe8de46 drm_kms_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x90b3d865 drm_atomic_helper_update_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x949fd39e drm_primary_helper_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x963acd9b drm_dp_mst_dump_topology +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9642a9cf drm_kms_helper_poll_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x96599852 drm_has_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x975a5be9 drm_dp_mst_allocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9a4c6caa drm_fb_helper_debug_leave +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9bff438f drm_kms_helper_poll_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa290a061 drm_fb_helper_blank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa310a152 drm_fb_helper_setcmap +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa42a020f drm_fb_helper_check_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa47826e4 drm_dp_calc_pbn_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa4f72d26 drm_atomic_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa77858bb drm_dp_get_adjust_request_voltage +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa881d48a drm_fb_helper_pan_display +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa8d6809d drm_dp_bw_code_to_link_rate +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xaaf5aa09 drm_dp_mst_topology_mgr_set_mst +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xab35f683 drm_dp_update_payload_part1 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xabac360f drm_fb_helper_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb7428bd5 drm_atomic_helper_prepare_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb79a2c67 drm_dp_dpcd_read_link_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbb54d758 drm_plane_helper_check_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbbe67af4 drm_helper_hpd_irq_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbcb6296b drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbcbab5b5 drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbeaad0f7 drm_atomic_helper_cleanup_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc173b60a drm_dp_mst_deallocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc3f161c0 drm_fb_helper_set_par +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc452c23f drm_dp_mst_topology_mgr_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc85d9e54 drm_fb_helper_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc9e54f71 drm_dp_aux_register +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcb3e282c drm_fb_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcbab46a7 drm_dp_link_power_down +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcc29d9f9 drm_dp_mst_detect_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xccb8a07f drm_atomic_helper_commit_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd0b93191 drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd5f024dc drm_atomic_helper_page_flip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd9434cdf drm_dp_mst_hpd_irq +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xddf59bb2 drm_fb_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xde482e2a __drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdf50490c drm_pick_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdf59b73c drm_fb_helper_fill_fix +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe80aa3af drm_dp_dpcd_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe93db0ec drm_fb_helper_fill_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xedf6ed3b drm_kms_helper_poll_enable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xefc5f99e __drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf280e776 drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfb6986d1 drm_dp_mst_topology_mgr_destroy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x010207ee ttm_dma_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x03a1593a ttm_agp_tt_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x076e25be ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x088675f9 ttm_bo_mem_space +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0bab7f47 ttm_read_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0be8884d ttm_bo_lock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0c48b930 ttm_bo_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0fb648d0 ttm_agp_tt_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x132b05be ttm_round_pot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x18360959 ttm_eu_reserve_buffers +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1940e4cd ttm_write_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x22ec80fe ttm_vt_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x24765c33 ttm_read_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x266d8a60 ttm_io_prot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2b54aa9a ttm_object_file_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2c0a2629 ttm_mem_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2dc44821 ttm_mem_io_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x32928cae ttm_tt_set_placement_caching +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x32c9f9f9 ttm_bo_dma_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x34848c15 ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x471699c6 ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x485a5bc0 ttm_ref_object_add +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x499219d7 ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x49b03ef7 ttm_mem_io_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x49c9a6a2 ttm_bo_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x53bc8b44 ttm_pool_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5590dc3e ttm_bo_unlock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5cf59609 ttm_bo_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6282e3a8 ttm_object_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x67b1d568 ttm_bo_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x67e83f89 ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x69988a04 ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6c8dc6bf ttm_vt_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6e875de9 ttm_lock_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6f486ea7 ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x71642ace ttm_fbdev_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x740ddb96 ttm_mem_global_alloc +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x78f9f819 ttm_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7a669217 ttm_bo_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7c90327e ttm_agp_tt_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x80a22c89 ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x80d86f0e ttm_object_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x836d8fd0 ttm_suspend_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x880a15ad ttm_base_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8da1edae ttm_mem_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x92a8a0a0 ttm_mem_io_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x946d9ea3 ttm_write_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x94894449 ttm_base_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9589e0c2 ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x998e45c0 ttm_ref_object_base_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x99dcbb1e ttm_dma_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa30417e2 ttm_pool_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa420b7a0 ttm_bo_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa4ac09d3 ttm_eu_backoff_reservation +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa4ed05cc ttm_bo_mem_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xae9a9997 ttm_eu_fence_buffer_objects +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb201e1aa ttm_bo_swapout_all +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb5077dfb ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb77347d9 ttm_bo_manager_func +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc7f2fdfd ttm_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc83547ed ttm_mem_global_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcaa45fcf ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcb5ead61 ttm_bo_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xce6e43a8 ttm_base_object_lookup_for_ref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcf49f835 ttm_suspend_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcf67c299 ttm_ref_object_exists +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd35879ea ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd635e33e ttm_mem_io_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd8edb115 ttm_base_object_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xdb1855e7 ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xdcf899be ttm_prime_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xdec2ae2e ttm_bo_synccpu_write_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe36f8617 ttm_page_alloc_debugfs +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe4eb68af ttm_bo_synccpu_write_grab +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf5c8d415 ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf6892a5b ttm_bo_del_sub_from_lru +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfa5b2dd4 ttm_bo_add_to_lru +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfbc2c5ec ttm_object_file_release +EXPORT_SYMBOL drivers/hv/hv_vmbus 0x28c5f40f vmbus_sendpacket +EXPORT_SYMBOL drivers/hv/hv_vmbus 0x6f892c44 vmbus_recvpacket +EXPORT_SYMBOL drivers/hv/hv_vmbus 0xe031b6bd vmbus_sendpacket_ctl +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0x0903c239 vid_from_reg +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0xef1c781c vid_which_vrm +EXPORT_SYMBOL drivers/hwmon/sch56xx-common 0x0e2a6864 sch56xx_read_virtual_reg +EXPORT_SYMBOL drivers/hwmon/sch56xx-common 0x0f5877d4 sch56xx_read_virtual_reg16 +EXPORT_SYMBOL drivers/hwmon/sch56xx-common 0x34257f35 sch56xx_watchdog_unregister +EXPORT_SYMBOL drivers/hwmon/sch56xx-common 0xad608a22 sch56xx_watchdog_register +EXPORT_SYMBOL drivers/hwmon/sch56xx-common 0xe5022f95 sch56xx_read_virtual_reg12 +EXPORT_SYMBOL drivers/hwmon/sch56xx-common 0xed1d2a08 sch56xx_write_virtual_reg +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x20406488 i2c_bit_algo +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x49ce6200 i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xc63f5c71 i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x21651c8d i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x8dbdd280 i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0xe10462fd amd756_smbus +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x0ce552c4 mma9551_write_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x0d711689 mma9551_read_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x15915bff mma9551_update_config_bits +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x1e0807f0 mma9551_set_device_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x2639e7f9 mma9551_gpio_config +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x288fc0bd mma9551_read_version +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x41ef446c mma9551_read_accel_scale +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x578a2a05 mma9551_app_reset +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x7071e8e5 mma9551_set_power_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x94e6c033 mma9551_write_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xbcd7fe96 mma9551_sleep +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xc4ffa743 mma9551_read_status_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xcd97ad33 mma9551_read_status_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xd19279f5 mma9551_read_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xe12e8862 mma9551_read_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xfae6c5dc mma9551_read_status_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xfe26c32c mma9551_write_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xfe5a4af3 mma9551_read_accel_chan +EXPORT_SYMBOL drivers/iio/accel/st_accel 0x087ef15f st_accel_common_probe +EXPORT_SYMBOL drivers/iio/accel/st_accel 0x5d925b39 st_accel_common_remove +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x0e74d635 hid_sensor_read_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x999204c5 hid_sensor_parse_common_attributes +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xa75d15a8 hid_sensor_write_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xaf26eaf6 hid_sensor_write_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xba63fbcb hid_sensor_read_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xbf35d02d hid_sensor_read_poll_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xc83a92bf hid_sensor_format_scale +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x485a66cd hid_sensor_remove_trigger +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x81aadfef hid_sensor_power_state +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0xa0c9ae36 hid_sensor_setup_trigger +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0xaa1cedca hid_sensor_pm_ops +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x034ab7e1 ssp_get_sensor_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x086c60cb ssp_disable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x177f12fc ssp_enable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x5087bc1a ssp_register_consumer +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x6463862a ssp_change_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x75451131 ssp_common_buffer_postenable +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0xe3f4b9d2 ssp_common_process_data +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0xf85e2c38 ssp_common_buffer_postdisable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x074d7047 st_sensors_trigger_handler +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x1107c7a0 st_sensors_set_odr +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x3b95fb95 st_sensors_set_fullscale_by_gain +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x50ac4def st_sensors_check_device_support +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x52b3d5e2 st_sensors_sysfs_sampling_frequency_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x595e07b9 st_sensors_sysfs_scale_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x6b491aa4 st_sensors_set_axis_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x8cd6f710 st_sensors_get_buffer_element +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x8d4aa142 st_sensors_init_sensor +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x914788ab st_sensors_allocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x9887b5c3 st_sensors_deallocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x9f1648d7 st_sensors_set_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xc0c62b9c st_sensors_set_dataready_irq +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xc2f7ff66 st_sensors_power_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xdc0b952e st_sensors_read_info_raw +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xea6f2669 st_sensors_power_disable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0x71213b24 st_sensors_i2c_configure +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_spi 0x71a715c8 st_sensors_spi_configure +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x4e4788d4 st_gyro_common_probe +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0xfbf8fdb2 st_gyro_common_remove +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0x0b1937e5 adis_enable_irq +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0x84837eba adis_debugfs_reg_access +EXPORT_SYMBOL drivers/iio/industrialio 0x263d6c2a iio_trigger_register +EXPORT_SYMBOL drivers/iio/industrialio 0x2d6bcdcb iio_trigger_generic_data_rdy_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x41ac8d75 iio_device_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0x4ea766c6 iio_trigger_free +EXPORT_SYMBOL drivers/iio/industrialio 0x4f015f5e iio_trigger_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x56302562 iio_buffer_init +EXPORT_SYMBOL drivers/iio/industrialio 0x6dd3111b iio_push_event +EXPORT_SYMBOL drivers/iio/industrialio 0x7e8ddda0 iio_device_register +EXPORT_SYMBOL drivers/iio/industrialio 0x829a1cbd iio_trigger_notify_done +EXPORT_SYMBOL drivers/iio/industrialio 0x8d149aa4 iio_trigger_poll_chained +EXPORT_SYMBOL drivers/iio/industrialio 0xa60aa305 iio_bus_type +EXPORT_SYMBOL drivers/iio/industrialio 0xa705c57e iio_trigger_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0xa82ca811 iio_triggered_buffer_predisable +EXPORT_SYMBOL drivers/iio/industrialio 0xba4b62c9 iio_device_free +EXPORT_SYMBOL drivers/iio/industrialio 0xdb0df5a7 iio_device_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0xdf76bbeb iio_pollfunc_store_time +EXPORT_SYMBOL drivers/iio/industrialio 0xe052e292 iio_triggered_buffer_postenable +EXPORT_SYMBOL drivers/iio/industrialio 0xea94c31a iio_read_const_attr +EXPORT_SYMBOL drivers/iio/industrialio 0xf8383e5e iio_trigger_unregister +EXPORT_SYMBOL drivers/iio/industrialio-triggered-buffer 0x7b0cb506 iio_triggered_buffer_cleanup +EXPORT_SYMBOL drivers/iio/industrialio-triggered-buffer 0xe5c5275d iio_triggered_buffer_setup +EXPORT_SYMBOL drivers/iio/kfifo_buf 0x2531e334 iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/kfifo_buf 0x61823dfb devm_iio_kfifo_free +EXPORT_SYMBOL drivers/iio/kfifo_buf 0xc7a99efc devm_iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/kfifo_buf 0xcf1a1aeb iio_kfifo_free +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x15a0187f st_magn_common_remove +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x18c369d6 st_magn_common_probe +EXPORT_SYMBOL drivers/iio/pressure/ms5611_core 0x7e2f81a7 ms5611_probe +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0x80d54601 st_press_common_probe +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0xd1c98c7d st_press_common_remove +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x049ace30 rdma_addr_find_smac_by_sgid +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x04b8b6d7 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x1c3c0ad3 rdma_addr_size +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x1edc4064 rdma_addr_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x273f4cca rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x9846b88f rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x9aec38c1 rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x9d9cabc5 rdma_addr_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xf029eb25 rdma_addr_find_dmac_by_grh +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x0e6fbdc5 ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x10494cd6 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x1e064c67 ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x25b8a8c1 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x38e46e9f ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x4209bd75 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x4e94bdb1 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x520c4984 ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x5b749904 ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x61502903 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x724b8f86 cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x7ab0a4df ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x985c4af5 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa9dde3bc ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb4cd54d8 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb8169f25 ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xf018bfcd ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x06e084d9 ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x08ec5531 ibnl_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0aebc7c0 ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c1b9ac1 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0f3cdbf4 ib_modify_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x10d49292 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1a877f55 ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x245eb41c ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2d708d83 ib_resolve_eth_l2_attrs +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2ed6e386 ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x31351ee8 ib_alloc_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x341fb91b ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x353fe0bf ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3b585e24 ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3eed742a ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x40326e58 ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x488ef9a3 ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x494b4368 ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x50dbc447 ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x520b2638 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x54bf4090 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5611cdea rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5b7322e2 ib_free_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5dac34de ib_close_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x60286f23 ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x60674dae ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6237a04e ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6289f55f ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x63cd61d9 ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x676cfb86 ib_umem_odp_map_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6aceb2db ib_create_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6dbe21dd ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6e030e26 ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7059e68d ibnl_unicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x737e6361 ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x73933b72 ib_check_mr_status +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x73a55e14 ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x74ab8417 ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x78d3a538 ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7db87101 ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7f204b5f ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8167aef5 ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x83b827dc ib_umem_copy_from +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8410fcc2 ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x86dc3577 ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8896f674 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8a434677 ib_alloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8e33d91c ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8f36a9e2 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x937c0979 ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x94c0946c ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x97905845 ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x988b8cdb ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9f53acf1 ib_find_exact_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa60d9101 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xab0a3467 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xab65c719 ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xac53b0cd ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xad5a0a0e ibnl_put_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb02dfbc8 ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb0e05b14 ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb1a312e1 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb71db8df ib_destroy_flow +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb93a52b0 ib_rate_to_mbps +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb9c34d1b ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xba567f79 ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbadd8259 ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbb00649d ib_open_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbbc7c285 ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc0ab3430 ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc0ec3fbe ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc32b59ff ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc67f14a5 ibnl_remove_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc68c1885 ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc7726586 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc7d4a281 ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcf81ff80 ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcfa2a09f ib_event_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd09828ad ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd2370ada ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd643bece ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd6943295 ib_alloc_fast_reg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd82b3a3e ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xda145a5c ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdb823e13 ib_create_flow +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xddb5b754 ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdfbedeea ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe397881e ibnl_put_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe3acf974 ib_umem_odp_unmap_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe3bd94d8 ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe5840ec6 ib_wc_status_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe6d9d4ef ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xea1f3a88 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xea9c6c2f ibnl_add_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xeb99085e rdma_port_get_link_layer +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xeee99576 ib_dealloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf92f5abd ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfc150956 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfce010a7 ib_destroy_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x1dfbee51 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x297c754b ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x2df92e75 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x2f0ea69e ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x4cf1fdc6 ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x4d6d3fbf ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x4fdb4bb1 ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6f077fcf ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7c04a7fc ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xa16f9cb5 ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xa32bdb70 ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xda3b571c ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xdce4ea59 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xe88f61cb ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xf0a17d24 ib_mad_kernel_rmpp_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x05f51c4a ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x22f07253 ib_sa_unpack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x287d1e73 ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x576fdbac ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x98d8b414 ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x9d11bcf5 ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xb5a16662 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xb6e136a1 ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xd0dc92f9 ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xd2b3a9b8 ib_sa_guid_info_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xda0d50ec ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xddc330e7 ib_sa_pack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xe117bfe0 ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x2569d757 ib_copy_path_rec_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x52a6ce77 ib_copy_ah_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x7971c00e ib_copy_qp_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xe350f2aa ib_copy_path_rec_from_user +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x047e6b70 iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x0a373167 iwpm_mapping_error_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x0ff9f042 iwpm_remove_mapinfo +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x267f9d4a iwpm_mapping_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x3018b7a2 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x5cc42288 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x5da59312 iwpm_register_pid +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6469d115 iwpm_add_mapping_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6968573d iwpm_add_mapping +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6c74c344 iwpm_get_remote_info +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x786ce14e iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x8bf47aa9 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x8dca5562 iwpm_register_pid_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x904609a0 iwpm_remove_mapping +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x91a914d6 iwpm_init +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x9327be67 iwpm_exit +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x99edf901 iwpm_valid_pid +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xa0ad3502 iwpm_remote_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xb6fd2d1e iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xd3884e2e iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xd447b24a iwpm_create_mapinfo +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xd579c273 iwpm_ack_mapping_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xe3a1585a iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xee4cd17f iwpm_add_and_query_mapping_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf380aa0f iwpm_add_and_query_mapping +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x0b824f49 rdma_set_afonly +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x0f047a95 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x34e1f1fe rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x4a34edaa rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x628f3a1d rdma_set_reuseaddr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x653f31f2 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x66c1ab0b rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x74929795 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x907df803 rdma_event_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x93dc10d2 rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x93fb0945 rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa4d6d110 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa510614a rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb38530dc rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb4b30846 rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc9bf2936 rdma_get_service_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd68e5251 rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe0fe16c2 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf153da1d rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf3b63ad9 rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf7815af2 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf7d67895 rdma_destroy_id +EXPORT_SYMBOL drivers/input/gameport/gameport 0x5755d635 gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0x579f752b gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0x75a78eb7 __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x82adf32b gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xa7fbfc72 gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xaf18bed9 gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0xd9a009ca __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xe8bc8944 gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xee5be24b gameport_unregister_port +EXPORT_SYMBOL drivers/input/input-polldev 0x1f1aa389 devm_input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x2cba8a54 input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xa806d784 input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xd346db43 input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xe4c51067 input_register_polled_device +EXPORT_SYMBOL drivers/input/matrix-keymap 0x50b74f4b matrix_keypad_build_keymap +EXPORT_SYMBOL drivers/input/misc/ad714x 0x14dc6a05 ad714x_enable +EXPORT_SYMBOL drivers/input/misc/ad714x 0x7216ac98 ad714x_disable +EXPORT_SYMBOL drivers/input/misc/ad714x 0xee6d0270 ad714x_remove +EXPORT_SYMBOL drivers/input/misc/ad714x 0xef805e5f ad714x_probe +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0x17084641 cma3000_init +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0x892d76b2 cma3000_resume +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0x89d9444e cma3000_exit +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0xca3f100a cma3000_suspend +EXPORT_SYMBOL drivers/input/sparse-keymap 0x179874a0 sparse_keymap_report_entry +EXPORT_SYMBOL drivers/input/sparse-keymap 0x4dfaaf14 sparse_keymap_free +EXPORT_SYMBOL drivers/input/sparse-keymap 0x6c2d7dca sparse_keymap_entry_from_scancode +EXPORT_SYMBOL drivers/input/sparse-keymap 0x76fd5271 sparse_keymap_entry_from_keycode +EXPORT_SYMBOL drivers/input/sparse-keymap 0xb730cef5 sparse_keymap_report_event +EXPORT_SYMBOL drivers/input/sparse-keymap 0xcaff0c28 sparse_keymap_setup +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x97f83edf ad7879_remove +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0xda955f12 ad7879_probe +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0xdb340d72 ad7879_pm_ops +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x04403fcf unregister_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x14c2b9a4 capi_ctr_handle_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x14f2aa5a capi20_get_version +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x15e8f10b attach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2b8eab1f capilib_free_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2baa6586 capilib_new_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x31c24aa4 capi20_isinstalled +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x384294fa capi_ctr_resume_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x43df9fe9 capi20_register +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x50b33ca4 capi_cmsg2message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x5b1bd470 capi20_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x6057c6f3 capi_message2cmsg +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x62e32d43 capilib_data_b3_conf +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x632d5c20 detach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x71e8d5ba capilib_data_b3_req +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7a33596c capi20_get_serial +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7e6f1307 capi20_get_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x8f699913 capilib_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x94881cf8 capi_ctr_ready +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x9f823278 register_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xa7c4fd6c capi_message2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xaa165d27 capilib_release_appl +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb19fda8d capi_cmd2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb60e5e5f capi_cmsg_header +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xbdeaac6f capi_ctr_down +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc10fe128 cdebbuf_free +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc42d9ec1 capi20_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xdb01b71f capi_ctr_suspend_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe19a11ac capi20_get_profile +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe8ad9bd1 capi_cmsg2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xed7a9745 capi20_put_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x15306533 b1_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x173bab90 b1_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x17f677a4 b1_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x20749669 b1ctl_proc_fops +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x22e827af b1_getrevision +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x392528d1 b1_parse_version +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x4190d454 b1_free_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x4632b30b b1_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x825ab02b avmcard_dma_free +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x85f09690 b1_irq_table +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xabb7665c avmcard_dma_alloc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xb9338c28 b1_alloc_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xc8107142 b1_load_t4file +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xd04e2a7d b1_loaded +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdfd28376 b1_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xe257c73a b1_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xeb1431d7 b1_load_config +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xfa10fee4 b1_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x11f45ac8 b1pciv4_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x32e5ee45 b1dmactl_proc_fops +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x3ad40e2e b1dma_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x3ba0524e b1dma_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x6e98c01d b1dma_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x704ed613 b1dma_reset +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x8262963f b1dma_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x9540b34f b1dma_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xa48386a1 t1pci_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xd6f9f1ea b1dma_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0x29562993 b1pcmcia_delcard +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xaec3240e b1pcmcia_addcard_m1 +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xea620116 b1pcmcia_addcard_m2 +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xf14bf8b1 b1pcmcia_addcard_b1 +EXPORT_SYMBOL drivers/isdn/hardware/eicon/divadidd 0x2974ead1 DIVA_DIDD_Read +EXPORT_SYMBOL drivers/isdn/hardware/eicon/divadidd 0x7ab59853 proc_net_eicon +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x700558ff mISDNisac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xa5701db4 mISDNisac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xe2263591 mISDNipac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xec9ba5e5 mISDNipac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x176ed9ee mISDNisar_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0xfa6c468f mISDNisar_init +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x07f4f2ce hisax_unregister +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x148f0c99 FsmFree +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x6fe1ca04 FsmDelTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x93a64734 FsmChangeState +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x9df0cd27 FsmEvent +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x9f987c85 FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xa1bc94b9 FsmInitTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xdfb25762 hisax_init_pcmcia +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xee93522c hisax_register +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xf0a16657 FsmNew +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xfc27303b HiSax_closecard +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x3f3b323a isac_d_l2l1 +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x496e82db isacsx_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x4a10b29b isac_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x551cab03 isac_init +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x763fe8cb isac_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xadb517dd isacsx_setup +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x258fd041 isdn_ppp_register_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x67afc54b isdn_ppp_unregister_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x81be9533 register_isdn +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xfa06820f isdn_register_divert +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x3b71e4fc isdnhdlc_decode +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x59cc8a7e isdnhdlc_out_init +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x8ee38862 isdnhdlc_rcv_init +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0xfd9d4c09 isdnhdlc_encode +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x067393ba mISDN_initdchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x06fcebef mISDN_FsmDelTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x176c1185 mISDN_clear_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x1cf196fb mISDN_FsmAddTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2348cc3c mISDN_FsmFree +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x25ca1c99 mISDNDevName4ch +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x29fa5b43 mISDN_FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x358d2aae get_next_dframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x36ec1940 mISDN_FsmInitTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x37b4e035 recv_Bchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x506baf48 queue_ch_frame +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x50c2230c mISDN_FsmChangeState +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x56693a18 mISDN_initbchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x588886a6 l1_event +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x5c7ebdcf mISDN_register_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x62aa4774 recv_Dchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x82d06493 create_l1 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x85d7f967 mISDN_register_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8a4e99fb mISDN_clock_update +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x901c18d3 mISDN_unregister_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x96a184fe bchannel_get_rxbuf +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xaa9bfa22 mISDN_unregister_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xaeff969d bchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xb140651a mISDN_freedchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xbdbe8bf3 dchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc33f7f60 mISDN_freebchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd18c11a4 recv_Echannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd285995f mISDN_clock_get +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd5145151 mISDN_FsmEvent +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd6c08f17 mISDN_ctrl_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xdd5499e2 recv_Dchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xdffc9930 recv_Bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf707c5af get_next_bframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf9e7832f mISDN_FsmNew +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x01087af0 mISDN_dsp_element_unregister +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x60721da7 dsp_audio_law_to_s32 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xa215f1b2 dsp_audio_s16_to_law +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xb98308d8 mISDN_dsp_element_register +EXPORT_SYMBOL drivers/md/bcache/bcache 0x0fbfcc09 closure_sync +EXPORT_SYMBOL drivers/md/bcache/bcache 0x10dc0d06 bch_bset_insert +EXPORT_SYMBOL drivers/md/bcache/bcache 0x554ab244 closure_put +EXPORT_SYMBOL drivers/md/bcache/bcache 0x66d28e22 bch_btree_iter_init +EXPORT_SYMBOL drivers/md/bcache/bcache 0x6969b5d8 bch_bset_init_next +EXPORT_SYMBOL drivers/md/bcache/bcache 0x7b55ca4f bch_bset_fix_invalidated_key +EXPORT_SYMBOL drivers/md/bcache/bcache 0x7f2a56c0 bch_bset_sort_state_init +EXPORT_SYMBOL drivers/md/bcache/bcache 0x8cb52ff2 closure_wait +EXPORT_SYMBOL drivers/md/bcache/bcache 0x9e8b3cee bch_btree_keys_alloc +EXPORT_SYMBOL drivers/md/bcache/bcache 0xab2d2b84 bch_btree_insert_key +EXPORT_SYMBOL drivers/md/bcache/bcache 0xad29a6f5 bch_bset_build_written_tree +EXPORT_SYMBOL drivers/md/bcache/bcache 0xaec09a2b bch_bkey_try_merge +EXPORT_SYMBOL drivers/md/bcache/bcache 0xaf77343c bch_btree_keys_free +EXPORT_SYMBOL drivers/md/bcache/bcache 0xc04554f7 bch_btree_iter_next +EXPORT_SYMBOL drivers/md/bcache/bcache 0xc20f1245 closure_sub +EXPORT_SYMBOL drivers/md/bcache/bcache 0xca580595 bch_btree_keys_init +EXPORT_SYMBOL drivers/md/bcache/bcache 0xe3c17af1 __closure_wake_up +EXPORT_SYMBOL drivers/md/bcache/bcache 0xe47e0829 __bch_bset_search +EXPORT_SYMBOL drivers/md/bcache/bcache 0xecf7cef9 bch_btree_sort_lazy +EXPORT_SYMBOL drivers/md/bcache/bcache 0xfbf30701 bch_btree_sort_partial +EXPORT_SYMBOL drivers/md/dm-bufio 0x72f07bf4 dm_bufio_set_minimum_buffers +EXPORT_SYMBOL drivers/md/dm-bufio 0xa7978f56 dm_bufio_forget +EXPORT_SYMBOL drivers/md/dm-log 0x241cfa83 dm_dirty_log_create +EXPORT_SYMBOL drivers/md/dm-log 0x328e69c6 dm_dirty_log_type_register +EXPORT_SYMBOL drivers/md/dm-log 0x442a1343 dm_dirty_log_type_unregister +EXPORT_SYMBOL drivers/md/dm-log 0x99b1f593 dm_dirty_log_destroy +EXPORT_SYMBOL drivers/md/dm-snapshot 0x19f8715c dm_exception_store_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0x1d5fe192 dm_exception_store_create +EXPORT_SYMBOL drivers/md/dm-snapshot 0x34c729ba dm_snap_origin +EXPORT_SYMBOL drivers/md/dm-snapshot 0x54310df3 dm_exception_store_destroy +EXPORT_SYMBOL drivers/md/dm-snapshot 0x854c36f4 dm_exception_store_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0x8a720f0b dm_snap_cow +EXPORT_SYMBOL drivers/md/raid456 0xf8cffa1e raid5_set_cache_size +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x15afaefa flexcop_device_exit +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x4f3f9d39 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x5ca6a1c6 flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x7c2dce41 flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x997ea4b1 flexcop_i2c_request +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xa28dbf4f flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xaba0767d flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xaf090347 flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xcc73cfc5 flexcop_device_kfree +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xd7d24122 flexcop_device_initialize +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xda4215c8 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xe057e1db flexcop_dump_reg +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xef2db315 flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/common/cx2341x 0x1875ffd0 cx2341x_handler_setup +EXPORT_SYMBOL drivers/media/common/cx2341x 0x1ca0c084 cx2341x_log_status +EXPORT_SYMBOL drivers/media/common/cx2341x 0x2f25eee2 cx2341x_update +EXPORT_SYMBOL drivers/media/common/cx2341x 0x30cb4cd7 cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/common/cx2341x 0x3db8be82 cx2341x_ctrl_query +EXPORT_SYMBOL drivers/media/common/cx2341x 0x3f773b9c cx2341x_handler_set_50hz +EXPORT_SYMBOL drivers/media/common/cx2341x 0x7e531b62 cx2341x_handler_init +EXPORT_SYMBOL drivers/media/common/cx2341x 0xc184ec1e cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/common/cx2341x 0xcf76ce95 cx2341x_fill_defaults +EXPORT_SYMBOL drivers/media/common/cx2341x 0xcf8b77a4 cx2341x_mpeg_ctrls +EXPORT_SYMBOL drivers/media/common/cx2341x 0xf60c8b1b cx2341x_handler_set_busy +EXPORT_SYMBOL drivers/media/common/cypress_firmware 0x1b222062 cypress_load_firmware +EXPORT_SYMBOL drivers/media/common/tveeprom 0x78304f17 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/common/tveeprom 0xcfb0d38a tveeprom_read +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x1e5f0bdd dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x1f7c95ae dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x218f58e4 dvb_net_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x253483f1 dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x2907e8ed dvb_ringbuffer_avail +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x2cf288a0 dvb_ringbuffer_flush_spinlock_wakeup +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x2f6420b7 dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x362dcccf dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3a7720a4 dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3c7947f4 dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3e93f91e dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3ee8cfed dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x4502547d dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x47ecb577 dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x4e3babc0 dvb_net_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x58c0b3ca dvb_ringbuffer_read_user +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x5a6f883d dvb_ringbuffer_write_user +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x5dc9c1b7 dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x65c2d1c1 dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x6eed49a3 dvb_dmx_swfilter_raw +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x70de704a dvb_ringbuffer_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x77e43296 dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x868aedaa dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x9ab4d06a dvb_ringbuffer_empty +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xa34ed80c dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xac4ca1b0 intlog2 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xb11601d2 dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xbb8885a1 dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xbf8085be dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xc645fbc3 dvb_ringbuffer_read +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xcd3470da dvb_frontend_resume +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xd226d3e6 dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xd71583e9 dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe0d1e2c5 dvb_frontend_suspend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe1c2289f dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe5ae8707 intlog10 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe773a66b dvb_register_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xebd38af9 dvb_ringbuffer_flush +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf1a2a919 dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf78af2d0 dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf821d629 dvb_frontend_sleep_until +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +EXPORT_SYMBOL drivers/media/dvb-frontends/a8293 0x62d1708a a8293_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/af9013 0xc7909720 af9013_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/atbm8830 0x6dbfa75c atbm8830_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x4ca02792 au8522_get_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x55f35392 au8522_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x6620c43b au8522_led_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x668f3213 au8522_readreg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x7671b01b au8522_release_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xbd9e3852 au8522_writereg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xc352f431 au8522_init +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xcc70ca14 au8522_sleep +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xeaa39c42 au8522_analog_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_dig 0xd5ba0bfb au8522_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/bcm3510 0x3aeeecd0 bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22700 0x7a0ea98a cx22700_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22702 0xa732e2e7 cx22702_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24110 0xb5976556 cx24110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0xde04da6e cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0xdf52862f cx24113_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24116 0x9ccee394 cx24116_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24120 0xf39c749d cx24120_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0xae55c6ec cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0xc8433727 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2820r 0x9f19e18c cxd2820r_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x10efbe8e dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x2d0d473b dib0070_set_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x54bb5c8f dib0070_get_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x8ef4b23c dib0070_ctrl_agc_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xba38c0ea dib0070_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x050e58ba dib0090_set_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x1732522d dib0090_get_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x1f40592a dib0090_get_wbd_target +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x282d4424 dib0090_dcc_freq +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x3150a238 dib0090_update_rframp_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x3ec306ad dib0090_get_current_gain +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x5bc28e52 dib0090_gain_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x5d788173 dib0090_set_switch +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x5fac5750 dib0090_set_vga +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x7963c4fb dib0090_fw_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x7fb31b83 dib0090_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x82a2f3b5 dib0090_get_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xbd950bb8 dib0090_update_tuning_table_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xc6404d52 dib0090_pwm_gain_reset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xca58d5a4 dib0090_set_dc_servo +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mb 0x52ccbf00 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x08210698 dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x21c27d33 dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x27058e3e dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x420d44c4 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x8330e77a dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xd8133b4e dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x0a65c687 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x1f28ff14 dib7000m_pid_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x988d5a72 dib7000m_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xe6b6b48c dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000p 0x19a8990f dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib8000 0x0f4a707e dib8000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x155b39b0 dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x369e4cd6 dibx000_i2c_set_speed +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xa7d06a61 dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xad3ad91c systime +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xb43e390e dibx000_reset_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xc9ae4c98 dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/drx39xyj/drx39xyj 0xd0d9a878 drx39xxj_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxd 0x54c3611c drxd_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxk 0x988c979c drxk_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ds3000 0xfbea16c4 ds3000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb-pll 0x0b07700b dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ec100 0xdcc11c17 ec100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6405 0x49eb0a30 isl6405_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6421 0x6f80b93f isl6421_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6423 0xfb817f4c isl6423_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/itd1000 0x2543b6b6 itd1000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ix2505v 0xbc2d1e02 ix2505v_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/l64781 0x439ccfb8 l64781_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lg2160 0x6efdc657 lg2160_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3305 0x192a3d44 lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3306a 0xa00822e6 lgdt3306a_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt330x 0x8fb29571 lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgs8gxx 0x9b5ffff6 lgs8gxx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0x12ddec41 lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0xf5d27625 lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp22 0xc2baea37 lnbp22_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0xafaf9456 m88ds3103_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0xd4520fca m88ds3103_get_agc_pwm +EXPORT_SYMBOL drivers/media/dvb-frontends/m88rs2000 0x62245e8c m88rs2000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a16 0x196cfe96 mb86a16_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a20s 0x0dc46ad1 mb86a20s_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt312 0x8e656bf6 mt312_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt352 0xb4dc4f7f mt352_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt200x 0xa0ced3a5 nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt6000 0xdb06e902 nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51132 0x1b102390 or51132_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51211 0x87718bab or51211_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1409 0x7ffcd932 s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1411 0xabbe4e21 s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0xb5163640 s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0xec30e949 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s921 0xb40d593e s921_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si2165 0x62c08b8b si2165_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si21xx 0x18658038 si21xx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp8870 0xba4f268d sp8870_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp887x 0xe9fae44c sp887x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb0899 0xe3f33813 stb0899_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6000 0xde6f93ab stb6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6100 0x84c8fb81 stb6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0288 0x6bdf4632 stv0288_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0297 0x7f37f7ad stv0297_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0299 0x48316717 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x79df1e2e stv0367cab_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x7a862634 stv0367ter_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0900 0x58fd2d13 stv0900_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv090x 0x22383496 stv090x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110 0x0b85fac7 stv6110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110x 0x11a355eb stv6110x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10021 0xa014aaf5 tda10021_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10023 0x4844790b tda10023_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10048 0x8866506c tda10048_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0x1a6ae137 tda10045_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0x2e7f495f tda10046_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10071 0xcd4df959 tda10071_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10086 0x32cd7491 tda10086_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda665x 0x78a36445 tda665x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8083 0x17b4a9d6 tda8083_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8261 0x306db6f5 tda8261_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda826x 0x13e2cd23 tda826x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ts2020 0x9b77c3df ts2020_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tua6100 0x15a50e6a tua6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1820 0x5ed2b2c9 ves1820_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1x93 0x0c3daa26 ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10036 0x3b0903a4 zl10036_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10039 0xff9cea40 zl10039_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10353 0x3194aaaa zl10353_attach +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x1bb88f88 flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x38d887ec flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x4e9709bf flexcop_dma_config +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x680af771 flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x6d770730 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x71642223 flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xa9c81c72 flexcop_dma_free +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x2729e428 bt878_stop +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x296e516b bt878 +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xc892d589 bt878_start +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xcce63cfc bt878_device_control +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x4073c21f bttv_sub_register +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x5d04c101 bttv_get_pcidev +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x8e3c231c bttv_sub_unregister +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x1b10ef8b dst_attach +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x25bd2110 dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x25be6eb6 dst_error_bailout +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x3e6041da dst_error_recovery +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x6f06395d rdc_reset_state +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x70fb47a8 read_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x7a9c6035 write_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xc734ce9c dst_pio_disable +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xedc7a3a5 dst_comm_init +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst_ca 0x531dea76 dst_ca_attach +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x331c192c cx18_claim_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x40ad284f cx18_ext_init +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x88171b1e cx18_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x90b256dc cx18_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xe4e58c1e cx18_release_stream +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0x0318bfcc altera_ci_init +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0x6ff7510d altera_ci_tuner_reset +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0xdb3faf38 altera_ci_release +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0xe66b9812 altera_ci_irq +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x26e43545 cx25821_dev_get +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x393257d3 cx25821_risc_databuffer_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x5a2d54fe cx25821_sram_channel_setup_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x5b8a6920 cx25821_riscmem_alloc +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x6becf0d1 cx25821_dev_unregister +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x784853c3 cx25821_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xc10d49fd cx25821_set_gpiopin_direction +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xc5d38741 cx25821_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xe4def5c0 cx25821_sram_channel_dump_audio +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0x17807049 vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0x591ad495 vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x0da3bc6e cx88_querycap +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x1957dada cx88_enum_input +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x41ce5da4 cx88_video_mux +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xc9eeaedd cx88_set_freq +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x0cd11baf cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x15562741 cx8802_register_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x1e25c603 cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x39914168 cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x45f64792 cx8802_buf_queue +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xbbe6747c cx8802_get_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xc7025623 cx8802_start_dma +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x0554f9ca cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x10e09293 cx88_wakeup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x1922c72e cx88_newstation +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x1e602e23 cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x2087153b cx88_get_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x2787c5d1 cx88_ir_stop +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x27d57c13 cx88_reset +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x4216fc84 cx88_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x541429bf cx88_core_irq +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x595a25c1 cx88_set_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x5e646d22 cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x60938ca0 cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x660f5b3a cx88_ir_start +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x7642ed3c cx88_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x79e237d1 cx88_core_put +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x7b81095c cx88_set_scale +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x85673143 cx88_risc_buffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x89de3e3f cx88_vdev_init +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x94fc6a18 cx88_shutdown +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xa80dc742 cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xe8ef59e0 cx88_core_get +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xf64ddf55 cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x12b4af62 ivtv_udma_setup +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x1f174893 ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x3252937f ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x352b6fbf ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x3fe0cdd2 ivtv_vapi_result +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x4a97b83c ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x6a689528 ivtv_ext_init +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x7bcc37ca ivtv_vapi +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x7d66d0b5 ivtv_release_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x7fb595b2 ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x9e01cd8c ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xad4f0a25 ivtv_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xb6e576f2 ivtv_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xbb81bf6d ivtv_firmware_check +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xc0d7edcd ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xcc73243c ivtv_claim_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xd3a77b77 ivtv_api +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x04e83446 saa7134_tuner_callback +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x058fad48 saa7134_ts_register +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x2b0c4232 saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x44f4fa52 saa7134_set_gpio +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x5482f624 saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x6416d917 saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x70b61a63 saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x75c66969 saa7134_boards +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x7b066c8d saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x969ad63a saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xa37aa596 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xa3abff19 saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xa7f2c2f3 saa_dsp_writel +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xcd6622f5 saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0xbd591a89 ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0xc3e4c127 ttpci_eeprom_decode_mac +EXPORT_SYMBOL drivers/media/pci/zoran/videocodec 0x0266fa4a videocodec_register +EXPORT_SYMBOL drivers/media/pci/zoran/videocodec 0x250a9467 videocodec_attach +EXPORT_SYMBOL drivers/media/pci/zoran/videocodec 0x84a9e27c videocodec_unregister +EXPORT_SYMBOL drivers/media/pci/zoran/videocodec 0xcf775301 videocodec_detach +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x2c5d9f53 soc_camera_host_register +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x4d45d887 soc_camera_host_unregister +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x6d527751 soc_camera_power_on +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x7e100a8e soc_camera_xlate_by_fourcc +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x83d4e8c6 soc_camera_power_off +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x8e2f8c13 soc_camera_power_init +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xfdc69b70 soc_camera_apply_board_flags +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0x25c52d97 soc_mbus_samples_per_pixel +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0x2863728e soc_mbus_image_size +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0x29f5a98b soc_mbus_get_fmtdesc +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0x5f3e3558 soc_mbus_bytes_per_line +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0xc8b28da5 soc_mbus_config_compatible +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0xdc5dafe2 soc_mbus_find_fmtdesc +EXPORT_SYMBOL drivers/media/radio/tea575x 0x11c9e8f3 snd_tea575x_s_hw_freq_seek +EXPORT_SYMBOL drivers/media/radio/tea575x 0x75814342 snd_tea575x_g_tuner +EXPORT_SYMBOL drivers/media/radio/tea575x 0x7788f03f snd_tea575x_exit +EXPORT_SYMBOL drivers/media/radio/tea575x 0x8138a6ca snd_tea575x_hw_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0x88251e75 snd_tea575x_set_freq +EXPORT_SYMBOL drivers/media/radio/tea575x 0x8dbf7059 snd_tea575x_enum_freq_bands +EXPORT_SYMBOL drivers/media/radio/tea575x 0xbb82f8eb snd_tea575x_init +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x04dca738 lirc_unregister_driver +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x2b178113 lirc_dev_fop_write +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x589ff0f3 lirc_dev_fop_read +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x7d054a7f lirc_dev_fop_open +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xa7173991 lirc_dev_fop_ioctl +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xdaf20be0 lirc_register_driver +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xddd198ec lirc_get_pdata +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xeb8c985c lirc_dev_fop_poll +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xfdc1c087 lirc_dev_fop_close +EXPORT_SYMBOL drivers/media/rc/rc-core 0x013b9728 ir_raw_handler_unregister +EXPORT_SYMBOL drivers/media/rc/rc-core 0x5001da95 ir_raw_handler_register +EXPORT_SYMBOL drivers/media/tuners/fc0011 0x45cc7faa fc0011_attach +EXPORT_SYMBOL drivers/media/tuners/fc0012 0x338580a6 fc0012_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x2f2dafab fc0013_rc_cal_reset +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x4972c2de fc0013_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0xb70785c6 fc0013_rc_cal_add +EXPORT_SYMBOL drivers/media/tuners/max2165 0xd0476ed2 max2165_attach +EXPORT_SYMBOL drivers/media/tuners/mc44s803 0xbfc36945 mc44s803_attach +EXPORT_SYMBOL drivers/media/tuners/mt2060 0x8bae9bfd mt2060_attach +EXPORT_SYMBOL drivers/media/tuners/mt2131 0xb3e62cd8 mt2131_attach +EXPORT_SYMBOL drivers/media/tuners/mt2266 0xd47c7ba7 mt2266_attach +EXPORT_SYMBOL drivers/media/tuners/mxl5005s 0xab712e34 mxl5005s_attach +EXPORT_SYMBOL drivers/media/tuners/qt1010 0xadd3788d qt1010_attach +EXPORT_SYMBOL drivers/media/tuners/tda18218 0x9aa0e25e tda18218_attach +EXPORT_SYMBOL drivers/media/tuners/tuner-types 0x0cb4b189 tuners +EXPORT_SYMBOL drivers/media/tuners/tuner-types 0xc2821775 tuner_count +EXPORT_SYMBOL drivers/media/tuners/tuner-xc2028 0xfedf7da8 xc2028_attach +EXPORT_SYMBOL drivers/media/tuners/xc4000 0x9704100f xc4000_attach +EXPORT_SYMBOL drivers/media/tuners/xc5000 0x44d63390 xc5000_attach +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0xe534fece cx231xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0xef65db37 cx231xx_register_extension +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x09b6cc14 dvb_usbv2_suspend +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x3b451b12 dvb_usbv2_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x3b45302c dvb_usbv2_disconnect +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x4e65a2e5 dvb_usbv2_generic_rw_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x5b5ce069 dvb_usbv2_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x84f83503 dvb_usbv2_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x99eedb54 dvb_usbv2_probe +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x9f2aceb3 dvb_usbv2_generic_write_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xc886e531 dvb_usbv2_reset_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x15368f23 dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x8034dfe9 usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x8a29180b dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x952f9d29 dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xbfa699e7 dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xd95a57b5 dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xf7d44ddd dvb_usb_device_init +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0x13e247e0 rc_map_af9005_table +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0xbf73382f af9005_rc_decode +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0xd4e288db rc_map_af9005_table_size +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x0a583cb1 dibusb_rc_query +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x16c19763 dibusb_pid_filter +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x28c387f4 dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x2b7f6b36 dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x3dbbb3dc dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x5e5d7a4f dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x5ff4e13e dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x94a9f382 dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x9ce7f368 dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xb150083b dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xb47559e0 rc_map_dibusb_table +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xf31d4dab dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0xb63d0f88 em28xx_register_extension +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0xf2b6904f em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x090a3892 go7007_alloc +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x14c37f6e go7007_parse_video_stream +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x41025343 go7007_register_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x56054b3f go7007_read_interrupt +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x71c5488b go7007_snd_init +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x9f4d8c6f go7007_update_board +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xca8cc04e go7007_snd_remove +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xd14dc4ad go7007_read_addr +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xecb82f0d go7007_boot_encoder +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x0197f125 gspca_disconnect +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x03744e03 gspca_frame_add +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x0b895077 gspca_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x66639885 gspca_dev_probe2 +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xab904522 gspca_dev_probe +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xb4adc0d8 gspca_suspend +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xdb33e450 gspca_resume +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xe8687cac gspca_coarse_grained_expo_autogain +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x7cd88cac tm6000_unregister_extension +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x935e568c tm6000_init_digital_mode +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0xbd99d474 tm6000_register_extension +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0xca64cda3 ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0xe1a3cc69 ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-common 0xabe27502 v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x3361d3ba v4l2_m2m_mmap +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x3368520d v4l2_m2m_job_finish +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x459e133f v4l2_m2m_get_curr_priv +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0xa1d6e034 v4l2_m2m_get_vq +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x304accf0 videobuf_dvb_find_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x4596967e videobuf_dvb_get_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x531b0bfa videobuf_dvb_register_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x98642814 videobuf_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0xb1575958 videobuf_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0xb9001c39 videobuf_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-core 0x3c08589a vb2_querybuf +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x1fd1745a vb2_dvb_register_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x29806d6f vb2_dvb_find_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x3859a4cc vb2_dvb_get_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x9a091d08 vb2_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0xe4ca663c vb2_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0xea3bc14d vb2_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x007ea664 v4l2_ctrl_activate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x00e73a25 v4l2_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x03f0d3eb video_ioctl2 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0584c8ef v4l2_subdev_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0614dd5a v4l2_video_std_frame_period +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x086f8a88 v4l2_ctrl_handler_init_class +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0f6c4815 __v4l2_ctrl_modify_range +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x123959a1 v4l2_type_names +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x16244fe5 v4l2_prio_check +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x16379dee __v4l2_clk_register_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x17251173 v4l2_ctrl_new_std +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1b5c0864 v4l2_ctrl_merge +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1dde7a98 v4l2_ctrl_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2342f1ae v4l2_prio_open +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x26767c8f v4l2_ctrl_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x351f93b7 v4l2_ctrl_poll +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3576044b video_unregister_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x36847d11 v4l2_ctrl_get_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x36d4ce16 v4l2_subdev_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3933c092 v4l2_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3adbd595 v4l2_field_names +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3bdd0f94 v4l2_prio_change +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3cf3441e v4l2_ctrl_g_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x44aba5ed video_device_release +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x45182d24 v4l2_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x45a44c24 v4l2_ctrl_fill +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x48222271 v4l2_ctrl_grab +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x495426ee v4l2_ctrl_get_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4b77c88d v4l2_ctrl_replace +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4f66c5b2 __v4l2_ctrl_s_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x51bda963 v4l2_ctrl_new_std_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x51e3cc1b v4l2_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x545fcf0b v4l2_ctrl_notify +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x58dea868 video_usercopy +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5e8fee80 v4l2_ctrl_new_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x61844320 __video_register_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x65002dda v4l2_ctrl_auto_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6627b125 v4l2_ctrl_handler_free +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x67c13802 v4l2_ctrl_sub_ev_ops +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x68b4dcaa video_device_alloc +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6d3b5317 v4l2_ctrl_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x709f0039 v4l2_clk_set_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x748852c5 video_devdata +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x74dc7c62 v4l2_async_register_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x75df0eb9 v4l2_clk_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x774e15eb v4l2_clk_put +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7a3cd015 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7a4542b6 v4l2_ctrl_subdev_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x80270b89 v4l2_ctrl_find +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8106095a v4l2_prio_max +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x818eb9e9 v4l2_query_ext_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x81f731b9 v4l2_subdev_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8315c966 v4l2_clk_unregister_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x847ae9b6 video_device_release_empty +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x85feb8b4 v4l2_subdev_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x87fedefb v4l2_ctrl_radio_filter +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x895dad2a v4l2_ctrl_handler_setup +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8aa4d271 v4l2_subdev_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x911c6da1 v4l2_clk_get +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x916b96fb __v4l2_ctrl_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9234ed5a v4l2_ctrl_add_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x96e9ace0 v4l2_ctrl_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9ba935a4 v4l2_ctrl_subdev_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9ec10f1e v4l2_ctrl_handler_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9fe71fda v4l2_async_unregister_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xab0fdab9 v4l2_subdev_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xabca084a v4l2_ctrl_new_std_menu_items +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb438840f __v4l2_ctrl_s_ctrl_string +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb77b0159 v4l2_prio_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbc5671dc v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbefeb5be v4l2_clk_enable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc9b36553 v4l2_clk_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc9f4b80d v4l2_subdev_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcd9f04cc v4l2_clk_disable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcda04a5b v4l2_prio_close +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xce9976aa v4l2_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd45cc096 v4l2_async_notifier_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd48391d1 v4l2_clk_get_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe2b92059 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xed352e50 v4l2_async_notifier_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xefa81f87 v4l2_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xefae82fa v4l2_subdev_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xeff9b602 v4l2_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf3251e7b v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf8e2fd4d v4l2_ctrl_new_custom +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xff345f76 v4l2_ctrl_add_handler +EXPORT_SYMBOL drivers/memstick/core/memstick 0x06e48993 memstick_new_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x18b6341c memstick_next_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x28689e3f memstick_alloc_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x34893549 memstick_register_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0x34a19ec3 memstick_resume_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x35eaf936 memstick_set_rw_addr +EXPORT_SYMBOL drivers/memstick/core/memstick 0x57d08ef5 memstick_add_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x5d820a02 memstick_init_req_sg +EXPORT_SYMBOL drivers/memstick/core/memstick 0x624a96b2 memstick_free_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x8c7fce6c memstick_remove_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xa43d2106 memstick_suspend_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xa5987a36 memstick_init_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xe698265f memstick_unregister_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0xf2492090 memstick_detect_change +EXPORT_SYMBOL drivers/memstick/host/r592 0x52f1b23b memstick_debug_get_tpc_name +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x03834d11 mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x15430d10 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x15eec6e7 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1bea08d5 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1e67e463 mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2bba96d8 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x311b137a mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4e1915f7 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x582bce5a mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x60a813cf mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x76a4fbc5 mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x795aa200 mpt_Soft_Hard_ResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7dc81bbc mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9139efff mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x96782b45 mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa511d522 mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa8d0db45 mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xaccfde4a mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb81879c4 mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xbcf1ffe0 mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xbde0fc36 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xcb81e6ee mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xcdcb1a49 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd8dd1d67 mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe33df215 mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe8befdef mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xec3c2257 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf8050a62 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfb9b21b5 mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x04df8c40 mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0e6cc67c mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x10adcc29 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1aa5b2a4 mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2a446826 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2f6d30be mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x30dd5ff0 mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x450c5642 mptscsih_flush_running_cmds +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x58aa52fe mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5ce0bcff mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5ffcee86 mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6a769196 mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x73c4bf8c mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x81f2f4a9 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa93455c5 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xad079adf mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb0e3fbae mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb8cf5abc mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb9fb09d0 mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc301779d mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xdbbb6451 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xde78c698 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe194e5f8 mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf5ad8784 mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf69b77bf mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xfeef674f mptscsih_show_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xff8aa03c mptscsih_remove +EXPORT_SYMBOL drivers/mfd/cros_ec 0x16306646 cros_ec_register +EXPORT_SYMBOL drivers/mfd/cros_ec 0x41248544 cros_ec_resume +EXPORT_SYMBOL drivers/mfd/cros_ec 0x56460c11 cros_ec_remove +EXPORT_SYMBOL drivers/mfd/cros_ec 0x7db4f9bd cros_ec_suspend +EXPORT_SYMBOL drivers/mfd/dln2 0x26dd5f5c dln2_register_event_cb +EXPORT_SYMBOL drivers/mfd/dln2 0x55788608 dln2_unregister_event_cb +EXPORT_SYMBOL drivers/mfd/dln2 0xd01d3cc9 dln2_transfer +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x8508fe4f pasic3_write_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0xb07adf07 pasic3_read_register +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x21f1f75f mc13xxx_reg_write +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x2da9f635 mc13xxx_irq_mask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x46be8116 mc13xxx_lock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x46ea6be0 mc13xxx_irq_free +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x55a85a77 mc13xxx_irq_unmask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x8de5b8bd mc13xxx_irq_status +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x9c066bae mc13xxx_get_flags +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x9fa2388e mc13xxx_unlock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xc271fad4 mc13xxx_reg_read +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xc415d90f mc13xxx_reg_rmw +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xc4ab131b mc13xxx_irq_request +EXPORT_SYMBOL drivers/mfd/tps6105x 0x2c6fd6bb tps6105x_mask_and_set +EXPORT_SYMBOL drivers/mfd/tps6105x 0x879d38d2 tps6105x_set +EXPORT_SYMBOL drivers/mfd/tps6105x 0xa7543eb0 tps6105x_get +EXPORT_SYMBOL drivers/mfd/tps65010 0x02d4ad0f tps65013_set_low_pwr +EXPORT_SYMBOL drivers/mfd/tps65010 0x0c6ad2cf tps65010_config_vdcdc2 +EXPORT_SYMBOL drivers/mfd/tps65010 0x28485130 tps65010_config_vregs1 +EXPORT_SYMBOL drivers/mfd/tps65010 0x33739de7 tps65010_set_vib +EXPORT_SYMBOL drivers/mfd/tps65010 0x9fd44c69 tps65010_set_led +EXPORT_SYMBOL drivers/mfd/tps65010 0xb14080cc tps65010_set_low_pwr +EXPORT_SYMBOL drivers/mfd/tps65010 0xd5bb106d tps65010_set_vbus_draw +EXPORT_SYMBOL drivers/mfd/tps65010 0xe99b3f36 tps65010_set_gpio_out_value +EXPORT_SYMBOL drivers/mfd/wm8994-irq 0x29fc3b5d wm8994_irq_init +EXPORT_SYMBOL drivers/mfd/wm8994-irq 0xb6127296 wm8994_irq_exit +EXPORT_SYMBOL drivers/mfd/wm8994-regmap 0x21f205db wm1811_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994-regmap 0x69c2bacf wm8994_base_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994-regmap 0x8caabc6f wm8994_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994-regmap 0xbe9007f6 wm8958_regmap_config +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0x2199a243 ad_dpot_probe +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0xa831fa43 ad_dpot_remove +EXPORT_SYMBOL drivers/misc/altera-stapl/altera-stapl 0xad231c72 altera_init +EXPORT_SYMBOL drivers/misc/c2port/core 0x5f9a862c c2port_device_register +EXPORT_SYMBOL drivers/misc/c2port/core 0xd10aafa3 c2port_device_unregister +EXPORT_SYMBOL drivers/misc/ioc4 0x933d5bdb ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0xfe626bf3 ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/mei/mei 0x50147b5a __tracepoint_mei_reg_read +EXPORT_SYMBOL drivers/misc/mei/mei 0xb413892a __tracepoint_mei_reg_write +EXPORT_SYMBOL drivers/misc/tifm_core 0x056acb3a tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x0f42a275 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x3261bfa2 tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x39f86aa1 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0x5b3adfb8 tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x62516ba1 tifm_has_ms_pif +EXPORT_SYMBOL drivers/misc/tifm_core 0xa930ff95 tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xaab96199 tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xafaa5bf6 tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xafc84276 tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xb0683d47 tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xda16f513 tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0xf2b8b9a2 tifm_free_adapter +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0xf2ff4bdd mmc_cleanup_queue +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x0f66d1d4 cfi_build_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x1f33b93f cfi_merge_status +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x510f85f7 cfi_build_cmd_addr +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x772fa220 cfi_send_gen_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x95cef186 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xbc2104fe cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xbfa166e2 cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xff9fa623 cfi_udelay +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x1ce186eb unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x23f322ab do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x861cbdcf map_destroy +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xd915e957 register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0x9c806141 mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0x376315fc lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0x6430b375 simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x384cee70 mtd_concat_create +EXPORT_SYMBOL drivers/mtd/mtd 0xfb95ed34 mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/nand/denali 0x54c2e08c denali_remove +EXPORT_SYMBOL drivers/mtd/nand/denali 0xd14e40c6 denali_init +EXPORT_SYMBOL drivers/mtd/nand/nand 0x283cf718 nand_scan_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0x2fef5472 nand_scan +EXPORT_SYMBOL drivers/mtd/nand/nand 0x940db172 nand_unlock +EXPORT_SYMBOL drivers/mtd/nand/nand 0xd973bd2e nand_lock +EXPORT_SYMBOL drivers/mtd/nand/nand 0xebd0f3d9 nand_scan_tail +EXPORT_SYMBOL drivers/mtd/nand/nand 0xece32eab nand_scan_ident +EXPORT_SYMBOL drivers/mtd/nand/nand 0xef859391 onfi_async_timing_mode_to_sdr_timings +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x2d505ac0 nand_bch_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x456c9746 nand_bch_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x70097aa0 nand_bch_free +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0xb3864022 nand_bch_init +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x20f01974 nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x3132ee65 __nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x7cf50ca1 nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0xb4b94377 __nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0x8cfcf75c nand_flash_ids +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0xa336feb7 nand_manuf_ids +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x3d2c8b33 onenand_addr +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x556d7907 flexonenand_region +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x68f5b23b onenand_default_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x6a3e23bd onenand_scan_bbt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x12422b20 arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x1e476f78 arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x264cca85 arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x27c9fbc7 arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6c35129c arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x92eabe4d arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x964ef61d arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xb77a9eeb arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xd7883977 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xda764e62 alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xecb730b0 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x4da72b50 com20020_check +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x6d74fd7d com20020_found +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xe34e4361 com20020_netdev_ops +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x025ba8cd ei_netdev_ops +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x0e0b485e __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x119721ac ei_interrupt +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x13f1594f ei_start_xmit +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x2bf0b3da ei_poll +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x338cb43b ei_tx_timeout +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x3dd17882 ei_open +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x544f40bd ei_close +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xa29bdf89 ei_get_stats +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xec5330a1 NS8390_init +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xf9560777 ei_set_multicast_list +EXPORT_SYMBOL drivers/net/ethernet/8390/8390p 0x01b85775 eip_close +EXPORT_SYMBOL drivers/net/ethernet/8390/8390p 0x04a7bfdf eip_tx_timeout +EXPORT_SYMBOL drivers/net/ethernet/8390/8390p 0x4f928698 __alloc_eip_netdev +EXPORT_SYMBOL drivers/net/ethernet/8390/8390p 0x5584407e eip_poll +EXPORT_SYMBOL drivers/net/ethernet/8390/8390p 0x82a1e975 eip_set_multicast_list +EXPORT_SYMBOL drivers/net/ethernet/8390/8390p 0x897d9d60 eip_start_xmit +EXPORT_SYMBOL drivers/net/ethernet/8390/8390p 0x99c03fd7 eip_interrupt +EXPORT_SYMBOL drivers/net/ethernet/8390/8390p 0xb226dc9b NS8390p_init +EXPORT_SYMBOL drivers/net/ethernet/8390/8390p 0xcfe09f35 eip_open +EXPORT_SYMBOL drivers/net/ethernet/8390/8390p 0xd0007c1a eip_netdev_ops +EXPORT_SYMBOL drivers/net/ethernet/8390/8390p 0xf1f69f57 eip_get_stats +EXPORT_SYMBOL drivers/net/ethernet/broadcom/bnx2x/bnx2x 0x300cc19c bnx2x_schedule_sp_rtnl +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x4bfbbf86 cnic_register_driver +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x145b936e cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x195c2155 cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x2755fec4 t3_l2e_free +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x38a3aa56 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x409e4d97 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x4aad1163 t3_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x61400399 cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x6ac14df3 dev2t3cdev +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x86810a27 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x89ef4d0c t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x9e468279 cxgb3_register_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xaa653dd7 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xbd9d9644 cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xd75c2187 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xeaf4d907 cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xed89ef05 t3_l2t_send_event +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0c668d56 cxgb4_flush_eq_cache +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x12cc0d1a cxgb4_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2694610b t4_cleanup_clip_tbl +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x26ca830a cxgb4_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x26eddf81 cxgb4_iscsi_init +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x35698849 cxgb4_create_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3dfdb2ad cxgb4_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x43b5da20 cxgb4_remove_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x4587b210 cxgb4_get_tcp_stats +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x4ae09473 cxgb4_clip_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x4b513c99 cxgb4_read_tpte +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x4edf74cf cxgb4_clip_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x50ee5c07 cxgb4_best_aligned_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8b3487e9 cxgb4_select_ntuple +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa7831140 cxgb4_remove_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb2a8ea19 cxgb4_l2t_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb6c8856f cxgb4_sync_txq_pidx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb9a8de95 cxgb4_read_sge_timestamp +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc04e0967 cxgb4_create_server6 +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc47a38e8 cxgb4_dbfifo_count +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc6f2224d cxgb4_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd00e5a36 cxgb4_unregister_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd69a0294 cxgb4_best_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd74a302a cxgb4_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xdafca148 cxgb4_bar2_sge_qregs +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xdb72ce79 cxgb4_port_viid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xdd01603f cxgb4_port_idx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xdfa71749 cxgb4_port_chan +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe08fab5b cxgb4_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe1d9911a cxgb4_update_root_dev_clip +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe57a059a cxgb4_register_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe5cbfbe8 cxgb4_dcb_enabled +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe657b663 cxgb4_create_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe8fb45ed cxgb4_pktgl_to_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xec185ec3 cxgb4_alloc_sftid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf87f3c20 cxgb4_l2t_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfa970f85 cxgb4_free_atid +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x0e712340 vnic_dev_get_res +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x156ea415 vnic_dev_get_pdev +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x1cc3a255 vnic_dev_register +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x4f650da7 vnic_dev_get_res_count +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x8a0908e9 enic_api_devcmd_proxy_by_index +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x9196d804 vnic_dev_unregister +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x77623da0 be_roce_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x9523998f be_roce_register_driver +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0xbab62e22 be_roce_mcc_cmd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x079aa668 mlx4_SET_PORT_qpn_calc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1c4a97cb mlx4_SET_PORT_BEACON +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1cbfdc97 mlx4_gen_port_state_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x22ab64b7 mlx4_get_module_info +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2abbb0fa mlx4_SET_PORT_PRIO2TC +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x36e1d5be mlx4_SET_PORT_fcs_check +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x383ee03a mlx4_get_slave_from_roce_gid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x39188ff4 mlx4_SET_VPORT_QOS_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3afdf7ac mlx4_ALLOCATE_VPP_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3b8f3764 mlx4_gen_guid_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3c905294 mlx4_gen_slaves_port_mgt_ev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3d69ef98 mlx4_get_eqs_per_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4db485ec mlx4_SET_PORT_VXLAN +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4ee8d3d0 mlx4_SET_PORT_SCHEDULER +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x525dcd2b mlx4_test_interrupts +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x54199f48 mlx4_get_slave_pkey_gid_tbl_len +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5c91b4a2 mlx4_get_parav_qkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5dd94c57 mlx4_release_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5e17d547 mlx4_SET_MCAST_FLTR +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5e7e64e0 mlx4_is_eq_shared +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x613eb93a mlx4_ALLOCATE_VPP_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6b5e65a0 set_and_calc_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6c47f4d5 mlx4_put_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x72bfd50e mlx4_SET_VPORT_QOS_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x89af51ba mlx4_get_roce_gid_from_slave +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x99b9b898 mlx4_is_slave_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9b7383e0 mlx4_eq_get_irq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa473e00d mlx4_tunnel_steer_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa81cdb85 mlx4_get_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa8b0b6fe mlx4_gen_pkey_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa925b007 mlx4_SET_PORT_general +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaf93f1a4 mlx4_assign_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbbbecbe2 mlx4_is_eq_vector_valid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbc8d1408 mlx4_get_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc97c93cd mlx4_get_cpu_rmap +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf1470060 mlx4_sync_pkey_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0857aabd mlx5_get_flow_table_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0bb9002b mlx5_core_alloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0eb7287e mlx5_del_flow_table_entry +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1086268e mlx5_core_dealloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x131e34cd mlx5_debugfs_root +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x178d61be mlx5_core_destroy_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x26750fde mlx5_cmd_exec_cb +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2ad3e41b mlx5_core_destroy_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2d44f0e8 mlx5_core_arm_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3315a869 mlx5_cmd_exec +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x42fb588c mlx5_alloc_map_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4f6f2da4 mlx5_core_attach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x60b23512 mlx5_cmd_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6f6b697c mlx5_cmd_alloc_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6fa7d89d mlx5_cmd_comp_handler +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x737fdd21 mlx5_query_nic_vport_mac_address +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x77b7479c mlx5_register_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x87033e85 mlx5_core_query_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8ba41d36 mlx5_core_create_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x983d6d9d mlx5_core_query_vendor_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9f2b950c mlx5_core_dump_fill_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xacfae1eb mlx5_core_create_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb09767a5 mlx5_core_destroy_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb638ad4d mlx5_core_create_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbc80a49a mlx5_vector2eqn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc15e6a14 mlx5_core_get_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcaac2db9 mlx5_create_flow_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xced01a91 mlx5_core_query_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd9cd50ea mlx5_cmd_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe6af33e4 mlx5_destroy_flow_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe7546426 mlx5_core_modify_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe7bece51 mlx5_query_vport_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe960fb1a mlx5_unregister_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe9b998a7 mlx5_core_destroy_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xed24fdcc mlx5_core_detach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xed36eed7 mlx5_core_create_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xed3b801d mlx5_get_protocol_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xef915436 mlx5_unmap_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf70394a4 mlx5_cmd_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf7909664 mlx5_core_query_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfc728a49 mlx5_add_flow_table_entry +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x0b0f1ddf hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x163c0059 hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x17f0dc49 hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x45faf3e3 hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xe6bdb1af hdlcdrv_register +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x0965253a sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x189dedf1 sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x471ee981 sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x6294c4f7 sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x64946c0a sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x6ed8fc2e irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xa7b6206c sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xb9e56a76 sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xcd04266e sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xeae34e61 irda_register_dongle +EXPORT_SYMBOL drivers/net/mdio 0x22bce513 mdio_mii_ioctl +EXPORT_SYMBOL drivers/net/mdio 0x43e4defc mdio45_nway_restart +EXPORT_SYMBOL drivers/net/mdio 0x7577f992 mdio_set_flag +EXPORT_SYMBOL drivers/net/mdio 0xa1a29548 mdio45_probe +EXPORT_SYMBOL drivers/net/mdio 0xc6b1163f mdio45_links_ok +EXPORT_SYMBOL drivers/net/mdio 0xddc98749 mdio45_ethtool_gset_npage +EXPORT_SYMBOL drivers/net/mii 0x4de1c0f6 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0x62e7957f mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0x72027fc9 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0x778264d0 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0xb9a82c43 mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0xc2698b14 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0xc9e7682f mii_check_media +EXPORT_SYMBOL drivers/net/mii 0xd536fa7e mii_check_gmii_support +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x36e77df3 free_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0xe74f4e86 alloc_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/vitesse 0x415a6799 vsc824x_add_skew +EXPORT_SYMBOL drivers/net/ppp/pppox 0x1cf4dc1e pppox_ioctl +EXPORT_SYMBOL drivers/net/ppp/pppox 0xad426a1a register_pppox_proto +EXPORT_SYMBOL drivers/net/ppp/pppox 0xcff7ea2f pppox_unbind_sock +EXPORT_SYMBOL drivers/net/ppp/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/sungem_phy 0x809df082 sungem_phy_probe +EXPORT_SYMBOL drivers/net/team/team 0x323811cd team_mode_register +EXPORT_SYMBOL drivers/net/team/team 0x6b7d2bd5 team_option_inst_set_change +EXPORT_SYMBOL drivers/net/team/team 0x80235631 team_mode_unregister +EXPORT_SYMBOL drivers/net/team/team 0x8c503c98 team_options_unregister +EXPORT_SYMBOL drivers/net/team/team 0x9a8d0a2d team_options_change_check +EXPORT_SYMBOL drivers/net/team/team 0xd53d6221 team_options_register +EXPORT_SYMBOL drivers/net/team/team 0xe1358dc4 team_modeop_port_change_dev_addr +EXPORT_SYMBOL drivers/net/team/team 0xf4e6b02e team_modeop_port_enter +EXPORT_SYMBOL drivers/net/usb/usbnet 0x730965af usbnet_link_change +EXPORT_SYMBOL drivers/net/usb/usbnet 0xe4f4806e usbnet_device_suggests_idle +EXPORT_SYMBOL drivers/net/usb/usbnet 0xe9f35bb7 usbnet_manage_power +EXPORT_SYMBOL drivers/net/wan/hdlc 0x03016bc2 hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0x09d70665 hdlc_change_mtu +EXPORT_SYMBOL drivers/net/wan/hdlc 0x4547d953 alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0x5a17dcaa register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x6fa5309c unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0x79ff6ac6 attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x7c0bb8bd hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wan/hdlc 0x89890dbe hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0xb80d62ab hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0xeafc6620 unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xf36d9784 detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/z85230 0x0f6d80aa z8530_init +EXPORT_SYMBOL drivers/net/wan/z85230 0x10c78988 z8530_dead_port +EXPORT_SYMBOL drivers/net/wan/z85230 0x35c379fa z8530_sync_close +EXPORT_SYMBOL drivers/net/wan/z85230 0x5cd24d29 z8530_hdlc_kilostream +EXPORT_SYMBOL drivers/net/wan/z85230 0x64f85821 z8530_null_rx +EXPORT_SYMBOL drivers/net/wan/z85230 0x681eddb0 z8530_shutdown +EXPORT_SYMBOL drivers/net/wan/z85230 0x7e16b7ae z8530_sync_dma_open +EXPORT_SYMBOL drivers/net/wan/z85230 0x96e78e9c z8530_queue_xmit +EXPORT_SYMBOL drivers/net/wan/z85230 0xa821cb7f z8530_channel_load +EXPORT_SYMBOL drivers/net/wan/z85230 0xadccd5ca z8530_sync_txdma_open +EXPORT_SYMBOL drivers/net/wan/z85230 0xbc76e175 z8530_sync_txdma_close +EXPORT_SYMBOL drivers/net/wan/z85230 0xc78f42dd z8530_sync +EXPORT_SYMBOL drivers/net/wan/z85230 0xc95becc0 z8530_describe +EXPORT_SYMBOL drivers/net/wan/z85230 0xcb7fba53 z8530_sync_open +EXPORT_SYMBOL drivers/net/wan/z85230 0xd4ffebf0 z8530_interrupt +EXPORT_SYMBOL drivers/net/wan/z85230 0xd6cc6608 z8530_nop +EXPORT_SYMBOL drivers/net/wan/z85230 0xe3d80064 z8530_hdlc_kilostream_85230 +EXPORT_SYMBOL drivers/net/wan/z85230 0xf67a9e56 z8530_sync_dma_close +EXPORT_SYMBOL drivers/net/wimax/i2400m/i2400m 0x8e3f4f58 i2400m_unknown_barker +EXPORT_SYMBOL drivers/net/wireless/airo 0x25f48356 reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x8f4b3aee stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xdf9dae21 init_airo_card +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x028d967f ath_key_delete +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x1fc441fb ath_hw_cycle_counters_update +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x21123c3e ath_hw_setbssidmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x248f5703 ath_hw_keyreset +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x2fce41e9 dfs_pattern_detector_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x319c6026 ath_is_49ghz_allowed +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x57c28a31 ath_is_mybeacon +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x67c9aee6 ath_key_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x8eab60f9 ath_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xaafdb617 ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xc321a0d0 ath_rxbuf_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xcb1a626d ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xdcbad3f3 ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xec1e99fd ath_hw_get_listen_time +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xfb4de67a ath_regd_get_band_ctl +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x26f444ac ath10k_core_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x3a13e159 ath10k_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x455461d3 ath10k_print_driver_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x4f8ba318 ath10k_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x862fc5b7 ath10k_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xbd2d4e74 ath10k_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xcab82586 ath10k_debug_get_new_fw_crash_data +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xd262690f ath10k_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xda40b8e2 ath10k_core_unregister +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xf29854d2 ath10k_core_register +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xfeeafb54 ath10k_core_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x46f35336 ath6kl_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x54b01f5e ath6kl_cfg80211_resume +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x6c2fefdf ath6kl_core_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x77e22903 ath6kl_core_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x7b317424 ath6kl_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x7bfbfc7b ath6kl_core_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x80a09613 ath6kl_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x91cfb84a ath6kl_hif_rw_comp_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x9c393173 ath6kl_stop_txrx +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x9c3af7a4 ath6kl_hif_intr_bh_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xa6f66cc1 ath6kl_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xb4d468ed ath6kl_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xcb014460 ath6kl_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xd4f8605c ath6kl_core_rx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xe6281d08 ath6kl_cfg80211_suspend +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x04071bc2 ath9k_cmn_get_hw_crypto_keytype +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x05eab38e ath9k_cmn_debug_modal_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x06d1f1c1 ath9k_cmn_rx_accept +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x1a359e92 ath9k_cmn_debug_base_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x1bfe3574 ath9k_cmn_reload_chainmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x2d15177d ath9k_cmn_debug_stat_rx +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x44bd01af ath9k_cmn_debug_recv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x4b54f1c4 ath9k_cmn_beacon_config_sta +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x52d1a88e ath9k_cmn_spectral_scan_trigger +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x62e18b33 ath9k_cmn_update_txpow +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x6e0cbb79 ath9k_cmn_spectral_init_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x72f9aeea ath9k_cmn_init_crypto +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x88869e3f ath9k_cmn_process_rate +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x89b830d9 ath9k_cmn_setup_ht_cap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x9061520e ath9k_cmn_get_channel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x95a0850a ath9k_cmn_process_rssi +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xb069bf77 ath_cmn_process_fft +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xb0fcaef1 ath9k_cmn_spectral_deinit_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xbe48a5cb ath9k_cmn_rx_skb_postprocess +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xc5e794ea ath9k_cmn_beacon_config_ap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xcead79fd ath9k_cmn_beacon_config_adhoc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xcfbfee9c ath9k_cmn_debug_phy_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd2981357 ath9k_cmn_count_streams +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xe69ecb0e ath9k_cmn_init_channels_rates +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xea7c158f ath9k_cmn_spectral_scan_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0123d575 ath9k_hw_getnf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0205b6e3 ath9k_hw_btcoex_bt_stomp +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x02dec8ba ath9k_hw_btcoex_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x03fb9be9 ath9k_hw_setup_statusring +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x05981aa9 ath9k_hw_btcoex_set_weight +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x06338228 ath9k_hw_set_tx_filter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0778bbbe ath9k_hw_phy_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0b7ea4fc ath_gen_timer_isr +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0e2554c4 ath9k_hw_init_global_settings +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x10833fa2 ath9k_hw_request_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1592e3f7 ath9k_hw_set_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x16da5e29 ath9k_hw_btcoex_set_concur_txprio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x17201352 ath9k_hw_get_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1a25ae66 ath9k_hw_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1b13b15e ar9003_mci_get_next_gpm_offset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x23414ec7 ath9k_hw_resettxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2bfe91bf ath9k_hw_addrxbuf_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2d5d0ffd ath9k_hw_wow_apply_pattern +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2ecc06c9 ath9k_hw_abort_tx_dma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x31f4ecb8 ath9k_hw_wait +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x34c645ef ar9003_mci_send_wlan_channels +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x37a2f6df ath9k_hw_startpcureceive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x38340698 ath9k_hw_stopdmarecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3b7ffd4f ath9k_hw_puttxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3f558d0d ar9003_mci_state +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x41b31577 ar9003_paprd_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x43f40b33 ath9k_hw_wow_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x45df5905 ath9k_hw_cfg_output +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x500f1237 ath_gen_timer_free +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x532c179c ath9k_hw_abortpcurecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x55113f41 ath9k_hw_setuptxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6187582a ath9k_hw_init_btcoex_hw +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6226a5f3 ath9k_hw_setopmode +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x649f0c88 ath9k_hw_intrpend +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x652ab161 ath9k_hw_setantenna +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x66073a05 ar9003_paprd_populate_single_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x67812787 ar9003_mci_get_interrupt +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x67fc6c59 ath9k_hw_check_alive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x713fc18d ath9k_hw_set_txpowerlimit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x73f3c0a0 ath9k_hw_process_rxdesc_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x75b824a6 ath9k_hw_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x79e19c8c ath9k_hw_wow_wakeup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x892971ca ath9k_hw_gettsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8aae97fd ath9k_hw_updatetxtriglevel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8fc4284b ar9003_mci_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x928b7dfc ath9k_hw_set_rx_bufsize +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x929ff286 ath9k_hw_beaconq_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x93e2d5de ath9k_hw_putrxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9419887c ath9k_hw_setuprxdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x94e8dd6a ar9003_paprd_setup_gain_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x95069c1f ath9k_hw_reset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x96f89703 ar9003_hw_disable_phy_restart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9ad98ba9 ath9k_hw_bstuck_nfcal +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9de6fb1f ath9k_hw_gen_timer_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9e54e6c5 ar9003_paprd_is_done +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9f26df58 ath9k_hw_txstart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa08d55b8 ath9k_hw_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa1beccc6 ath9k_hw_btcoex_init_scheme +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa2bb5959 ath9k_hw_name +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa33b2d17 ath9k_hw_gpio_get +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa5d3e24a ath9k_hw_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa86e2a27 ath9k_hw_deinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa8d97e80 ath9k_hw_settsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xac097431 ath_gen_timer_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb12d5239 ath9k_hw_disable_mib_counters +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb17372cf ath9k_hw_setrxabort +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb367bc81 ath9k_hw_gettsf32 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb784795e ath9k_hw_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb7c63d4d ath9k_hw_setrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb88c28ff ar9003_mci_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb8b0c73c ath9k_hw_btcoex_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbb0abb79 ar9003_paprd_create_curve +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbcd4ba1d ath9k_hw_stop_dma_queue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbdafc96d ath9k_hw_rxprocdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc077ce09 ar9003_is_paprd_enabled +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc35476c2 ar9003_get_pll_sqsum_dvc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc4d91493 ath9k_hw_cfg_gpio_input +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc67af7b1 ath9k_hw_numtxpending +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc721ae86 ath9k_hw_gen_timer_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc805d49f ath9k_hw_btcoex_init_mci +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcba86fb5 ath9k_hw_computetxtime +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcc462fa1 ath9k_hw_set_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcd80227b ar9003_hw_bb_watchdog_check +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcecf28b6 ath9k_hw_getrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcf31b4e5 ath9k_hw_releasetxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcf46a0d4 ath9k_hw_btcoex_init_2wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcf997732 ath9k_hw_getchan_noise +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd0d06eb3 ath9k_hw_check_nav +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd3602c33 ath9k_hw_beaconinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd47673c1 ath9k_hw_kill_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd48a4ccb ar9003_hw_bb_watchdog_dbg_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd6a9a3b0 ath9k_hw_set_tsfadjust +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd9b22796 ath9k_hw_set_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd9f67eca ath9k_hw_gettxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xda0bf66d ar9003_mci_send_message +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe35523ee ar9003_paprd_init_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe67e3278 ath9k_hw_set_sta_beacon_timers +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe763283b ath9k_hw_btcoex_init_3wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf0ce7454 ath9k_hw_reset_calvalid +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf2409579 ath9k_hw_ani_monitor +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf250290a ath9k_hw_setmcastfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf4f93a45 ar9003_mci_set_bt_version +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf6d2e43b ath9k_hw_setpower +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xffd02408 ath9k_hw_get_tsf_offset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xffee8bc5 ath9k_hw_write_associd +EXPORT_SYMBOL drivers/net/wireless/atmel 0x06db5a0c stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x72a21b7e init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0xfcfda2b8 atmel_open +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x16fe4369 brcmu_pktq_peek_tail +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x265d210b brcmu_pktq_pdeq_tail +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x3f2988a1 brcmu_dotrev_str +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x52df9f6d brcmu_pkt_buf_free_skb +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x57810a38 brcmu_pktq_flush +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x63154306 brcmu_pktq_mlen +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x8cab8de7 brcmu_pktq_pdeq_match +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x922cce7b brcmu_pktq_mdeq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x9f4b5dcf brcmu_d11_attach +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xa1bac73e brcmu_pktq_init +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xc1fe021b brcmu_pktq_pdeq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xc548461f brcmu_pktq_pflush +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xd261b8a6 brcmu_boardrev_str +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xd6ed6113 brcmu_pktq_penq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xdefd5a80 brcmu_pkt_buf_get_skb +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xef5fca9a brcmu_pktq_penq_head +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0ad69602 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0b3f7dea hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0fa70856 hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x126443bf hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1a35646c hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x25d3c084 hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x28c56daf hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3791c533 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3ff51060 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x553551c0 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5b21533a hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6dce0666 hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6ec6376d hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x746deba3 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x91ce169a hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x9349e31c hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x9eece6d5 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa12ad27f hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa47ffa89 prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa4f64439 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xab6875a1 hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb0fde49c hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb2a945e0 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd4f2fb24 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xdbb812b3 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xdc73a771 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf6906556 hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf6d2b069 hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x0d388034 free_libipw +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x1039fdd9 libipw_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x2e47f283 libipw_networks_age +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x2e983144 libipw_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x5ebedff1 libipw_xmit +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x652d4de8 libipw_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x6f4624fc libipw_rx +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x77a17218 libipw_set_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x79affffc alloc_libipw +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x80994c28 libipw_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x85fcd536 libipw_txb_free +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x8d8c7db3 libipw_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x8f5c076e libipw_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x937caa64 libipw_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x93d70b37 libipw_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x9b592499 libipw_get_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x9e887caa libipw_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xb19e73ed libipw_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xb477ae9d libipw_change_mtu +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xc9a90579 libipw_get_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xf8e07bf3 libipw_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0011f549 il_hdl_pm_debug_stats +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0025312e il_pm_ops +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x01150661 il_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0223ef28 il_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x04b4debc il_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x063d4ff5 il_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x08f2984e il_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x09c45056 il_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0ac7e6c3 il_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0dd1939c il_hdl_csa +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x10b2075a il_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x11aa0b46 il_init_scan_params +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x13d0be59 il_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x13d10f09 il_clear_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x159a49d1 il_wr_prph +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x16087799 il_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1f892630 il_set_rate +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x246f87a5 il_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2bb81b42 il_mac_sta_remove +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2c158ec9 il_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2dedd234 il_restore_stations +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2f113b10 il_mac_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x302fab31 il_get_single_channel_number +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x307e1590 il_send_rxon_timing +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3308b146 il_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x354abc4a il_clear_ucode_stations +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3949338c il_apm_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3a442b5e il_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3bd82748 il_add_beacon_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3e94e765 il_write_targ_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x416effc7 il_get_free_ucode_key_idx +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x420be183 il_leds_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x421b046b il_dbgfs_unregister +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x43c0af66 il_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x46dcf868 il_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4aa39103 il_get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x50de2e63 il_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x51f7c00e il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5291dfc5 il_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x564c6740 il_debug_level +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x56fd9e87 il_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x572081f1 il_cancel_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5907afca _il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5a628f4b il_is_ht40_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5b82d915 il_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5e5f5fb0 il_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x65306e68 il_hdl_pm_sleep +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x657d7b3b il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x699a9e64 il_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6b6f579a il_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x718c84b1 il_set_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x769f679e il_send_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7b65866f il_leds_exit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7cbc14d4 il_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7e4f35b0 il_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x825459ad il_free_txq_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x834516bb il_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8444c1f4 il_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x84e1766c il_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8701f5ed il_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x87bd8f02 il_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8838d0b0 il_add_station_common +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8bf3f6a5 il_init_geos +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8e36065c il_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x936c3c1d il_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9ebec6d3 il_rd_prph +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9ed5d69e il_setup_watchdog +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa5b1035a il_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa64bc28c _il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa6ba7797 il_free_geos +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa7fe12a2 il_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa99818b8 il_mac_change_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xaaa6a430 il_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xab7e9362 il_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb5ebd2b7 il_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb6289824 il_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb7bd33ff il_isr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb7cbf329 il_power_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb9d7f267 il_update_stats +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xbc93351c il_cmd_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc05bf9bd il_set_flags_for_band +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc1a37a61 il_mac_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc39cf12c il_bg_watchdog +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xca73f5cc il_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xce894dc9 il_mac_flush +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xcf983e27 il_usecs_to_beacons +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xda2545df il_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xda755375 il_force_reset +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xdd4644c7 il_alloc_txq_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xdec792db il_tx_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe180bedc il_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe2f5fc76 il_chswitch_done +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe326c011 il_dbgfs_register +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe3a4bb2c il_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe435493a il_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe69fffb5 il_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe9168674 il_hdl_spectrum_measurement +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe91fe061 il_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe9ca21d0 il_hdl_error +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xed95f271 il_read_targ_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xef33010d il_tx_cmd_protection +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf501278b il_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf87590fa il_send_stats_request +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xfd0992ed il_tx_queue_reset +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x08ee1e7d __tracepoint_iwlwifi_dev_ucode_event +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x0d9eb5ff __tracepoint_iwlwifi_dev_ucode_wrap_event +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x36dcef55 __tracepoint_iwlwifi_dev_iowrite32 +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x67381a2a __tracepoint_iwlwifi_dev_ucode_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x7edec07d __tracepoint_iwlwifi_dev_ioread32 +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x9a12c9c5 __tracepoint_iwlwifi_dev_ucode_cont_event +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0xc0827b2f __tracepoint_iwlwifi_dev_iowrite8 +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x02cf7fcf hermes_struct_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x05ff9b96 orinoco_stop +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x1216f279 orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x236b0ad4 orinoco_open +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x267479e6 __orinoco_ev_rx +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x282f61b4 orinoco_if_add +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x330b5833 orinoco_if_del +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x4c23e90d orinoco_change_mtu +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x4e2d53cd alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x4f838ebe orinoco_set_multicast_list +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x6aac643c orinoco_get_stats +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x7582ea0f orinoco_process_xmit_skb +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xa5dce23c orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xade2e24d free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xbde64777 orinoco_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xc880a8be orinoco_tx_timeout +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xfe16eef4 __orinoco_ev_info +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xffe27bca orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/btcoexist/btcoexist 0xda124b52 rtl_btc_get_ops_pointer +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x0886102a rtl92c_dm_write_dig +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x0e4679ed rtl92c_phy_set_txpower_level +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x111a4655 rtl92c_dm_init +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x20a84e90 rtl92ce_phy_set_rf_on +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x256b1c01 _rtl92c_phy_init_bb_rf_register_definition +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x2e1223f4 _rtl92c_phy_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x3643ff73 rtl92c_dm_init_rate_adaptive_mask +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x390d7ec2 rtl92c_phy_sw_chnl +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x3bac5641 _rtl92c_phy_fw_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x41460db3 rtl92c_dm_bt_coexist +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x4dcdffbe rtl92c_set_fw_pwrmode_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x517931a4 rtl92c_phy_lc_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x5cc7d02e rtl92c_dm_check_txpower_tracking +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x5ce96daa _rtl92c_store_pwrIndex_diffrate_offset +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x6c95554d rtl92c_phy_set_bb_reg +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x72697b45 _rtl92c_phy_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x746b885b _rtl92c_phy_dbm_to_txpwr_idx +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x753f9a3f _rtl92c_phy_fw_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x7771244a rtl92c_phy_set_io +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x77f541b9 rtl92c_phy_ap_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x790e1ea6 rtl92c_phy_set_bw_mode +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x8503f5cd rtl92c_phy_rf_config +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x88361380 rtl92c_phy_set_rfpath_switch +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x8c923282 rtl92c_phy_query_bb_reg +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x95fbf98f rtl92c_set_fw_rsvdpagepkt +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x9ecc2a8f _rtl92c_phy_set_rf_sleep +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x9fb78a35 rtl8192_phy_check_is_legal_rfpath +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xa3b1a8ec _rtl92c_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xa5216491 rtl92c_fill_h2c_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xa954a52e rtl92c_set_fw_joinbss_report_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xaa1815e8 rtl92c_dm_init_edca_turbo +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xab63fff4 rtl92c_firmware_selfreset +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xac08e0bd _rtl92c_phy_bb8192c_config_parafile +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb3314d48 _rtl92c_phy_calculate_bit_shift +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb5219bc4 rtl92c_phy_sw_chnl_callback +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb75c9c21 rtl92c_dm_watchdog +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc1c5b258 rtl92c_bt_rssi_state_change +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc6847735 rtl92c_phy_iq_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xcab83beb rtl92c_phy_update_txpower_dbm +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xce48e9d1 rtl92c_phy_set_io_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd69624ce rtl92c_dm_rf_saving +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd839f954 rtl92c_download_fw +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x6fb9f06f rtl8723_fill_dummy +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x17adf1c9 rtl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x1edf0e2c rtl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x7fde7d04 rtl_pci_disconnect +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x8bf63198 rtl_pci_probe +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x0b8df6bd rtl_usb_probe +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x7365e724 rtl_usb_disconnect +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x8c0a671e rtl_usb_suspend +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0xdcc1434d rtl_usb_resume +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x001107df rtl_init_rfkill +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x177ec81b rtl_wowlan_fw_cb +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x193d69e7 rtl_efuse_shadow_map_update +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x1dfa07b8 rtl_ps_set_rf_state +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x1fe53648 rtl_process_phyinfo +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x207fbb70 rtl_evm_db_to_percentage +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x2a55b9e8 rtl_cam_reset_all_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x32e2908f rtl_dm_diginit +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x5df7281a rtlwifi_rate_mapping +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x615316f6 rtl_cam_get_free_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x6743bd55 rtl_ps_disable_nic +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x6936b99a rtl_cam_empty_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x69e51bc0 rtl_send_smps_action +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x6ffc0498 rtl_cam_delete_one_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x79188a02 rtl_query_rxpwrpercentage +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x7bca6998 rtl_ps_enable_nic +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x7ecf25e4 rtl_bb_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x98071fcc rtl_signal_scale_mapping +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x980848e2 rtl_addr_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x98b3e1c5 rtl_rfreg_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x9cd88c72 rtl_fw_cb +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x9fdd5b6f rtl_cmd_send_packet +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xacaa3ef4 rtl_lps_enter +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xb30e6a0a rtl_cam_add_one_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xb32f6f3b rtl_get_tcb_desc +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xcda1e2ba rtl_hal_pwrseqcmdparsing +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xd5cfb2ac rtl_cam_mark_invalid +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xddd3a531 rtl_lps_leave +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xe2e073e3 rtl_phy_scan_operation_backup +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xf093234a efuse_read_1byte +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xfb242816 rtl_cam_del_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xfbdd29ab efuse_one_byte_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xfff1d040 efuse_shadow_read +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x497ac881 wlcore_calc_packet_alignment +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x852cdeb0 wl1271_free_tx_id +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0xa6086124 wlcore_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0xc9155346 wl12xx_is_dummy_packet +EXPORT_SYMBOL drivers/nfc/microread/microread 0x1b7c34ee microread_probe +EXPORT_SYMBOL drivers/nfc/microread/microread 0x836f986b microread_remove +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x599aef98 nxp_nci_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x714c867c nxp_nci_fw_recv_frame +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0xf02d8bb2 nxp_nci_remove +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0x5dd270d6 pn544_hci_remove +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0xb5899b07 pn544_hci_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x0408554c st_nci_se_deinit +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x40efb61b ndlc_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x55d153d9 st_nci_se_io +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x68e0d5a8 ndlc_recv +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x7e1a0736 ndlc_close +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x818a2f32 ndlc_remove +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xb6e7ab2c ndlc_send +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xbc4bc5b5 st_nci_se_init +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xdc7c2671 ndlc_open +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x159f8be1 st21nfca_tm_send_dep_res +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x16f48244 st21nfca_hci_remove +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x1f693697 st21nfca_connectivity_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x32a97bfe st21nfca_se_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x5a5b20b2 st21nfca_se_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x5be876f0 st21nfca_dep_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x72bc9572 st21nfca_hci_probe +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x78283fb2 st21nfca_hci_disable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x80134f70 st21nfca_hci_se_io +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x8498b417 st21nfca_im_send_atr_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xa2577cc6 st21nfca_apdu_reader_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xb9d58237 st21nfca_dep_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xcc87dd0e st21nfca_dep_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xe6fb4e9e st21nfca_hci_discover_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xe83aec4a st21nfca_hci_enable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xf7dc9396 st21nfca_im_send_dep_req +EXPORT_SYMBOL drivers/ntb/ntb 0x1cd12c15 ntb_register_device +EXPORT_SYMBOL drivers/ntb/ntb 0x467122d6 ntb_link_event +EXPORT_SYMBOL drivers/ntb/ntb 0xb4b58727 ntb_unregister_client +EXPORT_SYMBOL drivers/ntb/ntb 0xb5dc0935 ntb_clear_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0xc15cb763 ntb_db_event +EXPORT_SYMBOL drivers/ntb/ntb 0xc507b4ae ntb_unregister_device +EXPORT_SYMBOL drivers/ntb/ntb 0xd65785ed ntb_set_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0xdd6c5f1b __ntb_register_client +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0x7518cffa nvdimm_namespace_detach_btt +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0xf6ddc579 nvdimm_namespace_attach_btt +EXPORT_SYMBOL drivers/parport/parport 0x01b819ac parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x05aded1e parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x09901c8d parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x18550d3c parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x25c9b809 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x2694404d parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0x319aff20 parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x337da11a parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x457017f3 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x546f589b parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0x5e3a3912 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x664ee5bb __parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0x70d82587 parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x7669c845 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x7daed9ee parport_read +EXPORT_SYMBOL drivers/parport/parport 0x8268f29e parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x940305a4 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0xadb03839 parport_del_port +EXPORT_SYMBOL drivers/parport/parport 0xb6a948ee parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0xba30b8b8 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0xbad37daf parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0xbb3966b6 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0xbbe83fa9 parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0xc0e6546f parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0xd0ba01a9 parport_register_dev_model +EXPORT_SYMBOL drivers/parport/parport 0xd3e60068 parport_write +EXPORT_SYMBOL drivers/parport/parport 0xecc4bdee parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0xf07cdd9e parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0xf08948a5 parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0xf71d3a07 parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xfaf3dfab parport_release +EXPORT_SYMBOL drivers/parport/parport 0xfbf4724e parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0xfcad7086 parport_negotiate +EXPORT_SYMBOL drivers/parport/parport_pc 0x8279cb73 parport_pc_unregister_port +EXPORT_SYMBOL drivers/parport/parport_pc 0xb82d7788 parport_pc_probe_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x1c2657a5 pcmcia_fixup_iowidth +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x21981b84 pcmcia_get_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x2bf690d4 pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x3313ab71 __pcmcia_request_exclusive_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x38509e1e pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x3bec1d96 pcmcia_get_mac_from_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x5316987d pcmcia_loop_config +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x566e7eb9 pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x6706431a pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x742f5665 pcmcia_parse_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x82cc5420 pcmcia_enable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x85b2e9d4 pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xb4b5a2b5 pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xbf1a1f3e pcmcia_write_config_byte +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xc56a7619 pcmcia_fixup_vpp +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xc58dfce0 pcmcia_read_config_byte +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xc6f4472c pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xc8c964f6 pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xdf7b0357 pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf459e922 pcmcia_loop_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x09577eac pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x266644e3 pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x3ffedcd7 pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x4b02e631 pcmcia_parse_uevents +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x97cf9d7d pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9ee5336e pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcda2cbe7 pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xce359df5 pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xef7b088e pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xef884450 pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xfb9d53c7 pcmcia_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_rsrc 0x0c4047cc pccard_static_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_rsrc 0x5f3d150e pccard_nonstatic_ops +EXPORT_SYMBOL drivers/platform/x86/sony-laptop 0x5bb1e117 sony_pic_camera_command +EXPORT_SYMBOL drivers/pps/pps_core 0x3622e2aa pps_register_source +EXPORT_SYMBOL drivers/pps/pps_core 0x7737ddab pps_lookup_dev +EXPORT_SYMBOL drivers/pps/pps_core 0x9ce65b26 pps_unregister_source +EXPORT_SYMBOL drivers/pps/pps_core 0x9e601fe5 pps_event +EXPORT_SYMBOL drivers/ptp/ptp 0x05014cac ptp_clock_unregister +EXPORT_SYMBOL drivers/ptp/ptp 0x25c46d4b ptp_find_pin +EXPORT_SYMBOL drivers/ptp/ptp 0x4236f146 ptp_clock_event +EXPORT_SYMBOL drivers/ptp/ptp 0xf0b9d986 ptp_clock_register +EXPORT_SYMBOL drivers/ptp/ptp 0xf5cfc32d ptp_clock_index +EXPORT_SYMBOL drivers/ptp/ptp_pch 0x08d6c1a4 pch_tx_snap_read +EXPORT_SYMBOL drivers/ptp/ptp_pch 0x1b5b499d pch_src_uuid_lo_read +EXPORT_SYMBOL drivers/ptp/ptp_pch 0x2f24538a pch_ch_event_write +EXPORT_SYMBOL drivers/ptp/ptp_pch 0x6d9d25f1 pch_rx_snap_read +EXPORT_SYMBOL drivers/ptp/ptp_pch 0x7e4f4a54 pch_ch_control_write +EXPORT_SYMBOL drivers/ptp/ptp_pch 0x9d76dc9e pch_ch_control_read +EXPORT_SYMBOL drivers/ptp/ptp_pch 0xd0bd488c pch_ch_event_read +EXPORT_SYMBOL drivers/ptp/ptp_pch 0xda871b1d pch_src_uuid_hi_read +EXPORT_SYMBOL drivers/ptp/ptp_pch 0xe0d37ff2 pch_set_station_address +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x0257fd33 rproc_alloc +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x197161d0 rproc_put +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x58604d2e rproc_da_to_va +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x7762597b rproc_get_by_phandle +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x980f29bc rproc_shutdown +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x9c80c015 rproc_add +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x9e58e034 rproc_del +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xbb2b1a0d rproc_vq_interrupt +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xbcad8d1a rproc_report_crash +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xc04851b1 rproc_boot +EXPORT_SYMBOL drivers/rtc/rtc-ds1685 0x4931e98a ds1685_rtc_poweroff +EXPORT_SYMBOL drivers/scsi/53c700 0x3d9cece0 NCR_700_intr +EXPORT_SYMBOL drivers/scsi/53c700 0xef296116 NCR_700_release +EXPORT_SYMBOL drivers/scsi/53c700 0xf33e7410 NCR_700_detect +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x3810fd68 scsi_esp_cmd +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x3a5bf4b6 scsi_esp_template +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x4a29ab38 scsi_esp_intr +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xb9f039a1 scsi_esp_unregister +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xda487e82 scsi_esp_register +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x05a7cc1d fcoe_ctlr_set_fip_mode +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x15e3efbd fcoe_fcf_get_selected +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x446c1ac9 fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x683b3f54 fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x71dd2986 fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x75a977a1 fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x7efaa040 fcoe_transport_detach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x917ade3e fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x924cf090 fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x9f180edb fcoe_transport_attach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xef1937e8 fcoe_ctlr_destroy_store +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xfcf41207 fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x012c384e fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x050d5865 fc_lport_bsg_request +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0affc62b fc_exch_mgr_add +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x10630d2b fc_exch_mgr_list_clone +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1361573e fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x13c48dc5 fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1810bae3 fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1b3d3ce1 fc_lport_iterate +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x22b90986 fc_exch_mgr_del +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2c4ed1a1 fc_lport_flogi_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x31d687b0 fc_disc_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x36b3c09b fc_rport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x36e5fbaf fc_cpu_mask +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4684f1bb fc_lport_logo_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5395d4f1 fc_vport_setlink +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x54213c69 fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5768edc2 fc_frame_alloc_fill +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x640520eb fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x643a2349 fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6616ada6 fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6a6a36e4 fc_fill_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6ea1857d fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6eaa9109 fc_fc4_register_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x73093f54 fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x79c694e4 fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7e74f333 fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x80654b4f fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x81d5958c fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x82ef392b fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x83083f29 fc_lport_notifier_head +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x84e783bd fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x877490bc fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8aecbd85 fc_exch_update_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8da470f9 fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x90294194 fc_fc4_deregister_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x93d8f72d fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x985c15d3 fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x99c3a44c libfc_vport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9d601403 fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9dda19d0 fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa17d95a3 fc_lport_set_local_id +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb2de43d1 fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb3dd56cb fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb8184148 fc_fill_reply_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc016ba6e fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xcb159ae0 fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd79b93d8 fc_elsct_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xda43caf8 fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe258975d _fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe559ed3c fc_vport_id_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfa623559 fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfd711ad7 fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x1642b1a7 sas_prep_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x4426b3ef sas_wait_eh +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x8a87e724 try_test_sas_gpio_gp_bit +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0xa08a76e4 sas_suspend_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0xfa1592b3 sas_resume_ha +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0xe48aa3ff mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x00f5e522 osd_req_remove_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x045c0ada osd_auto_detect_ver +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0c17edb1 osd_sec_init_nosec_doall_caps +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0cfa8ac7 osd_req_read_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0d36d6e4 osd_req_remove_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x194c5234 osd_req_write +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x1b370189 osd_req_read +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x21c4ebfd osd_req_write_sg +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x2ad31175 osd_req_write_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x31a80737 osd_req_format +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x3597206e osd_req_add_set_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x3979047b osd_dev_init +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x3e6f81c1 osd_req_flush_collection +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x42539cc4 osd_req_set_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x471c7917 osd_req_write_sg_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x55aafbf0 osd_req_list_partition_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x5917656c osd_req_read_sg +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x61ec6403 osd_req_list_collection_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x61fbae6c osd_end_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x7d392262 osd_execute_request_async +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x83fde406 osd_req_get_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x84aa2830 osd_execute_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x88f5e30b osd_finalize_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x90cda091 osd_req_list_dev_partitions +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xacd5671c osd_req_flush_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xad432192 osd_req_flush_obsd +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xbd0d6440 osd_req_decode_sense_full +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xbff1db11 osd_dev_fini +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc06c094b osd_req_read_sg_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd0654263 osd_start_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd6ef42f4 osd_req_decode_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe8f562b3 osd_req_create_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xeba67f43 osd_req_create_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xee417006 osd_req_list_partition_collections +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xfb551735 osd_req_add_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xff5da728 osd_req_add_get_attr_page +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xfff6e7b6 osd_req_flush_object +EXPORT_SYMBOL drivers/scsi/osd/osd 0x483d3b15 osduld_info_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0x99c1f247 osduld_device_info +EXPORT_SYMBOL drivers/scsi/osd/osd 0xb6a417e8 osduld_path_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0xb9740e3c osduld_device_same +EXPORT_SYMBOL drivers/scsi/osd/osd 0xc34da058 osduld_register_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0xfff50945 osduld_put_device +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x00b01421 qlt_lport_deregister +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x363dbaa3 qlt_free_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x392efe02 qlt_rdy_to_xfer +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x48e5eeb8 qlt_xmit_tm_rsp +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x60fa3c55 qlt_free_mcmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x8e40dc37 qlt_enable_vha +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x960d717d qlt_stop_phase2 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xa4543e84 qlt_xmit_response +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xa5497059 qlt_lport_register +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xb5551e8d qlt_unreg_sess +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xc230bc9c qlt_stop_phase1 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xc2725d78 qlt_abort_cmd +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x1f55cd70 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x2ead4f21 qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x450dc8a8 qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x74a2f39b qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x8b5b1cce qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xad4fd9f0 qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xdbb01e15 qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +EXPORT_SYMBOL drivers/scsi/raid_class 0x0944f6a8 raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0x2486d487 raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0x9955007f raid_component_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x13695afa fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x5f0cf2ba fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x65fbd737 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x6f57f4b4 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x72de5d2c scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x9bba2e58 fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x9fd692aa fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa6faa58b fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc36ccc98 scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xd04502a5 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xdf8d7d69 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xece334a9 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xffb6ed15 fc_block_scsi_eh +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x020e85f1 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x048d7fea sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0d0cc062 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x154e9824 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x15f97541 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x19b847c4 sas_rphy_unlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x52bc64ef sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x58c80432 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x70c34e4b sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7adcb9fd sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8f086b97 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9472195c sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9920a5b8 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9ded73c1 scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa411cb51 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xabee4ae0 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb1c040e4 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb1c67de0 sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb88cbe66 sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xbb4af91b sas_port_get_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc823e508 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc8b78c2b sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xcbd107b1 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xcc6b3648 sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd322c3bb sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd4b75a6d sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd6658d6e scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe6288e18 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x25f5fe2d spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x5cd459da spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x5fa862b4 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x7153e850 spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xccb021d8 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x405b6e05 srp_parse_tmo +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x6ec1db77 srp_reconnect_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x7c8347fa srp_rport_put +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x8bb86e03 srp_start_tl_fail_timers +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xfca840c9 srp_rport_get +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x0013a25b ufshcd_runtime_idle +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x784a22e8 ufshcd_system_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x98a9d4de ufshcd_shutdown +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xa73dfe5a ufshcd_alloc_host +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xb6fb72e6 ufshcd_runtime_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xc08a6332 ufshcd_runtime_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xd045896d ufshcd_system_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0x08c3b850 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0x19d5c889 ssb_pmu_set_ldo_paref +EXPORT_SYMBOL drivers/ssb/ssb 0x1c4f8adc ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x2aaee94b ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x2c25d6e2 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0x39f033bc ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0x3d11f94f ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0x40762b71 ssb_pmu_set_ldo_voltage +EXPORT_SYMBOL drivers/ssb/ssb 0x5b6d51dc ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0x5e4cb51a ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x68b603ae __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0x842d0620 ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x92df8961 ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x9619d729 ssb_bus_sdiobus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x9a68f989 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0xa760c142 ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0xb65bb7a8 ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0xb9dc14f6 ssb_chipco_gpio_control +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xdd5881db ssb_commit_settings +EXPORT_SYMBOL drivers/ssb/ssb 0xf15e8ceb ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0xf769a60a ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x18634857 fbtft_write_vmem8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x30dcde51 fbtft_write_reg16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x31b3b904 fbtft_init_display +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x39359f22 fbtft_remove_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x42b3d65f fbtft_write_reg8_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x5ddb681b fbtft_framebuffer_release +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x605652eb fbtft_probe_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x6264a733 fbtft_write_gpio8_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x62d2acd6 fbtft_unregister_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x6d6c51ee fbtft_unregister_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x99b7cd00 fbtft_write_vmem16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x9ca11281 fbtft_write_reg16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xa44579f8 fbtft_dbg_hex +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xb287ed7b fbtft_read_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xb40cace8 fbtft_write_reg8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xb8409bf9 fbtft_register_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xbf5c88b1 fbtft_write_vmem16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xccc0b8a2 fbtft_write_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xd4d00973 fbtft_write_gpio16_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xe01c7a71 fbtft_register_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xef596cf6 fbtft_write_gpio16_wr_latched +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xf7f28511 fbtft_framebuffer_alloc +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xfcae0fcb fbtft_write_spi_emulate_9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xffa902bc fbtft_write_vmem16_bus9 +EXPORT_SYMBOL drivers/staging/fwserial/firewire-serial 0xc1aea6d3 fwtty_port_put +EXPORT_SYMBOL drivers/staging/fwserial/firewire-serial 0xd5ae78f2 fwtty_port_get +EXPORT_SYMBOL drivers/staging/iio/addac/adt7316 0xbda85237 adt7316_probe +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0x471b4cef hmc5843_common_remove +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0x4cce32e0 hmc5843_common_resume +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0xe55259e4 hmc5843_common_suspend +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0xe9bb7356 hmc5843_common_probe +EXPORT_SYMBOL drivers/staging/iio/meter/ade7854 0x6e3e8ce4 ade7854_remove +EXPORT_SYMBOL drivers/staging/iio/meter/ade7854 0xab43fd28 ade7854_probe +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1366b7ac LNetSetLazyPortal +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x19670622 LNetNIInit +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1b191752 lnet_msgtyp2str +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1ee5f15e lnet_ipif_query +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1fe16fd5 LNetGet +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x204b8151 lnet_counters_reset +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x2aa9953d lnet_cpt_of_nid +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x2ac93e90 lnet_connect_console_error +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x33202a6c LNetGetId +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x37f06014 lnet_create_reply_msg +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x39411e42 lnet_kiov_nob +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x3c779ee0 LNetPut +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x3edd3ddb lnet_copy_kiov2kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x3f4f5b46 LNetNIFini +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x43d73c3f lnet_set_reply_msg_len +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x44f94f19 lnet_finalize +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x473ad33b LNetDist +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x55db5324 lnet_iov_nob +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x58a1ca89 LNetMDUnlink +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x5e91cfec lnet_copy_iov2iov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x5fee352c lnet_acceptor_timeout +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x61f784b2 LNetClearLazyPortal +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x64cdea3a LNetCtl +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x66d449b1 lnet_ipif_enumerate +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x6f7be171 LNetEQGet +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x722c76e5 LNetMDAttach +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x75226bf4 lnet_sock_getaddr +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x7bfb0ca8 lnet_sock_setbuf +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x7d59a7fe LNetMEInsert +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x854ab844 LNetEQWait +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x8b656de0 lnet_sock_read +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x9bb070a4 lnet_extract_kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x9de986d3 LNetEQAlloc +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x9fb7983b lnet_copy_kiov2iov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xa35fbf06 lnet_sock_listen +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xa56de08d lnet_ipif_free_enumeration +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xaa414970 LNetMEUnlink +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xaa9b477e LNetMDBind +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xab3e230b lnet_sock_getbuf +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xadd4a090 lnet_unregister_lnd +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xb75f7953 LNetEQFree +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xba5566d2 lnet_acceptor_port +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xbf0760a2 LNetMEAttach +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xc8f6bc00 lnet_sock_write +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xce1127a2 lnet_connect +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xcf8f2e11 lnet_sock_accept +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xd1c2f3e4 lnet_extract_iov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xd7c50cb9 lnet_init +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xe4f7b7cd lnet_copy_iov2kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xe8124744 lnet_fini +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xe99bceaf lnet_register_lnd +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xeae377fe lnet_sock_connect +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xede726b3 lnet_notify +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xf1b316bf LNetSnprintHandle +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xf2eaa4be lnet_parse +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xf890ac37 the_lnet +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xfa106804 lnet_counters_get +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xfd8f46fa lnet_net2ni +EXPORT_SYMBOL drivers/staging/lustre/lnet/selftest/lnet_selftest 0x078db139 lstcon_ioctl_entry +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x1c4bb5f9 LU_OBF_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x375e6f8d LUSTRE_BFL_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x7082824d seq_client_get_seq +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x7f64a251 seq_client_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x7fd258ff seq_client_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x9d23454f client_fid_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xa64f9ab3 seq_client_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xaa7eb78a client_fid_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xaded3284 seq_client_alloc_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xae61cff5 LU_DOT_LUSTRE_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xc997a02f LUSTRE_SEQ_SPACE_RANGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xecee2727 LUSTRE_SEQ_ZERO_RANGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x3981793e fld_client_add_target +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x491d8661 fld_client_del_target +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x5bd8ed26 fld_client_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xaba5ab29 fld_client_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xc1ed7ddc fld_client_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xd7b02c75 fld_client_debugfs_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xe0ce0ff5 fld_client_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x000c507f libcfs_debug_dumplog +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x01db5172 cfs_percpt_atomic_summary +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x03ae0009 cfs_hash_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x069f9bb2 cfs_wi_schedule +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x08ada613 libcfs_console_backoff +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0aa98a7a cfs_hash_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0b4b1546 libcfs_lnd2modname +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0de6c369 cfs_cap_lower +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0e4820ab cfs_percpt_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0f5eff79 cfs_percpt_number +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x1075574c libcfs_kkuc_msg_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x117c8a95 cfs_cpt_nodemask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x13550229 lbug_with_loc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x15565c7f cfs_cpt_set_node +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x17ac7833 libcfs_deregister_ioctl +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x189242ab cfs_crypto_hash_update_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x1a60d439 cfs_parse_nidlist +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x21a44499 cfs_percpt_lock_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x23f6f445 cfs_restore_sigs +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x247da28c libcfs_kvzalloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2663147a __cfs_fail_timeout_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x27b6d3ba cfs_ip_addr_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x297fac97 cfs_hash_bd_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2a4ed56a cfs_hash_rehash_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2adae33e cfs_init_timer +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2c4efe0b cfs_hash_dual_bd_lookup_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2dbe54b2 cfs_trimwhite +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2e852288 libcfs_kkuc_group_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2ef02848 cfs_hash_del_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2efcc0e6 cfs_block_sigs +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x31fc5082 cfs_crypto_hash_update +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x36b60398 cfs_race_waitq +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x377f93fb cfs_srand +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x38828b92 cfs_cpt_unset_nodemask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x389ca502 libcfs_debug_mb +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x39efdb2a cfs_hash_debug_header +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x39fdcd2b libcfs_debug_set_level +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3a62a183 cfs_cpt_set_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3c1285bd libcfs_subsystem_debug +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3c4937a9 cfs_hash_for_each_empty +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3d5e6098 cfs_race_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3ef0d90c libcfs_kkuc_group_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3f0d9281 cfs_wi_sched_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4062f92b libcfs_run_lbug_upcall +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x411db754 cfs_crypto_hash_final +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x413056d8 cfs_cpt_weight +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x413c5299 cfs_hash_bd_move_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x42393d2a cfs_hash_bd_lookup_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x42e22feb cfs_cpt_table +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x44688a0a cfs_block_allsigs +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x44839bbb cfs_rand +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x463e853d cfs_hash_rehash_cancel_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x475f4d26 cfs_hash_getref +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x48f163c6 libcfs_str2anynid +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4a95faa2 cfs_timer_deadline +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4a99af72 cfs_clear_sigpending +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4d89e988 cfs_block_sigsinv +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4f1f2fa5 cfs_crypto_hash_digest +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x50345570 libcfs_str2net +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5051b6d2 portal_enter_debugger +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x509d38b0 libcfs_net2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x52e9cfc1 cfs_cpt_current +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x53134f6c cfs_percpt_lock_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x53b383e4 cfs_cpt_unset_cpumask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x54fd9a71 cfs_percpt_index +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x58a7ee00 libcfs_catastrophe +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5946ec2b cfs_percpt_current +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5b2451b1 cfs_percpt_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5c013b81 cfs_expr_list_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5ce62c0e cfs_cpt_table_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5dce9e80 libcfs_lnd2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x600fae9b cfs_hash_for_each_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x61d6e1e0 cfs_hash_add_unique +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x62289d65 cfs_array_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x64685fef libcfs_console_min_delay +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x6564c55b libcfs_console_max_delay +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x65dd9f0c libcfs_run_upcall +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x67398404 cfs_wi_sched_destroy +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x675e1725 cfs_hash_bd_add_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x68497dbf cfs_cpt_number +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x6aa9d0e6 cfs_hash_size_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x6b18b7fc cfs_hash_for_each_safe +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x6c147ea0 libcfs_kvzalloc_cpt +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x6c605eaa cfs_cpt_unset_node +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x6c905b5f libcfs_watchdog_ratelimit +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x71c4cca8 cfs_percpt_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x71f662a3 libcfs_debug +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x752858fb cfs_cpt_table_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x77ef5792 cfs_hash_dual_bd_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7a63872e cfs_timer_disarm +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7b0b748a cfs_ip_addr_parse +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7d93cded cfs_cpt_of_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7e6f6485 cfs_ip_addr_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7f04ceef cfs_hash_bd_peek_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7fab218c cfs_hash_dual_bd_findadd_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7fda989d cfs_fail_loc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x8151c3aa cfs_cap_raised +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x83d795e4 cfs_match_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x857aaea7 libcfs_register_ioctl +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x8c85e4e6 cfs_crypto_hash_speed +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x8e61d47b cfs_cpt_cpumask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x8f5f81ec cfs_hash_dual_bd_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x91504e8b libcfs_kmemory +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x924ef5a8 cfs_hash_is_empty +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x940ed192 libcfs_stack +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x94c8f789 cfs_hash_cond_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x95620e8c cfs_wi_deschedule +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x97b0b9bc cfs_enter_debugger +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x9879b229 cfs_get_random_bytes +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x9bd94a35 cfs_hash_bd_del_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x9d7193e4 cfs_hash_rehash_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x9f82f712 cfs_trace_copyout_string +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa297a2df cfs_hash_debug_str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa2b68b2a cfs_array_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa6b9dee6 libcfs_kkuc_group_rem +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa6be5411 add_wait_queue_exclusive_head +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa711aec5 cfs_cpt_table_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa9088531 cfs_expr_list_values +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa9c0ca61 cfs_timer_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa9dc74e2 cfs_trace_copyin_string +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xaaf59b75 cfs_cpt_set_nodemask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xae1545e4 cfs_hash_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb18cbfd1 cfs_hash_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb289de95 cfs_hash_bd_finddel_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb53b5569 cfs_cpt_spread_node +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb883b006 cfs_percpt_atomic_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb8c52b1b cfs_timer_done +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xbab4f34e cfs_timer_arm +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xbada117b cfs_cpt_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xbb18b4f1 cfs_hash_for_each +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xbf7a37f1 cfs_signal_pending +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc05afcd7 cfs_hash_rehash +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc0ea7fc0 cfs_expr_list_parse +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc2dfd791 libcfs_console_ratelimit +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc39fd2f9 libcfs_panic_on_lbug +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc3ab0e9f cfs_hash_findadd_unique +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc49b1c62 cfs_percpt_atomic_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc77a24c3 cfs_cpt_set_cpumask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcb385db9 libcfs_debug_binary +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcc001df7 cfs_hash_bd_findadd_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcc20e694 libcfs_nid2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xccc45639 cfs_free_nidlist +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcd38904c cfs_wi_exit +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xce1a88f2 libcfs_arch_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcf61bacb __cfs_fail_check_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd0d8d08a cfs_cpt_unset_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd6a52be3 libcfs_printk +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd96f406d cfs_cap_raise +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xda3a5d85 cfs_hash_for_each_nolock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xde17bb8d libcfs_isknown_lnd +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xdf2789c0 cfs_curproc_cap_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xdfca7737 cfs_hash_putref +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe012b076 cfs_hash_dual_bd_finddel_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe262a6e2 cfs_timer_is_armed +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe2f91ce3 libcfs_debug_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe3bf6897 cfs_percpt_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe7b54314 libcfs_arch_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xeaf51f70 cfs_hash_hlist_for_each +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xec1f56d5 libcfs_str2nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xeccafa5c cfs_cpt_online +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xeceac781 cfs_fail_val +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf2c02048 cfs_cpt_bind +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf3565b71 libcfs_debug_vmsg2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf372d1c2 cfs_firststr +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf440bb38 libcfs_kkuc_group_foreach +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf8a8644b libcfs_id2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf94025d1 libcfs_str2lnd +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf9701ad1 cfs_hash_dual_bd_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xfe565fa9 cfs_crypto_hash_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0x28f694c1 ll_iocontrol_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0x511aefe6 ll_direct_rw_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0x94e1ff31 ll_stats_ops_tally +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xcd3cde92 ll_iocontrol_unregister +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xfbfe3729 ll_osscapa_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x207c6a69 lov_stripe_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x23e937ab lov_stripe_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x3b915b74 lov_device_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x3be8c311 lov_lsm_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x911fe964 lov_lsm_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0xd0126f6f lov_read_and_clear_async_rc +EXPORT_SYMBOL drivers/staging/lustre/lustre/mdc/mdc 0x0df21540 it_set_disposition +EXPORT_SYMBOL drivers/staging/lustre/lustre/mdc/mdc 0x5919b6d6 it_clear_disposition +EXPORT_SYMBOL drivers/staging/lustre/lustre/mdc/mdc 0x5ef8417d it_disposition +EXPORT_SYMBOL drivers/staging/lustre/lustre/mdc/mdc 0xfe26c5a6 it_open_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/mgc/mgc 0xdc287f95 mgc_fsname2resid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x001df1a0 class_conn2cliimp +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x009e7e72 cl_lock_intransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x01361c2c llog_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x01665e34 class_parse_net +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x01a2da6e lu_context_key_register_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x029c18db cl_lock_descr_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0340be9d cl_lock_state_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x035852d0 lustre_swab_llog_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0393c93f dt_txn_hook_commit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x03cb9045 class_detach +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0432385c lu_object_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x057f6d4b class_find_old_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x05aa95e3 cl_env_peek +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x05af1920 dt_quota_glb_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x05f84e88 LU_BUF_NULL +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x06d82d96 class_handle_unhash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x07352689 llog_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x07682fe0 cl_sync_io_note +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x076ac28a lu_device_type_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x078b9b29 cl_sync_io_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x079379ab cl_page_is_owned +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x07aa68bb lustre_swab_lustre_cfg +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x07d45876 obdo_set_parent_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x083942ff class_del_profile +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x085eef62 cl_2queue_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x088dccc2 lprocfs_oh_tally +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x08c10a00 cl_enqueue_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x09484650 dt_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x095180f7 lprocfs_seq_read_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x095d3893 cl_lock_is_mutexed +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x09b1339a lprocfs_wr_uint +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x09e15056 cl_env_nested_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0ab898b5 obdo_cpu_to_le +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0b3d6d3c cl_page_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0b513ee7 obd_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0b7b464b cl_lock_is_intransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0bfdbc97 class_uuid2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0c378d79 lustre_swab_llog_hdr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0c7ffb48 class_process_proc_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0c95dc65 cl_io_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0cd93903 llog_open +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0cf99bff dt_acct_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0eaa43a8 class_disconnect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0fd05458 cl_object_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x10fc48cc class_exp2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x11495519 lprocfs_write_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x117448a1 llog_process_or_fork +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x118ad5e7 class_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x12dd31e6 ldebugfs_add_vars +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x12ed7f83 class_name2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x139cedc1 cl_object_kill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x147aa771 cl_lock_closure_build +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1491dc30 lu_context_tags_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1569938e cl_object_attr_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x16dacef0 md_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1723750f class_connected_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1849a242 cl_page_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x18af2312 cl_io_lock_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x197ac133 ldebugfs_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1aa3cf8f lprocfs_rd_conn_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1cf2ca31 dump_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1cf91593 dt_record_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1d2b1a18 cl_req_completion +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1e53154f class_config_dump_llog +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1e640b28 llog_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1ea36e3f lprocfs_wr_atomic +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1eab5cbc cl_req_prep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1eae20cd capa_cpy +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1ec04b0a cl_lock_mutex_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1f1e68f3 llog_open_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x21307495 lu_buf_check_and_grow +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x21923653 llog_init_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x21ef7c15 class_get_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x221826f1 class_parse_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2293b849 cl_page_list_own +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x23add134 cl_lock_weigh +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x24061d8e cl_page_header_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x24d1ef54 lprocfs_rd_timeouts +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x252407df lu_kmem_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2547efae lustre_uuid_to_peer +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2598db97 lu_dev_add_linkage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x259ebac6 obd_alloc_fail +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2606f02c lprocfs_rd_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x269cbd15 llog_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x26ac2bad class_decref +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x275cdc7a cl_env_reexit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x28035412 cl_lock_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x282bc58a lustre_register_kill_super_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x283c0183 dt_object_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x284b53e4 cl_2queue_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x286860f5 class_handle_free_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x297cf5e0 class_handle2object +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2ab85531 cl_page_list_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2ae1cd79 kuc_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2b4c48e9 server_name2svname +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2b574f09 class_add_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2b60bf8c cl_page_list_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2c816cb0 class_incref +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2cceb7a3 class_handle_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2d16a20d cl_page_list_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2db5ccb8 class_new_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2e2f87ad lu_context_key_revive_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2e5abef3 dt_store_open +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2e6569b2 cl_page_clip +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2e6c134b cl_conf_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2e7b3b59 cl_lock_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x30165c3a class_config_llog_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3030abca class_new_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x316d9b5a capa_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x318bf768 ldebugfs_register_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x322378cf cl_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3242ed35 obdo_cachep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x335dfd23 lu_object_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x33ca8156 llog_is_empty +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x345b0d3b cl_object_header_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x359a417a lprocfs_seq_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x35d154ad cl_lock_modify +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x364ad88e cl_lock_disclosure +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x369be015 obdo_le_to_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x36bd0a4a dt_find_or_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x371b2457 ldebugfs_obd_seq_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3748bd73 cl_page_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x37ed6e4b at_early_margin +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x389fa702 lu_device_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x38fb0c90 class_match_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x39059b44 cl_lock_ext_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x392b6daf lprocfs_rd_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x398761c0 lprocfs_at_hist_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x39ba1b68 dt_record_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x39eef8fc cl_locks_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3a005065 dt_otable_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3a930258 cl_env_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3b15faee llog_cat_close +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3bbc9491 cl_lock_descr_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3c809317 dt_txn_hook_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3cb043be cl_unuse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3da645f7 llog_reverse_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3eabe305 lu_site_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3f25c782 obd_max_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3f2847d4 capa_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x42cc3f18 lu_context_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4357b315 lprocfs_counter_sub +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x44946e37 lu_object_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x451e9012 lu_context_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x456605e3 obdo_from_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4571a834 cl_page_vmpage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x46acc72c cl_lock_state_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x47065b87 llog_copy_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x474ed5bd lustre_swab_ll_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x47882b90 cl_lock_enclosure +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4797da45 cl_lock_closure_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x47b35f7d statfs_unpack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x47c7690f lu_object_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x482d3cb5 capa_cachep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4873d374 cl_index +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x494cfb52 lustre_acl_xattr_merge2ext +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x49a0f6ea lustre_posix_acl_xattr_2ext +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x49a29223 lprocfs_find_named_value +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4a58e4e4 obdo_from_la +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4abd07de lustre_posix_acl_xattr_filter +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4ac58713 obd_connect_flags2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4b547a1e cl_page_list_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4b9d617e llog_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4c3dc017 cl_page_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4cbcfc32 dt_txn_callback_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4d13458b kuc_len +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4d44c255 class_register_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4d497d99 cl_page_list_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4de11f7a llog_exist +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4edd7e5f obdo_from_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4f894e1d lu_object_put_nocache +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4fba4346 dt_directory_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x50c7fc36 ptlrpc_put_connection_superhack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x520781da cl_req_page_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5261338d lprocfs_obd_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x544a5167 la_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x54864b0d class_conn2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x54885f87 ldlm_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x54b6377c cl_page_make_ready +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5559e36c obd_export_evict_by_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x558bec27 obd_ioctl_getdata +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x560ae89c class_export_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x564e9d44 init_capa_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x570d09ae lustre_swab_lu_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5813b938 cl_lock_mutex_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5847930e obd_memory +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x58b2dc80 lprocfs_obd_rd_max_pages_per_rpc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x592f2eb8 cl_page_prep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5a0a8b46 class_fail_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5a20d896 obd_memory_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5a2a676d cl_io_commit_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5a3f1256 cl_lock_hold_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5ab4e5c9 cl_site_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5b80899d cl_io_submit_sync +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5bc022c5 lprocfs_dt_rd_filestotal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5cd3981b cl_page_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5d2c7dc7 llog_erase +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5d34ae0d cl_lock_mode_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5d99a317 cl_object_glimpse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5dfb22f5 lprocfs_exp_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5e6a62dc cl_type_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5e705a7b class_disconnect_stale_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5f837dfc cl_page_gang_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5fc588c5 lu_device_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5fdbc00e ldebugfs_remove +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5fe10905 lprocfs_rd_u64 +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5fe97b73 block_debug_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5ff59e41 cl_page_own +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6033b908 obdo_cmp_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x60ede1e1 cl_io_prepare_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x61bb88e6 llog_cat_init_and_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x631fd7b9 lustre_ext_acl_xattr_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6334203b cl_io_rw_advance +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x640cb0e1 lprocfs_free_obd_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x644ca119 cl_env_nested_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6463f2cd lprocfs_alloc_md_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x64cf38ea cl_2queue_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x65920ce8 llog_thread_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x65cf0bb3 cl_offset +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x65dcf086 dt_locate_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x65ee2b9e capa_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x65f6021c cl_io_rw_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x67082329 cl_lock_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6734adbd lprocfs_read_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x67bbaaa1 obd_export_evict_by_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x67be632f cl_io_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x681ea447 cl_lock_extransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6890d175 lustre_get_jobid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x68bd49da lprocfs_oh_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x698b61fc cl_lvb2attr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6997e82e lu_site_init_finish +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x69c42114 at_min +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6a23d7d1 cl_io_is_going +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6a4d191b llog_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6bb6d421 lu_buf_realloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6c543f65 cl_2queue_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6c8e8b09 __llog_ctxt_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6cd65a0a lprocfs_init_ldlm_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6dabf47e obdo_from_iattr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6db61991 class_destroy_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6df18759 cl_io_end +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6e0832bd lu_object_add_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6e2556fa cl_site_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6e3e7514 cl_object_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6ed22bc2 cl_stack_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6f3e6225 dt_quota_slv_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6f8c3a4e lu_device_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6fcb7042 lprocfs_counter_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x714c549d cl_page_list_unmap +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x735e5126 llog_cat_reverse_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x73eaf30c lu_cdebug_printer +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x73ee9a77 lustre_register_client_fill_super +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x73f99c37 cl_lock_peek +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x742559b1 class_unregister_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7468bcb8 lu_context_refill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x752f71a8 class_get_profile +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x756a77f3 class_parse_nid_quiet +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x767408e9 cl_lock_unhold +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x769f6e52 cl_io_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x76f753bf cl_lock_user_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x77546b8b dt_lookup_dir +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x77d2089a class_name2dev +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7802fcd7 lustre_swab_llogd_conn_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x786d0139 cl_object_attr_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7878c2b2 lu_context_enter +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x789796a1 obd_zombie_barrier +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7ab443a5 cl_page_completion +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7aea27d5 cl_env_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7b4fc57b at_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7c29b8bf cl_lock_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7c3ac2e1 cl_io_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7c7de867 llog_cat_cancel_records +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7c8d4c96 lu_object_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7e9854b7 lu_object_invariant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7ece4044 lprocfs_rd_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7edcafa0 cl_env_reenter +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7f1e5fd3 lprocfs_init_ops_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7f33cada class_exp2cliimp +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7f86a9b8 cl_wait_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7fccdaab cl_object_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7fe5561a obd_dirty_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8031efb8 lprocfs_dt_rd_kbytestotal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x806cc497 class_add_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x80e2a8d3 llog_cat_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x80fc0ab6 lu_object_header_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x81742d89 obd_ioctl_popdata +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x81eb3905 lprocfs_free_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x826b64e2 lu_stack_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x82f7d2fc class_put_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x831f656c class_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x83b70279 obd_devs +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x83fb2cd8 cl_queue_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8446b9a8 obdo_to_ioobj +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8489f086 obd_alloc_fail_rate +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x849e5385 obd_update_maxusage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x85898443 lprocfs_clear_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8818b3b2 lu_env_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x88fe31ad dt_try_as_dir +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x891dbe21 cl_io_sub_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x89cfb2c3 lu_dev_del_linkage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8a0c0e0c cl_page_unmap +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8aa2c358 lprocfs_dt_rd_blksize +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8abe3f0d cl_page_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8b308069 cl_lock_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8b5f4057 lu_context_tags_update +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8ba6e479 lustre_swab_lu_seq_range +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8c7a40f8 cl_page_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8c916fe8 dt_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8dbee85a ldebugfs_add_symlink +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8ec34af9 cl_io_lock_alloc_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8f396b2b dt_version_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8f3cffc5 lu_device_type_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8f67314c obd_dump_on_eviction +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8ffa7782 lu_context_key_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x900bc11c lu_object_find_slice +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9088c60c cl_page_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9221d024 lprocfs_init_mps_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x92917c0f dt_declare_version_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x92e58479 obd_dump_on_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x93b46468 lu_session_tags_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x93be6dde cl_lock_hold +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x93c820a3 cl_io_iter_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x93cfedad lu_site_stats_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9417325a cl_object_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9493163c cl_page_unassume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9512d507 lustre_acl_xattr_merge2posix +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x955f5220 ldlm_timeout_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x95735c6c at_extra +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x957a67d1 lu_object_header_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9767adce class_uuid2dev +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x97692303 class_export_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x97d03783 at_history +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x97d6beba lprocfs_rd_connect_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x986f75e8 cl_lock_user_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x98abb553 lu_site_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x98f5ee92 lu_context_key_degister_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x99b35f27 _debug_capa +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x99daaa16 lprocfs_rd_uint +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9b036f59 lu_env_refill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9b1ed9d8 obd_jobid_var +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9b7bfe6e iattr_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9c1b66d0 lprocfs_rd_atomic +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9c22aa20 cl_lock_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9c8e69fe cl_object_header_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9dbb17b6 lprocfs_dt_rd_kbytesfree +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9dd5d865 dt_txn_callback_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9f6bc28b obd_max_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9f6fc776 cl_2queue_init_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa03bc684 lustre_process_log +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa081bb68 dt_index_walk +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa160da4a lu_object_header_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa18f9ec0 obd_export_nid2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa2836a43 lustre_common_put_super +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa317870b cl_lock_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa32909b5 cl_lock_at_pgoff +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa3f2d8db dt_store_resolve +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa43a7145 lu_context_key_degister +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa4489044 cl_req_page_done +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa4807530 class_devices_in_group +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa4869259 class_disconnect_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa4ba371a llog_cat_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa4d72892 lu_context_key_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa5192f25 cl_page_list_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa5a2f739 lu_device_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa5fb234f lprocfs_write_frac_u64_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa674c241 kuc_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa7004e07 llog_write_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa76f7064 lu_object_find_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa79334ce cl_io_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa8c5beb1 cl_site_stats_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaa21b7a0 lustre_register_quota_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xab1f3bee obd_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xab21e4b7 obd_exports_barrier +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xab7b1a22 lu_env_refill_by_tags +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xabbcc074 cl_lock_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xabf45922 capa_decrypt_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xac7f1596 kuc_ptr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xacb14f68 cl_page_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xad30ea98 lu_object_unhash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xad56a9d7 cl_page_list_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xad724ae3 cl_page_list_splice +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xae91b196 cl_page_list_move +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaeae237b llog_declare_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaf02e3ab cl_page_is_vmlocked +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaf26fc6b llog_cat_add_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaf4c250f cl_lock_signal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb01963a6 class_uuid_unparse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb04c194e cl_2queue_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb0a8d612 lu_object_anon +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb134a533 cl_object_attr_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb1b89b6d class_attach +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb1d6be01 llog_backup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb35519ed lustre_swab_cfg_marker +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb41998cd lustre_cfg_rename +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb4f8ee63 lprocfs_read_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb54376d4 llog_cat_process_or_fork +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb6820a7c cl_lock_nr_mutexed +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb6ba5dd5 kuc_ispayload +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb743ec6a dt_mode_to_dft +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb89f2546 lu_site_purge +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb8c62bd0 lprocfs_oh_tally_log2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb9cd432c cl_req_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xba15e9cd cl_use_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xba985283 lustre_register_client_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbacac922 lprocfs_write_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbc295f90 cl_io_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbc2b65df cl_object_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbc436a0d obdo_cpy_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbcc3a3ad cl_pages_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbce4e60f dt_txn_hook_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbf5d9793 cl_2queue_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbff6536e llog_cat_declare_add_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc098a492 cl_io_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc0bf7ef2 obd_debug_peer_on_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc0d31319 cl_lock_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc346c510 lu_context_exit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc3b7725e cl_unuse_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc404837c lprocfs_stats_alloc_one +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc42211c9 class_num2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc4a0025c cl_io_loop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc60bc413 llog_close +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc71a02b8 obdo_to_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc71c1e2c ldebugfs_add_simple +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc76a8cd4 llog_cancel_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc8ee6cbc cl_page_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc9b3c667 dt_lfsck_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc9c2c222 lprocfs_alloc_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc9fe4b4f cl_page_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xca1e452d cl_env_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcb0ab67f obd_max_dirty_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcb251093 cl_page_is_under_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcc0c8a8a lprocfs_rd_server_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcc667189 cl_req_attr_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcd00c124 cl_page_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcd049a65 cl_lock_hold_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcd7537ee get_devices_count +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcd8121b0 class_config_parse_llog +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcd814acb cl_object_attr_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcd8a604e lu_buf_check_and_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xce2647ec dt_index_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcf1cf44e class_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd0101fc1 lprocfs_counter_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd08827c0 server_name2fsname +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd0b6995d lu_buf_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd10aa042 lustre_swab_llog_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd2017930 lprocfs_oh_sum +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd249be7b class_import_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd3008d5f cl_page_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd464f192 cl_io_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd4e74267 cl_lock_closure_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd4fb3830 cl_lock_delete +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd5a70d82 cl_env_unplant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7096a03 lu_object_assign_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd70fe669 lustre_swab_llogd_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd766c7fd lustre_end_log +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd78d1d70 cl_req_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7bc8654 obd_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7bfbc9c lprocfs_dt_rd_filesfree +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7f7b340 cl_lock_mode_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd907eb1b cl_io_iter_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd92f452f class_find_client_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xda5b1ced class_find_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdac644c8 lustre_posix_acl_xattr_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdb13dce1 capa_list +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdcc40af0 class_check_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xde7d985b obd_dirty_transit_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdf711bc1 lu_site_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdfabf03e cl_object_has_locks +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe028cf84 capa_encrypt_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe0a3154e cl_page_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe0d13828 llog_sync +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe146cccb cl_sync_io_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe1579bfb lprocfs_stats_collect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe29a7df4 cl_attr2lvb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe2eb4470 class_get_next_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe34e7514 cl_page_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe3bda69e dt_device_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe44dac81 class_manual_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe4d24f8a cl_io_read_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe54dc978 dt_version_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe583b23b lu_kmem_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe64e5b18 cl_page_find_sub +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe72e2266 cl_page_cache_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe77bb225 class_import_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe7d83236 cleanup_capa_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe8e84c32 class_match_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe9b80908 cl_lock_get_trust +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeb0a1470 cl_vmpage_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeb0e6c93 lu_context_key_revive +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec7d6b85 obd_timeout_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec8d058b cl_lock_mutex_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xedf385e5 class_conn2export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xedfbcb62 lu_object_locate +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xee68bc29 lu_session_tags_update +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xee74577c lu_object_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeeeb79fa do_lcfg +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeeeda345 class_search_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xef6c30eb cl_lock_discard_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xef76f858 block_debug_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xef7d0a76 ldebugfs_seq_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xefa450c7 cl_page_own_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeff04862 lu_context_key_quiesce +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf01e2527 server_name2index +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf16b3d47 llog_declare_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf2fd6695 statfs_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf3321d92 class_connect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf490d5f9 class_del_profiles +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf5673945 cl_io_submit_rw +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf59f3849 lprocfs_single_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf60d4659 capa_count +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf6a48efb dt_device_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf7020831 lprocfs_dt_rd_kbytesavail +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf8960012 lprocfs_free_md_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf8f11118 dt_object_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf9000fbc llog_declare_write_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf931c62c cl_env_implant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf9c73227 obdo_refresh_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf9eca9b9 dump_lniobuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf9f5b62d cl_lock_enqueue_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfa1e4308 class_handle_hash_back +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfa7cb9b9 cl_page_delete +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfa813d06 capa_hmac +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfaaa8a59 lu_context_key_quiesce_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfaf2a12b class_unlink_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfbc2777d lprocfs_alloc_obd_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfbdc4c6a lu_env_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfbea0098 lu_types_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfc7f18d0 obd_pages_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfcae8417 lprocfs_obd_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfd68d17a class_notify_sptlrpc_conf +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfd8f5cf4 lu_buf_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfdbe1557 lprocfs_write_u64_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfe45a4b0 cl_enqueue +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xff57e92d class_match_net +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xffc7d2f3 llog_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfffc1f11 lustre_swab_ost_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x00cb99c1 RQF_LDLM_INTENT_GETXATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x00d95039 ptlrpcd_decref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x01d6ef7f ldlm_pools_recalc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x02b591a4 ptlrpc_stop_all_threads +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x03c789da ptlrpc_retain_replayable_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x03d7dc6f sptlrpc_import_flush_all_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x047c80e4 req_capsule_shrink +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x048b59d5 lustre_msg_set_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0495563c llog_initiator_connect +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0515f93b RQF_FLD_QUERY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x05d72513 lprocfs_rd_pinger_recov +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x05f61dd8 sptlrpc_get_bulk_checksum +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x064dd02d ldlm_cli_cancel_unused +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x06b3942b lustre_swab_lov_user_md_objects +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x06d094b6 ptlrpc_queue_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x071fc74a RQF_LDLM_ENQUEUE_LVB +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x072a4abb ldlm_pool_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x07605c7d interval_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x07df674f ptlrpc_request_alloc_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0836abca ptlrpc_req_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x08bb2d27 lustre_swab_obd_ioobj +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x08d2aa9a sptlrpc_req_replace_dead_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x095587d0 lustre_msg_buflen +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x096164eb client_obd_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0a3130b0 RMF_MDT_EPOCH +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0ac252b2 lustre_msg_set_jobid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0ad60fe0 lustre_free_reply_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0b174c28 ptlrpc_set_destroy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0b90e785 sptlrpc_import_sec_ref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0bcacb5d RMF_MDS_HSM_USER_ITEM +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0c2d9c43 lustre_swab_lip_header +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0c5caec3 ldlm_pool_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0cf343dd RQF_LDLM_INTENT_BASIC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0e5d4f1b req_capsule_server_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0fd1c1bb ptlrpc_restart_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x10f18f20 interval_iterate_reverse +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x115017f6 req_layout_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x11ba484a ptlrpc_prep_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x12b6f5a3 ptlrpc_connection_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x12e30f02 ptlrpc_prep_req_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x13fb6229 ldlm_lock_allow_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x144eb38d ldlm_destroy_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x14708afc lustre_swab_mdt_rec_reint +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1483eca4 ldlm_lock_addref_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x14d192db lustre_msg_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x156ec53c ptlrpc_at_set_req_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x15a3e4db RMF_GETINFO_VAL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x15e2555e ldlm_pool_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x16e5b9a8 ptlrpc_request_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x172fb86d lustre_msg_hdr_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1747d8b3 ldlm_lockname +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x17950f60 RQF_SEC_CTX +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x19108a0f RQF_OST_DISCONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x19c08934 RQF_LDLM_INTENT_CREATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1a6a3ce9 RQF_OST_GET_INFO_LAST_ID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1a9b76aa RMF_OBD_QUOTACTL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1abd3258 RMF_SETINFO_VAL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ace4b5f RQF_LDLM_BL_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ad6c330 RMF_EAVALS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1bae0270 interval_iterate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1be21715 lustre_msg_size_v2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1c300d8e lustre_msg_get_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1c474400 __ldlm_handle2lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1c588bc1 ptlrpc_set_add_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1d043548 lustre_msg_set_op_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1dc2051d RMF_SEQ_OPC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1de9c288 lustre_swab_layout_intent +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1e08df9c ldlm_lock_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1e8e48a4 sptlrpc_flavor_has_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1eb2a65f RQF_OST_GETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ee46b51 lustre_init_msg_v2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ee9eb3c RQF_MDS_QUOTACTL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1fe414e8 ldlm_cancel_resource_local +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ff875f0 ptlrpc_set_add_new_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2096f5b5 RQF_OST_SET_GRANT_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x20c429a1 ldlm_flock_completion_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x20d6b82c RQF_LDLM_INTENT_QUOTA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x20f911e5 ldlm_lock2handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2154f6b4 ptlrpc_set_import_active +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x218a36ce ldlm_cli_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x219391ec RMF_EAVALS_LENS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x225ac2ce ptlrpc_buf_need_swab +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x23310953 req_capsule_client_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x233790b5 RMF_OST_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x235c3068 ptlrpc_service_health_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x23e32acd ldlm_cli_enqueue_local +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x244e5558 lustre_msg_get_version +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x24aafdba RMF_MGS_TARGET_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2571e2c6 ldlm_cli_cancel_unused_resource +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2585a629 RMF_SEQ_RANGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2587513c RQF_LDLM_CP_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x25a1f6cd ptlrpcd_alloc_work +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x269554ce RQF_LDLM_INTENT_GETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x26f99d16 RQF_MGS_CONFIG_READ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x27d85e73 ldlm_pool_shrink +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x285e5b99 lustre_msg_set_conn_cnt +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x28888799 sptlrpc_cli_ctx_expire +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2932d661 req_capsule_server_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x295b8b6d ldlm_pool_set_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x29e0869a sptlrpc_get_hash_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x29e2fbf1 ldlm_pool_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2a63a472 lustre_swab_ptlrpc_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2c00c60d ptlrpc_sample_next_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2c47ee11 sptlrpc_sec_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2ca92fa8 ldlm_lock_decref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2ccd5b87 ldlm_cli_cancel_list_local +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2d009cc3 req_capsule_field_present +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2d56f168 ptlrpc_pinger_ir_up +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2d798316 RMF_MGS_CONFIG_RES +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2e3c3857 sec2target_str +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2e4562fe RQF_LLOG_ORIGIN_HANDLE_CREATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2e4ca396 RQF_LDLM_INTENT_UNLINK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2ecd7515 lustre_msg_check_version +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2f0e4f87 RQF_OST_QUOTACTL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2f793215 lustre_swab_ost_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2fab3539 lustre_swab_ost_lvb_v1 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2fd2f737 lustre_msg_set_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x301d4fcd RQF_MDS_READPAGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x302937e0 RQF_MDS_CONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x304482e9 ptlrpc_wake_delayed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3060b9c6 sptlrpc_rule_set_expand +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x31838cb4 RMF_IDX_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3261b862 RQF_OST_SYNC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x33bb7761 ldlm_typename +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x343cd69e ptlrpc_prep_fcset +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x35939a3d lustre_swab_fiemap +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x365913a2 ptlrpc_set_add_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x36781163 target_pack_pool_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3835ab4b RQF_LLOG_ORIGIN_CONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3858fb94 RMF_OBD_STATFS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x38c01799 RQF_LDLM_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x38fce533 lustre_msg_set_versions +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x39f60a5f RMF_OST_ID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3a1e4bcb __lustre_unpack_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3ab90f6e lustre_msg_bufcount +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3ac00716 lustre_swab_hsm_user_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3b2e5d86 ptlrpc_disconnect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3b6b7cba dump_ioo +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3b7c0151 ptlrpc_buf_set_swabbed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3bedb0c7 RMF_LLOGD_CONN_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3c63e62b RQF_MDS_REINT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3c8b16ab lustre_swab_ost_lvb +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3ca50f33 RQF_MDS_HSM_CT_REGISTER +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3d34fa17 req_capsule_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3d7dc5f9 ldlm_pools_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3dc47695 lustre_msg_get_magic +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f034caf lustre_msg_get_status +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f752e78 RQF_MDS_STATFS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x41008cef RQF_LDLM_CANCEL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x410fbe6a ptlrpc_req_set_repsize +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x41c63037 client_destroy_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x42b5d302 ldlm_cli_enqueue +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x43168488 RQF_MDS_RELEASE_CLOSE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x43705ee4 RQF_LOG_CANCEL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x43d7efc8 lustre_msg_set_transno +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x44036eda RQF_MDS_GET_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x440c2a71 RMF_FIEMAP_VAL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4481591d RQF_OST_SET_INFO_LAST_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x44d0e439 ptlrpcd_wake +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x45d05893 lustre_swab_lustre_capa +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x45e30cea lustre_swab_ldlm_intent +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x45ef25cc sptlrpc_svc_ctx_invalidate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x47f5e903 RMF_MDS_HSM_REQUEST +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x488616a6 ldlm_lock_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x496202a2 ptlrpc_pinger_del_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x497da9e9 ptlrpc_nrs_policy_unregister +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x498c03c5 lustre_msg_set_last_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4a5a2416 RMF_DLM_REQ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4bca51a3 ldlm_namespace_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4c8f5839 req_capsule_other_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4d1463e4 ptlrpc_add_rqs_to_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4d5f12c9 ptlrpc_lprocfs_unregister_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4d7580d0 lustre_swab_hsm_user_item +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4dc5d0fe ldlm_namespace_new +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4e1706e5 lustre_msg_buf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4e696b96 ptlrpcd_queue_work +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4eb03a6f ptlrpcd_destroy_work +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4f766c3b lustre_swab_generic_32s +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4f84bdfd ptlrpc_pinger_add_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x50443f6a ptlrpc_init_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5089b0e3 sptlrpc_cli_enlarge_reqbuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x50bc098a unlock_res_and_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x50dd74f8 RMF_STRING +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5264770d sptlrpc_enc_pool_get_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x52882274 req_capsule_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x52c62150 RMF_RCS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x53411557 RMF_DLM_REP +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x538aa9c0 _debug_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x53a4a004 bulk_sec_desc_unpack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x544c9d5b lprocfs_wr_ping +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x54ae5021 ldlm_lock_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x555eb7fe RQF_MDS_HSM_STATE_SET +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x55b6367d ldlm_completion_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x567da0a6 ldlm_namespace_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x588035b4 RMF_UPDATE_REPLY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x595ab175 lustre_swab_obd_quotactl +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x596582bf RMF_GETINFO_VALLEN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x59b9a715 ptlrpc_unregister_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5a057439 interval_search +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5a07c6de ptlrpc_connect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5af0d02a ldlm_lock_dump_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5b03c6bc ptlrpc_schedule_difficult_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5b3ad814 ptlrpc_resend +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5b6ba895 lustre_packed_msg_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5c6a3a83 RQF_SEQ_QUERY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5ca1b491 lustre_swab_close_data +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5caae213 ptlrpc_next_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e0b19b1 RMF_CLUUID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e2b7558 lustre_msghdr_get_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e6f435d RQF_OST_BRW_READ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e80f899 RQF_LLOG_ORIGIN_HANDLE_READ_HEADER +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5ec3284d RQF_MDS_HSM_CT_UNREGISTER +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5ef831ee lustre_msg_get_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5f32caac ldlm_cli_cancel_list +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5f3576d1 ptlrpc_req_finished_with_imp_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5f96ccdd ptlrpc_connection_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5fc9a455 RMF_CLOSE_DATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6042bc15 RQF_MDS_REINT_RENAME +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x604e2505 RMF_SWAP_LAYOUTS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x607ec932 lustre_msg_set_buflen +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x60cd26ad RQF_MDS_REINT_CREATE_SYM +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x61144191 ldlm_namespace_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x61646e1b RQF_MDS_SWAP_LAYOUTS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x618ad203 RQF_OST_GET_INFO_LAST_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x62aaae3f RQF_MDS_HSM_REQUEST +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6315dd4c RMF_LLOGD_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6352a62d ldlm_get_ref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x635b6ddd ptlrpc_request_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x636ba624 ptlrpc_reconnect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6381aa73 ptlrpc_unpack_rep_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x63f3d0d0 ptl_send_rpc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x647b6e48 lustre_swab_ldlm_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x64c52562 ldlm_lock2desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x653723dc RMF_LOGCOOKIES +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x65c00472 ptlrpc_request_committed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x66e005d8 client_import_find_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6742c763 ldlm_init_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x67b9136a client_import_add_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6838f201 ptlrpc_send_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x685eeaba RMF_DLM_GL_DESC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x68cb2541 interval_is_overlapped +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x68f49e5e ptlrpc_expired_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x690b5955 ptlrpc_cleanup_imp +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6912990a RQF_OST_QUOTACHECK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x696ba811 lustre_msg_get_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x69c9f04d RQF_MDS_REINT_LINK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x69f04b0a ldlm_resource_putref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x69fe13b3 req_capsule_client_sized_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6a2b3553 ptlrpc_prep_bulk_imp +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6a3785c9 RMF_EADATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6c1e5142 ptlrpc_nrs_policy_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6c57bbf6 dump_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6c88c200 ptlrpc_request_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6d72828c sptlrpc_conf_log_update_end +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6d7931cc RQF_UPDATE_OBJ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6dd54026 ptlrpc_prep_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6ed20499 ldlm_revalidate_lock_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6efa82b0 RQF_MGS_TARGET_REG +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6efb32a2 ptlrpc_set_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6f6dc736 lustre_swab_mdt_remote_perm +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6fb92092 sptlrpc_flavor2name_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6fee0dcc ptlrpc_unpack_req_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x703538e4 lustre_swab_hsm_current_action +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x70eaeb8f req_capsule_init_area +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x723d43b6 sptlrpc_rule_set_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x725a892c RQF_MDS_REINT_OPEN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x727488ef client_disconnect_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x73015783 sptlrpc_target_export_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x74840056 lustre_msg_set_status +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x74f4899f target_print_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x75a2c40d ldlm_put_ref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x75b2257a req_capsule_get_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x76b728e5 lustre_swab_update_buf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x77259af9 client_connect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x77840c82 sptlrpc_rule_set_choose +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x77d46647 llog_client_ops +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x78bf9136 lustre_swab_ldlm_lock_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7a832f10 RMF_CONN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7b158da4 lustre_swab_ldlm_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7bbafdce ldlm_reprocess_all_ns +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7bbf8001 RMF_MDT_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7c4c6107 RQF_LDLM_CONVERT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7c8dd2da req_capsule_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7d1ecd7f RQF_LDLM_INTENT_LAYOUT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7d41a8b9 RQF_QUOTA_DQACQ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7dc0e7cd RMF_QUOTA_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7dfb3c18 lustre_msg_clear_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7e73dacf sptlrpc_register_policy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f4925d8 interval_expand +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f4c99b1 ldlm_expired_completion_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f5a1cc7 lustre_msg_set_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f6d2357 lustre_msg_is_v1 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8021dbd0 sptlrpc_unregister_policy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8056edc1 ptlrpc_recover_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8097e18f ldlm_cli_cancel_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x80a9e8c3 lustre_msg_get_last_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x80ecb4e3 RMF_MDS_HSM_CURRENT_ACTION +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x817d7f1f lustre_msg_add_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8217d5e5 ptlrpc_resend_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x826d3c4f RQF_LDLM_GL_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x82cad57f ptlrpc_request_alloc_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x836526d2 ldlm_register_intent +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x837efb00 RMF_NAME +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x83fe5921 ldlm_get_enq_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x84462835 ldlm_lock_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x84a611a6 ldlm_resource_iterate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x85135801 RMF_DLM_LVB +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x859308ff req_capsule_server_sized_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x85a9e0d8 RMF_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x85eecf67 sptlrpc_get_hash_alg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8602e041 ldlm_glimpse_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x860b71f6 ptlrpc_init_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x863db6eb RMF_HSM_USER_STATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x86fa8c3b ldlm_cli_convert +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8760beaf lustre_swab_ldlm_policy_data +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x876c2551 RMF_GETINFO_KEY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x87a9c702 sptlrpc_gc_add_sec +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x87bf7b3c sptlrpc_get_next_secid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8872f3d2 RMF_SETINFO_KEY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x88fff52d RMF_CAPA2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x89f9edf7 RQF_MDS_REINT_SETXATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8a1ea476 lustre_swab_hsm_state_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8a257736 RQF_MDS_HSM_STATE_GET +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8a6df091 _ldlm_lock_debug +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8ac440fa ptlrpc_uuid_to_connection +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8b5604cd ldlm_pool_set_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8b854254 lustre_swab_mgs_config_res +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8cb71d4b RQF_MDS_REINT_CREATE_SLAVE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8d77ea75 lustre_msg_set_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8da3fca7 lustre_msg_add_version +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8e9abe4d RMF_GENERIC_DATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8f0aceac RQF_MDS_HSM_ACTION +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8fec0451 lustre_msg_get_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x919c4ce3 RMF_OBD_ID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x91cf58d3 RQF_MDS_PIN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9228392f lustre_swab_mdt_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x922b3f17 sptlrpc_sec_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x92976dac do_set_info_async +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x92b3321b ptlrpc_unregister_service +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x92d5f1c2 req_capsule_server_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x937b1ee0 lustre_swab_mdt_ioepoch +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x938da6fd ptlrpc_commit_replies +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9401233f req_capsule_filled_sizes +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x94e34680 ldlm_pool_get_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9553c633 RQF_LDLM_INTENT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x959c3f4b ptlrpcd_add_rqset +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x95d08f0c lustre_swab_mgs_target_info +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9660ace0 RMF_FLD_MDFLD +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x967bfd52 RQF_OBD_PING +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9792fd9c ptlrpc_hpreq_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9798f2f1 RQF_MDS_GETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x980fcfdc ptlrpc_connection_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9835d8dc ptlrpc_pinger_sending_on_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x98600d17 ldlm_pool_set_clv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9933eb24 ldlm_replay_locks +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x99638c0a req_capsule_server_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9999cf7a dump_ost_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9a258886 RQF_MDS_GETSTATUS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9a6f2f6d lustre_msg_set_opc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9b88f6ce RMF_NIOBUF_REMOTE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9bb5198b RQF_MDS_CLOSE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9cd752f1 sptlrpc_import_flush_my_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9d1c9701 ptlrpc_request_bufs_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9d5892d4 ptlrpc_lprocfs_register_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9d7ea314 sptlrpc_pack_user_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9f7d2b68 sptlrpc_lprocfs_cliobd_attach +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9fb088f1 lustre_swab_lov_mds_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa0418246 lock_res_and_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa063e377 ptlrpc_send_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa069110e ptlrpc_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa10f0d3d RMF_UPDATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa163f4c3 dump_rniobuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa1eef155 ptlrpc_request_set_replen +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa2244636 RQF_MDS_GETATTR_NAME +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa22c0086 ldlm_error2errno +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa254395c ptlrpc_request_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa350fee0 ptlrpc_abort_inflight +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa3d2a6ee RMF_CAPA1 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa47787ef RMF_PTLRPC_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa4a2d089 RQF_OST_PUNCH +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa4ba8072 ptlrpc_invalidate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa4bea5ef lustre_swab_lmv_user_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa5458dad ldlm_lock_decref_and_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa5880075 ldlm_errno2error +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa6c436ca RQF_MDS_WRITEPAGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa748cbb5 ptlrpc_obd_ping +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa7580ad8 ldlm_lock_downgrade +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa7d55cc3 RQF_MDS_REINT_CREATE_RMT_ACL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa7e360b1 RMF_OBD_IOOBJ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa7ec567d RMF_CONNECT_DATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa8e0b33f ldlm_namespace_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa9704f80 lustre_msg_get_last_committed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa9c4658e lustre_swab_lov_user_md_v3 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa9edf09d RQF_OBD_IDX_READ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaabda6e0 ldlm_lock_fail_match_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaad649f4 ptlrpc_lprocfs_brw +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xacd6a7d7 lustre_swab_ost_last_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xad5b02f0 req_capsule_server_sized_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaddc3979 lustre_swab_lustre_capa_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xade08753 ldlm_lock_allow_match_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xadf089c0 ldlm_resource_unlink_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xae247fd2 sptlrpc_target_update_exp_flavor +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xae9de7f4 ptlrpc_add_timeout_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaf4e9658 RQF_MDS_SYNC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaf50a0d6 RMF_HSM_STATE_SET +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xafa67d13 ptlrpc_activate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb009b3cd ldlm_cli_enqueue_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb0751fa4 RQF_LLOG_ORIGIN_HANDLE_DESTROY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb0cb20fb ptlrpc_register_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb1b43d8a dump_rcs +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb27c2374 lustre_msg_get_jobid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb291473d lustre_msg_early_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb399d9d9 lustre_pack_reply_v2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb4a7ecf3 lustre_msg_add_op_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb512ebc2 sptlrpc_parse_flavor +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb5598b21 sptlrpc_target_sec_part +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb5f40fa4 req_capsule_client_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb61cb95a RQF_MDS_GETXATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb629834b sptlrpc_gc_del_sec +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb6820e8d ldlm_lock_change_resource +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb68476df interval_erase +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb6a179cc ptlrpc_req_finished +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb6aafd03 RQF_MDS_DONE_WRITING +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb7629b55 lprocfs_wr_pinger_recov +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb7b38189 RMF_MDT_MD +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb7fa3cc8 RMF_LLOG_LOG_HDR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb8353e7b sptlrpc_enc_pool_put_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb903634e RQF_OST_CONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb95d858e req_capsule_extend +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb9b631cf lustre_swab_mgs_config_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xba8aebcc sptlrpc_cli_ctx_wakeup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbaa76097 lustre_msg_string +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbb557969 ptlrpcd_add_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbb9a95ee ldlm_prep_enqueue_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbbe15164 ldlm_pool_get_clv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbc1370dc lustre_shrink_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbd45e796 ptlrpc_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbd83bc44 RQF_OBD_SET_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbe47bc7e ping_evictor_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbef769cc RQF_CONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbf98b86f RQF_MDS_QUOTACHECK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbffd4313 RQF_OST_BRW_WRITE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc06c4670 lustre_msg_get_versions +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc0867da7 RMF_REC_REINT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc0cdf55e RMF_MGS_SEND_PARAM +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc2986d28 lustre_swab_ldlm_res_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc2b1af57 RQF_MGS_SET_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc2bd4625 ldlm_pool_get_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc2be922a RMF_SYMTGT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc319b966 ldlm_destroy_flock_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc3589861 ptlrpc_save_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc3fcc683 ldlm_pool_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc4886f48 ldlm_enqueue_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc4eace3f ptlrpc_start_threads +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc559a634 RMF_LAYOUT_INTENT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc55b30c0 ldlm_completion_ast_async +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc60a60e1 RQF_OST_STATFS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc694be4b RQF_LLOG_ORIGIN_HANDLE_PREV_BLOCK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc6d10394 sptlrpc_cli_ctx_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc763fabc sptlrpc_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc79b9c67 ldlm_pools_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc7ca8257 RQF_MDS_REINT_SETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc7e47564 ptlrpc_interrupted_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc8f586a9 ptlrpc_connection_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc9d2d83a ptlrpc_cleanup_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xca5a81ec ptlrpc_pinger_ir_down +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcb15b83e ldlm_lock_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcb2cc0cf lustre_swab_lquota_lvb +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcb2ceaff sptlrpc_secflags2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcb4a16d1 __ptlrpc_prep_bulk_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcd25d847 sptlrpc_cli_unwrap_bulk_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xce1a689b sptlrpc_enc_pool_add_user +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xce2dbaa7 ldlm_namespace_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xce86066d lustre_msg_set_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcec513c9 RQF_MDS_UNPIN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xced015be sptlrpc_rule_set_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcf9963db lustre_msg_get_op_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcf9aab6a RQF_MDS_DISCONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd2983334 lustre_swab_swap_layouts +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd2e0d4eb lustre_msg_get_opc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd2e52c43 lustre_pack_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd3ad90bc lustre_pack_reply_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd3dae408 ldlm_it2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd40c44ee ptlrpc_unregister_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd43b76dc ptlrpc_fail_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd4dc6ad4 ldlm_resource_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd573165d req_capsule_has_field +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd57c84e8 ptlrpc_replay_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd5b58f3a sptlrpc_conf_client_adapt +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd67a5d7b lustre_swab_update_reply_buf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd69e0a27 RQF_MDS_IS_SUBDIR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd6c3ebfb RMF_FIEMAP_KEY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd7910326 lustre_swab_obd_statfs +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd87eddc2 sptlrpc_gc_add_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd8afb58e sptlrpc_sec_destroy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd8b91b3e lustre_swab_lov_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd8f06300 RQF_MDS_HSM_PROGRESS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd9561861 RQF_LDLM_INTENT_OPEN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd9ddacf7 ldlm_pool_get_lvf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdab54762 req_capsule_client_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdb1fb0a2 RQF_MDS_REINT_CREATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdb771d99 ldlm_namespace_foreach +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdb9d5a6a lustre_swab_niobuf_remote +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdd0ffb04 sptlrpc_flavor2name +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdd30d7bf RMF_ACL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xddc40a85 lustre_msg_get_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xde12d36b RMF_MDS_HSM_ARCHIVE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xde555d70 sptlrpc_enc_pool_del_user +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xde601ba9 sptlrpc_cli_ctx_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdee87192 sptlrpc_conf_log_update_begin +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdf701ae7 lustre_swab_fid2path +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdfe7f079 ptlrpc_check_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe0cc694c RQF_LLOG_ORIGIN_HANDLE_NEXT_BLOCK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe2a7c31d ldlm_prep_elc_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe3738053 ptlrpc_set_next_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe378a5b4 ldlm_blocking_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe4085397 ldlm_extent_shift_kms +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe40e0a50 lustre_msg_get_transno +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe41a5a16 ldlm_cli_update_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe57bd972 sptlrpc_current_user_desc_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe624de52 ptlrpc_free_rq_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe643998e RQF_OST_SETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe6ca9cd1 client_import_del_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe6f0dc96 RQF_OST_CREATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe7062b5f RMF_U32 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe7415d6f ptlrpc_init_rq_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe7512278 ptlrpcd_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe85b6da3 lustre_swab_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe8d6d89d ldlm_lock_fail_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xea65d80c ptlrpc_register_service +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeabac4fc sptlrpc_rule_set_merge +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xebb64e68 req_layout_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xebc72180 target_send_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xec226f66 ping_evictor_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xec939a00 RQF_MDS_REINT_UNLINK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xecace5c1 RQF_OST_GET_INFO_GENERIC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xed1c10d6 ptlrpc_connection_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xedcb740d sptlrpc_name2flavor_base +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xef0ce323 req_capsule_set_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xef1aeca9 RMF_FLD_OPC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf0241d6e lustre_swab_hsm_progress_kernel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf0d52b5f ptlrpc_pinger_suppress_pings +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf1300275 _sptlrpc_enlarge_msg_inplace +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf1fde385 sptlrpc_cli_wrap_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf1ff9f5f ptlrpc_deactivate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf277c125 RQF_OST_GET_INFO_FIEMAP +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf27d49dc sptlrpc_target_choose_flavor +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf32d345f ldlm_resource_foreach +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf35f132b lustre_swab_ldlm_resource_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf3d44370 RQF_OST_DESTROY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf43540b9 lustre_swab_mgs_nidtbl_entry +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf45085e1 sptlrpc_conf_log_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf4b6a802 __ptlrpc_free_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf55c033b RMF_MGS_CONFIG_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf584a16b sptlrpc_part2name +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf596e9ae sptlrpc_conf_log_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf607fc23 sptlrpc_flavor2name_base +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf617ab8a lustre_msg_get_conn_cnt +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf66c4898 lprocfs_wr_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf66f72fe lprocfs_wr_evict_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf697b756 ldlm_dump_all_namespaces +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf7408f84 lustre_swab_hsm_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf7ba40c0 RMF_MDS_HSM_PROGRESS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf803d251 lustre_pack_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf85cb27e sptlrpc_parse_rule +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf870fed9 RQF_LDLM_GL_DESC_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf9051bd6 RQF_QC_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf94e41e0 deuuidify +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf973aa93 lustre_swab_lov_user_md_v1 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf9ee11e2 lustre_msg_set_last_committed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf9f72dfc RMF_TGTUUID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfa1d8286 client_obd_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfa254a84 ldlm_blocking_ast_nocheck +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfa51688d interval_insert +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfaaff370 sptlrpc_cli_unwrap_bulk_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfc2fa83f ptlrpc_del_timeout_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfd148bf8 RMF_LDLM_INTENT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfda687fc req_capsule_server_grow +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfdd6ae56 ptlrpc_mark_interrupted +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfef60d22 ldlm_lock_convert +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xff02a0e9 ldlm_lock_set_data +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xff64ec2a ldlm_init_flock_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xffc807e8 sptlrpc_unpack_user_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xffe29c3f RQF_LDLM_ENQUEUE +EXPORT_SYMBOL drivers/staging/media/cxd2099/cxd2099 0x9b40e5f7 cxd2099_attach +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0092fb79 rtllib_wx_set_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x02d6e5bf HT_update_self_and_peer_setting +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0494e1bc rtllib_softmac_start_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0bfa6a94 rtllib_wx_set_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0d2375b8 rtllib_wx_get_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x28a4941a rtllib_reset_queue +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x28e31962 rtllib_start_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2a597248 rtllib_wx_get_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2b9b6873 rtllib_wx_get_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2c7ab4a5 rtllib_act_scanning +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x30c5a2ce rtllib_wx_get_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x32ebbe90 rtllib_wx_set_mlme +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x38c51a80 rtllib_wx_set_encode_ext +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x423cb064 dot11d_init +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x57060172 rtllib_wx_set_auth +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x64d12beb rtllib_wpa_supplicant_ioctl +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x6a76bb31 rtllib_stop_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x6e6f86d0 RemovePeerTS +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x71cf302b rtllib_wx_get_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x77b9df3b rtllib_wx_set_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x7b80257e rtllib_ps_tx_ack +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x86f87c69 rtllib_wx_get_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x974bd944 Dot11d_Channelmap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9b491ae2 rtllib_wx_set_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9b982201 rtllib_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa259bd84 rtllib_sta_ps_send_null_frame +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa71eb178 rtllib_wx_set_rawtx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa7eb9fd2 rtllib_wx_get_name +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xae6008d5 alloc_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb134f893 rtllib_get_beacon +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb69a0d2f free_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbe10519b rtllib_MgntDisconnect +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbe1420f2 rt_global_debug_component +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc5de3ee5 rtllib_EnableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xcd797afd rtllib_wx_set_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xcddf21c6 rtllib_wx_set_gen_ie +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd6e95611 rtllib_stop_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdc4aa884 rtllib_DisableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdf78f620 rtllib_wlan_frequencies +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe0f11306 rtllib_wx_get_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe88e5270 notify_wx_assoc_event +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe9228193 rtllib_wx_get_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe9369ea3 rtllib_rx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe947be72 rtllib_start_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xea037d0d rtllib_wx_set_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xeb0eaaf2 rtllib_stop_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xeb9982eb rtllib_wx_get_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xebc16736 rtllib_wx_set_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xef546e83 rtllib_wx_set_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf0389d34 rtllib_softmac_stop_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf09fad8b rtllib_wx_set_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfd5619be rtllib_xmit +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0372d297 ieee80211_start_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x041ee992 ieee80211_is_shortslot_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0cf1ccf9 HTUpdateSelfAndPeerSetting +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0d98c4ca ieee80211_stop_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1b805bab ieee80211_stop_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1d47234d Dot11d_UpdateCountryIe +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1dd60ef5 ieee80211_wx_set_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x223a72ef ieee80211_wx_get_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x248524ee ieee80211_wx_get_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x26513ca7 ieee80211_wx_get_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2bf64cae DOT11D_GetMaxTxPwrInDbm +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x30616ab8 ieee80211_wx_set_auth_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x36da89fb ieee80211_send_probe_requests_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3fddf279 ieee80211_wx_set_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x44dfdad5 ieee80211_wx_get_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4806c977 ieee80211_wx_get_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4b27ba15 ieee80211_wx_get_name_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x514c77b2 ieee80211_ps_tx_ack_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x563ab17a SendDisassociation_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x59b1890a ieee80211_wx_get_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5ddb1b4c ieee80211_disassociate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6471e393 ieee80211_start_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x64e29454 ieee80211_txb_free_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6540417d ieee80211_wx_set_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x699952df ieee80211_wx_set_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x69d6cc66 ieee80211_wx_set_mlme_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6d544cd6 ieee80211_reset_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x70d8d467 ieee80211_softmac_xmit_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7595ff91 ieee80211_wx_get_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7aeb0a02 ieee80211_wake_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x83cfc98e ieee80211_softmac_start_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x87c17407 ieee80211_get_beacon_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8b1c9a8c ieee80211_softmac_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x939a8ba9 ieee80211_wpa_supplicant_ioctl_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x99b1b652 notify_wx_assoc_event_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x9b954cc0 ieee80211_stop_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x9f46032d Dot11d_Reset +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb2e08141 ieee80211_wx_set_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb6ee69a8 DOT11D_ScanComplete +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb8ed8c64 ieee80211_softmac_stop_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc011dc18 ToLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc2c2dd79 ieee80211_wx_set_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc370a43e ieee80211_wlan_frequencies_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc47d8b78 ieee80211_wx_set_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc9b47cc0 ieee80211_wx_set_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xcf4c2491 ieee80211_is_54g_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xcf8c6828 ieee80211_wx_set_gen_ie_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xdb72f5f6 ieee80211_wx_set_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xdc63148a ieee80211_wx_get_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe1b18749 ieee80211_rx_mgt_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe3ea810f IsLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe4f2f4ca ieee80211_wx_get_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe65bd208 ieee80211_wx_set_rawtx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xee40360e ieee80211_rx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf1259c80 ieee80211_wx_set_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf68706be ieee80211_wx_get_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xfcb788f0 Dot11d_Init +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x03dabe85 iscsit_tmr_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x04b48231 iscsit_build_rsp_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x0c2a3016 iscsit_build_nopin_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x110d7eda iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x215f21c0 iscsit_handle_task_mgt_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x36caae36 iscsit_allocate_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x401bf3af iscsit_stop_dataout_timer +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x4377d157 iscsit_build_reject +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x4bed0c67 iscsit_process_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x4c47a7e7 iscsit_cause_connection_reinstatement +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x710131f5 iscsit_find_cmd_from_itt +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x78121928 iscsit_setup_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x78c8fd3f iscsit_build_text_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x7a2f2675 iscsit_process_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x861227b0 iscsit_register_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x87317f7d iscsit_check_dataout_payload +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x8766381e iscsit_release_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x88fbc77c iscsit_logout_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x8b603d11 iscsit_handle_logout_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x8c12fa3f iscsit_sequence_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x8f43dc0d iscsit_increment_maxcmdsn +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x9247ae26 iscsit_unregister_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x9862ec24 iscsit_set_unsoliticed_dataout +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xb79e95fa iscsit_build_logout_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc0ec14e8 iscsit_build_task_mgt_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe7d103a5 iscsit_setup_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xf0cfbb08 iscsit_setup_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xf58b0878 iscsit_process_scsi_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x01b29e9b transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x02626774 transport_kmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0x02de3b18 transport_set_vpd_ident +EXPORT_SYMBOL drivers/target/target_core_mod 0x02ed35fe target_undepend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x041ad1ed target_complete_cmd_with_length +EXPORT_SYMBOL drivers/target/target_core_mod 0x08f1d295 sbc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x0e50a0e2 target_submit_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x0ec4e4d4 target_submit_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0x14ab8741 transport_lookup_cmd_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0x14c3af39 target_wait_for_sess_cmds +EXPORT_SYMBOL drivers/target/target_core_mod 0x1944f909 transport_init_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x196991f9 spc_emulate_report_luns +EXPORT_SYMBOL drivers/target/target_core_mod 0x1ad49098 target_depend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x1bc0ba82 target_backend_unregister +EXPORT_SYMBOL drivers/target/target_core_mod 0x20b0b55d spc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x29980906 transport_generic_free_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x2ac3f23c target_show_dynamic_sessions +EXPORT_SYMBOL drivers/target/target_core_mod 0x3039d52e transport_lookup_tmr_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0x378a563d transport_check_aborted_status +EXPORT_SYMBOL drivers/target/target_core_mod 0x38fe84b9 target_get_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x44eafb84 target_execute_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x4b0f8e6d sbc_get_device_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x4e136666 transport_generic_new_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x4e80daea transport_kunmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0x5016b8e5 transport_generic_request_failure +EXPORT_SYMBOL drivers/target/target_core_mod 0x5d1459ba core_tmr_alloc_req +EXPORT_SYMBOL drivers/target/target_core_mod 0x65d5082a transport_backend_register +EXPORT_SYMBOL drivers/target/target_core_mod 0x67d5691b __transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x6860e91c passthrough_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x6d2d0bc7 core_tpg_set_initiator_node_queue_depth +EXPORT_SYMBOL drivers/target/target_core_mod 0x6d3ef49a sbc_dif_verify +EXPORT_SYMBOL drivers/target/target_core_mod 0x7137f4f7 transport_deregister_session_configfs +EXPORT_SYMBOL drivers/target/target_core_mod 0x7dbada9d transport_set_vpd_ident_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x82393229 target_complete_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x844f4e70 target_submit_cmd_map_sgls +EXPORT_SYMBOL drivers/target/target_core_mod 0x84595fdf transport_alloc_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0x85aa880c transport_set_vpd_assoc +EXPORT_SYMBOL drivers/target/target_core_mod 0x875d6772 core_alua_check_nonop_delay +EXPORT_SYMBOL drivers/target/target_core_mod 0x879ef2b1 spc_emulate_inquiry_std +EXPORT_SYMBOL drivers/target/target_core_mod 0x8eceaada core_tpg_set_initiator_node_tag +EXPORT_SYMBOL drivers/target/target_core_mod 0x92bb7022 target_unregister_template +EXPORT_SYMBOL drivers/target/target_core_mod 0x968dcc14 target_put_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x98f0f04a transport_init_se_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x9bd73868 target_get_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xa9b47ca1 transport_free_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xb2989403 transport_deregister_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xc33efa20 passthrough_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0xc3dfb7cd sbc_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0xc9c1cf7f transport_generic_handle_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0xcaa5ec1b core_tpg_deregister +EXPORT_SYMBOL drivers/target/target_core_mod 0xcf09ad0c transport_send_check_condition_and_sense +EXPORT_SYMBOL drivers/target/target_core_mod 0xe30d44b5 core_tpg_register +EXPORT_SYMBOL drivers/target/target_core_mod 0xe56325b6 spc_emulate_evpd_83 +EXPORT_SYMBOL drivers/target/target_core_mod 0xf01621c7 transport_set_vpd_proto_id +EXPORT_SYMBOL drivers/target/target_core_mod 0xf24134a2 target_put_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xf2b27f56 target_lun_is_rdonly +EXPORT_SYMBOL drivers/target/target_core_mod 0xf528489e sbc_dif_copy_prot +EXPORT_SYMBOL drivers/target/target_core_mod 0xf5c24459 core_tpg_check_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0xf6e669d2 transport_wait_for_tasks +EXPORT_SYMBOL drivers/target/target_core_mod 0xf6f4238e target_register_template +EXPORT_SYMBOL drivers/target/target_core_mod 0xf749a71a transport_init_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0xfa0681eb sbc_get_write_same_sectors +EXPORT_SYMBOL drivers/target/target_core_mod 0xfd365f53 core_tpg_get_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0xfe7399be target_nacl_find_deve +EXPORT_SYMBOL drivers/target/target_core_mod 0xfe9b9c55 transport_handle_cdb_direct +EXPORT_SYMBOL drivers/target/target_core_mod 0xff1c8cfc target_setup_cmd_from_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xff26b594 target_sess_cmd_list_set_waiting +EXPORT_SYMBOL drivers/thermal/int340x_thermal/acpi_thermal_rel 0x1887763e acpi_thermal_rel_misc_device_add +EXPORT_SYMBOL drivers/thermal/int340x_thermal/acpi_thermal_rel 0x5007fc2c acpi_parse_art +EXPORT_SYMBOL drivers/thermal/int340x_thermal/acpi_thermal_rel 0x86c998e6 acpi_thermal_rel_misc_device_remove +EXPORT_SYMBOL drivers/thermal/int340x_thermal/acpi_thermal_rel 0xdf707fab acpi_parse_trt +EXPORT_SYMBOL drivers/usb/class/cdc-wdm 0x7c01051f usb_cdc_wdm_register +EXPORT_SYMBOL drivers/usb/gadget/function/usb_f_uvc 0x92e9ebac uvc_set_trace_param +EXPORT_SYMBOL drivers/usb/gadget/libcomposite 0x52444e9d usb_os_desc_prepare_interf_dir +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0x81466ea2 sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x0f26dd80 usb_wwan_tiocmset +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x19f189b7 usb_wwan_tiocmget +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x2546df36 usb_wwan_dtr_rts +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x362b1616 usb_wwan_chars_in_buffer +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x7ad16eb3 usb_wwan_suspend +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x87805756 usb_wwan_write_room +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xa151b076 usb_wwan_close +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xc2767121 usb_wwan_open +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xc385393b usb_wwan_resume +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xe009acf2 usb_wwan_port_remove +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xe9e22462 usb_wwan_write +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xfa33a26a usb_wwan_ioctl +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x9bc5ab43 usb_serial_suspend +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xdb85b82d usb_serial_resume +EXPORT_SYMBOL drivers/vhost/vringh 0x0fd987f7 vringh_abandon_user +EXPORT_SYMBOL drivers/vhost/vringh 0x14397bb5 vringh_notify_disable_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x2e91ca97 vringh_iov_pull_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x32da6f89 vringh_notify_enable_user +EXPORT_SYMBOL drivers/vhost/vringh 0x367ce26a vringh_iov_push_user +EXPORT_SYMBOL drivers/vhost/vringh 0x39c9d7a5 vringh_complete_multi_user +EXPORT_SYMBOL drivers/vhost/vringh 0x4f384f8b vringh_need_notify_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x58abf4ed vringh_init_user +EXPORT_SYMBOL drivers/vhost/vringh 0x59f824d9 vringh_getdesc_user +EXPORT_SYMBOL drivers/vhost/vringh 0x6432894b vringh_init_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x7bda5e6d vringh_iov_push_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x821e9390 vringh_iov_pull_user +EXPORT_SYMBOL drivers/vhost/vringh 0x8d080d03 vringh_need_notify_user +EXPORT_SYMBOL drivers/vhost/vringh 0x937e412c vringh_getdesc_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x95e62337 vringh_abandon_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xb4b63575 vringh_notify_enable_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xc578f0f7 vringh_complete_user +EXPORT_SYMBOL drivers/vhost/vringh 0xd355e031 vringh_complete_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xd609393d vringh_notify_disable_user +EXPORT_SYMBOL drivers/video/backlight/lcd 0x02b62e17 devm_lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0x6294ce0c devm_lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0xef24b0f4 lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0xf3b6c1c7 lcd_device_register +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x17f3f471 svga_set_default_seq_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x198e4458 svga_settile +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x1be6dc30 svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x4ab38ef2 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x4f1f9950 svga_get_caps +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x6e4adb1e svga_check_timings +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x80f24d95 svga_wcrt_multi +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x89776946 svga_get_tilemax +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x8b7933a5 svga_tilecursor +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x8de63fb4 svga_set_timings +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xa508967f svga_tilecopy +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xc81a3c1b svga_tileblit +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xd1429fca svga_wseq_multi +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xd22ca511 svga_set_default_atc_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xe28d2a49 svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xe325ccf7 svga_tilefill +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xef774f5d svga_compute_pll +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xf2db5956 svga_match_format +EXPORT_SYMBOL drivers/video/fbdev/core/syscopyarea 0x5110993b sys_copyarea +EXPORT_SYMBOL drivers/video/fbdev/core/sysfillrect 0xbc42e492 sys_fillrect +EXPORT_SYMBOL drivers/video/fbdev/core/sysimgblt 0x5f9d55ce sys_imageblit +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0x1ce11d38 cyber2000fb_attach +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0x534b6f18 cyber2000fb_disable_extregs +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0xb39f68d1 cyber2000fb_enable_extregs +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0x233917d1 mac_vmode_to_var +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0xbcd6a691 mac_find_mode +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x4774cc50 matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x4c0e21af g450_mnp2f +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x6c440195 matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x2726474c DAC1064_global_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x9e576412 DAC1064_global_restore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0xb9830259 matrox_G100 +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0xcde59551 matrox_mystique +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_Ti3026 0x7019e87a matrox_millennium +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_accel 0xfd5285af matrox_cfbX_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x00874fee matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x17bbb30f matroxfb_register_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xaffe94dc matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xbc4ebb3e matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0x5da6224d matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0xeaad5146 matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x0927b200 matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x4e7e086b matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x6e014103 matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x7bcf6ddc matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x9b43051a matroxfb_read_pins +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xcdc90c64 matroxfb_var2my +EXPORT_SYMBOL drivers/video/fbdev/mb862xx/mb862xxfb 0x5e38fe9f mb862xxfb_init_accel +EXPORT_SYMBOL drivers/video/fbdev/sis/sisfb 0x3037658e sis_malloc +EXPORT_SYMBOL drivers/video/fbdev/sis/sisfb 0x454a3cf0 sis_free +EXPORT_SYMBOL drivers/video/vgastate 0x686de290 restore_vga +EXPORT_SYMBOL drivers/video/vgastate 0xe7a2620e save_vga +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x707e750a w1_ds2760_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x7841ce7c w1_ds2760_recall_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xa13e6a4c w1_ds2760_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xc352ef25 w1_ds2760_store_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0x4454ec4b w1_ds2780_io +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0xa7fded79 w1_ds2780_eeprom_cmd +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0x8226d678 w1_ds2781_eeprom_cmd +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0xc100a50b w1_ds2781_io +EXPORT_SYMBOL drivers/w1/wire 0x59f85941 w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0x9dd21f50 w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0xe14329e5 w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0xe1b94488 w1_add_master_device +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0x04e133fc iTCO_vendor_check_noreboot_on +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0xa78bd894 iTCO_vendor_pre_set_heartbeat +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0xb5f20875 iTCO_vendor_pre_keepalive +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0xc4f657bf iTCO_vendor_pre_stop +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0xdc6effc9 iTCO_vendor_pre_start +EXPORT_SYMBOL fs/configfs/configfs 0x1d18a611 config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0x457c541c configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0x5b0d0d18 config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0x7091756e config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0x78710868 config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0xa4af7e3d configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0xcf1584bc config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0xd4f75fd6 config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0xe495083a configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xef1724eb config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0xfebbb36d configfs_register_subsystem +EXPORT_SYMBOL fs/exofs/libore 0x28806871 ore_verify_layout +EXPORT_SYMBOL fs/exofs/libore 0x4527e170 ore_calc_stripe_info +EXPORT_SYMBOL fs/exofs/libore 0x534b85e4 ore_check_io +EXPORT_SYMBOL fs/exofs/libore 0x5dd37889 ore_remove +EXPORT_SYMBOL fs/exofs/libore 0x6501887e ore_read +EXPORT_SYMBOL fs/exofs/libore 0x8946e962 extract_attr_from_ios +EXPORT_SYMBOL fs/exofs/libore 0xa3d2a634 g_attr_logical_length +EXPORT_SYMBOL fs/exofs/libore 0xa67f6ea1 ore_truncate +EXPORT_SYMBOL fs/exofs/libore 0xb8c54b26 ore_create +EXPORT_SYMBOL fs/exofs/libore 0xca0f75bf ore_write +EXPORT_SYMBOL fs/exofs/libore 0xcd53f847 ore_get_io_state +EXPORT_SYMBOL fs/exofs/libore 0xe26f82b8 ore_get_rw_state +EXPORT_SYMBOL fs/exofs/libore 0xef7de22d ore_put_io_state +EXPORT_SYMBOL fs/fscache/fscache 0x0521dfe8 fscache_object_retrying_stale +EXPORT_SYMBOL fs/fscache/fscache 0x0830e46f fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0x0deea878 fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0x1ad22da5 __fscache_maybe_release_page +EXPORT_SYMBOL fs/fscache/fscache 0x1d08a3d8 __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x2ba89698 __fscache_check_consistency +EXPORT_SYMBOL fs/fscache/fscache 0x3129ba1b __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x3b690895 fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0x3fe18fab __fscache_readpages_cancel +EXPORT_SYMBOL fs/fscache/fscache 0x424f3b31 fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0x485afd4b fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0x4ba9c2c0 fscache_object_destroy +EXPORT_SYMBOL fs/fscache/fscache 0x52ca8332 __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x62702218 __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x64bff17b __fscache_wait_on_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0x6a5a899f __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x6d376189 fscache_object_init +EXPORT_SYMBOL fs/fscache/fscache 0x6fd65aa3 __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0x74530ecd fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x74656bbc __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0x7797430d fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0x78a1c2c8 __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0x8cabb93f fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0x90bbd01e __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x9bdf323e fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0x9c0fa925 fscache_operation_init +EXPORT_SYMBOL fs/fscache/fscache 0xa5fa430a fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0xa6521151 fscache_mark_page_cached +EXPORT_SYMBOL fs/fscache/fscache 0xa75dbd99 fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0xaf768f04 __fscache_enable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xb76b6546 __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0xc0cc0b45 __fscache_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0xc1a0ce78 fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0xd24f0bb2 __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xd341b8d8 fscache_object_mark_killed +EXPORT_SYMBOL fs/fscache/fscache 0xd8b73ffe fscache_op_complete +EXPORT_SYMBOL fs/fscache/fscache 0xdae35682 __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0xde4de2fc __fscache_disable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xe3f5413f fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0xeb22c74b __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xec7dbc97 __fscache_uncache_all_inode_pages +EXPORT_SYMBOL fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2 o2hb_global_heartbeat_active +EXPORT_SYMBOL fs/quota/quota_tree 0x056b4268 qtree_write_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x6248811b qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xb63db56e qtree_entry_unused +EXPORT_SYMBOL fs/quota/quota_tree 0xc01bafba qtree_release_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xf7a848d3 qtree_delete_dquot +EXPORT_SYMBOL lib/cordic 0x434bfd07 cordic_calc_iq +EXPORT_SYMBOL lib/crc-ccitt 0x3771b461 crc_ccitt +EXPORT_SYMBOL lib/crc-ccitt 0x75811312 crc_ccitt_table +EXPORT_SYMBOL lib/crc-itu-t 0xd29b009f crc_itu_t_table +EXPORT_SYMBOL lib/crc-itu-t 0xf5b4a948 crc_itu_t +EXPORT_SYMBOL lib/crc7 0x66213969 crc7_be +EXPORT_SYMBOL lib/crc7 0x7a222007 crc7_be_syndrome_table +EXPORT_SYMBOL lib/crc8 0x41248eaf crc8 +EXPORT_SYMBOL lib/crc8 0xab9ad613 crc8_populate_lsb +EXPORT_SYMBOL lib/crc8 0xd4534d80 crc8_populate_msb +EXPORT_SYMBOL lib/libcrc32c 0x27000b29 crc32c +EXPORT_SYMBOL lib/lru_cache 0x03f599c7 lc_get_cumulative +EXPORT_SYMBOL lib/lru_cache 0x4feade4b lc_create +EXPORT_SYMBOL lib/lru_cache 0x56930467 lc_seq_printf_stats +EXPORT_SYMBOL lib/lru_cache 0x56fc3ea0 lc_put +EXPORT_SYMBOL lib/lru_cache 0x619ed575 lc_try_get +EXPORT_SYMBOL lib/lru_cache 0x6a059eb3 lc_seq_dump_details +EXPORT_SYMBOL lib/lru_cache 0x84e0214b lc_committed +EXPORT_SYMBOL lib/lru_cache 0xbbe7c23c lc_element_by_index +EXPORT_SYMBOL lib/lru_cache 0xc48fa976 lc_set +EXPORT_SYMBOL lib/lru_cache 0xc6e4cd46 lc_reset +EXPORT_SYMBOL lib/lru_cache 0xcb990a55 lc_try_lock +EXPORT_SYMBOL lib/lru_cache 0xcea6747e lc_destroy +EXPORT_SYMBOL lib/lru_cache 0xd212c9f0 lc_get +EXPORT_SYMBOL lib/lru_cache 0xeb13128b lc_del +EXPORT_SYMBOL lib/lru_cache 0xf460a486 lc_is_used +EXPORT_SYMBOL lib/lru_cache 0xf5ea5f5c lc_index_of +EXPORT_SYMBOL lib/lru_cache 0xf6acec20 lc_find +EXPORT_SYMBOL lib/lz4/lz4_compress 0xcbc5d521 lz4_compress +EXPORT_SYMBOL lib/lz4/lz4hc_compress 0x26c3aa22 lz4hc_compress +EXPORT_SYMBOL lib/raid6/raid6_pq 0x0bd662f6 raid6_gfmul +EXPORT_SYMBOL lib/raid6/raid6_pq 0x15fe0cd3 raid6_gfexp +EXPORT_SYMBOL lib/raid6/raid6_pq 0x5ba93f9d raid6_gfinv +EXPORT_SYMBOL lib/raid6/raid6_pq 0xb0d904b7 raid6_empty_zero_page +EXPORT_SYMBOL lib/raid6/raid6_pq 0xce45a6f1 raid6_gfexi +EXPORT_SYMBOL lib/raid6/raid6_pq 0xd9e91f83 raid6_vgfmul +EXPORT_SYMBOL net/6lowpan/6lowpan 0x2890e450 lowpan_nhc_add +EXPORT_SYMBOL net/6lowpan/6lowpan 0xc8b7db34 lowpan_nhc_del +EXPORT_SYMBOL net/802/p8022 0x22adab76 register_8022_client +EXPORT_SYMBOL net/802/p8022 0xdb997b9f unregister_8022_client +EXPORT_SYMBOL net/802/p8023 0x1f6c88c7 destroy_8023_client +EXPORT_SYMBOL net/802/p8023 0x3f38be4e make_8023_client +EXPORT_SYMBOL net/802/psnap 0xb7c7db32 unregister_snap_client +EXPORT_SYMBOL net/802/psnap 0xf36e3c3e register_snap_client +EXPORT_SYMBOL net/9p/9pnet 0x050098a9 p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0x067c9a30 p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0x081b98e3 p9_client_mkdir_dotl +EXPORT_SYMBOL net/9p/9pnet 0x0947de75 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0x09a02b1f p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0x0cac7aa4 p9_is_proto_dotl +EXPORT_SYMBOL net/9p/9pnet 0x17dd8acf p9_client_lock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x19430618 p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0x1a37c7e9 p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0x1fcc6daf p9_client_fsync +EXPORT_SYMBOL net/9p/9pnet 0x2d47f277 p9_client_getlock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x35bd41b0 p9_client_statfs +EXPORT_SYMBOL net/9p/9pnet 0x35d1e27e p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0x378234df p9_client_getattr_dotl +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x3dfbd352 p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0x3e72e6d6 p9_is_proto_dotu +EXPORT_SYMBOL net/9p/9pnet 0x40b62a14 p9_client_readdir +EXPORT_SYMBOL net/9p/9pnet 0x44d2c2c0 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0x51e30584 p9_client_symlink +EXPORT_SYMBOL net/9p/9pnet 0x640f3da4 p9_client_mknod_dotl +EXPORT_SYMBOL net/9p/9pnet 0x66852845 v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x6cb375ea p9dirent_read +EXPORT_SYMBOL net/9p/9pnet 0x771d6d58 p9_client_unlinkat +EXPORT_SYMBOL net/9p/9pnet 0x7c203c1e p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0x866ad181 p9_client_rename +EXPORT_SYMBOL net/9p/9pnet 0x87302966 p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0x8aacf0b6 p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0x95eb1cde p9_client_begin_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x9a0c7094 p9_client_renameat +EXPORT_SYMBOL net/9p/9pnet 0x9ffae562 p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0xaa9245ae p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0xb55e7497 p9_client_link +EXPORT_SYMBOL net/9p/9pnet 0xba406b9a p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0xbbe53545 p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0xc5db54a9 p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0xc8f2f812 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0xcd615fbb v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0xcdf7d7d3 p9_client_readlink +EXPORT_SYMBOL net/9p/9pnet 0xd0a17d30 v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0xd53e9811 p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0xdecd09d9 p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0xe49ff096 p9_release_pages +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xe8e6be14 p9_client_create_dotl +EXPORT_SYMBOL net/9p/9pnet 0xeeef29e5 v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0xf4a111d8 p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0xf84f2022 p9_idpool_put +EXPORT_SYMBOL net/9p/9pnet 0xfd40c79d p9_idpool_check +EXPORT_SYMBOL net/9p/9pnet 0xfeb1bdea p9_client_setattr +EXPORT_SYMBOL net/appletalk/appletalk 0x27bc0817 alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0x2949187a aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0x5c0674b6 atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0xa971aa6f atrtr_get_dev +EXPORT_SYMBOL net/atm/atm 0x015330fd vcc_process_recv_queue +EXPORT_SYMBOL net/atm/atm 0x1577aff8 atm_dev_release_vccs +EXPORT_SYMBOL net/atm/atm 0x17c208bc deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x1ad27f20 atm_dev_register +EXPORT_SYMBOL net/atm/atm 0x1bfbb10f vcc_sklist_lock +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x307566cb atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0x4443d399 atm_proc_root +EXPORT_SYMBOL net/atm/atm 0x4c3afa1a atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0x8369c711 atm_charge +EXPORT_SYMBOL net/atm/atm 0x9feaf287 sonet_subtract_stats +EXPORT_SYMBOL net/atm/atm 0xa801a517 atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0xaa024146 sonet_copy_stats +EXPORT_SYMBOL net/atm/atm 0xba669f98 register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0xbda38daa atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0xd13f7d3d vcc_release_async +EXPORT_SYMBOL net/atm/atm 0xd303477c atm_dev_signal_change +EXPORT_SYMBOL net/atm/atm 0xe5dcfed9 vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x3afee63e ax25_findbyuid +EXPORT_SYMBOL net/ax25/ax25 0x3b4436c0 ax25_ip_xmit +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x5212c4d4 ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x72d0d63f ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0x9c4483e7 ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0xa45e3903 ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0xa7f3015b ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0xae38f444 ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xd62693e6 ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0xef808bbf ax25_listen_release +EXPORT_SYMBOL net/bluetooth/bluetooth 0x000fb3de l2cap_unregister_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0314adeb bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x069f5b4f l2cap_register_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0caefb48 bt_sock_ioctl +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1439ea68 hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1a099bf5 __hci_cmd_sync +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2c76644f bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0x37be081f bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0x47022514 bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4efcdf01 bt_sock_wait_ready +EXPORT_SYMBOL net/bluetooth/bluetooth 0x55670a2e hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5df92ef6 bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x614a8eed hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x653bea49 l2cap_conn_get +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6be05b84 bt_sock_stream_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0x754d8d5b hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7a86fdee hci_mgmt_chan_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7d4decae hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0x81006d33 hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x82bd6f5e hci_mgmt_chan_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x87b7613d l2cap_chan_close +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8fea24bd bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x91c9a325 bt_to_errno +EXPORT_SYMBOL net/bluetooth/bluetooth 0x97eb64c3 bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0x996963ab hci_reset_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x9cef55a9 bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa40b5978 bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa5c1d427 hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb221ec94 l2cap_conn_put +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb5a34ba3 bt_procfs_init +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb61353c7 hci_recv_frame +EXPORT_SYMBOL net/bluetooth/bluetooth 0xbb893a93 bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc1fb551 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd1705190 hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd1fe5f85 hci_conn_security +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd7442057 bt_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0xdb9b0f55 l2cap_is_socket +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe9f29056 hci_conn_check_secure +EXPORT_SYMBOL net/bluetooth/bluetooth 0xea6cd846 bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0xeab5c8d9 bt_procfs_cleanup +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf04b1af4 hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf95c8651 bt_sock_reclassify_lock +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf9702bcf hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xff0eab20 __hci_cmd_sync_ev +EXPORT_SYMBOL net/bridge/bridge 0xf9bbaff0 br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x1ab66710 ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x52a1f872 ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xb0390e6b ebt_do_table +EXPORT_SYMBOL net/caif/caif 0x1446b60a caif_client_register_refcnt +EXPORT_SYMBOL net/caif/caif 0x29afcc44 caif_connect_client +EXPORT_SYMBOL net/caif/caif 0x2a09f713 cfpkt_fromnative +EXPORT_SYMBOL net/caif/caif 0x329dbd06 cfpkt_info +EXPORT_SYMBOL net/caif/caif 0x38701a7c cfcnfg_del_phy_layer +EXPORT_SYMBOL net/caif/caif 0x4a237e57 cfpkt_tonative +EXPORT_SYMBOL net/caif/caif 0x4c506ada get_cfcnfg +EXPORT_SYMBOL net/caif/caif 0x6a44fc70 cfpkt_extr_head +EXPORT_SYMBOL net/caif/caif 0x839ddb7b cfcnfg_set_phy_state +EXPORT_SYMBOL net/caif/caif 0x858367e7 caif_enroll_dev +EXPORT_SYMBOL net/caif/caif 0x966d7de2 cfpkt_add_head +EXPORT_SYMBOL net/caif/caif 0x9e3e305d cfpkt_set_prio +EXPORT_SYMBOL net/caif/caif 0xb7b6874e caif_free_client +EXPORT_SYMBOL net/caif/caif 0xc3dedeae caif_disconnect_client +EXPORT_SYMBOL net/caif/caif 0xf4476cb4 cfcnfg_add_phy_layer +EXPORT_SYMBOL net/can/can 0x0695491f can_proto_register +EXPORT_SYMBOL net/can/can 0x25533b2f can_proto_unregister +EXPORT_SYMBOL net/can/can 0x50b460a6 can_rx_register +EXPORT_SYMBOL net/can/can 0x53dfc94d can_rx_unregister +EXPORT_SYMBOL net/can/can 0x63a0f51f can_ioctl +EXPORT_SYMBOL net/can/can 0xa88da19f can_send +EXPORT_SYMBOL net/ceph/libceph 0x01dc5946 osd_req_op_extent_osd_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x01f92a95 ceph_osdc_build_request +EXPORT_SYMBOL net/ceph/libceph 0x05f4fd1c ceph_auth_verify_authorizer_reply +EXPORT_SYMBOL net/ceph/libceph 0x0711e34c ceph_msg_data_add_bio +EXPORT_SYMBOL net/ceph/libceph 0x09290ab3 ceph_debugfs_init +EXPORT_SYMBOL net/ceph/libceph 0x0c80a6a1 ceph_monc_request_next_osdmap +EXPORT_SYMBOL net/ceph/libceph 0x0e6cf44a osd_req_op_watch_init +EXPORT_SYMBOL net/ceph/libceph 0x0e83d5af ceph_osdc_flush_notifies +EXPORT_SYMBOL net/ceph/libceph 0x1100c3e8 ceph_monc_stop +EXPORT_SYMBOL net/ceph/libceph 0x115efde6 ceph_monc_got_mdsmap +EXPORT_SYMBOL net/ceph/libceph 0x128c0713 ceph_con_send +EXPORT_SYMBOL net/ceph/libceph 0x16f22ea0 ceph_auth_invalidate_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x19da1ff1 ceph_osdc_new_request +EXPORT_SYMBOL net/ceph/libceph 0x1c7aa620 ceph_client_id +EXPORT_SYMBOL net/ceph/libceph 0x1dc7e993 ceph_msg_get +EXPORT_SYMBOL net/ceph/libceph 0x20d151cb ceph_osdc_setup +EXPORT_SYMBOL net/ceph/libceph 0x233235c0 ceph_osdc_put_event +EXPORT_SYMBOL net/ceph/libceph 0x23691fd7 ceph_osdc_writepages +EXPORT_SYMBOL net/ceph/libceph 0x270cc04b ceph_destroy_client +EXPORT_SYMBOL net/ceph/libceph 0x2b33a01e ceph_check_fsid +EXPORT_SYMBOL net/ceph/libceph 0x2d9ab57c ceph_osdc_sync +EXPORT_SYMBOL net/ceph/libceph 0x2db717f3 ceph_destroy_options +EXPORT_SYMBOL net/ceph/libceph 0x304a1801 osd_req_op_extent_update +EXPORT_SYMBOL net/ceph/libceph 0x357cb9ab ceph_monc_do_statfs +EXPORT_SYMBOL net/ceph/libceph 0x36bb1a3f ceph_release_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x3938fa5f ceph_copy_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x3abec91f ceph_pr_addr +EXPORT_SYMBOL net/ceph/libceph 0x3da4ffe1 ceph_con_open +EXPORT_SYMBOL net/ceph/libceph 0x3f55e07c osd_req_op_cls_response_data +EXPORT_SYMBOL net/ceph/libceph 0x3f688151 ceph_put_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x43c8b43d ceph_pg_poolid_by_name +EXPORT_SYMBOL net/ceph/libceph 0x43e458f6 ceph_file_part +EXPORT_SYMBOL net/ceph/libceph 0x43efd647 ceph_calc_file_object_mapping +EXPORT_SYMBOL net/ceph/libceph 0x466b85b8 libceph_compatible +EXPORT_SYMBOL net/ceph/libceph 0x47a9920e ceph_pagelist_release +EXPORT_SYMBOL net/ceph/libceph 0x5379cea3 ceph_caps_for_mode +EXPORT_SYMBOL net/ceph/libceph 0x54524f79 ceph_compare_options +EXPORT_SYMBOL net/ceph/libceph 0x57baf885 ceph_str_hash +EXPORT_SYMBOL net/ceph/libceph 0x5961f167 ceph_monc_init +EXPORT_SYMBOL net/ceph/libceph 0x601d8fed ceph_messenger_fini +EXPORT_SYMBOL net/ceph/libceph 0x60e5364f ceph_osdc_start_request +EXPORT_SYMBOL net/ceph/libceph 0x61814194 osd_req_op_cls_request_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x6238fd8a ceph_osdc_create_event +EXPORT_SYMBOL net/ceph/libceph 0x63758856 ceph_str_hash_name +EXPORT_SYMBOL net/ceph/libceph 0x640beeed ceph_msg_put +EXPORT_SYMBOL net/ceph/libceph 0x68559aab ceph_con_close +EXPORT_SYMBOL net/ceph/libceph 0x6b2e3bcd ceph_get_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x6c852d7d osd_req_op_xattr_init +EXPORT_SYMBOL net/ceph/libceph 0x6de3591f osd_req_op_cls_response_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x6fab4860 ceph_pg_pool_name_by_id +EXPORT_SYMBOL net/ceph/libceph 0x77248442 ceph_osdc_readpages +EXPORT_SYMBOL net/ceph/libceph 0x7994a358 ceph_put_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x7aace23f ceph_alloc_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x7b89b4b1 osd_req_op_init +EXPORT_SYMBOL net/ceph/libceph 0x7e134d32 osd_req_op_cls_request_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x7ea5ccc4 ceph_osdc_put_request +EXPORT_SYMBOL net/ceph/libceph 0x83792d45 ceph_zero_page_vector_range +EXPORT_SYMBOL net/ceph/libceph 0x8398c16b ceph_monc_do_get_version +EXPORT_SYMBOL net/ceph/libceph 0x8549280b ceph_con_init +EXPORT_SYMBOL net/ceph/libceph 0x874071b3 ceph_osdc_wait_request +EXPORT_SYMBOL net/ceph/libceph 0x8b41c0a7 ceph_copy_user_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x8b5518e5 osd_req_op_alloc_hint_init +EXPORT_SYMBOL net/ceph/libceph 0x968501c5 ceph_auth_destroy_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x99e36571 ceph_osdc_cleanup +EXPORT_SYMBOL net/ceph/libceph 0x9a7f6587 ceph_msg_new +EXPORT_SYMBOL net/ceph/libceph 0x9dd2ce5d ceph_auth_update_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x9f283496 ceph_auth_create_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x9f534f4d ceph_buffer_release +EXPORT_SYMBOL net/ceph/libceph 0x9f67193b ceph_copy_from_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xa1a2996b ceph_osdc_get_request +EXPORT_SYMBOL net/ceph/libceph 0xa1ebde8f ceph_pagelist_truncate +EXPORT_SYMBOL net/ceph/libceph 0xa75c1b57 ceph_oloc_oid_to_pg +EXPORT_SYMBOL net/ceph/libceph 0xad124172 osd_req_op_extent_osd_data_pages +EXPORT_SYMBOL net/ceph/libceph 0xae3515ba ceph_create_snap_context +EXPORT_SYMBOL net/ceph/libceph 0xafb8a407 ceph_msgr_flush +EXPORT_SYMBOL net/ceph/libceph 0xb19dc152 ceph_pagelist_reserve +EXPORT_SYMBOL net/ceph/libceph 0xb4eda7f5 osd_req_op_cls_init +EXPORT_SYMBOL net/ceph/libceph 0xb54676fa ceph_msg_type_name +EXPORT_SYMBOL net/ceph/libceph 0xb6081d6d ceph_msgr_exit +EXPORT_SYMBOL net/ceph/libceph 0xb620cf2d ceph_msg_dump +EXPORT_SYMBOL net/ceph/libceph 0xb78e1dc9 ceph_con_keepalive +EXPORT_SYMBOL net/ceph/libceph 0xbc88e93f osd_req_op_raw_data_in_pages +EXPORT_SYMBOL net/ceph/libceph 0xc044f6e2 ceph_monc_wait_osdmap +EXPORT_SYMBOL net/ceph/libceph 0xc3e8e22c osd_req_op_extent_init +EXPORT_SYMBOL net/ceph/libceph 0xc45aca8b ceph_osdc_cancel_request +EXPORT_SYMBOL net/ceph/libceph 0xc4a80955 ceph_debugfs_cleanup +EXPORT_SYMBOL net/ceph/libceph 0xc72c8b72 ceph_osdc_set_request_linger +EXPORT_SYMBOL net/ceph/libceph 0xc9dce47b ceph_osdc_cancel_event +EXPORT_SYMBOL net/ceph/libceph 0xc9f82b38 ceph_msgr_init +EXPORT_SYMBOL net/ceph/libceph 0xcb50a624 ceph_parse_ips +EXPORT_SYMBOL net/ceph/libceph 0xcd759e29 ceph_print_client_options +EXPORT_SYMBOL net/ceph/libceph 0xd2c107bb ceph_flags_to_mode +EXPORT_SYMBOL net/ceph/libceph 0xd5383217 ceph_pagelist_set_cursor +EXPORT_SYMBOL net/ceph/libceph 0xd7b064b0 ceph_msg_data_add_pagelist +EXPORT_SYMBOL net/ceph/libceph 0xd813625e ceph_pagelist_append +EXPORT_SYMBOL net/ceph/libceph 0xd8d8be1a ceph_auth_is_authenticated +EXPORT_SYMBOL net/ceph/libceph 0xdccdc4e8 ceph_create_client +EXPORT_SYMBOL net/ceph/libceph 0xdd8e7550 ceph_parse_options +EXPORT_SYMBOL net/ceph/libceph 0xde0eb6ba ceph_pagelist_free_reserve +EXPORT_SYMBOL net/ceph/libceph 0xe073b8b0 osd_req_op_extent_osd_data +EXPORT_SYMBOL net/ceph/libceph 0xe309a07b ceph_msg_data_add_pages +EXPORT_SYMBOL net/ceph/libceph 0xe4b5bfdb ceph_get_direct_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xe55d9bcd ceph_buffer_new +EXPORT_SYMBOL net/ceph/libceph 0xeb7049f5 ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0xed31ec16 ceph_calc_pg_primary +EXPORT_SYMBOL net/ceph/libceph 0xf2bb94a5 osd_req_op_extent_osd_data_bio +EXPORT_SYMBOL net/ceph/libceph 0xf96a2424 __ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0xfc01db68 ceph_messenger_init +EXPORT_SYMBOL net/ceph/libceph 0xfe5a885b ceph_osdc_alloc_request +EXPORT_SYMBOL net/ceph/libceph 0xfe94c811 ceph_monc_validate_auth +EXPORT_SYMBOL net/ceph/libceph 0xfee9dbd6 ceph_monc_open_session +EXPORT_SYMBOL net/dccp/dccp_ipv4 0x0e754c7d dccp_syn_ack_timeout +EXPORT_SYMBOL net/dccp/dccp_ipv4 0x7ba65a80 dccp_req_err +EXPORT_SYMBOL net/ieee802154/6lowpan/ieee802154_6lowpan 0x76bbd54d lowpan_frag_rcv +EXPORT_SYMBOL net/ieee802154/ieee802154 0x21480fe5 wpan_phy_for_each +EXPORT_SYMBOL net/ieee802154/ieee802154 0x294c596f wpan_phy_new +EXPORT_SYMBOL net/ieee802154/ieee802154 0x53a4f18e wpan_phy_unregister +EXPORT_SYMBOL net/ieee802154/ieee802154 0x6876d1cd wpan_phy_find +EXPORT_SYMBOL net/ieee802154/ieee802154 0xd3e6c67b wpan_phy_free +EXPORT_SYMBOL net/ieee802154/ieee802154 0xf5f3a54c wpan_phy_register +EXPORT_SYMBOL net/ipv4/fou 0x38c30903 fou_build_header +EXPORT_SYMBOL net/ipv4/fou 0x542fc8be gue_build_header +EXPORT_SYMBOL net/ipv4/fou 0x87596169 fou_encap_hlen +EXPORT_SYMBOL net/ipv4/fou 0xfe4c1f2f gue_encap_hlen +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x758e284f ip_tunnel_encap +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xb4fe9adf ip_tunnel_get_iflink +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xcb12ad33 ip_tunnel_get_link_net +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xe4049f7f ip_tunnel_encap_del_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xeff74141 ip_tunnel_dst_reset_all +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xfce29a4b ip_tunnel_encap_add_ops +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x1a3bbe95 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x80081733 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xd10ed7c3 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x26b3b4ea ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x4062c2ce ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xc53b12e9 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/tunnel4 0x7e2e74cd xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/tunnel4 0xe48a2e2a xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/udp_tunnel 0xccbd7bb4 udp_sock_create4 +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x4af71fe9 ip6_tnl_parse_tlv_enc_lim +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x4b4ed96c ip6_tnl_get_cap +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x5563a055 ip6_tnl_get_iflink +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x5c05865d ip6_tnl_get_link_net +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x127e0869 ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x9396dc92 ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xa324af50 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x27dab594 xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/tunnel6 0xbfa9a136 xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xb25ca7b6 xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xcb7e6f60 xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x2583de59 ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x3a3785cc ircomm_connect_response +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x461b6b50 ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x53ba2a1c ircomm_close +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x8f2f5b69 ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xbfafc982 ircomm_data_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xd3f1950e ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xd3fbdaa9 ircomm_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x06a3ee58 irias_new_integer_value +EXPORT_SYMBOL net/irda/irda 0x07d3647c irlmp_register_service +EXPORT_SYMBOL net/irda/irda 0x0963c24b irias_add_string_attrib +EXPORT_SYMBOL net/irda/irda 0x09939c11 irias_add_integer_attrib +EXPORT_SYMBOL net/irda/irda 0x0e5d8737 alloc_irdadev +EXPORT_SYMBOL net/irda/irda 0x14169c52 irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0x171591a3 irttp_data_request +EXPORT_SYMBOL net/irda/irda 0x23bbc2ce irias_find_object +EXPORT_SYMBOL net/irda/irda 0x2b432980 hashbin_get_next +EXPORT_SYMBOL net/irda/irda 0x33cbe2c6 proc_irda +EXPORT_SYMBOL net/irda/irda 0x35c50f0d iriap_close +EXPORT_SYMBOL net/irda/irda 0x385847aa irias_delete_object +EXPORT_SYMBOL net/irda/irda 0x442bde21 async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0x448b8aaa irda_qos_bits_to_value +EXPORT_SYMBOL net/irda/irda 0x46b00fdf irias_insert_object +EXPORT_SYMBOL net/irda/irda 0x46c1c4a2 irlmp_unregister_service +EXPORT_SYMBOL net/irda/irda 0x49194c97 irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0x4a0a6475 irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0x4a8a796e irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0x58ac01c2 irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0x626244f1 irlmp_connect_request +EXPORT_SYMBOL net/irda/irda 0x649df2ef irttp_close_tsap +EXPORT_SYMBOL net/irda/irda 0x6b043eba irda_init_max_qos_capabilies +EXPORT_SYMBOL net/irda/irda 0x7042bc54 irlmp_register_client +EXPORT_SYMBOL net/irda/irda 0x70a3f20f hashbin_lock_find +EXPORT_SYMBOL net/irda/irda 0x71893e0f irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x763e54a4 irlmp_unregister_client +EXPORT_SYMBOL net/irda/irda 0x78564ad7 irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0x7957f728 irlmp_update_client +EXPORT_SYMBOL net/irda/irda 0x7c9b45fc irda_notify_init +EXPORT_SYMBOL net/irda/irda 0x7f52a8bf irda_param_insert +EXPORT_SYMBOL net/irda/irda 0x86651bfb irlmp_close_lsap +EXPORT_SYMBOL net/irda/irda 0x91815586 irda_param_pack +EXPORT_SYMBOL net/irda/irda 0x94a824db irda_param_extract_all +EXPORT_SYMBOL net/irda/irda 0x953aedc6 irlap_close +EXPORT_SYMBOL net/irda/irda 0x98a8b3b4 hashbin_delete +EXPORT_SYMBOL net/irda/irda 0x9ccbdfca hashbin_insert +EXPORT_SYMBOL net/irda/irda 0xac3dc858 irias_add_octseq_attrib +EXPORT_SYMBOL net/irda/irda 0xaeeff2b5 hashbin_find +EXPORT_SYMBOL net/irda/irda 0xb3257158 irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0xb9394173 irias_delete_value +EXPORT_SYMBOL net/irda/irda 0xbcd3ef13 irias_object_change_attribute +EXPORT_SYMBOL net/irda/irda 0xbe40ace9 irlmp_discovery_request +EXPORT_SYMBOL net/irda/irda 0xcb45ef11 irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0xd12f314f irlap_open +EXPORT_SYMBOL net/irda/irda 0xd26ad2ac irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0xd289b51c irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0xd6deeaae irda_setup_dma +EXPORT_SYMBOL net/irda/irda 0xdc0196c2 hashbin_remove +EXPORT_SYMBOL net/irda/irda 0xde4c6b3c irlmp_service_to_hint +EXPORT_SYMBOL net/irda/irda 0xe1ba6308 irias_new_object +EXPORT_SYMBOL net/irda/irda 0xe329462a hashbin_get_first +EXPORT_SYMBOL net/irda/irda 0xe8513f93 iriap_getvaluebyclass_request +EXPORT_SYMBOL net/irda/irda 0xeb78333e hashbin_remove_this +EXPORT_SYMBOL net/irda/irda 0xec242b93 hashbin_new +EXPORT_SYMBOL net/irda/irda 0xedd521c2 irlmp_get_discoveries +EXPORT_SYMBOL net/irda/irda 0xf36613cd iriap_open +EXPORT_SYMBOL net/irda/irda 0xf5bc1c2b irttp_dup +EXPORT_SYMBOL net/irda/irda 0xfcb0da70 async_wrap_skb +EXPORT_SYMBOL net/l2tp/l2tp_core 0x44214e4d l2tp_recv_common +EXPORT_SYMBOL net/lapb/lapb 0x0790b416 lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0x192968d5 lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0xa0a1f1b9 lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0xa88e23d5 lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0xb050a8bb lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0xb0b7f67f lapb_register +EXPORT_SYMBOL net/lapb/lapb 0xbc307310 lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0xc543acb4 lapb_unregister +EXPORT_SYMBOL net/llc/llc 0x38b92846 llc_remove_pack +EXPORT_SYMBOL net/llc/llc 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL net/llc/llc 0x6193eaa6 llc_add_pack +EXPORT_SYMBOL net/llc/llc 0x6c46471c llc_mac_hdr_init +EXPORT_SYMBOL net/llc/llc 0x8c6c1b16 llc_set_station_handler +EXPORT_SYMBOL net/llc/llc 0xa1e42068 llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/llc/llc 0xad2312a9 llc_sap_open +EXPORT_SYMBOL net/llc/llc 0xc2584412 llc_sap_find +EXPORT_SYMBOL net/llc/llc 0xf352f5c8 llc_sap_close +EXPORT_SYMBOL net/mac80211/mac80211 0x014bd530 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x022ce8d6 ieee80211_start_rx_ba_session_offl +EXPORT_SYMBOL net/mac80211/mac80211 0x05255057 ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0x0a516152 ieee80211_beacon_get_tim +EXPORT_SYMBOL net/mac80211/mac80211 0x0d2945b2 ieee80211_enable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0x10668d3a ieee80211_sched_scan_results +EXPORT_SYMBOL net/mac80211/mac80211 0x10fd30ce ieee80211_get_tkip_p1k_iv +EXPORT_SYMBOL net/mac80211/mac80211 0x130fc86b ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0x13be5e3f ieee80211_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0x15cd687f ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x1768207c ieee80211_proberesp_get +EXPORT_SYMBOL net/mac80211/mac80211 0x1b477116 ieee80211_ap_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0x1c3558db ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x233a078c ieee80211_report_low_ack +EXPORT_SYMBOL net/mac80211/mac80211 0x290b0481 ieee80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/mac80211/mac80211 0x297aeb3f ieee80211_sta_ps_transition +EXPORT_SYMBOL net/mac80211/mac80211 0x2a613647 ieee80211_connection_loss +EXPORT_SYMBOL net/mac80211/mac80211 0x2a7c4cbf ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x2be59455 ieee80211_tx_prepare_skb +EXPORT_SYMBOL net/mac80211/mac80211 0x2e7f0010 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x2ef2654d ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0x2fdb85ae wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x301075fb ieee80211_get_key_tx_seq +EXPORT_SYMBOL net/mac80211/mac80211 0x35a46a6d ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x3947d31d ieee80211_send_bar +EXPORT_SYMBOL net/mac80211/mac80211 0x3ec83248 ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x421bbf16 ieee80211_beacon_get_template +EXPORT_SYMBOL net/mac80211/mac80211 0x44d5e34f ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x454945a4 ieee80211_sched_scan_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x4a61dec4 ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0x4d67c1dd rate_control_send_low +EXPORT_SYMBOL net/mac80211/mac80211 0x4e28bc0a ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x4ed1204a ieee80211_stop_rx_ba_session_offl +EXPORT_SYMBOL net/mac80211/mac80211 0x4f1ea297 ieee80211_get_tx_rates +EXPORT_SYMBOL net/mac80211/mac80211 0x59cd6040 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x5c52a76b rate_control_set_rates +EXPORT_SYMBOL net/mac80211/mac80211 0x5c806a48 ieee80211_nullfunc_get +EXPORT_SYMBOL net/mac80211/mac80211 0x6171948c ieee80211_get_key_rx_seq +EXPORT_SYMBOL net/mac80211/mac80211 0x623b5715 ieee80211_tx_status_noskb +EXPORT_SYMBOL net/mac80211/mac80211 0x6586893c ieee80211_unreserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0x65fed926 ieee80211_tdls_oper_request +EXPORT_SYMBOL net/mac80211/mac80211 0x6cb4e5a7 ieee80211_pspoll_get +EXPORT_SYMBOL net/mac80211/mac80211 0x6d379a7a ieee80211_get_tkip_p2k +EXPORT_SYMBOL net/mac80211/mac80211 0x6d3b6722 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x6ec7fe52 ieee80211_csa_is_complete +EXPORT_SYMBOL net/mac80211/mac80211 0x6f8329b7 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0x7117bfb6 ieee80211_sta_eosp +EXPORT_SYMBOL net/mac80211/mac80211 0x72682a1a ieee80211_chswitch_done +EXPORT_SYMBOL net/mac80211/mac80211 0x77ea65c4 ieee80211_update_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0x7afc0bca ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x7d2b3bee ieee80211_radar_detected +EXPORT_SYMBOL net/mac80211/mac80211 0x7f5317c4 ieee80211_reserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0x81ccc66e __ieee80211_create_tpt_led_trigger +EXPORT_SYMBOL net/mac80211/mac80211 0x82318b84 __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x835a7e8d ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x8866e899 ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x8aa3ef98 ieee80211_sta_set_buffered +EXPORT_SYMBOL net/mac80211/mac80211 0x926f8230 ieee80211_queue_delayed_work +EXPORT_SYMBOL net/mac80211/mac80211 0x9b557004 ieee80211_report_wowlan_wakeup +EXPORT_SYMBOL net/mac80211/mac80211 0xa23bd61f ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0xa26884b4 ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xa350c9c3 ieee80211_stop_rx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xa4815a1f ieee80211_csa_update_counter +EXPORT_SYMBOL net/mac80211/mac80211 0xa4e6e9f5 ieee80211_tx_dequeue +EXPORT_SYMBOL net/mac80211/mac80211 0xa59269d5 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0xa6ecc47d ieee80211_cqm_rssi_notify +EXPORT_SYMBOL net/mac80211/mac80211 0xaa8088a3 ieee80211_aes_cmac_calculate_k1_k2 +EXPORT_SYMBOL net/mac80211/mac80211 0xabfb4185 ieee80211_free_txskb +EXPORT_SYMBOL net/mac80211/mac80211 0xafc0c9db ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0xb08c2f37 ieee80211_csa_finish +EXPORT_SYMBOL net/mac80211/mac80211 0xc41ec64f ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0xcd332449 ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xce910e8f ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xd1ea97a5 ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0xd72625cb ieee80211_parse_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0xd73437d5 __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xd9b5be3b ieee80211_sta_block_awake +EXPORT_SYMBOL net/mac80211/mac80211 0xe759d272 ieee80211_get_tkip_rx_p1k +EXPORT_SYMBOL net/mac80211/mac80211 0xecde336b ieee80211_alloc_hw_nm +EXPORT_SYMBOL net/mac80211/mac80211 0xee52b59e ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xf234c002 ieee80211_iter_keys +EXPORT_SYMBOL net/mac80211/mac80211 0xf2d11983 ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xf5f8a707 ieee80211_queue_work +EXPORT_SYMBOL net/mac80211/mac80211 0xfdbe428a ieee80211_disable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0xff6cb40e __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac802154/mac802154 0x071e707d ieee802154_free_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x160e8c93 ieee802154_alloc_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x1b276d41 ieee802154_rx +EXPORT_SYMBOL net/mac802154/mac802154 0x46021cac ieee802154_xmit_complete +EXPORT_SYMBOL net/mac802154/mac802154 0x50e4adf5 ieee802154_wake_queue +EXPORT_SYMBOL net/mac802154/mac802154 0x6a2ce03c ieee802154_stop_queue +EXPORT_SYMBOL net/mac802154/mac802154 0x731b6e6c ieee802154_rx_irqsafe +EXPORT_SYMBOL net/mac802154/mac802154 0xa17ed129 ieee802154_register_hw +EXPORT_SYMBOL net/mac802154/mac802154 0xb79d7a92 ieee802154_unregister_hw +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x2ccfb773 ip_vs_nfct_expect_related +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x3ad02acf ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x445a63e3 ip_vs_proto_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x542cf007 unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x6233e343 ip_vs_proto_data_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x71602075 register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x864ea54e ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x9d9fa0b4 ip_vs_scheduler_err +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xb144eef8 ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xb67d4b52 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd831a1a2 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xdc363e96 register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xdf916669 ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xe48d471c register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xf73a3f20 ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x47a5ba74 nf_conntrack_untracked +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x814575a9 __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xe7fd9d4a __nf_ct_ext_add_length +EXPORT_SYMBOL net/netfilter/nf_conntrack_pptp 0x827cc6a1 pptp_msg_name +EXPORT_SYMBOL net/netfilter/nf_nat 0x118f8c5c nf_nat_follow_master +EXPORT_SYMBOL net/netfilter/nf_nat 0x59ca6cfd nf_nat_used_tuple +EXPORT_SYMBOL net/netfilter/nf_nat 0x604f4e0f nf_nat_setup_info +EXPORT_SYMBOL net/netfilter/nf_nat 0x8d6e685b nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0xbc05e18e __nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0xed040096 nf_xfrm_me_harder +EXPORT_SYMBOL net/netfilter/x_tables 0x1700a111 xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x1db59a6e xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x30794fe0 xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0x44b6e846 xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x482d26fd xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x54844999 xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0xc8da8eb2 xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0xcdddceac xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0xd1a21986 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xd54bf173 xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0xdf86599f xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0xe8e9e870 xt_unregister_targets +EXPORT_SYMBOL net/nfc/hci/hci 0x00f6f1df nfc_hci_driver_failure +EXPORT_SYMBOL net/nfc/hci/hci 0x0261649c nfc_hci_reset_pipes_per_host +EXPORT_SYMBOL net/nfc/hci/hci 0x02d8addb nfc_hci_set_param +EXPORT_SYMBOL net/nfc/hci/hci 0x10fcaa9a nfc_hci_send_cmd_async +EXPORT_SYMBOL net/nfc/hci/hci 0x257a48b6 nfc_hci_get_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0x27d34591 nfc_hci_send_event +EXPORT_SYMBOL net/nfc/hci/hci 0x379cbd83 nfc_hci_set_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0x3e8320a5 nfc_hci_disconnect_all_gates +EXPORT_SYMBOL net/nfc/hci/hci 0x43028a27 nfc_hci_result_to_errno +EXPORT_SYMBOL net/nfc/hci/hci 0x4bec5852 nfc_hci_target_discovered +EXPORT_SYMBOL net/nfc/hci/hci 0x4e1bc971 nfc_hci_unregister_device +EXPORT_SYMBOL net/nfc/hci/hci 0x9a490b61 nfc_hci_get_param +EXPORT_SYMBOL net/nfc/hci/hci 0x9cba25da nfc_hci_send_cmd +EXPORT_SYMBOL net/nfc/hci/hci 0xb68ea406 nfc_hci_recv_frame +EXPORT_SYMBOL net/nfc/hci/hci 0xb95e959b nfc_hci_allocate_device +EXPORT_SYMBOL net/nfc/hci/hci 0xbca0b4fd nfc_hci_sak_to_protocol +EXPORT_SYMBOL net/nfc/hci/hci 0xc99e8d77 nfc_hci_free_device +EXPORT_SYMBOL net/nfc/hci/hci 0xd79803b2 nfc_hci_reset_pipes +EXPORT_SYMBOL net/nfc/hci/hci 0xd94ecaba nfc_hci_disconnect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0xf512468b nfc_hci_register_device +EXPORT_SYMBOL net/nfc/hci/hci 0xfce991f6 nfc_hci_connect_gate +EXPORT_SYMBOL net/nfc/nci/nci 0x0e49d657 nci_hci_send_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x1a05919b nci_core_conn_create +EXPORT_SYMBOL net/nfc/nci/nci 0x26a107aa nci_hci_get_param +EXPORT_SYMBOL net/nfc/nci/nci 0x3930c4bd nci_prop_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x526deb12 nci_req_complete +EXPORT_SYMBOL net/nfc/nci/nci 0x63636380 nci_register_device +EXPORT_SYMBOL net/nfc/nci/nci 0x6a818629 nci_hci_open_pipe +EXPORT_SYMBOL net/nfc/nci/nci 0x74f7a603 nci_allocate_device +EXPORT_SYMBOL net/nfc/nci/nci 0x875bdd4a nci_set_config +EXPORT_SYMBOL net/nfc/nci/nci 0x8b9cb7cd nci_recv_frame +EXPORT_SYMBOL net/nfc/nci/nci 0x8d9d7076 nci_unregister_device +EXPORT_SYMBOL net/nfc/nci/nci 0x9e7716a6 nci_nfcee_discover +EXPORT_SYMBOL net/nfc/nci/nci 0xa3f25488 nci_hci_connect_gate +EXPORT_SYMBOL net/nfc/nci/nci 0xba490602 nci_to_errno +EXPORT_SYMBOL net/nfc/nci/nci 0xbe16d2a6 nci_hci_set_param +EXPORT_SYMBOL net/nfc/nci/nci 0xcaae0b79 nci_hci_send_event +EXPORT_SYMBOL net/nfc/nci/nci 0xe5ef1474 nci_free_device +EXPORT_SYMBOL net/nfc/nci/nci 0xf3bd60e9 nci_core_conn_close +EXPORT_SYMBOL net/nfc/nci/nci 0xfd40fc87 nci_hci_dev_session_init +EXPORT_SYMBOL net/nfc/nci/nci 0xfe652b51 nci_nfcee_mode_set +EXPORT_SYMBOL net/nfc/nfc 0x26f37e9b nfc_targets_found +EXPORT_SYMBOL net/nfc/nfc 0x3525b24e nfc_send_to_raw_sock +EXPORT_SYMBOL net/nfc/nfc 0x3ab1389d nfc_target_lost +EXPORT_SYMBOL net/nfc/nfc 0x435ae4b4 nfc_proto_register +EXPORT_SYMBOL net/nfc/nfc 0x44c5b2b7 nfc_alloc_recv_skb +EXPORT_SYMBOL net/nfc/nfc 0x527d937f nfc_get_local_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0x61b1a7c2 nfc_class +EXPORT_SYMBOL net/nfc/nfc 0x61d024eb nfc_register_device +EXPORT_SYMBOL net/nfc/nfc 0x711938cc nfc_tm_data_received +EXPORT_SYMBOL net/nfc/nfc 0x833c762e nfc_allocate_device +EXPORT_SYMBOL net/nfc/nfc 0x835a8245 nfc_fw_download_done +EXPORT_SYMBOL net/nfc/nfc 0x92ba9c18 nfc_remove_se +EXPORT_SYMBOL net/nfc/nfc 0xa2036897 nfc_se_transaction +EXPORT_SYMBOL net/nfc/nfc 0xa30af3f6 nfc_set_remote_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0xa500957e nfc_tm_activated +EXPORT_SYMBOL net/nfc/nfc 0xb42d6815 nfc_proto_unregister +EXPORT_SYMBOL net/nfc/nfc 0xb4b05ffb nfc_find_se +EXPORT_SYMBOL net/nfc/nfc 0xc1db8373 nfc_driver_failure +EXPORT_SYMBOL net/nfc/nfc 0xcaf06a93 nfc_add_se +EXPORT_SYMBOL net/nfc/nfc 0xe2b5c143 nfc_dep_link_is_up +EXPORT_SYMBOL net/nfc/nfc 0xeb9e680e nfc_unregister_device +EXPORT_SYMBOL net/nfc/nfc 0xf4bd4d1b nfc_tm_deactivated +EXPORT_SYMBOL net/nfc/nfc_digital 0x0830e5be nfc_digital_unregister_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x0b981a1b nfc_digital_register_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x2b691b86 nfc_digital_free_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x374b2b65 nfc_digital_allocate_device +EXPORT_SYMBOL net/phonet/phonet 0x1ca339a5 pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0x5867005a pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0x8b678a3b pn_sock_hash +EXPORT_SYMBOL net/phonet/phonet 0xa677ac9f pn_sock_get_port +EXPORT_SYMBOL net/phonet/phonet 0xc24a913c phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0xdd1fbcbc phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0xe4310b8f phonet_stream_ops +EXPORT_SYMBOL net/phonet/phonet 0xf6e8dba6 phonet_proto_register +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x0ea3afb2 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x1d5086ab rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x1d78c029 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x2aaa1660 rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x2e0554a6 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x30b5bd19 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x3705c1b2 rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x5016fcaf rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x9a7a4548 rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xce2b4370 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xd15dcd6f rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xd4c4d332 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xd8f08fa5 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xe80695cc rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xf5bb41bc rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/sctp/sctp 0xde62a6e0 sctp_do_peeloff +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x0c789c15 gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x94bd92c2 gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xfc183dfc gss_mech_put +EXPORT_SYMBOL net/sunrpc/sunrpc 0x38d6e4ba xdr_truncate_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x69daed34 svc_pool_stats_open +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8ec0f457 xdr_restrict_buflen +EXPORT_SYMBOL net/wimax/wimax 0xc1331bb9 wimax_reset +EXPORT_SYMBOL net/wimax/wimax 0xd4cfc992 wimax_rfkill +EXPORT_SYMBOL net/wireless/cfg80211 0x020d7757 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0x02c8b88c cfg80211_reg_can_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0x033057d5 cfg80211_check_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0x07f18e84 cfg80211_conn_failed +EXPORT_SYMBOL net/wireless/cfg80211 0x0926aa8c cfg80211_notify_new_peer_candidate +EXPORT_SYMBOL net/wireless/cfg80211 0x09c64fbd ieee80211_frequency_to_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x0a1c6288 cfg80211_cqm_rssi_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x0c1c0c8e cfg80211_rx_unexpected_4addr_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x0ea73f16 cfg80211_unregister_wdev +EXPORT_SYMBOL net/wireless/cfg80211 0x103992a6 cfg80211_mgmt_tx_status +EXPORT_SYMBOL net/wireless/cfg80211 0x1161e025 regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0x1190e2dd regulatory_set_wiphy_regd_sync_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0x12ea3550 cfg80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x13fb6195 cfg80211_tdls_oper_request +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x19e03378 cfg80211_get_p2p_attr +EXPORT_SYMBOL net/wireless/cfg80211 0x1f2da5aa cfg80211_sched_scan_stopped_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0x1f85d696 __cfg80211_send_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x26a9c868 cfg80211_rx_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x2d1af36e cfg80211_del_sta_sinfo +EXPORT_SYMBOL net/wireless/cfg80211 0x30cef1bb cfg80211_reg_can_beacon_relax +EXPORT_SYMBOL net/wireless/cfg80211 0x30d93b3a freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0x329252d4 cfg80211_chandef_dfs_required +EXPORT_SYMBOL net/wireless/cfg80211 0x3d470c4d cfg80211_chandef_compatible +EXPORT_SYMBOL net/wireless/cfg80211 0x3e285fec cfg80211_chandef_valid +EXPORT_SYMBOL net/wireless/cfg80211 0x3e42fc61 cfg80211_rx_unprot_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x3fe3df98 cfg80211_radar_event +EXPORT_SYMBOL net/wireless/cfg80211 0x4017a408 cfg80211_gtk_rekey_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x495457ff cfg80211_calculate_bitrate +EXPORT_SYMBOL net/wireless/cfg80211 0x4f555352 cfg80211_cqm_txe_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x4f984f1a cfg80211_ch_switch_started_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x4ff2d20c __cfg80211_alloc_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x50214c28 ieee80211_bss_get_ie +EXPORT_SYMBOL net/wireless/cfg80211 0x5399c6c1 cfg80211_cqm_pktloss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x56df1641 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0x5904040d cfg80211_cac_event +EXPORT_SYMBOL net/wireless/cfg80211 0x5a71afe1 cfg80211_remain_on_channel_expired +EXPORT_SYMBOL net/wireless/cfg80211 0x600bf34f cfg80211_ref_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x60b01d41 wiphy_new_nm +EXPORT_SYMBOL net/wireless/cfg80211 0x6205e0e0 cfg80211_roamed +EXPORT_SYMBOL net/wireless/cfg80211 0x679d22c6 cfg80211_connect_result +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x6d6cb9ad ieee80211_operating_class_to_band +EXPORT_SYMBOL net/wireless/cfg80211 0x6fe1f700 cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0x763593b4 cfg80211_sched_scan_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0x77d0bea2 ieee80211_data_from_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x7d30ae4c ieee80211_data_to_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x7d57e9b0 cfg80211_ready_on_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x7e20d37f cfg80211_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x7ef39823 ieee80211_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0x7fe1a403 cfg80211_find_ie +EXPORT_SYMBOL net/wireless/cfg80211 0x837dc06b cfg80211_check_station_change +EXPORT_SYMBOL net/wireless/cfg80211 0x8492a430 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0x866efb48 cfg80211_get_station +EXPORT_SYMBOL net/wireless/cfg80211 0x8687afcf wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0x8a7062a5 ieee80211_mandatory_rates +EXPORT_SYMBOL net/wireless/cfg80211 0x8c1c8d80 cfg80211_rx_assoc_resp +EXPORT_SYMBOL net/wireless/cfg80211 0x8c343826 cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0x8e7baf7f regulatory_set_wiphy_regd +EXPORT_SYMBOL net/wireless/cfg80211 0x946370c7 __ieee80211_get_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x966ff54d ieee80211_ie_split_ric +EXPORT_SYMBOL net/wireless/cfg80211 0x982e6b6d ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0xa0e12e99 ieee80211_amsdu_to_8023s +EXPORT_SYMBOL net/wireless/cfg80211 0xa1425906 ieee80211_channel_to_frequency +EXPORT_SYMBOL net/wireless/cfg80211 0xa197b1ff ieee80211_get_mesh_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0xa4a6dd05 cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xa9d2c026 cfg80211_ft_event +EXPORT_SYMBOL net/wireless/cfg80211 0xabc7cb1b cfg80211_get_drvinfo +EXPORT_SYMBOL net/wireless/cfg80211 0xad9261dd cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xbf36ae84 wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xc1bde70c cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xc48b33bc cfg80211_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0xc6399091 cfg80211_report_obss_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0xc63f1b81 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xc90fde22 ieee80211_chandef_to_operating_class +EXPORT_SYMBOL net/wireless/cfg80211 0xc9317017 cfg80211_roamed_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xc9e0891a cfg80211_chandef_usable +EXPORT_SYMBOL net/wireless/cfg80211 0xcd65af5a cfg80211_rx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xd0eb0336 ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xd1ead698 cfg80211_probe_status +EXPORT_SYMBOL net/wireless/cfg80211 0xd39aad5b cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0xd3d9917a cfg80211_rx_spurious_frame +EXPORT_SYMBOL net/wireless/cfg80211 0xd52a8acf cfg80211_ch_switch_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xd67a4467 cfg80211_sched_scan_results +EXPORT_SYMBOL net/wireless/cfg80211 0xdba126c1 reg_initiator_name +EXPORT_SYMBOL net/wireless/cfg80211 0xdc90745c cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0xdcb51b30 cfg80211_new_sta +EXPORT_SYMBOL net/wireless/cfg80211 0xdd2d23ab __cfg80211_alloc_reply_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xdf745788 cfg80211_inform_bss_width +EXPORT_SYMBOL net/wireless/cfg80211 0xe3fa1b1f cfg80211_pmksa_candidate_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xe473bcb2 wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0xe5895434 cfg80211_crit_proto_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0xe6ae1db9 cfg80211_disconnected +EXPORT_SYMBOL net/wireless/cfg80211 0xe852332d cfg80211_tx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xe9192dbf cfg80211_report_wowlan_wakeup +EXPORT_SYMBOL net/wireless/cfg80211 0xeb6d7c6c ieee80211_ie_split +EXPORT_SYMBOL net/wireless/cfg80211 0xef514eca wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xefc56354 cfg80211_chandef_create +EXPORT_SYMBOL net/wireless/cfg80211 0xf0166f91 cfg80211_iter_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0xf040d09a ieee80211_get_num_supported_channels +EXPORT_SYMBOL net/wireless/cfg80211 0xf08672f7 cfg80211_stop_iface +EXPORT_SYMBOL net/wireless/cfg80211 0xf6ede396 wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0xf799254b cfg80211_inform_bss_width_frame +EXPORT_SYMBOL net/wireless/cfg80211 0xfed4d591 cfg80211_find_vendor_ie +EXPORT_SYMBOL net/wireless/lib80211 0x037df5e6 lib80211_crypt_info_free +EXPORT_SYMBOL net/wireless/lib80211 0x153804ca lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0x24ec200e lib80211_register_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x7f073492 lib80211_unregister_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xd4955f07 lib80211_crypt_info_init +EXPORT_SYMBOL net/wireless/lib80211 0xe27eabba lib80211_get_crypto_ops +EXPORT_SYMBOL sound/ac97_bus 0x08acc705 ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0x3c8ad488 snd_mixer_oss_ioctl_card +EXPORT_SYMBOL sound/core/seq/snd-seq 0x1a724fcc snd_seq_kernel_client_ctl +EXPORT_SYMBOL sound/core/seq/snd-seq 0x3061c52d snd_use_lock_sync_helper +EXPORT_SYMBOL sound/core/seq/snd-seq 0x3fb4d161 snd_seq_kernel_client_dispatch +EXPORT_SYMBOL sound/core/seq/snd-seq 0x435455e9 snd_seq_event_port_attach +EXPORT_SYMBOL sound/core/seq/snd-seq 0x6bb71038 snd_seq_delete_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7ac2f329 snd_seq_expand_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7b8699eb snd_seq_event_port_detach +EXPORT_SYMBOL sound/core/seq/snd-seq 0x98f60231 snd_seq_create_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0xb57e35d8 snd_seq_kernel_client_enqueue_blocking +EXPORT_SYMBOL sound/core/seq/snd-seq 0xb8e448a0 snd_seq_set_queue_tempo +EXPORT_SYMBOL sound/core/seq/snd-seq 0xcac0a3be snd_seq_kernel_client_enqueue +EXPORT_SYMBOL sound/core/seq/snd-seq 0xd7dccd0a snd_seq_kernel_client_write_poll +EXPORT_SYMBOL sound/core/seq/snd-seq 0xe934da1d snd_seq_dump_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x091def1c snd_seq_autoload_exit +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x370a0736 snd_seq_autoload_init +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x6339b6d0 snd_seq_device_load_drivers +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x9d301c51 snd_seq_device_new +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x6ea09972 snd_midi_channel_alloc_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x833a3e07 snd_midi_channel_set_clear +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xb9948d2c snd_midi_channel_free_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xf0a1fdb3 snd_midi_process_event +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x205395a0 snd_midi_event_encode_byte +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x614705ff snd_midi_event_no_status +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x7746bb9b snd_midi_event_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x79794472 snd_midi_event_new +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x991c0f60 snd_midi_event_reset_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xef8fa3d2 snd_midi_event_free +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xf3f0324e snd_midi_event_reset_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xf6fdda44 snd_midi_event_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-virmidi 0xcf98dea4 snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x02f1a789 snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0x0dbc9f66 snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0x13e480c7 snd_jack_add_new_kctl +EXPORT_SYMBOL sound/core/snd 0x1518bb8d snd_ctl_make_virtual_master +EXPORT_SYMBOL sound/core/snd 0x16ea7e5b snd_cards +EXPORT_SYMBOL sound/core/snd 0x18e1683f snd_dma_program +EXPORT_SYMBOL sound/core/snd 0x191e88cf snd_dma_pointer +EXPORT_SYMBOL sound/core/snd 0x198788b4 snd_lookup_oss_minor_data +EXPORT_SYMBOL sound/core/snd 0x1cbefcf1 snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0x20a01af6 snd_device_free +EXPORT_SYMBOL sound/core/snd 0x20a63682 snd_card_new +EXPORT_SYMBOL sound/core/snd 0x228b8137 snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x2ae3deaa release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0x2d0fc81c snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0x2dd85e85 snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0x34d68b76 snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x3bc4e959 snd_jack_report +EXPORT_SYMBOL sound/core/snd 0x402b1b2d snd_jack_set_key +EXPORT_SYMBOL sound/core/snd 0x42d5c4b1 snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0x47ba03a0 snd_seq_root +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x4cee3cf6 snd_jack_new +EXPORT_SYMBOL sound/core/snd 0x4ef89fd1 snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0x50a92b57 snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0x51bf1723 snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0x5a2b53e6 _snd_ctl_add_slave +EXPORT_SYMBOL sound/core/snd 0x5a9a799f snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0x5cf3710e snd_ctl_replace +EXPORT_SYMBOL sound/core/snd 0x602c96f0 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0x6039085c snd_info_register +EXPORT_SYMBOL sound/core/snd 0x638202ff snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0x70c15ac1 snd_dma_disable +EXPORT_SYMBOL sound/core/snd 0x7356608a snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0x74ce492c snd_device_register +EXPORT_SYMBOL sound/core/snd 0x78e4c325 snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0x7d30b30e snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0x81b69e41 snd_ctl_enum_info +EXPORT_SYMBOL sound/core/snd 0x865132c6 snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0x867c00ae snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x9e1f982e snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0x9e6d79f8 snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0x9f0ac4ba snd_component_add +EXPORT_SYMBOL sound/core/snd 0x9f7d6a95 snd_power_wait +EXPORT_SYMBOL sound/core/snd 0xa0fd2427 snd_pci_quirk_lookup_id +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xbb9d1ec3 snd_device_new +EXPORT_SYMBOL sound/core/snd 0xcab24922 snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0xce3ca308 copy_from_user_toio +EXPORT_SYMBOL sound/core/snd 0xd27d5130 snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0xd56f1b6f snd_card_set_id +EXPORT_SYMBOL sound/core/snd 0xd93073f3 snd_jack_set_parent +EXPORT_SYMBOL sound/core/snd 0xdd73e422 snd_card_register +EXPORT_SYMBOL sound/core/snd 0xde55af69 snd_register_device +EXPORT_SYMBOL sound/core/snd 0xf22de46c snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0xf6372b42 snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0xf9018dbe snd_card_free +EXPORT_SYMBOL sound/core/snd 0xfa25c6ac snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0xfe3e2f98 snd_ctl_remove +EXPORT_SYMBOL sound/core/snd-hwdep 0x1d9ff2da snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-pcm 0x0283dfe3 _snd_pcm_hw_params_any +EXPORT_SYMBOL sound/core/snd-pcm 0x04cda566 snd_interval_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x0e145c2c snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0x14cb1425 snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x20424e2a snd_sgbuf_get_chunk_size +EXPORT_SYMBOL sound/core/snd-pcm 0x20cf2c70 snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-pcm 0x31f9eff9 snd_pcm_lib_mmap_iomem +EXPORT_SYMBOL sound/core/snd-pcm 0x33fa1414 snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x39bf9301 _snd_pcm_hw_param_setempty +EXPORT_SYMBOL sound/core/snd-pcm 0x3b91f3af snd_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x4aff4038 snd_pcm_lib_readv +EXPORT_SYMBOL sound/core/snd-pcm 0x4d9b6d35 snd_pcm_format_size +EXPORT_SYMBOL sound/core/snd-pcm 0x4f816e9b snd_pcm_format_big_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x503bd137 snd_interval_ranges +EXPORT_SYMBOL sound/core/snd-pcm 0x52e3e4a5 snd_pcm_hw_param_value +EXPORT_SYMBOL sound/core/snd-pcm 0x5503edc2 snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0x56cc79ab snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-pcm 0x581b8d1e snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0x5bc10902 snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +EXPORT_SYMBOL sound/core/snd-pcm 0x68a24153 snd_pcm_format_physical_width +EXPORT_SYMBOL sound/core/snd-pcm 0x69c08d4e snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0x6a11ed85 snd_pcm_notify +EXPORT_SYMBOL sound/core/snd-pcm 0x6b5bcbb2 snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x713a0eb3 snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x75958f26 snd_pcm_sgbuf_ops_page +EXPORT_SYMBOL sound/core/snd-pcm 0x800b3ada snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x815ae97a snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0x87b480fc snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x8ece6003 snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0x911b1daf snd_pcm_new_internal +EXPORT_SYMBOL sound/core/snd-pcm 0x94098ff8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0x96994ffc snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0x96e7018c snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x970b7ac0 snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0x97523777 snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0x99a36dfd snd_pcm_suspend_all +EXPORT_SYMBOL sound/core/snd-pcm 0x9b361196 snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0x9c4bf494 snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0x9dfd51bd snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0xa4e5f4e8 snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xa5846d08 snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xade88e76 snd_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xb014c6bb snd_pcm_hw_constraint_ranges +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xbeea922f snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0xbfdf14b0 snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0xc448d848 snd_pcm_hw_rule_noresample +EXPORT_SYMBOL sound/core/snd-pcm 0xcd636e40 snd_pcm_lib_get_vmalloc_page +EXPORT_SYMBOL sound/core/snd-pcm 0xcf72fc53 _snd_pcm_lib_alloc_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0xd08db63a snd_pcm_suspend +EXPORT_SYMBOL sound/core/snd-pcm 0xd131f006 snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-pcm 0xd1484ad0 snd_pcm_lib_writev +EXPORT_SYMBOL sound/core/snd-pcm 0xdb9e46b5 snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xddc7b7c0 snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL sound/core/snd-pcm 0xed7441bf snd_pcm_lib_free_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0xefeac191 snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xf2e04a0f snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-pcm 0xf501ea19 snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0xf9052e2b snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xfa3d9cad snd_pcm_hw_constraint_mask64 +EXPORT_SYMBOL sound/core/snd-pcm 0xfd27b220 snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xff6104d0 snd_pcm_rate_bit_to_rate +EXPORT_SYMBOL sound/core/snd-rawmidi 0x2f9d0ec6 snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x35a005ee snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x37f3e492 snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0x53a4565d snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0x6639ab5e snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0x668048ad snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x784ed6a9 snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0x7b837e46 snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x81b2446e snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x8bc832b6 snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0x9bf52f0e snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0xacce4db6 snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb4dc8117 snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0xc062fe6a snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0xdf08f01b snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe5b9c255 snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0xf8566db7 snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-timer 0x40e3ca4e snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0x4592c615 snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0x616d5256 snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0x6565bf30 snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0x6d7d092d snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0x83144a72 snd_timer_start +EXPORT_SYMBOL sound/core/snd-timer 0x8d2b507c snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0x8e8498d2 snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0x96c3526e snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0xbad5b96f snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0xc379a90b snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0xd15f87b4 snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0xe190b8e7 snd_timer_new +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x69fb2d07 snd_mpu401_uart_new +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x6d629c59 snd_mpu401_uart_interrupt_tx +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0xc0fec227 snd_mpu401_uart_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x05060a19 snd_opl3_regmap +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x16111443 snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x3b063074 snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x40b8103c snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x4688b1a1 snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x474be979 snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xbe75d156 snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xcaffbe80 snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xd9f24f52 snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xe7798ed3 snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0x6f7a49dc snd_opl4_write +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0x86e25111 snd_opl4_write_memory +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0xabce7e04 snd_opl4_read_memory +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0xb47904cb snd_opl4_create +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0xddab0956 snd_opl4_read +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x055fe279 snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x0f798f66 snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x198222b1 snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x226138b0 snd_vx_threaded_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x31042302 snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x3ba6d6fc snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x5cd7003b snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x6ea7e0b7 snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xa1b4b536 snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xda2699bc snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf1f04d23 snd_vx_irq_handler +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x0188784b cmp_connection_establish +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x11b6d278 cmp_connection_check_used +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x1221dbdf avc_general_set_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x141a6bad avc_general_get_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x14e83e07 amdtp_stream_pcm_abort +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x20254e45 amdtp_syt_intervals +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x20649616 amdtp_stream_pcm_prepare +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x2e853400 fw_iso_resources_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x3d2c361e fw_iso_resources_free +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x53ca18e8 amdtp_rate_table +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x5a24d3dc cmp_connection_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x601f62fc amdtp_stream_set_pcm_format +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x6670c683 fw_iso_resources_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x696c0be5 amdtp_stream_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x7a95c093 iso_packets_buffer_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x7b8f0df2 fcp_bus_reset +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x8a3654b6 fw_iso_resources_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x8ba02168 cmp_connection_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x8e1b6553 amdtp_stream_set_parameters +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x8e385609 amdtp_stream_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x8e5c4bc1 amdtp_stream_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x9444a72c amdtp_stream_start +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x97deb2c9 fw_iso_resources_allocate +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x98938a7f amdtp_stream_get_max_payload +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xa4988e92 amdtp_stream_pcm_pointer +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xb7c2bfed snd_fw_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xb8d807b3 fcp_avc_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xbd8e28bd amdtp_stream_stop +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xc587eea3 avc_general_get_plug_info +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xcdfdfecb cmp_connection_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xd863ce29 cmp_connection_break +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xecea139c amdtp_stream_add_pcm_hw_constraints +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf692db47 iso_packets_buffer_destroy +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0x0a5abe2c snd_ak4113_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0x78acc17c snd_ak4113_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x07a56258 snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x29f7de63 snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x3cd56c7a snd_ak4114_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x611ba7fe snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x6ff1946f snd_ak4114_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x835e5a77 snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xea56e99a snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xf9ca7ce1 snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x05e98482 snd_ak4117_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x1f2cd041 snd_ak4117_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x2143c021 snd_ak4117_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x853db8fa snd_ak4117_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x912b6d69 snd_ak4117_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xe11ec20a snd_ak4117_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x0563896b snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x4497518a snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x476c058a snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x5c99054b snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x3e7511c0 snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0xd74c400b snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x005b51cd snd_cs8427_init +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x03039ec1 snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x70096413 snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xc0a802f6 snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xda23b773 snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xf5ff4c87 snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-i2c 0x1b85a86d snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x51967372 snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x61602c85 snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x73e3c401 snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0x766a9c8c snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0xc9b50746 snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-tea6330t 0x23d84e9a snd_tea6330t_detect +EXPORT_SYMBOL sound/i2c/snd-tea6330t 0x91fff583 snd_tea6330t_update_mixer +EXPORT_SYMBOL sound/isa/es1688/snd-es1688-lib 0x3117e05f snd_es1688_create +EXPORT_SYMBOL sound/isa/es1688/snd-es1688-lib 0x46635c84 snd_es1688_mixer_write +EXPORT_SYMBOL sound/isa/es1688/snd-es1688-lib 0x81ae283c snd_es1688_pcm +EXPORT_SYMBOL sound/isa/es1688/snd-es1688-lib 0x960a90af snd_es1688_reset +EXPORT_SYMBOL sound/isa/es1688/snd-es1688-lib 0xd7aeece2 snd_es1688_mixer +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x1070adad snd_gf1_rawmidi_new +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x13ab3616 snd_gf1_stop_voice +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x1c1ce117 snd_gus_interrupt +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x1cd15a7b snd_gf1_write8 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x1e10a625 snd_gf1_peek +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x235bfa38 snd_gf1_mem_lock +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x2411fd17 snd_gf1_dram_addr +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x266f62f2 snd_gf1_new_mixer +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x30882e01 snd_gus_use_dec +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x35903385 snd_gf1_i_look16 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x418a658c snd_gf1_look16 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x45309e2b snd_gus_dram_read +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x46db8d67 snd_gf1_lvol_to_gvol_raw +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x4bdc0b4e snd_gf1_look8 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x52664da4 snd_gf1_mem_xfree +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x5475416c snd_gus_use_inc +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x68071a6f snd_gus_initialize +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x6b3cabdf snd_gf1_i_write8 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x6f007ca7 snd_gus_dram_write +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x835f2797 snd_gf1_i_look8 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x867690b3 snd_gf1_translate_freq +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x870e8564 snd_gf1_poke +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x8e15e380 snd_gf1_mem_free +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xb93b587f snd_gf1_alloc_voice +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xbe406be3 snd_gf1_ctrl_stop +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xbe56df86 snd_gus_create +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xc43a5527 snd_gf1_atten_table +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xcf7ffa90 snd_gf1_write16 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xd7a9dd1a snd_gf1_delay +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xf62405cd snd_gf1_pcm_new +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xfafb8783 snd_gf1_free_voice +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xfbb868c0 snd_gf1_write_addr +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xff76235c snd_gf1_mem_alloc +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x0e096be3 snd_msnd_init_queue +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x10b4f568 snd_msnd_DAPQ +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x1177b67c snd_msnd_upload_host +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x49948316 snd_msnd_send_word +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x50e316f0 snd_msnd_pcm +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x5f91d6c9 snd_msnd_dsp_halt +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x6cbd5700 snd_msnd_DARQ +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x73245ded snd_msndmix_setup +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x75026b24 snd_msndmidi_input_read +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x761f86d5 snd_msnd_disable_irq +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xa65e0bf9 snd_msndmix_force_recsrc +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xed7bdb78 snd_msnd_send_dsp_cmd +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xf0e5a0c6 snd_msndmix_new +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xf18d35bd snd_msnd_enable_irq +EXPORT_SYMBOL sound/isa/opti9xx/snd-miro 0x4ff0e90c snd_aci_cmd +EXPORT_SYMBOL sound/isa/opti9xx/snd-miro 0x8e014017 snd_aci_get_aci +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x02fdfa3a snd_sbmixer_new +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x23f2a978 snd_sbmixer_suspend +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x36836156 snd_sbmixer_read +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x368ef881 snd_sbdsp_reset +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x60f1b74b snd_sbdsp_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x73c17ccb snd_sbdsp_get_byte +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x9e73773a snd_sbdsp_command +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xc8648cf7 snd_sbmixer_add_ctl +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xccaf85d8 snd_sbmixer_write +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xec2d1e68 snd_sbmixer_resume +EXPORT_SYMBOL sound/isa/sb/snd-sb16-csp 0x4dbaa216 snd_sb_csp_new +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0x108bb4fe snd_sb16dsp_get_pcm_ops +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xd2bfe421 snd_sb16dsp_pcm +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xe0b3f690 snd_sb16dsp_interrupt +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xea13a5c5 snd_sb16dsp_configure +EXPORT_SYMBOL sound/isa/sb/snd-sb8-dsp 0x07b07f34 snd_sb8dsp_pcm +EXPORT_SYMBOL sound/isa/sb/snd-sb8-dsp 0x8740d6c0 snd_sb8dsp_interrupt +EXPORT_SYMBOL sound/isa/sb/snd-sb8-dsp 0xb2d6dac1 snd_sb8dsp_midi +EXPORT_SYMBOL sound/isa/sb/snd-sb8-dsp 0xc8949698 snd_sb8dsp_midi_interrupt +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x1e0f4da7 snd_emu8000_update_equalizer +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x56ff0d7a snd_emu8000_update_reverb_mode +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x641d161c snd_emu8000_load_reverb_fx +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x9bd6a5fd snd_emu8000_poke +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x9fe63706 snd_emu8000_poke_dw +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0xd789b48a snd_emu8000_load_chorus_fx +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0xe8abebc7 snd_emu8000_peek +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0xe9029060 snd_emu8000_init_fm +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0xecce1979 snd_emu8000_dma_chan +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0xf18e44db snd_emu8000_peek_dw +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0xfce346b1 snd_emu8000_update_chorus_mode +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x16f35db7 snd_wss_info_double +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x317a0657 snd_wss_get_double +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x40e849b6 snd_wss_chip_id +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x46661338 snd_wss_mce_up +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x4b7bf746 snd_wss_put_single +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x61846bee snd_wss_get_pcm_ops +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x76ae4c6b snd_cs4236_ext_out +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x7b202637 snd_wss_interrupt +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x9ed0967e snd_wss_put_double +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xa2ef59f8 snd_wss_in +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xa48e72ea snd_wss_pcm +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xacff7668 snd_wss_mce_down +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xb4fb1beb snd_wss_overrange +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xbf7df151 snd_wss_mixer +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xdb160e59 snd_wss_out +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xddd38195 snd_wss_info_single +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xe4d1676f snd_wss_get_single +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xf377ddf9 snd_wss_timer +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xf81adc18 snd_wss_create +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xfb22add4 snd_cs4236_ext_in +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x2652ebf5 snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x2e8c3791 snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x303f4c8e snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x3457eb97 snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x3fdaa89f snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x4c2e5444 snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x4deee33b snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5853084a snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x6a289a41 snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x9ffd8a82 snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xb5cf6351 snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xd38a256c snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xd97286f4 snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xda91fba4 snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xdd47d18d snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xdfdfec21 snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xe60493cd snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/asihpi/snd-asihpi 0xf44ad018 hpi_send_recv +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x24bc5422 snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x51f7ef3c snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x63f28623 snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x69283931 snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x71fb3d37 snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x8db90520 snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xb4f11d49 snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xb8e235e4 snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xed51774d snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x42317b52 snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x671779f8 snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xb1ed290f snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x062117b6 oxygen_write_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x0873fc0e oxygen_write32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x0b4651c8 oxygen_read16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x29b36912 oxygen_write16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x5dcd718c oxygen_pci_remove +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x630cb969 oxygen_pci_probe +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x6e9b64db oxygen_write_i2c +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x758447de oxygen_read8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x9020f0ed oxygen_read32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xb35704c9 oxygen_write16_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xba593bba oxygen_write32_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xbe16d28c oxygen_write8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xbfecd3e4 oxygen_update_dac_routing +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xc303ac29 oxygen_pci_pm +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xd4bf240c oxygen_write8_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xd84ff9a1 oxygen_write_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xd8684359 oxygen_read_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xe2700105 oxygen_write_spi +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xe30e3510 oxygen_write_ac97_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xe40136ed oxygen_pci_shutdown +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xe4f4f4fb oxygen_reset_uart +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x03ab89cf snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x448d15cf snd_trident_alloc_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x72292767 snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x9f4b3b8e snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xa0b2a4f0 snd_trident_write_voice_regs +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x82a3a9f6 tlv320aic23_regmap +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0xaf0dd23c tlv320aic23_probe +EXPORT_SYMBOL sound/soc/intel/common/snd-soc-sst-dsp 0x3b0ff73f sst_dma_new +EXPORT_SYMBOL sound/soc/intel/common/snd-soc-sst-dsp 0xdc045797 sst_dma_free +EXPORT_SYMBOL sound/soc/snd-soc-core 0x584ef617 snd_soc_alloc_ac97_codec +EXPORT_SYMBOL sound/soundcore 0x11f33184 register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0x43195dba register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0x4bd66fc0 register_sound_special +EXPORT_SYMBOL sound/soundcore 0x5a1ebb8a register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x6c9bad59 sound_class +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0x9f14c058 register_sound_midi +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x02414a33 snd_emux_free +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x175dfba4 snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x1dc70db3 snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x78469904 snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xa239e563 snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xaa3f443b snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/snd-util-mem 0x68d02e93 snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x7e20306f __snd_util_memblk_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0x7e79fb0d snd_util_memhdr_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x962995e1 snd_util_mem_avail +EXPORT_SYMBOL sound/synth/snd-util-mem 0xa611df1b snd_util_memhdr_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0xcfec4bfc snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0xf0a4926b __snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xfcc797c6 __snd_util_mem_alloc +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0x16756dc0 snd_usbmidi_input_start +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0x18ecb35e snd_usbmidi_create +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0x63343b1d snd_usbmidi_input_stop +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0xb2af19e1 snd_usbmidi_resume +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0xbed43a41 snd_usbmidi_suspend +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0xd9d2bb03 snd_usbmidi_disconnect +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x002d778d VBoxGuest_RTMpNotificationDeregister +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x0064d4f7 VBoxGuest_RTSemFastMutexCreate +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x00712528 VBoxGuest_RTAssertMsg2Weak +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x01795170 VBoxGuest_RTMpGetCoreCount +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x0276540a VBoxGuest_RTLogPrintfV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x03d8513f VBoxGuest_RTThreadSetName +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x05626dc7 VBoxGuest_RTR0MemObjReserveKernelTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x0665bcaa VBoxGuest_RTAssertSetMayPanic +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x0823cb2f VBoxGuest_RTMemAllocTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x08b98b3c VBoxGuest_RTMpCpuIdFromSetIndex +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x08d7a261 VBoxGuest_RTThreadSelfName +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x09458185 VBoxGuest_RTR0MemAreKrnlAndUsrDifferent +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x0b14ec2c VBoxGuest_RTThreadCreateF +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x0b628628 VBoxGuest_RTSemEventMultiDestroy +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x0b94344b VBoxGuest_g_pszRTAssertExpr +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x0d1abebe VBoxGuest_RTLogFlush +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x0dfb68c6 VBoxGuest_RTSemEventWait +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x0e1a390f VBoxGuest_RTStrToInt8Full +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x104391d1 VBoxGuest_RTSemMutexDestroy +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x113a02d9 VBoxGuest_RTMpOnPair +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x127e9d01 VBoxGuest_RTTimerRequestSystemGranularity +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x143fba5b VBoxGuest_RTThreadPreemptDisable +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x14835127 VBoxGuest_RTAssertMsg2AddWeak +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x16d72922 VBoxGuest_RTR0MemObjIsMapping +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x17d84704 VBoxGuest_RTSpinlockCreate +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x187c16e2 VBoxGuest_RTLogCreate +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x19087f6f VBoxGuest_RTSemEventMultiWaitEx +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x1a79fedb VBoxGuest_RTSemMutexRequestNoResumeDebug +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x1abe7e93 VBoxGuest_RTThreadGetNative +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x1ad481e4 VBoxGuest_RTLogLogger +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x1d042132 VBoxGuest_RTMemContFree +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x1e7216d7 VBoxGuest_RTThreadFromNative +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x1efa8169 VBoxGuest_RTThreadUserSignal +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x1f152547 VBoxGuest_RTMpGetMaxCpuId +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x1fc40aab VBoxGuest_RTR0MemObjReserveUserTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x21b1ee43 VBoxGuest_RTThreadSleepNoLog +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x221205d1 VBoxGuest_RTThreadSetType +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x2280771d VBoxGuestIDCCall +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x22bd51c7 VBoxGuest_RTErrConvertToErrno +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x23a552fd VBoxGuest_RTMpIsCpuOnline +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x246391eb VBoxGuest_RTStrToUInt16Full +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x25938e5f VBoxGuest_RTLogWriteDebugger +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x267da4c4 VBoxGuest_RTThreadIsMain +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x27740cb3 VBoxGuest_RTStrToUInt8Ex +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x2902013c VBoxGuest_RTTimerGetSystemGranularity +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x29066860 VBoxGuest_RTStrConvertHexBytes +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x2972116c VBoxGuest_RTThreadPreemptIsEnabled +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x29bf3685 VBoxGuest_RTThreadGetName +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x2b015c38 VBoxGuest_RTMpOnAll +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x2b5f52a8 VBoxGuest_RTMpCurSetIndexAndId +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x2bad2a8e VBoxGuest_RTStrToInt16 +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x2c5b3002 VBoxGuest_RTErrConvertFromErrno +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x2d27c026 VBoxGuest_RTSemEventWaitExDebug +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x2e136d3c VBoxGuest_RTR0MemObjAllocPhysExTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x309de102 VBoxGuest_RTMpCpuId +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x3519743a VBoxGuest_RTMpCurSetIndex +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x3534ed69 VBoxGuest_RTMemAllocVarTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x353b64a3 VBoxGuest_RTSemMutexRelease +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x353e5a81 VBoxGuest_RTSemEventMultiReset +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x365d44f1 VBoxGuest_RTR0MemObjMapKernelExTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x36e780e0 VBoxGuest_RTStrToUInt8Full +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x37b2d47a VBoxGuest_RTStrPrintf +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x39df70a0 VBoxGuest_RTStrPrintfV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x3a29bcdb VBoxGuest_RTThreadIsInitialized +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x3a77155a VBoxGuest_RTMpOnPairIsConcurrentExecSupported +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x3b0a3d87 VBoxGuest_RTMemAllocZVarTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x3d00f113 VBoxGuest_g_u32RTAssertLine +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x3ed3a918 VBoxGuest_RTAssertMsg1 +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x3f452f12 VBoxGuest_RTR0MemObjAllocPageTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x3f8d56e7 VBoxGuest_RTMemDupTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x4002b8b4 VBoxGuest_RTTimeSpecToString +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x405901ff VBoxGuest_RTStrFormatTypeRegister +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x428e3456 VBoxGuest_RTR0Term +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x428eb5ba VBoxGuest_RTMemTmpAllocZTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x42c5bff2 VBoxGuest_RTLogRelLogger +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x432b6724 VBoxGuest_RTR0MemObjAllocPhysNCTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x433ceadb VBoxGuest_RTLogWriteStdOut +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x4453e900 VBoxGuest_RTR0MemObjProtect +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x4484f9ee VBoxGuest_RTTimerStart +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x44ce618e VBoxGuest_RTMemAllocExTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x453e64fb VBoxGuest_RTSemEventMultiSignal +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x45933412 VBoxGuest_RTStrToInt8Ex +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x4597652f VBoxGuest_RTStrFormat +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x45d332ae VBoxGuest_RTMemReallocTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x46b36f60 VBoxGuest_RTTimeSpecFromString +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x4819f15e VBoxGuest_RTThreadWait +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x48487b79 VBoxGuest_RTLogDefaultInstanceEx +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x4983ea42 VBoxGuest_RTAssertShouldPanic +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x4aca506e VBoxGuest_RTStrToUInt32Ex +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x4d0161ca VBoxGuest_RTLogBackdoorPrintf +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x4d47859f VBoxGuest_RTR0MemKernelCopyTo +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x4e6d6986 VBoxGuest_RTStrToUInt16 +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x4e7faa59 VBoxGuest_RTStrToInt64 +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x503f488a VBoxGuest_RTLogRelSetDefaultInstance +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x5045b702 VBoxGuest_RTLogGetDestinations +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x5118e8ae VBoxGuest_RTStrToUInt64 +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x52041f46 VBoxGuest_RTThreadPreemptIsPossible +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x53602f45 VBoxGuest_RTMemTmpFree +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x539dd662 VBoxGuest_RTTimeSystemMilliTS +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x53b772da VBoxGuest_RTAssertSetQuiet +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x543527dc VBoxGuest_RTLogWriteStdErr +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x5460fc01 VBoxGuest_RTTimeImplode +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x54abe5d4 VBoxGuest_RTSemMutexRequestNoResume +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x54e45046 VBoxGuest_RTR0MemObjAllocLowTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x55c48692 VBoxGuest_RTMpIsCpuWorkPending +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x57280c42 VBoxGuest_RTR0MemExecDonate +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x57406d20 VBoxGuest_RTR0ProcHandleSelf +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x5929b954 VBoxGuest_RTPowerSignalEvent +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x5936a317 VBoxGuest_RTR0MemObjAddress +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x59390acb VBoxGuest_RTTimeIsLeapYear +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x5ad3216a VBoxGuest_RTR0MemKernelIsValidAddr +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x5b0eaa4d VBoxGuest_RTThreadWaitNoResume +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x5c15981f VBoxGuest_RTMemContAlloc +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x5ca67994 VBoxGuest_RTLogDestinations +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x613042f7 VBoxGuest_RTR0MemObjMapUserTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x622a261f VBoxGuest_RTPowerNotificationRegister +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x622bf330 VBoxGuest_RTMemAllocZTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x62fd45a8 VBoxGuest_RTTimeNanoTS +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x63ba9fd2 VBoxGuest_RTLogGetDefaultInstance +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x64655cd4 VBoxGuest_RTSemEventMultiWaitExDebug +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x64af2463 VBoxGuest_RTStrToInt32 +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x650e77e8 VBoxGuest_RTMpGetCount +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x651c778b VBoxGuest_RTSemEventMultiCreate +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x6549a3e0 VBoxGuest_RTTimeFromString +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x65b04e5d VBoxGuest_RTStrToUInt64Full +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x687ae6ac VBoxGuest_RTStrToUInt64Ex +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x6a930d21 VBoxGuest_RTTimerCanDoHighResolution +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x6bcedab4 VBoxGuest_RTThreadPreemptIsPending +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x6c17021e VBoxGuest_RTThreadUserReset +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x6c2df755 VBoxGuest_RTAssertMsg1Weak +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x6ca5b4ec VBoxGuest_RTSemEventMultiGetResolution +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x6f8ed216 VBoxGuest_RTStrToUInt16Ex +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x6fd2e761 VBoxGuest_RTTimeNormalize +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x713f25d5 VBoxGuestIDCClose +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x715699a0 VBoxGuest_RTSpinlockDestroy +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x72d1c8f4 VBoxGuestIDCOpen +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x73a23c8b VBoxGuest_RTLogRelPrintf +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x73f65247 VBoxGuest_RTStrToInt32Full +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x744623d2 VBoxGuest_RTSemMutexCreate +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x753d3a3a VBoxGuest_RTLogFormatV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x755479c2 VBoxGuest_RTR0MemObjLockKernelTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x75bee68e VBoxGuest_RTThreadIsSelfKnown +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x76608be1 VBoxGuest_RTSemSpinMutexCreate +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x766a8684 VBoxGuest_RTThreadCreateV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x76b885fb VBoxGuest_RTLogGetDefaultInstanceEx +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x76bb35b9 VBoxGuest_RTLogLoggerEx +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x76dbecb7 VBoxGuest_RTProcSelf +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x77248ef3 VBoxGuest_RTR0MemObjLockUserTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x7841b10d VBoxGuest_RTMpIsCpuPossible +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x78ad2401 VBoxGuest_RTStrToInt8 +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x797e701f VBoxGuest_RTLogCreateEx +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x79aefc0b VBoxGuest_RTTimeNow +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x7ac53b51 VBoxGuest_RTR0MemUserCopyFrom +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x7ae3b63b VBoxGuest_RTStrToUInt32 +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x7b423f4c VBoxGuest_RTLogGetFlags +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x7cef940f VBoxGuest_RTStrToUInt8 +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x80162938 VBoxGuest_RTStrFormatV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x8229caac VBoxGuest_RTThreadUserWait +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x847577ac VBoxGuest_RTMpGetOnlineCount +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x84e86094 VBoxGuest_RTStrPrintfExV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x854806f2 VBoxGuest_RTSpinlockAcquire +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x8587f091 VBoxGuest_RTR0MemUserCopyTo +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x85afce7f VBoxGuest_RTMpNotificationRegister +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x867199c4 VBoxGuest_RTMpPokeCpu +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x86f9f023 VBoxGuest_RTSemFastMutexRequest +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x87abe8dd VBoxGuest_RTR0MemObjSize +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x8ab21a95 VBoxGuest_RTSemSpinMutexDestroy +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x8b4fd3ef VBoxGuest_RTTimeSystemNanoTS +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x8ff5c8e5 VBoxGuest_RTSemEventMultiWaitNoResume +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x937cd6a2 VBoxGuest_RTLogComPrintf +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x9474d99a VBoxGuest_RTSemFastMutexDestroy +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x951fbe81 VBoxGuest_RTLogLoggerV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x953b2ba4 VBoxGuest_RTLogSetDefaultInstance +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x983f332c VBoxGuest_RTSemSpinMutexRequest +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x9853901a VBoxGuest_RTAssertMsg2Add +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x98a8f55f VBoxGuest_RTMpGetPresentCoreCount +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x9909ff3d VBoxGuest_g_pszRTAssertFunction +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x993cc778 VBoxGuest_RTLogRelSetBuffering +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x99ee476f VBoxGuest_RTThreadYield +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x9b02b021 VBoxGuest_RTThreadSleep +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x9be73ec4 VBoxGuest_RTMpCpuIdToSetIndex +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x9dc75797 VBoxGuest_RTLogBackdoorPrintfV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x9e97ef59 VBoxGuest_RTSemEventWaitNoResume +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x9eb3db26 VBoxGuest_RTR0MemObjAllocPhysTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xa21775d1 VBoxGuest_RTSemFastMutexRelease +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xa2c23601 VBoxGuest_RTR0MemObjAllocContTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xa3ff74bf VBoxGuest_RTStrToInt16Full +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xa52847a2 VBoxGuest_RTR0MemUserIsValidAddr +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xa5655a80 VBoxGuest_RTTimerReleaseSystemGranularity +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xa582aeba VBoxGuest_RTMemExecFree +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xa5f0f1ad VBoxGuest_RTAssertMsg2 +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xa61aa915 VBoxGuest_RTR0MemObjFree +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xa6209fc7 VBoxGuest_RTLogPrintf +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xa74258ab VBoxGuest_RTTimeExplode +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xa8a47d40 VBoxGuest_RTLogLoggerExV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xaaab8c57 VBoxGuest_RTLogRelGetDefaultInstanceEx +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xaadc0b5d VBoxGuest_RTTimerChangeInterval +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xab5ee692 VBoxGuest_RTLogWriteUser +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xab871924 VBoxGuest_RTThreadPreemptIsPendingTrusty +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xacaac41d VBoxGuest_g_szRTAssertMsg1 +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xadb5cc54 VBoxGuest_RTStrFormatTypeSetUser +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xae21ae1f VBoxGuest_RTThreadCreate +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xb2f248c6 VBoxGuest_RTStrCopyP +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xb33ca348 VBoxGuest_RTLogRelPrintfV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xb3f592b9 VBoxGuest_RTThreadNativeSelf +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xb4227efb VBoxGuest_RTTimeToString +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xb42ea0e3 VBoxGuest_g_pszRTAssertFile +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xb5676d46 VBoxGuest_RTLogSetCustomPrefixCallback +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xb5ec2977 VBoxGuest_RTStrToInt16Ex +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xb6fc848a VBoxGuest_RTStrToUInt32Full +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xb9a86152 VBoxGuest_RTStrFormatNumber +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xb9e03c35 VBoxGuest_RTTimerStop +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xba349142 VBoxGuest_RTR0MemObjEnterPhysTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xbaa97421 VBoxGuest_g_szRTAssertMsg2 +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xbaf6967f VBoxGuest_RTR0MemObjGetPagePhysAddr +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xbba29a48 VBoxGuest_RTR0MemObjAddressR3 +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xbbbc6e84 VBoxGuest_RTSemMutexRequest +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xbbccb0c7 VBoxGuest_RTTimeMilliTS +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xbc7fbd2a VBoxGuest_RTLogFlushRC +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xbcd1b6de VBoxGuest_RTSemSpinMutexRelease +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xbd0aa67d VBoxGuest_RTLogFlags +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xbeed82c5 VBoxGuest_RTSemEventDestroy +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xbf5b421e VBoxGuest_RTLogComPrintfV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xc272f283 VBoxGuest_RTLogGroupSettings +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xc2e0f25a VBoxGuest_RTMemTmpAllocTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xc312f533 VBoxGuest_RTMpIsCpuPresent +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xc4b8857d VBoxGuest_RTThreadPreemptRestore +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xc4c265c6 VBoxGuest_RTMpGetPresentCount +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xc5151dcf VBoxGuest_RTLogDestroy +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xc56f27ff VBoxGuest_RTR0Init +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xc57a9c9b VBoxGuest_RTStrToInt32Ex +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xc636859e VBoxGuest_RTThreadUserWaitNoResume +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xc6b243bf VBoxGuest_RTTimerDestroy +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xc7601bb1 VBoxGuest_RTSemEventMultiWait +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xc9978a5f VBoxGuest_RTAssertMsg2V +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xcb6463c6 VBoxGuest_RTStrFormatTypeDeregister +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xcdbc5e5d VBoxGuest_RTSemEventCreate +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xcdd40e5b VBoxGuest_RTMpOnOthers +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xceb98390 VBoxGuest_RTMpOnSpecific +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xd032523c VBoxGuest_RTThreadGetType +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xd1c8b171 VBoxGuest_RTStrCopyEx +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xd2ebb507 VBoxGuest_RTMpGetPresentSet +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xd38c5d55 VBoxGuest_RTLogCloneRC +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xd4f35c7d VBoxGuest_RTSemSpinMutexTryRequest +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xd63c8527 VBoxGuest_RTMemFreeEx +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xd76ab832 VBoxGuest_RTMemDupExTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xd8730925 VBoxGuest_RTLogRelLoggerV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xdd31359f VBoxGuest_RTLogSetDefaultInstanceThread +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xdd699fb2 VBoxGuest_RTSemMutexIsOwned +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xde296aea VBoxGuest_RTAssertAreQuiet +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xdead7a1c VBoxGuest_RTLogSetBuffering +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xdfaa7e65 VBoxGuest_RTSemEventSignal +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xe0453bfd VBoxGuest_RTTimerCreateEx +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xe0afcea8 VBoxGuest_RTR0AssertPanicSystem +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xe0ebf12c VBoxGuest_RTAssertMsg2WeakV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xe16047ab VBoxGuest_RTLogDefaultInstance +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xe19acf09 VBoxGuest_RTStrCopy +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xe208c712 VBoxGuest_RTLogGetGroupSettings +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xe2aa3ed6 VBoxGuest_RTR0MemKernelCopyFrom +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xe4104f8b VBoxGuest_RTLogFlushToLogger +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xe46f3670 VBoxGuest_RTLogRelGetDefaultInstance +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xe47b5364 VBoxGuest_RTSemEventGetResolution +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xe5908cc3 VBoxGuest_RTStrToInt64Full +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xe59fc65c VBoxGuest_RTLogWriteCom +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xe6a00917 VBoxGuest_RTThreadIsInInterrupt +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xebbe4bc3 VBoxGuest_RTThreadIsSelfAlive +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xecd69ee8 VBoxGuest_RTAssertMsg2AddWeakV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xed0424f7 VBoxGuest_RTMemFree +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xed92363f VBoxGuest_RTR0MemObjMapKernelTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xf244ec46 VBoxGuest_RTSemMutexRequestDebug +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xf2e6e2c5 VBoxGuest_RTStrPrintfEx +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xf3cd37e7 VBoxGuest_RTSemEventWaitEx +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xf450a3d4 VBoxGuest_RTLogCreateExV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xf722f7d1 VBoxGuest_RTMemExecAllocTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xf7c384ae VBoxGuest_RTStrToInt64Ex +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xf81b13f5 VBoxGuest_RTPowerNotificationDeregister +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xfb5ca767 VBoxGuest_RTSpinlockRelease +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xfcfe8381 VBoxGuest_RTMpGetOnlineSet +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xfe4fce41 VBoxGuest_RTAssertMayPanic +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xfe5c0dc7 VBoxGuest_RTAssertMsg2AddV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xfec59082 VBoxGuest_RTLogDumpPrintfV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xfec8da5c VBoxGuest_RTMpOnAllIsConcurrentSafe +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xffc16d99 VBoxGuest_RTMpGetSet +EXPORT_SYMBOL vmlinux 0x00005b5a ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0x001dae8e dev_loopback_xmit +EXPORT_SYMBOL vmlinux 0x001fca65 dcb_ieee_setapp +EXPORT_SYMBOL vmlinux 0x00245c7e tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x00301d6d request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x003d57c7 cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0x0064b664 pci_remove_bus +EXPORT_SYMBOL vmlinux 0x0086e763 jbd2_complete_transaction +EXPORT_SYMBOL vmlinux 0x008a2fca kunmap_high +EXPORT_SYMBOL vmlinux 0x00b8c3a7 mempool_alloc +EXPORT_SYMBOL vmlinux 0x00c1a8dc mmc_put_card +EXPORT_SYMBOL vmlinux 0x00c60273 mipi_dsi_dcs_set_display_on +EXPORT_SYMBOL vmlinux 0x00cfaf34 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x00d7e722 vme_lm_count +EXPORT_SYMBOL vmlinux 0x00e18145 sync_filesystem +EXPORT_SYMBOL vmlinux 0x00ecfb21 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x0101d5b1 ip_idents_reserve +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x011bc28a agp_put_bridge +EXPORT_SYMBOL vmlinux 0x012ff72f __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0x0139b504 cpu_current_top_of_stack +EXPORT_SYMBOL vmlinux 0x0149dc9e pnp_release_card_device +EXPORT_SYMBOL vmlinux 0x014d7dd4 ipv6_chk_addr_and_flags +EXPORT_SYMBOL vmlinux 0x014f48c6 mmc_interrupt_hpi +EXPORT_SYMBOL vmlinux 0x016e5c2a mod_timer +EXPORT_SYMBOL vmlinux 0x01a7f084 pci_stop_and_remove_bus_device +EXPORT_SYMBOL vmlinux 0x01bc2800 phy_ethtool_set_wol +EXPORT_SYMBOL vmlinux 0x01c077b2 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x01d079b3 udp_seq_open +EXPORT_SYMBOL vmlinux 0x01d5484f dev_change_flags +EXPORT_SYMBOL vmlinux 0x01d7b5e1 pci_get_subsys +EXPORT_SYMBOL vmlinux 0x01d97632 d_delete +EXPORT_SYMBOL vmlinux 0x01da1673 skb_queue_purge +EXPORT_SYMBOL vmlinux 0x01da8672 tag_pages_for_writeback +EXPORT_SYMBOL vmlinux 0x02062179 ip6_expire_frag_queue +EXPORT_SYMBOL vmlinux 0x020d890b padata_unregister_cpumask_notifier +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x0212bf94 block_write_full_page +EXPORT_SYMBOL vmlinux 0x0223044c udp_set_csum +EXPORT_SYMBOL vmlinux 0x0237b57a arch_unregister_cpu +EXPORT_SYMBOL vmlinux 0x02480e7c mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x026a894c devfreq_interval_update +EXPORT_SYMBOL vmlinux 0x0274dc2b netif_get_num_default_rss_queues +EXPORT_SYMBOL vmlinux 0x028ef80c tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0x029444f0 native_read_tsc +EXPORT_SYMBOL vmlinux 0x029a2af6 max8998_update_reg +EXPORT_SYMBOL vmlinux 0x029dd415 is_nvdimm_bus_locked +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02a6ce5a crc16_table +EXPORT_SYMBOL vmlinux 0x02cced15 netdev_master_upper_dev_get_rcu +EXPORT_SYMBOL vmlinux 0x02da82b8 devm_gpiod_put_array +EXPORT_SYMBOL vmlinux 0x02e4762f __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x02e6a8b3 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x02e8d834 __devm_gpiod_get_index_optional +EXPORT_SYMBOL vmlinux 0x02ea111e scsi_driverbyte_string +EXPORT_SYMBOL vmlinux 0x02ee26c1 free_pages_exact +EXPORT_SYMBOL vmlinux 0x02fb0097 dentry_update_name_case +EXPORT_SYMBOL vmlinux 0x03284900 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x034e3ddf tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x03592ea0 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0x0366307a console_suspend_enabled +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x039c9af5 locks_init_lock +EXPORT_SYMBOL vmlinux 0x03b749f1 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x03d1bc93 dm_put_device +EXPORT_SYMBOL vmlinux 0x03ec9cf1 fifo_set_limit +EXPORT_SYMBOL vmlinux 0x03f6b2c9 vme_master_request +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x04136b42 module_put +EXPORT_SYMBOL vmlinux 0x042074fb dev_uc_add_excl +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x0426ba24 idr_for_each +EXPORT_SYMBOL vmlinux 0x04482cdb __refrigerator +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x04d33b81 udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0x04d33bdb kernel_getsockname +EXPORT_SYMBOL vmlinux 0x04d69152 find_get_entry +EXPORT_SYMBOL vmlinux 0x04d8c750 release_perfctr_nmi +EXPORT_SYMBOL vmlinux 0x04e2b910 zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0x04ea56f9 _kstrtol +EXPORT_SYMBOL vmlinux 0x050877b9 dmi_first_match +EXPORT_SYMBOL vmlinux 0x05091649 agp_generic_create_gatt_table +EXPORT_SYMBOL vmlinux 0x050f6dd8 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0x0510b066 phy_init_hw +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x052dcb8e pcie_capability_clear_and_set_dword +EXPORT_SYMBOL vmlinux 0x057401d0 fsnotify_add_mark +EXPORT_SYMBOL vmlinux 0x058aa8d0 i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x05990fa9 vm_map_ram +EXPORT_SYMBOL vmlinux 0x05dd0c6e clkdev_drop +EXPORT_SYMBOL vmlinux 0x05df31bf bdi_setup_and_register +EXPORT_SYMBOL vmlinux 0x05efca82 rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x062cb705 eth_type_trans +EXPORT_SYMBOL vmlinux 0x062ce059 gen_pool_add_virt +EXPORT_SYMBOL vmlinux 0x062e6a49 simple_rmdir +EXPORT_SYMBOL vmlinux 0x062f0a06 blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0x0634100a bitmap_parselist_user +EXPORT_SYMBOL vmlinux 0x0644e7c8 prepare_binprm +EXPORT_SYMBOL vmlinux 0x06464fd1 rtnl_configure_link +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x068c7263 ioremap_cache +EXPORT_SYMBOL vmlinux 0x06963eeb poll_freewait +EXPORT_SYMBOL vmlinux 0x06a0ed2c nlmsg_notify +EXPORT_SYMBOL vmlinux 0x06c0dae5 __kernel_fpu_end +EXPORT_SYMBOL vmlinux 0x06db080c try_to_writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0x06e1b164 ppp_channel_index +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x070bdddf vga_get +EXPORT_SYMBOL vmlinux 0x071aa4a1 scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0x071abdaa truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x0724231d scsi_host_put +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x072f901c vme_master_rmw +EXPORT_SYMBOL vmlinux 0x0742d764 pipe_lock +EXPORT_SYMBOL vmlinux 0x07567e41 swiotlb_unmap_sg +EXPORT_SYMBOL vmlinux 0x075e58b7 skb_mac_gso_segment +EXPORT_SYMBOL vmlinux 0x07608604 acpi_get_vendor_resource +EXPORT_SYMBOL vmlinux 0x0764a815 capable_wrt_inode_uidgid +EXPORT_SYMBOL vmlinux 0x07870dd4 tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x078bc769 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0x07a4b576 flex_array_free +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07d37743 __mutex_init +EXPORT_SYMBOL vmlinux 0x07d50a24 csum_partial +EXPORT_SYMBOL vmlinux 0x07dd3f51 generic_removexattr +EXPORT_SYMBOL vmlinux 0x08016519 inet6_add_offload +EXPORT_SYMBOL vmlinux 0x0804d0fd scsi_cmd_get_serial +EXPORT_SYMBOL vmlinux 0x080dc469 pci_enable_device_io +EXPORT_SYMBOL vmlinux 0x081442b8 skb_copy +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x083eb21c rfkill_unregister +EXPORT_SYMBOL vmlinux 0x0845047a sk_mc_loop +EXPORT_SYMBOL vmlinux 0x085808d7 dev_mc_sync +EXPORT_SYMBOL vmlinux 0x08928b90 __nla_put +EXPORT_SYMBOL vmlinux 0x0897287b acpi_disable_all_gpes +EXPORT_SYMBOL vmlinux 0x08a70473 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x08a9cb17 blk_stop_queue +EXPORT_SYMBOL vmlinux 0x08b6fcfc __bforget +EXPORT_SYMBOL vmlinux 0x08ea69e7 mipi_dsi_packet_format_is_long +EXPORT_SYMBOL vmlinux 0x0905291b tcf_hash_create +EXPORT_SYMBOL vmlinux 0x0917234b __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x092de230 vme_unregister_driver +EXPORT_SYMBOL vmlinux 0x09580deb init_timer_key +EXPORT_SYMBOL vmlinux 0x097b78fc ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x099719d4 dev_printk_emit +EXPORT_SYMBOL vmlinux 0x0999a736 tty_port_close_end +EXPORT_SYMBOL vmlinux 0x09bce093 bdev_stack_limits +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09c5f4ec sock_register +EXPORT_SYMBOL vmlinux 0x09c749a0 __frontswap_load +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09c99c4a vga_switcheroo_register_client +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09d4b955 vme_master_mmap +EXPORT_SYMBOL vmlinux 0x09e816a8 seq_printf +EXPORT_SYMBOL vmlinux 0x09e858dc udp_ioctl +EXPORT_SYMBOL vmlinux 0x09e88526 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x0a1d1fc7 __block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x0a203ce5 mipi_dsi_driver_register_full +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a251095 abx500_get_register_page_interruptible +EXPORT_SYMBOL vmlinux 0x0a292872 reservation_seqcount_class +EXPORT_SYMBOL vmlinux 0x0a3131f6 strnchr +EXPORT_SYMBOL vmlinux 0x0a373226 crc32_le_shift +EXPORT_SYMBOL vmlinux 0x0a469d23 mfd_clone_cell +EXPORT_SYMBOL vmlinux 0x0a515f5b generic_listxattr +EXPORT_SYMBOL vmlinux 0x0a661faa lg_local_unlock +EXPORT_SYMBOL vmlinux 0x0a770832 register_memory_notifier +EXPORT_SYMBOL vmlinux 0x0a7f1f4a pci_scan_slot +EXPORT_SYMBOL vmlinux 0x0a8ccbe8 ip_ct_attach +EXPORT_SYMBOL vmlinux 0x0aa309cf synchronize_hardirq +EXPORT_SYMBOL vmlinux 0x0aadf0fa key_invalidate +EXPORT_SYMBOL vmlinux 0x0acdd02b __getblk_gfp +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0aedee4b elevator_change +EXPORT_SYMBOL vmlinux 0x0afcf8e3 dquot_release +EXPORT_SYMBOL vmlinux 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0x0b14d9be neigh_connected_output +EXPORT_SYMBOL vmlinux 0x0b158b69 write_dirty_buffer +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b1c1daa tty_port_close_start +EXPORT_SYMBOL vmlinux 0x0b2cb859 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x0b48677a __kfifo_init +EXPORT_SYMBOL vmlinux 0x0b6d5414 dquot_quota_on +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b7dba05 alloc_anon_inode +EXPORT_SYMBOL vmlinux 0x0b905c66 __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x0b91bf08 __cleancache_put_page +EXPORT_SYMBOL vmlinux 0x0babe4b8 x86_dma_fallback_dev +EXPORT_SYMBOL vmlinux 0x0bac6d81 agp_alloc_page_array +EXPORT_SYMBOL vmlinux 0x0bafb4a6 genphy_aneg_done +EXPORT_SYMBOL vmlinux 0x0bbc5908 gen_estimator_active +EXPORT_SYMBOL vmlinux 0x0bc477a2 irq_set_irq_type +EXPORT_SYMBOL vmlinux 0x0bc76a18 proc_create_data +EXPORT_SYMBOL vmlinux 0x0bd351af blk_mq_end_request +EXPORT_SYMBOL vmlinux 0x0bd4248d neigh_event_ns +EXPORT_SYMBOL vmlinux 0x0bdcedea bprm_change_interp +EXPORT_SYMBOL vmlinux 0x0be0d6c8 twl6040_set_pll +EXPORT_SYMBOL vmlinux 0x0bf7de7d x86_hyper +EXPORT_SYMBOL vmlinux 0x0bffac1b mmc_flush_cache +EXPORT_SYMBOL vmlinux 0x0bffe8bf iov_iter_get_pages +EXPORT_SYMBOL vmlinux 0x0c0a110e blk_fetch_request +EXPORT_SYMBOL vmlinux 0x0c0b66f4 __napi_schedule_irqoff +EXPORT_SYMBOL vmlinux 0x0c311c6c finish_open +EXPORT_SYMBOL vmlinux 0x0c45fc96 vfs_lstat +EXPORT_SYMBOL vmlinux 0x0c58a8cd netdev_increment_features +EXPORT_SYMBOL vmlinux 0x0c76d7d2 param_set_byte +EXPORT_SYMBOL vmlinux 0x0c76f89c devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0x0ca0c882 twl6030_interrupt_mask +EXPORT_SYMBOL vmlinux 0x0ca7b7a8 acpi_check_region +EXPORT_SYMBOL vmlinux 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0x0cb9ca23 inet_select_addr +EXPORT_SYMBOL vmlinux 0x0cc03b27 jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0x0cd5930e in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x0cd6f310 __generic_file_write_iter +EXPORT_SYMBOL vmlinux 0x0cdb7d12 __kernel_fpu_begin +EXPORT_SYMBOL vmlinux 0x0ce487e1 bioset_integrity_free +EXPORT_SYMBOL vmlinux 0x0ce73300 inode_init_owner +EXPORT_SYMBOL vmlinux 0x0cfbca9a tcp_enter_cwr +EXPORT_SYMBOL vmlinux 0x0d041a98 lockref_get_or_lock +EXPORT_SYMBOL vmlinux 0x0d34a1dd swiotlb_map_sg_attrs +EXPORT_SYMBOL vmlinux 0x0d38ae62 pci_map_rom +EXPORT_SYMBOL vmlinux 0x0d3dda14 acpi_get_type +EXPORT_SYMBOL vmlinux 0x0d468961 kobject_put +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d5be4b1 mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0x0d61eeee __bitmap_subset +EXPORT_SYMBOL vmlinux 0x0d835731 dentry_open +EXPORT_SYMBOL vmlinux 0x0d857a50 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x0d8afa7a submit_bio +EXPORT_SYMBOL vmlinux 0x0d8b3f2e phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0db28f63 security_path_chmod +EXPORT_SYMBOL vmlinux 0x0dc1a78c bin2hex +EXPORT_SYMBOL vmlinux 0x0dd0821e devm_backlight_device_register +EXPORT_SYMBOL vmlinux 0x0dd599df __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x0e155f08 dev_get_by_index_rcu +EXPORT_SYMBOL vmlinux 0x0e1e332c clone_cred +EXPORT_SYMBOL vmlinux 0x0e54861e console_stop +EXPORT_SYMBOL vmlinux 0x0e6da44a set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x0e99a6ff lockref_put_or_lock +EXPORT_SYMBOL vmlinux 0x0e9bbfd1 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0x0eaf451e hdmi_vendor_infoframe_pack +EXPORT_SYMBOL vmlinux 0x0eb37d65 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x0eb93c05 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x0ec5babe vme_dma_free +EXPORT_SYMBOL vmlinux 0x0ec88563 freeze_super +EXPORT_SYMBOL vmlinux 0x0ef28823 tcp_md5_do_lookup +EXPORT_SYMBOL vmlinux 0x0ef58f73 finish_no_open +EXPORT_SYMBOL vmlinux 0x0efcbb1b set_current_groups +EXPORT_SYMBOL vmlinux 0x0f03a01f generic_file_llseek_size +EXPORT_SYMBOL vmlinux 0x0f1c5ca1 rtnl_link_get_net +EXPORT_SYMBOL vmlinux 0x0f3124c7 __brelse +EXPORT_SYMBOL vmlinux 0x0f365730 nvdimm_namespace_disk_name +EXPORT_SYMBOL vmlinux 0x0f3af24f mb_cache_shrink +EXPORT_SYMBOL vmlinux 0x0f45c2fc dcb_ieee_delapp +EXPORT_SYMBOL vmlinux 0x0f4c91ed ns_to_timespec +EXPORT_SYMBOL vmlinux 0x0f4d9b40 tcp_v4_mtu_reduced +EXPORT_SYMBOL vmlinux 0x0f6a3b5c string_get_size +EXPORT_SYMBOL vmlinux 0x0fa3c23e dma_common_get_sgtable +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fb2f8a4 mktime64 +EXPORT_SYMBOL vmlinux 0x0fd00a68 acpi_clear_event +EXPORT_SYMBOL vmlinux 0x0fda6bf5 elv_rb_find +EXPORT_SYMBOL vmlinux 0x0fdde18c add_disk +EXPORT_SYMBOL vmlinux 0x0ff2b602 slhc_compress +EXPORT_SYMBOL vmlinux 0x102c56de irq_regs +EXPORT_SYMBOL vmlinux 0x1037ebbd d_splice_alias +EXPORT_SYMBOL vmlinux 0x106f13ab crc_t10dif_generic +EXPORT_SYMBOL vmlinux 0x107e5878 zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x1087ff0e mount_single +EXPORT_SYMBOL vmlinux 0x1089cdc5 path_get +EXPORT_SYMBOL vmlinux 0x1094540d blk_init_queue +EXPORT_SYMBOL vmlinux 0x10992c98 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x10ac7efb nd_device_unregister +EXPORT_SYMBOL vmlinux 0x10b74dc1 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x10beec46 pci_disable_msix +EXPORT_SYMBOL vmlinux 0x10c2f187 gen_pool_virt_to_phys +EXPORT_SYMBOL vmlinux 0x10c6fd0f twl6030_mmc_card_detect +EXPORT_SYMBOL vmlinux 0x10dd6853 sock_kmalloc +EXPORT_SYMBOL vmlinux 0x10e4e882 gen_pool_free +EXPORT_SYMBOL vmlinux 0x10ec4c8c dcb_ieee_getapp_mask +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10eee153 follow_down_one +EXPORT_SYMBOL vmlinux 0x11089ac7 _ctype +EXPORT_SYMBOL vmlinux 0x11213356 udp_prot +EXPORT_SYMBOL vmlinux 0x1123c685 get_io_context +EXPORT_SYMBOL vmlinux 0x11246f9c netdev_lower_get_next_private_rcu +EXPORT_SYMBOL vmlinux 0x112a6f16 netdev_notify_peers +EXPORT_SYMBOL vmlinux 0x112f23b9 scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0x113bf0d1 qdisc_list_add +EXPORT_SYMBOL vmlinux 0x11635507 bdgrab +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x116ecefe __dax_fault +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x11804274 padata_register_cpumask_notifier +EXPORT_SYMBOL vmlinux 0x118a5e56 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x11a044f6 mod_timer_pinned +EXPORT_SYMBOL vmlinux 0x11dd01ad intel_scu_ipc_command +EXPORT_SYMBOL vmlinux 0x11e6ab29 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x11f0e557 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x11f2563b tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0x11f7ed4c hex_to_bin +EXPORT_SYMBOL vmlinux 0x11fd5ef5 blk_mq_start_stopped_hw_queues +EXPORT_SYMBOL vmlinux 0x120b336a __rb_insert_augmented +EXPORT_SYMBOL vmlinux 0x120d67d4 unregister_memory_isolate_notifier +EXPORT_SYMBOL vmlinux 0x120fc6b1 kstrdup_const +EXPORT_SYMBOL vmlinux 0x12409d69 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x124a85f9 scmd_printk +EXPORT_SYMBOL vmlinux 0x1250c7e1 _raw_spin_trylock +EXPORT_SYMBOL vmlinux 0x12525d05 __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x129992a6 sk_net_capable +EXPORT_SYMBOL vmlinux 0x12a38747 usleep_range +EXPORT_SYMBOL vmlinux 0x12d49e17 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x12da5bb2 __kmalloc +EXPORT_SYMBOL vmlinux 0x12dcae88 scsi_scan_target +EXPORT_SYMBOL vmlinux 0x12e8934d mipi_dsi_dcs_get_pixel_format +EXPORT_SYMBOL vmlinux 0x13243d4b wl1251_get_platform_data +EXPORT_SYMBOL vmlinux 0x13307fde vsscanf +EXPORT_SYMBOL vmlinux 0x13315729 flex_array_alloc +EXPORT_SYMBOL vmlinux 0x1337f2bf pci_bus_type +EXPORT_SYMBOL vmlinux 0x133d125b kthread_bind +EXPORT_SYMBOL vmlinux 0x139ca1c2 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x13adc90d inet_stream_ops +EXPORT_SYMBOL vmlinux 0x13b578b6 __f_setown +EXPORT_SYMBOL vmlinux 0x13d0adf7 __kfifo_out +EXPORT_SYMBOL vmlinux 0x13df585b eth_validate_addr +EXPORT_SYMBOL vmlinux 0x13f42152 system_entering_hibernation +EXPORT_SYMBOL vmlinux 0x13fbee8e page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x14054f26 padata_set_cpumasks +EXPORT_SYMBOL vmlinux 0x14109a3a kernel_getpeername +EXPORT_SYMBOL vmlinux 0x1420b379 kstrtou16_from_user +EXPORT_SYMBOL vmlinux 0x143aa430 skb_clone +EXPORT_SYMBOL vmlinux 0x144c25c6 x86_hyper_xen +EXPORT_SYMBOL vmlinux 0x1465b73f ip6_frag_match +EXPORT_SYMBOL vmlinux 0x147144f6 nd_iostat_end +EXPORT_SYMBOL vmlinux 0x14898d87 agp_generic_destroy_pages +EXPORT_SYMBOL vmlinux 0x14a2305e blk_run_queue +EXPORT_SYMBOL vmlinux 0x14a30ae0 reservation_object_add_shared_fence +EXPORT_SYMBOL vmlinux 0x14a3f1b9 acpi_notifier_call_chain +EXPORT_SYMBOL vmlinux 0x14bc3f09 inet_frag_maybe_warn_overflow +EXPORT_SYMBOL vmlinux 0x14d23a66 netif_device_detach +EXPORT_SYMBOL vmlinux 0x150389d6 acpi_processor_power_init_bm_check +EXPORT_SYMBOL vmlinux 0x15239176 param_set_int +EXPORT_SYMBOL vmlinux 0x153f056d dqget +EXPORT_SYMBOL vmlinux 0x154552af nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x1547bfd6 __wait_on_bit +EXPORT_SYMBOL vmlinux 0x154c6338 dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0x156a8a59 down_trylock +EXPORT_SYMBOL vmlinux 0x1570a047 param_get_uint +EXPORT_SYMBOL vmlinux 0x15b5be38 agp_generic_enable +EXPORT_SYMBOL vmlinux 0x15b7e261 should_remove_suid +EXPORT_SYMBOL vmlinux 0x15bafe29 unregister_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x15bbd373 copy_to_iter +EXPORT_SYMBOL vmlinux 0x15e88cf2 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x160ea4c8 sfi_disabled +EXPORT_SYMBOL vmlinux 0x1616589d netdev_refcnt_read +EXPORT_SYMBOL vmlinux 0x1616cb30 acpi_evaluate_dsm +EXPORT_SYMBOL vmlinux 0x16187ce9 phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0x16305289 warn_slowpath_null +EXPORT_SYMBOL vmlinux 0x167e7f9d __get_user_1 +EXPORT_SYMBOL vmlinux 0x1683a50b radix_tree_delete +EXPORT_SYMBOL vmlinux 0x1697102c vfs_unlink +EXPORT_SYMBOL vmlinux 0x16a753c4 tty_free_termios +EXPORT_SYMBOL vmlinux 0x16b208e2 dev_get_by_index +EXPORT_SYMBOL vmlinux 0x16dc4d1f fence_init +EXPORT_SYMBOL vmlinux 0x16dcfeb3 tcp_proc_register +EXPORT_SYMBOL vmlinux 0x16e297c3 bit_wait +EXPORT_SYMBOL vmlinux 0x170c25ee acpi_get_next_object +EXPORT_SYMBOL vmlinux 0x17561bb5 acpi_bus_get_device +EXPORT_SYMBOL vmlinux 0x176c78ec release_firmware +EXPORT_SYMBOL vmlinux 0x176dac8a security_inode_init_security +EXPORT_SYMBOL vmlinux 0x178b417a pci_disable_msi +EXPORT_SYMBOL vmlinux 0x179570cc input_mt_report_pointer_emulation +EXPORT_SYMBOL vmlinux 0x17a2d514 jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0x17ae41c6 free_inode_nonrcu +EXPORT_SYMBOL vmlinux 0x17b1125d gen_kill_estimator +EXPORT_SYMBOL vmlinux 0x17bec95c loop_backing_file +EXPORT_SYMBOL vmlinux 0x17dca9c0 mdiobus_alloc_size +EXPORT_SYMBOL vmlinux 0x17edce47 would_dump +EXPORT_SYMBOL vmlinux 0x17f341a0 i8042_lock_chip +EXPORT_SYMBOL vmlinux 0x17ffd5e9 ping_prot +EXPORT_SYMBOL vmlinux 0x1826f089 __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x1829d188 wait_woken +EXPORT_SYMBOL vmlinux 0x18346e63 blk_mq_abort_requeue_list +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x1843051d posix_test_lock +EXPORT_SYMBOL vmlinux 0x184b82fb mmc_vddrange_to_ocrmask +EXPORT_SYMBOL vmlinux 0x186cb612 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x188a3dfb timespec_trunc +EXPORT_SYMBOL vmlinux 0x189868d7 get_random_bytes_arch +EXPORT_SYMBOL vmlinux 0x18b12fbf posix_lock_file +EXPORT_SYMBOL vmlinux 0x18c4ca39 loop_register_transfer +EXPORT_SYMBOL vmlinux 0x18c82f7d tcp_read_sock +EXPORT_SYMBOL vmlinux 0x18d150b6 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x18d96501 atomic64_dec_if_positive_cx8 +EXPORT_SYMBOL vmlinux 0x18e6961d inet_listen +EXPORT_SYMBOL vmlinux 0x19017656 gro_find_complete_by_type +EXPORT_SYMBOL vmlinux 0x1906bf46 filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0x1916e38c _raw_spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x19170268 devm_kvasprintf +EXPORT_SYMBOL vmlinux 0x192e76b5 ilookup5 +EXPORT_SYMBOL vmlinux 0x19437af3 f_setown +EXPORT_SYMBOL vmlinux 0x19749d67 mpage_readpages +EXPORT_SYMBOL vmlinux 0x198a750a sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19b2e015 default_llseek +EXPORT_SYMBOL vmlinux 0x19bd383b security_secmark_refcount_dec +EXPORT_SYMBOL vmlinux 0x19d05ed2 __dynamic_dev_dbg +EXPORT_SYMBOL vmlinux 0x19ddecaa kmalloc_dma_caches +EXPORT_SYMBOL vmlinux 0x19f0e01b ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x19f10966 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x1a0db527 brioctl_set +EXPORT_SYMBOL vmlinux 0x1a1e9732 free_task +EXPORT_SYMBOL vmlinux 0x1a3fd45e uart_resume_port +EXPORT_SYMBOL vmlinux 0x1a43a22e mmc_can_erase +EXPORT_SYMBOL vmlinux 0x1a45cb6c acpi_disabled +EXPORT_SYMBOL vmlinux 0x1a555549 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x1a63af34 vga_switcheroo_process_delayed_switch +EXPORT_SYMBOL vmlinux 0x1a6f931e inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x1a9b5361 dump_emit +EXPORT_SYMBOL vmlinux 0x1abaf34f qdisc_list_del +EXPORT_SYMBOL vmlinux 0x1ae06e12 __tracepoint_fence_annotate_wait_on +EXPORT_SYMBOL vmlinux 0x1afb1aaa acpi_mark_gpe_for_wake +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b06a209 blk_set_default_limits +EXPORT_SYMBOL vmlinux 0x1b0ac272 __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0x1b1e1088 sg_nents +EXPORT_SYMBOL vmlinux 0x1b289619 update_devfreq +EXPORT_SYMBOL vmlinux 0x1b570d23 acpi_warning +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b693e20 proc_set_user +EXPORT_SYMBOL vmlinux 0x1b82fefa md_unplug +EXPORT_SYMBOL vmlinux 0x1b8b95ad i8042_unlock_chip +EXPORT_SYMBOL vmlinux 0x1b8d3f89 vme_bus_type +EXPORT_SYMBOL vmlinux 0x1b985006 fget_raw +EXPORT_SYMBOL vmlinux 0x1ba443a3 noop_qdisc +EXPORT_SYMBOL vmlinux 0x1bb31047 add_timer +EXPORT_SYMBOL vmlinux 0x1bbdcef7 key_type_keyring +EXPORT_SYMBOL vmlinux 0x1be1dd26 lg_global_lock +EXPORT_SYMBOL vmlinux 0x1be6e6f0 jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0x1c07ccf5 dev_alloc_name +EXPORT_SYMBOL vmlinux 0x1c0a1e37 mipi_dsi_dcs_set_page_address +EXPORT_SYMBOL vmlinux 0x1c114a6a vm_event_states +EXPORT_SYMBOL vmlinux 0x1c1a6c4f sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x1c3d0c34 sock_create_lite +EXPORT_SYMBOL vmlinux 0x1c42357a pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x1c681614 blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0x1c70ba9d blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x1c7779b9 mutex_lock +EXPORT_SYMBOL vmlinux 0x1c79ecd2 dma_alloc_attrs +EXPORT_SYMBOL vmlinux 0x1c7d9655 __neigh_create +EXPORT_SYMBOL vmlinux 0x1c8a04b0 acpi_reset +EXPORT_SYMBOL vmlinux 0x1c94adce mmc_can_trim +EXPORT_SYMBOL vmlinux 0x1c9a4035 get_thermal_instance +EXPORT_SYMBOL vmlinux 0x1cb08bde page_cache_next_hole +EXPORT_SYMBOL vmlinux 0x1cb0d2bf pci_choose_state +EXPORT_SYMBOL vmlinux 0x1cce37e6 tso_build_data +EXPORT_SYMBOL vmlinux 0x1cd64449 key_revoke +EXPORT_SYMBOL vmlinux 0x1d0e1fe8 genphy_config_aneg +EXPORT_SYMBOL vmlinux 0x1d0f85e8 send_sig_info +EXPORT_SYMBOL vmlinux 0x1d17f80b blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x1d18b9ff simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x1d23fafe misc_register +EXPORT_SYMBOL vmlinux 0x1d33e4c9 param_set_bool +EXPORT_SYMBOL vmlinux 0x1d4170af unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x1d555f20 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x1d5fcaac blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x1d699275 truncate_setsize +EXPORT_SYMBOL vmlinux 0x1db765b9 generic_perform_write +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1dd6005b abx500_startup_irq_enabled +EXPORT_SYMBOL vmlinux 0x1de74f72 acpi_execute_simple_method +EXPORT_SYMBOL vmlinux 0x1e036c98 acpi_set_gpe +EXPORT_SYMBOL vmlinux 0x1e047854 warn_slowpath_fmt +EXPORT_SYMBOL vmlinux 0x1e0c2be4 ioremap_wc +EXPORT_SYMBOL vmlinux 0x1e26be3b get_anon_bdev +EXPORT_SYMBOL vmlinux 0x1e2d0f45 mem_cgroup_begin_page_stat +EXPORT_SYMBOL vmlinux 0x1e3202ad kdb_current_task +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e7ac96d pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x1e7ae1b9 from_kprojid +EXPORT_SYMBOL vmlinux 0x1e805793 thaw_super +EXPORT_SYMBOL vmlinux 0x1e9edfb7 seq_hlist_start_head_rcu +EXPORT_SYMBOL vmlinux 0x1eb922a3 IO_APIC_get_PCI_irq_vector +EXPORT_SYMBOL vmlinux 0x1ec990c8 efi +EXPORT_SYMBOL vmlinux 0x1edca132 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0x1edf79db tty_port_put +EXPORT_SYMBOL vmlinux 0x1ee9612d fbcon_rotate_ccw +EXPORT_SYMBOL vmlinux 0x1efea5d7 revert_creds +EXPORT_SYMBOL vmlinux 0x1f02781b get_cached_acl +EXPORT_SYMBOL vmlinux 0x1f0cb600 tcp_check_req +EXPORT_SYMBOL vmlinux 0x1f186ae3 audit_log +EXPORT_SYMBOL vmlinux 0x1f280d6d fb_set_var +EXPORT_SYMBOL vmlinux 0x1f2e13a8 dentry_unhash +EXPORT_SYMBOL vmlinux 0x1f45126d forget_all_cached_acls +EXPORT_SYMBOL vmlinux 0x1f66cfa1 napi_get_frags +EXPORT_SYMBOL vmlinux 0x1f7e807f kstrtoint_from_user +EXPORT_SYMBOL vmlinux 0x1f94ea00 key_unlink +EXPORT_SYMBOL vmlinux 0x1f9f410a __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x1fb1cafb csum_and_copy_from_iter +EXPORT_SYMBOL vmlinux 0x1fbd16da ip_tos2prio +EXPORT_SYMBOL vmlinux 0x1fbf73a7 netif_set_real_num_rx_queues +EXPORT_SYMBOL vmlinux 0x1fd06145 ___pskb_trim +EXPORT_SYMBOL vmlinux 0x1fd07fff kdb_grepping_flag +EXPORT_SYMBOL vmlinux 0x1fdcb7f3 arp_send +EXPORT_SYMBOL vmlinux 0x1fe87cf8 bdi_register +EXPORT_SYMBOL vmlinux 0x1fe912f1 netdev_alloc_frag +EXPORT_SYMBOL vmlinux 0x1fe9f800 unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x1fedf0f4 __request_region +EXPORT_SYMBOL vmlinux 0x1ff3d6f2 inode_change_ok +EXPORT_SYMBOL vmlinux 0x1ff3f818 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x2005e68a acpi_remove_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x20092385 acpi_enter_sleep_state_s4bios +EXPORT_SYMBOL vmlinux 0x200b2041 in6addr_any +EXPORT_SYMBOL vmlinux 0x201b0ac0 lg_global_unlock +EXPORT_SYMBOL vmlinux 0x20205f64 trace_print_array_seq +EXPORT_SYMBOL vmlinux 0x202f4e92 acpi_extract_package +EXPORT_SYMBOL vmlinux 0x204c19f5 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x206e2344 udp_add_offload +EXPORT_SYMBOL vmlinux 0x2072ee9b request_threaded_irq +EXPORT_SYMBOL vmlinux 0x207da088 serial8250_register_8250_port +EXPORT_SYMBOL vmlinux 0x208739f6 acpi_load_table +EXPORT_SYMBOL vmlinux 0x20a789ac irq_set_chip_data +EXPORT_SYMBOL vmlinux 0x20aa7fb9 done_path_create +EXPORT_SYMBOL vmlinux 0x20b4fceb nvdimm_revalidate_disk +EXPORT_SYMBOL vmlinux 0x20b59506 agp_generic_alloc_user +EXPORT_SYMBOL vmlinux 0x20bfc19d inode_get_bytes +EXPORT_SYMBOL vmlinux 0x20c55ae0 sscanf +EXPORT_SYMBOL vmlinux 0x20c6192f intel_scu_ipc_ioread32 +EXPORT_SYMBOL vmlinux 0x20d8879a inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x20df5a3d vme_dma_pci_attribute +EXPORT_SYMBOL vmlinux 0x20e9f0db agp_generic_destroy_page +EXPORT_SYMBOL vmlinux 0x20f23f72 set_bh_page +EXPORT_SYMBOL vmlinux 0x210f1e50 mmc_erase +EXPORT_SYMBOL vmlinux 0x2136715c vc_cons +EXPORT_SYMBOL vmlinux 0x214376f4 generic_error_remove_page +EXPORT_SYMBOL vmlinux 0x214ad62d key_payload_reserve +EXPORT_SYMBOL vmlinux 0x218c3d37 sk_stream_error +EXPORT_SYMBOL vmlinux 0x2199a16a input_mt_report_finger_count +EXPORT_SYMBOL vmlinux 0x21a701fe fence_signal +EXPORT_SYMBOL vmlinux 0x21b00fa0 blk_mq_unique_tag +EXPORT_SYMBOL vmlinux 0x21b94b21 tcp_shutdown +EXPORT_SYMBOL vmlinux 0x21bda38a param_ops_ushort +EXPORT_SYMBOL vmlinux 0x21be42f0 nd_integrity_init +EXPORT_SYMBOL vmlinux 0x21c088bf textsearch_register +EXPORT_SYMBOL vmlinux 0x21c980e6 vga_switcheroo_register_handler +EXPORT_SYMBOL vmlinux 0x21df74d9 bitmap_set +EXPORT_SYMBOL vmlinux 0x21e15916 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x21e992a5 ida_simple_get +EXPORT_SYMBOL vmlinux 0x21f5052a kernel_bind +EXPORT_SYMBOL vmlinux 0x2202c31e led_update_brightness +EXPORT_SYMBOL vmlinux 0x2207a57f prepare_to_wait_event +EXPORT_SYMBOL vmlinux 0x220a4b3e follow_pfn +EXPORT_SYMBOL vmlinux 0x220a72ec twl6040_set_bits +EXPORT_SYMBOL vmlinux 0x221ce285 eth_prepare_mac_addr_change +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x2252c8c2 sock_wake_async +EXPORT_SYMBOL vmlinux 0x2256fafa div64_u64_rem +EXPORT_SYMBOL vmlinux 0x2276db98 kstrtoint +EXPORT_SYMBOL vmlinux 0x22af01ff __ip_select_ident +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22ba17bf scsi_print_sense +EXPORT_SYMBOL vmlinux 0x22ddf542 dev_disable_lro +EXPORT_SYMBOL vmlinux 0x22dfdd06 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0x22fc4f3a trace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x22ffcd99 __get_user_pages +EXPORT_SYMBOL vmlinux 0x2312f440 crypto_sha1_update +EXPORT_SYMBOL vmlinux 0x231d4001 fb_edid_add_monspecs +EXPORT_SYMBOL vmlinux 0x2327e47f uart_get_divisor +EXPORT_SYMBOL vmlinux 0x232856a0 jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0x232b6e16 param_ops_ulong +EXPORT_SYMBOL vmlinux 0x232d18ec rps_sock_flow_table +EXPORT_SYMBOL vmlinux 0x233ef054 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x235db6bb d_walk +EXPORT_SYMBOL vmlinux 0x238f5c1a _raw_write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x2391de51 mmc_release_host +EXPORT_SYMBOL vmlinux 0x239c2a83 cfb_copyarea +EXPORT_SYMBOL vmlinux 0x23a574fd security_secmark_relabel_packet +EXPORT_SYMBOL vmlinux 0x23a873ab devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0x23b9d6e2 mangle_path +EXPORT_SYMBOL vmlinux 0x23bb464a zero_fill_bio +EXPORT_SYMBOL vmlinux 0x23bd1cab fsnotify_init_mark +EXPORT_SYMBOL vmlinux 0x23c12421 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x23c8f257 slhc_uncompress +EXPORT_SYMBOL vmlinux 0x23d4e440 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x23db3b9a gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x23de0931 eth_header +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x24094515 pcim_iomap +EXPORT_SYMBOL vmlinux 0x24097a03 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x240f7042 pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0x241e3dbf bd_set_size +EXPORT_SYMBOL vmlinux 0x24212d86 __frontswap_invalidate_page +EXPORT_SYMBOL vmlinux 0x243fb0ab cpufreq_global_kobject +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x2445ed0c dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x24537bb7 cpu_tss +EXPORT_SYMBOL vmlinux 0x2454f48f eisa_bus_type +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x245b8110 d_add_ci +EXPORT_SYMBOL vmlinux 0x247de58f ndo_dflt_fdb_add +EXPORT_SYMBOL vmlinux 0x24806d71 param_ops_string +EXPORT_SYMBOL vmlinux 0x2482e688 vsprintf +EXPORT_SYMBOL vmlinux 0x24a9e98e padata_start +EXPORT_SYMBOL vmlinux 0x24c1da96 simple_lookup +EXPORT_SYMBOL vmlinux 0x24dc94b7 xfrm_input_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x250113b4 memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x251a5c6b __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x251b5a3f get_tz_trend +EXPORT_SYMBOL vmlinux 0x251d4842 __napi_schedule +EXPORT_SYMBOL vmlinux 0x25277497 rfkill_register +EXPORT_SYMBOL vmlinux 0x25314127 tcp_connect +EXPORT_SYMBOL vmlinux 0x2570a138 reservation_seqcount_string +EXPORT_SYMBOL vmlinux 0x257b3a0b d_make_root +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x25b8e8eb i2c_del_driver +EXPORT_SYMBOL vmlinux 0x25dbdcdd nf_afinfo +EXPORT_SYMBOL vmlinux 0x25e24395 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x25e5a0b6 dst_release +EXPORT_SYMBOL vmlinux 0x25e8453e netpoll_poll_enable +EXPORT_SYMBOL vmlinux 0x25e8ed29 sg_nents_for_len +EXPORT_SYMBOL vmlinux 0x25e9d4bd resource_list_free +EXPORT_SYMBOL vmlinux 0x26048ee4 jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x262dd36c padata_remove_cpu +EXPORT_SYMBOL vmlinux 0x263beb75 ecryptfs_get_versions +EXPORT_SYMBOL vmlinux 0x2650d835 sysctl_ip_early_demux +EXPORT_SYMBOL vmlinux 0x2686b166 netpoll_print_options +EXPORT_SYMBOL vmlinux 0x268b2727 jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x268cc6a2 sys_close +EXPORT_SYMBOL vmlinux 0x269ad4f4 __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0x26ba7ed3 sock_efree +EXPORT_SYMBOL vmlinux 0x26bb950b __kfifo_from_user_r +EXPORT_SYMBOL vmlinux 0x26bcfa9c acpi_evaluate_ost +EXPORT_SYMBOL vmlinux 0x26cb34a2 mempool_create +EXPORT_SYMBOL vmlinux 0x26cdf55e kmap +EXPORT_SYMBOL vmlinux 0x26df0736 ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0x26e298e0 unregister_memory_notifier +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x26f20928 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x27124e2b param_get_long +EXPORT_SYMBOL vmlinux 0x271cba95 acpi_bus_private_data_handler +EXPORT_SYMBOL vmlinux 0x272b43d5 dev_get_by_name +EXPORT_SYMBOL vmlinux 0x272d394e mtrr_del +EXPORT_SYMBOL vmlinux 0x27485fa2 check_disk_change +EXPORT_SYMBOL vmlinux 0x274d08dc __kfifo_dma_out_prepare +EXPORT_SYMBOL vmlinux 0x276b34b0 swiotlb_sync_single_for_device +EXPORT_SYMBOL vmlinux 0x276cede9 tso_count_descs +EXPORT_SYMBOL vmlinux 0x276dff93 bio_integrity_prep +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x27866435 security_xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x27882b9b ida_simple_remove +EXPORT_SYMBOL vmlinux 0x2790ad48 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x279bae0f flow_get_u32_dst +EXPORT_SYMBOL vmlinux 0x27ae7d0c ec_transaction +EXPORT_SYMBOL vmlinux 0x27b30cb5 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27ff8822 blk_sync_queue +EXPORT_SYMBOL vmlinux 0x281823c5 __kfifo_out_peek +EXPORT_SYMBOL vmlinux 0x284320df fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0x2843b496 ipv4_specific +EXPORT_SYMBOL vmlinux 0x2851fce1 scsi_verify_blk_ioctl +EXPORT_SYMBOL vmlinux 0x28541b96 agp_generic_free_by_type +EXPORT_SYMBOL vmlinux 0x286f2e41 inet_csk_accept +EXPORT_SYMBOL vmlinux 0x28940818 seq_put_decimal_ull +EXPORT_SYMBOL vmlinux 0x28a2ed02 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x28b715a6 isapnp_cfg_end +EXPORT_SYMBOL vmlinux 0x28b9e2db secpath_dup +EXPORT_SYMBOL vmlinux 0x28c65c7a deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x28ce521a sock_diag_put_filterinfo +EXPORT_SYMBOL vmlinux 0x28e09af1 iosf_mbi_available +EXPORT_SYMBOL vmlinux 0x28e820e0 nf_log_unregister +EXPORT_SYMBOL vmlinux 0x290d0f1f soft_cursor +EXPORT_SYMBOL vmlinux 0x291e3b65 bio_add_page +EXPORT_SYMBOL vmlinux 0x294d8939 del_random_ready_callback +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x295a00bb genphy_update_link +EXPORT_SYMBOL vmlinux 0x295cd9c0 pnp_register_card_driver +EXPORT_SYMBOL vmlinux 0x295f2fa8 xfrm4_protocol_deregister +EXPORT_SYMBOL vmlinux 0x296ac59b pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0x296e588c dev_printk +EXPORT_SYMBOL vmlinux 0x297e95e3 scm_detach_fds +EXPORT_SYMBOL vmlinux 0x299741c5 mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0x29a3118e generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x29de9e48 intel_gmch_probe +EXPORT_SYMBOL vmlinux 0x29f8abd4 dev_change_carrier +EXPORT_SYMBOL vmlinux 0x29fdda53 kstrtos8_from_user +EXPORT_SYMBOL vmlinux 0x2a266427 serio_close +EXPORT_SYMBOL vmlinux 0x2a2e154a netdev_lower_get_first_private_rcu +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a37d074 dma_pool_free +EXPORT_SYMBOL vmlinux 0x2a38be68 __napi_alloc_skb +EXPORT_SYMBOL vmlinux 0x2a3b59f2 put_filp +EXPORT_SYMBOL vmlinux 0x2a565a25 wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x2a5992a4 inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x2a5def2f intel_scu_ipc_iowrite32 +EXPORT_SYMBOL vmlinux 0x2a64309c neigh_seq_next +EXPORT_SYMBOL vmlinux 0x2a7a7a6f netif_set_xps_queue +EXPORT_SYMBOL vmlinux 0x2a7c7be5 dev_warn +EXPORT_SYMBOL vmlinux 0x2aa0e4fc strncasecmp +EXPORT_SYMBOL vmlinux 0x2aa3408a sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0x2aad35de mb_cache_destroy +EXPORT_SYMBOL vmlinux 0x2ab16e03 inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0x2ab9c85f mdiobus_unregister +EXPORT_SYMBOL vmlinux 0x2acf0feb vfs_fstat +EXPORT_SYMBOL vmlinux 0x2ad4512f mipi_dsi_attach +EXPORT_SYMBOL vmlinux 0x2ada42c7 sock_dequeue_err_skb +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b2c7d3f mipi_dsi_dcs_write +EXPORT_SYMBOL vmlinux 0x2b2ce78b kstrtos8 +EXPORT_SYMBOL vmlinux 0x2b4a61c8 from_kuid +EXPORT_SYMBOL vmlinux 0x2b5a5fc9 pnp_start_dev +EXPORT_SYMBOL vmlinux 0x2b8be0d6 jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0x2b9bc204 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x2b9da7a4 genl_lock +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bb55d6e acpi_remove_notify_handler +EXPORT_SYMBOL vmlinux 0x2bb777e8 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x2bc7353f __skb_get_hash_flowi4 +EXPORT_SYMBOL vmlinux 0x2bca967e vme_register_bridge +EXPORT_SYMBOL vmlinux 0x2bd4a305 sock_create +EXPORT_SYMBOL vmlinux 0x2bd66b8f pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x2bdcd660 blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x2bdfbb93 jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0x2bf2dd84 vme_dma_list_free +EXPORT_SYMBOL vmlinux 0x2bfbd63a mntget +EXPORT_SYMBOL vmlinux 0x2bfeb410 acpi_get_handle +EXPORT_SYMBOL vmlinux 0x2c14323a kstrtol_from_user +EXPORT_SYMBOL vmlinux 0x2c1f07ed qdisc_destroy +EXPORT_SYMBOL vmlinux 0x2c256e1f input_scancode_to_scalar +EXPORT_SYMBOL vmlinux 0x2c27873a filemap_fdatawait +EXPORT_SYMBOL vmlinux 0x2c4a5b85 register_quota_format +EXPORT_SYMBOL vmlinux 0x2c526762 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x2c6884e6 request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x2c87b57c __kernel_write +EXPORT_SYMBOL vmlinux 0x2c900d91 cpufreq_put_global_kobject +EXPORT_SYMBOL vmlinux 0x2c99dc08 vfs_link +EXPORT_SYMBOL vmlinux 0x2ca319a6 wrmsrl_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x2cb6a06d fsnotify_put_group +EXPORT_SYMBOL vmlinux 0x2cb9cf43 input_register_device +EXPORT_SYMBOL vmlinux 0x2cc40ecf fence_remove_callback +EXPORT_SYMBOL vmlinux 0x2ccbcafb mipi_dsi_dcs_set_tear_on +EXPORT_SYMBOL vmlinux 0x2cfca92d i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0x2d00ed50 mmc_power_save_host +EXPORT_SYMBOL vmlinux 0x2d02b847 inet_recvmsg +EXPORT_SYMBOL vmlinux 0x2d140a58 genl_unlock +EXPORT_SYMBOL vmlinux 0x2d144e21 rdmsrl_on_cpu +EXPORT_SYMBOL vmlinux 0x2d1db598 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x2d30596c from_kqid_munged +EXPORT_SYMBOL vmlinux 0x2d3385d3 system_wq +EXPORT_SYMBOL vmlinux 0x2d37342e cpu_online_mask +EXPORT_SYMBOL vmlinux 0x2d4e33cf __secpath_destroy +EXPORT_SYMBOL vmlinux 0x2d4f27a2 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x2d544f88 register_netdevice +EXPORT_SYMBOL vmlinux 0x2d595377 filemap_page_mkwrite +EXPORT_SYMBOL vmlinux 0x2d5dfb81 pm8606_osc_enable +EXPORT_SYMBOL vmlinux 0x2d61380b inet_addr_type +EXPORT_SYMBOL vmlinux 0x2d7909d7 vm_mmap +EXPORT_SYMBOL vmlinux 0x2db6ad34 mdiobus_register +EXPORT_SYMBOL vmlinux 0x2dbf6c2c xfrm_state_update +EXPORT_SYMBOL vmlinux 0x2dc98aea to_nd_btt +EXPORT_SYMBOL vmlinux 0x2dd16564 arch_register_cpu +EXPORT_SYMBOL vmlinux 0x2dd9a36b flex_array_shrink +EXPORT_SYMBOL vmlinux 0x2dddb6ae _raw_write_lock_irqsave +EXPORT_SYMBOL vmlinux 0x2de15f88 sg_miter_start +EXPORT_SYMBOL vmlinux 0x2de671c9 __neigh_event_send +EXPORT_SYMBOL vmlinux 0x2deda4a1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0x2dedc4c2 acpi_format_exception +EXPORT_SYMBOL vmlinux 0x2def7f76 rtc_cmos_write +EXPORT_SYMBOL vmlinux 0x2df93622 phy_drivers_register +EXPORT_SYMBOL vmlinux 0x2e17de99 fb_class +EXPORT_SYMBOL vmlinux 0x2e1ca751 clk_put +EXPORT_SYMBOL vmlinux 0x2e21c8ca seq_write +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e668491 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x2e8ec3ef block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x2e8fad12 dquot_set_dqblk +EXPORT_SYMBOL vmlinux 0x2ec0df08 blk_queue_io_min +EXPORT_SYMBOL vmlinux 0x2ec2532d down_write_trylock +EXPORT_SYMBOL vmlinux 0x2ec524ad __kfifo_in_r +EXPORT_SYMBOL vmlinux 0x2edeee05 kill_litter_super +EXPORT_SYMBOL vmlinux 0x2ee441e8 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x2eec59cb md_cluster_ops +EXPORT_SYMBOL vmlinux 0x2eeff124 vme_slot_num +EXPORT_SYMBOL vmlinux 0x2ef63ad6 scsi_dev_info_list_del_keyed +EXPORT_SYMBOL vmlinux 0x2ef6c36d netdev_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0x2ef86059 path_nosuid +EXPORT_SYMBOL vmlinux 0x2f03fc4b security_secmark_refcount_inc +EXPORT_SYMBOL vmlinux 0x2f064b55 allocate_resource +EXPORT_SYMBOL vmlinux 0x2f322417 agp_generic_free_gatt_table +EXPORT_SYMBOL vmlinux 0x2f384db3 acpi_is_video_device +EXPORT_SYMBOL vmlinux 0x2f463da1 __alloc_page_frag +EXPORT_SYMBOL vmlinux 0x2f46b369 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x2f53601f param_ops_int +EXPORT_SYMBOL vmlinux 0x2f732b69 inet6_add_protocol +EXPORT_SYMBOL vmlinux 0x2f860ff8 __blk_mq_end_request +EXPORT_SYMBOL vmlinux 0x2f8a9f3b free_buffer_head +EXPORT_SYMBOL vmlinux 0x2f99a793 gen_pool_create +EXPORT_SYMBOL vmlinux 0x2fb52b4e dquot_scan_active +EXPORT_SYMBOL vmlinux 0x2fb6de5d add_device_randomness +EXPORT_SYMBOL vmlinux 0x2fb9a1da inet6_protos +EXPORT_SYMBOL vmlinux 0x2fcc83be nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0x2fd36be6 skb_unlink +EXPORT_SYMBOL vmlinux 0x2fda0039 blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0x2fe252cc unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x301d957d vm_iomap_memory +EXPORT_SYMBOL vmlinux 0x30226ddf agp_device_command +EXPORT_SYMBOL vmlinux 0x303041c6 udp_flow_hashrnd +EXPORT_SYMBOL vmlinux 0x30710e5a iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x307c2fd0 generic_check_addressable +EXPORT_SYMBOL vmlinux 0x3096be16 names_cachep +EXPORT_SYMBOL vmlinux 0x30a20186 dma_async_device_register +EXPORT_SYMBOL vmlinux 0x30a80826 __kfifo_from_user +EXPORT_SYMBOL vmlinux 0x30b04526 ida_init +EXPORT_SYMBOL vmlinux 0x30b9fe85 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x30c306a0 d_obtain_root +EXPORT_SYMBOL vmlinux 0x30c3d516 lockref_put_return +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x30e8bf16 dquot_reclaim_space_nodirty +EXPORT_SYMBOL vmlinux 0x30f688a7 neigh_proc_dointvec +EXPORT_SYMBOL vmlinux 0x30f69cd9 __page_symlink +EXPORT_SYMBOL vmlinux 0x30f8a89c __devm_gpiod_get +EXPORT_SYMBOL vmlinux 0x3102d70b frontswap_curr_pages +EXPORT_SYMBOL vmlinux 0x310917fe sort +EXPORT_SYMBOL vmlinux 0x31380354 getrawmonotonic64 +EXPORT_SYMBOL vmlinux 0x3144ee59 sock_wfree +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3145c851 blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x315879a5 iov_iter_zero +EXPORT_SYMBOL vmlinux 0x3160a6f5 scsi_remove_device +EXPORT_SYMBOL vmlinux 0x316a9ba2 input_register_handle +EXPORT_SYMBOL vmlinux 0x3174bd79 bitmap_clear +EXPORT_SYMBOL vmlinux 0x317b4452 drop_super +EXPORT_SYMBOL vmlinux 0x3191f109 __krealloc +EXPORT_SYMBOL vmlinux 0x31a20b86 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0x31ac0a4f inode_dio_wait +EXPORT_SYMBOL vmlinux 0x31bf29ac set_page_dirty +EXPORT_SYMBOL vmlinux 0x31da2045 __devm_request_region +EXPORT_SYMBOL vmlinux 0x31e22c5f generic_write_checks +EXPORT_SYMBOL vmlinux 0x31e76b57 recalibrate_cpu_khz +EXPORT_SYMBOL vmlinux 0x31f0bb78 __kmap_atomic_idx +EXPORT_SYMBOL vmlinux 0x3202435a wrmsr_safe_regs +EXPORT_SYMBOL vmlinux 0x320d1120 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x326425ca pci_unmap_biosrom +EXPORT_SYMBOL vmlinux 0x32961165 netdev_class_create_file_ns +EXPORT_SYMBOL vmlinux 0x32962e80 __invalidate_device +EXPORT_SYMBOL vmlinux 0x329ec594 bio_map_kern +EXPORT_SYMBOL vmlinux 0x32a2cd5e __serio_register_port +EXPORT_SYMBOL vmlinux 0x32b2f4c3 dquot_claim_space_nodirty +EXPORT_SYMBOL vmlinux 0x32b52e41 genphy_config_init +EXPORT_SYMBOL vmlinux 0x32b8cc74 genphy_resume +EXPORT_SYMBOL vmlinux 0x32e0ea6b dev_alert +EXPORT_SYMBOL vmlinux 0x32e6f1a0 acpi_video_backlight_string +EXPORT_SYMBOL vmlinux 0x32f7fc17 skb_copy_bits +EXPORT_SYMBOL vmlinux 0x32f92c9c remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x3320911c netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x332d1067 sk_stop_timer +EXPORT_SYMBOL vmlinux 0x333a5038 pci_msi_vec_count +EXPORT_SYMBOL vmlinux 0x3344a293 vfs_readf +EXPORT_SYMBOL vmlinux 0x334911b2 iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x334e5ede console_start +EXPORT_SYMBOL vmlinux 0x33546cdf tcp_ioctl +EXPORT_SYMBOL vmlinux 0x335d053f __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x3365e219 tty_port_destroy +EXPORT_SYMBOL vmlinux 0x336f4dde generic_key_instantiate +EXPORT_SYMBOL vmlinux 0x3393421e igrab +EXPORT_SYMBOL vmlinux 0x33ae2302 devm_input_allocate_device +EXPORT_SYMBOL vmlinux 0x33b7c91c i2c_clients_command +EXPORT_SYMBOL vmlinux 0x33becab7 dentry_path_raw +EXPORT_SYMBOL vmlinux 0x33c7435c prandom_u32_state +EXPORT_SYMBOL vmlinux 0x33ce4318 dquot_alloc +EXPORT_SYMBOL vmlinux 0x33dbfd93 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0x33ddc0eb blk_register_region +EXPORT_SYMBOL vmlinux 0x33e4853b skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x33e85886 __ip_dev_find +EXPORT_SYMBOL vmlinux 0x33ee59b8 __dynamic_netdev_dbg +EXPORT_SYMBOL vmlinux 0x33f0768c cpufreq_quick_get_max +EXPORT_SYMBOL vmlinux 0x33f87149 fb_find_mode +EXPORT_SYMBOL vmlinux 0x341386f0 neigh_seq_start +EXPORT_SYMBOL vmlinux 0x34184afe current_kernel_time +EXPORT_SYMBOL vmlinux 0x34250a09 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x342f60fe apm_info +EXPORT_SYMBOL vmlinux 0x3445c217 sg_miter_next +EXPORT_SYMBOL vmlinux 0x3446fcba vfs_fsync_range +EXPORT_SYMBOL vmlinux 0x3465caa3 cpu_maps_update_begin +EXPORT_SYMBOL vmlinux 0x347013de nla_validate +EXPORT_SYMBOL vmlinux 0x348569a2 led_blink_set_oneshot +EXPORT_SYMBOL vmlinux 0x348c6b42 tty_vhangup +EXPORT_SYMBOL vmlinux 0x348ce89a arp_tbl +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34d38c80 dquot_writeback_dquots +EXPORT_SYMBOL vmlinux 0x34d4da36 netdev_lower_get_next +EXPORT_SYMBOL vmlinux 0x34d94cab tcp_get_cookie_sock +EXPORT_SYMBOL vmlinux 0x34f0f56d file_ns_capable +EXPORT_SYMBOL vmlinux 0x34f3484e security_tun_dev_attach_queue +EXPORT_SYMBOL vmlinux 0x34f9bff3 pci_iomap +EXPORT_SYMBOL vmlinux 0x3517383e register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x35187994 cfb_imageblit +EXPORT_SYMBOL vmlinux 0x3521a4b0 get_disk +EXPORT_SYMBOL vmlinux 0x3524b7fd pm8606_osc_disable +EXPORT_SYMBOL vmlinux 0x353de98f cmdline_parts_parse +EXPORT_SYMBOL vmlinux 0x353e21e3 acpi_bios_warning +EXPORT_SYMBOL vmlinux 0x3544abc0 sock_rfree +EXPORT_SYMBOL vmlinux 0x35596cf0 iov_iter_npages +EXPORT_SYMBOL vmlinux 0x355eb6c4 ipv6_push_nfrag_opts +EXPORT_SYMBOL vmlinux 0x356461c8 rtc_time64_to_tm +EXPORT_SYMBOL vmlinux 0x359e2de1 netif_tx_wake_queue +EXPORT_SYMBOL vmlinux 0x35a4c625 lookup_bdev +EXPORT_SYMBOL vmlinux 0x35a88f28 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x35a8d56e remove_arg_zero +EXPORT_SYMBOL vmlinux 0x35accd02 tty_port_open +EXPORT_SYMBOL vmlinux 0x35bc4d93 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x35ca2f3c kmem_cache_create +EXPORT_SYMBOL vmlinux 0x35cf37e3 deactivate_super +EXPORT_SYMBOL vmlinux 0x35f007f8 redraw_screen +EXPORT_SYMBOL vmlinux 0x35f86362 write_cache_pages +EXPORT_SYMBOL vmlinux 0x36089b90 seq_release +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x36124c40 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x361a45a4 generic_file_open +EXPORT_SYMBOL vmlinux 0x36249cf1 jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0x363320fb dquot_operations +EXPORT_SYMBOL vmlinux 0x367ba856 __crc32c_le_shift +EXPORT_SYMBOL vmlinux 0x3691f824 csum_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0x36a4f4a6 tty_write_room +EXPORT_SYMBOL vmlinux 0x36aca736 eth_gro_complete +EXPORT_SYMBOL vmlinux 0x36b1d8fa input_set_keycode +EXPORT_SYMBOL vmlinux 0x36bd681b groups_alloc +EXPORT_SYMBOL vmlinux 0x36c6af51 intel_scu_ipc_iowrite8 +EXPORT_SYMBOL vmlinux 0x36fdda67 hdmi_infoframe_pack +EXPORT_SYMBOL vmlinux 0x370b63aa scsi_is_target_device +EXPORT_SYMBOL vmlinux 0x370d6a98 lru_cache_add_file +EXPORT_SYMBOL vmlinux 0x371edc22 inode_init_once +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x3750005d fbcon_set_rotate +EXPORT_SYMBOL vmlinux 0x37584cfc kobject_get +EXPORT_SYMBOL vmlinux 0x37660aa8 netif_set_real_num_tx_queues +EXPORT_SYMBOL vmlinux 0x37812e2c set_pages_array_uc +EXPORT_SYMBOL vmlinux 0x379dee5f trace_print_symbols_seq_u64 +EXPORT_SYMBOL vmlinux 0x37af3190 dm_table_run_md_queue_async +EXPORT_SYMBOL vmlinux 0x37b09082 may_umount_tree +EXPORT_SYMBOL vmlinux 0x37b103fc i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x37b91ef7 thaw_bdev +EXPORT_SYMBOL vmlinux 0x37b9f9f6 max8925_set_bits +EXPORT_SYMBOL vmlinux 0x37bc88d3 noop_llseek +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37db8f19 dmi_get_date +EXPORT_SYMBOL vmlinux 0x37df1d54 dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x37e74642 get_jiffies_64 +EXPORT_SYMBOL vmlinux 0x37f01c33 alloc_netdev_mqs +EXPORT_SYMBOL vmlinux 0x37f610df __cleancache_init_shared_fs +EXPORT_SYMBOL vmlinux 0x37f614b7 __kfifo_len_r +EXPORT_SYMBOL vmlinux 0x38099e13 wrmsrl_on_cpu +EXPORT_SYMBOL vmlinux 0x381144a9 __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0x381a798a setup_max_cpus +EXPORT_SYMBOL vmlinux 0x381ccc13 __kfifo_dma_in_prepare_r +EXPORT_SYMBOL vmlinux 0x38294130 inet6_register_icmp_sender +EXPORT_SYMBOL vmlinux 0x38449c5e tty_devnum +EXPORT_SYMBOL vmlinux 0x3848cffd jbd2_journal_file_inode +EXPORT_SYMBOL vmlinux 0x387b3733 twl6040_get_vibralr_status +EXPORT_SYMBOL vmlinux 0x38869d88 kstat +EXPORT_SYMBOL vmlinux 0x388799f6 unregister_kmmio_probe +EXPORT_SYMBOL vmlinux 0x3892403e get_unmapped_area +EXPORT_SYMBOL vmlinux 0x389cc63c ipv6_mc_check_mld +EXPORT_SYMBOL vmlinux 0x38a3dd2d kobject_set_name +EXPORT_SYMBOL vmlinux 0x38a71b7e pci_free_resource_list +EXPORT_SYMBOL vmlinux 0x38a9f7c5 in6addr_loopback +EXPORT_SYMBOL vmlinux 0x38aab844 devm_gpio_request +EXPORT_SYMBOL vmlinux 0x38ac2e73 cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x38af23d7 blk_limits_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x38b9a1f6 dquot_quota_sync +EXPORT_SYMBOL vmlinux 0x38ccccf3 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x3900b647 inet_shutdown +EXPORT_SYMBOL vmlinux 0x3901983a dquot_set_dqinfo +EXPORT_SYMBOL vmlinux 0x39384288 iov_iter_get_pages_alloc +EXPORT_SYMBOL vmlinux 0x3939f8f0 rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0x393f2526 pci_write_vpd +EXPORT_SYMBOL vmlinux 0x39461d6a in_egroup_p +EXPORT_SYMBOL vmlinux 0x394f280d unregister_md_personality +EXPORT_SYMBOL vmlinux 0x39655623 rtnl_create_link +EXPORT_SYMBOL vmlinux 0x396c5030 kmap_atomic +EXPORT_SYMBOL vmlinux 0x39717a7c pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0x397ca36d icmpv6_send +EXPORT_SYMBOL vmlinux 0x3982898e i2c_master_send +EXPORT_SYMBOL vmlinux 0x39862c99 sk_wait_data +EXPORT_SYMBOL vmlinux 0x399580ad iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x39991865 icmp_global_allow +EXPORT_SYMBOL vmlinux 0x39a055f3 acpi_remove_gpe_handler +EXPORT_SYMBOL vmlinux 0x39a71dc4 bitmap_start_sync +EXPORT_SYMBOL vmlinux 0x39abac05 ps2_drain +EXPORT_SYMBOL vmlinux 0x39b52d19 __bitmap_and +EXPORT_SYMBOL vmlinux 0x39d2e893 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x39d5db4f skb_checksum_help +EXPORT_SYMBOL vmlinux 0x39ee25ad vga_switcheroo_init_domain_pm_ops +EXPORT_SYMBOL vmlinux 0x39f1c2f4 ida_get_new_above +EXPORT_SYMBOL vmlinux 0x39f4e860 ns_capable +EXPORT_SYMBOL vmlinux 0x39f7f12c __skb_flow_dissect +EXPORT_SYMBOL vmlinux 0x39fb24f5 posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x3a08475f platform_thermal_notify +EXPORT_SYMBOL vmlinux 0x3a1ac054 set_normalized_timespec64 +EXPORT_SYMBOL vmlinux 0x3a30720b fixed_phy_update_state +EXPORT_SYMBOL vmlinux 0x3a32839e intel_gtt_chipset_flush +EXPORT_SYMBOL vmlinux 0x3a3c53c8 lock_sock_fast +EXPORT_SYMBOL vmlinux 0x3a407f8e dcb_getapp +EXPORT_SYMBOL vmlinux 0x3a416dd7 param_get_ushort +EXPORT_SYMBOL vmlinux 0x3a4b2585 blk_mq_tag_busy_iter +EXPORT_SYMBOL vmlinux 0x3a4f8b26 dma_common_mmap +EXPORT_SYMBOL vmlinux 0x3a52ab36 md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0x3a5b3f97 inet_add_protocol +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3ae32005 inode_set_bytes +EXPORT_SYMBOL vmlinux 0x3afc743f touch_buffer +EXPORT_SYMBOL vmlinux 0x3b1d7ce1 skb_make_writable +EXPORT_SYMBOL vmlinux 0x3b201620 machine_real_restart +EXPORT_SYMBOL vmlinux 0x3b2b3c6a vfs_write +EXPORT_SYMBOL vmlinux 0x3b33feba end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x3b3df5ba xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x3b3eb922 sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0x3b4331ad vfs_mkdir +EXPORT_SYMBOL vmlinux 0x3b4abbe0 param_get_charp +EXPORT_SYMBOL vmlinux 0x3b54509d tty_register_device +EXPORT_SYMBOL vmlinux 0x3b644591 __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x3b6f6cd2 udp_table +EXPORT_SYMBOL vmlinux 0x3b9759d1 vfs_statfs +EXPORT_SYMBOL vmlinux 0x3ba1aea8 put_cmsg +EXPORT_SYMBOL vmlinux 0x3bb5114a prepare_to_wait +EXPORT_SYMBOL vmlinux 0x3bbdee2b request_key_async +EXPORT_SYMBOL vmlinux 0x3bd6bce4 seq_escape +EXPORT_SYMBOL vmlinux 0x3be5575d vlan_uses_dev +EXPORT_SYMBOL vmlinux 0x3bfa5e27 md_finish_reshape +EXPORT_SYMBOL vmlinux 0x3c307d85 unregister_filesystem +EXPORT_SYMBOL vmlinux 0x3c3fce39 __local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0x3c402aa6 scsi_unregister +EXPORT_SYMBOL vmlinux 0x3c642617 bdi_register_dev +EXPORT_SYMBOL vmlinux 0x3c7393cd sched_autogroup_detach +EXPORT_SYMBOL vmlinux 0x3c73efb1 blk_init_allocated_queue +EXPORT_SYMBOL vmlinux 0x3c80c06c kstrtoull +EXPORT_SYMBOL vmlinux 0x3ca6970b mem_map +EXPORT_SYMBOL vmlinux 0x3ca74912 pci_dev_driver +EXPORT_SYMBOL vmlinux 0x3cae7a04 sk_page_frag_refill +EXPORT_SYMBOL vmlinux 0x3cb3931b sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x3cbbefb6 dquot_quotactl_sysfile_ops +EXPORT_SYMBOL vmlinux 0x3cca4a03 generic_write_end +EXPORT_SYMBOL vmlinux 0x3cccc8fb mdio_bus_type +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3d1d10f0 led_blink_set +EXPORT_SYMBOL vmlinux 0x3d240d00 netif_rx +EXPORT_SYMBOL vmlinux 0x3d58f4de mmc_detect_change +EXPORT_SYMBOL vmlinux 0x3d7c1ed7 msrs_alloc +EXPORT_SYMBOL vmlinux 0x3d8cef2a mmc_can_secure_erase_trim +EXPORT_SYMBOL vmlinux 0x3d8e688e scsi_init_io +EXPORT_SYMBOL vmlinux 0x3d90d21a fb_set_suspend +EXPORT_SYMBOL vmlinux 0x3da171f9 pci_mem_start +EXPORT_SYMBOL vmlinux 0x3da19c2c neigh_proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x3dcb88a0 irq_set_handler_data +EXPORT_SYMBOL vmlinux 0x3dd4df5a security_path_truncate +EXPORT_SYMBOL vmlinux 0x3de02594 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0x3de8eb44 delete_from_page_cache +EXPORT_SYMBOL vmlinux 0x3df74c7e down_write +EXPORT_SYMBOL vmlinux 0x3dfc897c seq_hlist_start_head +EXPORT_SYMBOL vmlinux 0x3e2ae3a8 acpi_release_global_lock +EXPORT_SYMBOL vmlinux 0x3e3de22f param_set_invbool +EXPORT_SYMBOL vmlinux 0x3e465adb mmc_power_restore_host +EXPORT_SYMBOL vmlinux 0x3e583505 devm_clk_get +EXPORT_SYMBOL vmlinux 0x3e627a22 input_reset_device +EXPORT_SYMBOL vmlinux 0x3e654f49 acpi_decode_pld_buffer +EXPORT_SYMBOL vmlinux 0x3e8292be blk_mq_add_to_requeue_list +EXPORT_SYMBOL vmlinux 0x3e882943 pcibios_align_resource +EXPORT_SYMBOL vmlinux 0x3e894e28 xfrm_state_add +EXPORT_SYMBOL vmlinux 0x3e9110fa __hw_addr_unsync +EXPORT_SYMBOL vmlinux 0x3e95083c vme_slave_get +EXPORT_SYMBOL vmlinux 0x3e98d9d1 netif_stacked_transfer_operstate +EXPORT_SYMBOL vmlinux 0x3eadb868 locks_free_lock +EXPORT_SYMBOL vmlinux 0x3eb400d3 neigh_lookup +EXPORT_SYMBOL vmlinux 0x3ebf3cd0 phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0x3ec15dd1 import_iovec +EXPORT_SYMBOL vmlinux 0x3ec94427 tty_register_driver +EXPORT_SYMBOL vmlinux 0x3ecc3f39 mmc_can_sanitize +EXPORT_SYMBOL vmlinux 0x3ed6699a xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x3ee3f278 nvdimm_namespace_common_probe +EXPORT_SYMBOL vmlinux 0x3ee75263 simple_link +EXPORT_SYMBOL vmlinux 0x3ef78d80 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x3eff5ac2 intel_scu_ipc_writev +EXPORT_SYMBOL vmlinux 0x3f01e37b sk_prot_clear_portaddr_nulls +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f0d9f32 _raw_read_trylock +EXPORT_SYMBOL vmlinux 0x3f115308 scsicam_bios_param +EXPORT_SYMBOL vmlinux 0x3f16bf81 nf_log_trace +EXPORT_SYMBOL vmlinux 0x3f1ab153 security_mmap_file +EXPORT_SYMBOL vmlinux 0x3f20ca97 rtc_lock +EXPORT_SYMBOL vmlinux 0x3f3624a0 blk_finish_request +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f4e7750 napi_gro_frags +EXPORT_SYMBOL vmlinux 0x3f5de09e set_wb_congested +EXPORT_SYMBOL vmlinux 0x3f5ed446 neigh_for_each +EXPORT_SYMBOL vmlinux 0x3f616ce2 queue_delayed_work_on +EXPORT_SYMBOL vmlinux 0x3f65bfc4 phy_resume +EXPORT_SYMBOL vmlinux 0x3f6e4a60 i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0x3f8efafa blk_delay_queue +EXPORT_SYMBOL vmlinux 0x3f93a21d blk_mq_requeue_request +EXPORT_SYMBOL vmlinux 0x3f99f0bb filp_open +EXPORT_SYMBOL vmlinux 0x3fce63b1 unregister_netdevice_queue +EXPORT_SYMBOL vmlinux 0x3fec048f sg_next +EXPORT_SYMBOL vmlinux 0x3fef4ee6 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x3ffb1c2b fput +EXPORT_SYMBOL vmlinux 0x402b5a60 pci_dev_get +EXPORT_SYMBOL vmlinux 0x402b7013 napi_gro_receive +EXPORT_SYMBOL vmlinux 0x402b8281 __request_module +EXPORT_SYMBOL vmlinux 0x4039918a clk_register_clkdev +EXPORT_SYMBOL vmlinux 0x4059792f print_hex_dump +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x4061388c fb_prepare_logo +EXPORT_SYMBOL vmlinux 0x4085bd14 pci_set_mwi +EXPORT_SYMBOL vmlinux 0x40908923 set_pages_nx +EXPORT_SYMBOL vmlinux 0x40973662 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x4097fa45 acpi_read_bit_register +EXPORT_SYMBOL vmlinux 0x409873e3 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x409a5c28 swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x40a27c37 scsi_dev_info_remove_list +EXPORT_SYMBOL vmlinux 0x40a2d1dd dm_table_get_size +EXPORT_SYMBOL vmlinux 0x40a9b349 vzalloc +EXPORT_SYMBOL vmlinux 0x40c01859 gen_pool_best_fit +EXPORT_SYMBOL vmlinux 0x40c7247c si_meminfo +EXPORT_SYMBOL vmlinux 0x40c89d46 acpi_get_table_by_index +EXPORT_SYMBOL vmlinux 0x40c9225d __devm_gpiod_get_index +EXPORT_SYMBOL vmlinux 0x40d04664 console_trylock +EXPORT_SYMBOL vmlinux 0x40d59096 unregister_restart_handler +EXPORT_SYMBOL vmlinux 0x40f216af key_link +EXPORT_SYMBOL vmlinux 0x40f86330 __inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x41122203 elv_rb_add +EXPORT_SYMBOL vmlinux 0x412a268e param_ops_bint +EXPORT_SYMBOL vmlinux 0x4130e065 cad_pid +EXPORT_SYMBOL vmlinux 0x413150a3 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0x41359d4e tso_start +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x41635d72 dma_supported +EXPORT_SYMBOL vmlinux 0x41862ad4 vme_alloc_consistent +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x418a5367 __scsi_format_command +EXPORT_SYMBOL vmlinux 0x41959f9c tcp_poll +EXPORT_SYMBOL vmlinux 0x41b32eb7 acpi_bus_get_status +EXPORT_SYMBOL vmlinux 0x42160169 flush_workqueue +EXPORT_SYMBOL vmlinux 0x4220f81d dquot_transfer +EXPORT_SYMBOL vmlinux 0x42287a71 forget_cached_acl +EXPORT_SYMBOL vmlinux 0x422cd3f9 pci_find_capability +EXPORT_SYMBOL vmlinux 0x422daf70 devm_devfreq_remove_device +EXPORT_SYMBOL vmlinux 0x42304973 balance_dirty_pages_ratelimited +EXPORT_SYMBOL vmlinux 0x42350e8d ucs2_strlen +EXPORT_SYMBOL vmlinux 0x424860da key_reject_and_link +EXPORT_SYMBOL vmlinux 0x4248ae3c single_task_running +EXPORT_SYMBOL vmlinux 0x424d3620 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x42595e58 vgacon_text_force +EXPORT_SYMBOL vmlinux 0x425a9781 kill_anon_super +EXPORT_SYMBOL vmlinux 0x4274bd3f serial8250_set_isa_configurator +EXPORT_SYMBOL vmlinux 0x4292364c schedule +EXPORT_SYMBOL vmlinux 0x429de7b6 inet_csk_prepare_forced_close +EXPORT_SYMBOL vmlinux 0x42a1b208 gen_pool_first_fit +EXPORT_SYMBOL vmlinux 0x42a8ef57 seq_path +EXPORT_SYMBOL vmlinux 0x42c3d082 dev_mc_add_global +EXPORT_SYMBOL vmlinux 0x42c7527e __generic_file_fsync +EXPORT_SYMBOL vmlinux 0x42c8de35 ioremap_nocache +EXPORT_SYMBOL vmlinux 0x42ff300f nf_setsockopt +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x43482df9 unlock_new_inode +EXPORT_SYMBOL vmlinux 0x4351577a fb_parse_edid +EXPORT_SYMBOL vmlinux 0x435b1889 jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x438610bd security_tun_dev_alloc_security +EXPORT_SYMBOL vmlinux 0x43a8897f max8925_bulk_read +EXPORT_SYMBOL vmlinux 0x43a8c685 __dquot_free_space +EXPORT_SYMBOL vmlinux 0x43cb13cc wake_up_process +EXPORT_SYMBOL vmlinux 0x43cc34f5 pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0x43f23311 dm_table_get_md +EXPORT_SYMBOL vmlinux 0x44038cf0 dev_get_phys_port_name +EXPORT_SYMBOL vmlinux 0x4410f8bf kobject_init +EXPORT_SYMBOL vmlinux 0x4411c503 prandom_seed +EXPORT_SYMBOL vmlinux 0x44180b6c commit_creds +EXPORT_SYMBOL vmlinux 0x4419df5e sk_dst_check +EXPORT_SYMBOL vmlinux 0x443634af swiotlb_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0x44366cfc simple_write_to_buffer +EXPORT_SYMBOL vmlinux 0x443bd7bb uart_add_one_port +EXPORT_SYMBOL vmlinux 0x44419fc1 input_flush_device +EXPORT_SYMBOL vmlinux 0x44438b96 hex2bin +EXPORT_SYMBOL vmlinux 0x4446dc7f generic_read_dir +EXPORT_SYMBOL vmlinux 0x444f7c84 devfreq_remove_governor +EXPORT_SYMBOL vmlinux 0x44602097 generic_update_time +EXPORT_SYMBOL vmlinux 0x448c3725 gro_find_receive_by_type +EXPORT_SYMBOL vmlinux 0x448e085f prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x448e08ac abx500_mask_and_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x448e5b29 sock_release +EXPORT_SYMBOL vmlinux 0x449fe84b acpi_set_firmware_waking_vectors +EXPORT_SYMBOL vmlinux 0x44aaf30f tsc_khz +EXPORT_SYMBOL vmlinux 0x44b1d426 __dynamic_pr_debug +EXPORT_SYMBOL vmlinux 0x44c460f6 __tcf_hash_release +EXPORT_SYMBOL vmlinux 0x44ca7b5c blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0x44ce491c unlock_buffer +EXPORT_SYMBOL vmlinux 0x44d5c2ac scsi_host_get +EXPORT_SYMBOL vmlinux 0x44dcadd4 blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x44f69964 _raw_read_unlock_bh +EXPORT_SYMBOL vmlinux 0x44ff5078 vfs_setpos +EXPORT_SYMBOL vmlinux 0x45081703 ec_get_handle +EXPORT_SYMBOL vmlinux 0x4508cd1c simple_follow_link +EXPORT_SYMBOL vmlinux 0x4519529d rawv6_mh_filter_unregister +EXPORT_SYMBOL vmlinux 0x451e1e65 fb_validate_mode +EXPORT_SYMBOL vmlinux 0x451f378c jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x4548500c mfd_add_devices +EXPORT_SYMBOL vmlinux 0x45697cec __bio_clone_fast +EXPORT_SYMBOL vmlinux 0x4578f528 __kfifo_to_user +EXPORT_SYMBOL vmlinux 0x457f8dde stop_tty +EXPORT_SYMBOL vmlinux 0x459a3b78 blk_queue_max_segments +EXPORT_SYMBOL vmlinux 0x45a1a98b skb_copy_and_csum_datagram_msg +EXPORT_SYMBOL vmlinux 0x45a2d640 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x45a3322e xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x45a6be13 cpufreq_sysfs_remove_file +EXPORT_SYMBOL vmlinux 0x45a765cf pci_add_resource +EXPORT_SYMBOL vmlinux 0x45f56152 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x46070e0f security_path_rename +EXPORT_SYMBOL vmlinux 0x4629334c __preempt_count +EXPORT_SYMBOL vmlinux 0x462a2e75 match_strlcpy +EXPORT_SYMBOL vmlinux 0x4636f993 pci_dev_put +EXPORT_SYMBOL vmlinux 0x464c1e33 vm_insert_page +EXPORT_SYMBOL vmlinux 0x464f4336 __sk_backlog_rcv +EXPORT_SYMBOL vmlinux 0x4652e3fe pcie_capability_read_word +EXPORT_SYMBOL vmlinux 0x4657a933 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x465a71be datagram_poll +EXPORT_SYMBOL vmlinux 0x465cab34 secure_ipv6_port_ephemeral +EXPORT_SYMBOL vmlinux 0x46649cd1 vme_lm_set +EXPORT_SYMBOL vmlinux 0x4666b0b7 security_d_instantiate +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x467afdac inet_sk_rx_dst_set +EXPORT_SYMBOL vmlinux 0x46b1f636 security_old_inode_init_security +EXPORT_SYMBOL vmlinux 0x46dde60e generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x46f45539 write_one_page +EXPORT_SYMBOL vmlinux 0x46f9f08b input_alloc_absinfo +EXPORT_SYMBOL vmlinux 0x46feb099 dm_read_arg +EXPORT_SYMBOL vmlinux 0x47157396 genphy_read_status +EXPORT_SYMBOL vmlinux 0x4738fd64 pm860x_page_reg_write +EXPORT_SYMBOL vmlinux 0x47416e14 cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x4747ce16 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x475125b3 devfreq_remove_device +EXPORT_SYMBOL vmlinux 0x475f010b acpi_purge_cached_objects +EXPORT_SYMBOL vmlinux 0x476171b2 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x476383a1 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x47638a4b param_set_copystring +EXPORT_SYMBOL vmlinux 0x4789f256 mfd_remove_devices +EXPORT_SYMBOL vmlinux 0x478c7daa bioset_create +EXPORT_SYMBOL vmlinux 0x478d10b2 ht_destroy_irq +EXPORT_SYMBOL vmlinux 0x4791a846 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47b96c4a thermal_cdev_update +EXPORT_SYMBOL vmlinux 0x47c0ec11 xfrm6_rcv_cb +EXPORT_SYMBOL vmlinux 0x47d0f331 jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0x47e1d8b5 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x4807f8d3 nf_hook_slow +EXPORT_SYMBOL vmlinux 0x480d54da scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0x480e2987 clkdev_add +EXPORT_SYMBOL vmlinux 0x48193639 acpi_lid_open +EXPORT_SYMBOL vmlinux 0x481cb9ab acpi_enter_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x48220ded netdev_update_features +EXPORT_SYMBOL vmlinux 0x482fdf26 vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0x483d7b0d path_is_under +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x48644243 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x48837cf3 scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0x48858023 fsnotify_alloc_group +EXPORT_SYMBOL vmlinux 0x48b99a13 vme_lm_free +EXPORT_SYMBOL vmlinux 0x48e40b11 skb_split +EXPORT_SYMBOL vmlinux 0x49045426 icmp_err_convert +EXPORT_SYMBOL vmlinux 0x4908739b phy_write_mmd_indirect +EXPORT_SYMBOL vmlinux 0x490bac1d __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x490f77e9 prepare_creds +EXPORT_SYMBOL vmlinux 0x493a0e71 netif_schedule_queue +EXPORT_SYMBOL vmlinux 0x4941e9d1 xfrm_init_replay +EXPORT_SYMBOL vmlinux 0x4946bc60 tcp_md5_do_add +EXPORT_SYMBOL vmlinux 0x495a67a5 udp_proc_register +EXPORT_SYMBOL vmlinux 0x495c96f8 posix_acl_init +EXPORT_SYMBOL vmlinux 0x495d2e4d i2c_release_client +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x4968bc00 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x496fae0b bio_put +EXPORT_SYMBOL vmlinux 0x499c86dc inet_bind +EXPORT_SYMBOL vmlinux 0x49b07aec tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x49b163b8 acpi_bus_scan +EXPORT_SYMBOL vmlinux 0x49b7bc1f adjust_managed_page_count +EXPORT_SYMBOL vmlinux 0x49cce303 skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0x49ddf016 handle_edge_irq +EXPORT_SYMBOL vmlinux 0x49e29f47 blk_mq_all_tag_busy_iter +EXPORT_SYMBOL vmlinux 0x49f28080 pci_find_bus +EXPORT_SYMBOL vmlinux 0x49f366b9 __pskb_copy_fclone +EXPORT_SYMBOL vmlinux 0x49f71442 dev_close_many +EXPORT_SYMBOL vmlinux 0x4a05bafe phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0x4a072be3 __destroy_inode +EXPORT_SYMBOL vmlinux 0x4a0e680f genlmsg_put +EXPORT_SYMBOL vmlinux 0x4a0f9068 nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0x4a2823d4 rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0x4a3f9dfc __qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0x4a4cad45 nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x4a619f83 memcpy +EXPORT_SYMBOL vmlinux 0x4a669091 input_mt_assign_slots +EXPORT_SYMBOL vmlinux 0x4a678cfd read_cache_pages +EXPORT_SYMBOL vmlinux 0x4a759b6f pagevec_lookup +EXPORT_SYMBOL vmlinux 0x4a75dacd fasync_helper +EXPORT_SYMBOL vmlinux 0x4a8bab64 scsi_print_command +EXPORT_SYMBOL vmlinux 0x4aa438d5 block_read_full_page +EXPORT_SYMBOL vmlinux 0x4aad9a51 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x4abbe3c2 vm_brk +EXPORT_SYMBOL vmlinux 0x4acd93d3 release_resource +EXPORT_SYMBOL vmlinux 0x4acf5546 ipv6_select_ident +EXPORT_SYMBOL vmlinux 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4b016cc1 do_truncate +EXPORT_SYMBOL vmlinux 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL vmlinux 0x4b0eefa1 security_path_mkdir +EXPORT_SYMBOL vmlinux 0x4b15e0ed napi_complete_done +EXPORT_SYMBOL vmlinux 0x4b1ec3e2 kstrtoul_from_user +EXPORT_SYMBOL vmlinux 0x4b26684c tcp_make_synack +EXPORT_SYMBOL vmlinux 0x4b2ed362 crypto_sha256_update +EXPORT_SYMBOL vmlinux 0x4b34fbf5 block_all_signals +EXPORT_SYMBOL vmlinux 0x4b4148e1 pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x4b5fd49e dm_kcopyd_do_callback +EXPORT_SYMBOL vmlinux 0x4b60ae61 dma_release_declared_memory +EXPORT_SYMBOL vmlinux 0x4b6618d8 generic_setxattr +EXPORT_SYMBOL vmlinux 0x4b667176 lg_local_lock_cpu +EXPORT_SYMBOL vmlinux 0x4b66f1cf __check_sticky +EXPORT_SYMBOL vmlinux 0x4b80d3c8 __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0x4b9472a3 __devcgroup_inode_permission +EXPORT_SYMBOL vmlinux 0x4b9dfb04 _raw_spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x4baf35a7 vme_master_get +EXPORT_SYMBOL vmlinux 0x4bb0778e vm_stat +EXPORT_SYMBOL vmlinux 0x4bc05011 ndo_dflt_fdb_dump +EXPORT_SYMBOL vmlinux 0x4bcf03a4 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0x4bdf9c6b __register_binfmt +EXPORT_SYMBOL vmlinux 0x4be85a03 memweight +EXPORT_SYMBOL vmlinux 0x4c287932 pci_iounmap +EXPORT_SYMBOL vmlinux 0x4c29dcbf cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x4c2ae700 strnstr +EXPORT_SYMBOL vmlinux 0x4c2fdd72 contig_page_data +EXPORT_SYMBOL vmlinux 0x4c346a53 kvasprintf +EXPORT_SYMBOL vmlinux 0x4c3757ef write_inode_now +EXPORT_SYMBOL vmlinux 0x4c878322 iosf_mbi_modify +EXPORT_SYMBOL vmlinux 0x4c988811 sock_kzfree_s +EXPORT_SYMBOL vmlinux 0x4cc32056 kmap_high +EXPORT_SYMBOL vmlinux 0x4ccd9cfa dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0x4cdb3178 ns_to_timeval +EXPORT_SYMBOL vmlinux 0x4cdcf752 get_super +EXPORT_SYMBOL vmlinux 0x4ce6d4d0 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x4d174afd max8998_bulk_write +EXPORT_SYMBOL vmlinux 0x4d1be0d3 sock_wmalloc +EXPORT_SYMBOL vmlinux 0x4d3723a9 padata_set_cpumask +EXPORT_SYMBOL vmlinux 0x4d3c153f sigprocmask +EXPORT_SYMBOL vmlinux 0x4d45d89e udp_memory_allocated +EXPORT_SYMBOL vmlinux 0x4d460af2 __netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x4d91336b md_register_thread +EXPORT_SYMBOL vmlinux 0x4d974b9c register_sysrq_key +EXPORT_SYMBOL vmlinux 0x4d9b652b rb_erase +EXPORT_SYMBOL vmlinux 0x4dcffec0 security_inode_readlink +EXPORT_SYMBOL vmlinux 0x4de34a07 cpu_rmap_put +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e049179 tcp_prot +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e53b793 block_truncate_page +EXPORT_SYMBOL vmlinux 0x4e5e05dc dev_uc_sync_multiple +EXPORT_SYMBOL vmlinux 0x4e68e9be rb_next_postorder +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e833b85 __alloc_skb +EXPORT_SYMBOL vmlinux 0x4ea25709 dql_reset +EXPORT_SYMBOL vmlinux 0x4ea8bc94 frontswap_register_ops +EXPORT_SYMBOL vmlinux 0x4ede982c inet6_release +EXPORT_SYMBOL vmlinux 0x4eee2a7a __init_rwsem +EXPORT_SYMBOL vmlinux 0x4f068fa3 blk_mq_tag_to_rq +EXPORT_SYMBOL vmlinux 0x4f0ffb7f jbd2_journal_load +EXPORT_SYMBOL vmlinux 0x4f107fb4 mapping_tagged +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f2250ba rtc_tm_to_time64 +EXPORT_SYMBOL vmlinux 0x4f22ff1e xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x4f2aebd5 i8042_check_port_owner +EXPORT_SYMBOL vmlinux 0x4f391d0e nla_parse +EXPORT_SYMBOL vmlinux 0x4f39af10 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x4f476e96 init_cdrom_command +EXPORT_SYMBOL vmlinux 0x4f53a7f2 dev_addr_flush +EXPORT_SYMBOL vmlinux 0x4f68e5c9 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x4f6b400b _copy_from_user +EXPORT_SYMBOL vmlinux 0x4f783f30 acpi_read +EXPORT_SYMBOL vmlinux 0x4f884667 filp_close +EXPORT_SYMBOL vmlinux 0x4f8b5ddb _copy_to_user +EXPORT_SYMBOL vmlinux 0x4fc06a51 cdrom_release +EXPORT_SYMBOL vmlinux 0x4fcc5f57 i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0x4fd196bb jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x4fdbbc4e dput +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x50097088 security_tun_dev_free_security +EXPORT_SYMBOL vmlinux 0x50529870 acpi_get_gpe_status +EXPORT_SYMBOL vmlinux 0x5053f901 seq_release_private +EXPORT_SYMBOL vmlinux 0x5063df40 __posix_acl_create +EXPORT_SYMBOL vmlinux 0x5079d1d4 trace_print_hex_seq +EXPORT_SYMBOL vmlinux 0x508e0041 force_sig +EXPORT_SYMBOL vmlinux 0x50972e46 led_set_brightness +EXPORT_SYMBOL vmlinux 0x509b64ea acpi_has_method +EXPORT_SYMBOL vmlinux 0x50b66bcb radix_tree_next_chunk +EXPORT_SYMBOL vmlinux 0x50bdf53a jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0x50c8476a dup_iter +EXPORT_SYMBOL vmlinux 0x50d0e76e twl6040_get_pll +EXPORT_SYMBOL vmlinux 0x50d68377 arch_phys_wc_del +EXPORT_SYMBOL vmlinux 0x50ded37c __posix_acl_chmod +EXPORT_SYMBOL vmlinux 0x50eedeb8 printk +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x51306611 serio_interrupt +EXPORT_SYMBOL vmlinux 0x51719973 dq_data_lock +EXPORT_SYMBOL vmlinux 0x517a3ff1 __sock_create +EXPORT_SYMBOL vmlinux 0x5186518f profile_pc +EXPORT_SYMBOL vmlinux 0x518d189e sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x51bdb639 i2c_verify_client +EXPORT_SYMBOL vmlinux 0x51d12d4e acpi_pci_disabled +EXPORT_SYMBOL vmlinux 0x51ef33b8 kstrndup +EXPORT_SYMBOL vmlinux 0x51f11088 vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x52095e19 acpi_get_data +EXPORT_SYMBOL vmlinux 0x5217b5a3 udp_proc_unregister +EXPORT_SYMBOL vmlinux 0x521a4851 nobh_writepage +EXPORT_SYMBOL vmlinux 0x521b36b5 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x521f06fe mmc_retune_timer_stop +EXPORT_SYMBOL vmlinux 0x52324c76 make_kgid +EXPORT_SYMBOL vmlinux 0x52389a92 ip_check_defrag +EXPORT_SYMBOL vmlinux 0x523e2ded tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0x52428cc8 parent_mem_cgroup +EXPORT_SYMBOL vmlinux 0x52435103 unlink_framebuffer +EXPORT_SYMBOL vmlinux 0x5249ddca ppp_dev_name +EXPORT_SYMBOL vmlinux 0x525e026f acpi_os_unmap_generic_address +EXPORT_SYMBOL vmlinux 0x525ea50d mmc_stop_bkops +EXPORT_SYMBOL vmlinux 0x526eae82 param_ops_ullong +EXPORT_SYMBOL vmlinux 0x5273ed29 d_invalidate +EXPORT_SYMBOL vmlinux 0x527c1cbe ppp_register_channel +EXPORT_SYMBOL vmlinux 0x5285ff66 mount_ns +EXPORT_SYMBOL vmlinux 0x528c709d simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x52af562a __crc32c_le +EXPORT_SYMBOL vmlinux 0x52b72f66 i2c_master_recv +EXPORT_SYMBOL vmlinux 0x52c05df8 dev_queue_xmit_accel +EXPORT_SYMBOL vmlinux 0x52d2a916 tso_build_hdr +EXPORT_SYMBOL vmlinux 0x52d85fa7 i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x52dc393f km_state_notify +EXPORT_SYMBOL vmlinux 0x52fbb718 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x530b1e4c rdmsr_on_cpus +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x531b604e __virt_addr_valid +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x5344e55d padata_do_parallel +EXPORT_SYMBOL vmlinux 0x53569707 this_cpu_off +EXPORT_SYMBOL vmlinux 0x535b74a7 param_ops_byte +EXPORT_SYMBOL vmlinux 0x535c8308 vme_dma_pattern_attribute +EXPORT_SYMBOL vmlinux 0x5361263a find_get_pages_tag +EXPORT_SYMBOL vmlinux 0x539af73c __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x53a67358 da903x_query_status +EXPORT_SYMBOL vmlinux 0x53aec719 tty_do_resize +EXPORT_SYMBOL vmlinux 0x53c8ed51 blk_integrity_compare +EXPORT_SYMBOL vmlinux 0x53dd1c02 _raw_read_lock_irqsave +EXPORT_SYMBOL vmlinux 0x53e337c0 jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0x53e716b1 generic_pipe_buf_steal +EXPORT_SYMBOL vmlinux 0x53ebf043 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x5409775b free_irq_cpu_rmap +EXPORT_SYMBOL vmlinux 0x541a0516 udp_del_offload +EXPORT_SYMBOL vmlinux 0x541f0e51 blk_requeue_request +EXPORT_SYMBOL vmlinux 0x54292abf agp_generic_alloc_by_type +EXPORT_SYMBOL vmlinux 0x543570ce devfreq_monitor_start +EXPORT_SYMBOL vmlinux 0x543c25fb xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x543ef284 seq_hlist_start +EXPORT_SYMBOL vmlinux 0x544b0c11 acpi_lid_notifier_register +EXPORT_SYMBOL vmlinux 0x5456eea5 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x5464d3f6 acpi_remove_sci_handler +EXPORT_SYMBOL vmlinux 0x54905f0b blk_mq_alloc_tag_set +EXPORT_SYMBOL vmlinux 0x54a9db5f _kstrtoul +EXPORT_SYMBOL vmlinux 0x54b5d0a8 lock_sock_nested +EXPORT_SYMBOL vmlinux 0x54c256e0 vme_check_window +EXPORT_SYMBOL vmlinux 0x54c67432 copy_from_iter +EXPORT_SYMBOL vmlinux 0x54da34ad pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x54dab7cb tcp_proto_cgroup +EXPORT_SYMBOL vmlinux 0x54dcfa1a i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x54e215b3 netdev_upper_dev_unlink +EXPORT_SYMBOL vmlinux 0x54e6d9d3 mdiobus_free +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54f24d1a fence_default_wait +EXPORT_SYMBOL vmlinux 0x54f2f1d1 pm860x_set_bits +EXPORT_SYMBOL vmlinux 0x551bd071 __rb_erase_color +EXPORT_SYMBOL vmlinux 0x551bedc7 fence_enable_sw_signaling +EXPORT_SYMBOL vmlinux 0x5541ea93 on_each_cpu +EXPORT_SYMBOL vmlinux 0x555dde3e blkdev_get_by_dev +EXPORT_SYMBOL vmlinux 0x5567c227 kernel_cpustat +EXPORT_SYMBOL vmlinux 0x5591a803 user_path_create +EXPORT_SYMBOL vmlinux 0x559236a3 ipv6_find_hdr +EXPORT_SYMBOL vmlinux 0x5593b72a xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x55c8d5ed padata_free +EXPORT_SYMBOL vmlinux 0x55cf844f put_tty_driver +EXPORT_SYMBOL vmlinux 0x55d481c9 hdmi_infoframe_unpack +EXPORT_SYMBOL vmlinux 0x55d5f0e9 phy_ethtool_get_eee +EXPORT_SYMBOL vmlinux 0x55d91e22 jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0x55e2e0a7 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0x55e5459f acpi_bus_unregister_driver +EXPORT_SYMBOL vmlinux 0x55edec80 bitmap_unplug +EXPORT_SYMBOL vmlinux 0x56106153 dquot_file_open +EXPORT_SYMBOL vmlinux 0x562b224b fb_blank +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x563952a3 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x563a908a nf_ct_attach +EXPORT_SYMBOL vmlinux 0x5641419b wait_for_completion_killable_timeout +EXPORT_SYMBOL vmlinux 0x5643aa46 page_follow_link_light +EXPORT_SYMBOL vmlinux 0x5651447a blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0x565283fc sync_inodes_sb +EXPORT_SYMBOL vmlinux 0x565a87a2 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x5676a3e5 intel_scu_ipc_ioread8 +EXPORT_SYMBOL vmlinux 0x56a7a75b blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0x56a8e1a9 d_find_alias +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56d54d3b dev_activate +EXPORT_SYMBOL vmlinux 0x56da3a02 __frontswap_test +EXPORT_SYMBOL vmlinux 0x56ef52af register_gifconf +EXPORT_SYMBOL vmlinux 0x56f27c7b bioset_integrity_create +EXPORT_SYMBOL vmlinux 0x5705088a __vmalloc +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x573159fe mmc_add_host +EXPORT_SYMBOL vmlinux 0x5740c28b end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x574c2e74 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x57534a82 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x575af70c on_each_cpu_mask +EXPORT_SYMBOL vmlinux 0x5762f074 unregister_binfmt +EXPORT_SYMBOL vmlinux 0x57674fd7 __sw_hweight16 +EXPORT_SYMBOL vmlinux 0x57970720 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x579fbcd2 cpu_possible_mask +EXPORT_SYMBOL vmlinux 0x57ba72ab fence_wait_timeout +EXPORT_SYMBOL vmlinux 0x57c4e0f2 acpi_match_device_ids +EXPORT_SYMBOL vmlinux 0x57d8c1ad tcf_action_exec +EXPORT_SYMBOL vmlinux 0x57f10580 jbd2_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0x581f98da zlib_inflate +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x584738f9 rdmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x584c034d locks_remove_posix +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x586103be acpi_setup_gpe_for_wake +EXPORT_SYMBOL vmlinux 0x58688b7a iov_iter_fault_in_multipages_readable +EXPORT_SYMBOL vmlinux 0x58693f10 seq_open +EXPORT_SYMBOL vmlinux 0x58719892 passthru_features_check +EXPORT_SYMBOL vmlinux 0x587616f1 vfs_fstatat +EXPORT_SYMBOL vmlinux 0x589eff3b __pagevec_release +EXPORT_SYMBOL vmlinux 0x58b73bc7 match_wildcard +EXPORT_SYMBOL vmlinux 0x58e3306d bit_wait_io +EXPORT_SYMBOL vmlinux 0x58e6df0f udp_lib_unhash +EXPORT_SYMBOL vmlinux 0x58effded clear_nlink +EXPORT_SYMBOL vmlinux 0x58fef6f8 ist_info +EXPORT_SYMBOL vmlinux 0x5916fbeb param_get_int +EXPORT_SYMBOL vmlinux 0x5918f08c x86_hyper_ms_hyperv +EXPORT_SYMBOL vmlinux 0x592e5446 ww_mutex_unlock +EXPORT_SYMBOL vmlinux 0x5934a112 task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0x5944d015 __cachemode2pte_tbl +EXPORT_SYMBOL vmlinux 0x594ba428 tcf_register_action +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x59553849 ps2_begin_command +EXPORT_SYMBOL vmlinux 0x5955c619 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x597b5cf9 pci_restore_state +EXPORT_SYMBOL vmlinux 0x598e4904 mod_timer_pending +EXPORT_SYMBOL vmlinux 0x59aa14cf fence_release +EXPORT_SYMBOL vmlinux 0x59bc9609 acpi_write_bit_register +EXPORT_SYMBOL vmlinux 0x59dbd36b blkdev_put +EXPORT_SYMBOL vmlinux 0x5a016594 __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x5a063510 xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0x5a0888b4 dev_mc_add +EXPORT_SYMBOL vmlinux 0x5a088b55 phy_start_interrupts +EXPORT_SYMBOL vmlinux 0x5a0b73d0 zlib_deflateInit2 +EXPORT_SYMBOL vmlinux 0x5a123c62 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x5a250b24 vfs_readv +EXPORT_SYMBOL vmlinux 0x5a25df2e blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0x5a25e19f tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x5a2bacdf cpu_info +EXPORT_SYMBOL vmlinux 0x5a4896a8 __put_user_2 +EXPORT_SYMBOL vmlinux 0x5a66bfa1 md_reap_sync_thread +EXPORT_SYMBOL vmlinux 0x5a728685 sk_alloc +EXPORT_SYMBOL vmlinux 0x5a823b6f mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0x5a82c44a complete_and_exit +EXPORT_SYMBOL vmlinux 0x5a8b7ad8 __pci_register_driver +EXPORT_SYMBOL vmlinux 0x5a999a11 sock_no_listen +EXPORT_SYMBOL vmlinux 0x5aaa2c33 scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0x5aabdc67 mnt_set_expiry +EXPORT_SYMBOL vmlinux 0x5ab6b900 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0x5ac376a5 acpi_install_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x5adf05d2 arp_xmit +EXPORT_SYMBOL vmlinux 0x5ae46f24 pnp_unregister_driver +EXPORT_SYMBOL vmlinux 0x5af2def2 padata_alloc_possible +EXPORT_SYMBOL vmlinux 0x5aff4177 vme_lm_get +EXPORT_SYMBOL vmlinux 0x5b0d8db2 register_key_type +EXPORT_SYMBOL vmlinux 0x5b18206f inet_frags_init +EXPORT_SYMBOL vmlinux 0x5b188f08 eth_header_cache +EXPORT_SYMBOL vmlinux 0x5b19634d div_s64_rem +EXPORT_SYMBOL vmlinux 0x5b213e00 unregister_console +EXPORT_SYMBOL vmlinux 0x5bc8d583 copy_from_user_overflow +EXPORT_SYMBOL vmlinux 0x5bc99cff fs_bio_set +EXPORT_SYMBOL vmlinux 0x5bdb6620 address_space_init_once +EXPORT_SYMBOL vmlinux 0x5beafc9a fget +EXPORT_SYMBOL vmlinux 0x5bf022cd irq_to_desc +EXPORT_SYMBOL vmlinux 0x5bf49f23 inet_stream_connect +EXPORT_SYMBOL vmlinux 0x5c0442fd acpi_gbl_FADT +EXPORT_SYMBOL vmlinux 0x5c3078f4 bio_unmap_user +EXPORT_SYMBOL vmlinux 0x5c50d17f inet6_ioctl +EXPORT_SYMBOL vmlinux 0x5c545234 ucs2_strncmp +EXPORT_SYMBOL vmlinux 0x5c5ec81f scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x5c5fbe4e mipi_dsi_host_register +EXPORT_SYMBOL vmlinux 0x5c602aae md_update_sb +EXPORT_SYMBOL vmlinux 0x5c661e19 scsi_device_resume +EXPORT_SYMBOL vmlinux 0x5c685dac max8998_write_reg +EXPORT_SYMBOL vmlinux 0x5c6f7ab2 generic_delete_inode +EXPORT_SYMBOL vmlinux 0x5c867045 unregister_nls +EXPORT_SYMBOL vmlinux 0x5c934d3c page_put_link +EXPORT_SYMBOL vmlinux 0x5c9b026a inode_sb_list_lock +EXPORT_SYMBOL vmlinux 0x5c9eddb1 dev_remove_offload +EXPORT_SYMBOL vmlinux 0x5ca45560 netdev_all_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0x5cb592e7 vfs_mknod +EXPORT_SYMBOL vmlinux 0x5cbcdfc4 set_groups +EXPORT_SYMBOL vmlinux 0x5cc1d928 down_read +EXPORT_SYMBOL vmlinux 0x5cce74fc scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0x5cdcfd6a iov_iter_kvec +EXPORT_SYMBOL vmlinux 0x5ce1bba6 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x5ce95fd8 tcp_openreq_init_rwin +EXPORT_SYMBOL vmlinux 0x5ce9694e ip6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x5cf53ce2 input_free_minor +EXPORT_SYMBOL vmlinux 0x5cf6acf3 eth_change_mtu +EXPORT_SYMBOL vmlinux 0x5d2775e9 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x5d550c4d scsi_sd_probe_domain +EXPORT_SYMBOL vmlinux 0x5d5eb818 vme_irq_generate +EXPORT_SYMBOL vmlinux 0x5d74dbcf pnp_range_reserved +EXPORT_SYMBOL vmlinux 0x5d8475e0 completion_done +EXPORT_SYMBOL vmlinux 0x5d94959a clocksource_unregister +EXPORT_SYMBOL vmlinux 0x5d9e6368 __napi_complete +EXPORT_SYMBOL vmlinux 0x5dbec2f0 dev_uc_add +EXPORT_SYMBOL vmlinux 0x5dc11c2c mmc_gpiod_request_cd +EXPORT_SYMBOL vmlinux 0x5dcf7db6 register_qdisc +EXPORT_SYMBOL vmlinux 0x5df182af acpi_device_set_power +EXPORT_SYMBOL vmlinux 0x5e1bcf48 blk_free_tags +EXPORT_SYMBOL vmlinux 0x5e4c6d88 dmaengine_get_unmap_data +EXPORT_SYMBOL vmlinux 0x5e4f0094 xfrm_input +EXPORT_SYMBOL vmlinux 0x5e52ae7c mipi_dsi_dcs_write_buffer +EXPORT_SYMBOL vmlinux 0x5e758fd0 qdisc_reset +EXPORT_SYMBOL vmlinux 0x5e866d85 prandom_bytes +EXPORT_SYMBOL vmlinux 0x5e90c2ea jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5e95d2bb blk_mq_can_queue +EXPORT_SYMBOL vmlinux 0x5eb24829 dm_shift_arg +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5eebd768 block_write_begin +EXPORT_SYMBOL vmlinux 0x5efc8088 pci_save_state +EXPORT_SYMBOL vmlinux 0x5f005368 kstrtou8 +EXPORT_SYMBOL vmlinux 0x5f098b2a in6addr_interfacelocal_allrouters +EXPORT_SYMBOL vmlinux 0x5f1a4ccf intel_scu_ipc_update_register +EXPORT_SYMBOL vmlinux 0x5f463b76 mipi_dsi_dcs_set_column_address +EXPORT_SYMBOL vmlinux 0x5f4b9d83 mipi_dsi_generic_write +EXPORT_SYMBOL vmlinux 0x5f539b09 d_set_d_op +EXPORT_SYMBOL vmlinux 0x5f9d744c dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x5fb2e8ef idr_init +EXPORT_SYMBOL vmlinux 0x5fd268cb radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x5fd2c1d6 param_set_ulong +EXPORT_SYMBOL vmlinux 0x5fda0227 vfs_stat +EXPORT_SYMBOL vmlinux 0x5fddfd1a dev_close +EXPORT_SYMBOL vmlinux 0x5fe51c6c skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x5fe5589f register_shrinker +EXPORT_SYMBOL vmlinux 0x5ff3400b tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x6010a92a __dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x601f665f dm_io_client_create +EXPORT_SYMBOL vmlinux 0x602c1932 page_symlink +EXPORT_SYMBOL vmlinux 0x602d1736 cros_ec_prepare_tx +EXPORT_SYMBOL vmlinux 0x602ed00d acpi_current_gpe_count +EXPORT_SYMBOL vmlinux 0x60352082 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x604316d8 acpi_finish_gpe +EXPORT_SYMBOL vmlinux 0x6059a980 jbd2_journal_free_reserved +EXPORT_SYMBOL vmlinux 0x605cb223 scsi_print_result +EXPORT_SYMBOL vmlinux 0x606d0b09 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x606f7046 have_submounts +EXPORT_SYMBOL vmlinux 0x607f0312 fddi_type_trans +EXPORT_SYMBOL vmlinux 0x6091644e flow_keys_dissector +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60b146cd phy_ethtool_get_wol +EXPORT_SYMBOL vmlinux 0x60b3b13e sock_setsockopt +EXPORT_SYMBOL vmlinux 0x60b86f61 sg_pcopy_to_buffer +EXPORT_SYMBOL vmlinux 0x60c056c4 xfrm6_protocol_deregister +EXPORT_SYMBOL vmlinux 0x60c609ca nf_nat_decode_session_hook +EXPORT_SYMBOL vmlinux 0x60cf85d2 _raw_read_lock_bh +EXPORT_SYMBOL vmlinux 0x60df1e3b posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x610aaa40 mempool_destroy +EXPORT_SYMBOL vmlinux 0x61118b57 tcp_req_err +EXPORT_SYMBOL vmlinux 0x611690ca i2c_use_client +EXPORT_SYMBOL vmlinux 0x6128b5fc __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x61495b1e scsi_is_host_device +EXPORT_SYMBOL vmlinux 0x615856a1 md_write_start +EXPORT_SYMBOL vmlinux 0x615b1659 trace_raw_output_prep +EXPORT_SYMBOL vmlinux 0x61637594 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x6166f420 mmc_of_parse +EXPORT_SYMBOL vmlinux 0x616d63e5 get_mm_exe_file +EXPORT_SYMBOL vmlinux 0x617abe29 eth_mac_addr +EXPORT_SYMBOL vmlinux 0x61936988 inet_del_offload +EXPORT_SYMBOL vmlinux 0x619710a4 udp_poll +EXPORT_SYMBOL vmlinux 0x619e8c1f mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0x61b3560c cmdline_parts_set +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61d18bdc uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x62049256 acpi_disable +EXPORT_SYMBOL vmlinux 0x620ac478 mmc_erase_group_aligned +EXPORT_SYMBOL vmlinux 0x621228e3 security_dentry_init_security +EXPORT_SYMBOL vmlinux 0x6214aef2 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x621fcccf scsi_host_alloc +EXPORT_SYMBOL vmlinux 0x6220b4a2 crc32_le +EXPORT_SYMBOL vmlinux 0x62219a11 freezing_slow_path +EXPORT_SYMBOL vmlinux 0x6225637e md5_transform +EXPORT_SYMBOL vmlinux 0x6226b9fa machine_to_phys_mapping +EXPORT_SYMBOL vmlinux 0x6228b9f3 agp_backend_release +EXPORT_SYMBOL vmlinux 0x6228c21f smp_call_function_single +EXPORT_SYMBOL vmlinux 0x6237f6b5 acpi_enable_event +EXPORT_SYMBOL vmlinux 0x6241a2ab __copy_from_user_ll_nocache +EXPORT_SYMBOL vmlinux 0x62571f7d pv_cpu_ops +EXPORT_SYMBOL vmlinux 0x626559e8 __register_nls +EXPORT_SYMBOL vmlinux 0x6266187a param_set_ushort +EXPORT_SYMBOL vmlinux 0x62680ca1 __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x627c25e4 get_cached_acl_rcu +EXPORT_SYMBOL vmlinux 0x62827bec security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x62849ac7 dev_valid_name +EXPORT_SYMBOL vmlinux 0x62c293bf filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x62cdc443 blk_start_queue +EXPORT_SYMBOL vmlinux 0x62d8ee3d set_user_nice +EXPORT_SYMBOL vmlinux 0x62e185e0 netdev_change_features +EXPORT_SYMBOL vmlinux 0x62e8c925 ip6_dst_hoplimit +EXPORT_SYMBOL vmlinux 0x630413cf unload_nls +EXPORT_SYMBOL vmlinux 0x63187451 pcie_aspm_support_enabled +EXPORT_SYMBOL vmlinux 0x631cfd88 kernel_param_lock +EXPORT_SYMBOL vmlinux 0x63324f87 agp_bind_memory +EXPORT_SYMBOL vmlinux 0x634dc02c pci_enable_msi_range +EXPORT_SYMBOL vmlinux 0x6353e22d skb_append +EXPORT_SYMBOL vmlinux 0x6362add4 dev_uc_unsync +EXPORT_SYMBOL vmlinux 0x636a5691 acpi_register_ioapic +EXPORT_SYMBOL vmlinux 0x636cd665 kernel_read +EXPORT_SYMBOL vmlinux 0x6380fabb jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0x6388591c down_timeout +EXPORT_SYMBOL vmlinux 0x63a01291 acpi_leave_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x63a7c28c bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x63ae0138 intel_gtt_get +EXPORT_SYMBOL vmlinux 0x63c4d61f __bitmap_weight +EXPORT_SYMBOL vmlinux 0x63cef5d2 remap_pfn_range +EXPORT_SYMBOL vmlinux 0x63eb9355 panic_blink +EXPORT_SYMBOL vmlinux 0x63fc232f strlen_user +EXPORT_SYMBOL vmlinux 0x6400320a scm_fp_dup +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x64127b67 bitmap_find_next_zero_area_off +EXPORT_SYMBOL vmlinux 0x641e722d do_SAK +EXPORT_SYMBOL vmlinux 0x643c4af2 set_security_override +EXPORT_SYMBOL vmlinux 0x6449fd41 acpi_install_address_space_handler +EXPORT_SYMBOL vmlinux 0x64545484 pci_fixup_cardbus +EXPORT_SYMBOL vmlinux 0x645930fb _raw_write_lock_bh +EXPORT_SYMBOL vmlinux 0x646c5b36 ps2_end_command +EXPORT_SYMBOL vmlinux 0x64765163 i2c_add_adapter +EXPORT_SYMBOL vmlinux 0x647b2174 scsi_register_driver +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64a4b84d cpu_rmap_update +EXPORT_SYMBOL vmlinux 0x64ab0e98 wait_for_completion +EXPORT_SYMBOL vmlinux 0x64c073d7 seq_dentry +EXPORT_SYMBOL vmlinux 0x64d961bd tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0x64e1bc2e mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0x64eae7ad set_memory_array_wb +EXPORT_SYMBOL vmlinux 0x64fa7693 __acpi_handle_debug +EXPORT_SYMBOL vmlinux 0x65048c06 tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0x6513a3fa fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x654bdc92 key_alloc +EXPORT_SYMBOL vmlinux 0x655f1ab0 set_memory_array_wc +EXPORT_SYMBOL vmlinux 0x6565d33f scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x65a295bb atomic64_xchg_cx8 +EXPORT_SYMBOL vmlinux 0x65a55a9b fsnotify_destroy_mark +EXPORT_SYMBOL vmlinux 0x65aaff99 netlink_kernel_release +EXPORT_SYMBOL vmlinux 0x65b54182 xfrm_register_km +EXPORT_SYMBOL vmlinux 0x65bb420f find_vma +EXPORT_SYMBOL vmlinux 0x65d9e877 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0x65dccf13 xz_dec_end +EXPORT_SYMBOL vmlinux 0x65f3ad9a fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0x662c418a blk_mq_free_tag_set +EXPORT_SYMBOL vmlinux 0x66355efc vprintk +EXPORT_SYMBOL vmlinux 0x663f7cd0 acpi_install_table_handler +EXPORT_SYMBOL vmlinux 0x6669deb4 key_put +EXPORT_SYMBOL vmlinux 0x667e4e80 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x669bf80b proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x66a58368 pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x66d804b1 percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0x66ee03aa agp_generic_mask_memory +EXPORT_SYMBOL vmlinux 0x66ee8ffd mipi_dsi_dcs_enter_sleep_mode +EXPORT_SYMBOL vmlinux 0x67016cb9 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x6705b0ab alloc_disk +EXPORT_SYMBOL vmlinux 0x6716ee4e remap_vmalloc_range_partial +EXPORT_SYMBOL vmlinux 0x6722f3bc _raw_write_lock +EXPORT_SYMBOL vmlinux 0x6729d3df __get_user_4 +EXPORT_SYMBOL vmlinux 0x672e98f3 inet_sendpage +EXPORT_SYMBOL vmlinux 0x673ab165 pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0x673f815e agp_bridges +EXPORT_SYMBOL vmlinux 0x67460fc0 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x675a49d4 swiotlb_map_sg +EXPORT_SYMBOL vmlinux 0x67733cf4 mb_cache_create +EXPORT_SYMBOL vmlinux 0x67815dc0 inet6_offloads +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67b78eb3 seq_hlist_next_rcu +EXPORT_SYMBOL vmlinux 0x67bd42a9 ioc_lookup_icq +EXPORT_SYMBOL vmlinux 0x67dd5549 jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0x67e83c40 dcbnl_ieee_notify +EXPORT_SYMBOL vmlinux 0x67e89a9d xfrm_garbage_collect +EXPORT_SYMBOL vmlinux 0x67f39aba dev_get_nest_level +EXPORT_SYMBOL vmlinux 0x67f98a1f single_release +EXPORT_SYMBOL vmlinux 0x67fa043b ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0x6802f970 invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0x6808b453 __unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x680ec266 _raw_spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0x680f2f8b vmap +EXPORT_SYMBOL vmlinux 0x6835afc7 security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0x683e6f2d inet_frag_find +EXPORT_SYMBOL vmlinux 0x687b271d d_instantiate_unique +EXPORT_SYMBOL vmlinux 0x687b6a16 kdbgetsymval +EXPORT_SYMBOL vmlinux 0x688f9e04 md_check_recovery +EXPORT_SYMBOL vmlinux 0x689783f6 __inet_stream_connect +EXPORT_SYMBOL vmlinux 0x689b4b5a kfree_skb_list +EXPORT_SYMBOL vmlinux 0x68a0d90a tty_lock +EXPORT_SYMBOL vmlinux 0x68a31700 block_write_end +EXPORT_SYMBOL vmlinux 0x68ac5292 cdrom_open +EXPORT_SYMBOL vmlinux 0x68b83ac6 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x68b8b899 scsi_host_set_state +EXPORT_SYMBOL vmlinux 0x68d33b1e d_alloc_name +EXPORT_SYMBOL vmlinux 0x68d87fce nf_log_packet +EXPORT_SYMBOL vmlinux 0x690d2fad alloc_fcdev +EXPORT_SYMBOL vmlinux 0x691001b5 acpi_evaluate_integer +EXPORT_SYMBOL vmlinux 0x692888b9 inet6_getname +EXPORT_SYMBOL vmlinux 0x693d6e13 alloc_disk_node +EXPORT_SYMBOL vmlinux 0x694ab004 amd_northbridges +EXPORT_SYMBOL vmlinux 0x6969caf6 mmc_register_driver +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x6984979f i8042_remove_filter +EXPORT_SYMBOL vmlinux 0x6988d0ca cpu_dr7 +EXPORT_SYMBOL vmlinux 0x69922d7b tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0x69a0ca7d iowrite16be +EXPORT_SYMBOL vmlinux 0x69a358a6 iomem_resource +EXPORT_SYMBOL vmlinux 0x69a635bb kern_path_mountpoint +EXPORT_SYMBOL vmlinux 0x69a8ba1a gen_pool_for_each_chunk +EXPORT_SYMBOL vmlinux 0x69ad2f20 kstrtouint +EXPORT_SYMBOL vmlinux 0x69b65d7b blk_get_request +EXPORT_SYMBOL vmlinux 0x69bca6d9 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x69be93ba netdev_master_upper_dev_link +EXPORT_SYMBOL vmlinux 0x69f748e4 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x69faecbc tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x69fb68de ethtool_op_get_ts_info +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a0e215b simple_write_end +EXPORT_SYMBOL vmlinux 0x6a220743 __nd_driver_register +EXPORT_SYMBOL vmlinux 0x6a27bfce csum_partial_copy_generic +EXPORT_SYMBOL vmlinux 0x6a47a581 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x6a47cd6d pnp_is_active +EXPORT_SYMBOL vmlinux 0x6a5ecb18 unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x6a60277d acpi_buffer_to_resource +EXPORT_SYMBOL vmlinux 0x6a755f0b iov_iter_advance +EXPORT_SYMBOL vmlinux 0x6a76f3ac blk_iopoll_enable +EXPORT_SYMBOL vmlinux 0x6a900d68 vfs_whiteout +EXPORT_SYMBOL vmlinux 0x6abc8e37 keyring_search +EXPORT_SYMBOL vmlinux 0x6acafd5b cookie_timestamp_decode +EXPORT_SYMBOL vmlinux 0x6acb973d iowrite32be +EXPORT_SYMBOL vmlinux 0x6ad85887 acpi_enable_gpe +EXPORT_SYMBOL vmlinux 0x6add5c9a dmi_find_device +EXPORT_SYMBOL vmlinux 0x6aeefac4 zlib_deflateReset +EXPORT_SYMBOL vmlinux 0x6b06fdce delayed_work_timer_fn +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b46ffe8 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x6b74b9be bit_waitqueue +EXPORT_SYMBOL vmlinux 0x6baceb14 xfrm_input_register_afinfo +EXPORT_SYMBOL vmlinux 0x6bb165b0 blk_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6bf1c17f pv_lock_ops +EXPORT_SYMBOL vmlinux 0x6c09c2a4 del_timer +EXPORT_SYMBOL vmlinux 0x6c166870 tcf_hash_check +EXPORT_SYMBOL vmlinux 0x6c1727f8 tc_classify +EXPORT_SYMBOL vmlinux 0x6c1ce5ce strcspn +EXPORT_SYMBOL vmlinux 0x6c2e3320 strncmp +EXPORT_SYMBOL vmlinux 0x6c51a836 sysctl_tcp_notsent_lowat +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c6fe358 sget +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6ca5b0f8 __net_get_random_once +EXPORT_SYMBOL vmlinux 0x6ca878f3 proto_unregister +EXPORT_SYMBOL vmlinux 0x6cab5025 blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x6cb34cc5 generic_block_bmap +EXPORT_SYMBOL vmlinux 0x6cc3fc47 bdget +EXPORT_SYMBOL vmlinux 0x6cdb39f9 dev_graft_qdisc +EXPORT_SYMBOL vmlinux 0x6cdc5c6b nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6d0f1f89 dm_table_get_mode +EXPORT_SYMBOL vmlinux 0x6d1d5d9b iosf_mbi_write +EXPORT_SYMBOL vmlinux 0x6d23e2c4 vfs_writef +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d334118 __get_user_8 +EXPORT_SYMBOL vmlinux 0x6d340f64 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x6d3410ab swiotlb_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x6d79189f __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0x6da78d07 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x6db3e902 __xfrm_init_state +EXPORT_SYMBOL vmlinux 0x6dc0c9dc down_interruptible +EXPORT_SYMBOL vmlinux 0x6dc50edc kobject_add +EXPORT_SYMBOL vmlinux 0x6dc6dd56 down +EXPORT_SYMBOL vmlinux 0x6dd63296 pci_clear_master +EXPORT_SYMBOL vmlinux 0x6ddf7ffd mipi_dsi_dcs_set_display_off +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6df1aaf1 kernel_sigaction +EXPORT_SYMBOL vmlinux 0x6df7f35b neigh_ifdown +EXPORT_SYMBOL vmlinux 0x6e08faf5 I_BDEV +EXPORT_SYMBOL vmlinux 0x6e51c872 mmc_start_bkops +EXPORT_SYMBOL vmlinux 0x6e6514ed radix_tree_insert +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ec9bc74 d_hash_and_lookup +EXPORT_SYMBOL vmlinux 0x6ecc7d73 from_kuid_munged +EXPORT_SYMBOL vmlinux 0x6ee82edc insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0x6f0f9917 mnt_drop_write_file +EXPORT_SYMBOL vmlinux 0x6f20960a full_name_hash +EXPORT_SYMBOL vmlinux 0x6f20beaf __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0x6f2e4f46 __cond_resched_lock +EXPORT_SYMBOL vmlinux 0x6f30a165 netif_skb_features +EXPORT_SYMBOL vmlinux 0x6f33a521 input_free_device +EXPORT_SYMBOL vmlinux 0x6f4af6e2 ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x6f4f8ae2 register_xen_selfballooning +EXPORT_SYMBOL vmlinux 0x6f556bdb acpi_get_gpe_device +EXPORT_SYMBOL vmlinux 0x6f5f8901 hdmi_infoframe_log +EXPORT_SYMBOL vmlinux 0x6f747c7b unregister_netdev +EXPORT_SYMBOL vmlinux 0x6f7a12b7 pnp_activate_dev +EXPORT_SYMBOL vmlinux 0x6f88effb hdmi_avi_infoframe_init +EXPORT_SYMBOL vmlinux 0x6f9564c6 _dev_info +EXPORT_SYMBOL vmlinux 0x6fa377c2 dmam_release_declared_memory +EXPORT_SYMBOL vmlinux 0x6fad82b9 nonseekable_open +EXPORT_SYMBOL vmlinux 0x6fbf07cd __free_page_frag +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fda2e6f tcp_splice_read +EXPORT_SYMBOL vmlinux 0x6fde3a60 simple_getattr +EXPORT_SYMBOL vmlinux 0x6feb2039 acpi_write +EXPORT_SYMBOL vmlinux 0x6ff4c9ac fsnotify_put_mark +EXPORT_SYMBOL vmlinux 0x700ac141 tc_classify_compat +EXPORT_SYMBOL vmlinux 0x701987e8 xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0x7023bea8 unregister_acpi_notifier +EXPORT_SYMBOL vmlinux 0x7029f11b iommu_tbl_pool_init +EXPORT_SYMBOL vmlinux 0x70523a7a __cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x7062b4cd cmdline_parts_free +EXPORT_SYMBOL vmlinux 0x706d051c del_timer_sync +EXPORT_SYMBOL vmlinux 0x7074eed8 ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0x707f43f6 __ctzdi2 +EXPORT_SYMBOL vmlinux 0x7088ce72 printk_emit +EXPORT_SYMBOL vmlinux 0x708a79f7 __percpu_counter_compare +EXPORT_SYMBOL vmlinux 0x709c6828 pci_bus_read_dev_vendor_id +EXPORT_SYMBOL vmlinux 0x70d1f8f3 strncat +EXPORT_SYMBOL vmlinux 0x70d5aa7a to_ndd +EXPORT_SYMBOL vmlinux 0x70d81776 page_address +EXPORT_SYMBOL vmlinux 0x70d8ab82 acpi_acquire_global_lock +EXPORT_SYMBOL vmlinux 0x70df6c5b param_set_ullong +EXPORT_SYMBOL vmlinux 0x70e57953 mmc_remove_host +EXPORT_SYMBOL vmlinux 0x70f96f88 glob_match +EXPORT_SYMBOL vmlinux 0x7104e9fb pci_disable_link_state +EXPORT_SYMBOL vmlinux 0x711b65f5 cdrom_check_events +EXPORT_SYMBOL vmlinux 0x711c4659 udp_lib_get_port +EXPORT_SYMBOL vmlinux 0x7128e342 km_query +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x712ed37b radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0x715dc42a dm_kcopyd_zero +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x71915445 inode_newsize_ok +EXPORT_SYMBOL vmlinux 0x71a39f1d dqput +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71a672ef dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x71ab8f0d __netif_schedule +EXPORT_SYMBOL vmlinux 0x71c5adf3 scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0x71dca010 param_set_bint +EXPORT_SYMBOL vmlinux 0x71f65175 hdmi_spd_infoframe_pack +EXPORT_SYMBOL vmlinux 0x72213b03 sock_edemux +EXPORT_SYMBOL vmlinux 0x722f69dc netdev_has_upper_dev +EXPORT_SYMBOL vmlinux 0x722fecdd i2c_verify_adapter +EXPORT_SYMBOL vmlinux 0x724233de devm_devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0x72618070 pci_get_class +EXPORT_SYMBOL vmlinux 0x72664d35 sock_sendmsg +EXPORT_SYMBOL vmlinux 0x727a836e phy_get_eee_err +EXPORT_SYMBOL vmlinux 0x728ffe1f pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72ba5c45 scsi_target_resume +EXPORT_SYMBOL vmlinux 0x72bcce3d __elv_add_request +EXPORT_SYMBOL vmlinux 0x72bf2140 mtrr_add +EXPORT_SYMBOL vmlinux 0x72d58de9 kstrtou8_from_user +EXPORT_SYMBOL vmlinux 0x72d652e6 d_alloc +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x72efbd73 audit_log_task_info +EXPORT_SYMBOL vmlinux 0x7314f753 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x7315a4e9 twl6030_mmc_card_detect_config +EXPORT_SYMBOL vmlinux 0x733c3b54 kasprintf +EXPORT_SYMBOL vmlinux 0x735a0bd5 native_io_delay +EXPORT_SYMBOL vmlinux 0x736305a1 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x7367ae0f phy_ethtool_set_eee +EXPORT_SYMBOL vmlinux 0x73819374 vfs_getxattr_alloc +EXPORT_SYMBOL vmlinux 0x738714db ida_pre_get +EXPORT_SYMBOL vmlinux 0x738803e6 strnlen +EXPORT_SYMBOL vmlinux 0x73c482b6 vme_bus_num +EXPORT_SYMBOL vmlinux 0x73c5d0fd inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x73d3e840 tty_port_hangup +EXPORT_SYMBOL vmlinux 0x73dd54eb irq_fpu_usable +EXPORT_SYMBOL vmlinux 0x73e20c1c strlcpy +EXPORT_SYMBOL vmlinux 0x73eb1b29 dev_get_by_name_rcu +EXPORT_SYMBOL vmlinux 0x73f0e6e2 generic_readlink +EXPORT_SYMBOL vmlinux 0x73f483e2 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x74023132 blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0x74035e74 cdev_add +EXPORT_SYMBOL vmlinux 0x740a1b95 reserve_evntsel_nmi +EXPORT_SYMBOL vmlinux 0x7410aba2 strreplace +EXPORT_SYMBOL vmlinux 0x7413793a EISA_bus +EXPORT_SYMBOL vmlinux 0x741e79ce qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0x7421304d param_ops_short +EXPORT_SYMBOL vmlinux 0x743b4ae3 atomic64_inc_not_zero_cx8 +EXPORT_SYMBOL vmlinux 0x743fe172 fddi_change_mtu +EXPORT_SYMBOL vmlinux 0x7443fb59 genphy_soft_reset +EXPORT_SYMBOL vmlinux 0x745f20a3 idr_is_empty +EXPORT_SYMBOL vmlinux 0x747195f0 hdmi_vendor_infoframe_init +EXPORT_SYMBOL vmlinux 0x74728c0a may_umount +EXPORT_SYMBOL vmlinux 0x7480f2b0 bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x749c706a nobh_write_end +EXPORT_SYMBOL vmlinux 0x749e4436 get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0x74a436c4 mem_section +EXPORT_SYMBOL vmlinux 0x74b0db54 registered_fb +EXPORT_SYMBOL vmlinux 0x74c134b9 __sw_hweight32 +EXPORT_SYMBOL vmlinux 0x74d3c187 skb_vlan_pop +EXPORT_SYMBOL vmlinux 0x74e12a7b blk_integrity_merge_bio +EXPORT_SYMBOL vmlinux 0x74e33541 devm_ioremap_resource +EXPORT_SYMBOL vmlinux 0x74e5c98f ucs2_strnlen +EXPORT_SYMBOL vmlinux 0x74e5ff1a udpv6_encap_enable +EXPORT_SYMBOL vmlinux 0x74eac7b1 input_close_device +EXPORT_SYMBOL vmlinux 0x74ebcab9 vm_insert_mixed +EXPORT_SYMBOL vmlinux 0x74ec5044 elv_register_queue +EXPORT_SYMBOL vmlinux 0x74ee31b4 scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x7505bdef memchr_inv +EXPORT_SYMBOL vmlinux 0x7506d48b install_exec_creds +EXPORT_SYMBOL vmlinux 0x75183ae4 gnttab_alloc_pages +EXPORT_SYMBOL vmlinux 0x75271716 save_processor_state +EXPORT_SYMBOL vmlinux 0x7531e3dc acpi_get_event_resources +EXPORT_SYMBOL vmlinux 0x7538b132 agp_off +EXPORT_SYMBOL vmlinux 0x7542b2dd jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0x7557053c mipi_dsi_set_maximum_return_packet_size +EXPORT_SYMBOL vmlinux 0x7593d385 div64_s64 +EXPORT_SYMBOL vmlinux 0x75b5361c netdev_notice +EXPORT_SYMBOL vmlinux 0x75bc549a x86_cpu_to_apicid +EXPORT_SYMBOL vmlinux 0x75bda77a seq_hlist_next +EXPORT_SYMBOL vmlinux 0x75bdea12 iommu_area_alloc +EXPORT_SYMBOL vmlinux 0x75d21809 vprintk_emit +EXPORT_SYMBOL vmlinux 0x75e30805 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x75fbdefd acpi_remove_address_space_handler +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x7613120f tcp_init_sock +EXPORT_SYMBOL vmlinux 0x761cde89 phy_suspend +EXPORT_SYMBOL vmlinux 0x762add85 atomic64_inc_return_cx8 +EXPORT_SYMBOL vmlinux 0x7647726c handle_sysrq +EXPORT_SYMBOL vmlinux 0x764bd77c request_resource +EXPORT_SYMBOL vmlinux 0x766bb95b dev_vprintk_emit +EXPORT_SYMBOL vmlinux 0x766d2037 set_disk_ro +EXPORT_SYMBOL vmlinux 0x766d59f7 phy_attach_direct +EXPORT_SYMBOL vmlinux 0x767ddb02 set_memory_wc +EXPORT_SYMBOL vmlinux 0x7697ebbe eth_header_parse +EXPORT_SYMBOL vmlinux 0x769b0c8f bdev_read_only +EXPORT_SYMBOL vmlinux 0x769e06d7 smp_call_function_many +EXPORT_SYMBOL vmlinux 0x76a53a13 kill_block_super +EXPORT_SYMBOL vmlinux 0x76a60b75 simple_unlink +EXPORT_SYMBOL vmlinux 0x76afa238 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x76b2a0f1 block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0x76b922f9 inc_nlink +EXPORT_SYMBOL vmlinux 0x76c3cdca set_anon_super +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76d451c4 add_taint +EXPORT_SYMBOL vmlinux 0x76d9bf11 crc32_be +EXPORT_SYMBOL vmlinux 0x76e4db6e __break_lease +EXPORT_SYMBOL vmlinux 0x76f6c5ef kmalloc_order +EXPORT_SYMBOL vmlinux 0x770a0036 isapnp_cfg_begin +EXPORT_SYMBOL vmlinux 0x771b8ec4 queue_write_lock_slowpath +EXPORT_SYMBOL vmlinux 0x771cf835 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x7729d4bf fb_show_logo +EXPORT_SYMBOL vmlinux 0x77339591 phy_connect_direct +EXPORT_SYMBOL vmlinux 0x77389713 __netlink_dump_start +EXPORT_SYMBOL vmlinux 0x77424829 jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0x7744a905 pnp_get_resource +EXPORT_SYMBOL vmlinux 0x77456e0a acpi_root_dir +EXPORT_SYMBOL vmlinux 0x778badc2 neigh_direct_output +EXPORT_SYMBOL vmlinux 0x77929c5e xfrm_input_resume +EXPORT_SYMBOL vmlinux 0x779a18af kstrtoll +EXPORT_SYMBOL vmlinux 0x77a76e85 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x77aa1b0a simple_dname +EXPORT_SYMBOL vmlinux 0x77bc13a0 strim +EXPORT_SYMBOL vmlinux 0x77d20d4d qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0x77f3be5e __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x77f51188 kunmap +EXPORT_SYMBOL vmlinux 0x77f87f0b xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x780fdfd1 intel_enable_gtt +EXPORT_SYMBOL vmlinux 0x78162df5 blk_mq_start_hw_queue +EXPORT_SYMBOL vmlinux 0x7821e5be gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x782567ec memcg_kmem_enabled_key +EXPORT_SYMBOL vmlinux 0x783b3563 wake_up_atomic_t +EXPORT_SYMBOL vmlinux 0x7849156b page_waitqueue +EXPORT_SYMBOL vmlinux 0x784de3da copy_page_to_iter +EXPORT_SYMBOL vmlinux 0x7880c781 dm_kcopyd_prepare_callback +EXPORT_SYMBOL vmlinux 0x78900464 __scsi_add_device +EXPORT_SYMBOL vmlinux 0x789affb1 frontswap_tmem_exclusive_gets +EXPORT_SYMBOL vmlinux 0x78a5ff8a fence_add_callback +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78e739aa up +EXPORT_SYMBOL vmlinux 0x78f6298d mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0x78fdbed2 __dquot_transfer +EXPORT_SYMBOL vmlinux 0x79068fda acpi_install_method +EXPORT_SYMBOL vmlinux 0x79158bcf devfreq_resume_device +EXPORT_SYMBOL vmlinux 0x791ed1c9 rename_lock +EXPORT_SYMBOL vmlinux 0x79221dcf tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x792ad4be override_creds +EXPORT_SYMBOL vmlinux 0x792bb77f __cleancache_invalidate_page +EXPORT_SYMBOL vmlinux 0x79619c62 dev_getbyhwaddr_rcu +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x799adfaf sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79d5c194 netif_napi_del +EXPORT_SYMBOL vmlinux 0x79e2d7ca blk_mq_complete_request +EXPORT_SYMBOL vmlinux 0x7a043257 crypto_sha1_finup +EXPORT_SYMBOL vmlinux 0x7a1b2a4f inet_frags_fini +EXPORT_SYMBOL vmlinux 0x7a27c184 ewma_init +EXPORT_SYMBOL vmlinux 0x7a2af7b4 cpu_number +EXPORT_SYMBOL vmlinux 0x7a3ae32e _raw_write_trylock +EXPORT_SYMBOL vmlinux 0x7a3bb772 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a44b8a0 phy_stop +EXPORT_SYMBOL vmlinux 0x7a4a6f99 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0x7a4c2692 devm_gpio_request_one +EXPORT_SYMBOL vmlinux 0x7a5839db writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0x7a7116e8 km_state_expired +EXPORT_SYMBOL vmlinux 0x7a80db8f max8998_read_reg +EXPORT_SYMBOL vmlinux 0x7a82cb47 rdmsrl_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x7a882f2d put_disk +EXPORT_SYMBOL vmlinux 0x7a925833 cpufreq_get_global_kobject +EXPORT_SYMBOL vmlinux 0x7a95e5ae do_settimeofday64 +EXPORT_SYMBOL vmlinux 0x7a9897b2 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x7a9c9145 vme_lm_request +EXPORT_SYMBOL vmlinux 0x7aa1756e kvfree +EXPORT_SYMBOL vmlinux 0x7aa82187 mipi_dsi_generic_read +EXPORT_SYMBOL vmlinux 0x7aad9e6d sk_ns_capable +EXPORT_SYMBOL vmlinux 0x7ab88a45 system_freezing_cnt +EXPORT_SYMBOL vmlinux 0x7ad050b9 qid_lt +EXPORT_SYMBOL vmlinux 0x7add44b5 posix_acl_valid +EXPORT_SYMBOL vmlinux 0x7add65eb scsi_execute +EXPORT_SYMBOL vmlinux 0x7aea3577 free_page_put_link +EXPORT_SYMBOL vmlinux 0x7aec9089 clear_user +EXPORT_SYMBOL vmlinux 0x7af2d6b0 ab3100_event_unregister +EXPORT_SYMBOL vmlinux 0x7af98125 up_write +EXPORT_SYMBOL vmlinux 0x7afa89fc vsnprintf +EXPORT_SYMBOL vmlinux 0x7b134ddf acpi_get_name +EXPORT_SYMBOL vmlinux 0x7b1ade38 lz4_decompress +EXPORT_SYMBOL vmlinux 0x7b283ce3 prandom_bytes_state +EXPORT_SYMBOL vmlinux 0x7b38f1c2 new_inode +EXPORT_SYMBOL vmlinux 0x7b48c1d8 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x7b4e882b serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x7b52a859 wrmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x7b5c8440 vm_munmap +EXPORT_SYMBOL vmlinux 0x7b5fde27 x86_hyper_vmware +EXPORT_SYMBOL vmlinux 0x7ba0d68a alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0x7bad7a1a acpi_walk_resources +EXPORT_SYMBOL vmlinux 0x7bb666f0 sched_autogroup_create_attach +EXPORT_SYMBOL vmlinux 0x7bca548f mutex_unlock +EXPORT_SYMBOL vmlinux 0x7bd42e45 mmc_gpio_request_ro +EXPORT_SYMBOL vmlinux 0x7be8cc63 d_tmpfile +EXPORT_SYMBOL vmlinux 0x7c1372e8 panic +EXPORT_SYMBOL vmlinux 0x7c173634 __bitmap_complement +EXPORT_SYMBOL vmlinux 0x7c426019 ppp_register_compressor +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c61340c __release_region +EXPORT_SYMBOL vmlinux 0x7c6903aa blk_pre_runtime_suspend +EXPORT_SYMBOL vmlinux 0x7c6c2d26 scsi_scan_host +EXPORT_SYMBOL vmlinux 0x7c98845d twl_i2c_read +EXPORT_SYMBOL vmlinux 0x7cb1ae69 cpu_down +EXPORT_SYMBOL vmlinux 0x7cddb152 pci_platform_rom +EXPORT_SYMBOL vmlinux 0x7ce18c9f from_kqid +EXPORT_SYMBOL vmlinux 0x7ce22abd blk_peek_request +EXPORT_SYMBOL vmlinux 0x7ce83365 acpi_remove_table_handler +EXPORT_SYMBOL vmlinux 0x7cea57ef submit_bio_wait +EXPORT_SYMBOL vmlinux 0x7cf35220 vme_master_free +EXPORT_SYMBOL vmlinux 0x7cf4385a generic_fillattr +EXPORT_SYMBOL vmlinux 0x7cf768f1 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x7cf86c4c nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x7d0db45c jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x7d0f671e register_md_personality +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d2beaf8 dev_get_iflink +EXPORT_SYMBOL vmlinux 0x7d3de982 do_splice_from +EXPORT_SYMBOL vmlinux 0x7d40c963 notify_change +EXPORT_SYMBOL vmlinux 0x7d41cf84 dev_mc_sync_multiple +EXPORT_SYMBOL vmlinux 0x7d493ec3 pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0x7d4fd700 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x7d582173 cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0x7d5ba291 bio_integrity_free +EXPORT_SYMBOL vmlinux 0x7d619fa9 setup_new_exec +EXPORT_SYMBOL vmlinux 0x7d659ac2 get_super_thawed +EXPORT_SYMBOL vmlinux 0x7d67207f account_page_dirtied +EXPORT_SYMBOL vmlinux 0x7d705738 blk_start_plug +EXPORT_SYMBOL vmlinux 0x7d75cdcc genl_notify +EXPORT_SYMBOL vmlinux 0x7d782265 dquot_drop +EXPORT_SYMBOL vmlinux 0x7d903d7b blkdev_get_by_path +EXPORT_SYMBOL vmlinux 0x7d94f746 acpi_os_write_port +EXPORT_SYMBOL vmlinux 0x7d96cea3 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x7dbc2e57 mmiotrace_printk +EXPORT_SYMBOL vmlinux 0x7dd598c3 rwsem_wake +EXPORT_SYMBOL vmlinux 0x7dea0228 mmc_fixup_device +EXPORT_SYMBOL vmlinux 0x7deff673 dm_consume_args +EXPORT_SYMBOL vmlinux 0x7dff0c84 dm_io +EXPORT_SYMBOL vmlinux 0x7e4183c0 netdev_state_change +EXPORT_SYMBOL vmlinux 0x7e57dd0e bio_split +EXPORT_SYMBOL vmlinux 0x7e631954 max8925_reg_read +EXPORT_SYMBOL vmlinux 0x7e775af1 kmem_cache_free +EXPORT_SYMBOL vmlinux 0x7e78f306 always_delete_dentry +EXPORT_SYMBOL vmlinux 0x7e7fc3fb __wake_up_bit +EXPORT_SYMBOL vmlinux 0x7e8fb87c uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x7e97078f jbd2_journal_start +EXPORT_SYMBOL vmlinux 0x7ecb001b __per_cpu_offset +EXPORT_SYMBOL vmlinux 0x7ee19fa1 mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x7ee3b796 mount_bdev +EXPORT_SYMBOL vmlinux 0x7ee6d93a nsecs_to_jiffies64 +EXPORT_SYMBOL vmlinux 0x7ee73c0c memcg_socket_limit_enabled +EXPORT_SYMBOL vmlinux 0x7efb2074 bio_copy_data +EXPORT_SYMBOL vmlinux 0x7f02188f __msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x7f0b13fa con_copy_unimap +EXPORT_SYMBOL vmlinux 0x7f15f16b ata_std_end_eh +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f62a045 cpu_maps_update_done +EXPORT_SYMBOL vmlinux 0x7f71529f skb_copy_datagram_from_iter +EXPORT_SYMBOL vmlinux 0x7f745240 is_nd_btt +EXPORT_SYMBOL vmlinux 0x7f745f4c security_path_unlink +EXPORT_SYMBOL vmlinux 0x7f9d9749 dma_mark_declared_memory_occupied +EXPORT_SYMBOL vmlinux 0x7fafee63 ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x7fc33a5d qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0x7fdb2d27 mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0x7fde2edb vme_master_read +EXPORT_SYMBOL vmlinux 0x7fe32873 rb_replace_node +EXPORT_SYMBOL vmlinux 0x7ff90abb dquot_quota_on_mount +EXPORT_SYMBOL vmlinux 0x8015a9ab first_ec +EXPORT_SYMBOL vmlinux 0x80290254 tty_unlock +EXPORT_SYMBOL vmlinux 0x805b97a5 scsi_report_opcode +EXPORT_SYMBOL vmlinux 0x80694a3d blkdev_reread_part +EXPORT_SYMBOL vmlinux 0x806cefb8 abx500_get_chip_id +EXPORT_SYMBOL vmlinux 0x807d9c7a agp_free_memory +EXPORT_SYMBOL vmlinux 0x809388ca idr_destroy +EXPORT_SYMBOL vmlinux 0x80b43297 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0x80c8048e blk_mq_alloc_request +EXPORT_SYMBOL vmlinux 0x80ca5026 _bin2bcd +EXPORT_SYMBOL vmlinux 0x80d68d3e fb_register_client +EXPORT_SYMBOL vmlinux 0x80d9ca85 paravirt_ticketlocks_enabled +EXPORT_SYMBOL vmlinux 0x80e9f74b __ww_mutex_lock +EXPORT_SYMBOL vmlinux 0x80eb423b acpi_get_object_info +EXPORT_SYMBOL vmlinux 0x81144f9d idr_find_slowpath +EXPORT_SYMBOL vmlinux 0x81472677 acpi_get_table +EXPORT_SYMBOL vmlinux 0x814e7730 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x815c56d0 cpu_present_mask +EXPORT_SYMBOL vmlinux 0x815f2897 empty_zero_page +EXPORT_SYMBOL vmlinux 0x8168aa2d qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x8169001e get_agp_version +EXPORT_SYMBOL vmlinux 0x81d76bc6 pci_release_region +EXPORT_SYMBOL vmlinux 0x81db6ebb xz_dec_reset +EXPORT_SYMBOL vmlinux 0x81e6b37f dmi_get_system_info +EXPORT_SYMBOL vmlinux 0x81f6bf16 inode_claim_rsv_space +EXPORT_SYMBOL vmlinux 0x81fcc7d1 blk_make_request +EXPORT_SYMBOL vmlinux 0x82035075 phy_device_free +EXPORT_SYMBOL vmlinux 0x82040634 netif_device_attach +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x8207f7d9 security_inode_permission +EXPORT_SYMBOL vmlinux 0x8212721d xenbus_dev_request_and_reply +EXPORT_SYMBOL vmlinux 0x82197c5f arp_create +EXPORT_SYMBOL vmlinux 0x821ef4f3 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x822dc79b copy_from_iter_nocache +EXPORT_SYMBOL vmlinux 0x822e7de6 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x8235805b memmove +EXPORT_SYMBOL vmlinux 0x82701365 int_to_scsilun +EXPORT_SYMBOL vmlinux 0x828062b1 __frontswap_init +EXPORT_SYMBOL vmlinux 0x82871b60 dmt_modes +EXPORT_SYMBOL vmlinux 0x828747a9 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x828bfa02 __skb_gro_checksum_complete +EXPORT_SYMBOL vmlinux 0x829534b3 fence_free +EXPORT_SYMBOL vmlinux 0x829d017b scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0x829ebaca pci_request_region +EXPORT_SYMBOL vmlinux 0x82a853fd seq_vprintf +EXPORT_SYMBOL vmlinux 0x82acfb70 blk_iopoll_sched +EXPORT_SYMBOL vmlinux 0x82cd41c3 tty_port_tty_set +EXPORT_SYMBOL vmlinux 0x82dad568 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x82e126de input_event +EXPORT_SYMBOL vmlinux 0x8304733a blk_set_stacking_limits +EXPORT_SYMBOL vmlinux 0x830c79e8 acpi_device_hid +EXPORT_SYMBOL vmlinux 0x830e547b ioremap_prot +EXPORT_SYMBOL vmlinux 0x831ab5e1 __sb_start_write +EXPORT_SYMBOL vmlinux 0x8329e6f0 memset +EXPORT_SYMBOL vmlinux 0x833c03aa acpi_enable_all_runtime_gpes +EXPORT_SYMBOL vmlinux 0x833ecf03 __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x83517f40 security_task_getsecid +EXPORT_SYMBOL vmlinux 0x8372cd2f __gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x83756f27 inet6_del_protocol +EXPORT_SYMBOL vmlinux 0x8382e59a acpi_walk_resource_buffer +EXPORT_SYMBOL vmlinux 0x839430b2 __register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x83967fef tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0x83a4c7f2 pci_map_biosrom +EXPORT_SYMBOL vmlinux 0x83b009ea xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x83b7ce76 ip_setsockopt +EXPORT_SYMBOL vmlinux 0x83c52fba xfrm4_protocol_init +EXPORT_SYMBOL vmlinux 0x83c9385d ipv6_sock_mc_drop +EXPORT_SYMBOL vmlinux 0x83e616fc kmem_cache_alloc_trace +EXPORT_SYMBOL vmlinux 0x83f26eac get_fs_type +EXPORT_SYMBOL vmlinux 0x83f6f944 zpool_register_driver +EXPORT_SYMBOL vmlinux 0x8404b527 ht_create_irq +EXPORT_SYMBOL vmlinux 0x84060081 xen_poll_irq_timeout +EXPORT_SYMBOL vmlinux 0x8417f512 acpi_update_all_gpes +EXPORT_SYMBOL vmlinux 0x843e6481 vga_switcheroo_client_fb_set +EXPORT_SYMBOL vmlinux 0x84429cdf blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0x8445b22d textsearch_prepare +EXPORT_SYMBOL vmlinux 0x847e6ffe inet_frag_kill +EXPORT_SYMBOL vmlinux 0x8499da60 dmam_pool_create +EXPORT_SYMBOL vmlinux 0x84b141e8 netdev_class_remove_file_ns +EXPORT_SYMBOL vmlinux 0x84b3f0b3 skb_dequeue +EXPORT_SYMBOL vmlinux 0x84c5f03f mmc_can_discard +EXPORT_SYMBOL vmlinux 0x84de77c5 pm_vt_switch_unregister +EXPORT_SYMBOL vmlinux 0x84ffea8b idr_preload +EXPORT_SYMBOL vmlinux 0x8526c35a remove_wait_queue +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x857582f7 acpi_enable_all_wakeup_gpes +EXPORT_SYMBOL vmlinux 0x85817d93 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x8583dec8 mmc_gpio_set_cd_isr +EXPORT_SYMBOL vmlinux 0x85b5e625 rfkill_set_states +EXPORT_SYMBOL vmlinux 0x85b8f708 inode_owner_or_capable +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85ed938b jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0x85efc7e0 zero_pfn +EXPORT_SYMBOL vmlinux 0x860e5fb7 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x861e22a4 acpi_map_cpu +EXPORT_SYMBOL vmlinux 0x865029ac __hw_addr_sync +EXPORT_SYMBOL vmlinux 0x86545e67 insert_inode_locked +EXPORT_SYMBOL vmlinux 0x86588053 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x865d263c tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x86636ef0 phy_disconnect +EXPORT_SYMBOL vmlinux 0x866378ea lease_get_mtime +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x8688549d rc5t583_ext_power_req_config +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x86a4889a kmalloc_order_trace +EXPORT_SYMBOL vmlinux 0x86c0da7c nd_region_to_nstype +EXPORT_SYMBOL vmlinux 0x86d15d51 acpi_processor_notify_smm +EXPORT_SYMBOL vmlinux 0x86d89932 dm_kobject_release +EXPORT_SYMBOL vmlinux 0x86ed5502 generic_make_request +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x8703d4de devm_devfreq_add_device +EXPORT_SYMBOL vmlinux 0x8719a532 agp_find_bridge +EXPORT_SYMBOL vmlinux 0x871ad552 generic_pipe_buf_confirm +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x873e60ea scsi_host_lookup +EXPORT_SYMBOL vmlinux 0x876dafc3 ec_write +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x878cd015 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x87963c5b pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x8798e453 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0x87aaddf8 wrmsr_safe_regs_on_cpu +EXPORT_SYMBOL vmlinux 0x87b5d8e2 ndisc_mc_map +EXPORT_SYMBOL vmlinux 0x87bb5109 inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0x87bc9bb0 tty_port_init +EXPORT_SYMBOL vmlinux 0x87f89ce0 _raw_read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x88102c21 ip6_frag_init +EXPORT_SYMBOL vmlinux 0x88118cf4 copy_page_from_iter +EXPORT_SYMBOL vmlinux 0x881cb86f dev_uc_del +EXPORT_SYMBOL vmlinux 0x882b9f2a kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x882ba254 pci_iomap_range +EXPORT_SYMBOL vmlinux 0x8851b107 proc_remove +EXPORT_SYMBOL vmlinux 0x88a1434e d_instantiate_no_diralias +EXPORT_SYMBOL vmlinux 0x88a7238b blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0x88ba9ffe ps2_command +EXPORT_SYMBOL vmlinux 0x88ce3e0c blk_queue_chunk_sectors +EXPORT_SYMBOL vmlinux 0x88ecff94 scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0x89002b6e make_kuid +EXPORT_SYMBOL vmlinux 0x8902864f tty_port_close +EXPORT_SYMBOL vmlinux 0x8915561c shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x89279a0d call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x892b26a0 set_memory_nx +EXPORT_SYMBOL vmlinux 0x89370f8e netdev_info +EXPORT_SYMBOL vmlinux 0x893ec24e agp_bridge +EXPORT_SYMBOL vmlinux 0x894f3dea jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0x8953f8ff __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x897de982 tcp_conn_request +EXPORT_SYMBOL vmlinux 0x89afe34e __kfifo_dma_in_prepare +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89fad141 sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x8a0b12c6 complete_all +EXPORT_SYMBOL vmlinux 0x8a195881 tcf_hash_insert +EXPORT_SYMBOL vmlinux 0x8a1ab4ee timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x8a1c5455 blk_stack_limits +EXPORT_SYMBOL vmlinux 0x8a240f30 tcp_close +EXPORT_SYMBOL vmlinux 0x8a3c52b4 unlock_rename +EXPORT_SYMBOL vmlinux 0x8a412811 xfrm_register_type +EXPORT_SYMBOL vmlinux 0x8a415ba8 fsync_bdev +EXPORT_SYMBOL vmlinux 0x8a490c90 rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0x8a4df298 vga_switcheroo_set_dynamic_switch +EXPORT_SYMBOL vmlinux 0x8a501b70 load_nls_default +EXPORT_SYMBOL vmlinux 0x8a51d565 quota_send_warning +EXPORT_SYMBOL vmlinux 0x8a5f62f7 jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0x8a649bfe release_sock +EXPORT_SYMBOL vmlinux 0x8a6944f9 percpu_counter_set +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a80d7a5 acpi_error +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8aacd686 scsi_remove_host +EXPORT_SYMBOL vmlinux 0x8ad757b3 blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0x8b0da873 locks_copy_conflock +EXPORT_SYMBOL vmlinux 0x8b18496f __copy_to_user_ll +EXPORT_SYMBOL vmlinux 0x8b333314 cont_write_begin +EXPORT_SYMBOL vmlinux 0x8b35e873 sg_last +EXPORT_SYMBOL vmlinux 0x8b43159b register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x8b5ba297 get_user_pages_locked +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b63cb07 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x8b8059bd in_group_p +EXPORT_SYMBOL vmlinux 0x8b918e03 input_grab_device +EXPORT_SYMBOL vmlinux 0x8b989cf9 acpi_bus_can_wakeup +EXPORT_SYMBOL vmlinux 0x8bb0be3d blk_end_request_all +EXPORT_SYMBOL vmlinux 0x8bb299ac pnp_device_detach +EXPORT_SYMBOL vmlinux 0x8bbe831d textsearch_destroy +EXPORT_SYMBOL vmlinux 0x8bc28c6e bdi_destroy +EXPORT_SYMBOL vmlinux 0x8bd277ae kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x8be325a0 input_get_keycode +EXPORT_SYMBOL vmlinux 0x8bf2d265 jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0x8c0a058b unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c224bce dentry_needs_remove_privs +EXPORT_SYMBOL vmlinux 0x8c5a2bd3 inet_offloads +EXPORT_SYMBOL vmlinux 0x8c637d43 irq_cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x8c74608e pnp_disable_dev +EXPORT_SYMBOL vmlinux 0x8c7a1120 ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0x8c8e5e64 pci_msix_vec_count +EXPORT_SYMBOL vmlinux 0x8c8eff88 __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x8ca3bcc9 vfs_fsync +EXPORT_SYMBOL vmlinux 0x8cc02eb2 dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8cda8029 xen_clear_irq_pending +EXPORT_SYMBOL vmlinux 0x8ce2e1de search_binary_handler +EXPORT_SYMBOL vmlinux 0x8cee4471 request_key +EXPORT_SYMBOL vmlinux 0x8d08cb11 dcb_setapp +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d55bb8a qid_eq +EXPORT_SYMBOL vmlinux 0x8d66c280 page_cache_prev_hole +EXPORT_SYMBOL vmlinux 0x8d6b2ce1 radix_tree_delete_item +EXPORT_SYMBOL vmlinux 0x8d6f81b4 __div64_32 +EXPORT_SYMBOL vmlinux 0x8d72495b __getnstimeofday64 +EXPORT_SYMBOL vmlinux 0x8d73278e hex_asc_upper +EXPORT_SYMBOL vmlinux 0x8d838d91 ida_remove +EXPORT_SYMBOL vmlinux 0x8d8d96c6 acpi_get_sleep_type_data +EXPORT_SYMBOL vmlinux 0x8da1a3cb acpi_remove_interface +EXPORT_SYMBOL vmlinux 0x8daf8c42 dql_init +EXPORT_SYMBOL vmlinux 0x8dc6e564 restore_processor_state +EXPORT_SYMBOL vmlinux 0x8dc90035 replace_mount_options +EXPORT_SYMBOL vmlinux 0x8dcd89a7 dev_uc_init +EXPORT_SYMBOL vmlinux 0x8de3649b kmap_to_page +EXPORT_SYMBOL vmlinux 0x8e002cda acpi_remove_gpe_block +EXPORT_SYMBOL vmlinux 0x8e082688 _raw_read_lock +EXPORT_SYMBOL vmlinux 0x8e0d66f4 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x8e1baaea __genl_register_family +EXPORT_SYMBOL vmlinux 0x8e1d88fb dma_set_mask +EXPORT_SYMBOL vmlinux 0x8e1f9424 kernel_sendpage +EXPORT_SYMBOL vmlinux 0x8e2289a4 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x8e2b0af5 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x8e33d606 __mmc_claim_host +EXPORT_SYMBOL vmlinux 0x8e6e78c4 dev_add_offload +EXPORT_SYMBOL vmlinux 0x8e75427f sk_common_release +EXPORT_SYMBOL vmlinux 0x8e810e46 key_task_permission +EXPORT_SYMBOL vmlinux 0x8e888ec3 cpumask_next_and +EXPORT_SYMBOL vmlinux 0x8e9ed499 inet_getname +EXPORT_SYMBOL vmlinux 0x8eaf2a5f vga_switcheroo_unregister_handler +EXPORT_SYMBOL vmlinux 0x8eb7f3b0 param_array_ops +EXPORT_SYMBOL vmlinux 0x8ed469a1 dma_release_from_coherent +EXPORT_SYMBOL vmlinux 0x8edb27fa vm_insert_pfn +EXPORT_SYMBOL vmlinux 0x8f005dfe pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0x8f2405e4 ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0x8f2703b7 wbinvd_on_all_cpus +EXPORT_SYMBOL vmlinux 0x8f289fdd __ht_create_irq +EXPORT_SYMBOL vmlinux 0x8f298a55 current_task +EXPORT_SYMBOL vmlinux 0x8f649f74 gen_new_estimator +EXPORT_SYMBOL vmlinux 0x8f6990c6 pagecache_write_end +EXPORT_SYMBOL vmlinux 0x8f6a58eb mmc_set_blocklen +EXPORT_SYMBOL vmlinux 0x8f7e06b0 devfreq_add_device +EXPORT_SYMBOL vmlinux 0x8f8e8006 read_cache_page_gfp +EXPORT_SYMBOL vmlinux 0x8f9c199c __get_user_2 +EXPORT_SYMBOL vmlinux 0x8fa354f7 make_bad_inode +EXPORT_SYMBOL vmlinux 0x8faaf22b dev_mc_del +EXPORT_SYMBOL vmlinux 0x8fba28ee phy_device_register +EXPORT_SYMBOL vmlinux 0x8fe5fbf9 __skb_tx_hash +EXPORT_SYMBOL vmlinux 0x8fefb48d netlink_net_capable +EXPORT_SYMBOL vmlinux 0x8ff4079b pv_irq_ops +EXPORT_SYMBOL vmlinux 0x8ffdb3b8 crc16 +EXPORT_SYMBOL vmlinux 0x903e7407 vme_new_dma_list +EXPORT_SYMBOL vmlinux 0x904409c6 acpi_set_firmware_waking_vector +EXPORT_SYMBOL vmlinux 0x904c72f8 mipi_dsi_driver_unregister +EXPORT_SYMBOL vmlinux 0x90695906 vme_free_consistent +EXPORT_SYMBOL vmlinux 0x908a86d3 pci_read_vpd +EXPORT_SYMBOL vmlinux 0x908d1195 end_page_writeback +EXPORT_SYMBOL vmlinux 0x90a7230c __seq_open_private +EXPORT_SYMBOL vmlinux 0x90b2620a set_pages_wb +EXPORT_SYMBOL vmlinux 0x90b50d76 abx500_event_registers_startup_state_get +EXPORT_SYMBOL vmlinux 0x90c1d44a pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x90c5e819 kstrtoll_from_user +EXPORT_SYMBOL vmlinux 0x90e412ab seq_file_path +EXPORT_SYMBOL vmlinux 0x90ef04af d_rehash +EXPORT_SYMBOL vmlinux 0x90ff499b i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0x911838e0 netdev_warn +EXPORT_SYMBOL vmlinux 0x911af28e t10_pi_type3_crc +EXPORT_SYMBOL vmlinux 0x9123ba29 skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x912cdd16 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x91365af0 ps2_handle_response +EXPORT_SYMBOL vmlinux 0x91463b1d kstrtos16 +EXPORT_SYMBOL vmlinux 0x91607d95 set_memory_wb +EXPORT_SYMBOL vmlinux 0x91715312 sprintf +EXPORT_SYMBOL vmlinux 0x9172001f agp3_generic_tlbflush +EXPORT_SYMBOL vmlinux 0x9174b4a9 agp_generic_alloc_page +EXPORT_SYMBOL vmlinux 0x917c8630 mpage_readpage +EXPORT_SYMBOL vmlinux 0x9184d512 mmc_align_data_size +EXPORT_SYMBOL vmlinux 0x9186c8b8 iommu_tbl_range_alloc +EXPORT_SYMBOL vmlinux 0x918b4535 mutex_lock_killable +EXPORT_SYMBOL vmlinux 0x91967e8e xen_selfballoon_init +EXPORT_SYMBOL vmlinux 0x91b5219c cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0x91bedd6f blk_mq_stop_hw_queue +EXPORT_SYMBOL vmlinux 0x91c9a7ea bio_endio +EXPORT_SYMBOL vmlinux 0x9200dd2e vlan_vid_add +EXPORT_SYMBOL vmlinux 0x9201d12d inode_needs_sync +EXPORT_SYMBOL vmlinux 0x92147828 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x923ea6e4 crypto_sha512_finup +EXPORT_SYMBOL vmlinux 0x92487b30 drop_nlink +EXPORT_SYMBOL vmlinux 0x924bb8f3 vme_slave_request +EXPORT_SYMBOL vmlinux 0x927fcfea __serio_register_driver +EXPORT_SYMBOL vmlinux 0x92897e3d default_idle +EXPORT_SYMBOL vmlinux 0x92a2541a register_filesystem +EXPORT_SYMBOL vmlinux 0x92a9c60c time_to_tm +EXPORT_SYMBOL vmlinux 0x92b8c897 pcim_iounmap +EXPORT_SYMBOL vmlinux 0x92deedf7 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x92e4d2fe flow_hash_from_keys +EXPORT_SYMBOL vmlinux 0x92f6767f lg_local_lock +EXPORT_SYMBOL vmlinux 0x92fa5abb vme_lm_detach +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x93215e1d __kfifo_skip_r +EXPORT_SYMBOL vmlinux 0x932493a8 iosf_mbi_read +EXPORT_SYMBOL vmlinux 0x932fc4b9 lock_fb_info +EXPORT_SYMBOL vmlinux 0x933f6b03 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x93448c57 screen_info +EXPORT_SYMBOL vmlinux 0x9349f52c neigh_table_init +EXPORT_SYMBOL vmlinux 0x934e4841 cdrom_mode_select +EXPORT_SYMBOL vmlinux 0x936458f0 file_open_root +EXPORT_SYMBOL vmlinux 0x937733e3 qid_valid +EXPORT_SYMBOL vmlinux 0x93811be9 __mem_cgroup_count_vm_event +EXPORT_SYMBOL vmlinux 0x939413da fb_get_mode +EXPORT_SYMBOL vmlinux 0x93ae45a5 bh_submit_read +EXPORT_SYMBOL vmlinux 0x93b3fc74 register_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x93b79dfe nf_log_set +EXPORT_SYMBOL vmlinux 0x93e003af __module_get +EXPORT_SYMBOL vmlinux 0x93e35089 phy_find_first +EXPORT_SYMBOL vmlinux 0x93ea6d1c param_ops_uint +EXPORT_SYMBOL vmlinux 0x93f5c3dd nf_getsockopt +EXPORT_SYMBOL vmlinux 0x93fbf7fa blk_put_request +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x9402a6a5 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x9409bcee sock_no_poll +EXPORT_SYMBOL vmlinux 0x940b7321 iunique +EXPORT_SYMBOL vmlinux 0x940f9cf6 kblockd_schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x942dd255 scsi_block_requests +EXPORT_SYMBOL vmlinux 0x94667f5b pipe_unlock +EXPORT_SYMBOL vmlinux 0x9476abb5 __dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x947d0919 devm_iounmap +EXPORT_SYMBOL vmlinux 0x948ddbc1 unregister_key_type +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x949e7e7e jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0x94af37da jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x94b541b5 cpu_active_mask +EXPORT_SYMBOL vmlinux 0x94b6ee48 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x94ccaff4 security_file_permission +EXPORT_SYMBOL vmlinux 0x94e02041 kernel_write +EXPORT_SYMBOL vmlinux 0x94ed1ca3 simple_transaction_release +EXPORT_SYMBOL vmlinux 0x94eea794 getnstimeofday64 +EXPORT_SYMBOL vmlinux 0x950056c7 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x9519863c elevator_exit +EXPORT_SYMBOL vmlinux 0x9522bb38 skb_vlan_push +EXPORT_SYMBOL vmlinux 0x952e8610 scsi_register +EXPORT_SYMBOL vmlinux 0x95395301 acpi_exception +EXPORT_SYMBOL vmlinux 0x953f8b5e agp_generic_insert_memory +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x95633509 simple_dir_operations +EXPORT_SYMBOL vmlinux 0x95a0c1ef nobh_write_begin +EXPORT_SYMBOL vmlinux 0x95bcf737 end_buffer_async_write +EXPORT_SYMBOL vmlinux 0x95bd6e26 acpi_install_sci_handler +EXPORT_SYMBOL vmlinux 0x95c84141 pci_disable_link_state_locked +EXPORT_SYMBOL vmlinux 0x95edbc5b input_inject_event +EXPORT_SYMBOL vmlinux 0x95f5a4f3 dm_get_device +EXPORT_SYMBOL vmlinux 0x960dfaf5 radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0x962d23d1 do_splice_to +EXPORT_SYMBOL vmlinux 0x96371e90 filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0x96573b80 __kfifo_dma_in_finish_r +EXPORT_SYMBOL vmlinux 0x96898769 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x968f785a fb_pan_display +EXPORT_SYMBOL vmlinux 0x96a3d28e pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0x96b0ce99 i8042_install_filter +EXPORT_SYMBOL vmlinux 0x96be3c04 netif_tx_stop_all_queues +EXPORT_SYMBOL vmlinux 0x96cc6352 alloc_file +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96d28d6e gen_pool_alloc +EXPORT_SYMBOL vmlinux 0x96db9703 eisa_driver_register +EXPORT_SYMBOL vmlinux 0x96e229a3 posix_lock_inode_wait +EXPORT_SYMBOL vmlinux 0x96e7c69a __vfs_read +EXPORT_SYMBOL vmlinux 0x96eec4d9 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x97246eeb dquot_quota_off +EXPORT_SYMBOL vmlinux 0x972c3e81 xfrm_policy_hash_rebuild +EXPORT_SYMBOL vmlinux 0x97355572 inet_reqsk_alloc +EXPORT_SYMBOL vmlinux 0x973759cb dump_skip +EXPORT_SYMBOL vmlinux 0x973fa82e register_acpi_notifier +EXPORT_SYMBOL vmlinux 0x974f13d8 twl6040_reg_write +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x9761e6b3 mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0x97999817 rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0x97b4500c __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0x97b7e981 __devm_release_region +EXPORT_SYMBOL vmlinux 0x97b8b344 pnpacpi_protocol +EXPORT_SYMBOL vmlinux 0x97c5bd0a acpi_unload_parent_table +EXPORT_SYMBOL vmlinux 0x97dcef29 acpi_processor_unregister_performance +EXPORT_SYMBOL vmlinux 0x97de0ddd acpi_install_gpe_block +EXPORT_SYMBOL vmlinux 0x97de9bc0 blk_pm_runtime_init +EXPORT_SYMBOL vmlinux 0x97ec0bf4 __pagevec_lru_add +EXPORT_SYMBOL vmlinux 0x97f5b6a1 seq_putc +EXPORT_SYMBOL vmlinux 0x98055653 dev_notice +EXPORT_SYMBOL vmlinux 0x980f3b47 tcp_gro_complete +EXPORT_SYMBOL vmlinux 0x981d1121 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x9820b644 warn_slowpath_fmt_taint +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x9878745c _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x9889f027 load_nls +EXPORT_SYMBOL vmlinux 0x988ed85d set_memory_x +EXPORT_SYMBOL vmlinux 0x98a25af1 get_task_io_context +EXPORT_SYMBOL vmlinux 0x98e68eca cancel_delayed_work +EXPORT_SYMBOL vmlinux 0x990836d4 ip_getsockopt +EXPORT_SYMBOL vmlinux 0x990aba6b input_release_device +EXPORT_SYMBOL vmlinux 0x99233c32 cpu_core_map +EXPORT_SYMBOL vmlinux 0x9939eba0 backlight_unregister_notifier +EXPORT_SYMBOL vmlinux 0x99517682 udp_encap_enable +EXPORT_SYMBOL vmlinux 0x99591a7a ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x995aee30 kern_path_create +EXPORT_SYMBOL vmlinux 0x995bf28c __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x996c149b kmalloc_caches +EXPORT_SYMBOL vmlinux 0x997ea9fd ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99a9488f reservation_object_reserve_shared +EXPORT_SYMBOL vmlinux 0x99aadfef page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x99b05620 simple_rename +EXPORT_SYMBOL vmlinux 0x99bc0308 iget5_locked +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99d7a53a input_set_capability +EXPORT_SYMBOL vmlinux 0x99daa9bf try_offline_node +EXPORT_SYMBOL vmlinux 0x99dca036 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x99efd256 blk_execute_rq +EXPORT_SYMBOL vmlinux 0x99f5a986 vlan_vids_del_by_dev +EXPORT_SYMBOL vmlinux 0x99f634f4 elv_unregister_queue +EXPORT_SYMBOL vmlinux 0x99f65991 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x9a076a82 devfreq_add_governor +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a1fc4b4 jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0x9a374448 blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0x9a3792ad unregister_quota_format +EXPORT_SYMBOL vmlinux 0x9a3d4d7a dm_ratelimit_state +EXPORT_SYMBOL vmlinux 0x9a599d6d read_dev_sector +EXPORT_SYMBOL vmlinux 0x9a6a83f9 cmos_lock +EXPORT_SYMBOL vmlinux 0x9a6ead36 from_kgid +EXPORT_SYMBOL vmlinux 0x9a7a6245 cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0x9a8a41a0 jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0x9aa65877 netdev_master_upper_dev_get +EXPORT_SYMBOL vmlinux 0x9ad701b1 abort_creds +EXPORT_SYMBOL vmlinux 0x9ae31d3f __d_drop +EXPORT_SYMBOL vmlinux 0x9aeb07e8 vme_lm_attach +EXPORT_SYMBOL vmlinux 0x9b0333ea follow_up +EXPORT_SYMBOL vmlinux 0x9b20c10a __tty_alloc_driver +EXPORT_SYMBOL vmlinux 0x9b33e0d7 unregister_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b516308 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x9b58bcd4 save_mount_options +EXPORT_SYMBOL vmlinux 0x9b62e801 invalidate_bdev +EXPORT_SYMBOL vmlinux 0x9b6869a1 bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0x9b6eb137 ksize +EXPORT_SYMBOL vmlinux 0x9b9a9a38 scsi_device_put +EXPORT_SYMBOL vmlinux 0x9b9e05f9 alloc_cpu_rmap +EXPORT_SYMBOL vmlinux 0x9ba146bf wait_for_completion_io_timeout +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9ba847d5 bmap +EXPORT_SYMBOL vmlinux 0x9bbe88b3 flex_array_put +EXPORT_SYMBOL vmlinux 0x9bc3046b __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x9be0a4fc rt6_lookup +EXPORT_SYMBOL vmlinux 0x9be7bde4 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0x9befa13e cros_ec_check_result +EXPORT_SYMBOL vmlinux 0x9bf1e89a i2c_transfer +EXPORT_SYMBOL vmlinux 0x9c19a0b3 dma_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0x9c2c944a __copy_from_user_ll_nocache_nozero +EXPORT_SYMBOL vmlinux 0x9c491f60 sg_alloc_table +EXPORT_SYMBOL vmlinux 0x9c4994e4 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x9c551097 copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x9c6074e2 bio_init +EXPORT_SYMBOL vmlinux 0x9c73de87 cap_mmap_file +EXPORT_SYMBOL vmlinux 0x9c77fd44 cleancache_register_ops +EXPORT_SYMBOL vmlinux 0x9cab34a6 rfkill_set_led_trigger_name +EXPORT_SYMBOL vmlinux 0x9cc96523 cros_ec_cmd_xfer +EXPORT_SYMBOL vmlinux 0x9ce169af neigh_proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x9ce3d5b1 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x9ce589f0 pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0x9d020607 ndo_dflt_fdb_del +EXPORT_SYMBOL vmlinux 0x9d030038 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x9d0d6206 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x9d281ba6 inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0x9d33ef5e acpi_enable +EXPORT_SYMBOL vmlinux 0x9d3aa376 blk_iopoll_init +EXPORT_SYMBOL vmlinux 0x9d52905f blk_start_request +EXPORT_SYMBOL vmlinux 0x9d552eb4 km_policy_expired +EXPORT_SYMBOL vmlinux 0x9d70bcbc dev_get_phys_port_id +EXPORT_SYMBOL vmlinux 0x9d7fa5da buffer_migrate_page +EXPORT_SYMBOL vmlinux 0x9d832bb2 dev_open +EXPORT_SYMBOL vmlinux 0x9d84cca0 d_find_any_alias +EXPORT_SYMBOL vmlinux 0x9d904e7c mmc_free_host +EXPORT_SYMBOL vmlinux 0x9d917d84 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x9daf366a mmc_hw_reset +EXPORT_SYMBOL vmlinux 0x9dc9d9ac devm_ioport_map +EXPORT_SYMBOL vmlinux 0x9df43593 audit_log_start +EXPORT_SYMBOL vmlinux 0x9dfe7307 lz4_decompress_unknownoutputsize +EXPORT_SYMBOL vmlinux 0x9e0c711d vzalloc_node +EXPORT_SYMBOL vmlinux 0x9e363b6b acpi_disable_gpe +EXPORT_SYMBOL vmlinux 0x9e3bd12f security_path_link +EXPORT_SYMBOL vmlinux 0x9e3db8ac param_get_byte +EXPORT_SYMBOL vmlinux 0x9e453450 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x9e4faeef dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0x9e52a84f swiotlb_dma_mapping_error +EXPORT_SYMBOL vmlinux 0x9e538ac8 nvdimm_namespace_capacity +EXPORT_SYMBOL vmlinux 0x9e5ea993 param_set_charp +EXPORT_SYMBOL vmlinux 0x9e61bb05 set_freezable +EXPORT_SYMBOL vmlinux 0x9e64fbfe rtc_cmos_read +EXPORT_SYMBOL vmlinux 0x9e6b5850 d_set_fallthru +EXPORT_SYMBOL vmlinux 0x9e763530 reciprocal_value +EXPORT_SYMBOL vmlinux 0x9e7d6bd0 __udelay +EXPORT_SYMBOL vmlinux 0x9e85f463 agp_generic_type_to_mask_type +EXPORT_SYMBOL vmlinux 0x9e87b559 generic_start_io_acct +EXPORT_SYMBOL vmlinux 0x9ea07b88 pci_reenable_device +EXPORT_SYMBOL vmlinux 0x9ea0c91f proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x9ea73929 __tracepoint_fence_emit +EXPORT_SYMBOL vmlinux 0x9eaf1c99 pnp_possible_config +EXPORT_SYMBOL vmlinux 0x9ebd4c04 adjust_resource +EXPORT_SYMBOL vmlinux 0x9ece8b15 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x9ee026e3 scsi_change_queue_depth +EXPORT_SYMBOL vmlinux 0x9efd9d21 kernel_param_unlock +EXPORT_SYMBOL vmlinux 0x9f04d02c skb_page_frag_refill +EXPORT_SYMBOL vmlinux 0x9f0562a1 pci_set_master +EXPORT_SYMBOL vmlinux 0x9f056cba eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x9f06469c generic_file_read_iter +EXPORT_SYMBOL vmlinux 0x9f1f76dc fd_install +EXPORT_SYMBOL vmlinux 0x9f418c2b proto_register +EXPORT_SYMBOL vmlinux 0x9f46939d __nd_iostat_start +EXPORT_SYMBOL vmlinux 0x9f46ced8 __sw_hweight64 +EXPORT_SYMBOL vmlinux 0x9f68a288 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x9f6dfac5 ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0x9f838e53 mdiobus_write +EXPORT_SYMBOL vmlinux 0x9f84d46f xfrm6_rcv +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fb8fab3 sock_create_kern +EXPORT_SYMBOL vmlinux 0x9fb99aa9 acpi_pm_device_sleep_state +EXPORT_SYMBOL vmlinux 0x9fc6bc9a wireless_spy_update +EXPORT_SYMBOL vmlinux 0x9fc6d581 file_update_time +EXPORT_SYMBOL vmlinux 0x9fcb0eb9 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x9fd23a5d elv_rb_former_request +EXPORT_SYMBOL vmlinux 0x9fd7cda1 flex_array_prealloc +EXPORT_SYMBOL vmlinux 0x9fdecc31 unregister_netdevice_many +EXPORT_SYMBOL vmlinux 0x9ff2663f dquot_free_inode +EXPORT_SYMBOL vmlinux 0x9ffa3a75 netdev_max_backlog +EXPORT_SYMBOL vmlinux 0xa007eb5b setattr_copy +EXPORT_SYMBOL vmlinux 0xa0095fc6 devm_gpio_free +EXPORT_SYMBOL vmlinux 0xa00aca2a dql_completed +EXPORT_SYMBOL vmlinux 0xa033ad6d tcp_rtx_synack +EXPORT_SYMBOL vmlinux 0xa038fc8b max8925_bulk_write +EXPORT_SYMBOL vmlinux 0xa0436e98 in6addr_linklocal_allnodes +EXPORT_SYMBOL vmlinux 0xa04a01bd qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xa04afabe devm_get_gpiod_from_child +EXPORT_SYMBOL vmlinux 0xa058a42b xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa06977d2 nvdimm_bus_lock +EXPORT_SYMBOL vmlinux 0xa06df9e1 __kfifo_dma_out_finish_r +EXPORT_SYMBOL vmlinux 0xa07ed110 xz_dec_init +EXPORT_SYMBOL vmlinux 0xa084749a __bitmap_or +EXPORT_SYMBOL vmlinux 0xa08532d8 inet6_register_protosw +EXPORT_SYMBOL vmlinux 0xa0873203 scsi_add_host_with_dma +EXPORT_SYMBOL vmlinux 0xa0916ab1 blk_mq_stop_hw_queues +EXPORT_SYMBOL vmlinux 0xa0945ef2 devm_request_resource +EXPORT_SYMBOL vmlinux 0xa0978f7b tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0xa09cd708 skb_store_bits +EXPORT_SYMBOL vmlinux 0xa0a50a4a register_framebuffer +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0dad88e netdev_adjacent_get_private +EXPORT_SYMBOL vmlinux 0xa0e8dfff xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0xa0ebd14c sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa109ae97 flock_lock_inode_wait +EXPORT_SYMBOL vmlinux 0xa114ab10 iov_iter_bvec +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa1275697 cdrom_ioctl +EXPORT_SYMBOL vmlinux 0xa1415618 twl6030_interrupt_unmask +EXPORT_SYMBOL vmlinux 0xa14b3f5d flex_array_free_parts +EXPORT_SYMBOL vmlinux 0xa14f3d8c ewma_add +EXPORT_SYMBOL vmlinux 0xa1514f65 bio_copy_kern +EXPORT_SYMBOL vmlinux 0xa157de79 bio_reset +EXPORT_SYMBOL vmlinux 0xa16f0e0a skb_copy_expand +EXPORT_SYMBOL vmlinux 0xa1809e36 t10_pi_type3_ip +EXPORT_SYMBOL vmlinux 0xa19e6f0b __blkdev_reread_part +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1d1cf65 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0xa1db3cb5 invalidate_partition +EXPORT_SYMBOL vmlinux 0xa209451c bitmap_fold +EXPORT_SYMBOL vmlinux 0xa229bc2d pci_request_regions +EXPORT_SYMBOL vmlinux 0xa26193ed dev_base_lock +EXPORT_SYMBOL vmlinux 0xa27406c1 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0xa27aa000 mipi_dsi_dcs_set_tear_off +EXPORT_SYMBOL vmlinux 0xa2848c50 ecryptfs_get_auth_tok_key +EXPORT_SYMBOL vmlinux 0xa2966515 skb_copy_datagram_iter +EXPORT_SYMBOL vmlinux 0xa2ab6b78 tty_insert_flip_string_fixed_flag +EXPORT_SYMBOL vmlinux 0xa2c5b964 dcache_dir_open +EXPORT_SYMBOL vmlinux 0xa2e8b90f pnpbios_protocol +EXPORT_SYMBOL vmlinux 0xa2f0e2b5 udp_lib_rehash +EXPORT_SYMBOL vmlinux 0xa301ba42 generic_end_io_acct +EXPORT_SYMBOL vmlinux 0xa3147cdf skb_find_text +EXPORT_SYMBOL vmlinux 0xa31bdf07 vme_master_set +EXPORT_SYMBOL vmlinux 0xa34ec7f0 send_sig +EXPORT_SYMBOL vmlinux 0xa34fcb2d mempool_create_node +EXPORT_SYMBOL vmlinux 0xa350a8f8 set_memory_array_uc +EXPORT_SYMBOL vmlinux 0xa35ae7c3 tty_set_operations +EXPORT_SYMBOL vmlinux 0xa37e78b6 flex_array_get +EXPORT_SYMBOL vmlinux 0xa396d34f inode_add_rsv_space +EXPORT_SYMBOL vmlinux 0xa3b7e1c1 in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xa3dcbfd3 register_sysctl_paths +EXPORT_SYMBOL vmlinux 0xa3f0f66d i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0xa3f60f78 pagecache_isize_extended +EXPORT_SYMBOL vmlinux 0xa4171fb7 mmc_start_req +EXPORT_SYMBOL vmlinux 0xa43b1297 vscnprintf +EXPORT_SYMBOL vmlinux 0xa43c2471 dm_unregister_target +EXPORT_SYMBOL vmlinux 0xa4701e9e timekeeping_inject_offset +EXPORT_SYMBOL vmlinux 0xa47a57d5 d_alloc_pseudo +EXPORT_SYMBOL vmlinux 0xa47b9451 param_set_uint +EXPORT_SYMBOL vmlinux 0xa498d7fb nd_btt_probe +EXPORT_SYMBOL vmlinux 0xa49ba0b2 noop_fsync +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL vmlinux 0xa50db650 register_md_cluster_operations +EXPORT_SYMBOL vmlinux 0xa51cdfe8 __FIXADDR_TOP +EXPORT_SYMBOL vmlinux 0xa53aaa45 vfs_getattr_nosec +EXPORT_SYMBOL vmlinux 0xa546488b bio_advance +EXPORT_SYMBOL vmlinux 0xa54715ba mmc_detect_card_removed +EXPORT_SYMBOL vmlinux 0xa5526619 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa5567d44 dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0xa5700c9c elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0xa5853be7 skb_put +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa5b1d28c devm_devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0xa5e69eb5 dev_uc_flush +EXPORT_SYMBOL vmlinux 0xa5edc64e devm_release_resource +EXPORT_SYMBOL vmlinux 0xa5fbf630 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0xa600f044 backlight_device_register +EXPORT_SYMBOL vmlinux 0xa61ea63f poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0xa62e6e4f acpi_get_table_with_size +EXPORT_SYMBOL vmlinux 0xa63d85ab slhc_remember +EXPORT_SYMBOL vmlinux 0xa668c80a md_cluster_mod +EXPORT_SYMBOL vmlinux 0xa669d4d6 scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xa66b4daa __blk_run_queue +EXPORT_SYMBOL vmlinux 0xa66ca2cf sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0xa675804c utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6940f7b nd_region_acquire_lane +EXPORT_SYMBOL vmlinux 0xa6970398 __kfifo_to_user_r +EXPORT_SYMBOL vmlinux 0xa6b10997 pci_bus_put +EXPORT_SYMBOL vmlinux 0xa6b51ad7 ip6_xmit +EXPORT_SYMBOL vmlinux 0xa6bbd805 __wake_up +EXPORT_SYMBOL vmlinux 0xa6bd63ca acpi_bios_error +EXPORT_SYMBOL vmlinux 0xa6be46cf pid_task +EXPORT_SYMBOL vmlinux 0xa6cf6766 sdev_enable_disk_events +EXPORT_SYMBOL vmlinux 0xa6e1c1ac netif_wake_subqueue +EXPORT_SYMBOL vmlinux 0xa6f56bce tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0xa6ffec60 woken_wake_function +EXPORT_SYMBOL vmlinux 0xa70fabbe release_evntsel_nmi +EXPORT_SYMBOL vmlinux 0xa713423f mpage_writepage +EXPORT_SYMBOL vmlinux 0xa7145e53 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0xa71f2a45 blk_mq_run_hw_queues +EXPORT_SYMBOL vmlinux 0xa735db59 prandom_u32 +EXPORT_SYMBOL vmlinux 0xa745542c sockfd_lookup +EXPORT_SYMBOL vmlinux 0xa76526fd pci_select_bars +EXPORT_SYMBOL vmlinux 0xa788f1a0 i8253_lock +EXPORT_SYMBOL vmlinux 0xa7c203ab gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0xa7cf6c2f atomic64_dec_return_cx8 +EXPORT_SYMBOL vmlinux 0xa7dab956 blk_post_runtime_suspend +EXPORT_SYMBOL vmlinux 0xa80240b7 nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0xa8232c78 strtobool +EXPORT_SYMBOL vmlinux 0xa830e2ca vga_switcheroo_register_audio_client +EXPORT_SYMBOL vmlinux 0xa8382bd2 check_disk_size_change +EXPORT_SYMBOL vmlinux 0xa843805a get_unused_fd_flags +EXPORT_SYMBOL vmlinux 0xa84e6d05 blk_run_queue_async +EXPORT_SYMBOL vmlinux 0xa8721b97 system_state +EXPORT_SYMBOL vmlinux 0xa87d44e5 __get_page_tail +EXPORT_SYMBOL vmlinux 0xa8a7f648 flow_cache_fini +EXPORT_SYMBOL vmlinux 0xa8bda2ff dev_addr_add +EXPORT_SYMBOL vmlinux 0xa8bfde6a phy_print_status +EXPORT_SYMBOL vmlinux 0xa8cb770c kill_bdev +EXPORT_SYMBOL vmlinux 0xa8e7e84c scsi_mode_sense +EXPORT_SYMBOL vmlinux 0xa8e82531 blk_init_tags +EXPORT_SYMBOL vmlinux 0xa8e9c84f iget_locked +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa9168676 xmit_recursion +EXPORT_SYMBOL vmlinux 0xa927d184 dev_get_flags +EXPORT_SYMBOL vmlinux 0xa9355134 tcf_em_register +EXPORT_SYMBOL vmlinux 0xa976957d bitmap_remap +EXPORT_SYMBOL vmlinux 0xa97afe4e simple_write_begin +EXPORT_SYMBOL vmlinux 0xa9881003 bitmap_endwrite +EXPORT_SYMBOL vmlinux 0xa9915072 nf_register_hook +EXPORT_SYMBOL vmlinux 0xa9a8e17f arch_phys_wc_add +EXPORT_SYMBOL vmlinux 0xa9c63b69 security_xfrm_policy_free +EXPORT_SYMBOL vmlinux 0xa9f20a12 bitmap_end_sync +EXPORT_SYMBOL vmlinux 0xaa1bb7b5 scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0xaa21ffef __splice_from_pipe +EXPORT_SYMBOL vmlinux 0xaa26e41f _raw_read_lock_irq +EXPORT_SYMBOL vmlinux 0xaa555a84 skb_ensure_writable +EXPORT_SYMBOL vmlinux 0xaa599e54 bio_chain +EXPORT_SYMBOL vmlinux 0xaa5bd08d __pv_queued_spin_lock_slowpath +EXPORT_SYMBOL vmlinux 0xaa6901ac __kfifo_out_r +EXPORT_SYMBOL vmlinux 0xaa6f23ad rfkill_get_led_trigger_name +EXPORT_SYMBOL vmlinux 0xaa718c23 buffer_check_dirty_writeback +EXPORT_SYMBOL vmlinux 0xaa8fea18 acpi_processor_register_performance +EXPORT_SYMBOL vmlinux 0xaab691b7 input_mt_drop_unused +EXPORT_SYMBOL vmlinux 0xaab8844c km_new_mapping +EXPORT_SYMBOL vmlinux 0xaad0ae78 __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0xaad6d92f rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0xaae8ab0e acpi_bus_power_manageable +EXPORT_SYMBOL vmlinux 0xaaf1e176 devm_free_irq +EXPORT_SYMBOL vmlinux 0xaaf62795 inet_csk_reqsk_queue_drop +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab0a3821 scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0xab0cb7cd ata_scsi_cmd_error_handler +EXPORT_SYMBOL vmlinux 0xab1ac5cb vga_tryget +EXPORT_SYMBOL vmlinux 0xab220401 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0xab551fad acpi_get_data_full +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xab65ed80 set_memory_uc +EXPORT_SYMBOL vmlinux 0xab694444 bsearch +EXPORT_SYMBOL vmlinux 0xab6bde28 sysctl_max_syn_backlog +EXPORT_SYMBOL vmlinux 0xab770678 rdmsr_safe_regs_on_cpu +EXPORT_SYMBOL vmlinux 0xab781570 fb_get_options +EXPORT_SYMBOL vmlinux 0xab7cf7cb mmc_request_done +EXPORT_SYMBOL vmlinux 0xab88a647 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0xab989d28 arch_debugfs_dir +EXPORT_SYMBOL vmlinux 0xaba3ad0c radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xaba8eca3 i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0xabc6dd63 cpufreq_sysfs_create_file +EXPORT_SYMBOL vmlinux 0xabcaa577 free_anon_bdev +EXPORT_SYMBOL vmlinux 0xabd9865b __kfree_skb +EXPORT_SYMBOL vmlinux 0xabdb13e7 poll_initwait +EXPORT_SYMBOL vmlinux 0xabef4c44 vga_switcheroo_get_client_state +EXPORT_SYMBOL vmlinux 0xabfa65e7 agp_copy_info +EXPORT_SYMBOL vmlinux 0xabfa6fa4 fib_default_rule_pref +EXPORT_SYMBOL vmlinux 0xabfcb4c3 flush_delayed_work +EXPORT_SYMBOL vmlinux 0xabfcf450 skb_pull +EXPORT_SYMBOL vmlinux 0xabfd5b2f abx500_remove_ops +EXPORT_SYMBOL vmlinux 0xac0ba8c1 blk_iopoll_disable +EXPORT_SYMBOL vmlinux 0xac1a55be unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0xac1fbf84 mdiobus_scan +EXPORT_SYMBOL vmlinux 0xac211371 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0xac271118 dev_set_mtu +EXPORT_SYMBOL vmlinux 0xac2db6e9 isapnp_protocol +EXPORT_SYMBOL vmlinux 0xac398912 flex_array_clear +EXPORT_SYMBOL vmlinux 0xac5ccf66 d_obtain_alias +EXPORT_SYMBOL vmlinux 0xaca668ec __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0xacab29b7 seq_hlist_start_percpu +EXPORT_SYMBOL vmlinux 0xacb99769 ida_destroy +EXPORT_SYMBOL vmlinux 0xacc0df91 unregister_qdisc +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacd81eb3 jbd2_inode_cache +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xacfb0946 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad0d63bd nosteal_pipe_buf_ops +EXPORT_SYMBOL vmlinux 0xad13c689 acpi_os_execute +EXPORT_SYMBOL vmlinux 0xad290d87 __hw_addr_sync_dev +EXPORT_SYMBOL vmlinux 0xad647b61 rtmsg_ifinfo +EXPORT_SYMBOL vmlinux 0xad698f77 dqstats +EXPORT_SYMBOL vmlinux 0xad6aaca2 dquot_disable +EXPORT_SYMBOL vmlinux 0xad6e4bb6 mempool_free +EXPORT_SYMBOL vmlinux 0xad73a06e mmc_alloc_host +EXPORT_SYMBOL vmlinux 0xad84bef8 dm_table_event +EXPORT_SYMBOL vmlinux 0xade2b263 __free_pages +EXPORT_SYMBOL vmlinux 0xade2de8f mount_nodev +EXPORT_SYMBOL vmlinux 0xadf0c303 bio_integrity_endio +EXPORT_SYMBOL vmlinux 0xadfdfcef __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xae044bc7 panic_notifier_list +EXPORT_SYMBOL vmlinux 0xae0bc7ae flow_cache_init +EXPORT_SYMBOL vmlinux 0xae24cb09 inode_reclaim_rsv_space +EXPORT_SYMBOL vmlinux 0xae374ea9 pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0xae3a8516 kern_path +EXPORT_SYMBOL vmlinux 0xae729e59 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0xae77a595 radix_tree_gang_lookup_slot +EXPORT_SYMBOL vmlinux 0xae828024 elv_add_request +EXPORT_SYMBOL vmlinux 0xae85a27e radix_tree_lookup +EXPORT_SYMBOL vmlinux 0xae91cb09 abx500_register_ops +EXPORT_SYMBOL vmlinux 0xaea976a8 acpi_check_resource_conflict +EXPORT_SYMBOL vmlinux 0xaebe807c input_mt_sync_frame +EXPORT_SYMBOL vmlinux 0xaec655c7 alloc_pages_exact +EXPORT_SYMBOL vmlinux 0xaeead48d register_cdrom +EXPORT_SYMBOL vmlinux 0xaf21eac2 padata_add_cpu +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf416b6d jbd2_journal_update_sb_errno +EXPORT_SYMBOL vmlinux 0xaf4b1540 acpi_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0xaf611eac amd_nb_misc_ids +EXPORT_SYMBOL vmlinux 0xaf646a38 netlink_unicast +EXPORT_SYMBOL vmlinux 0xaf74eaef security_path_symlink +EXPORT_SYMBOL vmlinux 0xaf99240d pci_find_next_bus +EXPORT_SYMBOL vmlinux 0xaff22420 input_register_handler +EXPORT_SYMBOL vmlinux 0xaffac9ac napi_disable +EXPORT_SYMBOL vmlinux 0xaffe5e19 dump_page +EXPORT_SYMBOL vmlinux 0xb0031025 seq_put_decimal_ll +EXPORT_SYMBOL vmlinux 0xb01a959e md_done_sync +EXPORT_SYMBOL vmlinux 0xb01b1db8 intel_gtt_insert_sg_entries +EXPORT_SYMBOL vmlinux 0xb01b6254 pnp_device_attach +EXPORT_SYMBOL vmlinux 0xb0445900 zpool_unregister_driver +EXPORT_SYMBOL vmlinux 0xb0520042 dma_free_attrs +EXPORT_SYMBOL vmlinux 0xb05fc310 sysctl_rmem_max +EXPORT_SYMBOL vmlinux 0xb06dbd03 netdev_lower_dev_get_private +EXPORT_SYMBOL vmlinux 0xb07fe782 inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0xb08df5f6 input_mt_destroy_slots +EXPORT_SYMBOL vmlinux 0xb09de98c mdiobus_read +EXPORT_SYMBOL vmlinux 0xb0a0da0c rational_best_approximation +EXPORT_SYMBOL vmlinux 0xb0a2b81b blk_mq_start_hw_queues +EXPORT_SYMBOL vmlinux 0xb0a9622f serio_rescan +EXPORT_SYMBOL vmlinux 0xb0b0b27b mmc_gpiod_request_cd_irq +EXPORT_SYMBOL vmlinux 0xb0b871e2 pci_release_regions +EXPORT_SYMBOL vmlinux 0xb0cc60b5 ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0eb41ff iommu_tbl_range_free +EXPORT_SYMBOL vmlinux 0xb0f37944 atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0xb110a9d1 vme_dma_list_exec +EXPORT_SYMBOL vmlinux 0xb118ea09 xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb12cbacb fb_unregister_client +EXPORT_SYMBOL vmlinux 0xb15cb614 security_xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xb1645a2e sg_free_table +EXPORT_SYMBOL vmlinux 0xb1785610 xfrm6_protocol_register +EXPORT_SYMBOL vmlinux 0xb187b3a8 lg_lock_init +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1cf44df fb_find_best_mode +EXPORT_SYMBOL vmlinux 0xb1cfad22 rdmsr_on_cpu +EXPORT_SYMBOL vmlinux 0xb1cfc7f2 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0xb1d6c5f6 ll_rw_block +EXPORT_SYMBOL vmlinux 0xb201c5cc d_genocide +EXPORT_SYMBOL vmlinux 0xb219d56c wbinvd_on_cpu +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb286ac78 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0xb2a3c56a pcim_pin_device +EXPORT_SYMBOL vmlinux 0xb2be6e92 netdev_stats_to_stats64 +EXPORT_SYMBOL vmlinux 0xb2d48a2e queue_work_on +EXPORT_SYMBOL vmlinux 0xb2d55dba ata_print_version +EXPORT_SYMBOL vmlinux 0xb2d5a552 complete +EXPORT_SYMBOL vmlinux 0xb2f74fb6 intel_gmch_remove +EXPORT_SYMBOL vmlinux 0xb2fd5ceb __put_user_4 +EXPORT_SYMBOL vmlinux 0xb325e6d7 pci_set_power_state +EXPORT_SYMBOL vmlinux 0xb3284531 acpi_dbg_layer +EXPORT_SYMBOL vmlinux 0xb3287806 netlink_ns_capable +EXPORT_SYMBOL vmlinux 0xb32d7b7e radix_tree_tagged +EXPORT_SYMBOL vmlinux 0xb3399af0 input_mt_init_slots +EXPORT_SYMBOL vmlinux 0xb352177e find_first_bit +EXPORT_SYMBOL vmlinux 0xb386d7e2 kill_pid +EXPORT_SYMBOL vmlinux 0xb39f6fc1 block_invalidatepage +EXPORT_SYMBOL vmlinux 0xb3a00f60 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0xb3d2c76d scsi_hostbyte_string +EXPORT_SYMBOL vmlinux 0xb3e0590d acpi_set_current_resources +EXPORT_SYMBOL vmlinux 0xb3e1deed skb_trim +EXPORT_SYMBOL vmlinux 0xb3f7646e kthread_should_stop +EXPORT_SYMBOL vmlinux 0xb407f20b scsi_remove_target +EXPORT_SYMBOL vmlinux 0xb40c46d0 inet_del_protocol +EXPORT_SYMBOL vmlinux 0xb415822f mmc_gpiod_request_ro +EXPORT_SYMBOL vmlinux 0xb421cc3b security_path_rmdir +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb42417ce dev_trans_start +EXPORT_SYMBOL vmlinux 0xb42ecc0e writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0xb435e50b bioset_free +EXPORT_SYMBOL vmlinux 0xb4390f9a mcount +EXPORT_SYMBOL vmlinux 0xb4448082 make_kprojid +EXPORT_SYMBOL vmlinux 0xb4519a8f string_escape_mem +EXPORT_SYMBOL vmlinux 0xb45578b8 memscan +EXPORT_SYMBOL vmlinux 0xb46c3e16 no_llseek +EXPORT_SYMBOL vmlinux 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL vmlinux 0xb49bb318 devm_clk_put +EXPORT_SYMBOL vmlinux 0xb49fe9c3 init_special_inode +EXPORT_SYMBOL vmlinux 0xb4b7444b abx500_set_register_interruptible +EXPORT_SYMBOL vmlinux 0xb4ccd8d7 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0xb4cd7723 phy_mac_interrupt +EXPORT_SYMBOL vmlinux 0xb500e854 netlink_set_err +EXPORT_SYMBOL vmlinux 0xb50681ee of_find_mipi_dsi_device_by_node +EXPORT_SYMBOL vmlinux 0xb51d2d35 wireless_send_event +EXPORT_SYMBOL vmlinux 0xb5229392 cpu_sibling_map +EXPORT_SYMBOL vmlinux 0xb52e3351 __nlmsg_put +EXPORT_SYMBOL vmlinux 0xb52ee8be intel_gtt_clear_range +EXPORT_SYMBOL vmlinux 0xb53b983d serio_open +EXPORT_SYMBOL vmlinux 0xb54ac97d acpi_pm_device_run_wake +EXPORT_SYMBOL vmlinux 0xb54acfd5 inode_add_bytes +EXPORT_SYMBOL vmlinux 0xb54f805d __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0xb55fa469 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0xb5720ce2 path_put +EXPORT_SYMBOL vmlinux 0xb57343c2 frontswap_shrink +EXPORT_SYMBOL vmlinux 0xb5809001 skb_checksum_setup +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5a62663 ip_route_input_noref +EXPORT_SYMBOL vmlinux 0xb5aa7165 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xb5b29a49 sock_kfree_s +EXPORT_SYMBOL vmlinux 0xb5bc006a inet_register_protosw +EXPORT_SYMBOL vmlinux 0xb5ca1c46 slhc_free +EXPORT_SYMBOL vmlinux 0xb5dbd16a __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0xb5e08248 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0xb5e4f060 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0xb5e7894c vfs_read +EXPORT_SYMBOL vmlinux 0xb5e9ac49 skb_orphan_partial +EXPORT_SYMBOL vmlinux 0xb5eed10c __inode_permission +EXPORT_SYMBOL vmlinux 0xb60b6b9d simple_readpage +EXPORT_SYMBOL vmlinux 0xb6244511 sg_init_one +EXPORT_SYMBOL vmlinux 0xb62db1e4 filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0xb6349adc mmc_gpio_request_cd +EXPORT_SYMBOL vmlinux 0xb652dc51 serio_unregister_port +EXPORT_SYMBOL vmlinux 0xb65bc391 alloc_fddidev +EXPORT_SYMBOL vmlinux 0xb66263e4 lookup_one_len +EXPORT_SYMBOL vmlinux 0xb674a534 acpi_unmap_cpu +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb67e9dff nf_register_hooks +EXPORT_SYMBOL vmlinux 0xb6828e29 unlock_page +EXPORT_SYMBOL vmlinux 0xb6896671 crc_t10dif +EXPORT_SYMBOL vmlinux 0xb68e89c7 module_refcount +EXPORT_SYMBOL vmlinux 0xb6917ced dst_cow_metrics_generic +EXPORT_SYMBOL vmlinux 0xb6936ffe _bcd2bin +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6adbec9 neigh_table_clear +EXPORT_SYMBOL vmlinux 0xb6bbb89f dma_sync_wait +EXPORT_SYMBOL vmlinux 0xb6c338b9 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0xb6d970ab uart_register_driver +EXPORT_SYMBOL vmlinux 0xb6d9c05d blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0xb6db3def fifo_create_dflt +EXPORT_SYMBOL vmlinux 0xb6e41883 memcmp +EXPORT_SYMBOL vmlinux 0xb6ed1e53 strncpy +EXPORT_SYMBOL vmlinux 0xb71dfea0 md_error +EXPORT_SYMBOL vmlinux 0xb7259860 dev_mc_flush +EXPORT_SYMBOL vmlinux 0xb739f55e ppp_input +EXPORT_SYMBOL vmlinux 0xb7488905 scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0xb74db23a swiotlb_unmap_sg_attrs +EXPORT_SYMBOL vmlinux 0xb758b225 acpi_disable_event +EXPORT_SYMBOL vmlinux 0xb77131b1 psched_ratecfg_precompute +EXPORT_SYMBOL vmlinux 0xb77c6427 tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0xb77d94d7 free_xenballooned_pages +EXPORT_SYMBOL vmlinux 0xb793ac90 n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0xb79ec15d mipi_dsi_create_packet +EXPORT_SYMBOL vmlinux 0xb7b362fe vme_dma_request +EXPORT_SYMBOL vmlinux 0xb7b4e96a lock_rename +EXPORT_SYMBOL vmlinux 0xb7c217aa bio_phys_segments +EXPORT_SYMBOL vmlinux 0xb7d6eda1 blk_mq_map_queue +EXPORT_SYMBOL vmlinux 0xb7dac171 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0xb7f2a765 __skb_get_hash_flowi6 +EXPORT_SYMBOL vmlinux 0xb7f55ecc atomic64_add_return_cx8 +EXPORT_SYMBOL vmlinux 0xb7fea0a0 dev_emerg +EXPORT_SYMBOL vmlinux 0xb81960ca snprintf +EXPORT_SYMBOL vmlinux 0xb824fa2f PDE_DATA +EXPORT_SYMBOL vmlinux 0xb8370414 sg_pcopy_from_buffer +EXPORT_SYMBOL vmlinux 0xb839320d fixed_size_llseek +EXPORT_SYMBOL vmlinux 0xb83be3ea phy_drivers_unregister +EXPORT_SYMBOL vmlinux 0xb8440b5d padata_alloc +EXPORT_SYMBOL vmlinux 0xb8572344 pci_biosrom_size +EXPORT_SYMBOL vmlinux 0xb864c49a tty_mutex +EXPORT_SYMBOL vmlinux 0xb86c37e9 nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0xb874b87a __clzsi2 +EXPORT_SYMBOL vmlinux 0xb87a6d4a iterate_mounts +EXPORT_SYMBOL vmlinux 0xb87c93c4 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0xb883217a nvdimm_bus_unlock +EXPORT_SYMBOL vmlinux 0xb8854ac8 sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0xb88d9725 __cleancache_invalidate_fs +EXPORT_SYMBOL vmlinux 0xb88ecf29 sock_recv_errqueue +EXPORT_SYMBOL vmlinux 0xb89f6801 ata_dev_printk +EXPORT_SYMBOL vmlinux 0xb8ac10b2 vme_register_driver +EXPORT_SYMBOL vmlinux 0xb8b6a76c __percpu_counter_add +EXPORT_SYMBOL vmlinux 0xb8c52895 udp6_csum_init +EXPORT_SYMBOL vmlinux 0xb8d2625a freeze_bdev +EXPORT_SYMBOL vmlinux 0xb8d4efb8 single_open +EXPORT_SYMBOL vmlinux 0xb8e7ce2c __put_user_8 +EXPORT_SYMBOL vmlinux 0xb8e877e7 kstrtouint_from_user +EXPORT_SYMBOL vmlinux 0xb8fdcd10 mempool_resize +EXPORT_SYMBOL vmlinux 0xb923a994 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0xb92684a3 neigh_parms_release +EXPORT_SYMBOL vmlinux 0xb926d1fe inet_add_offload +EXPORT_SYMBOL vmlinux 0xb933989b md_flush_request +EXPORT_SYMBOL vmlinux 0xb9384eab nf_register_sockopt +EXPORT_SYMBOL vmlinux 0xb944b849 generic_file_write_iter +EXPORT_SYMBOL vmlinux 0xb94aad16 security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0xb95b089c vlan_vids_add_by_dev +EXPORT_SYMBOL vmlinux 0xb9889dd9 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0xb9974b0a devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0xb9999076 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0xb9c547a0 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0xb9e8e2cc in6addr_sitelocal_allrouters +EXPORT_SYMBOL vmlinux 0xb9f48b97 neigh_xmit +EXPORT_SYMBOL vmlinux 0xb9fc8349 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0xb9fd6f40 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0xba2d8594 ec_read +EXPORT_SYMBOL vmlinux 0xba31cb44 get_acl +EXPORT_SYMBOL vmlinux 0xba39191d vga_con +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba572589 param_get_string +EXPORT_SYMBOL vmlinux 0xba63b64c generic_ro_fops +EXPORT_SYMBOL vmlinux 0xba892267 skb_pad +EXPORT_SYMBOL vmlinux 0xba899c19 nf_reinject +EXPORT_SYMBOL vmlinux 0xba9e86a1 param_ops_long +EXPORT_SYMBOL vmlinux 0xbaa54be8 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0xbab0a1c4 simple_fill_super +EXPORT_SYMBOL vmlinux 0xbac1a2a2 simple_transaction_get +EXPORT_SYMBOL vmlinux 0xbac3cbf2 ns_to_timespec64 +EXPORT_SYMBOL vmlinux 0xbacce86c blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0xbace08b5 sk_free +EXPORT_SYMBOL vmlinux 0xbada6880 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0xbaedfa21 rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0xbaf59845 mmc_wait_for_app_cmd +EXPORT_SYMBOL vmlinux 0xbb0540aa zlib_inflateReset +EXPORT_SYMBOL vmlinux 0xbb16a450 dma_ops +EXPORT_SYMBOL vmlinux 0xbb35675b __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xbb4c3389 inode_set_flags +EXPORT_SYMBOL vmlinux 0xbb5313ef generic_file_fsync +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbb997e79 mipi_dsi_dcs_nop +EXPORT_SYMBOL vmlinux 0xbba70a2d _raw_spin_unlock_bh +EXPORT_SYMBOL vmlinux 0xbbac0dd6 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0xbbb3e1cb vga_switcheroo_init_domain_pm_optimus_hdmi_audio +EXPORT_SYMBOL vmlinux 0xbbba07c9 phy_detach +EXPORT_SYMBOL vmlinux 0xbbbb451a _raw_write_unlock_bh +EXPORT_SYMBOL vmlinux 0xbbdd3e71 sk_receive_skb +EXPORT_SYMBOL vmlinux 0xbbeb1ec6 ioremap_wt +EXPORT_SYMBOL vmlinux 0xbbf00d24 alloc_skb_with_frags +EXPORT_SYMBOL vmlinux 0xbbf81249 set_pages_array_wc +EXPORT_SYMBOL vmlinux 0xbbfcf079 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xbc1297a3 pnp_unregister_card_driver +EXPORT_SYMBOL vmlinux 0xbc1a5840 phy_register_fixup +EXPORT_SYMBOL vmlinux 0xbc2031de acpi_processor_get_bios_limit +EXPORT_SYMBOL vmlinux 0xbc2e7b4d dev_crit +EXPORT_SYMBOL vmlinux 0xbc37a945 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xbc3b4866 bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0xbc435770 dump_stack +EXPORT_SYMBOL vmlinux 0xbc5be3e3 get_phy_device +EXPORT_SYMBOL vmlinux 0xbc5f9f82 kfree_put_link +EXPORT_SYMBOL vmlinux 0xbc6e9873 dev_get_stats +EXPORT_SYMBOL vmlinux 0xbc745e6b inet_proto_csum_replace16 +EXPORT_SYMBOL vmlinux 0xbc7b6939 input_allocate_device +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbcc3b88d jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0xbce94029 bio_clone_fast +EXPORT_SYMBOL vmlinux 0xbd03ad99 tcp_sendpage +EXPORT_SYMBOL vmlinux 0xbd302a3d security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0xbd333bf7 seq_read +EXPORT_SYMBOL vmlinux 0xbd350b21 dquot_resume +EXPORT_SYMBOL vmlinux 0xbd519648 unregister_cdrom +EXPORT_SYMBOL vmlinux 0xbd530ec3 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0xbd6add3d d_instantiate +EXPORT_SYMBOL vmlinux 0xbd70b076 genphy_suspend +EXPORT_SYMBOL vmlinux 0xbd9074b1 blk_finish_plug +EXPORT_SYMBOL vmlinux 0xbd948a7f netpoll_poll_disable +EXPORT_SYMBOL vmlinux 0xbd9bc9a4 rawv6_mh_filter_register +EXPORT_SYMBOL vmlinux 0xbdaf5b07 acpi_os_read_port +EXPORT_SYMBOL vmlinux 0xbdd9617d __nla_reserve +EXPORT_SYMBOL vmlinux 0xbde54f08 blk_integrity_is_initialized +EXPORT_SYMBOL vmlinux 0xbe084ef3 block_commit_write +EXPORT_SYMBOL vmlinux 0xbe0e5118 nla_memcmp +EXPORT_SYMBOL vmlinux 0xbe1bb112 bitmap_onto +EXPORT_SYMBOL vmlinux 0xbe20c293 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0xbe25bfbd blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0xbe5c2ab3 agp_allocate_memory +EXPORT_SYMBOL vmlinux 0xbe5cc07a skb_get_hash_perturb +EXPORT_SYMBOL vmlinux 0xbe8c37d9 intel_scu_ipc_simple_command +EXPORT_SYMBOL vmlinux 0xbeb43d85 devm_gpiod_get_array_optional +EXPORT_SYMBOL vmlinux 0xbec30d05 x86_match_cpu +EXPORT_SYMBOL vmlinux 0xbee90f2f __kfifo_out_peek_r +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf263759 proc_mkdir_mode +EXPORT_SYMBOL vmlinux 0xbf270045 boot_cpu_data +EXPORT_SYMBOL vmlinux 0xbf2b1d1c get_user_pages +EXPORT_SYMBOL vmlinux 0xbf38839e tcf_exts_validate +EXPORT_SYMBOL vmlinux 0xbf43e5f2 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0xbf4f2942 locks_copy_lock +EXPORT_SYMBOL vmlinux 0xbf51567e kmem_cache_size +EXPORT_SYMBOL vmlinux 0xbf579afd tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf8a11cf pcie_set_mps +EXPORT_SYMBOL vmlinux 0xbf8b39e9 isapnp_present +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbfb04bb9 default_qdisc_ops +EXPORT_SYMBOL vmlinux 0xbfb1b27c __vfs_write +EXPORT_SYMBOL vmlinux 0xbfb8b8ff crypto_sha256_finup +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xc01eed33 __copy_from_user_ll_nozero +EXPORT_SYMBOL vmlinux 0xc0272185 inet_rtx_syn_ack +EXPORT_SYMBOL vmlinux 0xc04883fc ip_options_rcv_srr +EXPORT_SYMBOL vmlinux 0xc053e485 udp_push_pending_frames +EXPORT_SYMBOL vmlinux 0xc05e355f idr_alloc_cyclic +EXPORT_SYMBOL vmlinux 0xc0663bee netdev_upper_dev_link +EXPORT_SYMBOL vmlinux 0xc068440e __kfifo_alloc +EXPORT_SYMBOL vmlinux 0xc06d143e elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0xc0763484 rfkill_blocked +EXPORT_SYMBOL vmlinux 0xc07ab63d netdev_master_upper_dev_link_private +EXPORT_SYMBOL vmlinux 0xc0823e4c twl_i2c_write +EXPORT_SYMBOL vmlinux 0xc0976429 request_firmware +EXPORT_SYMBOL vmlinux 0xc09a928c fbcon_rotate_cw +EXPORT_SYMBOL vmlinux 0xc0a32bdb bio_add_pc_page +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0bbade3 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0xc0cd3b13 ___ratelimit +EXPORT_SYMBOL vmlinux 0xc0db55b0 remove_proc_subtree +EXPORT_SYMBOL vmlinux 0xc0e20687 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0xc0e3f9e5 dcache_readdir +EXPORT_SYMBOL vmlinux 0xc0eb4163 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0xc1052bb8 blk_integrity_merge_rq +EXPORT_SYMBOL vmlinux 0xc11a8c10 netpoll_send_skb_on_dev +EXPORT_SYMBOL vmlinux 0xc11d8093 iov_shorten +EXPORT_SYMBOL vmlinux 0xc1245081 mmc_gpio_get_cd +EXPORT_SYMBOL vmlinux 0xc1291431 vlan_vid_del +EXPORT_SYMBOL vmlinux 0xc12ca586 ipv6_chk_custom_prefix +EXPORT_SYMBOL vmlinux 0xc12ce6d6 scsi_device_get +EXPORT_SYMBOL vmlinux 0xc12ec3a6 dns_query +EXPORT_SYMBOL vmlinux 0xc1432ecf bitmap_startwrite +EXPORT_SYMBOL vmlinux 0xc185c612 __cleancache_invalidate_inode +EXPORT_SYMBOL vmlinux 0xc1b3c4bb shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0xc1b5cdf2 sdev_prefix_printk +EXPORT_SYMBOL vmlinux 0xc1ba9f3d ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0xc1d8cfaf __fdget +EXPORT_SYMBOL vmlinux 0xc1d93486 find_inode_nowait +EXPORT_SYMBOL vmlinux 0xc1e17ca6 blk_queue_max_write_same_sectors +EXPORT_SYMBOL vmlinux 0xc1e50c0b rtnl_nla_parse_ifla +EXPORT_SYMBOL vmlinux 0xc1edab51 dquot_initialize +EXPORT_SYMBOL vmlinux 0xc1f007c3 swiotlb_dma_supported +EXPORT_SYMBOL vmlinux 0xc1ff87dd d_path +EXPORT_SYMBOL vmlinux 0xc20a957d inet_confirm_addr +EXPORT_SYMBOL vmlinux 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL vmlinux 0xc24e59c7 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0xc2547701 pci_pme_active +EXPORT_SYMBOL vmlinux 0xc26c9a2c current_fs_time +EXPORT_SYMBOL vmlinux 0xc280a525 __copy_from_user_ll +EXPORT_SYMBOL vmlinux 0xc28325d5 input_mt_report_slot_state +EXPORT_SYMBOL vmlinux 0xc28f1f7f mipi_dsi_dcs_get_power_mode +EXPORT_SYMBOL vmlinux 0xc29fc6b3 set_create_files_as +EXPORT_SYMBOL vmlinux 0xc2a92963 mipi_dsi_host_unregister +EXPORT_SYMBOL vmlinux 0xc2acc033 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0xc2bd9b3d blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0xc2c93b8c ps2_init +EXPORT_SYMBOL vmlinux 0xc2cb6c00 simple_empty +EXPORT_SYMBOL vmlinux 0xc2d5773d pci_enable_msix +EXPORT_SYMBOL vmlinux 0xc2d711e1 krealloc +EXPORT_SYMBOL vmlinux 0xc2df0ccc mutex_trylock +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2eb794f md_reload_sb +EXPORT_SYMBOL vmlinux 0xc2f9c045 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xc301aa27 input_open_device +EXPORT_SYMBOL vmlinux 0xc307f089 md_unregister_thread +EXPORT_SYMBOL vmlinux 0xc31f6323 lro_flush_all +EXPORT_SYMBOL vmlinux 0xc33327e3 sk_stream_write_space +EXPORT_SYMBOL vmlinux 0xc3541457 key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0xc356b1ce udp6_set_csum +EXPORT_SYMBOL vmlinux 0xc3590601 pcim_enable_device +EXPORT_SYMBOL vmlinux 0xc365130f tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0xc3804028 vfs_rename +EXPORT_SYMBOL vmlinux 0xc386c405 filemap_flush +EXPORT_SYMBOL vmlinux 0xc3a3c444 inode_init_always +EXPORT_SYMBOL vmlinux 0xc3a6ab56 __breadahead +EXPORT_SYMBOL vmlinux 0xc3aaf0a9 __put_user_1 +EXPORT_SYMBOL vmlinux 0xc3adfee8 blk_mq_init_allocated_queue +EXPORT_SYMBOL vmlinux 0xc3c28a66 phy_start +EXPORT_SYMBOL vmlinux 0xc3c2be91 mipi_dsi_packet_format_is_short +EXPORT_SYMBOL vmlinux 0xc3cb577a kthread_create_on_node +EXPORT_SYMBOL vmlinux 0xc3def9ec blk_post_runtime_resume +EXPORT_SYMBOL vmlinux 0xc3eeaea9 complete_request_key +EXPORT_SYMBOL vmlinux 0xc3f443e8 twl6040_power +EXPORT_SYMBOL vmlinux 0xc3fa6a59 memchr +EXPORT_SYMBOL vmlinux 0xc403912e tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0xc40761c5 set_trace_device +EXPORT_SYMBOL vmlinux 0xc40d46d3 get_empty_filp +EXPORT_SYMBOL vmlinux 0xc413371b vga_switcheroo_fini_domain_pm_ops +EXPORT_SYMBOL vmlinux 0xc41f0516 node_states +EXPORT_SYMBOL vmlinux 0xc435ed50 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0xc44a5a28 param_get_short +EXPORT_SYMBOL vmlinux 0xc44a978e vme_dma_list_add +EXPORT_SYMBOL vmlinux 0xc46a8698 simple_release_fs +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc49f8c4f __neigh_set_probe_once +EXPORT_SYMBOL vmlinux 0xc4a2e5f4 mipi_dsi_dcs_set_pixel_format +EXPORT_SYMBOL vmlinux 0xc4c6f3ae dst_destroy +EXPORT_SYMBOL vmlinux 0xc4e817a6 ilookup +EXPORT_SYMBOL vmlinux 0xc4eb25d8 nf_log_unset +EXPORT_SYMBOL vmlinux 0xc4fb2ded proc_mkdir +EXPORT_SYMBOL vmlinux 0xc4fff6f6 vfs_iter_write +EXPORT_SYMBOL vmlinux 0xc5107957 md_integrity_register +EXPORT_SYMBOL vmlinux 0xc5137552 x86_bios_cpu_apicid +EXPORT_SYMBOL vmlinux 0xc520352c generic_pipe_buf_get +EXPORT_SYMBOL vmlinux 0xc529d106 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0xc52b82e2 key_validate +EXPORT_SYMBOL vmlinux 0xc542d356 iov_iter_init +EXPORT_SYMBOL vmlinux 0xc5462085 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc5647762 bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0xc599a772 security_xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xc5bacaa1 file_path +EXPORT_SYMBOL vmlinux 0xc5bcd716 pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0xc5d58d9a xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL vmlinux 0xc5e55691 ihold +EXPORT_SYMBOL vmlinux 0xc5fdef94 call_usermodehelper +EXPORT_SYMBOL vmlinux 0xc61e86b6 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0xc6229f46 seq_pad +EXPORT_SYMBOL vmlinux 0xc631580a console_unlock +EXPORT_SYMBOL vmlinux 0xc6354e19 pci_scan_bus +EXPORT_SYMBOL vmlinux 0xc6438201 pnp_find_card +EXPORT_SYMBOL vmlinux 0xc6571194 md_wakeup_thread +EXPORT_SYMBOL vmlinux 0xc6576645 tcp_prequeue +EXPORT_SYMBOL vmlinux 0xc65abeb7 agp3_generic_sizes +EXPORT_SYMBOL vmlinux 0xc6738494 inet_accept +EXPORT_SYMBOL vmlinux 0xc674e597 __sb_end_write +EXPORT_SYMBOL vmlinux 0xc67bff80 xfrm6_prepare_output +EXPORT_SYMBOL vmlinux 0xc67dc733 scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0xc6808165 jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0xc69780d0 icmp_send +EXPORT_SYMBOL vmlinux 0xc6b23120 intel_scu_ipc_iowrite16 +EXPORT_SYMBOL vmlinux 0xc6b368d3 acpi_gpe_count +EXPORT_SYMBOL vmlinux 0xc6cbbc89 capable +EXPORT_SYMBOL vmlinux 0xc6fb5035 skb_checksum +EXPORT_SYMBOL vmlinux 0xc711e67f kiocb_set_cancel_fn +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc7218e45 follow_down +EXPORT_SYMBOL vmlinux 0xc72f0b34 nd_btt_sb_checksum +EXPORT_SYMBOL vmlinux 0xc734d364 __ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xc74260b7 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0xc7563db8 twl_set_regcache_bypass +EXPORT_SYMBOL vmlinux 0xc768de19 cpu_all_bits +EXPORT_SYMBOL vmlinux 0xc781bd9f rfkill_resume_polling +EXPORT_SYMBOL vmlinux 0xc7856a3d inet6addr_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xc7910c45 inet_peer_xrlim_allow +EXPORT_SYMBOL vmlinux 0xc79ade0f nla_put_nohdr +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7a6d05a input_mt_get_slot_by_key +EXPORT_SYMBOL vmlinux 0xc7acc103 set_binfmt +EXPORT_SYMBOL vmlinux 0xc7c9a10a blk_queue_bounce +EXPORT_SYMBOL vmlinux 0xc7db37f4 iterate_fd +EXPORT_SYMBOL vmlinux 0xc7ec6c27 strspn +EXPORT_SYMBOL vmlinux 0xc7fcc5bf acpi_resource_to_address64 +EXPORT_SYMBOL vmlinux 0xc8276a79 nf_hooks_needed +EXPORT_SYMBOL vmlinux 0xc8339e24 string_unescape +EXPORT_SYMBOL vmlinux 0xc834cb15 scsi_device_set_state +EXPORT_SYMBOL vmlinux 0xc83b4d5b posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0xc8461aca cdev_init +EXPORT_SYMBOL vmlinux 0xc84a0a7e seq_hlist_start_rcu +EXPORT_SYMBOL vmlinux 0xc85466ea jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0xc872fd85 in6addr_interfacelocal_allnodes +EXPORT_SYMBOL vmlinux 0xc890c008 zlib_deflateEnd +EXPORT_SYMBOL vmlinux 0xc8957832 generic_permission +EXPORT_SYMBOL vmlinux 0xc897c382 sg_init_table +EXPORT_SYMBOL vmlinux 0xc8a91f5b cpumask_local_spread +EXPORT_SYMBOL vmlinux 0xc8aecb45 devm_gpiod_get_array +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8c9efc8 param_set_short +EXPORT_SYMBOL vmlinux 0xc8cfafb9 skb_vlan_untag +EXPORT_SYMBOL vmlinux 0xc911b9d5 eth_get_headlen +EXPORT_SYMBOL vmlinux 0xc9284ed6 pcie_get_mps +EXPORT_SYMBOL vmlinux 0xc936d7ef tcp_md5_do_del +EXPORT_SYMBOL vmlinux 0xc9432019 pcie_capability_clear_and_set_word +EXPORT_SYMBOL vmlinux 0xc9557d11 sock_init_data +EXPORT_SYMBOL vmlinux 0xc9582c6d __cleancache_init_fs +EXPORT_SYMBOL vmlinux 0xc9634df9 in6addr_linklocal_allrouters +EXPORT_SYMBOL vmlinux 0xc9691731 ip_defrag +EXPORT_SYMBOL vmlinux 0xc96e4abe __blk_end_request_all +EXPORT_SYMBOL vmlinux 0xc97300f6 skb_clone_sk +EXPORT_SYMBOL vmlinux 0xc995cdd2 neigh_update +EXPORT_SYMBOL vmlinux 0xc99e2a55 twl_rev +EXPORT_SYMBOL vmlinux 0xc99f6aae dma_spin_lock +EXPORT_SYMBOL vmlinux 0xc9a55976 pm860x_page_bulk_read +EXPORT_SYMBOL vmlinux 0xc9ac8fe8 devm_gpiod_put +EXPORT_SYMBOL vmlinux 0xc9b575e3 register_netdev +EXPORT_SYMBOL vmlinux 0xc9c0b0a2 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0xc9d064bd filemap_fault +EXPORT_SYMBOL vmlinux 0xc9d4d6ea clear_wb_congested +EXPORT_SYMBOL vmlinux 0xc9e62044 kill_fasync +EXPORT_SYMBOL vmlinux 0xc9fef317 add_wait_queue +EXPORT_SYMBOL vmlinux 0xca05dd8a vfs_writev +EXPORT_SYMBOL vmlinux 0xca0c5931 dev_add_pack +EXPORT_SYMBOL vmlinux 0xca0f4667 readlink_copy +EXPORT_SYMBOL vmlinux 0xca3a9db6 sock_i_uid +EXPORT_SYMBOL vmlinux 0xca4436f1 km_report +EXPORT_SYMBOL vmlinux 0xca4afb84 truncate_pagecache_range +EXPORT_SYMBOL vmlinux 0xca51adf1 update_region +EXPORT_SYMBOL vmlinux 0xca5b267e cdev_del +EXPORT_SYMBOL vmlinux 0xca6a8680 __frontswap_store +EXPORT_SYMBOL vmlinux 0xca7c0e5b devm_ioremap_wc +EXPORT_SYMBOL vmlinux 0xca8acc78 acpi_dbg_level +EXPORT_SYMBOL vmlinux 0xca934376 pm860x_bulk_read +EXPORT_SYMBOL vmlinux 0xca9360b5 rb_next +EXPORT_SYMBOL vmlinux 0xcad577f7 rps_may_expire_flow +EXPORT_SYMBOL vmlinux 0xcae4fd04 start_tty +EXPORT_SYMBOL vmlinux 0xcae661ca splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0xcae74e8a scsi_dma_map +EXPORT_SYMBOL vmlinux 0xcaf2c603 scsi_sd_pm_domain +EXPORT_SYMBOL vmlinux 0xcb0288ea ledtrig_cpu +EXPORT_SYMBOL vmlinux 0xcb531ff2 blk_mq_init_queue +EXPORT_SYMBOL vmlinux 0xcb733bf2 acpi_bus_set_power +EXPORT_SYMBOL vmlinux 0xcb88bd9c jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0xcb8c5acd pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0xcbae6c7a acpi_lid_notifier_unregister +EXPORT_SYMBOL vmlinux 0xcbb2f0e4 rfkill_alloc +EXPORT_SYMBOL vmlinux 0xcbb4d4c5 cros_ec_query_all +EXPORT_SYMBOL vmlinux 0xcbbad036 input_handler_for_each_handle +EXPORT_SYMBOL vmlinux 0xcbbf0a6f audit_log_task_context +EXPORT_SYMBOL vmlinux 0xcbc9557f unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0xcbd2ebd6 scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0xcbe332b2 skb_push +EXPORT_SYMBOL vmlinux 0xcbe44adf __lock_buffer +EXPORT_SYMBOL vmlinux 0xcbe57c75 scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0xcbeac4be hdmi_avi_infoframe_pack +EXPORT_SYMBOL vmlinux 0xcbee6f3b iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0xcc0d88b9 find_lock_entry +EXPORT_SYMBOL vmlinux 0xcc1b25c4 read_cache_page +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc292207 __block_write_begin +EXPORT_SYMBOL vmlinux 0xcc3cf35a tty_name +EXPORT_SYMBOL vmlinux 0xcc45a2d1 lease_modify +EXPORT_SYMBOL vmlinux 0xcc4d1bfb atomic64_read_cx8 +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc7b3d95 fb_is_primary_device +EXPORT_SYMBOL vmlinux 0xcc7f1619 __dst_destroy_metrics_generic +EXPORT_SYMBOL vmlinux 0xcc838223 __pte2cachemode_tbl +EXPORT_SYMBOL vmlinux 0xcc8d7745 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0xcc95ccab blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0xccb12d63 mmc_gpio_get_ro +EXPORT_SYMBOL vmlinux 0xccc21f5e input_get_new_minor +EXPORT_SYMBOL vmlinux 0xcccbd0be sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0xccd05c2f kfree_skb +EXPORT_SYMBOL vmlinux 0xcce6813b blkdev_get +EXPORT_SYMBOL vmlinux 0xccf22fec agp_create_memory +EXPORT_SYMBOL vmlinux 0xccfef64f skb_flow_dissector_init +EXPORT_SYMBOL vmlinux 0xcd104aef input_unregister_handler +EXPORT_SYMBOL vmlinux 0xcd166820 agp_backend_acquire +EXPORT_SYMBOL vmlinux 0xcd1aa377 param_get_invbool +EXPORT_SYMBOL vmlinux 0xcd1ee3b6 bio_integrity_advance +EXPORT_SYMBOL vmlinux 0xcd279169 nla_find +EXPORT_SYMBOL vmlinux 0xcd4e0a12 ip6_route_output +EXPORT_SYMBOL vmlinux 0xcd501eb0 acl_by_type +EXPORT_SYMBOL vmlinux 0xcd62e080 lockref_get_not_zero +EXPORT_SYMBOL vmlinux 0xcd64ac5b set_blocksize +EXPORT_SYMBOL vmlinux 0xcd664127 generic_setlease +EXPORT_SYMBOL vmlinux 0xcd71e304 swiotlb_alloc_coherent +EXPORT_SYMBOL vmlinux 0xcd8d36f4 flow_get_u32_src +EXPORT_SYMBOL vmlinux 0xcd9dda76 blk_put_queue +EXPORT_SYMBOL vmlinux 0xcdb2917e tty_hung_up_p +EXPORT_SYMBOL vmlinux 0xcdc04373 skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0xcdc39c9e security_ismaclabel +EXPORT_SYMBOL vmlinux 0xcdc76b5a napi_gro_flush +EXPORT_SYMBOL vmlinux 0xce1256bb try_module_get +EXPORT_SYMBOL vmlinux 0xce193d05 xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0xce212420 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0xce2840e7 irq_set_irq_wake +EXPORT_SYMBOL vmlinux 0xce2c45cc wait_for_completion_io +EXPORT_SYMBOL vmlinux 0xce3689a1 kobject_del +EXPORT_SYMBOL vmlinux 0xce45a132 scsi_execute_req_flags +EXPORT_SYMBOL vmlinux 0xce4904a4 acpi_leave_sleep_state +EXPORT_SYMBOL vmlinux 0xce493019 bio_integrity_clone +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce6096d1 netdev_err +EXPORT_SYMBOL vmlinux 0xce71ebd8 generic_writepages +EXPORT_SYMBOL vmlinux 0xce7598f9 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0xce766d9c __pci_enable_wake +EXPORT_SYMBOL vmlinux 0xce8cf2ec pci_enable_device +EXPORT_SYMBOL vmlinux 0xce9e41e9 lockref_get +EXPORT_SYMBOL vmlinux 0xce9f3a1e generic_block_fiemap +EXPORT_SYMBOL vmlinux 0xceab0311 strchrnul +EXPORT_SYMBOL vmlinux 0xceb15f46 devfreq_suspend_device +EXPORT_SYMBOL vmlinux 0xcece572a cfb_fillrect +EXPORT_SYMBOL vmlinux 0xcedb6309 netlink_broadcast_filtered +EXPORT_SYMBOL vmlinux 0xcedfc84d lockref_mark_dead +EXPORT_SYMBOL vmlinux 0xcef51982 kstrtou16 +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xceff1d30 sock_queue_err_skb +EXPORT_SYMBOL vmlinux 0xceffdec3 sg_miter_skip +EXPORT_SYMBOL vmlinux 0xcf075771 inet_release +EXPORT_SYMBOL vmlinux 0xcf4d6077 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0xcf640752 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0xcf6cfe1f msrs_free +EXPORT_SYMBOL vmlinux 0xcf9601a7 __netlink_ns_capable +EXPORT_SYMBOL vmlinux 0xcfe05d4d register_kmmio_probe +EXPORT_SYMBOL vmlinux 0xcfef4b10 iter_file_splice_write +EXPORT_SYMBOL vmlinux 0xcffd07fc xfrm_state_flush +EXPORT_SYMBOL vmlinux 0xd0115b76 __hw_addr_unsync_dev +EXPORT_SYMBOL vmlinux 0xd0188536 tty_unregister_device +EXPORT_SYMBOL vmlinux 0xd026d782 mmc_can_reset +EXPORT_SYMBOL vmlinux 0xd032efeb bdevname +EXPORT_SYMBOL vmlinux 0xd0460123 truncate_pagecache +EXPORT_SYMBOL vmlinux 0xd0720a17 on_each_cpu_cond +EXPORT_SYMBOL vmlinux 0xd07d3d82 revalidate_disk +EXPORT_SYMBOL vmlinux 0xd08a2034 mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0xd0944c8c __lock_page +EXPORT_SYMBOL vmlinux 0xd097f6cf wait_iff_congested +EXPORT_SYMBOL vmlinux 0xd09b0199 fence_context_alloc +EXPORT_SYMBOL vmlinux 0xd0a2847c sha_init +EXPORT_SYMBOL vmlinux 0xd0a3f90c serial8250_do_set_termios +EXPORT_SYMBOL vmlinux 0xd0a91bab skip_spaces +EXPORT_SYMBOL vmlinux 0xd0ad01f6 km_policy_notify +EXPORT_SYMBOL vmlinux 0xd0b4dd6f inet6_del_offload +EXPORT_SYMBOL vmlinux 0xd0c06898 flush_signals +EXPORT_SYMBOL vmlinux 0xd0d8621b strlen +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0f36f0d audit_log_format +EXPORT_SYMBOL vmlinux 0xd0f43a53 sk_reset_timer +EXPORT_SYMBOL vmlinux 0xd0fb7cd4 __tasklet_hi_schedule_first +EXPORT_SYMBOL vmlinux 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL vmlinux 0xd13b43b5 __sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xd14420cb pci_get_domain_bus_and_slot +EXPORT_SYMBOL vmlinux 0xd144352e kernel_setsockopt +EXPORT_SYMBOL vmlinux 0xd1462f89 netif_napi_add +EXPORT_SYMBOL vmlinux 0xd16160b7 vga_put +EXPORT_SYMBOL vmlinux 0xd1652a93 acpi_info +EXPORT_SYMBOL vmlinux 0xd1816f32 frontswap_writethrough +EXPORT_SYMBOL vmlinux 0xd19617ed pci_alloc_dev +EXPORT_SYMBOL vmlinux 0xd196c9be kstrtos16_from_user +EXPORT_SYMBOL vmlinux 0xd19cab7b tcp_syn_ack_timeout +EXPORT_SYMBOL vmlinux 0xd1a8d072 open_check_o_direct +EXPORT_SYMBOL vmlinux 0xd1ac643f pcibios_set_irq_routing +EXPORT_SYMBOL vmlinux 0xd1b084f3 ip_queue_xmit +EXPORT_SYMBOL vmlinux 0xd1c47575 sg_miter_stop +EXPORT_SYMBOL vmlinux 0xd1c84dfb hdmi_audio_infoframe_pack +EXPORT_SYMBOL vmlinux 0xd1c92d57 skb_coalesce_rx_frag +EXPORT_SYMBOL vmlinux 0xd1d87e92 scsi_mlreturn_string +EXPORT_SYMBOL vmlinux 0xd1f6c5f3 smp_num_siblings +EXPORT_SYMBOL vmlinux 0xd2064e2f idr_replace +EXPORT_SYMBOL vmlinux 0xd217d828 inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xd21aae23 scsi_rescan_device +EXPORT_SYMBOL vmlinux 0xd220cf8a jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0xd2239d42 elv_rb_del +EXPORT_SYMBOL vmlinux 0xd2433763 crypto_sha512_update +EXPORT_SYMBOL vmlinux 0xd24ea7f6 pci_enable_msix_range +EXPORT_SYMBOL vmlinux 0xd251d7b0 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0xd254a4a0 clkdev_alloc +EXPORT_SYMBOL vmlinux 0xd2555f19 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0xd25d0abf nla_put +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd27b25dd blk_check_plugged +EXPORT_SYMBOL vmlinux 0xd28f1e92 blk_get_queue +EXPORT_SYMBOL vmlinux 0xd2967e8a netif_carrier_off +EXPORT_SYMBOL vmlinux 0xd29ff3d7 sk_capable +EXPORT_SYMBOL vmlinux 0xd2aafb88 vfs_rmdir +EXPORT_SYMBOL vmlinux 0xd2af138b reservation_ww_class +EXPORT_SYMBOL vmlinux 0xd2d4c4e8 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0xd2da1048 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xd2e41825 module_layout +EXPORT_SYMBOL vmlinux 0xd2e6a582 acpi_processor_preregister_performance +EXPORT_SYMBOL vmlinux 0xd2fe5dcf __skb_flow_get_ports +EXPORT_SYMBOL vmlinux 0xd30152c3 cpufreq_generic_suspend +EXPORT_SYMBOL vmlinux 0xd32fe67a set_nlink +EXPORT_SYMBOL vmlinux 0xd33e8a8c tty_unthrottle +EXPORT_SYMBOL vmlinux 0xd35aea3e dquot_commit +EXPORT_SYMBOL vmlinux 0xd35fd547 max8998_bulk_read +EXPORT_SYMBOL vmlinux 0xd368264e dev_mc_add_excl +EXPORT_SYMBOL vmlinux 0xd368d6c6 agp_generic_remove_memory +EXPORT_SYMBOL vmlinux 0xd3bc530e out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xd3c178cc skb_insert +EXPORT_SYMBOL vmlinux 0xd3d655d3 dev_uc_sync +EXPORT_SYMBOL vmlinux 0xd40d248e blk_recount_segments +EXPORT_SYMBOL vmlinux 0xd417feb6 con_is_bound +EXPORT_SYMBOL vmlinux 0xd469401a netlink_broadcast +EXPORT_SYMBOL vmlinux 0xd47acf37 netdev_features_change +EXPORT_SYMBOL vmlinux 0xd4835ef8 dmi_check_system +EXPORT_SYMBOL vmlinux 0xd48bb672 xfrm_state_lookup_byspi +EXPORT_SYMBOL vmlinux 0xd4abdbb6 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0xd4c5faea dquot_quotactl_ops +EXPORT_SYMBOL vmlinux 0xd4f763b4 xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0xd5026f4a udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0xd50fef48 acpi_detach_data +EXPORT_SYMBOL vmlinux 0xd5175df2 __dquot_alloc_space +EXPORT_SYMBOL vmlinux 0xd54f41ce try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0xd556e8d3 skb_checksum_trimmed +EXPORT_SYMBOL vmlinux 0xd5cbfee7 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0xd5ccb381 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0xd5ed8f45 mipi_dsi_dcs_read +EXPORT_SYMBOL vmlinux 0xd5f25e77 build_skb +EXPORT_SYMBOL vmlinux 0xd5f52d4f netdev_rss_key_fill +EXPORT_SYMBOL vmlinux 0xd5f54078 phy_attach +EXPORT_SYMBOL vmlinux 0xd601fd56 mfd_cell_enable +EXPORT_SYMBOL vmlinux 0xd606ff04 scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0xd616683a ecryptfs_fill_auth_tok +EXPORT_SYMBOL vmlinux 0xd6252cc0 uart_unregister_driver +EXPORT_SYMBOL vmlinux 0xd6299733 dma_mmap_from_coherent +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd6328abc tcp_release_cb +EXPORT_SYMBOL vmlinux 0xd648e564 fb_match_mode +EXPORT_SYMBOL vmlinux 0xd66c8be0 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0xd675021d dst_discard_sk +EXPORT_SYMBOL vmlinux 0xd6861e6e seq_puts +EXPORT_SYMBOL vmlinux 0xd688716b dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0xd6927273 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xd6b2ed5f generate_pm_trace +EXPORT_SYMBOL vmlinux 0xd6b33026 cpu_khz +EXPORT_SYMBOL vmlinux 0xd6b8f9a3 jbd2__journal_restart +EXPORT_SYMBOL vmlinux 0xd6c486fc inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0xd6eb310e padata_do_serial +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6f883a5 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0xd71f3a2f pci_disable_device +EXPORT_SYMBOL vmlinux 0xd730959d seqno_fence_ops +EXPORT_SYMBOL vmlinux 0xd74c5634 dev_addr_init +EXPORT_SYMBOL vmlinux 0xd75c79df smp_call_function +EXPORT_SYMBOL vmlinux 0xd75f42b2 blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0xd76fa743 uart_suspend_port +EXPORT_SYMBOL vmlinux 0xd7796ac5 __scsi_print_sense +EXPORT_SYMBOL vmlinux 0xd78d481a tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0xd78e6f89 security_skb_classify_flow +EXPORT_SYMBOL vmlinux 0xd78f29bb udplite_prot +EXPORT_SYMBOL vmlinux 0xd791324d pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0xd797b9a5 vme_master_write +EXPORT_SYMBOL vmlinux 0xd7a122c6 vfs_iter_read +EXPORT_SYMBOL vmlinux 0xd7b13129 empty_aops +EXPORT_SYMBOL vmlinux 0xd7b5cc34 irq_set_chip +EXPORT_SYMBOL vmlinux 0xd7d44c42 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0xd7d49bca blk_rq_init +EXPORT_SYMBOL vmlinux 0xd7d5fde0 kernel_listen +EXPORT_SYMBOL vmlinux 0xd7dd777b reserve_perfctr_nmi +EXPORT_SYMBOL vmlinux 0xd7e56a4e simple_strtoll +EXPORT_SYMBOL vmlinux 0xd7e6b1ce tcf_em_unregister +EXPORT_SYMBOL vmlinux 0xd7ea7094 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0xd8039e65 netdev_bonding_info_change +EXPORT_SYMBOL vmlinux 0xd84b139c from_kgid_munged +EXPORT_SYMBOL vmlinux 0xd84edcd4 pci_bus_get +EXPORT_SYMBOL vmlinux 0xd85833cb __kfifo_dma_out_prepare_r +EXPORT_SYMBOL vmlinux 0xd8834e89 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a540dd pci_pme_capable +EXPORT_SYMBOL vmlinux 0xd8a994eb scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0xd8b3ee0a setup_arg_pages +EXPORT_SYMBOL vmlinux 0xd8ba74d6 set_pages_uc +EXPORT_SYMBOL vmlinux 0xd8bbda03 create_empty_buffers +EXPORT_SYMBOL vmlinux 0xd8cf1d0c phy_driver_unregister +EXPORT_SYMBOL vmlinux 0xd8d3d5b1 jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xd8ded085 radix_tree_maybe_preload +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd8f57391 security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0xd8f88c95 dev_err +EXPORT_SYMBOL vmlinux 0xd8feca66 __scm_send +EXPORT_SYMBOL vmlinux 0xd9043d6d neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0xd9091363 acpi_install_notify_handler +EXPORT_SYMBOL vmlinux 0xd9199db1 mmc_calc_max_discard +EXPORT_SYMBOL vmlinux 0xd92e2dca tcp_hashinfo +EXPORT_SYMBOL vmlinux 0xd94322e7 acpi_evaluate_reference +EXPORT_SYMBOL vmlinux 0xd969b2c7 amd_e400_c1e_detected +EXPORT_SYMBOL vmlinux 0xd96d7fe5 pm860x_bulk_write +EXPORT_SYMBOL vmlinux 0xd98464af pagecache_get_page +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd98eed9d xfrm_init_state +EXPORT_SYMBOL vmlinux 0xd99acef5 tty_check_change +EXPORT_SYMBOL vmlinux 0xd9ac8369 pcie_capability_write_word +EXPORT_SYMBOL vmlinux 0xd9b342ae __ww_mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0xd9d3bcd3 _raw_spin_lock_bh +EXPORT_SYMBOL vmlinux 0xd9d8fd16 register_restart_handler +EXPORT_SYMBOL vmlinux 0xd9fe658a scsi_ioctl +EXPORT_SYMBOL vmlinux 0xda06d7ce inet6_bind +EXPORT_SYMBOL vmlinux 0xda08c0d7 pcibios_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0xda3d10a8 security_tun_dev_open +EXPORT_SYMBOL vmlinux 0xda456171 ata_link_printk +EXPORT_SYMBOL vmlinux 0xda5c1228 __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0xda5c1249 phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0xda603917 sock_no_mmap +EXPORT_SYMBOL vmlinux 0xda64a719 elevator_alloc +EXPORT_SYMBOL vmlinux 0xda67c859 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0xda6e48a4 scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0xda734ed0 netif_rx_ni +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xda8fd495 isapnp_write_byte +EXPORT_SYMBOL vmlinux 0xda97faaf bio_clone_bioset +EXPORT_SYMBOL vmlinux 0xdaa50d06 is_bad_inode +EXPORT_SYMBOL vmlinux 0xdaa57ec3 totalhigh_pages +EXPORT_SYMBOL vmlinux 0xdab93227 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0xdabdf0e7 put_page +EXPORT_SYMBOL vmlinux 0xdac4913a bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0xdaea1168 do_splice_direct +EXPORT_SYMBOL vmlinux 0xdb057d83 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0xdb0acfcf pneigh_lookup +EXPORT_SYMBOL vmlinux 0xdb1001bb register_console +EXPORT_SYMBOL vmlinux 0xdb2f2615 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0xdb2ffea6 inet_sendmsg +EXPORT_SYMBOL vmlinux 0xdb35717b dquot_destroy +EXPORT_SYMBOL vmlinux 0xdb40cd56 t10_pi_type1_ip +EXPORT_SYMBOL vmlinux 0xdb68bbad rfkill_destroy +EXPORT_SYMBOL vmlinux 0xdb7305a1 __stack_chk_fail +EXPORT_SYMBOL vmlinux 0xdb760f52 __kfifo_free +EXPORT_SYMBOL vmlinux 0xdb8ecda4 tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0xdba08636 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0xdba99c2d nf_ip_checksum +EXPORT_SYMBOL vmlinux 0xdbbb513a devfreq_monitor_suspend +EXPORT_SYMBOL vmlinux 0xdbc486b9 mipi_dsi_dcs_exit_sleep_mode +EXPORT_SYMBOL vmlinux 0xdbcd7112 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xdbd29ad0 udp_disconnect +EXPORT_SYMBOL vmlinux 0xdbf55df5 dquot_commit_info +EXPORT_SYMBOL vmlinux 0xdc047fc4 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc29d0c1 filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0xdc2e2f80 sync_inode_metadata +EXPORT_SYMBOL vmlinux 0xdc3dbd1e grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0xdc3fcbc9 __sw_hweight8 +EXPORT_SYMBOL vmlinux 0xdc427396 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0xdc48a93b register_sysctl_table +EXPORT_SYMBOL vmlinux 0xdc512134 backlight_register_notifier +EXPORT_SYMBOL vmlinux 0xdc57f532 acpi_install_gpe_handler +EXPORT_SYMBOL vmlinux 0xdc5b4f7b clk_get +EXPORT_SYMBOL vmlinux 0xdc5eac72 vme_irq_request +EXPORT_SYMBOL vmlinux 0xdc664f58 scsi_cmd_blk_ioctl +EXPORT_SYMBOL vmlinux 0xdc7332ec free_user_ns +EXPORT_SYMBOL vmlinux 0xdc84b00e netdev_crit +EXPORT_SYMBOL vmlinux 0xdc8df67c serial8250_do_pm +EXPORT_SYMBOL vmlinux 0xdcb7b7a3 __test_set_page_writeback +EXPORT_SYMBOL vmlinux 0xdcd25385 t10_pi_type1_crc +EXPORT_SYMBOL vmlinux 0xdd0a2ba2 strlcat +EXPORT_SYMBOL vmlinux 0xdd17e945 keyring_clear +EXPORT_SYMBOL vmlinux 0xdd287cc7 udp_sendmsg +EXPORT_SYMBOL vmlinux 0xdd2e0dcb lock_two_nondirectories +EXPORT_SYMBOL vmlinux 0xdd35d5de clk_register_clkdevs +EXPORT_SYMBOL vmlinux 0xdd40f57a __register_chrdev +EXPORT_SYMBOL vmlinux 0xdd4acec4 sk_filter +EXPORT_SYMBOL vmlinux 0xdd5fc7c8 dquot_get_dqblk +EXPORT_SYMBOL vmlinux 0xdd8d144b simple_statfs +EXPORT_SYMBOL vmlinux 0xdd993b41 set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0xddb0b2b8 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xddb37d02 proc_dointvec +EXPORT_SYMBOL vmlinux 0xddb9495a pnp_find_dev +EXPORT_SYMBOL vmlinux 0xddf99b58 file_remove_privs +EXPORT_SYMBOL vmlinux 0xddfd18ca tty_port_tty_get +EXPORT_SYMBOL vmlinux 0xde0bb39f xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0xde16dc16 tboot +EXPORT_SYMBOL vmlinux 0xde2db9eb scsi_add_device +EXPORT_SYMBOL vmlinux 0xde33a64c md_set_array_sectors +EXPORT_SYMBOL vmlinux 0xde40dc30 gnttab_free_pages +EXPORT_SYMBOL vmlinux 0xde4303a6 devm_backlight_device_unregister +EXPORT_SYMBOL vmlinux 0xde51cbc4 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xde70ccad jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0xde8f8fe5 proc_symlink +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL vmlinux 0xdea753c2 proc_set_size +EXPORT_SYMBOL vmlinux 0xdecaabcd __find_get_block +EXPORT_SYMBOL vmlinux 0xded931f3 resource_list_create_entry +EXPORT_SYMBOL vmlinux 0xdedb6611 try_wait_for_completion +EXPORT_SYMBOL vmlinux 0xdf0da3cc acpi_get_devices +EXPORT_SYMBOL vmlinux 0xdf12a927 acpi_check_dsm +EXPORT_SYMBOL vmlinux 0xdf1427e5 idr_remove +EXPORT_SYMBOL vmlinux 0xdf2c2742 rb_last +EXPORT_SYMBOL vmlinux 0xdf3a693d crc_t10dif_update +EXPORT_SYMBOL vmlinux 0xdf466e0c simple_open +EXPORT_SYMBOL vmlinux 0xdf4fc797 __register_nmi_handler +EXPORT_SYMBOL vmlinux 0xdf5466f4 input_set_abs_params +EXPORT_SYMBOL vmlinux 0xdf54a8f7 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xdf60c224 __sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf6e7cc4 ab3100_event_register +EXPORT_SYMBOL vmlinux 0xdf8c695a __ndelay +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdf9bb26b acpi_bus_register_driver +EXPORT_SYMBOL vmlinux 0xdf9bea1b scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0xdfc5169b slhc_init +EXPORT_SYMBOL vmlinux 0xdfd3a075 wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0xdfd8d195 __get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0xdff905e5 vme_slave_free +EXPORT_SYMBOL vmlinux 0xe0065313 blkdev_fsync +EXPORT_SYMBOL vmlinux 0xe00df0e8 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0xe0187770 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0xe0201a7a fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0xe02a7e82 netlink_ack +EXPORT_SYMBOL vmlinux 0xe03bcef4 kmap_atomic_to_page +EXPORT_SYMBOL vmlinux 0xe03df979 devm_gen_pool_create +EXPORT_SYMBOL vmlinux 0xe0462771 mmc_get_card +EXPORT_SYMBOL vmlinux 0xe04f7caa dm_read_arg_group +EXPORT_SYMBOL vmlinux 0xe06141e9 security_sk_clone +EXPORT_SYMBOL vmlinux 0xe0650de9 generic_getxattr +EXPORT_SYMBOL vmlinux 0xe06bc64a blk_end_request_cur +EXPORT_SYMBOL vmlinux 0xe06bebf3 devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0xe075d6eb iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xe083e246 gen_pool_first_fit_order_align +EXPORT_SYMBOL vmlinux 0xe0854192 mark_page_accessed +EXPORT_SYMBOL vmlinux 0xe095042a swiotlb_free_coherent +EXPORT_SYMBOL vmlinux 0xe096327b __remove_inode_hash +EXPORT_SYMBOL vmlinux 0xe0a16a20 intel_scu_ipc_i2c_cntrl +EXPORT_SYMBOL vmlinux 0xe0ac8bd2 acpi_bus_generate_netlink_event +EXPORT_SYMBOL vmlinux 0xe0ae6269 iput +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0b1f972 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0xe0bc8cfc textsearch_unregister +EXPORT_SYMBOL vmlinux 0xe0c3fdc6 up_read +EXPORT_SYMBOL vmlinux 0xe0da9803 ppp_unit_number +EXPORT_SYMBOL vmlinux 0xe0df9b37 read_code +EXPORT_SYMBOL vmlinux 0xe0e4398d pm860x_reg_write +EXPORT_SYMBOL vmlinux 0xe0ed92be security_path_mknod +EXPORT_SYMBOL vmlinux 0xe102cbd9 mount_pseudo +EXPORT_SYMBOL vmlinux 0xe11441b8 twl6040_reg_read +EXPORT_SYMBOL vmlinux 0xe12ad6ee nd_device_register +EXPORT_SYMBOL vmlinux 0xe12bbe43 abx500_get_register_interruptible +EXPORT_SYMBOL vmlinux 0xe131437e ip_cmsg_recv_offset +EXPORT_SYMBOL vmlinux 0xe138befe starget_for_each_device +EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors +EXPORT_SYMBOL vmlinux 0xe14150b2 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0xe175b11b __dst_free +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe1786c32 make_flow_keys_digest +EXPORT_SYMBOL vmlinux 0xe18e2aaa backlight_device_unregister +EXPORT_SYMBOL vmlinux 0xe1a90f82 simple_transaction_set +EXPORT_SYMBOL vmlinux 0xe1aa07e0 inode_permission +EXPORT_SYMBOL vmlinux 0xe1ada563 downgrade_write +EXPORT_SYMBOL vmlinux 0xe1b02a46 __devm_gpiod_get_optional +EXPORT_SYMBOL vmlinux 0xe1bc9fb3 set_cached_acl +EXPORT_SYMBOL vmlinux 0xe1f1e9e5 pci_get_slot +EXPORT_SYMBOL vmlinux 0xe1f444d4 jbd2_log_start_commit +EXPORT_SYMBOL vmlinux 0xe1f9c9d7 __quota_error +EXPORT_SYMBOL vmlinux 0xe200f872 secure_dccpv6_sequence_number +EXPORT_SYMBOL vmlinux 0xe20391cb proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0xe208c0e9 fsnotify_get_group +EXPORT_SYMBOL vmlinux 0xe212b32d from_kprojid_munged +EXPORT_SYMBOL vmlinux 0xe215797f free_netdev +EXPORT_SYMBOL vmlinux 0xe23ae481 blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe23d982a devfreq_monitor_stop +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe2599433 fbcon_rotate_ud +EXPORT_SYMBOL vmlinux 0xe259ae9e _raw_spin_lock +EXPORT_SYMBOL vmlinux 0xe262da4b blk_complete_request +EXPORT_SYMBOL vmlinux 0xe2714fbf mount_subtree +EXPORT_SYMBOL vmlinux 0xe282dcca mark_info_dirty +EXPORT_SYMBOL vmlinux 0xe288c494 phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0xe28f085c sock_update_memcg +EXPORT_SYMBOL vmlinux 0xe29e1d0e out_of_line_wait_on_atomic_t +EXPORT_SYMBOL vmlinux 0xe2a5fbab inet_ioctl +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2e19e5f scsi_ioctl_reset +EXPORT_SYMBOL vmlinux 0xe2e4e4f3 tcp_init_cgroup +EXPORT_SYMBOL vmlinux 0xe2e8065e memdup_user +EXPORT_SYMBOL vmlinux 0xe2f32478 pci_fixup_device +EXPORT_SYMBOL vmlinux 0xe2f425e7 rps_cpu_mask +EXPORT_SYMBOL vmlinux 0xe2fae716 kmemdup +EXPORT_SYMBOL vmlinux 0xe30029bc vc_resize +EXPORT_SYMBOL vmlinux 0xe305f5f9 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0xe30cf1a0 skb_free_datagram +EXPORT_SYMBOL vmlinux 0xe3115e81 dquot_enable +EXPORT_SYMBOL vmlinux 0xe316a0c4 __skb_gso_segment +EXPORT_SYMBOL vmlinux 0xe3197208 proc_dostring +EXPORT_SYMBOL vmlinux 0xe319eb24 acpi_pci_osc_control_set +EXPORT_SYMBOL vmlinux 0xe31dec95 blk_mq_start_request +EXPORT_SYMBOL vmlinux 0xe3399a75 native_queued_spin_lock_slowpath +EXPORT_SYMBOL vmlinux 0xe3410945 pnp_register_driver +EXPORT_SYMBOL vmlinux 0xe34e1444 get_gendisk +EXPORT_SYMBOL vmlinux 0xe35d1f9e framebuffer_release +EXPORT_SYMBOL vmlinux 0xe384151a blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0xe399c886 generic_file_mmap +EXPORT_SYMBOL vmlinux 0xe3d6f284 fb_find_mode_cvt +EXPORT_SYMBOL vmlinux 0xe3f95d46 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0xe40a1a15 input_unregister_device +EXPORT_SYMBOL vmlinux 0xe413c75f del_gendisk +EXPORT_SYMBOL vmlinux 0xe421dd4b xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0xe444f013 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0xe445db4a acpi_check_address_range +EXPORT_SYMBOL vmlinux 0xe45d2d2b seq_open_private +EXPORT_SYMBOL vmlinux 0xe4655197 iget_failed +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe48e9984 dump_trace +EXPORT_SYMBOL vmlinux 0xe4ab6216 kmap_atomic_prot +EXPORT_SYMBOL vmlinux 0xe4c3b1dd memory_cgrp_subsys +EXPORT_SYMBOL vmlinux 0xe4d299f2 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0xe4ef25a8 xfrm_lookup_route +EXPORT_SYMBOL vmlinux 0xe4f23b35 blk_integrity_register +EXPORT_SYMBOL vmlinux 0xe4fef69d bitmap_close_sync +EXPORT_SYMBOL vmlinux 0xe50f904f intel_scu_ipc_ioread16 +EXPORT_SYMBOL vmlinux 0xe51f6208 account_page_redirty +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe52a9a8e sock_recvmsg +EXPORT_SYMBOL vmlinux 0xe530d757 acpi_clear_gpe +EXPORT_SYMBOL vmlinux 0xe54ca4a7 __skb_checksum +EXPORT_SYMBOL vmlinux 0xe556c3ff pci_get_device +EXPORT_SYMBOL vmlinux 0xe56413aa pnp_stop_dev +EXPORT_SYMBOL vmlinux 0xe568deef dget_parent +EXPORT_SYMBOL vmlinux 0xe56dd861 init_buffer +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe57a01f1 truncate_inode_pages_final +EXPORT_SYMBOL vmlinux 0xe57ae093 kernel_accept +EXPORT_SYMBOL vmlinux 0xe57cde68 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0xe5815f8a _raw_spin_lock_irq +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5da3f15 pci_claim_resource +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe5f70607 devm_ioremap +EXPORT_SYMBOL vmlinux 0xe6103bff d_prune_aliases +EXPORT_SYMBOL vmlinux 0xe6135b26 __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xe6162877 down_killable +EXPORT_SYMBOL vmlinux 0xe6270e52 reqsk_queue_hash_req +EXPORT_SYMBOL vmlinux 0xe62ae503 pci_wait_for_pending_transaction +EXPORT_SYMBOL vmlinux 0xe6430250 pcie_capability_read_dword +EXPORT_SYMBOL vmlinux 0xe64848c7 security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0xe64d98fe rdmsr_safe_regs +EXPORT_SYMBOL vmlinux 0xe666e4b3 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0xe667e05b remove_proc_entry +EXPORT_SYMBOL vmlinux 0xe66843f7 dev_addr_del +EXPORT_SYMBOL vmlinux 0xe693a6ce vme_get_size +EXPORT_SYMBOL vmlinux 0xe6970dfc mmc_read_bkops_status +EXPORT_SYMBOL vmlinux 0xe697d108 __blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe69b293f kset_unregister +EXPORT_SYMBOL vmlinux 0xe6bda532 param_ops_invbool +EXPORT_SYMBOL vmlinux 0xe6be1cf8 nd_namespace_blk_validate +EXPORT_SYMBOL vmlinux 0xe6c26b1f netif_receive_skb_sk +EXPORT_SYMBOL vmlinux 0xe6e0ac37 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0xe6e73a91 cdrom_media_changed +EXPORT_SYMBOL vmlinux 0xe6e94242 phy_device_create +EXPORT_SYMBOL vmlinux 0xe6ebc016 key_create_or_update +EXPORT_SYMBOL vmlinux 0xe6f5cb62 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe716baed acpi_unregister_ioapic +EXPORT_SYMBOL vmlinux 0xe721347e tcp_try_fastopen +EXPORT_SYMBOL vmlinux 0xe73c9eaf netdev_lower_get_next_private +EXPORT_SYMBOL vmlinux 0xe74dd0fb jbd2__journal_start +EXPORT_SYMBOL vmlinux 0xe751b59d set_pages_x +EXPORT_SYMBOL vmlinux 0xe75c45b0 acpi_get_hp_hw_control_from_firmware +EXPORT_SYMBOL vmlinux 0xe77d389a gen_pool_dma_alloc +EXPORT_SYMBOL vmlinux 0xe781b5f6 intel_scu_ipc_readv +EXPORT_SYMBOL vmlinux 0xe78e14c0 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xe7963e01 agp_generic_alloc_pages +EXPORT_SYMBOL vmlinux 0xe7988b3c param_ops_bool +EXPORT_SYMBOL vmlinux 0xe7a664c4 nf_hooks +EXPORT_SYMBOL vmlinux 0xe7a81967 audit_log_secctx +EXPORT_SYMBOL vmlinux 0xe7aca7b7 dcache_dir_close +EXPORT_SYMBOL vmlinux 0xe7b6315e kblockd_schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0xe7d3ff97 vfs_symlink +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7d88d6d nf_log_register +EXPORT_SYMBOL vmlinux 0xe7f51af7 dmam_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0xe81ef1dd remove_conflicting_framebuffers +EXPORT_SYMBOL vmlinux 0xe8214184 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xe86a5dc6 posix_unblock_lock +EXPORT_SYMBOL vmlinux 0xe87025f0 acpi_evaluate_object_typed +EXPORT_SYMBOL vmlinux 0xe8794ce1 slhc_toss +EXPORT_SYMBOL vmlinux 0xe87b2edd sg_copy_buffer +EXPORT_SYMBOL vmlinux 0xe8830ef9 prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0xe890eac6 _raw_write_lock_irq +EXPORT_SYMBOL vmlinux 0xe893fee7 mem_cgroup_end_page_stat +EXPORT_SYMBOL vmlinux 0xe8a73aaf out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xe8b68849 wrmsr_on_cpus +EXPORT_SYMBOL vmlinux 0xe8bea3bc qdisc_put_stab +EXPORT_SYMBOL vmlinux 0xe8ceffae generic_file_llseek +EXPORT_SYMBOL vmlinux 0xe8da4e57 mmc_set_blockcount +EXPORT_SYMBOL vmlinux 0xe8da71c3 genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0xe8f69762 bdput +EXPORT_SYMBOL vmlinux 0xe8ff760b tcf_hash_search +EXPORT_SYMBOL vmlinux 0xe90f2230 tcp_seq_open +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe93f6042 trace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0xe953b21f get_next_ino +EXPORT_SYMBOL vmlinux 0xe95e00cf flex_array_get_ptr +EXPORT_SYMBOL vmlinux 0xe96917b9 xfrm4_rcv_cb +EXPORT_SYMBOL vmlinux 0xe96a00d0 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0xe9958bf7 pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0xe997667b wrmsr_on_cpu +EXPORT_SYMBOL vmlinux 0xe998b928 genl_unregister_family +EXPORT_SYMBOL vmlinux 0xe9a807ee __dev_remove_pack +EXPORT_SYMBOL vmlinux 0xe9acfac4 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0xe9d8def5 cookie_ecn_ok +EXPORT_SYMBOL vmlinux 0xe9f7149c zlib_deflate_workspacesize +EXPORT_SYMBOL vmlinux 0xea0036da sock_no_getname +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea0ea51f neigh_destroy +EXPORT_SYMBOL vmlinux 0xea16dd4c tcp_destroy_cgroup +EXPORT_SYMBOL vmlinux 0xea40ff9b skb_queue_head +EXPORT_SYMBOL vmlinux 0xea4b4692 reservation_object_add_excl_fence +EXPORT_SYMBOL vmlinux 0xea4cdf93 tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0xea6e5f7d simple_nosetlease +EXPORT_SYMBOL vmlinux 0xea7987f1 key_update +EXPORT_SYMBOL vmlinux 0xea7a42f9 __sg_free_table +EXPORT_SYMBOL vmlinux 0xea7b8a44 acpi_install_interface +EXPORT_SYMBOL vmlinux 0xea8202f3 sock_from_file +EXPORT_SYMBOL vmlinux 0xea8f2a8e tcp_parse_options +EXPORT_SYMBOL vmlinux 0xea8fe174 scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0xea90bdd3 acpi_attach_data +EXPORT_SYMBOL vmlinux 0xea937b2a bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0xea94418c dquot_acquire +EXPORT_SYMBOL vmlinux 0xea977dad dev_mc_del_global +EXPORT_SYMBOL vmlinux 0xea9db91e open_exec +EXPORT_SYMBOL vmlinux 0xeab0f372 agp_collect_device_status +EXPORT_SYMBOL vmlinux 0xeac3fa20 rtnl_notify +EXPORT_SYMBOL vmlinux 0xead95a30 blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0xeae3dfd6 __const_udelay +EXPORT_SYMBOL vmlinux 0xeb0da44c param_get_bool +EXPORT_SYMBOL vmlinux 0xeb111626 disk_stack_limits +EXPORT_SYMBOL vmlinux 0xeb37101c audit_log_end +EXPORT_SYMBOL vmlinux 0xeb38d29a __cleancache_get_page +EXPORT_SYMBOL vmlinux 0xeb487a9c __ps2_command +EXPORT_SYMBOL vmlinux 0xeb55a931 __kfifo_max_r +EXPORT_SYMBOL vmlinux 0xeb62d0a0 pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0xeb85175b blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0xebbdb5ca simple_pin_fs +EXPORT_SYMBOL vmlinux 0xebcbfc81 kfree_skb_partial +EXPORT_SYMBOL vmlinux 0xebf2ec19 blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0xebff1bc4 sock_no_bind +EXPORT_SYMBOL vmlinux 0xebff5cf5 fence_signal_locked +EXPORT_SYMBOL vmlinux 0xec05696a ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0xec1aa6ef memzero_explicit +EXPORT_SYMBOL vmlinux 0xec3411c6 add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0xec41fd68 sync_blockdev +EXPORT_SYMBOL vmlinux 0xec4d9e3a clk_get_sys +EXPORT_SYMBOL vmlinux 0xec8aa72b tty_throttle +EXPORT_SYMBOL vmlinux 0xec8dc707 tcf_exts_change +EXPORT_SYMBOL vmlinux 0xecbcb8bb radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0xecc7c9bc ppp_input_error +EXPORT_SYMBOL vmlinux 0xeccd3e0c acpi_handle_printk +EXPORT_SYMBOL vmlinux 0xece784c2 rb_first +EXPORT_SYMBOL vmlinux 0xecf15da7 eth_gro_receive +EXPORT_SYMBOL vmlinux 0xecf5353e uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0xed0d8d68 skb_seq_read +EXPORT_SYMBOL vmlinux 0xed487d36 pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0xed51e75d __bread_gfp +EXPORT_SYMBOL vmlinux 0xed597524 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xed6ca69e pcie_capability_write_dword +EXPORT_SYMBOL vmlinux 0xed700f5b gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0xed764961 alloc_xenballooned_pages +EXPORT_SYMBOL vmlinux 0xed908d48 jbd2_journal_start_reserved +EXPORT_SYMBOL vmlinux 0xed93f29e __kunmap_atomic +EXPORT_SYMBOL vmlinux 0xed9f9a20 __ctzsi2 +EXPORT_SYMBOL vmlinux 0xeda5afd7 tcp_child_process +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedbd968b component_match_add +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedfdff6e blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0xee0b61dd __scm_destroy +EXPORT_SYMBOL vmlinux 0xee18223d qdisc_watchdog_schedule_ns +EXPORT_SYMBOL vmlinux 0xee1c9181 pci_match_id +EXPORT_SYMBOL vmlinux 0xee22c25b inetpeer_invalidate_tree +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee3f1780 filemap_map_pages +EXPORT_SYMBOL vmlinux 0xee3f31c4 d_lookup +EXPORT_SYMBOL vmlinux 0xee7eb9e1 pnp_platform_devices +EXPORT_SYMBOL vmlinux 0xee850714 pskb_expand_head +EXPORT_SYMBOL vmlinux 0xee86774c dev_queue_xmit_sk +EXPORT_SYMBOL vmlinux 0xee91879b rb_first_postorder +EXPORT_SYMBOL vmlinux 0xee981f26 simple_dentry_operations +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeec671f6 dump_align +EXPORT_SYMBOL vmlinux 0xeed85966 set_pages_array_wb +EXPORT_SYMBOL vmlinux 0xeee41531 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0xeef084de give_up_console +EXPORT_SYMBOL vmlinux 0xeef161aa groups_free +EXPORT_SYMBOL vmlinux 0xef38a411 security_path_chown +EXPORT_SYMBOL vmlinux 0xef447099 i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0xef5138c2 devfreq_monitor_resume +EXPORT_SYMBOL vmlinux 0xef67a801 md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0xef68a2eb pv_mmu_ops +EXPORT_SYMBOL vmlinux 0xef6a7a74 vfs_llseek +EXPORT_SYMBOL vmlinux 0xef9100ea dev_set_group +EXPORT_SYMBOL vmlinux 0xef9aedfc boot_option_idle_override +EXPORT_SYMBOL vmlinux 0xefb29dc6 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0xefd1624a vme_dma_free_attribute +EXPORT_SYMBOL vmlinux 0xefda8d99 abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefe099c3 acpi_get_event_status +EXPORT_SYMBOL vmlinux 0xeff66994 vfs_create +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf0187927 __sg_page_iter_next +EXPORT_SYMBOL vmlinux 0xf021e54c ip_do_fragment +EXPORT_SYMBOL vmlinux 0xf0286437 blk_mq_delay_queue +EXPORT_SYMBOL vmlinux 0xf029c37a xen_biovec_phys_mergeable +EXPORT_SYMBOL vmlinux 0xf055f3f2 posix_acl_chmod +EXPORT_SYMBOL vmlinux 0xf05ffa15 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf067257c register_memory_isolate_notifier +EXPORT_SYMBOL vmlinux 0xf06744f3 dma_find_channel +EXPORT_SYMBOL vmlinux 0xf06d101d sdev_disable_disk_events +EXPORT_SYMBOL vmlinux 0xf079ca58 vme_irq_handler +EXPORT_SYMBOL vmlinux 0xf07f7176 mntput +EXPORT_SYMBOL vmlinux 0xf08242c2 finish_wait +EXPORT_SYMBOL vmlinux 0xf08b0f5e ip_options_compile +EXPORT_SYMBOL vmlinux 0xf08c67de napi_alloc_frag +EXPORT_SYMBOL vmlinux 0xf09de776 get_random_int +EXPORT_SYMBOL vmlinux 0xf0a03fe3 kthread_stop +EXPORT_SYMBOL vmlinux 0xf0d4aca6 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0xf0e5eb98 d_drop +EXPORT_SYMBOL vmlinux 0xf0ef15b4 list_sort +EXPORT_SYMBOL vmlinux 0xf0fe98dd __vlan_find_dev_deep_rcu +EXPORT_SYMBOL vmlinux 0xf10526ac verify_spi_info +EXPORT_SYMBOL vmlinux 0xf10573dd bio_integrity_trim +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf11543ff find_first_zero_bit +EXPORT_SYMBOL vmlinux 0xf11e0ef4 init_net +EXPORT_SYMBOL vmlinux 0xf11f369e mipi_dsi_dcs_soft_reset +EXPORT_SYMBOL vmlinux 0xf1398e2e lg_local_unlock_cpu +EXPORT_SYMBOL vmlinux 0xf147dcb2 hdmi_spd_infoframe_init +EXPORT_SYMBOL vmlinux 0xf163f200 release_pages +EXPORT_SYMBOL vmlinux 0xf16ee6c3 i2c_register_driver +EXPORT_SYMBOL vmlinux 0xf1770265 tcp_disconnect +EXPORT_SYMBOL vmlinux 0xf1788387 genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0xf18242e1 atomic64_set_cx8 +EXPORT_SYMBOL vmlinux 0xf190cf33 pm860x_reg_read +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1969a8e __usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xf19f4647 add_random_ready_callback +EXPORT_SYMBOL vmlinux 0xf1a849d4 phy_init_eee +EXPORT_SYMBOL vmlinux 0xf1bcc0bd km_is_alive +EXPORT_SYMBOL vmlinux 0xf1befac1 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0xf1d906c6 __sk_dst_check +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1deabf2 div64_u64 +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf21000cd xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0xf22f8f0d keyring_alloc +EXPORT_SYMBOL vmlinux 0xf23fcb99 __kfifo_in +EXPORT_SYMBOL vmlinux 0xf2568093 pm_vt_switch_required +EXPORT_SYMBOL vmlinux 0xf2596643 unlock_two_nondirectories +EXPORT_SYMBOL vmlinux 0xf267b92c mipi_dsi_detach +EXPORT_SYMBOL vmlinux 0xf28a1e07 tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0xf28ed6e2 machine_to_phys_nr +EXPORT_SYMBOL vmlinux 0xf290c00e security_inode_listsecurity +EXPORT_SYMBOL vmlinux 0xf2997713 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0xf2a0af8f backlight_device_registered +EXPORT_SYMBOL vmlinux 0xf2b1b3f9 param_get_ullong +EXPORT_SYMBOL vmlinux 0xf2bbc8c5 xfrm4_protocol_register +EXPORT_SYMBOL vmlinux 0xf2bc56df sock_i_ino +EXPORT_SYMBOL vmlinux 0xf2c43f3f zlib_deflate +EXPORT_SYMBOL vmlinux 0xf2d9a04b pci_scan_root_bus +EXPORT_SYMBOL vmlinux 0xf2e6cf5b blk_pre_runtime_resume +EXPORT_SYMBOL vmlinux 0xf2e83896 nd_region_release_lane +EXPORT_SYMBOL vmlinux 0xf2ed16bd kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0xf3080b04 pnp_request_card_device +EXPORT_SYMBOL vmlinux 0xf309cd70 blk_end_request +EXPORT_SYMBOL vmlinux 0xf312cb9d ucs2_strsize +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf3162f14 __blk_end_request +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf336d362 inet_put_port +EXPORT_SYMBOL vmlinux 0xf34008df blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0xf342287b misc_deregister +EXPORT_SYMBOL vmlinux 0xf34480e1 param_ops_charp +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf353a698 register_module_notifier +EXPORT_SYMBOL vmlinux 0xf3657241 xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0xf389fe60 __hw_addr_init +EXPORT_SYMBOL vmlinux 0xf3916987 global_cursor_default +EXPORT_SYMBOL vmlinux 0xf394d46c blk_queue_unprep_rq +EXPORT_SYMBOL vmlinux 0xf396cd21 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0xf3978681 ip_mc_leave_group +EXPORT_SYMBOL vmlinux 0xf3986b06 acpi_os_map_generic_address +EXPORT_SYMBOL vmlinux 0xf3b30fb4 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0xf3bff403 clk_add_alias +EXPORT_SYMBOL vmlinux 0xf3dd5ce1 ether_setup +EXPORT_SYMBOL vmlinux 0xf3e6402e __bitmap_equal +EXPORT_SYMBOL vmlinux 0xf3fdef1d eisa_driver_unregister +EXPORT_SYMBOL vmlinux 0xf40b2297 __crypto_memneq +EXPORT_SYMBOL vmlinux 0xf415b867 simple_setattr +EXPORT_SYMBOL vmlinux 0xf41a5ea0 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0xf4240ae6 __starget_for_each_device +EXPORT_SYMBOL vmlinux 0xf427986b blk_init_queue_node +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf4572650 netlink_capable +EXPORT_SYMBOL vmlinux 0xf464659a __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0xf4672e32 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0xf474c21c bitmap_print_to_pagebuf +EXPORT_SYMBOL vmlinux 0xf474fdcb kfree_const +EXPORT_SYMBOL vmlinux 0xf4a5c213 avail_to_resrv_perfctr_nmi_bit +EXPORT_SYMBOL vmlinux 0xf4af02af devm_request_any_context_irq +EXPORT_SYMBOL vmlinux 0xf4b37cf3 dev_remove_pack +EXPORT_SYMBOL vmlinux 0xf4b754fd acpi_resources_are_enforced +EXPORT_SYMBOL vmlinux 0xf4bdbeb9 __frontswap_invalidate_area +EXPORT_SYMBOL vmlinux 0xf4bef4d6 vme_irq_free +EXPORT_SYMBOL vmlinux 0xf4d0b4a6 xfrm_lookup +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f9fe46 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0xf502d273 acpi_get_current_resources +EXPORT_SYMBOL vmlinux 0xf50d0763 padata_stop +EXPORT_SYMBOL vmlinux 0xf51928e5 phy_read_mmd_indirect +EXPORT_SYMBOL vmlinux 0xf51ae235 touch_nmi_watchdog +EXPORT_SYMBOL vmlinux 0xf536d22e acpi_set_gpe_wake_mask +EXPORT_SYMBOL vmlinux 0xf5383033 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf542fbce uart_update_timeout +EXPORT_SYMBOL vmlinux 0xf5813783 migrate_page +EXPORT_SYMBOL vmlinux 0xf59cebff netdev_printk +EXPORT_SYMBOL vmlinux 0xf5a10e25 vme_slave_set +EXPORT_SYMBOL vmlinux 0xf5b10e67 acpi_install_global_event_handler +EXPORT_SYMBOL vmlinux 0xf5b444fd put_io_context +EXPORT_SYMBOL vmlinux 0xf5c2d34d hdmi_audio_infoframe_init +EXPORT_SYMBOL vmlinux 0xf5c513aa sock_alloc_file +EXPORT_SYMBOL vmlinux 0xf5ce3fb8 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0xf5eb50b2 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf60db915 neigh_app_ns +EXPORT_SYMBOL vmlinux 0xf621bb7d queue_read_lock_slowpath +EXPORT_SYMBOL vmlinux 0xf62bb008 d_move +EXPORT_SYMBOL vmlinux 0xf62fa8c8 pci_assign_resource +EXPORT_SYMBOL vmlinux 0xf631d460 set_device_ro +EXPORT_SYMBOL vmlinux 0xf6388c56 sysctl_ip_default_ttl +EXPORT_SYMBOL vmlinux 0xf663df1a linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xf672ee9e vga_switcheroo_unregister_client +EXPORT_SYMBOL vmlinux 0xf6770391 mac_pton +EXPORT_SYMBOL vmlinux 0xf67dfb49 md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0xf68285c0 register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xf68687be __sg_page_iter_start +EXPORT_SYMBOL vmlinux 0xf693a145 irq_stat +EXPORT_SYMBOL vmlinux 0xf699ea5d __inet_hash +EXPORT_SYMBOL vmlinux 0xf6b285eb clocksource_change_rating +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6cab823 ata_port_printk +EXPORT_SYMBOL vmlinux 0xf6da77a2 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6f445e1 ipv6_sock_mc_join +EXPORT_SYMBOL vmlinux 0xf6fc8791 __bitmap_xor +EXPORT_SYMBOL vmlinux 0xf7180b0a kill_pgrp +EXPORT_SYMBOL vmlinux 0xf726d02f atomic64_add_unless_cx8 +EXPORT_SYMBOL vmlinux 0xf745cb16 atomic64_sub_return_cx8 +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf764868a udplite_table +EXPORT_SYMBOL vmlinux 0xf769fe26 sock_no_accept +EXPORT_SYMBOL vmlinux 0xf76ee779 jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0xf7786a94 call_netdevice_notifiers +EXPORT_SYMBOL vmlinux 0xf77c1a04 input_unregister_handle +EXPORT_SYMBOL vmlinux 0xf788424d register_sysctl +EXPORT_SYMBOL vmlinux 0xf789163b inode_sub_rsv_space +EXPORT_SYMBOL vmlinux 0xf78a4b49 inetdev_by_index +EXPORT_SYMBOL vmlinux 0xf7955202 dm_register_target +EXPORT_SYMBOL vmlinux 0xf79c0bf0 phy_connect +EXPORT_SYMBOL vmlinux 0xf79e97cd acpi_get_physical_device_location +EXPORT_SYMBOL vmlinux 0xf7b9395e blkdev_issue_write_same +EXPORT_SYMBOL vmlinux 0xf7bc0481 skb_tx_error +EXPORT_SYMBOL vmlinux 0xf7c815f0 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0xf7cbd9ee page_readlink +EXPORT_SYMBOL vmlinux 0xf7d49aef kernel_connect +EXPORT_SYMBOL vmlinux 0xf7dde1eb default_file_splice_read +EXPORT_SYMBOL vmlinux 0xf7e1a055 twl6040_get_sysclk +EXPORT_SYMBOL vmlinux 0xf7e8c941 __getblk_slow +EXPORT_SYMBOL vmlinux 0xf8050fac acpi_evaluate_object +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf827cb83 free_reserved_area +EXPORT_SYMBOL vmlinux 0xf82a1cce blk_rq_set_block_pc +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82ec573 rb_prev +EXPORT_SYMBOL vmlinux 0xf83ec7b3 param_get_ulong +EXPORT_SYMBOL vmlinux 0xf8581cfa scsi_register_interface +EXPORT_SYMBOL vmlinux 0xf8768fd4 inet_dgram_ops +EXPORT_SYMBOL vmlinux 0xf88e0ee2 acpi_get_table_header +EXPORT_SYMBOL vmlinux 0xf895e064 twl6040_clear_bits +EXPORT_SYMBOL vmlinux 0xf89e83bd netdev_emerg +EXPORT_SYMBOL vmlinux 0xf8a766c0 skb_queue_tail +EXPORT_SYMBOL vmlinux 0xf8c0f6c3 dev_driver_string +EXPORT_SYMBOL vmlinux 0xf8e10069 flush_old_exec +EXPORT_SYMBOL vmlinux 0xf8e33b7b iterate_dir +EXPORT_SYMBOL vmlinux 0xf8e745c6 max8925_reg_write +EXPORT_SYMBOL vmlinux 0xf8f00b21 dm_put_table_device +EXPORT_SYMBOL vmlinux 0xf8f644cd peernet2id_alloc +EXPORT_SYMBOL vmlinux 0xf8ffaf91 devfreq_recommended_opp +EXPORT_SYMBOL vmlinux 0xf90b211c fb_set_cmap +EXPORT_SYMBOL vmlinux 0xf9220cfe dev_mc_init +EXPORT_SYMBOL vmlinux 0xf9348cbc xz_dec_run +EXPORT_SYMBOL vmlinux 0xf942ca63 serio_reconnect +EXPORT_SYMBOL vmlinux 0xf9469976 generic_pipe_buf_release +EXPORT_SYMBOL vmlinux 0xf946a00f bdi_init +EXPORT_SYMBOL vmlinux 0xf9544b7b uart_match_port +EXPORT_SYMBOL vmlinux 0xf95c94e3 dma_pool_create +EXPORT_SYMBOL vmlinux 0xf97e0cd3 single_open_size +EXPORT_SYMBOL vmlinux 0xf9855493 lro_receive_skb +EXPORT_SYMBOL vmlinux 0xf998842d bdget_disk +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9c4440e inode_sub_bytes +EXPORT_SYMBOL vmlinux 0xf9d1f149 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0xf9d335e1 ip_mc_check_igmp +EXPORT_SYMBOL vmlinux 0xf9e73082 scnprintf +EXPORT_SYMBOL vmlinux 0xf9f1d6ce scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0xf9f7a4a1 nla_append +EXPORT_SYMBOL vmlinux 0xfa03cbaf kernel_getsockopt +EXPORT_SYMBOL vmlinux 0xfa146be7 tty_hangup +EXPORT_SYMBOL vmlinux 0xfa1ec810 md_write_end +EXPORT_SYMBOL vmlinux 0xfa259082 sock_no_connect +EXPORT_SYMBOL vmlinux 0xfa302c97 __ethtool_get_settings +EXPORT_SYMBOL vmlinux 0xfa4267cc xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0xfa599bb2 netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xfa692cb8 param_set_long +EXPORT_SYMBOL vmlinux 0xfa6f9e20 sync_inode +EXPORT_SYMBOL vmlinux 0xfa7549bd kern_unmount +EXPORT_SYMBOL vmlinux 0xfa90640b dma_alloc_from_coherent +EXPORT_SYMBOL vmlinux 0xfa95146d dquot_get_state +EXPORT_SYMBOL vmlinux 0xfaa7d4bc neigh_changeaddr +EXPORT_SYMBOL vmlinux 0xfab79e86 genphy_setup_forced +EXPORT_SYMBOL vmlinux 0xfac07b27 vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0xfac8865f sysctl_wmem_max +EXPORT_SYMBOL vmlinux 0xfacd8e72 vme_dma_vme_attribute +EXPORT_SYMBOL vmlinux 0xfaced743 gen_pool_set_algo +EXPORT_SYMBOL vmlinux 0xfae67b1f cap_mmap_addr +EXPORT_SYMBOL vmlinux 0xfafb5716 netdev_alert +EXPORT_SYMBOL vmlinux 0xfb0443fb acpi_get_parent +EXPORT_SYMBOL vmlinux 0xfb1a538e softnet_data +EXPORT_SYMBOL vmlinux 0xfb261710 __put_cred +EXPORT_SYMBOL vmlinux 0xfb5e978d dst_alloc +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb7a2066 mpage_writepages +EXPORT_SYMBOL vmlinux 0xfb7ea78c vlan_dev_vlan_proto +EXPORT_SYMBOL vmlinux 0xfb80c7a0 acpi_walk_namespace +EXPORT_SYMBOL vmlinux 0xfb94103e __clzdi2 +EXPORT_SYMBOL vmlinux 0xfb9f1633 __fib6_flush_trees +EXPORT_SYMBOL vmlinux 0xfba1cf87 vga_client_register +EXPORT_SYMBOL vmlinux 0xfbaaf01e console_lock +EXPORT_SYMBOL vmlinux 0xfbc101b8 agp_alloc_bridge +EXPORT_SYMBOL vmlinux 0xfbc4f89e io_schedule_timeout +EXPORT_SYMBOL vmlinux 0xfbcd3656 __skb_get_hash +EXPORT_SYMBOL vmlinux 0xfbd71298 lockref_get_not_dead +EXPORT_SYMBOL vmlinux 0xfbe41e76 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0xfbe6d003 tty_kref_put +EXPORT_SYMBOL vmlinux 0xfbe88279 __dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0xfbf816ad submit_bh +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc03ffc4 phy_driver_register +EXPORT_SYMBOL vmlinux 0xfc0fc96b vme_unregister_bridge +EXPORT_SYMBOL vmlinux 0xfc249ea0 bioset_create_nobvec +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc4e2419 __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xfc562165 acpi_run_osc +EXPORT_SYMBOL vmlinux 0xfc59c3a0 debugfs_create_automount +EXPORT_SYMBOL vmlinux 0xfc5e1f81 netpoll_setup +EXPORT_SYMBOL vmlinux 0xfc65459a kstrtoull_from_user +EXPORT_SYMBOL vmlinux 0xfc67a2f8 agp_unbind_memory +EXPORT_SYMBOL vmlinux 0xfc814742 mfd_cell_disable +EXPORT_SYMBOL vmlinux 0xfc86b010 clear_inode +EXPORT_SYMBOL vmlinux 0xfc872fd1 get_ibs_caps +EXPORT_SYMBOL vmlinux 0xfc90a09a elevator_init +EXPORT_SYMBOL vmlinux 0xfc934a74 dcbnl_cee_notify +EXPORT_SYMBOL vmlinux 0xfcac0d40 acpi_install_interface_handler +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfccf4472 processors +EXPORT_SYMBOL vmlinux 0xfce60690 simple_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0xfce882ff cdev_alloc +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcef1c20 dev_deactivate +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfcff8e5e phy_start_aneg +EXPORT_SYMBOL vmlinux 0xfd0433f2 kset_register +EXPORT_SYMBOL vmlinux 0xfd05fe0c inet6_unregister_icmp_sender +EXPORT_SYMBOL vmlinux 0xfd33b5fa cmdline_parts_find +EXPORT_SYMBOL vmlinux 0xfd6df8d1 consume_skb +EXPORT_SYMBOL vmlinux 0xfd7306a7 vfs_getattr +EXPORT_SYMBOL vmlinux 0xfd99623a ip_frag_ecn_table +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdbe0288 pci_add_resource_offset +EXPORT_SYMBOL vmlinux 0xfdc951c3 backlight_force_update +EXPORT_SYMBOL vmlinux 0xfdd6666f netif_carrier_on +EXPORT_SYMBOL vmlinux 0xfdddadbe touch_atime +EXPORT_SYMBOL vmlinux 0xfdf4a516 dev_load +EXPORT_SYMBOL vmlinux 0xfdfc0b3b fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0xfdfd6c90 add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0xfdff5ab3 init_task +EXPORT_SYMBOL vmlinux 0xfe029963 unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xfe047ce6 acpi_enter_sleep_state +EXPORT_SYMBOL vmlinux 0xfe08540a pci_add_new_bus +EXPORT_SYMBOL vmlinux 0xfe0b2cca simple_transaction_read +EXPORT_SYMBOL vmlinux 0xfe13c522 acpi_install_gpe_raw_handler +EXPORT_SYMBOL vmlinux 0xfe2360bf xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0xfe448c0a rtnl_unicast +EXPORT_SYMBOL vmlinux 0xfe4541ff try_to_release_page +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe7e677f agp_enable +EXPORT_SYMBOL vmlinux 0xfe8d43cf down_read_trylock +EXPORT_SYMBOL vmlinux 0xfe92da48 user_path_at_empty +EXPORT_SYMBOL vmlinux 0xfe9ebbbb acpi_osi_is_win8 +EXPORT_SYMBOL vmlinux 0xfeca7590 radix_tree_range_tag_if_tagged +EXPORT_SYMBOL vmlinux 0xfed14346 generic_show_options +EXPORT_SYMBOL vmlinux 0xfedcdb60 seq_hlist_next_percpu +EXPORT_SYMBOL vmlinux 0xfef2c78f idr_get_next +EXPORT_SYMBOL vmlinux 0xff02a5ed iov_iter_alignment +EXPORT_SYMBOL vmlinux 0xff056177 skb_try_coalesce +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff28632b try_to_writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0xff447220 nla_reserve +EXPORT_SYMBOL vmlinux 0xff480992 dump_fpu +EXPORT_SYMBOL vmlinux 0xff56b7c1 pcie_get_minimum_link +EXPORT_SYMBOL vmlinux 0xff577e9e seq_lseek +EXPORT_SYMBOL vmlinux 0xff61e7f0 bio_alloc_pages +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff7559e4 ioport_resource +EXPORT_SYMBOL vmlinux 0xff888c8e eth_commit_mac_addr_change +EXPORT_SYMBOL vmlinux 0xff8b8cfd iterate_supers_type +EXPORT_SYMBOL vmlinux 0xff8d0872 __i2c_transfer +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffdb6b98 tcf_hash_cleanup +EXPORT_SYMBOL vmlinux 0xfff68892 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0xfffbc62d user_revoke +EXPORT_SYMBOL_GPL arch/x86/crypto/aes-i586 0x7060bf0a crypto_aes_encrypt_x86 +EXPORT_SYMBOL_GPL arch/x86/crypto/aes-i586 0xe409b491 crypto_aes_decrypt_x86 +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0x136dd63b glue_cbc_decrypt_128bit +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0x265a52d0 glue_ctr_crypt_128bit +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0x2dea3a2f glue_xts_crypt_128bit +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0x8f02ac4d glue_xts_crypt_128bit_one +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0xb3dfb9ef glue_ecb_crypt_128bit +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0xfbdfc9c9 glue_cbc_encrypt_128bit +EXPORT_SYMBOL_GPL arch/x86/crypto/twofish-i586 0x28afd262 twofish_enc_blk +EXPORT_SYMBOL_GPL arch/x86/crypto/twofish-i586 0x6f068d90 twofish_dec_blk +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x00aaf935 kvm_disable_tdp +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x034bc042 kvm_write_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x04508889 kvm_apic_write_nodecode +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x047a297a kvm_mtrr_get_guest_memory_type +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x056abeff reprogram_fixed_counter +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0ccdd7b1 __kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x10653c99 kvm_vcpu_reload_apic_access_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x118635f5 kvm_vcpu_halt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x13beb82e kvm_emulate_wbinvd +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x15d2f240 kvm_read_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x178ab1e1 kvm_arch_register_noncoherent_dma +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x18e257ab __tracepoint_kvm_nested_vmexit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1a4342a5 __tracepoint_kvm_invlpga +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1d5ef694 handle_mmio_page_fault_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1e28462e kvm_inject_pending_timer_irqs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1f5dc443 kvm_rdpmc +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x20de5193 kvm_disable_largepages +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x218bbfdd kvm_write_guest_cached +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2433d6fd __tracepoint_kvm_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2441a1a5 kvm_emulate_hypercall +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x25234e51 kvm_mmu_reset_context +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x25258503 kvm_is_linear_rip +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x253350ef kvm_get_dirty_log +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x265350f3 kvm_mmu_slot_leaf_clear_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x26b46f6e kvm_set_cr4 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x27046576 kvm_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x29406caf kvm_before_handle_nmi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2c78b8d4 __gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2ca41000 kvm_mmu_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2caf1192 kvm_vcpu_uninit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2d15e92c kvm_vcpu_gfn_to_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2f059b70 kvm_vcpu_read_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2f636c31 kvm_spurious_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x30f3e98b kvm_require_cpl +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x317f9e6b kvm_enable_efer_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x324a85a4 kvm_set_rflags +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3282d812 kvm_set_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x33393fd6 __tracepoint_kvm_ple_window +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x36951950 kvm_lmsw +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x36e6da07 kvm_release_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x377360d9 kvm_set_xcr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3bd16888 kvm_get_cs_db_l_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3bd1ec1b kvm_write_guest_virt_system +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3e1f72e0 kvm_vcpu_cache +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3ea3fd93 cpuid_query_maxphyaddr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3ee59a92 __tracepoint_kvm_skinit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x40556b2c kvm_read_guest_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4189c41b kvm_set_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4263201b kvm_mmu_clear_dirty_pt_masked +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x438ad59d kvm_lapic_set_eoi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x457242b4 kvm_inject_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4748dcdb kvm_x86_ops +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x474f6acd kvm_requeue_exception +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x485cd7f6 kvm_rebooting +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x486ad0db kvm_require_dr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4cca39ad kvm_mmu_slot_set_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4d24e67d kvm_mmu_slot_largepage_remove_write_access +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x51a0ccdb kvm_clear_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5367f4b8 kvm_set_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x55043722 kvm_get_dr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5522e560 kvm_after_handle_nmi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5adead0c kvm_vcpu_write_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5b88edc9 kvm_debugfs_dir +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5ece5e00 kvm_arch_end_assignment +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6328b08a kvm_vcpu_gfn_to_pfn_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x64020e10 kvm_set_shared_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x644cfa79 kvm_cpu_has_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x657266fc kvm_get_linear_rip +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x659e0e14 kvm_set_cr3 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x669da1fd kvm_set_pfn_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x68f8b749 kvm_get_rflags +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x69c38b24 kvm_arch_has_assigned_device +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6b02a134 kvm_mmu_load +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x72f07c92 gfn_to_hva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7455c5f5 kvm_vcpu_read_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x75443736 mark_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x78308ba9 kvm_gfn_to_hva_cache_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x795582a7 x86_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x79fcb12d kvm_arch_start_assignment +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7aa64803 kvm_release_pfn_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7b69f152 gfn_to_pfn_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7bc62a12 kvm_flush_remote_tlbs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7c93d90d kvm_valid_efer +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7caa8202 kvm_find_cpuid_entry +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7cb5256c kvm_arch_unregister_noncoherent_dma +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7fcf5432 kvm_vcpu_mark_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x80f607ff kvm_mtrr_valid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x831327da kvm_max_guest_tsc_khz +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x84ceb28c __tracepoint_kvm_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8748ccbc kvm_read_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8a6b537b kvm_mmu_invlpg +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8b19ecd5 kvm_get_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8bb03e6e __tracepoint_kvm_write_tsc_offset +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8ce4f3ab kvm_enable_tdp +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8d8b649b gfn_to_memslot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8da01274 kvm_get_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8db92876 kvm_vcpu_write_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8e1cd06f kvm_set_pfn_accessed +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8e49d6e2 kvm_get_kvm +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x900e5e34 kvm_queue_exception_e +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x93c257f5 kvm_vcpu_gfn_to_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9580626f kvm_irq_has_notifier +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x99ec8d34 __x86_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9a216313 kvm_define_shared_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9b6873db kvm_init_shadow_ept_mmu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa07af2cf kvm_clear_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa0801672 kvm_put_kvm +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa0bfdc8b kvm_init_shadow_mmu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa0ec3a0a gfn_to_hva_memslot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa3f5feea kvm_get_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa6785c83 kvm_get_dirty_log_protect +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa76bcf78 kvm_fast_pio_out +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa84d6df5 kvm_vcpu_on_spin +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa8e67621 kvm_release_page_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa9fd6cef kvm_read_guest_page_mmu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xaa37bdcc kvm_vcpu_gfn_to_hva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xaac7c868 __tracepoint_kvm_nested_intr_vmexit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xac99e3a4 kvm_read_guest_cached +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xaca6d7f6 kvm_arch_has_noncoherent_dma +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xacf7f97c gfn_to_pfn_memslot_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xad7ec020 kvm_inject_realmode_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb284eed4 __tracepoint_kvm_nested_vmexit_inject +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb2a65cca __tracepoint_kvm_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb360c94e kvm_emulate_halt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb3ceddf8 gfn_to_page_many_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb4783f05 kvm_cpuid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb8b4cd05 kvm_set_dr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb9f2915e kvm_is_visible_gfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xba9ed435 kvm_mmu_set_mmio_spte_mask +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbc2b538e __tracepoint_kvm_nested_vmrun +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbf05ab76 __tracepoint_kvm_inj_virq +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc1c2f046 __tracepoint_kvm_pml_full +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc2102230 gfn_to_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc313df9b kvm_vcpu_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc3407b43 kvm_vcpu_kick +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc3c15aa0 kvm_set_cr0 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc3c54d65 kvm_requeue_exception_e +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc4564eaf reprogram_gp_counter +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc56d75ce __kvm_apic_update_irr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc6b7645f kvm_mmu_unprotect_page_virt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc9649cb2 kvm_emulate_cpuid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xca697dd3 kvm_queue_exception +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcb67ce10 __tracepoint_kvm_nested_intercepts +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcdbc10a1 reprogram_counter +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcfb2472f kvm_mmu_sync_roots +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd0459e67 kvm_has_tsc_control +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd0b2727a kvm_mmu_set_mask_ptes +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd25a377d kvm_set_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd2641d5c kvm_cpu_get_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd2d09d4d gfn_to_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd38bf7a2 kvm_mmu_get_spte_hierarchy +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd920e0fa kvm_read_guest_virt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd93bbd46 gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdf108bba kvm_vcpu_yield_to +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe2c6c524 kvm_inject_nmi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe49ca963 kvm_write_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe4b966be kvm_task_switch +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe7546b9e kvm_apic_update_irr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe9790e86 __tracepoint_kvm_cr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xea0b86ec load_pdptrs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xec1d69ae kvm_vcpu_read_guest_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xec4cbe47 kvm_get_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xec5b494b kvm_mmu_unprotect_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xec9f7988 kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf0c1fdbf kvm_get_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf294d707 gfn_to_pfn_prot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf4da97d9 kvm_mmu_unload +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf508c363 x86_emulate_instruction +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf51fc589 kvm_apic_set_eoi_accelerated +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf57a11c9 kvm_write_tsc +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf79c5168 kvm_vcpu_block +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf8246230 kvm_io_bus_write +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfbd5b79c kvm_complete_insn_gp +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfdb0d278 kvm_init +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x0ec2daf1 ablk_init_common +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x14427d75 __ablk_encrypt +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x160819dc ablk_init +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x7d179a2b ablk_encrypt +EXPORT_SYMBOL_GPL crypto/ablk_helper 0xb22c03fe ablk_exit +EXPORT_SYMBOL_GPL crypto/ablk_helper 0xe659a769 ablk_set_key +EXPORT_SYMBOL_GPL crypto/ablk_helper 0xe9e7aa23 ablk_decrypt +EXPORT_SYMBOL_GPL crypto/af_alg 0x037fc477 af_alg_make_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0x11badcb8 af_alg_wait_for_completion +EXPORT_SYMBOL_GPL crypto/af_alg 0x190bb6f6 af_alg_link_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0x4cdcf9dc af_alg_register_type +EXPORT_SYMBOL_GPL crypto/af_alg 0x505e83c5 af_alg_cmsg_send +EXPORT_SYMBOL_GPL crypto/af_alg 0xa89ff3a9 af_alg_unregister_type +EXPORT_SYMBOL_GPL crypto/af_alg 0xb756acf5 af_alg_free_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0xc06a8bd7 af_alg_accept +EXPORT_SYMBOL_GPL crypto/af_alg 0xd97b05d8 af_alg_release_parent +EXPORT_SYMBOL_GPL crypto/af_alg 0xe3ae0830 af_alg_release +EXPORT_SYMBOL_GPL crypto/af_alg 0xe46dbdd3 af_alg_complete +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0x0c495886 pkcs7_get_content_data +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0x44e8d9ac pkcs7_free_message +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0x4cc33646 pkcs7_parse_message +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0x883bd89d pkcs7_verify +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0xe580c159 pkcs7_validate_trust +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0x259de457 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x6f092993 async_gen_syndrome +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0xb55105f4 async_syndrome_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x1ebeb664 async_raid6_2data_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0xf4605ec1 async_raid6_datap_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x26dbe1f1 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xaec2675f async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xe292eba3 async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xed3be70a __async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x02081f66 async_xor +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xc543f336 async_xor_val +EXPORT_SYMBOL_GPL crypto/authenc 0x587ef278 crypto_authenc_extractkeys +EXPORT_SYMBOL_GPL crypto/blowfish_common 0xc89d9190 blowfish_setkey +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x27278ca9 __cast5_encrypt +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x4a2a3ca6 __cast5_decrypt +EXPORT_SYMBOL_GPL crypto/cast5_generic 0xec284f40 cast5_setkey +EXPORT_SYMBOL_GPL crypto/cast6_generic 0x1291971c __cast6_setkey +EXPORT_SYMBOL_GPL crypto/cast6_generic 0x1e2c961f __cast6_decrypt +EXPORT_SYMBOL_GPL crypto/cast6_generic 0x7b84de10 cast6_setkey +EXPORT_SYMBOL_GPL crypto/cast6_generic 0x8f04034a __cast6_encrypt +EXPORT_SYMBOL_GPL crypto/cast_common 0x08aa6fb7 cast_s1 +EXPORT_SYMBOL_GPL crypto/cast_common 0x0c5fbf8a cast_s3 +EXPORT_SYMBOL_GPL crypto/cast_common 0xe39dd4b4 cast_s2 +EXPORT_SYMBOL_GPL crypto/cast_common 0xee83a4f3 cast_s4 +EXPORT_SYMBOL_GPL crypto/cryptd 0x0cd4d616 cryptd_aead_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x126e641d cryptd_alloc_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x41a34147 cryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x4c40443b cryptd_free_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0x519d4b08 cryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x7d3d36a7 cryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x7ffe6823 cryptd_ablkcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xe2647058 cryptd_alloc_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0xe3273107 cryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/cryptd 0xf83e4784 cryptd_free_ablkcipher +EXPORT_SYMBOL_GPL crypto/crypto_null 0x21cd536a crypto_put_default_null_skcipher +EXPORT_SYMBOL_GPL crypto/crypto_null 0xd0e050e3 crypto_get_default_null_skcipher +EXPORT_SYMBOL_GPL crypto/des_generic 0xcfd9a2c0 des_ekey +EXPORT_SYMBOL_GPL crypto/des_generic 0xf8c78d49 __des3_ede_setkey +EXPORT_SYMBOL_GPL crypto/lrw 0x3864eb66 lrw_free_table +EXPORT_SYMBOL_GPL crypto/lrw 0xaed461c5 lrw_crypt +EXPORT_SYMBOL_GPL crypto/lrw 0xcd074900 lrw_init_table +EXPORT_SYMBOL_GPL crypto/mcryptd 0x14bdd4d3 mcryptd_flusher +EXPORT_SYMBOL_GPL crypto/mcryptd 0x20764966 shash_ahash_mcryptd_final +EXPORT_SYMBOL_GPL crypto/mcryptd 0x366b94a1 shash_ahash_mcryptd_digest +EXPORT_SYMBOL_GPL crypto/mcryptd 0x4b278a8c mcryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/mcryptd 0x59f187a4 mcryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/mcryptd 0x826754d3 mcryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/mcryptd 0x93366a0c mcryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/mcryptd 0xb3970fc1 shash_ahash_mcryptd_finup +EXPORT_SYMBOL_GPL crypto/mcryptd 0xbc920fd5 shash_ahash_mcryptd_update +EXPORT_SYMBOL_GPL crypto/rsa_generic 0xadc25bd8 rsa_parse_key +EXPORT_SYMBOL_GPL crypto/rsa_generic 0xf1b141d1 rsa_free_key +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x26cf5247 serpent_setkey +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x5ddb33e9 __serpent_encrypt +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x77b39cb4 __serpent_setkey +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x8a1a99ad __serpent_decrypt +EXPORT_SYMBOL_GPL crypto/twofish_common 0x6c3229bb __twofish_setkey +EXPORT_SYMBOL_GPL crypto/twofish_common 0xa633a756 twofish_setkey +EXPORT_SYMBOL_GPL crypto/xts 0x3d35ca24 xts_crypt +EXPORT_SYMBOL_GPL drivers/acpi/nfit 0x498bc6ec acpi_nfit_init +EXPORT_SYMBOL_GPL drivers/acpi/nfit 0x7c5fd03a acpi_nfit_attribute_groups +EXPORT_SYMBOL_GPL drivers/acpi/sbshc 0x1c8984c7 acpi_smbus_unregister_callback +EXPORT_SYMBOL_GPL drivers/acpi/sbshc 0x87bd07bd acpi_smbus_register_callback +EXPORT_SYMBOL_GPL drivers/acpi/sbshc 0xb9a141b0 acpi_smbus_read +EXPORT_SYMBOL_GPL drivers/acpi/sbshc 0xe1372311 acpi_smbus_write +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x011efbba ahci_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x20f8b68f ahci_shost_attrs +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x36f51a51 ahci_save_initial_config +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x37a4e861 ahci_port_resume +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x3a84730c ahci_pmp_retry_srst_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x4447da55 ahci_init_controller +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x4f15ef35 ahci_kick_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x7b64df47 ahci_stop_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x7be3c325 ahci_reset_em +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x7f7b4e8f ahci_fill_cmd_slot +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x8039439a ahci_reset_controller +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x80cde379 ahci_print_info +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x880f89f9 ahci_start_fis_rx +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x8ba854ac ahci_em_messages +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x94773c2a ahci_start_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x9917e1a1 ahci_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xa20088dc ahci_sdev_attrs +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xa5a66245 ahci_check_ready +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xbf97e716 ahci_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xc6038700 ahci_do_softreset +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xdf23d113 ahci_set_em_messages +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xea50dad3 ahci_ignore_sss +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xea85062f ahci_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xfa4609f5 ahci_qc_issue +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x0b810cdd ahci_platform_disable_clks +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x1cadd7f5 ahci_platform_disable_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x5a01400d ahci_platform_resume_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x7560a1b2 ahci_platform_resume +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x815da680 ahci_platform_enable_clks +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x81c22598 ahci_platform_get_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xa3af3763 ahci_platform_init_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xa4199491 ahci_platform_suspend +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xa4b504ef ahci_platform_disable_regulators +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xae120086 ahci_platform_enable_regulators +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xbb07997b ahci_platform_enable_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xbb73730d ahci_platform_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xd896bacb ahci_platform_suspend_host +EXPORT_SYMBOL_GPL drivers/ata/pata_platform 0x295448e3 __pata_platform_probe +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x02ff9464 cfag12864b_isinited +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x0ecb2e5d cfag12864b_disable +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x305dc3c6 cfag12864b_isenabled +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x3389f926 cfag12864b_enable +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x9522a342 cfag12864b_getrate +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0xc48e9d95 cfag12864b_buffer +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x14102f23 ks0108_displaystate +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x48a70518 ks0108_writedata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x4f506333 ks0108_startline +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x6edae968 ks0108_isinited +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xbf4774db ks0108_writecontrol +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xedde6df2 ks0108_page +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xfee8ef7b ks0108_address +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x0f04160d devm_regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x21e34e77 devm_regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x6ce1dd14 regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0xbff62d6d regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x00ce9298 bcma_chipco_gpio_out +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x00df3cf4 bcma_core_set_clockmode +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x2096c2a3 bcma_core_pll_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x258e6c06 bcma_chipco_pll_read +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x308c7987 bcma_chipco_gpio_outen +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x349befff bcma_chipco_regctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x5225589d bcma_find_core_unit +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x5ec42268 bcma_core_pci_power_save +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x63be5f5d bcma_core_is_enabled +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x82355d31 bcma_chipco_gpio_control +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x87e34b4b bcma_chipco_pll_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x88fc96dc bcma_chipco_chipctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x936544bf bcma_host_pci_down +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x937fb1da bcma_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xa8e1ebca bcma_chipco_b_mii_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xa8ea0022 bcma_chipco_get_alp_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xb6275495 bcma_host_pci_irq_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xcb7e1150 bcma_core_disable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xda6c086b bcma_host_pci_up +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xdcf0e2bd __bcma_driver_register +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xe9d3e20b bcma_core_enable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xf014d446 bcma_chipco_pll_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xfb03206a bcma_pmu_get_bus_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xfdf9e99b bcma_driver_unregister +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x268653dd btbcm_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xb29e0cd5 btbcm_setup_patchram +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xcb9054cd btbcm_finalize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xd207df6b btbcm_setup_apple +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xf6008ce5 btbcm_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xfce13719 btbcm_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x1775d294 btintel_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x24511777 btintel_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x0938e87d btmrvl_pscan_window_reporting +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x2cd966c2 btmrvl_interrupt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x30e8d20e btmrvl_enable_ps +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x4309afa8 btmrvl_check_evtpkt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x8eb7a473 btmrvl_remove_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xa8b15e2e btmrvl_send_hscfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xc4eb25da btmrvl_enable_hs +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xcc9f7cb5 btmrvl_send_module_cfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xded61c67 btmrvl_add_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xe87047e3 btmrvl_process_event +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xfa965c35 btmrvl_register_hdev +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0xfed790ce btrtl_setup_realtek +EXPORT_SYMBOL_GPL drivers/char/scx200_gpio 0xf87dafaa scx200_gpio_ops +EXPORT_SYMBOL_GPL drivers/crypto/ccp/ccp 0x04773b60 ccp_present +EXPORT_SYMBOL_GPL drivers/crypto/ccp/ccp 0xba4136e8 ccp_enqueue_cmd +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x04cbcb48 adf_service_register +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x0bb6ff46 adf_dev_init +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x28c1fbe1 adf_dev_shutdown +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x3bc6d230 adf_devmgr_add_dev +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x4c12ea06 adf_response_handler +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x70ace672 adf_devmgr_rm_dev +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x749349d0 adf_cfg_dev_add +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x74ad36fd adf_dev_stop +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x964498ec adf_init_etr_data +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xa2ccaa1b adf_cfg_dev_remove +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xaed75f0e adf_cleanup_etr_data +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xb1d445ef adf_service_unregister +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xc283c798 adf_cfg_section_add +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xd5713f81 adf_dev_start +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xe095597c adf_cfg_add_key_value_param +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xe10b6c43 adf_disable_aer +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xeec0d89f adf_devmgr_pci_to_accel_dev +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xf9aeaae9 adf_enable_aer +EXPORT_SYMBOL_GPL drivers/dca/dca 0x00211873 register_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0x01a33ab9 dca_unregister_notify +EXPORT_SYMBOL_GPL drivers/dca/dca 0x0e2d423b dca3_get_tag +EXPORT_SYMBOL_GPL drivers/dca/dca 0x2248ec7b free_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0x31a2c8df dca_get_tag +EXPORT_SYMBOL_GPL drivers/dca/dca 0x32fe7abd dca_add_requester +EXPORT_SYMBOL_GPL drivers/dca/dca 0xac34ecec dca_register_notify +EXPORT_SYMBOL_GPL drivers/dca/dca 0xb92aa862 unregister_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0xc16d4e49 dca_remove_requester +EXPORT_SYMBOL_GPL drivers/dca/dca 0xd2549cd7 alloc_dca_provider +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x15302352 dw_dma_disable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x6c68327d dw_dma_filter +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x761508b6 dw_dma_enable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xce9f0bf3 dw_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xd094c0f5 dw_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0x1fa195af hsu_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0x5e7a18f0 hsu_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0x698dea07 hsu_dma_irq +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x1bb27253 vchan_dma_desc_free_list +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0xa90d8009 vchan_init +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0xee6758ad vchan_tx_submit +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0xf7cf63b0 vchan_find_desc +EXPORT_SYMBOL_GPL drivers/edac/amd64_edac_mod 0xcce0c5e2 amd64_get_dram_hole_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0fe5c3c4 edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x147c1b1e edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x285ec09b edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2c8dd6b8 edac_mem_types +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2e52e7e2 find_mci_by_dev +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x400b65b2 edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x41024492 edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x44972567 edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x48715488 edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x504c2d8f edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x50a682a7 edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x587aa285 edac_mc_handle_error +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x61042503 edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x613f9a8c edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x69eda555 edac_raw_mc_handle_error +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6d580cd7 edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6e3ff83a edac_device_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x787418d1 edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xaed88385 edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc0dcb59e edac_layer_name +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc93883fc edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xcb4174b8 edac_mc_add_mc_with_groups +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xdc4aa79a edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe74dcc55 edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xebe160c8 edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xf8d3dd9f edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0x14878009 amd_report_gart_errors +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0x1d34e996 pp_msgs +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0x21626132 amd_register_ecc_decoder +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0x737912b3 amd_unregister_ecc_decoder +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0xb30b7e56 amd_decode_mce +EXPORT_SYMBOL_GPL drivers/firewire/firewire-core 0xf4ade51f fw_card_release +EXPORT_SYMBOL_GPL drivers/gpio/gpio-cs5535 0x013fbdac cs5535_gpio_set +EXPORT_SYMBOL_GPL drivers/gpio/gpio-cs5535 0x93f8fe67 cs5535_gpio_set_irq +EXPORT_SYMBOL_GPL drivers/gpio/gpio-cs5535 0xc0bb404a cs5535_gpio_setup_event +EXPORT_SYMBOL_GPL drivers/gpio/gpio-cs5535 0xd3bd9300 cs5535_gpio_isset +EXPORT_SYMBOL_GPL drivers/gpio/gpio-cs5535 0xe07c0954 cs5535_gpio_clear +EXPORT_SYMBOL_GPL drivers/gpio/gpio-generic 0x447b0f36 bgpio_remove +EXPORT_SYMBOL_GPL drivers/gpio/gpio-generic 0x99cd3706 bgpio_init +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0x34a6680e __max730x_remove +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0xbbf74d5c __max730x_probe +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x138ebe6a drm_class_device_unregister +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x29e50b55 drm_class_device_register +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x74fc5378 drm_do_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/i915/i915 0x05876c69 i915_gpu_busy +EXPORT_SYMBOL_GPL drivers/gpu/drm/i915/i915 0x08a7896d i915_gpu_raise +EXPORT_SYMBOL_GPL drivers/gpu/drm/i915/i915 0x402468e9 i915_gpu_lower +EXPORT_SYMBOL_GPL drivers/gpu/drm/i915/i915 0x500858b9 i915_read_mch_val +EXPORT_SYMBOL_GPL drivers/gpu/drm/i915/i915 0xe7237b0b i915_gpu_turbo_disable +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x1b42f185 ttm_dma_page_alloc_debugfs +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x6adf436b ttm_prime_fd_to_handle +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xc20e71a3 ttm_dma_populate +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xce36343e ttm_prime_handle_to_fd +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xde2a3dff ttm_dma_unpopulate +EXPORT_SYMBOL_GPL drivers/hid/hid 0x01be72d1 hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x05495392 hid_debug +EXPORT_SYMBOL_GPL drivers/hid/hid 0x09a67889 hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x128a0b76 hid_dump_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x12b2b602 hid_allocate_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1603ec86 hid_dump_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1bdc50ee hidinput_get_led_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1c274840 hid_report_raw_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x227dda6d hid_resolv_usage +EXPORT_SYMBOL_GPL drivers/hid/hid 0x26736d14 __hid_register_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2795b694 hid_add_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x30157cc9 hidinput_count_leds +EXPORT_SYMBOL_GPL drivers/hid/hid 0x32da737b hid_field_extract +EXPORT_SYMBOL_GPL drivers/hid/hid 0x382df599 hid_debug_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x43aa8c51 hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4906a967 hid_snto32 +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4b48c4ea hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4c46c53a hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4d80019e hid_dump_input +EXPORT_SYMBOL_GPL drivers/hid/hid 0x54b8c93f hid_open_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5b646a12 hidinput_calc_abs_res +EXPORT_SYMBOL_GPL drivers/hid/hid 0x65b1a69d hid_dump_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6da642be hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6f434916 hid_unregister_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x87690368 hid_alloc_report_buf +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8c3760be hid_destroy_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8face315 hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x92700876 hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa2d58776 hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb15bfe79 hid_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb5899645 hid_ignore +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb74ac812 __hid_request +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc9f3380d hid_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xcbc49956 hid_register_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd2151a6d hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd94596fb hid_check_keys_pressed +EXPORT_SYMBOL_GPL drivers/hid/hid 0xecc2789d hid_validate_values +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf24148ec hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat 0x2f622ea1 roccat_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat 0x8c4181ec roccat_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat 0xa3cc9de7 roccat_connect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x0363c337 roccat_common2_send_with_status +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x497ed376 roccat_common2_receive +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x9a5b7599 roccat_common2_device_init_struct +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xa2a60808 roccat_common2_send +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xb612adaf roccat_common2_sysfs_write +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xed41173e roccat_common2_sysfs_read +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x03785104 sensor_hub_device_open +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x447309f0 sensor_hub_input_attr_get_raw_value +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x5a967cd4 sensor_hub_get_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x5cb987d6 sensor_hub_input_get_attribute_info +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x8c0d3991 sensor_hub_remove_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x960e9318 hid_sensor_get_usage_index +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xc833fcf7 sensor_hub_register_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xe14f1a09 sensor_hub_device_close +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xf5b430a2 sensor_hub_set_feature +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x4e411505 hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x31966aca hsi_async +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x3f069926 hsi_put_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x5a32b88d hsi_get_channel_id_by_name +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x5cb7df39 hsi_unregister_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x65eceb60 hsi_unregister_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x6d2852da hsi_port_unregister_clients +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x7285d678 hsi_alloc_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x868b5a49 hsi_register_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xa895af2d hsi_remove_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xae0404d3 hsi_free_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xb5c5a26d hsi_new_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xd29d7371 hsi_release_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xdb6e4a86 hsi_register_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xdbe5aab5 hsi_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xe0c19d98 hsi_register_client_driver +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xe389cff1 hsi_claim_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xfbb9a2f4 hsi_alloc_controller +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x133e882b vmbus_sendpacket_pagebuffer +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x13a5bede vmbus_sendpacket_mpb_desc +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x23618e6f vmbus_sendpacket_pagebuffer_ctl +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x358fafa5 vmbus_prep_negotiate_resp +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x43f96d09 vmbus_establish_gpadl +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x46a417ca vmbus_proto_version +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x4b9ee650 vmbus_open +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x52adfc81 vmbus_close +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x60e49277 vmbus_recvpacket_raw +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x726e3bef vmbus_allocate_mmio +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x7a933e16 __vmbus_driver_register +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x8b81f9ae vmbus_get_outgoing_channel +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xa2eb8964 vmbus_teardown_gpadl +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xa64201e3 vmbus_are_subchannels_present +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xb8eadb0b vmbus_sendpacket_multipagebuffer +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xe6f5f4ea vmbus_set_sc_create_callback +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xed612eed vmbus_driver_unregister +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x664a7ceb adt7x10_dev_pm_ops +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x9f83a1f5 adt7x10_probe +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0xf1bba58c adt7x10_remove +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x1d164c8b pmbus_update_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x2a0b9588 pmbus_check_byte_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x33c973ab pmbus_clear_cache +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x3a532363 pmbus_do_remove +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x464750df pmbus_read_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x49fc72f6 pmbus_regulator_ops +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x6e6c4903 pmbus_check_word_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x7bfd1f0a pmbus_get_driver_info +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x8546d8a8 pmbus_read_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xbb78021d pmbus_clear_faults +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xbe8eda3d pmbus_write_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xc3e055f5 pmbus_write_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xcb0f6515 pmbus_write_byte +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xe198c6ef pmbus_do_probe +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xea9d9e6a pmbus_set_page +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x374685a6 i2c_dw_clear_int +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x5bb1170b i2c_dw_isr +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x82f4b39a i2c_dw_disable_int +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x85c8a2bd i2c_dw_init +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x887a3ea3 i2c_dw_is_enabled +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x8f68d400 i2c_dw_xfer +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xbdb9f631 i2c_dw_read_comp_param +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xc9479979 i2c_dw_func +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xdbd2cd91 i2c_dw_disable +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xf19d47f3 i2c_dw_enable +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-nforce2 0x5b284aae nforce2_smbus +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x1f971426 i2c_add_mux_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x48911cdb i2c_del_mux_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0x67f03ce4 i2c_handle_smbus_alert +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0xd4895e08 i2c_setup_smbus_alert +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x07e2a087 ad_sd_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x15c2f07e ad_sd_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x1aba24ab ad_sigma_delta_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x236a2184 ad_sd_read_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x24462d5f ad_sd_set_comm +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x2aca1523 ad_sd_init +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x32d58bf3 ad_sd_write_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x637177f8 ad_sd_calibrate_all +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xca29dee2 ad_sd_validate_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/twl4030-madc 0x4362dc66 twl4030_get_madc_conversion +EXPORT_SYMBOL_GPL drivers/iio/adc/twl4030-madc 0xb1be4a75 twl4030_madc_conversion +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x2e36c27a adis_reset +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x38c7f8ac adis_update_scan_mode +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x52d8c19c adis_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x6ceeec7b adis_remove_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xa2bde26b adis_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xc80a64fc adis_probe_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xd15fb0af adis_read_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xe952ad24 adis_write_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xf4a6c2c1 adis_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xfe22ae0c adis_check_status +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xfea76a49 adis_init +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xff5fc124 adis_initial_startup +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x02578ae2 iio_validate_scan_mask_onehot +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x0ba3f7b2 iio_channel_get_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x175c8617 iio_read_channel_average_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x18a5e79e iio_write_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x1ca6342b devm_iio_device_unregister +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x267c0508 iio_channel_release_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x26f6b499 iio_str_to_fixpoint +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x2a1fab3c iio_channel_stop_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x31023686 devm_iio_trigger_free +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x3595f8d3 iio_read_channel_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x3729c665 iio_convert_raw_to_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x37a3f15d devm_iio_device_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x3c51567d iio_scan_mask_query +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x41f246cf iio_buffer_put +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x47938d2e devm_iio_trigger_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x51e08d89 iio_enum_available_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x553afb34 iio_map_array_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x569e3a42 iio_channel_release_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x6396ce9b iio_push_to_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7a711aef iio_channel_start_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x82e27213 iio_read_channel_scale +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x84127683 iio_enum_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x89d3f382 iio_buffer_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x8ce04dbe iio_map_array_unregister +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x95116a07 iio_update_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x9aa8dbb2 iio_alloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xaab1a89a iio_enum_write +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xb269bb40 iio_channel_cb_get_channels +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xb3abd6a8 iio_channel_get_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xbb3a44e6 devm_iio_device_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xbd2efc99 iio_channel_release +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xd2c1174c iio_dealloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xd9958c13 devm_iio_device_free +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xddb33a53 iio_get_channel_type +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xf42a7ef7 iio_channel_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xf7173696 iio_update_demux +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xfe26c871 iio_read_channel_raw +EXPORT_SYMBOL_GPL drivers/infiniband/core/ib_core 0xdbd019c4 ib_wq +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0xff6cedd8 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0x49a4fcbd adxl34x_remove +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0x66535a18 adxl34x_suspend +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0x721672ae adxl34x_probe +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0xe4586827 adxl34x_resume +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x209a915f cyttsp4_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0xa9f53d7a cyttsp4_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0xb2ba7284 cyttsp4_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x7611d312 cyttsp_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0xa3f52074 cyttsp_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0xaddfe191 cyttsp_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0x69bba3d2 cyttsp_i2c_write_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0xdc8c9673 cyttsp_i2c_read_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x229c3271 wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x3de6b1b6 wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x50973433 wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x5b6f5e60 wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x5e71dde9 wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x85e3ec83 wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xcc3a29d3 wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xd88c16c7 wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xe3ca0c9f wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xecf2ac72 wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xef5476b1 wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xf14cb128 wm9712_codec +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x1ee30c6b ipack_device_init +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x7b2c3051 ipack_put_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x7f01f51c ipack_driver_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x83d7bf3f ipack_get_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xac1ee46c ipack_device_add +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xbced73da ipack_driver_register +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xcf8f46f9 ipack_bus_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xdb764fff ipack_device_del +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xf2257ad1 ipack_bus_register +EXPORT_SYMBOL_GPL drivers/isdn/capi/kernelcapi 0x23359aff unregister_capictr_notifier +EXPORT_SYMBOL_GPL drivers/isdn/capi/kernelcapi 0xce1414b2 register_capictr_notifier +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x1381023b gigaset_initcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x1f853af9 gigaset_start +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x2744fdc6 gigaset_fill_inbuf +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x2ed6801a gigaset_add_event +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x37df8097 gigaset_stop +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x4277d8ac gigaset_initdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x48e6431b gigaset_freecs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x599b5504 gigaset_m10x_input +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x6e51b4b0 gigaset_if_receive +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x6f72b121 gigaset_freedriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x75937619 gigaset_skb_sent +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x8eff32df gigaset_dbg_buffer +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xa0d910a0 gigaset_m10x_send_skb +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xb621f618 gigaset_blockdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xbe95487a gigaset_skb_rcvd +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xbff216c7 gigaset_handle_modem_response +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xdc9e3857 gigaset_isdn_rcv_err +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xff0232cd gigaset_shutdown +EXPORT_SYMBOL_GPL drivers/leds/dell-led 0x86fd1ffb dell_app_wmi_led_set +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x0bac2cbc led_set_flash_timeout +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x11b3fa80 led_classdev_flash_register +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x27a354bc led_set_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x3682b7ee led_classdev_flash_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x562fc43f led_get_flash_fault +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xd8436b02 led_update_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-camera 0x749e05f2 ledtrig_flash_ctrl +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-camera 0x7903e46e ledtrig_torch_ctrl +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x23570da9 mcb_get_irq +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x3e991eb4 mcb_free_dev +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x4c700ff2 mcb_bus_get +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x52bf8109 chameleon_parse_cells +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x6b9e21be mcb_request_mem +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x732424dd __mcb_register_driver +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x8656360c mcb_alloc_bus +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x89a81549 mcb_device_register +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x8bf52ac0 mcb_release_mem +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x94fd240a mcb_release_bus +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xb19bc361 mcb_alloc_dev +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xb9e4b468 mcb_bus_add_devices +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xc15bfa3d mcb_bus_put +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xc76ee636 mcb_unregister_driver +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x10e06e97 __tracepoint_bcache_btree_set_root +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x155ea9c7 __tracepoint_bcache_bypass_sequential +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x1822fd23 __tracepoint_bcache_btree_gc_coalesce +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x1f2ba9ac __tracepoint_bcache_journal_entry_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x260d47cf __tracepoint_bcache_btree_cache_cannibalize +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x27831e89 __tracepoint_bcache_journal_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2dec45e0 __tracepoint_bcache_btree_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x347aebe1 __tracepoint_bcache_btree_node_free +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x41c861f0 __tracepoint_bcache_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x480dc606 __tracepoint_bcache_invalidate +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x49856e5a __tracepoint_bcache_btree_node_compact +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x50e8c39f __tracepoint_bcache_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x574ba881 __tracepoint_bcache_btree_node_alloc +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x628eb712 __tracepoint_bcache_btree_insert_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x6770a402 __tracepoint_bcache_gc_copy_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x785cfc9f __tracepoint_bcache_gc_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x91f2af34 __tracepoint_bcache_btree_node_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xa09069a3 __tracepoint_bcache_writeback_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xa591c5d6 __tracepoint_bcache_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xa6890b59 __tracepoint_bcache_btree_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xaf60c34b __tracepoint_bcache_journal_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb950d2ae __tracepoint_bcache_request_start +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xbd4b89b6 __tracepoint_bcache_btree_node_split +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xce0e6218 __tracepoint_bcache_gc_copy +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xd40fba32 __tracepoint_bcache_gc_start +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xdc5ea5a5 __tracepoint_bcache_cache_insert +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xf58ce244 __tracepoint_bcache_journal_replay_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xf5bcbdc7 __tracepoint_bcache_read_retry +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xfc1d5275 __tracepoint_bcache_writeback +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xfcdf28c9 __tracepoint_bcache_request_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xffc308e4 __tracepoint_bcache_bypass_congested +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x123e68b1 dm_cell_release_no_holder +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x17dd39d6 dm_deferred_set_create +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x1f44a632 dm_cell_promote_or_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x2eb01e04 dm_deferred_set_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x536d011c dm_get_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x6791a44e dm_deferred_entry_dec +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x753e20b2 dm_bio_prison_create +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x77cf13c3 dm_cell_error +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x83ad18bf dm_cell_visit_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x855cb499 dm_cell_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xb6d5c65d dm_deferred_set_add_work +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xb70b342a dm_bio_prison_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xc87965ed dm_bio_detain +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xca2e3a88 dm_deferred_entry_inc +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xdeba331c dm_bio_prison_free_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xf635e16e dm_bio_prison_alloc_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x0ad0dc4f dm_bufio_mark_buffer_dirty +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x191925a6 dm_bufio_client_create +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x22163b69 dm_bufio_release_move +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x3909d3a8 dm_bufio_prefetch +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x594952bd dm_bufio_read +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x62a23587 dm_bufio_get_device_size +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x6d3f57bd dm_bufio_get_client +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x74dcd98c dm_bufio_get_aux_data +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x7c381a76 dm_bufio_get_block_size +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x9b2b253a dm_bufio_get +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xa82b2066 dm_bufio_write_dirty_buffers +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xc9a3422d dm_bufio_write_dirty_buffers_async +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xd4bddf5c dm_bufio_issue_flush +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xdc69e37a dm_bufio_get_block_number +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xe004ee92 dm_bufio_new +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xe6024e59 dm_bufio_release +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xebcc64a4 dm_bufio_get_block_data +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xeca7949e dm_bufio_client_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x42ae0fc4 dm_cache_policy_create +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x78e1267c dm_cache_policy_get_hint_size +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x83567263 dm_cache_policy_register +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x8ef0e33a dm_cache_policy_get_name +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xcf2d79ee dm_cache_policy_get_version +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xdf6bc429 dm_cache_policy_unregister +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xe09dab8f dm_cache_policy_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x3c86eddb dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x736a7cf1 dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x01d2f9ac dm_rh_recovery_start +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x09472122 dm_rh_dec +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x38efaf5a dm_region_hash_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x3a18389a dm_rh_update_states +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x436817c4 dm_rh_delay +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7774620f dm_rh_stop_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7d053fc5 dm_rh_start_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x8ad88398 dm_rh_dirty_log +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa53387c7 dm_rh_flush +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa83588eb dm_rh_recovery_end +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa8813ad6 dm_rh_region_to_sector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xb6080a05 dm_region_hash_create +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xb781954c dm_rh_inc_pending +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xbe38a431 dm_rh_recovery_prepare +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xbff9d060 dm_rh_mark_nosync +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xc66ce277 dm_rh_get_region_size +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xcab63c3d dm_rh_get_state +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xd8aa4284 dm_rh_region_context +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xe4298141 dm_rh_bio_to_region +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xf37a3cfe dm_rh_get_region_key +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xfd93482e dm_rh_recovery_in_flight +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0054f69d dm_tm_pre_commit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x01445176 dm_btree_find_highest_key +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0604db1b dm_btree_remove_leaves +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x11eab9fe dm_bm_read_lock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x150c85ce dm_tm_open_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x1e3f728d dm_block_data +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2025e954 dm_array_info_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x24fa6664 dm_bitset_set_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2c112836 dm_block_location +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2e730a21 dm_bm_checksum +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2f24afff dm_block_manager_create +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2f40da68 dm_bm_set_read_write +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x32b5f546 dm_array_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x33c03da6 dm_sm_disk_open +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3646e38f dm_tm_issue_prefetches +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3ad0f55b dm_bm_flush +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x40f7bd91 dm_tm_inc +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x42d1207a dm_btree_lookup_next +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x4360913e dm_btree_find_lowest_key +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x5aed1dd7 dm_bitset_flush +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x5e6aea80 dm_btree_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x619701dc dm_sm_disk_create +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x62c1b9ee dm_array_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x688d422d dm_bm_block_size +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x72289260 dm_block_manager_destroy +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x7657e859 dm_bitset_clear_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x7ade1071 dm_tm_destroy +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x7b047bd9 dm_tm_create_non_blocking_clone +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x80c89b3d dm_tm_unlock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x832bf228 dm_array_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x858c8d94 dm_array_set_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x89f1e1cc dm_btree_insert_notify +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x95a52abd dm_bm_is_read_only +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x966a8838 dm_btree_lookup +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x9b4b5b29 dm_bm_write_lock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x9e798e22 dm_bm_set_read_only +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa2507774 dm_tm_shadow_block +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa87c5b4d dm_array_resize +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xab96bd2d dm_bitset_test_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xaee02382 dm_btree_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xb7bad799 dm_bm_unlock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xb9a6ecf8 dm_tm_dec +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xba47c03a dm_bitset_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbcfdc290 dm_tm_read_lock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbd50ebbb dm_btree_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbe0497aa dm_tm_create_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xca40abd5 dm_btree_insert +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd041d62b dm_array_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd163cade dm_tm_commit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xead1e727 dm_bm_write_lock_zero +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xed1e1f96 dm_btree_remove +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xed58cfa1 dm_bitset_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xf12ec3cd dm_disk_bitset_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xffff2ac3 dm_bitset_resize +EXPORT_SYMBOL_GPL drivers/media/common/b2c2/b2c2-flexcop 0x66c0289a b2c2_flexcop_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x09db4c67 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x0b3bdaa5 saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x29a835b1 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x49525246 saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x54a85dde saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x5be3475f saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x67ea390f saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x8262cbfe saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x839912ed saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x9310dd0c saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x6e43cb70 saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xa4cce91d saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xaa4278d4 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xaceb59ea saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xef857746 saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xf745c90c saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xffbead77 saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x03a0f534 sms_board_setup +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x0925b019 smscore_register_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x11fe4f0f smscore_set_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x1634dbbf smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x1753e52c smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x18df7eff smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x1a402c3a smscore_get_device_mode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x37d91069 smsendian_handle_tx_message +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x63222b29 smsclient_sendrequest +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x64343490 sms_board_power +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x74ee9098 sms_board_load_modules +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x7c576277 smsendian_handle_message_header +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x83549df9 smscore_get_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x844539ae sms_get_board +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x9c2225ed smscore_translate_msg +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x9e247391 smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x9f3ec4b9 sms_board_led_feedback +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xbbdb5c42 smscore_unregister_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xc25364d5 smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xc3aacc9c sms_board_event +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xc7026e39 sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xe19eea60 smscore_putbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xf05b053a smscore_start_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xf2e107bf smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/as102_fe 0x6f030be2 as102_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/cx24117 0x71dc4568 cx24117_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/tda18271c2dd 0x031d9a0e tda18271c2dd_attach +EXPORT_SYMBOL_GPL drivers/media/media 0x015e00bd media_entity_put +EXPORT_SYMBOL_GPL drivers/media/media 0x0bbb7d6f media_entity_pipeline_start +EXPORT_SYMBOL_GPL drivers/media/media 0x11290d3a media_device_unregister +EXPORT_SYMBOL_GPL drivers/media/media 0x21615b2c media_entity_pipeline_stop +EXPORT_SYMBOL_GPL drivers/media/media 0x27d5a020 media_entity_create_link +EXPORT_SYMBOL_GPL drivers/media/media 0x2ceb5d6b media_entity_init +EXPORT_SYMBOL_GPL drivers/media/media 0x2ddd0971 media_device_unregister_entity +EXPORT_SYMBOL_GPL drivers/media/media 0x316a7f86 media_entity_cleanup +EXPORT_SYMBOL_GPL drivers/media/media 0x50983261 media_entity_find_link +EXPORT_SYMBOL_GPL drivers/media/media 0x66937e33 media_device_register_entity +EXPORT_SYMBOL_GPL drivers/media/media 0x73a13142 media_entity_remote_pad +EXPORT_SYMBOL_GPL drivers/media/media 0x907d4723 media_entity_setup_link +EXPORT_SYMBOL_GPL drivers/media/media 0x9e3d2eca media_entity_graph_walk_start +EXPORT_SYMBOL_GPL drivers/media/media 0xa55f2b61 media_entity_graph_walk_next +EXPORT_SYMBOL_GPL drivers/media/media 0xacaeeef8 __media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/media 0xb0620847 media_entity_get +EXPORT_SYMBOL_GPL drivers/media/media 0xecfcb4d2 media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/media 0xf513ac84 __media_device_register +EXPORT_SYMBOL_GPL drivers/media/pci/cx88/cx88xx 0xdc651713 cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x10454524 mantis_stream_control +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x1e656c94 mantis_frontend_power +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x24065d8d mantis_ca_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x2fc01059 mantis_get_mac +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x36843d27 mantis_dma_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x3b16108a mantis_input_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x5050d3c8 mantis_uart_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x5136f253 mantis_uart_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x66f16c7a mantis_dvb_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x7777882d mantis_input_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x7e14520e mantis_i2c_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x810ee039 mantis_frontend_soft_reset +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x825ae69e mantis_ca_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x833cb11b mantis_i2c_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x9bd98f6f mantis_dvb_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xbae5954e mantis_gpio_set_bits +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xc1ee7d52 mantis_pci_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xcb8c6c1c mantis_pci_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xcbacde32 mantis_dma_exit +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x03b1c9cb saa7134_enum_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x337f8a3a saa7134_ts_buffer_prepare +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x4235cf1a saa7134_ts_buffer_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x481ec006 saa7134_s_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x5f8cfa00 saa7134_g_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x60918540 saa7134_g_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x7920df15 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x7cbdd863 saa7134_g_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x80dade84 saa7134_s_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x87b0486b saa7134_vb2_buffer_queue +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x8a06df1b saa7134_g_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x984345c9 saa7134_s_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xb4a26904 saa7134_ts_start_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xb72416c4 saa7134_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xc3fa0953 saa7134_querycap +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xe09049ce saa7134_s_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xfb7a0b12 saa7134_ts_queue_setup +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xfde6de2e saa7134_querystd +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xff00f65b saa7134_ts_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x072d49a4 ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x9a853bfe ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xa6cc4104 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xb5120a5d ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xdc1051ec ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xe4c58ad3 ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xec6b87bc ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/radio/radio-isa 0x24bf47b9 radio_isa_pnp_remove +EXPORT_SYMBOL_GPL drivers/media/radio/radio-isa 0x292b04cc radio_isa_match +EXPORT_SYMBOL_GPL drivers/media/radio/radio-isa 0x4cbd5c98 radio_isa_probe +EXPORT_SYMBOL_GPL drivers/media/radio/radio-isa 0x504491b1 radio_isa_pnp_probe +EXPORT_SYMBOL_GPL drivers/media/radio/radio-isa 0x6aaecb7f radio_isa_remove +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0x391b6515 radio_tea5777_exit +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0x9d459ef8 radio_tea5777_init +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x1360bf1b rc_free_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x149ed03f rc_open +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x264469eb ir_raw_event_store_with_filter +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x313439ac rc_g_keycode_from_table +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x3b71274f rc_keydown_notimeout +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x5306ed4f rc_keyup +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x553efb91 rc_core_debug +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x563a3ea1 ir_raw_event_store_edge +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x7d6427c8 rc_allocate_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x832a803f rc_map_unregister +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x93c4cf5e rc_close +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x98de735f rc_repeat +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xa3527498 rc_unregister_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xaa8c17cf rc_register_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xaf23c6cd rc_map_get +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xd2715bc8 rc_keydown +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xd6cddfc2 ir_raw_event_store +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xdeccfcf8 ir_raw_event_set_idle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xf27c1ca7 rc_map_register +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xf3b5a877 ir_raw_event_handle +EXPORT_SYMBOL_GPL drivers/media/tuners/mt2063 0x05b1866d mt2063_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mt20xx 0x73c4cb7f microtune_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mxl5007t 0xc7bd1a60 mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/r820t 0xc5bff30f r820t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda18271 0x275fe63c tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda827x 0xa6be7e5e tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0xad16635c tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0xc74f5cce tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/tuners/tda9887 0xb002276c tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0x5047e406 tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0x87face55 tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0x5caefc4e tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0xb9c94e58 tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tuner-simple 0x9b55f43a simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x06e46e46 cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x08fc2526 is_fw_load +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x14d4e4ce cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x21522afb cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x26950569 cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x27e6c998 cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x2cbac593 cx231xx_get_i2c_adap +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x3c2f0cd2 cx231xx_demod_reset +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x4649b0c2 cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x4f9af54c cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x5aa084c7 cx231xx_enable_i2c_port_3 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x6017ba9c cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xb351c8ba cx231xx_disable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xbabcfbd4 cx231xx_init_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xbcc05129 cx231xx_enable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xd0325ce4 cx231xx_unmute_audio +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xe2164f38 cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xeb47efa1 cx231xx_uninit_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xecf76925 cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xff28335d cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-demod 0x35b78837 mxl111sf_demod_attach +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-tuner 0x64843175 mxl111sf_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x0d4964b3 em28xx_init_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x10d0dcc7 em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x177b50d5 em28xx_uninit_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x1eacdbd0 em28xx_write_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x343d1dc8 em28xx_alloc_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x4a07e28a em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x57c3bfec em28xx_write_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x68cd8d77 em28xx_write_regs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x6d578f78 em28xx_boards +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x8157f29a em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x8181cd29 em28xx_toggle_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x864d1d17 em28xx_init_camera +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xc64e0f4c em28xx_write_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xcd75ef7f em28xx_free_device +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xd7f330f4 em28xx_gpio_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xd8ae65f7 em28xx_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xdc81c976 em28xx_stop_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xe60ffb01 em28xx_read_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xf19aaaad em28xx_read_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xfce1e402 em28xx_find_led +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x01b238c1 tm6000_set_audio_bitrate +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x2309a6d6 tm6000_xc5000_callback +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x89b611dd tm6000_debug +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x97e747f4 tm6000_set_reg_mask +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xcd7e7113 tm6000_set_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xdff8e89d tm6000_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xe31851ea tm6000_get_reg +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x01c483a9 v4l2_get_timestamp +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x3ae1604f v4l2_i2c_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x813f3de4 v4l2_find_nearest_format +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x939151a9 v4l2_spi_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xba887c17 v4l2_spi_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xcbf8b149 v4l2_i2c_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xd6e15302 v4l2_i2c_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xeece7990 v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xf2a353ac v4l2_i2c_tuner_addrs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xf5ef842e v4l_bound_align_image +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x08982d59 v4l2_match_dv_timings +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x4103badb v4l2_print_dv_timings +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x5491c182 v4l2_enum_dv_timings_cap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x67b8205b v4l2_detect_cvt +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x6f344bb9 v4l2_calc_aspect_ratio +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0xb0891da2 v4l2_dv_timings_presets +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0xdfa5a008 v4l2_valid_dv_timings +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0xf0e1988c v4l2_find_dv_timings_cap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0xf98d0f9d v4l2_detect_gtf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0x359ac628 v4l2_flash_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0x5738b482 v4l2_flash_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x01a6badf v4l2_m2m_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x14392df7 v4l2_m2m_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x17ce1f77 v4l2_m2m_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x17eb0eee v4l2_m2m_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x192fb2bf v4l2_m2m_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x278777fa v4l2_m2m_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x29b77dac v4l2_m2m_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x2ba6f0ca v4l2_m2m_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x31e282a7 v4l2_m2m_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x38952718 v4l2_m2m_try_schedule +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x521c2c66 v4l2_m2m_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x56771d7e v4l2_m2m_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x5cacbbb7 v4l2_m2m_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x6587d95f v4l2_m2m_buf_remove +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x667f951f v4l2_m2m_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x6cb9aa97 v4l2_m2m_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x6e518101 v4l2_m2m_ctx_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x706cd1b2 v4l2_m2m_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x7da560b8 v4l2_m2m_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x8cfb4703 v4l2_m2m_buf_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x8d1ee8d8 v4l2_m2m_next_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x98988102 v4l2_m2m_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x994f3337 v4l2_m2m_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x9c93db0e v4l2_m2m_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xadbcfc5e v4l2_m2m_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc6fca5ad v4l2_m2m_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xcae03f2d v4l2_m2m_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd7a1be15 v4l2_m2m_ctx_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xedfc5a1d v4l2_m2m_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x0624ae0a videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x21f7b7fb videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x29f25c5e videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x35a8e5ae videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x3d45f15d videobuf_alloc_vb +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x492ceaa2 videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x4af3eb94 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x4d1ffd8e videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x77c3a86c videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x86d47745 videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x88bc804a videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x89ab10c7 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x8bacd06e videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x922490f3 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x9a15d41f videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xa10f50a7 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xaecf66cb videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xb08559fb videobuf_queue_to_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xb1e06241 videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xb65b2bff videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xc3070eeb videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xdf7a3fd6 __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xe3c1e9af videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xf80000b7 videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-contig 0x18471a02 videobuf_dma_contig_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-contig 0x7a34c88f videobuf_to_dma_contig +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-contig 0xa4dadc8c videobuf_queue_dma_contig_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x57a901e2 videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x8c62d950 videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x9af773d5 videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x9d2823db videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xa825c75b videobuf_sg_alloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x4ec963f1 videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x55d71fb0 videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0xd68e692f videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x020100f8 vb2_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x055662fa vb2_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x0e4bb7af vb2_fop_read +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x1086faae vb2_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x152659d3 _vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x1b54f079 vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x1f508c3a vb2_wait_for_all_buffers +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x27531734 vb2_buffer_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x2f02c8b5 vb2_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x3422c531 vb2_queue_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x4f2cb1e3 vb2_fop_write +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x53e30303 vb2_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x57c971c9 vb2_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x6e05ff48 vb2_queue_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x6ec99fff vb2_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x77b7aa89 vb2_read +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x7ce0825f vb2_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x7d2825c8 vb2_ops_wait_prepare +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x7dff2642 vb2_thread_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x7e8fe231 vb2_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x7f9dd349 vb2_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x805afca1 vb2_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x8541b77e vb2_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xa2b4bf4b vb2_plane_cookie +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xa3e89bf9 vb2_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xb8f60665 vb2_plane_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xba4ba724 vb2_ops_wait_finish +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xba96f1e7 vb2_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xbdf315ca vb2_thread_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xbebf33bf vb2_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xc58c2e1c vb2_queue_error +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xc731ccae vb2_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xcfa33881 vb2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xdf08ce17 vb2_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xe209917c vb2_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xf61decaa vb2_discard_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xfc5518bc vb2_write +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xfcfd91ff vb2_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xfd9d3d8d vb2_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0x1e4086ac vb2_dma_contig_init_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0xc03a44bd vb2_dma_contig_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0xe57f0426 vb2_dma_contig_cleanup_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-sg 0x2db1a521 vb2_dma_sg_init_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-sg 0xc85995e6 vb2_dma_sg_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-sg 0xd30ec30f vb2_dma_sg_cleanup_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x1d61842b vb2_put_vma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x4cf397c6 vb2_get_contig_userptr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x6fa5f6d8 vb2_common_vm_ops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0xe5ccab18 vb2_get_vma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-vmalloc 0x307c64e5 vb2_vmalloc_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x24b05e8c v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x25b335b6 v4l2_event_unsubscribe_all +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x336c336d v4l2_fh_del +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x33fd8211 v4l2_fh_open +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x35e70fff v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x3766003f v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x430aafd6 v4l2_event_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x43531970 v4l2_event_subdev_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x495bfdeb v4l2_device_put +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x4ae37af3 v4l2_event_pending +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x51da32ee v4l2_event_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x6001fd12 v4l2_fh_is_singular +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x6fe32593 v4l2_event_queue_fh +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x7368cadf v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x88a2ce95 v4l2_src_change_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x8ddc6760 v4l2_device_register_subdev_nodes +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x97428e1b v4l2_src_change_event_subdev_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9c2191de v4l2_fh_exit +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9ffcb98e v4l2_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb46db3fd v4l2_fh_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xba2685b5 v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xbe2c2799 v4l2_subdev_link_validate_default +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xbfddb919 v4l2_fh_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xc0d9b722 v4l2_event_dequeue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xdc017742 v4l2_subdev_link_validate +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe50670ef v4l2_fh_add +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf68d8508 v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x7b77896a pm80x_init +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x7e05312f pm80x_regmap_config +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xd99fd720 pm80x_deinit +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xe81d8a20 pm80x_pm_ops +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x08583406 da9150_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x0f72a22b da9150_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x12db25f8 da9150_bulk_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x2f6e7328 da9150_bulk_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x5e54c674 da9150_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0x2c9e2c87 intel_lpss_probe +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0x476dfeb2 intel_lpss_remove +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0x729c134e intel_lpss_prepare +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0xa0a84877 intel_lpss_resume +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0xade909a6 intel_lpss_suspend +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x107951fa kempld_get_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x31b0294b kempld_write8 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x5c18aba3 kempld_write32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xab0e0281 kempld_release_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xaeae5fda kempld_read32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xb115a723 kempld_write16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xc2fbb021 kempld_read16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xfb952a5b kempld_read8 +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x4c90ff63 lm3533_update +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x76fdff79 lm3533_read +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x83bd6dc9 lm3533_write +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x136ef021 lm3533_ctrlbank_set_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x4c3f7c4c lm3533_ctrlbank_set_max_current +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x586aae7b lm3533_ctrlbank_enable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x74a2153d lm3533_ctrlbank_set_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xbc9f5c3a lm3533_ctrlbank_get_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xbd2173d6 lm3533_ctrlbank_disable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xf0caebf5 lm3533_ctrlbank_get_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x4aa26c1d lp3943_update_bits +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x9e3362b4 lp3943_write_byte +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0xeabd6da4 lp3943_read_byte +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x2f12cafc mc13xxx_variant_mc34708 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x3d1d3f94 mc13xxx_variant_mc13783 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x733ef641 mc13xxx_common_exit +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x7da774b4 mc13xxx_variant_mc13892 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xc698c8a6 mc13xxx_common_init +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xc86caaa3 mc13xxx_adc_do_conversion +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x217518e9 pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x372a23ce pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x41c781e2 pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x6ee1e054 pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x77f76c00 pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x7d3a8266 pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x9fe7f22a pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xada4dfd5 pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xb2af304f pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xea15c7c5 pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xedaa4863 pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x4fa25f34 pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0xa68f6cd8 pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x21a68362 pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x551400ec pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x8b3a397a pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x93c8a98a pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xe4e0a7a4 pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/retu-mfd 0x01a33234 retu_write +EXPORT_SYMBOL_GPL drivers/mfd/retu-mfd 0x4fca3918 retu_read +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x0c481e64 rtsx_pci_add_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x0db03d57 rtsx_pci_read_phy_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x11d05917 rtsx_pci_card_power_off +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x23912d43 rtsx_pci_send_cmd_no_wait +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x28e6fc62 rtsx_pci_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x2d086619 rtsx_pci_switch_output_voltage +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x307a0ea5 rtsx_pci_complete_unfinished_transfer +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x37cc2d05 rtsx_pci_switch_clock +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x3a37688d rtsx_pci_dma_unmap_sg +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x59c79079 rtsx_pci_card_power_on +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x5ff823c2 rtsx_pci_transfer_data +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x6837321d rtsx_pci_write_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x79d4615a rtsx_pci_dma_map_sg +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x7c7bb6a8 rtsx_pci_dma_transfer +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x7e671174 rtsx_pci_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xa30dbe59 rtsx_pci_card_pull_ctl_enable +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xa3ced0b7 rtsx_pci_read_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xa5cdd871 rtsx_pci_send_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xb2a79883 rtsx_pci_stop_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xb47588c7 rtsx_pci_card_pull_ctl_disable +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xb95d999a rtsx_pci_start_run +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xc0211ab4 rtsx_pci_write_phy_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xc6bb6cef rtsx_pci_card_exist +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xec4ad9f3 rtsx_pci_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x058c5641 rtsx_usb_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x0f2742d4 rtsx_usb_get_rsp +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x5b2b03c2 rtsx_usb_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x7b25caf6 rtsx_usb_send_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x890ba92f rtsx_usb_get_card_status +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x8aa29951 rtsx_usb_ep0_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x99de6ef1 rtsx_usb_transfer_data +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xa2ea9237 rtsx_usb_write_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xa732c2ca rtsx_usb_add_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xbad91b41 rtsx_usb_read_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xbb608101 rtsx_usb_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xe7c112bd rtsx_usb_ep0_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xf97eb7d9 rtsx_usb_switch_clock +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x02a224f8 si476x_core_cmd_zif_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x0336753a devm_regmap_init_si476x +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x05ae4091 si476x_core_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x0ad81fb8 si476x_core_cmd_agc_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x0f9cc016 si476x_core_cmd_am_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x11c48b55 si476x_core_i2c_xfer +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x15ca43fe si476x_core_stop +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x227481d1 si476x_core_cmd_ic_link_gpo_ctl_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x2c4a2c57 si476x_core_cmd_fm_phase_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x308d608e si476x_core_is_a_primary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x3e6b2b8a si476x_core_cmd_fm_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x4160dc52 si476x_core_has_am +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x42a6256a si476x_core_cmd_set_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x47b5e910 si476x_core_cmd_fm_rds_blockcount +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x4a45a709 si476x_core_has_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x5421548f si476x_core_cmd_fm_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x5fc009de si476x_core_is_in_am_receiver_mode +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x6042b71a si476x_core_cmd_func_info +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8827eb36 si476x_core_set_power_state +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8e257712 si476x_core_cmd_dig_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8e74798d si476x_core_cmd_fm_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xa1d4a66d si476x_core_cmd_am_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xadcff03d si476x_core_cmd_am_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xb352cf0c si476x_core_cmd_fm_rds_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xc0b9176f si476x_core_is_powered_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xc29a027b si476x_core_is_a_secondary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xc9cc5416 si476x_core_cmd_get_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd3388c8c si476x_core_cmd_power_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd3a45e92 si476x_core_cmd_am_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd6818e18 si476x_core_cmd_fm_phase_div_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xe0e2f8c3 si476x_core_cmd_power_down +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xec91241a si476x_core_cmd_fm_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf669e25e si476x_core_cmd_intb_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xfe6146c5 si476x_core_cmd_ana_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x24a05d56 sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x4d6701ed sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x893fb592 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x8c02e8e9 sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xc3023660 sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x2c04ddef am335x_tsc_se_clr +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x8691840e am335x_tsc_se_adc_done +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xb023465c am335x_tsc_se_set_once +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xc1d4221b am335x_tsc_se_set_cache +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x0520a6ce tps65217_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x3db97319 tps65217_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0xda5c26e3 tps65217_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0xde51e923 tps65217_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x6fdeb9c0 tps65218_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x8f38e647 tps65218_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x8f5dc511 tps65218_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x99673f8f tps65218_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0x6f467474 ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xb4775ba8 cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xbafd20b1 cb710_sg_dwiter_read_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xbf3a2fa7 cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xfe9cd3ba cb710_pci_update_config_reg +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0x1a1b5249 oslec_flush +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0x2feda75b oslec_hpf_tx +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0x3227a28e oslec_snapshot +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0x7dc9dddd oslec_adaption_mode +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0xb2c66001 oslec_create +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0xc8b5a524 oslec_free +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0xd370f679 oslec_update +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x27cb133b eeprom_93cx6_multiread +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x63d2ff63 eeprom_93cx6_wren +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x793fc8de eeprom_93cx6_multireadb +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x822222db eeprom_93cx6_write +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x98bb5a22 eeprom_93cx6_read +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0xdb9ca14b eeprom_93cx6_readb +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x3301009d enclosure_add_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x44222cd5 enclosure_find +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x63b1362c enclosure_component_alloc +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x70bbdfcf enclosure_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xb74b4325 enclosure_component_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xb89e8c8c enclosure_for_each_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xd6242598 enclosure_unregister +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xfbd8f607 enclosure_remove_device +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x25d23404 lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x4d46a38f lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x55fbc520 lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x7114fcfe lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xa7f5f176 lis3lv02d_init_dt +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xac813e9b lis3_dev +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xc8bcd939 lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xe52ea290 lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x11540055 mei_start +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x134f8b31 mei_irq_compl_handler +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x1768a145 mei_stop +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x27085d8a mei_cl_set_drvdata +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x29119b5d mei_cl_driver_unregister +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x2b1f10c5 mei_register +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x4bc46e6a mei_cl_register_event_cb +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x54a59fdc mei_deregister +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x5c6d75bb __mei_cl_driver_register +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x6736d5ae mei_irq_read_handler +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x6dffef54 mei_hbm_pg +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x6eb18fa2 mei_cl_enable_device +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x717424b3 mei_hbm_pg_resume +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x734c1a29 mei_write_is_idle +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x841fc2b9 mei_reset +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x898a43f8 mei_cl_disable_device +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x8e2aa0f4 mei_cancel_work +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x9f207cab mei_irq_write_handler +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xa49f1506 mei_restart +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xa588140d mei_cl_get_drvdata +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xacc86712 mei_device_init +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xda27124f mei_fw_status2str +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xe015a2ef mei_cl_send +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xe4613577 mei_cl_recv +EXPORT_SYMBOL_GPL drivers/misc/pti 0x19f09b98 pti_release_masterchannel +EXPORT_SYMBOL_GPL drivers/misc/pti 0x23bde487 pti_request_masterchannel +EXPORT_SYMBOL_GPL drivers/misc/pti 0x52a78e81 pti_writedata +EXPORT_SYMBOL_GPL drivers/misc/ti-st/st_drv 0x55c61ed4 st_register +EXPORT_SYMBOL_GPL drivers/misc/ti-st/st_drv 0x77138830 st_unregister +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x0f6680ea vmci_qpair_produce_buf_ready +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x1152e318 vmci_qpair_get_produce_indexes +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x13aa5a5d vmci_datagram_create_handle +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x1872c7af vmci_qpair_produce_free_space +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x1a195863 vmci_context_get_priv_flags +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x2e30d970 vmci_qpair_dequeue +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x3ef56cd5 vmci_qpair_alloc +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x4b630dac vmci_get_context_id +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x4b85a604 vmci_qpair_peekv +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x4ea2ccbc vmci_qpair_peek +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x50a255c9 vmci_doorbell_create +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x546577da vmci_qpair_enquev +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x612df9ae vmci_qpair_detach +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x677c36d0 vmci_is_context_owner +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x69ef87ff vmci_datagram_destroy_handle +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x6cc1a5f7 vmci_datagram_create_handle_priv +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x722d488a vmci_event_unsubscribe +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x7406e5bc vmci_qpair_dequev +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x7d540b50 vmci_qpair_consume_free_space +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x8b8ad67a vmci_qpair_enqueue +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x9624c58c vmci_datagram_send +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x9973b9b2 vmci_qpair_consume_buf_ready +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x9d16164a vmci_send_datagram +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0xccbb53d1 vmci_doorbell_notify +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0xcf5ed7ef vmci_event_subscribe +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0xdac94780 vmci_qpair_get_consume_indexes +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0xe7e7c107 vmci_doorbell_destroy +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x09d62e86 sdhci_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x0d5c631b sdhci_reset +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x1a38a2c9 sdhci_runtime_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x2dde41a6 sdhci_set_bus_width +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x33f87c29 sdhci_remove_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x5a52a287 sdhci_runtime_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x68adc3c4 sdhci_set_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x718351a2 sdhci_alloc_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x7e7b5698 sdhci_enable_irq_wakeups +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x9229e6bc sdhci_free_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xa5012900 sdhci_set_uhs_signaling +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xaffd7963 sdhci_send_command +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xbc22100a sdhci_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xf0234747 sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x1fb8c0f9 sdhci_pltfm_unregister +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x4c63336f sdhci_pltfm_pmops +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x88910482 sdhci_pltfm_register +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x9632f64c sdhci_pltfm_resume +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xa7c979ac sdhci_pltfm_free +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xdc75d091 sdhci_pltfm_suspend +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xe8efe6aa sdhci_pltfm_init +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xed2a7a51 sdhci_pltfm_clk_get_max_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xfeedf5a3 sdhci_get_of_property +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x150341e5 cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x2a2a640d cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xd734419b cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x198ffd36 cfi_cmdset_0006 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x67ddb6e6 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x94247960 cfi_cmdset_0701 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0xa479907e cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x8f017ec0 cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x9fe3c698 cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xbd7045ef cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x082328c0 __mtd_next_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x08a553e5 register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0b434139 get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x26a60208 mtd_is_locked +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x270cb8f1 get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x459b26ef mtd_device_parse_register +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4ca70aba mtd_device_unregister +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4f2f860c mtd_is_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x5076c6b1 mount_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x520f666b mtd_read +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x552c0a3f mtd_get_unmapped_area +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x573226c5 mtd_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x62b362ab __put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x675f17b2 mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x705951ad mtd_block_isreserved +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x74cee55c mtd_point +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7821876d put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7c1db7e6 register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x815590b0 mtd_unlock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x823ab0ac mtd_get_device_size +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8332c045 mtd_write_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x836166b1 deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x888f9505 mtd_get_fact_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8c6ad8a4 mtd_read_fact_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9468ce06 mtd_lock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x97e51f61 mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9b0ea241 mtd_lock_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9c6113b2 mtd_erase +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa158396e mtd_unpoint +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xab811651 mtd_del_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xae422ef7 unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb86b3e72 mtd_read_oob +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb911c5bd mtd_block_markbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc16c4b7a mtd_read_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc9730d5d mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe96e3083 kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe9a96c45 mtd_get_user_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xee2764e4 __get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xef413771 mtd_kmalloc_up_to +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf04c4d9a mtd_add_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf557f23f mtd_block_isbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xfaf9b377 mtd_panic_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x02058533 mtd_blktrans_cease_background +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x229ec162 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xad39cc32 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xc8b47540 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xcc95a106 register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x443fe1a3 nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x70bd3a16 nand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/sm_common 0xf290224d sm_register_device +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x20c9bc43 onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0xe2ad0470 onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/spi-nor/spi-nor 0xc703ad48 spi_nor_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x0f0b879e ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x0f938816 ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x14554eb3 ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x1556edaa ubi_open_volume_path +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x38e10c1d ubi_flush +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x42801d20 ubi_sync +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x4bd0affb ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x5cfdd22d ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x5e8e7510 ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x5ffc18ed ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x7db2a3f5 ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x7dff14d1 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x85a8ee76 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x9573f552 ubi_leb_read_sg +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xdc1fe395 ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xe723b361 ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf5ee9ba8 ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf7b886cb ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xfe6ed07e ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x1a3cabc4 c_can_power_down +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x1f5205cc register_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x3af46ed1 c_can_power_up +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x75c398f5 alloc_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x8835f60c unregister_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xc8df1824 free_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x20606633 can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x208d72c9 alloc_can_err_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x222c295a can_len2dlc +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x3b704407 alloc_can_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x49cb2800 can_change_state +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x5c1f9f94 can_change_mtu +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x5f9dcc7f unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x6ed35020 can_led_event +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x73db8352 can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x74c5ec3e free_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x7c054785 devm_can_led_init +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x7f614c44 can_free_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x83af4f42 close_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x8c5a09e8 alloc_canfd_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x92e472bb safe_candev_priv +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x9af454a1 register_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb346573b can_dlc2len +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xdc539b64 alloc_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xfbb1f183 can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xfec3ec10 open_candev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x08ee632e unregister_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x25420b40 register_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x26988e5d free_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x6ccd8db4 alloc_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x22ae0826 alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x49ebd0d2 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x591440a3 unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x83bdda25 free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xe103c24c register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x029e5322 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x02af94b1 mlx4_unbond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x050cbb81 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x05d442d6 mlx4_ACCESS_PTYS_REG +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0a3b0b48 mlx4_map_sw_to_hw_steering_id +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0c36a266 mlx4_wol_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0e9b568b mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x115caaab mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x120064de mlx4_mw_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x130ed6c4 mlx4_flow_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x15558007 mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1660a769 mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1e655978 mlx4_unicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1ed93263 mlx4_vf_get_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x24889316 mlx4_set_vf_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2683cf0f mlx4_flow_steer_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2701e97a mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x27922408 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2802e830 mlx4_phys_to_slaves_pport_actv +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x286f7594 mlx4_mr_rereg_mem_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2e21eafd mlx4_get_default_counter_index +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x31db3aa1 mlx4_mr_rereg_mem_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x338fec2f mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3c0ca6b2 mlx4_multicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x40451d2a __mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x413223e4 mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x41af35e8 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x42853621 mlx4_xrcd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x42be1a78 __mlx4_replace_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x438786eb mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x43a86b2d mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x44d86606 mlx4_srq_lookup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4904d364 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4df6b548 mlx4_vf_smi_enabled +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x52a2477a mlx4_find_cached_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5694308f mlx4_get_protocol_dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x579b7d38 mlx4_get_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x583e05e5 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5873c1f1 mlx4_unicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5a989373 mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5cb98bfe mlx4_set_vf_rate +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5d943a95 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5e4042df mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x60be5553 mlx4_port_map_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x61a1523d mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x639b19bc mlx4_mr_hw_write_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x64dcea13 mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x65267cad mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x658adb33 mlx4_bf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x66818204 mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x686d40c9 mlx4_flow_steer_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x69e37d53 mlx4_FLOW_STEERING_IB_UC_QP_RANGE +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6bbb1738 mlx4_mr_hw_change_access +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x706d80ca mlx4_set_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x72df6d44 mlx4_bond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x731db935 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x746e0b66 mlx4_mw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7b32dd39 mlx4_get_vf_config +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7d2f71ce mlx4_flow_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x81019259 mlx4_wol_read +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x85a64546 mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x85aa633d mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x897904a7 mlx4_unicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8b5a3f38 mlx4_config_dev_retrieval +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8b73fc65 mlx4_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8b77eadb mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8cae7e8b mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8cb91efa mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8fce7783 mlx4_map_sw_to_hw_steering_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9181aa75 mlx4_vf_set_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9476edd6 mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x96e7ea6d mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x986da5f1 mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x98a30bb5 __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9c98339b mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9ed22587 mlx4_phys_to_slaves_pport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9f099f25 mlx4_set_vf_spoofchk +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa1810b1e mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa1812b58 mlx4_get_base_gid_ix +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa2fc5ac3 __mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa32959cb mlx4_mr_hw_get_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa418851f mlx4_hw_rule_sz +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa51d0b7a mlx4_phys_to_slave_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa56986c2 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa5a5af3b mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa5cb6bec mlx4_bf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa883c4bd mlx4_multicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xacb2575e mlx4_get_active_ports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xad4fb241 mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xae7436e9 mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaee7aa16 mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xafad5bb0 mlx4_slave_convert_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb479f3e5 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb6989412 mlx4_mr_hw_change_pd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbaeb20e7 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbe1e97d5 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbe37d3c5 mlx4_read_clock +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbfedf78e mlx4_counter_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc02a3a42 mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc192eb64 mlx4_get_base_qpn +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc3b9d790 mlx4_unicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc7d1adb5 mlx4_get_internal_clock_params +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xceaf4b9f mlx4_mw_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd0d78c35 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd10ab2c4 mlx4_config_vxlan_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd143dbe7 mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd4b3a0b2 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd69a2313 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd8642ba5 mlx4_find_cached_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd8991e1a mlx4_get_vf_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdc16cb3a mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe1b001de mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe2a25cd1 mlx4_set_vf_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe3c16a43 mlx4_mr_hw_put_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe71744a1 mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xed280f24 mlx4_update_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf5ec48c4 mlx4_get_counter_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf7f9391b mlx4_set_vf_link_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfa733646 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfc097fc5 mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfc560ff6 mlx4_get_slave_default_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfd348846 mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xff3886d6 mlx4_counter_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x082f9e37 mlx5_core_eq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x09543b3d mlx5_fill_page_array +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0cc2a592 mlx5_core_access_reg +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x15debdaf mlx5_core_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1d6b8114 mlx5_core_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2410eff4 mlx5_query_port_max_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2a4f05fe mlx5_query_port_proto_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3bf0002d mlx5_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3dca6633 mlx5_query_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x51a4c0c6 mlx5_set_port_proto +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5542ccad mlx5_query_port_link_width_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x60ace2a2 mlx5_query_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6687c994 mlx5_core_xrcd_dealloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7118d84c mlx5_set_port_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x81ae1262 mlx5_destroy_unmap_eq +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x822cc2aa mlx5_core_mad_ifc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x83fb4a61 mlx5_query_port_proto_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8bdfe8fd mlx5_query_hca_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9ba29a65 mlx5_query_port_proto_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xab52d852 mlx5_set_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xae99c378 mlx5_query_hca_vport_pkey +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb07883f2 mlx5_core_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb14745e7 mlx5_db_alloc_node +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb29683ed mlx5_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb8dd76e7 mlx5_query_port_oper_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc12cc239 mlx5_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc48816b8 mlx5_create_map_eq +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcb5df745 mlx5_query_port_vl_hw_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd5628c3d mlx5_query_hca_vport_gid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd86397ce mlx5_core_page_fault_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xda990108 mlx5_core_destroy_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdde9aaab mlx5_query_port_ptys +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe1947af5 mlx5_core_create_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xed7f1ab6 mlx5_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf67abcfa mlx5_query_hca_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf8108875 mlx5_set_port_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x319f8ca7 stmmac_dvr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x803adafa stmmac_suspend +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xbe20a9de stmmac_dvr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xd5ef86a9 stmmac_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x053ceb34 stmmac_pltfr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x257b2969 stmmac_pltfr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xd4cda7b8 stmmac_pltfr_pm_ops +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x0176b72e cpsw_ale_del_ucast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x096ea3b7 cpsw_ale_stop +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x120e4ba7 cpsw_ale_del_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x21190efc cpsw_ale_del_mcast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x2dc11e18 cpsw_ale_start +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x3862657c cpsw_ale_control_get +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x55042954 cpsw_ale_control_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x6f644de0 cpsw_ale_add_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x98796e71 cpsw_ale_add_mcast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x9fe29f40 cpsw_ale_destroy +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xb11aa70e cpsw_ale_dump +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xbf0429ce cpsw_ale_set_allmulti +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xd3a234fb cpsw_ale_create +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xe2fd2dc0 cpsw_ale_flush_multicast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xe77c7b26 cpsw_ale_add_ucast +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x1bbd3966 macvlan_common_setup +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x7c63ae11 macvlan_dellink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xe427c411 macvlan_common_newlink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xfee3cf96 macvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/macvtap 0x59a0c377 macvtap_get_socket +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x04bbe581 usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xc277a585 usbnet_cdc_status +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xeca0e79f usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xf11ed21f usbnet_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x22b5706b cdc_ncm_fill_tx_frame +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x32cf9768 cdc_ncm_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x3704c195 cdc_ncm_rx_verify_nth16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x6497857a cdc_ncm_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x65edc9c9 cdc_ncm_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x782b9f7e cdc_ncm_bind_common +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x9bf7e464 cdc_ncm_rx_verify_ndp16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xc0175940 cdc_ncm_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xe366dd2b cdc_ncm_select_altsetting +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x2708e226 rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x7f0404c0 rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xb4d01a48 generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xe44236ce rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xee4419f2 rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xf0b93692 rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0df2b5c2 usbnet_write_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x13d526c5 usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x164834bd usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1d1b24b9 usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1e90a76c usbnet_purge_paused_rxq +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x20a60228 usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x25212518 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4391585c usbnet_status_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x50f1dc4d usbnet_write_cmd_async +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x547b0b11 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x551a2951 usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5ae86bb6 usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5de1262b usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x72c130d0 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x73db5174 usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x77640412 usbnet_update_max_qlen +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x78f9e42d usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xab7eabcb usbnet_read_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb3db6b3e usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xbae9f104 usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xbf97f802 usbnet_write_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc175291a usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc47973cb usbnet_read_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xcf7db922 usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd0f6e106 usbnet_status_start +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd19cbd5e usbnet_pause_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd4a3c59f usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd96868c5 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe2a061ab usbnet_resume_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe8263364 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf53f0936 usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf5d53be4 usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x387de5c8 vxlan_sock_add +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x5dd1429a vxlan_xmit_skb +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x6ff831d9 vxlan_get_rx_port +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xa88d568d vxlan_sock_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x02b3a1dd i2400m_init +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x148e4b19 i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x15add1ad i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x223d740c i2400m_post_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x44a8620d i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x56267732 i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x6032cffa i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x696918bc i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x7e9bc9a6 i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x9215a844 i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x93ee8741 i2400m_error_recovery +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xa9520d8a i2400m_is_boot_barker +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xc225c492 i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xca1d8924 i2400m_pre_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xdcc51248 i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xf33f7969 i2400m_reset +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x00aca55f cw1200_irq_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x4038659b cw1200_core_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x75e72351 cw1200_can_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0xfac4ca10 cw1200_core_release +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0xa99dc927 libipw_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x59af6e62 il_prep_station +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x716643c1 il_dealloc_bcast_stations +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x777922e1 il_mac_tx_last_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x8596a51e il_remove_station +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0xc987ea29 _il_grab_nic_access +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x016e8506 iwl_phy_db_init +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x128a2a93 __iwl_info +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x19868caa iwl_write_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x1b074767 iwl_abort_notification_waits +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x2224c927 iwl_parse_nvm_mcc_info +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x2acd9a8a iwl_read_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x2d245fee iwl_init_notification_wait +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x35033c81 iwl_phy_db_free +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x35469217 __iwl_err +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x38091d2c iwl_nvm_check_version +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x3de58ee5 iwl_set_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x3e5a17c2 iwl_set_bits_mask_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x40582a53 iwl_write_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x46f9cefd iwl_remove_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x482a9f27 iwl_parse_eeprom_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x51aaba37 __iwl_crit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x51b657cd iwlwifi_mod_params +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x5c52e109 iwl_opmode_deregister +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x5eb2d485 iwl_poll_direct_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x6c5383fd iwl_read_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x776221bf iwl_send_phy_db_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x7971ed73 iwl_parse_nvm_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x8c5d5ab3 iwl_phy_db_set_section +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x9c8e3fa2 iwl_wait_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xab4a9c3f iwl_notification_wait_notify +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xaff1e15e iwl_clear_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xb8979af3 iwl_notification_wait_init +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xd9c38ded iwl_opmode_register +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xdd11a03a __iwl_warn +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xebadbc28 iwl_poll_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xf15f3ce5 iwl_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xf2a69ba8 iwl_force_nmi +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xf816d5f5 __iwl_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x06a3140f lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x250c9764 lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x2c4fadfc lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x30258b31 lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x3e7ab851 lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x3ea507b3 lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x4eafdb79 lbs_get_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x5031e995 lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x5fdf38b8 lbs_disablemesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x75ee2f08 lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x9d9a84e9 lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xb03ff0b1 __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xb2b71a5c lbs_get_firmware_async +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xbc96440c lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xc1f6a40a lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xde566065 lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xeac0c391 lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x1667af71 lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x232aafef lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x610f59df lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x66dfb77a __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x82b197c2 lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xc85e6899 lbtf_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xccab1d90 lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xcdb10ca6 lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xf10e9dd9 lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x31bd9748 mwifiex_alloc_dma_align_buf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x3319b3a3 mwifiex_enable_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x5fb70655 mwifiex_disable_auto_ds +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x6b3f298d mwifiex_drv_info_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x6d5a5f8f mwifiex_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x738b80d0 mwifiex_del_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x87550bb3 mwifiex_init_shutdown_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x8afdbc58 mwifiex_queue_main_work +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x9323e35c mwifiex_add_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x96e838fa mwifiex_process_sleep_confirm_resp +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xb2ecf300 mwifiex_main_process +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xb94b1bd2 mwifiex_upload_device_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xd5f7f576 mwifiex_cancel_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xd8e60838 mwifiex_handle_rx_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xdbcdbd01 mwifiex_deauthenticate_all +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xe8f0d8ae mwifiex_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xf2d513ec mwifiex_write_data_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xfe3a7b85 mwifiex_process_hs_config +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x076722a4 p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x14ffdf62 p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x1ba55d06 p54_unregister_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x585b4d26 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x64056fd4 p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x82f8baf3 p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x864ce29d p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xb0c2f8fd p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xeb04c609 p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x08c62f48 rsi_mac80211_detach +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x7201b98a rsi_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xb6b82150 rsi_read_pkt +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xd1f69721 rsi_91x_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xdb3ca0e5 rsi_zone_enabled +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xed71b9ed rsi_91x_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x02185a2e rt2800_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x031b4c92 rt2800_link_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x06fd1143 rt2800_check_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x08253600 rt2800_gain_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x089c3e9c rt2800_get_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x13cd6cd7 rt2800_wait_wpdma_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x16fc0ae6 rt2800_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x1b109e51 rt2800_probe_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x1c0e469d rt2800_wait_csr_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x27e281d6 rt2800_write_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x292717e5 rt2800_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x2b7b4521 rt2800_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x44f32f43 rt2800_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x547ce5a7 rt2800_config_ant +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x65404b38 rt2800_disable_wpdma +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x81f99471 rt2800_load_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x84addb85 rt2800_efuse_detect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x8ad5d6e1 rt2800_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x905211ca rt2800_mcu_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x9950b95f rt2800_get_key_seq +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x998fe8cf rt2800_clear_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x9e1f81d5 rt2800_set_rts_threshold +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xa161f913 rt2800_read_eeprom_efuse +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xa16a89a2 rt2800_get_tsf +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xaca4ef31 rt2800_link_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xafff2827 rt2800_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xb4ec610e rt2800_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xb5ea6acc rt2800_reset_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xbe646270 rt2800_get_txwi_rxwi_size +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xd120303d rt2800_config_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xd14751d7 rt2800_process_rxwi +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xd3b8c67d rt2800_ampdu_action +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xdac63c8d rt2800_config_shared_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xf13b2092 rt2800_vco_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xf1d7c367 rt2800_config_pairwise_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xf31a3979 rt2800_config_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xf913427e rt2800_txdone_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xff8113bf rt2800_config_erp +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x0e8f1261 rt2800mmio_init_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x0fad1430 rt2800mmio_pretbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x25025890 rt2800mmio_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x2505789d rt2800mmio_tbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x2f443ddb rt2800mmio_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x453956ad rt2800mmio_toggle_irq +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x4aaff5b5 rt2800mmio_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x55b1f336 rt2800mmio_get_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x56a9d993 rt2800mmio_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x592358fb rt2800mmio_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x5fa4db64 rt2800mmio_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x70338d27 rt2800mmio_fill_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x75e87617 rt2800mmio_get_entry_state +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x80c9a64d rt2800mmio_queue_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x92c0bcd1 rt2800mmio_rxdone_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xa993be4d rt2800mmio_init_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xc6a1455e rt2800mmio_autowake_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xe28f1887 rt2800mmio_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xe28f94c7 rt2800mmio_txstatus_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x0b6a710b rt2x00mac_get_ringparam +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x13c4c9c0 rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x13faa82e rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x18cb83e7 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x19fc72ee rt2x00queue_unpause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1a688c46 rt2x00mac_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1cb1ab9f rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x26f6ec9c rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x33bf66f7 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x341044b6 rt2x00queue_for_each_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x46526d93 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4c1ba067 rt2x00queue_unmap_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5c15f0de rt2x00lib_dmadone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x61843d43 rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x621b7756 rt2x00mac_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x62e029b8 rt2x00mac_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x67f8272d rt2x00lib_txdone_noinfo +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x76eaeaef rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7997bb01 rt2x00mac_sw_scan_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x87abe6ce rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x90714376 rt2x00queue_pause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x927d8292 rt2x00queue_start_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x99c0edfb rt2x00queue_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9efc5543 rt2x00queue_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa00af188 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa341445a rt2x00queue_stop_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa50c8254 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa7574677 rt2x00mac_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xac73d3e3 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb39af3c9 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb95bd01e rt2x00lib_dmastart +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb9edfa79 rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xcb18d9eb rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xcbbdc16a rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xccb472ed rt2x00queue_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd2adae33 rt2x00mac_get_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd8770155 rt2x00mac_set_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xdac6f73e rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xdfba0b29 rt2x00queue_flush_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe39a55ef rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe688082b rt2x00mac_tx_frames_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf27f27cc rt2x00mac_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf37e7915 rt2x00lib_pretbtt +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf46d7be1 rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf7238ab9 rt2x00lib_get_bssidx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xfab79255 rt2x00mac_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x26c2f36e rt2x00mmio_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x5174e6cc rt2x00mmio_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x780df85c rt2x00mmio_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0xadb64373 rt2x00mmio_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0xbd2ec248 rt2x00mmio_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x03b75521 rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x7fe4e4b1 rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xa4014d7f rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xbe432108 rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x16f50670 rt2x00usb_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x2cbbd4dc rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x33e8d1d0 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x584552ac rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x5e5478fe rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x92f15c94 rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xa33ce5db rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xb2861ba3 rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xc1a5e68b rt2x00usb_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xc3385fe3 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xcab9a1ae rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xd7728144 rt2x00usb_register_read_async +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xd9f48ee6 rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xdf333127 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xfcdaf5bc rt2x00usb_watchdog +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xff251eee rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x2391dc07 dm_restorepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x3a119335 dm_savepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x68702221 rtl92c_set_p2p_ps_offload_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x764face8 dm_writepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x08be3ee7 rtl8723_dm_init_dynamic_bb_powersaving +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x1b41fd9f rtl8723_phy_reload_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x2cf7184d rtl8723_phy_path_a_standby +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x339f85aa rtl8723_cmd_send_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x385b5a61 rtl8723_phy_init_bb_rf_reg_def +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x3fb752a0 rtl8723_write_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x41a4e8f3 rtl8723_dm_init_edca_turbo +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x514ee80f rtl8723_phy_path_a_fill_iqk_matrix +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x53352301 rtl8723_fw_page_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x5798464a rtl8723_phy_query_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x588e4856 rtl8723_phy_set_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x60bcae09 rtl8723_enable_fw_download +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x6fee3a6c rtl8723_phy_set_sw_chnl_cmdarray +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x72401eb0 rtl8723_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x7849c1f5 rtl8723_phy_reload_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x841fd916 rtl8723_fw_free_to_go +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x8947ab26 rtl8723_phy_pi_mode_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x9db5b257 rtl8723_fw_block_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xa1c17cd3 rtl8723_save_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xa267abb7 rtl8723ae_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xa7da7477 rtl8723_phy_mac_setting_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xaf4d6d94 rtl8723_phy_calculate_bit_shift +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xb0f4a24c rtl8723_phy_save_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xc880df57 rtl8723_phy_rf_serial_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xced94292 rtl8723be_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xd58e5bf0 rtl8723_phy_path_adda_on +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xf0448cab rtl8723_dm_init_dynamic_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xf2828307 rtl8723_download_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xff9a7ae3 rtl8723_phy_rf_serial_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x11db7b08 rtl_action_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x1537a9fb rtl_attribute_group +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x17273c5c rtl_deinit_core +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x241dedc1 rtl_tid_to_ac +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x2921a4d4 rtl_btc_status_false +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x311b7ec3 rtl_init_core +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x398cea6a read_efuse_byte +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x5872d1e7 rtl_beacon_statistic +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x6b7588ab rtl_p2p_info +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x75265e05 rtl_init_rx_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x7a8ab555 rtl_ips_nic_on +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x7dbb4721 rtl_deinit_rfkill +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x83e34fa4 rtl_swlps_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xa368f7e5 rtl_ops +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xafcdc668 rtl_global_var +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xb238f985 rtl_recognize_peer +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xb84ff635 rtl_dbgp_flag_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xc1d41ac1 rtl_is_special_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xe840e8b3 rtl_deinit_deferred_work +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xf31a84d1 rtl_tx_mgmt_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xf8ff6add rtl_lps_change_work_callback +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x26458187 wl1251_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0xc800359c wl1251_init_ieee80211 +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0xe463adef wl1251_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x087e7fd9 wlcore_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x0a8d18b2 wlcore_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x14ac5d5b wlcore_scan_sched_scan_ssid_list +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x161165a6 wlcore_event_ba_rx_constraint +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x18a6369d wl1271_ps_elp_sleep +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x2018e403 wlcore_scan_sched_scan_results +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x208ce197 wl1271_acx_sleep_auth +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x21839cc7 wl1271_acx_pm_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x2d6cfb77 wl1271_acx_set_ht_capabilities +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x2ec9e602 wl1271_ps_elp_wakeup +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x31bc6c3a wlcore_disable_interrupts_nosync +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x40d2a520 wlcore_event_beacon_loss +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x41469385 wl1271_tx_min_rate_get +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x437827c0 wlcore_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x4584ed06 wlcore_disable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x53dff67d wl12xx_debug_level +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x5d2f7061 wlcore_synchronize_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x6422d87d wl1271_tx_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x68da56cc wlcore_boot_upload_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x75734051 wlcore_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x77092dcc wlcore_get_native_channel_type +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x80150b31 wlcore_set_scan_chan_params +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x89692fe5 wlcore_translate_addr +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x8bf025ec wl1271_cmd_test +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x8d0111b4 wl1271_acx_init_mem_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x91da5146 wl1271_format_buffer +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x972ad69d wlcore_event_sched_scan_completed +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x9886ed3a wlcore_event_dummy_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa298a722 wlcore_cmd_wait_for_event_or_timeout +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa4f54d62 wlcore_event_max_tx_failure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa639dabf wl12xx_acx_mem_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xac7152a6 wlcore_event_rssi_trigger +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xad92c527 wlcore_event_roc_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc09f6ff4 wlcore_event_channel_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc4cf76ff wl1271_debugfs_update_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc80a3852 wlcore_boot_upload_nvs +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd51a460f wl12xx_cmd_build_probe_req +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xdd02d57f wl1271_cmd_configure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xe81eb014 wlcore_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf37b3200 wl1271_cmd_data_path +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf3a9e9da wlcore_set_partition +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf454ba0e wlcore_event_inactive_sta +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf74f8f8b wl1271_cmd_send +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xfc3a2485 wlcore_boot_run_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xfc49c73e wlcore_enable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xfdcec6c8 wlcore_event_soft_gemini_sense +EXPORT_SYMBOL_GPL drivers/nfc/mei_phy 0x9231ee80 mei_phy_ops +EXPORT_SYMBOL_GPL drivers/nfc/mei_phy 0xac9ceb21 nfc_mei_phy_free +EXPORT_SYMBOL_GPL drivers/nfc/mei_phy 0xfa48a10a nfc_mei_phy_alloc +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x4fff6914 nfcmrvl_nci_recv_frame +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xaf6b66f2 nfcmrvl_nci_register_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xd12882cf nfcmrvl_parse_dt +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xe671a4e9 nfcmrvl_nci_unregister_dev +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x1bc48008 st_nci_discover_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x44c4223d st_nci_hci_event_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x7466296b st_nci_probe +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x9bb38aa5 st_nci_hci_load_session +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xa7f40b99 st_nci_remove +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xace517fa st_nci_disable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xe8c5be3a st_nci_hci_cmd_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xf48cb3cd st_nci_enable_se +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x058e498d ntb_transport_register_client +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x0affbc18 ntb_transport_create_queue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x30934216 ntb_transport_max_size +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x32537aca ntb_transport_link_query +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x3d54dbfc ntb_transport_tx_enqueue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x436098aa ntb_transport_link_down +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x82e6c13d ntb_transport_qp_num +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x9c992c8f ntb_transport_link_up +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xc270dc24 ntb_transport_free_queue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xc37d9036 ntb_transport_rx_remove +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xc84d3f59 ntb_transport_unregister_client +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xd40e7a02 ntb_transport_rx_enqueue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xf55d6313 ntb_transport_register_client_dev +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xf9eb813f ntb_transport_unregister_client_dev +EXPORT_SYMBOL_GPL drivers/pinctrl/intel/pinctrl-intel 0x2b0050dc intel_pinctrl_resume +EXPORT_SYMBOL_GPL drivers/pinctrl/intel/pinctrl-intel 0x381e6e4e intel_pinctrl_probe +EXPORT_SYMBOL_GPL drivers/pinctrl/intel/pinctrl-intel 0x67dcd075 intel_pinctrl_remove +EXPORT_SYMBOL_GPL drivers/pinctrl/intel/pinctrl-intel 0xa7cc010d intel_pinctrl_suspend +EXPORT_SYMBOL_GPL drivers/platform/x86/asus-wmi 0x172d1db1 asus_wmi_unregister_driver +EXPORT_SYMBOL_GPL drivers/platform/x86/asus-wmi 0x2514d7d7 asus_wmi_register_driver +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-rbtn 0x51552fca dell_rbtn_notifier_unregister +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-rbtn 0xa060fe7d dell_rbtn_notifier_register +EXPORT_SYMBOL_GPL drivers/platform/x86/intel_ips 0x46809fa9 ips_link_to_i915_driver +EXPORT_SYMBOL_GPL drivers/platform/x86/intel_pmc_ipc 0x56235c72 intel_pmc_ipc_command +EXPORT_SYMBOL_GPL drivers/platform/x86/intel_pmc_ipc 0x75068282 intel_pmc_ipc_raw_cmd +EXPORT_SYMBOL_GPL drivers/platform/x86/intel_pmc_ipc 0xdea07053 intel_pmc_ipc_simple_command +EXPORT_SYMBOL_GPL drivers/platform/x86/mxm-wmi 0x232b5238 mxm_wmi_supported +EXPORT_SYMBOL_GPL drivers/platform/x86/mxm-wmi 0x61cdf799 mxm_wmi_call_mxds +EXPORT_SYMBOL_GPL drivers/platform/x86/mxm-wmi 0xe26032eb mxm_wmi_call_mxmx +EXPORT_SYMBOL_GPL drivers/platform/x86/thinkpad_acpi 0x706cdcef tpacpi_led_set +EXPORT_SYMBOL_GPL drivers/platform/x86/wmi 0x3ecf6cfc wmi_install_notify_handler +EXPORT_SYMBOL_GPL drivers/platform/x86/wmi 0x64ebe677 wmi_query_block +EXPORT_SYMBOL_GPL drivers/platform/x86/wmi 0xa9b7afd8 wmi_set_block +EXPORT_SYMBOL_GPL drivers/platform/x86/wmi 0xb5a6ebe2 wmi_remove_notify_handler +EXPORT_SYMBOL_GPL drivers/platform/x86/wmi 0xc5e3dddf wmi_get_event_data +EXPORT_SYMBOL_GPL drivers/platform/x86/wmi 0xc9d4d6d1 wmi_has_guid +EXPORT_SYMBOL_GPL drivers/platform/x86/wmi 0xe2426710 wmi_evaluate_method +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x23bb8c5f pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x8f95b8d2 pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0xfb425c53 pcf50633_mbc_get_usb_online_status +EXPORT_SYMBOL_GPL drivers/pwm/pwm-lpss 0x21e22848 pwm_lpss_byt_info +EXPORT_SYMBOL_GPL drivers/pwm/pwm-lpss 0x81ca2e1d pwm_lpss_bsw_info +EXPORT_SYMBOL_GPL drivers/pwm/pwm-lpss 0xa9bce8f8 pwm_lpss_probe +EXPORT_SYMBOL_GPL drivers/pwm/pwm-lpss 0xb563cdb0 pwm_lpss_remove +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x1ba352f4 mc13xxx_fixed_regulator_set_voltage +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x2db254d2 mc13xxx_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x599fc16c mc13xxx_fixed_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x4607f941 wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x6a75f82b wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x755f01cc wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x8001acf1 wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x84441ae2 wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xc8da8baa wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0x1900b35c wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x08cec0c6 cxgbi_sock_fail_act_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x268d022c cxgbi_sock_skb_entail +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3145fd78 cxgbi_sock_rcv_peer_close +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x384de86a cxgbi_hbas_remove +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3a5c4389 cxgbi_ddp_page_size_factor +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3d8d50c6 cxgbi_sock_select_mss +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x4128e4a4 cxgbi_conn_tx_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x41bfc128 cxgbi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x43326b85 cxgbi_get_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x49da0c9f cxgbi_get_conn_stats +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x4fa29c00 cxgbi_get_ep_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x55312ddc cxgbi_parse_pdu_itt +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x59145c32 cxgbi_sock_purge_wr_queue +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x64be067d cxgbi_device_find_by_netdev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6bc9c0a3 cxgbi_device_find_by_lldev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6d736ca8 cxgbi_sock_rcv_wr_ack +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6e897220 cxgbi_hbas_add +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x709f4e4f cxgbi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x79af5ce7 cxgbi_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7bbea144 cxgbi_ddp_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7fdb6004 cxgbi_device_unregister_all +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7ff2ede3 cxgbi_device_register +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x857eb997 cxgbi_ddp_ppod_set +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x860272bf cxgbi_sock_check_wr_invariants +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8c2ba369 cxgbi_ddp_ppod_clear +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8c3a7da2 cxgbi_iscsi_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8c82c5dd cxgbi_set_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8dce1c6b cxgbi_sock_closed +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x923af8d0 cxgbi_device_find_by_netdev_rcu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x951f8f13 cxgbi_bind_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x99e7054c cxgbi_ep_disconnect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x9b98a3a9 cxgbi_conn_init_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x9edd95aa cxgbi_conn_pdu_ready +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xaa7523b2 cxgbi_ep_connect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xae519bd3 cxgbi_sock_rcv_close_conn_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xaf4019c3 cxgbi_sock_free_cpl_skbs +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb4233d37 cxgbi_sock_act_open_req_arp_failure +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb774135e cxgbi_conn_xmit_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc6ab2710 cxgbi_sock_established +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xccb532aa cxgbi_ddp_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd6dff1cd cxgbi_device_portmap_create +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd7010343 cxgbi_device_portmap_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd8b9dd01 cxgbi_conn_alloc_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xde1fe9d9 cxgbi_device_unregister +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe65401ec cxgbi_iscsi_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xef2e2fae cxgbi_sock_rcv_abort_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xef346615 cxgbi_attr_is_visible +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf50fbfe9 cxgbi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xfda9053c cxgbi_ep_poll +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xff00db3b cxgbi_set_conn_param +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x14d1efb1 scsi_dh_attached_handler_name +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x23b1dfe2 scsi_register_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x265dbfce scsi_dh_set_params +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x328e819f scsi_dh_attach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x3c13c68e scsi_dh_detach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x593a36c2 scsi_dh_handler_exist +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x9b00fac5 scsi_unregister_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xc7b1833f scsi_dh_activate +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x035d3cc6 fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x093ac5ec fcoe_ctlr_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x0fb51275 fcoe_queue_timer +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x1392b971 fcoe_get_wwn +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x2c79655d fcoe_start_io +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x36388c56 fcoe_fcf_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x3fa0df2a fcoe_fcf_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x4fa16674 fcoe_ctlr_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x56f25aca fcoe_validate_vport_create +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x684f1f0a fcoe_clean_pending_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x75393171 fcoe_fc_crc +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x75c46089 fcoe_get_paged_crc_eof +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x84b3d915 fcoe_wwn_to_str +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x89310e92 fcoe_link_speed_update +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xa00aa5c9 fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xaf245578 __fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xb53f42c6 fcoe_check_wait_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xee9c5833 fcoe_ctlr_device_add +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x1220a3b2 iscsi_boot_create_target +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x20ba7bba iscsi_boot_create_ethernet +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x9e6f04e1 iscsi_boot_create_initiator +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xad82ccce iscsi_boot_create_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xae7d5050 iscsi_boot_create_host_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xe1fae296 iscsi_boot_destroy_kset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0154dd2e iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0349f9de iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0548c44d iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0549aa72 iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x056c5d9b iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x12b2ad06 iscsi_switch_str_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x19616914 iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2125489d iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x29257038 iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2d3ca27e iscsi_eh_recover_target +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2d464c57 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x39adce87 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3b28f15f __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3bef2f73 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x411bf0b8 iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x433d832c iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x471f98f7 iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5d7e9307 iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x61fb21d1 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x61fd14d1 iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x64db3ebf iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6928f33e iscsi_suspend_queue +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6da5d2dc iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x75e64e70 iscsi_complete_scsi_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8a124ee6 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8d303b1b iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9897b0ba __iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa2e14f74 iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xab65f92f iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xac455432 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb374ddb8 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb390970c iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb68b6b51 iscsi_eh_target_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb98b5458 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbf8c9136 iscsi_conn_get_addr_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc78fc9ce iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xca17e701 iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcadd7157 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd2f6c881 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd8ded147 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe05b3103 iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe122e953 iscsi_eh_session_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe370e66e iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe781554f iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe8934612 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfcc0b01e iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x028c3ded iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x035f320c iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x0848cb0a iscsi_tcp_set_max_r2t +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x0ef81e6b iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x11cc7d8e iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x4c25acb6 iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x7b82be2d iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x841080fb iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x8d159216 iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xc2b6f74b iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xc2bbb058 iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xc97ae150 iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xcd0de463 iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xd6963560 iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xdc535ca4 iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xeab6a500 iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xf2c4812a iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x027f4d8e sas_get_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x06b4d715 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x11c63519 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1a23b11d sas_free_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1b10c368 sas_ata_schedule_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2320af2d sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3272eaf5 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3475d75c sas_alloc_slow_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x396f6d65 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x489d3edf sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x503d43f0 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7c33ea9f sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x81d3d98d sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8211c422 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8a6845c1 sas_alloc_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb74c4e01 sas_eh_abort_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xbc20ee9a sas_drain_work +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc3f7c2f8 sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc4576e11 sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc61d1c17 sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xcb88677a sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe2dfa290 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe98ce5c2 sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xffd8fbc0 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x02c39bd3 iscsi_destroy_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0907c5be iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0cb8e0f8 iscsi_find_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1c6078a1 iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1fd67a6a iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2cceb7d3 iscsi_create_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2d89fb4c iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x30c1ca2c iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x395dd68c iscsi_get_port_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x458b2b3b iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4ad30b31 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4b55fda2 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4c6b8d89 iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x52ff5f96 iscsi_flashnode_bus_match +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x582f45f3 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5f4140d7 iscsi_destroy_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x699fe53e iscsi_get_discovery_parent_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x74158fd0 iscsi_ping_comp_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x76ac56b7 iscsi_is_session_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x78c3777b iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x79575f5d iscsi_create_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7e0338b4 iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8252fb5c iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x84a005f1 iscsi_get_router_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8816b9d6 iscsi_post_host_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x889d7861 iscsi_conn_login_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8cb948ec iscsi_is_flashnode_conn_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8f789e5f iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x950129c3 iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9db258fb iscsi_destroy_all_flashnode +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9e0fa3dc iscsi_find_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb3462607 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbc071179 iscsi_get_ipaddress_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc040a80c iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xcce68137 iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xcd2ce6c8 iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xded327f2 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xdf3ccf72 iscsi_get_port_speed_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe7962eb8 iscsi_create_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe998998a iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xea79d386 iscsi_block_scsi_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfe1bc9fa iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xffa4513d iscsi_is_session_online +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x4c177bf5 sas_is_tlr_enabled +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x54ce3441 sas_tlr_supported +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xb7f75868 sas_enable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xf3b1cd21 sas_disable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xa0c71dac spi_populate_sync_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xcffa2aff spi_populate_width_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xd68e4a23 spi_populate_tag_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x3acfa731 srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x4e5be5d2 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x61294217 srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x6ef1dea8 srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x8c838a7a srp_stop_rport_timers +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xa6b2e6fc srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xee891cc0 srp_tmo_valid +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0xaa1a171d ufshcd_dme_set_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0xba15aeea ufshcd_init +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0xc5a95cfc ufshcd_dme_get_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0xf1247832 ufshcd_remove +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x210a9700 spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xb5a52cac spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xc43d3f75 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xcd31dfdc spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xff23ef6d spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x57c33fa2 dw_spi_suspend_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xb6f48ff0 dw_spi_add_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xd1cba4cd dw_spi_resume_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xf5fec1f4 dw_spi_remove_host +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x1187af84 spmi_controller_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x1dfee68e spmi_device_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x3263c14d spmi_command_shutdown +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x390d9acd spmi_controller_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x3e58cd49 spmi_register_zero_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x55a5c32a spmi_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x5d7dca72 spmi_device_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x716bd3bc spmi_command_sleep +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x74ecbf4e spmi_driver_register +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xa01f0067 spmi_device_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xa02ea28a spmi_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xad8a5f69 spmi_ext_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xcd50b18c spmi_ext_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xd1ba0a81 spmi_controller_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xd685823a spmi_ext_register_writel +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xda375a65 spmi_command_reset +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xe6fab6c1 spmi_command_wakeup +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xe7306a52 spmi_ext_register_readl +EXPORT_SYMBOL_GPL drivers/ssb/ssb 0x67b01fb4 ssb_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x075334d4 comedi_check_chanlist +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0cd330f4 range_unknown +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0e601475 comedi_alloc_subdevices +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x1279926f comedi_buf_write_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x136badca comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x1e39288e comedi_set_spriv_auto_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x21102f87 range_0_32mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x21a746ef comedi_nsamples_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2f0ad9d3 range_bipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x31927b64 comedi_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x382d9ccf comedi_alloc_spriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x3a98b441 comedi_bytes_per_scan +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x3b7a1965 comedi_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x3e6d7158 comedi_handle_events +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4163d011 comedi_alloc_devpriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4236eaaf range_4_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4392a6f3 comedi_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4fe634f3 range_bipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x51153e82 comedi_load_firmware +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x551b292d comedi_is_subdevice_running +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x5df8173a comedi_buf_read_n_available +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x6b1f1af7 comedi_buf_read_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8113872c range_unipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8d9b2d39 comedi_nscans_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9078f38e comedi_buf_read_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x947c0e12 comedi_inc_scan_progress +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x95a66615 comedi_dio_update_state +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x977b8de9 __comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x97b21492 comedi_timeout +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xa531163b comedi_buf_write_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xa9479c89 comedi_buf_read_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xafe49a69 comedi_alloc_subdev_readback +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb45090a1 comedi_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb679cebc range_0_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb73ddc0e comedi_readback_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbb52fc7f range_bipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbdbe75c6 range_unipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc0a42572 comedi_dio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc138225b comedi_dev_get_from_minor +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc81610b2 comedi_set_hw_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd2679470 comedi_legacy_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdb2044b2 range_unipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdbf7657c comedi_dev_put +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdd3c84a7 comedi_buf_write_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe2f44b5f comedi_event +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x07ca1de0 comedi_pci_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x163903c6 comedi_pci_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x3bc489ff comedi_to_pci_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x774f4953 comedi_pci_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x8e12d6f1 comedi_pci_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xc3ce288d comedi_pci_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xd7ddb218 comedi_pci_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xe2103dd9 comedi_pci_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x1d665c3c comedi_pcmcia_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x5225cf12 comedi_pcmcia_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x6503c2a8 comedi_pcmcia_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x75304d65 comedi_pcmcia_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0xb2615277 comedi_to_pcmcia_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0xd3490e92 comedi_pcmcia_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0xf59ff842 comedi_pcmcia_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x128cc1d8 comedi_usb_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x162184aa comedi_usb_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x2d057f43 comedi_usb_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x5a4e3c7e comedi_to_usb_interface +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x61359de7 comedi_to_usb_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x78d4c338 comedi_usb_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x57ff3427 addi_watchdog_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x79f4a6cf addi_watchdog_reset +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0x3c72cf86 amplc_dio200_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0x4997d55d amplc_dio200_set_enhance +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_pc236_common 0x9045ba64 amplc_pc236_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x0166308a comedi_8254_update_divisors +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x1cb25060 comedi_8254_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x6ff97916 comedi_8254_set_mode +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x7e424a4d comedi_8254_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x92b4b75a comedi_8254_cascade_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x950df5a9 comedi_8254_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xa3a83669 comedi_8254_subdevice_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xbe41c80e comedi_8254_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xca3bc36a comedi_8254_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xcd8ba7ae comedi_8254_pacer_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xd4035f31 comedi_8254_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xe38589cd comedi_8254_set_busy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xeb9b4331 comedi_8254_load +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x0aaa3117 subdev_8255_regbase +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x89169bf5 subdev_8255_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0xa4c42762 subdev_8255_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x0d68fcd9 comedi_isadma_poll +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x12fba874 comedi_isadma_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x4a17474e comedi_isadma_disable_on_sample +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x6815a033 comedi_isadma_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0xa3d01a85 comedi_isadma_program +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0xa7ebb8a3 comedi_isadma_set_mode +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0xa8244237 comedi_isadma_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/das08 0x95b4f572 das08_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x061dd043 mite_alloc_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x06801401 mite_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x0b064b14 mite_dma_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x125bf0b0 mite_sync_input_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x1b43899d mite_free_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x257a514c mite_request_channel_in_range +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x2885b9cd mite_bytes_written_to_memory_ub +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x370694dd mite_bytes_read_from_memory_ub +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x4a488292 mite_prep_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x4cc8f5e5 mite_buf_change +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x4df6ba1a mite_sync_output_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x56168f15 mite_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x8c44cb27 mite_dma_tcr +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x8dbba662 mite_bytes_written_to_memory_lb +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x92388b72 mite_bytes_read_from_memory_lb +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x96f0a548 mite_setup2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xac99e47d mite_get_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xbd39e55d mite_release_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xc782d144 mite_bytes_in_transit +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xd53f2641 mite_dma_disarm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xe80fd413 mite_done +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0x7d100482 labpc_common_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0xa98bea38 labpc_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x756a88a3 labpc_init_dma_chan +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x97181421 labpc_drain_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0xb16cc6bd labpc_handle_dma_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0xc33b102f labpc_free_dma_chan +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0xf862832a labpc_setup_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x13f987ad ni_tio_set_gate_src +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x44e3c6d5 ni_gpct_device_construct +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x490d8cfb ni_gpct_device_destroy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x7355dc1d ni_tio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x8557502f ni_tio_init_counter +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xabfb4df8 ni_tio_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xd16eba8f ni_tio_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xdbe58b54 ni_tio_insn_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x42ee16b7 ni_tio_handle_interrupt +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x4f190f2b ni_tio_cmd +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x5c1ae1df ni_tio_set_mite_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x91f15484 ni_tio_cmdtest +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x99139403 ni_tio_acknowledge +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xd14a585b ni_tio_cancel +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x2ab7eeb0 comedi_dio_bitfield2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x4afc3a21 comedi_get_n_channels +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x53f05a54 comedi_open +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x6201263c comedi_dio_get_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x658680c7 comedi_find_subdevice_by_type +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x76920a6b comedi_dio_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xd5afb2f1 comedi_close +EXPORT_SYMBOL_GPL drivers/staging/iio/addac/adt7316 0xef9991f1 adt7316_pm_ops +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x5b6aaa08 lustre_attr_store +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x826ec00f lustre_kobj +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x981b649f lustre_sysfs_ops +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0xd1626474 lustre_attr_show +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0xe2e9802b debugfs_lustre_root +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x055f8c1e spk_do_catch_up +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x06283615 synth_remove +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x0e81c76d spk_serial_out +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x14f06fe7 spk_serial_in_nowait +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x24465eaf spk_var_store +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x2ab8daa7 speakup_info +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x41a160e5 synth_buffer_empty +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x4449e1dd synth_buffer_clear +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x475e158a synth_request_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x694d5a54 spk_synth_is_alive_restart +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x84cf491c spk_synth_is_alive_nop +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8b3aeb81 speakup_event +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8e146195 synth_release_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x9018f219 spk_synth_immediate +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x9a888082 synth_buffer_getc +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x9f5b1fba spk_synth_flush +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xabf8f738 spk_var_show +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xb48956f8 synth_buffer_peek +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xbbd15a51 speakup_start_ttys +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xc766ae09 synth_printf +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd1b551a2 spk_get_var +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe7cd4558 spk_serial_release +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe7e810f8 spk_serial_in +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xed6be5a0 spk_serial_synth_probe +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xf1a696e2 synth_add +EXPORT_SYMBOL_GPL drivers/thermal/int340x_thermal/int340x_thermal_zone 0x0b013eff int340x_thermal_zone_add +EXPORT_SYMBOL_GPL drivers/thermal/int340x_thermal/int340x_thermal_zone 0x7725966b int340x_thermal_zone_remove +EXPORT_SYMBOL_GPL drivers/thermal/intel_soc_dts_iosf 0x06d8af4c intel_soc_dts_iosf_init +EXPORT_SYMBOL_GPL drivers/thermal/intel_soc_dts_iosf 0xa52c5023 intel_soc_dts_iosf_add_read_only_critical_trip +EXPORT_SYMBOL_GPL drivers/thermal/intel_soc_dts_iosf 0xc8acdd34 intel_soc_dts_iosf_exit +EXPORT_SYMBOL_GPL drivers/thermal/intel_soc_dts_iosf 0xfabb76c5 intel_soc_dts_iosf_interrupt_handler +EXPORT_SYMBOL_GPL drivers/tty/n_tracesink 0x585ebaac n_tracesink_datadrain +EXPORT_SYMBOL_GPL drivers/uio/uio 0x2a7593e4 uio_unregister_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x5e1123b6 __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x70cafc3e uio_event_notify +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x59864e7c usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xae6dbdc6 usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0x3a9716e7 ci_hdrc_remove_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0xb5eaf0a8 ci_hdrc_add_device +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x20e3ea21 ulpi_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x6b312550 ulpi_register_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x88c6002f ulpi_read +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xb5a27033 ulpi_register_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xc7960918 ulpi_unregister_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xe03358b7 ulpi_write +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x300e3242 gether_setup_name +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x3084c66d gether_get_host_addr_cdc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x30bfeaf5 gether_register_netdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x788fcd89 gether_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x7e65ff1d gether_get_ifname +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x8878cfa6 gether_cleanup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xa3bc704c gether_get_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xa4fc3515 gether_set_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xa7a20fc1 gether_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xc85ee387 gether_set_gadget +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xe17fb35f gether_get_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xe4c666bc gether_set_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xef8d9b03 gether_set_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xf4bcc977 gether_get_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xf58ccddc gether_get_host_addr_u8 +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xf8628580 gether_setup_name_default +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x1204becf gserial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x33bfdca2 gserial_alloc_line +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x89263781 gs_free_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xa3a8fd48 gserial_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xb6652875 gserial_free_line +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xf9e5ceeb gs_alloc_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0x933cea7f ffs_lock +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0xbf76b5fe ffs_single_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0xdda48b8c ffs_name_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x0a5230df fsg_common_set_nluns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x0c671854 fsg_store_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x141fce2a fsg_common_remove_luns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x1710b539 fsg_fs_bulk_out_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x1b1cc3af store_cdrom_address +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x1ccb58f7 fsg_common_set_num_buffers +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x27bda96c fsg_store_nofua +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x2933ee1d fsg_ss_bulk_in_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x2d10b6a7 fsg_common_create_lun +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x398778e1 fsg_ss_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x423845e4 fsg_ss_bulk_in_comp_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x49375276 fsg_store_removable +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x51707c29 fsg_common_run_thread +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x55900a0e fsg_show_cdrom +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x56344daf fsg_hs_bulk_out_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x57057c8e fsg_store_file +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x6acb4179 fsg_common_set_inquiry_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x6f902275 fsg_lun_close +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x76680eda fsg_show_removable +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x771f017b fsg_common_remove_lun +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x7bdd648b fsg_store_cdrom +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x7e26d4a5 fsg_common_set_sysfs +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x857b6dc2 fsg_hs_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x8c1f3a43 fsg_show_nofua +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x9449fd2e fsg_lun_fsync_sub +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x95cffb3e fsg_hs_bulk_in_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x99023bfc fsg_common_put +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x9a0221c7 fsg_common_free_buffers +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x9dc025a5 fsg_common_free_luns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa46e6443 fsg_common_get +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa55fc185 fsg_lun_open +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa5b8858d fsg_show_file +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa5cae92f fsg_ss_bulk_out_comp_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa5f99b69 fsg_fs_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xb52ba28a fsg_intf_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xb54d0d95 fsg_fs_bulk_in_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xd3ae3b65 fsg_common_create_luns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xd468f882 fsg_common_set_ops +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xe4d1591e fsg_config_from_params +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xef80444b fsg_show_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xf4efc0c8 fsg_ss_bulk_out_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xf7974c52 fsg_common_set_cdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x126e35c1 rndis_add_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x19fec846 rndis_uninit +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x1d974495 rndis_set_param_medium +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x43591f76 rndis_free_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x482fd59b rndis_set_param_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x497c1621 rndis_borrow_net +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x6c569045 rndis_set_host_mac +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x731102ca rndis_signal_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x74edf0b8 rndis_set_param_vendor +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x7a5c6524 rndis_deregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x7d8e3c85 rndis_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xa0574e12 rndis_rm_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xad965341 rndis_get_next_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xd0591817 rndis_signal_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xe3700298 rndis_msg_parser +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x0e6d870e usb_function_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x147dc5a1 usb_ep_autoconfig_ss +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x198fc1dd usb_remove_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x19a2dc61 usb_function_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x1beba5e2 usb_get_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2ca944b0 usb_composite_overwrite_options +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2d826104 usb_add_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2dc5f73a usb_gstrings_attach +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2e09263f usb_copy_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2f2f275c usb_composite_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x492afa67 usb_add_config_only +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x4dc116e8 usb_string_ids_tab +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x4f2e3d9d usb_function_deactivate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x5a170351 usb_put_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x5d6826ce usb_free_all_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x6d4ad37e usb_assign_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x6eff76ec usb_composite_setup_continue +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x753a0aa0 usb_add_config +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x7da56ddd usb_ep_autoconfig_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x84e696de usb_string_ids_n +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x94d7075a usb_gadget_get_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xa073382d alloc_ep_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xa758129b usb_put_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xb230d3e2 usb_ep_autoconfig +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xb36ae972 usb_string_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xbba0f7c6 usb_get_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xbebee6bd usb_interface_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xc932a23c usb_function_activate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xcc71727f usb_composite_probe +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd2ea2134 usb_descriptor_fillbuf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xe2c252e6 config_ep_by_speed +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf45c31b6 unregister_gadget_item +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf474a207 usb_gadget_config_buf +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x273fbc64 usb_gadget_probe_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x352cf494 usb_gadget_giveback_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x50754e3c usb_gadget_udc_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x5296cd3c usb_gadget_map_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x60dbcd48 usb_udc_vbus_handler +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x61e10c8c usb_add_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x6298f276 usb_add_gadget_udc_release +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x739b18a8 usb_del_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x843b2b77 usb_gadget_unmap_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xdef79391 usb_udc_attach_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xee24eda3 usb_gadget_set_state +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xfed61bd9 usb_gadget_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0x8e642172 ezusb_fx1_set_reset +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0xcc7322d1 ezusb_fx1_ihex_firmware_download +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x14843144 usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x1c4dfd9e usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x2165d135 usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x2488cefa usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x4cfc9efe usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x8ceceebd ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xe9d43309 usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xeb1af0cd usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xeee0baf7 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x06711be1 musb_interrupt +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x0892ae1a musb_writew +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x56d31820 musb_writel +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x72234dd6 musb_readw +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x96919667 musb_readl +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xac5f3d70 musb_readb +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xcb32cb36 musb_writeb +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-isp1301 0xfac3f387 isp1301_get_client +EXPORT_SYMBOL_GPL drivers/usb/serial/usb_wwan 0x2ca11831 usb_wwan_port_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x156348b8 usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x172d5281 usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x216da6e4 usb_serial_generic_close +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x29e76dcb usb_serial_handle_dcd_change +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x306a8917 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x396efecd usb_serial_generic_chars_in_buffer +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x3df84cbe usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x4030ecd5 usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x4c7e5ab3 usb_serial_generic_submit_read_urbs +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x59c07ae6 usb_serial_deregister_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x5b1ab412 usb_serial_generic_unthrottle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x661440fd usb_serial_generic_write_start +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x6b704630 usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x7ce42c39 usb_serial_generic_throttle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x8035eb2b usb_serial_register_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa398e9d7 usb_serial_generic_get_icount +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa6b2472d usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb65ad46e usb_serial_generic_process_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xcdf2c1d7 usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xdb51a232 usb_serial_generic_wait_until_sent +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xeaac953a usb_serial_generic_tiocmiwait +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x07220e97 usb_stor_post_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1bc3edc2 usb_stor_sense_invalidCDB +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1d8211cc fill_inquiry_response +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x2191919d usb_stor_CB_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x2e3750d4 usb_stor_CB_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x35e3c584 usb_stor_adjust_quirks +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x3afe91f8 usb_stor_set_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x4ad21850 usb_stor_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x4aed0a68 usb_stor_pre_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x5098e886 usb_stor_Bulk_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x61df2656 usb_stor_reset_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x746fd00c usb_stor_transparent_scsi_command +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x76005647 usb_stor_access_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x9a39c6f4 usb_stor_probe1 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x9afefe5e usb_stor_host_template_init +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x9f3153af usb_stor_bulk_transfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xafeab0e4 usb_stor_disconnect +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xb8f4ff21 usb_stor_bulk_transfer_sg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xba37adc4 usb_stor_bulk_srb +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xce07424a usb_stor_suspend +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xd4709f0e usb_stor_ctrl_transfer +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xdd6e727c usb_stor_clear_halt +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xe04a4dc6 usb_stor_control_msg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xfc4b4642 usb_stor_Bulk_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xfeaf4b15 usb_stor_probe2 +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x10da1b3f usbip_stop_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x5a3f4d34 dev_attr_usbip_debug +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x67195ada usbip_recv_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x69a2af1c usbip_event_add +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x6a8c0cfc usbip_alloc_iso_desc_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x6c9805ed usbip_recv +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x78b72f44 usbip_debug_flag +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xac8afb26 usbip_recv_xbuff +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xbafcfd9b usbip_pad_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xc3c707d3 usbip_start_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xcfdbfa61 usbip_dump_urb +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xd02753dc usbip_header_correct_endian +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xd52dbd21 usbip_event_happened +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xd5a5f3a8 usbip_pack_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xe1ea0586 usbip_dump_header +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x8d1f7b49 wa_urb_dequeue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x9b6e4014 rpipe_ep_disable +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xb325ea72 wa_dti_start +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xc543b60e wa_process_errored_transfers_run +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xcb55ad58 rpipe_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xdb406d95 wa_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xef3ee728 wa_urb_enqueue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xef4705cb __wa_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xf4654c3f wa_urb_enqueue_run +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xff85ff6d rpipe_clear_feature_stalled +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0761cc06 __wusb_dev_get_by_usb_dev +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0bb6bf5e wusb_cluster_id_get +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x18756a40 wusbhc_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x1aa062b2 wusbhc_mmcie_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x2c2e113e wusbhc_mmcie_rm +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x330d662c wusbhc_rh_status_data +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x4fd702a4 wusbhc_reset_all +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x507e663a wusbhc_b_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x5281ce4b wusbhc_rh_control +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x63ad05b6 wusbhc_handle_dn +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x7f0b7631 wusb_dev_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x99531d33 wusbhc_rh_start_port_reset +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xa43fa906 wusbhc_b_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb2edfaab wusbhc_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xc66eb1ab wusbhc_giveback_urb +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xdd79e150 wusbhc_chid_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf770a6b4 wusbd +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xfe2e17d7 wusb_et_name +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x221a0095 i1480_fw_upload +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x936cddeb i1480_cmd +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0xe8d4c686 i1480_rceb_check +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x0242f094 __umc_driver_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x4440f639 umc_device_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x56764fde umc_match_pci_id +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x587a8aaa umc_driver_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x7444779a umc_device_create +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x9144218b umc_device_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xbc3d7a89 umc_bus_type +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xeec0e331 umc_controller_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x00b61972 uwb_radio_stop +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x01ee6176 uwb_notifs_deregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x01f3e454 uwb_dev_for_each +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x068f88c9 uwb_radio_start +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0b25ad83 uwb_rsv_destroy +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0b8aad57 uwb_est_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x1fb5288d uwb_rc_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x22068f4f uwb_rc_neh_error +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x27323fea uwb_rc_vcmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x35ad1851 uwb_rc_ie_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x3bbd393e uwb_rsv_create +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x3e8586aa uwb_est_find_size +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x3fed02e0 uwb_rc_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4c4b02fa uwb_rc_mac_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x58e2c34a uwb_rc_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5b4fbe32 uwb_rc_pre_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5dd16b82 uwb_rsv_accept +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5e4bc088 __uwb_addr_print +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7dcfcd23 uwb_ie_next +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7ec5b680 uwb_pal_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7fdaeb75 uwb_rc_post_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x83c83014 uwb_rc_alloc +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x83e33438 uwb_rc_dev_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8831b798 uwb_rc_get_by_dev +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8aea78da uwb_rsv_establish +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8f264765 uwb_rc_cmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x961348c4 uwb_notifs_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x9dc76806 uwb_rc_cmd_async +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa8726e26 uwb_rsv_modify +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa89de1e1 uwb_pal_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa8c6964c uwb_dev_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb36f5f28 uwb_rsv_terminate +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb9d27816 uwb_rc_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc0774692 uwb_rc_neh_grok +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc85bd257 uwb_pal_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xcb747f14 uwb_rc_put +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd97aab76 uwb_rc_get_by_grandpa +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe1716f06 uwb_est_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe57c05f4 __uwb_rc_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe8164a7c uwb_rsv_get_usable_mas +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf76f74a9 uwb_rc_ie_add +EXPORT_SYMBOL_GPL drivers/uwb/whci 0xf91e3993 whci_wait_for +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x00eb8ea2 vfio_group_get_external_user +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x3567743b vfio_external_user_iommu_id +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x3a155c4a vfio_register_iommu_driver +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x7126bfe2 vfio_device_get_from_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x82ba742f vfio_del_group_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x876c43f1 vfio_add_group_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x95258207 vfio_device_data +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x969c73d9 vfio_device_put +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xc1d989c5 vfio_external_check_extension +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xc4913442 vfio_group_put_external_user +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xf0d6a136 vfio_unregister_iommu_driver +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0x2e3fa764 vfio_virqfd_disable +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0xb692b43d vfio_virqfd_enable +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x01b3ab88 vhost_work_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x05ee40e0 vhost_log_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x14974f7d vhost_discard_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1c013b98 vhost_get_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1ce3783c vhost_poll_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1e0a82ec vhost_add_used_and_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x269f7a09 vhost_dev_reset_owner_prepare +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x340edec0 vhost_dev_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x39e11601 vhost_poll_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x426ec378 vhost_poll_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x4cb96f77 vhost_work_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x60dba078 vhost_poll_start +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x69f6865a vhost_add_used_and_signal_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x6d0bda3a vhost_dev_cleanup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x6f749487 vhost_enable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x6f9c8be8 vhost_log_write +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x8017b60e vhost_disable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x872367bc vhost_vq_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x921f6e28 vhost_dev_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x98290493 vhost_add_used_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9b3a114d vhost_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xc19716b7 vhost_add_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xc52f36a7 vhost_dev_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd03ddc37 vhost_init_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xdf84a1cc vhost_dev_has_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xe7a82e45 vhost_vring_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xeb22691d vhost_work_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xed5ae3f1 vhost_dev_set_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xee60eb19 vhost_dev_check_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xf00ff720 vhost_dev_reset_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xf3e64a92 vhost_poll_stop +EXPORT_SYMBOL_GPL drivers/video/backlight/apple_bl 0x2c63e051 apple_bl_register +EXPORT_SYMBOL_GPL drivers/video/backlight/apple_bl 0xdab0f892 apple_bl_unregister +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x324defcf ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x4801d2f2 ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x60fbc308 ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xc5ec463b ili9320_write +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xda208ca5 ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xf22c9a08 ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xf373d760 ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x278e421a auok190x_send_cmdargs +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x2cc47d5c auok190x_send_cmdargs_pixels_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x45f617bf auok190x_read_cmdargs +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x7aefdd08 auok190x_send_cmdargs_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xac2867fd auok190x_common_remove +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xb0984a49 auok190x_send_command +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xb48a5612 auok190x_send_command_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xc29c17f4 auok190x_pm +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xc78331f7 auok190x_common_probe +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xd4803062 auok190x_send_cmdargs_pixels +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_ddc 0x9109df85 fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0x75b42a47 fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0xc108d34f fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0x014eb0b3 sis_malloc_new +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0x592f767e sis_free_new +EXPORT_SYMBOL_GPL drivers/video/fbdev/vermilion/vmlfb 0x016e6c20 vmlfb_unregister_subsys +EXPORT_SYMBOL_GPL drivers/video/fbdev/vermilion/vmlfb 0x90c018c6 vmlfb_register_subsys +EXPORT_SYMBOL_GPL drivers/video/fbdev/via/viafb 0x22a7af24 viafb_dma_copy_out_sg +EXPORT_SYMBOL_GPL drivers/video/fbdev/via/viafb 0x292da7a2 viafb_irq_enable +EXPORT_SYMBOL_GPL drivers/video/fbdev/via/viafb 0x30cc9311 viafb_request_dma +EXPORT_SYMBOL_GPL drivers/video/fbdev/via/viafb 0x31469540 viafb_pm_unregister +EXPORT_SYMBOL_GPL drivers/video/fbdev/via/viafb 0x44f628e5 viafb_find_i2c_adapter +EXPORT_SYMBOL_GPL drivers/video/fbdev/via/viafb 0x79e6190a viafb_irq_disable +EXPORT_SYMBOL_GPL drivers/video/fbdev/via/viafb 0xb4f863e6 viafb_pm_register +EXPORT_SYMBOL_GPL drivers/video/fbdev/via/viafb 0xcaefb732 viafb_release_dma +EXPORT_SYMBOL_GPL drivers/video/fbdev/via/viafb 0xfff2dfd2 viafb_gpio_lookup +EXPORT_SYMBOL_GPL drivers/w1/wire 0x2ec94e48 w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0x3926016e w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x55526c28 w1_reset_resume_command +EXPORT_SYMBOL_GPL drivers/w1/wire 0x712dad19 w1_read_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x739933a7 w1_next_pullup +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x80b368d6 w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xa186f5db w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xa46074e1 w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0xf042adff w1_touch_block +EXPORT_SYMBOL_GPL drivers/xen/xen-privcmd 0xeb392fef xen_privcmd_fops +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x030fb83f dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x6a50bb5f dlm_posix_get +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x9321df95 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xb5462eae dlm_posix_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xc6dc8c2f dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xdc583c08 dlm_unlock +EXPORT_SYMBOL_GPL fs/fscache/fscache 0x092cf98e fscache_object_sleep_till_congested +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x334e7a24 nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x3c8b589e nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x4880a3a1 nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x74c12182 lockd_down +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x77e35ccc nlmsvc_unlock_all_by_ip +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x94ad8ea9 nlmclnt_init +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x9d47292d nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xf3927df2 lockd_up +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x01c12ae4 nfs_post_op_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x064dd082 alloc_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0b20aae8 nfs_remount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0f6887f7 nfs_file_llseek +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x108f6ced nfs_generic_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x11a170cf nfs_setattr_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1279ecaa nfs_pgio_header_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1886d755 nfs_pgheader_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x18c248b0 put_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1b6a031a nfs_file_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1c0e6288 nfs_server_insert_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1c51c094 nfs_init_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1d0f3ba6 nfs_put_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1fcd7148 nfs_invalidate_atime +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x20691bae nfs_free_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x235baaa1 nfs_show_options +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x25b6d252 nfs_force_lookup_revalidate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x26884ff7 nfs_alloc_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x291a822f nfs_lock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x29c33dd5 nfs_request_add_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2c6310aa nfs_refresh_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2f689f97 nfs_file_flush +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3942ba26 nfs_file_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39e05ac3 nfs_idmap_cache_timeout +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3b5df5d9 nfs4_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3becd652 nfs_show_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3c02b40f nfs_show_devname +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3ca31f35 nfs_net_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3f0d8775 nfs_do_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3f2690f2 nfs_check_flags +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x405d3f70 nfs_sops +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x40739385 nfs_wait_bit_killable +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x410d40dc nfs_alloc_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x42f2c81f nfs4_client_id_uniquifier +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x451ac8e2 nfs_pageio_reset_read_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x499896ae nfs_drop_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4cb9e001 recover_lost_locks +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51892d61 nfs_callback_set_tcpport +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5241de8f nfs_rename +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5462cfb9 nfs_pageio_resend +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x54de83b4 nfs4_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x552d37df nfs_fscache_open_file +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x57839af3 nfs_unlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x584b8482 nfs_inc_attr_generation_counter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x585d0ac9 unregister_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5b055a1d nfs_server_copy_userdata +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5b230ef9 nfs_mkdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5e1d863a nfs_sockaddr_match_ipaddr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5fc06f26 nfs_pageio_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x60b45489 nfs_sb_active +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6183ce7b nfs_create_rpc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x656883b4 nfs_initiate_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x65b9db93 nfs_put_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6cd849d3 nfs_file_set_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6d2e9383 nfs_fs_mount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x70624b7f nfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x722f55ae nfs_inode_attach_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x742b62b7 nfs_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x74fa8f52 nfs_statfs +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x79b98f53 nfs_mark_client_ready +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7ab14e55 nfs_write_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7d4a58cb nfs_show_stats +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7e71d438 nfs_create_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x80a93802 nfs_access_set_mask +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x80f74f0d nfs_writeback_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x81631dbc nfs_close_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x81a6bca7 nfs_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x83bab486 nfs_mknod +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x880311f8 nfs_zap_acl_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8857ed29 nfs_wait_client_init_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8939c7b5 nfs_try_mount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x898d55a7 nfs_umount_begin +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8d26122c nfs_file_fsync_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8fbe0dc6 nfs_file_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x90a5530f nfsiod_workqueue +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x91bed827 nfs_pgio_data_destroy +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x91d1fe52 max_session_slots +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x955240eb nfs_pgio_current_mirror +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x98ba0614 nfs_sync_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9b3da9ba nfs_setattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9e4d1832 nfs_get_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9eb3e140 register_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9f812a1a get_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa27a7615 nfs_sb_deactive +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa61f1f0d nfs_file_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa638c6a6 nfs_alloc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa7a36e42 nfs_permission +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa864d7a3 nfs_pageio_reset_write_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8d2d1ce nfs_callback_tcpport +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8d8f970 nfs_init_server_rpcclient +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8e9e1ae send_implementation_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa99e187d nfs_link +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaaa14361 nfs_dreq_bytes_left +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xad248293 nfs_atomic_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xad38e834 nfs_destroy_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb5f3087a nfs_pageio_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb606e716 nfs_fattr_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb8958b1a __tracepoint_nfs_fsync_exit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbc66a2ae nfs_wb_all +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbd11d69d nfs_post_op_update_inode_force_wcc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbe238267 nfs_probe_fsinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbffdce5e nfs_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc100c085 nfs_clone_sb_security +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc2872af9 nfs_clear_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc2c49b58 nfs_fill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc358c58c nfs_retry_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc4ff1e9f nfs_auth_info_match +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc5a757d1 nfs_fhget +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc5ef47d5 nfs_init_timeout_values +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc723e3e6 nfs4_label_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc82651ca nfs_pageio_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc83f51cb nfs_file_mmap +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcb02b498 nfs_commitdata_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcbd6bd3a nfs_request_remove_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcc0cb845 __tracepoint_nfs_fsync_enter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcced3469 nfs_set_sb_security +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcd916d4f nfs_free_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd137e779 nfs_kill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd16de5a6 nfs_revalidate_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd2513081 _nfs_display_fhandle_hash +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd2b16c3d nfs_getattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd3897d1d nfs_symlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd4eb0325 nfs_flock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd9e9bfb2 nfs_access_add_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdae9b5d7 nfs4_disable_idmapping +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdc2aa075 nfs_access_zap_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdcaaba77 nfs_may_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xde05fc55 nfs_initiate_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdf5e4e5d nfs_pgio_header_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdf7389d9 nfs_commit_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe082014b nfs_file_splice_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe230dd3b nfs_init_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe33fff4e nfs_lookup +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe3a38460 nfs_clone_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe5918a50 nfs_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe764c75c nfs_commitdata_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe92c510d nfs_direct_set_resched_writes +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xedca2612 nfs_setsecurity +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xef0525fd nfs_init_cinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xefcac8df nfs_get_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf7886c46 nfs_request_add_commit_list_locked +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf80aa8c8 nfs_server_remove_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf80ba2be nfs_instantiate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf890e8d6 nfs_alloc_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf8c5f325 nfs_rmdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfa44fd73 nfs_create +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfb7ee006 nfs_alloc_fattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfc619abd _nfs_display_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfc9b2c21 nfs_fs_mount_common +EXPORT_SYMBOL_GPL fs/nfs/nfsv3 0x8b00726b nfs3_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x01d34e3f nfs4_test_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x01e3c701 pnfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0531b565 nfs4_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0b688e6c pnfs_put_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x117d0908 pnfs_report_layoutstat +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x11bda27c __tracepoint_nfs4_pnfs_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x170f3ed6 nfs41_maxgetdevinfo_overhead +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1978fd89 pnfs_set_lo_fail +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1a9e19c4 pnfs_register_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1db20b68 pnfs_set_layoutcommit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x255cd12c nfs4_init_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x29a3e756 nfs41_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2e9c35f2 _pnfs_return_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2f2c03aa pnfs_read_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2f37600d pnfs_read_resend_pnfs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x32db24b1 nfs41_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3a946d03 nfs4_decode_mp_ds_addr +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3cc88cdc nfs4_pnfs_ds_put +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3dee2ddd pnfs_generic_write_commit_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x49902e3c pnfs_generic_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4a0dacd5 pnfs_generic_pg_readpages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4ad1ac7d nfs4_pnfs_ds_connect +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4b15f003 nfs4_schedule_stateid_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x532f19e6 pnfs_generic_pg_writepages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5c6edbcc pnfs_generic_commit_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5d6ab1b7 pnfs_nfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x665fa50e __tracepoint_nfs4_pnfs_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x67c990c0 pnfs_generic_recover_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x69d3558d pnfs_generic_rw_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6a6cbcd7 nfs4_proc_getdeviceinfo +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7ea9d92e nfs4_schedule_lease_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x810f6bb2 pnfs_generic_pg_cleanup +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x83ae6aaa nfs4_pnfs_v3_ds_connect_unload +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x888e17bb pnfs_error_mark_layout_for_return +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8b019e28 nfs40_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9bee0bd3 nfs4_delete_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9fce4ad5 pnfs_generic_scan_commit_lists +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa02df320 nfs_map_string_to_numeric +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa0f4c36f pnfs_generic_clear_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa4603637 nfs4_put_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa47b694e nfs_remove_bad_delegation +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa5bd71ec pnfs_destroy_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa807ba59 pnfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa92dc7ff nfs4_pnfs_ds_add +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xaa74f1bd nfs4_find_or_create_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xacff1175 pnfs_generic_prepare_to_resend_writes +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb3dbe316 nfs4_schedule_migration_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb40a629d pnfs_update_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb5c93a0f nfs4_set_rw_stateid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc3b687d3 pnfs_unregister_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc3eff3ea nfs4_find_get_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcb32338a nfs4_mark_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcbf87781 pnfs_ld_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdadcbb01 nfs4_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdb813e84 __tracepoint_nfs4_pnfs_commit_ds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdd4d8d10 nfs4_init_ds_session +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdde2bbd3 pnfs_layout_mark_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe6ca210a pnfs_write_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xea9f25c8 pnfs_ld_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xed15fb41 nfs4_print_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf0b14e35 pnfs_layoutcommit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf196ab18 nfs4_schedule_lease_moved_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf770135c pnfs_put_lseg_locked +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf999267e pnfs_generic_commit_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfbf2e4c2 nfs4_schedule_session_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfc6f435b pnfs_generic_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x17ce645d locks_end_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0xc7e2dc4f locks_start_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0xff542c8f locks_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x300e760f nfsacl_decode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x8e596cbe nfsacl_encode +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x0a1859ea o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x11736b03 __mlog_printk +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x145723cb o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1cb231d0 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1d747ce3 o2hb_check_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x2243f0af o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x687f6251 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x68e8831d o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x93ac6b5b o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa1ae48e1 o2hb_check_node_heartbeating_no_sem +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa36f2ee6 o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa82a8645 o2nm_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa9f5379a o2net_send_message_vec +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xae808bac o2net_register_handler +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xbaeb4700 o2hb_check_node_heartbeating_from_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xc30a9b04 o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xc3679d7b o2hb_get_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd60f2c6c o2hb_check_local_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd859ac8c o2net_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x1af78039 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x1dd2601e dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x5b03ace2 dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xa5b1c195 dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xbb9bad17 dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xc6089793 dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x1f5b573d ocfs2_stack_glue_register +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x269d63fd ocfs2_cluster_disconnect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x316904e1 ocfs2_dlm_unlock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x3bcef5f3 ocfs2_dlm_lock_status +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x40718c92 ocfs2_dlm_lock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4226705d ocfs2_dlm_dump_lksb +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x424241c9 ocfs2_dlm_lvb +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4d3af7fa ocfs2_cluster_hangup +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4fdb11bc ocfs2_stack_glue_unregister +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x60f4bcef ocfs2_dlm_lvb_valid +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x9ccafa05 ocfs2_cluster_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xa06fbc10 ocfs2_cluster_connect_agnostic +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xb19d2e0f ocfs2_plock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xbbc4ef97 ocfs2_stack_supports_plocks +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xbf9068ab ocfs2_cluster_connect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xe40cffce ocfs2_stack_glue_set_max_proto_version +EXPORT_SYMBOL_GPL kernel/torture 0x1b2fca48 torture_must_stop_irq +EXPORT_SYMBOL_GPL kernel/torture 0x1be7d8be torture_onoff_failures +EXPORT_SYMBOL_GPL kernel/torture 0x3e9619f5 torture_onoff_stats +EXPORT_SYMBOL_GPL kernel/torture 0x40520de6 torture_shuffle_task_register +EXPORT_SYMBOL_GPL kernel/torture 0x4c7529bd torture_shutdown_absorb +EXPORT_SYMBOL_GPL kernel/torture 0x52665f8b torture_random +EXPORT_SYMBOL_GPL kernel/torture 0x5346b23b torture_shuffle_cleanup +EXPORT_SYMBOL_GPL kernel/torture 0x6364b2f0 stutter_wait +EXPORT_SYMBOL_GPL kernel/torture 0x679d9e50 torture_must_stop +EXPORT_SYMBOL_GPL kernel/torture 0x688e6a64 torture_cleanup_end +EXPORT_SYMBOL_GPL kernel/torture 0x6bdeda8f torture_onoff_init +EXPORT_SYMBOL_GPL kernel/torture 0x893b801b _torture_create_kthread +EXPORT_SYMBOL_GPL kernel/torture 0x8b0e1d2f torture_shuffle_init +EXPORT_SYMBOL_GPL kernel/torture 0xc1361afc torture_onoff_cleanup +EXPORT_SYMBOL_GPL kernel/torture 0xc6527045 torture_init_begin +EXPORT_SYMBOL_GPL kernel/torture 0xc67a49d4 torture_cleanup_begin +EXPORT_SYMBOL_GPL kernel/torture 0xdbc5277a torture_shutdown_init +EXPORT_SYMBOL_GPL kernel/torture 0xe2d1cb3b _torture_stop_kthread +EXPORT_SYMBOL_GPL kernel/torture 0xe6989fd3 torture_init_end +EXPORT_SYMBOL_GPL kernel/torture 0xe9ff1468 torture_stutter_init +EXPORT_SYMBOL_GPL kernel/torture 0xf6d34fb5 torture_kthread_stopping +EXPORT_SYMBOL_GPL lib/842/842_compress 0x1ce013cf sw842_compress +EXPORT_SYMBOL_GPL lib/842/842_decompress 0x0d22f116 sw842_decompress +EXPORT_SYMBOL_GPL lib/bch 0x231d70fc encode_bch +EXPORT_SYMBOL_GPL lib/bch 0x6b770f49 decode_bch +EXPORT_SYMBOL_GPL lib/bch 0x9463ff71 init_bch +EXPORT_SYMBOL_GPL lib/bch 0xbdf512de free_bch +EXPORT_SYMBOL_GPL lib/notifier-error-inject 0x21c75b3d notifier_err_inject_init +EXPORT_SYMBOL_GPL lib/notifier-error-inject 0xe56816b8 notifier_err_inject_dir +EXPORT_SYMBOL_GPL lib/raid6/raid6_pq 0x021957e1 raid6_datap_recov +EXPORT_SYMBOL_GPL lib/raid6/raid6_pq 0x0f8a2742 raid6_2data_recov +EXPORT_SYMBOL_GPL lib/raid6/raid6_pq 0xd4cb6873 raid6_call +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x201d8ea3 encode_rs8 +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x29fa419f decode_rs8 +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x300d7e57 free_rs +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x6fbb3bd9 init_rs_non_canonical +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xabda1e2e decode_rs16 +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xb050f329 init_rs +EXPORT_SYMBOL_GPL net/6lowpan/6lowpan 0xb19be1e8 lowpan_header_decompress +EXPORT_SYMBOL_GPL net/6lowpan/6lowpan 0xca8d32a2 lowpan_header_compress +EXPORT_SYMBOL_GPL net/802/garp 0x34d7dfa9 garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0x40ba1912 garp_request_join +EXPORT_SYMBOL_GPL net/802/garp 0x83fb1806 garp_request_leave +EXPORT_SYMBOL_GPL net/802/garp 0xa0ac9aed garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0xbfcfe546 garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0xcd7ffb3e garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x3cda7225 mrp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x7969ff09 mrp_request_leave +EXPORT_SYMBOL_GPL net/802/mrp 0x8025359a mrp_unregister_application +EXPORT_SYMBOL_GPL net/802/mrp 0x915f9c3a mrp_register_application +EXPORT_SYMBOL_GPL net/802/mrp 0x96e12b67 mrp_init_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x9d63adda mrp_request_join +EXPORT_SYMBOL_GPL net/802/stp 0x27ac7502 stp_proto_register +EXPORT_SYMBOL_GPL net/802/stp 0x9db6b687 stp_proto_unregister +EXPORT_SYMBOL_GPL net/9p/9pnet 0x97c3b9d8 p9_client_xattrcreate +EXPORT_SYMBOL_GPL net/9p/9pnet 0xe509a78e p9_client_xattrwalk +EXPORT_SYMBOL_GPL net/atm/atm 0xb09faf79 register_atmdevice_notifier +EXPORT_SYMBOL_GPL net/atm/atm 0xcfb6a3da unregister_atmdevice_notifier +EXPORT_SYMBOL_GPL net/ax25/ax25 0x41a615df ax25_register_pid +EXPORT_SYMBOL_GPL net/ax25/ax25 0xac93ae05 ax25_bcast +EXPORT_SYMBOL_GPL net/ax25/ax25 0xaeb7451e ax25_defaddr +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x54fdd602 l2cap_chan_create +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x60e56c39 bt_debugfs +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x83afd76a l2cap_chan_set_defaults +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x972049de l2cap_chan_del +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xaabc35fc l2cap_chan_connect +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xb0b4231c l2cap_chan_send +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xb641beaf l2cap_add_psm +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xf6cdca16 l2cap_chan_put +EXPORT_SYMBOL_GPL net/bridge/br_netfilter 0x0cb0f8b7 br_netfilter_enable +EXPORT_SYMBOL_GPL net/bridge/bridge 0x6fc9004a br_handle_frame_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0x730aa508 br_dev_queue_push_xmit +EXPORT_SYMBOL_GPL net/bridge/bridge 0xae5faa67 br_deliver +EXPORT_SYMBOL_GPL net/bridge/bridge 0xc09bd77e br_multicast_has_querier_anywhere +EXPORT_SYMBOL_GPL net/bridge/bridge 0xd5be4e65 br_forward_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0xd66d3fe1 br_multicast_list_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0xdd5ff4a9 nf_br_ops +EXPORT_SYMBOL_GPL net/bridge/bridge 0xfa343ad9 br_multicast_has_querier_adjacent +EXPORT_SYMBOL_GPL net/bridge/netfilter/nf_tables_bridge 0x137c68a7 nft_bridge_iphdr_validate +EXPORT_SYMBOL_GPL net/bridge/netfilter/nf_tables_bridge 0xecb3016b nft_bridge_ip6hdr_validate +EXPORT_SYMBOL_GPL net/dccp/dccp 0x072ebff6 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1221da83 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x13ab929e dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x23672cd0 dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0x33aff2d1 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x442ea81b dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4e2d4d99 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4ec35231 dccp_ackvec_parsed_add +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4fbd1c27 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x57cb5aef dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5820d7c0 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x58e92849 dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0x59814a84 dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5b00cae3 dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6988aaf3 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x77d4d28d dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7acadcef dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x828ebb64 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8a0dc2d9 dccp_feat_signal_nn_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8b8b9465 dccp_feat_nn_get +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9598d24d dccp_ackvec_parsed_cleanup +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9a358b20 dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa0d5f076 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbab9fae2 dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbe5148af dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc460455a dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc614a931 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc8213a6c dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcc1c64ac dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcc8037b0 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd5677e60 dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd9d37b4a dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0xda4405c2 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe6def983 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf7057730 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf7f64205 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf86ca6c6 dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x2a875051 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x59897c49 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x86190509 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xca362398 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xf7ae0868 dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xfc212e49 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x1e0e4ea4 ieee802154_hdr_peek_addrs +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x4d7aef69 ieee802154_max_payload +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xd187a304 ieee802154_hdr_pull +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xdd34240e ieee802154_hdr_peek +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xf964761c ieee802154_hdr_push +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0x1a708e90 geneve_sock_add +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0x299df20d geneve_xmit_skb +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0x55108ea3 geneve_sock_release +EXPORT_SYMBOL_GPL net/ipv4/gre 0x04036a87 gre_build_header +EXPORT_SYMBOL_GPL net/ipv4/gre 0x08f45e9b gre_add_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0x824d498b gre_cisco_register +EXPORT_SYMBOL_GPL net/ipv4/gre 0xaea6fb0e gre_del_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0xdb075cb6 gre_cisco_unregister +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x097179cf inet_diag_bc_sk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x29b0f50f inet_diag_dump_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x2f03f15c inet_sk_diag_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x4c6b6556 inet_diag_register +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xa303a3a7 inet_diag_dump_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xd91d5b24 inet_diag_unregister +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x1f91e09d ip_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x31021611 ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x32537d4f ip_tunnel_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x452b88a0 ip_tunnel_init +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x4869a9c7 ip_tunnel_delete_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x5491d0c2 ip_tunnel_dellink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x5e95e017 ip_tunnel_lookup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x69bfe766 ip_tunnel_newlink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x7d6a5ed0 ip_tunnel_ioctl +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x810d118f ip_tunnel_changelink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xc6c49ddc ip_tunnel_encap_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xc9cd28eb ip_tunnel_uninit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xe5af275f ip_tunnel_init_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xe7fe7fcd ip_tunnel_rcv +EXPORT_SYMBOL_GPL net/ipv4/netfilter/arp_tables 0xda06a69f arpt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/ip_tables 0xaf512c7a ipt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_defrag_ipv4 0x6b6c3d10 nf_defrag_ipv4_enable +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x1fd2b446 nf_nat_ipv4_local_fn +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x488d5dfa nf_nat_ipv4_out +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0xd453393c nf_nat_ipv4_in +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0xe49743b5 nf_nat_ipv4_fn +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0xf47b7698 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_masquerade_ipv4 0x3403e5e7 nf_nat_masquerade_ipv4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_masquerade_ipv4 0x3f5c468e nf_nat_masquerade_ipv4_unregister_notifier +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_masquerade_ipv4 0xfedbf252 nf_nat_masquerade_ipv4_register_notifier +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_proto_gre 0x636b12c8 nf_nat_need_gre +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xd1e5b9f2 nf_reject_ip_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xd2a30e56 nf_reject_ip_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xe4b83d50 nf_send_reset +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xf1c3453c nf_send_unreach +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xf5af877b nf_reject_iphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tables_ipv4 0xfbd06e39 nft_af_ipv4 +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x605be442 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x71b50f00 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x7dd34db9 tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xb3debc23 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xc09f8ce8 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x687c55ae udp_tunnel_sock_release +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xe46097bd udp_tunnel_xmit_skb +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xfc05b4d9 setup_udp_tunnel_sock +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x159327fc ip6_tnl_dst_check +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x414f0aed ip6_tnl_dst_store +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x5d770b0b ip6_tnl_rcv_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xccfdf1aa ip6_tnl_xmit_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xef464646 ip6_tnl_dst_reset +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x720c16c1 udp_sock_create6 +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0xeb15979f udp_tunnel6_xmit_skb +EXPORT_SYMBOL_GPL net/ipv6/netfilter/ip6_tables 0x4ac5eebe ip6t_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_defrag_ipv6 0x6eb85693 nf_defrag_ipv6_enable +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x4dae6b95 nf_nat_ipv6_out +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x6c55db14 nf_nat_ipv6_in +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x717a1e28 nf_nat_icmpv6_reply_translation +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x877dac40 nf_nat_ipv6_fn +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0xd87a7293 nf_nat_ipv6_local_fn +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_masquerade_ipv6 0x2293972c nf_nat_masquerade_ipv6_unregister_notifier +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_masquerade_ipv6 0x38d4401a nf_nat_masquerade_ipv6_register_notifier +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_masquerade_ipv6 0x537fc55c nf_nat_masquerade_ipv6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x32df0d34 nf_reject_ip6hdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x5bed6ded nf_reject_ip6_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x757584fd nf_reject_ip6_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xba148c49 nf_send_unreach6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xbaf65a5a nf_send_reset6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tables_ipv6 0xb71b247b nft_af_ipv6 +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x0a4772b3 l2tp_tunnel_find +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x1a69eed5 l2tp_session_queue_purge +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x32ff2b20 l2tp_session_find_by_ifname +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x39fcb987 l2tp_session_find_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x6936a76c l2tp_session_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x6a9d90cb l2tp_xmit_skb +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x85c072a6 l2tp_session_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x909a6225 l2tp_session_set_header_len +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x9fb09729 l2tp_session_free +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xad6f3c5e l2tp_tunnel_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xad79c73b l2tp_tunnel_find_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xc4d17c72 l2tp_udp_encap_recv +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xc56c3597 l2tp_tunnel_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xe23ef3f5 l2tp_session_find +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xf175e87f __l2tp_session_unhash +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xffa35ca0 l2tp_tunnel_closeall +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x337f2432 l2tp_nl_unregister_ops +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x7fca04cc l2tp_nl_register_ops +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x0ff51079 ieee80211_vif_to_wdev +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x167010b8 ieee80211_ave_rssi +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x1eb95548 ieee80211_request_smps +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x33afd28d ieee80211_remove_key +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x3946452e ieee80211_iter_chan_contexts_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x3cc02ba5 ieee80211_iterate_active_interfaces_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x441d9fbc ieee80211_iterate_interfaces +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x7112973f ieee80211_napi_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x87fcf035 ieee80211_find_sta_by_ifaddr +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x8b9aead4 ieee80211_gtk_rekey_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x8ea67951 ieee80211_set_key_tx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x9408f497 ieee80211_resume_disconnect +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xa23c63b6 ieee80211_ready_on_channel +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xbca724c6 ieee80211_iterate_stations_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xc54cc76d ieee80211_remain_on_channel_expired +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xd93c4674 wdev_to_ieee80211_vif +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xe6143402 ieee80211_iterate_active_interfaces_rtnl +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xebdf8959 ieee80211_set_key_rx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xf3f34373 ieee80211_gtk_rekey_notify +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x05d7b7a9 ip_set_add +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x2203b19b ip_set_get_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x3502421f ip_set_get_ip_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x397f6231 ip_set_free +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x4bc814e6 ip_set_elem_len +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x5b4e4380 ip_set_type_register +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x5feec90b ip_set_get_ip6_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x6344eaf6 ip_set_alloc +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x6672a68a ip_set_test +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x761b3853 ip_set_get_ip4_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x78d8750c ip_set_name_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x7924b6de ip_set_hostmask_map +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x7c01a5ab ip_set_put_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x8030e84c ip_set_put_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x81fff2d1 ip_set_netmask_map +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x8e129fd7 ip_set_nfnl_get_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x9e98722b ip_set_get_ipaddr6 +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa293f8a6 ip_set_get_ipaddr4 +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa2d623f3 ip_set_range_to_cidr +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xb280fa54 ip_set_del +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xc9e8e8b0 ip_set_nfnl_put +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xcc001bd9 ip_set_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xebf2b7ce ip_set_type_unregister +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf7bc565c ip_set_get_byname +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x023b8bcd register_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x8e09ae2a ip_vs_conn_out_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xde540793 ip_vs_conn_in_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xfceb24d4 unregister_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0975851e __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x097be9ab nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0a489cc4 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0aa82887 nf_ct_timeout_find_get_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0b67f45e nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0d61d7bb nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0d800053 nf_conntrack_helper_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0db9598d nf_ct_tcp_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x111d16ec nf_ct_seq_offset +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x128aeefe nf_connlabel_match +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1497885b nf_conntrack_locks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x181f18cc nf_ct_helper_expectfn_find_by_name +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x21c87524 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x246d2a68 __nf_conntrack_helper_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2839c4fd nfnetlink_parse_nat_setup_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2896b56f nf_ct_delete +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x289c3714 nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2df8c667 nf_conntrack_hash_check_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2fa0bc64 nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3017f735 nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x304f1059 nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x305aaf16 nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x33462ecd nf_ct_tmpl_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x34f5b915 nf_ct_seq_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x37386cac nf_conntrack_hash_rnd +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x39ccc3d3 nf_ct_l4proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f45720c nf_ct_helper_log +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f8a5c1e nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x44328f91 nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x44982254 nf_ct_l3proto_pernet_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4fd2eba9 nf_connlabels_replace +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x50ac576d __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x62813e5c nf_ct_port_nlattr_tuple_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x64db6186 nf_ct_helper_expectfn_find_by_symbol +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x64dea52a nf_ct_l3proto_pernet_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x65974a59 nf_ct_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x693c3961 nf_ct_helper_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6a18dc58 nf_conntrack_expect_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6d193bcb nf_ct_l4proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6d4e6cbf nf_ct_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x702ade70 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7604ed13 nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7c4309ed nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7ce1a79f nf_ct_l4proto_pernet_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7d21ad00 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7eb534fd nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x80b9f5ab nf_ct_tmpl_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8661855b nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x86d9a2d4 nf_ct_unlink_expect_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8a0b0188 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x90d050fd nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x90ff6c9f nf_ct_invert_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x93866774 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9678d927 nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x993027f7 __nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9bc86b74 nf_ct_seqadj_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa08a1380 nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa553fa29 nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa8dd632a nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xab3d1f95 nf_ct_untracked_status_or +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xad1bb027 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xad939003 nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xaf2383f2 nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb49b4ad4 nf_ct_helper_expectfn_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbac49aa5 nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc000d9b0 nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc40f284c nf_ct_helper_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc9a90079 seq_print_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc9d7557b nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcb1b308e nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcb8710a9 nf_connlabel_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xce083dc5 nf_ct_timeout_put_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd2eba071 __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd7dd7894 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdb382242 nf_ct_helper_expectfn_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xde41b077 nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe3d8dfb0 nf_ct_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe5979610 nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe66fc954 nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xedc954f2 nf_ct_l4proto_pernet_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xee54195f nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xef49915d nf_ct_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf236bb32 nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf6f52619 __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfe0b1e19 nf_ct_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfe76cfc7 nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0x46781943 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_broadcast 0xd648a57b nf_conntrack_broadcast_help +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0x14cbc8a1 nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x1a1f223f set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x2972c315 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x2a1ee028 set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x2db7ee4b set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x36720470 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x3f4c76b5 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xc27d0bde nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xe3a66311 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xe945b27d nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xef251198 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x6b89502e nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x6c5abcdd nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x73640d42 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xa623b540 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xe7272257 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0x339051b3 nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0x9bb07f09 nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x1407fd8a nf_nat_sip_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x5a37188c ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x5bdffe08 ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x6193ea8b ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x66325d04 ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x9aff266b ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xeae69aa8 ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_snmp 0xce9cbed3 nf_nat_snmp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0xc46cf56f nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x0a8f1f56 nf_log_dump_packet_common +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x80ac946e nf_log_dump_sk_uid_gid +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xc089160f nf_log_dump_tcp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xdbca1e3f nf_log_dump_udp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x0352ebb1 nf_nat_alloc_null_binding +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x0d9bae4b nf_nat_l4proto_nlattr_to_range +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x131f636c nf_nat_l4proto_in_range +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x4e99d2d3 __nf_nat_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x63729647 nf_nat_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x769073bd nf_nat_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x8c2eb3ad nf_nat_packet +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xa3df4fad nf_nat_l4proto_unique_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xc289016a nf_ct_nat_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xc3ca48a1 nf_nat_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xfe3c467d nf_nat_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_nat_redirect 0x1d08698e nf_nat_redirect_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat_redirect 0x5dc53752 nf_nat_redirect_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x0cac60e7 synproxy_tstamp_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x11a006b5 synproxy_check_timestamp_cookie +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x8841d39b synproxy_build_options +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x90298227 synproxy_init_timestamp_cookie +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xa33fb9ba synproxy_parse_options +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xb42e336a synproxy_options_size +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xef7db50c synproxy_net_id +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x0ac359b8 nft_unregister_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1e6b75a3 nft_parse_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x5778f241 nft_chain_validate_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x64b4f2e9 nft_register_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x66dbf94f nft_data_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x68088bee nft_data_uninit +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x726841de nft_validate_register_store +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x8406ffd8 nft_register_afinfo +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x85233dc6 nft_do_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x8789d1d6 nft_set_elem_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x8dd4d571 nft_dump_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x944e48c4 nft_set_gc_batch_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xa3771ba7 nft_register_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xabb7854e nft_data_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xb28eb6bf nft_register_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xbf63bb61 nft_set_gc_batch_release +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xc938f4ca nft_unregister_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xc953c8f5 nft_unregister_afinfo +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xcd88b483 nft_unregister_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xcf03e214 nft_chain_validate_dependency +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xe09dada2 nft_set_ext_types +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xea826755 nft_unregister_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xed33c632 nft_validate_register_load +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xf023a7ac nft_register_expr +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x40e0decd nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5ce3b588 nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x6c414852 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x844484ac nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x9216a477 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xbbe42beb nfnetlink_set_err +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xd384f691 nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xdb065657 nfnl_unlock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xf263c3d8 nfnetlink_alloc_skb +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x028c3432 nfnl_acct_update +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x21f6bba6 nfnl_acct_find_get +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x47eb0ff5 nfnl_acct_overquota +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xbecf5d14 nfnl_acct_put +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_log 0x722415f6 nfulnl_log_packet +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0x24f25296 nft_masq_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0x9922fff9 nft_masq_init +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0xe3b8ea21 nft_masq_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0xfb446651 nft_masq_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x82caf140 nft_meta_set_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x8b1fb766 nft_meta_set_init +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x9cadc084 nft_meta_get_init +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xaf5c8300 nft_meta_get_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xafb5f20b nft_meta_get_eval +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xb80e8358 nft_meta_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xe259b8a9 nft_meta_set_eval +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0x4c985676 nft_redir_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0x510d841d nft_redir_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0xa5be1e1e nft_redir_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0xc031a066 nft_redir_init +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x9046aae2 nft_reject_init +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xa2c2b3fc nft_reject_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xa2db3c7f nft_reject_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xddf15889 nft_reject_icmp_code +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xe8cdab4e nft_reject_icmpv6_code +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x1d61f509 xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x40728a63 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x4a6d2bb5 xt_hook_link +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5976c51c xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5a637ca3 xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x807d2b2c xt_recseq +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x84328d2c xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x8dc1281a xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x96c29e4f xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xa6f16d00 xt_hook_unlink +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xc3729ae8 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xd2e58739 xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xd978e231 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe310b4d4 xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe7487c6d xt_request_find_match +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0x4c32c169 xt_rateest_lookup +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0xb7459345 xt_rateest_put +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0x82b5c032 nci_spi_read +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0xebc8fcd8 nci_spi_allocate_spi +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0xfad45c88 nci_spi_send +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x67bb1627 nci_uart_unregister +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x6b0c8323 nci_uart_register +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0xa23e498d nci_uart_set_config +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x1ebfc8a0 ovs_vport_ops_register +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x2fcbdd4e ovs_tunnel_get_egress_info +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x70680990 ovs_vport_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x732ab3a1 ovs_vport_receive +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x76ef8755 ovs_vport_deferred_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x936abc66 ovs_vport_alloc +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xb6215aca ovs_vport_ops_unregister +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xda83411d ovs_net_id +EXPORT_SYMBOL_GPL net/rds/rds 0x00a467af rds_wq +EXPORT_SYMBOL_GPL net/rds/rds 0x02d0f192 rds_conn_create_outgoing +EXPORT_SYMBOL_GPL net/rds/rds 0x032e459d rds_message_put +EXPORT_SYMBOL_GPL net/rds/rds 0x2c5c5514 rds_message_add_rdma_dest_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x3101936e rds_message_add_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x37587615 rds_connect_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x3b4fc0fc rds_page_remainder_alloc +EXPORT_SYMBOL_GPL net/rds/rds 0x41029b37 rds_message_addref +EXPORT_SYMBOL_GPL net/rds/rds 0x50a85e16 rds_info_deregister_func +EXPORT_SYMBOL_GPL net/rds/rds 0x50cbe7b3 rds_stats +EXPORT_SYMBOL_GPL net/rds/rds 0x51376b26 rds_conn_drop +EXPORT_SYMBOL_GPL net/rds/rds 0x64e27911 rds_send_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0x6b708cc5 rds_for_each_conn_info +EXPORT_SYMBOL_GPL net/rds/rds 0x73aac73d rds_message_populate_header +EXPORT_SYMBOL_GPL net/rds/rds 0x7655b2e8 rds_inc_put +EXPORT_SYMBOL_GPL net/rds/rds 0x786a8463 rds_conn_destroy +EXPORT_SYMBOL_GPL net/rds/rds 0x8b3e4a99 rds_conn_connect_if_down +EXPORT_SYMBOL_GPL net/rds/rds 0x90f9a6f5 rds_send_get_message +EXPORT_SYMBOL_GPL net/rds/rds 0x96fafe85 rds_stats_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xb1c3a29c rds_rdma_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0xb50301c5 rds_trans_register +EXPORT_SYMBOL_GPL net/rds/rds 0xbf9f5f57 rds_atomic_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0xc2dab779 rds_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xcf2f2a30 rds_inc_init +EXPORT_SYMBOL_GPL net/rds/rds 0xde673448 rds_cong_map_updated +EXPORT_SYMBOL_GPL net/rds/rds 0xe67a5ab2 rds_conn_create +EXPORT_SYMBOL_GPL net/rds/rds 0xeaa3ed69 rds_message_unmapped +EXPORT_SYMBOL_GPL net/rds/rds 0xec736372 rds_info_register_func +EXPORT_SYMBOL_GPL net/rds/rds 0xfd39033d rds_recv_incoming +EXPORT_SYMBOL_GPL net/rds/rds 0xfd4a5021 rds_trans_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0xff9666f2 rds_page_copy_user +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xd0c3de2c rxrpc_register_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xfc9e46cf rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x00c52ef5 g_make_token_header +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xa818785e gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xacb7d05b svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xeddcf7c2 gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x02462eb7 put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x02934e49 rpc_release_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x03636dbd rpc_count_iostats_metrics +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x045834e9 rpcauth_get_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0599792f svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05dc72aa xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x06895d81 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x06996b03 svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x06a45b11 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x06b06aa1 rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0701e4df xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x077bbbb6 rpc_protocol +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x098d38b7 rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x09b5fddd auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0a0d218f rpc_switch_client_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0a3e229e cache_create_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0aaa3616 rpc_wake_up_first +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0abdb2cf xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0bfa2267 rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0db4e113 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0def8581 xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0e1db9b4 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0e7cfb37 rpc_lookup_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0efc0d5e xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f03c47f xprt_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f9d3e69 svc_bind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x112c5766 rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x116854de svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1273dce5 rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x14c9684e svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x163ee6cd rpc_rmdir +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x17534943 xdr_commit_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1854e08e xdr_terminate_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1a78974d xdr_set_scratch_buffer +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1a90d5e1 rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1b1d70e4 xprt_setup_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x224695a9 svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2252f820 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x22922620 __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2296a606 rpc_clnt_swap_deactivate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2461848a svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x251f0866 rpc_localaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x256d06bf rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x265cdcb5 svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2763a878 sunrpc_cache_unregister_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x28b2b03d xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2900df29 svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x29c3a51a xdr_buf_trim +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2ca81855 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2dc27149 svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2de006c5 sunrpc_destroy_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2f8ebbe0 rpc_ntop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x305d52cd xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x30d536e6 sunrpc_init_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x30f9d055 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31f4c81f rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x32883e72 write_bytes_to_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3352875c svc_alien_sock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x34fc366c gssd_running +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x387e1639 rpc_pipefs_notifier_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3c46572e rpc_destroy_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3d341c64 rpc_clone_client_set_auth +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3e21310c rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x42648eda rpc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x43235aca rpc_put_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4450690e cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x44e6d22c xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x46313c86 svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x479b5fe4 svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x49e49664 rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4cd1efcb svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4cf6acad svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4ddecaa3 sunrpc_cache_pipe_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4e138e3f rpc_task_reset_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x50d28de7 cache_register_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5617f8ea xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x579144f5 rpc_net_ns +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x57cbeeb9 svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x58bc0eb8 svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a23b98d auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5b59b9cf rpc_uaddr2sockaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5de1f1c9 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x615d4f81 rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x63a32ead svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x63e9c942 cache_unregister_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x665fec63 rpc_d_lookup_sb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x67126423 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x67788c60 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x687d75da sunrpc_cache_register_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c3009a7 rpc_put_task_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c9b3b55 rpc_remove_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6e27fac1 svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x70185576 rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x72a25dfa svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x74923e04 rpc_clnt_swap_activate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x75b542e4 cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x77cf1c4d rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x79e41c5e svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7acccde4 rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7bfa2b1c rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7f9449b9 rpc_find_or_alloc_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80053de2 svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80951b28 rpcauth_get_gssinfo +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8098e358 svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8228f6bc xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x83581232 rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8654a21a rpc_init_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x870501f0 rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x87e1d615 svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8c2834b6 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8d562268 xprt_lock_and_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8e381ca3 rpc_init_priority_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8f263459 svc_rpcb_setup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x90211800 xprt_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9321bda6 rpc_sleep_on_priority +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x94dbb204 xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x94ef6789 rpcauth_generic_bind_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x961c47d7 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98517ff7 xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98b75d64 rpcauth_list_flavors +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x99e2a884 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9b29d85a unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9b5da72a svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9deec3af rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa379c0a7 svc_rpcb_cleanup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa406914c xdr_buf_read_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa5473d1e rpc_exit +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa70b33e0 rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa8ab714b auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa908be99 svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa96cc754 rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaaf858f4 rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xabd08688 rpcauth_stringify_acceptor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xac55f52b rpcauth_lookupcred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb0c5dd58 svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb1f47648 rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb2c1aaac svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb510af65 rpc_lookup_cred_nonblock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb51a3724 rpc_pipefs_notifier_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb57ba525 xprt_destroy_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb59ba106 rpc_mkpipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb6283dcc rpc_add_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb7d52d3c rpc_pton +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb7f015ec rpc_get_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb8a2b371 rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb8bd0c75 svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb9030d1e cache_destroy_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb9ff9cb3 rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xba881cd8 rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbbac70ba sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbe2ba515 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf5cb78a rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc0218bab xdr_stream_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc478271b svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc882504e svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcc3bc827 bc_svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcc879ed8 xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xccd65f38 rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd14c8eb9 rpc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd1b38bf8 rpc_init_pipe_dir_head +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd2592c69 _copy_from_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd4a202eb xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd514849e xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd6b16030 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd9903282 rpc_lookup_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdc9a39a5 read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xde82f69f rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdf338d26 svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdf8d906a rpc_print_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdfb42c96 rpc_mkpipe_dentry +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdff20dc7 svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe07007af xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1ac2bb8 sunrpc_net_id +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe2f82f0a xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe3a3b6a8 xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe42511e7 xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe43eb606 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe4f59449 rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe7704cd5 xdr_init_decode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe7eb3069 rpcauth_cred_key_to_expire +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xebae3daa xprt_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xebc1f310 rpc_get_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xefbb845f rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf0d3f2ae xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf1374e3f rpc_destroy_pipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf1904644 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf311cdbf rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf72ecfd8 svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf73634c6 rpc_pipe_generic_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf7500c21 xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf80d4c02 rpc_free_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf852351f xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf8a59264 rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf920cc5d rpcauth_key_timeout_notify +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfa13f029 xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfb9f0498 svc_shutdown_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfc6dbd39 sunrpc_cache_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfcaa49d8 xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfd82438f xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfd991d2a rpc_count_iostats +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x0c79d5ef vm_sockets_get_local_cid +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x15c0c57c vsock_addr_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x16e1fcf5 vsock_remove_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x1725c936 vsock_find_bound_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2663cb64 vsock_addr_equals_addr +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x34f62469 vsock_stream_has_space +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x4577db65 vsock_add_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x480cdad2 vsock_enqueue_accept +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x74e91915 vsock_addr_cast +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x751ff010 vsock_addr_unbind +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x79af2cf9 vsock_for_each_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x7f730c80 vsock_core_exit +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x8a002cd6 vsock_remove_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x8d4a8c27 vsock_remove_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x905135f2 vsock_stream_has_data +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x9aab38f9 __vsock_create +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x9c3e5f08 __vsock_core_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xab25320b vsock_find_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbd0f699d vsock_addr_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd95ac116 vsock_addr_validate +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xf593c40a vsock_pending_work +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xfddce8cd vsock_insert_connected +EXPORT_SYMBOL_GPL net/wimax/wimax 0x1dcecfa6 wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0x4c6ed451 wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0x6f6d3223 wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x790e9c76 wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0x8094981b wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x849848b4 wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0x9b13c899 wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0xa6b229d0 wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0xacd2d23b wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0xb0e8e0fd wimax_state_get +EXPORT_SYMBOL_GPL net/wimax/wimax 0xd5efb099 wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0xe167b2e8 wimax_msg_data +EXPORT_SYMBOL_GPL net/wimax/wimax 0xfcc54671 wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x2cf55b9f cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x2faa13a2 cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x3db1b1ee cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x5c62796b cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x77737957 cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x896f0cbd cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x8e96337b cfg80211_vendor_cmd_reply +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb1430d7e cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xbda80e3c cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc1e20e9a cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xec0c9d5a cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xee2b5b79 cfg80211_shutdown_all_interfaces +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xffdca624 cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x0a575945 xfrm_count_pfkey_auth_supported +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x3bf471d7 xfrm_calg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x47b34e60 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x60b73277 xfrm_aead_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x7a8ca627 xfrm_count_pfkey_enc_supported +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x834ba96d xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xa6e66685 xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xaa762fe2 xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xad1b60ed xfrm_calg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xdbfc35c8 xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xdfea3a6d xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x6d46574f ipcomp_output +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x96199f07 ipcomp_destroy +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xb97d21b7 ipcomp_init_state +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xe010e83e ipcomp_input +EXPORT_SYMBOL_GPL sound/core/seq/snd-seq-device 0x14157c59 __snd_seq_driver_register +EXPORT_SYMBOL_GPL sound/core/seq/snd-seq-device 0x90760f01 snd_seq_driver_unregister +EXPORT_SYMBOL_GPL sound/core/snd 0x25402a4c snd_device_disconnect +EXPORT_SYMBOL_GPL sound/core/snd 0x5902c710 snd_ctl_sync_vmaster +EXPORT_SYMBOL_GPL sound/core/snd 0x66c698ea snd_device_initialize +EXPORT_SYMBOL_GPL sound/core/snd 0x7193966d snd_card_add_dev_attr +EXPORT_SYMBOL_GPL sound/core/snd 0x7cae2ac6 snd_ctl_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/core/snd 0xb492e64a snd_ctl_activate_id +EXPORT_SYMBOL_GPL sound/core/snd 0xc2c9a567 snd_ctl_get_preferred_subdevice +EXPORT_SYMBOL_GPL sound/core/snd-compress 0x81c467c6 snd_compress_register +EXPORT_SYMBOL_GPL sound/core/snd-compress 0x89874826 snd_compress_deregister +EXPORT_SYMBOL_GPL sound/core/snd-compress 0x95b7aabb snd_compress_new +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x024f0b45 snd_pcm_stop_xrun +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x04e1b99f snd_pcm_std_chmaps +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x09e913c1 snd_pcm_alt_chmaps +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x127597df snd_pcm_stream_lock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x68d9de74 snd_pcm_stream_unlock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x728a5c8b _snd_pcm_stream_lock_irqsave +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x86804ddd snd_pcm_stream_lock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x87a7c1d7 snd_pcm_add_chmap_ctls +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x9ffe0240 snd_pcm_stream_unlock_irqrestore +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xa286a234 snd_pcm_format_name +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xab8bc1a2 snd_pcm_rate_mask_intersect +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xb46a33e3 snd_pcm_lib_default_mmap +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xf188ee9b snd_pcm_stream_unlock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x0170b19b snd_hwparams_to_dma_slave_config +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x1f7142d5 snd_dmaengine_pcm_set_config_from_dai_data +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x53f5cca6 snd_dmaengine_pcm_get_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x6241d6c1 snd_dmaengine_pcm_open_request_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x8931c8b4 snd_dmaengine_pcm_pointer_no_residue +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x8dccba12 snd_dmaengine_pcm_close +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x95596ecc snd_dmaengine_pcm_trigger +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xac2ef68a snd_dmaengine_pcm_request_channel +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xbe90602d snd_dmaengine_pcm_open +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xd12d129b snd_dmaengine_pcm_pointer +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xdb0081ca snd_dmaengine_pcm_close_release_chan +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0031dfdc snd_hdac_power_up +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x04418ef4 snd_hdac_bus_add_device +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x053e996a snd_hdac_get_connections +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0e62ab32 snd_hdac_bus_handle_stream_irq +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0ff37d3b snd_hdac_dsp_prepare +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x10500159 snd_hdac_stream_release +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x14983266 snd_hdac_get_display_clk +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1630e1c5 snd_hdac_bus_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1a6f64bd snd_hdac_dsp_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1cdd1f83 snd_hdac_stream_assign +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x21cfe4f9 snd_hdac_exec_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2b460af5 snd_hdac_stream_set_params +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2d6d0cd3 snd_hdac_stream_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x324a47ec snd_hdac_read_parm_uncached +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3265a0c8 snd_hdac_i915_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x34a63c26 snd_hdac_stream_setup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x351e89e5 snd_hdac_bus_remove_device +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x352e6611 snd_hdac_stream_stop +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x359a215c snd_hdac_bus_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3ed90155 snd_hdac_bus_stop_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x44b2d6fe snd_hdac_bus_exec_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x44ba0e33 snd_hdac_refresh_widgets +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x495c9ada snd_hdac_stream_clear +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4b791ec2 snd_hdac_regmap_write_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x672394e4 snd_hdac_is_supported_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x68c4f8a9 snd_hdac_make_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6917b891 _snd_hdac_read_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6b86de5c snd_hdac_bus_send_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x704c7238 snd_hdac_regmap_read_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x70e31b2d snd_hdac_override_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7190b4ad snd_hdac_bus_init_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x722bf5ce snd_hdac_display_power +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x76e41cc1 snd_hdac_power_up_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7877e3bf snd_hdac_stream_start +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7c1ff859 snd_hdac_bus_alloc_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7d0b6a77 snd_hdac_bus_init_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7fe25ece snd_hdac_i915_register_notifier +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x82436782 snd_hdac_bus_get_response +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8611972c snd_hdac_regmap_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8949284d snd_hdac_device_register +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8f656f49 snd_hdac_stream_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x91270dcf snd_hdac_stream_setup_periods +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x94e65628 snd_hdac_stream_sync +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9d3bb334 snd_hda_bus_type +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9d4299c8 snd_hdac_stream_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa05b4d82 snd_hdac_regmap_add_vendor_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa212059b snd_hdac_power_down_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa26bf03a snd_hdac_bus_enter_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xad1cf95b snd_hdac_link_power +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xaec52f19 snd_hdac_bus_queue_event +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb3308471 snd_hdac_i915_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb795a684 snd_hdac_device_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xba4ab104 snd_hdac_query_supported_pcm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbcac63f5 snd_hdac_stream_sync_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbd83a103 snd_hdac_device_unregister +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbdc80f1c snd_hdac_power_down +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbecc57fc snd_hdac_regmap_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd6a13082 snd_hdac_regmap_update_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd894d51f snd_hdac_read +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd9303c5d snd_hdac_dsp_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdd9a804a snd_hdac_calc_stream_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe36801ab snd_hdac_set_codec_wakeup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe6efa321 hdac_get_device_id +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe8d0ec9b snd_hdac_device_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xee3bdf08 snd_hdac_bus_update_rirb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xef8f2410 snd_hdac_get_sub_nodes +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf18a57ab snd_hdac_bus_exit_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf1d538f2 snd_hdac_bus_exec_verb_unlocked +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf2cb1d95 snd_hdac_bus_free_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf3d8fee7 snd_hdac_stream_timecounter_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf9230746 snd_hdac_bus_stop_chip +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x06abb03e snd_ak4113_reg_write +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x7506570b snd_ak4113_create +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xbe874a5a snd_ak4113_check_rate_and_errors +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xd5bfe524 snd_ak4113_reinit +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xee40db56 snd_ak4113_build +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xff3f89ee snd_ak4113_external_rate +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x00d315c4 snd_hda_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x01286885 snd_hda_shutup_pins +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x035e8420 snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0418f9fe is_jack_detectable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x04c69d58 snd_hda_pick_pin_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x05d3fa9c snd_hda_codec_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0676f5ac snd_hda_get_input_pin_attr +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x07fbc55c snd_hda_codec_set_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0d3625c2 azx_get_pos_lpib +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0f1b4182 snd_hda_get_int_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x12b7ba9b hda_get_autocfg_input_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x130421cf snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x146a624d snd_hda_add_imux_item +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1537b612 snd_hda_register_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x17484cb8 snd_hda_get_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x18a72655 snd_hda_pick_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x19800233 azx_get_pos_posbuf +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1db3f8b6 snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1e3888d5 snd_hda_jack_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1f5488d3 snd_hda_apply_pincfgs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x217fb457 snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x22556d63 snd_hda_mixer_bind_ctls_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2274890a snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x22e43115 snd_hda_mixer_bind_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x231027a3 snd_hda_set_power_save +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x23f2d0bb snd_hda_get_pin_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x258ce8de __hda_codec_driver_register +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x276269aa azx_probe_codecs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2bd86f0e snd_hda_get_conn_index +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2c675d20 snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2fd0eea4 snd_hda_correct_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3156c445 snd_hda_spdif_out_of_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x31be40dc snd_hda_mixer_bind_ctls_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3255a99f snd_hda_codec_load_dsp_trigger +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x326cf44e snd_hda_enable_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x33bac640 snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x375cacd5 snd_hda_input_mux_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x37f068cf snd_hda_jack_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x38b36268 snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x38ce402b azx_interrupt +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x38ee7294 __snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x39f454dc query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3aeda1a3 snd_hda_load_patch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3dce2bc5 snd_hda_jack_set_dirty_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3f8c709f snd_hda_mixer_amp_volume_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x43310f86 snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x439f4e28 snd_hda_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4448e12b snd_hda_jack_tbl_get_from_tag +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4483d424 snd_hda_mixer_bind_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x454294f1 azx_init_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x45ce6003 snd_hda_sync_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4fc736ac snd_hda_add_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x552148f3 snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x56237570 snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5836a770 snd_hda_get_bool_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x58a75078 snd_hda_codec_pcm_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x59312f2f _snd_hda_set_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5c38396c snd_hda_create_dig_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5c3d33d6 snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5cec782b snd_hda_jack_report_sync +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x61670ef7 snd_hda_spdif_ctls_unassign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x62a38188 snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x62ac191b snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x631df37d azx_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x63e514fe snd_hda_codec_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x643ef18c snd_hda_mixer_amp_switch_put_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6501d255 snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x672833c9 snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6a3f202d snd_hda_jack_tbl_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x74c31e76 snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x75618259 snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7a526537 azx_stop_all_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7ef73dfd azx_init_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8263f2e8 snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8add8d23 snd_hda_codec_get_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8ba40948 snd_hda_bind_vol +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8c9a500b snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8cc6bd31 azx_get_position +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8d203fec snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8db15a47 snd_hda_codec_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8e972632 snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x906ec3e9 snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x91d55134 snd_hda_codec_update_widgets +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x945ababc snd_hda_unlock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9b0399d5 snd_hda_mixer_amp_switch_get_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9e7b3f95 snd_hda_apply_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa2827d76 snd_hda_get_jack_location +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa5789c47 snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa7b35f32 snd_hda_codec_amp_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaabad047 snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xab4aac04 snd_hda_mixer_bind_ctls_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xae9904ae snd_hda_codec_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaec1b191 snd_hda_enum_helper_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaed39262 snd_hda_jack_poll_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb324705a snd_hda_get_default_vref +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb3cf3e8b snd_hda_add_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb810ddcd snd_hda_mixer_bind_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb8cb19e5 snd_hda_jack_set_gating_jack +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbb950276 snd_hda_codec_eapd_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbd56cfcd snd_hda_override_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc10f869d snd_hda_pin_sense +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc2fe6daf __snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc63682b0 snd_hda_jack_add_kctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc652fd69 snd_hda_get_jack_connectivity +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc8d3c594 snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcb301b6e snd_hda_get_jack_type +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcb89d74c snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcb99766a snd_hda_check_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcc5a323f snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd32fd647 snd_hda_parse_pin_defcfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd94f9aaa snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdcb81328 snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdd76e25d azx_stop_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe118de5d snd_pcm_2_1_chmaps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe17f7c01 snd_hda_codec_amp_init_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe31917f8 snd_hda_spdif_ctls_assign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe470298e azx_free_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe6e79ec9 snd_hda_codec_load_dsp_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe7b128d2 snd_hda_codec_set_power_to_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe90fb2c8 snd_hda_codec_pcm_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xec240f8a snd_hda_get_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xee37f2ae snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xee618555 snd_hda_bind_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xef906454 snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf0d3e3f7 snd_hda_jack_detect_enable_callback +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf31bbee5 snd_hda_jack_detect_state +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf69a4399 snd_hda_codec_load_dsp_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf80e8406 hda_codec_driver_unregister +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf82c652f snd_hda_jack_detect_enable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf8e79417 azx_bus_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfd56bae4 snd_hda_apply_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xff9b42f3 snd_hda_lock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x1b507821 snd_hda_gen_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x2726fcaa snd_hda_gen_stream_pm +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x6aeeca38 snd_hda_gen_mic_autoswitch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x70a43f09 snd_hda_gen_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x76dc6871 hda_main_out_badness +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x78376730 snd_hda_gen_spec_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x7a087201 snd_hda_get_path_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x871a6e44 hda_extra_out_badness +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x8c0ddbe2 snd_hda_gen_fix_pin_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x92689f39 snd_hda_gen_parse_auto_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xa87fb82e snd_hda_gen_path_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xb2f450b4 snd_hda_get_nid_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xb484cad5 snd_hda_gen_hp_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xbddab387 snd_hda_parse_nid_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xbe907aed snd_hda_gen_check_power_status +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xc0c2803a snd_hda_gen_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xca874384 snd_hda_gen_line_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xd48ed72b snd_hda_activate_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xdeedea9f snd_hda_add_new_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xe1429bbb snd_hda_gen_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xeaf8e27a snd_hda_gen_update_outputs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xecb55d8c snd_hda_get_path_from_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xf19a125d snd_hda_gen_build_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x830a3d1e cs4271_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0xd411bdad cs4271_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x375ad98c cs42l51_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x3af166a9 cs42l51_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x8c282935 cs42l51_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x023409f8 cs42xx8_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x0245c4f2 cs42xx8_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x7cac7292 cs42888_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x94afa3b5 cs42xx8_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xcd3794c9 cs42448_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xf51d65f1 cs42xx8_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0x0462fcbf es8328_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0x4615639a es8328_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-max98090 0x7c70c6ea max98090_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x23569134 pcm512x_pm_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xd01c45e3 pcm512x_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xdf7b02a2 pcm512x_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xe6256e03 pcm512x_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rl6231 0x70617a04 rl6231_get_clk_info +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rl6231 0x7f68b24d rl6231_pll_calc +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rl6231 0xdba4502f rl6231_calc_dmic_clk +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rl6347a 0xa7aa810f rl6347a_hw_write +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rl6347a 0xade4bf4c rl6347a_hw_read +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt286 0xa855e6d5 rt286_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5640 0x599deefc rt5640_dmic_enable +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5645 0x00bcbdc7 rt5645_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5645 0xabc45f72 rt5645_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5670 0x389f0f71 rt5670_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5670 0x84a4ca26 rt5670_jack_suspend +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5670 0xc071c1f9 rt5670_jack_resume +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5670 0xf0da2557 rt5670_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x43e5a900 sigmadsp_attach +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x75f96f9c sigmadsp_restrict_params +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x833e0542 sigmadsp_setup +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x83b9accf devm_sigmadsp_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xb7d9c35e sigmadsp_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp-i2c 0xd8873410 devm_sigmadsp_init_i2c +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sn95031 0xad0f0ee2 sn95031_jack_detection +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x471b4078 ssm2602_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0xfc9ffd9c ssm2602_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tpa6130a2 0xb2ac1311 tpa6130a2_stereo_enable +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tpa6130a2 0xe35f2c2e tpa6130a2_add_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ts3a227e 0xb778e996 ts3a227e_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x50573e67 wm8804_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xb8ba863e wm8804_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xdcb53f0d wm8804_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xfbcecaad wm8804_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x33a3c1a4 wm8903_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8962 0xa72eea19 wm8962_mic_detect +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0x098cacd6 fsl_asrc_get_dma_channel +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0xddecae26 fsl_asrc_platform +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-imx-audmux 0x30693bb7 imx_audmux_v1_configure_port +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-imx-audmux 0x58631dab imx_audmux_v2_configure_port +EXPORT_SYMBOL_GPL sound/soc/intel/atom/snd-soc-sst-mfld-platform 0x56072d3e sst_register_dsp +EXPORT_SYMBOL_GPL sound/soc/intel/atom/snd-soc-sst-mfld-platform 0xd1e968eb sst_unregister_dsp +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0x11267370 sst_configure_runtime_pm +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0x407e7b45 sst_alloc_drv_context +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0x46214c4f sst_context_init +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0x4810bda7 intel_sst_pm +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0xab14edd5 relocate_imr_addr_mrfld +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0xb4d87f36 sst_context_cleanup +EXPORT_SYMBOL_GPL sound/soc/intel/baytrail/snd-soc-sst-baytrail-pcm 0x92379cad sst_byt_dsp_free +EXPORT_SYMBOL_GPL sound/soc/intel/baytrail/snd-soc-sst-baytrail-pcm 0x9515d707 sst_byt_dsp_suspend_late +EXPORT_SYMBOL_GPL sound/soc/intel/baytrail/snd-soc-sst-baytrail-pcm 0xb1cb57d4 sst_byt_dsp_boot +EXPORT_SYMBOL_GPL sound/soc/intel/baytrail/snd-soc-sst-baytrail-pcm 0xcbc6aea3 sst_byt_dsp_wait_for_ready +EXPORT_SYMBOL_GPL sound/soc/intel/baytrail/snd-soc-sst-baytrail-pcm 0xd00024b1 sst_byt_dsp_init +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x0ee5b4a6 sst_dsp_shim_read +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x0f466484 sst_dsp_ipc_msg_tx +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x1a61bf50 sst_module_runtime_save +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x1b5e8b82 sst_shim32_read +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x1f891384 sst_dsp_new +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x24df4099 sst_dsp_dma_copyto +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x2968f6b9 sst_dsp_shim_update_bits64 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x2c25fcc3 sst_module_get_from_id +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x2cb64ef2 sst_module_runtime_restore +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x2df79a30 sst_block_alloc_scratch +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x2f27e07a sst_fw_reload +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x35b74876 sst_dsp_dma_put_channel +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x36380e99 sst_dsp_sleep +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x370a0786 sst_module_runtime_get_from_id +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x3f6ffe6c sst_dsp_dma_copyfrom +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x4000b8fc sst_fw_unload +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x4a045773 sst_shim32_write +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x4afd0c18 sst_dsp_shim_read64_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x4fdb3101 sst_dsp_outbox_read +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x5270a09d sst_fw_free_all +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x59c73bdc sst_dsp_reset +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x5d6a5f14 sst_dsp_inbox_write +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x5fe99229 sst_dsp_shim_read64 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x6856e1fa sst_module_runtime_alloc_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x6af524fc sst_dsp_inbox_read +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x6b41df66 sst_dsp_dma_get_channel +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x6bfd8a15 sst_module_runtime_new +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x71b3dcee sst_dsp_mailbox_init +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x729a0ba3 sst_dsp_shim_update_bits_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x7490dded sst_dsp_ipc_msg_rx +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x7be9fe71 sst_dsp_boot +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x8121a598 sst_dsp_shim_write64 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x82dd5358 sst_dsp_dump +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x9018a7b5 sst_module_free +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x93c31f1c sst_dsp_shim_update_bits +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x96303deb sst_module_runtime_free_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x9e43ffa0 sst_dsp_outbox_write +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xac26b2c5 sst_memcpy_toio_32 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xae31b1fc sst_fw_new +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xbb111bb8 sst_module_alloc_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xbb475a67 sst_block_free_scratch +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xbcec5387 sst_shim32_read64 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xbd1923d8 sst_dsp_shim_update_bits64_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xc20b4f54 sst_fw_free +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xc9b8fb08 sst_mem_block_register +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xca0f9168 sst_dsp_stall +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xcb6b6a5f sst_module_new +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xd4c6a389 sst_free_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xd4f803b2 sst_dsp_shim_read_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xd9a2c94c sst_shim32_write64 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xde6803bd sst_dsp_free +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xdf3d633b sst_dsp_shim_write_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xdf59935a sst_module_free_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xdfc05354 sst_dsp_shim_write64_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xe5d8a004 sst_dsp_get_offset +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xe99a6c04 sst_memcpy_fromio_32 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xecc963bf sst_module_runtime_free +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xed664d25 sst_alloc_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xfbae510c sst_dsp_wake +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xfcbe45a0 sst_mem_block_unregister_all +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xfd10e454 sst_dsp_shim_write +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0x10e546ad sst_ipc_tx_message_wait +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0x11fd50d6 sst_ipc_tx_message_nowait +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0x68aed218 sst_ipc_init +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0x80140ee2 sst_ipc_tx_msg_reply_complete +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0xabf9bbdc sst_ipc_fini +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0xc207be9e sst_ipc_drop_all +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0xed8a7dd1 sst_ipc_reply_find_msg +EXPORT_SYMBOL_GPL sound/soc/intel/haswell/snd-soc-sst-haswell-pcm 0x08bb5274 sst_hsw_dsp_free +EXPORT_SYMBOL_GPL sound/soc/intel/haswell/snd-soc-sst-haswell-pcm 0x447de6e5 sst_hsw_dsp_init +EXPORT_SYMBOL_GPL sound/soc/intel/haswell/snd-soc-sst-haswell-pcm 0xd1f69f64 sst_hsw_device_set_config +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0177cb29 snd_soc_add_card_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x055cf9a9 snd_soc_info_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x06988c48 snd_soc_put_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0b9f8699 snd_soc_component_update_bits_async +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0c33c719 snd_soc_dapm_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0cb801af snd_soc_of_get_dai_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0e29b628 snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0e43f607 snd_soc_debugfs_root +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x11da6837 snd_soc_add_codec_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x14cbadc2 snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1d40a63a snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1db39d44 snd_soc_bytes_put +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1dfcedb9 snd_soc_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1ea035e2 snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1ecb7108 dpcm_be_dai_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1f047c8e snd_soc_get_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2365784e snd_soc_dapm_mixer_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x23716746 snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x23b123b9 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2541a979 snd_soc_calc_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x259b789b snd_soc_platform_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2786327b snd_soc_of_parse_audio_routing +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x27b1bc2a soc_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x28bd11b4 snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2cd88afe snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2ce32a4d snd_soc_dapm_force_bias_level +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2def7922 snd_soc_jack_notifier_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x324769a1 snd_soc_limit_volume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x332f67d0 snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x35699a3e snd_soc_of_get_dai_link_codecs +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3678e72a snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x37348220 snd_soc_dapm_nc_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x39e23b3d snd_soc_dpcm_can_be_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3b39eab7 snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3c26fdfb snd_soc_pm_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3c9c3a87 snd_soc_dapm_force_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3d013c3a devm_snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3de76652 snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3efdb88e snd_soc_unregister_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x417b95e0 snd_soc_info_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x43ce5abb snd_soc_dapm_mux_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x462c054a snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x46bb3199 snd_soc_dapm_kcontrol_dapm +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x479748af snd_soc_dai_set_channel_map +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4a1cb031 snd_soc_resume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4df017d5 snd_soc_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5a5acb9f snd_soc_dpcm_be_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5d04038a snd_soc_register_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5e5a4fb5 snd_soc_component_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5f605df6 snd_soc_unregister_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x62ae6939 snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6418fbf5 snd_soc_component_exit_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x65101bf6 snd_soc_unregister_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x66da22b7 snd_soc_dapm_disable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x67163b64 snd_soc_put_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6786a563 snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6a2c9947 snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6c188532 snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6cfa98ee snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6e782b31 snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6ff1cb45 snd_soc_of_parse_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x71feedd9 snd_soc_dpcm_fe_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x724ba292 snd_soc_dpcm_can_be_free_stop +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x74521835 snd_soc_get_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x74d5886a snd_soc_dapm_sync_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x75197292 snd_soc_dapm_force_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x75b04b08 snd_soc_poweroff +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x778f04cb dapm_clock_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7852a298 snd_soc_set_ac97_ops_of_reset +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x78a50f13 snd_soc_remove_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x797dcef2 snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7b4eeb60 snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7dab76e7 snd_soc_component_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7e606130 snd_soc_calc_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7ef4f459 snd_soc_of_parse_audio_simple_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x85a0c106 snd_soc_dpcm_get_substream +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x86f1bc18 snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8a440fdd snd_soc_dapm_sync +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8b33ba73 snd_soc_dapm_ignore_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8b3b6059 snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8b4b573b snd_soc_component_async_complete +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8bdffd8c snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8c482a1c snd_soc_unregister_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8e3988ea snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8f65a874 snd_soc_jack_add_gpiods +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x91203d29 snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x951a26b3 dapm_mark_endpoints_dirty +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x96130f25 devm_snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x97afda43 dapm_kcontrol_get_value +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x992acdff snd_soc_dpcm_be_set_state +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9a4c2b42 snd_soc_bytes_info_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9c11ee58 snd_soc_bytes_get +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9dcf97ee snd_soc_put_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9e65ed71 snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa0d00278 snd_soc_add_platform_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa9677dfb snd_soc_jack_notifier_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa9d11577 snd_soc_codec_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xaadc9aa2 snd_soc_dai_set_bclk_ratio +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xab6ee266 dapm_regulator_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xaf13b7fc snd_dmaengine_pcm_prepare_slave_config +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb077fb17 snd_soc_component_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb265c331 snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb747980a snd_soc_bytes_tlv_callback +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb9c57ab4 snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbae1b540 snd_soc_of_parse_daifmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbc2722f5 snd_soc_info_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbc2a0073 snd_dmaengine_pcm_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbcd83244 snd_soc_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbeeb8f4e snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc0c39a4a snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc1561711 snd_soc_dpcm_be_get_state +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc5107829 snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc6ba9c8b devm_snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc7782d76 snd_soc_card_jack_new +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc8269f94 snd_soc_params_to_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xccbeffa2 snd_soc_bytes_info +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd2c002fb snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd2f78448 snd_soc_put_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd3434bde snd_soc_jack_get_type +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd547610b snd_soc_get_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd76d04b8 snd_soc_get_pcm_runtime +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd8fe386d snd_soc_add_dai_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd9b21b82 snd_soc_platform_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdc7c0e62 snd_soc_jack_report +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdd2b4934 snd_soc_codec_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdebf73ef snd_soc_get_dai_substream +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdf52ab11 snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdf567399 snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe081fee0 snd_soc_card_get_kcontrol +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe51b6edb snd_soc_runtime_set_dai_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe7c5f0a9 snd_soc_component_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xea002236 snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xea02c125 snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeb711ae7 snd_soc_params_to_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeb9e0620 snd_soc_jack_add_zones +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xec79390e snd_soc_dapm_del_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xef2c39b2 snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf03cb5c2 snd_soc_get_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf144ef43 snd_soc_dapm_weak_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf27fd7eb snd_soc_platform_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf465bf4e snd_soc_component_init_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf65af512 snd_soc_set_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfbce85fb devm_snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfbe0b4eb snd_soc_add_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfc440a98 snd_soc_of_parse_card_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfe224292 snd_soc_lookup_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfe43a5f3 snd_soc_add_component_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfec11369 snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xff86b970 snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xff906962 snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x191c79d5 line6_resume +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x202a1b1b line6_midi_id +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x45441655 line6_disconnect +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x4966d0ef line6_read_serial_number +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x4e984e1e line6_pcm_release +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x5d94da1e line6_init_pcm +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x6b2c10e1 line6_alloc_sysex_buffer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x8ec973cd line6_start_timer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x8f9ef318 line6_probe +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xa590729a line6_version_request_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xaaad37ed line6_write_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xabe49af5 line6_init_midi +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xc6b3a157 line6_read_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xcd2472be line6_send_sysex_message +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xd8e7e94b line6_pcm_acquire +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xdb6834ec line6_suspend +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xec257f7a line6_send_raw_message_async +EXPORT_SYMBOL_GPL vmlinux 0x0034f3b6 xen_has_pv_nic_devices +EXPORT_SYMBOL_GPL vmlinux 0x0039c3e7 isa_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x003c9812 pwmchip_add_with_polarity +EXPORT_SYMBOL_GPL vmlinux 0x00445a0d dev_pm_qos_expose_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0x004e8429 usb_autopm_put_interface_no_suspend +EXPORT_SYMBOL_GPL vmlinux 0x00632780 work_busy +EXPORT_SYMBOL_GPL vmlinux 0x006820b4 pci_write_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0x0069d2da regulator_set_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0x006b9d66 mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x009304b6 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x00bdf78b xenbus_dev_fatal +EXPORT_SYMBOL_GPL vmlinux 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0x00eecdcd inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x01010c6d klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x0104a60f md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0x011cf028 regulator_suspend_finish +EXPORT_SYMBOL_GPL vmlinux 0x01480c55 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x01643763 put_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x016de91a iptunnel_handle_offloads +EXPORT_SYMBOL_GPL vmlinux 0x0170cb6c efivar_work +EXPORT_SYMBOL_GPL vmlinux 0x0174ba22 ata_pci_bmdma_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x01848a8e local_apic_timer_c2_ok +EXPORT_SYMBOL_GPL vmlinux 0x01926211 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x01b88418 ipv4_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x01e77171 digsig_verify +EXPORT_SYMBOL_GPL vmlinux 0x01ee9fab rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x01fd13d3 inet_hash +EXPORT_SYMBOL_GPL vmlinux 0x021b0da4 key_set_timeout +EXPORT_SYMBOL_GPL vmlinux 0x021b626d ehci_resume +EXPORT_SYMBOL_GPL vmlinux 0x0221b85c __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0x023c3ef4 sysfs_create_groups +EXPORT_SYMBOL_GPL vmlinux 0x0242a990 nd_blk_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x026e44d2 tps6586x_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x02726bcf bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x02872379 __tracepoint_suspend_resume +EXPORT_SYMBOL_GPL vmlinux 0x02b05ef4 __of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0x02bb769c iommu_get_domain_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x02c5a819 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x02ca38e4 gnttab_map_refs +EXPORT_SYMBOL_GPL vmlinux 0x02ca78ac component_master_add_with_match +EXPORT_SYMBOL_GPL vmlinux 0x02e9dbf5 vga_default_device +EXPORT_SYMBOL_GPL vmlinux 0x02ec7080 gpiod_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x02fea2ae rcu_note_context_switch +EXPORT_SYMBOL_GPL vmlinux 0x03117c65 rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x0317dd53 task_cls_state +EXPORT_SYMBOL_GPL vmlinux 0x033247c6 ata_sas_sync_probe +EXPORT_SYMBOL_GPL vmlinux 0x03377299 crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0x033832c7 usb_amd_hang_symptom_quirk +EXPORT_SYMBOL_GPL vmlinux 0x0338705a intel_scu_notifier +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x036e68a1 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x037af813 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x03861f2d rio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x03872a50 key_type_asymmetric +EXPORT_SYMBOL_GPL vmlinux 0x039fd867 trace_clock_global +EXPORT_SYMBOL_GPL vmlinux 0x03a12627 wakeup_source_create +EXPORT_SYMBOL_GPL vmlinux 0x03d8a65d pwm_config +EXPORT_SYMBOL_GPL vmlinux 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL vmlinux 0x03f1ff83 devm_rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x03f5b162 blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0x0402cbbf preempt_notifier_inc +EXPORT_SYMBOL_GPL vmlinux 0x040ba2ea shash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x04481044 ping_err +EXPORT_SYMBOL_GPL vmlinux 0x045b5e6a class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x0465a073 regmap_reg_in_ranges +EXPORT_SYMBOL_GPL vmlinux 0x0485655f amd_get_nodes_per_socket +EXPORT_SYMBOL_GPL vmlinux 0x048b5f8d twl4030_audio_get_mclk +EXPORT_SYMBOL_GPL vmlinux 0x04902ff2 nd_region_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x04951b2f ping_get_port +EXPORT_SYMBOL_GPL vmlinux 0x0499deb0 __clk_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x04a8b66d rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0x04bf26af ioremap_page_range +EXPORT_SYMBOL_GPL vmlinux 0x04c25410 mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x04c30223 ata_dev_set_feature +EXPORT_SYMBOL_GPL vmlinux 0x04c3f2c1 gnttab_empty_grant_references +EXPORT_SYMBOL_GPL vmlinux 0x04c4f603 mpi_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x04d9ac37 ohci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x04e91ed2 wm831x_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x04ec0525 blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0x04ecfb5c set_memory_wt +EXPORT_SYMBOL_GPL vmlinux 0x04f15492 xen_swiotlb_sync_single_for_device +EXPORT_SYMBOL_GPL vmlinux 0x04f4bd8d percpu_ref_exit +EXPORT_SYMBOL_GPL vmlinux 0x050ac892 __rio_local_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x050cfcf4 iommu_group_get +EXPORT_SYMBOL_GPL vmlinux 0x051aad75 sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0x0546d721 nd_blk_region_to_dimm +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x054e5728 __rio_local_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x056d1916 kernfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x05793540 wm8350_block_read +EXPORT_SYMBOL_GPL vmlinux 0x058b582a vt_get_leds +EXPORT_SYMBOL_GPL vmlinux 0x058bdfab regmap_get_max_register +EXPORT_SYMBOL_GPL vmlinux 0x0593e0a3 kthread_unpark +EXPORT_SYMBOL_GPL vmlinux 0x05a05be6 iommu_detach_group +EXPORT_SYMBOL_GPL vmlinux 0x05bd6b8f crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x05c31694 rio_route_clr_table +EXPORT_SYMBOL_GPL vmlinux 0x05c41588 led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0x05ccde7b fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0x05ed67c8 rio_dev_put +EXPORT_SYMBOL_GPL vmlinux 0x05fd959c crypto_unregister_rng +EXPORT_SYMBOL_GPL vmlinux 0x06144860 bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0x0626da5f od_unregister_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x06482f1b dmaengine_unmap_put +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x06880342 sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0x068b3fde blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x06963c36 intel_msic_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x0696b36f usb_phy_generic_register +EXPORT_SYMBOL_GPL vmlinux 0x06ae0796 iptunnel_pull_header +EXPORT_SYMBOL_GPL vmlinux 0x06b10951 pm_generic_poweroff_noirq +EXPORT_SYMBOL_GPL vmlinux 0x06cc79e2 devfreq_event_get_event +EXPORT_SYMBOL_GPL vmlinux 0x06d549e6 pinctrl_free_gpio +EXPORT_SYMBOL_GPL vmlinux 0x06dd0aec devm_get_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x07032f9e trace_seq_to_user +EXPORT_SYMBOL_GPL vmlinux 0x070a6622 ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x0726e3e4 irq_domain_xlate_onetwocell +EXPORT_SYMBOL_GPL vmlinux 0x0739f429 x509_check_signature +EXPORT_SYMBOL_GPL vmlinux 0x074aad7d fuse_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x074f1220 driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x0762403c edac_put_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x0768fd86 usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0x076bc412 __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0x076c5ceb inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0x077b080c crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x07919161 usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0x07b21f85 kdb_get_kbd_char +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07ba2c9c virtqueue_get_buf +EXPORT_SYMBOL_GPL vmlinux 0x07c6d8f5 dma_buf_get +EXPORT_SYMBOL_GPL vmlinux 0x07c921d9 xenbus_dev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x07cd3db7 usb_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x07f300c3 smp_call_function_any +EXPORT_SYMBOL_GPL vmlinux 0x07f71ab3 bio_clone_mddev +EXPORT_SYMBOL_GPL vmlinux 0x0808e982 regcache_cache_bypass +EXPORT_SYMBOL_GPL vmlinux 0x08156773 name_to_dev_t +EXPORT_SYMBOL_GPL vmlinux 0x082cec4b netlink_remove_tap +EXPORT_SYMBOL_GPL vmlinux 0x0830ca4a cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0x08584056 phy_remove_lookup +EXPORT_SYMBOL_GPL vmlinux 0x085d6272 da9052_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0x08821906 adp5520_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x089ea1a9 seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0x08c2d26e inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x08e01c28 tpm_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0x090ff310 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x0914a669 fixed_phy_register +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x09321852 usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0x09369569 ehci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x093802be fwnode_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x09437748 ring_buffer_read_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0x09469482 kfree_call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x0962d0e8 irq_set_affinity_notifier +EXPORT_SYMBOL_GPL vmlinux 0x0983df26 irq_domain_associate +EXPORT_SYMBOL_GPL vmlinux 0x0987d68c pm_generic_resume +EXPORT_SYMBOL_GPL vmlinux 0x0996cffc __devm_of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0x09b4db4b sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0x09bf85ee __irq_set_handler +EXPORT_SYMBOL_GPL vmlinux 0x09c33de8 ping_seq_fops +EXPORT_SYMBOL_GPL vmlinux 0x09e342dd vring_transport_features +EXPORT_SYMBOL_GPL vmlinux 0x09f96484 irq_domain_xlate_twocell +EXPORT_SYMBOL_GPL vmlinux 0x0a057b4c usb_gen_phy_init +EXPORT_SYMBOL_GPL vmlinux 0x0a143837 devm_power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x0a2590ce rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0x0a2d1d03 skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x0a3b6ecf xenbus_free_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x0a3e5f13 unregister_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x0a40873e devm_extcon_dev_allocate +EXPORT_SYMBOL_GPL vmlinux 0x0a4fde00 idr_alloc +EXPORT_SYMBOL_GPL vmlinux 0x0a630592 usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x0a65992c xenbus_dev_probe +EXPORT_SYMBOL_GPL vmlinux 0x0a664882 xhci_run +EXPORT_SYMBOL_GPL vmlinux 0x0a814abe pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0x0ab0d780 page_endio +EXPORT_SYMBOL_GPL vmlinux 0x0abb9331 crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x0ac23ecf shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x0ae8ed8f regmap_exit +EXPORT_SYMBOL_GPL vmlinux 0x0af5b30c rhashtable_insert_slow +EXPORT_SYMBOL_GPL vmlinux 0x0afd4610 zs_malloc +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b4b7ec2 fat_dir_empty +EXPORT_SYMBOL_GPL vmlinux 0x0b52e502 apei_resources_add +EXPORT_SYMBOL_GPL vmlinux 0x0b59390b __tracepoint_rpm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x0bf6cf57 splice_to_pipe +EXPORT_SYMBOL_GPL vmlinux 0x0bfa3a19 rcu_idle_exit +EXPORT_SYMBOL_GPL vmlinux 0x0c0c015e ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0x0c1a404c extcon_get_cable_state +EXPORT_SYMBOL_GPL vmlinux 0x0c2cdbf1 synchronize_sched +EXPORT_SYMBOL_GPL vmlinux 0x0c56e4bb pm_generic_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0x0c581ea3 get_device +EXPORT_SYMBOL_GPL vmlinux 0x0c7304a6 __mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x0c805f93 clflush_cache_range +EXPORT_SYMBOL_GPL vmlinux 0x0c80e3fe efivar_init +EXPORT_SYMBOL_GPL vmlinux 0x0c8366fe serial8250_modem_status +EXPORT_SYMBOL_GPL vmlinux 0x0c983d71 i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0x0c9f3fe5 ping_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x0c9f73b0 raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0x0cc1e40f crypto_it_tab +EXPORT_SYMBOL_GPL vmlinux 0x0ccfb29c usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0x0cd2588b ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0x0ce3c172 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x0ce65d32 do_unbind_con_driver +EXPORT_SYMBOL_GPL vmlinux 0x0d113168 dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x0d271706 pci_try_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x0d34b36e usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0x0d4961de nf_log_buf_open +EXPORT_SYMBOL_GPL vmlinux 0x0d5f415e fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x0d63b16b power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x0d7d4d70 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x0d8e037a rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0x0d9898ce mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0da01fc5 device_del +EXPORT_SYMBOL_GPL vmlinux 0x0da48dab usb_hcd_unmap_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x0dd3c04d bmp085_probe +EXPORT_SYMBOL_GPL vmlinux 0x0ddb1cd7 llist_reverse_order +EXPORT_SYMBOL_GPL vmlinux 0x0de8a16b devm_regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x0de9305c iommu_capable +EXPORT_SYMBOL_GPL vmlinux 0x0df925f6 btree_init_mempool +EXPORT_SYMBOL_GPL vmlinux 0x0e007edf xen_evtchn_nr_channels +EXPORT_SYMBOL_GPL vmlinux 0x0e0389ec dev_pm_qos_hide_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x0e13cb4d apei_resources_release +EXPORT_SYMBOL_GPL vmlinux 0x0e3302ca relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x0e52ccc8 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0e54957d tps65912_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0x0e859a27 regulator_list_hardware_vsel +EXPORT_SYMBOL_GPL vmlinux 0x0e8d98e1 devm_hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0ea72851 __class_register +EXPORT_SYMBOL_GPL vmlinux 0x0eb1d9be bmp085_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x0eb9c238 blk_add_request_payload +EXPORT_SYMBOL_GPL vmlinux 0x0ec2cd8d get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x0eeaedd0 pinctrl_force_default +EXPORT_SYMBOL_GPL vmlinux 0x0ef9065f shmem_read_mapping_page_gfp +EXPORT_SYMBOL_GPL vmlinux 0x0ef9fc5e virtqueue_enable_cb_delayed +EXPORT_SYMBOL_GPL vmlinux 0x0f044c35 dma_get_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x0f190512 wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL vmlinux 0x0f2d7d87 mce_unregister_decode_chain +EXPORT_SYMBOL_GPL vmlinux 0x0f336d7f rcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0x0f395eef alarmtimer_get_rtcdev +EXPORT_SYMBOL_GPL vmlinux 0x0f49dc24 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x0f5595aa sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0x0f6a926b extcon_set_cable_state_ +EXPORT_SYMBOL_GPL vmlinux 0x0f751aea input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x0fa138de xen_hvm_need_lapic +EXPORT_SYMBOL_GPL vmlinux 0x0fac2a1c scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x0fc01e9f static_key_slow_inc +EXPORT_SYMBOL_GPL vmlinux 0x0fcc1969 copy_from_user_nmi +EXPORT_SYMBOL_GPL vmlinux 0x0fce9bd0 i2c_generic_gpio_recovery +EXPORT_SYMBOL_GPL vmlinux 0x0fd5173f sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x0fe15c13 rhashtable_destroy +EXPORT_SYMBOL_GPL vmlinux 0x0fe2d570 xenbus_directory +EXPORT_SYMBOL_GPL vmlinux 0x0fe62d73 regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0x0ff819ce perf_event_refresh +EXPORT_SYMBOL_GPL vmlinux 0x10010823 key_type_encrypted +EXPORT_SYMBOL_GPL vmlinux 0x10010fea ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x10329081 tps6586x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x10711700 tcp_send_ack +EXPORT_SYMBOL_GPL vmlinux 0x107baecc part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0x108fdd30 put_pid +EXPORT_SYMBOL_GPL vmlinux 0x10b9e974 skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x10ecc52c usb_amd_quirk_pll_enable +EXPORT_SYMBOL_GPL vmlinux 0x110106c1 cper_severity_to_aer +EXPORT_SYMBOL_GPL vmlinux 0x1101c335 usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0x112cdce3 acpi_processor_get_performance_info +EXPORT_SYMBOL_GPL vmlinux 0x1145cd1f sock_update_netprioidx +EXPORT_SYMBOL_GPL vmlinux 0x114f1a20 balloon_stats +EXPORT_SYMBOL_GPL vmlinux 0x116ea172 nvdimm_bus_check_dimm_count +EXPORT_SYMBOL_GPL vmlinux 0x1172ce54 rtc_ktime_to_tm +EXPORT_SYMBOL_GPL vmlinux 0x1184f257 usb_enable_ltm +EXPORT_SYMBOL_GPL vmlinux 0x118ed1ad pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0x118f66dd sprint_OID +EXPORT_SYMBOL_GPL vmlinux 0x11949653 inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x11a05a36 dma_buf_unmap_attachment +EXPORT_SYMBOL_GPL vmlinux 0x11d7589e add_hwgenerator_randomness +EXPORT_SYMBOL_GPL vmlinux 0x11da163b pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0x11ddafb6 ping_proc_register +EXPORT_SYMBOL_GPL vmlinux 0x11de9978 dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0x11e822bf sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x11ff112c perf_event_enable +EXPORT_SYMBOL_GPL vmlinux 0x12139ddc pinctrl_utils_add_config +EXPORT_SYMBOL_GPL vmlinux 0x121d958a unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x122d7e55 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0x12365e8c percpu_ida_free +EXPORT_SYMBOL_GPL vmlinux 0x12449c24 rhashtable_walk_stop +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x128c4cc2 tty_port_register_device +EXPORT_SYMBOL_GPL vmlinux 0x12907372 wm8350_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x1294d80a get_xsave_addr +EXPORT_SYMBOL_GPL vmlinux 0x12a86a07 agp_remove_bridge +EXPORT_SYMBOL_GPL vmlinux 0x12ae0137 module_mutex +EXPORT_SYMBOL_GPL vmlinux 0x12b5193c fwnode_handle_put +EXPORT_SYMBOL_GPL vmlinux 0x12b7164d phy_get +EXPORT_SYMBOL_GPL vmlinux 0x12bfdf1d ata_bmdma_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0x12c02158 wakeup_source_prepare +EXPORT_SYMBOL_GPL vmlinux 0x12e118d3 xen_xenbus_fops +EXPORT_SYMBOL_GPL vmlinux 0x12ea3c14 btree_remove +EXPORT_SYMBOL_GPL vmlinux 0x1308d798 nvdimm_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x130bd388 check_tsc_disabled +EXPORT_SYMBOL_GPL vmlinux 0x1311c411 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x131a5ed7 regmap_del_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x131db64a system_long_wq +EXPORT_SYMBOL_GPL vmlinux 0x131e01f3 xen_swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL_GPL vmlinux 0x136209db power_supply_reg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x137c68cc ping_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0x138aff76 gnttab_init +EXPORT_SYMBOL_GPL vmlinux 0x139a9804 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x139ff2a1 device_for_each_child_reverse +EXPORT_SYMBOL_GPL vmlinux 0x13ab0000 get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0x13ad647f scatterwalk_bytes_sglen +EXPORT_SYMBOL_GPL vmlinux 0x13b89dee pinctrl_request_gpio +EXPORT_SYMBOL_GPL vmlinux 0x13d42f60 __put_net +EXPORT_SYMBOL_GPL vmlinux 0x13dfb6d4 __xenbus_register_frontend +EXPORT_SYMBOL_GPL vmlinux 0x13f51fc3 ms_hyperv +EXPORT_SYMBOL_GPL vmlinux 0x140cd291 gpiod_export +EXPORT_SYMBOL_GPL vmlinux 0x14116cba xen_swiotlb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0x1419aaf2 uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0x143b1dcd devm_devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0x14563dd6 blk_queue_flush +EXPORT_SYMBOL_GPL vmlinux 0x145784d1 gdt_page +EXPORT_SYMBOL_GPL vmlinux 0x145a7865 mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0x145fbf27 __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x1463de42 cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x1483fbda devm_usb_get_phy_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x148b4495 pingv6_ops +EXPORT_SYMBOL_GPL vmlinux 0x148efce5 pci_sriov_set_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0x14d8e1f4 acpi_gpiochip_free_interrupts +EXPORT_SYMBOL_GPL vmlinux 0x14e72774 ndo_dflt_bridge_getlink +EXPORT_SYMBOL_GPL vmlinux 0x15010e1f arbitrary_virt_to_machine +EXPORT_SYMBOL_GPL vmlinux 0x15493631 pci_set_cacheline_size +EXPORT_SYMBOL_GPL vmlinux 0x154e774a md_stop +EXPORT_SYMBOL_GPL vmlinux 0x15568631 lookup_address +EXPORT_SYMBOL_GPL vmlinux 0x15666b43 thermal_zone_bind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0x1569e7d3 get_task_comm +EXPORT_SYMBOL_GPL vmlinux 0x15892417 async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x159dc7d1 usb_add_phy +EXPORT_SYMBOL_GPL vmlinux 0x15b0606e e820_any_mapped +EXPORT_SYMBOL_GPL vmlinux 0x15c9cabf dma_buf_map_attachment +EXPORT_SYMBOL_GPL vmlinux 0x15efd446 rcu_batches_started +EXPORT_SYMBOL_GPL vmlinux 0x16000a3c dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0x164934f4 pgprot_writethrough +EXPORT_SYMBOL_GPL vmlinux 0x1650bf27 rcutorture_record_progress +EXPORT_SYMBOL_GPL vmlinux 0x1655325f tps6586x_get_version +EXPORT_SYMBOL_GPL vmlinux 0x1656c664 napi_by_id +EXPORT_SYMBOL_GPL vmlinux 0x16625c8e rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0x16a561f7 devres_add +EXPORT_SYMBOL_GPL vmlinux 0x16c3176b regulator_disable_deferred +EXPORT_SYMBOL_GPL vmlinux 0x16c626c5 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x16cb44b0 fpstate_init +EXPORT_SYMBOL_GPL vmlinux 0x16f900e8 devm_mdiobus_free +EXPORT_SYMBOL_GPL vmlinux 0x171dccb9 xhci_gen_setup +EXPORT_SYMBOL_GPL vmlinux 0x172817ee list_lru_walk_node +EXPORT_SYMBOL_GPL vmlinux 0x1734b2d5 xenbus_watch_pathfmt +EXPORT_SYMBOL_GPL vmlinux 0x1753a32f hash_digest_size +EXPORT_SYMBOL_GPL vmlinux 0x17614bf3 apei_resources_sub +EXPORT_SYMBOL_GPL vmlinux 0x177c338d twl_get_version +EXPORT_SYMBOL_GPL vmlinux 0x17909dc1 crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0x17a92f2e xen_xlate_remap_gfn_array +EXPORT_SYMBOL_GPL vmlinux 0x17b80f89 ip6_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x17c721a9 to_nvdimm_bus +EXPORT_SYMBOL_GPL vmlinux 0x17d194f1 devm_clk_register +EXPORT_SYMBOL_GPL vmlinux 0x17e49d0f usb_wakeup_notification +EXPORT_SYMBOL_GPL vmlinux 0x17ea26ed debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0x181661f3 crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0x18291bde sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x1853653c btree_alloc +EXPORT_SYMBOL_GPL vmlinux 0x18582826 amd_pmu_disable_virt +EXPORT_SYMBOL_GPL vmlinux 0x1866cec2 ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0x186d99b9 rio_release_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x189d6ab5 mddev_unlock +EXPORT_SYMBOL_GPL vmlinux 0x18be06ba isa_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x18c1cf24 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0x18c51c85 usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x18c6f64c __gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0x18cec943 virtqueue_get_vring_size +EXPORT_SYMBOL_GPL vmlinux 0x18f5e50e arch_apei_enable_cmcff +EXPORT_SYMBOL_GPL vmlinux 0x18f83fab gnttab_grant_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0x19323afe fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0x193d48e0 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x193f68ca __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x194dd5f5 pkey_algo_name +EXPORT_SYMBOL_GPL vmlinux 0x194f2870 blk_mq_request_started +EXPORT_SYMBOL_GPL vmlinux 0x19596fd8 usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0x196614ce hw_breakpoint_restore +EXPORT_SYMBOL_GPL vmlinux 0x1990f8ff pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19b384a5 hash_algo_name +EXPORT_SYMBOL_GPL vmlinux 0x19bc718c blkdev_write_iter +EXPORT_SYMBOL_GPL vmlinux 0x19be3cd5 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x19c862ab __online_page_set_limits +EXPORT_SYMBOL_GPL vmlinux 0x19c96b7d phy_pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0x19f1c270 mbox_chan_txdone +EXPORT_SYMBOL_GPL vmlinux 0x19f425e4 devm_remove_action +EXPORT_SYMBOL_GPL vmlinux 0x1a1c4082 mod_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x1a2c683b dma_get_any_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x1a3b7502 sock_diag_check_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1a4daaa1 pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0x1a5d059e devm_kstrdup +EXPORT_SYMBOL_GPL vmlinux 0x1a967885 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x1ab5ee0f usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x1abfdb01 tps6586x_update +EXPORT_SYMBOL_GPL vmlinux 0x1acef7d2 pm_freezing +EXPORT_SYMBOL_GPL vmlinux 0x1ae58bf0 __netpoll_setup +EXPORT_SYMBOL_GPL vmlinux 0x1ae9a5ce crypto_register_shashes +EXPORT_SYMBOL_GPL vmlinux 0x1aeafb77 clk_register_gpio_gate +EXPORT_SYMBOL_GPL vmlinux 0x1b03ea17 tpm2_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0x1b184360 md_stop_writes +EXPORT_SYMBOL_GPL vmlinux 0x1b1bcac7 scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0x1b1f2bda speedstep_get_freqs +EXPORT_SYMBOL_GPL vmlinux 0x1b28a376 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x1b305b41 ftrace_set_notrace +EXPORT_SYMBOL_GPL vmlinux 0x1b38b3c6 klist_prev +EXPORT_SYMBOL_GPL vmlinux 0x1b48e241 xenbus_dev_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x1b52db1c probe_kernel_read +EXPORT_SYMBOL_GPL vmlinux 0x1b8822d8 pinctrl_gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1ba01084 acpi_dma_request_slave_chan_by_index +EXPORT_SYMBOL_GPL vmlinux 0x1bc5eebe pinctrl_gpio_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x1bd4aba4 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x1c172f68 blk_set_queue_dying +EXPORT_SYMBOL_GPL vmlinux 0x1c194d99 sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0x1c27b411 fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0x1c28f15f tty_buffer_set_limit +EXPORT_SYMBOL_GPL vmlinux 0x1c469b4a nfq_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0x1c484e99 __fat_fs_error +EXPORT_SYMBOL_GPL vmlinux 0x1c4a2b6a dev_pm_disable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x1c5541bd cpufreq_boost_enabled +EXPORT_SYMBOL_GPL vmlinux 0x1c598c3d register_net_sysctl +EXPORT_SYMBOL_GPL vmlinux 0x1c5b1f28 irq_free_descs +EXPORT_SYMBOL_GPL vmlinux 0x1c5ff742 clk_get_phase +EXPORT_SYMBOL_GPL vmlinux 0x1c6660c7 btree_merge +EXPORT_SYMBOL_GPL vmlinux 0x1c80d27d btree_geo128 +EXPORT_SYMBOL_GPL vmlinux 0x1c8305e9 usb_enable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1c89d9fb sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0x1cb9acdc ehci_setup +EXPORT_SYMBOL_GPL vmlinux 0x1cbfed04 pci_cfg_access_unlock +EXPORT_SYMBOL_GPL vmlinux 0x1ce0059e crypto_rng_reset +EXPORT_SYMBOL_GPL vmlinux 0x1cec99c2 pci_load_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x1cfe9d84 crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0x1d1cf8b9 crypto_register_algs +EXPORT_SYMBOL_GPL vmlinux 0x1d459685 xstate_size +EXPORT_SYMBOL_GPL vmlinux 0x1d4ee340 pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0x1d5186a5 cpufreq_generic_init +EXPORT_SYMBOL_GPL vmlinux 0x1d58ae14 lpddr2_jedec_timings +EXPORT_SYMBOL_GPL vmlinux 0x1d62b8b8 usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0x1d6dc2d4 ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0x1d739e1c xen_set_callback_via +EXPORT_SYMBOL_GPL vmlinux 0x1d766591 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1d77b0f8 unix_socket_table +EXPORT_SYMBOL_GPL vmlinux 0x1d7c0168 __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0x1d7cb586 clk_register_fixed_rate_with_accuracy +EXPORT_SYMBOL_GPL vmlinux 0x1dab6495 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x1dc63f10 ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0x1dcd9626 efivar_entry_add +EXPORT_SYMBOL_GPL vmlinux 0x1def20bf nl_table +EXPORT_SYMBOL_GPL vmlinux 0x1def880e bind_interdomain_evtchn_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x1dfeb705 crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0x1e042222 ipv6_stub +EXPORT_SYMBOL_GPL vmlinux 0x1e166fe4 scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0x1e280201 devm_regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x1e5b03dc pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1ec368db usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0x1edf3281 pm_runtime_set_memalloc_noio +EXPORT_SYMBOL_GPL vmlinux 0x1f04aad0 sdhci_pci_o2_resume +EXPORT_SYMBOL_GPL vmlinux 0x1f264642 tcp_fetch_timewait_stamp +EXPORT_SYMBOL_GPL vmlinux 0x1f7f6fac register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x1f836b9b rdev_clear_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x1f8544b8 panic_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1f89c6a3 regmap_async_complete_cb +EXPORT_SYMBOL_GPL vmlinux 0x1f8db7f9 ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x1f9dd1ce ping_getfrag +EXPORT_SYMBOL_GPL vmlinux 0x1fe5178f acpi_subsys_prepare +EXPORT_SYMBOL_GPL vmlinux 0x20191f92 transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x202aeda0 rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0x204af089 extcon_get_extcon_dev +EXPORT_SYMBOL_GPL vmlinux 0x204e66e6 percpu_ida_free_tags +EXPORT_SYMBOL_GPL vmlinux 0x205606e6 gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0x2066564f posix_acl_default_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0x2071fde0 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x209ec764 xen_event_channel_op_compat +EXPORT_SYMBOL_GPL vmlinux 0x20aa6f51 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0x20cfa304 clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0x20f45ca2 pm_runtime_force_suspend +EXPORT_SYMBOL_GPL vmlinux 0x20f935a0 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x210fa8e1 remove_irq +EXPORT_SYMBOL_GPL vmlinux 0x211055b2 vring_del_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x214ea308 rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0x21546219 sock_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x215aa74e crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x21a563da clk_get_accuracy +EXPORT_SYMBOL_GPL vmlinux 0x21ac8b77 iommu_group_get_by_id +EXPORT_SYMBOL_GPL vmlinux 0x21c73621 xenbus_dev_error +EXPORT_SYMBOL_GPL vmlinux 0x21cc4acd rio_mport_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x21cd62d8 sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0x21ce9fa8 devm_add_action +EXPORT_SYMBOL_GPL vmlinux 0x21d1a53f pm_generic_resume_early +EXPORT_SYMBOL_GPL vmlinux 0x21edb7ca xen_swiotlb_dma_mapping_error +EXPORT_SYMBOL_GPL vmlinux 0x2217fa4e nd_cmd_in_size +EXPORT_SYMBOL_GPL vmlinux 0x221eccd4 dev_coredumpm +EXPORT_SYMBOL_GPL vmlinux 0x222035fb crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0x22401aa7 regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x22535ddb user_update +EXPORT_SYMBOL_GPL vmlinux 0x225d1a61 mbox_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x226fc7b7 usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0x2280ad50 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x2299ec81 perf_assign_events +EXPORT_SYMBOL_GPL vmlinux 0x22a47fe5 da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x22b3536b usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0x22d1f4d6 pm_generic_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x22e05fd7 handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0x22f86ffd clk_gate_ops +EXPORT_SYMBOL_GPL vmlinux 0x23048011 __intel_mid_cpu_chip +EXPORT_SYMBOL_GPL vmlinux 0x230bf0bf irq_domain_associate_many +EXPORT_SYMBOL_GPL vmlinux 0x2335d8d7 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x2366a2c0 errata +EXPORT_SYMBOL_GPL vmlinux 0x237b2e61 regulator_set_voltage_time_sel +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x238a357c ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0x2396c7f0 clk_set_parent +EXPORT_SYMBOL_GPL vmlinux 0x23bf19bf debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x23fe1dad tcp_ca_get_key_by_name +EXPORT_SYMBOL_GPL vmlinux 0x240580a9 xenbus_probe +EXPORT_SYMBOL_GPL vmlinux 0x241b54ae i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x241f2407 xenbus_read_otherend_details +EXPORT_SYMBOL_GPL vmlinux 0x24457174 audit_enabled +EXPORT_SYMBOL_GPL vmlinux 0x247ef831 kdb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x24aac4d9 crypto_aes_expand_key +EXPORT_SYMBOL_GPL vmlinux 0x24ba6743 blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0x24c119e0 __tracepoint_attach_device_to_domain +EXPORT_SYMBOL_GPL vmlinux 0x24c7698a xenbus_write +EXPORT_SYMBOL_GPL vmlinux 0x24cb9c1f mddev_init +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x24ee867d spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x24f39c39 reset_control_reset +EXPORT_SYMBOL_GPL vmlinux 0x24f45195 usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0x250dd3ec __netpoll_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x2514ea26 skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x2526278b find_symbol +EXPORT_SYMBOL_GPL vmlinux 0x25355be2 rio_add_device +EXPORT_SYMBOL_GPL vmlinux 0x25379e73 clk_set_min_rate +EXPORT_SYMBOL_GPL vmlinux 0x2544328f pci_user_read_config_dword +EXPORT_SYMBOL_GPL vmlinux 0x2545c170 unregister_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0x25483c26 rio_route_get_entry +EXPORT_SYMBOL_GPL vmlinux 0x2554ea20 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0x25574504 clk_fixed_rate_ops +EXPORT_SYMBOL_GPL vmlinux 0x25575f65 ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0x255b3396 ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0x25699121 usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x2571b528 phy_put +EXPORT_SYMBOL_GPL vmlinux 0x257a139e skb_gso_transport_seglen +EXPORT_SYMBOL_GPL vmlinux 0x25886455 of_pwm_xlate_with_flags +EXPORT_SYMBOL_GPL vmlinux 0x25afdf55 ata_scsi_port_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x25b9cc96 debugfs_create_devm_seqfile +EXPORT_SYMBOL_GPL vmlinux 0x25e4a65b irq_get_domain_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x25f02c87 xen_p2m_addr +EXPORT_SYMBOL_GPL vmlinux 0x260b0f21 usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0x262f20a8 local_clock +EXPORT_SYMBOL_GPL vmlinux 0x264ae4c6 usb_anchor_resume_wakeups +EXPORT_SYMBOL_GPL vmlinux 0x26520970 vm_memory_committed +EXPORT_SYMBOL_GPL vmlinux 0x266b7638 interval_tree_remove +EXPORT_SYMBOL_GPL vmlinux 0x2675f51f usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0x2689f070 subsys_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x26965721 slow_virt_to_phys +EXPORT_SYMBOL_GPL vmlinux 0x26abea15 crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x26b3c701 __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x26b71fb4 ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x26c34b94 usb_gen_phy_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26db818f replace_page_cache_page +EXPORT_SYMBOL_GPL vmlinux 0x26df5261 __put_task_struct +EXPORT_SYMBOL_GPL vmlinux 0x274cf5e1 __clk_get_flags +EXPORT_SYMBOL_GPL vmlinux 0x275094f3 fpu__restore +EXPORT_SYMBOL_GPL vmlinux 0x27785fc3 blkcg_print_blkgs +EXPORT_SYMBOL_GPL vmlinux 0x27793c95 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x2782632f crypto_unregister_aead +EXPORT_SYMBOL_GPL vmlinux 0x2787db00 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x279cb985 apei_exec_pre_map_gars +EXPORT_SYMBOL_GPL vmlinux 0x27ad9381 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0x27b7625d led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0x27bdaa79 efivars_register +EXPORT_SYMBOL_GPL vmlinux 0x27c1e63f usb_amd_find_chipset_info +EXPORT_SYMBOL_GPL vmlinux 0x27cf9c96 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x27f4f029 ftrace_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x27f7f8ae usb_hub_find_child +EXPORT_SYMBOL_GPL vmlinux 0x27fa66e1 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x28007eed devm_extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x280b4768 dmi_kobj +EXPORT_SYMBOL_GPL vmlinux 0x282cdabc usb_led_activity +EXPORT_SYMBOL_GPL vmlinux 0x28325482 tty_port_tty_hangup +EXPORT_SYMBOL_GPL vmlinux 0x283534f2 devm_phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0x2855b4d8 pci_hp_create_module_link +EXPORT_SYMBOL_GPL vmlinux 0x286bae31 crypto_register_rng +EXPORT_SYMBOL_GPL vmlinux 0x286c9e86 irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0x287e8f8a gpiochip_set_chained_irqchip +EXPORT_SYMBOL_GPL vmlinux 0x2883b0ea devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x2898f089 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0x289f0cfc spi_bus_unlock +EXPORT_SYMBOL_GPL vmlinux 0x28a2efe0 usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x28ac0c7e device_set_wakeup_capable +EXPORT_SYMBOL_GPL vmlinux 0x28afcd91 trace_event_reg +EXPORT_SYMBOL_GPL vmlinux 0x28b4cfe4 subsys_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x28e64c64 xen_has_pv_and_legacy_disk_devices +EXPORT_SYMBOL_GPL vmlinux 0x28f99970 tty_buffer_lock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x292a56f6 acpi_dev_gpio_irq_get +EXPORT_SYMBOL_GPL vmlinux 0x293e39a4 handle_simple_irq +EXPORT_SYMBOL_GPL vmlinux 0x293f073e vrtc_cmos_write +EXPORT_SYMBOL_GPL vmlinux 0x2943c5b3 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x294d25e9 crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x29506b6a sdio_get_host_pm_caps +EXPORT_SYMBOL_GPL vmlinux 0x2952ff12 wm5102_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x297208b9 ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x2991e675 crypto_attr_alg2 +EXPORT_SYMBOL_GPL vmlinux 0x29aadfa5 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x29e82ff4 scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x29f498d9 flush_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0x2a04a982 __pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x2a29b7c4 devm_usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0x2a3b3ab4 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x2a422558 usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0x2a5e8731 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a6f5ec9 unix_outq_len +EXPORT_SYMBOL_GPL vmlinux 0x2a842af9 rio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x2ab1ca59 usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0x2ab5cdc1 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x2abd2b93 shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x2aeaaa44 rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0x2af63321 acpi_dev_resource_address_space +EXPORT_SYMBOL_GPL vmlinux 0x2b19377b inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2b2901c6 dev_get_regmap +EXPORT_SYMBOL_GPL vmlinux 0x2b67f096 speedstep_get_frequency +EXPORT_SYMBOL_GPL vmlinux 0x2b8cb593 __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0x2b952517 clk_has_parent +EXPORT_SYMBOL_GPL vmlinux 0x2ba6630e led_trigger_blink_oneshot +EXPORT_SYMBOL_GPL vmlinux 0x2bba9371 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x2bcab40e nd_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x2bf01b19 usb_hcd_unmap_urb_setup_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x2bfa985e nd_cmd_dimm_desc +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c3054f9 net_inc_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x2c56b672 shmem_get_seals +EXPORT_SYMBOL_GPL vmlinux 0x2c630bd1 usb_show_dynids +EXPORT_SYMBOL_GPL vmlinux 0x2c691b7a ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0x2c6a0410 xen_set_domain_pte +EXPORT_SYMBOL_GPL vmlinux 0x2c7d9c64 xen_store_interface +EXPORT_SYMBOL_GPL vmlinux 0x2c7db649 irq_dispose_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2c92cef8 ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0x2c996c6f ata_eh_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x2cde42d3 dev_pm_qos_expose_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2cea32ee unregister_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0x2d025a4f ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0x2d1b02d2 usermodehelper_read_lock_wait +EXPORT_SYMBOL_GPL vmlinux 0x2d2319fb regcache_sync +EXPORT_SYMBOL_GPL vmlinux 0x2d41e6f5 __trace_puts +EXPORT_SYMBOL_GPL vmlinux 0x2d4392b7 devm_clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2d59c954 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x2d8d97aa crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0x2d938be3 devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0x2d9f2ce3 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x2da5d90c sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0x2dda6ca8 thermal_zone_device_register +EXPORT_SYMBOL_GPL vmlinux 0x2de9cf57 kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x2df2d68b crypto_register_aeads +EXPORT_SYMBOL_GPL vmlinux 0x2e01cb12 regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x2e112f3a xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0x2e2360b1 ftrace_set_global_notrace +EXPORT_SYMBOL_GPL vmlinux 0x2e2f1740 ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2e4d5e9a dma_buf_kunmap +EXPORT_SYMBOL_GPL vmlinux 0x2e614f47 __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0x2e6678de list_lru_walk_one +EXPORT_SYMBOL_GPL vmlinux 0x2e7b7bad __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0x2eb40597 led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2eb6fda8 rio_unmap_inb_region +EXPORT_SYMBOL_GPL vmlinux 0x2ebae681 gpiochip_free_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x2ebe3135 cpu_is_hotpluggable +EXPORT_SYMBOL_GPL vmlinux 0x2f0d9053 usb_otg_state_string +EXPORT_SYMBOL_GPL vmlinux 0x2f4058e4 efivar_entry_set +EXPORT_SYMBOL_GPL vmlinux 0x2f4113a2 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x2f457406 pm_generic_thaw +EXPORT_SYMBOL_GPL vmlinux 0x2f64415f unregister_acpi_hed_notifier +EXPORT_SYMBOL_GPL vmlinux 0x2f90da7e trace_seq_putmem +EXPORT_SYMBOL_GPL vmlinux 0x2fc1768c usb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0x2fd73f67 gpiochip_add +EXPORT_SYMBOL_GPL vmlinux 0x2fd8cba9 freeze_wake +EXPORT_SYMBOL_GPL vmlinux 0x2fd97401 regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x2ff8ed8c skb_zerocopy +EXPORT_SYMBOL_GPL vmlinux 0x30145beb pinctrl_select_state +EXPORT_SYMBOL_GPL vmlinux 0x30400c62 register_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0x304e7da9 virtqueue_enable_cb_prepare +EXPORT_SYMBOL_GPL vmlinux 0x305ee250 pm_runtime_autosuspend_expiration +EXPORT_SYMBOL_GPL vmlinux 0x30635782 cpu_has_xfeatures +EXPORT_SYMBOL_GPL vmlinux 0x30a4f4ca bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x30b45147 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x30ceade4 dm_internal_resume +EXPORT_SYMBOL_GPL vmlinux 0x30dbdd45 regmap_update_bits_check_async +EXPORT_SYMBOL_GPL vmlinux 0x30f3c07b ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0x30f75476 iptunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0x3109b751 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0x31128b8e hv_remove_kexec_handler +EXPORT_SYMBOL_GPL vmlinux 0x311d582c trace_seq_path +EXPORT_SYMBOL_GPL vmlinux 0x31266931 con_debug_leave +EXPORT_SYMBOL_GPL vmlinux 0x316cee70 subsys_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x31972706 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x319afc80 ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0x319b202e sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0x31bb1105 cpuidle_get_driver +EXPORT_SYMBOL_GPL vmlinux 0x31c0c2d1 dm_put +EXPORT_SYMBOL_GPL vmlinux 0x31c7970f pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x31d1355f gpiod_set_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x31deacee get_pid_task +EXPORT_SYMBOL_GPL vmlinux 0x3201a064 iommu_domain_alloc +EXPORT_SYMBOL_GPL vmlinux 0x3216df27 dev_pm_qos_hide_flags +EXPORT_SYMBOL_GPL vmlinux 0x3226c9da put_device +EXPORT_SYMBOL_GPL vmlinux 0x322f3511 __tracepoint_detach_device_from_domain +EXPORT_SYMBOL_GPL vmlinux 0x32449507 max8997_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x32557712 init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x325e677c gnttab_grant_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x328995b5 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x3289f9b0 wm8400_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x32924a4d scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x329712c3 hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x32acd235 pm_runtime_force_resume +EXPORT_SYMBOL_GPL vmlinux 0x32b2e626 devm_regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0x32bc0fcf preempt_notifier_dec +EXPORT_SYMBOL_GPL vmlinux 0x32c3cb4e class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0x33306dba ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0x333228ec intel_msic_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x33581fd0 pci_common_swizzle +EXPORT_SYMBOL_GPL vmlinux 0x335c570f enable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0x335fc03b clk_gpio_gate_ops +EXPORT_SYMBOL_GPL vmlinux 0x336154ca rcutorture_record_test_transition +EXPORT_SYMBOL_GPL vmlinux 0x3362b03c xen_p2m_size +EXPORT_SYMBOL_GPL vmlinux 0x33655159 xen_pcpu_hotplug_sync +EXPORT_SYMBOL_GPL vmlinux 0x33707413 power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0x337a1f4c xenbus_unmap_ring +EXPORT_SYMBOL_GPL vmlinux 0x337a76e4 watchdog_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x337ed7c4 regmap_get_val_bytes +EXPORT_SYMBOL_GPL vmlinux 0x339ed1fc ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0x33a9e904 pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x33b96e5d apei_exec_write_register +EXPORT_SYMBOL_GPL vmlinux 0x33c4a9c4 gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0x34324ed7 netdev_set_default_ethtool_ops +EXPORT_SYMBOL_GPL vmlinux 0x34331d5e nd_fletcher64 +EXPORT_SYMBOL_GPL vmlinux 0x346fddf0 thermal_zone_get_zone_by_name +EXPORT_SYMBOL_GPL vmlinux 0x347682ce snmp_fold_field64 +EXPORT_SYMBOL_GPL vmlinux 0x347fd4b3 eventfd_ctx_get +EXPORT_SYMBOL_GPL vmlinux 0x348072ca ping_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x3480ff44 pinctrl_force_sleep +EXPORT_SYMBOL_GPL vmlinux 0x34ac50a4 visitorl +EXPORT_SYMBOL_GPL vmlinux 0x35176301 rcu_batches_completed_sched +EXPORT_SYMBOL_GPL vmlinux 0x352650ee gnttab_batch_map +EXPORT_SYMBOL_GPL vmlinux 0x35495625 regulator_set_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0x3557cd93 trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0x355d79fa fat_fill_super +EXPORT_SYMBOL_GPL vmlinux 0x355e5106 pwm_can_sleep +EXPORT_SYMBOL_GPL vmlinux 0x3581f995 enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x3583cf6c max8997_update_reg +EXPORT_SYMBOL_GPL vmlinux 0x358546ed regmap_get_val_endian +EXPORT_SYMBOL_GPL vmlinux 0x358c41ea regulator_list_voltage_table +EXPORT_SYMBOL_GPL vmlinux 0x358ff60f twl_get_hfclk_rate +EXPORT_SYMBOL_GPL vmlinux 0x35910f72 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0x35998763 shash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x35bae2fe ata_eh_qc_retry +EXPORT_SYMBOL_GPL vmlinux 0x35d7ca53 __get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x35dcd1f7 trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x35e406fd __gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0x35f10f43 nfq_ct_nat_hook +EXPORT_SYMBOL_GPL vmlinux 0x36075bb5 iommu_group_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x361e2bcc save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x36406b0c power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x3671ec05 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x36909835 regmap_add_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x369fcd70 tracing_snapshot +EXPORT_SYMBOL_GPL vmlinux 0x36ad3efe param_ops_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0x36b3d685 regulator_get_hardware_vsel_register +EXPORT_SYMBOL_GPL vmlinux 0x36b5497e intel_iommu_enabled +EXPORT_SYMBOL_GPL vmlinux 0x36ba2551 intel_scu_devices_destroy +EXPORT_SYMBOL_GPL vmlinux 0x36bda7b0 cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x36c12c1b fanout_mutex +EXPORT_SYMBOL_GPL vmlinux 0x36c4f8d5 crypto_alloc_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x36dab97f trace_clock_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x36f5510b perf_event_disable +EXPORT_SYMBOL_GPL vmlinux 0x3722be2a relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x37342080 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x37376773 dio_end_io +EXPORT_SYMBOL_GPL vmlinux 0x373dba90 pci_stop_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x37614c27 PageHuge +EXPORT_SYMBOL_GPL vmlinux 0x37631ce6 dax_truncate_page +EXPORT_SYMBOL_GPL vmlinux 0x3783e96a __blk_run_queue_uncond +EXPORT_SYMBOL_GPL vmlinux 0x37934931 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x3798f496 nf_queue_entry_get_refs +EXPORT_SYMBOL_GPL vmlinux 0x37a0d27e ping_bind +EXPORT_SYMBOL_GPL vmlinux 0x37baa13f event_triggers_call +EXPORT_SYMBOL_GPL vmlinux 0x37d00041 xenbus_unmap_ring_vfree +EXPORT_SYMBOL_GPL vmlinux 0x37d2612b hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x37de662b devm_extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x37fd6ee8 irq_set_default_host +EXPORT_SYMBOL_GPL vmlinux 0x3800790a pci_try_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x38573e98 ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0x38722f80 kernel_fpu_end +EXPORT_SYMBOL_GPL vmlinux 0x387e90e4 pinctrl_pm_select_idle_state +EXPORT_SYMBOL_GPL vmlinux 0x38a9c2c7 input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0x38aa0b25 transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x38b8a87f crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0x38c33c74 __udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x38d182f9 efivar_entry_delete +EXPORT_SYMBOL_GPL vmlinux 0x38d6271e ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0x38e5bc5a clk_set_rate_range +EXPORT_SYMBOL_GPL vmlinux 0x38fe1c2f sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0x390337ea sysfs_unmerge_group +EXPORT_SYMBOL_GPL vmlinux 0x3904444d syscon_regmap_lookup_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x3907bb11 crypto_remove_spawns +EXPORT_SYMBOL_GPL vmlinux 0x39096b0e rio_unregister_scan +EXPORT_SYMBOL_GPL vmlinux 0x39193188 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x393fec81 blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0x394513df dax_clear_blocks +EXPORT_SYMBOL_GPL vmlinux 0x3986596b posix_acl_access_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0x398fbb59 device_show_bool +EXPORT_SYMBOL_GPL vmlinux 0x39ca07cc maxim_charger_calc_reg_current +EXPORT_SYMBOL_GPL vmlinux 0x39d89742 __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x39e61495 nf_logger_request_module +EXPORT_SYMBOL_GPL vmlinux 0x39eac612 ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0x39f1c161 event_triggers_post_call +EXPORT_SYMBOL_GPL vmlinux 0x3a013e0b iommu_unmap +EXPORT_SYMBOL_GPL vmlinux 0x3a26ed11 sched_clock +EXPORT_SYMBOL_GPL vmlinux 0x3a4f6a32 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x3a536bd7 ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x3a559a08 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3a7d80f9 xen_max_p2m_pfn +EXPORT_SYMBOL_GPL vmlinux 0x3a82ae41 devfreq_event_get_edev_count +EXPORT_SYMBOL_GPL vmlinux 0x3a9be019 asymmetric_key_id_partial +EXPORT_SYMBOL_GPL vmlinux 0x3ac1e15a page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x3acdf325 twl4030_audio_enable_resource +EXPORT_SYMBOL_GPL vmlinux 0x3ad21132 udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x3ae6d6ba acpi_gpiochip_request_interrupts +EXPORT_SYMBOL_GPL vmlinux 0x3b283826 reservation_object_get_fences_rcu +EXPORT_SYMBOL_GPL vmlinux 0x3b320df9 pm_generic_restore_noirq +EXPORT_SYMBOL_GPL vmlinux 0x3b40e47e virtqueue_detach_unused_buf +EXPORT_SYMBOL_GPL vmlinux 0x3b441ebb sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0x3b490fdf usb_phy_generic_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3b5cc2e2 acpi_dev_get_property +EXPORT_SYMBOL_GPL vmlinux 0x3b7145bb apei_exec_read_register_value +EXPORT_SYMBOL_GPL vmlinux 0x3b7f6d72 ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0x3baf7cc4 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x3bb94a0a netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x3be586c8 devm_of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x3bf0207d posix_clock_register +EXPORT_SYMBOL_GPL vmlinux 0x3bfece34 wm8350_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0x3c11636c class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3c285718 bdev_read_page +EXPORT_SYMBOL_GPL vmlinux 0x3c3d2116 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x3c3fc15c cpu_subsys +EXPORT_SYMBOL_GPL vmlinux 0x3c5110f4 pci_hp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0x3c6859e8 dma_get_slave_caps +EXPORT_SYMBOL_GPL vmlinux 0x3c9390db pci_vpd_find_tag +EXPORT_SYMBOL_GPL vmlinux 0x3c93ea25 trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0x3ca271b8 trace_event_buffer_commit +EXPORT_SYMBOL_GPL vmlinux 0x3cad7863 tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0x3cb2f069 ftrace_set_filter +EXPORT_SYMBOL_GPL vmlinux 0x3cb824ee raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0x3cbcebbc __blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d544f98 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x3d6d0d58 wm5110_revd_irq +EXPORT_SYMBOL_GPL vmlinux 0x3d6e66cf fib_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0x3d7ea99a gnttab_grant_foreign_transfer +EXPORT_SYMBOL_GPL vmlinux 0x3d7f8031 xfrm_audit_state_replay +EXPORT_SYMBOL_GPL vmlinux 0x3dc916b6 crypto_fl_tab +EXPORT_SYMBOL_GPL vmlinux 0x3dd333ac spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0x3dd4d3a7 bprintf +EXPORT_SYMBOL_GPL vmlinux 0x3dd8181e __clk_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x3dd8a35e ata_bmdma_port_start +EXPORT_SYMBOL_GPL vmlinux 0x3de9cae1 crypto_remove_final +EXPORT_SYMBOL_GPL vmlinux 0x3deda8dc class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x3df5e528 fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0x3e006688 spi_master_resume +EXPORT_SYMBOL_GPL vmlinux 0x3e134263 pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0x3e2595f3 dev_pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3e2f81b1 register_acpi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x3e3488bb sata_link_scr_lpm +EXPORT_SYMBOL_GPL vmlinux 0x3e37b656 bpf_prog_put +EXPORT_SYMBOL_GPL vmlinux 0x3e54b244 btree_lookup +EXPORT_SYMBOL_GPL vmlinux 0x3e5d3a24 kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0x3e5e1937 rcu_batches_started_sched +EXPORT_SYMBOL_GPL vmlinux 0x3e7080cb mpi_read_from_buffer +EXPORT_SYMBOL_GPL vmlinux 0x3e717ce5 __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0x3e757637 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0x3e86b0bc __netpoll_free_async +EXPORT_SYMBOL_GPL vmlinux 0x3ea5196d apei_osc_setup +EXPORT_SYMBOL_GPL vmlinux 0x3ebc3b81 kernfs_get +EXPORT_SYMBOL_GPL vmlinux 0x3ec32951 mddev_congested +EXPORT_SYMBOL_GPL vmlinux 0x3ed67ae6 cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0x3ede2364 class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x3efb35c9 get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x3f21c252 acpi_subsys_resume_early +EXPORT_SYMBOL_GPL vmlinux 0x3f229c4c oops_begin +EXPORT_SYMBOL_GPL vmlinux 0x3f84d4c9 gnttab_release_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x3f8df217 ipv4_redirect +EXPORT_SYMBOL_GPL vmlinux 0x3f931bc0 regulator_allow_bypass +EXPORT_SYMBOL_GPL vmlinux 0x3fa5af9c nd_cmd_bus_desc +EXPORT_SYMBOL_GPL vmlinux 0x3fbc2e03 fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0x3fbc359e trace_event_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x3fc41569 __xenbus_register_backend +EXPORT_SYMBOL_GPL vmlinux 0x3fca492e sysfs_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x3fce4930 pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x3fda9c65 devm_devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0x3fe721e2 devm_kmalloc +EXPORT_SYMBOL_GPL vmlinux 0x4002b936 regulator_get_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0x400a024b acpi_scan_lock_release +EXPORT_SYMBOL_GPL vmlinux 0x400e05dd anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x40283616 scsi_ioctl_block_when_processing_errors +EXPORT_SYMBOL_GPL vmlinux 0x403f9529 gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x4045c494 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0x4054c14a usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0x4065d168 pm_print_active_wakeup_sources +EXPORT_SYMBOL_GPL vmlinux 0x406c4cb1 hrtimer_resolution +EXPORT_SYMBOL_GPL vmlinux 0x4074789e trace_event_raw_init +EXPORT_SYMBOL_GPL vmlinux 0x408212ba hrtimer_active +EXPORT_SYMBOL_GPL vmlinux 0x40a3a909 pci_create_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x40a627bf cpci_hp_register_controller +EXPORT_SYMBOL_GPL vmlinux 0x40a9fc4b tps65912_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x40aa10cd locks_alloc_lock +EXPORT_SYMBOL_GPL vmlinux 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x40d46b21 crypto_ft_tab +EXPORT_SYMBOL_GPL vmlinux 0x40f0683e reset_control_put +EXPORT_SYMBOL_GPL vmlinux 0x40fad5e0 cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x41058dab rio_mport_get_feature +EXPORT_SYMBOL_GPL vmlinux 0x4115ceeb ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0x413f5a36 rdev_set_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x414714ef dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x41814cb8 dirty_writeback_interval +EXPORT_SYMBOL_GPL vmlinux 0x418cb683 ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x41c6087c skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x41cb39c7 regulator_list_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x4205ad24 cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x4213a51a efivar_entry_set_safe +EXPORT_SYMBOL_GPL vmlinux 0x421b1085 usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0x422085fd devm_regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x42425328 gen_pool_size +EXPORT_SYMBOL_GPL vmlinux 0x424acc6d scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x424e9547 pwm_get_chip_data +EXPORT_SYMBOL_GPL vmlinux 0x425679ad pinctrl_utils_reserve_map +EXPORT_SYMBOL_GPL vmlinux 0x42646ca6 perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0x4265a8f0 gov_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x42825ce2 rcu_scheduler_active +EXPORT_SYMBOL_GPL vmlinux 0x4295ef3e usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x429748ae gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0x42a039e4 irq_domain_simple_ops +EXPORT_SYMBOL_GPL vmlinux 0x42c989ff iomap_atomic_prot_pfn +EXPORT_SYMBOL_GPL vmlinux 0x430dc99e ehci_handshake +EXPORT_SYMBOL_GPL vmlinux 0x4318f509 set_foreign_p2m_mapping +EXPORT_SYMBOL_GPL vmlinux 0x431bf93c wm5110_irq +EXPORT_SYMBOL_GPL vmlinux 0x43592367 usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0x43619e1a scatterwalk_ffwd +EXPORT_SYMBOL_GPL vmlinux 0x437a5ae1 regulator_sync_voltage +EXPORT_SYMBOL_GPL vmlinux 0x4386d8c3 is_dock_device +EXPORT_SYMBOL_GPL vmlinux 0x438d13e7 driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0x4395953e usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x439b0aec pci_user_write_config_dword +EXPORT_SYMBOL_GPL vmlinux 0x43a10f5e __pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x43a53735 __alloc_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x43f81957 clk_round_rate +EXPORT_SYMBOL_GPL vmlinux 0x43fd2d73 pm_generic_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x44005716 led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4403ea9b blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0x441dab40 acpi_device_modalias +EXPORT_SYMBOL_GPL vmlinux 0x441fa356 irq_ts_save +EXPORT_SYMBOL_GPL vmlinux 0x443e298e usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0x44540045 arizona_dev_init +EXPORT_SYMBOL_GPL vmlinux 0x447188db key_type_logon +EXPORT_SYMBOL_GPL vmlinux 0x447dddb4 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x448a53cb device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x44ac21ed regcache_mark_dirty +EXPORT_SYMBOL_GPL vmlinux 0x44bae227 bit_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0x44bb96b6 cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0x44c93710 acpi_pci_find_root +EXPORT_SYMBOL_GPL vmlinux 0x44dec757 ahash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x4512b086 intel_scu_devices_create +EXPORT_SYMBOL_GPL vmlinux 0x451def9f attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4539ca46 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x4541fe0d mtrr_state +EXPORT_SYMBOL_GPL vmlinux 0x45426e33 disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0x4543ee23 __online_page_free +EXPORT_SYMBOL_GPL vmlinux 0x454b47b4 usb_get_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x4560ff91 sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0x4564c029 ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x457d578c led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x45853935 regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x459b19d9 __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x45b7d6a0 btree_destroy +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x45cf966e virtqueue_get_used +EXPORT_SYMBOL_GPL vmlinux 0x45d14bdf hypercall_page +EXPORT_SYMBOL_GPL vmlinux 0x46013233 net_dec_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x460f31aa rodata_test_data +EXPORT_SYMBOL_GPL vmlinux 0x460f7531 wait_rcu_gp +EXPORT_SYMBOL_GPL vmlinux 0x4617ad98 acpi_os_map_iomem +EXPORT_SYMBOL_GPL vmlinux 0x462e02c8 regcache_drop_region +EXPORT_SYMBOL_GPL vmlinux 0x463d24ea ipv6_fixup_options +EXPORT_SYMBOL_GPL vmlinux 0x463fc36e register_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x46460f1a phy_create_lookup +EXPORT_SYMBOL_GPL vmlinux 0x46697027 tpm2_startup +EXPORT_SYMBOL_GPL vmlinux 0x4672e88b __crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x4678157d pci_bus_sem +EXPORT_SYMBOL_GPL vmlinux 0x4688d7ec pvclock_gtod_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x469143c4 x509_free_certificate +EXPORT_SYMBOL_GPL vmlinux 0x46921ffa rio_mport_get_physefb +EXPORT_SYMBOL_GPL vmlinux 0x46932f1c regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x46e63189 xen_swiotlb_unmap_sg_attrs +EXPORT_SYMBOL_GPL vmlinux 0x471c4810 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x473e1d3c rio_request_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x4761f17c register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x47807416 console_drivers +EXPORT_SYMBOL_GPL vmlinux 0x478775a3 da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0x47884890 system_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0x47aad3b9 have_governor_per_policy +EXPORT_SYMBOL_GPL vmlinux 0x47d0eea2 acpi_lpat_temp_to_raw +EXPORT_SYMBOL_GPL vmlinux 0x47d7c116 sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x47de0dc7 clk_unregister_mux +EXPORT_SYMBOL_GPL vmlinux 0x47de2a65 vma_kernel_pagesize +EXPORT_SYMBOL_GPL vmlinux 0x480ca384 ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x48111ff7 fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0x4828e77b acpi_scan_lock_acquire +EXPORT_SYMBOL_GPL vmlinux 0x482c28a8 pci_generic_config_write +EXPORT_SYMBOL_GPL vmlinux 0x484419d4 fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0x484d1ac8 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x485724fa sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0x485f7348 cpufreq_table_validate_and_show +EXPORT_SYMBOL_GPL vmlinux 0x48626d60 relay_close +EXPORT_SYMBOL_GPL vmlinux 0x48682db9 perf_guest_get_msrs +EXPORT_SYMBOL_GPL vmlinux 0x4868c3b4 rcu_batches_started_bh +EXPORT_SYMBOL_GPL vmlinux 0x4879bb6a rio_get_device +EXPORT_SYMBOL_GPL vmlinux 0x487c5d33 nf_log_buf_add +EXPORT_SYMBOL_GPL vmlinux 0x48819e02 ip6_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x4883eedb anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x48bf6866 ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x48cfabbc usb_hub_release_port +EXPORT_SYMBOL_GPL vmlinux 0x48eb29a0 ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0x490a8df6 x86_platform +EXPORT_SYMBOL_GPL vmlinux 0x492a0082 devm_rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x4952547a rio_request_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x4974a82d rio_mport_class +EXPORT_SYMBOL_GPL vmlinux 0x497a726c ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x4982a57f probe_kernel_write +EXPORT_SYMBOL_GPL vmlinux 0x498397a5 device_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x4986e6e4 perf_pmu_unregister +EXPORT_SYMBOL_GPL vmlinux 0x498a42b1 led_trigger_rename_static +EXPORT_SYMBOL_GPL vmlinux 0x498cbcf6 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x498d293a trace_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x49b83f88 dma_buf_vunmap +EXPORT_SYMBOL_GPL vmlinux 0x49df9d81 sk_set_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x49e96999 cond_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x49ec8a9b blkg_rwstat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0x49ed8ad3 sis_info133_for_sata +EXPORT_SYMBOL_GPL vmlinux 0x4a3c3cf9 microcode_sanity_check +EXPORT_SYMBOL_GPL vmlinux 0x4a420d09 acpi_bus_detach_private_data +EXPORT_SYMBOL_GPL vmlinux 0x4a673c06 devres_release +EXPORT_SYMBOL_GPL vmlinux 0x4a6abb2c __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x4a6e9159 crypto_lookup_aead +EXPORT_SYMBOL_GPL vmlinux 0x4a6f4d03 irq_create_mapping +EXPORT_SYMBOL_GPL vmlinux 0x4a946fb9 uart_insert_char +EXPORT_SYMBOL_GPL vmlinux 0x4aa0605f phy_power_off +EXPORT_SYMBOL_GPL vmlinux 0x4aadeb9a ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0x4ac4ee33 serial8250_rpm_put +EXPORT_SYMBOL_GPL vmlinux 0x4af3f7ec wakeup_source_destroy +EXPORT_SYMBOL_GPL vmlinux 0x4afb573b vrtc_cmos_read +EXPORT_SYMBOL_GPL vmlinux 0x4b02f297 da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x4b100406 mbox_client_txdone +EXPORT_SYMBOL_GPL vmlinux 0x4b1d5066 inode_congested +EXPORT_SYMBOL_GPL vmlinux 0x4b414a33 sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0x4b6586ef spi_bus_lock +EXPORT_SYMBOL_GPL vmlinux 0x4b700063 regmap_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x4b7a9a6b __pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x4b8526a0 pinctrl_find_gpio_range_from_pin +EXPORT_SYMBOL_GPL vmlinux 0x4b9562d4 posix_timers_register_clock +EXPORT_SYMBOL_GPL vmlinux 0x4bba7cbd devfreq_event_disable_edev +EXPORT_SYMBOL_GPL vmlinux 0x4bc0baa2 usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0x4bd0ff15 acpi_unbind_one +EXPORT_SYMBOL_GPL vmlinux 0x4be0eae8 sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x4bfef007 pid_nr_ns +EXPORT_SYMBOL_GPL vmlinux 0x4c005731 hypervisor_kobj +EXPORT_SYMBOL_GPL vmlinux 0x4c0a48ce desc_to_gpio +EXPORT_SYMBOL_GPL vmlinux 0x4c2a472b __static_cpu_has_safe +EXPORT_SYMBOL_GPL vmlinux 0x4c305d31 clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x4c3063bf usb_unlocked_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x4c3bea58 wm831x_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0x4c602bf1 __blkg_release_rcu +EXPORT_SYMBOL_GPL vmlinux 0x4c65d322 devm_pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0x4c718790 tps6586x_read +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4cec205f platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x4cf43b3f ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0x4d0015e2 cpu_hotplug_disable +EXPORT_SYMBOL_GPL vmlinux 0x4d10e1a7 acpi_subsys_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x4d20f97b ping_proc_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4d35bfa8 __rio_local_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x4d465159 register_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x4d89530a unregister_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x4d8d8297 xen_unmap_domain_mfn_range +EXPORT_SYMBOL_GPL vmlinux 0x4dcba2f7 dev_pm_qos_hide_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0x4de17ab3 usb_state_string +EXPORT_SYMBOL_GPL vmlinux 0x4dec9d03 pci_user_read_config_word +EXPORT_SYMBOL_GPL vmlinux 0x4e0d3389 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x4e109192 ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0x4e18df28 devm_usb_get_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x4e1c248b device_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0x4e1ea947 __list_lru_init +EXPORT_SYMBOL_GPL vmlinux 0x4e216ed4 wm831x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x4e230cd4 rhashtable_walk_start +EXPORT_SYMBOL_GPL vmlinux 0x4e242f5f pstore_cannot_block_path +EXPORT_SYMBOL_GPL vmlinux 0x4e2c2dd2 pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x4e484a1f regulator_bulk_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x4e57723d apei_read +EXPORT_SYMBOL_GPL vmlinux 0x4e6a69dc blkcipher_aead_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0x4e74e625 gnttab_batch_copy +EXPORT_SYMBOL_GPL vmlinux 0x4e7a8e18 print_context_stack_bp +EXPORT_SYMBOL_GPL vmlinux 0x4e8a3b10 class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0x4e8c10a0 pm_generic_freeze_noirq +EXPORT_SYMBOL_GPL vmlinux 0x4e907b07 reset_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x4e97a832 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0x4e99690c sata_lpm_ignore_phy_events +EXPORT_SYMBOL_GPL vmlinux 0x4ea028cf do_take_over_console +EXPORT_SYMBOL_GPL vmlinux 0x4eccc24b devm_regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x4ee5127f init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x4ef5bcf4 perf_swevent_get_recursion_context +EXPORT_SYMBOL_GPL vmlinux 0x4eff681e tty_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0x4f020dee public_key_verify_signature +EXPORT_SYMBOL_GPL vmlinux 0x4f12cdde pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0x4f2d1e6a skb_zerocopy_headlen +EXPORT_SYMBOL_GPL vmlinux 0x4f49bbbc __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0x4f4cb062 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x4f5b7b01 wm8997_irq +EXPORT_SYMBOL_GPL vmlinux 0x4f6a07fe show_rcu_gp_kthreads +EXPORT_SYMBOL_GPL vmlinux 0x4f6b2f91 xen_find_device_domain_owner +EXPORT_SYMBOL_GPL vmlinux 0x4f6e648f get_kernel_page +EXPORT_SYMBOL_GPL vmlinux 0x4f8b1c3a crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x4f9525de rio_mport_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x4fbc0bb8 usb_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x4fc52e8d __tracepoint_remove_device_from_group +EXPORT_SYMBOL_GPL vmlinux 0x4fd4e89d ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0x4fda9a20 devm_usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x4fe1eddf unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4ff625e5 pci_assign_unassigned_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0x500f7eb7 gpiochip_add_pin_range +EXPORT_SYMBOL_GPL vmlinux 0x5026585c xen_irq_from_gsi +EXPORT_SYMBOL_GPL vmlinux 0x5061ce46 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x507de8c6 add_memory +EXPORT_SYMBOL_GPL vmlinux 0x5080c352 trace_print_bitmask_seq +EXPORT_SYMBOL_GPL vmlinux 0x5086ac3a alg_test +EXPORT_SYMBOL_GPL vmlinux 0x5091b823 ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x50ac6b28 kthread_park +EXPORT_SYMBOL_GPL vmlinux 0x50c89f23 __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x511c1b82 param_set_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0x511f2f43 udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x514e9875 divider_get_val +EXPORT_SYMBOL_GPL vmlinux 0x516aa6a7 ehci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0x5187ac4b xen_store_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x518c2fc6 hpet_rtc_dropped_irq +EXPORT_SYMBOL_GPL vmlinux 0x5198670c rio_register_mport +EXPORT_SYMBOL_GPL vmlinux 0x51b27b75 crypto_unregister_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x51b6959b pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0x51c20db3 netdev_rx_handler_register +EXPORT_SYMBOL_GPL vmlinux 0x51d0aab4 vfs_fallocate +EXPORT_SYMBOL_GPL vmlinux 0x51f98f8c rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x5210a5bf hsi_board_list +EXPORT_SYMBOL_GPL vmlinux 0x52212010 __tracepoint_block_bio_remap +EXPORT_SYMBOL_GPL vmlinux 0x5221ec3a fwnode_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x5232f644 of_css +EXPORT_SYMBOL_GPL vmlinux 0x52542090 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x5258b3e4 xenbus_map_ring_valloc +EXPORT_SYMBOL_GPL vmlinux 0x525a6358 devfreq_event_enable_edev +EXPORT_SYMBOL_GPL vmlinux 0x526280c7 trace_seq_puts +EXPORT_SYMBOL_GPL vmlinux 0x5272d8bc __cookie_v4_check +EXPORT_SYMBOL_GPL vmlinux 0x52745b17 mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0x529628f8 ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0x52a41251 __cookie_v4_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x52a94114 serial8250_tx_chars +EXPORT_SYMBOL_GPL vmlinux 0x52bc4ade xenbus_dev_groups +EXPORT_SYMBOL_GPL vmlinux 0x52c6e6e4 blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x52c9551b blk_queue_bypass_start +EXPORT_SYMBOL_GPL vmlinux 0x52d8c375 clk_register_divider +EXPORT_SYMBOL_GPL vmlinux 0x52f102db __percpu_ida_init +EXPORT_SYMBOL_GPL vmlinux 0x53473feb devres_find +EXPORT_SYMBOL_GPL vmlinux 0x5358fc36 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x53614269 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x53646438 xenbus_map_ring +EXPORT_SYMBOL_GPL vmlinux 0x537c388c unuse_mm +EXPORT_SYMBOL_GPL vmlinux 0x539f157b pci_xen_swiotlb_init_late +EXPORT_SYMBOL_GPL vmlinux 0x53c28cf9 __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x53c4aa90 cpuidle_get_cpu_driver +EXPORT_SYMBOL_GPL vmlinux 0x53deaec8 unregister_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x53e244b9 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x53f644c9 devfreq_event_set_event +EXPORT_SYMBOL_GPL vmlinux 0x53f75808 reservation_object_test_signaled_rcu +EXPORT_SYMBOL_GPL vmlinux 0x53fc61f9 regcache_sync_region +EXPORT_SYMBOL_GPL vmlinux 0x5405947b cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x5416e52f tps6586x_reads +EXPORT_SYMBOL_GPL vmlinux 0x541bd60a irq_work_run +EXPORT_SYMBOL_GPL vmlinux 0x542cec2d blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0x543dca30 pinctrl_get_group_pins +EXPORT_SYMBOL_GPL vmlinux 0x5454aa5c fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0x545cb4fd acpi_get_pci_dev +EXPORT_SYMBOL_GPL vmlinux 0x5460c8d8 fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x54740eb7 get_cpu_idle_time +EXPORT_SYMBOL_GPL vmlinux 0x5490de19 __online_page_increment_counters +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x54aa2fd3 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x54c5bed9 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x54d46690 uart_parse_earlycon +EXPORT_SYMBOL_GPL vmlinux 0x54d468f1 pm_qos_request_active +EXPORT_SYMBOL_GPL vmlinux 0x54e35288 virtqueue_is_broken +EXPORT_SYMBOL_GPL vmlinux 0x550ce709 pat_enabled +EXPORT_SYMBOL_GPL vmlinux 0x550fbf98 clk_mux_ops +EXPORT_SYMBOL_GPL vmlinux 0x55359dcf tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0x553b49a4 cpufreq_get_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x55417264 unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x554623dd devm_regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0x55526907 xen_features +EXPORT_SYMBOL_GPL vmlinux 0x55592633 sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0x555d96dc srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x556c4265 cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL vmlinux 0x556e4390 clk_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x55784228 regmap_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x558a13c7 nd_cmd_out_size +EXPORT_SYMBOL_GPL vmlinux 0x55976629 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x55a73baf sdio_set_host_pm_flags +EXPORT_SYMBOL_GPL vmlinux 0x55aee0af ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x55b02c9e usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x55cdb273 hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0x55e90936 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0x55ead62c debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x55edd53d unregister_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x55eecff4 bit_wait_io_timeout +EXPORT_SYMBOL_GPL vmlinux 0x5613651b usb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0x561fc1db mbox_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x56256e8a orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x5626f7ab phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0x56310925 regulator_mode_to_status +EXPORT_SYMBOL_GPL vmlinux 0x56398615 mark_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x5641485b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x5654f836 erst_get_record_id_next +EXPORT_SYMBOL_GPL vmlinux 0x565b6892 uuid_le_gen +EXPORT_SYMBOL_GPL vmlinux 0x56677b63 dma_buf_detach +EXPORT_SYMBOL_GPL vmlinux 0x567a3bc9 pm_generic_poweroff_late +EXPORT_SYMBOL_GPL vmlinux 0x56886b19 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0x56947347 dmi_walk +EXPORT_SYMBOL_GPL vmlinux 0x569a1d3d acpi_is_pnp_device +EXPORT_SYMBOL_GPL vmlinux 0x56b63670 lzo1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x56c1ea4d set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0x56d697ce cpu_up +EXPORT_SYMBOL_GPL vmlinux 0x56e75d47 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x56f8272c gpiod_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x57052a33 powercap_register_control_type +EXPORT_SYMBOL_GPL vmlinux 0x570842c7 bpf_prog_select_runtime +EXPORT_SYMBOL_GPL vmlinux 0x5720c70a pci_pasid_features +EXPORT_SYMBOL_GPL vmlinux 0x57231f45 ring_buffer_record_on +EXPORT_SYMBOL_GPL vmlinux 0x572e2909 usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x5779d445 xenbus_exists +EXPORT_SYMBOL_GPL vmlinux 0x578a8bf9 crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0x5790e7a0 pci_unlock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0x57943af2 tcp_ca_openreq_child +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57bdd98a da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0x57c39727 kdb_register_flags +EXPORT_SYMBOL_GPL vmlinux 0x57f8062c acpi_dev_resource_io +EXPORT_SYMBOL_GPL vmlinux 0x580ed2a9 debugfs_create_regset32 +EXPORT_SYMBOL_GPL vmlinux 0x58292e5f clk_fixed_factor_ops +EXPORT_SYMBOL_GPL vmlinux 0x582b0f56 acpi_dma_request_slave_chan_by_name +EXPORT_SYMBOL_GPL vmlinux 0x585704ab aer_recover_queue +EXPORT_SYMBOL_GPL vmlinux 0x5859b8ef nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x587bd46f alarm_forward_now +EXPORT_SYMBOL_GPL vmlinux 0x5891ba20 ata_do_eh +EXPORT_SYMBOL_GPL vmlinux 0x589e4569 syscon_regmap_lookup_by_pdevname +EXPORT_SYMBOL_GPL vmlinux 0x58ba78e9 blk_mq_freeze_queue_start +EXPORT_SYMBOL_GPL vmlinux 0x58e1c528 pwm_disable +EXPORT_SYMBOL_GPL vmlinux 0x58fe9409 rio_inb_pwrite_handler +EXPORT_SYMBOL_GPL vmlinux 0x59015dcc xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0x59077d85 sysfs_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0x590d5610 fsnotify +EXPORT_SYMBOL_GPL vmlinux 0x591119b5 mbox_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x593eebc0 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x59453555 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0x594cde67 trace_seq_putmem_hex +EXPORT_SYMBOL_GPL vmlinux 0x5954ddd3 xenbus_watch_path +EXPORT_SYMBOL_GPL vmlinux 0x5966e155 shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0x59688cf7 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x5970fade xenbus_grant_ring +EXPORT_SYMBOL_GPL vmlinux 0x598656c6 regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x59c20d58 usb_autopm_get_interface_no_resume +EXPORT_SYMBOL_GPL vmlinux 0x59d07997 sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x59d0f60f blk_unprep_request +EXPORT_SYMBOL_GPL vmlinux 0x59e011e8 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x59e2743e call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x59eae699 ring_buffer_read_prepare +EXPORT_SYMBOL_GPL vmlinux 0x59f5c458 usb_disable_ltm +EXPORT_SYMBOL_GPL vmlinux 0x59f9ceff dm_accept_partial_bio +EXPORT_SYMBOL_GPL vmlinux 0x5a125c5f crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0x5a174d81 inet_getpeer +EXPORT_SYMBOL_GPL vmlinux 0x5a2b1b67 gnttab_free_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x5a331903 ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x5a4164a2 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x5a441ebd efi_query_variable_store +EXPORT_SYMBOL_GPL vmlinux 0x5a50f9ee xen_swiotlb_map_sg_attrs +EXPORT_SYMBOL_GPL vmlinux 0x5a77a645 cpu_device_create +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5a8ed2a8 ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0x5ace9344 devm_hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x5ae87e2a tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x5af03a28 gnttab_claim_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x5af4061b bdev_direct_access +EXPORT_SYMBOL_GPL vmlinux 0x5afceb81 led_trigger_blink +EXPORT_SYMBOL_GPL vmlinux 0x5b00f3a4 dev_pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0x5b14b354 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x5b29ae12 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x5b2fc8e6 rio_request_dma +EXPORT_SYMBOL_GPL vmlinux 0x5b363c58 skb_scrub_packet +EXPORT_SYMBOL_GPL vmlinux 0x5b38d3b4 pwm_set_chip_data +EXPORT_SYMBOL_GPL vmlinux 0x5b6bc9e8 gpiod_direction_output +EXPORT_SYMBOL_GPL vmlinux 0x5b701f74 device_reset +EXPORT_SYMBOL_GPL vmlinux 0x5babf842 register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x5bac08c6 swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0x5bb3e440 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x5bc8d9d8 rio_request_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x5bce8ca1 __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x5bd0748f crypto_del_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x5bdbac4e rcu_unexpedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x5be4c844 ata_bmdma_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x5bec951e dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0x5c0525d5 da9052_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x5c08f516 md_new_event +EXPORT_SYMBOL_GPL vmlinux 0x5c1252ea debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0x5c2d8f65 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x5c3df673 rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0x5c594b87 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0x5c5a1b16 tick_broadcast_control +EXPORT_SYMBOL_GPL vmlinux 0x5c5a2170 tpm_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x5c66e90c efivar_run_worker +EXPORT_SYMBOL_GPL vmlinux 0x5c6d0752 spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x5c79edba rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5c7a12af ata_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x5c815983 noop_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x5c885447 regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x5c92aa86 __clk_mux_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0x5c9aee75 dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0x5caa258a __pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x5cabdced dev_pm_qos_remove_global_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5cb1ad12 crypto_init_spawn2 +EXPORT_SYMBOL_GPL vmlinux 0x5cba494b pci_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x5cbd46f5 aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5cc509a4 nsecs_to_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x5ccb5962 scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0x5cec9c2b wakeup_source_register +EXPORT_SYMBOL_GPL vmlinux 0x5ced098d kick_process +EXPORT_SYMBOL_GPL vmlinux 0x5ced67ae acpi_dev_add_driver_gpios +EXPORT_SYMBOL_GPL vmlinux 0x5cf6a6ef unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x5cfc8ba0 devm_regmap_init +EXPORT_SYMBOL_GPL vmlinux 0x5cfdad53 ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0x5d12e48f input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0x5d2a8cd7 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0x5d366dec gnttab_cancel_free_callback +EXPORT_SYMBOL_GPL vmlinux 0x5d43a11f usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0x5d5ca512 tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x5d845724 bitmap_copy_from_slot +EXPORT_SYMBOL_GPL vmlinux 0x5da67adc zs_compact +EXPORT_SYMBOL_GPL vmlinux 0x5dad95c4 bio_alloc_mddev +EXPORT_SYMBOL_GPL vmlinux 0x5dbcfa4f boot_cpu_physical_apicid +EXPORT_SYMBOL_GPL vmlinux 0x5ddb91be subsys_virtual_register +EXPORT_SYMBOL_GPL vmlinux 0x5de5c1a3 regulator_get_linear_step +EXPORT_SYMBOL_GPL vmlinux 0x5e0ff0f0 fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0x5e16d140 wakeup_source_remove +EXPORT_SYMBOL_GPL vmlinux 0x5e453b6b ip6_route_lookup +EXPORT_SYMBOL_GPL vmlinux 0x5e515be6 ktime_get_ts64 +EXPORT_SYMBOL_GPL vmlinux 0x5e51cd74 swiotlb_nr_tbl +EXPORT_SYMBOL_GPL vmlinux 0x5e547898 powercap_unregister_zone +EXPORT_SYMBOL_GPL vmlinux 0x5e6775e3 inet6_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x5e6a5557 irq_setup_alt_chip +EXPORT_SYMBOL_GPL vmlinux 0x5e73556b pinctrl_remove_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0x5e77ba35 do_machine_check +EXPORT_SYMBOL_GPL vmlinux 0x5e84d413 task_user_regset_view +EXPORT_SYMBOL_GPL vmlinux 0x5e9a52b7 pwmchip_add +EXPORT_SYMBOL_GPL vmlinux 0x5ea3a888 dma_buf_kmap +EXPORT_SYMBOL_GPL vmlinux 0x5ea83b43 virtqueue_disable_cb +EXPORT_SYMBOL_GPL vmlinux 0x5ec33be9 inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x5ec45a01 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x5ec545b4 virtio_config_changed +EXPORT_SYMBOL_GPL vmlinux 0x5eda7285 regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5f0094c3 ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x5f0f54bb acpi_device_uevent_modalias +EXPORT_SYMBOL_GPL vmlinux 0x5f2a6b6b debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x5f2da8c4 check_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x5f62a37e rio_register_scan +EXPORT_SYMBOL_GPL vmlinux 0x5f6323c1 devm_regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5f64f266 power_supply_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x5f790bd3 crypto_init_shash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x5fb96392 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x5fc27be9 acpi_dev_irq_flags +EXPORT_SYMBOL_GPL vmlinux 0x5fdfa2c1 amd_pmu_enable_virt +EXPORT_SYMBOL_GPL vmlinux 0x60091316 clk_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x600c8344 fat_flush_inodes +EXPORT_SYMBOL_GPL vmlinux 0x6034b63c rio_dma_prep_slave_sg +EXPORT_SYMBOL_GPL vmlinux 0x6038b605 __init_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0x604d8ebe platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x60506751 unmap_kernel_range_noflush +EXPORT_SYMBOL_GPL vmlinux 0x60527861 iommu_attach_group +EXPORT_SYMBOL_GPL vmlinux 0x607c115b key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x60930d37 save_mc_for_early +EXPORT_SYMBOL_GPL vmlinux 0x6093e2be tpm_chip_register +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60a348d6 sched_setattr +EXPORT_SYMBOL_GPL vmlinux 0x60a77df6 pinctrl_utils_dt_free_map +EXPORT_SYMBOL_GPL vmlinux 0x60a7e4b3 raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x60c99900 restore_online_page_callback +EXPORT_SYMBOL_GPL vmlinux 0x60cc3cf3 da9052_request_irq +EXPORT_SYMBOL_GPL vmlinux 0x60cd73ed pv_apic_ops +EXPORT_SYMBOL_GPL vmlinux 0x60db2de5 ahash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x610e2906 regmap_write_async +EXPORT_SYMBOL_GPL vmlinux 0x6123e646 mbox_chan_received_data +EXPORT_SYMBOL_GPL vmlinux 0x615b4c40 __wake_up_locked +EXPORT_SYMBOL_GPL vmlinux 0x6161c4dd extcon_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x616868ac public_key_subtype +EXPORT_SYMBOL_GPL vmlinux 0x618a96a3 sdhci_pci_o2_probe_slot +EXPORT_SYMBOL_GPL vmlinux 0x618b1492 usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0x61b0f0c9 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x61b6ac1c mmc_regulator_set_ocr +EXPORT_SYMBOL_GPL vmlinux 0x61bc85af spi_async_locked +EXPORT_SYMBOL_GPL vmlinux 0x61bf4078 usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0x61c86330 serial8250_rx_chars +EXPORT_SYMBOL_GPL vmlinux 0x61cde409 acpi_dev_resource_memory +EXPORT_SYMBOL_GPL vmlinux 0x61cdff06 component_master_add_child +EXPORT_SYMBOL_GPL vmlinux 0x61daac2d pwm_request_from_chip +EXPORT_SYMBOL_GPL vmlinux 0x620eb313 acpi_kobj +EXPORT_SYMBOL_GPL vmlinux 0x62135e87 gnttab_unmap_refs +EXPORT_SYMBOL_GPL vmlinux 0x621a625c sock_diag_save_cookie +EXPORT_SYMBOL_GPL vmlinux 0x621d742b perf_pmu_migrate_context +EXPORT_SYMBOL_GPL vmlinux 0x622c7922 register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6230312d sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x623803c8 hest_disable +EXPORT_SYMBOL_GPL vmlinux 0x623857be pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x6274d384 wm8400_block_read +EXPORT_SYMBOL_GPL vmlinux 0x627d46b2 ip4_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0x627ff549 device_store_int +EXPORT_SYMBOL_GPL vmlinux 0x62905aa0 generic_access_phys +EXPORT_SYMBOL_GPL vmlinux 0x62a1c981 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x62a2dfde udp4_hwcsum +EXPORT_SYMBOL_GPL vmlinux 0x62b2316c ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x62c9a8f1 ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0x62ca0e85 usb_hcd_is_primary_hcd +EXPORT_SYMBOL_GPL vmlinux 0x62d80d3d register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x62eb2a71 ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0x62f0ce07 crypto_alg_extsize +EXPORT_SYMBOL_GPL vmlinux 0x6307f10c fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0x6308551e __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0x63150e06 clk_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x635ec980 apei_exec_post_unmap_gars +EXPORT_SYMBOL_GPL vmlinux 0x6375b847 regulator_is_enabled_regmap +EXPORT_SYMBOL_GPL vmlinux 0x6396fe13 list_lru_destroy +EXPORT_SYMBOL_GPL vmlinux 0x63a1d074 setup_irq +EXPORT_SYMBOL_GPL vmlinux 0x63a25c81 __rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x63ad935d x86_hyper_kvm +EXPORT_SYMBOL_GPL vmlinux 0x63c7cf11 inet_putpeer +EXPORT_SYMBOL_GPL vmlinux 0x63caf20f verify_signature +EXPORT_SYMBOL_GPL vmlinux 0x63d4c6e3 acpi_dev_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x63ea80b3 cper_mem_err_type_str +EXPORT_SYMBOL_GPL vmlinux 0x63ed3168 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x63efdd8d devm_pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0x63f11a1b blk_mq_tags_cpumask +EXPORT_SYMBOL_GPL vmlinux 0x63f3ab6c efivar_entry_set_get_size +EXPORT_SYMBOL_GPL vmlinux 0x6410e160 ktime_mono_to_any +EXPORT_SYMBOL_GPL vmlinux 0x64256424 visitor32 +EXPORT_SYMBOL_GPL vmlinux 0x64318593 acpi_dev_filter_resource_type +EXPORT_SYMBOL_GPL vmlinux 0x645b34c1 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x646311d9 bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0x64868cc7 ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0x648f4e62 usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0x64b7069e apei_mce_report_mem_error +EXPORT_SYMBOL_GPL vmlinux 0x64c37430 devm_of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x64de4496 device_store_bool +EXPORT_SYMBOL_GPL vmlinux 0x64eb596d rio_mport_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x64f6f2a3 locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0x650e758b usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0x6510fb99 devm_regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0x6512b25c ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0x65186788 dev_pm_domain_attach +EXPORT_SYMBOL_GPL vmlinux 0x6527a231 dbgp_external_startup +EXPORT_SYMBOL_GPL vmlinux 0x652dd2d0 regulator_map_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x6536953b btree_last +EXPORT_SYMBOL_GPL vmlinux 0x653cb02d intel_msic_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x65441f2d i2c_unlock_adapter +EXPORT_SYMBOL_GPL vmlinux 0x65557b99 ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0x6583cbd0 xfrm_local_error +EXPORT_SYMBOL_GPL vmlinux 0x658c8186 amd_get_nb_id +EXPORT_SYMBOL_GPL vmlinux 0x6596f55e pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x65bbbc78 schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65f8c4bc __udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x661866c7 sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x6624620b gpiod_to_chip +EXPORT_SYMBOL_GPL vmlinux 0x662871f6 usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x6636c3c9 irq_set_vcpu_affinity +EXPORT_SYMBOL_GPL vmlinux 0x6641de6a rio_release_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x66548015 wait_on_page_bit_killable_timeout +EXPORT_SYMBOL_GPL vmlinux 0x6658e300 nd_blk_region_set_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x666e7e46 scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0x6675eded blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x667ce152 pcc_mbox_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x66a08f26 ping_rcv +EXPORT_SYMBOL_GPL vmlinux 0x66c1ee28 usb_alloc_streams +EXPORT_SYMBOL_GPL vmlinux 0x66c6b8a7 tcp_ca_get_name_by_key +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66e3bfcd sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0x66eceb7d rio_lock_device +EXPORT_SYMBOL_GPL vmlinux 0x66f2e1c0 blkcg_activate_policy +EXPORT_SYMBOL_GPL vmlinux 0x66f952e0 fwnode_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x6700fe49 mbox_request_channel_byname +EXPORT_SYMBOL_GPL vmlinux 0x6705a431 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0x6739a503 balloon_set_new_target +EXPORT_SYMBOL_GPL vmlinux 0x673b5656 bpf_prog_realloc +EXPORT_SYMBOL_GPL vmlinux 0x6748af09 pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0x674e13e1 public_key_destroy +EXPORT_SYMBOL_GPL vmlinux 0x6754665b ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x6754ac18 clk_get_parent_by_index +EXPORT_SYMBOL_GPL vmlinux 0x675c68f0 dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0x6770cbf9 virtio_device_restore +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x679755a1 __sock_recv_wifi_status +EXPORT_SYMBOL_GPL vmlinux 0x67a02d36 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0x67aeffea rio_local_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x67b2edf9 tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0x67b628f7 sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0x67b6693c regmap_register_patch +EXPORT_SYMBOL_GPL vmlinux 0x6812cf8d __tracepoint_rpm_idle +EXPORT_SYMBOL_GPL vmlinux 0x6834ac43 srcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x6838a41d pci_restore_ats_state +EXPORT_SYMBOL_GPL vmlinux 0x683c85ad __wake_up_locked_key +EXPORT_SYMBOL_GPL vmlinux 0x68719548 zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0x6879b79e regmap_read +EXPORT_SYMBOL_GPL vmlinux 0x68956406 static_key_slow_dec +EXPORT_SYMBOL_GPL vmlinux 0x68b111b6 acpi_create_platform_device +EXPORT_SYMBOL_GPL vmlinux 0x68c5644d ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0x690b2921 da9052_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0x6923ce63 irq_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x6927837b pci_dev_run_wake +EXPORT_SYMBOL_GPL vmlinux 0x692ee7ad handle_fasteoi_irq +EXPORT_SYMBOL_GPL vmlinux 0x69447467 ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0x6945725e mpi_read_raw_data +EXPORT_SYMBOL_GPL vmlinux 0x697c5d0d tracing_snapshot_alloc +EXPORT_SYMBOL_GPL vmlinux 0x69837815 regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0x698a899f ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0x69f6e8ee dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x69fdbe77 __pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x6a1733eb iommu_group_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6a17bd35 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x6a2a6a19 disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x6a4b1d5f tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0x6a4ea307 regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x6a4f623b mmu_notifier_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x6a5fb566 rcu_sched_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x6a65f151 md_ack_all_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x6a6a3e5e wm5102_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL vmlinux 0x6ab1b8bb usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x6aba9e4e crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0x6acad21f acpi_get_cpuid +EXPORT_SYMBOL_GPL vmlinux 0x6aed8f98 crypto_unregister_instance +EXPORT_SYMBOL_GPL vmlinux 0x6b0dc565 xen_set_irq_priority +EXPORT_SYMBOL_GPL vmlinux 0x6b29a1fa ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x6b46d303 usb_add_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x6b487757 ata_platform_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x6b5a6237 scsi_autopm_put_device +EXPORT_SYMBOL_GPL vmlinux 0x6b81c38b power_supply_unreg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6bc2e1fe blkg_conf_prep +EXPORT_SYMBOL_GPL vmlinux 0x6bd5c052 ip6_push_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0x6bf14030 unix_peer_get +EXPORT_SYMBOL_GPL vmlinux 0x6bf1b90d dmi_memdev_name +EXPORT_SYMBOL_GPL vmlinux 0x6c07d933 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x6c1251fd apei_exec_read_register +EXPORT_SYMBOL_GPL vmlinux 0x6c1d0d76 pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0x6c209eab __alloc_percpu_gfp +EXPORT_SYMBOL_GPL vmlinux 0x6c389761 acpi_bus_get_private_data +EXPORT_SYMBOL_GPL vmlinux 0x6c40a520 xenbus_switch_state +EXPORT_SYMBOL_GPL vmlinux 0x6c4b6684 reset_control_assert +EXPORT_SYMBOL_GPL vmlinux 0x6c57cddc gpiod_set_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x6c655913 register_acpi_hed_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6c736ddd usb_unlocked_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x6c749afe __tracepoint_block_unplug +EXPORT_SYMBOL_GPL vmlinux 0x6ca4bf88 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x6cbdd7d8 hvc_remove +EXPORT_SYMBOL_GPL vmlinux 0x6cd21997 ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x6ce5abf9 crypto_ahash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x6d06222d uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x6d1c8c42 pci_enable_ats +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d339861 __tracepoint_io_page_fault +EXPORT_SYMBOL_GPL vmlinux 0x6d45574a user_read +EXPORT_SYMBOL_GPL vmlinux 0x6d674963 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x6d8084e4 blk_mq_free_hctx_request +EXPORT_SYMBOL_GPL vmlinux 0x6d8220e3 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x6d85068a key_type_trusted +EXPORT_SYMBOL_GPL vmlinux 0x6dc1fd7a wakeup_source_add +EXPORT_SYMBOL_GPL vmlinux 0x6ddb96af da9052_adc_read_temp +EXPORT_SYMBOL_GPL vmlinux 0x6ddbc606 usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0x6ddea20e xen_pci_frontend +EXPORT_SYMBOL_GPL vmlinux 0x6df36c91 usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x6df95bc6 power_supply_property_is_writeable +EXPORT_SYMBOL_GPL vmlinux 0x6e0266e7 device_create +EXPORT_SYMBOL_GPL vmlinux 0x6e04a077 usb_bind_phy +EXPORT_SYMBOL_GPL vmlinux 0x6e06e7e9 gpiod_set_array_value +EXPORT_SYMBOL_GPL vmlinux 0x6e128ba2 pci_intx_mask_supported +EXPORT_SYMBOL_GPL vmlinux 0x6e2135eb init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x6e51afc8 percpu_ref_kill_and_confirm +EXPORT_SYMBOL_GPL vmlinux 0x6e58ddf0 gnttab_end_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x6e6091af pci_cfg_access_lock +EXPORT_SYMBOL_GPL vmlinux 0x6e6c1426 __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0x6e782c23 iomap_create_wc +EXPORT_SYMBOL_GPL vmlinux 0x6e7943ec iommu_group_id +EXPORT_SYMBOL_GPL vmlinux 0x6e85b00b local_touch_nmi +EXPORT_SYMBOL_GPL vmlinux 0x6e89a560 regmap_irq_chip_get_base +EXPORT_SYMBOL_GPL vmlinux 0x6e8bc1c9 pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x6e9d7852 device_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0x6e9fd061 pin_is_valid +EXPORT_SYMBOL_GPL vmlinux 0x6eab29f4 thermal_of_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x6eb1f9e3 virtqueue_add_outbuf +EXPORT_SYMBOL_GPL vmlinux 0x6eb57855 devm_regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x6eca0dbd blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0x6eec87f0 usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0x6f0d02b1 scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0x6f1ee69e kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0x6f2227be input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x6f241e97 rio_mport_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x6f2d5083 rhashtable_walk_exit +EXPORT_SYMBOL_GPL vmlinux 0x6f3d9502 tps6586x_write +EXPORT_SYMBOL_GPL vmlinux 0x6f402ba6 acpi_dev_resource_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x6f666b63 phy_pm_runtime_get_sync +EXPORT_SYMBOL_GPL vmlinux 0x6f7c1e8b sysfs_create_mount_point +EXPORT_SYMBOL_GPL vmlinux 0x6f8c200f pcie_update_link_speed +EXPORT_SYMBOL_GPL vmlinux 0x6fceee55 dma_buf_export +EXPORT_SYMBOL_GPL vmlinux 0x6fe382f6 rio_mport_chk_dev_access +EXPORT_SYMBOL_GPL vmlinux 0x6fe3d8cf ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x7001938c to_nvdimm +EXPORT_SYMBOL_GPL vmlinux 0x70201233 unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x7026a92a ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0x7043db0f dax_zero_page_range +EXPORT_SYMBOL_GPL vmlinux 0x7056b6f2 __clk_get_name +EXPORT_SYMBOL_GPL vmlinux 0x705d1608 __mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x708ce756 wm831x_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x70a4eba8 blk_mq_unfreeze_queue +EXPORT_SYMBOL_GPL vmlinux 0x70bb651d __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0x70cf032f usb_hcd_irq +EXPORT_SYMBOL_GPL vmlinux 0x70dd1ce3 pci_hp_remove_module_link +EXPORT_SYMBOL_GPL vmlinux 0x70e56c66 blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0x7103b6a5 rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x710c73b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x711e4e6d transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x7142c269 ping_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x71495303 dbs_check_cpu +EXPORT_SYMBOL_GPL vmlinux 0x714f8555 ata_port_wait_eh +EXPORT_SYMBOL_GPL vmlinux 0x715d2a29 ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x71816158 add_disk_randomness +EXPORT_SYMBOL_GPL vmlinux 0x7189ac68 rio_request_mport_dma +EXPORT_SYMBOL_GPL vmlinux 0x7193096c device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0x719e17ff clk_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x71a66a73 powercap_register_zone +EXPORT_SYMBOL_GPL vmlinux 0x71b99712 irq_generic_chip_ops +EXPORT_SYMBOL_GPL vmlinux 0x71d69850 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x71dc9998 crypto_il_tab +EXPORT_SYMBOL_GPL vmlinux 0x71fb9fec sock_diag_register_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x721f133e perf_event_release_kernel +EXPORT_SYMBOL_GPL vmlinux 0x722bdb9c phy_create +EXPORT_SYMBOL_GPL vmlinux 0x72355930 ata_std_sched_eh +EXPORT_SYMBOL_GPL vmlinux 0x7239b541 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x723c9810 device_dma_is_coherent +EXPORT_SYMBOL_GPL vmlinux 0x72515d5a snprint_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x725304b3 hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x726d7379 pm_generic_suspend +EXPORT_SYMBOL_GPL vmlinux 0x72741f25 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x7274c667 sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x7279d6af uprobe_register +EXPORT_SYMBOL_GPL vmlinux 0x727d451b regmap_field_write +EXPORT_SYMBOL_GPL vmlinux 0x7280fce1 regulator_disable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x72a5d6d1 acpi_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x72a7a215 lp8788_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x72a9b890 ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0x72c60c96 pci_remove_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x72cf714d klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x72d6870b crypto_register_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x72e4867d device_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x72e538aa cpufreq_governor_dbs +EXPORT_SYMBOL_GPL vmlinux 0x72f7e10a fwnode_get_named_gpiod +EXPORT_SYMBOL_GPL vmlinux 0x72fcb514 arizona_clk32k_enable +EXPORT_SYMBOL_GPL vmlinux 0x73013896 xenbus_printf +EXPORT_SYMBOL_GPL vmlinux 0x731dba7a xen_domain_type +EXPORT_SYMBOL_GPL vmlinux 0x731ddffe get_kernel_pages +EXPORT_SYMBOL_GPL vmlinux 0x7343d8c5 ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0x73470320 tty_standard_install +EXPORT_SYMBOL_GPL vmlinux 0x73510609 fl6_update_dst +EXPORT_SYMBOL_GPL vmlinux 0x736657ca crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x737a2c44 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x738fd248 intel_msic_reg_update +EXPORT_SYMBOL_GPL vmlinux 0x73940de1 pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x7394add7 sk_clear_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73af673e pci_generic_config_write32 +EXPORT_SYMBOL_GPL vmlinux 0x73b3f0b9 led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0x73b98231 asymmetric_key_generate_id +EXPORT_SYMBOL_GPL vmlinux 0x73c832f2 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x73d39861 usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x73d69364 ring_buffer_change_overwrite +EXPORT_SYMBOL_GPL vmlinux 0x73d7e597 xen_swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0x73fa1b7f __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0x741051cc bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x7422c6b1 fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x743cd21e device_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0x743d4204 __add_pages +EXPORT_SYMBOL_GPL vmlinux 0x74457e56 apei_resources_fini +EXPORT_SYMBOL_GPL vmlinux 0x744ff12c pinctrl_dev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x7452adff user_return_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x7464ea38 dev_pm_qos_add_global_notifier +EXPORT_SYMBOL_GPL vmlinux 0x748a23e5 __efivar_entry_delete +EXPORT_SYMBOL_GPL vmlinux 0x748d801a pcap_adc_sync +EXPORT_SYMBOL_GPL vmlinux 0x749942a8 pm_generic_thaw_early +EXPORT_SYMBOL_GPL vmlinux 0x74b5ea68 lcm_not_zero +EXPORT_SYMBOL_GPL vmlinux 0x74b9f79b hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x74c08941 kvm_async_pf_task_wake +EXPORT_SYMBOL_GPL vmlinux 0x74d0fac6 fat_attach +EXPORT_SYMBOL_GPL vmlinux 0x74d9a17d ohci_restart +EXPORT_SYMBOL_GPL vmlinux 0x74dc462d ata_sas_port_suspend +EXPORT_SYMBOL_GPL vmlinux 0x74deb10c used_vectors +EXPORT_SYMBOL_GPL vmlinux 0x75022ff0 component_bind_all +EXPORT_SYMBOL_GPL vmlinux 0x750b9b08 tpm_get_timeouts +EXPORT_SYMBOL_GPL vmlinux 0x7513ac59 pci_disable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x7521afb6 leave_mm +EXPORT_SYMBOL_GPL vmlinux 0x7522f3ba irq_modify_status +EXPORT_SYMBOL_GPL vmlinux 0x7526c695 sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0x754d31c2 virtio_device_freeze +EXPORT_SYMBOL_GPL vmlinux 0x7580d405 blkg_conf_finish +EXPORT_SYMBOL_GPL vmlinux 0x758a782e blk_fill_rwbs +EXPORT_SYMBOL_GPL vmlinux 0x759a10ab sk_attach_filter +EXPORT_SYMBOL_GPL vmlinux 0x75c2b9f1 memalloc_socks +EXPORT_SYMBOL_GPL vmlinux 0x75c8bd16 blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x75cc5f17 da9052_free_irq +EXPORT_SYMBOL_GPL vmlinux 0x75d73aec blkdev_read_iter +EXPORT_SYMBOL_GPL vmlinux 0x76175d85 device_init_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x7643ec7d debugfs_create_x64 +EXPORT_SYMBOL_GPL vmlinux 0x7646c075 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x764b102b dev_coredumpv +EXPORT_SYMBOL_GPL vmlinux 0x765cc373 xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0x766539b0 proc_get_parent_data +EXPORT_SYMBOL_GPL vmlinux 0x7681946c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7682e08f dma_buf_mmap +EXPORT_SYMBOL_GPL vmlinux 0x76c072ff regulator_map_voltage_ascend +EXPORT_SYMBOL_GPL vmlinux 0x76d4e197 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x76d9b876 clk_set_rate +EXPORT_SYMBOL_GPL vmlinux 0x76db814f __ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x770cf981 tpm_send +EXPORT_SYMBOL_GPL vmlinux 0x7712771a unbind_from_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x7729cbdd task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x77447648 md_kick_rdev_from_array +EXPORT_SYMBOL_GPL vmlinux 0x7747f914 spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x7754bc11 dm_hold +EXPORT_SYMBOL_GPL vmlinux 0x77570faf use_mm +EXPORT_SYMBOL_GPL vmlinux 0x7757b51a clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0x775a6ef5 kvm_read_and_reset_pf_reason +EXPORT_SYMBOL_GPL vmlinux 0x77865d32 pci_ignore_hotplug +EXPORT_SYMBOL_GPL vmlinux 0x77899325 gpiod_export_link +EXPORT_SYMBOL_GPL vmlinux 0x7790adc0 aout_dump_debugregs +EXPORT_SYMBOL_GPL vmlinux 0x77d0be64 ehci_adjust_port_wakeup_flags +EXPORT_SYMBOL_GPL vmlinux 0x77f62b83 tcp_peer_is_proven +EXPORT_SYMBOL_GPL vmlinux 0x77ff6614 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x78142035 fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0x781c7363 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x782821d3 irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0x782adb74 hpet_rtc_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x7840a731 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0x784686c2 screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0x784d6d61 rio_mport_get_efb +EXPORT_SYMBOL_GPL vmlinux 0x78575bee atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x785bc2ba evm_verifyxattr +EXPORT_SYMBOL_GPL vmlinux 0x7874b5ec unix_table_lock +EXPORT_SYMBOL_GPL vmlinux 0x78a3427f preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x78ae8175 smp_call_function_single_async +EXPORT_SYMBOL_GPL vmlinux 0x78b4ae56 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x78c352b1 device_get_child_node_count +EXPORT_SYMBOL_GPL vmlinux 0x78fb6062 wm8350_device_init +EXPORT_SYMBOL_GPL vmlinux 0x790a25e6 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x7913741d __tracepoint_mc_event +EXPORT_SYMBOL_GPL vmlinux 0x79222a56 device_wakeup_disable +EXPORT_SYMBOL_GPL vmlinux 0x7926d582 gpiochip_add_pingroup_range +EXPORT_SYMBOL_GPL vmlinux 0x792826c4 smpboot_update_cpumask_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x7932bb12 rio_dma_prep_xfer +EXPORT_SYMBOL_GPL vmlinux 0x79420621 hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x794b7271 orderly_reboot +EXPORT_SYMBOL_GPL vmlinux 0x795377fb raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0x796c2d48 dm_get_md +EXPORT_SYMBOL_GPL vmlinux 0x79763252 trace_buffer_unlock_commit_regs +EXPORT_SYMBOL_GPL vmlinux 0x7991fd8d crash_vmclear_loaded_vmcss +EXPORT_SYMBOL_GPL vmlinux 0x79a71c48 kernel_stack_pointer +EXPORT_SYMBOL_GPL vmlinux 0x79b43551 spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x79defbe1 kthread_should_park +EXPORT_SYMBOL_GPL vmlinux 0x79e69460 intel_iommu_gfx_mapped +EXPORT_SYMBOL_GPL vmlinux 0x79e8d2bd power_supply_external_power_changed +EXPORT_SYMBOL_GPL vmlinux 0x79f41d5b try_get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x7a093833 set_memory_array_wt +EXPORT_SYMBOL_GPL vmlinux 0x7a2e4b44 ezx_pcap_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x7a2ec036 __platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x7a319404 clk_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x7a3a6c23 usb_acpi_set_power_state +EXPORT_SYMBOL_GPL vmlinux 0x7a6988ff sock_gen_put +EXPORT_SYMBOL_GPL vmlinux 0x7a6cbb75 regmap_raw_read +EXPORT_SYMBOL_GPL vmlinux 0x7a75c340 dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL vmlinux 0x7a7dcbbe smp_ops +EXPORT_SYMBOL_GPL vmlinux 0x7a944007 rcu_idle_enter +EXPORT_SYMBOL_GPL vmlinux 0x7ab3ca18 eventfd_ctx_read +EXPORT_SYMBOL_GPL vmlinux 0x7ac8e5b0 acpi_gsi_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x7aeef3c6 dummy_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x7afb0dcc ipv4_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x7b0f1ab3 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b202401 usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x7b309f87 __bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0x7b40ccb4 reset_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7b857a6d ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x7b90d1a9 bind_virq_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x7ba31a44 pinctrl_dev_get_name +EXPORT_SYMBOL_GPL vmlinux 0x7bc4c8b5 iommu_set_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0x7bddc5f9 pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0x7bff4171 unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x7c346357 pkey_algo +EXPORT_SYMBOL_GPL vmlinux 0x7c5f5b6e fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x7c9a7371 clk_prepare +EXPORT_SYMBOL_GPL vmlinux 0x7cd6f042 cpufreq_get_current_driver +EXPORT_SYMBOL_GPL vmlinux 0x7ce38bee fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x7ceaf0d5 generic_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x7d00c65b nd_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x7d226d30 iommu_present +EXPORT_SYMBOL_GPL vmlinux 0x7d2b61c4 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x7d39adab perf_event_read_value +EXPORT_SYMBOL_GPL vmlinux 0x7d3be80f gen_pool_avail +EXPORT_SYMBOL_GPL vmlinux 0x7d3f5114 sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0x7d4cb800 ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x7d4cc8e1 regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x7d59dd46 pm_wq +EXPORT_SYMBOL_GPL vmlinux 0x7d64b35e elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7d7d1418 sock_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7d8a7ce6 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x7d9c2402 __hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x7da70bab pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0x7dab26b6 wm831x_isinkv_values +EXPORT_SYMBOL_GPL vmlinux 0x7dad83a8 clk_debugfs_add_file +EXPORT_SYMBOL_GPL vmlinux 0x7db953d8 nf_queue_entry_release_refs +EXPORT_SYMBOL_GPL vmlinux 0x7dc481d7 __rio_local_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x7dcd0e4e ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0x7dda30af unregister_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7de531ba acpi_bus_trim +EXPORT_SYMBOL_GPL vmlinux 0x7de65a03 acpi_lpat_free_conversion_table +EXPORT_SYMBOL_GPL vmlinux 0x7df05e52 extcon_unregister_interest +EXPORT_SYMBOL_GPL vmlinux 0x7dfcefdf mmc_send_tuning +EXPORT_SYMBOL_GPL vmlinux 0x7e0c2086 trace_output_call +EXPORT_SYMBOL_GPL vmlinux 0x7e4feddf dma_request_slave_channel_reason +EXPORT_SYMBOL_GPL vmlinux 0x7e58a570 acpi_ec_add_query_handler +EXPORT_SYMBOL_GPL vmlinux 0x7e5de585 rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0x7e61d054 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7e75c969 register_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x7e7c8e79 wm831x_device_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x7e93ef69 ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0x7ea96e8b component_del +EXPORT_SYMBOL_GPL vmlinux 0x7ec65608 ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0x7f06d4ba dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0x7f096180 wm831x_auxadc_read +EXPORT_SYMBOL_GPL vmlinux 0x7f103057 acpi_dev_resume_early +EXPORT_SYMBOL_GPL vmlinux 0x7f2cbaec regmap_attach_dev +EXPORT_SYMBOL_GPL vmlinux 0x7f3a53ee device_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0x7f8716fb usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x7f8786f8 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x7fbc7e1b inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x7fcca663 tpm_chip_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7fdac8ab ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x7fe2fcfd bio_trim +EXPORT_SYMBOL_GPL vmlinux 0x7fe4316e disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0x7fefe7eb rhashtable_walk_init +EXPORT_SYMBOL_GPL vmlinux 0x8001552e rtc_initialize_alarm +EXPORT_SYMBOL_GPL vmlinux 0x8007675b rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x8009c24b regmap_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x802a7123 sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0x805430b9 irq_domain_add_legacy +EXPORT_SYMBOL_GPL vmlinux 0x8065a4fc mmu_notifier_call_srcu +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80964943 ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0x80aba675 cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0x80b373ed tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x80b7e975 irq_gc_mask_set_bit +EXPORT_SYMBOL_GPL vmlinux 0x80c68137 nf_log_buf_close +EXPORT_SYMBOL_GPL vmlinux 0x80d5e57a mpi_free +EXPORT_SYMBOL_GPL vmlinux 0x80f3268f __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0x80f8589f trace_seq_putc +EXPORT_SYMBOL_GPL vmlinux 0x80f87315 pci_generic_config_read +EXPORT_SYMBOL_GPL vmlinux 0x8108a8a3 ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0x810d10d5 tty_port_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0x8114467b cn_netlink_send_mult +EXPORT_SYMBOL_GPL vmlinux 0x81147341 tpm2_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x811dc334 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0x8125bc71 phy_exit +EXPORT_SYMBOL_GPL vmlinux 0x8149ea54 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x8153b8c9 apic +EXPORT_SYMBOL_GPL vmlinux 0x815588a6 clk_enable +EXPORT_SYMBOL_GPL vmlinux 0x81728aa3 device_move +EXPORT_SYMBOL_GPL vmlinux 0x817cef84 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x81bca271 register_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x81cf70f0 ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0x822ad4c7 percpu_ref_init +EXPORT_SYMBOL_GPL vmlinux 0x8239a163 devm_led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0x8239e96c devm_kasprintf +EXPORT_SYMBOL_GPL vmlinux 0x82461948 pinctrl_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0x8253893f blk_mq_free_request +EXPORT_SYMBOL_GPL vmlinux 0x8255e7d7 securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x8276dd3d iommu_group_add_device +EXPORT_SYMBOL_GPL vmlinux 0x82960b43 wm8350_block_write +EXPORT_SYMBOL_GPL vmlinux 0x82978442 call_srcu +EXPORT_SYMBOL_GPL vmlinux 0x82a236f1 bpf_prog_get +EXPORT_SYMBOL_GPL vmlinux 0x82abcb3a device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x82b31059 pci_enable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x82bf9ec7 crypto_register_rngs +EXPORT_SYMBOL_GPL vmlinux 0x82cbca2e ata_sas_async_probe +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82da6d53 sb800_prefetch +EXPORT_SYMBOL_GPL vmlinux 0x82daf0f5 blkcg_policy_register +EXPORT_SYMBOL_GPL vmlinux 0x82dbec19 erst_write +EXPORT_SYMBOL_GPL vmlinux 0x82f425d9 pinctrl_register +EXPORT_SYMBOL_GPL vmlinux 0x82fe97c9 dax_do_io +EXPORT_SYMBOL_GPL vmlinux 0x83043e7c relay_open +EXPORT_SYMBOL_GPL vmlinux 0x831d4f76 pinctrl_find_and_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0x834616bb sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x836666ce alarm_init +EXPORT_SYMBOL_GPL vmlinux 0x8376d3db crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0x838b13e7 ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x83a1b483 acpi_dev_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x83a5ae2e __tracepoint_rpm_resume +EXPORT_SYMBOL_GPL vmlinux 0x83ba5fbb hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x83dd9405 bio_associate_current +EXPORT_SYMBOL_GPL vmlinux 0x83ffcc55 fat_add_entries +EXPORT_SYMBOL_GPL vmlinux 0x8401061f pinctrl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x840c846f usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0x840fa8e1 regulator_get_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0x84215d35 xenbus_alloc_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x843d70ef acpi_is_root_bridge +EXPORT_SYMBOL_GPL vmlinux 0x8462bdcf btree_grim_visitor +EXPORT_SYMBOL_GPL vmlinux 0x84989f70 devm_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x84b34b13 bsg_register_queue +EXPORT_SYMBOL_GPL vmlinux 0x84e839a9 acpi_os_unmap_iomem +EXPORT_SYMBOL_GPL vmlinux 0x85050965 __irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0x8506baa8 clk_unregister_gate +EXPORT_SYMBOL_GPL vmlinux 0x85216155 ezx_pcap_read +EXPORT_SYMBOL_GPL vmlinux 0x856629e7 __tracepoint_rpm_return_int +EXPORT_SYMBOL_GPL vmlinux 0x856f227b irq_gc_ack_set_bit +EXPORT_SYMBOL_GPL vmlinux 0x8574ca6c gpio_request_array +EXPORT_SYMBOL_GPL vmlinux 0x857a1269 swiotlb_tbl_unmap_single +EXPORT_SYMBOL_GPL vmlinux 0x85c351d0 tty_buffer_unlock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x85c7f674 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x85cb2c45 xen_has_pv_devices +EXPORT_SYMBOL_GPL vmlinux 0x85cdc18e fat_scan +EXPORT_SYMBOL_GPL vmlinux 0x85d7edfd hpet_set_periodic_freq +EXPORT_SYMBOL_GPL vmlinux 0x8611e0f1 acpi_find_child_device +EXPORT_SYMBOL_GPL vmlinux 0x8614335b gpiod_set_raw_value +EXPORT_SYMBOL_GPL vmlinux 0x86235903 md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0x862a20a8 acpi_match_device +EXPORT_SYMBOL_GPL vmlinux 0x8654be58 hv_remove_vmbus_irq +EXPORT_SYMBOL_GPL vmlinux 0x865d6890 save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0x86623fd7 notify_remote_via_irq +EXPORT_SYMBOL_GPL vmlinux 0x86786286 klist_add_behind +EXPORT_SYMBOL_GPL vmlinux 0x86819bc6 irq_ts_restore +EXPORT_SYMBOL_GPL vmlinux 0x868695d5 skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x869400ef fat_getattr +EXPORT_SYMBOL_GPL vmlinux 0x86972a78 devm_regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x86a20f5a ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0x86a51007 gnttab_end_foreign_transfer +EXPORT_SYMBOL_GPL vmlinux 0x86f01249 ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0x86f0d974 get_cached_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0x86f6b99d synchronize_rcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x86f8c910 pcap_set_ts_bits +EXPORT_SYMBOL_GPL vmlinux 0x870e16b7 xen_test_irq_shared +EXPORT_SYMBOL_GPL vmlinux 0x870eb721 devm_phy_create +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x87594498 __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0x875f2097 wm5110_patch +EXPORT_SYMBOL_GPL vmlinux 0x876958da ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0x87757dcd crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x87796536 usb_find_alt_setting +EXPORT_SYMBOL_GPL vmlinux 0x8788afbc ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0x878e05db virtqueue_kick +EXPORT_SYMBOL_GPL vmlinux 0x87984b16 __tracepoint_cpu_idle +EXPORT_SYMBOL_GPL vmlinux 0x87a0c0f3 regmap_get_device +EXPORT_SYMBOL_GPL vmlinux 0x87a0d6fb crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x87a5218c set_online_page_callback +EXPORT_SYMBOL_GPL vmlinux 0x87b77cdd reservation_object_wait_timeout_rcu +EXPORT_SYMBOL_GPL vmlinux 0x87c5fdf6 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0x87cd4708 get_cpu_device +EXPORT_SYMBOL_GPL vmlinux 0x87f6774e split_page +EXPORT_SYMBOL_GPL vmlinux 0x8808d72d eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0x880a793d cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x8810ad5e crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0x88136838 wm8997_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x881eda6a usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x8831f8b1 kmap_atomic_pfn +EXPORT_SYMBOL_GPL vmlinux 0x883c2740 __cookie_v6_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x88404296 crypto_register_aead +EXPORT_SYMBOL_GPL vmlinux 0x8856e4b8 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x885d9971 cpuidle_register +EXPORT_SYMBOL_GPL vmlinux 0x885ef5a4 cpufreq_generic_attr +EXPORT_SYMBOL_GPL vmlinux 0x8871c8ea irq_map_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x8877360b thermal_notify_framework +EXPORT_SYMBOL_GPL vmlinux 0x888d9cf4 pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x88ab6fe3 kgdb_active +EXPORT_SYMBOL_GPL vmlinux 0x88b5647c trace_clock_local +EXPORT_SYMBOL_GPL vmlinux 0x88c16470 nvdimm_name +EXPORT_SYMBOL_GPL vmlinux 0x88ef1e1a usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x88fc7407 aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x89131269 usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0x891a5a7f gnttab_max_grant_frames +EXPORT_SYMBOL_GPL vmlinux 0x891e6a40 dev_pm_clear_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x8924eb1e rcu_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x893c186f usb_hcd_start_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x89485687 iommu_group_put +EXPORT_SYMBOL_GPL vmlinux 0x8956aeae apei_exec_ctx_init +EXPORT_SYMBOL_GPL vmlinux 0x895a7367 blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x896365b0 ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0x8965db89 cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x89727944 yield_to +EXPORT_SYMBOL_GPL vmlinux 0x8990673c pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x8991b464 spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0x899918ac xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0x899d10aa sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x89bbafc6 usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x89cd07fb rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x89dbdcc1 __tracepoint_map +EXPORT_SYMBOL_GPL vmlinux 0x89fd2894 devm_regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x8a0f349d flush_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0x8a1bea3a inet6_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x8a1f381a __gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x8a32da69 acpi_device_update_power +EXPORT_SYMBOL_GPL vmlinux 0x8a403dd9 bd_unlink_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x8a549fb7 inet_csk_route_child_sock +EXPORT_SYMBOL_GPL vmlinux 0x8a559846 gnttab_setup_auto_xlat_frames +EXPORT_SYMBOL_GPL vmlinux 0x8a56b22a ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0x8a700bd6 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x8a712762 dm_get_table_device +EXPORT_SYMBOL_GPL vmlinux 0x8a753539 usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0x8a78989f irq_from_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x8a7cb9c4 platform_thermal_package_rate_control +EXPORT_SYMBOL_GPL vmlinux 0x8a87b79e is_skb_forwardable +EXPORT_SYMBOL_GPL vmlinux 0x8a8e551b find_extend_vma +EXPORT_SYMBOL_GPL vmlinux 0x8aa08803 class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x8aaedad1 devm_regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0x8ab646c5 sdio_run_irqs +EXPORT_SYMBOL_GPL vmlinux 0x8abacc47 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x8ac3d8c1 crypto_unregister_shashes +EXPORT_SYMBOL_GPL vmlinux 0x8ae01a0d gnttab_unmap_refs_async +EXPORT_SYMBOL_GPL vmlinux 0x8ae1daab wm8350_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x8afebd7a da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x8b04668e bind_interdomain_evtchn_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x8b0909b3 rio_release_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x8b149c36 clk_is_match +EXPORT_SYMBOL_GPL vmlinux 0x8b1f6b9d handle_mm_fault +EXPORT_SYMBOL_GPL vmlinux 0x8b2fa9b6 xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0x8b85c4cc cpufreq_frequency_table_get_index +EXPORT_SYMBOL_GPL vmlinux 0x8b93ef02 platform_device_register_full +EXPORT_SYMBOL_GPL vmlinux 0x8ba621ac regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x8ba90bee exportfs_encode_inode_fh +EXPORT_SYMBOL_GPL vmlinux 0x8ba96ca8 sysfs_rename_link_ns +EXPORT_SYMBOL_GPL vmlinux 0x8bc0f86b pci_vfs_assigned +EXPORT_SYMBOL_GPL vmlinux 0x8bd70444 acpi_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0x8be93bff ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0x8bffdedc device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8c0215f2 pm_system_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x8c03d20c destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x8c06a108 xenbus_transaction_start +EXPORT_SYMBOL_GPL vmlinux 0x8c0caefc da9052_adc_manual_read +EXPORT_SYMBOL_GPL vmlinux 0x8c255ad4 regulator_set_voltage_time +EXPORT_SYMBOL_GPL vmlinux 0x8c298b90 proc_mkdir_data +EXPORT_SYMBOL_GPL vmlinux 0x8c44d42e ata_sas_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x8c646600 edac_report_status +EXPORT_SYMBOL_GPL vmlinux 0x8c6d9f89 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x8c743fb6 reset_control_status +EXPORT_SYMBOL_GPL vmlinux 0x8c8c4317 dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0x8c8fd5aa x509_cert_parse +EXPORT_SYMBOL_GPL vmlinux 0x8c9d1661 arch_phys_wc_index +EXPORT_SYMBOL_GPL vmlinux 0x8ca60d98 _submit_bh +EXPORT_SYMBOL_GPL vmlinux 0x8caf150f pci_hp_change_slot_info +EXPORT_SYMBOL_GPL vmlinux 0x8cb07d4a inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0x8cc877b2 sysfs_merge_group +EXPORT_SYMBOL_GPL vmlinux 0x8ccdbb56 crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x8cd9a993 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x8cd9f935 setup_APIC_eilvt +EXPORT_SYMBOL_GPL vmlinux 0x8cef93a2 rio_mport_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x8cf50024 blkg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x8cfc4925 fuse_get_req_for_background +EXPORT_SYMBOL_GPL vmlinux 0x8d22bb58 iommu_group_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8d2feaf4 mmc_app_cmd +EXPORT_SYMBOL_GPL vmlinux 0x8d3be93d aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x8d8fbd6b blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x8dcebd9f cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0x8dd6e445 usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x8e097873 irq_create_strict_mappings +EXPORT_SYMBOL_GPL vmlinux 0x8e1b1492 da903x_read +EXPORT_SYMBOL_GPL vmlinux 0x8e253e1c tty_port_install +EXPORT_SYMBOL_GPL vmlinux 0x8e4e1b21 usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x8e60df7a __tracepoint_wbc_writepage +EXPORT_SYMBOL_GPL vmlinux 0x8e673b57 ip6_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x8e7b0a41 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x8e8692ca tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x8ebce185 clear_foreign_p2m_mapping +EXPORT_SYMBOL_GPL vmlinux 0x8edf9b30 efivars_kobject +EXPORT_SYMBOL_GPL vmlinux 0x8edfb574 injectm +EXPORT_SYMBOL_GPL vmlinux 0x8eefffa2 inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x8f0748af rcu_expedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x8f13949e devm_regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8fc289fe crypto_alloc_instance2 +EXPORT_SYMBOL_GPL vmlinux 0x8fc636a5 gpio_to_desc +EXPORT_SYMBOL_GPL vmlinux 0x8fc90194 kernfs_path +EXPORT_SYMBOL_GPL vmlinux 0x9009602a acpi_bus_get_ejd +EXPORT_SYMBOL_GPL vmlinux 0x9019ffb9 regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x902f6a05 wm8350_device_exit +EXPORT_SYMBOL_GPL vmlinux 0x90304e04 usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x903753da pinctrl_utils_add_map_mux +EXPORT_SYMBOL_GPL vmlinux 0x903b627c list_lru_isolate_move +EXPORT_SYMBOL_GPL vmlinux 0x903bb65b acpi_dev_resource_ext_address_space +EXPORT_SYMBOL_GPL vmlinux 0x9047c11a trace_seq_bprintf +EXPORT_SYMBOL_GPL vmlinux 0x9062c322 ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x9066b0ac reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x90687961 dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0x908f6add fat_remove_entries +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90aa48f9 pwm_enable +EXPORT_SYMBOL_GPL vmlinux 0x90cb0524 xen_register_device_domain_owner +EXPORT_SYMBOL_GPL vmlinux 0x90de0452 platform_thermal_package_notify +EXPORT_SYMBOL_GPL vmlinux 0x90f1f106 __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9114413c thermal_zone_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9131f23e fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x916d0986 rio_release_dma +EXPORT_SYMBOL_GPL vmlinux 0x917079bd ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0x9178f7e9 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x9179d9c1 rio_enable_rx_tx_port +EXPORT_SYMBOL_GPL vmlinux 0x918ad429 ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x91987872 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0x91b47aa1 crypto_init_ahash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x91c6e5b0 pcap_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x91de4dcd cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x92088096 bio_associate_blkcg +EXPORT_SYMBOL_GPL vmlinux 0x922c36e8 ata_pci_bmdma_init_one +EXPORT_SYMBOL_GPL vmlinux 0x9235a62e fat_get_dotdot_entry +EXPORT_SYMBOL_GPL vmlinux 0x923da570 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x924c46f8 zs_unmap_object +EXPORT_SYMBOL_GPL vmlinux 0x925cc31b i2c_adapter_type +EXPORT_SYMBOL_GPL vmlinux 0x92a1db3b pci_stop_and_remove_bus_device_locked +EXPORT_SYMBOL_GPL vmlinux 0x92b4c9a2 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x92b57248 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x92c2800c srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x92c5cfa4 __srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92db8f68 do_trace_rcu_torture_read +EXPORT_SYMBOL_GPL vmlinux 0x92f6e4b6 __ktime_divns +EXPORT_SYMBOL_GPL vmlinux 0x92fcd769 fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9309d95b irq_gc_mask_clr_bit +EXPORT_SYMBOL_GPL vmlinux 0x9312723b subsys_find_device_by_id +EXPORT_SYMBOL_GPL vmlinux 0x9312d80e evtchn_put +EXPORT_SYMBOL_GPL vmlinux 0x931f05d3 ktime_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x933821e8 ping_queue_rcv_skb +EXPORT_SYMBOL_GPL vmlinux 0x93688902 __module_address +EXPORT_SYMBOL_GPL vmlinux 0x93788ac7 component_unbind_all +EXPORT_SYMBOL_GPL vmlinux 0x9386eafc class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x93cdc8a5 crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x93ee6626 sysfs_remove_link_from_group +EXPORT_SYMBOL_GPL vmlinux 0x941f2aaa eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0x9431b509 acpi_subsys_freeze +EXPORT_SYMBOL_GPL vmlinux 0x943fc708 xen_setup_shutdown_event +EXPORT_SYMBOL_GPL vmlinux 0x9489af76 sysfs_add_link_to_group +EXPORT_SYMBOL_GPL vmlinux 0x94abb745 sprint_oid +EXPORT_SYMBOL_GPL vmlinux 0x94c318be apei_exec_collect_resources +EXPORT_SYMBOL_GPL vmlinux 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL vmlinux 0x94f99d38 od_register_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x95004949 ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0x9504df26 irq_wake_thread +EXPORT_SYMBOL_GPL vmlinux 0x950f059a nvdimm_bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x951cab90 crypto_aead_reqsize +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x953e1b9e ktime_get_real_seconds +EXPORT_SYMBOL_GPL vmlinux 0x954d914a sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x955b0e2e kthread_worker_fn +EXPORT_SYMBOL_GPL vmlinux 0x955ef13a devm_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x95816b0b regmap_multi_reg_write_bypassed +EXPORT_SYMBOL_GPL vmlinux 0x95875978 serial8250_do_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x95877b86 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x958df3ac zs_free +EXPORT_SYMBOL_GPL vmlinux 0x9591064f hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0x95bc9078 btree_free +EXPORT_SYMBOL_GPL vmlinux 0x95c843a5 fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0x95c9522d vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x95d09d39 thermal_generate_netlink_event +EXPORT_SYMBOL_GPL vmlinux 0x95ebdc74 extcon_get_cable_state_ +EXPORT_SYMBOL_GPL vmlinux 0x95f14cdb unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x9606126a raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x9621849f ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x962d6976 arizona_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x9633343d driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x9633c06a dma_buf_attach +EXPORT_SYMBOL_GPL vmlinux 0x964add15 xenbus_scanf +EXPORT_SYMBOL_GPL vmlinux 0x96554810 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x965a9349 md_rdev_clear +EXPORT_SYMBOL_GPL vmlinux 0x965c09bc nvdimm_blk_region_create +EXPORT_SYMBOL_GPL vmlinux 0x967834bc regmap_write +EXPORT_SYMBOL_GPL vmlinux 0x9684eca0 of_phy_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x96b2af06 pci_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x96c0ea4d usb_create_shared_hcd +EXPORT_SYMBOL_GPL vmlinux 0x96dcfa75 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x96e1abc5 btree_init +EXPORT_SYMBOL_GPL vmlinux 0x96e41409 pci_disable_pri +EXPORT_SYMBOL_GPL vmlinux 0x96ec2ffd usb_acpi_power_manageable +EXPORT_SYMBOL_GPL vmlinux 0x96fdf8e3 gpiod_get_value +EXPORT_SYMBOL_GPL vmlinux 0x9705ae8f device_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0x9710444b driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x97130978 ip_local_out_sk +EXPORT_SYMBOL_GPL vmlinux 0x972bfb9b skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x97396a63 wm5110_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x973ab8ad cper_estatus_print +EXPORT_SYMBOL_GPL vmlinux 0x9743a5ce tun_get_socket +EXPORT_SYMBOL_GPL vmlinux 0x975519c1 asymmetric_key_id_same +EXPORT_SYMBOL_GPL vmlinux 0x9762915a pm_runtime_set_autosuspend_delay +EXPORT_SYMBOL_GPL vmlinux 0x9789227e scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x978f5ecd usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0x9795fc62 adp5520_read +EXPORT_SYMBOL_GPL vmlinux 0x9796645a mddev_resume +EXPORT_SYMBOL_GPL vmlinux 0x97ad79a5 iommu_detach_device +EXPORT_SYMBOL_GPL vmlinux 0x97de2b83 debug_locks_silent +EXPORT_SYMBOL_GPL vmlinux 0x97f8d3ed find_vpid +EXPORT_SYMBOL_GPL vmlinux 0x982295b8 max8997_read_reg +EXPORT_SYMBOL_GPL vmlinux 0x98230758 efivar_entry_get +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x98503a63 mpi_alloc +EXPORT_SYMBOL_GPL vmlinux 0x985359d0 __dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x985d5a30 print_context_stack +EXPORT_SYMBOL_GPL vmlinux 0x986dc268 virtqueue_enable_cb +EXPORT_SYMBOL_GPL vmlinux 0x9879932b crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x988c6e95 devm_regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x989e7d03 led_stop_software_blink +EXPORT_SYMBOL_GPL vmlinux 0x98af99f0 gpiod_get_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x98d12ce7 device_show_int +EXPORT_SYMBOL_GPL vmlinux 0x98d1e250 sdhci_pci_o2_fujin2_pci_init +EXPORT_SYMBOL_GPL vmlinux 0x98eb1f33 disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x98fa1e20 dm_get_reserved_rq_based_ios +EXPORT_SYMBOL_GPL vmlinux 0x98fad945 crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0x98fcf128 irq_work_queue_on +EXPORT_SYMBOL_GPL vmlinux 0x99005b0c netlink_add_tap +EXPORT_SYMBOL_GPL vmlinux 0x9914529e xen_unregister_device_domain_owner +EXPORT_SYMBOL_GPL vmlinux 0x991e3699 ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x992a4a41 usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0x993809c4 blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x9939d35c alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x993b44f2 set_pages_array_wt +EXPORT_SYMBOL_GPL vmlinux 0x993fb138 pinctrl_pm_select_default_state +EXPORT_SYMBOL_GPL vmlinux 0x9943d7c9 tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0x994b6612 __tracepoint_block_split +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x9962d13a tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x99691dfe wm8997_patch +EXPORT_SYMBOL_GPL vmlinux 0x9973add9 __cookie_v6_check +EXPORT_SYMBOL_GPL vmlinux 0x997a5643 regmap_reinit_cache +EXPORT_SYMBOL_GPL vmlinux 0x997c4347 unmap_kernel_range +EXPORT_SYMBOL_GPL vmlinux 0x99840d00 timecounter_init +EXPORT_SYMBOL_GPL vmlinux 0x998945a5 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x99a9ff9a cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0x9a0a4f6b mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a2f7815 acpi_dev_get_property_reference +EXPORT_SYMBOL_GPL vmlinux 0x9a50569b vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x9a53f95a cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x9a5c0c43 con_debug_enter +EXPORT_SYMBOL_GPL vmlinux 0x9a62c898 get_net_ns_by_fd +EXPORT_SYMBOL_GPL vmlinux 0x9a7dee3e acpi_dev_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0x9a8016e7 blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0x9a89dbf7 lpddr2_jedec_min_tck +EXPORT_SYMBOL_GPL vmlinux 0x9a940877 default_iommu_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x9ac11b74 suspend_set_ops +EXPORT_SYMBOL_GPL vmlinux 0x9ac68f2b __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x9ac77d9a attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0x9aeacb87 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x9afc4592 ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x9b108d11 pci_device_is_present +EXPORT_SYMBOL_GPL vmlinux 0x9b30d195 to_nd_region +EXPORT_SYMBOL_GPL vmlinux 0x9b3d0fbc subsys_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9b437567 __mmu_notifier_invalidate_range_end +EXPORT_SYMBOL_GPL vmlinux 0x9b46aa0d __efivar_entry_get +EXPORT_SYMBOL_GPL vmlinux 0x9b720312 acpi_target_system_state +EXPORT_SYMBOL_GPL vmlinux 0x9b7a8e01 efivar_entry_size +EXPORT_SYMBOL_GPL vmlinux 0x9b9f3648 pcibios_scan_specific_bus +EXPORT_SYMBOL_GPL vmlinux 0x9bb8637b pci_disable_ats +EXPORT_SYMBOL_GPL vmlinux 0x9bc0152c to_nd_blk_region +EXPORT_SYMBOL_GPL vmlinux 0x9bd72b78 apei_write +EXPORT_SYMBOL_GPL vmlinux 0x9bd868b0 get_governor_parent_kobj +EXPORT_SYMBOL_GPL vmlinux 0x9bece81b mpi_cmp_ui +EXPORT_SYMBOL_GPL vmlinux 0x9bfb0e92 dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x9c196112 gpiod_count +EXPORT_SYMBOL_GPL vmlinux 0x9c265d64 usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0x9c2e4b66 acpi_unregister_gsi +EXPORT_SYMBOL_GPL vmlinux 0x9c462261 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x9c8d48c2 pinconf_generic_dump_config +EXPORT_SYMBOL_GPL vmlinux 0x9ca09448 usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0x9ca4cb36 cpufreq_freq_attr_scaling_boost_freqs +EXPORT_SYMBOL_GPL vmlinux 0x9ca64804 usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0x9ca78394 irq_set_chained_handler_and_data +EXPORT_SYMBOL_GPL vmlinux 0x9cc4f70a register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9ccdf526 list_lru_add +EXPORT_SYMBOL_GPL vmlinux 0x9cda8f01 extcon_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9cee57a0 zs_create_pool +EXPORT_SYMBOL_GPL vmlinux 0x9cfea7d2 dm_suspended +EXPORT_SYMBOL_GPL vmlinux 0x9cfff24e tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x9d030b99 stop_machine +EXPORT_SYMBOL_GPL vmlinux 0x9d06688b register_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0x9d0fdb0f irq_create_direct_mapping +EXPORT_SYMBOL_GPL vmlinux 0x9d3850e1 gnttab_alloc_grant_references +EXPORT_SYMBOL_GPL vmlinux 0x9d456b06 dma_buf_fd +EXPORT_SYMBOL_GPL vmlinux 0x9d45e294 register_trace_event +EXPORT_SYMBOL_GPL vmlinux 0x9d62c898 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x9d778f77 regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x9d8331c0 ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0x9d9b923a x509_request_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0x9dadbb88 cpufreq_boost_supported +EXPORT_SYMBOL_GPL vmlinux 0x9dc32702 spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0x9dd23a6a perf_pmu_register +EXPORT_SYMBOL_GPL vmlinux 0x9de9e0ef usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x9deb2f19 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x9dfdf722 gpio_free_array +EXPORT_SYMBOL_GPL vmlinux 0x9e040d2b __sock_recv_ts_and_drops +EXPORT_SYMBOL_GPL vmlinux 0x9e08f002 ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0x9e46050d dev_pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x9e472f5f snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0x9e67fabe __class_create +EXPORT_SYMBOL_GPL vmlinux 0x9e81acbe blockdev_superblock +EXPORT_SYMBOL_GPL vmlinux 0x9ebff902 start_thread +EXPORT_SYMBOL_GPL vmlinux 0x9ed554b3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9efe543c pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0x9f082870 ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0x9f099cf6 x509_get_sig_params +EXPORT_SYMBOL_GPL vmlinux 0x9f0baf2d acpi_dev_get_property_array +EXPORT_SYMBOL_GPL vmlinux 0x9f12905e devm_kmemdup +EXPORT_SYMBOL_GPL vmlinux 0x9f2acff8 scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0x9f5766aa kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0x9f9d26aa ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0x9fac11d2 rio_get_asm +EXPORT_SYMBOL_GPL vmlinux 0x9fc6435e pci_cfg_access_trylock +EXPORT_SYMBOL_GPL vmlinux 0x9fccf323 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9fd4d9ca nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x9fdb2576 inet_csk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0x9fe939e1 mpi_powm +EXPORT_SYMBOL_GPL vmlinux 0xa00f7072 spi_finalize_current_message +EXPORT_SYMBOL_GPL vmlinux 0xa018fd5d device_add +EXPORT_SYMBOL_GPL vmlinux 0xa0208e02 irq_set_affinity_hint +EXPORT_SYMBOL_GPL vmlinux 0xa02ec861 device_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0xa0351f0e dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0xa0421215 device_attach +EXPORT_SYMBOL_GPL vmlinux 0xa061c882 acpi_register_gsi +EXPORT_SYMBOL_GPL vmlinux 0xa06f7132 phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0xa0705805 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0xa0792225 pinctrl_dev_get_devname +EXPORT_SYMBOL_GPL vmlinux 0xa091d10d fwnode_property_present +EXPORT_SYMBOL_GPL vmlinux 0xa097f31f dax_fault +EXPORT_SYMBOL_GPL vmlinux 0xa0a44b4c init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0xa0b7e946 crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0xa0c70e25 nl_table_lock +EXPORT_SYMBOL_GPL vmlinux 0xa0f7dc2a ping_unhash +EXPORT_SYMBOL_GPL vmlinux 0xa11216be xen_store_domain_type +EXPORT_SYMBOL_GPL vmlinux 0xa1167dc4 clk_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xa11b55b2 xen_start_info +EXPORT_SYMBOL_GPL vmlinux 0xa121af47 ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0xa128596a rio_get_comptag +EXPORT_SYMBOL_GPL vmlinux 0xa14a1817 trace_seq_bitmask +EXPORT_SYMBOL_GPL vmlinux 0xa156a1f2 erst_get_record_id_end +EXPORT_SYMBOL_GPL vmlinux 0xa159a980 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xa1660dc2 ata_msleep +EXPORT_SYMBOL_GPL vmlinux 0xa18f9433 mpi_read_buffer +EXPORT_SYMBOL_GPL vmlinux 0xa1a0db63 dax_pfn_mkwrite +EXPORT_SYMBOL_GPL vmlinux 0xa1bccd60 acpi_initialize_hp_context +EXPORT_SYMBOL_GPL vmlinux 0xa1bd7822 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0xa1bf5548 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0xa1c84433 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xa1c8e1e3 usb_disable_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0xa1f38d82 usb_choose_configuration +EXPORT_SYMBOL_GPL vmlinux 0xa1f79553 xen_create_contiguous_region +EXPORT_SYMBOL_GPL vmlinux 0xa1fcdda0 da9055_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0xa20724ea arizona_dev_exit +EXPORT_SYMBOL_GPL vmlinux 0xa219c097 add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0xa2219222 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0xa2264abd ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0xa238b005 __ablkcipher_walk_complete +EXPORT_SYMBOL_GPL vmlinux 0xa2411403 extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0xa2430745 usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0xa258f8f3 regmap_parse_val +EXPORT_SYMBOL_GPL vmlinux 0xa262cdb4 fat_sync_inode +EXPORT_SYMBOL_GPL vmlinux 0xa264b716 hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0xa26d9b4f workqueue_congested +EXPORT_SYMBOL_GPL vmlinux 0xa2913591 genlmsg_new_unicast +EXPORT_SYMBOL_GPL vmlinux 0xa2ac5909 disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xa2b9c993 clk_register_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0xa2bafa40 interval_tree_insert +EXPORT_SYMBOL_GPL vmlinux 0xa2ddd68e exportfs_encode_fh +EXPORT_SYMBOL_GPL vmlinux 0xa2e444a5 irq_domain_remove +EXPORT_SYMBOL_GPL vmlinux 0xa2fb4b92 cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0xa319ecc7 extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa33c4a03 mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0xa34065e3 nvdimm_pmem_region_create +EXPORT_SYMBOL_GPL vmlinux 0xa353fffc xenbus_rm +EXPORT_SYMBOL_GPL vmlinux 0xa3639e72 xenbus_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xa38602cd drain_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xa389a49a profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0xa38add31 usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0xa3a04602 btree_geo64 +EXPORT_SYMBOL_GPL vmlinux 0xa3ae0879 blkg_prfill_stat +EXPORT_SYMBOL_GPL vmlinux 0xa3b958ce reset_hung_task_detector +EXPORT_SYMBOL_GPL vmlinux 0xa3cb2df3 ata_acpi_gtm +EXPORT_SYMBOL_GPL vmlinux 0xa3e7c113 ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0xa41e8b3f pm_generic_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0xa4353ed3 synchronize_srcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0xa452c297 hpet_mask_rtc_irq_bit +EXPORT_SYMBOL_GPL vmlinux 0xa452f2a4 xen_pirq_from_irq +EXPORT_SYMBOL_GPL vmlinux 0xa461ddcf wb_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0xa466de38 acpi_processor_ffh_cstate_enter +EXPORT_SYMBOL_GPL vmlinux 0xa48196c8 kdb_poll_idx +EXPORT_SYMBOL_GPL vmlinux 0xa497b21c mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0xa4c83dc5 led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0xa52162fc cpci_hp_register_bus +EXPORT_SYMBOL_GPL vmlinux 0xa578c415 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0xa5996cc9 blk_mq_cancel_requeue_work +EXPORT_SYMBOL_GPL vmlinux 0xa5ad7e35 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0xa5e407e4 wm5110_aod +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa5f37236 acpi_driver_match_device +EXPORT_SYMBOL_GPL vmlinux 0xa5fe239d xhci_resume +EXPORT_SYMBOL_GPL vmlinux 0xa625110d kmsg_dump_rewind +EXPORT_SYMBOL_GPL vmlinux 0xa6267985 clone_private_mount +EXPORT_SYMBOL_GPL vmlinux 0xa627cc29 fpu__save +EXPORT_SYMBOL_GPL vmlinux 0xa62892c6 efivar_sysfs_list +EXPORT_SYMBOL_GPL vmlinux 0xa62ee779 regulator_can_change_voltage +EXPORT_SYMBOL_GPL vmlinux 0xa651d2dc tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0xa6592f23 ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0xa6692664 regulator_put +EXPORT_SYMBOL_GPL vmlinux 0xa6b21ef2 dpm_suspend_end +EXPORT_SYMBOL_GPL vmlinux 0xa6c0ab7f regulator_is_supported_voltage +EXPORT_SYMBOL_GPL vmlinux 0xa6d6c0d9 iommu_domain_free +EXPORT_SYMBOL_GPL vmlinux 0xa6e1a69d kick_all_cpus_sync +EXPORT_SYMBOL_GPL vmlinux 0xa6e4c536 security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0xa6ea852b ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0xa715fabc tpm_pm_resume +EXPORT_SYMBOL_GPL vmlinux 0xa734c1c0 power_supply_get_property +EXPORT_SYMBOL_GPL vmlinux 0xa749420b security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0xa75312bc call_rcu_sched +EXPORT_SYMBOL_GPL vmlinux 0xa75cf908 spi_sync_locked +EXPORT_SYMBOL_GPL vmlinux 0xa76e0e58 usb_phy_set_event +EXPORT_SYMBOL_GPL vmlinux 0xa78b8c9f blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0xa793c4f2 blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0xa7b55396 regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xa7c6ec91 dma_buf_kunmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0xa7e13a6a clk_mux_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0xa7fae3cb alarm_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0xa7fb24e4 dev_pm_qos_flags +EXPORT_SYMBOL_GPL vmlinux 0xa801b359 efivar_entry_iter_begin +EXPORT_SYMBOL_GPL vmlinux 0xa830b49f wm8350_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0xa84150d6 nd_device_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0xa8485e97 pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0xa84f22b7 perf_event_create_kernel_counter +EXPORT_SYMBOL_GPL vmlinux 0xa851973a raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa85546b4 set_primary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xa872d523 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0xa873585f crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0xa89d2449 devm_hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0xa8b76a68 timecounter_cyc2time +EXPORT_SYMBOL_GPL vmlinux 0xa8c37c64 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0xa9126bff hpet_set_rtc_irq_bit +EXPORT_SYMBOL_GPL vmlinux 0xa9320d27 ktime_get_seconds +EXPORT_SYMBOL_GPL vmlinux 0xa93cdfe1 gpiod_get_raw_value +EXPORT_SYMBOL_GPL vmlinux 0xa966eb2a blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0xa97a202d __pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0xa980af16 RSA_public_key_algorithm +EXPORT_SYMBOL_GPL vmlinux 0xa982d6ba xenbus_dev_remove +EXPORT_SYMBOL_GPL vmlinux 0xa98de799 ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0xa9a485d9 wm8997_aod +EXPORT_SYMBOL_GPL vmlinux 0xa9b87187 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xa9c66b58 devm_regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa9d41d5b __irq_domain_add +EXPORT_SYMBOL_GPL vmlinux 0xa9da8e66 devm_regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xa9e18049 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa9e37934 ipv4_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xa9ffca7d security_kernel_fw_from_file +EXPORT_SYMBOL_GPL vmlinux 0xaa0a03a0 virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL vmlinux 0xaa145d6d bus_set_iommu +EXPORT_SYMBOL_GPL vmlinux 0xaa1746ac ping_common_sendmsg +EXPORT_SYMBOL_GPL vmlinux 0xaa192f56 kobj_sysfs_ops +EXPORT_SYMBOL_GPL vmlinux 0xaa297fd6 usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0xaa2a72bf __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0xaa5eeeda mbox_client_peek_data +EXPORT_SYMBOL_GPL vmlinux 0xaa6ec128 __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xaa83eb7c pinctrl_pm_select_sleep_state +EXPORT_SYMBOL_GPL vmlinux 0xaa88ac77 ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0xaaa918c9 ftrace_dump +EXPORT_SYMBOL_GPL vmlinux 0xaaaac9b8 power_supply_put +EXPORT_SYMBOL_GPL vmlinux 0xaac853f9 swiotlb_tbl_sync_single +EXPORT_SYMBOL_GPL vmlinux 0xaacef7df __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xaae57959 tty_port_link_device +EXPORT_SYMBOL_GPL vmlinux 0xaaf16ff2 iommu_map +EXPORT_SYMBOL_GPL vmlinux 0xaaf23ce2 subsys_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xab01acbe gnttab_request_free_callback +EXPORT_SYMBOL_GPL vmlinux 0xab08555f xhci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0xab0b926b ablkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0xab1e0e93 hv_setup_kexec_handler +EXPORT_SYMBOL_GPL vmlinux 0xab29ad96 cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0xab2afe89 ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0xab5a5de4 fixed_phy_del +EXPORT_SYMBOL_GPL vmlinux 0xab60269e component_master_del +EXPORT_SYMBOL_GPL vmlinux 0xab6babaf pm_qos_request +EXPORT_SYMBOL_GPL vmlinux 0xab74211a pci_reset_bridge_secondary_bus +EXPORT_SYMBOL_GPL vmlinux 0xab9297e1 bitmap_load +EXPORT_SYMBOL_GPL vmlinux 0xab945a16 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0xab97d6db ata_bmdma_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xaba5a266 ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0xabc640f3 list_lru_isolate +EXPORT_SYMBOL_GPL vmlinux 0xabc672e6 driver_register +EXPORT_SYMBOL_GPL vmlinux 0xac0879e3 xhci_suspend +EXPORT_SYMBOL_GPL vmlinux 0xac1ab5c4 exportfs_decode_fh +EXPORT_SYMBOL_GPL vmlinux 0xac477d8a user_preparse +EXPORT_SYMBOL_GPL vmlinux 0xac688698 bus_register +EXPORT_SYMBOL_GPL vmlinux 0xac69c7ef lp8788_write_byte +EXPORT_SYMBOL_GPL vmlinux 0xac7fd158 rio_route_add_entry +EXPORT_SYMBOL_GPL vmlinux 0xac8cc981 phy_power_on +EXPORT_SYMBOL_GPL vmlinux 0xac9ce195 kvm_async_pf_task_wait +EXPORT_SYMBOL_GPL vmlinux 0xacab13b9 ohci_suspend +EXPORT_SYMBOL_GPL vmlinux 0xacafa8e7 vector_used_by_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xacb6658f mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0xace1de41 ptp_classify_raw +EXPORT_SYMBOL_GPL vmlinux 0xace2f418 device_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL vmlinux 0xacebcf73 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0xacfed380 rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xad0379d8 __platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xad09b83b tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0xad2f22d4 unix_inq_len +EXPORT_SYMBOL_GPL vmlinux 0xad320504 xen_swiotlb_sync_single_for_cpu +EXPORT_SYMBOL_GPL vmlinux 0xad3b2133 rhashtable_init +EXPORT_SYMBOL_GPL vmlinux 0xad8d8ab0 xen_physdev_op_compat +EXPORT_SYMBOL_GPL vmlinux 0xad9c2f1d sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0xadc785ec kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL vmlinux 0xadfb805a ata_scsi_unlock_native_capacity +EXPORT_SYMBOL_GPL vmlinux 0xae031f2a skb_to_sgvec_nomark +EXPORT_SYMBOL_GPL vmlinux 0xae15c05b crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0xae175382 rio_release_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xae202f3a __ata_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xae20a67c dev_pm_qos_add_ancestor_request +EXPORT_SYMBOL_GPL vmlinux 0xae24dae8 cpufreq_freq_transition_end +EXPORT_SYMBOL_GPL vmlinux 0xae2c7705 gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0xae2ea56f gpiod_is_active_low +EXPORT_SYMBOL_GPL vmlinux 0xae42a495 device_create_with_groups +EXPORT_SYMBOL_GPL vmlinux 0xae42d9d7 acpi_dev_pm_attach +EXPORT_SYMBOL_GPL vmlinux 0xae4bde3c xenbus_dev_cancel +EXPORT_SYMBOL_GPL vmlinux 0xae69b1c1 usermodehelper_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0xae7c231d mpi_cmp +EXPORT_SYMBOL_GPL vmlinux 0xae7f5c0c regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0xae896506 device_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0xae89826a rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0xae93516b spi_get_next_queued_message +EXPORT_SYMBOL_GPL vmlinux 0xaea49521 crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0xaeaf2c70 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xaec09103 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0xaeceaecf virtqueue_get_avail +EXPORT_SYMBOL_GPL vmlinux 0xaecfa353 regmap_raw_write +EXPORT_SYMBOL_GPL vmlinux 0xaf2fa0a4 __rio_local_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xaf4cd6d3 acpi_os_map_memory +EXPORT_SYMBOL_GPL vmlinux 0xaf564840 regmap_fields_write +EXPORT_SYMBOL_GPL vmlinux 0xaf9439db leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xafab2aea pci_num_vf +EXPORT_SYMBOL_GPL vmlinux 0xafc4baea led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0xafe7cc8a crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0xb016c99a inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0xb02ac411 register_xenstore_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb02bc374 usb_hcd_amd_remote_wakeup_quirk +EXPORT_SYMBOL_GPL vmlinux 0xb0400c6b add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xb0625950 iommu_domain_window_disable +EXPORT_SYMBOL_GPL vmlinux 0xb07145fc pm_generic_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xb077e70a clk_unprepare +EXPORT_SYMBOL_GPL vmlinux 0xb0b6b096 spi_finalize_current_transfer +EXPORT_SYMBOL_GPL vmlinux 0xb0b85f47 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xb0c61961 sock_diag_unregister_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0xb0fd1d90 of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0xb10631db crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xb12a6a78 blk_mq_register_disk +EXPORT_SYMBOL_GPL vmlinux 0xb12d0c9d ohci_hub_status_data +EXPORT_SYMBOL_GPL vmlinux 0xb12ed72b arizona_request_irq +EXPORT_SYMBOL_GPL vmlinux 0xb140d14c ring_buffer_read +EXPORT_SYMBOL_GPL vmlinux 0xb1425b32 dm_table_add_target_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb14873aa power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb170854a tpm_pm_suspend +EXPORT_SYMBOL_GPL vmlinux 0xb172ffac efivars_sysfs_init +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb19a9252 arizona_set_irq_wake +EXPORT_SYMBOL_GPL vmlinux 0xb1a5f2fe usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0xb1acbcce rcu_barrier_sched +EXPORT_SYMBOL_GPL vmlinux 0xb1bed25d dpm_resume_start +EXPORT_SYMBOL_GPL vmlinux 0xb1c0c1c2 async_schedule_domain +EXPORT_SYMBOL_GPL vmlinux 0xb1c92da2 devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0xb1e25684 __trace_bputs +EXPORT_SYMBOL_GPL vmlinux 0xb1e35f25 dev_pm_get_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0xb2210d64 reset_control_deassert +EXPORT_SYMBOL_GPL vmlinux 0xb23b52ed shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0xb2501e79 sock_diag_put_meminfo +EXPORT_SYMBOL_GPL vmlinux 0xb26263fc extcon_register_interest +EXPORT_SYMBOL_GPL vmlinux 0xb26a1add elfcorehdr_addr +EXPORT_SYMBOL_GPL vmlinux 0xb2754b0e i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xb27bc087 ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0xb285b8f8 xen_in_preemptible_hcall +EXPORT_SYMBOL_GPL vmlinux 0xb2865113 devm_acpi_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xb28ad23b rio_set_port_lockout +EXPORT_SYMBOL_GPL vmlinux 0xb2a24667 swiotlb_tbl_map_single +EXPORT_SYMBOL_GPL vmlinux 0xb2a8b307 uart_handle_dcd_change +EXPORT_SYMBOL_GPL vmlinux 0xb2e6d3a0 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0xb2e764e8 suspend_valid_only_mem +EXPORT_SYMBOL_GPL vmlinux 0xb2ef40d8 __skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0xb2ef8b7f da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xb2f5835e crypto_alloc_rng +EXPORT_SYMBOL_GPL vmlinux 0xb3253ed9 hpet_rtc_timer_init +EXPORT_SYMBOL_GPL vmlinux 0xb32fd24a blkcg_deactivate_policy +EXPORT_SYMBOL_GPL vmlinux 0xb33b15ae regmap_update_bits_async +EXPORT_SYMBOL_GPL vmlinux 0xb3518871 devfreq_event_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb356613c xen_swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0xb35c6da2 thermal_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0xb3b048dc crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0xb3d0f067 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0xb43e8c46 usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0xb448b960 fat_search_long +EXPORT_SYMBOL_GPL vmlinux 0xb4557e67 __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0xb45d810e i2c_generic_scl_recovery +EXPORT_SYMBOL_GPL vmlinux 0xb46ed5ae pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0xb48653d5 acpi_dma_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0xb497c9f2 crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0xb4b2bb99 dev_pm_put_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0xb4b97c90 pvclock_gtod_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb4cb7fae ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0xb4e14553 gnttab_query_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb4f6fda8 ata_bmdma_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xb5018a0e devm_regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xb50ba685 gpiod_direction_output_raw +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb53620d1 pci_vpd_find_info_keyword +EXPORT_SYMBOL_GPL vmlinux 0xb53b3a90 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0xb55447a2 pci_try_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0xb581c196 ip6_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xb5854cef aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0xb58b09fe crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0xb58dcfa2 synchronize_sched_expedited +EXPORT_SYMBOL_GPL vmlinux 0xb597c378 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0xb599fec0 power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0xb5a0e11e lpddr2_jedec_addressing_table +EXPORT_SYMBOL_GPL vmlinux 0xb5e896fb tpm_get_random +EXPORT_SYMBOL_GPL vmlinux 0xb5ed95fc devm_spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0xb5f17edf perf_register_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb602ebe3 ip6_datagram_send_ctl +EXPORT_SYMBOL_GPL vmlinux 0xb6230f1f gnttab_grant_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xb6261484 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb62ae4d4 regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xb63e76f3 smpboot_register_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0xb6425452 __gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0xb64e0569 blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0xb65460d1 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0xb66421b2 acpi_str_to_uuid +EXPORT_SYMBOL_GPL vmlinux 0xb67a5148 clockevents_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0xb67c64fd __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0xb6a08dac __platform_create_bundle +EXPORT_SYMBOL_GPL vmlinux 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xb6afb4cb usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0xb6b1beb3 tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0xb6b33e1c usb_hcd_end_port_resume +EXPORT_SYMBOL_GPL vmlinux 0xb6bc49a9 __supported_pte_mask +EXPORT_SYMBOL_GPL vmlinux 0xb6c0f09b ref_module +EXPORT_SYMBOL_GPL vmlinux 0xb6c331ca pinctrl_utils_add_map_configs +EXPORT_SYMBOL_GPL vmlinux 0xb6e6d99d clk_disable +EXPORT_SYMBOL_GPL vmlinux 0xb6eef627 gpiod_unexport +EXPORT_SYMBOL_GPL vmlinux 0xb6f2c578 __tracepoint_unmap +EXPORT_SYMBOL_GPL vmlinux 0xb6fe4ed4 user_free_preparse +EXPORT_SYMBOL_GPL vmlinux 0xb70147a8 vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0xb718f2f9 sfi_table_parse +EXPORT_SYMBOL_GPL vmlinux 0xb72a553e ata_base_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xb7329c06 clk_set_phase +EXPORT_SYMBOL_GPL vmlinux 0xb7483203 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0xb7647518 posix_acl_create +EXPORT_SYMBOL_GPL vmlinux 0xb775f38b led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0xb779316d dma_buf_begin_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0xb78c3a18 debugfs_create_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xb79ea685 virtio_break_device +EXPORT_SYMBOL_GPL vmlinux 0xb7abe8ca wm831x_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0xb7ae92a7 regmap_update_bits_check +EXPORT_SYMBOL_GPL vmlinux 0xb7b1191e input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0xb7d7c12e hpet_set_alarm_time +EXPORT_SYMBOL_GPL vmlinux 0xb7f76c24 dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0xb7f77027 rtc_tm_to_ktime +EXPORT_SYMBOL_GPL vmlinux 0xb7f78ff8 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0xb83b5f16 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0xb852764d of_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0xb8632dc7 usb_hcd_map_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xb87a2baf wm831x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xb8856a03 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xb8b2b1f7 mce_register_decode_chain +EXPORT_SYMBOL_GPL vmlinux 0xb8b434b5 phy_pm_runtime_get +EXPORT_SYMBOL_GPL vmlinux 0xb8cd3a7f nf_logger_put +EXPORT_SYMBOL_GPL vmlinux 0xb8dc5a8a gpiochip_irqchip_add +EXPORT_SYMBOL_GPL vmlinux 0xb8e0359e pm_generic_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0xb903674c scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xb9176155 asn1_ber_decoder +EXPORT_SYMBOL_GPL vmlinux 0xb922b34e pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xb9310f12 blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0xb9406fdb balloon_page_enqueue +EXPORT_SYMBOL_GPL vmlinux 0xb94b4da7 ohci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0xb94c01f5 dev_pm_set_dedicated_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xb94d115a pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0xb96abad5 init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0xb99d5837 xenbus_read +EXPORT_SYMBOL_GPL vmlinux 0xb99e17f5 eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0xb9b9df41 usb_amd_dev_put +EXPORT_SYMBOL_GPL vmlinux 0xb9c425de register_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xb9d025c9 llist_del_first +EXPORT_SYMBOL_GPL vmlinux 0xba0a949b class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0xba0c112d usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0xba16fecd component_add +EXPORT_SYMBOL_GPL vmlinux 0xba1dbbb1 spi_master_suspend +EXPORT_SYMBOL_GPL vmlinux 0xba20093c ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0xba2b7f64 cpufreq_generic_get +EXPORT_SYMBOL_GPL vmlinux 0xba489401 xen_swiotlb_sync_sg_for_device +EXPORT_SYMBOL_GPL vmlinux 0xba5de4cf ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0xba8929ea percpu_ref_reinit +EXPORT_SYMBOL_GPL vmlinux 0xba89b09e __clocksource_register_scale +EXPORT_SYMBOL_GPL vmlinux 0xba93cbd7 usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0xba94c685 cper_estatus_check +EXPORT_SYMBOL_GPL vmlinux 0xbaa6e33b xenbus_register_driver_common +EXPORT_SYMBOL_GPL vmlinux 0xbab9a9f0 maxim_charger_currents +EXPORT_SYMBOL_GPL vmlinux 0xbabebd3b unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xbaca8adb crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xbaccff32 regulator_map_voltage_iterate +EXPORT_SYMBOL_GPL vmlinux 0xbadefb28 fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0xbaf119ad devm_of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbb038ce4 perf_unregister_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xbb0ab47b debug_locks +EXPORT_SYMBOL_GPL vmlinux 0xbb0f9385 devres_get +EXPORT_SYMBOL_GPL vmlinux 0xbb3ebde1 rio_request_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xbb58b814 iomap_free +EXPORT_SYMBOL_GPL vmlinux 0xbb69dc8e kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0xbb6b55c7 regmap_multi_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xbb6c8e0b unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xbb6f8cca xen_swiotlb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0xbb7cf9cb jump_label_rate_limit +EXPORT_SYMBOL_GPL vmlinux 0xbbaa059f regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0xbbb98859 edid_info +EXPORT_SYMBOL_GPL vmlinux 0xbbd4f657 xen_pcpu_id +EXPORT_SYMBOL_GPL vmlinux 0xbbd7dc4c dm_get_queue_limits +EXPORT_SYMBOL_GPL vmlinux 0xbbde29a7 wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL vmlinux 0xbbebd967 kobject_move +EXPORT_SYMBOL_GPL vmlinux 0xbc12f372 percpu_ida_for_each_free +EXPORT_SYMBOL_GPL vmlinux 0xbc2745d6 pci_generic_config_read32 +EXPORT_SYMBOL_GPL vmlinux 0xbc2771eb balloon_page_dequeue +EXPORT_SYMBOL_GPL vmlinux 0xbc5ebba0 pci_get_hp_params +EXPORT_SYMBOL_GPL vmlinux 0xbc6b921a cpufreq_generic_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xbc721df0 regulator_enable_regmap +EXPORT_SYMBOL_GPL vmlinux 0xbc7e8742 skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0xbc86840b dma_buf_put +EXPORT_SYMBOL_GPL vmlinux 0xbc88a1cf inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0xbc8e3865 serial8250_get_port +EXPORT_SYMBOL_GPL vmlinux 0xbca0201a sfi_mrtc_array +EXPORT_SYMBOL_GPL vmlinux 0xbcabe918 cpuidle_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbcac6160 pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbcb76b35 fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0xbcb838a1 amd_flush_garts +EXPORT_SYMBOL_GPL vmlinux 0xbcbc57f4 sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xbccfd4d8 register_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xbcdd5b99 iommu_group_set_name +EXPORT_SYMBOL_GPL vmlinux 0xbd1157f9 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbd14d67a acpi_subsys_complete +EXPORT_SYMBOL_GPL vmlinux 0xbd32aa64 fat_build_inode +EXPORT_SYMBOL_GPL vmlinux 0xbd3fe1e3 disable_hardirq +EXPORT_SYMBOL_GPL vmlinux 0xbd5cb8b9 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0xbd737dcb skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0xbd748dae fat_detach +EXPORT_SYMBOL_GPL vmlinux 0xbd86b127 usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xbd99982c crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0xbda5999d led_sysfs_disable +EXPORT_SYMBOL_GPL vmlinux 0xbda5c03c devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0xbda85f2f set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0xbdc6e0be apei_get_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0xbdd295f0 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xbdd2f42a rcu_bh_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0xbdd5f10f apei_hest_parse +EXPORT_SYMBOL_GPL vmlinux 0xbdfb69a3 md_is_badblock +EXPORT_SYMBOL_GPL vmlinux 0xbe175035 __tracepoint_extlog_mem_event +EXPORT_SYMBOL_GPL vmlinux 0xbe1887e4 ata_unpack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xbe2e5690 rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0xbe389d48 skb_append_pagefrags +EXPORT_SYMBOL_GPL vmlinux 0xbe44f080 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xbe687e88 wake_up_all_idle_cpus +EXPORT_SYMBOL_GPL vmlinux 0xbe6b910b ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0xbe6d3575 pci_find_next_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xbe7ebc38 find_module +EXPORT_SYMBOL_GPL vmlinux 0xbe80951c devfreq_event_reset_event +EXPORT_SYMBOL_GPL vmlinux 0xbe826d10 xen_swiotlb_dma_supported +EXPORT_SYMBOL_GPL vmlinux 0xbe90f070 acpiphp_unregister_attention +EXPORT_SYMBOL_GPL vmlinux 0xbea4466c inode_sb_list_add +EXPORT_SYMBOL_GPL vmlinux 0xbea5ff1e static_key_initialized +EXPORT_SYMBOL_GPL vmlinux 0xbed3f018 usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0xbed53434 ata_acpi_stm +EXPORT_SYMBOL_GPL vmlinux 0xbedac16a skb_complete_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xbedba854 net_ns_type_operations +EXPORT_SYMBOL_GPL vmlinux 0xbee21107 dm_internal_suspend_noflush +EXPORT_SYMBOL_GPL vmlinux 0xbee45d7f nvdimm_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0xbefd23f9 pm_generic_restore_early +EXPORT_SYMBOL_GPL vmlinux 0xbf041102 register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbf33257f __page_file_index +EXPORT_SYMBOL_GPL vmlinux 0xbf392347 pm_runtime_no_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xbf489ede sysfs_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xbf4bdddb perf_trace_buf_prepare +EXPORT_SYMBOL_GPL vmlinux 0xbf4e6568 pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0xbf796343 regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0xbf8869f4 rio_map_inb_region +EXPORT_SYMBOL_GPL vmlinux 0xbfac722e device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xbfb1be70 hv_setup_vmbus_irq +EXPORT_SYMBOL_GPL vmlinux 0xbfbc5434 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0xbfd10bb7 clk_register_mux_table +EXPORT_SYMBOL_GPL vmlinux 0xbfd4ed93 rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0xbfdd2ddf gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0xbfe5616d tick_broadcast_oneshot_control +EXPORT_SYMBOL_GPL vmlinux 0xbfeeace6 pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0xc00131cf visitor64 +EXPORT_SYMBOL_GPL vmlinux 0xc00c03b9 bsg_setup_queue +EXPORT_SYMBOL_GPL vmlinux 0xc0321d39 phy_pm_runtime_put +EXPORT_SYMBOL_GPL vmlinux 0xc08647ff ring_buffer_bytes_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc087bc8a skb_segment +EXPORT_SYMBOL_GPL vmlinux 0xc0900fcf acpi_os_get_iomem +EXPORT_SYMBOL_GPL vmlinux 0xc090a55f acpiphp_register_attention +EXPORT_SYMBOL_GPL vmlinux 0xc0a96e14 rcu_gp_is_expedited +EXPORT_SYMBOL_GPL vmlinux 0xc0c81417 wm8350_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0xc0d26387 kmsg_dump_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc0d77a03 pci_probe_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0xc0df8865 timerqueue_add +EXPORT_SYMBOL_GPL vmlinux 0xc0e75cec visitor128 +EXPORT_SYMBOL_GPL vmlinux 0xc1041a7a ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0xc10536f9 ata_bmdma_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xc1105c88 ehci_reset +EXPORT_SYMBOL_GPL vmlinux 0xc12e0ada srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0xc1386f94 wbc_account_io +EXPORT_SYMBOL_GPL vmlinux 0xc147a7ab __mmu_notifier_invalidate_range_start +EXPORT_SYMBOL_GPL vmlinux 0xc163efa5 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc164642e xenbus_otherend_changed +EXPORT_SYMBOL_GPL vmlinux 0xc16a55ce sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc1831314 gpiod_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0xc18578ed process_srcu +EXPORT_SYMBOL_GPL vmlinux 0xc18c3633 iommu_group_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xc1a947b2 regmap_get_reg_stride +EXPORT_SYMBOL_GPL vmlinux 0xc1b49e61 blkcg_root +EXPORT_SYMBOL_GPL vmlinux 0xc1b5a79d wait_for_tpm_stat +EXPORT_SYMBOL_GPL vmlinux 0xc1caca1d led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0xc1f1dc94 __nvdimm_bus_register +EXPORT_SYMBOL_GPL vmlinux 0xc216191e devfreq_event_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xc221d81d ata_acpi_gtm_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc22c3576 ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0xc239c4c5 xen_xlate_unmap_gfn_range +EXPORT_SYMBOL_GPL vmlinux 0xc23f748f gpiod_get_direction +EXPORT_SYMBOL_GPL vmlinux 0xc25b8971 hv_remove_crash_handler +EXPORT_SYMBOL_GPL vmlinux 0xc26351f8 bind_evtchn_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xc280fb46 kdb_register +EXPORT_SYMBOL_GPL vmlinux 0xc287d96a kvm_set_posted_intr_wakeup_handler +EXPORT_SYMBOL_GPL vmlinux 0xc2889a67 regmap_irq_get_domain +EXPORT_SYMBOL_GPL vmlinux 0xc2b72fab regmap_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0xc2e728dc ata_sff_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0xc30a4b17 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0xc317be7d gpiochip_remove_pin_ranges +EXPORT_SYMBOL_GPL vmlinux 0xc322fa5d device_pm_wait_for_dev +EXPORT_SYMBOL_GPL vmlinux 0xc335c7e9 unregister_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0xc3393692 shmem_truncate_range +EXPORT_SYMBOL_GPL vmlinux 0xc341ae6d zs_map_object +EXPORT_SYMBOL_GPL vmlinux 0xc37226a5 tpm_pcr_extend +EXPORT_SYMBOL_GPL vmlinux 0xc37d3510 fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xc38c0360 ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0xc3bdec85 __clk_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0xc3e2695c sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0xc407c253 ip6_local_out_sk +EXPORT_SYMBOL_GPL vmlinux 0xc4080c7a cpu_tlbstate +EXPORT_SYMBOL_GPL vmlinux 0xc4144288 phy_pm_runtime_put_sync +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc428709e __clk_get_hw +EXPORT_SYMBOL_GPL vmlinux 0xc4303906 crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0xc454fc7b twl_get_type +EXPORT_SYMBOL_GPL vmlinux 0xc469f741 pci_hp_deregister +EXPORT_SYMBOL_GPL vmlinux 0xc471c67a twl4030_audio_disable_resource +EXPORT_SYMBOL_GPL vmlinux 0xc479467a thermal_zone_get_temp +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc48d0ff2 blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0xc4a5338f regmap_field_read +EXPORT_SYMBOL_GPL vmlinux 0xc4c8288d irq_alloc_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xc519664e xen_remap_domain_mfn_array +EXPORT_SYMBOL_GPL vmlinux 0xc5347cd0 ablkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xc5397da6 xenbus_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xc542933a timecounter_read +EXPORT_SYMBOL_GPL vmlinux 0xc5596193 irq_set_chip_and_handler_name +EXPORT_SYMBOL_GPL vmlinux 0xc55c9e2c ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0xc56ffb80 add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0xc575c737 debug_locks_off +EXPORT_SYMBOL_GPL vmlinux 0xc5ce545d dev_pm_domain_detach +EXPORT_SYMBOL_GPL vmlinux 0xc5f31fab subsys_system_register +EXPORT_SYMBOL_GPL vmlinux 0xc60a4069 bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0xc60ba14f regulator_map_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0xc60f73dd nf_ipv6_ops +EXPORT_SYMBOL_GPL vmlinux 0xc6166bf6 __pm_runtime_use_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xc617c016 usb_alloc_dev +EXPORT_SYMBOL_GPL vmlinux 0xc617f82c unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc61921d2 pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0xc61e05c0 tpmm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc63c1792 ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0xc63d847d ktime_get_mono_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0xc6581ba1 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc65d3eed ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc66019cc xen_resume_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc6607e54 crypto_unregister_rngs +EXPORT_SYMBOL_GPL vmlinux 0xc66b77b1 iommu_group_set_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xc66dd47b crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0xc69b7ee5 zs_destroy_pool +EXPORT_SYMBOL_GPL vmlinux 0xc6a4a872 __clk_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xc6bca132 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xc6c0aba3 clk_fractional_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xc6c47f43 xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0xc6cd1da0 debugfs_create_file_size +EXPORT_SYMBOL_GPL vmlinux 0xc7002ac4 evtchn_make_refcounted +EXPORT_SYMBOL_GPL vmlinux 0xc7064001 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0xc712d37f cpufreq_freq_transition_begin +EXPORT_SYMBOL_GPL vmlinux 0xc717744e tty_set_termios +EXPORT_SYMBOL_GPL vmlinux 0xc71b0d6b rhashtable_insert_rehash +EXPORT_SYMBOL_GPL vmlinux 0xc72e1233 __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0xc73adfec tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc748e3d7 pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xc750de17 kernfs_put +EXPORT_SYMBOL_GPL vmlinux 0xc757055a clockevents_config_and_register +EXPORT_SYMBOL_GPL vmlinux 0xc76a20b1 pwm_put +EXPORT_SYMBOL_GPL vmlinux 0xc7a1840e llist_add_batch +EXPORT_SYMBOL_GPL vmlinux 0xc7c6391c mpi_set_buffer +EXPORT_SYMBOL_GPL vmlinux 0xc7d376f1 sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0xc7e39bca ring_buffer_dropped_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc80beffa fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0xc81b656d usb_enable_intel_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0xc81e16cc __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0xc83cd785 tps65912_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xc852d569 rio_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xc859d286 gpiod_set_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc88a7e6a device_set_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0xc8a9acfc sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0xc8add232 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0xc8de50d9 class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xc8de802f cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0xc8fbab1f pci_probe_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0xc8fddf90 usb_phy_gen_create_phy +EXPORT_SYMBOL_GPL vmlinux 0xc9049c48 class_find_device +EXPORT_SYMBOL_GPL vmlinux 0xc91277a1 kgdb_schedule_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xc9143861 usb_disable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xc914e4a9 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc9705eeb has_newer_microcode +EXPORT_SYMBOL_GPL vmlinux 0xc9c3f176 hpet_register_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0xc9e080f9 single_release_net +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xca02d860 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0xca0622fa usb_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xca1fa7da lp8788_read_multi_bytes +EXPORT_SYMBOL_GPL vmlinux 0xca31cab0 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0xca400e61 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0xca4a0144 powercap_unregister_control_type +EXPORT_SYMBOL_GPL vmlinux 0xca4f342b pstore_register +EXPORT_SYMBOL_GPL vmlinux 0xca5aabfa ip6_append_data +EXPORT_SYMBOL_GPL vmlinux 0xca75fa58 iommu_domain_window_enable +EXPORT_SYMBOL_GPL vmlinux 0xca7d8764 kthread_freezable_should_stop +EXPORT_SYMBOL_GPL vmlinux 0xca81ea9a xenbus_transaction_end +EXPORT_SYMBOL_GPL vmlinux 0xca8b170c wakeup_source_drop +EXPORT_SYMBOL_GPL vmlinux 0xca8b50f2 fwnode_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0xca8f51b3 bdev_write_page +EXPORT_SYMBOL_GPL vmlinux 0xcaa05411 usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0xcaa21568 irq_alloc_domain_generic_chips +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcac5f84c bpf_prog_create +EXPORT_SYMBOL_GPL vmlinux 0xcae47b11 ata_eh_thaw_port +EXPORT_SYMBOL_GPL vmlinux 0xcb15eee9 sdhci_pci_get_data +EXPORT_SYMBOL_GPL vmlinux 0xcb1a8c74 regulator_get +EXPORT_SYMBOL_GPL vmlinux 0xcb1f8ee6 devm_mdiobus_alloc_size +EXPORT_SYMBOL_GPL vmlinux 0xcb3fc0f0 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0xcb444132 irq_setup_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xcb469d2b ddebug_add_module +EXPORT_SYMBOL_GPL vmlinux 0xcb51b8f7 alarm_start +EXPORT_SYMBOL_GPL vmlinux 0xcb543ce2 virtqueue_kick_prepare +EXPORT_SYMBOL_GPL vmlinux 0xcb5f75d8 usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xcb61f069 serial8250_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0xcb87014a ioremap_uc +EXPORT_SYMBOL_GPL vmlinux 0xcba13f9a system_trusted_keyring +EXPORT_SYMBOL_GPL vmlinux 0xcba57451 ip6_flush_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0xcba5bc6e devm_usb_get_phy_by_node +EXPORT_SYMBOL_GPL vmlinux 0xcbd48c3f hv_setup_crash_handler +EXPORT_SYMBOL_GPL vmlinux 0xcbdfade4 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0xcbe56bc2 zs_get_total_pages +EXPORT_SYMBOL_GPL vmlinux 0xcbee20b2 get_cpu_iowait_time_us +EXPORT_SYMBOL_GPL vmlinux 0xcc04779e kernfs_find_and_get_ns +EXPORT_SYMBOL_GPL vmlinux 0xcc35dd0e xenbus_dev_resume +EXPORT_SYMBOL_GPL vmlinux 0xcc3d4f3c ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0xcc41133b irq_find_host +EXPORT_SYMBOL_GPL vmlinux 0xcc76a977 rio_request_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0xcc85c97e pwm_set_polarity +EXPORT_SYMBOL_GPL vmlinux 0xcc85fcb6 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0xcc94510e dev_pm_enable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xcca18913 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0xccb1388b bsg_unregister_queue +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xccea4e34 perf_get_x86_pmu_capability +EXPORT_SYMBOL_GPL vmlinux 0xcd1516df register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xcd3e1b83 crypto_unregister_algs +EXPORT_SYMBOL_GPL vmlinux 0xcd3ea692 __rio_local_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xcd4036c5 of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcd5d4ef9 btree_update +EXPORT_SYMBOL_GPL vmlinux 0xcd700567 rio_dev_get +EXPORT_SYMBOL_GPL vmlinux 0xcd8938b4 devm_power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0xcd8a2ad9 input_class +EXPORT_SYMBOL_GPL vmlinux 0xcd91b127 system_highpri_wq +EXPORT_SYMBOL_GPL vmlinux 0xcd973c49 gpiochip_unlock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0xcd974f00 rcu_all_qs +EXPORT_SYMBOL_GPL vmlinux 0xcda3af6d single_open_net +EXPORT_SYMBOL_GPL vmlinux 0xcdb6adcc ras_userspace_consumers +EXPORT_SYMBOL_GPL vmlinux 0xcdbf8547 dma_buf_vmap +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcdd96578 xenbus_probe_devices +EXPORT_SYMBOL_GPL vmlinux 0xcddefb98 pci_max_pasids +EXPORT_SYMBOL_GPL vmlinux 0xce12d037 btree_insert +EXPORT_SYMBOL_GPL vmlinux 0xce6a9d9a trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0xce6db656 rcu_is_watching +EXPORT_SYMBOL_GPL vmlinux 0xce744190 ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0xce80719c crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xce9a1d9b disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xcea66233 gpiod_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xceacfdae rio_mport_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0xceb59586 unregister_acpi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xcec45a94 irq_domain_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0xced1c1a0 iommu_iova_to_phys +EXPORT_SYMBOL_GPL vmlinux 0xcee1641c kgdb_unregister_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xcee4f69d tty_buffer_space_avail +EXPORT_SYMBOL_GPL vmlinux 0xcef1dd0e perf_check_microcode +EXPORT_SYMBOL_GPL vmlinux 0xcf54ea93 async_unregister_domain +EXPORT_SYMBOL_GPL vmlinux 0xcf596a91 pcie_bus_configure_settings +EXPORT_SYMBOL_GPL vmlinux 0xcf93c038 ip_tunnel_get_stats64 +EXPORT_SYMBOL_GPL vmlinux 0xcf9d50cb thermal_cooling_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcfadfb9b relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0xcfb5871c irq_work_queue +EXPORT_SYMBOL_GPL vmlinux 0xcfbc7b9a list_lru_del +EXPORT_SYMBOL_GPL vmlinux 0xcfc68341 synchronize_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0xcfceb930 regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0xcfd514ec hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcfd7a211 evm_inode_init_security +EXPORT_SYMBOL_GPL vmlinux 0xcfe369e7 ehci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0xcff83af0 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0xd020ae2c pcc_mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0xd0210c38 inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0xd03c7700 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0xd0458ccb xenbus_strstate +EXPORT_SYMBOL_GPL vmlinux 0xd0472b92 tty_port_tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xd04e6c6b serial8250_do_set_mctrl +EXPORT_SYMBOL_GPL vmlinux 0xd06524ba raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd067d3c5 system_freezable_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0xd06b7968 serial8250_release_dma +EXPORT_SYMBOL_GPL vmlinux 0xd07deb86 devm_extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0xd08360dc crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0xd0ba8e48 blkio_cgrp_subsys +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0db04c3 i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xd0f9eea5 klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xd0fb4306 ata_scsi_simulate +EXPORT_SYMBOL_GPL vmlinux 0xd130c40a nd_mapping_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0xd1507e59 erst_clear +EXPORT_SYMBOL_GPL vmlinux 0xd1549b6d vfs_truncate +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd1699971 ata_bmdma_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0xd1b7208b serial8250_request_dma +EXPORT_SYMBOL_GPL vmlinux 0xd1cb8495 dm_disk +EXPORT_SYMBOL_GPL vmlinux 0xd1dca1cc wm8350_read_auxadc +EXPORT_SYMBOL_GPL vmlinux 0xd1df598c devm_phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd1ed11b3 device_rename +EXPORT_SYMBOL_GPL vmlinux 0xd1f2eee2 nf_logger_find_get +EXPORT_SYMBOL_GPL vmlinux 0xd1f9a001 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0xd20bf6ba dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd20dbacc uprobe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd20e4260 usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0xd217e9e6 trace_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xd232b883 crypto_unregister_aeads +EXPORT_SYMBOL_GPL vmlinux 0xd25130be da903x_write +EXPORT_SYMBOL_GPL vmlinux 0xd2524b73 ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd28285ef power_supply_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd2a956aa sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xd2aaeb4e kmsg_dump_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0xd2b4d682 kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0xd2bc8caf uart_handle_cts_change +EXPORT_SYMBOL_GPL vmlinux 0xd2c58ab2 apei_exec_noop +EXPORT_SYMBOL_GPL vmlinux 0xd2d1927b hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0xd2e88de5 clk_register_gate +EXPORT_SYMBOL_GPL vmlinux 0xd2edf4b7 ata_get_cmd_descript +EXPORT_SYMBOL_GPL vmlinux 0xd2feb83e scsi_autopm_get_device +EXPORT_SYMBOL_GPL vmlinux 0xd3234fa6 pci_ats_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xd3458d97 fat_alloc_new_dir +EXPORT_SYMBOL_GPL vmlinux 0xd36eaaa7 led_sysfs_enable +EXPORT_SYMBOL_GPL vmlinux 0xd3809c66 crypto_aead_setkey +EXPORT_SYMBOL_GPL vmlinux 0xd3a861ba inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xd3bcc7c9 mddev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xd3cc68d9 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0xd3e22c35 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xd3f3b14b efivar_entry_iter +EXPORT_SYMBOL_GPL vmlinux 0xd3f88f57 pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0xd401ab2f wm5110_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0xd4034828 system_freezable_wq +EXPORT_SYMBOL_GPL vmlinux 0xd417847b cgroup_attach_task_all +EXPORT_SYMBOL_GPL vmlinux 0xd41a0fe6 irq_remove_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xd41fffab interval_tree_iter_first +EXPORT_SYMBOL_GPL vmlinux 0xd4212158 clk_register +EXPORT_SYMBOL_GPL vmlinux 0xd42496ab bsg_job_done +EXPORT_SYMBOL_GPL vmlinux 0xd446e4a4 agp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0xd44a5eac kgdb_register_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xd45ea32f hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0xd4711ece show_class_attr_string +EXPORT_SYMBOL_GPL vmlinux 0xd4713803 ata_acpi_cbl_80wire +EXPORT_SYMBOL_GPL vmlinux 0xd481003d platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0xd48b4449 i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0xd4a5ff11 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0xd4a85d71 acpi_bind_one +EXPORT_SYMBOL_GPL vmlinux 0xd4c14632 system_unbound_wq +EXPORT_SYMBOL_GPL vmlinux 0xd4c69703 dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0xd4c735a6 serial8250_do_startup +EXPORT_SYMBOL_GPL vmlinux 0xd4c98f20 regmap_fields_update_bits +EXPORT_SYMBOL_GPL vmlinux 0xd4dd104d nvdimm_volatile_region_create +EXPORT_SYMBOL_GPL vmlinux 0xd4e3173a gpiochip_request_own_desc +EXPORT_SYMBOL_GPL vmlinux 0xd5156d1d bmp085_remove +EXPORT_SYMBOL_GPL vmlinux 0xd5184645 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0xd5242c04 efivar_entry_remove +EXPORT_SYMBOL_GPL vmlinux 0xd5254533 usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0xd52d541a fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0xd53a8699 spi_setup +EXPORT_SYMBOL_GPL vmlinux 0xd53b1f29 tps65912_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xd544e902 pgprot_writecombine +EXPORT_SYMBOL_GPL vmlinux 0xd55ad93b iommu_group_get_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xd576d232 rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd584e34a kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0xd5aea407 ip6_redirect +EXPORT_SYMBOL_GPL vmlinux 0xd5b5c510 posix_clock_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd5bd7dac ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd5bf5d49 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0xd5e8b062 napi_hash_del +EXPORT_SYMBOL_GPL vmlinux 0xd5f3d1ad __netlink_alloc_skb +EXPORT_SYMBOL_GPL vmlinux 0xd606e180 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0xd607eb75 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0xd60c99b5 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0xd67145a7 regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0xd67364f7 eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0xd6856569 blk_queue_flush_queueable +EXPORT_SYMBOL_GPL vmlinux 0xd68c7c81 arizona_free_irq +EXPORT_SYMBOL_GPL vmlinux 0xd6c2e04b __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0xd6ed3a8e cper_next_record_id +EXPORT_SYMBOL_GPL vmlinux 0xd6feefa5 agp_num_entries +EXPORT_SYMBOL_GPL vmlinux 0xd705b4c7 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0xd71a4c70 xen_remap_domain_mfn_range +EXPORT_SYMBOL_GPL vmlinux 0xd72feba2 xenbus_read_driver_state +EXPORT_SYMBOL_GPL vmlinux 0xd7399d2a efivar_entry_iter_end +EXPORT_SYMBOL_GPL vmlinux 0xd74dac95 sk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0xd764d265 inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd769ed40 ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xd7751a52 ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0xd77c0bc8 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0xd780be1a regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd7857367 mmu_notifier_unregister_no_release +EXPORT_SYMBOL_GPL vmlinux 0xd7a85c5a list_lru_count_one +EXPORT_SYMBOL_GPL vmlinux 0xd7ab2c0c speedstep_detect_processor +EXPORT_SYMBOL_GPL vmlinux 0xd7d79132 put_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd7ec24ed fat_free_clusters +EXPORT_SYMBOL_GPL vmlinux 0xd7ee494f unregister_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xd80ee655 bd_link_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0xd81de62c ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0xd820c283 eventfd_ctx_remove_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0xd8250a5c iounmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0xd8351d1e regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0xd83e543f devm_of_phy_get_by_index +EXPORT_SYMBOL_GPL vmlinux 0xd84b9589 dev_pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd853eed6 arizona_clk32k_disable +EXPORT_SYMBOL_GPL vmlinux 0xd856d564 pci_load_and_free_saved_state +EXPORT_SYMBOL_GPL vmlinux 0xd870ff4d crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0xd87601cc ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0xd87b101b pwm_request +EXPORT_SYMBOL_GPL vmlinux 0xd87fc0a0 usb_amd_prefetch_quirk +EXPORT_SYMBOL_GPL vmlinux 0xd8a58f4b sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0xd8c76c4b pv_info +EXPORT_SYMBOL_GPL vmlinux 0xd8cdc1ad usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0xd8e58b78 usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0xd8ec2bdd scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0xd919806a amd_cache_northbridges +EXPORT_SYMBOL_GPL vmlinux 0xd91d0d45 filter_check_discard +EXPORT_SYMBOL_GPL vmlinux 0xd942d353 ring_buffer_record_off +EXPORT_SYMBOL_GPL vmlinux 0xd94b737e erst_read +EXPORT_SYMBOL_GPL vmlinux 0xd94fa823 alarm_forward +EXPORT_SYMBOL_GPL vmlinux 0xd951cec4 pci_store_saved_state +EXPORT_SYMBOL_GPL vmlinux 0xd955816e pm_generic_freeze_late +EXPORT_SYMBOL_GPL vmlinux 0xd9589768 dma_buf_end_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0xd96babb4 interval_tree_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xd9712b56 pwm_free +EXPORT_SYMBOL_GPL vmlinux 0xd9856a48 class_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xd986dad1 kernel_fpu_begin +EXPORT_SYMBOL_GPL vmlinux 0xd9881fc6 pm_generic_restore +EXPORT_SYMBOL_GPL vmlinux 0xd998bcb0 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0xd9c8b585 ipv6_recv_error +EXPORT_SYMBOL_GPL vmlinux 0xd9d89d29 edac_subsys +EXPORT_SYMBOL_GPL vmlinux 0xd9de6d22 iommu_domain_set_attr +EXPORT_SYMBOL_GPL vmlinux 0xd9ecb670 ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0xd9f4d3dc crypto_aes_set_key +EXPORT_SYMBOL_GPL vmlinux 0xda04306d pinctrl_lookup_state +EXPORT_SYMBOL_GPL vmlinux 0xda10135f acpi_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0xda4c1c3b acpi_subsys_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0xda5a98a9 sdhci_pci_o2_probe +EXPORT_SYMBOL_GPL vmlinux 0xda79d85a inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0xda7d7b21 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0xda8d25d3 inet_peer_base_init +EXPORT_SYMBOL_GPL vmlinux 0xda9113ae unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0xdaa06dc1 acpi_lpat_raw_to_temp +EXPORT_SYMBOL_GPL vmlinux 0xdaa407f6 ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0xdaacfb7e gpiod_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xdac94930 regmap_init +EXPORT_SYMBOL_GPL vmlinux 0xdacc495d usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xdad4f53f register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xdadb9340 spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xdaed3073 timerqueue_del +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdb04a1cc scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0xdb088cb1 pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0xdb397701 efivar_entry_find +EXPORT_SYMBOL_GPL vmlinux 0xdb63a944 acpi_lpat_get_conversion_table +EXPORT_SYMBOL_GPL vmlinux 0xdb6a0ce0 bpf_prog_destroy +EXPORT_SYMBOL_GPL vmlinux 0xdb6c69b2 ipv6_proxy_select_ident +EXPORT_SYMBOL_GPL vmlinux 0xdb8059f9 device_property_present +EXPORT_SYMBOL_GPL vmlinux 0xdb8a1b3f usermodehelper_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0xdb9b545d fat_time_unix2fat +EXPORT_SYMBOL_GPL vmlinux 0xdb9cf9a6 blkg_lookup_create +EXPORT_SYMBOL_GPL vmlinux 0xdbc3a03f shmem_add_seals +EXPORT_SYMBOL_GPL vmlinux 0xdbcf182b dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0xdbd7bd4d to_nd_desc +EXPORT_SYMBOL_GPL vmlinux 0xdbdbe0e7 xen_swiotlb_set_dma_mask +EXPORT_SYMBOL_GPL vmlinux 0xdbf56d4e elv_register +EXPORT_SYMBOL_GPL vmlinux 0xdbf7cb70 mpi_get_nbits +EXPORT_SYMBOL_GPL vmlinux 0xdc145698 bpf_prog_alloc +EXPORT_SYMBOL_GPL vmlinux 0xdc14a211 xen_hvm_evtchn_do_upcall +EXPORT_SYMBOL_GPL vmlinux 0xdc2cd888 rhashtable_free_and_destroy +EXPORT_SYMBOL_GPL vmlinux 0xdc2d0a81 ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdc3c1e99 usb_block_urb +EXPORT_SYMBOL_GPL vmlinux 0xdc6699cb acpi_dev_free_resource_list +EXPORT_SYMBOL_GPL vmlinux 0xdc6e1ca9 user_describe +EXPORT_SYMBOL_GPL vmlinux 0xdc825d6c usb_amd_quirk_pll_disable +EXPORT_SYMBOL_GPL vmlinux 0xdc97af2e syscore_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdc9fa232 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xdca32b6f netdev_rx_handler_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdccf0eb4 usb_remove_phy +EXPORT_SYMBOL_GPL vmlinux 0xdcd2226b of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0xdce7b510 for_each_kernel_tracepoint +EXPORT_SYMBOL_GPL vmlinux 0xdd0aa13d blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xdd17ffec trace_clock +EXPORT_SYMBOL_GPL vmlinux 0xdd2efc0f ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0xdd391eff profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdd3b1f02 rio_attach_device +EXPORT_SYMBOL_GPL vmlinux 0xdd3c4fb6 scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0xdd48ba25 do_unregister_con_driver +EXPORT_SYMBOL_GPL vmlinux 0xdd6b85fe nd_numa_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0xdd6d28e7 regmap_check_range_table +EXPORT_SYMBOL_GPL vmlinux 0xdd711a46 bmp085_detect +EXPORT_SYMBOL_GPL vmlinux 0xdd9bc80f regulator_set_load +EXPORT_SYMBOL_GPL vmlinux 0xddbeeecc pci_lock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0xddcd180f page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0xddd58dc0 ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0xdde500c5 task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xdde6181c ping_close +EXPORT_SYMBOL_GPL vmlinux 0xddf39d10 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0xddf92ef4 regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xde018ed4 wm831x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xde0b3102 regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0xde3bef2c syscon_node_to_regmap +EXPORT_SYMBOL_GPL vmlinux 0xde4bb58b pci_bus_resource_n +EXPORT_SYMBOL_GPL vmlinux 0xde58e576 da9052_disable_irq_nosync +EXPORT_SYMBOL_GPL vmlinux 0xde6821ed unregister_trace_event +EXPORT_SYMBOL_GPL vmlinux 0xde70e124 swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0xde747356 intel_msic_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xde7e3098 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0xde8dd926 klist_next +EXPORT_SYMBOL_GPL vmlinux 0xdeacc5d2 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xdf0f75c6 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0xdf1882af dbgp_reset_prep +EXPORT_SYMBOL_GPL vmlinux 0xdf1c99f8 __pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0xdf1fa3c2 devm_pwm_put +EXPORT_SYMBOL_GPL vmlinux 0xdf294847 skb_splice_bits +EXPORT_SYMBOL_GPL vmlinux 0xdf4ee3df i2c_lock_adapter +EXPORT_SYMBOL_GPL vmlinux 0xdf51fb37 aead_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xdf622181 clk_register_divider_table +EXPORT_SYMBOL_GPL vmlinux 0xdf66ca81 ucode_cpu_info +EXPORT_SYMBOL_GPL vmlinux 0xdf75282c inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0xdf76de3c n_tty_inherit_ops +EXPORT_SYMBOL_GPL vmlinux 0xdf937d29 crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0xdfa7c821 crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0xdfdcf593 cm_notify_event +EXPORT_SYMBOL_GPL vmlinux 0xe003e044 __tracepoint_add_device_to_group +EXPORT_SYMBOL_GPL vmlinux 0xe007db74 max8997_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0xe007de41 kallsyms_lookup_name +EXPORT_SYMBOL_GPL vmlinux 0xe02eb6d0 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0xe0424a7e md_rdev_init +EXPORT_SYMBOL_GPL vmlinux 0xe04b7dfc clk_register_mux +EXPORT_SYMBOL_GPL vmlinux 0xe064cdfb mbox_send_message +EXPORT_SYMBOL_GPL vmlinux 0xe07ee176 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL vmlinux 0xe093cd7c sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0xe0a1ba72 ata_sff_queue_pio_task +EXPORT_SYMBOL_GPL vmlinux 0xe0af2ae3 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xe0b1c103 clk_set_max_rate +EXPORT_SYMBOL_GPL vmlinux 0xe0bff21e crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0xe0c77bb5 mce_notify_irq +EXPORT_SYMBOL_GPL vmlinux 0xe0cb4b43 pingv6_prot +EXPORT_SYMBOL_GPL vmlinux 0xe0d5f9ef sdio_writeb_readb +EXPORT_SYMBOL_GPL vmlinux 0xe0df1f58 bitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0xe0e0450b tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0xe0ec3bf4 edac_get_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0xe10c5018 blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0xe10cd6ad erst_get_record_id_begin +EXPORT_SYMBOL_GPL vmlinux 0xe121cbb6 static_key_slow_dec_deferred +EXPORT_SYMBOL_GPL vmlinux 0xe13889f8 tps6586x_writes +EXPORT_SYMBOL_GPL vmlinux 0xe1653839 shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0xe1775ee7 dm_get_reserved_bio_based_ios +EXPORT_SYMBOL_GPL vmlinux 0xe17a35a3 pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0xe1827aca blkg_stat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0xe19913c2 ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0xe1a0ed49 register_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xe1bd6c99 rio_init_mports +EXPORT_SYMBOL_GPL vmlinux 0xe1c7da4b ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0xe1d64e2c pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0xe1e1d3f6 kill_pid_info_as_cred +EXPORT_SYMBOL_GPL vmlinux 0xe1ec8959 serial8250_rpm_get +EXPORT_SYMBOL_GPL vmlinux 0xe1f684a1 regmap_raw_write_async +EXPORT_SYMBOL_GPL vmlinux 0xe20286aa watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0xe20dba18 __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0xe221c85b extcon_set_cable_state +EXPORT_SYMBOL_GPL vmlinux 0xe2621d91 lp8788_read_byte +EXPORT_SYMBOL_GPL vmlinux 0xe270f598 device_add_property_set +EXPORT_SYMBOL_GPL vmlinux 0xe28a1d1a sdhci_pci_spt_drive_strength +EXPORT_SYMBOL_GPL vmlinux 0xe295c0ff is_hpet_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe2bf71a2 __tracepoint_xhci_dbg_quirks +EXPORT_SYMBOL_GPL vmlinux 0xe2e72b07 devm_acpi_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0xe2fd2b28 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0xe3043ff9 request_any_context_irq +EXPORT_SYMBOL_GPL vmlinux 0xe3118ab4 pci_user_write_config_byte +EXPORT_SYMBOL_GPL vmlinux 0xe31aeaa4 blkcg_policy_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe369a699 fuse_dev_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe3709cd0 gpiod_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xe3781628 __srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xe384a102 usb_speed_string +EXPORT_SYMBOL_GPL vmlinux 0xe3948ff4 acpi_walk_dep_device_list +EXPORT_SYMBOL_GPL vmlinux 0xe3a7a8d9 adp5520_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe3b51d5a debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xe3bc7fd4 hpet_unregister_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0xe3bda663 inet_ehash_locks_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe3c9f78f device_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0xe3d0c639 __blkg_prfill_u64 +EXPORT_SYMBOL_GPL vmlinux 0xe3eff165 pci_enable_pri +EXPORT_SYMBOL_GPL vmlinux 0xe3f3b549 sysfs_create_files +EXPORT_SYMBOL_GPL vmlinux 0xe3fcbe23 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0xe41534ce bind_evtchn_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0xe418fde4 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0xe41ba58d generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0xe423ded7 blk_mq_freeze_queue +EXPORT_SYMBOL_GPL vmlinux 0xe4309905 syscore_resume +EXPORT_SYMBOL_GPL vmlinux 0xe439815c erst_get_record_count +EXPORT_SYMBOL_GPL vmlinux 0xe4689576 ktime_get_with_offset +EXPORT_SYMBOL_GPL vmlinux 0xe4971ade tracing_alloc_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xe4a501b5 pinctrl_add_gpio_ranges +EXPORT_SYMBOL_GPL vmlinux 0xe4c331b6 acpi_os_unmap_memory +EXPORT_SYMBOL_GPL vmlinux 0xe4e68bc8 apei_map_generic_address +EXPORT_SYMBOL_GPL vmlinux 0xe4eff26f security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xe4ffa1ac percpu_ida_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe514d401 usb_anchor_suspend_wakeups +EXPORT_SYMBOL_GPL vmlinux 0xe5458fb0 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xe54a6afd crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0xe56796ea ata_sff_port_intr +EXPORT_SYMBOL_GPL vmlinux 0xe5811190 watchdog_init_timeout +EXPORT_SYMBOL_GPL vmlinux 0xe5883bd9 class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe58fb452 aer_irq +EXPORT_SYMBOL_GPL vmlinux 0xe59bcbbd crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0xe59e1efb unregister_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0xe5ab1fef regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0xe5b8082b cper_estatus_check_header +EXPORT_SYMBOL_GPL vmlinux 0xe5c356af gpiod_set_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0xe5dde02a dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0xe5e62628 md_run +EXPORT_SYMBOL_GPL vmlinux 0xe5ff5d77 phy_pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0xe607793e pm_generic_freeze +EXPORT_SYMBOL_GPL vmlinux 0xe63b9a9c sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0xe64ad8ea unregister_nmi_handler +EXPORT_SYMBOL_GPL vmlinux 0xe64df759 extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0xe651f76e selinux_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe6725140 wm8350_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xe6b2654a xenbus_probe_node +EXPORT_SYMBOL_GPL vmlinux 0xe6c68334 ddebug_remove_module +EXPORT_SYMBOL_GPL vmlinux 0xe6cd5e0b ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0xe6e1c5fe uuid_be_gen +EXPORT_SYMBOL_GPL vmlinux 0xe6e7a59c ftrace_set_filter_ip +EXPORT_SYMBOL_GPL vmlinux 0xe6ec81b8 dev_pm_set_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xe6ef4abf dm_internal_resume_fast +EXPORT_SYMBOL_GPL vmlinux 0xe6f83837 acpi_bus_attach_private_data +EXPORT_SYMBOL_GPL vmlinux 0xe6ff7c60 __clk_round_rate +EXPORT_SYMBOL_GPL vmlinux 0xe717fdc3 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0xe71eb2a9 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0xe7232e0f user_return_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe769232e sprint_symbol_no_offset +EXPORT_SYMBOL_GPL vmlinux 0xe7711a59 thermal_zone_unbind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0xe7822b34 out_of_line_wait_on_bit_timeout +EXPORT_SYMBOL_GPL vmlinux 0xe788a229 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0xe78eef60 regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xe7975ca8 preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe7c917f5 virtqueue_add_sgs +EXPORT_SYMBOL_GPL vmlinux 0xe7cb82ea divider_round_rate +EXPORT_SYMBOL_GPL vmlinux 0xe7cfd3dc ohci_resume +EXPORT_SYMBOL_GPL vmlinux 0xe7cfdb90 sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0xe7e9cbbf iommu_domain_get_attr +EXPORT_SYMBOL_GPL vmlinux 0xe7f5d985 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0xe7fe347d acpi_dev_get_resources +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe818b32b ata_bmdma_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe824c6e6 devm_hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe8373c89 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0xe84f6e5c pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0xe852e8b3 ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0xe85f03d0 pwmchip_remove +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe8846854 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0xe89d87c1 trace_event_buffer_reserve +EXPORT_SYMBOL_GPL vmlinux 0xe8a12a4d inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0xe8a6c81e xenbus_dev_changed +EXPORT_SYMBOL_GPL vmlinux 0xe8be1d3e usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0xe8f21851 simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0xe91b0735 fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0xe91fb14e usb_string +EXPORT_SYMBOL_GPL vmlinux 0xe92ba717 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0xe930591f crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0xe93c889f usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe9511ca2 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0xe952a94f rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0xe96144d9 napi_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xe9641d0a ip6_datagram_recv_ctl +EXPORT_SYMBOL_GPL vmlinux 0xe964d6f1 crypto_grab_spawn +EXPORT_SYMBOL_GPL vmlinux 0xe9919d08 map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xe9a7e630 crypto_lookup_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xe9c674e0 thermal_zone_device_update +EXPORT_SYMBOL_GPL vmlinux 0xe9ce931a kvm_para_available +EXPORT_SYMBOL_GPL vmlinux 0xe9d1b7cf irq_to_pcap +EXPORT_SYMBOL_GPL vmlinux 0xe9dfe969 tps6586x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xe9ecbffa devm_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0xe9f4dcbb dev_pm_qos_expose_flags +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea2b7547 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0xea3163d9 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0xea418e0f atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0xea488ff1 modify_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xea4ae38e tpm2_probe +EXPORT_SYMBOL_GPL vmlinux 0xea571767 call_filter_check_discard +EXPORT_SYMBOL_GPL vmlinux 0xea9ddc2f xenbus_frontend_closed +EXPORT_SYMBOL_GPL vmlinux 0xeaa66536 regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0xeabddef8 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0xeac06efd debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0xeadecf5a platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xeb0361f5 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xeb2798f7 xen_destroy_contiguous_region +EXPORT_SYMBOL_GPL vmlinux 0xeb367042 virtqueue_add_inbuf +EXPORT_SYMBOL_GPL vmlinux 0xeb370805 __apei_exec_run +EXPORT_SYMBOL_GPL vmlinux 0xeb43e9e5 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0xeb5eb964 dummy_con +EXPORT_SYMBOL_GPL vmlinux 0xeb60d0e2 __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0xeb72ab9a gpiochip_find +EXPORT_SYMBOL_GPL vmlinux 0xeb833c22 xen_has_pv_disk_devices +EXPORT_SYMBOL_GPL vmlinux 0xeb8536c5 sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0xeb9abbee ata_sff_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xeb9cc43b bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xebbad936 __remove_pages +EXPORT_SYMBOL_GPL vmlinux 0xebc96184 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0xebcbcce6 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0xebd69d49 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0xebec57c4 ring_buffer_oldest_event_ts +EXPORT_SYMBOL_GPL vmlinux 0xebff8ccf __clk_mux_determine_rate_closest +EXPORT_SYMBOL_GPL vmlinux 0xec1b043e regulator_suspend_prepare +EXPORT_SYMBOL_GPL vmlinux 0xec1eadfe task_cgroup_path +EXPORT_SYMBOL_GPL vmlinux 0xec1ed71a regmap_async_complete +EXPORT_SYMBOL_GPL vmlinux 0xec25f967 klist_del +EXPORT_SYMBOL_GPL vmlinux 0xec3325e2 __clk_get_num_parents +EXPORT_SYMBOL_GPL vmlinux 0xec567920 each_symbol_section +EXPORT_SYMBOL_GPL vmlinux 0xec56b965 debugfs_print_regs32 +EXPORT_SYMBOL_GPL vmlinux 0xec631f34 remove_memory +EXPORT_SYMBOL_GPL vmlinux 0xec66615d relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0xec6ccbfb usb_hub_claim_port +EXPORT_SYMBOL_GPL vmlinux 0xeca95ca3 bsg_request_fn +EXPORT_SYMBOL_GPL vmlinux 0xecb08553 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0xecb9bd73 usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0xecdff513 nvdimm_bus_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0xecf3100f skb_copy_ubufs +EXPORT_SYMBOL_GPL vmlinux 0xed0363bd seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0xed2a0295 extcon_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xed44b812 fat_setattr +EXPORT_SYMBOL_GPL vmlinux 0xed5df863 gnttab_unmap_refs_sync +EXPORT_SYMBOL_GPL vmlinux 0xed7d3d29 regmap_field_update_bits +EXPORT_SYMBOL_GPL vmlinux 0xed886df6 ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0xed9711a8 list_lru_count_node +EXPORT_SYMBOL_GPL vmlinux 0xedb3945f ping_hash +EXPORT_SYMBOL_GPL vmlinux 0xedbc6f67 gnttab_end_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xedcdffd4 alarm_expires_remaining +EXPORT_SYMBOL_GPL vmlinux 0xede3aef3 regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0xedea6f15 btree_visitor +EXPORT_SYMBOL_GPL vmlinux 0xee0aacb9 br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0xee1a69fd regcache_cache_only +EXPORT_SYMBOL_GPL vmlinux 0xee21a422 __pm_relax +EXPORT_SYMBOL_GPL vmlinux 0xee662437 regmap_can_raw_write +EXPORT_SYMBOL_GPL vmlinux 0xee675f21 dev_pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0xee6b71c4 syscon_regmap_lookup_by_compatible +EXPORT_SYMBOL_GPL vmlinux 0xee727300 rhashtable_walk_next +EXPORT_SYMBOL_GPL vmlinux 0xee7814db ip6_datagram_connect_v6_only +EXPORT_SYMBOL_GPL vmlinux 0xeea06a95 regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0xeead8ff7 sk_detach_filter +EXPORT_SYMBOL_GPL vmlinux 0xeed3cc30 blk_queue_bypass_end +EXPORT_SYMBOL_GPL vmlinux 0xeed4f4e0 dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0xeedb6ca2 regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0xef1ab7c0 look_up_OID +EXPORT_SYMBOL_GPL vmlinux 0xef1f6e23 apei_resources_request +EXPORT_SYMBOL_GPL vmlinux 0xef409b74 kmsg_dump_get_line +EXPORT_SYMBOL_GPL vmlinux 0xef464c28 getboottime64 +EXPORT_SYMBOL_GPL vmlinux 0xef601434 usb_free_streams +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xef79d335 mmc_regulator_get_supply +EXPORT_SYMBOL_GPL vmlinux 0xef8a3305 irq_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0xef8c7850 pcap_adc_async +EXPORT_SYMBOL_GPL vmlinux 0xef8e6357 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0xefa2c27d register_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0xefabe85b __clocksource_update_freq_scale +EXPORT_SYMBOL_GPL vmlinux 0xefb900f8 ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0xefda4b4f ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0xefdcbc6e need_load_eval +EXPORT_SYMBOL_GPL vmlinux 0xeff17de8 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0xeff5f575 devm_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0xf00ff8d6 tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0xf024e00e __pci_hp_register +EXPORT_SYMBOL_GPL vmlinux 0xf03144cd rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xf03c072f __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0xf04a8541 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0xf04a8fa7 ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xf054ac97 intel_msic_irq_read +EXPORT_SYMBOL_GPL vmlinux 0xf0696401 acpi_pci_detect_ejectable +EXPORT_SYMBOL_GPL vmlinux 0xf071e4dc adp5520_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf0727f12 ktime_get_raw_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0xf0bf8c73 __efivar_entry_iter +EXPORT_SYMBOL_GPL vmlinux 0xf0c4cfa3 alarm_start_relative +EXPORT_SYMBOL_GPL vmlinux 0xf0c6318d wakeup_source_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf0e4499a gpiod_set_value +EXPORT_SYMBOL_GPL vmlinux 0xf0f5dbc2 timerqueue_iterate_next +EXPORT_SYMBOL_GPL vmlinux 0xf11d6907 virtqueue_notify +EXPORT_SYMBOL_GPL vmlinux 0xf12b8e84 cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0xf1471179 fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0xf1566ca8 pm_generic_thaw_noirq +EXPORT_SYMBOL_GPL vmlinux 0xf15ba94d ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0xf16f60ee adp5520_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xf1796f07 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf18ebb98 __mmu_notifier_invalidate_range +EXPORT_SYMBOL_GPL vmlinux 0xf197b8b8 xenbus_dev_is_online +EXPORT_SYMBOL_GPL vmlinux 0xf1b31314 delayacct_on +EXPORT_SYMBOL_GPL vmlinux 0xf1b551d9 ibft_addr +EXPORT_SYMBOL_GPL vmlinux 0xf1c9c5d9 rio_release_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xf1de3377 __fib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xf1fc1548 pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xf2003cd8 phy_init +EXPORT_SYMBOL_GPL vmlinux 0xf21e1f9b disable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xf23ef52d acpi_subsys_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf23ffa76 regmap_fields_read +EXPORT_SYMBOL_GPL vmlinux 0xf2455896 gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0xf27977e2 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xf291252d alarm_restart +EXPORT_SYMBOL_GPL vmlinux 0xf2918c5d clk_register_fractional_divider +EXPORT_SYMBOL_GPL vmlinux 0xf2c90b89 gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0xf2d32c92 max8997_write_reg +EXPORT_SYMBOL_GPL vmlinux 0xf2d58fdf cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0xf2eb8f69 efivar_validate +EXPORT_SYMBOL_GPL vmlinux 0xf2f077cc pkey_id_type_name +EXPORT_SYMBOL_GPL vmlinux 0xf2f6ae3a nvdimm_create +EXPORT_SYMBOL_GPL vmlinux 0xf2fca922 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0xf30e105d ezx_pcap_write +EXPORT_SYMBOL_GPL vmlinux 0xf30f8fab extcon_set_state +EXPORT_SYMBOL_GPL vmlinux 0xf30fda27 lzo1x_decompress_safe +EXPORT_SYMBOL_GPL vmlinux 0xf31b3fd1 workqueue_set_max_active +EXPORT_SYMBOL_GPL vmlinux 0xf32bdc5d unregister_xenstore_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf331236f btree_geo32 +EXPORT_SYMBOL_GPL vmlinux 0xf35a75ed tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0xf36a0c16 extcon_update_state +EXPORT_SYMBOL_GPL vmlinux 0xf36e2e64 power_supply_set_property +EXPORT_SYMBOL_GPL vmlinux 0xf3808cb1 get_state_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0xf38c6446 rio_unlock_device +EXPORT_SYMBOL_GPL vmlinux 0xf3a38ed8 i2c_probe_func_quick_read +EXPORT_SYMBOL_GPL vmlinux 0xf3ae3452 serial8250_clear_and_reinit_fifos +EXPORT_SYMBOL_GPL vmlinux 0xf3b451ca kdb_poll_funcs +EXPORT_SYMBOL_GPL vmlinux 0xf3bcc9ea dm_internal_suspend_fast +EXPORT_SYMBOL_GPL vmlinux 0xf3c0f095 register_mce_write_callback +EXPORT_SYMBOL_GPL vmlinux 0xf3dd3ec1 atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf3ebf4eb arch_apei_report_mem_error +EXPORT_SYMBOL_GPL vmlinux 0xf3f18238 ktime_get_resolution_ns +EXPORT_SYMBOL_GPL vmlinux 0xf3f7d055 ohci_setup +EXPORT_SYMBOL_GPL vmlinux 0xf4095178 crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0xf41347e5 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0xf41a1767 dma_buf_kmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0xf41e5398 gpiochip_lock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0xf44175b4 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf44937ef register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xf46bb7f8 devm_phy_put +EXPORT_SYMBOL_GPL vmlinux 0xf46d4ade ip6_sk_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0xf4748456 crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0xf47a0865 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xf49029f6 dpm_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xf494f618 mmc_regulator_get_ocrmask +EXPORT_SYMBOL_GPL vmlinux 0xf499fdb2 rcu_barrier_bh +EXPORT_SYMBOL_GPL vmlinux 0xf4a5db41 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xf4eb8f6b pci_assign_unassigned_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0xf4fc2d6c __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf50eadf9 ping_init_sock +EXPORT_SYMBOL_GPL vmlinux 0xf535f9b0 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xf54bd49b lcm +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf5785b42 evtchn_get +EXPORT_SYMBOL_GPL vmlinux 0xf5945bac gnttab_free_grant_references +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5f8f0c8 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0xf6061923 palmas_ext_control_req_config +EXPORT_SYMBOL_GPL vmlinux 0xf60d426d ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0xf612555b devm_regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf615386f percpu_ida_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf61554f4 efivars_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf62be480 acpi_subsys_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf6536193 spi_async +EXPORT_SYMBOL_GPL vmlinux 0xf661ab10 pci_check_and_mask_intx +EXPORT_SYMBOL_GPL vmlinux 0xf6675afc ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0xf66807cc devm_led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf6c71a25 cper_severity_str +EXPORT_SYMBOL_GPL vmlinux 0xf6c8dc62 cpu_hotplug_enable +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf6e8c486 class_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xf7016530 xenbus_gather +EXPORT_SYMBOL_GPL vmlinux 0xf7287915 adp5520_write +EXPORT_SYMBOL_GPL vmlinux 0xf7322bc8 pv_time_ops +EXPORT_SYMBOL_GPL vmlinux 0xf754d351 tps80031_ext_power_req_config +EXPORT_SYMBOL_GPL vmlinux 0xf758c885 usb_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0xf75ba4fd __blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0xf76e3f47 rio_mport_send_doorbell +EXPORT_SYMBOL_GPL vmlinux 0xf7871a02 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0xf79cb4a1 regulator_list_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0xf7c15e58 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0xf7c3f273 xen_resume_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xf7daadc3 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0xf7fb4716 da903x_update +EXPORT_SYMBOL_GPL vmlinux 0xf815c271 component_master_add +EXPORT_SYMBOL_GPL vmlinux 0xf8279f0c dm_set_target_max_io_len +EXPORT_SYMBOL_GPL vmlinux 0xf82f16b3 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0xf82f3657 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf8a0db72 pci_user_read_config_byte +EXPORT_SYMBOL_GPL vmlinux 0xf8c79747 pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0xf8e6b564 hibernation_set_ops +EXPORT_SYMBOL_GPL vmlinux 0xf8e91014 inet_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf8fa45cd devres_for_each_res +EXPORT_SYMBOL_GPL vmlinux 0xf8fe3d0b kmsg_dump_register +EXPORT_SYMBOL_GPL vmlinux 0xf913af09 __page_file_mapping +EXPORT_SYMBOL_GPL vmlinux 0xf924a77a ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL vmlinux 0xf924c9ed usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0xf92ce956 kdb_printf +EXPORT_SYMBOL_GPL vmlinux 0xf932015f __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf93ccef6 power_supply_powers +EXPORT_SYMBOL_GPL vmlinux 0xf95322f4 kthread_parkme +EXPORT_SYMBOL_GPL vmlinux 0xf9547a17 divider_recalc_rate +EXPORT_SYMBOL_GPL vmlinux 0xf9765833 dmi_match +EXPORT_SYMBOL_GPL vmlinux 0xf990c99d rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0xf991c09f rcu_qs_ctr +EXPORT_SYMBOL_GPL vmlinux 0xf99defee device_register +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9bf8a33 fl6_merge_options +EXPORT_SYMBOL_GPL vmlinux 0xf9c2da57 clkdev_create +EXPORT_SYMBOL_GPL vmlinux 0xf9ca3160 ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xf9d49847 ima_file_check +EXPORT_SYMBOL_GPL vmlinux 0xf9d6a205 anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0xf9d9264e xen_have_vector_callback +EXPORT_SYMBOL_GPL vmlinux 0xf9e35692 pci_check_and_unmask_intx +EXPORT_SYMBOL_GPL vmlinux 0xfa1472e9 fwnode_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0xfa1eb910 unregister_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xfa1f4662 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0xfa27b4aa uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xfa33bc80 ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0xfa35044a alternatives_patched +EXPORT_SYMBOL_GPL vmlinux 0xfa4b9595 sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0xfa576b06 sysfs_remove_mount_point +EXPORT_SYMBOL_GPL vmlinux 0xfa832bd1 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xfa9e33f7 klist_init +EXPORT_SYMBOL_GPL vmlinux 0xfaa78efa pci_reset_pri +EXPORT_SYMBOL_GPL vmlinux 0xfac3c9a6 debugfs_create_atomic_t +EXPORT_SYMBOL_GPL vmlinux 0xfaf49333 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0xfaf85679 tpm2_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0xfb0d2048 wait_for_stable_page +EXPORT_SYMBOL_GPL vmlinux 0xfb11eeb0 ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0xfb1c5079 driver_find +EXPORT_SYMBOL_GPL vmlinux 0xfb25ce06 btree_get_prev +EXPORT_SYMBOL_GPL vmlinux 0xfb32b30f ring_buffer_read_prepare_sync +EXPORT_SYMBOL_GPL vmlinux 0xfb64b230 acpi_processor_ffh_cstate_probe +EXPORT_SYMBOL_GPL vmlinux 0xfb6eedf9 power_group_name +EXPORT_SYMBOL_GPL vmlinux 0xfb83db03 cpufreq_show_cpus +EXPORT_SYMBOL_GPL vmlinux 0xfb99d948 i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0xfbb7539a request_firmware_direct +EXPORT_SYMBOL_GPL vmlinux 0xfbbd41ca no_action +EXPORT_SYMBOL_GPL vmlinux 0xfbc9b93c xhci_dbg_trace +EXPORT_SYMBOL_GPL vmlinux 0xfbcfdcfa bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0xfc03d97a page_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xfc0c77ff regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xfc18a103 ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0xfc1caba6 skb_complete_wifi_ack +EXPORT_SYMBOL_GPL vmlinux 0xfc1e73f5 pci_sriov_get_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0xfc254d15 gnttab_free_auto_xlat_frames +EXPORT_SYMBOL_GPL vmlinux 0xfc3b4246 acpi_bus_update_power +EXPORT_SYMBOL_GPL vmlinux 0xfc42bd5c crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0xfc90166b xenbus_match +EXPORT_SYMBOL_GPL vmlinux 0xfc968c8b apei_exec_write_register_value +EXPORT_SYMBOL_GPL vmlinux 0xfc96d1e5 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0xfcb1ac79 pm_runtime_irq_safe +EXPORT_SYMBOL_GPL vmlinux 0xfcbf215d sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0xfcd7bc0b ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0xfce8a858 acpi_ec_remove_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xfd2293d3 iommu_group_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xfd4d224d irq_domain_add_simple +EXPORT_SYMBOL_GPL vmlinux 0xfd51b281 gnttab_end_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0xfd6f2183 posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0xfd7243c7 erst_disable +EXPORT_SYMBOL_GPL vmlinux 0xfd7a50ea set_timer_slack +EXPORT_SYMBOL_GPL vmlinux 0xfdc7b5eb smpboot_unregister_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0xfdf53b82 trace_call_bpf +EXPORT_SYMBOL_GPL vmlinux 0xfdfc86bd acpi_pci_check_ejectable +EXPORT_SYMBOL_GPL vmlinux 0xfe0faade mmc_get_ext_csd +EXPORT_SYMBOL_GPL vmlinux 0xfe1242b2 tpm2_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xfe3a5d75 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0xfe4cf1c9 i2c_recover_bus +EXPORT_SYMBOL_GPL vmlinux 0xfe505889 fpu__activate_curr +EXPORT_SYMBOL_GPL vmlinux 0xfe6a1d0b raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0xfe727411 get_phys_to_machine +EXPORT_SYMBOL_GPL vmlinux 0xfe8d451d usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0xfe92bea4 ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfe9e2af5 iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0xfeb2cdfe rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0xfeb6355e wm8350_gpio_config +EXPORT_SYMBOL_GPL vmlinux 0xfebb7c4c queue_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0xfebe72f2 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfee02f24 alarm_cancel +EXPORT_SYMBOL_GPL vmlinux 0xfef8a166 trace_current_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0xff01da14 regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0xff05fa13 vring_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xff0e6a53 sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0xff173176 md_find_rdev_nr_rcu +EXPORT_SYMBOL_GPL vmlinux 0xff291ecf clk_unregister_divider +EXPORT_SYMBOL_GPL vmlinux 0xff2ce747 machine_check_poll +EXPORT_SYMBOL_GPL vmlinux 0xff2f93de mmput +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff633558 vprintk_default +EXPORT_SYMBOL_GPL vmlinux 0xff6abb81 pci_user_write_config_word +EXPORT_SYMBOL_GPL vmlinux 0xff6c2564 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0xff76ecd5 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0xff7901af virtqueue_poll +EXPORT_SYMBOL_GPL vmlinux 0xff8da0f0 inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0xff9a48f3 fwnode_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0xffb7de8e get_task_pid +EXPORT_SYMBOL_GPL vmlinux 0xffdfa1a8 kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0xffe3ed6f i2c_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xffff25d4 sysfs_remove_files --- linux-4.2.0.orig/debian.master/abi/4.2.0-31.36/i386/generic.compiler +++ linux-4.2.0/debian.master/abi/4.2.0-31.36/i386/generic.compiler @@ -0,0 +1 @@ +GCC: (Ubuntu 5.2.1-22ubuntu2) 5.2.1 20151010 --- linux-4.2.0.orig/debian.master/abi/4.2.0-31.36/i386/generic.modules +++ linux-4.2.0/debian.master/abi/4.2.0-31.36/i386/generic.modules @@ -0,0 +1,4633 @@ +3c509 +3c515 +3c574_cs +3c589_cs +3c59x +3w-9xxx +3w-sas +3w-xxxx +53c700 +6lowpan +6pack +8021q +8139cp +8139too +8250_accent +8250_boca +8250_dw +8250_exar_st16c554 +8250_fintek +8250_fourport +8250_hub6 +8255 +8255_pci +8390 +8390p +842 +842_compress +842_decompress +88pm800 +88pm805 +88pm80x +88pm80x_onkey +88pm8607 +88pm860x_battery +88pm860x_bl +88pm860x_charger +88pm860x_onkey +88pm860x-ts +9p +9pnet +9pnet_rdma +9pnet_virtio +a100u2w +a3d +a8293 +aacraid +aat2870_bl +aat2870-regulator +ab3100 +ab3100-otp +abituguru +abituguru3 +ablk_helper +ac97_bus +acard-ahci +acecad +acenic +acerhdf +acer-wmi +acpi-als +acpi_extlog +acpi_ipmi +acpi_pad +acpiphp_ibm +acpi_power_meter +acpi_thermal_rel +acquirewdt +act2000 +act200l-sir +act8865-regulator +act_bpf +act_connmark +act_csum +act_gact +act_ipt +actisys-sir +act_mirred +act_nat +act_pedit +act_police +act_simple +act_skbedit +act_vlan +ad2s1200 +ad2s1210 +ad2s90 +ad5064 +ad525x_dpot +ad525x_dpot-i2c +ad525x_dpot-spi +ad5360 +ad5380 +ad5398 +ad5421 +ad5446 +ad5449 +ad5504 +ad5624r_spi +ad5686 +ad5755 +ad5764 +ad5791 +ad5933 +ad714x +ad714x-i2c +ad714x-spi +ad7150 +ad7152 +ad7192 +ad7266 +ad7280a +ad7291 +ad7298 +ad7303 +ad7314 +ad7414 +ad7418 +ad7476 +ad7606 +ad7746 +ad7780 +ad7791 +ad7793 +ad7816 +ad7877 +ad7879 +ad7879-i2c +ad7879-spi +ad7887 +ad7923 +ad799x +ad8366 +ad9523 +ad9832 +ad9834 +adc128d818 +adcxx +addi_apci_1032 +addi_apci_1500 +addi_apci_1516 +addi_apci_1564 +addi_apci_16xx +addi_apci_2032 +addi_apci_2200 +addi_apci_3120 +addi_apci_3501 +addi_apci_3xxx +addi_watchdog +ade7753 +ade7754 +ade7758 +ade7759 +ade7854 +ade7854-i2c +ade7854-spi +adf4350 +adfs +adi +adis16060 +adis16080 +adis16130 +adis16136 +adis16201 +adis16203 +adis16204 +adis16209 +adis16220 +adis16240 +adis16260 +adis16400 +adis16480 +adis_lib +adjd_s311 +adl_pci6208 +adl_pci7x3x +adl_pci8164 +adl_pci9111 +adl_pci9118 +adm1021 +adm1025 +adm1026 +adm1029 +adm1031 +adm1275 +adm8211 +adm9240 +adp5520_bl +adp5520-keys +adp5588-keys +adp5589-keys +adp8860_bl +adp8870_bl +adq12b +ads1015 +ads7828 +ads7846 +ads7871 +ad_sigma_delta +adt7310 +adt7316 +adt7316-i2c +adt7316-spi +adt7410 +adt7411 +adt7462 +adt7470 +adt7475 +adt7x10 +adummy +adutux +adv7170 +adv7175 +adv7180 +adv7511 +adv7604 +adv7842 +advansys +advantechwdt +adv_pci1710 +adv_pci1723 +adv_pci1724 +adv_pci_dio +adxl34x +adxl34x-i2c +adxl34x-spi +adxrs450 +aes-i586 +aesni-intel +af9013 +af9033 +af_alg +affs +af_key +af_packet_diag +af-rxrpc +ah4 +ah6 +aha152x +aha152x_cs +aha1542 +aha1740 +ahci +ahci_platform +aic79xx +aic7xxx +aic94xx +aio_aio12_8 +aio_iiro_16 +aiptek +aircable +airo +airo_cs +airspy +ak8975 +al3320a +algif_aead +algif_hash +algif_rng +algif_skcipher +ali-agp +alienware-wmi +ali-ircc +alim1535_wdt +alim7101_wdt +altera-ci +altera_jtaguart +altera_ps2 +altera-stapl +altera_tse +altera_uart +alx +am53c974 +ambassador +amc6821 +amd +amd5536udc +amd64_edac_mod +amd76x_edac +amd76xrom +amd8111e +amd_freq_sensitivity +amdgpu +amd-rng +amilo-rfkill +amplc_dio200 +amplc_dio200_common +amplc_dio200_pci +amplc_pc236 +amplc_pc236_common +amplc_pc263 +amplc_pci224 +amplc_pci230 +amplc_pci236 +amplc_pci263 +ams369fg06 +analog +anatop-regulator +ansi_cprng +anubis +aoe +apanel +apds9300 +apds9802als +apds990x +apm +apple_bl +appledisplay +apple-gmux +applesmc +appletalk +appletouch +applicom +ar5523 +ar7part +arc4 +arcfb +arcmsr +arcnet +arc_ps2 +arc-rawmode +arc-rimi +arc_uart +arizona-haptics +arizona-i2c +arizona-ldo1 +arizona-micsupp +arizona-spi +ark3116 +arkfb +arptable_filter +arp_tables +arpt_mangle +as102_fe +as3711_bl +as3711-regulator +as3935 +as5011 +asb100 +asc7621 +asix +ast +asus_atk0110 +asus-laptop +asus-nb-wmi +asus-wmi +async_memcpy +async_pq +async_raid6_recov +async_tx +async_xor +at24 +at25 +at76c50x-usb +at803x +at86rf230 +atbm8830 +aten +ath +ath10k_core +ath10k_pci +ath3k +ath5k +ath6kl_core +ath6kl_sdio +ath6kl_usb +ath9k +ath9k_common +ath9k_htc +ath9k_hw +ati-agp +ati_remote +ati_remote2 +atl1 +atl1c +atl1e +atl2 +atlas_btns +atm +atmel +atmel_cs +atmel_mxt_ts +atmel_pci +atmtcp +atp +atp870u +atusb +atxp1 +aty128fb +atyfb +au0828 +au8522_common +au8522_decoder +au8522_dig +aufs +auo_k1900fb +auo_k1901fb +auo_k190x +auo-pixcir-ts +authenc +authencesn +auth_rpcgss +autofs4 +avma1_cs +avm_cs +avmfritz +ax25 +ax88179_178a +axnet_cs +axp20x-pek +axp20x-regulator +axp288_adc +axp288_charger +axp288_fuel_gauge +b1 +b1dma +b1isa +b1pci +b1pcmcia +b2c2-flexcop +b2c2-flexcop-pci +b2c2-flexcop-usb +b43 +b43legacy +b44 +bas_gigaset +batman-adv +baycom_epp +baycom_par +baycom_ser_fdx +baycom_ser_hdx +bcache +bch +bcm203x +bcm3510 +bcm590xx +bcm590xx-regulator +bcm5974 +bcm7xxx +bcm87xx +bcma +bcma-hcd +bd6107 +bdc +bdc_pci +be2iscsi +be2net +befs +belkin_sa +bfa +bfs +bfusb +bh1750 +bh1770glc +bh1780gli +binfmt_aout +binfmt_misc +block2mtd +blocklayoutdriver +blowfish_common +blowfish_generic +bluecard_cs +bluetooth +bluetooth_6lowpan +bma150 +bma180 +bmc150-accel +bmc150_magn +bmg160 +bmp085-i2c +bmp085-spi +bmp280 +bna +bnep +bnx2 +bnx2fc +bnx2i +bnx2x +bonding +bpa10x +bpck +bpck6 +bpqether +bq2415x_charger +bq24190_charger +bq24257_charger +bq24735-charger +bq25890_charger +bq27x00_battery +br2684 +brcmfmac +brcmsmac +brcmutil +bridge +br_netfilter +broadcom +broadsheetfb +bsd_comp +bt3c_cs +bt819 +bt856 +bt866 +bt878 +btbcm +btcoexist +btintel +btmrvl +btmrvl_sdio +btrfs +btrtl +btsdio +bttv +btuart_cs +btusb +btwilink +bu21013_ts +budget +budget-av +budget-ci +budget-core +budget-patch +BusLogic +c101 +c2port-duramar2150 +c4 +c67x00 +c6xdigio +cachefiles +cadence_wdt +cafe_ccic +cafe_nand +caif +caif_hsi +caif_serial +caif_socket +caif_usb +caif_virtio +camellia_generic +can +can-bcm +can-dev +can-gw +can-raw +capi +capidrv +capmode +carl9170 +carminefb +cassini +cast5_generic +cast6_generic +cast_common +catc +cb710 +cb710-mmc +cb_das16_cs +cb_pcidas +cb_pcidas64 +cb_pcidda +cb_pcimdas +cb_pcimdda +cc10001_adc +cc2520 +cc770 +cc770_isa +cc770_platform +c_can +c_can_pci +c_can_platform +cciss +ccm +ccp +ccp-crypto +cdc-acm +cdc_eem +cdc_ether +cdc_mbim +cdc_ncm +cdc-phonet +cdc_subset +cdc-wdm +ceph +cfag12864b +cfag12864bfb +cfg80211 +cfi_cmdset_0001 +cfi_cmdset_0002 +cfi_cmdset_0020 +cfi_probe +cfi_util +cfspi_slave +ch +ch341 +ch7006 +chacha20_generic +chacha20poly1305 +chaoskey +chipreg +chnl_net +chromeos_laptop +chromeos_pstore +cicada +cifs +ci_hdrc +ci_hdrc_msm +ci_hdrc_pci +ci_hdrc_usb2 +ci_hdrc_zevio +cirrus +cirrusfb +ck804xrom +classmate-laptop +clip +clk-cdce706 +clk-palmas +clk-pwm +clk-s2mps11 +clk-si5351 +clk-twl6040 +clk-wm831x +cls_basic +cls_bpf +cls_cgroup +cls_flow +cls_flower +cls_fw +cls_route +cls_rsvp +cls_rsvp6 +cls_tcindex +cls_u32 +cm109 +cm32181 +cm3232 +cm3323 +cm36651 +cm4000_cs +cm4040_cs +cma3000_d0x +cma3000_d0x_i2c +cmac +cmdlinepart +cmtp +cnic +cobalt +cobra +coda +com20020 +com20020_cs +com20020-isa +com20020-pci +com90io +com90xx +comedi +comedi_8254 +comedi_8255 +comedi_bond +comedi_isadma +comedi_parport +comedi_pci +comedi_pcmcia +comedi_test +comedi_usb +comm +compal-laptop +configfs +contec_pci_dio +cops +cordic +core +coretemp +cosa +cp210x +cpcihp_generic +cpcihp_zt5550 +cpia2 +cpqphp +cpsw_ale +cpu5wdt +cpuid +cpu-notifier-error-inject +cramfs +cr_bllcd +crc32 +crc32-pclmul +crc7 +crc8 +crc-ccitt +crc-itu-t +cros_ec +cros_ec_devs +cros_ec_i2c +cros_ec_keyb +cros_ec_lpc +cros_ec_spi +crvml +cryptd +cryptoloop +crypto_null +crypto_user +cs5345 +cs53l32a +cs5535-mfd +cs553x_nand +cs89x0 +csiostor +ct82c710 +ctr +cts +cuse +cw1200_core +cw1200_wlan_sdio +cw1200_wlan_spi +cx18 +cx18-alsa +cx22700 +cx22702 +cx231xx +cx231xx-alsa +cx231xx-dvb +cx2341x +cx23885 +cx24110 +cx24113 +cx24116 +cx24117 +cx24120 +cx24123 +cx25821 +cx25821-alsa +cx25840 +cx82310_eth +cx8800 +cx8802 +cx88-alsa +cx88-blackbird +cx88-dvb +cx88-vp3054-i2c +cx88xx +cxacru +cxd2099 +cxd2820r +cxgb +cxgb3 +cxgb3i +cxgb4 +cxgb4i +cxgb4vf +cy8ctmg110_ts +cyapatp +cyber2000fb +cyberjack +cyclades +cypress_cy7c63 +cypress_firmware +cypress_m8 +cytherm +cyttsp4_core +cyttsp4_i2c +cyttsp4_spi +cyttsp_core +cyttsp_i2c +cyttsp_i2c_common +cyttsp_spi +da9030_battery +da9034-ts +da903x +da903x_bl +da9052-battery +da9052_bl +da9052-hwmon +da9052_onkey +da9052-regulator +da9052_tsi +da9052_wdt +da9055-hwmon +da9055_onkey +da9055-regulator +da9055_wdt +da9063_onkey +da9063-regulator +da9063_wdt +da9150-charger +da9150-core +da9150-gpadc +da9210-regulator +da9211-regulator +dac02 +DAC960 +daqboard2000 +das08 +das08_cs +das08_isa +das08_pci +das16 +das16m1 +das1800 +das6402 +das800 +davicom +db9 +dc395x +dca +dccp +dccp_diag +dccp_ipv4 +dccp_ipv6 +dccp_probe +dcdbas +ddbridge +de2104x +de4x5 +decnet +deflate +defxx +dell-laptop +dell-led +dell-rbtn +dell_rbu +dell-smm-hwmon +dell-smo8800 +dell-wmi +dell-wmi-aio +denali +denali_dt +denali_pci +des_generic +designware_i2s +dgap +dgnc +dht11 +dib0070 +dib0090 +dib3000mb +dib3000mc +dib7000m +dib7000p +dib8000 +dibx000_common +digi_acceleport +diskonchip +divacapi +divadidd +diva_idi +diva_mnt +divas +dl2k +dlci +dlm +dln2 +dm1105 +dm9601 +dm-bio-prison +dm-bufio +dm-cache +dm-cache-cleaner +dm-cache-mq +dm-cache-smq +dm-crypt +dm-delay +dme1737 +dm-era +dmfe +dm-flakey +dmi-sysfs +dm-log +dm-log-userspace +dm-log-writes +dmm32at +dm-mirror +dm-multipath +dm-persistent-data +dm-queue-length +dm-raid +dm-region-hash +dm-round-robin +dm-service-time +dm-snapshot +dm-switch +dm-thin-pool +dm-verity +dmx3191d +dm-zero +dnet +dn_rtmsg +docg3 +docg4 +donauboe +dp83867 +dpt_i2o +drbd +drbg +drm +drm_kms_helper +drv260x +drv2665 +drv2667 +drx39xyj +drxd +drxk +ds1621 +ds1682 +ds1wm +ds2482 +ds2490 +ds2760_battery +ds2780_battery +ds2781_battery +ds2782_battery +ds3000 +ds620 +dsbr100 +dscc4 +dss1_divert +dst +dst_ca +dstr +dt2801 +dt2811 +dt2814 +dt2815 +dt2817 +dt282x +dt3000 +dt3155 +dt9812 +dtc +dtl1_cs +dtlk +dummy +dummy-irq +dvb-as102 +dvb-bt8xx +dvb-core +dvb-pll +dvb-ttpci +dvb-ttusb-budget +dvb-usb +dvb-usb-a800 +dvb-usb-af9005 +dvb-usb-af9005-remote +dvb-usb-af9015 +dvb-usb-af9035 +dvb-usb-anysee +dvb-usb-au6610 +dvb-usb-az6007 +dvb-usb-az6027 +dvb-usb-ce6230 +dvb-usb-cinergyT2 +dvb-usb-cxusb +dvb-usb-dib0700 +dvb-usb-dibusb-common +dvb-usb-dibusb-mb +dvb-usb-dibusb-mc +dvb-usb-digitv +dvb-usb-dtt200u +dvb-usb-dtv5100 +dvb-usb-dvbsky +dvb-usb-dw2102 +dvb-usb-ec168 +dvb-usb-friio +dvb-usb-gl861 +dvb-usb-gp8psk +dvb-usb-lmedm04 +dvb-usb-m920x +dvb-usb-mxl111sf +dvb-usb-nova-t-usb2 +dvb-usb-opera +dvb-usb-pctv452e +dvb-usb-rtl28xxu +dvb-usb-technisat-usb2 +dvb-usb-ttusb2 +dvb-usb-umt-010 +dvb_usb_v2 +dvb-usb-vp702x +dvb-usb-vp7045 +dwc3 +dwc3-pci +dw_dmac +dw_dmac_core +dw_dmac_pci +dwmac-generic +dw_wdt +dyna_pci10xx +dynapro +e100 +e1000 +e1000e +e3x0-button +e4000 +e752x_edac +e7xxx_edac +earth-pt1 +earth-pt3 +eata +ebt_802_3 +ebtable_broute +ebtable_filter +ebtable_nat +ebtables +ebt_among +ebt_arp +ebt_arpreply +ebt_dnat +ebt_ip +ebt_ip6 +ebt_limit +ebt_log +ebt_mark +ebt_mark_m +ebt_nflog +ebt_pkttype +ebt_redirect +ebt_snat +ebt_stp +ebt_vlan +ec100 +ec_bhf +echainiv +echo +ec_sys +edac_core +edac_mce_amd +edt-ft5x06 +eeepc-laptop +eeepc-wmi +eeprom +eeprom_93cx6 +eeprom_93xx46 +eeti_ts +efficeon-agp +efi-pstore +efs +ehset +einj +elan_i2c +elants_i2c +elo +elsa_cs +em28xx +em28xx-alsa +em28xx-dvb +em28xx-rc +em28xx-v4l +emc1403 +emc2103 +emc6w201 +em_canid +em_cmp +emi26 +emi62 +em_ipset +em_meta +em_nbyte +empeg +ems_pci +ems_pcmcia +ems_usb +em_text +emu10k1-gp +em_u32 +enc28j60 +enclosure +ene_ir +eni +enic +epat +epia +epic100 +eql +esas2r +esb2rom +esd_usb2 +esi-sir +esp4 +esp6 +esp_scsi +et1011c +et131x +ethoc +eurotechwdt +evbug +exofs +extcon-adc-jack +extcon-arizona +extcon-axp288 +extcon-gpio +extcon-max14577 +extcon-max77693 +extcon-max77843 +extcon-max8997 +extcon-palmas +extcon-rt8973a +extcon-sm5502 +extcon-usb-gpio +ezusb +f2fs +f71805f +f71808e_wdt +f71882fg +f75375s +f81232 +fakelb +fam15h_power +fan53555 +farsync +faulty +fb_agm1264k-fl +fb_bd663474 +fb_ddc +fb_hx8340bn +fb_hx8347d +fb_hx8353d +fb_hx8357d +fb_ili9163 +fb_ili9320 +fb_ili9325 +fb_ili9340 +fb_ili9341 +fb_ili9481 +fb_ili9486 +fb_pcd8544 +fb_ra8875 +fb_s6d02a1 +fb_s6d1121 +fb_ssd1289 +fb_ssd1306 +fb_ssd1331 +fb_ssd1351 +fb_st7735r +fb_sys_fops +fbtft +fbtft_device +fb_tinylcd +fb_tls8204 +fb_uc1701 +fb_upd161704 +fb_watterott +fc0011 +fc0012 +fc0013 +fc2580 +fcoe +fcrypt +fdomain +fdomain_cs +fealnx +ff-memless +fid +fintek-cir +firedtv +firestream +firewire-core +firewire-net +firewire-ohci +firewire-sbp2 +firewire-serial +fit2 +fit3 +fixed +fl512 +fld +flexfb +floppy +fm10k +fm801-gp +fmc +fmc-chardev +fmc-fakedev +fmc-trivial +fmc-write-eeprom +fm_drv +fmvj18x_cs +fnic +forcedeth +fore_200e +fotg210-hcd +fotg210-udc +fou +freevxfs +friq +frpw +fsa9480 +fscache +fschmd +fsl_lpuart +ft1000 +ft1000_pcmcia +ftdi-elan +ftdi_sio +ftl +fujitsu-laptop +fujitsu-tablet +fujitsu_ts +fusbh200-hcd +g450_pll +g760a +g762 +g_acm_ms +gadgetfs +gamecon +gameport +garmin_gps +garp +g_audio +g_cdc +gcm +g_dbgp +gdmtty +gdmulte +gdmwm +gdth +generic +generic-adc-battery +generic_bl +genet +geneve +geneve_core +gen_probe +geode-aes +geode-rng +g_ether +gf128mul +gf2k +g_ffs +gfs2 +ghash-generic +g_hid +gigaset +girbil-sir +gl518sm +gl520sm +gl620a +gluebi +glue_helper +gma500_gfx +g_mass_storage +g_midi +g_ncm +g_NCR5380 +g_NCR5380_mmio +g_nokia +go7007 +go7007-loader +go7007-usb +goku_udc +goodix +gp2ap002a00f +gp2ap020a00f +gpio +gpio-addr-flash +gpio-adp5520 +gpio-adp5588 +gpio-amd8111 +gpio-arizona +gpio_backlight +gpio-beeper +gpio-charger +gpio-crystalcove +gpio-cs5535 +gpio-da9052 +gpio-da9055 +gpio-dln2 +gpio-dwapb +gpio-f7188x +gpio-fan +gpio-generic +gpio-ich +gpio-ir-recv +gpio-it8761e +gpio-janz-ttl +gpio-kempld +gpio_keys +gpio_keys_polled +gpio-lp3943 +gpio-max7300 +gpio-max7301 +gpio-max730x +gpio-max732x +gpio-mc33880 +gpio-mcp23s08 +gpio-ml-ioh +gpio_mouse +gpio-pca953x +gpio-pcf857x +gpio-pch +gpio-rdc321x +gpio-regulator +gpio-sch +gpio-sch311x +gpio_tilt_polled +gpio-tps65912 +gpio-twl4030 +gpio-twl6040 +gpio-ucb1400 +gpio-viperboard +gpio-vx855 +gpio-wm831x +gpio-wm8350 +gpio-wm8994 +g_printer +grace +gre +grip +grip_mp +gr_udc +gsc_hpdi +g_serial +gs_fpga +gspca_benq +gspca_conex +gspca_cpia1 +gspca_dtcs033 +gspca_etoms +gspca_finepix +gspca_gl860 +gspca_jeilinj +gspca_jl2005bcd +gspca_kinect +gspca_konica +gspca_m5602 +gspca_main +gspca_mars +gspca_mr97310a +gspca_nw80x +gspca_ov519 +gspca_ov534 +gspca_ov534_9 +gspca_pac207 +gspca_pac7302 +gspca_pac7311 +gspca_se401 +gspca_sn9c2028 +gspca_sn9c20x +gspca_sonixb +gspca_sonixj +gspca_spca1528 +gspca_spca500 +gspca_spca501 +gspca_spca505 +gspca_spca506 +gspca_spca508 +gspca_spca561 +gspca_sq905 +gspca_sq905c +gspca_sq930x +gspca_stk014 +gspca_stk1135 +gspca_stv0680 +gspca_stv06xx +gspca_sunplus +gspca_t613 +gspca_topro +gspca_touptek +gspca_tv8532 +gspca_vc032x +gspca_vicam +gspca_xirlink_cit +gspca_zc3xx +gs_usb +gtco +guillemot +gunze +g_webcam +gx1fb +gxfb +gx-suspmod +g_zero +hackrf +hamachi +hampshire +hangcheck-timer +hanwang +hci +hci_uart +hci_vhci +hdaps +hdlc +hdlc_cisco +hdlcdrv +hdlc_fr +hdlc_ppp +hdlc_raw +hdlc_raw_eth +hdlc_x25 +hdpvr +he +hecubafb +hexium_gemini +hexium_orion +hfc4s8s_l1 +hfcmulti +hfcpci +hfcsusb +hfc_usb +hfs +hfsplus +hgafb +hid +hid-a4tech +hid-apple +hid-appleir +hid-aureal +hid-axff +hid-belkin +hid-betopff +hid-cherry +hid-chicony +hid-cp2112 +hid-cypress +hid-dr +hid-elecom +hid-elo +hid-emsff +hid-ezkey +hid-gaff +hid-generic +hid-gt683r +hid-gyration +hid-holtekff +hid-holtek-kbd +hid-holtek-mouse +hid-hyperv +hid-icade +hid-kensington +hid-keytouch +hid-kye +hid-lcpower +hid-lenovo +hid-logitech +hid-logitech-dj +hid-logitech-hidpp +hid-magicmouse +hid-microsoft +hid-monterey +hid-multitouch +hid-ntrig +hid-ortek +hidp +hid-penmount +hid-petalynx +hid-picolcd +hid-pl +hid-plantronics +hid-primax +hid-prodikeys +hid-rmi +hid-roccat +hid-roccat-arvo +hid-roccat-common +hid-roccat-isku +hid-roccat-kone +hid-roccat-koneplus +hid-roccat-konepure +hid-roccat-kovaplus +hid-roccat-lua +hid-roccat-pyra +hid-roccat-ryos +hid-roccat-savu +hid-saitek +hid-samsung +hid-sensor-accel-3d +hid-sensor-als +hid-sensor-custom +hid-sensor-gyro-3d +hid-sensor-hub +hid-sensor-iio-common +hid-sensor-incl-3d +hid-sensor-magn-3d +hid-sensor-press +hid-sensor-prox +hid-sensor-rotation +hid-sensor-trigger +hid-sjoy +hid-sony +hid-speedlink +hid-steelseries +hid-sunplus +hid-thingm +hid-tivo +hid-tmff +hid-topseed +hid-twinhan +hid-uclogic +hid-waltop +hid-wiimote +hid-xinmo +hid-zpff +hid-zydacron +hih6130 +hisax +hisax_fcpcipnp +hisax_isac +hisax_st5481 +hisi504_nand +hmc5843_core +hmc5843_i2c +hmc5843_spi +hmc6352 +hopper +horizon +hostap +hostap_cs +hostap_pci +hostap_plx +hostess_sv11 +hp100 +hp_accel +hpfs +hpilo +hpsa +hptiop +hpwdt +hp-wireless +hp-wmi +hsi +hsi_char +hso +hsr +hsu_dma +hsu_dma_pci +htc-pasic3 +htcpen +htu21 +huawei_cdc_ncm +hv_balloon +hv_netvsc +hv_storvsc +hv_utils +hv_vmbus +hwa-hc +hwa-rc +hwmon-vid +hx8357 +hyperv_fb +hyperv-keyboard +hysdn +i1480-dfu-usb +i1480-est +i2400m +i2400m-usb +i2c-algo-bit +i2c-algo-pca +i2c-ali1535 +i2c-ali1563 +i2c-ali15x3 +i2c-amd756 +i2c-amd756-s4882 +i2c-amd8111 +i2c-cbus-gpio +i2c-cros-ec-tunnel +i2c-designware-core +i2c-designware-pci +i2c-designware-platform +i2c-diolan-u2c +i2c-dln2 +i2c-eg20t +i2c-gpio +i2c-hid +i2c-i801 +i2c-isch +i2c-ismt +i2c-kempld +i2c-matroxfb +i2c-mux +i2c-mux-gpio +i2c-mux-pca9541 +i2c-mux-pca954x +i2c-mux-pinctrl +i2c-nforce2 +i2c-nforce2-s4985 +i2c-ocores +i2c-parport +i2c-parport-light +i2c-pca-isa +i2c-pca-platform +i2c-piix4 +i2c-robotfuzz-osif +i2c-scmi +i2c-simtec +i2c-sis5595 +i2c-sis630 +i2c-sis96x +i2c-smbus +i2c-stub +i2c-taos-evm +i2c-tiny-usb +i2c-via +i2c-viapro +i2c-viperboard +i2c-xiic +i3000_edac +i3200_edac +i40e +i40evf +i5000_edac +i5100_edac +i5400_edac +i5500_temp +i5k_amb +i6300esb +i7300_edac +i740fb +i7core_edac +i810 +i810fb +i82092 +i82365 +i82860_edac +i82875p_edac +i82975x_edac +i915 +ib700wdt +ib_addr +ib_cm +ib_core +ib_ipoib +ib_iser +ib_isert +ib_mad +ibmaem +ibmasm +ibmasr +ibmpex +ibmphp +ibm_rtl +ib_mthca +ib_sa +ib_srp +ib_srpt +ib_ucm +ib_umad +ib_uverbs +ichxrom +icn +icplus +icp_multi +ics932s401 +ideapad-laptop +ideapad_slidebar +idma64 +idmouse +idt77252 +idtcps +idt_gen2 +ie31200_edac +ie6xx_wdt +ieee802154 +ieee802154_6lowpan +ieee802154_socket +ifb +iforce +igb +igbvf +igorplugusb +iguanair +iio_dummy +iio_hwmon +iio-trig-interrupt +iio-trig-periodic-rtc +iio-trig-sysfs +ii_pci20kc +ili210x +ili922x +ili9320 +imm +imon +ims-pcu +imx074 +in2000 +ina209 +ina2xx +industrialio +industrialio-triggered-buffer +inet_diag +inexio +inftl +initio +input-leds +input-polldev +int3400_thermal +int3402_thermal +int3403_thermal +int340x_thermal_zone +int51x1 +intelfb +intel_ips +intel-lpss +intel-lpss-acpi +intel-lpss-pci +intel_menlow +intel_mid_battery +intel_mid_powerbtn +intel_mid_thermal +intel-mid-touch +intel-mid_wdt +intel_oaktrail +intel_pmc_ipc +intel_powerclamp +intel_qat +intel_quark_i2c_gpio +intel_rapl +intel-rng +intel-rst +intel_scu_ipcutil +intel-smartconnect +intel_soc_dts_iosf +intel_soc_dts_thermal +intel_vr_nor +interact +interval_tree_test +inv-mpu6050 +ioatdma +ioc4 +io_edgeport +io_ti +iowarrior +ip6_gre +ip6table_filter +ip6table_mangle +ip6table_nat +ip6table_raw +ip6_tables +ip6table_security +ip6t_ah +ip6t_eui64 +ip6t_frag +ip6t_hbh +ip6t_ipv6header +ip6t_MASQUERADE +ip6t_mh +ip6t_NPT +ip6t_REJECT +ip6t_rpfilter +ip6t_rt +ip6t_SYNPROXY +ip6_tunnel +ip6_udp_tunnel +ip6_vti +ipack +ipaq +ipcomp +ipcomp6 +ipddp +ipg +ip_gre +iphase +ipheth +ipip +ipmi_devintf +ipmi_msghandler +ipmi_poweroff +ipmi_si +ipmi_ssif +ipmi_watchdog +ipoctal +ipr +ips +ip_set +ip_set_bitmap_ip +ip_set_bitmap_ipmac +ip_set_bitmap_port +ip_set_hash_ip +ip_set_hash_ipmark +ip_set_hash_ipport +ip_set_hash_ipportip +ip_set_hash_ipportnet +ip_set_hash_mac +ip_set_hash_net +ip_set_hash_netiface +ip_set_hash_netnet +ip_set_hash_netport +ip_set_hash_netportnet +ip_set_list_set +iptable_filter +iptable_mangle +iptable_nat +iptable_raw +ip_tables +iptable_security +ipt_ah +ipt_CLUSTERIP +ipt_ECN +ipt_MASQUERADE +ipt_REJECT +ipt_rpfilter +ipt_SYNPROXY +ip_tunnel +ipvlan +ip_vs +ip_vs_dh +ip_vs_fo +ip_vs_ftp +ip_vs_lblc +ip_vs_lblcr +ip_vs_lc +ip_vs_nq +ip_vs_pe_sip +ip_vs_rr +ip_vs_sed +ip_vs_sh +ip_vs_wlc +ip_vs_wrr +ip_vti +ipw +ipw2100 +ipw2200 +ipwireless +ipx +ircomm +ircomm-tty +irda +irda-usb +ir-hix5hd2 +iris +ir-jvc-decoder +ir-kbd-i2c +irlan +ir-lirc-codec +ir-mce_kbd-decoder +ir-nec-decoder +irnet +ir-rc5-decoder +ir-rc6-decoder +ir-sanyo-decoder +ir-sharp-decoder +ir-sony-decoder +irtty-sir +ir-usb +ir-xmp-decoder +isci +iscsi_boot_sysfs +iscsi_ibft +iscsi_target_mod +iscsi_tcp +isdn +isdn_bsdcomp +isdnhdlc +isicom +isight_firmware +isl29003 +isl29018 +isl29020 +isl29028 +isl29125 +isl6271a-regulator +isl6405 +isl6421 +isl6423 +isl9305 +isofs +isp116x-hcd +isp1362-hcd +isp1704_charger +isp1760 +it87 +it8712f_wdt +it87_wdt +it913x +iTCO_vendor_support +iTCO_wdt +itd1000 +ite-cir +itg3200 +iuu_phoenix +ivtv +ivtv-alsa +ivtvfb +iw_c2 +iw_cm +iw_cxgb3 +iw_cxgb4 +iwl3945 +iwl4965 +iwldvm +iwlegacy +iwlmvm +iwlwifi +iw_nes +ix2505v +ixgb +ixgbe +ixgbevf +janz-cmodio +janz-ican3 +jc42 +jedec_probe +jffs2 +jfs +jitterentropy_rng +jmb38x_ms +jme +joydev +joydump +jr3_pci +jsa1212 +jsm +k10temp +k8temp +kafs +kalmia +kaweth +kb3886_bl +kbic +kbtab +kcomedilib +ke_counter +kempld-core +kempld_wdt +kernelcapi +keyspan +keyspan_pda +keyspan_remote +kfifo_buf +khazad +kingsun-sir +kl5kusb105 +kmx61 +ko2iblnd +kobil_sct +ks0108 +ks0127 +ks8842 +ks8851 +ks8851_mll +ks959-sir +ksdazzle-sir +ksocklnd +ksz884x +ktti +kvaser_pci +kvaser_usb +kvm +kvm-amd +kvm-intel +kxcjk-1013 +kxsd9 +kxtj9 +kyrofb +l1oip +l2tp_core +l2tp_debugfs +l2tp_eth +l2tp_ip +l2tp_ip6 +l2tp_netlink +l2tp_ppp +l440gx +l4f00242t03 +l64781 +lanai +lance +lapb +lapbether +latch-addr-flash +lattice-ecp3-config +lcd +ld9040 +ldusb +lec +led-class-flash +leds-88pm860x +leds-adp5520 +leds-bd2802 +leds-blinkm +leds-clevo-mail +leds-da903x +leds-da9052 +leds-dac124s085 +leds-gpio +leds-lm3530 +leds-lm3533 +leds-lm355x +leds-lm3642 +leds-lp3944 +leds-lp8788 +leds-lp8860 +leds-lt3593 +leds-max8997 +leds-mc13783 +leds-menf21bmc +leds-net48xx +leds-ot200 +leds-pca9532 +leds-pca955x +leds-pca963x +leds-pm8941-wled +leds-pwm +leds-regulator +leds-ss4200 +leds-tca6507 +leds-tlc591xx +leds-wm831x-status +leds-wm8350 +leds-wrap +ledtrig-backlight +ledtrig-camera +ledtrig-default-on +ledtrig-gpio +ledtrig-heartbeat +ledtrig-oneshot +ledtrig-timer +ledtrig-transient +legousbtower +lg2160 +lgdt3305 +lgdt3306a +lgdt330x +lgs8gxx +lg-vl600 +lib80211 +lib80211_crypt_ccmp +lib80211_crypt_tkip +lib80211_crypt_wep +libahci +libahci_platform +libceph +libcfs +libcomposite +libcrc32c +libcxgbi +libertas +libertas_cs +libertas_sdio +libertas_spi +libertas_tf +libertas_tf_usb +libfc +libfcoe +libipw +libiscsi +libiscsi_tcp +libore +libosd +libsas +lightning +lineage-pem +linear +lirc_bt829 +lirc_dev +lirc_imon +lirc_parallel +lirc_sasem +lirc_serial +lirc_sir +lirc_zilog +lis3l02dq +lis3lv02d +lis3lv02d_i2c +litelink-sir +lkkbd +llc +llc2 +llite_lloop +lm25066 +lm3533-als +lm3533_bl +lm3533-core +lm3533-ctrlbank +lm3630a_bl +lm3639_bl +lm63 +lm70 +lm73 +lm75 +lm77 +lm78 +lm80 +lm83 +lm8323 +lm8333 +lm85 +lm87 +lm90 +lm92 +lm93 +lm95234 +lm95241 +lm95245 +lmc +lms283gf05 +lms501kf03 +lmv +lnbp21 +lnbp22 +lnet +lnet_selftest +lockd +locktorture +logibm +longhaul +longrun +lov +lp +lp3943 +lp3971 +lp3972 +lp855x_bl +lp8727_charger +lp872x +lp8755 +lp8788_adc +lp8788_bl +lp8788-buck +lp8788-charger +lp8788-ldo +lpc_ich +lpc_sch +lpddr_cmds +lpfc +lru_cache +lrw +ltc2941-battery-gauge +ltc2945 +ltc2978 +ltc3589 +ltc4151 +ltc4215 +ltc4222 +ltc4245 +ltc4260 +ltc4261 +ltpc +ltr501 +ltv350qv +lustre +lv5207lp +lvstest +lxfb +lxt +lz4 +lz4_compress +lz4hc +lz4hc_compress +m25p80 +m2m-deinterlace +m52790 +m62332 +m88ds3103 +m88rs2000 +m88rs6000t +ma600-sir +mac80211 +mac80211_hwsim +mac802154 +macb +mac-celtic +mac-centeuro +mac-croatian +mac-cyrillic +mac-gaelic +mac-greek +mac_hid +machzwd +mac-iceland +mac-inuit +macmodes +mac-roman +mac-romanian +mac-turkish +macvlan +macvtap +mag3110 +magellan +mailbox-altera +mantis +mantis_core +map_absent +map_funcs +map_ram +map_rom +marvell +matrix-keymap +matrix_keypad +matroxfb_accel +matroxfb_base +matroxfb_crtc2 +matroxfb_DAC1064 +matroxfb_g450 +matroxfb_maven +matroxfb_misc +matroxfb_Ti3026 +matrox_w1 +max1027 +max1111 +max11801_ts +max1363 +max14577 +max14577_charger +max1586 +max16064 +max16065 +max1619 +max1668 +max17040_battery +max17042_battery +max197 +max2165 +max3100 +max3421-hcd +max34440 +max517 +max63xx_wdt +max6639 +max6642 +max6650 +max6697 +max6875 +max7359_keypad +max77693 +max77693_charger +max77693-haptic +max77843 +max77843-haptic +max8649 +max8660 +max8688 +max8903_charger +max8907 +max8907-regulator +max8925_bl +max8925_onkey +max8925_power +max8925-regulator +max8952 +max8973-regulator +max8997 +max8997_charger +max8997_haptic +max8998 +max8998_charger +mb862xxfb +mb86a16 +mb86a20s +mc13783-adc +mc13783-pwrbutton +mc13783-regulator +mc13783_ts +mc13892-regulator +mc13xxx-core +mc13xxx-i2c +mc13xxx-regulator-core +mc13xxx-spi +mc44s803 +m_can +mcb +mcb-pci +mce_amd_inj +mce-inject +mceusb +mcp2120-sir +mcp251x +mcp3021 +mcp320x +mcp3422 +mcp4725 +mcp4922 +mcryptd +mcs5000_ts +mcs7780 +mcs7830 +mcs_touchkey +mct_u232 +md4 +mdacon +mdc +mdc800 +md-cluster +mdio +mdio-bcm-unimac +mdio-bitbang +mdio-gpio +me4000 +me_daq +media +megaraid +megaraid_mbox +megaraid_mm +megaraid_sas +mei +mei-me +mei_phy +mei-txe +memory-notifier-error-inject +memstick +mena21_wdt +menf21bmc +menf21bmc_hwmon +menf21bmc_wdt +men_z135_uart +men_z188_adc +metronomefb +metro-usb +meye +mf6x4 +mga +mgc +michael_mic +micrel +microread +microread_i2c +microread_mei +microtek +mii +minix +mip6 +mISDN_core +mISDN_dsp +mISDNinfineon +mISDNipac +mISDNisar +mite +mixcomwd +mk712 +mkiss +mlx4_core +mlx4_en +mlx4_ib +mlx5_core +mlx5_ib +mlx90614 +mma8450 +mma8452 +mma9551 +mma9551_core +mma9553 +mmc35240 +mmc_block +mms114 +mn88472 +mn88473 +mos7720 +mos7840 +moxa +mpc624 +mpl115 +mpl3115 +mpls_gso +mpls_router +mpoa +mpr121_touchkey +mpt2sas +mpt3sas +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +mpu3050 +mrf24j40 +mrp +ms5611_core +ms5611_i2c +ms5611_spi +ms_block +msdos +msi001 +msi2500 +msi-laptop +msi-wmi +msp3400 +mspro_block +msr +mt2060 +mt2063 +mt20xx +mt2131 +mt2266 +mt29f_spinand +mt312 +mt352 +mt6397-core +mt6397-regulator +mt7601u +mt9m001 +mt9m111 +mt9t031 +mt9t112 +mt9v011 +mt9v022 +mtd +mtd_blkdevs +mtdblock +mtdblock_ro +mtd_dataflash +mtdoops +mtdram +mtdswap +mtip32xx +mtk-sd +mtouch +multipath +multiq3 +musb_hdrc +mvmdio +mvsas +mv_u3d_core +mv_udc +mvumi +mwave +mwifiex +mwifiex_pcie +mwifiex_sdio +mwifiex_usb +mwl8k +mxb +mxl111sf-demod +mxl111sf-tuner +mxl301rf +mxl5005s +mxl5007t +mxm-wmi +mxser +mxuport +myri10ge +n2 +n411 +nand +nand_bch +nand_ecc +nand_ids +nandsim +national +natsemi +nau7802 +navman +nbd +nci +nci_uart +ncpfs +NCR53c406a +nct6683 +nct6775 +nct7802 +nct7904 +nd_blk +nd_btt +nd_pmem +ne +ne2k-pci +neofb +net1080 +net2272 +net2280 +netconsole +netjet +netlink_diag +netrom +nettel +netxen_nic +newtonkbd +nfc +nfc_digital +nfcmrvl +nfcmrvl_uart +nfcmrvl_usb +nf_conntrack +nf_conntrack_amanda +nf_conntrack_broadcast +nf_conntrack_ftp +nf_conntrack_h323 +nf_conntrack_ipv4 +nf_conntrack_ipv6 +nf_conntrack_irc +nf_conntrack_netbios_ns +nf_conntrack_netlink +nf_conntrack_pptp +nf_conntrack_proto_dccp +nf_conntrack_proto_gre +nf_conntrack_proto_sctp +nf_conntrack_proto_udplite +nf_conntrack_sane +nf_conntrack_sip +nf_conntrack_snmp +nf_conntrack_tftp +nfcsim +nfcwilink +nf_defrag_ipv4 +nf_defrag_ipv6 +nfit +nf_log_arp +nf_log_bridge +nf_log_common +nf_log_ipv4 +nf_log_ipv6 +nf_nat +nf_nat_amanda +nf_nat_ftp +nf_nat_h323 +nf_nat_ipv4 +nf_nat_ipv6 +nf_nat_irc +nf_nat_masquerade_ipv4 +nf_nat_masquerade_ipv6 +nf_nat_pptp +nf_nat_proto_dccp +nf_nat_proto_gre +nf_nat_proto_sctp +nf_nat_proto_udplite +nf_nat_redirect +nf_nat_sip +nf_nat_snmp_basic +nf_nat_tftp +nfnetlink +nfnetlink_acct +nfnetlink_cthelper +nfnetlink_cttimeout +nfnetlink_log +nfnetlink_queue +nf_reject_ipv4 +nf_reject_ipv6 +nfs +nfs_acl +nfsd +nfs_layout_flexfiles +nfs_layout_nfsv41_files +nfsv2 +nfsv3 +nfsv4 +nf_synproxy_core +nf_tables +nf_tables_arp +nf_tables_bridge +nf_tables_inet +nf_tables_ipv4 +nf_tables_ipv6 +nf_tables_netdev +nft_chain_nat_ipv4 +nft_chain_nat_ipv6 +nft_chain_route_ipv4 +nft_chain_route_ipv6 +nft_compat +nft_counter +nft_ct +nft_exthdr +nft_hash +nftl +nft_limit +nft_log +nft_masq +nft_masq_ipv4 +nft_masq_ipv6 +nft_meta +nft_meta_bridge +nft_nat +nft_queue +nft_rbtree +nft_redir +nft_redir_ipv4 +nft_redir_ipv6 +nft_reject +nft_reject_bridge +nft_reject_inet +nft_reject_ipv4 +nft_reject_ipv6 +ngene +n_gsm +nhc_dest +nhc_fragment +nhc_hop +nhc_ipv6 +nhc_mobility +nhc_routing +nhc_udp +n_hdlc +ni65 +ni_6527 +ni_65xx +ni_660x +ni_670x +ni_at_a2150 +ni_at_ao +ni_atmio +ni_atmio16d +nicstar +ni_daq_700 +ni_daq_dio24 +ni_labpc +ni_labpc_common +ni_labpc_cs +ni_labpc_isadma +ni_labpc_pci +nilfs2 +ni_mio_cs +ni_pcidio +ni_pcimio +ni_tio +ni_tiocmd +niu +ni_usb6501 +nlmon +nls_ascii +nls_cp1250 +nls_cp1251 +nls_cp1255 +nls_cp737 +nls_cp775 +nls_cp850 +nls_cp852 +nls_cp855 +nls_cp857 +nls_cp860 +nls_cp861 +nls_cp862 +nls_cp863 +nls_cp864 +nls_cp865 +nls_cp866 +nls_cp869 +nls_cp874 +nls_cp932 +nls_cp936 +nls_cp949 +nls_cp950 +nls_euc-jp +nls_iso8859-1 +nls_iso8859-13 +nls_iso8859-14 +nls_iso8859-15 +nls_iso8859-2 +nls_iso8859-3 +nls_iso8859-4 +nls_iso8859-5 +nls_iso8859-6 +nls_iso8859-7 +nls_iso8859-9 +nls_koi8-r +nls_koi8-ru +nls_koi8-u +nls_utf8 +nmclan_cs +nosy +notifier-error-inject +nouveau +nozomi +n_r3964 +ns558 +ns83820 +nsc_gpio +nsc-ircc +nsp32 +nsp_cs +ntb +ntb_netdev +ntb_pingpong +ntb_tool +ntb_transport +ntc_thermistor +ntfs +n_tracerouter +n_tracesink +null_blk +nuvoton-cir +nvidiafb +nvme +nvram +nv_tco +nxp-nci +nxp-nci_i2c +nxt200x +nxt6000 +obdclass +obdecho +objlayoutdriver +ocfb +ocfs2 +ocfs2_dlm +ocfs2_dlmfs +ocfs2_nodemanager +ocfs2_stackglue +ocfs2_stack_o2cb +ocfs2_stack_user +ocrdma +of_xilinx_wdt +old_belkin-sir +omfs +omninet +on20 +on26 +onenand +opencores-kbd +openvswitch +oprofile +opticon +option +or51132 +or51211 +orinoco +orinoco_cs +orinoco_nortel +orinoco_plx +orinoco_tmd +orinoco_usb +osc +osd +osdblk +osst +oti6858 +ov2640 +ov5642 +ov6650 +ov7640 +ov7670 +ov772x +ov9640 +ov9740 +overlay +oxu210hp-hcd +ozwpan +p4-clockmod +p54common +p54pci +p54spi +p54usb +p8022 +p8023 +padlock-aes +padlock-sha +palmas-pwrbutton +palmas-regulator +panasonic-laptop +pandora_bl +panel +paride +parkbd +parport +parport_ax88796 +parport_cs +parport_pc +parport_serial +pas16 +pata_acpi +pata_ali +pata_amd +pata_artop +pata_atiixp +pata_atp867x +pata_cmd640 +pata_cmd64x +pata_cs5520 +pata_cs5530 +pata_cs5535 +pata_cs5536 +pata_cypress +pata_efar +pata_hpt366 +pata_hpt37x +pata_hpt3x2n +pata_hpt3x3 +pata_isapnp +pata_it8213 +pata_it821x +pata_jmicron +pata_legacy +pata_marvell +pata_mpiix +pata_netcell +pata_ninja32 +pata_ns87410 +pata_ns87415 +pata_oldpiix +pata_opti +pata_optidma +pata_pcmcia +pata_pdc2027x +pata_pdc202xx_old +pata_piccolo +pata_platform +pata_radisys +pata_rdc +pata_rz1000 +pata_sc1200 +pata_sch +pata_serverworks +pata_sil680 +pata_sl82c105 +pata_triflex +pata_via +pc110pad +pc300too +pc87360 +pc8736x_gpio +pc87413_wdt +pc87427 +pcap_keys +pcap-regulator +pcap_ts +pcbc +pcbit +pcd +pcf50633 +pcf50633-adc +pcf50633-backlight +pcf50633-charger +pcf50633-gpio +pcf50633-input +pcf50633-regulator +pcf8574_keypad +pcf8591 +pch_can +pch_dma +pch_gbe +pch_phub +pch_uart +pch_udc +pci +pci200syn +pcips2 +pci-stub +pcl711 +pcl724 +pcl726 +pcl730 +pcl812 +pcl816 +pcl818 +pcm3724 +pcmad +pcmcia +pcmcia_core +pcmciamtd +pcmcia_rsrc +pcmda12 +pcmmio +pcmuio +pcnet32 +pcnet_cs +pcrypt +pcspkr +pcwd +pcwd_pci +pcwd_usb +pd +pd6729 +pda_power +pdc_adma +peak_pci +peak_pcmcia +peak_usb +pegasus +penmount +percpu_test +pf +pfuze100-regulator +pg +phantom +phonet +phram +phy-bcm-kona-usb2 +phy-exynos-usb2 +phy-gpio-vbus-usb +phy-isp1301 +phy-pxa-28nm-hsic +phy-pxa-28nm-usb2 +physmap +phy-tahvo +phy-tusb1210 +pinctrl-cherryview +pinctrl-intel +pinctrl-sunrisepoint +pixcir_i2c_ts +pkcs7_message +pkcs7_test_key +pktcdvd +pktgen +pl2303 +platform_lcd +plat_nand +plat-ram +plip +plusb +pluto2 +plx_pci +pm2fb +pm3fb +pm80xx +pmbus +pmbus_core +pmc551 +pmcraid +pm-notifier-error-inject +pn533 +pn544 +pn544_i2c +pn544_mei +pn_pep +poly1305_generic +port100 +powermate +powernow-k6 +powernow-k7 +powr1220 +ppa +ppdev +ppp_async +ppp_deflate +ppp_mppe +pppoatm +pppoe +pppox +ppp_synctty +pps_core +pps-gpio +pps-ldisc +pps_parport +pptp +prism2_usb +processor_thermal_device +ps2mult +psmouse +psnap +pt +pti +ptlrpc +ptp +ptp_pch +punit_atom_debug +pvpanic +pvrusb2 +pwc +pwm-beeper +pwm_bl +pwm-lp3943 +pwm-lpss +pwm-lpss-pci +pwm-lpss-platform +pwm-regulator +pwm-twl +pwm-twl-led +pxa27x_udc +qat_dh895xcc +qcaux +qcom-spmi-iadc +qcom_spmi-regulator +qcom-spmi-vadc +qcserial +qinfo_probe +qla1280 +qla2xxx +qla3xxx +qla4xxx +qlcnic +qlge +qlogic_cs +qlogicfas +qlogicfas408 +qm1d1c0042 +qmi_wwan +qnx4 +qnx6 +qsemi +qt1010 +qt1070 +qt2160 +quatech2 +quatech_daqp_cs +quota_tree +quota_v1 +quota_v2 +qxl +r128 +r592 +r6040 +r8152 +r8169 +r8188eu +r8192e_pci +r8192u_usb +r820t +r82600_edac +r852 +r8712u +r8723au +r8a66597-hcd +r8a66597-udc +radeon +radeonfb +radio-aimslab +radio-aztech +radio-bcm2048 +radio-cadet +radio-gemtek +radio-i2c-si470x +radio-isa +radio-keene +radio-ma901 +radio-maxiradio +radio-miropcm20 +radio-mr800 +radio-platform-si4713 +radio-raremono +radio-rtrack2 +radio-sf16fmi +radio-sf16fmr2 +radio-shark +radio-si476x +radio-tea5764 +radio-terratec +radio-timb +radio-trust +radio-typhoon +radio-usb-si470x +radio-usb-si4713 +radio-wl1273 +radio-zoltrix +raid0 +raid1 +raid10 +raid456 +raid6_pq +raid6test +raid_class +ramoops +raw +ray_cs +rbd +rbtree_test +rc5t583-regulator +rc-adstech-dvb-t-pci +rc-alink-dtu-m +rc-anysee +rc-apac-viewcomp +rc-asus-pc39 +rc-asus-ps3-100 +rc-ati-tv-wonder-hd-600 +rc-ati-x10 +rc-avermedia +rc-avermedia-a16d +rc-avermedia-cardbus +rc-avermedia-dvbt +rc-avermedia-m135a +rc-avermedia-m733a-rm-k6 +rc-avermedia-rm-ks +rc-avertv-303 +rc-azurewave-ad-tu700 +rc-behold +rc-behold-columbus +rc-budget-ci-old +rc-cinergy +rc-cinergy-1400 +rc-core +rc-delock-61959 +rc-dib0700-nec +rc-dib0700-rc5 +rc-digitalnow-tinytwin +rc-digittrade +rc-dm1105-nec +rc-dntv-live-dvb-t +rc-dntv-live-dvbt-pro +rc-dvbsky +rc-em-terratec +rc-encore-enltv +rc-encore-enltv2 +rc-encore-enltv-fm53 +rc-evga-indtube +rc-eztv +rc-flydvb +rc-flyvideo +rc-fusionhdtv-mce +rc-gadmei-rm008z +rc-genius-tvgo-a11mce +rc-gotview7135 +rc-hauppauge +rc-imon-mce +rc-imon-pad +rc-iodata-bctv7e +rc-it913x-v1 +rc-it913x-v2 +rc-kaiomy +rc-kworld-315u +rc-kworld-pc150u +rc-kworld-plus-tv-analog +rc-leadtek-y04g0051 +rc-lirc +rc-lme2510 +rc-loopback +rc-manli +rc-medion-x10 +rc-medion-x10-digitainer +rc-medion-x10-or2x +rc-msi-digivox-ii +rc-msi-digivox-iii +rc-msi-tvanywhere +rc-msi-tvanywhere-plus +rc-nebula +rc-nec-terratec-cinergy-xs +rc-norwood +rc-npgtech +rc-pctv-sedna +rc-pinnacle-color +rc-pinnacle-grey +rc-pinnacle-pctv-hd +rc-pixelview +rc-pixelview-002t +rc-pixelview-mk12 +rc-pixelview-new +rc-powercolor-real-angel +rc-proteus-2309 +rc-purpletv +rc-pv951 +rc-rc6-mce +rc-real-audio-220-32-keys +rc-reddo +rc-snapstream-firefly +rc-streamzap +rc-su3000 +rc-tbs-nec +rc-technisat-ts35 +rc-technisat-usb2 +rc-terratec-cinergy-c-pci +rc-terratec-cinergy-s2-hd +rc-terratec-cinergy-xs +rc-terratec-slim +rc-terratec-slim-2 +rc-tevii-nec +rc-tivo +rc-total-media-in-hand +rc-total-media-in-hand-02 +rc-trekstor +rc-tt-1500 +rc-twinhan1027 +rc-twinhan-dtv-cab-ci +rc-videomate-m1f +rc-videomate-s350 +rc-videomate-tv-pvr +rc-winfast +rc-winfast-usbii-deluxe +rdc321x-southbridge +rdma_cm +rdma_ucm +rds +rds_rdma +rds_tcp +realtek +redboot +redrat3 +reed_solomon +regmap-spmi +regulator-haptic +reiserfs +remoteproc +retu-mfd +retu-pwrbutton +retu_wdt +rfc1051 +rfc1201 +rfcomm +rfd_ftl +rfkill-gpio +rfkill-regulator +rio500 +rionet +rio-scan +rivafb +rj54n1cb0c +rmd128 +rmd160 +rmd256 +rmd320 +rn5t618 +rn5t618-regulator +rn5t618_wdt +rndis_host +rndis_wlan +rocket +romfs +rose +rotary_encoder +rp2 +rpcrdma +rpcsec_gss_krb5 +rsa_generic +rsi_91x +rsi_sdio +rsi_usb +rsxx +rt2400pci +rt2500pci +rt2500usb +rt2800lib +rt2800mmio +rt2800pci +rt2800usb +rt2x00lib +rt2x00mmio +rt2x00pci +rt2x00usb +rt5033 +rt5033_battery +rt5033-regulator +rt61pci +rt73usb +rt9455_charger +rtc-88pm80x +rtc-88pm860x +rtc-ab3100 +rtc-ab-b5ze-s3 +rtc-abx80x +rtc-bq32k +rtc-bq4802 +rtc-da9052 +rtc-da9055 +rtc-da9063 +rtc-ds1286 +rtc-ds1305 +rtc-ds1307 +rtc-ds1343 +rtc-ds1347 +rtc-ds1374 +rtc-ds1390 +rtc-ds1511 +rtc-ds1553 +rtc-ds1672 +rtc-ds1685 +rtc-ds1742 +rtc-ds2404 +rtc-ds3232 +rtc-ds3234 +rtc-em3027 +rtc-fm3130 +rtc-hid-sensor-time +rtc-isl12022 +rtc-isl12057 +rtc-isl1208 +rtc-lp8788 +rtc-m41t80 +rtc-m41t93 +rtc-m41t94 +rtc-m48t35 +rtc-m48t59 +rtc-m48t86 +rtc-max6900 +rtc-max6902 +rtc-max8907 +rtc-max8925 +rtc-max8997 +rtc-max8998 +rtc-mc13xxx +rtc-mcp795 +rtc-mrst +rtc-msm6242 +rtc-mt6397 +rtc-palmas +rtc-pcap +rtc-pcf2123 +rtc-pcf2127 +rtc-pcf50633 +rtc-pcf85063 +rtc-pcf8523 +rtc-pcf8563 +rtc-pcf8583 +rtc-r9701 +rtc-rc5t583 +rtc-rp5c01 +rtc-rs5c348 +rtc-rs5c372 +rtc-rv3029c2 +rtc-rx4581 +rtc-rx8025 +rtc-rx8581 +rtc-s35390a +rtc-s5m +rtc-stk17ta8 +rtc-tps6586x +rtc-tps65910 +rtc-tps80031 +rtc-twl +rtc-v3020 +rtc-wm831x +rtc-wm8350 +rtc-x1205 +rtd520 +rti800 +rti802 +rtl2830 +rtl2832 +rtl2832_sdr +rtl8150 +rtl8187 +rtl8188ee +rtl818x_pci +rtl8192c-common +rtl8192ce +rtl8192cu +rtl8192de +rtl8192ee +rtl8192se +rtl8723ae +rtl8723be +rtl8723-common +rtl8821ae +rtllib +rtllib_crypt_ccmp +rtllib_crypt_tkip +rtllib_crypt_wep +rtl_pci +rtl_usb +rtlwifi +rts5208 +rtsx_pci +rtsx_pci_ms +rtsx_pci_sdmmc +rtsx_usb +rtsx_usb_ms +rtsx_usb_sdmmc +rx51_battery +rxkad +s1d13xxxfb +s2250 +s2255drv +s2io +s2mpa01 +s2mps11 +s3fb +s526 +s5h1409 +s5h1411 +s5h1420 +s5m8767 +s626 +s6e63m0 +s921 +saa6588 +saa6752hs +saa7110 +saa7115 +saa7127 +saa7134 +saa7134-alsa +saa7134-dvb +saa7134-empress +saa7134-go7007 +saa7146 +saa7146_vv +saa7164 +saa717x +saa7185 +saa7706h +safe_serial +salsa20_generic +salsa20-i586 +samsung-keypad +samsung-laptop +samsung-q10 +samsung-sxgbe +sata_inic162x +sata_mv +sata_nv +sata_promise +sata_qstor +sata_sil +sata_sil24 +sata_sis +sata_svw +sata_sx4 +sata_uli +sata_via +sata_vsc +savage +savagefb +sb1000 +sbc60xxwdt +sbc7240_wdt +sbc8360 +sbc_epx_c3 +sbc_fitpc2_wdt +sbc_gxx +sbni +sbp_target +sbs +sbs-battery +sbshc +sc +sc1200wdt +sc16is7xx +sc92031 +sca3000 +scb2_flash +scc +sch311x_wdt +sch5627 +sch5636 +sch56xx-common +sch_atm +sch_cbq +sch_choke +sch_codel +sch_drr +sch_dsmark +sch_fq +sch_fq_codel +sch_gred +sch_hfsc +sch_hhf +sch_htb +sch_ingress +sch_mqprio +sch_multiq +sch_netem +sch_pie +sch_plug +sch_prio +sch_qfq +sch_red +sch_sfb +sch_sfq +sch_tbf +sch_teql +scsi_debug +scsi_dh +scsi_dh_alua +scsi_dh_emc +scsi_dh_hp_sw +scsi_dh_rdac +scsi_transport_fc +scsi_transport_iscsi +scsi_transport_sas +scsi_transport_spi +scsi_transport_srp +sctp +sctp_probe +scx200 +scx200_acb +scx200_docflash +scx200_gpio +scx200_hrt +scx200_wdt +sdhci +sdhci-acpi +sdhci-pci +sdhci-pltfm +sdio_uart +sdla +sdricoh_cs +sealevel +sedlbauer_cs +seed +sensorhub +seqiv +ser_gigaset +serial2002 +serial_cs +serio_raw +sermouse +serpent_generic +serpent-sse2-i586 +serport +ses +sfc +sfi-cpufreq +shark2 +shpchp +sht15 +sht21 +shtc1 +sh_veu +si2157 +si2165 +si2168 +si21xx +si4713 +si476x-core +si7005 +si7020 +sidewinder +sierra +sierra_net +sil164 +sim710 +sir-dev +sis +sis190 +sis5595 +sis900 +sis-agp +sisfb +sisusbvga +sit +sja1000 +sja1000_isa +sja1000_platform +skfp +skge +sky2 +sky81452 +sky81452-backlight +sky81452-regulator +sl811_cs +sl811-hcd +slcan +slicoss +slip +slram +sm501 +sm501fb +sm750fb +sm7xxfb +smb347-charger +smc9194 +smc91c92_cs +sm_common +smc-ultra +sm_ftl +smipcie +smm665 +smsc +smsc37b787_wdt +smsc47b397 +smsc47m1 +smsc47m192 +smsc75xx +smsc911x +smsc9420 +smsc95xx +smsc-ircc2 +smscufx +smsdvb +smsmdtv +smssdio +smsusb +snd +snd-ac97-codec +snd-ad1816a +snd-ad1848 +snd-ad1889 +snd-adlib +snd-ak4113 +snd-ak4114 +snd-ak4117 +snd-ak4xxx-adda +snd-ali5451 +snd-aloop +snd-als100 +snd-als300 +snd-als4000 +snd-asihpi +snd-atiixp +snd-atiixp-modem +snd-au8810 +snd-au8820 +snd-au8830 +snd-aw2 +snd-azt1605 +snd-azt2316 +snd-azt2320 +snd-azt3328 +snd-bcd2000 +snd-bebob +snd-bt87x +snd-ca0106 +snd-cmi8328 +snd-cmi8330 +snd-cmipci +snd-compress +snd-cs4231 +snd-cs4236 +snd-cs4281 +snd-cs46xx +snd-cs5530 +snd-cs5535audio +snd-cs8427 +snd-ctxfi +snd-darla20 +snd-darla24 +snd-dice +snd-dummy +snd-echo3g +snd-emu10k1 +snd-emu10k1-synth +snd-emu10k1x +snd-emu8000-synth +snd-emux-synth +snd-ens1370 +snd-ens1371 +snd-es1688 +snd-es1688-lib +snd-es18xx +snd-es1938 +snd-es1968 +snd-firewire-lib +snd-fireworks +snd-fm801 +snd-gina20 +snd-gina24 +snd-gusclassic +snd-gusextreme +snd-gus-lib +snd-gusmax +snd-hda-codec +snd-hda-codec-analog +snd-hda-codec-ca0110 +snd-hda-codec-ca0132 +snd-hda-codec-cirrus +snd-hda-codec-cmedia +snd-hda-codec-conexant +snd-hda-codec-generic +snd-hda-codec-hdmi +snd-hda-codec-idt +snd-hda-codec-realtek +snd-hda-codec-si3054 +snd-hda-codec-via +snd-hda-core +snd-hda-intel +snd-hdsp +snd-hdspm +snd-hrtimer +snd-hwdep +snd-i2c +snd-ice1712 +snd-ice1724 +snd-ice17xx-ak4xxx +snd-indigo +snd-indigodj +snd-indigodjx +snd-indigoio +snd-indigoiox +snd-intel8x0 +snd-intel8x0m +snd-intel-sst-acpi +snd-intel-sst-core +snd-intel-sst-pci +snd-interwave +snd-interwave-stb +snd-isight +snd-jazz16 +snd-korg1212 +snd-layla20 +snd-layla24 +snd-lola +snd-lx6464es +snd-maestro3 +snd-mia +snd-miro +snd-mixart +snd-mixer-oss +snd-mona +snd-mpu401 +snd-mpu401-uart +snd-msnd-classic +snd-msnd-lib +snd-msnd-pinnacle +snd-mtpav +snd-mts64 +snd-nm256 +snd-opl3-lib +snd-opl3sa2 +snd-opl3-synth +snd-opl4-lib +snd-opl4-synth +snd-opti92x-ad1848 +snd-opti92x-cs4231 +snd-opti93x +snd-oxfw +snd-oxygen +snd-oxygen-lib +snd-pcm +snd-pcm-dmaengine +snd-pcm-oss +snd-pcsp +snd-pcxhr +snd-pdaudiocf +snd-portman2x4 +snd-pt2258 +snd-rawmidi +snd-riptide +snd-rme32 +snd-rme96 +snd-rme9652 +snd-sb16 +snd-sb16-csp +snd-sb16-dsp +snd-sb8 +snd-sb8-dsp +snd-sbawe +snd-sb-common +snd-sc6000 +snd-scs1x +snd-seq +snd-seq-device +snd-seq-dummy +snd-seq-midi +snd-seq-midi-emul +snd-seq-midi-event +snd-seq-virmidi +snd-serial-u16550 +snd-sis7019 +snd-soc-ac97 +snd-soc-adau1701 +snd-soc-ak4104 +snd-soc-ak4554 +snd-soc-ak4642 +snd-soc-ak5386 +snd-soc-alc5623 +snd-soc-core +snd-soc-cs35l32 +snd-soc-cs4265 +snd-soc-cs4270 +snd-soc-cs4271 +snd-soc-cs4271-i2c +snd-soc-cs4271-spi +snd-soc-cs42l51 +snd-soc-cs42l51-i2c +snd-soc-cs42l52 +snd-soc-cs42l56 +snd-soc-cs42l73 +snd-soc-cs42xx8 +snd-soc-cs42xx8-i2c +snd-soc-es8328 +snd-soc-fsl-asrc +snd-soc-fsl-esai +snd-soc-fsl-sai +snd-soc-fsl-spdif +snd-soc-fsl-ssi +snd-soc-hdmi-codec +snd-soc-imx-audmux +snd-soc-max98090 +snd-soc-pcm1681 +snd-soc-pcm1792a-codec +snd-soc-pcm512x +snd-soc-pcm512x-i2c +snd-soc-pcm512x-spi +snd-soc-rl6231 +snd-soc-rl6347a +snd-soc-rt286 +snd-soc-rt5631 +snd-soc-rt5640 +snd-soc-rt5645 +snd-soc-rt5670 +snd-soc-sgtl5000 +snd-soc-si476x +snd-soc-sigmadsp +snd-soc-sigmadsp-i2c +snd-soc-simple-card +snd-soc-sn95031 +snd-soc-spdif-rx +snd-soc-spdif-tx +snd-soc-ssm2602 +snd-soc-ssm2602-i2c +snd-soc-ssm2602-spi +snd-soc-ssm4567 +snd-soc-sst-acpi +snd-soc-sst-baytrail-pcm +snd-soc-sst-broadwell +snd-soc-sst-bytcr-rt5640 +snd-soc-sst-byt-max98090-mach +snd-soc-sst-byt-rt5640-mach +snd-soc-sst-cht-bsw-max98090_ti +snd-soc-sst-cht-bsw-rt5645 +snd-soc-sst-cht-bsw-rt5672 +snd-soc-sst-dsp +snd-soc-sst-haswell +snd-soc-sst-haswell-pcm +snd-soc-sst-ipc +snd-soc-sst-mfld-platform +snd-soc-sta32x +snd-soc-sta350 +snd-soc-tas2552 +snd-soc-tas5086 +snd-soc-tas571x +snd-soc-tfa9879 +snd-soc-tlv320aic23 +snd-soc-tlv320aic23-i2c +snd-soc-tlv320aic23-spi +snd-soc-tlv320aic31xx +snd-soc-tlv320aic3x +snd-soc-tpa6130a2 +snd-soc-ts3a227e +snd-soc-wm8510 +snd-soc-wm8523 +snd-soc-wm8580 +snd-soc-wm8711 +snd-soc-wm8728 +snd-soc-wm8731 +snd-soc-wm8737 +snd-soc-wm8741 +snd-soc-wm8750 +snd-soc-wm8753 +snd-soc-wm8770 +snd-soc-wm8776 +snd-soc-wm8804 +snd-soc-wm8804-i2c +snd-soc-wm8804-spi +snd-soc-wm8903 +snd-soc-wm8962 +snd-soc-wm8978 +snd-soc-xtfpga-i2s +snd-sonicvibes +snd-sscape +snd-tea6330t +snd-timer +snd-trident +snd-ua101 +snd-usb-6fire +snd-usb-audio +snd-usb-caiaq +snd-usb-hiface +snd-usb-line6 +snd-usbmidi-lib +snd-usb-pod +snd-usb-podhd +snd-usb-toneport +snd-usb-us122l +snd-usb-usx2y +snd-usb-variax +snd-util-mem +snd-via82xx +snd-via82xx-modem +snd-virmidi +snd-virtuoso +snd-vx222 +snd-vx-lib +snd-vxpocket +snd-wavefront +snd-wss-lib +snd-ymfpci +snic +soc_button_array +soc_camera +soc_camera_platform +soc_mediabus +softdog +softing +softing_cs +solo6x10 +solos-pci +sony-btf-mpx +sony-laptop +sonypi +soundcore +sp2 +sp5100_tco +sp8870 +sp887x +spaceball +spaceorb +sparse-keymap +spcp8x5 +speakup +speakup_acntpc +speakup_acntsa +speakup_apollo +speakup_audptr +speakup_bns +speakup_decext +speakup_decpc +speakup_dectlk +speakup_dtlk +speakup_dummy +speakup_keypc +speakup_ltlk +speakup_soft +speakup_spkout +speakup_txprt +spectrum_cs +speedfax +speedtch +spi-altera +spi-bitbang +spi-butterfly +spi-cadence +spidev +spi-dln2 +spi-dw +spi-dw-midpci +spi-dw-mmio +spi-gpio +spi_ks8995 +spi-lm70llp +spi-nor +spi-oc-tiny +spi-pxa2xx-pci +spi-pxa2xx-platform +spi-sc18is602 +spi-tle62x0 +spi-topcliff-pch +spi-xcomm +spi-zynqmp-gqspi +spmi +squashfs +sr9700 +sr9800 +ssb +ssb-hcd +ssfdc +ssp_accel_sensor +ssp_gyro_sensor +ssp_iio +sst25l +sstfb +ssu100 +ssv_dnp +st +st1232 +st21nfca_hci +st21nfca_i2c +st_accel +st_accel_i2c +st_accel_spi +starfire +stb0899 +stb6000 +stb6100 +st_drv +ste10Xp +ste_modem_rproc +stex +st_gyro +st_gyro_i2c +st_gyro_spi +stinger +stir4200 +stk1160 +stk3310 +stk8312 +stk8ba50 +stkwebcam +st_magn +st_magn_i2c +st_magn_spi +stmmac +stmmac-platform +st-nci +st-nci_i2c +stowaway +stp +st_pressure +st_pressure_i2c +st_pressure_spi +streamzap +st_sensors +st_sensors_i2c +st_sensors_spi +stv0288 +stv0297 +stv0299 +stv0367 +stv0900 +stv090x +stv6110 +stv6110x +sundance +sungem +sungem_phy +sunhme +suni +sunkbd +sunrpc +sur40 +svgalib +sworks-agp +sx8 +sx8654 +sx9500 +sym53c416 +sym53c500_cs +sym53c8xx +symbolserial +synaptics_i2c +synaptics_i2c_rmi4 +synaptics_usb +synclink +synclink_cs +synclink_gt +synclinkmp +syscopyarea +sysfillrect +sysimgblt +sysv +t128 +t1isa +t1pci +t5403 +target_core_file +target_core_iblock +target_core_mod +target_core_pscsi +target_core_user +tc1100-wmi +tc74 +tc90522 +tca6416-keypad +tca8418_keypad +tcic +tcm_fc +tcm_loop +tcm_qla2xxx +tcm_usb_gadget +tcp_bic +tcp_cdg +tcp_dctcp +tcp_diag +tcp_highspeed +tcp_htcp +tcp_hybla +tcp_illinois +tcp_lp +tcp_probe +tcp_scalable +tcp_vegas +tcp_veno +tcp_westwood +tcp_yeah +tcrypt +tcs3414 +tcs3472 +tda10021 +tda10023 +tda10048 +tda1004x +tda10071 +tda10086 +tda18212 +tda18218 +tda18271 +tda18271c2dd +tda665x +tda7432 +tda8083 +tda8261 +tda826x +tda827x +tda8290 +tda9840 +tda9887 +tda998x +tdfx +tdfxfb +tdo24m +tea +tea575x +tea5761 +tea5767 +tea6415c +tea6420 +team +team_mode_activebackup +team_mode_broadcast +team_mode_loadbalance +team_mode_random +team_mode_roundrobin +tef6862 +tehuti +tekram-sir +teles_cs +test_bpf +test_firmware +test-hexdump +test-kstrtox +test_module +test_power +test-string_helpers +test_udelay +test_user_copy +tg3 +tgr192 +thinkpad_acpi +thmc50 +thunderbolt +ti-adc081c +ti-adc128s052 +ti_am335x_adc +ti_am335x_tsc +ti_am335x_tscadc +ti_dac7512 +tifm_7xx1 +tifm_core +tifm_ms +tifm_sd +timb_dma +timberdale +timblogiw +timbuart +timeriomem-rng +tipc +ti_usb_3410_5052 +tlan +tlclk +tm6000 +tm6000-alsa +tm6000-dvb +tmdc +tmem +tmp006 +tmp102 +tmp103 +tmp401 +tmp421 +toim3232-sir +topstar-laptop +torture +toshiba_acpi +toshiba_bluetooth +toshiba_haps +toshsd +touchit213 +touchright +touchwin +tpci200 +tpm_atmel +tpm_crb +tpm_i2c_atmel +tpm_i2c_infineon +tpm_i2c_nuvoton +tpm_infineon +tpm_nsc +tpm-rng +tpm_st33zp24 +tpm_st33zp24_i2c +tpm_st33zp24_spi +tps40422 +tps51632-regulator +tps6105x +tps6105x-regulator +tps62360-regulator +tps65010 +tps65023-regulator +tps6507x +tps6507x-regulator +tps6507x-ts +tps65090-charger +tps65090-regulator +tps65217 +tps65217_bl +tps65217-regulator +tps65218 +tps65218-pwrbutton +tps6524x-regulator +tps6586x-regulator +tps65910-regulator +tps65912-regulator +tps80031-regulator +trancevibrator +trf7970a +tridentfb +ts2020 +ts_bm +tsc2005 +tsc2007 +tsc40 +tscan1 +ts_fsm +tsi568 +tsi57x +tsi721_mport +ts_kmp +tsl2550 +tsl2563 +tsl2583 +tsl2x7x_core +tsl4531 +ttm +ttpci-eeprom +ttusb_dec +ttusbdecfe +ttusbir +tua6100 +tua9001 +tulip +tuner +tuner-simple +tuner-types +tuner-xc2028 +tunnel4 +tunnel6 +turbografx +tvaudio +tveeprom +tvp5150 +tw2804 +tw68 +tw9903 +tw9906 +tw9910 +twidjoy +twl4030_charger +twl4030_keypad +twl4030-madc +twl4030_madc_battery +twl4030-madc-hwmon +twl4030-pwrbutton +twl4030-vibra +twl4030_wdt +twl6030-gpadc +twl6040-vibra +twl-regulator +twofish_common +twofish_generic +twofish-i586 +typhoon +u132-hcd +u14-34f +uartlite +uas +ubi +ubifs +ucb1400_core +ucb1400_ts +ucd9000 +ucd9200 +uda1342 +udc-core +udf +udl +udlfb +udp_diag +udp_tunnel +ueagle-atm +u_ether +ufs +ufshcd +ufshcd-pci +ufshcd-pltfrm +uhid +uio +uio_aec +uio_cif +uio_dmem_genirq +uio_mf624 +uio_netx +uio_pci_generic +uio_pdrv_genirq +uio_pruss +uio_sercos3 +uli526x +ulpi +ultrastor +umc +umem +ums-alauda +ums-cypress +ums-datafab +ums-eneub6250 +ums-freecom +ums-isd200 +ums-jumpshot +ums-karma +ums-onetouch +ums-realtek +ums-sddr09 +ums-sddr55 +ums-usbat +unioxx5 +unix_diag +upd64031a +upd64083 +uPD98402 +usb3503 +usb_8dev +usb8xxx +usbatm +usb_debug +usbdux +usbduxfast +usbduxsigma +usb_f_acm +usb_f_ecm +usb_f_ecm_subset +usb_f_eem +usb_f_fs +usb_f_hid +usb_f_mass_storage +usb_f_midi +usb_f_ncm +usb_f_obex +usb_f_phonet +usb_f_printer +usb_f_rndis +usb_f_serial +usb_f_ss_lb +usb_f_uac1 +usb_f_uac2 +usb_f_uvc +usb_gigaset +usbhid +usbip-core +usbip-host +usbkbd +usblcd +usbled +usblp +usbmon +usbmouse +usbnet +usbserial +usb-serial-simple +usbsevseg +usb-storage +usbtest +usbtmc +usbtouchscreen +usbtv +usbvision +usb_wwan +usdhi6rol0 +u_serial +userspace-consumer +ushc +usnic_verbs +uss720 +uvcvideo +uvesafb +uwb +v4l2-common +v4l2-dv-timings +v4l2-flash-led-class +v4l2-mem2mem +vboxguest +vboxsf +vboxvideo +vcan +vcnl4000 +ves1820 +ves1x93 +veth +vfio +vfio_iommu_type1 +vfio-pci +vfio_virqfd +vga16fb +vgastate +vgem +vgg2432a4 +vhci-hcd +vhost +vhost_net +vhost_scsi +via +via686a +via-camera +via-cputemp +viafb +via-ircc +via-rhine +via-rng +via-sdmmc +via-velocity +via_wdt +video +videobuf2-core +videobuf2-dma-contig +videobuf2-dma-sg +videobuf2-dvb +videobuf2-memops +videobuf2-vmalloc +videobuf-core +videobuf-dma-contig +videobuf-dma-sg +videobuf-dvb +videobuf-vmalloc +videocodec +videodev +vim2m +viperboard +viperboard_adc +virt-dma +virtio-gpu +virtio_input +virtio-rng +virtio_scsi +virtual +visor +vitesse +vivid +vlsi_ir +vmac +vme_ca91cx42 +vme_pio2 +vme_tsi148 +vme_user +vme_vmivme7805 +vmk80xx +vmlfb +vmw_balloon +vmwgfx +vmw_pvscsi +vmw_vmci +vmw_vsock_vmci_transport +vmxnet3 +vp27smpx +vport-geneve +vport-gre +vport-vxlan +vpx3220 +vringh +vsock +vsxxxaa +vt1211 +vt6655_stage +vt6656_stage +vt8231 +vt8623fb +vub300 +vx855 +vxge +vxlan +w1_bq27000 +w1_ds2406 +w1_ds2408 +w1_ds2413 +w1_ds2423 +w1_ds2431 +w1_ds2433 +w1_ds2760 +w1_ds2780 +w1_ds2781 +w1_ds28e04 +w1-gpio +w1_smem +w1_therm +w5100 +w5300 +w6692 +w83627ehf +w83627hf +w83627hf_wdt +w83781d +w83791d +w83792d +w83793 +w83795 +w83877f_wdt +w83977af_ir +w83977f_wdt +w83l785ts +w83l786ng +wacom +wacom_i2c +wacom_serial4 +wacom_w8001 +wafer5823wdt +walkera0701 +wanxl +warrior +wbsd +wcn36xx +wd +wd7000 +wd719x +wdt +wdt87xx_i2c +wdt_pci +whci +whci-hcd +whc-rc +whiteheat +wil6210 +wimax +winbond-840 +winbond-cir +wire +wishbone-serial +wistron_btns +wl1251 +wl1251_sdio +wl1251_spi +wl1273-core +wl12xx +wl18xx +wl3501_cs +wlcore +wlcore_sdio +wlcore_spi +wm831x_backup +wm831x_bl +wm831x-dcdc +wm831x-hwmon +wm831x-isink +wm831x-ldo +wm831x-on +wm831x_power +wm831x-ts +wm831x_wdt +wm8350-hwmon +wm8350_power +wm8350-regulator +wm8350_wdt +wm8400-regulator +wm8739 +wm8775 +wm8994-core +wm8994-irq +wm8994-regmap +wm8994-regulator +wm97xx-ts +wmi +wp512 +wusb-cbaf +wusbcore +wusb-wa +x25 +x25_asy +x38_edac +x86_pkg_temp_thermal +xc4000 +xc5000 +xcbc +xen-blkback +xen-evtchn +xen-fbfront +xenfs +xen-gntalloc +xen-gntdev +xen-kbdfront +xen-netback +xen-pciback +xen-pcifront +xen-privcmd +xen-scsiback +xen-scsifront +xen-tpmfront +xen_wdt +xfrm4_mode_beet +xfrm4_mode_transport +xfrm4_mode_tunnel +xfrm4_tunnel +xfrm6_mode_beet +xfrm6_mode_ro +xfrm6_mode_transport +xfrm6_mode_tunnel +xfrm6_tunnel +xfrm_algo +xfrm_ipcomp +xfrm_user +xfs +xgifb +xhci-plat-hcd +xillybus_core +xillybus_pcie +xirc2ps_cs +xircom_cb +xor +xpad +xsens_mt +x_tables +xt_addrtype +xt_AUDIT +xt_bpf +xt_cgroup +xt_CHECKSUM +xt_CLASSIFY +xt_cluster +xt_comment +xt_connbytes +xt_connlabel +xt_connlimit +xt_connmark +xt_CONNSECMARK +xt_conntrack +xt_cpu +xt_CT +xt_dccp +xt_devgroup +xt_dscp +xt_DSCP +xt_ecn +xt_esp +xt_hashlimit +xt_helper +xt_hl +xt_HL +xt_HMARK +xt_IDLETIMER +xt_ipcomp +xt_iprange +xt_ipvs +xtkbd +xt_l2tp +xt_LED +xt_length +xt_limit +xt_LOG +xt_mac +xt_mark +xt_multiport +xt_nat +xt_NETMAP +xt_nfacct +xt_NFLOG +xt_NFQUEUE +xt_osf +xt_owner +xt_physdev +xt_pkttype +xt_policy +xt_quota +xt_rateest +xt_RATEEST +xt_realm +xt_recent +xt_REDIRECT +xts +xt_sctp +xt_SECMARK +xt_set +xt_socket +xt_state +xt_statistic +xt_string +xt_tcpmss +xt_TCPMSS +xt_TCPOPTSTRIP +xt_tcpudp +xt_TEE +xt_time +xt_TPROXY +xt_TRACE +xt_u32 +xusbatm +xz_dec_test +yam +yealink +yellowfin +yenta_socket +yurex +z85230 +zatm +zaurus +zd1201 +zd1211rw +zforce_ts +zhenhua +zl10036 +zl10039 +zl10353 +zl6100 +zlib +zr36016 +zr36050 +zr36060 +zr36067 +zr364xx +zram --- linux-4.2.0.orig/debian.master/abi/4.2.0-31.36/i386/lowlatency +++ linux-4.2.0/debian.master/abi/4.2.0-31.36/i386/lowlatency @@ -0,0 +1,19531 @@ +EXPORT_SYMBOL arch/x86/kvm/kvm 0x6dc8030f kvm_cpu_has_pending_timer +EXPORT_SYMBOL arch/x86/platform/scx200/scx200 0x254e5667 scx200_gpio_base +EXPORT_SYMBOL arch/x86/platform/scx200/scx200 0x35a3c008 scx200_gpio_configure +EXPORT_SYMBOL arch/x86/platform/scx200/scx200 0x8cfa375c scx200_gpio_shadow +EXPORT_SYMBOL arch/x86/platform/scx200/scx200 0x907665bd scx200_cb_base +EXPORT_SYMBOL crypto/gf128mul 0x0c2f123f gf128mul_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x1068004b gf128mul_bbe +EXPORT_SYMBOL crypto/gf128mul 0x2f2889a0 gf128mul_init_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0x3755f990 gf128mul_init_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x384ef9ce gf128mul_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x56af0dbd gf128mul_x_ble +EXPORT_SYMBOL crypto/gf128mul 0x83581089 gf128mul_init_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0x9b2560b9 gf128mul_init_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x9e13f6f6 gf128mul_lle +EXPORT_SYMBOL crypto/gf128mul 0xbd17a0df gf128mul_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0xc0890413 gf128mul_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0xd60736ec gf128mul_free_64k +EXPORT_SYMBOL crypto/mcryptd 0x2d7e229d mcryptd_arm_flusher +EXPORT_SYMBOL crypto/xor 0x5b6c00e6 xor_blocks +EXPORT_SYMBOL drivers/acpi/nfit 0xa7e9a159 to_nfit_uuid +EXPORT_SYMBOL drivers/acpi/video 0x6de7f7ff acpi_video_get_backlight_type +EXPORT_SYMBOL drivers/acpi/video 0x7a45377b acpi_video_unregister +EXPORT_SYMBOL drivers/acpi/video 0x8826c13b acpi_video_register +EXPORT_SYMBOL drivers/acpi/video 0xc7137a9a acpi_video_get_edid +EXPORT_SYMBOL drivers/acpi/video 0xe92ca535 acpi_video_set_dmi_backlight_type +EXPORT_SYMBOL drivers/atm/suni 0x0579c61d suni_init +EXPORT_SYMBOL drivers/atm/uPD98402 0x32ce47b1 uPD98402_init +EXPORT_SYMBOL drivers/bcma/bcma 0x400b6799 bcma_core_irq +EXPORT_SYMBOL drivers/bcma/bcma 0xc8c566f8 bcma_core_dma_translation +EXPORT_SYMBOL drivers/block/drbd/drbd 0x127a5901 drbd_set_st_err_str +EXPORT_SYMBOL drivers/block/drbd/drbd 0x35131b36 drbd_role_str +EXPORT_SYMBOL drivers/block/drbd/drbd 0x7730f22d drbd_conn_str +EXPORT_SYMBOL drivers/block/drbd/drbd 0xaf27bebf drbd_disk_str +EXPORT_SYMBOL drivers/block/paride/paride 0x4267110a pi_register_driver +EXPORT_SYMBOL drivers/block/paride/paride 0x4b758450 pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x51d3a5e8 pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x5b54de6f paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0x64d4e1c6 pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0x718671cf paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0x73264fb7 pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x7acf1e6a pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0xa3aa554a pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0xadb2745a pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0xb21ba07d pi_unregister_driver +EXPORT_SYMBOL drivers/block/paride/paride 0xc36415a2 pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0xc987bff3 pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0xf55bbab4 pi_disconnect +EXPORT_SYMBOL drivers/bluetooth/btbcm 0xece822da btbcm_patchram +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x0d2d16d0 ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1348760d ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x16dcec76 ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1a10c898 ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1aba5db8 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1fae3bac ipmi_addr_src_to_str +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x325603a4 ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x32aac9fd ipmi_get_smi_info +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x423b776a ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x4c971bec ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x524f6f51 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5e80f37c ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5fcdcc05 ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x67cb9784 ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x78fd36e7 ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x8c8ee770 ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x96cbcc81 ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa2a98b91 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd69f8567 ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe0fa83f2 ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe1a68081 ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe6ab72a6 ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf2576cb9 ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfa410ee1 ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfcb77cfd ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/nsc_gpio 0x3f0eb54a nsc_gpio_write +EXPORT_SYMBOL drivers/char/nsc_gpio 0x4fc8bbe1 nsc_gpio_dump +EXPORT_SYMBOL drivers/char/nsc_gpio 0x5f4ed478 nsc_gpio_read +EXPORT_SYMBOL drivers/char/nvram 0x0f28cb91 nvram_read_byte +EXPORT_SYMBOL drivers/char/nvram 0x17ff2c1d __nvram_read_byte +EXPORT_SYMBOL drivers/char/nvram 0x2adec1e0 __nvram_check_checksum +EXPORT_SYMBOL drivers/char/nvram 0x7da28f12 nvram_check_checksum +EXPORT_SYMBOL drivers/char/nvram 0x9ce3f83f nvram_write_byte +EXPORT_SYMBOL drivers/char/nvram 0xa8813189 __nvram_write_byte +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x096f2b8e st33zp24_pm_resume +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x30d720bd st33zp24_probe +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x9ebf16b1 st33zp24_pm_suspend +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0xfa909e37 st33zp24_remove +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x1b2311f0 xillybus_endpoint_discovery +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x25978d50 xillybus_isr +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x7c4d1f07 xillybus_endpoint_remove +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0xbb49f686 xillybus_init_endpoint +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x1cce3a19 dw_dma_get_src_addr +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x41756c07 dw_dma_cyclic_prep +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x7d0327e1 dw_dma_get_dst_addr +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0xa1307cdc dw_dma_cyclic_free +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0xdd9850c1 dw_dma_cyclic_stop +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0xea42ea9a dw_dma_cyclic_start +EXPORT_SYMBOL drivers/dma/ioat/ioatdma 0xeee8bdba ioat_dma_setup_interrupts +EXPORT_SYMBOL drivers/edac/edac_core 0x03b33441 edac_mc_find +EXPORT_SYMBOL drivers/firewire/firewire-core 0x01b76eb1 fw_core_add_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x04dd92ce fw_core_add_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x04f1a0d3 fw_iso_context_flush_completions +EXPORT_SYMBOL drivers/firewire/firewire-core 0x05c6e259 fw_card_add +EXPORT_SYMBOL drivers/firewire/firewire-core 0x078593dc fw_cancel_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x0eab5d4b fw_iso_context_stop +EXPORT_SYMBOL drivers/firewire/firewire-core 0x13cd6fb2 fw_device_enable_phys_dma +EXPORT_SYMBOL drivers/firewire/firewire-core 0x16e91e21 fw_csr_iterator_next +EXPORT_SYMBOL drivers/firewire/firewire-core 0x178ee9d2 fw_run_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x1c9d2fa3 fw_card_initialize +EXPORT_SYMBOL drivers/firewire/firewire-core 0x1f02775c fw_schedule_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x1f65807b fw_iso_context_queue_flush +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2885fec5 fw_get_request_speed +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3c56ef91 fw_workqueue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x4d5d4eca fw_core_remove_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x4f298b5c fw_iso_context_start +EXPORT_SYMBOL drivers/firewire/firewire-core 0x600b693c fw_core_handle_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x65c9438b fw_csr_iterator_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0x6ba9b726 fw_iso_context_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x7e0a8ee1 fw_iso_context_queue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x7e431b14 fw_csr_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x839b8a6a fw_iso_context_create +EXPORT_SYMBOL drivers/firewire/firewire-core 0x86468d44 fw_rcode_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x891afb76 fw_send_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0x90863005 fw_high_memory_region +EXPORT_SYMBOL drivers/firewire/firewire-core 0x911bbf7f fw_iso_resource_manage +EXPORT_SYMBOL drivers/firewire/firewire-core 0x923d7f81 fw_iso_buffer_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0x9b758475 fw_send_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x9ba59446 fw_bus_type +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa965075f fw_iso_buffer_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0xb5976743 fw_core_handle_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0xc37bf39e fw_fill_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xc88674f0 fw_core_handle_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xe2ecfe08 fw_core_remove_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf3e19ac6 fw_core_remove_card +EXPORT_SYMBOL drivers/firmware/dcdbas 0xa75079d6 dcdbas_smi_request +EXPORT_SYMBOL drivers/fmc/fmc 0x20146ba5 fmc_device_unregister_n +EXPORT_SYMBOL drivers/fmc/fmc 0x3454e241 fmc_show_sdb_tree +EXPORT_SYMBOL drivers/fmc/fmc 0x35adcaf7 fmc_find_sdb_device +EXPORT_SYMBOL drivers/fmc/fmc 0x58d8b085 fmc_driver_register +EXPORT_SYMBOL drivers/fmc/fmc 0x5e67c62b fmc_reprogram +EXPORT_SYMBOL drivers/fmc/fmc 0x977e75e3 fmc_free_sdb_tree +EXPORT_SYMBOL drivers/fmc/fmc 0x99594d9b fmc_scan_sdb_tree +EXPORT_SYMBOL drivers/fmc/fmc 0xdd639d86 fmc_device_register +EXPORT_SYMBOL drivers/fmc/fmc 0xdefc1681 fmc_device_register_n +EXPORT_SYMBOL drivers/fmc/fmc 0xfa7b7326 fmc_device_unregister +EXPORT_SYMBOL drivers/fmc/fmc 0xffe58cf4 fmc_driver_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0x01a289b4 drm_crtc_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0382e556 drm_legacy_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x04250fd9 drm_gem_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0486966a drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x05c8e13f drm_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x07e2d7f9 drm_universal_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x08374eb2 drm_i2c_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x098ac798 drm_mode_create_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x09946973 drm_bridge_pre_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x09e98bd6 drm_crtc_get_hv_timing +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a72f765 drm_clflush_virt_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ae4b94c drm_ht_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0d59a272 drm_ati_pcigart_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0de88f87 drm_plane_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0f6a72f0 drm_crtc_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0fccafb1 drm_global_item_unref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0fd60df2 drm_get_connector_status_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x107742a9 drm_get_subpixel_order_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x11831ba8 drm_modeset_lock_all_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0x12031fc4 drm_i2c_encoder_detect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1325a2fa drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1400684f drm_modeset_lock_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14090351 drm_connector_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x144a4db5 drm_legacy_idlelock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14a9a178 drm_get_format_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x15e34d5f drm_atomic_plane_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x170f4c82 drm_pcie_get_speed_cap_mask +EXPORT_SYMBOL drivers/gpu/drm/drm 0x17175b33 drm_prime_gem_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x181ab19f drm_gem_free_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x190de370 drm_modeset_unlock +EXPORT_SYMBOL drivers/gpu/drm/drm 0x194eadaa drm_edid_header_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a22d3f7 drm_vma_offset_lookup_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a546ddd drm_mm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a770ac3 drm_detect_hdmi_monitor +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1aa1b274 drm_mode_parse_command_line_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1b242cf7 drm_vma_offset_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1c291097 drm_vblank_count_and_time +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1c406853 drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1dd71f7a drm_err +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1e283fc0 drm_dev_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1ec467e9 drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1f5bff62 drm_object_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1fb381b7 drm_atomic_connector_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20645642 drm_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x208edee7 drm_connector_unplug_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20ad3319 drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x218803a8 drm_pci_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22acaf62 drm_get_cea_aspect_ratio +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22de5cf2 drm_crtc_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2361fd86 drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2401a562 drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x246b6fee drm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25e9f605 drm_bridge_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0x295a61f0 drm_cvt_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2979c5cd drm_property_lookup_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2999b74b drm_legacy_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29a010e6 drm_mm_insert_node_in_range_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2b4128bc drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2c56f013 drm_gem_create_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2c5d3f8f drm_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2c78c938 drm_agp_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2c7f4024 drm_panel_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d50570f drm_rect_calc_hscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2e7a4300 drm_rgb_quant_range_selectable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2e7d4805 drm_platform_set_busid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x311fec6a drm_atomic_set_mode_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x318b1354 drm_atomic_async_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3406fa91 drm_flip_work_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x342ce4f5 drm_mode_get_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3453cb78 drm_atomic_state_default_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x346127a7 drm_global_item_ref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3611a4d6 drm_property_create_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x36581afd drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0x37ebe743 drm_mm_replace_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x38a4f7ae drm_format_num_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3a9a309f drm_mode_set_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ac1fef9 drm_mode_legacy_fb_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b56019d drm_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b9d009a drm_format_plane_cpp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ce47d71 drm_atomic_state_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3dca116a drm_read +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3eb37b9d drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3fa64da2 drm_av_sync_delay +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4246cd79 drm_mode_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x42570234 drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x429b25ce drm_property_create_signed_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x42f572d3 drm_mode_vrefresh +EXPORT_SYMBOL drivers/gpu/drm/drm 0x439dae77 drm_vma_node_allow +EXPORT_SYMBOL drivers/gpu/drm/drm 0x47fc4b94 drm_property_create_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x48cdc6b1 drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4903a341 drm_i2c_encoder_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0x490cfb78 drm_mm_reserve_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x498502e4 drm_panel_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x49d13e23 drm_gem_prime_handle_to_fd +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ba4df3e drm_vma_offset_manager_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4beb9278 drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c511235 drm_edid_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4dd68a3a drm_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ea1f5a2 drm_gem_object_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ee94c8e drm_mode_plane_set_obj_prop +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4f1a9f94 drm_atomic_set_crtc_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50e28c07 drm_edid_to_sad +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50e65433 drm_property_unreference_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50f66785 drm_connector_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0x51cc6578 drm_plane_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5225c5be drm_crtc_check_viewport +EXPORT_SYMBOL drivers/gpu/drm/drm 0x526f6f71 drm_rect_calc_hscale_relaxed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x533e50dc drm_gem_prime_fd_to_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0x543f8354 drm_bridge_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x576a0327 drm_noop +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57742b36 drm_agp_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57b6efe3 drm_ioctl_flags +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57c01ebf drm_probe_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59ef50f0 drm_edid_block_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5a5f54d6 drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5dc4fb16 drm_vblank_pre_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5e191112 drm_panel_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5e9a641e drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5eb93cc6 drm_mode_validate_basic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f1bedfb drm_agp_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0x606efe04 drm_pci_exit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6235776a drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x629c05e1 drm_clflush_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0x62efc78b drm_set_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x63c34677 drm_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x63d02993 drm_dev_unref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6453e6de drm_agp_bind_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x647f713d drm_modeset_legacy_acquire_ctx +EXPORT_SYMBOL drivers/gpu/drm/drm 0x64e4bc47 drm_flip_work_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67633846 drm_mm_insert_node_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67b242e1 drm_bridge_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x68ec6b32 drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6900d335 drm_rect_clip_scaled +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6a7d4eeb drm_irq_uninstall +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6badd09b drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6bdf155c drm_vma_offset_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6cf669bb drm_i2c_encoder_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e30ba8e drm_rect_rotate_inv +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6ef04598 drm_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x706d3106 drm_vma_offset_manager_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x70925675 drm_hdmi_avi_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x73455487 drm_atomic_state_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x743daee1 drm_legacy_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x75b14664 drm_vblank_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7647c753 drm_dev_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0x78621568 drm_crtc_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0x78c479c9 drm_legacy_addmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x794cd8a8 drm_gem_put_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7c534b52 drm_agp_unbind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7e9a6734 drm_reinit_primary_mode_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7f61acb8 drm_mm_dump_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0x800ee76e drm_i2c_encoder_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x81275678 drm_atomic_state_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0x81376e03 drm_atomic_set_crtc_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0x826fa21a drm_gem_prime_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0x82b824aa drm_mode_config_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x82c2998f drm_flip_work_allocate_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8306146d drm_modeset_backoff_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0x836d1057 drm_atomic_add_affected_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x83afc6cc drm_agp_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x83eb87c8 drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x843f5843 drm_modeset_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0x84b077ae drm_property_create_bool +EXPORT_SYMBOL drivers/gpu/drm/drm 0x84b6f4e1 drm_panel_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x84fb621a drm_gtf_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x86671657 drm_crtc_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x871ab41a drm_rect_intersect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8848db68 drm_gem_private_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x88b57f6a drm_connector_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8ac10e88 drm_mode_equal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8bbceff6 drm_legacy_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8bc1a389 drm_modeset_unlock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8de13715 drm_format_vert_chroma_subsampling +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8ea23620 drm_modeset_lock_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8ee3535c drm_modeset_acquire_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8eff9111 drm_ht_find_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0x91fec1cc drm_rect_calc_vscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x92408488 drm_mm_scan_add_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0x933c9758 drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9373b481 drm_framebuffer_unreference +EXPORT_SYMBOL drivers/gpu/drm/drm 0x93bdde91 drm_gem_get_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x93dc6224 drm_crtc_init_with_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x942136a0 drm_agp_bind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9480ec16 drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x948176a9 drm_crtc_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x953a9daa drm_mode_create_dirty_info_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x958c2e30 drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x96c94282 drm_bridge_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x96eb1a14 drm_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0x98167a3c drm_platform_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x985a4233 drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9972db48 drm_rect_calc_vscale_relaxed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9aa533ea drm_calc_vbltimestamp_from_scanoutpos +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9ab3634e drm_mode_set_config_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9aecd120 drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9b4c94ac drm_dev_set_unique +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9c32e5ba drm_atomic_connectors_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9ca21c92 drm_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9d0fdc71 drm_flip_work_queue_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9e3f9566 drm_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9eb053c9 drm_gem_prime_import +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9f82d5d1 drm_i2c_encoder_save +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9ffa03b2 drm_atomic_add_affected_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa0640eec drm_crtc_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1c9c5da drm_display_info_set_bus_formats +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa28078b2 drm_edid_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa2ee9cf1 drm_prime_sg_to_page_addr_arrays +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4466414 drm_mm_remove_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa618bac0 drm_vma_node_is_allowed +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa6e5d895 drm_property_create_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa922d360 drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa96acfcb drm_rect_debug_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaa00ab3a drm_i2c_encoder_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaa5fc6e5 drm_gem_dumb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaab49500 drm_mode_create_rotation_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xabf0ec75 drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0xac356919 drm_object_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0xad91a013 drm_mode_copy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xadc795e8 drm_crtc_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xae54b126 drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xae597005 drm_pci_set_busid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaeabc171 __drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaef02001 drm_panel_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf346726 drm_property_add_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb053adda drm_rect_rotate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb2632b84 drm_modeset_acquire_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb28eee23 drm_atomic_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb2b0a9f8 drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb409b223 drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb5d09ff1 drm_i2c_encoder_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb5dd0648 drm_flip_work_queue +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb669f71d drm_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb683d49c drm_legacy_rmmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb68c44be drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb7769004 drm_atomic_get_connector_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb7839267 drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb7cd0817 drm_i2c_encoder_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb82c114e drm_framebuffer_reference +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb885f86a drm_mode_create_aspect_ratio_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbb441243 drm_modeset_unlock_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbbb054f0 drm_mode_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbcc6d13d drm_agp_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbf6dc0d3 drm_master_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbf870b9d drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc19b657d drm_prime_pages_to_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2425968 drm_legacy_getsarea +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc346d7f5 drm_legacy_addbufs_pci +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc349559d drm_pci_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc360e7e2 drm_ut_debug_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc36cbaeb drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc68a9369 drm_mode_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc8c5708c drm_modeset_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc9738da7 drm_agp_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca45efbc drm_format_horz_chroma_subsampling +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca5c7790 drm_mm_init_scan_with_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcaae6266 drm_atomic_crtc_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcb1540ae drm_match_cea_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcc45e858 drm_mode_find_dmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcd0fc417 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0xce22c816 drm_select_eld +EXPORT_SYMBOL drivers/gpu/drm/drm 0xce377689 drm_property_create_object +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcf893d9b drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd0d7696c drm_crtc_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd18f53d3 drm_vma_offset_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd2335101 drm_fb_get_bpp_depth +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd2400f30 drm_gem_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd2939406 drm_legacy_addbufs_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd29b076d drm_mode_debug_printmodeline +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3cb78a8 drm_crtc_vblank_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd427b4b2 drm_modeset_drop_locks +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd4b34c37 drm_atomic_state_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd52b1d11 drm_mm_init_scan +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd6bd7697 drm_atomic_get_plane_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd70c8470 drm_mm_debug_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd787954e drm_gem_handle_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd81c6db9 drm_mode_connector_set_path_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd84418fd drm_mode_group_init_legacy_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd88f82e0 drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd963b76c drm_unplug_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd9786763 drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd9aab8f1 drm_gtf_mode_complex +EXPORT_SYMBOL drivers/gpu/drm/drm 0xda1e05fc drm_framebuffer_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdbb5a9f5 drm_ht_remove_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdc11febc drm_get_pci_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd150721 drm_mm_takedown +EXPORT_SYMBOL drivers/gpu/drm/drm 0xded42709 drm_gem_create_mmap_offset_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf666902 drm_rotation_simplify +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdfbb4fa3 drm_framebuffer_unregister_private +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1309916 drm_mode_create_suggested_offset_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe155a791 drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe2523225 drm_property_create_bitmask +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe2a9adae drm_add_modes_noedid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe36f74f5 drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe41ac854 drm_framebuffer_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe4c43483 drm_vblank_post_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe51d89b5 drm_mm_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe63399c9 drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7197773 drm_ht_insert_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe723e6e8 drm_bridge_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe79d1227 drm_mode_equal_no_clocks_no_stereo +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe80d906e drm_mode_connector_set_tile_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe848a4b3 drm_calc_timestamping_constants +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe9ea1908 drm_gem_object_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xea6e5d68 drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeb09ad2b drm_gem_dmabuf_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xed68d674 drm_object_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeffe4c74 drm_bridge_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf06a720b drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf0c176c9 drm_atomic_state_default_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf10a56ad drm_atomic_set_mode_prop_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf179d556 drm_mode_hsync +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1f4e7e2 drm_flip_work_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf277fa23 drm_pci_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf4645259 drm_bridge_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf51f77fc drm_vma_node_revoke +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf56b27ac drm_legacy_idlelock_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf6325e9f drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf6bf62ca drm_dev_ref +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf74ad64a drm_atomic_set_fb_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf7bda100 drm_hdmi_vendor_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf857b1fe drm_mode_create_from_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf872bd99 drm_edid_to_eld +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf89294d4 drm_plane_force_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf8da4350 drm_warn_on_modeset_not_all_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfa31d9c5 drm_plane_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfa919e65 drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfb0d4657 drm_master_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfbfde481 drm_i2c_encoder_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfc5dcd5d drm_property_reference_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfc903a4d drm_atomic_legacy_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfcf54a4f drm_mm_scan_remove_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfd063935 drm_edid_to_speaker_allocation +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfda03f1e drm_legacy_rmmap_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfded8c1a drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfdf9be25 drm_atomic_get_crtc_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfe964598 drm_atomic_check_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0xffc6c87a drm_detect_monitor_audio +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0038ba0e drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x015170bc drm_atomic_helper_crtc_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x07f356ba __drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0852c64d drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x098e47d2 drm_dp_link_train_clock_recovery_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0d210f13 drm_dp_mst_allocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0d981287 drm_primary_helper_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0dd9a18e drm_fb_helper_setcmap +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0e65d7ca drm_atomic_helper_update_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0f96ec70 drm_dp_clock_recovery_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x14baa1a7 drm_dp_dpcd_read_link_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x163251c8 drm_dp_link_train_channel_eq_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x17048bb8 drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x19ac79ef drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1ccf837b drm_fb_helper_blank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1d5d4c1c drm_fb_helper_check_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1fbdbf21 drm_fb_helper_single_add_all_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x23b1cb25 drm_dp_mst_detect_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x241faa0c drm_primary_helper_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x25c8b546 drm_fb_helper_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x262d1a6b drm_primary_helper_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x31b48b3e drm_atomic_helper_swap_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x32a55fd5 drm_dp_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x34871adf drm_dp_channel_eq_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x368fe613 drm_atomic_helper_prepare_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3a8f6ffc drm_atomic_helper_page_flip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3ab0bdcb drm_dp_mst_hpd_irq +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3c850d4f drm_dp_update_payload_part1 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3f243b1c drm_fb_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x400e5f71 drm_has_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x41664490 drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x43a92fcb drm_atomic_helper_commit_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4a5f15b8 __drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4a9b03a8 drm_helper_probe_single_connector_modes_nomerge +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4ba8dc35 drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4fdc7a28 drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x509a646f drm_dp_mst_topology_mgr_set_mst +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x578405ce __drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5b27f57f drm_helper_move_panel_connectors_to_head +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5b83871f drm_dp_dpcd_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5cf7db7f drm_fb_helper_debug_enter +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5e3482ac drm_pick_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6031ee6b drm_atomic_helper_update_legacy_modeset_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x61ff6b05 __drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x62fd2b29 drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x64b443b1 drm_kms_helper_poll_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x67139967 drm_fb_helper_fill_fix +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x69b768b5 drm_helper_crtc_mode_set_base +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6b32767e drm_dp_mst_topology_mgr_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6b6b9360 drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6b84c670 drm_dp_check_act_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6cd964c6 drm_plane_helper_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6e8b331e drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x70384384 drm_atomic_helper_connector_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x711a004a drm_dp_link_rate_to_bw_code +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x73b04bec drm_plane_helper_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x76979a92 drm_dp_mst_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x76ce934d drm_kms_helper_poll_enable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7710cd2a drm_atomic_helper_plane_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7716cbf1 drm_kms_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7837c093 drm_atomic_helper_commit_modeset_enables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7ac85fda drm_atomic_helper_wait_for_vblanks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7b584d55 drm_helper_hpd_irq_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7d9077c2 drm_fb_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7e267128 drm_dp_mst_reset_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x81ee33c3 drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x84e924ba drm_dp_get_adjust_request_pre_emphasis +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x85c36555 drm_dp_aux_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x875bd9c4 drm_atomic_helper_cleanup_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x88bf5421 drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8959ed54 drm_atomic_helper_commit_modeset_disables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8ad03ed7 drm_dp_mst_topology_mgr_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8ad59956 drm_dp_link_probe +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8caa187e drm_fb_helper_fill_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x94772571 drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9764de50 drm_fb_helper_remove_one_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x98e7c096 drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9bddc8e7 drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9c6cd10c drm_dp_link_power_up +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa3f2df33 drm_kms_helper_poll_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa47826e4 drm_dp_calc_pbn_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa4b0d960 drm_crtc_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa722cc4c drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa73de829 drm_dp_mst_dump_topology +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa77858bb drm_dp_get_adjust_request_voltage +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa8d6809d drm_dp_bw_code_to_link_rate +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xaa218793 drm_fb_helper_add_one_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xaaf10cdc drm_fb_helper_debug_leave +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xab9d8167 __drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xaf7319a8 drm_dp_mst_deallocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb20147dd drm_helper_crtc_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb314b796 drm_kms_helper_poll_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb7730e11 drm_fb_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xba08dcf8 drm_primary_helper_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbc664e23 drm_atomic_helper_commit_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc36292b1 drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc5efc20d drm_atomic_helper_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc8af2cf5 drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd119aaf3 drm_atomic_helper_crtc_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd4f19479 drm_atomic_helper_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xda2ce542 drm_fb_helper_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdeb218c4 drm_atomic_helper_check_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe2bb4492 drm_dp_link_power_down +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe415e8a0 __drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe493674d drm_dp_update_payload_part2 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe52ba5e5 drm_dp_mst_topology_mgr_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe76ef1e3 drm_plane_helper_check_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xeb58a9c6 drm_atomic_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xef0d5325 drm_dp_dpcd_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xefeaaa0b drm_dp_aux_register +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf1cbc258 drm_atomic_helper_check_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf4ad6e29 drm_fb_helper_set_par +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf5455814 drm_fb_helper_restore_fbdev_mode_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf554ba79 drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf59b2c87 drm_dp_mst_topology_mgr_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf69c8133 drm_fb_helper_pan_display +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf931e41d drm_dp_link_configure +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfabd908b drm_dp_mst_get_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x00636554 ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x03b782fa ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0bab7f47 ttm_read_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x132b05be ttm_round_pot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x138df99a ttm_mem_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1940e4cd ttm_write_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1aeb64b5 ttm_pool_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1b6f5cb4 ttm_bo_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1baaffc0 ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x22ec80fe ttm_vt_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x24765c33 ttm_read_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x266d8a60 ttm_io_prot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2b54aa9a ttm_object_file_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2c912e3f ttm_bo_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2c975b7c ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2fa642a1 ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x361983ec ttm_bo_manager_func +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x373c552e ttm_agp_tt_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3a9abc7b ttm_eu_backoff_reservation +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3ba879db ttm_bo_mem_space +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x408e4ebe ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x431c7983 ttm_eu_reserve_buffers +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x44f6c332 ttm_mem_io_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x485a5bc0 ttm_ref_object_add +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4a2b3a89 ttm_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4bc6355f ttm_bo_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x59d4a163 ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5a582ab4 ttm_bo_dma_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5b3c4f06 ttm_bo_mem_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5bde3b75 ttm_agp_tt_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5cf59609 ttm_bo_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x64679959 ttm_tt_set_placement_caching +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x677f71f5 ttm_bo_lock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x67a9ab83 ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x67b1d568 ttm_bo_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6b99a000 ttm_bo_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6c8dc6bf ttm_vt_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6e875de9 ttm_lock_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x77200631 ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7b957655 ttm_bo_add_to_lru +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7c5254e5 ttm_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x80d86f0e ttm_object_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x836d8fd0 ttm_suspend_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x880a15ad ttm_base_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x887cf37a ttm_pool_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x88ee3a2a ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x911553aa ttm_page_alloc_debugfs +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x946d9ea3 ttm_write_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x94894449 ttm_base_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x998e45c0 ttm_ref_object_base_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9ade0202 ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa2b181cc ttm_mem_global_alloc +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa32bde2b ttm_object_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa91d1bb8 ttm_mem_io_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xaea2bde6 ttm_bo_unlock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xaee70d0b ttm_mem_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb2d36779 ttm_mem_global_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xbc648c4e ttm_agp_tt_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc3e9e04b ttm_eu_fence_buffer_objects +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc7addbdc ttm_bo_swapout_all +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xce6e43a8 ttm_base_object_lookup_for_ref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcf49f835 ttm_suspend_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcf67c299 ttm_ref_object_exists +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd720a675 ttm_bo_del_sub_from_lru +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd8edb115 ttm_base_object_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xdc0d75ba ttm_dma_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xdd050b76 ttm_fbdev_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe129fdef ttm_bo_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe3a9281f ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe4afafcc ttm_bo_synccpu_write_grab +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe809e0dd ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xeea51976 ttm_mem_io_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf044de65 ttm_prime_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf337a4b6 ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfbc2c5ec ttm_object_file_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfbe92ce4 ttm_dma_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfc8f4c2e ttm_mem_io_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfd909320 ttm_bo_synccpu_write_release +EXPORT_SYMBOL drivers/hv/hv_vmbus 0x587def21 vmbus_sendpacket +EXPORT_SYMBOL drivers/hv/hv_vmbus 0x5965824e vmbus_sendpacket_ctl +EXPORT_SYMBOL drivers/hv/hv_vmbus 0x5e0c7222 vmbus_recvpacket +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0x0903c239 vid_from_reg +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0xef1c781c vid_which_vrm +EXPORT_SYMBOL drivers/hwmon/sch56xx-common 0x062dc6e7 sch56xx_watchdog_register +EXPORT_SYMBOL drivers/hwmon/sch56xx-common 0x0e2a6864 sch56xx_read_virtual_reg +EXPORT_SYMBOL drivers/hwmon/sch56xx-common 0x0f5877d4 sch56xx_read_virtual_reg16 +EXPORT_SYMBOL drivers/hwmon/sch56xx-common 0x34257f35 sch56xx_watchdog_unregister +EXPORT_SYMBOL drivers/hwmon/sch56xx-common 0xe5022f95 sch56xx_read_virtual_reg12 +EXPORT_SYMBOL drivers/hwmon/sch56xx-common 0xed1d2a08 sch56xx_write_virtual_reg +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x29946db9 i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x7a3bf904 i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xbdaaff32 i2c_bit_algo +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xb00617f8 i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xcc7c4386 i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0xe5760c7d amd756_smbus +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x2530c42b mma9551_app_reset +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x274dfd43 mma9551_read_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x31c493d7 mma9551_read_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x3a753213 mma9551_read_version +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x41ef446c mma9551_read_accel_scale +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x511b86dd mma9551_read_status_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x581696df mma9551_read_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x5ba226fe mma9551_update_config_bits +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x5f6c185b mma9551_read_status_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xad45de20 mma9551_gpio_config +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xbb2a5054 mma9551_set_device_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xbcd7fe96 mma9551_sleep +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xc919281d mma9551_write_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xd6fe8f05 mma9551_write_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xd933e299 mma9551_write_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xdb16ae60 mma9551_read_status_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xf954f9d3 mma9551_read_accel_chan +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xfe0da870 mma9551_set_power_state +EXPORT_SYMBOL drivers/iio/accel/st_accel 0xddd796c9 st_accel_common_probe +EXPORT_SYMBOL drivers/iio/accel/st_accel 0xe2c62a3c st_accel_common_remove +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x0e74d635 hid_sensor_read_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x999204c5 hid_sensor_parse_common_attributes +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xa75d15a8 hid_sensor_write_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xaf26eaf6 hid_sensor_write_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xba63fbcb hid_sensor_read_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xbf35d02d hid_sensor_read_poll_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xc83a92bf hid_sensor_format_scale +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x485a66cd hid_sensor_remove_trigger +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x81aadfef hid_sensor_power_state +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0xa0c9ae36 hid_sensor_setup_trigger +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0xaa1cedca hid_sensor_pm_ops +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x6b5bfb06 ssp_enable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x891d47d5 ssp_disable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x8ebbfcf8 ssp_change_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xb0f4d951 ssp_get_sensor_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xeae517f4 ssp_register_consumer +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x75451131 ssp_common_buffer_postenable +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0xe3f4b9d2 ssp_common_process_data +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0xf85e2c38 ssp_common_buffer_postdisable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x074d7047 st_sensors_trigger_handler +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x0bb6161b st_sensors_set_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x2f1b0870 st_sensors_read_info_raw +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x30e8f633 st_sensors_deallocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x4b297542 st_sensors_power_disable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x4b8c6d9a st_sensors_allocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x58c7b3be st_sensors_check_device_support +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x5dc8957a st_sensors_sysfs_sampling_frequency_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x65e88309 st_sensors_sysfs_scale_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x72d0e495 st_sensors_get_buffer_element +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x83d7d475 st_sensors_set_odr +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x890f206a st_sensors_set_fullscale_by_gain +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x9b930741 st_sensors_set_dataready_irq +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xced55369 st_sensors_set_axis_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xd0c0b3aa st_sensors_power_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xf43baae9 st_sensors_init_sensor +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0xa1ab175e st_sensors_i2c_configure +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_spi 0xf62c1b97 st_sensors_spi_configure +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x3bb33301 st_gyro_common_probe +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0xb0e7122a st_gyro_common_remove +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0x4249c9c4 adis_debugfs_reg_access +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0xb403d8b7 adis_enable_irq +EXPORT_SYMBOL drivers/iio/industrialio 0x0f2f15be iio_buffer_init +EXPORT_SYMBOL drivers/iio/industrialio 0x22ee1a9c iio_bus_type +EXPORT_SYMBOL drivers/iio/industrialio 0x263d6c2a iio_trigger_register +EXPORT_SYMBOL drivers/iio/industrialio 0x2d6bcdcb iio_trigger_generic_data_rdy_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x3543e455 iio_read_const_attr +EXPORT_SYMBOL drivers/iio/industrialio 0x471ea58e iio_device_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0x4ea766c6 iio_trigger_free +EXPORT_SYMBOL drivers/iio/industrialio 0x4f015f5e iio_trigger_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x5421286f iio_device_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0x829a1cbd iio_trigger_notify_done +EXPORT_SYMBOL drivers/iio/industrialio 0x8d149aa4 iio_trigger_poll_chained +EXPORT_SYMBOL drivers/iio/industrialio 0xa1c89719 iio_push_event +EXPORT_SYMBOL drivers/iio/industrialio 0xa705c57e iio_trigger_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0xa82ca811 iio_triggered_buffer_predisable +EXPORT_SYMBOL drivers/iio/industrialio 0xdf76bbeb iio_pollfunc_store_time +EXPORT_SYMBOL drivers/iio/industrialio 0xe052e292 iio_triggered_buffer_postenable +EXPORT_SYMBOL drivers/iio/industrialio 0xe51d7ec6 iio_device_free +EXPORT_SYMBOL drivers/iio/industrialio 0xf8383e5e iio_trigger_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0xfd14ddce iio_device_register +EXPORT_SYMBOL drivers/iio/industrialio-triggered-buffer 0x7b0cb506 iio_triggered_buffer_cleanup +EXPORT_SYMBOL drivers/iio/industrialio-triggered-buffer 0xe5c5275d iio_triggered_buffer_setup +EXPORT_SYMBOL drivers/iio/kfifo_buf 0x4712cb32 devm_iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/kfifo_buf 0x54ade60d devm_iio_kfifo_free +EXPORT_SYMBOL drivers/iio/kfifo_buf 0xf3ed528e iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/kfifo_buf 0xf650a141 iio_kfifo_free +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x729b2315 st_magn_common_probe +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0xaa74ee47 st_magn_common_remove +EXPORT_SYMBOL drivers/iio/pressure/ms5611_core 0x7e2f81a7 ms5611_probe +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0x39e69ef8 st_press_common_remove +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0x46aa84e3 st_press_common_probe +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x049ace30 rdma_addr_find_smac_by_sgid +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x04b8b6d7 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x1c3c0ad3 rdma_addr_size +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x1edc4064 rdma_addr_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x273f4cca rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x9846b88f rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x9c74bde7 rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x9d9cabc5 rdma_addr_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xf029eb25 rdma_addr_find_dmac_by_grh +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x19dd4068 ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x1c00da46 ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x3dca2771 ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x55bac3bf ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x694d2692 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x6fbc3166 ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x72e734fe ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x7f229c57 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x8d04de7b ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x8deb8e65 ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x9c5c8bb1 cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x9d4af2eb ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x9d5ae684 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa9194b5b ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xdda4d2c6 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xed2f03c2 ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xfa435f04 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x029af0aa ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x08d62001 ib_modify_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0ababf02 ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c1b9ac1 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0cd3683b ib_alloc_fast_reg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0f2113e3 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x11bc4264 ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x11dcdd17 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x13765343 ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x199cc9a4 ib_check_mr_status +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1c78af68 ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1c7f9022 ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1d168ffe ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1ea0d47c ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1f6d3826 ibnl_add_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x20e56559 ib_resolve_eth_l2_attrs +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2203d3c8 ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x245eb41c ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x25cdcf52 ibnl_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2bd260cb ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2cac28b5 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2ed6e386 ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2f330dd1 ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x314a82e5 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x315bd695 ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x31a5a365 ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x37261e69 ib_destroy_flow +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x39a43d26 ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x39d81d08 ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3a8feffc ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3d16c523 ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x42fddd3a ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4a4b992d ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4bd99aed ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4f412c37 ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x50dbc447 ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x520b2638 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5611cdea rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5c22bbf8 ib_open_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x624896f7 ib_alloc_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x63f32c43 ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6e030e26 ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x73c9fff3 ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x79417336 ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x798d04af ib_umem_odp_unmap_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7db87101 ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7ddde2ae ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7e62bbae ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7f921f95 ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7fe64e22 ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x85a43f0b ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x86500d4a rdma_port_get_link_layer +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x89390d58 ib_dealloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8dae9d7b ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8e2e7ca0 ib_create_flow +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8f1bd2a6 ibnl_put_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8faede1d ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x994ed79e ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9c1f37d2 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9f53acf1 ib_find_exact_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa6261f73 ib_umem_copy_from +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa7a60340 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa80399c4 ib_destroy_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaaeb1950 ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xab0a3467 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xac576bb0 ib_close_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xac82c491 ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaec059e8 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaee2d8d1 ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb1a312e1 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb5cb7817 ibnl_put_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb7740c50 ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb93a52b0 ib_rate_to_mbps +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbadd8259 ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc0ab3430 ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc32b59ff ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc67f14a5 ibnl_remove_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc68c1885 ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc8a336b6 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcab90c20 ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcae2ed3e ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xce79cf75 ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcfa2a09f ib_event_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xda9dbb52 ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdbeba36b ib_alloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xddd610a5 ibnl_unicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe09eb5b0 ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe2307108 ib_create_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe5840ec6 ib_wc_status_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xea1f3a88 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xee9d63d9 ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xefb15b63 ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf1d079fd ib_free_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf3ef9bfa ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf4252459 ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf646edfc ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf7f561a6 ib_umem_odp_map_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfc150956 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfe236234 ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x1dfbee51 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x297c754b ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x2df92e75 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x2f0ea69e ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x4cf1fdc6 ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x4d6d3fbf ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x4fdb4bb1 ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6f077fcf ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7c04a7fc ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xa16f9cb5 ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xa32bdb70 ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xda3b571c ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xdce4ea59 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xe88f61cb ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xf0a17d24 ib_mad_kernel_rmpp_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x05f51c4a ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x22f07253 ib_sa_unpack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x287d1e73 ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x576fdbac ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x98d8b414 ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x9d11bcf5 ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xb5a16662 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xb6e136a1 ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xd0dc92f9 ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xd2b3a9b8 ib_sa_guid_info_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xda0d50ec ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xddc330e7 ib_sa_pack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xe117bfe0 ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x2569d757 ib_copy_path_rec_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x52a6ce77 ib_copy_ah_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x7971c00e ib_copy_qp_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xe350f2aa ib_copy_path_rec_from_user +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x042b4853 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x0a9af3e2 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x0ff9f042 iwpm_remove_mapinfo +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x2ec7ed35 iwpm_mapping_error_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x40ba8161 iwpm_add_mapping_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x4c2db872 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x4f28a68a iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x4f3718e0 iwpm_add_and_query_mapping_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x5da59312 iwpm_register_pid +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6968573d iwpm_add_mapping +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6c3e618e iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6c74c344 iwpm_get_remote_info +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x7c0cfdf0 iwpm_ack_mapping_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x836d1888 iwpm_mapping_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x85ce291e iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x904609a0 iwpm_remove_mapping +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x91a914d6 iwpm_init +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x9327be67 iwpm_exit +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x945ca109 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x99edf901 iwpm_valid_pid +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xabf8212c iwpm_remote_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xc9045545 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xd447b24a iwpm_create_mapinfo +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xe734fef8 iwpm_register_pid_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf380aa0f iwpm_add_and_query_mapping +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x0c201b37 rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x17b7db8b rdma_get_service_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3ee5b961 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x43ecb972 rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x4704d827 rdma_set_reuseaddr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x481a752b rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x4a12e682 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x513ce496 rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x51e8f8db rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x5c011769 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x5c27d160 rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6baf255b rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6ec8c085 rdma_set_afonly +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x7014e1a4 rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x7840618d rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x907df803 rdma_event_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb1a5a326 rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb3bf3895 rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb92d189d rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb9849be4 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xecdbc781 rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf3cfa20f rdma_resolve_addr +EXPORT_SYMBOL drivers/input/gameport/gameport 0x0a47faed gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0x439f97db __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x4e58a46c gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x6146f1e9 gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0x728c3a12 gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xcc086450 gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xd08b048a gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xd41b904f __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xe710eadb gameport_close +EXPORT_SYMBOL drivers/input/input-polldev 0x1f1aa389 devm_input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x2cba8a54 input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xa806d784 input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xd346db43 input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xe4c51067 input_register_polled_device +EXPORT_SYMBOL drivers/input/matrix-keymap 0x50b74f4b matrix_keypad_build_keymap +EXPORT_SYMBOL drivers/input/misc/ad714x 0x14dc6a05 ad714x_enable +EXPORT_SYMBOL drivers/input/misc/ad714x 0x7216ac98 ad714x_disable +EXPORT_SYMBOL drivers/input/misc/ad714x 0xee6d0270 ad714x_remove +EXPORT_SYMBOL drivers/input/misc/ad714x 0xef805e5f ad714x_probe +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0x17084641 cma3000_init +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0x892d76b2 cma3000_resume +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0x89d9444e cma3000_exit +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0xca3f100a cma3000_suspend +EXPORT_SYMBOL drivers/input/sparse-keymap 0x179874a0 sparse_keymap_report_entry +EXPORT_SYMBOL drivers/input/sparse-keymap 0x4dfaaf14 sparse_keymap_free +EXPORT_SYMBOL drivers/input/sparse-keymap 0x6c2d7dca sparse_keymap_entry_from_scancode +EXPORT_SYMBOL drivers/input/sparse-keymap 0x76fd5271 sparse_keymap_entry_from_keycode +EXPORT_SYMBOL drivers/input/sparse-keymap 0xb730cef5 sparse_keymap_report_event +EXPORT_SYMBOL drivers/input/sparse-keymap 0xcaff0c28 sparse_keymap_setup +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x5af24f50 ad7879_pm_ops +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x97f83edf ad7879_remove +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0xd4034a4a ad7879_probe +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x04403fcf unregister_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x14f2aa5a capi20_get_version +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2b8eab1f capilib_free_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2baa6586 capilib_new_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x31c24aa4 capi20_isinstalled +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x360425d5 capi_ctr_suspend_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x3f818afd attach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x4b692b32 detach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x4f93f22a capi_ctr_down +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x50b33ca4 capi_cmsg2message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x6057c6f3 capi_message2cmsg +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x62e32d43 capilib_data_b3_conf +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x63c5bdd9 capi20_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x64ddb37e capi_ctr_resume_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x6d8145e6 capi20_register +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x71e8d5ba capilib_data_b3_req +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7a33596c capi20_get_serial +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7e6f1307 capi20_get_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x8f699913 capilib_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x9be94a09 capi_ctr_ready +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x9f823278 register_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xa139347c capi_ctr_handle_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xa7c4fd6c capi_message2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xaa165d27 capilib_release_appl +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xaa1c8a0e capi20_put_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb19fda8d capi_cmd2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb60e5e5f capi_cmsg_header +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc10fe128 cdebbuf_free +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc42d9ec1 capi20_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe19a11ac capi20_get_profile +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe8ad9bd1 capi_cmsg2str +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x019847ea b1_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x374e7669 b1_loaded +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x39a27158 b1_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x80e59bc9 b1_load_config +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x85f09690 b1_irq_table +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x86456d90 b1ctl_proc_fops +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x98a4973b b1_alloc_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x9a2769f0 b1_free_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xaa48e6f9 avmcard_dma_free +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xad039e05 b1_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xaecd1594 b1_load_t4file +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xbe590136 b1_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xbfff29d1 b1_getrevision +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdc9da706 b1_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdfc862da b1_parse_version +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdfd28376 b1_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xe7c75e39 avmcard_dma_alloc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xfa10fee4 b1_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x129f67dc b1dma_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x1eeb1519 b1dma_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x26aed91b b1dma_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x2e669ef0 b1dmactl_proc_fops +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x49ce42d3 b1dma_reset +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x75dfb3a6 t1pci_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x7ed6fc10 b1dma_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xd6f9f1ea b1dma_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xdbab96db b1dma_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xf3baccca b1pciv4_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0x29562993 b1pcmcia_delcard +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xaec3240e b1pcmcia_addcard_m1 +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xea620116 b1pcmcia_addcard_m2 +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xf14bf8b1 b1pcmcia_addcard_b1 +EXPORT_SYMBOL drivers/isdn/hardware/eicon/divadidd 0x2974ead1 DIVA_DIDD_Read +EXPORT_SYMBOL drivers/isdn/hardware/eicon/divadidd 0x7ab59853 proc_net_eicon +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x0af9ff73 mISDNipac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x4449172b mISDNipac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x6cbd92ff mISDNisac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x963249c5 mISDNisac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x48766b14 mISDNisar_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x7dd76771 mISDNisar_init +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x07f4f2ce hisax_unregister +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x148f0c99 FsmFree +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x1bfbbbdc hisax_init_pcmcia +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x6fe1ca04 FsmDelTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x93a64734 FsmChangeState +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x9df0cd27 FsmEvent +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x9f987c85 FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xa1bc94b9 FsmInitTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xee93522c hisax_register +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xf0a16657 FsmNew +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xfc27303b HiSax_closecard +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x005ac949 isac_init +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x3f3b323a isac_d_l2l1 +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x54d3dc52 isac_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xd9917045 isac_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xe462fb26 isacsx_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xfe3d2be8 isacsx_irq +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x5438a618 isdn_ppp_unregister_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x7e9aa414 register_isdn +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xed1ae7d2 isdn_ppp_register_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xfa06820f isdn_register_divert +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x3b71e4fc isdnhdlc_decode +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x59cc8a7e isdnhdlc_out_init +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x8ee38862 isdnhdlc_rcv_init +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0xfd9d4c09 isdnhdlc_encode +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x05d2a2f6 mISDN_ctrl_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x06fcebef mISDN_FsmDelTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x0cbcc44a mISDN_freedchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x1cf196fb mISDN_FsmAddTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2348cc3c mISDN_FsmFree +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x29fa5b43 mISDN_FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2b785be0 mISDN_register_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x36ec1940 mISDN_FsmInitTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x3d581775 get_next_dframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x46968293 dchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x50c2230c mISDN_FsmChangeState +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x588886a6 l1_event +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x6138a61d mISDNDevName4ch +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x66687204 queue_ch_frame +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x71191f09 recv_Echannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x847d8c51 get_next_bframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8a4e99fb mISDN_clock_update +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8aaa60c6 recv_Dchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9a2eae76 mISDN_initdchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9a840382 recv_Bchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9cfdf51b mISDN_unregister_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9da6e129 mISDN_register_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xa4cb316a bchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xb570b011 mISDN_freebchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc0e89434 create_l1 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc34e17cf mISDN_initbchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xce0189cc mISDN_clear_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd1557c18 recv_Bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd285995f mISDN_clock_get +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd35220b1 mISDN_unregister_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd5145151 mISDN_FsmEvent +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe6d95595 recv_Dchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe6df477b bchannel_get_rxbuf +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf9e7832f mISDN_FsmNew +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x01087af0 mISDN_dsp_element_unregister +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x60721da7 dsp_audio_law_to_s32 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xa215f1b2 dsp_audio_s16_to_law +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xb98308d8 mISDN_dsp_element_register +EXPORT_SYMBOL drivers/md/bcache/bcache 0x10dc0d06 bch_bset_insert +EXPORT_SYMBOL drivers/md/bcache/bcache 0x4776daae closure_sync +EXPORT_SYMBOL drivers/md/bcache/bcache 0x66d28e22 bch_btree_iter_init +EXPORT_SYMBOL drivers/md/bcache/bcache 0x6969b5d8 bch_bset_init_next +EXPORT_SYMBOL drivers/md/bcache/bcache 0x71190236 closure_sub +EXPORT_SYMBOL drivers/md/bcache/bcache 0x7b55ca4f bch_bset_fix_invalidated_key +EXPORT_SYMBOL drivers/md/bcache/bcache 0x7c8155ef closure_wait +EXPORT_SYMBOL drivers/md/bcache/bcache 0x7f2a56c0 bch_bset_sort_state_init +EXPORT_SYMBOL drivers/md/bcache/bcache 0x9e8b3cee bch_btree_keys_alloc +EXPORT_SYMBOL drivers/md/bcache/bcache 0xab2d2b84 bch_btree_insert_key +EXPORT_SYMBOL drivers/md/bcache/bcache 0xad29a6f5 bch_bset_build_written_tree +EXPORT_SYMBOL drivers/md/bcache/bcache 0xaec09a2b bch_bkey_try_merge +EXPORT_SYMBOL drivers/md/bcache/bcache 0xaf77343c bch_btree_keys_free +EXPORT_SYMBOL drivers/md/bcache/bcache 0xc04554f7 bch_btree_iter_next +EXPORT_SYMBOL drivers/md/bcache/bcache 0xca580595 bch_btree_keys_init +EXPORT_SYMBOL drivers/md/bcache/bcache 0xe3c17af1 __closure_wake_up +EXPORT_SYMBOL drivers/md/bcache/bcache 0xe47e0829 __bch_bset_search +EXPORT_SYMBOL drivers/md/bcache/bcache 0xea4ebd16 closure_put +EXPORT_SYMBOL drivers/md/bcache/bcache 0xecf7cef9 bch_btree_sort_lazy +EXPORT_SYMBOL drivers/md/bcache/bcache 0xfbf30701 bch_btree_sort_partial +EXPORT_SYMBOL drivers/md/dm-bufio 0x72f07bf4 dm_bufio_set_minimum_buffers +EXPORT_SYMBOL drivers/md/dm-bufio 0xa7978f56 dm_bufio_forget +EXPORT_SYMBOL drivers/md/dm-log 0x78eb59b7 dm_dirty_log_destroy +EXPORT_SYMBOL drivers/md/dm-log 0x9cbe01e0 dm_dirty_log_type_unregister +EXPORT_SYMBOL drivers/md/dm-log 0xa13bc29c dm_dirty_log_type_register +EXPORT_SYMBOL drivers/md/dm-log 0xf61ac8ed dm_dirty_log_create +EXPORT_SYMBOL drivers/md/dm-snapshot 0x301b8144 dm_exception_store_destroy +EXPORT_SYMBOL drivers/md/dm-snapshot 0x517dcdfd dm_snap_origin +EXPORT_SYMBOL drivers/md/dm-snapshot 0x621dc476 dm_exception_store_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0x7d98566e dm_snap_cow +EXPORT_SYMBOL drivers/md/dm-snapshot 0xbedaa685 dm_exception_store_create +EXPORT_SYMBOL drivers/md/dm-snapshot 0xee86b544 dm_exception_store_type_register +EXPORT_SYMBOL drivers/md/raid456 0x57bd348b raid5_set_cache_size +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x3442f1fb flexcop_i2c_request +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x3d74c02f flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x3dd7f1c7 flexcop_dump_reg +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x55a6e050 flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x72be53f3 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x8bdd5fdd flexcop_device_kfree +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x8e4e8716 flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x8f03126d flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x948f78e1 flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x9ec6b382 flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xadca0557 flexcop_device_initialize +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xbced31d6 flexcop_device_exit +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xfdfaa87d flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/common/cx2341x 0x1aa6390d cx2341x_handler_set_50hz +EXPORT_SYMBOL drivers/media/common/cx2341x 0x1ca0c084 cx2341x_log_status +EXPORT_SYMBOL drivers/media/common/cx2341x 0x2f25eee2 cx2341x_update +EXPORT_SYMBOL drivers/media/common/cx2341x 0x30cb4cd7 cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/common/cx2341x 0x3db8be82 cx2341x_ctrl_query +EXPORT_SYMBOL drivers/media/common/cx2341x 0x466ec1e7 cx2341x_handler_init +EXPORT_SYMBOL drivers/media/common/cx2341x 0x7d5aeb6c cx2341x_handler_setup +EXPORT_SYMBOL drivers/media/common/cx2341x 0x8b007df3 cx2341x_handler_set_busy +EXPORT_SYMBOL drivers/media/common/cx2341x 0xc184ec1e cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/common/cx2341x 0xcf76ce95 cx2341x_fill_defaults +EXPORT_SYMBOL drivers/media/common/cx2341x 0xcf8b77a4 cx2341x_mpeg_ctrls +EXPORT_SYMBOL drivers/media/common/cypress_firmware 0xa2f7bfa9 cypress_load_firmware +EXPORT_SYMBOL drivers/media/common/tveeprom 0x44287063 tveeprom_read +EXPORT_SYMBOL drivers/media/common/tveeprom 0xaf46bd01 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x0a746d86 dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x0c4d7d41 dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x0c542a15 dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x1a5659ec dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x1e5f0bdd dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x224df05a dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x2907e8ed dvb_ringbuffer_avail +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x2cf288a0 dvb_ringbuffer_flush_spinlock_wakeup +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x362dcccf dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3ee8cfed dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x47795096 dvb_net_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x4e42aa69 dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x56b4ef89 dvb_dmx_swfilter_raw +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x56d922d3 dvb_net_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x58c0b3ca dvb_ringbuffer_read_user +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x5a6f883d dvb_ringbuffer_write_user +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x70de704a dvb_ringbuffer_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x78377632 dvb_frontend_resume +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7f9e195e dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x8318fc6e dvb_frontend_suspend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x868aedaa dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x8f899717 dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x996400a6 dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x9ab4d06a dvb_ringbuffer_empty +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xac4ca1b0 intlog2 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xaeeb14e3 dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xaef476f1 dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xb11601d2 dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xbeaa642f dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xc151ec5b dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xc20d507a dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xc645fbc3 dvb_ringbuffer_read +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xc6d7f225 dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xd226d3e6 dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xd71583e9 dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe1c2289f dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe5ae8707 intlog10 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe773a66b dvb_register_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xebd38af9 dvb_ringbuffer_flush +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf1310e06 dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf821d629 dvb_frontend_sleep_until +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +EXPORT_SYMBOL drivers/media/dvb-frontends/a8293 0x9f729398 a8293_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/af9013 0x3cd76eb1 af9013_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/atbm8830 0x49d96198 atbm8830_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x1808f52f au8522_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x232836a9 au8522_readreg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x36dfae9a au8522_analog_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x4391bcfc au8522_init +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xadff18da au8522_led_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xb6fdffb9 au8522_release_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xc1491a05 au8522_writereg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xcef07bd6 au8522_sleep +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xdff97e13 au8522_get_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_dig 0xf497798e au8522_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/bcm3510 0x59475783 bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22700 0x6215744f cx22700_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22702 0xe6c5dc55 cx22702_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24110 0xad8cb893 cx24110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0x0f9be802 cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0x56e6f645 cx24113_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24116 0x21bb3d32 cx24116_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24120 0x789bb7b7 cx24120_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0x657fa036 cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0xab881f86 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2820r 0xfa3e2146 cxd2820r_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x15db60ef dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x7b032b4c dib0070_ctrl_agc_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xa4423b15 dib0070_set_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xbfb6bb06 dib0070_get_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xd4a28eeb dib0070_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x0107aac3 dib0090_fw_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x10c21e7a dib0090_update_rframp_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x114448de dib0090_gain_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x1814b1af dib0090_get_current_gain +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x48cad666 dib0090_set_switch +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x51f79ef2 dib0090_pwm_gain_reset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x58b17822 dib0090_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x60962a1a dib0090_set_dc_servo +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x611ebee6 dib0090_set_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x6a3947e9 dib0090_update_tuning_table_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x8bc1b46c dib0090_get_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xb0f0cc13 dib0090_set_vga +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xbcac4bb1 dib0090_get_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xd442248a dib0090_get_wbd_target +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xe889792b dib0090_dcc_freq +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mb 0x36a5a676 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x590b09af dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x78130994 dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x7b8da7fc dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xb6ddbf78 dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xe5dded16 dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xfe0e5bd9 dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x64b13a35 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x7300b5ac dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xdd71901c dib7000m_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xfc47c37d dib7000m_pid_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000p 0xcab59ba1 dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib8000 0x0bb56faf dib8000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x11fcba2a dibx000_i2c_set_speed +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x36cb3cf9 dibx000_reset_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x4d543750 dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x8e10d56e dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xad33b9db dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xad3ad91c systime +EXPORT_SYMBOL drivers/media/dvb-frontends/drx39xyj/drx39xyj 0x19d14944 drx39xxj_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxd 0x97577503 drxd_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxk 0x6ae4e4ca drxk_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ds3000 0x193749b5 ds3000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb-pll 0x38b6f734 dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ec100 0xa9c8b7db ec100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6405 0x933615b4 isl6405_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6421 0xd9d52585 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6423 0x29ac0a5d isl6423_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/itd1000 0xd607641d itd1000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ix2505v 0x205e4417 ix2505v_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/l64781 0x65d75893 l64781_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lg2160 0xd786060d lg2160_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3305 0x6d36c641 lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3306a 0x197268fe lgdt3306a_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt330x 0x4104f1f7 lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgs8gxx 0x3086fb74 lgs8gxx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0x4875224e lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0xd1958d0c lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp22 0x5cf18eb6 lnbp22_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0x4f1d1b08 m88ds3103_get_agc_pwm +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0xe12f68cf m88ds3103_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88rs2000 0x8d510166 m88rs2000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a16 0x2052229b mb86a16_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a20s 0xe613ecc9 mb86a20s_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt312 0x08a53e6d mt312_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt352 0x9e43043a mt352_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt200x 0xcf10a939 nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt6000 0xda8dbe8f nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51132 0x74ce590c or51132_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51211 0xa00757d1 or51211_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1409 0x84bb20a3 s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1411 0xc4fcf1b1 s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0x550978f8 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0x7e3c509a s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/s921 0xba314223 s921_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si2165 0xea583f82 si2165_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si21xx 0x5992be8a si21xx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp8870 0x67de7724 sp8870_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp887x 0x346bb5e5 sp887x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb0899 0x750405c2 stb0899_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6000 0x11d7c06e stb6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6100 0x1463413f stb6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0288 0xcb908671 stv0288_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0297 0x113a8a7b stv0297_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0299 0xb7230375 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x40e1c223 stv0367cab_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x43b8fa39 stv0367ter_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0900 0x448fc3e1 stv0900_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv090x 0x8147cff7 stv090x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110 0x6dfecb50 stv6110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110x 0x0bedda71 stv6110x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10021 0xb7863a93 tda10021_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10023 0xa73126e1 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10048 0xad8b7850 tda10048_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0x91ff4724 tda10045_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0xa5eaef4c tda10046_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10071 0x286b84f3 tda10071_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10086 0xaebe2e84 tda10086_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda665x 0x82e58ab5 tda665x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8083 0x0faf7413 tda8083_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8261 0x91dfeea3 tda8261_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda826x 0x6f414037 tda826x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ts2020 0x691fb089 ts2020_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tua6100 0xda1d5daf tua6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1820 0xbb76a08f ves1820_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1x93 0xe7ea2c3e ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10036 0x26c747e0 zl10036_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10039 0xfd5ab676 zl10039_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10353 0xdda645bf zl10353_attach +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x0ad7dfd3 flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x1ae6fe99 flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x5eb7c15f flexcop_dma_config +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x72e5a738 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x786894ae flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x8366a940 flexcop_dma_free +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xda8ed8df flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x45810d16 bt878_start +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x5de714ed bt878 +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x7f670e86 bt878_stop +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x98d28047 bt878_device_control +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x013f3f11 bttv_sub_unregister +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xc8029f4d bttv_get_pcidev +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xfccd6bad bttv_sub_register +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x3420a31c dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x55c511eb dst_pio_disable +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x7810552e dst_comm_init +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x8369cb91 write_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x8ab26332 dst_attach +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xa5422192 dst_error_recovery +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xc4f75de5 rdc_reset_state +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xc71efea2 read_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xc8b0d0a4 dst_error_bailout +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst_ca 0x6c2f5eaf dst_ca_attach +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x39f19776 cx18_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x8096a3b6 cx18_release_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x91b47e17 cx18_ext_init +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x9903f6df cx18_claim_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xdb345469 cx18_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0x6ff7510d altera_ci_tuner_reset +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0x9aa9a37c altera_ci_init +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0xdb3faf38 altera_ci_release +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0xe66b9812 altera_ci_irq +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x12e6ced9 cx25821_dev_unregister +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x3a7b35e0 cx25821_dev_get +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x43b1f962 cx25821_set_gpiopin_direction +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x784853c3 cx25821_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xaa90f9b7 cx25821_riscmem_alloc +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xb885de2e cx25821_sram_channel_dump_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xc5d38741 cx25821_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xf900af2a cx25821_sram_channel_setup_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xf9c8cef1 cx25821_risc_databuffer_audio +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0x07abe16f vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0x0e25238a vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x351e1a0d cx88_enum_input +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x5b841375 cx88_set_freq +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xd9a41330 cx88_querycap +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xffa4d9ea cx88_video_mux +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x20cd4144 cx8802_buf_queue +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x24e78306 cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x5414618e cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x9cf14e11 cx8802_get_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xa2b0be59 cx8802_start_dma +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xbcac8f8d cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xe4832247 cx8802_register_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x04a1fa58 cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x06c8589a cx88_reset +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x0c9ccbf1 cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x149fed73 cx88_core_put +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x1929236e cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x32da7be7 cx88_core_irq +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x4216fc84 cx88_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x463713c9 cx88_core_get +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x4dbacd48 cx88_shutdown +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x5318f2ef cx88_ir_start +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x7642ed3c cx88_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x8be4fb85 cx88_risc_buffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x92f3f5f5 cx88_ir_stop +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x9ad1b4b5 cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xa0a7abf4 cx88_vdev_init +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xae39f6d0 cx88_wakeup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xbb4ba379 cx88_newstation +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xbd041d44 cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xc7be623e cx88_set_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xcdc4aac6 cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xf1751e71 cx88_set_scale +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xf921e17f cx88_get_stereo +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x0035371f ivtv_release_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x0322df04 ivtv_claim_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x1500d866 ivtv_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x191adc7d ivtv_ext_init +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x279ea2aa ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x3463b8b6 ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x543ee498 ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x5c18418a ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x61092611 ivtv_udma_setup +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x66d8b5d0 ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x73a2d55b ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x7939e000 ivtv_firmware_check +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x94fe332b ivtv_vapi +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x9e0fe8ab ivtv_vapi_result +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xc4b023d4 ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xddf80584 ivtv_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xf7771293 ivtv_api +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x04e83446 saa7134_tuner_callback +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x0aa41814 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x190ab4fa saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x27b73e7f saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x33199d2b saa_dsp_writel +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x3948f269 saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x3d6ff675 saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x75c66969 saa7134_boards +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x78654ebb saa7134_set_gpio +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x81349314 saa7134_ts_register +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x8fbc7261 saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xb1dfd215 saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xe00f86ca saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xfe62db1e saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0x3024c9db ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0xc3e4c127 ttpci_eeprom_decode_mac +EXPORT_SYMBOL drivers/media/pci/zoran/videocodec 0x0266fa4a videocodec_register +EXPORT_SYMBOL drivers/media/pci/zoran/videocodec 0x250a9467 videocodec_attach +EXPORT_SYMBOL drivers/media/pci/zoran/videocodec 0x84a9e27c videocodec_unregister +EXPORT_SYMBOL drivers/media/pci/zoran/videocodec 0xcf775301 videocodec_detach +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x0e71d9a2 soc_camera_power_off +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x1a65cbfa soc_camera_host_unregister +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x4be6c81f soc_camera_host_register +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x996d4255 soc_camera_power_on +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xaa6e5b3d soc_camera_xlate_by_fourcc +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xc04098d1 soc_camera_apply_board_flags +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xd0783da5 soc_camera_power_init +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0x25c52d97 soc_mbus_samples_per_pixel +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0x2863728e soc_mbus_image_size +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0x29f5a98b soc_mbus_get_fmtdesc +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0x5f3e3558 soc_mbus_bytes_per_line +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0xc8b28da5 soc_mbus_config_compatible +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0xdc5dafe2 soc_mbus_find_fmtdesc +EXPORT_SYMBOL drivers/media/radio/tea575x 0x0cf45f3c snd_tea575x_set_freq +EXPORT_SYMBOL drivers/media/radio/tea575x 0x34e70b7b snd_tea575x_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0x68b8885e snd_tea575x_exit +EXPORT_SYMBOL drivers/media/radio/tea575x 0x697d890c snd_tea575x_s_hw_freq_seek +EXPORT_SYMBOL drivers/media/radio/tea575x 0xc462f98a snd_tea575x_g_tuner +EXPORT_SYMBOL drivers/media/radio/tea575x 0xd3cd4476 snd_tea575x_hw_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0xdf4cbccb snd_tea575x_enum_freq_bands +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x04dca738 lirc_unregister_driver +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x3028ce10 lirc_dev_fop_ioctl +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x41384c3d lirc_dev_fop_close +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x49940bf3 lirc_dev_fop_open +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x5de35b1a lirc_dev_fop_write +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x978acfd8 lirc_register_driver +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xb1937536 lirc_dev_fop_poll +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xf6dc9174 lirc_get_pdata +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xfabd525c lirc_dev_fop_read +EXPORT_SYMBOL drivers/media/rc/rc-core 0x4c168b61 ir_raw_handler_register +EXPORT_SYMBOL drivers/media/rc/rc-core 0xc76081e3 ir_raw_handler_unregister +EXPORT_SYMBOL drivers/media/tuners/fc0011 0xe10a2957 fc0011_attach +EXPORT_SYMBOL drivers/media/tuners/fc0012 0xc1842953 fc0012_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x2456f034 fc0013_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x9ad73c45 fc0013_rc_cal_reset +EXPORT_SYMBOL drivers/media/tuners/fc0013 0xd3d79929 fc0013_rc_cal_add +EXPORT_SYMBOL drivers/media/tuners/max2165 0x09f74917 max2165_attach +EXPORT_SYMBOL drivers/media/tuners/mc44s803 0xac442695 mc44s803_attach +EXPORT_SYMBOL drivers/media/tuners/mt2060 0x2640a7cb mt2060_attach +EXPORT_SYMBOL drivers/media/tuners/mt2131 0x1e0810ee mt2131_attach +EXPORT_SYMBOL drivers/media/tuners/mt2266 0x156613bd mt2266_attach +EXPORT_SYMBOL drivers/media/tuners/mxl5005s 0x59195d62 mxl5005s_attach +EXPORT_SYMBOL drivers/media/tuners/qt1010 0x6cc91097 qt1010_attach +EXPORT_SYMBOL drivers/media/tuners/tda18218 0xfcdbd3c9 tda18218_attach +EXPORT_SYMBOL drivers/media/tuners/tuner-types 0x0cb4b189 tuners +EXPORT_SYMBOL drivers/media/tuners/tuner-types 0xc2821775 tuner_count +EXPORT_SYMBOL drivers/media/tuners/tuner-xc2028 0x92d5924e xc2028_attach +EXPORT_SYMBOL drivers/media/tuners/xc4000 0xf846af9f xc4000_attach +EXPORT_SYMBOL drivers/media/tuners/xc5000 0xfdefa221 xc5000_attach +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0x7fd00616 cx231xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0xe7b163de cx231xx_register_extension +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x0cb4d6a2 dvb_usbv2_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x24138ef2 dvb_usbv2_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x5268d8ee dvb_usbv2_probe +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x65294968 dvb_usbv2_generic_rw_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x6e4af12e dvb_usbv2_disconnect +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x7fbe0511 dvb_usbv2_reset_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x91fd709e dvb_usbv2_suspend +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xe053c8fd dvb_usbv2_generic_write_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xe73b575a dvb_usbv2_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x2b9c5d40 dvb_usb_device_init +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x3dfc6420 dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x532bc6f4 dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x53c8c388 dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x6439faf9 dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x8281fe94 dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xa0e0a50a usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0x13e247e0 rc_map_af9005_table +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0x481d03eb af9005_rc_decode +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0xd4e288db rc_map_af9005_table_size +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x021485e9 dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x0ad2834d dibusb_rc_query +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x7d4eacdc dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x89e56e2a dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x99286b9f dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xa34b2b9c dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xa754ca44 dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xb47559e0 rc_map_dibusb_table +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xbd2c8102 dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xccb9143f dibusb_pid_filter +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xd9d633ec dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xe464711e dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0x46e8bb55 em28xx_register_extension +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0x5825de0b em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x205d041a go7007_snd_remove +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x429429b4 go7007_read_interrupt +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x53cb75b2 go7007_parse_video_stream +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x58c46a36 go7007_read_addr +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x63641d27 go7007_register_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x73476d18 go7007_update_board +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x998917fb go7007_boot_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xedb62b2e go7007_alloc +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xf9862ff8 go7007_snd_init +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x5aa6f125 gspca_resume +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x5d8e881b gspca_disconnect +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x70900733 gspca_suspend +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x866c7c2f gspca_frame_add +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x8d2e1a52 gspca_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x93c4bac8 gspca_dev_probe2 +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xc638aad7 gspca_coarse_grained_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xeaab470b gspca_dev_probe +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x5c19b099 tm6000_register_extension +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x6382f077 tm6000_unregister_extension +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0xe2e2d203 tm6000_init_digital_mode +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0x0dfdc4a2 ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0x263ac568 ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-common 0xabe27502 v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x459e133f v4l2_m2m_get_curr_priv +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x8c697fe4 v4l2_m2m_mmap +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0xc7421095 v4l2_m2m_job_finish +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0xd961ce4f v4l2_m2m_get_vq +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x1b0252a2 videobuf_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x406c3d48 videobuf_dvb_get_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x7118f2d6 videobuf_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x9b347547 videobuf_dvb_find_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0xce9b59f5 videobuf_dvb_register_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0xd83c92cc videobuf_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-core 0xbb971863 vb2_querybuf +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x1b9b5b55 vb2_dvb_find_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x299bd627 vb2_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x2abc5e12 vb2_dvb_get_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x414239a1 vb2_dvb_register_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0xa8e8203b vb2_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0xcf49dca2 vb2_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x058beced v4l2_async_register_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0614dd5a v4l2_video_std_frame_period +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x06a3de90 video_usercopy +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x077464a3 v4l2_subdev_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x104867ff __v4l2_ctrl_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x108902db v4l2_subdev_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x113f1ca4 v4l2_ctrl_find +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x123959a1 v4l2_type_names +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x134173b3 v4l2_subdev_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x14b4e957 v4l2_ctrl_handler_init_class +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x16244fe5 v4l2_prio_check +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1707b943 v4l2_clk_disable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x18315c7d v4l2_clk_set_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1b5c0864 v4l2_ctrl_merge +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1f68b0d5 v4l2_ctrl_notify +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x211c7aef video_device_release_empty +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2342f1ae v4l2_prio_open +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2734f13a v4l2_subdev_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x296de5ac v4l2_ctrl_new_std_menu_items +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2bb1e2b2 v4l2_ctrl_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x36847d11 v4l2_ctrl_get_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3690c534 v4l2_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x36f68efd v4l2_async_notifier_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3adbd595 v4l2_field_names +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3bdd0f94 v4l2_prio_change +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x45a44c24 v4l2_ctrl_fill +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x45ac307e v4l2_ctrl_handler_setup +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x495426ee v4l2_ctrl_get_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4a644e43 __video_register_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4acb8ca5 v4l2_ctrl_radio_filter +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4b77c88d v4l2_ctrl_replace +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4f1ff325 v4l2_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x50432ff0 v4l2_clk_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x56b8c4c6 v4l2_clk_get_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x60d914cc v4l2_clk_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x66994cbc v4l2_clk_get +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x67801090 v4l2_ctrl_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x68455b30 v4l2_clk_put +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x69a3a341 v4l2_ctrl_sub_ev_ops +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x69ce49bb video_ioctl2 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x75871c94 v4l2_subdev_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x76f720e5 v4l2_subdev_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7902c7c4 v4l2_ctrl_auto_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7a3cd015 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7b3ba27b __v4l2_clk_register_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7b49526c v4l2_ctrl_g_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8106095a v4l2_prio_max +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x852c144d v4l2_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x86fdf2bf v4l2_ctrl_new_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8a4db2eb v4l2_async_notifier_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x935c3414 video_device_release +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x93a4e75d video_unregister_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9e728d1b v4l2_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9f5e449f v4l2_ctrl_handler_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9fefbb5a v4l2_subdev_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa103a035 v4l2_ctrl_subdev_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa244aee4 v4l2_query_ext_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa7e1f450 v4l2_clk_enable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa90f4591 v4l2_ctrl_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa9e5c915 v4l2_ctrl_add_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xad96260a v4l2_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xafed0a89 video_devdata +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb0bb90ea v4l2_ctrl_add_handler +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb318d145 v4l2_ctrl_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb4115ed2 v4l2_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb5c7ec55 v4l2_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb77b0159 v4l2_prio_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xba0b6e76 v4l2_ctrl_activate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbc5671dc v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbed7b2f9 v4l2_ctrl_new_std_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc79cd3fa video_device_alloc +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcda04a5b v4l2_prio_close +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd22612d6 v4l2_ctrl_grab +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xda81b1a6 v4l2_clk_unregister_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe06e9b7f v4l2_ctrl_new_custom +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe2b92059 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe2e9678e __v4l2_ctrl_s_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe3f06f66 v4l2_ctrl_new_std +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xeb1cc956 v4l2_async_unregister_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xee90ff84 v4l2_ctrl_handler_free +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xef0472f3 v4l2_ctrl_poll +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf108eabf __v4l2_ctrl_modify_range +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf3251e7b v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf83ff7af v4l2_ctrl_subdev_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xfefc3d6c __v4l2_ctrl_s_ctrl_string +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xffdd99a2 v4l2_subdev_s_ext_ctrls +EXPORT_SYMBOL drivers/memstick/core/memstick 0x06e48993 memstick_new_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x18b6341c memstick_next_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x28689e3f memstick_alloc_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x34893549 memstick_register_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0x34a19ec3 memstick_resume_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x35eaf936 memstick_set_rw_addr +EXPORT_SYMBOL drivers/memstick/core/memstick 0x57d08ef5 memstick_add_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x5d820a02 memstick_init_req_sg +EXPORT_SYMBOL drivers/memstick/core/memstick 0x624a96b2 memstick_free_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x8c7fce6c memstick_remove_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xa43d2106 memstick_suspend_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xa5987a36 memstick_init_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xe698265f memstick_unregister_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0xf2492090 memstick_detect_change +EXPORT_SYMBOL drivers/memstick/host/r592 0x52f1b23b memstick_debug_get_tpc_name +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x06ce20c1 mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0bb43fa3 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0c587356 mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x219522b8 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2df079d4 mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x329ed2cd mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3cb64dfd mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x42d1ded9 mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x45832a82 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4efd6e26 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x514fa005 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x54a7941f mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6104295a mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6f42ad1d mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8c0dc7db mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x92ac9aee mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa6dfe52a mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb6d0d405 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb9a63bb7 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xbd437b89 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc6395f25 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xcdea163c mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdc7e1291 mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdfeb8007 mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe476fa17 mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe598dc2e mpt_Soft_Hard_ResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe9a6074c mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xee35a714 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfcb83df9 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x071090ac mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x08f8730f mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0c43b1b0 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0f1e32a2 mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x117cd391 mptscsih_show_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1b4cbe96 mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x21674f42 mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x41dcb680 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4f4efd3c mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x590140af mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6b140a10 mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x79fcc623 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8058105d mptscsih_flush_running_cmds +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8229f333 mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x83b9c151 mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x874e5b3f mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8c91389b mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x96bf1f2d mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa6a5979b mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb3a62adf mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xbf06ab36 mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc8466a5a mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xcb766333 mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd1491c3d mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe3b3326a mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf9ee2be6 mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xffa85f69 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/mfd/cros_ec 0x16306646 cros_ec_register +EXPORT_SYMBOL drivers/mfd/cros_ec 0x41248544 cros_ec_resume +EXPORT_SYMBOL drivers/mfd/cros_ec 0x56460c11 cros_ec_remove +EXPORT_SYMBOL drivers/mfd/cros_ec 0x7db4f9bd cros_ec_suspend +EXPORT_SYMBOL drivers/mfd/dln2 0x9bed9be3 dln2_transfer +EXPORT_SYMBOL drivers/mfd/dln2 0xb210999d dln2_unregister_event_cb +EXPORT_SYMBOL drivers/mfd/dln2 0xef7aa3d7 dln2_register_event_cb +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x8508fe4f pasic3_write_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0xb07adf07 pasic3_read_register +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x21f1f75f mc13xxx_reg_write +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x2da9f635 mc13xxx_irq_mask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x46be8116 mc13xxx_lock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x46ea6be0 mc13xxx_irq_free +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x55a85a77 mc13xxx_irq_unmask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x8de5b8bd mc13xxx_irq_status +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x9c066bae mc13xxx_get_flags +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x9fa2388e mc13xxx_unlock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xc271fad4 mc13xxx_reg_read +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xc415d90f mc13xxx_reg_rmw +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xc4ab131b mc13xxx_irq_request +EXPORT_SYMBOL drivers/mfd/tps6105x 0x28eceb1e tps6105x_get +EXPORT_SYMBOL drivers/mfd/tps6105x 0xc07ac74f tps6105x_set +EXPORT_SYMBOL drivers/mfd/tps6105x 0xc3eba868 tps6105x_mask_and_set +EXPORT_SYMBOL drivers/mfd/tps65010 0x02d4ad0f tps65013_set_low_pwr +EXPORT_SYMBOL drivers/mfd/tps65010 0x0c6ad2cf tps65010_config_vdcdc2 +EXPORT_SYMBOL drivers/mfd/tps65010 0x28485130 tps65010_config_vregs1 +EXPORT_SYMBOL drivers/mfd/tps65010 0x33739de7 tps65010_set_vib +EXPORT_SYMBOL drivers/mfd/tps65010 0x9fd44c69 tps65010_set_led +EXPORT_SYMBOL drivers/mfd/tps65010 0xb14080cc tps65010_set_low_pwr +EXPORT_SYMBOL drivers/mfd/tps65010 0xd5bb106d tps65010_set_vbus_draw +EXPORT_SYMBOL drivers/mfd/tps65010 0xe99b3f36 tps65010_set_gpio_out_value +EXPORT_SYMBOL drivers/mfd/wm8994-irq 0x8f7b488d wm8994_irq_init +EXPORT_SYMBOL drivers/mfd/wm8994-irq 0xddc1fb9f wm8994_irq_exit +EXPORT_SYMBOL drivers/mfd/wm8994-regmap 0x21f205db wm1811_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994-regmap 0x69c2bacf wm8994_base_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994-regmap 0x8caabc6f wm8994_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994-regmap 0xbe9007f6 wm8958_regmap_config +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0x2199a243 ad_dpot_probe +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0xa831fa43 ad_dpot_remove +EXPORT_SYMBOL drivers/misc/altera-stapl/altera-stapl 0xad231c72 altera_init +EXPORT_SYMBOL drivers/misc/c2port/core 0x107bc33a c2port_device_unregister +EXPORT_SYMBOL drivers/misc/c2port/core 0x20fd72b5 c2port_device_register +EXPORT_SYMBOL drivers/misc/ioc4 0x933d5bdb ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0xfe626bf3 ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/mei/mei 0x50147b5a __tracepoint_mei_reg_read +EXPORT_SYMBOL drivers/misc/mei/mei 0xb413892a __tracepoint_mei_reg_write +EXPORT_SYMBOL drivers/misc/tifm_core 0x056acb3a tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x0f42a275 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x3261bfa2 tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x39f86aa1 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0x5b3adfb8 tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x62516ba1 tifm_has_ms_pif +EXPORT_SYMBOL drivers/misc/tifm_core 0xa930ff95 tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xaab96199 tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xafaa5bf6 tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xafc84276 tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xb0683d47 tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xda16f513 tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0xf2b8b9a2 tifm_free_adapter +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0x29411620 mmc_cleanup_queue +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x115a878b cfi_build_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x61ea95b8 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x8f7ae50c cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xc201d557 cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xc304eab3 cfi_send_gen_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xc496c87a cfi_merge_status +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xc7794344 cfi_build_cmd_addr +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xff9fa623 cfi_udelay +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x1ce186eb unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x23f322ab do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x861cbdcf map_destroy +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xd915e957 register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0xf5b6403c mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0x3a2d51a8 lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0x6430b375 simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x0b2da115 mtd_concat_create +EXPORT_SYMBOL drivers/mtd/mtd 0x1465eda9 mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/nand/denali 0x4ec93c00 denali_remove +EXPORT_SYMBOL drivers/mtd/nand/denali 0x7a314653 denali_init +EXPORT_SYMBOL drivers/mtd/nand/nand 0x0823f77e nand_scan +EXPORT_SYMBOL drivers/mtd/nand/nand 0x44b678f9 nand_scan_ident +EXPORT_SYMBOL drivers/mtd/nand/nand 0x67182320 nand_lock +EXPORT_SYMBOL drivers/mtd/nand/nand 0xbff1f1e9 nand_unlock +EXPORT_SYMBOL drivers/mtd/nand/nand 0xc15e903c nand_scan_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0xc95968a5 nand_scan_tail +EXPORT_SYMBOL drivers/mtd/nand/nand 0xef859391 onfi_async_timing_mode_to_sdr_timings +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x603de6e3 nand_bch_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x70097aa0 nand_bch_free +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0xd263ab3d nand_bch_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0xf17b6966 nand_bch_init +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x3132ee65 __nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x4575f156 nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x9fc28eb7 nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0xb4b94377 __nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0x8cfcf75c nand_flash_ids +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0xa336feb7 nand_manuf_ids +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x54802d45 flexonenand_region +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x66b3f2f8 onenand_addr +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xb226f9bd onenand_scan_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xdfbd75e1 onenand_default_bbt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x4572bc78 arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x4a599155 arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x513d2d2e arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x7ca4abe6 arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x86e21d26 alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xad8b3b4c arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xaf693474 arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xb0db04de arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xd461e370 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xec178334 arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xecb730b0 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x62ac01ec com20020_netdev_ops +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x6ad3e94c com20020_check +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x838bdbc0 com20020_found +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x119721ac ei_interrupt +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x3217fa9f ei_open +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x49c73264 ei_close +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x5ac87da5 NS8390_init +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x6527e0e7 ei_poll +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x65ccb9d8 ei_get_stats +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x823465a8 ei_tx_timeout +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x830b9637 ei_netdev_ops +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x8d7ca98a __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xa2ed74fe ei_start_xmit +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xb3a59de0 ei_set_multicast_list +EXPORT_SYMBOL drivers/net/ethernet/8390/8390p 0x8de93726 eip_netdev_ops +EXPORT_SYMBOL drivers/net/ethernet/8390/8390p 0x99c03fd7 eip_interrupt +EXPORT_SYMBOL drivers/net/ethernet/8390/8390p 0xa15cb9fa eip_set_multicast_list +EXPORT_SYMBOL drivers/net/ethernet/8390/8390p 0xaff0ab41 NS8390p_init +EXPORT_SYMBOL drivers/net/ethernet/8390/8390p 0xb4f39208 eip_poll +EXPORT_SYMBOL drivers/net/ethernet/8390/8390p 0xb58e9290 eip_start_xmit +EXPORT_SYMBOL drivers/net/ethernet/8390/8390p 0xc3490e99 eip_tx_timeout +EXPORT_SYMBOL drivers/net/ethernet/8390/8390p 0xceafe7b4 __alloc_eip_netdev +EXPORT_SYMBOL drivers/net/ethernet/8390/8390p 0xe16fa03b eip_close +EXPORT_SYMBOL drivers/net/ethernet/8390/8390p 0xfb481d96 eip_get_stats +EXPORT_SYMBOL drivers/net/ethernet/8390/8390p 0xfd5af032 eip_open +EXPORT_SYMBOL drivers/net/ethernet/broadcom/bnx2x/bnx2x 0x0e26e6f7 bnx2x_schedule_sp_rtnl +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x1b28d77e cnic_register_driver +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x1330eb54 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x2bfeeef2 cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x342a1066 cxgb3_register_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x615bf759 t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x6baecfea t3_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x72c32e63 cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x751603c8 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x8094477a t3_l2e_free +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x94c11684 dev2t3cdev +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x99de2de7 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xc429944c t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xcb90b767 t3_l2t_send_event +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xd7f3c675 cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xe80c84b1 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xeea66c68 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xf41c299f cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x012d5f99 cxgb4_register_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x097558d4 cxgb4_sync_txq_pidx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x12cc0d1a cxgb4_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x12d75969 cxgb4_port_idx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x16048b26 t4_cleanup_clip_tbl +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x205b1c1b cxgb4_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x280d6b6a cxgb4_bar2_sge_qregs +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x28d9a076 cxgb4_port_chan +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2cb88966 cxgb4_port_viid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3dfdb2ad cxgb4_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3e1e70c1 cxgb4_remove_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x411ad500 cxgb4_dcb_enabled +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x427e5462 cxgb4_create_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x50ee5c07 cxgb4_best_aligned_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x68d4f45a cxgb4_l2t_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7a9b831b cxgb4_update_root_dev_clip +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7c411cb3 cxgb4_get_tcp_stats +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7dc7dbca cxgb4_iscsi_init +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x85898fad cxgb4_clip_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8e1cda45 cxgb4_create_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x909b4eb5 cxgb4_create_server6 +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x967b38e0 cxgb4_dbfifo_count +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9975af5b cxgb4_l2t_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9b6c1cdb cxgb4_remove_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9da06aef cxgb4_clip_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xafd65dfc cxgb4_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc6f2224d cxgb4_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd00e5a36 cxgb4_unregister_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd69a0294 cxgb4_best_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd74a302a cxgb4_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd9ef12bb cxgb4_flush_eq_cache +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe221d6eb cxgb4_read_sge_timestamp +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xec185ec3 cxgb4_alloc_sftid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf3508860 cxgb4_pktgl_to_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfa970f85 cxgb4_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfcd8c08f cxgb4_select_ntuple +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfd88e63c cxgb4_read_tpte +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x0e712340 vnic_dev_get_res +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x4f650da7 vnic_dev_get_res_count +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x584c3d6e vnic_dev_get_pdev +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x71d1debc enic_api_devcmd_proxy_by_index +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x9196d804 vnic_dev_unregister +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xce773b13 vnic_dev_register +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0xbab62e22 be_roce_mcc_cmd +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0xfc5fcf2e be_roce_register_driver +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0xfecf14b2 be_roce_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x085a51fe mlx4_tunnel_steer_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x085c5011 mlx4_is_eq_shared +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0c0c2a3a mlx4_SET_VPORT_QOS_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x117d6eda mlx4_gen_pkey_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1aa9cf7b mlx4_is_eq_vector_valid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1ea2b87f mlx4_get_eqs_per_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2566ac31 mlx4_SET_PORT_VXLAN +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3afb0179 mlx4_sync_pkey_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4286cf34 mlx4_SET_PORT_SCHEDULER +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4dec5a93 mlx4_SET_PORT_general +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x50679f0e mlx4_SET_PORT_fcs_check +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5cef2579 mlx4_SET_PORT_qpn_calc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5e5b76d4 mlx4_SET_VPORT_QOS_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x69c51220 mlx4_get_cpu_rmap +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6b9fdbc3 mlx4_gen_guid_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6cba6053 mlx4_get_slave_from_roce_gid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x707b3e75 mlx4_SET_PORT_PRIO2TC +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x72ca47ab mlx4_ALLOCATE_VPP_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7d5df5df mlx4_assign_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8746685e mlx4_put_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xabe90629 mlx4_get_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb2d324d4 mlx4_SET_MCAST_FLTR +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb74b977f mlx4_is_slave_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb764ee4f mlx4_get_roce_gid_from_slave +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbdb372c0 mlx4_eq_get_irq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbfdfe2b6 mlx4_gen_slaves_port_mgt_ev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc8c812f3 mlx4_get_slave_pkey_gid_tbl_len +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcf9adead mlx4_gen_port_state_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdac3318a mlx4_get_module_info +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdac60a67 set_and_calc_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdb9491ac mlx4_ALLOCATE_VPP_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdf56a73f mlx4_test_interrupts +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe2ca8a25 mlx4_release_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe3583007 mlx4_get_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe666edd4 mlx4_get_parav_qkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf8d7deb0 mlx4_SET_PORT_BEACON +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x02458708 mlx5_core_create_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x05bde1d1 mlx5_core_get_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0857aabd mlx5_get_flow_table_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0eb7287e mlx5_del_flow_table_entry +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x169b0ef6 mlx5_core_dump_fill_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2bf56ba0 mlx5_core_create_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2dbe5fde mlx5_query_nic_vport_mac_address +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x37ba8e74 mlx5_core_query_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3aa78070 mlx5_unregister_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4ac730d5 mlx5_vector2eqn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x56475279 mlx5_cmd_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x58bea895 mlx5_register_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5959f7f9 mlx5_core_modify_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6040ee69 mlx5_core_attach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x66de42df mlx5_core_destroy_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x68bfc2b1 mlx5_core_arm_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6e017f83 mlx5_cmd_alloc_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6e278e56 mlx5_cmd_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x74a29666 mlx5_core_query_vendor_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7b375169 mlx5_core_dealloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x87a048ca mlx5_unmap_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8800b926 mlx5_core_alloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8828d583 mlx5_core_create_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8a6c0fa9 mlx5_create_flow_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8dd6c2dd mlx5_get_protocol_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9c01ba17 mlx5_cmd_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa9e24aac mlx5_cmd_exec_cb +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb52c4ca0 mlx5_alloc_map_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc40a93e8 mlx5_core_query_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc597f1d1 mlx5_debugfs_root +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc74f67df mlx5_core_destroy_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd820c02f mlx5_core_create_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdeb6a87d mlx5_cmd_exec +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe58010c2 mlx5_core_destroy_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe5cd05fd mlx5_core_query_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe6af33e4 mlx5_destroy_flow_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf31f5c2d mlx5_query_vport_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf40f66ab mlx5_core_detach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf8b6cb9a mlx5_cmd_comp_handler +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfbd45a25 mlx5_core_destroy_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfc728a49 mlx5_add_flow_table_entry +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x8f7d33f3 hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x9d30ab48 hdlcdrv_register +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xc6d0fa1f hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xcacb6e30 hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xddc3eae8 hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x069757ad sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x2e4fad71 sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x4c7ebc11 sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x4eff7e42 sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x50954f43 sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x81fa4505 irda_register_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xa9b83cdf sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xaad180f5 sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xbb3fa07a irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xfbc2f8a1 sirdev_write_complete +EXPORT_SYMBOL drivers/net/mdio 0x22bce513 mdio_mii_ioctl +EXPORT_SYMBOL drivers/net/mdio 0x43e4defc mdio45_nway_restart +EXPORT_SYMBOL drivers/net/mdio 0x7577f992 mdio_set_flag +EXPORT_SYMBOL drivers/net/mdio 0xa1a29548 mdio45_probe +EXPORT_SYMBOL drivers/net/mdio 0xc6b1163f mdio45_links_ok +EXPORT_SYMBOL drivers/net/mdio 0xddc98749 mdio45_ethtool_gset_npage +EXPORT_SYMBOL drivers/net/mii 0x22eedf3c mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0x27561460 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0x45d2cbd3 mii_check_media +EXPORT_SYMBOL drivers/net/mii 0x45f6b773 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0x57daaf9f mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0x98e98043 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0xe1a80766 mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0xedf59f16 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x50ed5529 alloc_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0xc71e208f free_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/vitesse 0x453557a2 vsc824x_add_skew +EXPORT_SYMBOL drivers/net/ppp/pppox 0x0ec7369e register_pppox_proto +EXPORT_SYMBOL drivers/net/ppp/pppox 0x122609c1 pppox_ioctl +EXPORT_SYMBOL drivers/net/ppp/pppox 0x3af83faa pppox_unbind_sock +EXPORT_SYMBOL drivers/net/ppp/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/sungem_phy 0xf5e1d387 sungem_phy_probe +EXPORT_SYMBOL drivers/net/team/team 0x0db999c9 team_options_unregister +EXPORT_SYMBOL drivers/net/team/team 0x13da1c9f team_options_change_check +EXPORT_SYMBOL drivers/net/team/team 0x4326c73b team_mode_register +EXPORT_SYMBOL drivers/net/team/team 0x695a21fc team_mode_unregister +EXPORT_SYMBOL drivers/net/team/team 0x7888adcc team_option_inst_set_change +EXPORT_SYMBOL drivers/net/team/team 0x8608da62 team_modeop_port_change_dev_addr +EXPORT_SYMBOL drivers/net/team/team 0xb325dac2 team_options_register +EXPORT_SYMBOL drivers/net/team/team 0xb5175a03 team_modeop_port_enter +EXPORT_SYMBOL drivers/net/usb/usbnet 0x1d5d38a4 usbnet_link_change +EXPORT_SYMBOL drivers/net/usb/usbnet 0x3c93a395 usbnet_manage_power +EXPORT_SYMBOL drivers/net/usb/usbnet 0xcb53a9c3 usbnet_device_suggests_idle +EXPORT_SYMBOL drivers/net/wan/hdlc 0x03bb51f2 hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0x2cc68fae unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x2d28fda1 unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0x4211d788 attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x769e4111 hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0x76dd41be register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xb883656c hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0xcf998f26 hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wan/hdlc 0xd546f8af detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xe37985ee hdlc_change_mtu +EXPORT_SYMBOL drivers/net/wan/hdlc 0xf52440dd alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/z85230 0x058bdee9 z8530_describe +EXPORT_SYMBOL drivers/net/wan/z85230 0x079f7d54 z8530_null_rx +EXPORT_SYMBOL drivers/net/wan/z85230 0x07ed5cdf z8530_sync_txdma_close +EXPORT_SYMBOL drivers/net/wan/z85230 0x10b7ca60 z8530_init +EXPORT_SYMBOL drivers/net/wan/z85230 0x10c78988 z8530_dead_port +EXPORT_SYMBOL drivers/net/wan/z85230 0x1132a69b z8530_nop +EXPORT_SYMBOL drivers/net/wan/z85230 0x30e81fb1 z8530_sync_dma_close +EXPORT_SYMBOL drivers/net/wan/z85230 0x514949c4 z8530_sync_open +EXPORT_SYMBOL drivers/net/wan/z85230 0x5cd24d29 z8530_hdlc_kilostream +EXPORT_SYMBOL drivers/net/wan/z85230 0x6cd93f92 z8530_sync_txdma_open +EXPORT_SYMBOL drivers/net/wan/z85230 0x85d83868 z8530_sync_close +EXPORT_SYMBOL drivers/net/wan/z85230 0xae4e7ee3 z8530_sync +EXPORT_SYMBOL drivers/net/wan/z85230 0xb1a1a179 z8530_sync_dma_open +EXPORT_SYMBOL drivers/net/wan/z85230 0xd4ffebf0 z8530_interrupt +EXPORT_SYMBOL drivers/net/wan/z85230 0xd9ab2cb1 z8530_shutdown +EXPORT_SYMBOL drivers/net/wan/z85230 0xe0950fad z8530_queue_xmit +EXPORT_SYMBOL drivers/net/wan/z85230 0xe3d80064 z8530_hdlc_kilostream_85230 +EXPORT_SYMBOL drivers/net/wan/z85230 0xecb7b7f0 z8530_channel_load +EXPORT_SYMBOL drivers/net/wimax/i2400m/i2400m 0x92df174d i2400m_unknown_barker +EXPORT_SYMBOL drivers/net/wireless/airo 0x0d4889c7 reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x45490a66 stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xd56a1317 init_airo_card +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x1180eca0 ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x126fe942 ath_rxbuf_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x135e307a ath_hw_get_listen_time +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x319c6026 ath_is_49ghz_allowed +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x61ca5f27 ath_is_mybeacon +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x77f0f687 ath_key_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x8d69ddf8 ath_hw_keyreset +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x96bad890 ath_hw_cycle_counters_update +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x9ea5c534 dfs_pattern_detector_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xa0e08877 ath_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xaafdb617 ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xc13378b9 ath_key_delete +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xc5043889 ath_hw_setbssidmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xe4935590 ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xfb4de67a ath_regd_get_band_ctl +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x031cf133 ath10k_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x15090147 ath10k_core_register +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x3f4ed104 ath10k_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x4b808aa9 ath10k_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x561ee4a4 ath10k_debug_get_new_fw_crash_data +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x6b4d6677 ath10k_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x733035ff ath10k_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x87a33261 ath10k_print_driver_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x8e10c798 ath10k_core_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xb8805bc5 ath10k_core_unregister +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xf1dae73e ath10k_core_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x191197fe ath6kl_core_rx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x272067bd ath6kl_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x65dfcd3b ath6kl_core_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x7b317424 ath6kl_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x80a09613 ath6kl_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x835a0eba ath6kl_core_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x8b3d6827 ath6kl_hif_intr_bh_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x91cfb84a ath6kl_hif_rw_comp_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x9fc19e5c ath6kl_cfg80211_resume +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xa1f92e73 ath6kl_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xa6f66cc1 ath6kl_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xb47653e9 ath6kl_stop_txrx +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xcb014460 ath6kl_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xdfa38833 ath6kl_cfg80211_suspend +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xe052eb5b ath6kl_core_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x2d15177d ath9k_cmn_debug_stat_rx +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x2fddedc2 ath9k_cmn_process_rate +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x30347235 ath9k_cmn_debug_phy_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x30812f09 ath9k_cmn_beacon_config_adhoc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x458764cc ath_cmn_process_fft +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x55ce7562 ath9k_cmn_spectral_deinit_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x5f9153d0 ath9k_cmn_init_crypto +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x6e7a034b ath9k_cmn_reload_chainmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x6f1e9b57 ath9k_cmn_spectral_init_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x74715c7d ath9k_cmn_debug_recv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x8be6e77c ath9k_cmn_get_channel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x99aebc7d ath9k_cmn_process_rssi +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xa3812a9e ath9k_cmn_update_txpow +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xa81c7c25 ath9k_cmn_spectral_scan_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xad3ef6e6 ath9k_cmn_debug_modal_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xb7ebdf1f ath9k_cmn_get_hw_crypto_keytype +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xbc5dd7b3 ath9k_cmn_spectral_scan_trigger +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xbcb03adf ath9k_cmn_setup_ht_cap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xbe33e16f ath9k_cmn_rx_accept +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xc5271de2 ath9k_cmn_beacon_config_ap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xcc693d1a ath9k_cmn_rx_skb_postprocess +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd2981357 ath9k_cmn_count_streams +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xdb4811a8 ath9k_cmn_beacon_config_sta +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xe0fda0ad ath9k_cmn_debug_base_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xf04dcf2c ath9k_cmn_init_channels_rates +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0021f16a ath9k_hw_reset_calvalid +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x02cfa245 ar9003_hw_disable_phy_restart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0396d87d ath9k_hw_setmcastfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x096312d2 ath9k_hw_setopmode +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x098d3c59 ar9003_paprd_setup_gain_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0a467791 ath9k_hw_startpcureceive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0fff2c90 ar9003_get_pll_sqsum_dvc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x146ca079 ath9k_hw_btcoex_init_2wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x14b042af ath9k_hw_check_nav +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x15edc5fb ath9k_hw_setpower +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1c526d55 ath9k_hw_abortpcurecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1dcf3fd6 ath9k_hw_rxprocdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1f4ec7b6 ath9k_hw_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x238f66c7 ath9k_hw_disable_mib_counters +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x26d564fe ath9k_hw_setantenna +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x29c03381 ath9k_hw_txstart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2c595dd8 ath9k_hw_setup_statusring +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3123f133 ar9003_mci_send_message +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3272cde7 ath9k_hw_releasetxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x336133e7 ath9k_hw_numtxpending +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x34c5fbdf ath9k_hw_cfg_output +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3665fe1a ar9003_paprd_init_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x388176e7 ar9003_is_paprd_enabled +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x39b57917 ath9k_hw_addrxbuf_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3cb00055 ath9k_hw_getrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4547ebf9 ath9k_hw_gen_timer_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4561d083 ar9003_paprd_is_done +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4563ee55 ath9k_hw_setuptxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x461d2db0 ath9k_hw_gen_timer_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4829df65 ath9k_hw_wow_apply_pattern +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4959239c ath9k_hw_init_btcoex_hw +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4b345692 ath9k_hw_deinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x554e3b50 ath9k_hw_set_sta_beacon_timers +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x55822a5f ath9k_hw_computetxtime +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x57b65033 ath9k_hw_reset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5b03ffb4 ath9k_hw_settsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5c189580 ar9003_mci_get_interrupt +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x619437af ath9k_hw_btcoex_set_concur_txprio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x621ad608 ath9k_hw_bstuck_nfcal +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x64f5e080 ath9k_hw_set_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6872fde1 ath9k_hw_abort_tx_dma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6ab4d2e5 ar9003_paprd_populate_single_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6cd0d7e2 ath9k_hw_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6fdb810d ath9k_hw_getchan_noise +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7760d45f ath9k_hw_init_global_settings +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x776d0dbe ar9003_mci_get_next_gpm_offset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x777d1f3b ar9003_hw_bb_watchdog_dbg_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x79a07287 ath9k_hw_kill_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7d6ac29d ar9003_paprd_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7d7096c3 ath9k_hw_stop_dma_queue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x81db4125 ath9k_hw_btcoex_init_3wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x86486748 ath9k_hw_setrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x86bb2e87 ath9k_hw_btcoex_init_scheme +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8810ed53 ath9k_hw_wow_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x91eddf01 ath9k_hw_gettxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9217d09a ath9k_hw_getnf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x92946bcd ath9k_hw_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x93925887 ath9k_hw_ani_monitor +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x94a0b600 ath_gen_timer_isr +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x967d6885 ath9k_hw_write_associd +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x97c20847 ath_gen_timer_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9b660da3 ath9k_hw_cfg_gpio_input +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9be1e02b ar9003_mci_send_wlan_channels +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa019e392 ath9k_hw_set_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa097495f ath9k_hw_stopdmarecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa0d11d20 ath9k_hw_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa162cac4 ath9k_hw_btcoex_set_weight +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa20d3e80 ath9k_hw_putrxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa32f3fde ath9k_hw_btcoex_bt_stomp +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa451f78f ath9k_hw_check_alive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa4dfa7d4 ath9k_hw_beaconq_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa6118123 ath9k_hw_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa698ae00 ath9k_hw_set_tsfadjust +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa885a7d9 ath9k_hw_gpio_get +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa9a9a231 ath9k_hw_intrpend +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xab61f39e ath9k_hw_beaconinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xae4ed2d2 ath9k_hw_get_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xaea73e8a ath9k_hw_btcoex_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xaf8d3348 ath9k_hw_setrxabort +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb28e356f ar9003_hw_bb_watchdog_check +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb6dc04d4 ar9003_paprd_create_curve +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb807e0a4 ath9k_hw_updatetxtriglevel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xba45952e ath9k_hw_phy_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbeb01dfe ath9k_hw_set_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbeb045b9 ath9k_hw_gettsf32 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc1f0ad7d ath9k_hw_resettxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc790ade1 ar9003_mci_state +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc99ae693 ath9k_hw_set_tx_filter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd468bc05 ath9k_hw_process_rxdesc_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd972713c ath9k_hw_puttxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xda3c10de ath9k_hw_setuprxdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe174a5c6 ath9k_hw_set_txpowerlimit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe557936c ath9k_hw_set_rx_bufsize +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe96622fd ar9003_mci_set_bt_version +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xec196589 ath9k_hw_request_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xec5d42db ath9k_hw_gettsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xeea487e9 ath_gen_timer_free +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf1ab268c ath9k_hw_wait +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf45cd802 ar9003_mci_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf45ef092 ath9k_hw_wow_wakeup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfaa477dc ath9k_hw_name +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfba9303f ath9k_hw_btcoex_init_mci +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfdf066fc ar9003_mci_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfe0de1e9 ath9k_hw_btcoex_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xffd02408 ath9k_hw_get_tsf_offset +EXPORT_SYMBOL drivers/net/wireless/atmel 0x34b0d8ea stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x8a6be6e7 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0xb780d702 atmel_open +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x06d55f95 brcmu_pktq_init +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x0a13c948 brcmu_pktq_flush +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x3f2988a1 brcmu_dotrev_str +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x4297560d brcmu_pktq_pflush +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x491cf74e brcmu_pktq_peek_tail +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x4d1a1b19 brcmu_pktq_penq_head +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x53397315 brcmu_pktq_mlen +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x627c4800 brcmu_pktq_pdeq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x9f4b5dcf brcmu_d11_attach +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xa0b03e59 brcmu_pktq_pdeq_match +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xa25f1f05 brcmu_pktq_pdeq_tail +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xc8abdfe5 brcmu_pktq_mdeq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xcbea0d8e brcmu_pktq_penq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xd261b8a6 brcmu_boardrev_str +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xd3cde403 brcmu_pkt_buf_free_skb +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xff81088e brcmu_pkt_buf_get_skb +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0339ad07 hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x035de61d hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0ad69602 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1112f32f hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x18b7c08c hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x221c7c57 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x28899c77 hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2a03d8ed hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2bf20e07 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x337cd19e prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3ecb710a hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x595547a5 hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x596d6a01 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5d2c6c33 hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5f924bad hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x901fb5d5 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x9711b6f7 hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa12ad27f hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa5820081 hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xaa928aba hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xafddd75a hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb2a945e0 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb8310d24 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xbe6f9c51 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xcae5aebb hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xcb937269 hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xdad7a664 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe36a3466 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x05f9e560 libipw_networks_age +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x242a62ba libipw_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x2d688156 libipw_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x383b716d libipw_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x3b407909 libipw_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x6355a61d libipw_rx +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x6b05aab8 libipw_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x6c1eab53 libipw_change_mtu +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x6d276bd0 libipw_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x7eb9d270 libipw_set_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x87f58944 libipw_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x9f1eb7f1 libipw_get_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xa646dd5b libipw_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xb8a182d6 libipw_txb_free +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xb9543a51 libipw_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xc763e299 free_libipw +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xce997724 libipw_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xecb2e67b alloc_libipw +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xf3a62304 libipw_get_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xf87b2c1b libipw_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xfd4a1b6c libipw_xmit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x011ba803 il_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x02cb86f4 il_hdl_error +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x049cf75b il_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x05bd4cf5 il_is_ht40_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x062e203d il_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0a7f7c43 il_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0b12ab58 il_setup_watchdog +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0c036d18 il_init_scan_params +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0f05c680 il_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0f1fea5e il_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x110b3d9d _il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x12c166ad il_set_flags_for_band +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x143d37bd il_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x165b5851 il_set_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1792541d il_get_single_channel_number +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1acd54a0 il_send_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1ba7518e il_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x24de3699 il_hdl_spectrum_measurement +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x25beea08 il_mac_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x25e2058d il_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2ab9253c il_rd_prph +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2ae127c3 il_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2c78ee21 il_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2c86b62f il_tx_cmd_protection +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2e9c1a27 il_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x30034a06 il_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x30672e0e il_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x31a49c04 il_read_targ_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x33d2b210 il_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x351f88d0 il_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x373a1d94 il_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3a114ceb il_usecs_to_beacons +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x41611c6e il_apm_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x425e7337 il_hdl_pm_sleep +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x48e2ab43 il_mac_sta_remove +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4aa39103 il_get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4e5ea61f il_leds_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x509e7e6c il_send_stats_request +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x53475247 il_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x53c79299 il_mac_flush +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x552a632d il_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x564c6740 il_debug_level +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5a8f1ae4 il_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5c76ce84 il_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5ce0a80d il_set_rate +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5f4b0c2a il_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5fabc26a il_mac_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5ffc10b9 il_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6427752b il_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x651b4b0d il_send_rxon_timing +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x65b9b2f7 il_add_beacon_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x70bca921 il_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x71b140fa il_write_targ_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7287ed7a il_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x74ccab1b il_chswitch_done +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7544ba31 il_free_geos +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x76ae1fa9 il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7ec031af il_power_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x80e74bee il_init_geos +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x818f7781 il_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8bd2651a il_cancel_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8e522c82 il_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8fb9d449 il_wr_prph +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x92c97953 il_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x98b1dfaa il_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9ae2d776 il_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa2c13ffe il_hdl_pm_debug_stats +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa510a0b1 il_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xab708d29 il_add_station_common +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xaebd536b il_hdl_csa +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb0b0371e il_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb5c1268f il_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb628110f il_clear_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb7bd33ff il_isr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xba31e027 il_dbgfs_register +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xbe839c8f il_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xbfe52d35 il_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc115d81e il_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc39cf12c il_bg_watchdog +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc3bb12b3 il_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc460c42d il_restore_stations +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xca765201 il_cmd_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xcd3c936f il_update_stats +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xcee546e0 il_dbgfs_unregister +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xcf71270d il_clear_ucode_stations +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd0257326 il_tx_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd4178c25 il_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd71a5420 il_force_reset +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd8beb388 il_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xdcaeb006 il_alloc_txq_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xdcf69011 il_mac_change_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe4100699 il_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe435493a il_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe6b22faf il_free_txq_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xeb9a7c53 il_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf0eb54cd il_tx_queue_reset +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf33f37fe il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf501278b il_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf8afba7b il_get_free_ucode_key_idx +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xfa8102fe _il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xfaa4d675 il_leds_exit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xfbf489b1 il_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xfdbf8ba2 il_pm_ops +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xfe0c789d il_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x08ee1e7d __tracepoint_iwlwifi_dev_ucode_event +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x0d9eb5ff __tracepoint_iwlwifi_dev_ucode_wrap_event +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x36dcef55 __tracepoint_iwlwifi_dev_iowrite32 +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x67381a2a __tracepoint_iwlwifi_dev_ucode_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x7edec07d __tracepoint_iwlwifi_dev_ioread32 +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x9a12c9c5 __tracepoint_iwlwifi_dev_ucode_cont_event +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0xc0827b2f __tracepoint_iwlwifi_dev_iowrite8 +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x02cf7fcf hermes_struct_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x0fcac091 orinoco_tx_timeout +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x23f922ea alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x2a9e4fea orinoco_get_stats +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x3968115b orinoco_if_del +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x41a0958c orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x41c360df orinoco_change_mtu +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x44b6c115 orinoco_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x53468d8e orinoco_open +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x53791d3e orinoco_stop +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x54361997 __orinoco_ev_info +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x81f9ba6e free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x82ce604d __orinoco_ev_rx +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x9fac72a9 orinoco_set_multicast_list +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xa740910a orinoco_if_add +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xde891baf orinoco_process_xmit_skb +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xef09e394 orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xffe27bca orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/btcoexist/btcoexist 0x33c5fab2 rtl_btc_get_ops_pointer +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x03ad82d0 _rtl92c_phy_set_rf_sleep +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x12eef985 rtl92c_dm_init +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x1d26fac1 rtl92c_download_fw +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x1e0d2bfe rtl92c_dm_check_txpower_tracking +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x1f2dd08c rtl92c_set_fw_rsvdpagepkt +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x200233e4 rtl92c_phy_ap_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x2216ca35 rtl92c_phy_query_bb_reg +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x224dc1f1 rtl92c_dm_init_edca_turbo +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x2ba26ea7 _rtl92c_phy_fw_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x37011415 rtl92c_dm_watchdog +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x3e63e9e4 rtl92c_phy_rf_config +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x3fab5fdc _rtl92c_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x45692793 rtl92c_dm_bt_coexist +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x4c1f450a _rtl92c_phy_dbm_to_txpwr_idx +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x511b131c rtl92ce_phy_set_rf_on +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x521e3d8a _rtl92c_store_pwrIndex_diffrate_offset +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x55a69062 rtl92c_phy_update_txpower_dbm +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x59a55a31 _rtl92c_phy_init_bb_rf_register_definition +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x5edd7401 rtl92c_phy_set_bb_reg +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x6d662d04 rtl92c_bt_rssi_state_change +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x882d2b5a rtl92c_phy_lc_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x95731647 rtl92c_phy_set_io_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x996fcd8c rtl92c_phy_iq_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x9b25fc0a rtl92c_dm_init_rate_adaptive_mask +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xa6852749 rtl92c_phy_set_txpower_level +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xada37f84 rtl92c_set_fw_pwrmode_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xaf026401 _rtl92c_phy_fw_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb214af39 rtl92c_phy_sw_chnl +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb3314d48 _rtl92c_phy_calculate_bit_shift +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb65148af rtl92c_phy_set_rfpath_switch +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xbf845641 rtl92c_phy_sw_chnl_callback +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc137fb99 rtl92c_dm_rf_saving +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc5c7d276 rtl92c_fill_h2c_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd4c66d87 _rtl92c_phy_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd6536fe6 _rtl92c_phy_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd96cc5af rtl92c_phy_set_io +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xde7678fd rtl8192_phy_check_is_legal_rfpath +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xdf530530 rtl92c_set_fw_joinbss_report_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe92aee82 rtl92c_firmware_selfreset +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf2091c31 _rtl92c_phy_bb8192c_config_parafile +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf27a1398 rtl92c_phy_set_bw_mode +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf530cfec rtl92c_dm_write_dig +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x6fb9f06f rtl8723_fill_dummy +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x23328d3a rtl_pci_probe +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x943cb483 rtl_pci_disconnect +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0xc3e8e136 rtl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0xd178eb08 rtl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x06592e63 rtl_usb_suspend +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x102f3d3e rtl_usb_resume +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x7c24e72c rtl_usb_probe +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x87adea13 rtl_usb_disconnect +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x042854af rtl_ps_enable_nic +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x069f62cd rtl_cam_del_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x169f1e82 rtl_lps_leave +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x16a25fdd rtl_wowlan_fw_cb +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x19237728 rtl_bb_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x207fbb70 rtl_evm_db_to_percentage +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x3d492004 rtl_init_rfkill +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x4499881d rtl_phy_scan_operation_backup +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x467102f3 efuse_shadow_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x4a96924d rtl_cam_mark_invalid +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x4f707639 rtl_cam_reset_all_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x5187c99b rtl_cam_empty_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x53edcf59 rtl_get_tcb_desc +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x5fa6fcc7 rtl_fw_cb +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x79188a02 rtl_query_rxpwrpercentage +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x7b3b04d8 rtlwifi_rate_mapping +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x866a3e19 rtl_ps_set_rf_state +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x870e1717 rtl_cam_add_one_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x88e0fa92 rtl_lps_enter +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x9028e517 rtl_efuse_shadow_map_update +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x980848e2 rtl_addr_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x987108e8 rtl_ps_disable_nic +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xa8119f63 rtl_dm_diginit +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xa89d6576 rtl_cam_delete_one_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xb0e2cc92 efuse_read_1byte +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xb882efc0 rtl_process_phyinfo +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xc02b4b69 rtl_cam_get_free_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xc23869b3 rtl_send_smps_action +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xc7a3802e rtl_signal_scale_mapping +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xcba82aff rtl_hal_pwrseqcmdparsing +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xcbbbd61e rtl_rfreg_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xe0fbaf95 rtl_cmd_send_packet +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xea20a792 efuse_one_byte_read +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x0d583e90 wl1271_free_tx_id +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x45a4ead8 wlcore_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0xeb68c299 wlcore_calc_packet_alignment +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0xed85a3c8 wl12xx_is_dummy_packet +EXPORT_SYMBOL drivers/nfc/microread/microread 0x02f89143 microread_probe +EXPORT_SYMBOL drivers/nfc/microread/microread 0x845c63f4 microread_remove +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x09b8a95a nxp_nci_fw_recv_frame +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0xbe8b52dc nxp_nci_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0xc37b7e5d nxp_nci_remove +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0xb667943f pn544_hci_probe +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0xd198fd8e pn544_hci_remove +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x80da647f st_nci_se_init +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x81e17331 ndlc_recv +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x8cf6cd7f ndlc_close +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x950330e1 ndlc_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xa004cdef ndlc_send +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xbb677050 ndlc_open +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xd8bbcdb9 ndlc_remove +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xe8bd582a st_nci_se_io +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xf033803e st_nci_se_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x084c6af3 st21nfca_hci_se_io +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x090f4a97 st21nfca_hci_probe +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x109f744c st21nfca_dep_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x2864c60f st21nfca_im_send_dep_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x47d710c4 st21nfca_se_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x4da5973b st21nfca_connectivity_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x63772619 st21nfca_hci_discover_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x66dff9e0 st21nfca_hci_disable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x67edd569 st21nfca_dep_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xa1593011 st21nfca_hci_enable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xae071dbc st21nfca_im_send_atr_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xc5af41b7 st21nfca_hci_remove +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xcce0a8ec st21nfca_tm_send_dep_res +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xd54c1808 st21nfca_dep_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xd9c5121c st21nfca_se_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xf2ce1c3d st21nfca_apdu_reader_event_received +EXPORT_SYMBOL drivers/ntb/ntb 0x1cd12c15 ntb_register_device +EXPORT_SYMBOL drivers/ntb/ntb 0x467122d6 ntb_link_event +EXPORT_SYMBOL drivers/ntb/ntb 0xb4b58727 ntb_unregister_client +EXPORT_SYMBOL drivers/ntb/ntb 0xb5dc0935 ntb_clear_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0xc15cb763 ntb_db_event +EXPORT_SYMBOL drivers/ntb/ntb 0xc507b4ae ntb_unregister_device +EXPORT_SYMBOL drivers/ntb/ntb 0xd65785ed ntb_set_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0xdd6c5f1b __ntb_register_client +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0x03baabb1 nvdimm_namespace_detach_btt +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0x214006f8 nvdimm_namespace_attach_btt +EXPORT_SYMBOL drivers/parport/parport 0x020d67c9 parport_register_dev_model +EXPORT_SYMBOL drivers/parport/parport 0x0d218f87 __parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0x2d5feaa4 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x2f1e2968 parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x3968591c parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0x3a73e764 parport_read +EXPORT_SYMBOL drivers/parport/parport 0x3c0565b7 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0x436d3d86 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x57f8e54e parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x5e3a3912 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x72a46057 parport_write +EXPORT_SYMBOL drivers/parport/parport 0x7c4a18b9 parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0x7ecab326 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x8216998e parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x8433a4cc parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x8faa1102 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x94717744 parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0x9fb4ec59 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0xa5adbaa0 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0xa74499e8 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0xaa079ee4 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0xacd7a801 parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xb2d52437 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0xb4a8cd0b parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0xc74ec6d8 parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xd929176f parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0xd94b4e7e parport_release +EXPORT_SYMBOL drivers/parport/parport 0xdaf923e7 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0xe26b6373 parport_del_port +EXPORT_SYMBOL drivers/parport/parport 0xe98ff757 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xeb0508ba parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0xfca103f3 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0xfce7ba1e parport_claim +EXPORT_SYMBOL drivers/parport/parport_pc 0x7e915917 parport_pc_probe_port +EXPORT_SYMBOL drivers/parport/parport_pc 0xf5854aff parport_pc_unregister_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x0e97fd0d pcmcia_enable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x1b453dab pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x1f417274 pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x22654b02 pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x32d22172 pcmcia_get_mac_from_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x32eb4bec pcmcia_read_config_byte +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x33664c8e pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x56d33a44 pcmcia_loop_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x6aa2efa5 pcmcia_loop_config +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x742f5665 pcmcia_parse_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x7bb82087 pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x7e8a102c pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xa5e99176 __pcmcia_request_exclusive_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xaf382590 pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xb0b43609 pcmcia_fixup_iowidth +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xb1d333c3 pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xc00124a0 pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xccfc8232 pcmcia_fixup_vpp +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xd587aac3 pcmcia_get_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xffa1b729 pcmcia_write_config_byte +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x16af1c7b pcmcia_parse_uevents +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x19d52e6f pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x42d87dbf pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x4d0d560f pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x638da8ba pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9d764040 pcmcia_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb760ede7 pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xbcd752e7 pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc680a28a pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcd41c204 pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf2a77a52 pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_rsrc 0x32f3eefb pccard_nonstatic_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_rsrc 0x81d554ee pccard_static_ops +EXPORT_SYMBOL drivers/platform/x86/sony-laptop 0x5bb1e117 sony_pic_camera_command +EXPORT_SYMBOL drivers/pps/pps_core 0x0de72822 pps_event +EXPORT_SYMBOL drivers/pps/pps_core 0x1955c9d0 pps_register_source +EXPORT_SYMBOL drivers/pps/pps_core 0x3db083ac pps_unregister_source +EXPORT_SYMBOL drivers/pps/pps_core 0xeb7e9034 pps_lookup_dev +EXPORT_SYMBOL drivers/ptp/ptp 0x23026903 ptp_find_pin +EXPORT_SYMBOL drivers/ptp/ptp 0x310f5d47 ptp_clock_register +EXPORT_SYMBOL drivers/ptp/ptp 0x9ef4b8e1 ptp_clock_index +EXPORT_SYMBOL drivers/ptp/ptp 0xc9368bdf ptp_clock_event +EXPORT_SYMBOL drivers/ptp/ptp 0xf89d1bfd ptp_clock_unregister +EXPORT_SYMBOL drivers/ptp/ptp_pch 0x08d6c1a4 pch_tx_snap_read +EXPORT_SYMBOL drivers/ptp/ptp_pch 0x1b5b499d pch_src_uuid_lo_read +EXPORT_SYMBOL drivers/ptp/ptp_pch 0x2f24538a pch_ch_event_write +EXPORT_SYMBOL drivers/ptp/ptp_pch 0x6d9d25f1 pch_rx_snap_read +EXPORT_SYMBOL drivers/ptp/ptp_pch 0x7e4f4a54 pch_ch_control_write +EXPORT_SYMBOL drivers/ptp/ptp_pch 0x9d76dc9e pch_ch_control_read +EXPORT_SYMBOL drivers/ptp/ptp_pch 0xd0bd488c pch_ch_event_read +EXPORT_SYMBOL drivers/ptp/ptp_pch 0xda871b1d pch_src_uuid_hi_read +EXPORT_SYMBOL drivers/ptp/ptp_pch 0xe0d37ff2 pch_set_station_address +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x0257fd33 rproc_alloc +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x197161d0 rproc_put +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x58604d2e rproc_da_to_va +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x7762597b rproc_get_by_phandle +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x980f29bc rproc_shutdown +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x9c80c015 rproc_add +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x9e58e034 rproc_del +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xbb2b1a0d rproc_vq_interrupt +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xbcad8d1a rproc_report_crash +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xc04851b1 rproc_boot +EXPORT_SYMBOL drivers/rtc/rtc-ds1685 0x4931e98a ds1685_rtc_poweroff +EXPORT_SYMBOL drivers/scsi/53c700 0x1479cfb0 NCR_700_release +EXPORT_SYMBOL drivers/scsi/53c700 0x3d9cece0 NCR_700_intr +EXPORT_SYMBOL drivers/scsi/53c700 0x7d7ff57b NCR_700_detect +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x4a29ab38 scsi_esp_intr +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xacb41576 scsi_esp_template +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xafa94b38 scsi_esp_unregister +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xbac3bce2 scsi_esp_register +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xbfbb6c58 scsi_esp_cmd +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x1d94cd4c fcoe_transport_detach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x4d2fa26e fcoe_transport_attach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x5593b0e4 fcoe_ctlr_destroy_store +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x77e6f49a fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x80bf754c fcoe_ctlr_set_fip_mode +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x8db8e6ae fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xa2f09a19 fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xb803fc3e fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xc4f1e433 fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xd00ddb34 fcoe_fcf_get_selected +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xd2a97dfc fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xe71c8735 fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x00750096 libfc_vport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x02f74ea1 fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0a183a8f fc_exch_mgr_add +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0bdb196b fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x15d8b9ea fc_exch_mgr_list_clone +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x164082de fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1bbb2f11 fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x20b8555e fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x210b4549 fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x22b90986 fc_exch_mgr_del +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2a0c4866 fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2a72eba2 fc_fc4_deregister_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2c4ed1a1 fc_lport_flogi_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3113d563 fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x31641815 fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x36e5fbaf fc_cpu_mask +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3b026937 fc_elsct_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3fdd0c48 fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4684f1bb fc_lport_logo_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4fc5ef1f fc_lport_iterate +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5768edc2 fc_frame_alloc_fill +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5783a21c fc_exch_update_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6a6a36e4 fc_fill_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x71be0248 fc_disc_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7359950b fc_lport_bsg_request +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x750ab820 fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7b4eab93 fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7c52361b fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7cef49e6 fc_vport_id_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x82ef392b fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8bc2ea22 fc_lport_notifier_head +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9391d7c4 fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9e54e268 fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa269088d fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb0f38020 fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb2ea2e69 fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb51a29e6 fc_lport_set_local_id +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb8184148 fc_fill_reply_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc2ca013a fc_rport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd250d6ba fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd3da083a fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd743134c fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xde3d3304 fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xdf608269 fc_fc4_register_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe023bb02 fc_vport_setlink +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe258975d _fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe8d35e9c fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf3347d07 fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf446911e fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf54ca091 fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfc2650b4 fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfc677a88 fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x0b317a4f sas_prep_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x5efb6997 sas_suspend_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x8a87e724 try_test_sas_gpio_gp_bit +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0xcfc9acd5 sas_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0xf0c3dab3 sas_wait_eh +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x2a000ef7 mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x08a3d620 osd_execute_request_async +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x099817fe osd_req_list_partition_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0c17edb1 osd_sec_init_nosec_doall_caps +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x196b9339 osd_auto_detect_ver +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x1c16274f osd_req_write_sg +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x24af47cd osd_req_write_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x273a628b osd_req_remove_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x33e3d1a6 osd_end_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x3b7ec77c osd_req_list_partition_collections +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x4d317855 osd_req_flush_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x5699b4b9 osd_req_read_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x5896a968 osd_dev_fini +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x617c2729 osd_req_list_collection_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x63b3df39 osd_req_create_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x6a0e7173 osd_req_flush_collection +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x6b4bbeed osd_req_flush_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x7dca93f2 osd_dev_init +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x8beea36e osd_req_flush_obsd +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x9374665d osd_req_list_dev_partitions +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x93e65e38 osd_req_format +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x97b91271 osd_req_remove_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x98033b72 osd_execute_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa215ec23 osd_req_add_get_attr_page +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xad73cdef osd_req_write_sg_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xb2264594 osd_req_write +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xb9a19348 osd_req_decode_sense_full +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xbd49a6ca osd_req_read +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc352bf1f osd_req_create_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc42a1502 osd_finalize_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc830fa3f osd_req_add_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xceb8cdc6 osd_req_get_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xcfb5017b osd_start_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xea3f2873 osd_req_decode_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xebc58346 osd_req_add_set_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xfc4ee748 osd_req_read_sg_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xfc6dbc74 osd_req_set_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xff3cba7e osd_req_read_sg +EXPORT_SYMBOL drivers/scsi/osd/osd 0x21db9ab2 osduld_device_info +EXPORT_SYMBOL drivers/scsi/osd/osd 0x501c69a8 osduld_path_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0x65edc161 osduld_info_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0x9ae9fd83 osduld_device_same +EXPORT_SYMBOL drivers/scsi/osd/osd 0xbc08ef4f osduld_put_device +EXPORT_SYMBOL drivers/scsi/osd/osd 0xf45f5ce4 osduld_register_test +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x2b063a18 qlt_rdy_to_xfer +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x3039319b qlt_unreg_sess +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x4a9ee5f4 qlt_stop_phase2 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x7112f173 qlt_free_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x76b8bb31 qlt_lport_deregister +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x7d841dff qlt_xmit_tm_rsp +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x8da40a2e qlt_enable_vha +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xbcb7e7b3 qlt_free_mcmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xcbb3f86d qlt_abort_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xd4aa4245 qlt_stop_phase1 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xe129125e qlt_lport_register +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xf78966e8 qlt_xmit_response +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x01dd02c4 qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x1f55cd70 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x33b059fd qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3d4115d6 qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x79b16c0a qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xcaeb44f4 qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xcbc6fb93 qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +EXPORT_SYMBOL drivers/scsi/raid_class 0x7e576c5f raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0x8036ed6d raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0x9f82d87e raid_class_release +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x192e57b1 fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x19d92a1f fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x20456655 scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x30c50c79 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x4a44a6ec fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x6e761ad6 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x821a3f2e fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xcfe51d51 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xe1f2c343 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xe3190b94 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xe9086ff5 fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xed7cbcde scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xfd8382ae fc_block_scsi_eh +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x01c2145c sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0593a16d sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0f06c089 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x10c16401 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2396d9e3 sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x24f3e563 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2b69e1a7 sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x308115ce sas_port_get_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3ff0c9ff sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x524298e1 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x62d0619d sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x641df16c sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6eebd063 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8270a081 sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8f9e585c scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa1046ccb sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa5af6794 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb622991f sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb88ac1fc sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc475b5f3 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xcd3a7a97 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd1bb4b4e sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd2995c8a scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdf304707 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe1bf0ea2 sas_rphy_unlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe259ec38 sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe6b5846f scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xfdae449a sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x1cfdeb28 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x9f50a636 spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xaf0028ef spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xca0dda22 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xdd10d8c1 spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x06ee3233 srp_reconnect_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x3e355c29 srp_rport_get +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x405b6e05 srp_parse_tmo +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x42ea689e srp_start_tl_fail_timers +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x61b11f34 srp_rport_put +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x05531005 ufshcd_alloc_host +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x28125192 ufshcd_system_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x4e3ac803 ufshcd_shutdown +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x51b5ed58 ufshcd_system_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x5cd1812b ufshcd_runtime_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x84dcf88d ufshcd_runtime_idle +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xe1131578 ufshcd_runtime_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0x10476bf3 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x12de0875 ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0x19d5c889 ssb_pmu_set_ldo_paref +EXPORT_SYMBOL drivers/ssb/ssb 0x1c4f8adc ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x40762b71 ssb_pmu_set_ldo_voltage +EXPORT_SYMBOL drivers/ssb/ssb 0x44842e75 ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0x4ae72232 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0x6a6cd08a ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x6b2ca954 __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0x70e3b95a ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0x7f5f638a ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x7fd6d582 ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x851ae3e6 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0xb0ab14a1 ssb_commit_settings +EXPORT_SYMBOL drivers/ssb/ssb 0xb86f0822 ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0xb8791aa1 ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0xb9dc14f6 ssb_chipco_gpio_control +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xd5a732c7 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0xdb76e5f4 ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xee25c989 ssb_bus_sdiobus_register +EXPORT_SYMBOL drivers/ssb/ssb 0xf769a60a ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x00ce88d7 fbtft_unregister_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x1772cd07 fbtft_write_spi_emulate_9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x21e5baba fbtft_write_reg8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x35d9904b fbtft_write_reg16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x3899eba0 fbtft_write_vmem16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x4fb3fe2d fbtft_write_reg8_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x75a49c9a fbtft_probe_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x7a18bf52 fbtft_read_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x7e3bc87e fbtft_write_gpio16_wr_latched +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x82251155 fbtft_remove_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x8285719a fbtft_init_display +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x8c1e883e fbtft_framebuffer_release +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x9542794d fbtft_write_reg16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xa3417384 fbtft_register_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xaeefb24f fbtft_unregister_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xb3981479 fbtft_dbg_hex +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xb43b00ce fbtft_write_vmem16_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xb5046ee8 fbtft_write_vmem16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xc4cdc641 fbtft_write_gpio8_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xc5657b77 fbtft_write_gpio16_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xcfb7e939 fbtft_write_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xd2c869bd fbtft_framebuffer_alloc +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xec8e4e25 fbtft_register_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xef330fc7 fbtft_write_vmem8_bus8 +EXPORT_SYMBOL drivers/staging/fwserial/firewire-serial 0x413e645c fwtty_port_put +EXPORT_SYMBOL drivers/staging/fwserial/firewire-serial 0xc7eb7e36 fwtty_port_get +EXPORT_SYMBOL drivers/staging/iio/addac/adt7316 0xd1954efc adt7316_probe +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0x471b4cef hmc5843_common_remove +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0x4cce32e0 hmc5843_common_resume +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0xe55259e4 hmc5843_common_suspend +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0xe9bb7356 hmc5843_common_probe +EXPORT_SYMBOL drivers/staging/iio/meter/ade7854 0x6e3e8ce4 ade7854_remove +EXPORT_SYMBOL drivers/staging/iio/meter/ade7854 0xab43fd28 ade7854_probe +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x0260ac36 lnet_copy_kiov2kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1366b7ac LNetSetLazyPortal +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x19670622 LNetNIInit +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1b191752 lnet_msgtyp2str +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1ee5f15e lnet_ipif_query +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1fe16fd5 LNetGet +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x204b8151 lnet_counters_reset +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x2176eb1f lnet_unregister_lnd +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x263aa121 lnet_sock_getaddr +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x2aa9953d lnet_cpt_of_nid +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x2ac93e90 lnet_connect_console_error +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x32f55400 lnet_sock_setbuf +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x33202a6c LNetGetId +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x3387fb70 lnet_finalize +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x341aafa0 lnet_kiov_nob +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x38d2c6cb lnet_net2ni +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x38e71798 lnet_sock_write +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x3c779ee0 LNetPut +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x3f4f5b46 LNetNIFini +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x3f5447a1 lnet_sock_getbuf +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x473ad33b LNetDist +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x5193629b lnet_sock_accept +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x55ba2260 lnet_sock_connect +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x55db5324 lnet_iov_nob +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x58a1ca89 LNetMDUnlink +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x5ca1816a lnet_sock_read +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x5e91cfec lnet_copy_iov2iov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x5fee352c lnet_acceptor_timeout +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x61f784b2 LNetClearLazyPortal +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x64cdea3a LNetCtl +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x66d449b1 lnet_ipif_enumerate +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x6f7be171 LNetEQGet +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x722c76e5 LNetMDAttach +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x72df41e0 lnet_parse +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x7553b1d4 the_lnet +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x7cd06ed0 lnet_connect +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x7d40e78d lnet_register_lnd +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x7d59a7fe LNetMEInsert +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x854ab844 LNetEQWait +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x9de986d3 LNetEQAlloc +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xa56de08d lnet_ipif_free_enumeration +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xa5f12f88 lnet_set_reply_msg_len +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xaa414970 LNetMEUnlink +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xaa9b477e LNetMDBind +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xade331a9 lnet_copy_iov2kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xb5c7e4ca lnet_notify +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xb75f7953 LNetEQFree +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xba5566d2 lnet_acceptor_port +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xbf0760a2 LNetMEAttach +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xc6b4d0a7 lnet_copy_kiov2iov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xcd7ad364 lnet_extract_kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xd1c2f3e4 lnet_extract_iov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xd27bacd2 lnet_create_reply_msg +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xd7c50cb9 lnet_init +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xe29d86e9 lnet_sock_listen +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xe8124744 lnet_fini +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xf1b316bf LNetSnprintHandle +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xfa106804 lnet_counters_get +EXPORT_SYMBOL drivers/staging/lustre/lnet/selftest/lnet_selftest 0x078db139 lstcon_ioctl_entry +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x1c4bb5f9 LU_OBF_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x375e6f8d LUSTRE_BFL_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x38861775 seq_client_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x625929d3 seq_client_alloc_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xa136561a seq_client_get_seq +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xa9772c5c client_fid_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xae61cff5 LU_DOT_LUSTRE_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xc997a02f LUSTRE_SEQ_SPACE_RANGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xd4da9a43 seq_client_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xecee2727 LUSTRE_SEQ_ZERO_RANGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xf816f1b2 client_fid_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xffda4bb0 seq_client_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x075095f8 fld_client_del_target +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x6f4e2609 fld_client_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x954ad7aa fld_client_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xb210e844 fld_client_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xceaac33c fld_client_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xd4d38154 fld_client_debugfs_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xeeaa0e90 fld_client_add_target +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x000c507f libcfs_debug_dumplog +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x01db5172 cfs_percpt_atomic_summary +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x03ae0009 cfs_hash_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x069f9bb2 cfs_wi_schedule +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x08ada613 libcfs_console_backoff +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0aa98a7a cfs_hash_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0b4b1546 libcfs_lnd2modname +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0de6c369 cfs_cap_lower +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0e4820ab cfs_percpt_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0f5eff79 cfs_percpt_number +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x117c8a95 cfs_cpt_nodemask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x13550229 lbug_with_loc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x15565c7f cfs_cpt_set_node +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x17ac7833 libcfs_deregister_ioctl +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x1a60d439 cfs_parse_nidlist +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x21a44499 cfs_percpt_lock_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x23f6f445 cfs_restore_sigs +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x247da28c libcfs_kvzalloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2494b1e8 cfs_hash_debug_header +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2663147a __cfs_fail_timeout_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x27b6d3ba cfs_ip_addr_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x297fac97 cfs_hash_bd_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2a4ed56a cfs_hash_rehash_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2adae33e cfs_init_timer +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2c4efe0b cfs_hash_dual_bd_lookup_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2dbe54b2 cfs_trimwhite +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2ef02848 cfs_hash_del_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2efcc0e6 cfs_block_sigs +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x31fc5082 cfs_crypto_hash_update +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x36b60398 cfs_race_waitq +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x377f93fb cfs_srand +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x38828b92 cfs_cpt_unset_nodemask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x389ca502 libcfs_debug_mb +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x39fdcd2b libcfs_debug_set_level +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3a62a183 cfs_cpt_set_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3c1285bd libcfs_subsystem_debug +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3c4937a9 cfs_hash_for_each_empty +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3d5e6098 cfs_race_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3ef0d90c libcfs_kkuc_group_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3f0d9281 cfs_wi_sched_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4062f92b libcfs_run_lbug_upcall +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x411db754 cfs_crypto_hash_final +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x413056d8 cfs_cpt_weight +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x413c5299 cfs_hash_bd_move_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x42393d2a cfs_hash_bd_lookup_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x42e22feb cfs_cpt_table +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x44688a0a cfs_block_allsigs +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x44839bbb cfs_rand +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x463e853d cfs_hash_rehash_cancel_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x475f4d26 cfs_hash_getref +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x48f163c6 libcfs_str2anynid +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4a95faa2 cfs_timer_deadline +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4a99af72 cfs_clear_sigpending +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4d89e988 cfs_block_sigsinv +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4f1f2fa5 cfs_crypto_hash_digest +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x50345570 libcfs_str2net +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5051b6d2 portal_enter_debugger +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x509d38b0 libcfs_net2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x52e9cfc1 cfs_cpt_current +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x53134f6c cfs_percpt_lock_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x53b383e4 cfs_cpt_unset_cpumask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x54fd9a71 cfs_percpt_index +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x58a7ee00 libcfs_catastrophe +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5946ec2b cfs_percpt_current +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5b2451b1 cfs_percpt_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5c013b81 cfs_expr_list_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5ce62c0e cfs_cpt_table_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5dce9e80 libcfs_lnd2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x600fae9b cfs_hash_for_each_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x61d6e1e0 cfs_hash_add_unique +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x62289d65 cfs_array_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x64685fef libcfs_console_min_delay +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x6564c55b libcfs_console_max_delay +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x65dd9f0c libcfs_run_upcall +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x67398404 cfs_wi_sched_destroy +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x675e1725 cfs_hash_bd_add_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x68497dbf cfs_cpt_number +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x6aa9d0e6 cfs_hash_size_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x6b18b7fc cfs_hash_for_each_safe +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x6c147ea0 libcfs_kvzalloc_cpt +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x6c605eaa cfs_cpt_unset_node +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x6c905b5f libcfs_watchdog_ratelimit +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x6ccf528d libcfs_kkuc_msg_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x71c4cca8 cfs_percpt_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x71f5d29a cfs_crypto_hash_update_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x71f662a3 libcfs_debug +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x752858fb cfs_cpt_table_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x77ef5792 cfs_hash_dual_bd_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7a63872e cfs_timer_disarm +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7b0b748a cfs_ip_addr_parse +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7d93cded cfs_cpt_of_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7e6f6485 cfs_ip_addr_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7f04ceef cfs_hash_bd_peek_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7fab218c cfs_hash_dual_bd_findadd_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7fda989d cfs_fail_loc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x8151c3aa cfs_cap_raised +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x83d795e4 cfs_match_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x857aaea7 libcfs_register_ioctl +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x8c85e4e6 cfs_crypto_hash_speed +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x8e61d47b cfs_cpt_cpumask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x8f5f81ec cfs_hash_dual_bd_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x91504e8b libcfs_kmemory +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x924ef5a8 cfs_hash_is_empty +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x940ed192 libcfs_stack +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x94c8f789 cfs_hash_cond_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x95620e8c cfs_wi_deschedule +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x97b0b9bc cfs_enter_debugger +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x9879b229 cfs_get_random_bytes +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x9bd94a35 cfs_hash_bd_del_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x9d7193e4 cfs_hash_rehash_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x9f82f712 cfs_trace_copyout_string +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa2b68b2a cfs_array_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa6b9dee6 libcfs_kkuc_group_rem +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa6be5411 add_wait_queue_exclusive_head +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa711aec5 cfs_cpt_table_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa9088531 cfs_expr_list_values +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa9c0ca61 cfs_timer_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa9dc74e2 cfs_trace_copyin_string +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xaaf59b75 cfs_cpt_set_nodemask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xae1545e4 cfs_hash_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb18cbfd1 cfs_hash_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb289de95 cfs_hash_bd_finddel_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb53b5569 cfs_cpt_spread_node +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb883b006 cfs_percpt_atomic_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb8c52b1b cfs_timer_done +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xba0a5197 cfs_hash_debug_str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xbab4f34e cfs_timer_arm +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xbada117b cfs_cpt_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xbb18b4f1 cfs_hash_for_each +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xbf7a37f1 cfs_signal_pending +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc05afcd7 cfs_hash_rehash +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc0ea7fc0 cfs_expr_list_parse +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc2dfd791 libcfs_console_ratelimit +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc39fd2f9 libcfs_panic_on_lbug +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc3ab0e9f cfs_hash_findadd_unique +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc49b1c62 cfs_percpt_atomic_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc77a24c3 cfs_cpt_set_cpumask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcb385db9 libcfs_debug_binary +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcc001df7 cfs_hash_bd_findadd_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcc20e694 libcfs_nid2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xccc45639 cfs_free_nidlist +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcd38904c cfs_wi_exit +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xce1a88f2 libcfs_arch_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcf61bacb __cfs_fail_check_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd0d8d08a cfs_cpt_unset_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd6a52be3 libcfs_printk +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd96f406d cfs_cap_raise +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xda3a5d85 cfs_hash_for_each_nolock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xde17bb8d libcfs_isknown_lnd +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xdf2789c0 cfs_curproc_cap_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xdfca7737 cfs_hash_putref +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe012b076 cfs_hash_dual_bd_finddel_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe262a6e2 cfs_timer_is_armed +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe2f91ce3 libcfs_debug_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe3bf6897 cfs_percpt_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe7b54314 libcfs_arch_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xeaf51f70 cfs_hash_hlist_for_each +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xec1f56d5 libcfs_str2nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xeccafa5c cfs_cpt_online +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xeceac781 cfs_fail_val +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf2c02048 cfs_cpt_bind +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf3565b71 libcfs_debug_vmsg2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf372d1c2 cfs_firststr +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf440bb38 libcfs_kkuc_group_foreach +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf798c7bd libcfs_kkuc_group_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf8a8644b libcfs_id2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf94025d1 libcfs_str2lnd +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf9701ad1 cfs_hash_dual_bd_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xfe565fa9 cfs_crypto_hash_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0x023c41f2 ll_stats_ops_tally +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0x185a53f5 ll_osscapa_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0x7aca0a11 ll_direct_rw_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xb6c20d80 ll_iocontrol_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xcd3cde92 ll_iocontrol_unregister +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x1e64f474 lov_device_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x207c6a69 lov_stripe_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x23e937ab lov_stripe_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0xc5154e2e lov_read_and_clear_async_rc +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0xc773b51f lov_lsm_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0xdf388c5a lov_lsm_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/mdc/mdc 0x0df21540 it_set_disposition +EXPORT_SYMBOL drivers/staging/lustre/lustre/mdc/mdc 0x5919b6d6 it_clear_disposition +EXPORT_SYMBOL drivers/staging/lustre/lustre/mdc/mdc 0x5ef8417d it_disposition +EXPORT_SYMBOL drivers/staging/lustre/lustre/mdc/mdc 0xfe26c5a6 it_open_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/mgc/mgc 0xdc287f95 mgc_fsname2resid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x00207ba5 cl_io_rw_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x003ba2bb cl_io_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x010b5ca2 cl_2queue_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x01665e34 class_parse_net +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x02ef28ef lu_context_key_degister +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x035852d0 lustre_swab_llog_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x03672afd lu_device_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0372c195 capa_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x03afdf8e class_fail_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x049f9c85 cl_lock_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0573cd83 cl_page_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x057f6d4b class_find_old_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x05890de2 lustre_register_kill_super_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x058d6def cl_lock_hold +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x05af1920 dt_quota_glb_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x05f67188 lu_context_exit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x05f84e88 LU_BUF_NULL +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x068fc484 lu_object_assign_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x06d82d96 class_handle_unhash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x06f701ad cl_page_cache_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x07490284 lprocfs_rd_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x076743dd class_unlink_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x07682fe0 cl_sync_io_note +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x079ea9a1 class_get_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x07aa68bb lustre_swab_lustre_cfg +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x07d45876 obdo_set_parent_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x083942ff class_del_profile +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x085b3d36 lprocfs_exp_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x088dccc2 lprocfs_oh_tally +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0a2a442c lu_site_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0a559c40 dt_find_or_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0ab898b5 obdo_cpu_to_le +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0b513ee7 obd_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0c002118 ldebugfs_remove +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0c378d79 lustre_swab_llog_hdr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0c5f75ca cl_lock_user_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0cdbc4ea class_detach +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0cf99bff dt_acct_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0d0a18b3 dt_txn_hook_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0d7dd816 cl_object_attr_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0fcda819 llog_cat_add_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x11495519 lprocfs_write_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x11f8f04b cl_req_attr_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x138becc3 class_exp2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x14663e1c cl_io_lock_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1491dc30 lu_context_tags_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x15560c08 cl_object_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x157b083b cl_page_list_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x15982f17 lu_site_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x164cf29e __llog_ctxt_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x17aa06a0 class_devices_in_group +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x18cff4d5 cl_page_is_under_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1904fcd1 cl_page_gang_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x19386e56 class_conn2cliimp +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1a267c00 lprocfs_single_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1af1fadf cl_object_attr_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1ba09eb5 cl_page_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1e4b0ea5 llog_process_or_fork +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x20b93d5b cl_page_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x20c6e2b6 dt_device_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x21307495 lu_buf_check_and_grow +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x216f1a0c llog_cat_process_or_fork +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x221826f1 class_parse_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x243104b9 lprocfs_free_md_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x251a2d2c cl_lock_modify +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x252407df lu_kmem_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2547efae lustre_uuid_to_peer +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x255a339d llog_open_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x259ebac6 obd_alloc_fail +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x25d37f34 llog_cat_declare_add_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x26978baa cl_env_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x275cdc7a cl_env_reexit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x286860f5 class_handle_free_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x288ba946 lprocfs_rd_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x297cf5e0 class_handle2object +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x29f942a4 llog_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2ae1cd79 kuc_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2b4c48e9 server_name2svname +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2b8838b3 cl_page_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2be3106c class_conn2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2c4ba6f3 cl_unuse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2c655896 cl_2queue_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2c8d186f cl_locks_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2cceb7a3 class_handle_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2d087571 dt_version_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2d68c00f cl_page_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x30496d1b cl_page_list_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x30e64b69 lu_context_refill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x316d9b5a capa_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x31fe22b7 lustre_register_client_fill_super +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x320950b6 cl_lock_disclosure +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x323cf4d9 cl_lock_user_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3242ed35 obdo_cachep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x32d18f95 lu_stack_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x33299546 cl_page_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x33b13d51 ldebugfs_add_vars +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x345b0d3b cl_object_header_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x34a86ca5 cl_lock_signal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x34ea229e class_num2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3510a0a8 cl_page_own_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x351c4197 class_put_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x352d6b97 lu_device_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x369be015 obdo_le_to_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x374612b1 lu_context_key_quiesce_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x37ed6e4b at_early_margin +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x38aafde7 lprocfs_obd_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x38bbaf1a obd_export_evict_by_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x38ec8a88 class_config_dump_llog +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x38fb0c90 class_match_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3a005065 dt_otable_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3a09e135 lu_site_purge +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3a306ee7 cl_env_unplant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3a690553 dt_index_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3a6a65ae class_import_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3a88180d cl_lock_enqueue_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3b066bcd cl_lock_mutex_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3befb697 obd_devs +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3ca27c4c cl_page_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3dc6fa09 llog_init_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3ec1e9d4 llog_write_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3f25c782 obd_max_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3f2bdb89 class_disconnect_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3f389623 cl_2queue_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x41df93ec ldebugfs_add_simple +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x41edd9da llog_declare_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4357b315 lprocfs_counter_sub +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x43f3c047 cl_page_list_splice +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x44764d24 class_config_llog_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x46ed3f40 cl_object_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x472530e3 lprocfs_rd_timeouts +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x474ed5bd lustre_swab_ll_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x47b35f7d statfs_unpack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x482d3cb5 capa_cachep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4843bd2d llog_close +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4936a347 cl_page_find_sub +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x494cfb52 lustre_acl_xattr_merge2ext +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x49a0f6ea lustre_posix_acl_xattr_2ext +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x49a29223 lprocfs_find_named_value +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x49e3c06b dump_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x49edfefb cl_page_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4a145545 llog_cat_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4a58e4e4 obdo_from_la +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4abc0d89 cl_lock_hold_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4abd07de lustre_posix_acl_xattr_filter +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4ac58713 obd_connect_flags2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4b1e7301 cl_io_submit_rw +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4b3add26 llog_erase +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4bc5158f lu_device_type_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4c7fe6b8 dt_record_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4d13458b kuc_len +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4e24f107 cl_object_attr_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4ef832eb cl_vmpage_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4f06413a lprocfs_alloc_obd_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4fba4346 dt_directory_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x509f6383 lprocfs_free_obd_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x50b994f5 cl_wait_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x50c7fc36 ptlrpc_put_connection_superhack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x51b9d8c7 lu_device_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5343524a class_incref +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x544a5167 la_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x54885f87 ldlm_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x558bec27 obd_ioctl_getdata +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x55b59937 cl_lock_closure_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x55ccd692 class_export_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5605025a cl_env_peek +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x564e9d44 init_capa_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5658e9d2 llog_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x570d09ae lustre_swab_lu_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5788b7bc cl_page_unmap +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5847930e obd_memory +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x58e1cafe cl_conf_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x59a810af capa_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5a20d896 obd_memory_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5a881935 lustre_end_log +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5ac183d9 dt_store_open +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5b37b9a8 cl_page_list_move +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5bc022c5 lprocfs_dt_rd_filestotal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5bf218d5 lustre_common_put_super +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5cc74e42 llog_thread_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5cd5f513 lu_object_anon +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5d34ae0d cl_lock_mode_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5d46a383 lprocfs_rd_conn_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5fdef909 cl_page_is_vmlocked +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5fe97b73 block_debug_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6033b908 obdo_cmp_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x60776be3 class_connect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x61102e78 cl_site_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x62a9a6f2 cl_2queue_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x631fd7b9 lustre_ext_acl_xattr_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x634bda0a cl_lock_get_trust +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x658fc287 cl_page_list_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6734adbd lprocfs_read_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x674b2878 lprocfs_alloc_md_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x67a06ff4 llog_cat_reverse_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x67cf36d6 lu_object_put_nocache +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6890d175 lustre_get_jobid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x68bd49da lprocfs_oh_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x694fcba4 cl_page_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6984b66d cl_req_page_done +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x698b61fc cl_lvb2attr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x69c42114 at_min +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6a43dbe4 cl_io_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6aac2228 llog_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6ab9f633 lu_context_key_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6ada9c86 llog_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6bb6d421 lu_buf_realloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6bff2c4e cl_req_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6c08d467 cl_2queue_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6c7ae525 lprocfs_rd_u64 +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6cd65a0a lprocfs_init_ldlm_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6d4335b5 cl_lock_enclosure +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6e2a330a lu_object_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6efa314b class_decref +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6f3e6225 dt_quota_slv_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6fcb7042 lprocfs_counter_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x705e17fb cl_io_sub_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7079aee4 dt_object_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7187d4a2 cl_object_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x720f417b cl_lock_intransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x723bd23f dt_txn_hook_commit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7340638e llog_exist +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x73f6af1f dt_lookup_dir +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x74112706 dt_store_resolve +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x742559b1 class_unregister_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x752e0d1a cl_unuse_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x752f71a8 class_get_profile +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x756a77f3 class_parse_nid_quiet +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7671029f cl_page_unassume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x76fcc232 lu_site_init_finish +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7705b686 cl_req_completion +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x77359b20 lprocfs_rd_connect_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x77d2089a class_name2dev +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7802fcd7 lustre_swab_llogd_conn_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x789796a1 obd_zombie_barrier +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7920eace cl_lock_at_pgoff +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7b4fc57b at_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7b7de596 llog_open +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7bda31d7 class_destroy_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7c09761c cl_lock_is_mutexed +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7c2499cc cl_2queue_init_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7dfac54c cl_page_list_own +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7e4fc331 class_process_proc_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7e56b28b lprocfs_rd_server_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7e76dcd5 class_import_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7e8de7d6 dt_try_as_dir +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7edcafa0 cl_env_reenter +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7f1e5fd3 lprocfs_init_ops_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7f57ebcb cl_page_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7f86017e lu_object_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7fe5561a obd_dirty_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x800067ab cl_page_own +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8031efb8 lprocfs_dt_rd_kbytestotal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x806ba165 cl_object_has_locks +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x806cc497 class_add_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x807cff7e cl_req_prep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x80913525 cl_env_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x80fc0ab6 lu_object_header_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x81742d89 obd_ioctl_popdata +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x81eb3905 lprocfs_free_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x821d09ac class_register_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x831f656c class_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8322e57e cl_lock_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8446b9a8 obdo_to_ioobj +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8489f086 obd_alloc_fail_rate +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x849e5385 obd_update_maxusage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x84a6392c cl_io_submit_sync +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x85898443 lprocfs_clear_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x86eb629b cl_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8716b21c dump_lniobuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x88330607 llog_cat_init_and_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x88a7ac93 dt_txn_hook_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x88c8b4de cl_req_page_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x88d5157a dt_version_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x89d9e08f lprocfs_rd_atomic +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8a948689 class_export_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8aa2c358 lprocfs_dt_rd_blksize +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8abb9fb7 lu_object_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8ade1be1 cl_lock_hold_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8b5134c1 cl_site_stats_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8b5f4057 lu_context_tags_update +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8ba6e479 lustre_swab_lu_seq_range +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8c3d3ff8 lu_device_type_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8c50201b lu_env_refill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8cab84db cl_page_header_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8ce4b285 cl_lock_mutex_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8deaaa59 llog_cat_cancel_records +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8eea4bb4 cl_lock_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8f2de7cd lprocfs_rd_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8f3dd1c6 class_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8f67314c obd_dump_on_eviction +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8ffa8400 lu_object_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x900d0b2b lu_env_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9171ad46 dt_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x917f60dd cl_io_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9221d024 lprocfs_init_mps_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9234c442 cl_io_lock_alloc_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x92e58479 obd_dump_on_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x93070825 cl_page_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x930f4108 llog_backup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x93a478fe class_name2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x93b46468 lu_session_tags_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x93c5c59c llog_declare_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9512d507 lustre_acl_xattr_merge2posix +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x955f5220 ldlm_timeout_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x95735c6c at_extra +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x96ead945 cl_io_is_going +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x971e9b26 class_add_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x975bc736 cl_lock_descr_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9767adce class_uuid2dev +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x977cacd7 class_connected_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x97d03783 at_history +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x97dec15f lu_context_key_register_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9800fdfc lprocfs_at_hist_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x98f1413c lu_context_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x99b35f27 _debug_capa +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x99c81660 llog_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x99c81d96 cl_page_list_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9b192bf8 cl_io_iter_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9b1ed9d8 obd_jobid_var +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9b20fd13 cl_lock_closure_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9b4cf7dd lprocfs_obd_rd_max_pages_per_rpc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9b7445d5 cl_req_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9bad87e3 llog_copy_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9c7a3dac dt_txn_callback_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9c8e69fe cl_object_header_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9ce4ed93 obdo_from_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9d16c559 obd_export_evict_by_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9d4573a6 cl_lock_weigh +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9dbb17b6 lprocfs_dt_rd_kbytesfree +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9e706e4b lu_object_invariant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9f6bc28b obd_max_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9fdd63b3 ldebugfs_obd_seq_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9ff1fe12 cl_io_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa0084290 cl_lock_nr_mutexed +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa0682bc4 lu_object_locate +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa0706ee1 dt_index_walk +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa160da4a lu_object_header_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa18beaac class_disconnect_stale_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa2221d51 class_exp2cliimp +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa239dca3 cl_page_list_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa28da839 cl_io_end +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa43160ae lu_env_refill_by_tags +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa4b56af0 cl_io_rw_advance +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa4bd4441 llog_sync +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa5fb234f lprocfs_write_frac_u64_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa61b82b6 cl_lock_mutex_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa674c241 kuc_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa693d68e cl_stack_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa8dafd09 class_conn2export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa8f50f48 lprocfs_wr_atomic +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaa21b7a0 lustre_register_quota_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xab13cd56 lprocfs_rd_uint +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xab1f3bee obd_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xab9518dc cl_env_nested_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xabbc71ab capa_cpy +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xabf45922 capa_decrypt_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xac7f1596 kuc_ptr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xad0c4da2 lprocfs_obd_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xadfafe09 lprocfs_seq_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xafc88d6d cl_lock_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb01963a6 class_uuid_unparse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb0532bb0 cl_page_prep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb15a6f0e obdo_from_iattr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb1761547 cl_page_list_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb1a5b7b0 cl_lock_delete +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb1b89b6d class_attach +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb1ee0c4b cl_pages_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb2069729 llog_cancel_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb2841168 cl_io_loop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb2aee73a lu_object_header_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb313f4b3 cl_page_list_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb31fe909 lu_env_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb35519ed lustre_swab_cfg_marker +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb3917a3a cl_lock_discard_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb41998cd lustre_cfg_rename +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb49d7880 cl_sync_io_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb4f8ee63 lprocfs_read_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb66e9199 lu_object_find_slice +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb6ba5dd5 kuc_ispayload +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb72e7e33 cl_io_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb743ec6a dt_mode_to_dft +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb76be24a cl_lock_closure_build +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb7905db8 cl_page_delete +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb7d26dcf cl_page_clip +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb88d459c dt_txn_callback_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb8c62bd0 lprocfs_oh_tally_log2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb9057f63 lu_object_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb942b9ae lu_device_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb9445e2a llog_declare_write_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb95bf8f1 cl_object_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb9a4016a cl_page_is_owned +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xba4b8feb cl_page_completion +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xba7c747f dt_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xba985283 lustre_register_client_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbacac922 lprocfs_write_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbbf0de21 lu_object_find_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbc05983f lprocfs_wr_uint +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbc436a0d obdo_cpy_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbc5b09cd dt_declare_version_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbc7dbd0e cl_page_make_ready +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbd00ad41 cl_lock_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbdf61cbb ldebugfs_seq_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbe2766ef lustre_process_log +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbeaefbd5 cl_io_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbf415591 lu_cdebug_printer +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc035b835 dt_record_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc0bf7ef2 obd_debug_peer_on_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc0e3f8cc cl_page_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc12232a2 cl_lock_is_intransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc1f7131e dt_locate_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc2608ad4 lu_dev_del_linkage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc2e05e42 iattr_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc3a74151 cl_page_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc404837c lprocfs_stats_alloc_one +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc4d1942b obd_exports_barrier +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc50f3f86 ldebugfs_add_symlink +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc5af8f5e cl_lock_ext_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc5b6af30 cl_lock_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc8297656 llog_is_empty +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc89d7244 lu_object_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc9524657 cl_lock_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc99d6083 llog_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc9aa1423 llog_reverse_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc9b3c667 dt_lfsck_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc9c2c222 lprocfs_alloc_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xca0ba948 cl_object_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xca7e38a1 obdo_from_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcabbbf15 class_uuid2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcb040f3d cl_lock_state_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcb0ab67f obd_max_dirty_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcb703e1a class_disconnect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcbb130a0 cl_env_nested_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcbb442b2 cl_lock_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcc43bab0 cl_enqueue_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcc471d0a class_find_client_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xccdd0ef5 ldebugfs_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcd7537ee get_devices_count +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcd8a604e lu_buf_check_and_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcefe3092 cl_lock_state_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcf4a7608 lu_context_key_quiesce +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd0101fc1 lprocfs_counter_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd08827c0 server_name2fsname +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd0b6995d lu_buf_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd105872b lu_context_key_degister_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd10aa042 lustre_swab_llog_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd1127344 lu_site_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd2017930 lprocfs_oh_sum +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd3804791 cl_type_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd3f464b3 class_config_parse_llog +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd4f7a4b9 llog_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd5163801 class_manual_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd65282e4 cl_page_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd6e2d911 llog_cat_close +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd70fe669 lustre_swab_llogd_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7bc8654 obd_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7bfbc9c lprocfs_dt_rd_filesfree +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7f7b340 cl_lock_mode_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd837b5c6 cl_2queue_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd9fb624c cl_enqueue +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xda5b1ced class_find_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdac644c8 lustre_posix_acl_xattr_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdae27bc0 cl_object_glimpse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdb13dce1 capa_list +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdb229fd4 class_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdcc40af0 class_check_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xde7d985b obd_dirty_transit_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdef4e91a lu_context_enter +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe028cf84 capa_encrypt_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe0f1ed78 dt_object_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe146cccb cl_sync_io_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe1579bfb lprocfs_stats_collect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe29a7df4 cl_attr2lvb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe2eb4470 class_get_next_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe583b23b lu_kmem_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe5ca9c06 cl_lock_peek +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe7b59daa cl_io_read_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe7d83236 cleanup_capa_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe8e7a8bb lu_object_add_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe8e84c32 class_match_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe9ed2960 cl_object_attr_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xea93a8df cl_object_kill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeaddab03 lu_object_unhash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeb17e23d cl_page_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeb363450 cl_page_list_unmap +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeb37ff0a cl_io_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeba421bf lu_context_key_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xebed0a07 cl_io_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec7d6b85 obd_timeout_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xed88672f md_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xed8c8267 cl_io_prepare_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xee68bc29 lu_session_tags_update +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xee8a8589 lu_context_key_revive +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeeeb79fa do_lcfg +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xef61f928 cl_env_implant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xef65945e cl_lock_extransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xef76f858 block_debug_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf01e2527 server_name2index +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf0a41b33 class_new_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf0ca2e09 cl_lock_descr_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf13ebdc4 cl_lock_unhold +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf1a94281 cl_io_commit_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf2fd6695 statfs_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf38b992c obdo_refresh_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf3b1141f cl_site_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf3e82355 cl_page_vmpage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf4101320 cl_offset +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf490d5f9 class_del_profiles +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf4bb4bca obd_export_nid2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf60d4659 capa_count +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf6d13082 cl_lock_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf7020831 lprocfs_dt_rd_kbytesavail +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf749aef4 lu_context_key_revive_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf79c7adf lprocfs_seq_read_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf7e1f966 obdo_to_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf7f7855f class_search_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf83e3be0 cl_queue_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf8989311 lu_dev_add_linkage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf8ebab7a class_new_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfa1e4308 class_handle_hash_back +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfa813d06 capa_hmac +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfb29d6ea cl_index +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfb9bfbd8 cl_io_iter_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfbea0098 lu_types_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfc05aa3b dt_device_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfc1902ef cl_env_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfc7267a8 lu_context_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfc7f18d0 obd_pages_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfd68d17a class_notify_sptlrpc_conf +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfd8f5cf4 lu_buf_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfdbe1557 lprocfs_write_u64_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfe951c5a lu_site_stats_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xff2c77a9 ldebugfs_register_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xff57e92d class_match_net +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xff75ab32 cl_use_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xff7ead2d llog_cat_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfffc1f11 lustre_swab_ost_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x00cb99c1 RQF_LDLM_INTENT_GETXATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x00d95039 ptlrpcd_decref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x01d6ef7f ldlm_pools_recalc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x027e309f ptlrpc_req_set_repsize +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x02968777 ldlm_lock_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x048b59d5 lustre_msg_set_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0515f93b RQF_FLD_QUERY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x06b3942b lustre_swab_lov_user_md_objects +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x070024bc ldlm_lock_fail_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x071fc74a RQF_LDLM_ENQUEUE_LVB +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x07605c7d interval_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x089dc4d8 ldlm_cli_enqueue +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x08bb2d27 lustre_swab_obd_ioobj +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x095587d0 lustre_msg_buflen +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0965bde5 req_capsule_server_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0a3130b0 RMF_MDT_EPOCH +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0ac252b2 lustre_msg_set_jobid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0b174c28 ptlrpc_set_destroy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0b24ede3 req_capsule_shrink +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0bcacb5d RMF_MDS_HSM_USER_ITEM +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0c2d9c43 lustre_swab_lip_header +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0cf343dd RQF_LDLM_INTENT_BASIC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0f10a446 ptlrpcd_alloc_work +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x10f18f20 interval_iterate_reverse +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x115017f6 req_layout_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x11ba484a ptlrpc_prep_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x12b6f5a3 ptlrpc_connection_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1311dec0 req_capsule_server_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x138d787d ptlrpc_set_import_active +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x14708afc lustre_swab_mdt_rec_reint +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1483eca4 ldlm_lock_addref_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x14d192db lustre_msg_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1574478e ldlm_cli_update_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x15a3e4db RMF_GETINFO_VAL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x15f45fc3 ldlm_init_flock_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x168b9f19 target_send_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x16a7a7da ldlm_get_enq_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x16de05c6 ldlm_pool_set_clv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x170c595d target_print_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x172fb86d lustre_msg_hdr_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1747d8b3 ldlm_lockname +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x17950f60 RQF_SEC_CTX +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x18dd769d sptlrpc_gc_del_sec +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x18ebacc1 ldlm_pool_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x19108a0f RQF_OST_DISCONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x197ccf5a ptlrpc_pinger_add_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x19c08934 RQF_LDLM_INTENT_CREATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1a6a3ce9 RQF_OST_GET_INFO_LAST_ID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1a9b76aa RMF_OBD_QUOTACTL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1abd3258 RMF_SETINFO_VAL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1acd3967 ptlrpcd_add_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ace4b5f RQF_LDLM_BL_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ad6c330 RMF_EAVALS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1b6eb886 ptlrpc_cleanup_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1bae0270 interval_iterate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1be21715 lustre_msg_size_v2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1c300d8e lustre_msg_get_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1c588bc1 ptlrpc_set_add_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1d043548 lustre_msg_set_op_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1dc2051d RMF_SEQ_OPC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1de9c288 lustre_swab_layout_intent +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1e092c51 sptlrpc_cli_wrap_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1e8e48a4 sptlrpc_flavor_has_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1eb2a65f RQF_OST_GETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ee46b51 lustre_init_msg_v2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ee9eb3c RQF_MDS_QUOTACTL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1f7129b7 ldlm_lock_downgrade +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1fd830df ptlrpc_obd_ping +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2018f374 ptlrpc_req_finished_with_imp_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x20923a2b sptlrpc_get_bulk_checksum +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2096f5b5 RQF_OST_SET_GRANT_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x20d6b82c RQF_LDLM_INTENT_QUOTA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x218a36ce ldlm_cli_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x219391ec RMF_EAVALS_LENS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2248813a ldlm_blocking_ast_nocheck +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x22690976 __ldlm_handle2lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x233790b5 RMF_OST_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x244e5558 lustre_msg_get_version +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x24aafdba RMF_MGS_TARGET_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x251609f3 req_capsule_init_area +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2585a629 RMF_SEQ_RANGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2587513c RQF_LDLM_CP_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x269554ce RQF_LDLM_INTENT_GETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x26f99d16 RQF_MGS_CONFIG_READ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x285dc301 ptlrpc_at_set_req_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x285e5b99 lustre_msg_set_conn_cnt +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x29ba8e8f lustre_free_reply_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x29e0869a sptlrpc_get_hash_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2a63a472 lustre_swab_ptlrpc_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2b412a59 ldlm_lock_convert +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2c00c60d ptlrpc_sample_next_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2ca92fa8 ldlm_lock_decref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2ccd5b87 ldlm_cli_cancel_list_local +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2d56f168 ptlrpc_pinger_ir_up +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2d798316 RMF_MGS_CONFIG_RES +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2e4562fe RQF_LLOG_ORIGIN_HANDLE_CREATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2e4ca396 RQF_LDLM_INTENT_UNLINK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2ecd7515 lustre_msg_check_version +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2f0e4f87 RQF_OST_QUOTACTL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2f793215 lustre_swab_ost_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2fab3539 lustre_swab_ost_lvb_v1 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2fd2f737 lustre_msg_set_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x301d4fcd RQF_MDS_READPAGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x302937e0 RQF_MDS_CONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3060b9c6 sptlrpc_rule_set_expand +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x307f60d7 ldlm_lock2desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x31838cb4 RMF_IDX_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3202a0fc ldlm_namespace_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3261b862 RQF_OST_SYNC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3295d45b client_import_add_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x32bec43e ptlrpc_schedule_difficult_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x33a3f324 ptlrpc_request_alloc_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x33bb7761 ldlm_typename +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x33bb7b14 req_capsule_server_sized_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x343cd69e ptlrpc_prep_fcset +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x35780473 ldlm_resource_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x35939a3d lustre_swab_fiemap +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x364cbd81 ldlm_replay_locks +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x36dc38f2 ptlrpc_req_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x375b71a8 ptlrpc_init_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3835ab4b RQF_LLOG_ORIGIN_CONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3858fb94 RMF_OBD_STATFS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x38618531 sptlrpc_cli_ctx_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x388cee46 ptlrpc_deactivate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x38a6e2df ldlm_enqueue_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x38c01799 RQF_LDLM_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x38fce533 lustre_msg_set_versions +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3917c887 __ptlrpc_prep_bulk_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x392f1df7 llog_initiator_connect +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x39f60a5f RMF_OST_ID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3a1e4bcb __lustre_unpack_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3ab90f6e lustre_msg_bufcount +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3ac00716 lustre_swab_hsm_user_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3b6b7cba dump_ioo +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3bedb0c7 RMF_LLOGD_CONN_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3c63e62b RQF_MDS_REINT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3c8b16ab lustre_swab_ost_lvb +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3ca50f33 RQF_MDS_HSM_CT_REGISTER +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3d7dc5f9 ldlm_pools_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3dc47695 lustre_msg_get_magic +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3efa4b42 ldlm_namespace_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f034caf lustre_msg_get_status +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f752e78 RQF_MDS_STATFS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x400b307b sptlrpc_target_export_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4011d3cb ptlrpc_request_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x409af503 ptlrpc_start_threads +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x41008cef RQF_LDLM_CANCEL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x411b89f2 ldlm_glimpse_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4175c49d ptlrpc_mark_interrupted +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x418852d6 sptlrpc_sec_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x423e12fa ptlrpc_request_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x43168488 RQF_MDS_RELEASE_CLOSE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x43705ee4 RQF_LOG_CANCEL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x43d7efc8 lustre_msg_set_transno +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x44036eda RQF_MDS_GET_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x440c2a71 RMF_FIEMAP_VAL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x442a51a3 target_pack_pool_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4481591d RQF_OST_SET_INFO_LAST_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x451e097c sptlrpc_sec_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x454ee577 ldlm_destroy_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x45d05893 lustre_swab_lustre_capa +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x45e30cea lustre_swab_ldlm_intent +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x469bdc90 ldlm_cancel_resource_local +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x479a173e ptlrpc_activate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x47f5e903 RMF_MDS_HSM_REQUEST +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4809bc31 ldlm_resource_unlink_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x498c03c5 lustre_msg_set_last_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4a078bc9 req_capsule_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4a1986dc sptlrpc_import_flush_my_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4a5a2416 RMF_DLM_REQ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4a6379e5 ldlm_lock_change_resource +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4b9d5801 ptlrpc_lprocfs_unregister_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4c4258b5 ldlm_init_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4d1463e4 ptlrpc_add_rqs_to_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4d7580d0 lustre_swab_hsm_user_item +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4e1706e5 lustre_msg_buf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4e696b96 ptlrpcd_queue_work +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4eb03a6f ptlrpcd_destroy_work +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4f708262 ldlm_pool_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4f766c3b lustre_swab_generic_32s +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x50443f6a ptlrpc_init_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x506c7cd6 ldlm_lock_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x506cbb57 ptlrpc_hpreq_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x50a112af ldlm_pool_get_lvf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x50dd74f8 RMF_STRING +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x50f6db04 ptlrpcd_wake +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x52c62150 RMF_RCS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x53411557 RMF_DLM_REP +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x53a4a004 bulk_sec_desc_unpack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x54ae5021 ldlm_lock_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x55461e30 ptlrpc_register_service +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x555eb7fe RQF_MDS_HSM_STATE_SET +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x57369f12 ptlrpc_unregister_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x57c5b120 ptlrpc_queue_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5801c4b2 ptlrpc_register_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x583c9ea1 ldlm_pool_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x588035b4 RMF_UPDATE_REPLY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5955b4b5 ptlrpc_retain_replayable_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x595ab175 lustre_swab_obd_quotactl +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x596582bf RMF_GETINFO_VALLEN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x59959122 ptlrpc_wake_delayed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5a057439 interval_search +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5ada5f14 ptlrpc_abort_inflight +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5adbe7df lprocfs_wr_pinger_recov +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5adcce5e ptlrpc_send_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5af0d02a ldlm_lock_dump_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5b6ba895 lustre_packed_msg_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5c6a3a83 RQF_SEQ_QUERY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5ca1b491 lustre_swab_close_data +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5caae213 ptlrpc_next_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5d12a349 ldlm_flock_completion_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e0b19b1 RMF_CLUUID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e2b7558 lustre_msghdr_get_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e6f435d RQF_OST_BRW_READ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e80f899 RQF_LLOG_ORIGIN_HANDLE_READ_HEADER +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5ec3284d RQF_MDS_HSM_CT_UNREGISTER +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5ee45786 ptlrpc_connect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5ef831ee lustre_msg_get_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5f5bfa3f ptlrpc_reconnect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5f96ccdd ptlrpc_connection_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5fc2c269 ptlrpc_nrs_policy_unregister +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5fc9a455 RMF_CLOSE_DATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6042bc15 RQF_MDS_REINT_RENAME +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x604e2505 RMF_SWAP_LAYOUTS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x607ec932 lustre_msg_set_buflen +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x60cd26ad RQF_MDS_REINT_CREATE_SYM +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x60e730da client_obd_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6156935b req_capsule_has_field +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x61646e1b RQF_MDS_SWAP_LAYOUTS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x617715e1 ldlm_cli_cancel_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x618ad203 RQF_OST_GET_INFO_LAST_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x62602a98 ptlrpc_set_add_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x62aaae3f RQF_MDS_HSM_REQUEST +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6315dd4c RMF_LLOGD_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6337702e sptlrpc_lprocfs_cliobd_attach +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6352a62d ldlm_get_ref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6389dbd5 ptlrpc_check_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x647b6e48 lustre_swab_ldlm_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x64f7c3ac ptlrpc_request_set_replen +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x653723dc RMF_LOGCOOKIES +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x658c3157 req_capsule_server_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x66d158f0 ptlrpc_resend_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x679afb5a ptlrpc_nrs_policy_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x685eeaba RMF_DLM_GL_DESC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x687c3c33 ldlm_cli_enqueue_local +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x68cb2541 interval_is_overlapped +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x68f0288d ldlm_resource_putref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x68f49e5e ptlrpc_expired_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6912990a RQF_OST_QUOTACHECK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x696ba811 lustre_msg_get_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x69c9f04d RQF_MDS_REINT_LINK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6a3785c9 RMF_EADATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6ac7fce8 ldlm_resource_foreach +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6c57bbf6 dump_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6d72828c sptlrpc_conf_log_update_end +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6d7931cc RQF_UPDATE_OBJ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6e15fe12 sptlrpc_cli_enlarge_reqbuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6ea768d8 _debug_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6ed20499 ldlm_revalidate_lock_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6efa82b0 RQF_MGS_TARGET_REG +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6efb32a2 ptlrpc_set_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6f6dc736 lustre_swab_mdt_remote_perm +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6fb92092 sptlrpc_flavor2name_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6fd9f857 client_connect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x703538e4 lustre_swab_hsm_current_action +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x723d43b6 sptlrpc_rule_set_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x72484656 ptlrpc_disconnect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x725a892c RQF_MDS_REINT_OPEN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x72737c91 lustre_pack_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x73ce8dbf ptlrpc_lprocfs_register_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x74840056 lustre_msg_set_status +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x74d93c4f ptlrpc_service_health_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x74e69025 ldlm_pool_get_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x75a2c40d ldlm_put_ref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x76b728e5 lustre_swab_update_buf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x777d5fc7 ldlm_lock_fail_match_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x77840c82 sptlrpc_rule_set_choose +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x78ba4b7d ldlm_pool_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x78bb7946 ptlrpc_unregister_service +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x78bf9136 lustre_swab_ldlm_lock_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7a832f10 RMF_CONN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7b158da4 lustre_swab_ldlm_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7bbf8001 RMF_MDT_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7c4c6107 RQF_LDLM_CONVERT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7c806c2b req_capsule_get_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7d1ecd7f RQF_LDLM_INTENT_LAYOUT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7d41a8b9 RQF_QUOTA_DQACQ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7dc0e7cd RMF_QUOTA_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7dfb3c18 lustre_msg_clear_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f4925d8 interval_expand +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f4c99b1 ldlm_expired_completion_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f5a1cc7 lustre_msg_set_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f6d2357 lustre_msg_is_v1 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x80606964 ptlrpc_buf_set_swabbed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x80a9e8c3 lustre_msg_get_last_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x80ecb4e3 RMF_MDS_HSM_CURRENT_ACTION +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x817d7f1f lustre_msg_add_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x826d3c4f RQF_LDLM_GL_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x837efb00 RMF_NAME +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x83d96ec3 req_capsule_client_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x85135801 RMF_DLM_LVB +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x85a9e0d8 RMF_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x85eecf67 sptlrpc_get_hash_alg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x863db6eb RMF_HSM_USER_STATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x86fa8c3b ldlm_cli_convert +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x87357b6d ptlrpc_restart_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8760beaf lustre_swab_ldlm_policy_data +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x876c2551 RMF_GETINFO_KEY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x87bf7b3c sptlrpc_get_next_secid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8872f3d2 RMF_SETINFO_KEY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x88fff52d RMF_CAPA2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x89f9edf7 RQF_MDS_REINT_SETXATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8a1ea476 lustre_swab_hsm_state_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8a257736 RQF_MDS_HSM_STATE_GET +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8a6f0f67 ldlm_namespace_foreach +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8ac440fa ptlrpc_uuid_to_connection +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8b854254 lustre_swab_mgs_config_res +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8bb649d5 ptlrpc_buf_need_swab +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8c718372 ldlm_cli_cancel_list +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8cb71d4b RQF_MDS_REINT_CREATE_SLAVE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8d77ea75 lustre_msg_set_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8da3fca7 lustre_msg_add_version +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8e5e60ff ldlm_resource_iterate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8e9abe4d RMF_GENERIC_DATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8f0aceac RQF_MDS_HSM_ACTION +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8fec0451 lustre_msg_get_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x919c4ce3 RMF_OBD_ID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x91cf58d3 RQF_MDS_PIN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9228392f lustre_swab_mdt_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x933f5c7b sptlrpc_target_update_exp_flavor +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x937b1ee0 lustre_swab_mdt_ioepoch +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x94a4c8f4 ptlrpc_save_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9553c633 RQF_LDLM_INTENT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x959c3f4b ptlrpcd_add_rqset +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x95d08f0c lustre_swab_mgs_target_info +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x95dbe2c0 sptlrpc_import_flush_all_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9660ace0 RMF_FLD_MDFLD +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x967bfd52 RQF_OBD_PING +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x96e25ce0 ldlm_pool_shrink +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9792568c ldlm_cli_cancel_unused_resource +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9798f2f1 RQF_MDS_GETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x980fcfdc ptlrpc_connection_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x98813712 ptlrpc_commit_replies +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x993b4072 unlock_res_and_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9999cf7a dump_ost_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x999df4a9 sptlrpc_import_sec_ref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x99d2ba84 sptlrpc_enc_pool_get_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9a258886 RQF_MDS_GETSTATUS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9a6f2f6d lustre_msg_set_opc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9b88f6ce RMF_NIOBUF_REMOTE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9bb5198b RQF_MDS_CLOSE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9d68c663 ldlm_cli_cancel_unused +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9d7ea314 sptlrpc_pack_user_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9dd5a015 ptlrpc_request_committed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9fb088f1 lustre_swab_lov_mds_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9fe03c09 ptlrpc_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa0a5ab90 ptlrpc_invalidate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa10f0d3d RMF_UPDATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa1355ef8 req_capsule_client_sized_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa163f4c3 dump_rniobuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa21ecc94 ptlrpc_pinger_del_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa2244636 RQF_MDS_GETATTR_NAME +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa22c0086 ldlm_error2errno +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa3d2a6ee RMF_CAPA1 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa47787ef RMF_PTLRPC_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa4a2d089 RQF_OST_PUNCH +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa4bea5ef lustre_swab_lmv_user_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa4f0b3c5 sptlrpc_cli_ctx_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa50e89b4 sptlrpc_gc_add_sec +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa5458dad ldlm_lock_decref_and_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa5880075 ldlm_errno2error +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa5ac9a58 ptlrpc_set_add_new_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa6c436ca RQF_MDS_WRITEPAGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa6d1478a ptlrpc_fail_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa75afe87 ldlm_extent_shift_kms +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa7d55cc3 RQF_MDS_REINT_CREATE_RMT_ACL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa7e360b1 RMF_OBD_IOOBJ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa7ec567d RMF_CONNECT_DATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa8ce4a68 lustre_pack_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa8cf1eaa ptlrpc_resend +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa9704f80 lustre_msg_get_last_committed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa9c4658e lustre_swab_lov_user_md_v3 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa9edf09d RQF_OBD_IDX_READ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xacd6a7d7 lustre_swab_ost_last_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xad176699 req_capsule_field_present +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaddc3979 lustre_swab_lustre_capa_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xae188783 ldlm_lock_allow_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xae9de7f4 ptlrpc_add_timeout_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaf1b62f9 sptlrpc_target_sec_part +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaf2db004 sptlrpc_gc_add_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaf4e9658 RQF_MDS_SYNC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaf50a0d6 RMF_HSM_STATE_SET +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaf6c6a51 ldlm_namespace_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb05f852e req_capsule_client_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb0751fa4 RQF_LLOG_ORIGIN_HANDLE_DESTROY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb077183d ldlm_lock_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb0aa47cc req_capsule_client_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb0e8fda6 lprocfs_wr_ping +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb1b43d8a dump_rcs +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb2739be0 ldlm_pool_get_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb27c2374 lustre_msg_get_jobid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb291473d lustre_msg_early_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb2e7a066 ldlm_completion_ast_async +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb3fb4d87 _ldlm_lock_debug +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb49e9302 ptlrpc_prep_req_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb4a7ecf3 lustre_msg_add_op_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb512ebc2 sptlrpc_parse_flavor +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb61cb95a RQF_MDS_GETXATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb646425a lock_res_and_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb68476df interval_erase +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb6aafd03 RQF_MDS_DONE_WRITING +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb7b38189 RMF_MDT_MD +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb7fa3cc8 RMF_LLOG_LOG_HDR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb820b219 req_capsule_filled_sizes +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb8391bc2 ptlrpc_unpack_req_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb8a53923 sptlrpc_cli_unwrap_bulk_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb903634e RQF_OST_CONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb9b631cf lustre_swab_mgs_config_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb9c1ea95 ptlrpc_stop_all_threads +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbaa76097 lustre_msg_string +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbc1370dc lustre_shrink_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbc1e57eb ptlrpc_request_bufs_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbcb5e5c2 req_capsule_set_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbd83bc44 RQF_OBD_SET_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbe47bc7e ping_evictor_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbee20799 ptlrpc_request_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbeebecbc do_set_info_async +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbef769cc RQF_CONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbf98b86f RQF_MDS_QUOTACHECK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbffd4313 RQF_OST_BRW_WRITE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc003a4e6 ptlrpc_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc06c4670 lustre_msg_get_versions +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc0867da7 RMF_REC_REINT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc0cdf55e RMF_MGS_SEND_PARAM +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc0e50746 lustre_pack_reply_v2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc15e566e ldlm_lock2handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc1c5f04b ldlm_pool_set_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc1f8c73d client_obd_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc23a9df6 lprocfs_rd_pinger_recov +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc2478174 ptlrpc_replay_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc2986d28 lustre_swab_ldlm_res_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc2b1af57 RQF_MGS_SET_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc2be922a RMF_SYMTGT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc3509c67 req_capsule_other_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc4693709 sptlrpc_svc_ctx_invalidate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc527e963 req_capsule_server_grow +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc535e6d9 client_import_del_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc559a634 RMF_LAYOUT_INTENT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc60a60e1 RQF_OST_STATFS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc63c8c81 sptlrpc_cli_ctx_wakeup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc694be4b RQF_LLOG_ORIGIN_HANDLE_PREV_BLOCK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc6f9f69e sptlrpc_conf_client_adapt +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc763fabc sptlrpc_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc79b9c67 ldlm_pools_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc7ca8257 RQF_MDS_REINT_SETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc7e47564 ptlrpc_interrupted_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc80bac9d ptlrpc_req_finished +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc8a14c4f ldlm_pool_set_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc8f586a9 ptlrpc_connection_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xca5a81ec ptlrpc_pinger_ir_down +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcb2cc0cf lustre_swab_lquota_lvb +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcb2ceaff sptlrpc_secflags2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcbccbe6c __ptlrpc_free_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcc056225 client_destroy_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xce1a689b sptlrpc_enc_pool_add_user +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xce5272b3 ptlrpc_request_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xce86066d lustre_msg_set_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcec513c9 RQF_MDS_UNPIN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xced015be sptlrpc_rule_set_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcf11a064 sptlrpc_req_replace_dead_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcf9963db lustre_msg_get_op_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcf9aab6a RQF_MDS_DISCONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcfdd63ed req_capsule_server_sized_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd2526130 req_capsule_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd2983334 lustre_swab_swap_layouts +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd2e0d4eb lustre_msg_get_opc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd3dae408 ldlm_it2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd4258348 ldlm_prep_enqueue_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd4632868 ptlrpc_request_alloc_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd576e363 sptlrpc_enc_pool_put_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd62d63f0 ldlm_lock_allow_match_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd67a5d7b lustre_swab_update_reply_buf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd69e0a27 RQF_MDS_IS_SUBDIR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd6c3ebfb RMF_FIEMAP_KEY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd7910326 lustre_swab_obd_statfs +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd8b91b3e lustre_swab_lov_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd8f06300 RQF_MDS_HSM_PROGRESS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd9561861 RQF_LDLM_INTENT_OPEN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xda2f1785 ptlrpc_recover_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdb1fb0a2 RQF_MDS_REINT_CREATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdb41b0d8 ldlm_pool_get_clv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdb9d5a6a lustre_swab_niobuf_remote +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdc10b0ac sptlrpc_cli_ctx_expire +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdd0ffb04 sptlrpc_flavor2name +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdd30d7bf RMF_ACL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xddc40a85 lustre_msg_get_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xddc4f4c4 ptlrpc_lprocfs_brw +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xde12d36b RMF_MDS_HSM_ARCHIVE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xde555d70 sptlrpc_enc_pool_del_user +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xded1049a req_capsule_extend +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdee87192 sptlrpc_conf_log_update_begin +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdf694500 ldlm_completion_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdf701ae7 lustre_swab_fid2path +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdfabc856 client_import_find_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe0cc694c RQF_LLOG_ORIGIN_HANDLE_NEXT_BLOCK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe0ecad2c ptlrpc_unpack_rep_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe2c10bf7 ptlrpc_prep_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe2e991b0 ptlrpc_prep_bulk_imp +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe3738053 ptlrpc_set_next_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe374accf ldlm_lock_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe40e0a50 lustre_msg_get_transno +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe484a8ee ldlm_destroy_flock_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe4ee22e6 ptlrpc_cleanup_imp +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe57bd972 sptlrpc_current_user_desc_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe624de52 ptlrpc_free_rq_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe6398768 lprocfs_wr_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe643998e RQF_OST_SETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe6f0dc96 RQF_OST_CREATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe7062b5f RMF_U32 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe7415d6f ptlrpc_init_rq_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe7512278 ptlrpcd_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe84845ab ptlrpc_unregister_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe85b6da3 lustre_swab_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe85b783a ldlm_cli_enqueue_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe94b079c ptlrpc_pinger_sending_on_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xea5b2bff ptl_send_rpc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeabac4fc sptlrpc_rule_set_merge +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeba63db0 ldlm_reprocess_all_ns +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xebb64e68 req_layout_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xec226f66 ping_evictor_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xec3ae08f sptlrpc_unregister_policy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xec939a00 RQF_MDS_REINT_UNLINK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xecace5c1 RQF_OST_GET_INFO_GENERIC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xecc1fe47 ldlm_namespace_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xed1c10d6 ptlrpc_connection_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xedbded6d ldlm_namespace_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xedcb740d sptlrpc_name2flavor_base +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xee1a93d4 sptlrpc_register_policy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xee7e69f9 ldlm_prep_elc_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeeb01289 ldlm_blocking_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeee2c232 req_capsule_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xef1aeca9 RMF_FLD_OPC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf0241d6e lustre_swab_hsm_progress_kernel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf0d52b5f ptlrpc_pinger_suppress_pings +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf1300275 _sptlrpc_enlarge_msg_inplace +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf276a648 sptlrpc_sec_destroy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf277c125 RQF_OST_GET_INFO_FIEMAP +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf27d49dc sptlrpc_target_choose_flavor +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf33498a7 lprocfs_wr_evict_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf35f132b lustre_swab_ldlm_resource_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf3d44370 RQF_OST_DESTROY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf3d9abc3 llog_client_ops +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf411b37d lustre_pack_reply_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf43540b9 lustre_swab_mgs_nidtbl_entry +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf45085e1 sptlrpc_conf_log_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf55c033b RMF_MGS_CONFIG_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf584a16b sptlrpc_part2name +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf58d0328 ldlm_namespace_new +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf596e9ae sptlrpc_conf_log_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf607fc23 sptlrpc_flavor2name_base +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf617ab8a lustre_msg_get_conn_cnt +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf697b756 ldlm_dump_all_namespaces +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf6da990a ldlm_pool_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf7408f84 lustre_swab_hsm_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf7b3f2ce req_capsule_server_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf7ba40c0 RMF_MDS_HSM_PROGRESS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf85cb27e sptlrpc_parse_rule +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf870fed9 RQF_LDLM_GL_DESC_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf9051bd6 RQF_QC_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf94e41e0 deuuidify +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf973aa93 lustre_swab_lov_user_md_v1 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf98593de client_disconnect_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf9ee11e2 lustre_msg_set_last_committed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf9f72dfc RMF_TGTUUID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfa51688d interval_insert +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfc2fa83f ptlrpc_del_timeout_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfd148bf8 RMF_LDLM_INTENT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfd2b3fdd sec2target_str +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfef7946a ldlm_register_intent +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xff02a0e9 ldlm_lock_set_data +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xff1ef454 sptlrpc_cli_unwrap_bulk_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xff928c83 ptlrpc_send_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xffc807e8 sptlrpc_unpack_user_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xffe29c3f RQF_LDLM_ENQUEUE +EXPORT_SYMBOL drivers/staging/media/cxd2099/cxd2099 0x3da50c8a cxd2099_attach +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x049ff52f rtllib_wx_set_mlme +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0d05da57 rtllib_wpa_supplicant_ioctl +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0f04dcd3 rtllib_rx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x11a00660 rtllib_wx_set_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x130c30b5 rtllib_wx_get_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x159fc28f rtllib_wx_set_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1baefd58 rtllib_wx_get_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x3f5a1217 rtllib_wx_set_auth +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4895b795 rtllib_wx_get_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4896705c rtllib_softmac_stop_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4992c993 rtllib_sta_ps_send_null_frame +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4b2d4e0e rtllib_wx_set_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x57959b9c rtllib_MgntDisconnect +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x5bf81f9e rtllib_wx_set_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x6cd3130a dot11d_init +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x6f515857 free_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x76599975 rtllib_wx_set_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x774cfbc9 rtllib_wx_set_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x7de98152 rtllib_wx_get_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x7fee3624 rtllib_wx_set_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8d09fdba notify_wx_assoc_event +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x92378708 rtllib_stop_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x92bbf21d RemovePeerTS +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x92fb835b rtllib_wx_get_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x96c447b4 rtllib_wx_get_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9966772b rtllib_wx_set_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9b75013a rtllib_wx_set_gen_ie +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9d6d96d0 rtllib_ps_tx_ack +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9efe470d rtllib_wx_set_encode_ext +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa5cdf5e1 Dot11d_Channelmap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xabf2e187 rtllib_xmit +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb19132e2 rtllib_softmac_start_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb39221d7 rtllib_DisableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb3fd46e5 rtllib_stop_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb91318a5 rtllib_act_scanning +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb959454e rtllib_get_beacon +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb9b985b1 rtllib_stop_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbe1420f2 rt_global_debug_component +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc6cec4f0 rtllib_wx_get_name +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xca143c82 rtllib_wx_get_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xcb3c63a2 alloc_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xcff1f641 rtllib_wx_set_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdc9c5e4a rtllib_wx_get_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xde005eb9 HT_update_self_and_peer_setting +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdf78f620 rtllib_wlan_frequencies +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdfd2831d rtllib_EnableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe03aaba4 rtllib_wx_set_rawtx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe6214c13 rtllib_start_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xee3a78a0 rtllib_start_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xeeb00c11 rtllib_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf615ec39 rtllib_reset_queue +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf760ebf9 rtllib_wx_get_power +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x015ca763 ieee80211_stop_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x02dee3d8 ieee80211_wx_get_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x041ee992 ieee80211_is_shortslot_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0482fb12 ieee80211_wx_set_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0626b571 ieee80211_wx_get_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0bb0d9bb notify_wx_assoc_event_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0c85c09e ieee80211_wx_set_rawtx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x123109f8 ieee80211_wx_set_gen_ie_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1232cb41 ieee80211_wx_set_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x222ada8b ieee80211_disassociate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x225ed90f ieee80211_wx_get_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x22936256 DOT11D_GetMaxTxPwrInDbm +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x29280b98 ieee80211_wx_set_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2c2c6958 ieee80211_wx_set_mlme_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2d7d875b ieee80211_stop_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x30335359 ieee80211_wx_get_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x303f8ed3 ieee80211_start_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3ead18c3 ieee80211_softmac_xmit_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x413ab793 ieee80211_wake_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x44ef6f12 ieee80211_wx_get_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x46929dde ieee80211_softmac_stop_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x52ceb526 IsLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x57867b88 ieee80211_wx_set_auth_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6846c544 ieee80211_wx_set_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6be50827 Dot11d_Reset +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7a0f688b Dot11d_UpdateCountryIe +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8252f00d ieee80211_rx_mgt_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x847f83ae ieee80211_txb_free_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8cfddc73 ieee80211_stop_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x907f2483 ieee80211_send_probe_requests_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x97e7f708 ieee80211_wx_get_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x9c91259f ieee80211_wx_set_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x9d3ee596 ieee80211_wx_set_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa199714a HTUpdateSelfAndPeerSetting +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa3b3d00d SendDisassociation_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa77a35d3 ieee80211_rx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa98f4ddd ieee80211_wx_get_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xac2c55c6 ieee80211_wx_set_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb06bcc9f ieee80211_wpa_supplicant_ioctl_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb389f9bb ieee80211_wx_set_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb5d5b44d Dot11d_Init +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc24c25f3 ieee80211_wx_get_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc370a43e ieee80211_wlan_frequencies_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc664c13c ieee80211_wx_get_name_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc67b3c03 ieee80211_wx_set_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc7aeb70c ieee80211_wx_get_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xccd8659b ieee80211_wx_set_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xcd0dee94 ieee80211_wx_get_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xcf4c2491 ieee80211_is_54g_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd0b506b0 DOT11D_ScanComplete +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd7471205 ieee80211_reset_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xdebc5f17 ieee80211_start_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe6e5cb8a ieee80211_ps_tx_ack_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xeffe6328 ToLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf382d4d7 ieee80211_softmac_start_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf503d45e ieee80211_get_beacon_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xfbaa20d4 ieee80211_softmac_scan_syncro_rsl +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x03ba286c iscsit_setup_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x0597b0ec iscsit_allocate_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x1447b7ce iscsit_logout_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x2c4109aa iscsit_check_dataout_payload +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x3fa0e371 iscsit_handle_logout_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x49b3fbbb iscsit_unregister_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x50b54727 iscsit_build_reject +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x5780faf5 iscsit_release_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x6174f97f iscsit_register_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x65735220 iscsit_find_cmd_from_itt +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x6c76ee09 iscsit_tmr_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x6f69ec11 iscsit_build_task_mgt_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x753e51f3 iscsit_stop_dataout_timer +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x75c3a97e iscsit_build_logout_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x7c9888a1 iscsit_cause_connection_reinstatement +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x7dfb6d1d iscsit_increment_maxcmdsn +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x83c5b02a iscsit_setup_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xb0592566 iscsit_build_nopin_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xb2865076 iscsit_build_rsp_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xb7545af4 iscsit_build_text_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xb9f66591 iscsit_set_unsoliticed_dataout +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc6fc5c28 iscsit_sequence_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc8647095 iscsit_setup_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xccfcf53b iscsit_process_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd1fc5a84 iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd7c2ee32 iscsit_process_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xde6198ec iscsit_handle_task_mgt_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe38e0acc iscsit_process_nop_out +EXPORT_SYMBOL drivers/target/target_core_mod 0x00311e58 transport_send_check_condition_and_sense +EXPORT_SYMBOL drivers/target/target_core_mod 0x0033de11 core_tpg_deregister +EXPORT_SYMBOL drivers/target/target_core_mod 0x02de3b18 transport_set_vpd_ident +EXPORT_SYMBOL drivers/target/target_core_mod 0x0941d080 core_tpg_get_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x0a9c4533 transport_generic_new_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x0b820fdb target_backend_unregister +EXPORT_SYMBOL drivers/target/target_core_mod 0x0ddecc46 target_put_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x0f8d4175 target_wait_for_sess_cmds +EXPORT_SYMBOL drivers/target/target_core_mod 0x161a09d6 sbc_dif_copy_prot +EXPORT_SYMBOL drivers/target/target_core_mod 0x190ddd04 target_show_dynamic_sessions +EXPORT_SYMBOL drivers/target/target_core_mod 0x1b152edd transport_wait_for_tasks +EXPORT_SYMBOL drivers/target/target_core_mod 0x1c7d0b51 passthrough_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0x1ee69488 transport_init_se_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x22d0b843 core_tpg_check_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x25ea3467 transport_deregister_session_configfs +EXPORT_SYMBOL drivers/target/target_core_mod 0x269fab04 target_lun_is_rdonly +EXPORT_SYMBOL drivers/target/target_core_mod 0x3013543b core_tmr_alloc_req +EXPORT_SYMBOL drivers/target/target_core_mod 0x35a6ac82 target_complete_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x42a6c85b spc_emulate_report_luns +EXPORT_SYMBOL drivers/target/target_core_mod 0x47e670da transport_lookup_tmr_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0x4a6df282 sbc_get_device_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x4d3ade80 transport_generic_free_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x4e516480 target_undepend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x5cb492f9 core_alua_check_nonop_delay +EXPORT_SYMBOL drivers/target/target_core_mod 0x62646740 core_tpg_set_initiator_node_tag +EXPORT_SYMBOL drivers/target/target_core_mod 0x63480797 target_submit_cmd_map_sgls +EXPORT_SYMBOL drivers/target/target_core_mod 0x634ec2a8 spc_emulate_inquiry_std +EXPORT_SYMBOL drivers/target/target_core_mod 0x63e1e884 target_submit_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0x6822ec17 target_nacl_find_deve +EXPORT_SYMBOL drivers/target/target_core_mod 0x6cd7b13b target_submit_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x6f3fa235 sbc_get_write_same_sectors +EXPORT_SYMBOL drivers/target/target_core_mod 0x76923778 target_setup_cmd_from_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x7924cbf9 transport_generic_request_failure +EXPORT_SYMBOL drivers/target/target_core_mod 0x7dbada9d transport_set_vpd_ident_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x806bafbe transport_check_aborted_status +EXPORT_SYMBOL drivers/target/target_core_mod 0x81084ac0 core_tpg_set_initiator_node_queue_depth +EXPORT_SYMBOL drivers/target/target_core_mod 0x85aa880c transport_set_vpd_assoc +EXPORT_SYMBOL drivers/target/target_core_mod 0x864a974b transport_kmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0x86b50435 transport_init_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x9386d7b4 __transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x9babcf01 spc_emulate_evpd_83 +EXPORT_SYMBOL drivers/target/target_core_mod 0xa05d29d4 transport_init_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0xa323cdfe target_unregister_template +EXPORT_SYMBOL drivers/target/target_core_mod 0xa46d7a76 passthrough_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xa6c6016d transport_free_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xa7f036bc transport_lookup_cmd_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0xab3089f5 sbc_dif_verify +EXPORT_SYMBOL drivers/target/target_core_mod 0xabf59d21 target_execute_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xadf8abb4 target_put_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xae60a72f transport_kunmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0xb54629ec transport_deregister_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xb967c832 target_get_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xbcd15008 target_sess_cmd_list_set_waiting +EXPORT_SYMBOL drivers/target/target_core_mod 0xc2ee2b4a target_register_template +EXPORT_SYMBOL drivers/target/target_core_mod 0xc5d89fea transport_backend_register +EXPORT_SYMBOL drivers/target/target_core_mod 0xc74b4e09 transport_generic_handle_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0xc7b74c87 transport_alloc_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0xc949d5d8 target_depend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0xcc52eb7b sbc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xdb9ef99a sbc_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0xde14d6f8 transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xdf919e32 transport_handle_cdb_direct +EXPORT_SYMBOL drivers/target/target_core_mod 0xe2492204 target_complete_cmd_with_length +EXPORT_SYMBOL drivers/target/target_core_mod 0xf01621c7 transport_set_vpd_proto_id +EXPORT_SYMBOL drivers/target/target_core_mod 0xf47972c9 target_get_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xf6b97e60 spc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xf8171084 core_tpg_register +EXPORT_SYMBOL drivers/thermal/int340x_thermal/acpi_thermal_rel 0x1887763e acpi_thermal_rel_misc_device_add +EXPORT_SYMBOL drivers/thermal/int340x_thermal/acpi_thermal_rel 0x5007fc2c acpi_parse_art +EXPORT_SYMBOL drivers/thermal/int340x_thermal/acpi_thermal_rel 0x86c998e6 acpi_thermal_rel_misc_device_remove +EXPORT_SYMBOL drivers/thermal/int340x_thermal/acpi_thermal_rel 0xdf707fab acpi_parse_trt +EXPORT_SYMBOL drivers/usb/class/cdc-wdm 0x70fb833d usb_cdc_wdm_register +EXPORT_SYMBOL drivers/usb/gadget/function/usb_f_uvc 0x92e9ebac uvc_set_trace_param +EXPORT_SYMBOL drivers/usb/gadget/libcomposite 0x52444e9d usb_os_desc_prepare_interf_dir +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0xa1701733 sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x006b52dd usb_wwan_tiocmget +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x09fc9e81 usb_wwan_resume +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x17aa7a4c usb_wwan_write +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x7411191e usb_wwan_dtr_rts +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x7af1a8d0 usb_wwan_ioctl +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xa0bb2264 usb_wwan_write_room +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xb218eede usb_wwan_chars_in_buffer +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xb49d7aa0 usb_wwan_port_remove +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xca43ef35 usb_wwan_open +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xe14d2ab7 usb_wwan_tiocmset +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xe37655a9 usb_wwan_close +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xee8dd7a9 usb_wwan_suspend +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x890eca01 usb_serial_resume +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xd95f8cc4 usb_serial_suspend +EXPORT_SYMBOL drivers/vhost/vringh 0x0fd987f7 vringh_abandon_user +EXPORT_SYMBOL drivers/vhost/vringh 0x14397bb5 vringh_notify_disable_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x2e91ca97 vringh_iov_pull_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x32da6f89 vringh_notify_enable_user +EXPORT_SYMBOL drivers/vhost/vringh 0x367ce26a vringh_iov_push_user +EXPORT_SYMBOL drivers/vhost/vringh 0x39c9d7a5 vringh_complete_multi_user +EXPORT_SYMBOL drivers/vhost/vringh 0x4f384f8b vringh_need_notify_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x58abf4ed vringh_init_user +EXPORT_SYMBOL drivers/vhost/vringh 0x59f824d9 vringh_getdesc_user +EXPORT_SYMBOL drivers/vhost/vringh 0x6432894b vringh_init_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x7bda5e6d vringh_iov_push_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x821e9390 vringh_iov_pull_user +EXPORT_SYMBOL drivers/vhost/vringh 0x8d080d03 vringh_need_notify_user +EXPORT_SYMBOL drivers/vhost/vringh 0x937e412c vringh_getdesc_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x95e62337 vringh_abandon_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xb4b63575 vringh_notify_enable_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xc578f0f7 vringh_complete_user +EXPORT_SYMBOL drivers/vhost/vringh 0xd355e031 vringh_complete_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xd609393d vringh_notify_disable_user +EXPORT_SYMBOL drivers/video/backlight/lcd 0x369e95ff devm_lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0x72b7726e lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0xf07265b8 lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0xf781e60d devm_lcd_device_unregister +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x17f3f471 svga_set_default_seq_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x18f6729d svga_tilefill +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x1be6dc30 svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x2e94e1ec svga_tilecopy +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x4ab38ef2 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x6b46af9b svga_get_caps +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x6e4adb1e svga_check_timings +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x7c7598c2 svga_tilecursor +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x80f24d95 svga_wcrt_multi +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x872973d7 svga_settile +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x8de63fb4 svga_set_timings +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x96f7d0dc svga_get_tilemax +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xb5bbf79f svga_tileblit +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xd1429fca svga_wseq_multi +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xd22ca511 svga_set_default_atc_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xe28d2a49 svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xef774f5d svga_compute_pll +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xf2db5956 svga_match_format +EXPORT_SYMBOL drivers/video/fbdev/core/syscopyarea 0x3e672f99 sys_copyarea +EXPORT_SYMBOL drivers/video/fbdev/core/sysfillrect 0x68a0063d sys_fillrect +EXPORT_SYMBOL drivers/video/fbdev/core/sysimgblt 0xc9005c68 sys_imageblit +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0x534b6f18 cyber2000fb_disable_extregs +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0xb39f68d1 cyber2000fb_enable_extregs +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0xc8a10180 cyber2000fb_attach +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0x233917d1 mac_vmode_to_var +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0x5f46de86 mac_find_mode +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x24bb6e91 matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x610e7018 matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x9e45b22c g450_mnp2f +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x5580d77a matrox_mystique +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0xb571d24d DAC1064_global_restore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0xbab997a1 DAC1064_global_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0xfe03f776 matrox_G100 +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_Ti3026 0x9ebbadca matrox_millennium +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_accel 0x58fc0eca matrox_cfbX_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x1ee1d57c matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x3768c62b matroxfb_register_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x8aa3c5de matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xe36000ab matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0x0919bade matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0x41f851be matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x0d381613 matroxfb_read_pins +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x8dc7fa45 matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xc84e3841 matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xcdc90c64 matroxfb_var2my +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xce70fff5 matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xe17c2c97 matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/fbdev/mb862xx/mb862xxfb 0x771e82fe mb862xxfb_init_accel +EXPORT_SYMBOL drivers/video/fbdev/sis/sisfb 0x3037658e sis_malloc +EXPORT_SYMBOL drivers/video/fbdev/sis/sisfb 0x454a3cf0 sis_free +EXPORT_SYMBOL drivers/video/vgastate 0x686de290 restore_vga +EXPORT_SYMBOL drivers/video/vgastate 0xe7a2620e save_vga +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x707e750a w1_ds2760_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x7841ce7c w1_ds2760_recall_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xa13e6a4c w1_ds2760_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xc352ef25 w1_ds2760_store_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0x4454ec4b w1_ds2780_io +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0xa7fded79 w1_ds2780_eeprom_cmd +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0x8226d678 w1_ds2781_eeprom_cmd +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0xc100a50b w1_ds2781_io +EXPORT_SYMBOL drivers/w1/wire 0x21d60748 w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0x8513a182 w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0xc5b7b711 w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0xe6b9f25c w1_add_master_device +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0x04e133fc iTCO_vendor_check_noreboot_on +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0xa78bd894 iTCO_vendor_pre_set_heartbeat +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0xb5f20875 iTCO_vendor_pre_keepalive +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0xc4f657bf iTCO_vendor_pre_stop +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0xdc6effc9 iTCO_vendor_pre_start +EXPORT_SYMBOL fs/configfs/configfs 0x1d18a611 config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0x457c541c configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0x5b0d0d18 config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0x7091756e config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0x78710868 config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0xa4af7e3d configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0xcf1584bc config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0xd4f75fd6 config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0xe495083a configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xef1724eb config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0xfebbb36d configfs_register_subsystem +EXPORT_SYMBOL fs/exofs/libore 0x0e91d4b4 ore_get_rw_state +EXPORT_SYMBOL fs/exofs/libore 0x28806871 ore_verify_layout +EXPORT_SYMBOL fs/exofs/libore 0x38566b1b ore_remove +EXPORT_SYMBOL fs/exofs/libore 0x4527e170 ore_calc_stripe_info +EXPORT_SYMBOL fs/exofs/libore 0x5b2d9135 ore_put_io_state +EXPORT_SYMBOL fs/exofs/libore 0x64198aa8 ore_get_io_state +EXPORT_SYMBOL fs/exofs/libore 0x809ac668 ore_create +EXPORT_SYMBOL fs/exofs/libore 0x99aad929 ore_check_io +EXPORT_SYMBOL fs/exofs/libore 0xa0b3be28 ore_write +EXPORT_SYMBOL fs/exofs/libore 0xa3d2a634 g_attr_logical_length +EXPORT_SYMBOL fs/exofs/libore 0xbf5157a8 ore_read +EXPORT_SYMBOL fs/exofs/libore 0xd9d7dfe1 extract_attr_from_ios +EXPORT_SYMBOL fs/exofs/libore 0xec20c239 ore_truncate +EXPORT_SYMBOL fs/fscache/fscache 0x09e26ca5 __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0x0bd66e26 fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0x1231b721 fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0x140ba6fe fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0x1608d03f __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x25b91081 fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0x2dbd6f01 __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x2dcf0ad0 __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x3a10f028 fscache_object_retrying_stale +EXPORT_SYMBOL fs/fscache/fscache 0x3e6f37f0 __fscache_enable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x3f818a44 fscache_op_complete +EXPORT_SYMBOL fs/fscache/fscache 0x4a352816 __fscache_disable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x4d53b231 fscache_object_mark_killed +EXPORT_SYMBOL fs/fscache/fscache 0x4dc0cf7e __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x4df312e6 fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0x63765d46 fscache_object_init +EXPORT_SYMBOL fs/fscache/fscache 0x63af9474 fscache_object_destroy +EXPORT_SYMBOL fs/fscache/fscache 0x68852b3a fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0x74530ecd fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x778fe7b1 __fscache_uncache_all_inode_pages +EXPORT_SYMBOL fs/fscache/fscache 0x77d553d0 __fscache_readpages_cancel +EXPORT_SYMBOL fs/fscache/fscache 0x7a754489 __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x9bdf323e fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0xa66f1ea3 fscache_operation_init +EXPORT_SYMBOL fs/fscache/fscache 0xa9179769 __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xab16d39e __fscache_maybe_release_page +EXPORT_SYMBOL fs/fscache/fscache 0xb133f6e4 __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0xb8cf4c37 __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0xbc67e742 __fscache_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0xc3008296 __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0xc35bdd82 __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0xc3e26824 __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0xc583796d fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0xcd533416 fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0xdaa25e58 __fscache_wait_on_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0xf1b277a7 fscache_mark_page_cached +EXPORT_SYMBOL fs/fscache/fscache 0xf1d07a3f fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0xf3018c08 __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0xf75759a1 fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0xfa86b3e3 __fscache_check_consistency +EXPORT_SYMBOL fs/fscache/fscache 0xfd86522a fscache_obtained_object +EXPORT_SYMBOL fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2 o2hb_global_heartbeat_active +EXPORT_SYMBOL fs/quota/quota_tree 0x056b4268 qtree_write_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x6248811b qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xb63db56e qtree_entry_unused +EXPORT_SYMBOL fs/quota/quota_tree 0xc01bafba qtree_release_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xf7a848d3 qtree_delete_dquot +EXPORT_SYMBOL lib/cordic 0x434bfd07 cordic_calc_iq +EXPORT_SYMBOL lib/crc-ccitt 0x3771b461 crc_ccitt +EXPORT_SYMBOL lib/crc-ccitt 0x75811312 crc_ccitt_table +EXPORT_SYMBOL lib/crc-itu-t 0xd29b009f crc_itu_t_table +EXPORT_SYMBOL lib/crc-itu-t 0xf5b4a948 crc_itu_t +EXPORT_SYMBOL lib/crc7 0x66213969 crc7_be +EXPORT_SYMBOL lib/crc7 0x7a222007 crc7_be_syndrome_table +EXPORT_SYMBOL lib/crc8 0x41248eaf crc8 +EXPORT_SYMBOL lib/crc8 0xab9ad613 crc8_populate_lsb +EXPORT_SYMBOL lib/crc8 0xd4534d80 crc8_populate_msb +EXPORT_SYMBOL lib/libcrc32c 0x27000b29 crc32c +EXPORT_SYMBOL lib/lru_cache 0x03f599c7 lc_get_cumulative +EXPORT_SYMBOL lib/lru_cache 0x4feade4b lc_create +EXPORT_SYMBOL lib/lru_cache 0x56930467 lc_seq_printf_stats +EXPORT_SYMBOL lib/lru_cache 0x56fc3ea0 lc_put +EXPORT_SYMBOL lib/lru_cache 0x619ed575 lc_try_get +EXPORT_SYMBOL lib/lru_cache 0x6a059eb3 lc_seq_dump_details +EXPORT_SYMBOL lib/lru_cache 0x84e0214b lc_committed +EXPORT_SYMBOL lib/lru_cache 0xbbe7c23c lc_element_by_index +EXPORT_SYMBOL lib/lru_cache 0xc48fa976 lc_set +EXPORT_SYMBOL lib/lru_cache 0xc6e4cd46 lc_reset +EXPORT_SYMBOL lib/lru_cache 0xcb990a55 lc_try_lock +EXPORT_SYMBOL lib/lru_cache 0xcea6747e lc_destroy +EXPORT_SYMBOL lib/lru_cache 0xd212c9f0 lc_get +EXPORT_SYMBOL lib/lru_cache 0xeb13128b lc_del +EXPORT_SYMBOL lib/lru_cache 0xf460a486 lc_is_used +EXPORT_SYMBOL lib/lru_cache 0xf5ea5f5c lc_index_of +EXPORT_SYMBOL lib/lru_cache 0xf6acec20 lc_find +EXPORT_SYMBOL lib/lz4/lz4_compress 0xcbc5d521 lz4_compress +EXPORT_SYMBOL lib/lz4/lz4hc_compress 0x26c3aa22 lz4hc_compress +EXPORT_SYMBOL lib/raid6/raid6_pq 0x0bd662f6 raid6_gfmul +EXPORT_SYMBOL lib/raid6/raid6_pq 0x15fe0cd3 raid6_gfexp +EXPORT_SYMBOL lib/raid6/raid6_pq 0x5ba93f9d raid6_gfinv +EXPORT_SYMBOL lib/raid6/raid6_pq 0xb0d904b7 raid6_empty_zero_page +EXPORT_SYMBOL lib/raid6/raid6_pq 0xce45a6f1 raid6_gfexi +EXPORT_SYMBOL lib/raid6/raid6_pq 0xd9e91f83 raid6_vgfmul +EXPORT_SYMBOL net/6lowpan/6lowpan 0x04e90f6f lowpan_nhc_del +EXPORT_SYMBOL net/6lowpan/6lowpan 0xcd31c066 lowpan_nhc_add +EXPORT_SYMBOL net/802/p8022 0x21ab14f4 register_8022_client +EXPORT_SYMBOL net/802/p8022 0x53855b24 unregister_8022_client +EXPORT_SYMBOL net/802/p8023 0x4fb5626f make_8023_client +EXPORT_SYMBOL net/802/p8023 0xbcf9e175 destroy_8023_client +EXPORT_SYMBOL net/802/psnap 0x6ce8ae10 unregister_snap_client +EXPORT_SYMBOL net/802/psnap 0xa5b4181d register_snap_client +EXPORT_SYMBOL net/9p/9pnet 0x0f6665a0 p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x0f7206fb p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0x12969644 v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0x161b7540 p9_client_renameat +EXPORT_SYMBOL net/9p/9pnet 0x1a37c7e9 p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0x1ba89613 p9_is_proto_dotl +EXPORT_SYMBOL net/9p/9pnet 0x226f25ac p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0x24468fac p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0x3113857f p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0x3284dec1 p9_client_fsync +EXPORT_SYMBOL net/9p/9pnet 0x35d1e27e p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0x35fc35b2 p9_client_getlock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x39da4a86 p9_is_proto_dotu +EXPORT_SYMBOL net/9p/9pnet 0x3a5df278 p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x44d2c2c0 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0x4b851232 p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0x4feac61e p9_client_lock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x50ecd139 p9_client_setattr +EXPORT_SYMBOL net/9p/9pnet 0x53bb1832 p9_client_statfs +EXPORT_SYMBOL net/9p/9pnet 0x64b25d1a p9_client_mkdir_dotl +EXPORT_SYMBOL net/9p/9pnet 0x66ed9eb6 p9_client_create_dotl +EXPORT_SYMBOL net/9p/9pnet 0x6cb375ea p9dirent_read +EXPORT_SYMBOL net/9p/9pnet 0x6fc3eb9c p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0x8db73d0a p9_client_unlinkat +EXPORT_SYMBOL net/9p/9pnet 0xa6117852 p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0xaa9245ae p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0xaae5d1a4 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0xabf1ac92 p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0xaf1ad319 p9_client_readdir +EXPORT_SYMBOL net/9p/9pnet 0xb376eea6 p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0xbd94c4db v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0xbe7ac6fe p9_client_readlink +EXPORT_SYMBOL net/9p/9pnet 0xbea79f8a p9_client_getattr_dotl +EXPORT_SYMBOL net/9p/9pnet 0xbeb9a006 p9_client_mknod_dotl +EXPORT_SYMBOL net/9p/9pnet 0xc5db54a9 p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0xc6fa88e7 p9_client_begin_disconnect +EXPORT_SYMBOL net/9p/9pnet 0xdf484ddd v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0xe1fd319f p9_client_link +EXPORT_SYMBOL net/9p/9pnet 0xe3e38737 p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0xe49ff096 p9_release_pages +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xe7b30b77 p9_client_symlink +EXPORT_SYMBOL net/9p/9pnet 0xeb34de3a v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0xede2ddce p9_client_rename +EXPORT_SYMBOL net/9p/9pnet 0xf4a111d8 p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0xf68a8702 p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0xf84f2022 p9_idpool_put +EXPORT_SYMBOL net/9p/9pnet 0xfd40c79d p9_idpool_check +EXPORT_SYMBOL net/9p/9pnet 0xfec0168c p9_client_disconnect +EXPORT_SYMBOL net/appletalk/appletalk 0x20095faa alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0x85446226 atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0xc5650f5f aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0xde478be5 atalk_find_dev_addr +EXPORT_SYMBOL net/atm/atm 0x1bfbb10f vcc_sklist_lock +EXPORT_SYMBOL net/atm/atm 0x1d5c9dcf register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x23da4441 atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0x241fe3cb atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x343aa717 atm_dev_signal_change +EXPORT_SYMBOL net/atm/atm 0x4443d399 atm_proc_root +EXPORT_SYMBOL net/atm/atm 0x4f5e3ebe vcc_process_recv_queue +EXPORT_SYMBOL net/atm/atm 0x58799b22 vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0x6ffdb969 deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x86a19000 atm_dev_release_vccs +EXPORT_SYMBOL net/atm/atm 0x9feaf287 sonet_subtract_stats +EXPORT_SYMBOL net/atm/atm 0xaa024146 sonet_copy_stats +EXPORT_SYMBOL net/atm/atm 0xc9fda79a atm_charge +EXPORT_SYMBOL net/atm/atm 0xd160c000 vcc_release_async +EXPORT_SYMBOL net/atm/atm 0xe6030a68 atm_dev_register +EXPORT_SYMBOL net/atm/atm 0xe75f0ebe atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/atm/atm 0xfeced514 atm_init_aal5 +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x243efbcf ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0x30ed954a ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0x32461b15 ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0x3afee63e ax25_findbyuid +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x54e929ab ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0x6b553129 ax25_ip_xmit +EXPORT_SYMBOL net/ax25/ax25 0x7478b466 ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0x8a1bcb65 ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0x985668a4 ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0xa7f3015b ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/bluetooth/bluetooth 0x02e6de65 hci_recv_frame +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0933aa4e bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0x12852d62 bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0x147ff5e1 bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x19853db0 l2cap_is_socket +EXPORT_SYMBOL net/bluetooth/bluetooth 0x19a54a3e __hci_cmd_sync +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1b07a61a bt_sock_reclassify_lock +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1b1f8f30 bt_sock_ioctl +EXPORT_SYMBOL net/bluetooth/bluetooth 0x259058fb bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x32f04a35 l2cap_unregister_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0x34e9ae37 hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3b180d67 hci_reset_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3b1e80ea bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x47022514 bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x472445d8 bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x52a744fd bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0x54a99a7e l2cap_conn_get +EXPORT_SYMBOL net/bluetooth/bluetooth 0x64558b4b l2cap_register_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7e5141f8 bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0x80f832cc hci_conn_check_secure +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8fea24bd bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x91c9a325 bt_to_errno +EXPORT_SYMBOL net/bluetooth/bluetooth 0x956353b9 hci_conn_security +EXPORT_SYMBOL net/bluetooth/bluetooth 0x96294161 hci_mgmt_chan_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x9d7e7a59 hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x9f443e49 bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa865eae0 bt_sock_wait_ready +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa8d86f44 hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa9ae3911 hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xbd32235a hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc34b7152 hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc64e03f0 bt_procfs_cleanup +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc906393f hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0xca2a5715 hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc1fb551 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd6683a51 hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd7442057 bt_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0xdc3b9346 hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0xdda2ab4d hci_mgmt_chan_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe7db0194 l2cap_chan_close +EXPORT_SYMBOL net/bluetooth/bluetooth 0xea8d22a1 bt_sock_stream_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf90408dc l2cap_conn_put +EXPORT_SYMBOL net/bluetooth/bluetooth 0xfc0853f5 __hci_cmd_sync_ev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xff945277 bt_procfs_init +EXPORT_SYMBOL net/bridge/bridge 0x6b2d0c9a br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x0107a202 ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x769c8a60 ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x832df385 ebt_do_table +EXPORT_SYMBOL net/caif/caif 0x1446b60a caif_client_register_refcnt +EXPORT_SYMBOL net/caif/caif 0x2a09f713 cfpkt_fromnative +EXPORT_SYMBOL net/caif/caif 0x329dbd06 cfpkt_info +EXPORT_SYMBOL net/caif/caif 0x38701a7c cfcnfg_del_phy_layer +EXPORT_SYMBOL net/caif/caif 0x4a237e57 cfpkt_tonative +EXPORT_SYMBOL net/caif/caif 0x697d69ce caif_connect_client +EXPORT_SYMBOL net/caif/caif 0x6a44fc70 cfpkt_extr_head +EXPORT_SYMBOL net/caif/caif 0x6a5caff2 caif_enroll_dev +EXPORT_SYMBOL net/caif/caif 0x839ddb7b cfcnfg_set_phy_state +EXPORT_SYMBOL net/caif/caif 0x8b6e3c07 caif_disconnect_client +EXPORT_SYMBOL net/caif/caif 0x966d7de2 cfpkt_add_head +EXPORT_SYMBOL net/caif/caif 0x9e3e305d cfpkt_set_prio +EXPORT_SYMBOL net/caif/caif 0xb32c3d7c cfcnfg_add_phy_layer +EXPORT_SYMBOL net/caif/caif 0xb7b6874e caif_free_client +EXPORT_SYMBOL net/caif/caif 0xdde37c27 get_cfcnfg +EXPORT_SYMBOL net/can/can 0x1375f403 can_send +EXPORT_SYMBOL net/can/can 0x21b34160 can_rx_unregister +EXPORT_SYMBOL net/can/can 0x6b26f8de can_proto_unregister +EXPORT_SYMBOL net/can/can 0x972990c3 can_ioctl +EXPORT_SYMBOL net/can/can 0xad8571c7 can_rx_register +EXPORT_SYMBOL net/can/can 0xe1904f7d can_proto_register +EXPORT_SYMBOL net/ceph/libceph 0x02a7ff4b ceph_check_fsid +EXPORT_SYMBOL net/ceph/libceph 0x04236a96 ceph_osdc_cancel_request +EXPORT_SYMBOL net/ceph/libceph 0x089f0377 osd_req_op_extent_osd_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x09290ab3 ceph_debugfs_init +EXPORT_SYMBOL net/ceph/libceph 0x0e9e0ae8 ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0x0fb2729f osd_req_op_cls_request_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x12bc653e ceph_auth_update_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x1c3f9105 ceph_monc_got_mdsmap +EXPORT_SYMBOL net/ceph/libceph 0x1d9ce77d ceph_messenger_init +EXPORT_SYMBOL net/ceph/libceph 0x1dcb494c ceph_osdc_cancel_event +EXPORT_SYMBOL net/ceph/libceph 0x1fa55fa2 osd_req_op_cls_response_data +EXPORT_SYMBOL net/ceph/libceph 0x20d151cb ceph_osdc_setup +EXPORT_SYMBOL net/ceph/libceph 0x29f1785b osd_req_op_cls_request_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x2cb0ce0e ceph_msg_put +EXPORT_SYMBOL net/ceph/libceph 0x2db717f3 ceph_destroy_options +EXPORT_SYMBOL net/ceph/libceph 0x2f677a1e ceph_client_id +EXPORT_SYMBOL net/ceph/libceph 0x30b25b14 osd_req_op_cls_init +EXPORT_SYMBOL net/ceph/libceph 0x31197f65 ceph_auth_is_authenticated +EXPORT_SYMBOL net/ceph/libceph 0x31f8f44f osd_req_op_alloc_hint_init +EXPORT_SYMBOL net/ceph/libceph 0x324a9ad1 ceph_put_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x327a8bc4 ceph_auth_verify_authorizer_reply +EXPORT_SYMBOL net/ceph/libceph 0x335782cd ceph_osdc_create_event +EXPORT_SYMBOL net/ceph/libceph 0x3abec91f ceph_pr_addr +EXPORT_SYMBOL net/ceph/libceph 0x3b1d8aab ceph_auth_create_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x3f688151 ceph_put_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x3f6c4d75 ceph_con_keepalive +EXPORT_SYMBOL net/ceph/libceph 0x401d866f ceph_msg_data_add_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x40b53747 ceph_osdc_new_request +EXPORT_SYMBOL net/ceph/libceph 0x40f25204 ceph_msg_new +EXPORT_SYMBOL net/ceph/libceph 0x43e458f6 ceph_file_part +EXPORT_SYMBOL net/ceph/libceph 0x43efd647 ceph_calc_file_object_mapping +EXPORT_SYMBOL net/ceph/libceph 0x466b85b8 libceph_compatible +EXPORT_SYMBOL net/ceph/libceph 0x47a9920e ceph_pagelist_release +EXPORT_SYMBOL net/ceph/libceph 0x4c350d79 ceph_print_client_options +EXPORT_SYMBOL net/ceph/libceph 0x4d0c07ab ceph_alloc_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x4d6fbb88 ceph_monc_stop +EXPORT_SYMBOL net/ceph/libceph 0x5379cea3 ceph_caps_for_mode +EXPORT_SYMBOL net/ceph/libceph 0x53eb1f53 ceph_copy_user_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x56881017 ceph_msg_data_add_bio +EXPORT_SYMBOL net/ceph/libceph 0x57baf885 ceph_str_hash +EXPORT_SYMBOL net/ceph/libceph 0x580e1399 ceph_osdc_build_request +EXPORT_SYMBOL net/ceph/libceph 0x595075a5 ceph_osdc_flush_notifies +EXPORT_SYMBOL net/ceph/libceph 0x5980d11e ceph_osdc_readpages +EXPORT_SYMBOL net/ceph/libceph 0x5f9e5bf6 ceph_con_close +EXPORT_SYMBOL net/ceph/libceph 0x60131470 ceph_auth_invalidate_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x63758856 ceph_str_hash_name +EXPORT_SYMBOL net/ceph/libceph 0x6458b805 ceph_con_send +EXPORT_SYMBOL net/ceph/libceph 0x64c88180 ceph_auth_destroy_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x65fa68f6 osd_req_op_extent_osd_data +EXPORT_SYMBOL net/ceph/libceph 0x6883b271 ceph_con_init +EXPORT_SYMBOL net/ceph/libceph 0x6ad265b4 ceph_monc_open_session +EXPORT_SYMBOL net/ceph/libceph 0x6b2e3bcd ceph_get_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x6eeb3010 osd_req_op_raw_data_in_pages +EXPORT_SYMBOL net/ceph/libceph 0x702ba9cc ceph_pg_poolid_by_name +EXPORT_SYMBOL net/ceph/libceph 0x7d9c63c8 ceph_con_open +EXPORT_SYMBOL net/ceph/libceph 0x7ec83dd9 ceph_monc_request_next_osdmap +EXPORT_SYMBOL net/ceph/libceph 0x7fa3e64d osd_req_op_xattr_init +EXPORT_SYMBOL net/ceph/libceph 0x81afa704 ceph_messenger_fini +EXPORT_SYMBOL net/ceph/libceph 0x871488f8 osd_req_op_extent_osd_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x8a05afa6 ceph_osdc_wait_request +EXPORT_SYMBOL net/ceph/libceph 0x8b02d048 ceph_release_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x93db7231 ceph_oloc_oid_to_pg +EXPORT_SYMBOL net/ceph/libceph 0x965bbd39 osd_req_op_cls_response_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x99e36571 ceph_osdc_cleanup +EXPORT_SYMBOL net/ceph/libceph 0x9c8b117a ceph_msg_data_add_pages +EXPORT_SYMBOL net/ceph/libceph 0x9f534f4d ceph_buffer_release +EXPORT_SYMBOL net/ceph/libceph 0xa1ebde8f ceph_pagelist_truncate +EXPORT_SYMBOL net/ceph/libceph 0xa2addcbe ceph_osdc_put_event +EXPORT_SYMBOL net/ceph/libceph 0xa557745e ceph_destroy_client +EXPORT_SYMBOL net/ceph/libceph 0xadc59afc ceph_monc_wait_osdmap +EXPORT_SYMBOL net/ceph/libceph 0xae3515ba ceph_create_snap_context +EXPORT_SYMBOL net/ceph/libceph 0xae87b87d ceph_copy_from_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xafb8a407 ceph_msgr_flush +EXPORT_SYMBOL net/ceph/libceph 0xb11a5ad1 ceph_get_direct_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xb19dc152 ceph_pagelist_reserve +EXPORT_SYMBOL net/ceph/libceph 0xb325db7b osd_req_op_extent_osd_data_bio +EXPORT_SYMBOL net/ceph/libceph 0xb54676fa ceph_msg_type_name +EXPORT_SYMBOL net/ceph/libceph 0xb6081d6d ceph_msgr_exit +EXPORT_SYMBOL net/ceph/libceph 0xb813e5ff ceph_osdc_alloc_request +EXPORT_SYMBOL net/ceph/libceph 0xbcf6980a ceph_compare_options +EXPORT_SYMBOL net/ceph/libceph 0xbd1815f8 ceph_osdc_start_request +EXPORT_SYMBOL net/ceph/libceph 0xc3d9f77b ceph_monc_validate_auth +EXPORT_SYMBOL net/ceph/libceph 0xc4a80955 ceph_debugfs_cleanup +EXPORT_SYMBOL net/ceph/libceph 0xc669dddb ceph_pg_pool_name_by_id +EXPORT_SYMBOL net/ceph/libceph 0xc7869680 osd_req_op_extent_update +EXPORT_SYMBOL net/ceph/libceph 0xc88b4fec osd_req_op_init +EXPORT_SYMBOL net/ceph/libceph 0xc9f82b38 ceph_msgr_init +EXPORT_SYMBOL net/ceph/libceph 0xcb50a624 ceph_parse_ips +EXPORT_SYMBOL net/ceph/libceph 0xcce4e5f1 osd_req_op_watch_init +EXPORT_SYMBOL net/ceph/libceph 0xd1cd42ba ceph_osdc_get_request +EXPORT_SYMBOL net/ceph/libceph 0xd2c107bb ceph_flags_to_mode +EXPORT_SYMBOL net/ceph/libceph 0xd503a548 osd_req_op_extent_init +EXPORT_SYMBOL net/ceph/libceph 0xd5383217 ceph_pagelist_set_cursor +EXPORT_SYMBOL net/ceph/libceph 0xd813625e ceph_pagelist_append +EXPORT_SYMBOL net/ceph/libceph 0xd8c346e3 ceph_osdc_sync +EXPORT_SYMBOL net/ceph/libceph 0xdc415701 ceph_create_client +EXPORT_SYMBOL net/ceph/libceph 0xdd51ee08 ceph_copy_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xdd8e7550 ceph_parse_options +EXPORT_SYMBOL net/ceph/libceph 0xdde5d549 ceph_osdc_put_request +EXPORT_SYMBOL net/ceph/libceph 0xde0eb6ba ceph_pagelist_free_reserve +EXPORT_SYMBOL net/ceph/libceph 0xdfee2b7a ceph_msg_get +EXPORT_SYMBOL net/ceph/libceph 0xe0a79cde ceph_msg_dump +EXPORT_SYMBOL net/ceph/libceph 0xe5533ab1 ceph_osdc_writepages +EXPORT_SYMBOL net/ceph/libceph 0xe55d9bcd ceph_buffer_new +EXPORT_SYMBOL net/ceph/libceph 0xe9033bd0 ceph_zero_page_vector_range +EXPORT_SYMBOL net/ceph/libceph 0xea88f80a ceph_monc_init +EXPORT_SYMBOL net/ceph/libceph 0xf0b13937 __ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0xf83ede75 ceph_monc_do_get_version +EXPORT_SYMBOL net/ceph/libceph 0xf9188f8d ceph_monc_do_statfs +EXPORT_SYMBOL net/ceph/libceph 0xfd922f68 ceph_osdc_set_request_linger +EXPORT_SYMBOL net/ceph/libceph 0xfe12df59 ceph_calc_pg_primary +EXPORT_SYMBOL net/dccp/dccp_ipv4 0x75b7445d dccp_req_err +EXPORT_SYMBOL net/dccp/dccp_ipv4 0xa8243a8f dccp_syn_ack_timeout +EXPORT_SYMBOL net/ieee802154/6lowpan/ieee802154_6lowpan 0x98a5de22 lowpan_frag_rcv +EXPORT_SYMBOL net/ieee802154/ieee802154 0x0eb84248 wpan_phy_register +EXPORT_SYMBOL net/ieee802154/ieee802154 0x3f434cb8 wpan_phy_find +EXPORT_SYMBOL net/ieee802154/ieee802154 0x5f3ef584 wpan_phy_unregister +EXPORT_SYMBOL net/ieee802154/ieee802154 0x72c2a849 wpan_phy_for_each +EXPORT_SYMBOL net/ieee802154/ieee802154 0x7ede70b7 wpan_phy_free +EXPORT_SYMBOL net/ieee802154/ieee802154 0x9de68e8f wpan_phy_new +EXPORT_SYMBOL net/ipv4/fou 0x4cc11c9f fou_build_header +EXPORT_SYMBOL net/ipv4/fou 0x87596169 fou_encap_hlen +EXPORT_SYMBOL net/ipv4/fou 0x8a1a6af4 gue_build_header +EXPORT_SYMBOL net/ipv4/fou 0xfe4c1f2f gue_encap_hlen +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x153ebbe9 ip_tunnel_get_link_net +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x2587227d ip_tunnel_encap +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x43c71c72 ip_tunnel_dst_reset_all +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x7b8632ce ip_tunnel_encap_del_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xe54e9ce4 ip_tunnel_get_iflink +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xfb5960f8 ip_tunnel_encap_add_ops +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x0f01aa31 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xc5e6c3aa arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xf53d71d5 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x0c97c60b ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x5de16d23 ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xb504debf ipt_unregister_table +EXPORT_SYMBOL net/ipv4/tunnel4 0x99ef9e55 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/tunnel4 0xd3ae0fca xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/udp_tunnel 0xfdf31558 udp_sock_create4 +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xa9e4cdab ip6_tnl_get_cap +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xa9f752c1 ip6_tnl_get_link_net +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xad4b3ec4 ip6_tnl_get_iflink +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xd578b102 ip6_tnl_parse_tlv_enc_lim +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x046f7d70 ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x7697de54 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb3682e48 ip6t_register_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x17a6ed71 xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/tunnel6 0x65e2d04c xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0x81e657f3 xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xc0510036 xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x2229c92e ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x22ee0d8e ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x396382bc ircomm_connect_response +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x7407417d ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x746ddc25 ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x8ae6a226 ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x96ab0b3e ircomm_data_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xc1418d32 ircomm_close +EXPORT_SYMBOL net/irda/irda 0x01407915 irttp_data_request +EXPORT_SYMBOL net/irda/irda 0x06a3ee58 irias_new_integer_value +EXPORT_SYMBOL net/irda/irda 0x07b3a26d irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x07d3647c irlmp_register_service +EXPORT_SYMBOL net/irda/irda 0x0963c24b irias_add_string_attrib +EXPORT_SYMBOL net/irda/irda 0x09939c11 irias_add_integer_attrib +EXPORT_SYMBOL net/irda/irda 0x17b39d11 irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0x23bbc2ce irias_find_object +EXPORT_SYMBOL net/irda/irda 0x275c11a9 iriap_open +EXPORT_SYMBOL net/irda/irda 0x2927c327 irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0x2b432980 hashbin_get_next +EXPORT_SYMBOL net/irda/irda 0x2c344c28 irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0x331ae25e irda_notify_init +EXPORT_SYMBOL net/irda/irda 0x33cbe2c6 proc_irda +EXPORT_SYMBOL net/irda/irda 0x385847aa irias_delete_object +EXPORT_SYMBOL net/irda/irda 0x3c43a666 irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0x448b8aaa irda_qos_bits_to_value +EXPORT_SYMBOL net/irda/irda 0x44ceb6da irlap_close +EXPORT_SYMBOL net/irda/irda 0x46260b5b iriap_getvaluebyclass_request +EXPORT_SYMBOL net/irda/irda 0x46b00fdf irias_insert_object +EXPORT_SYMBOL net/irda/irda 0x46c1c4a2 irlmp_unregister_service +EXPORT_SYMBOL net/irda/irda 0x4882f0cb irttp_close_tsap +EXPORT_SYMBOL net/irda/irda 0x53f282ab irlmp_connect_request +EXPORT_SYMBOL net/irda/irda 0x5862388b irttp_dup +EXPORT_SYMBOL net/irda/irda 0x5c26345a alloc_irdadev +EXPORT_SYMBOL net/irda/irda 0x6b043eba irda_init_max_qos_capabilies +EXPORT_SYMBOL net/irda/irda 0x7042bc54 irlmp_register_client +EXPORT_SYMBOL net/irda/irda 0x70a3f20f hashbin_lock_find +EXPORT_SYMBOL net/irda/irda 0x763e54a4 irlmp_unregister_client +EXPORT_SYMBOL net/irda/irda 0x7957f728 irlmp_update_client +EXPORT_SYMBOL net/irda/irda 0x7f52a8bf irda_param_insert +EXPORT_SYMBOL net/irda/irda 0x91815586 irda_param_pack +EXPORT_SYMBOL net/irda/irda 0x9218f49e irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0x94a824db irda_param_extract_all +EXPORT_SYMBOL net/irda/irda 0x98a8b3b4 hashbin_delete +EXPORT_SYMBOL net/irda/irda 0x9aa7a748 iriap_close +EXPORT_SYMBOL net/irda/irda 0x9ccbdfca hashbin_insert +EXPORT_SYMBOL net/irda/irda 0x9d5fc13f irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0xa5eefb74 irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0xac3dc858 irias_add_octseq_attrib +EXPORT_SYMBOL net/irda/irda 0xaeeff2b5 hashbin_find +EXPORT_SYMBOL net/irda/irda 0xb6c1016d async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0xb9394173 irias_delete_value +EXPORT_SYMBOL net/irda/irda 0xbcd3ef13 irias_object_change_attribute +EXPORT_SYMBOL net/irda/irda 0xbe40ace9 irlmp_discovery_request +EXPORT_SYMBOL net/irda/irda 0xc284a33b irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0xc441afe5 irlmp_close_lsap +EXPORT_SYMBOL net/irda/irda 0xc4a4bd21 irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0xccb609f4 async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0xd60de76b irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0xd6deeaae irda_setup_dma +EXPORT_SYMBOL net/irda/irda 0xd7a2ebef irlap_open +EXPORT_SYMBOL net/irda/irda 0xdc0196c2 hashbin_remove +EXPORT_SYMBOL net/irda/irda 0xde4c6b3c irlmp_service_to_hint +EXPORT_SYMBOL net/irda/irda 0xe1ba6308 irias_new_object +EXPORT_SYMBOL net/irda/irda 0xe329462a hashbin_get_first +EXPORT_SYMBOL net/irda/irda 0xeb78333e hashbin_remove_this +EXPORT_SYMBOL net/irda/irda 0xec242b93 hashbin_new +EXPORT_SYMBOL net/irda/irda 0xedd521c2 irlmp_get_discoveries +EXPORT_SYMBOL net/l2tp/l2tp_core 0xee61e712 l2tp_recv_common +EXPORT_SYMBOL net/lapb/lapb 0x0fae9ae3 lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0x11410f68 lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0x12596fdf lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0x1297a8ef lapb_register +EXPORT_SYMBOL net/lapb/lapb 0x7999e10c lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0x8cbb55e6 lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0xa046b3a1 lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0xf23affb9 lapb_data_received +EXPORT_SYMBOL net/llc/llc 0x09b7878d llc_add_pack +EXPORT_SYMBOL net/llc/llc 0x38b92846 llc_remove_pack +EXPORT_SYMBOL net/llc/llc 0x461f3e3c llc_mac_hdr_init +EXPORT_SYMBOL net/llc/llc 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL net/llc/llc 0x8fa11ce6 llc_sap_close +EXPORT_SYMBOL net/llc/llc 0x952d9b40 llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/llc/llc 0x96a8baa5 llc_sap_open +EXPORT_SYMBOL net/llc/llc 0xe607e114 llc_sap_find +EXPORT_SYMBOL net/llc/llc 0xf8d2e9d1 llc_set_station_handler +EXPORT_SYMBOL net/mac80211/mac80211 0x07275620 ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x07edd97d ieee80211_csa_finish +EXPORT_SYMBOL net/mac80211/mac80211 0x0b5f916f ieee80211_get_tkip_p2k +EXPORT_SYMBOL net/mac80211/mac80211 0x0c546162 ieee80211_beacon_get_tim +EXPORT_SYMBOL net/mac80211/mac80211 0x0d42175c ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x10fd30ce ieee80211_get_tkip_p1k_iv +EXPORT_SYMBOL net/mac80211/mac80211 0x1a7e08d3 ieee80211_sta_set_buffered +EXPORT_SYMBOL net/mac80211/mac80211 0x225a4f1d ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x2310dc5f ieee80211_send_bar +EXPORT_SYMBOL net/mac80211/mac80211 0x23bfad26 ieee80211_reserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0x26599553 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0x301075fb ieee80211_get_key_tx_seq +EXPORT_SYMBOL net/mac80211/mac80211 0x35d84cbf ieee80211_unreserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0x367fa053 rate_control_send_low +EXPORT_SYMBOL net/mac80211/mac80211 0x379f195e ieee80211_beacon_get_template +EXPORT_SYMBOL net/mac80211/mac80211 0x4249be10 ieee80211_nullfunc_get +EXPORT_SYMBOL net/mac80211/mac80211 0x44223e86 ieee80211_tdls_oper_request +EXPORT_SYMBOL net/mac80211/mac80211 0x456c095e ieee80211_csa_is_complete +EXPORT_SYMBOL net/mac80211/mac80211 0x4573a933 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x45988f51 ieee80211_stop_rx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x45cd5bb0 ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x48ce63e8 ieee80211_report_low_ack +EXPORT_SYMBOL net/mac80211/mac80211 0x48ed9b55 ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0x4ebb6e4d ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0x5587fbc7 ieee80211_tx_dequeue +EXPORT_SYMBOL net/mac80211/mac80211 0x591d4348 ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x5d10e262 ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0x616cd864 ieee80211_tx_prepare_skb +EXPORT_SYMBOL net/mac80211/mac80211 0x6171948c ieee80211_get_key_rx_seq +EXPORT_SYMBOL net/mac80211/mac80211 0x630d1548 ieee80211_iter_keys +EXPORT_SYMBOL net/mac80211/mac80211 0x68781522 ieee80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/mac80211/mac80211 0x6a0099f7 ieee80211_sched_scan_results +EXPORT_SYMBOL net/mac80211/mac80211 0x6a8b20cb ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x716b5bda ieee80211_queue_work +EXPORT_SYMBOL net/mac80211/mac80211 0x72c6306e ieee80211_proberesp_get +EXPORT_SYMBOL net/mac80211/mac80211 0x750e7484 ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x752b5725 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0x77ea65c4 ieee80211_update_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0x7ebf5c56 ieee80211_start_rx_ba_session_offl +EXPORT_SYMBOL net/mac80211/mac80211 0x8813b974 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x88a683fa ieee80211_alloc_hw_nm +EXPORT_SYMBOL net/mac80211/mac80211 0x8b860d4f ieee80211_free_txskb +EXPORT_SYMBOL net/mac80211/mac80211 0x8f908011 ieee80211_disable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0x91256f64 wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x9611a337 ieee80211_cqm_rssi_notify +EXPORT_SYMBOL net/mac80211/mac80211 0x966a10d7 ieee80211_connection_loss +EXPORT_SYMBOL net/mac80211/mac80211 0x97648007 ieee80211_get_tx_rates +EXPORT_SYMBOL net/mac80211/mac80211 0x97940caa ieee80211_enable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0x9dd5f795 ieee80211_pspoll_get +EXPORT_SYMBOL net/mac80211/mac80211 0x9f6c84d5 rate_control_set_rates +EXPORT_SYMBOL net/mac80211/mac80211 0xa0a0bd6d ieee80211_sta_block_awake +EXPORT_SYMBOL net/mac80211/mac80211 0xa804cf00 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xaa8088a3 ieee80211_aes_cmac_calculate_k1_k2 +EXPORT_SYMBOL net/mac80211/mac80211 0xab0ba1a8 ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xab13b560 ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xac52ff70 ieee80211_csa_update_counter +EXPORT_SYMBOL net/mac80211/mac80211 0xaf590bb5 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xafac17ff ieee80211_stop_rx_ba_session_offl +EXPORT_SYMBOL net/mac80211/mac80211 0xb20b1a06 ieee80211_chswitch_done +EXPORT_SYMBOL net/mac80211/mac80211 0xbbe0bdb7 ieee80211_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0xbe570c1e ieee80211_ap_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0xbe5e26f1 __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xc0905559 ieee80211_tx_status_noskb +EXPORT_SYMBOL net/mac80211/mac80211 0xc0d16ccc ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0xc2e0c7b6 ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xc56a91a3 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0xccf47892 ieee80211_radar_detected +EXPORT_SYMBOL net/mac80211/mac80211 0xd1c9e728 ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0xd71920fa __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xd72625cb ieee80211_parse_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0xdaab6f82 ieee80211_report_wowlan_wakeup +EXPORT_SYMBOL net/mac80211/mac80211 0xdbd619c6 ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xddb64aff ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xde84dc83 ieee80211_queue_delayed_work +EXPORT_SYMBOL net/mac80211/mac80211 0xe08c5005 ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xe0e04f08 ieee80211_sta_ps_transition +EXPORT_SYMBOL net/mac80211/mac80211 0xe5bbae07 __ieee80211_create_tpt_led_trigger +EXPORT_SYMBOL net/mac80211/mac80211 0xe5f1a177 __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xe759d272 ieee80211_get_tkip_rx_p1k +EXPORT_SYMBOL net/mac80211/mac80211 0xea1a5881 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0xeec2b260 ieee80211_sched_scan_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0xf847bc0e ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0xfab2a882 ieee80211_sta_eosp +EXPORT_SYMBOL net/mac80211/mac80211 0xfc058b6e ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0xfde08e01 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac802154/mac802154 0x2d2b9884 ieee802154_xmit_complete +EXPORT_SYMBOL net/mac802154/mac802154 0x628bd29c ieee802154_rx_irqsafe +EXPORT_SYMBOL net/mac802154/mac802154 0x6c6bf660 ieee802154_alloc_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x7cd88488 ieee802154_unregister_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x9c78fe70 ieee802154_rx +EXPORT_SYMBOL net/mac802154/mac802154 0xc89352a4 ieee802154_free_hw +EXPORT_SYMBOL net/mac802154/mac802154 0xc9444fbf ieee802154_register_hw +EXPORT_SYMBOL net/mac802154/mac802154 0xe9019f14 ieee802154_wake_queue +EXPORT_SYMBOL net/mac802154/mac802154 0xefecaddf ieee802154_stop_queue +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x0978b1f1 ip_vs_proto_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x18383614 ip_vs_scheduler_err +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x37b11752 ip_vs_nfct_expect_related +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x3ab95b1f register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x41470604 unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x446fe8d7 ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x475b5de1 ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x6c00ae16 ip_vs_proto_data_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x72d90990 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa7c27813 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd831a1a2 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd8d33bdf ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xe49df633 register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xf7ec4579 ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xfb6e9fa8 register_ip_vs_app +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x0892b56b __nf_ct_ext_add_length +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x39f8d9a5 __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xfbe21793 nf_conntrack_untracked +EXPORT_SYMBOL net/netfilter/nf_conntrack_pptp 0x827cc6a1 pptp_msg_name +EXPORT_SYMBOL net/netfilter/nf_nat 0x2b5c1733 nf_nat_used_tuple +EXPORT_SYMBOL net/netfilter/nf_nat 0x9321e147 nf_xfrm_me_harder +EXPORT_SYMBOL net/netfilter/nf_nat 0xb70885b7 nf_nat_setup_info +EXPORT_SYMBOL net/netfilter/nf_nat 0xba7494ec nf_nat_follow_master +EXPORT_SYMBOL net/netfilter/nf_nat 0xc6418b6c nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0xff4896a7 __nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/netfilter/x_tables 0x024d430d xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x091e3087 xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x0fc10c2a xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0x3b5d83d0 xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0x482d26fd xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x59cf77e3 xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x5fac671a xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0x8d1534af xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xd1a21986 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xe7a75bb0 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0xec8a81f0 xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xf0490615 xt_unregister_match +EXPORT_SYMBOL net/nfc/hci/hci 0x0fd3d1a1 nfc_hci_get_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0x3587da8c nfc_hci_target_discovered +EXPORT_SYMBOL net/nfc/hci/hci 0x367fd35a nfc_hci_driver_failure +EXPORT_SYMBOL net/nfc/hci/hci 0x39988576 nfc_hci_set_param +EXPORT_SYMBOL net/nfc/hci/hci 0x43028a27 nfc_hci_result_to_errno +EXPORT_SYMBOL net/nfc/hci/hci 0x4dbce8c4 nfc_hci_allocate_device +EXPORT_SYMBOL net/nfc/hci/hci 0x4ecb2197 nfc_hci_get_param +EXPORT_SYMBOL net/nfc/hci/hci 0x6e5f0c1b nfc_hci_disconnect_all_gates +EXPORT_SYMBOL net/nfc/hci/hci 0x6fffcafe nfc_hci_free_device +EXPORT_SYMBOL net/nfc/hci/hci 0x93c365e6 nfc_hci_unregister_device +EXPORT_SYMBOL net/nfc/hci/hci 0x94bbd78f nfc_hci_register_device +EXPORT_SYMBOL net/nfc/hci/hci 0x9a4c7296 nfc_hci_recv_frame +EXPORT_SYMBOL net/nfc/hci/hci 0xa4537a67 nfc_hci_send_event +EXPORT_SYMBOL net/nfc/hci/hci 0xb10c5a22 nfc_hci_connect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0xb2b5ed62 nfc_hci_disconnect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0xb7b48e23 nfc_hci_set_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0xbca0b4fd nfc_hci_sak_to_protocol +EXPORT_SYMBOL net/nfc/hci/hci 0xcce8bfe6 nfc_hci_reset_pipes_per_host +EXPORT_SYMBOL net/nfc/hci/hci 0xd8a9f4df nfc_hci_send_cmd +EXPORT_SYMBOL net/nfc/hci/hci 0xde1df52a nfc_hci_send_cmd_async +EXPORT_SYMBOL net/nfc/hci/hci 0xf3c37ae5 nfc_hci_reset_pipes +EXPORT_SYMBOL net/nfc/nci/nci 0x008058ab nci_nfcee_discover +EXPORT_SYMBOL net/nfc/nci/nci 0x10e2f341 nci_core_conn_close +EXPORT_SYMBOL net/nfc/nci/nci 0x134fcbe3 nci_hci_open_pipe +EXPORT_SYMBOL net/nfc/nci/nci 0x3177f5e3 nci_hci_send_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x3620f6f2 nci_core_conn_create +EXPORT_SYMBOL net/nfc/nci/nci 0x46940a7d nci_free_device +EXPORT_SYMBOL net/nfc/nci/nci 0x569bfe81 nci_nfcee_mode_set +EXPORT_SYMBOL net/nfc/nci/nci 0x68b8dca2 nci_hci_dev_session_init +EXPORT_SYMBOL net/nfc/nci/nci 0x8635d836 nci_allocate_device +EXPORT_SYMBOL net/nfc/nci/nci 0x86931a06 nci_set_config +EXPORT_SYMBOL net/nfc/nci/nci 0x9a86da08 nci_register_device +EXPORT_SYMBOL net/nfc/nci/nci 0xa05ce2a4 nci_prop_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0xa53b2839 nci_recv_frame +EXPORT_SYMBOL net/nfc/nci/nci 0xaaf44eb6 nci_hci_set_param +EXPORT_SYMBOL net/nfc/nci/nci 0xb1aee0a4 nci_hci_send_event +EXPORT_SYMBOL net/nfc/nci/nci 0xb3085758 nci_hci_get_param +EXPORT_SYMBOL net/nfc/nci/nci 0xba490602 nci_to_errno +EXPORT_SYMBOL net/nfc/nci/nci 0xd4ce6f7f nci_hci_connect_gate +EXPORT_SYMBOL net/nfc/nci/nci 0xf0aa4a44 nci_unregister_device +EXPORT_SYMBOL net/nfc/nci/nci 0xf9f691ad nci_req_complete +EXPORT_SYMBOL net/nfc/nfc 0x10cde809 nfc_alloc_recv_skb +EXPORT_SYMBOL net/nfc/nfc 0x17f7e483 nfc_dep_link_is_up +EXPORT_SYMBOL net/nfc/nfc 0x198cc4c5 nfc_target_lost +EXPORT_SYMBOL net/nfc/nfc 0x21cf6090 nfc_send_to_raw_sock +EXPORT_SYMBOL net/nfc/nfc 0x2b95461d nfc_se_transaction +EXPORT_SYMBOL net/nfc/nfc 0x2ff293cf nfc_proto_register +EXPORT_SYMBOL net/nfc/nfc 0x390c24cf nfc_unregister_device +EXPORT_SYMBOL net/nfc/nfc 0x410b0fa8 nfc_remove_se +EXPORT_SYMBOL net/nfc/nfc 0x5b6bc8de nfc_targets_found +EXPORT_SYMBOL net/nfc/nfc 0x71f50351 nfc_register_device +EXPORT_SYMBOL net/nfc/nfc 0x7302a244 nfc_find_se +EXPORT_SYMBOL net/nfc/nfc 0x82092539 nfc_fw_download_done +EXPORT_SYMBOL net/nfc/nfc 0x8e6e7aa5 nfc_class +EXPORT_SYMBOL net/nfc/nfc 0x9fb41776 nfc_add_se +EXPORT_SYMBOL net/nfc/nfc 0xaa14fb62 nfc_proto_unregister +EXPORT_SYMBOL net/nfc/nfc 0xbdc6a68a nfc_tm_deactivated +EXPORT_SYMBOL net/nfc/nfc 0xbf729aa3 nfc_get_local_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0xcf707b20 nfc_tm_activated +EXPORT_SYMBOL net/nfc/nfc 0xd8a9d3dd nfc_set_remote_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0xdd095fbd nfc_allocate_device +EXPORT_SYMBOL net/nfc/nfc 0xe6087c26 nfc_driver_failure +EXPORT_SYMBOL net/nfc/nfc 0xf9c995a0 nfc_tm_data_received +EXPORT_SYMBOL net/nfc/nfc_digital 0x24926390 nfc_digital_free_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x6b8ecfe5 nfc_digital_allocate_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xa86acd7a nfc_digital_register_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xb42ac101 nfc_digital_unregister_device +EXPORT_SYMBOL net/phonet/phonet 0x1ffbd8f9 phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0x28abbf60 phonet_proto_register +EXPORT_SYMBOL net/phonet/phonet 0x3ecc6c5e phonet_stream_ops +EXPORT_SYMBOL net/phonet/phonet 0x63057ef5 pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0x9dea8c84 pn_sock_get_port +EXPORT_SYMBOL net/phonet/phonet 0xaa84b068 phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0xab230f10 pn_sock_hash +EXPORT_SYMBOL net/phonet/phonet 0xed29c0e0 pn_skb_send +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x03c24012 rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x09348e17 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x0f8610f1 rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x21c5a314 rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x258b0dc5 rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x35f03882 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x562d8584 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x57263742 rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x732b7aa5 rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xadeabb5f rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xb789ad37 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xb8e4afe9 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xbac41475 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xc7f560d9 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xe77f882f rxrpc_kernel_end_call +EXPORT_SYMBOL net/sctp/sctp 0x041c4457 sctp_do_peeloff +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x7ee59b7d gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xb87b43fe gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xe4cad546 gss_mech_get +EXPORT_SYMBOL net/sunrpc/sunrpc 0x26f57fd4 xdr_truncate_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd79a92d9 svc_pool_stats_open +EXPORT_SYMBOL net/sunrpc/sunrpc 0xfd607872 xdr_restrict_buflen +EXPORT_SYMBOL net/wimax/wimax 0x050b5eda wimax_rfkill +EXPORT_SYMBOL net/wimax/wimax 0x325e76b5 wimax_reset +EXPORT_SYMBOL net/wireless/cfg80211 0x046b8da9 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0x08801aae cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x09c64fbd ieee80211_frequency_to_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x0b433964 cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x0b7898f0 cfg80211_roamed +EXPORT_SYMBOL net/wireless/cfg80211 0x0f245e80 wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0x10fea25f cfg80211_rx_unexpected_4addr_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x13da8c4f cfg80211_del_sta_sinfo +EXPORT_SYMBOL net/wireless/cfg80211 0x17db0827 cfg80211_reg_can_beacon_relax +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x19e03378 cfg80211_get_p2p_attr +EXPORT_SYMBOL net/wireless/cfg80211 0x1d6ccc58 cfg80211_ref_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x20d16adb ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x21a9ccb5 ieee80211_get_num_supported_channels +EXPORT_SYMBOL net/wireless/cfg80211 0x2cef0897 regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0x33433f7b cfg80211_inform_bss_width +EXPORT_SYMBOL net/wireless/cfg80211 0x356e1e01 cfg80211_ready_on_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x358f021a regulatory_set_wiphy_regd +EXPORT_SYMBOL net/wireless/cfg80211 0x36c2f558 __cfg80211_alloc_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x391915ee ieee80211_amsdu_to_8023s +EXPORT_SYMBOL net/wireless/cfg80211 0x3b63636c cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0x3d46b635 cfg80211_get_station +EXPORT_SYMBOL net/wireless/cfg80211 0x3d470c4d cfg80211_chandef_compatible +EXPORT_SYMBOL net/wireless/cfg80211 0x3e285fec cfg80211_chandef_valid +EXPORT_SYMBOL net/wireless/cfg80211 0x3e3839d8 cfg80211_rx_unprot_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x3e3a53fa wiphy_new_nm +EXPORT_SYMBOL net/wireless/cfg80211 0x3e4b0214 ieee80211_data_from_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x3f80e6dd cfg80211_tx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x4118ea6a __cfg80211_alloc_reply_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x42cb4f18 cfg80211_connect_result +EXPORT_SYMBOL net/wireless/cfg80211 0x495457ff cfg80211_calculate_bitrate +EXPORT_SYMBOL net/wireless/cfg80211 0x4caf9def cfg80211_conn_failed +EXPORT_SYMBOL net/wireless/cfg80211 0x4dc7b4de cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0x50214c28 ieee80211_bss_get_ie +EXPORT_SYMBOL net/wireless/cfg80211 0x50a6224c cfg80211_rx_assoc_resp +EXPORT_SYMBOL net/wireless/cfg80211 0x54a59c5d cfg80211_report_obss_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0x56daf157 cfg80211_ft_event +EXPORT_SYMBOL net/wireless/cfg80211 0x582a975a cfg80211_report_wowlan_wakeup +EXPORT_SYMBOL net/wireless/cfg80211 0x5b57ff90 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0x5cb89f51 cfg80211_tdls_oper_request +EXPORT_SYMBOL net/wireless/cfg80211 0x67ff213f cfg80211_pmksa_candidate_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x68e1f9ce cfg80211_iter_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x6d6cb9ad ieee80211_operating_class_to_band +EXPORT_SYMBOL net/wireless/cfg80211 0x71c2515a cfg80211_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x73503604 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0x74cba5ed cfg80211_radar_event +EXPORT_SYMBOL net/wireless/cfg80211 0x7735c610 cfg80211_inform_bss_width_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x7776ba54 cfg80211_rx_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x796ca6de cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0x7ba5f33f cfg80211_ch_switch_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x7c63ae05 cfg80211_ch_switch_started_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x7ccd104a cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x7d34825e __cfg80211_send_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x7ef39823 ieee80211_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0x7fe1a403 cfg80211_find_ie +EXPORT_SYMBOL net/wireless/cfg80211 0x84843c11 cfg80211_crit_proto_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0x8492a430 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0x85f6057e cfg80211_remain_on_channel_expired +EXPORT_SYMBOL net/wireless/cfg80211 0x8a7062a5 ieee80211_mandatory_rates +EXPORT_SYMBOL net/wireless/cfg80211 0x8b0cc0f3 cfg80211_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x9615d675 cfg80211_get_drvinfo +EXPORT_SYMBOL net/wireless/cfg80211 0x966ff54d ieee80211_ie_split_ric +EXPORT_SYMBOL net/wireless/cfg80211 0x97ff0f4a cfg80211_probe_status +EXPORT_SYMBOL net/wireless/cfg80211 0x982e6b6d ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0x99a90d6d wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x9ab7233a cfg80211_gtk_rekey_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xa1186b3d cfg80211_reg_can_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0xa1425906 ieee80211_channel_to_frequency +EXPORT_SYMBOL net/wireless/cfg80211 0xa197b1ff ieee80211_get_mesh_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0xa2731bbb cfg80211_sched_scan_stopped_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0xa46261cc cfg80211_new_sta +EXPORT_SYMBOL net/wireless/cfg80211 0xa660d6c7 cfg80211_cqm_rssi_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xa681616d cfg80211_disconnected +EXPORT_SYMBOL net/wireless/cfg80211 0xaeb0940f cfg80211_mgmt_tx_status +EXPORT_SYMBOL net/wireless/cfg80211 0xb4175cef cfg80211_cac_event +EXPORT_SYMBOL net/wireless/cfg80211 0xb62cc4cc cfg80211_chandef_dfs_required +EXPORT_SYMBOL net/wireless/cfg80211 0xc194d068 cfg80211_check_station_change +EXPORT_SYMBOL net/wireless/cfg80211 0xc63f1b81 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xc85f3fc0 cfg80211_rx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xc90fde22 ieee80211_chandef_to_operating_class +EXPORT_SYMBOL net/wireless/cfg80211 0xcb0636f0 cfg80211_chandef_usable +EXPORT_SYMBOL net/wireless/cfg80211 0xcd2efe25 cfg80211_cqm_pktloss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xcddec144 cfg80211_check_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0xcf488773 cfg80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xcfa7bd48 cfg80211_sched_scan_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0xd33445ce wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0xd6c69c06 regulatory_set_wiphy_regd_sync_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0xdac766b1 cfg80211_unregister_wdev +EXPORT_SYMBOL net/wireless/cfg80211 0xdba126c1 reg_initiator_name +EXPORT_SYMBOL net/wireless/cfg80211 0xdd15a010 __ieee80211_get_channel +EXPORT_SYMBOL net/wireless/cfg80211 0xde035512 cfg80211_cqm_txe_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xdf3d338d wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xe6ff0e76 cfg80211_rx_spurious_frame +EXPORT_SYMBOL net/wireless/cfg80211 0xe84bf678 cfg80211_stop_iface +EXPORT_SYMBOL net/wireless/cfg80211 0xe850391a cfg80211_roamed_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xeb6d7c6c ieee80211_ie_split +EXPORT_SYMBOL net/wireless/cfg80211 0xefc56354 cfg80211_chandef_create +EXPORT_SYMBOL net/wireless/cfg80211 0xf1c38b90 cfg80211_sched_scan_results +EXPORT_SYMBOL net/wireless/cfg80211 0xf738b3f0 freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0xf999bf4a cfg80211_notify_new_peer_candidate +EXPORT_SYMBOL net/wireless/cfg80211 0xfcf73346 ieee80211_data_to_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0xfed4d591 cfg80211_find_vendor_ie +EXPORT_SYMBOL net/wireless/cfg80211 0xffa066e0 cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/lib80211 0x1f89f68c lib80211_crypt_info_init +EXPORT_SYMBOL net/wireless/lib80211 0x60f14def lib80211_register_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x7ae98988 lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0x90651655 lib80211_crypt_info_free +EXPORT_SYMBOL net/wireless/lib80211 0xaea35e2a lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xf79f1581 lib80211_unregister_crypto_ops +EXPORT_SYMBOL sound/ac97_bus 0x9ab1b7bb ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0xa241dacb snd_mixer_oss_ioctl_card +EXPORT_SYMBOL sound/core/seq/snd-seq 0x0ddac23b snd_seq_kernel_client_write_poll +EXPORT_SYMBOL sound/core/seq/snd-seq 0x1a724fcc snd_seq_kernel_client_ctl +EXPORT_SYMBOL sound/core/seq/snd-seq 0x3061c52d snd_use_lock_sync_helper +EXPORT_SYMBOL sound/core/seq/snd-seq 0x3fb4d161 snd_seq_kernel_client_dispatch +EXPORT_SYMBOL sound/core/seq/snd-seq 0x6bb71038 snd_seq_delete_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7ac2f329 snd_seq_expand_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7b8699eb snd_seq_event_port_detach +EXPORT_SYMBOL sound/core/seq/snd-seq 0x873af110 snd_seq_kernel_client_enqueue_blocking +EXPORT_SYMBOL sound/core/seq/snd-seq 0xb8e448a0 snd_seq_set_queue_tempo +EXPORT_SYMBOL sound/core/seq/snd-seq 0xbe608b3b snd_seq_create_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0xcac0a3be snd_seq_kernel_client_enqueue +EXPORT_SYMBOL sound/core/seq/snd-seq 0xe39520ce snd_seq_event_port_attach +EXPORT_SYMBOL sound/core/seq/snd-seq 0xe934da1d snd_seq_dump_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x091def1c snd_seq_autoload_exit +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x370a0736 snd_seq_autoload_init +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x6339b6d0 snd_seq_device_load_drivers +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xe11b129d snd_seq_device_new +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x6ea09972 snd_midi_channel_alloc_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x833a3e07 snd_midi_channel_set_clear +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xb9948d2c snd_midi_channel_free_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xf0a1fdb3 snd_midi_process_event +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x205395a0 snd_midi_event_encode_byte +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x614705ff snd_midi_event_no_status +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x7746bb9b snd_midi_event_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x79794472 snd_midi_event_new +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x991c0f60 snd_midi_event_reset_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xef8fa3d2 snd_midi_event_free +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xf3f0324e snd_midi_event_reset_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xf6fdda44 snd_midi_event_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-virmidi 0x549daabe snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x04cb724a snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0x1091ec9f snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0x1746b1d3 snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0x17738902 snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0x18e1683f snd_dma_program +EXPORT_SYMBOL sound/core/snd 0x191e88cf snd_dma_pointer +EXPORT_SYMBOL sound/core/snd 0x198788b4 snd_lookup_oss_minor_data +EXPORT_SYMBOL sound/core/snd 0x215b808c snd_jack_add_new_kctl +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x2ae3deaa release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0x3034887f snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0x36d7add8 snd_jack_set_key +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x3d14c032 snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0x410e69f1 snd_device_free +EXPORT_SYMBOL sound/core/snd 0x41377dfe snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0x4484bb2f snd_ctl_make_virtual_master +EXPORT_SYMBOL sound/core/snd 0x48fe1b14 snd_component_add +EXPORT_SYMBOL sound/core/snd 0x4946d961 snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x4d712240 snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0x4e1d8e7f snd_card_register +EXPORT_SYMBOL sound/core/snd 0x4f71a032 snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0x4fd6efac snd_card_set_id +EXPORT_SYMBOL sound/core/snd 0x593ee16c snd_register_device +EXPORT_SYMBOL sound/core/snd 0x59c381b4 snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0x5ccfdb20 snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0x602c96f0 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0x64aa4e46 snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0x6d6f0313 snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0x6df1c50c snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0x70c15ac1 snd_dma_disable +EXPORT_SYMBOL sound/core/snd 0x710939c8 snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0x715313ef snd_ctl_replace +EXPORT_SYMBOL sound/core/snd 0x717d9457 snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0x75940f26 snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0x81b69e41 snd_ctl_enum_info +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x8fb4ab43 snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0x92fe4a77 snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0x9601e1f7 snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0x9e6d79f8 snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0x9edb761d snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0x9f4ff417 snd_jack_report +EXPORT_SYMBOL sound/core/snd 0xa0fd2427 snd_pci_quirk_lookup_id +EXPORT_SYMBOL sound/core/snd 0xa7d9e004 snd_seq_root +EXPORT_SYMBOL sound/core/snd 0xa8e41036 snd_device_new +EXPORT_SYMBOL sound/core/snd 0xabcbcad7 snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0xada13a38 snd_card_new +EXPORT_SYMBOL sound/core/snd 0xae096c74 snd_power_wait +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xb399559d snd_jack_set_parent +EXPORT_SYMBOL sound/core/snd 0xb4fedf14 snd_device_register +EXPORT_SYMBOL sound/core/snd 0xc2ac6556 snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0xcb84cac3 snd_cards +EXPORT_SYMBOL sound/core/snd 0xce3ca308 copy_from_user_toio +EXPORT_SYMBOL sound/core/snd 0xcf5fb997 snd_jack_new +EXPORT_SYMBOL sound/core/snd 0xd73d4344 snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0xd89125bb _snd_ctl_add_slave +EXPORT_SYMBOL sound/core/snd 0xee70f2be snd_card_free +EXPORT_SYMBOL sound/core/snd 0xf8939cbd snd_info_register +EXPORT_SYMBOL sound/core/snd-hwdep 0xed1265cf snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-pcm 0x0283dfe3 _snd_pcm_hw_params_any +EXPORT_SYMBOL sound/core/snd-pcm 0x04cda566 snd_interval_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x06fb921b snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x160097b3 snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0x1be052df snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x200b94be snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x20168db0 snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x20424e2a snd_sgbuf_get_chunk_size +EXPORT_SYMBOL sound/core/snd-pcm 0x22b9baeb snd_pcm_lib_readv +EXPORT_SYMBOL sound/core/snd-pcm 0x280e507e snd_pcm_sgbuf_ops_page +EXPORT_SYMBOL sound/core/snd-pcm 0x283ed714 snd_pcm_lib_get_vmalloc_page +EXPORT_SYMBOL sound/core/snd-pcm 0x2bd2f8c8 snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0x318ff1f0 snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0x330d44b0 snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x348608a6 snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x39bf9301 _snd_pcm_hw_param_setempty +EXPORT_SYMBOL sound/core/snd-pcm 0x3b91f3af snd_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x4cc0fc28 snd_pcm_suspend +EXPORT_SYMBOL sound/core/snd-pcm 0x4d9b6d35 snd_pcm_format_size +EXPORT_SYMBOL sound/core/snd-pcm 0x4f816e9b snd_pcm_format_big_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x50147335 snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-pcm 0x503bd137 snd_interval_ranges +EXPORT_SYMBOL sound/core/snd-pcm 0x52e3e4a5 snd_pcm_hw_param_value +EXPORT_SYMBOL sound/core/snd-pcm 0x53a12ea0 snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0x5641a77e snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0x56cc79ab snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-pcm 0x5b80709c snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +EXPORT_SYMBOL sound/core/snd-pcm 0x68a24153 snd_pcm_format_physical_width +EXPORT_SYMBOL sound/core/snd-pcm 0x6c5e7bf4 snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x7011e173 snd_pcm_lib_writev +EXPORT_SYMBOL sound/core/snd-pcm 0x731f1dc8 snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x73de0a98 snd_pcm_lib_free_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0x7a0fab23 snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0x7ee269b2 snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x8591501f snd_pcm_new_internal +EXPORT_SYMBOL sound/core/snd-pcm 0x8bb28c41 snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0x8c1d839a snd_pcm_hw_constraint_mask64 +EXPORT_SYMBOL sound/core/snd-pcm 0x8e655b22 snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0x91a46803 snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0x94098ff8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0x979c6aca snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x9b10ce40 snd_pcm_lib_mmap_iomem +EXPORT_SYMBOL sound/core/snd-pcm 0x9d85c121 snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0xa171a466 snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-pcm 0xa59fb9aa snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xade88e76 snd_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xaed83efa snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0xb049a8f4 snd_pcm_suspend_all +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xc3750ef1 snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0xc63e3d8d snd_pcm_hw_constraint_ranges +EXPORT_SYMBOL sound/core/snd-pcm 0xd3f21d17 snd_pcm_notify +EXPORT_SYMBOL sound/core/snd-pcm 0xd60ffc78 snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0xd894b3e8 snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0xdb9e46b5 snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL sound/core/snd-pcm 0xebbdb53f snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0xee5731a8 snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0xf183c3ff snd_pcm_hw_rule_noresample +EXPORT_SYMBOL sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-pcm 0xf9052e2b snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xf9f20813 _snd_pcm_lib_alloc_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0xfe39489c snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0xff6104d0 snd_pcm_rate_bit_to_rate +EXPORT_SYMBOL sound/core/snd-rawmidi 0x0406e8c0 snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x1128525c snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0x13a8071a snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0x20e75949 snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0x2295dc0b snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0x2705c750 snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0x444e6bb9 snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0x4588097d snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0x5c041d2e snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0x739d76db snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0x77818d88 snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0x834b9b4b snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x887b012b snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x9e0b73fd snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0xbf9088e4 snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xccf03156 snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe1c44963 snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-timer 0x0bfec10d snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0x103fa290 snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0x1519f89c snd_timer_start +EXPORT_SYMBOL sound/core/snd-timer 0x3ff14472 snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0x4606452a snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0x6dcac36b snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0x7097f35b snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0x7617be55 snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0x7d336b6b snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0x8ac5a364 snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0xaad62bd4 snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0xd0dba2a5 snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0xd9420a00 snd_timer_close +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x34fead67 snd_mpu401_uart_new +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x6d629c59 snd_mpu401_uart_interrupt_tx +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0xc0fec227 snd_mpu401_uart_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x05060a19 snd_opl3_regmap +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x1d01b16e snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x2c7a06c7 snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x2de19f9c snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x31f5ab15 snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x72d3f89b snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xd73142b5 snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xe158f863 snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xf4d42754 snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xfe63de5e snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0x0a8f1bb9 snd_opl4_write +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0x3ef15523 snd_opl4_write_memory +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0x58367643 snd_opl4_read +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0x9302729a snd_opl4_read_memory +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0xe4813f66 snd_opl4_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x226138b0 snd_vx_threaded_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x38d10114 snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x3ae2700a snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x402384e7 snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x409d7bae snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x5e2df433 snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x822e1ca9 snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xa9c08a84 snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xe0d5336b snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xe7e0c4af snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf1f04d23 snd_vx_irq_handler +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x022bddec avc_general_get_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x05b0503a amdtp_stream_add_pcm_hw_constraints +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x068ae50e avc_general_set_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x09e86239 cmp_connection_establish +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x1cd966b5 amdtp_stream_stop +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x20254e45 amdtp_syt_intervals +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x24648519 fw_iso_resources_free +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x4146f2b8 fw_iso_resources_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x53ca18e8 amdtp_rate_table +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x65b18499 amdtp_stream_pcm_prepare +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x6a1323b1 cmp_connection_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x6d1b73f0 fcp_bus_reset +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x71dfde69 amdtp_stream_pcm_abort +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x79f7cce8 cmp_connection_break +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x7a95c093 iso_packets_buffer_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x840a85a4 amdtp_stream_get_max_payload +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x87c5c46c fw_iso_resources_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x8864eb42 amdtp_stream_pcm_pointer +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x944ce13e cmp_connection_check_used +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x97ad67b9 avc_general_get_plug_info +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x99f82380 amdtp_stream_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xb5cbe52d fw_iso_resources_allocate +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xb7c2bfed snd_fw_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xbab92b5b cmp_connection_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xbbf0ca1c amdtp_stream_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xd217ce4b fw_iso_resources_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xd75ac436 fcp_avc_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xdb8bfec9 amdtp_stream_set_parameters +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xde1115ca amdtp_stream_set_pcm_format +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xef8197d3 amdtp_stream_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf08dd8f9 amdtp_stream_start +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf1c03858 cmp_connection_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf692db47 iso_packets_buffer_destroy +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0x0d923296 snd_ak4113_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0x2ec04cf9 snd_ak4113_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x6afb1b18 snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x6fccd533 snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x90af825e snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x92637422 snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xb0e60a03 snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xcb47c565 snd_ak4114_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xcec1f6fd snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xf8116cc4 snd_ak4114_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x0608c42b snd_ak4117_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x1ba005e3 snd_ak4117_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x63bbe15b snd_ak4117_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x99ce3a97 snd_ak4117_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xdba60f7a snd_ak4117_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xefb43e1b snd_ak4117_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x448e1344 snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xa4e75070 snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xd35dac69 snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xff82943b snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x6745174d snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x8e08a429 snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x38bff97d snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x910d95d8 snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xae1d3253 snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xba558972 snd_cs8427_init +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xd8e0667c snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xe0eedcc5 snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-i2c 0x4ac8c303 snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x76e321e8 snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0xb1706170 snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0xb1dc70d9 snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0xbee0fa85 snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0xfb10b2e5 snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-tea6330t 0x60bb6fcb snd_tea6330t_detect +EXPORT_SYMBOL sound/i2c/snd-tea6330t 0xef211012 snd_tea6330t_update_mixer +EXPORT_SYMBOL sound/isa/es1688/snd-es1688-lib 0x0caf2013 snd_es1688_reset +EXPORT_SYMBOL sound/isa/es1688/snd-es1688-lib 0x7fea3441 snd_es1688_pcm +EXPORT_SYMBOL sound/isa/es1688/snd-es1688-lib 0xba92769c snd_es1688_mixer_write +EXPORT_SYMBOL sound/isa/es1688/snd-es1688-lib 0xd50f7a99 snd_es1688_create +EXPORT_SYMBOL sound/isa/es1688/snd-es1688-lib 0xec9519ba snd_es1688_mixer +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x08a09ad7 snd_gf1_i_look8 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x0abe0a2b snd_gf1_dram_addr +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x14d33366 snd_gf1_poke +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x18c31bd6 snd_gf1_alloc_voice +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x1c1ce117 snd_gus_interrupt +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x1d4778d2 snd_gf1_mem_free +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x242f4e5e snd_gus_use_inc +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x2644043d snd_gf1_free_voice +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x275e214c snd_gf1_delay +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x3a398e18 snd_gus_use_dec +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x444c89ca snd_gf1_mem_alloc +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x46db8d67 snd_gf1_lvol_to_gvol_raw +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x562d8052 snd_gf1_stop_voice +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x5d0e2e19 snd_gf1_peek +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x5ed50f28 snd_gf1_mem_lock +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x610120c2 snd_gus_dram_read +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x63fa64a0 snd_gf1_translate_freq +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x67313e76 snd_gf1_i_look16 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x67456ba1 snd_gus_dram_write +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x6a5485ea snd_gus_initialize +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x7cffd15c snd_gf1_ctrl_stop +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x82bf9f75 snd_gf1_pcm_new +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x8753e38a snd_gf1_rawmidi_new +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x8e22b6ae snd_gf1_mem_xfree +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xc43a5527 snd_gf1_atten_table +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xc6ce2cac snd_gf1_write_addr +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xd0f638f8 snd_gf1_write8 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xd899a80a snd_gf1_look16 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xdc377774 snd_gus_create +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xe417ae5b snd_gf1_new_mixer +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xfa0b0d0f snd_gf1_i_write8 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xfa7d109c snd_gf1_look8 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xfab5d689 snd_gf1_write16 +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x0e096be3 snd_msnd_init_queue +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x2a25261c snd_msndmix_force_recsrc +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x30013136 snd_msnd_send_dsp_cmd +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x31a8becf snd_msnd_enable_irq +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x3c7e0a25 snd_msnd_DAPQ +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x6f372c7f snd_msndmix_new +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x75026b24 snd_msndmidi_input_read +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x7e643220 snd_msndmix_setup +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x87cd0329 snd_msnd_pcm +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x8acfd017 snd_msnd_upload_host +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xab86cbc5 snd_msnd_send_word +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xc7f643f1 snd_msnd_DARQ +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xf48ed4ce snd_msnd_disable_irq +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xf8e0cfb1 snd_msnd_dsp_halt +EXPORT_SYMBOL sound/isa/opti9xx/snd-miro 0x722a1359 snd_aci_get_aci +EXPORT_SYMBOL sound/isa/opti9xx/snd-miro 0xa410848c snd_aci_cmd +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x1c3ca28b snd_sbmixer_add_ctl +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x6ea3cae0 snd_sbdsp_get_byte +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xc4c302a9 snd_sbmixer_resume +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xc603b404 snd_sbmixer_read +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xcb3400b5 snd_sbdsp_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xe15c4eea snd_sbmixer_suspend +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xe42abbe8 snd_sbdsp_reset +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xe915c62d snd_sbmixer_write +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xf8e14bae snd_sbmixer_new +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xfb507f6f snd_sbdsp_command +EXPORT_SYMBOL sound/isa/sb/snd-sb16-csp 0xdbc9742e snd_sb_csp_new +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0x067e5534 snd_sb16dsp_get_pcm_ops +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0x84fb9550 snd_sb16dsp_configure +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xe0b3f690 snd_sb16dsp_interrupt +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xf6bf95a3 snd_sb16dsp_pcm +EXPORT_SYMBOL sound/isa/sb/snd-sb8-dsp 0x23c9e27a snd_sb8dsp_pcm +EXPORT_SYMBOL sound/isa/sb/snd-sb8-dsp 0x6b9b6c30 snd_sb8dsp_midi +EXPORT_SYMBOL sound/isa/sb/snd-sb8-dsp 0x9611ee9b snd_sb8dsp_interrupt +EXPORT_SYMBOL sound/isa/sb/snd-sb8-dsp 0xfe7cf3ee snd_sb8dsp_midi_interrupt +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x29f7c9fe snd_emu8000_update_equalizer +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x4eda770c snd_emu8000_update_reverb_mode +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x65291aea snd_emu8000_init_fm +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x788ffd75 snd_emu8000_dma_chan +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x7f7d6b91 snd_emu8000_load_chorus_fx +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0xa17afa87 snd_emu8000_peek +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0xcd1e2957 snd_emu8000_load_reverb_fx +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0xd4823b1b snd_emu8000_poke_dw +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0xda0325ad snd_emu8000_poke +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0xfdabe47f snd_emu8000_peek_dw +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0xfdbc7953 snd_emu8000_update_chorus_mode +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x0788d233 snd_wss_mixer +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x2a87b470 snd_wss_overrange +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x410ca96d snd_wss_put_double +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x4c49cdb7 snd_wss_get_single +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x5ee362cb snd_wss_in +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x71e467b9 snd_wss_put_single +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x7b202637 snd_wss_interrupt +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x7ca10363 snd_wss_get_double +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x9516283f snd_cs4236_ext_in +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x9a4ad70b snd_wss_info_single +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xc5aeadc3 snd_wss_create +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xc648068d snd_wss_timer +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xc77beae4 snd_wss_info_double +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xccdfb03c snd_wss_pcm +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xd07d541a snd_wss_chip_id +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xd63e2db5 snd_cs4236_ext_out +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xe00e375c snd_wss_mce_up +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xe4ce0db5 snd_wss_get_pcm_ops +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xfae16f4b snd_wss_out +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xff0f6b7f snd_wss_mce_down +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x300fae23 snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x45fad4cf snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x4db5d31f snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x58916ea1 snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x590a1814 snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x7273ba64 snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x8db012a2 snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x90f70df7 snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x9b534d55 snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xa72a4545 snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xc02007ba snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xc291b021 snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xc315b286 snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xc8cbbfb2 snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xd60e81e5 snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xdcf94006 snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xe3b84710 snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/asihpi/snd-asihpi 0x8d15d1ef hpi_send_recv +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x05a4c50a snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x1feb8a74 snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x32349fd0 snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x3451e52d snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x378f8a0d snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x4668b3ad snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x843c62b4 snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xc9ec31a0 snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xde13e4da snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x47750842 snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x904f5954 snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xe6634285 snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x08aed23d oxygen_write_i2c +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x10258ca5 oxygen_write8_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x10f74a77 oxygen_pci_shutdown +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x298b1d6b oxygen_read32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x29b9c41c oxygen_write_ac97_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x2ea0820b oxygen_write16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x695bfa0a oxygen_read16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x6f4233d6 oxygen_write16_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x7930d54d oxygen_write32_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x9d0b62aa oxygen_update_dac_routing +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xa438ced8 oxygen_write_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xb1af656d oxygen_pci_pm +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xbd7cdf58 oxygen_read_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xbe9e6206 oxygen_reset_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xca5a26de oxygen_pci_probe +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xceb2398d oxygen_write32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xef4e47a7 oxygen_write_spi +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xefc049f1 oxygen_write8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xf0403d7e oxygen_pci_remove +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xf2fb1026 oxygen_write_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xf49e3865 oxygen_read8 +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x705af287 snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x7671162f snd_trident_write_voice_regs +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xc3d388fc snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xd2d5be8a snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xfcb4f820 snd_trident_alloc_voice +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x03431086 tlv320aic23_probe +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x15b2b85a tlv320aic23_regmap +EXPORT_SYMBOL sound/soc/intel/common/snd-soc-sst-dsp 0x1cdc44bf sst_dma_new +EXPORT_SYMBOL sound/soc/intel/common/snd-soc-sst-dsp 0xdc045797 sst_dma_free +EXPORT_SYMBOL sound/soc/snd-soc-core 0x4a8b67bd snd_soc_alloc_ac97_codec +EXPORT_SYMBOL sound/soundcore 0x3f698de6 register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0x40203076 register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0xb7f58733 register_sound_midi +EXPORT_SYMBOL sound/soundcore 0xc122137a sound_class +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xda409001 register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0xfa40c780 register_sound_special +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x0c91fdc1 snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x4235ec76 snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x4af3ef48 snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x7475c363 snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x86582fdf snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xa63952a2 snd_emux_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x2853cffd __snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0x494bfec0 snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x4c8881db snd_util_mem_avail +EXPORT_SYMBOL sound/synth/snd-util-mem 0x57d720f1 snd_util_memhdr_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x8a7c46d7 __snd_util_memblk_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0xd11a3ef9 snd_util_memhdr_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0xe0a4d86e __snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xeba8385e snd_util_mem_alloc +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0x16756dc0 snd_usbmidi_input_start +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0x3bc6cf02 snd_usbmidi_create +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0x63343b1d snd_usbmidi_input_stop +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0xb2af19e1 snd_usbmidi_resume +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0xbed43a41 snd_usbmidi_suspend +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0xd9d2bb03 snd_usbmidi_disconnect +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x002d778d VBoxGuest_RTMpNotificationDeregister +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x0064d4f7 VBoxGuest_RTSemFastMutexCreate +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x00712528 VBoxGuest_RTAssertMsg2Weak +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x01795170 VBoxGuest_RTMpGetCoreCount +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x0276540a VBoxGuest_RTLogPrintfV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x03d8513f VBoxGuest_RTThreadSetName +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x05626dc7 VBoxGuest_RTR0MemObjReserveKernelTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x0665bcaa VBoxGuest_RTAssertSetMayPanic +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x0823cb2f VBoxGuest_RTMemAllocTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x08b98b3c VBoxGuest_RTMpCpuIdFromSetIndex +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x08d7a261 VBoxGuest_RTThreadSelfName +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x09458185 VBoxGuest_RTR0MemAreKrnlAndUsrDifferent +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x0b14ec2c VBoxGuest_RTThreadCreateF +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x0b628628 VBoxGuest_RTSemEventMultiDestroy +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x0b94344b VBoxGuest_g_pszRTAssertExpr +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x0d1abebe VBoxGuest_RTLogFlush +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x0dfb68c6 VBoxGuest_RTSemEventWait +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x0e1a390f VBoxGuest_RTStrToInt8Full +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x104391d1 VBoxGuest_RTSemMutexDestroy +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x113a02d9 VBoxGuest_RTMpOnPair +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x127e9d01 VBoxGuest_RTTimerRequestSystemGranularity +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x143fba5b VBoxGuest_RTThreadPreemptDisable +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x14835127 VBoxGuest_RTAssertMsg2AddWeak +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x16d72922 VBoxGuest_RTR0MemObjIsMapping +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x17d84704 VBoxGuest_RTSpinlockCreate +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x187c16e2 VBoxGuest_RTLogCreate +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x19087f6f VBoxGuest_RTSemEventMultiWaitEx +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x1a79fedb VBoxGuest_RTSemMutexRequestNoResumeDebug +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x1abe7e93 VBoxGuest_RTThreadGetNative +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x1ad481e4 VBoxGuest_RTLogLogger +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x1d042132 VBoxGuest_RTMemContFree +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x1e7216d7 VBoxGuest_RTThreadFromNative +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x1efa8169 VBoxGuest_RTThreadUserSignal +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x1f152547 VBoxGuest_RTMpGetMaxCpuId +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x1fc40aab VBoxGuest_RTR0MemObjReserveUserTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x21b1ee43 VBoxGuest_RTThreadSleepNoLog +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x221205d1 VBoxGuest_RTThreadSetType +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x2280771d VBoxGuestIDCCall +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x22bd51c7 VBoxGuest_RTErrConvertToErrno +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x23a552fd VBoxGuest_RTMpIsCpuOnline +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x246391eb VBoxGuest_RTStrToUInt16Full +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x25938e5f VBoxGuest_RTLogWriteDebugger +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x267da4c4 VBoxGuest_RTThreadIsMain +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x27740cb3 VBoxGuest_RTStrToUInt8Ex +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x2902013c VBoxGuest_RTTimerGetSystemGranularity +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x29066860 VBoxGuest_RTStrConvertHexBytes +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x2972116c VBoxGuest_RTThreadPreemptIsEnabled +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x29bf3685 VBoxGuest_RTThreadGetName +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x2b015c38 VBoxGuest_RTMpOnAll +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x2b5f52a8 VBoxGuest_RTMpCurSetIndexAndId +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x2bad2a8e VBoxGuest_RTStrToInt16 +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x2c5b3002 VBoxGuest_RTErrConvertFromErrno +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x2d27c026 VBoxGuest_RTSemEventWaitExDebug +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x2e136d3c VBoxGuest_RTR0MemObjAllocPhysExTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x309de102 VBoxGuest_RTMpCpuId +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x3519743a VBoxGuest_RTMpCurSetIndex +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x3534ed69 VBoxGuest_RTMemAllocVarTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x353b64a3 VBoxGuest_RTSemMutexRelease +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x353e5a81 VBoxGuest_RTSemEventMultiReset +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x365d44f1 VBoxGuest_RTR0MemObjMapKernelExTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x36e780e0 VBoxGuest_RTStrToUInt8Full +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x37b2d47a VBoxGuest_RTStrPrintf +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x39df70a0 VBoxGuest_RTStrPrintfV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x3a29bcdb VBoxGuest_RTThreadIsInitialized +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x3a77155a VBoxGuest_RTMpOnPairIsConcurrentExecSupported +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x3b0a3d87 VBoxGuest_RTMemAllocZVarTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x3d00f113 VBoxGuest_g_u32RTAssertLine +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x3ed3a918 VBoxGuest_RTAssertMsg1 +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x3f452f12 VBoxGuest_RTR0MemObjAllocPageTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x3f8d56e7 VBoxGuest_RTMemDupTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x4002b8b4 VBoxGuest_RTTimeSpecToString +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x405901ff VBoxGuest_RTStrFormatTypeRegister +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x428e3456 VBoxGuest_RTR0Term +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x428eb5ba VBoxGuest_RTMemTmpAllocZTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x42c5bff2 VBoxGuest_RTLogRelLogger +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x432b6724 VBoxGuest_RTR0MemObjAllocPhysNCTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x433ceadb VBoxGuest_RTLogWriteStdOut +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x4453e900 VBoxGuest_RTR0MemObjProtect +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x4484f9ee VBoxGuest_RTTimerStart +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x44ce618e VBoxGuest_RTMemAllocExTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x453e64fb VBoxGuest_RTSemEventMultiSignal +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x45933412 VBoxGuest_RTStrToInt8Ex +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x4597652f VBoxGuest_RTStrFormat +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x45d332ae VBoxGuest_RTMemReallocTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x46b36f60 VBoxGuest_RTTimeSpecFromString +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x4819f15e VBoxGuest_RTThreadWait +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x48487b79 VBoxGuest_RTLogDefaultInstanceEx +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x4983ea42 VBoxGuest_RTAssertShouldPanic +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x4aca506e VBoxGuest_RTStrToUInt32Ex +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x4d0161ca VBoxGuest_RTLogBackdoorPrintf +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x4d47859f VBoxGuest_RTR0MemKernelCopyTo +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x4e6d6986 VBoxGuest_RTStrToUInt16 +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x4e7faa59 VBoxGuest_RTStrToInt64 +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x503f488a VBoxGuest_RTLogRelSetDefaultInstance +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x5045b702 VBoxGuest_RTLogGetDestinations +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x5118e8ae VBoxGuest_RTStrToUInt64 +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x52041f46 VBoxGuest_RTThreadPreemptIsPossible +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x53602f45 VBoxGuest_RTMemTmpFree +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x539dd662 VBoxGuest_RTTimeSystemMilliTS +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x53b772da VBoxGuest_RTAssertSetQuiet +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x543527dc VBoxGuest_RTLogWriteStdErr +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x5460fc01 VBoxGuest_RTTimeImplode +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x54abe5d4 VBoxGuest_RTSemMutexRequestNoResume +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x54e45046 VBoxGuest_RTR0MemObjAllocLowTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x55c48692 VBoxGuest_RTMpIsCpuWorkPending +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x57280c42 VBoxGuest_RTR0MemExecDonate +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x57406d20 VBoxGuest_RTR0ProcHandleSelf +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x5929b954 VBoxGuest_RTPowerSignalEvent +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x5936a317 VBoxGuest_RTR0MemObjAddress +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x59390acb VBoxGuest_RTTimeIsLeapYear +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x5ad3216a VBoxGuest_RTR0MemKernelIsValidAddr +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x5b0eaa4d VBoxGuest_RTThreadWaitNoResume +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x5c15981f VBoxGuest_RTMemContAlloc +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x5ca67994 VBoxGuest_RTLogDestinations +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x613042f7 VBoxGuest_RTR0MemObjMapUserTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x622a261f VBoxGuest_RTPowerNotificationRegister +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x622bf330 VBoxGuest_RTMemAllocZTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x62fd45a8 VBoxGuest_RTTimeNanoTS +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x63ba9fd2 VBoxGuest_RTLogGetDefaultInstance +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x64655cd4 VBoxGuest_RTSemEventMultiWaitExDebug +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x64af2463 VBoxGuest_RTStrToInt32 +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x650e77e8 VBoxGuest_RTMpGetCount +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x651c778b VBoxGuest_RTSemEventMultiCreate +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x6549a3e0 VBoxGuest_RTTimeFromString +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x65b04e5d VBoxGuest_RTStrToUInt64Full +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x687ae6ac VBoxGuest_RTStrToUInt64Ex +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x6a930d21 VBoxGuest_RTTimerCanDoHighResolution +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x6bcedab4 VBoxGuest_RTThreadPreemptIsPending +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x6c17021e VBoxGuest_RTThreadUserReset +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x6c2df755 VBoxGuest_RTAssertMsg1Weak +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x6ca5b4ec VBoxGuest_RTSemEventMultiGetResolution +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x6f8ed216 VBoxGuest_RTStrToUInt16Ex +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x6fd2e761 VBoxGuest_RTTimeNormalize +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x713f25d5 VBoxGuestIDCClose +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x715699a0 VBoxGuest_RTSpinlockDestroy +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x72d1c8f4 VBoxGuestIDCOpen +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x73a23c8b VBoxGuest_RTLogRelPrintf +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x73f65247 VBoxGuest_RTStrToInt32Full +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x744623d2 VBoxGuest_RTSemMutexCreate +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x753d3a3a VBoxGuest_RTLogFormatV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x755479c2 VBoxGuest_RTR0MemObjLockKernelTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x75bee68e VBoxGuest_RTThreadIsSelfKnown +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x76608be1 VBoxGuest_RTSemSpinMutexCreate +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x766a8684 VBoxGuest_RTThreadCreateV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x76b885fb VBoxGuest_RTLogGetDefaultInstanceEx +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x76bb35b9 VBoxGuest_RTLogLoggerEx +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x76dbecb7 VBoxGuest_RTProcSelf +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x77248ef3 VBoxGuest_RTR0MemObjLockUserTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x7841b10d VBoxGuest_RTMpIsCpuPossible +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x78ad2401 VBoxGuest_RTStrToInt8 +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x797e701f VBoxGuest_RTLogCreateEx +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x79aefc0b VBoxGuest_RTTimeNow +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x7ac53b51 VBoxGuest_RTR0MemUserCopyFrom +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x7ae3b63b VBoxGuest_RTStrToUInt32 +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x7b423f4c VBoxGuest_RTLogGetFlags +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x7cef940f VBoxGuest_RTStrToUInt8 +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x80162938 VBoxGuest_RTStrFormatV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x8229caac VBoxGuest_RTThreadUserWait +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x847577ac VBoxGuest_RTMpGetOnlineCount +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x84e86094 VBoxGuest_RTStrPrintfExV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x854806f2 VBoxGuest_RTSpinlockAcquire +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x8587f091 VBoxGuest_RTR0MemUserCopyTo +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x85afce7f VBoxGuest_RTMpNotificationRegister +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x867199c4 VBoxGuest_RTMpPokeCpu +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x86f9f023 VBoxGuest_RTSemFastMutexRequest +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x87abe8dd VBoxGuest_RTR0MemObjSize +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x8ab21a95 VBoxGuest_RTSemSpinMutexDestroy +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x8b4fd3ef VBoxGuest_RTTimeSystemNanoTS +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x8ff5c8e5 VBoxGuest_RTSemEventMultiWaitNoResume +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x937cd6a2 VBoxGuest_RTLogComPrintf +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x9474d99a VBoxGuest_RTSemFastMutexDestroy +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x951fbe81 VBoxGuest_RTLogLoggerV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x953b2ba4 VBoxGuest_RTLogSetDefaultInstance +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x983f332c VBoxGuest_RTSemSpinMutexRequest +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x9853901a VBoxGuest_RTAssertMsg2Add +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x98a8f55f VBoxGuest_RTMpGetPresentCoreCount +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x9909ff3d VBoxGuest_g_pszRTAssertFunction +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x993cc778 VBoxGuest_RTLogRelSetBuffering +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x99ee476f VBoxGuest_RTThreadYield +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x9b02b021 VBoxGuest_RTThreadSleep +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x9be73ec4 VBoxGuest_RTMpCpuIdToSetIndex +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x9dc75797 VBoxGuest_RTLogBackdoorPrintfV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x9e97ef59 VBoxGuest_RTSemEventWaitNoResume +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0x9eb3db26 VBoxGuest_RTR0MemObjAllocPhysTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xa21775d1 VBoxGuest_RTSemFastMutexRelease +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xa2c23601 VBoxGuest_RTR0MemObjAllocContTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xa3ff74bf VBoxGuest_RTStrToInt16Full +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xa52847a2 VBoxGuest_RTR0MemUserIsValidAddr +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xa5655a80 VBoxGuest_RTTimerReleaseSystemGranularity +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xa582aeba VBoxGuest_RTMemExecFree +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xa5f0f1ad VBoxGuest_RTAssertMsg2 +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xa61aa915 VBoxGuest_RTR0MemObjFree +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xa6209fc7 VBoxGuest_RTLogPrintf +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xa74258ab VBoxGuest_RTTimeExplode +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xa8a47d40 VBoxGuest_RTLogLoggerExV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xaaab8c57 VBoxGuest_RTLogRelGetDefaultInstanceEx +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xaadc0b5d VBoxGuest_RTTimerChangeInterval +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xab5ee692 VBoxGuest_RTLogWriteUser +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xab871924 VBoxGuest_RTThreadPreemptIsPendingTrusty +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xacaac41d VBoxGuest_g_szRTAssertMsg1 +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xadb5cc54 VBoxGuest_RTStrFormatTypeSetUser +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xae21ae1f VBoxGuest_RTThreadCreate +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xb2f248c6 VBoxGuest_RTStrCopyP +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xb33ca348 VBoxGuest_RTLogRelPrintfV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xb3f592b9 VBoxGuest_RTThreadNativeSelf +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xb4227efb VBoxGuest_RTTimeToString +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xb42ea0e3 VBoxGuest_g_pszRTAssertFile +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xb5676d46 VBoxGuest_RTLogSetCustomPrefixCallback +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xb5ec2977 VBoxGuest_RTStrToInt16Ex +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xb6fc848a VBoxGuest_RTStrToUInt32Full +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xb9a86152 VBoxGuest_RTStrFormatNumber +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xb9e03c35 VBoxGuest_RTTimerStop +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xba349142 VBoxGuest_RTR0MemObjEnterPhysTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xbaa97421 VBoxGuest_g_szRTAssertMsg2 +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xbaf6967f VBoxGuest_RTR0MemObjGetPagePhysAddr +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xbba29a48 VBoxGuest_RTR0MemObjAddressR3 +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xbbbc6e84 VBoxGuest_RTSemMutexRequest +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xbbccb0c7 VBoxGuest_RTTimeMilliTS +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xbc7fbd2a VBoxGuest_RTLogFlushRC +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xbcd1b6de VBoxGuest_RTSemSpinMutexRelease +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xbd0aa67d VBoxGuest_RTLogFlags +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xbeed82c5 VBoxGuest_RTSemEventDestroy +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xbf5b421e VBoxGuest_RTLogComPrintfV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xc272f283 VBoxGuest_RTLogGroupSettings +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xc2e0f25a VBoxGuest_RTMemTmpAllocTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xc312f533 VBoxGuest_RTMpIsCpuPresent +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xc4b8857d VBoxGuest_RTThreadPreemptRestore +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xc4c265c6 VBoxGuest_RTMpGetPresentCount +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xc5151dcf VBoxGuest_RTLogDestroy +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xc56f27ff VBoxGuest_RTR0Init +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xc57a9c9b VBoxGuest_RTStrToInt32Ex +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xc636859e VBoxGuest_RTThreadUserWaitNoResume +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xc6b243bf VBoxGuest_RTTimerDestroy +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xc7601bb1 VBoxGuest_RTSemEventMultiWait +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xc9978a5f VBoxGuest_RTAssertMsg2V +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xcb6463c6 VBoxGuest_RTStrFormatTypeDeregister +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xcdbc5e5d VBoxGuest_RTSemEventCreate +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xcdd40e5b VBoxGuest_RTMpOnOthers +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xceb98390 VBoxGuest_RTMpOnSpecific +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xd032523c VBoxGuest_RTThreadGetType +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xd1c8b171 VBoxGuest_RTStrCopyEx +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xd2ebb507 VBoxGuest_RTMpGetPresentSet +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xd38c5d55 VBoxGuest_RTLogCloneRC +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xd4f35c7d VBoxGuest_RTSemSpinMutexTryRequest +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xd63c8527 VBoxGuest_RTMemFreeEx +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xd76ab832 VBoxGuest_RTMemDupExTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xd8730925 VBoxGuest_RTLogRelLoggerV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xdd31359f VBoxGuest_RTLogSetDefaultInstanceThread +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xdd699fb2 VBoxGuest_RTSemMutexIsOwned +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xde296aea VBoxGuest_RTAssertAreQuiet +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xdead7a1c VBoxGuest_RTLogSetBuffering +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xdfaa7e65 VBoxGuest_RTSemEventSignal +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xe0453bfd VBoxGuest_RTTimerCreateEx +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xe0afcea8 VBoxGuest_RTR0AssertPanicSystem +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xe0ebf12c VBoxGuest_RTAssertMsg2WeakV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xe16047ab VBoxGuest_RTLogDefaultInstance +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xe19acf09 VBoxGuest_RTStrCopy +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xe208c712 VBoxGuest_RTLogGetGroupSettings +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xe2aa3ed6 VBoxGuest_RTR0MemKernelCopyFrom +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xe4104f8b VBoxGuest_RTLogFlushToLogger +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xe46f3670 VBoxGuest_RTLogRelGetDefaultInstance +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xe47b5364 VBoxGuest_RTSemEventGetResolution +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xe5908cc3 VBoxGuest_RTStrToInt64Full +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xe59fc65c VBoxGuest_RTLogWriteCom +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xe6a00917 VBoxGuest_RTThreadIsInInterrupt +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xebbe4bc3 VBoxGuest_RTThreadIsSelfAlive +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xecd69ee8 VBoxGuest_RTAssertMsg2AddWeakV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xed0424f7 VBoxGuest_RTMemFree +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xed92363f VBoxGuest_RTR0MemObjMapKernelTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xf244ec46 VBoxGuest_RTSemMutexRequestDebug +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xf2e6e2c5 VBoxGuest_RTStrPrintfEx +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xf3cd37e7 VBoxGuest_RTSemEventWaitEx +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xf450a3d4 VBoxGuest_RTLogCreateExV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xf722f7d1 VBoxGuest_RTMemExecAllocTag +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xf7c384ae VBoxGuest_RTStrToInt64Ex +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xf81b13f5 VBoxGuest_RTPowerNotificationDeregister +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xfb5ca767 VBoxGuest_RTSpinlockRelease +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xfcfe8381 VBoxGuest_RTMpGetOnlineSet +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xfe4fce41 VBoxGuest_RTAssertMayPanic +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xfe5c0dc7 VBoxGuest_RTAssertMsg2AddV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xfec59082 VBoxGuest_RTLogDumpPrintfV +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xfec8da5c VBoxGuest_RTMpOnAllIsConcurrentSafe +EXPORT_SYMBOL ubuntu/vbox/vboxguest/vboxguest 0xffc16d99 VBoxGuest_RTMpGetSet +EXPORT_SYMBOL vmlinux 0x0042ec36 input_set_abs_params +EXPORT_SYMBOL vmlinux 0x0044b70b uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x0064b664 pci_remove_bus +EXPORT_SYMBOL vmlinux 0x0082ddc9 rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0x00ad221c page_put_link +EXPORT_SYMBOL vmlinux 0x00ad9153 mmc_wait_for_app_cmd +EXPORT_SYMBOL vmlinux 0x00b8c3a7 mempool_alloc +EXPORT_SYMBOL vmlinux 0x00bbdeb6 tcp_md5_do_lookup +EXPORT_SYMBOL vmlinux 0x00c60273 mipi_dsi_dcs_set_display_on +EXPORT_SYMBOL vmlinux 0x00c9fb8d jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0x00d7c3ca key_type_keyring +EXPORT_SYMBOL vmlinux 0x00d7e722 vme_lm_count +EXPORT_SYMBOL vmlinux 0x00e1a2cc pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x00f22954 inet_add_protocol +EXPORT_SYMBOL vmlinux 0x00fe3bd5 simple_dir_operations +EXPORT_SYMBOL vmlinux 0x0101d5b1 ip_idents_reserve +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x012476c9 set_pages_wb +EXPORT_SYMBOL vmlinux 0x012ee3bb devm_devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0x0139b504 cpu_current_top_of_stack +EXPORT_SYMBOL vmlinux 0x0144f0fa flush_signals +EXPORT_SYMBOL vmlinux 0x0149dc9e pnp_release_card_device +EXPORT_SYMBOL vmlinux 0x015d0edd generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x01633120 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x016e5c2a mod_timer +EXPORT_SYMBOL vmlinux 0x0179ca70 bdgrab +EXPORT_SYMBOL vmlinux 0x017ccc8a generic_block_bmap +EXPORT_SYMBOL vmlinux 0x01941b1c pcibios_set_irq_routing +EXPORT_SYMBOL vmlinux 0x01a7f084 pci_stop_and_remove_bus_device +EXPORT_SYMBOL vmlinux 0x01aa7259 dev_addr_del +EXPORT_SYMBOL vmlinux 0x01be9ec1 abx500_remove_ops +EXPORT_SYMBOL vmlinux 0x01d7b5e1 pci_get_subsys +EXPORT_SYMBOL vmlinux 0x01e49805 devm_backlight_device_register +EXPORT_SYMBOL vmlinux 0x01ee6f18 dquot_get_dqblk +EXPORT_SYMBOL vmlinux 0x01ff402a fs_bio_set +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x022151a0 vfs_whiteout +EXPORT_SYMBOL vmlinux 0x0237b57a arch_unregister_cpu +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x0269d640 scsi_add_device +EXPORT_SYMBOL vmlinux 0x0274dc2b netif_get_num_default_rss_queues +EXPORT_SYMBOL vmlinux 0x02789d82 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x02793d95 file_path +EXPORT_SYMBOL vmlinux 0x028e1c09 dev_get_by_name_rcu +EXPORT_SYMBOL vmlinux 0x029444f0 native_read_tsc +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02a6ce5a crc16_table +EXPORT_SYMBOL vmlinux 0x02bc5cc7 path_is_under +EXPORT_SYMBOL vmlinux 0x02d60647 skb_seq_read +EXPORT_SYMBOL vmlinux 0x02d9927d vme_irq_free +EXPORT_SYMBOL vmlinux 0x02da82b8 devm_gpiod_put_array +EXPORT_SYMBOL vmlinux 0x02e77be6 tty_port_destroy +EXPORT_SYMBOL vmlinux 0x02e8d834 __devm_gpiod_get_index_optional +EXPORT_SYMBOL vmlinux 0x02ea111e scsi_driverbyte_string +EXPORT_SYMBOL vmlinux 0x02ee26c1 free_pages_exact +EXPORT_SYMBOL vmlinux 0x02fdcfe1 jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0x02ff2057 __starget_for_each_device +EXPORT_SYMBOL vmlinux 0x0303dffd dev_addr_add +EXPORT_SYMBOL vmlinux 0x0308822d dcbnl_cee_notify +EXPORT_SYMBOL vmlinux 0x031eb008 __check_sticky +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x0341946a icmp_send +EXPORT_SYMBOL vmlinux 0x03592ea0 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0x0366307a console_suspend_enabled +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x03a120f8 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x03b40f06 invalidate_bdev +EXPORT_SYMBOL vmlinux 0x03bb2001 max8998_write_reg +EXPORT_SYMBOL vmlinux 0x03c93e90 mfd_cell_enable +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x0401bb29 vfs_iter_write +EXPORT_SYMBOL vmlinux 0x041302be fbcon_rotate_ccw +EXPORT_SYMBOL vmlinux 0x0418fef0 mfd_add_devices +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x0426ba24 idr_for_each +EXPORT_SYMBOL vmlinux 0x043cf406 sk_prot_clear_portaddr_nulls +EXPORT_SYMBOL vmlinux 0x04482cdb __refrigerator +EXPORT_SYMBOL vmlinux 0x045a80b9 xfrm_lookup_route +EXPORT_SYMBOL vmlinux 0x045f2f61 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x046ec32f iov_iter_npages +EXPORT_SYMBOL vmlinux 0x04831404 blk_get_queue +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x04c04c95 sock_from_file +EXPORT_SYMBOL vmlinux 0x04d8c750 release_perfctr_nmi +EXPORT_SYMBOL vmlinux 0x04ea56f9 _kstrtol +EXPORT_SYMBOL vmlinux 0x050877b9 dmi_first_match +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x053cfb00 input_set_capability +EXPORT_SYMBOL vmlinux 0x0575e8e1 security_path_truncate +EXPORT_SYMBOL vmlinux 0x05902c8c blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0x05b5f8f3 dev_get_stats +EXPORT_SYMBOL vmlinux 0x05ca4d07 __serio_register_driver +EXPORT_SYMBOL vmlinux 0x05dd0c6e clkdev_drop +EXPORT_SYMBOL vmlinux 0x05f351c3 phy_start_interrupts +EXPORT_SYMBOL vmlinux 0x060cf73b jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x062ce059 gen_pool_add_virt +EXPORT_SYMBOL vmlinux 0x0634100a bitmap_parselist_user +EXPORT_SYMBOL vmlinux 0x063c14fe scsi_rescan_device +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x068c7263 ioremap_cache +EXPORT_SYMBOL vmlinux 0x06a0a255 dump_skip +EXPORT_SYMBOL vmlinux 0x06b2ec0c registered_fb +EXPORT_SYMBOL vmlinux 0x06bf38e3 netlink_kernel_release +EXPORT_SYMBOL vmlinux 0x06c0dae5 __kernel_fpu_end +EXPORT_SYMBOL vmlinux 0x06cd4f2d file_remove_privs +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x071fe83d netif_set_real_num_tx_queues +EXPORT_SYMBOL vmlinux 0x07222852 d_find_any_alias +EXPORT_SYMBOL vmlinux 0x072645f9 vga_get +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x072dced4 scsi_mode_sense +EXPORT_SYMBOL vmlinux 0x072f5a23 elevator_alloc +EXPORT_SYMBOL vmlinux 0x072f901c vme_master_rmw +EXPORT_SYMBOL vmlinux 0x07608604 acpi_get_vendor_resource +EXPORT_SYMBOL vmlinux 0x07855efa set_security_override +EXPORT_SYMBOL vmlinux 0x07a4b576 flex_array_free +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07b2f8dc scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07d50a24 csum_partial +EXPORT_SYMBOL vmlinux 0x0810d90f kmem_cache_free +EXPORT_SYMBOL vmlinux 0x0819e012 blk_mq_requeue_request +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x083eb21c rfkill_unregister +EXPORT_SYMBOL vmlinux 0x0841317d netlink_ack +EXPORT_SYMBOL vmlinux 0x08928b90 __nla_put +EXPORT_SYMBOL vmlinux 0x0897287b acpi_disable_all_gpes +EXPORT_SYMBOL vmlinux 0x089cbc81 simple_getattr +EXPORT_SYMBOL vmlinux 0x08a2e5c7 blk_mq_stop_hw_queues +EXPORT_SYMBOL vmlinux 0x08a7cb8e sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x08b8c12a wireless_send_event +EXPORT_SYMBOL vmlinux 0x08cc1a14 __devm_request_region +EXPORT_SYMBOL vmlinux 0x08ce3da5 key_reject_and_link +EXPORT_SYMBOL vmlinux 0x08ea69e7 mipi_dsi_packet_format_is_long +EXPORT_SYMBOL vmlinux 0x08f355b7 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x08f9df8b crypto_sha1_finup +EXPORT_SYMBOL vmlinux 0x092c457b sync_inodes_sb +EXPORT_SYMBOL vmlinux 0x093a433e scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0x094a8c43 blk_mq_free_tag_set +EXPORT_SYMBOL vmlinux 0x09580deb init_timer_key +EXPORT_SYMBOL vmlinux 0x095be94e free_xenballooned_pages +EXPORT_SYMBOL vmlinux 0x097d84d0 security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09e816a8 seq_printf +EXPORT_SYMBOL vmlinux 0x09e88526 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x0a14e583 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x0a203ce5 mipi_dsi_driver_register_full +EXPORT_SYMBOL vmlinux 0x0a2096ef dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a249929 loop_backing_file +EXPORT_SYMBOL vmlinux 0x0a292872 reservation_seqcount_class +EXPORT_SYMBOL vmlinux 0x0a2e796f d_splice_alias +EXPORT_SYMBOL vmlinux 0x0a3131f6 strnchr +EXPORT_SYMBOL vmlinux 0x0a373226 crc32_le_shift +EXPORT_SYMBOL vmlinux 0x0a381eed scsi_scan_host +EXPORT_SYMBOL vmlinux 0x0a469d23 mfd_clone_cell +EXPORT_SYMBOL vmlinux 0x0a547186 dev_uc_sync_multiple +EXPORT_SYMBOL vmlinux 0x0a5a7b2c ps2_init +EXPORT_SYMBOL vmlinux 0x0a661faa lg_local_unlock +EXPORT_SYMBOL vmlinux 0x0a6696bf tso_start +EXPORT_SYMBOL vmlinux 0x0a770832 register_memory_notifier +EXPORT_SYMBOL vmlinux 0x0a7e7c8a mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x0a8ffa6e truncate_inode_pages_final +EXPORT_SYMBOL vmlinux 0x0a90c458 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0x0aa309cf synchronize_hardirq +EXPORT_SYMBOL vmlinux 0x0aae2e5c udp6_csum_init +EXPORT_SYMBOL vmlinux 0x0aafb7c2 filp_open +EXPORT_SYMBOL vmlinux 0x0ab1c567 pcie_capability_write_dword +EXPORT_SYMBOL vmlinux 0x0ab588dc may_umount_tree +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0ad1bd91 pci_request_region +EXPORT_SYMBOL vmlinux 0x0ae0dacd udp_push_pending_frames +EXPORT_SYMBOL vmlinux 0x0afa9d41 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x0afeff75 release_sock +EXPORT_SYMBOL vmlinux 0x0afff821 crypto_sha512_finup +EXPORT_SYMBOL vmlinux 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b3d7373 register_framebuffer +EXPORT_SYMBOL vmlinux 0x0b48677a __kfifo_init +EXPORT_SYMBOL vmlinux 0x0b6812fd md_reload_sb +EXPORT_SYMBOL vmlinux 0x0b72823c rc5t583_ext_power_req_config +EXPORT_SYMBOL vmlinux 0x0b731cc8 ip_setsockopt +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b797f81 bdevname +EXPORT_SYMBOL vmlinux 0x0b8ba4d7 release_pages +EXPORT_SYMBOL vmlinux 0x0b905c66 __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x0b91b87a generic_fillattr +EXPORT_SYMBOL vmlinux 0x0b91bf08 __cleancache_put_page +EXPORT_SYMBOL vmlinux 0x0b988dfd dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x0b9e7d4e dev_load +EXPORT_SYMBOL vmlinux 0x0bbc5908 gen_estimator_active +EXPORT_SYMBOL vmlinux 0x0bc477a2 irq_set_irq_type +EXPORT_SYMBOL vmlinux 0x0bea4731 vfs_statfs +EXPORT_SYMBOL vmlinux 0x0bf7de7d x86_hyper +EXPORT_SYMBOL vmlinux 0x0c0a53ed tty_mutex +EXPORT_SYMBOL vmlinux 0x0c2c5c62 follow_up +EXPORT_SYMBOL vmlinux 0x0c3909ee md_error +EXPORT_SYMBOL vmlinux 0x0c45fc96 vfs_lstat +EXPORT_SYMBOL vmlinux 0x0c507043 generic_file_write_iter +EXPORT_SYMBOL vmlinux 0x0c583402 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x0c58a8cd netdev_increment_features +EXPORT_SYMBOL vmlinux 0x0c600a5b tcf_hash_search +EXPORT_SYMBOL vmlinux 0x0c6c1514 security_inode_listsecurity +EXPORT_SYMBOL vmlinux 0x0c76d7d2 param_set_byte +EXPORT_SYMBOL vmlinux 0x0c82bc56 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x0c84af71 udp_lib_rehash +EXPORT_SYMBOL vmlinux 0x0c8e974d mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0x0ca0c882 twl6030_interrupt_mask +EXPORT_SYMBOL vmlinux 0x0ca27cf4 kthread_bind +EXPORT_SYMBOL vmlinux 0x0ca7b7a8 acpi_check_region +EXPORT_SYMBOL vmlinux 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0x0cb70071 blk_pm_runtime_init +EXPORT_SYMBOL vmlinux 0x0cc60994 inode_sub_rsv_space +EXPORT_SYMBOL vmlinux 0x0cc8485d copy_to_iter +EXPORT_SYMBOL vmlinux 0x0cdb7d12 __kernel_fpu_begin +EXPORT_SYMBOL vmlinux 0x0ced3720 ipv4_specific +EXPORT_SYMBOL vmlinux 0x0cf25893 tcp_proc_register +EXPORT_SYMBOL vmlinux 0x0d041a98 lockref_get_or_lock +EXPORT_SYMBOL vmlinux 0x0d12210a pci_dev_put +EXPORT_SYMBOL vmlinux 0x0d15fd47 uart_add_one_port +EXPORT_SYMBOL vmlinux 0x0d167c5a set_nlink +EXPORT_SYMBOL vmlinux 0x0d25488e fsnotify_put_mark +EXPORT_SYMBOL vmlinux 0x0d38ae62 pci_map_rom +EXPORT_SYMBOL vmlinux 0x0d3dda14 acpi_get_type +EXPORT_SYMBOL vmlinux 0x0d40149b generic_start_io_acct +EXPORT_SYMBOL vmlinux 0x0d468961 kobject_put +EXPORT_SYMBOL vmlinux 0x0d4b7058 ilookup +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d61eeee __bitmap_subset +EXPORT_SYMBOL vmlinux 0x0d65931d prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0x0d9fd1a6 vfs_write +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0dc1a78c bin2hex +EXPORT_SYMBOL vmlinux 0x0dd599df __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x0e2792fe bdi_register +EXPORT_SYMBOL vmlinux 0x0e4df0a7 deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x0e6da44a set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x0e8a70ba register_console +EXPORT_SYMBOL vmlinux 0x0e8cf463 __vfs_write +EXPORT_SYMBOL vmlinux 0x0e99a6ff lockref_put_or_lock +EXPORT_SYMBOL vmlinux 0x0e9a9933 tcp_close +EXPORT_SYMBOL vmlinux 0x0eaf451e hdmi_vendor_infoframe_pack +EXPORT_SYMBOL vmlinux 0x0eb1ff3d balance_dirty_pages_ratelimited +EXPORT_SYMBOL vmlinux 0x0ec5babe vme_dma_free +EXPORT_SYMBOL vmlinux 0x0efcbb1b set_current_groups +EXPORT_SYMBOL vmlinux 0x0f023f8b sk_alloc +EXPORT_SYMBOL vmlinux 0x0f16b557 scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0x0f4c91ed ns_to_timespec +EXPORT_SYMBOL vmlinux 0x0f5cabd8 udplite_prot +EXPORT_SYMBOL vmlinux 0x0f6a3b5c string_get_size +EXPORT_SYMBOL vmlinux 0x0f6c2001 scm_fp_dup +EXPORT_SYMBOL vmlinux 0x0f6f1d71 bio_alloc_pages +EXPORT_SYMBOL vmlinux 0x0f8c030a inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x0f921dad gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x0fa2ea2b bio_unmap_user +EXPORT_SYMBOL vmlinux 0x0fa3c23e dma_common_get_sgtable +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fb2f8a4 mktime64 +EXPORT_SYMBOL vmlinux 0x0fd00a68 acpi_clear_event +EXPORT_SYMBOL vmlinux 0x0fd48784 kunmap +EXPORT_SYMBOL vmlinux 0x0fd9c45d wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x0feead89 iov_iter_bvec +EXPORT_SYMBOL vmlinux 0x0ff2b602 slhc_compress +EXPORT_SYMBOL vmlinux 0x10178c45 __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x102c56de irq_regs +EXPORT_SYMBOL vmlinux 0x106f13ab crc_t10dif_generic +EXPORT_SYMBOL vmlinux 0x10720f58 swiotlb_dma_mapping_error +EXPORT_SYMBOL vmlinux 0x1073746c __kernel_write +EXPORT_SYMBOL vmlinux 0x10744623 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x107e5878 zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x108c0a8a poll_initwait +EXPORT_SYMBOL vmlinux 0x10ac9bf3 twl6040_clear_bits +EXPORT_SYMBOL vmlinux 0x10b0f9f4 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x10beec46 pci_disable_msix +EXPORT_SYMBOL vmlinux 0x10c2f187 gen_pool_virt_to_phys +EXPORT_SYMBOL vmlinux 0x10e4e882 gen_pool_free +EXPORT_SYMBOL vmlinux 0x10eaf6d7 kill_litter_super +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x11089ac7 _ctype +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x1174ec26 security_inode_permission +EXPORT_SYMBOL vmlinux 0x1187a5b5 mmc_can_reset +EXPORT_SYMBOL vmlinux 0x118a5e56 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x11a044f6 mod_timer_pinned +EXPORT_SYMBOL vmlinux 0x11a5f3a8 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x11bbef82 phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0x11c3d767 netdev_features_change +EXPORT_SYMBOL vmlinux 0x11dd01ad intel_scu_ipc_command +EXPORT_SYMBOL vmlinux 0x11f7ed4c hex_to_bin +EXPORT_SYMBOL vmlinux 0x120325d3 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x120b336a __rb_insert_augmented +EXPORT_SYMBOL vmlinux 0x120d67d4 unregister_memory_isolate_notifier +EXPORT_SYMBOL vmlinux 0x120fc6b1 kstrdup_const +EXPORT_SYMBOL vmlinux 0x121d5f08 block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0x1232e01f __frontswap_test +EXPORT_SYMBOL vmlinux 0x1250c7e1 _raw_spin_trylock +EXPORT_SYMBOL vmlinux 0x128ba95f swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x1297fb3c generic_readlink +EXPORT_SYMBOL vmlinux 0x12a38747 usleep_range +EXPORT_SYMBOL vmlinux 0x12c8674a ether_setup +EXPORT_SYMBOL vmlinux 0x12cc140e cdrom_check_events +EXPORT_SYMBOL vmlinux 0x12da5bb2 __kmalloc +EXPORT_SYMBOL vmlinux 0x12e8934d mipi_dsi_dcs_get_pixel_format +EXPORT_SYMBOL vmlinux 0x12f22688 mmc_set_blockcount +EXPORT_SYMBOL vmlinux 0x1305f443 mmc_gpio_request_ro +EXPORT_SYMBOL vmlinux 0x13243d4b wl1251_get_platform_data +EXPORT_SYMBOL vmlinux 0x132bdaca eth_header_parse +EXPORT_SYMBOL vmlinux 0x13307fde vsscanf +EXPORT_SYMBOL vmlinux 0x13315729 flex_array_alloc +EXPORT_SYMBOL vmlinux 0x135d3bac pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0x1391d59a phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0x13b9462a security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0x13d0adf7 __kfifo_out +EXPORT_SYMBOL vmlinux 0x13ee4ec0 ip_do_fragment +EXPORT_SYMBOL vmlinux 0x13f42152 system_entering_hibernation +EXPORT_SYMBOL vmlinux 0x13fef52d padata_alloc +EXPORT_SYMBOL vmlinux 0x140572af tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x140caa5e fsnotify_get_group +EXPORT_SYMBOL vmlinux 0x140ee12d bdi_destroy +EXPORT_SYMBOL vmlinux 0x1420b379 kstrtou16_from_user +EXPORT_SYMBOL vmlinux 0x144c25c6 x86_hyper_xen +EXPORT_SYMBOL vmlinux 0x145b51d6 vfs_rmdir +EXPORT_SYMBOL vmlinux 0x145c6726 complete_request_key +EXPORT_SYMBOL vmlinux 0x1493b8ef tty_unthrottle +EXPORT_SYMBOL vmlinux 0x14ab30ca write_cache_pages +EXPORT_SYMBOL vmlinux 0x14bb638f scsi_is_target_device +EXPORT_SYMBOL vmlinux 0x14e5095f neigh_parms_release +EXPORT_SYMBOL vmlinux 0x14e56501 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x14fdbc50 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0x150027bc vga_switcheroo_set_dynamic_switch +EXPORT_SYMBOL vmlinux 0x150041eb xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0x150389d6 acpi_processor_power_init_bm_check +EXPORT_SYMBOL vmlinux 0x1505f03c udp_lib_get_port +EXPORT_SYMBOL vmlinux 0x15239176 param_set_int +EXPORT_SYMBOL vmlinux 0x1540c10d register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x1547bfd6 __wait_on_bit +EXPORT_SYMBOL vmlinux 0x154931cd dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x154c6338 dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0x1563adcb ihold +EXPORT_SYMBOL vmlinux 0x156a8a59 down_trylock +EXPORT_SYMBOL vmlinux 0x1570a047 param_get_uint +EXPORT_SYMBOL vmlinux 0x158fc68d md_cluster_ops +EXPORT_SYMBOL vmlinux 0x15a78a84 block_commit_write +EXPORT_SYMBOL vmlinux 0x15bafe29 unregister_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x15bfbac7 do_splice_direct +EXPORT_SYMBOL vmlinux 0x15c409a5 tty_hangup +EXPORT_SYMBOL vmlinux 0x15cc7343 fput +EXPORT_SYMBOL vmlinux 0x15dd13fa tcp_openreq_init_rwin +EXPORT_SYMBOL vmlinux 0x15de5b36 dentry_path_raw +EXPORT_SYMBOL vmlinux 0x15e6f68a register_quota_format +EXPORT_SYMBOL vmlinux 0x1608ba89 scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0x160ea4c8 sfi_disabled +EXPORT_SYMBOL vmlinux 0x1616cb30 acpi_evaluate_dsm +EXPORT_SYMBOL vmlinux 0x161b7038 vfs_setpos +EXPORT_SYMBOL vmlinux 0x162edcf6 adjust_managed_page_count +EXPORT_SYMBOL vmlinux 0x16305289 warn_slowpath_null +EXPORT_SYMBOL vmlinux 0x1637038b follow_down +EXPORT_SYMBOL vmlinux 0x164c3f72 submit_bh +EXPORT_SYMBOL vmlinux 0x16549f34 fb_class +EXPORT_SYMBOL vmlinux 0x167e7f9d __get_user_1 +EXPORT_SYMBOL vmlinux 0x1683a50b radix_tree_delete +EXPORT_SYMBOL vmlinux 0x168f405f __dynamic_netdev_dbg +EXPORT_SYMBOL vmlinux 0x16be7b9f __sb_end_write +EXPORT_SYMBOL vmlinux 0x16c77974 security_path_mknod +EXPORT_SYMBOL vmlinux 0x16d01466 __get_user_pages +EXPORT_SYMBOL vmlinux 0x16dc4d1f fence_init +EXPORT_SYMBOL vmlinux 0x16e297c3 bit_wait +EXPORT_SYMBOL vmlinux 0x16e38156 agp_generic_destroy_page +EXPORT_SYMBOL vmlinux 0x170c25ee acpi_get_next_object +EXPORT_SYMBOL vmlinux 0x172e8126 dump_trace +EXPORT_SYMBOL vmlinux 0x17541a04 bio_chain +EXPORT_SYMBOL vmlinux 0x17570850 mem_cgroup_begin_page_stat +EXPORT_SYMBOL vmlinux 0x178b417a pci_disable_msi +EXPORT_SYMBOL vmlinux 0x179570cc input_mt_report_pointer_emulation +EXPORT_SYMBOL vmlinux 0x17b1125d gen_kill_estimator +EXPORT_SYMBOL vmlinux 0x17e98c5f pcim_enable_device +EXPORT_SYMBOL vmlinux 0x17f341a0 i8042_lock_chip +EXPORT_SYMBOL vmlinux 0x1808f826 iov_iter_kvec +EXPORT_SYMBOL vmlinux 0x1826f089 __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x1829d188 wait_woken +EXPORT_SYMBOL vmlinux 0x183c1440 dev_uc_add_excl +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x184b82fb mmc_vddrange_to_ocrmask +EXPORT_SYMBOL vmlinux 0x18525f90 inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x18773486 __scm_send +EXPORT_SYMBOL vmlinux 0x188a3dfb timespec_trunc +EXPORT_SYMBOL vmlinux 0x188a40bb __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x189868d7 get_random_bytes_arch +EXPORT_SYMBOL vmlinux 0x189c9ba4 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x18b2d626 xfrm6_rcv_cb +EXPORT_SYMBOL vmlinux 0x18bbd416 ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0x18c40621 netif_rx +EXPORT_SYMBOL vmlinux 0x18d96501 atomic64_dec_if_positive_cx8 +EXPORT_SYMBOL vmlinux 0x18e6085c pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0x19025f43 scsi_ioctl_reset +EXPORT_SYMBOL vmlinux 0x1916e38c _raw_spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x19170268 devm_kvasprintf +EXPORT_SYMBOL vmlinux 0x19600b99 inet6_register_protosw +EXPORT_SYMBOL vmlinux 0x197decd9 eth_change_mtu +EXPORT_SYMBOL vmlinux 0x19966562 generic_delete_inode +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19bd383b security_secmark_refcount_dec +EXPORT_SYMBOL vmlinux 0x19bea7b5 bio_advance +EXPORT_SYMBOL vmlinux 0x19c48a22 phy_start +EXPORT_SYMBOL vmlinux 0x19ec2b68 blk_mq_start_request +EXPORT_SYMBOL vmlinux 0x1a087b26 blk_delay_queue +EXPORT_SYMBOL vmlinux 0x1a17c7f7 nobh_write_begin +EXPORT_SYMBOL vmlinux 0x1a22bbcc acpi_bus_register_driver +EXPORT_SYMBOL vmlinux 0x1a45cb6c acpi_disabled +EXPORT_SYMBOL vmlinux 0x1a555549 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x1a5dd04b max8925_reg_write +EXPORT_SYMBOL vmlinux 0x1a63af34 vga_switcheroo_process_delayed_switch +EXPORT_SYMBOL vmlinux 0x1a8b82d6 lock_rename +EXPORT_SYMBOL vmlinux 0x1a8c0f87 __devm_release_region +EXPORT_SYMBOL vmlinux 0x1aa298fa block_invalidatepage +EXPORT_SYMBOL vmlinux 0x1adafa48 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0x1ae060d4 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x1ae06e12 __tracepoint_fence_annotate_wait_on +EXPORT_SYMBOL vmlinux 0x1aea6d8f xfrm6_prepare_output +EXPORT_SYMBOL vmlinux 0x1afb1aaa acpi_mark_gpe_for_wake +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b06a209 blk_set_default_limits +EXPORT_SYMBOL vmlinux 0x1b0ac272 __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0x1b1e1088 sg_nents +EXPORT_SYMBOL vmlinux 0x1b3a1bf0 xfrm_state_flush +EXPORT_SYMBOL vmlinux 0x1b570d23 acpi_warning +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b67846f swiotlb_map_sg_attrs +EXPORT_SYMBOL vmlinux 0x1b82fefa md_unplug +EXPORT_SYMBOL vmlinux 0x1b8b1e0a scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0x1b8b95ad i8042_unlock_chip +EXPORT_SYMBOL vmlinux 0x1b9b5926 security_path_chmod +EXPORT_SYMBOL vmlinux 0x1bafcf56 devfreq_add_governor +EXPORT_SYMBOL vmlinux 0x1bb31047 add_timer +EXPORT_SYMBOL vmlinux 0x1bbb4602 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x1be1dd26 lg_global_lock +EXPORT_SYMBOL vmlinux 0x1c0a1e37 mipi_dsi_dcs_set_page_address +EXPORT_SYMBOL vmlinux 0x1c0d32e4 scm_detach_fds +EXPORT_SYMBOL vmlinux 0x1c114a6a vm_event_states +EXPORT_SYMBOL vmlinux 0x1c289bf9 t10_pi_type3_crc +EXPORT_SYMBOL vmlinux 0x1c2eb19c proc_symlink +EXPORT_SYMBOL vmlinux 0x1c3dfbf9 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x1c6fa8f2 kmap_atomic +EXPORT_SYMBOL vmlinux 0x1c84f7cd neigh_direct_output +EXPORT_SYMBOL vmlinux 0x1c8a04b0 acpi_reset +EXPORT_SYMBOL vmlinux 0x1c8f516d input_register_handler +EXPORT_SYMBOL vmlinux 0x1c908a8c md_wakeup_thread +EXPORT_SYMBOL vmlinux 0x1c9f25cf tty_throttle +EXPORT_SYMBOL vmlinux 0x1ca186d9 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x1cb3cded swiotlb_unmap_sg_attrs +EXPORT_SYMBOL vmlinux 0x1cbd86f7 d_genocide +EXPORT_SYMBOL vmlinux 0x1cc6e765 start_tty +EXPORT_SYMBOL vmlinux 0x1ce590b9 tcp_md5_do_add +EXPORT_SYMBOL vmlinux 0x1d23fafe misc_register +EXPORT_SYMBOL vmlinux 0x1d33e4c9 param_set_bool +EXPORT_SYMBOL vmlinux 0x1d470359 generic_ro_fops +EXPORT_SYMBOL vmlinux 0x1d4cbb25 __mutex_init +EXPORT_SYMBOL vmlinux 0x1d51f6ad simple_setattr +EXPORT_SYMBOL vmlinux 0x1d555f20 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x1d630171 call_netdevice_notifiers +EXPORT_SYMBOL vmlinux 0x1d6d670b find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x1d7c8dde phy_get_eee_err +EXPORT_SYMBOL vmlinux 0x1d93141d init_buffer +EXPORT_SYMBOL vmlinux 0x1db9430a dquot_reclaim_space_nodirty +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dd35f40 submit_bio_wait +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1dd9f381 inet6_release +EXPORT_SYMBOL vmlinux 0x1dda8bcb inet6_unregister_icmp_sender +EXPORT_SYMBOL vmlinux 0x1de74f72 acpi_execute_simple_method +EXPORT_SYMBOL vmlinux 0x1dfa9a9d pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0x1e036c98 acpi_set_gpe +EXPORT_SYMBOL vmlinux 0x1e047854 warn_slowpath_fmt +EXPORT_SYMBOL vmlinux 0x1e0c2be4 ioremap_wc +EXPORT_SYMBOL vmlinux 0x1e26be3b get_anon_bdev +EXPORT_SYMBOL vmlinux 0x1e284846 serial8250_do_pm +EXPORT_SYMBOL vmlinux 0x1e2acb75 bitmap_end_sync +EXPORT_SYMBOL vmlinux 0x1e69f9f2 grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e7ac96d pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x1e88be59 mmc_interrupt_hpi +EXPORT_SYMBOL vmlinux 0x1e9edfb7 seq_hlist_start_head_rcu +EXPORT_SYMBOL vmlinux 0x1eb922a3 IO_APIC_get_PCI_irq_vector +EXPORT_SYMBOL vmlinux 0x1ec51049 filp_close +EXPORT_SYMBOL vmlinux 0x1ec92b59 tty_check_change +EXPORT_SYMBOL vmlinux 0x1ec990c8 efi +EXPORT_SYMBOL vmlinux 0x1edca132 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0x1ee2804c fasync_helper +EXPORT_SYMBOL vmlinux 0x1f0c4ad9 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0x1f1f9111 tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0x1f2e133f inet_stream_ops +EXPORT_SYMBOL vmlinux 0x1f2ef295 arp_send +EXPORT_SYMBOL vmlinux 0x1f626d36 tcp_init_cgroup +EXPORT_SYMBOL vmlinux 0x1f62c4b4 md_write_start +EXPORT_SYMBOL vmlinux 0x1f7e807f kstrtoint_from_user +EXPORT_SYMBOL vmlinux 0x1f833dbd generic_make_request +EXPORT_SYMBOL vmlinux 0x1f8cba68 devm_request_resource +EXPORT_SYMBOL vmlinux 0x1fbc2b69 netdev_notify_peers +EXPORT_SYMBOL vmlinux 0x1fbd16da ip_tos2prio +EXPORT_SYMBOL vmlinux 0x1fc411d2 blk_execute_rq +EXPORT_SYMBOL vmlinux 0x1fc92f8d max8998_update_reg +EXPORT_SYMBOL vmlinux 0x1fd07fff kdb_grepping_flag +EXPORT_SYMBOL vmlinux 0x1fdf91bd prepare_creds +EXPORT_SYMBOL vmlinux 0x1fe68f45 lru_cache_add_file +EXPORT_SYMBOL vmlinux 0x1fe912f1 netdev_alloc_frag +EXPORT_SYMBOL vmlinux 0x1fe9f800 unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x1fedf0f4 __request_region +EXPORT_SYMBOL vmlinux 0x1fef5420 get_user_pages +EXPORT_SYMBOL vmlinux 0x1fff2e71 dm_kcopyd_zero +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x2005e68a acpi_remove_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x20092385 acpi_enter_sleep_state_s4bios +EXPORT_SYMBOL vmlinux 0x200b2041 in6addr_any +EXPORT_SYMBOL vmlinux 0x200f2425 sock_no_listen +EXPORT_SYMBOL vmlinux 0x201b0ac0 lg_global_unlock +EXPORT_SYMBOL vmlinux 0x20205f64 trace_print_array_seq +EXPORT_SYMBOL vmlinux 0x202f4e92 acpi_extract_package +EXPORT_SYMBOL vmlinux 0x204c19f5 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x204fdab1 dev_mc_add +EXPORT_SYMBOL vmlinux 0x2072ee9b request_threaded_irq +EXPORT_SYMBOL vmlinux 0x208739f6 acpi_load_table +EXPORT_SYMBOL vmlinux 0x20a789ac irq_set_chip_data +EXPORT_SYMBOL vmlinux 0x20b0497a netif_schedule_queue +EXPORT_SYMBOL vmlinux 0x20c55ae0 sscanf +EXPORT_SYMBOL vmlinux 0x20c6192f intel_scu_ipc_ioread32 +EXPORT_SYMBOL vmlinux 0x20d61eeb bio_add_page +EXPORT_SYMBOL vmlinux 0x20df5a3d vme_dma_pci_attribute +EXPORT_SYMBOL vmlinux 0x20e0bbbc simple_readpage +EXPORT_SYMBOL vmlinux 0x20eaa4ac generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x20fe7c75 sk_dst_check +EXPORT_SYMBOL vmlinux 0x21223d59 set_create_files_as +EXPORT_SYMBOL vmlinux 0x2124aea0 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x215337f0 register_netdev +EXPORT_SYMBOL vmlinux 0x2154beeb filemap_fault +EXPORT_SYMBOL vmlinux 0x21563c11 tcp_make_synack +EXPORT_SYMBOL vmlinux 0x216e0318 filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0x2199a16a input_mt_report_finger_count +EXPORT_SYMBOL vmlinux 0x21a701fe fence_signal +EXPORT_SYMBOL vmlinux 0x21b79154 request_firmware +EXPORT_SYMBOL vmlinux 0x21bda38a param_ops_ushort +EXPORT_SYMBOL vmlinux 0x21c088bf textsearch_register +EXPORT_SYMBOL vmlinux 0x21df74d9 bitmap_set +EXPORT_SYMBOL vmlinux 0x21e992a5 ida_simple_get +EXPORT_SYMBOL vmlinux 0x2202c31e led_update_brightness +EXPORT_SYMBOL vmlinux 0x2207a57f prepare_to_wait_event +EXPORT_SYMBOL vmlinux 0x220ae86d inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x220d9f12 blk_put_request +EXPORT_SYMBOL vmlinux 0x2218640f irq_to_desc +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x22337e47 udp_proc_unregister +EXPORT_SYMBOL vmlinux 0x22444a89 security_mmap_file +EXPORT_SYMBOL vmlinux 0x224db0fe generic_setlease +EXPORT_SYMBOL vmlinux 0x2251f1bf __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0x2256fafa div64_u64_rem +EXPORT_SYMBOL vmlinux 0x2276db98 kstrtoint +EXPORT_SYMBOL vmlinux 0x227a7744 tcp_check_req +EXPORT_SYMBOL vmlinux 0x22850a40 __get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22c196aa blk_init_queue_node +EXPORT_SYMBOL vmlinux 0x22cd4ad9 first_ec +EXPORT_SYMBOL vmlinux 0x22dfdd06 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0x22f0122b writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x22fc4f3a trace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x231164d9 from_kprojid +EXPORT_SYMBOL vmlinux 0x2315c16c napi_gro_flush +EXPORT_SYMBOL vmlinux 0x231d4001 fb_edid_add_monspecs +EXPORT_SYMBOL vmlinux 0x232b6e16 param_ops_ulong +EXPORT_SYMBOL vmlinux 0x232d18ec rps_sock_flow_table +EXPORT_SYMBOL vmlinux 0x2345b683 inet6_del_protocol +EXPORT_SYMBOL vmlinux 0x238f5c1a _raw_write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x239b54f1 insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0x23a574fd security_secmark_relabel_packet +EXPORT_SYMBOL vmlinux 0x23a873ab devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0x23a99b05 dev_uc_add +EXPORT_SYMBOL vmlinux 0x23b9d6e2 mangle_path +EXPORT_SYMBOL vmlinux 0x23c8f257 slhc_uncompress +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x24094515 pcim_iomap +EXPORT_SYMBOL vmlinux 0x24097a03 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x240f7042 pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0x2417d254 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x24212d86 __frontswap_invalidate_page +EXPORT_SYMBOL vmlinux 0x243b0907 inet_rtx_syn_ack +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x2445ed0c dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x24537bb7 cpu_tss +EXPORT_SYMBOL vmlinux 0x2454f48f eisa_bus_type +EXPORT_SYMBOL vmlinux 0x24552d24 dev_queue_xmit_sk +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x246a9424 memory_cgrp_subsys +EXPORT_SYMBOL vmlinux 0x246f7e0a acpi_device_hid +EXPORT_SYMBOL vmlinux 0x24806d71 param_ops_string +EXPORT_SYMBOL vmlinux 0x2482e688 vsprintf +EXPORT_SYMBOL vmlinux 0x2495b1b3 __dynamic_dev_dbg +EXPORT_SYMBOL vmlinux 0x24b66f07 swiotlb_map_sg +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x250113b4 memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x25277497 rfkill_register +EXPORT_SYMBOL vmlinux 0x253902b4 phy_find_first +EXPORT_SYMBOL vmlinux 0x2539160c jbd2__journal_restart +EXPORT_SYMBOL vmlinux 0x2557a8ce thaw_super +EXPORT_SYMBOL vmlinux 0x2570a138 reservation_seqcount_string +EXPORT_SYMBOL vmlinux 0x2580b193 bioset_create +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x25840ead abx500_startup_irq_enabled +EXPORT_SYMBOL vmlinux 0x258cc7b9 genl_unregister_family +EXPORT_SYMBOL vmlinux 0x258e80ad input_inject_event +EXPORT_SYMBOL vmlinux 0x25a0e37e dev_mc_del +EXPORT_SYMBOL vmlinux 0x25a5eecb from_kuid +EXPORT_SYMBOL vmlinux 0x25a6650a pagecache_get_page +EXPORT_SYMBOL vmlinux 0x25cded8a sock_alloc_file +EXPORT_SYMBOL vmlinux 0x25e8ed29 sg_nents_for_len +EXPORT_SYMBOL vmlinux 0x25e9b582 d_invalidate +EXPORT_SYMBOL vmlinux 0x25e9d4bd resource_list_free +EXPORT_SYMBOL vmlinux 0x25f39c62 nvdimm_bus_unlock +EXPORT_SYMBOL vmlinux 0x26010230 inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x2611818b dev_change_flags +EXPORT_SYMBOL vmlinux 0x26250c3c uart_resume_port +EXPORT_SYMBOL vmlinux 0x263beb75 ecryptfs_get_versions +EXPORT_SYMBOL vmlinux 0x2646a2ca dev_uc_del +EXPORT_SYMBOL vmlinux 0x2650d835 sysctl_ip_early_demux +EXPORT_SYMBOL vmlinux 0x268258b2 elv_register_queue +EXPORT_SYMBOL vmlinux 0x2685f44d nf_setsockopt +EXPORT_SYMBOL vmlinux 0x268cc6a2 sys_close +EXPORT_SYMBOL vmlinux 0x26bb950b __kfifo_from_user_r +EXPORT_SYMBOL vmlinux 0x26bcfa9c acpi_evaluate_ost +EXPORT_SYMBOL vmlinux 0x26cb34a2 mempool_create +EXPORT_SYMBOL vmlinux 0x26d3d4e3 init_task +EXPORT_SYMBOL vmlinux 0x26e298e0 unregister_memory_notifier +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x26e99363 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x27124e2b param_get_long +EXPORT_SYMBOL vmlinux 0x271ac63f skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x271cba95 acpi_bus_private_data_handler +EXPORT_SYMBOL vmlinux 0x272d394e mtrr_del +EXPORT_SYMBOL vmlinux 0x273d3c15 pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0x2749382c dev_uc_init +EXPORT_SYMBOL vmlinux 0x274d08dc __kfifo_dma_out_prepare +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x27866435 security_xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x27882b9b ida_simple_remove +EXPORT_SYMBOL vmlinux 0x279bae0f flow_get_u32_dst +EXPORT_SYMBOL vmlinux 0x27ae7d0c ec_transaction +EXPORT_SYMBOL vmlinux 0x27b931a7 kill_pid +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27c4b1e7 dev_mc_init +EXPORT_SYMBOL vmlinux 0x27e070d5 udp_seq_open +EXPORT_SYMBOL vmlinux 0x27e5b362 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x27f2da15 ndo_dflt_fdb_dump +EXPORT_SYMBOL vmlinux 0x28145a22 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x281823c5 __kfifo_out_peek +EXPORT_SYMBOL vmlinux 0x283469c1 generic_pipe_buf_steal +EXPORT_SYMBOL vmlinux 0x284554b9 fbcon_rotate_cw +EXPORT_SYMBOL vmlinux 0x2850dd25 km_query +EXPORT_SYMBOL vmlinux 0x28940818 seq_put_decimal_ull +EXPORT_SYMBOL vmlinux 0x289809c6 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0x28a2ed02 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x28b715a6 isapnp_cfg_end +EXPORT_SYMBOL vmlinux 0x28d5c0ca inet_ioctl +EXPORT_SYMBOL vmlinux 0x28e09af1 iosf_mbi_available +EXPORT_SYMBOL vmlinux 0x28f8bdeb bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0x28f9b825 flush_old_exec +EXPORT_SYMBOL vmlinux 0x290724e4 d_tmpfile +EXPORT_SYMBOL vmlinux 0x290e2f96 tcp_conn_request +EXPORT_SYMBOL vmlinux 0x291ac9e4 csum_and_copy_from_iter +EXPORT_SYMBOL vmlinux 0x292cfee7 tcp_read_sock +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x29546492 inode_dio_wait +EXPORT_SYMBOL vmlinux 0x295cd9c0 pnp_register_card_driver +EXPORT_SYMBOL vmlinux 0x29699d37 nf_register_hook +EXPORT_SYMBOL vmlinux 0x297c6267 tty_port_init +EXPORT_SYMBOL vmlinux 0x29857e94 neigh_connected_output +EXPORT_SYMBOL vmlinux 0x298ecfcb netpoll_setup +EXPORT_SYMBOL vmlinux 0x29a03da2 noop_fsync +EXPORT_SYMBOL vmlinux 0x29b2b7ed may_umount +EXPORT_SYMBOL vmlinux 0x29dfe1ea input_set_keycode +EXPORT_SYMBOL vmlinux 0x29fdda53 kstrtos8_from_user +EXPORT_SYMBOL vmlinux 0x29fddac5 vme_dma_list_exec +EXPORT_SYMBOL vmlinux 0x2a03cea8 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x2a2c7f87 padata_stop +EXPORT_SYMBOL vmlinux 0x2a2c8b42 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a341665 passthru_features_check +EXPORT_SYMBOL vmlinux 0x2a37d074 dma_pool_free +EXPORT_SYMBOL vmlinux 0x2a3ddf7b __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x2a4bafe1 scsi_cmd_blk_ioctl +EXPORT_SYMBOL vmlinux 0x2a53453a blk_mq_run_hw_queues +EXPORT_SYMBOL vmlinux 0x2a565a25 wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x2a5def2f intel_scu_ipc_iowrite32 +EXPORT_SYMBOL vmlinux 0x2a81ee5b __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x2a8ce0cb keyring_clear +EXPORT_SYMBOL vmlinux 0x2a8d92ed sock_create_lite +EXPORT_SYMBOL vmlinux 0x2aa0e4fc strncasecmp +EXPORT_SYMBOL vmlinux 0x2aad35de mb_cache_destroy +EXPORT_SYMBOL vmlinux 0x2ac2bfba mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x2ac9705d i2c_master_send +EXPORT_SYMBOL vmlinux 0x2acf0feb vfs_fstat +EXPORT_SYMBOL vmlinux 0x2ad4512f mipi_dsi_attach +EXPORT_SYMBOL vmlinux 0x2ae04f99 dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0x2aec420e nobh_write_end +EXPORT_SYMBOL vmlinux 0x2b07999f inode_newsize_ok +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b2488dc redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x2b2c7d3f mipi_dsi_dcs_write +EXPORT_SYMBOL vmlinux 0x2b2ce78b kstrtos8 +EXPORT_SYMBOL vmlinux 0x2b2d3f9e kernel_sendpage +EXPORT_SYMBOL vmlinux 0x2b4057dc tcp_parse_options +EXPORT_SYMBOL vmlinux 0x2b56671e sg_miter_next +EXPORT_SYMBOL vmlinux 0x2b5a5fc9 pnp_start_dev +EXPORT_SYMBOL vmlinux 0x2b66b168 install_exec_creds +EXPORT_SYMBOL vmlinux 0x2b676885 kern_path_create +EXPORT_SYMBOL vmlinux 0x2b8c9d64 swiotlb_sync_single_for_device +EXPORT_SYMBOL vmlinux 0x2b9a606b qdisc_list_del +EXPORT_SYMBOL vmlinux 0x2b9bd78f rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x2b9da7a4 genl_lock +EXPORT_SYMBOL vmlinux 0x2ba12b2d ip_options_compile +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2ba86a34 vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0x2bb55d6e acpi_remove_notify_handler +EXPORT_SYMBOL vmlinux 0x2bbe9398 datagram_poll +EXPORT_SYMBOL vmlinux 0x2bbfc5dd agp_backend_release +EXPORT_SYMBOL vmlinux 0x2bcb8c70 jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0x2bcd6428 phy_suspend +EXPORT_SYMBOL vmlinux 0x2bfeb410 acpi_get_handle +EXPORT_SYMBOL vmlinux 0x2c09523a ata_port_printk +EXPORT_SYMBOL vmlinux 0x2c135880 d_obtain_root +EXPORT_SYMBOL vmlinux 0x2c14323a kstrtol_from_user +EXPORT_SYMBOL vmlinux 0x2c254998 bd_set_size +EXPORT_SYMBOL vmlinux 0x2c256e1f input_scancode_to_scalar +EXPORT_SYMBOL vmlinux 0x2c418e66 unregister_binfmt +EXPORT_SYMBOL vmlinux 0x2c49a9cd sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x2c527a0d netdev_class_create_file_ns +EXPORT_SYMBOL vmlinux 0x2c5ac6b0 d_set_d_op +EXPORT_SYMBOL vmlinux 0x2c85632c serio_open +EXPORT_SYMBOL vmlinux 0x2c900d91 cpufreq_put_global_kobject +EXPORT_SYMBOL vmlinux 0x2c9fbb94 kill_fasync +EXPORT_SYMBOL vmlinux 0x2ca319a6 wrmsrl_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x2cc40ecf fence_remove_callback +EXPORT_SYMBOL vmlinux 0x2ccbcafb mipi_dsi_dcs_set_tear_on +EXPORT_SYMBOL vmlinux 0x2cd1eaf3 vfs_mknod +EXPORT_SYMBOL vmlinux 0x2ce7e13d simple_lookup +EXPORT_SYMBOL vmlinux 0x2d085c5a pcie_capability_clear_and_set_word +EXPORT_SYMBOL vmlinux 0x2d140a58 genl_unlock +EXPORT_SYMBOL vmlinux 0x2d144e21 rdmsrl_on_cpu +EXPORT_SYMBOL vmlinux 0x2d208aa9 md_done_sync +EXPORT_SYMBOL vmlinux 0x2d30596c from_kqid_munged +EXPORT_SYMBOL vmlinux 0x2d3385d3 system_wq +EXPORT_SYMBOL vmlinux 0x2d34ec9f tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x2d37342e cpu_online_mask +EXPORT_SYMBOL vmlinux 0x2d6e063a inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x2d810787 xfrm_input +EXPORT_SYMBOL vmlinux 0x2d853648 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x2d88f4d8 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x2d8d389a write_one_page +EXPORT_SYMBOL vmlinux 0x2d9e9b3d generic_file_llseek_size +EXPORT_SYMBOL vmlinux 0x2da549df dup_iter +EXPORT_SYMBOL vmlinux 0x2db2e5bf udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x2dc5f549 block_write_full_page +EXPORT_SYMBOL vmlinux 0x2dd16564 arch_register_cpu +EXPORT_SYMBOL vmlinux 0x2dd234ac ww_mutex_unlock +EXPORT_SYMBOL vmlinux 0x2dd9a36b flex_array_shrink +EXPORT_SYMBOL vmlinux 0x2dddb6ae _raw_write_lock_irqsave +EXPORT_SYMBOL vmlinux 0x2dde772b pm8606_osc_disable +EXPORT_SYMBOL vmlinux 0x2deae422 scsi_print_command +EXPORT_SYMBOL vmlinux 0x2deda4a1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0x2dedc4c2 acpi_format_exception +EXPORT_SYMBOL vmlinux 0x2def7f76 rtc_cmos_write +EXPORT_SYMBOL vmlinux 0x2dfcb7f9 secpath_dup +EXPORT_SYMBOL vmlinux 0x2e01db84 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x2e1ca751 clk_put +EXPORT_SYMBOL vmlinux 0x2e21c8ca seq_write +EXPORT_SYMBOL vmlinux 0x2e253a84 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e393ae4 genphy_suspend +EXPORT_SYMBOL vmlinux 0x2e5202f6 _raw_read_unlock +EXPORT_SYMBOL vmlinux 0x2e58fc4b serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x2e65eeba xfrm6_protocol_register +EXPORT_SYMBOL vmlinux 0x2e668491 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x2e6eee72 xfrm_policy_hash_rebuild +EXPORT_SYMBOL vmlinux 0x2eabbff4 __d_drop +EXPORT_SYMBOL vmlinux 0x2ebb1c27 __netlink_dump_start +EXPORT_SYMBOL vmlinux 0x2ec174f9 fbcon_rotate_ud +EXPORT_SYMBOL vmlinux 0x2ec524ad __kfifo_in_r +EXPORT_SYMBOL vmlinux 0x2ec9e550 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x2eef3c17 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x2ef63ad6 scsi_dev_info_list_del_keyed +EXPORT_SYMBOL vmlinux 0x2f03fc4b security_secmark_refcount_inc +EXPORT_SYMBOL vmlinux 0x2f064b55 allocate_resource +EXPORT_SYMBOL vmlinux 0x2f0cc005 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x2f1800c1 tty_write_room +EXPORT_SYMBOL vmlinux 0x2f2f5898 dquot_claim_space_nodirty +EXPORT_SYMBOL vmlinux 0x2f384db3 acpi_is_video_device +EXPORT_SYMBOL vmlinux 0x2f40bbd6 mmc_detect_card_removed +EXPORT_SYMBOL vmlinux 0x2f45c8be add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0x2f463da1 __alloc_page_frag +EXPORT_SYMBOL vmlinux 0x2f4ce2d3 jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0x2f53601f param_ops_int +EXPORT_SYMBOL vmlinux 0x2f71ffa7 __ip_select_ident +EXPORT_SYMBOL vmlinux 0x2f99a793 gen_pool_create +EXPORT_SYMBOL vmlinux 0x2fb6de5d add_device_randomness +EXPORT_SYMBOL vmlinux 0x2fc12815 generic_update_time +EXPORT_SYMBOL vmlinux 0x2fe0810d vfs_getxattr_alloc +EXPORT_SYMBOL vmlinux 0x2fe252cc unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x2fe34bd8 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x2ffac35e alloc_netdev_mqs +EXPORT_SYMBOL vmlinux 0x30226ddf agp_device_command +EXPORT_SYMBOL vmlinux 0x303041c6 udp_flow_hashrnd +EXPORT_SYMBOL vmlinux 0x303b9eff vfs_fsync_range +EXPORT_SYMBOL vmlinux 0x3040dc2f mmc_start_req +EXPORT_SYMBOL vmlinux 0x30523e00 blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x3067ffd8 netdev_lower_dev_get_private +EXPORT_SYMBOL vmlinux 0x307c2fd0 generic_check_addressable +EXPORT_SYMBOL vmlinux 0x30948f24 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x3096270e blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0x3096be16 names_cachep +EXPORT_SYMBOL vmlinux 0x30a80826 __kfifo_from_user +EXPORT_SYMBOL vmlinux 0x30b04526 ida_init +EXPORT_SYMBOL vmlinux 0x30c3d516 lockref_put_return +EXPORT_SYMBOL vmlinux 0x30c99b6e get_user_pages_locked +EXPORT_SYMBOL vmlinux 0x30d2ebd4 init_special_inode +EXPORT_SYMBOL vmlinux 0x30da99b5 fb_get_mode +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x30f688a7 neigh_proc_dointvec +EXPORT_SYMBOL vmlinux 0x30f8a89c __devm_gpiod_get +EXPORT_SYMBOL vmlinux 0x310145c7 agp_generic_enable +EXPORT_SYMBOL vmlinux 0x3102d70b frontswap_curr_pages +EXPORT_SYMBOL vmlinux 0x310759c2 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x310917fe sort +EXPORT_SYMBOL vmlinux 0x31380354 getrawmonotonic64 +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x31485067 __pskb_copy_fclone +EXPORT_SYMBOL vmlinux 0x3155fe66 inet_shutdown +EXPORT_SYMBOL vmlinux 0x3174bd79 bitmap_clear +EXPORT_SYMBOL vmlinux 0x3179f7b6 uart_match_port +EXPORT_SYMBOL vmlinux 0x31854e41 locks_free_lock +EXPORT_SYMBOL vmlinux 0x3191f109 __krealloc +EXPORT_SYMBOL vmlinux 0x31982a67 dev_queue_xmit_accel +EXPORT_SYMBOL vmlinux 0x31e6caa2 genphy_soft_reset +EXPORT_SYMBOL vmlinux 0x31e76b57 recalibrate_cpu_khz +EXPORT_SYMBOL vmlinux 0x31f0bb78 __kmap_atomic_idx +EXPORT_SYMBOL vmlinux 0x3202435a wrmsr_safe_regs +EXPORT_SYMBOL vmlinux 0x3203eb63 copy_page_from_iter +EXPORT_SYMBOL vmlinux 0x3216d379 simple_link +EXPORT_SYMBOL vmlinux 0x3218aa2e blk_mq_map_queue +EXPORT_SYMBOL vmlinux 0x322d91a3 follow_down_one +EXPORT_SYMBOL vmlinux 0x32438fc4 vm_map_ram +EXPORT_SYMBOL vmlinux 0x326425ca pci_unmap_biosrom +EXPORT_SYMBOL vmlinux 0x326783f2 unregister_qdisc +EXPORT_SYMBOL vmlinux 0x326c4b75 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x327d3d12 simple_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x32cb35fb get_tz_trend +EXPORT_SYMBOL vmlinux 0x32e6f1a0 acpi_video_backlight_string +EXPORT_SYMBOL vmlinux 0x333a5038 pci_msi_vec_count +EXPORT_SYMBOL vmlinux 0x334754bf __nd_iostat_start +EXPORT_SYMBOL vmlinux 0x33869dfd xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x33a4804f pci_reenable_device +EXPORT_SYMBOL vmlinux 0x33bdf767 dmam_pool_create +EXPORT_SYMBOL vmlinux 0x33c7435c prandom_u32_state +EXPORT_SYMBOL vmlinux 0x33dbfd93 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0x33e725f0 i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x33f0768c cpufreq_quick_get_max +EXPORT_SYMBOL vmlinux 0x340017fa mmc_power_save_host +EXPORT_SYMBOL vmlinux 0x34184afe current_kernel_time +EXPORT_SYMBOL vmlinux 0x342f60fe apm_info +EXPORT_SYMBOL vmlinux 0x344615e0 copy_page_to_iter +EXPORT_SYMBOL vmlinux 0x3452e5ea devm_devfreq_remove_device +EXPORT_SYMBOL vmlinux 0x3465caa3 cpu_maps_update_begin +EXPORT_SYMBOL vmlinux 0x346c83e1 tty_port_put +EXPORT_SYMBOL vmlinux 0x347013de nla_validate +EXPORT_SYMBOL vmlinux 0x348569a2 led_blink_set_oneshot +EXPORT_SYMBOL vmlinux 0x3487e134 simple_rename +EXPORT_SYMBOL vmlinux 0x34892138 mark_info_dirty +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34b1e4a4 __put_cred +EXPORT_SYMBOL vmlinux 0x34c109f7 __vfs_read +EXPORT_SYMBOL vmlinux 0x34eb7e2b kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x34f3484e security_tun_dev_attach_queue +EXPORT_SYMBOL vmlinux 0x34f8612d eth_gro_complete +EXPORT_SYMBOL vmlinux 0x34f9bff3 pci_iomap +EXPORT_SYMBOL vmlinux 0x3514ce38 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x3517383e register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x351fa298 neigh_seq_next +EXPORT_SYMBOL vmlinux 0x353de98f cmdline_parts_parse +EXPORT_SYMBOL vmlinux 0x353e21e3 acpi_bios_warning +EXPORT_SYMBOL vmlinux 0x356461c8 rtc_time64_to_tm +EXPORT_SYMBOL vmlinux 0x356a1ab9 dev_loopback_xmit +EXPORT_SYMBOL vmlinux 0x356cc50d agp3_generic_tlbflush +EXPORT_SYMBOL vmlinux 0x356f0566 skb_append +EXPORT_SYMBOL vmlinux 0x358008df netif_skb_features +EXPORT_SYMBOL vmlinux 0x35a88f28 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x35bcad2c tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x35f34df0 path_put +EXPORT_SYMBOL vmlinux 0x36025692 napi_disable +EXPORT_SYMBOL vmlinux 0x36089b90 seq_release +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x361c98be tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x362ecf7c pagevec_lookup +EXPORT_SYMBOL vmlinux 0x36714848 padata_set_cpumask +EXPORT_SYMBOL vmlinux 0x3679029d phy_ethtool_get_eee +EXPORT_SYMBOL vmlinux 0x367ba856 __crc32c_le_shift +EXPORT_SYMBOL vmlinux 0x36856d78 vfs_symlink +EXPORT_SYMBOL vmlinux 0x36a47e4e iterate_supers_type +EXPORT_SYMBOL vmlinux 0x36a54729 __frontswap_load +EXPORT_SYMBOL vmlinux 0x36a9179f __neigh_set_probe_once +EXPORT_SYMBOL vmlinux 0x36bd681b groups_alloc +EXPORT_SYMBOL vmlinux 0x36c6af51 intel_scu_ipc_iowrite8 +EXPORT_SYMBOL vmlinux 0x36d37702 filemap_fdatawait +EXPORT_SYMBOL vmlinux 0x36d9d9d5 genphy_resume +EXPORT_SYMBOL vmlinux 0x36eba7dc d_delete +EXPORT_SYMBOL vmlinux 0x36fdda67 hdmi_infoframe_pack +EXPORT_SYMBOL vmlinux 0x37248035 skb_vlan_pop +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x37584cfc kobject_get +EXPORT_SYMBOL vmlinux 0x3759158f account_page_redirty +EXPORT_SYMBOL vmlinux 0x379dee5f trace_print_symbols_seq_u64 +EXPORT_SYMBOL vmlinux 0x379e8a5b kmalloc_dma_caches +EXPORT_SYMBOL vmlinux 0x37af3190 dm_table_run_md_queue_async +EXPORT_SYMBOL vmlinux 0x37bd607b mmc_start_bkops +EXPORT_SYMBOL vmlinux 0x37be46bf vfs_writef +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37cac692 proto_register +EXPORT_SYMBOL vmlinux 0x37db8f19 dmi_get_date +EXPORT_SYMBOL vmlinux 0x37df1d54 dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x37e74642 get_jiffies_64 +EXPORT_SYMBOL vmlinux 0x37f158e9 dquot_quota_on_mount +EXPORT_SYMBOL vmlinux 0x37f610df __cleancache_init_shared_fs +EXPORT_SYMBOL vmlinux 0x37f614b7 __kfifo_len_r +EXPORT_SYMBOL vmlinux 0x38099e13 wrmsrl_on_cpu +EXPORT_SYMBOL vmlinux 0x381144a9 __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0x3816bd8b __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x3819568a jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x381a798a setup_max_cpus +EXPORT_SYMBOL vmlinux 0x381ccc13 __kfifo_dma_in_prepare_r +EXPORT_SYMBOL vmlinux 0x38252b30 ab3100_event_register +EXPORT_SYMBOL vmlinux 0x38314072 scsi_unregister +EXPORT_SYMBOL vmlinux 0x3849b46e xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x3857184e netdev_lower_get_next_private +EXPORT_SYMBOL vmlinux 0x38701683 xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0x3873746a pcie_capability_read_word +EXPORT_SYMBOL vmlinux 0x38869d88 kstat +EXPORT_SYMBOL vmlinux 0x388799f6 unregister_kmmio_probe +EXPORT_SYMBOL vmlinux 0x38897487 filemap_map_pages +EXPORT_SYMBOL vmlinux 0x3897e682 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x38a22684 d_drop +EXPORT_SYMBOL vmlinux 0x38a3dd2d kobject_set_name +EXPORT_SYMBOL vmlinux 0x38a71b7e pci_free_resource_list +EXPORT_SYMBOL vmlinux 0x38a9f7c5 in6addr_loopback +EXPORT_SYMBOL vmlinux 0x38aab844 devm_gpio_request +EXPORT_SYMBOL vmlinux 0x38af23d7 blk_limits_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x38d458e1 d_move +EXPORT_SYMBOL vmlinux 0x38ec53b7 __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0x38f7e71b d_alloc +EXPORT_SYMBOL vmlinux 0x3906f7c1 lock_sock_fast +EXPORT_SYMBOL vmlinux 0x392d26d3 agp_generic_alloc_user +EXPORT_SYMBOL vmlinux 0x393822a4 tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0x3939f8f0 rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0x39461d6a in_egroup_p +EXPORT_SYMBOL vmlinux 0x39485bb1 __bio_clone_fast +EXPORT_SYMBOL vmlinux 0x39569ae6 bitmap_start_sync +EXPORT_SYMBOL vmlinux 0x396e6050 unlink_framebuffer +EXPORT_SYMBOL vmlinux 0x3974474f pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x39991865 icmp_global_allow +EXPORT_SYMBOL vmlinux 0x399ec98b bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0x39a055f3 acpi_remove_gpe_handler +EXPORT_SYMBOL vmlinux 0x39b178ef scsi_add_host_with_dma +EXPORT_SYMBOL vmlinux 0x39b52d19 __bitmap_and +EXPORT_SYMBOL vmlinux 0x39d99db5 brioctl_set +EXPORT_SYMBOL vmlinux 0x39daabf0 pm860x_reg_read +EXPORT_SYMBOL vmlinux 0x39e6cf7a __netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x39f1c2f4 ida_get_new_above +EXPORT_SYMBOL vmlinux 0x39fde3c8 __sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x3a0085d6 blkdev_put +EXPORT_SYMBOL vmlinux 0x3a08475f platform_thermal_notify +EXPORT_SYMBOL vmlinux 0x3a15e519 bdi_setup_and_register +EXPORT_SYMBOL vmlinux 0x3a1ac054 set_normalized_timespec64 +EXPORT_SYMBOL vmlinux 0x3a232e9c unregister_netdevice_queue +EXPORT_SYMBOL vmlinux 0x3a23cf71 ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0x3a297a89 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x3a2fd50c mnt_drop_write_file +EXPORT_SYMBOL vmlinux 0x3a32839e intel_gtt_chipset_flush +EXPORT_SYMBOL vmlinux 0x3a416dd7 param_get_ushort +EXPORT_SYMBOL vmlinux 0x3a4f8b26 dma_common_mmap +EXPORT_SYMBOL vmlinux 0x3a51ca08 dentry_update_name_case +EXPORT_SYMBOL vmlinux 0x3a67682d scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3aa7a291 nf_log_set +EXPORT_SYMBOL vmlinux 0x3ae14a51 blk_integrity_compare +EXPORT_SYMBOL vmlinux 0x3afafa2d posix_lock_file +EXPORT_SYMBOL vmlinux 0x3b201620 machine_real_restart +EXPORT_SYMBOL vmlinux 0x3b4abbe0 param_get_charp +EXPORT_SYMBOL vmlinux 0x3b5da37d ppp_input +EXPORT_SYMBOL vmlinux 0x3b627d3f generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x3b644591 __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x3b6f6cd2 udp_table +EXPORT_SYMBOL vmlinux 0x3b82d8b7 xfrm6_protocol_deregister +EXPORT_SYMBOL vmlinux 0x3b865d5c d_add_ci +EXPORT_SYMBOL vmlinux 0x3b977593 max8925_set_bits +EXPORT_SYMBOL vmlinux 0x3bb5114a prepare_to_wait +EXPORT_SYMBOL vmlinux 0x3bd6bce4 seq_escape +EXPORT_SYMBOL vmlinux 0x3c2e86ee d_rehash +EXPORT_SYMBOL vmlinux 0x3c328268 scsi_register +EXPORT_SYMBOL vmlinux 0x3c3fce39 __local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0x3c80c06c kstrtoull +EXPORT_SYMBOL vmlinux 0x3c87e5e6 __dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x3ca917f1 rawv6_mh_filter_register +EXPORT_SYMBOL vmlinux 0x3cb3931b sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x3cc6eeab i2c_register_driver +EXPORT_SYMBOL vmlinux 0x3ccd0698 jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0x3cd67186 tcp_enter_cwr +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3cff7c39 truncate_pagecache_range +EXPORT_SYMBOL vmlinux 0x3d033097 i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x3d0bb058 do_splice_to +EXPORT_SYMBOL vmlinux 0x3d1d10f0 led_blink_set +EXPORT_SYMBOL vmlinux 0x3d1e82d1 iterate_fd +EXPORT_SYMBOL vmlinux 0x3d205dc8 give_up_console +EXPORT_SYMBOL vmlinux 0x3d28a06b pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0x3d295559 dev_mc_sync_multiple +EXPORT_SYMBOL vmlinux 0x3d393c56 kmap_high +EXPORT_SYMBOL vmlinux 0x3d503b08 udp_sendmsg +EXPORT_SYMBOL vmlinux 0x3d7a7d43 fddi_type_trans +EXPORT_SYMBOL vmlinux 0x3d7c1ed7 msrs_alloc +EXPORT_SYMBOL vmlinux 0x3d814f35 swiotlb_alloc_coherent +EXPORT_SYMBOL vmlinux 0x3d8ba2c9 inet_sendmsg +EXPORT_SYMBOL vmlinux 0x3d8ff277 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x3d9f05c9 __pagevec_release +EXPORT_SYMBOL vmlinux 0x3da171f9 pci_mem_start +EXPORT_SYMBOL vmlinux 0x3da19c2c neigh_proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x3dac441e inet_proto_csum_replace16 +EXPORT_SYMBOL vmlinux 0x3dc31a03 __ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x3dcb88a0 irq_set_handler_data +EXPORT_SYMBOL vmlinux 0x3dfc897c seq_hlist_start_head +EXPORT_SYMBOL vmlinux 0x3e06b285 skb_try_coalesce +EXPORT_SYMBOL vmlinux 0x3e07cb2f ip_mc_leave_group +EXPORT_SYMBOL vmlinux 0x3e0ab968 default_llseek +EXPORT_SYMBOL vmlinux 0x3e2ae3a8 acpi_release_global_lock +EXPORT_SYMBOL vmlinux 0x3e3de22f param_set_invbool +EXPORT_SYMBOL vmlinux 0x3e583505 devm_clk_get +EXPORT_SYMBOL vmlinux 0x3e654f49 acpi_decode_pld_buffer +EXPORT_SYMBOL vmlinux 0x3e882943 pcibios_align_resource +EXPORT_SYMBOL vmlinux 0x3e9110fa __hw_addr_unsync +EXPORT_SYMBOL vmlinux 0x3e923549 bio_integrity_endio +EXPORT_SYMBOL vmlinux 0x3e95083c vme_slave_get +EXPORT_SYMBOL vmlinux 0x3eb16899 key_unlink +EXPORT_SYMBOL vmlinux 0x3eeb1c9c proto_unregister +EXPORT_SYMBOL vmlinux 0x3eed27e5 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x3ef02314 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x3ef78d80 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x3eff5ac2 intel_scu_ipc_writev +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f06d926 blk_init_allocated_queue +EXPORT_SYMBOL vmlinux 0x3f0d9f32 _raw_read_trylock +EXPORT_SYMBOL vmlinux 0x3f184251 security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0x3f20ca97 rtc_lock +EXPORT_SYMBOL vmlinux 0x3f2ed582 set_pages_x +EXPORT_SYMBOL vmlinux 0x3f41e378 generic_file_llseek +EXPORT_SYMBOL vmlinux 0x3f42da5d _raw_write_unlock_irq +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f56f444 netlink_net_capable +EXPORT_SYMBOL vmlinux 0x3f616ce2 queue_delayed_work_on +EXPORT_SYMBOL vmlinux 0x3f713082 kfree_skb_list +EXPORT_SYMBOL vmlinux 0x3f7410e0 simple_open +EXPORT_SYMBOL vmlinux 0x3f95b25d mdiobus_register +EXPORT_SYMBOL vmlinux 0x3faab386 framebuffer_release +EXPORT_SYMBOL vmlinux 0x3fba66ee key_invalidate +EXPORT_SYMBOL vmlinux 0x3fbce15e dev_get_nest_level +EXPORT_SYMBOL vmlinux 0x3fd21d96 blk_mq_alloc_tag_set +EXPORT_SYMBOL vmlinux 0x3fec048f sg_next +EXPORT_SYMBOL vmlinux 0x3ff90541 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x40068d6b tty_unregister_device +EXPORT_SYMBOL vmlinux 0x402b8281 __request_module +EXPORT_SYMBOL vmlinux 0x4035d870 blk_init_tags +EXPORT_SYMBOL vmlinux 0x4039918a clk_register_clkdev +EXPORT_SYMBOL vmlinux 0x404024af alloc_fcdev +EXPORT_SYMBOL vmlinux 0x4049112d loop_register_transfer +EXPORT_SYMBOL vmlinux 0x40532d0d dm_unregister_target +EXPORT_SYMBOL vmlinux 0x4059792f print_hex_dump +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x406885d5 current_fs_time +EXPORT_SYMBOL vmlinux 0x407ed921 __tty_alloc_driver +EXPORT_SYMBOL vmlinux 0x40970074 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x40973662 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x4097fa45 acpi_read_bit_register +EXPORT_SYMBOL vmlinux 0x409873e3 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x409e786b vme_master_request +EXPORT_SYMBOL vmlinux 0x40a27c37 scsi_dev_info_remove_list +EXPORT_SYMBOL vmlinux 0x40a2d1dd dm_table_get_size +EXPORT_SYMBOL vmlinux 0x40a9b349 vzalloc +EXPORT_SYMBOL vmlinux 0x40bcf265 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x40c01859 gen_pool_best_fit +EXPORT_SYMBOL vmlinux 0x40c380df netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x40c7247c si_meminfo +EXPORT_SYMBOL vmlinux 0x40c89d46 acpi_get_table_by_index +EXPORT_SYMBOL vmlinux 0x40c9225d __devm_gpiod_get_index +EXPORT_SYMBOL vmlinux 0x40d04664 console_trylock +EXPORT_SYMBOL vmlinux 0x40d59096 unregister_restart_handler +EXPORT_SYMBOL vmlinux 0x40d86412 mmc_add_host +EXPORT_SYMBOL vmlinux 0x40d9f7b1 nd_namespace_blk_validate +EXPORT_SYMBOL vmlinux 0x40e1edc2 get_unmapped_area +EXPORT_SYMBOL vmlinux 0x40e34b99 module_refcount +EXPORT_SYMBOL vmlinux 0x40fc6100 vm_insert_mixed +EXPORT_SYMBOL vmlinux 0x410cf9f4 nd_region_release_lane +EXPORT_SYMBOL vmlinux 0x411d093a blkdev_issue_write_same +EXPORT_SYMBOL vmlinux 0x41241890 skb_find_text +EXPORT_SYMBOL vmlinux 0x412a268e param_ops_bint +EXPORT_SYMBOL vmlinux 0x413150a3 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x416d1819 devfreq_suspend_device +EXPORT_SYMBOL vmlinux 0x4173dd3e down_write +EXPORT_SYMBOL vmlinux 0x41862ad4 vme_alloc_consistent +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x418a5367 __scsi_format_command +EXPORT_SYMBOL vmlinux 0x41946120 mmc_flush_cache +EXPORT_SYMBOL vmlinux 0x41b40287 genphy_setup_forced +EXPORT_SYMBOL vmlinux 0x41b7ef52 xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0x41d385a1 bio_integrity_free +EXPORT_SYMBOL vmlinux 0x41ecaba6 sdev_enable_disk_events +EXPORT_SYMBOL vmlinux 0x42082f85 kernel_bind +EXPORT_SYMBOL vmlinux 0x420e1ee0 jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x42156d68 skb_put +EXPORT_SYMBOL vmlinux 0x42160169 flush_workqueue +EXPORT_SYMBOL vmlinux 0x422a01e5 ab3100_event_unregister +EXPORT_SYMBOL vmlinux 0x42350e8d ucs2_strlen +EXPORT_SYMBOL vmlinux 0x42397c03 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x4248ae3c single_task_running +EXPORT_SYMBOL vmlinux 0x424d3620 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x425179f4 mmc_gpio_request_cd +EXPORT_SYMBOL vmlinux 0x4256e160 get_phy_device +EXPORT_SYMBOL vmlinux 0x425939d6 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x42595e58 vgacon_text_force +EXPORT_SYMBOL vmlinux 0x426142a6 filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0x42791105 scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0x428e0f9f fifo_set_limit +EXPORT_SYMBOL vmlinux 0x4292364c schedule +EXPORT_SYMBOL vmlinux 0x4294ff06 blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0x42a1b208 gen_pool_first_fit +EXPORT_SYMBOL vmlinux 0x42a8ef57 seq_path +EXPORT_SYMBOL vmlinux 0x42b4cd44 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0x42be13a9 vfs_getattr +EXPORT_SYMBOL vmlinux 0x42c8b9c7 scsi_cmd_get_serial +EXPORT_SYMBOL vmlinux 0x42c8de35 ioremap_nocache +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x433c491c dm_put_table_device +EXPORT_SYMBOL vmlinux 0x433d0e3d sock_no_mmap +EXPORT_SYMBOL vmlinux 0x4341eab1 devm_input_allocate_device +EXPORT_SYMBOL vmlinux 0x434d4e48 qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0x4351577a fb_parse_edid +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x436f8ea4 buffer_check_dirty_writeback +EXPORT_SYMBOL vmlinux 0x438610bd security_tun_dev_alloc_security +EXPORT_SYMBOL vmlinux 0x43898f9d vme_lm_request +EXPORT_SYMBOL vmlinux 0x43979696 i2c_master_recv +EXPORT_SYMBOL vmlinux 0x43a44505 account_page_dirtied +EXPORT_SYMBOL vmlinux 0x43a610ff handle_edge_irq +EXPORT_SYMBOL vmlinux 0x43c5fc0c lock_two_nondirectories +EXPORT_SYMBOL vmlinux 0x43c851d6 remap_vmalloc_range_partial +EXPORT_SYMBOL vmlinux 0x43ca374c mdiobus_write +EXPORT_SYMBOL vmlinux 0x43cb3ddf sock_setsockopt +EXPORT_SYMBOL vmlinux 0x43cc34f5 pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0x43f23311 dm_table_get_md +EXPORT_SYMBOL vmlinux 0x4405ad61 udp6_set_csum +EXPORT_SYMBOL vmlinux 0x44064ce6 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x44067334 iter_file_splice_write +EXPORT_SYMBOL vmlinux 0x440795fc blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x44092946 blkdev_get +EXPORT_SYMBOL vmlinux 0x4410f8bf kobject_init +EXPORT_SYMBOL vmlinux 0x4411c503 prandom_seed +EXPORT_SYMBOL vmlinux 0x44366cfc simple_write_to_buffer +EXPORT_SYMBOL vmlinux 0x44438b96 hex2bin +EXPORT_SYMBOL vmlinux 0x448e085f prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x449fe84b acpi_set_firmware_waking_vectors +EXPORT_SYMBOL vmlinux 0x44aaf30f tsc_khz +EXPORT_SYMBOL vmlinux 0x44b1d426 __dynamic_pr_debug +EXPORT_SYMBOL vmlinux 0x44b99686 kmap +EXPORT_SYMBOL vmlinux 0x44c83ad9 pskb_expand_head +EXPORT_SYMBOL vmlinux 0x44d75701 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x44f69964 _raw_read_unlock_bh +EXPORT_SYMBOL vmlinux 0x45081703 ec_get_handle +EXPORT_SYMBOL vmlinux 0x450bbeae uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x4517610c scsi_verify_blk_ioctl +EXPORT_SYMBOL vmlinux 0x4536063c dev_driver_string +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x453cf918 uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x4578f528 __kfifo_to_user +EXPORT_SYMBOL vmlinux 0x45822c7f blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0x458b5fb7 inode_get_bytes +EXPORT_SYMBOL vmlinux 0x458d33c1 dcb_ieee_setapp +EXPORT_SYMBOL vmlinux 0x45917965 sk_capable +EXPORT_SYMBOL vmlinux 0x45a17653 nf_afinfo +EXPORT_SYMBOL vmlinux 0x45a6be13 cpufreq_sysfs_remove_file +EXPORT_SYMBOL vmlinux 0x45a765cf pci_add_resource +EXPORT_SYMBOL vmlinux 0x45ae51cf sget +EXPORT_SYMBOL vmlinux 0x45d00945 iov_iter_get_pages +EXPORT_SYMBOL vmlinux 0x45e22362 padata_alloc_possible +EXPORT_SYMBOL vmlinux 0x460c884d dev_mc_flush +EXPORT_SYMBOL vmlinux 0x4629334c __preempt_count +EXPORT_SYMBOL vmlinux 0x462a2e75 match_strlcpy +EXPORT_SYMBOL vmlinux 0x4657a933 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x465cab34 secure_ipv6_port_ephemeral +EXPORT_SYMBOL vmlinux 0x46649cd1 vme_lm_set +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x468c8477 pcie_capability_clear_and_set_dword +EXPORT_SYMBOL vmlinux 0x4696d0cd ip_mc_check_igmp +EXPORT_SYMBOL vmlinux 0x469826f9 search_binary_handler +EXPORT_SYMBOL vmlinux 0x46a000ae netif_device_detach +EXPORT_SYMBOL vmlinux 0x46bb4d6c __getblk_slow +EXPORT_SYMBOL vmlinux 0x46c6e401 insert_inode_locked +EXPORT_SYMBOL vmlinux 0x46c847e0 dqput +EXPORT_SYMBOL vmlinux 0x46e43aa9 iov_iter_alignment +EXPORT_SYMBOL vmlinux 0x46f063e6 _dev_info +EXPORT_SYMBOL vmlinux 0x46feb099 dm_read_arg +EXPORT_SYMBOL vmlinux 0x47004922 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0x470de792 blk_mq_all_tag_busy_iter +EXPORT_SYMBOL vmlinux 0x4719bfaf serio_rescan +EXPORT_SYMBOL vmlinux 0x473cca6c fd_install +EXPORT_SYMBOL vmlinux 0x47416e14 cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x47427e55 dev_get_iflink +EXPORT_SYMBOL vmlinux 0x4748b69b blk_queue_unprep_rq +EXPORT_SYMBOL vmlinux 0x475c76fd backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x475f010b acpi_purge_cached_objects +EXPORT_SYMBOL vmlinux 0x47617e7b bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0x47638a4b param_set_copystring +EXPORT_SYMBOL vmlinux 0x478d10b2 ht_destroy_irq +EXPORT_SYMBOL vmlinux 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x47944c7b __lock_page +EXPORT_SYMBOL vmlinux 0x47984ccf netif_napi_del +EXPORT_SYMBOL vmlinux 0x479a7163 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47ab4d9f pcim_pin_device +EXPORT_SYMBOL vmlinux 0x47b89454 ppp_register_compressor +EXPORT_SYMBOL vmlinux 0x47e1d8b5 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x480e2987 clkdev_add +EXPORT_SYMBOL vmlinux 0x48193639 acpi_lid_open +EXPORT_SYMBOL vmlinux 0x481cb9ab acpi_enter_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x4833790d agp_put_bridge +EXPORT_SYMBOL vmlinux 0x4845d40a dev_alloc_name +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x4884e112 __remove_inode_hash +EXPORT_SYMBOL vmlinux 0x48aa1928 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x48b3e515 noop_qdisc +EXPORT_SYMBOL vmlinux 0x48b99a13 vme_lm_free +EXPORT_SYMBOL vmlinux 0x48c50735 sk_free +EXPORT_SYMBOL vmlinux 0x48d147a6 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x48d7568a mmc_can_secure_erase_trim +EXPORT_SYMBOL vmlinux 0x48f0ce32 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x48fbf58d rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x48fc4fbf sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x49010f5b scsi_host_put +EXPORT_SYMBOL vmlinux 0x49045426 icmp_err_convert +EXPORT_SYMBOL vmlinux 0x49351c78 generic_show_options +EXPORT_SYMBOL vmlinux 0x4939f553 request_key +EXPORT_SYMBOL vmlinux 0x495c96f8 posix_acl_init +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x4993dd3a unlock_new_inode +EXPORT_SYMBOL vmlinux 0x49b07aec tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x49b163b8 acpi_bus_scan +EXPORT_SYMBOL vmlinux 0x49c9f0b6 dma_find_channel +EXPORT_SYMBOL vmlinux 0x49eb1729 neigh_table_init +EXPORT_SYMBOL vmlinux 0x49f28080 pci_find_bus +EXPORT_SYMBOL vmlinux 0x49f71442 dev_close_many +EXPORT_SYMBOL vmlinux 0x4a1c62ca nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0x4a24ae1f jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0x4a5ce274 pci_select_bars +EXPORT_SYMBOL vmlinux 0x4a619f83 memcpy +EXPORT_SYMBOL vmlinux 0x4a669091 input_mt_assign_slots +EXPORT_SYMBOL vmlinux 0x4a720c1e should_remove_suid +EXPORT_SYMBOL vmlinux 0x4aad9a51 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x4ab16bd9 jbd2__journal_start +EXPORT_SYMBOL vmlinux 0x4ab9e2cd clocksource_unregister +EXPORT_SYMBOL vmlinux 0x4aba1efc dev_uc_flush +EXPORT_SYMBOL vmlinux 0x4abbe3c2 vm_brk +EXPORT_SYMBOL vmlinux 0x4acd93d3 release_resource +EXPORT_SYMBOL vmlinux 0x4ae0b340 inet_accept +EXPORT_SYMBOL vmlinux 0x4ae0ca31 bitmap_startwrite +EXPORT_SYMBOL vmlinux 0x4afaaa69 tcf_hash_cleanup +EXPORT_SYMBOL vmlinux 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4b035e98 pci_save_state +EXPORT_SYMBOL vmlinux 0x4b0560fe __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL vmlinux 0x4b094aec open_check_o_direct +EXPORT_SYMBOL vmlinux 0x4b1180b7 wake_up_process +EXPORT_SYMBOL vmlinux 0x4b1b60b3 dquot_transfer +EXPORT_SYMBOL vmlinux 0x4b1ec3e2 kstrtoul_from_user +EXPORT_SYMBOL vmlinux 0x4b34fbf5 block_all_signals +EXPORT_SYMBOL vmlinux 0x4b5fd49e dm_kcopyd_do_callback +EXPORT_SYMBOL vmlinux 0x4b60ae61 dma_release_declared_memory +EXPORT_SYMBOL vmlinux 0x4b667176 lg_local_lock_cpu +EXPORT_SYMBOL vmlinux 0x4b7a5b2c read_dev_sector +EXPORT_SYMBOL vmlinux 0x4b7b98a6 pci_match_id +EXPORT_SYMBOL vmlinux 0x4b8504ef serial8250_do_set_termios +EXPORT_SYMBOL vmlinux 0x4b9dfb04 _raw_spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x4baf35a7 vme_master_get +EXPORT_SYMBOL vmlinux 0x4bb0778e vm_stat +EXPORT_SYMBOL vmlinux 0x4bba08be try_module_get +EXPORT_SYMBOL vmlinux 0x4bc7b495 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x4bcf03a4 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0x4bd43b6f blk_mq_alloc_request +EXPORT_SYMBOL vmlinux 0x4bde9274 bio_split +EXPORT_SYMBOL vmlinux 0x4be2b9dc block_truncate_page +EXPORT_SYMBOL vmlinux 0x4be85a03 memweight +EXPORT_SYMBOL vmlinux 0x4c1ea5ba dm_register_target +EXPORT_SYMBOL vmlinux 0x4c287932 pci_iounmap +EXPORT_SYMBOL vmlinux 0x4c29dcbf cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x4c2ae700 strnstr +EXPORT_SYMBOL vmlinux 0x4c2d4d95 __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0x4c2fdd72 contig_page_data +EXPORT_SYMBOL vmlinux 0x4c346a53 kvasprintf +EXPORT_SYMBOL vmlinux 0x4c57c100 mpage_readpage +EXPORT_SYMBOL vmlinux 0x4c60d072 lookup_one_len +EXPORT_SYMBOL vmlinux 0x4c878322 iosf_mbi_modify +EXPORT_SYMBOL vmlinux 0x4c93073e nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x4c96154a max8998_read_reg +EXPORT_SYMBOL vmlinux 0x4ca17a34 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x4caf3fe0 jbd2_journal_file_inode +EXPORT_SYMBOL vmlinux 0x4ccbb992 inet_select_addr +EXPORT_SYMBOL vmlinux 0x4cdb3178 ns_to_timeval +EXPORT_SYMBOL vmlinux 0x4cea8302 ___preempt_schedule_notrace +EXPORT_SYMBOL vmlinux 0x4cfd475a blk_queue_chunk_sectors +EXPORT_SYMBOL vmlinux 0x4d1a19ed mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x4d2b12c3 flow_cache_init +EXPORT_SYMBOL vmlinux 0x4d3c153f sigprocmask +EXPORT_SYMBOL vmlinux 0x4d45d89e udp_memory_allocated +EXPORT_SYMBOL vmlinux 0x4d5cc7fe follow_pfn +EXPORT_SYMBOL vmlinux 0x4d641a3b bio_endio +EXPORT_SYMBOL vmlinux 0x4d8ff36e blk_mq_can_queue +EXPORT_SYMBOL vmlinux 0x4d974b9c register_sysrq_key +EXPORT_SYMBOL vmlinux 0x4d9b652b rb_erase +EXPORT_SYMBOL vmlinux 0x4de34a07 cpu_rmap_put +EXPORT_SYMBOL vmlinux 0x4deb4c80 rtnl_notify +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e2490ee nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e46dee2 to_ndd +EXPORT_SYMBOL vmlinux 0x4e532dca sdev_disable_disk_events +EXPORT_SYMBOL vmlinux 0x4e68e9be rb_next_postorder +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4ea25709 dql_reset +EXPORT_SYMBOL vmlinux 0x4ec054e7 skb_clone_sk +EXPORT_SYMBOL vmlinux 0x4ec0fd06 pci_scan_bus +EXPORT_SYMBOL vmlinux 0x4ecc1d31 xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x4ee1028f mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x4ef8944d dev_add_offload +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f2250ba rtc_tm_to_time64 +EXPORT_SYMBOL vmlinux 0x4f25a73a posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x4f2aebd5 i8042_check_port_owner +EXPORT_SYMBOL vmlinux 0x4f391d0e nla_parse +EXPORT_SYMBOL vmlinux 0x4f476e96 init_cdrom_command +EXPORT_SYMBOL vmlinux 0x4f4ae7b1 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x4f562f28 tcp_child_process +EXPORT_SYMBOL vmlinux 0x4f57a259 bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0x4f59f977 __ip_dev_find +EXPORT_SYMBOL vmlinux 0x4f5f0dc6 inet_csk_accept +EXPORT_SYMBOL vmlinux 0x4f68e5c9 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x4f6b400b _copy_from_user +EXPORT_SYMBOL vmlinux 0x4f783f30 acpi_read +EXPORT_SYMBOL vmlinux 0x4f873814 pci_find_capability +EXPORT_SYMBOL vmlinux 0x4f8b5ddb _copy_to_user +EXPORT_SYMBOL vmlinux 0x4f9f98b4 nd_integrity_init +EXPORT_SYMBOL vmlinux 0x4fa0ea2a xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x4ff74010 dmaengine_get_unmap_data +EXPORT_SYMBOL vmlinux 0x50097088 security_tun_dev_free_security +EXPORT_SYMBOL vmlinux 0x501bcc82 jbd2_journal_update_sb_errno +EXPORT_SYMBOL vmlinux 0x5020e4db __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x503aefd7 bdi_init +EXPORT_SYMBOL vmlinux 0x5049c14d d_set_fallthru +EXPORT_SYMBOL vmlinux 0x504d968a tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x50529870 acpi_get_gpe_status +EXPORT_SYMBOL vmlinux 0x5053f901 seq_release_private +EXPORT_SYMBOL vmlinux 0x5063df40 __posix_acl_create +EXPORT_SYMBOL vmlinux 0x50750614 skb_make_writable +EXPORT_SYMBOL vmlinux 0x5079d1d4 trace_print_hex_seq +EXPORT_SYMBOL vmlinux 0x50972e46 led_set_brightness +EXPORT_SYMBOL vmlinux 0x509b64ea acpi_has_method +EXPORT_SYMBOL vmlinux 0x50b66bcb radix_tree_next_chunk +EXPORT_SYMBOL vmlinux 0x50ba273a mmc_remove_host +EXPORT_SYMBOL vmlinux 0x50d68377 arch_phys_wc_del +EXPORT_SYMBOL vmlinux 0x50d9dd0f scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0x50ded37c __posix_acl_chmod +EXPORT_SYMBOL vmlinux 0x50dfbd16 mmc_erase +EXPORT_SYMBOL vmlinux 0x50eedeb8 printk +EXPORT_SYMBOL vmlinux 0x5104300e phy_attach_direct +EXPORT_SYMBOL vmlinux 0x510bc609 __blk_end_request_all +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x513bb090 mutex_unlock +EXPORT_SYMBOL vmlinux 0x51525266 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x51719973 dq_data_lock +EXPORT_SYMBOL vmlinux 0x5186518f profile_pc +EXPORT_SYMBOL vmlinux 0x51c875fa dm_io +EXPORT_SYMBOL vmlinux 0x51d12d4e acpi_pci_disabled +EXPORT_SYMBOL vmlinux 0x51d966d9 iov_iter_init +EXPORT_SYMBOL vmlinux 0x51e03af2 t10_pi_type1_crc +EXPORT_SYMBOL vmlinux 0x51e62cfa pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x51ef33b8 kstrndup +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x52095e19 acpi_get_data +EXPORT_SYMBOL vmlinux 0x5209e590 pci_dev_get +EXPORT_SYMBOL vmlinux 0x521b36b5 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x52281b13 agp_generic_type_to_mask_type +EXPORT_SYMBOL vmlinux 0x52428cc8 parent_mem_cgroup +EXPORT_SYMBOL vmlinux 0x524aaa03 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x524d52df inet6_getname +EXPORT_SYMBOL vmlinux 0x524e41c4 generic_perform_write +EXPORT_SYMBOL vmlinux 0x525e026f acpi_os_unmap_generic_address +EXPORT_SYMBOL vmlinux 0x526eae82 param_ops_ullong +EXPORT_SYMBOL vmlinux 0x5281cda8 scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0x528c709d simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x528f2491 __genl_register_family +EXPORT_SYMBOL vmlinux 0x529b2cf8 vfs_link +EXPORT_SYMBOL vmlinux 0x52a0d910 __getblk_gfp +EXPORT_SYMBOL vmlinux 0x52a8e13d ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x52af562a __crc32c_le +EXPORT_SYMBOL vmlinux 0x52e2c602 nf_getsockopt +EXPORT_SYMBOL vmlinux 0x52fb20dd km_new_mapping +EXPORT_SYMBOL vmlinux 0x530b1e4c rdmsr_on_cpus +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x531b604e __virt_addr_valid +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x53569707 this_cpu_off +EXPORT_SYMBOL vmlinux 0x535b74a7 param_ops_byte +EXPORT_SYMBOL vmlinux 0x535c8308 vme_dma_pattern_attribute +EXPORT_SYMBOL vmlinux 0x535e38a1 delete_from_page_cache +EXPORT_SYMBOL vmlinux 0x53653c83 udp_lib_unhash +EXPORT_SYMBOL vmlinux 0x53658aa0 tty_port_close +EXPORT_SYMBOL vmlinux 0x536d8beb write_dirty_buffer +EXPORT_SYMBOL vmlinux 0x539af73c __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x53a81fdc dquot_drop +EXPORT_SYMBOL vmlinux 0x53dba360 vme_dma_request +EXPORT_SYMBOL vmlinux 0x53dd1c02 _raw_read_lock_irqsave +EXPORT_SYMBOL vmlinux 0x540325ba vfs_readf +EXPORT_SYMBOL vmlinux 0x540688da cookie_ecn_ok +EXPORT_SYMBOL vmlinux 0x5409775b free_irq_cpu_rmap +EXPORT_SYMBOL vmlinux 0x541cea92 agp_generic_destroy_pages +EXPORT_SYMBOL vmlinux 0x542dea34 genl_notify +EXPORT_SYMBOL vmlinux 0x543ef284 seq_hlist_start +EXPORT_SYMBOL vmlinux 0x544b0c11 acpi_lid_notifier_register +EXPORT_SYMBOL vmlinux 0x545d436a __module_get +EXPORT_SYMBOL vmlinux 0x5464d3f6 acpi_remove_sci_handler +EXPORT_SYMBOL vmlinux 0x5474c40a request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x549ec6d4 key_payload_reserve +EXPORT_SYMBOL vmlinux 0x54a9087d dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x54a97c52 ilookup5 +EXPORT_SYMBOL vmlinux 0x54a9db5f _kstrtoul +EXPORT_SYMBOL vmlinux 0x54b9df1f i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x54c256e0 vme_check_window +EXPORT_SYMBOL vmlinux 0x54cc90e2 blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0x54da34ad pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x54dab7cb tcp_proto_cgroup +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54f24d1a fence_default_wait +EXPORT_SYMBOL vmlinux 0x550832cd del_gendisk +EXPORT_SYMBOL vmlinux 0x551bd071 __rb_erase_color +EXPORT_SYMBOL vmlinux 0x551bedc7 fence_enable_sw_signaling +EXPORT_SYMBOL vmlinux 0x5528a2a7 kern_path_mountpoint +EXPORT_SYMBOL vmlinux 0x552ea9af __pci_enable_wake +EXPORT_SYMBOL vmlinux 0x5540eb44 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x5541ea93 on_each_cpu +EXPORT_SYMBOL vmlinux 0x5567c227 kernel_cpustat +EXPORT_SYMBOL vmlinux 0x556bbf3f elv_rb_former_request +EXPORT_SYMBOL vmlinux 0x55c36f39 swiotlb_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0x55cce281 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x55d481c9 hdmi_infoframe_unpack +EXPORT_SYMBOL vmlinux 0x55f57994 tty_free_termios +EXPORT_SYMBOL vmlinux 0x55fa0098 cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x562b1f32 ___pskb_trim +EXPORT_SYMBOL vmlinux 0x5630505a tcp_md5_do_del +EXPORT_SYMBOL vmlinux 0x5631fd70 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x563952a3 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x5641419b wait_for_completion_killable_timeout +EXPORT_SYMBOL vmlinux 0x564f57a9 clear_wb_congested +EXPORT_SYMBOL vmlinux 0x565eb743 agp_free_memory +EXPORT_SYMBOL vmlinux 0x56672d75 md_register_thread +EXPORT_SYMBOL vmlinux 0x566b2113 __free_pages +EXPORT_SYMBOL vmlinux 0x5676a3e5 intel_scu_ipc_ioread8 +EXPORT_SYMBOL vmlinux 0x5678f460 scsicam_bios_param +EXPORT_SYMBOL vmlinux 0x568f5872 jbd2_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0x56946b5f xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x5697145b dcb_ieee_getapp_mask +EXPORT_SYMBOL vmlinux 0x56b3554b cdrom_release +EXPORT_SYMBOL vmlinux 0x56c0403d scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56cb86aa tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x56d081b3 dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0x56d8c1c0 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x56f9804a pneigh_lookup +EXPORT_SYMBOL vmlinux 0x57000305 mmc_gpio_get_cd +EXPORT_SYMBOL vmlinux 0x5705088a __vmalloc +EXPORT_SYMBOL vmlinux 0x5724a65d nf_reinject +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x574c2e74 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x57534a82 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x575af70c on_each_cpu_mask +EXPORT_SYMBOL vmlinux 0x57674fd7 __sw_hweight16 +EXPORT_SYMBOL vmlinux 0x576ae437 dst_cow_metrics_generic +EXPORT_SYMBOL vmlinux 0x579fbcd2 cpu_possible_mask +EXPORT_SYMBOL vmlinux 0x57a161a4 skb_vlan_push +EXPORT_SYMBOL vmlinux 0x57ba72ab fence_wait_timeout +EXPORT_SYMBOL vmlinux 0x57d44a0d elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x581a6686 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x581f98da zlib_inflate +EXPORT_SYMBOL vmlinux 0x5828c671 netdev_info +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x584738f9 rdmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x586103be acpi_setup_gpe_for_wake +EXPORT_SYMBOL vmlinux 0x58693f10 seq_open +EXPORT_SYMBOL vmlinux 0x587616f1 vfs_fstatat +EXPORT_SYMBOL vmlinux 0x588be311 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0x58917a1d dev_mc_add_excl +EXPORT_SYMBOL vmlinux 0x58a175e2 reservation_object_add_excl_fence +EXPORT_SYMBOL vmlinux 0x58a59e8a ata_print_version +EXPORT_SYMBOL vmlinux 0x58b73bc7 match_wildcard +EXPORT_SYMBOL vmlinux 0x58c17e56 phy_attach +EXPORT_SYMBOL vmlinux 0x58c8a241 simple_pin_fs +EXPORT_SYMBOL vmlinux 0x58e3306d bit_wait_io +EXPORT_SYMBOL vmlinux 0x58fbdba3 netdev_notice +EXPORT_SYMBOL vmlinux 0x58fef6f8 ist_info +EXPORT_SYMBOL vmlinux 0x59021deb mount_subtree +EXPORT_SYMBOL vmlinux 0x5916fbeb param_get_int +EXPORT_SYMBOL vmlinux 0x5918f08c x86_hyper_ms_hyperv +EXPORT_SYMBOL vmlinux 0x59201923 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x59240707 no_llseek +EXPORT_SYMBOL vmlinux 0x5944d015 __cachemode2pte_tbl +EXPORT_SYMBOL vmlinux 0x5945a316 xfrm_input_resume +EXPORT_SYMBOL vmlinux 0x5948d406 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x59499108 __brelse +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x59579cbe dget_parent +EXPORT_SYMBOL vmlinux 0x59810a57 phy_drivers_register +EXPORT_SYMBOL vmlinux 0x5984b174 netdev_class_remove_file_ns +EXPORT_SYMBOL vmlinux 0x598e4904 mod_timer_pending +EXPORT_SYMBOL vmlinux 0x59aa14cf fence_release +EXPORT_SYMBOL vmlinux 0x59b35bf6 mdio_bus_type +EXPORT_SYMBOL vmlinux 0x59b5af60 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x59bc9609 acpi_write_bit_register +EXPORT_SYMBOL vmlinux 0x59bde466 __skb_get_hash_flowi4 +EXPORT_SYMBOL vmlinux 0x59d908be locks_remove_posix +EXPORT_SYMBOL vmlinux 0x59e1ca8c crypto_sha512_update +EXPORT_SYMBOL vmlinux 0x5a06a9b3 input_alloc_absinfo +EXPORT_SYMBOL vmlinux 0x5a0b73d0 zlib_deflateInit2 +EXPORT_SYMBOL vmlinux 0x5a0ccc90 devfreq_add_device +EXPORT_SYMBOL vmlinux 0x5a2bacdf cpu_info +EXPORT_SYMBOL vmlinux 0x5a4896a8 __put_user_2 +EXPORT_SYMBOL vmlinux 0x5a4b47b3 neigh_table_clear +EXPORT_SYMBOL vmlinux 0x5a539777 pm860x_bulk_read +EXPORT_SYMBOL vmlinux 0x5a70dc08 iput +EXPORT_SYMBOL vmlinux 0x5a75e961 inet_listen +EXPORT_SYMBOL vmlinux 0x5a82c44a complete_and_exit +EXPORT_SYMBOL vmlinux 0x5aa836dd vme_register_driver +EXPORT_SYMBOL vmlinux 0x5ac1cc23 inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0x5ac376a5 acpi_install_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x5ae46f24 pnp_unregister_driver +EXPORT_SYMBOL vmlinux 0x5aee0ee5 ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0x5aff4177 vme_lm_get +EXPORT_SYMBOL vmlinux 0x5b12f65d blk_rq_set_block_pc +EXPORT_SYMBOL vmlinux 0x5b19634d div_s64_rem +EXPORT_SYMBOL vmlinux 0x5b38982c dquot_operations +EXPORT_SYMBOL vmlinux 0x5b3a6f4e unlock_two_nondirectories +EXPORT_SYMBOL vmlinux 0x5b47d84f unregister_filesystem +EXPORT_SYMBOL vmlinux 0x5b67fd04 tcp_connect +EXPORT_SYMBOL vmlinux 0x5bbdd542 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x5bbeadb5 get_empty_filp +EXPORT_SYMBOL vmlinux 0x5bc118c0 tty_port_close_start +EXPORT_SYMBOL vmlinux 0x5bc8d583 copy_from_user_overflow +EXPORT_SYMBOL vmlinux 0x5bdc7f9e security_d_instantiate +EXPORT_SYMBOL vmlinux 0x5bdf9bd0 eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x5c0442fd acpi_gbl_FADT +EXPORT_SYMBOL vmlinux 0x5c2c6c0d blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x5c2c81ea __blk_end_request +EXPORT_SYMBOL vmlinux 0x5c39d322 fb_set_var +EXPORT_SYMBOL vmlinux 0x5c460e1b audit_log_task_info +EXPORT_SYMBOL vmlinux 0x5c545234 ucs2_strncmp +EXPORT_SYMBOL vmlinux 0x5c5fbe4e mipi_dsi_host_register +EXPORT_SYMBOL vmlinux 0x5c602d8a ps2_handle_response +EXPORT_SYMBOL vmlinux 0x5c77977c inet_frags_fini +EXPORT_SYMBOL vmlinux 0x5c867045 unregister_nls +EXPORT_SYMBOL vmlinux 0x5c99fa26 mount_single +EXPORT_SYMBOL vmlinux 0x5c9b026a inode_sb_list_lock +EXPORT_SYMBOL vmlinux 0x5cadb917 dquot_quota_on +EXPORT_SYMBOL vmlinux 0x5cf53ce2 input_free_minor +EXPORT_SYMBOL vmlinux 0x5d0816a4 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x5d1ecde4 vfs_llseek +EXPORT_SYMBOL vmlinux 0x5d51b90a netdev_printk +EXPORT_SYMBOL vmlinux 0x5d550c4d scsi_sd_probe_domain +EXPORT_SYMBOL vmlinux 0x5d6218b5 vga_tryget +EXPORT_SYMBOL vmlinux 0x5d74dbcf pnp_range_reserved +EXPORT_SYMBOL vmlinux 0x5d8475e0 completion_done +EXPORT_SYMBOL vmlinux 0x5d8b115e dquot_commit +EXPORT_SYMBOL vmlinux 0x5db50dd4 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x5dbe97c5 __pagevec_lru_add +EXPORT_SYMBOL vmlinux 0x5dc2bca5 lro_flush_all +EXPORT_SYMBOL vmlinux 0x5dd359e9 fb_pan_display +EXPORT_SYMBOL vmlinux 0x5dfb8179 __page_symlink +EXPORT_SYMBOL vmlinux 0x5e1effe4 serio_interrupt +EXPORT_SYMBOL vmlinux 0x5e211211 kernel_setsockopt +EXPORT_SYMBOL vmlinux 0x5e52ae7c mipi_dsi_dcs_write_buffer +EXPORT_SYMBOL vmlinux 0x5e5f349b vlan_vid_del +EXPORT_SYMBOL vmlinux 0x5e68a746 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0x5e78229f __dst_free +EXPORT_SYMBOL vmlinux 0x5e7bc7bf dev_get_by_index +EXPORT_SYMBOL vmlinux 0x5e7fa188 phy_driver_unregister +EXPORT_SYMBOL vmlinux 0x5e866d85 prandom_bytes +EXPORT_SYMBOL vmlinux 0x5e8c7f37 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x5e8d3b8e unlock_page +EXPORT_SYMBOL vmlinux 0x5e8e4b29 skb_copy_bits +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5e95c999 ata_scsi_cmd_error_handler +EXPORT_SYMBOL vmlinux 0x5eb24829 dm_shift_arg +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5ee5a3a8 frontswap_register_ops +EXPORT_SYMBOL vmlinux 0x5f005368 kstrtou8 +EXPORT_SYMBOL vmlinux 0x5f098b2a in6addr_interfacelocal_allrouters +EXPORT_SYMBOL vmlinux 0x5f1a4ccf intel_scu_ipc_update_register +EXPORT_SYMBOL vmlinux 0x5f463b76 mipi_dsi_dcs_set_column_address +EXPORT_SYMBOL vmlinux 0x5f4b9d83 mipi_dsi_generic_write +EXPORT_SYMBOL vmlinux 0x5f69c8bf inet6_bind +EXPORT_SYMBOL vmlinux 0x5f761336 max8925_bulk_read +EXPORT_SYMBOL vmlinux 0x5f84b77e tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0x5fa6de4b cont_write_begin +EXPORT_SYMBOL vmlinux 0x5fb2e8ef idr_init +EXPORT_SYMBOL vmlinux 0x5fb7033c i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0x5fbff39f xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x5fd268cb radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x5fd2c1d6 param_set_ulong +EXPORT_SYMBOL vmlinux 0x5fd76c4d ppp_input_error +EXPORT_SYMBOL vmlinux 0x5fda0227 vfs_stat +EXPORT_SYMBOL vmlinux 0x5fdf4c2d md_check_recovery +EXPORT_SYMBOL vmlinux 0x5fe5589f register_shrinker +EXPORT_SYMBOL vmlinux 0x5ff2bfc2 replace_mount_options +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x601f665f dm_io_client_create +EXPORT_SYMBOL vmlinux 0x602058d2 tcf_exts_change +EXPORT_SYMBOL vmlinux 0x602d1736 cros_ec_prepare_tx +EXPORT_SYMBOL vmlinux 0x602ed00d acpi_current_gpe_count +EXPORT_SYMBOL vmlinux 0x60352082 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x604316d8 acpi_finish_gpe +EXPORT_SYMBOL vmlinux 0x606d0b09 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x6091644e flow_keys_dissector +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60b0b0b4 scsi_execute_req_flags +EXPORT_SYMBOL vmlinux 0x60b86f61 sg_pcopy_to_buffer +EXPORT_SYMBOL vmlinux 0x60cf85d2 _raw_read_lock_bh +EXPORT_SYMBOL vmlinux 0x60d4778d scsi_block_requests +EXPORT_SYMBOL vmlinux 0x60df1e3b posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x60e40ba6 free_user_ns +EXPORT_SYMBOL vmlinux 0x60e8f633 elv_rb_add +EXPORT_SYMBOL vmlinux 0x610aaa40 mempool_destroy +EXPORT_SYMBOL vmlinux 0x6128b5fc __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x612dcaa2 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x613416cd security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0x613defb0 jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0x61469999 inet_offloads +EXPORT_SYMBOL vmlinux 0x6161e6da phy_ethtool_get_wol +EXPORT_SYMBOL vmlinux 0x616d4c68 xfrm_input_register_afinfo +EXPORT_SYMBOL vmlinux 0x6173d461 nosteal_pipe_buf_ops +EXPORT_SYMBOL vmlinux 0x6182a229 tcp_poll +EXPORT_SYMBOL vmlinux 0x619dcb00 pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0x61b3560c cmdline_parts_set +EXPORT_SYMBOL vmlinux 0x61b368bb add_disk +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61bae06c phy_start_aneg +EXPORT_SYMBOL vmlinux 0x61dad098 pm860x_reg_write +EXPORT_SYMBOL vmlinux 0x61f25da8 dquot_destroy +EXPORT_SYMBOL vmlinux 0x61f8530e netdev_master_upper_dev_link +EXPORT_SYMBOL vmlinux 0x61fb0058 blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0x62049256 acpi_disable +EXPORT_SYMBOL vmlinux 0x62057f06 acpi_bus_unregister_driver +EXPORT_SYMBOL vmlinux 0x6214aef2 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x6216a26f kfree_skb +EXPORT_SYMBOL vmlinux 0x621b8298 force_sig +EXPORT_SYMBOL vmlinux 0x6220b4a2 crc32_le +EXPORT_SYMBOL vmlinux 0x6225637e md5_transform +EXPORT_SYMBOL vmlinux 0x6226b9fa machine_to_phys_mapping +EXPORT_SYMBOL vmlinux 0x6228c21f smp_call_function_single +EXPORT_SYMBOL vmlinux 0x62317695 dma_pool_create +EXPORT_SYMBOL vmlinux 0x62350dd6 pm860x_set_bits +EXPORT_SYMBOL vmlinux 0x6237f6b5 acpi_enable_event +EXPORT_SYMBOL vmlinux 0x6241a2ab __copy_from_user_ll_nocache +EXPORT_SYMBOL vmlinux 0x626559e8 __register_nls +EXPORT_SYMBOL vmlinux 0x6266187a param_set_ushort +EXPORT_SYMBOL vmlinux 0x626646d2 tcp_release_cb +EXPORT_SYMBOL vmlinux 0x62669768 set_wb_congested +EXPORT_SYMBOL vmlinux 0x6272f0f0 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x627d8e58 __mmc_claim_host +EXPORT_SYMBOL vmlinux 0x62827bec security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x62849ac7 dev_valid_name +EXPORT_SYMBOL vmlinux 0x628afa28 unregister_netdev +EXPORT_SYMBOL vmlinux 0x629321f7 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x62bcc80e blkdev_get_by_path +EXPORT_SYMBOL vmlinux 0x62d5210d vme_bus_num +EXPORT_SYMBOL vmlinux 0x62e03311 sock_register +EXPORT_SYMBOL vmlinux 0x62e772e0 tag_pages_for_writeback +EXPORT_SYMBOL vmlinux 0x6301dc76 xfrm_garbage_collect +EXPORT_SYMBOL vmlinux 0x630413cf unload_nls +EXPORT_SYMBOL vmlinux 0x63187451 pcie_aspm_support_enabled +EXPORT_SYMBOL vmlinux 0x631cfd88 kernel_param_lock +EXPORT_SYMBOL vmlinux 0x6330ec90 dev_open +EXPORT_SYMBOL vmlinux 0x6341e553 lease_get_mtime +EXPORT_SYMBOL vmlinux 0x63492e2a pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x634dc02c pci_enable_msi_range +EXPORT_SYMBOL vmlinux 0x63637ef2 console_stop +EXPORT_SYMBOL vmlinux 0x636a5691 acpi_register_ioapic +EXPORT_SYMBOL vmlinux 0x6388591c down_timeout +EXPORT_SYMBOL vmlinux 0x63a01291 acpi_leave_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x63a115a0 get_cached_acl_rcu +EXPORT_SYMBOL vmlinux 0x63a7c28c bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x63ae0138 intel_gtt_get +EXPORT_SYMBOL vmlinux 0x63bba052 md_cluster_mod +EXPORT_SYMBOL vmlinux 0x63c13e70 _raw_write_unlock +EXPORT_SYMBOL vmlinux 0x63c16367 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x63c203f2 bio_integrity_clone +EXPORT_SYMBOL vmlinux 0x63c4d61f __bitmap_weight +EXPORT_SYMBOL vmlinux 0x63c51b33 mpage_writepages +EXPORT_SYMBOL vmlinux 0x63c72e72 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0x63e3dfe8 try_to_writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0x63eb9355 panic_blink +EXPORT_SYMBOL vmlinux 0x63f99ecc icmpv6_send +EXPORT_SYMBOL vmlinux 0x63fc232f strlen_user +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x640d72b9 con_is_bound +EXPORT_SYMBOL vmlinux 0x64127b67 bitmap_find_next_zero_area_off +EXPORT_SYMBOL vmlinux 0x64138108 free_buffer_head +EXPORT_SYMBOL vmlinux 0x64149e37 register_qdisc +EXPORT_SYMBOL vmlinux 0x64169f1d wireless_spy_update +EXPORT_SYMBOL vmlinux 0x64191784 skb_checksum_help +EXPORT_SYMBOL vmlinux 0x6445310c blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x6445d823 sync_inode_metadata +EXPORT_SYMBOL vmlinux 0x6449fd41 acpi_install_address_space_handler +EXPORT_SYMBOL vmlinux 0x645930fb _raw_write_lock_bh +EXPORT_SYMBOL vmlinux 0x6477ad23 md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0x64884114 phy_mac_interrupt +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x6499a955 simple_transaction_set +EXPORT_SYMBOL vmlinux 0x64a4b84d cpu_rmap_update +EXPORT_SYMBOL vmlinux 0x64a83a57 kernel_getpeername +EXPORT_SYMBOL vmlinux 0x64a88c3c pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0x64ab0e98 wait_for_completion +EXPORT_SYMBOL vmlinux 0x64c073d7 seq_dentry +EXPORT_SYMBOL vmlinux 0x64ca37d2 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x64de3b44 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x64eae7ad set_memory_array_wb +EXPORT_SYMBOL vmlinux 0x64ee9dec __elv_add_request +EXPORT_SYMBOL vmlinux 0x64fa7693 __acpi_handle_debug +EXPORT_SYMBOL vmlinux 0x6513a3fa fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x65334d47 tty_do_resize +EXPORT_SYMBOL vmlinux 0x653cdfb0 file_ns_capable +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x6558637d xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x655f1ab0 set_memory_array_wc +EXPORT_SYMBOL vmlinux 0x6565d33f scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x658b02b2 agp_enable +EXPORT_SYMBOL vmlinux 0x6598bc85 fb_validate_mode +EXPORT_SYMBOL vmlinux 0x6598fd0c pm860x_page_reg_write +EXPORT_SYMBOL vmlinux 0x65a295bb atomic64_xchg_cx8 +EXPORT_SYMBOL vmlinux 0x65c3890e generic_key_instantiate +EXPORT_SYMBOL vmlinux 0x65cd2622 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x65d9e877 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0x65dccf13 xz_dec_end +EXPORT_SYMBOL vmlinux 0x65de2b52 pci_scan_slot +EXPORT_SYMBOL vmlinux 0x65f3ad9a fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0x65fe3132 set_user_nice +EXPORT_SYMBOL vmlinux 0x662e027c scsi_is_host_device +EXPORT_SYMBOL vmlinux 0x66352c18 tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0x66355efc vprintk +EXPORT_SYMBOL vmlinux 0x663f7cd0 acpi_install_table_handler +EXPORT_SYMBOL vmlinux 0x66535c1a sk_filter +EXPORT_SYMBOL vmlinux 0x665d2169 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x667e4e80 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x66828bc3 set_binfmt +EXPORT_SYMBOL vmlinux 0x669bf80b proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x66a8f7ba mmc_erase_group_aligned +EXPORT_SYMBOL vmlinux 0x66b98ef1 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x66c09b1a kiocb_set_cancel_fn +EXPORT_SYMBOL vmlinux 0x66c159fd tcp_prot +EXPORT_SYMBOL vmlinux 0x66c2227a cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0x66c242ee abx500_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x66d804b1 percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0x66df2c50 input_unregister_device +EXPORT_SYMBOL vmlinux 0x66e1946e alloc_skb_with_frags +EXPORT_SYMBOL vmlinux 0x66e9e9db pcie_set_mps +EXPORT_SYMBOL vmlinux 0x66ee8ffd mipi_dsi_dcs_enter_sleep_mode +EXPORT_SYMBOL vmlinux 0x67219b87 mntget +EXPORT_SYMBOL vmlinux 0x6722f3bc _raw_write_lock +EXPORT_SYMBOL vmlinux 0x6729d3df __get_user_4 +EXPORT_SYMBOL vmlinux 0x6738e4f2 dev_printk +EXPORT_SYMBOL vmlinux 0x673b1097 xfrm4_rcv_cb +EXPORT_SYMBOL vmlinux 0x673d9cdf pci_alloc_dev +EXPORT_SYMBOL vmlinux 0x673f815e agp_bridges +EXPORT_SYMBOL vmlinux 0x675994e2 new_inode +EXPORT_SYMBOL vmlinux 0x675ea09f __breadahead +EXPORT_SYMBOL vmlinux 0x67733cf4 mb_cache_create +EXPORT_SYMBOL vmlinux 0x677b435d security_path_link +EXPORT_SYMBOL vmlinux 0x67a134f9 scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67b78eb3 seq_hlist_next_rcu +EXPORT_SYMBOL vmlinux 0x67e41edf inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x67f98a1f single_release +EXPORT_SYMBOL vmlinux 0x6808b453 __unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x680ec266 _raw_spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0x680fb03d netdev_warn +EXPORT_SYMBOL vmlinux 0x68266239 nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0x682eed66 inet_stream_connect +EXPORT_SYMBOL vmlinux 0x6850fe52 dump_align +EXPORT_SYMBOL vmlinux 0x6857097f page_cache_prev_hole +EXPORT_SYMBOL vmlinux 0x687b6a16 kdbgetsymval +EXPORT_SYMBOL vmlinux 0x68893e54 inet_confirm_addr +EXPORT_SYMBOL vmlinux 0x6897a33f tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x68ac8574 vme_dma_list_free +EXPORT_SYMBOL vmlinux 0x68b361f6 pci_release_regions +EXPORT_SYMBOL vmlinux 0x68b83ac6 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x68b899d3 dst_release +EXPORT_SYMBOL vmlinux 0x68ba2aa3 mmc_free_host +EXPORT_SYMBOL vmlinux 0x68c43c93 disk_stack_limits +EXPORT_SYMBOL vmlinux 0x68dd8ee1 jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x69004645 key_revoke +EXPORT_SYMBOL vmlinux 0x691001b5 acpi_evaluate_integer +EXPORT_SYMBOL vmlinux 0x694669e7 sock_kmalloc +EXPORT_SYMBOL vmlinux 0x694ab004 amd_northbridges +EXPORT_SYMBOL vmlinux 0x695008c4 blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x6984979f i8042_remove_filter +EXPORT_SYMBOL vmlinux 0x6988d0ca cpu_dr7 +EXPORT_SYMBOL vmlinux 0x69a0ca7d iowrite16be +EXPORT_SYMBOL vmlinux 0x69a358a6 iomem_resource +EXPORT_SYMBOL vmlinux 0x69a8ba1a gen_pool_for_each_chunk +EXPORT_SYMBOL vmlinux 0x69ad2f20 kstrtouint +EXPORT_SYMBOL vmlinux 0x69cfb68b touch_buffer +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a0e685d lock_fb_info +EXPORT_SYMBOL vmlinux 0x6a1d0f76 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x6a254f2c scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0x6a27bfce csum_partial_copy_generic +EXPORT_SYMBOL vmlinux 0x6a47cd6d pnp_is_active +EXPORT_SYMBOL vmlinux 0x6a5d50fb sg_miter_stop +EXPORT_SYMBOL vmlinux 0x6a5ecb18 unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x6a60277d acpi_buffer_to_resource +EXPORT_SYMBOL vmlinux 0x6a667d95 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x6a6c17f0 dev_trans_start +EXPORT_SYMBOL vmlinux 0x6a6f8a64 __sock_create +EXPORT_SYMBOL vmlinux 0x6a72ebc2 bio_clone_bioset +EXPORT_SYMBOL vmlinux 0x6a76f3ac blk_iopoll_enable +EXPORT_SYMBOL vmlinux 0x6ab1e7b8 lro_receive_skb +EXPORT_SYMBOL vmlinux 0x6acafd5b cookie_timestamp_decode +EXPORT_SYMBOL vmlinux 0x6acb973d iowrite32be +EXPORT_SYMBOL vmlinux 0x6ad85887 acpi_enable_gpe +EXPORT_SYMBOL vmlinux 0x6add5c9a dmi_find_device +EXPORT_SYMBOL vmlinux 0x6ae62788 arp_tbl +EXPORT_SYMBOL vmlinux 0x6aec3003 redraw_screen +EXPORT_SYMBOL vmlinux 0x6aeefac4 zlib_deflateReset +EXPORT_SYMBOL vmlinux 0x6b0297e6 fget_raw +EXPORT_SYMBOL vmlinux 0x6b06fdce delayed_work_timer_fn +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b3c73ce fbcon_set_rotate +EXPORT_SYMBOL vmlinux 0x6b74b9be bit_waitqueue +EXPORT_SYMBOL vmlinux 0x6b8417ae commit_creds +EXPORT_SYMBOL vmlinux 0x6b9a4a8f input_register_device +EXPORT_SYMBOL vmlinux 0x6ba9321c send_sig +EXPORT_SYMBOL vmlinux 0x6bb15b86 eth_gro_receive +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bd7fc9b netdev_has_upper_dev +EXPORT_SYMBOL vmlinux 0x6bdcadfb invalidate_partition +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6bf1c17f pv_lock_ops +EXPORT_SYMBOL vmlinux 0x6bf26054 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x6c09c2a4 del_timer +EXPORT_SYMBOL vmlinux 0x6c0e5a24 dev_uc_unsync +EXPORT_SYMBOL vmlinux 0x6c1a3e9a md_integrity_register +EXPORT_SYMBOL vmlinux 0x6c1ce5ce strcspn +EXPORT_SYMBOL vmlinux 0x6c2959c6 md_finish_reshape +EXPORT_SYMBOL vmlinux 0x6c2e3320 strncmp +EXPORT_SYMBOL vmlinux 0x6c353e7c sk_mc_loop +EXPORT_SYMBOL vmlinux 0x6c504640 fb_set_suspend +EXPORT_SYMBOL vmlinux 0x6c51a836 sysctl_tcp_notsent_lowat +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6c79981b vlan_vid_add +EXPORT_SYMBOL vmlinux 0x6c7bb823 blk_run_queue_async +EXPORT_SYMBOL vmlinux 0x6ca50259 blk_mq_delay_queue +EXPORT_SYMBOL vmlinux 0x6ca5b0f8 __net_get_random_once +EXPORT_SYMBOL vmlinux 0x6cadab6a nd_device_register +EXPORT_SYMBOL vmlinux 0x6cbb2c4f pci_bus_read_dev_vendor_id +EXPORT_SYMBOL vmlinux 0x6cc22fd9 bio_reset +EXPORT_SYMBOL vmlinux 0x6ccee794 audit_log +EXPORT_SYMBOL vmlinux 0x6cd87c9c security_old_inode_init_security +EXPORT_SYMBOL vmlinux 0x6cdc5c6b nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6cddc3f8 skb_trim +EXPORT_SYMBOL vmlinux 0x6d0f1f89 dm_table_get_mode +EXPORT_SYMBOL vmlinux 0x6d1d5d9b iosf_mbi_write +EXPORT_SYMBOL vmlinux 0x6d220712 vlan_vids_add_by_dev +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d334118 __get_user_8 +EXPORT_SYMBOL vmlinux 0x6d335e5c filemap_flush +EXPORT_SYMBOL vmlinux 0x6d340f64 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x6d377a58 empty_aops +EXPORT_SYMBOL vmlinux 0x6d40420f jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0x6d5e4888 blk_end_request_all +EXPORT_SYMBOL vmlinux 0x6d7f3ee6 pci_clear_master +EXPORT_SYMBOL vmlinux 0x6d83e9ba crypto_sha256_finup +EXPORT_SYMBOL vmlinux 0x6d8e114a bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0x6d9001af dquot_quotactl_sysfile_ops +EXPORT_SYMBOL vmlinux 0x6d9cd536 netdev_lower_get_next +EXPORT_SYMBOL vmlinux 0x6daa9d4f tcp_ioctl +EXPORT_SYMBOL vmlinux 0x6dc0c9dc down_interruptible +EXPORT_SYMBOL vmlinux 0x6dc50edc kobject_add +EXPORT_SYMBOL vmlinux 0x6dc6dd56 down +EXPORT_SYMBOL vmlinux 0x6dd4cdef xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x6ddf7ffd mipi_dsi_dcs_set_display_off +EXPORT_SYMBOL vmlinux 0x6de0a221 vmap +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6df1aaf1 kernel_sigaction +EXPORT_SYMBOL vmlinux 0x6e169575 dev_get_phys_port_id +EXPORT_SYMBOL vmlinux 0x6e17d51f ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x6e19bc3d inet_release +EXPORT_SYMBOL vmlinux 0x6e258591 get_thermal_instance +EXPORT_SYMBOL vmlinux 0x6e35ba01 xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x6e5c2bd4 kmem_cache_alloc_trace +EXPORT_SYMBOL vmlinux 0x6e63d932 reservation_object_reserve_shared +EXPORT_SYMBOL vmlinux 0x6e6514ed radix_tree_insert +EXPORT_SYMBOL vmlinux 0x6e6fcdd7 drop_nlink +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e869c23 i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6eaa4355 sock_init_data +EXPORT_SYMBOL vmlinux 0x6ed3b42b __pci_register_driver +EXPORT_SYMBOL vmlinux 0x6edae820 get_gendisk +EXPORT_SYMBOL vmlinux 0x6edb17c4 netdev_update_features +EXPORT_SYMBOL vmlinux 0x6ef0656b ethtool_op_get_ts_info +EXPORT_SYMBOL vmlinux 0x6f0d6ae1 bprm_change_interp +EXPORT_SYMBOL vmlinux 0x6f1924df blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x6f20960a full_name_hash +EXPORT_SYMBOL vmlinux 0x6f2e4f46 __cond_resched_lock +EXPORT_SYMBOL vmlinux 0x6f556bdb acpi_get_gpe_device +EXPORT_SYMBOL vmlinux 0x6f5f8901 hdmi_infoframe_log +EXPORT_SYMBOL vmlinux 0x6f7a12b7 pnp_activate_dev +EXPORT_SYMBOL vmlinux 0x6f7bba55 mpage_readpages +EXPORT_SYMBOL vmlinux 0x6f83ca7a buffer_migrate_page +EXPORT_SYMBOL vmlinux 0x6f88effb hdmi_avi_infoframe_init +EXPORT_SYMBOL vmlinux 0x6f9551ed get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0x6f9b71ba __netlink_ns_capable +EXPORT_SYMBOL vmlinux 0x6fa377c2 dmam_release_declared_memory +EXPORT_SYMBOL vmlinux 0x6fa8eaa1 netif_set_xps_queue +EXPORT_SYMBOL vmlinux 0x6fbf07cd __free_page_frag +EXPORT_SYMBOL vmlinux 0x6fc88771 dm_kobject_release +EXPORT_SYMBOL vmlinux 0x6fc989fe elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fd541b9 ip6_route_output +EXPORT_SYMBOL vmlinux 0x6fd66a32 pci_enable_device +EXPORT_SYMBOL vmlinux 0x6fde272d fifo_create_dflt +EXPORT_SYMBOL vmlinux 0x6feb2039 acpi_write +EXPORT_SYMBOL vmlinux 0x6ff2ef55 ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0x701cc539 tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0x7023bea8 unregister_acpi_notifier +EXPORT_SYMBOL vmlinux 0x7029f11b iommu_tbl_pool_init +EXPORT_SYMBOL vmlinux 0x703658a6 blk_end_request +EXPORT_SYMBOL vmlinux 0x7050dac8 mmc_request_done +EXPORT_SYMBOL vmlinux 0x70523a7a __cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x705acf86 inet_put_port +EXPORT_SYMBOL vmlinux 0x7062b4cd cmdline_parts_free +EXPORT_SYMBOL vmlinux 0x706d051c del_timer_sync +EXPORT_SYMBOL vmlinux 0x706f3a24 migrate_page +EXPORT_SYMBOL vmlinux 0x7079b025 simple_transaction_read +EXPORT_SYMBOL vmlinux 0x707f43f6 __ctzdi2 +EXPORT_SYMBOL vmlinux 0x707f93dd preempt_schedule +EXPORT_SYMBOL vmlinux 0x7088ce72 printk_emit +EXPORT_SYMBOL vmlinux 0x708a79f7 __percpu_counter_compare +EXPORT_SYMBOL vmlinux 0x7095f3c3 iterate_mounts +EXPORT_SYMBOL vmlinux 0x709fe455 __neigh_create +EXPORT_SYMBOL vmlinux 0x70a61504 kernel_write +EXPORT_SYMBOL vmlinux 0x70b496e6 rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0x70d1f8f3 strncat +EXPORT_SYMBOL vmlinux 0x70d783a1 key_alloc +EXPORT_SYMBOL vmlinux 0x70d8ab82 acpi_acquire_global_lock +EXPORT_SYMBOL vmlinux 0x70df6c5b param_set_ullong +EXPORT_SYMBOL vmlinux 0x70eb0730 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x70f96f88 glob_match +EXPORT_SYMBOL vmlinux 0x7104e9fb pci_disable_link_state +EXPORT_SYMBOL vmlinux 0x7118e95d vga_switcheroo_register_audio_client +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x712e11ce i2c_verify_adapter +EXPORT_SYMBOL vmlinux 0x712ed37b radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0x7132e787 skb_copy_datagram_iter +EXPORT_SYMBOL vmlinux 0x71351965 set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x714e963d skb_insert +EXPORT_SYMBOL vmlinux 0x7154881a blk_queue_max_segments +EXPORT_SYMBOL vmlinux 0x715b4a61 __destroy_inode +EXPORT_SYMBOL vmlinux 0x715fee6a scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x7165d66a blk_make_request +EXPORT_SYMBOL vmlinux 0x716e0bb9 skb_copy_expand +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x71850b75 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x719cea90 devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71a672ef dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x71a8ddbf udp_prot +EXPORT_SYMBOL vmlinux 0x71c02864 vlan_uses_dev +EXPORT_SYMBOL vmlinux 0x71ca63ad fsync_bdev +EXPORT_SYMBOL vmlinux 0x71cb87f9 ip_route_input_noref +EXPORT_SYMBOL vmlinux 0x71d5c9c1 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x71dca010 param_set_bint +EXPORT_SYMBOL vmlinux 0x71f65175 hdmi_spd_infoframe_pack +EXPORT_SYMBOL vmlinux 0x721e6aa3 kernel_getsockname +EXPORT_SYMBOL vmlinux 0x723a9d46 ata_std_end_eh +EXPORT_SYMBOL vmlinux 0x724658f2 netdev_lower_get_first_private_rcu +EXPORT_SYMBOL vmlinux 0x725ac074 sk_reset_timer +EXPORT_SYMBOL vmlinux 0x72618070 pci_get_class +EXPORT_SYMBOL vmlinux 0x728ffe1f pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x72b067d1 devfreq_remove_device +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72bae1ec dev_addr_flush +EXPORT_SYMBOL vmlinux 0x72bf2140 mtrr_add +EXPORT_SYMBOL vmlinux 0x72d58de9 kstrtou8_from_user +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x7315a4e9 twl6030_mmc_card_detect_config +EXPORT_SYMBOL vmlinux 0x731a6d76 udp_disconnect +EXPORT_SYMBOL vmlinux 0x733c3b54 kasprintf +EXPORT_SYMBOL vmlinux 0x733d0aaf __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x734e8031 inode_change_ok +EXPORT_SYMBOL vmlinux 0x735a0bd5 native_io_delay +EXPORT_SYMBOL vmlinux 0x735b02ca locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x7361ad56 dev_remove_pack +EXPORT_SYMBOL vmlinux 0x738714db ida_pre_get +EXPORT_SYMBOL vmlinux 0x738803e6 strnlen +EXPORT_SYMBOL vmlinux 0x7390c79b devfreq_monitor_stop +EXPORT_SYMBOL vmlinux 0x73944efc fsnotify_alloc_group +EXPORT_SYMBOL vmlinux 0x739fca8c key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x73caa241 set_blocksize +EXPORT_SYMBOL vmlinux 0x73dd54eb irq_fpu_usable +EXPORT_SYMBOL vmlinux 0x73e20c1c strlcpy +EXPORT_SYMBOL vmlinux 0x73ec81f7 __generic_file_write_iter +EXPORT_SYMBOL vmlinux 0x73fc28db dquot_free_inode +EXPORT_SYMBOL vmlinux 0x740a1b95 reserve_evntsel_nmi +EXPORT_SYMBOL vmlinux 0x740cb37e netdev_upper_dev_link +EXPORT_SYMBOL vmlinux 0x7410aba2 strreplace +EXPORT_SYMBOL vmlinux 0x7413793a EISA_bus +EXPORT_SYMBOL vmlinux 0x7421304d param_ops_short +EXPORT_SYMBOL vmlinux 0x743b4ae3 atomic64_inc_not_zero_cx8 +EXPORT_SYMBOL vmlinux 0x74543098 __generic_file_fsync +EXPORT_SYMBOL vmlinux 0x745f20a3 idr_is_empty +EXPORT_SYMBOL vmlinux 0x746c0c16 i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0x747195f0 hdmi_vendor_infoframe_init +EXPORT_SYMBOL vmlinux 0x747509ab bdput +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x7487273d mdiobus_unregister +EXPORT_SYMBOL vmlinux 0x74a436c4 mem_section +EXPORT_SYMBOL vmlinux 0x74c134b9 __sw_hweight32 +EXPORT_SYMBOL vmlinux 0x74c2d0d8 mmc_can_discard +EXPORT_SYMBOL vmlinux 0x74d7d392 md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0x74df625b dentry_open +EXPORT_SYMBOL vmlinux 0x74e33541 devm_ioremap_resource +EXPORT_SYMBOL vmlinux 0x74e5c98f ucs2_strnlen +EXPORT_SYMBOL vmlinux 0x74e5ff1a udpv6_encap_enable +EXPORT_SYMBOL vmlinux 0x7505bdef memchr_inv +EXPORT_SYMBOL vmlinux 0x750ed174 drop_super +EXPORT_SYMBOL vmlinux 0x75183ae4 gnttab_alloc_pages +EXPORT_SYMBOL vmlinux 0x75271716 save_processor_state +EXPORT_SYMBOL vmlinux 0x7531e3dc acpi_get_event_resources +EXPORT_SYMBOL vmlinux 0x7534c4cd gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x7538b132 agp_off +EXPORT_SYMBOL vmlinux 0x753b6f5d scsi_register_interface +EXPORT_SYMBOL vmlinux 0x7557053c mipi_dsi_set_maximum_return_packet_size +EXPORT_SYMBOL vmlinux 0x755a550c clocksource_change_rating +EXPORT_SYMBOL vmlinux 0x756ad1ff phy_init_eee +EXPORT_SYMBOL vmlinux 0x757c244d twl6040_set_pll +EXPORT_SYMBOL vmlinux 0x7593d385 div64_s64 +EXPORT_SYMBOL vmlinux 0x75bc549a x86_cpu_to_apicid +EXPORT_SYMBOL vmlinux 0x75bda77a seq_hlist_next +EXPORT_SYMBOL vmlinux 0x75bdea12 iommu_area_alloc +EXPORT_SYMBOL vmlinux 0x75d21809 vprintk_emit +EXPORT_SYMBOL vmlinux 0x75fbdefd acpi_remove_address_space_handler +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760c2b46 revert_creds +EXPORT_SYMBOL vmlinux 0x760c361d posix_unblock_lock +EXPORT_SYMBOL vmlinux 0x7629bdc5 pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0x762add85 atomic64_inc_return_cx8 +EXPORT_SYMBOL vmlinux 0x7631002e inet_frag_find +EXPORT_SYMBOL vmlinux 0x763c0f5b padata_set_cpumasks +EXPORT_SYMBOL vmlinux 0x76413932 blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x76413a0b xfrm4_protocol_register +EXPORT_SYMBOL vmlinux 0x76435b6a d_instantiate +EXPORT_SYMBOL vmlinux 0x7647726c handle_sysrq +EXPORT_SYMBOL vmlinux 0x764bd77c request_resource +EXPORT_SYMBOL vmlinux 0x764d7527 mutex_lock +EXPORT_SYMBOL vmlinux 0x764e97e3 input_unregister_handle +EXPORT_SYMBOL vmlinux 0x7659d4c1 __qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0x767ddb02 set_memory_wc +EXPORT_SYMBOL vmlinux 0x7681066b inet6_add_protocol +EXPORT_SYMBOL vmlinux 0x7699146a __scsi_add_device +EXPORT_SYMBOL vmlinux 0x769e06d7 smp_call_function_many +EXPORT_SYMBOL vmlinux 0x76c44064 vga_client_register +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76d451c4 add_taint +EXPORT_SYMBOL vmlinux 0x76d9bf11 crc32_be +EXPORT_SYMBOL vmlinux 0x76ddd6cc inet_addr_type +EXPORT_SYMBOL vmlinux 0x76f6c5ef kmalloc_order +EXPORT_SYMBOL vmlinux 0x76f74268 remove_proc_subtree +EXPORT_SYMBOL vmlinux 0x7702d3e3 copy_from_iter +EXPORT_SYMBOL vmlinux 0x770a0036 isapnp_cfg_begin +EXPORT_SYMBOL vmlinux 0x771b7a22 __inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x771b8ec4 queue_write_lock_slowpath +EXPORT_SYMBOL vmlinux 0x771cf835 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x772034d6 generic_file_fsync +EXPORT_SYMBOL vmlinux 0x7727d9ba vm_iomap_memory +EXPORT_SYMBOL vmlinux 0x773b50fd mount_bdev +EXPORT_SYMBOL vmlinux 0x7744a905 pnp_get_resource +EXPORT_SYMBOL vmlinux 0x77456e0a acpi_root_dir +EXPORT_SYMBOL vmlinux 0x774bfbfa inetdev_by_index +EXPORT_SYMBOL vmlinux 0x774cf73a softnet_data +EXPORT_SYMBOL vmlinux 0x776d9614 ip_cmsg_recv_offset +EXPORT_SYMBOL vmlinux 0x778e397e cdev_del +EXPORT_SYMBOL vmlinux 0x7791d276 fb_prepare_logo +EXPORT_SYMBOL vmlinux 0x779a18af kstrtoll +EXPORT_SYMBOL vmlinux 0x779e62b8 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x77a85523 nf_hook_slow +EXPORT_SYMBOL vmlinux 0x77bc13a0 strim +EXPORT_SYMBOL vmlinux 0x77d0e0a3 dquot_get_state +EXPORT_SYMBOL vmlinux 0x77d17593 alloc_anon_inode +EXPORT_SYMBOL vmlinux 0x77e821df n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0x77fd275d scsi_host_set_state +EXPORT_SYMBOL vmlinux 0x780b0399 tcp_get_cookie_sock +EXPORT_SYMBOL vmlinux 0x780fdfd1 intel_enable_gtt +EXPORT_SYMBOL vmlinux 0x781610ab task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0x7816233c ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0x781f9560 devfreq_monitor_resume +EXPORT_SYMBOL vmlinux 0x782567ec memcg_kmem_enabled_key +EXPORT_SYMBOL vmlinux 0x782d5a79 posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x783b3563 wake_up_atomic_t +EXPORT_SYMBOL vmlinux 0x7843116b blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x7866758f dev_mc_add_global +EXPORT_SYMBOL vmlinux 0x787ab5c3 cdrom_media_changed +EXPORT_SYMBOL vmlinux 0x7880c781 dm_kcopyd_prepare_callback +EXPORT_SYMBOL vmlinux 0x789affb1 frontswap_tmem_exclusive_gets +EXPORT_SYMBOL vmlinux 0x78a11459 blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0x78a5ff8a fence_add_callback +EXPORT_SYMBOL vmlinux 0x78ba3185 mb_cache_shrink +EXPORT_SYMBOL vmlinux 0x78cc33af free_inode_nonrcu +EXPORT_SYMBOL vmlinux 0x78d02d77 xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x78d17550 touch_atime +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78e739aa up +EXPORT_SYMBOL vmlinux 0x78fe129e __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0x79068fda acpi_install_method +EXPORT_SYMBOL vmlinux 0x790ae854 neigh_xmit +EXPORT_SYMBOL vmlinux 0x791ed1c9 rename_lock +EXPORT_SYMBOL vmlinux 0x792bb77f __cleancache_invalidate_page +EXPORT_SYMBOL vmlinux 0x7937d85d neigh_app_ns +EXPORT_SYMBOL vmlinux 0x7948b613 netpoll_poll_enable +EXPORT_SYMBOL vmlinux 0x79510546 __xfrm_init_state +EXPORT_SYMBOL vmlinux 0x79543b8c ps2_begin_command +EXPORT_SYMBOL vmlinux 0x7964cb1e netif_stacked_transfer_operstate +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x79847b40 pci_restore_state +EXPORT_SYMBOL vmlinux 0x79967506 md_write_end +EXPORT_SYMBOL vmlinux 0x79a87b12 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x79a96497 save_mount_options +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79b05aae forget_all_cached_acls +EXPORT_SYMBOL vmlinux 0x79bb3d23 jbd2_journal_free_reserved +EXPORT_SYMBOL vmlinux 0x79c9b1df kmap_atomic_to_page +EXPORT_SYMBOL vmlinux 0x79db5729 phy_connect_direct +EXPORT_SYMBOL vmlinux 0x79fcdc7b blk_mq_tag_busy_iter +EXPORT_SYMBOL vmlinux 0x7a02c789 prepare_binprm +EXPORT_SYMBOL vmlinux 0x7a0e6024 nf_register_hooks +EXPORT_SYMBOL vmlinux 0x7a1b9d22 tcp_init_sock +EXPORT_SYMBOL vmlinux 0x7a27c184 ewma_init +EXPORT_SYMBOL vmlinux 0x7a2af7b4 cpu_number +EXPORT_SYMBOL vmlinux 0x7a3ae32e _raw_write_trylock +EXPORT_SYMBOL vmlinux 0x7a3e9105 netlink_broadcast +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a4c2692 devm_gpio_request_one +EXPORT_SYMBOL vmlinux 0x7a734b29 ipv6_mc_check_mld +EXPORT_SYMBOL vmlinux 0x7a82cb47 rdmsrl_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x7a925833 cpufreq_get_global_kobject +EXPORT_SYMBOL vmlinux 0x7a94b8c1 alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0x7a95e5ae do_settimeofday64 +EXPORT_SYMBOL vmlinux 0x7aa1756e kvfree +EXPORT_SYMBOL vmlinux 0x7aa82187 mipi_dsi_generic_read +EXPORT_SYMBOL vmlinux 0x7ab88a45 system_freezing_cnt +EXPORT_SYMBOL vmlinux 0x7ad050b9 qid_lt +EXPORT_SYMBOL vmlinux 0x7add44b5 posix_acl_valid +EXPORT_SYMBOL vmlinux 0x7aec9089 clear_user +EXPORT_SYMBOL vmlinux 0x7aed3e91 xfrm_init_state +EXPORT_SYMBOL vmlinux 0x7afa89fc vsnprintf +EXPORT_SYMBOL vmlinux 0x7b134ddf acpi_get_name +EXPORT_SYMBOL vmlinux 0x7b1a56f3 rfkill_alloc +EXPORT_SYMBOL vmlinux 0x7b1ade38 lz4_decompress +EXPORT_SYMBOL vmlinux 0x7b24e7f4 vga_switcheroo_register_client +EXPORT_SYMBOL vmlinux 0x7b283ce3 prandom_bytes_state +EXPORT_SYMBOL vmlinux 0x7b500255 tcp_try_fastopen +EXPORT_SYMBOL vmlinux 0x7b52a859 wrmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x7b588530 release_firmware +EXPORT_SYMBOL vmlinux 0x7b5c8440 vm_munmap +EXPORT_SYMBOL vmlinux 0x7b5fde27 x86_hyper_vmware +EXPORT_SYMBOL vmlinux 0x7b62de50 cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0x7b7b3bff blk_integrity_merge_bio +EXPORT_SYMBOL vmlinux 0x7b99316a dcb_getapp +EXPORT_SYMBOL vmlinux 0x7baadc1a simple_follow_link +EXPORT_SYMBOL vmlinux 0x7bad7a1a acpi_walk_resources +EXPORT_SYMBOL vmlinux 0x7bc1b4a8 netdev_refcnt_read +EXPORT_SYMBOL vmlinux 0x7bc9bf1a devfreq_remove_governor +EXPORT_SYMBOL vmlinux 0x7be0d92d inode_needs_sync +EXPORT_SYMBOL vmlinux 0x7be85cdb km_state_notify +EXPORT_SYMBOL vmlinux 0x7bf573e8 inode_permission +EXPORT_SYMBOL vmlinux 0x7c1372e8 panic +EXPORT_SYMBOL vmlinux 0x7c173634 __bitmap_complement +EXPORT_SYMBOL vmlinux 0x7c24f3b3 address_space_init_once +EXPORT_SYMBOL vmlinux 0x7c2e497b dquot_quota_sync +EXPORT_SYMBOL vmlinux 0x7c399d98 netlink_unicast +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c4e0a7c genphy_read_status +EXPORT_SYMBOL vmlinux 0x7c61340c __release_region +EXPORT_SYMBOL vmlinux 0x7c98845d twl_i2c_read +EXPORT_SYMBOL vmlinux 0x7cb1ae69 cpu_down +EXPORT_SYMBOL vmlinux 0x7cb5bdbf blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x7cba71ba d_make_root +EXPORT_SYMBOL vmlinux 0x7cc160bd __fib6_flush_trees +EXPORT_SYMBOL vmlinux 0x7cd94d2c stop_tty +EXPORT_SYMBOL vmlinux 0x7cddb152 pci_platform_rom +EXPORT_SYMBOL vmlinux 0x7ce18c9f from_kqid +EXPORT_SYMBOL vmlinux 0x7ce4c444 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x7ce83365 acpi_remove_table_handler +EXPORT_SYMBOL vmlinux 0x7cf35220 vme_master_free +EXPORT_SYMBOL vmlinux 0x7cf86c4c nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x7d0db45c jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d27fd3e write_inode_now +EXPORT_SYMBOL vmlinux 0x7d584acd free_page_put_link +EXPORT_SYMBOL vmlinux 0x7d705738 blk_start_plug +EXPORT_SYMBOL vmlinux 0x7d78d513 ipv6_chk_custom_prefix +EXPORT_SYMBOL vmlinux 0x7d8a3154 tcp_prequeue +EXPORT_SYMBOL vmlinux 0x7d94f746 acpi_os_write_port +EXPORT_SYMBOL vmlinux 0x7d96cea3 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x7dbc2e57 mmiotrace_printk +EXPORT_SYMBOL vmlinux 0x7dea0228 mmc_fixup_device +EXPORT_SYMBOL vmlinux 0x7deff673 dm_consume_args +EXPORT_SYMBOL vmlinux 0x7e0094ab generic_setxattr +EXPORT_SYMBOL vmlinux 0x7e1b165d acpi_device_set_power +EXPORT_SYMBOL vmlinux 0x7e7fc3fb __wake_up_bit +EXPORT_SYMBOL vmlinux 0x7e9e3a8b ppp_channel_index +EXPORT_SYMBOL vmlinux 0x7ec6f297 dquot_resume +EXPORT_SYMBOL vmlinux 0x7ecb001b __per_cpu_offset +EXPORT_SYMBOL vmlinux 0x7ecd0239 freezing_slow_path +EXPORT_SYMBOL vmlinux 0x7ed4d8ee tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0x7ee6d93a nsecs_to_jiffies64 +EXPORT_SYMBOL vmlinux 0x7ee73c0c memcg_socket_limit_enabled +EXPORT_SYMBOL vmlinux 0x7eeb3f12 devfreq_interval_update +EXPORT_SYMBOL vmlinux 0x7efca55b blk_post_runtime_suspend +EXPORT_SYMBOL vmlinux 0x7f02188f __msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x7f0b13fa con_copy_unimap +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f25aed9 simple_write_begin +EXPORT_SYMBOL vmlinux 0x7f321384 __sk_backlog_rcv +EXPORT_SYMBOL vmlinux 0x7f62a045 cpu_maps_update_done +EXPORT_SYMBOL vmlinux 0x7f729b10 blk_recount_segments +EXPORT_SYMBOL vmlinux 0x7f84cdea qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0x7f96ba82 __napi_schedule +EXPORT_SYMBOL vmlinux 0x7f9d9749 dma_mark_declared_memory_occupied +EXPORT_SYMBOL vmlinux 0x7fb84444 vfs_readv +EXPORT_SYMBOL vmlinux 0x7fc264ec inet6_register_icmp_sender +EXPORT_SYMBOL vmlinux 0x7fd60b99 xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0x7fd66065 get_mm_exe_file +EXPORT_SYMBOL vmlinux 0x7fde2edb vme_master_read +EXPORT_SYMBOL vmlinux 0x7fe32873 rb_replace_node +EXPORT_SYMBOL vmlinux 0x7ff57c04 key_link +EXPORT_SYMBOL vmlinux 0x800ec001 bio_clone_fast +EXPORT_SYMBOL vmlinux 0x80168d5a sk_stop_timer +EXPORT_SYMBOL vmlinux 0x802179ad twl6040_get_sysclk +EXPORT_SYMBOL vmlinux 0x802dabcd skb_mac_gso_segment +EXPORT_SYMBOL vmlinux 0x802f4cd1 cfb_copyarea +EXPORT_SYMBOL vmlinux 0x809388ca idr_destroy +EXPORT_SYMBOL vmlinux 0x809ab8df mmc_release_host +EXPORT_SYMBOL vmlinux 0x80b7393c scsi_device_put +EXPORT_SYMBOL vmlinux 0x80c21968 pagecache_isize_extended +EXPORT_SYMBOL vmlinux 0x80ca5026 _bin2bcd +EXPORT_SYMBOL vmlinux 0x80d68d3e fb_register_client +EXPORT_SYMBOL vmlinux 0x80d9ca85 paravirt_ticketlocks_enabled +EXPORT_SYMBOL vmlinux 0x80da40cb __secpath_destroy +EXPORT_SYMBOL vmlinux 0x80e84dcb i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x80eb423b acpi_get_object_info +EXPORT_SYMBOL vmlinux 0x80ef2ac5 sock_dequeue_err_skb +EXPORT_SYMBOL vmlinux 0x81112bf1 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x81144f9d idr_find_slowpath +EXPORT_SYMBOL vmlinux 0x813e8366 twl6040_power +EXPORT_SYMBOL vmlinux 0x81472677 acpi_get_table +EXPORT_SYMBOL vmlinux 0x814e7730 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x815c56d0 cpu_present_mask +EXPORT_SYMBOL vmlinux 0x815f2897 empty_zero_page +EXPORT_SYMBOL vmlinux 0x819464dc key_put +EXPORT_SYMBOL vmlinux 0x81a7860f gro_find_receive_by_type +EXPORT_SYMBOL vmlinux 0x81aa66c5 intel_gmch_probe +EXPORT_SYMBOL vmlinux 0x81bb6d78 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x81c774fa netif_rx_ni +EXPORT_SYMBOL vmlinux 0x81db6ebb xz_dec_reset +EXPORT_SYMBOL vmlinux 0x81e6b37f dmi_get_system_info +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x820f4ee8 __ps2_command +EXPORT_SYMBOL vmlinux 0x8212721d xenbus_dev_request_and_reply +EXPORT_SYMBOL vmlinux 0x8225eb26 truncate_setsize +EXPORT_SYMBOL vmlinux 0x8235805b memmove +EXPORT_SYMBOL vmlinux 0x82373ba5 sock_sendmsg +EXPORT_SYMBOL vmlinux 0x823e320a register_key_type +EXPORT_SYMBOL vmlinux 0x824f2d4b acpi_match_device_ids +EXPORT_SYMBOL vmlinux 0x82701365 int_to_scsilun +EXPORT_SYMBOL vmlinux 0x827d5b44 make_kuid +EXPORT_SYMBOL vmlinux 0x828062b1 __frontswap_init +EXPORT_SYMBOL vmlinux 0x82870954 register_cdrom +EXPORT_SYMBOL vmlinux 0x82871b60 dmt_modes +EXPORT_SYMBOL vmlinux 0x82945234 scsi_host_alloc +EXPORT_SYMBOL vmlinux 0x829534b3 fence_free +EXPORT_SYMBOL vmlinux 0x82958594 kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x829bbd92 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x82a853fd seq_vprintf +EXPORT_SYMBOL vmlinux 0x82acfb70 blk_iopoll_sched +EXPORT_SYMBOL vmlinux 0x82bd79dd input_get_keycode +EXPORT_SYMBOL vmlinux 0x82cfb422 jbd2_journal_start_reserved +EXPORT_SYMBOL vmlinux 0x82da07de generic_writepages +EXPORT_SYMBOL vmlinux 0x82e2bc90 tcf_hash_create +EXPORT_SYMBOL vmlinux 0x82e5ff05 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x83021ac8 submit_bio +EXPORT_SYMBOL vmlinux 0x8304733a blk_set_stacking_limits +EXPORT_SYMBOL vmlinux 0x8309a2d3 pci_pme_active +EXPORT_SYMBOL vmlinux 0x830e547b ioremap_prot +EXPORT_SYMBOL vmlinux 0x831555f2 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0x8329e6f0 memset +EXPORT_SYMBOL vmlinux 0x8334e31f xfrm_register_km +EXPORT_SYMBOL vmlinux 0x8337d8b0 kernel_read +EXPORT_SYMBOL vmlinux 0x833941f5 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x833b193d __alloc_skb +EXPORT_SYMBOL vmlinux 0x833c03aa acpi_enable_all_runtime_gpes +EXPORT_SYMBOL vmlinux 0x833ecd7f tty_devnum +EXPORT_SYMBOL vmlinux 0x8372cd2f __gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x83730013 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x837b4bf1 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x8382e59a acpi_walk_resource_buffer +EXPORT_SYMBOL vmlinux 0x839430b2 __register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x83b009ea xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x83b38c32 bdget +EXPORT_SYMBOL vmlinux 0x83c52fba xfrm4_protocol_init +EXPORT_SYMBOL vmlinux 0x83d2e1de blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0x83d938c0 jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0x83e4148f dev_uc_sync +EXPORT_SYMBOL vmlinux 0x83ee5279 udp_set_csum +EXPORT_SYMBOL vmlinux 0x83f6f944 zpool_register_driver +EXPORT_SYMBOL vmlinux 0x8404b527 ht_create_irq +EXPORT_SYMBOL vmlinux 0x84060081 xen_poll_irq_timeout +EXPORT_SYMBOL vmlinux 0x8417f512 acpi_update_all_gpes +EXPORT_SYMBOL vmlinux 0x8432e750 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x843b6c81 is_nd_btt +EXPORT_SYMBOL vmlinux 0x8445b22d textsearch_prepare +EXPORT_SYMBOL vmlinux 0x845c8a13 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x8491b1dd setup_new_exec +EXPORT_SYMBOL vmlinux 0x84b29e8c dev_get_phys_port_name +EXPORT_SYMBOL vmlinux 0x84c95226 pcie_get_minimum_link +EXPORT_SYMBOL vmlinux 0x84dcc3b1 nf_log_unset +EXPORT_SYMBOL vmlinux 0x84e7cae2 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x84ffea8b idr_preload +EXPORT_SYMBOL vmlinux 0x8526c35a remove_wait_queue +EXPORT_SYMBOL vmlinux 0x8531f267 pcie_capability_write_word +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x856ba10f udp_ioctl +EXPORT_SYMBOL vmlinux 0x857582f7 acpi_enable_all_wakeup_gpes +EXPORT_SYMBOL vmlinux 0x85a89e16 mmc_retune_timer_stop +EXPORT_SYMBOL vmlinux 0x85b01ec4 sk_common_release +EXPORT_SYMBOL vmlinux 0x85b5e625 rfkill_set_states +EXPORT_SYMBOL vmlinux 0x85b87063 unregister_cdrom +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85e91fcf input_allocate_device +EXPORT_SYMBOL vmlinux 0x85efc7e0 zero_pfn +EXPORT_SYMBOL vmlinux 0x85f11cc6 security_dentry_init_security +EXPORT_SYMBOL vmlinux 0x8602a843 soft_cursor +EXPORT_SYMBOL vmlinux 0x86055a74 ip_options_rcv_srr +EXPORT_SYMBOL vmlinux 0x861e22a4 acpi_map_cpu +EXPORT_SYMBOL vmlinux 0x863273d9 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x865029ac __hw_addr_sync +EXPORT_SYMBOL vmlinux 0x86588053 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x865d263c tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x8671767d bh_submit_read +EXPORT_SYMBOL vmlinux 0x867c3b1c nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x8690ee10 elv_unregister_queue +EXPORT_SYMBOL vmlinux 0x8695a174 fb_is_primary_device +EXPORT_SYMBOL vmlinux 0x86a4889a kmalloc_order_trace +EXPORT_SYMBOL vmlinux 0x86ad69e6 kunmap_high +EXPORT_SYMBOL vmlinux 0x86b0ed59 kthread_stop +EXPORT_SYMBOL vmlinux 0x86b0ed8e input_grab_device +EXPORT_SYMBOL vmlinux 0x86cfa6b8 inet6_protos +EXPORT_SYMBOL vmlinux 0x86dad52d ioc_lookup_icq +EXPORT_SYMBOL vmlinux 0x86de0aea bioset_free +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x87104212 swiotlb_dma_supported +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x871c7432 pci_set_master +EXPORT_SYMBOL vmlinux 0x871ee762 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x873f6dde backlight_force_update +EXPORT_SYMBOL vmlinux 0x874f8184 kill_bdev +EXPORT_SYMBOL vmlinux 0x876dafc3 ec_write +EXPORT_SYMBOL vmlinux 0x877b68b0 ping_prot +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x878cd015 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x87963c5b pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x8798e453 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0x87aaddf8 wrmsr_safe_regs_on_cpu +EXPORT_SYMBOL vmlinux 0x87eea08d bioset_integrity_free +EXPORT_SYMBOL vmlinux 0x87f89ce0 _raw_read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x8800cbba _raw_read_unlock_irq +EXPORT_SYMBOL vmlinux 0x88033cf4 inode_set_flags +EXPORT_SYMBOL vmlinux 0x882ba254 pci_iomap_range +EXPORT_SYMBOL vmlinux 0x884510d3 f_setown +EXPORT_SYMBOL vmlinux 0x8866fdfd pm8606_osc_enable +EXPORT_SYMBOL vmlinux 0x8873cc97 pci_biosrom_size +EXPORT_SYMBOL vmlinux 0x888a774c dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x8894e0b9 dev_activate +EXPORT_SYMBOL vmlinux 0x88c437e4 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0x88f23781 sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x891cc1c4 jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0x892b26a0 set_memory_nx +EXPORT_SYMBOL vmlinux 0x8935aa11 tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0x89521f71 neigh_destroy +EXPORT_SYMBOL vmlinux 0x8953f8ff __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x89550656 kmap_atomic_prot +EXPORT_SYMBOL vmlinux 0x8965e589 mdiobus_read +EXPORT_SYMBOL vmlinux 0x897b0489 skb_page_frag_refill +EXPORT_SYMBOL vmlinux 0x8999bb70 serio_close +EXPORT_SYMBOL vmlinux 0x89a8fa33 netdev_crit +EXPORT_SYMBOL vmlinux 0x89afe34e __kfifo_dma_in_prepare +EXPORT_SYMBOL vmlinux 0x89b2dd83 set_cached_acl +EXPORT_SYMBOL vmlinux 0x89c155d7 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89e50ac0 posix_test_lock +EXPORT_SYMBOL vmlinux 0x89eac8d7 bdget_disk +EXPORT_SYMBOL vmlinux 0x89f13481 scsi_scan_target +EXPORT_SYMBOL vmlinux 0x8a0b12c6 complete_all +EXPORT_SYMBOL vmlinux 0x8a1ab4ee timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x8a1c5455 blk_stack_limits +EXPORT_SYMBOL vmlinux 0x8a1defde scsi_remove_target +EXPORT_SYMBOL vmlinux 0x8a1f2c16 d_walk +EXPORT_SYMBOL vmlinux 0x8a2c9398 vfs_getattr_nosec +EXPORT_SYMBOL vmlinux 0x8a311f16 __skb_get_hash_flowi6 +EXPORT_SYMBOL vmlinux 0x8a319692 dev_alert +EXPORT_SYMBOL vmlinux 0x8a3d4798 tcp_sendpage +EXPORT_SYMBOL vmlinux 0x8a490c90 rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0x8a501b70 load_nls_default +EXPORT_SYMBOL vmlinux 0x8a51d565 quota_send_warning +EXPORT_SYMBOL vmlinux 0x8a54c2bf locks_copy_conflock +EXPORT_SYMBOL vmlinux 0x8a659b6c nd_region_to_nstype +EXPORT_SYMBOL vmlinux 0x8a6944f9 percpu_counter_set +EXPORT_SYMBOL vmlinux 0x8a719209 inet6_ioctl +EXPORT_SYMBOL vmlinux 0x8a7783ba security_path_rmdir +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a80d7a5 acpi_error +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8afaab17 dev_remove_offload +EXPORT_SYMBOL vmlinux 0x8b123605 kthread_create_on_node +EXPORT_SYMBOL vmlinux 0x8b16326e xfrm_state_add +EXPORT_SYMBOL vmlinux 0x8b18496f __copy_to_user_ll +EXPORT_SYMBOL vmlinux 0x8b2c77e1 devfreq_recommended_opp +EXPORT_SYMBOL vmlinux 0x8b35e873 sg_last +EXPORT_SYMBOL vmlinux 0x8b3a2144 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x8b40035c ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x8b43159b register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x8b583366 __scsi_print_sense +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b72b00a inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0x8b8059bd in_group_p +EXPORT_SYMBOL vmlinux 0x8b989cf9 acpi_bus_can_wakeup +EXPORT_SYMBOL vmlinux 0x8ba4f743 flock_lock_inode_wait +EXPORT_SYMBOL vmlinux 0x8bb299ac pnp_device_detach +EXPORT_SYMBOL vmlinux 0x8bbe831d textsearch_destroy +EXPORT_SYMBOL vmlinux 0x8bc3a443 tc_classify_compat +EXPORT_SYMBOL vmlinux 0x8be618e6 dst_discard_sk +EXPORT_SYMBOL vmlinux 0x8bebf2f6 blk_mq_stop_hw_queue +EXPORT_SYMBOL vmlinux 0x8bef7ec2 nd_iostat_end +EXPORT_SYMBOL vmlinux 0x8c00285d blk_mq_start_hw_queues +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c1bab2e revalidate_disk +EXPORT_SYMBOL vmlinux 0x8c317226 mfd_cell_disable +EXPORT_SYMBOL vmlinux 0x8c332deb generic_write_end +EXPORT_SYMBOL vmlinux 0x8c4297ed add_random_ready_callback +EXPORT_SYMBOL vmlinux 0x8c5955f9 capable_wrt_inode_uidgid +EXPORT_SYMBOL vmlinux 0x8c637d43 irq_cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x8c74608e pnp_disable_dev +EXPORT_SYMBOL vmlinux 0x8c858c61 tty_port_hangup +EXPORT_SYMBOL vmlinux 0x8c8e5e64 pci_msix_vec_count +EXPORT_SYMBOL vmlinux 0x8ca1c997 ndisc_mc_map +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8cda8029 xen_clear_irq_pending +EXPORT_SYMBOL vmlinux 0x8d03341d tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x8d31ab9d input_event +EXPORT_SYMBOL vmlinux 0x8d35aadd kmem_cache_size +EXPORT_SYMBOL vmlinux 0x8d391654 dev_get_by_name +EXPORT_SYMBOL vmlinux 0x8d535a44 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d55bb8a qid_eq +EXPORT_SYMBOL vmlinux 0x8d6b2ce1 radix_tree_delete_item +EXPORT_SYMBOL vmlinux 0x8d6f81b4 __div64_32 +EXPORT_SYMBOL vmlinux 0x8d72495b __getnstimeofday64 +EXPORT_SYMBOL vmlinux 0x8d73278e hex_asc_upper +EXPORT_SYMBOL vmlinux 0x8d815b23 sock_update_memcg +EXPORT_SYMBOL vmlinux 0x8d838d91 ida_remove +EXPORT_SYMBOL vmlinux 0x8d8d96c6 acpi_get_sleep_type_data +EXPORT_SYMBOL vmlinux 0x8da1a3cb acpi_remove_interface +EXPORT_SYMBOL vmlinux 0x8daf8c42 dql_init +EXPORT_SYMBOL vmlinux 0x8dc6e564 restore_processor_state +EXPORT_SYMBOL vmlinux 0x8e002cda acpi_remove_gpe_block +EXPORT_SYMBOL vmlinux 0x8e02bd7c iov_iter_fault_in_multipages_readable +EXPORT_SYMBOL vmlinux 0x8e082688 _raw_read_lock +EXPORT_SYMBOL vmlinux 0x8e0d66f4 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x8e1f4b26 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x8e31ca28 jbd2_complete_transaction +EXPORT_SYMBOL vmlinux 0x8e350321 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x8e5112c8 sock_create +EXPORT_SYMBOL vmlinux 0x8e6c1113 __block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x8e712364 filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x8e804efb twl6040_get_vibralr_status +EXPORT_SYMBOL vmlinux 0x8e877f08 simple_dname +EXPORT_SYMBOL vmlinux 0x8e888ec3 cpumask_next_and +EXPORT_SYMBOL vmlinux 0x8e945d1e jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0x8e9a8583 scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0x8ea75e22 mutex_lock_killable +EXPORT_SYMBOL vmlinux 0x8eaf2a5f vga_switcheroo_unregister_handler +EXPORT_SYMBOL vmlinux 0x8eb7f3b0 param_array_ops +EXPORT_SYMBOL vmlinux 0x8ed469a1 dma_release_from_coherent +EXPORT_SYMBOL vmlinux 0x8ef0e071 jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0x8efe8c49 lookup_bdev +EXPORT_SYMBOL vmlinux 0x8f2703b7 wbinvd_on_all_cpus +EXPORT_SYMBOL vmlinux 0x8f2829d8 fb_blank +EXPORT_SYMBOL vmlinux 0x8f289fdd __ht_create_irq +EXPORT_SYMBOL vmlinux 0x8f2f9418 get_task_io_context +EXPORT_SYMBOL vmlinux 0x8f645d25 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x8f649f74 gen_new_estimator +EXPORT_SYMBOL vmlinux 0x8f9c199c __get_user_2 +EXPORT_SYMBOL vmlinux 0x8fa354f7 make_bad_inode +EXPORT_SYMBOL vmlinux 0x8faddba4 sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x8fbe15b3 netif_carrier_off +EXPORT_SYMBOL vmlinux 0x8ff4079b pv_irq_ops +EXPORT_SYMBOL vmlinux 0x8ffdb3b8 crc16 +EXPORT_SYMBOL vmlinux 0x900c4115 rtnl_link_get_net +EXPORT_SYMBOL vmlinux 0x900d85dc iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x90189d78 security_path_unlink +EXPORT_SYMBOL vmlinux 0x903c6843 dcb_ieee_delapp +EXPORT_SYMBOL vmlinux 0x903d8cd5 block_write_begin +EXPORT_SYMBOL vmlinux 0x903e2a38 phy_detach +EXPORT_SYMBOL vmlinux 0x904409c6 acpi_set_firmware_waking_vector +EXPORT_SYMBOL vmlinux 0x904bfdf6 tcp_shutdown +EXPORT_SYMBOL vmlinux 0x904c72f8 mipi_dsi_driver_unregister +EXPORT_SYMBOL vmlinux 0x906852f3 dquot_alloc +EXPORT_SYMBOL vmlinux 0x90695906 vme_free_consistent +EXPORT_SYMBOL vmlinux 0x909b39b2 unregister_console +EXPORT_SYMBOL vmlinux 0x90a7230c __seq_open_private +EXPORT_SYMBOL vmlinux 0x90b17bb3 pci_choose_state +EXPORT_SYMBOL vmlinux 0x90c1d44a pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x90c5e819 kstrtoll_from_user +EXPORT_SYMBOL vmlinux 0x90e412ab seq_file_path +EXPORT_SYMBOL vmlinux 0x910c5783 try_to_writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x91463b1d kstrtos16 +EXPORT_SYMBOL vmlinux 0x915a98f7 thaw_bdev +EXPORT_SYMBOL vmlinux 0x9160709b __dquot_free_space +EXPORT_SYMBOL vmlinux 0x91607d95 set_memory_wb +EXPORT_SYMBOL vmlinux 0x91715312 sprintf +EXPORT_SYMBOL vmlinux 0x9186c8b8 iommu_tbl_range_alloc +EXPORT_SYMBOL vmlinux 0x91967e8e xen_selfballoon_init +EXPORT_SYMBOL vmlinux 0x919d402a iov_iter_get_pages_alloc +EXPORT_SYMBOL vmlinux 0x91ad2367 sock_wfree +EXPORT_SYMBOL vmlinux 0x91bf8fd5 kmalloc_caches +EXPORT_SYMBOL vmlinux 0x9202952a agp_allocate_memory +EXPORT_SYMBOL vmlinux 0x921270bb default_file_splice_read +EXPORT_SYMBOL vmlinux 0x92248ff6 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x926c138e tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x9280a90f dquot_quotactl_ops +EXPORT_SYMBOL vmlinux 0x92826706 register_xen_selfballooning +EXPORT_SYMBOL vmlinux 0x92897e3d default_idle +EXPORT_SYMBOL vmlinux 0x92a9c60c time_to_tm +EXPORT_SYMBOL vmlinux 0x92b72d3d skb_pad +EXPORT_SYMBOL vmlinux 0x92b8c897 pcim_iounmap +EXPORT_SYMBOL vmlinux 0x92c1e3fd agp_generic_free_by_type +EXPORT_SYMBOL vmlinux 0x92e4d2fe flow_hash_from_keys +EXPORT_SYMBOL vmlinux 0x92e6cd86 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x92f6767f lg_local_lock +EXPORT_SYMBOL vmlinux 0x92f73d7b do_truncate +EXPORT_SYMBOL vmlinux 0x92f7d526 cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0x92fa5abb vme_lm_detach +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x93196370 dev_vprintk_emit +EXPORT_SYMBOL vmlinux 0x93215e1d __kfifo_skip_r +EXPORT_SYMBOL vmlinux 0x932493a8 iosf_mbi_read +EXPORT_SYMBOL vmlinux 0x932c0d06 jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x93448c57 screen_info +EXPORT_SYMBOL vmlinux 0x937733e3 qid_valid +EXPORT_SYMBOL vmlinux 0x9399327e PDE_DATA +EXPORT_SYMBOL vmlinux 0x93aa699a md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0x93abdf4c nd_btt_probe +EXPORT_SYMBOL vmlinux 0x93b3fc74 register_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x93ce09f1 irq_set_chip +EXPORT_SYMBOL vmlinux 0x93d89d7f uart_suspend_port +EXPORT_SYMBOL vmlinux 0x93df7575 bio_phys_segments +EXPORT_SYMBOL vmlinux 0x93ea6d1c param_ops_uint +EXPORT_SYMBOL vmlinux 0x93ee0974 jbd2_journal_start +EXPORT_SYMBOL vmlinux 0x93eee203 processors +EXPORT_SYMBOL vmlinux 0x93ef8c20 dev_set_group +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x9402a6a5 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x940f9cf6 kblockd_schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x9416fa9d read_code +EXPORT_SYMBOL vmlinux 0x94295972 phy_device_create +EXPORT_SYMBOL vmlinux 0x942e2224 pcie_get_mps +EXPORT_SYMBOL vmlinux 0x94392387 mmc_hw_reset +EXPORT_SYMBOL vmlinux 0x9466864f scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0x947d0919 devm_iounmap +EXPORT_SYMBOL vmlinux 0x947fef84 security_inode_init_security +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x949c3732 input_close_device +EXPORT_SYMBOL vmlinux 0x94b541b5 cpu_active_mask +EXPORT_SYMBOL vmlinux 0x94c84ba7 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x94eea794 getnstimeofday64 +EXPORT_SYMBOL vmlinux 0x94f578ee blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x95395301 acpi_exception +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x954bfdab vga_switcheroo_unregister_client +EXPORT_SYMBOL vmlinux 0x95596f4b set_page_dirty +EXPORT_SYMBOL vmlinux 0x956c1e0e cad_pid +EXPORT_SYMBOL vmlinux 0x95789196 simple_release_fs +EXPORT_SYMBOL vmlinux 0x95a7de52 thermal_cdev_update +EXPORT_SYMBOL vmlinux 0x95ba679d __napi_alloc_skb +EXPORT_SYMBOL vmlinux 0x95bd6e26 acpi_install_sci_handler +EXPORT_SYMBOL vmlinux 0x95c84141 pci_disable_link_state_locked +EXPORT_SYMBOL vmlinux 0x95cab364 init_net +EXPORT_SYMBOL vmlinux 0x95d33a63 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x960dfaf5 radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0x961f78ec generic_pipe_buf_get +EXPORT_SYMBOL vmlinux 0x96434a77 qdisc_list_add +EXPORT_SYMBOL vmlinux 0x96471a92 sock_no_getname +EXPORT_SYMBOL vmlinux 0x96573b80 __kfifo_dma_in_finish_r +EXPORT_SYMBOL vmlinux 0x96698168 __blkdev_reread_part +EXPORT_SYMBOL vmlinux 0x96898769 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x968d9650 input_open_device +EXPORT_SYMBOL vmlinux 0x969664d1 serio_reconnect +EXPORT_SYMBOL vmlinux 0x96a3d28e pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0x96adac74 put_disk +EXPORT_SYMBOL vmlinux 0x96b0ce99 i8042_install_filter +EXPORT_SYMBOL vmlinux 0x96b6a96c sg_miter_start +EXPORT_SYMBOL vmlinux 0x96c0d023 copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x96cd2770 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96d00bcb generic_removexattr +EXPORT_SYMBOL vmlinux 0x96d28d6e gen_pool_alloc +EXPORT_SYMBOL vmlinux 0x96db9703 eisa_driver_register +EXPORT_SYMBOL vmlinux 0x96ea0b13 bio_put +EXPORT_SYMBOL vmlinux 0x97105f60 lock_sock_nested +EXPORT_SYMBOL vmlinux 0x971de94f cdrom_ioctl +EXPORT_SYMBOL vmlinux 0x972e3ff0 d_obtain_alias +EXPORT_SYMBOL vmlinux 0x97320623 end_page_writeback +EXPORT_SYMBOL vmlinux 0x97355626 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x973fa82e register_acpi_notifier +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x9767b6e5 blk_mq_start_hw_queue +EXPORT_SYMBOL vmlinux 0x97681fd0 blk_pre_runtime_resume +EXPORT_SYMBOL vmlinux 0x97999817 rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0x97b4500c __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0x97c5bd0a acpi_unload_parent_table +EXPORT_SYMBOL vmlinux 0x97dcef29 acpi_processor_unregister_performance +EXPORT_SYMBOL vmlinux 0x97de0ddd acpi_install_gpe_block +EXPORT_SYMBOL vmlinux 0x97e913f7 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x97f5b6a1 seq_putc +EXPORT_SYMBOL vmlinux 0x97fb25d5 block_read_full_page +EXPORT_SYMBOL vmlinux 0x9820b644 warn_slowpath_fmt_taint +EXPORT_SYMBOL vmlinux 0x983254c9 pci_set_power_state +EXPORT_SYMBOL vmlinux 0x98398ae6 netdev_master_upper_dev_get_rcu +EXPORT_SYMBOL vmlinux 0x98558bf9 generic_file_read_iter +EXPORT_SYMBOL vmlinux 0x985db0f4 kmem_cache_create +EXPORT_SYMBOL vmlinux 0x9862c7bf security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0x986aa8b1 setattr_copy +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x9878745c _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x988494c0 dput +EXPORT_SYMBOL vmlinux 0x9889f027 load_nls +EXPORT_SYMBOL vmlinux 0x988ed85d set_memory_x +EXPORT_SYMBOL vmlinux 0x989605f2 devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0x98a02c6b swiotlb_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x98b35e0a mdiobus_scan +EXPORT_SYMBOL vmlinux 0x98ce37fc d_path +EXPORT_SYMBOL vmlinux 0x98e68eca cancel_delayed_work +EXPORT_SYMBOL vmlinux 0x98fc138d mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0x991b979d netif_receive_skb_sk +EXPORT_SYMBOL vmlinux 0x99233c32 cpu_core_map +EXPORT_SYMBOL vmlinux 0x9939eba0 backlight_unregister_notifier +EXPORT_SYMBOL vmlinux 0x99517682 udp_encap_enable +EXPORT_SYMBOL vmlinux 0x99591a7a ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x995bf28c __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x996b0501 from_kprojid_munged +EXPORT_SYMBOL vmlinux 0x99800260 bdev_read_only +EXPORT_SYMBOL vmlinux 0x998a1dbe netdev_all_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99a91040 dev_deactivate +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99cec26f dst_alloc +EXPORT_SYMBOL vmlinux 0x99daa9bf try_offline_node +EXPORT_SYMBOL vmlinux 0x99ebbd42 vfs_rename +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a1fc4b4 jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0x9a30f744 notify_change +EXPORT_SYMBOL vmlinux 0x9a3d4d7a dm_ratelimit_state +EXPORT_SYMBOL vmlinux 0x9a50258a i2c_use_client +EXPORT_SYMBOL vmlinux 0x9a6a83f9 cmos_lock +EXPORT_SYMBOL vmlinux 0x9aa9cfaa bio_uncopy_user +EXPORT_SYMBOL vmlinux 0x9aeb07e8 vme_lm_attach +EXPORT_SYMBOL vmlinux 0x9af0d86e key_task_permission +EXPORT_SYMBOL vmlinux 0x9b052269 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x9b077d61 eth_prepare_mac_addr_change +EXPORT_SYMBOL vmlinux 0x9b328658 blk_start_request +EXPORT_SYMBOL vmlinux 0x9b33e0d7 unregister_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b3eebd3 skb_queue_purge +EXPORT_SYMBOL vmlinux 0x9b60faf0 sched_autogroup_create_attach +EXPORT_SYMBOL vmlinux 0x9b6eb137 ksize +EXPORT_SYMBOL vmlinux 0x9b86486e blk_mq_init_allocated_queue +EXPORT_SYMBOL vmlinux 0x9b9e05f9 alloc_cpu_rmap +EXPORT_SYMBOL vmlinux 0x9ba146bf wait_for_completion_io_timeout +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9baf2229 page_waitqueue +EXPORT_SYMBOL vmlinux 0x9bbb7c23 i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0x9bbe88b3 flex_array_put +EXPORT_SYMBOL vmlinux 0x9bd0f320 blk_mq_add_to_requeue_list +EXPORT_SYMBOL vmlinux 0x9be41c29 t10_pi_type3_ip +EXPORT_SYMBOL vmlinux 0x9be614b3 scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0x9be7bde4 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0x9befa13e cros_ec_check_result +EXPORT_SYMBOL vmlinux 0x9bf59959 phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0x9c19a0b3 dma_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0x9c2c944a __copy_from_user_ll_nocache_nozero +EXPORT_SYMBOL vmlinux 0x9c491f60 sg_alloc_table +EXPORT_SYMBOL vmlinux 0x9c57f91c nd_device_unregister +EXPORT_SYMBOL vmlinux 0x9c77fd44 cleancache_register_ops +EXPORT_SYMBOL vmlinux 0x9c7fe84b blk_complete_request +EXPORT_SYMBOL vmlinux 0x9cab34a6 rfkill_set_led_trigger_name +EXPORT_SYMBOL vmlinux 0x9cc057c7 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x9cc96523 cros_ec_cmd_xfer +EXPORT_SYMBOL vmlinux 0x9cd812cc kernel_accept +EXPORT_SYMBOL vmlinux 0x9ce169af neigh_proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x9cec446a dma_ops +EXPORT_SYMBOL vmlinux 0x9ceef486 zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0x9cef27eb sock_edemux +EXPORT_SYMBOL vmlinux 0x9d0d6206 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x9d2b822b jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0x9d33ef5e acpi_enable +EXPORT_SYMBOL vmlinux 0x9d3aa376 blk_iopoll_init +EXPORT_SYMBOL vmlinux 0x9d6110e8 ip6_expire_frag_queue +EXPORT_SYMBOL vmlinux 0x9d8807de generic_permission +EXPORT_SYMBOL vmlinux 0x9d89848a inode_reclaim_rsv_space +EXPORT_SYMBOL vmlinux 0x9d8baee7 dquot_quota_off +EXPORT_SYMBOL vmlinux 0x9db1cfdb netdev_bonding_info_change +EXPORT_SYMBOL vmlinux 0x9dba9244 agp_generic_free_gatt_table +EXPORT_SYMBOL vmlinux 0x9dbfcbc7 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x9dc972a9 skb_store_bits +EXPORT_SYMBOL vmlinux 0x9dc9d9ac devm_ioport_map +EXPORT_SYMBOL vmlinux 0x9dfe7307 lz4_decompress_unknownoutputsize +EXPORT_SYMBOL vmlinux 0x9e0c711d vzalloc_node +EXPORT_SYMBOL vmlinux 0x9e1bd9cd mapping_tagged +EXPORT_SYMBOL vmlinux 0x9e363b6b acpi_disable_gpe +EXPORT_SYMBOL vmlinux 0x9e3db8ac param_get_byte +EXPORT_SYMBOL vmlinux 0x9e4faeef dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0x9e5ea993 param_set_charp +EXPORT_SYMBOL vmlinux 0x9e61bb05 set_freezable +EXPORT_SYMBOL vmlinux 0x9e64fbfe rtc_cmos_read +EXPORT_SYMBOL vmlinux 0x9e697417 ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x9e763530 reciprocal_value +EXPORT_SYMBOL vmlinux 0x9e7d6bd0 __udelay +EXPORT_SYMBOL vmlinux 0x9e7d7acf __quota_error +EXPORT_SYMBOL vmlinux 0x9e7f4798 __napi_schedule_irqoff +EXPORT_SYMBOL vmlinux 0x9ea0c91f proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x9ea73929 __tracepoint_fence_emit +EXPORT_SYMBOL vmlinux 0x9eaf1c99 pnp_possible_config +EXPORT_SYMBOL vmlinux 0x9eb47e3a nvdimm_namespace_disk_name +EXPORT_SYMBOL vmlinux 0x9eb7432b agp_unbind_memory +EXPORT_SYMBOL vmlinux 0x9ebd4c04 adjust_resource +EXPORT_SYMBOL vmlinux 0x9ec85124 inet_csk_prepare_forced_close +EXPORT_SYMBOL vmlinux 0x9ecc8f0b vme_register_bridge +EXPORT_SYMBOL vmlinux 0x9efd9d21 kernel_param_unlock +EXPORT_SYMBOL vmlinux 0x9f0d5a9c skb_copy_datagram_from_iter +EXPORT_SYMBOL vmlinux 0x9f195e00 mnt_set_expiry +EXPORT_SYMBOL vmlinux 0x9f46ced8 __sw_hweight64 +EXPORT_SYMBOL vmlinux 0x9f81ef6b serial8250_register_8250_port +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fb271b7 __sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0x9fc4d7eb inet_csk_reqsk_queue_drop +EXPORT_SYMBOL vmlinux 0x9fd4b602 fsnotify_put_group +EXPORT_SYMBOL vmlinux 0x9fd7cda1 flex_array_prealloc +EXPORT_SYMBOL vmlinux 0x9fda392f phy_stop +EXPORT_SYMBOL vmlinux 0x9fdecc31 unregister_netdevice_many +EXPORT_SYMBOL vmlinux 0x9ffa3a75 netdev_max_backlog +EXPORT_SYMBOL vmlinux 0xa001cbf0 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0xa0035924 sock_recv_errqueue +EXPORT_SYMBOL vmlinux 0xa0095fc6 devm_gpio_free +EXPORT_SYMBOL vmlinux 0xa00aca2a dql_completed +EXPORT_SYMBOL vmlinux 0xa02e83d4 dcache_dir_close +EXPORT_SYMBOL vmlinux 0xa0436e98 in6addr_linklocal_allnodes +EXPORT_SYMBOL vmlinux 0xa0496046 tso_build_hdr +EXPORT_SYMBOL vmlinux 0xa04a01bd qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xa04afabe devm_get_gpiod_from_child +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa06df9e1 __kfifo_dma_out_finish_r +EXPORT_SYMBOL vmlinux 0xa07ed110 xz_dec_init +EXPORT_SYMBOL vmlinux 0xa084749a __bitmap_or +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0ba8c0e clone_cred +EXPORT_SYMBOL vmlinux 0xa0dad88e netdev_adjacent_get_private +EXPORT_SYMBOL vmlinux 0xa0ebd0fa d_instantiate_unique +EXPORT_SYMBOL vmlinux 0xa0ebd14c sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xa0eefde8 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xa0f39f0c inet_reqsk_alloc +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa112cd1c mmc_can_sanitize +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa133110a fb_find_mode +EXPORT_SYMBOL vmlinux 0xa13b5015 blkdev_get_by_dev +EXPORT_SYMBOL vmlinux 0xa1415618 twl6030_interrupt_unmask +EXPORT_SYMBOL vmlinux 0xa14b3f5d flex_array_free_parts +EXPORT_SYMBOL vmlinux 0xa14c017a netdev_upper_dev_unlink +EXPORT_SYMBOL vmlinux 0xa14f3d8c ewma_add +EXPORT_SYMBOL vmlinux 0xa159a027 jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0xa16d5502 __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xa18a12d4 tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0xa18c16f1 swiotlb_unmap_sg +EXPORT_SYMBOL vmlinux 0xa19b2a87 skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0xa1a6bf98 put_cmsg +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1b81e6d block_write_end +EXPORT_SYMBOL vmlinux 0xa1c0d87b dev_crit +EXPORT_SYMBOL vmlinux 0xa1c6f5a3 iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa209451c bitmap_fold +EXPORT_SYMBOL vmlinux 0xa2427313 sock_create_kern +EXPORT_SYMBOL vmlinux 0xa246fae7 vfs_mkdir +EXPORT_SYMBOL vmlinux 0xa26193ed dev_base_lock +EXPORT_SYMBOL vmlinux 0xa27aa000 mipi_dsi_dcs_set_tear_off +EXPORT_SYMBOL vmlinux 0xa2834434 dma_free_attrs +EXPORT_SYMBOL vmlinux 0xa2848c50 ecryptfs_get_auth_tok_key +EXPORT_SYMBOL vmlinux 0xa2889912 tty_insert_flip_string_fixed_flag +EXPORT_SYMBOL vmlinux 0xa2958a2b abx500_event_registers_startup_state_get +EXPORT_SYMBOL vmlinux 0xa2a83419 blk_queue_bounce +EXPORT_SYMBOL vmlinux 0xa2a95ede xfrm_state_update +EXPORT_SYMBOL vmlinux 0xa2b4655b __lock_buffer +EXPORT_SYMBOL vmlinux 0xa2b91b19 proc_mkdir_mode +EXPORT_SYMBOL vmlinux 0xa2c4fb3f __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0xa2c65020 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0xa2c677fe sync_filesystem +EXPORT_SYMBOL vmlinux 0xa2cd048e km_report +EXPORT_SYMBOL vmlinux 0xa2d65123 default_qdisc_ops +EXPORT_SYMBOL vmlinux 0xa2f906e8 acpi_pm_device_sleep_state +EXPORT_SYMBOL vmlinux 0xa310fb53 pci_release_region +EXPORT_SYMBOL vmlinux 0xa314ecb3 __hw_addr_unsync_dev +EXPORT_SYMBOL vmlinux 0xa31bdf07 vme_master_set +EXPORT_SYMBOL vmlinux 0xa34ce1ff dquot_enable +EXPORT_SYMBOL vmlinux 0xa34fcb2d mempool_create_node +EXPORT_SYMBOL vmlinux 0xa350a8f8 set_memory_array_uc +EXPORT_SYMBOL vmlinux 0xa3596014 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0xa36e005a sk_net_capable +EXPORT_SYMBOL vmlinux 0xa3757e48 simple_transaction_release +EXPORT_SYMBOL vmlinux 0xa37e78b6 flex_array_get +EXPORT_SYMBOL vmlinux 0xa38d7301 tcf_action_exec +EXPORT_SYMBOL vmlinux 0xa3a143bf tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0xa3b9ca3d crypto_sha256_update +EXPORT_SYMBOL vmlinux 0xa3c3b166 filemap_page_mkwrite +EXPORT_SYMBOL vmlinux 0xa3d202e3 ata_link_printk +EXPORT_SYMBOL vmlinux 0xa3d51337 __napi_complete +EXPORT_SYMBOL vmlinux 0xa3dcbfd3 register_sysctl_paths +EXPORT_SYMBOL vmlinux 0xa4058175 alloc_xenballooned_pages +EXPORT_SYMBOL vmlinux 0xa4121587 finish_open +EXPORT_SYMBOL vmlinux 0xa4344444 input_reset_device +EXPORT_SYMBOL vmlinux 0xa43b1297 vscnprintf +EXPORT_SYMBOL vmlinux 0xa4498eeb km_is_alive +EXPORT_SYMBOL vmlinux 0xa4685fd3 agp_generic_remove_memory +EXPORT_SYMBOL vmlinux 0xa4701e9e timekeeping_inject_offset +EXPORT_SYMBOL vmlinux 0xa476066a iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0xa477b70b csum_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0xa47b9451 param_set_uint +EXPORT_SYMBOL vmlinux 0xa48a5282 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0xa48cc3f0 get_cached_acl +EXPORT_SYMBOL vmlinux 0xa4a54ab5 blk_finish_request +EXPORT_SYMBOL vmlinux 0xa4a8ff3f read_cache_pages +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4bf3433 mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0xa4bfa2c6 phy_write_mmd_indirect +EXPORT_SYMBOL vmlinux 0xa4d2ab6c dma_sync_wait +EXPORT_SYMBOL vmlinux 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL vmlinux 0xa4f9e7b3 serio_unregister_port +EXPORT_SYMBOL vmlinux 0xa4fa1f6d jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0xa4fe1455 ipv6_chk_addr_and_flags +EXPORT_SYMBOL vmlinux 0xa510378d update_region +EXPORT_SYMBOL vmlinux 0xa511b6dd ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0xa51639bf scsi_target_resume +EXPORT_SYMBOL vmlinux 0xa51cdfe8 __FIXADDR_TOP +EXPORT_SYMBOL vmlinux 0xa53b0a40 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xa549704b make_kprojid +EXPORT_SYMBOL vmlinux 0xa5526619 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa55b0ebb mpage_writepage +EXPORT_SYMBOL vmlinux 0xa574c86f rawv6_mh_filter_unregister +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa5a6b3d1 neigh_for_each +EXPORT_SYMBOL vmlinux 0xa5e2bf31 tty_lock +EXPORT_SYMBOL vmlinux 0xa5e53f38 mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0xa60cf1a2 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0xa62e6e4f acpi_get_table_with_size +EXPORT_SYMBOL vmlinux 0xa63d85ab slhc_remember +EXPORT_SYMBOL vmlinux 0xa6421297 mmc_register_driver +EXPORT_SYMBOL vmlinux 0xa64eae66 pci_write_vpd +EXPORT_SYMBOL vmlinux 0xa64f82b4 have_submounts +EXPORT_SYMBOL vmlinux 0xa6511c88 md_set_array_sectors +EXPORT_SYMBOL vmlinux 0xa66103f9 bioset_integrity_create +EXPORT_SYMBOL vmlinux 0xa675804c utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa69548d7 simple_fill_super +EXPORT_SYMBOL vmlinux 0xa695882c create_empty_buffers +EXPORT_SYMBOL vmlinux 0xa6970398 __kfifo_to_user_r +EXPORT_SYMBOL vmlinux 0xa6a3f866 iunique +EXPORT_SYMBOL vmlinux 0xa6b10997 pci_bus_put +EXPORT_SYMBOL vmlinux 0xa6bbd805 __wake_up +EXPORT_SYMBOL vmlinux 0xa6bd63ca acpi_bios_error +EXPORT_SYMBOL vmlinux 0xa6ca6189 set_pages_uc +EXPORT_SYMBOL vmlinux 0xa6d29c0e jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0xa6e5787f vc_cons +EXPORT_SYMBOL vmlinux 0xa6fb639f phy_ethtool_set_eee +EXPORT_SYMBOL vmlinux 0xa6fbeb5e neigh_seq_stop +EXPORT_SYMBOL vmlinux 0xa6ffec60 woken_wake_function +EXPORT_SYMBOL vmlinux 0xa70fabbe release_evntsel_nmi +EXPORT_SYMBOL vmlinux 0xa720b08f update_devfreq +EXPORT_SYMBOL vmlinux 0xa723e1e9 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0xa735db59 prandom_u32 +EXPORT_SYMBOL vmlinux 0xa740d823 __dst_destroy_metrics_generic +EXPORT_SYMBOL vmlinux 0xa751b7f2 jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0xa76ace0a fsnotify_add_mark +EXPORT_SYMBOL vmlinux 0xa78365b1 __skb_tx_hash +EXPORT_SYMBOL vmlinux 0xa788f1a0 i8253_lock +EXPORT_SYMBOL vmlinux 0xa7a06ba1 debugfs_create_automount +EXPORT_SYMBOL vmlinux 0xa7acb278 simple_nosetlease +EXPORT_SYMBOL vmlinux 0xa7cf6c2f atomic64_dec_return_cx8 +EXPORT_SYMBOL vmlinux 0xa7e6f5a2 inet_frag_kill +EXPORT_SYMBOL vmlinux 0xa8232c78 strtobool +EXPORT_SYMBOL vmlinux 0xa8243f59 vme_slave_request +EXPORT_SYMBOL vmlinux 0xa82cf865 sock_kfree_s +EXPORT_SYMBOL vmlinux 0xa843805a get_unused_fd_flags +EXPORT_SYMBOL vmlinux 0xa860e317 skb_checksum +EXPORT_SYMBOL vmlinux 0xa8721b97 system_state +EXPORT_SYMBOL vmlinux 0xa88b0485 get_super_thawed +EXPORT_SYMBOL vmlinux 0xa8982105 inet_register_protosw +EXPORT_SYMBOL vmlinux 0xa8db9f6f __ww_mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0xa8f09e11 dev_addr_init +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa9168676 xmit_recursion +EXPORT_SYMBOL vmlinux 0xa91f9038 twl6030_mmc_card_detect +EXPORT_SYMBOL vmlinux 0xa921404c trace_raw_output_prep +EXPORT_SYMBOL vmlinux 0xa933db17 blk_mq_abort_requeue_list +EXPORT_SYMBOL vmlinux 0xa9519fea inode_add_bytes +EXPORT_SYMBOL vmlinux 0xa9611e3d sock_no_poll +EXPORT_SYMBOL vmlinux 0xa97105f7 ndo_dflt_fdb_del +EXPORT_SYMBOL vmlinux 0xa9725a3f locks_copy_lock +EXPORT_SYMBOL vmlinux 0xa976957d bitmap_remap +EXPORT_SYMBOL vmlinux 0xa99956f6 d_lookup +EXPORT_SYMBOL vmlinux 0xa9a8e17f arch_phys_wc_add +EXPORT_SYMBOL vmlinux 0xa9b95dae padata_register_cpumask_notifier +EXPORT_SYMBOL vmlinux 0xa9beda71 inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0xa9c63b69 security_xfrm_policy_free +EXPORT_SYMBOL vmlinux 0xa9dd4862 scsi_remove_device +EXPORT_SYMBOL vmlinux 0xa9e029c4 agp_bridge +EXPORT_SYMBOL vmlinux 0xa9f3076e elv_rb_find +EXPORT_SYMBOL vmlinux 0xa9fdadb0 neigh_seq_start +EXPORT_SYMBOL vmlinux 0xa9ff0e59 cdev_init +EXPORT_SYMBOL vmlinux 0xaa26e41f _raw_read_lock_irq +EXPORT_SYMBOL vmlinux 0xaa46ad67 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0xaa48f51d inode_init_owner +EXPORT_SYMBOL vmlinux 0xaa5784f7 from_kgid_munged +EXPORT_SYMBOL vmlinux 0xaa5bd08d __pv_queued_spin_lock_slowpath +EXPORT_SYMBOL vmlinux 0xaa5d10ae sock_i_ino +EXPORT_SYMBOL vmlinux 0xaa6901ac __kfifo_out_r +EXPORT_SYMBOL vmlinux 0xaa6f23ad rfkill_get_led_trigger_name +EXPORT_SYMBOL vmlinux 0xaa7d68e8 simple_transaction_get +EXPORT_SYMBOL vmlinux 0xaa83aaa5 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0xaa889859 netdev_err +EXPORT_SYMBOL vmlinux 0xaa8f875b blk_post_runtime_resume +EXPORT_SYMBOL vmlinux 0xaa8fea18 acpi_processor_register_performance +EXPORT_SYMBOL vmlinux 0xaaafe85b genlmsg_put +EXPORT_SYMBOL vmlinux 0xaab691b7 input_mt_drop_unused +EXPORT_SYMBOL vmlinux 0xaabe4b9c scsi_host_get +EXPORT_SYMBOL vmlinux 0xaad0ae78 __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0xaad6d92f rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0xaae8ab0e acpi_bus_power_manageable +EXPORT_SYMBOL vmlinux 0xaaf1e176 devm_free_irq +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab041257 file_update_time +EXPORT_SYMBOL vmlinux 0xab0b1ff5 alloc_file +EXPORT_SYMBOL vmlinux 0xab285009 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0xab510ff7 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0xab551fad acpi_get_data_full +EXPORT_SYMBOL vmlinux 0xab55da1d padata_remove_cpu +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xab65ed80 set_memory_uc +EXPORT_SYMBOL vmlinux 0xab68a6dc __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0xab68c948 generic_error_remove_page +EXPORT_SYMBOL vmlinux 0xab694444 bsearch +EXPORT_SYMBOL vmlinux 0xab6bde28 sysctl_max_syn_backlog +EXPORT_SYMBOL vmlinux 0xab770678 rdmsr_safe_regs_on_cpu +EXPORT_SYMBOL vmlinux 0xab781570 fb_get_options +EXPORT_SYMBOL vmlinux 0xab8067f9 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0xab841aa2 jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0xaba3ad0c radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xabc357b5 vfs_unlink +EXPORT_SYMBOL vmlinux 0xabc6dd63 cpufreq_sysfs_create_file +EXPORT_SYMBOL vmlinux 0xabcaa577 free_anon_bdev +EXPORT_SYMBOL vmlinux 0xabfcb4c3 flush_delayed_work +EXPORT_SYMBOL vmlinux 0xac094577 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0xac0ba8c1 blk_iopoll_disable +EXPORT_SYMBOL vmlinux 0xac1a55be unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0xac2db6e9 isapnp_protocol +EXPORT_SYMBOL vmlinux 0xac398912 flex_array_clear +EXPORT_SYMBOL vmlinux 0xac742986 d_alloc_name +EXPORT_SYMBOL vmlinux 0xac77ee41 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0xac7eac5f dump_page +EXPORT_SYMBOL vmlinux 0xacab29b7 seq_hlist_start_percpu +EXPORT_SYMBOL vmlinux 0xacb99769 ida_destroy +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacd0a684 dev_disable_lro +EXPORT_SYMBOL vmlinux 0xacd81eb3 jbd2_inode_cache +EXPORT_SYMBOL vmlinux 0xace2ffb6 dev_getbyhwaddr_rcu +EXPORT_SYMBOL vmlinux 0xacef83b0 __register_chrdev +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xacfd32d2 ndo_dflt_fdb_add +EXPORT_SYMBOL vmlinux 0xacfea630 sock_no_connect +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad13c689 acpi_os_execute +EXPORT_SYMBOL vmlinux 0xad1add87 inet6_del_offload +EXPORT_SYMBOL vmlinux 0xad3722ed generic_pipe_buf_release +EXPORT_SYMBOL vmlinux 0xad4a4d2e tty_register_driver +EXPORT_SYMBOL vmlinux 0xad66a493 __mem_cgroup_count_vm_event +EXPORT_SYMBOL vmlinux 0xad67eea4 tso_count_descs +EXPORT_SYMBOL vmlinux 0xad698f77 dqstats +EXPORT_SYMBOL vmlinux 0xad6c252f skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xad6e4bb6 mempool_free +EXPORT_SYMBOL vmlinux 0xad776e5a pneigh_enqueue +EXPORT_SYMBOL vmlinux 0xad84bef8 dm_table_event +EXPORT_SYMBOL vmlinux 0xad9a0ef9 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0xad9deab0 agp_collect_device_status +EXPORT_SYMBOL vmlinux 0xada98c71 generic_read_dir +EXPORT_SYMBOL vmlinux 0xadebc8ed jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0xadf0b0b4 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0xadfdfcef __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xae044bc7 panic_notifier_list +EXPORT_SYMBOL vmlinux 0xae06bcf8 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0xae729e59 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0xae77a595 radix_tree_gang_lookup_slot +EXPORT_SYMBOL vmlinux 0xae85a27e radix_tree_lookup +EXPORT_SYMBOL vmlinux 0xae8bb2ac devfreq_resume_device +EXPORT_SYMBOL vmlinux 0xaea976a8 acpi_check_resource_conflict +EXPORT_SYMBOL vmlinux 0xaebe807c input_mt_sync_frame +EXPORT_SYMBOL vmlinux 0xaec07430 ata_dev_printk +EXPORT_SYMBOL vmlinux 0xaec655c7 alloc_pages_exact +EXPORT_SYMBOL vmlinux 0xaecc18cd ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0xaed559f3 blk_mq_complete_request +EXPORT_SYMBOL vmlinux 0xaef28fbd vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0xaf0aaaea sk_stream_write_space +EXPORT_SYMBOL vmlinux 0xaf27c8e4 remove_arg_zero +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf423cd0 nvdimm_bus_lock +EXPORT_SYMBOL vmlinux 0xaf467811 scsi_print_sense +EXPORT_SYMBOL vmlinux 0xaf4b1540 acpi_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0xaf611eac amd_nb_misc_ids +EXPORT_SYMBOL vmlinux 0xaf8fe045 xfrm6_rcv +EXPORT_SYMBOL vmlinux 0xaf95dde8 tcf_register_action +EXPORT_SYMBOL vmlinux 0xaf99240d pci_find_next_bus +EXPORT_SYMBOL vmlinux 0xafc1b055 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0xb0031025 seq_put_decimal_ll +EXPORT_SYMBOL vmlinux 0xb01b1db8 intel_gtt_insert_sg_entries +EXPORT_SYMBOL vmlinux 0xb01b6254 pnp_device_attach +EXPORT_SYMBOL vmlinux 0xb0445900 zpool_unregister_driver +EXPORT_SYMBOL vmlinux 0xb0590478 tc_classify +EXPORT_SYMBOL vmlinux 0xb05fc310 sysctl_rmem_max +EXPORT_SYMBOL vmlinux 0xb08800ef blk_run_queue +EXPORT_SYMBOL vmlinux 0xb08df5f6 input_mt_destroy_slots +EXPORT_SYMBOL vmlinux 0xb0933199 __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xb0a0da0c rational_best_approximation +EXPORT_SYMBOL vmlinux 0xb0b52ad8 kdb_current_task +EXPORT_SYMBOL vmlinux 0xb0c3ca37 blk_get_request +EXPORT_SYMBOL vmlinux 0xb0cb5d9d rwsem_wake +EXPORT_SYMBOL vmlinux 0xb0d73b2c sock_efree +EXPORT_SYMBOL vmlinux 0xb0dd13d3 xfrm_state_lookup_byspi +EXPORT_SYMBOL vmlinux 0xb0dfdefc nf_nat_decode_session_hook +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0e2c777 dev_get_flags +EXPORT_SYMBOL vmlinux 0xb0e650af dma_set_mask +EXPORT_SYMBOL vmlinux 0xb0eb41ff iommu_tbl_range_free +EXPORT_SYMBOL vmlinux 0xb0efc249 do_splice_from +EXPORT_SYMBOL vmlinux 0xb0fe62c8 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xb107126f bio_integrity_advance +EXPORT_SYMBOL vmlinux 0xb10ce11f find_get_entry +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb12cbacb fb_unregister_client +EXPORT_SYMBOL vmlinux 0xb12e88f4 downgrade_write +EXPORT_SYMBOL vmlinux 0xb14f0d4c napi_gro_frags +EXPORT_SYMBOL vmlinux 0xb15c5970 inode_set_bytes +EXPORT_SYMBOL vmlinux 0xb15cb614 security_xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xb1645a2e sg_free_table +EXPORT_SYMBOL vmlinux 0xb187b3a8 lg_lock_init +EXPORT_SYMBOL vmlinux 0xb1974132 set_pages_array_uc +EXPORT_SYMBOL vmlinux 0xb1a61ac0 set_anon_super +EXPORT_SYMBOL vmlinux 0xb1c19226 scsi_init_io +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1cf44df fb_find_best_mode +EXPORT_SYMBOL vmlinux 0xb1cfad22 rdmsr_on_cpu +EXPORT_SYMBOL vmlinux 0xb1d9b9a1 udp_add_offload +EXPORT_SYMBOL vmlinux 0xb1f8d104 mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0xb20ad882 pagecache_write_end +EXPORT_SYMBOL vmlinux 0xb20b8a93 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0xb214fcfc find_get_pages_tag +EXPORT_SYMBOL vmlinux 0xb219d56c wbinvd_on_cpu +EXPORT_SYMBOL vmlinux 0xb2233242 phy_device_free +EXPORT_SYMBOL vmlinux 0xb22b6cfd check_disk_change +EXPORT_SYMBOL vmlinux 0xb245df52 sock_release +EXPORT_SYMBOL vmlinux 0xb247c54f pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0xb2506208 dquot_disable +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb27c304d fsnotify_destroy_mark +EXPORT_SYMBOL vmlinux 0xb27f801a ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0xb29e7349 pcie_capability_read_dword +EXPORT_SYMBOL vmlinux 0xb2a54195 abx500_get_chip_id +EXPORT_SYMBOL vmlinux 0xb2a8fe63 rt6_lookup +EXPORT_SYMBOL vmlinux 0xb2be6e92 netdev_stats_to_stats64 +EXPORT_SYMBOL vmlinux 0xb2c0903a request_key_async +EXPORT_SYMBOL vmlinux 0xb2c683f7 abx500_get_register_page_interruptible +EXPORT_SYMBOL vmlinux 0xb2d48a2e queue_work_on +EXPORT_SYMBOL vmlinux 0xb2d4f567 mmc_set_blocklen +EXPORT_SYMBOL vmlinux 0xb2d5a552 complete +EXPORT_SYMBOL vmlinux 0xb2d8b3ea blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0xb2f74fb6 intel_gmch_remove +EXPORT_SYMBOL vmlinux 0xb2fd5ceb __put_user_4 +EXPORT_SYMBOL vmlinux 0xb3002a75 tso_build_data +EXPORT_SYMBOL vmlinux 0xb3284531 acpi_dbg_layer +EXPORT_SYMBOL vmlinux 0xb32d7b7e radix_tree_tagged +EXPORT_SYMBOL vmlinux 0xb3323f69 inode_owner_or_capable +EXPORT_SYMBOL vmlinux 0xb3399af0 input_mt_init_slots +EXPORT_SYMBOL vmlinux 0xb34d24b6 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0xb352177e find_first_bit +EXPORT_SYMBOL vmlinux 0xb3669131 pci_set_mwi +EXPORT_SYMBOL vmlinux 0xb36ec8af audit_log_start +EXPORT_SYMBOL vmlinux 0xb371921c jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0xb38a6cc5 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0xb39db3e2 tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0xb3bbf666 acpi_bus_get_device +EXPORT_SYMBOL vmlinux 0xb3d2c76d scsi_hostbyte_string +EXPORT_SYMBOL vmlinux 0xb3e0590d acpi_set_current_resources +EXPORT_SYMBOL vmlinux 0xb3f7646e kthread_should_stop +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb4390f9a mcount +EXPORT_SYMBOL vmlinux 0xb44be1a6 phy_drivers_unregister +EXPORT_SYMBOL vmlinux 0xb4519a8f string_escape_mem +EXPORT_SYMBOL vmlinux 0xb45578b8 memscan +EXPORT_SYMBOL vmlinux 0xb45ade62 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL vmlinux 0xb488b447 kernel_connect +EXPORT_SYMBOL vmlinux 0xb49bb318 devm_clk_put +EXPORT_SYMBOL vmlinux 0xb49edf71 mmc_get_card +EXPORT_SYMBOL vmlinux 0xb4a2a731 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0xb4d8b21b mutex_trylock +EXPORT_SYMBOL vmlinux 0xb4e1e562 netlink_capable +EXPORT_SYMBOL vmlinux 0xb50681ee of_find_mipi_dsi_device_by_node +EXPORT_SYMBOL vmlinux 0xb5229392 cpu_sibling_map +EXPORT_SYMBOL vmlinux 0xb52ee8be intel_gtt_clear_range +EXPORT_SYMBOL vmlinux 0xb5303c71 skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0xb57343c2 frontswap_shrink +EXPORT_SYMBOL vmlinux 0xb5767db8 sync_blockdev +EXPORT_SYMBOL vmlinux 0xb59588f6 forget_cached_acl +EXPORT_SYMBOL vmlinux 0xb59b6212 generic_end_io_acct +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5aa7165 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xb5ca1c46 slhc_free +EXPORT_SYMBOL vmlinux 0xb5db1235 i2c_release_client +EXPORT_SYMBOL vmlinux 0xb5dbd16a __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0xb5dfd537 would_dump +EXPORT_SYMBOL vmlinux 0xb61bc712 skb_checksum_trimmed +EXPORT_SYMBOL vmlinux 0xb6244511 sg_init_one +EXPORT_SYMBOL vmlinux 0xb6273019 kern_path +EXPORT_SYMBOL vmlinux 0xb6304c9b noop_llseek +EXPORT_SYMBOL vmlinux 0xb6535c37 poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0xb672f164 __init_rwsem +EXPORT_SYMBOL vmlinux 0xb674a534 acpi_unmap_cpu +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb67efa99 peernet2id_alloc +EXPORT_SYMBOL vmlinux 0xb6896671 crc_t10dif +EXPORT_SYMBOL vmlinux 0xb6936ffe _bcd2bin +EXPORT_SYMBOL vmlinux 0xb69ef16f rps_may_expire_flow +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6d85519 kernel_listen +EXPORT_SYMBOL vmlinux 0xb6e41883 memcmp +EXPORT_SYMBOL vmlinux 0xb6ed1e53 strncpy +EXPORT_SYMBOL vmlinux 0xb6f272e2 pci_map_biosrom +EXPORT_SYMBOL vmlinux 0xb7289472 nf_log_unregister +EXPORT_SYMBOL vmlinux 0xb7441225 fixed_size_llseek +EXPORT_SYMBOL vmlinux 0xb7488905 scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0xb74bf3fc mmc_stop_bkops +EXPORT_SYMBOL vmlinux 0xb7573564 blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0xb758b225 acpi_disable_event +EXPORT_SYMBOL vmlinux 0xb75adde6 iov_iter_zero +EXPORT_SYMBOL vmlinux 0xb7688bc0 set_device_ro +EXPORT_SYMBOL vmlinux 0xb77131b1 psched_ratecfg_precompute +EXPORT_SYMBOL vmlinux 0xb771834d pci_unregister_driver +EXPORT_SYMBOL vmlinux 0xb785da90 copy_from_iter_nocache +EXPORT_SYMBOL vmlinux 0xb79c5700 elv_rb_del +EXPORT_SYMBOL vmlinux 0xb79ec15d mipi_dsi_create_packet +EXPORT_SYMBOL vmlinux 0xb7b47d32 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0xb7c93382 sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0xb7cff2ac sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xb7f18f8d phy_print_status +EXPORT_SYMBOL vmlinux 0xb7f55ecc atomic64_add_return_cx8 +EXPORT_SYMBOL vmlinux 0xb803f6ef bio_copy_kern +EXPORT_SYMBOL vmlinux 0xb809a4a5 sock_rfree +EXPORT_SYMBOL vmlinux 0xb80fa26c nonseekable_open +EXPORT_SYMBOL vmlinux 0xb81960ca snprintf +EXPORT_SYMBOL vmlinux 0xb828fe40 key_validate +EXPORT_SYMBOL vmlinux 0xb829dc53 inet_add_offload +EXPORT_SYMBOL vmlinux 0xb82f2ab4 __skb_gro_checksum_complete +EXPORT_SYMBOL vmlinux 0xb8370414 sg_pcopy_from_buffer +EXPORT_SYMBOL vmlinux 0xb83ddfa1 inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0xb85cab13 pm_vt_switch_unregister +EXPORT_SYMBOL vmlinux 0xb874b87a __clzsi2 +EXPORT_SYMBOL vmlinux 0xb8854ac8 sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0xb88a31ef sock_queue_err_skb +EXPORT_SYMBOL vmlinux 0xb88d9725 __cleancache_invalidate_fs +EXPORT_SYMBOL vmlinux 0xb893f1a9 up_read +EXPORT_SYMBOL vmlinux 0xb8971976 uart_update_timeout +EXPORT_SYMBOL vmlinux 0xb8b6a76c __percpu_counter_add +EXPORT_SYMBOL vmlinux 0xb8be3263 x86_dma_fallback_dev +EXPORT_SYMBOL vmlinux 0xb8cbd296 dev_graft_qdisc +EXPORT_SYMBOL vmlinux 0xb8d4efb8 single_open +EXPORT_SYMBOL vmlinux 0xb8d53429 jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0xb8e1a6a8 end_buffer_async_write +EXPORT_SYMBOL vmlinux 0xb8e7ce2c __put_user_8 +EXPORT_SYMBOL vmlinux 0xb8e877e7 kstrtouint_from_user +EXPORT_SYMBOL vmlinux 0xb8fdcd10 mempool_resize +EXPORT_SYMBOL vmlinux 0xb976e1a3 da903x_query_status +EXPORT_SYMBOL vmlinux 0xb97ef6b6 __vlan_find_dev_deep_rcu +EXPORT_SYMBOL vmlinux 0xb99bb881 i2c_add_adapter +EXPORT_SYMBOL vmlinux 0xb99fc79a blk_integrity_is_initialized +EXPORT_SYMBOL vmlinux 0xb9a686c5 pci_pme_capable +EXPORT_SYMBOL vmlinux 0xb9bf3c5a qdisc_watchdog_schedule_ns +EXPORT_SYMBOL vmlinux 0xb9c7ce06 pci_fixup_cardbus +EXPORT_SYMBOL vmlinux 0xb9ccc133 skb_checksum_setup +EXPORT_SYMBOL vmlinux 0xb9e03a39 i2c_transfer +EXPORT_SYMBOL vmlinux 0xb9e8e2cc in6addr_sitelocal_allrouters +EXPORT_SYMBOL vmlinux 0xb9eb0c42 clear_nlink +EXPORT_SYMBOL vmlinux 0xb9f08eb2 pci_fixup_device +EXPORT_SYMBOL vmlinux 0xba164d54 __nd_driver_register +EXPORT_SYMBOL vmlinux 0xba171bb1 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0xba2d369f d_prune_aliases +EXPORT_SYMBOL vmlinux 0xba2d8594 ec_read +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba54df00 serial8250_set_isa_configurator +EXPORT_SYMBOL vmlinux 0xba572589 param_get_string +EXPORT_SYMBOL vmlinux 0xba7d1584 __serio_register_port +EXPORT_SYMBOL vmlinux 0xba9e86a1 param_ops_long +EXPORT_SYMBOL vmlinux 0xba9f6ea0 xfrm_init_replay +EXPORT_SYMBOL vmlinux 0xbab26b01 md_reap_sync_thread +EXPORT_SYMBOL vmlinux 0xbab81bc1 sk_receive_skb +EXPORT_SYMBOL vmlinux 0xbac3cbf2 ns_to_timespec64 +EXPORT_SYMBOL vmlinux 0xbac8b839 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0xbacd2097 __sb_start_write +EXPORT_SYMBOL vmlinux 0xbad78a13 iterate_dir +EXPORT_SYMBOL vmlinux 0xbada0991 dquot_set_dqblk +EXPORT_SYMBOL vmlinux 0xbaedc5de blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0xbb0540aa zlib_inflateReset +EXPORT_SYMBOL vmlinux 0xbb35675b __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xbb3b0109 security_file_permission +EXPORT_SYMBOL vmlinux 0xbb42ca2e nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0xbb430e78 dev_close +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb8dfda8 __break_lease +EXPORT_SYMBOL vmlinux 0xbb8e4cfd unregister_quota_format +EXPORT_SYMBOL vmlinux 0xbb97addd skb_dequeue +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbb997e79 mipi_dsi_dcs_nop +EXPORT_SYMBOL vmlinux 0xbba37eaf sock_wmalloc +EXPORT_SYMBOL vmlinux 0xbba70a2d _raw_spin_unlock_bh +EXPORT_SYMBOL vmlinux 0xbba78b99 d_alloc_pseudo +EXPORT_SYMBOL vmlinux 0xbbbb451a _raw_write_unlock_bh +EXPORT_SYMBOL vmlinux 0xbbc71984 unlock_rename +EXPORT_SYMBOL vmlinux 0xbbd37627 blkdev_reread_part +EXPORT_SYMBOL vmlinux 0xbbeb1ec6 ioremap_wt +EXPORT_SYMBOL vmlinux 0xbc1297a3 pnp_unregister_card_driver +EXPORT_SYMBOL vmlinux 0xbc18dbf0 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0xbc2031de acpi_processor_get_bios_limit +EXPORT_SYMBOL vmlinux 0xbc2a17ca zero_fill_bio +EXPORT_SYMBOL vmlinux 0xbc435770 dump_stack +EXPORT_SYMBOL vmlinux 0xbc64778f acpi_get_hp_hw_control_from_firmware +EXPORT_SYMBOL vmlinux 0xbcba7fd7 ipv6_select_ident +EXPORT_SYMBOL vmlinux 0xbcc305d9 arch_debugfs_dir +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbd073742 pv_cpu_ops +EXPORT_SYMBOL vmlinux 0xbd117cab cap_mmap_file +EXPORT_SYMBOL vmlinux 0xbd16e48c arp_create +EXPORT_SYMBOL vmlinux 0xbd21ea0f __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xbd2893dc page_symlink +EXPORT_SYMBOL vmlinux 0xbd333bf7 seq_read +EXPORT_SYMBOL vmlinux 0xbd33f528 netlink_set_err +EXPORT_SYMBOL vmlinux 0xbd6ae020 jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0xbd83c6a5 elevator_change +EXPORT_SYMBOL vmlinux 0xbd8ed181 xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0xbd9074b1 blk_finish_plug +EXPORT_SYMBOL vmlinux 0xbd943530 skb_free_datagram +EXPORT_SYMBOL vmlinux 0xbd9e9407 inode_init_once +EXPORT_SYMBOL vmlinux 0xbd9eb37f bio_integrity_trim +EXPORT_SYMBOL vmlinux 0xbdab3b44 generic_listxattr +EXPORT_SYMBOL vmlinux 0xbdaf5b07 acpi_os_read_port +EXPORT_SYMBOL vmlinux 0xbdb82cb8 __dax_fault +EXPORT_SYMBOL vmlinux 0xbdbf44b2 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0xbdd9617d __nla_reserve +EXPORT_SYMBOL vmlinux 0xbdf77ac7 ip_ct_attach +EXPORT_SYMBOL vmlinux 0xbe04408c to_nd_btt +EXPORT_SYMBOL vmlinux 0xbe0e5118 nla_memcmp +EXPORT_SYMBOL vmlinux 0xbe0fcc32 skb_clone +EXPORT_SYMBOL vmlinux 0xbe15dfed iget5_locked +EXPORT_SYMBOL vmlinux 0xbe1bb112 bitmap_onto +EXPORT_SYMBOL vmlinux 0xbe20c293 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0xbe3b1b46 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0xbe4442dc xfrm_input_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xbe47735d input_free_device +EXPORT_SYMBOL vmlinux 0xbe5e4584 flow_cache_fini +EXPORT_SYMBOL vmlinux 0xbe68d9cd sock_no_accept +EXPORT_SYMBOL vmlinux 0xbe704e76 vme_slot_num +EXPORT_SYMBOL vmlinux 0xbe8c37d9 intel_scu_ipc_simple_command +EXPORT_SYMBOL vmlinux 0xbeaac240 put_io_context +EXPORT_SYMBOL vmlinux 0xbeb43d85 devm_gpiod_get_array_optional +EXPORT_SYMBOL vmlinux 0xbeb780c7 ppp_register_channel +EXPORT_SYMBOL vmlinux 0xbec19793 reqsk_queue_hash_req +EXPORT_SYMBOL vmlinux 0xbec30d05 x86_match_cpu +EXPORT_SYMBOL vmlinux 0xbecabd2c vlan_dev_vlan_proto +EXPORT_SYMBOL vmlinux 0xbee90f2f __kfifo_out_peek_r +EXPORT_SYMBOL vmlinux 0xbef3528e vm_mmap +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf032db6 mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0xbf270045 boot_cpu_data +EXPORT_SYMBOL vmlinux 0xbf53caec md_flush_request +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf8b39e9 isapnp_present +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfe6f427 _raw_spin_unlock_irq +EXPORT_SYMBOL vmlinux 0xbfed52aa __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xbff75325 skb_ensure_writable +EXPORT_SYMBOL vmlinux 0xc00f05be phy_ethtool_set_wol +EXPORT_SYMBOL vmlinux 0xc01b5fec __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0xc01eed33 __copy_from_user_ll_nozero +EXPORT_SYMBOL vmlinux 0xc0257ed0 generic_write_checks +EXPORT_SYMBOL vmlinux 0xc04d3769 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0xc04f1904 blk_integrity_merge_rq +EXPORT_SYMBOL vmlinux 0xc05e355f idr_alloc_cyclic +EXPORT_SYMBOL vmlinux 0xc068440e __kfifo_alloc +EXPORT_SYMBOL vmlinux 0xc073caec blk_integrity_register +EXPORT_SYMBOL vmlinux 0xc0763484 rfkill_blocked +EXPORT_SYMBOL vmlinux 0xc0823e4c twl_i2c_write +EXPORT_SYMBOL vmlinux 0xc090e75b blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0a7bfac bio_init +EXPORT_SYMBOL vmlinux 0xc0c91ba0 register_netdevice +EXPORT_SYMBOL vmlinux 0xc0cd3b13 ___ratelimit +EXPORT_SYMBOL vmlinux 0xc0cda2c8 generic_file_mmap +EXPORT_SYMBOL vmlinux 0xc0d7743b dma_async_device_register +EXPORT_SYMBOL vmlinux 0xc0fa3a15 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0xc11d8093 iov_shorten +EXPORT_SYMBOL vmlinux 0xc12ec3a6 dns_query +EXPORT_SYMBOL vmlinux 0xc1369317 jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0xc184b339 proc_create_data +EXPORT_SYMBOL vmlinux 0xc185c612 __cleancache_invalidate_inode +EXPORT_SYMBOL vmlinux 0xc18737e0 vc_resize +EXPORT_SYMBOL vmlinux 0xc1888ac1 blkdev_fsync +EXPORT_SYMBOL vmlinux 0xc1b79298 pipe_lock +EXPORT_SYMBOL vmlinux 0xc1b7ff13 neigh_event_ns +EXPORT_SYMBOL vmlinux 0xc1d8cfaf __fdget +EXPORT_SYMBOL vmlinux 0xc1e50c0b rtnl_nla_parse_ifla +EXPORT_SYMBOL vmlinux 0xc1e69c0a sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0xc1f0b72f dev_add_pack +EXPORT_SYMBOL vmlinux 0xc1f65d94 scsi_execute +EXPORT_SYMBOL vmlinux 0xc205ac1e dqget +EXPORT_SYMBOL vmlinux 0xc214c883 phy_init_hw +EXPORT_SYMBOL vmlinux 0xc21bad21 tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0xc22e8825 padata_do_parallel +EXPORT_SYMBOL vmlinux 0xc23b691b fb_show_logo +EXPORT_SYMBOL vmlinux 0xc23d2c1e set_pages_array_wb +EXPORT_SYMBOL vmlinux 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL vmlinux 0xc243f907 mmc_gpiod_request_cd +EXPORT_SYMBOL vmlinux 0xc25af700 padata_free +EXPORT_SYMBOL vmlinux 0xc25be236 dquot_scan_active +EXPORT_SYMBOL vmlinux 0xc27024bd __bforget +EXPORT_SYMBOL vmlinux 0xc27f9431 gro_find_complete_by_type +EXPORT_SYMBOL vmlinux 0xc280a525 __copy_from_user_ll +EXPORT_SYMBOL vmlinux 0xc28325d5 input_mt_report_slot_state +EXPORT_SYMBOL vmlinux 0xc2872a48 ll_rw_block +EXPORT_SYMBOL vmlinux 0xc28f1f7f mipi_dsi_dcs_get_power_mode +EXPORT_SYMBOL vmlinux 0xc2a92963 mipi_dsi_host_unregister +EXPORT_SYMBOL vmlinux 0xc2acc033 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0xc2ae9d2b abx500_get_register_interruptible +EXPORT_SYMBOL vmlinux 0xc2bfa570 tty_port_open +EXPORT_SYMBOL vmlinux 0xc2c4820d mem_map +EXPORT_SYMBOL vmlinux 0xc2c877c7 eth_header +EXPORT_SYMBOL vmlinux 0xc2d00612 phy_resume +EXPORT_SYMBOL vmlinux 0xc2d5773d pci_enable_msix +EXPORT_SYMBOL vmlinux 0xc2d711e1 krealloc +EXPORT_SYMBOL vmlinux 0xc2d877a7 xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2f9c045 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xc30ff314 proc_remove +EXPORT_SYMBOL vmlinux 0xc3179695 inet_del_offload +EXPORT_SYMBOL vmlinux 0xc32eee4c scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0xc3449366 i2c_verify_client +EXPORT_SYMBOL vmlinux 0xc34691c1 twl6040_set_bits +EXPORT_SYMBOL vmlinux 0xc36ebd56 jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0xc379ecd7 blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0xc37ad262 __skb_flow_dissect +EXPORT_SYMBOL vmlinux 0xc38f1f18 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0xc392ffa7 genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0xc3a71123 twl6040_reg_read +EXPORT_SYMBOL vmlinux 0xc3aaf0a9 __put_user_1 +EXPORT_SYMBOL vmlinux 0xc3b8afa2 phy_device_register +EXPORT_SYMBOL vmlinux 0xc3befa32 setup_arg_pages +EXPORT_SYMBOL vmlinux 0xc3c2be91 mipi_dsi_packet_format_is_short +EXPORT_SYMBOL vmlinux 0xc3c6f398 d_hash_and_lookup +EXPORT_SYMBOL vmlinux 0xc3c713fe netpoll_poll_disable +EXPORT_SYMBOL vmlinux 0xc3ecfe7f tty_set_operations +EXPORT_SYMBOL vmlinux 0xc3fa6a59 memchr +EXPORT_SYMBOL vmlinux 0xc4002439 mmc_gpio_set_cd_isr +EXPORT_SYMBOL vmlinux 0xc40761c5 set_trace_device +EXPORT_SYMBOL vmlinux 0xc41f0516 node_states +EXPORT_SYMBOL vmlinux 0xc435ed50 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0xc44a5a28 param_get_short +EXPORT_SYMBOL vmlinux 0xc44ca00a pci_scan_single_device +EXPORT_SYMBOL vmlinux 0xc462e3e4 mmc_read_bkops_status +EXPORT_SYMBOL vmlinux 0xc469a426 blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0xc4827203 unregister_key_type +EXPORT_SYMBOL vmlinux 0xc4911847 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4a050bf scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0xc4a2e5f4 mipi_dsi_dcs_set_pixel_format +EXPORT_SYMBOL vmlinux 0xc4a48b31 blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0xc4bc11bd pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xc4d56fe4 find_lock_entry +EXPORT_SYMBOL vmlinux 0xc4fde789 netlink_ns_capable +EXPORT_SYMBOL vmlinux 0xc50b3421 km_policy_notify +EXPORT_SYMBOL vmlinux 0xc5127a6d genphy_update_link +EXPORT_SYMBOL vmlinux 0xc5137552 x86_bios_cpu_apicid +EXPORT_SYMBOL vmlinux 0xc52473b2 skb_orphan_partial +EXPORT_SYMBOL vmlinux 0xc52825cb ip_queue_xmit +EXPORT_SYMBOL vmlinux 0xc5401326 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0xc544e163 try_to_release_page +EXPORT_SYMBOL vmlinux 0xc5462085 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc55425de tcf_em_register +EXPORT_SYMBOL vmlinux 0xc56d687d vfs_fsync +EXPORT_SYMBOL vmlinux 0xc5864792 posix_lock_inode_wait +EXPORT_SYMBOL vmlinux 0xc58a9cdd input_register_handle +EXPORT_SYMBOL vmlinux 0xc58e23e6 scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0xc58e3d73 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xc599a772 security_xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xc5a4cc7b sock_recvmsg +EXPORT_SYMBOL vmlinux 0xc5b3380a pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0xc5bcd716 pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL vmlinux 0xc5d9da75 dma_supported +EXPORT_SYMBOL vmlinux 0xc5dee585 __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0xc5df492f do_SAK +EXPORT_SYMBOL vmlinux 0xc5e13c97 nd_region_acquire_lane +EXPORT_SYMBOL vmlinux 0xc5e5dfee sock_wake_async +EXPORT_SYMBOL vmlinux 0xc5e6e39a down_write_trylock +EXPORT_SYMBOL vmlinux 0xc5f68be1 cdrom_open +EXPORT_SYMBOL vmlinux 0xc5fbb6ed agp_copy_info +EXPORT_SYMBOL vmlinux 0xc5fdef94 call_usermodehelper +EXPORT_SYMBOL vmlinux 0xc6102e78 __skb_checksum +EXPORT_SYMBOL vmlinux 0xc618cf18 invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0xc6229f46 seq_pad +EXPORT_SYMBOL vmlinux 0xc631580a console_unlock +EXPORT_SYMBOL vmlinux 0xc643630e del_random_ready_callback +EXPORT_SYMBOL vmlinux 0xc6438201 pnp_find_card +EXPORT_SYMBOL vmlinux 0xc65abeb7 agp3_generic_sizes +EXPORT_SYMBOL vmlinux 0xc67090bd bmap +EXPORT_SYMBOL vmlinux 0xc6a7e7e4 phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0xc6b23120 intel_scu_ipc_iowrite16 +EXPORT_SYMBOL vmlinux 0xc6b368d3 acpi_gpe_count +EXPORT_SYMBOL vmlinux 0xc6cbbc89 capable +EXPORT_SYMBOL vmlinux 0xc6ed4aeb __neigh_event_send +EXPORT_SYMBOL vmlinux 0xc71916e9 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc72f0b34 nd_btt_sb_checksum +EXPORT_SYMBOL vmlinux 0xc731e412 blk_mq_tag_to_rq +EXPORT_SYMBOL vmlinux 0xc755c99e in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xc7563db8 twl_set_regcache_bypass +EXPORT_SYMBOL vmlinux 0xc75f2be9 kill_anon_super +EXPORT_SYMBOL vmlinux 0xc75f2d73 __frontswap_store +EXPORT_SYMBOL vmlinux 0xc762b748 bitmap_unplug +EXPORT_SYMBOL vmlinux 0xc768de19 cpu_all_bits +EXPORT_SYMBOL vmlinux 0xc779f725 down_read_trylock +EXPORT_SYMBOL vmlinux 0xc781bd9f rfkill_resume_polling +EXPORT_SYMBOL vmlinux 0xc7856a3d inet6addr_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xc7910c45 inet_peer_xrlim_allow +EXPORT_SYMBOL vmlinux 0xc79ade0f nla_put_nohdr +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc79f8238 devm_backlight_device_unregister +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7a6d05a input_mt_get_slot_by_key +EXPORT_SYMBOL vmlinux 0xc7a86229 sk_ns_capable +EXPORT_SYMBOL vmlinux 0xc7bbdfdc vfs_iter_read +EXPORT_SYMBOL vmlinux 0xc7be7630 fddi_change_mtu +EXPORT_SYMBOL vmlinux 0xc7c4aa80 tty_unlock +EXPORT_SYMBOL vmlinux 0xc7d6fd3c scsi_print_result +EXPORT_SYMBOL vmlinux 0xc7da2905 scsi_report_opcode +EXPORT_SYMBOL vmlinux 0xc7dd3a20 tcp_rtx_synack +EXPORT_SYMBOL vmlinux 0xc7e5e67e bio_map_kern +EXPORT_SYMBOL vmlinux 0xc7ec6c27 strspn +EXPORT_SYMBOL vmlinux 0xc7ed6cc3 blk_requeue_request +EXPORT_SYMBOL vmlinux 0xc7fcc5bf acpi_resource_to_address64 +EXPORT_SYMBOL vmlinux 0xc8276a79 nf_hooks_needed +EXPORT_SYMBOL vmlinux 0xc8339e24 string_unescape +EXPORT_SYMBOL vmlinux 0xc83b4d5b posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0xc83d8685 mmc_can_trim +EXPORT_SYMBOL vmlinux 0xc84a0a7e seq_hlist_start_rcu +EXPORT_SYMBOL vmlinux 0xc855ae72 dquot_release +EXPORT_SYMBOL vmlinux 0xc8648209 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0xc86d6799 ___preempt_schedule +EXPORT_SYMBOL vmlinux 0xc872fd85 in6addr_interfacelocal_allnodes +EXPORT_SYMBOL vmlinux 0xc8766d1a __sk_dst_check +EXPORT_SYMBOL vmlinux 0xc890c008 zlib_deflateEnd +EXPORT_SYMBOL vmlinux 0xc897c382 sg_init_table +EXPORT_SYMBOL vmlinux 0xc8a3af2c __i2c_transfer +EXPORT_SYMBOL vmlinux 0xc8a91f5b cpumask_local_spread +EXPORT_SYMBOL vmlinux 0xc8aecb45 devm_gpiod_get_array +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8c9efc8 param_set_short +EXPORT_SYMBOL vmlinux 0xc8f6680d uart_get_divisor +EXPORT_SYMBOL vmlinux 0xc8ff77dd __skb_get_hash +EXPORT_SYMBOL vmlinux 0xc904117f i2c_del_adapter +EXPORT_SYMBOL vmlinux 0xc911b9d5 eth_get_headlen +EXPORT_SYMBOL vmlinux 0xc91688c7 ip6_frag_match +EXPORT_SYMBOL vmlinux 0xc9573953 generic_pipe_buf_confirm +EXPORT_SYMBOL vmlinux 0xc9582c6d __cleancache_init_fs +EXPORT_SYMBOL vmlinux 0xc95d8869 cpufreq_generic_suspend +EXPORT_SYMBOL vmlinux 0xc95e9026 __dquot_alloc_space +EXPORT_SYMBOL vmlinux 0xc9634df9 in6addr_linklocal_allrouters +EXPORT_SYMBOL vmlinux 0xc99e2a55 twl_rev +EXPORT_SYMBOL vmlinux 0xc99f6aae dma_spin_lock +EXPORT_SYMBOL vmlinux 0xc9ac8fe8 devm_gpiod_put +EXPORT_SYMBOL vmlinux 0xc9f8c038 jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0xc9fef317 add_wait_queue +EXPORT_SYMBOL vmlinux 0xca0c70e5 neigh_lookup +EXPORT_SYMBOL vmlinux 0xca0f4667 readlink_copy +EXPORT_SYMBOL vmlinux 0xca1de27d free_task +EXPORT_SYMBOL vmlinux 0xca2569f4 security_path_rename +EXPORT_SYMBOL vmlinux 0xca5624be xen_biovec_phys_mergeable +EXPORT_SYMBOL vmlinux 0xca633470 md_update_sb +EXPORT_SYMBOL vmlinux 0xca6514f3 ps2_command +EXPORT_SYMBOL vmlinux 0xca74b5c1 from_kgid +EXPORT_SYMBOL vmlinux 0xca793091 vga_switcheroo_init_domain_pm_ops +EXPORT_SYMBOL vmlinux 0xca7c0e5b devm_ioremap_wc +EXPORT_SYMBOL vmlinux 0xca8acc78 acpi_dbg_level +EXPORT_SYMBOL vmlinux 0xca9360b5 rb_next +EXPORT_SYMBOL vmlinux 0xca98205c input_unregister_handler +EXPORT_SYMBOL vmlinux 0xcaf2c603 scsi_sd_pm_domain +EXPORT_SYMBOL vmlinux 0xcb0288ea ledtrig_cpu +EXPORT_SYMBOL vmlinux 0xcb09f4ee __find_get_block +EXPORT_SYMBOL vmlinux 0xcb161d53 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0xcb2eeeaa mmc_calc_max_discard +EXPORT_SYMBOL vmlinux 0xcb733bf2 acpi_bus_set_power +EXPORT_SYMBOL vmlinux 0xcbae6c7a acpi_lid_notifier_unregister +EXPORT_SYMBOL vmlinux 0xcbb4d4c5 cros_ec_query_all +EXPORT_SYMBOL vmlinux 0xcbbf0a6f audit_log_task_context +EXPORT_SYMBOL vmlinux 0xcbc9557f unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0xcbeac4be hdmi_avi_infoframe_pack +EXPORT_SYMBOL vmlinux 0xcc0c2031 cpufreq_global_kobject +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc3d6345 devfreq_monitor_start +EXPORT_SYMBOL vmlinux 0xcc412749 elv_add_request +EXPORT_SYMBOL vmlinux 0xcc4d1bfb atomic64_read_cx8 +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc838223 __pte2cachemode_tbl +EXPORT_SYMBOL vmlinux 0xcca5097f pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0xccc21f5e input_get_new_minor +EXPORT_SYMBOL vmlinux 0xcccffc29 uart_register_driver +EXPORT_SYMBOL vmlinux 0xccfef64f skb_flow_dissector_init +EXPORT_SYMBOL vmlinux 0xccff0f15 neigh_ifdown +EXPORT_SYMBOL vmlinux 0xcd18f2ba inet_frags_init +EXPORT_SYMBOL vmlinux 0xcd1aa377 param_get_invbool +EXPORT_SYMBOL vmlinux 0xcd279169 nla_find +EXPORT_SYMBOL vmlinux 0xcd2f1434 max8998_bulk_read +EXPORT_SYMBOL vmlinux 0xcd451b30 put_filp +EXPORT_SYMBOL vmlinux 0xcd4ee89e unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xcd501269 tty_vhangup +EXPORT_SYMBOL vmlinux 0xcd5e1989 phy_register_fixup +EXPORT_SYMBOL vmlinux 0xcd62e080 lockref_get_not_zero +EXPORT_SYMBOL vmlinux 0xcd8cbb97 pci_bus_type +EXPORT_SYMBOL vmlinux 0xcd8d36f4 flow_get_u32_src +EXPORT_SYMBOL vmlinux 0xcd965b50 devm_release_resource +EXPORT_SYMBOL vmlinux 0xcd9b9a15 current_task +EXPORT_SYMBOL vmlinux 0xcdb661f4 __scm_destroy +EXPORT_SYMBOL vmlinux 0xcdb7851f inet_dgram_ops +EXPORT_SYMBOL vmlinux 0xcdb86452 blk_mq_init_queue +EXPORT_SYMBOL vmlinux 0xcdc2a450 blk_sync_queue +EXPORT_SYMBOL vmlinux 0xcdc39c9e security_ismaclabel +EXPORT_SYMBOL vmlinux 0xcdda68fd tcp_v4_mtu_reduced +EXPORT_SYMBOL vmlinux 0xcdf3b695 inode_claim_rsv_space +EXPORT_SYMBOL vmlinux 0xcdf8e1ad acpi_pm_device_run_wake +EXPORT_SYMBOL vmlinux 0xce184f66 nf_log_register +EXPORT_SYMBOL vmlinux 0xce2840e7 irq_set_irq_wake +EXPORT_SYMBOL vmlinux 0xce299d97 ip6_dst_hoplimit +EXPORT_SYMBOL vmlinux 0xce2c45cc wait_for_completion_io +EXPORT_SYMBOL vmlinux 0xce3689a1 kobject_del +EXPORT_SYMBOL vmlinux 0xce3a98ca register_filesystem +EXPORT_SYMBOL vmlinux 0xce3f11de sk_page_frag_refill +EXPORT_SYMBOL vmlinux 0xce4789ab __netif_schedule +EXPORT_SYMBOL vmlinux 0xce4904a4 acpi_leave_sleep_state +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce7834e5 __kfree_skb +EXPORT_SYMBOL vmlinux 0xce9e41e9 lockref_get +EXPORT_SYMBOL vmlinux 0xceab0311 strchrnul +EXPORT_SYMBOL vmlinux 0xcedfc84d lockref_mark_dead +EXPORT_SYMBOL vmlinux 0xcee49003 mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0xcee4d9ec inet_frag_maybe_warn_overflow +EXPORT_SYMBOL vmlinux 0xceecd68d xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xceee6f03 eth_type_trans +EXPORT_SYMBOL vmlinux 0xcef51982 kstrtou16 +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf1b9ce7 mmc_of_parse +EXPORT_SYMBOL vmlinux 0xcf243ef9 nvdimm_namespace_common_probe +EXPORT_SYMBOL vmlinux 0xcf634811 abx500_mask_and_set_register_interruptible +EXPORT_SYMBOL vmlinux 0xcf65937e phy_read_mmd_indirect +EXPORT_SYMBOL vmlinux 0xcf6cfe1f msrs_free +EXPORT_SYMBOL vmlinux 0xcf712c67 mmc_put_card +EXPORT_SYMBOL vmlinux 0xcf95082c tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0xcfa8cb03 __register_binfmt +EXPORT_SYMBOL vmlinux 0xcfbefcaf dev_get_by_index_rcu +EXPORT_SYMBOL vmlinux 0xcfce7bac netdev_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0xcfd85d61 dquot_writeback_dquots +EXPORT_SYMBOL vmlinux 0xcfe05d4d register_kmmio_probe +EXPORT_SYMBOL vmlinux 0xcfe7995f bitmap_endwrite +EXPORT_SYMBOL vmlinux 0xd00d7cc9 simple_statfs +EXPORT_SYMBOL vmlinux 0xd02d5726 elevator_exit +EXPORT_SYMBOL vmlinux 0xd0720a17 on_each_cpu_cond +EXPORT_SYMBOL vmlinux 0xd072123b vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0xd07e6f73 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0xd09a3a2e unregister_framebuffer +EXPORT_SYMBOL vmlinux 0xd09b0199 fence_context_alloc +EXPORT_SYMBOL vmlinux 0xd0a2847c sha_init +EXPORT_SYMBOL vmlinux 0xd0a91bab skip_spaces +EXPORT_SYMBOL vmlinux 0xd0c96787 i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0xd0ca52b2 writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0xd0d8621b strlen +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0f36f0d audit_log_format +EXPORT_SYMBOL vmlinux 0xd0facade __invalidate_device +EXPORT_SYMBOL vmlinux 0xd0fb6079 mmc_power_restore_host +EXPORT_SYMBOL vmlinux 0xd0fb7cd4 __tasklet_hi_schedule_first +EXPORT_SYMBOL vmlinux 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL vmlinux 0xd10f8855 fixed_phy_update_state +EXPORT_SYMBOL vmlinux 0xd112037a scsi_dma_map +EXPORT_SYMBOL vmlinux 0xd11270f5 dma_alloc_attrs +EXPORT_SYMBOL vmlinux 0xd13f20e5 inet_getname +EXPORT_SYMBOL vmlinux 0xd14420cb pci_get_domain_bus_and_slot +EXPORT_SYMBOL vmlinux 0xd14d7ce8 acpi_bus_get_status +EXPORT_SYMBOL vmlinux 0xd1652a93 acpi_info +EXPORT_SYMBOL vmlinux 0xd16dd64b tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0xd17b18bd udp_del_offload +EXPORT_SYMBOL vmlinux 0xd1816f32 frontswap_writethrough +EXPORT_SYMBOL vmlinux 0xd192ba31 ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0xd196c9be kstrtos16_from_user +EXPORT_SYMBOL vmlinux 0xd1a75f22 padata_add_cpu +EXPORT_SYMBOL vmlinux 0xd1c0f3b7 inet_del_protocol +EXPORT_SYMBOL vmlinux 0xd1c84dfb hdmi_audio_infoframe_pack +EXPORT_SYMBOL vmlinux 0xd1ccfa83 vga_put +EXPORT_SYMBOL vmlinux 0xd1d87e92 scsi_mlreturn_string +EXPORT_SYMBOL vmlinux 0xd1f6c5f3 smp_num_siblings +EXPORT_SYMBOL vmlinux 0xd1ffc6c6 abort_creds +EXPORT_SYMBOL vmlinux 0xd200d062 agp_generic_mask_memory +EXPORT_SYMBOL vmlinux 0xd2064e2f idr_replace +EXPORT_SYMBOL vmlinux 0xd20f1f42 vme_irq_generate +EXPORT_SYMBOL vmlinux 0xd220cf8a jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0xd225324d netif_tx_wake_queue +EXPORT_SYMBOL vmlinux 0xd241eff3 keyring_search +EXPORT_SYMBOL vmlinux 0xd244eec1 send_sig_info +EXPORT_SYMBOL vmlinux 0xd247fc40 vme_new_dma_list +EXPORT_SYMBOL vmlinux 0xd24ea7f6 pci_enable_msix_range +EXPORT_SYMBOL vmlinux 0xd251d7b0 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0xd254a4a0 clkdev_alloc +EXPORT_SYMBOL vmlinux 0xd2555f19 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0xd25d0abf nla_put +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd2648421 __blk_mq_end_request +EXPORT_SYMBOL vmlinux 0xd270ce9a __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0xd27b25dd blk_check_plugged +EXPORT_SYMBOL vmlinux 0xd2883e8f mmc_gpio_get_ro +EXPORT_SYMBOL vmlinux 0xd2af138b reservation_ww_class +EXPORT_SYMBOL vmlinux 0xd2b81371 nvdimm_revalidate_disk +EXPORT_SYMBOL vmlinux 0xd2d41a59 free_netdev +EXPORT_SYMBOL vmlinux 0xd2da1048 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xd2e17dd0 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0xd2e1fdce console_start +EXPORT_SYMBOL vmlinux 0xd2e6a582 acpi_processor_preregister_performance +EXPORT_SYMBOL vmlinux 0xd307a9a8 tty_port_tty_set +EXPORT_SYMBOL vmlinux 0xd347ac0d dev_mc_sync +EXPORT_SYMBOL vmlinux 0xd353adcf scmd_printk +EXPORT_SYMBOL vmlinux 0xd355aaa3 vfs_writev +EXPORT_SYMBOL vmlinux 0xd3860e30 blk_rq_init +EXPORT_SYMBOL vmlinux 0xd3acc608 put_page +EXPORT_SYMBOL vmlinux 0xd3b14400 cfb_imageblit +EXPORT_SYMBOL vmlinux 0xd3bc530e out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xd3e300c5 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0xd3f68186 fsnotify_init_mark +EXPORT_SYMBOL vmlinux 0xd44a0065 read_cache_page_gfp +EXPORT_SYMBOL vmlinux 0xd455bc77 module_layout +EXPORT_SYMBOL vmlinux 0xd473be40 netdev_change_features +EXPORT_SYMBOL vmlinux 0xd4835ef8 dmi_check_system +EXPORT_SYMBOL vmlinux 0xd490deae jbd2_journal_load +EXPORT_SYMBOL vmlinux 0xd49ed4db dentry_unhash +EXPORT_SYMBOL vmlinux 0xd4aff376 mmc_align_data_size +EXPORT_SYMBOL vmlinux 0xd4bbc459 ip6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0xd50a616e always_delete_dentry +EXPORT_SYMBOL vmlinux 0xd50fef48 acpi_detach_data +EXPORT_SYMBOL vmlinux 0xd52253c1 blk_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0xd5286725 input_handler_for_each_handle +EXPORT_SYMBOL vmlinux 0xd545955f netif_napi_add +EXPORT_SYMBOL vmlinux 0xd54f41ce try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0xd55ce0b6 fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0xd564fd6d i2c_del_driver +EXPORT_SYMBOL vmlinux 0xd5669ba6 tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0xd56a9396 mmc_gpiod_request_cd_irq +EXPORT_SYMBOL vmlinux 0xd572bfc2 devm_devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0xd582492f user_path_at_empty +EXPORT_SYMBOL vmlinux 0xd5abe860 bdev_stack_limits +EXPORT_SYMBOL vmlinux 0xd5ae9675 tcp_syn_ack_timeout +EXPORT_SYMBOL vmlinux 0xd5b9deff max8998_bulk_write +EXPORT_SYMBOL vmlinux 0xd5bc2290 __nlmsg_put +EXPORT_SYMBOL vmlinux 0xd5bf743b neigh_update +EXPORT_SYMBOL vmlinux 0xd5cd1d63 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0xd5ceeeac netif_wake_subqueue +EXPORT_SYMBOL vmlinux 0xd5eb06b3 bio_integrity_prep +EXPORT_SYMBOL vmlinux 0xd5ed8f45 mipi_dsi_dcs_read +EXPORT_SYMBOL vmlinux 0xd5f52d4f netdev_rss_key_fill +EXPORT_SYMBOL vmlinux 0xd616683a ecryptfs_fill_auth_tok +EXPORT_SYMBOL vmlinux 0xd6249741 inet6_add_offload +EXPORT_SYMBOL vmlinux 0xd6299733 dma_mmap_from_coherent +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd631ea75 ip6_xmit +EXPORT_SYMBOL vmlinux 0xd648e564 fb_match_mode +EXPORT_SYMBOL vmlinux 0xd670a0e5 netpoll_print_options +EXPORT_SYMBOL vmlinux 0xd6861e6e seq_puts +EXPORT_SYMBOL vmlinux 0xd688716b dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0xd69fac76 dquot_file_open +EXPORT_SYMBOL vmlinux 0xd6a71524 jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0xd6b2ed5f generate_pm_trace +EXPORT_SYMBOL vmlinux 0xd6b33026 cpu_khz +EXPORT_SYMBOL vmlinux 0xd6b9db60 sched_autogroup_detach +EXPORT_SYMBOL vmlinux 0xd6c7d853 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0xd6e86575 cfb_fillrect +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd71c056d jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0xd71c4c87 is_nvdimm_bus_locked +EXPORT_SYMBOL vmlinux 0xd730959d seqno_fence_ops +EXPORT_SYMBOL vmlinux 0xd74352d0 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0xd746b061 phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0xd75c79df smp_call_function +EXPORT_SYMBOL vmlinux 0xd75f42b2 blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0xd7733092 I_BDEV +EXPORT_SYMBOL vmlinux 0xd7740b68 netif_device_attach +EXPORT_SYMBOL vmlinux 0xd776bb60 dst_destroy +EXPORT_SYMBOL vmlinux 0xd782036d padata_unregister_cpumask_notifier +EXPORT_SYMBOL vmlinux 0xd78803ff mdiobus_free +EXPORT_SYMBOL vmlinux 0xd78e6f89 security_skb_classify_flow +EXPORT_SYMBOL vmlinux 0xd797b9a5 vme_master_write +EXPORT_SYMBOL vmlinux 0xd79abba3 ip_getsockopt +EXPORT_SYMBOL vmlinux 0xd7adf112 set_disk_ro +EXPORT_SYMBOL vmlinux 0xd7d866be netdev_alert +EXPORT_SYMBOL vmlinux 0xd7dd777b reserve_perfctr_nmi +EXPORT_SYMBOL vmlinux 0xd7e56a4e simple_strtoll +EXPORT_SYMBOL vmlinux 0xd7ea7094 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0xd7fa2c6a ip_defrag +EXPORT_SYMBOL vmlinux 0xd804ea32 clear_inode +EXPORT_SYMBOL vmlinux 0xd81398ff lease_modify +EXPORT_SYMBOL vmlinux 0xd82503c0 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0xd8294839 tcf_hash_insert +EXPORT_SYMBOL vmlinux 0xd836e4b7 mount_ns +EXPORT_SYMBOL vmlinux 0xd845cf7c netlink_broadcast_filtered +EXPORT_SYMBOL vmlinux 0xd84e2091 scsi_device_get +EXPORT_SYMBOL vmlinux 0xd84ec222 bdi_register_dev +EXPORT_SYMBOL vmlinux 0xd84edcd4 pci_bus_get +EXPORT_SYMBOL vmlinux 0xd85833cb __kfifo_dma_out_prepare_r +EXPORT_SYMBOL vmlinux 0xd85d5bf3 check_disk_size_change +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a229a3 ps2_drain +EXPORT_SYMBOL vmlinux 0xd8a994eb scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0xd8b6a5e9 tty_port_close_end +EXPORT_SYMBOL vmlinux 0xd8bead7c phy_disconnect +EXPORT_SYMBOL vmlinux 0xd8ceb98a fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0xd8ded085 radix_tree_maybe_preload +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd8eb6780 rtmsg_ifinfo +EXPORT_SYMBOL vmlinux 0xd8ff827d mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0xd9091363 acpi_install_notify_handler +EXPORT_SYMBOL vmlinux 0xd90948a5 agp_generic_insert_memory +EXPORT_SYMBOL vmlinux 0xd918a480 jbd2_log_start_commit +EXPORT_SYMBOL vmlinux 0xd92a809b security_inode_readlink +EXPORT_SYMBOL vmlinux 0xd92e2dca tcp_hashinfo +EXPORT_SYMBOL vmlinux 0xd92fbb40 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0xd934f1ac dcbnl_ieee_notify +EXPORT_SYMBOL vmlinux 0xd94322e7 acpi_evaluate_reference +EXPORT_SYMBOL vmlinux 0xd9612bef reservation_object_add_shared_fence +EXPORT_SYMBOL vmlinux 0xd969b2c7 amd_e400_c1e_detected +EXPORT_SYMBOL vmlinux 0xd985428a tcp_disconnect +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd9873a20 inet_recvmsg +EXPORT_SYMBOL vmlinux 0xd99056eb ps2_end_command +EXPORT_SYMBOL vmlinux 0xd9a3717d from_kuid_munged +EXPORT_SYMBOL vmlinux 0xd9bb1016 simple_empty +EXPORT_SYMBOL vmlinux 0xd9c9e1c4 dcache_readdir +EXPORT_SYMBOL vmlinux 0xd9d3bcd3 _raw_spin_lock_bh +EXPORT_SYMBOL vmlinux 0xd9d8fd16 register_restart_handler +EXPORT_SYMBOL vmlinux 0xd9e8121d agp_alloc_bridge +EXPORT_SYMBOL vmlinux 0xda08c0d7 pcibios_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0xda3748b1 make_kgid +EXPORT_SYMBOL vmlinux 0xda3d10a8 security_tun_dev_open +EXPORT_SYMBOL vmlinux 0xda5182cb vga_switcheroo_init_domain_pm_optimus_hdmi_audio +EXPORT_SYMBOL vmlinux 0xda73c6db gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xda8fd495 isapnp_write_byte +EXPORT_SYMBOL vmlinux 0xda96b2c6 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0xda9a8f04 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0xdaa50d06 is_bad_inode +EXPORT_SYMBOL vmlinux 0xdaa57ec3 totalhigh_pages +EXPORT_SYMBOL vmlinux 0xdac4913a bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0xdae80100 _raw_spin_unlock +EXPORT_SYMBOL vmlinux 0xdaf7a8ae mount_nodev +EXPORT_SYMBOL vmlinux 0xdb007112 generic_getxattr +EXPORT_SYMBOL vmlinux 0xdb496dae posix_acl_chmod +EXPORT_SYMBOL vmlinux 0xdb4e2d41 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0xdb4f400a path_nosuid +EXPORT_SYMBOL vmlinux 0xdb68bbad rfkill_destroy +EXPORT_SYMBOL vmlinux 0xdb68d9c2 alloc_fddidev +EXPORT_SYMBOL vmlinux 0xdb6d5543 filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0xdb7305a1 __stack_chk_fail +EXPORT_SYMBOL vmlinux 0xdb760f52 __kfifo_free +EXPORT_SYMBOL vmlinux 0xdba4d473 netif_set_real_num_rx_queues +EXPORT_SYMBOL vmlinux 0xdbb22f52 __inet_hash +EXPORT_SYMBOL vmlinux 0xdbc36772 override_creds +EXPORT_SYMBOL vmlinux 0xdbc486b9 mipi_dsi_dcs_exit_sleep_mode +EXPORT_SYMBOL vmlinux 0xdbfd46b8 blk_pre_runtime_suspend +EXPORT_SYMBOL vmlinux 0xdc047fc4 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0xdc119600 simple_write_end +EXPORT_SYMBOL vmlinux 0xdc13e958 unlock_buffer +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc1c5fc4 tcp_gro_complete +EXPORT_SYMBOL vmlinux 0xdc3fcbc9 __sw_hweight8 +EXPORT_SYMBOL vmlinux 0xdc48a93b register_sysctl_table +EXPORT_SYMBOL vmlinux 0xdc512134 backlight_register_notifier +EXPORT_SYMBOL vmlinux 0xdc57f532 acpi_install_gpe_handler +EXPORT_SYMBOL vmlinux 0xdc5b4f7b clk_get +EXPORT_SYMBOL vmlinux 0xdc660575 sk_wait_data +EXPORT_SYMBOL vmlinux 0xdc76ae15 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0xdcab6a92 jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0xdcba9ecd scsi_register_driver +EXPORT_SYMBOL vmlinux 0xdcca4082 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0xdcdd6b9b netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0xdd0a2ba2 strlcat +EXPORT_SYMBOL vmlinux 0xdd29e8e3 cdev_alloc +EXPORT_SYMBOL vmlinux 0xdd33c0a6 pv_mmu_ops +EXPORT_SYMBOL vmlinux 0xdd35d5de clk_register_clkdevs +EXPORT_SYMBOL vmlinux 0xdd37fcf9 page_address +EXPORT_SYMBOL vmlinux 0xdd5fc818 blk_mq_unique_tag +EXPORT_SYMBOL vmlinux 0xdd66ebe9 ipv6_find_hdr +EXPORT_SYMBOL vmlinux 0xdd8129fd ns_capable +EXPORT_SYMBOL vmlinux 0xddb03a1e get_disk +EXPORT_SYMBOL vmlinux 0xddb37d02 proc_dointvec +EXPORT_SYMBOL vmlinux 0xddb4e9d3 pci_wait_for_pending_transaction +EXPORT_SYMBOL vmlinux 0xddb9495a pnp_find_dev +EXPORT_SYMBOL vmlinux 0xddddf44a register_md_personality +EXPORT_SYMBOL vmlinux 0xde056752 kern_unmount +EXPORT_SYMBOL vmlinux 0xde16dc16 tboot +EXPORT_SYMBOL vmlinux 0xde3ffb6e km_state_expired +EXPORT_SYMBOL vmlinux 0xde40dc30 gnttab_free_pages +EXPORT_SYMBOL vmlinux 0xde51cbc4 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xde799223 security_path_chown +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde971c96 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL vmlinux 0xde9be84b rtnl_unicast +EXPORT_SYMBOL vmlinux 0xdea5a562 dcache_dir_open +EXPORT_SYMBOL vmlinux 0xdeaea15b pci_dev_driver +EXPORT_SYMBOL vmlinux 0xded54ef7 qdisc_destroy +EXPORT_SYMBOL vmlinux 0xded931f3 resource_list_create_entry +EXPORT_SYMBOL vmlinux 0xdedb6611 try_wait_for_completion +EXPORT_SYMBOL vmlinux 0xdef5df03 register_gifconf +EXPORT_SYMBOL vmlinux 0xdf08feb0 pid_task +EXPORT_SYMBOL vmlinux 0xdf0da3cc acpi_get_devices +EXPORT_SYMBOL vmlinux 0xdf12a927 acpi_check_dsm +EXPORT_SYMBOL vmlinux 0xdf1427e5 idr_remove +EXPORT_SYMBOL vmlinux 0xdf1a7f75 kfree_put_link +EXPORT_SYMBOL vmlinux 0xdf218679 scsi_device_resume +EXPORT_SYMBOL vmlinux 0xdf2c2742 rb_last +EXPORT_SYMBOL vmlinux 0xdf3a693d crc_t10dif_update +EXPORT_SYMBOL vmlinux 0xdf4fc797 __register_nmi_handler +EXPORT_SYMBOL vmlinux 0xdf54a8f7 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf7dad15 netdev_emerg +EXPORT_SYMBOL vmlinux 0xdf84a8ac vme_master_mmap +EXPORT_SYMBOL vmlinux 0xdf85d37c xfrm4_protocol_deregister +EXPORT_SYMBOL vmlinux 0xdf8c695a __ndelay +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdfa4e86c user_revoke +EXPORT_SYMBOL vmlinux 0xdfb38af0 blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0xdfc5169b slhc_init +EXPORT_SYMBOL vmlinux 0xdfd3a075 wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0xdfe72c73 mmc_can_erase +EXPORT_SYMBOL vmlinux 0xdff905e5 vme_slave_free +EXPORT_SYMBOL vmlinux 0xe02571cf module_put +EXPORT_SYMBOL vmlinux 0xe03df979 devm_gen_pool_create +EXPORT_SYMBOL vmlinux 0xe04f7caa dm_read_arg_group +EXPORT_SYMBOL vmlinux 0xe06141e9 security_sk_clone +EXPORT_SYMBOL vmlinux 0xe06bebf3 devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0xe075d6eb iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xe0817bda skb_unlink +EXPORT_SYMBOL vmlinux 0xe083e246 gen_pool_first_fit_order_align +EXPORT_SYMBOL vmlinux 0xe08acc9e get_super +EXPORT_SYMBOL vmlinux 0xe0a16a20 intel_scu_ipc_i2c_cntrl +EXPORT_SYMBOL vmlinux 0xe0ac8bd2 acpi_bus_generate_netlink_event +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0bc8cfc textsearch_unregister +EXPORT_SYMBOL vmlinux 0xe0cb0ba1 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0xe0d00aa8 skb_get_hash_perturb +EXPORT_SYMBOL vmlinux 0xe0e9cbcd wait_iff_congested +EXPORT_SYMBOL vmlinux 0xe107e36e skb_split +EXPORT_SYMBOL vmlinux 0xe110a6a8 proc_set_user +EXPORT_SYMBOL vmlinux 0xe1244f49 t10_pi_type1_ip +EXPORT_SYMBOL vmlinux 0xe130a93d finish_no_open +EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors +EXPORT_SYMBOL vmlinux 0xe16eb96b blk_queue_max_write_same_sectors +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe1786c32 make_flow_keys_digest +EXPORT_SYMBOL vmlinux 0xe17b3c84 __dev_get_by_flags +EXPORT_SYMBOL vmlinux 0xe1a8e279 set_pages_nx +EXPORT_SYMBOL vmlinux 0xe1b02a46 __devm_gpiod_get_optional +EXPORT_SYMBOL vmlinux 0xe1b39c8a pci_clear_mwi +EXPORT_SYMBOL vmlinux 0xe1b6c8d0 rtnl_configure_link +EXPORT_SYMBOL vmlinux 0xe1c5e5ad get_agp_version +EXPORT_SYMBOL vmlinux 0xe1f1e9e5 pci_get_slot +EXPORT_SYMBOL vmlinux 0xe1fe931f inet_sk_rx_dst_set +EXPORT_SYMBOL vmlinux 0xe200f872 secure_dccpv6_sequence_number +EXPORT_SYMBOL vmlinux 0xe201e028 d_instantiate_no_diralias +EXPORT_SYMBOL vmlinux 0xe20391cb proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0xe2092c1f nobh_writepage +EXPORT_SYMBOL vmlinux 0xe21ecce4 pci_disable_device +EXPORT_SYMBOL vmlinux 0xe22628f1 pnpacpi_protocol +EXPORT_SYMBOL vmlinux 0xe23ae481 blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe258d19c acl_by_type +EXPORT_SYMBOL vmlinux 0xe259ae9e _raw_spin_lock +EXPORT_SYMBOL vmlinux 0xe29e1d0e out_of_line_wait_on_atomic_t +EXPORT_SYMBOL vmlinux 0xe2bac632 vlan_vids_del_by_dev +EXPORT_SYMBOL vmlinux 0xe2bfff91 get_fs_type +EXPORT_SYMBOL vmlinux 0xe2c46bbb phy_driver_register +EXPORT_SYMBOL vmlinux 0xe2c99a95 __hw_addr_sync_dev +EXPORT_SYMBOL vmlinux 0xe2cd8f56 pci_scan_root_bus +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2d67ce8 scsi_host_lookup +EXPORT_SYMBOL vmlinux 0xe2e10543 agp_backend_acquire +EXPORT_SYMBOL vmlinux 0xe2e8065e memdup_user +EXPORT_SYMBOL vmlinux 0xe2f425e7 rps_cpu_mask +EXPORT_SYMBOL vmlinux 0xe2fae716 kmemdup +EXPORT_SYMBOL vmlinux 0xe2fd0646 scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0xe2fd3397 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0xe315c135 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0xe3197208 proc_dostring +EXPORT_SYMBOL vmlinux 0xe319eb24 acpi_pci_osc_control_set +EXPORT_SYMBOL vmlinux 0xe329b602 input_release_device +EXPORT_SYMBOL vmlinux 0xe3380af5 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0xe3399a75 native_queued_spin_lock_slowpath +EXPORT_SYMBOL vmlinux 0xe3410945 pnp_register_driver +EXPORT_SYMBOL vmlinux 0xe399870b tty_kref_put +EXPORT_SYMBOL vmlinux 0xe3abcd07 elevator_init +EXPORT_SYMBOL vmlinux 0xe3bfe853 inet_bind +EXPORT_SYMBOL vmlinux 0xe3c544f6 scsi_ioctl +EXPORT_SYMBOL vmlinux 0xe3d6f284 fb_find_mode_cvt +EXPORT_SYMBOL vmlinux 0xe3ef17e1 km_policy_expired +EXPORT_SYMBOL vmlinux 0xe3f7064e read_cache_page +EXPORT_SYMBOL vmlinux 0xe41cce0a agp_create_memory +EXPORT_SYMBOL vmlinux 0xe445db4a acpi_check_address_range +EXPORT_SYMBOL vmlinux 0xe45ae140 iget_locked +EXPORT_SYMBOL vmlinux 0xe45d2d2b seq_open_private +EXPORT_SYMBOL vmlinux 0xe460143d dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xe46410c0 pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0xe4655197 iget_failed +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe488fded poll_freewait +EXPORT_SYMBOL vmlinux 0xe49701d3 blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0xe4a99277 alloc_disk_node +EXPORT_SYMBOL vmlinux 0xe4d7e273 sock_no_bind +EXPORT_SYMBOL vmlinux 0xe4e73381 vme_unregister_bridge +EXPORT_SYMBOL vmlinux 0xe4edc45c pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0xe4f510ce import_iovec +EXPORT_SYMBOL vmlinux 0xe4f5133a simple_dentry_operations +EXPORT_SYMBOL vmlinux 0xe50f904f intel_scu_ipc_ioread16 +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe526c7b8 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0xe530d757 acpi_clear_gpe +EXPORT_SYMBOL vmlinux 0xe5341df9 remap_pfn_range +EXPORT_SYMBOL vmlinux 0xe55369c6 tty_port_tty_get +EXPORT_SYMBOL vmlinux 0xe556c3ff pci_get_device +EXPORT_SYMBOL vmlinux 0xe56413aa pnp_stop_dev +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe57d9bcd pnpbios_protocol +EXPORT_SYMBOL vmlinux 0xe5802847 __dquot_transfer +EXPORT_SYMBOL vmlinux 0xe5815f8a _raw_spin_lock_irq +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe5a13331 blk_peek_request +EXPORT_SYMBOL vmlinux 0xe5bdd9dc tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5da3f15 pci_claim_resource +EXPORT_SYMBOL vmlinux 0xe5dbf15f md_unregister_thread +EXPORT_SYMBOL vmlinux 0xe5ecf92a skb_coalesce_rx_frag +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe5f70607 devm_ioremap +EXPORT_SYMBOL vmlinux 0xe6162877 down_killable +EXPORT_SYMBOL vmlinux 0xe6282e35 dev_warn +EXPORT_SYMBOL vmlinux 0xe62f4112 set_groups +EXPORT_SYMBOL vmlinux 0xe64d98fe rdmsr_safe_regs +EXPORT_SYMBOL vmlinux 0xe65f38de genphy_config_init +EXPORT_SYMBOL vmlinux 0xe666e4b3 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0xe68b8b34 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0xe693a6ce vme_get_size +EXPORT_SYMBOL vmlinux 0xe697d108 __blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe69b293f kset_unregister +EXPORT_SYMBOL vmlinux 0xe6bd3c99 __f_setown +EXPORT_SYMBOL vmlinux 0xe6bda532 param_ops_invbool +EXPORT_SYMBOL vmlinux 0xe6d23966 __skb_gso_segment +EXPORT_SYMBOL vmlinux 0xe6ebc016 key_create_or_update +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe6fdd8be get_acl +EXPORT_SYMBOL vmlinux 0xe716baed acpi_unregister_ioapic +EXPORT_SYMBOL vmlinux 0xe717d1f9 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0xe73915ef udp_poll +EXPORT_SYMBOL vmlinux 0xe73cc1b7 ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0xe73f84c0 find_inode_nowait +EXPORT_SYMBOL vmlinux 0xe77d389a gen_pool_dma_alloc +EXPORT_SYMBOL vmlinux 0xe781b5f6 intel_scu_ipc_readv +EXPORT_SYMBOL vmlinux 0xe78fe038 fb_set_cmap +EXPORT_SYMBOL vmlinux 0xe7988b3c param_ops_bool +EXPORT_SYMBOL vmlinux 0xe7a664c4 nf_hooks +EXPORT_SYMBOL vmlinux 0xe7a81967 audit_log_secctx +EXPORT_SYMBOL vmlinux 0xe7ac2eb6 user_path_create +EXPORT_SYMBOL vmlinux 0xe7b6315e kblockd_schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0xe7b68689 ppp_unit_number +EXPORT_SYMBOL vmlinux 0xe7cd4ec6 mfd_remove_devices +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7f51af7 dmam_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0xe8095bf0 put_tty_driver +EXPORT_SYMBOL vmlinux 0xe80c6a15 inet_sendpage +EXPORT_SYMBOL vmlinux 0xe814cd60 __bread_gfp +EXPORT_SYMBOL vmlinux 0xe81aec9c swiotlb_free_coherent +EXPORT_SYMBOL vmlinux 0xe81ef1dd remove_conflicting_framebuffers +EXPORT_SYMBOL vmlinux 0xe8214184 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xe82b6f73 ipv6_push_nfrag_opts +EXPORT_SYMBOL vmlinux 0xe83f3d10 atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0xe85d615d acpi_processor_notify_smm +EXPORT_SYMBOL vmlinux 0xe8609734 jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0xe87025f0 acpi_evaluate_object_typed +EXPORT_SYMBOL vmlinux 0xe8752ba7 padata_do_serial +EXPORT_SYMBOL vmlinux 0xe8794ce1 slhc_toss +EXPORT_SYMBOL vmlinux 0xe87b2edd sg_copy_buffer +EXPORT_SYMBOL vmlinux 0xe889c9c0 dcb_setapp +EXPORT_SYMBOL vmlinux 0xe890eac6 _raw_write_lock_irq +EXPORT_SYMBOL vmlinux 0xe893fee7 mem_cgroup_end_page_stat +EXPORT_SYMBOL vmlinux 0xe89c5680 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xe89d9d1c blk_fetch_request +EXPORT_SYMBOL vmlinux 0xe89f844c qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0xe8a73aaf out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xe8b68849 wrmsr_on_cpus +EXPORT_SYMBOL vmlinux 0xe8bea3bc qdisc_put_stab +EXPORT_SYMBOL vmlinux 0xe8bf64c9 dev_set_mtu +EXPORT_SYMBOL vmlinux 0xe8e37887 pm860x_page_bulk_read +EXPORT_SYMBOL vmlinux 0xe8e4c18f crypto_sha1_update +EXPORT_SYMBOL vmlinux 0xe8ef5ba5 skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0xe8f49575 __inet_stream_connect +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe915e22f neigh_resolve_output +EXPORT_SYMBOL vmlinux 0xe930a17d vfs_create +EXPORT_SYMBOL vmlinux 0xe93f6042 trace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0xe9488a41 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0xe953b21f get_next_ino +EXPORT_SYMBOL vmlinux 0xe957ed32 skb_queue_head +EXPORT_SYMBOL vmlinux 0xe95e00cf flex_array_get_ptr +EXPORT_SYMBOL vmlinux 0xe978b025 vga_switcheroo_client_fb_set +EXPORT_SYMBOL vmlinux 0xe97981a8 __get_page_tail +EXPORT_SYMBOL vmlinux 0xe98bdf98 dev_printk_emit +EXPORT_SYMBOL vmlinux 0xe997667b wrmsr_on_cpu +EXPORT_SYMBOL vmlinux 0xe9991342 tty_name +EXPORT_SYMBOL vmlinux 0xe99f3469 dquot_initialize +EXPORT_SYMBOL vmlinux 0xe9acfac4 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0xe9b76c1f blk_init_queue +EXPORT_SYMBOL vmlinux 0xe9b86db3 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0xe9c56e51 page_follow_link_light +EXPORT_SYMBOL vmlinux 0xe9f7149c zlib_deflate_workspacesize +EXPORT_SYMBOL vmlinux 0xe9fe2f98 pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea061081 open_exec +EXPORT_SYMBOL vmlinux 0xea109760 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0xea16dd4c tcp_destroy_cgroup +EXPORT_SYMBOL vmlinux 0xea1ea02e generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0xea1f22ea ipv6_sock_mc_join +EXPORT_SYMBOL vmlinux 0xea219dd6 vm_insert_page +EXPORT_SYMBOL vmlinux 0xea2d6f39 build_skb +EXPORT_SYMBOL vmlinux 0xea724ff8 sock_kzfree_s +EXPORT_SYMBOL vmlinux 0xea7987f1 key_update +EXPORT_SYMBOL vmlinux 0xea7a42f9 __sg_free_table +EXPORT_SYMBOL vmlinux 0xea7b8a44 acpi_install_interface +EXPORT_SYMBOL vmlinux 0xea90bdd3 acpi_attach_data +EXPORT_SYMBOL vmlinux 0xea97a3f8 d_find_alias +EXPORT_SYMBOL vmlinux 0xeabbc6c9 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0xeabf1c94 inode_init_always +EXPORT_SYMBOL vmlinux 0xeac4c4f8 __devcgroup_inode_permission +EXPORT_SYMBOL vmlinux 0xeae3dfd6 __const_udelay +EXPORT_SYMBOL vmlinux 0xeaf152d3 mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0xeb0da44c param_get_bool +EXPORT_SYMBOL vmlinux 0xeb2d500f dm_get_device +EXPORT_SYMBOL vmlinux 0xeb37101c audit_log_end +EXPORT_SYMBOL vmlinux 0xeb38d29a __cleancache_get_page +EXPORT_SYMBOL vmlinux 0xeb4ddeea vfs_read +EXPORT_SYMBOL vmlinux 0xeb53d57f alloc_disk +EXPORT_SYMBOL vmlinux 0xeb55a931 __kfifo_max_r +EXPORT_SYMBOL vmlinux 0xeb652c9d kfree_skb_partial +EXPORT_SYMBOL vmlinux 0xeb67b04e find_vma +EXPORT_SYMBOL vmlinux 0xeb724562 pci_enable_device_io +EXPORT_SYMBOL vmlinux 0xebb45123 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0xebc35f57 netdev_master_upper_dev_get +EXPORT_SYMBOL vmlinux 0xebc3bb2d devfreq_monitor_suspend +EXPORT_SYMBOL vmlinux 0xebebe005 pipe_unlock +EXPORT_SYMBOL vmlinux 0xebf56f4e skb_push +EXPORT_SYMBOL vmlinux 0xebf98b5f iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0xebff5cf5 fence_signal_locked +EXPORT_SYMBOL vmlinux 0xec01c86a twl6040_get_pll +EXPORT_SYMBOL vmlinux 0xec05a665 nlmsg_notify +EXPORT_SYMBOL vmlinux 0xec177eb2 __inode_permission +EXPORT_SYMBOL vmlinux 0xec1a0883 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0xec1aa6ef memzero_explicit +EXPORT_SYMBOL vmlinux 0xec21c403 register_md_cluster_operations +EXPORT_SYMBOL vmlinux 0xec43f394 keyring_alloc +EXPORT_SYMBOL vmlinux 0xec4d9e3a clk_get_sys +EXPORT_SYMBOL vmlinux 0xecbcb8bb radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0xeccd3e0c acpi_handle_printk +EXPORT_SYMBOL vmlinux 0xece784c2 rb_first +EXPORT_SYMBOL vmlinux 0xed00b9b6 mdiobus_alloc_size +EXPORT_SYMBOL vmlinux 0xed16f4c1 bitmap_close_sync +EXPORT_SYMBOL vmlinux 0xed1ddfd6 deactivate_super +EXPORT_SYMBOL vmlinux 0xed3d9aa3 agp_generic_alloc_pages +EXPORT_SYMBOL vmlinux 0xed414d79 sdev_prefix_printk +EXPORT_SYMBOL vmlinux 0xed48f2b1 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0xed597524 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xed7ee8a0 dentry_needs_remove_privs +EXPORT_SYMBOL vmlinux 0xed93f29e __kunmap_atomic +EXPORT_SYMBOL vmlinux 0xed9f9a20 __ctzsi2 +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedbd968b component_match_add +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedc3959a simple_rmdir +EXPORT_SYMBOL vmlinux 0xedcb09f5 netif_carrier_on +EXPORT_SYMBOL vmlinux 0xedcd1472 dev_emerg +EXPORT_SYMBOL vmlinux 0xedd41c70 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0xede4c07b inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0xee00759e genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0xee088abd skb_queue_tail +EXPORT_SYMBOL vmlinux 0xee0a7bd6 mount_pseudo +EXPORT_SYMBOL vmlinux 0xee22c25b inetpeer_invalidate_tree +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee4c32a3 __tcf_hash_release +EXPORT_SYMBOL vmlinux 0xee573b70 agp_generic_alloc_by_type +EXPORT_SYMBOL vmlinux 0xee6d1dee page_readlink +EXPORT_SYMBOL vmlinux 0xee6e4afb skb_copy_and_csum_datagram_msg +EXPORT_SYMBOL vmlinux 0xee7eb9e1 pnp_platform_devices +EXPORT_SYMBOL vmlinux 0xee91879b rb_first_postorder +EXPORT_SYMBOL vmlinux 0xee96169f eth_commit_mac_addr_change +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeee41531 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0xeef161aa groups_free +EXPORT_SYMBOL vmlinux 0xeef9b647 vme_dma_list_add +EXPORT_SYMBOL vmlinux 0xeefdd6c3 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0xef2a400f splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0xef47099a proc_mkdir +EXPORT_SYMBOL vmlinux 0xef5021cd i2c_clients_command +EXPORT_SYMBOL vmlinux 0xef5f75c5 __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0xef70f54c simple_unlink +EXPORT_SYMBOL vmlinux 0xef71d2f2 dm_put_device +EXPORT_SYMBOL vmlinux 0xef7ea8ac kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0xef82523e end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0xef9aedfc boot_option_idle_override +EXPORT_SYMBOL vmlinux 0xefb634ca locks_init_lock +EXPORT_SYMBOL vmlinux 0xefb7021c truncate_pagecache +EXPORT_SYMBOL vmlinux 0xefc58754 ip6_frag_init +EXPORT_SYMBOL vmlinux 0xefd1624a vme_dma_free_attribute +EXPORT_SYMBOL vmlinux 0xefda8d99 abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefe099c3 acpi_get_event_status +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf0130752 kill_block_super +EXPORT_SYMBOL vmlinux 0xf0187927 __sg_page_iter_next +EXPORT_SYMBOL vmlinux 0xf0246b9f sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0xf02b3061 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0xf04ec0ee agp_generic_alloc_page +EXPORT_SYMBOL vmlinux 0xf05d79fd page_cache_next_hole +EXPORT_SYMBOL vmlinux 0xf05ffa15 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf067257c register_memory_isolate_notifier +EXPORT_SYMBOL vmlinux 0xf08242c2 finish_wait +EXPORT_SYMBOL vmlinux 0xf08c67de napi_alloc_frag +EXPORT_SYMBOL vmlinux 0xf09de776 get_random_int +EXPORT_SYMBOL vmlinux 0xf09ef231 pci_request_regions +EXPORT_SYMBOL vmlinux 0xf0a6d2e7 dquot_acquire +EXPORT_SYMBOL vmlinux 0xf0b5d39e remove_proc_entry +EXPORT_SYMBOL vmlinux 0xf0b6be15 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0xf0df66da blk_start_queue +EXPORT_SYMBOL vmlinux 0xf0ef15b4 list_sort +EXPORT_SYMBOL vmlinux 0xf0f9770c __block_write_begin +EXPORT_SYMBOL vmlinux 0xf10526ac verify_spi_info +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf114986a mmc_gpiod_request_ro +EXPORT_SYMBOL vmlinux 0xf11543ff find_first_zero_bit +EXPORT_SYMBOL vmlinux 0xf11f369e mipi_dsi_dcs_soft_reset +EXPORT_SYMBOL vmlinux 0xf1398e2e lg_local_unlock_cpu +EXPORT_SYMBOL vmlinux 0xf147dcb2 hdmi_spd_infoframe_init +EXPORT_SYMBOL vmlinux 0xf165e9fc inet6_offloads +EXPORT_SYMBOL vmlinux 0xf16d52f5 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xf18242e1 atomic64_set_cx8 +EXPORT_SYMBOL vmlinux 0xf18eac0e path_get +EXPORT_SYMBOL vmlinux 0xf192baf6 sock_i_uid +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1969a8e __usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xf196bd47 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0xf1a01bca xfrm_lookup +EXPORT_SYMBOL vmlinux 0xf1a4953a scsi_device_set_state +EXPORT_SYMBOL vmlinux 0xf1a70b83 igrab +EXPORT_SYMBOL vmlinux 0xf1c1a843 fget +EXPORT_SYMBOL vmlinux 0xf1c1f738 blk_queue_io_min +EXPORT_SYMBOL vmlinux 0xf1cd2db0 tcp_req_err +EXPORT_SYMBOL vmlinux 0xf1d7e27f acpi_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1db2a1f remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0xf1deabf2 div64_u64 +EXPORT_SYMBOL vmlinux 0xf1df923d tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0xf1e7413a dev_change_carrier +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf23fcb99 __kfifo_in +EXPORT_SYMBOL vmlinux 0xf242b253 vga_switcheroo_register_handler +EXPORT_SYMBOL vmlinux 0xf267b92c mipi_dsi_detach +EXPORT_SYMBOL vmlinux 0xf2800b96 vga_switcheroo_get_client_state +EXPORT_SYMBOL vmlinux 0xf28ed6e2 machine_to_phys_nr +EXPORT_SYMBOL vmlinux 0xf2997713 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0xf2a0af8f backlight_device_registered +EXPORT_SYMBOL vmlinux 0xf2b1b3f9 param_get_ullong +EXPORT_SYMBOL vmlinux 0xf2c43f3f zlib_deflate +EXPORT_SYMBOL vmlinux 0xf2c5a017 freeze_super +EXPORT_SYMBOL vmlinux 0xf2c96db7 arp_xmit +EXPORT_SYMBOL vmlinux 0xf2ec0065 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0xf2ec6384 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0xf2f1046c vme_irq_handler +EXPORT_SYMBOL vmlinux 0xf3080b04 pnp_request_card_device +EXPORT_SYMBOL vmlinux 0xf30cae99 xfrm_register_type +EXPORT_SYMBOL vmlinux 0xf310df06 scsi_change_queue_depth +EXPORT_SYMBOL vmlinux 0xf312cb9d ucs2_strsize +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf329de21 tcp_splice_read +EXPORT_SYMBOL vmlinux 0xf32a7267 bioset_create_nobvec +EXPORT_SYMBOL vmlinux 0xf33161a8 dev_err +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf342287b misc_deregister +EXPORT_SYMBOL vmlinux 0xf34480e1 param_ops_charp +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf353a698 register_module_notifier +EXPORT_SYMBOL vmlinux 0xf389fe60 __hw_addr_init +EXPORT_SYMBOL vmlinux 0xf3916987 global_cursor_default +EXPORT_SYMBOL vmlinux 0xf396cd21 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0xf3986b06 acpi_os_map_generic_address +EXPORT_SYMBOL vmlinux 0xf39af619 sockfd_lookup +EXPORT_SYMBOL vmlinux 0xf3bff403 clk_add_alias +EXPORT_SYMBOL vmlinux 0xf3d636f8 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0xf3e6402e __bitmap_equal +EXPORT_SYMBOL vmlinux 0xf3f40c12 mmc_alloc_host +EXPORT_SYMBOL vmlinux 0xf3fa5154 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0xf3fdef1d eisa_driver_unregister +EXPORT_SYMBOL vmlinux 0xf40878dc devm_devfreq_add_device +EXPORT_SYMBOL vmlinux 0xf40b2297 __crypto_memneq +EXPORT_SYMBOL vmlinux 0xf41008b6 scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0xf41f3918 down_read +EXPORT_SYMBOL vmlinux 0xf4270f4f padata_start +EXPORT_SYMBOL vmlinux 0xf43420bd __dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf443d6e1 jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0xf44f2e89 __blk_run_queue +EXPORT_SYMBOL vmlinux 0xf472d818 phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0xf474c21c bitmap_print_to_pagebuf +EXPORT_SYMBOL vmlinux 0xf474fdcb kfree_const +EXPORT_SYMBOL vmlinux 0xf4a52aa0 consume_skb +EXPORT_SYMBOL vmlinux 0xf4a5c213 avail_to_resrv_perfctr_nmi_bit +EXPORT_SYMBOL vmlinux 0xf4af02af devm_request_any_context_irq +EXPORT_SYMBOL vmlinux 0xf4b754fd acpi_resources_are_enforced +EXPORT_SYMBOL vmlinux 0xf4bdbeb9 __frontswap_invalidate_area +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4ffd90c tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0xf502d273 acpi_get_current_resources +EXPORT_SYMBOL vmlinux 0xf515ddce mmc_detect_change +EXPORT_SYMBOL vmlinux 0xf51ae235 touch_nmi_watchdog +EXPORT_SYMBOL vmlinux 0xf52a924b xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0xf52b748a generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0xf536d22e acpi_set_gpe_wake_mask +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf54e467c udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0xf5a10e25 vme_slave_set +EXPORT_SYMBOL vmlinux 0xf5b10e67 acpi_install_global_event_handler +EXPORT_SYMBOL vmlinux 0xf5b92af6 starget_for_each_device +EXPORT_SYMBOL vmlinux 0xf5b98840 napi_complete_done +EXPORT_SYMBOL vmlinux 0xf5c2d34d hdmi_audio_infoframe_init +EXPORT_SYMBOL vmlinux 0xf5ea8e4e ppp_dev_name +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf60907f5 genphy_aneg_done +EXPORT_SYMBOL vmlinux 0xf6177713 dquot_set_dqinfo +EXPORT_SYMBOL vmlinux 0xf61bbe41 sg_miter_skip +EXPORT_SYMBOL vmlinux 0xf6218956 done_path_create +EXPORT_SYMBOL vmlinux 0xf621bb7d queue_read_lock_slowpath +EXPORT_SYMBOL vmlinux 0xf62a52d0 nf_log_packet +EXPORT_SYMBOL vmlinux 0xf62fa8c8 pci_assign_resource +EXPORT_SYMBOL vmlinux 0xf6388c56 sysctl_ip_default_ttl +EXPORT_SYMBOL vmlinux 0xf65ad3e4 dump_emit +EXPORT_SYMBOL vmlinux 0xf6770391 mac_pton +EXPORT_SYMBOL vmlinux 0xf68285c0 register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xf68687be __sg_page_iter_start +EXPORT_SYMBOL vmlinux 0xf6868dd6 kmap_to_page +EXPORT_SYMBOL vmlinux 0xf6921d52 security_path_mkdir +EXPORT_SYMBOL vmlinux 0xf693a145 irq_stat +EXPORT_SYMBOL vmlinux 0xf69cb543 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6d6f3a8 tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0xf6e9c637 set_bh_page +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6f39137 vme_unregister_driver +EXPORT_SYMBOL vmlinux 0xf6fc8791 __bitmap_xor +EXPORT_SYMBOL vmlinux 0xf7109ef7 skb_vlan_untag +EXPORT_SYMBOL vmlinux 0xf714288f file_open_root +EXPORT_SYMBOL vmlinux 0xf726d02f atomic64_add_unless_cx8 +EXPORT_SYMBOL vmlinux 0xf7303aae tty_register_device +EXPORT_SYMBOL vmlinux 0xf745cb16 atomic64_sub_return_cx8 +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf764868a udplite_table +EXPORT_SYMBOL vmlinux 0xf788424d register_sysctl +EXPORT_SYMBOL vmlinux 0xf79e97cd acpi_get_physical_device_location +EXPORT_SYMBOL vmlinux 0xf7a44faf bio_copy_data +EXPORT_SYMBOL vmlinux 0xf7a4c78a netif_tx_stop_all_queues +EXPORT_SYMBOL vmlinux 0xf7f86053 nf_log_trace +EXPORT_SYMBOL vmlinux 0xf7fcd0a8 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0xf8050fac acpi_evaluate_object +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf82471ec ip_check_defrag +EXPORT_SYMBOL vmlinux 0xf827cb83 free_reserved_area +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82ec573 rb_prev +EXPORT_SYMBOL vmlinux 0xf83ec7b3 param_get_ulong +EXPORT_SYMBOL vmlinux 0xf85bbed4 get_io_context +EXPORT_SYMBOL vmlinux 0xf86911a7 kill_pgrp +EXPORT_SYMBOL vmlinux 0xf87529de agp_bind_memory +EXPORT_SYMBOL vmlinux 0xf87d4d77 security_task_getsecid +EXPORT_SYMBOL vmlinux 0xf88ce7ad pm860x_bulk_write +EXPORT_SYMBOL vmlinux 0xf88e0ee2 acpi_get_table_header +EXPORT_SYMBOL vmlinux 0xf89345e2 scsi_remove_host +EXPORT_SYMBOL vmlinux 0xf8a4e6c9 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0xf8e142ce udp_proc_register +EXPORT_SYMBOL vmlinux 0xf90ce2e3 dev_notice +EXPORT_SYMBOL vmlinux 0xf9348cbc xz_dec_run +EXPORT_SYMBOL vmlinux 0xf952b32f max8925_bulk_write +EXPORT_SYMBOL vmlinux 0xf95a4264 netdev_lower_get_next_private_rcu +EXPORT_SYMBOL vmlinux 0xf9612b09 napi_get_frags +EXPORT_SYMBOL vmlinux 0xf97e0cd3 single_open_size +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9ba5c1e rtnl_create_link +EXPORT_SYMBOL vmlinux 0xf9c597e3 __skb_flow_get_ports +EXPORT_SYMBOL vmlinux 0xf9c7a75a max8925_reg_read +EXPORT_SYMBOL vmlinux 0xf9e73082 scnprintf +EXPORT_SYMBOL vmlinux 0xf9f4e761 netdev_state_change +EXPORT_SYMBOL vmlinux 0xf9f7a4a1 nla_append +EXPORT_SYMBOL vmlinux 0xfa0ebd2c skb_copy +EXPORT_SYMBOL vmlinux 0xfa1cf7f4 ipv6_sock_mc_drop +EXPORT_SYMBOL vmlinux 0xfa2235e6 scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0xfa31b578 __ww_mutex_lock +EXPORT_SYMBOL vmlinux 0xfa34e87f page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0xfa599bb2 netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xfa5a347e qdisc_reset +EXPORT_SYMBOL vmlinux 0xfa6095dd tcp_seq_open +EXPORT_SYMBOL vmlinux 0xfa692cb8 param_set_long +EXPORT_SYMBOL vmlinux 0xfa90640b dma_alloc_from_coherent +EXPORT_SYMBOL vmlinux 0xfab4eedc genphy_config_aneg +EXPORT_SYMBOL vmlinux 0xfac4ca8b inet_sock_destruct +EXPORT_SYMBOL vmlinux 0xfac8865f sysctl_wmem_max +EXPORT_SYMBOL vmlinux 0xfacaaf44 agp_find_bridge +EXPORT_SYMBOL vmlinux 0xfacd8e72 vme_dma_vme_attribute +EXPORT_SYMBOL vmlinux 0xfaced743 gen_pool_set_algo +EXPORT_SYMBOL vmlinux 0xfae5e177 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0xfae67b1f cap_mmap_addr +EXPORT_SYMBOL vmlinux 0xfaf09e39 tcf_hash_check +EXPORT_SYMBOL vmlinux 0xfafb128c phy_connect +EXPORT_SYMBOL vmlinux 0xfb0443fb acpi_get_parent +EXPORT_SYMBOL vmlinux 0xfb0ae5b2 skb_tx_error +EXPORT_SYMBOL vmlinux 0xfb27d92b nf_ct_attach +EXPORT_SYMBOL vmlinux 0xfb4248d2 cdrom_mode_select +EXPORT_SYMBOL vmlinux 0xfb5b6a57 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb80c7a0 acpi_walk_namespace +EXPORT_SYMBOL vmlinux 0xfb94103e __clzdi2 +EXPORT_SYMBOL vmlinux 0xfba89e70 sync_inode +EXPORT_SYMBOL vmlinux 0xfbaaf01e console_lock +EXPORT_SYMBOL vmlinux 0xfbb21a28 netpoll_send_skb_on_dev +EXPORT_SYMBOL vmlinux 0xfbc4f89e io_schedule_timeout +EXPORT_SYMBOL vmlinux 0xfbd59441 eth_mac_addr +EXPORT_SYMBOL vmlinux 0xfbd71298 lockref_get_not_dead +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc14177e cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0xfc1c6cb4 dev_mc_del_global +EXPORT_SYMBOL vmlinux 0xfc2d669b sk_stream_error +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc55a8e6 dquot_commit_info +EXPORT_SYMBOL vmlinux 0xfc562165 acpi_run_osc +EXPORT_SYMBOL vmlinux 0xfc5647b8 blk_mq_end_request +EXPORT_SYMBOL vmlinux 0xfc65459a kstrtoull_from_user +EXPORT_SYMBOL vmlinux 0xfc7402e2 fib_default_rule_pref +EXPORT_SYMBOL vmlinux 0xfc83256f pm_vt_switch_required +EXPORT_SYMBOL vmlinux 0xfc872fd1 get_ibs_caps +EXPORT_SYMBOL vmlinux 0xfc8aa1cf netdev_master_upper_dev_link_private +EXPORT_SYMBOL vmlinux 0xfcac0d40 acpi_install_interface_handler +EXPORT_SYMBOL vmlinux 0xfcbf8758 sock_diag_put_filterinfo +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfccb2d7e vga_con +EXPORT_SYMBOL vmlinux 0xfcd02d6a freeze_bdev +EXPORT_SYMBOL vmlinux 0xfcd4a5e7 cdev_add +EXPORT_SYMBOL vmlinux 0xfcd61aaf input_flush_device +EXPORT_SYMBOL vmlinux 0xfcdde197 vme_irq_request +EXPORT_SYMBOL vmlinux 0xfcdeaf36 agp_alloc_page_array +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcf69fe9 security_path_symlink +EXPORT_SYMBOL vmlinux 0xfcf6ff7a ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd0433f2 kset_register +EXPORT_SYMBOL vmlinux 0xfd2dcbd0 vme_bus_type +EXPORT_SYMBOL vmlinux 0xfd33b5fa cmdline_parts_find +EXPORT_SYMBOL vmlinux 0xfd46e7ba blk_free_tags +EXPORT_SYMBOL vmlinux 0xfd59d2ec up_write +EXPORT_SYMBOL vmlinux 0xfd641452 eth_validate_addr +EXPORT_SYMBOL vmlinux 0xfd72d3e0 pci_read_vpd +EXPORT_SYMBOL vmlinux 0xfd8305e0 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0xfd8fab4f backlight_device_register +EXPORT_SYMBOL vmlinux 0xfd99623a ip_frag_ecn_table +EXPORT_SYMBOL vmlinux 0xfda21b42 nvdimm_namespace_capacity +EXPORT_SYMBOL vmlinux 0xfdb56a79 mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdbe0288 pci_add_resource_offset +EXPORT_SYMBOL vmlinux 0xfde03c7b eth_header_cache +EXPORT_SYMBOL vmlinux 0xfde26768 blk_put_queue +EXPORT_SYMBOL vmlinux 0xfde983f8 __ethtool_get_settings +EXPORT_SYMBOL vmlinux 0xfdf7f6c3 proc_set_size +EXPORT_SYMBOL vmlinux 0xfdfc0b3b fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0xfdfd6c90 add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0xfe029963 unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xfe047ce6 acpi_enter_sleep_state +EXPORT_SYMBOL vmlinux 0xfe13c522 acpi_install_gpe_raw_handler +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe6abe36 inode_add_rsv_space +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe9ebbbb acpi_osi_is_win8 +EXPORT_SYMBOL vmlinux 0xfeb95adf agp_generic_create_gatt_table +EXPORT_SYMBOL vmlinux 0xfeca7590 radix_tree_range_tag_if_tagged +EXPORT_SYMBOL vmlinux 0xfed4d6a6 napi_gro_receive +EXPORT_SYMBOL vmlinux 0xfedcdb60 seq_hlist_next_percpu +EXPORT_SYMBOL vmlinux 0xfef2c78f idr_get_next +EXPORT_SYMBOL vmlinux 0xfef30e4c bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0xfef84152 __test_set_page_writeback +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff27b067 mntput +EXPORT_SYMBOL vmlinux 0xff37902b unregister_md_personality +EXPORT_SYMBOL vmlinux 0xff447220 nla_reserve +EXPORT_SYMBOL vmlinux 0xff47774c skb_pull +EXPORT_SYMBOL vmlinux 0xff480992 dump_fpu +EXPORT_SYMBOL vmlinux 0xff4f0d6e i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0xff55dd76 mark_page_accessed +EXPORT_SYMBOL vmlinux 0xff577e9e seq_lseek +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff7559e4 ioport_resource +EXPORT_SYMBOL vmlinux 0xff933d05 inc_nlink +EXPORT_SYMBOL vmlinux 0xff9799c7 vga_switcheroo_fini_domain_pm_ops +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffa70b91 twl6040_reg_write +EXPORT_SYMBOL vmlinux 0xffaa562c blk_stop_queue +EXPORT_SYMBOL vmlinux 0xffacd9e6 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0xffb78679 iov_iter_advance +EXPORT_SYMBOL vmlinux 0xffc9ebc2 blk_register_region +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffd713ae blk_mq_start_stopped_hw_queues +EXPORT_SYMBOL vmlinux 0xffe00b3f abx500_register_ops +EXPORT_SYMBOL vmlinux 0xffe868ef set_pages_array_wc +EXPORT_SYMBOL vmlinux 0xffffe6fc generic_file_open +EXPORT_SYMBOL_GPL arch/x86/crypto/aes-i586 0x7060bf0a crypto_aes_encrypt_x86 +EXPORT_SYMBOL_GPL arch/x86/crypto/aes-i586 0xe409b491 crypto_aes_decrypt_x86 +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0x430a7ab2 glue_cbc_decrypt_128bit +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0x59e3fabe glue_ecb_crypt_128bit +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0x733046da glue_xts_crypt_128bit +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0x8f02ac4d glue_xts_crypt_128bit_one +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0x8fb8ec80 glue_cbc_encrypt_128bit +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0xe179ef17 glue_ctr_crypt_128bit +EXPORT_SYMBOL_GPL arch/x86/crypto/twofish-i586 0x28afd262 twofish_enc_blk +EXPORT_SYMBOL_GPL arch/x86/crypto/twofish-i586 0x6f068d90 twofish_dec_blk +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0042ab08 kvm_read_guest_page_mmu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x00aaf935 kvm_disable_tdp +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0172b117 kvm_vcpu_read_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0315cabf kvm_mmu_slot_set_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x04003309 kvm_write_guest_cached +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x06328038 kvm_mmu_invlpg +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0845830a kvm_irq_has_notifier +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0bb92876 kvm_is_visible_gfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0c518f0d reprogram_fixed_counter +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0deeb486 kvm_vcpu_gfn_to_hva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0e0a0fb4 kvm_mmu_unprotect_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x10c8a953 kvm_arch_start_assignment +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x121eac18 kvm_set_cr4 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x127f0d97 kvm_read_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x131b6288 kvm_read_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x143c5f34 kvm_cpu_has_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1472206c kvm_find_cpuid_entry +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1718554a kvm_mtrr_valid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x17302761 kvm_get_dirty_log +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x185bef44 kvm_write_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x18e257ab __tracepoint_kvm_nested_vmexit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1a4342a5 __tracepoint_kvm_invlpga +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1b6c7019 kvm_read_guest_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1b9267a5 kvm_mmu_unprotect_page_virt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1c54a93b kvm_cpu_get_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1d4bce80 kvm_get_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1fb3655d reprogram_counter +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x20de5193 kvm_disable_largepages +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x21796ffe kvm_arch_has_noncoherent_dma +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x235b2913 kvm_before_handle_nmi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2433d6fd __tracepoint_kvm_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x24c3773b kvm_set_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x24e689d8 kvm_set_cr3 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x257132b2 kvm_arch_register_noncoherent_dma +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x26182c51 x86_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2657da2f __x86_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x27046576 kvm_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x27ad1258 kvm_vcpu_on_spin +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2894c3e4 kvm_release_page_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2c78b8d4 __gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2e04d0b6 kvm_gfn_to_hva_cache_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2e948dd9 kvm_require_dr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2f636c31 kvm_spurious_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x300ecae0 kvm_vcpu_gfn_to_pfn_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x317f9e6b kvm_enable_efer_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x33393fd6 __tracepoint_kvm_ple_window +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3615e6ba gfn_to_hva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x363f2d01 handle_mmio_page_fault_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x36caad06 kvm_queue_exception +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x38cac03e kvm_set_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x39d630dc kvm_emulate_halt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x39dd8f41 kvm_vcpu_block +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3b92c09f kvm_emulate_hypercall +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3bd1ec1b kvm_write_guest_virt_system +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3e1f72e0 kvm_vcpu_cache +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3ee59a92 __tracepoint_kvm_skinit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3ff37de2 kvm_get_linear_rip +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x42b99336 kvm_vcpu_uninit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x42d66050 kvm_io_bus_write +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x43b03f73 kvm_mmu_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x448d35f1 kvm_vcpu_write_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x45bc0453 kvm_vcpu_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x485cd7f6 kvm_rebooting +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4a03577c kvm_release_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4f6e0e71 kvm_vcpu_gfn_to_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x523cf3f0 kvm_fast_pio_out +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x53d0130e kvm_vcpu_gfn_to_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x55c5d46a kvm_vcpu_mark_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5b5faeef kvm_set_dr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5c0f8c7e kvm_arch_end_assignment +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5db58430 kvm_vcpu_read_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5de0d2df kvm_debugfs_dir +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6023a5f3 kvm_set_xcr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x61c7beca kvm_get_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x62ecdf02 kvm_complete_insn_gp +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x64020e10 kvm_set_shared_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x643b5f9a kvm_lmsw +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x65845441 gfn_to_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x669da1fd kvm_set_pfn_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x66ed8214 kvm_inject_nmi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x68642342 kvm_arch_unregister_noncoherent_dma +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7423d232 reprogram_gp_counter +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x79a40cdc kvm_vcpu_halt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x79c2742a kvm_set_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7aa64803 kvm_release_pfn_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7b56c1a8 kvm_get_cs_db_l_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7bc7fc46 kvm_mtrr_get_guest_memory_type +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7d69c0e6 kvm_cpuid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7d7b3f3e gfn_to_pfn_prot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7ec2ce46 kvm_get_dirty_log_protect +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x831327da kvm_max_guest_tsc_khz +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x84ceb28c __tracepoint_kvm_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8540e0c7 kvm_flush_remote_tlbs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x88b8504f kvm_mmu_sync_roots +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x88d48e1f kvm_mmu_reset_context +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x893c79c2 kvm_vcpu_read_guest_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8b37878d x86_emulate_instruction +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8bb03e6e __tracepoint_kvm_write_tsc_offset +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8ce4f3ab kvm_enable_tdp +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8d821ebe kvm_clear_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8da01274 kvm_get_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8e1cd06f kvm_set_pfn_accessed +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x90d63838 kvm_mmu_load +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9178730a kvm_require_cpl +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x923ba524 kvm_init_shadow_ept_mmu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x92a44a9e kvm_rdpmc +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x93f15e77 kvm_get_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x962f1d69 kvm_mmu_get_spte_hierarchy +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x97789687 kvm_apic_write_nodecode +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x991f1e85 kvm_read_guest_cached +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9a216313 kvm_define_shared_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9ab5c768 kvm_apic_update_irr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9bc42206 kvm_after_handle_nmi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9bef0f98 kvm_emulate_cpuid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9c4211bb kvm_clear_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9c543967 kvm_requeue_exception_e +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9e47d393 kvm_set_rflags +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9e8c8d05 kvm_valid_efer +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9ea72731 kvm_get_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa000aff9 kvm_write_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa0ec3a0a gfn_to_hva_memslot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa27a3533 kvm_get_kvm +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa385c1b1 mark_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa3b52dd4 gfn_to_page_many_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa55770d8 kvm_mmu_slot_largepage_remove_write_access +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xaa00f63a gfn_to_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xaac7c868 __tracepoint_kvm_nested_intr_vmexit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xac354fc8 gfn_to_pfn_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xacf7f97c gfn_to_pfn_memslot_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xad69adcd kvm_put_kvm +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xaf75817d kvm_task_switch +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xafe5e0c9 kvm_is_linear_rip +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb0d895c1 kvm_get_dr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb1bc10b1 kvm_inject_realmode_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb20dc836 kvm_vcpu_reload_apic_access_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb284eed4 __tracepoint_kvm_nested_vmexit_inject +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb2a65cca __tracepoint_kvm_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb547d1a2 kvm_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb8d89f4c kvm_mmu_clear_dirty_pt_masked +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xba9ed435 kvm_mmu_set_mmio_spte_mask +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbad2f9a8 kvm_mmu_unload +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbc2b538e __tracepoint_kvm_nested_vmrun +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbed24390 __kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbf05ab76 __tracepoint_kvm_inj_virq +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc1c2f046 __tracepoint_kvm_pml_full +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc2c85687 kvm_vcpu_write_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc56d75ce __kvm_apic_update_irr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcb25199e kvm_queue_exception_e +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcb67ce10 __tracepoint_kvm_nested_intercepts +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcbf3dd84 kvm_mmu_slot_leaf_clear_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd0459e67 kvm_has_tsc_control +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd0b2727a kvm_mmu_set_mask_ptes +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd36c0b2a kvm_lapic_set_eoi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd681265b kvm_write_tsc +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd920e0fa kvm_read_guest_virt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd93bbd46 gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdeee8126 kvm_inject_pending_timer_irqs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe06698fe kvm_init_shadow_mmu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe1854b2e kvm_set_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe3145fd9 kvm_emulate_wbinvd +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe449e517 kvm_vcpu_yield_to +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe5d86022 load_pdptrs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe7ac8a8f kvm_apic_set_eoi_accelerated +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe7c4fbc8 gfn_to_memslot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe9790e86 __tracepoint_kvm_cr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xeda5f65a kvm_arch_has_assigned_device +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf10611bb kvm_x86_ops +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf21ae19d kvm_inject_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf4c4823f kvm_vcpu_kick +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf5b8f335 kvm_set_cr0 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf91e16d2 cpuid_query_maxphyaddr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfa374240 kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfe2d4d04 kvm_get_rflags +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xff4b0c6a kvm_requeue_exception +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x163ec7e7 ablk_init_common +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x230f5caf ablk_init +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x3f080d0d __ablk_encrypt +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x47b96c68 ablk_decrypt +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x7ac09126 ablk_encrypt +EXPORT_SYMBOL_GPL crypto/ablk_helper 0x7bbeef2d ablk_exit +EXPORT_SYMBOL_GPL crypto/ablk_helper 0xef95480d ablk_set_key +EXPORT_SYMBOL_GPL crypto/af_alg 0x11badcb8 af_alg_wait_for_completion +EXPORT_SYMBOL_GPL crypto/af_alg 0x22e35f27 af_alg_release_parent +EXPORT_SYMBOL_GPL crypto/af_alg 0x269eb7d5 af_alg_register_type +EXPORT_SYMBOL_GPL crypto/af_alg 0x2f183c78 af_alg_link_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0x3996032a af_alg_free_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0x79ca03c3 af_alg_unregister_type +EXPORT_SYMBOL_GPL crypto/af_alg 0x84a9f3e6 af_alg_make_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0xae5dc4fa af_alg_complete +EXPORT_SYMBOL_GPL crypto/af_alg 0xccea322c af_alg_release +EXPORT_SYMBOL_GPL crypto/af_alg 0xce775d3d af_alg_cmsg_send +EXPORT_SYMBOL_GPL crypto/af_alg 0xd23721b7 af_alg_accept +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0x0c495886 pkcs7_get_content_data +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0x44e8d9ac pkcs7_free_message +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0x4cc33646 pkcs7_parse_message +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0x883bd89d pkcs7_verify +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0xe580c159 pkcs7_validate_trust +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0xe15cfdb1 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x3a0ab72a async_gen_syndrome +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x3f6f46df async_syndrome_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x3c0e48d5 async_raid6_2data_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0xb6b93f1c async_raid6_datap_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x26dbe1f1 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xaec2675f async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xe292eba3 async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xed3be70a __async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x02081f66 async_xor +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xc543f336 async_xor_val +EXPORT_SYMBOL_GPL crypto/authenc 0x587ef278 crypto_authenc_extractkeys +EXPORT_SYMBOL_GPL crypto/blowfish_common 0x5e23bf53 blowfish_setkey +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x27278ca9 __cast5_encrypt +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x4a2a3ca6 __cast5_decrypt +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x98e1b7c9 cast5_setkey +EXPORT_SYMBOL_GPL crypto/cast6_generic 0x1291971c __cast6_setkey +EXPORT_SYMBOL_GPL crypto/cast6_generic 0x1e2c961f __cast6_decrypt +EXPORT_SYMBOL_GPL crypto/cast6_generic 0x8f04034a __cast6_encrypt +EXPORT_SYMBOL_GPL crypto/cast6_generic 0x914ee0f7 cast6_setkey +EXPORT_SYMBOL_GPL crypto/cast_common 0x08aa6fb7 cast_s1 +EXPORT_SYMBOL_GPL crypto/cast_common 0x0c5fbf8a cast_s3 +EXPORT_SYMBOL_GPL crypto/cast_common 0xe39dd4b4 cast_s2 +EXPORT_SYMBOL_GPL crypto/cast_common 0xee83a4f3 cast_s4 +EXPORT_SYMBOL_GPL crypto/cryptd 0x0938c98e cryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x3b26e747 cryptd_ablkcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x42d2bebe cryptd_alloc_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0x599e31e6 cryptd_free_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x6aa914ff cryptd_aead_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x6b931a2f cryptd_alloc_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x7efb7d5d cryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0xb489fef2 cryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xb9b81536 cryptd_free_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0xbe0aff39 cryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/crypto_null 0x21cd536a crypto_put_default_null_skcipher +EXPORT_SYMBOL_GPL crypto/crypto_null 0xec35d57e crypto_get_default_null_skcipher +EXPORT_SYMBOL_GPL crypto/des_generic 0xcfd9a2c0 des_ekey +EXPORT_SYMBOL_GPL crypto/des_generic 0xf8c78d49 __des3_ede_setkey +EXPORT_SYMBOL_GPL crypto/lrw 0x3864eb66 lrw_free_table +EXPORT_SYMBOL_GPL crypto/lrw 0x74356629 lrw_crypt +EXPORT_SYMBOL_GPL crypto/lrw 0xcd074900 lrw_init_table +EXPORT_SYMBOL_GPL crypto/mcryptd 0x14bdd4d3 mcryptd_flusher +EXPORT_SYMBOL_GPL crypto/mcryptd 0x2cb048cb shash_ahash_mcryptd_finup +EXPORT_SYMBOL_GPL crypto/mcryptd 0x520a5a69 mcryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/mcryptd 0x59404373 shash_ahash_mcryptd_update +EXPORT_SYMBOL_GPL crypto/mcryptd 0x61acfb95 shash_ahash_mcryptd_final +EXPORT_SYMBOL_GPL crypto/mcryptd 0x9b9d866e mcryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/mcryptd 0xb2be367b mcryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/mcryptd 0xc4ecac9a mcryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/mcryptd 0xe57444a5 shash_ahash_mcryptd_digest +EXPORT_SYMBOL_GPL crypto/rsa_generic 0xadc25bd8 rsa_parse_key +EXPORT_SYMBOL_GPL crypto/rsa_generic 0xf1b141d1 rsa_free_key +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x125b60f5 serpent_setkey +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x5ddb33e9 __serpent_encrypt +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x77b39cb4 __serpent_setkey +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x8a1a99ad __serpent_decrypt +EXPORT_SYMBOL_GPL crypto/twofish_common 0x44a21faa twofish_setkey +EXPORT_SYMBOL_GPL crypto/twofish_common 0x6c3229bb __twofish_setkey +EXPORT_SYMBOL_GPL crypto/xts 0x3b141f3a xts_crypt +EXPORT_SYMBOL_GPL drivers/acpi/nfit 0x27e5fa02 acpi_nfit_attribute_groups +EXPORT_SYMBOL_GPL drivers/acpi/nfit 0xa0c7982f acpi_nfit_init +EXPORT_SYMBOL_GPL drivers/acpi/sbshc 0x1c8984c7 acpi_smbus_unregister_callback +EXPORT_SYMBOL_GPL drivers/acpi/sbshc 0x87bd07bd acpi_smbus_register_callback +EXPORT_SYMBOL_GPL drivers/acpi/sbshc 0xb9a141b0 acpi_smbus_read +EXPORT_SYMBOL_GPL drivers/acpi/sbshc 0xe1372311 acpi_smbus_write +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x02b26653 ahci_shost_attrs +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x097fb13d ahci_save_initial_config +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x209aabc1 ahci_init_controller +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x20b03e35 ahci_qc_issue +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x3195e820 ahci_stop_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x39f67955 ahci_start_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x5bd08880 ahci_pmp_retry_srst_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x61150115 ahci_do_softreset +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x6a519c43 ahci_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x74f6f7c8 ahci_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x793ad0e4 ahci_kick_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x8ba854ac ahci_em_messages +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x8ef3eb0c ahci_set_em_messages +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x9d87e51a ahci_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xafdd7c00 ahci_start_fis_rx +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xb6fd6b40 ahci_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xc9d2216c ahci_check_ready +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xdb0474d3 ahci_print_info +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xea50dad3 ahci_ignore_sss +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xeac6ed6a ahci_sdev_attrs +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xecd5e113 ahci_port_resume +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xf32e38ca ahci_reset_controller +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xf49fe001 ahci_reset_em +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xfc28ba29 ahci_fill_cmd_slot +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x04c88b47 ahci_platform_enable_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x2a4531b3 ahci_platform_enable_clks +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x3c73eedc ahci_platform_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x46eef459 ahci_platform_get_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x5b778111 ahci_platform_resume_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x5bc56637 ahci_platform_suspend +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x6fb3d6e6 ahci_platform_init_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x737779bb ahci_platform_resume +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x789735f3 ahci_platform_disable_clks +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xbc9c1f9f ahci_platform_suspend_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xd5d99ad1 ahci_platform_disable_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xe0306277 ahci_platform_enable_regulators +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xf98d4517 ahci_platform_disable_regulators +EXPORT_SYMBOL_GPL drivers/ata/pata_platform 0x8ce1b94c __pata_platform_probe +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x02ff9464 cfag12864b_isinited +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x0ecb2e5d cfag12864b_disable +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x305dc3c6 cfag12864b_isenabled +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x3389f926 cfag12864b_enable +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x9522a342 cfag12864b_getrate +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0xc48e9d95 cfag12864b_buffer +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x14102f23 ks0108_displaystate +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x48a70518 ks0108_writedata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x4f506333 ks0108_startline +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x6edae968 ks0108_isinited +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xbf4774db ks0108_writecontrol +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xedde6df2 ks0108_page +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xfee8ef7b ks0108_address +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x0f04160d devm_regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x21e34e77 devm_regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x6ce1dd14 regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0xbff62d6d regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x00ce9298 bcma_chipco_gpio_out +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x00df3cf4 bcma_core_set_clockmode +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x2096c2a3 bcma_core_pll_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x258e6c06 bcma_chipco_pll_read +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x308c7987 bcma_chipco_gpio_outen +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x349befff bcma_chipco_regctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x5225589d bcma_find_core_unit +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x5ec42268 bcma_core_pci_power_save +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x63be5f5d bcma_core_is_enabled +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x82355d31 bcma_chipco_gpio_control +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x87e34b4b bcma_chipco_pll_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x88fc96dc bcma_chipco_chipctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x936544bf bcma_host_pci_down +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x937fb1da bcma_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xa8e1ebca bcma_chipco_b_mii_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xa8ea0022 bcma_chipco_get_alp_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xb6275495 bcma_host_pci_irq_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xcb7e1150 bcma_core_disable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xda6c086b bcma_host_pci_up +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xdcf0e2bd __bcma_driver_register +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xe9d3e20b bcma_core_enable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xf014d446 bcma_chipco_pll_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xfb03206a bcma_pmu_get_bus_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xfdf9e99b bcma_driver_unregister +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x18ad1f2c btbcm_setup_patchram +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x62981ea6 btbcm_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x6b2bd54d btbcm_finalize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x9050761c btbcm_setup_apple +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x9c9f5172 btbcm_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xb14e00ba btbcm_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x4d8ee03e btintel_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xbe73b537 btintel_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x1fad0e77 btmrvl_pscan_window_reporting +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x2e000048 btmrvl_add_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x493e03cb btmrvl_enable_hs +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x4bd3f5fa btmrvl_send_hscfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x5f94e743 btmrvl_send_module_cfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x68e28f17 btmrvl_interrupt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x7d57ef76 btmrvl_process_event +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x85229291 btmrvl_register_hdev +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xdf4611e8 btmrvl_enable_ps +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xe7b1fcf9 btmrvl_remove_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xe935d1e3 btmrvl_check_evtpkt +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x1c3abe3b btrtl_setup_realtek +EXPORT_SYMBOL_GPL drivers/char/scx200_gpio 0xf87dafaa scx200_gpio_ops +EXPORT_SYMBOL_GPL drivers/crypto/ccp/ccp 0x04773b60 ccp_present +EXPORT_SYMBOL_GPL drivers/crypto/ccp/ccp 0x1ccb1da6 ccp_enqueue_cmd +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x04cbcb48 adf_service_register +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x0bb6ff46 adf_dev_init +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x28c1fbe1 adf_dev_shutdown +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x3bc6d230 adf_devmgr_add_dev +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x4c12ea06 adf_response_handler +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x70ace672 adf_devmgr_rm_dev +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x749349d0 adf_cfg_dev_add +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x74ad36fd adf_dev_stop +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x964498ec adf_init_etr_data +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xa2ccaa1b adf_cfg_dev_remove +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xaed75f0e adf_cleanup_etr_data +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xb1d445ef adf_service_unregister +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xc283c798 adf_cfg_section_add +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xd5713f81 adf_dev_start +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xe095597c adf_cfg_add_key_value_param +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xe10b6c43 adf_disable_aer +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xeec0d89f adf_devmgr_pci_to_accel_dev +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xf9aeaae9 adf_enable_aer +EXPORT_SYMBOL_GPL drivers/dca/dca 0x00211873 register_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0x01a33ab9 dca_unregister_notify +EXPORT_SYMBOL_GPL drivers/dca/dca 0x0e2d423b dca3_get_tag +EXPORT_SYMBOL_GPL drivers/dca/dca 0x2248ec7b free_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0x31a2c8df dca_get_tag +EXPORT_SYMBOL_GPL drivers/dca/dca 0x32fe7abd dca_add_requester +EXPORT_SYMBOL_GPL drivers/dca/dca 0xac34ecec dca_register_notify +EXPORT_SYMBOL_GPL drivers/dca/dca 0xb92aa862 unregister_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0xc16d4e49 dca_remove_requester +EXPORT_SYMBOL_GPL drivers/dca/dca 0xd2549cd7 alloc_dca_provider +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x15302352 dw_dma_disable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x6c68327d dw_dma_filter +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x761508b6 dw_dma_enable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xce9f0bf3 dw_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xd094c0f5 dw_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0x1fa195af hsu_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0x5e7a18f0 hsu_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0x698dea07 hsu_dma_irq +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x1bb27253 vchan_dma_desc_free_list +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0xa90d8009 vchan_init +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0xee6758ad vchan_tx_submit +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0xf7cf63b0 vchan_find_desc +EXPORT_SYMBOL_GPL drivers/edac/amd64_edac_mod 0x9c21f714 amd64_get_dram_hole_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x067280f9 edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x139baa8e edac_raw_mc_handle_error +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x194809ff edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x224a30cd edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x250465e1 edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2c8dd6b8 edac_mem_types +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x369352c2 edac_mc_add_mc_with_groups +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x37556f6c edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x610e17af edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6919a3c8 edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6e3ff83a edac_device_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x761aa7a0 find_mci_by_dev +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x7f4f2c7a edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x9c68864c edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa6956193 edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xad4e496e edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc0dcb59e edac_layer_name +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc5d4e522 edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc90e311b edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd64a56b7 edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd805ecba edac_mc_handle_error +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xddbe290a edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xea5df32a edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xed9544ed edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xf0fd8b97 edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xf2fca057 edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0x14878009 amd_report_gart_errors +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0x1d34e996 pp_msgs +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0x21626132 amd_register_ecc_decoder +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0x737912b3 amd_unregister_ecc_decoder +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0xb30b7e56 amd_decode_mce +EXPORT_SYMBOL_GPL drivers/firewire/firewire-core 0xf4ade51f fw_card_release +EXPORT_SYMBOL_GPL drivers/gpio/gpio-cs5535 0x013fbdac cs5535_gpio_set +EXPORT_SYMBOL_GPL drivers/gpio/gpio-cs5535 0x93f8fe67 cs5535_gpio_set_irq +EXPORT_SYMBOL_GPL drivers/gpio/gpio-cs5535 0xc0bb404a cs5535_gpio_setup_event +EXPORT_SYMBOL_GPL drivers/gpio/gpio-cs5535 0xd3bd9300 cs5535_gpio_isset +EXPORT_SYMBOL_GPL drivers/gpio/gpio-cs5535 0xe07c0954 cs5535_gpio_clear +EXPORT_SYMBOL_GPL drivers/gpio/gpio-generic 0x447b0f36 bgpio_remove +EXPORT_SYMBOL_GPL drivers/gpio/gpio-generic 0x99cd3706 bgpio_init +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0x34a6680e __max730x_remove +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0xbbf74d5c __max730x_probe +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x12aea68f drm_class_device_unregister +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xe7350c65 drm_do_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xff0d7aa4 drm_class_device_register +EXPORT_SYMBOL_GPL drivers/gpu/drm/i915/i915 0x05876c69 i915_gpu_busy +EXPORT_SYMBOL_GPL drivers/gpu/drm/i915/i915 0x08a7896d i915_gpu_raise +EXPORT_SYMBOL_GPL drivers/gpu/drm/i915/i915 0x402468e9 i915_gpu_lower +EXPORT_SYMBOL_GPL drivers/gpu/drm/i915/i915 0x500858b9 i915_read_mch_val +EXPORT_SYMBOL_GPL drivers/gpu/drm/i915/i915 0xe7237b0b i915_gpu_turbo_disable +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x03d8abcd ttm_dma_page_alloc_debugfs +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x6adf436b ttm_prime_fd_to_handle +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xa10899ec ttm_dma_unpopulate +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xce36343e ttm_prime_handle_to_fd +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xefc0d163 ttm_dma_populate +EXPORT_SYMBOL_GPL drivers/hid/hid 0x011ddd7f hid_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x05495392 hid_debug +EXPORT_SYMBOL_GPL drivers/hid/hid 0x09377d1a __hid_register_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x09a67889 hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1684cc1c hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1bdc50ee hidinput_get_led_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1f1378b8 hid_ignore +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2ab58e18 hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x30157cc9 hidinput_count_leds +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3bf63942 hid_validate_values +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3e1725cb hid_debug_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x43aa8c51 hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4906a967 hid_snto32 +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4ae81b10 __hid_request +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5b646a12 hidinput_calc_abs_res +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6aaed9b9 hid_dump_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7df379fb hid_allocate_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7f3eb83f hid_resolv_usage +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8481c638 hid_unregister_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8b4f8c8d hid_add_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x900b9301 hid_report_raw_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x99c4c8bc hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa0749362 hid_field_extract +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa99c34bc hid_open_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xad2d464e hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb6a61e9f hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb6c67d68 hid_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb9460d85 hid_check_keys_pressed +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc49ba2d7 hid_alloc_report_buf +EXPORT_SYMBOL_GPL drivers/hid/hid 0xcd6db92d hid_register_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xcd6e6989 hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xcec15e3a hid_dump_input +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd2151a6d hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xeb9deb1d hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf24148ec hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf2b7917b hid_dump_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf4b1a120 hid_dump_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf8f66500 hid_destroy_device +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat 0x2f622ea1 roccat_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat 0x775c8834 roccat_connect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat 0x8c4181ec roccat_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x0678476a roccat_common2_send_with_status +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x424a69d5 roccat_common2_device_init_struct +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x9348ca1c roccat_common2_send +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xadc09f9e roccat_common2_sysfs_write +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xb6989029 roccat_common2_receive +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xc5cf4943 roccat_common2_sysfs_read +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x03785104 sensor_hub_device_open +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x447309f0 sensor_hub_input_attr_get_raw_value +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x5a967cd4 sensor_hub_get_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x5cb987d6 sensor_hub_input_get_attribute_info +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x8c0d3991 sensor_hub_remove_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x960e9318 hid_sensor_get_usage_index +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xc833fcf7 sensor_hub_register_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xe14f1a09 sensor_hub_device_close +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xf5b430a2 sensor_hub_set_feature +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x05fe5eab hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x31966aca hsi_async +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x3f069926 hsi_put_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x5a32b88d hsi_get_channel_id_by_name +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x5cb7df39 hsi_unregister_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x65eceb60 hsi_unregister_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x6d2852da hsi_port_unregister_clients +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x7285d678 hsi_alloc_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x868b5a49 hsi_register_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xa895af2d hsi_remove_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xae0404d3 hsi_free_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xb5c5a26d hsi_new_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xd29d7371 hsi_release_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xdb6e4a86 hsi_register_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xdbe5aab5 hsi_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xe0c19d98 hsi_register_client_driver +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xe389cff1 hsi_claim_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xfbb9a2f4 hsi_alloc_controller +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x0abb810f vmbus_recvpacket_raw +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x0e30e0f0 __vmbus_driver_register +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x273331e1 vmbus_get_outgoing_channel +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x358fafa5 vmbus_prep_negotiate_resp +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x46a417ca vmbus_proto_version +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x4bbae674 vmbus_allocate_mmio +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x57828d60 vmbus_establish_gpadl +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x5b6f54dd vmbus_driver_unregister +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x64641023 vmbus_close +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x85934d9b vmbus_sendpacket_pagebuffer_ctl +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x91b3b061 vmbus_sendpacket_mpb_desc +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x9b8a39e1 vmbus_teardown_gpadl +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xa09e5fa0 vmbus_set_sc_create_callback +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xad0581e3 vmbus_open +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xbad27a95 vmbus_sendpacket_multipagebuffer +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xf77790e0 vmbus_are_subchannels_present +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xfed4383a vmbus_sendpacket_pagebuffer +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x664a7ceb adt7x10_dev_pm_ops +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x9f83a1f5 adt7x10_probe +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0xf1bba58c adt7x10_remove +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x0bc7f6ab pmbus_write_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x1528bfca pmbus_write_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x3db17c75 pmbus_update_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x48dc6e0d pmbus_get_driver_info +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x5324cdee pmbus_clear_cache +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x535d8515 pmbus_read_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x5cc438f7 pmbus_check_word_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x7d76ff94 pmbus_regulator_ops +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x967e13ea pmbus_read_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xb60780b1 pmbus_check_byte_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xca4adfac pmbus_write_byte +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xd8b0bda9 pmbus_clear_faults +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xf22a8fb7 pmbus_set_page +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xf5b4aba2 pmbus_do_remove +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xfe913d56 pmbus_do_probe +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x1bddc4e2 i2c_dw_init +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x33d1a85d i2c_dw_xfer +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x3b868724 i2c_dw_clear_int +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x5bb1170b i2c_dw_isr +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x87960fcc i2c_dw_func +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x91fb4b14 i2c_dw_is_enabled +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xb7f8439f i2c_dw_disable_int +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xd56fed9e i2c_dw_enable +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xe8d779be i2c_dw_disable +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xff4fc011 i2c_dw_read_comp_param +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-nforce2 0xff680713 nforce2_smbus +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x45e0836a i2c_add_mux_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x6ede6e08 i2c_del_mux_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0x0338a471 i2c_handle_smbus_alert +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0xbd012aaa i2c_setup_smbus_alert +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x12767680 ad_sd_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x2b9bbb0f ad_sd_validate_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x43a76aa0 ad_sd_write_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x7e85cc68 ad_sd_read_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x8382bf34 ad_sd_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x869a8e2c ad_sd_calibrate_all +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x9ecf159c ad_sd_set_comm +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xbc7f5b68 ad_sd_init +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xca8b54a8 ad_sigma_delta_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/adc/twl4030-madc 0x4362dc66 twl4030_get_madc_conversion +EXPORT_SYMBOL_GPL drivers/iio/adc/twl4030-madc 0xb1be4a75 twl4030_madc_conversion +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x2099f6e6 adis_update_scan_mode +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x3df970a4 adis_check_status +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x4537a507 adis_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x4dade895 adis_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x5aaf83df adis_probe_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x7299a465 adis_write_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xb620c01a adis_initial_startup +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xb8b845ff adis_remove_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xcbabb46e adis_reset +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xdcd5cb82 adis_read_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xe9dfce31 adis_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xf8584435 adis_init +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x062babd8 devm_iio_device_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x0ba3f7b2 iio_channel_get_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x175c8617 iio_read_channel_average_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x18a5e79e iio_write_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x1a7b0cdf iio_update_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x24cf3e3a iio_enum_available_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x267c0508 iio_channel_release_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x26f6b499 iio_str_to_fixpoint +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x2a1fab3c iio_channel_stop_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x2fb8915d iio_buffer_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x31023686 devm_iio_trigger_free +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x3595f8d3 iio_read_channel_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x3729c665 iio_convert_raw_to_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x47938d2e devm_iio_trigger_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x553afb34 iio_map_array_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x569e3a42 iio_channel_release_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x622002ec iio_enum_write +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x782d4cae iio_validate_scan_mask_onehot +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7a711aef iio_channel_start_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7e873293 iio_scan_mask_query +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x82e27213 iio_read_channel_scale +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x8755cc7b iio_push_to_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x8ce04dbe iio_map_array_unregister +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x9aa8dbb2 iio_alloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xa00f2d75 iio_buffer_put +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xa4dad662 devm_iio_device_free +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xb269bb40 iio_channel_cb_get_channels +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xb3abd6a8 iio_channel_get_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xbd2efc99 iio_channel_release +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xceec8cc7 devm_iio_device_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xcfbb77fc iio_enum_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xd2c1174c iio_dealloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xda646a1b iio_update_demux +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xddb33a53 iio_get_channel_type +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xf24cce9c devm_iio_device_unregister +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xf42a7ef7 iio_channel_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xfe26c871 iio_read_channel_raw +EXPORT_SYMBOL_GPL drivers/infiniband/core/ib_core 0xdbd019c4 ib_wq +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0xff6cedd8 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0x49a4fcbd adxl34x_remove +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0x66535a18 adxl34x_suspend +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0x721672ae adxl34x_probe +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0xe4586827 adxl34x_resume +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x07463bdc cyttsp4_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x86710fce cyttsp4_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x8a0849b6 cyttsp4_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x7611d312 cyttsp_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0xa3f52074 cyttsp_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0xaddfe191 cyttsp_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0x84ee1bd3 cyttsp_i2c_read_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0xaa6d6ec7 cyttsp_i2c_write_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x0ba4b9e4 wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x2f8fc16f wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x34a5904d wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x475ae371 wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x47965543 wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x6de40b61 wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x8c29a923 wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x9d990434 wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xdf19a808 wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xe325c1f1 wm9712_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xe785eca2 wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xfe9bdcab wm9705_codec +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x1ee30c6b ipack_device_init +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x7b2c3051 ipack_put_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x7f01f51c ipack_driver_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x83d7bf3f ipack_get_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xac1ee46c ipack_device_add +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xbced73da ipack_driver_register +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xcf8f46f9 ipack_bus_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xdb764fff ipack_device_del +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xf2257ad1 ipack_bus_register +EXPORT_SYMBOL_GPL drivers/isdn/capi/kernelcapi 0x23359aff unregister_capictr_notifier +EXPORT_SYMBOL_GPL drivers/isdn/capi/kernelcapi 0xce1414b2 register_capictr_notifier +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x09e056bb gigaset_blockdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x1068fe7e gigaset_skb_sent +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x1465a179 gigaset_isdn_rcv_err +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x1899c44f gigaset_stop +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x2372bb53 gigaset_shutdown +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x390441c5 gigaset_fill_inbuf +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x629cadfb gigaset_initdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x75d26328 gigaset_m10x_send_skb +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x77234afd gigaset_m10x_input +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x875a4fb2 gigaset_handle_modem_response +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x8eff32df gigaset_dbg_buffer +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x9278f763 gigaset_skb_rcvd +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x97450a90 gigaset_add_event +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xba17ac78 gigaset_freedriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xd394bf26 gigaset_initcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xdd8f2516 gigaset_freecs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xe80ba014 gigaset_if_receive +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xefd769ab gigaset_start +EXPORT_SYMBOL_GPL drivers/leds/dell-led 0x86fd1ffb dell_app_wmi_led_set +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x0bac2cbc led_set_flash_timeout +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x11b3fa80 led_classdev_flash_register +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x27a354bc led_set_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x3682b7ee led_classdev_flash_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x562fc43f led_get_flash_fault +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xd8436b02 led_update_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-camera 0x749e05f2 ledtrig_flash_ctrl +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-camera 0x7903e46e ledtrig_torch_ctrl +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x23570da9 mcb_get_irq +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x3e991eb4 mcb_free_dev +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x4c700ff2 mcb_bus_get +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x52bf8109 chameleon_parse_cells +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x6b9e21be mcb_request_mem +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x732424dd __mcb_register_driver +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x8656360c mcb_alloc_bus +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x89a81549 mcb_device_register +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x8bf52ac0 mcb_release_mem +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x94fd240a mcb_release_bus +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xb19bc361 mcb_alloc_dev +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xb9e4b468 mcb_bus_add_devices +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xc15bfa3d mcb_bus_put +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xc76ee636 mcb_unregister_driver +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x10e06e97 __tracepoint_bcache_btree_set_root +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x155ea9c7 __tracepoint_bcache_bypass_sequential +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x1822fd23 __tracepoint_bcache_btree_gc_coalesce +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x1f2ba9ac __tracepoint_bcache_journal_entry_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x260d47cf __tracepoint_bcache_btree_cache_cannibalize +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x27831e89 __tracepoint_bcache_journal_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2dec45e0 __tracepoint_bcache_btree_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x347aebe1 __tracepoint_bcache_btree_node_free +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x41c861f0 __tracepoint_bcache_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x480dc606 __tracepoint_bcache_invalidate +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x49856e5a __tracepoint_bcache_btree_node_compact +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x50e8c39f __tracepoint_bcache_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x574ba881 __tracepoint_bcache_btree_node_alloc +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x628eb712 __tracepoint_bcache_btree_insert_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x6770a402 __tracepoint_bcache_gc_copy_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x785cfc9f __tracepoint_bcache_gc_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x91f2af34 __tracepoint_bcache_btree_node_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xa09069a3 __tracepoint_bcache_writeback_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xa591c5d6 __tracepoint_bcache_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xa6890b59 __tracepoint_bcache_btree_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xaf60c34b __tracepoint_bcache_journal_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb950d2ae __tracepoint_bcache_request_start +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xbd4b89b6 __tracepoint_bcache_btree_node_split +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xce0e6218 __tracepoint_bcache_gc_copy +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xd40fba32 __tracepoint_bcache_gc_start +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xdc5ea5a5 __tracepoint_bcache_cache_insert +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xf58ce244 __tracepoint_bcache_journal_replay_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xf5bcbdc7 __tracepoint_bcache_read_retry +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xfc1d5275 __tracepoint_bcache_writeback +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xfcdf28c9 __tracepoint_bcache_request_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xffc308e4 __tracepoint_bcache_bypass_congested +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x0764b1e3 dm_bio_detain +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x0848d21b dm_cell_release_no_holder +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x17dd39d6 dm_deferred_set_create +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x1e34227c dm_bio_prison_alloc_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x2eb01e04 dm_deferred_set_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x2f22eb98 dm_cell_visit_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x3930b17b dm_get_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x5bd2d881 dm_bio_prison_free_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x6791a44e dm_deferred_entry_dec +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x753e20b2 dm_bio_prison_create +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xb6d5c65d dm_deferred_set_add_work +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xb70b342a dm_bio_prison_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xc29d5ac0 dm_cell_promote_or_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xc8a7f3c3 dm_cell_error +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xca2e3a88 dm_deferred_entry_inc +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xcf332e11 dm_cell_release +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x034a2343 dm_bufio_client_create +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x0ad0dc4f dm_bufio_mark_buffer_dirty +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x22163b69 dm_bufio_release_move +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x3909d3a8 dm_bufio_prefetch +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x594952bd dm_bufio_read +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x62a23587 dm_bufio_get_device_size +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x6d3f57bd dm_bufio_get_client +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x74dcd98c dm_bufio_get_aux_data +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x7c381a76 dm_bufio_get_block_size +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x9b2b253a dm_bufio_get +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xa82b2066 dm_bufio_write_dirty_buffers +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xc9a3422d dm_bufio_write_dirty_buffers_async +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xd4bddf5c dm_bufio_issue_flush +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xdc69e37a dm_bufio_get_block_number +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xe004ee92 dm_bufio_new +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xe6024e59 dm_bufio_release +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xebcc64a4 dm_bufio_get_block_data +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xeca7949e dm_bufio_client_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x16acb44c dm_cache_policy_get_version +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x43651e7c dm_cache_policy_register +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x50fdabd8 dm_cache_policy_get_name +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x61f9c67c dm_cache_policy_unregister +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xb4e2d5a2 dm_cache_policy_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xc65053bd dm_cache_policy_get_hint_size +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xd636057c dm_cache_policy_create +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x3ce20e58 dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xa9853182 dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x01d2f9ac dm_rh_recovery_start +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x06ac93a5 dm_rh_mark_nosync +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x09472122 dm_rh_dec +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x25ff503c dm_region_hash_create +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x38efaf5a dm_region_hash_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x3a18389a dm_rh_update_states +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7774620f dm_rh_stop_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7d053fc5 dm_rh_start_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x841236b8 dm_rh_bio_to_region +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa53387c7 dm_rh_flush +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa83588eb dm_rh_recovery_end +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa8813ad6 dm_rh_region_to_sector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xbe38a431 dm_rh_recovery_prepare +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xc66ce277 dm_rh_get_region_size +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xca85c320 dm_rh_dirty_log +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xcab63c3d dm_rh_get_state +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xd7953d03 dm_rh_delay +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xd8aa4284 dm_rh_region_context +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xf37a3cfe dm_rh_get_region_key +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xfb4adf13 dm_rh_inc_pending +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xfd93482e dm_rh_recovery_in_flight +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0054f69d dm_tm_pre_commit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x01445176 dm_btree_find_highest_key +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0604db1b dm_btree_remove_leaves +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x11eab9fe dm_bm_read_lock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x150c85ce dm_tm_open_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x1e3f728d dm_block_data +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2025e954 dm_array_info_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x24fa6664 dm_bitset_set_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2c112836 dm_block_location +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2e730a21 dm_bm_checksum +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2f40da68 dm_bm_set_read_write +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x32b5f546 dm_array_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x33c03da6 dm_sm_disk_open +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3646e38f dm_tm_issue_prefetches +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3ad0f55b dm_bm_flush +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x40f7bd91 dm_tm_inc +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x42d1207a dm_btree_lookup_next +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x4360913e dm_btree_find_lowest_key +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x4a72576a dm_block_manager_create +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x5aed1dd7 dm_bitset_flush +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x5e6aea80 dm_btree_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x619701dc dm_sm_disk_create +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x62c1b9ee dm_array_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x688d422d dm_bm_block_size +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x72289260 dm_block_manager_destroy +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x7657e859 dm_bitset_clear_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x7ade1071 dm_tm_destroy +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x7b047bd9 dm_tm_create_non_blocking_clone +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x80c89b3d dm_tm_unlock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x832bf228 dm_array_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x858c8d94 dm_array_set_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x89f1e1cc dm_btree_insert_notify +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x95a52abd dm_bm_is_read_only +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x966a8838 dm_btree_lookup +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x9b4b5b29 dm_bm_write_lock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x9e798e22 dm_bm_set_read_only +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa2507774 dm_tm_shadow_block +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa87c5b4d dm_array_resize +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xab96bd2d dm_bitset_test_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xaee02382 dm_btree_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xb7bad799 dm_bm_unlock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xb9a6ecf8 dm_tm_dec +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xba47c03a dm_bitset_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbcfdc290 dm_tm_read_lock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbd50ebbb dm_btree_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbe0497aa dm_tm_create_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xca40abd5 dm_btree_insert +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd041d62b dm_array_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd163cade dm_tm_commit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xead1e727 dm_bm_write_lock_zero +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xed1e1f96 dm_btree_remove +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xed58cfa1 dm_bitset_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xf12ec3cd dm_disk_bitset_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xffff2ac3 dm_bitset_resize +EXPORT_SYMBOL_GPL drivers/media/common/b2c2/b2c2-flexcop 0x66c0289a b2c2_flexcop_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x0e2187d0 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x1fbbb509 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x24f197ba saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x65493fde saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x7a2ef153 saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x82f81e1b saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xb878e643 saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xe1030e74 saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xe848c338 saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xf15e7e3d saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x20b7376b saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x41c5d050 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x919b8e44 saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xa17b8f70 saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xe10968bc saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xebf4ff11 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xf94f3d9c saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x010f887c smscore_putbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x0f70e81a smscore_start_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x18cfe799 smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x19997ffd smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x1e750bb7 sms_board_setup +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x37d91069 smsendian_handle_tx_message +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x4292ca70 smscore_get_device_mode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x50a03b19 smscore_set_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x63222b29 smsclient_sendrequest +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x6fbfaf12 smscore_get_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x74ee9098 sms_board_load_modules +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x7c576277 smsendian_handle_message_header +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x804c9296 smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x8230de58 sms_board_led_feedback +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x844539ae sms_get_board +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x9c2225ed smscore_translate_msg +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xa04404ef smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xa2d6dba3 sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xa42a13f2 sms_board_power +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xb11eddd8 smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xb9b6a7d6 sms_board_event +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xbbdb5c42 smscore_unregister_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xc8941cb7 smscore_register_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xda7f47f3 smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/as102_fe 0x1e5d791b as102_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/cx24117 0x69c798ad cx24117_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/tda18271c2dd 0x0bb3ef42 tda18271c2dd_attach +EXPORT_SYMBOL_GPL drivers/media/media 0x015e00bd media_entity_put +EXPORT_SYMBOL_GPL drivers/media/media 0x0bbb7d6f media_entity_pipeline_start +EXPORT_SYMBOL_GPL drivers/media/media 0x11290d3a media_device_unregister +EXPORT_SYMBOL_GPL drivers/media/media 0x21615b2c media_entity_pipeline_stop +EXPORT_SYMBOL_GPL drivers/media/media 0x27d5a020 media_entity_create_link +EXPORT_SYMBOL_GPL drivers/media/media 0x2ceb5d6b media_entity_init +EXPORT_SYMBOL_GPL drivers/media/media 0x2ddd0971 media_device_unregister_entity +EXPORT_SYMBOL_GPL drivers/media/media 0x316a7f86 media_entity_cleanup +EXPORT_SYMBOL_GPL drivers/media/media 0x50983261 media_entity_find_link +EXPORT_SYMBOL_GPL drivers/media/media 0x66937e33 media_device_register_entity +EXPORT_SYMBOL_GPL drivers/media/media 0x73a13142 media_entity_remote_pad +EXPORT_SYMBOL_GPL drivers/media/media 0x907d4723 media_entity_setup_link +EXPORT_SYMBOL_GPL drivers/media/media 0x9e3d2eca media_entity_graph_walk_start +EXPORT_SYMBOL_GPL drivers/media/media 0xa55f2b61 media_entity_graph_walk_next +EXPORT_SYMBOL_GPL drivers/media/media 0xacaeeef8 __media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/media 0xb0620847 media_entity_get +EXPORT_SYMBOL_GPL drivers/media/media 0xecfcb4d2 media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/media 0xf513ac84 __media_device_register +EXPORT_SYMBOL_GPL drivers/media/pci/cx88/cx88xx 0x2c2b5505 cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x0863878a mantis_dvb_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x1072545e mantis_dma_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x10a424f9 mantis_uart_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x1f4e7f29 mantis_input_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x3f7601c6 mantis_stream_control +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x5c87d82d mantis_uart_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x5f91f9e9 mantis_i2c_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x61e0097f mantis_pci_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x645b9c04 mantis_frontend_power +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x648acf5a mantis_ca_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x765cf293 mantis_gpio_set_bits +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x86280358 mantis_get_mac +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x9a765f90 mantis_frontend_soft_reset +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x9cd5f88a mantis_i2c_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xa0c740c0 mantis_pci_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xa6ae6949 mantis_ca_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xc5180323 mantis_input_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xcb2786e9 mantis_dvb_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xd336553d mantis_dma_exit +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x033711e2 saa7134_querycap +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x075bb502 saa7134_enum_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x11c38dcc saa7134_g_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x16f1941f saa7134_s_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x1e7176e8 saa7134_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x38cb6886 saa7134_ts_start_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x7c2eabba saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x7de7ea21 saa7134_vb2_buffer_queue +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x843a8fdf saa7134_ts_queue_setup +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x86a220bd saa7134_ts_buffer_prepare +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x8ceea939 saa7134_querystd +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x8df4a630 saa7134_g_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x9fd579d9 saa7134_ts_buffer_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xa01b40c8 saa7134_s_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xa24995b5 saa7134_s_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xac4dc9c3 saa7134_ts_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xb91a245f saa7134_g_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xc10ff9bb saa7134_g_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xd9e2a4f7 saa7134_s_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x07b39e9e ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x289cd8d3 ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x33274377 ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x4e0c299f ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x7e5d9543 ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xd0d26c84 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xf91311fa ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/radio/radio-isa 0x08068010 radio_isa_pnp_probe +EXPORT_SYMBOL_GPL drivers/media/radio/radio-isa 0x0d76388b radio_isa_remove +EXPORT_SYMBOL_GPL drivers/media/radio/radio-isa 0x49372e6a radio_isa_match +EXPORT_SYMBOL_GPL drivers/media/radio/radio-isa 0xbcdcc6bc radio_isa_pnp_remove +EXPORT_SYMBOL_GPL drivers/media/radio/radio-isa 0xd26a240c radio_isa_probe +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0x8249cbd3 radio_tea5777_exit +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0xda2364d2 radio_tea5777_init +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x1360bf1b rc_free_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x149ed03f rc_open +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x1e5fe65d ir_raw_event_handle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x313439ac rc_g_keycode_from_table +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x3b71274f rc_keydown_notimeout +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x5306ed4f rc_keyup +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x53aa582e ir_raw_event_set_idle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x553efb91 rc_core_debug +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x5e9e435c ir_raw_event_store_with_filter +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x7d6427c8 rc_allocate_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x832a803f rc_map_unregister +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x93c4cf5e rc_close +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x98de735f rc_repeat +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xa3527498 rc_unregister_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xaa8c17cf rc_register_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xaf23c6cd rc_map_get +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xb21c07ca ir_raw_event_store_edge +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xbce3e0e0 ir_raw_event_store +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xd2715bc8 rc_keydown +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xf27c1ca7 rc_map_register +EXPORT_SYMBOL_GPL drivers/media/tuners/mt2063 0x1636c9bd mt2063_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mt20xx 0x98054513 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mxl5007t 0xf755375f mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/r820t 0xc87d4b96 r820t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda18271 0xba069baa tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda827x 0xb630e714 tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0x1032d59b tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0xf972fc72 tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/tuners/tda9887 0xb315a07b tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0x5281b830 tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0xb9c47ddf tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0xbb0f126e tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0xfaacf3ae tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tuner-simple 0xd6efa76f simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x199f55bc cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x1ab0e985 is_fw_load +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x22b161aa cx231xx_unmute_audio +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x262e15bf cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x27aff7c9 cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x5108b0ff cx231xx_uninit_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x518ddec5 cx231xx_enable_i2c_port_3 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x6ed24bed cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x7173a585 cx231xx_disable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x7c66a37c cx231xx_get_i2c_adap +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x93966f3f cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x9533125b cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xb5bec8a1 cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xb8328f63 cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xbc8b6d2b cx231xx_init_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xc732180a cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xd3fa469b cx231xx_demod_reset +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xd9745d78 cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xeac7c641 cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xfc602693 cx231xx_enable656 +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-demod 0xa26d0d5d mxl111sf_demod_attach +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-tuner 0xca97b019 mxl111sf_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x079ef7e0 em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x346a9152 em28xx_write_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x39151a36 em28xx_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x4e29dce4 em28xx_read_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x6a13eb41 em28xx_alloc_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x6d578f78 em28xx_boards +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x733542cb em28xx_write_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x83f07810 em28xx_toggle_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x96551403 em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x9d22ede0 em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x9ee17851 em28xx_gpio_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x9fb93db1 em28xx_write_regs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xaa00e992 em28xx_find_led +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xaff88f57 em28xx_uninit_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xb213a9f5 em28xx_write_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xc16bfd47 em28xx_init_camera +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xcd75ef7f em28xx_free_device +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xd7b72b7b em28xx_read_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xf2af9870 em28xx_init_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xf7ff2aa1 em28xx_stop_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x2309a6d6 tm6000_xc5000_callback +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x39a7dff9 tm6000_set_audio_bitrate +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x43b4550d tm6000_set_reg_mask +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x89b611dd tm6000_debug +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x996adb3a tm6000_set_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xdff8e89d tm6000_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xed9cbd08 tm6000_get_reg +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x01c483a9 v4l2_get_timestamp +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x3068f8b8 v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x48c9e836 v4l2_spi_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x69518441 v4l2_i2c_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x813f3de4 v4l2_find_nearest_format +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x82b7ba4a v4l2_spi_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xde2ef1e3 v4l2_i2c_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xe43c5e16 v4l2_i2c_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xf2a353ac v4l2_i2c_tuner_addrs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xf5ef842e v4l_bound_align_image +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x08982d59 v4l2_match_dv_timings +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x4103badb v4l2_print_dv_timings +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x5491c182 v4l2_enum_dv_timings_cap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x67b8205b v4l2_detect_cvt +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x6f344bb9 v4l2_calc_aspect_ratio +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0xb0891da2 v4l2_dv_timings_presets +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0xdfa5a008 v4l2_valid_dv_timings +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0xf0e1988c v4l2_find_dv_timings_cap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0xf98d0f9d v4l2_detect_gtf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0x2e0b6f4c v4l2_flash_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0xdf488988 v4l2_flash_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x01ab3f98 v4l2_m2m_buf_remove +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x04caa552 v4l2_m2m_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x12338b40 v4l2_m2m_ctx_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x12a60c7b v4l2_m2m_try_schedule +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x17eb0eee v4l2_m2m_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x1ca5d403 v4l2_m2m_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x1ec588cc v4l2_m2m_ctx_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x23924447 v4l2_m2m_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x24c11a27 v4l2_m2m_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3a50a72b v4l2_m2m_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3fc40004 v4l2_m2m_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x433df416 v4l2_m2m_buf_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x444eb98b v4l2_m2m_next_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x47b4229f v4l2_m2m_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x4ed4a3b5 v4l2_m2m_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x5007eb1f v4l2_m2m_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x5abd89b9 v4l2_m2m_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x5f355f43 v4l2_m2m_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x600a178b v4l2_m2m_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x71b8ad6f v4l2_m2m_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x8bf6fa0f v4l2_m2m_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xa50c29de v4l2_m2m_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xa9493528 v4l2_m2m_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xa9e68eb7 v4l2_m2m_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xb2195e61 v4l2_m2m_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc0876f69 v4l2_m2m_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc6fca5ad v4l2_m2m_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xdc8a870d v4l2_m2m_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xe79e594a v4l2_m2m_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x09882370 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x3b301eb3 videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x42a3964c videobuf_queue_to_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x44477204 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x4b3d76cf videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x5f57a4ef videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x6947f94a videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x6d1ec75c videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x6db102a7 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x7b7aac1e videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x86489898 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x94f77a29 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x972802db videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xa479c7fb __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xa52ccd1b videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xa700c798 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xb920c5ac videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xbc72b315 videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xbe3cee73 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xc181d12d videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xc616d2f2 videobuf_alloc_vb +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xcd1c8ccf videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xee3a4796 videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xf9e1784d videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-contig 0x74084cb7 videobuf_to_dma_contig +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-contig 0x95db91f0 videobuf_queue_dma_contig_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-contig 0xd77989f9 videobuf_dma_contig_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x321c8d57 videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x34a48f1f videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x54114101 videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xa825c75b videobuf_sg_alloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xcd9f334f videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x5e0d2b47 videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x8a47feb7 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0xb138c4db videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x02d9a01c vb2_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x15b1ae2c vb2_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x16c09b91 vb2_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x1c37141e vb2_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x21ba522d vb2_fop_read +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x23427bdf vb2_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x316f6485 vb2_wait_for_all_buffers +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x3764a55c vb2_read +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x4774254e vb2_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x5489620d vb2_fop_write +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x591dbd25 vb2_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x64971d0f vb2_ops_wait_prepare +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x6bc5e903 vb2_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x6e28a8a9 vb2_plane_cookie +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x6e7ab27a vb2_thread_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x72b6c83d vb2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x7cd127e1 vb2_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x7d16b5d9 vb2_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x807babb9 vb2_discard_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x8f164a85 vb2_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x9092bee1 vb2_queue_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xa226f460 vb2_write +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xab9b69ce vb2_plane_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xb13ee8a8 vb2_queue_error +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xb4e06156 vb2_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xb5dbec66 vb2_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xba9bdf61 _vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xbd146140 vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xc12f5ed6 vb2_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xcf5d92da vb2_queue_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xe0ee2a8f vb2_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xe440e508 vb2_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xe8e48f2c vb2_ops_wait_finish +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xecf757aa vb2_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xf29bac2a vb2_buffer_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xf2cec9b0 vb2_thread_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xf3a7b501 vb2_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xfb848079 vb2_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xfd8af5f2 vb2_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0x8cb58716 vb2_dma_contig_init_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0xe569fccd vb2_dma_contig_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0xe57f0426 vb2_dma_contig_cleanup_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-sg 0x9fba665f vb2_dma_sg_init_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-sg 0xb1efe5ca vb2_dma_sg_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-sg 0xd30ec30f vb2_dma_sg_cleanup_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x1b980156 vb2_get_vma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x4d2d4d4e vb2_put_vma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x7771c95e vb2_get_contig_userptr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0xe3a12fa6 vb2_common_vm_ops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-vmalloc 0x02ddbe76 vb2_vmalloc_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x0b26e51d v4l2_event_subdev_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x122ca0e6 v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x1490e457 v4l2_event_pending +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x2ded080c v4l2_subdev_link_validate_default +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x336c336d v4l2_fh_del +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x33fd8211 v4l2_fh_open +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x38c708c4 v4l2_event_queue_fh +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x3fb8e562 v4l2_event_unsubscribe_all +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x506fa17e v4l2_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x5f506b0c v4l2_event_dequeue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x6001fd12 v4l2_fh_is_singular +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x62c60883 v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x96ff5ff9 v4l2_src_change_event_subdev_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9c2191de v4l2_fh_exit +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9ffaf88e v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xab0a5a1b v4l2_device_put +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb46db3fd v4l2_fh_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb62d011c v4l2_src_change_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb7b0be80 v4l2_event_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xbfddb919 v4l2_fh_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xc523199f v4l2_device_register_subdev_nodes +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd397ee21 v4l2_event_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe020fbe7 v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe50670ef v4l2_fh_add +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe98462fe v4l2_subdev_link_validate +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xead14e64 v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xfcf79229 v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x7b6199e7 pm80x_pm_ops +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xa9c4326a pm80x_regmap_config +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xc2d65429 pm80x_init +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xd99fd720 pm80x_deinit +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x4e2dbb70 da9150_bulk_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x58d3e64a da9150_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x5a836c4f da9150_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x823ed211 da9150_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xa8480540 da9150_bulk_write +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0x2c9e2c87 intel_lpss_probe +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0x476dfeb2 intel_lpss_remove +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0x729c134e intel_lpss_prepare +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0xa0a84877 intel_lpss_resume +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0xade909a6 intel_lpss_suspend +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x107951fa kempld_get_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x31b0294b kempld_write8 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x5c18aba3 kempld_write32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xab0e0281 kempld_release_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xaeae5fda kempld_read32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xb115a723 kempld_write16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xc2fbb021 kempld_read16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xfb952a5b kempld_read8 +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x1cdd32d1 lm3533_read +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x3ad4346d lm3533_write +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0xad3a48c3 lm3533_update +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x136ef021 lm3533_ctrlbank_set_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x4c3f7c4c lm3533_ctrlbank_set_max_current +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x586aae7b lm3533_ctrlbank_enable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x74a2153d lm3533_ctrlbank_set_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xbc9f5c3a lm3533_ctrlbank_get_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xbd2173d6 lm3533_ctrlbank_disable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xf0caebf5 lm3533_ctrlbank_get_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x5fe7faad lp3943_read_byte +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x6e8d56ba lp3943_write_byte +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0xff0dc418 lp3943_update_bits +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x2f12cafc mc13xxx_variant_mc34708 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x3d1d3f94 mc13xxx_variant_mc13783 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x733ef641 mc13xxx_common_exit +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x7da774b4 mc13xxx_variant_mc13892 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xc698c8a6 mc13xxx_common_init +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xc86caaa3 mc13xxx_adc_do_conversion +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x10681c83 pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x108e0577 pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x1179885a pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x27f70b4b pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x51ad5683 pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x6ea2cb6f pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x79770d0d pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x87b33c91 pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x971efac5 pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xd0fcce45 pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xff514b8f pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x6a51e1b0 pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x77990313 pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x4b53a655 pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x608146f3 pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x8dee21c3 pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x919d2b4f pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xcc889cef pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/retu-mfd 0x01a33234 retu_write +EXPORT_SYMBOL_GPL drivers/mfd/retu-mfd 0x4fca3918 retu_read +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x08099482 rtsx_pci_read_phy_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x0efdf1f3 rtsx_pci_card_power_off +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x1b13595c rtsx_pci_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x2bf4040a rtsx_pci_start_run +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x2effff6b rtsx_pci_write_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x44a4b2b5 rtsx_pci_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x482f2139 rtsx_pci_card_power_on +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x4f1c1b6b rtsx_pci_send_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x52ceba2e rtsx_pci_dma_transfer +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x5b1e9dfd rtsx_pci_add_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x5d74f640 rtsx_pci_stop_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x73310e30 rtsx_pci_send_cmd_no_wait +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x7f139091 rtsx_pci_card_pull_ctl_disable +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xa689c37e rtsx_pci_complete_unfinished_transfer +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xc6f71fe4 rtsx_pci_card_pull_ctl_enable +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xd88c2f46 rtsx_pci_dma_unmap_sg +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xdb18c32f rtsx_pci_switch_clock +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xdde7e165 rtsx_pci_dma_map_sg +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xdfecb8d0 rtsx_pci_read_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xf2171b33 rtsx_pci_switch_output_voltage +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xf5e8abd1 rtsx_pci_card_exist +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xf736a761 rtsx_pci_transfer_data +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xfcea6cc3 rtsx_pci_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xfeda08c8 rtsx_pci_write_phy_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x167b3da7 rtsx_usb_get_card_status +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x27709f54 rtsx_usb_get_rsp +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x2a0e7e90 rtsx_usb_switch_clock +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x49e2466f rtsx_usb_ep0_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x8f3a307a rtsx_usb_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x953e7874 rtsx_usb_transfer_data +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x9f3123b0 rtsx_usb_send_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xab8ba237 rtsx_usb_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xaf0cffc3 rtsx_usb_write_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xc58a73fc rtsx_usb_read_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xf3839e3e rtsx_usb_ep0_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xffde05e3 rtsx_usb_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xffeda19b rtsx_usb_add_cmd +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x0a08e444 devm_regmap_init_si476x +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x14b66eae si476x_core_cmd_fm_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x19471c37 si476x_core_is_in_am_receiver_mode +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x1bd3eae7 si476x_core_cmd_intb_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x1fe50e65 si476x_core_cmd_dig_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x24231e0c si476x_core_is_a_secondary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x29e37918 si476x_core_cmd_fm_phase_div_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x2d578656 si476x_core_cmd_fm_rds_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x323dbf57 si476x_core_cmd_fm_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x4ad337e2 si476x_core_cmd_power_down +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x63c015be si476x_core_cmd_fm_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x67aa1f73 si476x_core_cmd_am_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x871de533 si476x_core_cmd_set_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8c0cfd63 si476x_core_cmd_fm_rds_blockcount +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x90bd45b8 si476x_core_cmd_func_info +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x9658213d si476x_core_set_power_state +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x983beb00 si476x_core_cmd_am_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x988eafbe si476x_core_has_am +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x9ac7edad si476x_core_cmd_get_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xa43a11d0 si476x_core_i2c_xfer +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xb02565e1 si476x_core_cmd_am_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xb409de23 si476x_core_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xb862e9ff si476x_core_is_a_primary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xc7642156 si476x_core_cmd_ana_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd0740b94 si476x_core_cmd_ic_link_gpo_ctl_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd61862bd si476x_core_has_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd802f8ac si476x_core_cmd_am_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xdcaebed7 si476x_core_is_powered_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xe11e90b8 si476x_core_cmd_agc_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xe3ae1bd2 si476x_core_cmd_fm_phase_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xe4bab040 si476x_core_cmd_power_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xed4337cd si476x_core_stop +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xedbe9921 si476x_core_cmd_zif_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xfe5af2f8 si476x_core_cmd_fm_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x399d4249 sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x64c3bd4a sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xecf0cb23 sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xf561d931 sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xfa420f9e sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x29762be3 am335x_tsc_se_clr +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x3da99d10 am335x_tsc_se_set_cache +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x73743040 am335x_tsc_se_adc_done +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xe649e7be am335x_tsc_se_set_once +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x1df4979a tps65217_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x212c8dee tps65217_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x2afb0dc5 tps65217_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0xf6fd517c tps65217_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x0026184f tps65218_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x197ffc30 tps65218_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0xd4d64a62 tps65218_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0xf9aaa87d tps65218_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0xcca569e5 ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x3eca92d7 cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x6e5d7468 cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xd2af38b3 cb710_sg_dwiter_read_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xe9cd6397 cb710_pci_update_config_reg +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0x1a1b5249 oslec_flush +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0x2feda75b oslec_hpf_tx +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0x3227a28e oslec_snapshot +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0x7dc9dddd oslec_adaption_mode +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0xb2c66001 oslec_create +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0xc8b5a524 oslec_free +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0xd370f679 oslec_update +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x27cb133b eeprom_93cx6_multiread +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x63d2ff63 eeprom_93cx6_wren +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x793fc8de eeprom_93cx6_multireadb +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x822222db eeprom_93cx6_write +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x98bb5a22 eeprom_93cx6_read +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0xdb9ca14b eeprom_93cx6_readb +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x3301009d enclosure_add_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x44222cd5 enclosure_find +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x63b1362c enclosure_component_alloc +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x70bbdfcf enclosure_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xb74b4325 enclosure_component_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xb89e8c8c enclosure_for_each_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xd6242598 enclosure_unregister +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xfbd8f607 enclosure_remove_device +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x0f84cfde lis3_dev +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x416c6ef1 lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x4d394b54 lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x64c775eb lis3lv02d_init_dt +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x7e534be3 lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x8bf50f96 lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xb405bc63 lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xce0ad0f6 lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x0565f43a mei_cl_send +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x0c9e7bf1 mei_cl_get_drvdata +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x12854936 mei_cl_enable_device +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x1ff34059 mei_write_is_idle +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x2b097105 mei_cl_register_event_cb +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x2e7b144e mei_stop +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x310067f1 mei_device_init +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x3785ac86 mei_deregister +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x575e77af mei_cl_disable_device +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x6c874282 mei_cancel_work +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x852d9529 mei_restart +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x9871e7ed mei_hbm_pg +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xa1a1a4e3 mei_reset +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xa52dbc5f mei_irq_compl_handler +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xafecc2b0 mei_cl_recv +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xbc95b1d8 mei_irq_write_handler +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xbf6eb924 __mei_cl_driver_register +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xcbbcd8d1 mei_hbm_pg_resume +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xd19e92d4 mei_register +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xda27124f mei_fw_status2str +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xdc418eb3 mei_irq_read_handler +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xe31bed15 mei_start +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xfeb32b7c mei_cl_set_drvdata +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xffe3ae44 mei_cl_driver_unregister +EXPORT_SYMBOL_GPL drivers/misc/pti 0x19f09b98 pti_release_masterchannel +EXPORT_SYMBOL_GPL drivers/misc/pti 0x23bde487 pti_request_masterchannel +EXPORT_SYMBOL_GPL drivers/misc/pti 0x52a78e81 pti_writedata +EXPORT_SYMBOL_GPL drivers/misc/ti-st/st_drv 0x55c61ed4 st_register +EXPORT_SYMBOL_GPL drivers/misc/ti-st/st_drv 0x77138830 st_unregister +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x0f6680ea vmci_qpair_produce_buf_ready +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x1152e318 vmci_qpair_get_produce_indexes +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x13aa5a5d vmci_datagram_create_handle +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x1872c7af vmci_qpair_produce_free_space +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x1a195863 vmci_context_get_priv_flags +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x2e30d970 vmci_qpair_dequeue +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x3ef56cd5 vmci_qpair_alloc +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x4b630dac vmci_get_context_id +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x4ea2ccbc vmci_qpair_peek +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x50a255c9 vmci_doorbell_create +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x5b537b0b vmci_qpair_enquev +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x612df9ae vmci_qpair_detach +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x677c36d0 vmci_is_context_owner +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x69ef87ff vmci_datagram_destroy_handle +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x6cc1a5f7 vmci_datagram_create_handle_priv +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x722d488a vmci_event_unsubscribe +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x7d540b50 vmci_qpair_consume_free_space +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x8b8ad67a vmci_qpair_enqueue +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x9624c58c vmci_datagram_send +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x9973b9b2 vmci_qpair_consume_buf_ready +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x9d16164a vmci_send_datagram +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0xb19d43a6 vmci_qpair_dequev +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0xccbb53d1 vmci_doorbell_notify +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0xcf5ed7ef vmci_event_subscribe +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0xdac94780 vmci_qpair_get_consume_indexes +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0xe7e7c107 vmci_doorbell_destroy +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0xf5f19221 vmci_qpair_peekv +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x080f3cda sdhci_runtime_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x0dc06a22 sdhci_reset +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x1c47f244 sdhci_set_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x20780747 sdhci_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x2f550f61 sdhci_send_command +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x35b6be68 sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x49336b1e sdhci_set_bus_width +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x5591bd0f sdhci_set_uhs_signaling +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x66768dfd sdhci_enable_irq_wakeups +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x85adafc8 sdhci_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xcbe12bcc sdhci_remove_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xebe5122e sdhci_free_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xf02eacf0 sdhci_runtime_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xf06f3a1b sdhci_alloc_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x0e817dca sdhci_pltfm_clk_get_max_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x3bb3a683 sdhci_get_of_property +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x3d3bff28 sdhci_pltfm_free +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x6e3629b5 sdhci_pltfm_init +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x7f05e6ad sdhci_pltfm_resume +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xb717a4d5 sdhci_pltfm_unregister +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xd031d8fc sdhci_pltfm_register +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xef8bc452 sdhci_pltfm_pmops +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xfb14595a sdhci_pltfm_suspend +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x599981c0 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x9bae81be cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xa487a456 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x26cb6542 cfi_cmdset_0701 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xab60e114 cfi_cmdset_0006 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xd532aac4 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0x2ad45025 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x49efe92d cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x7cf27c12 cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xcf14b484 cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0d84f509 mtd_block_isreserved +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0e274bec __mtd_next_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x13d20af6 mtd_write_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x13f450d8 get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x21b970da mtd_unlock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x2958e5c2 mtd_read +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3cc1518e mtd_panic_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x400475fe mtd_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x40f43e0f register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4f0c78fb mtd_erase +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4f2f860c mtd_is_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x5076c6b1 mount_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x507dc068 __put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x54a89826 mtd_kmalloc_up_to +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x55bd5ba8 mtd_lock_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x61853ed2 mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x65f83ba5 mtd_block_isbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6cb9ed2b unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6d1eacf2 mtd_block_markbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x71167903 mtd_lock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x71bf8a89 mtd_device_unregister +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7c1db7e6 register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7f70eb4f mtd_read_oob +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x823ab0ac mtd_get_device_size +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x836166b1 deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x842364a1 mtd_point +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8690cc74 mtd_read_fact_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8857bfc0 mtd_get_user_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8d8642c7 mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x97e51f61 mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xab811651 mtd_del_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb3e1e9c4 mtd_get_unmapped_area +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb83ddeb8 mtd_device_parse_register +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc1305aed mtd_unpoint +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe96e3083 kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf04c4d9a mtd_add_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf1fe637d mtd_get_fact_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf3f4d57d mtd_read_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf9fab2e6 put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xfc584ed9 mtd_is_locked +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xfd46cf91 __get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xfe80f5fa get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x29dcbc73 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x304f14ca deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x3e26f28c register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xb063b80e mtd_blktrans_cease_background +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xedc4d75b add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xe87b8f69 nand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xf15f9294 nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/sm_common 0xf263e593 sm_register_device +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x5273337f onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0xdbc5e32b onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/spi-nor/spi-nor 0x2850867a spi_nor_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x03be5451 ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x26e1d56e ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x2e0a2235 ubi_open_volume_path +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x2f6d5d38 ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x38e10c1d ubi_flush +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x3c14b67a ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x42801d20 ubi_sync +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x46ce8d6e ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x5a0547ba ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x5cfdd22d ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x771aaf1b ubi_leb_read_sg +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x77f0c782 ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x7b6c7944 ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x85a8ee76 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xc3e21e3a ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xe390f04f ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xe7a6c065 ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf5ee9ba8 ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf8430d0b ubi_leb_map +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x284dd5b8 c_can_power_down +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x34112219 unregister_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x7cf9f9b2 free_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xc521290d c_can_power_up +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xd1a78be2 alloc_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xf1ba250a register_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x03e5d2e2 free_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x10e73a1d alloc_canfd_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x222c295a can_len2dlc +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x358be3c8 can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x48715b85 can_change_state +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x59154cc8 can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x67bb6707 can_change_mtu +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x68207f7d can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x7851320b unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x7aee01b1 open_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x8ab41b24 close_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x8f4518c3 alloc_can_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x8fd51968 register_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x98a9d714 can_free_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xa18d49e6 safe_candev_priv +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb263b5ee devm_can_led_init +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb346573b can_dlc2len +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xd239696f alloc_can_err_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xe1e6eceb can_led_event +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xf1968a15 alloc_candev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x3427a967 free_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x904f2de7 alloc_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x96d06d7a unregister_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0xfca2554c register_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x113ade68 unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x49ebd0d2 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x65ee59db alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x725f162a free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xb0249df1 register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x022ed82f mlx4_mr_hw_write_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x04f49789 mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0b29646c mlx4_xrcd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0e60eb3f mlx4_mr_hw_change_pd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1099fe9a mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x13dac067 mlx4_flow_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1588c79d mlx4_get_default_counter_index +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1807f7be __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1924783d mlx4_find_cached_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x19f14a81 mlx4_map_sw_to_hw_steering_id +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1b3c20a5 mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1c55afcf mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1f3b96ed mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1f679f4f mlx4_set_vf_rate +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x20674e0a mlx4_unicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x230fa706 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x23803ec3 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x24c3a763 mlx4_counter_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x24c53d43 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x276034f3 mlx4_map_sw_to_hw_steering_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x27f89b48 mlx4_get_base_qpn +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2d37d4c5 mlx4_wol_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2db266af mlx4_phys_to_slaves_pport_actv +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2dfc7ef2 mlx4_get_counter_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2f846137 mlx4_mr_rereg_mem_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x31f637a2 mlx4_hw_rule_sz +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x323f57ef mlx4_get_internal_clock_params +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x32592d7d mlx4_port_map_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3337eb70 mlx4_mr_hw_get_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x36516531 mlx4_unicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x399a1679 mlx4_unicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x39f1916f mlx4_srq_lookup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3af855d7 mlx4_mr_rereg_mem_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3d4fea01 mlx4_set_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3dad9b16 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4033b1fa mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x487d5b19 mlx4_bf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4be6d680 __mlx4_replace_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4d995ff2 mlx4_config_vxlan_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5003cf2d mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x50298364 mlx4_wol_read +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x552a676b mlx4_multicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x57315873 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5ae6c3e2 mlx4_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5b614237 mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5ce94e69 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6751d1cc mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6ba7ba48 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7057e26f mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x71dff8b5 mlx4_get_protocol_dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x76254a85 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x77ebae96 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x78134131 mlx4_read_clock +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x79ce51f4 mlx4_get_vf_config +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7ba639ed mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7d645d42 mlx4_get_vf_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7df91f53 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7e624d21 mlx4_slave_convert_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x81ba07e3 mlx4_mr_hw_put_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x846044b2 mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x848c4ae3 mlx4_vf_set_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x85ebabf5 mlx4_counter_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8bd33845 mlx4_find_cached_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8bf926cc mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8c74b71d mlx4_phys_to_slaves_pport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8f4c2ec7 mlx4_mr_hw_change_access +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8fb1785e mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x91709125 mlx4_ACCESS_PTYS_REG +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x93b920f8 mlx4_set_vf_spoofchk +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x94782c77 mlx4_get_slave_default_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x96a8c24c mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9a28de3b mlx4_flow_steer_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9a832ebd mlx4_update_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9b4cac6d mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa09019a6 mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa16c8411 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa1fac394 mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa25b1170 mlx4_mw_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa2e984c3 mlx4_FLOW_STEERING_IB_UC_QP_RANGE +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa310d7e7 mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa4581432 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa8c403b8 mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa9fbd355 mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xab061b8f mlx4_flow_steer_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb171b6e8 mlx4_config_dev_retrieval +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb188c5bd mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb35b652b mlx4_unbond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb4ad2f39 mlx4_multicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb555c8e5 mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb6bc82d8 mlx4_get_base_gid_ix +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb93dffb1 mlx4_flow_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xba13fe43 mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbbd9f84e mlx4_get_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbf1d28e2 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc0baf92e mlx4_vf_smi_enabled +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc22465e2 __mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc22a2e9a mlx4_mw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc4146ece mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc6644804 mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc71e5ba5 mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xca61b23d mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcb52f0e8 mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd253d0c3 mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd5dab020 mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd6c4e3da mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe0144c0f mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe2870ed6 mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe32b01e2 mlx4_bf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe38e1327 mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe41482b5 mlx4_vf_get_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe420e75d mlx4_set_vf_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe4b9d765 mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe642a40b mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe6973334 mlx4_mw_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeda5696a mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeda97204 mlx4_unicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xef2fbf8b mlx4_set_vf_link_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf3d7de60 __mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf49a0412 mlx4_bond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf4eb8aac mlx4_phys_to_slave_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf632fb42 mlx4_set_vf_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf8134b63 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf8a7b536 mlx4_get_active_ports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x06ea49f9 mlx5_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x09543b3d mlx5_fill_page_array +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x22f5c0ed mlx5_core_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x240ad86f mlx5_core_access_reg +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2791627a mlx5_core_destroy_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3599e7fb mlx5_query_port_link_width_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x35da43ea mlx5_destroy_unmap_eq +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x38299091 mlx5_set_port_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x54fe24b6 mlx5_core_page_fault_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x58053b1a mlx5_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5dc5452f mlx5_query_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x68b4e1ee mlx5_core_create_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6c990c2b mlx5_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x72b27572 mlx5_query_hca_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7b7640c1 mlx5_create_map_eq +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7f713963 mlx5_set_port_proto +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7fbebe84 mlx5_query_port_ptys +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x85de1ed6 mlx5_query_port_proto_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x87db8abe mlx5_core_xrcd_dealloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8a4b1dc7 mlx5_set_port_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8b84b108 mlx5_query_port_proto_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9571d33a mlx5_query_port_oper_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96e622df mlx5_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9c8498df mlx5_core_mad_ifc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9f832339 mlx5_query_hca_vport_gid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa64420e2 mlx5_query_hca_vport_pkey +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaa8f46ec mlx5_query_port_vl_hw_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb4f4182f mlx5_db_alloc_node +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb5ddea98 mlx5_query_port_proto_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbeaef9c4 mlx5_query_hca_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc19fe899 mlx5_core_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcb4027f3 mlx5_query_port_max_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe6f375a4 mlx5_core_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf2e2dbf5 mlx5_set_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf9f4ed89 mlx5_query_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfd780f46 mlx5_core_eq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x65f05f26 stmmac_suspend +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x80e3f94e stmmac_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xc93710ef stmmac_dvr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xca93e217 stmmac_dvr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x2e2dfbf6 stmmac_pltfr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x54c65b0f stmmac_pltfr_pm_ops +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x9eb9259d stmmac_pltfr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x13d3b740 cpsw_ale_del_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x2e2dcd67 cpsw_ale_add_mcast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x3889251e cpsw_ale_stop +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x49997dc3 cpsw_ale_control_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x508005bf cpsw_ale_start +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x59862683 cpsw_ale_dump +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x6f72e52f cpsw_ale_add_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x716193d4 cpsw_ale_set_allmulti +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x814b9f86 cpsw_ale_control_get +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x9b1eadbb cpsw_ale_destroy +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x9eb9f9d6 cpsw_ale_flush_multicast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xac82a8da cpsw_ale_add_ucast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xc7ca8fad cpsw_ale_del_ucast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xd9f56cbc cpsw_ale_del_mcast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xf239a6d2 cpsw_ale_create +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x80bac426 macvlan_common_newlink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x8ded04a2 macvlan_common_setup +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xe2b29b39 macvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xf87a334e macvlan_dellink +EXPORT_SYMBOL_GPL drivers/net/macvtap 0x75c9da71 macvtap_get_socket +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x18388c5c usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x7542f9f9 usbnet_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xd4bb4148 usbnet_cdc_status +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xf81227cf usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x3a93a365 cdc_ncm_rx_verify_ndp16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x802e8e3c cdc_ncm_rx_verify_nth16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x89a5974b cdc_ncm_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x8db5fb91 cdc_ncm_bind_common +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xb101d9d4 cdc_ncm_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xc945d486 cdc_ncm_select_altsetting +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xceb5c49c cdc_ncm_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xd81bd528 cdc_ncm_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xeb3495c0 cdc_ncm_fill_tx_frame +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x23348688 generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x399e78dc rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x6f42a452 rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x810b79a3 rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xa6ec6ffd rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xca591133 rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x214572c5 usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2984684e usbnet_resume_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x29ac290e usbnet_status_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3a92fd25 usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4587be6d usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x484f5973 usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4d51a601 usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4eef3d6f usbnet_update_max_qlen +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5b74a9c1 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5b98ef19 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x62892e98 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x62f2e98e usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6a3f0785 usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6c5c6f98 usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6d5309c6 usbnet_write_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x77098af6 usbnet_read_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7f64fdc3 usbnet_write_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x88b63d23 usbnet_purge_paused_rxq +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8a943912 usbnet_read_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x91d433ef usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x930eb7a5 usbnet_write_cmd_async +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x93bde381 usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x95c68b4d usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb3ae04b7 usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xbbe0ed5a usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc6209e54 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xce8d4a9b usbnet_pause_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd7810da8 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe4c1a8f6 usbnet_status_start +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe8d9ec10 usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf9176573 usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xfa42a24d usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x001eb3b4 vxlan_xmit_skb +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x817d182e vxlan_sock_add +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xbb1f6aff vxlan_sock_release +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xd74e82d6 vxlan_get_rx_port +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x13dfa0a3 i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x14fcb54f i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x30eb3a43 i2400m_init +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x3f8ab7ba i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x4195c0b9 i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x57dab4ae i2400m_post_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x59ea08ac i2400m_error_recovery +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x62374f10 i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x62d1e589 i2400m_pre_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x753a2bff i2400m_is_boot_barker +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x8930fe5c i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xa732074a i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xbb675124 i2400m_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xd3d1821d i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xe81f5c7a i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xef7cbea4 i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x0b4a9d3e cw1200_irq_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x50e36a75 cw1200_can_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x96a7522b cw1200_core_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0xa5113494 cw1200_core_release +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0x760c0c8c libipw_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x1c361fd3 il_dealloc_bcast_stations +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x3eaa5992 il_prep_station +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x581e2687 _il_grab_nic_access +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x818136dd il_remove_station +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0xdf898e68 il_mac_tx_last_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x08faeab2 iwl_force_nmi +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x1b074767 iwl_abort_notification_waits +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x257d7056 iwl_parse_eeprom_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x2d245fee iwl_init_notification_wait +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x35033c81 iwl_phy_db_free +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x3ac3b229 iwl_opmode_register +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x3bf758d2 iwl_parse_nvm_mcc_info +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x3d17913b iwl_poll_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x41d05858 __iwl_info +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x43f823ec iwl_set_bits_mask_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x46f9cefd iwl_remove_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x51b657cd iwlwifi_mod_params +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x5c52e109 iwl_opmode_deregister +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x60f6116a iwl_set_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x776221bf iwl_send_phy_db_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x816f20ef __iwl_crit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x851b658f iwl_write_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x8c5d5ab3 iwl_phy_db_set_section +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x9430e245 iwl_clear_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x98295cdb iwl_read_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x9a0ed6c6 __iwl_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x9c8e3fa2 iwl_wait_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xa2b769ae iwl_write_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xab4a9c3f iwl_notification_wait_notify +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xae2b145b iwl_read_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xb8979af3 iwl_notification_wait_init +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xbb10cd7b iwl_nvm_check_version +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xca8706f4 __iwl_warn +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xda427e61 __iwl_err +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xe2fb71c5 iwl_poll_direct_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xeb93a0fb iwl_parse_nvm_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xf05de00f iwl_phy_db_init +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xf9d7dd9a iwl_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x03efd51b lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x0e358dfe lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x2d2cdac2 lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x2e0c2f37 lbs_get_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x34cedbb0 lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x4739599b lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x4f61bc31 lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x5fdf38b8 lbs_disablemesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x6d10a3c5 lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x9268479b lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xa61c1b84 lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xc193449e lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xc3b3e485 lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xce2af5e6 lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xdd6b61aa lbs_get_firmware_async +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf467a474 lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf8cd1941 __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x57d0b234 lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x6f2fac88 lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x7ba38e73 lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x95a6e264 lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xbfb60e27 lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xc85e6899 lbtf_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xca37ff70 lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xdd8cc2bd lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xf06f7457 __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x216ac796 mwifiex_cancel_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x31bd9748 mwifiex_alloc_dma_align_buf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x38054d39 mwifiex_handle_rx_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x3b2e9769 mwifiex_enable_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x6230d1c8 mwifiex_del_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x6284731b mwifiex_deauthenticate_all +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x66aaf0be mwifiex_add_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x7d60cde5 mwifiex_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x824f61ba mwifiex_queue_main_work +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x96a84a6c mwifiex_main_process +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xa20f95aa mwifiex_init_shutdown_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xa58acd75 mwifiex_write_data_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xb5affb01 mwifiex_process_sleep_confirm_resp +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xbe008f76 mwifiex_process_hs_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xd817747c mwifiex_upload_device_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xda8c31fa mwifiex_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xe9f56b79 mwifiex_drv_info_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xfb5a6f76 mwifiex_disable_auto_ds +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x0cd0c82e p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x25f8cbbb p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x3411cf8a p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x4463527f p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x830860c5 p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xa67b2ec2 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xa90fdcbe p54_unregister_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xbbaab33c p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xe80e2f40 p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x18618813 rsi_mac80211_detach +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x7201b98a rsi_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x7b3eccf7 rsi_91x_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x946dee8c rsi_read_pkt +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x986e3d4b rsi_91x_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xdb3ca0e5 rsi_zone_enabled +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x03063722 rt2800_reset_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x0f4bccee rt2800_get_key_seq +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x14794f5f rt2800_write_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x1776e533 rt2800_get_txwi_rxwi_size +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x21cdcc5e rt2800_txdone_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x27757ce0 rt2800_ampdu_action +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x2ec0a2e1 rt2800_config_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x36368e91 rt2800_mcu_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x36db25ac rt2800_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x401b53fd rt2800_config_ant +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x4828ba91 rt2800_disable_wpdma +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x5e1a5a7a rt2800_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x612731ac rt2800_config_pairwise_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x80812cbe rt2800_link_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x89fae42b rt2800_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x8fc046bf rt2800_config_shared_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x94b1c36e rt2800_vco_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xa571f339 rt2800_get_tsf +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xaa3f8ddf rt2800_load_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xb29cbb8a rt2800_set_rts_threshold +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xb75ec554 rt2800_wait_csr_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xbc823520 rt2800_check_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xbdb44f93 rt2800_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xbef4be4a rt2800_get_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xc1433316 rt2800_gain_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xce49917c rt2800_efuse_detect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xd2105f14 rt2800_config_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xd2e0f35a rt2800_config_erp +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xd4168344 rt2800_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xd981585d rt2800_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xe21f711d rt2800_wait_wpdma_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xe4aa763b rt2800_clear_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xe59a6f60 rt2800_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xe5cbef19 rt2800_link_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xe8b97bd3 rt2800_probe_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xf3ae7af9 rt2800_process_rxwi +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xfa1b24b4 rt2800_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xfdcd610d rt2800_read_eeprom_efuse +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x0f2e887b rt2800mmio_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x0f717f79 rt2800mmio_fill_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x0fad1430 rt2800mmio_pretbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x2505789d rt2800mmio_tbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x286f8d00 rt2800mmio_queue_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x5aa3399f rt2800mmio_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x5cfc5635 rt2800mmio_init_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x5fa4db64 rt2800mmio_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x69313024 rt2800mmio_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x6f2efef6 rt2800mmio_toggle_irq +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x6fc5ad06 rt2800mmio_init_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x7f6cd481 rt2800mmio_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x92c0bcd1 rt2800mmio_rxdone_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xbbf1cdeb rt2800mmio_get_entry_state +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xc53beb9d rt2800mmio_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xc6a1455e rt2800mmio_autowake_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xc7e10437 rt2800mmio_get_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xd913c6d0 rt2800mmio_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xe28f94c7 rt2800mmio_txstatus_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x06b931b1 rt2x00queue_unpause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x0cfbdcb7 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x140898c1 rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1f32131e rt2x00mac_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x30f2e383 rt2x00mac_tx_frames_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x31a37ad5 rt2x00lib_pretbtt +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x333bc9d4 rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x33a1fbe4 rt2x00mac_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3dd4f6f3 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3e4970bf rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x46502d68 rt2x00queue_stop_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x48ee2ccf rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5044dd72 rt2x00queue_unmap_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x54bd915f rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x54db979f rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5674063f rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6413cb63 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6598065e rt2x00lib_dmastart +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6609051b rt2x00queue_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x684b1b06 rt2x00queue_start_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6c7ad96d rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6c8693b2 rt2x00mac_get_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x729775f9 rt2x00mac_get_ringparam +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x77d34cfc rt2x00lib_dmadone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x80d3f913 rt2x00lib_txdone_noinfo +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x845c31ae rt2x00queue_flush_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8c06a446 rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8e49ac53 rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x928644b7 rt2x00queue_pause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x92d006de rt2x00mac_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x966c6806 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa2704c1a rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa78b50d1 rt2x00mac_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb70ba0cd rt2x00lib_get_bssidx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xbb6457a8 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc932ea66 rt2x00queue_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd404b55b rt2x00mac_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe06c88cf rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe4271b58 rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe4faa82d rt2x00queue_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe9e7ef54 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xec748ee4 rt2x00mac_sw_scan_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf4e2395a rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xfd02303e rt2x00mac_set_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xfeb1a982 rt2x00mac_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xfec89213 rt2x00queue_for_each_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x186e5690 rt2x00mmio_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x18d915ed rt2x00mmio_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x67394c4b rt2x00mmio_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0xc12e2027 rt2x00mmio_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0xce903c81 rt2x00mmio_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x2f3f5fa1 rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x3d4681fb rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xa90d6211 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xe7bf31a6 rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x0e4045ec rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x119ac089 rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x20b23b31 rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x23273de3 rt2x00usb_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x3d20829d rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x55883f23 rt2x00usb_register_read_async +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x566ca407 rt2x00usb_watchdog +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x5b55d8f3 rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x797212f8 rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x93ae5a0d rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xb9308b18 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xc4cfeccf rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xd4fa13fd rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xdbcc98a1 rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xf79b6d83 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xfa9adcaa rt2x00usb_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x0a874ca3 dm_restorepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x0c407bda rtl92c_set_p2p_ps_offload_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x4d4176a0 dm_writepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xa3b467a7 dm_savepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x03847b0e rtl8723_phy_reload_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x37003b36 rtl8723_phy_init_bb_rf_reg_def +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x3cf0e137 rtl8723_fw_block_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x461f8c40 rtl8723_phy_reload_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x4fe6a8c2 rtl8723_phy_rf_serial_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x536ee5bd rtl8723_phy_save_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x5ae5ba5c rtl8723_download_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x5beb6b78 rtl8723_dm_init_dynamic_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x6b10b9d6 rtl8723_phy_set_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x6c470a45 rtl8723_save_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x6fee3a6c rtl8723_phy_set_sw_chnl_cmdarray +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x714cdc2c rtl8723_dm_init_edca_turbo +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x7351e0ca rtl8723_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x74fe0bb9 rtl8723_fw_free_to_go +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x7ee4e690 rtl8723_phy_path_a_fill_iqk_matrix +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x833c25a4 rtl8723_fw_page_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x8758f3c9 rtl8723_phy_path_a_standby +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x93eae211 rtl8723_cmd_send_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x9f018673 rtl8723_phy_path_adda_on +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x9f4b22e8 rtl8723be_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xa9b4d9ac rtl8723_dm_init_dynamic_bb_powersaving +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xaf4d6d94 rtl8723_phy_calculate_bit_shift +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xbebd46d6 rtl8723_phy_query_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xcaec2be3 rtl8723_phy_rf_serial_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xcda75f95 rtl8723_enable_fw_download +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xeac1105e rtl8723ae_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xf0030712 rtl8723_phy_mac_setting_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xf1129a46 rtl8723_write_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xf5e065c0 rtl8723_phy_pi_mode_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x079e99e1 rtl_tx_mgmt_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x0938ff90 rtl_init_rx_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x0e44fbc2 rtl_p2p_info +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x10bf017e rtl_attribute_group +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x1131eae6 read_efuse_byte +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x241dedc1 rtl_tid_to_ac +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x2921a4d4 rtl_btc_status_false +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x3c5228ca rtl_deinit_rfkill +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x423de7b9 rtl_swlps_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x4b940926 rtl_init_core +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x5d7f104b rtl_deinit_deferred_work +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x64674263 rtl_beacon_statistic +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x6b526ac8 rtl_ops +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xaa95c595 rtl_recognize_peer +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xacf7d8dd rtl_action_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xafcdc668 rtl_global_var +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xbb5ef2fa rtl_dbgp_flag_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xd0f76e80 rtl_ips_nic_on +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xd499041b rtl_deinit_core +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xe5f0a9ff rtl_is_special_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xf8ff6add rtl_lps_change_work_callback +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x013a57e3 wl1251_init_ieee80211 +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x17b50ae5 wl1251_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x525bd376 wl1251_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x08abd24a wlcore_enable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x0e16943f wlcore_event_ba_rx_constraint +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x17242130 wl1271_debugfs_update_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x2dab479e wlcore_disable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x3115bddd wlcore_cmd_wait_for_event_or_timeout +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x342131ff wl1271_cmd_send +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x3d630456 wlcore_boot_upload_nvs +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x471e130e wlcore_set_scan_chan_params +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x527a0c73 wl1271_tx_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x53717578 wlcore_event_dummy_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x53dff67d wl12xx_debug_level +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x583937e0 wl1271_acx_init_mem_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x6a836311 wlcore_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x6cdb4eea wlcore_event_sched_scan_completed +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x6d2bb678 wlcore_event_inactive_sta +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x6db9703f wlcore_event_channel_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x71a48147 wl1271_ps_elp_wakeup +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x77092dcc wlcore_get_native_channel_type +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x7813d867 wlcore_disable_interrupts_nosync +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x7e87fab4 wlcore_scan_sched_scan_results +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x80955801 wlcore_translate_addr +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x8f4a9996 wl1271_ps_elp_sleep +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x91da5146 wl1271_format_buffer +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x9688ba6b wl12xx_cmd_build_probe_req +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x9bdee7c7 wlcore_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa8c8bdc2 wl1271_acx_sleep_auth +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa9c40fdb wl1271_cmd_configure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xafca8f1e wl1271_acx_pm_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb32c9159 wl12xx_acx_mem_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb501ff86 wlcore_boot_run_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb5eb3930 wl1271_cmd_test +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xbb2a5e12 wlcore_event_max_tx_failure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xbb80dd6f wlcore_event_soft_gemini_sense +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc10b18c1 wlcore_set_partition +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xcaded803 wl1271_cmd_data_path +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd17adb8a wlcore_event_beacon_loss +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd31606a1 wlcore_boot_upload_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd98b39d2 wlcore_synchronize_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xdfaa766c wlcore_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xeb00a429 wlcore_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xebb3c255 wlcore_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf3b89f26 wlcore_event_rssi_trigger +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf407145a wl1271_tx_min_rate_get +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf4f51043 wl1271_acx_set_ht_capabilities +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf57b945e wlcore_scan_sched_scan_ssid_list +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xfeef2a4b wlcore_event_roc_complete +EXPORT_SYMBOL_GPL drivers/nfc/mei_phy 0x28ef571f nfc_mei_phy_free +EXPORT_SYMBOL_GPL drivers/nfc/mei_phy 0x57287a1e nfc_mei_phy_alloc +EXPORT_SYMBOL_GPL drivers/nfc/mei_phy 0x9231ee80 mei_phy_ops +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x10cbea23 nfcmrvl_nci_register_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x1c76b0eb nfcmrvl_nci_unregister_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xe14aac05 nfcmrvl_parse_dt +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xfa475067 nfcmrvl_nci_recv_frame +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x1796b190 st_nci_enable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x26af0d3b st_nci_hci_load_session +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x270ed423 st_nci_hci_cmd_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x8b8d7bab st_nci_hci_event_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x9db32f18 st_nci_disable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xa26e63d1 st_nci_remove +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xc25f8f8c st_nci_discover_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xec69a5a9 st_nci_probe +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x068e0f5c ntb_transport_unregister_client +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x30934216 ntb_transport_max_size +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x32537aca ntb_transport_link_query +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x3d54dbfc ntb_transport_tx_enqueue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x436098aa ntb_transport_link_down +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x82e6c13d ntb_transport_qp_num +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x895dbfa8 ntb_transport_register_client +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x9c992c8f ntb_transport_link_up +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xab1f63c0 ntb_transport_create_queue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xc270dc24 ntb_transport_free_queue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xc37d9036 ntb_transport_rx_remove +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xd40e7a02 ntb_transport_rx_enqueue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xf55d6313 ntb_transport_register_client_dev +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xf9eb813f ntb_transport_unregister_client_dev +EXPORT_SYMBOL_GPL drivers/pinctrl/intel/pinctrl-intel 0x02a52c5b intel_pinctrl_remove +EXPORT_SYMBOL_GPL drivers/pinctrl/intel/pinctrl-intel 0x12433c1d intel_pinctrl_resume +EXPORT_SYMBOL_GPL drivers/pinctrl/intel/pinctrl-intel 0x4d45974a intel_pinctrl_probe +EXPORT_SYMBOL_GPL drivers/pinctrl/intel/pinctrl-intel 0xca60808e intel_pinctrl_suspend +EXPORT_SYMBOL_GPL drivers/platform/x86/asus-wmi 0x125a9f29 asus_wmi_register_driver +EXPORT_SYMBOL_GPL drivers/platform/x86/asus-wmi 0x186a2d52 asus_wmi_unregister_driver +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-rbtn 0x51552fca dell_rbtn_notifier_unregister +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-rbtn 0xa060fe7d dell_rbtn_notifier_register +EXPORT_SYMBOL_GPL drivers/platform/x86/intel_ips 0x46809fa9 ips_link_to_i915_driver +EXPORT_SYMBOL_GPL drivers/platform/x86/intel_pmc_ipc 0x56235c72 intel_pmc_ipc_command +EXPORT_SYMBOL_GPL drivers/platform/x86/intel_pmc_ipc 0x75068282 intel_pmc_ipc_raw_cmd +EXPORT_SYMBOL_GPL drivers/platform/x86/intel_pmc_ipc 0xdea07053 intel_pmc_ipc_simple_command +EXPORT_SYMBOL_GPL drivers/platform/x86/mxm-wmi 0x232b5238 mxm_wmi_supported +EXPORT_SYMBOL_GPL drivers/platform/x86/mxm-wmi 0x61cdf799 mxm_wmi_call_mxds +EXPORT_SYMBOL_GPL drivers/platform/x86/mxm-wmi 0xe26032eb mxm_wmi_call_mxmx +EXPORT_SYMBOL_GPL drivers/platform/x86/thinkpad_acpi 0x706cdcef tpacpi_led_set +EXPORT_SYMBOL_GPL drivers/platform/x86/wmi 0x3ecf6cfc wmi_install_notify_handler +EXPORT_SYMBOL_GPL drivers/platform/x86/wmi 0x64ebe677 wmi_query_block +EXPORT_SYMBOL_GPL drivers/platform/x86/wmi 0xa9b7afd8 wmi_set_block +EXPORT_SYMBOL_GPL drivers/platform/x86/wmi 0xb5a6ebe2 wmi_remove_notify_handler +EXPORT_SYMBOL_GPL drivers/platform/x86/wmi 0xc5e3dddf wmi_get_event_data +EXPORT_SYMBOL_GPL drivers/platform/x86/wmi 0xc9d4d6d1 wmi_has_guid +EXPORT_SYMBOL_GPL drivers/platform/x86/wmi 0xe2426710 wmi_evaluate_method +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x78eac009 pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x7cbb1acd pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0xa79e6a04 pcf50633_mbc_get_usb_online_status +EXPORT_SYMBOL_GPL drivers/pwm/pwm-lpss 0x21e22848 pwm_lpss_byt_info +EXPORT_SYMBOL_GPL drivers/pwm/pwm-lpss 0x81ca2e1d pwm_lpss_bsw_info +EXPORT_SYMBOL_GPL drivers/pwm/pwm-lpss 0xa9bce8f8 pwm_lpss_probe +EXPORT_SYMBOL_GPL drivers/pwm/pwm-lpss 0xb563cdb0 pwm_lpss_remove +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x8eb2eaa6 mc13xxx_fixed_regulator_set_voltage +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xc91ac460 mc13xxx_fixed_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xe97096e0 mc13xxx_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x093953d5 wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x250001ec wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x3302b6bd wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x552595c9 wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x5941c060 wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xcc50dfdd wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0x2b718061 wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x00ca0763 cxgbi_set_conn_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x017e8c35 cxgbi_sock_closed +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x06ef0af4 cxgbi_sock_fail_act_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x07783136 cxgbi_sock_rcv_close_conn_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x07d29c54 cxgbi_bind_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x0c1ee759 cxgbi_get_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x1edda456 cxgbi_conn_tx_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x237c3226 cxgbi_sock_act_open_req_arp_failure +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x23cdc2d4 cxgbi_device_unregister +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2606545f cxgbi_sock_purge_wr_queue +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x27d925cc cxgbi_conn_init_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x29a58045 cxgbi_device_find_by_netdev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x317b8f60 cxgbi_sock_free_cpl_skbs +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x380b220d cxgbi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3a5c4389 cxgbi_ddp_page_size_factor +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3ba363eb cxgbi_ep_poll +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x51f35a58 cxgbi_sock_select_mss +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x542554ba cxgbi_hbas_add +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x56a4c100 cxgbi_device_register +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x57b2da25 cxgbi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x5e98cc0c cxgbi_conn_alloc_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6179f95f cxgbi_conn_xmit_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x627791eb cxgbi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6be6ba7e cxgbi_parse_pdu_itt +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6f70c624 cxgbi_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x72d438b6 cxgbi_sock_rcv_peer_close +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x74fcded9 cxgbi_set_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7aee13b1 cxgbi_iscsi_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7fdb6004 cxgbi_device_unregister_all +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8458f399 cxgbi_device_find_by_lldev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x892b6f30 cxgbi_sock_skb_entail +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8c2ba369 cxgbi_ddp_ppod_clear +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x9b2a6c8b cxgbi_device_portmap_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa12ab138 cxgbi_sock_rcv_wr_ack +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa44d0265 cxgbi_ep_connect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa7e5c722 cxgbi_ddp_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa823ba1c cxgbi_get_conn_stats +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb108f783 cxgbi_get_ep_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb7a80e2e cxgbi_iscsi_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb9cfa590 cxgbi_ddp_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc8b2181e cxgbi_conn_pdu_ready +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc8dc7c26 cxgbi_sock_check_wr_invariants +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe223d658 cxgbi_ddp_ppod_set +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe346b91b cxgbi_device_find_by_netdev_rcu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xea89d3b9 cxgbi_sock_rcv_abort_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xef346615 cxgbi_attr_is_visible +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf26e2123 cxgbi_device_portmap_create +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf7d83c4f cxgbi_sock_established +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf98ca347 cxgbi_ep_disconnect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xfaa689c0 cxgbi_hbas_remove +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x1fdee808 scsi_dh_set_params +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x593a36c2 scsi_dh_handler_exist +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x5c9217ae scsi_register_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x5d3434dd scsi_dh_attach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x7a44746a scsi_dh_activate +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x9a355453 scsi_dh_detach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x9c033055 scsi_unregister_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xc675604e scsi_dh_attached_handler_name +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x0fb51275 fcoe_queue_timer +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x186446e9 fcoe_ctlr_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x1f43ab40 fcoe_ctlr_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x238b6a5f fcoe_check_wait_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x2a48fa61 fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x30983863 fcoe_fc_crc +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x39661a04 fcoe_start_io +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x3c5f39c9 fcoe_fcf_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x57607a52 fcoe_link_speed_update +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x628dd10e __fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x84b3d915 fcoe_wwn_to_str +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x86219b1a fcoe_validate_vport_create +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x88e7b891 fcoe_clean_pending_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x990b7242 fcoe_fcf_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xaea453f2 fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xbe8f5dd4 fcoe_get_paged_crc_eof +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xc09d103a fcoe_get_wwn +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xe8ac411d fcoe_ctlr_device_add +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x1220a3b2 iscsi_boot_create_target +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x20ba7bba iscsi_boot_create_ethernet +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x9e6f04e1 iscsi_boot_create_initiator +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xad82ccce iscsi_boot_create_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xae7d5050 iscsi_boot_create_host_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xe1fae296 iscsi_boot_destroy_kset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x05fedce4 iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x07936d8b iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0949be9c __iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0f5fe349 iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1247fe0b iscsi_eh_target_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x12b2ad06 iscsi_switch_str_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2155f97e iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x22a9b7fa iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x25f77c9c iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x26717fc6 iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2c2f781b __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2c350711 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x39835ea2 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3ae68b84 iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3bef2f73 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x46dfcbfb iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4a3e3476 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4edbcadc iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4f26d58b iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x55d18b6b iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5dceabf1 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x75b7f715 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7bcb6880 iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7c45db96 iscsi_eh_recover_target +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7c890a3b iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x86816034 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x87240248 iscsi_complete_scsi_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8d303b1b iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8d4a437c iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8e8976b5 iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9069de64 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9085d8f5 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9885b431 iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa8580ce8 iscsi_suspend_queue +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xad327a42 __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xaf3087b3 iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb5ecb076 iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbcc22eca iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbf8c9136 iscsi_conn_get_addr_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc5cab0ec iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xca444554 iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd5e2add6 iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe88e45ff iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe8b553b0 iscsi_eh_session_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xeb5d6e16 iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf7a3054f iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x0c893a96 iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x1606b51d iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x51030f38 iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x557392b7 iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x606b6baa iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x7103b10a iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x72f88ba1 iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x80c1d923 iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x84ffe08f iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x89c03fef iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x8d21ac18 iscsi_tcp_set_max_r2t +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xbac2d0db iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xd126ee31 iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xd2a6b2be iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xe5a4c94c iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xe9861e7a iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xfd79c14c iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x00cb1be9 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0866fc91 sas_alloc_slow_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1b63ec6b sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x24d30f16 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2f2809a3 sas_drain_work +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x373fadef sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3dbf05c8 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4a43088a sas_get_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4e0ee1b0 sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5da3bd1a sas_ata_schedule_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5de13f9f sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6f870ee9 sas_alloc_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x768dc3dd sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7ad99130 sas_eh_abort_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7cb8ac4a sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa67eb32b sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb685884e sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb763fe9d sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb9f2f107 sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xbfd9bcba sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe08437e8 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe8968ebe sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf515e8d8 sas_free_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf7809dc3 sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0597a544 iscsi_create_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x08cd22dd iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x099e37ea iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1054a834 iscsi_create_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x11c307d0 iscsi_post_host_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1934b5c6 iscsi_destroy_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1c35ed42 iscsi_is_flashnode_conn_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x209f6105 iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x26064435 iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x26d73486 iscsi_destroy_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2a0a86e2 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2c068df2 iscsi_is_session_online +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x31917de5 iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x359d947f iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3c672e1a iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x458ed0d1 iscsi_create_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4a34469b iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4e5a78b5 iscsi_destroy_all_flashnode +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6308d920 iscsi_conn_login_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x699fe53e iscsi_get_discovery_parent_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6b3f27fe iscsi_get_port_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6cdf1265 iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7abcd837 iscsi_get_port_speed_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7adeb720 iscsi_find_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x80ab6c98 iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x84a005f1 iscsi_get_router_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8a3d2318 iscsi_ping_comp_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x941554dc iscsi_flashnode_bus_match +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9b555692 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9efbdaf2 iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa087904b iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa63c0f54 iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xaaa5ef56 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb82c73ad iscsi_is_session_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbc071179 iscsi_get_ipaddress_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc0868c77 iscsi_block_scsi_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc809abc4 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd9cb9f6b iscsi_find_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe45d4960 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe4e41699 iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe7c91e63 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xef9e3d74 iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfb65ebc3 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x07c0e356 sas_disable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x6b3eacce sas_is_tlr_enabled +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x71a0420d sas_enable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xfa1e2b36 sas_tlr_supported +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xa0c71dac spi_populate_sync_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xcffa2aff spi_populate_width_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xd8039bbf spi_populate_tag_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x1706e6d9 srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x2be01a1a srp_stop_rport_timers +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x3eec4354 srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x5b642396 srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x86c09056 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xee891cc0 srp_tmo_valid +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xef0f1f81 srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x7cb0f522 ufshcd_remove +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0xa9a0f9ce ufshcd_dme_set_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0xac6ac960 ufshcd_dme_get_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0xeb1bd259 ufshcd_init +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x0be0639a spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x0f6accc3 spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x3edff4fd spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x61e2e93f spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xc11930f4 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x03814ec9 dw_spi_add_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x6ede4890 dw_spi_resume_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xbc5a7327 dw_spi_remove_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xe9ca5d42 dw_spi_suspend_host +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x1187af84 spmi_controller_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x1dfee68e spmi_device_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x3263c14d spmi_command_shutdown +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x390d9acd spmi_controller_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x3e58cd49 spmi_register_zero_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x55a5c32a spmi_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x5d7dca72 spmi_device_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x716bd3bc spmi_command_sleep +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x74ecbf4e spmi_driver_register +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xa01f0067 spmi_device_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xa02ea28a spmi_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xad8a5f69 spmi_ext_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xcd50b18c spmi_ext_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xd1ba0a81 spmi_controller_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xd685823a spmi_ext_register_writel +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xda375a65 spmi_command_reset +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xe6fab6c1 spmi_command_wakeup +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xe7306a52 spmi_ext_register_readl +EXPORT_SYMBOL_GPL drivers/ssb/ssb 0x67b01fb4 ssb_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0cd330f4 range_unknown +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0f1cb285 comedi_dev_get_from_minor +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0f7dab90 comedi_dev_put +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x1279926f comedi_buf_write_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x12c657d4 comedi_is_subdevice_running +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x1ac0d596 comedi_bytes_per_scan +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x1cf0fdff comedi_alloc_devpriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x1d77fa9d comedi_nsamples_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x21102f87 range_0_32mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2d448aae comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2f0ad9d3 range_bipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x32c7e05c __comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x332fbc9a comedi_legacy_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x37bfffdf comedi_load_firmware +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4236eaaf range_4_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x42b4cf51 comedi_dio_update_state +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x433fe6fd comedi_event +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x46474b72 comedi_set_spriv_auto_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x46fca2c2 comedi_inc_scan_progress +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4ca84a0d comedi_check_chanlist +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4de342b9 comedi_set_hw_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4fe634f3 range_bipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x53d334d8 comedi_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x5df8173a comedi_buf_read_n_available +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x69fd1b41 comedi_alloc_subdev_readback +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x6b1f1af7 comedi_buf_read_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x6d2b7060 comedi_readback_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x75986e94 comedi_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x7baf3446 comedi_dio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x7bc15cb8 comedi_alloc_subdevices +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8113872c range_unipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9078f38e comedi_buf_read_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x95c3e894 comedi_alloc_spriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9b90fe57 comedi_nscans_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9e7d17bc comedi_timeout +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xa531163b comedi_buf_write_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xa9479c89 comedi_buf_read_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb679cebc range_0_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbb52fc7f range_bipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbdbe75c6 range_unipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd4404435 comedi_handle_events +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdb2044b2 range_unipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdd3c84a7 comedi_buf_write_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xee1ec16c comedi_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xfe569a3b comedi_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x07ca1de0 comedi_pci_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x163903c6 comedi_pci_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x3bc489ff comedi_to_pci_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x774f4953 comedi_pci_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x8e12d6f1 comedi_pci_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xc3ce288d comedi_pci_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xd7ddb218 comedi_pci_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xe2103dd9 comedi_pci_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x25a74f95 comedi_pcmcia_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x47c16a6d comedi_pcmcia_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x881134f4 comedi_pcmcia_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x8d01bf1b comedi_to_pcmcia_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x92a82276 comedi_pcmcia_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0xe40163ba comedi_pcmcia_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0xf34f8431 comedi_pcmcia_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x23dbb1fe comedi_usb_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x5df34386 comedi_to_usb_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x5f07296b comedi_usb_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x878475af comedi_usb_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x891ad027 comedi_to_usb_interface +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xbee057df comedi_usb_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x57ff3427 addi_watchdog_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x79f4a6cf addi_watchdog_reset +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0x3c72cf86 amplc_dio200_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0x4997d55d amplc_dio200_set_enhance +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_pc236_common 0x9045ba64 amplc_pc236_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x0166308a comedi_8254_update_divisors +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x1cb25060 comedi_8254_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x6ff97916 comedi_8254_set_mode +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x7e424a4d comedi_8254_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x92b4b75a comedi_8254_cascade_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x950df5a9 comedi_8254_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xa3a83669 comedi_8254_subdevice_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xbe41c80e comedi_8254_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xca3bc36a comedi_8254_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xcd8ba7ae comedi_8254_pacer_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xd4035f31 comedi_8254_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xe38589cd comedi_8254_set_busy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xeb9b4331 comedi_8254_load +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x0aaa3117 subdev_8255_regbase +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x89169bf5 subdev_8255_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0xa4c42762 subdev_8255_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x0d68fcd9 comedi_isadma_poll +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x12fba874 comedi_isadma_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x4a17474e comedi_isadma_disable_on_sample +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x6815a033 comedi_isadma_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0xa3d01a85 comedi_isadma_program +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0xa7ebb8a3 comedi_isadma_set_mode +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0xa8244237 comedi_isadma_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/das08 0x95b4f572 das08_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x061dd043 mite_alloc_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x06801401 mite_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x0b064b14 mite_dma_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x125bf0b0 mite_sync_input_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x1b43899d mite_free_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x257a514c mite_request_channel_in_range +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x2885b9cd mite_bytes_written_to_memory_ub +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x370694dd mite_bytes_read_from_memory_ub +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x4a488292 mite_prep_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x4cc8f5e5 mite_buf_change +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x4df6ba1a mite_sync_output_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x56168f15 mite_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x8c44cb27 mite_dma_tcr +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x8dbba662 mite_bytes_written_to_memory_lb +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x92388b72 mite_bytes_read_from_memory_lb +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x96f0a548 mite_setup2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xac99e47d mite_get_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xbd39e55d mite_release_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xc782d144 mite_bytes_in_transit +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xd53f2641 mite_dma_disarm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xe80fd413 mite_done +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0x7d100482 labpc_common_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0xa98bea38 labpc_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x756a88a3 labpc_init_dma_chan +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x97181421 labpc_drain_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0xb16cc6bd labpc_handle_dma_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0xc33b102f labpc_free_dma_chan +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0xf862832a labpc_setup_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x13f987ad ni_tio_set_gate_src +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x44e3c6d5 ni_gpct_device_construct +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x490d8cfb ni_gpct_device_destroy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x7355dc1d ni_tio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x8557502f ni_tio_init_counter +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xabfb4df8 ni_tio_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xd16eba8f ni_tio_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xdbe58b54 ni_tio_insn_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x42ee16b7 ni_tio_handle_interrupt +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x4f190f2b ni_tio_cmd +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x5c1ae1df ni_tio_set_mite_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x91f15484 ni_tio_cmdtest +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x99139403 ni_tio_acknowledge +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xd14a585b ni_tio_cancel +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x17e688ad comedi_find_subdevice_by_type +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x3889694e comedi_get_n_channels +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x55fe29aa comedi_close +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xb6a54a89 comedi_dio_get_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xd7da14a0 comedi_dio_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xe7db342d comedi_dio_bitfield2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xf855c71a comedi_open +EXPORT_SYMBOL_GPL drivers/staging/iio/addac/adt7316 0xdcc6a202 adt7316_pm_ops +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x320a75f2 lustre_kobj +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x7e8593b0 lustre_sysfs_ops +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0xb2bdd152 lustre_attr_show +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0xb2f22085 lustre_attr_store +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0xf4f6f614 debugfs_lustre_root +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x0e81c76d spk_serial_out +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x14f06fe7 spk_serial_in_nowait +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x24465eaf spk_var_store +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x2ab8daa7 speakup_info +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x41a160e5 synth_buffer_empty +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x4449e1dd synth_buffer_clear +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x475e158a synth_request_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x4de7c2bd spk_do_catch_up +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x4e113f9d spk_synth_is_alive_restart +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x52550061 spk_serial_synth_probe +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x54639fc7 synth_remove +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x551f4bbd spk_synth_flush +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x56198a9b spk_synth_immediate +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x7aceacea spk_synth_is_alive_nop +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8b3aeb81 speakup_event +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8d3f7b34 synth_add +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8e146195 synth_release_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x9a888082 synth_buffer_getc +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xabf8f738 spk_var_show +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xb48956f8 synth_buffer_peek +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xbbd15a51 speakup_start_ttys +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xc766ae09 synth_printf +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd1b551a2 spk_get_var +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe7cd4558 spk_serial_release +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe7e810f8 spk_serial_in +EXPORT_SYMBOL_GPL drivers/thermal/int340x_thermal/int340x_thermal_zone 0x86f6a316 int340x_thermal_zone_remove +EXPORT_SYMBOL_GPL drivers/thermal/int340x_thermal/int340x_thermal_zone 0xc80f376d int340x_thermal_zone_add +EXPORT_SYMBOL_GPL drivers/thermal/intel_soc_dts_iosf 0x06d8af4c intel_soc_dts_iosf_init +EXPORT_SYMBOL_GPL drivers/thermal/intel_soc_dts_iosf 0xa52c5023 intel_soc_dts_iosf_add_read_only_critical_trip +EXPORT_SYMBOL_GPL drivers/thermal/intel_soc_dts_iosf 0xc8acdd34 intel_soc_dts_iosf_exit +EXPORT_SYMBOL_GPL drivers/thermal/intel_soc_dts_iosf 0xfabb76c5 intel_soc_dts_iosf_interrupt_handler +EXPORT_SYMBOL_GPL drivers/tty/n_tracesink 0x585ebaac n_tracesink_datadrain +EXPORT_SYMBOL_GPL drivers/uio/uio 0x60862cf2 __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x87c9a91e uio_unregister_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xed0e7873 uio_event_notify +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x2d0b9f55 usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xed5707d2 usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0x36c2bdc3 ci_hdrc_remove_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0xa81eb6dc ci_hdrc_add_device +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x0295a88c ulpi_unregister_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x1bd81d69 ulpi_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x9ed13e61 ulpi_read +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xad7754ee ulpi_register_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xc7eab141 ulpi_register_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xd32b6d2d ulpi_write +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x2b433f8f gether_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x49fa0cfe gether_set_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x6210398b gether_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x7855d07a gether_setup_name +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x79d5ee84 gether_get_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x8878cfa6 gether_cleanup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x9c23f062 gether_get_host_addr_u8 +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x9ecb7e26 gether_set_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xa5200aee gether_set_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xa6110c43 gether_register_netdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xb338aed9 gether_get_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xbfb5a705 gether_get_host_addr_cdc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xd26a7b43 gether_setup_name_default +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xd8810ae8 gether_set_gadget +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xdbf72307 gether_get_ifname +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xe6153897 gether_get_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x33bfdca2 gserial_alloc_line +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x89263781 gs_free_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xb6652875 gserial_free_line +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xba3bb7f1 gserial_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xc52e92ee gserial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xf9e5ceeb gs_alloc_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0x4755aa73 ffs_single_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0x666b3778 ffs_name_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0x839ab7eb ffs_lock +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x0a5230df fsg_common_set_nluns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x1394d1af fsg_common_remove_lun +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x141fce2a fsg_common_remove_luns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x1710b539 fsg_fs_bulk_out_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x1b1cc3af store_cdrom_address +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x1ccb58f7 fsg_common_set_num_buffers +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x26ff2d0a fsg_common_set_cdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x2933ee1d fsg_ss_bulk_in_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x2ce5d750 fsg_show_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x2d10b6a7 fsg_common_create_lun +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x326d8db1 fsg_lun_open +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x398778e1 fsg_ss_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x423845e4 fsg_ss_bulk_in_comp_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x448b2f04 fsg_lun_close +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x51707c29 fsg_common_run_thread +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x56344daf fsg_hs_bulk_out_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x56c99c2c fsg_store_file +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x5f80aaca fsg_show_file +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x617b56f6 fsg_show_removable +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x682ee341 fsg_show_cdrom +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x699ed938 fsg_store_removable +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x6acb4179 fsg_common_set_inquiry_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x7e26d4a5 fsg_common_set_sysfs +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x857b6dc2 fsg_hs_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x95cffb3e fsg_hs_bulk_in_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x99023bfc fsg_common_put +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x9a0221c7 fsg_common_free_buffers +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x9dc025a5 fsg_common_free_luns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa46e6443 fsg_common_get +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa5cae92f fsg_ss_bulk_out_comp_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa5f99b69 fsg_fs_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xb52ba28a fsg_intf_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xb54d0d95 fsg_fs_bulk_in_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xc138c974 fsg_store_cdrom +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xd38690fe fsg_show_nofua +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xd3ae3b65 fsg_common_create_luns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xd468f882 fsg_common_set_ops +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xdb64a9c6 fsg_lun_fsync_sub +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xe0a5983f fsg_store_nofua +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xe4d1591e fsg_config_from_params +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xf01e99fd fsg_store_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xf4efc0c8 fsg_ss_bulk_out_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x0785e909 rndis_signal_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x0e1193a0 rndis_get_next_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x106085d0 rndis_signal_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x3ab24876 rndis_set_param_vendor +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x5dbbdfd7 rndis_msg_parser +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x5efc7671 rndis_borrow_net +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x8b193cb1 rndis_uninit +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x8d619214 rndis_set_param_medium +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xa543f909 rndis_set_param_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xab6cd263 rndis_set_host_mac +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xb4522551 rndis_add_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xc7a26d42 rndis_free_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xcbe83d53 rndis_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xdf2d01c7 rndis_rm_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xdf5525ab rndis_deregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x0e6d870e usb_function_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x110393b0 usb_string_ids_n +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x147dc5a1 usb_ep_autoconfig_ss +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x19a2dc61 usb_function_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x1beba5e2 usb_get_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2140a7a4 usb_composite_setup_continue +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x22803952 usb_string_ids_tab +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2e09263f usb_copy_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x3cfdf17a usb_string_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x462a964c usb_composite_overwrite_options +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x5a170351 usb_put_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x5d6826ce usb_free_all_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x60c21e69 usb_remove_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x6d4ad37e usb_assign_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x73658945 usb_function_deactivate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x7da56ddd usb_ep_autoconfig_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x891c28b5 usb_add_config +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x8ac6ca15 usb_add_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x9359994e config_ep_by_speed +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x94d7075a usb_gadget_get_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xa073382d alloc_ep_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xa758129b usb_put_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xababeac6 usb_gstrings_attach +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xb230d3e2 usb_ep_autoconfig +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xbba0f7c6 usb_get_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xc84b6501 usb_function_activate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xcf8f119b usb_composite_probe +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd2ea2134 usb_descriptor_fillbuf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xdebe81ba usb_interface_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xeab609fd usb_add_config_only +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf45c31b6 unregister_gadget_item +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf474a207 usb_gadget_config_buf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf5e2e0a2 usb_composite_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x1b97b033 usb_add_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x1fa44c58 usb_udc_attach_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x2078c2a3 usb_del_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x352cf494 usb_gadget_giveback_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x47802d08 usb_gadget_set_state +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x4ff08972 usb_gadget_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x870fb4ee usb_gadget_probe_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x979e9d89 usb_gadget_udc_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xc840e2ed usb_add_gadget_udc_release +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xd1a9393b usb_udc_vbus_handler +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xd9f54adb usb_gadget_unmap_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xe5b0ad53 usb_gadget_map_request +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0x3e632e0c ezusb_fx1_set_reset +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0x642a65ab ezusb_fx1_ihex_firmware_download +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x23c2a4bd usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x4a4e9cd7 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x4c90c9c4 usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x5c90987d usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x68145c28 usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x9c9839cd usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x9ed261d3 usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xd5e5b674 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xf72997e6 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x0892ae1a musb_writew +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x56d31820 musb_writel +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x72234dd6 musb_readw +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x96919667 musb_readl +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xa54170b8 musb_interrupt +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xac5f3d70 musb_readb +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xcb32cb36 musb_writeb +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-isp1301 0x90a91744 isp1301_get_client +EXPORT_SYMBOL_GPL drivers/usb/serial/usb_wwan 0x6788acb0 usb_wwan_port_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x1487dcb1 usb_serial_generic_submit_read_urbs +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x4076e7ee usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x44cc2784 usb_serial_handle_dcd_change +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x4d46557d usb_serial_generic_unthrottle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x5b01c947 usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x6128aca3 usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x618a6dd4 usb_serial_generic_wait_until_sent +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x6f3b704d usb_serial_generic_get_icount +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x6fc19c78 usb_serial_generic_throttle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x91ddcc80 usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa360a3d2 usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xaa90dabf usb_serial_generic_close +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb5e4bdcb usb_serial_register_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb998cb46 usb_serial_generic_process_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc4c32299 usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xd3496c77 usb_serial_deregister_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xea00735d usb_serial_generic_chars_in_buffer +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xeef731a4 usb_serial_generic_write_start +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xf03eb05b usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xf5ecfeb5 usb_serial_generic_tiocmiwait +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xfd65c965 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1b1b1d8d fill_inquiry_response +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1bc3edc2 usb_stor_sense_invalidCDB +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x23869f7b usb_stor_suspend +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x2ab5b3cf usb_stor_adjust_quirks +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x35565f81 usb_stor_bulk_srb +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x4c86e198 usb_stor_bulk_transfer_sg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x64aaf756 usb_stor_reset_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x6826b940 usb_stor_control_msg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x794225ed usb_stor_pre_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x7e732f7b usb_stor_CB_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x87b1e127 usb_stor_probe1 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x92e3f8f1 usb_stor_ctrl_transfer +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x95636a95 usb_stor_transparent_scsi_command +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x9f225dd9 usb_stor_access_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xac338a94 usb_stor_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xb4404880 usb_stor_set_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xb5d9dc65 usb_stor_disconnect +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xbbdd1320 usb_stor_Bulk_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xbf657037 usb_stor_probe2 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xd9e3c5b2 usb_stor_Bulk_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xdbcb89df usb_stor_bulk_transfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xe8b45964 usb_stor_host_template_init +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xf165e411 usb_stor_clear_halt +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xf495c83d usb_stor_CB_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xfd937cba usb_stor_post_reset +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x1100610a usbip_stop_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x22da47a5 usbip_pack_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x37769d63 dev_attr_usbip_debug +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x57155617 usbip_event_happened +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x6726c692 usbip_start_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x78b72f44 usbip_debug_flag +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xb31eeef4 usbip_dump_urb +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xb96d3bcd usbip_pad_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xc18af549 usbip_recv +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xc6be0160 usbip_recv_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xcef281ae usbip_recv_xbuff +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xd02753dc usbip_header_correct_endian +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xe1ea0586 usbip_dump_header +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xe823bf88 usbip_event_add +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xfb1eb8fc usbip_alloc_iso_desc_pdu +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x0e15af4e rpipe_ep_disable +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x64fa42ba wa_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x85e23148 rpipe_clear_feature_stalled +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xb694a6d6 wa_urb_dequeue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xb91f86a9 __wa_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xc543b60e wa_process_errored_transfers_run +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xcb55ad58 rpipe_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xd23a3573 wa_dti_start +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xf4654c3f wa_urb_enqueue_run +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xf78b3b0c wa_urb_enqueue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0bb6bf5e wusb_cluster_id_get +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x233919dc wusbhc_rh_start_port_reset +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x25253886 wusbhc_handle_dn +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x27d3a950 wusbhc_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x503a7768 wusbhc_mmcie_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x6a653cfb wusbhc_mmcie_rm +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x6ca6a64e wusbhc_rh_control +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x7f0b7631 wusb_dev_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x938f68b6 wusbhc_b_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x9e547650 wusbhc_chid_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xbaa3729d wusbhc_b_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xc619ea6b __wusb_dev_get_by_usb_dev +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xe139f7a5 wusbhc_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf0419732 wusbhc_giveback_urb +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf5d56409 wusbhc_reset_all +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf770a6b4 wusbd +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xfd12c11f wusbhc_rh_status_data +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xfe2e17d7 wusb_et_name +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x46cd4490 i1480_cmd +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x7d998470 i1480_fw_upload +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0xf08a39c6 i1480_rceb_check +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x0242f094 __umc_driver_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x4440f639 umc_device_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x56764fde umc_match_pci_id +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x587a8aaa umc_driver_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x7444779a umc_device_create +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x9144218b umc_device_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xbc3d7a89 umc_bus_type +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xeec0e331 umc_controller_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x070db96a uwb_rc_vcmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x08ca6791 uwb_rc_get_by_dev +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0a2d9d71 uwb_rc_get_by_grandpa +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0b8aad57 uwb_est_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0f490f99 uwb_rsv_terminate +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x1c820fbc uwb_rc_alloc +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x331e5db1 uwb_pal_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4af60dbf uwb_notifs_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4ca48d97 uwb_pal_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4f40451c uwb_rc_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4fc20439 uwb_rsv_destroy +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5e4bc088 __uwb_addr_print +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x65874c1c uwb_dev_for_each +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x67e309ad uwb_rsv_get_usable_mas +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x689e8440 uwb_rc_dev_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x702945ad uwb_radio_start +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x70c5c151 uwb_pal_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7dcfcd23 uwb_ie_next +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7f606332 uwb_rc_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x837d88c0 uwb_rc_mac_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x886c1df4 __uwb_rc_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x9054e365 uwb_rsv_accept +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x9121eb63 uwb_dev_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x930b0c70 uwb_rc_put +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x95e1bcee uwb_radio_stop +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x95ff6e3d uwb_rc_neh_error +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xab6a82ca uwb_rc_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb104196c uwb_rc_cmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb1ab62df uwb_notifs_deregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb55cffaa uwb_rc_neh_grok +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb68b8a58 uwb_est_find_size +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb92d923d uwb_rsv_modify +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xbfc8874e uwb_rc_ie_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xcc886e77 uwb_rc_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xdeeee4f8 uwb_rc_post_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe054e3a2 uwb_rc_ie_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe1716f06 uwb_est_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe46b4dfd uwb_rsv_create +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf2eccff2 uwb_rsv_establish +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf3e8c76c uwb_rc_cmd_async +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf8a334fd uwb_rc_pre_reset +EXPORT_SYMBOL_GPL drivers/uwb/whci 0xf91e3993 whci_wait_for +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x04557031 vfio_device_get_from_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x303a42d0 vfio_unregister_iommu_driver +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x3567743b vfio_external_user_iommu_id +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x732a2586 vfio_register_iommu_driver +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x95258207 vfio_device_data +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x969c73d9 vfio_device_put +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x991fe53f vfio_del_group_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xbf6b6d17 vfio_add_group_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xc1d989c5 vfio_external_check_extension +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xc4913442 vfio_group_put_external_user +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xf0cbc8e5 vfio_group_get_external_user +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0x2e3fa764 vfio_virqfd_disable +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0xb692b43d vfio_virqfd_enable +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x041bf248 vhost_add_used_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x04c80ec5 vhost_discard_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x0ad14d79 vhost_vq_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1468cbb7 vhost_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x17a8fed9 vhost_vring_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1a3d1826 vhost_poll_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x269f7a09 vhost_dev_reset_owner_prepare +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x286c151b vhost_work_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x2a2e3d35 vhost_get_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x3f5f0b65 vhost_dev_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x3f75bb9e vhost_dev_cleanup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x41cb2ca0 vhost_poll_start +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x4cb96f77 vhost_work_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x56446029 vhost_dev_reset_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x56e0b56b vhost_poll_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x58b62752 vhost_add_used_and_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x60e38f15 vhost_dev_set_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x6132df75 vhost_enable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x731ec1e4 vhost_init_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x73f3fe9d vhost_dev_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x75f8bf6a vhost_work_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x76f72f5e vhost_log_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x7cad3b03 vhost_log_write +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x97c7f2b3 vhost_add_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9ce679e8 vhost_disable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9e3de33e vhost_poll_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xa669520f vhost_add_used_and_signal_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xc1ba3c77 vhost_dev_check_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xcf975d88 vhost_dev_has_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xcfbcd583 vhost_dev_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xed0e414d vhost_poll_stop +EXPORT_SYMBOL_GPL drivers/video/backlight/apple_bl 0x2c63e051 apple_bl_register +EXPORT_SYMBOL_GPL drivers/video/backlight/apple_bl 0xdab0f892 apple_bl_unregister +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x655d1b2d ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x75fc0a3b ili9320_write +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x81e18ce2 ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x875dd8cd ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x8bbb2748 ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xd12193de ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xeeef8931 ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x3ebcf7e5 auok190x_send_cmdargs +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x75eb8510 auok190x_pm +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x7e9d5dd8 auok190x_send_cmdargs_pixels +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x8650cae9 auok190x_send_cmdargs_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x9536bec8 auok190x_common_remove +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x97037603 auok190x_read_cmdargs +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xbcb81e5b auok190x_common_probe +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xf47e6759 auok190x_send_command +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xfa27716b auok190x_send_command_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xfeadf11a auok190x_send_cmdargs_pixels_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_ddc 0x206cb0ed fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0x228944e1 fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0x58d2d0e9 fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0x86e3d481 sis_free_new +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0x93898f2d sis_malloc_new +EXPORT_SYMBOL_GPL drivers/video/fbdev/vermilion/vmlfb 0x016e6c20 vmlfb_unregister_subsys +EXPORT_SYMBOL_GPL drivers/video/fbdev/vermilion/vmlfb 0x90c018c6 vmlfb_register_subsys +EXPORT_SYMBOL_GPL drivers/video/fbdev/via/viafb 0x22a7af24 viafb_dma_copy_out_sg +EXPORT_SYMBOL_GPL drivers/video/fbdev/via/viafb 0x292da7a2 viafb_irq_enable +EXPORT_SYMBOL_GPL drivers/video/fbdev/via/viafb 0x30cc9311 viafb_request_dma +EXPORT_SYMBOL_GPL drivers/video/fbdev/via/viafb 0x31469540 viafb_pm_unregister +EXPORT_SYMBOL_GPL drivers/video/fbdev/via/viafb 0x79e6190a viafb_irq_disable +EXPORT_SYMBOL_GPL drivers/video/fbdev/via/viafb 0xb4f863e6 viafb_pm_register +EXPORT_SYMBOL_GPL drivers/video/fbdev/via/viafb 0xcaefb732 viafb_release_dma +EXPORT_SYMBOL_GPL drivers/video/fbdev/via/viafb 0xe3982390 viafb_find_i2c_adapter +EXPORT_SYMBOL_GPL drivers/video/fbdev/via/viafb 0xfff2dfd2 viafb_gpio_lookup +EXPORT_SYMBOL_GPL drivers/w1/wire 0x2ec94e48 w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0x3926016e w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x55526c28 w1_reset_resume_command +EXPORT_SYMBOL_GPL drivers/w1/wire 0x712dad19 w1_read_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x739933a7 w1_next_pullup +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x80b368d6 w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xa186f5db w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xa46074e1 w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0xf042adff w1_touch_block +EXPORT_SYMBOL_GPL drivers/xen/xen-privcmd 0xd253a5a6 xen_privcmd_fops +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x67955fa5 dlm_posix_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x9321df95 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xc6dc8c2f dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xc8b62196 dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xdc583c08 dlm_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xf476ad44 dlm_posix_get +EXPORT_SYMBOL_GPL fs/fscache/fscache 0x092cf98e fscache_object_sleep_till_congested +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x27c225c7 nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x54414c2e nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x77e35ccc nlmsvc_unlock_all_by_ip +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x8e420c1d nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xbaeba157 lockd_up +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xbba68649 nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xca50a225 nlmclnt_init +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xd372f1b3 lockd_down +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x00914476 nfs_file_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x02120519 nfs_file_flush +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x045c680d nfs_invalidate_atime +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0498f386 get_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x051a1ae2 nfs_get_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x066b9e4b nfs_destroy_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x06adbd50 nfs_file_set_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x08f5286b nfs_init_cinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0b5572f7 nfs_access_set_mask +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0bbac6a1 nfs_pgio_header_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1008a976 nfs_get_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x124b3a4c nfs_instantiate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x131177b3 unregister_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1a7747b6 nfs_init_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1b3bd6f4 nfs_generic_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1b9ffb88 register_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1ba5e90e nfs_file_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1c080368 nfs_lookup +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1e1da4b5 nfs_alloc_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1f035306 nfs_link +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x20d54e36 nfs_mknod +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2186d00d nfs4_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x23e83b04 nfs_remount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x24b6e4fd alloc_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x26884ff7 nfs_alloc_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x29dde2b6 nfs_post_op_update_inode_force_wcc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2b16581e nfs_try_mount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2c8d42e5 nfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2e280abc nfs_flock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2e4e7262 nfs_request_add_commit_list_locked +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2ed1e588 nfs_server_copy_userdata +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3685fc7c nfs_alloc_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x38763a4f nfs_may_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39e05ac3 nfs_idmap_cache_timeout +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3ca31f35 nfs_net_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3f2690f2 nfs_check_flags +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x40739385 nfs_wait_bit_killable +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x40e33ae5 nfs_fs_mount_common +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x42f2c81f nfs4_client_id_uniquifier +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x458585a7 nfs_init_server_rpcclient +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4bc561ee nfs_force_lookup_revalidate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4c571da4 nfs_show_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4cb9e001 recover_lost_locks +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4eb11982 nfs_kill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x500ccc68 nfs_wb_all +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x504544cd nfs_pageio_resend +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51892d61 nfs_callback_set_tcpport +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x544af8d3 nfs_close_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5645050d nfs_probe_fsinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x584b8482 nfs_inc_attr_generation_counter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x58665a57 nfs_zap_acl_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5bd95b7f nfs_write_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5cfd3ea6 nfs_request_add_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5e1d863a nfs_sockaddr_match_ipaddr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x629ffa9d nfs_unlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x64d40431 nfs_wait_client_init_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6794bcfd nfs_pageio_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x67bfa9bb nfs_rmdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6dc8d154 nfs_pgio_header_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7305bc05 nfs_init_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x75cefaef nfs_create +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x79a411fd nfs_file_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x79ed4568 nfs_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7cdc06e5 nfs_fill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7d6bfba3 nfs_mark_client_ready +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7d94fcac nfs_file_llseek +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7e59b8ab nfs_getattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x81d5deaa nfs_request_remove_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x82bf85de nfs_refresh_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x84f69555 nfs_pageio_reset_write_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x87281d06 nfs_sync_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x89132f71 nfs_pgio_data_destroy +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x899fe745 nfs_mkdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8d2af571 nfs_commit_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x90a5530f nfsiod_workqueue +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x91d1fe52 max_session_slots +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x93c6f51e nfs_commitdata_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9476f06d nfs_writeback_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x96cc5b89 nfs_umount_begin +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9b2d404a nfs_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9b7c4a61 nfs_server_insert_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9d538115 nfs_sops +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9e6d6d62 nfs_permission +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9f4dd5ad nfs_access_add_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa19c25af nfs_alloc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa32dcef0 nfs_free_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa64e325e nfs_rename +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa6ff76f0 nfs_put_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa7fd5fe6 nfs_access_zap_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8d2d1ce nfs_callback_tcpport +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8e9e1ae send_implementation_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa97b605e nfs_lock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaa23ab92 nfs_fhget +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaaa14361 nfs_dreq_bytes_left +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaac5bf9e nfs4_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaaefb54a nfs_clear_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xac4c9c4a nfs_free_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xac5db041 put_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xae7d9e7d nfs_statfs +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaf38af00 nfs_retry_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb606e716 nfs_fattr_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb702d21a nfs_show_options +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb8958b1a __tracepoint_nfs_fsync_exit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb9212df7 nfs_pgio_current_mirror +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbad26749 nfs_pageio_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbb0c3e2f nfs_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbe0c674a nfs_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbf7f72dc nfs_initiate_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc0928d31 nfs4_label_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc0ce72ce nfs_show_devname +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc18b266a nfs_setattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc18ee4ea nfs_inode_attach_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc1f7918e nfs_initiate_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc4ff1e9f nfs_auth_info_match +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc5ca3df9 nfs_clone_sb_security +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc5ef47d5 nfs_init_timeout_values +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc7467eba nfs_do_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc9b4839d nfs_server_remove_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcb3fe756 nfs_create_rpc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcc0cb845 __tracepoint_nfs_fsync_enter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcc84d399 nfs_file_fsync_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xce387c64 nfs_set_sb_security +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xce698139 nfs_sb_deactive +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd1959cb5 nfs_pgheader_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd2513081 _nfs_display_fhandle_hash +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd3a1e802 nfs_fs_mount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd538c774 nfs_pageio_reset_read_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd773ad8b nfs_atomic_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd7c52f63 nfs_revalidate_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd872fbec nfs_clone_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdae9b5d7 nfs4_disable_idmapping +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdc35ad5e nfs_file_splice_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdcbb942c nfs_create_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdd458eed nfs_show_stats +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdfb05dc8 nfs_pageio_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe0ad8540 nfs_commitdata_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe2f06ea1 nfs_file_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe8cefc3a nfs_drop_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe92c510d nfs_direct_set_resched_writes +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xeda5d3a8 nfs_fscache_open_file +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xedc2bcac nfs_post_op_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf3bcd2b6 nfs_symlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf4b4030f nfs_file_mmap +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf98ff93f nfs_setattr_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfaad90c5 nfs_sb_active +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfb4c287f nfs_put_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfb7ee006 nfs_alloc_fattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfc619abd _nfs_display_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfd93c1f0 nfs_setsecurity +EXPORT_SYMBOL_GPL fs/nfs/nfsv3 0xc9ad2122 nfs3_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x01535749 nfs4_find_get_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x08b0aee7 pnfs_generic_pg_writepages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x11bda27c __tracepoint_nfs4_pnfs_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x170f3ed6 nfs41_maxgetdevinfo_overhead +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x18267783 pnfs_register_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1b4ad6b9 pnfs_put_lseg_locked +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2064b824 nfs41_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x26fe32d0 pnfs_generic_commit_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x27cbbd92 nfs4_pnfs_ds_put +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2eee86f4 pnfs_generic_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x31f2b452 nfs4_pnfs_ds_add +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x33de0dd9 nfs4_mark_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x374fb7d0 nfs4_test_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3dd8058d pnfs_put_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3f61dbe8 pnfs_set_lo_fail +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x40d02763 pnfs_generic_prepare_to_resend_writes +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x45892b07 pnfs_write_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4e61e12e pnfs_layoutcommit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x55a6216b pnfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5aac4520 pnfs_read_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x60c09591 pnfs_destroy_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x665fa50e __tracepoint_nfs4_pnfs_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x69d3558d pnfs_generic_rw_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6a14b6e2 nfs4_init_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7502810b pnfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7879748b pnfs_generic_recover_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7c182b25 _pnfs_return_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7d76a91f nfs41_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x81b0eac5 pnfs_ld_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x82c704ad nfs40_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x83ae6aaa nfs4_pnfs_v3_ds_connect_unload +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8bbc4c7f pnfs_update_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8d0f9c91 pnfs_generic_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x91797591 pnfs_report_layoutstat +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x92de2753 nfs4_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x93094c5d pnfs_generic_clear_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9425ae09 nfs4_pnfs_ds_connect +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9516df0f nfs4_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x97490899 pnfs_generic_pg_readpages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9ae614ef nfs4_schedule_stateid_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9d2d9656 nfs4_schedule_lease_moved_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9ec4ddf8 pnfs_layout_mark_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9f3af20a pnfs_unregister_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa02df320 nfs_map_string_to_numeric +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa0db496b pnfs_error_mark_layout_for_return +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa14062ed nfs4_delete_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa5d0ef8c nfs4_init_ds_session +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa9a95206 pnfs_generic_scan_commit_lists +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb54ed731 pnfs_set_layoutcommit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb8b572b4 pnfs_generic_pg_cleanup +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb9ea3788 pnfs_read_resend_pnfs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xba4c896b nfs4_schedule_lease_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xbd99aed6 pnfs_nfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc3da0b8f nfs_remove_bad_delegation +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc5b9f645 nfs4_proc_getdeviceinfo +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xca37fe78 nfs4_put_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd323bb18 nfs4_schedule_migration_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd33f0efc pnfs_ld_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdb813e84 __tracepoint_nfs4_pnfs_commit_ds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdffac113 nfs4_decode_mp_ds_addr +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe193aac1 nfs4_schedule_session_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xece97011 nfs4_find_or_create_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xed15fb41 nfs4_print_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf38cb3af nfs4_set_rw_stateid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf999267e pnfs_generic_commit_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfd37cbd7 pnfs_generic_write_commit_done +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x17ce645d locks_end_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x675fb98e locks_start_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0xc1eaec0d locks_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x300e760f nfsacl_decode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x8e596cbe nfsacl_encode +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x11736b03 __mlog_printk +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1674fa47 o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1cb231d0 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1d747ce3 o2hb_check_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x442c4667 o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4b2471d5 o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x687f6251 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x74bcd691 o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x8a7e1ebd o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa1ae48e1 o2hb_check_node_heartbeating_no_sem +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa82a8645 o2nm_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa9f5379a o2net_send_message_vec +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xae808bac o2net_register_handler +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xbaeb4700 o2hb_check_node_heartbeating_from_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xc0de3ed1 o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xc3679d7b o2hb_get_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd60f2c6c o2hb_check_local_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd859ac8c o2net_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xe5aabbfa o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x06e51c72 dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x08a4a46b dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x43bdbee6 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xaf14269e dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd92e330a dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xec21958a dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x1f5b573d ocfs2_stack_glue_register +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x269d63fd ocfs2_cluster_disconnect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x316904e1 ocfs2_dlm_unlock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x3bcef5f3 ocfs2_dlm_lock_status +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x40718c92 ocfs2_dlm_lock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4226705d ocfs2_dlm_dump_lksb +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x424241c9 ocfs2_dlm_lvb +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4d3af7fa ocfs2_cluster_hangup +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4fdb11bc ocfs2_stack_glue_unregister +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x60f4bcef ocfs2_dlm_lvb_valid +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x9ccafa05 ocfs2_cluster_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xa06fbc10 ocfs2_cluster_connect_agnostic +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xb19d2e0f ocfs2_plock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xbbc4ef97 ocfs2_stack_supports_plocks +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xbf9068ab ocfs2_cluster_connect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xe40cffce ocfs2_stack_glue_set_max_proto_version +EXPORT_SYMBOL_GPL kernel/torture 0x09978aa2 _torture_stop_kthread +EXPORT_SYMBOL_GPL kernel/torture 0x1a9ee87e _torture_create_kthread +EXPORT_SYMBOL_GPL kernel/torture 0x1b2fca48 torture_must_stop_irq +EXPORT_SYMBOL_GPL kernel/torture 0x1be7d8be torture_onoff_failures +EXPORT_SYMBOL_GPL kernel/torture 0x3e9619f5 torture_onoff_stats +EXPORT_SYMBOL_GPL kernel/torture 0x4c7529bd torture_shutdown_absorb +EXPORT_SYMBOL_GPL kernel/torture 0x52665f8b torture_random +EXPORT_SYMBOL_GPL kernel/torture 0x5346b23b torture_shuffle_cleanup +EXPORT_SYMBOL_GPL kernel/torture 0x6364b2f0 stutter_wait +EXPORT_SYMBOL_GPL kernel/torture 0x679d9e50 torture_must_stop +EXPORT_SYMBOL_GPL kernel/torture 0x688e6a64 torture_cleanup_end +EXPORT_SYMBOL_GPL kernel/torture 0x6bdeda8f torture_onoff_init +EXPORT_SYMBOL_GPL kernel/torture 0x8b0e1d2f torture_shuffle_init +EXPORT_SYMBOL_GPL kernel/torture 0xbfb171ed torture_shuffle_task_register +EXPORT_SYMBOL_GPL kernel/torture 0xc1361afc torture_onoff_cleanup +EXPORT_SYMBOL_GPL kernel/torture 0xc6527045 torture_init_begin +EXPORT_SYMBOL_GPL kernel/torture 0xc67a49d4 torture_cleanup_begin +EXPORT_SYMBOL_GPL kernel/torture 0xdbc5277a torture_shutdown_init +EXPORT_SYMBOL_GPL kernel/torture 0xe6989fd3 torture_init_end +EXPORT_SYMBOL_GPL kernel/torture 0xe9ff1468 torture_stutter_init +EXPORT_SYMBOL_GPL kernel/torture 0xf6d34fb5 torture_kthread_stopping +EXPORT_SYMBOL_GPL lib/842/842_compress 0x1ce013cf sw842_compress +EXPORT_SYMBOL_GPL lib/842/842_decompress 0x0d22f116 sw842_decompress +EXPORT_SYMBOL_GPL lib/bch 0x231d70fc encode_bch +EXPORT_SYMBOL_GPL lib/bch 0x6b770f49 decode_bch +EXPORT_SYMBOL_GPL lib/bch 0x9463ff71 init_bch +EXPORT_SYMBOL_GPL lib/bch 0xbdf512de free_bch +EXPORT_SYMBOL_GPL lib/notifier-error-inject 0x21c75b3d notifier_err_inject_init +EXPORT_SYMBOL_GPL lib/notifier-error-inject 0xe56816b8 notifier_err_inject_dir +EXPORT_SYMBOL_GPL lib/raid6/raid6_pq 0x021957e1 raid6_datap_recov +EXPORT_SYMBOL_GPL lib/raid6/raid6_pq 0x0f8a2742 raid6_2data_recov +EXPORT_SYMBOL_GPL lib/raid6/raid6_pq 0xd4cb6873 raid6_call +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x201d8ea3 encode_rs8 +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x29fa419f decode_rs8 +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x300d7e57 free_rs +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x6fbb3bd9 init_rs_non_canonical +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xabda1e2e decode_rs16 +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xb050f329 init_rs +EXPORT_SYMBOL_GPL net/6lowpan/6lowpan 0x5f0be99d lowpan_header_decompress +EXPORT_SYMBOL_GPL net/6lowpan/6lowpan 0xd49492b2 lowpan_header_compress +EXPORT_SYMBOL_GPL net/802/garp 0x0225b16e garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x07404372 garp_request_leave +EXPORT_SYMBOL_GPL net/802/garp 0x08b7ae1d garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0x14477659 garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0x7ed1fc40 garp_request_join +EXPORT_SYMBOL_GPL net/802/garp 0xb05c909b garp_init_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x0f044c32 mrp_request_leave +EXPORT_SYMBOL_GPL net/802/mrp 0x479574a4 mrp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x5158661e mrp_unregister_application +EXPORT_SYMBOL_GPL net/802/mrp 0x96c7f85f mrp_register_application +EXPORT_SYMBOL_GPL net/802/mrp 0x9c6c4ebd mrp_request_join +EXPORT_SYMBOL_GPL net/802/mrp 0xf3d4b1d2 mrp_init_applicant +EXPORT_SYMBOL_GPL net/802/stp 0x6264ceb5 stp_proto_unregister +EXPORT_SYMBOL_GPL net/802/stp 0x7af6f6a7 stp_proto_register +EXPORT_SYMBOL_GPL net/9p/9pnet 0xd5b64ea3 p9_client_xattrcreate +EXPORT_SYMBOL_GPL net/9p/9pnet 0xebe9afe0 p9_client_xattrwalk +EXPORT_SYMBOL_GPL net/atm/atm 0xb09faf79 register_atmdevice_notifier +EXPORT_SYMBOL_GPL net/atm/atm 0xcfb6a3da unregister_atmdevice_notifier +EXPORT_SYMBOL_GPL net/ax25/ax25 0x0f45d106 ax25_register_pid +EXPORT_SYMBOL_GPL net/ax25/ax25 0xac93ae05 ax25_bcast +EXPORT_SYMBOL_GPL net/ax25/ax25 0xaeb7451e ax25_defaddr +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x1762130f l2cap_chan_send +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x3a07eccf bt_debugfs +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x98a03dc4 l2cap_chan_del +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xd503c240 l2cap_chan_connect +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xe8f38342 l2cap_chan_create +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xe9a1cd63 l2cap_chan_set_defaults +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xee2bd65c l2cap_chan_put +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xf3c38825 l2cap_add_psm +EXPORT_SYMBOL_GPL net/bridge/br_netfilter 0x0cb0f8b7 br_netfilter_enable +EXPORT_SYMBOL_GPL net/bridge/bridge 0x023ee9e1 br_handle_frame_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0x12c8e5e2 nf_br_ops +EXPORT_SYMBOL_GPL net/bridge/bridge 0x2551d041 br_forward_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0x5b400380 br_dev_queue_push_xmit +EXPORT_SYMBOL_GPL net/bridge/bridge 0x8cfff88a br_deliver +EXPORT_SYMBOL_GPL net/bridge/bridge 0x90a14bec br_multicast_has_querier_anywhere +EXPORT_SYMBOL_GPL net/bridge/bridge 0xdbba2705 br_multicast_list_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0xf5fb59b1 br_multicast_has_querier_adjacent +EXPORT_SYMBOL_GPL net/bridge/netfilter/nf_tables_bridge 0x3b12f457 nft_bridge_ip6hdr_validate +EXPORT_SYMBOL_GPL net/bridge/netfilter/nf_tables_bridge 0x5810deac nft_bridge_iphdr_validate +EXPORT_SYMBOL_GPL net/dccp/dccp 0x020ec879 dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x12a61835 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x16b55aa7 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0x17e99697 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1f70f734 dccp_feat_nn_get +EXPORT_SYMBOL_GPL net/dccp/dccp 0x23672cd0 dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0x27f4fab4 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2daa1ba4 dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2f9c8315 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2fb5d5ff dccp_feat_signal_nn_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0x316dfd04 dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x39b76b9c dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x39eff136 dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4c42a0aa dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4e2d4d99 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4ec35231 dccp_ackvec_parsed_add +EXPORT_SYMBOL_GPL net/dccp/dccp 0x59814a84 dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x64cf45d8 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6f1f6d98 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7ade808a dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x94f7a751 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9598d24d dccp_ackvec_parsed_cleanup +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9c34a54f dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa3e2aa84 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa7b78f7e dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0xadcd69b9 dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb277726e dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb9c900c5 dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0xba850296 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbcd04573 dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc6bc1bd6 dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd84635ee dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xda4405c2 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdda8481f dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xed97797d dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf53e81a4 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0xffca3e3f dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x2ebe4ee7 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x2ff7d72a dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x5633fef5 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xb54857bc dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xcf15f988 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xe9a30496 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x0ecd0201 ieee802154_hdr_pull +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x36833013 ieee802154_hdr_push +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x4d7aef69 ieee802154_max_payload +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x78254a22 ieee802154_hdr_peek +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xe3092179 ieee802154_hdr_peek_addrs +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0xca2f1b1e geneve_xmit_skb +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0xd4e75690 geneve_sock_add +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0xee80ff0f geneve_sock_release +EXPORT_SYMBOL_GPL net/ipv4/gre 0x33301620 gre_del_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0x38dc1e89 gre_add_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0x5cff6127 gre_cisco_unregister +EXPORT_SYMBOL_GPL net/ipv4/gre 0x82fab9e5 gre_cisco_register +EXPORT_SYMBOL_GPL net/ipv4/gre 0xdadf2c94 gre_build_header +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x2ffd433d inet_diag_register +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x430c2fcb inet_diag_dump_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x438f85a4 inet_diag_dump_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xa28e53cc inet_sk_diag_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xb95da0ef inet_diag_bc_sk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xf14ed4c3 inet_diag_unregister +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x2eeb5296 ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x3547fd4f ip_tunnel_init_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x38120dad ip_tunnel_lookup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x4b1833b5 ip_tunnel_rcv +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x4ee3c3df ip_tunnel_init +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x593a95f8 ip_tunnel_changelink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x610c40fb ip_tunnel_encap_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x709dfcac ip_tunnel_newlink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x7a69a97c ip_tunnel_dellink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x834166f4 ip_tunnel_uninit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x9f2ea387 ip_tunnel_delete_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xa1af3648 ip_tunnel_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xea257688 ip_tunnel_ioctl +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xf0c45a30 ip_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/netfilter/arp_tables 0xc07dcff3 arpt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/ip_tables 0xb5b3a87b ipt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_defrag_ipv4 0x6b6c3d10 nf_defrag_ipv4_enable +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x1a8962bf nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x2c24af8a nf_nat_ipv4_fn +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x6b0272d0 nf_nat_ipv4_in +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x7836b93a nf_nat_ipv4_out +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0xb79bcf37 nf_nat_ipv4_local_fn +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_masquerade_ipv4 0x1e248f20 nf_nat_masquerade_ipv4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_masquerade_ipv4 0x3f5c468e nf_nat_masquerade_ipv4_unregister_notifier +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_masquerade_ipv4 0xfedbf252 nf_nat_masquerade_ipv4_register_notifier +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_proto_gre 0x636b12c8 nf_nat_need_gre +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x18542c9d nf_send_unreach +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x5a79b2af nf_reject_ip_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xae79deed nf_send_reset +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xb137d2af nf_reject_iphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xc4420138 nf_reject_ip_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tables_ipv4 0x04b3f873 nft_af_ipv4 +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x1bd255bd tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x6c7f6239 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xc4a5fee2 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xe2ee821a tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xfce2946e tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x24e60957 udp_tunnel_xmit_skb +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x8b7d5d2d udp_tunnel_sock_release +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xcac31934 setup_udp_tunnel_sock +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x54a6aca7 ip6_tnl_xmit_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x9262ee13 ip6_tnl_dst_reset +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x9f93f833 ip6_tnl_rcv_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xefcbf3a4 ip6_tnl_dst_check +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xfa8488dd ip6_tnl_dst_store +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x035931cd udp_tunnel6_xmit_skb +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0xa514b0e8 udp_sock_create6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/ip6_tables 0x07fc779a ip6t_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_defrag_ipv6 0x6eb85693 nf_defrag_ipv6_enable +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x35752749 nf_nat_ipv6_fn +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x49a26997 nf_nat_icmpv6_reply_translation +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x501464cb nf_nat_ipv6_out +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x523ee6bb nf_nat_ipv6_local_fn +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x6b244fcb nf_nat_ipv6_in +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_masquerade_ipv6 0x2293972c nf_nat_masquerade_ipv6_unregister_notifier +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_masquerade_ipv6 0x2a17ada9 nf_nat_masquerade_ipv6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_masquerade_ipv6 0x38d4401a nf_nat_masquerade_ipv6_register_notifier +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x2764c4c5 nf_reject_ip6hdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x39bf7f95 nf_reject_ip6_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x51f96803 nf_send_unreach6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x674d575e nf_reject_ip6_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x87a28284 nf_send_reset6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tables_ipv6 0x377897bc nft_af_ipv6 +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x233ef97d l2tp_session_set_header_len +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x2d810dd8 l2tp_session_find +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x3c61c287 l2tp_session_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x4b8d0aff l2tp_session_free +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x58d31537 l2tp_tunnel_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x7706ff1f l2tp_session_find_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x80cad13d __l2tp_session_unhash +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x852a3f29 l2tp_tunnel_find +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x9468845b l2tp_xmit_skb +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xa473ebce l2tp_session_queue_purge +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xa5faf350 l2tp_udp_encap_recv +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xaa925333 l2tp_tunnel_find_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xb7fc4ef6 l2tp_tunnel_closeall +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xbe6fcf78 l2tp_tunnel_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xcc65ca10 l2tp_session_find_by_ifname +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xfdf15d3d l2tp_session_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x337f2432 l2tp_nl_unregister_ops +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0xfa4c02b3 l2tp_nl_register_ops +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x0b4146b3 ieee80211_ready_on_channel +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x267c8677 ieee80211_iterate_interfaces +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x31485470 ieee80211_iterate_stations_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x33afd28d ieee80211_remove_key +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x4782464a ieee80211_remain_on_channel_expired +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x48dc3fbb ieee80211_gtk_rekey_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x7a786168 ieee80211_iterate_active_interfaces_rtnl +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x8ea67951 ieee80211_set_key_tx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x93e88c06 ieee80211_vif_to_wdev +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xb08401e1 ieee80211_find_sta_by_ifaddr +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xb9448c2f ieee80211_iterate_active_interfaces_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xb9b07aaa ieee80211_iter_chan_contexts_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xd062fe36 ieee80211_resume_disconnect +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xd9276246 ieee80211_ave_rssi +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xdcb22250 ieee80211_napi_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xebdf8959 ieee80211_set_key_rx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xecfe32ef ieee80211_request_smps +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xf8e21632 ieee80211_gtk_rekey_notify +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xfc487f56 wdev_to_ieee80211_vif +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x0356da39 ip_set_put_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x0acf32db ip_set_del +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x397f6231 ip_set_free +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x4d84fd66 ip_set_add +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x6344eaf6 ip_set_alloc +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x7924b6de ip_set_hostmask_map +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x81fff2d1 ip_set_netmask_map +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x832b393f ip_set_get_ip4_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x9597bdbc ip_set_get_ip_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x9e98722b ip_set_get_ipaddr6 +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa293f8a6 ip_set_get_ipaddr4 +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa2d623f3 ip_set_range_to_cidr +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa9b92e66 ip_set_put_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xc1e9f896 ip_set_elem_len +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xcc001bd9 ip_set_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xd3ca15f3 ip_set_get_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xe1301db5 ip_set_get_byname +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xe30d473b ip_set_nfnl_put +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xe357564b ip_set_test +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xe75df200 ip_set_type_register +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xec888a57 ip_set_nfnl_get_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf0e90251 ip_set_type_unregister +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf58a87af ip_set_name_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xffe74949 ip_set_get_ip6_port +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x09077b3d ip_vs_conn_out_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x2d8087ab unregister_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x52c5f0b7 register_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xd822c202 ip_vs_conn_in_get_proto +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x13b925a9 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1497885b nf_conntrack_locks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x153b0e76 nf_connlabel_match +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x15ad49d1 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x18ef5c7c nf_ct_l3proto_pernet_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1941ba38 nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x19495576 __nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x19573cf0 nf_ct_tmpl_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1adf6734 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1b23527d nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1eb69f95 nf_ct_helper_expectfn_find_by_name +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x205da385 nf_ct_seqadj_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x210b624e nf_ct_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x215c2f46 nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x21ecd953 nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x22b18dd4 nf_ct_tcp_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x289c3714 nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x32e2ece7 nf_ct_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x34955742 nfnetlink_parse_nat_setup_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x36f1f2b4 nf_ct_seq_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x37386cac nf_conntrack_hash_rnd +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x38a6f6ae nf_ct_timeout_put_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x38ab3d7f nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x38db890a nf_ct_helper_expectfn_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3906b4cb nf_ct_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3b1dc331 nf_conntrack_hash_check_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f05fd60 nf_ct_delete +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x41374b9e nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x454cdae1 seq_print_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4587798f nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x46cfb466 nf_connlabel_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4c27ac6e nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4e0a26a2 nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4f79345a nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5301b2d6 nf_ct_helper_log +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x55e06935 nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x587e4781 nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x59476423 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5afec9ec nf_ct_l4proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x62813e5c nf_ct_port_nlattr_tuple_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x67d60bb7 nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6806f39c nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x693c3961 nf_ct_helper_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6a18dc58 nf_conntrack_expect_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6a5f783c nf_connlabels_replace +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x76faef6f __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7b5d2557 nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7c7e97b1 nf_ct_helper_expectfn_find_by_symbol +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x80e9597a nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x82900148 nf_ct_tmpl_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x84a69852 nf_ct_l3proto_pernet_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x86852447 nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x86b8c814 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x86cf0b6c nf_conntrack_helper_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x86faa547 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8d0fdbe9 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x90ff6c9f nf_ct_invert_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xab3d1f95 nf_ct_untracked_status_or +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xacd2da14 nf_ct_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xad1bb027 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xad93c16a nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb1482465 nf_ct_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb2df3bf8 nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb8114acd nf_ct_seq_offset +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb8fde9ce nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbcef914e nf_ct_timeout_find_get_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbd55871e nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc40f284c nf_ct_helper_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc835cc28 __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd408f4bd nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd5672cd5 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd603313a nf_ct_unlink_expect_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd773f12d nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd9ea86e6 nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe13ca9b8 nf_ct_helper_expectfn_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe315560f nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe42647f1 nf_ct_l4proto_pernet_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe584f046 nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe73acced nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe8dd5487 nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xeb9b09df nf_ct_l4proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf198a14a nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf3dff75c __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf7026809 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf80ecbf5 nf_ct_l4proto_pernet_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfc2b91d1 __nf_conntrack_helper_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0xcb53de61 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_broadcast 0x397b3a93 nf_conntrack_broadcast_help +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0xc2c53ea6 nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x05263219 set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x07e6c7dc nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x0d6e7638 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x0f3e4c41 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x71990be8 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x8aab04d6 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xc12fe633 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xd2c2c463 set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xd91eb41b set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xdd661f80 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x31cbf4df nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x509dc1cf nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x63370878 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x81d4b470 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xc02150d4 nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0x7f053c2a nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0x8b261f34 nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x40fd3045 ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x54f3fbf4 ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x7ea982bc ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x89e596d3 ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x914b5f8a nf_nat_sip_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x94b8b782 ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xfc2f6d92 ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_snmp 0x86acf411 nf_nat_snmp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x3e6be660 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x143c3432 nf_log_dump_tcp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x5a0afbfa nf_log_dump_sk_uid_gid +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xca678e5a nf_log_dump_udp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xffa93769 nf_log_dump_packet_common +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x09895dec nf_nat_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x0ad366a9 nf_nat_alloc_null_binding +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x0d9bae4b nf_nat_l4proto_nlattr_to_range +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x131f636c nf_nat_l4proto_in_range +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x3d4f71b1 nf_nat_packet +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x4bdbabe9 nf_nat_l4proto_unique_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x6006fbd8 nf_nat_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x689541c3 nf_nat_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x6b9d9c84 nf_nat_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x6d3d3cf8 __nf_nat_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xa90a1422 nf_ct_nat_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_nat_redirect 0x4df36050 nf_nat_redirect_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat_redirect 0x59306dd7 nf_nat_redirect_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x10717135 synproxy_tstamp_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x11a006b5 synproxy_check_timestamp_cookie +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x16196891 synproxy_parse_options +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x8841d39b synproxy_build_options +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x90298227 synproxy_init_timestamp_cookie +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xb42e336a synproxy_options_size +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xef7db50c synproxy_net_id +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x0b019e4d nft_set_gc_batch_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x0e261cd6 nft_register_afinfo +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1e6b75a3 nft_parse_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x25db0363 nft_unregister_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x2f87b6f8 nft_do_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x4ac50c62 nft_unregister_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x537dced1 nft_register_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x5778f241 nft_chain_validate_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x658820f7 nft_register_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x68088bee nft_data_uninit +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x6fa0b130 nft_register_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x7447eb5b nft_unregister_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x79a27c76 nft_set_elem_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x7d8f0a21 nft_data_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x91dd4190 nft_data_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xa7aef322 nft_register_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xb215d47d nft_validate_register_store +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xb238b4a6 nft_unregister_afinfo +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xbf63bb61 nft_set_gc_batch_release +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xcf03e214 nft_chain_validate_dependency +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xd76b5539 nft_unregister_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xe09dada2 nft_set_ext_types +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xe38f13a0 nft_dump_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xed33c632 nft_validate_register_load +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x039e7d71 nfnetlink_alloc_skb +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x302eaac8 nfnetlink_set_err +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5ce3b588 nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5f514d28 nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x699eacd1 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x7aae3768 nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xa1dfbe51 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xccd29358 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xdb065657 nfnl_unlock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x21f6bba6 nfnl_acct_find_get +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x34963efb nfnl_acct_update +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xbecf5d14 nfnl_acct_put +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xd664c638 nfnl_acct_overquota +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_log 0x6c5021d8 nfulnl_log_packet +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0x60862c8e nft_masq_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0x67157706 nft_masq_init +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0x858894a5 nft_masq_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0xe3b8ea21 nft_masq_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x34559c1a nft_meta_get_init +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x5d846d1b nft_meta_set_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x6436ceae nft_meta_get_eval +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x96372e30 nft_meta_set_init +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xb80e8358 nft_meta_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xc8ff8d8f nft_meta_set_eval +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xe3a25e3d nft_meta_get_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0x0d641d98 nft_redir_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0x2200ba84 nft_redir_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0x8496eb7b nft_redir_init +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0xa5be1e1e nft_redir_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x378ace50 nft_reject_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xa2db3c7f nft_reject_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xddf15889 nft_reject_icmp_code +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xe57ec2fd nft_reject_init +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xe8cdab4e nft_reject_icmpv6_code +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x376ba831 xt_hook_link +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x40728a63 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x449228b5 xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x46219af3 xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5bf998fd xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x6946ec3f xt_request_find_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x6dc52790 xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x7b8a5bee xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x807d2b2c xt_recseq +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x8c937760 xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x924b931e xt_hook_unlink +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xa39c7f0f xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xbe681af9 xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xbff422e4 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe85cf8a9 xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0x4c32c169 xt_rateest_lookup +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0xb7459345 xt_rateest_put +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0x89cbf6f9 nci_spi_send +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0xa95b54db nci_spi_allocate_spi +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0xef4ce3bd nci_spi_read +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x293e0f05 nci_uart_unregister +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x4603f4cb nci_uart_set_config +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0xb5231b03 nci_uart_register +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x3849732e ovs_vport_receive +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x4934aac9 ovs_vport_ops_unregister +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x4ff75a4f ovs_tunnel_get_egress_info +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x63f97162 ovs_vport_ops_register +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x67fa367e ovs_vport_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x83575c49 ovs_vport_deferred_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xc1df063a ovs_vport_alloc +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xda83411d ovs_net_id +EXPORT_SYMBOL_GPL net/rds/rds 0x00a467af rds_wq +EXPORT_SYMBOL_GPL net/rds/rds 0x0374b7f2 rds_send_get_message +EXPORT_SYMBOL_GPL net/rds/rds 0x1c4bc166 rds_for_each_conn_info +EXPORT_SYMBOL_GPL net/rds/rds 0x2c5c5514 rds_message_add_rdma_dest_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x3101936e rds_message_add_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x3af16a2c rds_conn_create_outgoing +EXPORT_SYMBOL_GPL net/rds/rds 0x3b4fc0fc rds_page_remainder_alloc +EXPORT_SYMBOL_GPL net/rds/rds 0x48579f63 rds_inc_init +EXPORT_SYMBOL_GPL net/rds/rds 0x48d6687c rds_message_put +EXPORT_SYMBOL_GPL net/rds/rds 0x4ad34791 rds_page_copy_user +EXPORT_SYMBOL_GPL net/rds/rds 0x50cbe7b3 rds_stats +EXPORT_SYMBOL_GPL net/rds/rds 0x556b9a6e rds_send_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0x5af05483 rds_rdma_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x623e83a5 rds_conn_drop +EXPORT_SYMBOL_GPL net/rds/rds 0x636a374d rds_conn_connect_if_down +EXPORT_SYMBOL_GPL net/rds/rds 0x6c2eab0d rds_trans_register +EXPORT_SYMBOL_GPL net/rds/rds 0x6ec2fabf rds_trans_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0x73aac73d rds_message_populate_header +EXPORT_SYMBOL_GPL net/rds/rds 0x7471905a rds_conn_create +EXPORT_SYMBOL_GPL net/rds/rds 0x935076a3 rds_conn_destroy +EXPORT_SYMBOL_GPL net/rds/rds 0x96fafe85 rds_stats_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0x9dc70a58 rds_info_deregister_func +EXPORT_SYMBOL_GPL net/rds/rds 0xb0a9ddb0 rds_message_addref +EXPORT_SYMBOL_GPL net/rds/rds 0xb9eed918 rds_atomic_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0xbcacaac5 rds_inc_put +EXPORT_SYMBOL_GPL net/rds/rds 0xc2dab779 rds_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xc82fae4a rds_message_unmapped +EXPORT_SYMBOL_GPL net/rds/rds 0xc873fcd5 rds_info_register_func +EXPORT_SYMBOL_GPL net/rds/rds 0xdd230ca5 rds_recv_incoming +EXPORT_SYMBOL_GPL net/rds/rds 0xde673448 rds_cong_map_updated +EXPORT_SYMBOL_GPL net/rds/rds 0xe21b7342 rds_connect_complete +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xb4b119b9 rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xd9993dac rxrpc_register_security +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x00c52ef5 g_make_token_header +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x0520f048 svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xc438610a gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xed2590fb gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x00d70cdf rpc_init_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x00d8a83d xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x019ef57e sunrpc_destroy_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x04522c18 svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x045834e9 rpcauth_get_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x08e0c0ff rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x09b5fddd auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0ace119e _copy_from_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0acfca3b rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0bfa2267 rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0de4a84a rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0e3b6028 xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x10059f5f svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x112096b4 rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x137081e7 rpc_add_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x140db843 svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x15645e5a rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x159a4daf xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x19357f36 rpc_rmdir +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x195b54c4 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1a6a45bf rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1ad5300c rpc_get_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1b5e142c gssd_running +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1bb129e3 rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1c54dcec xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1c6b9dce sunrpc_cache_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1cb934dd rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1d0dabb3 svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1d6cb9c6 svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1decf5c6 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1e5b0de8 svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f26ffff xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x208bd7fc xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2253ca51 svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x24c19e18 svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x24f8b48f xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x25ec4aac xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2783da05 rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2900df29 svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x29263a7c rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x298cf53a xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x29c73b51 svc_rpcb_cleanup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a19d7f9 svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2c0fbfd8 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2e065d45 xdr_set_scratch_buffer +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2f865792 svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2f8ebbe0 rpc_ntop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x37ad4d6f svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x387e1639 rpc_pipefs_notifier_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x394411a9 sunrpc_init_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x398622d9 rpcauth_generic_bind_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x39fa7640 rpc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3c08bf18 cache_destroy_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3c46572e rpc_destroy_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3cda632e xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3d91f804 xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3e8d94de xprt_destroy_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x413094cb rpc_put_task_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4280d98a cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x444c3589 svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x45864dcf rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x459c6284 rpc_lookup_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x460a81c9 rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4920e4db write_bytes_to_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x49311bda rpc_put_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x497b32f1 xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4b00714c rpcauth_lookupcred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4b96e925 svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4c11e0f2 rpc_sleep_on_priority +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x50960d7c xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x50e1192e rpc_clnt_swap_activate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x50ef0e0a rpcauth_cred_key_to_expire +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x515f5c81 sunrpc_cache_pipe_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x57dae1c0 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a23b98d auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5b9c3f81 svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5d8be994 svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x602a5880 cache_unregister_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x61edad33 rpc_exit +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x677d1708 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x69b31317 xdr_buf_read_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c47073f rpc_protocol +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c73be70 bc_svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6d51a997 xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6dcf67e2 cache_create_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6f0d7972 rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x702c39bf rpc_task_reset_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7035fd0f svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x712f8299 rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x719ef998 svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x72cc0120 rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x732ed364 rpc_wake_up_first +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x74f85fde rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7524ea42 svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x75f1e1ad rpc_print_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x77cf3c32 xprt_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x78f4ac70 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7a80b3c7 rpc_switch_client_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7c23e03a rpc_clnt_swap_deactivate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7c57a408 rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80951b28 rpcauth_get_gssinfo +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x811566b4 svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x81f54a29 cache_register_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x826bf439 svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x85bd770f xprt_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8a4b37f2 rpc_uaddr2sockaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8c00d630 xdr_buf_trim +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8d49c5d9 rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8dc5b9cc put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8e381ca3 rpc_init_priority_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9046b9a5 sunrpc_cache_unregister_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x91508185 rpc_lookup_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x91fb2a9b rpc_localaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x93f40a8b rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x95e9558a rpc_net_ns +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9685882c rpc_pipe_generic_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9693c05c rpc_d_lookup_sb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x97a14c96 rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x97cd6803 svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x983ab5fe xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98b75d64 rpcauth_list_flavors +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9914d20b rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9a3a5649 rpc_destroy_pipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9bb198af svc_bind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9c0cad49 rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9da3d9d3 __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9e2b9f0a xprt_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9e8fcd28 sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa2b3604c svc_shutdown_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa55cb042 rpcauth_stringify_acceptor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa61e0462 rpc_lookup_cred_nonblock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa87ca16b xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa8ab714b auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa922da8f xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa9d18d92 rpc_find_or_alloc_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xabd92ff1 rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xabeb6ffc xdr_stream_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf65345b xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb0c5dd58 svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb1dac8fe xdr_init_decode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb2c1aaac svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb51a3724 rpc_pipefs_notifier_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb9ff9cb3 rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbc680f94 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbcd89241 xprt_lock_and_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbdcb0135 read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbee2a58f rpc_get_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbef5d027 unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc07f1ee3 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc0812755 xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc1fa9bdc rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc30daf5a rpc_count_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc389b4b6 rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc4012f09 svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc9e3302c svc_alien_sock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xccc5037e rpc_release_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcd6400c9 rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd03a36a5 xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd06ee8b3 cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd0fd6a7f xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd14c8eb9 rpc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd221136b svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd2f95332 xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd44f19a3 rpc_mkpipe_dentry +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd64054f4 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd6a60ba8 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd78a02f5 xprt_setup_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd80051e6 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd9cca5c2 rpc_clone_client_set_auth +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdbfc8935 rpcauth_key_timeout_notify +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdc082251 svc_rpcb_setup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdc94bcd0 svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdcd567a8 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd5098c6 xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdf620dec svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe093a2e3 rpc_mkpipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe0ddedae xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe164497a xdr_terminate_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe19c970c rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1ac2bb8 sunrpc_net_id +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe397e451 rpc_remove_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xea20215b svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeac40f3c rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeb2953b1 sunrpc_cache_register_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xed56e82a svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeee6d3eb rpc_count_iostats_metrics +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf171f84d rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf4e4a87f rpc_init_pipe_dir_head +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf6bed3be rpc_pton +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf80d4c02 rpc_free_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9960c36 rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfa352bed svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfa7f449d xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfc47216e rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfcaa2904 rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfd125870 svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfd8b2daa rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfdd77a9a rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xff96f531 xdr_commit_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xffe8b71e xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x002f8ace vsock_insert_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x0c3217ec vsock_remove_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x0c79d5ef vm_sockets_get_local_cid +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x15c0c57c vsock_addr_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x25cbdb0a vsock_remove_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2663cb64 vsock_addr_equals_addr +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x3d387275 vsock_stream_has_data +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x3eff9f01 vsock_stream_has_space +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x4361d494 vsock_find_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x4769d746 __vsock_core_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x5b50e3b3 vsock_for_each_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x74e91915 vsock_addr_cast +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x751ff010 vsock_addr_unbind +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x7f730c80 vsock_core_exit +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x88a4dd8b vsock_find_bound_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xa6c37fe8 vsock_remove_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbd0f699d vsock_addr_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbff79996 vsock_add_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd95ac116 vsock_addr_validate +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xe91dd5c3 vsock_enqueue_accept +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xf593c40a vsock_pending_work +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xf82a3c7d __vsock_create +EXPORT_SYMBOL_GPL net/wimax/wimax 0x25dabeb8 wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0x2e754b05 wimax_state_get +EXPORT_SYMBOL_GPL net/wimax/wimax 0x3de535fb wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x5a4bbb54 wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0x60a4ec68 wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x60b54d37 wimax_msg_data +EXPORT_SYMBOL_GPL net/wimax/wimax 0x871945e3 wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0xa37c930e wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0xb454360e wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0xbec81bee wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0xcac472c7 wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0xdbb20bd3 wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0xf3308143 wimax_dev_rm +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x0150c1a7 cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x1e1afd57 cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x299f864d cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x3c41d73e cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x895918e9 cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x8b73a5e4 cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x98ddd89d cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x9a76fc6b cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x9f2bdaad cfg80211_shutdown_all_interfaces +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xa8b10c2f cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xd7314a16 cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf8347cef cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf9b95840 cfg80211_vendor_cmd_reply +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x0a575945 xfrm_count_pfkey_auth_supported +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x3bf471d7 xfrm_calg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x47b34e60 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x60b73277 xfrm_aead_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x7a8ca627 xfrm_count_pfkey_enc_supported +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x834ba96d xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xa6e66685 xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xaa762fe2 xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xad1b60ed xfrm_calg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xdbfc35c8 xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xdfea3a6d xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x304339ff ipcomp_init_state +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x61035ff6 ipcomp_output +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x7a22b9d0 ipcomp_destroy +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xcf751028 ipcomp_input +EXPORT_SYMBOL_GPL sound/core/seq/snd-seq-device 0x66a25319 __snd_seq_driver_register +EXPORT_SYMBOL_GPL sound/core/seq/snd-seq-device 0xf71b2aba snd_seq_driver_unregister +EXPORT_SYMBOL_GPL sound/core/snd 0x184b1518 snd_card_add_dev_attr +EXPORT_SYMBOL_GPL sound/core/snd 0x393d52b7 snd_ctl_get_preferred_subdevice +EXPORT_SYMBOL_GPL sound/core/snd 0x8ed2c4e9 snd_ctl_sync_vmaster +EXPORT_SYMBOL_GPL sound/core/snd 0xc25ae288 snd_ctl_activate_id +EXPORT_SYMBOL_GPL sound/core/snd 0xc77b4653 snd_device_initialize +EXPORT_SYMBOL_GPL sound/core/snd 0xd1a2f116 snd_ctl_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/core/snd 0xd8850055 snd_device_disconnect +EXPORT_SYMBOL_GPL sound/core/snd-compress 0x702111e2 snd_compress_register +EXPORT_SYMBOL_GPL sound/core/snd-compress 0x9420c90f snd_compress_new +EXPORT_SYMBOL_GPL sound/core/snd-compress 0xa68dd15a snd_compress_deregister +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x04e1b99f snd_pcm_std_chmaps +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x06116e21 snd_pcm_stream_unlock_irqrestore +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x09e913c1 snd_pcm_alt_chmaps +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x5518a527 snd_pcm_stream_lock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x66d97be1 snd_pcm_stream_unlock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x74706e58 snd_pcm_stop_xrun +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xa286a234 snd_pcm_format_name +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xa5a582e1 _snd_pcm_stream_lock_irqsave +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xab8bc1a2 snd_pcm_rate_mask_intersect +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xc8275e11 snd_pcm_stream_unlock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xdc688568 snd_pcm_stream_lock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xfb55ae04 snd_pcm_lib_default_mmap +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xfea00dd6 snd_pcm_add_chmap_ctls +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x064e5699 snd_dmaengine_pcm_close_release_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x2d4f56be snd_dmaengine_pcm_close +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x3db1f7a9 snd_dmaengine_pcm_request_channel +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x61f65ee2 snd_dmaengine_pcm_trigger +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x75766336 snd_dmaengine_pcm_set_config_from_dai_data +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x7e83547a snd_dmaengine_pcm_pointer_no_residue +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x85c9fd4e snd_dmaengine_pcm_open +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xb7aeaecf snd_dmaengine_pcm_get_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xbe41c7be snd_dmaengine_pcm_pointer +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xc3d9070e snd_dmaengine_pcm_open_request_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xfc80ffa7 snd_hwparams_to_dma_slave_config +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x02514348 snd_hdac_stream_sync +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x05eb448c snd_hdac_device_register +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x161cfecd snd_hdac_is_supported_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x165cddd9 snd_hdac_device_unregister +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1969d439 snd_hdac_regmap_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1d0c7889 snd_hdac_regmap_read_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1df27a73 snd_hdac_read +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x209230c5 snd_hdac_device_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x248647bb snd_hdac_stream_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x260dc41a snd_hdac_regmap_write_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2c65d124 snd_hdac_bus_enter_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2f2b778c snd_hdac_stream_start +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x367310ff snd_hdac_stream_stop +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3704f679 snd_hdac_stream_sync_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3771e35a _snd_hdac_read_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3b64aab4 snd_hdac_regmap_update_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3cde3f4e snd_hdac_bus_update_rirb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3d59e62a snd_hdac_exec_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3e1a424d snd_hdac_get_connections +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x43fc61c0 snd_hdac_device_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x490fefb6 snd_hdac_stream_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4c46be04 snd_hdac_bus_free_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x525d362a snd_hdac_dsp_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5727620b snd_hdac_regmap_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5e8f3907 snd_hdac_refresh_widgets +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x662745dd snd_hdac_stream_setup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6b48de28 snd_hdac_bus_get_response +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6c31c367 snd_hdac_bus_add_device +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x70f0cb93 snd_hdac_power_down +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x74f62b4f snd_hdac_stream_timecounter_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x75064ce7 snd_hda_bus_type +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x793988bd snd_hdac_link_power +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7b5fdadf snd_hdac_get_display_clk +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7bc79c98 snd_hdac_dsp_prepare +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7cef0935 snd_hdac_bus_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7e849198 snd_hdac_bus_alloc_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7fe25ece snd_hdac_i915_register_notifier +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x99a9fff5 snd_hdac_bus_init_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9a10b75e snd_hdac_bus_stop_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9a670e6e snd_hdac_read_parm_uncached +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9e7aa85f snd_hdac_bus_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa816e160 snd_hdac_regmap_add_vendor_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa96fba2a snd_hdac_display_power +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xab81eece snd_hdac_make_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xad235469 snd_hdac_override_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb07b0bc4 snd_hdac_stream_setup_periods +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb4c754bb snd_hdac_set_codec_wakeup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb978e1de snd_hdac_stream_assign +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc13c5f16 snd_hdac_bus_stop_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc40fbeb4 snd_hdac_query_supported_pcm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc5f9697c snd_hdac_i915_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc62a3b0f snd_hdac_bus_handle_stream_irq +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xca1b5387 snd_hdac_stream_release +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd3079eaa hdac_get_device_id +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd434571a snd_hdac_bus_exec_verb_unlocked +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdd9a804a snd_hdac_calc_stream_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xde4bd055 snd_hdac_power_up_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdf722dc1 snd_hdac_power_down_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdfc2f627 snd_hdac_i915_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe0ed03f0 snd_hdac_stream_set_params +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe4e13b87 snd_hdac_stream_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe5359ce7 snd_hdac_bus_exit_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xebaff43b snd_hdac_stream_clear +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf2a15179 snd_hdac_dsp_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf2da725d snd_hdac_bus_exec_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf67cfefa snd_hdac_power_up +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf715d623 snd_hdac_bus_remove_device +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf791fadb snd_hdac_get_sub_nodes +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf8fb08d9 snd_hdac_bus_init_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xfa485fef snd_hdac_bus_send_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xfd3bc967 snd_hdac_bus_queue_event +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x0d8e4544 snd_ak4113_create +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x18f4e400 snd_ak4113_check_rate_and_errors +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x23ca8a88 snd_ak4113_build +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x65a1ed76 snd_ak4113_reinit +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x89d50d0d snd_ak4113_reg_write +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xc62ef5be snd_ak4113_external_rate +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x01cc2aa9 snd_hda_get_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x03e1bc27 snd_hda_apply_pincfgs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x04cb7467 snd_hda_get_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x050318a5 snd_hda_jack_detect_state +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0676f5ac snd_hda_get_input_pin_attr +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0821c6b5 snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x15a2afa6 snd_hda_lock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x178ea777 azx_probe_codecs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x17cbed70 snd_hda_get_default_vref +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x18e265a6 snd_hda_bind_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1a76a257 snd_hda_jack_add_kctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1ed1ecbd azx_get_position +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x22f71df1 snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2637ca38 snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x27de41e3 snd_hda_pin_sense +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x27f0cb7a azx_init_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2904a01c snd_hda_jack_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x30139b1a snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x302d2854 snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x309281af snd_hda_mixer_bind_ctls_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3426a1cb snd_hda_parse_pin_defcfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x34c99f5c hda_get_autocfg_input_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x364a7a6d snd_hda_mixer_bind_ctls_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x375cacd5 snd_hda_input_mux_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x38ce402b azx_interrupt +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x395d6c7c snd_hda_codec_get_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3a22dc98 snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3a750e4f snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3c7f9f38 snd_hda_codec_load_dsp_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3cfa275a snd_hda_mixer_amp_volume_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3cfb793f snd_hda_get_int_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3d254fde snd_hda_codec_pcm_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3edc108c snd_hda_codec_amp_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x41249347 snd_hda_spdif_ctls_assign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x419c1762 _snd_hda_set_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4873f987 snd_hda_mixer_bind_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4a7da1e8 snd_hda_jack_tbl_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4ac10c1f snd_hda_jack_report_sync +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4ba1da43 snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4d2a21e8 snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4eab0245 snd_hda_mixer_bind_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4f3afe90 snd_hda_sync_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x508be1f6 snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x50b239f3 azx_bus_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x517fe163 snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5195b646 snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x52186328 snd_hda_spdif_out_of_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x525737ad snd_hda_codec_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x529da3fc snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x52f151fe snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5339949b snd_hda_shutup_pins +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x534c30e7 snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5445583e snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x59182575 snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x608e29a4 snd_hda_mixer_amp_switch_put_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x633ae388 snd_hda_add_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6b393045 snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6c15b0f5 snd_hda_pick_pin_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6e71d2be snd_hda_get_bool_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6fe885cb snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x72425b77 snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7d28adb6 snd_hda_apply_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7d78042b snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7e9b66f5 snd_hda_jack_tbl_get_from_tag +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x80451d7d snd_hda_get_pin_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8202a601 snd_hda_enable_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x828c15dd snd_hda_mixer_bind_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x86ddae32 snd_hda_check_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x895bedc9 snd_hda_jack_poll_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8be26301 query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8c076497 azx_free_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x92047edd snd_hda_jack_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9206ed99 snd_hda_override_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x92664e41 snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x94be9522 snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x97ce4b54 snd_hda_codec_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9914ce81 snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x993b38e7 azx_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x99889423 snd_hda_load_patch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa1c87542 snd_hda_pick_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa2827d76 snd_hda_get_jack_location +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa37b0458 snd_hda_jack_detect_enable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa432d88f snd_hda_codec_load_dsp_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa4661724 snd_hda_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa631b454 snd_hda_add_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa682e3de azx_stop_all_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa6894fb5 snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa7421111 __snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa93fc7d8 azx_init_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xafe6290e snd_hda_bind_vol +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbad5003e snd_hda_jack_set_gating_jack +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbaf6d2da snd_hda_codec_update_widgets +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbb61186d snd_hda_set_power_save +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbb8894ab snd_hda_add_imux_item +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbcb906ed snd_hda_codec_set_power_to_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc2371e52 snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc5e452b5 snd_hda_spdif_ctls_unassign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc652fd69 snd_hda_get_jack_connectivity +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc65fb5fd snd_hda_enum_helper_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc7aa7d16 snd_hda_register_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcb301b6e snd_hda_get_jack_type +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcbd1bded snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcbec88e6 snd_hda_jack_set_dirty_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcf98b5ec is_jack_detectable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd05c7dd8 snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd455c9e0 azx_get_pos_lpib +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd4cada65 snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xde7a6bc4 hda_codec_driver_unregister +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xde9c54e2 snd_hda_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe118de5d snd_pcm_2_1_chmaps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe2d21463 snd_hda_apply_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe77cc839 azx_stop_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe955830c snd_hda_codec_amp_init_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe9be84a2 __hda_codec_driver_register +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeb50e0cd __snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xecd4613a snd_hda_jack_detect_enable_callback +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xed6408f1 snd_hda_codec_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeea598a4 snd_hda_create_dig_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xef4deec7 snd_hda_unlock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xef6b6381 snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf3c78686 snd_hda_codec_eapd_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf4e8e622 snd_hda_codec_load_dsp_trigger +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf6b197d0 snd_hda_mixer_bind_ctls_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf8e13930 snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf97a022e snd_hda_codec_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfaa89b3c snd_hda_get_conn_index +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfad93125 snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfb05f131 snd_hda_codec_pcm_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfd8017c7 snd_hda_correct_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xff764d6e snd_hda_mixer_amp_switch_get_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xff9bdb3e snd_hda_codec_set_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xffc49085 azx_get_pos_posbuf +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x22e1c8eb snd_hda_gen_update_outputs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x30243641 snd_hda_get_nid_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x3e234b12 snd_hda_activate_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x492fad11 snd_hda_gen_spec_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x57f8d4fd snd_hda_get_path_from_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x606b3970 snd_hda_gen_stream_pm +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x644ac7a7 snd_hda_gen_path_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x76dc6871 hda_main_out_badness +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x77cf25c4 snd_hda_get_path_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x84c423b4 snd_hda_gen_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x871a6e44 hda_extra_out_badness +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x87cff37e snd_hda_add_new_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x8e2b800b snd_hda_gen_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x9c6c53df snd_hda_gen_mic_autoswitch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x9fc7f670 snd_hda_gen_parse_auto_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xa6b88d98 snd_hda_gen_hp_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xbbbc7e3b snd_hda_gen_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xcc8c5a28 snd_hda_gen_fix_pin_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xd2870167 snd_hda_gen_line_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xd699b0bc snd_hda_gen_check_power_status +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xdcddb97c snd_hda_gen_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xee9ce7da snd_hda_parse_nid_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xf0a5a9f4 snd_hda_gen_build_pcms +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x3f1aacd2 cs4271_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0xbc13f9ab cs4271_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x375ad98c cs42l51_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0xa6ae2d93 cs42l51_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0xbb071319 cs42l51_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x0245c4f2 cs42xx8_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x344c3fb4 cs42xx8_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x7cac7292 cs42888_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x7da404c4 cs42xx8_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xcd057fbf cs42xx8_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xcd3794c9 cs42448_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0x44a891f7 es8328_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0x6c60b8b9 es8328_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-max98090 0xb5e3a684 max98090_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x3e65588a pcm512x_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x4730fa77 pcm512x_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x51ea3053 pcm512x_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xa1740c6e pcm512x_pm_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rl6231 0x70617a04 rl6231_get_clk_info +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rl6231 0x7f68b24d rl6231_pll_calc +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rl6231 0xdba4502f rl6231_calc_dmic_clk +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rl6347a 0xa7aa810f rl6347a_hw_write +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rl6347a 0xade4bf4c rl6347a_hw_read +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt286 0xbb7a2215 rt286_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5640 0xe085ca04 rt5640_dmic_enable +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5645 0x73ee1005 rt5645_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5645 0xb70cc50e rt5645_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5670 0x3affd0d6 rt5670_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5670 0x51726a2e rt5670_jack_resume +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5670 0x8130932e rt5670_jack_suspend +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5670 0xe36023ae rt5670_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x2d7a9502 devm_sigmadsp_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x54cc919f sigmadsp_attach +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x5bd96f04 sigmadsp_restrict_params +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x78934d3a sigmadsp_setup +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xff71d056 sigmadsp_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp-i2c 0x0237fd61 devm_sigmadsp_init_i2c +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sn95031 0xfae1c1f5 sn95031_jack_detection +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x15945aed ssm2602_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0xd243aadb ssm2602_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tpa6130a2 0x31399395 tpa6130a2_add_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tpa6130a2 0x37775577 tpa6130a2_stereo_enable +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ts3a227e 0x4d47a781 ts3a227e_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x3b015eb7 wm8804_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x7f2087ea wm8804_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x88fd6800 wm8804_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xb4b77b0b wm8804_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0xa64ba1ee wm8903_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8962 0xfc8ea170 wm8962_mic_detect +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0x7764868e fsl_asrc_get_dma_channel +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0xcf12ff7f fsl_asrc_platform +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-imx-audmux 0x30693bb7 imx_audmux_v1_configure_port +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-imx-audmux 0x58631dab imx_audmux_v2_configure_port +EXPORT_SYMBOL_GPL sound/soc/intel/atom/snd-soc-sst-mfld-platform 0x9052ed90 sst_unregister_dsp +EXPORT_SYMBOL_GPL sound/soc/intel/atom/snd-soc-sst-mfld-platform 0xf73a06b5 sst_register_dsp +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0x34aa4547 sst_alloc_drv_context +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0x4ea07f5c intel_sst_pm +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0xab14edd5 relocate_imr_addr_mrfld +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0xdaf19686 sst_context_cleanup +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0xef21c777 sst_context_init +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0xf9c94472 sst_configure_runtime_pm +EXPORT_SYMBOL_GPL sound/soc/intel/baytrail/snd-soc-sst-baytrail-pcm 0x01761755 sst_byt_dsp_boot +EXPORT_SYMBOL_GPL sound/soc/intel/baytrail/snd-soc-sst-baytrail-pcm 0x88b8f9af sst_byt_dsp_free +EXPORT_SYMBOL_GPL sound/soc/intel/baytrail/snd-soc-sst-baytrail-pcm 0xbbbcc4eb sst_byt_dsp_init +EXPORT_SYMBOL_GPL sound/soc/intel/baytrail/snd-soc-sst-baytrail-pcm 0xcf58487a sst_byt_dsp_wait_for_ready +EXPORT_SYMBOL_GPL sound/soc/intel/baytrail/snd-soc-sst-baytrail-pcm 0xebb78ec9 sst_byt_dsp_suspend_late +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x0bf15c69 sst_module_alloc_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x1110d612 sst_memcpy_fromio_32 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x132ebdd6 sst_dsp_boot +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x14b62162 sst_module_runtime_alloc_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x187b910d sst_dsp_inbox_write +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x1895336a sst_module_free +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x1988022b sst_fw_unload +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x1b5e8b82 sst_shim32_read +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x1d7b322c sst_module_runtime_get_from_id +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x1e0503ef sst_mem_block_unregister_all +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x2086ea29 sst_module_runtime_save +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x2699d554 sst_dsp_shim_read +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x2b1f5695 sst_module_runtime_free +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x2db2f10d sst_dsp_ipc_msg_tx +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x32523e9c sst_dsp_shim_write_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x393b79e4 sst_dsp_shim_write64_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x4516bf52 sst_dsp_sleep +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x46d6188a sst_fw_new +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x4a045773 sst_shim32_write +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x53818291 sst_block_alloc_scratch +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x546522cd sst_free_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x5bf5a685 sst_dsp_inbox_read +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x5dd4b1d6 sst_module_runtime_new +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x66c061d9 sst_alloc_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x6db26c5f sst_dsp_shim_update_bits64_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x72b59b89 sst_dsp_shim_read_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x74a35eb2 sst_dsp_shim_update_bits +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x79e33472 sst_dsp_reset +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x7c67c372 sst_dsp_new +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x7eb4e935 sst_dsp_outbox_write +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x7fdd902a sst_module_free_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x80ba7314 sst_dsp_ipc_msg_rx +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x8c075907 sst_block_free_scratch +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x8e960576 sst_dsp_free +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x8f3ff685 sst_dsp_dma_get_channel +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x8fe281c7 sst_dsp_shim_read64 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x92b6545f sst_dsp_outbox_read +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x92f1fc67 sst_dsp_mailbox_init +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x94abfc1c sst_module_runtime_free_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x974157d2 sst_dsp_wake +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x9b8e239a sst_dsp_shim_write +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x9c59483f sst_dsp_dump +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xa3a47de7 sst_dsp_shim_write64 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xa87175c9 sst_dsp_shim_read64_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xad106391 sst_memcpy_toio_32 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xaf7a3089 sst_fw_free +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xbb0e5172 sst_dsp_stall +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xbbb87a6a sst_mem_block_register +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xbcec5387 sst_shim32_read64 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xc14e3438 sst_fw_free_all +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xcb02605a sst_dsp_get_offset +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xd0f0f89d sst_module_runtime_restore +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xd1fa2bf1 sst_module_new +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xd6769621 sst_module_get_from_id +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xd9a2c94c sst_shim32_write64 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xda351e0e sst_dsp_shim_update_bits_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xe373bdc4 sst_dsp_dma_copyfrom +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xed00af6d sst_dsp_shim_update_bits64 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xf3bb2dc6 sst_dsp_dma_copyto +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xf5eb13d0 sst_dsp_dma_put_channel +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xf63ce70d sst_fw_reload +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0x35658eb5 sst_ipc_init +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0x39baee63 sst_ipc_tx_message_nowait +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0x9a7da2d0 sst_ipc_drop_all +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0xb6071b7b sst_ipc_tx_msg_reply_complete +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0xc3c0220c sst_ipc_tx_message_wait +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0xf0fd215f sst_ipc_fini +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0xf3828d41 sst_ipc_reply_find_msg +EXPORT_SYMBOL_GPL sound/soc/intel/haswell/snd-soc-sst-haswell-pcm 0x25804770 sst_hsw_dsp_free +EXPORT_SYMBOL_GPL sound/soc/intel/haswell/snd-soc-sst-haswell-pcm 0x2c5caf42 sst_hsw_dsp_init +EXPORT_SYMBOL_GPL sound/soc/intel/haswell/snd-soc-sst-haswell-pcm 0xd1f69f64 sst_hsw_device_set_config +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x04df08e9 snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0658056f snd_soc_info_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x066b53a2 snd_soc_dapm_mixer_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x091abf45 dapm_kcontrol_get_value +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0b7eaeb1 snd_soc_put_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0cb46d7e snd_soc_dapm_weak_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0f9828c9 snd_soc_dapm_sync_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x11924b1c snd_soc_bytes_tlv_callback +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x138559f4 snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x13cae4f8 snd_soc_put_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x13db2003 snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1c88102d snd_soc_platform_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1d946a56 snd_soc_add_card_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x242186a5 snd_soc_get_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x24985f9a snd_dmaengine_pcm_prepare_slave_config +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2541a979 snd_soc_calc_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2611bfa3 devm_snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x288ee9f0 snd_soc_of_parse_audio_simple_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x290ead92 snd_soc_dapm_ignore_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x29e65a45 snd_soc_dapm_force_bias_level +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2a0a75dc snd_soc_component_exit_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2b8fa004 snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2baeaa1f snd_soc_component_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2cbfaa76 snd_soc_card_get_kcontrol +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2ff9061e snd_soc_get_dai_substream +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x31206ee3 snd_soc_set_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x316caf46 snd_soc_of_get_dai_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x33308f79 snd_soc_card_jack_new +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x36c81ac8 dpcm_be_dai_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x39a10ed3 snd_soc_jack_notifier_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3ccd7890 snd_soc_jack_notifier_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3fa0f301 snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x417aa96a snd_soc_dapm_disable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x43ca4160 snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x445c70de snd_soc_unregister_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4485be11 snd_soc_component_update_bits_async +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x47227e79 snd_soc_dpcm_get_substream +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4776268a snd_soc_resume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x47fb6f22 snd_soc_dapm_force_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x48c74d93 snd_soc_of_parse_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4931624c snd_soc_jack_add_zones +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x49f6111e snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4c3332ef snd_soc_jack_get_type +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4cfc5d1a snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4dfd6e2d snd_soc_of_parse_card_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4f9fd53b snd_soc_get_pcm_runtime +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x504ccb34 snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x539d939a devm_snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x54d94c9c snd_dmaengine_pcm_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5726bdfe snd_soc_dai_set_bclk_ratio +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5748bc25 snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x584587c2 snd_soc_component_async_complete +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x587fd826 snd_soc_dapm_nc_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x59ad98c7 snd_soc_unregister_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5b5ad19f snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5c1c64b7 snd_soc_jack_add_gpiods +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5c2471d5 snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5cb912f1 snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5df75285 snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x625df107 snd_soc_set_ac97_ops_of_reset +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6456ff4c snd_soc_jack_report +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x64f2ccc1 dapm_regulator_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x676cf0c5 snd_soc_bytes_info +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x67d38c0a snd_soc_codec_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x697d3f48 snd_soc_of_get_dai_link_codecs +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6a5903cc snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6bf13e60 snd_soc_unregister_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6f6247e6 snd_soc_dapm_sync +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6fa5f871 snd_soc_dpcm_be_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x718713b3 snd_soc_get_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x72f3170a devm_snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x742825df snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x74b49d6b snd_soc_get_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x77ef2224 snd_soc_dpcm_be_set_state +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x78ed3963 snd_soc_register_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7bb26f71 dapm_clock_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7e606130 snd_soc_calc_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7f13e320 snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7f442ab9 soc_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x85b8ffde snd_soc_dpcm_be_get_state +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x87dfa981 snd_soc_dapm_kcontrol_dapm +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x897ec999 snd_soc_add_component_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8a79503f snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8bd4834e snd_soc_of_parse_daifmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8d6b17d1 snd_soc_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8e04be40 snd_soc_of_parse_audio_routing +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8f06a9f9 snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x91e636e9 snd_soc_runtime_set_dai_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x92d08c38 snd_soc_component_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x947c8fd9 snd_soc_put_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x95051cae snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9663baa8 snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x983cc593 snd_soc_remove_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x99bff241 snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9ac10285 snd_soc_bytes_get +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9b7438d5 snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9c8fa245 snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9ce91550 snd_soc_dapm_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9dc5e744 snd_soc_add_codec_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9efceb57 snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9f67f83d snd_soc_pm_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa0d677c5 snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa3f7ff0b snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa56f63f0 snd_soc_dapm_del_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa6555ae7 snd_soc_dpcm_can_be_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa686dac7 snd_soc_component_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xab65f853 snd_soc_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xaffa0a72 snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb30a0ae5 snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb65e8ca9 dapm_mark_endpoints_dirty +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb8461995 snd_soc_lookup_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc042c898 snd_soc_dai_set_channel_map +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc1f542d6 snd_soc_get_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc252adc8 snd_soc_bytes_put +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc48c7e34 snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc57471b7 snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc8269f94 snd_soc_params_to_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc99e2153 snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc9c81696 snd_soc_dpcm_can_be_free_stop +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xca0d2e13 devm_snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcb219f4f snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcc47bdaf snd_soc_add_platform_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd0154ab3 snd_soc_dapm_mux_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd06338cd snd_soc_add_dai_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd11c7232 snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd3af2063 snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd9b491eb snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xda439f97 snd_soc_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xda7b7006 snd_soc_poweroff +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdac24252 snd_soc_component_init_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdb2cb040 snd_soc_platform_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdc98bbd6 snd_soc_info_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdf0cc4cb snd_soc_unregister_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe725de78 snd_soc_platform_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe782b796 snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xea939dd0 snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeb711ae7 snd_soc_params_to_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xebac2339 snd_soc_info_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xec003f53 snd_soc_limit_volume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xee6ad1fc snd_soc_component_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xefc87816 snd_soc_debugfs_root +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf1ecf6e2 snd_soc_dpcm_fe_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf473b82c snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf4b466dd snd_soc_bytes_info_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf54c28a6 snd_soc_codec_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf5acd92c snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf6b128e9 snd_soc_add_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf743d498 snd_soc_dapm_force_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf85fbddc snd_soc_put_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfc3236a0 snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x0f59d690 line6_resume +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x0f5e24d5 line6_send_raw_message_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x1c32b6ab line6_read_serial_number +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x202a1b1b line6_midi_id +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x29c35904 line6_alloc_sysex_buffer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x5880b319 line6_send_sysex_message +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x7ad1a3fe line6_suspend +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x873de477 line6_init_midi +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x8ec973cd line6_start_timer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x9020ad34 line6_write_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x904e349e line6_init_pcm +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xa56b0882 line6_pcm_acquire +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xb4250ebb line6_version_request_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xc53c159e line6_probe +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xda5eb016 line6_pcm_release +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xe9b0b70f line6_disconnect +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xf95214e5 line6_read_data +EXPORT_SYMBOL_GPL vmlinux 0x002eafc7 usb_phy_generic_register +EXPORT_SYMBOL_GPL vmlinux 0x0034f3b6 xen_has_pv_nic_devices +EXPORT_SYMBOL_GPL vmlinux 0x0039c3e7 isa_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x003c9812 pwmchip_add_with_polarity +EXPORT_SYMBOL_GPL vmlinux 0x005909d7 __pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x00632780 work_busy +EXPORT_SYMBOL_GPL vmlinux 0x006820b4 pci_write_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0x0069d2da regulator_set_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0x0079f58f rhashtable_destroy +EXPORT_SYMBOL_GPL vmlinux 0x009099d9 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0x009304b6 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x009a513c shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x00a7b0b2 acpi_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0x00bdf78b xenbus_dev_fatal +EXPORT_SYMBOL_GPL vmlinux 0x00c70810 ohci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0x00cf2fad crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0x00e35e32 cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0x00f8876b devm_acpi_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0x01010c6d klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x0118e94b irq_remove_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x011cf028 regulator_suspend_finish +EXPORT_SYMBOL_GPL vmlinux 0x0170cb6c efivar_work +EXPORT_SYMBOL_GPL vmlinux 0x0178ccb0 usb_unlocked_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x017f32d0 max8997_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x01848a8e local_apic_timer_c2_ok +EXPORT_SYMBOL_GPL vmlinux 0x01926211 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x01d8ba49 __mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x01f37bca i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x0201ba04 usb_phy_set_event +EXPORT_SYMBOL_GPL vmlinux 0x023c3ef4 sysfs_create_groups +EXPORT_SYMBOL_GPL vmlinux 0x02726bcf bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x02872379 __tracepoint_suspend_resume +EXPORT_SYMBOL_GPL vmlinux 0x02a0c59c fl6_merge_options +EXPORT_SYMBOL_GPL vmlinux 0x02af3e58 uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x02b05ef4 __of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0x02bb769c iommu_get_domain_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x02c29175 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0x02ca38e4 gnttab_map_refs +EXPORT_SYMBOL_GPL vmlinux 0x02ca78ac component_master_add_with_match +EXPORT_SYMBOL_GPL vmlinux 0x02cb1b4f spi_setup +EXPORT_SYMBOL_GPL vmlinux 0x02dc5468 __fib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x02fea2ae rcu_note_context_switch +EXPORT_SYMBOL_GPL vmlinux 0x0313614a sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0x03161f79 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x033832c7 usb_amd_hang_symptom_quirk +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x036e68a1 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x03828212 dma_buf_get +EXPORT_SYMBOL_GPL vmlinux 0x03861f2d rio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x03872a50 key_type_asymmetric +EXPORT_SYMBOL_GPL vmlinux 0x0387cc9d reservation_object_get_fences_rcu +EXPORT_SYMBOL_GPL vmlinux 0x039fd867 trace_clock_global +EXPORT_SYMBOL_GPL vmlinux 0x03bdf8eb get_net_ns_by_fd +EXPORT_SYMBOL_GPL vmlinux 0x03d8a65d pwm_config +EXPORT_SYMBOL_GPL vmlinux 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL vmlinux 0x03f1ff83 devm_rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x03f4420c usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0x0402cbbf preempt_notifier_inc +EXPORT_SYMBOL_GPL vmlinux 0x042f2295 bpf_prog_create +EXPORT_SYMBOL_GPL vmlinux 0x043bbdc4 gpiod_get_direction +EXPORT_SYMBOL_GPL vmlinux 0x0455c00e ata_eh_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x045b5e6a class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x0465a073 regmap_reg_in_ranges +EXPORT_SYMBOL_GPL vmlinux 0x0485655f amd_get_nodes_per_socket +EXPORT_SYMBOL_GPL vmlinux 0x048b5f8d twl4030_audio_get_mclk +EXPORT_SYMBOL_GPL vmlinux 0x048cd939 ablkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x0499deb0 __clk_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x049af103 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x04b540b0 crypto_unregister_rngs +EXPORT_SYMBOL_GPL vmlinux 0x04bac374 flush_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0x04bf26af ioremap_page_range +EXPORT_SYMBOL_GPL vmlinux 0x04c3f2c1 gnttab_empty_grant_references +EXPORT_SYMBOL_GPL vmlinux 0x04c4f603 mpi_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x04cf36fc tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x04d286dd anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0x04d9150c tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x04e91ed2 wm831x_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x04ecfb5c set_memory_wt +EXPORT_SYMBOL_GPL vmlinux 0x04f15492 xen_swiotlb_sync_single_for_device +EXPORT_SYMBOL_GPL vmlinux 0x04f19734 debugfs_create_atomic_t +EXPORT_SYMBOL_GPL vmlinux 0x04f4bd8d percpu_ref_exit +EXPORT_SYMBOL_GPL vmlinux 0x050ac892 __rio_local_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x050cfcf4 iommu_group_get +EXPORT_SYMBOL_GPL vmlinux 0x052682d3 device_set_wakeup_capable +EXPORT_SYMBOL_GPL vmlinux 0x0546ae22 sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x05479d07 sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x054e5728 __rio_local_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x055f7130 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x057ee747 wm8350_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x058b582a vt_get_leds +EXPORT_SYMBOL_GPL vmlinux 0x05a05be6 iommu_detach_group +EXPORT_SYMBOL_GPL vmlinux 0x05a1e86a cpuidle_get_driver +EXPORT_SYMBOL_GPL vmlinux 0x05c31694 rio_route_clr_table +EXPORT_SYMBOL_GPL vmlinux 0x05c41588 led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0x05e197d2 usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x05ed67c8 rio_dev_put +EXPORT_SYMBOL_GPL vmlinux 0x05fc5ed7 crypto_aead_setkey +EXPORT_SYMBOL_GPL vmlinux 0x060759c5 tpm2_startup +EXPORT_SYMBOL_GPL vmlinux 0x06144860 bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0x0626da5f od_unregister_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x062bd856 ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x063ec725 pingv6_ops +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x06564577 usb_phy_gen_create_phy +EXPORT_SYMBOL_GPL vmlinux 0x06904b4d x509_request_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0x06963c36 intel_msic_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x06a4b510 device_add +EXPORT_SYMBOL_GPL vmlinux 0x06b10951 pm_generic_poweroff_noirq +EXPORT_SYMBOL_GPL vmlinux 0x06bd09f7 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x06c92fd5 pcc_mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0x06cc79e2 devfreq_event_get_event +EXPORT_SYMBOL_GPL vmlinux 0x06d549e6 pinctrl_free_gpio +EXPORT_SYMBOL_GPL vmlinux 0x06dd0aec devm_get_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x07032f9e trace_seq_to_user +EXPORT_SYMBOL_GPL vmlinux 0x0726e3e4 irq_domain_xlate_onetwocell +EXPORT_SYMBOL_GPL vmlinux 0x0739f429 x509_check_signature +EXPORT_SYMBOL_GPL vmlinux 0x07441ef5 kernfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x074f1220 driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x075ba844 usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0x0762403c edac_put_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x07744670 tpm2_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x077e37b1 scsi_autopm_get_device +EXPORT_SYMBOL_GPL vmlinux 0x079f883f __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x079f9c0f acpi_subsys_freeze +EXPORT_SYMBOL_GPL vmlinux 0x07b21f85 kdb_get_kbd_char +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07ba2c9c virtqueue_get_buf +EXPORT_SYMBOL_GPL vmlinux 0x07e4a8e8 hvc_remove +EXPORT_SYMBOL_GPL vmlinux 0x07f300c3 smp_call_function_any +EXPORT_SYMBOL_GPL vmlinux 0x08085482 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x0808e982 regcache_cache_bypass +EXPORT_SYMBOL_GPL vmlinux 0x08156773 name_to_dev_t +EXPORT_SYMBOL_GPL vmlinux 0x081653a0 ip6_append_data +EXPORT_SYMBOL_GPL vmlinux 0x0830ca4a cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0x083733e5 tpm_pm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x08584056 phy_remove_lookup +EXPORT_SYMBOL_GPL vmlinux 0x085d6272 da9052_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0x08760d56 ehci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x0882b90f ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0x08a13ac5 spi_async_locked +EXPORT_SYMBOL_GPL vmlinux 0x08a4eedc dm_disk +EXPORT_SYMBOL_GPL vmlinux 0x08ac540e mddev_resume +EXPORT_SYMBOL_GPL vmlinux 0x08d338ec ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x090af77c crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0x0914b606 nf_ipv6_ops +EXPORT_SYMBOL_GPL vmlinux 0x0915a40e __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0x091648be sock_diag_register_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x093802be fwnode_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x09437748 ring_buffer_read_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0x094685b2 usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x09469482 kfree_call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x0956640a ablkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x0962d0e8 irq_set_affinity_notifier +EXPORT_SYMBOL_GPL vmlinux 0x0965ddfc usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0x0983df26 irq_domain_associate +EXPORT_SYMBOL_GPL vmlinux 0x0987d68c pm_generic_resume +EXPORT_SYMBOL_GPL vmlinux 0x0995b457 regulator_disable_deferred +EXPORT_SYMBOL_GPL vmlinux 0x0996374d regulator_is_supported_voltage +EXPORT_SYMBOL_GPL vmlinux 0x0996cffc __devm_of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0x099a0c7b event_triggers_post_call +EXPORT_SYMBOL_GPL vmlinux 0x09c15ae7 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x09e342dd vring_transport_features +EXPORT_SYMBOL_GPL vmlinux 0x09f96484 irq_domain_xlate_twocell +EXPORT_SYMBOL_GPL vmlinux 0x0a143837 devm_power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x0a3b6ecf xenbus_free_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x0a3e5f13 unregister_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x0a40873e devm_extcon_dev_allocate +EXPORT_SYMBOL_GPL vmlinux 0x0a4fde00 idr_alloc +EXPORT_SYMBOL_GPL vmlinux 0x0a757051 max8997_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x0a814abe pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0x0a86f3ea trace_event_buffer_commit +EXPORT_SYMBOL_GPL vmlinux 0x0ac203dc set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0x0ae87a5d sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0x0afd4610 zs_malloc +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b20e597 ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0x0b3d8e10 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x0b52e502 apei_resources_add +EXPORT_SYMBOL_GPL vmlinux 0x0b59390b __tracepoint_rpm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x0b66236c inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x0b9fdc92 cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0x0bfa3a19 rcu_idle_exit +EXPORT_SYMBOL_GPL vmlinux 0x0c0c015e ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0x0c1a404c extcon_get_cable_state +EXPORT_SYMBOL_GPL vmlinux 0x0c2cdbf1 synchronize_sched +EXPORT_SYMBOL_GPL vmlinux 0x0c30c6e5 dma_buf_kunmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0x0c56e4bb pm_generic_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0x0c752b6f do_take_over_console +EXPORT_SYMBOL_GPL vmlinux 0x0c805f93 clflush_cache_range +EXPORT_SYMBOL_GPL vmlinux 0x0c80e3fe efivar_init +EXPORT_SYMBOL_GPL vmlinux 0x0ca82493 ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0cc1e40f crypto_it_tab +EXPORT_SYMBOL_GPL vmlinux 0x0cd1871d scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0x0cd5842d ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0x0cddb29a rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0x0ce8623c fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x0cebd97e pci_dev_run_wake +EXPORT_SYMBOL_GPL vmlinux 0x0cecc47c tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0x0d1455f3 ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0x0d2fd7e8 devm_usb_get_phy_by_node +EXPORT_SYMBOL_GPL vmlinux 0x0d3af8e1 crypto_init_spawn2 +EXPORT_SYMBOL_GPL vmlinux 0x0d4961de nf_log_buf_open +EXPORT_SYMBOL_GPL vmlinux 0x0d63b16b power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x0d6c6121 unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x0d7d4d70 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x0d9817c5 fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0x0da779c5 relay_open +EXPORT_SYMBOL_GPL vmlinux 0x0dd3c04d bmp085_probe +EXPORT_SYMBOL_GPL vmlinux 0x0ddb1cd7 llist_reverse_order +EXPORT_SYMBOL_GPL vmlinux 0x0de8a16b devm_regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x0de9305c iommu_capable +EXPORT_SYMBOL_GPL vmlinux 0x0decf3a3 posix_clock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0df925f6 btree_init_mempool +EXPORT_SYMBOL_GPL vmlinux 0x0e007edf xen_evtchn_nr_channels +EXPORT_SYMBOL_GPL vmlinux 0x0e13cb4d apei_resources_release +EXPORT_SYMBOL_GPL vmlinux 0x0e38eb7a crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0x0e3c1ad6 gpiochip_find +EXPORT_SYMBOL_GPL vmlinux 0x0e3f2eaf blkdev_write_iter +EXPORT_SYMBOL_GPL vmlinux 0x0e3fd9e8 bio_alloc_mddev +EXPORT_SYMBOL_GPL vmlinux 0x0e4bf1e3 nvdimm_volatile_region_create +EXPORT_SYMBOL_GPL vmlinux 0x0e4ef74b rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x0e52ccc8 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0e54957d tps65912_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0x0e6151eb xen_unregister_device_domain_owner +EXPORT_SYMBOL_GPL vmlinux 0x0e65a6dc inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x0e8d98e1 devm_hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0e978271 nfq_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0x0ea72851 __class_register +EXPORT_SYMBOL_GPL vmlinux 0x0eb1d9be bmp085_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x0eb70b0e crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x0eeaedd0 pinctrl_force_default +EXPORT_SYMBOL_GPL vmlinux 0x0ef9fc5e virtqueue_enable_cb_delayed +EXPORT_SYMBOL_GPL vmlinux 0x0f0cc80b aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x0f190512 wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL vmlinux 0x0f1da996 device_create_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x0f2d7d87 mce_unregister_decode_chain +EXPORT_SYMBOL_GPL vmlinux 0x0f336d7f rcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0x0f5ec499 fat_setattr +EXPORT_SYMBOL_GPL vmlinux 0x0f6a926b extcon_set_cable_state_ +EXPORT_SYMBOL_GPL vmlinux 0x0f751aea input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x0f97af45 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x0fa138de xen_hvm_need_lapic +EXPORT_SYMBOL_GPL vmlinux 0x0fc01e9f static_key_slow_inc +EXPORT_SYMBOL_GPL vmlinux 0x0fc7db47 crypto_lookup_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x0fcc1969 copy_from_user_nmi +EXPORT_SYMBOL_GPL vmlinux 0x0fe2d570 xenbus_directory +EXPORT_SYMBOL_GPL vmlinux 0x0ffc6c07 crypto_ahash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x101b1c75 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x101ca31e platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x10414b65 usb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0x10d84245 pci_check_and_unmask_intx +EXPORT_SYMBOL_GPL vmlinux 0x10eb6d69 spi_master_resume +EXPORT_SYMBOL_GPL vmlinux 0x10ecc52c usb_amd_quirk_pll_enable +EXPORT_SYMBOL_GPL vmlinux 0x110106c1 cper_severity_to_aer +EXPORT_SYMBOL_GPL vmlinux 0x114f1a20 balloon_stats +EXPORT_SYMBOL_GPL vmlinux 0x115f8376 __pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x1172ce54 rtc_ktime_to_tm +EXPORT_SYMBOL_GPL vmlinux 0x118f66dd sprint_OID +EXPORT_SYMBOL_GPL vmlinux 0x1196bef8 usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x11b95bfc tty_port_install +EXPORT_SYMBOL_GPL vmlinux 0x11d7589e add_hwgenerator_randomness +EXPORT_SYMBOL_GPL vmlinux 0x12101ead regmap_can_raw_write +EXPORT_SYMBOL_GPL vmlinux 0x12139ddc pinctrl_utils_add_config +EXPORT_SYMBOL_GPL vmlinux 0x121d958a unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x122d7e55 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0x12365e8c percpu_ida_free +EXPORT_SYMBOL_GPL vmlinux 0x1239f8c6 device_pm_wait_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x128284f1 tpm_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x1294d80a get_xsave_addr +EXPORT_SYMBOL_GPL vmlinux 0x12a07171 get_cpu_device +EXPORT_SYMBOL_GPL vmlinux 0x12b5193c fwnode_handle_put +EXPORT_SYMBOL_GPL vmlinux 0x12b7164d phy_get +EXPORT_SYMBOL_GPL vmlinux 0x12ea3c14 btree_remove +EXPORT_SYMBOL_GPL vmlinux 0x12eaaa71 find_symbol +EXPORT_SYMBOL_GPL vmlinux 0x130bd388 check_tsc_disabled +EXPORT_SYMBOL_GPL vmlinux 0x13112ef2 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x131a5ed7 regmap_del_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x131db64a system_long_wq +EXPORT_SYMBOL_GPL vmlinux 0x131e01f3 xen_swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL_GPL vmlinux 0x131e0769 thermal_generate_netlink_event +EXPORT_SYMBOL_GPL vmlinux 0x135930fa cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x136209db power_supply_reg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x138aff76 gnttab_init +EXPORT_SYMBOL_GPL vmlinux 0x13ad647f scatterwalk_bytes_sglen +EXPORT_SYMBOL_GPL vmlinux 0x13b89dee pinctrl_request_gpio +EXPORT_SYMBOL_GPL vmlinux 0x13b9f2b3 ping_hash +EXPORT_SYMBOL_GPL vmlinux 0x13df77ec yield_to +EXPORT_SYMBOL_GPL vmlinux 0x13f51fc3 ms_hyperv +EXPORT_SYMBOL_GPL vmlinux 0x140cd291 gpiod_export +EXPORT_SYMBOL_GPL vmlinux 0x14116cba xen_swiotlb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0x141ee858 pci_create_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x14398f2b unuse_mm +EXPORT_SYMBOL_GPL vmlinux 0x143b1dcd devm_devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0x14531437 serial8250_rpm_get +EXPORT_SYMBOL_GPL vmlinux 0x1455a09b setup_irq +EXPORT_SYMBOL_GPL vmlinux 0x145784d1 gdt_page +EXPORT_SYMBOL_GPL vmlinux 0x145a7865 mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0x145baec3 ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0x148efce5 pci_sriov_set_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0x14c5b4c7 mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x14d24d44 scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0x14dedd13 aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x14e98a54 dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0x14ff0dee sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0x15010e1f arbitrary_virt_to_machine +EXPORT_SYMBOL_GPL vmlinux 0x15014a23 usb_hub_claim_port +EXPORT_SYMBOL_GPL vmlinux 0x151d1372 scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0x1521ba72 pcie_update_link_speed +EXPORT_SYMBOL_GPL vmlinux 0x15568631 lookup_address +EXPORT_SYMBOL_GPL vmlinux 0x15892417 async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1593023e trace_seq_path +EXPORT_SYMBOL_GPL vmlinux 0x15b0606e e820_any_mapped +EXPORT_SYMBOL_GPL vmlinux 0x15ccd4ea nf_queue_entry_get_refs +EXPORT_SYMBOL_GPL vmlinux 0x15e8d36a ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0x15ea128d vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x15efd446 rcu_batches_started +EXPORT_SYMBOL_GPL vmlinux 0x16000a3c dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0x16483fa8 acpi_ec_add_query_handler +EXPORT_SYMBOL_GPL vmlinux 0x164934f4 pgprot_writethrough +EXPORT_SYMBOL_GPL vmlinux 0x1649aed8 ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0x164e966a cpuidle_get_cpu_driver +EXPORT_SYMBOL_GPL vmlinux 0x1650bf27 rcutorture_record_progress +EXPORT_SYMBOL_GPL vmlinux 0x1655dee9 print_context_stack +EXPORT_SYMBOL_GPL vmlinux 0x16640b3a device_store_int +EXPORT_SYMBOL_GPL vmlinux 0x1696b640 usb_enable_ltm +EXPORT_SYMBOL_GPL vmlinux 0x16a561f7 devres_add +EXPORT_SYMBOL_GPL vmlinux 0x16c626c5 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x16cb33a9 usb_create_shared_hcd +EXPORT_SYMBOL_GPL vmlinux 0x16cb44b0 fpstate_init +EXPORT_SYMBOL_GPL vmlinux 0x16d61803 sdhci_pci_o2_resume +EXPORT_SYMBOL_GPL vmlinux 0x172205be dma_buf_begin_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x17251e71 pstore_register +EXPORT_SYMBOL_GPL vmlinux 0x172817ee list_lru_walk_node +EXPORT_SYMBOL_GPL vmlinux 0x1734b2d5 xenbus_watch_pathfmt +EXPORT_SYMBOL_GPL vmlinux 0x1753a32f hash_digest_size +EXPORT_SYMBOL_GPL vmlinux 0x17614bf3 apei_resources_sub +EXPORT_SYMBOL_GPL vmlinux 0x17758675 gpiod_set_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0x177b8be3 ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0x177c338d twl_get_version +EXPORT_SYMBOL_GPL vmlinux 0x17a92f2e xen_xlate_remap_gfn_array +EXPORT_SYMBOL_GPL vmlinux 0x17c24c16 pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0x17ca8b64 ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0x17cf7b07 cpuidle_unregister +EXPORT_SYMBOL_GPL vmlinux 0x17cfcdf7 rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0x1853653c btree_alloc +EXPORT_SYMBOL_GPL vmlinux 0x18582826 amd_pmu_disable_virt +EXPORT_SYMBOL_GPL vmlinux 0x185e6542 acpi_dev_get_resources +EXPORT_SYMBOL_GPL vmlinux 0x1866cec2 ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0x186d99b9 rio_release_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0x186e71f8 usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x1885cbbe da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x188d141d device_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0x18a933d2 ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0x18be06ba isa_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x18c6171e inet_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x18ce7d5c cpci_hp_register_bus +EXPORT_SYMBOL_GPL vmlinux 0x18cec943 virtqueue_get_vring_size +EXPORT_SYMBOL_GPL vmlinux 0x18e8e9c3 gpiod_set_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x18f5e50e arch_apei_enable_cmcff +EXPORT_SYMBOL_GPL vmlinux 0x18f83fab gnttab_grant_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0x190cc69b ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0x19141a02 __platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x193d48e0 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x194dd5f5 pkey_algo_name +EXPORT_SYMBOL_GPL vmlinux 0x194dff68 regulator_set_voltage_time +EXPORT_SYMBOL_GPL vmlinux 0x196614ce hw_breakpoint_restore +EXPORT_SYMBOL_GPL vmlinux 0x1968507d unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x197e5a35 ipv4_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x197fea54 wm8350_block_read +EXPORT_SYMBOL_GPL vmlinux 0x1990f8ff pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x199c1cf6 pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19b384a5 hash_algo_name +EXPORT_SYMBOL_GPL vmlinux 0x19c96b7d phy_pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0x19ecdb99 unix_peer_get +EXPORT_SYMBOL_GPL vmlinux 0x19f1c270 mbox_chan_txdone +EXPORT_SYMBOL_GPL vmlinux 0x19f425e4 devm_remove_action +EXPORT_SYMBOL_GPL vmlinux 0x19f5fc04 usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0x19ff0938 tpm_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0x1a1c4082 mod_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x1a2b4175 __ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x1a5d059e devm_kstrdup +EXPORT_SYMBOL_GPL vmlinux 0x1a967885 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x1a9aa0eb sk_detach_filter +EXPORT_SYMBOL_GPL vmlinux 0x1acef7d2 pm_freezing +EXPORT_SYMBOL_GPL vmlinux 0x1aeafb77 clk_register_gpio_gate +EXPORT_SYMBOL_GPL vmlinux 0x1b1f2bda speedstep_get_freqs +EXPORT_SYMBOL_GPL vmlinux 0x1b26fb1b dma_get_any_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x1b37089d tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0x1b38b3c6 klist_prev +EXPORT_SYMBOL_GPL vmlinux 0x1b4ab6dd pm_runtime_force_suspend +EXPORT_SYMBOL_GPL vmlinux 0x1b52db1c probe_kernel_read +EXPORT_SYMBOL_GPL vmlinux 0x1b58ea48 dma_buf_put +EXPORT_SYMBOL_GPL vmlinux 0x1b8822d8 pinctrl_gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1bb8dbae ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x1bc5eebe pinctrl_gpio_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x1bc78ba9 sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0x1bd2d556 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x1bf70fed dma_buf_kmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0x1c06ecab rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0x1c116bf5 dev_get_regmap +EXPORT_SYMBOL_GPL vmlinux 0x1c13d28e init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x1c4063e9 dev_pm_qos_expose_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0x1c43f198 gpiochip_irqchip_add +EXPORT_SYMBOL_GPL vmlinux 0x1c4a2b6a dev_pm_disable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x1c5541bd cpufreq_boost_enabled +EXPORT_SYMBOL_GPL vmlinux 0x1c576197 dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0x1c5b1f28 irq_free_descs +EXPORT_SYMBOL_GPL vmlinux 0x1c5b51ed perf_event_read_value +EXPORT_SYMBOL_GPL vmlinux 0x1c5ff742 clk_get_phase +EXPORT_SYMBOL_GPL vmlinux 0x1c6660c7 btree_merge +EXPORT_SYMBOL_GPL vmlinux 0x1c80d27d btree_geo128 +EXPORT_SYMBOL_GPL vmlinux 0x1c84bf43 pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1ca51eaf scsi_ioctl_block_when_processing_errors +EXPORT_SYMBOL_GPL vmlinux 0x1ccbcc01 add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x1ce45a55 xenbus_probe_devices +EXPORT_SYMBOL_GPL vmlinux 0x1ce8e2a5 sock_gen_put +EXPORT_SYMBOL_GPL vmlinux 0x1d459685 xstate_size +EXPORT_SYMBOL_GPL vmlinux 0x1d58ae14 lpddr2_jedec_timings +EXPORT_SYMBOL_GPL vmlinux 0x1d739e1c xen_set_callback_via +EXPORT_SYMBOL_GPL vmlinux 0x1d77b0f8 unix_socket_table +EXPORT_SYMBOL_GPL vmlinux 0x1d7c0168 __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0x1d7cb586 clk_register_fixed_rate_with_accuracy +EXPORT_SYMBOL_GPL vmlinux 0x1da0e727 ahash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x1dab6495 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x1dcd9626 efivar_entry_add +EXPORT_SYMBOL_GPL vmlinux 0x1def880e bind_interdomain_evtchn_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x1df19b1f usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0x1df3d6a5 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x1e13994e __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x1e1d7812 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x1e280201 devm_regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x1e350356 wm8350_gpio_config +EXPORT_SYMBOL_GPL vmlinux 0x1e5b03dc pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1e6f4b2d fat_add_entries +EXPORT_SYMBOL_GPL vmlinux 0x1e71cb14 __platform_create_bundle +EXPORT_SYMBOL_GPL vmlinux 0x1e786640 ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1e937927 ip6_local_out_sk +EXPORT_SYMBOL_GPL vmlinux 0x1e945af2 regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x1ea367b5 blkg_stat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1f24a930 usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0x1f37d15f __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0x1f5bd9cc usb_alloc_dev +EXPORT_SYMBOL_GPL vmlinux 0x1f636481 __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0x1f7f6fac register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x1f8544b8 panic_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1f8db7f9 ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x1f99ae52 acpi_dma_request_slave_chan_by_name +EXPORT_SYMBOL_GPL vmlinux 0x1fa5b19a preempt_schedule_notrace +EXPORT_SYMBOL_GPL vmlinux 0x1fb3da6a perf_event_release_kernel +EXPORT_SYMBOL_GPL vmlinux 0x1fd7024b shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x1febfd4b rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x2010a15a posix_acl_default_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0x20191f92 transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x2044490a usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0x204af089 extcon_get_extcon_dev +EXPORT_SYMBOL_GPL vmlinux 0x204e66e6 percpu_ida_free_tags +EXPORT_SYMBOL_GPL vmlinux 0x2071fde0 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x2076897f spi_finalize_current_transfer +EXPORT_SYMBOL_GPL vmlinux 0x20856ace get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x209ec764 xen_event_channel_op_compat +EXPORT_SYMBOL_GPL vmlinux 0x20a90c7a gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0x20aa6f51 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0x20b37f11 xenbus_dev_groups +EXPORT_SYMBOL_GPL vmlinux 0x20def501 xen_remap_domain_mfn_array +EXPORT_SYMBOL_GPL vmlinux 0x20f935a0 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x20fe18b2 swiotlb_tbl_unmap_single +EXPORT_SYMBOL_GPL vmlinux 0x210a664c pci_try_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x211055b2 vring_del_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x2128dfa2 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x213ed4a9 ata_platform_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x2164175d ip6_datagram_send_ctl +EXPORT_SYMBOL_GPL vmlinux 0x21928249 scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x21a563da clk_get_accuracy +EXPORT_SYMBOL_GPL vmlinux 0x21ac8b77 iommu_group_get_by_id +EXPORT_SYMBOL_GPL vmlinux 0x21aebef1 tty_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0x21b0834b posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0x21c73621 xenbus_dev_error +EXPORT_SYMBOL_GPL vmlinux 0x21cc4acd rio_mport_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x21ce9fa8 devm_add_action +EXPORT_SYMBOL_GPL vmlinux 0x21d1a53f pm_generic_resume_early +EXPORT_SYMBOL_GPL vmlinux 0x21e03d0d rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x21edb7ca xen_swiotlb_dma_mapping_error +EXPORT_SYMBOL_GPL vmlinux 0x221eccd4 dev_coredumpm +EXPORT_SYMBOL_GPL vmlinux 0x22325dc6 fsnotify +EXPORT_SYMBOL_GPL vmlinux 0x224d30d6 ipv4_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x224f0882 disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x225a1dd9 thermal_zone_get_temp +EXPORT_SYMBOL_GPL vmlinux 0x225d1a61 mbox_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x225f04fe pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0x2270bcb0 dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0x227676ad skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x2299ec81 perf_assign_events +EXPORT_SYMBOL_GPL vmlinux 0x229aa03d pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x22cf607a sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0x22d1f4d6 pm_generic_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x22f86ffd clk_gate_ops +EXPORT_SYMBOL_GPL vmlinux 0x23048011 __intel_mid_cpu_chip +EXPORT_SYMBOL_GPL vmlinux 0x230bf0bf irq_domain_associate_many +EXPORT_SYMBOL_GPL vmlinux 0x2317e4cf gpiochip_unlock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0x2335246d dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x23400902 wm8350_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x2366a2c0 errata +EXPORT_SYMBOL_GPL vmlinux 0x2367bf75 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x2369116d get_kernel_pages +EXPORT_SYMBOL_GPL vmlinux 0x237a1f45 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x2396c7f0 clk_set_parent +EXPORT_SYMBOL_GPL vmlinux 0x239b7501 regulator_can_change_voltage +EXPORT_SYMBOL_GPL vmlinux 0x23ab6e84 perf_event_refresh +EXPORT_SYMBOL_GPL vmlinux 0x23cada29 blkg_lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x23d4b2e0 inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x23d64a62 usb_hcd_is_primary_hcd +EXPORT_SYMBOL_GPL vmlinux 0x23ddd62c page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x23fe1dad tcp_ca_get_key_by_name +EXPORT_SYMBOL_GPL vmlinux 0x24032c6f usb_autopm_put_interface_no_suspend +EXPORT_SYMBOL_GPL vmlinux 0x240580a9 xenbus_probe +EXPORT_SYMBOL_GPL vmlinux 0x24457174 audit_enabled +EXPORT_SYMBOL_GPL vmlinux 0x244bda5e regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x2469810f __rcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x247ef831 kdb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x24aac4d9 crypto_aes_expand_key +EXPORT_SYMBOL_GPL vmlinux 0x24c119e0 __tracepoint_attach_device_to_domain +EXPORT_SYMBOL_GPL vmlinux 0x24c7698a xenbus_write +EXPORT_SYMBOL_GPL vmlinux 0x24c9f148 thermal_cooling_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x24f39c39 reset_control_reset +EXPORT_SYMBOL_GPL vmlinux 0x24f45195 usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0x24f48264 sdhci_pci_o2_probe +EXPORT_SYMBOL_GPL vmlinux 0x252c181d adp5520_read +EXPORT_SYMBOL_GPL vmlinux 0x252f38d4 tty_buffer_set_limit +EXPORT_SYMBOL_GPL vmlinux 0x25355be2 rio_add_device +EXPORT_SYMBOL_GPL vmlinux 0x25379e73 clk_set_min_rate +EXPORT_SYMBOL_GPL vmlinux 0x253fa6fe ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0x2545c170 unregister_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0x25483c26 rio_route_get_entry +EXPORT_SYMBOL_GPL vmlinux 0x25574504 clk_fixed_rate_ops +EXPORT_SYMBOL_GPL vmlinux 0x2571b528 phy_put +EXPORT_SYMBOL_GPL vmlinux 0x2574f5aa set_pages_array_wt +EXPORT_SYMBOL_GPL vmlinux 0x25886455 of_pwm_xlate_with_flags +EXPORT_SYMBOL_GPL vmlinux 0x25c5279e spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x25f02c87 xen_p2m_addr +EXPORT_SYMBOL_GPL vmlinux 0x262f20a8 local_clock +EXPORT_SYMBOL_GPL vmlinux 0x264148e4 __netpoll_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x264ae4c6 usb_anchor_resume_wakeups +EXPORT_SYMBOL_GPL vmlinux 0x264f34c5 ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x26520970 vm_memory_committed +EXPORT_SYMBOL_GPL vmlinux 0x26554373 adp5520_write +EXPORT_SYMBOL_GPL vmlinux 0x265616be rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0x266b7638 interval_tree_remove +EXPORT_SYMBOL_GPL vmlinux 0x2677dca4 handle_mm_fault +EXPORT_SYMBOL_GPL vmlinux 0x2689f070 subsys_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x26935086 exportfs_decode_fh +EXPORT_SYMBOL_GPL vmlinux 0x26965721 slow_virt_to_phys +EXPORT_SYMBOL_GPL vmlinux 0x26a07f5f ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x26b3c701 __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x26b71fb4 ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26e15cfc crypto_unregister_instance +EXPORT_SYMBOL_GPL vmlinux 0x274cf5e1 __clk_get_flags +EXPORT_SYMBOL_GPL vmlinux 0x27503572 fuse_dev_alloc +EXPORT_SYMBOL_GPL vmlinux 0x275094f3 fpu__restore +EXPORT_SYMBOL_GPL vmlinux 0x2758dd3b n_tty_inherit_ops +EXPORT_SYMBOL_GPL vmlinux 0x27793c95 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x2784377f evm_inode_init_security +EXPORT_SYMBOL_GPL vmlinux 0x2787db00 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x278df888 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x279cb985 apei_exec_pre_map_gars +EXPORT_SYMBOL_GPL vmlinux 0x27a11b56 evm_verifyxattr +EXPORT_SYMBOL_GPL vmlinux 0x27af5fec usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0x27b7625d led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0x27bdaa79 efivars_register +EXPORT_SYMBOL_GPL vmlinux 0x27c16028 usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0x27c1e63f usb_amd_find_chipset_info +EXPORT_SYMBOL_GPL vmlinux 0x27c700d6 crypto_unregister_aead +EXPORT_SYMBOL_GPL vmlinux 0x27e7de5a regmap_raw_read +EXPORT_SYMBOL_GPL vmlinux 0x27f4f029 ftrace_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x27fa66e1 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x28007eed devm_extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x280b4768 dmi_kobj +EXPORT_SYMBOL_GPL vmlinux 0x281d4c98 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x282cdabc usb_led_activity +EXPORT_SYMBOL_GPL vmlinux 0x283534f2 devm_phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0x2855b4d8 pci_hp_create_module_link +EXPORT_SYMBOL_GPL vmlinux 0x286c9e86 irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2883b0ea devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x289c9139 devm_hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x28a4d9b2 acpi_is_pnp_device +EXPORT_SYMBOL_GPL vmlinux 0x28b4b076 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x28b4cfe4 subsys_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x28cb20a9 pci_find_next_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x28e64c64 xen_has_pv_and_legacy_disk_devices +EXPORT_SYMBOL_GPL vmlinux 0x2900078e crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x29283afc crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0x29316ee6 regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x293b9087 relay_close +EXPORT_SYMBOL_GPL vmlinux 0x293c0fb0 regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x293f073e vrtc_cmos_write +EXPORT_SYMBOL_GPL vmlinux 0x2943a07f sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0x294e772b tcp_ca_openreq_child +EXPORT_SYMBOL_GPL vmlinux 0x2952ff12 wm5102_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x297e0600 regmap_raw_write_async +EXPORT_SYMBOL_GPL vmlinux 0x297ee1da wm8350_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x299290ff init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x299e9456 regmap_fields_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x29dcc2c9 usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0x2a0258d7 fat_get_dotdot_entry +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a842af9 rio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x2a8b164f skb_zerocopy +EXPORT_SYMBOL_GPL vmlinux 0x2abc54f2 regmap_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x2acc430c get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x2af63321 acpi_dev_resource_address_space +EXPORT_SYMBOL_GPL vmlinux 0x2b0fcf8d hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x2b32ca1e bdev_read_page +EXPORT_SYMBOL_GPL vmlinux 0x2b40badf usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0x2b46c5ef dma_get_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x2b67c2b1 wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL vmlinux 0x2b67f096 speedstep_get_frequency +EXPORT_SYMBOL_GPL vmlinux 0x2b6d6880 dma_buf_mmap +EXPORT_SYMBOL_GPL vmlinux 0x2b952517 clk_has_parent +EXPORT_SYMBOL_GPL vmlinux 0x2ba6630e led_trigger_blink_oneshot +EXPORT_SYMBOL_GPL vmlinux 0x2beead31 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x2bfa985e nd_cmd_dimm_desc +EXPORT_SYMBOL_GPL vmlinux 0x2c1aa3c9 __put_task_struct +EXPORT_SYMBOL_GPL vmlinux 0x2c1ee714 udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c2b6616 register_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x2c3054f9 net_inc_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x2c30fd3a posix_clock_register +EXPORT_SYMBOL_GPL vmlinux 0x2c389226 devm_regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0x2c3d3c42 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x2c3f8766 regulator_allow_bypass +EXPORT_SYMBOL_GPL vmlinux 0x2c630bd1 usb_show_dynids +EXPORT_SYMBOL_GPL vmlinux 0x2c6a0410 xen_set_domain_pte +EXPORT_SYMBOL_GPL vmlinux 0x2c7d9c64 xen_store_interface +EXPORT_SYMBOL_GPL vmlinux 0x2c7db649 irq_dispose_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2cb39f03 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x2cdacc17 key_type_trusted +EXPORT_SYMBOL_GPL vmlinux 0x2ce4b1e7 pci_store_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2cea32ee unregister_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0x2d191b39 regmap_get_val_endian +EXPORT_SYMBOL_GPL vmlinux 0x2d194415 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x2d1b02d2 usermodehelper_read_lock_wait +EXPORT_SYMBOL_GPL vmlinux 0x2d2319fb regcache_sync +EXPORT_SYMBOL_GPL vmlinux 0x2d29c20e devm_clk_register +EXPORT_SYMBOL_GPL vmlinux 0x2d39d173 raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x2d41e6f5 __trace_puts +EXPORT_SYMBOL_GPL vmlinux 0x2d52c883 pci_check_and_mask_intx +EXPORT_SYMBOL_GPL vmlinux 0x2d59c954 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x2d6625c7 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x2d938be3 devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0x2d9f2ce3 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x2dbd59b2 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x2ddabd4f ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0x2de9cf57 kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x2e16652b add_disk_randomness +EXPORT_SYMBOL_GPL vmlinux 0x2e1aba44 exportfs_encode_fh +EXPORT_SYMBOL_GPL vmlinux 0x2e2360b1 ftrace_set_global_notrace +EXPORT_SYMBOL_GPL vmlinux 0x2e2f1740 ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2e3e472c napi_by_id +EXPORT_SYMBOL_GPL vmlinux 0x2e62bd3c __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x2e6678de list_lru_walk_one +EXPORT_SYMBOL_GPL vmlinux 0x2e71ca07 sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x2eb40597 led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2eb6fda8 rio_unmap_inb_region +EXPORT_SYMBOL_GPL vmlinux 0x2ebe3135 cpu_is_hotpluggable +EXPORT_SYMBOL_GPL vmlinux 0x2ef8e4a2 split_page +EXPORT_SYMBOL_GPL vmlinux 0x2efbdf89 tcp_peer_is_proven +EXPORT_SYMBOL_GPL vmlinux 0x2f0d9053 usb_otg_state_string +EXPORT_SYMBOL_GPL vmlinux 0x2f3723e3 blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0x2f4058e4 efivar_entry_set +EXPORT_SYMBOL_GPL vmlinux 0x2f4113a2 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x2f457406 pm_generic_thaw +EXPORT_SYMBOL_GPL vmlinux 0x2f5b4fe0 debugfs_create_devm_seqfile +EXPORT_SYMBOL_GPL vmlinux 0x2f64415f unregister_acpi_hed_notifier +EXPORT_SYMBOL_GPL vmlinux 0x2f90da7e trace_seq_putmem +EXPORT_SYMBOL_GPL vmlinux 0x2fb0c7c4 ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x2fc11c9a crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0x2fd8cba9 freeze_wake +EXPORT_SYMBOL_GPL vmlinux 0x2fe1e612 tty_port_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0x2fe4fa55 ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x2feb5a05 need_load_eval +EXPORT_SYMBOL_GPL vmlinux 0x30120035 crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x30145beb pinctrl_select_state +EXPORT_SYMBOL_GPL vmlinux 0x30400c62 register_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0x304e7da9 virtqueue_enable_cb_prepare +EXPORT_SYMBOL_GPL vmlinux 0x305b4c47 __clk_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0x30635782 cpu_has_xfeatures +EXPORT_SYMBOL_GPL vmlinux 0x3077d303 bitmap_load +EXPORT_SYMBOL_GPL vmlinux 0x3077f57a ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0x30931dd2 dax_pfn_mkwrite +EXPORT_SYMBOL_GPL vmlinux 0x30a4f4ca bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x30b1b76d acpi_create_platform_device +EXPORT_SYMBOL_GPL vmlinux 0x30ceade4 dm_internal_resume +EXPORT_SYMBOL_GPL vmlinux 0x30d93d30 regmap_update_bits_check +EXPORT_SYMBOL_GPL vmlinux 0x3109b751 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0x31128b8e hv_remove_kexec_handler +EXPORT_SYMBOL_GPL vmlinux 0x31266931 con_debug_leave +EXPORT_SYMBOL_GPL vmlinux 0x312f174c perf_event_enable +EXPORT_SYMBOL_GPL vmlinux 0x3147b673 wm8350_read_auxadc +EXPORT_SYMBOL_GPL vmlinux 0x315a65db crypto_register_aeads +EXPORT_SYMBOL_GPL vmlinux 0x315b3866 dbs_check_cpu +EXPORT_SYMBOL_GPL vmlinux 0x316cee70 subsys_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x31713a2b inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x31972706 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x31c0c2d1 dm_put +EXPORT_SYMBOL_GPL vmlinux 0x31c7970f pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x31ddad61 devm_regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0x31e13337 dev_pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3201a064 iommu_domain_alloc +EXPORT_SYMBOL_GPL vmlinux 0x3211dba6 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3211f7cd event_triggers_call +EXPORT_SYMBOL_GPL vmlinux 0x322de70f usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0x322f3511 __tracepoint_detach_device_from_domain +EXPORT_SYMBOL_GPL vmlinux 0x32319e85 nd_numa_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x32557712 init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x325e677c gnttab_grant_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x327afbf0 crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0x328995b5 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x32924a4d scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x32a867a2 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x32a985e8 ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0x32b2e626 devm_regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0x32bc0fcf preempt_notifier_dec +EXPORT_SYMBOL_GPL vmlinux 0x32c3cb4e class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0x32d072af securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x32ddd5b6 call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x332dc889 reservation_object_test_signaled_rcu +EXPORT_SYMBOL_GPL vmlinux 0x333228ec intel_msic_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x333e3a88 blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x33566dab uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0x335c570f enable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0x335fc03b clk_gpio_gate_ops +EXPORT_SYMBOL_GPL vmlinux 0x336154ca rcutorture_record_test_transition +EXPORT_SYMBOL_GPL vmlinux 0x3362b03c xen_p2m_size +EXPORT_SYMBOL_GPL vmlinux 0x33655159 xen_pcpu_hotplug_sync +EXPORT_SYMBOL_GPL vmlinux 0x33707413 power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0x3377bfcf unregister_trace_event +EXPORT_SYMBOL_GPL vmlinux 0x337a1f4c xenbus_unmap_ring +EXPORT_SYMBOL_GPL vmlinux 0x337a76e4 watchdog_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x338a45d1 usb_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x33a0fd88 trace_event_reg +EXPORT_SYMBOL_GPL vmlinux 0x33ade870 cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0x33b96e5d apei_exec_write_register +EXPORT_SYMBOL_GPL vmlinux 0x33f2f367 ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0x340d8fc1 inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0x34331d5e nd_fletcher64 +EXPORT_SYMBOL_GPL vmlinux 0x34366254 gpiochip_set_chained_irqchip +EXPORT_SYMBOL_GPL vmlinux 0x3438d522 tpm2_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0x3462f0cf nd_region_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x3473c25e ping_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x347682ce snmp_fold_field64 +EXPORT_SYMBOL_GPL vmlinux 0x347fd4b3 eventfd_ctx_get +EXPORT_SYMBOL_GPL vmlinux 0x3480ff44 pinctrl_force_sleep +EXPORT_SYMBOL_GPL vmlinux 0x348225da blk_mq_unfreeze_queue +EXPORT_SYMBOL_GPL vmlinux 0x34ac50a4 visitorl +EXPORT_SYMBOL_GPL vmlinux 0x34bd0403 ata_bmdma_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0x34c0cc75 gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0x34c59ac0 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x34dbafe1 ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x34f00820 pci_set_cacheline_size +EXPORT_SYMBOL_GPL vmlinux 0x35002159 ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0x3500292e blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0x35176301 rcu_batches_completed_sched +EXPORT_SYMBOL_GPL vmlinux 0x352650ee gnttab_batch_map +EXPORT_SYMBOL_GPL vmlinux 0x35495625 regulator_set_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0x355e5106 pwm_can_sleep +EXPORT_SYMBOL_GPL vmlinux 0x355f6f23 __netpoll_free_async +EXPORT_SYMBOL_GPL vmlinux 0x3581f995 enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x358b1f2a sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x358c41ea regulator_list_voltage_table +EXPORT_SYMBOL_GPL vmlinux 0x358ff60f twl_get_hfclk_rate +EXPORT_SYMBOL_GPL vmlinux 0x35910f72 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0x35d774ce fat_build_inode +EXPORT_SYMBOL_GPL vmlinux 0x35dcd1f7 trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x35e06325 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x35e141f1 spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x35f10f43 nfq_ct_nat_hook +EXPORT_SYMBOL_GPL vmlinux 0x36040f01 __add_pages +EXPORT_SYMBOL_GPL vmlinux 0x36075bb5 iommu_group_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3610be02 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x361e2bcc save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x3622e72c tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0x36406b0c power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x3660c473 ata_do_eh +EXPORT_SYMBOL_GPL vmlinux 0x366f3e96 dev_pm_domain_detach +EXPORT_SYMBOL_GPL vmlinux 0x3671ec05 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x367da437 ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0x367e3f02 dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0x36909835 regmap_add_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x3697a2cb serial8250_rpm_put +EXPORT_SYMBOL_GPL vmlinux 0x369fcd70 tracing_snapshot +EXPORT_SYMBOL_GPL vmlinux 0x36abe862 regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0x36ad3efe param_ops_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0x36b5497e intel_iommu_enabled +EXPORT_SYMBOL_GPL vmlinux 0x36ba2551 intel_scu_devices_destroy +EXPORT_SYMBOL_GPL vmlinux 0x36bda7b0 cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x36c2969b smpboot_register_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x36dab97f trace_clock_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x3702b415 spi_sync_locked +EXPORT_SYMBOL_GPL vmlinux 0x3717ae08 rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0x373dba90 pci_stop_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x374aa6a8 blk_mq_register_disk +EXPORT_SYMBOL_GPL vmlinux 0x3750433a regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x3764c3a9 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x376b078c ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0x376c3d4f sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x3776b174 arizona_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x37934931 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x3798985b wakeup_source_create +EXPORT_SYMBOL_GPL vmlinux 0x37ac9d86 nd_blk_region_to_dimm +EXPORT_SYMBOL_GPL vmlinux 0x37d00041 xenbus_unmap_ring_vfree +EXPORT_SYMBOL_GPL vmlinux 0x37d2612b hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x37de1310 regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0x37de662b devm_extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x37ec7b11 scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x37fd4673 crypto_init_ahash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x37fd6ee8 irq_set_default_host +EXPORT_SYMBOL_GPL vmlinux 0x380a00ac sdhci_pci_o2_fujin2_pci_init +EXPORT_SYMBOL_GPL vmlinux 0x3853db40 regmap_multi_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x38722f80 kernel_fpu_end +EXPORT_SYMBOL_GPL vmlinux 0x387e90e4 pinctrl_pm_select_idle_state +EXPORT_SYMBOL_GPL vmlinux 0x388d882d init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0x3890bada crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0x38a9c2c7 input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0x38aa0b25 transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x38bb37e2 regmap_get_val_bytes +EXPORT_SYMBOL_GPL vmlinux 0x38d182f9 efivar_entry_delete +EXPORT_SYMBOL_GPL vmlinux 0x38d8516b sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x38e5bc5a clk_set_rate_range +EXPORT_SYMBOL_GPL vmlinux 0x38ead1ad dma_get_slave_caps +EXPORT_SYMBOL_GPL vmlinux 0x38f04a0c fuse_get_req_for_background +EXPORT_SYMBOL_GPL vmlinux 0x390337ea sysfs_unmerge_group +EXPORT_SYMBOL_GPL vmlinux 0x3904444d syscon_regmap_lookup_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x39096b0e rio_unregister_scan +EXPORT_SYMBOL_GPL vmlinux 0x3913cd9a palmas_ext_control_req_config +EXPORT_SYMBOL_GPL vmlinux 0x392e7cb9 ip6_flush_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0x397fcee6 hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x39a0df8b security_kernel_fw_from_file +EXPORT_SYMBOL_GPL vmlinux 0x39a8c162 usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x39ca07cc maxim_charger_calc_reg_current +EXPORT_SYMBOL_GPL vmlinux 0x39d6913c invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x39d7e0ed blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0x39e61495 nf_logger_request_module +EXPORT_SYMBOL_GPL vmlinux 0x39ef387b blk_mq_tags_cpumask +EXPORT_SYMBOL_GPL vmlinux 0x3a013e0b iommu_unmap +EXPORT_SYMBOL_GPL vmlinux 0x3a062603 usb_choose_configuration +EXPORT_SYMBOL_GPL vmlinux 0x3a222b62 pci_get_hp_params +EXPORT_SYMBOL_GPL vmlinux 0x3a26ed11 sched_clock +EXPORT_SYMBOL_GPL vmlinux 0x3a4f6a32 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x3a536bd7 ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x3a559a08 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3a7d80f9 xen_max_p2m_pfn +EXPORT_SYMBOL_GPL vmlinux 0x3a82ae41 devfreq_event_get_edev_count +EXPORT_SYMBOL_GPL vmlinux 0x3a9be019 asymmetric_key_id_partial +EXPORT_SYMBOL_GPL vmlinux 0x3aa88ecc __blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x3ab396d8 mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0x3abdcb1f spi_master_suspend +EXPORT_SYMBOL_GPL vmlinux 0x3aca73db find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x3acdf325 twl4030_audio_enable_resource +EXPORT_SYMBOL_GPL vmlinux 0x3acf1332 rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0x3b117e6a acpi_dev_pm_attach +EXPORT_SYMBOL_GPL vmlinux 0x3b167aaa tty_buffer_lock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x3b320df9 pm_generic_restore_noirq +EXPORT_SYMBOL_GPL vmlinux 0x3b40e47e virtqueue_detach_unused_buf +EXPORT_SYMBOL_GPL vmlinux 0x3b428524 xenbus_dev_probe +EXPORT_SYMBOL_GPL vmlinux 0x3b60a9bd perf_pmu_register +EXPORT_SYMBOL_GPL vmlinux 0x3b7145bb apei_exec_read_register_value +EXPORT_SYMBOL_GPL vmlinux 0x3ba9aeda ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x3bae953e md_find_rdev_nr_rcu +EXPORT_SYMBOL_GPL vmlinux 0x3bd3bbc7 spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0x3be40eb6 regmap_register_patch +EXPORT_SYMBOL_GPL vmlinux 0x3be586c8 devm_of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x3be89780 dm_get_table_device +EXPORT_SYMBOL_GPL vmlinux 0x3beb2cc1 scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0x3bf58687 crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0x3c11636c class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3c16d887 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x3c3d2116 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x3c4fe2d2 ata_bmdma_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x3c5110f4 pci_hp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0x3c6ea7f9 get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x3c7ededf user_update +EXPORT_SYMBOL_GPL vmlinux 0x3c866396 skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x3c9390db pci_vpd_find_tag +EXPORT_SYMBOL_GPL vmlinux 0x3c93ea25 trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0x3c946e26 i2c_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x3c9944fe regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3cad7863 tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0x3cb1ba5b elv_register +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3ce143ba tpm2_probe +EXPORT_SYMBOL_GPL vmlinux 0x3ce29c45 acpi_match_device +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d53de96 irq_setup_alt_chip +EXPORT_SYMBOL_GPL vmlinux 0x3d5a211f mmc_regulator_set_ocr +EXPORT_SYMBOL_GPL vmlinux 0x3d6a6fad pci_user_read_config_byte +EXPORT_SYMBOL_GPL vmlinux 0x3d6d0d58 wm5110_revd_irq +EXPORT_SYMBOL_GPL vmlinux 0x3d7ea99a gnttab_grant_foreign_transfer +EXPORT_SYMBOL_GPL vmlinux 0x3d828081 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3db32291 gpiod_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x3dc63a91 kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0x3dc916b6 crypto_fl_tab +EXPORT_SYMBOL_GPL vmlinux 0x3dd4d3a7 bprintf +EXPORT_SYMBOL_GPL vmlinux 0x3dd8181e __clk_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x3ddaf0d9 usb_hcd_amd_remote_wakeup_quirk +EXPORT_SYMBOL_GPL vmlinux 0x3de9cae1 crypto_remove_final +EXPORT_SYMBOL_GPL vmlinux 0x3deda8dc class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x3e134263 pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0x3e29e135 desc_to_gpio +EXPORT_SYMBOL_GPL vmlinux 0x3e2f11f0 ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0x3e37b656 bpf_prog_put +EXPORT_SYMBOL_GPL vmlinux 0x3e520122 device_property_present +EXPORT_SYMBOL_GPL vmlinux 0x3e54b244 btree_lookup +EXPORT_SYMBOL_GPL vmlinux 0x3e5e1937 rcu_batches_started_sched +EXPORT_SYMBOL_GPL vmlinux 0x3e7080cb mpi_read_from_buffer +EXPORT_SYMBOL_GPL vmlinux 0x3e757637 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0x3e9d060d generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x3ea5196d apei_osc_setup +EXPORT_SYMBOL_GPL vmlinux 0x3eace17b request_firmware_direct +EXPORT_SYMBOL_GPL vmlinux 0x3eb5ff6f xfrm_audit_state_replay +EXPORT_SYMBOL_GPL vmlinux 0x3ede2364 class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x3ee3b387 acpi_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0x3eefa046 crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0x3efb35c9 get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x3eff2440 __blk_run_queue_uncond +EXPORT_SYMBOL_GPL vmlinux 0x3f229c4c oops_begin +EXPORT_SYMBOL_GPL vmlinux 0x3f336ce7 pci_generic_config_write32 +EXPORT_SYMBOL_GPL vmlinux 0x3f3828c3 sock_update_netprioidx +EXPORT_SYMBOL_GPL vmlinux 0x3f4d7a89 map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x3f4dd209 register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x3f5b03f4 ip6_datagram_recv_ctl +EXPORT_SYMBOL_GPL vmlinux 0x3f84d4c9 gnttab_release_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x3fa30d0c usb_hcd_unmap_urb_setup_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x3fa5af9c nd_cmd_bus_desc +EXPORT_SYMBOL_GPL vmlinux 0x3fc41569 __xenbus_register_backend +EXPORT_SYMBOL_GPL vmlinux 0x3fca492e sysfs_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x3fce4930 pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x3fda9c65 devm_devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0x3fe721e2 devm_kmalloc +EXPORT_SYMBOL_GPL vmlinux 0x4002b936 regulator_get_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0x400a024b acpi_scan_lock_release +EXPORT_SYMBOL_GPL vmlinux 0x400e05dd anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x400fe68d skb_complete_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x403328cf xhci_resume +EXPORT_SYMBOL_GPL vmlinux 0x403f9529 gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x4045c494 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0x4060fdee __clk_mux_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0x4065d168 pm_print_active_wakeup_sources +EXPORT_SYMBOL_GPL vmlinux 0x406c4cb1 hrtimer_resolution +EXPORT_SYMBOL_GPL vmlinux 0x408212ba hrtimer_active +EXPORT_SYMBOL_GPL vmlinux 0x4092eb91 crypto_register_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x4095836c __module_address +EXPORT_SYMBOL_GPL vmlinux 0x40a3ea7c pci_generic_config_read +EXPORT_SYMBOL_GPL vmlinux 0x40a5ff9c __irq_set_handler +EXPORT_SYMBOL_GPL vmlinux 0x40a9fc4b tps65912_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x40bee1b2 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x40d46b21 crypto_ft_tab +EXPORT_SYMBOL_GPL vmlinux 0x40db3d1a ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0x40f0683e reset_control_put +EXPORT_SYMBOL_GPL vmlinux 0x40f1633e regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x41058dab rio_mport_get_feature +EXPORT_SYMBOL_GPL vmlinux 0x41307fd2 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x4179dbe2 restore_online_page_callback +EXPORT_SYMBOL_GPL vmlinux 0x41814cb8 dirty_writeback_interval +EXPORT_SYMBOL_GPL vmlinux 0x41af364a bd_link_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x41c25ea5 rhashtable_walk_next +EXPORT_SYMBOL_GPL vmlinux 0x41c5cb78 regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x41cb39c7 regulator_list_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x41ccabb4 ata_sas_sync_probe +EXPORT_SYMBOL_GPL vmlinux 0x41fd8b35 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x4205ad24 cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x4213a51a efivar_entry_set_safe +EXPORT_SYMBOL_GPL vmlinux 0x421c45ce proc_get_parent_data +EXPORT_SYMBOL_GPL vmlinux 0x422085fd devm_regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x42425328 gen_pool_size +EXPORT_SYMBOL_GPL vmlinux 0x424acc6d scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x424e9547 pwm_get_chip_data +EXPORT_SYMBOL_GPL vmlinux 0x425679ad pinctrl_utils_reserve_map +EXPORT_SYMBOL_GPL vmlinux 0x42825ce2 rcu_scheduler_active +EXPORT_SYMBOL_GPL vmlinux 0x429748ae gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0x42a039e4 irq_domain_simple_ops +EXPORT_SYMBOL_GPL vmlinux 0x42c989ff iomap_atomic_prot_pfn +EXPORT_SYMBOL_GPL vmlinux 0x4315ea42 devm_mdiobus_free +EXPORT_SYMBOL_GPL vmlinux 0x431bf93c wm5110_irq +EXPORT_SYMBOL_GPL vmlinux 0x431fa44b perf_event_disable +EXPORT_SYMBOL_GPL vmlinux 0x433fa474 call_filter_check_discard +EXPORT_SYMBOL_GPL vmlinux 0x43619e1a scatterwalk_ffwd +EXPORT_SYMBOL_GPL vmlinux 0x43772b77 device_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0x438d13e7 driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0x4395953e usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x43a53735 __alloc_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x43f81957 clk_round_rate +EXPORT_SYMBOL_GPL vmlinux 0x43fd2d73 pm_generic_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x44005716 led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x441fa356 irq_ts_save +EXPORT_SYMBOL_GPL vmlinux 0x4457c809 iptunnel_pull_header +EXPORT_SYMBOL_GPL vmlinux 0x44745468 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x44840a8b usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x44963ef8 unregister_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x44965367 pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0x44ac21ed regcache_mark_dirty +EXPORT_SYMBOL_GPL vmlinux 0x44bae227 bit_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0x44f07465 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x4512b086 intel_scu_devices_create +EXPORT_SYMBOL_GPL vmlinux 0x451def9f attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4541fe0d mtrr_state +EXPORT_SYMBOL_GPL vmlinux 0x455d8975 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x456e8b83 blk_unprep_request +EXPORT_SYMBOL_GPL vmlinux 0x457071f2 device_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x457d578c led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x45b7d6a0 btree_destroy +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x45cb04d6 regmap_read +EXPORT_SYMBOL_GPL vmlinux 0x45cd5f44 sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0x45cf966e virtqueue_get_used +EXPORT_SYMBOL_GPL vmlinux 0x45d14bdf hypercall_page +EXPORT_SYMBOL_GPL vmlinux 0x45f27aab blk_set_queue_dying +EXPORT_SYMBOL_GPL vmlinux 0x46013233 net_dec_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x460f31aa rodata_test_data +EXPORT_SYMBOL_GPL vmlinux 0x460f7531 wait_rcu_gp +EXPORT_SYMBOL_GPL vmlinux 0x4617ad98 acpi_os_map_iomem +EXPORT_SYMBOL_GPL vmlinux 0x461cd0f4 usb_disable_ltm +EXPORT_SYMBOL_GPL vmlinux 0x462e02c8 regcache_drop_region +EXPORT_SYMBOL_GPL vmlinux 0x4638b2ec platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x463d24ea ipv6_fixup_options +EXPORT_SYMBOL_GPL vmlinux 0x463fc36e register_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x46460f1a phy_create_lookup +EXPORT_SYMBOL_GPL vmlinux 0x4649ba51 user_read +EXPORT_SYMBOL_GPL vmlinux 0x4672e88b __crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x4678157d pci_bus_sem +EXPORT_SYMBOL_GPL vmlinux 0x4688d7ec pvclock_gtod_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x469143c4 x509_free_certificate +EXPORT_SYMBOL_GPL vmlinux 0x46921ffa rio_mport_get_physefb +EXPORT_SYMBOL_GPL vmlinux 0x46bdf748 ipv6_proxy_select_ident +EXPORT_SYMBOL_GPL vmlinux 0x46c1d8f6 fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0x46e63189 xen_swiotlb_unmap_sg_attrs +EXPORT_SYMBOL_GPL vmlinux 0x471c4810 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x473025d8 irq_gc_mask_clr_bit +EXPORT_SYMBOL_GPL vmlinux 0x4732ae70 sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0x473e1d3c rio_request_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x47497c9f pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x47563d22 acpi_pci_check_ejectable +EXPORT_SYMBOL_GPL vmlinux 0x4761f17c register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x476c9eed fat_attach +EXPORT_SYMBOL_GPL vmlinux 0x478697fe raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0x47884890 system_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0x47923a41 spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0x47983ff5 regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0x47a7b17e __platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x47a9106f device_create +EXPORT_SYMBOL_GPL vmlinux 0x47aad3b9 have_governor_per_policy +EXPORT_SYMBOL_GPL vmlinux 0x47c5eb1a spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0x47c7acb4 find_module +EXPORT_SYMBOL_GPL vmlinux 0x47d0eea2 acpi_lpat_temp_to_raw +EXPORT_SYMBOL_GPL vmlinux 0x47de0dc7 clk_unregister_mux +EXPORT_SYMBOL_GPL vmlinux 0x4828d3c1 ata_acpi_cbl_80wire +EXPORT_SYMBOL_GPL vmlinux 0x4828e77b acpi_scan_lock_acquire +EXPORT_SYMBOL_GPL vmlinux 0x485f7348 cpufreq_table_validate_and_show +EXPORT_SYMBOL_GPL vmlinux 0x48682db9 perf_guest_get_msrs +EXPORT_SYMBOL_GPL vmlinux 0x4868c3b4 rcu_batches_started_bh +EXPORT_SYMBOL_GPL vmlinux 0x4879bb6a rio_get_device +EXPORT_SYMBOL_GPL vmlinux 0x487c5d33 nf_log_buf_add +EXPORT_SYMBOL_GPL vmlinux 0x48f8526d ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x490a8df6 x86_platform +EXPORT_SYMBOL_GPL vmlinux 0x492a0082 devm_rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x4952547a rio_request_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x4974a82d rio_mport_class +EXPORT_SYMBOL_GPL vmlinux 0x497e215b regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x4982a57f probe_kernel_write +EXPORT_SYMBOL_GPL vmlinux 0x498a42b1 led_trigger_rename_static +EXPORT_SYMBOL_GPL vmlinux 0x498ad01b crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0x498cbcf6 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x498d293a trace_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x49953a0b devm_regmap_init +EXPORT_SYMBOL_GPL vmlinux 0x4998822f ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x49a48ac6 wakeup_source_drop +EXPORT_SYMBOL_GPL vmlinux 0x49c86192 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x49d70016 bitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0x49e96999 cond_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x4a0fb903 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x4a312a94 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0x4a312c40 i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0x4a375bbc preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4a3c3cf9 microcode_sanity_check +EXPORT_SYMBOL_GPL vmlinux 0x4a420d09 acpi_bus_detach_private_data +EXPORT_SYMBOL_GPL vmlinux 0x4a44331c devm_spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x4a617cc0 ata_bmdma_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x4a673c06 devres_release +EXPORT_SYMBOL_GPL vmlinux 0x4a68d07f swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0x4a6f4d03 irq_create_mapping +EXPORT_SYMBOL_GPL vmlinux 0x4a720906 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x4a7ff280 usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x4a90a529 wakeup_source_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4a95df77 sock_diag_put_meminfo +EXPORT_SYMBOL_GPL vmlinux 0x4aa0605f phy_power_off +EXPORT_SYMBOL_GPL vmlinux 0x4aadeb9a ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0x4abc4422 xenbus_dev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x4ad07d3f thermal_zone_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4af40cba acpi_subsys_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x4afb573b vrtc_cmos_read +EXPORT_SYMBOL_GPL vmlinux 0x4b0bdd42 devm_usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0x4b100406 mbox_client_txdone +EXPORT_SYMBOL_GPL vmlinux 0x4b121ad0 usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0x4b46afdc blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0x4b530804 register_net_sysctl +EXPORT_SYMBOL_GPL vmlinux 0x4b8526a0 pinctrl_find_gpio_range_from_pin +EXPORT_SYMBOL_GPL vmlinux 0x4bb2320d crypto_unregister_algs +EXPORT_SYMBOL_GPL vmlinux 0x4bba7cbd devfreq_event_disable_edev +EXPORT_SYMBOL_GPL vmlinux 0x4bdcb23c ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0x4c005731 hypervisor_kobj +EXPORT_SYMBOL_GPL vmlinux 0x4c022709 usb_hub_release_port +EXPORT_SYMBOL_GPL vmlinux 0x4c2a472b __static_cpu_has_safe +EXPORT_SYMBOL_GPL vmlinux 0x4c3bea58 wm831x_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0x4c577712 i2c_adapter_type +EXPORT_SYMBOL_GPL vmlinux 0x4c602bf1 __blkg_release_rcu +EXPORT_SYMBOL_GPL vmlinux 0x4c65d322 devm_pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0x4c6fcd29 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c8be266 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x4ce41b65 blkcg_deactivate_policy +EXPORT_SYMBOL_GPL vmlinux 0x4cffc2db mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0x4d0015e2 cpu_hotplug_disable +EXPORT_SYMBOL_GPL vmlinux 0x4d237f08 pci_hp_deregister +EXPORT_SYMBOL_GPL vmlinux 0x4d35bfa8 __rio_local_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x4d465159 register_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x4d473627 gpiod_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x4d64bf7e crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0x4d660545 ata_sff_queue_pio_task +EXPORT_SYMBOL_GPL vmlinux 0x4d89530a unregister_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x4da35e09 regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0x4dade837 device_rename +EXPORT_SYMBOL_GPL vmlinux 0x4db56475 tps6586x_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x4de17ab3 usb_state_string +EXPORT_SYMBOL_GPL vmlinux 0x4df15bda __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x4e109192 ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0x4e1ea947 __list_lru_init +EXPORT_SYMBOL_GPL vmlinux 0x4e216ed4 wm831x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x4e242f5f pstore_cannot_block_path +EXPORT_SYMBOL_GPL vmlinux 0x4e2c2dd2 pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x4e53de0d ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x4e562555 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x4e57723d apei_read +EXPORT_SYMBOL_GPL vmlinux 0x4e6dabc7 rhashtable_walk_init +EXPORT_SYMBOL_GPL vmlinux 0x4e74e625 gnttab_batch_copy +EXPORT_SYMBOL_GPL vmlinux 0x4e8a3b10 class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0x4e8c10a0 pm_generic_freeze_noirq +EXPORT_SYMBOL_GPL vmlinux 0x4e907b07 reset_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x4e976530 crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0x4e97a832 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0x4ea0e9e8 fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0x4eccc24b devm_regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x4ed241be device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4ee24b17 usb_phy_generic_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4ef5b1dd blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0x4ef5bcf4 perf_swevent_get_recursion_context +EXPORT_SYMBOL_GPL vmlinux 0x4f020dee public_key_verify_signature +EXPORT_SYMBOL_GPL vmlinux 0x4f12cdde pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0x4f132669 ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0x4f58caf7 crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x4f5b7b01 wm8997_irq +EXPORT_SYMBOL_GPL vmlinux 0x4f69db6f blkcg_print_blkgs +EXPORT_SYMBOL_GPL vmlinux 0x4f6a07fe show_rcu_gp_kthreads +EXPORT_SYMBOL_GPL vmlinux 0x4f6b84dc xen_pci_frontend +EXPORT_SYMBOL_GPL vmlinux 0x4f714c6b posix_acl_access_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0x4f9525de rio_mport_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x4fc52e8d __tracepoint_remove_device_from_group +EXPORT_SYMBOL_GPL vmlinux 0x4fc6b8d5 da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0x4fd4e89d ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0x4fd5a2b7 lp8788_read_multi_bytes +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x4fe1eddf unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4ff625e5 pci_assign_unassigned_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0x500f2647 tpm2_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x501c5911 __skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x5026585c xen_irq_from_gsi +EXPORT_SYMBOL_GPL vmlinux 0x502e6c39 dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0x503e2243 ata_sas_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x5061ce46 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x507d1404 ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0x507de8c6 add_memory +EXPORT_SYMBOL_GPL vmlinux 0x5080c352 trace_print_bitmask_seq +EXPORT_SYMBOL_GPL vmlinux 0x5086ac3a alg_test +EXPORT_SYMBOL_GPL vmlinux 0x5091b823 ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x50c89f23 __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x50e23fce user_destroy +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x50fbe390 blk_mq_cancel_requeue_work +EXPORT_SYMBOL_GPL vmlinux 0x511c1b82 param_set_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0x511cc62c serial8250_release_dma +EXPORT_SYMBOL_GPL vmlinux 0x514322a5 da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x514e9875 divider_get_val +EXPORT_SYMBOL_GPL vmlinux 0x515aef55 pci_ignore_hotplug +EXPORT_SYMBOL_GPL vmlinux 0x5173576d mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x5187ac4b xen_store_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x518c2fc6 hpet_rtc_dropped_irq +EXPORT_SYMBOL_GPL vmlinux 0x5198670c rio_register_mport +EXPORT_SYMBOL_GPL vmlinux 0x51ab7744 md_stop_writes +EXPORT_SYMBOL_GPL vmlinux 0x51b3e4b5 usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0x51b6959b pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0x51ffdf4c usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0x5210a5bf hsi_board_list +EXPORT_SYMBOL_GPL vmlinux 0x52212010 __tracepoint_block_bio_remap +EXPORT_SYMBOL_GPL vmlinux 0x5221ec3a fwnode_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x5258b3e4 xenbus_map_ring_valloc +EXPORT_SYMBOL_GPL vmlinux 0x525a6358 devfreq_event_enable_edev +EXPORT_SYMBOL_GPL vmlinux 0x526280c7 trace_seq_puts +EXPORT_SYMBOL_GPL vmlinux 0x526ec2a2 clear_foreign_p2m_mapping +EXPORT_SYMBOL_GPL vmlinux 0x5272d8bc __cookie_v4_check +EXPORT_SYMBOL_GPL vmlinux 0x5273351d mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0x52785df8 xen_xenbus_fops +EXPORT_SYMBOL_GPL vmlinux 0x5278c0e8 ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0x5288e02e usb_enable_intel_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0x5289732a get_pid_task +EXPORT_SYMBOL_GPL vmlinux 0x528b58d0 serial8250_get_port +EXPORT_SYMBOL_GPL vmlinux 0x52a41251 __cookie_v4_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x52d8c375 clk_register_divider +EXPORT_SYMBOL_GPL vmlinux 0x52e3f26d blk_mq_request_started +EXPORT_SYMBOL_GPL vmlinux 0x52f102db __percpu_ida_init +EXPORT_SYMBOL_GPL vmlinux 0x52fe3c99 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x53043cfc vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x532d2156 usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0x534472b8 devm_regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0x53473feb devres_find +EXPORT_SYMBOL_GPL vmlinux 0x5358fc36 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x53614269 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x53646438 xenbus_map_ring +EXPORT_SYMBOL_GPL vmlinux 0x53702cc6 security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0x537b3792 ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x539f157b pci_xen_swiotlb_init_late +EXPORT_SYMBOL_GPL vmlinux 0x53c98dd2 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x53e244b9 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x53ecc44b scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0x53f14be5 tty_set_termios +EXPORT_SYMBOL_GPL vmlinux 0x53f644c9 devfreq_event_set_event +EXPORT_SYMBOL_GPL vmlinux 0x53fc61f9 regcache_sync_region +EXPORT_SYMBOL_GPL vmlinux 0x541bd60a irq_work_run +EXPORT_SYMBOL_GPL vmlinux 0x5433fe80 bd_unlink_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x543dca30 pinctrl_get_group_pins +EXPORT_SYMBOL_GPL vmlinux 0x54464101 max8997_read_reg +EXPORT_SYMBOL_GPL vmlinux 0x54554522 pci_cfg_access_trylock +EXPORT_SYMBOL_GPL vmlinux 0x545b10b4 eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0x5460c8d8 fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x5463ce87 spi_async +EXPORT_SYMBOL_GPL vmlinux 0x54740eb7 get_cpu_idle_time +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x54993cb3 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x54d46690 uart_parse_earlycon +EXPORT_SYMBOL_GPL vmlinux 0x54d468f1 pm_qos_request_active +EXPORT_SYMBOL_GPL vmlinux 0x54e35288 virtqueue_is_broken +EXPORT_SYMBOL_GPL vmlinux 0x54e3d081 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x5504ebe1 debugfs_create_regset32 +EXPORT_SYMBOL_GPL vmlinux 0x550ce709 pat_enabled +EXPORT_SYMBOL_GPL vmlinux 0x550fbf98 clk_mux_ops +EXPORT_SYMBOL_GPL vmlinux 0x551f7568 scsi_autopm_put_device +EXPORT_SYMBOL_GPL vmlinux 0x552640c7 dma_buf_export +EXPORT_SYMBOL_GPL vmlinux 0x553b49a4 cpufreq_get_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x55417264 unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x554a23e8 spi_bus_lock +EXPORT_SYMBOL_GPL vmlinux 0x55526907 xen_features +EXPORT_SYMBOL_GPL vmlinux 0x55680fb2 kernfs_path +EXPORT_SYMBOL_GPL vmlinux 0x556e4390 clk_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x55784228 regmap_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x557e467f usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0x557fb9f4 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x5584be1f __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0x55a322ba tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x55c0f460 register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x55daba42 ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0x55e14ecd __dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x55e35c34 dm_accept_partial_bio +EXPORT_SYMBOL_GPL vmlinux 0x55edd53d unregister_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x55eecff4 bit_wait_io_timeout +EXPORT_SYMBOL_GPL vmlinux 0x5600bbb4 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x561fc1db mbox_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x56256e8a orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x5626f7ab phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0x56310925 regulator_mode_to_status +EXPORT_SYMBOL_GPL vmlinux 0x56398615 mark_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x5641485b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x5652c7ad of_css +EXPORT_SYMBOL_GPL vmlinux 0x5654f836 erst_get_record_id_next +EXPORT_SYMBOL_GPL vmlinux 0x565b6892 uuid_le_gen +EXPORT_SYMBOL_GPL vmlinux 0x567a3bc9 pm_generic_poweroff_late +EXPORT_SYMBOL_GPL vmlinux 0x56886b19 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0x56947347 dmi_walk +EXPORT_SYMBOL_GPL vmlinux 0x56a38822 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x56aa4b4c ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0x56ae7928 inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x56b63670 lzo1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x56d697ce cpu_up +EXPORT_SYMBOL_GPL vmlinux 0x56e75d47 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x56eb0122 pci_probe_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x56ec99f6 crypto_grab_spawn +EXPORT_SYMBOL_GPL vmlinux 0x56f76ceb xenbus_match +EXPORT_SYMBOL_GPL vmlinux 0x57052a33 powercap_register_control_type +EXPORT_SYMBOL_GPL vmlinux 0x570842c7 bpf_prog_select_runtime +EXPORT_SYMBOL_GPL vmlinux 0x570fc41c irq_alloc_domain_generic_chips +EXPORT_SYMBOL_GPL vmlinux 0x5710e4bc regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0x571f816c nl_table +EXPORT_SYMBOL_GPL vmlinux 0x5720c70a pci_pasid_features +EXPORT_SYMBOL_GPL vmlinux 0x57231f45 ring_buffer_record_on +EXPORT_SYMBOL_GPL vmlinux 0x572e2909 usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x574f2870 crypto_register_rng +EXPORT_SYMBOL_GPL vmlinux 0x57554932 tty_port_register_device +EXPORT_SYMBOL_GPL vmlinux 0x5769c22a regmap_exit +EXPORT_SYMBOL_GPL vmlinux 0x5779d445 xenbus_exists +EXPORT_SYMBOL_GPL vmlinux 0x5790e7a0 pci_unlock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0x579b1ffc regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57ad03c4 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x57bb759c __blkg_prfill_u64 +EXPORT_SYMBOL_GPL vmlinux 0x57c39727 kdb_register_flags +EXPORT_SYMBOL_GPL vmlinux 0x57db202c cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x57f8062c acpi_dev_resource_io +EXPORT_SYMBOL_GPL vmlinux 0x58292e5f clk_fixed_factor_ops +EXPORT_SYMBOL_GPL vmlinux 0x585704ab aer_recover_queue +EXPORT_SYMBOL_GPL vmlinux 0x586c9141 usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x587bd46f alarm_forward_now +EXPORT_SYMBOL_GPL vmlinux 0x588d51d2 blkcg_policy_unregister +EXPORT_SYMBOL_GPL vmlinux 0x589e4569 syscon_regmap_lookup_by_pdevname +EXPORT_SYMBOL_GPL vmlinux 0x58b6f406 eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0x58d43e04 thermal_of_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x58e1c528 pwm_disable +EXPORT_SYMBOL_GPL vmlinux 0x58fce3f4 gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0x58fe9409 rio_inb_pwrite_handler +EXPORT_SYMBOL_GPL vmlinux 0x59077d85 sysfs_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0x591119b5 mbox_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x59141a30 devm_mdiobus_alloc_size +EXPORT_SYMBOL_GPL vmlinux 0x59350a85 exportfs_encode_inode_fh +EXPORT_SYMBOL_GPL vmlinux 0x594cde67 trace_seq_putmem_hex +EXPORT_SYMBOL_GPL vmlinux 0x5954ddd3 xenbus_watch_path +EXPORT_SYMBOL_GPL vmlinux 0x5961d9d2 regulator_get_hardware_vsel_register +EXPORT_SYMBOL_GPL vmlinux 0x59688cf7 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x5970fade xenbus_grant_ring +EXPORT_SYMBOL_GPL vmlinux 0x59711bc1 perf_pmu_migrate_context +EXPORT_SYMBOL_GPL vmlinux 0x59ac368a fat_fill_super +EXPORT_SYMBOL_GPL vmlinux 0x59ad556b ip6_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x59c64bc6 regmap_fields_read +EXPORT_SYMBOL_GPL vmlinux 0x59c86561 gpiod_get_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x59d6ab8e arizona_clk32k_disable +EXPORT_SYMBOL_GPL vmlinux 0x59e2743e call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x59e3fab4 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x59eae699 ring_buffer_read_prepare +EXPORT_SYMBOL_GPL vmlinux 0x5a1317d1 regmap_async_complete_cb +EXPORT_SYMBOL_GPL vmlinux 0x5a174d81 inet_getpeer +EXPORT_SYMBOL_GPL vmlinux 0x5a1adc4b blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x5a2b1b67 gnttab_free_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x5a441ebd efi_query_variable_store +EXPORT_SYMBOL_GPL vmlinux 0x5a4a70a5 regmap_write_async +EXPORT_SYMBOL_GPL vmlinux 0x5a50f9ee xen_swiotlb_map_sg_attrs +EXPORT_SYMBOL_GPL vmlinux 0x5a75187d security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5aaae81e proc_mkdir_data +EXPORT_SYMBOL_GPL vmlinux 0x5ac87151 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x5ace9344 devm_hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x5af03a28 gnttab_claim_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x5afceb81 led_trigger_blink +EXPORT_SYMBOL_GPL vmlinux 0x5b11933a dev_pm_qos_flags +EXPORT_SYMBOL_GPL vmlinux 0x5b14b354 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x5b29ae12 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x5b2fc8e6 rio_request_dma +EXPORT_SYMBOL_GPL vmlinux 0x5b38d3b4 pwm_set_chip_data +EXPORT_SYMBOL_GPL vmlinux 0x5b56becc inode_sb_list_add +EXPORT_SYMBOL_GPL vmlinux 0x5b5be0fe crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x5b701f74 device_reset +EXPORT_SYMBOL_GPL vmlinux 0x5b761b96 inet6_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x5b928759 crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0x5babf842 register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x5bb70557 netdev_rx_handler_register +EXPORT_SYMBOL_GPL vmlinux 0x5bb8bc21 __get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x5bc8d9d8 rio_request_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x5bce8ca1 __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x5bd0748f crypto_del_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x5bdbac4e rcu_unexpedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x5c0525d5 da9052_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x5c14f682 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0x5c20ef4e rhashtable_walk_stop +EXPORT_SYMBOL_GPL vmlinux 0x5c36c2fa cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0x5c45c98d blkg_prfill_stat +EXPORT_SYMBOL_GPL vmlinux 0x5c4b67d5 dev_pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x5c5a1b16 tick_broadcast_control +EXPORT_SYMBOL_GPL vmlinux 0x5c66e90c efivar_run_worker +EXPORT_SYMBOL_GPL vmlinux 0x5c810aaa acpi_dev_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0x5ca0f4a5 ftrace_set_filter_ip +EXPORT_SYMBOL_GPL vmlinux 0x5ca3f818 __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0x5ca9cd03 skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x5cabdced dev_pm_qos_remove_global_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5cc509a4 nsecs_to_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x5ccc8a43 rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0x5d12e48f input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0x5d26436c thermal_zone_unbind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0x5d29fa24 dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0x5d366dec gnttab_cancel_free_callback +EXPORT_SYMBOL_GPL vmlinux 0x5d498616 dev_pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x5d526305 nf_queue_entry_release_refs +EXPORT_SYMBOL_GPL vmlinux 0x5d5352f5 ata_scsi_port_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x5d55ee55 __online_page_set_limits +EXPORT_SYMBOL_GPL vmlinux 0x5d5ca512 tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x5d87cf1e irq_setup_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x5d959e6a ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0x5da67adc zs_compact +EXPORT_SYMBOL_GPL vmlinux 0x5dbcfa4f boot_cpu_physical_apicid +EXPORT_SYMBOL_GPL vmlinux 0x5ddb91be subsys_virtual_register +EXPORT_SYMBOL_GPL vmlinux 0x5de71c61 udp4_hwcsum +EXPORT_SYMBOL_GPL vmlinux 0x5e0169a8 acpi_dma_request_slave_chan_by_index +EXPORT_SYMBOL_GPL vmlinux 0x5e06e9dd devm_regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5e08924c ata_sff_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x5e42efb8 acpi_get_pci_dev +EXPORT_SYMBOL_GPL vmlinux 0x5e515be6 ktime_get_ts64 +EXPORT_SYMBOL_GPL vmlinux 0x5e51cd74 swiotlb_nr_tbl +EXPORT_SYMBOL_GPL vmlinux 0x5e547898 powercap_unregister_zone +EXPORT_SYMBOL_GPL vmlinux 0x5e73556b pinctrl_remove_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0x5e77ba35 do_machine_check +EXPORT_SYMBOL_GPL vmlinux 0x5e8f8c1e tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x5e9a52b7 pwmchip_add +EXPORT_SYMBOL_GPL vmlinux 0x5ea5bb44 crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x5ea83b43 virtqueue_disable_cb +EXPORT_SYMBOL_GPL vmlinux 0x5eac05c1 ip6_push_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0x5eac7a42 usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0x5ec545b4 virtio_config_changed +EXPORT_SYMBOL_GPL vmlinux 0x5eff4725 ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x5f1d1b67 crypto_alg_extsize +EXPORT_SYMBOL_GPL vmlinux 0x5f2da8c4 check_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x5f3a3487 kernfs_find_and_get_ns +EXPORT_SYMBOL_GPL vmlinux 0x5f5aceae ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0x5f62a37e rio_register_scan +EXPORT_SYMBOL_GPL vmlinux 0x5f6323c1 devm_regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5f64f266 power_supply_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x5f7c3aa2 sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0x5f83d410 tcp_fetch_timewait_stamp +EXPORT_SYMBOL_GPL vmlinux 0x5f915759 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x5f933b29 gpiod_direction_output_raw +EXPORT_SYMBOL_GPL vmlinux 0x5fc27be9 acpi_dev_irq_flags +EXPORT_SYMBOL_GPL vmlinux 0x5fdfa2c1 amd_pmu_enable_virt +EXPORT_SYMBOL_GPL vmlinux 0x60091316 clk_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x600ae1cb ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x601a47bf irq_get_domain_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x601cc8b0 regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6030a809 console_drivers +EXPORT_SYMBOL_GPL vmlinux 0x6034b63c rio_dma_prep_slave_sg +EXPORT_SYMBOL_GPL vmlinux 0x60506751 unmap_kernel_range_noflush +EXPORT_SYMBOL_GPL vmlinux 0x60527861 iommu_attach_group +EXPORT_SYMBOL_GPL vmlinux 0x6091797f synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x60930d37 save_mc_for_early +EXPORT_SYMBOL_GPL vmlinux 0x6093904e blkio_cgrp_subsys +EXPORT_SYMBOL_GPL vmlinux 0x609811e1 rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0x6099ae2e gpiochip_request_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60a77df6 pinctrl_utils_dt_free_map +EXPORT_SYMBOL_GPL vmlinux 0x60cc3cf3 da9052_request_irq +EXPORT_SYMBOL_GPL vmlinux 0x60cd73ed pv_apic_ops +EXPORT_SYMBOL_GPL vmlinux 0x60e2ed19 regmap_raw_write +EXPORT_SYMBOL_GPL vmlinux 0x60f4f935 thermal_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x6123e646 mbox_chan_received_data +EXPORT_SYMBOL_GPL vmlinux 0x613389b8 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x613472e8 regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x615b4c40 __wake_up_locked +EXPORT_SYMBOL_GPL vmlinux 0x6161c4dd extcon_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x616868ac public_key_subtype +EXPORT_SYMBOL_GPL vmlinux 0x616ba7c4 device_show_int +EXPORT_SYMBOL_GPL vmlinux 0x61b0f0c9 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x61b1f8c2 crypto_alloc_instance2 +EXPORT_SYMBOL_GPL vmlinux 0x61cde409 acpi_dev_resource_memory +EXPORT_SYMBOL_GPL vmlinux 0x61cdff06 component_master_add_child +EXPORT_SYMBOL_GPL vmlinux 0x61d22629 tpm_chip_unregister +EXPORT_SYMBOL_GPL vmlinux 0x61daac2d pwm_request_from_chip +EXPORT_SYMBOL_GPL vmlinux 0x61ffe7ee ata_sas_async_probe +EXPORT_SYMBOL_GPL vmlinux 0x62135e87 gnttab_unmap_refs +EXPORT_SYMBOL_GPL vmlinux 0x622c7922 register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0x623803c8 hest_disable +EXPORT_SYMBOL_GPL vmlinux 0x626ddf30 trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0x62a01828 unregister_acpi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x62a1c981 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x62b64ae6 blkg_rwstat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0x62e3453e usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0x62f1595b mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0x63027e9f spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x63150e06 clk_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x632d98a4 get_task_comm +EXPORT_SYMBOL_GPL vmlinux 0x6330c6d5 disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x635ec980 apei_exec_post_unmap_gars +EXPORT_SYMBOL_GPL vmlinux 0x6375b847 regulator_is_enabled_regmap +EXPORT_SYMBOL_GPL vmlinux 0x63920f0e usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x6396fe13 list_lru_destroy +EXPORT_SYMBOL_GPL vmlinux 0x63a30678 ata_acpi_gtm_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x63ad935d x86_hyper_kvm +EXPORT_SYMBOL_GPL vmlinux 0x63c7cf11 inet_putpeer +EXPORT_SYMBOL_GPL vmlinux 0x63caf20f verify_signature +EXPORT_SYMBOL_GPL vmlinux 0x63d45540 ping_err +EXPORT_SYMBOL_GPL vmlinux 0x63d8c53f acpi_subsys_suspend +EXPORT_SYMBOL_GPL vmlinux 0x63df9d1e rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x63ea80b3 cper_mem_err_type_str +EXPORT_SYMBOL_GPL vmlinux 0x63eb805f fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0x63ed3168 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x63eef61b rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0x63efdd8d devm_pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0x63f3ab6c efivar_entry_set_get_size +EXPORT_SYMBOL_GPL vmlinux 0x6405d2e6 wakeup_source_remove +EXPORT_SYMBOL_GPL vmlinux 0x6410e160 ktime_mono_to_any +EXPORT_SYMBOL_GPL vmlinux 0x64256424 visitor32 +EXPORT_SYMBOL_GPL vmlinux 0x642830ef dio_end_io +EXPORT_SYMBOL_GPL vmlinux 0x64318593 acpi_dev_filter_resource_type +EXPORT_SYMBOL_GPL vmlinux 0x643aeefc sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0x645b9ed6 blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0x646311d9 bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0x648bcc07 regmap_update_bits_check_async +EXPORT_SYMBOL_GPL vmlinux 0x64903778 xhci_gen_setup +EXPORT_SYMBOL_GPL vmlinux 0x649a61c1 device_set_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0x64b7069e apei_mce_report_mem_error +EXPORT_SYMBOL_GPL vmlinux 0x64c37430 devm_of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x64cd4c31 acpi_dev_get_property_array +EXPORT_SYMBOL_GPL vmlinux 0x64eb596d rio_mport_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x64ee4776 tps80031_ext_power_req_config +EXPORT_SYMBOL_GPL vmlinux 0x652189f2 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x6527a231 dbgp_external_startup +EXPORT_SYMBOL_GPL vmlinux 0x652dd2d0 regulator_map_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x65301498 intel_scu_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6536953b btree_last +EXPORT_SYMBOL_GPL vmlinux 0x653cb02d intel_msic_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x6551b41f gpiod_set_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x658c8186 amd_get_nb_id +EXPORT_SYMBOL_GPL vmlinux 0x65b8dca1 bdev_direct_access +EXPORT_SYMBOL_GPL vmlinux 0x65bbbc78 schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x6606461b xenbus_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x6609de44 regmap_async_complete +EXPORT_SYMBOL_GPL vmlinux 0x660b0ecf ping_seq_fops +EXPORT_SYMBOL_GPL vmlinux 0x661353be skb_scrub_packet +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x6630cfa4 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x6636c3c9 irq_set_vcpu_affinity +EXPORT_SYMBOL_GPL vmlinux 0x6641de6a rio_release_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x666859a5 blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x6670fe1a is_skb_forwardable +EXPORT_SYMBOL_GPL vmlinux 0x667693b3 replace_page_cache_page +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x66888494 device_store_bool +EXPORT_SYMBOL_GPL vmlinux 0x66c6b8a7 tcp_ca_get_name_by_key +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66eceb7d rio_lock_device +EXPORT_SYMBOL_GPL vmlinux 0x66f952e0 fwnode_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x66fd15d9 get_governor_parent_kobj +EXPORT_SYMBOL_GPL vmlinux 0x6700fe49 mbox_request_channel_byname +EXPORT_SYMBOL_GPL vmlinux 0x6705a431 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0x6714301c sock_diag_check_cookie +EXPORT_SYMBOL_GPL vmlinux 0x6739a503 balloon_set_new_target +EXPORT_SYMBOL_GPL vmlinux 0x673b5656 bpf_prog_realloc +EXPORT_SYMBOL_GPL vmlinux 0x674e13e1 public_key_destroy +EXPORT_SYMBOL_GPL vmlinux 0x6754ac18 clk_get_parent_by_index +EXPORT_SYMBOL_GPL vmlinux 0x6764dee6 wbc_account_io +EXPORT_SYMBOL_GPL vmlinux 0x676d06c9 bsg_register_queue +EXPORT_SYMBOL_GPL vmlinux 0x6770cbf9 virtio_device_restore +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67aeffea rio_local_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x67cc057a __clk_mux_determine_rate_closest +EXPORT_SYMBOL_GPL vmlinux 0x67d38577 serial8250_do_set_mctrl +EXPORT_SYMBOL_GPL vmlinux 0x67f9c0c2 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x67fb016e device_show_bool +EXPORT_SYMBOL_GPL vmlinux 0x67fbbe48 acpi_bind_one +EXPORT_SYMBOL_GPL vmlinux 0x6812cf8d __tracepoint_rpm_idle +EXPORT_SYMBOL_GPL vmlinux 0x6834ac43 srcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x68350567 acpi_dev_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x6838a41d pci_restore_ats_state +EXPORT_SYMBOL_GPL vmlinux 0x683c85ad __wake_up_locked_key +EXPORT_SYMBOL_GPL vmlinux 0x68956406 static_key_slow_dec +EXPORT_SYMBOL_GPL vmlinux 0x68aae7be usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x68cd99f7 aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x68e0c51b acpi_dev_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x690b2921 da9052_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0x69152b95 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x6923ce63 irq_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x692f9306 scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x6941a2dc tpm_pm_resume +EXPORT_SYMBOL_GPL vmlinux 0x69447467 ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0x6945725e mpi_read_raw_data +EXPORT_SYMBOL_GPL vmlinux 0x6952aaac unix_inq_len +EXPORT_SYMBOL_GPL vmlinux 0x6959a247 crypto_rng_reset +EXPORT_SYMBOL_GPL vmlinux 0x697c5d0d tracing_snapshot_alloc +EXPORT_SYMBOL_GPL vmlinux 0x698a899f ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0x699c7761 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x69b43cb6 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x69db3357 debugfs_create_x64 +EXPORT_SYMBOL_GPL vmlinux 0x69e03998 aead_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x6a124a69 xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0x6a1733eb iommu_group_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6a17bd35 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x6a2a6a19 disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x6a37d6ab xenbus_dev_remove +EXPORT_SYMBOL_GPL vmlinux 0x6a4f623b mmu_notifier_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x6a5fb566 rcu_sched_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x6a65f151 md_ack_all_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x6a6a3e5e wm5102_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL vmlinux 0x6aa800de aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x6ab1b8bb usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x6acad21f acpi_get_cpuid +EXPORT_SYMBOL_GPL vmlinux 0x6ade9d24 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x6b0dc565 xen_set_irq_priority +EXPORT_SYMBOL_GPL vmlinux 0x6b12e125 perf_pmu_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6b1775d1 usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0x6b1a3373 regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0x6b29a1fa ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x6b4bf31e pid_nr_ns +EXPORT_SYMBOL_GPL vmlinux 0x6b7b27f4 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x6b81c38b power_supply_unreg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6b821cc9 raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x6b9cd122 usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x6bf1b90d dmi_memdev_name +EXPORT_SYMBOL_GPL vmlinux 0x6bf767d8 __gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0x6c07d933 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x6c1251fd apei_exec_read_register +EXPORT_SYMBOL_GPL vmlinux 0x6c1d0d76 pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0x6c209eab __alloc_percpu_gfp +EXPORT_SYMBOL_GPL vmlinux 0x6c22df25 fat_time_unix2fat +EXPORT_SYMBOL_GPL vmlinux 0x6c389761 acpi_bus_get_private_data +EXPORT_SYMBOL_GPL vmlinux 0x6c40a520 xenbus_switch_state +EXPORT_SYMBOL_GPL vmlinux 0x6c4b6684 reset_control_assert +EXPORT_SYMBOL_GPL vmlinux 0x6c50360f free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x6c540212 gpiod_get_value +EXPORT_SYMBOL_GPL vmlinux 0x6c5a423e dev_pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6c608ecc ata_bmdma_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x6c655913 register_acpi_hed_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6c670f45 pci_load_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x6c6e808b __clocksource_register_scale +EXPORT_SYMBOL_GPL vmlinux 0x6c749afe __tracepoint_block_unplug +EXPORT_SYMBOL_GPL vmlinux 0x6c8618cb usb_disable_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0x6ca4bf88 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x6cd21997 ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x6d1c8c42 pci_enable_ats +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d339861 __tracepoint_io_page_fault +EXPORT_SYMBOL_GPL vmlinux 0x6d61e543 da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0x6d674963 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x6d697722 cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL vmlinux 0x6d9c00b5 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x6da2aa22 pci_reset_bridge_secondary_bus +EXPORT_SYMBOL_GPL vmlinux 0x6db7a155 acpi_dev_gpio_irq_get +EXPORT_SYMBOL_GPL vmlinux 0x6dcd3661 sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0x6dd85023 crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x6ddb96af da9052_adc_read_temp +EXPORT_SYMBOL_GPL vmlinux 0x6df707a3 xenbus_probe_node +EXPORT_SYMBOL_GPL vmlinux 0x6df95bc6 power_supply_property_is_writeable +EXPORT_SYMBOL_GPL vmlinux 0x6e04a077 usb_bind_phy +EXPORT_SYMBOL_GPL vmlinux 0x6e04d4a9 __clk_get_hw +EXPORT_SYMBOL_GPL vmlinux 0x6e1d0a33 generic_access_phys +EXPORT_SYMBOL_GPL vmlinux 0x6e3b5fe5 ftrace_set_filter +EXPORT_SYMBOL_GPL vmlinux 0x6e51afc8 percpu_ref_kill_and_confirm +EXPORT_SYMBOL_GPL vmlinux 0x6e58ddf0 gnttab_end_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x6e782c23 iomap_create_wc +EXPORT_SYMBOL_GPL vmlinux 0x6e7943ec iommu_group_id +EXPORT_SYMBOL_GPL vmlinux 0x6e7f38af dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x6e85b00b local_touch_nmi +EXPORT_SYMBOL_GPL vmlinux 0x6e89a560 regmap_irq_chip_get_base +EXPORT_SYMBOL_GPL vmlinux 0x6e8bc1c9 pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x6e9fd061 pin_is_valid +EXPORT_SYMBOL_GPL vmlinux 0x6eb1f9e3 virtqueue_add_outbuf +EXPORT_SYMBOL_GPL vmlinux 0x6eb57855 devm_regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x6ec1ba5e regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x6edd27a5 ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0x6ee2d635 usb_string +EXPORT_SYMBOL_GPL vmlinux 0x6ef3ad8e ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0x6f0d686b pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x6f1ee69e kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0x6f241e97 rio_mport_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x6f402ba6 acpi_dev_resource_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x6f62beff pci_cfg_access_unlock +EXPORT_SYMBOL_GPL vmlinux 0x6f666b63 phy_pm_runtime_get_sync +EXPORT_SYMBOL_GPL vmlinux 0x6f6998e6 pci_try_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x6f7c1e8b sysfs_create_mount_point +EXPORT_SYMBOL_GPL vmlinux 0x6fc0adad gpiod_set_raw_value +EXPORT_SYMBOL_GPL vmlinux 0x6fd0b2d2 task_cgroup_path +EXPORT_SYMBOL_GPL vmlinux 0x6fe382f6 rio_mport_chk_dev_access +EXPORT_SYMBOL_GPL vmlinux 0x6fe3d8cf ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x6fe56cfb irq_set_chained_handler_and_data +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x7005fc6d xhci_run +EXPORT_SYMBOL_GPL vmlinux 0x7019d420 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x70201233 unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x7056b6f2 __clk_get_name +EXPORT_SYMBOL_GPL vmlinux 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x708ce756 wm831x_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x708efda1 acpi_initialize_hp_context +EXPORT_SYMBOL_GPL vmlinux 0x70997479 do_unregister_con_driver +EXPORT_SYMBOL_GPL vmlinux 0x70bb651d __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0x70caa164 tps6586x_writes +EXPORT_SYMBOL_GPL vmlinux 0x70cbec9f crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x70cf032f usb_hcd_irq +EXPORT_SYMBOL_GPL vmlinux 0x70d56b53 ip6_redirect +EXPORT_SYMBOL_GPL vmlinux 0x70d71050 __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0x70dd1ce3 pci_hp_remove_module_link +EXPORT_SYMBOL_GPL vmlinux 0x7103b6a5 rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x710c73b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x711e4e6d transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x712bc094 find_extend_vma +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x7167688a single_open_net +EXPORT_SYMBOL_GPL vmlinux 0x71790d77 fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0x7189ac68 rio_request_mport_dma +EXPORT_SYMBOL_GPL vmlinux 0x719e17ff clk_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x71a66a73 powercap_register_zone +EXPORT_SYMBOL_GPL vmlinux 0x71ac7869 shmem_truncate_range +EXPORT_SYMBOL_GPL vmlinux 0x71c35867 inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x71c81da0 dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0x71dc9998 crypto_il_tab +EXPORT_SYMBOL_GPL vmlinux 0x71e9e5f4 dax_clear_blocks +EXPORT_SYMBOL_GPL vmlinux 0x71f005bf __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x722a4a98 da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x722bdb9c phy_create +EXPORT_SYMBOL_GPL vmlinux 0x7243ca61 tpm2_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0x72515d5a snprint_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x726d7379 pm_generic_suspend +EXPORT_SYMBOL_GPL vmlinux 0x72741f25 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x7280fce1 regulator_disable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x72869afc nvdimm_pmem_region_create +EXPORT_SYMBOL_GPL vmlinux 0x729697d9 regulator_sync_voltage +EXPORT_SYMBOL_GPL vmlinux 0x729e210e fat_remove_entries +EXPORT_SYMBOL_GPL vmlinux 0x729ee9a6 usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x72bc82e7 __init_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0x72c60c96 pci_remove_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x72cf714d klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x73013896 xenbus_printf +EXPORT_SYMBOL_GPL vmlinux 0x731025ad netdev_rx_handler_unregister +EXPORT_SYMBOL_GPL vmlinux 0x731dba7a xen_domain_type +EXPORT_SYMBOL_GPL vmlinux 0x73510609 fl6_update_dst +EXPORT_SYMBOL_GPL vmlinux 0x736411d5 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x73644b5d device_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x737a2c44 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x73807cb0 pci_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x738fd248 intel_msic_reg_update +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73b266ce usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0x73b3f0b9 led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0x73b98231 asymmetric_key_generate_id +EXPORT_SYMBOL_GPL vmlinux 0x73c832f2 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x73d69364 ring_buffer_change_overwrite +EXPORT_SYMBOL_GPL vmlinux 0x73d7e597 xen_swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0x7401d3cf crypto_unregister_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x741051cc bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x74306cdc __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x74406421 ping_proc_unregister +EXPORT_SYMBOL_GPL vmlinux 0x74457e56 apei_resources_fini +EXPORT_SYMBOL_GPL vmlinux 0x744ff12c pinctrl_dev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x7452adff user_return_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x7464ea38 dev_pm_qos_add_global_notifier +EXPORT_SYMBOL_GPL vmlinux 0x747b9090 key_type_logon +EXPORT_SYMBOL_GPL vmlinux 0x748a23e5 __efivar_entry_delete +EXPORT_SYMBOL_GPL vmlinux 0x748d801a pcap_adc_sync +EXPORT_SYMBOL_GPL vmlinux 0x749942a8 pm_generic_thaw_early +EXPORT_SYMBOL_GPL vmlinux 0x74b5ea68 lcm_not_zero +EXPORT_SYMBOL_GPL vmlinux 0x74b9f79b hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x74c08941 kvm_async_pf_task_wake +EXPORT_SYMBOL_GPL vmlinux 0x74deb10c used_vectors +EXPORT_SYMBOL_GPL vmlinux 0x75022ff0 component_bind_all +EXPORT_SYMBOL_GPL vmlinux 0x7513ac59 pci_disable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x7521afb6 leave_mm +EXPORT_SYMBOL_GPL vmlinux 0x7522f3ba irq_modify_status +EXPORT_SYMBOL_GPL vmlinux 0x75480519 crypto_init_shash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x754d31c2 virtio_device_freeze +EXPORT_SYMBOL_GPL vmlinux 0x7575ea98 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x758a782e blk_fill_rwbs +EXPORT_SYMBOL_GPL vmlinux 0x75ab833b i2c_unlock_adapter +EXPORT_SYMBOL_GPL vmlinux 0x75c2b9f1 memalloc_socks +EXPORT_SYMBOL_GPL vmlinux 0x75cc5f17 da9052_free_irq +EXPORT_SYMBOL_GPL vmlinux 0x75e423b6 set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0x760298c8 device_move +EXPORT_SYMBOL_GPL vmlinux 0x7608ce8a cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0x764b102b dev_coredumpv +EXPORT_SYMBOL_GPL vmlinux 0x7681946c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7691b08b platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x76c072ff regulator_map_voltage_ascend +EXPORT_SYMBOL_GPL vmlinux 0x76cfdb0a usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0x76d9b876 clk_set_rate +EXPORT_SYMBOL_GPL vmlinux 0x76e8189c xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0x7709f5b7 sk_set_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x770cf981 tpm_send +EXPORT_SYMBOL_GPL vmlinux 0x7712771a unbind_from_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x7729cbdd task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x773a3293 regmap_check_range_table +EXPORT_SYMBOL_GPL vmlinux 0x7742cb13 irq_set_chip_and_handler_name +EXPORT_SYMBOL_GPL vmlinux 0x7754bc11 dm_hold +EXPORT_SYMBOL_GPL vmlinux 0x7757b51a clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0x775a6ef5 kvm_read_and_reset_pf_reason +EXPORT_SYMBOL_GPL vmlinux 0x7766e8fe sdio_run_irqs +EXPORT_SYMBOL_GPL vmlinux 0x77899325 gpiod_export_link +EXPORT_SYMBOL_GPL vmlinux 0x7790adc0 aout_dump_debugregs +EXPORT_SYMBOL_GPL vmlinux 0x77d48a69 handle_fasteoi_irq +EXPORT_SYMBOL_GPL vmlinux 0x77dfcc4e device_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x77fa28b3 nvdimm_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x782821d3 irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0x78285041 debugfs_create_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x782adb74 hpet_rtc_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x783dc2d7 irq_map_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x7845bb50 rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x784d6d61 rio_mport_get_efb +EXPORT_SYMBOL_GPL vmlinux 0x78575bee atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x7874b5ec unix_table_lock +EXPORT_SYMBOL_GPL vmlinux 0x78ae8175 smp_call_function_single_async +EXPORT_SYMBOL_GPL vmlinux 0x78b529ba dax_fault +EXPORT_SYMBOL_GPL vmlinux 0x78d44224 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x790a25e6 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x790bf1c4 skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x7913741d __tracepoint_mc_event +EXPORT_SYMBOL_GPL vmlinux 0x792d34e4 ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0x7932bb12 rio_dma_prep_xfer +EXPORT_SYMBOL_GPL vmlinux 0x79420621 hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x794b7271 orderly_reboot +EXPORT_SYMBOL_GPL vmlinux 0x7952aaba dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0x796c2d48 dm_get_md +EXPORT_SYMBOL_GPL vmlinux 0x79763252 trace_buffer_unlock_commit_regs +EXPORT_SYMBOL_GPL vmlinux 0x797d2026 dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0x7991fd8d crash_vmclear_loaded_vmcss +EXPORT_SYMBOL_GPL vmlinux 0x79a71c48 kernel_stack_pointer +EXPORT_SYMBOL_GPL vmlinux 0x79b01209 cpufreq_generic_init +EXPORT_SYMBOL_GPL vmlinux 0x79cad057 shmem_get_seals +EXPORT_SYMBOL_GPL vmlinux 0x79defbe1 kthread_should_park +EXPORT_SYMBOL_GPL vmlinux 0x79e69460 intel_iommu_gfx_mapped +EXPORT_SYMBOL_GPL vmlinux 0x79e8d2bd power_supply_external_power_changed +EXPORT_SYMBOL_GPL vmlinux 0x79ef6c1e key_set_timeout +EXPORT_SYMBOL_GPL vmlinux 0x79f41d5b try_get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x7a093833 set_memory_array_wt +EXPORT_SYMBOL_GPL vmlinux 0x7a098387 skb_to_sgvec_nomark +EXPORT_SYMBOL_GPL vmlinux 0x7a09b80f sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0x7a0a63db debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x7a2e08f1 __pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x7a2e4b44 ezx_pcap_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x7a319404 clk_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x7a4e4f37 da903x_update +EXPORT_SYMBOL_GPL vmlinux 0x7a60f9b5 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x7a6a0b3e fat_free_clusters +EXPORT_SYMBOL_GPL vmlinux 0x7a944007 rcu_idle_enter +EXPORT_SYMBOL_GPL vmlinux 0x7aa12535 blkg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x7ab3ca18 eventfd_ctx_read +EXPORT_SYMBOL_GPL vmlinux 0x7ac73d8c ping_unhash +EXPORT_SYMBOL_GPL vmlinux 0x7ac8e5b0 acpi_gsi_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x7adfb220 cpci_hp_register_controller +EXPORT_SYMBOL_GPL vmlinux 0x7ae15d2e input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x7ae4e698 dma_buf_attach +EXPORT_SYMBOL_GPL vmlinux 0x7aeef3c6 dummy_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x7b0f1ab3 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x7b10a398 each_symbol_section +EXPORT_SYMBOL_GPL vmlinux 0x7b1bda40 cpu_device_create +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b202401 usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x7b309f87 __bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0x7b40ccb4 reset_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7b52fd59 swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0x7b54fea1 pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x7b5fa532 gpiochip_lock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0x7b71a1b0 pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0x7b8c97a0 sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0x7b90d1a9 bind_virq_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x7ba31a44 pinctrl_dev_get_name +EXPORT_SYMBOL_GPL vmlinux 0x7bb721ef usb_disable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x7bc408d0 skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x7bc46ae3 perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0x7bc4c8b5 iommu_set_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0x7bdae8d4 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x7bed80a7 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x7bff4171 unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x7c346357 pkey_algo +EXPORT_SYMBOL_GPL vmlinux 0x7c4bf209 cpuidle_register +EXPORT_SYMBOL_GPL vmlinux 0x7c53e77c hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0x7c86ee34 ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0x7c8e96ed usb_acpi_power_manageable +EXPORT_SYMBOL_GPL vmlinux 0x7c9a7371 clk_prepare +EXPORT_SYMBOL_GPL vmlinux 0x7ca42e33 mddev_unlock +EXPORT_SYMBOL_GPL vmlinux 0x7cbdb59d acpi_gpiochip_request_interrupts +EXPORT_SYMBOL_GPL vmlinux 0x7cd6f042 cpufreq_get_current_driver +EXPORT_SYMBOL_GPL vmlinux 0x7ceaf0d5 generic_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x7cf41dc0 device_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0x7d00c65b nd_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x7d226d30 iommu_present +EXPORT_SYMBOL_GPL vmlinux 0x7d3be80f gen_pool_avail +EXPORT_SYMBOL_GPL vmlinux 0x7d59dd46 pm_wq +EXPORT_SYMBOL_GPL vmlinux 0x7d99df9a mmc_send_tuning +EXPORT_SYMBOL_GPL vmlinux 0x7d9c2402 __hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x7da512c2 skb_gso_transport_seglen +EXPORT_SYMBOL_GPL vmlinux 0x7da7b8ba acpi_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x7dab26b6 wm831x_isinkv_values +EXPORT_SYMBOL_GPL vmlinux 0x7dad6d1a __page_file_index +EXPORT_SYMBOL_GPL vmlinux 0x7dc481d7 __rio_local_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x7dc88964 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0x7dda30af unregister_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7de65a03 acpi_lpat_free_conversion_table +EXPORT_SYMBOL_GPL vmlinux 0x7df05e52 extcon_unregister_interest +EXPORT_SYMBOL_GPL vmlinux 0x7e020bfd ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0x7e50d1ba _submit_bh +EXPORT_SYMBOL_GPL vmlinux 0x7e5e653c md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7e66e5f1 ata_dev_set_feature +EXPORT_SYMBOL_GPL vmlinux 0x7e7c8e79 wm831x_device_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x7e811b0e serial8250_do_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x7e864e18 fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0x7ea96e8b component_del +EXPORT_SYMBOL_GPL vmlinux 0x7eb0bfe1 acpi_subsys_complete +EXPORT_SYMBOL_GPL vmlinux 0x7eca84fd wm8350_device_exit +EXPORT_SYMBOL_GPL vmlinux 0x7ef08abd handle_simple_irq +EXPORT_SYMBOL_GPL vmlinux 0x7f096180 wm831x_auxadc_read +EXPORT_SYMBOL_GPL vmlinux 0x7f0ac7dd blk_mq_freeze_queue +EXPORT_SYMBOL_GPL vmlinux 0x7f2f7101 acpi_dev_resume_early +EXPORT_SYMBOL_GPL vmlinux 0x7f6cbc51 netlink_add_tap +EXPORT_SYMBOL_GPL vmlinux 0x7f7a747f input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0x7f861b00 xhci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x7fb77e4c register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x7fc91bb5 i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0x7fe116d2 lp8788_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x7fe65463 kick_process +EXPORT_SYMBOL_GPL vmlinux 0x8000723c ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0x801d08e3 to_nd_region +EXPORT_SYMBOL_GPL vmlinux 0x8026557b agp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0x805430b9 irq_domain_add_legacy +EXPORT_SYMBOL_GPL vmlinux 0x8065a4fc mmu_notifier_call_srcu +EXPORT_SYMBOL_GPL vmlinux 0x80706432 ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0x80838020 wm8350_block_write +EXPORT_SYMBOL_GPL vmlinux 0x8087a049 shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80c68137 nf_log_buf_close +EXPORT_SYMBOL_GPL vmlinux 0x80d33c22 fat_dir_empty +EXPORT_SYMBOL_GPL vmlinux 0x80d5e57a mpi_free +EXPORT_SYMBOL_GPL vmlinux 0x80e7954d md_stop +EXPORT_SYMBOL_GPL vmlinux 0x80f3268f __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0x80f8589f trace_seq_putc +EXPORT_SYMBOL_GPL vmlinux 0x8114467b cn_netlink_send_mult +EXPORT_SYMBOL_GPL vmlinux 0x811d430f fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0x811dc334 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0x8125bb20 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0x8125bc71 phy_exit +EXPORT_SYMBOL_GPL vmlinux 0x81262d23 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x813d42f3 acpiphp_unregister_attention +EXPORT_SYMBOL_GPL vmlinux 0x813fcd4b __ablkcipher_walk_complete +EXPORT_SYMBOL_GPL vmlinux 0x8149ea54 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x814a9cac ata_bmdma_port_start +EXPORT_SYMBOL_GPL vmlinux 0x814ac12a unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x8153b8c9 apic +EXPORT_SYMBOL_GPL vmlinux 0x815588a6 clk_enable +EXPORT_SYMBOL_GPL vmlinux 0x815f8c30 ip6_datagram_connect_v6_only +EXPORT_SYMBOL_GPL vmlinux 0x819fc802 rhashtable_walk_start +EXPORT_SYMBOL_GPL vmlinux 0x81a85f1e ata_std_sched_eh +EXPORT_SYMBOL_GPL vmlinux 0x81ac3459 acpi_bus_trim +EXPORT_SYMBOL_GPL vmlinux 0x81ca95b7 adp5520_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x822ad4c7 percpu_ref_init +EXPORT_SYMBOL_GPL vmlinux 0x8239a163 devm_led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0x8239e96c devm_kasprintf +EXPORT_SYMBOL_GPL vmlinux 0x82461948 pinctrl_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0x8276dd3d iommu_group_add_device +EXPORT_SYMBOL_GPL vmlinux 0x82978442 call_srcu +EXPORT_SYMBOL_GPL vmlinux 0x82a236f1 bpf_prog_get +EXPORT_SYMBOL_GPL vmlinux 0x82a49fc2 ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0x82b31059 pci_enable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x82b6a00c usb_alloc_streams +EXPORT_SYMBOL_GPL vmlinux 0x82c1447a sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82dbec19 erst_write +EXPORT_SYMBOL_GPL vmlinux 0x82ded8f8 fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0x82f425d9 pinctrl_register +EXPORT_SYMBOL_GPL vmlinux 0x831d4f76 pinctrl_find_and_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0x833f492e bpf_prog_destroy +EXPORT_SYMBOL_GPL vmlinux 0x834616bb sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x835e9fca debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x8363f5e5 system_trusted_keyring +EXPORT_SYMBOL_GPL vmlinux 0x836666ce alarm_init +EXPORT_SYMBOL_GPL vmlinux 0x838b13e7 ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x8390b121 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x83a5ae2e __tracepoint_rpm_resume +EXPORT_SYMBOL_GPL vmlinux 0x83ab9715 device_for_each_child_reverse +EXPORT_SYMBOL_GPL vmlinux 0x83b14513 dev_pm_qos_hide_flags +EXPORT_SYMBOL_GPL vmlinux 0x83ba5fbb hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x83dd0793 i2c_probe_func_quick_read +EXPORT_SYMBOL_GPL vmlinux 0x83e8f353 sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0x8401061f pinctrl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x840fa8e1 regulator_get_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0x84215d35 xenbus_alloc_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x842f3f58 thermal_zone_get_zone_by_name +EXPORT_SYMBOL_GPL vmlinux 0x843d70ef acpi_is_root_bridge +EXPORT_SYMBOL_GPL vmlinux 0x8462bdcf btree_grim_visitor +EXPORT_SYMBOL_GPL vmlinux 0x847da5b0 wm8350_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0x84989f70 devm_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x84b73713 gpiod_count +EXPORT_SYMBOL_GPL vmlinux 0x84b8b7fb dev_pm_domain_attach +EXPORT_SYMBOL_GPL vmlinux 0x84e839a9 acpi_os_unmap_iomem +EXPORT_SYMBOL_GPL vmlinux 0x85050965 __irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0x8506baa8 clk_unregister_gate +EXPORT_SYMBOL_GPL vmlinux 0x850e3644 device_add_property_set +EXPORT_SYMBOL_GPL vmlinux 0x85216155 ezx_pcap_read +EXPORT_SYMBOL_GPL vmlinux 0x856629e7 __tracepoint_rpm_return_int +EXPORT_SYMBOL_GPL vmlinux 0x8574ca6c gpio_request_array +EXPORT_SYMBOL_GPL vmlinux 0x8574dbb2 part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0x85764fe6 usb_hcd_unmap_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x857ce932 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x85ad9801 pci_user_write_config_word +EXPORT_SYMBOL_GPL vmlinux 0x85c7f674 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x85cb2c45 xen_has_pv_devices +EXPORT_SYMBOL_GPL vmlinux 0x85d75d66 ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x85d7edfd hpet_set_periodic_freq +EXPORT_SYMBOL_GPL vmlinux 0x864617cc ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0x8648ff61 xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0x864ca0a2 ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0x8652f47c scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0x8654be58 hv_remove_vmbus_irq +EXPORT_SYMBOL_GPL vmlinux 0x86623fd7 notify_remote_via_irq +EXPORT_SYMBOL_GPL vmlinux 0x8672cd6d clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0x8673245f __mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0x86786286 klist_add_behind +EXPORT_SYMBOL_GPL vmlinux 0x86819bc6 irq_ts_restore +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x86972a78 devm_regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x869a3850 ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0x86a51007 gnttab_end_foreign_transfer +EXPORT_SYMBOL_GPL vmlinux 0x86c81e13 regmap_field_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x86c8737a uart_insert_char +EXPORT_SYMBOL_GPL vmlinux 0x86cc8a93 wait_for_stable_page +EXPORT_SYMBOL_GPL vmlinux 0x86f0d974 get_cached_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0x86f6b99d synchronize_rcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x86f8c910 pcap_set_ts_bits +EXPORT_SYMBOL_GPL vmlinux 0x870e16b7 xen_test_irq_shared +EXPORT_SYMBOL_GPL vmlinux 0x870eb721 devm_phy_create +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x875285d0 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0x875f2097 wm5110_patch +EXPORT_SYMBOL_GPL vmlinux 0x8776951a pci_common_swizzle +EXPORT_SYMBOL_GPL vmlinux 0x877da31a nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x878e05db virtqueue_kick +EXPORT_SYMBOL_GPL vmlinux 0x878ec7de arizona_clk32k_enable +EXPORT_SYMBOL_GPL vmlinux 0x87984b16 __tracepoint_cpu_idle +EXPORT_SYMBOL_GPL vmlinux 0x879938ce crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0x87d8f3f8 single_release_net +EXPORT_SYMBOL_GPL vmlinux 0x880b33ce inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x8810ad5e crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0x88136838 wm8997_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x88216fcf napi_hash_del +EXPORT_SYMBOL_GPL vmlinux 0x8831f8b1 kmap_atomic_pfn +EXPORT_SYMBOL_GPL vmlinux 0x8833bcf2 xhci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x88356d0a usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0x883c2740 __cookie_v6_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x885ef5a4 cpufreq_generic_attr +EXPORT_SYMBOL_GPL vmlinux 0x8889cc3e iptunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0x88ab6fe3 kgdb_active +EXPORT_SYMBOL_GPL vmlinux 0x88b5647c trace_clock_local +EXPORT_SYMBOL_GPL vmlinux 0x88be151f clockevents_config_and_register +EXPORT_SYMBOL_GPL vmlinux 0x88c68b9e cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x8910ad9f sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0x891389ba inet_hash +EXPORT_SYMBOL_GPL vmlinux 0x891a5a7f gnttab_max_grant_frames +EXPORT_SYMBOL_GPL vmlinux 0x891e6a40 dev_pm_clear_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x8924eb1e rcu_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x89485687 iommu_group_put +EXPORT_SYMBOL_GPL vmlinux 0x8955babe pm_runtime_no_callbacks +EXPORT_SYMBOL_GPL vmlinux 0x8956aeae apei_exec_ctx_init +EXPORT_SYMBOL_GPL vmlinux 0x89687ac4 nd_mapping_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x8990fbaa usb_block_urb +EXPORT_SYMBOL_GPL vmlinux 0x899d10aa sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x899ec107 ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0x89a65bed tty_port_link_device +EXPORT_SYMBOL_GPL vmlinux 0x89a7fad7 sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x89bacbaf fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0x89bbafc6 usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x89d11ece fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0x89dbdcc1 __tracepoint_map +EXPORT_SYMBOL_GPL vmlinux 0x89e02310 gpiod_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x89fd2894 devm_regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x8a004d82 alarmtimer_get_rtcdev +EXPORT_SYMBOL_GPL vmlinux 0x8a17ddf7 ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0x8a231e79 acpi_dev_get_property +EXPORT_SYMBOL_GPL vmlinux 0x8a440585 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x8a559846 gnttab_setup_auto_xlat_frames +EXPORT_SYMBOL_GPL vmlinux 0x8a78989f irq_from_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x8a7cb9c4 platform_thermal_package_rate_control +EXPORT_SYMBOL_GPL vmlinux 0x8aa08803 class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x8abacc47 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x8ac55700 blk_add_request_payload +EXPORT_SYMBOL_GPL vmlinux 0x8ae01a0d gnttab_unmap_refs_async +EXPORT_SYMBOL_GPL vmlinux 0x8ae2e3e7 disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x8b04668e bind_interdomain_evtchn_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x8b0909b3 rio_release_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x8b12494e nvdimm_bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8b149c36 clk_is_match +EXPORT_SYMBOL_GPL vmlinux 0x8b4b92de nvdimm_name +EXPORT_SYMBOL_GPL vmlinux 0x8b5e60d4 spi_get_next_queued_message +EXPORT_SYMBOL_GPL vmlinux 0x8b697fc9 ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8b85c4cc cpufreq_frequency_table_get_index +EXPORT_SYMBOL_GPL vmlinux 0x8b8b61a9 i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x8ba96ca8 sysfs_rename_link_ns +EXPORT_SYMBOL_GPL vmlinux 0x8bc0f86b pci_vfs_assigned +EXPORT_SYMBOL_GPL vmlinux 0x8bd2a339 blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0x8be2523a regmap_field_write +EXPORT_SYMBOL_GPL vmlinux 0x8c0215f2 pm_system_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x8c03a87b ndo_dflt_bridge_getlink +EXPORT_SYMBOL_GPL vmlinux 0x8c03d20c destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x8c06a108 xenbus_transaction_start +EXPORT_SYMBOL_GPL vmlinux 0x8c0caefc da9052_adc_manual_read +EXPORT_SYMBOL_GPL vmlinux 0x8c1a8b60 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x8c362f26 get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0x8c646600 edac_report_status +EXPORT_SYMBOL_GPL vmlinux 0x8c658c65 ping_queue_rcv_skb +EXPORT_SYMBOL_GPL vmlinux 0x8c743fb6 reset_control_status +EXPORT_SYMBOL_GPL vmlinux 0x8c8fd5aa x509_cert_parse +EXPORT_SYMBOL_GPL vmlinux 0x8c9924cf to_nvdimm_bus +EXPORT_SYMBOL_GPL vmlinux 0x8c9bebcf register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x8c9d1661 arch_phys_wc_index +EXPORT_SYMBOL_GPL vmlinux 0x8cb99111 blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x8cc877b2 sysfs_merge_group +EXPORT_SYMBOL_GPL vmlinux 0x8cd7f4fd bsg_request_fn +EXPORT_SYMBOL_GPL vmlinux 0x8cd9f935 setup_APIC_eilvt +EXPORT_SYMBOL_GPL vmlinux 0x8cdd198d simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0x8cef93a2 rio_mport_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x8cf24ccf blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x8d22bb58 iommu_group_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8d37caa9 usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x8d3ad5c3 ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x8d3cb33d acpi_dma_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x8d447f98 debugfs_print_regs32 +EXPORT_SYMBOL_GPL vmlinux 0x8d522714 __rcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x8d68cd7a usb_unlocked_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x8d6a82e2 flush_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0x8d98fbff lp8788_write_byte +EXPORT_SYMBOL_GPL vmlinux 0x8d99281e clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x8d9eaae6 set_primary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x8dc366e8 regmap_reinit_cache +EXPORT_SYMBOL_GPL vmlinux 0x8e091af1 skb_append_pagefrags +EXPORT_SYMBOL_GPL vmlinux 0x8e097873 irq_create_strict_mappings +EXPORT_SYMBOL_GPL vmlinux 0x8e12bd00 ip6_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x8e14428f usb_wakeup_notification +EXPORT_SYMBOL_GPL vmlinux 0x8e3b26fc queue_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0x8e60df7a __tracepoint_wbc_writepage +EXPORT_SYMBOL_GPL vmlinux 0x8e74236c put_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x8edf9b30 efivars_kobject +EXPORT_SYMBOL_GPL vmlinux 0x8edfb574 injectm +EXPORT_SYMBOL_GPL vmlinux 0x8ee1430d securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x8ee70483 pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0x8eeb758a ehci_reset +EXPORT_SYMBOL_GPL vmlinux 0x8f0748af rcu_expedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x8f244cdd fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0x8f28f7bf dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f745c6e gpiod_set_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x8f838774 __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x8f845aeb tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x8f8b0949 sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0x8fa7905d relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x8faeb06f dm_set_target_max_io_len +EXPORT_SYMBOL_GPL vmlinux 0x8fc94098 sdio_writeb_readb +EXPORT_SYMBOL_GPL vmlinux 0x8ffbd6e8 genlmsg_new_unicast +EXPORT_SYMBOL_GPL vmlinux 0x90063d3a dma_request_slave_channel_reason +EXPORT_SYMBOL_GPL vmlinux 0x9009602a acpi_bus_get_ejd +EXPORT_SYMBOL_GPL vmlinux 0x903753da pinctrl_utils_add_map_mux +EXPORT_SYMBOL_GPL vmlinux 0x903b627c list_lru_isolate_move +EXPORT_SYMBOL_GPL vmlinux 0x903bb65b acpi_dev_resource_ext_address_space +EXPORT_SYMBOL_GPL vmlinux 0x9047c11a trace_seq_bprintf +EXPORT_SYMBOL_GPL vmlinux 0x9062c322 ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x9066b0ac reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x906ba1a5 __udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x90760677 xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0x909c09ce dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90aa48f9 pwm_enable +EXPORT_SYMBOL_GPL vmlinux 0x90cbbb90 pci_probe_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x90de0452 platform_thermal_package_notify +EXPORT_SYMBOL_GPL vmlinux 0x9131f23e fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x9133f948 blkg_conf_finish +EXPORT_SYMBOL_GPL vmlinux 0x9140a6f2 thermal_zone_device_update +EXPORT_SYMBOL_GPL vmlinux 0x91498175 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x9159ebf4 regmap_init +EXPORT_SYMBOL_GPL vmlinux 0x916d0986 rio_release_dma +EXPORT_SYMBOL_GPL vmlinux 0x9176cc98 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x9178f7e9 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x9179d9c1 rio_enable_rx_tx_port +EXPORT_SYMBOL_GPL vmlinux 0x918ad429 ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x91bb5a08 tun_get_socket +EXPORT_SYMBOL_GPL vmlinux 0x91c5373c gpio_to_desc +EXPORT_SYMBOL_GPL vmlinux 0x91c6e5b0 pcap_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x91d947b8 devm_acpi_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x91dd3585 usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0x91de4dcd cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x920234f3 __pci_hp_register +EXPORT_SYMBOL_GPL vmlinux 0x9207bc80 crypto_aead_reqsize +EXPORT_SYMBOL_GPL vmlinux 0x923d9fb6 wait_on_page_bit_killable_timeout +EXPORT_SYMBOL_GPL vmlinux 0x924c46f8 zs_unmap_object +EXPORT_SYMBOL_GPL vmlinux 0x9252bb26 netdev_set_default_ethtool_ops +EXPORT_SYMBOL_GPL vmlinux 0x927b1fce ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0x92887e42 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x92a1db3b pci_stop_and_remove_bus_device_locked +EXPORT_SYMBOL_GPL vmlinux 0x92a8629b usb_enable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x92b57248 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x92c3cc61 blk_queue_bypass_start +EXPORT_SYMBOL_GPL vmlinux 0x92c5cfa4 __srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x92c8e00c __mmu_notifier_invalidate_range +EXPORT_SYMBOL_GPL vmlinux 0x92d0282f rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92db8f68 do_trace_rcu_torture_read +EXPORT_SYMBOL_GPL vmlinux 0x92f6e4b6 __ktime_divns +EXPORT_SYMBOL_GPL vmlinux 0x92fc86bc device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x930e887e blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x9312723b subsys_find_device_by_id +EXPORT_SYMBOL_GPL vmlinux 0x9312d80e evtchn_put +EXPORT_SYMBOL_GPL vmlinux 0x931c830a usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0x931f05d3 ktime_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x93788ac7 component_unbind_all +EXPORT_SYMBOL_GPL vmlinux 0x9386eafc class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x93dff6f4 i2c_generic_gpio_recovery +EXPORT_SYMBOL_GPL vmlinux 0x93e94bc1 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x93ee6626 sysfs_remove_link_from_group +EXPORT_SYMBOL_GPL vmlinux 0x9402cb36 fanout_mutex +EXPORT_SYMBOL_GPL vmlinux 0x941f2aaa eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0x943c6aa0 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x943fc708 xen_setup_shutdown_event +EXPORT_SYMBOL_GPL vmlinux 0x944b27bb ip_local_out_sk +EXPORT_SYMBOL_GPL vmlinux 0x94844f8d usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0x9489af76 sysfs_add_link_to_group +EXPORT_SYMBOL_GPL vmlinux 0x94abb745 sprint_oid +EXPORT_SYMBOL_GPL vmlinux 0x94be517e regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x94c318be apei_exec_collect_resources +EXPORT_SYMBOL_GPL vmlinux 0x94dad0fc __netlink_alloc_skb +EXPORT_SYMBOL_GPL vmlinux 0x94eb3d8e irq_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x94ef0eae device_register +EXPORT_SYMBOL_GPL vmlinux 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL vmlinux 0x9504df26 irq_wake_thread +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x953e1b9e ktime_get_real_seconds +EXPORT_SYMBOL_GPL vmlinux 0x955b0e2e kthread_worker_fn +EXPORT_SYMBOL_GPL vmlinux 0x955ef13a devm_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x9579efea bsg_job_done +EXPORT_SYMBOL_GPL vmlinux 0x958b128c regulator_list_hardware_vsel +EXPORT_SYMBOL_GPL vmlinux 0x958df3ac zs_free +EXPORT_SYMBOL_GPL vmlinux 0x95ac9128 dev_pm_get_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0x95ad92cd __rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x95bc9078 btree_free +EXPORT_SYMBOL_GPL vmlinux 0x95e5322e seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0x95ebdc74 extcon_get_cable_state_ +EXPORT_SYMBOL_GPL vmlinux 0x96029215 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9621849f ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x9626e716 fat_search_long +EXPORT_SYMBOL_GPL vmlinux 0x9633343d driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x964add15 xenbus_scanf +EXPORT_SYMBOL_GPL vmlinux 0x96554810 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x96666a0a ping_common_sendmsg +EXPORT_SYMBOL_GPL vmlinux 0x966d74ea usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0x966e070b is_dock_device +EXPORT_SYMBOL_GPL vmlinux 0x9676d6ff ata_pci_bmdma_init_one +EXPORT_SYMBOL_GPL vmlinux 0x9684eca0 of_phy_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x96e1abc5 btree_init +EXPORT_SYMBOL_GPL vmlinux 0x96e41409 pci_disable_pri +EXPORT_SYMBOL_GPL vmlinux 0x96eb4b6c regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0x96f3013d nvdimm_bus_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x970c4b72 pm_runtime_irq_safe +EXPORT_SYMBOL_GPL vmlinux 0x9710444b driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x97396a63 wm5110_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x973ab8ad cper_estatus_print +EXPORT_SYMBOL_GPL vmlinux 0x973e038c skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x975519c1 asymmetric_key_id_same +EXPORT_SYMBOL_GPL vmlinux 0x975a1e40 wakeup_source_destroy +EXPORT_SYMBOL_GPL vmlinux 0x97ad79a5 iommu_detach_device +EXPORT_SYMBOL_GPL vmlinux 0x97de2b83 debug_locks_silent +EXPORT_SYMBOL_GPL vmlinux 0x97f67d91 dma_buf_detach +EXPORT_SYMBOL_GPL vmlinux 0x98230758 efivar_entry_get +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x9839acf5 ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0x98503a63 mpi_alloc +EXPORT_SYMBOL_GPL vmlinux 0x986dc268 virtqueue_enable_cb +EXPORT_SYMBOL_GPL vmlinux 0x9879932b crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x988c6e95 devm_regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x989e7d03 led_stop_software_blink +EXPORT_SYMBOL_GPL vmlinux 0x98e4fb4e device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x98fa1e20 dm_get_reserved_rq_based_ios +EXPORT_SYMBOL_GPL vmlinux 0x98fcf128 irq_work_queue_on +EXPORT_SYMBOL_GPL vmlinux 0x98fee0d7 __nvdimm_bus_register +EXPORT_SYMBOL_GPL vmlinux 0x99090782 udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x993fb138 pinctrl_pm_select_default_state +EXPORT_SYMBOL_GPL vmlinux 0x994842ce devm_hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x994b6612 __tracepoint_block_split +EXPORT_SYMBOL_GPL vmlinux 0x994fb647 use_mm +EXPORT_SYMBOL_GPL vmlinux 0x995450de xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x99691dfe wm8997_patch +EXPORT_SYMBOL_GPL vmlinux 0x9973add9 __cookie_v6_check +EXPORT_SYMBOL_GPL vmlinux 0x997bf4e1 __pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x997c4347 unmap_kernel_range +EXPORT_SYMBOL_GPL vmlinux 0x99840d00 timecounter_init +EXPORT_SYMBOL_GPL vmlinux 0x9990c430 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x99a9ff9a cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0x99e177ef platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a272ced xen_remap_domain_mfn_range +EXPORT_SYMBOL_GPL vmlinux 0x9a2ef617 sdhci_pci_o2_probe_slot +EXPORT_SYMBOL_GPL vmlinux 0x9a2ff46a crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x9a4a55e6 cpufreq_freq_transition_end +EXPORT_SYMBOL_GPL vmlinux 0x9a634bf9 locks_alloc_lock +EXPORT_SYMBOL_GPL vmlinux 0x9a71d9cd ohci_setup +EXPORT_SYMBOL_GPL vmlinux 0x9a89dbf7 lpddr2_jedec_min_tck +EXPORT_SYMBOL_GPL vmlinux 0x9a940877 default_iommu_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x9aaae4ff usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0x9ac11b74 suspend_set_ops +EXPORT_SYMBOL_GPL vmlinux 0x9ac77d9a attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0x9aeacb87 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x9b24d92b simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x9b3d0fbc subsys_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9b40db8c to_nd_blk_region +EXPORT_SYMBOL_GPL vmlinux 0x9b46aa0d __efivar_entry_get +EXPORT_SYMBOL_GPL vmlinux 0x9b5b1a39 usb_hcd_map_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x9b720312 acpi_target_system_state +EXPORT_SYMBOL_GPL vmlinux 0x9b72e96f i2c_lock_adapter +EXPORT_SYMBOL_GPL vmlinux 0x9b7a8e01 efivar_entry_size +EXPORT_SYMBOL_GPL vmlinux 0x9b9eeb88 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x9b9f3648 pcibios_scan_specific_bus +EXPORT_SYMBOL_GPL vmlinux 0x9bb8637b pci_disable_ats +EXPORT_SYMBOL_GPL vmlinux 0x9bd72b78 apei_write +EXPORT_SYMBOL_GPL vmlinux 0x9bece81b mpi_cmp_ui +EXPORT_SYMBOL_GPL vmlinux 0x9c05b034 regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x9c0aed6e mddev_congested +EXPORT_SYMBOL_GPL vmlinux 0x9c2e4b66 acpi_unregister_gsi +EXPORT_SYMBOL_GPL vmlinux 0x9c35c6be usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0x9c396eae usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0x9c462261 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x9c793abe dev_pm_put_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0x9c8d48c2 pinconf_generic_dump_config +EXPORT_SYMBOL_GPL vmlinux 0x9ca4cb36 cpufreq_freq_attr_scaling_boost_freqs +EXPORT_SYMBOL_GPL vmlinux 0x9ca85d71 acpi_driver_match_device +EXPORT_SYMBOL_GPL vmlinux 0x9ca8eba9 blk_queue_bypass_end +EXPORT_SYMBOL_GPL vmlinux 0x9cc4f70a register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9cca24d1 crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0x9ccdf526 list_lru_add +EXPORT_SYMBOL_GPL vmlinux 0x9cd2064c shmem_read_mapping_page_gfp +EXPORT_SYMBOL_GPL vmlinux 0x9cda8f01 extcon_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9cee57a0 zs_create_pool +EXPORT_SYMBOL_GPL vmlinux 0x9d030b99 stop_machine +EXPORT_SYMBOL_GPL vmlinux 0x9d06688b register_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0x9d0fdb0f irq_create_direct_mapping +EXPORT_SYMBOL_GPL vmlinux 0x9d3850e1 gnttab_alloc_grant_references +EXPORT_SYMBOL_GPL vmlinux 0x9d480823 thermal_zone_device_register +EXPORT_SYMBOL_GPL vmlinux 0x9d62c898 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x9d784cfe regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x9d8331c0 ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0x9d9652cd gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0x9dadbb88 cpufreq_boost_supported +EXPORT_SYMBOL_GPL vmlinux 0x9dde09cf securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x9dfdf722 gpio_free_array +EXPORT_SYMBOL_GPL vmlinux 0x9e0a6c13 pm_runtime_autosuspend_expiration +EXPORT_SYMBOL_GPL vmlinux 0x9e0e6f4b mmu_notifier_unregister_no_release +EXPORT_SYMBOL_GPL vmlinux 0x9e0eb134 debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0x9e472f5f snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0x9e5dae5d __page_file_mapping +EXPORT_SYMBOL_GPL vmlinux 0x9e67fabe __class_create +EXPORT_SYMBOL_GPL vmlinux 0x9e98f061 ip6_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x9ea3a7b0 bitmap_copy_from_slot +EXPORT_SYMBOL_GPL vmlinux 0x9ebff902 start_thread +EXPORT_SYMBOL_GPL vmlinux 0x9ed554b3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9ee98e79 skb_splice_bits +EXPORT_SYMBOL_GPL vmlinux 0x9efb6afe wakeup_source_add +EXPORT_SYMBOL_GPL vmlinux 0x9efb7e34 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x9f099cf6 x509_get_sig_params +EXPORT_SYMBOL_GPL vmlinux 0x9f12905e devm_kmemdup +EXPORT_SYMBOL_GPL vmlinux 0x9f5718b8 disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0x9f5766aa kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0x9f5a620f crypto_register_aead +EXPORT_SYMBOL_GPL vmlinux 0x9f5f76a8 inode_congested +EXPORT_SYMBOL_GPL vmlinux 0x9f98ce4b pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0x9fac11d2 rio_get_asm +EXPORT_SYMBOL_GPL vmlinux 0x9fb02c13 sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9fd07768 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x9fe939e1 mpi_powm +EXPORT_SYMBOL_GPL vmlinux 0x9ff75599 kernfs_get +EXPORT_SYMBOL_GPL vmlinux 0xa00001f2 regulator_set_load +EXPORT_SYMBOL_GPL vmlinux 0xa0208e02 irq_set_affinity_hint +EXPORT_SYMBOL_GPL vmlinux 0xa02b02de pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0xa036890c usb_gen_phy_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xa069cb24 crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0xa06f7132 phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0xa0792225 pinctrl_dev_get_devname +EXPORT_SYMBOL_GPL vmlinux 0xa087b5e9 debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0xa091d10d fwnode_property_present +EXPORT_SYMBOL_GPL vmlinux 0xa0b9e830 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0xa0bb60ca da903x_write +EXPORT_SYMBOL_GPL vmlinux 0xa0c70e25 nl_table_lock +EXPORT_SYMBOL_GPL vmlinux 0xa11216be xen_store_domain_type +EXPORT_SYMBOL_GPL vmlinux 0xa1167dc4 clk_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xa11b55b2 xen_start_info +EXPORT_SYMBOL_GPL vmlinux 0xa128596a rio_get_comptag +EXPORT_SYMBOL_GPL vmlinux 0xa1346668 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0xa148a56f crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0xa14a1817 trace_seq_bitmask +EXPORT_SYMBOL_GPL vmlinux 0xa153b7e2 sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0xa156a1f2 erst_get_record_id_end +EXPORT_SYMBOL_GPL vmlinux 0xa157ea58 __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0xa17cf95e ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0xa18f9433 mpi_read_buffer +EXPORT_SYMBOL_GPL vmlinux 0xa1bd7822 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0xa1d51b16 tps6586x_get_version +EXPORT_SYMBOL_GPL vmlinux 0xa1ee0791 usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0xa1f79553 xen_create_contiguous_region +EXPORT_SYMBOL_GPL vmlinux 0xa1f91b80 disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0xa1fcdda0 da9055_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0xa20c812a ohci_resume +EXPORT_SYMBOL_GPL vmlinux 0xa20d4377 __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xa212263a filter_check_discard +EXPORT_SYMBOL_GPL vmlinux 0xa225d9d7 sock_diag_unregister_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0xa239c460 regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0xa2411403 extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0xa264b716 hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0xa2679502 acpi_subsys_prepare +EXPORT_SYMBOL_GPL vmlinux 0xa26d9b4f workqueue_congested +EXPORT_SYMBOL_GPL vmlinux 0xa26f7339 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0xa285585e ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xa2a7caef ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0xa2b28a74 crypto_alloc_rng +EXPORT_SYMBOL_GPL vmlinux 0xa2b9c993 clk_register_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0xa2bafa40 interval_tree_insert +EXPORT_SYMBOL_GPL vmlinux 0xa2c79b8f kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0xa2dfbcff __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0xa2e444a5 irq_domain_remove +EXPORT_SYMBOL_GPL vmlinux 0xa2f3906c ata_scsi_unlock_native_capacity +EXPORT_SYMBOL_GPL vmlinux 0xa2fb4b92 cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0xa3042f16 fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0xa3109091 dax_zero_page_range +EXPORT_SYMBOL_GPL vmlinux 0xa319ecc7 extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa32068b1 usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xa33ce794 rtc_initialize_alarm +EXPORT_SYMBOL_GPL vmlinux 0xa35380ab thermal_zone_bind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0xa353fffc xenbus_rm +EXPORT_SYMBOL_GPL vmlinux 0xa3639d16 crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0xa36e54dd dev_pm_qos_add_ancestor_request +EXPORT_SYMBOL_GPL vmlinux 0xa375ec63 crypto_register_rngs +EXPORT_SYMBOL_GPL vmlinux 0xa37a964e crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0xa38602cd drain_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xa389a49a profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0xa3a04602 btree_geo64 +EXPORT_SYMBOL_GPL vmlinux 0xa3b958ce reset_hung_task_detector +EXPORT_SYMBOL_GPL vmlinux 0xa3e7c113 ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0xa3e98425 pci_load_and_free_saved_state +EXPORT_SYMBOL_GPL vmlinux 0xa413ed0c vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0xa414aa0c posix_timers_register_clock +EXPORT_SYMBOL_GPL vmlinux 0xa41b4d34 fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0xa41e8b3f pm_generic_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0xa41e94dc usb_hcd_start_port_resume +EXPORT_SYMBOL_GPL vmlinux 0xa4317b24 crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0xa4353ed3 synchronize_srcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0xa4453806 modify_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xa452c297 hpet_mask_rtc_irq_bit +EXPORT_SYMBOL_GPL vmlinux 0xa452f2a4 xen_pirq_from_irq +EXPORT_SYMBOL_GPL vmlinux 0xa4576246 gpiod_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xa45d2d64 sb800_prefetch +EXPORT_SYMBOL_GPL vmlinux 0xa466de38 acpi_processor_ffh_cstate_enter +EXPORT_SYMBOL_GPL vmlinux 0xa48196c8 kdb_poll_idx +EXPORT_SYMBOL_GPL vmlinux 0xa48241e2 locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0xa4ae0395 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xa4c83dc5 led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0xa5104def rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0xa52d7341 crypto_unregister_rng +EXPORT_SYMBOL_GPL vmlinux 0xa53d4feb usb_add_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0xa540e6e4 pm_runtime_set_autosuspend_delay +EXPORT_SYMBOL_GPL vmlinux 0xa54502ae inet6_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xa5b428d1 nd_blk_region_set_provider_data +EXPORT_SYMBOL_GPL vmlinux 0xa5c46906 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0xa5c5aafb fib_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0xa5e407e4 wm5110_aod +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa625110d kmsg_dump_rewind +EXPORT_SYMBOL_GPL vmlinux 0xa627cc29 fpu__save +EXPORT_SYMBOL_GPL vmlinux 0xa62892c6 efivar_sysfs_list +EXPORT_SYMBOL_GPL vmlinux 0xa62c0b22 tty_standard_install +EXPORT_SYMBOL_GPL vmlinux 0xa6b21ef2 dpm_suspend_end +EXPORT_SYMBOL_GPL vmlinux 0xa6d6c0d9 iommu_domain_free +EXPORT_SYMBOL_GPL vmlinux 0xa6e1a69d kick_all_cpus_sync +EXPORT_SYMBOL_GPL vmlinux 0xa6f2610e sis_info133_for_sata +EXPORT_SYMBOL_GPL vmlinux 0xa734c1c0 power_supply_get_property +EXPORT_SYMBOL_GPL vmlinux 0xa75312bc call_rcu_sched +EXPORT_SYMBOL_GPL vmlinux 0xa7e13a6a clk_mux_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0xa7e84b40 ping_bind +EXPORT_SYMBOL_GPL vmlinux 0xa7ecbcb6 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0xa7f78af2 xhci_dbg_trace +EXPORT_SYMBOL_GPL vmlinux 0xa7fae3cb alarm_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0xa801b359 efivar_entry_iter_begin +EXPORT_SYMBOL_GPL vmlinux 0xa830b7bd ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0xa851973a raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa86b7a31 pci_hp_change_slot_info +EXPORT_SYMBOL_GPL vmlinux 0xa878c15f ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xa8aab2e3 blk_mq_free_request +EXPORT_SYMBOL_GPL vmlinux 0xa8b76a68 timecounter_cyc2time +EXPORT_SYMBOL_GPL vmlinux 0xa8c1cdc9 ata_scsi_simulate +EXPORT_SYMBOL_GPL vmlinux 0xa8f02c4f regmap_attach_dev +EXPORT_SYMBOL_GPL vmlinux 0xa9028a9e PageHuge +EXPORT_SYMBOL_GPL vmlinux 0xa9126bff hpet_set_rtc_irq_bit +EXPORT_SYMBOL_GPL vmlinux 0xa918bf4f blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0xa9320d27 ktime_get_seconds +EXPORT_SYMBOL_GPL vmlinux 0xa9616d7c acpi_unbind_one +EXPORT_SYMBOL_GPL vmlinux 0xa9646a47 blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0xa980af16 RSA_public_key_algorithm +EXPORT_SYMBOL_GPL vmlinux 0xa99d5dbc regmap_field_read +EXPORT_SYMBOL_GPL vmlinux 0xa99e6837 mddev_init +EXPORT_SYMBOL_GPL vmlinux 0xa9a2e378 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xa9a485d9 wm8997_aod +EXPORT_SYMBOL_GPL vmlinux 0xa9acb09f tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0xa9aef33f raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0xa9c66b58 devm_regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa9cb558e task_cls_state +EXPORT_SYMBOL_GPL vmlinux 0xa9d41d5b __irq_domain_add +EXPORT_SYMBOL_GPL vmlinux 0xa9da8e66 devm_regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xa9e18049 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa9f12ba1 trace_event_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0xaa0a03a0 virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL vmlinux 0xaa101f89 perf_event_create_kernel_counter +EXPORT_SYMBOL_GPL vmlinux 0xaa145d6d bus_set_iommu +EXPORT_SYMBOL_GPL vmlinux 0xaa192f56 kobj_sysfs_ops +EXPORT_SYMBOL_GPL vmlinux 0xaa1e4666 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xaa2a72bf __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0xaa5eeeda mbox_client_peek_data +EXPORT_SYMBOL_GPL vmlinux 0xaa6a27e3 ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0xaa83eb7c pinctrl_pm_select_sleep_state +EXPORT_SYMBOL_GPL vmlinux 0xaaa918c9 ftrace_dump +EXPORT_SYMBOL_GPL vmlinux 0xaaaac9b8 power_supply_put +EXPORT_SYMBOL_GPL vmlinux 0xaab99e92 ehci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0xaac80bcb sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0xaad6c5c1 __pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0xaae2d428 pingv6_prot +EXPORT_SYMBOL_GPL vmlinux 0xaaf16ff2 iommu_map +EXPORT_SYMBOL_GPL vmlinux 0xaaf23ce2 subsys_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xab01acbe gnttab_request_free_callback +EXPORT_SYMBOL_GPL vmlinux 0xab18e1bf xen_unmap_domain_mfn_range +EXPORT_SYMBOL_GPL vmlinux 0xab195caf usb_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0xab1e0e93 hv_setup_kexec_handler +EXPORT_SYMBOL_GPL vmlinux 0xab29ad96 cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0xab2dcf5c sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0xab5a5de4 fixed_phy_del +EXPORT_SYMBOL_GPL vmlinux 0xab60269e component_master_del +EXPORT_SYMBOL_GPL vmlinux 0xab6babaf pm_qos_request +EXPORT_SYMBOL_GPL vmlinux 0xab6bfbc0 usb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0xab945a16 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0xabc640f3 list_lru_isolate +EXPORT_SYMBOL_GPL vmlinux 0xabc672e6 driver_register +EXPORT_SYMBOL_GPL vmlinux 0xabc874b6 tty_port_tty_hangup +EXPORT_SYMBOL_GPL vmlinux 0xabf416ea ata_sas_port_suspend +EXPORT_SYMBOL_GPL vmlinux 0xac0d0f5a spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0xac2adf1d wm8350_device_init +EXPORT_SYMBOL_GPL vmlinux 0xac2c18e0 ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xac2ce65d xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0xac31bc0e blkcg_policy_register +EXPORT_SYMBOL_GPL vmlinux 0xac37fbcc crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0xac477d8a user_preparse +EXPORT_SYMBOL_GPL vmlinux 0xac688698 bus_register +EXPORT_SYMBOL_GPL vmlinux 0xac759261 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0xac7fd158 rio_route_add_entry +EXPORT_SYMBOL_GPL vmlinux 0xac860310 fat_getattr +EXPORT_SYMBOL_GPL vmlinux 0xac8cc981 phy_power_on +EXPORT_SYMBOL_GPL vmlinux 0xac9ce195 kvm_async_pf_task_wait +EXPORT_SYMBOL_GPL vmlinux 0xacafa8e7 vector_used_by_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xace1de41 ptp_classify_raw +EXPORT_SYMBOL_GPL vmlinux 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL vmlinux 0xaceb6636 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0xad28eecb dma_buf_vmap +EXPORT_SYMBOL_GPL vmlinux 0xad2f9f0d da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xad320504 xen_swiotlb_sync_single_for_cpu +EXPORT_SYMBOL_GPL vmlinux 0xad57dd96 __clocksource_update_freq_scale +EXPORT_SYMBOL_GPL vmlinux 0xad8d8ab0 xen_physdev_op_compat +EXPORT_SYMBOL_GPL vmlinux 0xadb4d639 cpu_subsys +EXPORT_SYMBOL_GPL vmlinux 0xadc785ec kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0xadcf6054 crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xaddd0802 usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL vmlinux 0xae175382 rio_release_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xae500e08 regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xae609d60 pci_user_write_config_dword +EXPORT_SYMBOL_GPL vmlinux 0xae69b1c1 usermodehelper_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0xae7c231d mpi_cmp +EXPORT_SYMBOL_GPL vmlinux 0xae84f2a0 serial8250_request_dma +EXPORT_SYMBOL_GPL vmlinux 0xae8e0c27 ohci_restart +EXPORT_SYMBOL_GPL vmlinux 0xae8efd24 usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xaea6d2e4 usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0xaeaf2c70 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xaeb75f07 xen_register_device_domain_owner +EXPORT_SYMBOL_GPL vmlinux 0xaecb89a3 __gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xaeceaecf virtqueue_get_avail +EXPORT_SYMBOL_GPL vmlinux 0xaedc32cd ipv4_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xaf2fa0a4 __rio_local_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xaf4cd6d3 acpi_os_map_memory +EXPORT_SYMBOL_GPL vmlinux 0xaf60f144 register_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0xaf62bfbf usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0xaf9439db leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xaf9668bc usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0xafab2aea pci_num_vf +EXPORT_SYMBOL_GPL vmlinux 0xafae2c35 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0xafb3bbab ata_acpi_stm +EXPORT_SYMBOL_GPL vmlinux 0xafc4baea led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0xafdb4e33 sock_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0xaffe655a fixed_phy_register +EXPORT_SYMBOL_GPL vmlinux 0xb002218f ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0xb00abcec security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xb00df0ea pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0xb019fbcb sk_clear_memalloc +EXPORT_SYMBOL_GPL vmlinux 0xb0259de7 print_context_stack_bp +EXPORT_SYMBOL_GPL vmlinux 0xb02ac411 register_xenstore_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb0400c6b add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xb046f2ab devm_usb_get_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0xb04ec670 da903x_read +EXPORT_SYMBOL_GPL vmlinux 0xb0625950 iommu_domain_window_disable +EXPORT_SYMBOL_GPL vmlinux 0xb07145fc pm_generic_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xb077e70a clk_unprepare +EXPORT_SYMBOL_GPL vmlinux 0xb0a3e048 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0xb0b85f47 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xb0c2d84d crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xb0fd1d90 of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0xb11f46bc regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0xb129b985 __online_page_increment_counters +EXPORT_SYMBOL_GPL vmlinux 0xb12ed72b arizona_request_irq +EXPORT_SYMBOL_GPL vmlinux 0xb1363eeb tcp_send_ack +EXPORT_SYMBOL_GPL vmlinux 0xb137586a dev_pm_qos_hide_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0xb140d14c ring_buffer_read +EXPORT_SYMBOL_GPL vmlinux 0xb1425b32 dm_table_add_target_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb143dc85 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xb144b6b7 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0xb14873aa power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb172ffac efivars_sysfs_init +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb19a9252 arizona_set_irq_wake +EXPORT_SYMBOL_GPL vmlinux 0xb1a5f2fe usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0xb1a70f28 usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0xb1acbcce rcu_barrier_sched +EXPORT_SYMBOL_GPL vmlinux 0xb1bed25d dpm_resume_start +EXPORT_SYMBOL_GPL vmlinux 0xb1c0c1c2 async_schedule_domain +EXPORT_SYMBOL_GPL vmlinux 0xb1c92da2 devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0xb1e25684 __trace_bputs +EXPORT_SYMBOL_GPL vmlinux 0xb1f71c2e unregister_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xb2210d64 reset_control_deassert +EXPORT_SYMBOL_GPL vmlinux 0xb25186ca __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0xb26263fc extcon_register_interest +EXPORT_SYMBOL_GPL vmlinux 0xb26a1add elfcorehdr_addr +EXPORT_SYMBOL_GPL vmlinux 0xb28ad23b rio_set_port_lockout +EXPORT_SYMBOL_GPL vmlinux 0xb29791c1 ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0xb2c44412 crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0xb2c4f70f uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xb2e764e8 suspend_valid_only_mem +EXPORT_SYMBOL_GPL vmlinux 0xb323a776 dmaengine_unmap_put +EXPORT_SYMBOL_GPL vmlinux 0xb3253ed9 hpet_rtc_timer_init +EXPORT_SYMBOL_GPL vmlinux 0xb33a88d2 ata_bmdma_port_intr +EXPORT_SYMBOL_GPL vmlinux 0xb33f0b0b cgroup_attach_task_all +EXPORT_SYMBOL_GPL vmlinux 0xb348316d sock_diag_register +EXPORT_SYMBOL_GPL vmlinux 0xb3518871 devfreq_event_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb356613c xen_swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0xb37f6e4d ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0xb3a70236 sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0xb3bbb99b dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0xb3c24b5e pm_runtime_force_resume +EXPORT_SYMBOL_GPL vmlinux 0xb3c8a5b9 gpiod_set_array_value +EXPORT_SYMBOL_GPL vmlinux 0xb3f31457 regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0xb42946d1 pci_user_read_config_word +EXPORT_SYMBOL_GPL vmlinux 0xb42fc039 noop_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0xb435171b dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0xb4557e67 __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0xb46952dc blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0xb46ed5ae pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0xb472cd24 tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0xb481f1a1 rhashtable_insert_rehash +EXPORT_SYMBOL_GPL vmlinux 0xb49c3b0e ata_sg_init +EXPORT_SYMBOL_GPL vmlinux 0xb4b66cd4 wakeup_source_prepare +EXPORT_SYMBOL_GPL vmlinux 0xb4b97c90 pvclock_gtod_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb4cabf34 max8997_write_reg +EXPORT_SYMBOL_GPL vmlinux 0xb4ccf7df i2c_recover_bus +EXPORT_SYMBOL_GPL vmlinux 0xb4cffa28 swiotlb_tbl_sync_single +EXPORT_SYMBOL_GPL vmlinux 0xb4d60c6b sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0xb4e14553 gnttab_query_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb4f0cb05 sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0xb5018a0e devm_regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xb503f268 device_init_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb53620d1 pci_vpd_find_info_keyword +EXPORT_SYMBOL_GPL vmlinux 0xb5597950 crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0xb57b3a97 ip4_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0xb58dcfa2 synchronize_sched_expedited +EXPORT_SYMBOL_GPL vmlinux 0xb599fec0 power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0xb5a0e11e lpddr2_jedec_addressing_table +EXPORT_SYMBOL_GPL vmlinux 0xb5e896fb tpm_get_random +EXPORT_SYMBOL_GPL vmlinux 0xb5ec8a01 max8997_update_reg +EXPORT_SYMBOL_GPL vmlinux 0xb5f17edf perf_register_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb6016f7c pci_generic_config_write +EXPORT_SYMBOL_GPL vmlinux 0xb6148fb1 xenbus_dev_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xb616c122 trace_event_raw_init +EXPORT_SYMBOL_GPL vmlinux 0xb61fc0c4 tty_buffer_space_avail +EXPORT_SYMBOL_GPL vmlinux 0xb621fafd reservation_object_wait_timeout_rcu +EXPORT_SYMBOL_GPL vmlinux 0xb6230f1f gnttab_grant_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xb6241fd7 rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0xb6261484 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb65f02dd sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0xb6605150 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xb66421b2 acpi_str_to_uuid +EXPORT_SYMBOL_GPL vmlinux 0xb66e7af2 __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xb67c64fd __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xb6b87d77 __fat_fs_error +EXPORT_SYMBOL_GPL vmlinux 0xb6bc49a9 __supported_pte_mask +EXPORT_SYMBOL_GPL vmlinux 0xb6c331ca pinctrl_utils_add_map_configs +EXPORT_SYMBOL_GPL vmlinux 0xb6c960de platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb6d13008 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0xb6dcbacc ipv6_recv_error +EXPORT_SYMBOL_GPL vmlinux 0xb6e6d99d clk_disable +EXPORT_SYMBOL_GPL vmlinux 0xb6eef627 gpiod_unexport +EXPORT_SYMBOL_GPL vmlinux 0xb6f2c578 __tracepoint_unmap +EXPORT_SYMBOL_GPL vmlinux 0xb6fe4ed4 user_free_preparse +EXPORT_SYMBOL_GPL vmlinux 0xb70147a8 vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0xb718f2f9 sfi_table_parse +EXPORT_SYMBOL_GPL vmlinux 0xb731557b module_mutex +EXPORT_SYMBOL_GPL vmlinux 0xb7329c06 clk_set_phase +EXPORT_SYMBOL_GPL vmlinux 0xb74355e7 rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0xb7588270 ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0xb76af022 usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0xb775f38b led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0xb79413ae pci_intx +EXPORT_SYMBOL_GPL vmlinux 0xb79ea685 virtio_break_device +EXPORT_SYMBOL_GPL vmlinux 0xb7abe8ca wm831x_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0xb7d7c12e hpet_set_alarm_time +EXPORT_SYMBOL_GPL vmlinux 0xb7f77027 rtc_tm_to_ktime +EXPORT_SYMBOL_GPL vmlinux 0xb7f78ff8 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0xb84b6e06 crypto_aes_set_key +EXPORT_SYMBOL_GPL vmlinux 0xb852764d of_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0xb8637ea3 pci_try_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0xb86b11ed usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xb8759ffe __pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xb87a2baf wm831x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xb8856a03 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xb88860b5 kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0xb8b2b1f7 mce_register_decode_chain +EXPORT_SYMBOL_GPL vmlinux 0xb8b434b5 phy_pm_runtime_get +EXPORT_SYMBOL_GPL vmlinux 0xb8b56d3d tpm_chip_register +EXPORT_SYMBOL_GPL vmlinux 0xb8c90a94 set_foreign_p2m_mapping +EXPORT_SYMBOL_GPL vmlinux 0xb8cd3a7f nf_logger_put +EXPORT_SYMBOL_GPL vmlinux 0xb8e0359e pm_generic_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0xb90282fd acpi_dev_get_property_reference +EXPORT_SYMBOL_GPL vmlinux 0xb903674c scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xb90e86b5 irq_alloc_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xb9176155 asn1_ber_decoder +EXPORT_SYMBOL_GPL vmlinux 0xb92633c1 pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xb9416c2b ehci_handshake +EXPORT_SYMBOL_GPL vmlinux 0xb946d28c bsg_unregister_queue +EXPORT_SYMBOL_GPL vmlinux 0xb9480fd3 ata_acpi_gtm +EXPORT_SYMBOL_GPL vmlinux 0xb94c01f5 dev_pm_set_dedicated_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xb94d115a pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0xb956bd3a raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0xb96017d5 to_nd_desc +EXPORT_SYMBOL_GPL vmlinux 0xb99bd90f dev_pm_qos_expose_flags +EXPORT_SYMBOL_GPL vmlinux 0xb99d5837 xenbus_read +EXPORT_SYMBOL_GPL vmlinux 0xb9a3b2dc ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0xb9b9df41 usb_amd_dev_put +EXPORT_SYMBOL_GPL vmlinux 0xb9bb827e ata_port_wait_eh +EXPORT_SYMBOL_GPL vmlinux 0xb9c425de register_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xb9d025c9 llist_del_first +EXPORT_SYMBOL_GPL vmlinux 0xb9d186a7 dev_pm_qos_expose_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0xb9d4aba9 xfrm_local_error +EXPORT_SYMBOL_GPL vmlinux 0xb9df3462 usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xb9faebcd dma_buf_fd +EXPORT_SYMBOL_GPL vmlinux 0xba0a949b class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0xba16fecd component_add +EXPORT_SYMBOL_GPL vmlinux 0xba2b6c94 nvdimm_create +EXPORT_SYMBOL_GPL vmlinux 0xba2b7f64 cpufreq_generic_get +EXPORT_SYMBOL_GPL vmlinux 0xba31e2d3 cpufreq_governor_dbs +EXPORT_SYMBOL_GPL vmlinux 0xba489401 xen_swiotlb_sync_sg_for_device +EXPORT_SYMBOL_GPL vmlinux 0xba60311c regulator_bulk_force_disable +EXPORT_SYMBOL_GPL vmlinux 0xba71ea51 swiotlb_tbl_map_single +EXPORT_SYMBOL_GPL vmlinux 0xba8929ea percpu_ref_reinit +EXPORT_SYMBOL_GPL vmlinux 0xba94c685 cper_estatus_check +EXPORT_SYMBOL_GPL vmlinux 0xbab9a9f0 maxim_charger_currents +EXPORT_SYMBOL_GPL vmlinux 0xbaccff32 regulator_map_voltage_iterate +EXPORT_SYMBOL_GPL vmlinux 0xbaf119ad devm_of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbb034e39 thermal_notify_framework +EXPORT_SYMBOL_GPL vmlinux 0xbb03780f __udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xbb038ce4 perf_unregister_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xbb0ab47b debug_locks +EXPORT_SYMBOL_GPL vmlinux 0xbb0f9385 devres_get +EXPORT_SYMBOL_GPL vmlinux 0xbb3ebde1 rio_request_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xbb58b814 iomap_free +EXPORT_SYMBOL_GPL vmlinux 0xbb5ef299 crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xbb6d08c8 crypto_unregister_aeads +EXPORT_SYMBOL_GPL vmlinux 0xbb6f8cca xen_swiotlb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0xbb7cf9cb jump_label_rate_limit +EXPORT_SYMBOL_GPL vmlinux 0xbb8c5fae acpi_ec_remove_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xbbac6fda crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0xbbb2478d pcie_bus_configure_settings +EXPORT_SYMBOL_GPL vmlinux 0xbbb37bfc blk_queue_flush_queueable +EXPORT_SYMBOL_GPL vmlinux 0xbbb98859 edid_info +EXPORT_SYMBOL_GPL vmlinux 0xbbc1f31f __sock_recv_ts_and_drops +EXPORT_SYMBOL_GPL vmlinux 0xbbd4f657 xen_pcpu_id +EXPORT_SYMBOL_GPL vmlinux 0xbbd7dc4c dm_get_queue_limits +EXPORT_SYMBOL_GPL vmlinux 0xbbebd967 kobject_move +EXPORT_SYMBOL_GPL vmlinux 0xbbf7f624 ip6_route_lookup +EXPORT_SYMBOL_GPL vmlinux 0xbc12f372 percpu_ida_for_each_free +EXPORT_SYMBOL_GPL vmlinux 0xbc180ca8 crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0xbc30466d crypto_unregister_shashes +EXPORT_SYMBOL_GPL vmlinux 0xbc6b921a cpufreq_generic_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xbc721df0 regulator_enable_regmap +EXPORT_SYMBOL_GPL vmlinux 0xbca0201a sfi_mrtc_array +EXPORT_SYMBOL_GPL vmlinux 0xbcac6160 pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbcb838a1 amd_flush_garts +EXPORT_SYMBOL_GPL vmlinux 0xbcbc57f4 sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xbccdf8f9 seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0xbccfd4d8 register_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xbcd37117 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbcdd5b99 iommu_group_set_name +EXPORT_SYMBOL_GPL vmlinux 0xbd1b5e62 usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0xbd3fe1e3 disable_hardirq +EXPORT_SYMBOL_GPL vmlinux 0xbd49267b crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0xbd522bc9 net_ns_type_operations +EXPORT_SYMBOL_GPL vmlinux 0xbd5cb8b9 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0xbd6a2736 smp_ops +EXPORT_SYMBOL_GPL vmlinux 0xbd7e3653 ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xbd8025e4 inet_csk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0xbd86b127 usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xbda5999d led_sysfs_disable +EXPORT_SYMBOL_GPL vmlinux 0xbda5c03c devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0xbdb1ada4 ping_proc_register +EXPORT_SYMBOL_GPL vmlinux 0xbdb2e441 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0xbdcc0ff9 ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0xbdd295f0 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xbdd2f42a rcu_bh_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0xbdd5f10f apei_hest_parse +EXPORT_SYMBOL_GPL vmlinux 0xbdfb69a3 md_is_badblock +EXPORT_SYMBOL_GPL vmlinux 0xbe03f2cc ehci_resume +EXPORT_SYMBOL_GPL vmlinux 0xbe175035 __tracepoint_extlog_mem_event +EXPORT_SYMBOL_GPL vmlinux 0xbe1887e4 ata_unpack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xbe3888eb spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0xbe44f080 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xbe50f972 ping_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0xbe687e88 wake_up_all_idle_cpus +EXPORT_SYMBOL_GPL vmlinux 0xbe80951c devfreq_event_reset_event +EXPORT_SYMBOL_GPL vmlinux 0xbe826d10 xen_swiotlb_dma_supported +EXPORT_SYMBOL_GPL vmlinux 0xbea5ff1e static_key_initialized +EXPORT_SYMBOL_GPL vmlinux 0xbeba417d device_dma_is_coherent +EXPORT_SYMBOL_GPL vmlinux 0xbee21107 dm_internal_suspend_noflush +EXPORT_SYMBOL_GPL vmlinux 0xbefd23f9 pm_generic_restore_early +EXPORT_SYMBOL_GPL vmlinux 0xbf041102 register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbf088698 gpiod_is_active_low +EXPORT_SYMBOL_GPL vmlinux 0xbf489ede sysfs_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xbf4bdddb perf_trace_buf_prepare +EXPORT_SYMBOL_GPL vmlinux 0xbf5ae2a7 dma_buf_kunmap +EXPORT_SYMBOL_GPL vmlinux 0xbf71e79b ahash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xbf720322 serial8250_tx_chars +EXPORT_SYMBOL_GPL vmlinux 0xbf8869f4 rio_map_inb_region +EXPORT_SYMBOL_GPL vmlinux 0xbf8d5579 sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0xbfb1be70 hv_setup_vmbus_irq +EXPORT_SYMBOL_GPL vmlinux 0xbfb4b20b crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0xbfba6d28 register_mce_write_callback +EXPORT_SYMBOL_GPL vmlinux 0xbfbc5434 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0xbfc0e54c tpm_get_timeouts +EXPORT_SYMBOL_GPL vmlinux 0xbfd10bb7 clk_register_mux_table +EXPORT_SYMBOL_GPL vmlinux 0xbfdd0272 pci_device_is_present +EXPORT_SYMBOL_GPL vmlinux 0xbfe4f195 xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0xbfe5616d tick_broadcast_oneshot_control +EXPORT_SYMBOL_GPL vmlinux 0xbffac75e ref_module +EXPORT_SYMBOL_GPL vmlinux 0xc00131cf visitor64 +EXPORT_SYMBOL_GPL vmlinux 0xc0321d39 phy_pm_runtime_put +EXPORT_SYMBOL_GPL vmlinux 0xc0334fd2 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xc08647ff ring_buffer_bytes_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc08b606f device_del +EXPORT_SYMBOL_GPL vmlinux 0xc0900fcf acpi_os_get_iomem +EXPORT_SYMBOL_GPL vmlinux 0xc0977b6d usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0xc0a96e14 rcu_gp_is_expedited +EXPORT_SYMBOL_GPL vmlinux 0xc0cdbebe set_online_page_callback +EXPORT_SYMBOL_GPL vmlinux 0xc0d26387 kmsg_dump_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc0df8865 timerqueue_add +EXPORT_SYMBOL_GPL vmlinux 0xc0e53c61 bio_trim +EXPORT_SYMBOL_GPL vmlinux 0xc0e75cec visitor128 +EXPORT_SYMBOL_GPL vmlinux 0xc0f336fe scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0xc0fcb97e ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0xc0ffa851 device_attach +EXPORT_SYMBOL_GPL vmlinux 0xc12549fa usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xc12e0ada srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0xc13ca4a3 ftrace_set_notrace +EXPORT_SYMBOL_GPL vmlinux 0xc1459431 cpu_tlbstate +EXPORT_SYMBOL_GPL vmlinux 0xc153f9b8 ping_close +EXPORT_SYMBOL_GPL vmlinux 0xc163efa5 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc164642e xenbus_otherend_changed +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc18578ed process_srcu +EXPORT_SYMBOL_GPL vmlinux 0xc18c3633 iommu_group_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xc1b0c648 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0xc1bb24fc ata_bmdma_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xc1caca1d led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0xc20983c0 nd_blk_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0xc216191e devfreq_event_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc239c4c5 xen_xlate_unmap_gfn_range +EXPORT_SYMBOL_GPL vmlinux 0xc25b8971 hv_remove_crash_handler +EXPORT_SYMBOL_GPL vmlinux 0xc26351f8 bind_evtchn_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xc26f8973 uprobe_register +EXPORT_SYMBOL_GPL vmlinux 0xc273bd72 shash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xc280fb46 kdb_register +EXPORT_SYMBOL_GPL vmlinux 0xc287d96a kvm_set_posted_intr_wakeup_handler +EXPORT_SYMBOL_GPL vmlinux 0xc2889a67 regmap_irq_get_domain +EXPORT_SYMBOL_GPL vmlinux 0xc29e29dd __xenbus_register_frontend +EXPORT_SYMBOL_GPL vmlinux 0xc2d29682 ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0xc2d572db regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xc2e728dc ata_sff_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0xc300f7eb device_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0xc31235c3 adp5520_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xc318387a acpi_device_update_power +EXPORT_SYMBOL_GPL vmlinux 0xc340afcf tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0xc341ae6d zs_map_object +EXPORT_SYMBOL_GPL vmlinux 0xc371e474 mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xc37226a5 tpm_pcr_extend +EXPORT_SYMBOL_GPL vmlinux 0xc38f88e6 rhashtable_free_and_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc39af170 ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0xc3e33edf tps6586x_read +EXPORT_SYMBOL_GPL vmlinux 0xc40e52f9 acpi_processor_get_performance_info +EXPORT_SYMBOL_GPL vmlinux 0xc4144288 phy_pm_runtime_put_sync +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc454fc7b twl_get_type +EXPORT_SYMBOL_GPL vmlinux 0xc471c67a twl4030_audio_disable_resource +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc48bba9c dma_buf_end_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0xc497d961 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0xc4d3e3be spi_finalize_current_message +EXPORT_SYMBOL_GPL vmlinux 0xc5397da6 xenbus_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xc53d8822 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0xc542933a timecounter_read +EXPORT_SYMBOL_GPL vmlinux 0xc575c737 debug_locks_off +EXPORT_SYMBOL_GPL vmlinux 0xc5a7540b fat_sync_inode +EXPORT_SYMBOL_GPL vmlinux 0xc5b91238 do_unbind_con_driver +EXPORT_SYMBOL_GPL vmlinux 0xc5f31fab subsys_system_register +EXPORT_SYMBOL_GPL vmlinux 0xc60a4069 bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0xc60ba14f regulator_map_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0xc614e9ae usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0xc617f82c unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc61921d2 pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0xc61adb94 mmc_get_ext_csd +EXPORT_SYMBOL_GPL vmlinux 0xc63d847d ktime_get_mono_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0xc64a94ec sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0xc65d3eed ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc66019cc xen_resume_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc66b77b1 iommu_group_set_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xc691c656 smpboot_update_cpumask_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0xc69b7ee5 zs_destroy_pool +EXPORT_SYMBOL_GPL vmlinux 0xc6a4a872 __clk_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xc6bca132 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xc6c0aba3 clk_fractional_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xc6daecc5 rhashtable_walk_exit +EXPORT_SYMBOL_GPL vmlinux 0xc6e9c4d5 pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0xc7002ac4 evtchn_make_refcounted +EXPORT_SYMBOL_GPL vmlinux 0xc7064001 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0xc72e1233 __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0xc73200f5 ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0xc73adfec tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc73df4d8 ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0xc748e3d7 pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xc749df5d fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xc76a20b1 pwm_put +EXPORT_SYMBOL_GPL vmlinux 0xc77aaa75 sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0xc7915b70 ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0xc7a1840e llist_add_batch +EXPORT_SYMBOL_GPL vmlinux 0xc7c6391c mpi_set_buffer +EXPORT_SYMBOL_GPL vmlinux 0xc7e39bca ring_buffer_dropped_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc7eaaf5c crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0xc819046e blk_queue_flush +EXPORT_SYMBOL_GPL vmlinux 0xc83cd785 tps65912_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xc8418a59 blkcg_activate_policy +EXPORT_SYMBOL_GPL vmlinux 0xc852d569 rio_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xc86e733f __online_page_free +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc88a771b tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0xc8a4ad8a regmap_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0xc8a8270d od_register_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0xc8acdf08 regulator_set_voltage_time_sel +EXPORT_SYMBOL_GPL vmlinux 0xc8add232 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0xc8de50d9 class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xc8de802f cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0xc9040f2e blkg_conf_prep +EXPORT_SYMBOL_GPL vmlinux 0xc9049c48 class_find_device +EXPORT_SYMBOL_GPL vmlinux 0xc91277a1 kgdb_schedule_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xc93a6ed0 md_run +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc9665da8 ata_msleep +EXPORT_SYMBOL_GPL vmlinux 0xc9705eeb has_newer_microcode +EXPORT_SYMBOL_GPL vmlinux 0xc97a65be fuse_dev_free +EXPORT_SYMBOL_GPL vmlinux 0xc98dee58 rdev_set_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xc996de46 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xc9a68107 uart_handle_dcd_change +EXPORT_SYMBOL_GPL vmlinux 0xc9c3f176 hpet_register_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0xc9c682d0 acpi_subsys_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xc9dac972 ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xc9dbea54 ima_file_check +EXPORT_SYMBOL_GPL vmlinux 0xc9dd395c fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0xc9e1363a ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xc9f2863d handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0xca42f57d dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0xca4a0144 powercap_unregister_control_type +EXPORT_SYMBOL_GPL vmlinux 0xca75fa58 iommu_domain_window_enable +EXPORT_SYMBOL_GPL vmlinux 0xca7d8764 kthread_freezable_should_stop +EXPORT_SYMBOL_GPL vmlinux 0xca802c69 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0xca81ea9a xenbus_transaction_end +EXPORT_SYMBOL_GPL vmlinux 0xca8b50f2 fwnode_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcad3fd71 ata_base_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xcad689fc ping_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0xcafad438 gpiochip_add_pingroup_range +EXPORT_SYMBOL_GPL vmlinux 0xcb057176 sdio_set_host_pm_flags +EXPORT_SYMBOL_GPL vmlinux 0xcb15eee9 sdhci_pci_get_data +EXPORT_SYMBOL_GPL vmlinux 0xcb2a6a69 blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0xcb39147a __put_net +EXPORT_SYMBOL_GPL vmlinux 0xcb469d2b ddebug_add_module +EXPORT_SYMBOL_GPL vmlinux 0xcb476b83 usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0xcb51b8f7 alarm_start +EXPORT_SYMBOL_GPL vmlinux 0xcb543ce2 virtqueue_kick_prepare +EXPORT_SYMBOL_GPL vmlinux 0xcb87014a ioremap_uc +EXPORT_SYMBOL_GPL vmlinux 0xcb89e176 ping_seq_start +EXPORT_SYMBOL_GPL vmlinux 0xcb904bd6 __blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0xcb9211f1 vga_default_device +EXPORT_SYMBOL_GPL vmlinux 0xcbba8b00 tps6586x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xcbd48c3f hv_setup_crash_handler +EXPORT_SYMBOL_GPL vmlinux 0xcbe56bc2 zs_get_total_pages +EXPORT_SYMBOL_GPL vmlinux 0xcbee20b2 get_cpu_iowait_time_us +EXPORT_SYMBOL_GPL vmlinux 0xcc0f4cdf ping_get_port +EXPORT_SYMBOL_GPL vmlinux 0xcc1b3045 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0xcc2000e4 ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0xcc41133b irq_find_host +EXPORT_SYMBOL_GPL vmlinux 0xcc5e98c5 wb_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0xcc74db1c crypto_remove_spawns +EXPORT_SYMBOL_GPL vmlinux 0xcc76a977 rio_request_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0xcc7a72c9 posix_acl_create +EXPORT_SYMBOL_GPL vmlinux 0xcc8572f3 ping_getfrag +EXPORT_SYMBOL_GPL vmlinux 0xcc85c97e pwm_set_polarity +EXPORT_SYMBOL_GPL vmlinux 0xcc85fcb6 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0xcc94510e dev_pm_enable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xccea4e34 perf_get_x86_pmu_capability +EXPORT_SYMBOL_GPL vmlinux 0xccf4092d device_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0xccf882de acpi_subsys_resume_early +EXPORT_SYMBOL_GPL vmlinux 0xcd1516df register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xcd21784c cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0xcd2d52e9 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0xcd30836d mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0xcd3ea692 __rio_local_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xcd4036c5 of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcd5d4ef9 btree_update +EXPORT_SYMBOL_GPL vmlinux 0xcd64dfc3 dax_truncate_page +EXPORT_SYMBOL_GPL vmlinux 0xcd700567 rio_dev_get +EXPORT_SYMBOL_GPL vmlinux 0xcd8938b4 devm_power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0xcd91b127 system_highpri_wq +EXPORT_SYMBOL_GPL vmlinux 0xcd974f00 rcu_all_qs +EXPORT_SYMBOL_GPL vmlinux 0xcda1f637 dma_buf_map_attachment +EXPORT_SYMBOL_GPL vmlinux 0xcdb02933 usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0xcdb6adcc ras_userspace_consumers +EXPORT_SYMBOL_GPL vmlinux 0xcdc91068 xenbus_read_otherend_details +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcddefb98 pci_max_pasids +EXPORT_SYMBOL_GPL vmlinux 0xcdfb540f crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0xce0926a0 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0xce12d037 btree_insert +EXPORT_SYMBOL_GPL vmlinux 0xce4ffea2 usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0xce6a9d9a trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0xce6db656 rcu_is_watching +EXPORT_SYMBOL_GPL vmlinux 0xce837457 ip6_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0xce99a4fe find_vpid +EXPORT_SYMBOL_GPL vmlinux 0xceacfdae rio_mport_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0xcec1d57c fat_scan +EXPORT_SYMBOL_GPL vmlinux 0xcec45a94 irq_domain_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0xced1c1a0 iommu_iova_to_phys +EXPORT_SYMBOL_GPL vmlinux 0xcedcc0fb sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0xcee1641c kgdb_unregister_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xcef1dd0e perf_check_microcode +EXPORT_SYMBOL_GPL vmlinux 0xcefab7df crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0xcf1e2ca4 regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xcf22e4d5 fat_alloc_new_dir +EXPORT_SYMBOL_GPL vmlinux 0xcf3e7d44 __pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0xcf54ea93 async_unregister_domain +EXPORT_SYMBOL_GPL vmlinux 0xcf772f56 regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0xcfaf0384 md_kick_rdev_from_array +EXPORT_SYMBOL_GPL vmlinux 0xcfb5871c irq_work_queue +EXPORT_SYMBOL_GPL vmlinux 0xcfbc7b9a list_lru_del +EXPORT_SYMBOL_GPL vmlinux 0xcfc68341 synchronize_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0xcfcaf336 regmap_get_device +EXPORT_SYMBOL_GPL vmlinux 0xcfd31263 ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0xcfd3406f fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0xcfd457b1 sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0xcfd4b902 sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0xcfd514ec hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd03c7700 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0xd0458ccb xenbus_strstate +EXPORT_SYMBOL_GPL vmlinux 0xd06018e2 uart_handle_cts_change +EXPORT_SYMBOL_GPL vmlinux 0xd06524ba raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd067d3c5 system_freezable_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0xd07deb86 devm_extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0xd0b9e5b3 i2c_generic_scl_recovery +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0c307ff sdio_get_host_pm_caps +EXPORT_SYMBOL_GPL vmlinux 0xd0c87566 xenbus_register_driver_common +EXPORT_SYMBOL_GPL vmlinux 0xd0cb33dd gpiochip_add +EXPORT_SYMBOL_GPL vmlinux 0xd0eecd08 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0xd0f9eea5 klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xd12f8c00 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xd1507e59 erst_clear +EXPORT_SYMBOL_GPL vmlinux 0xd1554c4d tps6586x_write +EXPORT_SYMBOL_GPL vmlinux 0xd15bfc5c key_type_encrypted +EXPORT_SYMBOL_GPL vmlinux 0xd16235bb usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd1918a2f pci_intx_mask_supported +EXPORT_SYMBOL_GPL vmlinux 0xd1a9e474 ping_init_sock +EXPORT_SYMBOL_GPL vmlinux 0xd1ca6ae6 lp8788_read_byte +EXPORT_SYMBOL_GPL vmlinux 0xd1df598c devm_phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd1ed9c5d splice_to_pipe +EXPORT_SYMBOL_GPL vmlinux 0xd1f2eee2 nf_logger_find_get +EXPORT_SYMBOL_GPL vmlinux 0xd20bf6ba dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd20c477d __mmu_notifier_invalidate_range_start +EXPORT_SYMBOL_GPL vmlinux 0xd217e9e6 trace_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xd2269945 dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0xd261c241 ipv6_stub +EXPORT_SYMBOL_GPL vmlinux 0xd26de5e0 usb_autopm_get_interface_no_resume +EXPORT_SYMBOL_GPL vmlinux 0xd271c025 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd28285ef power_supply_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd29ae23d debugfs_create_file_size +EXPORT_SYMBOL_GPL vmlinux 0xd2a931fd usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0xd2a956aa sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xd2aaeb4e kmsg_dump_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0xd2c23606 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0xd2c58ab2 apei_exec_noop +EXPORT_SYMBOL_GPL vmlinux 0xd2d1927b hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0xd2e76230 ohci_suspend +EXPORT_SYMBOL_GPL vmlinux 0xd2e88de5 clk_register_gate +EXPORT_SYMBOL_GPL vmlinux 0xd2edf4b7 ata_get_cmd_descript +EXPORT_SYMBOL_GPL vmlinux 0xd30aaa50 __remove_pages +EXPORT_SYMBOL_GPL vmlinux 0xd320525d device_wakeup_disable +EXPORT_SYMBOL_GPL vmlinux 0xd3234fa6 pci_ats_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xd335b180 md_rdev_clear +EXPORT_SYMBOL_GPL vmlinux 0xd344721b regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xd35330fb anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0xd36e50dc irq_gc_mask_set_bit +EXPORT_SYMBOL_GPL vmlinux 0xd36eaaa7 led_sysfs_enable +EXPORT_SYMBOL_GPL vmlinux 0xd3801b47 xenbus_dev_cancel +EXPORT_SYMBOL_GPL vmlinux 0xd3aa170d gpiochip_add_pin_range +EXPORT_SYMBOL_GPL vmlinux 0xd3b363d0 usb_free_streams +EXPORT_SYMBOL_GPL vmlinux 0xd3c5eadb regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0xd3cc68d9 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0xd3d8933f relay_reset +EXPORT_SYMBOL_GPL vmlinux 0xd3f3b14b efivar_entry_iter +EXPORT_SYMBOL_GPL vmlinux 0xd401ab2f wm5110_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0xd402d924 ohci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0xd4034828 system_freezable_wq +EXPORT_SYMBOL_GPL vmlinux 0xd408c84e irq_gc_ack_set_bit +EXPORT_SYMBOL_GPL vmlinux 0xd41fffab interval_tree_iter_first +EXPORT_SYMBOL_GPL vmlinux 0xd44a5eac kgdb_register_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xd45ea32f hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0xd4711ece show_class_attr_string +EXPORT_SYMBOL_GPL vmlinux 0xd47e89e5 tps6586x_reads +EXPORT_SYMBOL_GPL vmlinux 0xd485dc49 ip6_sk_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0xd4c14632 system_unbound_wq +EXPORT_SYMBOL_GPL vmlinux 0xd4c82796 pm_relax +EXPORT_SYMBOL_GPL vmlinux 0xd4d9ca15 ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0xd4fe0c28 acpi_gpiochip_free_interrupts +EXPORT_SYMBOL_GPL vmlinux 0xd50bd10e ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0xd5156d1d bmp085_remove +EXPORT_SYMBOL_GPL vmlinux 0xd5242c04 efivar_entry_remove +EXPORT_SYMBOL_GPL vmlinux 0xd53b1f29 tps65912_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xd544e902 pgprot_writecombine +EXPORT_SYMBOL_GPL vmlinux 0xd55ad93b iommu_group_get_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xd576d232 rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd59e3c5c ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0xd5a4bf20 gpiod_get_raw_value +EXPORT_SYMBOL_GPL vmlinux 0xd5bd7dac ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd5bf5d49 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0xd60c99b5 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0xd61623ab trace_output_call +EXPORT_SYMBOL_GPL vmlinux 0xd64d5967 get_kernel_page +EXPORT_SYMBOL_GPL vmlinux 0xd67364f7 eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0xd68c3b83 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0xd68c7c81 arizona_free_irq +EXPORT_SYMBOL_GPL vmlinux 0xd6c2e04b __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0xd6ed3a8e cper_next_record_id +EXPORT_SYMBOL_GPL vmlinux 0xd6f147b4 __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0xd6fc51ea user_describe +EXPORT_SYMBOL_GPL vmlinux 0xd6feefa5 agp_num_entries +EXPORT_SYMBOL_GPL vmlinux 0xd6ffb8f2 crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xd703430e nd_cmd_in_size +EXPORT_SYMBOL_GPL vmlinux 0xd705b4c7 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0xd72702e5 usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0xd72b954b shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0xd72feba2 xenbus_read_driver_state +EXPORT_SYMBOL_GPL vmlinux 0xd7399d2a efivar_entry_iter_end +EXPORT_SYMBOL_GPL vmlinux 0xd764d265 inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0xd768c1ca ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd77c0bc8 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0xd785195d pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0xd7a21cb5 regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0xd7a85c5a list_lru_count_one +EXPORT_SYMBOL_GPL vmlinux 0xd7ab2c0c speedstep_detect_processor +EXPORT_SYMBOL_GPL vmlinux 0xd7c80721 tty_port_tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xd7cce117 usb_hcd_end_port_resume +EXPORT_SYMBOL_GPL vmlinux 0xd7d79132 put_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd7d8e2c4 regmap_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0xd80e56d1 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd81de62c ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0xd820c283 eventfd_ctx_remove_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0xd8250a5c iounmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0xd82c9f0c irq_generic_chip_ops +EXPORT_SYMBOL_GPL vmlinux 0xd83e543f devm_of_phy_get_by_index +EXPORT_SYMBOL_GPL vmlinux 0xd866adf2 inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0xd873fc4d vfs_fallocate +EXPORT_SYMBOL_GPL vmlinux 0xd87601cc ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0xd87b101b pwm_request +EXPORT_SYMBOL_GPL vmlinux 0xd87fc0a0 usb_amd_prefetch_quirk +EXPORT_SYMBOL_GPL vmlinux 0xd8add8dd pm_runtime_set_memalloc_noio +EXPORT_SYMBOL_GPL vmlinux 0xd8b7575e dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0xd8c76c4b pv_info +EXPORT_SYMBOL_GPL vmlinux 0xd8ec28ad cpufreq_freq_transition_begin +EXPORT_SYMBOL_GPL vmlinux 0xd919806a amd_cache_northbridges +EXPORT_SYMBOL_GPL vmlinux 0xd9277e81 md_new_event +EXPORT_SYMBOL_GPL vmlinux 0xd942d353 ring_buffer_record_off +EXPORT_SYMBOL_GPL vmlinux 0xd94b737e erst_read +EXPORT_SYMBOL_GPL vmlinux 0xd94fa823 alarm_forward +EXPORT_SYMBOL_GPL vmlinux 0xd955816e pm_generic_freeze_late +EXPORT_SYMBOL_GPL vmlinux 0xd966fdc7 sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0xd96babb4 interval_tree_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xd9712b56 pwm_free +EXPORT_SYMBOL_GPL vmlinux 0xd97cc53a __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xd9856a48 class_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xd986dad1 kernel_fpu_begin +EXPORT_SYMBOL_GPL vmlinux 0xd9881fc6 pm_generic_restore +EXPORT_SYMBOL_GPL vmlinux 0xd9989dcb platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0xd99ecd37 kernfs_put +EXPORT_SYMBOL_GPL vmlinux 0xd9d3edea __sock_recv_wifi_status +EXPORT_SYMBOL_GPL vmlinux 0xd9d51f9b cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xd9d89d29 edac_subsys +EXPORT_SYMBOL_GPL vmlinux 0xd9de6d22 iommu_domain_set_attr +EXPORT_SYMBOL_GPL vmlinux 0xd9ecb670 ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0xda04306d pinctrl_lookup_state +EXPORT_SYMBOL_GPL vmlinux 0xda2f20d6 blk_mq_freeze_queue_start +EXPORT_SYMBOL_GPL vmlinux 0xda3ba3da ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0xda3f371a fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0xda7d7b21 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0xda83e7aa usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0xda8d25d3 inet_peer_base_init +EXPORT_SYMBOL_GPL vmlinux 0xda93552a crypto_register_shashes +EXPORT_SYMBOL_GPL vmlinux 0xda956f89 ping_rcv +EXPORT_SYMBOL_GPL vmlinux 0xdaa06dc1 acpi_lpat_raw_to_temp +EXPORT_SYMBOL_GPL vmlinux 0xdab105a3 kthread_unpark +EXPORT_SYMBOL_GPL vmlinux 0xdabc1f6f clone_private_mount +EXPORT_SYMBOL_GPL vmlinux 0xdacfc812 sk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0xdae604dc __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0xdaed3073 timerqueue_del +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdb088cb1 pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0xdb397701 efivar_entry_find +EXPORT_SYMBOL_GPL vmlinux 0xdb63a944 acpi_lpat_get_conversion_table +EXPORT_SYMBOL_GPL vmlinux 0xdb76f259 skb_complete_wifi_ack +EXPORT_SYMBOL_GPL vmlinux 0xdb776d02 bdev_write_page +EXPORT_SYMBOL_GPL vmlinux 0xdb8a1b3f usermodehelper_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0xdb8c4dac screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0xdb8fffff devm_clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdbdacdb0 usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0xdbdbe0e7 xen_swiotlb_set_dma_mask +EXPORT_SYMBOL_GPL vmlinux 0xdbf7cb70 mpi_get_nbits +EXPORT_SYMBOL_GPL vmlinux 0xdc092ba9 i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0xdc0b6b2b blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0xdc145698 bpf_prog_alloc +EXPORT_SYMBOL_GPL vmlinux 0xdc14a211 xen_hvm_evtchn_do_upcall +EXPORT_SYMBOL_GPL vmlinux 0xdc231405 gpiod_direction_input +EXPORT_SYMBOL_GPL vmlinux 0xdc249667 usb_find_alt_setting +EXPORT_SYMBOL_GPL vmlinux 0xdc28c2ae device_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0xdc399d28 bio_associate_current +EXPORT_SYMBOL_GPL vmlinux 0xdc6699cb acpi_dev_free_resource_list +EXPORT_SYMBOL_GPL vmlinux 0xdc825d6c usb_amd_quirk_pll_disable +EXPORT_SYMBOL_GPL vmlinux 0xdc97af2e syscore_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdc9fa232 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xdcd2226b of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0xdcd5ea52 put_pid +EXPORT_SYMBOL_GPL vmlinux 0xdcdc5a91 fat_detach +EXPORT_SYMBOL_GPL vmlinux 0xdce3d945 dma_buf_vunmap +EXPORT_SYMBOL_GPL vmlinux 0xdce7b510 for_each_kernel_tracepoint +EXPORT_SYMBOL_GPL vmlinux 0xdcfc169f __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0xdcfface8 regulator_get_linear_step +EXPORT_SYMBOL_GPL vmlinux 0xdd011ad4 serial8250_clear_and_reinit_fifos +EXPORT_SYMBOL_GPL vmlinux 0xdd0fa690 inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0xdd17ffec trace_clock +EXPORT_SYMBOL_GPL vmlinux 0xdd2efc0f ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0xdd391eff profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdd3b1f02 rio_attach_device +EXPORT_SYMBOL_GPL vmlinux 0xdd414cc4 clk_debugfs_add_file +EXPORT_SYMBOL_GPL vmlinux 0xdd4800d8 ata_pci_bmdma_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0xdd711a46 bmp085_detect +EXPORT_SYMBOL_GPL vmlinux 0xdd8e93a5 ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0xdd908c4a clockevents_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0xddbeeecc pci_lock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0xddd4de14 ehci_adjust_port_wakeup_flags +EXPORT_SYMBOL_GPL vmlinux 0xddd58dc0 ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0xde018ed4 wm831x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xde03bb5b __ata_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xde0b3102 regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0xde16a237 skb_zerocopy_headlen +EXPORT_SYMBOL_GPL vmlinux 0xde3bef2c syscon_node_to_regmap +EXPORT_SYMBOL_GPL vmlinux 0xde4bb58b pci_bus_resource_n +EXPORT_SYMBOL_GPL vmlinux 0xde58e576 da9052_disable_irq_nosync +EXPORT_SYMBOL_GPL vmlinux 0xde627ebc sched_setattr +EXPORT_SYMBOL_GPL vmlinux 0xde673aba sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xde72d91d con_debug_enter +EXPORT_SYMBOL_GPL vmlinux 0xde747356 intel_msic_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xde8548a8 crypto_alloc_akcipher +EXPORT_SYMBOL_GPL vmlinux 0xde8dd926 klist_next +EXPORT_SYMBOL_GPL vmlinux 0xdeb18a96 agp_remove_bridge +EXPORT_SYMBOL_GPL vmlinux 0xdf0f75c6 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0xdf1882af dbgp_reset_prep +EXPORT_SYMBOL_GPL vmlinux 0xdf1f8ac3 fwnode_get_named_gpiod +EXPORT_SYMBOL_GPL vmlinux 0xdf1fa3c2 devm_pwm_put +EXPORT_SYMBOL_GPL vmlinux 0xdf516909 ehci_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdf58a7ee md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0xdf622181 clk_register_divider_table +EXPORT_SYMBOL_GPL vmlinux 0xdf66ca81 ucode_cpu_info +EXPORT_SYMBOL_GPL vmlinux 0xdf692cca register_acpi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xdf75282c inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0xdf7e9745 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xdf9bb3b4 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0xdf9ebfe3 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0xdfafe9de usb_remove_phy +EXPORT_SYMBOL_GPL vmlinux 0xdfd3e0e6 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0xdfdcf593 cm_notify_event +EXPORT_SYMBOL_GPL vmlinux 0xdfec3a2f crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xe003e044 __tracepoint_add_device_to_group +EXPORT_SYMBOL_GPL vmlinux 0xe007de41 kallsyms_lookup_name +EXPORT_SYMBOL_GPL vmlinux 0xe0169a06 regmap_get_reg_stride +EXPORT_SYMBOL_GPL vmlinux 0xe0179428 mmc_app_cmd +EXPORT_SYMBOL_GPL vmlinux 0xe01b7bf0 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0xe01bdbc8 vfs_truncate +EXPORT_SYMBOL_GPL vmlinux 0xe01d9673 spi_bus_unlock +EXPORT_SYMBOL_GPL vmlinux 0xe02eb6d0 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0xe02fa5be pci_generic_config_read32 +EXPORT_SYMBOL_GPL vmlinux 0xe04b7dfc clk_register_mux +EXPORT_SYMBOL_GPL vmlinux 0xe06369ba skb_morph +EXPORT_SYMBOL_GPL vmlinux 0xe064cdfb mbox_send_message +EXPORT_SYMBOL_GPL vmlinux 0xe07b5dfe adp5520_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xe07ff183 nd_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0xe0816f49 add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL vmlinux 0xe093cd7c sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0xe0a5f779 ipv4_redirect +EXPORT_SYMBOL_GPL vmlinux 0xe0b1c103 clk_set_max_rate +EXPORT_SYMBOL_GPL vmlinux 0xe0c77bb5 mce_notify_irq +EXPORT_SYMBOL_GPL vmlinux 0xe0ec3bf4 edac_get_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0xe0f02601 page_endio +EXPORT_SYMBOL_GPL vmlinux 0xe1091b71 regmap_get_max_register +EXPORT_SYMBOL_GPL vmlinux 0xe10cd6ad erst_get_record_id_begin +EXPORT_SYMBOL_GPL vmlinux 0xe10f19d9 blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0xe11494bf inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0xe121cbb6 static_key_slow_dec_deferred +EXPORT_SYMBOL_GPL vmlinux 0xe1775ee7 dm_get_reserved_bio_based_ios +EXPORT_SYMBOL_GPL vmlinux 0xe195cdb3 gpiod_direction_output +EXPORT_SYMBOL_GPL vmlinux 0xe1ac3578 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xe1bd6c99 rio_init_mports +EXPORT_SYMBOL_GPL vmlinux 0xe20286aa watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0xe21ecac3 crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0xe221c85b extcon_set_cable_state +EXPORT_SYMBOL_GPL vmlinux 0xe226a001 rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0xe22ff29b arizona_dev_init +EXPORT_SYMBOL_GPL vmlinux 0xe23f7e5b debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0xe25868a6 gov_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xe25dbfff platform_device_register_full +EXPORT_SYMBOL_GPL vmlinux 0xe28a1d1a sdhci_pci_spt_drive_strength +EXPORT_SYMBOL_GPL vmlinux 0xe295c0ff is_hpet_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe2b5b67e sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xe2bf71a2 __tracepoint_xhci_dbg_quirks +EXPORT_SYMBOL_GPL vmlinux 0xe3043ff9 request_any_context_irq +EXPORT_SYMBOL_GPL vmlinux 0xe3435a8c balloon_page_enqueue +EXPORT_SYMBOL_GPL vmlinux 0xe34862a2 sock_diag_save_cookie +EXPORT_SYMBOL_GPL vmlinux 0xe3725ae7 devm_usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0xe3781628 __srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xe384a102 usb_speed_string +EXPORT_SYMBOL_GPL vmlinux 0xe3948ff4 acpi_walk_dep_device_list +EXPORT_SYMBOL_GPL vmlinux 0xe3b7016b __pm_runtime_use_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xe3bc7fd4 hpet_unregister_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0xe3bda663 inet_ehash_locks_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe3c9eb94 pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0xe3eff165 pci_enable_pri +EXPORT_SYMBOL_GPL vmlinux 0xe3f3b549 sysfs_create_files +EXPORT_SYMBOL_GPL vmlinux 0xe3fb4702 tps6586x_update +EXPORT_SYMBOL_GPL vmlinux 0xe3fcbe23 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0xe40f24d3 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0xe41534ce bind_evtchn_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0xe418fde4 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0xe4309905 syscore_resume +EXPORT_SYMBOL_GPL vmlinux 0xe439815c erst_get_record_count +EXPORT_SYMBOL_GPL vmlinux 0xe43a7fcb crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0xe44afd68 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xe44f5ce1 acpi_pci_find_root +EXPORT_SYMBOL_GPL vmlinux 0xe4689576 ktime_get_with_offset +EXPORT_SYMBOL_GPL vmlinux 0xe47dde8a shmem_add_seals +EXPORT_SYMBOL_GPL vmlinux 0xe4971ade tracing_alloc_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xe4a501b5 pinctrl_add_gpio_ranges +EXPORT_SYMBOL_GPL vmlinux 0xe4a8150d dma_buf_unmap_attachment +EXPORT_SYMBOL_GPL vmlinux 0xe4b2e460 iptunnel_handle_offloads +EXPORT_SYMBOL_GPL vmlinux 0xe4c331b6 acpi_os_unmap_memory +EXPORT_SYMBOL_GPL vmlinux 0xe4e394cc usb_add_phy +EXPORT_SYMBOL_GPL vmlinux 0xe4e68bc8 apei_map_generic_address +EXPORT_SYMBOL_GPL vmlinux 0xe4ecb49f acpi_find_child_device +EXPORT_SYMBOL_GPL vmlinux 0xe4ed0a63 regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xe4ffa1ac percpu_ida_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe50f857e usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xe514d401 usb_anchor_suspend_wakeups +EXPORT_SYMBOL_GPL vmlinux 0xe52915f8 __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0xe5380e3c usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0xe5423bb3 dev_pm_qos_hide_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0xe5811190 watchdog_init_timeout +EXPORT_SYMBOL_GPL vmlinux 0xe5883bd9 class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe58f0efc crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xe58fb452 aer_irq +EXPORT_SYMBOL_GPL vmlinux 0xe59e1efb unregister_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0xe5b8082b cper_estatus_check_header +EXPORT_SYMBOL_GPL vmlinux 0xe5ff5d77 phy_pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0xe607793e pm_generic_freeze +EXPORT_SYMBOL_GPL vmlinux 0xe615200e __mmu_notifier_invalidate_range_end +EXPORT_SYMBOL_GPL vmlinux 0xe62444bc balloon_page_dequeue +EXPORT_SYMBOL_GPL vmlinux 0xe64119e0 acpi_register_gsi +EXPORT_SYMBOL_GPL vmlinux 0xe64ad8ea unregister_nmi_handler +EXPORT_SYMBOL_GPL vmlinux 0xe64df759 extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0xe651f76e selinux_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe65448a5 blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0xe663c8e6 __gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0xe679d82d vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0xe6c68334 ddebug_remove_module +EXPORT_SYMBOL_GPL vmlinux 0xe6e1c5fe uuid_be_gen +EXPORT_SYMBOL_GPL vmlinux 0xe6ec81b8 dev_pm_set_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xe6ec977a ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0xe6ed6509 get_task_pid +EXPORT_SYMBOL_GPL vmlinux 0xe6ef4abf dm_internal_resume_fast +EXPORT_SYMBOL_GPL vmlinux 0xe6f7116f ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe6f83837 acpi_bus_attach_private_data +EXPORT_SYMBOL_GPL vmlinux 0xe6ff7c60 __clk_round_rate +EXPORT_SYMBOL_GPL vmlinux 0xe70cf872 ehci_setup +EXPORT_SYMBOL_GPL vmlinux 0xe71eb2a9 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0xe7232e0f user_return_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe7605de0 wm8400_block_read +EXPORT_SYMBOL_GPL vmlinux 0xe769232e sprint_symbol_no_offset +EXPORT_SYMBOL_GPL vmlinux 0xe76b937a devm_usb_get_phy_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xe76c9cfd wm8350_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0xe77acb24 hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0xe7822b34 out_of_line_wait_on_bit_timeout +EXPORT_SYMBOL_GPL vmlinux 0xe7af8586 ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0xe7b188c3 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0xe7b3246b blkcipher_aead_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0xe7c917f5 virtqueue_add_sgs +EXPORT_SYMBOL_GPL vmlinux 0xe7cb82ea divider_round_rate +EXPORT_SYMBOL_GPL vmlinux 0xe7cfdb90 sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0xe7d76a5f crypto_register_algs +EXPORT_SYMBOL_GPL vmlinux 0xe7deee3e gpiod_set_value +EXPORT_SYMBOL_GPL vmlinux 0xe7e4547a md_rdev_init +EXPORT_SYMBOL_GPL vmlinux 0xe7e70cbd regmap_update_bits_async +EXPORT_SYMBOL_GPL vmlinux 0xe7e9cbbf iommu_domain_get_attr +EXPORT_SYMBOL_GPL vmlinux 0xe7ecb1a9 uprobe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe803244b task_user_regset_view +EXPORT_SYMBOL_GPL vmlinux 0xe80a9b13 acpi_kobj +EXPORT_SYMBOL_GPL vmlinux 0xe818b32b ata_bmdma_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe83872d9 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xe84f6e5c pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0xe85f03d0 pwmchip_remove +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe8c4b70a debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0xe8c9bfb2 rhashtable_init +EXPORT_SYMBOL_GPL vmlinux 0xe8d3e33d tps6586x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xe8efae67 scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0xe90d4ec5 blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0xe926216a usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0xe92ba717 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0xe935162e device_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe9461734 ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0xe961741c kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0xe98b78b0 crypto_lookup_aead +EXPORT_SYMBOL_GPL vmlinux 0xe998cedb napi_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xe99b5c6f pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0xe9ce931a kvm_para_available +EXPORT_SYMBOL_GPL vmlinux 0xe9d1b7cf irq_to_pcap +EXPORT_SYMBOL_GPL vmlinux 0xe9d8a8d0 usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0xe9dbf8d8 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0xe9ecbffa devm_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0xe9fbe963 ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea418e0f atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0xea41d2cc skb_segment +EXPORT_SYMBOL_GPL vmlinux 0xea4850e6 gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0xea87557a dm_suspended +EXPORT_SYMBOL_GPL vmlinux 0xea9ddc2f xenbus_frontend_closed +EXPORT_SYMBOL_GPL vmlinux 0xeaca50fa nd_cmd_out_size +EXPORT_SYMBOL_GPL vmlinux 0xeae153cb acpi_dev_add_driver_gpios +EXPORT_SYMBOL_GPL vmlinux 0xeae1f9de ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0xeb1eaf45 ata_eh_qc_retry +EXPORT_SYMBOL_GPL vmlinux 0xeb25d205 usb_hub_find_child +EXPORT_SYMBOL_GPL vmlinux 0xeb2798f7 xen_destroy_contiguous_region +EXPORT_SYMBOL_GPL vmlinux 0xeb367042 virtqueue_add_inbuf +EXPORT_SYMBOL_GPL vmlinux 0xeb370805 __apei_exec_run +EXPORT_SYMBOL_GPL vmlinux 0xeb5eb964 dummy_con +EXPORT_SYMBOL_GPL vmlinux 0xeb69b5dc acpi_device_modalias +EXPORT_SYMBOL_GPL vmlinux 0xeb745976 remove_irq +EXPORT_SYMBOL_GPL vmlinux 0xeb7733ae ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0xeb833c22 xen_has_pv_disk_devices +EXPORT_SYMBOL_GPL vmlinux 0xeb9abbee ata_sff_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xeb9cc43b bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xebb98c19 gpiochip_free_own_desc +EXPORT_SYMBOL_GPL vmlinux 0xebc4e718 nvdimm_blk_region_create +EXPORT_SYMBOL_GPL vmlinux 0xebcbcce6 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0xebec57c4 ring_buffer_oldest_event_ts +EXPORT_SYMBOL_GPL vmlinux 0xebffc306 bsg_setup_queue +EXPORT_SYMBOL_GPL vmlinux 0xec1b043e regulator_suspend_prepare +EXPORT_SYMBOL_GPL vmlinux 0xec2077df nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xec25f967 klist_del +EXPORT_SYMBOL_GPL vmlinux 0xec3325e2 __clk_get_num_parents +EXPORT_SYMBOL_GPL vmlinux 0xec631f34 remove_memory +EXPORT_SYMBOL_GPL vmlinux 0xecaf39f5 acpi_device_uevent_modalias +EXPORT_SYMBOL_GPL vmlinux 0xeccf8102 ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xecf449de nvdimm_provider_data +EXPORT_SYMBOL_GPL vmlinux 0xed0594cf ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0xed1346d9 regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0xed2a0295 extcon_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xed3d4b8a serial8250_rx_chars +EXPORT_SYMBOL_GPL vmlinux 0xed446951 cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0xed54deec srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0xed5df863 gnttab_unmap_refs_sync +EXPORT_SYMBOL_GPL vmlinux 0xed60e8e5 shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xed9711a8 list_lru_count_node +EXPORT_SYMBOL_GPL vmlinux 0xeda5ca55 tpmm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0xedbc6f67 gnttab_end_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xedcdffd4 alarm_expires_remaining +EXPORT_SYMBOL_GPL vmlinux 0xedd750e0 pcc_mbox_request_channel +EXPORT_SYMBOL_GPL vmlinux 0xedea6f15 btree_visitor +EXPORT_SYMBOL_GPL vmlinux 0xedf11042 apei_get_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0xedf62df7 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0xee04a2f4 shash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0xee16d559 bio_associate_blkcg +EXPORT_SYMBOL_GPL vmlinux 0xee1a69fd regcache_cache_only +EXPORT_SYMBOL_GPL vmlinux 0xee22cb60 __gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0xee46cc09 sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0xee4f2b21 to_nvdimm +EXPORT_SYMBOL_GPL vmlinux 0xee6b71c4 syscon_regmap_lookup_by_compatible +EXPORT_SYMBOL_GPL vmlinux 0xee8a54fd trace_event_buffer_reserve +EXPORT_SYMBOL_GPL vmlinux 0xeea1437f pci_user_read_config_dword +EXPORT_SYMBOL_GPL vmlinux 0xeea98277 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0xeebff7cd simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0xeec85d2a gpiod_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0xeeefd65d nd_device_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0xeefe2c83 usb_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0xef1ab7c0 look_up_OID +EXPORT_SYMBOL_GPL vmlinux 0xef1f6e23 apei_resources_request +EXPORT_SYMBOL_GPL vmlinux 0xef245523 blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0xef409b74 kmsg_dump_get_line +EXPORT_SYMBOL_GPL vmlinux 0xef464c28 getboottime64 +EXPORT_SYMBOL_GPL vmlinux 0xef4da1ea bio_clone_mddev +EXPORT_SYMBOL_GPL vmlinux 0xef56f975 acpi_subsys_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0xef66e168 rhashtable_insert_slow +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xef8c7850 pcap_adc_async +EXPORT_SYMBOL_GPL vmlinux 0xefa2c27d register_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0xefaa30d5 __netpoll_setup +EXPORT_SYMBOL_GPL vmlinux 0xefc0b6ea smpboot_unregister_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0xefea2fcd ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0xeff4ad89 ip_tunnel_get_stats64 +EXPORT_SYMBOL_GPL vmlinux 0xeff5f575 devm_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0xeffc2fe6 usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0xf000e08e kill_pid_info_as_cred +EXPORT_SYMBOL_GPL vmlinux 0xf00a1ed6 dax_do_io +EXPORT_SYMBOL_GPL vmlinux 0xf00f4bbf device_get_child_node_count +EXPORT_SYMBOL_GPL vmlinux 0xf037d8fa dpm_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xf03c072f __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0xf03ec1f8 adp5520_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf054ac97 intel_msic_irq_read +EXPORT_SYMBOL_GPL vmlinux 0xf06415ce ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0xf0696401 acpi_pci_detect_ejectable +EXPORT_SYMBOL_GPL vmlinux 0xf0727f12 ktime_get_raw_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0xf07a0dc1 sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xf08483dd device_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0xf089a279 fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0xf0bf8c73 __efivar_entry_iter +EXPORT_SYMBOL_GPL vmlinux 0xf0c4cfa3 alarm_start_relative +EXPORT_SYMBOL_GPL vmlinux 0xf0cf12b3 dma_buf_kmap +EXPORT_SYMBOL_GPL vmlinux 0xf0dead1b blk_mq_free_hctx_request +EXPORT_SYMBOL_GPL vmlinux 0xf0f5dbc2 timerqueue_iterate_next +EXPORT_SYMBOL_GPL vmlinux 0xf0f7cfd9 nvdimm_bus_check_dimm_count +EXPORT_SYMBOL_GPL vmlinux 0xf112e5c1 clk_register +EXPORT_SYMBOL_GPL vmlinux 0xf11d6907 virtqueue_notify +EXPORT_SYMBOL_GPL vmlinux 0xf11fe19f init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0xf12039cd get_device +EXPORT_SYMBOL_GPL vmlinux 0xf12b8e84 cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0xf1566ca8 pm_generic_thaw_noirq +EXPORT_SYMBOL_GPL vmlinux 0xf1581e97 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xf1796f07 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf195cec1 ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0xf197b8b8 xenbus_dev_is_online +EXPORT_SYMBOL_GPL vmlinux 0xf19f238c save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0xf1b31314 delayacct_on +EXPORT_SYMBOL_GPL vmlinux 0xf1b551d9 ibft_addr +EXPORT_SYMBOL_GPL vmlinux 0xf1c9c5d9 rio_release_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xf1ca6265 input_class +EXPORT_SYMBOL_GPL vmlinux 0xf1d6f6bb acpiphp_register_attention +EXPORT_SYMBOL_GPL vmlinux 0xf1e07dbc xenbus_dev_resume +EXPORT_SYMBOL_GPL vmlinux 0xf1fc1548 pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xf2003cd8 phy_init +EXPORT_SYMBOL_GPL vmlinux 0xf21e1f9b disable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xf25136d7 crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0xf25365b8 gpiochip_remove_pin_ranges +EXPORT_SYMBOL_GPL vmlinux 0xf2781170 mddev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf27977e2 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xf28ec756 tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0xf291252d alarm_restart +EXPORT_SYMBOL_GPL vmlinux 0xf2918c5d clk_register_fractional_divider +EXPORT_SYMBOL_GPL vmlinux 0xf29a0905 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0xf2a69cdb mmput +EXPORT_SYMBOL_GPL vmlinux 0xf2ca5dc7 br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0xf2d8a99b sata_link_scr_lpm +EXPORT_SYMBOL_GPL vmlinux 0xf2eb8f69 efivar_validate +EXPORT_SYMBOL_GPL vmlinux 0xf2f077cc pkey_id_type_name +EXPORT_SYMBOL_GPL vmlinux 0xf2f7f00f elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf2fca922 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0xf30e105d ezx_pcap_write +EXPORT_SYMBOL_GPL vmlinux 0xf30f8fab extcon_set_state +EXPORT_SYMBOL_GPL vmlinux 0xf30fda27 lzo1x_decompress_safe +EXPORT_SYMBOL_GPL vmlinux 0xf317041d xenbus_dev_changed +EXPORT_SYMBOL_GPL vmlinux 0xf31b3fd1 workqueue_set_max_active +EXPORT_SYMBOL_GPL vmlinux 0xf3264739 crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0xf32bdc5d unregister_xenstore_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf32cec97 zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0xf330bf7e wait_for_tpm_stat +EXPORT_SYMBOL_GPL vmlinux 0xf331236f btree_geo32 +EXPORT_SYMBOL_GPL vmlinux 0xf346622a skb_copy_ubufs +EXPORT_SYMBOL_GPL vmlinux 0xf356e1ef rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0xf36a0c16 extcon_update_state +EXPORT_SYMBOL_GPL vmlinux 0xf36e2e64 power_supply_set_property +EXPORT_SYMBOL_GPL vmlinux 0xf3808cb1 get_state_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0xf385bf80 blockdev_superblock +EXPORT_SYMBOL_GPL vmlinux 0xf38938eb __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0xf38c6446 rio_unlock_device +EXPORT_SYMBOL_GPL vmlinux 0xf3b451ca kdb_poll_funcs +EXPORT_SYMBOL_GPL vmlinux 0xf3b57c6b usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0xf3bcc9ea dm_internal_suspend_fast +EXPORT_SYMBOL_GPL vmlinux 0xf3bf0063 wakeup_source_register +EXPORT_SYMBOL_GPL vmlinux 0xf3c5fb02 sk_attach_filter +EXPORT_SYMBOL_GPL vmlinux 0xf3dd3ec1 atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf3ebf4eb arch_apei_report_mem_error +EXPORT_SYMBOL_GPL vmlinux 0xf3f18238 ktime_get_resolution_ns +EXPORT_SYMBOL_GPL vmlinux 0xf4144c31 task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xf42c4277 ohci_hub_status_data +EXPORT_SYMBOL_GPL vmlinux 0xf448318c tty_buffer_unlock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xf46bb7f8 devm_phy_put +EXPORT_SYMBOL_GPL vmlinux 0xf494f618 mmc_regulator_get_ocrmask +EXPORT_SYMBOL_GPL vmlinux 0xf499fdb2 rcu_barrier_bh +EXPORT_SYMBOL_GPL vmlinux 0xf4a3c56e tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0xf4e3084e wm8400_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xf4eb8f6b pci_assign_unassigned_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0xf4ec48a0 ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0xf4f5b01d rdev_clear_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xf4fc2d6c __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf4fc3b89 ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0xf4fd8192 pci_user_write_config_byte +EXPORT_SYMBOL_GPL vmlinux 0xf509f7bf fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0xf52501d2 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0xf528b7cf usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0xf54bd49b lcm +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf558b1d7 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0xf5657c8c regmap_fields_write +EXPORT_SYMBOL_GPL vmlinux 0xf565aba8 crypto_attr_alg2 +EXPORT_SYMBOL_GPL vmlinux 0xf5785b42 evtchn_get +EXPORT_SYMBOL_GPL vmlinux 0xf5945bac gnttab_free_grant_references +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5d35080 serial8250_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0xf5f25b8c fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0xf612555b devm_regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf615386f percpu_ida_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf61554f4 efivars_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf62cbba6 pci_cfg_access_lock +EXPORT_SYMBOL_GPL vmlinux 0xf647849d blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0xf66807cc devm_led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf6a7f585 netlink_remove_tap +EXPORT_SYMBOL_GPL vmlinux 0xf6c71a25 cper_severity_str +EXPORT_SYMBOL_GPL vmlinux 0xf6c8dc62 cpu_hotplug_enable +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf6e8c486 class_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xf7016530 xenbus_gather +EXPORT_SYMBOL_GPL vmlinux 0xf706ff8a tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0xf7322bc8 pv_time_ops +EXPORT_SYMBOL_GPL vmlinux 0xf7448e24 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0xf7537623 usb_acpi_set_power_state +EXPORT_SYMBOL_GPL vmlinux 0xf76e3f47 rio_mport_send_doorbell +EXPORT_SYMBOL_GPL vmlinux 0xf772ece3 ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0xf78cf811 fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0xf79cb4a1 regulator_list_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0xf7c22c11 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0xf7c3f273 xen_resume_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xf7cfd35c xen_find_device_domain_owner +EXPORT_SYMBOL_GPL vmlinux 0xf7daadc3 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0xf815c271 component_master_add +EXPORT_SYMBOL_GPL vmlinux 0xf82f16b3 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0xf82f3657 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf894b61c gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0xf8a04e5e platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf8b25ae2 usb_get_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0xf8c79747 pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0xf8de82a7 serial8250_do_startup +EXPORT_SYMBOL_GPL vmlinux 0xf8e6b564 hibernation_set_ops +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf8fa45cd devres_for_each_res +EXPORT_SYMBOL_GPL vmlinux 0xf8fe3d0b kmsg_dump_register +EXPORT_SYMBOL_GPL vmlinux 0xf92ce956 kdb_printf +EXPORT_SYMBOL_GPL vmlinux 0xf932015f __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf93b9036 rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xf93ccef6 power_supply_powers +EXPORT_SYMBOL_GPL vmlinux 0xf95322f4 kthread_parkme +EXPORT_SYMBOL_GPL vmlinux 0xf9547a17 divider_recalc_rate +EXPORT_SYMBOL_GPL vmlinux 0xf9765833 dmi_match +EXPORT_SYMBOL_GPL vmlinux 0xf991c09f rcu_qs_ctr +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9c2da57 clkdev_create +EXPORT_SYMBOL_GPL vmlinux 0xf9ca3160 ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xf9d2b480 unix_outq_len +EXPORT_SYMBOL_GPL vmlinux 0xf9d9264e xen_have_vector_callback +EXPORT_SYMBOL_GPL vmlinux 0xfa0e06a5 fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0xfa1472e9 fwnode_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0xfa1eb910 unregister_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xfa1f4662 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0xfa35044a alternatives_patched +EXPORT_SYMBOL_GPL vmlinux 0xfa3cfe25 preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xfa576b06 sysfs_remove_mount_point +EXPORT_SYMBOL_GPL vmlinux 0xfa64442e regmap_multi_reg_write_bypassed +EXPORT_SYMBOL_GPL vmlinux 0xfa832bd1 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xfa9e33f7 klist_init +EXPORT_SYMBOL_GPL vmlinux 0xfaa78efa pci_reset_pri +EXPORT_SYMBOL_GPL vmlinux 0xfaf5750d mmc_regulator_get_supply +EXPORT_SYMBOL_GPL vmlinux 0xfaf8f5cb ata_eh_thaw_port +EXPORT_SYMBOL_GPL vmlinux 0xfaf92df8 regmap_parse_val +EXPORT_SYMBOL_GPL vmlinux 0xfb1c5079 driver_find +EXPORT_SYMBOL_GPL vmlinux 0xfb25ce06 btree_get_prev +EXPORT_SYMBOL_GPL vmlinux 0xfb2c04c2 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0xfb32b30f ring_buffer_read_prepare_sync +EXPORT_SYMBOL_GPL vmlinux 0xfb53f3c0 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xfb64b230 acpi_processor_ffh_cstate_probe +EXPORT_SYMBOL_GPL vmlinux 0xfb6eedf9 power_group_name +EXPORT_SYMBOL_GPL vmlinux 0xfb748465 inet_csk_route_child_sock +EXPORT_SYMBOL_GPL vmlinux 0xfb83db03 cpufreq_show_cpus +EXPORT_SYMBOL_GPL vmlinux 0xfb8c1b01 wm8350_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0xfb933a1b usb_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0xfbb57cb7 raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0xfbbd41ca no_action +EXPORT_SYMBOL_GPL vmlinux 0xfbcfdcfa bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0xfbd67ff9 skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0xfc033af1 blkdev_read_iter +EXPORT_SYMBOL_GPL vmlinux 0xfc03d97a page_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xfc0d460f ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0xfc1e73f5 pci_sriov_get_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0xfc254d15 gnttab_free_auto_xlat_frames +EXPORT_SYMBOL_GPL vmlinux 0xfc3b4246 acpi_bus_update_power +EXPORT_SYMBOL_GPL vmlinux 0xfc5584bd register_trace_event +EXPORT_SYMBOL_GPL vmlinux 0xfc5a4392 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0xfc5b75d9 put_device +EXPORT_SYMBOL_GPL vmlinux 0xfc663161 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xfc84b360 register_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xfc8a171f vma_kernel_pagesize +EXPORT_SYMBOL_GPL vmlinux 0xfc968c8b apei_exec_write_register_value +EXPORT_SYMBOL_GPL vmlinux 0xfcb2251b usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0xfcbcc930 __pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xfcc69709 ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL vmlinux 0xfcd7bc0b ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0xfd087be2 pci_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0xfd2293d3 iommu_group_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xfd3540fb regmap_write +EXPORT_SYMBOL_GPL vmlinux 0xfd4d224d irq_domain_add_simple +EXPORT_SYMBOL_GPL vmlinux 0xfd4d647c unregister_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0xfd51b281 gnttab_end_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0xfd7243c7 erst_disable +EXPORT_SYMBOL_GPL vmlinux 0xfd7a50ea set_timer_slack +EXPORT_SYMBOL_GPL vmlinux 0xfd9fcfb5 serial8250_modem_status +EXPORT_SYMBOL_GPL vmlinux 0xfdb81d4a digsig_verify +EXPORT_SYMBOL_GPL vmlinux 0xfde557b2 fat_flush_inodes +EXPORT_SYMBOL_GPL vmlinux 0xfdf53b82 trace_call_bpf +EXPORT_SYMBOL_GPL vmlinux 0xfe0c86c3 sata_lpm_ignore_phy_events +EXPORT_SYMBOL_GPL vmlinux 0xfe505889 fpu__activate_curr +EXPORT_SYMBOL_GPL vmlinux 0xfe5cc727 arizona_dev_exit +EXPORT_SYMBOL_GPL vmlinux 0xfe727411 get_phys_to_machine +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfe9e2af5 iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0xfeb7ccfe usb_gen_phy_init +EXPORT_SYMBOL_GPL vmlinux 0xfebaad82 ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0xfebe72f2 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfee02f24 alarm_cancel +EXPORT_SYMBOL_GPL vmlinux 0xfef8a166 trace_current_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0xff05fa13 vring_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xff19c527 kthread_park +EXPORT_SYMBOL_GPL vmlinux 0xff291ecf clk_unregister_divider +EXPORT_SYMBOL_GPL vmlinux 0xff2ce747 machine_check_poll +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff5ec8f9 dev_pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0xff633558 vprintk_default +EXPORT_SYMBOL_GPL vmlinux 0xff69757f usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0xff6c2564 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0xff7901af virtqueue_poll +EXPORT_SYMBOL_GPL vmlinux 0xff8da0f0 inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0xff8f1983 gpiod_to_chip +EXPORT_SYMBOL_GPL vmlinux 0xff9a48f3 fwnode_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0xffa4ea19 device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0xffcea278 blkcg_root +EXPORT_SYMBOL_GPL vmlinux 0xffdfa1a8 kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0xffff25d4 sysfs_remove_files --- linux-4.2.0.orig/debian.master/abi/4.2.0-31.36/i386/lowlatency.compiler +++ linux-4.2.0/debian.master/abi/4.2.0-31.36/i386/lowlatency.compiler @@ -0,0 +1 @@ +GCC: (Ubuntu 5.2.1-22ubuntu2) 5.2.1 20151010 --- linux-4.2.0.orig/debian.master/abi/4.2.0-31.36/i386/lowlatency.modules +++ linux-4.2.0/debian.master/abi/4.2.0-31.36/i386/lowlatency.modules @@ -0,0 +1,4632 @@ +3c509 +3c515 +3c574_cs +3c589_cs +3c59x +3w-9xxx +3w-sas +3w-xxxx +53c700 +6lowpan +6pack +8021q +8139cp +8139too +8250_accent +8250_boca +8250_dw +8250_exar_st16c554 +8250_fintek +8250_fourport +8250_hub6 +8255 +8255_pci +8390 +8390p +842 +842_compress +842_decompress +88pm800 +88pm805 +88pm80x +88pm80x_onkey +88pm8607 +88pm860x_battery +88pm860x_bl +88pm860x_charger +88pm860x_onkey +88pm860x-ts +9p +9pnet +9pnet_rdma +9pnet_virtio +a100u2w +a3d +a8293 +aacraid +aat2870_bl +aat2870-regulator +ab3100 +ab3100-otp +abituguru +abituguru3 +ablk_helper +ac97_bus +acard-ahci +acecad +acenic +acerhdf +acer-wmi +acpi-als +acpi_extlog +acpi_ipmi +acpi_pad +acpiphp_ibm +acpi_power_meter +acpi_thermal_rel +acquirewdt +act2000 +act200l-sir +act8865-regulator +act_bpf +act_connmark +act_csum +act_gact +act_ipt +actisys-sir +act_mirred +act_nat +act_pedit +act_police +act_simple +act_skbedit +act_vlan +ad2s1200 +ad2s1210 +ad2s90 +ad5064 +ad525x_dpot +ad525x_dpot-i2c +ad525x_dpot-spi +ad5360 +ad5380 +ad5398 +ad5421 +ad5446 +ad5449 +ad5504 +ad5624r_spi +ad5686 +ad5755 +ad5764 +ad5791 +ad5933 +ad714x +ad714x-i2c +ad714x-spi +ad7150 +ad7152 +ad7192 +ad7266 +ad7280a +ad7291 +ad7298 +ad7303 +ad7314 +ad7414 +ad7418 +ad7476 +ad7606 +ad7746 +ad7780 +ad7791 +ad7793 +ad7816 +ad7877 +ad7879 +ad7879-i2c +ad7879-spi +ad7887 +ad7923 +ad799x +ad8366 +ad9523 +ad9832 +ad9834 +adc128d818 +adcxx +addi_apci_1032 +addi_apci_1500 +addi_apci_1516 +addi_apci_1564 +addi_apci_16xx +addi_apci_2032 +addi_apci_2200 +addi_apci_3120 +addi_apci_3501 +addi_apci_3xxx +addi_watchdog +ade7753 +ade7754 +ade7758 +ade7759 +ade7854 +ade7854-i2c +ade7854-spi +adf4350 +adfs +adi +adis16060 +adis16080 +adis16130 +adis16136 +adis16201 +adis16203 +adis16204 +adis16209 +adis16220 +adis16240 +adis16260 +adis16400 +adis16480 +adis_lib +adjd_s311 +adl_pci6208 +adl_pci7x3x +adl_pci8164 +adl_pci9111 +adl_pci9118 +adm1021 +adm1025 +adm1026 +adm1029 +adm1031 +adm1275 +adm8211 +adm9240 +adp5520_bl +adp5520-keys +adp5588-keys +adp5589-keys +adp8860_bl +adp8870_bl +adq12b +ads1015 +ads7828 +ads7846 +ads7871 +ad_sigma_delta +adt7310 +adt7316 +adt7316-i2c +adt7316-spi +adt7410 +adt7411 +adt7462 +adt7470 +adt7475 +adt7x10 +adummy +adutux +adv7170 +adv7175 +adv7180 +adv7511 +adv7604 +adv7842 +advansys +advantechwdt +adv_pci1710 +adv_pci1723 +adv_pci1724 +adv_pci_dio +adxl34x +adxl34x-i2c +adxl34x-spi +adxrs450 +aes-i586 +aesni-intel +af9013 +af9033 +af_alg +affs +af_key +af_packet_diag +af-rxrpc +ah4 +ah6 +aha152x +aha152x_cs +aha1542 +aha1740 +ahci +ahci_platform +aic79xx +aic7xxx +aic94xx +aio_aio12_8 +aio_iiro_16 +aiptek +aircable +airo +airo_cs +airspy +ak8975 +al3320a +algif_aead +algif_hash +algif_rng +algif_skcipher +ali-agp +alienware-wmi +ali-ircc +alim1535_wdt +alim7101_wdt +altera-ci +altera_jtaguart +altera_ps2 +altera-stapl +altera_tse +altera_uart +alx +am53c974 +ambassador +amc6821 +amd +amd5536udc +amd64_edac_mod +amd76x_edac +amd76xrom +amd8111e +amd_freq_sensitivity +amdgpu +amd-rng +amilo-rfkill +amplc_dio200 +amplc_dio200_common +amplc_dio200_pci +amplc_pc236 +amplc_pc236_common +amplc_pc263 +amplc_pci224 +amplc_pci230 +amplc_pci236 +amplc_pci263 +ams369fg06 +analog +anatop-regulator +ansi_cprng +anubis +aoe +apanel +apds9300 +apds9802als +apds990x +apm +apple_bl +appledisplay +apple-gmux +applesmc +appletalk +appletouch +applicom +ar5523 +ar7part +arc4 +arcfb +arcmsr +arcnet +arc_ps2 +arc-rawmode +arc-rimi +arc_uart +arizona-haptics +arizona-i2c +arizona-ldo1 +arizona-micsupp +arizona-spi +ark3116 +arkfb +arptable_filter +arp_tables +arpt_mangle +as102_fe +as3711_bl +as3711-regulator +as3935 +as5011 +asb100 +asc7621 +asix +ast +asus_atk0110 +asus-laptop +asus-nb-wmi +asus-wmi +async_memcpy +async_pq +async_raid6_recov +async_tx +async_xor +at24 +at25 +at76c50x-usb +at803x +at86rf230 +atbm8830 +aten +ath +ath10k_core +ath10k_pci +ath3k +ath5k +ath6kl_core +ath6kl_sdio +ath6kl_usb +ath9k +ath9k_common +ath9k_htc +ath9k_hw +ati-agp +ati_remote +ati_remote2 +atl1 +atl1c +atl1e +atl2 +atlas_btns +atm +atmel +atmel_cs +atmel_mxt_ts +atmel_pci +atmtcp +atp +atp870u +atusb +atxp1 +aty128fb +atyfb +au0828 +au8522_common +au8522_decoder +au8522_dig +aufs +auo_k1900fb +auo_k1901fb +auo_k190x +auo-pixcir-ts +authenc +authencesn +auth_rpcgss +autofs4 +avma1_cs +avm_cs +avmfritz +ax25 +ax88179_178a +axnet_cs +axp20x-pek +axp20x-regulator +axp288_adc +axp288_charger +axp288_fuel_gauge +b1 +b1dma +b1isa +b1pci +b1pcmcia +b2c2-flexcop +b2c2-flexcop-pci +b2c2-flexcop-usb +b43 +b43legacy +b44 +bas_gigaset +batman-adv +baycom_epp +baycom_par +baycom_ser_fdx +baycom_ser_hdx +bcache +bch +bcm203x +bcm3510 +bcm590xx +bcm590xx-regulator +bcm5974 +bcm7xxx +bcm87xx +bcma +bcma-hcd +bd6107 +bdc +bdc_pci +be2iscsi +be2net +befs +belkin_sa +bfa +bfs +bfusb +bh1750 +bh1770glc +bh1780gli +binfmt_aout +binfmt_misc +block2mtd +blocklayoutdriver +blowfish_common +blowfish_generic +bluecard_cs +bluetooth +bluetooth_6lowpan +bma150 +bma180 +bmc150-accel +bmc150_magn +bmg160 +bmp085-i2c +bmp085-spi +bmp280 +bna +bnep +bnx2 +bnx2fc +bnx2i +bnx2x +bonding +bpa10x +bpck +bpck6 +bpqether +bq2415x_charger +bq24190_charger +bq24257_charger +bq24735-charger +bq25890_charger +bq27x00_battery +br2684 +brcmfmac +brcmsmac +brcmutil +bridge +br_netfilter +broadcom +broadsheetfb +bsd_comp +bt3c_cs +bt819 +bt856 +bt866 +bt878 +btbcm +btcoexist +btintel +btmrvl +btmrvl_sdio +btrfs +btrtl +btsdio +bttv +btuart_cs +btusb +btwilink +bu21013_ts +budget +budget-av +budget-ci +budget-core +budget-patch +BusLogic +c101 +c2port-duramar2150 +c4 +c67x00 +c6xdigio +cachefiles +cadence_wdt +cafe_ccic +cafe_nand +caif +caif_hsi +caif_serial +caif_socket +caif_usb +caif_virtio +camellia_generic +can +can-bcm +can-dev +can-gw +can-raw +capi +capidrv +capmode +carl9170 +carminefb +cassini +cast5_generic +cast6_generic +cast_common +catc +cb710 +cb710-mmc +cb_das16_cs +cb_pcidas +cb_pcidas64 +cb_pcidda +cb_pcimdas +cb_pcimdda +cc10001_adc +cc2520 +cc770 +cc770_isa +cc770_platform +c_can +c_can_pci +c_can_platform +cciss +ccm +ccp +ccp-crypto +cdc-acm +cdc_eem +cdc_ether +cdc_mbim +cdc_ncm +cdc-phonet +cdc_subset +cdc-wdm +ceph +cfag12864b +cfag12864bfb +cfg80211 +cfi_cmdset_0001 +cfi_cmdset_0002 +cfi_cmdset_0020 +cfi_probe +cfi_util +cfspi_slave +ch +ch341 +ch7006 +chacha20_generic +chacha20poly1305 +chaoskey +chipreg +chnl_net +chromeos_laptop +chromeos_pstore +cicada +cifs +ci_hdrc +ci_hdrc_msm +ci_hdrc_pci +ci_hdrc_usb2 +ci_hdrc_zevio +cirrus +cirrusfb +ck804xrom +classmate-laptop +clip +clk-cdce706 +clk-palmas +clk-pwm +clk-s2mps11 +clk-si5351 +clk-twl6040 +clk-wm831x +cls_basic +cls_bpf +cls_cgroup +cls_flow +cls_flower +cls_fw +cls_route +cls_rsvp +cls_rsvp6 +cls_tcindex +cls_u32 +cm109 +cm32181 +cm3232 +cm3323 +cm36651 +cm4000_cs +cm4040_cs +cma3000_d0x +cma3000_d0x_i2c +cmac +cmdlinepart +cmtp +cnic +cobalt +cobra +coda +com20020 +com20020_cs +com20020-isa +com20020-pci +com90io +com90xx +comedi +comedi_8254 +comedi_8255 +comedi_bond +comedi_isadma +comedi_parport +comedi_pci +comedi_pcmcia +comedi_test +comedi_usb +comm +compal-laptop +configfs +contec_pci_dio +cops +cordic +core +coretemp +cosa +cp210x +cpcihp_generic +cpcihp_zt5550 +cpia2 +cpqphp +cpsw_ale +cpu5wdt +cpuid +cpu-notifier-error-inject +cramfs +cr_bllcd +crc32 +crc32-pclmul +crc7 +crc8 +crc-ccitt +crc-itu-t +cros_ec +cros_ec_devs +cros_ec_i2c +cros_ec_keyb +cros_ec_lpc +cros_ec_spi +crvml +cryptd +cryptoloop +crypto_null +crypto_user +cs5345 +cs53l32a +cs5535-mfd +cs553x_nand +cs89x0 +csiostor +ct82c710 +ctr +cts +cuse +cw1200_core +cw1200_wlan_sdio +cw1200_wlan_spi +cx18 +cx18-alsa +cx22700 +cx22702 +cx231xx +cx231xx-alsa +cx231xx-dvb +cx2341x +cx23885 +cx24110 +cx24113 +cx24116 +cx24117 +cx24120 +cx24123 +cx25821 +cx25821-alsa +cx25840 +cx82310_eth +cx8800 +cx8802 +cx88-alsa +cx88-blackbird +cx88-dvb +cx88-vp3054-i2c +cx88xx +cxacru +cxd2099 +cxd2820r +cxgb +cxgb3 +cxgb3i +cxgb4 +cxgb4i +cxgb4vf +cy8ctmg110_ts +cyapatp +cyber2000fb +cyberjack +cyclades +cypress_cy7c63 +cypress_firmware +cypress_m8 +cytherm +cyttsp4_core +cyttsp4_i2c +cyttsp4_spi +cyttsp_core +cyttsp_i2c +cyttsp_i2c_common +cyttsp_spi +da9030_battery +da9034-ts +da903x +da903x_bl +da9052-battery +da9052_bl +da9052-hwmon +da9052_onkey +da9052-regulator +da9052_tsi +da9052_wdt +da9055-hwmon +da9055_onkey +da9055-regulator +da9055_wdt +da9063_onkey +da9063-regulator +da9063_wdt +da9150-charger +da9150-core +da9150-gpadc +da9210-regulator +da9211-regulator +dac02 +DAC960 +daqboard2000 +das08 +das08_cs +das08_isa +das08_pci +das16 +das16m1 +das1800 +das6402 +das800 +davicom +db9 +dc395x +dca +dccp +dccp_diag +dccp_ipv4 +dccp_ipv6 +dccp_probe +dcdbas +ddbridge +de2104x +de4x5 +decnet +deflate +defxx +dell-laptop +dell-led +dell-rbtn +dell_rbu +dell-smm-hwmon +dell-smo8800 +dell-wmi +dell-wmi-aio +denali +denali_dt +denali_pci +des_generic +designware_i2s +dgap +dgnc +dht11 +dib0070 +dib0090 +dib3000mb +dib3000mc +dib7000m +dib7000p +dib8000 +dibx000_common +digi_acceleport +diskonchip +divacapi +divadidd +diva_idi +diva_mnt +divas +dl2k +dlci +dlm +dln2 +dm1105 +dm9601 +dm-bio-prison +dm-bufio +dm-cache +dm-cache-cleaner +dm-cache-mq +dm-cache-smq +dm-crypt +dm-delay +dme1737 +dm-era +dmfe +dm-flakey +dmi-sysfs +dm-log +dm-log-userspace +dm-log-writes +dmm32at +dm-mirror +dm-multipath +dm-persistent-data +dm-queue-length +dm-raid +dm-region-hash +dm-round-robin +dm-service-time +dm-snapshot +dm-switch +dm-thin-pool +dm-verity +dmx3191d +dm-zero +dnet +dn_rtmsg +docg3 +docg4 +donauboe +dp83867 +dpt_i2o +drbd +drbg +drm +drm_kms_helper +drv260x +drv2665 +drv2667 +drx39xyj +drxd +drxk +ds1621 +ds1682 +ds1wm +ds2482 +ds2490 +ds2760_battery +ds2780_battery +ds2781_battery +ds2782_battery +ds3000 +ds620 +dsbr100 +dscc4 +dss1_divert +dst +dst_ca +dstr +dt2801 +dt2811 +dt2814 +dt2815 +dt2817 +dt282x +dt3000 +dt3155 +dt9812 +dtc +dtl1_cs +dtlk +dummy +dummy-irq +dvb-as102 +dvb-bt8xx +dvb-core +dvb-pll +dvb-ttpci +dvb-ttusb-budget +dvb-usb +dvb-usb-a800 +dvb-usb-af9005 +dvb-usb-af9005-remote +dvb-usb-af9015 +dvb-usb-af9035 +dvb-usb-anysee +dvb-usb-au6610 +dvb-usb-az6007 +dvb-usb-az6027 +dvb-usb-ce6230 +dvb-usb-cinergyT2 +dvb-usb-cxusb +dvb-usb-dib0700 +dvb-usb-dibusb-common +dvb-usb-dibusb-mb +dvb-usb-dibusb-mc +dvb-usb-digitv +dvb-usb-dtt200u +dvb-usb-dtv5100 +dvb-usb-dvbsky +dvb-usb-dw2102 +dvb-usb-ec168 +dvb-usb-friio +dvb-usb-gl861 +dvb-usb-gp8psk +dvb-usb-lmedm04 +dvb-usb-m920x +dvb-usb-mxl111sf +dvb-usb-nova-t-usb2 +dvb-usb-opera +dvb-usb-pctv452e +dvb-usb-rtl28xxu +dvb-usb-technisat-usb2 +dvb-usb-ttusb2 +dvb-usb-umt-010 +dvb_usb_v2 +dvb-usb-vp702x +dvb-usb-vp7045 +dwc3 +dwc3-pci +dw_dmac +dw_dmac_core +dw_dmac_pci +dwmac-generic +dw_wdt +dyna_pci10xx +dynapro +e100 +e1000 +e1000e +e3x0-button +e4000 +e752x_edac +e7xxx_edac +earth-pt1 +earth-pt3 +eata +ebt_802_3 +ebtable_broute +ebtable_filter +ebtable_nat +ebtables +ebt_among +ebt_arp +ebt_arpreply +ebt_dnat +ebt_ip +ebt_ip6 +ebt_limit +ebt_log +ebt_mark +ebt_mark_m +ebt_nflog +ebt_pkttype +ebt_redirect +ebt_snat +ebt_stp +ebt_vlan +ec100 +ec_bhf +echainiv +echo +ec_sys +edac_core +edac_mce_amd +edt-ft5x06 +eeepc-laptop +eeepc-wmi +eeprom +eeprom_93cx6 +eeprom_93xx46 +eeti_ts +efficeon-agp +efi-pstore +efs +ehset +einj +elan_i2c +elants_i2c +elo +elsa_cs +em28xx +em28xx-alsa +em28xx-dvb +em28xx-rc +em28xx-v4l +emc1403 +emc2103 +emc6w201 +em_canid +em_cmp +emi26 +emi62 +em_ipset +em_meta +em_nbyte +empeg +ems_pci +ems_pcmcia +ems_usb +em_text +emu10k1-gp +em_u32 +enc28j60 +enclosure +ene_ir +eni +enic +epat +epia +epic100 +eql +esas2r +esb2rom +esd_usb2 +esi-sir +esp4 +esp6 +esp_scsi +et1011c +et131x +ethoc +eurotechwdt +evbug +exofs +extcon-adc-jack +extcon-arizona +extcon-axp288 +extcon-gpio +extcon-max14577 +extcon-max77693 +extcon-max77843 +extcon-max8997 +extcon-palmas +extcon-rt8973a +extcon-sm5502 +extcon-usb-gpio +ezusb +f2fs +f71805f +f71808e_wdt +f71882fg +f75375s +f81232 +fakelb +fam15h_power +fan53555 +farsync +faulty +fb_agm1264k-fl +fb_bd663474 +fb_ddc +fb_hx8340bn +fb_hx8347d +fb_hx8353d +fb_hx8357d +fb_ili9163 +fb_ili9320 +fb_ili9325 +fb_ili9340 +fb_ili9341 +fb_ili9481 +fb_ili9486 +fb_pcd8544 +fb_ra8875 +fb_s6d02a1 +fb_s6d1121 +fb_ssd1289 +fb_ssd1306 +fb_ssd1331 +fb_ssd1351 +fb_st7735r +fb_sys_fops +fbtft +fbtft_device +fb_tinylcd +fb_tls8204 +fb_uc1701 +fb_upd161704 +fb_watterott +fc0011 +fc0012 +fc0013 +fc2580 +fcoe +fcrypt +fdomain +fdomain_cs +fealnx +ff-memless +fid +fintek-cir +firedtv +firestream +firewire-core +firewire-net +firewire-ohci +firewire-sbp2 +firewire-serial +fit2 +fit3 +fixed +fl512 +fld +flexfb +floppy +fm10k +fm801-gp +fmc +fmc-chardev +fmc-fakedev +fmc-trivial +fmc-write-eeprom +fm_drv +fmvj18x_cs +fnic +forcedeth +fore_200e +fotg210-hcd +fotg210-udc +fou +freevxfs +friq +frpw +fsa9480 +fscache +fschmd +fsl_lpuart +ft1000 +ft1000_pcmcia +ftdi-elan +ftdi_sio +ftl +fujitsu-laptop +fujitsu-tablet +fujitsu_ts +fusbh200-hcd +g450_pll +g760a +g762 +g_acm_ms +gadgetfs +gamecon +gameport +garmin_gps +garp +g_audio +g_cdc +gcm +g_dbgp +gdmtty +gdmulte +gdmwm +gdth +generic +generic-adc-battery +generic_bl +genet +geneve +geneve_core +gen_probe +geode-aes +geode-rng +g_ether +gf128mul +gf2k +g_ffs +gfs2 +ghash-generic +g_hid +gigaset +girbil-sir +gl518sm +gl520sm +gl620a +gluebi +glue_helper +gma500_gfx +g_mass_storage +g_midi +g_ncm +g_NCR5380 +g_NCR5380_mmio +g_nokia +go7007 +go7007-loader +go7007-usb +goku_udc +goodix +gp2ap002a00f +gp2ap020a00f +gpio +gpio-addr-flash +gpio-adp5520 +gpio-adp5588 +gpio-amd8111 +gpio-arizona +gpio_backlight +gpio-beeper +gpio-charger +gpio-crystalcove +gpio-cs5535 +gpio-da9052 +gpio-da9055 +gpio-dln2 +gpio-dwapb +gpio-f7188x +gpio-fan +gpio-generic +gpio-ich +gpio-ir-recv +gpio-it8761e +gpio-janz-ttl +gpio-kempld +gpio_keys +gpio_keys_polled +gpio-lp3943 +gpio-max7300 +gpio-max7301 +gpio-max730x +gpio-max732x +gpio-mc33880 +gpio-mcp23s08 +gpio-ml-ioh +gpio_mouse +gpio-pca953x +gpio-pcf857x +gpio-pch +gpio-rdc321x +gpio-regulator +gpio-sch +gpio-sch311x +gpio_tilt_polled +gpio-tps65912 +gpio-twl4030 +gpio-twl6040 +gpio-ucb1400 +gpio-viperboard +gpio-vx855 +gpio-wm831x +gpio-wm8350 +gpio-wm8994 +g_printer +grace +gre +grip +grip_mp +gr_udc +gsc_hpdi +g_serial +gs_fpga +gspca_benq +gspca_conex +gspca_cpia1 +gspca_dtcs033 +gspca_etoms +gspca_finepix +gspca_gl860 +gspca_jeilinj +gspca_jl2005bcd +gspca_kinect +gspca_konica +gspca_m5602 +gspca_main +gspca_mars +gspca_mr97310a +gspca_nw80x +gspca_ov519 +gspca_ov534 +gspca_ov534_9 +gspca_pac207 +gspca_pac7302 +gspca_pac7311 +gspca_se401 +gspca_sn9c2028 +gspca_sn9c20x +gspca_sonixb +gspca_sonixj +gspca_spca1528 +gspca_spca500 +gspca_spca501 +gspca_spca505 +gspca_spca506 +gspca_spca508 +gspca_spca561 +gspca_sq905 +gspca_sq905c +gspca_sq930x +gspca_stk014 +gspca_stk1135 +gspca_stv0680 +gspca_stv06xx +gspca_sunplus +gspca_t613 +gspca_topro +gspca_touptek +gspca_tv8532 +gspca_vc032x +gspca_vicam +gspca_xirlink_cit +gspca_zc3xx +gs_usb +gtco +guillemot +gunze +g_webcam +gx1fb +gxfb +gx-suspmod +g_zero +hackrf +hamachi +hampshire +hangcheck-timer +hanwang +hci +hci_uart +hci_vhci +hdaps +hdlc +hdlc_cisco +hdlcdrv +hdlc_fr +hdlc_ppp +hdlc_raw +hdlc_raw_eth +hdlc_x25 +hdpvr +he +hecubafb +hexium_gemini +hexium_orion +hfc4s8s_l1 +hfcmulti +hfcpci +hfcsusb +hfc_usb +hfs +hfsplus +hgafb +hid +hid-a4tech +hid-apple +hid-appleir +hid-aureal +hid-axff +hid-belkin +hid-betopff +hid-cherry +hid-chicony +hid-cp2112 +hid-cypress +hid-dr +hid-elecom +hid-elo +hid-emsff +hid-ezkey +hid-gaff +hid-generic +hid-gt683r +hid-gyration +hid-holtekff +hid-holtek-kbd +hid-holtek-mouse +hid-hyperv +hid-icade +hid-kensington +hid-keytouch +hid-kye +hid-lcpower +hid-lenovo +hid-logitech +hid-logitech-dj +hid-logitech-hidpp +hid-magicmouse +hid-microsoft +hid-monterey +hid-multitouch +hid-ntrig +hid-ortek +hidp +hid-penmount +hid-petalynx +hid-picolcd +hid-pl +hid-plantronics +hid-primax +hid-prodikeys +hid-rmi +hid-roccat +hid-roccat-arvo +hid-roccat-common +hid-roccat-isku +hid-roccat-kone +hid-roccat-koneplus +hid-roccat-konepure +hid-roccat-kovaplus +hid-roccat-lua +hid-roccat-pyra +hid-roccat-ryos +hid-roccat-savu +hid-saitek +hid-samsung +hid-sensor-accel-3d +hid-sensor-als +hid-sensor-custom +hid-sensor-gyro-3d +hid-sensor-hub +hid-sensor-iio-common +hid-sensor-incl-3d +hid-sensor-magn-3d +hid-sensor-press +hid-sensor-prox +hid-sensor-rotation +hid-sensor-trigger +hid-sjoy +hid-sony +hid-speedlink +hid-steelseries +hid-sunplus +hid-thingm +hid-tivo +hid-tmff +hid-topseed +hid-twinhan +hid-uclogic +hid-waltop +hid-wiimote +hid-xinmo +hid-zpff +hid-zydacron +hih6130 +hisax +hisax_fcpcipnp +hisax_isac +hisax_st5481 +hisi504_nand +hmc5843_core +hmc5843_i2c +hmc5843_spi +hmc6352 +hopper +horizon +hostap +hostap_cs +hostap_pci +hostap_plx +hostess_sv11 +hp100 +hp_accel +hpfs +hpilo +hpsa +hptiop +hpwdt +hp-wireless +hp-wmi +hsi +hsi_char +hso +hsr +hsu_dma +hsu_dma_pci +htc-pasic3 +htcpen +htu21 +huawei_cdc_ncm +hv_balloon +hv_netvsc +hv_storvsc +hv_utils +hv_vmbus +hwa-hc +hwa-rc +hwmon-vid +hx8357 +hyperv_fb +hyperv-keyboard +hysdn +i1480-dfu-usb +i1480-est +i2400m +i2400m-usb +i2c-algo-bit +i2c-algo-pca +i2c-ali1535 +i2c-ali1563 +i2c-ali15x3 +i2c-amd756 +i2c-amd756-s4882 +i2c-amd8111 +i2c-cbus-gpio +i2c-cros-ec-tunnel +i2c-designware-core +i2c-designware-pci +i2c-designware-platform +i2c-diolan-u2c +i2c-dln2 +i2c-eg20t +i2c-gpio +i2c-hid +i2c-i801 +i2c-isch +i2c-ismt +i2c-kempld +i2c-matroxfb +i2c-mux +i2c-mux-gpio +i2c-mux-pca9541 +i2c-mux-pca954x +i2c-mux-pinctrl +i2c-nforce2 +i2c-nforce2-s4985 +i2c-ocores +i2c-parport +i2c-parport-light +i2c-pca-isa +i2c-pca-platform +i2c-piix4 +i2c-robotfuzz-osif +i2c-scmi +i2c-simtec +i2c-sis5595 +i2c-sis630 +i2c-sis96x +i2c-smbus +i2c-stub +i2c-taos-evm +i2c-tiny-usb +i2c-via +i2c-viapro +i2c-viperboard +i2c-xiic +i3000_edac +i3200_edac +i40e +i40evf +i5000_edac +i5100_edac +i5400_edac +i5500_temp +i5k_amb +i6300esb +i7300_edac +i740fb +i7core_edac +i810fb +i82092 +i82365 +i82860_edac +i82875p_edac +i82975x_edac +i915 +ib700wdt +ib_addr +ib_cm +ib_core +ib_ipoib +ib_iser +ib_isert +ib_mad +ibmaem +ibmasm +ibmasr +ibmpex +ibmphp +ibm_rtl +ib_mthca +ib_sa +ib_srp +ib_srpt +ib_ucm +ib_umad +ib_uverbs +ichxrom +icn +icplus +icp_multi +ics932s401 +ideapad-laptop +ideapad_slidebar +idma64 +idmouse +idt77252 +idtcps +idt_gen2 +ie31200_edac +ie6xx_wdt +ieee802154 +ieee802154_6lowpan +ieee802154_socket +ifb +iforce +igb +igbvf +igorplugusb +iguanair +iio_dummy +iio_hwmon +iio-trig-interrupt +iio-trig-periodic-rtc +iio-trig-sysfs +ii_pci20kc +ili210x +ili922x +ili9320 +imm +imon +ims-pcu +imx074 +in2000 +ina209 +ina2xx +industrialio +industrialio-triggered-buffer +inet_diag +inexio +inftl +initio +input-leds +input-polldev +int3400_thermal +int3402_thermal +int3403_thermal +int340x_thermal_zone +int51x1 +intelfb +intel_ips +intel-lpss +intel-lpss-acpi +intel-lpss-pci +intel_menlow +intel_mid_battery +intel_mid_powerbtn +intel_mid_thermal +intel-mid-touch +intel-mid_wdt +intel_oaktrail +intel_pmc_ipc +intel_powerclamp +intel_qat +intel_quark_i2c_gpio +intel_rapl +intel-rng +intel-rst +intel_scu_ipcutil +intel-smartconnect +intel_soc_dts_iosf +intel_soc_dts_thermal +intel_vr_nor +interact +interval_tree_test +inv-mpu6050 +ioatdma +ioc4 +io_edgeport +io_ti +iowarrior +ip6_gre +ip6table_filter +ip6table_mangle +ip6table_nat +ip6table_raw +ip6_tables +ip6table_security +ip6t_ah +ip6t_eui64 +ip6t_frag +ip6t_hbh +ip6t_ipv6header +ip6t_MASQUERADE +ip6t_mh +ip6t_NPT +ip6t_REJECT +ip6t_rpfilter +ip6t_rt +ip6t_SYNPROXY +ip6_tunnel +ip6_udp_tunnel +ip6_vti +ipack +ipaq +ipcomp +ipcomp6 +ipddp +ipg +ip_gre +iphase +ipheth +ipip +ipmi_devintf +ipmi_msghandler +ipmi_poweroff +ipmi_si +ipmi_ssif +ipmi_watchdog +ipoctal +ipr +ips +ip_set +ip_set_bitmap_ip +ip_set_bitmap_ipmac +ip_set_bitmap_port +ip_set_hash_ip +ip_set_hash_ipmark +ip_set_hash_ipport +ip_set_hash_ipportip +ip_set_hash_ipportnet +ip_set_hash_mac +ip_set_hash_net +ip_set_hash_netiface +ip_set_hash_netnet +ip_set_hash_netport +ip_set_hash_netportnet +ip_set_list_set +iptable_filter +iptable_mangle +iptable_nat +iptable_raw +ip_tables +iptable_security +ipt_ah +ipt_CLUSTERIP +ipt_ECN +ipt_MASQUERADE +ipt_REJECT +ipt_rpfilter +ipt_SYNPROXY +ip_tunnel +ipvlan +ip_vs +ip_vs_dh +ip_vs_fo +ip_vs_ftp +ip_vs_lblc +ip_vs_lblcr +ip_vs_lc +ip_vs_nq +ip_vs_pe_sip +ip_vs_rr +ip_vs_sed +ip_vs_sh +ip_vs_wlc +ip_vs_wrr +ip_vti +ipw +ipw2100 +ipw2200 +ipwireless +ipx +ircomm +ircomm-tty +irda +irda-usb +ir-hix5hd2 +iris +ir-jvc-decoder +ir-kbd-i2c +irlan +ir-lirc-codec +ir-mce_kbd-decoder +ir-nec-decoder +irnet +ir-rc5-decoder +ir-rc6-decoder +ir-sanyo-decoder +ir-sharp-decoder +ir-sony-decoder +irtty-sir +ir-usb +ir-xmp-decoder +isci +iscsi_boot_sysfs +iscsi_ibft +iscsi_target_mod +iscsi_tcp +isdn +isdn_bsdcomp +isdnhdlc +isicom +isight_firmware +isl29003 +isl29018 +isl29020 +isl29028 +isl29125 +isl6271a-regulator +isl6405 +isl6421 +isl6423 +isl9305 +isofs +isp116x-hcd +isp1362-hcd +isp1704_charger +isp1760 +it87 +it8712f_wdt +it87_wdt +it913x +iTCO_vendor_support +iTCO_wdt +itd1000 +ite-cir +itg3200 +iuu_phoenix +ivtv +ivtv-alsa +ivtvfb +iw_c2 +iw_cm +iw_cxgb3 +iw_cxgb4 +iwl3945 +iwl4965 +iwldvm +iwlegacy +iwlmvm +iwlwifi +iw_nes +ix2505v +ixgb +ixgbe +ixgbevf +janz-cmodio +janz-ican3 +jc42 +jedec_probe +jffs2 +jfs +jitterentropy_rng +jmb38x_ms +jme +joydev +joydump +jr3_pci +jsa1212 +jsm +k10temp +k8temp +kafs +kalmia +kaweth +kb3886_bl +kbic +kbtab +kcomedilib +ke_counter +kempld-core +kempld_wdt +kernelcapi +keyspan +keyspan_pda +keyspan_remote +kfifo_buf +khazad +kingsun-sir +kl5kusb105 +kmx61 +ko2iblnd +kobil_sct +ks0108 +ks0127 +ks8842 +ks8851 +ks8851_mll +ks959-sir +ksdazzle-sir +ksocklnd +ksz884x +ktti +kvaser_pci +kvaser_usb +kvm +kvm-amd +kvm-intel +kxcjk-1013 +kxsd9 +kxtj9 +kyrofb +l1oip +l2tp_core +l2tp_debugfs +l2tp_eth +l2tp_ip +l2tp_ip6 +l2tp_netlink +l2tp_ppp +l440gx +l4f00242t03 +l64781 +lanai +lance +lapb +lapbether +latch-addr-flash +lattice-ecp3-config +lcd +ld9040 +ldusb +lec +led-class-flash +leds-88pm860x +leds-adp5520 +leds-bd2802 +leds-blinkm +leds-clevo-mail +leds-da903x +leds-da9052 +leds-dac124s085 +leds-gpio +leds-lm3530 +leds-lm3533 +leds-lm355x +leds-lm3642 +leds-lp3944 +leds-lp8788 +leds-lp8860 +leds-lt3593 +leds-max8997 +leds-mc13783 +leds-menf21bmc +leds-net48xx +leds-ot200 +leds-pca9532 +leds-pca955x +leds-pca963x +leds-pm8941-wled +leds-pwm +leds-regulator +leds-ss4200 +leds-tca6507 +leds-tlc591xx +leds-wm831x-status +leds-wm8350 +leds-wrap +ledtrig-backlight +ledtrig-camera +ledtrig-default-on +ledtrig-gpio +ledtrig-heartbeat +ledtrig-oneshot +ledtrig-timer +ledtrig-transient +legousbtower +lg2160 +lgdt3305 +lgdt3306a +lgdt330x +lgs8gxx +lg-vl600 +lib80211 +lib80211_crypt_ccmp +lib80211_crypt_tkip +lib80211_crypt_wep +libahci +libahci_platform +libceph +libcfs +libcomposite +libcrc32c +libcxgbi +libertas +libertas_cs +libertas_sdio +libertas_spi +libertas_tf +libertas_tf_usb +libfc +libfcoe +libipw +libiscsi +libiscsi_tcp +libore +libosd +libsas +lightning +lineage-pem +linear +lirc_bt829 +lirc_dev +lirc_imon +lirc_parallel +lirc_sasem +lirc_serial +lirc_sir +lirc_zilog +lis3l02dq +lis3lv02d +lis3lv02d_i2c +litelink-sir +lkkbd +llc +llc2 +llite_lloop +lm25066 +lm3533-als +lm3533_bl +lm3533-core +lm3533-ctrlbank +lm3630a_bl +lm3639_bl +lm63 +lm70 +lm73 +lm75 +lm77 +lm78 +lm80 +lm83 +lm8323 +lm8333 +lm85 +lm87 +lm90 +lm92 +lm93 +lm95234 +lm95241 +lm95245 +lmc +lms283gf05 +lms501kf03 +lmv +lnbp21 +lnbp22 +lnet +lnet_selftest +lockd +locktorture +logibm +longhaul +longrun +lov +lp +lp3943 +lp3971 +lp3972 +lp855x_bl +lp8727_charger +lp872x +lp8755 +lp8788_adc +lp8788_bl +lp8788-buck +lp8788-charger +lp8788-ldo +lpc_ich +lpc_sch +lpddr_cmds +lpfc +lru_cache +lrw +ltc2941-battery-gauge +ltc2945 +ltc2978 +ltc3589 +ltc4151 +ltc4215 +ltc4222 +ltc4245 +ltc4260 +ltc4261 +ltpc +ltr501 +ltv350qv +lustre +lv5207lp +lvstest +lxfb +lxt +lz4 +lz4_compress +lz4hc +lz4hc_compress +m25p80 +m2m-deinterlace +m52790 +m62332 +m88ds3103 +m88rs2000 +m88rs6000t +ma600-sir +mac80211 +mac80211_hwsim +mac802154 +macb +mac-celtic +mac-centeuro +mac-croatian +mac-cyrillic +mac-gaelic +mac-greek +mac_hid +machzwd +mac-iceland +mac-inuit +macmodes +mac-roman +mac-romanian +mac-turkish +macvlan +macvtap +mag3110 +magellan +mailbox-altera +mantis +mantis_core +map_absent +map_funcs +map_ram +map_rom +marvell +matrix-keymap +matrix_keypad +matroxfb_accel +matroxfb_base +matroxfb_crtc2 +matroxfb_DAC1064 +matroxfb_g450 +matroxfb_maven +matroxfb_misc +matroxfb_Ti3026 +matrox_w1 +max1027 +max1111 +max11801_ts +max1363 +max14577 +max14577_charger +max1586 +max16064 +max16065 +max1619 +max1668 +max17040_battery +max17042_battery +max197 +max2165 +max3100 +max3421-hcd +max34440 +max517 +max63xx_wdt +max6639 +max6642 +max6650 +max6697 +max6875 +max7359_keypad +max77693 +max77693_charger +max77693-haptic +max77843 +max77843-haptic +max8649 +max8660 +max8688 +max8903_charger +max8907 +max8907-regulator +max8925_bl +max8925_onkey +max8925_power +max8925-regulator +max8952 +max8973-regulator +max8997 +max8997_charger +max8997_haptic +max8998 +max8998_charger +mb862xxfb +mb86a16 +mb86a20s +mc13783-adc +mc13783-pwrbutton +mc13783-regulator +mc13783_ts +mc13892-regulator +mc13xxx-core +mc13xxx-i2c +mc13xxx-regulator-core +mc13xxx-spi +mc44s803 +m_can +mcb +mcb-pci +mce_amd_inj +mce-inject +mceusb +mcp2120-sir +mcp251x +mcp3021 +mcp320x +mcp3422 +mcp4725 +mcp4922 +mcryptd +mcs5000_ts +mcs7780 +mcs7830 +mcs_touchkey +mct_u232 +md4 +mdacon +mdc +mdc800 +md-cluster +mdio +mdio-bcm-unimac +mdio-bitbang +mdio-gpio +me4000 +me_daq +media +megaraid +megaraid_mbox +megaraid_mm +megaraid_sas +mei +mei-me +mei_phy +mei-txe +memory-notifier-error-inject +memstick +mena21_wdt +menf21bmc +menf21bmc_hwmon +menf21bmc_wdt +men_z135_uart +men_z188_adc +metronomefb +metro-usb +meye +mf6x4 +mga +mgc +michael_mic +micrel +microread +microread_i2c +microread_mei +microtek +mii +minix +mip6 +mISDN_core +mISDN_dsp +mISDNinfineon +mISDNipac +mISDNisar +mite +mixcomwd +mk712 +mkiss +mlx4_core +mlx4_en +mlx4_ib +mlx5_core +mlx5_ib +mlx90614 +mma8450 +mma8452 +mma9551 +mma9551_core +mma9553 +mmc35240 +mmc_block +mms114 +mn88472 +mn88473 +mos7720 +mos7840 +moxa +mpc624 +mpl115 +mpl3115 +mpls_gso +mpls_router +mpoa +mpr121_touchkey +mpt2sas +mpt3sas +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +mpu3050 +mrf24j40 +mrp +ms5611_core +ms5611_i2c +ms5611_spi +ms_block +msdos +msi001 +msi2500 +msi-laptop +msi-wmi +msp3400 +mspro_block +msr +mt2060 +mt2063 +mt20xx +mt2131 +mt2266 +mt29f_spinand +mt312 +mt352 +mt6397-core +mt6397-regulator +mt7601u +mt9m001 +mt9m111 +mt9t031 +mt9t112 +mt9v011 +mt9v022 +mtd +mtd_blkdevs +mtdblock +mtdblock_ro +mtd_dataflash +mtdoops +mtdram +mtdswap +mtip32xx +mtk-sd +mtouch +multipath +multiq3 +musb_hdrc +mvmdio +mvsas +mv_u3d_core +mv_udc +mvumi +mwave +mwifiex +mwifiex_pcie +mwifiex_sdio +mwifiex_usb +mwl8k +mxb +mxl111sf-demod +mxl111sf-tuner +mxl301rf +mxl5005s +mxl5007t +mxm-wmi +mxser +mxuport +myri10ge +n2 +n411 +nand +nand_bch +nand_ecc +nand_ids +nandsim +national +natsemi +nau7802 +navman +nbd +nci +nci_uart +ncpfs +NCR53c406a +nct6683 +nct6775 +nct7802 +nct7904 +nd_blk +nd_btt +nd_pmem +ne +ne2k-pci +neofb +net1080 +net2272 +net2280 +netconsole +netjet +netlink_diag +netrom +nettel +netxen_nic +newtonkbd +nfc +nfc_digital +nfcmrvl +nfcmrvl_uart +nfcmrvl_usb +nf_conntrack +nf_conntrack_amanda +nf_conntrack_broadcast +nf_conntrack_ftp +nf_conntrack_h323 +nf_conntrack_ipv4 +nf_conntrack_ipv6 +nf_conntrack_irc +nf_conntrack_netbios_ns +nf_conntrack_netlink +nf_conntrack_pptp +nf_conntrack_proto_dccp +nf_conntrack_proto_gre +nf_conntrack_proto_sctp +nf_conntrack_proto_udplite +nf_conntrack_sane +nf_conntrack_sip +nf_conntrack_snmp +nf_conntrack_tftp +nfcsim +nfcwilink +nf_defrag_ipv4 +nf_defrag_ipv6 +nfit +nf_log_arp +nf_log_bridge +nf_log_common +nf_log_ipv4 +nf_log_ipv6 +nf_nat +nf_nat_amanda +nf_nat_ftp +nf_nat_h323 +nf_nat_ipv4 +nf_nat_ipv6 +nf_nat_irc +nf_nat_masquerade_ipv4 +nf_nat_masquerade_ipv6 +nf_nat_pptp +nf_nat_proto_dccp +nf_nat_proto_gre +nf_nat_proto_sctp +nf_nat_proto_udplite +nf_nat_redirect +nf_nat_sip +nf_nat_snmp_basic +nf_nat_tftp +nfnetlink +nfnetlink_acct +nfnetlink_cthelper +nfnetlink_cttimeout +nfnetlink_log +nfnetlink_queue +nf_reject_ipv4 +nf_reject_ipv6 +nfs +nfs_acl +nfsd +nfs_layout_flexfiles +nfs_layout_nfsv41_files +nfsv2 +nfsv3 +nfsv4 +nf_synproxy_core +nf_tables +nf_tables_arp +nf_tables_bridge +nf_tables_inet +nf_tables_ipv4 +nf_tables_ipv6 +nf_tables_netdev +nft_chain_nat_ipv4 +nft_chain_nat_ipv6 +nft_chain_route_ipv4 +nft_chain_route_ipv6 +nft_compat +nft_counter +nft_ct +nft_exthdr +nft_hash +nftl +nft_limit +nft_log +nft_masq +nft_masq_ipv4 +nft_masq_ipv6 +nft_meta +nft_meta_bridge +nft_nat +nft_queue +nft_rbtree +nft_redir +nft_redir_ipv4 +nft_redir_ipv6 +nft_reject +nft_reject_bridge +nft_reject_inet +nft_reject_ipv4 +nft_reject_ipv6 +ngene +n_gsm +nhc_dest +nhc_fragment +nhc_hop +nhc_ipv6 +nhc_mobility +nhc_routing +nhc_udp +n_hdlc +ni65 +ni_6527 +ni_65xx +ni_660x +ni_670x +ni_at_a2150 +ni_at_ao +ni_atmio +ni_atmio16d +nicstar +ni_daq_700 +ni_daq_dio24 +ni_labpc +ni_labpc_common +ni_labpc_cs +ni_labpc_isadma +ni_labpc_pci +nilfs2 +ni_mio_cs +ni_pcidio +ni_pcimio +ni_tio +ni_tiocmd +niu +ni_usb6501 +nlmon +nls_ascii +nls_cp1250 +nls_cp1251 +nls_cp1255 +nls_cp737 +nls_cp775 +nls_cp850 +nls_cp852 +nls_cp855 +nls_cp857 +nls_cp860 +nls_cp861 +nls_cp862 +nls_cp863 +nls_cp864 +nls_cp865 +nls_cp866 +nls_cp869 +nls_cp874 +nls_cp932 +nls_cp936 +nls_cp949 +nls_cp950 +nls_euc-jp +nls_iso8859-1 +nls_iso8859-13 +nls_iso8859-14 +nls_iso8859-15 +nls_iso8859-2 +nls_iso8859-3 +nls_iso8859-4 +nls_iso8859-5 +nls_iso8859-6 +nls_iso8859-7 +nls_iso8859-9 +nls_koi8-r +nls_koi8-ru +nls_koi8-u +nls_utf8 +nmclan_cs +nosy +notifier-error-inject +nouveau +nozomi +n_r3964 +ns558 +ns83820 +nsc_gpio +nsc-ircc +nsp32 +nsp_cs +ntb +ntb_netdev +ntb_pingpong +ntb_tool +ntb_transport +ntc_thermistor +ntfs +n_tracerouter +n_tracesink +null_blk +nuvoton-cir +nvidiafb +nvme +nvram +nv_tco +nxp-nci +nxp-nci_i2c +nxt200x +nxt6000 +obdclass +obdecho +objlayoutdriver +ocfb +ocfs2 +ocfs2_dlm +ocfs2_dlmfs +ocfs2_nodemanager +ocfs2_stackglue +ocfs2_stack_o2cb +ocfs2_stack_user +ocrdma +of_xilinx_wdt +old_belkin-sir +omfs +omninet +on20 +on26 +onenand +opencores-kbd +openvswitch +oprofile +opticon +option +or51132 +or51211 +orinoco +orinoco_cs +orinoco_nortel +orinoco_plx +orinoco_tmd +orinoco_usb +osc +osd +osdblk +osst +oti6858 +ov2640 +ov5642 +ov6650 +ov7640 +ov7670 +ov772x +ov9640 +ov9740 +overlay +oxu210hp-hcd +ozwpan +p4-clockmod +p54common +p54pci +p54spi +p54usb +p8022 +p8023 +padlock-aes +padlock-sha +palmas-pwrbutton +palmas-regulator +panasonic-laptop +pandora_bl +panel +paride +parkbd +parport +parport_ax88796 +parport_cs +parport_pc +parport_serial +pas16 +pata_acpi +pata_ali +pata_amd +pata_artop +pata_atiixp +pata_atp867x +pata_cmd640 +pata_cmd64x +pata_cs5520 +pata_cs5530 +pata_cs5535 +pata_cs5536 +pata_cypress +pata_efar +pata_hpt366 +pata_hpt37x +pata_hpt3x2n +pata_hpt3x3 +pata_isapnp +pata_it8213 +pata_it821x +pata_jmicron +pata_legacy +pata_marvell +pata_mpiix +pata_netcell +pata_ninja32 +pata_ns87410 +pata_ns87415 +pata_oldpiix +pata_opti +pata_optidma +pata_pcmcia +pata_pdc2027x +pata_pdc202xx_old +pata_piccolo +pata_platform +pata_radisys +pata_rdc +pata_rz1000 +pata_sc1200 +pata_sch +pata_serverworks +pata_sil680 +pata_sl82c105 +pata_triflex +pata_via +pc110pad +pc300too +pc87360 +pc8736x_gpio +pc87413_wdt +pc87427 +pcap_keys +pcap-regulator +pcap_ts +pcbc +pcbit +pcd +pcf50633 +pcf50633-adc +pcf50633-backlight +pcf50633-charger +pcf50633-gpio +pcf50633-input +pcf50633-regulator +pcf8574_keypad +pcf8591 +pch_can +pch_dma +pch_gbe +pch_phub +pch_uart +pch_udc +pci +pci200syn +pcips2 +pci-stub +pcl711 +pcl724 +pcl726 +pcl730 +pcl812 +pcl816 +pcl818 +pcm3724 +pcmad +pcmcia +pcmcia_core +pcmciamtd +pcmcia_rsrc +pcmda12 +pcmmio +pcmuio +pcnet32 +pcnet_cs +pcrypt +pcspkr +pcwd +pcwd_pci +pcwd_usb +pd +pd6729 +pda_power +pdc_adma +peak_pci +peak_pcmcia +peak_usb +pegasus +penmount +percpu_test +pf +pfuze100-regulator +pg +phantom +phonet +phram +phy-bcm-kona-usb2 +phy-exynos-usb2 +phy-gpio-vbus-usb +phy-isp1301 +phy-pxa-28nm-hsic +phy-pxa-28nm-usb2 +physmap +phy-tahvo +phy-tusb1210 +pinctrl-cherryview +pinctrl-intel +pinctrl-sunrisepoint +pixcir_i2c_ts +pkcs7_message +pkcs7_test_key +pktcdvd +pktgen +pl2303 +platform_lcd +plat_nand +plat-ram +plip +plusb +pluto2 +plx_pci +pm2fb +pm3fb +pm80xx +pmbus +pmbus_core +pmc551 +pmcraid +pm-notifier-error-inject +pn533 +pn544 +pn544_i2c +pn544_mei +pn_pep +poly1305_generic +port100 +powermate +powernow-k6 +powernow-k7 +powr1220 +ppa +ppdev +ppp_async +ppp_deflate +ppp_mppe +pppoatm +pppoe +pppox +ppp_synctty +pps_core +pps-gpio +pps-ldisc +pps_parport +pptp +prism2_usb +processor_thermal_device +ps2mult +psmouse +psnap +pt +pti +ptlrpc +ptp +ptp_pch +punit_atom_debug +pvpanic +pvrusb2 +pwc +pwm-beeper +pwm_bl +pwm-lp3943 +pwm-lpss +pwm-lpss-pci +pwm-lpss-platform +pwm-regulator +pwm-twl +pwm-twl-led +pxa27x_udc +qat_dh895xcc +qcaux +qcom-spmi-iadc +qcom_spmi-regulator +qcom-spmi-vadc +qcserial +qinfo_probe +qla1280 +qla2xxx +qla3xxx +qla4xxx +qlcnic +qlge +qlogic_cs +qlogicfas +qlogicfas408 +qm1d1c0042 +qmi_wwan +qnx4 +qnx6 +qsemi +qt1010 +qt1070 +qt2160 +quatech2 +quatech_daqp_cs +quota_tree +quota_v1 +quota_v2 +qxl +r128 +r592 +r6040 +r8152 +r8169 +r8188eu +r8192e_pci +r8192u_usb +r820t +r82600_edac +r852 +r8712u +r8723au +r8a66597-hcd +r8a66597-udc +radeon +radeonfb +radio-aimslab +radio-aztech +radio-bcm2048 +radio-cadet +radio-gemtek +radio-i2c-si470x +radio-isa +radio-keene +radio-ma901 +radio-maxiradio +radio-miropcm20 +radio-mr800 +radio-platform-si4713 +radio-raremono +radio-rtrack2 +radio-sf16fmi +radio-sf16fmr2 +radio-shark +radio-si476x +radio-tea5764 +radio-terratec +radio-timb +radio-trust +radio-typhoon +radio-usb-si470x +radio-usb-si4713 +radio-wl1273 +radio-zoltrix +raid0 +raid1 +raid10 +raid456 +raid6_pq +raid6test +raid_class +ramoops +raw +ray_cs +rbd +rbtree_test +rc5t583-regulator +rc-adstech-dvb-t-pci +rc-alink-dtu-m +rc-anysee +rc-apac-viewcomp +rc-asus-pc39 +rc-asus-ps3-100 +rc-ati-tv-wonder-hd-600 +rc-ati-x10 +rc-avermedia +rc-avermedia-a16d +rc-avermedia-cardbus +rc-avermedia-dvbt +rc-avermedia-m135a +rc-avermedia-m733a-rm-k6 +rc-avermedia-rm-ks +rc-avertv-303 +rc-azurewave-ad-tu700 +rc-behold +rc-behold-columbus +rc-budget-ci-old +rc-cinergy +rc-cinergy-1400 +rc-core +rc-delock-61959 +rc-dib0700-nec +rc-dib0700-rc5 +rc-digitalnow-tinytwin +rc-digittrade +rc-dm1105-nec +rc-dntv-live-dvb-t +rc-dntv-live-dvbt-pro +rc-dvbsky +rc-em-terratec +rc-encore-enltv +rc-encore-enltv2 +rc-encore-enltv-fm53 +rc-evga-indtube +rc-eztv +rc-flydvb +rc-flyvideo +rc-fusionhdtv-mce +rc-gadmei-rm008z +rc-genius-tvgo-a11mce +rc-gotview7135 +rc-hauppauge +rc-imon-mce +rc-imon-pad +rc-iodata-bctv7e +rc-it913x-v1 +rc-it913x-v2 +rc-kaiomy +rc-kworld-315u +rc-kworld-pc150u +rc-kworld-plus-tv-analog +rc-leadtek-y04g0051 +rc-lirc +rc-lme2510 +rc-loopback +rc-manli +rc-medion-x10 +rc-medion-x10-digitainer +rc-medion-x10-or2x +rc-msi-digivox-ii +rc-msi-digivox-iii +rc-msi-tvanywhere +rc-msi-tvanywhere-plus +rc-nebula +rc-nec-terratec-cinergy-xs +rc-norwood +rc-npgtech +rc-pctv-sedna +rc-pinnacle-color +rc-pinnacle-grey +rc-pinnacle-pctv-hd +rc-pixelview +rc-pixelview-002t +rc-pixelview-mk12 +rc-pixelview-new +rc-powercolor-real-angel +rc-proteus-2309 +rc-purpletv +rc-pv951 +rc-rc6-mce +rc-real-audio-220-32-keys +rc-reddo +rc-snapstream-firefly +rc-streamzap +rc-su3000 +rc-tbs-nec +rc-technisat-ts35 +rc-technisat-usb2 +rc-terratec-cinergy-c-pci +rc-terratec-cinergy-s2-hd +rc-terratec-cinergy-xs +rc-terratec-slim +rc-terratec-slim-2 +rc-tevii-nec +rc-tivo +rc-total-media-in-hand +rc-total-media-in-hand-02 +rc-trekstor +rc-tt-1500 +rc-twinhan1027 +rc-twinhan-dtv-cab-ci +rc-videomate-m1f +rc-videomate-s350 +rc-videomate-tv-pvr +rc-winfast +rc-winfast-usbii-deluxe +rdc321x-southbridge +rdma_cm +rdma_ucm +rds +rds_rdma +rds_tcp +realtek +redboot +redrat3 +reed_solomon +regmap-spmi +regulator-haptic +reiserfs +remoteproc +retu-mfd +retu-pwrbutton +retu_wdt +rfc1051 +rfc1201 +rfcomm +rfd_ftl +rfkill-gpio +rfkill-regulator +rio500 +rionet +rio-scan +rivafb +rj54n1cb0c +rmd128 +rmd160 +rmd256 +rmd320 +rn5t618 +rn5t618-regulator +rn5t618_wdt +rndis_host +rndis_wlan +rocket +romfs +rose +rotary_encoder +rp2 +rpcrdma +rpcsec_gss_krb5 +rsa_generic +rsi_91x +rsi_sdio +rsi_usb +rsxx +rt2400pci +rt2500pci +rt2500usb +rt2800lib +rt2800mmio +rt2800pci +rt2800usb +rt2x00lib +rt2x00mmio +rt2x00pci +rt2x00usb +rt5033 +rt5033_battery +rt5033-regulator +rt61pci +rt73usb +rt9455_charger +rtc-88pm80x +rtc-88pm860x +rtc-ab3100 +rtc-ab-b5ze-s3 +rtc-abx80x +rtc-bq32k +rtc-bq4802 +rtc-da9052 +rtc-da9055 +rtc-da9063 +rtc-ds1286 +rtc-ds1305 +rtc-ds1307 +rtc-ds1343 +rtc-ds1347 +rtc-ds1374 +rtc-ds1390 +rtc-ds1511 +rtc-ds1553 +rtc-ds1672 +rtc-ds1685 +rtc-ds1742 +rtc-ds2404 +rtc-ds3232 +rtc-ds3234 +rtc-em3027 +rtc-fm3130 +rtc-hid-sensor-time +rtc-isl12022 +rtc-isl12057 +rtc-isl1208 +rtc-lp8788 +rtc-m41t80 +rtc-m41t93 +rtc-m41t94 +rtc-m48t35 +rtc-m48t59 +rtc-m48t86 +rtc-max6900 +rtc-max6902 +rtc-max8907 +rtc-max8925 +rtc-max8997 +rtc-max8998 +rtc-mc13xxx +rtc-mcp795 +rtc-mrst +rtc-msm6242 +rtc-mt6397 +rtc-palmas +rtc-pcap +rtc-pcf2123 +rtc-pcf2127 +rtc-pcf50633 +rtc-pcf85063 +rtc-pcf8523 +rtc-pcf8563 +rtc-pcf8583 +rtc-r9701 +rtc-rc5t583 +rtc-rp5c01 +rtc-rs5c348 +rtc-rs5c372 +rtc-rv3029c2 +rtc-rx4581 +rtc-rx8025 +rtc-rx8581 +rtc-s35390a +rtc-s5m +rtc-stk17ta8 +rtc-tps6586x +rtc-tps65910 +rtc-tps80031 +rtc-twl +rtc-v3020 +rtc-wm831x +rtc-wm8350 +rtc-x1205 +rtd520 +rti800 +rti802 +rtl2830 +rtl2832 +rtl2832_sdr +rtl8150 +rtl8187 +rtl8188ee +rtl818x_pci +rtl8192c-common +rtl8192ce +rtl8192cu +rtl8192de +rtl8192ee +rtl8192se +rtl8723ae +rtl8723be +rtl8723-common +rtl8821ae +rtllib +rtllib_crypt_ccmp +rtllib_crypt_tkip +rtllib_crypt_wep +rtl_pci +rtl_usb +rtlwifi +rts5208 +rtsx_pci +rtsx_pci_ms +rtsx_pci_sdmmc +rtsx_usb +rtsx_usb_ms +rtsx_usb_sdmmc +rx51_battery +rxkad +s1d13xxxfb +s2250 +s2255drv +s2io +s2mpa01 +s2mps11 +s3fb +s526 +s5h1409 +s5h1411 +s5h1420 +s5m8767 +s626 +s6e63m0 +s921 +saa6588 +saa6752hs +saa7110 +saa7115 +saa7127 +saa7134 +saa7134-alsa +saa7134-dvb +saa7134-empress +saa7134-go7007 +saa7146 +saa7146_vv +saa7164 +saa717x +saa7185 +saa7706h +safe_serial +salsa20_generic +salsa20-i586 +samsung-keypad +samsung-laptop +samsung-q10 +samsung-sxgbe +sata_inic162x +sata_mv +sata_nv +sata_promise +sata_qstor +sata_sil +sata_sil24 +sata_sis +sata_svw +sata_sx4 +sata_uli +sata_via +sata_vsc +savage +savagefb +sb1000 +sbc60xxwdt +sbc7240_wdt +sbc8360 +sbc_epx_c3 +sbc_fitpc2_wdt +sbc_gxx +sbni +sbp_target +sbs +sbs-battery +sbshc +sc +sc1200wdt +sc16is7xx +sc92031 +sca3000 +scb2_flash +scc +sch311x_wdt +sch5627 +sch5636 +sch56xx-common +sch_atm +sch_cbq +sch_choke +sch_codel +sch_drr +sch_dsmark +sch_fq +sch_fq_codel +sch_gred +sch_hfsc +sch_hhf +sch_htb +sch_ingress +sch_mqprio +sch_multiq +sch_netem +sch_pie +sch_plug +sch_prio +sch_qfq +sch_red +sch_sfb +sch_sfq +sch_tbf +sch_teql +scsi_debug +scsi_dh +scsi_dh_alua +scsi_dh_emc +scsi_dh_hp_sw +scsi_dh_rdac +scsi_transport_fc +scsi_transport_iscsi +scsi_transport_sas +scsi_transport_spi +scsi_transport_srp +sctp +sctp_probe +scx200 +scx200_acb +scx200_docflash +scx200_gpio +scx200_hrt +scx200_wdt +sdhci +sdhci-acpi +sdhci-pci +sdhci-pltfm +sdio_uart +sdla +sdricoh_cs +sealevel +sedlbauer_cs +seed +sensorhub +seqiv +ser_gigaset +serial2002 +serial_cs +serio_raw +sermouse +serpent_generic +serpent-sse2-i586 +serport +ses +sfc +sfi-cpufreq +shark2 +shpchp +sht15 +sht21 +shtc1 +sh_veu +si2157 +si2165 +si2168 +si21xx +si4713 +si476x-core +si7005 +si7020 +sidewinder +sierra +sierra_net +sil164 +sim710 +sir-dev +sis +sis190 +sis5595 +sis900 +sis-agp +sisfb +sisusbvga +sit +sja1000 +sja1000_isa +sja1000_platform +skfp +skge +sky2 +sky81452 +sky81452-backlight +sky81452-regulator +sl811_cs +sl811-hcd +slcan +slicoss +slip +slram +sm501 +sm501fb +sm750fb +sm7xxfb +smb347-charger +smc9194 +smc91c92_cs +sm_common +smc-ultra +sm_ftl +smipcie +smm665 +smsc +smsc37b787_wdt +smsc47b397 +smsc47m1 +smsc47m192 +smsc75xx +smsc911x +smsc9420 +smsc95xx +smsc-ircc2 +smscufx +smsdvb +smsmdtv +smssdio +smsusb +snd +snd-ac97-codec +snd-ad1816a +snd-ad1848 +snd-ad1889 +snd-adlib +snd-ak4113 +snd-ak4114 +snd-ak4117 +snd-ak4xxx-adda +snd-ali5451 +snd-aloop +snd-als100 +snd-als300 +snd-als4000 +snd-asihpi +snd-atiixp +snd-atiixp-modem +snd-au8810 +snd-au8820 +snd-au8830 +snd-aw2 +snd-azt1605 +snd-azt2316 +snd-azt2320 +snd-azt3328 +snd-bcd2000 +snd-bebob +snd-bt87x +snd-ca0106 +snd-cmi8328 +snd-cmi8330 +snd-cmipci +snd-compress +snd-cs4231 +snd-cs4236 +snd-cs4281 +snd-cs46xx +snd-cs5530 +snd-cs5535audio +snd-cs8427 +snd-ctxfi +snd-darla20 +snd-darla24 +snd-dice +snd-dummy +snd-echo3g +snd-emu10k1 +snd-emu10k1-synth +snd-emu10k1x +snd-emu8000-synth +snd-emux-synth +snd-ens1370 +snd-ens1371 +snd-es1688 +snd-es1688-lib +snd-es18xx +snd-es1938 +snd-es1968 +snd-firewire-lib +snd-fireworks +snd-fm801 +snd-gina20 +snd-gina24 +snd-gusclassic +snd-gusextreme +snd-gus-lib +snd-gusmax +snd-hda-codec +snd-hda-codec-analog +snd-hda-codec-ca0110 +snd-hda-codec-ca0132 +snd-hda-codec-cirrus +snd-hda-codec-cmedia +snd-hda-codec-conexant +snd-hda-codec-generic +snd-hda-codec-hdmi +snd-hda-codec-idt +snd-hda-codec-realtek +snd-hda-codec-si3054 +snd-hda-codec-via +snd-hda-core +snd-hda-intel +snd-hdsp +snd-hdspm +snd-hrtimer +snd-hwdep +snd-i2c +snd-ice1712 +snd-ice1724 +snd-ice17xx-ak4xxx +snd-indigo +snd-indigodj +snd-indigodjx +snd-indigoio +snd-indigoiox +snd-intel8x0 +snd-intel8x0m +snd-intel-sst-acpi +snd-intel-sst-core +snd-intel-sst-pci +snd-interwave +snd-interwave-stb +snd-isight +snd-jazz16 +snd-korg1212 +snd-layla20 +snd-layla24 +snd-lola +snd-lx6464es +snd-maestro3 +snd-mia +snd-miro +snd-mixart +snd-mixer-oss +snd-mona +snd-mpu401 +snd-mpu401-uart +snd-msnd-classic +snd-msnd-lib +snd-msnd-pinnacle +snd-mtpav +snd-mts64 +snd-nm256 +snd-opl3-lib +snd-opl3sa2 +snd-opl3-synth +snd-opl4-lib +snd-opl4-synth +snd-opti92x-ad1848 +snd-opti92x-cs4231 +snd-opti93x +snd-oxfw +snd-oxygen +snd-oxygen-lib +snd-pcm +snd-pcm-dmaengine +snd-pcm-oss +snd-pcsp +snd-pcxhr +snd-pdaudiocf +snd-portman2x4 +snd-pt2258 +snd-rawmidi +snd-riptide +snd-rme32 +snd-rme96 +snd-rme9652 +snd-sb16 +snd-sb16-csp +snd-sb16-dsp +snd-sb8 +snd-sb8-dsp +snd-sbawe +snd-sb-common +snd-sc6000 +snd-scs1x +snd-seq +snd-seq-device +snd-seq-dummy +snd-seq-midi +snd-seq-midi-emul +snd-seq-midi-event +snd-seq-virmidi +snd-serial-u16550 +snd-sis7019 +snd-soc-ac97 +snd-soc-adau1701 +snd-soc-ak4104 +snd-soc-ak4554 +snd-soc-ak4642 +snd-soc-ak5386 +snd-soc-alc5623 +snd-soc-core +snd-soc-cs35l32 +snd-soc-cs4265 +snd-soc-cs4270 +snd-soc-cs4271 +snd-soc-cs4271-i2c +snd-soc-cs4271-spi +snd-soc-cs42l51 +snd-soc-cs42l51-i2c +snd-soc-cs42l52 +snd-soc-cs42l56 +snd-soc-cs42l73 +snd-soc-cs42xx8 +snd-soc-cs42xx8-i2c +snd-soc-es8328 +snd-soc-fsl-asrc +snd-soc-fsl-esai +snd-soc-fsl-sai +snd-soc-fsl-spdif +snd-soc-fsl-ssi +snd-soc-hdmi-codec +snd-soc-imx-audmux +snd-soc-max98090 +snd-soc-pcm1681 +snd-soc-pcm1792a-codec +snd-soc-pcm512x +snd-soc-pcm512x-i2c +snd-soc-pcm512x-spi +snd-soc-rl6231 +snd-soc-rl6347a +snd-soc-rt286 +snd-soc-rt5631 +snd-soc-rt5640 +snd-soc-rt5645 +snd-soc-rt5670 +snd-soc-sgtl5000 +snd-soc-si476x +snd-soc-sigmadsp +snd-soc-sigmadsp-i2c +snd-soc-simple-card +snd-soc-sn95031 +snd-soc-spdif-rx +snd-soc-spdif-tx +snd-soc-ssm2602 +snd-soc-ssm2602-i2c +snd-soc-ssm2602-spi +snd-soc-ssm4567 +snd-soc-sst-acpi +snd-soc-sst-baytrail-pcm +snd-soc-sst-broadwell +snd-soc-sst-bytcr-rt5640 +snd-soc-sst-byt-max98090-mach +snd-soc-sst-byt-rt5640-mach +snd-soc-sst-cht-bsw-max98090_ti +snd-soc-sst-cht-bsw-rt5645 +snd-soc-sst-cht-bsw-rt5672 +snd-soc-sst-dsp +snd-soc-sst-haswell +snd-soc-sst-haswell-pcm +snd-soc-sst-ipc +snd-soc-sst-mfld-platform +snd-soc-sta32x +snd-soc-sta350 +snd-soc-tas2552 +snd-soc-tas5086 +snd-soc-tas571x +snd-soc-tfa9879 +snd-soc-tlv320aic23 +snd-soc-tlv320aic23-i2c +snd-soc-tlv320aic23-spi +snd-soc-tlv320aic31xx +snd-soc-tlv320aic3x +snd-soc-tpa6130a2 +snd-soc-ts3a227e +snd-soc-wm8510 +snd-soc-wm8523 +snd-soc-wm8580 +snd-soc-wm8711 +snd-soc-wm8728 +snd-soc-wm8731 +snd-soc-wm8737 +snd-soc-wm8741 +snd-soc-wm8750 +snd-soc-wm8753 +snd-soc-wm8770 +snd-soc-wm8776 +snd-soc-wm8804 +snd-soc-wm8804-i2c +snd-soc-wm8804-spi +snd-soc-wm8903 +snd-soc-wm8962 +snd-soc-wm8978 +snd-soc-xtfpga-i2s +snd-sonicvibes +snd-sscape +snd-tea6330t +snd-timer +snd-trident +snd-ua101 +snd-usb-6fire +snd-usb-audio +snd-usb-caiaq +snd-usb-hiface +snd-usb-line6 +snd-usbmidi-lib +snd-usb-pod +snd-usb-podhd +snd-usb-toneport +snd-usb-us122l +snd-usb-usx2y +snd-usb-variax +snd-util-mem +snd-via82xx +snd-via82xx-modem +snd-virmidi +snd-virtuoso +snd-vx222 +snd-vx-lib +snd-vxpocket +snd-wavefront +snd-wss-lib +snd-ymfpci +snic +soc_button_array +soc_camera +soc_camera_platform +soc_mediabus +softdog +softing +softing_cs +solo6x10 +solos-pci +sony-btf-mpx +sony-laptop +sonypi +soundcore +sp2 +sp5100_tco +sp8870 +sp887x +spaceball +spaceorb +sparse-keymap +spcp8x5 +speakup +speakup_acntpc +speakup_acntsa +speakup_apollo +speakup_audptr +speakup_bns +speakup_decext +speakup_decpc +speakup_dectlk +speakup_dtlk +speakup_dummy +speakup_keypc +speakup_ltlk +speakup_soft +speakup_spkout +speakup_txprt +spectrum_cs +speedfax +speedtch +spi-altera +spi-bitbang +spi-butterfly +spi-cadence +spidev +spi-dln2 +spi-dw +spi-dw-midpci +spi-dw-mmio +spi-gpio +spi_ks8995 +spi-lm70llp +spi-nor +spi-oc-tiny +spi-pxa2xx-pci +spi-pxa2xx-platform +spi-sc18is602 +spi-tle62x0 +spi-topcliff-pch +spi-xcomm +spi-zynqmp-gqspi +spmi +squashfs +sr9700 +sr9800 +ssb +ssb-hcd +ssfdc +ssp_accel_sensor +ssp_gyro_sensor +ssp_iio +sst25l +sstfb +ssu100 +ssv_dnp +st +st1232 +st21nfca_hci +st21nfca_i2c +st_accel +st_accel_i2c +st_accel_spi +starfire +stb0899 +stb6000 +stb6100 +st_drv +ste10Xp +ste_modem_rproc +stex +st_gyro +st_gyro_i2c +st_gyro_spi +stinger +stir4200 +stk1160 +stk3310 +stk8312 +stk8ba50 +stkwebcam +st_magn +st_magn_i2c +st_magn_spi +stmmac +stmmac-platform +st-nci +st-nci_i2c +stowaway +stp +st_pressure +st_pressure_i2c +st_pressure_spi +streamzap +st_sensors +st_sensors_i2c +st_sensors_spi +stv0288 +stv0297 +stv0299 +stv0367 +stv0900 +stv090x +stv6110 +stv6110x +sundance +sungem +sungem_phy +sunhme +suni +sunkbd +sunrpc +sur40 +svgalib +sworks-agp +sx8 +sx8654 +sx9500 +sym53c416 +sym53c500_cs +sym53c8xx +symbolserial +synaptics_i2c +synaptics_i2c_rmi4 +synaptics_usb +synclink +synclink_cs +synclink_gt +synclinkmp +syscopyarea +sysfillrect +sysimgblt +sysv +t128 +t1isa +t1pci +t5403 +target_core_file +target_core_iblock +target_core_mod +target_core_pscsi +target_core_user +tc1100-wmi +tc74 +tc90522 +tca6416-keypad +tca8418_keypad +tcic +tcm_fc +tcm_loop +tcm_qla2xxx +tcm_usb_gadget +tcp_bic +tcp_cdg +tcp_dctcp +tcp_diag +tcp_highspeed +tcp_htcp +tcp_hybla +tcp_illinois +tcp_lp +tcp_probe +tcp_scalable +tcp_vegas +tcp_veno +tcp_westwood +tcp_yeah +tcrypt +tcs3414 +tcs3472 +tda10021 +tda10023 +tda10048 +tda1004x +tda10071 +tda10086 +tda18212 +tda18218 +tda18271 +tda18271c2dd +tda665x +tda7432 +tda8083 +tda8261 +tda826x +tda827x +tda8290 +tda9840 +tda9887 +tda998x +tdfx +tdfxfb +tdo24m +tea +tea575x +tea5761 +tea5767 +tea6415c +tea6420 +team +team_mode_activebackup +team_mode_broadcast +team_mode_loadbalance +team_mode_random +team_mode_roundrobin +tef6862 +tehuti +tekram-sir +teles_cs +test_bpf +test_firmware +test-hexdump +test-kstrtox +test_module +test_power +test-string_helpers +test_udelay +test_user_copy +tg3 +tgr192 +thinkpad_acpi +thmc50 +thunderbolt +ti-adc081c +ti-adc128s052 +ti_am335x_adc +ti_am335x_tsc +ti_am335x_tscadc +ti_dac7512 +tifm_7xx1 +tifm_core +tifm_ms +tifm_sd +timb_dma +timberdale +timblogiw +timbuart +timeriomem-rng +tipc +ti_usb_3410_5052 +tlan +tlclk +tm6000 +tm6000-alsa +tm6000-dvb +tmdc +tmem +tmp006 +tmp102 +tmp103 +tmp401 +tmp421 +toim3232-sir +topstar-laptop +torture +toshiba_acpi +toshiba_bluetooth +toshiba_haps +toshsd +touchit213 +touchright +touchwin +tpci200 +tpm_atmel +tpm_crb +tpm_i2c_atmel +tpm_i2c_infineon +tpm_i2c_nuvoton +tpm_infineon +tpm_nsc +tpm-rng +tpm_st33zp24 +tpm_st33zp24_i2c +tpm_st33zp24_spi +tps40422 +tps51632-regulator +tps6105x +tps6105x-regulator +tps62360-regulator +tps65010 +tps65023-regulator +tps6507x +tps6507x-regulator +tps6507x-ts +tps65090-charger +tps65090-regulator +tps65217 +tps65217_bl +tps65217-regulator +tps65218 +tps65218-pwrbutton +tps6524x-regulator +tps6586x-regulator +tps65910-regulator +tps65912-regulator +tps80031-regulator +trancevibrator +trf7970a +tridentfb +ts2020 +ts_bm +tsc2005 +tsc2007 +tsc40 +tscan1 +ts_fsm +tsi568 +tsi57x +tsi721_mport +ts_kmp +tsl2550 +tsl2563 +tsl2583 +tsl2x7x_core +tsl4531 +ttm +ttpci-eeprom +ttusb_dec +ttusbdecfe +ttusbir +tua6100 +tua9001 +tulip +tuner +tuner-simple +tuner-types +tuner-xc2028 +tunnel4 +tunnel6 +turbografx +tvaudio +tveeprom +tvp5150 +tw2804 +tw68 +tw9903 +tw9906 +tw9910 +twidjoy +twl4030_charger +twl4030_keypad +twl4030-madc +twl4030_madc_battery +twl4030-madc-hwmon +twl4030-pwrbutton +twl4030-vibra +twl4030_wdt +twl6030-gpadc +twl6040-vibra +twl-regulator +twofish_common +twofish_generic +twofish-i586 +typhoon +u132-hcd +u14-34f +uartlite +uas +ubi +ubifs +ucb1400_core +ucb1400_ts +ucd9000 +ucd9200 +uda1342 +udc-core +udf +udl +udlfb +udp_diag +udp_tunnel +ueagle-atm +u_ether +ufs +ufshcd +ufshcd-pci +ufshcd-pltfrm +uhid +uio +uio_aec +uio_cif +uio_dmem_genirq +uio_mf624 +uio_netx +uio_pci_generic +uio_pdrv_genirq +uio_pruss +uio_sercos3 +uli526x +ulpi +ultrastor +umc +umem +ums-alauda +ums-cypress +ums-datafab +ums-eneub6250 +ums-freecom +ums-isd200 +ums-jumpshot +ums-karma +ums-onetouch +ums-realtek +ums-sddr09 +ums-sddr55 +ums-usbat +unioxx5 +unix_diag +upd64031a +upd64083 +uPD98402 +usb3503 +usb_8dev +usb8xxx +usbatm +usb_debug +usbdux +usbduxfast +usbduxsigma +usb_f_acm +usb_f_ecm +usb_f_ecm_subset +usb_f_eem +usb_f_fs +usb_f_hid +usb_f_mass_storage +usb_f_midi +usb_f_ncm +usb_f_obex +usb_f_phonet +usb_f_printer +usb_f_rndis +usb_f_serial +usb_f_ss_lb +usb_f_uac1 +usb_f_uac2 +usb_f_uvc +usb_gigaset +usbhid +usbip-core +usbip-host +usbkbd +usblcd +usbled +usblp +usbmon +usbmouse +usbnet +usbserial +usb-serial-simple +usbsevseg +usb-storage +usbtest +usbtmc +usbtouchscreen +usbtv +usbvision +usb_wwan +usdhi6rol0 +u_serial +userspace-consumer +ushc +usnic_verbs +uss720 +uvcvideo +uvesafb +uwb +v4l2-common +v4l2-dv-timings +v4l2-flash-led-class +v4l2-mem2mem +vboxguest +vboxsf +vboxvideo +vcan +vcnl4000 +ves1820 +ves1x93 +veth +vfio +vfio_iommu_type1 +vfio-pci +vfio_virqfd +vga16fb +vgastate +vgem +vgg2432a4 +vhci-hcd +vhost +vhost_net +vhost_scsi +via +via686a +via-camera +via-cputemp +viafb +via-ircc +via-rhine +via-rng +via-sdmmc +via-velocity +via_wdt +video +videobuf2-core +videobuf2-dma-contig +videobuf2-dma-sg +videobuf2-dvb +videobuf2-memops +videobuf2-vmalloc +videobuf-core +videobuf-dma-contig +videobuf-dma-sg +videobuf-dvb +videobuf-vmalloc +videocodec +videodev +vim2m +viperboard +viperboard_adc +virt-dma +virtio-gpu +virtio_input +virtio-rng +virtio_scsi +virtual +visor +vitesse +vivid +vlsi_ir +vmac +vme_ca91cx42 +vme_pio2 +vme_tsi148 +vme_user +vme_vmivme7805 +vmk80xx +vmlfb +vmw_balloon +vmwgfx +vmw_pvscsi +vmw_vmci +vmw_vsock_vmci_transport +vmxnet3 +vp27smpx +vport-geneve +vport-gre +vport-vxlan +vpx3220 +vringh +vsock +vsxxxaa +vt1211 +vt6655_stage +vt6656_stage +vt8231 +vt8623fb +vub300 +vx855 +vxge +vxlan +w1_bq27000 +w1_ds2406 +w1_ds2408 +w1_ds2413 +w1_ds2423 +w1_ds2431 +w1_ds2433 +w1_ds2760 +w1_ds2780 +w1_ds2781 +w1_ds28e04 +w1-gpio +w1_smem +w1_therm +w5100 +w5300 +w6692 +w83627ehf +w83627hf +w83627hf_wdt +w83781d +w83791d +w83792d +w83793 +w83795 +w83877f_wdt +w83977af_ir +w83977f_wdt +w83l785ts +w83l786ng +wacom +wacom_i2c +wacom_serial4 +wacom_w8001 +wafer5823wdt +walkera0701 +wanxl +warrior +wbsd +wcn36xx +wd +wd7000 +wd719x +wdt +wdt87xx_i2c +wdt_pci +whci +whci-hcd +whc-rc +whiteheat +wil6210 +wimax +winbond-840 +winbond-cir +wire +wishbone-serial +wistron_btns +wl1251 +wl1251_sdio +wl1251_spi +wl1273-core +wl12xx +wl18xx +wl3501_cs +wlcore +wlcore_sdio +wlcore_spi +wm831x_backup +wm831x_bl +wm831x-dcdc +wm831x-hwmon +wm831x-isink +wm831x-ldo +wm831x-on +wm831x_power +wm831x-ts +wm831x_wdt +wm8350-hwmon +wm8350_power +wm8350-regulator +wm8350_wdt +wm8400-regulator +wm8739 +wm8775 +wm8994-core +wm8994-irq +wm8994-regmap +wm8994-regulator +wm97xx-ts +wmi +wp512 +wusb-cbaf +wusbcore +wusb-wa +x25 +x25_asy +x38_edac +x86_pkg_temp_thermal +xc4000 +xc5000 +xcbc +xen-blkback +xen-evtchn +xen-fbfront +xenfs +xen-gntalloc +xen-gntdev +xen-kbdfront +xen-netback +xen-pciback +xen-pcifront +xen-privcmd +xen-scsiback +xen-scsifront +xen-tpmfront +xen_wdt +xfrm4_mode_beet +xfrm4_mode_transport +xfrm4_mode_tunnel +xfrm4_tunnel +xfrm6_mode_beet +xfrm6_mode_ro +xfrm6_mode_transport +xfrm6_mode_tunnel +xfrm6_tunnel +xfrm_algo +xfrm_ipcomp +xfrm_user +xfs +xgifb +xhci-plat-hcd +xillybus_core +xillybus_pcie +xirc2ps_cs +xircom_cb +xor +xpad +xsens_mt +x_tables +xt_addrtype +xt_AUDIT +xt_bpf +xt_cgroup +xt_CHECKSUM +xt_CLASSIFY +xt_cluster +xt_comment +xt_connbytes +xt_connlabel +xt_connlimit +xt_connmark +xt_CONNSECMARK +xt_conntrack +xt_cpu +xt_CT +xt_dccp +xt_devgroup +xt_dscp +xt_DSCP +xt_ecn +xt_esp +xt_hashlimit +xt_helper +xt_hl +xt_HL +xt_HMARK +xt_IDLETIMER +xt_ipcomp +xt_iprange +xt_ipvs +xtkbd +xt_l2tp +xt_LED +xt_length +xt_limit +xt_LOG +xt_mac +xt_mark +xt_multiport +xt_nat +xt_NETMAP +xt_nfacct +xt_NFLOG +xt_NFQUEUE +xt_osf +xt_owner +xt_physdev +xt_pkttype +xt_policy +xt_quota +xt_rateest +xt_RATEEST +xt_realm +xt_recent +xt_REDIRECT +xts +xt_sctp +xt_SECMARK +xt_set +xt_socket +xt_state +xt_statistic +xt_string +xt_tcpmss +xt_TCPMSS +xt_TCPOPTSTRIP +xt_tcpudp +xt_TEE +xt_time +xt_TPROXY +xt_TRACE +xt_u32 +xusbatm +xz_dec_test +yam +yealink +yellowfin +yenta_socket +yurex +z85230 +zatm +zaurus +zd1201 +zd1211rw +zforce_ts +zhenhua +zl10036 +zl10039 +zl10353 +zl6100 +zlib +zr36016 +zr36050 +zr36060 +zr36067 +zr364xx +zram --- linux-4.2.0.orig/debian.master/abi/4.2.0-31.36/powerpc/powerpc-e500mc +++ linux-4.2.0/debian.master/abi/4.2.0-31.36/powerpc/powerpc-e500mc @@ -0,0 +1,18119 @@ +EXPORT_SYMBOL crypto/gf128mul 0x0c2f123f gf128mul_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x1068004b gf128mul_bbe +EXPORT_SYMBOL crypto/gf128mul 0x2f2889a0 gf128mul_init_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0x3755f990 gf128mul_init_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x384ef9ce gf128mul_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x56af0dbd gf128mul_x_ble +EXPORT_SYMBOL crypto/gf128mul 0x83581089 gf128mul_init_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0x9b2560b9 gf128mul_init_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x9e13f6f6 gf128mul_lle +EXPORT_SYMBOL crypto/gf128mul 0xbd17a0df gf128mul_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0xc0890413 gf128mul_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0xd60736ec gf128mul_free_64k +EXPORT_SYMBOL crypto/mcryptd 0xa8cfd13e mcryptd_arm_flusher +EXPORT_SYMBOL crypto/xor 0x5b6c00e6 xor_blocks +EXPORT_SYMBOL drivers/atm/suni 0x5bff253d suni_init +EXPORT_SYMBOL drivers/atm/uPD98402 0x76b2b9ec uPD98402_init +EXPORT_SYMBOL drivers/bcma/bcma 0x20b2f1d4 bcma_core_irq +EXPORT_SYMBOL drivers/bcma/bcma 0x54b4ade2 bcma_core_dma_translation +EXPORT_SYMBOL drivers/block/drbd/drbd 0x127a5901 drbd_set_st_err_str +EXPORT_SYMBOL drivers/block/drbd/drbd 0x35131b36 drbd_role_str +EXPORT_SYMBOL drivers/block/drbd/drbd 0x7730f22d drbd_conn_str +EXPORT_SYMBOL drivers/block/drbd/drbd 0xaf27bebf drbd_disk_str +EXPORT_SYMBOL drivers/block/paride/paride 0x079ba3c5 pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0x224fcf9e pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0x4267110a pi_register_driver +EXPORT_SYMBOL drivers/block/paride/paride 0x487d4faf pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x5363f6ca pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0x6a560efc pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0x75de3d0a pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x81f1646b pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0x8a36e2b6 pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0xb21ba07d pi_unregister_driver +EXPORT_SYMBOL drivers/block/paride/paride 0xbf7e14d5 pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xceb1b809 paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0xd36c71b0 paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0xfca59030 pi_connect +EXPORT_SYMBOL drivers/bluetooth/btbcm 0x3dbe1bd1 btbcm_patchram +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1348760d ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x13ecefaa ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x16dcec76 ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1a10c898 ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1aba5db8 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1fae3bac ipmi_addr_src_to_str +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x423b776a ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x4c971bec ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x524f6f51 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5e80f37c ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5fcdcc05 ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x67cb9784 ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x78fd36e7 ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x822de6d5 ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x8c8ee770 ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x94466cae ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x966a3ba1 ipmi_get_smi_info +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x96cbcc81 ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa2a98b91 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd394ff2f ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd69f8567 ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe0fa83f2 ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe6ab72a6 ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf2576cb9 ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfcb77cfd ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x137f658c st33zp24_pm_resume +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x5cd74742 st33zp24_remove +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x5d2aa26d st33zp24_probe +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0xb248106e st33zp24_pm_suspend +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x110591f6 xillybus_endpoint_discovery +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x25978d50 xillybus_isr +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x7d069270 xillybus_init_endpoint +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x9f4cb2b0 xillybus_endpoint_remove +EXPORT_SYMBOL drivers/crypto/caam/caam 0x1c758e97 caam_get_era +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0x012bc2e5 caam_jr_free +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0x5aff5842 split_key_done +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0x6954a8ca caam_jr_enqueue +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0x6e5401f2 gen_split_key +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0x9ae55cab caam_jr_alloc +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0xeba6d648 caam_jr_strstatus +EXPORT_SYMBOL drivers/crypto/talitos 0x5129d6ce talitos_submit +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x0088ac18 dw_dma_cyclic_prep +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x0e20dbb1 dw_dma_cyclic_free +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x6ca9624c dw_dma_get_dst_addr +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0xb72c07b5 dw_dma_cyclic_stop +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0xc4c560f0 dw_dma_get_src_addr +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0xea93d726 dw_dma_cyclic_start +EXPORT_SYMBOL drivers/edac/edac_core 0x5f6f03c0 edac_mc_find +EXPORT_SYMBOL drivers/edac/mpc85xx_edac 0xa4c677ad mpc85xx_pci_err_probe +EXPORT_SYMBOL drivers/firewire/firewire-core 0x04dd92ce fw_core_add_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x12e44a88 fw_core_handle_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x16e91e21 fw_csr_iterator_next +EXPORT_SYMBOL drivers/firewire/firewire-core 0x18ae9b19 fw_card_initialize +EXPORT_SYMBOL drivers/firewire/firewire-core 0x20953646 fw_iso_context_flush_completions +EXPORT_SYMBOL drivers/firewire/firewire-core 0x287405bc fw_run_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2885fec5 fw_get_request_speed +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2bb44902 fw_iso_buffer_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0x30675197 fw_bus_type +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3c56ef91 fw_workqueue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x4d5d4eca fw_core_remove_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x512f31b1 fw_iso_context_queue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x65c9438b fw_csr_iterator_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0x7cb3febf fw_send_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x7e431b14 fw_csr_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x7e9e6c6f fw_iso_buffer_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x86468d44 fw_rcode_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x90863005 fw_high_memory_region +EXPORT_SYMBOL drivers/firewire/firewire-core 0x9a8382b2 fw_iso_resource_manage +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa6285e84 fw_send_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa9922d71 fw_core_remove_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0xb019346b fw_core_remove_card +EXPORT_SYMBOL drivers/firewire/firewire-core 0xb46e37ac fw_cancel_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0xb56bcc57 fw_schedule_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0xb57a1414 fw_iso_context_create +EXPORT_SYMBOL drivers/firewire/firewire-core 0xb936ef0e fw_iso_context_queue_flush +EXPORT_SYMBOL drivers/firewire/firewire-core 0xc5ff43e4 fw_iso_context_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0xca9a5131 fw_fill_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xcb140a11 fw_device_enable_phys_dma +EXPORT_SYMBOL drivers/firewire/firewire-core 0xd05d3924 fw_core_handle_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xd624bc89 fw_core_handle_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0xe1097e46 fw_iso_context_stop +EXPORT_SYMBOL drivers/firewire/firewire-core 0xe28135b8 fw_card_add +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf3a72f5a fw_core_add_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf6246132 fw_iso_context_start +EXPORT_SYMBOL drivers/fmc/fmc 0x06f8ad1d fmc_device_unregister_n +EXPORT_SYMBOL drivers/fmc/fmc 0x2fb4b808 fmc_device_register_n +EXPORT_SYMBOL drivers/fmc/fmc 0x3c34e56e fmc_driver_register +EXPORT_SYMBOL drivers/fmc/fmc 0x451cbcb0 fmc_driver_unregister +EXPORT_SYMBOL drivers/fmc/fmc 0x590754c1 fmc_find_sdb_device +EXPORT_SYMBOL drivers/fmc/fmc 0x60da8a87 fmc_device_register +EXPORT_SYMBOL drivers/fmc/fmc 0x684d3f35 fmc_free_sdb_tree +EXPORT_SYMBOL drivers/fmc/fmc 0x91d0bc97 fmc_device_unregister +EXPORT_SYMBOL drivers/fmc/fmc 0xabd70694 fmc_reprogram +EXPORT_SYMBOL drivers/fmc/fmc 0xcdf92f4d fmc_show_sdb_tree +EXPORT_SYMBOL drivers/fmc/fmc 0xe8735542 fmc_scan_sdb_tree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x00164f6f drm_probe_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x004a45e8 drm_bridge_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x016c0edf drm_mode_validate_basic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x01f5ad03 drm_mode_hsync +EXPORT_SYMBOL drivers/gpu/drm/drm 0x056e3b9d drm_pci_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x05765dc8 drm_mode_copy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x05a52abc drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0853fd4c drm_mode_plane_set_obj_prop +EXPORT_SYMBOL drivers/gpu/drm/drm 0x088578a3 drm_vblank_pre_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x08b5b585 drm_calc_vbltimestamp_from_scanoutpos +EXPORT_SYMBOL drivers/gpu/drm/drm 0x091ca113 drm_property_create_bool +EXPORT_SYMBOL drivers/gpu/drm/drm 0x09ee5c6e drm_object_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a36c487 drm_master_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a72f765 drm_clflush_virt_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ae4b94c drm_ht_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0b186123 drm_add_modes_noedid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0e8a6d7a drm_property_create_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0efb8de6 drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0fccafb1 drm_global_item_unref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0fd60df2 drm_get_connector_status_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x102c3547 drm_property_create_bitmask +EXPORT_SYMBOL drivers/gpu/drm/drm 0x107742a9 drm_get_subpixel_order_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x132f0a86 drm_atomic_state_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14a9a178 drm_get_format_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x15cce41d drm_plane_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1610a189 drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x16c07f6f drm_pci_set_busid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1883bb52 drm_modeset_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0x18aa843d drm_pci_exit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x18da5064 drm_gem_prime_import +EXPORT_SYMBOL drivers/gpu/drm/drm 0x194eadaa drm_edid_header_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a546ddd drm_mm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a770ac3 drm_detect_hdmi_monitor +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1af58151 drm_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1bf57a41 drm_panel_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1c9a3bb1 drm_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1cbe9df4 drm_atomic_state_default_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1ce25904 drm_crtc_check_viewport +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1d248865 drm_legacy_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1dd71f7a drm_err +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1e2c0b0c drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1f0f7770 drm_gtf_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x200917ba drm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20645642 drm_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x21936bf3 drm_vblank_post_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x224350a5 drm_flip_work_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22acaf62 drm_get_cea_aspect_ratio +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22dd034b drm_gem_prime_handle_to_fd +EXPORT_SYMBOL drivers/gpu/drm/drm 0x23ffca7e drm_pci_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x24d07248 drm_crtc_init_with_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x28694b12 drm_i2c_encoder_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x28c6da4b drm_atomic_add_affected_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x28fff2df drm_modeset_acquire_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x298a813c drm_atomic_get_connector_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29a010e6 drm_mm_insert_node_in_range_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2b062395 drm_modeset_acquire_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2b9ec854 drm_i2c_encoder_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2ba82d0c drm_i2c_encoder_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d50570f drm_rect_calc_hscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2e195dd8 drm_mode_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2e62c349 drm_reinit_primary_mode_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2e7a4300 drm_rgb_quant_range_selectable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2f38daa4 drm_noop +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2fe32eae drm_panel_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x33068608 drm_i2c_encoder_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3348f3ba drm_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x34101cfa drm_gem_private_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x346127a7 drm_global_item_ref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x36e52698 drm_atomic_set_mode_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x37476dd0 drm_i2c_encoder_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x37ebe743 drm_mm_replace_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x383d8050 drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x389c015f drm_flip_work_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x38a4f7ae drm_format_num_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ac1fef9 drm_mode_legacy_fb_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b4f70be drm_legacy_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b9d009a drm_format_plane_cpp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3d8283c8 drm_flip_work_queue_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3eb37b9d drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3eca0a6b drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ee7b6e9 drm_agp_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3f97b29f drm_modeset_backoff_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4008e4fe drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x40660c2f drm_agp_bind_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x40b5958a drm_framebuffer_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x40d31860 drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x41278ffb drm_crtc_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x43112784 drm_mode_vrefresh +EXPORT_SYMBOL drivers/gpu/drm/drm 0x43dc4959 drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x43de782c drm_framebuffer_unregister_private +EXPORT_SYMBOL drivers/gpu/drm/drm 0x44f12787 drm_atomic_set_crtc_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0x44f215a2 drm_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x45471f18 drm_unplug_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x45fd549a drm_property_lookup_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4636d90f drm_atomic_get_plane_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x48c167b6 drm_gem_create_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x490897f2 drm_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x490cfb78 drm_mm_reserve_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x494477ca drm_atomic_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4a0b70ed drm_atomic_check_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4b04af1b drm_gem_dmabuf_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4b68ff68 drm_modeset_unlock +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4b8c0339 drm_modeset_lock_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c511235 drm_edid_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4d400442 drm_universal_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4d953b35 drm_gem_free_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ea1f5a2 drm_gem_object_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4f2fba03 drm_mode_set_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x506b9fa1 drm_crtc_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50e28c07 drm_edid_to_sad +EXPORT_SYMBOL drivers/gpu/drm/drm 0x51db353a drm_vma_offset_manager_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x525c56e9 drm_mode_get_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5262376a drm_legacy_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x526f6f71 drm_rect_calc_hscale_relaxed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x52f92006 drm_crtc_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x53b023e3 drm_atomic_state_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x54b4f3e9 drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x551ac80f drm_calc_timestamping_constants +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5552d999 drm_modeset_lock_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0x56442dd3 drm_atomic_state_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x56de6214 drm_atomic_async_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57b6efe3 drm_ioctl_flags +EXPORT_SYMBOL drivers/gpu/drm/drm 0x584c84ae of_drm_find_bridge +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59030645 drm_mode_create_suggested_offset_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59ef50f0 drm_edid_block_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59f985e4 drm_atomic_legacy_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c923298 drm_mode_find_dmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c94683f drm_gem_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c9bc33f drm_atomic_set_crtc_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5e745121 drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f083432 drm_connector_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6190c0a9 drm_agp_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0x61954ed6 drm_i2c_encoder_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x61ec8ee9 drm_get_pci_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x629c05e1 drm_clflush_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6311a609 drm_bridge_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6429bbe7 drm_prime_gem_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x661f4ed7 drm_agp_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6662cd3e drm_pcie_get_speed_cap_mask +EXPORT_SYMBOL drivers/gpu/drm/drm 0x66e89986 drm_legacy_addmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67258994 drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67633846 drm_mm_insert_node_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6900d335 drm_rect_clip_scaled +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6a53a057 drm_modeset_drop_locks +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6b5212db drm_atomic_plane_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6cd7683d drm_platform_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d5d12b0 drm_mode_create_from_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e30ba8e drm_rect_rotate_inv +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6f307594 drm_mode_create_rotation_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x720b6b59 drm_plane_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x72a272e7 drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7318315e drm_vma_offset_lookup_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7362b6af drm_bridge_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x739e6c4d drm_panel_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x73d6c585 drm_property_unreference_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x74c3bc0f drm_bridge_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x74d0bbd7 drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x74d24b1d drm_crtc_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7515e4fd drm_property_create_object +EXPORT_SYMBOL drivers/gpu/drm/drm 0x754223e4 drm_cvt_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x76c25976 __drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x79309238 drm_dev_ref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7bbed064 drm_av_sync_delay +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7d05a07f drm_plane_force_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7e597709 drm_property_reference_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7ea61629 drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x813761ec drm_legacy_idlelock_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x82c2998f drm_flip_work_allocate_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0x82d90385 drm_master_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x83498927 drm_connector_unplug_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x837c85bb drm_vma_offset_manager_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x83f5f38c drm_mode_debug_printmodeline +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8461508c drm_crtc_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x848e53e4 drm_connector_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0x85d2061c drm_mode_connector_set_tile_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x86f8c8ab drm_mode_create_aspect_ratio_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x871ab41a drm_rect_intersect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8759f657 drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0x877c0b05 drm_bridge_pre_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x89e5d58b drm_set_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c5215f0 drm_i2c_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8de13715 drm_format_vert_chroma_subsampling +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8e9add86 drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8eadfebc drm_bridge_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8ec688a5 drm_dev_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8eff9111 drm_ht_find_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8fc4fe49 drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9056f4b2 drm_framebuffer_unreference +EXPORT_SYMBOL drivers/gpu/drm/drm 0x91aabea9 drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x91fec1cc drm_rect_calc_vscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x92408488 drm_mm_scan_add_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0x92a729bb drm_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x930517bf drm_mode_parse_command_line_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9429487e drm_mode_set_config_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x943b7031 drm_mode_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x949f4577 drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x950b8b97 drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x97ee0422 drm_mode_equal_no_clocks_no_stereo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9873418d drm_crtc_vblank_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9896eff1 drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9972db48 drm_rect_calc_vscale_relaxed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x99ffab2d drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9a4020ec drm_mode_create_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9b44f500 drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9d4a0017 drm_legacy_rmmap_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1c9c5da drm_display_info_set_bus_formats +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa2542558 drm_bridge_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa25ba70c drm_select_eld +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa28078b2 drm_edid_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa29868f7 drm_match_cea_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa335d2d8 drm_flip_work_queue +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4466414 drm_mm_remove_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa5ca2192 drm_plane_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa7876057 drm_i2c_encoder_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa96acfcb drm_rect_debug_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaa12504e drm_atomic_connectors_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xab99d17f drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xabb74bb7 drm_legacy_getsarea +EXPORT_SYMBOL drivers/gpu/drm/drm 0xac5221cb drm_irq_uninstall +EXPORT_SYMBOL drivers/gpu/drm/drm 0xacce32d0 drm_platform_set_busid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xadc387b1 drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaedc51fd drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb01bf574 drm_mode_group_init_legacy_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb053adda drm_rect_rotate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb0e522ac drm_property_create_signed_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb452e3d1 drm_panel_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb46c0720 drm_framebuffer_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb4f195fd drm_property_create_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb4f37272 drm_crtc_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb5d422b7 drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6561dae drm_crtc_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb71225e5 drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb7d500d3 drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb84b7c60 drm_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb90af5f0 drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb95021fa drm_atomic_set_fb_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb99f8223 drm_gem_handle_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb9d36b66 drm_mm_dump_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbbe0315a drm_bridge_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbce33226 drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbe39d5d3 drm_gem_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbe4f3c1c drm_dev_unref +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbead6817 drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbf21addb drm_gtf_mode_complex +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbf367e4d drm_i2c_encoder_detect +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc13526d1 drm_warn_on_modeset_not_all_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc14b307a drm_atomic_state_default_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc360e7e2 drm_ut_debug_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc3d9a513 drm_vblank_count_and_time +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc4613112 drm_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc6c2131b drm_vma_node_allow +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc7ad2d57 drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc897c150 drm_pci_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc89c162d drm_property_create_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc96a51fe drm_dev_set_unique +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc9fe8215 drm_gem_create_mmap_offset_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca1cfef3 drm_modeset_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca45efbc drm_format_horz_chroma_subsampling +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca5c7790 drm_mm_init_scan_with_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcac22e7e drm_vma_offset_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcc0c4b70 drm_prime_pages_to_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0xccff9650 drm_crtc_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcd0fc417 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0xce641d25 of_drm_find_panel +EXPORT_SYMBOL drivers/gpu/drm/drm 0xce81558a drm_modeset_unlock_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcf6616b2 drm_legacy_addbufs_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd2335101 drm_fb_get_bpp_depth +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd238714f drm_gem_prime_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd280b9ef drm_gem_put_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3004332 drm_crtc_get_hv_timing +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd5062052 drm_mode_create_dirty_info_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd52b1d11 drm_mm_init_scan +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd5c58f90 drm_legacy_rmmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd61da6fd drm_hdmi_avi_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd70c8470 drm_mm_debug_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd7baffc2 drm_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd84828ca drm_mode_connector_set_path_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd99a177b drm_mode_equal +EXPORT_SYMBOL drivers/gpu/drm/drm 0xda85cc17 drm_framebuffer_reference +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdb20eec2 drm_gem_get_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdb580d5b drm_legacy_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdbb5a9f5 drm_ht_remove_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdca5e533 drm_atomic_crtc_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd150721 drm_mm_takedown +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd55b923 drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0xde8efbd8 drm_vma_node_is_allowed +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf54267f drm_prime_sg_to_page_addr_arrays +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf666902 drm_rotation_simplify +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe08ab08a drm_atomic_add_affected_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1207ed8 drm_i2c_encoder_save +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1ff1644 drm_edid_to_eld +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe25042bc drm_atomic_connector_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe2ffd7a5 drm_vma_offset_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe3409c89 drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe3ba7494 drm_object_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe44e4a11 drm_gem_dumb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe51d89b5 drm_mm_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe551d7a2 drm_legacy_addbufs_pci +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe66ba6d6 drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe6aa87c5 drm_agp_bind +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7197773 drm_ht_insert_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe91d962a drm_ati_pcigart_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe9368fc0 drm_modeset_unlock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0xea16d0ad drm_mode_config_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xea62ebbd drm_of_find_possible_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeb561431 drm_agp_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeb87c5ef drm_flip_work_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeba68564 drm_agp_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xec4e0675 drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xecb492a0 drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xee2dd77a drm_property_add_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0xee703965 drm_crtc_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0xef023731 drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf0a211a6 drm_mode_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf0d2201b drm_atomic_get_crtc_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf0e326ca drm_gem_object_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1b098be drm_vma_offset_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf2ab2d9b drm_agp_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf3827cfb drm_gem_prime_fd_to_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf4304eb3 drm_vma_node_revoke +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf47e74e8 drm_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf4ce2168 drm_object_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf5398436 drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf60f2702 drm_vblank_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf62790fb drm_modeset_lock_all_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf703d18b drm_panel_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf7bf778d drm_hdmi_vendor_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf8bb3731 drm_dev_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf9ae8698 drm_atomic_state_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfa18177e drm_agp_unbind +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfa756c75 drm_connector_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfb329833 drm_atomic_set_mode_prop_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfbe97ab4 drm_legacy_idlelock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfc28a461 drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfcf54a4f drm_mm_scan_remove_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfd063935 drm_edid_to_speaker_allocation +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfd6f7b25 drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfda7f1ec drm_read +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfde778c4 drm_modeset_legacy_acquire_ctx +EXPORT_SYMBOL drivers/gpu/drm/drm 0xffc6c87a drm_detect_monitor_audio +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x01aba914 drm_fb_helper_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x062bf6d8 drm_pick_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x098e47d2 drm_dp_link_train_clock_recovery_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x09a02fba drm_primary_helper_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0c20c3aa __drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0f00cb79 drm_crtc_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0f96ec70 drm_dp_clock_recovery_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x10626222 drm_kms_helper_poll_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1082cb6b drm_fb_helper_blank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x111b9c92 drm_dp_mst_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x12f8701e drm_dp_dpcd_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x15ffdc86 drm_primary_helper_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x163251c8 drm_dp_link_train_channel_eq_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x16a0d27c drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x173ef520 drm_has_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1b7f0c39 drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1bdc5bf0 drm_atomic_helper_commit_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1c403ac8 drm_atomic_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1da64185 __drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x26115fd0 drm_dp_update_payload_part1 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x276dc1cd drm_atomic_helper_update_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x28b44e89 drm_atomic_helper_update_legacy_modeset_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x29f0ba52 drm_plane_helper_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2a0dac82 drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2a798679 drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2c8094f4 drm_atomic_helper_crtc_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2d5a9bd4 drm_dp_link_power_up +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2fc384c1 drm_plane_helper_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x31301e89 drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3388bc95 drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x34871adf drm_dp_channel_eq_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x38b9aeae drm_dp_mst_deallocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x395ab9fa drm_atomic_helper_cleanup_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3e36126c drm_helper_probe_single_connector_modes_nomerge +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3eaab092 drm_dp_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x40ff07c3 drm_fb_helper_remove_one_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x42574e79 drm_atomic_helper_commit_modeset_disables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x483967ac drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4ac4c355 drm_dp_link_power_down +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x516be9e7 drm_dp_mst_get_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x534c8d40 drm_fb_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5378c78d drm_dp_mst_topology_mgr_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5557c59e drm_dp_mst_dump_topology +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x58b55b59 drm_fb_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5cf7608d drm_fb_helper_check_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5d1ad20f drm_dp_dpcd_read_link_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x63b85c22 drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x64bdb3cb drm_fb_helper_single_add_all_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x68985080 drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6d1718d0 drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6eaad877 __drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x70362b1d drm_dp_link_configure +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x707d9365 drm_helper_crtc_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x707fe51a drm_atomic_helper_connector_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x711a004a drm_dp_link_rate_to_bw_code +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7475cff9 drm_kms_helper_poll_enable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x765a7ba5 drm_dp_update_payload_part2 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x78c9cad8 drm_atomic_helper_page_flip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7d4c3cb9 drm_fb_helper_pan_display +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7f96004c drm_dp_mst_reset_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8075b577 drm_dp_mst_topology_mgr_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8211faa1 drm_dp_mst_topology_mgr_set_mst +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x84e924ba drm_dp_get_adjust_request_pre_emphasis +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x85c695cc drm_kms_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8920e445 drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x89f1247b drm_dp_check_act_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8bd8eb23 drm_fb_helper_fill_fix +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8ee2685e drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8fab8bd7 drm_fb_helper_set_par +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x914b68da drm_fb_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9732adf8 drm_atomic_helper_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x977ce252 drm_dp_mst_topology_mgr_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9c2b24a5 drm_primary_helper_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9cc6e3b3 drm_plane_helper_check_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9e1e8c37 drm_dp_aux_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa1894420 drm_helper_crtc_mode_set_base +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa47826e4 drm_dp_calc_pbn_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa71a0f20 drm_kms_helper_poll_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa77858bb drm_dp_get_adjust_request_voltage +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa8d6809d drm_dp_bw_code_to_link_rate +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xab9330d6 drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xad4a6353 drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb0d19b15 drm_fb_helper_debug_leave +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb3cea046 drm_atomic_helper_commit_modeset_enables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb5904c27 drm_kms_helper_poll_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb7b738e2 drm_fb_helper_setcmap +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbea12dc1 drm_primary_helper_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbfaaee26 drm_fb_helper_restore_fbdev_mode_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc18501c3 drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc1d5bac0 drm_dp_dpcd_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc2398ec5 drm_atomic_helper_commit_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc404f5fb drm_atomic_helper_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc780beef drm_fb_helper_add_one_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc7b276a5 drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcc64bd54 drm_atomic_helper_swap_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xce81ba02 drm_dp_mst_hpd_irq +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xced00ae6 drm_helper_hpd_irq_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcf07f8d1 drm_atomic_helper_check_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd035456f __drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd0d0633b drm_atomic_helper_crtc_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd2804d58 drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd7904e7d __drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd79c2f4d drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd864bbcf drm_fb_helper_debug_enter +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdf5365b6 __drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe1e5a7ed drm_dp_mst_topology_mgr_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe2a05e33 drm_atomic_helper_prepare_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe457ed18 drm_helper_move_panel_connectors_to_head +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe68c5cf2 drm_fb_helper_fill_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe9c35e43 drm_dp_mst_allocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xea82efe2 drm_dp_link_probe +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xedf99e83 drm_dp_mst_detect_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf17ccf62 drm_dp_aux_register +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf42eae79 drm_atomic_helper_plane_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf4e362b6 drm_atomic_helper_wait_for_vblanks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf535fa51 drm_atomic_helper_check_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf9909780 drm_fb_helper_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfe8a5d0e drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x132b05be ttm_round_pot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x13d4a068 ttm_bo_manager_func +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1e5ca59a ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1ff46470 ttm_eu_reserve_buffers +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x21efed95 ttm_bo_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x231c00a4 ttm_bo_mem_space +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x266aba78 ttm_mem_global_alloc +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2b54aa9a ttm_object_file_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2d147568 ttm_bo_synccpu_write_grab +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x322bd774 ttm_agp_tt_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3274d73b ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x36778920 ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3838bbfe ttm_mem_io_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3d2ba0ee ttm_agp_tt_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3fc3209c ttm_eu_backoff_reservation +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x438a0f5a ttm_dma_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4401b6cb ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x44930cfe ttm_bo_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4652d05b ttm_bo_mem_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x485a5bc0 ttm_ref_object_add +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4b5ec7e9 ttm_bo_synccpu_write_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4bc0a3ed ttm_bo_swapout_all +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x55d2687b ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x561e68f6 ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x56b7453e ttm_bo_add_to_lru +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x58ef14e5 ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5a8fdfea ttm_vt_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5cf59609 ttm_bo_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5fc8cee4 ttm_prime_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x626a95e2 ttm_mem_io_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x65178b99 ttm_bo_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6694fb50 ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x67b1d568 ttm_bo_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x68f4cd97 ttm_pool_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6c064cf6 ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x750cba1b ttm_eu_fence_buffer_objects +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x752c34b9 ttm_mem_global_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7baa7c01 ttm_fbdev_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7d55da85 ttm_read_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x80d86f0e ttm_object_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8416ba0e ttm_mem_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x84a13931 ttm_write_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8598c0ab ttm_bo_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x880a15ad ttm_base_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x89a443de ttm_write_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8c200f0b ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8d14adbf ttm_io_prot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8f5485f8 ttm_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x94894449 ttm_base_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x998e45c0 ttm_ref_object_base_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9d371966 ttm_page_alloc_debugfs +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa2a129fd ttm_suspend_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa73de2a9 ttm_vt_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa9cccdbd ttm_mem_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb6da31d0 ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb83c6470 ttm_lock_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb8ba7bc7 ttm_pool_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xbb698355 ttm_bo_del_sub_from_lru +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xbffdd73e ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc0965fbc ttm_bo_unlock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc5f0c2da ttm_read_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xce6e43a8 ttm_base_object_lookup_for_ref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcf67c299 ttm_ref_object_exists +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd3227381 ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd7f51742 ttm_suspend_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd88c2c7f ttm_bo_dma_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd8edb115 ttm_base_object_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd99302bf ttm_bo_lock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe21aacfb ttm_dma_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe5e86734 ttm_bo_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xea81d135 ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xecd27991 ttm_tt_set_placement_caching +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf234ddc4 ttm_mem_io_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf5bbcf6e ttm_agp_tt_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf8f8f001 ttm_mem_io_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf92b0f1f ttm_object_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfbc2c5ec ttm_object_file_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfccbb8fc ttm_tt_init +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0x0903c239 vid_from_reg +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0xef1c781c vid_which_vrm +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x0fa0f3b9 i2c_bit_algo +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x8f904fb1 i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xac37fed9 i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xb426c613 i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xda7d9923 i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0x3c7e528e amd756_smbus +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x17207e03 mma9551_read_status_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x2717540d mma9551_update_config_bits +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x35a1bf01 mma9551_read_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x36d1b960 mma9551_gpio_config +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x41ef446c mma9551_read_accel_scale +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x461a4f80 mma9551_write_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x5344c37a mma9551_app_reset +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x53ed6325 mma9551_read_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x5cad60a7 mma9551_read_status_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x8906d8a8 mma9551_set_device_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x95924bdd mma9551_read_status_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x97205a39 mma9551_set_power_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xaa4e41df mma9551_read_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xaf427bca mma9551_write_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xb5f627aa mma9551_write_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xbcd7fe96 mma9551_sleep +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xc106e461 mma9551_read_version +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xf1095469 mma9551_read_accel_chan +EXPORT_SYMBOL drivers/iio/accel/st_accel 0xa4f0825e st_accel_common_remove +EXPORT_SYMBOL drivers/iio/accel/st_accel 0xab1c662b st_accel_common_probe +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x0cbd3e60 hid_sensor_read_poll_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x45a43ae0 hid_sensor_write_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x638713cd hid_sensor_read_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x80db99a2 hid_sensor_write_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x8c294ec6 hid_sensor_read_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xc59faa4a hid_sensor_parse_common_attributes +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xc83a92bf hid_sensor_format_scale +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x32af8adc hid_sensor_pm_ops +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x6539c05c hid_sensor_power_state +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x83a4c1d6 hid_sensor_setup_trigger +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0xb2b40bd3 hid_sensor_remove_trigger +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x895c7caf ssp_register_consumer +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x9aff7ec8 ssp_change_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xe1069e87 ssp_enable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xe2cd5755 ssp_get_sensor_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xf07ad2c7 ssp_disable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0xaa4ca371 ssp_common_buffer_postdisable +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0xd51f30b7 ssp_common_buffer_postenable +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0xe28b5f2a ssp_common_process_data +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x074d7047 st_sensors_trigger_handler +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x18985efd st_sensors_set_dataready_irq +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x196023bc st_sensors_set_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x2f9af749 st_sensors_allocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x2f9d8b0b st_sensors_init_sensor +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x35aacf88 st_sensors_power_disable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x4787d18d st_sensors_sysfs_scale_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x550b3b75 st_sensors_set_odr +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x77b46a28 st_sensors_set_axis_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x8411a198 st_sensors_power_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x8d2f2aba st_sensors_check_device_support +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xaa986d81 st_sensors_deallocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xb7d3dea3 st_sensors_get_buffer_element +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xb8b75c95 st_sensors_set_fullscale_by_gain +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xbc2ac4e7 st_sensors_read_info_raw +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xbe114f9b st_sensors_sysfs_sampling_frequency_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0x71792107 st_sensors_of_i2c_probe +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0xe6950ccd st_sensors_i2c_configure +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_spi 0x6fe22c5f st_sensors_spi_configure +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x94dec039 st_gyro_common_remove +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0xf14136ba st_gyro_common_probe +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0x5361ecc5 adis_enable_irq +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0x5e667de2 adis_debugfs_reg_access +EXPORT_SYMBOL drivers/iio/industrialio 0x0b619244 iio_bus_type +EXPORT_SYMBOL drivers/iio/industrialio 0x1423d17f iio_device_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0x1b733dc8 iio_push_event +EXPORT_SYMBOL drivers/iio/industrialio 0x2d6bcdcb iio_trigger_generic_data_rdy_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x3344016b iio_triggered_buffer_predisable +EXPORT_SYMBOL drivers/iio/industrialio 0x3f0687de iio_trigger_register +EXPORT_SYMBOL drivers/iio/industrialio 0x42526007 iio_device_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0x58680f90 iio_trigger_poll_chained +EXPORT_SYMBOL drivers/iio/industrialio 0x59658df0 iio_device_register +EXPORT_SYMBOL drivers/iio/industrialio 0x6c7e950b iio_trigger_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0x7f3bb696 iio_triggered_buffer_postenable +EXPORT_SYMBOL drivers/iio/industrialio 0x95d64bb0 iio_trigger_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0xda920c98 iio_buffer_init +EXPORT_SYMBOL drivers/iio/industrialio 0xdf76bbeb iio_pollfunc_store_time +EXPORT_SYMBOL drivers/iio/industrialio 0xe3063221 iio_trigger_notify_done +EXPORT_SYMBOL drivers/iio/industrialio 0xe4b204c0 iio_read_const_attr +EXPORT_SYMBOL drivers/iio/industrialio 0xf45e21f5 iio_device_free +EXPORT_SYMBOL drivers/iio/industrialio 0xfab2e409 iio_trigger_free +EXPORT_SYMBOL drivers/iio/industrialio 0xfc0d8f92 iio_trigger_poll +EXPORT_SYMBOL drivers/iio/industrialio-triggered-buffer 0x84dff39f iio_triggered_buffer_cleanup +EXPORT_SYMBOL drivers/iio/industrialio-triggered-buffer 0xecf13f4c iio_triggered_buffer_setup +EXPORT_SYMBOL drivers/iio/kfifo_buf 0x0082993b iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/kfifo_buf 0x1860baf9 devm_iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/kfifo_buf 0x737b09c5 iio_kfifo_free +EXPORT_SYMBOL drivers/iio/kfifo_buf 0xe62020e1 devm_iio_kfifo_free +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0xb100881d st_magn_common_probe +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0xdc2cb7cc st_magn_common_remove +EXPORT_SYMBOL drivers/iio/pressure/ms5611_core 0xa35b5403 ms5611_probe +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0x54e6ca34 st_press_common_remove +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0xb2c748bb st_press_common_probe +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x049ace30 rdma_addr_find_smac_by_sgid +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x04b8b6d7 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x1c3c0ad3 rdma_addr_size +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x1ea5767b rdma_addr_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x273f4cca rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x32a8402c rdma_addr_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x59252c9d rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x8988a2ba rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xf029eb25 rdma_addr_find_dmac_by_grh +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x17ad32ff ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x1f751fc5 ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x255f939d ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x312442f7 ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x3bb7fc22 ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x42c05730 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x4acd7448 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x5ddd21ce ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x6ddc14d7 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x7c12ae5e ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x7db225d5 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x7f9354af ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x8517085b ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x99f344dc cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc89aa20b ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xd7716982 ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xfef87fce ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0084e72c ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x081b56fc ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c1b9ac1 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x13013e79 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1381f1fc ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x13d1b997 ib_create_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1542f9c9 ibnl_unicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1c0128c3 ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1da05772 ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x238fac99 ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2495282c ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x272555a8 ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2e7d5ca6 ib_create_flow +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2ed6e386 ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x30bb6330 rdma_port_get_link_layer +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3451de0f ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x356381c7 ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3738f41c ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3ed2d307 ib_umem_copy_from +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x430897ff ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4499835b ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x46f6ee87 ib_open_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4875af01 ib_modify_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x490d61fe ib_destroy_flow +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x49f38c3b ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4aa72efe ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4ac9b446 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4ae296a5 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4dfd841a ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x50dbc447 ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x51c2bda8 ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x520b2638 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x53d89349 ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x542830eb ib_dealloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5611cdea rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5772d407 ib_destroy_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x578ff950 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x584dde81 ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5b48e9a0 ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5bec471d ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5c08a064 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5cbbe481 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5fb8d4e0 ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x643440c8 ib_check_mr_status +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x68d01ee0 ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6e030e26 ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6f3b90ba ib_alloc_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x743dc248 ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x755151d6 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7578eddb ibnl_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x76a4b7d2 ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x776572b8 ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7d963ed3 ib_resolve_eth_l2_attrs +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7f1dc57f ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7fa950f0 ibnl_put_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8016cd2d ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x82401e05 ib_find_exact_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x83f20e8d ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x84248434 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x86c908b7 ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8fbc154e ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x98d012a1 ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa4d9e723 ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa744eb36 ib_alloc_fast_reg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa9e9e9ef ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xab0a3467 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xac26b3b0 ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xad7955bb ib_free_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xadee9857 ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb162c7d3 ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb1a312e1 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb2aaa90d ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb886e79b ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb93a52b0 ib_rate_to_mbps +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb9d8f757 ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbadd8259 ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc32b59ff ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc3dc475f ibnl_add_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc67f14a5 ibnl_remove_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc8d24fe1 ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xca0037c5 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xccbbc1d9 ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcd8ae31a ib_close_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcde0837a ibnl_put_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcfa2a09f ib_event_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd9dfffc9 ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xda4796c7 ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe341461e ib_umem_odp_unmap_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe46e8d7e ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe5840ec6 ib_wc_status_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe9ff0fc4 ib_alloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xeb63c720 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xee1eb104 ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xee7a34da ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf0438604 ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf09c1561 ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf677898a ib_umem_odp_map_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfa55d328 ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfc150956 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x01973e9d ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x279ff2dd ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x2f0ea69e ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x46d42892 ib_mad_kernel_rmpp_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x4a525730 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x4e1dd10c ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x53f13c4a ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x62ece8d9 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6f077fcf ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x99c4ac8b ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xa7d4adcb ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xb4aa6aab ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xbf42a29f ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xc314eb7b ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xf5ec2698 ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x0ba2a148 ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x22f07253 ib_sa_unpack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x2966da8e ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x4c3de5da ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x5328d7a6 ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x576fdbac ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x75a132bf ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x9a1cd50d ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xb02bea03 ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xb166c863 ib_sa_guid_info_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xbd71b3f9 ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xda0d50ec ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xddc330e7 ib_sa_pack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x2569d757 ib_copy_path_rec_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x52a6ce77 ib_copy_ah_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x7971c00e ib_copy_qp_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xe350f2aa ib_copy_path_rec_from_user +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x05c27971 iwpm_ack_mapping_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x0ff9f042 iwpm_remove_mapinfo +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x3131e178 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x332220b5 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x33ba8e05 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x564819df iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x5da59312 iwpm_register_pid +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6968573d iwpm_add_mapping +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6b66cb3f iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6c74c344 iwpm_get_remote_info +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x7cdf759e iwpm_add_and_query_mapping_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x8c57f715 iwpm_remote_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x8f282ab7 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x904609a0 iwpm_remove_mapping +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x91a914d6 iwpm_init +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x9327be67 iwpm_exit +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x99edf901 iwpm_valid_pid +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x9c20ddda iwpm_add_mapping_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xa64bb2bf iwpm_mapping_error_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xbe1d26a8 iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xcb571194 iwpm_register_pid_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xd447b24a iwpm_create_mapinfo +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xe95b994d iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf380aa0f iwpm_add_and_query_mapping +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xfadae806 iwpm_mapping_info_cb +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x154949b0 rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2d8eb73b rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x38b0fff7 rdma_get_service_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x39aaf1ac rdma_set_afonly +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3f81efb6 rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x4c6521c2 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x64793879 rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x67f27696 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x689dfa3a rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6deef6e3 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x7d8bd699 rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x86c1195b rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x907df803 rdma_event_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x98d998fb rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xac837b4e rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xaf75da76 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb0bfbeb5 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd1e8ae7b rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd7bac67b rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xdda8c441 rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf3c163d5 rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf5ab33a6 rdma_set_reuseaddr +EXPORT_SYMBOL drivers/input/gameport/gameport 0x138bd5ab __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x1aa92f21 gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x210b0078 gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x91ebfc4e gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0xa2c2861e __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xc371c3a8 gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xe1d1ff7b gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0xe54acc88 gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xf771c7b0 gameport_set_phys +EXPORT_SYMBOL drivers/input/input-polldev 0x4d5fc34c input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x7b3e32d9 input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x7fd79d18 devm_input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xeda8d8ac input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xf6b2994c input_allocate_polled_device +EXPORT_SYMBOL drivers/input/matrix-keymap 0x4ea039d9 matrix_keypad_build_keymap +EXPORT_SYMBOL drivers/input/misc/ad714x 0x0595b134 ad714x_enable +EXPORT_SYMBOL drivers/input/misc/ad714x 0x901b5fdc ad714x_remove +EXPORT_SYMBOL drivers/input/misc/ad714x 0x9a95f718 ad714x_disable +EXPORT_SYMBOL drivers/input/misc/ad714x 0xa3adbae2 ad714x_probe +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0x892d76b2 cma3000_resume +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0x89d9444e cma3000_exit +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0xca3f100a cma3000_suspend +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0xf5584d8e cma3000_init +EXPORT_SYMBOL drivers/input/sparse-keymap 0x4b35e7c8 sparse_keymap_entry_from_scancode +EXPORT_SYMBOL drivers/input/sparse-keymap 0x84d7d7ed sparse_keymap_entry_from_keycode +EXPORT_SYMBOL drivers/input/sparse-keymap 0xa34dfd43 sparse_keymap_setup +EXPORT_SYMBOL drivers/input/sparse-keymap 0xa8624541 sparse_keymap_report_event +EXPORT_SYMBOL drivers/input/sparse-keymap 0xb2d3398d sparse_keymap_report_entry +EXPORT_SYMBOL drivers/input/sparse-keymap 0xbc8d5ee3 sparse_keymap_free +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x062a5cef ad7879_probe +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x7e8a42b7 ad7879_pm_ops +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x97f83edf ad7879_remove +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x04403fcf unregister_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x14f2aa5a capi20_get_version +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x1d8ffc43 capi_ctr_ready +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2b8eab1f capilib_free_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2baa6586 capilib_new_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x31c24aa4 capi20_isinstalled +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x42d64d4d capi_ctr_handle_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x50b33ca4 capi_cmsg2message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x6057c6f3 capi_message2cmsg +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x62e32d43 capilib_data_b3_conf +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x71e8d5ba capilib_data_b3_req +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7a33596c capi20_get_serial +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7e6f1307 capi20_get_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x82fb3738 attach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x8f699913 capilib_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x9f823278 register_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xa7c4fd6c capi_message2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xaa165d27 capilib_release_appl +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xaf0ceedb capi20_put_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xaf32ada9 capi20_register +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb19fda8d capi_cmd2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb60e5e5f capi_cmsg_header +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc10fe128 cdebbuf_free +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc42d9ec1 capi20_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xcc4a2e6c detach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xd8337434 capi20_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xd8a0a4dd capi_ctr_down +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe19a11ac capi20_get_profile +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe8ad9bd1 capi_cmsg2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xeb639def capi_ctr_suspend_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xee2d4969 capi_ctr_resume_output +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x228a773b b1_alloc_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x35cccc1e b1_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x3d5aa327 b1_load_config +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x4caf7379 b1_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x6d9c147d b1_parse_version +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x85f09690 b1_irq_table +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xa21e50a3 b1_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xa334d5ee b1_getrevision +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xa6018038 b1_loaded +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xa74e0fd7 b1_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xa7976d5b b1_free_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xa881619e avmcard_dma_alloc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdfd28376 b1_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xe36d1a71 b1ctl_proc_fops +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xefdadb2b b1_load_t4file +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xf41f22c9 avmcard_dma_free +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xfa10fee4 b1_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xfd07306d b1_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x16625eb2 b1dma_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x464b436f t1pci_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x8c9a4a16 b1pciv4_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xa5777166 b1dma_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xad41320a b1dma_reset +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xb9e4cd1d b1dma_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xbae4ae70 b1dma_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xd1d4fa04 b1dma_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xd38d63c9 b1dmactl_proc_fops +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xd6f9f1ea b1dma_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0x29562993 b1pcmcia_delcard +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xaec3240e b1pcmcia_addcard_m1 +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xea620116 b1pcmcia_addcard_m2 +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xf14bf8b1 b1pcmcia_addcard_b1 +EXPORT_SYMBOL drivers/isdn/hardware/eicon/divadidd 0x2974ead1 DIVA_DIDD_Read +EXPORT_SYMBOL drivers/isdn/hardware/eicon/divadidd 0x7ab59853 proc_net_eicon +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x2bbf4da8 mISDNisac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x5d9420ff mISDNisac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x855d816b mISDNipac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xe27dfb7d mISDNipac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x34418fc5 mISDNisar_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x3c0f00f7 mISDNisar_init +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x07f4f2ce hisax_unregister +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x148f0c99 FsmFree +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x3c6691fc hisax_init_pcmcia +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x6fe1ca04 FsmDelTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x93a64734 FsmChangeState +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x9df0cd27 FsmEvent +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x9f987c85 FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xa1bc94b9 FsmInitTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xee93522c hisax_register +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xf0a16657 FsmNew +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xfc27303b HiSax_closecard +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x041f083b isacsx_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x30914133 isac_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x38939c57 isacsx_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x3f3b323a isac_d_l2l1 +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x5421a4ed isac_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xa2f197ff isac_init +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x37d7001a register_isdn +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x3e430f3d isdn_ppp_unregister_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x5309208b isdn_ppp_register_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xfa06820f isdn_register_divert +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x3b71e4fc isdnhdlc_decode +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x59cc8a7e isdnhdlc_out_init +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x8ee38862 isdnhdlc_rcv_init +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0xfd9d4c09 isdnhdlc_encode +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x06fcebef mISDN_FsmDelTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x0a7f2568 recv_Dchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x11dd0bb6 mISDNDevName4ch +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x142b5e6f mISDN_unregister_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x1cf196fb mISDN_FsmAddTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2205e809 mISDN_freedchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2348cc3c mISDN_FsmFree +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x28973246 recv_Bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x28f64d8c recv_Dchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x29fa5b43 mISDN_FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x36ec1940 mISDN_FsmInitTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x3a3d5451 create_l1 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x3c2c3124 recv_Bchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x50c2230c mISDN_FsmChangeState +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x588886a6 l1_event +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x5b2e95b3 mISDN_initdchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x5d17447b mISDN_register_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x6afab6cd get_next_bframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x6dc5076d queue_ch_frame +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8a4e99fb mISDN_clock_update +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9688dc17 mISDN_unregister_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x97df30c8 mISDN_clear_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9b10b99a mISDN_register_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc02b0a0d mISDN_freebchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc16ce578 mISDN_ctrl_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc8e8ec5e dchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd285995f mISDN_clock_get +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd5145151 mISDN_FsmEvent +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd581a7f2 get_next_dframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd67ebd23 mISDN_initbchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe88e68bc recv_Echannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xeb96c574 bchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xedda4796 bchannel_get_rxbuf +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf9e7832f mISDN_FsmNew +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x01087af0 mISDN_dsp_element_unregister +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x60721da7 dsp_audio_law_to_s32 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xa215f1b2 dsp_audio_s16_to_law +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xb98308d8 mISDN_dsp_element_register +EXPORT_SYMBOL drivers/md/bcache/bcache 0x0c4d0956 bch_btree_sort_lazy +EXPORT_SYMBOL drivers/md/bcache/bcache 0x10dc0d06 bch_bset_insert +EXPORT_SYMBOL drivers/md/bcache/bcache 0x47fc4bc6 closure_wait +EXPORT_SYMBOL drivers/md/bcache/bcache 0x66d28e22 bch_btree_iter_init +EXPORT_SYMBOL drivers/md/bcache/bcache 0x6969b5d8 bch_bset_init_next +EXPORT_SYMBOL drivers/md/bcache/bcache 0x7b55ca4f bch_bset_fix_invalidated_key +EXPORT_SYMBOL drivers/md/bcache/bcache 0x8fe3bd99 closure_sub +EXPORT_SYMBOL drivers/md/bcache/bcache 0x9e8b3cee bch_btree_keys_alloc +EXPORT_SYMBOL drivers/md/bcache/bcache 0xab2d2b84 bch_btree_insert_key +EXPORT_SYMBOL drivers/md/bcache/bcache 0xad29a6f5 bch_bset_build_written_tree +EXPORT_SYMBOL drivers/md/bcache/bcache 0xaec09a2b bch_bkey_try_merge +EXPORT_SYMBOL drivers/md/bcache/bcache 0xaf77343c bch_btree_keys_free +EXPORT_SYMBOL drivers/md/bcache/bcache 0xb1fd9910 closure_put +EXPORT_SYMBOL drivers/md/bcache/bcache 0xc04554f7 bch_btree_iter_next +EXPORT_SYMBOL drivers/md/bcache/bcache 0xc0b9ef00 bch_btree_sort_partial +EXPORT_SYMBOL drivers/md/bcache/bcache 0xca580595 bch_btree_keys_init +EXPORT_SYMBOL drivers/md/bcache/bcache 0xe3c17af1 __closure_wake_up +EXPORT_SYMBOL drivers/md/bcache/bcache 0xe47e0829 __bch_bset_search +EXPORT_SYMBOL drivers/md/bcache/bcache 0xe67c2d16 bch_bset_sort_state_init +EXPORT_SYMBOL drivers/md/bcache/bcache 0xf61eea28 closure_sync +EXPORT_SYMBOL drivers/md/dm-bufio 0x72f07bf4 dm_bufio_set_minimum_buffers +EXPORT_SYMBOL drivers/md/dm-bufio 0xa7978f56 dm_bufio_forget +EXPORT_SYMBOL drivers/md/dm-log 0xdb4cb35a dm_dirty_log_type_register +EXPORT_SYMBOL drivers/md/dm-log 0xe97f5055 dm_dirty_log_destroy +EXPORT_SYMBOL drivers/md/dm-log 0xe98ec47e dm_dirty_log_type_unregister +EXPORT_SYMBOL drivers/md/dm-log 0xf4b0e4ca dm_dirty_log_create +EXPORT_SYMBOL drivers/md/dm-snapshot 0x48d12a99 dm_snap_cow +EXPORT_SYMBOL drivers/md/dm-snapshot 0x5476d981 dm_exception_store_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0x6ab2ad56 dm_exception_store_create +EXPORT_SYMBOL drivers/md/dm-snapshot 0x6d7c6753 dm_snap_origin +EXPORT_SYMBOL drivers/md/dm-snapshot 0x9e9f8f56 dm_exception_store_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0xd11618d0 dm_exception_store_destroy +EXPORT_SYMBOL drivers/md/raid456 0xb34c1c23 raid5_set_cache_size +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x32fbfebc flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x8ea98738 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x9294cc28 flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xa7e3e171 flexcop_device_exit +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xb09a0804 flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xb0d4eab8 flexcop_i2c_request +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xba5da083 flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xc81e6820 flexcop_dump_reg +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xc8cbd454 flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xd96d7009 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xee473d1b flexcop_device_initialize +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xfcb1ad11 flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xffc15a5d flexcop_device_kfree +EXPORT_SYMBOL drivers/media/common/cx2341x 0x1ca0c084 cx2341x_log_status +EXPORT_SYMBOL drivers/media/common/cx2341x 0x20c06d08 cx2341x_handler_setup +EXPORT_SYMBOL drivers/media/common/cx2341x 0x2947c2ec cx2341x_handler_set_busy +EXPORT_SYMBOL drivers/media/common/cx2341x 0x2f25eee2 cx2341x_update +EXPORT_SYMBOL drivers/media/common/cx2341x 0x30cb4cd7 cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/common/cx2341x 0x3db8be82 cx2341x_ctrl_query +EXPORT_SYMBOL drivers/media/common/cx2341x 0x3f506bf5 cx2341x_handler_init +EXPORT_SYMBOL drivers/media/common/cx2341x 0xb7d66603 cx2341x_handler_set_50hz +EXPORT_SYMBOL drivers/media/common/cx2341x 0xc184ec1e cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/common/cx2341x 0xcf76ce95 cx2341x_fill_defaults +EXPORT_SYMBOL drivers/media/common/cx2341x 0xcf8b77a4 cx2341x_mpeg_ctrls +EXPORT_SYMBOL drivers/media/common/cypress_firmware 0x35746657 cypress_load_firmware +EXPORT_SYMBOL drivers/media/common/tveeprom 0x026d4633 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/common/tveeprom 0x4c8295aa tveeprom_read +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x0031f717 dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x032e95de dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x0d8616e2 dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x0f452707 dvb_net_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x19591134 dvb_ringbuffer_read +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x22d6ce4a dvb_ringbuffer_avail +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x28ee2ae8 dvb_ringbuffer_flush +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x29b8c8b3 dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x302141c9 dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3390a911 dvb_register_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x342ed7de dvb_frontend_suspend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3d1c18bc dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3f7224d5 dvb_ringbuffer_read_user +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x4d3b9a9c dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x4f7f3f17 dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x50c62a49 dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x583cd518 dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x610642de dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x65886421 dvb_ringbuffer_write_user +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x66f86fdb dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x78d62338 dvb_ringbuffer_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7940ec35 dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7ad5be22 dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7ba5d8bd dvb_ringbuffer_flush_spinlock_wakeup +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7d831ef1 dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7dfe8a72 dvb_net_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x87e75966 dvb_frontend_resume +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x8d4a01db dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x8e47dce5 dvb_ringbuffer_empty +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x926ec201 dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xa73bcb0f dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xa742b774 dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xa80a2499 dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xac4ca1b0 intlog2 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xcffc7c33 dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xdb576668 dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xdc4d237a dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe264ad8e dvb_dmx_swfilter_raw +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe5ae8707 intlog10 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf821d629 dvb_frontend_sleep_until +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xfa5dc827 dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb-frontends/a8293 0x39827b77 a8293_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/af9013 0x90c6eecd af9013_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/atbm8830 0x4544bf18 atbm8830_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x72b4db4b au8522_readreg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x730d6cd8 au8522_led_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x7d568ac0 au8522_get_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x9b632909 au8522_analog_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x9e15ba05 au8522_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xbe2220ee au8522_init +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xca8eb1de au8522_sleep +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xde0ab4a3 au8522_release_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xf12a6450 au8522_writereg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_dig 0xe34b7d98 au8522_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/bcm3510 0xfe5041fe bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22700 0x940f15e0 cx22700_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22702 0x91f2ffcc cx22702_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24110 0x5b96d93c cx24110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0x7a6f86c6 cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0x7c7e58cc cx24113_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24116 0x279cc201 cx24116_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24120 0x7cee8272 cx24120_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0x0d2f0730 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0xf79c9597 cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2820r 0x46161be6 cxd2820r_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x5e621ad4 dib0070_ctrl_agc_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x807758d8 dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x957e6448 dib0070_set_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xc56a666f dib0070_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xec6151b6 dib0070_get_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x0eb70223 dib0090_dcc_freq +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x165dd74b dib0090_get_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x404df4a3 dib0090_set_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x4368fc2f dib0090_get_current_gain +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x56e7bd38 dib0090_set_dc_servo +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x946992fc dib0090_pwm_gain_reset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x9c646af9 dib0090_set_switch +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x9d17e053 dib0090_set_vga +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x9f3d60d3 dib0090_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xaa85e15a dib0090_update_tuning_table_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xafb4a47e dib0090_get_wbd_target +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xbd145b04 dib0090_get_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xd314e4b1 dib0090_fw_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xe7370176 dib0090_update_rframp_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xefbe0efd dib0090_gain_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mb 0xb9285052 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x22decbfa dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x468b0ba8 dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x67af1982 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x7a760f35 dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x95d482d1 dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xb545d370 dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x05166093 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x317cfa85 dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xd6206333 dib7000m_pid_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xf9e67552 dib7000m_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000p 0x166180f4 dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib8000 0xf645b89b dib8000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x1d7f853e dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x2cd12bea dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x39efc3b3 dibx000_i2c_set_speed +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x4ca141cb dibx000_reset_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xad3ad91c systime +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xcc228593 dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/drx39xyj/drx39xyj 0x05cdd54c drx39xxj_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxd 0x585d0dae drxd_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxk 0x89e5853c drxk_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ds3000 0x5f148c8c ds3000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb-pll 0x48dc4422 dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ec100 0x2b4a5bae ec100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6405 0xf70a9c3d isl6405_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6421 0x2d71fa67 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6423 0x26e60731 isl6423_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/itd1000 0xe6146b1c itd1000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ix2505v 0x6f93e7aa ix2505v_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/l64781 0x9e23f9f1 l64781_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lg2160 0x7995d68b lg2160_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3305 0xc61e38a1 lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3306a 0xff5f5461 lgdt3306a_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt330x 0x979725eb lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgs8gxx 0x639aee62 lgs8gxx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0x1f546b57 lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0x480c2455 lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp22 0x6b959797 lnbp22_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0x6eb7e6c7 m88ds3103_get_agc_pwm +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0x9d90ffb1 m88ds3103_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88rs2000 0xc8ceb4c4 m88rs2000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a16 0x5bb5f63a mb86a16_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a20s 0x0f80ac9a mb86a20s_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt312 0xefef98f9 mt312_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt352 0xc50c3556 mt352_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt200x 0x3c240a33 nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt6000 0x469a399e nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51132 0x87fafa06 or51132_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51211 0xcca79e34 or51211_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1409 0x28aaa0df s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1411 0x3fe1d9ff s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0x76f7259b s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0xecdf653b s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/s921 0xc74cf838 s921_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si2165 0xe5796223 si2165_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si21xx 0x2ea59d13 si21xx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp8870 0x3d361c21 sp8870_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp887x 0x6e83dee0 sp887x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb0899 0xc25e4df3 stb0899_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6000 0x5d8ab080 stb6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6100 0x994ad88a stb6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0288 0x8b79515c stv0288_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0297 0x9ce8c869 stv0297_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0299 0x59885460 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x385f2e98 stv0367ter_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x3b061682 stv0367cab_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0900 0x3e5a957d stv0900_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv090x 0x0c3c60dc stv090x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110 0xb7b12c4f stv6110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110x 0xe193b555 stv6110x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10021 0xb5620d85 tda10021_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10023 0xe2ae9343 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10048 0xd5d88ca4 tda10048_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0x5cda4ca9 tda10045_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0x68cfe4c1 tda10046_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10071 0x4dc4dcbc tda10071_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10086 0xe1738d39 tda10086_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda665x 0x15657f1f tda665x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8083 0xf9b515bc tda8083_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8261 0xb37b5f02 tda8261_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda826x 0xfa3a79d1 tda826x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ts2020 0x8a1ed17f ts2020_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tua6100 0x96402d41 tua6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1820 0x36e56b7e ves1820_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1x93 0x0e796c6d ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10036 0x8401e820 zl10036_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10039 0xc93a0657 zl10039_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10353 0x89c2287b zl10353_attach +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x3fbd1450 flexcop_dma_config +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x7c75d8fa flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x8681f6b5 flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x94cf26c1 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xcfc6e08b flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xe18378a7 flexcop_dma_free +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xec2ecdf0 flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x7ad5d786 bt878_device_control +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x9cff426d bt878_stop +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xae643184 bt878 +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xc9cc6afe bt878_start +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x418f6204 bttv_sub_unregister +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x7d1075de bttv_get_pcidev +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xdd273a47 bttv_sub_register +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x4a412f13 dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x519fc2e3 read_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x6d40b5f5 write_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x8df626f7 dst_attach +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x92688c90 dst_comm_init +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x95329681 dst_error_recovery +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x9a8a5314 dst_error_bailout +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xae65d387 dst_pio_disable +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xe7e68c17 rdc_reset_state +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst_ca 0x1fb7859f dst_ca_attach +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x19615131 cx18_claim_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x2adb95d9 cx18_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x350e651f cx18_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xe02d7704 cx18_ext_init +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xe0417ea7 cx18_release_stream +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0x605858ba altera_ci_init +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0x6ff7510d altera_ci_tuner_reset +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0xdb3faf38 altera_ci_release +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0xe66b9812 altera_ci_irq +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x04a7f22b cx25821_dev_get +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x209a2eab cx25821_dev_unregister +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x3382dcbb cx25821_sram_channel_setup_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x547db1e2 cx25821_sram_channel_dump_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x784853c3 cx25821_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x87be6a52 cx25821_risc_databuffer_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xbc79d602 cx25821_riscmem_alloc +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xc5d38741 cx25821_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xedcc0aaf cx25821_set_gpiopin_direction +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0x649e1526 vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0x98fc229e vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x03e8e494 cx88_enum_input +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x3cd9f5a7 cx88_set_freq +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x84250d4c cx88_video_mux +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xb09b21ea cx88_querycap +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x28292dfc cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x5147088c cx8802_start_dma +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x7b48985e cx8802_register_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x861ee64f cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xa54bea17 cx8802_buf_queue +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xc3edf541 cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xd5550647 cx8802_get_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x02f5319f cx88_risc_buffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x171cc01d cx88_set_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x23257c02 cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x237395bb cx88_core_irq +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x2fc3efa5 cx88_newstation +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x33855149 cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x3ddfe118 cx88_reset +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x4216fc84 cx88_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x46fc6974 cx88_shutdown +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x73fe58c6 cx88_set_scale +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x7642ed3c cx88_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x779463d8 cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x7b1c039c cx88_wakeup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x8002218e cx88_ir_stop +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x845570dc cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x89709c39 cx88_ir_start +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x9ec1c5ab cx88_core_get +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xad903032 cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xbe3a2e43 cx88_vdev_init +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xe676db3d cx88_get_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xeec459e8 cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xfe61fb09 cx88_core_put +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x067ffac3 ivtv_ext_init +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x1be2f8ba ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x1fb37ac9 ivtv_udma_setup +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x31607da9 ivtv_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x3832b981 ivtv_claim_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x389355dc ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x4a94a30b ivtv_vapi +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x4b63a8c5 ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x4dc5ba03 ivtv_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x5d08e28c ivtv_api +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x7e9ab38e ivtv_vapi_result +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x80325856 ivtv_release_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x84e72dae ivtv_firmware_check +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x8716e9c1 ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xa8dc94f0 ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xae9b2f0e ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xf636a509 ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x04e83446 saa7134_tuner_callback +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x1d5eaf00 saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x2b272a0f saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x3c077027 saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x3d1d4312 saa7134_ts_register +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x75c66969 saa7134_boards +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x78044795 saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x9a3877ff saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x9f6e409c saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xa79ac41f saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xbd1c0995 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xccc1bcde saa_dsp_writel +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xdd54c093 saa7134_set_gpio +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xe43e7fb6 saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0x7f2d6626 ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0xc3e4c127 ttpci_eeprom_decode_mac +EXPORT_SYMBOL drivers/media/pci/zoran/videocodec 0x18997bb2 videocodec_attach +EXPORT_SYMBOL drivers/media/pci/zoran/videocodec 0x53e8ef0f videocodec_detach +EXPORT_SYMBOL drivers/media/pci/zoran/videocodec 0x92b16cec videocodec_register +EXPORT_SYMBOL drivers/media/pci/zoran/videocodec 0xf3605b35 videocodec_unregister +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x2f14e0e5 soc_camera_power_off +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x3626e39d soc_camera_power_init +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x4a07fdfc soc_camera_power_on +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x525eea55 soc_camera_apply_board_flags +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x8f30a3f9 soc_camera_xlate_by_fourcc +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x9c1c9996 soc_camera_host_unregister +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xbf86806a soc_camera_host_register +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0x25c52d97 soc_mbus_samples_per_pixel +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0x2863728e soc_mbus_image_size +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0x29f5a98b soc_mbus_get_fmtdesc +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0x5f3e3558 soc_mbus_bytes_per_line +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0xc8b28da5 soc_mbus_config_compatible +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0xdc5dafe2 soc_mbus_find_fmtdesc +EXPORT_SYMBOL drivers/media/radio/tea575x 0x3dac6210 snd_tea575x_exit +EXPORT_SYMBOL drivers/media/radio/tea575x 0x3ed59b17 snd_tea575x_enum_freq_bands +EXPORT_SYMBOL drivers/media/radio/tea575x 0x4f94f741 snd_tea575x_hw_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0x665aea5a snd_tea575x_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0x980e32b7 snd_tea575x_g_tuner +EXPORT_SYMBOL drivers/media/radio/tea575x 0x9ee66108 snd_tea575x_s_hw_freq_seek +EXPORT_SYMBOL drivers/media/radio/tea575x 0xffda22f7 snd_tea575x_set_freq +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x04dca738 lirc_unregister_driver +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x21d31fd8 lirc_dev_fop_read +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x7603be59 lirc_dev_fop_poll +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x7669a269 lirc_dev_fop_write +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x80ccc89e lirc_dev_fop_close +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xa9f1656c lirc_get_pdata +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xd9c5baa2 lirc_register_driver +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xdb0dc225 lirc_dev_fop_open +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xdd46f145 lirc_dev_fop_ioctl +EXPORT_SYMBOL drivers/media/rc/rc-core 0x1f3d8bb1 ir_raw_handler_register +EXPORT_SYMBOL drivers/media/rc/rc-core 0xbad51215 ir_raw_handler_unregister +EXPORT_SYMBOL drivers/media/tuners/fc0011 0x15dc7831 fc0011_attach +EXPORT_SYMBOL drivers/media/tuners/fc0012 0xef9733c4 fc0012_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x67e13ef2 fc0013_rc_cal_add +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x6db79c82 fc0013_rc_cal_reset +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x916619d8 fc0013_attach +EXPORT_SYMBOL drivers/media/tuners/max2165 0xf9122f11 max2165_attach +EXPORT_SYMBOL drivers/media/tuners/mc44s803 0x5ecfb59b mc44s803_attach +EXPORT_SYMBOL drivers/media/tuners/mt2060 0xb20e04e1 mt2060_attach +EXPORT_SYMBOL drivers/media/tuners/mt2131 0x8a46b3c4 mt2131_attach +EXPORT_SYMBOL drivers/media/tuners/mt2266 0x59d99b18 mt2266_attach +EXPORT_SYMBOL drivers/media/tuners/mxl5005s 0xba183c94 mxl5005s_attach +EXPORT_SYMBOL drivers/media/tuners/qt1010 0x20769832 qt1010_attach +EXPORT_SYMBOL drivers/media/tuners/tda18218 0x269434d6 tda18218_attach +EXPORT_SYMBOL drivers/media/tuners/tuner-types 0x0cb4b189 tuners +EXPORT_SYMBOL drivers/media/tuners/tuner-types 0xc2821775 tuner_count +EXPORT_SYMBOL drivers/media/tuners/tuner-xc2028 0xa87d5906 xc2028_attach +EXPORT_SYMBOL drivers/media/tuners/xc4000 0x035b87d1 xc4000_attach +EXPORT_SYMBOL drivers/media/tuners/xc5000 0xde11ff42 xc5000_attach +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0x182337f5 cx231xx_register_extension +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0x6267c18a cx231xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x1d50fd14 dvb_usbv2_disconnect +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x2c1165fb dvb_usbv2_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x4ed88a58 dvb_usbv2_generic_write_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x6996d536 dvb_usbv2_probe +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x9495c192 dvb_usbv2_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x96f34d77 dvb_usbv2_suspend +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xaab31f0d dvb_usbv2_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xd48a4766 dvb_usbv2_generic_rw_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xf80ca82f dvb_usbv2_reset_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x05f13f65 dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x0ec09b2d dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x25338840 usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x2ea20362 dvb_usb_device_init +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x4a8b9c99 dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xdfb1cd7a dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xe6d4574c dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0x13e247e0 rc_map_af9005_table +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0x807ddb63 af9005_rc_decode +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0xd4e288db rc_map_af9005_table_size +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x248453f7 dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x3e74dc77 dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x51450a78 dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x58335564 dibusb_pid_filter +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x58bf3b22 dibusb_rc_query +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x60be06ce dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x9aa68fd0 dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xb47559e0 rc_map_dibusb_table +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xc59b2227 dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xcecc9618 dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xd8f32836 dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xfb9481e8 dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0xacec5b0a em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0xd1b2f66c em28xx_register_extension +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x0e68025d go7007_read_interrupt +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x1eec5916 go7007_register_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x4204875d go7007_update_board +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x669357a8 go7007_alloc +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x67cdf27c go7007_snd_remove +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x68b1a473 go7007_boot_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x7630725a go7007_read_addr +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xdc77fc49 go7007_snd_init +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xf576713e go7007_parse_video_stream +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x4541b741 gspca_suspend +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x4fe7b60b gspca_disconnect +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x52615071 gspca_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x817aab9b gspca_frame_add +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x98a7aae6 gspca_coarse_grained_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xc403b42c gspca_dev_probe +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xd123405b gspca_resume +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xda811d43 gspca_dev_probe2 +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x3ac13312 tm6000_init_digital_mode +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x47393865 tm6000_register_extension +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0xaa2dd74c tm6000_unregister_extension +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0x021be4bb ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0x29dce571 ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-common 0xabe27502 v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x459e133f v4l2_m2m_get_curr_priv +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x813d80bc v4l2_m2m_get_vq +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0xb550759f v4l2_m2m_mmap +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0xecaa01d1 v4l2_m2m_job_finish +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x3824d06e videobuf_dvb_get_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x45421965 videobuf_dvb_find_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x59de8270 videobuf_dvb_register_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x6c7d977f videobuf_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x9f587e73 videobuf_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0xb8b1d58e videobuf_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-core 0x02b9a703 vb2_querybuf +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x3b4fd286 vb2_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x3d11be41 vb2_dvb_register_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x64a394f5 vb2_dvb_get_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x7274c01f vb2_dvb_find_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0xc26620a1 vb2_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0xcc21505a vb2_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0284640a v4l2_ctrl_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x048eb329 v4l2_async_register_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x053c1948 v4l2_clk_enable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0614dd5a v4l2_video_std_frame_period +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x094031ba v4l2_query_ext_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x095fb9be __v4l2_ctrl_modify_range +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0b678c79 v4l2_subdev_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0ffa2528 v4l2_ctrl_notify +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x123959a1 v4l2_type_names +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x127e9daf v4l2_ctrl_add_handler +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1386c19a __v4l2_ctrl_s_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x16244fe5 v4l2_prio_check +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1865b65a v4l2_clk_put +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1b5c0864 v4l2_ctrl_merge +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1bd10cd0 v4l2_ctrl_subdev_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1cb8c714 v4l2_ctrl_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x204b99ee v4l2_clk_get_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x228e471e v4l2_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2342f1ae v4l2_prio_open +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x24f2f93c __video_register_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2711c558 v4l2_ctrl_grab +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2c23cf6d v4l2_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x32823763 v4l2_ctrl_new_std_menu_items +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x36847d11 v4l2_ctrl_get_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x37e40fe6 v4l2_subdev_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x38eeab1b v4l2_ctrl_poll +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3adbd595 v4l2_field_names +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3bda7da4 v4l2_async_notifier_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3bdd0f94 v4l2_prio_change +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3f3971e8 v4l2_ctrl_new_std_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x415819db video_device_release +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x444f53be v4l2_async_notifier_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x455b417b v4l2_ctrl_add_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x45a44c24 v4l2_ctrl_fill +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x47c49a7e v4l2_ctrl_handler_init_class +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x495426ee v4l2_ctrl_get_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4b77c88d v4l2_ctrl_replace +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5909171e v4l2_ctrl_find +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5971ed52 v4l2_ctrl_new_std +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5ccbe39e v4l2_of_parse_link +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5d4a09c2 v4l2_ctrl_handler_setup +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5f03bcc0 v4l2_ctrl_handler_free +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x61db2305 v4l2_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x62f7d03e video_device_alloc +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x636dd72d v4l2_subdev_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6b78ec3b v4l2_clk_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6bd1a5cc v4l2_ctrl_new_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x702da1c1 v4l2_ctrl_g_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x72273305 v4l2_clk_disable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7431288a video_devdata +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x74fbb125 video_usercopy +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x77d4c754 v4l2_subdev_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7a3cd015 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8106095a v4l2_prio_max +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x824ba921 v4l2_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8b572628 v4l2_ctrl_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8b8f8cd2 v4l2_of_parse_endpoint +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x93b7bf2a __v4l2_clk_register_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x966e689a video_unregister_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9923c727 v4l2_subdev_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9b65260a v4l2_clk_set_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9ca192e1 v4l2_ctrl_subdev_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa107a967 v4l2_async_unregister_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa32f4f0b v4l2_ctrl_activate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa3921a14 v4l2_subdev_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa74a5789 v4l2_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb35f1fa7 v4l2_ctrl_handler_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb66ceb2b video_device_release_empty +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb77b0159 v4l2_prio_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbc441c28 v4l2_clk_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbc5671dc v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc1ecf927 __v4l2_ctrl_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc3046203 v4l2_clk_unregister_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc730aa1a video_ioctl2 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc8b61a0c v4l2_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xccbfaf68 v4l2_subdev_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xccc40dda v4l2_of_free_endpoint +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcda04a5b v4l2_prio_close +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd047b1c4 v4l2_of_put_link +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd1471a29 v4l2_of_alloc_parse_endpoint +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd4daf676 v4l2_clk_get +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xdad20a25 v4l2_ctrl_new_custom +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xdd53add1 v4l2_ctrl_sub_ev_ops +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe17cd767 v4l2_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe17ee84e v4l2_ctrl_auto_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe24762aa __v4l2_ctrl_s_ctrl_string +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe2b92059 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe68605e3 v4l2_ctrl_radio_filter +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xeb48c644 v4l2_subdev_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf3251e7b v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf860452b v4l2_ctrl_subscribe_event +EXPORT_SYMBOL drivers/memstick/core/memstick 0x100bbd8c memstick_detect_change +EXPORT_SYMBOL drivers/memstick/core/memstick 0x39f98320 memstick_unregister_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0x3dabd1bf memstick_free_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x45ea7ac4 memstick_remove_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x5d820a02 memstick_init_req_sg +EXPORT_SYMBOL drivers/memstick/core/memstick 0x5e8a07a8 memstick_add_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xa5987a36 memstick_init_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xaa0f2f0d memstick_register_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0xae06e84d memstick_new_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xcf11b1fd memstick_set_rw_addr +EXPORT_SYMBOL drivers/memstick/core/memstick 0xd2f44c5b memstick_suspend_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xdc74cb08 memstick_resume_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xead9f6bf memstick_alloc_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xfb034154 memstick_next_req +EXPORT_SYMBOL drivers/memstick/host/r592 0x52f1b23b memstick_debug_get_tpc_name +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x013889f3 mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x22fc65aa mpt_Soft_Hard_ResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2a1f6dca mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2be519b4 mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x309167be mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x314dfa70 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x36a9e627 mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x38de39d4 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x45a85568 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x488c1203 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5eb31961 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x69d04c90 mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6d20d797 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x78cee309 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7e4670f3 mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x80121b3d mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8b678de9 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9453835f mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa24743fc mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa88bd21b mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xaf039f13 mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xbf2422d8 mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xbf614606 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd0930412 mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd1fbc97f mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdce848c9 mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdfc30afe mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf160811b mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf1862c94 mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x009a5e33 mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x075dc0db mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x086e3e9e mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0a0d7b3e mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0b18336c mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x10db2fac mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x33864df6 mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3c6afaff mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3cb70ae9 mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x550eac31 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5ccafc1a mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5e5d820d mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x63144750 mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x676dc28e mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7a8cc6ca mptscsih_flush_running_cmds +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8c3719ea mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xadc4ed65 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb621fa41 mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xbde4771d mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xbe539e41 mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xbe972f21 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc25b6a4c mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xcba70892 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xcf587de9 mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd640e3f9 mptscsih_show_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xec3900a2 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf37aefbb mptscsih_io_done +EXPORT_SYMBOL drivers/mfd/cros_ec 0x020e5010 cros_ec_resume +EXPORT_SYMBOL drivers/mfd/cros_ec 0x3dc3a957 cros_ec_suspend +EXPORT_SYMBOL drivers/mfd/cros_ec 0x8183b9ab cros_ec_remove +EXPORT_SYMBOL drivers/mfd/cros_ec 0x82071875 cros_ec_register +EXPORT_SYMBOL drivers/mfd/dln2 0x62e9fae0 dln2_transfer +EXPORT_SYMBOL drivers/mfd/dln2 0x70dce505 dln2_unregister_event_cb +EXPORT_SYMBOL drivers/mfd/dln2 0xaa1469b6 dln2_register_event_cb +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x2dc43a37 pasic3_read_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x70a38fab pasic3_write_register +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x4a7b7066 mc13xxx_get_flags +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x6297f287 mc13xxx_lock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x8bcdeaaa mc13xxx_reg_write +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x8bfd9b94 mc13xxx_irq_unmask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x8d2fc87a mc13xxx_irq_request +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x9637b900 mc13xxx_reg_rmw +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x9c5b28a9 mc13xxx_reg_read +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x9e0fb898 mc13xxx_irq_mask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xa743bc46 mc13xxx_irq_free +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xb115dedb mc13xxx_unlock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xd1c3d1b8 mc13xxx_irq_status +EXPORT_SYMBOL drivers/mfd/tps6105x 0x45e533d8 tps6105x_set +EXPORT_SYMBOL drivers/mfd/tps6105x 0x6931b28d tps6105x_get +EXPORT_SYMBOL drivers/mfd/tps6105x 0x7a7c63c8 tps6105x_mask_and_set +EXPORT_SYMBOL drivers/mfd/tps65010 0x02d4ad0f tps65013_set_low_pwr +EXPORT_SYMBOL drivers/mfd/tps65010 0x0c6ad2cf tps65010_config_vdcdc2 +EXPORT_SYMBOL drivers/mfd/tps65010 0x28485130 tps65010_config_vregs1 +EXPORT_SYMBOL drivers/mfd/tps65010 0x33739de7 tps65010_set_vib +EXPORT_SYMBOL drivers/mfd/tps65010 0x9fd44c69 tps65010_set_led +EXPORT_SYMBOL drivers/mfd/tps65010 0xb14080cc tps65010_set_low_pwr +EXPORT_SYMBOL drivers/mfd/tps65010 0xd5bb106d tps65010_set_vbus_draw +EXPORT_SYMBOL drivers/mfd/tps65010 0xe99b3f36 tps65010_set_gpio_out_value +EXPORT_SYMBOL drivers/mfd/wm8994-irq 0xa206a9b8 wm8994_irq_exit +EXPORT_SYMBOL drivers/mfd/wm8994-irq 0xef62e195 wm8994_irq_init +EXPORT_SYMBOL drivers/mfd/wm8994-regmap 0x10908401 wm8994_base_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994-regmap 0x668de425 wm1811_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994-regmap 0xcbd55d91 wm8994_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994-regmap 0xf9efe608 wm8958_regmap_config +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0x613fa60e ad_dpot_probe +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0xf1a5755a ad_dpot_remove +EXPORT_SYMBOL drivers/misc/altera-stapl/altera-stapl 0xd19d0b4d altera_init +EXPORT_SYMBOL drivers/misc/c2port/core 0xbb6fa02e c2port_device_unregister +EXPORT_SYMBOL drivers/misc/c2port/core 0xf63e5a7a c2port_device_register +EXPORT_SYMBOL drivers/misc/ioc4 0x32d66776 ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0xafac2a34 ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x0db51d3c tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x39f86aa1 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0x3c80b2bf tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x416f5647 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x4683c383 tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x55b844f5 tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x59bc3927 tifm_has_ms_pif +EXPORT_SYMBOL drivers/misc/tifm_core 0x6a7a7625 tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x7b1473ad tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x82d26cc3 tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xca665d29 tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0xeb1d4aa1 tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xff58b73a tifm_register_driver +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0xb26ac95e mmc_cleanup_queue +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x08530ff6 cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x2c474b47 cfi_send_gen_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x45ce8007 cfi_merge_status +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x5910a80f cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x7a41c977 cfi_build_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x9ad2e6e9 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xc6e3723e cfi_build_cmd_addr +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xff9fa623 cfi_udelay +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x2285a415 do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x6ef0a84d unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x8566f89f map_destroy +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xccc2ee94 register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0xac426002 mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0x2492db1a lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0x4091188e simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x8bd2c1c1 mtd_concat_create +EXPORT_SYMBOL drivers/mtd/mtd 0xcf99c4c3 mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/nand/denali 0x34001757 denali_init +EXPORT_SYMBOL drivers/mtd/nand/denali 0xa042fe08 denali_remove +EXPORT_SYMBOL drivers/mtd/nand/nand 0x5e365e39 nand_scan_ident +EXPORT_SYMBOL drivers/mtd/nand/nand 0x63b96f61 nand_scan_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0x6b4a988e nand_unlock +EXPORT_SYMBOL drivers/mtd/nand/nand 0xbd97c52a nand_scan_tail +EXPORT_SYMBOL drivers/mtd/nand/nand 0xeb69ed29 nand_scan +EXPORT_SYMBOL drivers/mtd/nand/nand 0xef859391 onfi_async_timing_mode_to_sdr_timings +EXPORT_SYMBOL drivers/mtd/nand/nand 0xfdf6c03d nand_lock +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x3cf5f64c nand_bch_init +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x70097aa0 nand_bch_free +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x92a54fa7 nand_bch_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0xbae6b310 nand_bch_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x03cd0215 nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x3132ee65 __nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x76579ed1 nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0xb4b94377 __nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0x8cfcf75c nand_flash_ids +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0xa336feb7 nand_manuf_ids +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x96e9b751 onenand_addr +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xbf38ef78 onenand_scan_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xc294a0ff onenand_default_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xd98c5392 flexonenand_region +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x2102377a arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x27808b7c alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x373a7dc4 arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x40bcbd34 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x5db4de57 arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6cf36596 arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x849d9cc9 arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x852fb6b9 arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xac7db402 arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xd421e059 arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xecb730b0 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x4dfa3fe1 com20020_netdev_ops +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x98870419 com20020_check +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xf177741f com20020_found +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x02e394ef ei_start_xmit +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x119721ac ei_interrupt +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x1fd3c21f __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x292e0dfd ei_poll +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x5886b930 ei_get_stats +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x58970d85 NS8390_init +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x89d09692 ei_close +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x8eb2e57a ei_tx_timeout +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x9fdf4610 ei_netdev_ops +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xf3cd390c ei_open +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xf87622e9 ei_set_multicast_list +EXPORT_SYMBOL drivers/net/ethernet/broadcom/bnx2x/bnx2x 0x2496cb93 bnx2x_schedule_sp_rtnl +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x5b49b6fb cnic_register_driver +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x1a891c74 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x2081d372 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x4ab487cb t3_l2t_send_event +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x4d68ec23 t3_l2e_free +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x5cd367c0 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x5e2b9367 t3_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x5e92c4f5 cxgb3_register_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x864845a4 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x8ca599a0 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x92d4a159 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x9572edfc cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xad983e30 cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xb52db3c3 t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xe1ad9db7 dev2t3cdev +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xe651ea88 cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xf2498588 cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x02e80a1b cxgb4_update_root_dev_clip +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x1a953749 cxgb4_l2t_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x1fb5d940 cxgb4_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2acb48d0 cxgb4_port_viid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2f358e54 cxgb4_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x434b9989 cxgb4_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x4c2e3573 cxgb4_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x4ecd8030 cxgb4_remove_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x50ee5c07 cxgb4_best_aligned_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5eb77550 cxgb4_pktgl_to_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x6e2f6ec6 cxgb4_alloc_sftid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x6fc89994 cxgb4_get_tcp_stats +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x72744753 cxgb4_iscsi_init +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7e642a19 cxgb4_l2t_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb0d328e6 cxgb4_clip_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb248c9db cxgb4_remove_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbd11ce55 cxgb4_read_sge_timestamp +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbd129029 cxgb4_register_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbe0c9cb5 cxgb4_create_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbf66b0b3 cxgb4_create_server6 +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc190f004 cxgb4_read_tpte +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc4f4c775 cxgb4_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xcf06e586 cxgb4_create_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xcf16f800 cxgb4_clip_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd00e5a36 cxgb4_unregister_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd3e852c2 t4_cleanup_clip_tbl +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd5eeb4c5 cxgb4_sync_txq_pidx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd69a0294 cxgb4_best_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd74d83fd cxgb4_port_idx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd7e3b78f cxgb4_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd8909fa4 cxgb4_dbfifo_count +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe43c347d cxgb4_select_ntuple +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe5c5b02d cxgb4_flush_eq_cache +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xeb37a9fa cxgb4_dcb_enabled +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf55dff29 cxgb4_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf56fc804 cxgb4_port_chan +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf88f2080 cxgb4_bar2_sge_qregs +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x0e712340 vnic_dev_get_res +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x104ce596 vnic_dev_register +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x40f6894a enic_api_devcmd_proxy_by_index +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x4f650da7 vnic_dev_get_res_count +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x9196d804 vnic_dev_unregister +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xa9f89663 vnic_dev_get_pdev +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x2a5004b4 be_roce_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x7fbafb1e be_roce_register_driver +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0xbab62e22 be_roce_mcc_cmd +EXPORT_SYMBOL drivers/net/ethernet/freescale/gianfar_driver 0x79f28897 gfar_phc_index +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x00db1ef4 mlx4_get_module_info +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x02047581 mlx4_ALLOCATE_VPP_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x030102d0 mlx4_ALLOCATE_VPP_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x04eeafff mlx4_is_eq_shared +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x112562ff mlx4_get_roce_gid_from_slave +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x153837f9 mlx4_SET_PORT_PRIO2TC +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1e4c573e mlx4_SET_VPORT_QOS_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1f4ac3ee mlx4_SET_PORT_general +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1f63f3d2 mlx4_SET_PORT_SCHEDULER +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x22f1e599 mlx4_gen_pkey_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x243b50fd mlx4_sync_pkey_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x27a3f38c mlx4_is_slave_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2a83ec23 mlx4_get_parav_qkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2e3b079a mlx4_SET_PORT_qpn_calc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3214e89a mlx4_put_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x369c9899 mlx4_SET_PORT_BEACON +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x461edb3c mlx4_get_slave_pkey_gid_tbl_len +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4c457bab set_and_calc_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4e28aeb9 mlx4_gen_slaves_port_mgt_ev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x51bdba1b mlx4_test_interrupts +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5bdc935b mlx4_SET_PORT_fcs_check +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5f7e22c3 mlx4_get_eqs_per_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x61f18353 mlx4_release_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x67e56436 mlx4_get_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x797755de mlx4_gen_guid_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9119e5c3 mlx4_SET_PORT_VXLAN +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x940cac0c mlx4_gen_port_state_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x968e7e49 mlx4_assign_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa1e23271 mlx4_is_eq_vector_valid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa6d2ff41 mlx4_SET_VPORT_QOS_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbf06fc12 mlx4_tunnel_steer_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc391f712 mlx4_eq_get_irq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xca002c68 mlx4_get_slave_from_roce_gid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcefce707 mlx4_SET_MCAST_FLTR +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe5e42781 mlx4_get_cpu_rmap +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeb889466 mlx4_get_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x03897661 mlx5_core_detach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x07b3ee14 mlx5_query_vport_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0857aabd mlx5_get_flow_table_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0a4cf623 mlx5_core_destroy_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0eb7287e mlx5_del_flow_table_entry +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x10bcae72 mlx5_cmd_exec +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x29aa520b mlx5_core_dump_fill_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x29accc8f mlx5_core_query_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2b78c1e6 mlx5_core_destroy_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2d779264 mlx5_core_create_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2f7b72c3 mlx5_core_modify_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x33332dfe mlx5_cmd_alloc_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x36e898f5 mlx5_vector2eqn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3f8a2a83 mlx5_core_create_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x44bde003 mlx5_core_destroy_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5557b1d6 mlx5_core_dealloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x595b8f5a mlx5_cmd_comp_handler +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5d197241 mlx5_cmd_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5eb89e27 mlx5_cmd_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x674eeb92 mlx5_core_query_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x69001296 mlx5_core_attach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x722d88c7 mlx5_core_create_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7b57bc5e mlx5_core_destroy_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7f4407ad mlx5_cmd_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x843f4f21 mlx5_create_flow_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8f2bd3cd mlx5_core_get_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9648e9cf mlx5_core_alloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa97e9cdf mlx5_get_protocol_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xadd7b8d1 mlx5_core_query_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb8c365c0 mlx5_cmd_exec_cb +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbef2d633 mlx5_core_arm_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc6b00046 mlx5_register_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc8ba990b mlx5_core_create_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd3af076c mlx5_unregister_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd911d6fa mlx5_query_nic_vport_mac_address +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdcc63e7a mlx5_debugfs_root +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdeedf1ef mlx5_unmap_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe6af33e4 mlx5_destroy_flow_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xef0bebec mlx5_core_query_vendor_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf4c728c1 mlx5_alloc_map_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfc728a49 mlx5_add_flow_table_entry +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x04535e8c hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x0b8ac289 hdlcdrv_register +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x1f1e97d0 hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x7ccd73c8 hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x7e67866d hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x237d21e5 sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x30f897b9 sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x34e9c8cf sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x42d88ef8 irda_register_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x5a0a2634 sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x5bc4b528 irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x7035efd2 sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x7448315c sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xab0456cf sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xd95e02b9 sirdev_get_instance +EXPORT_SYMBOL drivers/net/mdio 0x22bce513 mdio_mii_ioctl +EXPORT_SYMBOL drivers/net/mdio 0x43e4defc mdio45_nway_restart +EXPORT_SYMBOL drivers/net/mdio 0x7577f992 mdio_set_flag +EXPORT_SYMBOL drivers/net/mdio 0xa1a29548 mdio45_probe +EXPORT_SYMBOL drivers/net/mdio 0xc6b1163f mdio45_links_ok +EXPORT_SYMBOL drivers/net/mdio 0xddc98749 mdio45_ethtool_gset_npage +EXPORT_SYMBOL drivers/net/mii 0x190af86f mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0x46ff255e mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0x50b402db mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0x7163b203 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0x854077d2 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0xe477b89f mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0xefcea770 mii_check_media +EXPORT_SYMBOL drivers/net/mii 0xf8de7016 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x2e6f46e2 alloc_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x8e413804 free_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/vitesse 0x350beaae vsc824x_add_skew +EXPORT_SYMBOL drivers/net/ppp/pppox 0x2c245f53 pppox_ioctl +EXPORT_SYMBOL drivers/net/ppp/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/ppp/pppox 0xedb18f35 pppox_unbind_sock +EXPORT_SYMBOL drivers/net/ppp/pppox 0xf0802f39 register_pppox_proto +EXPORT_SYMBOL drivers/net/sungem_phy 0x7bf77910 sungem_phy_probe +EXPORT_SYMBOL drivers/net/team/team 0x7c84f530 team_mode_register +EXPORT_SYMBOL drivers/net/team/team 0xb1f43c21 team_modeop_port_change_dev_addr +EXPORT_SYMBOL drivers/net/team/team 0xb564d94d team_options_register +EXPORT_SYMBOL drivers/net/team/team 0xd1917be0 team_options_change_check +EXPORT_SYMBOL drivers/net/team/team 0xd79b8ff6 team_mode_unregister +EXPORT_SYMBOL drivers/net/team/team 0xd8a9170f team_option_inst_set_change +EXPORT_SYMBOL drivers/net/team/team 0xdcf658fd team_modeop_port_enter +EXPORT_SYMBOL drivers/net/team/team 0xe3985fcf team_options_unregister +EXPORT_SYMBOL drivers/net/usb/usbnet 0x30cfc238 usbnet_link_change +EXPORT_SYMBOL drivers/net/usb/usbnet 0xe10dd702 usbnet_manage_power +EXPORT_SYMBOL drivers/net/usb/usbnet 0xe89630fd usbnet_device_suggests_idle +EXPORT_SYMBOL drivers/net/wan/hdlc 0x04db8158 unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x0ead2c23 register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x250aebef attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x32005df2 hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0x427231cf hdlc_change_mtu +EXPORT_SYMBOL drivers/net/wan/hdlc 0x45180cba hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0x978c78e4 hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0x99b1c305 unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0x9f991a3e detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xa046c99a alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0xdedc8937 hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wimax/i2400m/i2400m 0xab6800ae i2400m_unknown_barker +EXPORT_SYMBOL drivers/net/wireless/airo 0x00bf1a87 reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x60bedfb7 stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xf8513ead init_airo_card +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x319c6026 ath_is_49ghz_allowed +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x3b20970f dfs_pattern_detector_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x48c49993 ath_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x4faadb81 ath_hw_setbssidmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x50064c7d ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x54630e87 ath_hw_cycle_counters_update +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x5f36ae4d ath_key_delete +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x66103886 ath_hw_get_listen_time +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x6894e3ac ath_hw_keyreset +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x74d50835 ath_key_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xaafdb617 ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xb734ad02 ath_rxbuf_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xbe3f0a6c ath_is_mybeacon +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xe6dca844 ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xfb4de67a ath_regd_get_band_ctl +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x1af4ce2c ath10k_core_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x26bf054b ath10k_print_driver_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x4123c60e ath10k_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x44bf3e8f ath10k_debug_get_new_fw_crash_data +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x458e8bf6 ath10k_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x57b59074 ath10k_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x98958691 ath10k_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xb8ebe0d0 ath10k_core_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xdb3709a0 ath10k_core_register +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xe6555562 ath10k_core_unregister +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xf7aecb32 ath10k_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x0627f9ad ath6kl_core_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x0df398bb ath6kl_core_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x2f6767b9 ath6kl_core_rx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x42af34b2 ath6kl_hif_intr_bh_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x4acc71d8 ath6kl_stop_txrx +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x5154de3a ath6kl_cfg80211_suspend +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x6b8c90a2 ath6kl_cfg80211_resume +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x7b317424 ath6kl_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x80a09613 ath6kl_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x91cfb84a ath6kl_hif_rw_comp_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xa1a7f29f ath6kl_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xa61a4e13 ath6kl_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xa6f66cc1 ath6kl_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xcb014460 ath6kl_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xdd3570fe ath6kl_core_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x05fb293f ath9k_cmn_debug_base_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x09a6457a ath9k_cmn_update_txpow +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x21ab9ce2 ath9k_cmn_process_rate +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x2aadfecb ath9k_cmn_beacon_config_adhoc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x2d15177d ath9k_cmn_debug_stat_rx +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x410225c1 ath_cmn_process_fft +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x485d1b77 ath9k_cmn_spectral_deinit_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x4a4f22e5 ath9k_cmn_debug_recv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x597f84e5 ath9k_cmn_debug_phy_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x5d3f4fdc ath9k_cmn_init_crypto +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x5ef86e4a ath9k_cmn_setup_ht_cap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x64214d7e ath9k_cmn_reload_chainmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x64e632b0 ath9k_cmn_beacon_config_ap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x6d306433 ath9k_cmn_spectral_init_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x79b6bbc2 ath9k_cmn_process_rssi +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x81dbf91e ath9k_cmn_get_hw_crypto_keytype +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xa2105141 ath9k_cmn_spectral_scan_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xa65d34f5 ath9k_cmn_get_channel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xc963dffd ath9k_cmn_rx_skb_postprocess +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd2981357 ath9k_cmn_count_streams +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd3ef728d ath9k_cmn_rx_accept +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd8ffef04 ath9k_cmn_init_channels_rates +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xddbdbffd ath9k_cmn_beacon_config_sta +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xe7ceddf2 ath9k_cmn_spectral_scan_trigger +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xee05a182 ath9k_cmn_debug_modal_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0165a589 ath9k_hw_set_sta_beacon_timers +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x03ce7d98 ath9k_hw_releasetxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x049fb367 ath9k_hw_setuprxdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x096fe487 ath9k_hw_abortpcurecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0ed23f9b ath9k_hw_ani_monitor +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x11c7fc25 ar9003_paprd_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x12bb89d3 ath9k_hw_cfg_gpio_input +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x137e3191 ath9k_hw_setrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1d541f6a ath9k_hw_btcoex_init_3wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x21a54a25 ath9k_hw_wait +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x221c93b8 ath9k_hw_btcoex_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x238c23eb ath9k_hw_computetxtime +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x27af4546 ath9k_hw_resettxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2ea85d0e ath9k_hw_gpio_get +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x33996be4 ath9k_hw_set_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x35cafb26 ath9k_hw_beaconq_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3b0b52f7 ath9k_hw_set_txpowerlimit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3e67b1b2 ath9k_hw_btcoex_init_2wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3e8e14ca ath9k_hw_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3f45c3c2 ath9k_hw_stop_dma_queue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x44d313e5 ath9k_hw_btcoex_set_weight +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x45954b61 ath9k_hw_process_rxdesc_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x46436de2 ar9003_mci_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x482fd859 ath9k_hw_getrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4876203c ath9k_hw_getchan_noise +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4c024731 ath9k_hw_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x53fe4d03 ath9k_hw_init_global_settings +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x54054e9c ath9k_hw_write_associd +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x585eed2e ath9k_hw_init_btcoex_hw +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5baa3d01 ath9k_hw_txstart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5f989026 ath9k_hw_putrxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6197799a ath9k_hw_btcoex_bt_stomp +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6612d7ad ath9k_hw_setup_statusring +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x66a19756 ar9003_hw_bb_watchdog_dbg_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6bea853e ath_gen_timer_isr +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x71d835a8 ath9k_hw_setopmode +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x746e8ffd ath9k_hw_bstuck_nfcal +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x759ce4ce ath9k_hw_setmcastfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7661ce76 ath9k_hw_btcoex_init_mci +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7dbb34cc ar9003_mci_get_next_gpm_offset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7ee8acb3 ath9k_hw_wow_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8418c487 ath9k_hw_gen_timer_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8a2a6d2f ath9k_hw_addrxbuf_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8e735b02 ar9003_paprd_create_curve +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9116f073 ar9003_mci_send_wlan_channels +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x917d0c58 ath9k_hw_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x92a24b70 ath9k_hw_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9629a481 ath9k_hw_cfg_output +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x965d9d26 ath9k_hw_request_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x96690cea ath9k_hw_check_alive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9797cb51 ar9003_mci_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x99b6382b ath9k_hw_set_tsfadjust +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9b4bd0c7 ath9k_hw_wow_wakeup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9d612904 ath9k_hw_set_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9da83bfa ath9k_hw_reset_calvalid +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9ef59155 ar9003_paprd_setup_gain_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9f7be629 ath9k_hw_check_nav +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa2499e25 ath9k_hw_gettsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa396887f ath9k_hw_gettsf32 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa41e8170 ath9k_hw_set_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa5259896 ar9003_paprd_is_done +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa8821391 ath9k_hw_set_rx_bufsize +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xaa7f9a43 ath9k_hw_phy_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xab76c4b4 ath9k_hw_btcoex_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xabb73102 ath9k_hw_wow_apply_pattern +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xac11a3bf ath9k_hw_gettxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xac4c9823 ath9k_hw_deinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xad406cf5 ath9k_hw_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xad74ad32 ath9k_hw_puttxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xaec4e62c ath9k_hw_intrpend +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xaf298063 ar9003_get_pll_sqsum_dvc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb0d1a449 ath9k_hw_getnf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb112ef77 ath9k_hw_name +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb2e2dbea ath9k_hw_disable_mib_counters +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb4ce6fb3 ath9k_hw_setpower +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb6d365c5 ath_gen_timer_free +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb8b0b15f ar9003_paprd_populate_single_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbafc9fe1 ar9003_hw_disable_phy_restart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbb5aca01 ath9k_hw_rxprocdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc28bfb6a ath_gen_timer_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xca2dce11 ath9k_hw_updatetxtriglevel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xca785509 ar9003_mci_send_message +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcb007507 ar9003_mci_set_bt_version +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcb04c6af ath9k_hw_setuptxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcc4dc740 ath9k_hw_setantenna +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcf8b77c6 ar9003_paprd_init_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd0732ac1 ar9003_mci_get_interrupt +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd0a63b8a ath9k_hw_kill_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd0ddfb42 ath9k_hw_beaconinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd15bb94c ath9k_hw_btcoex_init_scheme +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdb56a844 ath9k_hw_stopdmarecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe1e6b640 ath9k_hw_set_tx_filter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe2db1f53 ar9003_hw_bb_watchdog_check +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe33eaa37 ath9k_hw_get_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe35a9d81 ar9003_mci_state +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe5d8651e ath9k_hw_gen_timer_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe9e4a858 ar9003_is_paprd_enabled +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf0630d8b ath9k_hw_reset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf1183384 ath9k_hw_settsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf44bf7b8 ath9k_hw_abort_tx_dma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf922c8d4 ath9k_hw_startpcureceive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf93bd90a ath9k_hw_btcoex_set_concur_txprio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfe2be559 ath9k_hw_setrxabort +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfecb1609 ath9k_hw_numtxpending +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xffd02408 ath9k_hw_get_tsf_offset +EXPORT_SYMBOL drivers/net/wireless/atmel 0x2432c225 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x5609c727 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0xc5dd3d56 atmel_open +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x20fddf85 brcmu_pktq_pdeq_tail +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x246172cb brcmu_pktq_flush +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x2f78436c brcmu_pktq_pflush +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x3f2988a1 brcmu_dotrev_str +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x540472a4 brcmu_pkt_buf_get_skb +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x58a3f4ea brcmu_pktq_penq_head +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x6e48b73b brcmu_pkt_buf_free_skb +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x7d37efdb brcmu_pktq_mlen +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x8bbe84d7 brcmu_pktq_mdeq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x9f4b5dcf brcmu_d11_attach +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xac932c2e brcmu_pktq_init +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xbc8bf748 brcmu_pktq_pdeq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xd261b8a6 brcmu_boardrev_str +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xe9fb2f17 brcmu_pktq_peek_tail +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xeae10b81 brcmu_pktq_pdeq_match +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xee3ef009 brcmu_pktq_penq +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x019bd3ff hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0ad69602 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1b99b4d5 hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x450690fb hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x477f63c0 hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x4e2932de hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x4e9c50c1 hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x57c423e9 hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5e062811 hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x61369a25 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x74456d75 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x76b9d3a2 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x81dbd646 prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x81e50bb1 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x89d248b6 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x8e937caf hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x91894daf hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa106c1a7 hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa12ad27f hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xabc0fc4f hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb2a945e0 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb64cf0db hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xbc2352ef hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc3e0a4ed hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc6231f44 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xce365d19 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xdcb437f1 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf8e5b055 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x04ac0652 libipw_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x053f5f40 libipw_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x0d0abade libipw_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x1f1323ce libipw_networks_age +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x259e4ee1 libipw_change_mtu +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x33276421 libipw_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x3c942f65 libipw_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x5e0b6155 alloc_libipw +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x61eb9512 libipw_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x8596e76a libipw_set_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x8888b5f9 libipw_xmit +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x9355fe67 libipw_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xa3f6cf46 libipw_txb_free +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xa523af8c libipw_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xb390b813 libipw_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xb5cd8ad9 libipw_rx +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xcdaa0676 libipw_get_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xe178180e libipw_get_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xec37a01b libipw_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xefb5afbe free_libipw +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xfedfcfdf libipw_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x02997eaa il_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x02eb5b38 il_mac_flush +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x08ee5ac9 il_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0aedb0b4 il_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0b14a888 il_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1073b907 il_hdl_error +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x11f73605 il_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x18d62fba il_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x200923af il_alloc_txq_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x240b33da il_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x27076034 il_send_stats_request +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2efefa28 _il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2f4af226 il_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2f96adce il_set_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x31fb1812 il_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x335d575c il_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x347c3bc1 il_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x38451ecc il_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3a164303 _il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3cc9945b il_get_single_channel_number +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3f557852 il_hdl_csa +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3fbce411 il_mac_sta_remove +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4194ecc7 il_leds_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x45a31c5a il_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x48138205 il_init_scan_params +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4aa39103 il_get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4b2b334b il_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x521a05f4 il_power_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5290cc42 il_clear_ucode_stations +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x543b9d88 il_dbgfs_register +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x564c6740 il_debug_level +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5830274f il_update_stats +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5b018b33 il_mac_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5b28b019 il_apm_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5e074346 il_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5e5fda03 il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x60ca9267 il_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x63b8143e il_cancel_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x648881c8 il_add_beacon_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x66998d0c il_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x68dd6b02 il_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6b9f3773 il_tx_queue_reset +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6dd6a968 il_set_rate +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6e8de7d6 il_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6fabf01e il_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x70186c44 il_get_free_ucode_key_idx +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x74853694 il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x789ccfdb il_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7ebd924a il_setup_watchdog +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7fed449f il_hdl_pm_debug_stats +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8181289f il_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x857cc326 il_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8b747fa6 il_free_txq_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8c18a853 il_tx_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8e0ef49a il_init_geos +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x91db1010 il_clear_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x91dec9f0 il_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x95e88680 il_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9b475713 il_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9eb4b223 il_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa3609b42 il_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa4d672cd il_send_rxon_timing +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa7a29841 il_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa877e107 il_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa8cb3807 il_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa8f03cd6 il_send_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa99e92bd il_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xaf8b25ec il_leds_exit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb09127c0 il_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb1c9baec il_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb7bd33ff il_isr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb89a0e32 il_chswitch_done +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb95b559b il_tx_cmd_protection +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc21235bf il_restore_stations +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc39cf12c il_bg_watchdog +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc694bb55 il_pm_ops +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc8dcbdd7 il_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xca39d814 il_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xcb227d73 il_is_ht40_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xccbf01b4 il_set_flags_for_band +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd07f273c il_rd_prph +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd13af663 il_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd534f1dd il_read_targ_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd68557fd il_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xda5d1281 il_force_reset +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xdc632f2b il_wr_prph +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xdf19abe1 il_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xdf87a57c il_dbgfs_unregister +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe0de4354 il_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe1756dcf il_free_geos +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe38874ab il_mac_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe435493a il_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe487436f il_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe5a131a0 il_mac_change_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe6157be9 il_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe6546c28 il_cmd_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe7a21100 il_hdl_pm_sleep +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf0fcd4df il_write_targ_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf3990a52 il_usecs_to_beacons +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf4cfc834 il_hdl_spectrum_measurement +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf501278b il_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf8c4f456 il_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xfcbd041c il_add_station_common +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xfdb8e092 il_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x08ee1e7d __tracepoint_iwlwifi_dev_ucode_event +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x0d9eb5ff __tracepoint_iwlwifi_dev_ucode_wrap_event +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x36dcef55 __tracepoint_iwlwifi_dev_iowrite32 +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x67381a2a __tracepoint_iwlwifi_dev_ucode_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x7edec07d __tracepoint_iwlwifi_dev_ioread32 +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x9a12c9c5 __tracepoint_iwlwifi_dev_ucode_cont_event +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0xc0827b2f __tracepoint_iwlwifi_dev_iowrite8 +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x0f976ef6 orinoco_stop +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x2213ec59 alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x4012c1b5 orinoco_if_del +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x4411a649 orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x472e39e9 orinoco_if_add +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x47b7161b __orinoco_ev_info +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x4f403a7a free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x5dea5bf1 hermes_struct_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x78bf396c orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x914a333c orinoco_set_multicast_list +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x9c0bf673 orinoco_change_mtu +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xc6ecc51a orinoco_get_stats +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xce437de2 orinoco_open +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xe428324b orinoco_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xed41c81f __orinoco_ev_rx +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xfab6d742 orinoco_tx_timeout +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xfee65e67 orinoco_process_xmit_skb +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xffe27bca orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/btcoexist/btcoexist 0x9bf0ff98 rtl_btc_get_ops_pointer +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x030d52d8 rtl92c_phy_iq_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x0f3cbabf rtl92c_phy_lc_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x177ec547 rtl92c_dm_init_rate_adaptive_mask +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x1ab04381 rtl92c_dm_write_dig +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x3418594b rtl92c_dm_bt_coexist +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x3a6aad23 _rtl92c_phy_bb8192c_config_parafile +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x3c818127 rtl92c_dm_init_edca_turbo +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x40cbfed7 rtl92c_set_fw_rsvdpagepkt +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x47f67d3c _rtl92c_phy_fw_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x4ac01749 rtl92c_phy_rf_config +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x4d7d1418 rtl92c_phy_set_io +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x564bcc1f rtl92c_phy_sw_chnl +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x5ae89242 rtl92c_phy_set_txpower_level +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x5d73116c rtl92c_dm_check_txpower_tracking +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x5dee2b69 rtl92c_phy_set_bb_reg +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x681f38a4 rtl8192_phy_check_is_legal_rfpath +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x6ac44c95 rtl92c_dm_rf_saving +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x6ba245c0 rtl92c_phy_ap_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x6f5078bf rtl92c_dm_init +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x76fc0d4a rtl92ce_phy_set_rf_on +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x7be363e5 _rtl92c_phy_init_bb_rf_register_definition +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x7ddc326b _rtl92c_store_pwrIndex_diffrate_offset +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x81bb376b _rtl92c_phy_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x834c921f _rtl92c_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x8bc77507 rtl92c_set_fw_pwrmode_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x8c845fd4 rtl92c_bt_rssi_state_change +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x8ee0a4be rtl92c_phy_set_io_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xa3508448 rtl92c_phy_set_rfpath_switch +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xadf5190d rtl92c_fill_h2c_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb2c3390b rtl92c_dm_watchdog +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb3017650 rtl92c_firmware_selfreset +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb3314d48 _rtl92c_phy_calculate_bit_shift +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb804065e rtl92c_phy_query_bb_reg +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb8b00c14 _rtl92c_phy_set_rf_sleep +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc6269a66 rtl92c_download_fw +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd7028cc2 rtl92c_set_fw_joinbss_report_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe1641e10 _rtl92c_phy_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe35a1adc _rtl92c_phy_dbm_to_txpwr_idx +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe420c498 _rtl92c_phy_fw_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe434ddb5 rtl92c_phy_update_txpower_dbm +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf19b1219 rtl92c_phy_set_bw_mode +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf7875b50 rtl92c_phy_sw_chnl_callback +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x6fb9f06f rtl8723_fill_dummy +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x16838195 rtl_pci_probe +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x1a6d5d2c rtl_pci_disconnect +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x7ab749ae rtl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0xad3b2983 rtl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x3381aa52 rtl_usb_disconnect +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x8a8938f4 rtl_usb_resume +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0xaad9d45c rtl_usb_suspend +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0xb51fcc00 rtl_usb_probe +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x0a4bbd8c rtl_cam_delete_one_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x1133aa78 rtl_dm_diginit +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x14d6739e rtl_cam_mark_invalid +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x1bd4361c rtl_ps_set_rf_state +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x207fbb70 rtl_evm_db_to_percentage +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x22e0d383 efuse_shadow_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x2903a918 rtl_fw_cb +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x29a8501f rtl_phy_scan_operation_backup +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x3d08bb15 rtl_get_tcb_desc +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x459ee0c0 rtl_rfreg_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x45f661c6 rtl_cam_get_free_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x5c82f766 rtl_cmd_send_packet +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x5e142b73 rtl_ps_disable_nic +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x61b8a12c rtl_hal_pwrseqcmdparsing +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x6288f6b1 rtl_lps_leave +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x65dba3f7 rtlwifi_rate_mapping +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x682c05e8 rtl_bb_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x749640ec efuse_read_1byte +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x7553f0e8 rtl_cam_del_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x79188a02 rtl_query_rxpwrpercentage +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x8acdefdf rtl_lps_enter +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x8ea0dea5 rtl_wowlan_fw_cb +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x980848e2 rtl_addr_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x9fdde857 rtl_cam_empty_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xa3a7eccd rtl_init_rfkill +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xae895edd rtl_cam_add_one_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xafe8e2f1 rtl_ps_enable_nic +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xbce8ac28 rtl_signal_scale_mapping +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xc6ea201d rtl_send_smps_action +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xcf2cf69f rtl_cam_reset_all_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xe6777725 efuse_one_byte_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xf317d20e rtl_process_phyinfo +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xf52b401d rtl_efuse_shadow_map_update +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x77eac3bf wl12xx_is_dummy_packet +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x963b1f9b wl1271_free_tx_id +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0xb1dbb258 wlcore_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0xdf3e1ce8 wlcore_calc_packet_alignment +EXPORT_SYMBOL drivers/nfc/microread/microread 0x8359c3c1 microread_remove +EXPORT_SYMBOL drivers/nfc/microread/microread 0xcd0dd0c9 microread_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x3e8285cc nxp_nci_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x6384f05c nxp_nci_fw_recv_frame +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0xcf81f922 nxp_nci_remove +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0x22e035eb pn544_hci_remove +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0xa2fd643a pn544_hci_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x09669faf st_nci_se_init +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x0b3bbd5f ndlc_send +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x693710cc ndlc_recv +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x82f80b30 ndlc_open +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x918e33ff st_nci_se_io +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xc1da06e0 st_nci_se_deinit +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xe1ade06e ndlc_remove +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xe3123f2e ndlc_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xf61db308 ndlc_close +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x24a0f411 st21nfca_hci_remove +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x2d8475bd st21nfca_dep_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x309ea6d9 st21nfca_hci_discover_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x3b0b25aa st21nfca_hci_probe +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x5c8eb8b7 st21nfca_apdu_reader_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x64381414 st21nfca_hci_enable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x79fcd0f6 st21nfca_connectivity_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x8dc78efd st21nfca_tm_send_dep_res +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x90f0225d st21nfca_dep_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x9dad70f3 st21nfca_se_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xa892159a st21nfca_im_send_atr_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xabc33f47 st21nfca_im_send_dep_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xb44337c1 st21nfca_se_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xb6cecf3d st21nfca_hci_se_io +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xba165f39 st21nfca_hci_disable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xff4a73af st21nfca_dep_event_received +EXPORT_SYMBOL drivers/ntb/ntb 0x2c398a88 ntb_db_event +EXPORT_SYMBOL drivers/ntb/ntb 0x32529e30 ntb_unregister_device +EXPORT_SYMBOL drivers/ntb/ntb 0x48afe887 __ntb_register_client +EXPORT_SYMBOL drivers/ntb/ntb 0x611b9030 ntb_unregister_client +EXPORT_SYMBOL drivers/ntb/ntb 0x7caf1635 ntb_register_device +EXPORT_SYMBOL drivers/ntb/ntb 0x9f967293 ntb_link_event +EXPORT_SYMBOL drivers/ntb/ntb 0xe3e47591 ntb_clear_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0xf04d743c ntb_set_ctx +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0x92be081c nvdimm_namespace_attach_btt +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0xcb4f41dd nvdimm_namespace_detach_btt +EXPORT_SYMBOL drivers/parport/parport 0x017eb405 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x03d5cc32 parport_del_port +EXPORT_SYMBOL drivers/parport/parport 0x04f08de9 __parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0x1b3ca975 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x20b38ef3 parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x2862df24 parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x2cbf06c8 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x31e46085 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x36127743 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0x3e6949d4 parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0x472fab35 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x48c7f3a1 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x4f619a90 parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0x56a405fe parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x5acff501 parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x5e3a3912 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x61c1d28d parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0x62acb2f3 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0x653a5126 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x7f71c739 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0x83c2fbcf parport_register_dev_model +EXPORT_SYMBOL drivers/parport/parport 0x85aa39d1 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x874e2147 parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0xa8b0a779 parport_read +EXPORT_SYMBOL drivers/parport/parport 0xae0ca66d parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0xb1a631ce parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0xbb0d8143 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0xbb200187 parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xbb3b0d49 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0xc0a46b74 parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0xc950328c parport_write +EXPORT_SYMBOL drivers/parport/parport 0xd00b9403 parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xe458a9d2 parport_release +EXPORT_SYMBOL drivers/parport/parport_pc 0xde2db5b0 parport_pc_probe_port +EXPORT_SYMBOL drivers/parport/parport_pc 0xf3bce412 parport_pc_unregister_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x131213a5 pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x16dc055a pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x2a0532bd pcmcia_get_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x3cbdbe49 __pcmcia_request_exclusive_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4154cbbb pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4921a6ff pcmcia_read_config_byte +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x501d9f28 pcmcia_fixup_iowidth +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x742f5665 pcmcia_parse_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x74344fe5 pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x82340c43 pcmcia_enable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x905a60bc pcmcia_fixup_vpp +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x99334654 pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xa536de3a pcmcia_loop_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xa827f51b pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xd05e650e pcmcia_write_config_byte +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xd858a884 pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xd8991ab9 pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe57086b1 pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xeef293a4 pcmcia_loop_config +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf0024223 pcmcia_get_mac_from_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x1837338d pcmcia_parse_uevents +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x28c00ea0 pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x2d80efd3 pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x43a3df81 pcmcia_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x875f373e pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x877411fc pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb214d727 pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcc29b4d5 pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd5c8baa2 pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xdf451fa3 pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf5f31279 pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_rsrc 0x808223a3 pccard_nonstatic_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_rsrc 0xd632da04 pccard_static_ops +EXPORT_SYMBOL drivers/pps/pps_core 0x919c542d pps_register_source +EXPORT_SYMBOL drivers/pps/pps_core 0xb9f49c30 pps_lookup_dev +EXPORT_SYMBOL drivers/pps/pps_core 0xba483e02 pps_event +EXPORT_SYMBOL drivers/pps/pps_core 0xbf3b9364 pps_unregister_source +EXPORT_SYMBOL drivers/ptp/ptp 0x17e2fa60 ptp_clock_index +EXPORT_SYMBOL drivers/ptp/ptp 0x190e9b2d ptp_clock_unregister +EXPORT_SYMBOL drivers/ptp/ptp 0x75a065db ptp_clock_register +EXPORT_SYMBOL drivers/ptp/ptp 0xe30dff2e ptp_clock_event +EXPORT_SYMBOL drivers/ptp/ptp 0xee02c1e4 ptp_find_pin +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x3c90900e rproc_boot +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x42892c08 rproc_get_by_phandle +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x4cd1ed14 rproc_vq_interrupt +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x73aa0f19 rproc_alloc +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x76e917af rproc_del +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x793804dd rproc_report_crash +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x91b070f8 rproc_put +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x9e53975a rproc_add +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xa0a83cfb rproc_shutdown +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xf7ffeeb3 rproc_da_to_va +EXPORT_SYMBOL drivers/rtc/rtc-ds1685 0xdfed9e04 ds1685_rtc_poweroff +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x076d070d scsi_esp_cmd +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x1e4e7103 scsi_esp_template +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x4a29ab38 scsi_esp_intr +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x5e7bcc64 scsi_esp_unregister +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xc7ff848d scsi_esp_register +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x00283a40 fcoe_fcf_get_selected +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x03314609 fcoe_transport_attach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x05b1d070 fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x45d62cb8 fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x668b99c2 fcoe_ctlr_destroy_store +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x80f45fb4 fcoe_transport_detach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x8d059875 fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x9b2ee761 fcoe_ctlr_set_fip_mode +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x9b58090c fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xdb87acaf fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xea629c3a fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xefe60638 fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x03a0cc33 fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x04f01f59 fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x11485af1 fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x12cedf9d fc_exch_mgr_add +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x19cfcc41 fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x219cb401 fc_lport_set_local_id +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x22b90986 fc_exch_mgr_del +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2c4ed1a1 fc_lport_flogi_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x36e5fbaf fc_cpu_mask +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3a17d990 fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3e70e715 fc_vport_id_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x42eaae65 libfc_vport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x43424184 fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x444c1cc9 fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x460081c0 fc_exch_mgr_list_clone +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x465e52fa fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4684f1bb fc_lport_logo_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4692718e fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x479152ad fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4bc8d6dc fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x545200af fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5543a51b fc_vport_setlink +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5574bfbf fc_disc_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5768edc2 fc_frame_alloc_fill +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5a098698 fc_exch_update_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5f49f9f8 fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x63070def fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x666b73b2 fc_rport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x684ff470 fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6a6a36e4 fc_fill_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x709bd3a3 fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x76c8b797 fc_lport_bsg_request +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x77dd149c fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x77e15947 fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7d28a528 fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x812d852c fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x82ef392b fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x86ce7ed3 fc_fc4_register_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x87484c4c fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x879ec3bc fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x93100d77 fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa797a957 fc_lport_iterate +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xaa6846b5 fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xafa4a82b fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb59897fe fc_fc4_deregister_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb8184148 fc_fill_reply_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb9060feb fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xccfb496c fc_elsct_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe258975d _fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf4c2ac30 fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfd50f9cd fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xffbe8d01 fc_lport_notifier_head +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x176e08c6 sas_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x8a87e724 try_test_sas_gpio_gp_bit +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0xa88388ff sas_suspend_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0xc474b459 sas_wait_eh +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0xdcd15608 sas_prep_resume_ha +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x4dcb8bec mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0c17edb1 osd_sec_init_nosec_doall_caps +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x1141b1e5 osd_req_add_set_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x1b16d7a3 osd_req_read +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x203fe105 osd_req_decode_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x27ffec4d osd_dev_init +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x2de0858a osd_req_list_collection_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x32038dee osd_req_list_partition_collections +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x3d7c3cb6 osd_req_flush_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x44c8267d osd_auto_detect_ver +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x4b541cf0 osd_req_get_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x4e501d30 osd_req_create_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x50b3d68c osd_req_decode_sense_full +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x510ad10d osd_req_write_sg +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x567c977c osd_req_remove_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x5e71e3b8 osd_req_add_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x649d8482 osd_finalize_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x655d4a6b osd_req_read_sg +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x72b8727a osd_req_write_sg_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x7da299f6 osd_req_create_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x7dbce416 osd_req_write +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x835fbed6 osd_req_list_partition_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x89396c17 osd_req_add_get_attr_page +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x8f090bc3 osd_start_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa839c6bf osd_req_read_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xaa42a0d4 osd_req_set_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xae465d84 osd_req_flush_obsd +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xb0a598ea osd_req_flush_collection +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xb932ecc6 osd_req_list_dev_partitions +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xb98960d2 osd_execute_request_async +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xbd448433 osd_req_remove_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc2d4a81e osd_dev_fini +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc77dfa38 osd_req_flush_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xcb2f9e8e osd_execute_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd65de18c osd_req_read_sg_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe50e2ee6 osd_req_format +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe8dbc168 osd_end_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xead8adee osd_req_write_kern +EXPORT_SYMBOL drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0x8a8ba6d4 osduld_path_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0x9137f588 osduld_device_same +EXPORT_SYMBOL drivers/scsi/osd/osd 0x97cee41a osduld_register_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0xc4490389 osduld_put_device +EXPORT_SYMBOL drivers/scsi/osd/osd 0xefeeedf7 osduld_device_info +EXPORT_SYMBOL drivers/scsi/osd/osd 0xf26fcf8f osduld_info_lookup +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x2566391e qlt_free_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x4751a90a qlt_stop_phase1 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x596e1a17 qlt_lport_deregister +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x5c00c7ea qlt_free_mcmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x7f72f275 qlt_rdy_to_xfer +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x9d333da6 qlt_xmit_tm_rsp +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x9fc73000 qlt_abort_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xa272ab08 qlt_enable_vha +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xb4f88d08 qlt_unreg_sess +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xb6878fce qlt_xmit_response +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xd9650ebb qlt_stop_phase2 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xe6d4fd43 qlt_lport_register +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x1f55cd70 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x2e9f1fcf qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x5dff19d1 qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x63e2f9cd qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x656d80e3 qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x75107087 qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xd7676a7f qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +EXPORT_SYMBOL drivers/scsi/raid_class 0xac687072 raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0xd82bc48e raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0xda5d52ea raid_class_attach +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x04f171e0 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x233f0536 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x28f29453 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x3f235bf7 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x49232ebe fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x56fff7eb fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x6400da49 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x75f91fa0 fc_block_scsi_eh +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7feee383 fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x8145f821 fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xcd67221a fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xcd9f718a scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xeb48176d fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x03edb43e sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x04f74152 sas_port_get_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1fcd6ec0 sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x31570868 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x39ae79de sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3f09cdf1 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4054b36a sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x615e2d34 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6a302c27 scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6f87700a sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x73b80e7b sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7db16a79 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x82142757 sas_rphy_unlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8545496a sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x87249a95 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x89a3b8b8 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9109c5e4 sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x918ad3df sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x956fe9d4 scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9a359981 sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa08cd490 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa5bd461a sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa9e65adf sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xbb969394 sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xbc816018 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xbf3f079a sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd56cbbfe sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf0871bb9 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x28d7dc2b spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x57969b4d spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xa8ccdd9b spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xc7f24472 spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xcb555de6 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x405b6e05 srp_parse_tmo +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x48feace9 srp_reconnect_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x64e49df3 srp_rport_get +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x787cdda7 srp_rport_put +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xdc03a171 srp_start_tl_fail_timers +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x0c1b10f3 ufshcd_runtime_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x1095dcad ufshcd_runtime_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x2c391ffd ufshcd_system_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x3c62abd7 ufshcd_alloc_host +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x4b79c53b ufshcd_shutdown +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x50c31c15 ufshcd_runtime_idle +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x5d1f61d8 ufshcd_system_resume +EXPORT_SYMBOL drivers/ssb/ssb 0x012523de ssb_commit_settings +EXPORT_SYMBOL drivers/ssb/ssb 0x06bdde89 ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0x070502ba ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x0b095808 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0x0f84c3d7 ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x16c043d7 ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0x1d86387b ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x2573bf88 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0x509d5c8b __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0x634f218a ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0x6942393e ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0x70f01639 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0x79e81e48 ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x92ff185f ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x96e91a75 ssb_bus_sdiobus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x97a4366d ssb_chipco_gpio_control +EXPORT_SYMBOL drivers/ssb/ssb 0xaa120d1f ssb_pmu_set_ldo_paref +EXPORT_SYMBOL drivers/ssb/ssb 0xbe12e3fe ssb_pmu_set_ldo_voltage +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xc4c8463a ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0xce9c5d9a ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xf94a667e ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x0ced3d51 fbtft_framebuffer_release +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x14613a0d fbtft_write_gpio16_wr_latched +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x16bbc3be fbtft_write_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x1b7f9cda fbtft_dbg_hex +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x20f9e41c fbtft_probe_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x29d09c0a fbtft_write_vmem8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x332e1f8a fbtft_write_vmem16_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x3e766f0b fbtft_unregister_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x57e3bad2 fbtft_write_reg16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x5a599c7c fbtft_remove_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x6d818169 fbtft_register_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x761f3902 fbtft_write_reg8_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xa0f7287d fbtft_framebuffer_alloc +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xa241438f fbtft_unregister_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xa6c85b03 fbtft_write_spi_emulate_9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xb2d5c813 fbtft_register_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xc5863271 fbtft_write_reg8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xce18bf93 fbtft_write_vmem16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xd969bdf3 fbtft_write_gpio16_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xda6786ef fbtft_init_display +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xda87723c fbtft_write_vmem16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xe1b9d894 fbtft_write_reg16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xf097ec15 fbtft_write_gpio8_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xf1fa44e5 fbtft_read_spi +EXPORT_SYMBOL drivers/staging/fwserial/firewire-serial 0x7f51bad3 fwtty_port_put +EXPORT_SYMBOL drivers/staging/fwserial/firewire-serial 0x854fb247 fwtty_port_get +EXPORT_SYMBOL drivers/staging/iio/addac/adt7316 0x3e03fd40 adt7316_probe +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0x11ba64a3 hmc5843_common_probe +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0x5f33d2cc hmc5843_common_resume +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0x7099caf2 hmc5843_common_remove +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0xe0a0e187 hmc5843_common_suspend +EXPORT_SYMBOL drivers/staging/iio/meter/ade7854 0x0bef8ed9 ade7854_probe +EXPORT_SYMBOL drivers/staging/iio/meter/ade7854 0x52791a2f ade7854_remove +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x02905304 lnet_sock_accept +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1366b7ac LNetSetLazyPortal +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x19670622 LNetNIInit +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1b191752 lnet_msgtyp2str +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1ee5f15e lnet_ipif_query +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1f279cbe lnet_unregister_lnd +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1fe16fd5 LNetGet +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x204b8151 lnet_counters_reset +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x2450e367 lnet_kiov_nob +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x2aa9953d lnet_cpt_of_nid +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x2abe8405 lnet_sock_read +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x2ac93e90 lnet_connect_console_error +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x33202a6c LNetGetId +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x34f9536a lnet_sock_setbuf +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x36a5afcc lnet_copy_kiov2kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x3c779ee0 LNetPut +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x3d827c45 lnet_notify +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x3f4f5b46 LNetNIFini +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x46c230f4 lnet_net2ni +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x473ad33b LNetDist +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x55db5324 lnet_iov_nob +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x57e2f36e the_lnet +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x58a1ca89 LNetMDUnlink +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x5e91cfec lnet_copy_iov2iov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x5fee352c lnet_acceptor_timeout +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x61f784b2 LNetClearLazyPortal +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x64cdea3a LNetCtl +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x659b8a36 lnet_copy_iov2kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x66d449b1 lnet_ipif_enumerate +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x6b4459e9 lnet_parse +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x6d5b1ef8 lnet_extract_kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x6f7be171 LNetEQGet +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x712a2d00 lnet_connect +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x722c76e5 LNetMDAttach +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x744c3ad1 lnet_set_reply_msg_len +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x7551e968 lnet_sock_write +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x7d59a7fe LNetMEInsert +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x854ab844 LNetEQWait +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x90828ece lnet_register_lnd +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x99271b78 lnet_sock_listen +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x9de986d3 LNetEQAlloc +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xa56de08d lnet_ipif_free_enumeration +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xa8e33b40 lnet_sock_connect +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xaa414970 LNetMEUnlink +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xaa9b477e LNetMDBind +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xb75f7953 LNetEQFree +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xba5566d2 lnet_acceptor_port +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xbf0760a2 LNetMEAttach +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xd1c2f3e4 lnet_extract_iov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xd7c50cb9 lnet_init +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xe4c33736 lnet_sock_getaddr +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xe77ea1b5 lnet_copy_kiov2iov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xe8124744 lnet_fini +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xed5bf199 lnet_sock_getbuf +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xf1b316bf LNetSnprintHandle +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xf8ef3390 lnet_finalize +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xfa106804 lnet_counters_get +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xfea63924 lnet_create_reply_msg +EXPORT_SYMBOL drivers/staging/lustre/lnet/selftest/lnet_selftest 0x078db139 lstcon_ioctl_entry +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x05693923 client_fid_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x1c4bb5f9 LU_OBF_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x28b20751 seq_client_get_seq +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x2c223f81 seq_client_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x375e6f8d LUSTRE_BFL_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x6f02d4d0 seq_client_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xa6664ed0 client_fid_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xae61cff5 LU_DOT_LUSTRE_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xb5a1dd86 seq_client_alloc_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xc87b8d37 seq_client_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xc997a02f LUSTRE_SEQ_SPACE_RANGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xecee2727 LUSTRE_SEQ_ZERO_RANGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x1b02f0e9 fld_client_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x205170b9 fld_client_del_target +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x3b36e768 fld_client_debugfs_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x3dd26b13 fld_client_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xae69bed2 fld_client_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xd01e251e fld_client_add_target +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xd8d553a2 fld_client_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x000c507f libcfs_debug_dumplog +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x01db5172 cfs_percpt_atomic_summary +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x06401e01 cfs_hash_is_empty +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x069f9bb2 cfs_wi_schedule +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x08917712 cfs_hash_for_each_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x08ada613 libcfs_console_backoff +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0b4b1546 libcfs_lnd2modname +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0d00782c cfs_crypto_hash_update_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0d1b8a30 cfs_percpt_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0de6c369 cfs_cap_lower +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0e4820ab cfs_percpt_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0f5eff79 cfs_percpt_number +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x117c8a95 cfs_cpt_nodemask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x123b6908 cfs_hash_bd_findadd_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x12c54b77 cfs_hash_findadd_unique +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x13550229 lbug_with_loc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x15565c7f cfs_cpt_set_node +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x17ac7833 libcfs_deregister_ioctl +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x18c503cd cfs_percpt_lock_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x1a60d439 cfs_parse_nidlist +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x1d41c4c0 cfs_hash_bd_lookup_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x1e8cdb47 cfs_race_waitq +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x23f6f445 cfs_restore_sigs +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x247da28c libcfs_kvzalloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2663147a __cfs_fail_timeout_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x277e62bd cfs_hash_for_each_empty +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x27b6d3ba cfs_ip_addr_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x29aafd0c cfs_hash_hlist_for_each +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2a641ef9 cfs_hash_dual_bd_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2adae33e cfs_init_timer +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2dbe54b2 cfs_trimwhite +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2efcc0e6 cfs_block_sigs +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2fb7eae8 cfs_hash_bd_finddel_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x31fc5082 cfs_crypto_hash_update +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3646c937 cfs_hash_debug_str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x377f93fb cfs_srand +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x38828b92 cfs_cpt_unset_nodemask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x389ca502 libcfs_debug_mb +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x39fdcd2b libcfs_debug_set_level +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3a62a183 cfs_cpt_set_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3c1285bd libcfs_subsystem_debug +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3d5e6098 cfs_race_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3e5e7727 cfs_hash_rehash_cancel_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3ef0d90c libcfs_kkuc_group_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3f0d9281 cfs_wi_sched_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4062f92b libcfs_run_lbug_upcall +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4087e2b4 cfs_hash_putref +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x411db754 cfs_crypto_hash_final +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x413056d8 cfs_cpt_weight +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x42e22feb cfs_cpt_table +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x44688a0a cfs_block_allsigs +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x44839bbb cfs_rand +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x468bace1 cfs_hash_rehash_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x48f163c6 libcfs_str2anynid +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4a95faa2 cfs_timer_deadline +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4a99af72 cfs_clear_sigpending +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4b982291 cfs_hash_bd_peek_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4d89e988 cfs_block_sigsinv +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4f1f2fa5 cfs_crypto_hash_digest +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x50345570 libcfs_str2net +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5051b6d2 portal_enter_debugger +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x509d38b0 libcfs_net2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x52e9cfc1 cfs_cpt_current +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x53b383e4 cfs_cpt_unset_cpumask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x54fd9a71 cfs_percpt_index +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x58a7ee00 libcfs_catastrophe +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5946ec2b cfs_percpt_current +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5b20921a cfs_hash_for_each_nolock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5c013b81 cfs_expr_list_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5ce62c0e cfs_cpt_table_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5dce9e80 libcfs_lnd2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x62289d65 cfs_array_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x63b4967a cfs_hash_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x64685fef libcfs_console_min_delay +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x6564c55b libcfs_console_max_delay +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x65dd9f0c libcfs_run_upcall +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x67398404 cfs_wi_sched_destroy +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x68497dbf cfs_cpt_number +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x6c147ea0 libcfs_kvzalloc_cpt +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x6c4cadc8 cfs_hash_for_each +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x6c605eaa cfs_cpt_unset_node +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x6c905b5f libcfs_watchdog_ratelimit +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x709051e3 libcfs_kkuc_msg_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x71f662a3 libcfs_debug +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x72f4e5f9 cfs_hash_bd_move_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x752858fb cfs_cpt_table_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7562cd14 cfs_hash_del_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x771695b1 cfs_hash_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x785b7372 cfs_hash_dual_bd_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7a47b94d cfs_hash_size_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7a63872e cfs_timer_disarm +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7b0b748a cfs_ip_addr_parse +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7c73bc4b cfs_hash_rehash +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7d93cded cfs_cpt_of_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7e6f6485 cfs_ip_addr_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7fda989d cfs_fail_loc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x8151c3aa cfs_cap_raised +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x83d795e4 cfs_match_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x857aaea7 libcfs_register_ioctl +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x87f3bb87 cfs_hash_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x8c6be9ab cfs_percpt_lock_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x8c85e4e6 cfs_crypto_hash_speed +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x8e61d47b cfs_cpt_cpumask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x91504e8b libcfs_kmemory +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x940ed192 libcfs_stack +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x949221dc cfs_hash_cond_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x95620e8c cfs_wi_deschedule +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x97b0b9bc cfs_enter_debugger +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x9879b229 cfs_get_random_bytes +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x9f82f712 cfs_trace_copyout_string +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa2b68b2a cfs_array_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa6b9dee6 libcfs_kkuc_group_rem +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa711aec5 cfs_cpt_table_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa9088531 cfs_expr_list_values +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa9c0ca61 cfs_timer_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa9dc74e2 cfs_trace_copyin_string +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xaaf59b75 cfs_cpt_set_nodemask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb00dfd91 cfs_hash_dual_bd_findadd_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb53b5569 cfs_cpt_spread_node +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb883b006 cfs_percpt_atomic_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb8c52b1b cfs_timer_done +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xbab4f34e cfs_timer_arm +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xbab577e8 cfs_hash_for_each_safe +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xbada117b cfs_cpt_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xbf7a37f1 cfs_signal_pending +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc0ea7fc0 cfs_expr_list_parse +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc1708189 cfs_hash_dual_bd_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc1b20836 cfs_hash_add_unique +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc2dfd791 libcfs_console_ratelimit +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc39fd2f9 libcfs_panic_on_lbug +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc49b1c62 cfs_percpt_atomic_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc77a24c3 cfs_cpt_set_cpumask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcb385db9 libcfs_debug_binary +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcc20e694 libcfs_nid2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xccc45639 cfs_free_nidlist +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcd38904c cfs_wi_exit +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xce1a88f2 libcfs_arch_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcf61bacb __cfs_fail_check_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcf678304 cfs_hash_bd_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd0aa642a cfs_hash_rehash_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd0d8d08a cfs_cpt_unset_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd28dbe58 libcfs_kkuc_group_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd2965f33 cfs_hash_bd_del_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd46225d8 cfs_percpt_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd48d8f72 cfs_hash_dual_bd_lookup_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd6a52be3 libcfs_printk +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd7bbf963 cfs_hash_dual_bd_finddel_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd7c4f765 add_wait_queue_exclusive_head +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd8d58bbe cfs_hash_debug_header +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd96f406d cfs_cap_raise +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xde17bb8d libcfs_isknown_lnd +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xdf2789c0 cfs_curproc_cap_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe262a6e2 cfs_timer_is_armed +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe2f91ce3 libcfs_debug_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe3bf6897 cfs_percpt_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe7b54314 libcfs_arch_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xec1f56d5 libcfs_str2nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xeccafa5c cfs_cpt_online +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xeceac781 cfs_fail_val +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xeed48ba7 cfs_hash_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf2c02048 cfs_cpt_bind +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf3565b71 libcfs_debug_vmsg2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf372d1c2 cfs_firststr +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf440bb38 libcfs_kkuc_group_foreach +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf5e4a175 cfs_hash_bd_add_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf8a8644b libcfs_id2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf94025d1 libcfs_str2lnd +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xfacb8667 cfs_hash_getref +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xfe565fa9 cfs_crypto_hash_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0x1cbff770 ll_direct_rw_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0x6e5e64dd ll_iocontrol_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0x9d95a81c ll_stats_ops_tally +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xc8232163 ll_osscapa_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xcd3cde92 ll_iocontrol_unregister +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x0750b605 lov_stripe_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x28af41e8 lov_lsm_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x7d17f319 lov_stripe_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x815952f9 lov_lsm_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0xca370b5c lov_read_and_clear_async_rc +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0xfc493bd6 lov_device_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/mdc/mdc 0x0df21540 it_set_disposition +EXPORT_SYMBOL drivers/staging/lustre/lustre/mdc/mdc 0x5919b6d6 it_clear_disposition +EXPORT_SYMBOL drivers/staging/lustre/lustre/mdc/mdc 0x5ef8417d it_disposition +EXPORT_SYMBOL drivers/staging/lustre/lustre/mdc/mdc 0xfe26c5a6 it_open_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/mgc/mgc 0xdc287f95 mgc_fsname2resid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x004c283d llog_erase +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x01470b2f cl_object_kill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x014bbd72 lprocfs_wr_uint +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x01665e34 class_parse_net +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0195687c cl_page_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x02d415b2 lu_object_find_slice +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x035852d0 lustre_swab_llog_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x039982e8 cl_unuse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x048f1b0e cl_page_list_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x04b005af cl_page_vmpage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x057f6d4b class_find_old_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x05918e2b cl_io_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x05af1920 dt_quota_glb_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x05f84e88 LU_BUF_NULL +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x063d451c cl_lock_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0655dbee obd_export_nid2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x07aa68bb lustre_swab_lustre_cfg +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x07d45876 obdo_set_parent_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x08087cf8 cl_io_submit_sync +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x083942ff class_del_profile +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x08773024 lprocfs_rd_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x09d3eb0f class_export_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0a66628f cl_lock_peek +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0a8d17ec dt_find_or_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0ab898b5 obdo_cpu_to_le +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0abea8de lprocfs_exp_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0b513ee7 obd_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0b99cf8c ldebugfs_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0bbd0c15 cl_lock_intransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0c1e11c4 lprocfs_wr_atomic +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0c378d79 lustre_swab_llog_hdr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0c3cd798 dt_txn_callback_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0cf99bff dt_acct_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0d23a2e8 class_disconnect_stale_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0ea77e4e cl_env_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0f7ca9b4 lu_context_key_quiesce_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0fbaa1a0 cl_page_find_sub +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0fd83eb6 cl_lock_closure_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x103abafc cl_2queue_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x11495519 lprocfs_write_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x117f74a8 cl_sync_io_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x119c49b0 cl_lock_is_intransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x11c0ac48 cl_io_rw_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1271516b llog_copy_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x12c60dd3 lu_site_stats_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x13be1528 cl_2queue_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x142beb42 cl_object_attr_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1491dc30 lu_context_tags_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x14cf870a ldebugfs_remove +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x14e74072 class_connected_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x14ed476b class_fail_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1505f0e1 dt_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x15e34fe7 cl_lock_disclosure +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x16521cda lprocfs_rd_connect_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x19320eba cl_page_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x19bd405e class_conn2cliimp +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1a87d196 cl_page_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1b17d3ed cl_io_sub_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1b663a7d cl_env_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1ba196db llog_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1bdd93b4 cl_req_completion +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1cad4132 dt_device_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1cb9e276 cl_io_is_going +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1d9ebd32 lu_stack_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1de01dac cl_lock_state_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1eb6b5f6 cl_page_list_splice +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x20a60a8f lu_object_find_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x21307495 lu_buf_check_and_grow +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x21dedb1c cl_req_prep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x221826f1 class_parse_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x22bbf71d cl_io_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2326344f cl_io_iter_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2468e1a0 cl_object_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x24b83802 lprocfs_rd_conn_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x24e1671d lprocfs_counter_sub +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x252407df lu_kmem_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2547efae lustre_uuid_to_peer +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x259ebac6 obd_alloc_fail +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x25c1090b llog_open +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x25de0fb0 lu_site_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x275cdc7a cl_env_reexit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x27a10e17 class_disconnect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x286860f5 class_handle_free_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x288ec89f llog_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x28ab1f0b cl_req_page_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x28eedf25 cl_io_lock_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2928205e obdo_from_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x297cf5e0 class_handle2object +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x29e484c4 cl_io_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2ae1cd79 kuc_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2b4c48e9 server_name2svname +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2c779178 dt_index_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2d46c943 class_disconnect_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2f2d30ed dt_record_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2f4a4aa0 cl_page_prep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2f52bbdb cl_io_prepare_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2f71437c dt_index_walk +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3242ed35 obdo_cachep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x328d3591 llog_cat_close +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x32feb553 obdo_from_iattr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x33600238 cl_page_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3441b147 lprocfs_free_md_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x34b75b5a llog_cat_process_or_fork +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x34c83a53 class_search_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x351dd5ef cl_lock_closure_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x359b918a class_import_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3683dba2 cl_page_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x368b8d7e ldebugfs_add_symlink +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x369be015 obdo_le_to_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x36bf96a7 lustre_register_client_fill_super +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x37db4f06 cl_enqueue_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x37ed6e4b at_early_margin +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x38fb0c90 class_match_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3a005065 dt_otable_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3bcbdc4b lprocfs_stats_alloc_one +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3bf5d9a6 cl_req_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3c046115 cl_page_own +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3da2aa39 lprocfs_alloc_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3e50aebb class_config_parse_llog +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3e849c2a cl_lock_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3ed73919 cl_lock_modify +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3f04a3fe cl_object_attr_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3f25c782 obd_max_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3f429097 cl_io_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x400534af cl_object_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x404d268f llog_init_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x408521d2 lu_env_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x40fca992 cl_lock_signal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x410eaac2 cl_page_clip +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x41a38060 cl_2queue_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x42d8fe5d cl_lock_descr_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4395b214 class_exp2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x43da5c5a cl_page_list_unmap +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x46087396 cl_io_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x46b9c0ba cl_page_list_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x474ed5bd lustre_swab_ll_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x47b35f7d statfs_unpack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x47b424f8 lprocfs_rd_uint +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x482d3cb5 capa_cachep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x494cfb52 lustre_acl_xattr_merge2ext +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4968fcdd class_conn2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x49a0f6ea lustre_posix_acl_xattr_2ext +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x49a29223 lprocfs_find_named_value +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4a58e4e4 obdo_from_la +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4a9726a6 cl_io_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4abd07de lustre_posix_acl_xattr_filter +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4ac58713 obd_connect_flags2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4d13458b kuc_len +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4d8d6dfa lprocfs_counter_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4fafba2b cl_io_loop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4fba4346 dt_directory_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x500ebed9 ldebugfs_add_simple +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x50c7fc36 ptlrpc_put_connection_superhack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x518281e8 cl_page_is_under_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x51edecc8 cl_enqueue +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x51ef1ea7 llog_declare_write_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x522d6935 cl_site_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x524d342a cl_offset +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x526633cc lu_object_put_nocache +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x52b0ecf0 cl_lock_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x52e90165 lu_site_init_finish +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x53784768 cl_io_end +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x537be6c5 cl_lock_nr_mutexed +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x542564d9 cl_pages_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x544a5167 la_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x544ab24e cl_2queue_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x54684360 lu_device_type_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5475a573 lu_context_key_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x54885f87 ldlm_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5514fb3b cl_lock_mutex_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x55300bcd cl_use_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x558bec27 obd_ioctl_getdata +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x564e9d44 init_capa_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x56c06588 llog_cat_cancel_records +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x570d09ae lustre_swab_lu_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x58cea070 lustre_register_kill_super_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5911ab90 cl_page_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5953bbeb cl_sync_io_note +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x59d5916c dt_version_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5a20d896 obd_memory_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5b5a14b4 class_export_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5bc022c5 lprocfs_dt_rd_filestotal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5c6065fb cl_io_iter_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5c6f1d8c cl_lock_discard_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5d0230c8 llog_cancel_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5d34ae0d cl_lock_mode_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5e0e8d29 class_put_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5e6d64dd cl_io_read_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5e702fae dt_store_resolve +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5e93341f lprocfs_oh_sum +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5eade61c lu_context_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5f185c0a cl_lock_user_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5fe97b73 block_debug_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5ffe75ed ldebugfs_seq_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6033b908 obdo_cmp_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x60a97636 cl_page_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x61c8641d capa_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6236b5dd lustre_common_put_super +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x624ffe24 lprocfs_counter_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x631fd7b9 lustre_ext_acl_xattr_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x63abeef5 cl_env_unplant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x645d918c class_decref +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x648a7f66 lprocfs_free_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x64f33dee cl_env_nested_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x650e2492 lu_cdebug_printer +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x667796c6 cl_page_list_move +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6734adbd lprocfs_read_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x67cf7d54 cl_lock_ext_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x68191bf5 llog_open_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6850890e llog_declare_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6879d31b class_detach +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6890d175 lustre_get_jobid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x69523fd1 cl_page_completion +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x695e062c llog_cat_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x698b61fc cl_lvb2attr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x69c42114 at_min +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x69df42dc llog_is_empty +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6a9362a8 lprocfs_init_mps_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6b50cc7e class_num2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6bb6d421 lu_buf_realloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6bd39f89 lu_context_key_quiesce +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6e31cc44 cl_io_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6e575bab lu_context_key_degister +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6eff5b22 cl_lock_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6f3e6225 dt_quota_slv_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6fea278d class_get_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x708f81e1 lu_object_locate +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x71d911bf cl_page_cache_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x72150fe8 lu_object_unhash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x742559b1 class_unregister_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7490793a llog_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7519f618 lprocfs_init_ldlm_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x752f71a8 class_get_profile +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x756a77f3 class_parse_nid_quiet +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x76413233 class_process_proc_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x776d1021 llog_cat_declare_add_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x77d2089a class_name2dev +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7802fcd7 lustre_swab_llogd_conn_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x789796a1 obd_zombie_barrier +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7a1bba9c dt_declare_version_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7a9abb49 cl_page_delete +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7abc5141 lu_site_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7b4fc57b at_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7bc12d2a lprocfs_init_ops_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7c0b58bd lprocfs_obd_rd_max_pages_per_rpc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7d61e7cc cl_io_submit_rw +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7de7063b obd_export_evict_by_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7e496a34 cl_lock_enclosure +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7edcafa0 cl_env_reenter +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7f0b0824 llog_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7f8835b2 cl_page_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7fe5561a obd_dirty_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8031efb8 lprocfs_dt_rd_kbytestotal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x804c8b82 dt_version_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x806cc497 class_add_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x80fc0ab6 lu_object_header_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x81742d89 obd_ioctl_popdata +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x831f656c class_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x842b656b cl_page_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8446b9a8 obdo_to_ioobj +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8489f086 obd_alloc_fail_rate +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x849e5385 obd_update_maxusage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8553b369 obd_memory +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x85620d27 cl_lock_mutex_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x85c4709c lu_context_exit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x864d12cf lu_device_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x864fe66f lu_device_type_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8676c02e cl_sync_io_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x877a1b1a lprocfs_single_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x88b87068 lprocfs_stats_collect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x891054f1 lprocfs_clear_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x896a68e5 class_import_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x89d15f15 cl_io_commit_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8aa2c358 lprocfs_dt_rd_blksize +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8b5f4057 lu_context_tags_update +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8ba6e479 lustre_swab_lu_seq_range +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8bfa4b84 obdo_from_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8c03d37a lprocfs_rd_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8ccb1863 cl_page_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8d3c1bb1 md_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8d658ed0 capa_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8e61938a cl_2queue_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8eae1575 lprocfs_free_obd_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8f106721 iattr_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8f1c7896 cl_page_list_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8f67314c obd_dump_on_eviction +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8fbfe3cf class_find_client_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x90799098 cl_lock_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x91511227 llog_close +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x919e46a4 cl_lock_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x91a1d9a4 class_handle_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9205ad8a cl_req_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9220a56a class_add_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x924a3c8a cl_env_nested_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x92b0e246 ldebugfs_add_vars +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x92e58479 obd_dump_on_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x93685b3c lu_context_key_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x93859814 lprocfs_oh_tally +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9388210f lu_site_purge +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x93b46468 lu_session_tags_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x93d7df44 obdo_to_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x93ea4123 llog_cat_add_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9509d546 cl_lock_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9512d507 lustre_acl_xattr_merge2posix +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x952fa174 cl_page_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x955f5220 ldlm_timeout_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x95735c6c at_extra +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9590b238 class_config_dump_llog +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x967b7ed1 cl_page_is_owned +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9767adce class_uuid2dev +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x97d03783 at_history +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9809ebc7 dt_lookup_dir +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x98dce505 cl_page_list_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x99985073 cl_page_gang_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x99b35f27 _debug_capa +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9b1ed9d8 obd_jobid_var +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9badf9f9 lprocfs_rd_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9be267c2 llog_exist +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9dbb17b6 lprocfs_dt_rd_kbytesfree +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9e2400d5 cl_lock_at_pgoff +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9eac44f6 dt_record_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9f6bc28b obd_max_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa00ec4e9 cl_queue_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa160da4a lu_object_header_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa1a852b8 llog_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa3b86e66 cl_lock_delete +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa4d7b0fe dt_object_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa5fb234f lprocfs_write_frac_u64_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa60329cf cl_page_header_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa64ed344 llog_backup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa674c241 kuc_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa6a3a69c cl_io_rw_advance +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa6cab143 capa_cpy +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa7b1e5af capa_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa7b3f7a7 llog_cat_init_and_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa82a3dd1 class_handle_unhash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa874f8b7 lu_object_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa94c4c46 dt_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa990e56b cl_object_attr_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaa21b7a0 lustre_register_quota_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaa8009c7 lprocfs_alloc_obd_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaaaf2ce4 dt_device_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaab817b3 lprocfs_obd_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaac2cc14 lu_object_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaad17705 lu_context_key_revive +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xab1f3bee obd_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xab8824ee lu_env_refill_by_tags +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xabf45922 capa_decrypt_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xac7f1596 kuc_ptr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xac888e73 lustre_process_log +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xad63a29d lu_object_assign_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xadd3e975 class_exp2cliimp +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xae2d7f57 cl_wait_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xae48d545 llog_cat_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xae617bb5 lu_context_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb01963a6 class_uuid_unparse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb083b480 dt_txn_callback_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb17c903f dt_object_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb1b89b6d class_attach +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb24a2696 lprocfs_rd_server_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb35519ed lustre_swab_cfg_marker +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb3f77918 cl_lock_hold_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb41998cd lustre_cfg_rename +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb429a96b cl_lock_extransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb4f8ee63 lprocfs_read_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb4fb93fc cl_page_unmap +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb62f0de9 cl_object_header_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb6377a62 cl_page_list_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb6492ab0 llog_cat_reverse_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb6ba5dd5 kuc_ispayload +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb6c21e27 lprocfs_obd_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb702c709 dt_store_open +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb743ec6a dt_mode_to_dft +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb89be183 class_incref +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb8ea3918 cl_locks_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb98409d1 cl_lock_get_trust +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb9b324d8 cl_lock_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xba8445e0 cl_object_glimpse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xba985283 lustre_register_client_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbabf6b09 dt_txn_hook_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbac2a246 cl_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbacac922 lprocfs_write_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbafb7fdb cl_page_list_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbb1378f2 cl_2queue_init_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbb5f7d38 lprocfs_rd_u64 +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbc436a0d obdo_cpy_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbc9b9763 cl_page_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbd6bcc42 cl_lock_enqueue_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbd9fdf94 lprocfs_at_hist_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbdda57ef lu_object_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbeb6133a cl_site_stats_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbed19e03 lu_dev_add_linkage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbedd409e obd_export_evict_by_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbf915984 class_manual_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc0954007 lprocfs_oh_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc0bf7ef2 obd_debug_peer_on_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc153e319 cl_lock_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc1b4e572 dt_try_as_dir +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc2eafcf4 cl_env_implant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc3694a1a dt_locate_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc3ee8b43 class_connect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc4197cc7 class_name2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc4dc6ef5 obd_devs +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc6bb8d4d cl_lock_unhold +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc9357c67 lu_device_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc966d22e lu_object_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc98a1df2 class_destroy_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc9b3c667 dt_lfsck_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc9cb1a40 dump_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcb0ab67f obd_max_dirty_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcbe53c96 cl_env_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcc3f380a lu_object_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xccb8e16a dump_lniobuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xccbb85a8 cl_lock_hold_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcccbbf26 cl_io_lock_alloc_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcd1ce330 cl_lock_is_mutexed +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcd7537ee get_devices_count +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcd7cb419 lprocfs_rd_atomic +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcd7fa1bd cl_conf_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcd8a604e lu_buf_check_and_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcd96eae1 cl_req_page_done +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xce02cb2c cl_object_header_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xce482c46 lu_context_key_revive_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcf6e0327 obdo_refresh_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcf78ff8c cl_lock_user_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd08827c0 server_name2fsname +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd0923e1a lu_context_key_register_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd0ac7769 ldebugfs_obd_seq_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd0b6995d lu_buf_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd10aa042 lustre_swab_llog_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd1945465 class_uuid2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd1ee5e2d lprocfs_rd_timeouts +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd207c1dc lu_object_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd2462ac5 cl_object_has_locks +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd251fef0 cl_object_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd295b30a lprocfs_alloc_md_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd2bf7348 class_devices_in_group +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd3816e5e lu_context_key_degister_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd6589e7f cl_lock_mutex_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd70fe669 lustre_swab_llogd_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7654c40 lu_object_invariant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7918d18 llog_sync +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7bc8654 obd_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7bfbc9c lprocfs_dt_rd_filesfree +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7f7b340 cl_lock_mode_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd892ca7b cl_site_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd8fc3770 llog_thread_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd8fe2948 cl_2queue_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd9397778 lu_object_add_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xda5b1ced class_find_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdac644c8 lustre_posix_acl_xattr_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdb13dce1 capa_list +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdb542487 cl_page_own_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdb663216 cl_io_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdc3a6dde dt_txn_hook_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdcab6b80 lu_device_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdcc40af0 class_check_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdcf1b52e lu_site_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdda5663f lprocfs_seq_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xddeddc4b llog_reverse_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xde2e3627 cl_lock_state_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xde7d985b obd_dirty_transit_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdead36fe class_handle_hash_back +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdf6686a3 class_config_llog_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdff9f228 cl_lock_descr_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe028cf84 capa_encrypt_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe0b4d483 class_unlink_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe19c9f5a lu_context_enter +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe1d334c6 cl_page_unassume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe29a7df4 cl_attr2lvb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe2eb4470 class_get_next_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe3601c0a cl_type_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe39cc394 lu_dev_del_linkage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe452ce57 cl_lock_closure_build +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe583b23b lu_kmem_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe5d5aedd class_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe6505cdf cl_object_attr_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe6c9e8a8 llog_declare_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe7d83236 cleanup_capa_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe83e9191 cl_page_list_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe8e84c32 class_match_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe8f4ceeb lu_device_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe918aa0b cl_lock_weigh +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe919c170 cl_page_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe95d35ae class_register_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe979db94 cl_stack_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xea219366 cl_lock_hold +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeac7dba7 cl_page_make_ready +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeacec47c lprocfs_oh_tally_log2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeb6e47c5 class_conn2export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec7d6b85 obd_timeout_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec824562 cl_unuse_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xedadb85c dt_txn_hook_commit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeddb9e4a cl_object_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xee68bc29 lu_session_tags_update +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeeeb79fa do_lcfg +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xef4469c1 lu_context_refill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xef76f858 block_debug_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xef9a3acd llog_process_or_fork +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf01e2527 server_name2index +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf023cc3d lu_env_refill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf032b177 cl_page_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf134da60 class_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf14a14ce cl_env_peek +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf1a7bbdf lu_env_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf2665f0d cl_vmpage_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf2e32ab6 cl_req_attr_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf2fd6695 statfs_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf40dfdeb lustre_end_log +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf490d5f9 class_del_profiles +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf4e1f45a lu_object_anon +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf579479b cl_page_is_vmlocked +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf5c787c4 cl_index +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf5f7cb3d lprocfs_seq_read_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf60d4659 capa_count +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf7020831 lprocfs_dt_rd_kbytesavail +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf92b96e8 class_new_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf9573f98 obd_exports_barrier +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf9866ed4 cl_page_list_own +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfa008763 ldebugfs_register_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfa813d06 capa_hmac +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfb176b04 llog_write_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfb324814 lu_object_header_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfbea0098 lu_types_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfc7f18d0 obd_pages_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfd68d17a class_notify_sptlrpc_conf +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfd889cc5 llog_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfd8f5cf4 lu_buf_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfdbe1557 lprocfs_write_u64_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfdc9b228 cl_object_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfe6e152e cl_page_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfec0397a __llog_ctxt_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xff55ef17 class_new_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xff57e92d class_match_net +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xff90dc3d llog_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfffc1f11 lustre_swab_ost_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x007d0ca5 req_capsule_client_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x00cb99c1 RQF_LDLM_INTENT_GETXATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x00d95039 ptlrpcd_decref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x01d6ef7f ldlm_pools_recalc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x02f398b6 sptlrpc_get_bulk_checksum +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x03017a58 __ptlrpc_free_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x03d2d9c7 ptlrpc_set_destroy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x048b59d5 lustre_msg_set_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x04e13148 target_send_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0515f93b RQF_FLD_QUERY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x05d6da55 ldlm_pool_set_clv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x06524294 req_capsule_shrink +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x06b0690e ptlrpc_nrs_policy_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x06b3942b lustre_swab_lov_user_md_objects +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x071fc74a RQF_LDLM_ENQUEUE_LVB +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x07445fd0 ptlrpc_request_alloc_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x07605c7d interval_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x08bb2d27 lustre_swab_obd_ioobj +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x095587d0 lustre_msg_buflen +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0a3130b0 RMF_MDT_EPOCH +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0a55b9bb ptlrpc_req_set_repsize +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0ac252b2 lustre_msg_set_jobid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0ac54708 lustre_errno_hton +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0ad69bbf ldlm_pool_get_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0bcacb5d RMF_MDS_HSM_USER_ITEM +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0c2d9c43 lustre_swab_lip_header +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0cf343dd RQF_LDLM_INTENT_BASIC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0d5af046 ptlrpc_mark_interrupted +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0e9232b0 ptlrpc_service_health_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x105405d4 ptlrpc_prep_req_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1059cf4f sptlrpc_cli_ctx_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1098daa4 lprocfs_wr_evict_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x10f18f20 interval_iterate_reverse +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x115017f6 req_layout_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x12b6f5a3 ptlrpc_connection_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x14708afc lustre_swab_mdt_rec_reint +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1483eca4 ldlm_lock_addref_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x14d192db lustre_msg_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x15a3e4db RMF_GETINFO_VAL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x172fb86d lustre_msg_hdr_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1747d8b3 ldlm_lockname +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x17950f60 RQF_SEC_CTX +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x18011194 req_capsule_server_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x187c51a0 sptlrpc_lprocfs_cliobd_attach +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x19108a0f RQF_OST_DISCONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x19c08934 RQF_LDLM_INTENT_CREATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1a0bb6f3 ptlrpc_init_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1a6a3ce9 RQF_OST_GET_INFO_LAST_ID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1a9b76aa RMF_OBD_QUOTACTL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1abd3258 RMF_SETINFO_VAL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ace4b5f RQF_LDLM_BL_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ad6c330 RMF_EAVALS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1bae0270 interval_iterate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1be21715 lustre_msg_size_v2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1c300d8e lustre_msg_get_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1c5a1870 client_obd_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1c73e144 ptlrpc_invalidate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1d043548 lustre_msg_set_op_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1dc2051d RMF_SEQ_OPC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1de9c288 lustre_swab_layout_intent +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1e266c12 ldlm_lock_allow_match_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1e8e48a4 sptlrpc_flavor_has_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1eb2a65f RQF_OST_GETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ee46b51 lustre_init_msg_v2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ee9eb3c RQF_MDS_QUOTACTL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1faad305 ptlrpcd_add_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2096f5b5 RQF_OST_SET_GRANT_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x20d6b82c RQF_LDLM_INTENT_QUOTA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x218a36ce ldlm_cli_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x219391ec RMF_EAVALS_LENS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2296be1b ptlrpc_request_alloc_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x233790b5 RMF_OST_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2338bf85 ptlrpc_unregister_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x239e456a ldlm_cli_update_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x23b605d2 req_capsule_extend +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x244e5558 lustre_msg_get_version +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x24aafdba RMF_MGS_TARGET_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x24bb5270 sptlrpc_import_sec_ref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x255e2011 ldlm_flock_completion_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2585a629 RMF_SEQ_RANGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2587513c RQF_LDLM_CP_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x269554ce RQF_LDLM_INTENT_GETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x26f99d16 RQF_MGS_CONFIG_READ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x272d226e ldlm_pool_set_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x285e5b99 lustre_msg_set_conn_cnt +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x288f526f ldlm_pool_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x28e20826 ptlrpc_unpack_req_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x29e0869a sptlrpc_get_hash_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2a63a472 lustre_swab_ptlrpc_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2b67d6c3 sptlrpc_gc_del_sec +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2c00c60d ptlrpc_sample_next_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2c17f3c9 ldlm_namespace_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2c748a07 sptlrpc_sec_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2ca92fa8 ldlm_lock_decref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2ccd5b87 ldlm_cli_cancel_list_local +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2ccfc601 ptlrpc_pinger_sending_on_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2ce7062f ldlm_blocking_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2d56f168 ptlrpc_pinger_ir_up +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2d798316 RMF_MGS_CONFIG_RES +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2e4562fe RQF_LLOG_ORIGIN_HANDLE_CREATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2e4ca396 RQF_LDLM_INTENT_UNLINK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2ecd7515 lustre_msg_check_version +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2f07ff5f client_import_add_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2f0e4f87 RQF_OST_QUOTACTL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2f12df86 ldlm_namespace_new +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2f343791 __ldlm_handle2lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2f793215 lustre_swab_ost_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2f86e360 ptlrpc_wake_delayed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2f95c6d4 ptlrpc_hpreq_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2fab3539 lustre_swab_ost_lvb_v1 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2fd2f737 lustre_msg_set_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3002108e ldlm_resource_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x301d4fcd RQF_MDS_READPAGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x302937e0 RQF_MDS_CONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3060b9c6 sptlrpc_rule_set_expand +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x30efab64 ptlrpc_unpack_rep_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x30f9e4b4 req_capsule_get_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x31838cb4 RMF_IDX_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3224d243 ptlrpc_activate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3261b862 RQF_OST_SYNC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x33bb7761 ldlm_typename +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x35939a3d lustre_swab_fiemap +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x361da50c req_capsule_set_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3835ab4b RQF_LLOG_ORIGIN_CONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3858fb94 RMF_OBD_STATFS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x38c01799 RQF_LDLM_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x38fce533 lustre_msg_set_versions +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x39f60a5f RMF_OST_ID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3a1e4bcb __lustre_unpack_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3ab90f6e lustre_msg_bufcount +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3ac00716 lustre_swab_hsm_user_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3b6b7cba dump_ioo +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3bedb0c7 RMF_LLOGD_CONN_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3c63e62b RQF_MDS_REINT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3c8b16ab lustre_swab_ost_lvb +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3ca50f33 RQF_MDS_HSM_CT_REGISTER +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3d2159e9 ldlm_init_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3d7dc5f9 ldlm_pools_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3dc47695 lustre_msg_get_magic +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f034caf lustre_msg_get_status +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f72fc6d sptlrpc_cli_enlarge_reqbuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f752e78 RQF_MDS_STATFS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f8f4256 lprocfs_wr_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x40684a38 ptlrpc_disconnect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x41008cef RQF_LDLM_CANCEL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x41960c3d req_capsule_server_sized_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x43168488 RQF_MDS_RELEASE_CLOSE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x43705ee4 RQF_LOG_CANCEL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x43d7efc8 lustre_msg_set_transno +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x44036eda RQF_MDS_GET_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x440c2a71 RMF_FIEMAP_VAL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4457571a _debug_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x446da6c1 req_capsule_server_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4481591d RQF_OST_SET_INFO_LAST_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4501f758 ldlm_lock_downgrade +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x45d05893 lustre_swab_lustre_capa +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x45e30cea lustre_swab_ldlm_intent +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x46486093 ldlm_namespace_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x472ba2a9 ptlrpc_pinger_add_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x47f5e903 RMF_MDS_HSM_REQUEST +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x49033958 ptlrpc_request_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4944e542 sptlrpc_conf_client_adapt +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x498c03c5 lustre_msg_set_last_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4a5a2416 RMF_DLM_REQ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4d7580d0 lustre_swab_hsm_user_item +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4d7d5d89 ptlrpc_save_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4d9ffd51 ldlm_resource_iterate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4e0a0e4d ldlm_cli_cancel_list +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4e1706e5 lustre_msg_buf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4e596424 ptlrpc_recover_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4e696b96 ptlrpcd_queue_work +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4eb03a6f ptlrpcd_destroy_work +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4f06a7ce ldlm_pool_get_lvf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4f36d75d ldlm_get_enq_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4f766c3b lustre_swab_generic_32s +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x50117f59 ldlm_lock_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x50157ae5 req_capsule_client_sized_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x50443f6a ptlrpc_init_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x50697ef2 sptlrpc_cli_ctx_wakeup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x50dd74f8 RMF_STRING +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x50f80b12 ptlrpc_stop_all_threads +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x52c4e5cc ldlm_destroy_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x52c62150 RMF_RCS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x53411557 RMF_DLM_REP +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x53a4a004 bulk_sec_desc_unpack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5482b77e ptlrpc_request_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x54ae5021 ldlm_lock_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x555eb7fe RQF_MDS_HSM_STATE_SET +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x567c2004 req_capsule_other_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x57438cb5 ptlrpc_deactivate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x588035b4 RMF_UPDATE_REPLY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x59591baf req_capsule_client_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x595ab175 lustre_swab_obd_quotactl +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x596582bf RMF_GETINFO_VALLEN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5a057439 interval_search +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5af0d02a ldlm_lock_dump_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5b6ba895 lustre_packed_msg_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5c6a3a83 RQF_SEQ_QUERY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5ca1b491 lustre_swab_close_data +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5caae213 ptlrpc_next_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5d322840 ldlm_cli_enqueue_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e0b19b1 RMF_CLUUID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e2b7558 lustre_msghdr_get_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e6f435d RQF_OST_BRW_READ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e80f899 RQF_LLOG_ORIGIN_HANDLE_READ_HEADER +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5ec3284d RQF_MDS_HSM_CT_UNREGISTER +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5ef831ee lustre_msg_get_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5f96ccdd ptlrpc_connection_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5fc9a455 RMF_CLOSE_DATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6042bc15 RQF_MDS_REINT_RENAME +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x604e2505 RMF_SWAP_LAYOUTS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x606bc5a6 ldlm_lock_convert +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x607ec932 lustre_msg_set_buflen +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x60a1c478 ldlm_cancel_resource_local +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x60cd26ad RQF_MDS_REINT_CREATE_SYM +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x61646e1b RQF_MDS_SWAP_LAYOUTS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x618ad203 RQF_OST_GET_INFO_LAST_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6277221b lprocfs_wr_pinger_recov +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x62aaae3f RQF_MDS_HSM_REQUEST +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x62fcd503 sptlrpc_import_flush_my_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6315dd4c RMF_LLOGD_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6352a62d ldlm_get_ref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x63a264a3 ldlm_enqueue_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x647b6e48 lustre_swab_ldlm_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x64960342 ptlrpc_nrs_policy_unregister +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x653723dc RMF_LOGCOOKIES +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x65518dd3 req_capsule_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x657b00b7 ptlrpc_init_rq_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x683243bf ptlrpc_set_next_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x685eeaba RMF_DLM_GL_DESC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x68cb2541 interval_is_overlapped +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x68f49e5e ptlrpc_expired_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6912990a RQF_OST_QUOTACHECK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x696ba811 lustre_msg_get_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x69a398e7 ldlm_cli_cancel_unused_resource +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x69c9f04d RQF_MDS_REINT_LINK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6a06a242 ptlrpc_send_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6a3785c9 RMF_EADATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6a8edac9 ptlrpc_at_set_req_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6b535302 lustre_pack_reply_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6c57bbf6 dump_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6d72828c sptlrpc_conf_log_update_end +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6d7931cc RQF_UPDATE_OBJ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6e41c4cd lock_res_and_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6e647c1b ldlm_cli_cancel_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6e8bb0e9 ptlrpc_commit_replies +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6ed20499 ldlm_revalidate_lock_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6efa82b0 RQF_MGS_TARGET_REG +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6f6dc736 lustre_swab_mdt_remote_perm +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6fb92092 sptlrpc_flavor2name_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x703538e4 lustre_swab_hsm_current_action +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x71bd68f9 sptlrpc_import_flush_all_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x723d43b6 sptlrpc_rule_set_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7249144d ldlm_pool_set_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x725a892c RQF_MDS_REINT_OPEN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x72c972a2 sptlrpc_gc_add_sec +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x734d7b4f lustre_pack_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x734dbfee sptlrpc_req_replace_dead_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x73681218 ldlm_completion_ast_async +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x73e4e5c9 ptlrpc_add_rqs_to_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x74840056 lustre_msg_set_status +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x74a48d29 ptlrpc_set_add_new_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x74f6b0e7 ptlrpc_req_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x756e40ac req_capsule_server_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x75a2c40d ldlm_put_ref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x76b728e5 lustre_swab_update_buf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x77241cef req_capsule_init_area +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x77840c82 sptlrpc_rule_set_choose +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x78bf9136 lustre_swab_ldlm_lock_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x792d593a ldlm_lock2handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7a059c14 ldlm_lock2desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7a411cf0 ldlm_extent_shift_kms +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7a832f10 RMF_CONN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7b158da4 lustre_swab_ldlm_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7bbf8001 RMF_MDT_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7c4c6107 RQF_LDLM_CONVERT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7d1ecd7f RQF_LDLM_INTENT_LAYOUT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7d41a8b9 RQF_QUOTA_DQACQ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7dc0e7cd RMF_QUOTA_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7dcbb1cb client_import_del_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7dfb3c18 lustre_msg_clear_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f09f700 ldlm_lock_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f4925d8 interval_expand +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f4c99b1 ldlm_expired_completion_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f5a1cc7 lustre_msg_set_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f6d2357 lustre_msg_is_v1 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x80a9e8c3 lustre_msg_get_last_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x80ecb4e3 RMF_MDS_HSM_CURRENT_ACTION +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8132a8d8 ptlrpc_abort_inflight +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x817d7f1f lustre_msg_add_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x826d3c4f RQF_LDLM_GL_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x82fccb08 ptlrpc_request_set_replen +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x837ba730 ldlm_pool_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x837efb00 RMF_NAME +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x84cb29b2 ptlrpc_register_service +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x85135801 RMF_DLM_LVB +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x85a9e0d8 RMF_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x85e9ca31 req_capsule_client_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x85eecf67 sptlrpc_get_hash_alg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x863db6eb RMF_HSM_USER_STATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x869408e7 sptlrpc_sec_destroy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x86d395de ldlm_pool_get_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x86fa8c3b ldlm_cli_convert +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x87100046 ptlrpc_fail_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8760beaf lustre_swab_ldlm_policy_data +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x876c2551 RMF_GETINFO_KEY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x87bf7b3c sptlrpc_get_next_secid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8872f3d2 RMF_SETINFO_KEY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x88b29fa8 ldlm_prep_enqueue_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x88fff52d RMF_CAPA2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x89f9edf7 RQF_MDS_REINT_SETXATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8a1ea476 lustre_swab_hsm_state_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8a257736 RQF_MDS_HSM_STATE_GET +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8a4345b1 ptlrpc_set_add_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8ac440fa ptlrpc_uuid_to_connection +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8b066be4 ldlm_pool_shrink +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8b0d24ab ldlm_lock_allow_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8b854254 lustre_swab_mgs_config_res +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8c952488 ldlm_blocking_ast_nocheck +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8cb71d4b RQF_MDS_REINT_CREATE_SLAVE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8cb7702d ptlrpcd_alloc_work +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8d77ea75 lustre_msg_set_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8da3fca7 lustre_msg_add_version +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8dbf222e req_capsule_filled_sizes +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8e9abe4d RMF_GENERIC_DATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8f0aceac RQF_MDS_HSM_ACTION +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8f537159 ptlrpc_resend_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8fac9188 ldlm_init_flock_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8fec0451 lustre_msg_get_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x90b15808 ptlrpc_lprocfs_register_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9143360e req_capsule_has_field +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x919c4ce3 RMF_OBD_ID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x91cf58d3 RQF_MDS_PIN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9228392f lustre_swab_mdt_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x937b1ee0 lustre_swab_mdt_ioepoch +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x943b3067 ptlrpc_restart_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x94ab0f87 ptlrpc_lprocfs_brw +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x94e57873 ldlm_register_intent +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x94f0d322 ptlrpc_obd_ping +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9553c633 RQF_LDLM_INTENT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x95d08f0c lustre_swab_mgs_target_info +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9660ace0 RMF_FLD_MDFLD +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9676ef9f ldlm_cli_cancel_unused +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x967bfd52 RQF_OBD_PING +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9798f2f1 RQF_MDS_GETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x980fcfdc ptlrpc_connection_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9867f877 target_print_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x98b31e42 ldlm_resource_putref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9909b36e ldlm_namespace_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9999cf7a dump_ost_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x99dd216a llog_initiator_connect +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9a258886 RQF_MDS_GETSTATUS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9a6f2f6d lustre_msg_set_opc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9b4ee6aa client_import_find_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9b88f6ce RMF_NIOBUF_REMOTE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9bb5198b RQF_MDS_CLOSE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9bc2fcea req_capsule_field_present +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9c04a8ad sptlrpc_cli_unwrap_bulk_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9d7ea314 sptlrpc_pack_user_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9f0ae984 sptlrpc_cli_wrap_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9fb088f1 lustre_swab_lov_mds_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa086235d ptlrpc_set_add_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa10f0d3d RMF_UPDATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa1508e01 ldlm_namespace_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa163f4c3 dump_rniobuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa2244636 RQF_MDS_GETATTR_NAME +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa22c0086 ldlm_error2errno +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa2e33fa7 sptlrpc_enc_pool_put_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa3072cda _ldlm_lock_debug +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa374813c sptlrpc_unregister_policy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa3c92096 ldlm_cli_enqueue +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa3d2a6ee RMF_CAPA1 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa47787ef RMF_PTLRPC_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa4a2d089 RQF_OST_PUNCH +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa4bea5ef lustre_swab_lmv_user_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa5458dad ldlm_lock_decref_and_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa54fe91f req_capsule_server_sized_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa5880075 ldlm_errno2error +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa66888dd ptlrpcd_add_rqset +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa6c436ca RQF_MDS_WRITEPAGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa70d7ca4 lustre_pack_reply_v2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa7d55cc3 RQF_MDS_REINT_CREATE_RMT_ACL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa7e2d93a ldlm_glimpse_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa7e360b1 RMF_OBD_IOOBJ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa7ec567d RMF_CONNECT_DATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa8ecaed2 ptlrpc_unregister_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa911457d sptlrpc_target_update_exp_flavor +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa9704f80 lustre_msg_get_last_committed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa9c4658e lustre_swab_lov_user_md_v3 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa9edf09d RQF_OBD_IDX_READ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaa275349 client_disconnect_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xabc9384c req_capsule_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xacd6a7d7 lustre_swab_ost_last_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xad0f56c8 req_capsule_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaddc3979 lustre_swab_lustre_capa_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xae9de7f4 ptlrpc_add_timeout_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaf2f4e5f sptlrpc_cli_ctx_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaf4e9658 RQF_MDS_SYNC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaf50a0d6 RMF_HSM_STATE_SET +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xafd0dd0f ldlm_destroy_flock_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb0073286 do_set_info_async +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb0751fa4 RQF_LLOG_ORIGIN_HANDLE_DESTROY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb18e9660 lustre_free_reply_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb1b43d8a dump_rcs +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb27c2374 lustre_msg_get_jobid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb291473d lustre_msg_early_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb3c4f0e7 ptlrpc_buf_set_swabbed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb4a7ecf3 lustre_msg_add_op_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb512ebc2 sptlrpc_parse_flavor +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb61cb95a RQF_MDS_GETXATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb68476df interval_erase +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb6aafd03 RQF_MDS_DONE_WRITING +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb73bf4e0 ldlm_reprocess_all_ns +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb7b38189 RMF_MDT_MD +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb7fa3cc8 RMF_LLOG_LOG_HDR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb903634e RQF_OST_CONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb9b631cf lustre_swab_mgs_config_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb9edfb5e ptlrpc_prep_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xba374026 sptlrpc_sec_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbaa76097 lustre_msg_string +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbb4f9ee6 ptlrpc_resend +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbbc09d21 ldlm_cli_enqueue_local +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbc1370dc lustre_shrink_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbc9a6e06 ptlrpc_retain_replayable_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbcdfba12 sptlrpc_svc_ctx_invalidate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbd83bc44 RQF_OBD_SET_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbe2167e7 ptlrpc_start_threads +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbe47bc7e ping_evictor_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbef769cc RQF_CONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbf618583 ptlrpc_cleanup_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbf98b86f RQF_MDS_QUOTACHECK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbffd4313 RQF_OST_BRW_WRITE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc06c4670 lustre_msg_get_versions +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc0867da7 RMF_REC_REINT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc087b59e ptlrpc_request_bufs_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc0bcede9 ptlrpc_buf_need_swab +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc0cdf55e RMF_MGS_SEND_PARAM +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc1611e12 sptlrpc_cli_unwrap_bulk_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc2986d28 lustre_swab_ldlm_res_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc2a8fa9f sec2target_str +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc2b1af57 RQF_MGS_SET_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc2be922a RMF_SYMTGT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc2cc9c7c ptlrpc_register_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc4a22337 llog_client_ops +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc559a634 RMF_LAYOUT_INTENT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc60a60e1 RQF_OST_STATFS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc694be4b RQF_LLOG_ORIGIN_HANDLE_PREV_BLOCK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc763fabc sptlrpc_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc78a5464 ptlrpc_free_rq_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc79b9c67 ldlm_pools_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc7ca8257 RQF_MDS_REINT_SETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc7e47564 ptlrpc_interrupted_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc8c317df ldlm_namespace_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc8f586a9 ptlrpc_connection_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xca5a81ec ptlrpc_pinger_ir_down +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xca610386 ptlrpc_reconnect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcb16107d ptlrpc_set_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcb2cc0cf lustre_swab_lquota_lvb +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcb2ceaff sptlrpc_secflags2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcc13b691 ptlrpc_cleanup_imp +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcca8360e ldlm_prep_elc_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcca91b45 client_connect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xce1a689b sptlrpc_enc_pool_add_user +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xce86066d lustre_msg_set_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xce94346c ptlrpcd_wake +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcec513c9 RQF_MDS_UNPIN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xced015be sptlrpc_rule_set_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcf9963db lustre_msg_get_op_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcf9aab6a RQF_MDS_DISCONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd0208a96 ldlm_lock_fail_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd1075681 sptlrpc_target_sec_part +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd10a1cbe ptl_send_rpc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd1d8dfd8 sptlrpc_cli_ctx_expire +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd1d9bb08 ldlm_lock_fail_match_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd20c0009 ldlm_replay_locks +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd2983334 lustre_swab_swap_layouts +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd2e0d4eb lustre_msg_get_opc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd3dae408 ldlm_it2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd4612ca1 client_destroy_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd544d20f lprocfs_rd_pinger_recov +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd5b65876 ptlrpc_request_committed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd5f55a28 ptlrpc_req_finished +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd6561a5f client_obd_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd67a5d7b lustre_swab_update_reply_buf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd69e0a27 RQF_MDS_IS_SUBDIR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd6c3ebfb RMF_FIEMAP_KEY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd716a137 sptlrpc_enc_pool_get_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd782e287 ldlm_pool_get_clv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd7910326 lustre_swab_obd_statfs +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd7d04683 ptlrpc_queue_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd87adb7a unlock_res_and_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd8b91b3e lustre_swab_lov_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd8f06300 RQF_MDS_HSM_PROGRESS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd91f9baf lustre_pack_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd9561861 RQF_LDLM_INTENT_OPEN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xda17c5a7 ptlrpc_unregister_service +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdae91ca3 ptlrpc_request_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdb1fb0a2 RQF_MDS_REINT_CREATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdb9d5a6a lustre_swab_niobuf_remote +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdd0ffb04 sptlrpc_flavor2name +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdd30d7bf RMF_ACL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xddc40a85 lustre_msg_get_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xde12d36b RMF_MDS_HSM_ARCHIVE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xde555d70 sptlrpc_enc_pool_del_user +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdee87192 sptlrpc_conf_log_update_begin +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdf701ae7 lustre_swab_fid2path +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdf8c30a8 sptlrpc_register_policy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdfaf1bfa req_capsule_server_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdfb96e8f ptlrpc_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe0c03335 ptlrpc_send_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe0cc694c RQF_LLOG_ORIGIN_HANDLE_NEXT_BLOCK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe40e0a50 lustre_msg_get_transno +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe57bd972 sptlrpc_current_user_desc_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe5e8169b lustre_errno_ntoh +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe643998e RQF_OST_SETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe6f0dc96 RQF_OST_CREATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe7062b5f RMF_U32 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe718b9a7 ldlm_pool_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe7512278 ptlrpcd_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe76edd82 ptlrpc_schedule_difficult_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe81ba491 ldlm_lock_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe8243251 ptlrpc_set_import_active +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe85b6da3 lustre_swab_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe8c870a4 ptlrpc_replay_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xea026ef1 sptlrpc_gc_add_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xea4bf409 ptlrpc_check_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeabac4fc sptlrpc_rule_set_merge +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeae5421b ptlrpc_lprocfs_unregister_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeb867eba ptlrpc_request_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeb96e526 ldlm_completion_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xebb64e68 req_layout_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xebc0d213 ptlrpc_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xec226f66 ping_evictor_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xec939a00 RQF_MDS_REINT_UNLINK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xecace5c1 RQF_OST_GET_INFO_GENERIC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xecbe265f ldlm_lock_change_resource +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xed1c10d6 ptlrpc_connection_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xedcb740d sptlrpc_name2flavor_base +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xee168427 ldlm_namespace_foreach +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xee4651af ptlrpc_req_finished_with_imp_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeee8f748 lprocfs_wr_ping +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xef1aeca9 RMF_FLD_OPC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf0241d6e lustre_swab_hsm_progress_kernel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf0d52b5f ptlrpc_pinger_suppress_pings +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf1300275 _sptlrpc_enlarge_msg_inplace +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf1763836 req_capsule_server_grow +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf181d1f7 __ptlrpc_prep_bulk_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf1866c2b target_pack_pool_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf277c125 RQF_OST_GET_INFO_FIEMAP +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf27d49dc sptlrpc_target_choose_flavor +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf326e779 ptlrpc_connect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf35f132b lustre_swab_ldlm_resource_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf3d44370 RQF_OST_DESTROY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf43540b9 lustre_swab_mgs_nidtbl_entry +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf45085e1 sptlrpc_conf_log_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf50886f5 ldlm_resource_unlink_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf53bf4e5 ptlrpc_pinger_del_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf55c033b RMF_MGS_CONFIG_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf584a16b sptlrpc_part2name +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf596e9ae sptlrpc_conf_log_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf607fc23 sptlrpc_flavor2name_base +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf617ab8a lustre_msg_get_conn_cnt +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf697b756 ldlm_dump_all_namespaces +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf7408f84 lustre_swab_hsm_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf7ba40c0 RMF_MDS_HSM_PROGRESS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf7fb26d8 ldlm_resource_foreach +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf80b1a1c ldlm_pool_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf85cb27e sptlrpc_parse_rule +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf870fed9 RQF_LDLM_GL_DESC_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf8ebe232 sptlrpc_target_export_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf9051bd6 RQF_QC_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf94e41e0 deuuidify +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf973aa93 lustre_swab_lov_user_md_v1 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf9ee11e2 lustre_msg_set_last_committed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf9f72dfc RMF_TGTUUID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfa51688d interval_insert +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfb444a98 ptlrpc_prep_fcset +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfc2fa83f ptlrpc_del_timeout_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfc9bf68e ldlm_lock_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfccf6761 ptlrpc_prep_bulk_imp +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfd148bf8 RMF_LDLM_INTENT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xff02a0e9 ldlm_lock_set_data +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xff2b5341 ptlrpc_prep_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xff3beb2c ldlm_pool_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xffc807e8 sptlrpc_unpack_user_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xffe29c3f RQF_LDLM_ENQUEUE +EXPORT_SYMBOL drivers/staging/media/cxd2099/cxd2099 0x512daa0d cxd2099_attach +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x01db9317 rtllib_wx_set_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x02577350 rtllib_EnableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x03e24299 rtllib_reset_queue +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x12788ae8 rtllib_wx_get_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x15818fd1 rtllib_get_beacon +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1c6372d3 free_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1ed3c7ce rtllib_sta_ps_send_null_frame +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x211f80e2 Dot11d_Channelmap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x25dfd6be rtllib_start_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x261c5136 rtllib_rx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x3619133a rtllib_wx_get_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x3770ac7d rtllib_ps_tx_ack +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x43ce60ea rtllib_wx_set_encode_ext +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x445a7131 rtllib_wx_set_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x47530411 rtllib_wx_set_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x49502f91 rtllib_wx_get_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x5790141d rtllib_wx_set_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x591c124e rtllib_stop_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x5b87055e rtllib_MgntDisconnect +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x5de8d9fa rtllib_wx_get_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x5ebc10ef HT_update_self_and_peer_setting +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x5ffef8d6 rtllib_xmit +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x636dd0fe rtllib_softmac_start_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x6616b4db RemovePeerTS +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x6ed87259 rtllib_DisableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x7398f11c rtllib_wx_get_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x7df59630 rtllib_wx_get_name +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x84c2c19c rtllib_wx_set_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa6292088 rtllib_wx_set_mlme +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa6745327 rtllib_stop_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xaa1e2738 rtllib_wx_set_auth +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xaab09b40 rtllib_start_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb0c693eb dot11d_init +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb0f9da2c rtllib_wpa_supplicant_ioctl +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb24c31a4 rtllib_act_scanning +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb2c1219a notify_wx_assoc_event +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb5d6702c alloc_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbd05daaa rtllib_wx_set_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbe1420f2 rt_global_debug_component +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc1843493 rtllib_stop_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc3dee3c9 rtllib_wx_get_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xcfefaf13 rtllib_wx_set_gen_ie +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd135188d rtllib_softmac_stop_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdc8e4aa9 rtllib_wx_set_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdf78f620 rtllib_wlan_frequencies +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe416b243 rtllib_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe42bf542 rtllib_wx_set_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xeb4cca84 rtllib_wx_get_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf41c63e4 rtllib_wx_set_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf8ed445f rtllib_wx_get_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfe2ba00d rtllib_wx_set_rawtx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfe9028a9 rtllib_wx_get_wap +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x041ee992 ieee80211_is_shortslot_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x042aebec Dot11d_Reset +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x04792607 ieee80211_softmac_start_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x049628b1 DOT11D_GetMaxTxPwrInDbm +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0b347b69 ieee80211_get_beacon_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0e9a6f64 ieee80211_softmac_xmit_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x11e1d530 ieee80211_start_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1981d9b7 DOT11D_ScanComplete +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1c6410b9 ieee80211_start_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2204d421 ieee80211_ps_tx_ack_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x264467a9 ieee80211_softmac_stop_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2c92e7c4 ieee80211_softmac_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2d074dbd ieee80211_wx_set_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2fc4053b SendDisassociation_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x354c272d ieee80211_wx_set_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x38156b4c ieee80211_wx_set_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3b41e566 ieee80211_wx_get_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3dd4d405 ieee80211_rx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4640fa5a HTUpdateSelfAndPeerSetting +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4c03318b ieee80211_wx_set_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4f537015 ieee80211_wx_set_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x514aea9e ieee80211_wx_get_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5839b47d ieee80211_wx_set_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x588ec1f8 ieee80211_wx_set_rawtx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x67dc7a2d ToLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x68f36572 ieee80211_wpa_supplicant_ioctl_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6b42d111 ieee80211_wx_set_mlme_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7323503d ieee80211_wx_set_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x73d30453 ieee80211_wx_get_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x87ca6257 ieee80211_wx_get_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x897d1437 ieee80211_txb_free_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8ee088d7 ieee80211_send_probe_requests_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x90fed6f4 ieee80211_wx_get_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x928eefac ieee80211_stop_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x9e576093 ieee80211_wake_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa2855ee3 IsLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa56054b2 Dot11d_Init +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xab967e92 ieee80211_reset_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xac20d279 ieee80211_wx_set_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xafdeb742 ieee80211_wx_get_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc370a43e ieee80211_wlan_frequencies_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc4ad43cb notify_wx_assoc_event_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc7832481 ieee80211_wx_set_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc7dc15d5 ieee80211_disassociate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xca66cf85 ieee80211_stop_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xcf4c2491 ieee80211_is_54g_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd4d44da0 ieee80211_stop_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd5bbad46 ieee80211_wx_set_auth_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd5e5efd2 ieee80211_rx_mgt_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xdcddb2bb ieee80211_wx_set_gen_ie_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xdf4cd6e0 ieee80211_wx_get_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe7bc0219 ieee80211_wx_set_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xec348ce8 ieee80211_wx_get_name_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf1faaac2 ieee80211_wx_get_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf52ab667 ieee80211_wx_get_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf873fa06 ieee80211_wx_get_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xfa002b4a Dot11d_UpdateCountryIe +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x08b96867 iscsit_setup_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x0bec3836 iscsit_increment_maxcmdsn +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x12abf9cb iscsit_cause_connection_reinstatement +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x34d012b3 iscsit_allocate_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x3a5a8686 iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x3e9e85e3 iscsit_logout_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x467e6006 iscsit_find_cmd_from_itt +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x4eb1a913 iscsit_process_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x5061e766 iscsit_check_dataout_payload +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x6d9d07fe iscsit_unregister_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x7069f2a7 iscsit_release_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x717f211f iscsit_tmr_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x74bf2549 iscsit_build_reject +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x7a3d7f99 iscsit_setup_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x8bb55551 iscsit_sequence_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x8bbf5d43 iscsit_setup_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x8c88c61b iscsit_build_logout_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xa4a5a8e9 iscsit_build_rsp_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xaffee63b iscsit_register_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xb2014b92 iscsit_process_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc33dc981 iscsit_build_text_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc8873319 iscsit_handle_logout_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xcf45126a iscsit_build_nopin_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xdce30baf iscsit_handle_task_mgt_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe6b3c3b4 iscsit_build_task_mgt_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xeaf4c087 iscsit_stop_dataout_timer +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xeda3a3d4 iscsit_set_unsoliticed_dataout +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xf6563db9 iscsit_process_scsi_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x02de3b18 transport_set_vpd_ident +EXPORT_SYMBOL drivers/target/target_core_mod 0x04f4cfa3 target_wait_for_sess_cmds +EXPORT_SYMBOL drivers/target/target_core_mod 0x06cd51c8 core_tpg_set_initiator_node_tag +EXPORT_SYMBOL drivers/target/target_core_mod 0x071d4eee transport_generic_handle_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0x08dbfa55 transport_generic_new_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x0cdae2a2 target_put_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x104365fc target_get_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x111864f0 transport_deregister_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x151576d6 target_unregister_template +EXPORT_SYMBOL drivers/target/target_core_mod 0x22836b03 core_tpg_set_initiator_node_queue_depth +EXPORT_SYMBOL drivers/target/target_core_mod 0x27bb0062 sbc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x27c0b691 transport_init_se_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x27f0d21e sbc_dif_verify +EXPORT_SYMBOL drivers/target/target_core_mod 0x2808dabd target_setup_cmd_from_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x28d1fa8e transport_check_aborted_status +EXPORT_SYMBOL drivers/target/target_core_mod 0x37203ad9 target_lun_is_rdonly +EXPORT_SYMBOL drivers/target/target_core_mod 0x380d6f1d transport_init_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x3a268077 transport_kmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0x3e46c525 spc_emulate_evpd_83 +EXPORT_SYMBOL drivers/target/target_core_mod 0x43f8b0bc transport_lookup_tmr_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0x4fa0b537 __transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x50f72ec6 target_nacl_find_deve +EXPORT_SYMBOL drivers/target/target_core_mod 0x554c3364 target_execute_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x5f11a3db sbc_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0x61b9eefe target_submit_cmd_map_sgls +EXPORT_SYMBOL drivers/target/target_core_mod 0x621d3bf5 transport_alloc_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0x65da4b57 core_tpg_deregister +EXPORT_SYMBOL drivers/target/target_core_mod 0x66a1581b transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x6a2f65d2 target_show_dynamic_sessions +EXPORT_SYMBOL drivers/target/target_core_mod 0x6aab5b2b spc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x6ada602b core_tmr_alloc_req +EXPORT_SYMBOL drivers/target/target_core_mod 0x6e026cd1 target_undepend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x7439cf59 sbc_get_write_same_sectors +EXPORT_SYMBOL drivers/target/target_core_mod 0x78e24fa5 transport_init_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0x798d0f1d target_sess_cmd_list_set_waiting +EXPORT_SYMBOL drivers/target/target_core_mod 0x7dbada9d transport_set_vpd_ident_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x82f2e2c5 spc_emulate_report_luns +EXPORT_SYMBOL drivers/target/target_core_mod 0x85aa880c transport_set_vpd_assoc +EXPORT_SYMBOL drivers/target/target_core_mod 0x88057251 transport_generic_free_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x89e4f4ee core_alua_check_nonop_delay +EXPORT_SYMBOL drivers/target/target_core_mod 0x95e2c9fb target_put_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xa0dc5a5a transport_deregister_session_configfs +EXPORT_SYMBOL drivers/target/target_core_mod 0xac6e887f transport_free_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xaec05e17 target_complete_cmd_with_length +EXPORT_SYMBOL drivers/target/target_core_mod 0xafa47a48 transport_lookup_cmd_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0xb3f72782 passthrough_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xb4ffd856 target_complete_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xb79efc41 transport_backend_register +EXPORT_SYMBOL drivers/target/target_core_mod 0xba07a28a target_depend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0xbdfd1467 transport_handle_cdb_direct +EXPORT_SYMBOL drivers/target/target_core_mod 0xbf8fdf65 sbc_dif_copy_prot +EXPORT_SYMBOL drivers/target/target_core_mod 0xc0beede1 target_get_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xc248f57d sbc_get_device_type +EXPORT_SYMBOL drivers/target/target_core_mod 0xcba45e6c core_tpg_get_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0xd076100f core_tpg_register +EXPORT_SYMBOL drivers/target/target_core_mod 0xd366542c target_register_template +EXPORT_SYMBOL drivers/target/target_core_mod 0xd49f92e3 transport_send_check_condition_and_sense +EXPORT_SYMBOL drivers/target/target_core_mod 0xd56fcf84 passthrough_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0xda1b6861 core_tpg_check_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0xdc2e7032 target_backend_unregister +EXPORT_SYMBOL drivers/target/target_core_mod 0xe103079b target_submit_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xe1699d9c transport_wait_for_tasks +EXPORT_SYMBOL drivers/target/target_core_mod 0xe1a9c43e target_submit_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0xe3e55266 transport_generic_request_failure +EXPORT_SYMBOL drivers/target/target_core_mod 0xec969769 transport_kunmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0xf01621c7 transport_set_vpd_proto_id +EXPORT_SYMBOL drivers/target/target_core_mod 0xff0c9a33 spc_emulate_inquiry_std +EXPORT_SYMBOL drivers/usb/class/cdc-wdm 0x6221ad77 usb_cdc_wdm_register +EXPORT_SYMBOL drivers/usb/gadget/function/usb_f_uvc 0x92e9ebac uvc_set_trace_param +EXPORT_SYMBOL drivers/usb/gadget/libcomposite 0xc69171db usb_os_desc_prepare_interf_dir +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0x0bcb75cd sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x06b585b6 usb_wwan_close +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x0bccd274 usb_wwan_dtr_rts +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x42f95763 usb_wwan_write_room +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x555a58e1 usb_wwan_suspend +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x5eab9cb9 usb_wwan_port_remove +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x6831f15f usb_wwan_tiocmset +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x70a0a759 usb_wwan_write +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x7be83cd9 usb_wwan_open +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x8966a524 usb_wwan_tiocmget +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x972129c2 usb_wwan_ioctl +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xe2f8efa9 usb_wwan_resume +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xf7ab3247 usb_wwan_chars_in_buffer +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x26dbd73e usb_serial_suspend +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xb9cff9d7 usb_serial_resume +EXPORT_SYMBOL drivers/vhost/vringh 0x0fd987f7 vringh_abandon_user +EXPORT_SYMBOL drivers/vhost/vringh 0x14397bb5 vringh_notify_disable_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x2e91ca97 vringh_iov_pull_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x32da6f89 vringh_notify_enable_user +EXPORT_SYMBOL drivers/vhost/vringh 0x367ce26a vringh_iov_push_user +EXPORT_SYMBOL drivers/vhost/vringh 0x39c9d7a5 vringh_complete_multi_user +EXPORT_SYMBOL drivers/vhost/vringh 0x4f384f8b vringh_need_notify_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x58abf4ed vringh_init_user +EXPORT_SYMBOL drivers/vhost/vringh 0x59f824d9 vringh_getdesc_user +EXPORT_SYMBOL drivers/vhost/vringh 0x6432894b vringh_init_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x7bda5e6d vringh_iov_push_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x821e9390 vringh_iov_pull_user +EXPORT_SYMBOL drivers/vhost/vringh 0x8d080d03 vringh_need_notify_user +EXPORT_SYMBOL drivers/vhost/vringh 0x937e412c vringh_getdesc_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x95e62337 vringh_abandon_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xb4b63575 vringh_notify_enable_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xc578f0f7 vringh_complete_user +EXPORT_SYMBOL drivers/vhost/vringh 0xd355e031 vringh_complete_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xd609393d vringh_notify_disable_user +EXPORT_SYMBOL drivers/video/backlight/lcd 0x1a78f1f0 devm_lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0x336c53c3 lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0xb80b871e devm_lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0xbb71d485 lcd_device_unregister +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x17f3f471 svga_set_default_seq_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x1be6dc30 svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x26164c05 svga_get_caps +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x4ab38ef2 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x6e4adb1e svga_check_timings +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x80f24d95 svga_wcrt_multi +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x85f38ed9 svga_tilecopy +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x8de63fb4 svga_set_timings +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xa52d5d4f svga_tileblit +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xa5fe58df svga_tilefill +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xaf7e4c86 svga_settile +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xcec6ab00 svga_get_tilemax +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xd1429fca svga_wseq_multi +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xd22ca511 svga_set_default_atc_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xe28d2a49 svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xef774f5d svga_compute_pll +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xf2db5956 svga_match_format +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xfda693cd svga_tilecursor +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0x1059d61f cyber2000fb_attach +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0x534b6f18 cyber2000fb_disable_extregs +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0xb39f68d1 cyber2000fb_enable_extregs +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x1a1ccb5b matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x54548171 g450_mnp2f +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0xed555caf matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x167a4b38 DAC1064_global_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x9e635269 matrox_G100 +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0xaa0605c7 matrox_mystique +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0xf0ae0f86 DAC1064_global_restore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_Ti3026 0xa70d3141 matrox_millennium +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_accel 0xe6720eef matrox_cfbX_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x285ca3a1 matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x599dd4c1 matroxfb_register_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xa0453ffc matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xf186dfed matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0x51bb877e matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0x6db88469 matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x87e8aea9 matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x9b570c7a matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xa5681509 matroxfb_read_pins +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xc7431c3c matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xca756f1e matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xcdc90c64 matroxfb_var2my +EXPORT_SYMBOL drivers/video/fbdev/mb862xx/mb862xxfb 0x62bf4f4d mb862xxfb_init_accel +EXPORT_SYMBOL drivers/video/fbdev/sis/sisfb 0x3037658e sis_malloc +EXPORT_SYMBOL drivers/video/fbdev/sis/sisfb 0x454a3cf0 sis_free +EXPORT_SYMBOL drivers/video/vgastate 0x686de290 restore_vga +EXPORT_SYMBOL drivers/video/vgastate 0xe7a2620e save_vga +EXPORT_SYMBOL drivers/virt/fsl_hypervisor 0x45fd1882 fsl_hv_failover_unregister +EXPORT_SYMBOL drivers/virt/fsl_hypervisor 0x77c9b191 fsl_hv_failover_register +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x24fc426c w1_ds2760_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x28aa4e85 w1_ds2760_store_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x8a4179f0 w1_ds2760_recall_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xeccebba7 w1_ds2760_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0x6b529565 w1_ds2780_eeprom_cmd +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0xcaa29eed w1_ds2780_io +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0x9a441685 w1_ds2781_eeprom_cmd +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0xda45a6d7 w1_ds2781_io +EXPORT_SYMBOL drivers/w1/wire 0x215111ee w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0x2cb97f01 w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0xaa2e2855 w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0xd6b40033 w1_register_family +EXPORT_SYMBOL fs/configfs/configfs 0x266e824b config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x33b9334d configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0x606790fa config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x83bc46e7 configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x90ab11b4 configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0x94a0cf8e config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0xb17a51fa config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0xdab7abbc configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xec40a279 config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0xec6dce11 config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0xfba297be config_group_find_item +EXPORT_SYMBOL fs/exofs/libore 0x28806871 ore_verify_layout +EXPORT_SYMBOL fs/exofs/libore 0x3a3becc5 ore_get_io_state +EXPORT_SYMBOL fs/exofs/libore 0x3b743f82 ore_put_io_state +EXPORT_SYMBOL fs/exofs/libore 0x4527e170 ore_calc_stripe_info +EXPORT_SYMBOL fs/exofs/libore 0x50f99431 extract_attr_from_ios +EXPORT_SYMBOL fs/exofs/libore 0x612d437d ore_write +EXPORT_SYMBOL fs/exofs/libore 0x6f133d64 ore_create +EXPORT_SYMBOL fs/exofs/libore 0x6fbc075d ore_get_rw_state +EXPORT_SYMBOL fs/exofs/libore 0x7a7e8222 ore_remove +EXPORT_SYMBOL fs/exofs/libore 0xa3d2a634 g_attr_logical_length +EXPORT_SYMBOL fs/exofs/libore 0xb4ddaef2 ore_check_io +EXPORT_SYMBOL fs/exofs/libore 0xb7d67e81 ore_truncate +EXPORT_SYMBOL fs/exofs/libore 0xe8819292 ore_read +EXPORT_SYMBOL fs/fscache/fscache 0x11c407eb __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x1adab434 fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0x1b8d1b8a __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x1e5dbb22 __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0x1f5b5304 __fscache_maybe_release_page +EXPORT_SYMBOL fs/fscache/fscache 0x271282fb __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0x33386c58 fscache_object_mark_killed +EXPORT_SYMBOL fs/fscache/fscache 0x350aa57b fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0x358541e0 __fscache_enable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x3bfac473 __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0x3db11afa fscache_object_destroy +EXPORT_SYMBOL fs/fscache/fscache 0x3ed8d8f2 fscache_operation_init +EXPORT_SYMBOL fs/fscache/fscache 0x4c3505c7 __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x580be05d __fscache_uncache_all_inode_pages +EXPORT_SYMBOL fs/fscache/fscache 0x5f88ded6 fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0x6d299686 __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x70bd74c3 fscache_mark_page_cached +EXPORT_SYMBOL fs/fscache/fscache 0x72453d95 fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0x74530ecd fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x79dbe394 __fscache_disable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x7a683fce __fscache_check_consistency +EXPORT_SYMBOL fs/fscache/fscache 0x870c84d3 fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0x88a0c8bd __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x8997103b __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x8d82fba3 fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0x98ef13ce fscache_object_retrying_stale +EXPORT_SYMBOL fs/fscache/fscache 0xaab8ed57 fscache_object_init +EXPORT_SYMBOL fs/fscache/fscache 0xb0432d5f __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0xb1c1e477 __fscache_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0xb2defb5a fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0xbd1bab86 __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0xc615df28 fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0xc672e854 fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0xc99a820e fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0xcca7b77e fscache_op_complete +EXPORT_SYMBOL fs/fscache/fscache 0xcfe05586 fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0xd73bf02b fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0xd75e2395 __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0xde9af4c2 __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0xe1e7c04d __fscache_readpages_cancel +EXPORT_SYMBOL fs/fscache/fscache 0xe85baf37 __fscache_wait_on_invalidate +EXPORT_SYMBOL fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2 o2hb_global_heartbeat_active +EXPORT_SYMBOL fs/quota/quota_tree 0x00485004 qtree_release_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x2b593f05 qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x2dc36aee qtree_delete_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x8b86194b qtree_entry_unused +EXPORT_SYMBOL fs/quota/quota_tree 0xe4302253 qtree_write_dquot +EXPORT_SYMBOL lib/cordic 0x434bfd07 cordic_calc_iq +EXPORT_SYMBOL lib/crc-ccitt 0x3771b461 crc_ccitt +EXPORT_SYMBOL lib/crc-ccitt 0x75811312 crc_ccitt_table +EXPORT_SYMBOL lib/crc-itu-t 0xd29b009f crc_itu_t_table +EXPORT_SYMBOL lib/crc-itu-t 0xf5b4a948 crc_itu_t +EXPORT_SYMBOL lib/crc7 0x66213969 crc7_be +EXPORT_SYMBOL lib/crc7 0x7a222007 crc7_be_syndrome_table +EXPORT_SYMBOL lib/crc8 0x41248eaf crc8 +EXPORT_SYMBOL lib/crc8 0xab9ad613 crc8_populate_lsb +EXPORT_SYMBOL lib/crc8 0xd4534d80 crc8_populate_msb +EXPORT_SYMBOL lib/libcrc32c 0x27000b29 crc32c +EXPORT_SYMBOL lib/lru_cache 0x03f599c7 lc_get_cumulative +EXPORT_SYMBOL lib/lru_cache 0x2fe44e37 lc_seq_printf_stats +EXPORT_SYMBOL lib/lru_cache 0x4feade4b lc_create +EXPORT_SYMBOL lib/lru_cache 0x56fc3ea0 lc_put +EXPORT_SYMBOL lib/lru_cache 0x619ed575 lc_try_get +EXPORT_SYMBOL lib/lru_cache 0x7e6e3061 lc_seq_dump_details +EXPORT_SYMBOL lib/lru_cache 0x84e0214b lc_committed +EXPORT_SYMBOL lib/lru_cache 0xbbe7c23c lc_element_by_index +EXPORT_SYMBOL lib/lru_cache 0xc48fa976 lc_set +EXPORT_SYMBOL lib/lru_cache 0xc6e4cd46 lc_reset +EXPORT_SYMBOL lib/lru_cache 0xcb990a55 lc_try_lock +EXPORT_SYMBOL lib/lru_cache 0xcea6747e lc_destroy +EXPORT_SYMBOL lib/lru_cache 0xd212c9f0 lc_get +EXPORT_SYMBOL lib/lru_cache 0xeb13128b lc_del +EXPORT_SYMBOL lib/lru_cache 0xf460a486 lc_is_used +EXPORT_SYMBOL lib/lru_cache 0xf5ea5f5c lc_index_of +EXPORT_SYMBOL lib/lru_cache 0xf6acec20 lc_find +EXPORT_SYMBOL lib/lz4/lz4_compress 0xcbc5d521 lz4_compress +EXPORT_SYMBOL lib/lz4/lz4hc_compress 0x26c3aa22 lz4hc_compress +EXPORT_SYMBOL lib/raid6/raid6_pq 0x0bd662f6 raid6_gfmul +EXPORT_SYMBOL lib/raid6/raid6_pq 0x15fe0cd3 raid6_gfexp +EXPORT_SYMBOL lib/raid6/raid6_pq 0x5ba93f9d raid6_gfinv +EXPORT_SYMBOL lib/raid6/raid6_pq 0x7456cc61 raid6_empty_zero_page +EXPORT_SYMBOL lib/raid6/raid6_pq 0xce45a6f1 raid6_gfexi +EXPORT_SYMBOL lib/raid6/raid6_pq 0xd9e91f83 raid6_vgfmul +EXPORT_SYMBOL net/6lowpan/6lowpan 0x35726318 lowpan_nhc_add +EXPORT_SYMBOL net/6lowpan/6lowpan 0xd5476fb5 lowpan_nhc_del +EXPORT_SYMBOL net/802/p8022 0x6740d8de register_8022_client +EXPORT_SYMBOL net/802/p8022 0x6d19a4c0 unregister_8022_client +EXPORT_SYMBOL net/802/p8023 0x854db441 destroy_8023_client +EXPORT_SYMBOL net/802/p8023 0xb8f92162 make_8023_client +EXPORT_SYMBOL net/802/psnap 0x6d8fd5d4 register_snap_client +EXPORT_SYMBOL net/802/psnap 0xddd3350f unregister_snap_client +EXPORT_SYMBOL net/9p/9pnet 0x02495f7a v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0x041aacb5 p9dirent_read +EXPORT_SYMBOL net/9p/9pnet 0x076a38ed p9_client_getlock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x0f630f6f p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0x19a90b62 p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x1a37c7e9 p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0x2a2f34b0 p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0x2a42016a p9_client_lock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x35d1e27e p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0x36b179e9 v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0x395afad6 p9_client_rename +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x3f5a732a v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0x438026bd p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0x44d2c2c0 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0x55a39546 p9_client_renameat +EXPORT_SYMBOL net/9p/9pnet 0x5d03ae6f p9_client_getattr_dotl +EXPORT_SYMBOL net/9p/9pnet 0x5e541041 p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0x5f969ffe p9_client_mkdir_dotl +EXPORT_SYMBOL net/9p/9pnet 0x655b5e2e p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0x6d85dd85 p9_release_pages +EXPORT_SYMBOL net/9p/9pnet 0x6f5cd3a6 p9_client_fsync +EXPORT_SYMBOL net/9p/9pnet 0x6fcd44ac p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0x7394f351 p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0x7994d941 p9_is_proto_dotl +EXPORT_SYMBOL net/9p/9pnet 0x79a27456 p9_is_proto_dotu +EXPORT_SYMBOL net/9p/9pnet 0x8033be4d v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x83b733d9 p9_client_begin_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x8501d967 p9_client_mknod_dotl +EXPORT_SYMBOL net/9p/9pnet 0x972e7170 p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0x99b98f37 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0x9cbb7f6b p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0x9f260be0 p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0xad026f0e p9_client_link +EXPORT_SYMBOL net/9p/9pnet 0xb6ca92c5 p9_client_setattr +EXPORT_SYMBOL net/9p/9pnet 0xc1272cc0 p9_client_statfs +EXPORT_SYMBOL net/9p/9pnet 0xc1b2516a p9_client_readlink +EXPORT_SYMBOL net/9p/9pnet 0xc5db54a9 p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0xcfb9dbd3 p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0xd812aaf3 p9_client_symlink +EXPORT_SYMBOL net/9p/9pnet 0xda37a91d p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0xdd9c397b p9_client_unlinkat +EXPORT_SYMBOL net/9p/9pnet 0xe493d355 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xed24d998 p9_client_create_dotl +EXPORT_SYMBOL net/9p/9pnet 0xf07be97d p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0xf4a111d8 p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0xf84f2022 p9_idpool_put +EXPORT_SYMBOL net/9p/9pnet 0xfbe5990b p9_client_readdir +EXPORT_SYMBOL net/9p/9pnet 0xfd40c79d p9_idpool_check +EXPORT_SYMBOL net/appletalk/appletalk 0x080ec463 alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0x1248510e atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0xa563776d aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0xbfaa87f7 atalk_find_dev_addr +EXPORT_SYMBOL net/atm/atm 0x23592f90 atm_dev_signal_change +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x4443d399 atm_proc_root +EXPORT_SYMBOL net/atm/atm 0x4d93554b vcc_process_recv_queue +EXPORT_SYMBOL net/atm/atm 0x5ee3d5b5 atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0x6fa7f459 atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0x7ae764c6 atm_dev_register +EXPORT_SYMBOL net/atm/atm 0x970049af atm_charge +EXPORT_SYMBOL net/atm/atm 0x9886df36 atm_dev_release_vccs +EXPORT_SYMBOL net/atm/atm 0x9bf8e658 register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x9f0206e6 atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0x9feaf287 sonet_subtract_stats +EXPORT_SYMBOL net/atm/atm 0xaa024146 sonet_copy_stats +EXPORT_SYMBOL net/atm/atm 0xb3b2d056 vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0xb5acb074 deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0xca87b453 vcc_sklist_lock +EXPORT_SYMBOL net/atm/atm 0xd08303ec vcc_release_async +EXPORT_SYMBOL net/atm/atm 0xd7662345 atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/ax25/ax25 0x212049f1 ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x3afee63e ax25_findbyuid +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x4b0360e0 ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x59af427a ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0x80b43618 ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0x92d22948 ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0xa7f3015b ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xc3f31eee ax25_ip_xmit +EXPORT_SYMBOL net/ax25/ax25 0xc862cc45 ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xe7a62043 ax25_find_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0e4a0b56 hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0f8ce960 hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1a7c39e0 hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x21aae85e hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0x220ee5b4 bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x29d8e89a bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2d5e6173 bt_sock_reclassify_lock +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3c22ea3b hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3ce9be14 l2cap_register_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0x43d2069f hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x46fbf2e2 hci_mgmt_chan_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x47022514 bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4740de76 bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5fe6c182 hci_conn_security +EXPORT_SYMBOL net/bluetooth/bluetooth 0x751dc9b0 bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0x862b3ad5 hci_reset_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8fea24bd bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x91c9a325 bt_to_errno +EXPORT_SYMBOL net/bluetooth/bluetooth 0x9776acf6 hci_recv_frame +EXPORT_SYMBOL net/bluetooth/bluetooth 0x9e93ded6 bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa0ca54d9 bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa17ab00f __hci_cmd_sync +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa2288c2d hci_conn_check_secure +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa43a8c85 bt_sock_ioctl +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa4a9726c hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa58883c6 l2cap_conn_get +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa9dc4ae4 bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb3b69cda l2cap_conn_put +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb6be88ae __hci_cmd_sync_ev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb6e4bc5b bt_sock_stream_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xbac1b9c3 hci_mgmt_chan_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0xbb43fd1c hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xbecb34e0 bt_sock_wait_ready +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc313c73c l2cap_is_socket +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc54bb882 bt_procfs_init +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc1fb551 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd2f412d8 bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd5a95780 hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd7442057 bt_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe595e1bf bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe5a06dab l2cap_unregister_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0xea4d873f hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0xeb354eeb bt_procfs_cleanup +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf294561f l2cap_chan_close +EXPORT_SYMBOL net/bridge/bridge 0xb8c25fc5 br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x68367a2e ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x90bba0ba ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xfa5c40a2 ebt_unregister_table +EXPORT_SYMBOL net/caif/caif 0x1446b60a caif_client_register_refcnt +EXPORT_SYMBOL net/caif/caif 0x23982278 caif_connect_client +EXPORT_SYMBOL net/caif/caif 0x2a09f713 cfpkt_fromnative +EXPORT_SYMBOL net/caif/caif 0x329dbd06 cfpkt_info +EXPORT_SYMBOL net/caif/caif 0x38701a7c cfcnfg_del_phy_layer +EXPORT_SYMBOL net/caif/caif 0x4a237e57 cfpkt_tonative +EXPORT_SYMBOL net/caif/caif 0x6a44fc70 cfpkt_extr_head +EXPORT_SYMBOL net/caif/caif 0x839ddb7b cfcnfg_set_phy_state +EXPORT_SYMBOL net/caif/caif 0x8ca9c346 get_cfcnfg +EXPORT_SYMBOL net/caif/caif 0x966d7de2 cfpkt_add_head +EXPORT_SYMBOL net/caif/caif 0x9e3e305d cfpkt_set_prio +EXPORT_SYMBOL net/caif/caif 0xb464de58 cfcnfg_add_phy_layer +EXPORT_SYMBOL net/caif/caif 0xb7b6874e caif_free_client +EXPORT_SYMBOL net/caif/caif 0xdd95a332 caif_enroll_dev +EXPORT_SYMBOL net/caif/caif 0xe7e5782d caif_disconnect_client +EXPORT_SYMBOL net/can/can 0x4ac4c687 can_send +EXPORT_SYMBOL net/can/can 0x5c578075 can_ioctl +EXPORT_SYMBOL net/can/can 0x63e3520b can_proto_register +EXPORT_SYMBOL net/can/can 0x674e4857 can_proto_unregister +EXPORT_SYMBOL net/can/can 0xa10a601b can_rx_register +EXPORT_SYMBOL net/can/can 0xa501986a can_rx_unregister +EXPORT_SYMBOL net/ceph/libceph 0x03028cf9 ceph_monc_open_session +EXPORT_SYMBOL net/ceph/libceph 0x04823f72 ceph_monc_do_statfs +EXPORT_SYMBOL net/ceph/libceph 0x09290ab3 ceph_debugfs_init +EXPORT_SYMBOL net/ceph/libceph 0x0b164ab2 osd_req_op_raw_data_in_pages +EXPORT_SYMBOL net/ceph/libceph 0x0f982c1b ceph_msg_data_add_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x113ddf31 osd_req_op_cls_request_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x115042b7 ceph_osdc_put_request +EXPORT_SYMBOL net/ceph/libceph 0x11f45f1e __ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0x167a10b3 ceph_osdc_cancel_event +EXPORT_SYMBOL net/ceph/libceph 0x1f37944f ceph_con_open +EXPORT_SYMBOL net/ceph/libceph 0x200b83e7 ceph_osdc_sync +EXPORT_SYMBOL net/ceph/libceph 0x20d151cb ceph_osdc_setup +EXPORT_SYMBOL net/ceph/libceph 0x214ab155 ceph_osdc_set_request_linger +EXPORT_SYMBOL net/ceph/libceph 0x239f17c3 osd_req_op_xattr_init +EXPORT_SYMBOL net/ceph/libceph 0x24a1812c ceph_calc_pg_primary +EXPORT_SYMBOL net/ceph/libceph 0x289c3868 ceph_auth_destroy_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x29e860e8 ceph_auth_verify_authorizer_reply +EXPORT_SYMBOL net/ceph/libceph 0x2af7f83c ceph_msg_data_add_pages +EXPORT_SYMBOL net/ceph/libceph 0x2c87391b osd_req_op_cls_init +EXPORT_SYMBOL net/ceph/libceph 0x2db717f3 ceph_destroy_options +EXPORT_SYMBOL net/ceph/libceph 0x2ee035e8 ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0x304c43d2 ceph_create_client +EXPORT_SYMBOL net/ceph/libceph 0x3170acea ceph_osdc_get_request +EXPORT_SYMBOL net/ceph/libceph 0x319da765 ceph_msg_new +EXPORT_SYMBOL net/ceph/libceph 0x37feef69 ceph_osdc_start_request +EXPORT_SYMBOL net/ceph/libceph 0x3abec91f ceph_pr_addr +EXPORT_SYMBOL net/ceph/libceph 0x3dca585e osd_req_op_cls_response_data +EXPORT_SYMBOL net/ceph/libceph 0x3f688151 ceph_put_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x3fc3ea04 ceph_osdc_build_request +EXPORT_SYMBOL net/ceph/libceph 0x4028922c ceph_destroy_client +EXPORT_SYMBOL net/ceph/libceph 0x43e458f6 ceph_file_part +EXPORT_SYMBOL net/ceph/libceph 0x43efd647 ceph_calc_file_object_mapping +EXPORT_SYMBOL net/ceph/libceph 0x44609a8b osd_req_op_extent_osd_data +EXPORT_SYMBOL net/ceph/libceph 0x45a528e4 ceph_osdc_create_event +EXPORT_SYMBOL net/ceph/libceph 0x466b85b8 libceph_compatible +EXPORT_SYMBOL net/ceph/libceph 0x469b46fd ceph_osdc_cancel_request +EXPORT_SYMBOL net/ceph/libceph 0x47a9920e ceph_pagelist_release +EXPORT_SYMBOL net/ceph/libceph 0x4d9e16a7 osd_req_op_init +EXPORT_SYMBOL net/ceph/libceph 0x4dee11c8 ceph_monc_stop +EXPORT_SYMBOL net/ceph/libceph 0x504b6f96 ceph_osdc_flush_notifies +EXPORT_SYMBOL net/ceph/libceph 0x51f84a85 ceph_copy_from_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x52431866 osd_req_op_alloc_hint_init +EXPORT_SYMBOL net/ceph/libceph 0x5379cea3 ceph_caps_for_mode +EXPORT_SYMBOL net/ceph/libceph 0x57baf885 ceph_str_hash +EXPORT_SYMBOL net/ceph/libceph 0x58e69b72 ceph_auth_is_authenticated +EXPORT_SYMBOL net/ceph/libceph 0x59c16bdd ceph_alloc_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x5b687ff5 osd_req_op_extent_osd_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x5c9956ed osd_req_op_extent_osd_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x5f9b7d68 ceph_osdc_new_request +EXPORT_SYMBOL net/ceph/libceph 0x6189c2bb osd_req_op_extent_init +EXPORT_SYMBOL net/ceph/libceph 0x63758856 ceph_str_hash_name +EXPORT_SYMBOL net/ceph/libceph 0x68583eb9 ceph_get_direct_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x6b2e3bcd ceph_get_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x6f108078 osd_req_op_extent_osd_data_bio +EXPORT_SYMBOL net/ceph/libceph 0x7acdc271 ceph_con_init +EXPORT_SYMBOL net/ceph/libceph 0x7e699548 ceph_client_id +EXPORT_SYMBOL net/ceph/libceph 0x84aa06d0 ceph_zero_page_vector_range +EXPORT_SYMBOL net/ceph/libceph 0x8c5af009 ceph_auth_update_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x8f9dc7f3 osd_req_op_watch_init +EXPORT_SYMBOL net/ceph/libceph 0x9137aef6 ceph_osdc_writepages +EXPORT_SYMBOL net/ceph/libceph 0x94f72b60 osd_req_op_cls_request_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x99e36571 ceph_osdc_cleanup +EXPORT_SYMBOL net/ceph/libceph 0x9abc2b8d ceph_monc_do_get_version +EXPORT_SYMBOL net/ceph/libceph 0x9ed12b68 ceph_pg_poolid_by_name +EXPORT_SYMBOL net/ceph/libceph 0x9f534f4d ceph_buffer_release +EXPORT_SYMBOL net/ceph/libceph 0xa05f725c ceph_release_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xa1ebde8f ceph_pagelist_truncate +EXPORT_SYMBOL net/ceph/libceph 0xa5b807fe ceph_auth_invalidate_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xad630500 ceph_check_fsid +EXPORT_SYMBOL net/ceph/libceph 0xae3515ba ceph_create_snap_context +EXPORT_SYMBOL net/ceph/libceph 0xaf7c5b87 ceph_pg_pool_name_by_id +EXPORT_SYMBOL net/ceph/libceph 0xafb8a407 ceph_msgr_flush +EXPORT_SYMBOL net/ceph/libceph 0xb00b8280 ceph_messenger_fini +EXPORT_SYMBOL net/ceph/libceph 0xb19dc152 ceph_pagelist_reserve +EXPORT_SYMBOL net/ceph/libceph 0xb54676fa ceph_msg_type_name +EXPORT_SYMBOL net/ceph/libceph 0xb6081d6d ceph_msgr_exit +EXPORT_SYMBOL net/ceph/libceph 0xbd309546 ceph_con_close +EXPORT_SYMBOL net/ceph/libceph 0xc3218962 ceph_msg_get +EXPORT_SYMBOL net/ceph/libceph 0xc4a80955 ceph_debugfs_cleanup +EXPORT_SYMBOL net/ceph/libceph 0xc727242a ceph_copy_user_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xc9f82b38 ceph_msgr_init +EXPORT_SYMBOL net/ceph/libceph 0xcb50a624 ceph_parse_ips +EXPORT_SYMBOL net/ceph/libceph 0xcbb4528b ceph_con_keepalive +EXPORT_SYMBOL net/ceph/libceph 0xd035aef2 ceph_osdc_put_event +EXPORT_SYMBOL net/ceph/libceph 0xd2c107bb ceph_flags_to_mode +EXPORT_SYMBOL net/ceph/libceph 0xd420ea36 ceph_msg_dump +EXPORT_SYMBOL net/ceph/libceph 0xd5383217 ceph_pagelist_set_cursor +EXPORT_SYMBOL net/ceph/libceph 0xd5578673 ceph_osdc_readpages +EXPORT_SYMBOL net/ceph/libceph 0xd5784565 ceph_monc_init +EXPORT_SYMBOL net/ceph/libceph 0xd6aa0233 ceph_monc_got_mdsmap +EXPORT_SYMBOL net/ceph/libceph 0xd813625e ceph_pagelist_append +EXPORT_SYMBOL net/ceph/libceph 0xdafaebbf ceph_auth_create_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xdbc39b40 ceph_copy_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xdd8e7550 ceph_parse_options +EXPORT_SYMBOL net/ceph/libceph 0xde0eb6ba ceph_pagelist_free_reserve +EXPORT_SYMBOL net/ceph/libceph 0xe38566ca ceph_print_client_options +EXPORT_SYMBOL net/ceph/libceph 0xe55d9bcd ceph_buffer_new +EXPORT_SYMBOL net/ceph/libceph 0xe6985293 ceph_osdc_alloc_request +EXPORT_SYMBOL net/ceph/libceph 0xe6f555d1 ceph_put_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xe771c300 ceph_monc_validate_auth +EXPORT_SYMBOL net/ceph/libceph 0xe808fdbe ceph_osdc_wait_request +EXPORT_SYMBOL net/ceph/libceph 0xe84f481b ceph_monc_request_next_osdmap +EXPORT_SYMBOL net/ceph/libceph 0xeb5bf411 osd_req_op_extent_update +EXPORT_SYMBOL net/ceph/libceph 0xec986d14 ceph_monc_wait_osdmap +EXPORT_SYMBOL net/ceph/libceph 0xf55864d9 osd_req_op_cls_response_data_pages +EXPORT_SYMBOL net/ceph/libceph 0xf68d0d60 ceph_msg_data_add_bio +EXPORT_SYMBOL net/ceph/libceph 0xf9c45fc2 ceph_msg_put +EXPORT_SYMBOL net/ceph/libceph 0xfb288b37 ceph_compare_options +EXPORT_SYMBOL net/ceph/libceph 0xfed8ec11 ceph_oloc_oid_to_pg +EXPORT_SYMBOL net/ceph/libceph 0xff5a9f8a ceph_con_send +EXPORT_SYMBOL net/ceph/libceph 0xffe905f1 ceph_messenger_init +EXPORT_SYMBOL net/dccp/dccp_ipv4 0x06e94104 dccp_req_err +EXPORT_SYMBOL net/dccp/dccp_ipv4 0xc25d63c6 dccp_syn_ack_timeout +EXPORT_SYMBOL net/ieee802154/6lowpan/ieee802154_6lowpan 0xef9feeab lowpan_frag_rcv +EXPORT_SYMBOL net/ieee802154/ieee802154 0x95e9114c wpan_phy_unregister +EXPORT_SYMBOL net/ieee802154/ieee802154 0x9ef6467a wpan_phy_free +EXPORT_SYMBOL net/ieee802154/ieee802154 0xa1ff218b wpan_phy_find +EXPORT_SYMBOL net/ieee802154/ieee802154 0xcb11368f wpan_phy_new +EXPORT_SYMBOL net/ieee802154/ieee802154 0xe50e3190 wpan_phy_register +EXPORT_SYMBOL net/ieee802154/ieee802154 0xef343500 wpan_phy_for_each +EXPORT_SYMBOL net/ipv4/fou 0x03a2484b fou_build_header +EXPORT_SYMBOL net/ipv4/fou 0x3d7f080b gue_build_header +EXPORT_SYMBOL net/ipv4/fou 0x87596169 fou_encap_hlen +EXPORT_SYMBOL net/ipv4/fou 0xfe4c1f2f gue_encap_hlen +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x34fd082b ip_tunnel_get_iflink +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x4890a279 ip_tunnel_encap +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xa036aed9 ip_tunnel_dst_reset_all +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xc72afe4a ip_tunnel_encap_add_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xcd2edc30 ip_tunnel_encap_del_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xede255dd ip_tunnel_get_link_net +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x148a56b9 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x20ddcf92 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x6e515063 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x45f55e2b ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x4a5af236 ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x53efa004 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/tunnel4 0x2461d82a xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/tunnel4 0x63299291 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/udp_tunnel 0x85728da0 udp_sock_create4 +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x5c1ab555 ip6_tnl_get_iflink +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x6c424eeb ip6_tnl_get_cap +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xb813a28f ip6_tnl_parse_tlv_enc_lim +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xdeb4c213 ip6_tnl_get_link_net +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x430f83c8 ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xdf7ad23c ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xe0d8d538 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x31d91c21 xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/tunnel6 0xf008c47c xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0x6e5d41fe xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xc83a358a xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x25543612 ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x29e36dce ircomm_connect_response +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x3c3e6a09 ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x74aa5a0d ircomm_close +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x8cc1ce25 ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x9342f31c ircomm_data_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xc68e1b0f ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xce02d27e ircomm_flow_request +EXPORT_SYMBOL net/irda/irda 0x005cabfc irttp_close_tsap +EXPORT_SYMBOL net/irda/irda 0x0064e0ea hashbin_get_first +EXPORT_SYMBOL net/irda/irda 0x06a3ee58 irias_new_integer_value +EXPORT_SYMBOL net/irda/irda 0x06f797c8 irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0x07d3647c irlmp_register_service +EXPORT_SYMBOL net/irda/irda 0x19de3f02 alloc_irdadev +EXPORT_SYMBOL net/irda/irda 0x1e6cade0 irias_add_integer_attrib +EXPORT_SYMBOL net/irda/irda 0x260f6f97 iriap_getvaluebyclass_request +EXPORT_SYMBOL net/irda/irda 0x33cbe2c6 proc_irda +EXPORT_SYMBOL net/irda/irda 0x3e56064f hashbin_new +EXPORT_SYMBOL net/irda/irda 0x411853f6 irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x42f791ee irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0x448b8aaa irda_qos_bits_to_value +EXPORT_SYMBOL net/irda/irda 0x45e5d409 irlap_close +EXPORT_SYMBOL net/irda/irda 0x46a4cf20 async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0x46c1c4a2 irlmp_unregister_service +EXPORT_SYMBOL net/irda/irda 0x4ba972ec irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x601bda46 hashbin_remove +EXPORT_SYMBOL net/irda/irda 0x6a7afeb3 iriap_open +EXPORT_SYMBOL net/irda/irda 0x6b043eba irda_init_max_qos_capabilies +EXPORT_SYMBOL net/irda/irda 0x6b5fbcef hashbin_get_next +EXPORT_SYMBOL net/irda/irda 0x6be39e76 irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0x6c1d8de4 irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0x6e0ab3c7 irias_add_string_attrib +EXPORT_SYMBOL net/irda/irda 0x7042bc54 irlmp_register_client +EXPORT_SYMBOL net/irda/irda 0x763e54a4 irlmp_unregister_client +EXPORT_SYMBOL net/irda/irda 0x7957f728 irlmp_update_client +EXPORT_SYMBOL net/irda/irda 0x7f52a8bf irda_param_insert +EXPORT_SYMBOL net/irda/irda 0x85d88217 irias_delete_object +EXPORT_SYMBOL net/irda/irda 0x91815586 irda_param_pack +EXPORT_SYMBOL net/irda/irda 0x94a824db irda_param_extract_all +EXPORT_SYMBOL net/irda/irda 0x954e15b2 irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0x9d467709 irlmp_connect_request +EXPORT_SYMBOL net/irda/irda 0xa1d41e58 hashbin_delete +EXPORT_SYMBOL net/irda/irda 0xa33d498c irttp_dup +EXPORT_SYMBOL net/irda/irda 0xa9b91bd4 irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0xaa557515 irias_new_object +EXPORT_SYMBOL net/irda/irda 0xb678ad87 irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0xb9394173 irias_delete_value +EXPORT_SYMBOL net/irda/irda 0xb9505bbd iriap_close +EXPORT_SYMBOL net/irda/irda 0xbcd3ef13 irias_object_change_attribute +EXPORT_SYMBOL net/irda/irda 0xbe40ace9 irlmp_discovery_request +EXPORT_SYMBOL net/irda/irda 0xc07d9c7b irttp_data_request +EXPORT_SYMBOL net/irda/irda 0xc68e43be irias_add_octseq_attrib +EXPORT_SYMBOL net/irda/irda 0xc9b718ce async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0xcb16c29a irda_notify_init +EXPORT_SYMBOL net/irda/irda 0xcead7dbb hashbin_find +EXPORT_SYMBOL net/irda/irda 0xd2108314 hashbin_insert +EXPORT_SYMBOL net/irda/irda 0xd6deeaae irda_setup_dma +EXPORT_SYMBOL net/irda/irda 0xde4c6b3c irlmp_service_to_hint +EXPORT_SYMBOL net/irda/irda 0xe3463529 hashbin_lock_find +EXPORT_SYMBOL net/irda/irda 0xe3bde43e irias_insert_object +EXPORT_SYMBOL net/irda/irda 0xe4aa8301 irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0xedd521c2 irlmp_get_discoveries +EXPORT_SYMBOL net/irda/irda 0xf0a694a1 irias_find_object +EXPORT_SYMBOL net/irda/irda 0xf2567626 irlap_open +EXPORT_SYMBOL net/irda/irda 0xf44ffdf6 irlmp_close_lsap +EXPORT_SYMBOL net/irda/irda 0xf5876b95 hashbin_remove_this +EXPORT_SYMBOL net/irda/irda 0xfe37087d irda_device_set_media_busy +EXPORT_SYMBOL net/l2tp/l2tp_core 0xd4720970 l2tp_recv_common +EXPORT_SYMBOL net/lapb/lapb 0x0e93a176 lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0x58c11172 lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0x701c67a4 lapb_register +EXPORT_SYMBOL net/lapb/lapb 0x787131ee lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0x7c9f7061 lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0x7f7c1050 lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0x879b65ed lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0x95bfa3f4 lapb_setparms +EXPORT_SYMBOL net/llc/llc 0x3425431a llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/llc/llc 0x38b92846 llc_remove_pack +EXPORT_SYMBOL net/llc/llc 0x4c17e0eb llc_set_station_handler +EXPORT_SYMBOL net/llc/llc 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL net/llc/llc 0x691a9b21 llc_mac_hdr_init +EXPORT_SYMBOL net/llc/llc 0x839dccf6 llc_sap_close +EXPORT_SYMBOL net/llc/llc 0xaae90d08 llc_sap_find +EXPORT_SYMBOL net/llc/llc 0xaeb49713 llc_add_pack +EXPORT_SYMBOL net/llc/llc 0xe4fde8cc llc_sap_open +EXPORT_SYMBOL net/mac80211/mac80211 0x02166686 ieee80211_get_tkip_p1k_iv +EXPORT_SYMBOL net/mac80211/mac80211 0x055a0ee7 ieee80211_csa_is_complete +EXPORT_SYMBOL net/mac80211/mac80211 0x0731fd43 ieee80211_sched_scan_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x0759f15c ieee80211_sched_scan_results +EXPORT_SYMBOL net/mac80211/mac80211 0x0a3f6d80 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x136ae93c ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x14b04d2d ieee80211_radar_detected +EXPORT_SYMBOL net/mac80211/mac80211 0x14b85502 wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x14bc62f4 ieee80211_enable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0x15917eff ieee80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/mac80211/mac80211 0x16728032 ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x1ad399a7 ieee80211_tx_status_noskb +EXPORT_SYMBOL net/mac80211/mac80211 0x1b274e54 ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x1cd4c962 ieee80211_tx_prepare_skb +EXPORT_SYMBOL net/mac80211/mac80211 0x1fce3549 ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0x25a1d778 ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x26b07853 ieee80211_beacon_get_tim +EXPORT_SYMBOL net/mac80211/mac80211 0x277fd0dd ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x284485f5 ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x2a6e77e8 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x2ad7c8d4 ieee80211_sta_ps_transition +EXPORT_SYMBOL net/mac80211/mac80211 0x2b1e994b ieee80211_get_tx_rates +EXPORT_SYMBOL net/mac80211/mac80211 0x2e813df3 ieee80211_report_wowlan_wakeup +EXPORT_SYMBOL net/mac80211/mac80211 0x336996df ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x3869f08e ieee80211_aes_cmac_calculate_k1_k2 +EXPORT_SYMBOL net/mac80211/mac80211 0x48b9f523 ieee80211_reserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0x59ac94be ieee80211_tx_dequeue +EXPORT_SYMBOL net/mac80211/mac80211 0x59e42c29 ieee80211_beacon_get_template +EXPORT_SYMBOL net/mac80211/mac80211 0x5a442544 ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0x5d680fa3 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0x5f401891 ieee80211_disable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0x6125fb53 ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0x61b90c4d ieee80211_nullfunc_get +EXPORT_SYMBOL net/mac80211/mac80211 0x627cf650 ieee80211_start_rx_ba_session_offl +EXPORT_SYMBOL net/mac80211/mac80211 0x66304796 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x66d2e26b ieee80211_cqm_rssi_notify +EXPORT_SYMBOL net/mac80211/mac80211 0x673fed95 ieee80211_proberesp_get +EXPORT_SYMBOL net/mac80211/mac80211 0x69de096c ieee80211_get_tkip_rx_p1k +EXPORT_SYMBOL net/mac80211/mac80211 0x6a6cba1b ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x74a7aedc ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0x76b9ef28 ieee80211_get_key_rx_seq +EXPORT_SYMBOL net/mac80211/mac80211 0x77e637bd ieee80211_sta_block_awake +EXPORT_SYMBOL net/mac80211/mac80211 0x77ea65c4 ieee80211_update_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0x7d10ac9a ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x7d53a0cc ieee80211_unreserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0x7db9ee2a ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x840c0726 ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0x86df579f rate_control_send_low +EXPORT_SYMBOL net/mac80211/mac80211 0x87ceb1a1 ieee80211_ap_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0x88747ebe ieee80211_tdls_oper_request +EXPORT_SYMBOL net/mac80211/mac80211 0x8a968ecb __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x8d33c53c ieee80211_csa_update_counter +EXPORT_SYMBOL net/mac80211/mac80211 0x8de62c8d ieee80211_get_tkip_p2k +EXPORT_SYMBOL net/mac80211/mac80211 0x8e276937 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x8e4cbabd ieee80211_iter_keys +EXPORT_SYMBOL net/mac80211/mac80211 0x91fe98ec ieee80211_pspoll_get +EXPORT_SYMBOL net/mac80211/mac80211 0x92d04f95 ieee80211_alloc_hw_nm +EXPORT_SYMBOL net/mac80211/mac80211 0x96e742e8 ieee80211_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0x99486a6d ieee80211_sta_eosp +EXPORT_SYMBOL net/mac80211/mac80211 0x999a5605 ieee80211_queue_delayed_work +EXPORT_SYMBOL net/mac80211/mac80211 0xa181fe25 ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xa4f18dcd ieee80211_report_low_ack +EXPORT_SYMBOL net/mac80211/mac80211 0xa517dd98 ieee80211_send_bar +EXPORT_SYMBOL net/mac80211/mac80211 0xb1aaef91 ieee80211_get_key_tx_seq +EXPORT_SYMBOL net/mac80211/mac80211 0xb5dfd6f9 ieee80211_connection_loss +EXPORT_SYMBOL net/mac80211/mac80211 0xc2cb1b1c ieee80211_queue_work +EXPORT_SYMBOL net/mac80211/mac80211 0xc8ee83d1 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xc9e3973b ieee80211_stop_rx_ba_session_offl +EXPORT_SYMBOL net/mac80211/mac80211 0xcd097294 ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0xce463521 ieee80211_sta_set_buffered +EXPORT_SYMBOL net/mac80211/mac80211 0xcffbef2a ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0xd55b1ab7 rate_control_set_rates +EXPORT_SYMBOL net/mac80211/mac80211 0xd5992368 ieee80211_free_txskb +EXPORT_SYMBOL net/mac80211/mac80211 0xd72625cb ieee80211_parse_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0xe906b151 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xec0b7229 ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xf0c414e8 __ieee80211_create_tpt_led_trigger +EXPORT_SYMBOL net/mac80211/mac80211 0xf0e6a1cf ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0xf4f547ee ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xf9aecd11 ieee80211_chswitch_done +EXPORT_SYMBOL net/mac80211/mac80211 0xfb149c41 ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xfbaa5080 ieee80211_csa_finish +EXPORT_SYMBOL net/mac80211/mac80211 0xfedd93b6 __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xff5a439b ieee80211_stop_rx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xff5cb3ab __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac802154/mac802154 0x1ad13e93 ieee802154_alloc_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x1cebb0c2 ieee802154_rx_irqsafe +EXPORT_SYMBOL net/mac802154/mac802154 0x445cef2d ieee802154_register_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x4762866e ieee802154_wake_queue +EXPORT_SYMBOL net/mac802154/mac802154 0x673dc506 ieee802154_rx +EXPORT_SYMBOL net/mac802154/mac802154 0xaf2e6e97 ieee802154_unregister_hw +EXPORT_SYMBOL net/mac802154/mac802154 0xb77d6162 ieee802154_free_hw +EXPORT_SYMBOL net/mac802154/mac802154 0xc5aecc54 ieee802154_stop_queue +EXPORT_SYMBOL net/mac802154/mac802154 0xcc3b1c7d ieee802154_xmit_complete +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x0392c38e unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x0ef4f4fd register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x1c439626 ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x228c94ad ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x228f0ac6 unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x4d2580e8 ip_vs_proto_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x7ac3deea register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x7df2d9eb ip_vs_nfct_expect_related +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x93b06aee ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xbeb36eda ip_vs_scheduler_err +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd288de84 ip_vs_proto_data_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd831a1a2 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd847d483 register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xe6be3d24 ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xf4e2ff82 ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x143407e1 __nf_ct_ext_add_length +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x68b95c5f __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xa36f01a4 nf_conntrack_untracked +EXPORT_SYMBOL net/netfilter/nf_conntrack_pptp 0x827cc6a1 pptp_msg_name +EXPORT_SYMBOL net/netfilter/nf_nat 0x33e82cb4 nf_nat_setup_info +EXPORT_SYMBOL net/netfilter/nf_nat 0x42652b66 nf_nat_follow_master +EXPORT_SYMBOL net/netfilter/nf_nat 0x7dca3ebe nf_nat_used_tuple +EXPORT_SYMBOL net/netfilter/nf_nat 0xba6d3816 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0xd34c819f __nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0xe08004a3 nf_xfrm_me_harder +EXPORT_SYMBOL net/netfilter/x_tables 0x1319a29a xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0x20f31e65 xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x3351af00 xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x44bfbbc6 xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0x482d26fd xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x49e07744 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0x743a4fb4 xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0x78a57523 xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x840bd405 xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0x965c5e6b xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xb1c8461c xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xd1a21986 xt_free_table_info +EXPORT_SYMBOL net/nfc/hci/hci 0x089f97a5 nfc_hci_connect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0x2431ee33 nfc_hci_allocate_device +EXPORT_SYMBOL net/nfc/hci/hci 0x43028a27 nfc_hci_result_to_errno +EXPORT_SYMBOL net/nfc/hci/hci 0x49aa73ac nfc_hci_disconnect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0x57425eef nfc_hci_set_param +EXPORT_SYMBOL net/nfc/hci/hci 0x7582fe5a nfc_hci_disconnect_all_gates +EXPORT_SYMBOL net/nfc/hci/hci 0x78023f10 nfc_hci_send_event +EXPORT_SYMBOL net/nfc/hci/hci 0x7b403041 nfc_hci_target_discovered +EXPORT_SYMBOL net/nfc/hci/hci 0x7e37fabc nfc_hci_set_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0x8a884a7a nfc_hci_reset_pipes +EXPORT_SYMBOL net/nfc/hci/hci 0x8d9f3224 nfc_hci_register_device +EXPORT_SYMBOL net/nfc/hci/hci 0x8e099bf7 nfc_hci_driver_failure +EXPORT_SYMBOL net/nfc/hci/hci 0x9bc1a810 nfc_hci_get_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0xb5108dda nfc_hci_send_cmd_async +EXPORT_SYMBOL net/nfc/hci/hci 0xb8b7814e nfc_hci_reset_pipes_per_host +EXPORT_SYMBOL net/nfc/hci/hci 0xbca0b4fd nfc_hci_sak_to_protocol +EXPORT_SYMBOL net/nfc/hci/hci 0xd2881b1a nfc_hci_free_device +EXPORT_SYMBOL net/nfc/hci/hci 0xd456120d nfc_hci_send_cmd +EXPORT_SYMBOL net/nfc/hci/hci 0xddb77e0f nfc_hci_unregister_device +EXPORT_SYMBOL net/nfc/hci/hci 0xef499614 nfc_hci_get_param +EXPORT_SYMBOL net/nfc/hci/hci 0xefd166d7 nfc_hci_recv_frame +EXPORT_SYMBOL net/nfc/nci/nci 0x26470b53 nci_register_device +EXPORT_SYMBOL net/nfc/nci/nci 0x662224ce nci_prop_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x699e5647 nci_req_complete +EXPORT_SYMBOL net/nfc/nci/nci 0x6c0f8165 nci_nfcee_mode_set +EXPORT_SYMBOL net/nfc/nci/nci 0x718dab53 nci_hci_send_event +EXPORT_SYMBOL net/nfc/nci/nci 0x73da162b nci_free_device +EXPORT_SYMBOL net/nfc/nci/nci 0x7be8f80e nci_nfcee_discover +EXPORT_SYMBOL net/nfc/nci/nci 0x7d1a9787 nci_allocate_device +EXPORT_SYMBOL net/nfc/nci/nci 0x835be285 nci_hci_get_param +EXPORT_SYMBOL net/nfc/nci/nci 0x87a4b49c nci_hci_set_param +EXPORT_SYMBOL net/nfc/nci/nci 0x96a37bf9 nci_hci_send_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0xa0caca87 nci_set_config +EXPORT_SYMBOL net/nfc/nci/nci 0xba490602 nci_to_errno +EXPORT_SYMBOL net/nfc/nci/nci 0xbe76de12 nci_recv_frame +EXPORT_SYMBOL net/nfc/nci/nci 0xc5c1ea3d nci_hci_open_pipe +EXPORT_SYMBOL net/nfc/nci/nci 0xcd9f27d5 nci_unregister_device +EXPORT_SYMBOL net/nfc/nci/nci 0xd1e268a5 nci_hci_connect_gate +EXPORT_SYMBOL net/nfc/nci/nci 0xdef7488e nci_hci_dev_session_init +EXPORT_SYMBOL net/nfc/nci/nci 0xe3afcd08 nci_core_conn_create +EXPORT_SYMBOL net/nfc/nci/nci 0xee48bab5 nci_core_conn_close +EXPORT_SYMBOL net/nfc/nfc 0x0aa0766f nfc_find_se +EXPORT_SYMBOL net/nfc/nfc 0x15c5f7e1 nfc_unregister_device +EXPORT_SYMBOL net/nfc/nfc 0x196cef63 nfc_driver_failure +EXPORT_SYMBOL net/nfc/nfc 0x3823ccb6 nfc_tm_activated +EXPORT_SYMBOL net/nfc/nfc 0x404dee18 nfc_proto_unregister +EXPORT_SYMBOL net/nfc/nfc 0x4e159573 nfc_get_local_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0x56e3812f nfc_remove_se +EXPORT_SYMBOL net/nfc/nfc 0x5adc8c41 nfc_tm_data_received +EXPORT_SYMBOL net/nfc/nfc 0x64f7bbe1 nfc_send_to_raw_sock +EXPORT_SYMBOL net/nfc/nfc 0x70948d4d nfc_class +EXPORT_SYMBOL net/nfc/nfc 0x799b767e nfc_se_transaction +EXPORT_SYMBOL net/nfc/nfc 0x8356f015 nfc_allocate_device +EXPORT_SYMBOL net/nfc/nfc 0xa194fbf4 nfc_alloc_recv_skb +EXPORT_SYMBOL net/nfc/nfc 0xaae97d30 nfc_register_device +EXPORT_SYMBOL net/nfc/nfc 0xb6d2dcaa nfc_target_lost +EXPORT_SYMBOL net/nfc/nfc 0xc791b4c3 nfc_tm_deactivated +EXPORT_SYMBOL net/nfc/nfc 0xce7a0be5 nfc_dep_link_is_up +EXPORT_SYMBOL net/nfc/nfc 0xdfb60d46 nfc_add_se +EXPORT_SYMBOL net/nfc/nfc 0xef54d6e8 nfc_proto_register +EXPORT_SYMBOL net/nfc/nfc 0xf205c696 nfc_targets_found +EXPORT_SYMBOL net/nfc/nfc 0xf35b8897 nfc_set_remote_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0xf8d837b1 nfc_fw_download_done +EXPORT_SYMBOL net/nfc/nfc_digital 0x0ac8a50d nfc_digital_unregister_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x350fc3ef nfc_digital_allocate_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x8ebab113 nfc_digital_free_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xc41c33c2 nfc_digital_register_device +EXPORT_SYMBOL net/phonet/phonet 0x3ec8db77 pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0x71fcd38f pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0x8a34208a phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0xaa7a08ce phonet_proto_register +EXPORT_SYMBOL net/phonet/phonet 0xaeee109c pn_sock_get_port +EXPORT_SYMBOL net/phonet/phonet 0xc50e3470 phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0xc70f6239 phonet_stream_ops +EXPORT_SYMBOL net/phonet/phonet 0xe6ec3dbd pn_sock_hash +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x0ed87be3 rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x173bdef9 rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x1e182c07 rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x31d732f2 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x3e38512d rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x49445baf rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x5e2a7546 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x64c3e3fd key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x6557776a rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x695083ee rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x6abcc6e4 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x85693489 rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xa2c42308 rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xd45637aa rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xe04878f0 rxrpc_get_server_data_key +EXPORT_SYMBOL net/sctp/sctp 0x8be3661c sctp_do_peeloff +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x446acc22 gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x74e84b1a gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xef133715 gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/sunrpc 0x727e9629 xdr_restrict_buflen +EXPORT_SYMBOL net/sunrpc/sunrpc 0xadbd1d9b xdr_truncate_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc79bb49a svc_pool_stats_open +EXPORT_SYMBOL net/wimax/wimax 0x348a6f28 wimax_reset +EXPORT_SYMBOL net/wimax/wimax 0xd14cd7e5 wimax_rfkill +EXPORT_SYMBOL net/wireless/cfg80211 0x00cb0c0c ieee80211_data_to_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x01123572 cfg80211_ch_switch_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x01b776d5 cfg80211_radar_event +EXPORT_SYMBOL net/wireless/cfg80211 0x0595722f ieee80211_data_from_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x077ccc7d wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0x08d3785f cfg80211_unregister_wdev +EXPORT_SYMBOL net/wireless/cfg80211 0x09731232 cfg80211_cac_event +EXPORT_SYMBOL net/wireless/cfg80211 0x09c64fbd ieee80211_frequency_to_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x0a951e67 cfg80211_check_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0x11294058 ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x170942e6 cfg80211_roamed_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x19e03378 cfg80211_get_p2p_attr +EXPORT_SYMBOL net/wireless/cfg80211 0x19e23321 __cfg80211_alloc_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x25b5712b regulatory_set_wiphy_regd_sync_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0x26f8ebb1 cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0x28f216d5 cfg80211_rx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x2dab6e9d cfg80211_rx_spurious_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x2def987b cfg80211_inform_bss_width_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x33eaa80c cfg80211_mgmt_tx_status +EXPORT_SYMBOL net/wireless/cfg80211 0x342a5245 cfg80211_remain_on_channel_expired +EXPORT_SYMBOL net/wireless/cfg80211 0x34fcf563 cfg80211_inform_bss_width +EXPORT_SYMBOL net/wireless/cfg80211 0x36148f09 cfg80211_rx_unprot_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x3a99c928 wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0x3c77b5fd cfg80211_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x3d470c4d cfg80211_chandef_compatible +EXPORT_SYMBOL net/wireless/cfg80211 0x3e285fec cfg80211_chandef_valid +EXPORT_SYMBOL net/wireless/cfg80211 0x3fba21e9 cfg80211_rx_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x495457ff cfg80211_calculate_bitrate +EXPORT_SYMBOL net/wireless/cfg80211 0x4bf058d1 cfg80211_rx_assoc_resp +EXPORT_SYMBOL net/wireless/cfg80211 0x4e8cf007 cfg80211_ft_event +EXPORT_SYMBOL net/wireless/cfg80211 0x50214c28 ieee80211_bss_get_ie +EXPORT_SYMBOL net/wireless/cfg80211 0x587461bc cfg80211_connect_result +EXPORT_SYMBOL net/wireless/cfg80211 0x58b1b2e4 cfg80211_get_station +EXPORT_SYMBOL net/wireless/cfg80211 0x5c4dd2e3 cfg80211_check_station_change +EXPORT_SYMBOL net/wireless/cfg80211 0x5d3a3639 ieee80211_amsdu_to_8023s +EXPORT_SYMBOL net/wireless/cfg80211 0x5f56b125 regulatory_set_wiphy_regd +EXPORT_SYMBOL net/wireless/cfg80211 0x63d29611 cfg80211_sched_scan_results +EXPORT_SYMBOL net/wireless/cfg80211 0x66f810c2 __cfg80211_alloc_reply_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x675fe99f cfg80211_ref_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x6adc1b3c wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0x6d6cb9ad ieee80211_operating_class_to_band +EXPORT_SYMBOL net/wireless/cfg80211 0x6f62e143 cfg80211_roamed +EXPORT_SYMBOL net/wireless/cfg80211 0x7263e615 cfg80211_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x72d1f1de regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0x73ab1703 cfg80211_stop_iface +EXPORT_SYMBOL net/wireless/cfg80211 0x73ea88ea cfg80211_sched_scan_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0x75f28711 cfg80211_cqm_txe_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x77b72203 cfg80211_ready_on_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x7d447a30 cfg80211_pmksa_candidate_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x7ef39823 ieee80211_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0x7fe1a403 cfg80211_find_ie +EXPORT_SYMBOL net/wireless/cfg80211 0x848ab819 cfg80211_reg_can_beacon_relax +EXPORT_SYMBOL net/wireless/cfg80211 0x8492a430 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0x84cd0e8b cfg80211_sched_scan_stopped_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0x85db2ce2 cfg80211_iter_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0x86399139 __ieee80211_get_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x8a7062a5 ieee80211_mandatory_rates +EXPORT_SYMBOL net/wireless/cfg80211 0x8c501222 cfg80211_chandef_dfs_required +EXPORT_SYMBOL net/wireless/cfg80211 0x904aa095 wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x92cc1da7 wiphy_new_nm +EXPORT_SYMBOL net/wireless/cfg80211 0x93c056e9 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0x9654c983 cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x966ff54d ieee80211_ie_split_ric +EXPORT_SYMBOL net/wireless/cfg80211 0x97e21e56 freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0x982e6b6d ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0x9ba9cd33 __cfg80211_send_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x9d2204e6 cfg80211_gtk_rekey_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x9e487162 cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xa06c4e91 cfg80211_notify_new_peer_candidate +EXPORT_SYMBOL net/wireless/cfg80211 0xa1425906 ieee80211_channel_to_frequency +EXPORT_SYMBOL net/wireless/cfg80211 0xa197b1ff ieee80211_get_mesh_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0xa1c469e3 cfg80211_tx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xa5460d46 cfg80211_report_wowlan_wakeup +EXPORT_SYMBOL net/wireless/cfg80211 0xa6b846b5 wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0xa91babfa cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xaa103d65 cfg80211_new_sta +EXPORT_SYMBOL net/wireless/cfg80211 0xac1723a5 cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0xb28221a8 cfg80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xb8c1bfe4 cfg80211_probe_status +EXPORT_SYMBOL net/wireless/cfg80211 0xbfca0bc1 cfg80211_ch_switch_started_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xc41a50b4 cfg80211_reg_can_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0xc437eb28 cfg80211_tdls_oper_request +EXPORT_SYMBOL net/wireless/cfg80211 0xc63f1b81 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xc8778c88 cfg80211_report_obss_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0xc90fde22 ieee80211_chandef_to_operating_class +EXPORT_SYMBOL net/wireless/cfg80211 0xcfd1cdd8 cfg80211_disconnected +EXPORT_SYMBOL net/wireless/cfg80211 0xd0deb7d3 cfg80211_rx_unexpected_4addr_frame +EXPORT_SYMBOL net/wireless/cfg80211 0xd117097c cfg80211_cqm_rssi_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xd539ba50 cfg80211_del_sta_sinfo +EXPORT_SYMBOL net/wireless/cfg80211 0xd97ebd31 cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0xdba126c1 reg_initiator_name +EXPORT_SYMBOL net/wireless/cfg80211 0xdd395d61 cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0xe1cf9847 cfg80211_chandef_usable +EXPORT_SYMBOL net/wireless/cfg80211 0xe310e848 cfg80211_get_drvinfo +EXPORT_SYMBOL net/wireless/cfg80211 0xeb6d7c6c ieee80211_ie_split +EXPORT_SYMBOL net/wireless/cfg80211 0xefc56354 cfg80211_chandef_create +EXPORT_SYMBOL net/wireless/cfg80211 0xf7cfc21e cfg80211_conn_failed +EXPORT_SYMBOL net/wireless/cfg80211 0xf863c9c2 cfg80211_crit_proto_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0xf8725e4c ieee80211_get_num_supported_channels +EXPORT_SYMBOL net/wireless/cfg80211 0xfcc07b75 wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xfea6ac7f cfg80211_cqm_pktloss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xfed4d591 cfg80211_find_vendor_ie +EXPORT_SYMBOL net/wireless/lib80211 0x2fe9e77d lib80211_crypt_info_free +EXPORT_SYMBOL net/wireless/lib80211 0x3d7eda13 lib80211_crypt_info_init +EXPORT_SYMBOL net/wireless/lib80211 0x8339e958 lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x946aa5c9 lib80211_register_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xd082e351 lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0xe45d720d lib80211_unregister_crypto_ops +EXPORT_SYMBOL sound/ac97_bus 0xc90f4038 ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0x75b5ffc0 snd_mixer_oss_ioctl_card +EXPORT_SYMBOL sound/core/seq/snd-seq 0x1a724fcc snd_seq_kernel_client_ctl +EXPORT_SYMBOL sound/core/seq/snd-seq 0x24043b7b snd_seq_kernel_client_write_poll +EXPORT_SYMBOL sound/core/seq/snd-seq 0x3061c52d snd_use_lock_sync_helper +EXPORT_SYMBOL sound/core/seq/snd-seq 0x3f0ad5a7 snd_seq_kernel_client_enqueue_blocking +EXPORT_SYMBOL sound/core/seq/snd-seq 0x3fb4d161 snd_seq_kernel_client_dispatch +EXPORT_SYMBOL sound/core/seq/snd-seq 0x60f32510 snd_seq_create_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x6bb71038 snd_seq_delete_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7ac2f329 snd_seq_expand_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7b8699eb snd_seq_event_port_detach +EXPORT_SYMBOL sound/core/seq/snd-seq 0x991beb2a snd_seq_event_port_attach +EXPORT_SYMBOL sound/core/seq/snd-seq 0xb8e448a0 snd_seq_set_queue_tempo +EXPORT_SYMBOL sound/core/seq/snd-seq 0xcac0a3be snd_seq_kernel_client_enqueue +EXPORT_SYMBOL sound/core/seq/snd-seq 0xe934da1d snd_seq_dump_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x091def1c snd_seq_autoload_exit +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x370a0736 snd_seq_autoload_init +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x6339b6d0 snd_seq_device_load_drivers +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x800acbf1 snd_seq_device_new +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x6ea09972 snd_midi_channel_alloc_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x833a3e07 snd_midi_channel_set_clear +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xb9948d2c snd_midi_channel_free_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xf0a1fdb3 snd_midi_process_event +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x072d978b snd_midi_event_new +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x13a17752 snd_midi_event_reset_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x2eed26bf snd_midi_event_no_status +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x4d5ca523 snd_midi_event_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x592f6e9b snd_midi_event_free +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xd7c7afcc snd_midi_event_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xe60fb228 snd_midi_event_reset_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xecbde43c snd_midi_event_encode_byte +EXPORT_SYMBOL sound/core/seq/snd-seq-virmidi 0x9d1967ab snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x09460882 snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0x117e9870 snd_card_register +EXPORT_SYMBOL sound/core/snd 0x18e1683f snd_dma_program +EXPORT_SYMBOL sound/core/snd 0x191e88cf snd_dma_pointer +EXPORT_SYMBOL sound/core/snd 0x198788b4 snd_lookup_oss_minor_data +EXPORT_SYMBOL sound/core/snd 0x20219041 snd_jack_report +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x250a8a14 snd_jack_set_parent +EXPORT_SYMBOL sound/core/snd 0x263fb4e1 snd_jack_new +EXPORT_SYMBOL sound/core/snd 0x2ae3deaa release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0x2cb6c7ac snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0x37bfd83b snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0x38a76470 snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x44e5a473 snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0x44fc5541 snd_register_device +EXPORT_SYMBOL sound/core/snd 0x46b8d877 snd_ctl_replace +EXPORT_SYMBOL sound/core/snd 0x47e054d0 snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x4bf2742c snd_card_set_id +EXPORT_SYMBOL sound/core/snd 0x50196821 snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0x503a20ad snd_component_add +EXPORT_SYMBOL sound/core/snd 0x509f30ed snd_power_wait +EXPORT_SYMBOL sound/core/snd 0x56876ca2 snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0x600ca2de snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0x602c96f0 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0x6a0fbf4d snd_cards +EXPORT_SYMBOL sound/core/snd 0x6b616556 snd_seq_root +EXPORT_SYMBOL sound/core/snd 0x70c15ac1 snd_dma_disable +EXPORT_SYMBOL sound/core/snd 0x76ec529e snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0x7942bc27 snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0x7e039f6e snd_device_new +EXPORT_SYMBOL sound/core/snd 0x7fbd0a8e _snd_ctl_add_slave +EXPORT_SYMBOL sound/core/snd 0x80a2575b snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0x81b69e41 snd_ctl_enum_info +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x90863c87 snd_device_free +EXPORT_SYMBOL sound/core/snd 0x9b34b080 snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0x9d7b7b3d snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0x9e6d79f8 snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0x9ec23cbc snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0xa0fd2427 snd_pci_quirk_lookup_id +EXPORT_SYMBOL sound/core/snd 0xa249dbde snd_info_register +EXPORT_SYMBOL sound/core/snd 0xa5077212 snd_jack_set_key +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xbb30313e snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0xbca9893b snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0xc78c4b82 snd_jack_add_new_kctl +EXPORT_SYMBOL sound/core/snd 0xce3ca308 copy_from_user_toio +EXPORT_SYMBOL sound/core/snd 0xd01cc34b snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0xd5487438 snd_device_register +EXPORT_SYMBOL sound/core/snd 0xddbb2d34 snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0xde8038fd snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0xe3939506 snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0xebca002d snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0xf4c3ddcf snd_card_new +EXPORT_SYMBOL sound/core/snd 0xf6f55cf6 snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0xfa0dd964 snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0xfaec3755 snd_ctl_make_virtual_master +EXPORT_SYMBOL sound/core/snd 0xfdcc9853 snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0xfde23583 snd_card_free +EXPORT_SYMBOL sound/core/snd-hwdep 0x5a9506c2 snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-pcm 0x0283dfe3 _snd_pcm_hw_params_any +EXPORT_SYMBOL sound/core/snd-pcm 0x03ddedfe snd_pcm_suspend +EXPORT_SYMBOL sound/core/snd-pcm 0x04cda566 snd_interval_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x069c529b snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0x097716d7 snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0x150410ca snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x2e626416 snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0x31bc8180 snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x33663a53 snd_pcm_suspend_all +EXPORT_SYMBOL sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x39bf9301 _snd_pcm_hw_param_setempty +EXPORT_SYMBOL sound/core/snd-pcm 0x3aa11b51 snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x3b91f3af snd_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x3f5a8b31 snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0x3fa37cee snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0x47efbcd5 snd_pcm_new_internal +EXPORT_SYMBOL sound/core/snd-pcm 0x48e89890 snd_pcm_lib_get_vmalloc_page +EXPORT_SYMBOL sound/core/snd-pcm 0x4d9b6d35 snd_pcm_format_size +EXPORT_SYMBOL sound/core/snd-pcm 0x4f816e9b snd_pcm_format_big_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x503bd137 snd_interval_ranges +EXPORT_SYMBOL sound/core/snd-pcm 0x52e3e4a5 snd_pcm_hw_param_value +EXPORT_SYMBOL sound/core/snd-pcm 0x57e41eb8 snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x5b7b110c snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x5bbfc575 snd_pcm_hw_rule_noresample +EXPORT_SYMBOL sound/core/snd-pcm 0x5cc2cd6e snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x619c0608 snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +EXPORT_SYMBOL sound/core/snd-pcm 0x68a24153 snd_pcm_format_physical_width +EXPORT_SYMBOL sound/core/snd-pcm 0x6d08339e snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x72ff960b snd_pcm_hw_constraint_ranges +EXPORT_SYMBOL sound/core/snd-pcm 0x78bea372 snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x81b9e0eb snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0x857328a0 snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0x8647ddec snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x8811ff56 snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0x94098ff8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0x9abf1c33 snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0x9c056a1d snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-pcm 0xa2dfdae1 snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0xa44df190 snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xade88e76 snd_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xbd11f5d7 snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-pcm 0xbf91fe5f snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-pcm 0xc2472587 snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0xc4d5613e snd_pcm_lib_readv +EXPORT_SYMBOL sound/core/snd-pcm 0xc4d5676e snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0xc7796f39 snd_pcm_lib_writev +EXPORT_SYMBOL sound/core/snd-pcm 0xcc403962 snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0xd072c1b5 snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0xd272c2ff snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0xe0075b32 _snd_pcm_lib_alloc_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0xe00cb4ab snd_pcm_lib_free_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL sound/core/snd-pcm 0xeafd124a snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0xf08f9085 snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0xf2c90d37 snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-pcm 0xf409c5cd snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0xf887e590 snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0xf92358be snd_pcm_lib_mmap_iomem +EXPORT_SYMBOL sound/core/snd-pcm 0xfc023337 snd_pcm_notify +EXPORT_SYMBOL sound/core/snd-pcm 0xfed6fe74 snd_pcm_hw_constraint_mask64 +EXPORT_SYMBOL sound/core/snd-pcm 0xff6104d0 snd_pcm_rate_bit_to_rate +EXPORT_SYMBOL sound/core/snd-rawmidi 0x0ad6b44f snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0x2958a86b snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x3438d89f snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0x36a60bf2 snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0x4c5cf01c snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0x55359e37 snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0x65bc2614 snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x71b2e5af snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x78a41dec snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0xa1334ec8 snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0xa9f6d24f snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0xab5155a6 snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0xc1b13948 snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0xcd144a40 snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xee73b301 snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0xf6f0d2ae snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0xfef61be9 snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-timer 0x0d3779a7 snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0x1116b71d snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0x48fdb7a6 snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0x6f2c8319 snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0x7106d4e3 snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0x7f0fbdd3 snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0x8c3152c8 snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0x91795147 snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0x91b981d1 snd_timer_start +EXPORT_SYMBOL sound/core/snd-timer 0x96e6bc64 snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0xbddb0d87 snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0xe87ae783 snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0xf8434745 snd_timer_new +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x5ba782ae snd_mpu401_uart_new +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x6d629c59 snd_mpu401_uart_interrupt_tx +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0xc0fec227 snd_mpu401_uart_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x01e88076 snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x05060a19 snd_opl3_regmap +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x243e266b snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x2e0e3e7c snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x3952b120 snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x8a6eebe7 snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xa23d2cd0 snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xc7febac8 snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xce06b32d snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xdb73b048 snd_opl3_init +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x1be29483 snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x226138b0 snd_vx_threaded_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x367ca375 snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x5b36b2a0 snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x6a398064 snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x87fe8c74 snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x99f5c52c snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xbe574870 snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xd721975c snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xe1b17eb1 snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf1f04d23 snd_vx_irq_handler +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x10da8023 amdtp_stream_pcm_prepare +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x1b50bdd8 snd_fw_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x20254e45 amdtp_syt_intervals +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x281384a6 amdtp_stream_stop +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x367e86ee amdtp_stream_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x46eea1e3 cmp_connection_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x4c855c46 fw_iso_resources_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x5283da30 amdtp_stream_pcm_pointer +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x53ca18e8 amdtp_rate_table +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x597862ab amdtp_stream_set_parameters +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x5a63e614 amdtp_stream_get_max_payload +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x5d1fdf78 amdtp_stream_start +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x6197e574 amdtp_stream_set_pcm_format +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x6dda228e cmp_connection_check_used +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x71003ec5 amdtp_stream_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x7211a412 iso_packets_buffer_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x730cb5a5 fcp_bus_reset +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x8516b66b avc_general_get_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x85d8bdb3 avc_general_get_plug_info +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x9d70d5cb amdtp_stream_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xab6a8109 cmp_connection_establish +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xaf81b65a cmp_connection_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xb275769c cmp_connection_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xb91d5ed6 iso_packets_buffer_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xbb577933 avc_general_set_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xc37480d2 fw_iso_resources_free +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xd80cb77e amdtp_stream_add_pcm_hw_constraints +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xe64141a7 fw_iso_resources_allocate +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xe95d711c fw_iso_resources_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xeae6ce0c fcp_avc_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xee425440 cmp_connection_break +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xeed187e5 fw_iso_resources_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf2ab6d4a amdtp_stream_pcm_abort +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0x93414c67 snd_ak4113_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0xf504ab41 snd_ak4113_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x0cf5204a snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x357070f6 snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x6ac18ea7 snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x742c8a5e snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xd641dd0f snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xd8bae03d snd_ak4114_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xe5ac06b2 snd_ak4114_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xf49d73ae snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x151457a6 snd_ak4117_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x1ad7120f snd_ak4117_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x3515d671 snd_ak4117_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x5c2212d3 snd_ak4117_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x995f9b50 snd_ak4117_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xcc8c2586 snd_ak4117_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x4799375f snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x666d0c4e snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xeae81886 snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xf16341d2 snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x79b01343 snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x8ad90771 snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x110e19d7 snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x45fcb417 snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x517f02bf snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x60e9659b snd_cs8427_init +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x8dfc68ac snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xdd29b733 snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-i2c 0x1e1bb9e9 snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x1edb4929 snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x6149be33 snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0xa486e9ba snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0xacd1b4de snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0xe89388a1 snd_i2c_readbytes +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x1d1d5be4 snd_sbmixer_add_ctl +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x69e7871d snd_sbdsp_command +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x7d407dc1 snd_sbmixer_resume +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x85fb6b14 snd_sbmixer_read +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x884e1c05 snd_sbmixer_suspend +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x8d9ff479 snd_sbmixer_new +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xa66ee7bb snd_sbdsp_get_byte +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xb22d1e98 snd_sbdsp_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xd06a74f3 snd_sbmixer_write +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xdd980847 snd_sbdsp_reset +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x201b7af5 snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x22b92d6e snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x266b26d4 snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x4f5ddc57 snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x61fbe819 snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x68929af5 snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x6fbf257a snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x72b0f8d9 snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x73dbc256 snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x83c7a379 snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x91e49ba5 snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xa5f48d7c snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xb52e07cb snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xd407f275 snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xd53a2696 snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xe712056a snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xf1359f92 snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x08fbba77 snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x1bb84303 snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x1d17629b snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x3755a674 snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x5289137f snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x77d4c89f snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x963fb196 snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xbc687d08 snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xc9c37873 snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x3248c672 snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x827c5fbb snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x95f96ef2 snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x1037a8e7 oxygen_pci_shutdown +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x13422977 oxygen_pci_probe +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x231363ec oxygen_write_ac97_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x47296fa6 oxygen_update_dac_routing +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x4d9a0f33 oxygen_pci_remove +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x6863619a oxygen_write_spi +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x7507fb3a oxygen_read16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x7ac9a876 oxygen_read_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x7bb4e9f6 oxygen_write8_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x89794b0f oxygen_write8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x95a4dbf1 oxygen_write16_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x97669cb9 oxygen_write_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x9cb25089 oxygen_read32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xacc9e9bc oxygen_write32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xad33ac83 oxygen_read8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xbf98275c oxygen_write_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xc300b288 oxygen_write_i2c +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xc8c1a642 oxygen_write32_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xd236d133 oxygen_reset_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xd5d16cad oxygen_write16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xf48ddf2f oxygen_pci_pm +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x2268af86 snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x69cdbe78 snd_trident_write_voice_regs +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x951e479d snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x99e58f96 snd_trident_alloc_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xb783a575 snd_trident_free_voice +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x5d5a47d4 tlv320aic23_regmap +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0xbb9c0479 tlv320aic23_probe +EXPORT_SYMBOL sound/soc/snd-soc-core 0xcbcf1804 snd_soc_alloc_ac97_codec +EXPORT_SYMBOL sound/soundcore 0x44a7b70d sound_class +EXPORT_SYMBOL sound/soundcore 0x469f0f4d register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0xb0f64d90 register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0xb5077dc3 register_sound_midi +EXPORT_SYMBOL sound/soundcore 0xb997f4a0 register_sound_special +EXPORT_SYMBOL sound/soundcore 0xbbd27f0e register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x8fe7a2ff snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xaa37d18f snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xe06a9395 snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xe2d9d06e snd_emux_free +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xe54c7457 snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xee77e3c0 snd_emux_register +EXPORT_SYMBOL sound/synth/snd-util-mem 0x04e6078f snd_util_mem_avail +EXPORT_SYMBOL sound/synth/snd-util-mem 0x05f16e9f snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0x54dfd2bb __snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0x682c1090 snd_util_memhdr_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x929b04cc snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xb3d8c392 __snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xb4dc2e6a __snd_util_memblk_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0xcd6a658f snd_util_memhdr_new +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0x16756dc0 snd_usbmidi_input_start +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0x63343b1d snd_usbmidi_input_stop +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0x92997bf3 snd_usbmidi_create +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0xb2af19e1 snd_usbmidi_resume +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0xbed43a41 snd_usbmidi_suspend +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0xd9d2bb03 snd_usbmidi_disconnect +EXPORT_SYMBOL vmlinux 0x000ded83 d_rehash +EXPORT_SYMBOL vmlinux 0x0016a5f6 __nd_driver_register +EXPORT_SYMBOL vmlinux 0x00287133 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x002cc5ce iov_iter_bvec +EXPORT_SYMBOL vmlinux 0x00806572 mipi_dsi_dcs_set_display_off +EXPORT_SYMBOL vmlinux 0x00a740f2 tcp_conn_request +EXPORT_SYMBOL vmlinux 0x00d7e722 vme_lm_count +EXPORT_SYMBOL vmlinux 0x00f4bd57 dst_discard_sk +EXPORT_SYMBOL vmlinux 0x00f73f0e d_instantiate_unique +EXPORT_SYMBOL vmlinux 0x00f9c64d bio_chain +EXPORT_SYMBOL vmlinux 0x00f9e7a0 blk_mq_start_hw_queue +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x0101d5b1 ip_idents_reserve +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x011becb2 generic_file_llseek_size +EXPORT_SYMBOL vmlinux 0x012457d7 blk_mq_add_to_requeue_list +EXPORT_SYMBOL vmlinux 0x0154252d ether_setup +EXPORT_SYMBOL vmlinux 0x016e5c2a mod_timer +EXPORT_SYMBOL vmlinux 0x0171b329 pci_platform_rom +EXPORT_SYMBOL vmlinux 0x0174ca03 update_devfreq +EXPORT_SYMBOL vmlinux 0x01885596 bdget_disk +EXPORT_SYMBOL vmlinux 0x01e81072 netdev_notify_peers +EXPORT_SYMBOL vmlinux 0x01f06612 xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x0202ff19 pipe_lock +EXPORT_SYMBOL vmlinux 0x0218eeb5 atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x02220536 find_get_pages_tag +EXPORT_SYMBOL vmlinux 0x02360480 mount_ns +EXPORT_SYMBOL vmlinux 0x024507ad tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x024af1c9 sg_miter_start +EXPORT_SYMBOL vmlinux 0x025e8a60 unlock_two_nondirectories +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x02651fc6 vme_dma_list_exec +EXPORT_SYMBOL vmlinux 0x026c6a78 loop_register_transfer +EXPORT_SYMBOL vmlinux 0x0274dc2b netif_get_num_default_rss_queues +EXPORT_SYMBOL vmlinux 0x027e1590 ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0x02946e7e rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02a6ce5a crc16_table +EXPORT_SYMBOL vmlinux 0x02ea111e scsi_driverbyte_string +EXPORT_SYMBOL vmlinux 0x02ee26c1 free_pages_exact +EXPORT_SYMBOL vmlinux 0x03019404 netif_wake_subqueue +EXPORT_SYMBOL vmlinux 0x03261503 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x0330ff63 phy_init_hw +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x0353908d kernel_bind +EXPORT_SYMBOL vmlinux 0x03592ea0 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0x0366307a console_suspend_enabled +EXPORT_SYMBOL vmlinux 0x0375abd9 mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x039c014e param_get_ullong +EXPORT_SYMBOL vmlinux 0x03c18378 netif_stacked_transfer_operstate +EXPORT_SYMBOL vmlinux 0x03e40f74 set_disk_ro +EXPORT_SYMBOL vmlinux 0x03e75f65 devm_request_resource +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x04074f48 ioremap +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x04421d65 abx500_get_chip_id +EXPORT_SYMBOL vmlinux 0x0444fd24 mach_p1023_rdb +EXPORT_SYMBOL vmlinux 0x04482cdb __refrigerator +EXPORT_SYMBOL vmlinux 0x0449d388 nf_afinfo +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x049c3f3e sock_no_accept +EXPORT_SYMBOL vmlinux 0x049e984b inet_release +EXPORT_SYMBOL vmlinux 0x04bea96f __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x04e8ecf1 lock_two_nondirectories +EXPORT_SYMBOL vmlinux 0x04ea56f9 _kstrtol +EXPORT_SYMBOL vmlinux 0x04f1041d lockref_get +EXPORT_SYMBOL vmlinux 0x050b548b __nlmsg_put +EXPORT_SYMBOL vmlinux 0x050fce91 kill_pgrp +EXPORT_SYMBOL vmlinux 0x05186ca4 flush_icache_range +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x052899d2 finish_open +EXPORT_SYMBOL vmlinux 0x0529a1b0 inode_add_bytes +EXPORT_SYMBOL vmlinux 0x0530dede _raw_write_trylock +EXPORT_SYMBOL vmlinux 0x0535fcc9 find_inode_nowait +EXPORT_SYMBOL vmlinux 0x05478e3d ps2_begin_command +EXPORT_SYMBOL vmlinux 0x057a0a3a empty_aops +EXPORT_SYMBOL vmlinux 0x057e48af jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0x0595b641 csum_and_copy_from_iter +EXPORT_SYMBOL vmlinux 0x05a514a1 _insl_ns +EXPORT_SYMBOL vmlinux 0x05afafc1 mmc_read_bkops_status +EXPORT_SYMBOL vmlinux 0x05c7f187 proc_set_size +EXPORT_SYMBOL vmlinux 0x05dd0c6e clkdev_drop +EXPORT_SYMBOL vmlinux 0x05de7348 swiotlb_sync_single_for_device +EXPORT_SYMBOL vmlinux 0x05decca4 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x05e8d49f rtnl_link_get_net +EXPORT_SYMBOL vmlinux 0x05f96a3a phy_find_first +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x06166c09 inet_sendpage +EXPORT_SYMBOL vmlinux 0x062002c8 bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0x062c1a93 dquot_get_dqblk +EXPORT_SYMBOL vmlinux 0x062fa931 skb_copy_and_csum_datagram_msg +EXPORT_SYMBOL vmlinux 0x0634100a bitmap_parselist_user +EXPORT_SYMBOL vmlinux 0x0636599f napi_get_frags +EXPORT_SYMBOL vmlinux 0x0640bcc3 abx500_register_ops +EXPORT_SYMBOL vmlinux 0x065d33dd generic_pipe_buf_release +EXPORT_SYMBOL vmlinux 0x066896ae vme_irq_handler +EXPORT_SYMBOL vmlinux 0x066c3fee __cleancache_invalidate_fs +EXPORT_SYMBOL vmlinux 0x066ec430 netif_tx_stop_all_queues +EXPORT_SYMBOL vmlinux 0x0675c7eb atomic64_cmpxchg +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x06819c3a skb_pull +EXPORT_SYMBOL vmlinux 0x06819cb5 sk_page_frag_refill +EXPORT_SYMBOL vmlinux 0x06aa98aa kern_path_mountpoint +EXPORT_SYMBOL vmlinux 0x06de3bce xfrm_garbage_collect +EXPORT_SYMBOL vmlinux 0x06e72d4a __mutex_init +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x0715b9a9 tcf_exts_change +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x072b8c66 pci_iomap_range +EXPORT_SYMBOL vmlinux 0x072f901c vme_master_rmw +EXPORT_SYMBOL vmlinux 0x074523c4 abx500_event_registers_startup_state_get +EXPORT_SYMBOL vmlinux 0x074e9213 down_killable +EXPORT_SYMBOL vmlinux 0x076dbd09 tty_unlock +EXPORT_SYMBOL vmlinux 0x0771472c __frontswap_store +EXPORT_SYMBOL vmlinux 0x078d4dca default_file_splice_read +EXPORT_SYMBOL vmlinux 0x0793891b read_cache_page_gfp +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07aaf8e5 blk_mq_end_request +EXPORT_SYMBOL vmlinux 0x07af1149 param_set_bool +EXPORT_SYMBOL vmlinux 0x07b3f45a skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07ce2e1c alloc_skb_with_frags +EXPORT_SYMBOL vmlinux 0x07d805a8 from_kprojid +EXPORT_SYMBOL vmlinux 0x07e40b10 blk_mq_start_stopped_hw_queues +EXPORT_SYMBOL vmlinux 0x07eb8007 pm8606_osc_enable +EXPORT_SYMBOL vmlinux 0x07f3d1bf of_mdiobus_register +EXPORT_SYMBOL vmlinux 0x07fabfba __devm_gpiod_get_optional +EXPORT_SYMBOL vmlinux 0x082078e9 input_set_capability +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x082f9602 phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0x0836b731 tty_port_close +EXPORT_SYMBOL vmlinux 0x083d677d nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x083eb21c rfkill_unregister +EXPORT_SYMBOL vmlinux 0x084f4ed1 scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0x08602a60 unlock_new_inode +EXPORT_SYMBOL vmlinux 0x0863a391 mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0x086d8cdd irq_stat +EXPORT_SYMBOL vmlinux 0x0871fedb tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x0884b099 seq_release_private +EXPORT_SYMBOL vmlinux 0x08928b90 __nla_put +EXPORT_SYMBOL vmlinux 0x089a7bb1 ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x08df9457 neigh_proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x08e81136 iter_file_splice_write +EXPORT_SYMBOL vmlinux 0x08ea69e7 mipi_dsi_packet_format_is_long +EXPORT_SYMBOL vmlinux 0x08fb77ae up_write +EXPORT_SYMBOL vmlinux 0x0905771d unlink_framebuffer +EXPORT_SYMBOL vmlinux 0x0921ee70 pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0x0925ff23 pm860x_set_bits +EXPORT_SYMBOL vmlinux 0x0938e603 tty_do_resize +EXPORT_SYMBOL vmlinux 0x09580deb init_timer_key +EXPORT_SYMBOL vmlinux 0x097fc747 pm_vt_switch_unregister +EXPORT_SYMBOL vmlinux 0x0982d1ed clear_nlink +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x09936e52 dquot_claim_space_nodirty +EXPORT_SYMBOL vmlinux 0x09bbbb91 trace_print_symbols_seq_u64 +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09c67afb flex_array_get +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09f306dd tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0x09f4daf8 mmc_flush_cache +EXPORT_SYMBOL vmlinux 0x0a0d29c6 pskb_expand_head +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a2543f9 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0x0a292872 reservation_seqcount_class +EXPORT_SYMBOL vmlinux 0x0a3131f6 strnchr +EXPORT_SYMBOL vmlinux 0x0a33e3c7 pci_bus_type +EXPORT_SYMBOL vmlinux 0x0a362c11 security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0x0a373226 crc32_le_shift +EXPORT_SYMBOL vmlinux 0x0a469d23 mfd_clone_cell +EXPORT_SYMBOL vmlinux 0x0a4a73c6 sock_alloc_file +EXPORT_SYMBOL vmlinux 0x0a4d1747 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x0a518c95 poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0x0a89c9e2 ppp_dev_name +EXPORT_SYMBOL vmlinux 0x0a9c9fb7 blk_mq_stop_hw_queue +EXPORT_SYMBOL vmlinux 0x0aa309cf synchronize_hardirq +EXPORT_SYMBOL vmlinux 0x0aa365b9 genphy_update_link +EXPORT_SYMBOL vmlinux 0x0aa5790a filp_close +EXPORT_SYMBOL vmlinux 0x0ab69b70 param_set_long +EXPORT_SYMBOL vmlinux 0x0ac9cfb6 ipv4_specific +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0af2e8b4 scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0x0afe0b2c free_buffer_head +EXPORT_SYMBOL vmlinux 0x0b05d93c swiotlb_dma_mapping_error +EXPORT_SYMBOL vmlinux 0x0b0c23bc input_mt_assign_slots +EXPORT_SYMBOL vmlinux 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b2d02ca agp_enable +EXPORT_SYMBOL vmlinux 0x0b48677a __kfifo_init +EXPORT_SYMBOL vmlinux 0x0b70e73b i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b887dee devm_devfreq_add_device +EXPORT_SYMBOL vmlinux 0x0b8e887c i2c_master_send +EXPORT_SYMBOL vmlinux 0x0b99a521 arp_send +EXPORT_SYMBOL vmlinux 0x0b9c0550 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x0b9e060c sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x0bbc4196 key_reject_and_link +EXPORT_SYMBOL vmlinux 0x0bbc5908 gen_estimator_active +EXPORT_SYMBOL vmlinux 0x0bc477a2 irq_set_irq_type +EXPORT_SYMBOL vmlinux 0x0bc5d1b0 __devm_gpiod_get_index_optional +EXPORT_SYMBOL vmlinux 0x0c0987b5 finish_no_open +EXPORT_SYMBOL vmlinux 0x0c12e626 __debugger_bpt +EXPORT_SYMBOL vmlinux 0x0c2d64dd xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x0c3e8ec4 of_mdio_find_bus +EXPORT_SYMBOL vmlinux 0x0c447561 security_path_mknod +EXPORT_SYMBOL vmlinux 0x0c45fc96 vfs_lstat +EXPORT_SYMBOL vmlinux 0x0c58a8cd netdev_increment_features +EXPORT_SYMBOL vmlinux 0x0c7877dd generic_file_write_iter +EXPORT_SYMBOL vmlinux 0x0c9b6089 nvram_get_size +EXPORT_SYMBOL vmlinux 0x0c9bedc9 mmc_detect_card_removed +EXPORT_SYMBOL vmlinux 0x0ca0c882 twl6030_interrupt_mask +EXPORT_SYMBOL vmlinux 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0x0cb9527e __kernel_write +EXPORT_SYMBOL vmlinux 0x0ceae374 vfs_unlink +EXPORT_SYMBOL vmlinux 0x0cef981f pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x0cf7ce96 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x0d33d73a blkdev_reread_part +EXPORT_SYMBOL vmlinux 0x0d34dc8f inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x0d516522 tcp_poll +EXPORT_SYMBOL vmlinux 0x0d521a90 devm_release_resource +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d580cd6 param_ops_uint +EXPORT_SYMBOL vmlinux 0x0d61eeee __bitmap_subset +EXPORT_SYMBOL vmlinux 0x0d70b4f9 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x0d82e1bf scsi_ioctl +EXPORT_SYMBOL vmlinux 0x0d82f412 tty_lock +EXPORT_SYMBOL vmlinux 0x0d858107 generic_block_bmap +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0da8d6f3 skb_get_hash_perturb +EXPORT_SYMBOL vmlinux 0x0da97492 neigh_ifdown +EXPORT_SYMBOL vmlinux 0x0dc0ace0 idr_find_slowpath +EXPORT_SYMBOL vmlinux 0x0dc1a78c bin2hex +EXPORT_SYMBOL vmlinux 0x0dc92f31 mmc_set_blocklen +EXPORT_SYMBOL vmlinux 0x0de17cdb padata_stop +EXPORT_SYMBOL vmlinux 0x0df48eaf __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x0e2be73b dquot_drop +EXPORT_SYMBOL vmlinux 0x0e397424 down_write_trylock +EXPORT_SYMBOL vmlinux 0x0e3a3c2d generic_start_io_acct +EXPORT_SYMBOL vmlinux 0x0e4710fa textsearch_destroy +EXPORT_SYMBOL vmlinux 0x0e5650ba pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0x0e5fd35d __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x0e68f8f1 jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x0e6da44a set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x0e7391c6 scsi_is_host_device +EXPORT_SYMBOL vmlinux 0x0e8f30f6 _raw_write_lock_irq +EXPORT_SYMBOL vmlinux 0x0ea92f75 agp_free_memory +EXPORT_SYMBOL vmlinux 0x0ea9a142 agp_generic_mask_memory +EXPORT_SYMBOL vmlinux 0x0eaf451e hdmi_vendor_infoframe_pack +EXPORT_SYMBOL vmlinux 0x0ec5babe vme_dma_free +EXPORT_SYMBOL vmlinux 0x0ec73668 ll_rw_block +EXPORT_SYMBOL vmlinux 0x0ed5cb20 of_device_get_match_data +EXPORT_SYMBOL vmlinux 0x0ee17458 ppp_register_compressor +EXPORT_SYMBOL vmlinux 0x0efcbb1b set_current_groups +EXPORT_SYMBOL vmlinux 0x0efd5399 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x0f0ea982 param_ops_short +EXPORT_SYMBOL vmlinux 0x0f15ff4f skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x0f271788 inode_needs_sync +EXPORT_SYMBOL vmlinux 0x0f28cb91 nvram_read_byte +EXPORT_SYMBOL vmlinux 0x0f2b35ae inet6_register_icmp_sender +EXPORT_SYMBOL vmlinux 0x0f2bc3b4 jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0x0f3184fc tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x0f4c91ed ns_to_timespec +EXPORT_SYMBOL vmlinux 0x0f4dc839 devm_backlight_device_register +EXPORT_SYMBOL vmlinux 0x0f5b9391 serio_rescan +EXPORT_SYMBOL vmlinux 0x0f5faa7e wait_for_completion_io_timeout +EXPORT_SYMBOL vmlinux 0x0f6a3b5c string_get_size +EXPORT_SYMBOL vmlinux 0x0f6d63ae __scsi_add_device +EXPORT_SYMBOL vmlinux 0x0f77ccd9 keyring_search +EXPORT_SYMBOL vmlinux 0x0fab740a vfs_rename +EXPORT_SYMBOL vmlinux 0x0fac2baf netif_device_attach +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fb2f8a4 mktime64 +EXPORT_SYMBOL vmlinux 0x0fbaf778 input_register_handler +EXPORT_SYMBOL vmlinux 0x0fbc5fae of_find_node_with_property +EXPORT_SYMBOL vmlinux 0x0fc4d922 udp_sendmsg +EXPORT_SYMBOL vmlinux 0x0fc68f94 scsi_device_get +EXPORT_SYMBOL vmlinux 0x0fc733f0 sk_receive_skb +EXPORT_SYMBOL vmlinux 0x0fcdecb6 md_cluster_mod +EXPORT_SYMBOL vmlinux 0x0fe6c7c2 ethtool_op_get_ts_info +EXPORT_SYMBOL vmlinux 0x0ffb11d0 vfs_writev +EXPORT_SYMBOL vmlinux 0x0fffa01c generic_pipe_buf_get +EXPORT_SYMBOL vmlinux 0x101ac2f9 devm_gpiod_get_array_optional +EXPORT_SYMBOL vmlinux 0x10332738 scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0x10548b1d pci_scan_slot +EXPORT_SYMBOL vmlinux 0x106f13ab crc_t10dif_generic +EXPORT_SYMBOL vmlinux 0x107e5878 zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x10a5dc78 xfrm6_rcv +EXPORT_SYMBOL vmlinux 0x10b10997 mmc_gpio_request_cd +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x11089ac7 _ctype +EXPORT_SYMBOL vmlinux 0x11245849 neigh_lookup +EXPORT_SYMBOL vmlinux 0x113baf31 jbd2_log_start_commit +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x1167e318 add_disk +EXPORT_SYMBOL vmlinux 0x116f3c3a ip_route_input_noref +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x1182d83a cpuidle_disable +EXPORT_SYMBOL vmlinux 0x118a5e56 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x11a044f6 mod_timer_pinned +EXPORT_SYMBOL vmlinux 0x11d56f83 of_graph_get_port_by_id +EXPORT_SYMBOL vmlinux 0x11f7ed4c hex_to_bin +EXPORT_SYMBOL vmlinux 0x120b336a __rb_insert_augmented +EXPORT_SYMBOL vmlinux 0x120f624a skb_trim +EXPORT_SYMBOL vmlinux 0x120fc6b1 kstrdup_const +EXPORT_SYMBOL vmlinux 0x123dfd81 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0x12a38747 usleep_range +EXPORT_SYMBOL vmlinux 0x12b23747 key_link +EXPORT_SYMBOL vmlinux 0x12b5be18 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x12ba4379 generic_pipe_buf_confirm +EXPORT_SYMBOL vmlinux 0x12da5bb2 __kmalloc +EXPORT_SYMBOL vmlinux 0x13095fc0 alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0x13243d4b wl1251_get_platform_data +EXPORT_SYMBOL vmlinux 0x13295dd1 dquot_release +EXPORT_SYMBOL vmlinux 0x13307fde vsscanf +EXPORT_SYMBOL vmlinux 0x13546a18 blk_pm_runtime_init +EXPORT_SYMBOL vmlinux 0x13715ee2 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x138064b8 memory_cgrp_subsys +EXPORT_SYMBOL vmlinux 0x138656f0 ndisc_mc_map +EXPORT_SYMBOL vmlinux 0x138af505 pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0x13b968fe __test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x13be9591 of_get_parent +EXPORT_SYMBOL vmlinux 0x13d0adf7 __kfifo_out +EXPORT_SYMBOL vmlinux 0x13f42152 system_entering_hibernation +EXPORT_SYMBOL vmlinux 0x1406c9c5 sk_dst_check +EXPORT_SYMBOL vmlinux 0x1407c6e7 kmap_prot +EXPORT_SYMBOL vmlinux 0x14108c3d bio_integrity_free +EXPORT_SYMBOL vmlinux 0x14179fdc datagram_poll +EXPORT_SYMBOL vmlinux 0x141f0b6e scsicam_bios_param +EXPORT_SYMBOL vmlinux 0x1420b379 kstrtou16_from_user +EXPORT_SYMBOL vmlinux 0x1425cce2 __dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x142d8e5f filemap_map_pages +EXPORT_SYMBOL vmlinux 0x143dd392 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x14404cab cdrom_mode_select +EXPORT_SYMBOL vmlinux 0x14483fcc of_find_backlight_by_node +EXPORT_SYMBOL vmlinux 0x144aa29a shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x1459e6fc __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0x14665e2d __frontswap_test +EXPORT_SYMBOL vmlinux 0x146df33c create_empty_buffers +EXPORT_SYMBOL vmlinux 0x1499651a mmc_start_req +EXPORT_SYMBOL vmlinux 0x149dcf65 dev_queue_xmit_sk +EXPORT_SYMBOL vmlinux 0x14a18836 put_io_context +EXPORT_SYMBOL vmlinux 0x14a71d8a of_get_address +EXPORT_SYMBOL vmlinux 0x14b963c2 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0x14c80beb ip6_route_output +EXPORT_SYMBOL vmlinux 0x14e7c648 jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x150421f4 check_disk_change +EXPORT_SYMBOL vmlinux 0x150c799e gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x15293b9f dev_mc_init +EXPORT_SYMBOL vmlinux 0x154c6338 dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0x154f917a padata_set_cpumasks +EXPORT_SYMBOL vmlinux 0x15591921 mark_page_accessed +EXPORT_SYMBOL vmlinux 0x157b94a6 of_get_next_parent +EXPORT_SYMBOL vmlinux 0x15a25757 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x15b8e51d filemap_fault +EXPORT_SYMBOL vmlinux 0x15bafe29 unregister_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x15c6b783 genl_notify +EXPORT_SYMBOL vmlinux 0x15d3fd60 prepare_to_wait_event +EXPORT_SYMBOL vmlinux 0x160b38df genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0x160d4f67 blk_pre_runtime_resume +EXPORT_SYMBOL vmlinux 0x161d0033 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x161d9d8f padata_do_parallel +EXPORT_SYMBOL vmlinux 0x1653abdb fb_set_suspend +EXPORT_SYMBOL vmlinux 0x16540bbc __cmpdi2 +EXPORT_SYMBOL vmlinux 0x167deb43 ps2_command +EXPORT_SYMBOL vmlinux 0x1683a50b radix_tree_delete +EXPORT_SYMBOL vmlinux 0x1689dcf2 devm_ioremap_resource +EXPORT_SYMBOL vmlinux 0x169b8873 fsl_ifc_ctrl_dev +EXPORT_SYMBOL vmlinux 0x16a9bc3e trace_raw_output_prep +EXPORT_SYMBOL vmlinux 0x16b92694 generic_file_mmap +EXPORT_SYMBOL vmlinux 0x16d084f5 local_flush_tlb_page +EXPORT_SYMBOL vmlinux 0x16df907e pci_enable_device +EXPORT_SYMBOL vmlinux 0x16e297c3 bit_wait +EXPORT_SYMBOL vmlinux 0x17610b7f dev_set_group +EXPORT_SYMBOL vmlinux 0x17648396 dev_base_lock +EXPORT_SYMBOL vmlinux 0x176db4c0 netdev_lower_get_first_private_rcu +EXPORT_SYMBOL vmlinux 0x176f41c8 i2c_register_driver +EXPORT_SYMBOL vmlinux 0x1796ac46 pci_map_rom +EXPORT_SYMBOL vmlinux 0x17aa156a __ucmpdi2 +EXPORT_SYMBOL vmlinux 0x17b1125d gen_kill_estimator +EXPORT_SYMBOL vmlinux 0x17b17395 touch_atime +EXPORT_SYMBOL vmlinux 0x17b30e12 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x17c3728b to_nd_btt +EXPORT_SYMBOL vmlinux 0x17c73736 generic_delete_inode +EXPORT_SYMBOL vmlinux 0x17ce8c79 phy_drivers_unregister +EXPORT_SYMBOL vmlinux 0x17d2574c dst_alloc +EXPORT_SYMBOL vmlinux 0x17e28473 fsl_upm_run_pattern +EXPORT_SYMBOL vmlinux 0x17f23551 truncate_inode_pages_final +EXPORT_SYMBOL vmlinux 0x17f341a0 i8042_lock_chip +EXPORT_SYMBOL vmlinux 0x180c35bc tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x18107844 inode_init_once +EXPORT_SYMBOL vmlinux 0x1826f089 __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x18285f7f reservation_object_add_shared_fence +EXPORT_SYMBOL vmlinux 0x1829d188 wait_woken +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x184b82fb mmc_vddrange_to_ocrmask +EXPORT_SYMBOL vmlinux 0x185db93a scsi_print_result +EXPORT_SYMBOL vmlinux 0x1865c2d2 delete_from_page_cache +EXPORT_SYMBOL vmlinux 0x188a3dfb timespec_trunc +EXPORT_SYMBOL vmlinux 0x1893dec4 xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x189868d7 get_random_bytes_arch +EXPORT_SYMBOL vmlinux 0x18a9f8f6 simple_unlink +EXPORT_SYMBOL vmlinux 0x18c48d46 update_region +EXPORT_SYMBOL vmlinux 0x18fd22bb scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x190b4dd8 genphy_aneg_done +EXPORT_SYMBOL vmlinux 0x19166df6 mpage_writepages +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19a15f8b pci_dev_driver +EXPORT_SYMBOL vmlinux 0x19a98c47 ppp_unit_number +EXPORT_SYMBOL vmlinux 0x19ba1dc7 fence_enable_sw_signaling +EXPORT_SYMBOL vmlinux 0x19bd383b security_secmark_refcount_dec +EXPORT_SYMBOL vmlinux 0x19eb81a1 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x19ed37e3 __block_write_begin +EXPORT_SYMBOL vmlinux 0x19ff312d __secpath_destroy +EXPORT_SYMBOL vmlinux 0x1a19473e udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0x1a39bb96 qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0x1a3f4c0d pci_domain_nr +EXPORT_SYMBOL vmlinux 0x1a46eb04 blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x1a555549 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x1a68a8e6 __scm_send +EXPORT_SYMBOL vmlinux 0x1a6cd5de jbd2_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0x1a8088f2 mmc_add_host +EXPORT_SYMBOL vmlinux 0x1a86eaad from_kgid_munged +EXPORT_SYMBOL vmlinux 0x1a8bcc61 input_reset_device +EXPORT_SYMBOL vmlinux 0x1a94e1cf skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x1a99f3db twl6040_power +EXPORT_SYMBOL vmlinux 0x1abc4a2f __napi_alloc_skb +EXPORT_SYMBOL vmlinux 0x1ad0580e __tcf_hash_release +EXPORT_SYMBOL vmlinux 0x1ad4aac2 iget_locked +EXPORT_SYMBOL vmlinux 0x1ae06e12 __tracepoint_fence_annotate_wait_on +EXPORT_SYMBOL vmlinux 0x1af62a99 panic_notifier_list +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b06a209 blk_set_default_limits +EXPORT_SYMBOL vmlinux 0x1b0ac272 __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0x1b132009 rename_lock +EXPORT_SYMBOL vmlinux 0x1b1e1088 sg_nents +EXPORT_SYMBOL vmlinux 0x1b2232ba devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0x1b4730ef skb_push +EXPORT_SYMBOL vmlinux 0x1b5afe69 load_nls +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b75f49b dquot_quotactl_ops +EXPORT_SYMBOL vmlinux 0x1b7e62a3 dev_queue_xmit_accel +EXPORT_SYMBOL vmlinux 0x1b82fefa md_unplug +EXPORT_SYMBOL vmlinux 0x1b8b95ad i8042_unlock_chip +EXPORT_SYMBOL vmlinux 0x1b8fdffe lock_rename +EXPORT_SYMBOL vmlinux 0x1ba5d42e kmem_cache_alloc_trace +EXPORT_SYMBOL vmlinux 0x1ba65612 of_find_node_by_phandle +EXPORT_SYMBOL vmlinux 0x1ba9407b __pci_enable_wake +EXPORT_SYMBOL vmlinux 0x1bb31047 add_timer +EXPORT_SYMBOL vmlinux 0x1bc4ff03 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0x1bca2b59 load_fp_state +EXPORT_SYMBOL vmlinux 0x1c132b62 tso_build_data +EXPORT_SYMBOL vmlinux 0x1c163316 dentry_needs_remove_privs +EXPORT_SYMBOL vmlinux 0x1c213a1c mutex_lock +EXPORT_SYMBOL vmlinux 0x1c21cf42 devm_devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0x1c32a305 reqsk_queue_hash_req +EXPORT_SYMBOL vmlinux 0x1c371c47 pci_assign_resource +EXPORT_SYMBOL vmlinux 0x1c415c78 security_task_getsecid +EXPORT_SYMBOL vmlinux 0x1c679e29 mmc_can_sanitize +EXPORT_SYMBOL vmlinux 0x1c6c9cf2 get_mm_exe_file +EXPORT_SYMBOL vmlinux 0x1c6ea26a inet_accept +EXPORT_SYMBOL vmlinux 0x1c80de9c ip_send_check +EXPORT_SYMBOL vmlinux 0x1c87c76f force_sig +EXPORT_SYMBOL vmlinux 0x1c93446c __get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0x1c974625 ilookup +EXPORT_SYMBOL vmlinux 0x1c9a92c9 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x1ca68b0d blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x1cd35c3e inet_offloads +EXPORT_SYMBOL vmlinux 0x1cf444a5 vga_tryget +EXPORT_SYMBOL vmlinux 0x1cf75e6d of_clk_get_by_name +EXPORT_SYMBOL vmlinux 0x1d555f20 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x1d79877f proc_set_user +EXPORT_SYMBOL vmlinux 0x1da278e4 of_parse_phandle_with_args +EXPORT_SYMBOL vmlinux 0x1dad0717 security_path_link +EXPORT_SYMBOL vmlinux 0x1daee28a percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0x1db0304f kunmap_high +EXPORT_SYMBOL vmlinux 0x1db69cc1 md_done_sync +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1de440ba make_bad_inode +EXPORT_SYMBOL vmlinux 0x1df8faf1 vfs_mknod +EXPORT_SYMBOL vmlinux 0x1df95155 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x1e26be3b get_anon_bdev +EXPORT_SYMBOL vmlinux 0x1e3d73f6 max8925_bulk_read +EXPORT_SYMBOL vmlinux 0x1e3de118 elv_rb_del +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e7f91e9 __bread_gfp +EXPORT_SYMBOL vmlinux 0x1e9edfb7 seq_hlist_start_head_rcu +EXPORT_SYMBOL vmlinux 0x1e9f0e3a iov_iter_zero +EXPORT_SYMBOL vmlinux 0x1edd6592 inode_change_ok +EXPORT_SYMBOL vmlinux 0x1f11f36a netif_set_xps_queue +EXPORT_SYMBOL vmlinux 0x1f39747e bio_copy_kern +EXPORT_SYMBOL vmlinux 0x1f55d00b pci_pme_active +EXPORT_SYMBOL vmlinux 0x1f59e039 check_disk_size_change +EXPORT_SYMBOL vmlinux 0x1f7e807f kstrtoint_from_user +EXPORT_SYMBOL vmlinux 0x1f991d32 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0x1f9fb0c8 tc_classify +EXPORT_SYMBOL vmlinux 0x1fb2566d generic_error_remove_page +EXPORT_SYMBOL vmlinux 0x1fbd16da ip_tos2prio +EXPORT_SYMBOL vmlinux 0x1fd07fff kdb_grepping_flag +EXPORT_SYMBOL vmlinux 0x1fd3b835 locks_free_lock +EXPORT_SYMBOL vmlinux 0x1fe42364 sock_create_kern +EXPORT_SYMBOL vmlinux 0x1fe912f1 netdev_alloc_frag +EXPORT_SYMBOL vmlinux 0x1fe9f800 unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x1fedf0f4 __request_region +EXPORT_SYMBOL vmlinux 0x1fee32ae local_flush_tlb_mm +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x20033928 blk_fetch_request +EXPORT_SYMBOL vmlinux 0x20074dcd dquot_quota_sync +EXPORT_SYMBOL vmlinux 0x200b2041 in6addr_any +EXPORT_SYMBOL vmlinux 0x201a998d __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x202ebb94 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x203daff2 generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x204c19f5 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x206687ad cpm_muram_alloc_fixed +EXPORT_SYMBOL vmlinux 0x206d8853 blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0x2072ee9b request_threaded_irq +EXPORT_SYMBOL vmlinux 0x209e3721 blk_queue_io_min +EXPORT_SYMBOL vmlinux 0x20a789ac irq_set_chip_data +EXPORT_SYMBOL vmlinux 0x20bc6341 d_alloc_pseudo +EXPORT_SYMBOL vmlinux 0x20c0eb4b vfs_getxattr_alloc +EXPORT_SYMBOL vmlinux 0x20c55ae0 sscanf +EXPORT_SYMBOL vmlinux 0x20df5a3d vme_dma_pci_attribute +EXPORT_SYMBOL vmlinux 0x20e61925 vme_master_request +EXPORT_SYMBOL vmlinux 0x20f3e458 blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0x210c54b0 dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0x2128d994 blk_start_request +EXPORT_SYMBOL vmlinux 0x2171e8a3 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0x2183c207 pci_pme_capable +EXPORT_SYMBOL vmlinux 0x2194ba7c cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0x21bab42a blk_integrity_compare +EXPORT_SYMBOL vmlinux 0x21c273ae sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x21dbf58a ip6_xmit +EXPORT_SYMBOL vmlinux 0x21df74d9 bitmap_set +EXPORT_SYMBOL vmlinux 0x21f19335 fence_remove_callback +EXPORT_SYMBOL vmlinux 0x21f3dc15 cpm_command +EXPORT_SYMBOL vmlinux 0x220ec524 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x2214fd6c of_device_is_available +EXPORT_SYMBOL vmlinux 0x221c8f7c of_device_unregister +EXPORT_SYMBOL vmlinux 0x2228b881 fget_raw +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x2235685f __devm_gpiod_get +EXPORT_SYMBOL vmlinux 0x224482f5 lease_get_mtime +EXPORT_SYMBOL vmlinux 0x2256a958 tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0x2256fafa div64_u64_rem +EXPORT_SYMBOL vmlinux 0x2274e7a5 proc_symlink +EXPORT_SYMBOL vmlinux 0x2276db98 kstrtoint +EXPORT_SYMBOL vmlinux 0x2278e94b slhc_remember +EXPORT_SYMBOL vmlinux 0x22a7103a d_invalidate +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22b5cc4a pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x22dfdd06 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0x22e6037f sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x22f765b0 sock_no_mmap +EXPORT_SYMBOL vmlinux 0x23004c40 jbd2_journal_start_reserved +EXPORT_SYMBOL vmlinux 0x230c3e7c param_ops_invbool +EXPORT_SYMBOL vmlinux 0x231d4001 fb_edid_add_monspecs +EXPORT_SYMBOL vmlinux 0x2332e32d eth_gro_complete +EXPORT_SYMBOL vmlinux 0x233917d1 mac_vmode_to_var +EXPORT_SYMBOL vmlinux 0x235519a6 of_dev_get +EXPORT_SYMBOL vmlinux 0x235e90f3 __wake_up_bit +EXPORT_SYMBOL vmlinux 0x2365f21c mdiobus_scan +EXPORT_SYMBOL vmlinux 0x237e9d35 inet6_del_protocol +EXPORT_SYMBOL vmlinux 0x23a574fd security_secmark_relabel_packet +EXPORT_SYMBOL vmlinux 0x23b9d6e2 mangle_path +EXPORT_SYMBOL vmlinux 0x23c12691 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x23d0e6ec kernel_listen +EXPORT_SYMBOL vmlinux 0x23d9db66 __devm_request_region +EXPORT_SYMBOL vmlinux 0x23e27c92 locks_init_lock +EXPORT_SYMBOL vmlinux 0x23f2243d mempool_free +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x23fe5581 netdev_upper_dev_unlink +EXPORT_SYMBOL vmlinux 0x24212d86 __frontswap_invalidate_page +EXPORT_SYMBOL vmlinux 0x242ce76b param_ops_long +EXPORT_SYMBOL vmlinux 0x243395e9 xfrm_lookup +EXPORT_SYMBOL vmlinux 0x24421149 audit_log +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x24441116 read_dev_sector +EXPORT_SYMBOL vmlinux 0x2447296c input_inject_event +EXPORT_SYMBOL vmlinux 0x2457f6f7 inode_sub_rsv_space +EXPORT_SYMBOL vmlinux 0x245820ea __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x2482e688 vsprintf +EXPORT_SYMBOL vmlinux 0x24855cba __percpu_counter_compare +EXPORT_SYMBOL vmlinux 0x2487eb1c pci_set_mwi +EXPORT_SYMBOL vmlinux 0x24a1d7f3 generic_show_options +EXPORT_SYMBOL vmlinux 0x24c31eca sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x24f00380 ida_init +EXPORT_SYMBOL vmlinux 0x24fb40aa of_mdio_parse_addr +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x250113b4 memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x25185404 blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0x25277497 rfkill_register +EXPORT_SYMBOL vmlinux 0x25392916 sock_wake_async +EXPORT_SYMBOL vmlinux 0x2543ae51 param_set_uint +EXPORT_SYMBOL vmlinux 0x255964c9 netdev_emerg +EXPORT_SYMBOL vmlinux 0x25598c9e __sb_start_write +EXPORT_SYMBOL vmlinux 0x2568e194 mmc_gpiod_request_ro +EXPORT_SYMBOL vmlinux 0x2570a138 reservation_seqcount_string +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x259caebe input_set_keycode +EXPORT_SYMBOL vmlinux 0x25c64a20 __register_nls +EXPORT_SYMBOL vmlinux 0x25cabf5a get_fs_type +EXPORT_SYMBOL vmlinux 0x25cef1d8 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x25e8ed29 sg_nents_for_len +EXPORT_SYMBOL vmlinux 0x25e9d4bd resource_list_free +EXPORT_SYMBOL vmlinux 0x25f3bd2e atomic64_xchg +EXPORT_SYMBOL vmlinux 0x2600a35b sock_no_listen +EXPORT_SYMBOL vmlinux 0x260cfb36 genphy_suspend +EXPORT_SYMBOL vmlinux 0x260dac62 make_kprojid +EXPORT_SYMBOL vmlinux 0x261d6e47 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x263beb75 ecryptfs_get_versions +EXPORT_SYMBOL vmlinux 0x26477c07 __vmalloc +EXPORT_SYMBOL vmlinux 0x2649e6d1 fsync_bdev +EXPORT_SYMBOL vmlinux 0x2650d835 sysctl_ip_early_demux +EXPORT_SYMBOL vmlinux 0x267b8b19 dquot_free_inode +EXPORT_SYMBOL vmlinux 0x2687a05d csum_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0x268b865e scsi_unregister +EXPORT_SYMBOL vmlinux 0x26a00045 ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0x26b760c4 slhc_init +EXPORT_SYMBOL vmlinux 0x26bb950b __kfifo_from_user_r +EXPORT_SYMBOL vmlinux 0x26db0a20 sock_wfree +EXPORT_SYMBOL vmlinux 0x26df3934 xfrm_state_add +EXPORT_SYMBOL vmlinux 0x26e1b595 remove_proc_entry +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x26f457d8 adjust_managed_page_count +EXPORT_SYMBOL vmlinux 0x2704d6a7 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x270ab35d nd_device_register +EXPORT_SYMBOL vmlinux 0x2716f858 posix_lock_file +EXPORT_SYMBOL vmlinux 0x271a03f0 fbcon_rotate_cw +EXPORT_SYMBOL vmlinux 0x2720f29f register_md_personality +EXPORT_SYMBOL vmlinux 0x2732eed9 jbd2_journal_start +EXPORT_SYMBOL vmlinux 0x274d08dc __kfifo_dma_out_prepare +EXPORT_SYMBOL vmlinux 0x276a28a7 tty_port_close_end +EXPORT_SYMBOL vmlinux 0x2771d7ff ida_get_new_above +EXPORT_SYMBOL vmlinux 0x277e3b6d sock_queue_err_skb +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x27866435 security_xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x27939c0a sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x279bae0f flow_get_u32_dst +EXPORT_SYMBOL vmlinux 0x27a70eae of_find_compatible_node +EXPORT_SYMBOL vmlinux 0x27af5ced __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x27b8367a is_nvdimm_bus_locked +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27d4319b param_get_uint +EXPORT_SYMBOL vmlinux 0x27da7e3b devm_free_irq +EXPORT_SYMBOL vmlinux 0x27e1a049 printk +EXPORT_SYMBOL vmlinux 0x27f4a605 mdiobus_read +EXPORT_SYMBOL vmlinux 0x27f6e706 security_dentry_init_security +EXPORT_SYMBOL vmlinux 0x27fdb649 bitmap_startwrite +EXPORT_SYMBOL vmlinux 0x27fe278a request_key_async +EXPORT_SYMBOL vmlinux 0x280225bf phy_device_create +EXPORT_SYMBOL vmlinux 0x281161c8 jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x281823c5 __kfifo_out_peek +EXPORT_SYMBOL vmlinux 0x2836642c key_validate +EXPORT_SYMBOL vmlinux 0x28424157 elv_rb_find +EXPORT_SYMBOL vmlinux 0x28510a96 dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0x28590a6b mmc_retune_timer_stop +EXPORT_SYMBOL vmlinux 0x285d4cdc blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x28610647 follow_down +EXPORT_SYMBOL vmlinux 0x286e8544 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x287cfba7 blk_requeue_request +EXPORT_SYMBOL vmlinux 0x289c87fd get_user_pages +EXPORT_SYMBOL vmlinux 0x289db3ee idr_remove +EXPORT_SYMBOL vmlinux 0x28a2ed02 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x28a3d809 twl6040_clear_bits +EXPORT_SYMBOL vmlinux 0x28a7beba __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x28b55435 dquot_alloc +EXPORT_SYMBOL vmlinux 0x28d6f263 mmc_request_done +EXPORT_SYMBOL vmlinux 0x28d90196 elevator_change +EXPORT_SYMBOL vmlinux 0x28d92b03 seq_put_decimal_ll +EXPORT_SYMBOL vmlinux 0x28e62cc9 pci_enable_device_io +EXPORT_SYMBOL vmlinux 0x28f784f5 __debugger_break_match +EXPORT_SYMBOL vmlinux 0x293cbce0 pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x2958e2a3 pci_iomap +EXPORT_SYMBOL vmlinux 0x29a3d75e of_clk_get +EXPORT_SYMBOL vmlinux 0x29a5c7eb locks_remove_posix +EXPORT_SYMBOL vmlinux 0x29d1cdf0 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x29e99547 ppp_channel_index +EXPORT_SYMBOL vmlinux 0x29f71a40 vfs_write +EXPORT_SYMBOL vmlinux 0x29fdda53 kstrtos8_from_user +EXPORT_SYMBOL vmlinux 0x2a0d75c0 simple_dname +EXPORT_SYMBOL vmlinux 0x2a0f3d32 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x2a1d5332 param_ops_ushort +EXPORT_SYMBOL vmlinux 0x2a20e24d of_phy_register_fixed_link +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a374a13 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x2a37d074 dma_pool_free +EXPORT_SYMBOL vmlinux 0x2a3af42f ilookup5 +EXPORT_SYMBOL vmlinux 0x2a70ca32 netdev_alert +EXPORT_SYMBOL vmlinux 0x2a72e33c udp_ioctl +EXPORT_SYMBOL vmlinux 0x2a8e23cc acl_by_type +EXPORT_SYMBOL vmlinux 0x2aa0e4fc strncasecmp +EXPORT_SYMBOL vmlinux 0x2aab3317 sk_capable +EXPORT_SYMBOL vmlinux 0x2aad35de mb_cache_destroy +EXPORT_SYMBOL vmlinux 0x2abb77c6 pcie_capability_write_word +EXPORT_SYMBOL vmlinux 0x2acf0feb vfs_fstat +EXPORT_SYMBOL vmlinux 0x2afad1e9 __starget_for_each_device +EXPORT_SYMBOL vmlinux 0x2b01832a mipi_dsi_dcs_set_pixel_format +EXPORT_SYMBOL vmlinux 0x2b02af89 input_close_device +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b2ce78b kstrtos8 +EXPORT_SYMBOL vmlinux 0x2b40b7ae of_get_cpu_node +EXPORT_SYMBOL vmlinux 0x2b4484c4 del_gendisk +EXPORT_SYMBOL vmlinux 0x2b9039c6 up_read +EXPORT_SYMBOL vmlinux 0x2b9c5595 copy_page_to_iter +EXPORT_SYMBOL vmlinux 0x2b9cdd4d blk_mq_map_queue +EXPORT_SYMBOL vmlinux 0x2b9da7a4 genl_lock +EXPORT_SYMBOL vmlinux 0x2ba5e801 agp_put_bridge +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2be0f12d dql_completed +EXPORT_SYMBOL vmlinux 0x2c14323a kstrtol_from_user +EXPORT_SYMBOL vmlinux 0x2c256e1f input_scancode_to_scalar +EXPORT_SYMBOL vmlinux 0x2c25c31a ndo_dflt_fdb_del +EXPORT_SYMBOL vmlinux 0x2c4064ae rfkill_alloc +EXPORT_SYMBOL vmlinux 0x2c48580b iov_iter_advance +EXPORT_SYMBOL vmlinux 0x2c61cc35 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0x2c7289c7 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x2c7512da phy_print_status +EXPORT_SYMBOL vmlinux 0x2c76f35a __frontswap_load +EXPORT_SYMBOL vmlinux 0x2c7b1fca down_timeout +EXPORT_SYMBOL vmlinux 0x2c900d91 cpufreq_put_global_kobject +EXPORT_SYMBOL vmlinux 0x2cc6ee47 seq_read +EXPORT_SYMBOL vmlinux 0x2cf1120b devfreq_recommended_opp +EXPORT_SYMBOL vmlinux 0x2d134838 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x2d140a58 genl_unlock +EXPORT_SYMBOL vmlinux 0x2d2d50ea kfree_skb +EXPORT_SYMBOL vmlinux 0x2d30596c from_kqid_munged +EXPORT_SYMBOL vmlinux 0x2d3385d3 system_wq +EXPORT_SYMBOL vmlinux 0x2d37342e cpu_online_mask +EXPORT_SYMBOL vmlinux 0x2d3e4d78 security_inode_permission +EXPORT_SYMBOL vmlinux 0x2d411d62 vfs_read +EXPORT_SYMBOL vmlinux 0x2da17c1e netdev_notice +EXPORT_SYMBOL vmlinux 0x2daa54f5 inode_set_bytes +EXPORT_SYMBOL vmlinux 0x2db1f2b1 sync_filesystem +EXPORT_SYMBOL vmlinux 0x2dce9f9d phy_drivers_register +EXPORT_SYMBOL vmlinux 0x2dd3cf68 fb_prepare_logo +EXPORT_SYMBOL vmlinux 0x2dd6b13d fb_class +EXPORT_SYMBOL vmlinux 0x2dd9f481 netlink_capable +EXPORT_SYMBOL vmlinux 0x2de7b4d3 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x2deda4a1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0x2dfb7450 tty_register_device +EXPORT_SYMBOL vmlinux 0x2e1ca751 clk_put +EXPORT_SYMBOL vmlinux 0x2e2c8d6b agp_generic_alloc_by_type +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e457e01 _dev_info +EXPORT_SYMBOL vmlinux 0x2e529356 inet_select_addr +EXPORT_SYMBOL vmlinux 0x2e650e4d tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0x2e7dede2 build_skb +EXPORT_SYMBOL vmlinux 0x2e9779e8 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x2e9b4487 ndo_dflt_fdb_dump +EXPORT_SYMBOL vmlinux 0x2e9c56ce security_inode_init_security +EXPORT_SYMBOL vmlinux 0x2eabec1e netdev_state_change +EXPORT_SYMBOL vmlinux 0x2ec524ad __kfifo_in_r +EXPORT_SYMBOL vmlinux 0x2ed0ca78 devfreq_interval_update +EXPORT_SYMBOL vmlinux 0x2ee78146 swiotlb_alloc_coherent +EXPORT_SYMBOL vmlinux 0x2eeb9778 ioc_lookup_icq +EXPORT_SYMBOL vmlinux 0x2ef446e7 __fib6_flush_trees +EXPORT_SYMBOL vmlinux 0x2ef63ad6 scsi_dev_info_list_del_keyed +EXPORT_SYMBOL vmlinux 0x2f03fc4b security_secmark_refcount_inc +EXPORT_SYMBOL vmlinux 0x2f064b55 allocate_resource +EXPORT_SYMBOL vmlinux 0x2f209dc9 param_ops_string +EXPORT_SYMBOL vmlinux 0x2f3e8a8c inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x2f463da1 __alloc_page_frag +EXPORT_SYMBOL vmlinux 0x2f5eb4f4 bdgrab +EXPORT_SYMBOL vmlinux 0x2f5f2a57 rps_sock_flow_table +EXPORT_SYMBOL vmlinux 0x2f7e103c generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x2f86afb6 __pskb_copy_fclone +EXPORT_SYMBOL vmlinux 0x2fafd98d flush_tlb_page +EXPORT_SYMBOL vmlinux 0x2fb5b25d thermal_cdev_update +EXPORT_SYMBOL vmlinux 0x2fb6de5d add_device_randomness +EXPORT_SYMBOL vmlinux 0x2fc9a56f ipv6_sock_mc_join +EXPORT_SYMBOL vmlinux 0x2fe252cc unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x2fe2b0c8 icmp_send +EXPORT_SYMBOL vmlinux 0x2fefe105 decrementer_clockevent +EXPORT_SYMBOL vmlinux 0x300519d8 sk_wait_data +EXPORT_SYMBOL vmlinux 0x3015ec71 skb_store_bits +EXPORT_SYMBOL vmlinux 0x301ca487 generic_end_io_acct +EXPORT_SYMBOL vmlinux 0x30226ddf agp_device_command +EXPORT_SYMBOL vmlinux 0x302e95de xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x303041c6 udp_flow_hashrnd +EXPORT_SYMBOL vmlinux 0x30335a7b input_mt_report_slot_state +EXPORT_SYMBOL vmlinux 0x303e1162 scsi_print_sense +EXPORT_SYMBOL vmlinux 0x30572068 thaw_super +EXPORT_SYMBOL vmlinux 0x307014e4 prepare_binprm +EXPORT_SYMBOL vmlinux 0x307c2fd0 generic_check_addressable +EXPORT_SYMBOL vmlinux 0x3096be16 names_cachep +EXPORT_SYMBOL vmlinux 0x30a80826 __kfifo_from_user +EXPORT_SYMBOL vmlinux 0x30b8b35c cpu_to_chip_id +EXPORT_SYMBOL vmlinux 0x30c3b485 user_path_create +EXPORT_SYMBOL vmlinux 0x30efec05 freeze_super +EXPORT_SYMBOL vmlinux 0x30fc8380 __dynamic_dev_dbg +EXPORT_SYMBOL vmlinux 0x30fd2453 of_get_min_tck +EXPORT_SYMBOL vmlinux 0x3102d70b frontswap_curr_pages +EXPORT_SYMBOL vmlinux 0x310917fe sort +EXPORT_SYMBOL vmlinux 0x31173641 simple_open +EXPORT_SYMBOL vmlinux 0x31345896 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x3137f79d start_tty +EXPORT_SYMBOL vmlinux 0x31380354 getrawmonotonic64 +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x3149dda2 dump_page +EXPORT_SYMBOL vmlinux 0x314a43d3 generic_file_fsync +EXPORT_SYMBOL vmlinux 0x31571034 complete_request_key +EXPORT_SYMBOL vmlinux 0x316b201e i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0x3174bd79 bitmap_clear +EXPORT_SYMBOL vmlinux 0x3182d629 of_device_alloc +EXPORT_SYMBOL vmlinux 0x318358f0 vfs_llseek +EXPORT_SYMBOL vmlinux 0x3191f109 __krealloc +EXPORT_SYMBOL vmlinux 0x31a4307c ip_do_fragment +EXPORT_SYMBOL vmlinux 0x31ba5241 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x31e30824 iterate_mounts +EXPORT_SYMBOL vmlinux 0x31eb532d __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x31f0bb78 __kmap_atomic_idx +EXPORT_SYMBOL vmlinux 0x32083d9c sock_kmalloc +EXPORT_SYMBOL vmlinux 0x321789a3 param_set_ushort +EXPORT_SYMBOL vmlinux 0x322057df d_find_alias +EXPORT_SYMBOL vmlinux 0x3220f59a neigh_table_clear +EXPORT_SYMBOL vmlinux 0x32387beb generic_writepages +EXPORT_SYMBOL vmlinux 0x3258616c vm_insert_mixed +EXPORT_SYMBOL vmlinux 0x327970a3 agp_collect_device_status +EXPORT_SYMBOL vmlinux 0x327dc0a3 init_special_inode +EXPORT_SYMBOL vmlinux 0x327eb158 bio_alloc_pages +EXPORT_SYMBOL vmlinux 0x328a05f1 strncpy +EXPORT_SYMBOL vmlinux 0x32b49124 __blk_mq_end_request +EXPORT_SYMBOL vmlinux 0x32c14f0d kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x32ed7017 xfrm_register_km +EXPORT_SYMBOL vmlinux 0x3302b747 sock_create +EXPORT_SYMBOL vmlinux 0x3308b97e component_match_add +EXPORT_SYMBOL vmlinux 0x330aa497 security_path_unlink +EXPORT_SYMBOL vmlinux 0x3315313b blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x3324791e __f_setown +EXPORT_SYMBOL vmlinux 0x33401c2c skb_vlan_untag +EXPORT_SYMBOL vmlinux 0x334c7361 devm_devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0x33544f71 truncate_pagecache +EXPORT_SYMBOL vmlinux 0x33b84f74 copy_page +EXPORT_SYMBOL vmlinux 0x33bba952 tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0x33c7435c prandom_u32_state +EXPORT_SYMBOL vmlinux 0x33c94058 vm_iomap_memory +EXPORT_SYMBOL vmlinux 0x33d3ff11 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x33d78d71 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x33d86ff3 simple_rmdir +EXPORT_SYMBOL vmlinux 0x33dbfd93 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0x33e8e180 inode_init_always +EXPORT_SYMBOL vmlinux 0x33f0768c cpufreq_quick_get_max +EXPORT_SYMBOL vmlinux 0x33f8f595 inet6_add_protocol +EXPORT_SYMBOL vmlinux 0x33fd44cd netdev_all_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0x34184afe current_kernel_time +EXPORT_SYMBOL vmlinux 0x342afb54 vme_register_driver +EXPORT_SYMBOL vmlinux 0x34459ded tcp_seq_open +EXPORT_SYMBOL vmlinux 0x344adbd5 init_cdrom_command +EXPORT_SYMBOL vmlinux 0x34505b89 get_io_context +EXPORT_SYMBOL vmlinux 0x3465caa3 cpu_maps_update_begin +EXPORT_SYMBOL vmlinux 0x347013de nla_validate +EXPORT_SYMBOL vmlinux 0x348a5edb mnt_set_expiry +EXPORT_SYMBOL vmlinux 0x3497071f dmam_pool_create +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34a0ef35 fsnotify_put_mark +EXPORT_SYMBOL vmlinux 0x34c4f308 release_pages +EXPORT_SYMBOL vmlinux 0x34cc9bf6 mmc_can_discard +EXPORT_SYMBOL vmlinux 0x34dd9677 proto_unregister +EXPORT_SYMBOL vmlinux 0x34e48bc8 skb_copy_datagram_iter +EXPORT_SYMBOL vmlinux 0x34e9552a remap_pfn_range +EXPORT_SYMBOL vmlinux 0x34f3484e security_tun_dev_attach_queue +EXPORT_SYMBOL vmlinux 0x34fc6234 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x3500829b phy_start_interrupts +EXPORT_SYMBOL vmlinux 0x3515b7de tcp_init_cgroup +EXPORT_SYMBOL vmlinux 0x3517383e register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x353d9a1b backlight_force_update +EXPORT_SYMBOL vmlinux 0x353de98f cmdline_parts_parse +EXPORT_SYMBOL vmlinux 0x3540f3f1 remove_proc_subtree +EXPORT_SYMBOL vmlinux 0x35519b4a phy_mac_interrupt +EXPORT_SYMBOL vmlinux 0x35536c62 dev_emerg +EXPORT_SYMBOL vmlinux 0x355b0759 pm860x_reg_read +EXPORT_SYMBOL vmlinux 0x356461c8 rtc_time64_to_tm +EXPORT_SYMBOL vmlinux 0x356519d2 netif_rx_ni +EXPORT_SYMBOL vmlinux 0x3581cfc2 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x35916c7e block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0x35a88f28 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x35ce0108 kthread_create_on_node +EXPORT_SYMBOL vmlinux 0x35e94432 cleancache_register_ops +EXPORT_SYMBOL vmlinux 0x35e9d873 km_policy_notify +EXPORT_SYMBOL vmlinux 0x36023f41 downgrade_write +EXPORT_SYMBOL vmlinux 0x3618cb2d ida_destroy +EXPORT_SYMBOL vmlinux 0x3639c864 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x36406963 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x366f6d27 idr_destroy +EXPORT_SYMBOL vmlinux 0x367ba856 __crc32c_le_shift +EXPORT_SYMBOL vmlinux 0x36815df7 gen_pool_add_virt +EXPORT_SYMBOL vmlinux 0x369079f3 dev_addr_add +EXPORT_SYMBOL vmlinux 0x3690e57c scsi_host_get +EXPORT_SYMBOL vmlinux 0x36af4545 tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0x36b0e732 try_wait_for_completion +EXPORT_SYMBOL vmlinux 0x36bd681b groups_alloc +EXPORT_SYMBOL vmlinux 0x36d67c1e nd_region_release_lane +EXPORT_SYMBOL vmlinux 0x36e184e6 init_net +EXPORT_SYMBOL vmlinux 0x36f6c62d nf_hook_slow +EXPORT_SYMBOL vmlinux 0x36fdda67 hdmi_infoframe_pack +EXPORT_SYMBOL vmlinux 0x370db36c get_user_pages_locked +EXPORT_SYMBOL vmlinux 0x371d2130 check_legacy_ioport +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x374850b7 ata_link_printk +EXPORT_SYMBOL vmlinux 0x37533d1f blk_queue_unprep_rq +EXPORT_SYMBOL vmlinux 0x37596a3f bioset_free +EXPORT_SYMBOL vmlinux 0x37626256 get_cached_acl_rcu +EXPORT_SYMBOL vmlinux 0x377d958c bdevname +EXPORT_SYMBOL vmlinux 0x378076d9 framebuffer_release +EXPORT_SYMBOL vmlinux 0x37af3190 dm_table_run_md_queue_async +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37c49f09 iov_iter_fault_in_multipages_readable +EXPORT_SYMBOL vmlinux 0x37d51390 blk_end_request +EXPORT_SYMBOL vmlinux 0x37e0153d flex_array_prealloc +EXPORT_SYMBOL vmlinux 0x37e74642 get_jiffies_64 +EXPORT_SYMBOL vmlinux 0x37eb1ea2 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x37f614b7 __kfifo_len_r +EXPORT_SYMBOL vmlinux 0x381144a9 __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0x381a798a setup_max_cpus +EXPORT_SYMBOL vmlinux 0x381ccc13 __kfifo_dma_in_prepare_r +EXPORT_SYMBOL vmlinux 0x383a4e75 mutex_unlock +EXPORT_SYMBOL vmlinux 0x387ffb46 serio_close +EXPORT_SYMBOL vmlinux 0x38869d88 kstat +EXPORT_SYMBOL vmlinux 0x38a61f79 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x38a71b7e pci_free_resource_list +EXPORT_SYMBOL vmlinux 0x38a9f7c5 in6addr_loopback +EXPORT_SYMBOL vmlinux 0x38af23d7 blk_limits_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x38b825d1 idr_replace +EXPORT_SYMBOL vmlinux 0x38c9832a scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0x38d51a8c fsnotify_add_mark +EXPORT_SYMBOL vmlinux 0x38dfec30 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x38f742f2 mmc_release_host +EXPORT_SYMBOL vmlinux 0x38f85b9a sg_miter_skip +EXPORT_SYMBOL vmlinux 0x38fb9933 tty_std_termios +EXPORT_SYMBOL vmlinux 0x39259297 blk_mq_unique_tag +EXPORT_SYMBOL vmlinux 0x393806a8 of_translate_dma_address +EXPORT_SYMBOL vmlinux 0x3939f8f0 rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0x39461d6a in_egroup_p +EXPORT_SYMBOL vmlinux 0x394ba415 scsi_is_target_device +EXPORT_SYMBOL vmlinux 0x39567da4 commit_creds +EXPORT_SYMBOL vmlinux 0x3963d1e3 devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0x39928f4e neigh_update +EXPORT_SYMBOL vmlinux 0x399348bc xfrm_init_replay +EXPORT_SYMBOL vmlinux 0x39991865 icmp_global_allow +EXPORT_SYMBOL vmlinux 0x39b52d19 __bitmap_and +EXPORT_SYMBOL vmlinux 0x39bb9bed dm_kcopyd_zero +EXPORT_SYMBOL vmlinux 0x39c6dea2 set_cached_acl +EXPORT_SYMBOL vmlinux 0x39cdf63c wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x39db179c security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0x39ffcc37 generic_key_instantiate +EXPORT_SYMBOL vmlinux 0x3a0524ca iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x3a0d4be2 __dquot_transfer +EXPORT_SYMBOL vmlinux 0x3a1ac054 set_normalized_timespec64 +EXPORT_SYMBOL vmlinux 0x3a31b65b genlmsg_put +EXPORT_SYMBOL vmlinux 0x3a35178c blk_get_request +EXPORT_SYMBOL vmlinux 0x3a38d598 dquot_disable +EXPORT_SYMBOL vmlinux 0x3a4987ab blk_register_region +EXPORT_SYMBOL vmlinux 0x3a537118 copy_from_iter_nocache +EXPORT_SYMBOL vmlinux 0x3a7227d8 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x3a8b2297 register_qdisc +EXPORT_SYMBOL vmlinux 0x3a946857 cpufreq_global_kobject +EXPORT_SYMBOL vmlinux 0x3a9a79b5 follow_down_one +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3a9e2567 d_alloc_name +EXPORT_SYMBOL vmlinux 0x3aaadea0 page_cache_prev_hole +EXPORT_SYMBOL vmlinux 0x3abbdb34 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x3ad9de82 scsi_dma_map +EXPORT_SYMBOL vmlinux 0x3aff79d8 netdev_lower_dev_get_private +EXPORT_SYMBOL vmlinux 0x3b1441ab padata_add_cpu +EXPORT_SYMBOL vmlinux 0x3b1757fe __cleancache_init_shared_fs +EXPORT_SYMBOL vmlinux 0x3b40d076 jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0x3b5f78e4 of_dev_put +EXPORT_SYMBOL vmlinux 0x3b615a21 wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0x3b644591 __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x3b67f0a3 __bio_clone_fast +EXPORT_SYMBOL vmlinux 0x3b6d6078 vlan_uses_dev +EXPORT_SYMBOL vmlinux 0x3b70b446 __init_rwsem +EXPORT_SYMBOL vmlinux 0x3b74025c __remove_inode_hash +EXPORT_SYMBOL vmlinux 0x3b9c4eda tty_free_termios +EXPORT_SYMBOL vmlinux 0x3bc1b16d __lock_page +EXPORT_SYMBOL vmlinux 0x3bfeff27 dm_put_table_device +EXPORT_SYMBOL vmlinux 0x3c34807f netdev_lower_get_next_private_rcu +EXPORT_SYMBOL vmlinux 0x3c3fce39 __local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0x3c44ceaa dma_sync_wait +EXPORT_SYMBOL vmlinux 0x3c51be5d phy_driver_unregister +EXPORT_SYMBOL vmlinux 0x3c64c064 inet_rtx_syn_ack +EXPORT_SYMBOL vmlinux 0x3c652b24 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x3c75fb71 generic_write_end +EXPORT_SYMBOL vmlinux 0x3c7f02ec devm_ioremap_wc +EXPORT_SYMBOL vmlinux 0x3c80c06c kstrtoull +EXPORT_SYMBOL vmlinux 0x3c8f5809 max8998_bulk_write +EXPORT_SYMBOL vmlinux 0x3ca1c2e8 __napi_schedule_irqoff +EXPORT_SYMBOL vmlinux 0x3ca75ee1 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x3cac2839 i2c_release_client +EXPORT_SYMBOL vmlinux 0x3cb3931b sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x3cbaa0f8 ip_mc_check_igmp +EXPORT_SYMBOL vmlinux 0x3cc4b0dc lg_lock_init +EXPORT_SYMBOL vmlinux 0x3cd2a9f4 iov_iter_alignment +EXPORT_SYMBOL vmlinux 0x3cd38255 gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x3cd76605 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0x3ce02f32 agp_generic_free_gatt_table +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3cf419e6 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x3d03922d devfreq_remove_device +EXPORT_SYMBOL vmlinux 0x3d0d857d flow_cache_init +EXPORT_SYMBOL vmlinux 0x3d3d99c8 dev_mc_del +EXPORT_SYMBOL vmlinux 0x3d4283d2 __dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x3d44e2b6 setup_arg_pages +EXPORT_SYMBOL vmlinux 0x3d487cad lock_sock_fast +EXPORT_SYMBOL vmlinux 0x3d4dea3a tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0x3d5dc513 led_blink_set +EXPORT_SYMBOL vmlinux 0x3d693c2e kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x3d6df235 consume_skb +EXPORT_SYMBOL vmlinux 0x3dc02a4e flex_array_free_parts +EXPORT_SYMBOL vmlinux 0x3dcb88a0 irq_set_handler_data +EXPORT_SYMBOL vmlinux 0x3def67e1 blk_queue_max_write_same_sectors +EXPORT_SYMBOL vmlinux 0x3dfc897c seq_hlist_start_head +EXPORT_SYMBOL vmlinux 0x3e1b3054 mmc_can_secure_erase_trim +EXPORT_SYMBOL vmlinux 0x3e205ada of_find_net_device_by_node +EXPORT_SYMBOL vmlinux 0x3e2e5982 generic_pipe_buf_steal +EXPORT_SYMBOL vmlinux 0x3e35b4da blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x3e3d5709 pci_iounmap +EXPORT_SYMBOL vmlinux 0x3e613189 kill_pid +EXPORT_SYMBOL vmlinux 0x3e61d859 jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0x3e882943 pcibios_align_resource +EXPORT_SYMBOL vmlinux 0x3e9110fa __hw_addr_unsync +EXPORT_SYMBOL vmlinux 0x3e95083c vme_slave_get +EXPORT_SYMBOL vmlinux 0x3eb247ff blk_mq_tag_to_rq +EXPORT_SYMBOL vmlinux 0x3eb5378f bio_clone_bioset +EXPORT_SYMBOL vmlinux 0x3ec80b1f tty_register_driver +EXPORT_SYMBOL vmlinux 0x3ed32be7 of_node_get +EXPORT_SYMBOL vmlinux 0x3ed8d296 inet_frag_kill +EXPORT_SYMBOL vmlinux 0x3eee6d4b netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x3ef28ccd module_put +EXPORT_SYMBOL vmlinux 0x3ef3d704 genphy_soft_reset +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f16e5d9 submit_bio_wait +EXPORT_SYMBOL vmlinux 0x3f318f4e dev_mc_flush +EXPORT_SYMBOL vmlinux 0x3f41b552 tcf_hash_cleanup +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f573cf1 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x3f604274 phy_register_fixup +EXPORT_SYMBOL vmlinux 0x3f616ce2 queue_delayed_work_on +EXPORT_SYMBOL vmlinux 0x3f6880d6 revalidate_disk +EXPORT_SYMBOL vmlinux 0x3f6e1a54 generic_setxattr +EXPORT_SYMBOL vmlinux 0x3f848337 key_alloc +EXPORT_SYMBOL vmlinux 0x3f8503dc of_phy_connect +EXPORT_SYMBOL vmlinux 0x3f978a40 cdrom_ioctl +EXPORT_SYMBOL vmlinux 0x3f984bb8 mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0x3f9d9769 simple_rename +EXPORT_SYMBOL vmlinux 0x3fb14312 __ww_mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x3fb1cf71 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x3fd4649e backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x3fe07adb i2c_del_adapter +EXPORT_SYMBOL vmlinux 0x3fe0d1c0 slhc_free +EXPORT_SYMBOL vmlinux 0x3fec048f sg_next +EXPORT_SYMBOL vmlinux 0x3ff8e495 lg_local_unlock_cpu +EXPORT_SYMBOL vmlinux 0x402b8281 __request_module +EXPORT_SYMBOL vmlinux 0x4037e8d5 cdev_init +EXPORT_SYMBOL vmlinux 0x4039918a clk_register_clkdev +EXPORT_SYMBOL vmlinux 0x403fd945 skb_insert +EXPORT_SYMBOL vmlinux 0x4059792f print_hex_dump +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x405d2eba mutex_lock_killable +EXPORT_SYMBOL vmlinux 0x406c48f3 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x40743a0d elv_rb_add +EXPORT_SYMBOL vmlinux 0x40973662 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x40a27c37 scsi_dev_info_remove_list +EXPORT_SYMBOL vmlinux 0x40a2d1dd dm_table_get_size +EXPORT_SYMBOL vmlinux 0x40a8538d mntget +EXPORT_SYMBOL vmlinux 0x40a9b349 vzalloc +EXPORT_SYMBOL vmlinux 0x40baf578 inet_frag_maybe_warn_overflow +EXPORT_SYMBOL vmlinux 0x40beb95b gen_pool_free +EXPORT_SYMBOL vmlinux 0x40c01859 gen_pool_best_fit +EXPORT_SYMBOL vmlinux 0x40c09cf7 dev_load +EXPORT_SYMBOL vmlinux 0x40c7247c si_meminfo +EXPORT_SYMBOL vmlinux 0x40c865fc netdev_has_upper_dev +EXPORT_SYMBOL vmlinux 0x40d04664 console_trylock +EXPORT_SYMBOL vmlinux 0x40d3daf6 d_genocide +EXPORT_SYMBOL vmlinux 0x40d59096 unregister_restart_handler +EXPORT_SYMBOL vmlinux 0x40e7a17e from_kuid_munged +EXPORT_SYMBOL vmlinux 0x40f1ad10 tb_ticks_per_jiffy +EXPORT_SYMBOL vmlinux 0x40f82df5 generic_fillattr +EXPORT_SYMBOL vmlinux 0x40f9b3e0 fb_set_var +EXPORT_SYMBOL vmlinux 0x41008c5b swiotlb_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0x4101b4ea vc_cons +EXPORT_SYMBOL vmlinux 0x4108207a iommu_tbl_range_alloc +EXPORT_SYMBOL vmlinux 0x4108692f xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0x411bd58c abx500_remove_ops +EXPORT_SYMBOL vmlinux 0x41222ce3 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x41292037 of_device_is_big_endian +EXPORT_SYMBOL vmlinux 0x413614c3 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x4157d9f9 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x4159c38f ioremap_wc +EXPORT_SYMBOL vmlinux 0x4164423e nf_log_set +EXPORT_SYMBOL vmlinux 0x417b5e24 sync_inode_metadata +EXPORT_SYMBOL vmlinux 0x41862ad4 vme_alloc_consistent +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x418a5367 __scsi_format_command +EXPORT_SYMBOL vmlinux 0x418fd0a2 mdiobus_unregister +EXPORT_SYMBOL vmlinux 0x41a68ef2 bio_unmap_user +EXPORT_SYMBOL vmlinux 0x41cb13fb dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x41eae984 sk_common_release +EXPORT_SYMBOL vmlinux 0x41eb183c param_get_string +EXPORT_SYMBOL vmlinux 0x41ee6b26 __serio_register_port +EXPORT_SYMBOL vmlinux 0x4202908b nf_ct_attach +EXPORT_SYMBOL vmlinux 0x4206cd21 scsi_execute_req_flags +EXPORT_SYMBOL vmlinux 0x42160169 flush_workqueue +EXPORT_SYMBOL vmlinux 0x422f2e02 km_state_notify +EXPORT_SYMBOL vmlinux 0x4232b47d lro_receive_skb +EXPORT_SYMBOL vmlinux 0x4248ae3c single_task_running +EXPORT_SYMBOL vmlinux 0x424d3620 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x424da3fa kthread_stop +EXPORT_SYMBOL vmlinux 0x42595e58 vgacon_text_force +EXPORT_SYMBOL vmlinux 0x426314b3 sk_stream_error +EXPORT_SYMBOL vmlinux 0x42994f5d mipi_dsi_detach +EXPORT_SYMBOL vmlinux 0x42a169a7 genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0x42a1b208 gen_pool_first_fit +EXPORT_SYMBOL vmlinux 0x42a7c5db vlan_vid_del +EXPORT_SYMBOL vmlinux 0x42cd8b1b tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x42e1acb2 mnt_drop_write_file +EXPORT_SYMBOL vmlinux 0x42e28651 cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x431aea98 vc_resize +EXPORT_SYMBOL vmlinux 0x4336f8c6 simple_transaction_read +EXPORT_SYMBOL vmlinux 0x4351577a fb_parse_edid +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x437f5757 kernel_param_unlock +EXPORT_SYMBOL vmlinux 0x438610bd security_tun_dev_alloc_security +EXPORT_SYMBOL vmlinux 0x43873aba vme_master_mmap +EXPORT_SYMBOL vmlinux 0x4389ba0d ip6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x4398f591 mmc_can_trim +EXPORT_SYMBOL vmlinux 0x43992c7f __quota_error +EXPORT_SYMBOL vmlinux 0x43a01f90 complete_all +EXPORT_SYMBOL vmlinux 0x43c789cd pid_task +EXPORT_SYMBOL vmlinux 0x43e69258 tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x43f23311 dm_table_get_md +EXPORT_SYMBOL vmlinux 0x4411c503 prandom_seed +EXPORT_SYMBOL vmlinux 0x4421bfcf __dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x4423e711 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x4432b526 of_mm_gpiochip_remove +EXPORT_SYMBOL vmlinux 0x44366cfc simple_write_to_buffer +EXPORT_SYMBOL vmlinux 0x44438b96 hex2bin +EXPORT_SYMBOL vmlinux 0x445760f6 input_open_device +EXPORT_SYMBOL vmlinux 0x446017bd netdev_change_features +EXPORT_SYMBOL vmlinux 0x449da33b md_error +EXPORT_SYMBOL vmlinux 0x44b1d426 __dynamic_pr_debug +EXPORT_SYMBOL vmlinux 0x44c7e2bd scsi_register_driver +EXPORT_SYMBOL vmlinux 0x44cb40f6 security_inode_readlink +EXPORT_SYMBOL vmlinux 0x44cba5ac __i2c_transfer +EXPORT_SYMBOL vmlinux 0x44d6f97f block_write_full_page +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x44eb192e wait_for_completion +EXPORT_SYMBOL vmlinux 0x44ec337f padata_do_serial +EXPORT_SYMBOL vmlinux 0x4519cbd5 pci_enable_msix +EXPORT_SYMBOL vmlinux 0x4523520b simple_write_begin +EXPORT_SYMBOL vmlinux 0x4524014f sock_rfree +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x453fdff2 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x4563184b phy_start_aneg +EXPORT_SYMBOL vmlinux 0x45742301 abx500_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x4578f528 __kfifo_to_user +EXPORT_SYMBOL vmlinux 0x4596f0e1 nf_log_trace +EXPORT_SYMBOL vmlinux 0x45a6be13 cpufreq_sysfs_remove_file +EXPORT_SYMBOL vmlinux 0x45a765cf pci_add_resource +EXPORT_SYMBOL vmlinux 0x45a94a9e mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0x45d194e3 blk_delay_queue +EXPORT_SYMBOL vmlinux 0x45fc9a95 genphy_config_aneg +EXPORT_SYMBOL vmlinux 0x460fecaa __cleancache_get_page +EXPORT_SYMBOL vmlinux 0x4612bad8 __netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x4612c59d down_trylock +EXPORT_SYMBOL vmlinux 0x461ebfa0 __copy_tofrom_user +EXPORT_SYMBOL vmlinux 0x462345e1 xmon +EXPORT_SYMBOL vmlinux 0x462a2e75 match_strlcpy +EXPORT_SYMBOL vmlinux 0x463554e7 nosteal_pipe_buf_ops +EXPORT_SYMBOL vmlinux 0x465cab34 secure_ipv6_port_ephemeral +EXPORT_SYMBOL vmlinux 0x46649cd1 vme_lm_set +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x4670912a jbd2_journal_load +EXPORT_SYMBOL vmlinux 0x46752ce5 pci_disable_link_state_locked +EXPORT_SYMBOL vmlinux 0x4679c2bf redraw_screen +EXPORT_SYMBOL vmlinux 0x4684bcb5 scsi_verify_blk_ioctl +EXPORT_SYMBOL vmlinux 0x4696aaab blk_free_tags +EXPORT_SYMBOL vmlinux 0x46afda06 search_binary_handler +EXPORT_SYMBOL vmlinux 0x46b4c4c5 __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0x46d12956 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x46d7bab1 vlan_dev_vlan_proto +EXPORT_SYMBOL vmlinux 0x46e5070c devfreq_remove_governor +EXPORT_SYMBOL vmlinux 0x46e50b61 del_random_ready_callback +EXPORT_SYMBOL vmlinux 0x46f09f6a pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x46feb099 dm_read_arg +EXPORT_SYMBOL vmlinux 0x47348a5f __scm_destroy +EXPORT_SYMBOL vmlinux 0x47416e14 cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x4758851d blk_recount_segments +EXPORT_SYMBOL vmlinux 0x47608718 fence_init +EXPORT_SYMBOL vmlinux 0x47828944 key_invalidate +EXPORT_SYMBOL vmlinux 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x479b2586 tag_pages_for_writeback +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47a6c621 register_filesystem +EXPORT_SYMBOL vmlinux 0x47c3d232 neigh_parms_release +EXPORT_SYMBOL vmlinux 0x47cc70ec sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x47d33fe0 vfs_create +EXPORT_SYMBOL vmlinux 0x47d435bc ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x47e22d49 scsi_change_queue_depth +EXPORT_SYMBOL vmlinux 0x47f5afc8 backlight_device_register +EXPORT_SYMBOL vmlinux 0x47f8a73a dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x47fb57ce phy_suspend +EXPORT_SYMBOL vmlinux 0x47fd76fe udp_lib_get_port +EXPORT_SYMBOL vmlinux 0x48043678 __alloc_skb +EXPORT_SYMBOL vmlinux 0x480e2987 clkdev_add +EXPORT_SYMBOL vmlinux 0x4814648f mpage_readpages +EXPORT_SYMBOL vmlinux 0x4823fcaa devm_clk_put +EXPORT_SYMBOL vmlinux 0x4835b2f3 noop_fsync +EXPORT_SYMBOL vmlinux 0x483b8f67 inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0x48404b9a remove_wait_queue +EXPORT_SYMBOL vmlinux 0x484c849e register_quota_format +EXPORT_SYMBOL vmlinux 0x48583d3a find_get_entry +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x48794596 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x4897c5c8 pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0x48a771c5 cpu_core_map +EXPORT_SYMBOL vmlinux 0x48b99a13 vme_lm_free +EXPORT_SYMBOL vmlinux 0x48e75fca unregister_netdevice_queue +EXPORT_SYMBOL vmlinux 0x48ef04b2 rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0x49045426 icmp_err_convert +EXPORT_SYMBOL vmlinux 0x490b5cb8 blk_init_allocated_queue +EXPORT_SYMBOL vmlinux 0x49291e17 unlock_rename +EXPORT_SYMBOL vmlinux 0x494adeee scm_fp_dup +EXPORT_SYMBOL vmlinux 0x495477fe mmc_of_parse +EXPORT_SYMBOL vmlinux 0x495a717d __devm_gpiod_get_index +EXPORT_SYMBOL vmlinux 0x495c96f8 posix_acl_init +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x498ca4b7 netif_device_detach +EXPORT_SYMBOL vmlinux 0x49a5f1a3 audit_log_task_info +EXPORT_SYMBOL vmlinux 0x49b07aec tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x49c45e2b bio_advance +EXPORT_SYMBOL vmlinux 0x49ccc423 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x49e65f6c netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x49ec68d2 pci_set_power_state +EXPORT_SYMBOL vmlinux 0x49f71442 dev_close_many +EXPORT_SYMBOL vmlinux 0x49fd0992 netlink_broadcast +EXPORT_SYMBOL vmlinux 0x4a02cdf7 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x4a0a9cc3 flush_old_exec +EXPORT_SYMBOL vmlinux 0x4a167c25 pci_get_subsys +EXPORT_SYMBOL vmlinux 0x4a21af18 devm_ioremap +EXPORT_SYMBOL vmlinux 0x4a3b3909 scsi_report_opcode +EXPORT_SYMBOL vmlinux 0x4a555311 registered_fb +EXPORT_SYMBOL vmlinux 0x4a5acaa9 __pci_register_driver +EXPORT_SYMBOL vmlinux 0x4a625578 drop_nlink +EXPORT_SYMBOL vmlinux 0x4a67e657 da903x_query_status +EXPORT_SYMBOL vmlinux 0x4a894911 seq_putc +EXPORT_SYMBOL vmlinux 0x4ab55270 dev_get_phys_port_name +EXPORT_SYMBOL vmlinux 0x4abbe3c2 vm_brk +EXPORT_SYMBOL vmlinux 0x4ac3e077 napi_complete_done +EXPORT_SYMBOL vmlinux 0x4acd93d3 release_resource +EXPORT_SYMBOL vmlinux 0x4ad7b37a inet_del_protocol +EXPORT_SYMBOL vmlinux 0x4addc35e jbd2__journal_restart +EXPORT_SYMBOL vmlinux 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL vmlinux 0x4b107f88 of_phy_is_fixed_link +EXPORT_SYMBOL vmlinux 0x4b1ec3e2 kstrtoul_from_user +EXPORT_SYMBOL vmlinux 0x4b34fbf5 block_all_signals +EXPORT_SYMBOL vmlinux 0x4b39748c tc_classify_compat +EXPORT_SYMBOL vmlinux 0x4b39e417 tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0x4b4659c7 pci_write_vpd +EXPORT_SYMBOL vmlinux 0x4b5fd49e dm_kcopyd_do_callback +EXPORT_SYMBOL vmlinux 0x4b6f8d44 xfrm_input_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x4b7091b6 netif_tx_wake_queue +EXPORT_SYMBOL vmlinux 0x4b7123bf __get_user_pages +EXPORT_SYMBOL vmlinux 0x4b8326ff ida_remove +EXPORT_SYMBOL vmlinux 0x4b834895 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x4baf35a7 vme_master_get +EXPORT_SYMBOL vmlinux 0x4bb0778e vm_stat +EXPORT_SYMBOL vmlinux 0x4bcf03a4 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0x4be85a03 memweight +EXPORT_SYMBOL vmlinux 0x4bed99b3 __percpu_counter_add +EXPORT_SYMBOL vmlinux 0x4bf31774 ipv6_chk_custom_prefix +EXPORT_SYMBOL vmlinux 0x4c11435a _raw_read_lock_bh +EXPORT_SYMBOL vmlinux 0x4c29dcbf cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x4c2a77a4 of_match_node +EXPORT_SYMBOL vmlinux 0x4c2ae700 strnstr +EXPORT_SYMBOL vmlinux 0x4c346a53 kvasprintf +EXPORT_SYMBOL vmlinux 0x4c4e1ae6 md_register_thread +EXPORT_SYMBOL vmlinux 0x4c56b5fd generic_file_llseek +EXPORT_SYMBOL vmlinux 0x4c650076 vme_dma_list_free +EXPORT_SYMBOL vmlinux 0x4c73d7b0 netlink_kernel_release +EXPORT_SYMBOL vmlinux 0x4c7e1035 clk_add_alias +EXPORT_SYMBOL vmlinux 0x4c8c2f83 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x4cab5c59 tcp_md5_do_del +EXPORT_SYMBOL vmlinux 0x4cbf0b3b simple_statfs +EXPORT_SYMBOL vmlinux 0x4cd718f3 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x4cdb3178 ns_to_timeval +EXPORT_SYMBOL vmlinux 0x4cdfb4e4 pci_device_from_OF_node +EXPORT_SYMBOL vmlinux 0x4cdfbf41 cdev_del +EXPORT_SYMBOL vmlinux 0x4d0d03b9 account_page_dirtied +EXPORT_SYMBOL vmlinux 0x4d31b644 blk_init_queue +EXPORT_SYMBOL vmlinux 0x4d3c153f sigprocmask +EXPORT_SYMBOL vmlinux 0x4d3c71ea xfrm_init_state +EXPORT_SYMBOL vmlinux 0x4d4367d9 uart_suspend_port +EXPORT_SYMBOL vmlinux 0x4d45d89e udp_memory_allocated +EXPORT_SYMBOL vmlinux 0x4d4d9bac blk_execute_rq +EXPORT_SYMBOL vmlinux 0x4d56b1c4 rawv6_mh_filter_unregister +EXPORT_SYMBOL vmlinux 0x4d6b82b6 rc5t583_ext_power_req_config +EXPORT_SYMBOL vmlinux 0x4d6f5958 of_iomap +EXPORT_SYMBOL vmlinux 0x4d71004a __cpm2_setbrg +EXPORT_SYMBOL vmlinux 0x4d791953 mempool_resize +EXPORT_SYMBOL vmlinux 0x4d7fd63a generic_readlink +EXPORT_SYMBOL vmlinux 0x4d974b9c register_sysrq_key +EXPORT_SYMBOL vmlinux 0x4d9b39a3 phy_device_register +EXPORT_SYMBOL vmlinux 0x4d9b652b rb_erase +EXPORT_SYMBOL vmlinux 0x4da20d39 __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x4da916cd pci_save_state +EXPORT_SYMBOL vmlinux 0x4db7bfdb neigh_proc_dointvec +EXPORT_SYMBOL vmlinux 0x4dd0f0ad fbcon_rotate_ud +EXPORT_SYMBOL vmlinux 0x4dd3ad10 param_get_short +EXPORT_SYMBOL vmlinux 0x4dd99ee4 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x4ddde9e7 kmem_cache_free +EXPORT_SYMBOL vmlinux 0x4de34a07 cpu_rmap_put +EXPORT_SYMBOL vmlinux 0x4dec6038 memscan +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e0d180b of_graph_get_remote_port_parent +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e5f7135 nf_log_register +EXPORT_SYMBOL vmlinux 0x4e68e9be rb_next_postorder +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e78d884 blk_mq_stop_hw_queues +EXPORT_SYMBOL vmlinux 0x4e89171b scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0x4e9dffb5 ip_fast_csum +EXPORT_SYMBOL vmlinux 0x4ea8e22e dentry_open +EXPORT_SYMBOL vmlinux 0x4eaa45c7 serio_interrupt +EXPORT_SYMBOL vmlinux 0x4eb5259f xfrm6_protocol_register +EXPORT_SYMBOL vmlinux 0x4eb782ad sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x4ee2d9f0 set_device_ro +EXPORT_SYMBOL vmlinux 0x4ee48d8e __ip_dev_find +EXPORT_SYMBOL vmlinux 0x4eec2fd0 fs_bio_set +EXPORT_SYMBOL vmlinux 0x4f01c668 ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0x4f1c39cd bdev_read_only +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f2250ba rtc_tm_to_time64 +EXPORT_SYMBOL vmlinux 0x4f343be1 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x4f391d0e nla_parse +EXPORT_SYMBOL vmlinux 0x4f43c1c3 jbd2__journal_start +EXPORT_SYMBOL vmlinux 0x4f68e5c9 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x4f74bb1e revert_creds +EXPORT_SYMBOL vmlinux 0x4f78a775 jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0x4f8c16a9 dquot_quota_on_mount +EXPORT_SYMBOL vmlinux 0x4fb4137e __vfs_write +EXPORT_SYMBOL vmlinux 0x4fc312a4 dquot_file_open +EXPORT_SYMBOL vmlinux 0x4fdcb67f dev_mc_add +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x4fe99583 atomic64_dec_if_positive +EXPORT_SYMBOL vmlinux 0x4ff01344 xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0x4ff943b4 param_get_charp +EXPORT_SYMBOL vmlinux 0x50097088 security_tun_dev_free_security +EXPORT_SYMBOL vmlinux 0x5015ff20 zpool_register_driver +EXPORT_SYMBOL vmlinux 0x5051a800 kobject_init +EXPORT_SYMBOL vmlinux 0x505b0796 pci_set_master +EXPORT_SYMBOL vmlinux 0x5063df40 __posix_acl_create +EXPORT_SYMBOL vmlinux 0x507123ae wireless_spy_update +EXPORT_SYMBOL vmlinux 0x508ece46 i2c_transfer +EXPORT_SYMBOL vmlinux 0x508f373b xfrm_input +EXPORT_SYMBOL vmlinux 0x509817cf vprintk_emit +EXPORT_SYMBOL vmlinux 0x50995100 clear_wb_congested +EXPORT_SYMBOL vmlinux 0x50a573d6 inet6_add_offload +EXPORT_SYMBOL vmlinux 0x50b66bcb radix_tree_next_chunk +EXPORT_SYMBOL vmlinux 0x50bba0cf block_truncate_page +EXPORT_SYMBOL vmlinux 0x50c22edb copy_page_from_iter +EXPORT_SYMBOL vmlinux 0x50ded37c __posix_acl_chmod +EXPORT_SYMBOL vmlinux 0x50e21973 scsi_device_set_state +EXPORT_SYMBOL vmlinux 0x50f09a7c pm860x_bulk_read +EXPORT_SYMBOL vmlinux 0x50f4ba50 inet_frag_find +EXPORT_SYMBOL vmlinux 0x51010058 blk_end_request_all +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x511ae4e3 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x513742de fd_install +EXPORT_SYMBOL vmlinux 0x515e24a7 flush_instruction_cache +EXPORT_SYMBOL vmlinux 0x5165a88a register_console +EXPORT_SYMBOL vmlinux 0x516e4446 i2c_add_adapter +EXPORT_SYMBOL vmlinux 0x5176d4fd mipi_dsi_dcs_set_tear_off +EXPORT_SYMBOL vmlinux 0x51783518 abx500_get_register_page_interruptible +EXPORT_SYMBOL vmlinux 0x518ef4d1 nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0x519b0da3 finish_wait +EXPORT_SYMBOL vmlinux 0x51a1c010 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x51a70afa block_read_full_page +EXPORT_SYMBOL vmlinux 0x51ae6298 mpage_writepage +EXPORT_SYMBOL vmlinux 0x51d92ecc __blk_end_request +EXPORT_SYMBOL vmlinux 0x51ef33b8 kstrndup +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x521b36b5 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x5221738f crypto_sha512_update +EXPORT_SYMBOL vmlinux 0x5224ad16 of_graph_get_remote_port +EXPORT_SYMBOL vmlinux 0x52357913 module_refcount +EXPORT_SYMBOL vmlinux 0x523bd7af dev_get_phys_port_id +EXPORT_SYMBOL vmlinux 0x52428cc8 parent_mem_cgroup +EXPORT_SYMBOL vmlinux 0x5246cebf mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0x5255f682 bio_split +EXPORT_SYMBOL vmlinux 0x52657991 mipi_dsi_dcs_exit_sleep_mode +EXPORT_SYMBOL vmlinux 0x526d41fb filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0x52826983 dev_remove_offload +EXPORT_SYMBOL vmlinux 0x528c709d simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x52af562a __crc32c_le +EXPORT_SYMBOL vmlinux 0x52c0fbe7 __scsi_print_sense +EXPORT_SYMBOL vmlinux 0x52e1d83a pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0x52ecc587 drop_super +EXPORT_SYMBOL vmlinux 0x52ed7312 mipi_dsi_dcs_nop +EXPORT_SYMBOL vmlinux 0x52f43505 mmc_erase +EXPORT_SYMBOL vmlinux 0x531a6f76 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x53348206 path_nosuid +EXPORT_SYMBOL vmlinux 0x5334fd30 end_buffer_async_write +EXPORT_SYMBOL vmlinux 0x535c8308 vme_dma_pattern_attribute +EXPORT_SYMBOL vmlinux 0x5374afc1 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x5388e989 agp_find_bridge +EXPORT_SYMBOL vmlinux 0x538961c6 free_task +EXPORT_SYMBOL vmlinux 0x539af73c __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x53e00ea7 of_io_request_and_map +EXPORT_SYMBOL vmlinux 0x53e02c9a sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x53e37905 __netif_schedule +EXPORT_SYMBOL vmlinux 0x53ebab1b _outsl_ns +EXPORT_SYMBOL vmlinux 0x53f0da28 touch_buffer +EXPORT_SYMBOL vmlinux 0x54020ba1 agp_copy_info +EXPORT_SYMBOL vmlinux 0x5409775b free_irq_cpu_rmap +EXPORT_SYMBOL vmlinux 0x5412c7c7 up +EXPORT_SYMBOL vmlinux 0x543d867f agp_allocate_memory +EXPORT_SYMBOL vmlinux 0x543ef284 seq_hlist_start +EXPORT_SYMBOL vmlinux 0x5449c8ec nvdimm_bus_unlock +EXPORT_SYMBOL vmlinux 0x5451207e get_empty_filp +EXPORT_SYMBOL vmlinux 0x545830b9 single_open_size +EXPORT_SYMBOL vmlinux 0x545bed38 bio_copy_data +EXPORT_SYMBOL vmlinux 0x545f8823 mdio_bus_type +EXPORT_SYMBOL vmlinux 0x5464f0c6 inet_csk_reqsk_queue_drop +EXPORT_SYMBOL vmlinux 0x546b96bd uart_add_one_port +EXPORT_SYMBOL vmlinux 0x547529d4 jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0x548654e9 capable_wrt_inode_uidgid +EXPORT_SYMBOL vmlinux 0x5491f27a __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x54953eb5 bio_integrity_endio +EXPORT_SYMBOL vmlinux 0x54a9db5f _kstrtoul +EXPORT_SYMBOL vmlinux 0x54ad13e4 posix_unblock_lock +EXPORT_SYMBOL vmlinux 0x54c256e0 vme_check_window +EXPORT_SYMBOL vmlinux 0x54cde74a __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54f085c1 zpool_unregister_driver +EXPORT_SYMBOL vmlinux 0x54f8da8b generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x551857f8 i2c_verify_adapter +EXPORT_SYMBOL vmlinux 0x551bd071 __rb_erase_color +EXPORT_SYMBOL vmlinux 0x55207956 get_pci_dma_ops +EXPORT_SYMBOL vmlinux 0x552d0f37 arp_create +EXPORT_SYMBOL vmlinux 0x5532d5df xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x55364814 pci_reenable_device +EXPORT_SYMBOL vmlinux 0x553789ae rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0x5541ea93 on_each_cpu +EXPORT_SYMBOL vmlinux 0x555ac755 of_get_child_by_name +EXPORT_SYMBOL vmlinux 0x555edc2a sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x5560636a filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0x556634c7 tty_name +EXPORT_SYMBOL vmlinux 0x5567c227 kernel_cpustat +EXPORT_SYMBOL vmlinux 0x5568c553 complete +EXPORT_SYMBOL vmlinux 0x5577ef9e udp_table +EXPORT_SYMBOL vmlinux 0x55849858 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x55acec41 dev_change_flags +EXPORT_SYMBOL vmlinux 0x55d481c9 hdmi_infoframe_unpack +EXPORT_SYMBOL vmlinux 0x55d86b18 skb_copy_datagram_from_iter +EXPORT_SYMBOL vmlinux 0x55e39c95 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x5605b3b5 xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x5615369e mmc_get_card +EXPORT_SYMBOL vmlinux 0x561d35b8 skb_try_coalesce +EXPORT_SYMBOL vmlinux 0x562cd878 uart_resume_port +EXPORT_SYMBOL vmlinux 0x5630a79f nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x563952a3 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x5639dbbe simple_nosetlease +EXPORT_SYMBOL vmlinux 0x5650d755 skb_checksum_setup +EXPORT_SYMBOL vmlinux 0x56a10763 csum_tcpudp_magic +EXPORT_SYMBOL vmlinux 0x56a7253f __nd_iostat_start +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56f6818f ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x571d7a6e submit_bio +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x574c2e74 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x574d3c88 bdi_register +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x575af70c on_each_cpu_mask +EXPORT_SYMBOL vmlinux 0x5760dea0 generic_file_read_iter +EXPORT_SYMBOL vmlinux 0x57674fd7 __sw_hweight16 +EXPORT_SYMBOL vmlinux 0x57684d27 __cleancache_put_page +EXPORT_SYMBOL vmlinux 0x5771f7be vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0x577984b0 kobject_add +EXPORT_SYMBOL vmlinux 0x579fbcd2 cpu_possible_mask +EXPORT_SYMBOL vmlinux 0x57d6e5a5 zero_fill_bio +EXPORT_SYMBOL vmlinux 0x57d79d5d netdev_master_upper_dev_get_rcu +EXPORT_SYMBOL vmlinux 0x58047f3b tcp_prot +EXPORT_SYMBOL vmlinux 0x5804f7d9 param_ops_ulong +EXPORT_SYMBOL vmlinux 0x581f98da zlib_inflate +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x5841c20a genphy_resume +EXPORT_SYMBOL vmlinux 0x58503e4c ip_options_rcv_srr +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x58623807 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x587616f1 vfs_fstatat +EXPORT_SYMBOL vmlinux 0x587b6054 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x5899293d tcp_get_cookie_sock +EXPORT_SYMBOL vmlinux 0x58a5040f netlink_set_err +EXPORT_SYMBOL vmlinux 0x58a7b8ce pcie_get_minimum_link +EXPORT_SYMBOL vmlinux 0x58a8d599 simple_release_fs +EXPORT_SYMBOL vmlinux 0x58b73bc7 match_wildcard +EXPORT_SYMBOL vmlinux 0x58cb4906 pcie_get_mps +EXPORT_SYMBOL vmlinux 0x58d2b8a7 elevator_init +EXPORT_SYMBOL vmlinux 0x58e3306d bit_wait_io +EXPORT_SYMBOL vmlinux 0x58fddd72 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x591241d0 register_sysctl_table +EXPORT_SYMBOL vmlinux 0x59281b92 eth_type_trans +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x595732be is_nd_btt +EXPORT_SYMBOL vmlinux 0x595d0946 empty_zero_page +EXPORT_SYMBOL vmlinux 0x596d7f5a ip_options_compile +EXPORT_SYMBOL vmlinux 0x5974f03b md_reap_sync_thread +EXPORT_SYMBOL vmlinux 0x59791ced crypto_sha256_update +EXPORT_SYMBOL vmlinux 0x597d52fc frontswap_register_ops +EXPORT_SYMBOL vmlinux 0x598e4904 mod_timer_pending +EXPORT_SYMBOL vmlinux 0x599d08db sget +EXPORT_SYMBOL vmlinux 0x59a6d15b tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x59aa14cf fence_release +EXPORT_SYMBOL vmlinux 0x59b3378a completion_done +EXPORT_SYMBOL vmlinux 0x59ce5e3a param_ops_ullong +EXPORT_SYMBOL vmlinux 0x59e80deb single_release +EXPORT_SYMBOL vmlinux 0x5a0b73d0 zlib_deflateInit2 +EXPORT_SYMBOL vmlinux 0x5a27d7e2 thaw_bdev +EXPORT_SYMBOL vmlinux 0x5a6641d1 ppp_input +EXPORT_SYMBOL vmlinux 0x5a67c203 ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0x5ac019c8 ip6_frag_match +EXPORT_SYMBOL vmlinux 0x5ad13fcf md_write_start +EXPORT_SYMBOL vmlinux 0x5aff4177 vme_lm_get +EXPORT_SYMBOL vmlinux 0x5b08cdd7 mfd_cell_enable +EXPORT_SYMBOL vmlinux 0x5b15d2a7 __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x5b19634d div_s64_rem +EXPORT_SYMBOL vmlinux 0x5b1aa18e bio_put +EXPORT_SYMBOL vmlinux 0x5b459bac phy_write_mmd_indirect +EXPORT_SYMBOL vmlinux 0x5b59f3e5 inet6_getname +EXPORT_SYMBOL vmlinux 0x5b9828c5 dma_spin_lock +EXPORT_SYMBOL vmlinux 0x5ba94a40 blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0x5bbf8b3a mach_corenet_generic +EXPORT_SYMBOL vmlinux 0x5bfd4492 sock_no_getname +EXPORT_SYMBOL vmlinux 0x5c0407c4 dm_put_device +EXPORT_SYMBOL vmlinux 0x5c0edfaa __destroy_inode +EXPORT_SYMBOL vmlinux 0x5c140556 phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0x5c17375c uart_get_divisor +EXPORT_SYMBOL vmlinux 0x5c28295d pagecache_write_end +EXPORT_SYMBOL vmlinux 0x5c289d99 phy_detach +EXPORT_SYMBOL vmlinux 0x5c37f319 _raw_spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x5c3d1792 pci_fixup_cardbus +EXPORT_SYMBOL vmlinux 0x5c66a074 scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0x5c79e13d udp_push_pending_frames +EXPORT_SYMBOL vmlinux 0x5c9cd422 bio_flush_dcache_pages +EXPORT_SYMBOL vmlinux 0x5cbfe16d mipi_dsi_set_maximum_return_packet_size +EXPORT_SYMBOL vmlinux 0x5cc32bdc bitmap_copy_le +EXPORT_SYMBOL vmlinux 0x5cdb872f poll_freewait +EXPORT_SYMBOL vmlinux 0x5cf21dff ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x5cf53ce2 input_free_minor +EXPORT_SYMBOL vmlinux 0x5d0dbd1a skb_clone +EXPORT_SYMBOL vmlinux 0x5d107e45 swiotlb_free_coherent +EXPORT_SYMBOL vmlinux 0x5d22077f devm_gpiod_put_array +EXPORT_SYMBOL vmlinux 0x5d550c4d scsi_sd_probe_domain +EXPORT_SYMBOL vmlinux 0x5d58efa0 convert_ifc_address +EXPORT_SYMBOL vmlinux 0x5d59e703 pm860x_page_reg_write +EXPORT_SYMBOL vmlinux 0x5d7358e6 path_get +EXPORT_SYMBOL vmlinux 0x5d93840b i2c_del_driver +EXPORT_SYMBOL vmlinux 0x5db69061 pci_wait_for_pending_transaction +EXPORT_SYMBOL vmlinux 0x5ddd9fdb sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0x5ddfcaef write_inode_now +EXPORT_SYMBOL vmlinux 0x5e26c814 inode_dio_wait +EXPORT_SYMBOL vmlinux 0x5e27321b register_sysctl_paths +EXPORT_SYMBOL vmlinux 0x5e3a8a9c __wake_up +EXPORT_SYMBOL vmlinux 0x5e4bb2fd jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x5e844703 mmc_alloc_host +EXPORT_SYMBOL vmlinux 0x5e866d85 prandom_bytes +EXPORT_SYMBOL vmlinux 0x5e8e5656 blk_run_queue +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5eb0401e proc_dostring +EXPORT_SYMBOL vmlinux 0x5eb24829 dm_shift_arg +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5ed6758c blk_get_queue +EXPORT_SYMBOL vmlinux 0x5ed72699 input_free_device +EXPORT_SYMBOL vmlinux 0x5ef817ec tty_unregister_device +EXPORT_SYMBOL vmlinux 0x5efbf834 ip6_frag_init +EXPORT_SYMBOL vmlinux 0x5f005368 kstrtou8 +EXPORT_SYMBOL vmlinux 0x5f091c26 pcie_capability_write_dword +EXPORT_SYMBOL vmlinux 0x5f098b2a in6addr_interfacelocal_allrouters +EXPORT_SYMBOL vmlinux 0x5f4263ec softnet_data +EXPORT_SYMBOL vmlinux 0x5f589933 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x5f655d78 xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x5f754e5a memset +EXPORT_SYMBOL vmlinux 0x5f772550 devm_clk_get +EXPORT_SYMBOL vmlinux 0x5f8a2728 isa_io_base +EXPORT_SYMBOL vmlinux 0x5f923935 devm_gpio_request +EXPORT_SYMBOL vmlinux 0x5f99ac1b nd_region_acquire_lane +EXPORT_SYMBOL vmlinux 0x5fd268cb radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x5fda0227 vfs_stat +EXPORT_SYMBOL vmlinux 0x5fe5589f register_shrinker +EXPORT_SYMBOL vmlinux 0x5ff8fa2c eth_commit_mac_addr_change +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x601f665f dm_io_client_create +EXPORT_SYMBOL vmlinux 0x6021a209 cdrom_release +EXPORT_SYMBOL vmlinux 0x60352082 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x603c57c5 xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x60466703 devm_backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x604c51f4 current_fs_time +EXPORT_SYMBOL vmlinux 0x606a2b1e pcie_capability_read_dword +EXPORT_SYMBOL vmlinux 0x606d0b09 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x6071a7b8 truncate_pagecache_range +EXPORT_SYMBOL vmlinux 0x6073732c cur_cpu_spec +EXPORT_SYMBOL vmlinux 0x60838593 mipi_dsi_attach +EXPORT_SYMBOL vmlinux 0x608b63e8 get_agp_version +EXPORT_SYMBOL vmlinux 0x608d15be tty_port_put +EXPORT_SYMBOL vmlinux 0x6091644e flow_keys_dissector +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a6c23c alloc_disk_node +EXPORT_SYMBOL vmlinux 0x60aa1321 flush_icache_user_range +EXPORT_SYMBOL vmlinux 0x60aa3c4a fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x60b86f61 sg_pcopy_to_buffer +EXPORT_SYMBOL vmlinux 0x60c0b19e pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0x60df1e3b posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x60df59f6 kfree_put_link +EXPORT_SYMBOL vmlinux 0x60e6da02 inetdev_by_index +EXPORT_SYMBOL vmlinux 0x60f26b3b inet_stream_ops +EXPORT_SYMBOL vmlinux 0x61002b58 vme_bus_num +EXPORT_SYMBOL vmlinux 0x610f9677 pci_find_capability +EXPORT_SYMBOL vmlinux 0x6128b5fc __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x61725cae neigh_for_each +EXPORT_SYMBOL vmlinux 0x61803e55 blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0x618d78f2 blk_complete_request +EXPORT_SYMBOL vmlinux 0x618f372b release_sock +EXPORT_SYMBOL vmlinux 0x61a97ca1 read_code +EXPORT_SYMBOL vmlinux 0x61b3560c cmdline_parts_set +EXPORT_SYMBOL vmlinux 0x61b3a42f dm_unregister_target +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61d557ab blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x61eef2c9 _insb +EXPORT_SYMBOL vmlinux 0x620561cc udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x620885fc poll_initwait +EXPORT_SYMBOL vmlinux 0x6214aef2 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x621a6d3c __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x6220b4a2 crc32_le +EXPORT_SYMBOL vmlinux 0x6225637e md5_transform +EXPORT_SYMBOL vmlinux 0x6228c21f smp_call_function_single +EXPORT_SYMBOL vmlinux 0x62538167 slhc_toss +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62827bec security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x62849ac7 dev_valid_name +EXPORT_SYMBOL vmlinux 0x6293641e agp_alloc_page_array +EXPORT_SYMBOL vmlinux 0x6299e028 kernel_param_lock +EXPORT_SYMBOL vmlinux 0x62a7259c udp_prot +EXPORT_SYMBOL vmlinux 0x62c1934d file_remove_privs +EXPORT_SYMBOL vmlinux 0x62c817e4 from_kprojid_munged +EXPORT_SYMBOL vmlinux 0x62fd90a3 mfd_cell_disable +EXPORT_SYMBOL vmlinux 0x63003c9f tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x63187451 pcie_aspm_support_enabled +EXPORT_SYMBOL vmlinux 0x63198e01 of_device_is_compatible +EXPORT_SYMBOL vmlinux 0x631a9afe mipi_dsi_dcs_get_pixel_format +EXPORT_SYMBOL vmlinux 0x63231951 gen_pool_create +EXPORT_SYMBOL vmlinux 0x634e5d31 of_find_node_by_type +EXPORT_SYMBOL vmlinux 0x635f63eb tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0x6381c383 lockref_get_not_zero +EXPORT_SYMBOL vmlinux 0x638811ff netdev_class_create_file_ns +EXPORT_SYMBOL vmlinux 0x638ca98a bioset_integrity_free +EXPORT_SYMBOL vmlinux 0x63a7c28c bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x63b381cc lro_flush_all +EXPORT_SYMBOL vmlinux 0x63c4d61f __bitmap_weight +EXPORT_SYMBOL vmlinux 0x63d7991e scsi_add_host_with_dma +EXPORT_SYMBOL vmlinux 0x63e70e5d mmc_can_erase +EXPORT_SYMBOL vmlinux 0x63eb9355 panic_blink +EXPORT_SYMBOL vmlinux 0x63ed5bed sock_dequeue_err_skb +EXPORT_SYMBOL vmlinux 0x63f0a4bb dquot_acquire +EXPORT_SYMBOL vmlinux 0x63fc232f strlen_user +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x6405352d __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x64127b67 bitmap_find_next_zero_area_off +EXPORT_SYMBOL vmlinux 0x64142ed4 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x6438bc82 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x64468471 get_cached_acl +EXPORT_SYMBOL vmlinux 0x64565307 lockref_get_not_dead +EXPORT_SYMBOL vmlinux 0x645f1d33 fb_set_cmap +EXPORT_SYMBOL vmlinux 0x6474ef4b md_integrity_register +EXPORT_SYMBOL vmlinux 0x6478b045 i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0x648707e3 of_platform_bus_probe +EXPORT_SYMBOL vmlinux 0x648ef619 neigh_seq_start +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64a15047 dcbnl_ieee_notify +EXPORT_SYMBOL vmlinux 0x64a4478a tty_write_room +EXPORT_SYMBOL vmlinux 0x64a4b84d cpu_rmap_update +EXPORT_SYMBOL vmlinux 0x64ce8d2e xfrm4_protocol_register +EXPORT_SYMBOL vmlinux 0x64d48963 dev_driver_string +EXPORT_SYMBOL vmlinux 0x64e469e1 tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0x6513a3fa fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x6518bd08 write_dirty_buffer +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x651c9895 mmc_can_reset +EXPORT_SYMBOL vmlinux 0x6524a79e jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0x652856cd __dax_fault +EXPORT_SYMBOL vmlinux 0x6536e29a mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0x65400222 __irq_offset_value +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x6557dc7c fb_show_logo +EXPORT_SYMBOL vmlinux 0x6563ee8c of_find_all_nodes +EXPORT_SYMBOL vmlinux 0x6565d33f scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x656f8dd4 ip6_expire_frag_queue +EXPORT_SYMBOL vmlinux 0x65898610 skb_vlan_push +EXPORT_SYMBOL vmlinux 0x658a33aa clk_get +EXPORT_SYMBOL vmlinux 0x659148d5 n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0x65b03982 tty_unthrottle +EXPORT_SYMBOL vmlinux 0x65bb58a2 _raw_read_trylock +EXPORT_SYMBOL vmlinux 0x65cd8335 bioset_create_nobvec +EXPORT_SYMBOL vmlinux 0x65d9e877 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0x65dccf13 xz_dec_end +EXPORT_SYMBOL vmlinux 0x65f3ad9a fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0x65fa82f2 led_blink_set_oneshot +EXPORT_SYMBOL vmlinux 0x66224e88 mmc_put_card +EXPORT_SYMBOL vmlinux 0x662b45ea phy_connect +EXPORT_SYMBOL vmlinux 0x6635f4b7 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x66458250 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x664d59ad inode_reclaim_rsv_space +EXPORT_SYMBOL vmlinux 0x6664f439 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x66de31c8 fb_pan_display +EXPORT_SYMBOL vmlinux 0x66e80247 posix_lock_inode_wait +EXPORT_SYMBOL vmlinux 0x66f179ef mipi_dsi_dcs_soft_reset +EXPORT_SYMBOL vmlinux 0x66f62079 netif_receive_skb_sk +EXPORT_SYMBOL vmlinux 0x6714abae vme_irq_free +EXPORT_SYMBOL vmlinux 0x673f815e agp_bridges +EXPORT_SYMBOL vmlinux 0x675c4797 bio_clone_fast +EXPORT_SYMBOL vmlinux 0x676472a6 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x67733cf4 mb_cache_create +EXPORT_SYMBOL vmlinux 0x67b78eb3 seq_hlist_next_rcu +EXPORT_SYMBOL vmlinux 0x67ba0da9 vme_dma_request +EXPORT_SYMBOL vmlinux 0x67cb3bce xfrm4_protocol_deregister +EXPORT_SYMBOL vmlinux 0x67de791d __inet_stream_connect +EXPORT_SYMBOL vmlinux 0x67ed3260 dev_mc_add_global +EXPORT_SYMBOL vmlinux 0x6802f813 msi_bitmap_free_hwirqs +EXPORT_SYMBOL vmlinux 0x6808b453 __unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x680d9f50 inet6_protos +EXPORT_SYMBOL vmlinux 0x682298f1 padata_alloc +EXPORT_SYMBOL vmlinux 0x6838532c bio_uncopy_user +EXPORT_SYMBOL vmlinux 0x684f51d3 dev_getbyhwaddr_rcu +EXPORT_SYMBOL vmlinux 0x68609857 complete_and_exit +EXPORT_SYMBOL vmlinux 0x6867e125 md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0x686b1f67 bdi_destroy +EXPORT_SYMBOL vmlinux 0x6870acb7 input_register_device +EXPORT_SYMBOL vmlinux 0x687b6a16 kdbgetsymval +EXPORT_SYMBOL vmlinux 0x68895c15 generic_setlease +EXPORT_SYMBOL vmlinux 0x688f5395 key_task_permission +EXPORT_SYMBOL vmlinux 0x68a679f0 kill_block_super +EXPORT_SYMBOL vmlinux 0x68b73642 eth_header_cache +EXPORT_SYMBOL vmlinux 0x68b83ac6 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x68c2c689 __ethtool_get_settings +EXPORT_SYMBOL vmlinux 0x68c56548 phy_init_eee +EXPORT_SYMBOL vmlinux 0x68d847d8 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x68ecfa77 inet6_release +EXPORT_SYMBOL vmlinux 0x690b0e32 tty_port_tty_get +EXPORT_SYMBOL vmlinux 0x6912d4b6 arp_xmit +EXPORT_SYMBOL vmlinux 0x69405aec dev_set_mtu +EXPORT_SYMBOL vmlinux 0x69699770 seq_file_path +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x69821157 fb_find_mode +EXPORT_SYMBOL vmlinux 0x69879945 phy_stop +EXPORT_SYMBOL vmlinux 0x69879a27 iov_iter_npages +EXPORT_SYMBOL vmlinux 0x69a04894 rtnl_notify +EXPORT_SYMBOL vmlinux 0x69a0ca7d iowrite16be +EXPORT_SYMBOL vmlinux 0x69a358a6 iomem_resource +EXPORT_SYMBOL vmlinux 0x69ad2f20 kstrtouint +EXPORT_SYMBOL vmlinux 0x69b85652 abx500_get_register_interruptible +EXPORT_SYMBOL vmlinux 0x69d7e5b8 __debugger_ipi +EXPORT_SYMBOL vmlinux 0x69e28aed tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x69ed775d of_find_i2c_device_by_node +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a04f3a7 phy_driver_register +EXPORT_SYMBOL vmlinux 0x6a072ce4 __napi_schedule +EXPORT_SYMBOL vmlinux 0x6a39d64a __lock_buffer +EXPORT_SYMBOL vmlinux 0x6a51e834 tcp_check_req +EXPORT_SYMBOL vmlinux 0x6a5c5840 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x6a5ecb18 unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x6a6c81e5 tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0x6a740c54 gen_pool_for_each_chunk +EXPORT_SYMBOL vmlinux 0x6a7566fd inet6_del_offload +EXPORT_SYMBOL vmlinux 0x6a76f3ac blk_iopoll_enable +EXPORT_SYMBOL vmlinux 0x6a80a3f5 cpm_muram_free +EXPORT_SYMBOL vmlinux 0x6aa148a3 udp6_set_csum +EXPORT_SYMBOL vmlinux 0x6acafd5b cookie_timestamp_decode +EXPORT_SYMBOL vmlinux 0x6acb973d iowrite32be +EXPORT_SYMBOL vmlinux 0x6ad3518b ipv6_sock_mc_drop +EXPORT_SYMBOL vmlinux 0x6aedcbb7 do_SAK +EXPORT_SYMBOL vmlinux 0x6aeefac4 zlib_deflateReset +EXPORT_SYMBOL vmlinux 0x6af82a51 i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0x6b067030 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x6b06fdce delayed_work_timer_fn +EXPORT_SYMBOL vmlinux 0x6b154e66 scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b1f413b i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b4fbf9d ip_defrag +EXPORT_SYMBOL vmlinux 0x6b66c889 fence_free +EXPORT_SYMBOL vmlinux 0x6b7e3f23 blk_mq_delay_queue +EXPORT_SYMBOL vmlinux 0x6b80fd09 __put_cred +EXPORT_SYMBOL vmlinux 0x6b85340f agp3_generic_tlbflush +EXPORT_SYMBOL vmlinux 0x6ba5f209 vfs_whiteout +EXPORT_SYMBOL vmlinux 0x6bb4839a kill_fasync +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6c09c2a4 del_timer +EXPORT_SYMBOL vmlinux 0x6c1ce5ce strcspn +EXPORT_SYMBOL vmlinux 0x6c2885a0 abx500_startup_irq_enabled +EXPORT_SYMBOL vmlinux 0x6c51a836 sysctl_tcp_notsent_lowat +EXPORT_SYMBOL vmlinux 0x6c531e17 rtmsg_ifinfo +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6c764c04 unregister_key_type +EXPORT_SYMBOL vmlinux 0x6c7f3676 __skb_checksum +EXPORT_SYMBOL vmlinux 0x6ca1d1a4 atomic64_read +EXPORT_SYMBOL vmlinux 0x6ca5b0f8 __net_get_random_once +EXPORT_SYMBOL vmlinux 0x6cb37127 flex_array_clear +EXPORT_SYMBOL vmlinux 0x6cb685d4 pci_choose_state +EXPORT_SYMBOL vmlinux 0x6cbc13b6 rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0x6cdc5c6b nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6cdf2420 scsi_remove_device +EXPORT_SYMBOL vmlinux 0x6cecfc08 skb_coalesce_rx_frag +EXPORT_SYMBOL vmlinux 0x6d009d04 kern_path +EXPORT_SYMBOL vmlinux 0x6d0f1f89 dm_table_get_mode +EXPORT_SYMBOL vmlinux 0x6d141236 blk_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0x6d150097 stop_tty +EXPORT_SYMBOL vmlinux 0x6d15cba8 sdev_disable_disk_events +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d4953af agp_generic_enable +EXPORT_SYMBOL vmlinux 0x6d4b7eb3 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x6d5e7582 dev_disable_lro +EXPORT_SYMBOL vmlinux 0x6d6883e2 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x6d735147 tty_devnum +EXPORT_SYMBOL vmlinux 0x6d740223 flex_array_put +EXPORT_SYMBOL vmlinux 0x6d788135 skb_queue_purge +EXPORT_SYMBOL vmlinux 0x6da928f4 _insw_ns +EXPORT_SYMBOL vmlinux 0x6dad05ac rtnl_create_link +EXPORT_SYMBOL vmlinux 0x6dcb67ed input_alloc_absinfo +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6df1aaf1 kernel_sigaction +EXPORT_SYMBOL vmlinux 0x6df95f0b param_set_short +EXPORT_SYMBOL vmlinux 0x6e379526 kernstart_addr +EXPORT_SYMBOL vmlinux 0x6e37fe8b kernel_connect +EXPORT_SYMBOL vmlinux 0x6e5fe23d iget5_locked +EXPORT_SYMBOL vmlinux 0x6e6514ed radix_tree_insert +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e7d285a blk_queue_bounce +EXPORT_SYMBOL vmlinux 0x6e86f33b request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x6e8decc4 mem_cgroup_begin_page_stat +EXPORT_SYMBOL vmlinux 0x6e9d86b9 set_bh_page +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6eb74dff proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x6ecf046e iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x6eee0eb3 nd_integrity_init +EXPORT_SYMBOL vmlinux 0x6efe0c0c pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0x6f0166cf input_mt_destroy_slots +EXPORT_SYMBOL vmlinux 0x6f20960a full_name_hash +EXPORT_SYMBOL vmlinux 0x6f2c0254 generic_permission +EXPORT_SYMBOL vmlinux 0x6f491d86 switch_mmu_context +EXPORT_SYMBOL vmlinux 0x6f4aff51 agp_generic_destroy_page +EXPORT_SYMBOL vmlinux 0x6f52c880 phy_ethtool_get_eee +EXPORT_SYMBOL vmlinux 0x6f6834b4 udp_lib_unhash +EXPORT_SYMBOL vmlinux 0x6f88effb hdmi_avi_infoframe_init +EXPORT_SYMBOL vmlinux 0x6fbdcf22 pci_find_bus +EXPORT_SYMBOL vmlinux 0x6fbf07cd __free_page_frag +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fd18f64 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x6fd834b0 dst_cow_metrics_generic +EXPORT_SYMBOL vmlinux 0x6ff3c8a7 neigh_table_init +EXPORT_SYMBOL vmlinux 0x70109161 xfrm_policy_hash_rebuild +EXPORT_SYMBOL vmlinux 0x7013584e remap_vmalloc_range_partial +EXPORT_SYMBOL vmlinux 0x702f34ca blk_post_runtime_resume +EXPORT_SYMBOL vmlinux 0x70490bec nd_device_unregister +EXPORT_SYMBOL vmlinux 0x704a3bce cdrom_check_events +EXPORT_SYMBOL vmlinux 0x70523a7a __cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x7062b4cd cmdline_parts_free +EXPORT_SYMBOL vmlinux 0x706d051c del_timer_sync +EXPORT_SYMBOL vmlinux 0x7070bef4 sk_free +EXPORT_SYMBOL vmlinux 0x7071345d vfs_iter_write +EXPORT_SYMBOL vmlinux 0x707f43f6 __ctzdi2 +EXPORT_SYMBOL vmlinux 0x70a65a5e inet_bind +EXPORT_SYMBOL vmlinux 0x70d888b7 __debugger_fault_handler +EXPORT_SYMBOL vmlinux 0x70f96f88 glob_match +EXPORT_SYMBOL vmlinux 0x71282b40 __pagevec_lru_add +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x712ed37b radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0x7132d66c mipi_dsi_generic_read +EXPORT_SYMBOL vmlinux 0x7158b3b8 bdput +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x717ac407 param_get_long +EXPORT_SYMBOL vmlinux 0x71a36d6b qdisc_destroy +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71a672ef dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x71a7e727 posix_test_lock +EXPORT_SYMBOL vmlinux 0x71a937c4 d_drop +EXPORT_SYMBOL vmlinux 0x71acf87f ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x71c90087 memcmp +EXPORT_SYMBOL vmlinux 0x71d9d64b textsearch_unregister +EXPORT_SYMBOL vmlinux 0x71f65175 hdmi_spd_infoframe_pack +EXPORT_SYMBOL vmlinux 0x72090bcd sock_recv_errqueue +EXPORT_SYMBOL vmlinux 0x7237db55 input_handler_for_each_handle +EXPORT_SYMBOL vmlinux 0x724a2f98 dev_uc_sync_multiple +EXPORT_SYMBOL vmlinux 0x725af0c8 scm_detach_fds +EXPORT_SYMBOL vmlinux 0x727dbfab of_find_device_by_node +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72b4ece8 devfreq_add_device +EXPORT_SYMBOL vmlinux 0x72b6fa56 fence_wait_timeout +EXPORT_SYMBOL vmlinux 0x72bb9115 d_set_fallthru +EXPORT_SYMBOL vmlinux 0x72d4c23c fsl_get_sys_freq +EXPORT_SYMBOL vmlinux 0x72d58de9 kstrtou8_from_user +EXPORT_SYMBOL vmlinux 0x72d6c21e of_graph_get_endpoint_by_regs +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x7315a4e9 twl6030_mmc_card_detect_config +EXPORT_SYMBOL vmlinux 0x73225a90 block_write_end +EXPORT_SYMBOL vmlinux 0x73346b74 zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0x733b2383 next_tlbcam_idx +EXPORT_SYMBOL vmlinux 0x733c3b54 kasprintf +EXPORT_SYMBOL vmlinux 0x7358a7cb dm_register_target +EXPORT_SYMBOL vmlinux 0x735d8503 add_wait_queue +EXPORT_SYMBOL vmlinux 0x7363eb6c devm_request_any_context_irq +EXPORT_SYMBOL vmlinux 0x736619eb tty_vhangup +EXPORT_SYMBOL vmlinux 0x73710a3e dqstats +EXPORT_SYMBOL vmlinux 0x73a88add pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0x73de1026 of_cpufreq_power_cooling_register +EXPORT_SYMBOL vmlinux 0x73e20c1c strlcpy +EXPORT_SYMBOL vmlinux 0x73f79bc5 dev_printk_emit +EXPORT_SYMBOL vmlinux 0x740376ee bio_phys_segments +EXPORT_SYMBOL vmlinux 0x7410aba2 strreplace +EXPORT_SYMBOL vmlinux 0x741a28b6 skb_split +EXPORT_SYMBOL vmlinux 0x74243cda scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x743c6e6c __module_get +EXPORT_SYMBOL vmlinux 0x7441f29a of_find_property +EXPORT_SYMBOL vmlinux 0x7450e1b6 kmalloc_dma_caches +EXPORT_SYMBOL vmlinux 0x74542c04 blk_rq_set_block_pc +EXPORT_SYMBOL vmlinux 0x74633286 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x746a99d0 kernel_getpeername +EXPORT_SYMBOL vmlinux 0x747195f0 hdmi_vendor_infoframe_init +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x749a869a __sk_backlog_rcv +EXPORT_SYMBOL vmlinux 0x749c04ec sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x74c134b9 __sw_hweight32 +EXPORT_SYMBOL vmlinux 0x74c21d57 sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0x74d69a3b simple_lookup +EXPORT_SYMBOL vmlinux 0x74e5ff1a udpv6_encap_enable +EXPORT_SYMBOL vmlinux 0x74e9a316 xfrm_register_type +EXPORT_SYMBOL vmlinux 0x74ebb940 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x74fde3c5 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x7505bdef memchr_inv +EXPORT_SYMBOL vmlinux 0x750c7c91 alloc_anon_inode +EXPORT_SYMBOL vmlinux 0x750d2fb7 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0x7538b132 agp_off +EXPORT_SYMBOL vmlinux 0x754025b0 __skb_get_hash +EXPORT_SYMBOL vmlinux 0x7541064a fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0x756dd160 start_thread +EXPORT_SYMBOL vmlinux 0x756e6348 inet6_ioctl +EXPORT_SYMBOL vmlinux 0x757f088f cpm_muram_offset +EXPORT_SYMBOL vmlinux 0x7593d385 div64_s64 +EXPORT_SYMBOL vmlinux 0x759898e8 mmc_gpiod_request_cd_irq +EXPORT_SYMBOL vmlinux 0x75994700 add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x75bda77a seq_hlist_next +EXPORT_SYMBOL vmlinux 0x75bdea12 iommu_area_alloc +EXPORT_SYMBOL vmlinux 0x75bff3c6 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x75d5a894 param_set_int +EXPORT_SYMBOL vmlinux 0x75fbdab4 dev_addr_flush +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x76110f0e pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x7621e304 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x7624ff77 d_alloc +EXPORT_SYMBOL vmlinux 0x762f7c06 simple_getattr +EXPORT_SYMBOL vmlinux 0x7647726c handle_sysrq +EXPORT_SYMBOL vmlinux 0x764bd77c request_resource +EXPORT_SYMBOL vmlinux 0x76650dbf nobh_writepage +EXPORT_SYMBOL vmlinux 0x7672c544 dump_emit +EXPORT_SYMBOL vmlinux 0x768f0b7c fddi_change_mtu +EXPORT_SYMBOL vmlinux 0x769e06d7 smp_call_function_many +EXPORT_SYMBOL vmlinux 0x76ba3ded generic_read_dir +EXPORT_SYMBOL vmlinux 0x76cff062 ab3100_event_unregister +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76d451c4 add_taint +EXPORT_SYMBOL vmlinux 0x76d9bf11 crc32_be +EXPORT_SYMBOL vmlinux 0x76dcbe12 alloc_fcdev +EXPORT_SYMBOL vmlinux 0x76f6c5ef kmalloc_order +EXPORT_SYMBOL vmlinux 0x76ff92bb phy_ethtool_get_wol +EXPORT_SYMBOL vmlinux 0x77098367 of_find_matching_node_and_match +EXPORT_SYMBOL vmlinux 0x77112d4c bio_reset +EXPORT_SYMBOL vmlinux 0x771cf835 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x7745031d __sb_end_write +EXPORT_SYMBOL vmlinux 0x774ba571 __devcgroup_inode_permission +EXPORT_SYMBOL vmlinux 0x7754bda5 security_file_permission +EXPORT_SYMBOL vmlinux 0x777180a1 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x777c0aeb netdev_bonding_info_change +EXPORT_SYMBOL vmlinux 0x77985002 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x779a18af kstrtoll +EXPORT_SYMBOL vmlinux 0x77bc13a0 strim +EXPORT_SYMBOL vmlinux 0x77c3a5a9 bioset_integrity_create +EXPORT_SYMBOL vmlinux 0x77c5e39c pcie_capability_clear_and_set_word +EXPORT_SYMBOL vmlinux 0x77eeec83 install_exec_creds +EXPORT_SYMBOL vmlinux 0x780a4c1f key_type_keyring +EXPORT_SYMBOL vmlinux 0x782567ec memcg_kmem_enabled_key +EXPORT_SYMBOL vmlinux 0x7834e86e noop_qdisc +EXPORT_SYMBOL vmlinux 0x783b3563 wake_up_atomic_t +EXPORT_SYMBOL vmlinux 0x7880c781 dm_kcopyd_prepare_callback +EXPORT_SYMBOL vmlinux 0x789affb1 frontswap_tmem_exclusive_gets +EXPORT_SYMBOL vmlinux 0x78bbefcc max8925_reg_write +EXPORT_SYMBOL vmlinux 0x78c1ddfa vme_lm_request +EXPORT_SYMBOL vmlinux 0x78cf97c5 unregister_binfmt +EXPORT_SYMBOL vmlinux 0x78d57ed5 input_unregister_device +EXPORT_SYMBOL vmlinux 0x78dc8b9f simple_transaction_set +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78e80fce gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x791eaa5a i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0x792aeaf6 param_ops_bool +EXPORT_SYMBOL vmlinux 0x793d5d9c neigh_event_ns +EXPORT_SYMBOL vmlinux 0x793f2d16 kill_litter_super +EXPORT_SYMBOL vmlinux 0x7964362a ab3100_event_register +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x79774bd3 netpoll_poll_disable +EXPORT_SYMBOL vmlinux 0x799f8ed6 pci_scan_bus +EXPORT_SYMBOL vmlinux 0x79a4f167 padata_alloc_possible +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79b9057d fb_validate_mode +EXPORT_SYMBOL vmlinux 0x79d4e4ab mmc_stop_bkops +EXPORT_SYMBOL vmlinux 0x7a04c273 bdi_init +EXPORT_SYMBOL vmlinux 0x7a0d4569 input_set_abs_params +EXPORT_SYMBOL vmlinux 0x7a1e1fe2 vme_slot_num +EXPORT_SYMBOL vmlinux 0x7a27c184 ewma_init +EXPORT_SYMBOL vmlinux 0x7a3f105e ppc_md +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a613e65 dquot_set_dqinfo +EXPORT_SYMBOL vmlinux 0x7a63880f bitmap_close_sync +EXPORT_SYMBOL vmlinux 0x7a87bece tcf_hash_check +EXPORT_SYMBOL vmlinux 0x7a925833 cpufreq_get_global_kobject +EXPORT_SYMBOL vmlinux 0x7a95e5ae do_settimeofday64 +EXPORT_SYMBOL vmlinux 0x7a99d0f3 mdiobus_register +EXPORT_SYMBOL vmlinux 0x7aa1756e kvfree +EXPORT_SYMBOL vmlinux 0x7ab88a45 system_freezing_cnt +EXPORT_SYMBOL vmlinux 0x7ad050b9 qid_lt +EXPORT_SYMBOL vmlinux 0x7add44b5 posix_acl_valid +EXPORT_SYMBOL vmlinux 0x7afa89fc vsnprintf +EXPORT_SYMBOL vmlinux 0x7aff13bb __sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0x7b1ade38 lz4_decompress +EXPORT_SYMBOL vmlinux 0x7b21f072 security_old_inode_init_security +EXPORT_SYMBOL vmlinux 0x7b283ce3 prandom_bytes_state +EXPORT_SYMBOL vmlinux 0x7b30aa1d __ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x7b57ae0a eth_header +EXPORT_SYMBOL vmlinux 0x7b5c8440 vm_munmap +EXPORT_SYMBOL vmlinux 0x7b7883f3 prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0x7b91d68a inode_set_flags +EXPORT_SYMBOL vmlinux 0x7ba51533 dev_get_by_name_rcu +EXPORT_SYMBOL vmlinux 0x7bad2d69 swiotlb_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x7badbe22 proto_register +EXPORT_SYMBOL vmlinux 0x7bc23a53 inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x7bc4e331 inet_getname +EXPORT_SYMBOL vmlinux 0x7bd46cac pci_remove_bus +EXPORT_SYMBOL vmlinux 0x7bd4b024 netpoll_send_skb_on_dev +EXPORT_SYMBOL vmlinux 0x7be1e3cb blkdev_fsync +EXPORT_SYMBOL vmlinux 0x7be4827c pci_dram_offset +EXPORT_SYMBOL vmlinux 0x7bfcbcd2 input_mt_get_slot_by_key +EXPORT_SYMBOL vmlinux 0x7c003aef _raw_read_lock_irq +EXPORT_SYMBOL vmlinux 0x7c1372e8 panic +EXPORT_SYMBOL vmlinux 0x7c173634 __bitmap_complement +EXPORT_SYMBOL vmlinux 0x7c3a7b49 register_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x7c41fada jbd2_journal_free_reserved +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c511d9b nf_log_unregister +EXPORT_SYMBOL vmlinux 0x7c61340c __release_region +EXPORT_SYMBOL vmlinux 0x7c9291d1 csum_partial_copy_generic +EXPORT_SYMBOL vmlinux 0x7c98845d twl_i2c_read +EXPORT_SYMBOL vmlinux 0x7cb1ae69 cpu_down +EXPORT_SYMBOL vmlinux 0x7cc152de blk_pre_runtime_suspend +EXPORT_SYMBOL vmlinux 0x7cdfcdd0 swiotlb_unmap_sg +EXPORT_SYMBOL vmlinux 0x7ce18c9f from_kqid +EXPORT_SYMBOL vmlinux 0x7ce7ea25 truncate_setsize +EXPORT_SYMBOL vmlinux 0x7cec7544 km_query +EXPORT_SYMBOL vmlinux 0x7cef1ba8 netif_napi_add +EXPORT_SYMBOL vmlinux 0x7cf35220 vme_master_free +EXPORT_SYMBOL vmlinux 0x7cf86c4c nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x7d0db45c jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x7d1055b8 of_n_size_cells +EXPORT_SYMBOL vmlinux 0x7d11062f skb_checksum_trimmed +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d18c41a dcb_ieee_delapp +EXPORT_SYMBOL vmlinux 0x7d1c9b17 devm_kvasprintf +EXPORT_SYMBOL vmlinux 0x7d257de1 vga_put +EXPORT_SYMBOL vmlinux 0x7d705738 blk_start_plug +EXPORT_SYMBOL vmlinux 0x7d7e892b blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x7d80c249 inet_stream_connect +EXPORT_SYMBOL vmlinux 0x7d8a22e8 follow_up +EXPORT_SYMBOL vmlinux 0x7d93062a scsi_host_set_state +EXPORT_SYMBOL vmlinux 0x7da819a6 mount_bdev +EXPORT_SYMBOL vmlinux 0x7dc0f692 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x7dd83870 mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0x7deff673 dm_consume_args +EXPORT_SYMBOL vmlinux 0x7df1699a dquot_quotactl_sysfile_ops +EXPORT_SYMBOL vmlinux 0x7df18e16 mmc_set_blockcount +EXPORT_SYMBOL vmlinux 0x7df99998 abort_creds +EXPORT_SYMBOL vmlinux 0x7e2ce8ef pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x7e2f6c07 sk_mc_loop +EXPORT_SYMBOL vmlinux 0x7e375bff __napi_complete +EXPORT_SYMBOL vmlinux 0x7e3efbb4 ipv6_mc_check_mld +EXPORT_SYMBOL vmlinux 0x7e4603b1 max8925_set_bits +EXPORT_SYMBOL vmlinux 0x7e4ef855 get_disk +EXPORT_SYMBOL vmlinux 0x7e87227e slhc_compress +EXPORT_SYMBOL vmlinux 0x7e887fde swiotlb_unmap_sg_attrs +EXPORT_SYMBOL vmlinux 0x7e99fe73 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x7ecb001b __per_cpu_offset +EXPORT_SYMBOL vmlinux 0x7ee6d93a nsecs_to_jiffies64 +EXPORT_SYMBOL vmlinux 0x7ee73c0c memcg_socket_limit_enabled +EXPORT_SYMBOL vmlinux 0x7eea4ed5 __elv_add_request +EXPORT_SYMBOL vmlinux 0x7f02188f __msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f62a045 cpu_maps_update_done +EXPORT_SYMBOL vmlinux 0x7f760205 mmc_gpiod_request_cd +EXPORT_SYMBOL vmlinux 0x7f77aa76 __hw_addr_unsync_dev +EXPORT_SYMBOL vmlinux 0x7f94c0a8 of_find_i2c_adapter_by_node +EXPORT_SYMBOL vmlinux 0x7f967d2f cros_ec_cmd_xfer +EXPORT_SYMBOL vmlinux 0x7fa67521 bdget +EXPORT_SYMBOL vmlinux 0x7faa2c11 proc_create_data +EXPORT_SYMBOL vmlinux 0x7fc9e392 sync_blockdev +EXPORT_SYMBOL vmlinux 0x7fde2edb vme_master_read +EXPORT_SYMBOL vmlinux 0x7fe32873 rb_replace_node +EXPORT_SYMBOL vmlinux 0x803026e0 inet_sendmsg +EXPORT_SYMBOL vmlinux 0x807c1969 netif_carrier_off +EXPORT_SYMBOL vmlinux 0x8084a6ec keyring_clear +EXPORT_SYMBOL vmlinux 0x80afad7c linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0x80ca5026 _bin2bcd +EXPORT_SYMBOL vmlinux 0x80d68d3e fb_register_client +EXPORT_SYMBOL vmlinux 0x81094851 genphy_config_init +EXPORT_SYMBOL vmlinux 0x8115da4a md_finish_reshape +EXPORT_SYMBOL vmlinux 0x811d2b9d serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x8124af82 cdev_alloc +EXPORT_SYMBOL vmlinux 0x814e7730 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x81564e07 mapping_tagged +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x815c56d0 cpu_present_mask +EXPORT_SYMBOL vmlinux 0x816154df writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x818c0811 __dst_free +EXPORT_SYMBOL vmlinux 0x8198d9da elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x81a07f4e _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x81af1040 i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0x81b8e42b eth_gro_receive +EXPORT_SYMBOL vmlinux 0x81db6ebb xz_dec_reset +EXPORT_SYMBOL vmlinux 0x81e06899 dget_parent +EXPORT_SYMBOL vmlinux 0x81eefd3d simple_transaction_release +EXPORT_SYMBOL vmlinux 0x81fd009b put_filp +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x820fc860 napi_gro_receive +EXPORT_SYMBOL vmlinux 0x822c5a8c fence_add_callback +EXPORT_SYMBOL vmlinux 0x824532fd sock_init_data +EXPORT_SYMBOL vmlinux 0x826212ae devfreq_monitor_resume +EXPORT_SYMBOL vmlinux 0x8265f919 security_path_truncate +EXPORT_SYMBOL vmlinux 0x826ae131 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x82701365 int_to_scsilun +EXPORT_SYMBOL vmlinux 0x828062b1 __frontswap_init +EXPORT_SYMBOL vmlinux 0x82871b60 dmt_modes +EXPORT_SYMBOL vmlinux 0x828a4077 dev_add_pack +EXPORT_SYMBOL vmlinux 0x82acfb70 blk_iopoll_sched +EXPORT_SYMBOL vmlinux 0x82ba94a4 tcf_em_register +EXPORT_SYMBOL vmlinux 0x82c4b7a9 eth_prepare_mac_addr_change +EXPORT_SYMBOL vmlinux 0x82ccfbe7 __qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0x82e5a238 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x8304733a blk_set_stacking_limits +EXPORT_SYMBOL vmlinux 0x831258b9 default_llseek +EXPORT_SYMBOL vmlinux 0x83180cfe iput +EXPORT_SYMBOL vmlinux 0x8320c93e i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x834e4cad fifo_set_limit +EXPORT_SYMBOL vmlinux 0x835d5a60 copy_from_iter +EXPORT_SYMBOL vmlinux 0x836f7056 inet_csk_accept +EXPORT_SYMBOL vmlinux 0x8372cd2f __gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x838a0d7a tty_port_tty_set +EXPORT_SYMBOL vmlinux 0x839430b2 __register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x83b009ea xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x83c52fba xfrm4_protocol_init +EXPORT_SYMBOL vmlinux 0x83e7d148 nf_reinject +EXPORT_SYMBOL vmlinux 0x83f22709 netdev_err +EXPORT_SYMBOL vmlinux 0x84076c2e filemap_page_mkwrite +EXPORT_SYMBOL vmlinux 0x8424de3b sk_prot_clear_portaddr_nulls +EXPORT_SYMBOL vmlinux 0x8442d1e0 sock_create_lite +EXPORT_SYMBOL vmlinux 0x844404cf ISA_DMA_THRESHOLD +EXPORT_SYMBOL vmlinux 0x845ff3b0 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x846ddeb8 scsi_rescan_device +EXPORT_SYMBOL vmlinux 0x847cde78 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0x8494ccee blk_mq_abort_requeue_list +EXPORT_SYMBOL vmlinux 0x84b183ae strncmp +EXPORT_SYMBOL vmlinux 0x84bbb1a4 serial8250_set_isa_configurator +EXPORT_SYMBOL vmlinux 0x84bd69bf dq_data_lock +EXPORT_SYMBOL vmlinux 0x84be93ed cpufreq_generic_suspend +EXPORT_SYMBOL vmlinux 0x84c578a8 register_netdev +EXPORT_SYMBOL vmlinux 0x84c71f49 skb_copy_bits +EXPORT_SYMBOL vmlinux 0x84cc39c0 pcim_pin_device +EXPORT_SYMBOL vmlinux 0x84d9c0fa pci_select_bars +EXPORT_SYMBOL vmlinux 0x84ecd3cb mmc_remove_host +EXPORT_SYMBOL vmlinux 0x84ffea8b idr_preload +EXPORT_SYMBOL vmlinux 0x852702ff sock_i_uid +EXPORT_SYMBOL vmlinux 0x855ae749 set_wb_congested +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x857f19fe kernel_read +EXPORT_SYMBOL vmlinux 0x8592e254 blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0x8595b8cf dup_iter +EXPORT_SYMBOL vmlinux 0x859e2ea2 ip_ct_attach +EXPORT_SYMBOL vmlinux 0x859f2ebe inet_del_offload +EXPORT_SYMBOL vmlinux 0x85b5e625 rfkill_set_states +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85efc7e0 zero_pfn +EXPORT_SYMBOL vmlinux 0x85f82260 submit_bh +EXPORT_SYMBOL vmlinux 0x8608bf3e dev_uc_del +EXPORT_SYMBOL vmlinux 0x860b76b3 unlock_page +EXPORT_SYMBOL vmlinux 0x8611845a mmc_free_host +EXPORT_SYMBOL vmlinux 0x861cf484 dquot_transfer +EXPORT_SYMBOL vmlinux 0x8629e5e5 seq_path +EXPORT_SYMBOL vmlinux 0x862cd1a8 sock_efree +EXPORT_SYMBOL vmlinux 0x86481719 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x864b766d tcf_register_action +EXPORT_SYMBOL vmlinux 0x865029ac __hw_addr_sync +EXPORT_SYMBOL vmlinux 0x865765b8 genphy_setup_forced +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x8672cbd9 pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0x8675a2a2 tcp_make_synack +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x868b75d6 param_set_byte +EXPORT_SYMBOL vmlinux 0x86988ef7 ata_dev_printk +EXPORT_SYMBOL vmlinux 0x869a6475 may_umount +EXPORT_SYMBOL vmlinux 0x86a13bb8 of_get_pci_address +EXPORT_SYMBOL vmlinux 0x86a4889a kmalloc_order_trace +EXPORT_SYMBOL vmlinux 0x86c270fa migrate_page +EXPORT_SYMBOL vmlinux 0x86c37617 crypto_sha1_finup +EXPORT_SYMBOL vmlinux 0x86c6e90d done_path_create +EXPORT_SYMBOL vmlinux 0x86e96d50 udp_add_offload +EXPORT_SYMBOL vmlinux 0x86f4801c inode_owner_or_capable +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x87042e48 dev_alloc_name +EXPORT_SYMBOL vmlinux 0x870f1a2d bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x874415cc eth_mac_addr +EXPORT_SYMBOL vmlinux 0x874f264d vfs_getattr_nosec +EXPORT_SYMBOL vmlinux 0x87523585 nd_region_to_nstype +EXPORT_SYMBOL vmlinux 0x8758281d napi_gro_frags +EXPORT_SYMBOL vmlinux 0x877e9c53 pcie_capability_clear_and_set_dword +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x8798e453 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0x879d02e8 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x87d74a66 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x8817338e udp_poll +EXPORT_SYMBOL vmlinux 0x88277145 md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0x88279f25 cpm_muram_alloc +EXPORT_SYMBOL vmlinux 0x8827aa2a devm_gen_pool_create +EXPORT_SYMBOL vmlinux 0x8848c1c1 mipi_dsi_driver_register_full +EXPORT_SYMBOL vmlinux 0x8853165b textsearch_register +EXPORT_SYMBOL vmlinux 0x886b192e param_ops_charp +EXPORT_SYMBOL vmlinux 0x88a5e55b dquot_initialize +EXPORT_SYMBOL vmlinux 0x88a7b8e8 neigh_proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x88bb1d8a inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x88d4b8b7 skb_seq_read +EXPORT_SYMBOL vmlinux 0x88ec711c copy_to_iter +EXPORT_SYMBOL vmlinux 0x89156caa shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x891fbb10 mempool_destroy +EXPORT_SYMBOL vmlinux 0x89300373 iterate_dir +EXPORT_SYMBOL vmlinux 0x8953f8ff __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x895b3acd cap_mmap_file +EXPORT_SYMBOL vmlinux 0x8967fd10 pci_dev_get +EXPORT_SYMBOL vmlinux 0x89797060 _raw_read_lock +EXPORT_SYMBOL vmlinux 0x89afe34e __kfifo_dma_in_prepare +EXPORT_SYMBOL vmlinux 0x89c15a1f d_obtain_root +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89e554b7 netdev_crit +EXPORT_SYMBOL vmlinux 0x8a0de9d8 param_set_bint +EXPORT_SYMBOL vmlinux 0x8a14fbb8 blk_rq_init +EXPORT_SYMBOL vmlinux 0x8a1ab4ee timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x8a1c5455 blk_stack_limits +EXPORT_SYMBOL vmlinux 0x8a25bc73 handle_edge_irq +EXPORT_SYMBOL vmlinux 0x8a271ff7 __serio_register_driver +EXPORT_SYMBOL vmlinux 0x8a3fcab8 scsi_host_alloc +EXPORT_SYMBOL vmlinux 0x8a43a71d sys_copyarea +EXPORT_SYMBOL vmlinux 0x8a490c90 rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0x8a4a1955 seq_write +EXPORT_SYMBOL vmlinux 0x8a51d565 quota_send_warning +EXPORT_SYMBOL vmlinux 0x8a53f3dd __hw_addr_sync_dev +EXPORT_SYMBOL vmlinux 0x8a65a501 pci_restore_state +EXPORT_SYMBOL vmlinux 0x8a78559b jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a87e5a0 dev_deactivate +EXPORT_SYMBOL vmlinux 0x8a8a7198 __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0x8a8d8591 of_node_put +EXPORT_SYMBOL vmlinux 0x8a91bfc0 inet_confirm_addr +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8ab4079e atomic64_add +EXPORT_SYMBOL vmlinux 0x8acee398 jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x8acf308e rps_may_expire_flow +EXPORT_SYMBOL vmlinux 0x8b0a5ce8 blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x8b1264a8 input_event +EXPORT_SYMBOL vmlinux 0x8b1a9eeb kthread_bind +EXPORT_SYMBOL vmlinux 0x8b35e873 sg_last +EXPORT_SYMBOL vmlinux 0x8b388ce5 single_open +EXPORT_SYMBOL vmlinux 0x8b43159b register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x8b5c4289 find_vma +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b75f01e blk_mq_requeue_request +EXPORT_SYMBOL vmlinux 0x8b7e3506 phy_attach_direct +EXPORT_SYMBOL vmlinux 0x8b8059bd in_group_p +EXPORT_SYMBOL vmlinux 0x8b8204fb pci_msi_vec_count +EXPORT_SYMBOL vmlinux 0x8b85f5d6 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x8b8c43ab mac_find_mode +EXPORT_SYMBOL vmlinux 0x8b8ca586 pm860x_reg_write +EXPORT_SYMBOL vmlinux 0x8b9a05cc __cleancache_init_fs +EXPORT_SYMBOL vmlinux 0x8ba897a4 get_acl +EXPORT_SYMBOL vmlinux 0x8baee289 dquot_get_state +EXPORT_SYMBOL vmlinux 0x8bc06038 skb_put +EXPORT_SYMBOL vmlinux 0x8bc69646 lookup_bdev +EXPORT_SYMBOL vmlinux 0x8be92f72 blk_post_runtime_suspend +EXPORT_SYMBOL vmlinux 0x8be957ee ipv6_chk_addr_and_flags +EXPORT_SYMBOL vmlinux 0x8bf2ae1f fsl_lbc_addr +EXPORT_SYMBOL vmlinux 0x8bf709d8 sock_release +EXPORT_SYMBOL vmlinux 0x8c0318e4 clone_cred +EXPORT_SYMBOL vmlinux 0x8c098dad ndo_dflt_fdb_add +EXPORT_SYMBOL vmlinux 0x8c158a7b inet_reqsk_alloc +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c2f26c4 blk_mq_alloc_tag_set +EXPORT_SYMBOL vmlinux 0x8c3a0f27 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x8c637d43 irq_cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x8c6665ad blk_mq_start_request +EXPORT_SYMBOL vmlinux 0x8c8dcfab dev_get_iflink +EXPORT_SYMBOL vmlinux 0x8ca1ad5f generic_perform_write +EXPORT_SYMBOL vmlinux 0x8cc26cb7 jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8cddbf57 bitmap_start_sync +EXPORT_SYMBOL vmlinux 0x8ce2b92e skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x8ceafaaa nvdimm_namespace_capacity +EXPORT_SYMBOL vmlinux 0x8cf22fd6 touchscreen_parse_of_params +EXPORT_SYMBOL vmlinux 0x8d015dd4 __bswapdi2 +EXPORT_SYMBOL vmlinux 0x8d0d91c4 security_d_instantiate +EXPORT_SYMBOL vmlinux 0x8d10f17a uart_match_port +EXPORT_SYMBOL vmlinux 0x8d198ec7 mount_pseudo +EXPORT_SYMBOL vmlinux 0x8d2517ef param_get_ulong +EXPORT_SYMBOL vmlinux 0x8d4c8795 netif_carrier_on +EXPORT_SYMBOL vmlinux 0x8d51bdc1 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d55bb8a qid_eq +EXPORT_SYMBOL vmlinux 0x8d5630fe ps2_init +EXPORT_SYMBOL vmlinux 0x8d604ab9 elv_register_queue +EXPORT_SYMBOL vmlinux 0x8d6b2ce1 radix_tree_delete_item +EXPORT_SYMBOL vmlinux 0x8d72495b __getnstimeofday64 +EXPORT_SYMBOL vmlinux 0x8d73278e hex_asc_upper +EXPORT_SYMBOL vmlinux 0x8d8a3163 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x8d9858ee kobject_set_name +EXPORT_SYMBOL vmlinux 0x8dd08f69 ping_prot +EXPORT_SYMBOL vmlinux 0x8dda75f6 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x8ddb91e1 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x8de0b5ac mempool_create +EXPORT_SYMBOL vmlinux 0x8df164db register_framebuffer +EXPORT_SYMBOL vmlinux 0x8e0d66f4 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x8e272eb4 generic_listxattr +EXPORT_SYMBOL vmlinux 0x8e38ffbe nobh_write_end +EXPORT_SYMBOL vmlinux 0x8e4d4a62 page_readlink +EXPORT_SYMBOL vmlinux 0x8e5664e4 uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x8e871038 mipi_dsi_generic_write +EXPORT_SYMBOL vmlinux 0x8e888ec3 cpumask_next_and +EXPORT_SYMBOL vmlinux 0x8e8d58da diu_ops +EXPORT_SYMBOL vmlinux 0x8e96eb9c sk_reset_timer +EXPORT_SYMBOL vmlinux 0x8ec04552 _raw_spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x8ecf3958 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x8ed45601 nvdimm_bus_lock +EXPORT_SYMBOL vmlinux 0x8f1663f7 mach_bsc9132_qds +EXPORT_SYMBOL vmlinux 0x8f26145f bitmap_unplug +EXPORT_SYMBOL vmlinux 0x8f28ef7f find_lock_entry +EXPORT_SYMBOL vmlinux 0x8f438638 skb_mac_gso_segment +EXPORT_SYMBOL vmlinux 0x8f7940aa unregister_qdisc +EXPORT_SYMBOL vmlinux 0x8f802659 kill_anon_super +EXPORT_SYMBOL vmlinux 0x8f85f835 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x8fbf37e0 profile_pc +EXPORT_SYMBOL vmlinux 0x8fc15bf6 iommu_tbl_range_free +EXPORT_SYMBOL vmlinux 0x8fd6446e kmap_to_page +EXPORT_SYMBOL vmlinux 0x8fe60a41 tty_port_init +EXPORT_SYMBOL vmlinux 0x8ffdb3b8 crc16 +EXPORT_SYMBOL vmlinux 0x8ffe9ffd blk_queue_chunk_sectors +EXPORT_SYMBOL vmlinux 0x90283f35 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0x902a7315 security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0x9044f872 seq_dentry +EXPORT_SYMBOL vmlinux 0x90695906 vme_free_consistent +EXPORT_SYMBOL vmlinux 0x90bc7eae mdiobus_write +EXPORT_SYMBOL vmlinux 0x90c5e819 kstrtoll_from_user +EXPORT_SYMBOL vmlinux 0x90d0eef8 vfs_setpos +EXPORT_SYMBOL vmlinux 0x90da6f8d pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x90f01c7d jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0x91108169 pci_request_regions +EXPORT_SYMBOL vmlinux 0x91173c17 nd_btt_probe +EXPORT_SYMBOL vmlinux 0x9119373b elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0x9124031d devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0x91264b3f get_super_thawed +EXPORT_SYMBOL vmlinux 0x913d9670 nvdimm_namespace_disk_name +EXPORT_SYMBOL vmlinux 0x91463b1d kstrtos16 +EXPORT_SYMBOL vmlinux 0x915567dc __generic_file_fsync +EXPORT_SYMBOL vmlinux 0x915e1208 tb_ticks_per_usec +EXPORT_SYMBOL vmlinux 0x91715312 sprintf +EXPORT_SYMBOL vmlinux 0x91727f68 mach_ppa8548 +EXPORT_SYMBOL vmlinux 0x917e43a1 md_flush_request +EXPORT_SYMBOL vmlinux 0x91877386 ipv6_push_nfrag_opts +EXPORT_SYMBOL vmlinux 0x9191175c scsi_scan_host +EXPORT_SYMBOL vmlinux 0x91967127 pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0x919d1163 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x91cf532b dev_get_stats +EXPORT_SYMBOL vmlinux 0x92062a4b serial8250_register_8250_port +EXPORT_SYMBOL vmlinux 0x921132fe udp_lib_rehash +EXPORT_SYMBOL vmlinux 0x9232df65 pci_enable_msi_range +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x92410717 bdev_stack_limits +EXPORT_SYMBOL vmlinux 0x9241f9ff inc_nlink +EXPORT_SYMBOL vmlinux 0x925d142c wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x929926cc dentry_update_name_case +EXPORT_SYMBOL vmlinux 0x929a9333 of_find_node_opts_by_path +EXPORT_SYMBOL vmlinux 0x92a46f55 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x92a9c60c time_to_tm +EXPORT_SYMBOL vmlinux 0x92ab1329 sock_register +EXPORT_SYMBOL vmlinux 0x92b5fb43 mmc_fixup_device +EXPORT_SYMBOL vmlinux 0x92b8acdb netif_set_real_num_rx_queues +EXPORT_SYMBOL vmlinux 0x92bbd521 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x92bd98db fb_blank +EXPORT_SYMBOL vmlinux 0x92d3f0a6 passthru_features_check +EXPORT_SYMBOL vmlinux 0x92de4eec bio_map_kern +EXPORT_SYMBOL vmlinux 0x92e4d2fe flow_hash_from_keys +EXPORT_SYMBOL vmlinux 0x92e8566d netdev_master_upper_dev_get +EXPORT_SYMBOL vmlinux 0x92ef2007 generic_ro_fops +EXPORT_SYMBOL vmlinux 0x92fa5abb vme_lm_detach +EXPORT_SYMBOL vmlinux 0x92faf913 blk_finish_request +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x930734a8 secpath_dup +EXPORT_SYMBOL vmlinux 0x93215e1d __kfifo_skip_r +EXPORT_SYMBOL vmlinux 0x932d98c1 cpm_muram_dma +EXPORT_SYMBOL vmlinux 0x93448c57 screen_info +EXPORT_SYMBOL vmlinux 0x935b44f5 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x937733e3 qid_valid +EXPORT_SYMBOL vmlinux 0x93786e52 blk_mq_complete_request +EXPORT_SYMBOL vmlinux 0x939054b6 dst_release +EXPORT_SYMBOL vmlinux 0x93963f59 file_open_root +EXPORT_SYMBOL vmlinux 0x93ab2e51 param_get_byte +EXPORT_SYMBOL vmlinux 0x93ac1dfd icmpv6_send +EXPORT_SYMBOL vmlinux 0x93ac7948 devfreq_resume_device +EXPORT_SYMBOL vmlinux 0x93b3fc74 register_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x93bdbbe7 file_update_time +EXPORT_SYMBOL vmlinux 0x93c0d376 rawv6_mh_filter_register +EXPORT_SYMBOL vmlinux 0x93cd7fa9 put_tty_driver +EXPORT_SYMBOL vmlinux 0x93d0277d buffer_migrate_page +EXPORT_SYMBOL vmlinux 0x93e18592 pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0x93e7afcb tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x93eec594 blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x9402a6a5 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x9408b18f pci_release_region +EXPORT_SYMBOL vmlinux 0x940a1998 msi_bitmap_alloc_hwirqs +EXPORT_SYMBOL vmlinux 0x940f9cf6 kblockd_schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x941bff11 netdev_lower_get_next_private +EXPORT_SYMBOL vmlinux 0x94312d36 mmc_align_data_size +EXPORT_SYMBOL vmlinux 0x94361a69 kfree_skb_list +EXPORT_SYMBOL vmlinux 0x9457a7d8 d_set_d_op +EXPORT_SYMBOL vmlinux 0x9460a7a8 key_unlink +EXPORT_SYMBOL vmlinux 0x946b68c7 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x946cc708 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x94ad3f11 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0x94b541b5 cpu_active_mask +EXPORT_SYMBOL vmlinux 0x94c35827 t10_pi_type3_ip +EXPORT_SYMBOL vmlinux 0x94e8e826 __dst_destroy_metrics_generic +EXPORT_SYMBOL vmlinux 0x94eea794 getnstimeofday64 +EXPORT_SYMBOL vmlinux 0x94ff41cd should_remove_suid +EXPORT_SYMBOL vmlinux 0x94ff80a7 security_inode_listsecurity +EXPORT_SYMBOL vmlinux 0x950ae631 blk_integrity_merge_rq +EXPORT_SYMBOL vmlinux 0x9514151a _mcount +EXPORT_SYMBOL vmlinux 0x9524b0ae _outsb +EXPORT_SYMBOL vmlinux 0x953b18eb of_parse_phandle_with_fixed_args +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x954a7d52 scsi_register +EXPORT_SYMBOL vmlinux 0x954cd993 mount_subtree +EXPORT_SYMBOL vmlinux 0x95549f33 give_up_console +EXPORT_SYMBOL vmlinux 0x95786c2d nf_setsockopt +EXPORT_SYMBOL vmlinux 0x957f9f4d blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x95914ca7 key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x95eab1a2 xfrm_state_flush +EXPORT_SYMBOL vmlinux 0x95ebbe42 contig_page_data +EXPORT_SYMBOL vmlinux 0x95f1b813 pci_disable_msix +EXPORT_SYMBOL vmlinux 0x95fc58ef sdev_enable_disk_events +EXPORT_SYMBOL vmlinux 0x960d8004 sched_autogroup_detach +EXPORT_SYMBOL vmlinux 0x960dfaf5 radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0x961fe780 free_page_put_link +EXPORT_SYMBOL vmlinux 0x962d0a0b pci_stop_and_remove_bus_device +EXPORT_SYMBOL vmlinux 0x964b4d71 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x96573b80 __kfifo_dma_in_finish_r +EXPORT_SYMBOL vmlinux 0x96623634 page_follow_link_light +EXPORT_SYMBOL vmlinux 0x9668c303 vfs_rmdir +EXPORT_SYMBOL vmlinux 0x96770e61 kset_register +EXPORT_SYMBOL vmlinux 0x9680f23e swiotlb_map_sg_attrs +EXPORT_SYMBOL vmlinux 0x9687c207 sync_inode +EXPORT_SYMBOL vmlinux 0x96898769 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x968e74ae tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0x969ca700 blkdev_get +EXPORT_SYMBOL vmlinux 0x969d6e2f scsi_cmd_get_serial +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96d200af scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0x96dbf3b9 dcb_ieee_getapp_mask +EXPORT_SYMBOL vmlinux 0x96e564df dev_change_carrier +EXPORT_SYMBOL vmlinux 0x96e57f3b xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x96eaa51d scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0x97189d71 bio_init +EXPORT_SYMBOL vmlinux 0x97255bdf strlen +EXPORT_SYMBOL vmlinux 0x9725e9b8 blk_mq_run_hw_queues +EXPORT_SYMBOL vmlinux 0x9748927f _outsw_ns +EXPORT_SYMBOL vmlinux 0x974bfcd7 qdisc_list_add +EXPORT_SYMBOL vmlinux 0x97540a2b inetpeer_invalidate_tree +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x9776a1f3 dev_alert +EXPORT_SYMBOL vmlinux 0x9784d856 kmalloc_caches +EXPORT_SYMBOL vmlinux 0x9786c2d0 tcp_md5_do_lookup +EXPORT_SYMBOL vmlinux 0x978b374c xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x97999817 rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0x97b4500c __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0x97b8b059 __sk_dst_check +EXPORT_SYMBOL vmlinux 0x97c586a9 of_get_ibm_chip_id +EXPORT_SYMBOL vmlinux 0x97dd4882 jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0x97ecd78d __skb_tx_hash +EXPORT_SYMBOL vmlinux 0x98199acd udp_disconnect +EXPORT_SYMBOL vmlinux 0x981b2451 grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0x9845b882 pci_msix_vec_count +EXPORT_SYMBOL vmlinux 0x984aee52 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x98584ece phy_attach +EXPORT_SYMBOL vmlinux 0x986bd3cc pci_read_vpd +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x9872daae __genl_register_family +EXPORT_SYMBOL vmlinux 0x98bd955a generic_update_time +EXPORT_SYMBOL vmlinux 0x98e68eca cancel_delayed_work +EXPORT_SYMBOL vmlinux 0x98f74c13 __skb_gro_checksum_complete +EXPORT_SYMBOL vmlinux 0x98fe7882 DMA_MODE_READ +EXPORT_SYMBOL vmlinux 0x99173756 dev_close +EXPORT_SYMBOL vmlinux 0x991ef82c phy_ethtool_set_wol +EXPORT_SYMBOL vmlinux 0x9939eba0 backlight_unregister_notifier +EXPORT_SYMBOL vmlinux 0x99516e7d tcp_disconnect +EXPORT_SYMBOL vmlinux 0x99517682 udp_encap_enable +EXPORT_SYMBOL vmlinux 0x99591a7a ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x995bf28c __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x9969769a kernel_sendpage +EXPORT_SYMBOL vmlinux 0x9969d16c inet_register_protosw +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99afe916 _raw_write_unlock_bh +EXPORT_SYMBOL vmlinux 0x99bb8806 memmove +EXPORT_SYMBOL vmlinux 0x99be1b66 agp_generic_alloc_user +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99edfbcc netif_rx +EXPORT_SYMBOL vmlinux 0x99ee9c22 blk_mq_init_allocated_queue +EXPORT_SYMBOL vmlinux 0x99f383cb brioctl_set +EXPORT_SYMBOL vmlinux 0x9a05b4e5 __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0x9a127241 __ip_select_ident +EXPORT_SYMBOL vmlinux 0x9a156620 seq_vprintf +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a1fc4b4 jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0x9a252302 devfreq_monitor_stop +EXPORT_SYMBOL vmlinux 0x9a4e0934 of_phy_attach +EXPORT_SYMBOL vmlinux 0x9a50d490 __check_sticky +EXPORT_SYMBOL vmlinux 0x9a533907 nf_getsockopt +EXPORT_SYMBOL vmlinux 0x9a5bb502 scsi_register_interface +EXPORT_SYMBOL vmlinux 0x9a71a3b0 scsi_remove_host +EXPORT_SYMBOL vmlinux 0x9a77d07d unload_nls +EXPORT_SYMBOL vmlinux 0x9a8809e3 block_commit_write +EXPORT_SYMBOL vmlinux 0x9a943d5e cros_ec_query_all +EXPORT_SYMBOL vmlinux 0x9a9755fe vme_irq_generate +EXPORT_SYMBOL vmlinux 0x9a9b5dad free_netdev +EXPORT_SYMBOL vmlinux 0x9aa356d5 put_page +EXPORT_SYMBOL vmlinux 0x9aa63242 fsnotify_put_group +EXPORT_SYMBOL vmlinux 0x9aad9093 qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0x9abbccb5 register_cdrom +EXPORT_SYMBOL vmlinux 0x9ad86b06 nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0x9ae48cba ipv6_select_ident +EXPORT_SYMBOL vmlinux 0x9ae72ff6 cfb_fillrect +EXPORT_SYMBOL vmlinux 0x9ae974b6 twl6030_mmc_card_detect +EXPORT_SYMBOL vmlinux 0x9aeb07e8 vme_lm_attach +EXPORT_SYMBOL vmlinux 0x9afdb2e8 serial8250_do_pm +EXPORT_SYMBOL vmlinux 0x9afeb5fa tcp_rtx_synack +EXPORT_SYMBOL vmlinux 0x9b1144ef __find_get_block +EXPORT_SYMBOL vmlinux 0x9b3182ab pcim_iounmap +EXPORT_SYMBOL vmlinux 0x9b33e0d7 unregister_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b3da354 __devm_release_region +EXPORT_SYMBOL vmlinux 0x9b53355e deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x9b681198 blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0x9b6eb137 ksize +EXPORT_SYMBOL vmlinux 0x9b72b3a0 d_hash_and_lookup +EXPORT_SYMBOL vmlinux 0x9b7a08fe generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x9b7ae015 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x9b7deb77 skb_checksum_help +EXPORT_SYMBOL vmlinux 0x9b9e05f9 alloc_cpu_rmap +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bb7a9e6 invalidate_bdev +EXPORT_SYMBOL vmlinux 0x9bbc91fd fb_get_mode +EXPORT_SYMBOL vmlinux 0x9bd251bf pci_bus_get +EXPORT_SYMBOL vmlinux 0x9be7bde4 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0x9bf1b618 max8998_write_reg +EXPORT_SYMBOL vmlinux 0x9c0ad9fe xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x9c2baba1 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x9c491f60 sg_alloc_table +EXPORT_SYMBOL vmlinux 0x9c4b5a71 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0x9c511ce3 phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0x9c513a51 md_update_sb +EXPORT_SYMBOL vmlinux 0x9c59f34e tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x9c627540 napi_gro_flush +EXPORT_SYMBOL vmlinux 0x9c669854 agp_unbind_memory +EXPORT_SYMBOL vmlinux 0x9c7f05dc prepare_creds +EXPORT_SYMBOL vmlinux 0x9ca1f12e mipi_dsi_dcs_set_tear_on +EXPORT_SYMBOL vmlinux 0x9cab34a6 rfkill_set_led_trigger_name +EXPORT_SYMBOL vmlinux 0x9cc2670e dcache_dir_open +EXPORT_SYMBOL vmlinux 0x9cc99a81 scsi_add_device +EXPORT_SYMBOL vmlinux 0x9ccb6737 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x9cda6c50 init_buffer +EXPORT_SYMBOL vmlinux 0x9cdb6b9b freeze_bdev +EXPORT_SYMBOL vmlinux 0x9cde5a97 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x9ce3f83f nvram_write_byte +EXPORT_SYMBOL vmlinux 0x9d0d6206 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x9d0f88ba sock_i_ino +EXPORT_SYMBOL vmlinux 0x9d14983a ppc_enable_pmcs +EXPORT_SYMBOL vmlinux 0x9d237155 agp_alloc_bridge +EXPORT_SYMBOL vmlinux 0x9d24384a pci_disable_link_state +EXPORT_SYMBOL vmlinux 0x9d3aa376 blk_iopoll_init +EXPORT_SYMBOL vmlinux 0x9d4f120c nlmsg_notify +EXPORT_SYMBOL vmlinux 0x9d59632d nf_nat_decode_session_hook +EXPORT_SYMBOL vmlinux 0x9d669763 memcpy +EXPORT_SYMBOL vmlinux 0x9d6a54c2 flex_array_get_ptr +EXPORT_SYMBOL vmlinux 0x9d72229b fsl_ifc_find +EXPORT_SYMBOL vmlinux 0x9d7ce8dd _raw_spin_trylock +EXPORT_SYMBOL vmlinux 0x9d7e824e pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x9d7e8fa5 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x9da1d4d2 register_key_type +EXPORT_SYMBOL vmlinux 0x9da67fa0 kernel_write +EXPORT_SYMBOL vmlinux 0x9da8de74 rtnl_configure_link +EXPORT_SYMBOL vmlinux 0x9dae3091 mmc_power_restore_host +EXPORT_SYMBOL vmlinux 0x9db1d03c tcf_hash_create +EXPORT_SYMBOL vmlinux 0x9dbb396d tcp_md5_do_add +EXPORT_SYMBOL vmlinux 0x9dd2dfb2 blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0x9de79f24 pci_get_domain_bus_and_slot +EXPORT_SYMBOL vmlinux 0x9dee9a84 cpm2_immr +EXPORT_SYMBOL vmlinux 0x9df1d4bf simple_setattr +EXPORT_SYMBOL vmlinux 0x9dfbf575 xfrm_input_resume +EXPORT_SYMBOL vmlinux 0x9dfe7307 lz4_decompress_unknownoutputsize +EXPORT_SYMBOL vmlinux 0x9e0c711d vzalloc_node +EXPORT_SYMBOL vmlinux 0x9e1d3af2 __vlan_find_dev_deep_rcu +EXPORT_SYMBOL vmlinux 0x9e1fd290 do_splice_from +EXPORT_SYMBOL vmlinux 0x9e24672c neigh_destroy +EXPORT_SYMBOL vmlinux 0x9e4faeef dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0x9e61bb05 set_freezable +EXPORT_SYMBOL vmlinux 0x9e6cf325 md_set_array_sectors +EXPORT_SYMBOL vmlinux 0x9e763530 reciprocal_value +EXPORT_SYMBOL vmlinux 0x9e865f98 pci_disable_msi +EXPORT_SYMBOL vmlinux 0x9ea2c019 get_tz_trend +EXPORT_SYMBOL vmlinux 0x9ea73929 __tracepoint_fence_emit +EXPORT_SYMBOL vmlinux 0x9ead1e0a register_netdevice +EXPORT_SYMBOL vmlinux 0x9eae3740 cdrom_open +EXPORT_SYMBOL vmlinux 0x9eb3b52b pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x9ebd4c04 adjust_resource +EXPORT_SYMBOL vmlinux 0x9ec45f09 bio_endio +EXPORT_SYMBOL vmlinux 0x9ed3515e user_path_at_empty +EXPORT_SYMBOL vmlinux 0x9ef96aa0 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x9efdcaf4 xfrm6_prepare_output +EXPORT_SYMBOL vmlinux 0x9f0b407e of_phy_find_device +EXPORT_SYMBOL vmlinux 0x9f25488e soft_cursor +EXPORT_SYMBOL vmlinux 0x9f445c07 dst_destroy +EXPORT_SYMBOL vmlinux 0x9f46ced8 __sw_hweight64 +EXPORT_SYMBOL vmlinux 0x9f533720 get_unmapped_area +EXPORT_SYMBOL vmlinux 0x9f72a1cb netif_schedule_queue +EXPORT_SYMBOL vmlinux 0x9f7eca9a d_instantiate_no_diralias +EXPORT_SYMBOL vmlinux 0x9f911629 idr_alloc_cyclic +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fb18b7b mipi_dsi_dcs_set_column_address +EXPORT_SYMBOL vmlinux 0x9fc4dcae debugfs_create_automount +EXPORT_SYMBOL vmlinux 0x9fd8d35c textsearch_prepare +EXPORT_SYMBOL vmlinux 0x9fdecc31 unregister_netdevice_many +EXPORT_SYMBOL vmlinux 0x9fea5ac0 vga_client_register +EXPORT_SYMBOL vmlinux 0x9ff743d6 simple_link +EXPORT_SYMBOL vmlinux 0x9ffa3a75 netdev_max_backlog +EXPORT_SYMBOL vmlinux 0x9ffb96a0 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0xa005785c bio_add_page +EXPORT_SYMBOL vmlinux 0xa020acb6 __register_binfmt +EXPORT_SYMBOL vmlinux 0xa0436e98 in6addr_linklocal_allnodes +EXPORT_SYMBOL vmlinux 0xa04772d5 dev_mc_del_global +EXPORT_SYMBOL vmlinux 0xa0488126 __skb_flow_dissect +EXPORT_SYMBOL vmlinux 0xa04a01bd qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xa04d94e4 bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa06a0a0d iov_iter_init +EXPORT_SYMBOL vmlinux 0xa06df9e1 __kfifo_dma_out_finish_r +EXPORT_SYMBOL vmlinux 0xa078cf33 abx500_mask_and_set_register_interruptible +EXPORT_SYMBOL vmlinux 0xa07ed110 xz_dec_init +EXPORT_SYMBOL vmlinux 0xa084749a __bitmap_or +EXPORT_SYMBOL vmlinux 0xa09740a9 dm_get_device +EXPORT_SYMBOL vmlinux 0xa09db584 d_add_ci +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0b58c8d blk_init_tags +EXPORT_SYMBOL vmlinux 0xa0c59d15 tcp_child_process +EXPORT_SYMBOL vmlinux 0xa0dad88e netdev_adjacent_get_private +EXPORT_SYMBOL vmlinux 0xa0e23751 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0xa0ebd14c sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xa0f34933 inet_add_protocol +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa104dcad framebuffer_alloc +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa1179c66 jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa1415618 twl6030_interrupt_unmask +EXPORT_SYMBOL vmlinux 0xa14f3d8c ewma_add +EXPORT_SYMBOL vmlinux 0xa168932f reservation_object_add_excl_fence +EXPORT_SYMBOL vmlinux 0xa16c4812 ata_print_version +EXPORT_SYMBOL vmlinux 0xa19b91b9 phy_get_eee_err +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1c4be95 peernet2id_alloc +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1c99385 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0xa1db157c writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0xa1f37c25 ps2_drain +EXPORT_SYMBOL vmlinux 0xa1f8fe75 wait_for_completion_killable_timeout +EXPORT_SYMBOL vmlinux 0xa209451c bitmap_fold +EXPORT_SYMBOL vmlinux 0xa214dd3b register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xa234a524 ihold +EXPORT_SYMBOL vmlinux 0xa25b5877 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0xa2848c50 ecryptfs_get_auth_tok_key +EXPORT_SYMBOL vmlinux 0xa28a92cb __xfrm_init_state +EXPORT_SYMBOL vmlinux 0xa28f9859 of_get_mac_address +EXPORT_SYMBOL vmlinux 0xa2934317 qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0xa2bbed37 crash_shutdown_register +EXPORT_SYMBOL vmlinux 0xa2c0f4e4 generic_file_open +EXPORT_SYMBOL vmlinux 0xa2d75694 get_task_io_context +EXPORT_SYMBOL vmlinux 0xa2eb3ecb mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0xa2f2ee71 iterate_supers_type +EXPORT_SYMBOL vmlinux 0xa2f86706 __block_page_mkwrite +EXPORT_SYMBOL vmlinux 0xa2fdbcbe fence_default_wait +EXPORT_SYMBOL vmlinux 0xa303d1ff dm_ratelimit_state +EXPORT_SYMBOL vmlinux 0xa30a6d17 dquot_scan_active +EXPORT_SYMBOL vmlinux 0xa31bdf07 vme_master_set +EXPORT_SYMBOL vmlinux 0xa31c68dc tcp_req_err +EXPORT_SYMBOL vmlinux 0xa3361b9a nf_register_hook +EXPORT_SYMBOL vmlinux 0xa33d1dda __skb_get_hash_flowi6 +EXPORT_SYMBOL vmlinux 0xa342e41b pci_alloc_dev +EXPORT_SYMBOL vmlinux 0xa35a06c7 udp_proc_unregister +EXPORT_SYMBOL vmlinux 0xa35eba8e generic_removexattr +EXPORT_SYMBOL vmlinux 0xa373ca78 of_create_pci_dev +EXPORT_SYMBOL vmlinux 0xa381944f dql_reset +EXPORT_SYMBOL vmlinux 0xa38e691a ioremap_bot +EXPORT_SYMBOL vmlinux 0xa39b4cf2 udelay +EXPORT_SYMBOL vmlinux 0xa3a1a121 scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0xa3aba040 of_get_next_child +EXPORT_SYMBOL vmlinux 0xa3abc422 abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0xa3c50f95 ppp_input_error +EXPORT_SYMBOL vmlinux 0xa3d37401 dquot_quota_on +EXPORT_SYMBOL vmlinux 0xa3dd7dc6 dev_err +EXPORT_SYMBOL vmlinux 0xa3e43887 blk_mq_can_queue +EXPORT_SYMBOL vmlinux 0xa3e75545 flush_tlb_kernel_range +EXPORT_SYMBOL vmlinux 0xa3f6bffa blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0xa43b1297 vscnprintf +EXPORT_SYMBOL vmlinux 0xa43b607d tcp_gro_complete +EXPORT_SYMBOL vmlinux 0xa44d3d44 md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0xa4701e9e timekeeping_inject_offset +EXPORT_SYMBOL vmlinux 0xa4873cd4 mipi_dsi_dcs_set_page_address +EXPORT_SYMBOL vmlinux 0xa4944642 xfrm_state_lookup_byspi +EXPORT_SYMBOL vmlinux 0xa4a1804d udp_proc_register +EXPORT_SYMBOL vmlinux 0xa4a63cd9 bdi_setup_and_register +EXPORT_SYMBOL vmlinux 0xa4a94d26 find_next_bit_le +EXPORT_SYMBOL vmlinux 0xa4b58b7e of_device_register +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4c18d0d __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xa4cac3ad page_symlink +EXPORT_SYMBOL vmlinux 0xa4cb5072 blk_run_queue_async +EXPORT_SYMBOL vmlinux 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL vmlinux 0xa4f31705 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0xa4fc134d release_firmware +EXPORT_SYMBOL vmlinux 0xa500313d ip6_dst_hoplimit +EXPORT_SYMBOL vmlinux 0xa51337ae sys_imageblit +EXPORT_SYMBOL vmlinux 0xa5217f33 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0xa53416fd skb_page_frag_refill +EXPORT_SYMBOL vmlinux 0xa54f66fb unregister_quota_format +EXPORT_SYMBOL vmlinux 0xa5526619 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa55d42ae jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0xa56b8ab2 flex_array_free +EXPORT_SYMBOL vmlinux 0xa57ab5ef padata_free +EXPORT_SYMBOL vmlinux 0xa5917b2b forget_all_cached_acls +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa5a417cf inode_get_bytes +EXPORT_SYMBOL vmlinux 0xa5ada88d mount_nodev +EXPORT_SYMBOL vmlinux 0xa5b892cc __mmc_claim_host +EXPORT_SYMBOL vmlinux 0xa5c16886 d_instantiate +EXPORT_SYMBOL vmlinux 0xa5c93108 bio_integrity_trim +EXPORT_SYMBOL vmlinux 0xa5cb0d8a scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0xa5cbd255 pci_dev_put +EXPORT_SYMBOL vmlinux 0xa5e1a61c mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0xa5eb0515 netlink_unicast +EXPORT_SYMBOL vmlinux 0xa5f864d4 __sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xa60c4ce9 skb_free_datagram +EXPORT_SYMBOL vmlinux 0xa6371c86 agp_generic_alloc_page +EXPORT_SYMBOL vmlinux 0xa63911a8 security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0xa63a94f5 cdrom_media_changed +EXPORT_SYMBOL vmlinux 0xa649437b do_truncate +EXPORT_SYMBOL vmlinux 0xa65972b8 _memcpy_toio +EXPORT_SYMBOL vmlinux 0xa66ea224 PDE_DATA +EXPORT_SYMBOL vmlinux 0xa66fe536 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0xa6714182 vga_con +EXPORT_SYMBOL vmlinux 0xa675804c utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6970398 __kfifo_to_user_r +EXPORT_SYMBOL vmlinux 0xa69e8aa8 get_super +EXPORT_SYMBOL vmlinux 0xa6b56709 generic_make_request +EXPORT_SYMBOL vmlinux 0xa6ba1286 try_to_writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0xa6cb309f led_set_brightness +EXPORT_SYMBOL vmlinux 0xa6e33a7b scsi_remove_target +EXPORT_SYMBOL vmlinux 0xa6e36552 vlan_vids_del_by_dev +EXPORT_SYMBOL vmlinux 0xa6eb6581 __free_pages +EXPORT_SYMBOL vmlinux 0xa6ffec60 woken_wake_function +EXPORT_SYMBOL vmlinux 0xa720678c lg_global_lock +EXPORT_SYMBOL vmlinux 0xa72899d8 dma_direct_ops +EXPORT_SYMBOL vmlinux 0xa735db59 prandom_u32 +EXPORT_SYMBOL vmlinux 0xa74f4e9b ida_simple_get +EXPORT_SYMBOL vmlinux 0xa779bfac netdev_class_remove_file_ns +EXPORT_SYMBOL vmlinux 0xa78d9eb7 slhc_uncompress +EXPORT_SYMBOL vmlinux 0xa78e294c fsnotify_alloc_group +EXPORT_SYMBOL vmlinux 0xa7e16012 security_mmap_file +EXPORT_SYMBOL vmlinux 0xa7e94902 kmap_pte +EXPORT_SYMBOL vmlinux 0xa8032c7a __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0xa8232c78 strtobool +EXPORT_SYMBOL vmlinux 0xa82ec85e blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0xa843805a get_unused_fd_flags +EXPORT_SYMBOL vmlinux 0xa8721b97 system_state +EXPORT_SYMBOL vmlinux 0xa8771a54 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0xa886ac37 vfs_iter_read +EXPORT_SYMBOL vmlinux 0xa88eb298 rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0xa89464b7 __ashldi3 +EXPORT_SYMBOL vmlinux 0xa89816b7 dquot_operations +EXPORT_SYMBOL vmlinux 0xa8b37839 tcp_release_cb +EXPORT_SYMBOL vmlinux 0xa8b50c4a vm_map_ram +EXPORT_SYMBOL vmlinux 0xa8e24fe4 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0xa8ea82b9 skb_checksum +EXPORT_SYMBOL vmlinux 0xa8f05d19 gro_find_complete_by_type +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa910f805 cfb_copyarea +EXPORT_SYMBOL vmlinux 0xa915d561 __generic_file_write_iter +EXPORT_SYMBOL vmlinux 0xa9168676 xmit_recursion +EXPORT_SYMBOL vmlinux 0xa9273e1a epapr_hypercall_start +EXPORT_SYMBOL vmlinux 0xa9475642 dcb_setapp +EXPORT_SYMBOL vmlinux 0xa9571d6d DMA_MODE_WRITE +EXPORT_SYMBOL vmlinux 0xa966835c __breadahead +EXPORT_SYMBOL vmlinux 0xa96fa67f sock_kzfree_s +EXPORT_SYMBOL vmlinux 0xa976957d bitmap_remap +EXPORT_SYMBOL vmlinux 0xa9826a38 bitmap_end_sync +EXPORT_SYMBOL vmlinux 0xa98daf48 __dynamic_netdev_dbg +EXPORT_SYMBOL vmlinux 0xa9a5c67b devfreq_suspend_device +EXPORT_SYMBOL vmlinux 0xa9af4b67 input_get_keycode +EXPORT_SYMBOL vmlinux 0xa9c53dc4 sk_stop_timer +EXPORT_SYMBOL vmlinux 0xa9c63b69 security_xfrm_policy_free +EXPORT_SYMBOL vmlinux 0xa9f57c10 pci_get_device +EXPORT_SYMBOL vmlinux 0xaa0de2e2 elevator_exit +EXPORT_SYMBOL vmlinux 0xaa2b96a4 padata_set_cpumask +EXPORT_SYMBOL vmlinux 0xaa38c19d jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0xaa3f362f tcp_try_fastopen +EXPORT_SYMBOL vmlinux 0xaa46e87e lg_local_unlock +EXPORT_SYMBOL vmlinux 0xaa550391 of_scan_pci_bridge +EXPORT_SYMBOL vmlinux 0xaa6901ac __kfifo_out_r +EXPORT_SYMBOL vmlinux 0xaa6e4df5 _raw_write_lock_irqsave +EXPORT_SYMBOL vmlinux 0xaa6f23ad rfkill_get_led_trigger_name +EXPORT_SYMBOL vmlinux 0xaa9520f1 flush_tlb_mm +EXPORT_SYMBOL vmlinux 0xaa98b140 __netlink_dump_start +EXPORT_SYMBOL vmlinux 0xaaa3bd02 vfs_fsync +EXPORT_SYMBOL vmlinux 0xaaab8067 cpu_sibling_map +EXPORT_SYMBOL vmlinux 0xaaacf657 always_delete_dentry +EXPORT_SYMBOL vmlinux 0xaad02b5f sock_update_memcg +EXPORT_SYMBOL vmlinux 0xaad0ae78 __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0xaad6d92f rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0xaadaa3c7 trace_print_flags_seq +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab07f2d2 pcie_set_mps +EXPORT_SYMBOL vmlinux 0xab0f23cd arp_tbl +EXPORT_SYMBOL vmlinux 0xab2389af __mem_cgroup_count_vm_event +EXPORT_SYMBOL vmlinux 0xab694444 bsearch +EXPORT_SYMBOL vmlinux 0xab6bde28 sysctl_max_syn_backlog +EXPORT_SYMBOL vmlinux 0xab758eac send_sig_info +EXPORT_SYMBOL vmlinux 0xab781570 fb_get_options +EXPORT_SYMBOL vmlinux 0xab860640 d_find_any_alias +EXPORT_SYMBOL vmlinux 0xab8790e7 __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0xab9b79ca nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0xaba3ad0c radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xabb3b462 dev_graft_qdisc +EXPORT_SYMBOL vmlinux 0xabb54038 devm_gpiod_put +EXPORT_SYMBOL vmlinux 0xabc6dd63 cpufreq_sysfs_create_file +EXPORT_SYMBOL vmlinux 0xabcaa577 free_anon_bdev +EXPORT_SYMBOL vmlinux 0xabdfdd18 elv_unregister_queue +EXPORT_SYMBOL vmlinux 0xabe54c7b seq_printf +EXPORT_SYMBOL vmlinux 0xabfcb4c3 flush_delayed_work +EXPORT_SYMBOL vmlinux 0xac07b559 __page_symlink +EXPORT_SYMBOL vmlinux 0xac0ba8c1 blk_iopoll_disable +EXPORT_SYMBOL vmlinux 0xac189226 security_path_rename +EXPORT_SYMBOL vmlinux 0xac1a55be unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0xac1bdfee wireless_send_event +EXPORT_SYMBOL vmlinux 0xac26b820 _raw_write_lock +EXPORT_SYMBOL vmlinux 0xac46f5dc netlink_net_capable +EXPORT_SYMBOL vmlinux 0xac4cc1bc lockref_mark_dead +EXPORT_SYMBOL vmlinux 0xac548703 blk_peek_request +EXPORT_SYMBOL vmlinux 0xac5dd57e insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0xac5ffda5 blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0xac919b3e dcb_ieee_setapp +EXPORT_SYMBOL vmlinux 0xacab29b7 seq_hlist_start_percpu +EXPORT_SYMBOL vmlinux 0xacaecd4d sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xacc5b5d2 csum_ipv6_magic +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacd81eb3 jbd2_inode_cache +EXPORT_SYMBOL vmlinux 0xace4777a kernel_getsockname +EXPORT_SYMBOL vmlinux 0xace53a69 twl6040_get_sysclk +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad0759e3 eth_validate_addr +EXPORT_SYMBOL vmlinux 0xad28c404 iov_iter_get_pages_alloc +EXPORT_SYMBOL vmlinux 0xad407601 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0xad489853 security_path_chown +EXPORT_SYMBOL vmlinux 0xad491e83 scsi_mode_sense +EXPORT_SYMBOL vmlinux 0xad84bef8 dm_table_event +EXPORT_SYMBOL vmlinux 0xad956c16 nvdimm_revalidate_disk +EXPORT_SYMBOL vmlinux 0xad961743 __wait_on_bit +EXPORT_SYMBOL vmlinux 0xad9bd4a9 tso_start +EXPORT_SYMBOL vmlinux 0xadafe113 tso_count_descs +EXPORT_SYMBOL vmlinux 0xadb0fe01 dma_async_device_register +EXPORT_SYMBOL vmlinux 0xadc1f923 alloc_fddidev +EXPORT_SYMBOL vmlinux 0xadd1cb93 param_set_invbool +EXPORT_SYMBOL vmlinux 0xaddd4770 __debugger_iabr_match +EXPORT_SYMBOL vmlinux 0xadf0811d get_baudrate +EXPORT_SYMBOL vmlinux 0xadfdfcef __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xae30d533 __cleancache_invalidate_page +EXPORT_SYMBOL vmlinux 0xae349d98 i2c_verify_client +EXPORT_SYMBOL vmlinux 0xae358236 fence_signal +EXPORT_SYMBOL vmlinux 0xae51cbd6 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0xae545f06 _raw_write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xae699c46 seq_open_private +EXPORT_SYMBOL vmlinux 0xae729e59 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0xae77a595 radix_tree_gang_lookup_slot +EXPORT_SYMBOL vmlinux 0xae789ab3 __brelse +EXPORT_SYMBOL vmlinux 0xae7a5cf1 vme_register_bridge +EXPORT_SYMBOL vmlinux 0xae7aa3a1 kobject_put +EXPORT_SYMBOL vmlinux 0xae85a27e radix_tree_lookup +EXPORT_SYMBOL vmlinux 0xaeacccd5 tcp_read_sock +EXPORT_SYMBOL vmlinux 0xaec655c7 alloc_pages_exact +EXPORT_SYMBOL vmlinux 0xaec8b77e of_translate_address +EXPORT_SYMBOL vmlinux 0xaecfa5d7 unregister_cdrom +EXPORT_SYMBOL vmlinux 0xaeeb6a51 skb_copy +EXPORT_SYMBOL vmlinux 0xaf034043 xfrm_lookup_route +EXPORT_SYMBOL vmlinux 0xaf063510 _raw_spin_lock_bh +EXPORT_SYMBOL vmlinux 0xaf076b28 skb_append +EXPORT_SYMBOL vmlinux 0xaf0b81c2 lockref_get_or_lock +EXPORT_SYMBOL vmlinux 0xaf2d872c prepare_to_wait +EXPORT_SYMBOL vmlinux 0xaf3865bd tcp_parse_options +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf4aa654 scsi_print_command +EXPORT_SYMBOL vmlinux 0xaf6a1d40 netif_skb_features +EXPORT_SYMBOL vmlinux 0xaf9340a7 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0xafb70fd5 mutex_trylock +EXPORT_SYMBOL vmlinux 0xafba25e9 new_inode +EXPORT_SYMBOL vmlinux 0xafbc6770 tcf_hash_search +EXPORT_SYMBOL vmlinux 0xafdc52da pci_enable_msix_range +EXPORT_SYMBOL vmlinux 0xafdd127b generic_file_direct_write +EXPORT_SYMBOL vmlinux 0xafe50db0 giveup_fpu +EXPORT_SYMBOL vmlinux 0xafe8ad85 noop_llseek +EXPORT_SYMBOL vmlinux 0xafff3d1d mempool_alloc +EXPORT_SYMBOL vmlinux 0xb03d7bd1 phys_mem_access_prot +EXPORT_SYMBOL vmlinux 0xb04241b4 ida_simple_remove +EXPORT_SYMBOL vmlinux 0xb04e8bff scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0xb05fc310 sysctl_rmem_max +EXPORT_SYMBOL vmlinux 0xb0763393 phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0xb0763890 tty_port_open +EXPORT_SYMBOL vmlinux 0xb079ac5b mipi_dsi_dcs_write +EXPORT_SYMBOL vmlinux 0xb0830b01 pci_get_slot +EXPORT_SYMBOL vmlinux 0xb08423c4 fsnotify_init_mark +EXPORT_SYMBOL vmlinux 0xb0a0da0c rational_best_approximation +EXPORT_SYMBOL vmlinux 0xb0aaa98f vfs_statfs +EXPORT_SYMBOL vmlinux 0xb0aeff21 tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0e28723 dev_printk +EXPORT_SYMBOL vmlinux 0xb0e54e3f tty_insert_flip_string_fixed_flag +EXPORT_SYMBOL vmlinux 0xb0f0af6d dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0xb0ff0cbb ___pskb_trim +EXPORT_SYMBOL vmlinux 0xb1131600 iov_iter_get_pages +EXPORT_SYMBOL vmlinux 0xb116791a iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0xb12cbacb fb_unregister_client +EXPORT_SYMBOL vmlinux 0xb1333101 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0xb13c98e3 task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0xb147111d dma_pool_create +EXPORT_SYMBOL vmlinux 0xb15bd8fa tb_ticks_per_sec +EXPORT_SYMBOL vmlinux 0xb15cb614 security_xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xb1645a2e sg_free_table +EXPORT_SYMBOL vmlinux 0xb170d2ec scsi_target_resume +EXPORT_SYMBOL vmlinux 0xb17463b9 path_is_under +EXPORT_SYMBOL vmlinux 0xb177bc05 of_n_addr_cells +EXPORT_SYMBOL vmlinux 0xb1930240 send_sig +EXPORT_SYMBOL vmlinux 0xb1942861 dev_uc_unsync +EXPORT_SYMBOL vmlinux 0xb1a35e79 phy_ethtool_set_eee +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1c6e787 wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0xb1cf44df fb_find_best_mode +EXPORT_SYMBOL vmlinux 0xb1ddc845 padata_remove_cpu +EXPORT_SYMBOL vmlinux 0xb1f021b9 i2c_master_recv +EXPORT_SYMBOL vmlinux 0xb1f9f54f input_register_handle +EXPORT_SYMBOL vmlinux 0xb22415b8 page_waitqueue +EXPORT_SYMBOL vmlinux 0xb233762c atomic64_set +EXPORT_SYMBOL vmlinux 0xb261f1e8 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb28290c6 security_path_mkdir +EXPORT_SYMBOL vmlinux 0xb28de095 kern_unmount +EXPORT_SYMBOL vmlinux 0xb2a3b6e7 sk_stream_write_space +EXPORT_SYMBOL vmlinux 0xb2a4d9f2 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0xb2be6e92 netdev_stats_to_stats64 +EXPORT_SYMBOL vmlinux 0xb2d48a2e queue_work_on +EXPORT_SYMBOL vmlinux 0xb2d5b568 skb_find_text +EXPORT_SYMBOL vmlinux 0xb2d833d8 devm_ioport_map +EXPORT_SYMBOL vmlinux 0xb321cfda pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0xb32d7b7e radix_tree_tagged +EXPORT_SYMBOL vmlinux 0xb3382494 fence_signal_locked +EXPORT_SYMBOL vmlinux 0xb34de09b dev_get_flags +EXPORT_SYMBOL vmlinux 0xb3514d8c xfrm6_protocol_deregister +EXPORT_SYMBOL vmlinux 0xb37f04be vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0xb38f38e7 padata_register_cpumask_notifier +EXPORT_SYMBOL vmlinux 0xb3990ca8 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0xb3a9412c neigh_connected_output +EXPORT_SYMBOL vmlinux 0xb3d2c76d scsi_hostbyte_string +EXPORT_SYMBOL vmlinux 0xb3f3c382 udp_del_offload +EXPORT_SYMBOL vmlinux 0xb3f7646e kthread_should_stop +EXPORT_SYMBOL vmlinux 0xb402b748 md_wakeup_thread +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb42f88fe page_put_link +EXPORT_SYMBOL vmlinux 0xb4519a8f string_escape_mem +EXPORT_SYMBOL vmlinux 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL vmlinux 0xb49bee79 param_set_charp +EXPORT_SYMBOL vmlinux 0xb4a2321b seq_pad +EXPORT_SYMBOL vmlinux 0xb4e37397 mmc_power_save_host +EXPORT_SYMBOL vmlinux 0xb4e952ca dev_get_nest_level +EXPORT_SYMBOL vmlinux 0xb50aa4c5 tcp_proc_register +EXPORT_SYMBOL vmlinux 0xb511436b xfrm6_rcv_cb +EXPORT_SYMBOL vmlinux 0xb51ed4b6 skb_pad +EXPORT_SYMBOL vmlinux 0xb5241152 ipv6_find_hdr +EXPORT_SYMBOL vmlinux 0xb55ea95e crypto_sha512_finup +EXPORT_SYMBOL vmlinux 0xb57343c2 frontswap_shrink +EXPORT_SYMBOL vmlinux 0xb57b3d1e remove_arg_zero +EXPORT_SYMBOL vmlinux 0xb59c93a5 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5aa7165 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xb5d9454c printk_emit +EXPORT_SYMBOL vmlinux 0xb5e8baf5 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0xb5fb50e6 tcp_ioctl +EXPORT_SYMBOL vmlinux 0xb6095994 km_report +EXPORT_SYMBOL vmlinux 0xb6244511 sg_init_one +EXPORT_SYMBOL vmlinux 0xb63a105a I_BDEV +EXPORT_SYMBOL vmlinux 0xb63dfabd unregister_netdev +EXPORT_SYMBOL vmlinux 0xb6424ade dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0xb642ed90 elv_add_request +EXPORT_SYMBOL vmlinux 0xb65730b1 t10_pi_type1_crc +EXPORT_SYMBOL vmlinux 0xb65923f4 simple_write_end +EXPORT_SYMBOL vmlinux 0xb670732d __pagevec_release +EXPORT_SYMBOL vmlinux 0xb6779719 input_mt_sync_frame +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb67a4827 mmc_register_driver +EXPORT_SYMBOL vmlinux 0xb6896671 crc_t10dif +EXPORT_SYMBOL vmlinux 0xb68aeb32 mmc_detect_change +EXPORT_SYMBOL vmlinux 0xb6936ffe _bcd2bin +EXPORT_SYMBOL vmlinux 0xb697f2cc blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0xb6a35f23 tcf_hash_insert +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6aee743 md_unregister_thread +EXPORT_SYMBOL vmlinux 0xb6c6c13e dqget +EXPORT_SYMBOL vmlinux 0xb6efc257 ip_queue_xmit +EXPORT_SYMBOL vmlinux 0xb6f41f48 sg_miter_stop +EXPORT_SYMBOL vmlinux 0xb70eaa2b mipi_dsi_dcs_read +EXPORT_SYMBOL vmlinux 0xb720ab16 put_cmsg +EXPORT_SYMBOL vmlinux 0xb72a09da ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xb74129cc of_find_mipi_dsi_device_by_node +EXPORT_SYMBOL vmlinux 0xb7425e5a set_user_nice +EXPORT_SYMBOL vmlinux 0xb7488905 scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0xb753bcc8 __ashrdi3 +EXPORT_SYMBOL vmlinux 0xb763c025 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xb77131b1 psched_ratecfg_precompute +EXPORT_SYMBOL vmlinux 0xb778d3d7 ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0xb78c2c6e agp_bind_memory +EXPORT_SYMBOL vmlinux 0xb79a4e1a store_fp_state +EXPORT_SYMBOL vmlinux 0xb79ec15d mipi_dsi_create_packet +EXPORT_SYMBOL vmlinux 0xb7a07174 dma_common_get_sgtable +EXPORT_SYMBOL vmlinux 0xb7a99781 __irq_regs +EXPORT_SYMBOL vmlinux 0xb7c2a580 dm_io +EXPORT_SYMBOL vmlinux 0xb7c8a547 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0xb7d0f968 __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xb7d6aaed simple_fill_super +EXPORT_SYMBOL vmlinux 0xb7e229a0 __seq_open_private +EXPORT_SYMBOL vmlinux 0xb7f0f492 __skb_flow_get_ports +EXPORT_SYMBOL vmlinux 0xb7f765ec is_bad_inode +EXPORT_SYMBOL vmlinux 0xb81960ca snprintf +EXPORT_SYMBOL vmlinux 0xb81bf7f4 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0xb82548b9 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0xb8370414 sg_pcopy_from_buffer +EXPORT_SYMBOL vmlinux 0xb83899da serio_open +EXPORT_SYMBOL vmlinux 0xb854a6ca kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0xb874b87a __clzsi2 +EXPORT_SYMBOL vmlinux 0xb8854ac8 sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0xb88f003e unregister_md_personality +EXPORT_SYMBOL vmlinux 0xb898b216 address_space_init_once +EXPORT_SYMBOL vmlinux 0xb89a4e21 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0xb8b2e4bd nd_iostat_end +EXPORT_SYMBOL vmlinux 0xb8ba4a4d gen_new_estimator +EXPORT_SYMBOL vmlinux 0xb8c3b6a5 tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0xb8e877e7 kstrtouint_from_user +EXPORT_SYMBOL vmlinux 0xb906c7cd dev_uc_flush +EXPORT_SYMBOL vmlinux 0xb915fc15 read_cache_pages +EXPORT_SYMBOL vmlinux 0xb92a21e5 i8042_check_port_owner +EXPORT_SYMBOL vmlinux 0xb92a9c2d mfd_add_devices +EXPORT_SYMBOL vmlinux 0xb9334da9 make_kuid +EXPORT_SYMBOL vmlinux 0xb9483d26 cad_pid +EXPORT_SYMBOL vmlinux 0xb96729b1 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0xb970770d mipi_dsi_dcs_set_display_on +EXPORT_SYMBOL vmlinux 0xb97d844d tty_mutex +EXPORT_SYMBOL vmlinux 0xb98a9172 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0xb9aa4a72 inet6_offloads +EXPORT_SYMBOL vmlinux 0xb9b470ee sys_fillrect +EXPORT_SYMBOL vmlinux 0xb9c2a143 i8042_install_filter +EXPORT_SYMBOL vmlinux 0xb9de69c8 ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0xb9e0f766 bprm_change_interp +EXPORT_SYMBOL vmlinux 0xb9e79a14 end_page_writeback +EXPORT_SYMBOL vmlinux 0xb9e7d090 validate_sp +EXPORT_SYMBOL vmlinux 0xb9e8e2cc in6addr_sitelocal_allrouters +EXPORT_SYMBOL vmlinux 0xb9fb88d7 follow_pfn +EXPORT_SYMBOL vmlinux 0xba1028b4 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0xba24b6e6 devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0xba292cff dev_uc_add_excl +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba7e40b1 jbd2_complete_transaction +EXPORT_SYMBOL vmlinux 0xba7eee86 tcf_action_exec +EXPORT_SYMBOL vmlinux 0xba9a9c0f tcp_enter_cwr +EXPORT_SYMBOL vmlinux 0xbaa56677 netdev_lower_get_next +EXPORT_SYMBOL vmlinux 0xbaa9703c jbd2_journal_update_sb_errno +EXPORT_SYMBOL vmlinux 0xbaabf12a __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0xbaba0697 set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0xbac3cbf2 ns_to_timespec64 +EXPORT_SYMBOL vmlinux 0xbacb053b simple_transaction_get +EXPORT_SYMBOL vmlinux 0xbae19352 try_module_get +EXPORT_SYMBOL vmlinux 0xbae48bea skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0xbae8196b ip_setsockopt +EXPORT_SYMBOL vmlinux 0xbaf0f308 ata_port_printk +EXPORT_SYMBOL vmlinux 0xbafb7c30 setattr_copy +EXPORT_SYMBOL vmlinux 0xbb007f05 skb_make_writable +EXPORT_SYMBOL vmlinux 0xbb0540aa zlib_inflateReset +EXPORT_SYMBOL vmlinux 0xbb07e110 nf_register_hooks +EXPORT_SYMBOL vmlinux 0xbb20a0a6 mipi_dsi_dcs_write_buffer +EXPORT_SYMBOL vmlinux 0xbb32537a nf_unregister_hook +EXPORT_SYMBOL vmlinux 0xbb35675b __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xbb3aef1b elv_rb_former_request +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb6c51c1 agp_generic_destroy_pages +EXPORT_SYMBOL vmlinux 0xbb7b6e31 ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbbca9897 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0xbbe89e94 fget +EXPORT_SYMBOL vmlinux 0xbbf4875a scsi_device_resume +EXPORT_SYMBOL vmlinux 0xbbf79835 lockref_put_or_lock +EXPORT_SYMBOL vmlinux 0xbbfb6f95 do_splice_direct +EXPORT_SYMBOL vmlinux 0xbc2a1be9 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0xbc2dcc5f sock_wmalloc +EXPORT_SYMBOL vmlinux 0xbc316de4 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0xbc5a3121 fbcon_set_rotate +EXPORT_SYMBOL vmlinux 0xbc8877e8 console_start +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbcd0513e max8998_bulk_read +EXPORT_SYMBOL vmlinux 0xbd0500c1 do_splice_to +EXPORT_SYMBOL vmlinux 0xbd1216d9 alloc_netdev_mqs +EXPORT_SYMBOL vmlinux 0xbd261e01 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0xbd4b2aa7 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0xbd5cdb65 tty_port_hangup +EXPORT_SYMBOL vmlinux 0xbd63ac6b fixed_phy_update_state +EXPORT_SYMBOL vmlinux 0xbd63c4b4 mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0xbd775040 pci_bus_put +EXPORT_SYMBOL vmlinux 0xbd7f3680 nf_log_unset +EXPORT_SYMBOL vmlinux 0xbd803510 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0xbd9074b1 blk_finish_plug +EXPORT_SYMBOL vmlinux 0xbd9e5d49 __lshrdi3 +EXPORT_SYMBOL vmlinux 0xbdc161a2 forget_cached_acl +EXPORT_SYMBOL vmlinux 0xbdd21189 sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0xbdd9617d __nla_reserve +EXPORT_SYMBOL vmlinux 0xbddf3c52 vmap +EXPORT_SYMBOL vmlinux 0xbe0dba80 __d_drop +EXPORT_SYMBOL vmlinux 0xbe0e5118 nla_memcmp +EXPORT_SYMBOL vmlinux 0xbe1bb112 bitmap_onto +EXPORT_SYMBOL vmlinux 0xbe32218d dev_warn +EXPORT_SYMBOL vmlinux 0xbe3a84c5 fddi_type_trans +EXPORT_SYMBOL vmlinux 0xbe4e5c1e gro_find_receive_by_type +EXPORT_SYMBOL vmlinux 0xbe52fe70 key_put +EXPORT_SYMBOL vmlinux 0xbe5b0d18 pci_bus_read_dev_vendor_id +EXPORT_SYMBOL vmlinux 0xbe9ec720 mmc_interrupt_hpi +EXPORT_SYMBOL vmlinux 0xbed88f5e devm_gpio_free +EXPORT_SYMBOL vmlinux 0xbee90f2f __kfifo_out_peek_r +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf146162 vm_event_states +EXPORT_SYMBOL vmlinux 0xbf2e9654 from_kgid +EXPORT_SYMBOL vmlinux 0xbf405ce7 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0xbf4cd089 skb_unlink +EXPORT_SYMBOL vmlinux 0xbf4f3b95 inet_add_offload +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf8ba54a vprintk +EXPORT_SYMBOL vmlinux 0xbf8ed2ec __cleancache_invalidate_inode +EXPORT_SYMBOL vmlinux 0xbf925c42 idr_init +EXPORT_SYMBOL vmlinux 0xbf94da16 d_lookup +EXPORT_SYMBOL vmlinux 0xbf95ba5e xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0xbf9a7b13 tty_throttle +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbfb8b0b7 _raw_read_lock_irqsave +EXPORT_SYMBOL vmlinux 0xbfb95015 pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfc89cd9 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0xbfd0ce3e of_graph_get_next_endpoint +EXPORT_SYMBOL vmlinux 0xbfd7ac60 agp_backend_release +EXPORT_SYMBOL vmlinux 0xbfdc1011 add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0xbfedb794 of_graph_parse_endpoint +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xbfee5bbf padata_start +EXPORT_SYMBOL vmlinux 0xbff31290 i2c_put_adapter +EXPORT_SYMBOL vmlinux 0xbff89c0f misc_register +EXPORT_SYMBOL vmlinux 0xbffd6d03 param_get_bool +EXPORT_SYMBOL vmlinux 0xc0021917 twl6040_get_vibralr_status +EXPORT_SYMBOL vmlinux 0xc01061fa tcp_openreq_init_rwin +EXPORT_SYMBOL vmlinux 0xc032097f free_user_ns +EXPORT_SYMBOL vmlinux 0xc0388a9f i2c_use_client +EXPORT_SYMBOL vmlinux 0xc049a7de skb_ensure_writable +EXPORT_SYMBOL vmlinux 0xc068440e __kfifo_alloc +EXPORT_SYMBOL vmlinux 0xc0685ae5 pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0xc06eabab bio_integrity_prep +EXPORT_SYMBOL vmlinux 0xc0763484 rfkill_blocked +EXPORT_SYMBOL vmlinux 0xc076f2c7 blk_mq_init_queue +EXPORT_SYMBOL vmlinux 0xc07c1ae9 cros_ec_check_result +EXPORT_SYMBOL vmlinux 0xc07dc0ad __bforget +EXPORT_SYMBOL vmlinux 0xc0823e4c twl_i2c_write +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0a95f45 audit_log_start +EXPORT_SYMBOL vmlinux 0xc0eab107 from_kuid +EXPORT_SYMBOL vmlinux 0xc0f3c71d uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0xc0f894b5 pagecache_isize_extended +EXPORT_SYMBOL vmlinux 0xc1064bd2 dev_remove_pack +EXPORT_SYMBOL vmlinux 0xc10e8a19 i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0xc11d8093 iov_shorten +EXPORT_SYMBOL vmlinux 0xc12ea6f2 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0xc12ec3a6 dns_query +EXPORT_SYMBOL vmlinux 0xc13a10dc flex_array_alloc +EXPORT_SYMBOL vmlinux 0xc14e79c3 inet_sk_rx_dst_set +EXPORT_SYMBOL vmlinux 0xc165cd29 __neigh_event_send +EXPORT_SYMBOL vmlinux 0xc16c85cf jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0xc18fa5c0 param_get_int +EXPORT_SYMBOL vmlinux 0xc1980d85 kfree_skb_partial +EXPORT_SYMBOL vmlinux 0xc19d70c0 notify_change +EXPORT_SYMBOL vmlinux 0xc1a16f66 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0xc1ac2cef phy_read_mmd_indirect +EXPORT_SYMBOL vmlinux 0xc1caeb62 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0xc1d8cfaf __fdget +EXPORT_SYMBOL vmlinux 0xc1dee443 pci_find_hose_for_OF_device +EXPORT_SYMBOL vmlinux 0xc1e241db mmc_of_parse_voltage +EXPORT_SYMBOL vmlinux 0xc1e50c0b rtnl_nla_parse_ifla +EXPORT_SYMBOL vmlinux 0xc2032548 flush_dcache_page +EXPORT_SYMBOL vmlinux 0xc21622e3 blk_mq_alloc_request +EXPORT_SYMBOL vmlinux 0xc21bf393 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0xc22b71dd mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL vmlinux 0xc24d995d mfd_remove_devices +EXPORT_SYMBOL vmlinux 0xc25e6961 dev_open +EXPORT_SYMBOL vmlinux 0xc26a51d7 copy_strings_kernel +EXPORT_SYMBOL vmlinux 0xc2828808 dqput +EXPORT_SYMBOL vmlinux 0xc289436b netdev_printk +EXPORT_SYMBOL vmlinux 0xc2a7ce42 netdev_master_upper_dev_link_private +EXPORT_SYMBOL vmlinux 0xc2acc033 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0xc2d711e1 krealloc +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2f97b2b vfs_link +EXPORT_SYMBOL vmlinux 0xc2f9c045 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xc3049c39 inode_newsize_ok +EXPORT_SYMBOL vmlinux 0xc32c8a99 inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0xc3379526 try_to_release_page +EXPORT_SYMBOL vmlinux 0xc34c94b7 dev_vprintk_emit +EXPORT_SYMBOL vmlinux 0xc354b51b mb_cache_shrink +EXPORT_SYMBOL vmlinux 0xc368849f nvram_sync +EXPORT_SYMBOL vmlinux 0xc389dd09 blk_mq_all_tag_busy_iter +EXPORT_SYMBOL vmlinux 0xc3987dfe inet_csk_prepare_forced_close +EXPORT_SYMBOL vmlinux 0xc39acb68 buffer_check_dirty_writeback +EXPORT_SYMBOL vmlinux 0xc3b3faae blkdev_get_by_path +EXPORT_SYMBOL vmlinux 0xc3b5d67e blkdev_get_by_dev +EXPORT_SYMBOL vmlinux 0xc3c2be91 mipi_dsi_packet_format_is_short +EXPORT_SYMBOL vmlinux 0xc3dc95fe mmc_gpio_get_ro +EXPORT_SYMBOL vmlinux 0xc3e9d6cb ata_scsi_cmd_error_handler +EXPORT_SYMBOL vmlinux 0xc3e9f272 module_layout +EXPORT_SYMBOL vmlinux 0xc3f8d2c7 inet_listen +EXPORT_SYMBOL vmlinux 0xc408974a iov_iter_kvec +EXPORT_SYMBOL vmlinux 0xc412e9d4 phy_resume +EXPORT_SYMBOL vmlinux 0xc41f0516 node_states +EXPORT_SYMBOL vmlinux 0xc425d66c mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0xc4426d27 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0xc44762a5 km_state_expired +EXPORT_SYMBOL vmlinux 0xc44f0ea4 skb_copy_expand +EXPORT_SYMBOL vmlinux 0xc45755de find_next_zero_bit_le +EXPORT_SYMBOL vmlinux 0xc4708199 cpm_muram_addr +EXPORT_SYMBOL vmlinux 0xc47acd3c devm_get_gpiod_from_child +EXPORT_SYMBOL vmlinux 0xc47cdf9c _raw_write_lock_bh +EXPORT_SYMBOL vmlinux 0xc48ac222 generic_write_checks +EXPORT_SYMBOL vmlinux 0xc4988277 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc49d722d napi_disable +EXPORT_SYMBOL vmlinux 0xc4a49f4e dev_crit +EXPORT_SYMBOL vmlinux 0xc4aa1d89 crypto_sha1_update +EXPORT_SYMBOL vmlinux 0xc4c91de1 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0xc4cc2d06 console_stop +EXPORT_SYMBOL vmlinux 0xc4d7e236 cpufreq_power_cooling_register +EXPORT_SYMBOL vmlinux 0xc4dd95c3 dev_trans_start +EXPORT_SYMBOL vmlinux 0xc4de9ab3 md_cluster_ops +EXPORT_SYMBOL vmlinux 0xc4ed2074 inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0xc4fbae2a netif_set_real_num_tx_queues +EXPORT_SYMBOL vmlinux 0xc50c507b pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0xc50fa6d9 fbcon_rotate_ccw +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc55c2a9d inode_sb_list_lock +EXPORT_SYMBOL vmlinux 0xc55de23c percpu_counter_set +EXPORT_SYMBOL vmlinux 0xc55f2c0e sock_no_connect +EXPORT_SYMBOL vmlinux 0xc5763b24 twl6040_reg_write +EXPORT_SYMBOL vmlinux 0xc5783243 blk_start_queue +EXPORT_SYMBOL vmlinux 0xc57e01d1 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0xc57e352c scsi_host_lookup +EXPORT_SYMBOL vmlinux 0xc599a772 security_xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xc5a29bd7 kernel_getsockopt +EXPORT_SYMBOL vmlinux 0xc5b54b8f __ps2_command +EXPORT_SYMBOL vmlinux 0xc5cb6ac1 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL vmlinux 0xc5e54a17 pneigh_lookup +EXPORT_SYMBOL vmlinux 0xc5e83ae1 __blk_run_queue +EXPORT_SYMBOL vmlinux 0xc5e9f46d sock_no_poll +EXPORT_SYMBOL vmlinux 0xc5f7564b qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0xc5fdef94 call_usermodehelper +EXPORT_SYMBOL vmlinux 0xc5fe4fa7 vme_new_dma_list +EXPORT_SYMBOL vmlinux 0xc5ffeb76 generic_getxattr +EXPORT_SYMBOL vmlinux 0xc61acc4e dev_add_offload +EXPORT_SYMBOL vmlinux 0xc61d8c3a no_llseek +EXPORT_SYMBOL vmlinux 0xc6241ad0 tty_port_close_start +EXPORT_SYMBOL vmlinux 0xc631580a console_unlock +EXPORT_SYMBOL vmlinux 0xc63289c8 __getblk_gfp +EXPORT_SYMBOL vmlinux 0xc639d6d8 balance_dirty_pages_ratelimited +EXPORT_SYMBOL vmlinux 0xc65abeb7 agp3_generic_sizes +EXPORT_SYMBOL vmlinux 0xc663b075 __ioremap +EXPORT_SYMBOL vmlinux 0xc6658c12 d_make_root +EXPORT_SYMBOL vmlinux 0xc66959ef ip_getsockopt +EXPORT_SYMBOL vmlinux 0xc66ae68d mmc_gpio_get_cd +EXPORT_SYMBOL vmlinux 0xc6b22c71 __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0xc6cbbc89 capable +EXPORT_SYMBOL vmlinux 0xc6d0cf78 register_gifconf +EXPORT_SYMBOL vmlinux 0xc6fcf0c6 input_mt_report_finger_count +EXPORT_SYMBOL vmlinux 0xc7029e0e d_prune_aliases +EXPORT_SYMBOL vmlinux 0xc7079d6a jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc729d5fc nobh_write_begin +EXPORT_SYMBOL vmlinux 0xc72f0b34 nd_btt_sb_checksum +EXPORT_SYMBOL vmlinux 0xc7324baf ip_cmsg_recv_offset +EXPORT_SYMBOL vmlinux 0xc73f0f61 __invalidate_device +EXPORT_SYMBOL vmlinux 0xc7563db8 twl_set_regcache_bypass +EXPORT_SYMBOL vmlinux 0xc768de19 cpu_all_bits +EXPORT_SYMBOL vmlinux 0xc7809b8a dquot_commit +EXPORT_SYMBOL vmlinux 0xc781bd9f rfkill_resume_polling +EXPORT_SYMBOL vmlinux 0xc7856a3d inet6addr_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xc7898275 flex_array_shrink +EXPORT_SYMBOL vmlinux 0xc78f8643 of_gpio_simple_xlate +EXPORT_SYMBOL vmlinux 0xc7910c45 inet_peer_xrlim_allow +EXPORT_SYMBOL vmlinux 0xc79ade0f nla_put_nohdr +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc79ddfaf genl_unregister_family +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7ae9bd7 skb_vlan_pop +EXPORT_SYMBOL vmlinux 0xc7e31dff kiocb_set_cancel_fn +EXPORT_SYMBOL vmlinux 0xc7e6696c __dev_get_by_index +EXPORT_SYMBOL vmlinux 0xc7ec6c27 strspn +EXPORT_SYMBOL vmlinux 0xc7f66cdd blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0xc7f80f94 alloc_disk +EXPORT_SYMBOL vmlinux 0xc803e150 con_copy_unimap +EXPORT_SYMBOL vmlinux 0xc80f3cb2 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0xc8276a79 nf_hooks_needed +EXPORT_SYMBOL vmlinux 0xc8339e24 string_unescape +EXPORT_SYMBOL vmlinux 0xc83b4d5b posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0xc84a0a7e seq_hlist_start_rcu +EXPORT_SYMBOL vmlinux 0xc8571bcb idr_for_each +EXPORT_SYMBOL vmlinux 0xc8664923 f_setown +EXPORT_SYMBOL vmlinux 0xc872fd85 in6addr_interfacelocal_allnodes +EXPORT_SYMBOL vmlinux 0xc885a782 get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0xc890c008 zlib_deflateEnd +EXPORT_SYMBOL vmlinux 0xc897c382 sg_init_table +EXPORT_SYMBOL vmlinux 0xc8a91f5b cpumask_local_spread +EXPORT_SYMBOL vmlinux 0xc8ac1956 phy_device_free +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8c31662 __ww_mutex_lock +EXPORT_SYMBOL vmlinux 0xc8c5b056 gen_pool_alloc +EXPORT_SYMBOL vmlinux 0xc8cffeea nvdimm_namespace_common_probe +EXPORT_SYMBOL vmlinux 0xc8d5825d mpage_readpage +EXPORT_SYMBOL vmlinux 0xc8e4cf92 dentry_path_raw +EXPORT_SYMBOL vmlinux 0xc911b9d5 eth_get_headlen +EXPORT_SYMBOL vmlinux 0xc931f590 tty_hangup +EXPORT_SYMBOL vmlinux 0xc93fbc54 wait_for_completion_io +EXPORT_SYMBOL vmlinux 0xc945dfc1 mdiobus_free +EXPORT_SYMBOL vmlinux 0xc95d9f4f netlink_ack +EXPORT_SYMBOL vmlinux 0xc95f71db deactivate_super +EXPORT_SYMBOL vmlinux 0xc9634df9 in6addr_linklocal_allrouters +EXPORT_SYMBOL vmlinux 0xc99d5814 sock_sendmsg +EXPORT_SYMBOL vmlinux 0xc99e2a55 twl_rev +EXPORT_SYMBOL vmlinux 0xc9bcfa60 flush_tlb_range +EXPORT_SYMBOL vmlinux 0xc9e19354 dcbnl_cee_notify +EXPORT_SYMBOL vmlinux 0xc9f67060 of_get_property +EXPORT_SYMBOL vmlinux 0xca0f4667 readlink_copy +EXPORT_SYMBOL vmlinux 0xca2b1cd6 ida_pre_get +EXPORT_SYMBOL vmlinux 0xca3334f4 jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0xca36915e netif_napi_del +EXPORT_SYMBOL vmlinux 0xca9360b5 rb_next +EXPORT_SYMBOL vmlinux 0xca98b459 tcp_prequeue +EXPORT_SYMBOL vmlinux 0xcaadc078 km_is_alive +EXPORT_SYMBOL vmlinux 0xcabc6e03 pcim_enable_device +EXPORT_SYMBOL vmlinux 0xcacd272d atomic64_sub_return +EXPORT_SYMBOL vmlinux 0xcace6297 idr_is_empty +EXPORT_SYMBOL vmlinux 0xcaf2c603 scsi_sd_pm_domain +EXPORT_SYMBOL vmlinux 0xcb0288ea ledtrig_cpu +EXPORT_SYMBOL vmlinux 0xcb0a566b make_kgid +EXPORT_SYMBOL vmlinux 0xcb17ba4e __inode_sub_bytes +EXPORT_SYMBOL vmlinux 0xcb24552d down_write +EXPORT_SYMBOL vmlinux 0xcb6980c0 netdev_features_change +EXPORT_SYMBOL vmlinux 0xcb7d7c2b netdev_refcnt_read +EXPORT_SYMBOL vmlinux 0xcb8055ed filemap_flush +EXPORT_SYMBOL vmlinux 0xcb911ac8 __register_chrdev +EXPORT_SYMBOL vmlinux 0xcba020dd tty_check_change +EXPORT_SYMBOL vmlinux 0xcba05487 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0xcbbf0a6f audit_log_task_context +EXPORT_SYMBOL vmlinux 0xcbc9557f unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0xcbe78178 sk_filter +EXPORT_SYMBOL vmlinux 0xcbeac4be hdmi_avi_infoframe_pack +EXPORT_SYMBOL vmlinux 0xcc17504d _raw_read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xcc1880e0 jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc2610bf twl6040_set_pll +EXPORT_SYMBOL vmlinux 0xcc2ca23d ata_std_end_eh +EXPORT_SYMBOL vmlinux 0xcc2d06f9 devm_devfreq_remove_device +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc6bd2a7 __blkdev_reread_part +EXPORT_SYMBOL vmlinux 0xcc865d9a vme_slave_request +EXPORT_SYMBOL vmlinux 0xcca0f522 __skb_get_hash_flowi4 +EXPORT_SYMBOL vmlinux 0xccc21f5e input_get_new_minor +EXPORT_SYMBOL vmlinux 0xcccb2737 sk_ns_capable +EXPORT_SYMBOL vmlinux 0xcccfa101 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0xccdbd341 seq_puts +EXPORT_SYMBOL vmlinux 0xccfef64f skb_flow_dissector_init +EXPORT_SYMBOL vmlinux 0xcd0529c7 _raw_spin_lock_irq +EXPORT_SYMBOL vmlinux 0xcd0f6e51 sock_no_bind +EXPORT_SYMBOL vmlinux 0xcd11e271 invalidate_partition +EXPORT_SYMBOL vmlinux 0xcd279169 nla_find +EXPORT_SYMBOL vmlinux 0xcd4df012 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0xcd7ede2a seqno_fence_ops +EXPORT_SYMBOL vmlinux 0xcd804763 to_ndd +EXPORT_SYMBOL vmlinux 0xcd86c87f __cond_resched_lock +EXPORT_SYMBOL vmlinux 0xcd87e4ed dquot_destroy +EXPORT_SYMBOL vmlinux 0xcd8d36f4 flow_get_u32_src +EXPORT_SYMBOL vmlinux 0xcd942ad8 pm8606_osc_disable +EXPORT_SYMBOL vmlinux 0xcda07004 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0xcda1383b blk_mq_start_hw_queues +EXPORT_SYMBOL vmlinux 0xcda71cd4 mipi_dsi_host_register +EXPORT_SYMBOL vmlinux 0xcdc072a1 simple_pin_fs +EXPORT_SYMBOL vmlinux 0xcdc1ba71 simple_follow_link +EXPORT_SYMBOL vmlinux 0xcdc39c9e security_ismaclabel +EXPORT_SYMBOL vmlinux 0xcde9156d param_ops_byte +EXPORT_SYMBOL vmlinux 0xcdfba825 padata_unregister_cpumask_notifier +EXPORT_SYMBOL vmlinux 0xce074546 agp_generic_alloc_pages +EXPORT_SYMBOL vmlinux 0xce186440 scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0xce2785da __getblk_slow +EXPORT_SYMBOL vmlinux 0xce2840e7 irq_set_irq_wake +EXPORT_SYMBOL vmlinux 0xce3ba922 seq_open +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce9666a9 wake_up_process +EXPORT_SYMBOL vmlinux 0xceab0311 strchrnul +EXPORT_SYMBOL vmlinux 0xcecdd8ed blk_integrity_register +EXPORT_SYMBOL vmlinux 0xcef51982 kstrtou16 +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf12c1dd tty_port_destroy +EXPORT_SYMBOL vmlinux 0xcf1d7646 isa_mem_base +EXPORT_SYMBOL vmlinux 0xcf235ed9 proc_mkdir +EXPORT_SYMBOL vmlinux 0xcf35bcc5 __netlink_ns_capable +EXPORT_SYMBOL vmlinux 0xcf36c7e0 ip_mc_leave_group +EXPORT_SYMBOL vmlinux 0xcf5159c3 set_binfmt +EXPORT_SYMBOL vmlinux 0xcf69e94c i8042_remove_filter +EXPORT_SYMBOL vmlinux 0xcf800caa xfrm4_rcv +EXPORT_SYMBOL vmlinux 0xcfbf47a1 unlock_buffer +EXPORT_SYMBOL vmlinux 0xcfc2a63b kernel_accept +EXPORT_SYMBOL vmlinux 0xcfc7e51d ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0xcfdbef71 tcp_init_sock +EXPORT_SYMBOL vmlinux 0xcff1b32a kdb_current_task +EXPORT_SYMBOL vmlinux 0xcff65f2e inet_proto_csum_replace16 +EXPORT_SYMBOL vmlinux 0xcff75e46 sock_edemux +EXPORT_SYMBOL vmlinux 0xd00a5421 agp_generic_type_to_mask_type +EXPORT_SYMBOL vmlinux 0xd00a8b41 d_splice_alias +EXPORT_SYMBOL vmlinux 0xd01cc783 unregister_nls +EXPORT_SYMBOL vmlinux 0xd0326c0a of_mm_gpiochip_add +EXPORT_SYMBOL vmlinux 0xd04d54a1 devfreq_add_governor +EXPORT_SYMBOL vmlinux 0xd06d30e3 irq_set_chip +EXPORT_SYMBOL vmlinux 0xd0720a17 on_each_cpu_cond +EXPORT_SYMBOL vmlinux 0xd083339d unregister_framebuffer +EXPORT_SYMBOL vmlinux 0xd09b0199 fence_context_alloc +EXPORT_SYMBOL vmlinux 0xd0a1e3be netpoll_print_options +EXPORT_SYMBOL vmlinux 0xd0a2847c sha_init +EXPORT_SYMBOL vmlinux 0xd0a91bab skip_spaces +EXPORT_SYMBOL vmlinux 0xd0aada97 blk_queue_max_segments +EXPORT_SYMBOL vmlinux 0xd0b29823 phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0xd0bcc8af blk_sync_queue +EXPORT_SYMBOL vmlinux 0xd0c1f01f mach_c293_pcie +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0eee290 __tty_alloc_driver +EXPORT_SYMBOL vmlinux 0xd0f19d00 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0xd0f36f0d audit_log_format +EXPORT_SYMBOL vmlinux 0xd0fb7cd4 __tasklet_hi_schedule_first +EXPORT_SYMBOL vmlinux 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL vmlinux 0xd1085c62 misc_deregister +EXPORT_SYMBOL vmlinux 0xd16b2044 jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0xd17999a6 serial8250_do_set_termios +EXPORT_SYMBOL vmlinux 0xd1816f32 frontswap_writethrough +EXPORT_SYMBOL vmlinux 0xd193e330 mmc_gpio_request_ro +EXPORT_SYMBOL vmlinux 0xd196c9be kstrtos16_from_user +EXPORT_SYMBOL vmlinux 0xd1c84dfb hdmi_audio_infoframe_pack +EXPORT_SYMBOL vmlinux 0xd1d87e92 scsi_mlreturn_string +EXPORT_SYMBOL vmlinux 0xd1d933b8 fput +EXPORT_SYMBOL vmlinux 0xd1e15c1a vfs_readv +EXPORT_SYMBOL vmlinux 0xd1e3f3c4 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xd1e9897a skb_queue_tail +EXPORT_SYMBOL vmlinux 0xd1fd355e fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0xd208a070 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0xd220cf8a jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0xd250f29c mipi_dsi_host_unregister +EXPORT_SYMBOL vmlinux 0xd251d7b0 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0xd254a4a0 clkdev_alloc +EXPORT_SYMBOL vmlinux 0xd2555f19 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0xd25d0abf nla_put +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd261535e xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0xd26c1022 agp_bridge +EXPORT_SYMBOL vmlinux 0xd27310ff fsnotify_destroy_mark +EXPORT_SYMBOL vmlinux 0xd27b25dd blk_check_plugged +EXPORT_SYMBOL vmlinux 0xd2838ed2 vlan_vid_add +EXPORT_SYMBOL vmlinux 0xd29c7ff9 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0xd2af138b reservation_ww_class +EXPORT_SYMBOL vmlinux 0xd2b93f8f mipi_dsi_dcs_enter_sleep_mode +EXPORT_SYMBOL vmlinux 0xd2d8bde9 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0xd2da1048 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xd2de3435 pci_disable_device +EXPORT_SYMBOL vmlinux 0xd2e96396 inet6_bind +EXPORT_SYMBOL vmlinux 0xd2f519c8 fsnotify_get_group +EXPORT_SYMBOL vmlinux 0xd2fc19bd proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0xd303f58c fifo_create_dflt +EXPORT_SYMBOL vmlinux 0xd3099ec8 may_umount_tree +EXPORT_SYMBOL vmlinux 0xd316d8c9 eth_change_mtu +EXPORT_SYMBOL vmlinux 0xd319e747 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0xd31ccb06 of_machine_is_compatible +EXPORT_SYMBOL vmlinux 0xd33c8afc netdev_info +EXPORT_SYMBOL vmlinux 0xd360d0dd input_flush_device +EXPORT_SYMBOL vmlinux 0xd3690e6c mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0xd3767a5e neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0xd38b91dc inode_permission +EXPORT_SYMBOL vmlinux 0xd3b29f21 sock_diag_put_filterinfo +EXPORT_SYMBOL vmlinux 0xd3bc530e out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xd403ed7a devm_input_allocate_device +EXPORT_SYMBOL vmlinux 0xd41be9c2 fib_default_rule_pref +EXPORT_SYMBOL vmlinux 0xd42ad755 dcache_dir_close +EXPORT_SYMBOL vmlinux 0xd44a64ce of_count_phandle_with_args +EXPORT_SYMBOL vmlinux 0xd44b7e21 to_tm +EXPORT_SYMBOL vmlinux 0xd4562ab3 mipi_dsi_driver_unregister +EXPORT_SYMBOL vmlinux 0xd46fd411 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0xd470690d netdev_master_upper_dev_link +EXPORT_SYMBOL vmlinux 0xd4717dee __inet_hash +EXPORT_SYMBOL vmlinux 0xd48391e8 dev_mc_sync_multiple +EXPORT_SYMBOL vmlinux 0xd49a12b3 scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0xd49d19df netdev_update_features +EXPORT_SYMBOL vmlinux 0xd4a06bc7 dquot_commit_info +EXPORT_SYMBOL vmlinux 0xd4a3fe92 posix_acl_chmod +EXPORT_SYMBOL vmlinux 0xd4c4366e devm_gpio_request_one +EXPORT_SYMBOL vmlinux 0xd4d14f46 fsl_lbc_ctrl_dev +EXPORT_SYMBOL vmlinux 0xd503ad01 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0xd52cc6b8 dmam_free_coherent +EXPORT_SYMBOL vmlinux 0xd53d1b62 input_mt_drop_unused +EXPORT_SYMBOL vmlinux 0xd54f41ce try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0xd557d4f3 pci_get_class +EXPORT_SYMBOL vmlinux 0xd59f5f88 page_cache_next_hole +EXPORT_SYMBOL vmlinux 0xd5b282a8 scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0xd5b4a09d agp_generic_remove_memory +EXPORT_SYMBOL vmlinux 0xd5c080c5 blk_mq_free_tag_set +EXPORT_SYMBOL vmlinux 0xd5c64f1a vfs_readf +EXPORT_SYMBOL vmlinux 0xd5e2f445 import_iovec +EXPORT_SYMBOL vmlinux 0xd5e8444a __div64_32 +EXPORT_SYMBOL vmlinux 0xd5f52d4f netdev_rss_key_fill +EXPORT_SYMBOL vmlinux 0xd606503d register_sysctl +EXPORT_SYMBOL vmlinux 0xd616683a ecryptfs_fill_auth_tok +EXPORT_SYMBOL vmlinux 0xd6208607 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0xd627480b strncat +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd648e564 fb_match_mode +EXPORT_SYMBOL vmlinux 0xd6781c1a scsi_cmd_blk_ioctl +EXPORT_SYMBOL vmlinux 0xd680e5d6 max8925_reg_read +EXPORT_SYMBOL vmlinux 0xd688716b dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0xd68a8847 pcim_iomap +EXPORT_SYMBOL vmlinux 0xd69100b6 swiotlb_map_sg +EXPORT_SYMBOL vmlinux 0xd69b30e0 atomic64_add_unless +EXPORT_SYMBOL vmlinux 0xd6a5f661 jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0xd6aaca33 inode_add_rsv_space +EXPORT_SYMBOL vmlinux 0xd6b30316 dump_skip +EXPORT_SYMBOL vmlinux 0xd6d63e9d lg_local_lock_cpu +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6eebbef netpoll_poll_enable +EXPORT_SYMBOL vmlinux 0xd6f3ece6 tcp_v4_mtu_reduced +EXPORT_SYMBOL vmlinux 0xd706f8dc iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0xd717a25b __get_page_tail +EXPORT_SYMBOL vmlinux 0xd730ff46 save_mount_options +EXPORT_SYMBOL vmlinux 0xd739581e pcie_set_readrq +EXPORT_SYMBOL vmlinux 0xd75c79df smp_call_function +EXPORT_SYMBOL vmlinux 0xd75f42b2 blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0xd761a383 ioremap_prot +EXPORT_SYMBOL vmlinux 0xd7647b1e skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0xd78e6f89 security_skb_classify_flow +EXPORT_SYMBOL vmlinux 0xd797b9a5 vme_master_write +EXPORT_SYMBOL vmlinux 0xd79eb127 agp_generic_free_by_type +EXPORT_SYMBOL vmlinux 0xd7a07da3 load_nls_default +EXPORT_SYMBOL vmlinux 0xd7a35d7d d_path +EXPORT_SYMBOL vmlinux 0xd7b6b5a2 trace_print_array_seq +EXPORT_SYMBOL vmlinux 0xd7bbc152 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0xd7c83db1 default_qdisc_ops +EXPORT_SYMBOL vmlinux 0xd7e2e465 rt6_lookup +EXPORT_SYMBOL vmlinux 0xd7e56a4e simple_strtoll +EXPORT_SYMBOL vmlinux 0xd7ea7094 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0xd80d5475 tcp_connect +EXPORT_SYMBOL vmlinux 0xd819d947 unregister_console +EXPORT_SYMBOL vmlinux 0xd84c43a6 lockref_put_return +EXPORT_SYMBOL vmlinux 0xd85833cb __kfifo_dma_out_prepare_r +EXPORT_SYMBOL vmlinux 0xd86dffcd qdisc_reset +EXPORT_SYMBOL vmlinux 0xd86faf1f loop_backing_file +EXPORT_SYMBOL vmlinux 0xd870fd91 get_phy_device +EXPORT_SYMBOL vmlinux 0xd884414b seq_escape +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a994eb scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0xd8b9b735 block_write_begin +EXPORT_SYMBOL vmlinux 0xd8ce5a00 swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0xd8ded085 radix_tree_maybe_preload +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd8e507dd agp_create_memory +EXPORT_SYMBOL vmlinux 0xd8e54445 dquot_enable +EXPORT_SYMBOL vmlinux 0xd8e7f7ba pci_clear_master +EXPORT_SYMBOL vmlinux 0xd9196d3e __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xd926a1e9 inet_ioctl +EXPORT_SYMBOL vmlinux 0xd9360219 of_get_named_gpio_flags +EXPORT_SYMBOL vmlinux 0xd93c206d override_creds +EXPORT_SYMBOL vmlinux 0xd9498b22 proc_dointvec +EXPORT_SYMBOL vmlinux 0xd958a2ab call_netdevice_notifiers +EXPORT_SYMBOL vmlinux 0xd95ca658 filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd98c15a2 irq_to_desc +EXPORT_SYMBOL vmlinux 0xd992f2e9 kmap_atomic_prot +EXPORT_SYMBOL vmlinux 0xd9bac924 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0xd9c76253 filemap_fdatawait +EXPORT_SYMBOL vmlinux 0xd9ce8f0c strnlen +EXPORT_SYMBOL vmlinux 0xd9d8fd16 register_restart_handler +EXPORT_SYMBOL vmlinux 0xd9dec9f7 kernel_setsockopt +EXPORT_SYMBOL vmlinux 0xda078288 mmc_start_bkops +EXPORT_SYMBOL vmlinux 0xda210de6 param_set_ullong +EXPORT_SYMBOL vmlinux 0xda34830e sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0xda3d10a8 security_tun_dev_open +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda7cc5e7 __vfs_read +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xda952725 __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0xdaa57ec3 totalhigh_pages +EXPORT_SYMBOL vmlinux 0xdaa7fb34 tcp_sendpage +EXPORT_SYMBOL vmlinux 0xdaae248b blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0xdab0e08b mach_twr_p1025 +EXPORT_SYMBOL vmlinux 0xdabc1ea8 fsl_lbc_find +EXPORT_SYMBOL vmlinux 0xdac4913a bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0xdaed02e7 open_check_o_direct +EXPORT_SYMBOL vmlinux 0xdaed9755 skb_dequeue +EXPORT_SYMBOL vmlinux 0xdafd6745 iunique +EXPORT_SYMBOL vmlinux 0xdafe749c iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0xdb01198e fsl_upm_find +EXPORT_SYMBOL vmlinux 0xdb06e9dc dquot_resume +EXPORT_SYMBOL vmlinux 0xdb1baaa2 bio_integrity_advance +EXPORT_SYMBOL vmlinux 0xdb2ca814 cookie_ecn_ok +EXPORT_SYMBOL vmlinux 0xdb38ea7c set_anon_super +EXPORT_SYMBOL vmlinux 0xdb3f4aea key_revoke +EXPORT_SYMBOL vmlinux 0xdb585a76 pagecache_get_page +EXPORT_SYMBOL vmlinux 0xdb68bbad rfkill_destroy +EXPORT_SYMBOL vmlinux 0xdb7590fc powerpc_debugfs_root +EXPORT_SYMBOL vmlinux 0xdb760f52 __kfifo_free +EXPORT_SYMBOL vmlinux 0xdb9e2120 led_update_brightness +EXPORT_SYMBOL vmlinux 0xdbb4f652 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0xdbc9ca3c tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0xdbf52a0e filp_open +EXPORT_SYMBOL vmlinux 0xdbfea049 dev_uc_sync +EXPORT_SYMBOL vmlinux 0xdc047fc4 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc24eef6 tcp_proto_cgroup +EXPORT_SYMBOL vmlinux 0xdc2c7807 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0xdc377759 __neigh_create +EXPORT_SYMBOL vmlinux 0xdc3fcbc9 __sw_hweight8 +EXPORT_SYMBOL vmlinux 0xdc512134 backlight_register_notifier +EXPORT_SYMBOL vmlinux 0xdc6704fd __dev_get_by_flags +EXPORT_SYMBOL vmlinux 0xdc703976 __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0xdc7cf678 ip_check_defrag +EXPORT_SYMBOL vmlinux 0xdc803f26 clocksource_change_rating +EXPORT_SYMBOL vmlinux 0xdc9498dd down +EXPORT_SYMBOL vmlinux 0xdc9e77eb vlan_vids_add_by_dev +EXPORT_SYMBOL vmlinux 0xdca582a7 agp_generic_create_gatt_table +EXPORT_SYMBOL vmlinux 0xdca6496e mmc_gpio_set_cd_isr +EXPORT_SYMBOL vmlinux 0xdcb012d4 blkdev_put +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcc5b3d5 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0xdcdff6a5 nd_namespace_blk_validate +EXPORT_SYMBOL vmlinux 0xdcf972f7 pm860x_page_bulk_read +EXPORT_SYMBOL vmlinux 0xdcff8aa0 sk_net_capable +EXPORT_SYMBOL vmlinux 0xdd00b4e1 md_write_end +EXPORT_SYMBOL vmlinux 0xdd08ee0e pci_scan_root_bus +EXPORT_SYMBOL vmlinux 0xdd0a2ba2 strlcat +EXPORT_SYMBOL vmlinux 0xdd1d4c16 uart_unregister_driver +EXPORT_SYMBOL vmlinux 0xdd21c572 vme_unregister_bridge +EXPORT_SYMBOL vmlinux 0xdd27fa87 memchr +EXPORT_SYMBOL vmlinux 0xdd35d5de clk_register_clkdevs +EXPORT_SYMBOL vmlinux 0xdd3d2b73 fasync_helper +EXPORT_SYMBOL vmlinux 0xdd3fba26 udplite_prot +EXPORT_SYMBOL vmlinux 0xdd524398 set_nlink +EXPORT_SYMBOL vmlinux 0xdd545379 inet_recvmsg +EXPORT_SYMBOL vmlinux 0xdd5ca902 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0xdd8c8882 disk_stack_limits +EXPORT_SYMBOL vmlinux 0xdd9030af current_stack_pointer +EXPORT_SYMBOL vmlinux 0xdd9529e8 dev_mc_add_excl +EXPORT_SYMBOL vmlinux 0xddaeb8de of_match_device +EXPORT_SYMBOL vmlinux 0xddf2f16a eth_header_parse +EXPORT_SYMBOL vmlinux 0xde2c336b blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0xde41138e gen_replace_estimator +EXPORT_SYMBOL vmlinux 0xde48e9ca _raw_spin_lock +EXPORT_SYMBOL vmlinux 0xde4a5a81 iget_failed +EXPORT_SYMBOL vmlinux 0xde649fdb agp_backend_acquire +EXPORT_SYMBOL vmlinux 0xde663b9d d_walk +EXPORT_SYMBOL vmlinux 0xde84de0a starget_for_each_device +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL vmlinux 0xdea9d7b8 dmaengine_get_unmap_data +EXPORT_SYMBOL vmlinux 0xded931f3 resource_list_create_entry +EXPORT_SYMBOL vmlinux 0xded94d31 sched_autogroup_create_attach +EXPORT_SYMBOL vmlinux 0xdef34ee1 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0xdf0170fd block_invalidatepage +EXPORT_SYMBOL vmlinux 0xdf0b9000 jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0xdf11e49d genphy_read_status +EXPORT_SYMBOL vmlinux 0xdf2c2742 rb_last +EXPORT_SYMBOL vmlinux 0xdf3a693d crc_t10dif_update +EXPORT_SYMBOL vmlinux 0xdf480408 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0xdf54a8f7 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xdf5db075 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf734485 inet_frags_init +EXPORT_SYMBOL vmlinux 0xdf75d40a clear_user_page +EXPORT_SYMBOL vmlinux 0xdf77f537 pci_request_region +EXPORT_SYMBOL vmlinux 0xdf8674f8 netdev_warn +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdf984744 param_ops_bint +EXPORT_SYMBOL vmlinux 0xdff11e36 dcache_readdir +EXPORT_SYMBOL vmlinux 0xdff43ed4 __debugger +EXPORT_SYMBOL vmlinux 0xdff905e5 vme_slave_free +EXPORT_SYMBOL vmlinux 0xe003cb22 ppp_register_channel +EXPORT_SYMBOL vmlinux 0xe0042886 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0xe0215cc8 of_find_node_by_name +EXPORT_SYMBOL vmlinux 0xe04f7caa dm_read_arg_group +EXPORT_SYMBOL vmlinux 0xe06141e9 security_sk_clone +EXPORT_SYMBOL vmlinux 0xe075d6eb iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xe07fd926 sync_inodes_sb +EXPORT_SYMBOL vmlinux 0xe083e246 gen_pool_first_fit_order_align +EXPORT_SYMBOL vmlinux 0xe085380b simple_dir_operations +EXPORT_SYMBOL vmlinux 0xe09cad93 jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0xe09e54d0 rtnl_unicast +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0df81a8 seq_lseek +EXPORT_SYMBOL vmlinux 0xe0e142e8 blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0xe0ed5680 of_platform_device_create +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe1319c93 lock_fb_info +EXPORT_SYMBOL vmlinux 0xe1493775 xfrm_state_update +EXPORT_SYMBOL vmlinux 0xe1521013 sg_miter_next +EXPORT_SYMBOL vmlinux 0xe15b43e3 max8998_update_reg +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe1786c32 make_flow_keys_digest +EXPORT_SYMBOL vmlinux 0xe184554c request_firmware +EXPORT_SYMBOL vmlinux 0xe19783fe setup_new_exec +EXPORT_SYMBOL vmlinux 0xe1dfee34 user_revoke +EXPORT_SYMBOL vmlinux 0xe1e83b49 param_set_ulong +EXPORT_SYMBOL vmlinux 0xe1f5a924 vme_dma_list_add +EXPORT_SYMBOL vmlinux 0xe1fed75d lock_sock_nested +EXPORT_SYMBOL vmlinux 0xe200f872 secure_dccpv6_sequence_number +EXPORT_SYMBOL vmlinux 0xe21d6eb5 input_allocate_device +EXPORT_SYMBOL vmlinux 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL vmlinux 0xe23ae481 blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe2629ca1 __inode_permission +EXPORT_SYMBOL vmlinux 0xe26f8597 inet_shutdown +EXPORT_SYMBOL vmlinux 0xe29e1d0e out_of_line_wait_on_atomic_t +EXPORT_SYMBOL vmlinux 0xe2a0b14b i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0xe2b6b828 simple_dentry_operations +EXPORT_SYMBOL vmlinux 0xe2baedee tcp_shutdown +EXPORT_SYMBOL vmlinux 0xe2be5498 lg_global_unlock +EXPORT_SYMBOL vmlinux 0xe2c06e70 __break_lease +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2db636f security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0xe2e6f5a8 bitmap_endwrite +EXPORT_SYMBOL vmlinux 0xe2e8065e memdup_user +EXPORT_SYMBOL vmlinux 0xe2f425e7 rps_cpu_mask +EXPORT_SYMBOL vmlinux 0xe2fae716 kmemdup +EXPORT_SYMBOL vmlinux 0xe3098180 serio_reconnect +EXPORT_SYMBOL vmlinux 0xe317fc19 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0xe3308a6c xfrm_input_register_afinfo +EXPORT_SYMBOL vmlinux 0xe3562d73 inet_put_port +EXPORT_SYMBOL vmlinux 0xe36c517f sock_recvmsg +EXPORT_SYMBOL vmlinux 0xe37035c3 clocksource_unregister +EXPORT_SYMBOL vmlinux 0xe391d6b9 __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xe399cc5a dev_get_by_index +EXPORT_SYMBOL vmlinux 0xe3c87eaa input_mt_report_pointer_emulation +EXPORT_SYMBOL vmlinux 0xe3d395a4 dump_align +EXPORT_SYMBOL vmlinux 0xe3d6f284 fb_find_mode_cvt +EXPORT_SYMBOL vmlinux 0xe3db76ff set_page_dirty +EXPORT_SYMBOL vmlinux 0xe3fe9889 param_get_ushort +EXPORT_SYMBOL vmlinux 0xe3ff2bc3 tcp_syn_ack_timeout +EXPORT_SYMBOL vmlinux 0xe40e29ca sock_setsockopt +EXPORT_SYMBOL vmlinux 0xe43261e6 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0xe4396572 have_submounts +EXPORT_SYMBOL vmlinux 0xe43e6125 vme_unregister_driver +EXPORT_SYMBOL vmlinux 0xe4406a6d max8925_bulk_write +EXPORT_SYMBOL vmlinux 0xe441ac2f simple_empty +EXPORT_SYMBOL vmlinux 0xe45a94f8 dquot_writeback_dquots +EXPORT_SYMBOL vmlinux 0xe45db42f vme_irq_request +EXPORT_SYMBOL vmlinux 0xe4711b0e __splice_from_pipe +EXPORT_SYMBOL vmlinux 0xe4780cbc __neigh_set_probe_once +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe4f3a612 inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0xe4fd37dd clear_inode +EXPORT_SYMBOL vmlinux 0xe4fe8ca1 _raw_spin_unlock_bh +EXPORT_SYMBOL vmlinux 0xe5074617 __blk_end_request_all +EXPORT_SYMBOL vmlinux 0xe50e8057 put_disk +EXPORT_SYMBOL vmlinux 0xe51afb73 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0xe51f036b mipi_dsi_dcs_get_power_mode +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe52e7cb0 igrab +EXPORT_SYMBOL vmlinux 0xe53bbe84 cros_ec_prepare_tx +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5827e75 in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xe583fe28 jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe59f55fc dev_mc_sync +EXPORT_SYMBOL vmlinux 0xe5b45f86 skb_orphan_partial +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5d0da6a vme_bus_type +EXPORT_SYMBOL vmlinux 0xe5da53c0 jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe5f14a6e dev_mc_unsync +EXPORT_SYMBOL vmlinux 0xe5f2a855 jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0xe5f8e5a1 scsi_init_io +EXPORT_SYMBOL vmlinux 0xe605fbe5 pci_claim_resource +EXPORT_SYMBOL vmlinux 0xe63469e6 security_path_chmod +EXPORT_SYMBOL vmlinux 0xe64add6f vga_get +EXPORT_SYMBOL vmlinux 0xe65ecbc7 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0xe66452ab dql_init +EXPORT_SYMBOL vmlinux 0xe693a6ce vme_get_size +EXPORT_SYMBOL vmlinux 0xe697d108 __blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe6a752ff simple_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0xe6b927e4 kmem_cache_create +EXPORT_SYMBOL vmlinux 0xe6c48766 dput +EXPORT_SYMBOL vmlinux 0xe6c8baaf flow_cache_fini +EXPORT_SYMBOL vmlinux 0xe6dd236d clear_pages +EXPORT_SYMBOL vmlinux 0xe6ebc016 key_create_or_update +EXPORT_SYMBOL vmlinux 0xe6f4dfa6 security_path_symlink +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe6fc73eb neigh_app_ns +EXPORT_SYMBOL vmlinux 0xe7098c2e xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0xe71f8a77 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0xe72fa1a7 kset_unregister +EXPORT_SYMBOL vmlinux 0xe741793b cont_write_begin +EXPORT_SYMBOL vmlinux 0xe75d15b5 scsi_scan_target +EXPORT_SYMBOL vmlinux 0xe768bb34 input_mt_init_slots +EXPORT_SYMBOL vmlinux 0xe775d151 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0xe77fe3b2 cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0xe7893f5f rwsem_wake +EXPORT_SYMBOL vmlinux 0xe7a664c4 nf_hooks +EXPORT_SYMBOL vmlinux 0xe7a81967 audit_log_secctx +EXPORT_SYMBOL vmlinux 0xe7b6315e kblockd_schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0xe7ce7439 _memcpy_fromio +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7e79ca8 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0xe7f05002 skb_queue_head +EXPORT_SYMBOL vmlinux 0xe810faa0 sockfd_lookup +EXPORT_SYMBOL vmlinux 0xe81472e7 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xe81ef1dd remove_conflicting_framebuffers +EXPORT_SYMBOL vmlinux 0xe8214184 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xe826065a bd_set_size +EXPORT_SYMBOL vmlinux 0xe82cc752 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0xe82d4249 skb_clone_sk +EXPORT_SYMBOL vmlinux 0xe82fc40f skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0xe833fa77 gen_pool_virt_to_phys +EXPORT_SYMBOL vmlinux 0xe84775c2 devm_gpiod_get_array +EXPORT_SYMBOL vmlinux 0xe85230f8 free_inode_nonrcu +EXPORT_SYMBOL vmlinux 0xe864d959 vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0xe87a4f4a page_address +EXPORT_SYMBOL vmlinux 0xe87b2edd sg_copy_buffer +EXPORT_SYMBOL vmlinux 0xe8904bb1 sock_from_file +EXPORT_SYMBOL vmlinux 0xe8908911 ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0xe892902b account_page_redirty +EXPORT_SYMBOL vmlinux 0xe893fee7 mem_cgroup_end_page_stat +EXPORT_SYMBOL vmlinux 0xe8a73aaf out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xe8bea3bc qdisc_put_stab +EXPORT_SYMBOL vmlinux 0xe8c93cb1 param_set_copystring +EXPORT_SYMBOL vmlinux 0xe8ebb036 scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0xe8fbbc2d blk_mq_tag_busy_iter +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe92f9c54 hdmi_infoframe_log +EXPORT_SYMBOL vmlinux 0xe9378d58 idr_get_next +EXPORT_SYMBOL vmlinux 0xe953b21f get_next_ino +EXPORT_SYMBOL vmlinux 0xe95d1418 bdi_register_dev +EXPORT_SYMBOL vmlinux 0xe963cdba pm860x_bulk_write +EXPORT_SYMBOL vmlinux 0xe96c3f6b blkdev_issue_write_same +EXPORT_SYMBOL vmlinux 0xe98bde0a md_reload_sb +EXPORT_SYMBOL vmlinux 0xe992af21 request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0xe99de1c6 bio_integrity_clone +EXPORT_SYMBOL vmlinux 0xe9bca133 lookup_one_len +EXPORT_SYMBOL vmlinux 0xe9d06716 vfs_symlink +EXPORT_SYMBOL vmlinux 0xe9def9c9 scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0xe9ec2f3f crypto_sha256_finup +EXPORT_SYMBOL vmlinux 0xe9f7149c zlib_deflate_workspacesize +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea137180 pci_fixup_device +EXPORT_SYMBOL vmlinux 0xea16dd4c tcp_destroy_cgroup +EXPORT_SYMBOL vmlinux 0xea1feaba sdev_prefix_printk +EXPORT_SYMBOL vmlinux 0xea37962e blk_put_queue +EXPORT_SYMBOL vmlinux 0xea40d226 tty_set_operations +EXPORT_SYMBOL vmlinux 0xea441d7a blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0xea4e77b8 unregister_filesystem +EXPORT_SYMBOL vmlinux 0xea7987f1 key_update +EXPORT_SYMBOL vmlinux 0xea7a42f9 __sg_free_table +EXPORT_SYMBOL vmlinux 0xea7ee2e6 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0xea935a3f jbd2_journal_file_inode +EXPORT_SYMBOL vmlinux 0xea968c96 ___ratelimit +EXPORT_SYMBOL vmlinux 0xeac562ac kill_bdev +EXPORT_SYMBOL vmlinux 0xead5b86b get_gendisk +EXPORT_SYMBOL vmlinux 0xeaee421e pcie_capability_read_word +EXPORT_SYMBOL vmlinux 0xeaf497ea seq_release +EXPORT_SYMBOL vmlinux 0xeb0d7fb1 iterate_fd +EXPORT_SYMBOL vmlinux 0xeb2be42e tso_build_hdr +EXPORT_SYMBOL vmlinux 0xeb37101c audit_log_end +EXPORT_SYMBOL vmlinux 0xeb4dfa7e pci_match_id +EXPORT_SYMBOL vmlinux 0xeb55a931 __kfifo_max_r +EXPORT_SYMBOL vmlinux 0xeb7612c8 neigh_seq_next +EXPORT_SYMBOL vmlinux 0xeb8d93b5 trace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0xeba3a7cf dev_activate +EXPORT_SYMBOL vmlinux 0xebbb680b vm_insert_page +EXPORT_SYMBOL vmlinux 0xebbd5325 get_thermal_instance +EXPORT_SYMBOL vmlinux 0xebc44f86 netpoll_setup +EXPORT_SYMBOL vmlinux 0xebda004c reservation_object_reserve_shared +EXPORT_SYMBOL vmlinux 0xebe2f438 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0xebe32121 phy_disconnect +EXPORT_SYMBOL vmlinux 0xebed1121 __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xebf9bda4 tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0xec16268a udp_set_csum +EXPORT_SYMBOL vmlinux 0xec16bd1f netlink_ns_capable +EXPORT_SYMBOL vmlinux 0xec1aa6ef memzero_explicit +EXPORT_SYMBOL vmlinux 0xec448780 twl6040_get_pll +EXPORT_SYMBOL vmlinux 0xec4d9e3a clk_get_sys +EXPORT_SYMBOL vmlinux 0xec54d771 pipe_unlock +EXPORT_SYMBOL vmlinux 0xec631f9d alloc_buffer_head +EXPORT_SYMBOL vmlinux 0xec7d37f4 neigh_direct_output +EXPORT_SYMBOL vmlinux 0xec8ad421 gen_pool_dma_alloc +EXPORT_SYMBOL vmlinux 0xec991620 of_get_next_available_child +EXPORT_SYMBOL vmlinux 0xec9ff744 dquot_reclaim_space_nodirty +EXPORT_SYMBOL vmlinux 0xecbcb8bb radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0xeccb2bfe vfs_fsync_range +EXPORT_SYMBOL vmlinux 0xeccc4bc4 request_key +EXPORT_SYMBOL vmlinux 0xeccd8a13 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0xecce187f inet_sock_destruct +EXPORT_SYMBOL vmlinux 0xecd982a2 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xecddc7c6 param_get_invbool +EXPORT_SYMBOL vmlinux 0xece00ea8 write_cache_pages +EXPORT_SYMBOL vmlinux 0xece784c2 rb_first +EXPORT_SYMBOL vmlinux 0xecf53ae8 bh_submit_read +EXPORT_SYMBOL vmlinux 0xecf860a2 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0xed0b40b5 try_to_writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0xed24a254 d_tmpfile +EXPORT_SYMBOL vmlinux 0xed3bf75b neigh_changeaddr +EXPORT_SYMBOL vmlinux 0xed597524 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xed820070 proc_mkdir_mode +EXPORT_SYMBOL vmlinux 0xed93f29e __kunmap_atomic +EXPORT_SYMBOL vmlinux 0xed9f9a20 __ctzsi2 +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedc25715 scmd_printk +EXPORT_SYMBOL vmlinux 0xedc410d0 udplite_table +EXPORT_SYMBOL vmlinux 0xedd81713 swiotlb_dma_supported +EXPORT_SYMBOL vmlinux 0xedf115f6 devm_iounmap +EXPORT_SYMBOL vmlinux 0xee030b47 t10_pi_type1_ip +EXPORT_SYMBOL vmlinux 0xee08f140 blk_integrity_merge_bio +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee37e03a ns_capable +EXPORT_SYMBOL vmlinux 0xee6697b1 dquot_quota_off +EXPORT_SYMBOL vmlinux 0xee6ee7c6 vfs_writef +EXPORT_SYMBOL vmlinux 0xee8bde70 bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0xee91879b rb_first_postorder +EXPORT_SYMBOL vmlinux 0xee9a9801 netlink_broadcast_filtered +EXPORT_SYMBOL vmlinux 0xee9f870a i2c_clients_command +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeb09a43 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0xeecc5ab7 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0xeee3b5f6 lease_modify +EXPORT_SYMBOL vmlinux 0xeeea5d5e mmc_wait_for_app_cmd +EXPORT_SYMBOL vmlinux 0xeeed6b62 freezing_slow_path +EXPORT_SYMBOL vmlinux 0xeef161aa groups_free +EXPORT_SYMBOL vmlinux 0xef059c6f d_delete +EXPORT_SYMBOL vmlinux 0xef15ee14 twl6040_set_bits +EXPORT_SYMBOL vmlinux 0xef1693a4 udp6_csum_init +EXPORT_SYMBOL vmlinux 0xef181aeb input_unregister_handle +EXPORT_SYMBOL vmlinux 0xef26dd33 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0xefd1624a vme_dma_free_attribute +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefde1bbe flush_dcache_range +EXPORT_SYMBOL vmlinux 0xefec4e6d add_random_ready_callback +EXPORT_SYMBOL vmlinux 0xeffafed5 phy_connect_direct +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf01317e2 inode_init_owner +EXPORT_SYMBOL vmlinux 0xf017a0e1 pcibios_fixup_bus +EXPORT_SYMBOL vmlinux 0xf0187927 __sg_page_iter_next +EXPORT_SYMBOL vmlinux 0xf030e04a uart_update_timeout +EXPORT_SYMBOL vmlinux 0xf041e17b nf_ip_checksum +EXPORT_SYMBOL vmlinux 0xf05ffa15 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf0858b65 posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0xf08c67de napi_alloc_frag +EXPORT_SYMBOL vmlinux 0xf097706d tty_kref_put +EXPORT_SYMBOL vmlinux 0xf098f0ca file_path +EXPORT_SYMBOL vmlinux 0xf09de776 get_random_int +EXPORT_SYMBOL vmlinux 0xf0a944c3 dma_common_mmap +EXPORT_SYMBOL vmlinux 0xf0cd9beb vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0xf0ef15b4 list_sort +EXPORT_SYMBOL vmlinux 0xf0fab581 inet_addr_type +EXPORT_SYMBOL vmlinux 0xf10526ac verify_spi_info +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf11cd6ce down_interruptible +EXPORT_SYMBOL vmlinux 0xf11fd422 __sock_create +EXPORT_SYMBOL vmlinux 0xf12e9e03 jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0xf13a50e1 inode_claim_rsv_space +EXPORT_SYMBOL vmlinux 0xf13d91f6 dev_loopback_xmit +EXPORT_SYMBOL vmlinux 0xf146190c jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0xf147dcb2 hdmi_spd_infoframe_init +EXPORT_SYMBOL vmlinux 0xf15f8791 dquot_set_dqblk +EXPORT_SYMBOL vmlinux 0xf1633275 jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0xf1769d07 nf_log_packet +EXPORT_SYMBOL vmlinux 0xf1815705 scsi_execute +EXPORT_SYMBOL vmlinux 0xf18f6b4d __skb_gso_segment +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1969a8e __usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xf19e52d3 bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0xf1b36c4f dev_uc_init +EXPORT_SYMBOL vmlinux 0xf1c17f3d mmc_erase_group_aligned +EXPORT_SYMBOL vmlinux 0xf1c43d04 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0xf1d93661 tcp_close +EXPORT_SYMBOL vmlinux 0xf1d9c4a8 mach_qemu_e500 +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1db8511 nonseekable_open +EXPORT_SYMBOL vmlinux 0xf1deabf2 div64_u64 +EXPORT_SYMBOL vmlinux 0xf1e06df1 gen_pool_set_algo +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf2146900 dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0xf22881e8 lg_local_lock +EXPORT_SYMBOL vmlinux 0xf23f7904 replace_mount_options +EXPORT_SYMBOL vmlinux 0xf23fcb99 __kfifo_in +EXPORT_SYMBOL vmlinux 0xf261b5c4 write_one_page +EXPORT_SYMBOL vmlinux 0xf27ca25b seq_put_decimal_ull +EXPORT_SYMBOL vmlinux 0xf2a0af8f backlight_device_registered +EXPORT_SYMBOL vmlinux 0xf2c2373a set_security_override +EXPORT_SYMBOL vmlinux 0xf2c2b2f7 d_move +EXPORT_SYMBOL vmlinux 0xf2c43f3f zlib_deflate +EXPORT_SYMBOL vmlinux 0xf2c89ce0 dev_addr_del +EXPORT_SYMBOL vmlinux 0xf2d17cf4 vfs_getattr +EXPORT_SYMBOL vmlinux 0xf2e39d8d mem_map +EXPORT_SYMBOL vmlinux 0xf2f2a5eb proc_remove +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf3219b75 read_cache_page +EXPORT_SYMBOL vmlinux 0xf322a206 bit_waitqueue +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf349a7a7 kobject_del +EXPORT_SYMBOL vmlinux 0xf353a698 register_module_notifier +EXPORT_SYMBOL vmlinux 0xf36ab1d4 would_dump +EXPORT_SYMBOL vmlinux 0xf37810c7 pagevec_lookup +EXPORT_SYMBOL vmlinux 0xf384df00 scsi_host_put +EXPORT_SYMBOL vmlinux 0xf389fe60 __hw_addr_init +EXPORT_SYMBOL vmlinux 0xf3916987 global_cursor_default +EXPORT_SYMBOL vmlinux 0xf3e6402e __bitmap_equal +EXPORT_SYMBOL vmlinux 0xf3f1a4ed of_root +EXPORT_SYMBOL vmlinux 0xf40b2297 __crypto_memneq +EXPORT_SYMBOL vmlinux 0xf4279555 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf4449388 timer_interrupt +EXPORT_SYMBOL vmlinux 0xf470dfb6 jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0xf474c21c bitmap_print_to_pagebuf +EXPORT_SYMBOL vmlinux 0xf474fdcb kfree_const +EXPORT_SYMBOL vmlinux 0xf48069f3 inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0xf4939393 skb_tx_error +EXPORT_SYMBOL vmlinux 0xf495be0d find_get_pages_contig +EXPORT_SYMBOL vmlinux 0xf498a1b2 of_get_ddr_timings +EXPORT_SYMBOL vmlinux 0xf4b340c1 mntput +EXPORT_SYMBOL vmlinux 0xf4bdbeb9 __frontswap_invalidate_area +EXPORT_SYMBOL vmlinux 0xf4c1c2b4 dcb_getapp +EXPORT_SYMBOL vmlinux 0xf4e99089 dev_uc_add +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f2abce xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0xf5222143 _raw_spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0xf52321e0 atomic64_sub +EXPORT_SYMBOL vmlinux 0xf52ff0a9 twl6040_reg_read +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf547bd05 flush_signals +EXPORT_SYMBOL vmlinux 0xf557cf5a invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0xf5642f9d input_unregister_handler +EXPORT_SYMBOL vmlinux 0xf56cbe56 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xf58551bf open_exec +EXPORT_SYMBOL vmlinux 0xf585639b neigh_xmit +EXPORT_SYMBOL vmlinux 0xf5926b6c eth_header_cache_update +EXPORT_SYMBOL vmlinux 0xf593ddd8 inet6_register_protosw +EXPORT_SYMBOL vmlinux 0xf5986a7f param_array_ops +EXPORT_SYMBOL vmlinux 0xf5a085c4 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0xf5a10e25 vme_slave_set +EXPORT_SYMBOL vmlinux 0xf5a62ecc _memset_io +EXPORT_SYMBOL vmlinux 0xf5c2d34d hdmi_audio_infoframe_init +EXPORT_SYMBOL vmlinux 0xf5cbcb03 dev_addr_init +EXPORT_SYMBOL vmlinux 0xf5cd2f59 key_payload_reserve +EXPORT_SYMBOL vmlinux 0xf5d491ba tcp_sendmsg +EXPORT_SYMBOL vmlinux 0xf5ddd746 tcp_splice_read +EXPORT_SYMBOL vmlinux 0xf5e1558d crash_shutdown_unregister +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf5f1cf56 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0xf5f5685f jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0xf612d109 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0xf614c234 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0xf62d13ed pci_release_regions +EXPORT_SYMBOL vmlinux 0xf6388c56 sysctl_ip_default_ttl +EXPORT_SYMBOL vmlinux 0xf6434ac0 dentry_unhash +EXPORT_SYMBOL vmlinux 0xf6505b5b inet6_unregister_icmp_sender +EXPORT_SYMBOL vmlinux 0xf657fce4 cancel_dirty_page +EXPORT_SYMBOL vmlinux 0xf6770391 mac_pton +EXPORT_SYMBOL vmlinux 0xf6789a40 trace_print_hex_seq +EXPORT_SYMBOL vmlinux 0xf68285c0 register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xf68687be __sg_page_iter_start +EXPORT_SYMBOL vmlinux 0xf6954a32 xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0xf6963c3e devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0xf6b09fcd sb_min_blocksize +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6e339d0 xfrm4_rcv_cb +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6fc8791 __bitmap_xor +EXPORT_SYMBOL vmlinux 0xf70384d7 __debugger_sstep +EXPORT_SYMBOL vmlinux 0xf707b4aa tcf_exts_dump +EXPORT_SYMBOL vmlinux 0xf71521ba atomic64_add_return +EXPORT_SYMBOL vmlinux 0xf7240095 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0xf73b6327 d_obtain_alias +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf759a8bb blk_make_request +EXPORT_SYMBOL vmlinux 0xf7705fcb vfs_path_lookup +EXPORT_SYMBOL vmlinux 0xf7821c48 dm_kobject_release +EXPORT_SYMBOL vmlinux 0xf784b810 blk_integrity_is_initialized +EXPORT_SYMBOL vmlinux 0xf798bc35 netdev_upper_dev_link +EXPORT_SYMBOL vmlinux 0xf7a52af0 security_path_rmdir +EXPORT_SYMBOL vmlinux 0xf7d51f87 dev_get_by_name +EXPORT_SYMBOL vmlinux 0xf7ec866e fixed_size_llseek +EXPORT_SYMBOL vmlinux 0xf8041bf1 scsi_device_put +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf814dfeb pci_add_new_bus +EXPORT_SYMBOL vmlinux 0xf815b402 scsi_block_requests +EXPORT_SYMBOL vmlinux 0xf827cb83 free_reserved_area +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82ec573 rb_prev +EXPORT_SYMBOL vmlinux 0xf830f364 cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0xf838a25a cdev_add +EXPORT_SYMBOL vmlinux 0xf83c1b3b down_read +EXPORT_SYMBOL vmlinux 0xf84dd8dd locks_copy_conflock +EXPORT_SYMBOL vmlinux 0xf87d2cb5 cfb_imageblit +EXPORT_SYMBOL vmlinux 0xf886deeb mark_info_dirty +EXPORT_SYMBOL vmlinux 0xf88f467a qdisc_watchdog_schedule_ns +EXPORT_SYMBOL vmlinux 0xf89332ae dma_find_channel +EXPORT_SYMBOL vmlinux 0xf8977b77 __dquot_free_space +EXPORT_SYMBOL vmlinux 0xf8dd3b8d wait_iff_congested +EXPORT_SYMBOL vmlinux 0xf8e398fc memstart_addr +EXPORT_SYMBOL vmlinux 0xf8f41b00 filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0xf901c950 max8998_read_reg +EXPORT_SYMBOL vmlinux 0xf9179ec2 kmem_cache_size +EXPORT_SYMBOL vmlinux 0xf9228003 get_immrbase +EXPORT_SYMBOL vmlinux 0xf9348cbc xz_dec_run +EXPORT_SYMBOL vmlinux 0xf93601b1 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0xf937b44e vm_mmap +EXPORT_SYMBOL vmlinux 0xf946316b netdev_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9a70918 param_ops_int +EXPORT_SYMBOL vmlinux 0xf9caedb2 km_new_mapping +EXPORT_SYMBOL vmlinux 0xf9d5a50c flock_lock_inode_wait +EXPORT_SYMBOL vmlinux 0xf9e73082 scnprintf +EXPORT_SYMBOL vmlinux 0xf9f7a4a1 nla_append +EXPORT_SYMBOL vmlinux 0xf9f9f729 iommu_tbl_pool_init +EXPORT_SYMBOL vmlinux 0xfa42dd0e ww_mutex_unlock +EXPORT_SYMBOL vmlinux 0xfa599bb2 netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xfa893a9d locks_copy_lock +EXPORT_SYMBOL vmlinux 0xfa93215b vfs_mkdir +EXPORT_SYMBOL vmlinux 0xfa9a3e67 alloc_file +EXPORT_SYMBOL vmlinux 0xfac8865f sysctl_wmem_max +EXPORT_SYMBOL vmlinux 0xfacc975a kobject_get +EXPORT_SYMBOL vmlinux 0xfacd8e72 vme_dma_vme_attribute +EXPORT_SYMBOL vmlinux 0xfadfb75f tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0xfae67b1f cap_mmap_addr +EXPORT_SYMBOL vmlinux 0xfae96bac phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0xfafd41c2 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0xfb058f32 input_grab_device +EXPORT_SYMBOL vmlinux 0xfb08c0f3 bmap +EXPORT_SYMBOL vmlinux 0xfb23ca1d ps2_end_command +EXPORT_SYMBOL vmlinux 0xfb50b104 set_create_files_as +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb7e6409 km_policy_expired +EXPORT_SYMBOL vmlinux 0xfb94103e __clzdi2 +EXPORT_SYMBOL vmlinux 0xfb9c4980 sk_alloc +EXPORT_SYMBOL vmlinux 0xfb9f91ba t10_pi_type3_crc +EXPORT_SYMBOL vmlinux 0xfbaaf01e console_lock +EXPORT_SYMBOL vmlinux 0xfbc4f89e io_schedule_timeout +EXPORT_SYMBOL vmlinux 0xfbd2fc1b dev_get_by_index_rcu +EXPORT_SYMBOL vmlinux 0xfbd9e6ca keyring_alloc +EXPORT_SYMBOL vmlinux 0xfbdf8254 inet_frags_fini +EXPORT_SYMBOL vmlinux 0xfbf4a981 set_blocksize +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc07e438 phy_start +EXPORT_SYMBOL vmlinux 0xfc08f2b6 kern_path_create +EXPORT_SYMBOL vmlinux 0xfc1c91fb set_groups +EXPORT_SYMBOL vmlinux 0xfc336d74 con_is_bound +EXPORT_SYMBOL vmlinux 0xfc398afb blk_stop_queue +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc3b160f mempool_create_node +EXPORT_SYMBOL vmlinux 0xfc3f8817 bioset_create +EXPORT_SYMBOL vmlinux 0xfc471a7d elevator_alloc +EXPORT_SYMBOL vmlinux 0xfc485bda init_task +EXPORT_SYMBOL vmlinux 0xfc4897b7 udp_seq_open +EXPORT_SYMBOL vmlinux 0xfc611f39 serio_unregister_port +EXPORT_SYMBOL vmlinux 0xfc65459a kstrtoull_from_user +EXPORT_SYMBOL vmlinux 0xfc66d5ff mmc_calc_max_discard +EXPORT_SYMBOL vmlinux 0xfc7e1f46 qdisc_list_del +EXPORT_SYMBOL vmlinux 0xfc99b226 of_parse_phandle +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcefd892 down_read_trylock +EXPORT_SYMBOL vmlinux 0xfcf6e0c0 file_ns_capable +EXPORT_SYMBOL vmlinux 0xfcf8e92c simple_readpage +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd2898f0 blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0xfd33b5fa cmdline_parts_find +EXPORT_SYMBOL vmlinux 0xfd36809d dma_set_mask +EXPORT_SYMBOL vmlinux 0xfd4c622b ps2_handle_response +EXPORT_SYMBOL vmlinux 0xfd4fa9bc path_put +EXPORT_SYMBOL vmlinux 0xfd786a09 md_check_recovery +EXPORT_SYMBOL vmlinux 0xfd99623a ip_frag_ecn_table +EXPORT_SYMBOL vmlinux 0xfdb6cedc _raw_read_unlock_bh +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdbace6c pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0xfdbe0288 pci_add_resource_offset +EXPORT_SYMBOL vmlinux 0xfdbf852d lru_cache_add_file +EXPORT_SYMBOL vmlinux 0xfdc7c44b insert_inode_locked +EXPORT_SYMBOL vmlinux 0xfde600e7 scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0xfded48ed enable_kernel_fp +EXPORT_SYMBOL vmlinux 0xfdfc0b3b fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0xfe029963 unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xfe1c7f23 scsi_ioctl_reset +EXPORT_SYMBOL vmlinux 0xfe2fc151 machine_id +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe79dbab input_release_device +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe7cc216 mdiobus_alloc_size +EXPORT_SYMBOL vmlinux 0xfe81d154 mount_single +EXPORT_SYMBOL vmlinux 0xfe822d55 get_brgfreq +EXPORT_SYMBOL vmlinux 0xfe98bbe3 dev_notice +EXPORT_SYMBOL vmlinux 0xfec247ad flush_dcache_icache_page +EXPORT_SYMBOL vmlinux 0xfec59c86 __kfree_skb +EXPORT_SYMBOL vmlinux 0xfeca7590 radix_tree_range_tag_if_tagged +EXPORT_SYMBOL vmlinux 0xfecf4e7b pm_vt_switch_required +EXPORT_SYMBOL vmlinux 0xfedcdb60 seq_hlist_next_percpu +EXPORT_SYMBOL vmlinux 0xff1c1bc0 agp_generic_insert_memory +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff3d80d8 devfreq_monitor_suspend +EXPORT_SYMBOL vmlinux 0xff447220 nla_reserve +EXPORT_SYMBOL vmlinux 0xff66f170 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff6dea25 smp_hw_index +EXPORT_SYMBOL vmlinux 0xff7559e4 ioport_resource +EXPORT_SYMBOL vmlinux 0xff8d8b40 uart_register_driver +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffab7fcd pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0xffb5c993 mmc_hw_reset +EXPORT_SYMBOL vmlinux 0xffd41f11 devfreq_monitor_start +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffe35ab2 blk_put_request +EXPORT_SYMBOL vmlinux 0xffe4834e kmap_high +EXPORT_SYMBOL_GPL crypto/af_alg 0x11c1fae5 af_alg_make_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0x386f4483 af_alg_complete +EXPORT_SYMBOL_GPL crypto/af_alg 0x441b01e6 af_alg_accept +EXPORT_SYMBOL_GPL crypto/af_alg 0x450dbf08 af_alg_free_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0x58716898 af_alg_wait_for_completion +EXPORT_SYMBOL_GPL crypto/af_alg 0x7a3f7a9f af_alg_unregister_type +EXPORT_SYMBOL_GPL crypto/af_alg 0x7eb2c638 af_alg_register_type +EXPORT_SYMBOL_GPL crypto/af_alg 0x921e0a98 af_alg_link_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0xa8809221 af_alg_cmsg_send +EXPORT_SYMBOL_GPL crypto/af_alg 0xbf49fd54 af_alg_release_parent +EXPORT_SYMBOL_GPL crypto/af_alg 0xd879a60c af_alg_release +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0x0c495886 pkcs7_get_content_data +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0x44e8d9ac pkcs7_free_message +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0x4cc33646 pkcs7_parse_message +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0x883bd89d pkcs7_verify +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0xa2ca085f pkcs7_validate_trust +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0x6c820ec6 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x1aabd769 async_gen_syndrome +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0xe466de74 async_syndrome_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x175c7372 async_raid6_datap_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0xaae815ea async_raid6_2data_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x27497e8d __async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x64f25f5a async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xc75488fd async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xd75640cc async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x06bb5a5e async_xor_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x44dd856b async_xor +EXPORT_SYMBOL_GPL crypto/authenc 0x587ef278 crypto_authenc_extractkeys +EXPORT_SYMBOL_GPL crypto/blowfish_common 0x04b7acbe blowfish_setkey +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x27278ca9 __cast5_encrypt +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x4a2a3ca6 __cast5_decrypt +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x6d64862f cast5_setkey +EXPORT_SYMBOL_GPL crypto/cast6_generic 0x1291971c __cast6_setkey +EXPORT_SYMBOL_GPL crypto/cast6_generic 0x1e2c961f __cast6_decrypt +EXPORT_SYMBOL_GPL crypto/cast6_generic 0x7e43d637 cast6_setkey +EXPORT_SYMBOL_GPL crypto/cast6_generic 0x8f04034a __cast6_encrypt +EXPORT_SYMBOL_GPL crypto/cast_common 0x08aa6fb7 cast_s1 +EXPORT_SYMBOL_GPL crypto/cast_common 0x0c5fbf8a cast_s3 +EXPORT_SYMBOL_GPL crypto/cast_common 0xe39dd4b4 cast_s2 +EXPORT_SYMBOL_GPL crypto/cast_common 0xee83a4f3 cast_s4 +EXPORT_SYMBOL_GPL crypto/cryptd 0x04ba3e9a cryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x2066b932 cryptd_free_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0x37b7e95c cryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/cryptd 0x5c8b5bce cryptd_aead_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x8b731cf2 cryptd_ablkcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x90cf2882 cryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xacba9b1a cryptd_free_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0xaf77ab99 cryptd_alloc_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0xe6356c12 cryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0xed810eea cryptd_alloc_aead +EXPORT_SYMBOL_GPL crypto/crypto_null 0x21cd536a crypto_put_default_null_skcipher +EXPORT_SYMBOL_GPL crypto/crypto_null 0x860e2d7b crypto_get_default_null_skcipher +EXPORT_SYMBOL_GPL crypto/des_generic 0xcfd9a2c0 des_ekey +EXPORT_SYMBOL_GPL crypto/des_generic 0xf8c78d49 __des3_ede_setkey +EXPORT_SYMBOL_GPL crypto/lrw 0x3864eb66 lrw_free_table +EXPORT_SYMBOL_GPL crypto/lrw 0xa344ba48 lrw_crypt +EXPORT_SYMBOL_GPL crypto/lrw 0xcd074900 lrw_init_table +EXPORT_SYMBOL_GPL crypto/mcryptd 0x14bdd4d3 mcryptd_flusher +EXPORT_SYMBOL_GPL crypto/mcryptd 0x173c224a mcryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/mcryptd 0x6f5b72a8 mcryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/mcryptd 0x72d5589f shash_ahash_mcryptd_update +EXPORT_SYMBOL_GPL crypto/mcryptd 0xa1cf6056 mcryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/mcryptd 0xaf590c05 shash_ahash_mcryptd_final +EXPORT_SYMBOL_GPL crypto/mcryptd 0xbaf5eb61 shash_ahash_mcryptd_finup +EXPORT_SYMBOL_GPL crypto/mcryptd 0xbb9b9ce7 shash_ahash_mcryptd_digest +EXPORT_SYMBOL_GPL crypto/mcryptd 0xdb12ac3f mcryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/rsa_generic 0xadc25bd8 rsa_parse_key +EXPORT_SYMBOL_GPL crypto/rsa_generic 0xf1b141d1 rsa_free_key +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x5ad18f3f serpent_setkey +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x5ddb33e9 __serpent_encrypt +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x77b39cb4 __serpent_setkey +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x8a1a99ad __serpent_decrypt +EXPORT_SYMBOL_GPL crypto/twofish_common 0x6c3229bb __twofish_setkey +EXPORT_SYMBOL_GPL crypto/twofish_common 0xba3265ff twofish_setkey +EXPORT_SYMBOL_GPL crypto/xts 0x7de27944 xts_crypt +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x06176570 ahci_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x0b155fac ahci_start_fis_rx +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x1623751b ahci_init_controller +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x5a662bfd ahci_do_softreset +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x6ab09259 ahci_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x6babb7a5 ahci_fill_cmd_slot +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x7706ad94 ahci_kick_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x8ba854ac ahci_em_messages +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x97f6070f ahci_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x984ac761 ahci_save_initial_config +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x9aa5cd5f ahci_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x9bdb7068 ahci_check_ready +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x9f29ec83 ahci_sdev_attrs +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xb06a48c3 ahci_reset_controller +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xb19ee2b1 ahci_reset_em +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xc0291995 ahci_pmp_retry_srst_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xc0c74c74 ahci_print_info +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xd66e5ba1 ahci_start_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xdb11d38e ahci_shost_attrs +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xdf7ad9a0 ahci_port_resume +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xe196fcd0 ahci_stop_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xe6ac64aa ahci_set_em_messages +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xea50dad3 ahci_ignore_sss +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xfbd1e4f4 ahci_qc_issue +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x0c879a65 ahci_platform_get_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x395dc467 ahci_platform_suspend +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x40dfdfb7 ahci_platform_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x71d41127 ahci_platform_suspend_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x8b86e3a6 ahci_platform_resume +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x8c2380e3 ahci_platform_init_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xa6d24f7c ahci_platform_disable_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xa720f311 ahci_platform_disable_regulators +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xb1057cc8 ahci_platform_enable_regulators +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xcb97f8ca ahci_platform_disable_clks +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xcf6b5120 ahci_platform_resume_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xef92d3a3 ahci_platform_enable_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xfcc37ec8 ahci_platform_enable_clks +EXPORT_SYMBOL_GPL drivers/ata/pata_platform 0x0254d37f __pata_platform_probe +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0xeffce9c1 sis_info133_for_sata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x14102f23 ks0108_displaystate +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x48a70518 ks0108_writedata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x4f506333 ks0108_startline +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x6edae968 ks0108_isinited +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xbf4774db ks0108_writecontrol +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xedde6df2 ks0108_page +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xfee8ef7b ks0108_address +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x46293d80 regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0xa4de41b0 devm_regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0xcba93b1d devm_regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0xed92fccd regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x0966b973 bcma_chipco_pll_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x0a41a345 bcma_pmu_get_bus_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x13656c95 __bcma_driver_register +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x1ee300a8 bcma_chipco_pll_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x2498c402 bcma_core_enable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x267f1dd9 bcma_chipco_b_mii_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x2e18077c bcma_core_is_enabled +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x31734ab5 bcma_core_pci_power_save +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x4afff250 bcma_core_set_clockmode +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x5e1d314c bcma_chipco_get_alp_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x605e1468 bcma_core_pll_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x78c78d05 bcma_chipco_gpio_outen +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x7ef83e00 bcma_chipco_chipctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xa9c2a742 bcma_chipco_pll_read +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xacc9add3 bcma_core_disable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xaf178bde bcma_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xbd30dd09 bcma_host_pci_irq_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xc9e770a2 bcma_host_pci_up +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xd3bad4c2 bcma_find_core_unit +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xd5445204 bcma_chipco_gpio_control +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xd9018b00 bcma_driver_unregister +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xeec64df1 bcma_chipco_regctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xefdbf29f bcma_host_pci_down +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xf7aad472 bcma_chipco_gpio_out +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x1584cc19 btbcm_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x414bf8b3 btbcm_setup_apple +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x5122b2b7 btbcm_finalize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xc744d8df btbcm_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xd619dd3a btbcm_setup_patchram +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xdd3cbda7 btbcm_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xcf2060e3 btintel_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xd7802d2a btintel_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x2d07aec5 btmrvl_register_hdev +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x3a92ea52 btmrvl_send_module_cfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x43ea7b65 btmrvl_check_evtpkt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x5605a8ea btmrvl_process_event +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x5b0a29e4 btmrvl_enable_ps +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x5e2daade btmrvl_enable_hs +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xb44c76ba btmrvl_remove_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xcf1e6895 btmrvl_pscan_window_reporting +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xd1d241bb btmrvl_add_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xf5664bae btmrvl_send_hscfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xffbef083 btmrvl_interrupt +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0xcc8076a9 btrtl_setup_realtek +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x629e1b63 dw_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x764a4723 dw_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x968ad749 dw_dma_enable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xb239dc52 dw_dma_disable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xbd089fd6 dw_dma_filter +EXPORT_SYMBOL_GPL drivers/dma/fsldma 0xb5ea91e2 fsl_dma_external_start +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0x216a5db4 hsu_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0x5410cdbc hsu_dma_irq +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0x604e1072 hsu_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x00ece9f5 vchan_init +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x0dff7c54 vchan_find_desc +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0xac866124 vchan_tx_submit +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0xcf264fb1 vchan_dma_desc_free_list +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0f518887 edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x229831f7 edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x229f83d6 edac_mc_add_mc_with_groups +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2c8dd6b8 edac_mem_types +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2e6ac5c2 edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x4556de97 find_mci_by_dev +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x5f119e24 edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x5f1a9643 edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6e3ff83a edac_device_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x710dd0f3 edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x74f199b0 edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x77331fab edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x7b6fd822 edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x891e70ec edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa490aee6 edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa4e4c068 edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa942aaa8 edac_raw_mc_handle_error +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xacc957ed edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb1e4f9c4 edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb8ee6a8b edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb92432e4 edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb97e2b36 edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc0dcb59e edac_layer_name +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xcd8da8eb edac_mc_handle_error +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xf84148e3 edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xfb5e5c40 edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/firewire/firewire-core 0xf4ade51f fw_card_release +EXPORT_SYMBOL_GPL drivers/gpio/gpio-generic 0x0dbe0151 bgpio_init +EXPORT_SYMBOL_GPL drivers/gpio/gpio-generic 0x62b4ffc0 bgpio_remove +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0xb054257a __max730x_probe +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0xfdaf4619 __max730x_remove +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x3c29a2cb drm_display_mode_to_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x61a32769 drm_class_device_unregister +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x79533140 drm_class_device_register +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x9b66e25d drm_display_mode_from_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xcd10ea36 of_get_drm_display_mode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xd9e2bfc8 drm_do_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x14574484 ttm_dma_populate +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x5648196c ttm_dma_unpopulate +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x6adf436b ttm_prime_fd_to_handle +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x7bcb460c ttm_dma_page_alloc_debugfs +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xce36343e ttm_prime_handle_to_fd +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0207418a hid_dump_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x05495392 hid_debug +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0ccdf110 hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x12d674c7 hid_dump_input +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1d0357cd hid_ignore +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2128fe2a hid_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2e310d4d hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2faa32f3 __hid_register_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3ed993a6 hid_unregister_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x40af52cd hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4906a967 hid_snto32 +EXPORT_SYMBOL_GPL drivers/hid/hid 0x56e08eff hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5c67beca hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x633e596b hid_dump_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6bf29b24 hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x70ff36d2 hid_alloc_report_buf +EXPORT_SYMBOL_GPL drivers/hid/hid 0x748f55d9 hid_open_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7643df00 hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x823c6e39 hidinput_get_led_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x82a54809 hid_destroy_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x84b5fc64 __hid_request +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8efe9f7e hid_debug_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x90198152 hid_field_extract +EXPORT_SYMBOL_GPL drivers/hid/hid 0x90842583 hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x91c1e0ed hid_register_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9e0a868c hid_add_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9ff565d6 hid_validate_values +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa8948410 hid_report_raw_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xaba9f42f hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb261d070 hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb7575963 hid_resolv_usage +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb9cd586d hidinput_count_leds +EXPORT_SYMBOL_GPL drivers/hid/hid 0xccf6a58f hid_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xcfa2c18b hid_check_keys_pressed +EXPORT_SYMBOL_GPL drivers/hid/hid 0xda434d3c hidinput_calc_abs_res +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe7071ce1 hid_dump_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xed7ec2e4 hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xff097926 hid_allocate_device +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat 0x2f622ea1 roccat_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat 0x87fd68bb roccat_connect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat 0x8c4181ec roccat_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x003803eb roccat_common2_sysfs_write +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x1551401a roccat_common2_send_with_status +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x51af0523 roccat_common2_send +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xa008a6cf roccat_common2_receive +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xac50f271 roccat_common2_device_init_struct +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xfcc3b981 roccat_common2_sysfs_read +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x1a1dbe44 hid_sensor_get_usage_index +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x21c03bd5 sensor_hub_input_get_attribute_info +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x5b82009a sensor_hub_device_open +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xa2e59637 sensor_hub_register_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xa6d1c8bc sensor_hub_remove_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xb639109a sensor_hub_get_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xc14b7ecd sensor_hub_set_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xc9b2766b sensor_hub_device_close +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xdcf2b193 sensor_hub_input_attr_get_raw_value +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xc1531b53 hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x0769220d hsi_unregister_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x2d8bdbaf hsi_release_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x34958520 hsi_register_client_driver +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x366c0c76 hsi_new_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x43eb4bd1 hsi_free_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x44001c15 hsi_add_clients_from_dt +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x58e5f41e hsi_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x633dd950 hsi_port_unregister_clients +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x6fd76de6 hsi_claim_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x7217b655 hsi_register_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x866c5117 hsi_async +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x905cb02a hsi_put_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xb13421ee hsi_unregister_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xb49e1754 hsi_register_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xc3798e3f hsi_get_channel_id_by_name +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xd3aa2728 hsi_alloc_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xda89b4d1 hsi_alloc_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xf613295b hsi_remove_client +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x103b9e5e adt7x10_probe +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x23fcce1b adt7x10_remove +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x2606c726 adt7x10_dev_pm_ops +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x0d092c65 pmbus_write_byte +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x260deaaa pmbus_check_word_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x3eb19e9b pmbus_read_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x4766f0f2 pmbus_update_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x51509f2c pmbus_clear_cache +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x5839e491 pmbus_check_byte_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x60cd6137 pmbus_write_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x63c0bb53 pmbus_do_probe +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x6e973ec9 pmbus_set_page +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x7d9a79e0 pmbus_write_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xb9d67625 pmbus_do_remove +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xbd10eff4 pmbus_regulator_ops +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xf6a751ae pmbus_clear_faults +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xf7229415 pmbus_get_driver_info +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xff602055 pmbus_read_word_data +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x063a3edc i2c_dw_disable +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x340c0590 i2c_dw_clear_int +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x5b5daaa7 i2c_dw_is_enabled +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x5bb1170b i2c_dw_isr +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x6469000c i2c_dw_func +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x6ebe1e6f i2c_dw_read_comp_param +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x9e8cb419 i2c_dw_init +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xa1190382 i2c_dw_enable +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xade355bc i2c_dw_disable_int +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xdd48918c i2c_dw_xfer +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x397e4832 i2c_del_mux_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0xd4aae5b7 i2c_add_mux_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0x0996bceb i2c_handle_smbus_alert +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0xd178d97b i2c_setup_smbus_alert +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x2c7a3580 ad_sd_write_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x33319172 ad_sd_calibrate_all +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x7dce3bcb ad_sd_validate_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x8a97bd7a ad_sd_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x96b1dbbd ad_sd_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xc06cebb1 ad_sigma_delta_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xd59b0b4c ad_sd_init +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xd693a5c1 ad_sd_read_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xdaf07010 ad_sd_set_comm +EXPORT_SYMBOL_GPL drivers/iio/adc/twl4030-madc 0x4362dc66 twl4030_get_madc_conversion +EXPORT_SYMBOL_GPL drivers/iio/adc/twl4030-madc 0xb1be4a75 twl4030_madc_conversion +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x2be684e4 adis_write_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x326f38da adis_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x4a8db98c adis_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x64f038ea adis_probe_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x7a26a9a4 adis_update_scan_mode +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x854b3917 adis_read_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x8f9cbe4a adis_remove_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x8fc549f1 adis_reset +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x9be34e4f adis_initial_startup +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xb69ad897 adis_check_status +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xb8b4caee adis_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xe8ac9c60 adis_init +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x0dbc6e22 iio_channel_get_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x1601d853 iio_update_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x192fd4b7 iio_update_demux +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x267c0508 iio_channel_release_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x26f6b499 iio_str_to_fixpoint +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x2a1fab3c iio_channel_stop_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x2b896f90 iio_channel_release +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x2d4d51d3 iio_enum_available_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x3d383e42 devm_iio_device_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x4512a9fa devm_iio_device_unregister +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x55eb83bb iio_get_channel_type +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x6a6d97cf iio_map_array_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x6d617790 iio_convert_raw_to_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7a711aef iio_channel_start_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7c57f26e iio_scan_mask_query +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x809f0103 devm_iio_trigger_free +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x81e2e647 iio_channel_release_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x82f7dc2d iio_enum_write +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xa1da2f15 iio_read_channel_scale +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xa244e3b5 iio_read_channel_average_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xa3030a8f iio_read_channel_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xa595a8a7 iio_channel_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xb092bbf2 iio_enum_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xb3f08189 iio_buffer_put +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xb7ab0639 devm_iio_trigger_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xb8a49f2c devm_iio_device_free +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc623ebdc iio_validate_scan_mask_onehot +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc86e7d19 iio_buffer_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc9c50523 iio_channel_get_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xca7493c7 iio_alloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xdb9f8105 iio_dealloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xdcc574b5 devm_iio_device_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xdd818a81 iio_map_array_unregister +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xed42ce91 iio_write_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xf731b54c iio_push_to_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xfabf3a94 iio_read_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xfd511543 iio_channel_cb_get_channels +EXPORT_SYMBOL_GPL drivers/infiniband/core/ib_core 0xdbd019c4 ib_wq +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0x9f7a137d input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/matrix-keymap 0x50fb61ce matrix_keypad_parse_of_params +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0x49a4fcbd adxl34x_remove +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0x66535a18 adxl34x_suspend +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0xd75578a6 adxl34x_probe +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0xe4586827 adxl34x_resume +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x20dd59af cyttsp4_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x8dfe27d8 cyttsp4_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0xae96ae2a cyttsp4_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x83a44636 cyttsp_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0xa66d50b4 cyttsp_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0xbe835d67 cyttsp_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0x51dda336 cyttsp_i2c_write_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0x8e798c84 cyttsp_i2c_read_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x1e79233a wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x2f9b8b51 wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x4ed9b679 wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x5edea436 wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x80b01d7b wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x81ead4dd wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x8273b6e7 wm9712_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x82932d03 wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x8cba387b wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x9fcdabbd wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xbe0498fb wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xe5b59e4b wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x43304509 ipack_device_del +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x4c088372 ipack_bus_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x574221f1 ipack_device_init +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x8c2621e6 ipack_bus_register +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xbb797e4c ipack_get_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xbef1171c ipack_device_add +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xc750a70c ipack_driver_register +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xdd33698e ipack_driver_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xe6a71d00 ipack_put_device +EXPORT_SYMBOL_GPL drivers/isdn/capi/kernelcapi 0x23359aff unregister_capictr_notifier +EXPORT_SYMBOL_GPL drivers/isdn/capi/kernelcapi 0xce1414b2 register_capictr_notifier +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x24cc026b gigaset_skb_sent +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x2b9514e2 gigaset_isdn_rcv_err +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x2f2c5259 gigaset_add_event +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x34e4c5e6 gigaset_skb_rcvd +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x3785507e gigaset_blockdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x4247d41f gigaset_freedriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x62fa73a8 gigaset_freecs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x66cf738c gigaset_m10x_input +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x6bfc1711 gigaset_handle_modem_response +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x6fc0a60d gigaset_initdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x867fb6f4 gigaset_initcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x8eff32df gigaset_dbg_buffer +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x9fa37785 gigaset_shutdown +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xacf92566 gigaset_m10x_send_skb +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xd5fc00da gigaset_stop +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xd8f849fa gigaset_fill_inbuf +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xdb538b12 gigaset_start +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xe8ddffe4 gigaset_if_receive +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x0b82fc08 led_set_flash_timeout +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x15cb6210 led_update_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x1eb79d15 led_get_flash_fault +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x90b74ac4 led_classdev_flash_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x93b21425 led_set_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xb183358f led_classdev_flash_register +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-camera 0x749e05f2 ledtrig_flash_ctrl +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-camera 0x7903e46e ledtrig_torch_ctrl +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x0a0527be wf_register_client +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x39a90a0e wf_get_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x3a094972 wf_get_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x3ec60e24 wf_put_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x4d919e44 wf_register_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x63dda166 wf_find_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x6f59ab39 wf_register_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x75147afa wf_set_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x94765fac wf_critical_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x98d28c81 wf_find_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xa2f19a49 wf_is_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xa4517876 wf_unregister_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xa7763372 wf_put_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xacc6652f wf_unregister_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xbcace2a5 wf_unregister_client +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xed82a14f wf_clear_overtemp +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x25e55210 mcb_alloc_bus +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x2f139eea mcb_request_mem +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x3bf5996c mcb_free_dev +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x43146790 mcb_bus_get +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x5c7b9a17 mcb_bus_put +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x61de6a63 mcb_get_irq +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x6219de3c chameleon_parse_cells +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x8a795731 mcb_alloc_dev +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x8bf52ac0 mcb_release_mem +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x8f645c1f __mcb_register_driver +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xda91fe06 mcb_device_register +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xe1b72a99 mcb_unregister_driver +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xeeb74874 mcb_bus_add_devices +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xfd1fdb7e mcb_release_bus +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x10e06e97 __tracepoint_bcache_btree_set_root +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x155ea9c7 __tracepoint_bcache_bypass_sequential +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x1822fd23 __tracepoint_bcache_btree_gc_coalesce +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x1f2ba9ac __tracepoint_bcache_journal_entry_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x260d47cf __tracepoint_bcache_btree_cache_cannibalize +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x27831e89 __tracepoint_bcache_journal_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2dec45e0 __tracepoint_bcache_btree_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x347aebe1 __tracepoint_bcache_btree_node_free +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x41c861f0 __tracepoint_bcache_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x480dc606 __tracepoint_bcache_invalidate +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x49856e5a __tracepoint_bcache_btree_node_compact +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x50e8c39f __tracepoint_bcache_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x574ba881 __tracepoint_bcache_btree_node_alloc +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x628eb712 __tracepoint_bcache_btree_insert_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x6770a402 __tracepoint_bcache_gc_copy_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x785cfc9f __tracepoint_bcache_gc_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x91f2af34 __tracepoint_bcache_btree_node_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xa09069a3 __tracepoint_bcache_writeback_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xa591c5d6 __tracepoint_bcache_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xa6890b59 __tracepoint_bcache_btree_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xaf60c34b __tracepoint_bcache_journal_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb950d2ae __tracepoint_bcache_request_start +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xbd4b89b6 __tracepoint_bcache_btree_node_split +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xce0e6218 __tracepoint_bcache_gc_copy +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xd40fba32 __tracepoint_bcache_gc_start +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xdc5ea5a5 __tracepoint_bcache_cache_insert +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xf58ce244 __tracepoint_bcache_journal_replay_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xf5bcbdc7 __tracepoint_bcache_read_retry +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xfc1d5275 __tracepoint_bcache_writeback +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xfcdf28c9 __tracepoint_bcache_request_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xffc308e4 __tracepoint_bcache_bypass_congested +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x17dd39d6 dm_deferred_set_create +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x27818f64 dm_cell_error +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x2eb01e04 dm_deferred_set_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x2ed4d976 dm_bio_detain +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x44edfc5d dm_bio_prison_alloc_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x6534255e dm_bio_prison_free_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x6791a44e dm_deferred_entry_dec +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x753e20b2 dm_bio_prison_create +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x8790ee37 dm_get_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x931d6c22 dm_cell_visit_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xa0b4a0ba dm_cell_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xb03b695f dm_cell_release_no_holder +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xb6d5c65d dm_deferred_set_add_work +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xb70b342a dm_bio_prison_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xca2e3a88 dm_deferred_entry_inc +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xeb30d8f7 dm_cell_promote_or_release +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x0ad0dc4f dm_bufio_mark_buffer_dirty +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x22163b69 dm_bufio_release_move +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x3909d3a8 dm_bufio_prefetch +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x594952bd dm_bufio_read +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x62a23587 dm_bufio_get_device_size +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x6d3f57bd dm_bufio_get_client +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x74dcd98c dm_bufio_get_aux_data +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x7c381a76 dm_bufio_get_block_size +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x98c0a1a0 dm_bufio_client_create +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x9b2b253a dm_bufio_get +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xa82b2066 dm_bufio_write_dirty_buffers +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xc9a3422d dm_bufio_write_dirty_buffers_async +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xd4bddf5c dm_bufio_issue_flush +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xdc69e37a dm_bufio_get_block_number +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xe004ee92 dm_bufio_new +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xe6024e59 dm_bufio_release +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xebcc64a4 dm_bufio_get_block_data +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xeca7949e dm_bufio_client_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x154a38d7 dm_cache_policy_unregister +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x266dcf8c dm_cache_policy_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x2d459ca9 dm_cache_policy_get_version +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x795f40ad dm_cache_policy_register +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x89a8e3e7 dm_cache_policy_get_name +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xabd632cb dm_cache_policy_get_hint_size +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xebeee3fc dm_cache_policy_create +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x168d9962 dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x79e5892e dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x01d2f9ac dm_rh_recovery_start +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x03a40a5a dm_rh_bio_to_region +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x09472122 dm_rh_dec +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x18ff3e25 dm_rh_dirty_log +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x3469c76e dm_rh_delay +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x38efaf5a dm_region_hash_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x3a18389a dm_rh_update_states +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x5f090bc5 dm_rh_inc_pending +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7774620f dm_rh_stop_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7d053fc5 dm_rh_start_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x8f449e72 dm_rh_mark_nosync +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa0ec091e dm_region_hash_create +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa53387c7 dm_rh_flush +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa83588eb dm_rh_recovery_end +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa8813ad6 dm_rh_region_to_sector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xbe38a431 dm_rh_recovery_prepare +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xc66ce277 dm_rh_get_region_size +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xcab63c3d dm_rh_get_state +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xd8aa4284 dm_rh_region_context +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xf37a3cfe dm_rh_get_region_key +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xfd93482e dm_rh_recovery_in_flight +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0054f69d dm_tm_pre_commit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x01445176 dm_btree_find_highest_key +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0604db1b dm_btree_remove_leaves +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x11eab9fe dm_bm_read_lock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x150c85ce dm_tm_open_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x1e3f728d dm_block_data +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2025e954 dm_array_info_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x24fa6664 dm_bitset_set_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2c112836 dm_block_location +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2e730a21 dm_bm_checksum +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2f40da68 dm_bm_set_read_write +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x32b5f546 dm_array_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x33c03da6 dm_sm_disk_open +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3646e38f dm_tm_issue_prefetches +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3ad0f55b dm_bm_flush +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x40f7bd91 dm_tm_inc +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x42d1207a dm_btree_lookup_next +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x4360913e dm_btree_find_lowest_key +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x5aed1dd7 dm_bitset_flush +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x5e6aea80 dm_btree_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x619701dc dm_sm_disk_create +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x62c1b9ee dm_array_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x688d422d dm_bm_block_size +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x72289260 dm_block_manager_destroy +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x7657e859 dm_bitset_clear_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x7ade1071 dm_tm_destroy +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x7b047bd9 dm_tm_create_non_blocking_clone +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x80c89b3d dm_tm_unlock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x832bf228 dm_array_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x858c8d94 dm_array_set_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x89f1e1cc dm_btree_insert_notify +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x95a52abd dm_bm_is_read_only +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x966a8838 dm_btree_lookup +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x9b4b5b29 dm_bm_write_lock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x9e798e22 dm_bm_set_read_only +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa2507774 dm_tm_shadow_block +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa615dd3c dm_block_manager_create +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa87c5b4d dm_array_resize +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xab96bd2d dm_bitset_test_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xaee02382 dm_btree_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xb7bad799 dm_bm_unlock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xb9a6ecf8 dm_tm_dec +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xba47c03a dm_bitset_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbcfdc290 dm_tm_read_lock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbd50ebbb dm_btree_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbe0497aa dm_tm_create_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xca40abd5 dm_btree_insert +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd041d62b dm_array_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd163cade dm_tm_commit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xead1e727 dm_bm_write_lock_zero +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xed1e1f96 dm_btree_remove +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xed58cfa1 dm_bitset_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xf12ec3cd dm_disk_bitset_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xffff2ac3 dm_bitset_resize +EXPORT_SYMBOL_GPL drivers/media/common/b2c2/b2c2-flexcop 0x66c0289a b2c2_flexcop_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x09a844d8 saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x2d93e5be saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x3e878a55 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x3f60aea4 saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x756a6df0 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x77f3c803 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x94a130ac saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xbb2207b6 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xdee96e0c saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xec8cc089 saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x00afb175 saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x14f7afd4 saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x60a3aa1b saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x734018a7 saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x8d273e55 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xc7a8aaa5 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xe0e6899e saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x085ba4e9 smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x13d2439c sms_board_led_feedback +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x17ede8a6 smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x1b022d51 sms_board_setup +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x378fb818 smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x37d91069 smsendian_handle_tx_message +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x4a491997 smscore_putbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x63222b29 smsclient_sendrequest +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x6cdc918c smscore_get_device_mode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x74ee9098 sms_board_load_modules +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x7c576277 smsendian_handle_message_header +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x82541e1e sms_board_power +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x844539ae sms_get_board +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x8f884893 smscore_start_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x91f20426 smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x9c2225ed smscore_translate_msg +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xa0e22af4 sms_board_event +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xabd86700 smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xbbdb5c42 smscore_unregister_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xc5ff8dda smscore_get_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xcee2b643 sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xd299f106 smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xd6125bcd smscore_set_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xd8fd9163 smscore_register_device +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/as102_fe 0x7166b486 as102_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/cx24117 0x9fddf902 cx24117_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/tda18271c2dd 0x199d9fbb tda18271c2dd_attach +EXPORT_SYMBOL_GPL drivers/media/media 0x042a3885 media_device_register_entity +EXPORT_SYMBOL_GPL drivers/media/media 0x0ab93ac1 media_entity_graph_walk_next +EXPORT_SYMBOL_GPL drivers/media/media 0x1d5916be __media_device_register +EXPORT_SYMBOL_GPL drivers/media/media 0x36082172 media_device_unregister_entity +EXPORT_SYMBOL_GPL drivers/media/media 0x3939518e media_entity_get +EXPORT_SYMBOL_GPL drivers/media/media 0x485750a2 media_device_unregister +EXPORT_SYMBOL_GPL drivers/media/media 0x4ba05f64 media_entity_graph_walk_start +EXPORT_SYMBOL_GPL drivers/media/media 0x4e4b66d5 __media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/media 0x5483823e media_entity_cleanup +EXPORT_SYMBOL_GPL drivers/media/media 0x7864afe8 media_entity_put +EXPORT_SYMBOL_GPL drivers/media/media 0xab0a8c18 media_entity_init +EXPORT_SYMBOL_GPL drivers/media/media 0xac651af8 media_entity_create_link +EXPORT_SYMBOL_GPL drivers/media/media 0xaf3780c6 media_entity_setup_link +EXPORT_SYMBOL_GPL drivers/media/media 0xb514150f media_entity_pipeline_stop +EXPORT_SYMBOL_GPL drivers/media/media 0xbe964136 media_entity_pipeline_start +EXPORT_SYMBOL_GPL drivers/media/media 0xd58afd51 media_entity_remote_pad +EXPORT_SYMBOL_GPL drivers/media/media 0xf0336b84 media_entity_find_link +EXPORT_SYMBOL_GPL drivers/media/media 0xfcd851a1 media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/pci/cx88/cx88xx 0x10397111 cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x084d2ac4 mantis_dvb_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x27496fe8 mantis_input_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x294c838b mantis_uart_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x3c047b02 mantis_ca_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x3e58e7e1 mantis_input_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x49a3e7fa mantis_dma_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x5134df42 mantis_i2c_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x52ae06dc mantis_pci_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x558a9c65 mantis_pci_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x58037fc5 mantis_stream_control +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x7093188b mantis_frontend_power +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x70c12f0f mantis_get_mac +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x79850e83 mantis_uart_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x7fbd2e14 mantis_ca_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xb159327b mantis_dvb_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xc30acfdb mantis_gpio_set_bits +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xcd31b8d4 mantis_frontend_soft_reset +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xe820c7fd mantis_i2c_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xf0b7ff45 mantis_dma_exit +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x029fb03f saa7134_ts_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x04b627e9 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x0df5cb87 saa7134_s_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x378fa2b1 saa7134_ts_start_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x3aacabc9 saa7134_s_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x4516f5ad saa7134_g_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x56452437 saa7134_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x5bc942dd saa7134_ts_buffer_prepare +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x65445b4b saa7134_s_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x678e4707 saa7134_g_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x6ff2abdb saa7134_enum_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x81c6b079 saa7134_g_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x84dda2e5 saa7134_querycap +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x8fab25f8 saa7134_querystd +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x9d0fcb03 saa7134_vb2_buffer_queue +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xac60912f saa7134_g_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xb792c00d saa7134_s_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xf0c98eb8 saa7134_ts_queue_setup +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xf262c537 saa7134_ts_buffer_init +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x06f1b35e ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x0890038e ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x0a6c2f66 ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x5b7db1f4 ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x78f3a2e2 ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x8900be1e ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xe4cfcd90 ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x0b2585ce xvip_get_format_by_fourcc +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x1bf97db4 xvip_clr_or_set +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x2903af65 xvip_init_resources +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x2caedd7f xvip_cleanup_resources +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x3c7eb685 xvip_set_format_size +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x490bd11c xvip_get_format_by_code +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x4a71e7bc xvip_of_get_format +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x97a21582 xvip_clr_and_set +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xc3407405 xvip_enum_frame_size +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xe1663f64 xvip_enum_mbus_code +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-vtc 0x3c16a6b1 xvtc_generator_stop +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-vtc 0x47d7900b xvtc_generator_start +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-vtc 0xa8a0f912 xvtc_put +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-vtc 0xe2b214a0 xvtc_of_get +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0x8511429d radio_tea5777_exit +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0xc3a6ab88 radio_tea5777_init +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x004c7ac7 rc_map_register +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x0a5f7aed rc_g_keycode_from_table +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x0e70c3a1 rc_open +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x1b19e777 rc_repeat +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x252840b8 rc_close +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x4a3b2bce rc_keydown +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x553efb91 rc_core_debug +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x580fc18e ir_raw_event_store_edge +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x58f1e90e ir_raw_event_set_idle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x59942614 rc_register_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x67a5041d ir_raw_event_store_with_filter +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x6f44d87e ir_raw_event_handle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x769ec400 rc_allocate_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x7da50e47 rc_map_unregister +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x93e43a49 rc_map_get +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xbc10b6b0 rc_keydown_notimeout +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xcae22b2c rc_free_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xcc6cf5bf ir_raw_event_store +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xeb30b0df rc_keyup +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xf2f9eb15 rc_unregister_device +EXPORT_SYMBOL_GPL drivers/media/tuners/mt2063 0xe4bd5ab3 mt2063_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mt20xx 0xdffbd71c microtune_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mxl5007t 0x0dd6d740 mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/r820t 0xbe9b5e86 r820t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda18271 0x5a156996 tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda827x 0x0262d64d tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0x01d81dea tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0xdb772d86 tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/tuners/tda9887 0x0823a6d7 tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0x66e10811 tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0xbdddb511 tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0x328bea65 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0x8f6fa24f tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tuner-simple 0xa265ad68 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x0867e08b cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x0e4c54d7 cx231xx_init_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x17764286 cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x1ade2562 cx231xx_disable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x1d70c780 cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x1e12fab5 cx231xx_enable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x32cb05a9 cx231xx_demod_reset +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x33b8ab9e cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x3782d7ca cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x46b532ff cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x5cfc73dc cx231xx_enable_i2c_port_3 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x60652541 cx231xx_get_i2c_adap +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x68489643 is_fw_load +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x807bb75a cx231xx_uninit_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xa7e71a2d cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xb0d22b2c cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xb5a490c6 cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xcffd4e66 cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xe6b550b4 cx231xx_unmute_audio +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xebb867ba cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-demod 0x15064655 mxl111sf_demod_attach +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-tuner 0xe912f145 mxl111sf_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x01518658 em28xx_init_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x1381be27 em28xx_find_led +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x15c0c426 em28xx_alloc_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x24bd74b3 em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x26aff739 em28xx_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x2bb92a5c em28xx_write_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x54940e58 em28xx_read_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x5771bdf2 em28xx_stop_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x58d404c8 em28xx_uninit_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x6596e3c9 em28xx_write_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x6d578f78 em28xx_boards +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x86c8f699 em28xx_gpio_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x8f747c27 em28xx_write_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xa9340c94 em28xx_toggle_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xb01833e1 em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xb1713980 em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xb9c439b1 em28xx_read_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xbe4a1d3b em28xx_init_camera +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xcd75ef7f em28xx_free_device +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xffab2f2f em28xx_write_regs +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x2309a6d6 tm6000_xc5000_callback +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x418522a4 tm6000_set_reg_mask +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x8898bd9a tm6000_set_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x89b611dd tm6000_debug +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xa7c43757 tm6000_set_audio_bitrate +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xd0ddd6e9 tm6000_get_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xdff8e89d tm6000_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x01c483a9 v4l2_get_timestamp +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x02b51557 v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x45839cbe v4l2_i2c_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x58805d01 v4l2_spi_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x813f3de4 v4l2_find_nearest_format +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x8b9aa3d3 v4l2_i2c_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xd4094f12 v4l2_spi_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xeac1cfe7 v4l2_i2c_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xf2a353ac v4l2_i2c_tuner_addrs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xf5ef842e v4l_bound_align_image +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x08982d59 v4l2_match_dv_timings +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x4103badb v4l2_print_dv_timings +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x5491c182 v4l2_enum_dv_timings_cap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x67b8205b v4l2_detect_cvt +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x6f344bb9 v4l2_calc_aspect_ratio +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0xb0891da2 v4l2_dv_timings_presets +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0xdfa5a008 v4l2_valid_dv_timings +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0xf0e1988c v4l2_find_dv_timings_cap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0xf98d0f9d v4l2_detect_gtf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0xd9ae0ab8 v4l2_flash_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0xe54a4c84 v4l2_flash_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x082a98da v4l2_m2m_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x1276a273 v4l2_m2m_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x162b2c99 v4l2_m2m_ctx_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x17eb0eee v4l2_m2m_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x1b1cd207 v4l2_m2m_buf_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x1b4342c4 v4l2_m2m_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x2925a41a v4l2_m2m_buf_remove +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x2f460ad4 v4l2_m2m_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x4054e033 v4l2_m2m_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x4c62bf1e v4l2_m2m_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x506dfea4 v4l2_m2m_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x59f0dd83 v4l2_m2m_try_schedule +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x660e1499 v4l2_m2m_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xa76d9a13 v4l2_m2m_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xae63a3eb v4l2_m2m_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xb719e781 v4l2_m2m_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xbcc1abfa v4l2_m2m_next_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xbff244d4 v4l2_m2m_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc213ad2a v4l2_m2m_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc6fca5ad v4l2_m2m_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xcd8093c8 v4l2_m2m_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd2a58d79 v4l2_m2m_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd62aeca2 v4l2_m2m_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd6504a1b v4l2_m2m_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xde242acd v4l2_m2m_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xe0f18318 v4l2_m2m_ctx_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xe929e391 v4l2_m2m_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xf56c5f11 v4l2_m2m_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xff4cefc1 v4l2_m2m_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x1789639a videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x2a96a764 videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x37fc685f videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x52fa5086 videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x5b30d2d7 videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x5f40b263 videobuf_alloc_vb +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x7044630a videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x73dd6041 videobuf_queue_to_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x802aa4df videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x80ed6366 videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x85b307c6 videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x8b53ba9b videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x9319d1ce videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x99e4a52c videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xbc02cd9c videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xbd806193 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xce364364 videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xda8fb1a1 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xdce753ec videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xdd621c5a videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xea5836d2 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xf0ded562 __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xf74abe3d videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xfa08c1d6 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x6cd09957 videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xa825c75b videobuf_sg_alloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xaba8e289 videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xb5be2d5f videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xd40a59f7 videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x389ecee7 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x4748231d videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x9f1df620 videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x084ba475 vb2_fop_write +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x0da57e55 vb2_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x0e12457f vb2_write +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x109893f6 vb2_queue_error +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x15efe869 vb2_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x17d80640 vb2_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x2c1036c4 vb2_thread_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x2cc246ed vb2_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x403d6d97 vb2_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x54f0ae97 vb2_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x56503494 vb2_ops_wait_finish +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x56594c27 vb2_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x5e75560f vb2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x5f9ee988 vb2_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x70964e5c vb2_read +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x71615180 vb2_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x7200d857 vb2_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x782eb124 vb2_discard_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x80bd0cf6 vb2_thread_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x8ac7ccfc vb2_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x90e97e70 vb2_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x958ea307 vb2_wait_for_all_buffers +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x973509b6 vb2_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xb5373892 vb2_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xb84809ce vb2_plane_cookie +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xbd853e9d vb2_buffer_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xbfd697f5 vb2_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xc12a727e vb2_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xc4b535b2 vb2_fop_read +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xc6276c84 vb2_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xc89fa3d6 _vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xd49b649d vb2_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xd52635f0 vb2_queue_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xd6bb4446 vb2_queue_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xdf945b43 vb2_ops_wait_prepare +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xe1541b0a vb2_plane_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xe69f27e4 vb2_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xeba0895a vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xfcd8816a vb2_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0x071be31f vb2_dma_contig_init_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0x15c666c1 vb2_dma_contig_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0xe57f0426 vb2_dma_contig_cleanup_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-sg 0x6faf6d37 vb2_dma_sg_init_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-sg 0xd30ec30f vb2_dma_sg_cleanup_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-sg 0xd762059b vb2_dma_sg_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x054a62fc vb2_get_contig_userptr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x3414a992 vb2_common_vm_ops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x3cc5e9ab vb2_put_vma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0xc5116b5e vb2_get_vma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-vmalloc 0x1ed752f4 vb2_vmalloc_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x03011b29 v4l2_fh_exit +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x03d46a28 v4l2_src_change_event_subdev_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x11d7d5a8 v4l2_fh_del +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x1227d0da v4l2_event_queue_fh +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x13a5eec9 v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x1818df22 v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x2a244b85 v4l2_fh_is_singular +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x30c597b3 v4l2_event_dequeue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x3545c96f v4l2_subdev_link_validate_default +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x40a3cfc0 v4l2_event_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x5257d945 v4l2_event_subdev_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x61e35064 v4l2_src_change_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x6c3da272 v4l2_device_register_subdev_nodes +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x6d37926f v4l2_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x789ea930 v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x80254d03 v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9566d213 v4l2_event_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xad747837 v4l2_fh_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xadd4ef93 v4l2_subdev_link_validate +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xae364669 v4l2_fh_add +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb6f755a7 v4l2_fh_open +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb944a733 v4l2_device_put +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xbf07890a v4l2_event_unsubscribe_all +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd6fed535 v4l2_fh_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe41b9b69 v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf02bff5c v4l2_event_pending +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xfad5ae43 v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xc60d6f82 pm80x_regmap_config +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xce70460c pm80x_init +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xd99fd720 pm80x_deinit +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xfc832105 pm80x_pm_ops +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x1d67378a da9150_bulk_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x4970ce77 da9150_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x72f77713 da9150_bulk_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x783c38a6 da9150_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xc1fc5524 da9150_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x09e8bd15 kempld_write16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x33d52f4a kempld_read16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x98b4fd6f kempld_release_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xa4e801d9 kempld_read32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xcc1ff92d kempld_write32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xcec38333 kempld_get_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xdcb6f386 kempld_read8 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xe3d83b5b kempld_write8 +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x549b84a6 lm3533_update +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x560f582e lm3533_read +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0xfa6f988f lm3533_write +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x4465e939 lm3533_ctrlbank_set_max_current +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x53415344 lm3533_ctrlbank_enable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x55c7b854 lm3533_ctrlbank_set_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x564a6dbe lm3533_ctrlbank_set_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xc880c88c lm3533_ctrlbank_disable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xcbb5ce9d lm3533_ctrlbank_get_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xf36052a6 lm3533_ctrlbank_get_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x6c8a32c3 lp3943_read_byte +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x997bb4a5 lp3943_update_bits +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0xf01c7577 lp3943_write_byte +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x0466a03f mc13xxx_variant_mc34708 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x16695557 mc13xxx_variant_mc13783 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x56d31e77 mc13xxx_variant_mc13892 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x614d3da8 mc13xxx_common_init +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x6c1d978c mc13xxx_common_exit +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xdc696699 mc13xxx_adc_do_conversion +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x04e8c7fb pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x210c422b pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x2483d4c9 pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x2fef0cf3 pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x5d033ba9 pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x68c2e6cc pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x6fad47b1 pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xa8e68b81 pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xd70df779 pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xd96bd5f4 pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xf27fb515 pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x79aed0ad pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0xe017514b pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x561710eb pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x5a7fe039 pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x5eaa1d17 pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x9b78d11a pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xdb6e745d pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/retu-mfd 0x01a33234 retu_write +EXPORT_SYMBOL_GPL drivers/mfd/retu-mfd 0x4fca3918 retu_read +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x06ef86e3 rtsx_pci_send_cmd_no_wait +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x07a63699 rtsx_pci_card_pull_ctl_disable +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x1ae94641 rtsx_pci_stop_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x24af4685 rtsx_pci_dma_unmap_sg +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x2c388c00 rtsx_pci_read_phy_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x2e7efe08 rtsx_pci_start_run +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x4af25b8e rtsx_pci_dma_transfer +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x4d00a42d rtsx_pci_transfer_data +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x5d36079b rtsx_pci_dma_map_sg +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x5db6e335 rtsx_pci_switch_output_voltage +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x74423f23 rtsx_pci_card_power_on +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x7a26ed8b rtsx_pci_card_exist +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x86cb6d38 rtsx_pci_complete_unfinished_transfer +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x8b70ed54 rtsx_pci_card_power_off +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x8da69bfe rtsx_pci_read_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x8e1bbcc2 rtsx_pci_write_phy_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x911043af rtsx_pci_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xa349cb8d rtsx_pci_write_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xae17d41f rtsx_pci_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xb06bbd8b rtsx_pci_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xc8884265 rtsx_pci_add_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xebec3386 rtsx_pci_send_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xf13f399a rtsx_pci_card_pull_ctl_enable +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xffc6a170 rtsx_pci_switch_clock +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x0064d90b rtsx_usb_get_rsp +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x27eb4c6a rtsx_usb_switch_clock +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x30bd2a44 rtsx_usb_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x44ddfde5 rtsx_usb_read_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x4daba2a8 rtsx_usb_add_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x77da607c rtsx_usb_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x7bb370ba rtsx_usb_ep0_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x88daea9f rtsx_usb_write_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x9282ec2e rtsx_usb_get_card_status +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x931e9bc4 rtsx_usb_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x9483b1be rtsx_usb_transfer_data +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xab926a44 rtsx_usb_ep0_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xcfbd2735 rtsx_usb_send_cmd +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x00464ce0 si476x_core_set_power_state +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x1285781d si476x_core_cmd_am_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x1286e5ea si476x_core_cmd_ana_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x1446d508 si476x_core_cmd_fm_rds_blockcount +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x21c2a9b3 si476x_core_is_a_secondary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x303f6f8f si476x_core_cmd_agc_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x388e7eb4 si476x_core_cmd_am_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x4140d11b si476x_core_cmd_am_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x43f8d3d9 si476x_core_stop +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x4abcbecc si476x_core_is_in_am_receiver_mode +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x4ad6fa79 si476x_core_cmd_fm_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x4f02e4bf devm_regmap_init_si476x +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x573da4bd si476x_core_cmd_power_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x58434667 si476x_core_cmd_get_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x65686d43 si476x_core_cmd_ic_link_gpo_ctl_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x79cfc65a si476x_core_cmd_fm_phase_div_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x7f9474de si476x_core_i2c_xfer +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8096ff8a si476x_core_cmd_zif_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x85fa53db si476x_core_cmd_power_down +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x9a8b6a8a si476x_core_cmd_am_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xa50c9771 si476x_core_cmd_dig_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xa6499cca si476x_core_cmd_fm_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xa7e5bc88 si476x_core_cmd_func_info +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xae4f4d92 si476x_core_cmd_intb_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xafbe4b59 si476x_core_has_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xb0141f2b si476x_core_has_am +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xb0449766 si476x_core_cmd_fm_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xb5cd58a3 si476x_core_cmd_set_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xb7fac1d9 si476x_core_cmd_fm_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xcc85a08e si476x_core_cmd_fm_phase_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd2e1c73e si476x_core_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd78cac69 si476x_core_is_a_primary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xe6951039 si476x_core_cmd_fm_rds_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf7a4718e si476x_core_is_powered_up +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x42349312 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x6599848b sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x71e396bf sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x8b1f8dc6 sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x9a0cf084 sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x076937e9 am335x_tsc_se_adc_done +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x552bcc5a am335x_tsc_se_set_once +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x5c82f29d am335x_tsc_se_set_cache +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xec0c3d2b am335x_tsc_se_clr +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x07389c01 tps65217_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x53aacbcf tps65217_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x6578988f tps65217_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0xee6b36fa tps65217_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x0307f74f tps65218_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x160c380e tps65218_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x3e88c428 tps65218_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0xca680e46 tps65218_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0x3bedc24a ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x059c5075 cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x7b2a76b9 cb710_sg_dwiter_read_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xded172fc cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xe128b20d cb710_pci_update_config_reg +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0x1a1b5249 oslec_flush +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0x2feda75b oslec_hpf_tx +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0x3227a28e oslec_snapshot +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0x7dc9dddd oslec_adaption_mode +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0xb2c66001 oslec_create +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0xc8b5a524 oslec_free +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0xd370f679 oslec_update +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x27cb133b eeprom_93cx6_multiread +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x63d2ff63 eeprom_93cx6_wren +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x793fc8de eeprom_93cx6_multireadb +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x822222db eeprom_93cx6_write +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x98bb5a22 eeprom_93cx6_read +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0xdb9ca14b eeprom_93cx6_readb +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x09c6c9b7 enclosure_find +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x56d77204 enclosure_unregister +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x58f38ef2 enclosure_remove_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x5b0686ea enclosure_component_alloc +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x7829d7e4 enclosure_add_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x799e86d9 enclosure_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x886b577e enclosure_component_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xfad46377 enclosure_for_each_device +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x13630d25 lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x645309c5 lis3_dev +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x6eae9a6a lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x76e20655 lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x8004af62 lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x979affbb lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xb253c401 lis3lv02d_init_dt +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xcb7abfc0 lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/misc/ti-st/st_drv 0x55c61ed4 st_register +EXPORT_SYMBOL_GPL drivers/misc/ti-st/st_drv 0x77138830 st_unregister +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x29016f6f sdhci_enable_irq_wakeups +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x3ac17810 sdhci_runtime_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x3d2ff3f5 sdhci_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x46f7603e sdhci_send_command +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x48d9171b sdhci_remove_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x61c939d0 sdhci_alloc_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x85ce2e5c sdhci_runtime_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x8dc26a46 sdhci_set_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x8eaee779 sdhci_reset +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x95233c7f sdhci_free_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x95738281 sdhci_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xbbd065b3 sdhci_set_uhs_signaling +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xd3cdc3be sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xf2b2dece sdhci_set_bus_width +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x13314c0b sdhci_pltfm_init +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x15629c9a sdhci_pltfm_suspend +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x2424b3ae sdhci_pltfm_register +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x847d14db sdhci_pltfm_clk_get_max_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x946e903f sdhci_pltfm_pmops +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xb9931299 sdhci_pltfm_resume +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xbe97b0ad sdhci_pltfm_unregister +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xf6394498 sdhci_get_of_property +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xfae27010 sdhci_pltfm_free +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x2a709766 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xd76eb2f0 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xe8479718 cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x0dacfc73 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x73feb7a3 cfi_cmdset_0006 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xfe5533f5 cfi_cmdset_0701 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0x593d4683 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x7261e7d3 cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x8ebf21f5 cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xf53a1fc0 cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x147b9b21 mtd_kmalloc_up_to +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1855eba3 __get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1b0a9a49 __put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1c959e73 mtd_get_fact_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x28e3663e put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x2e0f2d20 mtd_block_isreserved +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x36e35115 mtd_erase +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x388c13d9 mtd_get_device_size +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3b302332 mtd_read_oob +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3c18262a register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x40c59523 get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x485fd6a9 deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x48d6c1d2 mtd_get_user_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x493c7280 mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4fba7137 mtd_read_fact_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x518b2774 mtd_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x530016a7 mtd_is_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x5a1b4732 mtd_lock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x672e182c mtd_device_parse_register +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6894ae79 mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6c0ec3f7 mtd_is_locked +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x70cc62f2 mtd_unlock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x72312cd9 get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x81cd6844 mtd_read +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9e2c1cda mtd_del_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa5403368 unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa995aaf2 mtd_block_isbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xad86026e mtd_block_markbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb773fb9f mtd_lock_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb7b8ef6e mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb8881125 mtd_panic_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xba5d16ad mtd_device_unregister +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xba7f1c82 register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc6863ff0 mtd_point +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xce231a93 __mtd_next_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd28d17bc kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd2b2f9c1 mtd_read_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd57610c5 mtd_write_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd8481212 mtd_add_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe11f652e mtd_unpoint +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe45fc261 mount_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xfe29bd2f mtd_get_unmapped_area +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x1ed18153 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x2e0dabfa register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x635a13f5 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x80e5802a mtd_blktrans_cease_background +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x925a000d deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xf6221b45 nand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xf92bc453 nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/sm_common 0x92b2acd1 sm_register_device +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x940a57fe onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0xf6652ccb onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/spi-nor/spi-nor 0x58d6c8af spi_nor_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x01a8fd05 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x06e510bc ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x0ce4f643 ubi_leb_read_sg +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x0f459383 ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x1dfb94be ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x220c4270 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x38d68891 ubi_open_volume_path +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x38e10c1d ubi_flush +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x3b5e2ff8 ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x42801d20 ubi_sync +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x53accac6 ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x5cfdd22d ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x80631152 ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x85a8ee76 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x927bf744 ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xe0d2349e ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xeb95cdcb ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf5ee9ba8 ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf8cfeefe ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x14d594cf c_can_power_down +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x25a9c6f8 register_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x25c59cd0 unregister_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x6c040280 free_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x78c98aa5 c_can_power_up +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xac42852e alloc_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x199c8b4b can_free_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x222c295a can_len2dlc +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x23815664 alloc_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x2ee8d8dc can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x33fcd487 close_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x53f835fe open_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x5b791eb8 can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x6890e242 free_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x71575fc1 can_led_event +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x7310757c alloc_canfd_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x7e66a0de alloc_can_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x80bf7370 register_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x8c4bc466 can_change_mtu +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb346573b can_dlc2len +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb9f79dbf can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xbbf3b60f devm_can_led_init +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xc984fd9c can_change_state +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xcf14fc6e alloc_can_err_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xe3875012 safe_candev_priv +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xec4b9874 unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x039406c2 alloc_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x7ed26573 free_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0xc37403f6 unregister_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0xcbe0e129 register_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x15066f70 register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x21a1e3a7 alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x49ebd0d2 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x5da23d60 unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xbf8728a5 free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/arc/arc_emac 0x31c7d198 arc_emac_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/arc/arc_emac 0x95d86780 arc_emac_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x049b8f2f mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x04eb2c72 mlx4_slave_convert_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0611b30f mlx4_port_map_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x07f28130 mlx4_mr_hw_write_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x096a8fc4 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0a0c5007 mlx4_get_base_gid_ix +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0c3228fe mlx4_read_clock +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x10933882 mlx4_set_vf_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x11b8a570 mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x151e8359 mlx4_counter_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x17127161 mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1970859c mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1aa03973 mlx4_get_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1cd1d0bd mlx4_set_vf_spoofchk +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1e426a24 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1ea149e5 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1edcebfd mlx4_mw_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1fabdf09 mlx4_get_vf_config +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x210e3234 mlx4_phys_to_slaves_pport_actv +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x221afedb mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x23e15dc5 mlx4_config_vxlan_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2963059d mlx4_flow_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2a7922b0 mlx4_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2ba8ade7 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2c0d3466 mlx4_xrcd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2c2ed390 mlx4_find_cached_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2e3cf563 mlx4_set_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2e84e8cb mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2ecfe9c2 mlx4_unicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3063b661 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x30d96e8b mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x33755e99 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x34e246c0 mlx4_flow_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x377b1e25 mlx4_multicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3a60faae mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3fa60d3f mlx4_set_vf_link_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3fe0c327 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x42d3f911 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x44e013cc mlx4_mr_hw_put_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x47ff7f88 mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x49fe16af mlx4_unicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4c6209e1 mlx4_map_sw_to_hw_steering_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x50a3daa3 mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x517396df mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5345acdf mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x56979f43 mlx4_get_default_counter_index +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x57f0be84 mlx4_get_vf_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x58f197da mlx4_mr_rereg_mem_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x59e1e71f mlx4_find_cached_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5a46e685 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5b150670 mlx4_get_counter_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5b2c21e2 mlx4_wol_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5ba614e7 mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6145abb0 mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x65ede4da mlx4_bond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6afe3ff6 mlx4_get_slave_default_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6fbd352e mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x705be713 mlx4_phys_to_slave_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x72220d81 mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x72a2d07c mlx4_multicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x75c8f983 mlx4_set_vf_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x76189e58 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x775fc9b7 mlx4_ACCESS_PTYS_REG +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x79d4f11c mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7b61b968 mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7b8ae0b4 __mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7d6cd0d2 mlx4_unicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7eda0194 mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7efa807e mlx4_counter_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7ff0d5db mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x84bf8a27 mlx4_unbond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8568e28e mlx4_vf_set_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x873d47a7 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8ca24648 mlx4_map_sw_to_hw_steering_id +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8e836213 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x91728728 mlx4_mr_hw_change_pd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x940d303b mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x94bb6814 mlx4_mw_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9502faba mlx4_FLOW_STEERING_IB_UC_QP_RANGE +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x95894e7a mlx4_unicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9c6ee174 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9dca65aa mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9e4ffecb mlx4_get_internal_clock_params +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa10b1723 mlx4_flow_steer_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa122493c mlx4_mr_hw_change_access +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa1d24074 mlx4_phys_to_slaves_pport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa3e67291 mlx4_update_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaa2584bd mlx4_mw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaa3bf26d mlx4_bf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaa6a667f __mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xad1fb232 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xae5b418d mlx4_wol_read +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb28f321f mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb2d5ba6e mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb2eb1393 mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb2fab903 mlx4_get_base_qpn +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb7140069 mlx4_config_dev_retrieval +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbb6ac83d mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbbc848d3 mlx4_vf_get_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbcbf8225 mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbf7a2a3f mlx4_mr_rereg_mem_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc1aa5ee8 mlx4_set_vf_rate +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc23d0c6c mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc42864da mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc7d063c4 mlx4_bf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc7d926f6 mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd266a09b mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd6253b62 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd72b5257 mlx4_srq_lookup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdc455dff mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdde9516c mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe22b40ab mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe2f16229 mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe4d0c732 mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe93e2522 mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeb4fa853 __mlx4_replace_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xee5d212b __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf0e80848 mlx4_hw_rule_sz +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf100f18d mlx4_flow_steer_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf8f75461 mlx4_vf_smi_enabled +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfc8e50ad mlx4_get_active_ports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfcaea7ac mlx4_get_protocol_dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfd91a06a mlx4_mr_hw_get_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x032765ec mlx5_query_port_proto_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x07cff63e mlx5_core_access_reg +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x09543b3d mlx5_fill_page_array +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0b137be8 mlx5_set_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x17cc8060 mlx5_query_hca_vport_pkey +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x17e492b8 mlx5_core_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2fe1ba82 mlx5_destroy_unmap_eq +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3765b25f mlx5_query_port_vl_hw_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x39149451 mlx5_core_mad_ifc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x401ac7d9 mlx5_core_create_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x413b9071 mlx5_query_port_proto_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x535a4e04 mlx5_db_alloc_node +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x69f1ea37 mlx5_create_map_eq +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x732f2937 mlx5_set_port_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x749c4395 mlx5_query_port_ptys +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x78933eff mlx5_core_xrcd_dealloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7a9aa9f7 mlx5_query_hca_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x90a0eab9 mlx5_set_port_proto +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9c66db08 mlx5_query_port_link_width_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xabe14d60 mlx5_core_destroy_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xad23c7d7 mlx5_query_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xae904816 mlx5_query_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb0a09791 mlx5_core_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb494aa02 mlx5_query_hca_vport_gid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbe77c5df mlx5_core_eq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xce3f353d mlx5_set_port_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd3e0ada8 mlx5_core_page_fault_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd7a24d97 mlx5_core_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdac04aaa mlx5_query_hca_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe2c0ab54 mlx5_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe338cc28 mlx5_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xec6dd600 mlx5_query_port_oper_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xecc9bbeb mlx5_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf65fc21b mlx5_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfdcdc6e5 mlx5_query_port_max_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfe55461d mlx5_query_port_proto_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x346b813b stmmac_dvr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x51c49060 stmmac_suspend +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x5be938fb stmmac_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x9e0f56ab stmmac_dvr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x2d704fc7 stmmac_pltfr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x583e255a stmmac_pltfr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xdc788a8e stmmac_pltfr_pm_ops +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x042a0b41 cpsw_ale_add_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x3735842a cpsw_ale_dump +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x553cbd6c cpsw_ale_set_allmulti +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x6217eaa3 cpsw_ale_add_mcast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x69269603 cpsw_ale_control_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x7ed2e119 cpsw_ale_stop +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x9e4b5648 cpsw_ale_destroy +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xbb1b331e cpsw_ale_flush_multicast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xc95bc0a8 cpsw_ale_del_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xd32126d4 cpsw_ale_add_ucast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xda5d52af cpsw_ale_start +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xe1a15d34 cpsw_ale_control_get +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xed5e68c5 cpsw_ale_del_mcast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xeddf73f5 cpsw_ale_create +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xf0cd05e8 cpsw_ale_del_ucast +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x0c7ee613 macvlan_dellink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x201bdf51 macvlan_common_newlink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xb4eeeeee macvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xe9bf81f9 macvlan_common_setup +EXPORT_SYMBOL_GPL drivers/net/macvtap 0xd179e77f macvtap_get_socket +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-mux 0x6318757f mdio_mux_uninit +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-mux 0xf4b02b13 mdio_mux_init +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x1f79da0d usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x35330656 usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x98720fe8 usbnet_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xf05ad64d usbnet_cdc_status +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x0560dadc cdc_ncm_fill_tx_frame +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x2bad4871 cdc_ncm_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x4057d950 cdc_ncm_rx_verify_nth16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x84c9ecfe cdc_ncm_select_altsetting +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xa0f4fc1b cdc_ncm_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xb8888d28 cdc_ncm_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xbb6b064e cdc_ncm_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xd4c8ee88 cdc_ncm_rx_verify_ndp16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xe6ad2be5 cdc_ncm_bind_common +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x3b325ddb rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x79810e82 rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x95b751da generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xa3de736b rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xaedfd843 rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xfad8cc4e rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x050dd3b5 usbnet_write_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x198eca16 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2edafdb7 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2f7a89f5 usbnet_resume_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3509f8d0 usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3583dcfd usbnet_status_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x470dc34d usbnet_update_max_qlen +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5a63fb18 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5c71fe53 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5e08dd1a usbnet_purge_paused_rxq +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x603f4e27 usbnet_status_start +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x60bc2078 usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x61dafaed usbnet_write_cmd_async +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x642e2c11 usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x64aa02b8 usbnet_read_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7ee512ad usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x85d1ccf9 usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8636d043 usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9f11e0e5 usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb18bf3a4 usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb266f72c usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xbec4d4f5 usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xcb8ea098 usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xccdb24a8 usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd7040209 usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xdc3828e5 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xee8ccb4b usbnet_read_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xef36ba9e usbnet_pause_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf084ad61 usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf3598a99 usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xfc1a6c68 usbnet_write_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xfd59c600 usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x23d1506d vxlan_sock_release +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x3cba9435 vxlan_sock_add +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x42fed9ee vxlan_get_rx_port +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x4661b9bb vxlan_xmit_skb +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x1786d5de i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x28f49460 i2400m_init +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x2b61b54b i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x30b64aa6 i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x33871029 i2400m_pre_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x3fd64977 i2400m_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x6cb79bb0 i2400m_error_recovery +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x7da8cdf3 i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x806cfe13 i2400m_post_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x8c792703 i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x948a9bef i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb94d1ec6 i2400m_is_boot_barker +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xe1120129 i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xec90461d i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xee546b1e i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xf9227aac i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x6a219e4b cw1200_core_release +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x86a21313 cw1200_irq_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x96e9a5d6 cw1200_core_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0xff18244e cw1200_can_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0x7b12d998 libipw_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x130e79fe il_prep_station +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x1aab995f _il_grab_nic_access +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x6bb91041 il_dealloc_bcast_stations +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0xdd08ecc3 il_mac_tx_last_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0xfe67d265 il_remove_station +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x02287d0c __iwl_warn +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x02c3080d iwl_parse_nvm_mcc_info +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x0c6bfa2b iwl_poll_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x0d556623 iwl_abort_notification_waits +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x1291ef1b iwl_init_notification_wait +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x16f115b0 iwl_force_nmi +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x1ac36ff0 iwl_notification_wait_notify +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x35033c81 iwl_phy_db_free +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x363ac0d0 iwl_poll_direct_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x38604ead iwl_write_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x3a233e63 iwl_phy_db_init +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x3d548dab iwl_remove_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x51b657cd iwlwifi_mod_params +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x5c52e109 iwl_opmode_deregister +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x61f358e7 iwl_read_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x6be7c99b __iwl_info +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x6f86a503 iwl_parse_nvm_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x776221bf iwl_send_phy_db_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x7921139d __iwl_crit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x89d9fd16 iwl_nvm_check_version +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x8c5d5ab3 iwl_phy_db_set_section +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x8eda0cf3 __iwl_err +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x929fbd89 iwl_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xa3744135 iwl_set_bits_mask_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xa59c05ab iwl_read_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xaa6d08eb iwl_wait_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xb847bc80 iwl_opmode_register +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xc344f71c __iwl_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xc67c31ed iwl_notification_wait_init +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xc9208bd9 iwl_parse_eeprom_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xd3e94a25 iwl_set_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xe4b8c032 iwl_write_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xf37981b4 iwl_clear_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x199a09ec lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x21dfe47f __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x298c2908 lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x30878a71 lbs_get_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x33356648 lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x390bcbe0 lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x4c64bcd5 lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x5fdf38b8 lbs_disablemesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x61177bd5 lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x65ac0966 lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x8a46fe10 lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x8e2858d7 lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x98bca3f5 lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xcc908f01 lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xd4ff0513 lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xd96b59a3 lbs_get_firmware_async +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xfecbfd57 lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x2ae5b126 lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x3ee2c20b lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x43a069a3 lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x9031b117 lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xb1ab7e21 lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xc85e6899 lbtf_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xdc057adc __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xde435b66 lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xe0de3a4a lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x0041dfed mwifiex_del_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x12bf2666 mwifiex_add_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x2240a1fb mwifiex_drv_info_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x31bd9748 mwifiex_alloc_dma_align_buf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x622a7668 mwifiex_upload_device_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x65ef4522 mwifiex_handle_rx_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x6abaa52d mwifiex_write_data_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x6dc23d76 mwifiex_main_process +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x7a7005d9 mwifiex_process_sleep_confirm_resp +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x7ad32e97 mwifiex_cancel_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x7b9baac6 mwifiex_init_shutdown_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x7baaf9a2 mwifiex_deauthenticate_all +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x7da2df5a mwifiex_queue_main_work +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x82b787a4 mwifiex_disable_auto_ds +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xa1b1f43c mwifiex_enable_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xbe296dc7 mwifiex_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xbfb68b88 mwifiex_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xe1675233 mwifiex_process_hs_config +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x0a30416a p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x286545a8 p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x29b8b36d p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x2a1662e4 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x39f54dc4 p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x485f0890 p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x49326008 p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x49c82391 p54_unregister_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xb546341c p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x7201b98a rsi_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x80c7cdac rsi_mac80211_detach +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x9a2a6194 rsi_91x_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xbc37ead0 rsi_91x_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xdb3ca0e5 rsi_zone_enabled +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xe8cc12fb rsi_read_pkt +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x03660917 rt2800_process_rxwi +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x05b54006 rt2800_disable_wpdma +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x1362489b rt2800_config_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x1b64710e rt2800_config_erp +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x1f9fa8ad rt2800_clear_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x22e2378b rt2800_gain_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x23a3ae71 rt2800_link_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x24010255 rt2800_wait_wpdma_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x2a67f38e rt2800_reset_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x2b3f9836 rt2800_set_rts_threshold +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x301747ea rt2800_read_eeprom_efuse +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x327dbf27 rt2800_get_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x390484fb rt2800_get_txwi_rxwi_size +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x3966e3b3 rt2800_mcu_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x478abfde rt2800_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x4ac0cf31 rt2800_ampdu_action +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x52dc020b rt2800_config_ant +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x5df0d795 rt2800_probe_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x61b20dc9 rt2800_config_pairwise_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x67ba4b8d rt2800_txdone_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x70662190 rt2800_load_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x8032fb56 rt2800_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x8b7b1efb rt2800_config_shared_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x8f06ee3b rt2800_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x8fea27be rt2800_write_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x96a4c892 rt2800_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xa3a79fa5 rt2800_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xaa83cb8f rt2800_get_tsf +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xabe52932 rt2800_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xac48d2b6 rt2800_vco_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xb592b3a1 rt2800_link_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xcbfe74e6 rt2800_get_key_seq +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xd440d78e rt2800_efuse_detect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xd68a917d rt2800_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xeed3baaa rt2800_check_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xf5ea814b rt2800_config_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xf9492da8 rt2800_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xfb971e17 rt2800_wait_csr_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x0fad1430 rt2800mmio_pretbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x2505789d rt2800mmio_tbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x3705aa9d rt2800mmio_fill_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x37201f60 rt2800mmio_init_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x4468a104 rt2800mmio_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x4cf40247 rt2800mmio_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x5a7249ef rt2800mmio_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x5fa4db64 rt2800mmio_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x69772452 rt2800mmio_init_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x828014fc rt2800mmio_get_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x92c0bcd1 rt2800mmio_rxdone_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xad89b96f rt2800mmio_get_entry_state +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xc6a1455e rt2800mmio_autowake_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xd7664b41 rt2800mmio_queue_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xdc84ae7f rt2800mmio_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xe28f94c7 rt2800mmio_txstatus_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xf05470f0 rt2800mmio_toggle_irq +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xf6016fc1 rt2800mmio_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xfa2cb692 rt2800mmio_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x00c0af1f rt2x00lib_pretbtt +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x096e5a0d rt2x00mac_get_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x0a03753e rt2x00lib_get_bssidx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x0ff36876 rt2x00mac_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x123eaf1d rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x13f1fbc6 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x143afe2b rt2x00mac_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x17d82518 rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x24deaf81 rt2x00mac_tx_frames_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3ebe70d1 rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4016a1dd rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x44e66790 rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x48648e0e rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4c7c7623 rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5c97e3b5 rt2x00lib_dmadone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x611abb89 rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x69a91da8 rt2x00mac_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6a97c280 rt2x00queue_unmap_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6d724c9e rt2x00mac_set_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x736fd599 rt2x00mac_get_ringparam +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7781d5c1 rt2x00queue_flush_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7be9e6f2 rt2x00lib_txdone_noinfo +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7d3493f0 rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8de7e196 rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x90f65fb0 rt2x00queue_pause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9a85c9e2 rt2x00mac_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa0541cab rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa4dbd135 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xad137c14 rt2x00queue_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xaf0a15a1 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb56a3ae9 rt2x00mac_sw_scan_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb7263424 rt2x00mac_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xbd91ffce rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xbded0a37 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xbf8660d8 rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc3b84133 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc64792b1 rt2x00queue_stop_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd0a13dee rt2x00queue_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd2b8ed49 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xdcd02001 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe2b7727e rt2x00queue_for_each_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe7039f4c rt2x00queue_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf1be6eb0 rt2x00queue_unpause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf5ca9c5a rt2x00mac_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xfaf9cb66 rt2x00lib_dmastart +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xfea8f2d7 rt2x00queue_start_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x2bf6b003 rt2x00mmio_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x3374f31e rt2x00mmio_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x50ad0ab5 rt2x00mmio_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x7525dd26 rt2x00mmio_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0xf4e48911 rt2x00mmio_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x100c6ba4 rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x76c19b2f rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xe41688ff rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xff127df9 rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x21dff984 rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x2dd04083 rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x37f98915 rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x45291f52 rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x486574d6 rt2x00usb_watchdog +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x537f30ef rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x703e49ab rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x7a61662a rt2x00usb_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x7ec12135 rt2x00usb_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x8d45558c rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x9ea9f7aa rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x9fe2dcf5 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xb379af94 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xca3140f4 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xe2fe5397 rt2x00usb_register_read_async +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xf7611044 rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x08a9d772 dm_restorepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x217859e9 rtl92c_set_p2p_ps_offload_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x50c484a7 dm_savepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xad3de9f9 dm_writepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x0422a390 rtl8723_fw_block_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x17610945 rtl8723_phy_query_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x2cc9f130 rtl8723_phy_save_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x302fb159 rtl8723_phy_init_bb_rf_reg_def +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x327a93a4 rtl8723be_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x353840a1 rtl8723_phy_rf_serial_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x355ac48c rtl8723_dm_init_edca_turbo +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x422dde11 rtl8723_enable_fw_download +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x4f2472f0 rtl8723_write_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x581f533e rtl8723_phy_reload_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x6fee3a6c rtl8723_phy_set_sw_chnl_cmdarray +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x6ffb1412 rtl8723_download_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x7a1f0603 rtl8723_phy_mac_setting_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x840e11ae rtl8723_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x91c18774 rtl8723_phy_pi_mode_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x95fd2d9e rtl8723_dm_init_dynamic_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x9f9adf50 rtl8723_dm_init_dynamic_bb_powersaving +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xa7ba6066 rtl8723ae_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xabe04e59 rtl8723_fw_free_to_go +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xaee469b8 rtl8723_cmd_send_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xaf4d6d94 rtl8723_phy_calculate_bit_shift +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xb2d01b45 rtl8723_phy_reload_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xb42a2845 rtl8723_fw_page_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xbbe33099 rtl8723_phy_path_a_standby +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xbe0820f5 rtl8723_save_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xc40128e6 rtl8723_phy_rf_serial_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xe6185e94 rtl8723_phy_path_adda_on +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xefc7b053 rtl8723_phy_path_a_fill_iqk_matrix +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xf1557d25 rtl8723_phy_set_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x0d0b6636 rtl_global_var +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x241dedc1 rtl_tid_to_ac +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x27f9e0ea rtl_init_rx_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x2921a4d4 rtl_btc_status_false +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x31cbef05 rtl_attribute_group +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x3888e62c rtl_is_special_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x3cbd3fe4 rtl_p2p_info +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x452fa9bf rtl_init_core +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x4539b017 rtl_action_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x4a08edfa rtl_deinit_core +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x4fc60a67 rtl_beacon_statistic +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x599440f6 rtl_ips_nic_on +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x8436efd8 rtl_tx_mgmt_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x849e4a4d rtl_deinit_deferred_work +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x8c510864 rtl_dbgp_flag_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xab7f4f75 rtl_deinit_rfkill +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xbb7bb6e2 rtl_ops +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xd1f22b67 rtl_recognize_peer +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xec7b4a1b rtl_swlps_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xf66a956a read_efuse_byte +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xf8ff6add rtl_lps_change_work_callback +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x05083da3 wl1251_init_ieee80211 +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x317cbf46 wl1251_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0xa74d2379 wl1251_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x00ecffc4 wl1271_acx_set_ht_capabilities +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x0398da69 wlcore_disable_interrupts_nosync +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x049f26cd wlcore_disable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x0e8a865f wl1271_debugfs_update_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x0f163339 wl1271_cmd_test +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x19a1eb02 wlcore_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x2108786d wl1271_cmd_data_path +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x21ce34fe wlcore_event_roc_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x306a2c4b wlcore_event_channel_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x3193bace wlcore_synchronize_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x32381e7e wl1271_tx_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x41ed0dce wlcore_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x53dff67d wl12xx_debug_level +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x5633f0c6 wl1271_cmd_configure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x5a436086 wl1271_tx_min_rate_get +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x671478b8 wlcore_translate_addr +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x682b78b8 wlcore_set_partition +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x683761ef wlcore_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x6b6a2ff3 wl1271_acx_sleep_auth +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x743b1879 wlcore_boot_upload_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x77092dcc wlcore_get_native_channel_type +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x773d68b5 wlcore_event_beacon_loss +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x868b3862 wl12xx_cmd_build_probe_req +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x89365bb8 wlcore_set_scan_chan_params +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x8be1c789 wlcore_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x8d3a6d49 wl1271_acx_pm_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x91da5146 wl1271_format_buffer +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x95854dd1 wlcore_cmd_wait_for_event_or_timeout +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x9a43e280 wlcore_event_sched_scan_completed +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa3735e66 wlcore_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa84ddc5d wlcore_event_rssi_trigger +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa98be165 wlcore_event_inactive_sta +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xace74c49 wlcore_event_ba_rx_constraint +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb6e12866 wlcore_boot_upload_nvs +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb805be02 wlcore_event_dummy_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xbf62eff0 wlcore_event_max_tx_failure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc355055d wlcore_scan_sched_scan_results +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc517f43b wl1271_ps_elp_sleep +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xcd0f54ca wlcore_scan_sched_scan_ssid_list +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xcd6cec3b wl1271_ps_elp_wakeup +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd57797cd wlcore_enable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd67acb94 wlcore_boot_run_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd965b53a wl12xx_acx_mem_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xe22001a1 wlcore_event_soft_gemini_sense +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xeb0c86b8 wl1271_acx_init_mem_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf4c546cb wl1271_cmd_send +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x607b291c nfcmrvl_nci_recv_frame +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xa79b72e5 nfcmrvl_nci_register_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xb7ee4fee nfcmrvl_parse_dt +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xe56665e2 nfcmrvl_nci_unregister_dev +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x498cb45a st_nci_remove +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x57335ede st_nci_disable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x68bad203 st_nci_hci_cmd_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x7c04332e st_nci_enable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x9dee304d st_nci_probe +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xae8ca2d2 st_nci_hci_load_session +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xca085631 st_nci_discover_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xfaf36a97 st_nci_hci_event_received +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x00766178 ntb_transport_register_client +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x30934216 ntb_transport_max_size +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x32537aca ntb_transport_link_query +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x3d54dbfc ntb_transport_tx_enqueue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x436098aa ntb_transport_link_down +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x53479006 ntb_transport_create_queue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x82e6c13d ntb_transport_qp_num +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x9c992c8f ntb_transport_link_up +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xc270dc24 ntb_transport_free_queue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xc37d9036 ntb_transport_rx_remove +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xd40e7a02 ntb_transport_rx_enqueue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xf2c82acb ntb_transport_unregister_client +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xf55d6313 ntb_transport_register_client_dev +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xf9eb813f ntb_transport_unregister_client_dev +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x2b091cea pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x339b2d5d pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0xb919ba42 pcf50633_mbc_get_usb_online_status +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x10c9ce79 mc13xxx_fixed_regulator_set_voltage +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x4997fc89 mc13xxx_fixed_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x83c3c378 mc13xxx_parse_regulators_dt +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x913a2d45 mc13xxx_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xe1bf0701 mc13xxx_get_num_regulators_dt +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x093ed6e6 wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x2a5cec3e wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x7ce9beb3 wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xa01cbb73 wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xd31070dd wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xf9fa1ef0 wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0x8b62ccb1 wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x000dc94c cxgbi_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x029c5ab8 cxgbi_parse_pdu_itt +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x0c3f8c57 cxgbi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x0fd273e8 cxgbi_get_conn_stats +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x1af7d985 cxgbi_device_register +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x1c82368c cxgbi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x1f53ff67 cxgbi_device_portmap_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x21e34477 cxgbi_conn_init_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x23b45ce4 cxgbi_set_conn_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x25e9ab98 cxgbi_sock_fail_act_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x293b1a97 cxgbi_sock_skb_entail +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x308cf0b9 cxgbi_ddp_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x31cfe975 cxgbi_ddp_ppod_set +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x34d88706 cxgbi_sock_select_mss +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x37f3f984 cxgbi_bind_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3a5c4389 cxgbi_ddp_page_size_factor +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3da6a167 cxgbi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x457e1e98 cxgbi_device_portmap_create +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x48cee53d cxgbi_iscsi_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x51ecb499 cxgbi_hbas_remove +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x531b6600 cxgbi_ep_connect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x5feda81e cxgbi_ep_disconnect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6e8a5773 cxgbi_sock_established +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6f6d6c06 cxgbi_conn_tx_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x705c1b29 cxgbi_conn_pdu_ready +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7882c16c cxgbi_sock_closed +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7fdb6004 cxgbi_device_unregister_all +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8b5ece6c cxgbi_device_unregister +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8c2ba369 cxgbi_ddp_ppod_clear +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x97700d85 cxgbi_device_find_by_netdev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x9d1c5f60 cxgbi_sock_rcv_wr_ack +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa57eda32 cxgbi_conn_xmit_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa795217e cxgbi_ep_poll +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xaa0af242 cxgbi_get_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xabbf0f69 cxgbi_sock_act_open_req_arp_failure +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xac70701f cxgbi_device_find_by_netdev_rcu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xaca3ae1d cxgbi_conn_alloc_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc3016979 cxgbi_sock_rcv_close_conn_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd4c8ede8 cxgbi_sock_rcv_abort_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd8ddfa90 cxgbi_sock_rcv_peer_close +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xddb9444c cxgbi_sock_free_cpl_skbs +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe9dce973 cxgbi_get_ep_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xea1c3dd5 cxgbi_device_find_by_lldev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xed6ff416 cxgbi_sock_purge_wr_queue +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xef346615 cxgbi_attr_is_visible +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf05cc47b cxgbi_ddp_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf163eeb2 cxgbi_sock_check_wr_invariants +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf21f1592 cxgbi_hbas_add +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xfae57262 cxgbi_iscsi_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xfbc3f373 cxgbi_set_host_param +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x3f9ff0da scsi_dh_attached_handler_name +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x4ab9f665 scsi_dh_attach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x4b466261 scsi_unregister_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x593a36c2 scsi_dh_handler_exist +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x87cfb4b2 scsi_dh_set_params +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x8d80edfb scsi_dh_detach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x9dbd7731 scsi_dh_activate +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xd960f191 scsi_register_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x079778b5 __fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x0f9ede49 fcoe_ctlr_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x0fb51275 fcoe_queue_timer +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x15a624d3 fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x15f385d0 fcoe_ctlr_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x2f8bc299 fcoe_check_wait_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x46bb8ea4 fcoe_fc_crc +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x69931270 fcoe_get_wwn +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x84b3d915 fcoe_wwn_to_str +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x995a0811 fcoe_validate_vport_create +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xcc5ea71d fcoe_fcf_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xd372babc fcoe_ctlr_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xe5bc9345 fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xeb307536 fcoe_link_speed_update +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xf3a94838 fcoe_start_io +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xf9d261f7 fcoe_fcf_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xfaa876f7 fcoe_clean_pending_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xfe8a9884 fcoe_get_paged_crc_eof +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x021667ab iscsi_boot_create_initiator +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x059292fb iscsi_boot_create_target +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x227b5fbf iscsi_boot_destroy_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x50df987e iscsi_boot_create_ethernet +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x6082b32c iscsi_boot_create_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xb161dd26 iscsi_boot_create_host_kset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1206ad32 iscsi_eh_session_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x124ef58b iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x12b2ad06 iscsi_switch_str_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x17355bc2 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1d812930 iscsi_complete_scsi_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x20174ab4 iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x26002dd2 iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2711f10d iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x291901b4 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3909cd0d iscsi_suspend_queue +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3b6e3978 iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3bef2f73 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3c2b6b06 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3e892136 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3f776b13 __iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4b216034 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4db101e3 iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x52e005ed iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x542a8619 iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5fcd0c10 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x64b9aa15 iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x69403a00 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7445d7d8 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7bfc7197 iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x868d58f2 iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x896d9545 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8d303b1b iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x93205672 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x95038da1 iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x98eba2f0 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa7f2fabf iscsi_eh_recover_target +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xadd7c6fb iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb7c5ee91 iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbaeb6876 iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbeecbf85 iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbf8c9136 iscsi_conn_get_addr_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc2658b42 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc48e0399 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd094be60 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd1810cbf iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdc62e1a0 iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe5382583 iscsi_eh_target_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xeee02cbe __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf0f070f1 __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfa7444cc iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xff7cced8 iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x0187c9fa iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x05f01f62 iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x151aeac2 iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x16ac2e86 iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x21107a7b iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x343a26e8 iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x466d18f1 iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x4c452d41 iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x5ba9516e iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x66853f17 iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x72bef06b iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x7ab3e60e iscsi_tcp_set_max_r2t +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xa8a9ac55 iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xa95a919e iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xc6d72246 iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xcb7baaa1 iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xf9be8310 iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x028c15bf sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2013c87f sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x29dc0506 sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x371603ef sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x37c68d37 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3a0ca06c sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x545ab99d sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x55105413 sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6bbd6b5f sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x702bdf20 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x70906c5b sas_alloc_slow_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7ad77540 sas_eh_abort_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8323c7ab sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x83a1c7a7 sas_ata_schedule_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x849e67fd sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x89d10a7d sas_get_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb0e0fc86 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xbfa06ca0 sas_alloc_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc51f535e sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc9384c0e sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe2482b00 sas_drain_work +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe392d182 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf3cd2ed8 sas_free_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf9e2dff5 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x009e1f75 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0aedcf3e iscsi_is_session_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0fac62f3 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x140cd152 iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x166f9434 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2c7274e6 iscsi_destroy_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x37f5bbfa iscsi_find_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x37fafb94 iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x456dcae9 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x466d26b9 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4a31cb9a iscsi_find_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4b9d4c73 iscsi_destroy_all_flashnode +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4df7bcf8 iscsi_post_host_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5e317736 iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x699fe53e iscsi_get_discovery_parent_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6a6680f7 iscsi_create_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x700734be iscsi_ping_comp_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x84a005f1 iscsi_get_router_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8994fb63 iscsi_get_port_speed_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9414201c iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9744723b iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x991949d0 iscsi_create_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9945253f iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9d2dce49 iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa0051634 iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa30e58f6 iscsi_block_scsi_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa7f878d4 iscsi_conn_login_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xaa4aabf7 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xabc6fd05 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xaf328214 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbb8a2331 iscsi_create_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbbef350b iscsi_get_port_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbc071179 iscsi_get_ipaddress_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbe8c43be iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc20e2578 iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc3539ae3 iscsi_is_session_online +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc5da2838 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc7780620 iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xcdafa55c iscsi_flashnode_bus_match +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd9f0e358 iscsi_destroy_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe1cc5ea3 iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xebfdd4ad iscsi_is_flashnode_conn_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfbaedcb8 iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x2861f79f sas_enable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xb776eb99 sas_disable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xbd59e7f7 sas_tlr_supported +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xce3f7c2c sas_is_tlr_enabled +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xa0c71dac spi_populate_sync_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xcffa2aff spi_populate_width_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xd86e7374 spi_populate_tag_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x1f73be7c srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x8e587101 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x95b4d06d srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xb2067c5d srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xd5fce1fc srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xee891cc0 srp_tmo_valid +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xf4d3ba82 srp_stop_rport_timers +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x01aae4ef ufshcd_dme_set_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x08a478c1 ufshcd_dme_get_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0xb269685f ufshcd_init +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0xccb796aa ufshcd_remove +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x1882efea spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x3b77d6de spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x9183090f spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xad6d1862 spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xf800d698 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x3fd11837 dw_spi_resume_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x4baf78c1 dw_spi_remove_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x6787e6a9 dw_spi_suspend_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xa618f2dd dw_spi_add_host +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x081cd3bc spmi_controller_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x08a91909 spmi_command_wakeup +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x094e7ca8 spmi_command_reset +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x187b6283 spmi_device_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x1a44178b spmi_ext_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x1f83e6cd spmi_command_shutdown +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x5ab98214 spmi_controller_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x6e9f6390 spmi_ext_register_readl +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x7311148c spmi_command_sleep +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x7cbb6b4b spmi_controller_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x94b1fc41 spmi_device_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x95101c47 spmi_device_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x95643017 spmi_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xa4664324 spmi_register_zero_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xbab76b35 spmi_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xbbd9b6d8 spmi_ext_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xe5731c20 spmi_ext_register_writel +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xf7d6bdd8 spmi_driver_register +EXPORT_SYMBOL_GPL drivers/ssb/ssb 0x6e7b8a8f ssb_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x071b7d14 comedi_load_firmware +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0b2e650c __comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0cd330f4 range_unknown +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x19b9e346 comedi_readback_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x21102f87 range_0_32mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x218bce27 comedi_alloc_spriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2f0ad9d3 range_bipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x337b24bd comedi_set_hw_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x36016cb7 comedi_buf_write_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x36aab1e7 comedi_bytes_per_scan +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4000d2f9 comedi_is_subdevice_running +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x40f5832d comedi_nsamples_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4236eaaf range_4_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x453ef515 comedi_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x48eab6b5 comedi_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4b724f90 comedi_inc_scan_progress +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4fe634f3 range_bipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x5185a37b comedi_legacy_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x5cf2bc25 comedi_buf_read_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x638de8b5 comedi_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x6bb618fb comedi_handle_events +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x6ce70645 comedi_alloc_subdevices +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x7ab2296d comedi_set_spriv_auto_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x7e56163a comedi_buf_read_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x7e860687 comedi_event +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8113872c range_unipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x81923d67 comedi_buf_write_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x884763a2 comedi_dio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8ae1256c comedi_dev_put +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9bc6156e comedi_dev_get_from_minor +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9ff93cdf comedi_buf_read_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xa54f981f comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb679cebc range_0_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb9a4371f comedi_alloc_devpriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xba083b1e comedi_timeout +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbb38d22b comedi_buf_write_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbb52fc7f range_bipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbdbe75c6 range_unipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc0671506 comedi_nscans_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xccfbbc6b comedi_dio_update_state +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xce160df5 comedi_check_chanlist +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdb2044b2 range_unipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe88bb921 comedi_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf282ba90 comedi_buf_read_n_available +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf5ce1b2f comedi_alloc_subdev_readback +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x2815da4d comedi_pci_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x58d7f35d comedi_pci_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x702a41d0 comedi_pci_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xc1945eda comedi_pci_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xd7824a67 comedi_pci_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xdfd0bd34 comedi_pci_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xe3b09f59 comedi_pci_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xe54c2d12 comedi_to_pci_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x2365e6c3 comedi_pcmcia_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x4cd17cd2 comedi_pcmcia_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0xc26877fd comedi_pcmcia_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0xc9f85ecd comedi_pcmcia_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0xf11cc08a comedi_pcmcia_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0xf18628dd comedi_pcmcia_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0xf7951bb5 comedi_to_pcmcia_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x60f5f059 comedi_usb_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x84e18c26 comedi_to_usb_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xa6349926 comedi_usb_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xb93d498c comedi_usb_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xdae308a9 comedi_to_usb_interface +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xfa82c7ea comedi_usb_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x66e8791a addi_watchdog_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x79f4a6cf addi_watchdog_reset +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0x485e9fd0 amplc_dio200_set_enhance +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0x6d874366 amplc_dio200_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_pc236_common 0xcc3c28f6 amplc_pc236_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x01c06ffd comedi_8254_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x1d2cdf18 comedi_8254_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x3ce70adc comedi_8254_load +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x4cdd28f0 comedi_8254_pacer_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x5d63a676 comedi_8254_subdevice_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x6a6f3596 comedi_8254_set_mode +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x79e057dd comedi_8254_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x88b221fa comedi_8254_set_busy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x8e90fdf4 comedi_8254_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xa52daed1 comedi_8254_cascade_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xb0c184b2 comedi_8254_update_divisors +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xec9f22d9 comedi_8254_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xed09200c comedi_8254_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x0c6a86fa subdev_8255_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x757d5041 subdev_8255_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x7f196b94 subdev_8255_regbase +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x0d68fcd9 comedi_isadma_poll +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x0eb84153 comedi_isadma_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x12fba874 comedi_isadma_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x4a17474e comedi_isadma_disable_on_sample +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x6815a033 comedi_isadma_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0xa3d01a85 comedi_isadma_program +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0xa7ebb8a3 comedi_isadma_set_mode +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/das08 0x350525a5 das08_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x114eee40 mite_dma_tcr +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x14744009 mite_dma_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x15d010ed mite_buf_change +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x1aabf39e mite_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x1dc2cca5 mite_bytes_read_from_memory_ub +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x20f243cc mite_setup2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x2694a7fc mite_prep_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x2d821dd5 mite_bytes_in_transit +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x31c1ac13 mite_done +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x4186b536 mite_bytes_written_to_memory_lb +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x59a276cb mite_get_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x60403587 mite_sync_output_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x611624b3 mite_dma_disarm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x74d3c5ef mite_free_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x7a026ced mite_alloc_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x989b9894 mite_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x9956e6cb mite_request_channel_in_range +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xbc10abb2 mite_release_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xbe4a2168 mite_bytes_read_from_memory_lb +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xda30d3be mite_sync_input_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xe20e58fb mite_bytes_written_to_memory_ub +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0x0432ac73 labpc_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0x99f269ee labpc_common_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x5ef05556 labpc_init_dma_chan +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x9ff089f3 labpc_free_dma_chan +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0xacfd69e2 labpc_drain_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0xdc9867ff labpc_handle_dma_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0xff7ee63f labpc_setup_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x014638e3 ni_tio_init_counter +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x2550a042 ni_tio_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x51960fb5 ni_tio_set_gate_src +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x6618788c ni_tio_insn_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x6f4cc830 ni_tio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x81a60b31 ni_gpct_device_construct +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x9fa06c91 ni_gpct_device_destroy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xf88b5937 ni_tio_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x1534966e ni_tio_set_mite_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x1db1c37f ni_tio_handle_interrupt +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x23f3e5d7 ni_tio_cmdtest +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x78e18d9c ni_tio_cmd +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x7cf1103e ni_tio_acknowledge +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xa0eb3b9c ni_tio_cancel +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x064ce6c6 comedi_dio_get_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x33dc7925 comedi_dio_bitfield2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x3c02f762 comedi_get_n_channels +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x55b061ed comedi_dio_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x8873c67e comedi_open +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xbd8a52b3 comedi_close +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xdf555720 comedi_find_subdevice_by_type +EXPORT_SYMBOL_GPL drivers/staging/iio/addac/adt7316 0xa30a4817 adt7316_pm_ops +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x2e9b5b54 lustre_kobj +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x474dbc7a debugfs_lustre_root +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x60ca550d lustre_attr_show +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x7db7508e lustre_attr_store +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0xb70ca133 lustre_sysfs_ops +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x0e81c76d spk_serial_out +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x0ef1d765 speakup_info +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x14f06fe7 spk_serial_in_nowait +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x1c125ae6 spk_var_show +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x41a160e5 synth_buffer_empty +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x42bf2d04 spk_var_store +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x4449e1dd synth_buffer_clear +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x475e158a synth_request_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x70570376 spk_synth_flush +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x7e022267 synth_remove +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8e146195 synth_release_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x9a888082 synth_buffer_getc +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xb35aaab9 speakup_event +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xb48956f8 synth_buffer_peek +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xbbd15a51 speakup_start_ttys +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xc766ae09 synth_printf +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xcbf29783 spk_serial_synth_probe +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd1b551a2 spk_get_var +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe539134d spk_synth_immediate +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe7cd4558 spk_serial_release +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe7e810f8 spk_serial_in +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xebf9a7f9 synth_add +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xfa6621e1 spk_synth_is_alive_restart +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xfe770574 spk_do_catch_up +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xff2fc227 spk_synth_is_alive_nop +EXPORT_SYMBOL_GPL drivers/tty/n_tracesink 0x585ebaac n_tracesink_datadrain +EXPORT_SYMBOL_GPL drivers/uio/uio 0x0fa96fb7 uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0x49fc9e3b __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xc13fc3bf uio_unregister_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x0256dc07 usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x323f796f usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0x9c09332f ci_hdrc_remove_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0xe818a9d0 ci_hdrc_add_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x0bd84a6b imx_usbmisc_set_wakeup +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x834360a7 imx_usbmisc_init_post +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0xf66b228b imx_usbmisc_init +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x06e52ae5 ulpi_write +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x0c145f7e ulpi_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x270d74ca ulpi_register_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xa7ab6c82 ulpi_register_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xe5a97883 ulpi_read +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xebcbe95b ulpi_unregister_interface +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x0fa92133 gether_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x426891f6 gether_get_host_addr_cdc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x47bd61eb gether_set_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x50360875 gether_set_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x540aec26 gether_register_netdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x57becdc2 gether_get_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x78105db8 gether_get_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x7ee679fb gether_setup_name_default +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x8878cfa6 gether_cleanup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x99355ed6 gether_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x9bcd2183 gether_get_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x9d67e57a gether_get_ifname +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xc829ab2f gether_set_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xd9ae0c45 gether_setup_name +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xe6af6917 gether_get_host_addr_u8 +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xfc2b5c42 gether_set_gadget +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x265b00e1 gserial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x33bfdca2 gserial_alloc_line +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x639079e5 gserial_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x89263781 gs_free_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xb6652875 gserial_free_line +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xf9e5ceeb gs_alloc_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0x7717ec2f ffs_name_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0xbe8ea9b0 ffs_single_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0xc085dcae ffs_lock +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x0a5230df fsg_common_set_nluns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x0c06de1a fsg_show_cdrom +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x141fce2a fsg_common_remove_luns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x1710b539 fsg_fs_bulk_out_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x1b1cc3af store_cdrom_address +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x1ccb58f7 fsg_common_set_num_buffers +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x1d8bc62c fsg_store_removable +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x21cb3fee fsg_show_nofua +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x23d08d87 fsg_store_nofua +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x2933ee1d fsg_ss_bulk_in_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x295057c0 fsg_show_file +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x2d10b6a7 fsg_common_create_lun +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x398778e1 fsg_ss_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x423845e4 fsg_ss_bulk_in_comp_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x51707c29 fsg_common_run_thread +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x52264d91 fsg_lun_open +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x56344daf fsg_hs_bulk_out_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x59321bd8 fsg_show_removable +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x62c2fc58 fsg_common_set_cdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x6acb4179 fsg_common_set_inquiry_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x6e2be06a fsg_show_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x7e26d4a5 fsg_common_set_sysfs +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x819ee84f fsg_store_file +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x857b6dc2 fsg_hs_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x95cffb3e fsg_hs_bulk_in_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x99023bfc fsg_common_put +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x9a0221c7 fsg_common_free_buffers +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x9dc025a5 fsg_common_free_luns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa46e6443 fsg_common_get +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa5cae92f fsg_ss_bulk_out_comp_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa5f99b69 fsg_fs_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa956086c fsg_common_remove_lun +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa9caa2cd fsg_lun_close +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xb212719c fsg_store_cdrom +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xb3d2189d fsg_lun_fsync_sub +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xb52ba28a fsg_intf_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xb54d0d95 fsg_fs_bulk_in_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xd3ae3b65 fsg_common_create_luns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xd468f882 fsg_common_set_ops +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xda46cc7a fsg_store_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xe4d1591e fsg_config_from_params +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xf4efc0c8 fsg_ss_bulk_out_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x3aa6f236 rndis_signal_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x3b548b5b rndis_set_host_mac +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x46678fa6 rndis_deregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x54433de9 rndis_rm_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x6b3e1042 rndis_uninit +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x77094786 rndis_set_param_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x781bd7a1 rndis_set_param_medium +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xa005fd0d rndis_set_param_vendor +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xb5573362 rndis_msg_parser +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xbbcf4188 rndis_free_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xcef34da3 rndis_signal_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xdd21dd1e rndis_get_next_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xf3666994 rndis_add_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xf815c587 rndis_borrow_net +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xfb8909fe rndis_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x187a65da usb_interface_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x27e142e0 usb_function_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x28976b41 usb_string_ids_tab +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2e09263f usb_copy_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x3925b5d1 usb_get_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x437a4cff usb_assign_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x4c42a56d usb_ep_autoconfig_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x4ec66270 usb_function_activate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x5483e525 usb_string_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x6a9bdee4 usb_add_config_only +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x7e022f51 usb_put_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x8f275d29 usb_free_all_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x94d7075a usb_gadget_get_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x9a7ca604 usb_string_ids_n +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xa073382d alloc_ep_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xa5a259e2 usb_gstrings_attach +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xa936d8b7 usb_remove_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xbae20707 usb_composite_overwrite_options +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xbc742edc usb_get_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xbdaaf6e0 config_ep_by_speed +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xc039cfd5 unregister_gadget_item +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xc3dac9fd usb_ep_autoconfig_ss +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xc88638bd usb_composite_setup_continue +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd17e2b18 usb_put_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd2ea2134 usb_descriptor_fillbuf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd54201b7 usb_ep_autoconfig +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xdd71a611 usb_add_config +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xdfdb64b1 usb_composite_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xe1d26d6f usb_function_deactivate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xebdc61b5 usb_function_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xef5e1912 usb_composite_probe +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf474a207 usb_gadget_config_buf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf8d595bb usb_add_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x18bac091 usb_udc_attach_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x20ab59e3 usb_gadget_probe_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x352cf494 usb_gadget_giveback_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x38cbb836 usb_add_gadget_udc_release +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x3ee89ec1 usb_gadget_unmap_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x46f5397a usb_del_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x644dc246 usb_gadget_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x8e3e9892 usb_udc_vbus_handler +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x8eae779c usb_add_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xc79a5a7b usb_gadget_udc_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xc7f3face usb_gadget_map_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xccf75855 usb_gadget_set_state +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0x4daadae6 ezusb_fx1_set_reset +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0x68d0d7bd ezusb_fx1_ihex_firmware_download +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x039e626b usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x1bc0973c ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x1c19f7ed usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x583b1ed5 usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x7677581e usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x7e30408b usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x9f5bf63c usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xc741f48f usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xf10e21e7 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x0892ae1a musb_writew +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x56d31820 musb_writel +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x72234dd6 musb_readw +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x7d7bc9bc musb_interrupt +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x96919667 musb_readl +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xac5f3d70 musb_readb +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xcb32cb36 musb_writeb +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-isp1301 0x5331a91e isp1301_get_client +EXPORT_SYMBOL_GPL drivers/usb/serial/usb_wwan 0x3b0ace83 usb_wwan_port_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x0e46a3dc usb_serial_generic_unthrottle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x287ad4a4 usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x4faea282 usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x5a0b68f5 usb_serial_handle_dcd_change +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x61400378 usb_serial_register_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x766a676f usb_serial_generic_close +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x809ae974 usb_serial_generic_throttle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x8f1e8aba usb_serial_generic_process_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x94a34f56 usb_serial_generic_chars_in_buffer +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x94ebe2ea usb_serial_deregister_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa1456694 usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa47c3ecf usb_serial_generic_wait_until_sent +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb1131ec4 usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb2143307 usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb2795d68 usb_serial_generic_submit_read_urbs +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc2ac6c3b usb_serial_generic_get_icount +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xd3a90554 usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xd4238233 usb_serial_generic_tiocmiwait +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xd5ee88d7 usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xe1dec25f usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xfe18b8c9 usb_serial_generic_write_start +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x035a4d6c usb_stor_bulk_transfer_sg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x07a9928d usb_stor_set_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x0917df41 usb_stor_probe1 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x12caad7b usb_stor_clear_halt +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1bc3edc2 usb_stor_sense_invalidCDB +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1ecb31d0 usb_stor_control_msg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x2c2d0684 usb_stor_ctrl_transfer +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x31b2daf4 usb_stor_CB_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x5a03f48f usb_stor_transparent_scsi_command +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x7bc2521a fill_inquiry_response +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x7c36e19e usb_stor_suspend +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x8245d799 usb_stor_reset_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x8bad9a84 usb_stor_host_template_init +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x9ec02f0c usb_stor_probe2 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xa91c92d5 usb_stor_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xa9a5022d usb_stor_adjust_quirks +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xb1fd1511 usb_stor_access_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xb6b8b6db usb_stor_CB_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xba8aa6ae usb_stor_bulk_srb +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xc252ab8f usb_stor_Bulk_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xcb9e1eca usb_stor_post_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xcd467635 usb_stor_bulk_transfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xdc4cd7c3 usb_stor_pre_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xdc5577c6 usb_stor_Bulk_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xe58f2159 usb_stor_disconnect +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x1a0f7fa7 usbip_event_happened +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x68e17bfe usbip_dump_urb +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x6c1c2cbc usbip_recv_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x78b72f44 usbip_debug_flag +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x7a5220a2 usbip_recv_xbuff +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xa52216b0 usbip_pack_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xabc66245 usbip_event_add +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xc9aa97b0 usbip_start_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xd02753dc usbip_header_correct_endian +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xda392f32 usbip_pad_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xda3bb215 usbip_recv +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xde8635ea dev_attr_usbip_debug +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xe1ea0586 usbip_dump_header +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xe4f86bdc usbip_alloc_iso_desc_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xe51a2ae0 usbip_stop_eh +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x0c11be4a rpipe_clear_feature_stalled +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x55eebf13 wa_urb_enqueue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x7689ae2f rpipe_ep_disable +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x8254b036 wa_urb_dequeue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x82c4bd2b __wa_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x8cad35a1 wa_dti_start +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xbb0d2dfe wa_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xc543b60e wa_process_errored_transfers_run +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xcb55ad58 rpipe_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xf4654c3f wa_urb_enqueue_run +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0bb6bf5e wusb_cluster_id_get +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x16572060 __wusb_dev_get_by_usb_dev +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x22d23612 wusbhc_rh_control +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x3e1518dc wusbhc_handle_dn +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x41b168d3 wusbhc_rh_status_data +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x79026d4a wusbhc_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x7f0b7631 wusb_dev_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x81decc7d wusbhc_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x826d8424 wusbhc_b_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xa8ab1830 wusbhc_reset_all +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xc0b754d7 wusbhc_mmcie_rm +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xc8320486 wusbhc_giveback_urb +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xd104cc07 wusbhc_b_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xdfe81385 wusbhc_mmcie_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xe62104f5 wusbhc_chid_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xea8e2a7d wusbhc_rh_start_port_reset +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf770a6b4 wusbd +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xfe2e17d7 wusb_et_name +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x010f79ef i1480_cmd +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x42d0880e i1480_rceb_check +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x91f78ebf i1480_fw_upload +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x01491472 umc_device_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x25a31144 __umc_driver_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x65fe7993 umc_bus_type +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x7d01555f umc_match_pci_id +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x8bdabaf0 umc_device_create +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x9e8798fe umc_driver_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xcf6a82c1 umc_controller_reset +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xe8b61093 umc_device_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0ae56247 uwb_rc_neh_grok +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0b8aad57 uwb_est_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0d6b032e uwb_rc_put +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x102aecb1 uwb_notifs_deregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2a237d44 uwb_rsv_create +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x363d364d __uwb_rc_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x383b0de1 uwb_rc_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x3d2b98c5 uwb_rc_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x3f03b4f0 uwb_rc_get_by_grandpa +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x3f5457ab uwb_dev_for_each +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4462f9a9 uwb_rsv_modify +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x53a2f3ba uwb_notifs_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5e4bc088 __uwb_addr_print +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x62cc4d63 uwb_rc_alloc +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x68e063d9 uwb_rc_get_by_dev +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6c40d31a uwb_rsv_destroy +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x70730d25 uwb_est_find_size +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7178703d uwb_rc_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7b164013 uwb_dev_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7dcfcd23 uwb_ie_next +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x856efef2 uwb_rsv_get_usable_mas +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x89c23351 uwb_rc_pre_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8af5e8a8 uwb_rc_cmd_async +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8ba0ed8a uwb_rc_mac_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x9446a3f7 uwb_rc_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x95bbef73 uwb_rc_vcmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x9607e700 uwb_pal_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x97987092 uwb_rc_dev_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x9e4009d5 uwb_rc_ie_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa2e9e24c uwb_pal_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa6fb65cf uwb_rsv_terminate +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xaf4060ae uwb_rc_post_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb1349a60 uwb_rsv_accept +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xbf1133c3 uwb_rsv_establish +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd02a6a74 uwb_rc_ie_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd185ec67 uwb_pal_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd86c5b6e uwb_radio_stop +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd86eeffa uwb_radio_start +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe1716f06 uwb_est_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xebe72b53 uwb_rc_neh_error +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xfeb2a4e8 uwb_rc_cmd +EXPORT_SYMBOL_GPL drivers/uwb/whci 0x10efe083 whci_wait_for +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x017c35b2 vhost_add_used_and_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x0a075b24 vhost_dev_cleanup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x22b3392d vhost_init_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x26782309 vhost_get_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x269f7a09 vhost_dev_reset_owner_prepare +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x27f57df9 vhost_dev_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x42d0a904 vhost_poll_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x48d8dad6 vhost_add_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x4e4434c2 vhost_work_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x50c32b68 vhost_disable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x521ea72f vhost_dev_check_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x53c5be6b vhost_dev_set_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5489033d vhost_dev_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x54d9fbaa vhost_work_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x7722a3b5 vhost_poll_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x8df8a143 vhost_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xa319fbd2 vhost_discard_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb0f81e37 vhost_work_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb248e4aa vhost_poll_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb6bffdfb vhost_log_write +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xbb707b62 vhost_vq_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xccbf48c0 vhost_dev_reset_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xce29c872 vhost_poll_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd36da259 vhost_add_used_and_signal_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd46f7e43 vhost_dev_has_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xdfd6d86b vhost_enable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xe10e85cb vhost_add_used_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xe2c3a7fa vhost_dev_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xeb293d08 vhost_vring_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xebdefbca vhost_log_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xf565d29d vhost_poll_start +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x1499a4d6 ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x4b8986e9 ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x5c7811e6 ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x8ce4dbde ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x92e2772e ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xb8f368ef ili9320_write +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xd6d5d923 ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x1c96bbee auok190x_pm +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x38ab8ec7 auok190x_send_command +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x497aad9a auok190x_send_cmdargs_pixels_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x499cff18 auok190x_send_command_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x582a23fb auok190x_common_probe +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x6265f4b0 auok190x_common_remove +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x8bbe3407 auok190x_read_cmdargs +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x9859bccc auok190x_send_cmdargs +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xda56ab37 auok190x_send_cmdargs_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xf820df57 auok190x_send_cmdargs_pixels +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_ddc 0x84b3ab05 fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0x3a6974bb sis_malloc_new +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0xbe6a0884 sis_free_new +EXPORT_SYMBOL_GPL drivers/w1/wire 0x313abcd0 w1_reset_resume_command +EXPORT_SYMBOL_GPL drivers/w1/wire 0x35418026 w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x3d2a0ac0 w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0x63ba764e w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7501e4bd w1_read_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xafe25c16 w1_touch_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xb0d6986e w1_next_pullup +EXPORT_SYMBOL_GPL drivers/w1/wire 0xb2725d2a w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xdc9bbfb6 w1_write_8 +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x0c0db836 dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x2550432b dlm_posix_get +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x9321df95 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xc6dc8c2f dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xdc583c08 dlm_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xe73ca899 dlm_posix_lock +EXPORT_SYMBOL_GPL fs/fscache/fscache 0x092cf98e fscache_object_sleep_till_congested +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x6347b3b9 nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x72c7e4c0 nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x77e35ccc nlmsvc_unlock_all_by_ip +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x828a77f3 nlmclnt_init +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x8b681ed7 nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xc1c94f9b lockd_up +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xf6bec5d6 lockd_down +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xfa1b0a84 nlmsvc_ops +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x01a132c2 nfs_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x08adb900 nfs4_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0ab1244a nfs_pgio_header_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0bac37cb nfs_generic_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0ce92e73 nfs_pgio_data_destroy +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0d6ee3ab put_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0e5d0f2f nfs_lookup +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0ecd4cbd nfs4_label_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x118e7942 nfs_request_add_commit_list_locked +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x127f307e nfs_fscache_open_file +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x12a7d684 nfs_sb_deactive +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x13868039 nfs_fhget +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1692e0e8 nfs_pgheader_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x177e88a9 nfs_show_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x19a76a31 unregister_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1e8a9b71 alloc_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x20718bf4 nfs_init_cinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x21187461 nfs_server_insert_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x22081c69 nfs_free_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x22427302 nfs_sops +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x235df94a nfs_file_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x24cdf32e nfs_pageio_reset_read_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x26884ff7 nfs_alloc_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x29af866d nfs_instantiate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x29e79f27 nfs_pageio_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2e28e286 nfs_revalidate_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2e9ada9c nfs_show_options +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x30054b1d nfs_atomic_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x34270213 nfs_init_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x368d23ce nfs_invalidate_atime +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39e05ac3 nfs_idmap_cache_timeout +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3b267392 nfs_remount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3c3df532 nfs_rmdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3ca31f35 nfs_net_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3f1645ae nfs_try_mount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3f2690f2 nfs_check_flags +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x40739385 nfs_wait_bit_killable +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x427585f3 nfs_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x42bafd47 nfs_sync_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x42f2c81f nfs4_client_id_uniquifier +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x43a22da1 nfs_close_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x442bf5a0 nfs_lock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x46bb4d0e nfs_zap_acl_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4a56b604 nfs_mkdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4bc2aecf nfs_clear_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4bf3f059 nfs_alloc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4cacf233 nfs_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4cb9e001 recover_lost_locks +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4eaebf3c nfs_pageio_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4f357a6b nfs_request_add_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51892d61 nfs_callback_set_tcpport +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x539eda58 nfs_create_rpc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5526eb8e nfs_commitdata_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x55af31fc nfs_free_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x57543e94 nfs_pgio_current_mirror +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x584b8482 nfs_inc_attr_generation_counter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x58f52c09 nfs_init_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5956578f nfs_wait_client_init_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5e1d863a nfs_sockaddr_match_ipaddr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5fe2c42c nfs_permission +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x629995d4 nfs_server_copy_userdata +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x694ae481 nfs_symlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x69eb4d41 nfs_fill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6f5043a2 nfs_access_add_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6f9256fe nfs_flock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7054e418 nfs_fs_mount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x72fd10a3 nfs_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x743df402 nfs_writeback_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x74c48c57 nfs4_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7540de38 nfs_get_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x76cb8f2d nfs_setattr_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7d2ff6f9 nfs_set_sb_security +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x834da396 nfs_file_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x84952c22 nfs_retry_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x86127eaa nfs_umount_begin +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x86d8b132 nfs_clone_sb_security +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8745856c nfs_init_server_rpcclient +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x876ca65b nfs_fs_mount_common +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x893796fc nfs_post_op_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8be00915 nfs_show_stats +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8cb39166 nfs_file_fsync_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8d6bcf56 nfs_may_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8ddd24bf nfs_alloc_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8f60ecb6 nfs_mknod +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x90a5530f nfsiod_workqueue +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x911eac28 nfs_pageio_resend +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x91d1fe52 max_session_slots +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x923d86ec nfs_access_set_mask +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x95f0d042 nfs_sb_active +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x99a9e80b nfs_access_zap_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa0db57e0 nfs_unlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa748bcce nfs_mark_client_ready +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8a98911 nfs_refresh_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8d2d1ce nfs_callback_tcpport +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8e9e1ae send_implementation_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa985447a nfs_get_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaa442cbb nfs_statfs +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaaa14361 nfs_dreq_bytes_left +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xab9b913f nfs_kill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xad75c57e nfs_write_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xad91caf1 nfs_pageio_reset_write_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xae314a73 nfs_file_llseek +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb06dc904 nfs_inode_attach_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb2452f0a nfs_commitdata_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb606e716 nfs_fattr_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb8958b1a __tracepoint_nfs_fsync_exit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb9784408 nfs_link +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbce80049 nfs_request_remove_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc03b0ad7 nfs_show_devname +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc4ff1e9f nfs_auth_info_match +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc5ef47d5 nfs_init_timeout_values +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc6504694 nfs_pageio_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcab72aa1 nfs_server_remove_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcc0cb845 __tracepoint_nfs_fsync_enter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcc938cf5 nfs_setattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xce439f92 nfs_clone_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd1066dff nfs_file_splice_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd20ed7f6 nfs_initiate_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd225c193 nfs_file_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd2513081 _nfs_display_fhandle_hash +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd4660465 nfs_file_set_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd4bd5f8a nfs_create_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd98906e4 nfs_destroy_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdaac45df nfs_rename +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdae9b5d7 nfs4_disable_idmapping +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe2706c45 nfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe5f39045 nfs_post_op_update_inode_force_wcc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe7b6e8e6 nfs_force_lookup_revalidate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe7fa9e3b nfs_getattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe92c510d nfs_direct_set_resched_writes +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xed951e0c nfs_file_flush +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xee5848ee nfs_wb_all +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xef79ffc9 nfs_initiate_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf0a494d0 nfs_commit_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf30c8ed6 nfs_drop_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf3d36f39 nfs_create +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf496fd64 nfs_alloc_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf4f0000b nfs_file_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf5304d42 nfs_put_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf557eafa nfs_put_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf5dd32fa nfs_probe_fsinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf8da0c2b nfs_pgio_header_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf9f1721f get_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfa718ec4 nfs_file_mmap +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfb5df53c register_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfb7ee006 nfs_alloc_fattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfc619abd _nfs_display_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfc7c5258 nfs_setsecurity +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfcdebe21 nfs_do_submount +EXPORT_SYMBOL_GPL fs/nfs/nfsv3 0x6bb9f4e6 nfs3_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x00eb57b6 nfs4_decode_mp_ds_addr +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x09dadab0 nfs4_pnfs_ds_connect +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x107df162 nfs41_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x11bda27c __tracepoint_nfs4_pnfs_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x170f3ed6 nfs41_maxgetdevinfo_overhead +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x231febe1 pnfs_generic_pg_readpages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2887952a pnfs_set_layoutcommit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3af60d15 pnfs_generic_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3c13d0d1 pnfs_layout_mark_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3c5e6c85 nfs40_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3f6a4193 pnfs_generic_prepare_to_resend_writes +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3f830182 pnfs_write_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x43adf164 nfs4_init_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x46b9750b pnfs_register_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4ef420a5 nfs4_schedule_stateid_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x57654c05 nfs4_delete_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x57cd55e0 nfs4_schedule_session_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x65272f10 pnfs_set_lo_fail +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x665fa50e __tracepoint_nfs4_pnfs_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x670c1f74 nfs4_init_ds_session +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x69d3558d pnfs_generic_rw_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x71060800 pnfs_report_layoutstat +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x715c2e2a nfs4_schedule_lease_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x754875b6 pnfs_ld_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7561bb44 _pnfs_return_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x76c4257f pnfs_nfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7c6b7b1b pnfs_read_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7d771c22 nfs4_set_rw_stateid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x83ae6aaa nfs4_pnfs_v3_ds_connect_unload +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x85009b6e nfs4_find_or_create_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x85a00992 pnfs_layoutcommit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x85efde26 nfs4_schedule_lease_moved_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x86a469b7 nfs4_test_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8860ee02 nfs4_proc_getdeviceinfo +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8c72c817 pnfs_put_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8dff99d5 pnfs_put_lseg_locked +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8fba8328 nfs4_pnfs_ds_put +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x98e23d51 nfs_remove_bad_delegation +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9b814ce2 pnfs_generic_pg_writepages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9db135bd nfs4_pnfs_ds_add +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa02df320 nfs_map_string_to_numeric +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa184da08 nfs4_put_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa6467420 pnfs_generic_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa980bf54 pnfs_error_mark_layout_for_return +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xab786876 pnfs_update_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xadfbeb63 pnfs_read_resend_pnfs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb1e2e93a pnfs_generic_recover_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xbac7a3c4 nfs4_mark_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc2a22d93 pnfs_destroy_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc3a90e54 nfs4_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcbe6bee6 pnfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcc6cce02 pnfs_generic_clear_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcc7ce065 nfs4_find_get_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd06632cd nfs4_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd45ee379 pnfs_generic_commit_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd60fedeb pnfs_generic_scan_commit_lists +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd667674a pnfs_generic_pg_cleanup +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd6f7e587 pnfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd72bd8f1 pnfs_unregister_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdac8951e pnfs_generic_write_commit_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdb813e84 __tracepoint_nfs4_pnfs_commit_ds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdddbcbb9 nfs41_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe04add99 nfs4_schedule_migration_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xed15fb41 nfs4_print_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf7ea11c6 pnfs_ld_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf999267e pnfs_generic_commit_release +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x17ce645d locks_end_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0xb1da7bba locks_start_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0xeea0dc6c locks_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x46fdbbee nfsacl_encode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xf3753369 nfsacl_decode +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x11736b03 __mlog_printk +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1cb231d0 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1d747ce3 o2hb_check_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x2e09e622 o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x687f6251 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x7493122b o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa1ae48e1 o2hb_check_node_heartbeating_no_sem +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa82a8645 o2nm_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa9f5379a o2net_send_message_vec +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xae808bac o2net_register_handler +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xbaeb4700 o2hb_check_node_heartbeating_from_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xc3679d7b o2hb_get_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xc90668bd o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xcbd7a268 o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xcc812d68 o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xce6e7e9c o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd60f2c6c o2hb_check_local_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd859ac8c o2net_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xe635553e o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x6bc702e0 dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x6c47d780 dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7115cfdb dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd128d3e5 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xf488bc77 dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfd5f6eca dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x029c32fc ocfs2_plock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x20d9a189 ocfs2_stack_glue_unregister +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x269d63fd ocfs2_cluster_disconnect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x316904e1 ocfs2_dlm_unlock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x3bcef5f3 ocfs2_dlm_lock_status +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x40718c92 ocfs2_dlm_lock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4226705d ocfs2_dlm_dump_lksb +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x424241c9 ocfs2_dlm_lvb +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4d3af7fa ocfs2_cluster_hangup +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x60f4bcef ocfs2_dlm_lvb_valid +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x84e9aed5 ocfs2_stack_glue_register +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x9ccafa05 ocfs2_cluster_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xa06fbc10 ocfs2_cluster_connect_agnostic +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xbbc4ef97 ocfs2_stack_supports_plocks +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xbf9068ab ocfs2_cluster_connect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xe40cffce ocfs2_stack_glue_set_max_proto_version +EXPORT_SYMBOL_GPL kernel/torture 0x0a711f4b _torture_stop_kthread +EXPORT_SYMBOL_GPL kernel/torture 0x1b2fca48 torture_must_stop_irq +EXPORT_SYMBOL_GPL kernel/torture 0x1be7d8be torture_onoff_failures +EXPORT_SYMBOL_GPL kernel/torture 0x29a56dde _torture_create_kthread +EXPORT_SYMBOL_GPL kernel/torture 0x3e9619f5 torture_onoff_stats +EXPORT_SYMBOL_GPL kernel/torture 0x4c7529bd torture_shutdown_absorb +EXPORT_SYMBOL_GPL kernel/torture 0x52665f8b torture_random +EXPORT_SYMBOL_GPL kernel/torture 0x5346b23b torture_shuffle_cleanup +EXPORT_SYMBOL_GPL kernel/torture 0x6364b2f0 stutter_wait +EXPORT_SYMBOL_GPL kernel/torture 0x679d9e50 torture_must_stop +EXPORT_SYMBOL_GPL kernel/torture 0x688e6a64 torture_cleanup_end +EXPORT_SYMBOL_GPL kernel/torture 0x6bdeda8f torture_onoff_init +EXPORT_SYMBOL_GPL kernel/torture 0x8b0e1d2f torture_shuffle_init +EXPORT_SYMBOL_GPL kernel/torture 0xc1361afc torture_onoff_cleanup +EXPORT_SYMBOL_GPL kernel/torture 0xc6527045 torture_init_begin +EXPORT_SYMBOL_GPL kernel/torture 0xc67a49d4 torture_cleanup_begin +EXPORT_SYMBOL_GPL kernel/torture 0xdbc5277a torture_shutdown_init +EXPORT_SYMBOL_GPL kernel/torture 0xe6989fd3 torture_init_end +EXPORT_SYMBOL_GPL kernel/torture 0xe7b2bf7f torture_shuffle_task_register +EXPORT_SYMBOL_GPL kernel/torture 0xe9ff1468 torture_stutter_init +EXPORT_SYMBOL_GPL kernel/torture 0xf6d34fb5 torture_kthread_stopping +EXPORT_SYMBOL_GPL lib/842/842_compress 0x1ce013cf sw842_compress +EXPORT_SYMBOL_GPL lib/842/842_decompress 0x0d22f116 sw842_decompress +EXPORT_SYMBOL_GPL lib/bch 0x231d70fc encode_bch +EXPORT_SYMBOL_GPL lib/bch 0x6b770f49 decode_bch +EXPORT_SYMBOL_GPL lib/bch 0x9463ff71 init_bch +EXPORT_SYMBOL_GPL lib/bch 0xbdf512de free_bch +EXPORT_SYMBOL_GPL lib/notifier-error-inject 0x02dd967c notifier_err_inject_dir +EXPORT_SYMBOL_GPL lib/notifier-error-inject 0xabe57ff3 notifier_err_inject_init +EXPORT_SYMBOL_GPL lib/raid6/raid6_pq 0x021957e1 raid6_datap_recov +EXPORT_SYMBOL_GPL lib/raid6/raid6_pq 0x0f8a2742 raid6_2data_recov +EXPORT_SYMBOL_GPL lib/raid6/raid6_pq 0xd4cb6873 raid6_call +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x201d8ea3 encode_rs8 +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x29fa419f decode_rs8 +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x300d7e57 free_rs +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x6fbb3bd9 init_rs_non_canonical +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xabda1e2e decode_rs16 +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xb050f329 init_rs +EXPORT_SYMBOL_GPL net/6lowpan/6lowpan 0xc66fec85 lowpan_header_decompress +EXPORT_SYMBOL_GPL net/6lowpan/6lowpan 0xfa1cacf1 lowpan_header_compress +EXPORT_SYMBOL_GPL net/802/garp 0x79a3d527 garp_request_leave +EXPORT_SYMBOL_GPL net/802/garp 0xabc6dd47 garp_request_join +EXPORT_SYMBOL_GPL net/802/garp 0xba2cbcee garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0xbc9b37b3 garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0xea18f15a garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0xf210afe2 garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x048158fb mrp_init_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x5d19dbeb mrp_unregister_application +EXPORT_SYMBOL_GPL net/802/mrp 0x8d459b80 mrp_request_leave +EXPORT_SYMBOL_GPL net/802/mrp 0x8fa61452 mrp_request_join +EXPORT_SYMBOL_GPL net/802/mrp 0xc38ca5ea mrp_register_application +EXPORT_SYMBOL_GPL net/802/mrp 0xce2f392d mrp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/stp 0x3b783575 stp_proto_unregister +EXPORT_SYMBOL_GPL net/802/stp 0xab431267 stp_proto_register +EXPORT_SYMBOL_GPL net/9p/9pnet 0x0d425e8a p9_client_xattrwalk +EXPORT_SYMBOL_GPL net/9p/9pnet 0x696ca5fd p9_client_xattrcreate +EXPORT_SYMBOL_GPL net/atm/atm 0xb09faf79 register_atmdevice_notifier +EXPORT_SYMBOL_GPL net/atm/atm 0xcfb6a3da unregister_atmdevice_notifier +EXPORT_SYMBOL_GPL net/ax25/ax25 0x0cf294e0 ax25_register_pid +EXPORT_SYMBOL_GPL net/ax25/ax25 0xac93ae05 ax25_bcast +EXPORT_SYMBOL_GPL net/ax25/ax25 0xaeb7451e ax25_defaddr +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x0196fe07 l2cap_chan_set_defaults +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x39d94332 l2cap_chan_connect +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x5d92dcc1 l2cap_chan_create +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xa566ccf6 l2cap_chan_put +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xb97e2052 l2cap_add_psm +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xd5edcabb l2cap_chan_send +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xda37dc5f bt_debugfs +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xe7f09e97 l2cap_chan_del +EXPORT_SYMBOL_GPL net/bridge/br_netfilter 0x0cb0f8b7 br_netfilter_enable +EXPORT_SYMBOL_GPL net/bridge/bridge 0x2a8fbbc3 br_dev_queue_push_xmit +EXPORT_SYMBOL_GPL net/bridge/bridge 0x35d868a0 br_multicast_has_querier_anywhere +EXPORT_SYMBOL_GPL net/bridge/bridge 0x507b6c4e nf_br_ops +EXPORT_SYMBOL_GPL net/bridge/bridge 0x50ab708a br_deliver +EXPORT_SYMBOL_GPL net/bridge/bridge 0x63cbf4a0 br_multicast_has_querier_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0xcc77cf9a br_forward_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0xe6f851f2 br_handle_frame_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0xfe727438 br_multicast_list_adjacent +EXPORT_SYMBOL_GPL net/bridge/netfilter/nf_tables_bridge 0x23038e15 nft_bridge_ip6hdr_validate +EXPORT_SYMBOL_GPL net/bridge/netfilter/nf_tables_bridge 0xb3a32c25 nft_bridge_iphdr_validate +EXPORT_SYMBOL_GPL net/dccp/dccp 0x013bed8e dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x02c48028 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1544ccb3 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1c669d03 dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x21321fea dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2e29cf5b dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2edf3b44 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3177db11 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3ab30068 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3d9b01be dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3f4eb6f5 dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4cf24856 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4ec35231 dccp_ackvec_parsed_add +EXPORT_SYMBOL_GPL net/dccp/dccp 0x50a787fd dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x59814a84 dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x59919f18 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5b5f1c58 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5dd8b65f dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0x765bc3fd dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7f3ba971 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7fa0b9cf dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8774abcd dccp_feat_nn_get +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8821af2c dccp_feat_signal_nn_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8ab23b9c dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8ce0f940 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x91f5e0e2 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9598d24d dccp_ackvec_parsed_cleanup +EXPORT_SYMBOL_GPL net/dccp/dccp 0x995a0ebd dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc0b7b890 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc76fe7e6 dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcff2848a dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe4909c48 dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe58853c0 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe65c7313 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe6a8cadd dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe8a05490 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf28f0002 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x155ba53f dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x27007e69 dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x2d283446 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x7ee9cc71 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xa9338a35 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xccd8fb16 dccp_v4_connect +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x3313f00f ieee802154_hdr_peek +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x48e4e1e3 ieee802154_hdr_push +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x991fe92a ieee802154_hdr_pull +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xa01a09f0 ieee802154_hdr_peek_addrs +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xd58dfa29 ieee802154_max_payload +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0x0ac80eac geneve_sock_add +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0xf46372c4 geneve_xmit_skb +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0xfb43a9b7 geneve_sock_release +EXPORT_SYMBOL_GPL net/ipv4/gre 0x4a91d4e7 gre_cisco_unregister +EXPORT_SYMBOL_GPL net/ipv4/gre 0x51e274af gre_add_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0x899af17a gre_build_header +EXPORT_SYMBOL_GPL net/ipv4/gre 0xab90ecb5 gre_del_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0xfc4974cb gre_cisco_register +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x18ee51f3 inet_diag_register +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x4199ae53 inet_diag_unregister +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x6210c727 inet_diag_bc_sk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x75130830 inet_diag_dump_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xb6b1b22c inet_diag_dump_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xd45c25cc inet_sk_diag_fill +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x0d563636 ip_tunnel_lookup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x1835ad4a ip_tunnel_delete_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x3750a002 ip_tunnel_uninit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x3fa21e11 ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x4efce2d0 ip_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x5e09dace ip_tunnel_changelink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x9b793de0 ip_tunnel_newlink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x9df4da37 ip_tunnel_ioctl +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xa5a560c4 ip_tunnel_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xadc62a8a ip_tunnel_init_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xd736c10d ip_tunnel_encap_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xefa4d166 ip_tunnel_dellink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xfd848f7d ip_tunnel_rcv +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xfe6b9fea ip_tunnel_init +EXPORT_SYMBOL_GPL net/ipv4/netfilter/arp_tables 0x63fd7c38 arpt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/ip_tables 0x6f82737d ipt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_defrag_ipv4 0x6b6c3d10 nf_defrag_ipv4_enable +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x030e312c nf_nat_ipv4_in +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x1b294355 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x636d28ec nf_nat_ipv4_local_fn +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0xacc8bb09 nf_nat_ipv4_out +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0xb409892d nf_nat_ipv4_fn +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_masquerade_ipv4 0x3f5c468e nf_nat_masquerade_ipv4_unregister_notifier +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_masquerade_ipv4 0xf3bfabd8 nf_nat_masquerade_ipv4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_masquerade_ipv4 0xfedbf252 nf_nat_masquerade_ipv4_register_notifier +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_proto_gre 0x636b12c8 nf_nat_need_gre +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x14f79eda nf_send_unreach +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x1a752eb2 nf_send_reset +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x27be8a62 nf_reject_iphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xbb9875fe nf_reject_ip_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xc4009c9e nf_reject_ip_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tables_ipv4 0x50a38ba9 nft_af_ipv4 +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x180e9a32 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x18ebbab7 tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x36c2c5d3 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x7c8cabd2 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xad4df5d0 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x05f19638 udp_tunnel_xmit_skb +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x48d55cb6 udp_tunnel_sock_release +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x5b9e4639 setup_udp_tunnel_sock +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x6e8209cf ip6_tnl_xmit_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x7d788435 ip6_tnl_dst_check +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x88904825 ip6_tnl_rcv_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xc10fb236 ip6_tnl_dst_store +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xf5e87059 ip6_tnl_dst_reset +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x56f0ec2a udp_tunnel6_xmit_skb +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0xc3a1ef97 udp_sock_create6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/ip6_tables 0x8ecff754 ip6t_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_defrag_ipv6 0x6eb85693 nf_defrag_ipv6_enable +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x45bdb31c nf_nat_ipv6_local_fn +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x4db7038a nf_nat_ipv6_out +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0xd93f86e1 nf_nat_ipv6_in +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0xdef95347 nf_nat_icmpv6_reply_translation +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0xfaab85fd nf_nat_ipv6_fn +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_masquerade_ipv6 0x2293972c nf_nat_masquerade_ipv6_unregister_notifier +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_masquerade_ipv6 0x30edf801 nf_nat_masquerade_ipv6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_masquerade_ipv6 0x38d4401a nf_nat_masquerade_ipv6_register_notifier +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x2bfcbf59 nf_reject_ip6_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xa3017a3d nf_send_unreach6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xacdd1e50 nf_send_reset6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xdcfc03e5 nf_reject_ip6_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xe01a3e73 nf_reject_ip6hdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tables_ipv6 0x739aebcc nft_af_ipv6 +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x1bfe98ce l2tp_session_find_by_ifname +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x249aa997 l2tp_session_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x252185e9 l2tp_udp_encap_recv +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x29095b18 l2tp_session_free +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x2c734ebe l2tp_session_find +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x40ace3f5 l2tp_tunnel_closeall +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x695f798b l2tp_tunnel_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x6f4e2fe3 l2tp_session_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x84386a18 l2tp_xmit_skb +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x8797f254 l2tp_session_queue_purge +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xa807f6ba l2tp_session_set_header_len +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xb2b6dab9 l2tp_tunnel_find +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xd616cd90 l2tp_tunnel_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xddb2c0c5 l2tp_tunnel_find_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xe164c704 __l2tp_session_unhash +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xe186cffe l2tp_session_find_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x337f2432 l2tp_nl_unregister_ops +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0xcba57775 l2tp_nl_register_ops +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x0474293c ieee80211_request_smps +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x06a30bb7 ieee80211_napi_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x0d245639 wdev_to_ieee80211_vif +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x0fff2c14 ieee80211_resume_disconnect +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x11e6e1a5 ieee80211_iterate_active_interfaces_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x16265f84 ieee80211_iterate_interfaces +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x301516f5 ieee80211_remove_key +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x3171f668 ieee80211_remain_on_channel_expired +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x43fefaaa ieee80211_gtk_rekey_notify +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x4a9defac ieee80211_gtk_rekey_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x5173fc17 ieee80211_iterate_stations_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x93687846 ieee80211_ready_on_channel +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x94888862 ieee80211_ave_rssi +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x9c3d8303 ieee80211_find_sta_by_ifaddr +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xad0efcfd ieee80211_set_key_tx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xda5869ad ieee80211_iterate_active_interfaces_rtnl +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xede04bcf ieee80211_vif_to_wdev +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xf9fa191d ieee80211_set_key_rx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xfee55c7b ieee80211_iter_chan_contexts_atomic +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x00cf8274 ip_set_get_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x028252e5 ip_set_get_ip6_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x16f6f64c ip_set_nfnl_put +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x21e2e27a ip_set_put_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x25fbf33f ip_set_get_ip_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x397f6231 ip_set_free +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x6344eaf6 ip_set_alloc +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x69a7e864 ip_set_name_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x7924b6de ip_set_hostmask_map +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x81fff2d1 ip_set_netmask_map +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x83f4ff8d ip_set_test +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x86840602 ip_set_elem_len +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x8a46198d ip_set_put_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x9b530c17 ip_set_add +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x9e98722b ip_set_get_ipaddr6 +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa293f8a6 ip_set_get_ipaddr4 +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa2d623f3 ip_set_range_to_cidr +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa67823e5 ip_set_get_byname +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xc297ab7e ip_set_type_register +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xcc001bd9 ip_set_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xcd8a4d65 ip_set_get_ip4_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xd07b3193 ip_set_type_unregister +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xd5fe1e77 ip_set_del +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf9c9b4c3 ip_set_nfnl_get_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x2c35bed8 register_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x446eda70 ip_vs_conn_in_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x6664982b unregister_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xb7902735 ip_vs_conn_out_get_proto +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x01e72b8b nf_connlabels_replace +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x07ff7dca nf_ct_helper_expectfn_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0acb2453 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x126d950d nf_connlabel_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1384d503 nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1fcdf3a9 nf_ct_timeout_find_get_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x20633700 nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x21cb1b47 nf_ct_seq_offset +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2366babd nf_ct_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x289c3714 nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2bc800fe nf_ct_seq_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2c6fce1a nf_ct_helper_log +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2c929c47 nf_ct_unlink_expect_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2fd3a626 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x317f8a1d __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x327c4069 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x34d5d336 nf_ct_tcp_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x36c64644 nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x36e5949b nf_ct_tmpl_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x36e67a30 nf_ct_l4proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x37386cac nf_conntrack_hash_rnd +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x399e3f31 nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x470f0942 nf_connlabel_match +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x47446ee2 nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x591e8428 nf_ct_l4proto_pernet_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x592b344d nf_ct_l3proto_pernet_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5c389e7b nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5d05cdcf nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5d47e0f4 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5e83641b nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x623048d7 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x62813e5c nf_ct_port_nlattr_tuple_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x62a3f0eb nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x67d71110 nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x693c3961 nf_ct_helper_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6bae968d nf_ct_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e0efcf9 nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6f240554 nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6f6e9ef3 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x74b39f0b nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x797e216d nf_ct_l4proto_pernet_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7b10d86d nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7d1c92f7 nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7fe87fc4 __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x847515ab nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8533959d nf_ct_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8a66c4fc nf_conntrack_expect_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8dfcb725 __nf_conntrack_helper_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x90ff6c9f nf_ct_invert_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9748782f nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9a0af892 nf_conntrack_helper_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9de83a80 nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9eff95ff nf_ct_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa4c774d4 nf_ct_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa62427bf nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xab3d1f95 nf_ct_untracked_status_or +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xad1bb027 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb0f8f1c8 nf_conntrack_hash_check_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb3d35105 nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb4333457 __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb8a2680b nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbc12fcc9 nf_ct_helper_expectfn_find_by_name +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbecb17af nf_ct_helper_expectfn_find_by_symbol +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc0a71053 nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc29f99ac nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc40f284c nf_ct_helper_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc4cb2188 nf_ct_timeout_put_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc7c269af nf_ct_delete +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcf3a7156 __nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd0620275 nf_ct_helper_expectfn_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd3cca1f2 nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd425727b nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd98f5e24 nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe1a8458d nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe1dffa7b nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe61310f9 nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe75ea80d nfnetlink_parse_nat_setup_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xecdadda8 nf_ct_seqadj_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf05a6ace nf_ct_l4proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf40323af __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf55cf633 nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf7838d01 seq_print_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf8d942a2 nf_ct_l3proto_pernet_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfb6b749a nf_ct_tmpl_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfdfc0199 nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xff40b965 nf_conntrack_locks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0xbf65fa61 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_broadcast 0xc14f45a2 nf_conntrack_broadcast_help +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0xf6222c85 nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x00a5021e nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x19efcb56 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x1f5b3de4 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x26a83a3f nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x61d153ce set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x647f6116 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x8f3faeed set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xd0b379fb set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xe4a65acc get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xeb173770 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x3807aa71 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x11716af6 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x1483f474 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x8682ce9b nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x8a5f5de1 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0x5a4033c3 nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xca33c963 nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x48f9170c ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x4b012e02 ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xbedeb9ba ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xd78ae1f7 ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xdf6b32b9 ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xe506208a ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xf1de041b nf_nat_sip_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_snmp 0xa6711391 nf_nat_snmp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0xd2dfb4cd nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x038fa07c nf_log_dump_tcp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x0c23f86c nf_log_dump_packet_common +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xc0d7f687 nf_log_dump_sk_uid_gid +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xf3001617 nf_log_dump_udp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x0b0b5196 nf_nat_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x0d9bae4b nf_nat_l4proto_nlattr_to_range +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x131f636c nf_nat_l4proto_in_range +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x2341d67e __nf_nat_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x264dfb99 nf_nat_alloc_null_binding +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x7b95d97b nf_nat_packet +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x7c970bf4 nf_nat_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xa5e9e610 nf_ct_nat_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xe883b095 nf_nat_l4proto_unique_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xea6f2a1f nf_nat_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xed815b6f nf_nat_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_nat_redirect 0x0b8c3587 nf_nat_redirect_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat_redirect 0xa67fc039 nf_nat_redirect_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x11a006b5 synproxy_check_timestamp_cookie +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x5f339439 synproxy_build_options +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x85171b93 synproxy_tstamp_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x90298227 synproxy_init_timestamp_cookie +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xb42e336a synproxy_options_size +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xef7db50c synproxy_net_id +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xf25f3dbf synproxy_parse_options +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x17ec1d5f nft_register_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1bbec3ae nft_data_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1e6b75a3 nft_parse_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1f9d268c nft_set_elem_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x24c8f6c9 nft_unregister_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x3776343f nft_register_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x39a264d5 nft_register_afinfo +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x448b9436 nft_set_gc_batch_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x47c40346 nft_register_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x5778f241 nft_chain_validate_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x5ad94ceb nft_validate_register_store +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x614add40 nft_register_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x66237c0d nft_data_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x68088bee nft_data_uninit +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x7d4f685a nft_unregister_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x7fed2ee9 nft_dump_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x90dd68a5 nft_do_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xbf63bb61 nft_set_gc_batch_release +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xc8565c6f nft_unregister_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xc92ca40a nft_unregister_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xcf03e214 nft_chain_validate_dependency +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xd87eec5d nft_unregister_afinfo +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xe09dada2 nft_set_ext_types +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xed33c632 nft_validate_register_load +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x04e99216 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x11d0300b nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x30d275e5 nfnetlink_alloc_skb +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x54af0d51 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5ce3b588 nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x829688ac nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xba1bc276 nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xdb065657 nfnl_unlock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xe6efac21 nfnetlink_set_err +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x21f6bba6 nfnl_acct_find_get +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x3bfb4e03 nfnl_acct_update +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x4ff540f7 nfnl_acct_overquota +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xbecf5d14 nfnl_acct_put +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_log 0xe4a8815e nfulnl_log_packet +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0x1e3b636f nft_masq_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0x544267af nft_masq_init +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0xe38d355f nft_masq_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0xe3b8ea21 nft_masq_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x0c59dab8 nft_meta_set_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x4553b3a2 nft_meta_get_eval +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xa62fa06a nft_meta_get_init +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xa88c96e5 nft_meta_set_eval +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xaf65d838 nft_meta_set_init +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xb80e8358 nft_meta_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xc2cd638e nft_meta_get_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0x99182bb9 nft_redir_init +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0xa1053540 nft_redir_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0xa5be1e1e nft_redir_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0xc5708d9a nft_redir_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x27cdf113 nft_reject_init +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x5d8299bf nft_reject_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xa2db3c7f nft_reject_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xddf15889 nft_reject_icmp_code +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xe8cdab4e nft_reject_icmpv6_code +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2e9c79c5 xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2edbbfde xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x3b9c4575 xt_hook_link +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x40728a63 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x47086e65 xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x4d218485 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5689ae8f xt_hook_unlink +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5ca61bfb xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5cb3381b xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x6fb95f76 xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x807d2b2c xt_recseq +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x9d506aa3 xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xde16665b xt_request_find_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xeacf8c3e xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf4fc7ad0 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0x00204983 xt_rateest_put +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0x482b6a12 xt_rateest_lookup +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0x97dafabe nci_spi_allocate_spi +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0xd55f8da8 nci_spi_read +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0xe20b433f nci_spi_send +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x91b75c0f nci_uart_register +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0xcfc6c5ad nci_uart_unregister +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0xf6ec4655 nci_uart_set_config +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x27435f65 ovs_vport_ops_register +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x3693db1e ovs_vport_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x3cada655 ovs_tunnel_get_egress_info +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x4629ff22 ovs_vport_deferred_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x67cc2972 ovs_vport_alloc +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x7eed5d40 ovs_vport_receive +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x98124267 ovs_vport_ops_unregister +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xda83411d ovs_net_id +EXPORT_SYMBOL_GPL net/rds/rds 0x00a467af rds_wq +EXPORT_SYMBOL_GPL net/rds/rds 0x01e4e855 rds_trans_register +EXPORT_SYMBOL_GPL net/rds/rds 0x04b5c560 rds_conn_create_outgoing +EXPORT_SYMBOL_GPL net/rds/rds 0x161d6066 rds_conn_create +EXPORT_SYMBOL_GPL net/rds/rds 0x1d9b1389 rds_trans_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0x287bea69 rds_page_copy_user +EXPORT_SYMBOL_GPL net/rds/rds 0x2c5c5514 rds_message_add_rdma_dest_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x3101936e rds_message_add_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x3b4fc0fc rds_page_remainder_alloc +EXPORT_SYMBOL_GPL net/rds/rds 0x50cbe7b3 rds_stats +EXPORT_SYMBOL_GPL net/rds/rds 0x53f0d17a rds_info_register_func +EXPORT_SYMBOL_GPL net/rds/rds 0x59c1a836 rds_atomic_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x59e7b2c6 rds_send_get_message +EXPORT_SYMBOL_GPL net/rds/rds 0x60ddaba5 rds_message_unmapped +EXPORT_SYMBOL_GPL net/rds/rds 0x6928ba87 rds_recv_incoming +EXPORT_SYMBOL_GPL net/rds/rds 0x6a3f40e5 rds_message_addref +EXPORT_SYMBOL_GPL net/rds/rds 0x6ab8c3c6 rds_send_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0x6ac3863a rds_cong_map_updated +EXPORT_SYMBOL_GPL net/rds/rds 0x73aac73d rds_message_populate_header +EXPORT_SYMBOL_GPL net/rds/rds 0x766ebe70 rds_message_put +EXPORT_SYMBOL_GPL net/rds/rds 0x7a482884 rds_conn_connect_if_down +EXPORT_SYMBOL_GPL net/rds/rds 0x864d419a rds_connect_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x96fafe85 rds_stats_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0x9cf5e04c rds_rdma_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0xa6f7c2b4 rds_inc_init +EXPORT_SYMBOL_GPL net/rds/rds 0xb4676160 rds_inc_put +EXPORT_SYMBOL_GPL net/rds/rds 0xb62ab47c rds_conn_drop +EXPORT_SYMBOL_GPL net/rds/rds 0xbcedbac0 rds_info_deregister_func +EXPORT_SYMBOL_GPL net/rds/rds 0xc2dab779 rds_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xca060d1c rds_for_each_conn_info +EXPORT_SYMBOL_GPL net/rds/rds 0xfc82d602 rds_conn_destroy +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x309dcb07 rxrpc_register_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x74bc31bb rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x00c52ef5 g_make_token_header +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x07209699 gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x17eae45c gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xf9ffe487 svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x00de537d rpc_destroy_pipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x00e9e831 rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x01371dfc xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x022c3b05 rpcauth_lookupcred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x045834e9 rpcauth_get_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x04705be8 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x07c82124 svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x086bb7de rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x08fcbaa8 svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0d0f8717 xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0da06165 rpc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0fa2c2b9 svc_alien_sock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x14d15bcc rpc_get_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x15134e05 sunrpc_cache_register_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1524f8b3 rpc_init_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x16f56479 xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x176738c0 xprt_lock_and_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x177c01ec rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x18e8885b sunrpc_cache_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1ae16296 xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1c470bb5 rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1c749ecf rpc_exit +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1c8e4a19 xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1e94f41c put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2051b30d rpc_wake_up_first +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x20a55eee xprt_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x20dc7823 rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x22136a55 auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x22439076 unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x23fbfb76 xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2614de36 rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x276543d4 rpc_net_ns +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x28379fef xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x287b7e7d rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x29956f71 xprt_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2f442f53 rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2f506654 rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2f8ebbe0 rpc_ntop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x319d68f5 xprt_destroy_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x33a17c63 rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x346df922 xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x380584e1 xprt_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x387e1639 rpc_pipefs_notifier_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3ab97096 svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3ad126f1 rpc_count_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3b88d69e rpc_pton +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3bf69912 sunrpc_destroy_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3cc68bc3 rpc_remove_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3eb0b6de svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3ecf76be rpc_clnt_swap_activate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3eeb56d3 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3ef27e25 rpc_print_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x406a3d7c rpc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4095b7a7 xdr_terminate_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x426ae7e1 rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x44d0400e xdr_set_scratch_buffer +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x45020f09 rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x45c5573e cache_create_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x45e3cb37 auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x494e461d xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4c381569 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5214467a rpc_lookup_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x52980547 svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53d8a509 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53d8be5b xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5b0ad4fa sunrpc_cache_unregister_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5db259af rpc_put_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x60c13045 xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6112e465 svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x634d4d75 rpcauth_cred_key_to_expire +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x637e35e1 svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6423ace0 rpc_mkpipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x663b5e82 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x663d8f50 svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6b099605 svc_shutdown_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6cf780bc svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6d05a87b xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6ec90a38 svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6ef4023f rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6fcfbff5 xprt_setup_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x701a07a4 svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7348476f svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x756f769e xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x761e2a51 svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x76f3e308 rpc_uaddr2sockaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7c736f6c cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7dd64322 rpc_d_lookup_sb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80951b28 rpcauth_get_gssinfo +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8168e006 rpc_find_or_alloc_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x85936604 xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x86644fd9 __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x89e39c85 svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8bfdeced svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8c8d0aa3 svc_bind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8cd83e40 svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8dd08d04 rpc_task_reset_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8e7f9ed1 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8ec01a4c rpc_clone_client_set_auth +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x90b4a52f rpc_init_pipe_dir_head +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x933e5cab rpc_switch_client_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x967c75f9 xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98b75d64 rpcauth_list_flavors +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9929a9fb rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x99adf980 xdr_buf_trim +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9ad4084c rpcauth_stringify_acceptor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9b5f4a4e sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9bc00707 bc_svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9d8435c0 rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9e0ce658 rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9ef449af rpc_init_priority_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9f1c9384 _copy_from_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9ff4da5e auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa0afddbc xdr_buf_read_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa1d8d19d xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa1e95105 rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa1fe714b rpcauth_generic_bind_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa4d1b145 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa4e51594 svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa578ac84 rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa6072a5e rpc_sleep_on_priority +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa620be2a sunrpc_cache_pipe_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa679ac51 svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa6d3ef4b rpc_pipe_generic_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa7f04172 rpc_mkpipe_dentry +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa8542293 svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa89d2e3c rpc_lookup_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaafabc2e rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf8a4e98 svc_rpcb_setup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb01fd908 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb1140d70 rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb115b42b xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb20ad3a5 rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb2702b90 rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb2720c22 xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb2e4ed62 svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb3cb4591 xdr_stream_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb4e4a477 svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb51a3724 rpc_pipefs_notifier_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb5857f8a rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb71bf24b xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb999f694 xdr_init_decode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xba158586 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbb1fb6fb svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbb98bf46 rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbc129d13 xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf0b2faa rpc_lookup_cred_nonblock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf553292 rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbfc58cc0 rpc_put_task_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbfdc0bd8 svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc16fb13b cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc19b3fe4 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc2e5a0d8 xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3ead343 svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc6c77be9 svc_rpcb_cleanup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc7265d9f xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc73dd828 svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc824a9fd svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc9ec4353 rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc9f5cc50 rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcac3f16d sunrpc_init_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcaf634a6 read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcba15465 rpc_count_iostats_metrics +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcc58d6a3 svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce0795b2 xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd3b4dee6 svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd3d6bdcf svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd524633f cache_register_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd7f3c3a8 rpc_free_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd8349016 xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdaabbff0 xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdbb4b47d rpc_protocol +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdbce815a xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdceefe02 rpc_get_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd6b720e rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd9ecfcc rpc_add_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdf5c81d0 rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1ac2bb8 sunrpc_net_id +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe3fc28d4 rpc_clnt_swap_deactivate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe4445486 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe47c9a5c rpc_release_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe72129a5 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97b75cf rpc_rmdir +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe9af5333 xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xea84ce70 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xef0c21e4 rpc_destroy_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xef88d3ee rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf053a380 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf1bd73d4 rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf20226e9 svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf2515ab5 rpcauth_key_timeout_notify +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf5e4f232 xdr_commit_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf628be66 rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf6ee9ddd rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9335de7 cache_destroy_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9821798 rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfa5410e9 cache_unregister_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfc4657a6 rpc_localaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfd0fb3e8 write_bytes_to_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfdde9d20 svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfdfa1fe3 gssd_running +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x0c79d5ef vm_sockets_get_local_cid +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x15c0c57c vsock_addr_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x1bb0f8bd vsock_remove_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2663cb64 vsock_addr_equals_addr +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x38392053 vsock_add_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x3bc5c7d4 vsock_find_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x52bbada5 vsock_stream_has_data +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x6e5a927f __vsock_create +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x74e91915 vsock_addr_cast +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x751ff010 vsock_addr_unbind +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x7f730c80 vsock_core_exit +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x8e059291 vsock_insert_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x9abdafc6 vsock_remove_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x9e04b5af vsock_enqueue_accept +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xa81b058c vsock_remove_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbd0f699d vsock_addr_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbefc3443 vsock_for_each_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd95ac116 vsock_addr_validate +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xe896b479 __vsock_core_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xf5706a29 vsock_find_bound_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xf593c40a vsock_pending_work +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xf7a57146 vsock_stream_has_space +EXPORT_SYMBOL_GPL net/wimax/wimax 0x1bb39b9c wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0x5678c6c8 wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x7786f9ed wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0x8043c548 wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x842c012f wimax_msg_data +EXPORT_SYMBOL_GPL net/wimax/wimax 0xa195cc6f wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0xa9119080 wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0xb3396a13 wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0xba4d136e wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0xd73b4cc1 wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0xdeee7c96 wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0xeb734478 wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0xf4a63a9f wimax_state_get +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x019fc9d1 cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x130dd23c cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x26502571 cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x33c7c0f9 cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x368c3bd5 cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x405d26e5 cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x6af3e1f0 cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x6f5637a8 cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x9706de12 cfg80211_shutdown_all_interfaces +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xac66b55b cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xcdbb08a2 cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xd25d7cab cfg80211_vendor_cmd_reply +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xfe789a52 cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x0a575945 xfrm_count_pfkey_auth_supported +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x3bf471d7 xfrm_calg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x47b34e60 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x60b73277 xfrm_aead_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x7a8ca627 xfrm_count_pfkey_enc_supported +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x834ba96d xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xa6e66685 xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xaa762fe2 xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xad1b60ed xfrm_calg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xdbfc35c8 xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xdfea3a6d xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x22ac212c ipcomp_input +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x49baa691 ipcomp_destroy +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x70cf5adc ipcomp_output +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xc34564f6 ipcomp_init_state +EXPORT_SYMBOL_GPL sound/core/seq/snd-seq-device 0x4a412f6c __snd_seq_driver_register +EXPORT_SYMBOL_GPL sound/core/seq/snd-seq-device 0xaed55d99 snd_seq_driver_unregister +EXPORT_SYMBOL_GPL sound/core/snd 0x113f6197 snd_ctl_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/core/snd 0x396adffa snd_device_disconnect +EXPORT_SYMBOL_GPL sound/core/snd 0x4b26c550 snd_device_initialize +EXPORT_SYMBOL_GPL sound/core/snd 0x60b22f69 snd_card_add_dev_attr +EXPORT_SYMBOL_GPL sound/core/snd 0x747f85c0 snd_ctl_activate_id +EXPORT_SYMBOL_GPL sound/core/snd 0x7ee32675 snd_ctl_sync_vmaster +EXPORT_SYMBOL_GPL sound/core/snd 0x8280d4c0 snd_ctl_get_preferred_subdevice +EXPORT_SYMBOL_GPL sound/core/snd-compress 0x5bc30b48 snd_compress_deregister +EXPORT_SYMBOL_GPL sound/core/snd-compress 0xcc0aa1c2 snd_compress_register +EXPORT_SYMBOL_GPL sound/core/snd-compress 0xf881ddcb snd_compress_new +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x04e1b99f snd_pcm_std_chmaps +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x09e913c1 snd_pcm_alt_chmaps +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x1268ff1e snd_pcm_stream_unlock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x20e97f5e _snd_pcm_stream_lock_irqsave +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x5614bdb9 snd_pcm_stream_unlock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x5a0c9075 snd_pcm_stop_xrun +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x5a9a085f snd_pcm_stream_lock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x7401b98f snd_pcm_lib_default_mmap +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x7f77bb30 snd_pcm_stream_unlock_irqrestore +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x8e5f24ef snd_pcm_stream_lock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xa286a234 snd_pcm_format_name +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xab8bc1a2 snd_pcm_rate_mask_intersect +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xedb546a2 snd_pcm_add_chmap_ctls +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x176bd80a snd_dmaengine_pcm_close_release_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x1d776aab snd_dmaengine_pcm_trigger +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x2d807fcb snd_dmaengine_pcm_pointer_no_residue +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x39f3e7d9 snd_dmaengine_pcm_pointer +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x60e40e07 snd_dmaengine_pcm_open_request_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x7bb1c909 snd_dmaengine_pcm_close +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x907c9ae0 snd_dmaengine_pcm_get_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x91a9f985 snd_dmaengine_pcm_open +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x950000ce snd_dmaengine_pcm_request_channel +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xbb5c9dca snd_dmaengine_pcm_set_config_from_dai_data +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xec0372be snd_hwparams_to_dma_slave_config +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0457008e snd_hdac_bus_remove_device +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x04dfa281 snd_hdac_stream_setup_periods +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0562ada1 snd_hdac_bus_stop_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x06d77b7c snd_hdac_bus_exec_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x070834d6 snd_hdac_device_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x080e53e1 snd_hdac_stream_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0ac06b84 snd_hdac_get_connections +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0e343468 snd_hdac_refresh_widgets +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x12adc2b0 snd_hdac_stream_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1386469b snd_hdac_bus_exit_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x13a22e80 snd_hdac_bus_enter_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x15febc43 snd_hdac_stream_timecounter_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1cb47849 snd_hdac_read +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2040fb12 _snd_hdac_read_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2226e46f snd_hdac_regmap_update_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x241a9328 snd_hdac_bus_handle_stream_irq +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x27d9d37e snd_hdac_bus_free_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2b88efd1 snd_hdac_bus_init_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x39277fd7 snd_hdac_regmap_write_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3e2d485f snd_hdac_bus_queue_event +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x46ad91cb snd_hdac_dsp_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4e25a6ca snd_hdac_power_down +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x54592b77 snd_hdac_bus_init_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x55a759b1 snd_hdac_read_parm_uncached +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5638448b snd_hdac_stream_assign +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5dc76b23 snd_hdac_query_supported_pcm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6ff5fef2 snd_hdac_stream_release +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x732a9c5e snd_hdac_bus_send_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x78772962 snd_hdac_override_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7b9a21ed snd_hdac_regmap_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x82127ee4 snd_hdac_dsp_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8499d520 snd_hdac_device_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x89c971a7 snd_hdac_regmap_add_vendor_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8d521ada snd_hdac_stream_sync +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x91992902 snd_hdac_stream_stop +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x94abe367 snd_hdac_bus_stop_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9578bf97 snd_hdac_link_power +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x96a42ac5 snd_hdac_is_supported_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x96f213fb snd_hdac_device_register +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x971bd44d snd_hdac_bus_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9bc4ce9d snd_hdac_device_unregister +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9be81677 snd_hdac_dsp_prepare +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9f7df850 snd_hdac_stream_sync_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa20bc8c7 snd_hdac_bus_update_rirb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa2ee6382 snd_hda_bus_type +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa47d2dcd snd_hdac_make_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xad87bb1a snd_hdac_stream_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xae78e91c snd_hdac_bus_get_response +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xafe66567 snd_hdac_power_up +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb44d528e snd_hdac_bus_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbe416b21 snd_hdac_bus_exec_verb_unlocked +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc3e18de9 snd_hdac_stream_clear +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc54efa19 snd_hdac_bus_add_device +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc5dcc0dc snd_hdac_bus_alloc_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc7e84245 hdac_get_device_id +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc8671b4e snd_hdac_stream_set_params +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xcd97ff7e snd_hdac_regmap_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd3f6fd07 snd_hdac_power_down_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xda080d20 snd_hdac_exec_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdd9a804a snd_hdac_calc_stream_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xddfc0247 snd_hdac_regmap_read_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe0ec2452 snd_hdac_power_up_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe3414853 snd_hdac_stream_setup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe6f01cd7 snd_hdac_stream_start +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xfdc4fb31 snd_hdac_get_sub_nodes +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x1b195afb snd_ak4113_reinit +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x6349a6d9 snd_ak4113_check_rate_and_errors +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x8c2e002c snd_ak4113_external_rate +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xbb493056 snd_ak4113_build +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xd0da19bb snd_ak4113_reg_write +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xd450db49 snd_ak4113_create +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x021e2265 snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x035eec19 snd_hda_codec_eapd_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0676f5ac snd_hda_get_input_pin_attr +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0804ff54 azx_init_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0a5c33fd snd_hda_codec_set_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0b1861b8 snd_hda_jack_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0cd7ac0d hda_get_autocfg_input_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0db539a4 snd_hda_correct_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0f47a61e snd_hda_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0f715014 snd_hda_get_pin_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x12e3cdab snd_hda_codec_set_power_to_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x14028d0a snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1601f890 snd_hda_override_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1660d1ab __hda_codec_driver_register +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x17bc90c0 snd_hda_mixer_amp_volume_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x18ba5a87 azx_stop_all_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1aa675a1 snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1f9c579c snd_hda_codec_pcm_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2595cbc5 snd_hda_apply_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x267d6e84 snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x281c4f16 snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x29996940 snd_hda_bind_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x332446cb snd_hda_mixer_bind_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x33be5ce1 snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x347955ec snd_hda_mixer_bind_ctls_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x34bd6e2b snd_hda_codec_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x34d50e2c snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3515fd6b snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x35f9e595 snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x375cacd5 snd_hda_input_mux_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3769917e snd_hda_jack_detect_enable_callback +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x383e0654 snd_hda_get_bool_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x38ce402b azx_interrupt +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3c487cdc azx_get_position +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3da68b19 snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3dff78ee snd_hda_jack_report_sync +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x40da0f31 snd_hda_spdif_ctls_unassign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x41d79286 snd_hda_spdif_ctls_assign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x420180d2 snd_hda_mixer_amp_switch_get_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4385e4d5 snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x448ba17b azx_init_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x46dc1388 snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x486c5f63 __snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x49d809bd snd_hda_codec_amp_init_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4fab0e49 snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x56a261c1 snd_hda_pick_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x56edfb6a snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x59d81422 snd_hda_spdif_out_of_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5ba93e07 snd_hda_apply_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5ddc74e1 snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5ff8388b snd_hda_codec_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x62449c5f snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x62c89008 azx_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x64855fd0 snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x667c98fb snd_hda_enum_helper_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x684e4eab snd_hda_get_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6f1b8dea snd_hda_codec_pcm_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7092c6b2 snd_hda_jack_add_kctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x73d67fac snd_hda_pin_sense +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7696238c snd_hda_mixer_bind_ctls_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7bbdddf1 snd_hda_jack_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7f3446b3 snd_hda_jack_detect_state +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x806a311f snd_hda_lock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x83938a3b snd_hda_codec_get_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x839c80e2 snd_hda_set_power_save +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x85d977f4 snd_hda_get_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x87263e9e snd_hda_mixer_bind_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8734b79b snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x89a6ed28 azx_get_pos_posbuf +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x89c90435 snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8a7719ff snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8a8f2a4a azx_get_pos_lpib +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8e75da4e snd_hda_codec_load_dsp_trigger +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x93f62921 azx_probe_codecs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x95c0c79a snd_hda_get_default_vref +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x96e97197 snd_hda_jack_detect_enable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x984a330d snd_hda_add_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x99bce654 snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9f37f9b8 snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9fb2714c snd_hda_codec_load_dsp_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa2827d76 snd_hda_get_jack_location +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa2f29285 snd_hda_codec_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa2f57248 snd_hda_register_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa5c7dcc5 azx_stop_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa786e842 snd_hda_add_imux_item +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaa73989e snd_hda_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaab40d56 snd_hda_unlock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xadc5f635 snd_hda_shutup_pins +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb06425d3 azx_free_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb39ba011 snd_hda_get_conn_index +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb48deb99 azx_bus_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb4a5675b snd_hda_codec_update_widgets +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb5bff1fe snd_hda_load_patch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb997898a snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbc87ef21 __snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbcf00603 snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc1c1f9ad snd_hda_jack_tbl_get_from_tag +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc285b23d _snd_hda_set_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc39809c3 snd_hda_sync_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc652fd69 snd_hda_get_jack_connectivity +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc85c4ccf is_jack_detectable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc8986f9f snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcb301b6e snd_hda_get_jack_type +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcdb4394e snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd0621311 snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd0b8053f snd_hda_parse_pin_defcfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd29c3772 snd_hda_jack_set_dirty_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd2ce6b5d snd_hda_create_dig_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd4e49abc snd_hda_codec_amp_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd67be765 snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdc8df777 snd_hda_check_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdc8fdb63 snd_hda_enable_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdca70281 snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdd990cc7 snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xddef77b7 query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe096abc1 snd_hda_apply_pincfgs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe0d455fa snd_hda_codec_load_dsp_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe118de5d snd_pcm_2_1_chmaps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe511d413 snd_hda_jack_poll_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe51b1b53 snd_hda_add_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe6be154f snd_hda_bind_vol +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe97a5f72 snd_hda_codec_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeb4469ee snd_hda_mixer_amp_switch_put_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeb5daab3 snd_hda_mixer_bind_ctls_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeb72c3cd snd_hda_jack_tbl_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xec00b994 snd_hda_mixer_bind_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeefe3703 snd_hda_get_int_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf7d21bb9 snd_hda_pick_pin_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf81e783d snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf83ae783 snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfb7415a5 snd_hda_jack_set_gating_jack +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xff4ea57d hda_codec_driver_unregister +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x21ca531f snd_hda_gen_mic_autoswitch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x307efca4 snd_hda_activate_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x449cba94 snd_hda_gen_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x46366fa5 snd_hda_parse_nid_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x4bc8af3f snd_hda_gen_fix_pin_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x6924abed snd_hda_get_nid_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x76dc6871 hda_main_out_badness +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x871a6e44 hda_extra_out_badness +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x8828951c snd_hda_gen_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x931f2216 snd_hda_get_path_from_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x9a9cfaa6 snd_hda_gen_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xa65b32fc snd_hda_add_new_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xa812819c snd_hda_gen_line_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xbf3590c0 snd_hda_gen_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xc899b565 snd_hda_gen_update_outputs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xcc684c46 snd_hda_gen_spec_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xccbab321 snd_hda_gen_hp_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xd03d5b07 snd_hda_gen_parse_auto_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xd119386d snd_hda_gen_stream_pm +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xd6fb8b41 snd_hda_gen_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xdee43c23 snd_hda_gen_path_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xe8d270bd snd_hda_get_path_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xfdee56b8 snd_hda_gen_check_power_status +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x3411eb0b cs4271_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x7d05786f cs4271_dt_ids +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0xbb434429 cs4271_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x1ca3e2c6 cs42l51_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x375ad98c cs42l51_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0xb843221f cs42l51_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x0245c4f2 cs42xx8_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x5dc3e11c cs42xx8_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x7cac7292 cs42888_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x83c4ce1d cs42xx8_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xabfaa53e cs42xx8_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xcd3794c9 cs42448_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0xdb3aa404 es8328_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0xe462aa19 es8328_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x5a309e63 pcm512x_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x834e776a pcm512x_pm_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x8a5b8b08 pcm512x_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xf64ec18c pcm512x_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x44ff385f sigmadsp_setup +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x6345609a sigmadsp_restrict_params +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x98f329b6 sigmadsp_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x9a9efee2 devm_sigmadsp_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xd2b58ee9 sigmadsp_attach +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp-i2c 0xdff0be43 devm_sigmadsp_init_i2c +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x301693a8 ssm2602_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0xc3cafb17 ssm2602_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tpa6130a2 0x247eb086 tpa6130a2_stereo_enable +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tpa6130a2 0xb42751ea tpa6130a2_add_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ts3a227e 0xddd87fdc ts3a227e_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x28570d13 wm8804_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x3cb569ab wm8804_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xaccc4bb7 wm8804_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xbd50fa7e wm8804_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x90954b94 wm8903_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8962 0xdcfe74cc wm8962_mic_detect +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0x21daba4a fsl_asrc_get_dma_channel +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0x9a8336be fsl_asrc_platform +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-imx-audmux 0x30693bb7 imx_audmux_v1_configure_port +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-imx-audmux 0x58631dab imx_audmux_v2_configure_port +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x003ffc96 snd_soc_of_parse_audio_routing +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x01caabaa snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x01eb33e5 snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x02377bef snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x04821b21 snd_soc_dpcm_get_substream +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0681bf6f snd_soc_component_async_complete +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x06bf0105 snd_soc_dapm_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0f32c695 snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0f7c23e0 snd_soc_info_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0f8ffcac snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x12b1e56a snd_soc_unregister_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x143fb8a1 snd_soc_dai_set_bclk_ratio +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x170dbaa4 snd_soc_of_parse_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x178c9aa0 snd_soc_platform_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x17a41041 snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1a6c3e2e snd_soc_add_codec_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1d3320b5 snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1d74445d snd_soc_put_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1fde8f7a snd_soc_dapm_force_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x20496eb7 snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2137cbd6 snd_soc_of_parse_card_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2288140d snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x235e223c snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2541a979 snd_soc_calc_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x267f9e73 soc_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x27699670 snd_soc_add_component_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2925db1e snd_soc_dapm_nc_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2a54881c snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2c852d32 snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2d71799c snd_soc_dai_set_channel_map +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2f100479 snd_soc_resume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2ff286d2 snd_soc_add_card_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3153cd51 snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x326e1edb snd_soc_bytes_get +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x339e2b4f snd_soc_add_dai_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x347fcdb7 snd_soc_jack_report +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3b7e8441 snd_soc_dapm_del_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3bb0214d snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3fa370ca snd_soc_of_parse_audio_simple_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3fb4aa7a devm_snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x43c80a6d snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x43f2e160 snd_soc_put_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x440c2916 snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x497c03a4 snd_soc_get_dai_substream +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4a955a3c snd_soc_unregister_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4e4b7eea snd_soc_dapm_force_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4ee43050 snd_dmaengine_pcm_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x545dbc91 snd_soc_info_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x548d8c53 snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x56c26cfa snd_soc_dapm_mux_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5836d3e3 snd_soc_dapm_mixer_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5af9d5c0 snd_soc_platform_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5b5cc900 snd_soc_jack_add_zones +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5be0c883 snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5c14c551 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5d58a5f5 devm_snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5f35cba3 dpcm_be_dai_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x623c70cc snd_soc_debugfs_root +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x65f3ba96 snd_soc_dapm_sync +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6ad92790 devm_snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6de966f1 snd_soc_set_ac97_ops_of_reset +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6eac6dbe devm_snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6fc2dfe6 dapm_clock_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x75a23de5 snd_dmaengine_pcm_prepare_slave_config +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x75cceeea snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x77fed7f2 snd_soc_add_platform_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7bdae6e2 snd_soc_bytes_info_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7c541fd1 snd_soc_card_get_kcontrol +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7e606130 snd_soc_calc_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x81b3819d snd_soc_bytes_tlv_callback +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8667effd snd_soc_put_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8909e503 snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8a1380ba snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8b3e4e5c snd_soc_component_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8c516987 snd_soc_dpcm_be_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8e2b6463 snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8e99d20b snd_soc_get_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9036809f snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x904ee8b0 snd_soc_dapm_ignore_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x920f32fb snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9358c31b snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x945cbcf1 snd_soc_get_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x964da7f4 snd_soc_of_get_dai_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x96b51e49 snd_soc_dpcm_be_set_state +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x96f8d3ae snd_soc_register_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x98dc5fde snd_soc_dpcm_can_be_free_stop +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9c8ecc0f snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9cd0dc92 snd_soc_get_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9d786c7c snd_soc_put_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9e3eeff5 snd_soc_component_exit_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9fa0cf86 snd_soc_jack_add_gpiods +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa0c5355e snd_soc_component_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa11b3455 snd_soc_dapm_sync_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa170a9c8 snd_soc_platform_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa498bb3b snd_soc_dpcm_be_get_state +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa778715e snd_soc_unregister_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa93b2ce3 snd_soc_codec_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xab2bbe55 snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xacf756c5 snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xade13260 snd_soc_dapm_weak_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xade9f46f snd_soc_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xaee808dd snd_soc_jack_notifier_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb2453cb9 snd_soc_unregister_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb3ab6d7e snd_soc_of_parse_daifmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb4c1ab52 snd_soc_info_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb6b491d5 snd_soc_component_init_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbbfdd670 snd_soc_poweroff +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbd1372f8 snd_soc_component_update_bits_async +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbd676e58 snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbe2efa2f snd_soc_dpcm_fe_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbe9a4a8c snd_soc_set_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc0c515aa snd_soc_limit_volume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc10728e1 snd_soc_dapm_kcontrol_dapm +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc35a58b8 snd_soc_bytes_put +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc4cf1f5a snd_soc_bytes_info +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc6112a5f snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc8269f94 snd_soc_params_to_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc84503d6 snd_soc_dpcm_can_be_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc945d384 snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xca865c65 snd_soc_remove_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcb2f5cbe snd_soc_pm_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcbe61c4c dapm_kcontrol_get_value +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcc5ccd76 snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcdc178d7 snd_soc_jack_get_type +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd16e476c snd_soc_get_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd689967d snd_soc_component_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdb760cf6 dapm_mark_endpoints_dirty +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xde8ba429 snd_soc_runtime_set_dai_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdfac3c6e snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe108fbfb snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe38bcf57 snd_soc_component_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe3e7e6c9 snd_soc_dapm_force_bias_level +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe6e3424c snd_soc_lookup_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xea621c29 snd_soc_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xea73d19a snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeb711ae7 snd_soc_params_to_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xed87138e dapm_regulator_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xee8299e9 snd_soc_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeed36332 snd_soc_of_get_dai_link_codecs +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xef302998 snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeff3b1ef snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf0f4bb9a snd_soc_dapm_disable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf18b27ab snd_soc_get_pcm_runtime +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf1df8a0e snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf436639b snd_soc_codec_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf65da31f snd_soc_card_jack_new +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf7fb432f snd_soc_add_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf8900a0b snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfb4714a5 snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xffb2869b snd_soc_jack_notifier_unregister +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x202a1b1b line6_midi_id +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x3f1df806 line6_send_sysex_message +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x5078d2b6 line6_send_raw_message_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x54fe8d9c line6_pcm_acquire +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x5b24f1e4 line6_pcm_release +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x7a853ddc line6_write_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x7e93b526 line6_init_midi +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x80d36708 line6_probe +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x822a367b line6_read_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x841c2363 line6_read_serial_number +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x8a44f6f3 line6_version_request_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x8ec973cd line6_start_timer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x9c005b8f line6_suspend +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x9e5e7459 line6_alloc_sysex_buffer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xaa3617b1 line6_resume +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xe252cd45 line6_disconnect +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xf85657d1 line6_init_pcm +EXPORT_SYMBOL_GPL vmlinux 0x0019fa60 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x002cf0a4 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0045bdd8 add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x00632780 work_busy +EXPORT_SYMBOL_GPL vmlinux 0x006820b4 pci_write_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0x008476bb virtqueue_enable_cb_prepare +EXPORT_SYMBOL_GPL vmlinux 0x009304b6 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x00a26362 of_pci_get_host_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0x00d07a92 usb_enable_ltm +EXPORT_SYMBOL_GPL vmlinux 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0x00f64610 powercap_register_control_type +EXPORT_SYMBOL_GPL vmlinux 0x01008203 __mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x01010c6d klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x011cf028 regulator_suspend_finish +EXPORT_SYMBOL_GPL vmlinux 0x012396fa con_debug_enter +EXPORT_SYMBOL_GPL vmlinux 0x018d20f9 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x0195fba9 btree_visitor +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x01e2f6d1 rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x01e4d9e4 rio_local_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x01e8cd54 bdev_direct_access +EXPORT_SYMBOL_GPL vmlinux 0x01f6089c ip6_route_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0207b3f3 kvmppc_pr_ops +EXPORT_SYMBOL_GPL vmlinux 0x021ebfda btree_update +EXPORT_SYMBOL_GPL vmlinux 0x026f64fb dev_pm_set_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x02872379 __tracepoint_suspend_resume +EXPORT_SYMBOL_GPL vmlinux 0x0296e88d rtc_initialize_alarm +EXPORT_SYMBOL_GPL vmlinux 0x029c03bd skb_to_sgvec_nomark +EXPORT_SYMBOL_GPL vmlinux 0x02b713dd debugfs_create_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x02b99780 of_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x02bcc53e __blk_run_queue_uncond +EXPORT_SYMBOL_GPL vmlinux 0x02c7b585 regmap_fields_read +EXPORT_SYMBOL_GPL vmlinux 0x02df8b00 ata_eh_qc_retry +EXPORT_SYMBOL_GPL vmlinux 0x02f3e3aa pci_intx_mask_supported +EXPORT_SYMBOL_GPL vmlinux 0x02fea2ae rcu_note_context_switch +EXPORT_SYMBOL_GPL vmlinux 0x0307185f blk_set_queue_dying +EXPORT_SYMBOL_GPL vmlinux 0x0321cdbf of_alias_get_highest_id +EXPORT_SYMBOL_GPL vmlinux 0x032e6b15 fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0x03347f4a bd_link_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x033832c7 usb_amd_hang_symptom_quirk +EXPORT_SYMBOL_GPL vmlinux 0x033aa4aa unregister_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x035dde1b page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x0373b453 dma_buf_vmap +EXPORT_SYMBOL_GPL vmlinux 0x038dad04 tpm_pm_resume +EXPORT_SYMBOL_GPL vmlinux 0x039fd867 trace_clock_global +EXPORT_SYMBOL_GPL vmlinux 0x03cde2e3 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL vmlinux 0x03f1d1bb ip6_datagram_recv_ctl +EXPORT_SYMBOL_GPL vmlinux 0x0402cbbf preempt_notifier_inc +EXPORT_SYMBOL_GPL vmlinux 0x0407ab1a of_irq_parse_pci +EXPORT_SYMBOL_GPL vmlinux 0x0416ab9d skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x041f62a6 devm_extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x0439ab36 rio_request_mport_dma +EXPORT_SYMBOL_GPL vmlinux 0x045a1855 xhci_dbg_trace +EXPORT_SYMBOL_GPL vmlinux 0x045c160c crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0x0465a073 regmap_reg_in_ranges +EXPORT_SYMBOL_GPL vmlinux 0x04689583 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x047005b4 thermal_zone_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x048b5f8d twl4030_audio_get_mclk +EXPORT_SYMBOL_GPL vmlinux 0x0499deb0 __clk_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x04af73d5 spi_finalize_current_message +EXPORT_SYMBOL_GPL vmlinux 0x04b5549c __cookie_v6_check +EXPORT_SYMBOL_GPL vmlinux 0x04b9621c device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x04c46522 ping_init_sock +EXPORT_SYMBOL_GPL vmlinux 0x04c4f603 mpi_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x04c77355 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x04d49c4b ip_tunnel_get_stats64 +EXPORT_SYMBOL_GPL vmlinux 0x04f4bd8d percpu_ref_exit +EXPORT_SYMBOL_GPL vmlinux 0x05181433 mbox_client_txdone +EXPORT_SYMBOL_GPL vmlinux 0x051fe3c2 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x05429e8c crypto_unregister_aead +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x05543d3a rio_map_inb_region +EXPORT_SYMBOL_GPL vmlinux 0x0562bef4 da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0x05631049 pci_generic_config_read32 +EXPORT_SYMBOL_GPL vmlinux 0x057c7863 usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x058b582a vt_get_leds +EXPORT_SYMBOL_GPL vmlinux 0x058be1fc sock_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x0597d9fe led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0x05a023ac __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0x05c1b188 devm_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x05d0e4c1 init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x05d25311 usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0x05dcc8e0 register_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x060bcd90 mbox_chan_txdone +EXPORT_SYMBOL_GPL vmlinux 0x060dd30e ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0x061dee59 btree_remove +EXPORT_SYMBOL_GPL vmlinux 0x061fce42 __clk_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0x0626da5f od_unregister_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x062ea43f gpiod_set_value +EXPORT_SYMBOL_GPL vmlinux 0x063424f8 kvm_vcpu_read_guest_page +EXPORT_SYMBOL_GPL vmlinux 0x063b99a5 irq_domain_add_legacy +EXPORT_SYMBOL_GPL vmlinux 0x064117ea tty_standard_install +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x065c8620 __pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x068ae42c usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x06b309ab sk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0x06c01714 wm8350_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0x06c2c813 crypto_attr_alg2 +EXPORT_SYMBOL_GPL vmlinux 0x07235bc6 irq_create_strict_mappings +EXPORT_SYMBOL_GPL vmlinux 0x0739f429 x509_check_signature +EXPORT_SYMBOL_GPL vmlinux 0x0740bc50 rio_mport_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x07604cf8 usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0x0762403c edac_put_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x076f4111 adp5520_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x078c1805 sdhci_pci_o2_probe +EXPORT_SYMBOL_GPL vmlinux 0x07921ade pwm_config +EXPORT_SYMBOL_GPL vmlinux 0x07ab63f8 regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x07b21f85 kdb_get_kbd_char +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07c444f1 arizona_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x07ceea32 aead_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x07d728ca subsys_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x07e633dd usb_remove_phy +EXPORT_SYMBOL_GPL vmlinux 0x07ec5ab6 dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0x07f300c3 smp_call_function_any +EXPORT_SYMBOL_GPL vmlinux 0x08011b7e usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x08156773 name_to_dev_t +EXPORT_SYMBOL_GPL vmlinux 0x081afab7 devm_phy_put +EXPORT_SYMBOL_GPL vmlinux 0x082c037e uprobe_unregister +EXPORT_SYMBOL_GPL vmlinux 0x08384e3c ip6_sk_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x0848f66c inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x085e385f dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0x0865e2f3 regulator_list_voltage_table +EXPORT_SYMBOL_GPL vmlinux 0x087cf892 virtio_device_restore +EXPORT_SYMBOL_GPL vmlinux 0x0886e9aa regmap_fields_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x088cf348 da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x08bb787e xfrm_local_error +EXPORT_SYMBOL_GPL vmlinux 0x08d6129f regulator_map_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0x08e29408 rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x08e94b75 max8997_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x090ee96a bdev_write_page +EXPORT_SYMBOL_GPL vmlinux 0x09142b86 exportfs_decode_fh +EXPORT_SYMBOL_GPL vmlinux 0x091c824a machine_power_off +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x09224b17 rhashtable_walk_next +EXPORT_SYMBOL_GPL vmlinux 0x093802be fwnode_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x09437748 ring_buffer_read_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0x09469482 kfree_call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x09479dc5 ipv6_proxy_select_ident +EXPORT_SYMBOL_GPL vmlinux 0x0947cea5 dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0x0952af60 fb_videomode_from_videomode +EXPORT_SYMBOL_GPL vmlinux 0x0955a0d6 __clk_mux_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0x0962d0e8 irq_set_affinity_notifier +EXPORT_SYMBOL_GPL vmlinux 0x0976301d ohci_resume +EXPORT_SYMBOL_GPL vmlinux 0x0979655d ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0x097f9317 zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0x09b6df2a __gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0x09d48967 regcache_sync +EXPORT_SYMBOL_GPL vmlinux 0x09dfae5d kvm_vcpu_block +EXPORT_SYMBOL_GPL vmlinux 0x0a1ccfbd irq_domain_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0x0a1f8372 ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0a261223 serial8250_get_port +EXPORT_SYMBOL_GPL vmlinux 0x0a2bdee9 dev_pm_qos_expose_flags +EXPORT_SYMBOL_GPL vmlinux 0x0a3ae74c usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0x0a41935d cpufreq_generic_init +EXPORT_SYMBOL_GPL vmlinux 0x0a51ae5b virq_to_hw +EXPORT_SYMBOL_GPL vmlinux 0x0a634e7a usb_unlocked_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x0a86c3bd fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0x0a9b0ec2 get_kernel_pages +EXPORT_SYMBOL_GPL vmlinux 0x0acf5aa7 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0ae791d6 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x0af0afaa disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x0af4efac usb_disable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x0afd4610 zs_malloc +EXPORT_SYMBOL_GPL vmlinux 0x0aff7cda wait_on_page_bit_killable_timeout +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b4d2caf cpufreq_generic_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0x0b59390b __tracepoint_rpm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x0b5bb7e8 pwmchip_add_with_polarity +EXPORT_SYMBOL_GPL vmlinux 0x0b5daaec ping_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x0b693559 fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0x0b833553 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x0b86a3f5 max_gen_clk_ops +EXPORT_SYMBOL_GPL vmlinux 0x0bab6fb3 extcon_set_cable_state_ +EXPORT_SYMBOL_GPL vmlinux 0x0bb12c46 tpm2_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0x0bf98aa2 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0x0bfa3a19 rcu_idle_exit +EXPORT_SYMBOL_GPL vmlinux 0x0c0c015e ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0x0c1d3467 wm8400_block_read +EXPORT_SYMBOL_GPL vmlinux 0x0c2cdbf1 synchronize_sched +EXPORT_SYMBOL_GPL vmlinux 0x0c2d0b75 ref_module +EXPORT_SYMBOL_GPL vmlinux 0x0c65746b posix_acl_default_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0x0c786552 rio_release_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x0c862f59 stmpe_block_read +EXPORT_SYMBOL_GPL vmlinux 0x0c8edf0e kvm_read_guest +EXPORT_SYMBOL_GPL vmlinux 0x0c94a4ef tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x0cb30be3 clk_register_divider_table +EXPORT_SYMBOL_GPL vmlinux 0x0cc1e40f crypto_it_tab +EXPORT_SYMBOL_GPL vmlinux 0x0cef1973 pm_generic_thaw_noirq +EXPORT_SYMBOL_GPL vmlinux 0x0d066a4e fat_dir_empty +EXPORT_SYMBOL_GPL vmlinux 0x0d113fa4 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x0d4961de nf_log_buf_open +EXPORT_SYMBOL_GPL vmlinux 0x0d706d2e rh_set_owner +EXPORT_SYMBOL_GPL vmlinux 0x0d73a952 GregorianDay +EXPORT_SYMBOL_GPL vmlinux 0x0d7d4d70 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x0da7d8bf fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x0dd8acfd tty_port_register_device +EXPORT_SYMBOL_GPL vmlinux 0x0ddb1cd7 llist_reverse_order +EXPORT_SYMBOL_GPL vmlinux 0x0de06988 cpu_first_thread_of_core +EXPORT_SYMBOL_GPL vmlinux 0x0dee1d7f virtqueue_get_avail +EXPORT_SYMBOL_GPL vmlinux 0x0e03d1bf usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x0e0d8c71 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x0e1d5275 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x0e2c9a5a fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0x0e2ef36f nvdimm_blk_region_create +EXPORT_SYMBOL_GPL vmlinux 0x0e33a801 irq_domain_xlate_onetwocell +EXPORT_SYMBOL_GPL vmlinux 0x0e35a3ab dev_pm_enable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x0eaf59bb usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x0ed71f53 devm_power_supply_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x0ee67123 device_create_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x0ef83871 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x0f1fae9f max8997_update_reg +EXPORT_SYMBOL_GPL vmlinux 0x0f2ab9ea dma_buf_put +EXPORT_SYMBOL_GPL vmlinux 0x0f336d7f rcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0x0f67d3ad dm_get_table_device +EXPORT_SYMBOL_GPL vmlinux 0x0f751aea input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x0f9fc2b0 devm_regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0x0fad19d9 clk_debugfs_add_file +EXPORT_SYMBOL_GPL vmlinux 0x0fc01e9f static_key_slow_inc +EXPORT_SYMBOL_GPL vmlinux 0x0fc3855f crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0x0ff0b2dc crypto_register_aeads +EXPORT_SYMBOL_GPL vmlinux 0x0ff45c10 disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0x1003995b platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x100675a8 nvdimm_name +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x10140bb3 aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x1019ee74 xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0x102b810c sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0x108801cb of_pci_range_parser_init +EXPORT_SYMBOL_GPL vmlinux 0x108c7db8 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x10b9ea97 blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0x10ecc52c usb_amd_quirk_pll_enable +EXPORT_SYMBOL_GPL vmlinux 0x11089022 mpc8xxx_spi_tx_buf_u8 +EXPORT_SYMBOL_GPL vmlinux 0x1114011d threads_shift +EXPORT_SYMBOL_GPL vmlinux 0x11358b89 irq_alloc_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x113de6d3 ohci_restart +EXPORT_SYMBOL_GPL vmlinux 0x115a2726 extcon_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1172ce54 rtc_ktime_to_tm +EXPORT_SYMBOL_GPL vmlinux 0x118930a5 devm_hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x118f66dd sprint_OID +EXPORT_SYMBOL_GPL vmlinux 0x119f87ac pwm_request_from_chip +EXPORT_SYMBOL_GPL vmlinux 0x11bc59b2 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0x11be4ad3 trace_buffer_unlock_commit_regs +EXPORT_SYMBOL_GPL vmlinux 0x11cd37c9 da903x_update +EXPORT_SYMBOL_GPL vmlinux 0x11d7589e add_hwgenerator_randomness +EXPORT_SYMBOL_GPL vmlinux 0x12014b63 debugfs_create_atomic_t +EXPORT_SYMBOL_GPL vmlinux 0x121698ee kvmppc_handle_store +EXPORT_SYMBOL_GPL vmlinux 0x121d958a unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x123bff18 of_alias_get_id +EXPORT_SYMBOL_GPL vmlinux 0x123cabef rio_request_dma +EXPORT_SYMBOL_GPL vmlinux 0x1246f41f cpu_device_create +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x12859093 of_thermal_get_ntrips +EXPORT_SYMBOL_GPL vmlinux 0x12b5193c fwnode_handle_put +EXPORT_SYMBOL_GPL vmlinux 0x12d12950 irq_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x12d5647f ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0x12d9db6a blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x12e28398 usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x12e3d665 of_dma_xlate_by_chan_id +EXPORT_SYMBOL_GPL vmlinux 0x131a5ed7 regmap_del_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x131db64a system_long_wq +EXPORT_SYMBOL_GPL vmlinux 0x135e4c96 dev_pm_opp_get_notifier +EXPORT_SYMBOL_GPL vmlinux 0x136209db power_supply_reg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x13688773 blk_mq_cancel_requeue_work +EXPORT_SYMBOL_GPL vmlinux 0x136a4ee6 btree_init +EXPORT_SYMBOL_GPL vmlinux 0x137e866a devres_find +EXPORT_SYMBOL_GPL vmlinux 0x13aa03b7 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x13ad647f scatterwalk_bytes_sglen +EXPORT_SYMBOL_GPL vmlinux 0x13c50891 of_irq_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x13e5ea13 __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x13f4eb61 hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0x13f8730f sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0x14014983 smpboot_unregister_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x140e2bc3 __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x141fea8e anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x14281389 nd_numa_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x142c738b ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0x147e8a45 pci_try_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x14865fb1 devm_of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x149894d9 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x1499e0a6 irq_set_chained_handler_and_data +EXPORT_SYMBOL_GPL vmlinux 0x14b22f55 mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x14b5efd0 gpiochip_irqchip_add +EXPORT_SYMBOL_GPL vmlinux 0x14ca5128 ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0x14d347d8 device_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0x14ecb073 rhashtable_insert_rehash +EXPORT_SYMBOL_GPL vmlinux 0x1518a2f1 usb_hcd_end_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x15580eba transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x15892417 async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x15b8d650 set_primary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x15c21e5e nl_table_lock +EXPORT_SYMBOL_GPL vmlinux 0x15c2ad56 irq_remove_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x15e251db virtqueue_enable_cb +EXPORT_SYMBOL_GPL vmlinux 0x15efd446 rcu_batches_started +EXPORT_SYMBOL_GPL vmlinux 0x15f47990 rio_route_add_entry +EXPORT_SYMBOL_GPL vmlinux 0x16000a3c dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0x16303318 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x163a742d class_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x16492dfb set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0x164a087e tpm2_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0x1650bf27 rcutorture_record_progress +EXPORT_SYMBOL_GPL vmlinux 0x165b41f2 driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0x1678827c input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x168c39f5 nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x16a29bad trace_event_buffer_reserve +EXPORT_SYMBOL_GPL vmlinux 0x16a6d805 inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0x16c33f8e cpufreq_freq_transition_begin +EXPORT_SYMBOL_GPL vmlinux 0x16ddcb17 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x16e01ae5 __nvdimm_bus_register +EXPORT_SYMBOL_GPL vmlinux 0x16f9f67a of_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x170ac6e4 blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0x1715d004 debugfs_create_file_size +EXPORT_SYMBOL_GPL vmlinux 0x171d6a9a pci_restore_ats_state +EXPORT_SYMBOL_GPL vmlinux 0x17263294 ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0x1738c4c5 devm_spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x173e79ec pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0x17430996 usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0x1753a32f hash_digest_size +EXPORT_SYMBOL_GPL vmlinux 0x177c338d twl_get_version +EXPORT_SYMBOL_GPL vmlinux 0x17b73ca8 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x17ce508c irq_create_mapping +EXPORT_SYMBOL_GPL vmlinux 0x181ec013 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x182790a4 __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0x182dcd17 wm8350_block_read +EXPORT_SYMBOL_GPL vmlinux 0x182e0352 posix_clock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1853653c btree_alloc +EXPORT_SYMBOL_GPL vmlinux 0x185566d4 usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0x18567488 ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0x1866cec2 ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x187c6288 tc3589x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x187de12b device_store_int +EXPORT_SYMBOL_GPL vmlinux 0x189fb35b of_scan_bus +EXPORT_SYMBOL_GPL vmlinux 0x18dfcea1 led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0x1902dfa7 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x190e6c74 crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0x19175af4 crypto_aead_reqsize +EXPORT_SYMBOL_GPL vmlinux 0x1917a888 devm_regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0x191b312c gpio_to_desc +EXPORT_SYMBOL_GPL vmlinux 0x1935022b pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0x193a7590 mpc8xxx_spi_tx_buf_u32 +EXPORT_SYMBOL_GPL vmlinux 0x193d48e0 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x19452735 regulator_allow_bypass +EXPORT_SYMBOL_GPL vmlinux 0x194dd5f5 pkey_algo_name +EXPORT_SYMBOL_GPL vmlinux 0x195a2406 component_master_add +EXPORT_SYMBOL_GPL vmlinux 0x19722324 rio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x197b2cff blkcg_deactivate_policy +EXPORT_SYMBOL_GPL vmlinux 0x1980322d crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0x198175b5 wbc_account_io +EXPORT_SYMBOL_GPL vmlinux 0x1990f8ff pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19b384a5 hash_algo_name +EXPORT_SYMBOL_GPL vmlinux 0x19cc82ed platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x1a0ae4bd pm_generic_poweroff_late +EXPORT_SYMBOL_GPL vmlinux 0x1a1c4082 mod_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x1a26d44e invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x1a2a0e53 led_stop_software_blink +EXPORT_SYMBOL_GPL vmlinux 0x1a3eaccd ata_bmdma_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x1a4bf93f ima_file_check +EXPORT_SYMBOL_GPL vmlinux 0x1a763a7e xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x1a8c5907 btree_insert +EXPORT_SYMBOL_GPL vmlinux 0x1a967885 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x1aa0bf5a cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x1aa47b50 usb_hub_claim_port +EXPORT_SYMBOL_GPL vmlinux 0x1ac85c54 pm_generic_resume_early +EXPORT_SYMBOL_GPL vmlinux 0x1acef7d2 pm_freezing +EXPORT_SYMBOL_GPL vmlinux 0x1afc3174 mmc_regulator_set_ocr +EXPORT_SYMBOL_GPL vmlinux 0x1afec478 __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0x1b2dbcf1 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1b3952ee ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0x1b52db1c probe_kernel_read +EXPORT_SYMBOL_GPL vmlinux 0x1b651cd3 power_supply_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x1b907943 rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1ba181ee aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x1baa6866 component_bind_all +EXPORT_SYMBOL_GPL vmlinux 0x1bc38bd0 blockdev_superblock +EXPORT_SYMBOL_GPL vmlinux 0x1beca798 __platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x1bfc33f5 cpuidle_get_driver +EXPORT_SYMBOL_GPL vmlinux 0x1c2b2ced irq_map_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x1c384664 raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0x1c3f8f14 da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0x1c535643 ping_close +EXPORT_SYMBOL_GPL vmlinux 0x1c5541bd cpufreq_boost_enabled +EXPORT_SYMBOL_GPL vmlinux 0x1c566469 list_lru_walk_one +EXPORT_SYMBOL_GPL vmlinux 0x1c5b1f28 irq_free_descs +EXPORT_SYMBOL_GPL vmlinux 0x1c5ff742 clk_get_phase +EXPORT_SYMBOL_GPL vmlinux 0x1c6ca378 fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0x1c7671c3 ip6_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x1c76a21e usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0x1c80d27d btree_geo128 +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1c9f78ac blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x1cc5784f pwm_put +EXPORT_SYMBOL_GPL vmlinux 0x1cca2766 sock_gen_put +EXPORT_SYMBOL_GPL vmlinux 0x1cdec99f __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x1cf82066 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0x1d0e80dd wakeup_source_drop +EXPORT_SYMBOL_GPL vmlinux 0x1d21bae0 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x1d339b5c gpiod_set_raw_value +EXPORT_SYMBOL_GPL vmlinux 0x1d58ae14 lpddr2_jedec_timings +EXPORT_SYMBOL_GPL vmlinux 0x1d5e0c28 ftrace_set_notrace +EXPORT_SYMBOL_GPL vmlinux 0x1d647f1c __sock_recv_ts_and_drops +EXPORT_SYMBOL_GPL vmlinux 0x1d77b0f8 unix_socket_table +EXPORT_SYMBOL_GPL vmlinux 0x1d7c0168 __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0x1d90630f pci_hp_deregister +EXPORT_SYMBOL_GPL vmlinux 0x1d96e039 blkcg_root +EXPORT_SYMBOL_GPL vmlinux 0x1dbe5f2b nvdimm_volatile_region_create +EXPORT_SYMBOL_GPL vmlinux 0x1dc28404 rio_unregister_scan +EXPORT_SYMBOL_GPL vmlinux 0x1dfbcf4c mpic_msgr_disable +EXPORT_SYMBOL_GPL vmlinux 0x1e0c1268 sock_diag_check_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1e3b4756 sk_attach_filter +EXPORT_SYMBOL_GPL vmlinux 0x1e5b03dc pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1e5df926 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1e853a68 ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0x1ea677e8 lp8788_write_byte +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1ed863a6 nd_blk_region_set_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x1f0125c9 of_reserved_mem_device_release +EXPORT_SYMBOL_GPL vmlinux 0x1f10d7e2 devm_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x1f47ad16 bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0x1f5f7a12 class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x1f685dcb ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0x1f8544b8 panic_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1f8b8543 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x1f8db7f9 ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x1f97460a ip6_redirect +EXPORT_SYMBOL_GPL vmlinux 0x1fa03a21 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x1fa6d653 max8997_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x1fbe7008 devm_regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x1fbeb79e crypto_register_rng +EXPORT_SYMBOL_GPL vmlinux 0x1fdd8a24 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x1fe42134 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x2015a684 tcp_ca_openreq_child +EXPORT_SYMBOL_GPL vmlinux 0x2030d968 rio_route_get_entry +EXPORT_SYMBOL_GPL vmlinux 0x203ef18b devm_phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0x20470e04 dev_pm_opp_find_freq_ceil +EXPORT_SYMBOL_GPL vmlinux 0x205d4671 pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0x205d97a0 power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x206a7d3d attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0x2071e42b dev_pm_opp_free_cpufreq_table +EXPORT_SYMBOL_GPL vmlinux 0x20748c55 stmpe_disable +EXPORT_SYMBOL_GPL vmlinux 0x20aa6f51 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0x20b77a4d sysfs_rename_link_ns +EXPORT_SYMBOL_GPL vmlinux 0x20c15d4b tpm_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0x20de5193 kvm_disable_largepages +EXPORT_SYMBOL_GPL vmlinux 0x20df59f5 skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x20fa2219 need_load_eval +EXPORT_SYMBOL_GPL vmlinux 0x216c76d1 component_master_add_child +EXPORT_SYMBOL_GPL vmlinux 0x2189abe4 devm_clk_register +EXPORT_SYMBOL_GPL vmlinux 0x2189c7b6 sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0x21991796 power_supply_set_property +EXPORT_SYMBOL_GPL vmlinux 0x219d3a26 sdhci_pci_o2_resume +EXPORT_SYMBOL_GPL vmlinux 0x21a563da clk_get_accuracy +EXPORT_SYMBOL_GPL vmlinux 0x21c3177a devm_kstrdup +EXPORT_SYMBOL_GPL vmlinux 0x21d6fadb ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0x21e147a6 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x21f24a1a skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x2230cffd pci_cfg_access_unlock +EXPORT_SYMBOL_GPL vmlinux 0x225a4f27 device_del +EXPORT_SYMBOL_GPL vmlinux 0x227b1847 kvm_is_visible_gfn +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x22a57198 of_mpc8xxx_spi_probe +EXPORT_SYMBOL_GPL vmlinux 0x22c2fd32 __page_file_mapping +EXPORT_SYMBOL_GPL vmlinux 0x22f1c29b bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x22f86ffd clk_gate_ops +EXPORT_SYMBOL_GPL vmlinux 0x2333afe9 usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0x233c5ddb tc3589x_block_read +EXPORT_SYMBOL_GPL vmlinux 0x23465c6f usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x2347aa83 smpboot_register_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x23932dfb crypto_grab_spawn +EXPORT_SYMBOL_GPL vmlinux 0x2396c7f0 clk_set_parent +EXPORT_SYMBOL_GPL vmlinux 0x23ace5e5 __netpoll_free_async +EXPORT_SYMBOL_GPL vmlinux 0x23b353d7 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x23cfa2a4 call_srcu +EXPORT_SYMBOL_GPL vmlinux 0x23ef3162 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x23ef8cb9 devm_get_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x23fe1dad tcp_ca_get_key_by_name +EXPORT_SYMBOL_GPL vmlinux 0x2415e833 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x24454996 lp8788_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x24457174 audit_enabled +EXPORT_SYMBOL_GPL vmlinux 0x244f65a4 find_symbol +EXPORT_SYMBOL_GPL vmlinux 0x247ef831 kdb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x24a997f7 unregister_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x24aac4d9 crypto_aes_expand_key +EXPORT_SYMBOL_GPL vmlinux 0x24c2b446 crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0x24dc2a7f regmap_field_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x24e5c0cc gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x24f39c39 reset_control_reset +EXPORT_SYMBOL_GPL vmlinux 0x25379e73 clk_set_min_rate +EXPORT_SYMBOL_GPL vmlinux 0x25574504 clk_fixed_rate_ops +EXPORT_SYMBOL_GPL vmlinux 0x2587efcb clockevents_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0x259d12ff regulator_disable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x25a41ff9 cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0x25a95259 cpufreq_cooling_unregister +EXPORT_SYMBOL_GPL vmlinux 0x25b3a8bb ahash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x25beeafc xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0x25c462df kvm_get_kvm +EXPORT_SYMBOL_GPL vmlinux 0x25ce1441 ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0x25df9dac pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x25fe10c0 ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0x2603b198 usb_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x262f20a8 local_clock +EXPORT_SYMBOL_GPL vmlinux 0x26497946 dev_pm_opp_find_freq_exact +EXPORT_SYMBOL_GPL vmlinux 0x264b31a4 pci_assign_unassigned_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0x26520970 vm_memory_committed +EXPORT_SYMBOL_GPL vmlinux 0x265dbdee of_pci_parse_bus_range +EXPORT_SYMBOL_GPL vmlinux 0x266b7638 interval_tree_remove +EXPORT_SYMBOL_GPL vmlinux 0x267e1c75 scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0x268069c0 thermal_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x268efd43 unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x2691412e boot_cpuid_phys +EXPORT_SYMBOL_GPL vmlinux 0x26a2d658 device_create +EXPORT_SYMBOL_GPL vmlinux 0x26a978e5 pci_hp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0x26b71fb4 ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x26c8e689 usb_hcd_amd_remote_wakeup_quirk +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26e3897c wm5110_patch +EXPORT_SYMBOL_GPL vmlinux 0x26e8f803 palmas_ext_control_req_config +EXPORT_SYMBOL_GPL vmlinux 0x26f1e616 fat_search_long +EXPORT_SYMBOL_GPL vmlinux 0x2702e770 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x27046576 kvm_exit +EXPORT_SYMBOL_GPL vmlinux 0x27141d4a gpiod_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x2729af5e ohci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0x272d115d regmap_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x27326265 __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0x274cf5e1 __clk_get_flags +EXPORT_SYMBOL_GPL vmlinux 0x2782f1f0 pci_ignore_hotplug +EXPORT_SYMBOL_GPL vmlinux 0x2787db00 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x2799d3c9 irq_domain_xlate_twocell +EXPORT_SYMBOL_GPL vmlinux 0x279af1a0 ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0x27b0f196 dev_pm_domain_detach +EXPORT_SYMBOL_GPL vmlinux 0x27c1e63f usb_amd_find_chipset_info +EXPORT_SYMBOL_GPL vmlinux 0x27de7dc7 regmap_get_reg_stride +EXPORT_SYMBOL_GPL vmlinux 0x27deabab disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x27eba5c5 crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x27f4f029 ftrace_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x27fa66e1 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x2805376a fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x281c50c3 virtio_config_changed +EXPORT_SYMBOL_GPL vmlinux 0x281ecafb device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x282cdabc usb_led_activity +EXPORT_SYMBOL_GPL vmlinux 0x282d6bcb cpuidle_get_cpu_driver +EXPORT_SYMBOL_GPL vmlinux 0x2837d93f regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0x285a5f9d percpu_ida_free +EXPORT_SYMBOL_GPL vmlinux 0x287b8d96 usb_add_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x28bdbec6 devres_get +EXPORT_SYMBOL_GPL vmlinux 0x28bf5748 devres_for_each_res +EXPORT_SYMBOL_GPL vmlinux 0x28dc8457 nd_blk_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x290610a2 pci_hp_change_slot_info +EXPORT_SYMBOL_GPL vmlinux 0x290f81be pci_find_next_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x2914f145 phy_power_off +EXPORT_SYMBOL_GPL vmlinux 0x2924dd07 blk_mq_freeze_queue_start +EXPORT_SYMBOL_GPL vmlinux 0x296b5c30 gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0x298fc145 usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0x29bec914 xhci_resume +EXPORT_SYMBOL_GPL vmlinux 0x29ef9cdf usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0x2a3c9020 regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0x2a4cb27d ipv4_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x2a646a1f crypto_register_rngs +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a7a32cc __put_net +EXPORT_SYMBOL_GPL vmlinux 0x2a89a84c alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x2a9575a6 netlink_add_tap +EXPORT_SYMBOL_GPL vmlinux 0x2aae0f60 regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x2ab75068 regmap_can_raw_write +EXPORT_SYMBOL_GPL vmlinux 0x2acc907f usb_string +EXPORT_SYMBOL_GPL vmlinux 0x2acf4ea0 kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0x2acff0d7 exportfs_encode_inode_fh +EXPORT_SYMBOL_GPL vmlinux 0x2ad83375 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2b434803 dax_fault +EXPORT_SYMBOL_GPL vmlinux 0x2b468ac6 mbox_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2b5c303b smp_send_reschedule +EXPORT_SYMBOL_GPL vmlinux 0x2b7a574f md_is_badblock +EXPORT_SYMBOL_GPL vmlinux 0x2b8a035c spi_master_resume +EXPORT_SYMBOL_GPL vmlinux 0x2b8fc66e devfreq_event_disable_edev +EXPORT_SYMBOL_GPL vmlinux 0x2b952517 clk_has_parent +EXPORT_SYMBOL_GPL vmlinux 0x2bb69f12 device_dma_is_coherent +EXPORT_SYMBOL_GPL vmlinux 0x2bb956b9 get_net_ns_by_fd +EXPORT_SYMBOL_GPL vmlinux 0x2bce7509 pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0x2bd3c544 to_nd_desc +EXPORT_SYMBOL_GPL vmlinux 0x2bf261f7 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0x2bfa985e nd_cmd_dimm_desc +EXPORT_SYMBOL_GPL vmlinux 0x2c1f77a4 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c226150 ata_platform_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x2c2838b8 stmpe_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x2c3054f9 net_inc_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x2c4d0b13 ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0x2c5af40b irq_set_default_host +EXPORT_SYMBOL_GPL vmlinux 0x2c6baf45 reservation_object_wait_timeout_rcu +EXPORT_SYMBOL_GPL vmlinux 0x2c6eab77 da9052_disable_irq_nosync +EXPORT_SYMBOL_GPL vmlinux 0x2c7728f0 ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0x2c79c1d8 clk_register_mux +EXPORT_SYMBOL_GPL vmlinux 0x2c7db649 irq_dispose_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2c8dd95c wm831x_auxadc_read +EXPORT_SYMBOL_GPL vmlinux 0x2c925e4a phy_pm_runtime_get +EXPORT_SYMBOL_GPL vmlinux 0x2c9579d5 sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x2c97c085 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x2c97f8a2 of_reconfig_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x2ca779a9 device_move +EXPORT_SYMBOL_GPL vmlinux 0x2cc34946 get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x2ce02ffb ftrace_set_filter_ip +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2d0945f7 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x2d1b02d2 usermodehelper_read_lock_wait +EXPORT_SYMBOL_GPL vmlinux 0x2d26fbe6 dev_pm_opp_init_cpufreq_table +EXPORT_SYMBOL_GPL vmlinux 0x2d31e2db br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0x2d36c57b rh_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2d41e6f5 __trace_puts +EXPORT_SYMBOL_GPL vmlinux 0x2d4d197a of_clk_parent_fill +EXPORT_SYMBOL_GPL vmlinux 0x2d59c954 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x2d5b8049 virtqueue_detach_unused_buf +EXPORT_SYMBOL_GPL vmlinux 0x2d9e53cc dev_pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x2daeccee perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0x2dc5a6d1 btree_last +EXPORT_SYMBOL_GPL vmlinux 0x2e2360b1 ftrace_set_global_notrace +EXPORT_SYMBOL_GPL vmlinux 0x2e2f1740 ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2e577065 usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0x2e658480 cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x2e8c3a21 virtio_device_freeze +EXPORT_SYMBOL_GPL vmlinux 0x2e8dc552 blkcg_policy_register +EXPORT_SYMBOL_GPL vmlinux 0x2e8f957f mmc_get_ext_csd +EXPORT_SYMBOL_GPL vmlinux 0x2ebe3135 cpu_is_hotpluggable +EXPORT_SYMBOL_GPL vmlinux 0x2f098300 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x2f0d9053 usb_otg_state_string +EXPORT_SYMBOL_GPL vmlinux 0x2f3b4051 crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0x2f4113a2 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x2f81088c param_set_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0x2f956109 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x2fa40952 of_pci_find_child_device +EXPORT_SYMBOL_GPL vmlinux 0x2fa5becd fat_fill_super +EXPORT_SYMBOL_GPL vmlinux 0x2fa79c3b pcie_bus_configure_settings +EXPORT_SYMBOL_GPL vmlinux 0x2fb96150 get_pid_task +EXPORT_SYMBOL_GPL vmlinux 0x2fea0fad of_thermal_is_trip_valid +EXPORT_SYMBOL_GPL vmlinux 0x2ff15a54 regcache_drop_region +EXPORT_SYMBOL_GPL vmlinux 0x2ff4f226 regmap_raw_write_async +EXPORT_SYMBOL_GPL vmlinux 0x2ff6da21 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x2ffb5ff7 btree_get_prev +EXPORT_SYMBOL_GPL vmlinux 0x30020104 ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x30181b9b get_device +EXPORT_SYMBOL_GPL vmlinux 0x304d8e8a of_fixed_factor_clk_setup +EXPORT_SYMBOL_GPL vmlinux 0x30681b06 devm_phy_create +EXPORT_SYMBOL_GPL vmlinux 0x30684523 ata_sas_sync_probe +EXPORT_SYMBOL_GPL vmlinux 0x30a4f4ca bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x30b8de26 md_stop +EXPORT_SYMBOL_GPL vmlinux 0x30c33b7f fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x30c8d6c9 of_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x30ceade4 dm_internal_resume +EXPORT_SYMBOL_GPL vmlinux 0x30cfb1c1 of_property_count_elems_of_size +EXPORT_SYMBOL_GPL vmlinux 0x30d4afa8 inet6_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x30edc930 crypto_unregister_aeads +EXPORT_SYMBOL_GPL vmlinux 0x31080c40 driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x3109b751 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0x31119994 tps6586x_read +EXPORT_SYMBOL_GPL vmlinux 0x31266931 con_debug_leave +EXPORT_SYMBOL_GPL vmlinux 0x31380929 usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0x313e273a sata_link_scr_lpm +EXPORT_SYMBOL_GPL vmlinux 0x314d7cce scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0x3194da91 of_css +EXPORT_SYMBOL_GPL vmlinux 0x319f798b crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x319f9d06 stmpe_enable +EXPORT_SYMBOL_GPL vmlinux 0x31a727ac md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0x31bdfe28 of_dma_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x31c0c2d1 dm_put +EXPORT_SYMBOL_GPL vmlinux 0x31c7970f pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x31f55c4f usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0x322dc91c kvm_write_guest +EXPORT_SYMBOL_GPL vmlinux 0x3245151c sysfs_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0x3265472a edac_get_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x326eeb83 pci_enable_pri +EXPORT_SYMBOL_GPL vmlinux 0x327f5767 phy_pm_runtime_put +EXPORT_SYMBOL_GPL vmlinux 0x32802cee save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0x328995b5 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x328ca641 of_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x32924a4d scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x32b214fd mbox_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x32bbbe0b phy_put +EXPORT_SYMBOL_GPL vmlinux 0x32bc0fcf preempt_notifier_dec +EXPORT_SYMBOL_GPL vmlinux 0x32c3cb4e class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0x32c8ac87 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x32d50c95 nd_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x32d8ccc1 mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0x32fbad59 __devm_of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0x3303f94e gpiod_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x3327df80 crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x33335b79 devm_phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0x333e7167 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x3353d2f0 regulator_is_supported_voltage +EXPORT_SYMBOL_GPL vmlinux 0x335c570f enable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0x335fc03b clk_gpio_gate_ops +EXPORT_SYMBOL_GPL vmlinux 0x336154ca rcutorture_record_test_transition +EXPORT_SYMBOL_GPL vmlinux 0x33719e93 xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0x337786fa usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x338f0d0c kvm_vcpu_kick +EXPORT_SYMBOL_GPL vmlinux 0x339e8043 sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0x33f51c07 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x340cc4ff xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0x340d5346 trace_print_bitmask_seq +EXPORT_SYMBOL_GPL vmlinux 0x341ca391 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0x342622db sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0x342644da regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0x342b4174 devm_add_action +EXPORT_SYMBOL_GPL vmlinux 0x34331d5e nd_fletcher64 +EXPORT_SYMBOL_GPL vmlinux 0x34646153 inet_peer_base_init +EXPORT_SYMBOL_GPL vmlinux 0x347682ce snmp_fold_field64 +EXPORT_SYMBOL_GPL vmlinux 0x347fd4b3 eventfd_ctx_get +EXPORT_SYMBOL_GPL vmlinux 0x34953cf8 swiotlb_tbl_sync_single +EXPORT_SYMBOL_GPL vmlinux 0x3498666c pm_generic_restore_noirq +EXPORT_SYMBOL_GPL vmlinux 0x349f4770 __class_create +EXPORT_SYMBOL_GPL vmlinux 0x34ac50a4 visitorl +EXPORT_SYMBOL_GPL vmlinux 0x34c9caac fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0x34cf0f0f apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x34fef8c3 nvdimm_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x35176301 rcu_batches_completed_sched +EXPORT_SYMBOL_GPL vmlinux 0x35181d95 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x35225827 class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x3523e6d7 ping_bind +EXPORT_SYMBOL_GPL vmlinux 0x3549c05a sdhci_pci_o2_probe_slot +EXPORT_SYMBOL_GPL vmlinux 0x356085d2 pci_probe_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x3566926d usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0x358ff60f twl_get_hfclk_rate +EXPORT_SYMBOL_GPL vmlinux 0x35920378 of_pci_msi_chip_add +EXPORT_SYMBOL_GPL vmlinux 0x35f10f43 nfq_ct_nat_hook +EXPORT_SYMBOL_GPL vmlinux 0x361e2bcc save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x3635131f ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0x36416412 kvm_read_guest_cached +EXPORT_SYMBOL_GPL vmlinux 0x3649f49f regulator_sync_voltage +EXPORT_SYMBOL_GPL vmlinux 0x36584580 hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0x3667f970 component_master_del +EXPORT_SYMBOL_GPL vmlinux 0x369fcd70 tracing_snapshot +EXPORT_SYMBOL_GPL vmlinux 0x36a64e5c percpu_ida_free_tags +EXPORT_SYMBOL_GPL vmlinux 0x36b26186 wm5110_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x36bda7b0 cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x36c0618f attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x36c4b632 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x36dab97f trace_clock_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x36ebf79a pci_assign_unassigned_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0x371dbd7c gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL vmlinux 0x3733d0fd dev_pm_opp_enable +EXPORT_SYMBOL_GPL vmlinux 0x374d823d adp5520_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x3756b806 kobject_move +EXPORT_SYMBOL_GPL vmlinux 0x37982419 tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0x37bb7487 cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0x37cb120c rio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x37d038c5 mmu_notifier_unregister_no_release +EXPORT_SYMBOL_GPL vmlinux 0x37d2c2c5 rh_dump_blk +EXPORT_SYMBOL_GPL vmlinux 0x384a6981 __gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL vmlinux 0x384f27b0 mark_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x38639300 of_overlay_destroy +EXPORT_SYMBOL_GPL vmlinux 0x38827880 usb_phy_generic_unregister +EXPORT_SYMBOL_GPL vmlinux 0x389eb6c2 led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x38a9c2c7 input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0x38b6eeb8 perf_event_read_value +EXPORT_SYMBOL_GPL vmlinux 0x38c551ba dma_get_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x38cad8d7 ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0x38e5bc5a clk_set_rate_range +EXPORT_SYMBOL_GPL vmlinux 0x38ea6b8e blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0x38f48549 security_kernel_fw_from_file +EXPORT_SYMBOL_GPL vmlinux 0x3907af7b ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0x3909bb5f tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x3926ad28 flush_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0x3941ec08 ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0x39497211 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x3965417b pci_pasid_features +EXPORT_SYMBOL_GPL vmlinux 0x39839fe5 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0x39a98c47 kvm_vcpu_uninit +EXPORT_SYMBOL_GPL vmlinux 0x39b81c9c vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x39c0cda3 serial8250_rpm_put +EXPORT_SYMBOL_GPL vmlinux 0x39ca07cc maxim_charger_calc_reg_current +EXPORT_SYMBOL_GPL vmlinux 0x39db1b2f __hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x39e61495 nf_logger_request_module +EXPORT_SYMBOL_GPL vmlinux 0x3a0a5757 wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL vmlinux 0x3a0d96d0 ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0x3a26ed11 sched_clock +EXPORT_SYMBOL_GPL vmlinux 0x3a4f6a32 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x3a536bd7 ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x3a55f8d9 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x3a64f5ae vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x3a6654e8 scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x3a9be019 asymmetric_key_id_partial +EXPORT_SYMBOL_GPL vmlinux 0x3aa16aa2 gpiod_get_raw_value +EXPORT_SYMBOL_GPL vmlinux 0x3aacd3e7 crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x3acdf325 twl4030_audio_enable_resource +EXPORT_SYMBOL_GPL vmlinux 0x3aeec1a6 nvdimm_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x3af7cbb7 usb_create_shared_hcd +EXPORT_SYMBOL_GPL vmlinux 0x3b0c2bfc component_add +EXPORT_SYMBOL_GPL vmlinux 0x3b452cc4 __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x3bb8cf97 transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x3bba3117 of_get_nand_bus_width +EXPORT_SYMBOL_GPL vmlinux 0x3bc0c2c8 to_nvdimm +EXPORT_SYMBOL_GPL vmlinux 0x3bc160c7 dev_coredumpm +EXPORT_SYMBOL_GPL vmlinux 0x3bf510ec usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x3bfb82d0 serial8250_clear_and_reinit_fifos +EXPORT_SYMBOL_GPL vmlinux 0x3c13cc7e pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x3c4109a1 raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x3c499717 kick_process +EXPORT_SYMBOL_GPL vmlinux 0x3c4ffe73 __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0x3c5ec7d1 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3c74b075 debugfs_create_x64 +EXPORT_SYMBOL_GPL vmlinux 0x3c808a2f alarmtimer_get_rtcdev +EXPORT_SYMBOL_GPL vmlinux 0x3c9390db pci_vpd_find_tag +EXPORT_SYMBOL_GPL vmlinux 0x3cad7863 tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0x3cc207e6 tpmm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0x3cc59e9e kill_pid_info_as_cred +EXPORT_SYMBOL_GPL vmlinux 0x3cc77d77 regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0x3ccdd1ed __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3d170eb8 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3d1bed1b ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0x3d26d6ea adp5520_read +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d3e6a24 dax_clear_blocks +EXPORT_SYMBOL_GPL vmlinux 0x3d6d0d58 wm5110_revd_irq +EXPORT_SYMBOL_GPL vmlinux 0x3d79781e of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x3d804fac shmem_add_seals +EXPORT_SYMBOL_GPL vmlinux 0x3d806b30 spi_sync_locked +EXPORT_SYMBOL_GPL vmlinux 0x3d85faab iptunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0x3d93f0a6 __rio_local_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x3daddd23 kvm_irq_has_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3dc526a9 arizona_of_match +EXPORT_SYMBOL_GPL vmlinux 0x3dc916b6 crypto_fl_tab +EXPORT_SYMBOL_GPL vmlinux 0x3dd4d3a7 bprintf +EXPORT_SYMBOL_GPL vmlinux 0x3dd8181e __clk_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x3de5e844 blk_mq_free_hctx_request +EXPORT_SYMBOL_GPL vmlinux 0x3de71050 clk_register_gate +EXPORT_SYMBOL_GPL vmlinux 0x3de9cae1 crypto_remove_final +EXPORT_SYMBOL_GPL vmlinux 0x3e09667c __udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x3e0f3fba crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0x3e1262d9 pci_check_and_mask_intx +EXPORT_SYMBOL_GPL vmlinux 0x3e1f72e0 kvm_vcpu_cache +EXPORT_SYMBOL_GPL vmlinux 0x3e33e465 fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0x3e37b656 bpf_prog_put +EXPORT_SYMBOL_GPL vmlinux 0x3e3f2f9f device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x3e4ce973 device_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0x3e5e1937 rcu_batches_started_sched +EXPORT_SYMBOL_GPL vmlinux 0x3e7080cb mpi_read_from_buffer +EXPORT_SYMBOL_GPL vmlinux 0x3e757637 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0x3e86ebb6 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x3ec44c97 vfs_truncate +EXPORT_SYMBOL_GPL vmlinux 0x3ed14b5c regmap_exit +EXPORT_SYMBOL_GPL vmlinux 0x3edcdb5f page_endio +EXPORT_SYMBOL_GPL vmlinux 0x3edd5d5b wakeup_source_add +EXPORT_SYMBOL_GPL vmlinux 0x3ef55bfd mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0x3efb35c9 get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x3f089bda pci_generic_config_read +EXPORT_SYMBOL_GPL vmlinux 0x3f0db1d1 gfn_to_page_many_atomic +EXPORT_SYMBOL_GPL vmlinux 0x3f1cb321 alarm_start +EXPORT_SYMBOL_GPL vmlinux 0x3f2d5754 dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0x3f4c0df9 wm8350_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x3f5ac748 blk_mq_freeze_queue +EXPORT_SYMBOL_GPL vmlinux 0x3f6c0512 gpiochip_add +EXPORT_SYMBOL_GPL vmlinux 0x3f73e3c2 of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x3f7919d8 shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0x3f92682a fb_sys_read +EXPORT_SYMBOL_GPL vmlinux 0x3fa09b38 wm8350_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0x3fa5af9c nd_cmd_bus_desc +EXPORT_SYMBOL_GPL vmlinux 0x3fb57c42 regmap_get_device +EXPORT_SYMBOL_GPL vmlinux 0x3fc04b41 scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0x3fcbdb1d irq_get_domain_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x3fe01a8f usb_hub_release_port +EXPORT_SYMBOL_GPL vmlinux 0x3fe9a82e __mmu_notifier_invalidate_range +EXPORT_SYMBOL_GPL vmlinux 0x3feaf0a4 regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x401b2777 inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x403f9529 gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x403fe4be wm831x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x4045c494 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0x4065d168 pm_print_active_wakeup_sources +EXPORT_SYMBOL_GPL vmlinux 0x406c4cb1 hrtimer_resolution +EXPORT_SYMBOL_GPL vmlinux 0x407127e1 fsl_spi_cpm_free +EXPORT_SYMBOL_GPL vmlinux 0x40741ce8 ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x408dd57b wm831x_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x40bbcad7 tty_port_tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x40d46b21 crypto_ft_tab +EXPORT_SYMBOL_GPL vmlinux 0x40e1133e fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0x40ee2768 blk_mq_register_disk +EXPORT_SYMBOL_GPL vmlinux 0x40f0683e reset_control_put +EXPORT_SYMBOL_GPL vmlinux 0x410818fe scsi_ioctl_block_when_processing_errors +EXPORT_SYMBOL_GPL vmlinux 0x4125e089 dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0x41622c37 regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0x41627906 usb_block_urb +EXPORT_SYMBOL_GPL vmlinux 0x41814cb8 dirty_writeback_interval +EXPORT_SYMBOL_GPL vmlinux 0x41a25fc0 pm_generic_freeze_noirq +EXPORT_SYMBOL_GPL vmlinux 0x41b29c9e __init_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0x41c85793 replace_page_cache_page +EXPORT_SYMBOL_GPL vmlinux 0x41efc833 pid_nr_ns +EXPORT_SYMBOL_GPL vmlinux 0x4205ad24 cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x42212739 sysfs_remove_files +EXPORT_SYMBOL_GPL vmlinux 0x42258506 do_unbind_con_driver +EXPORT_SYMBOL_GPL vmlinux 0x4238e6c8 nfq_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0x424acc6d scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x426b56ed debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x4279078b wm8997_patch +EXPORT_SYMBOL_GPL vmlinux 0x427a066b trace_seq_puts +EXPORT_SYMBOL_GPL vmlinux 0x427a8fd2 init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0x427c0000 device_wakeup_disable +EXPORT_SYMBOL_GPL vmlinux 0x42825ce2 rcu_scheduler_active +EXPORT_SYMBOL_GPL vmlinux 0x42863562 ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0x4297e812 regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0x4313f6a0 perf_trace_buf_prepare +EXPORT_SYMBOL_GPL vmlinux 0x431bf93c wm5110_irq +EXPORT_SYMBOL_GPL vmlinux 0x4351fd42 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x435cbe86 spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0x43619e1a scatterwalk_ffwd +EXPORT_SYMBOL_GPL vmlinux 0x43649b8e scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0x436cd14e __dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x43969dbe rh_alloc_fixed +EXPORT_SYMBOL_GPL vmlinux 0x439ab1ac regmap_fields_write +EXPORT_SYMBOL_GPL vmlinux 0x43a53735 __alloc_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x43aa4df5 usb_hcd_is_primary_hcd +EXPORT_SYMBOL_GPL vmlinux 0x43b466b0 gfn_to_pfn_memslot_atomic +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x43f81957 clk_round_rate +EXPORT_SYMBOL_GPL vmlinux 0x442f1645 bsg_register_queue +EXPORT_SYMBOL_GPL vmlinux 0x4432d042 pm_generic_restore_early +EXPORT_SYMBOL_GPL vmlinux 0x444c9dfe dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0x444e3911 spi_master_suspend +EXPORT_SYMBOL_GPL vmlinux 0x4452e0f1 ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x448cdc95 rio_get_device +EXPORT_SYMBOL_GPL vmlinux 0x44bae227 bit_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0x44cb937e ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0x44fe1ab8 key_type_trusted +EXPORT_SYMBOL_GPL vmlinux 0x452b33f3 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x452d9148 component_master_add_with_match +EXPORT_SYMBOL_GPL vmlinux 0x4545df46 device_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x456024a8 skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x4567f64a kvm_gfn_to_hva_cache_init +EXPORT_SYMBOL_GPL vmlinux 0x456b1e90 tps6586x_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x4577f95f get_governor_parent_kobj +EXPORT_SYMBOL_GPL vmlinux 0x458289df pm_generic_freeze +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x45cb422e single_release_net +EXPORT_SYMBOL_GPL vmlinux 0x45dcd257 tps6586x_get_version +EXPORT_SYMBOL_GPL vmlinux 0x45e225b0 crypto_alloc_rng +EXPORT_SYMBOL_GPL vmlinux 0x45f8a3b9 sata_lpm_ignore_phy_events +EXPORT_SYMBOL_GPL vmlinux 0x45fe724d ehci_setup +EXPORT_SYMBOL_GPL vmlinux 0x46013233 net_dec_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x460f7531 wait_rcu_gp +EXPORT_SYMBOL_GPL vmlinux 0x4635512e sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0x463d24ea ipv6_fixup_options +EXPORT_SYMBOL_GPL vmlinux 0x46438595 inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x46661bda trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0x4672e88b __crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x467f1c31 driver_find +EXPORT_SYMBOL_GPL vmlinux 0x4688c96a usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x4688d7ec pvclock_gtod_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x469143c4 x509_free_certificate +EXPORT_SYMBOL_GPL vmlinux 0x4699bbef ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0x46a972a7 skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x46cfda00 usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0x46dca5a6 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x47122667 devm_regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x4761f17c register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4766965e sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0x47765c60 hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x47884890 system_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0x479910bb usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0x47aad3b9 have_governor_per_policy +EXPORT_SYMBOL_GPL vmlinux 0x47bed443 sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x47d09121 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0x47de0dc7 clk_unregister_mux +EXPORT_SYMBOL_GPL vmlinux 0x47e7a9f1 scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0x47ea62df bsg_request_fn +EXPORT_SYMBOL_GPL vmlinux 0x480d9bbc devm_regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x481b9f61 rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0x483615d7 rhashtable_walk_exit +EXPORT_SYMBOL_GPL vmlinux 0x4845cc88 user_describe +EXPORT_SYMBOL_GPL vmlinux 0x484e72b1 crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0x485cd7f6 kvm_rebooting +EXPORT_SYMBOL_GPL vmlinux 0x4868c3b4 rcu_batches_started_bh +EXPORT_SYMBOL_GPL vmlinux 0x48772abf regmap_async_complete_cb +EXPORT_SYMBOL_GPL vmlinux 0x487c5d33 nf_log_buf_add +EXPORT_SYMBOL_GPL vmlinux 0x48f62047 pwmchip_remove +EXPORT_SYMBOL_GPL vmlinux 0x49063d55 mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4924e2ad pci_try_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x492c15b3 subsys_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x4932b7a6 mbox_send_message +EXPORT_SYMBOL_GPL vmlinux 0x493990f1 unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x4947c4ad regulator_map_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x497cd36f __mmu_notifier_invalidate_range_end +EXPORT_SYMBOL_GPL vmlinux 0x4982a57f probe_kernel_write +EXPORT_SYMBOL_GPL vmlinux 0x498d293a trace_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x49c15067 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x49e67b0a dev_pm_disable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x49e96999 cond_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x4a1f9fe2 wm831x_device_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x4a372cf1 usb_hcd_unmap_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x4a5d504d __blkg_prfill_u64 +EXPORT_SYMBOL_GPL vmlinux 0x4a6255a2 tc3589x_block_write +EXPORT_SYMBOL_GPL vmlinux 0x4a63e422 regcache_sync_region +EXPORT_SYMBOL_GPL vmlinux 0x4a8005e2 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x4a897888 crypto_unregister_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x4a90b306 gpiod_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0x4aadeb9a ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0x4ac21a74 pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0x4ac9ca8f clk_register +EXPORT_SYMBOL_GPL vmlinux 0x4ae8c705 list_lru_count_node +EXPORT_SYMBOL_GPL vmlinux 0x4b0debe0 tpm2_probe +EXPORT_SYMBOL_GPL vmlinux 0x4b41801d regulator_bulk_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x4b5f7869 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4b791d3e ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x4b79c754 kvm_vcpu_yield_to +EXPORT_SYMBOL_GPL vmlinux 0x4b98827c rh_init +EXPORT_SYMBOL_GPL vmlinux 0x4ba3a1cc debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x4bac1130 security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0x4bbc7cfc gpiochip_unlock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0x4bbcdb85 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x4be956ee ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0x4bebc653 regmap_update_bits_check +EXPORT_SYMBOL_GPL vmlinux 0x4bf72977 devm_regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0x4c0450bd mmc_app_cmd +EXPORT_SYMBOL_GPL vmlinux 0x4c2b2dc9 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x4c2e1d2d key_type_asymmetric +EXPORT_SYMBOL_GPL vmlinux 0x4c367440 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x4c602bf1 __blkg_release_rcu +EXPORT_SYMBOL_GPL vmlinux 0x4c632f85 pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0x4c709818 regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c8b72ca tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x4ca98d40 usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0x4ccc553b ata_bmdma_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x4cd9c627 sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0x4cf26946 of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4cf9317f power_supply_property_is_writeable +EXPORT_SYMBOL_GPL vmlinux 0x4cf99e7c register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x4d0015e2 cpu_hotplug_disable +EXPORT_SYMBOL_GPL vmlinux 0x4d2dc058 pm_generic_thaw +EXPORT_SYMBOL_GPL vmlinux 0x4d306a72 device_show_int +EXPORT_SYMBOL_GPL vmlinux 0x4d49613e rio_get_asm +EXPORT_SYMBOL_GPL vmlinux 0x4d4c05fe rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0x4d76e969 dev_pm_qos_hide_flags +EXPORT_SYMBOL_GPL vmlinux 0x4d79af1b uprobe_register +EXPORT_SYMBOL_GPL vmlinux 0x4d7e9635 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x4d7fe4e7 __page_file_index +EXPORT_SYMBOL_GPL vmlinux 0x4d8efb2f da9055_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x4de17ab3 usb_state_string +EXPORT_SYMBOL_GPL vmlinux 0x4def2d33 regulator_list_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x4df5bb72 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x4e109192 ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0x4e23aa4b trace_event_reg +EXPORT_SYMBOL_GPL vmlinux 0x4e242f5f pstore_cannot_block_path +EXPORT_SYMBOL_GPL vmlinux 0x4e2c2dd2 pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x4e39c584 posix_timers_register_clock +EXPORT_SYMBOL_GPL vmlinux 0x4e3d680c devm_rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x4e618f9f of_get_display_timing +EXPORT_SYMBOL_GPL vmlinux 0x4e774879 regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x4e8d9927 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x4eb1c893 __pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0x4ed8b1be usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0x4edec4b8 device_add +EXPORT_SYMBOL_GPL vmlinux 0x4ef5bcf4 perf_swevent_get_recursion_context +EXPORT_SYMBOL_GPL vmlinux 0x4f020dee public_key_verify_signature +EXPORT_SYMBOL_GPL vmlinux 0x4f0df159 dma_buf_end_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x4f20a9e2 vring_del_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x4f2b7562 stmpe_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x4f5b7b01 wm8997_irq +EXPORT_SYMBOL_GPL vmlinux 0x4f6a07fe show_rcu_gp_kthreads +EXPORT_SYMBOL_GPL vmlinux 0x4f6a69fa input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x4f7e0db7 hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x4f84b3cc device_init_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x4fd1ff82 devm_extcon_dev_allocate +EXPORT_SYMBOL_GPL vmlinux 0x4fd4e89d ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x4fe1eddf unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x500a486d tps6586x_writes +EXPORT_SYMBOL_GPL vmlinux 0x50111109 posix_acl_create +EXPORT_SYMBOL_GPL vmlinux 0x5022f39c dma_buf_export +EXPORT_SYMBOL_GPL vmlinux 0x503b373e devm_power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x5043626f pci_hp_create_module_link +EXPORT_SYMBOL_GPL vmlinux 0x506716b9 ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0x507596d8 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x507b1225 eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0x50864cfa power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0x5086ac3a alg_test +EXPORT_SYMBOL_GPL vmlinux 0x5091b823 ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x50ab30d3 ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x50ab4b24 crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0x50c1e19c sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x50c872c0 ehci_adjust_port_wakeup_flags +EXPORT_SYMBOL_GPL vmlinux 0x50c89f23 __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x50d69d53 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50e854d1 ping_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x51045155 xhci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x51240cd6 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x512bf53d wb_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0x51467922 alarm_expires_remaining +EXPORT_SYMBOL_GPL vmlinux 0x514da767 class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x514e9875 divider_get_val +EXPORT_SYMBOL_GPL vmlinux 0x51599364 fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0x516285ae perf_pmu_unregister +EXPORT_SYMBOL_GPL vmlinux 0x51959eb4 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x51b57681 devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0x51b65a26 rtc_lock +EXPORT_SYMBOL_GPL vmlinux 0x51d7a194 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0x5210a5bf hsi_board_list +EXPORT_SYMBOL_GPL vmlinux 0x521dd527 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x521f07cd gfn_to_pfn +EXPORT_SYMBOL_GPL vmlinux 0x52212010 __tracepoint_block_bio_remap +EXPORT_SYMBOL_GPL vmlinux 0x5221ec3a fwnode_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x5230bd3e sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0x523bad16 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x524e262b posix_clock_register +EXPORT_SYMBOL_GPL vmlinux 0x5272be42 transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x5282b0f9 arizona_set_irq_wake +EXPORT_SYMBOL_GPL vmlinux 0x529b2452 kthread_unpark +EXPORT_SYMBOL_GPL vmlinux 0x52abd3e1 bio_clone_mddev +EXPORT_SYMBOL_GPL vmlinux 0x52b299bc mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x52ed290a ping_hash +EXPORT_SYMBOL_GPL vmlinux 0x531ab8c8 mpc8xxx_spi_tx_buf_u16 +EXPORT_SYMBOL_GPL vmlinux 0x531cd366 blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0x5334662d devm_usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0x5335dd11 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x53382fc1 rdev_clear_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x5358fc36 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x53614269 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x5372c32d inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x539285dd device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x539327ac of_dma_is_coherent +EXPORT_SYMBOL_GPL vmlinux 0x5393c57d shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0x53b79389 device_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x53d4c94c pci_sriov_get_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0x53f29e06 bsg_job_done +EXPORT_SYMBOL_GPL vmlinux 0x53fbe129 _submit_bh +EXPORT_SYMBOL_GPL vmlinux 0x541bd60a irq_work_run +EXPORT_SYMBOL_GPL vmlinux 0x54601144 devm_led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5460c8d8 fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x546c5565 ppc_tb_freq +EXPORT_SYMBOL_GPL vmlinux 0x5471cf9b srcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x54740eb7 get_cpu_idle_time +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x54a47305 anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0x54cec7b9 rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x54d46690 uart_parse_earlycon +EXPORT_SYMBOL_GPL vmlinux 0x54d468f1 pm_qos_request_active +EXPORT_SYMBOL_GPL vmlinux 0x55015f3e __class_register +EXPORT_SYMBOL_GPL vmlinux 0x550fbf98 clk_mux_ops +EXPORT_SYMBOL_GPL vmlinux 0x551df1ba rio_mport_class +EXPORT_SYMBOL_GPL vmlinux 0x5525e720 regulator_is_enabled_regmap +EXPORT_SYMBOL_GPL vmlinux 0x553b49a4 cpufreq_get_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x55417264 unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5548f23a regmap_add_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x555a9069 pwm_can_sleep +EXPORT_SYMBOL_GPL vmlinux 0x556e4390 clk_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x556fe8b7 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x55784228 regmap_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x55832340 extcon_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x5584a1c2 __platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x55d48943 rio_unlock_device +EXPORT_SYMBOL_GPL vmlinux 0x55eecff4 bit_wait_io_timeout +EXPORT_SYMBOL_GPL vmlinux 0x55f51ef3 alarm_restart +EXPORT_SYMBOL_GPL vmlinux 0x56163f2f max8997_read_reg +EXPORT_SYMBOL_GPL vmlinux 0x56256e8a orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x56310925 regulator_mode_to_status +EXPORT_SYMBOL_GPL vmlinux 0x565b6892 uuid_le_gen +EXPORT_SYMBOL_GPL vmlinux 0x567ec62c trace_seq_path +EXPORT_SYMBOL_GPL vmlinux 0x56886b19 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0x56a7f1db to_nd_region +EXPORT_SYMBOL_GPL vmlinux 0x56b63670 lzo1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x56cdf5a9 kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x56d697ce cpu_up +EXPORT_SYMBOL_GPL vmlinux 0x56d8092f pcibios_scan_phb +EXPORT_SYMBOL_GPL vmlinux 0x56d81ad8 inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0x56e75d47 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x56e822e2 unregister_trace_event +EXPORT_SYMBOL_GPL vmlinux 0x570842c7 bpf_prog_select_runtime +EXPORT_SYMBOL_GPL vmlinux 0x5714609c ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0x571db218 usb_gen_phy_init +EXPORT_SYMBOL_GPL vmlinux 0x57231f45 ring_buffer_record_on +EXPORT_SYMBOL_GPL vmlinux 0x57413552 of_clk_src_simple_get +EXPORT_SYMBOL_GPL vmlinux 0x576d3d0a skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x57821cce blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x578f40e6 kvm_vcpu_mark_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x5790e7a0 pci_unlock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0x579b7e76 __rio_local_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57c39727 kdb_register_flags +EXPORT_SYMBOL_GPL vmlinux 0x57d2bbd6 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x5811d826 __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x582121e4 pci_common_swizzle +EXPORT_SYMBOL_GPL vmlinux 0x58292e5f clk_fixed_factor_ops +EXPORT_SYMBOL_GPL vmlinux 0x584a2b74 usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0x585082a9 dbs_check_cpu +EXPORT_SYMBOL_GPL vmlinux 0x588ff864 blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0x5892f832 release_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0x589e4569 syscon_regmap_lookup_by_pdevname +EXPORT_SYMBOL_GPL vmlinux 0x58a4fef0 ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0x58bb961c rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x58c9b261 gfn_to_hva +EXPORT_SYMBOL_GPL vmlinux 0x58fe9409 rio_inb_pwrite_handler +EXPORT_SYMBOL_GPL vmlinux 0x5905e5f0 blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0x591d474c devfreq_event_enable_edev +EXPORT_SYMBOL_GPL vmlinux 0x592d4af0 ip6_local_out_sk +EXPORT_SYMBOL_GPL vmlinux 0x593b0a50 __srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x593de16d serial8250_do_startup +EXPORT_SYMBOL_GPL vmlinux 0x593f87b2 regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x5940755b unuse_mm +EXPORT_SYMBOL_GPL vmlinux 0x59512f1e crypto_lookup_aead +EXPORT_SYMBOL_GPL vmlinux 0x59580849 ohci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x596e647e digsig_verify +EXPORT_SYMBOL_GPL vmlinux 0x59adf1bb __pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x59c16ccf blkg_lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x59e2743e call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x59eae699 ring_buffer_read_prepare +EXPORT_SYMBOL_GPL vmlinux 0x59fa8d41 nvdimm_create +EXPORT_SYMBOL_GPL vmlinux 0x59fceef2 arizona_clk32k_disable +EXPORT_SYMBOL_GPL vmlinux 0x5a0bee10 pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x5a44055f of_get_nand_ecc_step_size +EXPORT_SYMBOL_GPL vmlinux 0x5a64ae2f wm8400_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x5a665a7f wm8350_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x5a6af71b ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5aa4f1f5 perf_event_release_kernel +EXPORT_SYMBOL_GPL vmlinux 0x5ab83aae bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5acb6439 mpc8xxx_spi_probe +EXPORT_SYMBOL_GPL vmlinux 0x5b14b354 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x5b17f0e6 kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0x5b2c44d8 ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0x5b40f2ba __rio_local_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x5b423dcc crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0x5b53e8a4 pci_user_write_config_byte +EXPORT_SYMBOL_GPL vmlinux 0x5b855eb5 device_add_property_set +EXPORT_SYMBOL_GPL vmlinux 0x5b8e456b simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0x5b9c2519 ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0x5badef4c ata_dev_set_feature +EXPORT_SYMBOL_GPL vmlinux 0x5bd0748f crypto_del_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x5bd478a7 blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0x5bdaa523 udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x5bdbac4e rcu_unexpedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x5be243cb rio_dev_put +EXPORT_SYMBOL_GPL vmlinux 0x5be3a75a gen_pool_size +EXPORT_SYMBOL_GPL vmlinux 0x5c00b888 key_type_encrypted +EXPORT_SYMBOL_GPL vmlinux 0x5c05056a mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0x5c0a5c52 ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0x5c11fdab vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x5c184ea5 blk_mq_request_started +EXPORT_SYMBOL_GPL vmlinux 0x5c3c0f3d ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0x5c4c5f14 trace_event_raw_init +EXPORT_SYMBOL_GPL vmlinux 0x5c5a1b16 tick_broadcast_control +EXPORT_SYMBOL_GPL vmlinux 0x5c61e9ea dma_buf_kmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0x5cabdced dev_pm_qos_remove_global_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5cbacf6a device_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0x5cc509a4 nsecs_to_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x5cc9510f pci_create_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x5cf093a0 crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0x5cf45d4e uart_insert_char +EXPORT_SYMBOL_GPL vmlinux 0x5d12e48f input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0x5d2a80e0 event_triggers_call +EXPORT_SYMBOL_GPL vmlinux 0x5d35449c fat_add_entries +EXPORT_SYMBOL_GPL vmlinux 0x5d533a43 debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0x5d685e57 rio_get_comptag +EXPORT_SYMBOL_GPL vmlinux 0x5d6a506d user_read +EXPORT_SYMBOL_GPL vmlinux 0x5d7b6486 virtqueue_get_vring_size +EXPORT_SYMBOL_GPL vmlinux 0x5d95e393 serial8250_rx_chars +EXPORT_SYMBOL_GPL vmlinux 0x5d96307e devm_led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0x5da67adc zs_compact +EXPORT_SYMBOL_GPL vmlinux 0x5df03935 tpm2_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x5e051829 crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x5e2e6005 ata_msleep +EXPORT_SYMBOL_GPL vmlinux 0x5e3469f0 dev_pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5e3a2df5 device_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x5e46e5bf usb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0x5e515be6 ktime_get_ts64 +EXPORT_SYMBOL_GPL vmlinux 0x5e51cd74 swiotlb_nr_tbl +EXPORT_SYMBOL_GPL vmlinux 0x5e7dd0c9 __fat_fs_error +EXPORT_SYMBOL_GPL vmlinux 0x5ea568b7 ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x5eaa736b pci_cfg_access_lock +EXPORT_SYMBOL_GPL vmlinux 0x5ed39967 gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0x5ee006b8 kvm_vcpu_write_guest +EXPORT_SYMBOL_GPL vmlinux 0x5efcf40d pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x5f2a72b8 usb_autopm_put_interface_no_suspend +EXPORT_SYMBOL_GPL vmlinux 0x5f71ade1 fat_alloc_new_dir +EXPORT_SYMBOL_GPL vmlinux 0x5f89e1bc cpufreq_table_validate_and_show +EXPORT_SYMBOL_GPL vmlinux 0x5fa17c76 tps80031_ext_power_req_config +EXPORT_SYMBOL_GPL vmlinux 0x5fb8d670 blkdev_read_iter +EXPORT_SYMBOL_GPL vmlinux 0x5fd0906c pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0x5ff15e64 rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0x5ff5e771 devm_pwm_put +EXPORT_SYMBOL_GPL vmlinux 0x60091316 clk_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x6017cbd1 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x6021c583 regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x604e807c usb_hub_find_child +EXPORT_SYMBOL_GPL vmlinux 0x60506751 unmap_kernel_range_noflush +EXPORT_SYMBOL_GPL vmlinux 0x607d347a od_register_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x60928673 tps6586x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL_GPL vmlinux 0x60a3d691 pm_generic_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x60b69f3f wm831x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x60d51dbd dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0x60e04d52 regmap_async_complete +EXPORT_SYMBOL_GPL vmlinux 0x610eef62 regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x61138460 sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0x612d4393 ata_bmdma_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0x615ab11b xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x618499e4 usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0x619c49d3 dma_buf_detach +EXPORT_SYMBOL_GPL vmlinux 0x61a90c54 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x61b71a6f devm_regmap_init +EXPORT_SYMBOL_GPL vmlinux 0x61c5077e platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x61edd7a8 usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0x6205c736 usb_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x6210b90d ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x622c7922 register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0x622e2baf virtqueue_add_sgs +EXPORT_SYMBOL_GPL vmlinux 0x6263daf8 devm_of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6296ab12 md_new_event +EXPORT_SYMBOL_GPL vmlinux 0x629ab135 reset_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x62ade87c usb_hcd_unmap_urb_setup_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x62bed941 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x62d59c9e trace_seq_putmem_hex +EXPORT_SYMBOL_GPL vmlinux 0x62e185a8 cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x62f28cea device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x631035f4 ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0x63150e06 clk_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x632ad1c7 devm_kmalloc +EXPORT_SYMBOL_GPL vmlinux 0x6338bb02 pstore_register +EXPORT_SYMBOL_GPL vmlinux 0x63433a19 thermal_zone_get_temp +EXPORT_SYMBOL_GPL vmlinux 0x63480f0e queue_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0x63869c66 rio_mport_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x63b1ce8d usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0x63b1e716 usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x63c7cf11 inet_putpeer +EXPORT_SYMBOL_GPL vmlinux 0x63ca82a1 clk_register_fixed_rate_with_accuracy +EXPORT_SYMBOL_GPL vmlinux 0x63d3521f kvm_release_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x63e989b1 usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0x63efdea2 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x6410e160 ktime_mono_to_any +EXPORT_SYMBOL_GPL vmlinux 0x64256424 visitor32 +EXPORT_SYMBOL_GPL vmlinux 0x6428da4f rh_attach_region +EXPORT_SYMBOL_GPL vmlinux 0x64b276f5 spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x64bd9b67 __rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x64d2e68e device_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0x64e1c5b4 kvm_write_guest_page +EXPORT_SYMBOL_GPL vmlinux 0x64e8a06a dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x64ff1f3f xfrm_audit_state_replay +EXPORT_SYMBOL_GPL vmlinux 0x65144058 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x652aa11f blk_mq_unfreeze_queue +EXPORT_SYMBOL_GPL vmlinux 0x654cf9a8 crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0x65741b91 __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0x65938aff rio_request_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x65b0d245 xhci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x65bbbc78 schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65e57813 ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0x65e96060 usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x6603afb2 cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x6626f602 ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0x66278034 nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x662b5d83 sysfs_remove_mount_point +EXPORT_SYMBOL_GPL vmlinux 0x66317507 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x6636c3c9 irq_set_vcpu_affinity +EXPORT_SYMBOL_GPL vmlinux 0x66379cbf ping_rcv +EXPORT_SYMBOL_GPL vmlinux 0x665d2aa9 ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0x666bc553 virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL vmlinux 0x666dd3c7 crypto_alloc_instance2 +EXPORT_SYMBOL_GPL vmlinux 0x66758c75 led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x667c9935 rio_release_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x667d393e hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x66979e3a da903x_write +EXPORT_SYMBOL_GPL vmlinux 0x669da1fd kvm_set_pfn_dirty +EXPORT_SYMBOL_GPL vmlinux 0x66abe3d5 pci_try_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x66ae0cf8 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x66afb53b unix_table_lock +EXPORT_SYMBOL_GPL vmlinux 0x66b024c5 regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x66bc7d2d inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x66c6b8a7 tcp_ca_get_name_by_key +EXPORT_SYMBOL_GPL vmlinux 0x66d04749 dmaengine_unmap_put +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66e8e7eb da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x66f952e0 fwnode_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x6705aad0 __platform_create_bundle +EXPORT_SYMBOL_GPL vmlinux 0x67071f39 serial8250_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x673b5656 bpf_prog_realloc +EXPORT_SYMBOL_GPL vmlinux 0x674ba784 ata_bmdma_port_start +EXPORT_SYMBOL_GPL vmlinux 0x674e13e1 public_key_destroy +EXPORT_SYMBOL_GPL vmlinux 0x6754ac18 clk_get_parent_by_index +EXPORT_SYMBOL_GPL vmlinux 0x678fedc7 kvm_clear_guest_page +EXPORT_SYMBOL_GPL vmlinux 0x6790bf0d sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67b9f236 regulator_get_hardware_vsel_register +EXPORT_SYMBOL_GPL vmlinux 0x67bbdfa6 cpu_subsys +EXPORT_SYMBOL_GPL vmlinux 0x67ef81c1 hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x67f65f08 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x6808df15 thermal_zone_unbind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0x6812cf8d __tracepoint_rpm_idle +EXPORT_SYMBOL_GPL vmlinux 0x683a9950 ata_sff_queue_pio_task +EXPORT_SYMBOL_GPL vmlinux 0x684525a4 ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0x687113fe regmap_get_max_register +EXPORT_SYMBOL_GPL vmlinux 0x68813f7a sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0x68847e54 rio_mport_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x6891b048 unix_outq_len +EXPORT_SYMBOL_GPL vmlinux 0x68932c24 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x68956406 static_key_slow_dec +EXPORT_SYMBOL_GPL vmlinux 0x68a0af69 wm831x_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x68a392b4 bio_associate_blkcg +EXPORT_SYMBOL_GPL vmlinux 0x68cdd7ea unix_inq_len +EXPORT_SYMBOL_GPL vmlinux 0x68d79b8a i2c_unlock_adapter +EXPORT_SYMBOL_GPL vmlinux 0x68e06460 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0x68ed7303 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0x68f53d4e rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0x6923ce63 irq_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x69447467 ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0x6945725e mpi_read_raw_data +EXPORT_SYMBOL_GPL vmlinux 0x695a500c usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0x6964da49 sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0x6978a5a6 vga_default_device +EXPORT_SYMBOL_GPL vmlinux 0x697c5d0d tracing_snapshot_alloc +EXPORT_SYMBOL_GPL vmlinux 0x697cbbb4 threads_per_core +EXPORT_SYMBOL_GPL vmlinux 0x698a899f ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0x699f0853 ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0x69a8a8da mmput +EXPORT_SYMBOL_GPL vmlinux 0x69ab121d __srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x69ad81cb ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0x69c2781e ata_do_eh +EXPORT_SYMBOL_GPL vmlinux 0x69c7e5ec pcibios_alloc_controller +EXPORT_SYMBOL_GPL vmlinux 0x69c9e2f9 __pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x69fb5346 regmap_write_async +EXPORT_SYMBOL_GPL vmlinux 0x6a078c97 fb_sys_write +EXPORT_SYMBOL_GPL vmlinux 0x6a0d1b60 mddev_unlock +EXPORT_SYMBOL_GPL vmlinux 0x6a10bfca led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6a3aaa02 cpu_remove_dev_attr +EXPORT_SYMBOL_GPL vmlinux 0x6a463505 powercap_unregister_control_type +EXPORT_SYMBOL_GPL vmlinux 0x6a487b72 gpiod_set_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x6a4f623b mmu_notifier_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x6a5fb566 rcu_sched_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x6a62ea7a pm_generic_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL vmlinux 0x6ab3781f trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x6abf3aee kernfs_find_and_get_ns +EXPORT_SYMBOL_GPL vmlinux 0x6aceddf0 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x6b136d19 relay_open +EXPORT_SYMBOL_GPL vmlinux 0x6b294694 scsi_autopm_put_device +EXPORT_SYMBOL_GPL vmlinux 0x6b29a1fa ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x6b48a910 switch_booke_debug_regs +EXPORT_SYMBOL_GPL vmlinux 0x6b51e3d2 regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x6b6a1f7a dm_set_target_max_io_len +EXPORT_SYMBOL_GPL vmlinux 0x6b7a1fb6 devm_mdiobus_alloc_size +EXPORT_SYMBOL_GPL vmlinux 0x6b81c38b power_supply_unreg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6b8dd4d0 verify_signature +EXPORT_SYMBOL_GPL vmlinux 0x6b9ad91c gpiod_set_array_value +EXPORT_SYMBOL_GPL vmlinux 0x6bb87652 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x6bb9fa25 crypto_unregister_rngs +EXPORT_SYMBOL_GPL vmlinux 0x6bbb9cb9 __pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0x6be3b203 devm_of_phy_get_by_index +EXPORT_SYMBOL_GPL vmlinux 0x6bec0adc ata_sas_port_suspend +EXPORT_SYMBOL_GPL vmlinux 0x6c07d933 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x6c209eab __alloc_percpu_gfp +EXPORT_SYMBOL_GPL vmlinux 0x6c21c816 bio_trim +EXPORT_SYMBOL_GPL vmlinux 0x6c27917d sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0x6c2ce48a sdhci_pci_o2_fujin2_pci_init +EXPORT_SYMBOL_GPL vmlinux 0x6c35cb66 mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0x6c4b6684 reset_control_assert +EXPORT_SYMBOL_GPL vmlinux 0x6c4c0614 wait_for_tpm_stat +EXPORT_SYMBOL_GPL vmlinux 0x6c5b6f06 dm_disk +EXPORT_SYMBOL_GPL vmlinux 0x6c749afe __tracepoint_block_unplug +EXPORT_SYMBOL_GPL vmlinux 0x6c842b85 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x6c9dcf6c class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x6ca4bf88 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x6cd21997 ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x6cd9a055 i2c_recover_bus +EXPORT_SYMBOL_GPL vmlinux 0x6cf76ae9 shmem_truncate_range +EXPORT_SYMBOL_GPL vmlinux 0x6d1eddd0 dev_pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d472af5 dma_request_slave_channel_reason +EXPORT_SYMBOL_GPL vmlinux 0x6d8775d3 dax_zero_page_range +EXPORT_SYMBOL_GPL vmlinux 0x6da8abe3 gpiod_get_direction +EXPORT_SYMBOL_GPL vmlinux 0x6dabcdea platform_device_register_full +EXPORT_SYMBOL_GPL vmlinux 0x6daf5a6c regmap_field_write +EXPORT_SYMBOL_GPL vmlinux 0x6dc8824b bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x6dd648dc ata_pci_bmdma_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x6e04a077 usb_bind_phy +EXPORT_SYMBOL_GPL vmlinux 0x6e04eac1 kvm_set_memory_region +EXPORT_SYMBOL_GPL vmlinux 0x6e19285d inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x6e329b6b subsys_virtual_register +EXPORT_SYMBOL_GPL vmlinux 0x6e436110 cpuidle_register +EXPORT_SYMBOL_GPL vmlinux 0x6e4cf0ed of_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0x6e51afc8 percpu_ref_kill_and_confirm +EXPORT_SYMBOL_GPL vmlinux 0x6e6b82e4 class_find_device +EXPORT_SYMBOL_GPL vmlinux 0x6e89a560 regmap_irq_chip_get_base +EXPORT_SYMBOL_GPL vmlinux 0x6eb5eacc tps65912_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x6ed69679 ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x6f1ee69e kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0x6f273d09 of_get_nand_ecc_mode +EXPORT_SYMBOL_GPL vmlinux 0x6f58ffcc tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0x6f5b13fd srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6f61c437 usb_hcd_map_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x6f7d694d each_symbol_section +EXPORT_SYMBOL_GPL vmlinux 0x6f934ffc kvm_vcpu_gfn_to_page +EXPORT_SYMBOL_GPL vmlinux 0x6f9a49d8 crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0x6fb866ed blkg_stat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0x6fbd4058 rio_release_dma +EXPORT_SYMBOL_GPL vmlinux 0x6fc8e7c8 md_rdev_clear +EXPORT_SYMBOL_GPL vmlinux 0x6fdd2d6d phy_create_lookup +EXPORT_SYMBOL_GPL vmlinux 0x6fe3d8cf ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x7025145a unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x7031ad8a pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0x70377852 bmp085_probe +EXPORT_SYMBOL_GPL vmlinux 0x7056b6f2 __clk_get_name +EXPORT_SYMBOL_GPL vmlinux 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x708f4f03 regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7091971c blk_mq_tags_cpumask +EXPORT_SYMBOL_GPL vmlinux 0x70b5a87a disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x70bb651d __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0x70c7454d mpc8xxx_spi_rx_buf_u16 +EXPORT_SYMBOL_GPL vmlinux 0x70ce7438 regmap_update_bits_async +EXPORT_SYMBOL_GPL vmlinux 0x70cf032f usb_hcd_irq +EXPORT_SYMBOL_GPL vmlinux 0x70d6cd42 wm8350_gpio_config +EXPORT_SYMBOL_GPL vmlinux 0x70e6a0ec scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x70fbe2f4 usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x710900d2 pm_generic_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0x710c73b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x71157299 x509_request_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0x71283ea1 sock_diag_save_cookie +EXPORT_SYMBOL_GPL vmlinux 0x713ca019 of_usb_get_maximum_speed +EXPORT_SYMBOL_GPL vmlinux 0x7140b8e9 ip6_push_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0x715910ce device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x716967ad posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0x719c09d2 crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x719e17ff clk_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x71a770d8 inet_ehash_locks_alloc +EXPORT_SYMBOL_GPL vmlinux 0x71b1f39f call_filter_check_discard +EXPORT_SYMBOL_GPL vmlinux 0x71cebb72 ip6_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x71d69c8e extcon_unregister_interest +EXPORT_SYMBOL_GPL vmlinux 0x71dc9998 crypto_il_tab +EXPORT_SYMBOL_GPL vmlinux 0x71e23eff ata_base_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x71ed64a2 i2c_lock_adapter +EXPORT_SYMBOL_GPL vmlinux 0x71ef39a3 tps6586x_reads +EXPORT_SYMBOL_GPL vmlinux 0x7205dc11 regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x7208bef6 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x720e696a mmc_send_tuning +EXPORT_SYMBOL_GPL vmlinux 0x723329e2 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x72515d5a snprint_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x725e55b0 devfreq_event_set_event +EXPORT_SYMBOL_GPL vmlinux 0x72741f25 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x728746ca devm_clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7296e755 scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x72b2835e serial8250_rpm_get +EXPORT_SYMBOL_GPL vmlinux 0x72d36127 of_get_regulator_init_data +EXPORT_SYMBOL_GPL vmlinux 0x72d86b77 remove_irq +EXPORT_SYMBOL_GPL vmlinux 0x72e04794 securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x72e7f70d of_pci_find_msi_chip_by_node +EXPORT_SYMBOL_GPL vmlinux 0x73109d1d fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x731a1ba3 gpiod_set_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x732e88fe flush_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0x7342dbb6 swiotlb_tbl_unmap_single +EXPORT_SYMBOL_GPL vmlinux 0x73510609 fl6_update_dst +EXPORT_SYMBOL_GPL vmlinux 0x7375e4d7 raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73aace51 spi_bus_unlock +EXPORT_SYMBOL_GPL vmlinux 0x73b325b4 bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0x73b98231 asymmetric_key_generate_id +EXPORT_SYMBOL_GPL vmlinux 0x73c832f2 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x73d69364 ring_buffer_change_overwrite +EXPORT_SYMBOL_GPL vmlinux 0x73d8c7f5 md_stop_writes +EXPORT_SYMBOL_GPL vmlinux 0x73e39b4d regcache_cache_only +EXPORT_SYMBOL_GPL vmlinux 0x73e87e9f of_pci_msi_chip_remove +EXPORT_SYMBOL_GPL vmlinux 0x741255b1 devm_hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x74416714 usb_add_phy +EXPORT_SYMBOL_GPL vmlinux 0x74454a40 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0x744fb08d led_sysfs_enable +EXPORT_SYMBOL_GPL vmlinux 0x7464ea38 dev_pm_qos_add_global_notifier +EXPORT_SYMBOL_GPL vmlinux 0x748d801a pcap_adc_sync +EXPORT_SYMBOL_GPL vmlinux 0x74a5a614 ping_proc_register +EXPORT_SYMBOL_GPL vmlinux 0x74b5ea68 lcm_not_zero +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x74cb794c regulator_can_change_voltage +EXPORT_SYMBOL_GPL vmlinux 0x74dcd04d __rio_local_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x751a4e5f find_module +EXPORT_SYMBOL_GPL vmlinux 0x751f8b5c rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7522f3ba irq_modify_status +EXPORT_SYMBOL_GPL vmlinux 0x7533828e ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x7549d778 debugfs_create_regset32 +EXPORT_SYMBOL_GPL vmlinux 0x755c9125 wm8350_device_exit +EXPORT_SYMBOL_GPL vmlinux 0x7585c106 disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x758a782e blk_fill_rwbs +EXPORT_SYMBOL_GPL vmlinux 0x758aa0ca wm5110_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x758c58f5 ata_pci_bmdma_init_one +EXPORT_SYMBOL_GPL vmlinux 0x759057a2 blk_mq_free_request +EXPORT_SYMBOL_GPL vmlinux 0x75966cca devm_regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0x75afb6b9 nvdimm_bus_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x75b7fde6 pci_ats_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0x75c2b9f1 memalloc_socks +EXPORT_SYMBOL_GPL vmlinux 0x75c9d8c3 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x75f26f5f crypto_register_aead +EXPORT_SYMBOL_GPL vmlinux 0x75f2a044 usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0x75fc5157 get_task_comm +EXPORT_SYMBOL_GPL vmlinux 0x75fdfc59 handle_simple_irq +EXPORT_SYMBOL_GPL vmlinux 0x761ed6ec hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x76222908 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x762c0858 klist_prev +EXPORT_SYMBOL_GPL vmlinux 0x7633c0b0 of_gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0x767984aa cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0x7681946c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7697494a sk_clear_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x76cd5a36 bmp085_detect +EXPORT_SYMBOL_GPL vmlinux 0x76d58aa7 power_supply_put +EXPORT_SYMBOL_GPL vmlinux 0x76d9b876 clk_set_rate +EXPORT_SYMBOL_GPL vmlinux 0x76e08cd6 led_trigger_blink_oneshot +EXPORT_SYMBOL_GPL vmlinux 0x76e43eae devm_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x76e8cb05 pci_load_and_free_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x76e9553c fsl_spi_cpm_init +EXPORT_SYMBOL_GPL vmlinux 0x76f52908 rio_mport_chk_dev_access +EXPORT_SYMBOL_GPL vmlinux 0x76f7e3b9 md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0x770cf981 tpm_send +EXPORT_SYMBOL_GPL vmlinux 0x77147b62 kernfs_path +EXPORT_SYMBOL_GPL vmlinux 0x771ad414 bdev_read_page +EXPORT_SYMBOL_GPL vmlinux 0x77240724 nd_blk_region_to_dimm +EXPORT_SYMBOL_GPL vmlinux 0x7729cbdd task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x77547c79 usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0x7754bc11 dm_hold +EXPORT_SYMBOL_GPL vmlinux 0x7757b51a clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0x778805b1 rio_release_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x77944809 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x77a01cee blkdev_write_iter +EXPORT_SYMBOL_GPL vmlinux 0x77c98511 da9052_request_irq +EXPORT_SYMBOL_GPL vmlinux 0x77ca7db1 regcache_cache_bypass +EXPORT_SYMBOL_GPL vmlinux 0x78066253 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x780ddfcc ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0x781f81f3 bmp085_remove +EXPORT_SYMBOL_GPL vmlinux 0x782a2e5b component_del +EXPORT_SYMBOL_GPL vmlinux 0x782a6c63 __mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0x7832ffe7 clk_register_gpio_gate +EXPORT_SYMBOL_GPL vmlinux 0x78368c02 dev_pm_opp_get_freq +EXPORT_SYMBOL_GPL vmlinux 0x784212c7 wm8350_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x7855dd6c devfreq_event_reset_event +EXPORT_SYMBOL_GPL vmlinux 0x7873d4cf genlmsg_new_unicast +EXPORT_SYMBOL_GPL vmlinux 0x787ec2ea sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0x78a99001 hvc_remove +EXPORT_SYMBOL_GPL vmlinux 0x78ae8175 smp_call_function_single_async +EXPORT_SYMBOL_GPL vmlinux 0x78e20c0c bpf_prog_create +EXPORT_SYMBOL_GPL vmlinux 0x78f2769d sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0x78f8b1ce blk_unprep_request +EXPORT_SYMBOL_GPL vmlinux 0x78fd0ce5 device_set_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0x7913741d __tracepoint_mc_event +EXPORT_SYMBOL_GPL vmlinux 0x793b53c3 dpm_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x793b7cbe device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x793db3a2 device_property_present +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x7946f46f pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0x794b7271 orderly_reboot +EXPORT_SYMBOL_GPL vmlinux 0x79618d57 blk_add_request_payload +EXPORT_SYMBOL_GPL vmlinux 0x7968802b kvm_init +EXPORT_SYMBOL_GPL vmlinux 0x796c2d48 dm_get_md +EXPORT_SYMBOL_GPL vmlinux 0x799707d8 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0x79c480da rh_dump +EXPORT_SYMBOL_GPL vmlinux 0x79d45120 sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0x79defbe1 kthread_should_park +EXPORT_SYMBOL_GPL vmlinux 0x79f41d5b try_get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x7a089489 of_dma_router_register +EXPORT_SYMBOL_GPL vmlinux 0x7a29e5f0 trace_seq_bprintf +EXPORT_SYMBOL_GPL vmlinux 0x7a2e4b44 ezx_pcap_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x7a3172ad balloon_page_enqueue +EXPORT_SYMBOL_GPL vmlinux 0x7a408405 arizona_of_get_named_gpio +EXPORT_SYMBOL_GPL vmlinux 0x7a41b4e9 regmap_get_val_endian +EXPORT_SYMBOL_GPL vmlinux 0x7a944007 rcu_idle_enter +EXPORT_SYMBOL_GPL vmlinux 0x7aa2414d device_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x7aa64803 kvm_release_pfn_clean +EXPORT_SYMBOL_GPL vmlinux 0x7ab3ca18 eventfd_ctx_read +EXPORT_SYMBOL_GPL vmlinux 0x7ab69479 mbox_request_channel_byname +EXPORT_SYMBOL_GPL vmlinux 0x7af5ce46 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x7b0f1ab3 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x7b18327b gpiochip_lock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b2e695e blk_queue_flush_queueable +EXPORT_SYMBOL_GPL vmlinux 0x7b309f87 __bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0x7b463e94 rq_flush_dcache_pages +EXPORT_SYMBOL_GPL vmlinux 0x7b744bcd devm_regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x7b7ee6f8 devfreq_event_get_edev_count +EXPORT_SYMBOL_GPL vmlinux 0x7b8aa41f devres_release +EXPORT_SYMBOL_GPL vmlinux 0x7b8af231 bio_associate_current +EXPORT_SYMBOL_GPL vmlinux 0x7b9b49e6 list_lru_walk_node +EXPORT_SYMBOL_GPL vmlinux 0x7bd37ae2 serial8250_tx_chars +EXPORT_SYMBOL_GPL vmlinux 0x7bd5875d unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x7bfab348 rio_mport_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x7c05635e agp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0x7c064607 regmap_multi_reg_write_bypassed +EXPORT_SYMBOL_GPL vmlinux 0x7c1c3d2a i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x7c2a035e rio_mport_get_efb +EXPORT_SYMBOL_GPL vmlinux 0x7c346357 pkey_algo +EXPORT_SYMBOL_GPL vmlinux 0x7c45af5d pm_generic_thaw_early +EXPORT_SYMBOL_GPL vmlinux 0x7c5364b5 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x7c5617cd dma_buf_map_attachment +EXPORT_SYMBOL_GPL vmlinux 0x7c584773 net_ns_type_operations +EXPORT_SYMBOL_GPL vmlinux 0x7c70ebeb nf_ipv6_ops +EXPORT_SYMBOL_GPL vmlinux 0x7c7a8cb3 devfreq_event_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x7c92aeaf of_overlay_create +EXPORT_SYMBOL_GPL vmlinux 0x7c9a7371 clk_prepare +EXPORT_SYMBOL_GPL vmlinux 0x7cc4cbc6 cpci_hp_register_controller +EXPORT_SYMBOL_GPL vmlinux 0x7ccd5127 usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0x7cce5c9c simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x7cd6f042 cpufreq_get_current_driver +EXPORT_SYMBOL_GPL vmlinux 0x7ceaf0d5 generic_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x7cffe42a usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0x7d00c65b nd_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x7d0c2030 __ablkcipher_walk_complete +EXPORT_SYMBOL_GPL vmlinux 0x7d2b54d9 ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0x7d4773a8 phy_remove_lookup +EXPORT_SYMBOL_GPL vmlinux 0x7d59dd46 pm_wq +EXPORT_SYMBOL_GPL vmlinux 0x7dab26b6 wm831x_isinkv_values +EXPORT_SYMBOL_GPL vmlinux 0x7dc1e388 alarm_forward_now +EXPORT_SYMBOL_GPL vmlinux 0x7dd12fac register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x7dd364d5 usb_phy_generic_register +EXPORT_SYMBOL_GPL vmlinux 0x7dda30af unregister_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7e0d7514 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x7e17ba7b klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x7e2c4970 ehci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x7e47308f irq_alloc_domain_generic_chips +EXPORT_SYMBOL_GPL vmlinux 0x7e4b75ac i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0x7e4e2533 fuse_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7e8c3a5f skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x7e8dd07e rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x7e9545f0 usb_enable_intel_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0x7ea4b58f i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0x7eaf1cf9 pm_runtime_no_callbacks +EXPORT_SYMBOL_GPL vmlinux 0x7ec3be19 tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0x7edbc935 regulator_list_hardware_vsel +EXPORT_SYMBOL_GPL vmlinux 0x7edebeff hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0x7ee7316a ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0x7eeb69e0 usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0x7f008202 btree_lookup +EXPORT_SYMBOL_GPL vmlinux 0x7f01cc08 gpiochip_free_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x7f126326 arizona_dev_exit +EXPORT_SYMBOL_GPL vmlinux 0x7f36094c ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x7f566c9d balloon_page_dequeue +EXPORT_SYMBOL_GPL vmlinux 0x7f76a36c ehci_resume +EXPORT_SYMBOL_GPL vmlinux 0x7f7bc710 klist_next +EXPORT_SYMBOL_GPL vmlinux 0x7f934158 perf_event_enable +EXPORT_SYMBOL_GPL vmlinux 0x7fc81393 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0x7fdef383 pm_runtime_force_resume +EXPORT_SYMBOL_GPL vmlinux 0x7fe66636 device_rename +EXPORT_SYMBOL_GPL vmlinux 0x7ff3d030 arizona_free_irq +EXPORT_SYMBOL_GPL vmlinux 0x801fcda7 crypto_lookup_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x80235d84 iptunnel_handle_offloads +EXPORT_SYMBOL_GPL vmlinux 0x802eb1a8 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x80445903 crypto_rng_reset +EXPORT_SYMBOL_GPL vmlinux 0x8057dc8f crypto_unregister_instance +EXPORT_SYMBOL_GPL vmlinux 0x8065a4fc mmu_notifier_call_srcu +EXPORT_SYMBOL_GPL vmlinux 0x80694b75 kvm_vcpu_read_guest +EXPORT_SYMBOL_GPL vmlinux 0x806fb3cd pci_set_cacheline_size +EXPORT_SYMBOL_GPL vmlinux 0x8084b9c2 fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0x808a4539 pci_user_write_config_dword +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80c68137 nf_log_buf_close +EXPORT_SYMBOL_GPL vmlinux 0x80cf5f17 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x80d5e57a mpi_free +EXPORT_SYMBOL_GPL vmlinux 0x80e15fdb phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0x80f3268f __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0x80fb581b dax_do_io +EXPORT_SYMBOL_GPL vmlinux 0x8114467b cn_netlink_send_mult +EXPORT_SYMBOL_GPL vmlinux 0x811dc334 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0x813f8b7e usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0x814908c8 fsl_spi_cpm_bufs +EXPORT_SYMBOL_GPL vmlinux 0x8149ea54 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x815588a6 clk_enable +EXPORT_SYMBOL_GPL vmlinux 0x815a5dde gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0x81767fd9 debugfs_print_regs32 +EXPORT_SYMBOL_GPL vmlinux 0x81809f64 devm_usb_get_phy_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x818e215e skb_copy_ubufs +EXPORT_SYMBOL_GPL vmlinux 0x81960d1b usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0x81afa89a device_show_bool +EXPORT_SYMBOL_GPL vmlinux 0x81b17458 trace_output_call +EXPORT_SYMBOL_GPL vmlinux 0x81ca0ede skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x81df50e9 skb_complete_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x82110682 cpufreq_freq_attr_scaling_boost_freqs +EXPORT_SYMBOL_GPL vmlinux 0x822ad4c7 percpu_ref_init +EXPORT_SYMBOL_GPL vmlinux 0x82309b53 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x824496fd regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0x82463008 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x826fe773 dma_get_any_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x82751249 usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x829ee3f8 kvmppc_ld +EXPORT_SYMBOL_GPL vmlinux 0x82a236f1 bpf_prog_get +EXPORT_SYMBOL_GPL vmlinux 0x82a34feb cpufreq_freq_transition_end +EXPORT_SYMBOL_GPL vmlinux 0x82cd9788 of_free_opp_table +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82e2c504 fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0x82ebf7f4 inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x82ff8725 kernfs_get +EXPORT_SYMBOL_GPL vmlinux 0x83175789 to_of_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x8323b8a1 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x834616bb sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x835de824 virtqueue_add_inbuf +EXPORT_SYMBOL_GPL vmlinux 0x836d61d0 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x838b13e7 ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x839bf919 of_usb_host_tpl_support +EXPORT_SYMBOL_GPL vmlinux 0x83a54918 vring_transport_features +EXPORT_SYMBOL_GPL vmlinux 0x83a5ae2e __tracepoint_rpm_resume +EXPORT_SYMBOL_GPL vmlinux 0x83aefee7 tpm_chip_unregister +EXPORT_SYMBOL_GPL vmlinux 0x83c9b5d6 ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0x83ccf302 fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0x83d285b0 rio_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x83f6fa6c swiotlb_tbl_map_single +EXPORT_SYMBOL_GPL vmlinux 0x83f7d6e9 __gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x8410d070 inode_congested +EXPORT_SYMBOL_GPL vmlinux 0x841b8960 crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0x841da239 unregister_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x8431d867 crypto_register_shashes +EXPORT_SYMBOL_GPL vmlinux 0x843ecb1b gfn_to_page +EXPORT_SYMBOL_GPL vmlinux 0x844a6828 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0x8458ba1b pm_runtime_irq_safe +EXPORT_SYMBOL_GPL vmlinux 0x8466889a ip4_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0x847b5ba2 extcon_get_extcon_dev +EXPORT_SYMBOL_GPL vmlinux 0x849e7963 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x84b64a94 pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x84bf3bd0 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x84d364ba powercap_unregister_zone +EXPORT_SYMBOL_GPL vmlinux 0x84f47fc8 gpiod_set_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0x85050965 __irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0x8506baa8 clk_unregister_gate +EXPORT_SYMBOL_GPL vmlinux 0x85216155 ezx_pcap_read +EXPORT_SYMBOL_GPL vmlinux 0x856629e7 __tracepoint_rpm_return_int +EXPORT_SYMBOL_GPL vmlinux 0x8574ca6c gpio_request_array +EXPORT_SYMBOL_GPL vmlinux 0x857b738a register_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x857ca8c5 of_irq_parse_and_map_pci +EXPORT_SYMBOL_GPL vmlinux 0x85a3a2cd regulator_set_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0x85c7f674 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x85dc0cbc pci_max_pasids +EXPORT_SYMBOL_GPL vmlinux 0x86055315 ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x8619c00b __tracepoint_kvm_ppc_instr +EXPORT_SYMBOL_GPL vmlinux 0x8627dbee securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x862d2a12 pci_device_is_present +EXPORT_SYMBOL_GPL vmlinux 0x86316d18 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0x864e89b0 kvm_vcpu_gfn_to_hva +EXPORT_SYMBOL_GPL vmlinux 0x86786286 klist_add_behind +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x86b1aa4f __netpoll_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x86b47c77 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x86bd47ce crypto_init_ahash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x86be6683 sock_diag_unregister_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x86bf6842 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x86c680b4 kvmppc_prepare_to_enter +EXPORT_SYMBOL_GPL vmlinux 0x86f0d974 get_cached_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0x86f42c84 adp5520_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x86f6b99d synchronize_rcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x86f8c910 pcap_set_ts_bits +EXPORT_SYMBOL_GPL vmlinux 0x86f95eb2 ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x870640ad regulator_list_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x87447e1e trace_seq_to_user +EXPORT_SYMBOL_GPL vmlinux 0x874c821d fuse_dev_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8753e395 of_pwm_xlate_with_flags +EXPORT_SYMBOL_GPL vmlinux 0x8776fb04 blk_queue_bypass_end +EXPORT_SYMBOL_GPL vmlinux 0x87885814 pm_runtime_set_memalloc_noio +EXPORT_SYMBOL_GPL vmlinux 0x879350ae fat_scan +EXPORT_SYMBOL_GPL vmlinux 0x87984b16 __tracepoint_cpu_idle +EXPORT_SYMBOL_GPL vmlinux 0x87a5894e pwm_request +EXPORT_SYMBOL_GPL vmlinux 0x87b28d36 fsl_spi_cpm_irq +EXPORT_SYMBOL_GPL vmlinux 0x87ba5b2a device_store_bool +EXPORT_SYMBOL_GPL vmlinux 0x87c5f856 ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x87c7454d usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x87d0d57f tty_buffer_space_avail +EXPORT_SYMBOL_GPL vmlinux 0x87f86141 dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x8804af3d usb_anchor_suspend_wakeups +EXPORT_SYMBOL_GPL vmlinux 0x8807b9ea da9052_adc_manual_read +EXPORT_SYMBOL_GPL vmlinux 0x8810ad5e crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0x883860f4 devm_of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x88520033 blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x886f6833 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x887eafcf crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x88801838 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x88a00921 pci_user_read_config_word +EXPORT_SYMBOL_GPL vmlinux 0x88ab6fe3 kgdb_active +EXPORT_SYMBOL_GPL vmlinux 0x88b5647c trace_clock_local +EXPORT_SYMBOL_GPL vmlinux 0x88d26f3c vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x88d9f4f7 wm5102_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x88f635c0 extcon_register_interest +EXPORT_SYMBOL_GPL vmlinux 0x88f877c9 rhashtable_walk_start +EXPORT_SYMBOL_GPL vmlinux 0x88fcdfc6 regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0x8923cae7 i2c_generic_scl_recovery +EXPORT_SYMBOL_GPL vmlinux 0x8924eb1e rcu_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x893fc944 usb_choose_configuration +EXPORT_SYMBOL_GPL vmlinux 0x897f6c06 pwm_disable +EXPORT_SYMBOL_GPL vmlinux 0x8983dd87 kvm_io_bus_write +EXPORT_SYMBOL_GPL vmlinux 0x89bbafc6 usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x89d46789 sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0x89dbf5b0 list_lru_destroy +EXPORT_SYMBOL_GPL vmlinux 0x8a35827f class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x8a3ca022 rhashtable_walk_stop +EXPORT_SYMBOL_GPL vmlinux 0x8a498694 dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0x8a502aaf handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0x8a554a36 mpc8xxx_spi_strmode +EXPORT_SYMBOL_GPL vmlinux 0x8a56a61d crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0x8a5f573a da9052_adc_read_temp +EXPORT_SYMBOL_GPL vmlinux 0x8a60f173 cpu_add_dev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0x8a849c64 phy_pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0x8a92713e register_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x8a93d538 pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x8aa14f54 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x8aafef4e blkcg_print_blkgs +EXPORT_SYMBOL_GPL vmlinux 0x8abacc47 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x8adf0374 blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0x8aebfd0e __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x8af2d3a1 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x8af86b28 ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0x8b149c36 clk_is_match +EXPORT_SYMBOL_GPL vmlinux 0x8b189f7d crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x8b1d138a usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x8b244107 crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0x8b6430bd scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0x8b70e8ea __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0x8bc8ed25 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x8bdcf8fc register_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0x8bfa8e2c pingv6_prot +EXPORT_SYMBOL_GPL vmlinux 0x8bfda537 gpiod_get_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x8c0215f2 pm_system_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x8c03d20c destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x8c333031 single_open_net +EXPORT_SYMBOL_GPL vmlinux 0x8c548c93 crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x8c554964 dax_pfn_mkwrite +EXPORT_SYMBOL_GPL vmlinux 0x8c646600 edac_report_status +EXPORT_SYMBOL_GPL vmlinux 0x8c743fb6 reset_control_status +EXPORT_SYMBOL_GPL vmlinux 0x8c8ca537 seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0x8c8fd5aa x509_cert_parse +EXPORT_SYMBOL_GPL vmlinux 0x8c927a35 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x8cb6a06a regulator_get_linear_step +EXPORT_SYMBOL_GPL vmlinux 0x8cbf5138 pci_sriov_set_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0x8d10e491 virtqueue_disable_cb +EXPORT_SYMBOL_GPL vmlinux 0x8d126b11 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x8d19f29d usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0x8d20b2b7 dev_pm_qos_expose_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x8d29f474 devm_regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x8d64b961 trace_event_buffer_commit +EXPORT_SYMBOL_GPL vmlinux 0x8d68abe3 usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x8da01274 kvm_get_pfn +EXPORT_SYMBOL_GPL vmlinux 0x8db2487c ftrace_set_filter +EXPORT_SYMBOL_GPL vmlinux 0x8dc3a262 devm_devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0x8de5c672 dev_pm_qos_flags +EXPORT_SYMBOL_GPL vmlinux 0x8dfd5821 __cookie_v6_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x8e13ed25 srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x8e1cd06f kvm_set_pfn_accessed +EXPORT_SYMBOL_GPL vmlinux 0x8e2b25c2 videomode_from_timings +EXPORT_SYMBOL_GPL vmlinux 0x8e2bfb6e ata_bmdma_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x8e39dfed extcon_get_cable_state_ +EXPORT_SYMBOL_GPL vmlinux 0x8e60df7a __tracepoint_wbc_writepage +EXPORT_SYMBOL_GPL vmlinux 0x8e67ff22 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x8e681960 sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x8e73c558 device_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x8e7d00a6 rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0x8e89c1b4 thermal_zone_device_update +EXPORT_SYMBOL_GPL vmlinux 0x8ea0af42 ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0x8eb1373d tcp_send_ack +EXPORT_SYMBOL_GPL vmlinux 0x8ebe7d4d devm_remove_action +EXPORT_SYMBOL_GPL vmlinux 0x8ec619be wm831x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x8f0748af rcu_expedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x8f0d5723 bsg_unregister_queue +EXPORT_SYMBOL_GPL vmlinux 0x8f12258e devm_regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x8f124853 fuse_get_req_for_background +EXPORT_SYMBOL_GPL vmlinux 0x8f545575 wm8350_device_init +EXPORT_SYMBOL_GPL vmlinux 0x8f54a9bd device_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0x8f6acd53 nd_cmd_out_size +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f786d39 xhci_run +EXPORT_SYMBOL_GPL vmlinux 0x8f7a5da0 lp8788_read_byte +EXPORT_SYMBOL_GPL vmlinux 0x8f7aa1f1 __clk_mux_determine_rate_closest +EXPORT_SYMBOL_GPL vmlinux 0x8f851b13 bpf_prog_destroy +EXPORT_SYMBOL_GPL vmlinux 0x8faed1be __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0x8fbfed8f disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0x8fc4f353 of_pci_get_devfn +EXPORT_SYMBOL_GPL vmlinux 0x8fc920ca ehci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0x8fced602 alarm_forward +EXPORT_SYMBOL_GPL vmlinux 0x8fe1211a gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0x8fe78aa0 irq_of_parse_and_map +EXPORT_SYMBOL_GPL vmlinux 0x8fee14fc reset_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x900b09a5 splice_to_pipe +EXPORT_SYMBOL_GPL vmlinux 0x903b627c list_lru_isolate_move +EXPORT_SYMBOL_GPL vmlinux 0x904c1bce nd_cmd_in_size +EXPORT_SYMBOL_GPL vmlinux 0x9062c322 ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x9077d5ea usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x907d453f lp8788_read_multi_bytes +EXPORT_SYMBOL_GPL vmlinux 0x9082a4a1 __rio_local_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x9091d51d fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90b3a0a1 rio_mport_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x91056384 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x916e10a2 regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0x918ad429 ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x918cdc46 usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x91964ed9 ata_port_wait_eh +EXPORT_SYMBOL_GPL vmlinux 0x91c6e5b0 pcap_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x91e2c266 mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0x91f1d9e4 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x920ca9a7 ip6_flush_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0x922cbf29 pwm_free +EXPORT_SYMBOL_GPL vmlinux 0x924c46f8 zs_unmap_object +EXPORT_SYMBOL_GPL vmlinux 0x926632bb virtqueue_kick_prepare +EXPORT_SYMBOL_GPL vmlinux 0x9287249c power_supply_external_power_changed +EXPORT_SYMBOL_GPL vmlinux 0x92937dd0 dma_buf_kmap +EXPORT_SYMBOL_GPL vmlinux 0x92a78ed0 blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x92ac9fb1 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x92ae7638 blkg_conf_finish +EXPORT_SYMBOL_GPL vmlinux 0x92b57248 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92db8f68 do_trace_rcu_torture_read +EXPORT_SYMBOL_GPL vmlinux 0x92e76332 usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x92f6e4b6 __ktime_divns +EXPORT_SYMBOL_GPL vmlinux 0x931f05d3 ktime_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x935ab246 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x935c8d7c ping_getfrag +EXPORT_SYMBOL_GPL vmlinux 0x9396f0dc ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x9399a560 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x93a2cb47 reserve_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0x93bf9b73 gpiod_set_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x93c1bc2d skb_zerocopy +EXPORT_SYMBOL_GPL vmlinux 0x941f2aaa eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0x94240471 bitmap_copy_from_slot +EXPORT_SYMBOL_GPL vmlinux 0x942cc3e8 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0x943a14d8 __percpu_ida_init +EXPORT_SYMBOL_GPL vmlinux 0x946ad33c dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0x94942b64 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x94abb745 sprint_oid +EXPORT_SYMBOL_GPL vmlinux 0x94c720e9 of_usb_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0x94e42ba4 irq_gc_ack_set_bit +EXPORT_SYMBOL_GPL vmlinux 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL vmlinux 0x94fba40a crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0x9504590b pci_num_vf +EXPORT_SYMBOL_GPL vmlinux 0x9504df26 irq_wake_thread +EXPORT_SYMBOL_GPL vmlinux 0x95212d1d rio_request_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x95239eca gpiod_to_chip +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x953085df param_ops_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0x953941b9 kernfs_put +EXPORT_SYMBOL_GPL vmlinux 0x953961c4 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x953e1b9e ktime_get_real_seconds +EXPORT_SYMBOL_GPL vmlinux 0x955b0e2e kthread_worker_fn +EXPORT_SYMBOL_GPL vmlinux 0x958df3ac zs_free +EXPORT_SYMBOL_GPL vmlinux 0x95a003d8 ata_bmdma_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x95a2db05 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x95a7c6d4 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x95bc9078 btree_free +EXPORT_SYMBOL_GPL vmlinux 0x95cbef5b tty_port_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0x95cd9860 udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x9603831f cpufreq_frequency_table_get_index +EXPORT_SYMBOL_GPL vmlinux 0x9621849f ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x963fc02e tc3589x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x96554810 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9655b911 enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x967f54c0 gfn_to_pfn_prot +EXPORT_SYMBOL_GPL vmlinux 0x96825a25 extcon_get_cable_state +EXPORT_SYMBOL_GPL vmlinux 0x9689e3ce devm_regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x969df1cf dev_pm_get_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0x96a47b57 rio_add_device +EXPORT_SYMBOL_GPL vmlinux 0x96ce758c sk_detach_filter +EXPORT_SYMBOL_GPL vmlinux 0x96e3a590 spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x96ea9b7e __sock_recv_wifi_status +EXPORT_SYMBOL_GPL vmlinux 0x96f121a7 dev_pm_opp_remove +EXPORT_SYMBOL_GPL vmlinux 0x96f540df extcon_set_cable_state +EXPORT_SYMBOL_GPL vmlinux 0x975519c1 asymmetric_key_id_same +EXPORT_SYMBOL_GPL vmlinux 0x9758b387 blk_queue_bypass_start +EXPORT_SYMBOL_GPL vmlinux 0x9760881a ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0x97937608 power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0x979c8930 mbox_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x97b50bd7 tc3589x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x97c14c8a rio_register_scan +EXPORT_SYMBOL_GPL vmlinux 0x97cd25d0 get_kernel_page +EXPORT_SYMBOL_GPL vmlinux 0x97de2b83 debug_locks_silent +EXPORT_SYMBOL_GPL vmlinux 0x97f40b28 agp_remove_bridge +EXPORT_SYMBOL_GPL vmlinux 0x982cd486 __cookie_v4_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x9838afb4 pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x983b9cd5 gfn_to_pfn_atomic +EXPORT_SYMBOL_GPL vmlinux 0x983c7494 rh_detach_region +EXPORT_SYMBOL_GPL vmlinux 0x98503a63 mpi_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9859fa1c locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0x9860af87 irq_gc_mask_clr_bit +EXPORT_SYMBOL_GPL vmlinux 0x987363bf crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0x9879932b crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x98934241 ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0x98abf06a device_set_wakeup_capable +EXPORT_SYMBOL_GPL vmlinux 0x98d10404 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x98e0c0eb kvmppc_st +EXPORT_SYMBOL_GPL vmlinux 0x98e78e90 raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x98fa1e20 dm_get_reserved_rq_based_ios +EXPORT_SYMBOL_GPL vmlinux 0x98fcf128 irq_work_queue_on +EXPORT_SYMBOL_GPL vmlinux 0x99028ac5 blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x9909cba9 regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x994b6612 __tracepoint_block_split +EXPORT_SYMBOL_GPL vmlinux 0x99525e75 ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0x995a4c90 of_pci_range_parser_one +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x997c4347 unmap_kernel_range +EXPORT_SYMBOL_GPL vmlinux 0x99840d00 timecounter_init +EXPORT_SYMBOL_GPL vmlinux 0x998d0e58 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x998ddf33 dev_pm_clear_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x999642aa fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0x99a9ff9a cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0x99b4bd26 sdio_get_host_pm_caps +EXPORT_SYMBOL_GPL vmlinux 0x99d0b524 crypto_unregister_shashes +EXPORT_SYMBOL_GPL vmlinux 0x99f135c4 cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0x99f89d32 bsg_setup_queue +EXPORT_SYMBOL_GPL vmlinux 0x9a063c9f bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a175919 ata_sff_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x9a26c006 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x9a289b71 pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x9a2f5608 devm_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x9a49d937 __wake_up_locked_key +EXPORT_SYMBOL_GPL vmlinux 0x9a5271ff tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x9a89dbf7 lpddr2_jedec_min_tck +EXPORT_SYMBOL_GPL vmlinux 0x9a8cc65c cgroup_attach_task_all +EXPORT_SYMBOL_GPL vmlinux 0x9a8d725a class_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x9aad6540 klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x9ac89cba irq_set_chip_and_handler_name +EXPORT_SYMBOL_GPL vmlinux 0x9acdb052 __blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x9ad0f0da pwm_get_chip_data +EXPORT_SYMBOL_GPL vmlinux 0x9aeacb87 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x9afdca9a fat_flush_inodes +EXPORT_SYMBOL_GPL vmlinux 0x9b1ef38c sched_setattr +EXPORT_SYMBOL_GPL vmlinux 0x9b204264 irq_domain_add_simple +EXPORT_SYMBOL_GPL vmlinux 0x9b3f1eb6 hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0x9b6a2ac1 pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x9b6cf092 tps6586x_write +EXPORT_SYMBOL_GPL vmlinux 0x9b883d9a noop_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x9b9eb276 pm_generic_restore +EXPORT_SYMBOL_GPL vmlinux 0x9bbeddcc dax_truncate_page +EXPORT_SYMBOL_GPL vmlinux 0x9bece81b mpi_cmp_ui +EXPORT_SYMBOL_GPL vmlinux 0x9bf0cd15 of_modalias_node +EXPORT_SYMBOL_GPL vmlinux 0x9bf28fed ip_local_out_sk +EXPORT_SYMBOL_GPL vmlinux 0x9bf5c6df inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x9bfed1a9 gpiod_direction_output_raw +EXPORT_SYMBOL_GPL vmlinux 0x9c0a89fe ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0x9c16be4e of_clk_set_defaults +EXPORT_SYMBOL_GPL vmlinux 0x9c16c3f7 ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0x9c1b7c49 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x9c69889d rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0x9c915fa2 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0x9c9dc5af system_trusted_keyring +EXPORT_SYMBOL_GPL vmlinux 0x9c9df183 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0x9ca142bd usb_enable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x9cc4f70a register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9ce34189 pci_bus_resource_n +EXPORT_SYMBOL_GPL vmlinux 0x9cee57a0 zs_create_pool +EXPORT_SYMBOL_GPL vmlinux 0x9d030b99 stop_machine +EXPORT_SYMBOL_GPL vmlinux 0x9d169e65 crypto_unregister_rng +EXPORT_SYMBOL_GPL vmlinux 0x9d1d8813 led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0x9d1ec636 evm_verifyxattr +EXPORT_SYMBOL_GPL vmlinux 0x9d59f251 rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0x9d8331c0 ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0x9d9eb569 kvm_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0x9dadbb88 cpufreq_boost_supported +EXPORT_SYMBOL_GPL vmlinux 0x9db4f82d subsys_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x9dd3ac28 __module_address +EXPORT_SYMBOL_GPL vmlinux 0x9de50c44 regulator_get_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0x9dfdf722 gpio_free_array +EXPORT_SYMBOL_GPL vmlinux 0x9e0d376e dev_pm_qos_add_ancestor_request +EXPORT_SYMBOL_GPL vmlinux 0x9e31616e smpboot_update_cpumask_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x9e472f5f snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0x9e55131c scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0x9e62d609 perf_pmu_register +EXPORT_SYMBOL_GPL vmlinux 0x9e660aa7 devm_regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x9e711eae usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0x9e76b0fa sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0x9ea53947 of_get_videomode +EXPORT_SYMBOL_GPL vmlinux 0x9ebc1035 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x9ecc2dd9 of_irq_parse_one +EXPORT_SYMBOL_GPL vmlinux 0x9ece8d0d fwnode_get_named_gpiod +EXPORT_SYMBOL_GPL vmlinux 0x9ed554b3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9eda2e4f vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x9ee47aed stmpe_set_altfunc +EXPORT_SYMBOL_GPL vmlinux 0x9f07cbde fsl_rio_mcheck_exception +EXPORT_SYMBOL_GPL vmlinux 0x9f099cf6 x509_get_sig_params +EXPORT_SYMBOL_GPL vmlinux 0x9f205351 to_nd_blk_region +EXPORT_SYMBOL_GPL vmlinux 0x9f500a41 uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x9f663063 pci_store_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x9f679053 usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0x9f7c8f01 dev_pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0x9f800cdb xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x9f8158a5 ohci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x9f8e30cb __kvm_set_memory_region +EXPORT_SYMBOL_GPL vmlinux 0x9fa9af43 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x9fb7c1be kvm_vcpu_write_guest_page +EXPORT_SYMBOL_GPL vmlinux 0x9fc5ee04 fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9fe584be i2c_probe_func_quick_read +EXPORT_SYMBOL_GPL vmlinux 0x9fe70171 __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0x9fe939e1 mpi_powm +EXPORT_SYMBOL_GPL vmlinux 0xa01ccc4e ping_get_port +EXPORT_SYMBOL_GPL vmlinux 0xa0208e02 irq_set_affinity_hint +EXPORT_SYMBOL_GPL vmlinux 0xa02fa91b clk_register_divider +EXPORT_SYMBOL_GPL vmlinux 0xa03288e2 of_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0xa06cb09d sysfs_merge_group +EXPORT_SYMBOL_GPL vmlinux 0xa0794590 ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xa080ca73 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0xa08a82f0 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0xa091d10d fwnode_property_present +EXPORT_SYMBOL_GPL vmlinux 0xa0a27fff pci_address_to_pio +EXPORT_SYMBOL_GPL vmlinux 0xa0aeb490 ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0xa0f0bfb3 usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0xa0f732f5 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0xa0fcdfa5 handle_mm_fault +EXPORT_SYMBOL_GPL vmlinux 0xa110f65e crypto_aes_set_key +EXPORT_SYMBOL_GPL vmlinux 0xa1167dc4 clk_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xa17b1abe pm_generic_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0xa18b6f56 spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xa18f9433 mpi_read_buffer +EXPORT_SYMBOL_GPL vmlinux 0xa19a1876 sock_update_netprioidx +EXPORT_SYMBOL_GPL vmlinux 0xa1b0adbe ping_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0xa1bd7822 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0xa1c2a163 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0xa1cfd89b ping_queue_rcv_skb +EXPORT_SYMBOL_GPL vmlinux 0xa1e5a8c3 cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0xa24c6044 __udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xa250a3c3 sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xa2594fe7 sk_set_memalloc +EXPORT_SYMBOL_GPL vmlinux 0xa263ac03 adp5520_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa26b9b4d platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0xa26d9b4f workqueue_congested +EXPORT_SYMBOL_GPL vmlinux 0xa272b305 regmap_reinit_cache +EXPORT_SYMBOL_GPL vmlinux 0xa28aaf29 rh_create +EXPORT_SYMBOL_GPL vmlinux 0xa28ea115 kvm_read_guest_page +EXPORT_SYMBOL_GPL vmlinux 0xa2902e9c __pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xa29494d0 kvm_get_dirty_log +EXPORT_SYMBOL_GPL vmlinux 0xa2bafa40 interval_tree_insert +EXPORT_SYMBOL_GPL vmlinux 0xa2d3d1e0 pm_generic_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xa2e710fa of_prop_next_string +EXPORT_SYMBOL_GPL vmlinux 0xa2eb6fd9 cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL vmlinux 0xa30d0181 regulator_disable_deferred +EXPORT_SYMBOL_GPL vmlinux 0xa33b3bf1 ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0xa342d1d9 dev_pm_opp_find_freq_floor +EXPORT_SYMBOL_GPL vmlinux 0xa34ddbf4 devm_regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0xa35ca3f6 ata_scsi_unlock_native_capacity +EXPORT_SYMBOL_GPL vmlinux 0xa37ea906 ping_proc_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa38602cd drain_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xa3897666 extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0xa389a49a profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0xa397d0bc hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0xa39aac29 pci_vfs_assigned +EXPORT_SYMBOL_GPL vmlinux 0xa3a04602 btree_geo64 +EXPORT_SYMBOL_GPL vmlinux 0xa3a1e569 netdev_rx_handler_register +EXPORT_SYMBOL_GPL vmlinux 0xa3a2d9af walk_system_ram_range +EXPORT_SYMBOL_GPL vmlinux 0xa3a51560 ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0xa3b958ce reset_hung_task_detector +EXPORT_SYMBOL_GPL vmlinux 0xa3dc308d ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0xa3e7c113 ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0xa3f595de power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0xa435e675 nl_table +EXPORT_SYMBOL_GPL vmlinux 0xa4407e50 blkg_prfill_stat +EXPORT_SYMBOL_GPL vmlinux 0xa462bf8c rdev_set_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xa467dad9 fsl_spi_cpm_bufs_complete +EXPORT_SYMBOL_GPL vmlinux 0xa48196c8 kdb_poll_idx +EXPORT_SYMBOL_GPL vmlinux 0xa4959c8f wakeup_source_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa4b77759 dm_accept_partial_bio +EXPORT_SYMBOL_GPL vmlinux 0xa4ccfda3 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa4fa4573 fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0xa535d8d9 sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0xa5b00659 ppc_proc_freq +EXPORT_SYMBOL_GPL vmlinux 0xa5b29dd3 pci_stop_and_remove_bus_device_locked +EXPORT_SYMBOL_GPL vmlinux 0xa5cdb59a perf_event_disable +EXPORT_SYMBOL_GPL vmlinux 0xa5e407e4 wm5110_aod +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa5efe460 usb_anchor_resume_wakeups +EXPORT_SYMBOL_GPL vmlinux 0xa606f48a devm_rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa6110fc0 sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0xa623836a skb_splice_bits +EXPORT_SYMBOL_GPL vmlinux 0xa625110d kmsg_dump_rewind +EXPORT_SYMBOL_GPL vmlinux 0xa649df62 mbox_client_peek_data +EXPORT_SYMBOL_GPL vmlinux 0xa650fa8b of_property_read_u32_index +EXPORT_SYMBOL_GPL vmlinux 0xa656664d device_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0xa674e11d of_get_nand_ecc_strength +EXPORT_SYMBOL_GPL vmlinux 0xa698a9e7 dev_pm_qos_hide_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0xa69e060e dummy_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0xa6b21ef2 dpm_suspend_end +EXPORT_SYMBOL_GPL vmlinux 0xa6e1a69d kick_all_cpus_sync +EXPORT_SYMBOL_GPL vmlinux 0xa6ee8c57 regulator_set_voltage_time +EXPORT_SYMBOL_GPL vmlinux 0xa6effb1c spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0xa6fd10be platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0xa7149a37 crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0xa71db9d9 put_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xa742a176 regmap_attach_dev +EXPORT_SYMBOL_GPL vmlinux 0xa75312bc call_rcu_sched +EXPORT_SYMBOL_GPL vmlinux 0xa75fc0ab of_phy_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0xa76f66f4 __irq_set_handler +EXPORT_SYMBOL_GPL vmlinux 0xa77269c2 list_lru_add +EXPORT_SYMBOL_GPL vmlinux 0xa78659b9 kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0xa7e13a6a clk_mux_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0xa809e7ed power_supply_powers +EXPORT_SYMBOL_GPL vmlinux 0xa841508b sysfs_remove_link_from_group +EXPORT_SYMBOL_GPL vmlinux 0xa851973a raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa85f3f5b crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0xa867bc05 __mmu_notifier_invalidate_range_start +EXPORT_SYMBOL_GPL vmlinux 0xa8734e4e rio_unmap_inb_region +EXPORT_SYMBOL_GPL vmlinux 0xa878b1b4 __pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0xa87ca200 regmap_raw_write +EXPORT_SYMBOL_GPL vmlinux 0xa89461b1 irq_domain_simple_ops +EXPORT_SYMBOL_GPL vmlinux 0xa8b2bfd4 kvmppc_emulate_mmio +EXPORT_SYMBOL_GPL vmlinux 0xa8b76a68 timecounter_cyc2time +EXPORT_SYMBOL_GPL vmlinux 0xa90e1d31 shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0xa91603b1 init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xa92066d4 usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0xa929391c regulator_register +EXPORT_SYMBOL_GPL vmlinux 0xa9320d27 ktime_get_seconds +EXPORT_SYMBOL_GPL vmlinux 0xa944b40b mpic_subsys +EXPORT_SYMBOL_GPL vmlinux 0xa956f8d6 usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0xa9663098 devres_add +EXPORT_SYMBOL_GPL vmlinux 0xa97968af of_get_display_timings +EXPORT_SYMBOL_GPL vmlinux 0xa980af16 RSA_public_key_algorithm +EXPORT_SYMBOL_GPL vmlinux 0xa98e74d2 sysfs_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xa9a1bd41 show_class_attr_string +EXPORT_SYMBOL_GPL vmlinux 0xa9a47422 ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xa9a485d9 wm8997_aod +EXPORT_SYMBOL_GPL vmlinux 0xa9aef2e1 gfn_to_hva_memslot +EXPORT_SYMBOL_GPL vmlinux 0xa9af3542 request_firmware_direct +EXPORT_SYMBOL_GPL vmlinux 0xa9bfdb69 pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0xa9e18049 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa9fda316 wakeup_source_register +EXPORT_SYMBOL_GPL vmlinux 0xaa17a2e2 rh_alloc_align +EXPORT_SYMBOL_GPL vmlinux 0xaa2a72bf __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0xaa2ace0c swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0xaa3ffa7f ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0xaa5aaa2e of_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0xaa980f9e irq_domain_remove +EXPORT_SYMBOL_GPL vmlinux 0xaaa34923 tun_get_socket +EXPORT_SYMBOL_GPL vmlinux 0xaaa918c9 ftrace_dump +EXPORT_SYMBOL_GPL vmlinux 0xaab7931a crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0xaac157c0 blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0xaacfd7ed pci_generic_config_write +EXPORT_SYMBOL_GPL vmlinux 0xaaf5d3e5 preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xab00f942 devm_kmemdup +EXPORT_SYMBOL_GPL vmlinux 0xab0dac8f max_gen_clk_probe +EXPORT_SYMBOL_GPL vmlinux 0xab1041c8 of_property_read_string_helper +EXPORT_SYMBOL_GPL vmlinux 0xab29ad96 cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0xab4a06f2 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0xab5178a7 irq_domain_associate_many +EXPORT_SYMBOL_GPL vmlinux 0xab59d373 kvmppc_free_lpid +EXPORT_SYMBOL_GPL vmlinux 0xab5a5de4 fixed_phy_del +EXPORT_SYMBOL_GPL vmlinux 0xab5ad325 usb_hcd_start_port_resume +EXPORT_SYMBOL_GPL vmlinux 0xab5ea85d rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xab6babaf pm_qos_request +EXPORT_SYMBOL_GPL vmlinux 0xab813dab kobj_sysfs_ops +EXPORT_SYMBOL_GPL vmlinux 0xab945a16 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0xaba885b2 thermal_zone_of_sensor_register +EXPORT_SYMBOL_GPL vmlinux 0xabb0051a input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0xabc640f3 list_lru_isolate +EXPORT_SYMBOL_GPL vmlinux 0xac05764b add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0xac162995 skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0xac18b0e1 napi_hash_del +EXPORT_SYMBOL_GPL vmlinux 0xac477d8a user_preparse +EXPORT_SYMBOL_GPL vmlinux 0xac5f74d4 __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0xac7201a0 dev_coredumpv +EXPORT_SYMBOL_GPL vmlinux 0xac8d9983 of_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0xac954bf5 kvm_clear_guest +EXPORT_SYMBOL_GPL vmlinux 0xacb49847 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0xacb69773 exportfs_encode_fh +EXPORT_SYMBOL_GPL vmlinux 0xacd80189 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0xace05233 regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0xace1de41 ptp_classify_raw +EXPORT_SYMBOL_GPL vmlinux 0xace5bd4f platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL vmlinux 0xacfbd524 pci_reset_pri +EXPORT_SYMBOL_GPL vmlinux 0xacffc7e2 pm_runtime_set_autosuspend_delay +EXPORT_SYMBOL_GPL vmlinux 0xad0e3d7e relay_reset +EXPORT_SYMBOL_GPL vmlinux 0xad23e8a2 gpiod_unexport +EXPORT_SYMBOL_GPL vmlinux 0xad34567c pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xad4fe370 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0xad5aa11e pwm_set_polarity +EXPORT_SYMBOL_GPL vmlinux 0xad6940ad usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0xadacb234 pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0xadc785ec kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0xadd4595d nf_queue_entry_release_refs +EXPORT_SYMBOL_GPL vmlinux 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL vmlinux 0xadf6e448 md_kick_rdev_from_array +EXPORT_SYMBOL_GPL vmlinux 0xadfa63a7 tpm_chip_register +EXPORT_SYMBOL_GPL vmlinux 0xae426a1a stmpe_block_write +EXPORT_SYMBOL_GPL vmlinux 0xae451c86 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0xae69b1c1 usermodehelper_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0xae745e52 ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0xae7c231d mpi_cmp +EXPORT_SYMBOL_GPL vmlinux 0xae81922b of_overlay_destroy_all +EXPORT_SYMBOL_GPL vmlinux 0xae8aa931 dev_pm_opp_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0xaea9b023 sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xaec6f5d8 device_register +EXPORT_SYMBOL_GPL vmlinux 0xaede53d7 fat_detach +EXPORT_SYMBOL_GPL vmlinux 0xaf1ba5be driver_register +EXPORT_SYMBOL_GPL vmlinux 0xaf37ee38 shmem_get_seals +EXPORT_SYMBOL_GPL vmlinux 0xaf39ff78 rio_request_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xaf55a118 component_unbind_all +EXPORT_SYMBOL_GPL vmlinux 0xaf57cbe7 phy_create +EXPORT_SYMBOL_GPL vmlinux 0xaf624e31 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0xaf696ec0 regmap_multi_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xaf6ad8b3 tty_buffer_unlock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xaf84cc73 netdev_rx_handler_unregister +EXPORT_SYMBOL_GPL vmlinux 0xafb4b544 crypto_init_spawn2 +EXPORT_SYMBOL_GPL vmlinux 0xafe5c8d1 bus_register +EXPORT_SYMBOL_GPL vmlinux 0xb005b334 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xb0236917 gpiod_export +EXPORT_SYMBOL_GPL vmlinux 0xb03bed44 usb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0xb0400c6b add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xb06ef064 virtqueue_poll +EXPORT_SYMBOL_GPL vmlinux 0xb077035a da9052_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0xb077e70a clk_unprepare +EXPORT_SYMBOL_GPL vmlinux 0xb087ef1b gpiod_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xb0913148 btree_grim_visitor +EXPORT_SYMBOL_GPL vmlinux 0xb09915a8 regulator_enable_regmap +EXPORT_SYMBOL_GPL vmlinux 0xb09e24d1 ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0xb0b85f47 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xb0bb092e kvmppc_kvm_pv +EXPORT_SYMBOL_GPL vmlinux 0xb0d08f67 regcache_mark_dirty +EXPORT_SYMBOL_GPL vmlinux 0xb119f532 trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0xb140d14c ring_buffer_read +EXPORT_SYMBOL_GPL vmlinux 0xb140dd35 kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0xb1425b32 dm_table_add_target_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb14bcb63 dev_pm_set_dedicated_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xb15d0ef1 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0xb15e4e6b fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb187853d crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xb1acbcce rcu_barrier_sched +EXPORT_SYMBOL_GPL vmlinux 0xb1b2f89f ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xb1b78a51 devm_regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0xb1bed25d dpm_resume_start +EXPORT_SYMBOL_GPL vmlinux 0xb1c0c1c2 async_schedule_domain +EXPORT_SYMBOL_GPL vmlinux 0xb1e25684 __trace_bputs +EXPORT_SYMBOL_GPL vmlinux 0xb1ef3e0c crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xb1ef659d scsi_autopm_get_device +EXPORT_SYMBOL_GPL vmlinux 0xb1f1558a inet_csk_route_child_sock +EXPORT_SYMBOL_GPL vmlinux 0xb1f6c5ee regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0xb1f885f6 device_reset +EXPORT_SYMBOL_GPL vmlinux 0xb20d33c8 rio_enable_rx_tx_port +EXPORT_SYMBOL_GPL vmlinux 0xb21fca05 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0xb2210d64 reset_control_deassert +EXPORT_SYMBOL_GPL vmlinux 0xb2256567 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0xb2316d19 fsnotify +EXPORT_SYMBOL_GPL vmlinux 0xb2a103ea __irq_domain_add +EXPORT_SYMBOL_GPL vmlinux 0xb2acda35 subsys_find_device_by_id +EXPORT_SYMBOL_GPL vmlinux 0xb2b6b288 of_get_fb_videomode +EXPORT_SYMBOL_GPL vmlinux 0xb2c38111 regmap_get_val_bytes +EXPORT_SYMBOL_GPL vmlinux 0xb2c38662 thermal_zone_get_zone_by_name +EXPORT_SYMBOL_GPL vmlinux 0xb2fd8a75 aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb302e680 ping_unhash +EXPORT_SYMBOL_GPL vmlinux 0xb32e53f7 spi_setup +EXPORT_SYMBOL_GPL vmlinux 0xb363cf87 mddev_congested +EXPORT_SYMBOL_GPL vmlinux 0xb370f216 dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0xb37bd1ea platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0xb38829e2 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0xb3a2f687 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0xb3bca913 clk_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0xb3c76463 of_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0xb3ddd51b __netlink_alloc_skb +EXPORT_SYMBOL_GPL vmlinux 0xb3ea290a __clocksource_register_scale +EXPORT_SYMBOL_GPL vmlinux 0xb3f292a7 i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xb440a001 pcie_update_link_speed +EXPORT_SYMBOL_GPL vmlinux 0xb45647bc pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0xb45bc754 ehci_handshake +EXPORT_SYMBOL_GPL vmlinux 0xb47e4685 inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0xb488588e tb_to_ns +EXPORT_SYMBOL_GPL vmlinux 0xb4977351 pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0xb49e83c2 thermal_generate_netlink_event +EXPORT_SYMBOL_GPL vmlinux 0xb49f307a serial8250_modem_status +EXPORT_SYMBOL_GPL vmlinux 0xb4a3e38d spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0xb4a5e500 fat_getattr +EXPORT_SYMBOL_GPL vmlinux 0xb4b97c90 pvclock_gtod_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb4d0479b of_get_pci_domain_nr +EXPORT_SYMBOL_GPL vmlinux 0xb4d07296 of_display_timings_exist +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb4fdc515 rio_route_clr_table +EXPORT_SYMBOL_GPL vmlinux 0xb504c56b mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb53620d1 pci_vpd_find_info_keyword +EXPORT_SYMBOL_GPL vmlinux 0xb5399dac pci_dev_run_wake +EXPORT_SYMBOL_GPL vmlinux 0xb562dece inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0xb56feb42 usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0xb58dcfa2 synchronize_sched_expedited +EXPORT_SYMBOL_GPL vmlinux 0xb5a0e11e lpddr2_jedec_addressing_table +EXPORT_SYMBOL_GPL vmlinux 0xb5aa10af atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb5c8edf4 btree_init_mempool +EXPORT_SYMBOL_GPL vmlinux 0xb5e896fb tpm_get_random +EXPORT_SYMBOL_GPL vmlinux 0xb5ea758d spi_get_next_queued_message +EXPORT_SYMBOL_GPL vmlinux 0xb5f17edf perf_register_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb60b5707 of_i8042_aux_irq +EXPORT_SYMBOL_GPL vmlinux 0xb6261484 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb65fa4f6 pci_check_and_unmask_intx +EXPORT_SYMBOL_GPL vmlinux 0xb66e71fa irq_generic_chip_ops +EXPORT_SYMBOL_GPL vmlinux 0xb67c64fd __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0xb691037f trace_seq_putc +EXPORT_SYMBOL_GPL vmlinux 0xb6a44250 ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL vmlinux 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xb6b5473e thermal_zone_device_register +EXPORT_SYMBOL_GPL vmlinux 0xb6c715b5 blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0xb6cad140 pci_remove_root_bus +EXPORT_SYMBOL_GPL vmlinux 0xb6da4c1a pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0xb6da7121 __get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0xb6dfd1ff tty_port_install +EXPORT_SYMBOL_GPL vmlinux 0xb6e5e516 cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0xb6e6d99d clk_disable +EXPORT_SYMBOL_GPL vmlinux 0xb6f832d8 kernfs_notify +EXPORT_SYMBOL_GPL vmlinux 0xb6fc18c6 usb_free_streams +EXPORT_SYMBOL_GPL vmlinux 0xb6fe4ed4 user_free_preparse +EXPORT_SYMBOL_GPL vmlinux 0xb701ba97 thermal_zone_of_sensor_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb71f79d0 evm_inode_init_security +EXPORT_SYMBOL_GPL vmlinux 0xb7329c06 clk_set_phase +EXPORT_SYMBOL_GPL vmlinux 0xb74a8db9 crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0xb750e124 rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0xb773787a tty_buffer_lock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xb786e77d percpu_ida_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb79fb656 register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xb7ae5580 usb_disable_ltm +EXPORT_SYMBOL_GPL vmlinux 0xb7cb1b67 blkg_rwstat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0xb7d4ccb2 tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0xb7dca1f9 of_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0xb7f77027 rtc_tm_to_ktime +EXPORT_SYMBOL_GPL vmlinux 0xb809b9ee md_ack_all_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xb80a0ef8 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0xb8218c05 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0xb8483933 __clk_get_hw +EXPORT_SYMBOL_GPL vmlinux 0xb84f027d rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb8557de6 dev_pm_put_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0xb87da391 kvm_release_page_clean +EXPORT_SYMBOL_GPL vmlinux 0xb883206b hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb8a36226 tpm_get_timeouts +EXPORT_SYMBOL_GPL vmlinux 0xb8a872bb srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0xb8cd3a7f nf_logger_put +EXPORT_SYMBOL_GPL vmlinux 0xb8cd5dea usb_disable_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0xb8d7ad0f mddev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xb8fea1ac rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0xb9034bab virtqueue_add_outbuf +EXPORT_SYMBOL_GPL vmlinux 0xb903674c scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xb9176155 asn1_ber_decoder +EXPORT_SYMBOL_GPL vmlinux 0xb946cfd0 pci_load_saved_state +EXPORT_SYMBOL_GPL vmlinux 0xb97c6d9d crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0xb97f900c regmap_check_range_table +EXPORT_SYMBOL_GPL vmlinux 0xb9a722ec kvm_read_guest_atomic +EXPORT_SYMBOL_GPL vmlinux 0xb9b9df41 usb_amd_dev_put +EXPORT_SYMBOL_GPL vmlinux 0xb9c425de register_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xb9d025c9 llist_del_first +EXPORT_SYMBOL_GPL vmlinux 0xb9d7da3a leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xba14e544 subsys_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xba25bb08 arizona_clk32k_enable +EXPORT_SYMBOL_GPL vmlinux 0xba2664c5 led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0xba2b7f64 cpufreq_generic_get +EXPORT_SYMBOL_GPL vmlinux 0xba5763ed pci_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0xba5e4152 gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0xba8929ea percpu_ref_reinit +EXPORT_SYMBOL_GPL vmlinux 0xbab9a9f0 maxim_charger_currents +EXPORT_SYMBOL_GPL vmlinux 0xbac43c9e ata_sas_port_resume +EXPORT_SYMBOL_GPL vmlinux 0xbac6952b regmap_read +EXPORT_SYMBOL_GPL vmlinux 0xbadb92e1 blkio_cgrp_subsys +EXPORT_SYMBOL_GPL vmlinux 0xbafa158e rio_dma_prep_xfer +EXPORT_SYMBOL_GPL vmlinux 0xbb038ce4 perf_unregister_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xbb0ab47b debug_locks +EXPORT_SYMBOL_GPL vmlinux 0xbb151923 of_reconfig_get_state_change +EXPORT_SYMBOL_GPL vmlinux 0xbb2c01ca rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0xbb389bf7 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0xbb47bfbf ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0xbb4befd3 bio_alloc_mddev +EXPORT_SYMBOL_GPL vmlinux 0xbb686a64 i2c_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xbb723194 of_reserved_mem_device_init +EXPORT_SYMBOL_GPL vmlinux 0xbb7cf9cb jump_label_rate_limit +EXPORT_SYMBOL_GPL vmlinux 0xbb836e67 regmap_register_patch +EXPORT_SYMBOL_GPL vmlinux 0xbb84d864 ping_seq_fops +EXPORT_SYMBOL_GPL vmlinux 0xbba2e25a skb_append_pagefrags +EXPORT_SYMBOL_GPL vmlinux 0xbbb44c60 virtqueue_kick +EXPORT_SYMBOL_GPL vmlinux 0xbbb849ec rio_mport_get_feature +EXPORT_SYMBOL_GPL vmlinux 0xbbd7dc4c dm_get_queue_limits +EXPORT_SYMBOL_GPL vmlinux 0xbbdd4004 __clocksource_update_freq_scale +EXPORT_SYMBOL_GPL vmlinux 0xbbe9a6c3 rio_mport_get_physefb +EXPORT_SYMBOL_GPL vmlinux 0xbc029477 nvdimm_pmem_region_create +EXPORT_SYMBOL_GPL vmlinux 0xbc1102ac usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0xbc1b7e04 fat_time_unix2fat +EXPORT_SYMBOL_GPL vmlinux 0xbc22486d rhashtable_insert_slow +EXPORT_SYMBOL_GPL vmlinux 0xbc4ad8d3 pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0xbc52db29 pingv6_ops +EXPORT_SYMBOL_GPL vmlinux 0xbc6318c9 of_get_nand_on_flash_bbt +EXPORT_SYMBOL_GPL vmlinux 0xbc6f3477 devm_usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0xbc94cac4 tty_buffer_set_limit +EXPORT_SYMBOL_GPL vmlinux 0xbcaaf905 spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xbcac6160 pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbcb67ac2 blkg_conf_prep +EXPORT_SYMBOL_GPL vmlinux 0xbccf4ac1 ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0xbcefb579 kvmppc_emulate_instruction +EXPORT_SYMBOL_GPL vmlinux 0xbcf7061c usb_alloc_dev +EXPORT_SYMBOL_GPL vmlinux 0xbd14d341 shash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xbd3ed5b4 module_mutex +EXPORT_SYMBOL_GPL vmlinux 0xbd3fe1e3 disable_hardirq +EXPORT_SYMBOL_GPL vmlinux 0xbd4d1653 gpiod_direction_output +EXPORT_SYMBOL_GPL vmlinux 0xbd56c7d9 sock_diag_put_meminfo +EXPORT_SYMBOL_GPL vmlinux 0xbd5cb8b9 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0xbdcda81e irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0xbdd295f0 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xbdd2f42a rcu_bh_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0xbde8dc00 tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0xbe1887e4 ata_unpack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xbe1ae133 cpufreq_generic_attr +EXPORT_SYMBOL_GPL vmlinux 0xbe33c103 tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0xbe388cd2 usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0xbe3cef3a perf_pmu_migrate_context +EXPORT_SYMBOL_GPL vmlinux 0xbe3e0185 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0xbe51872a usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0xbe5c8a53 subsys_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xbe687e88 wake_up_all_idle_cpus +EXPORT_SYMBOL_GPL vmlinux 0xbe93fef3 use_mm +EXPORT_SYMBOL_GPL vmlinux 0xbe96dfd8 of_reconfig_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbe9a3c94 dev_pm_opp_add +EXPORT_SYMBOL_GPL vmlinux 0xbea5ff1e static_key_initialized +EXPORT_SYMBOL_GPL vmlinux 0xbeb97a4a pskb_put +EXPORT_SYMBOL_GPL vmlinux 0xbebbfa50 phy_get +EXPORT_SYMBOL_GPL vmlinux 0xbebf59a3 md_find_rdev_nr_rcu +EXPORT_SYMBOL_GPL vmlinux 0xbec6e4bf ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0xbee21107 dm_internal_suspend_noflush +EXPORT_SYMBOL_GPL vmlinux 0xbefe39ae virtqueue_notify +EXPORT_SYMBOL_GPL vmlinux 0xbf041102 register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbf146e16 screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0xbf1cc04b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xbf35fd18 __blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0xbf5a16e2 rio_attach_device +EXPORT_SYMBOL_GPL vmlinux 0xbf6bddfb inet6_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0xbf818d26 regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0xbf82c2ef dev_pm_domain_attach +EXPORT_SYMBOL_GPL vmlinux 0xbf88a84b rio_dma_prep_slave_sg +EXPORT_SYMBOL_GPL vmlinux 0xbf9b9099 eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0xbf9cebb0 usb_gen_phy_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xbfae2afb cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xbfbc5434 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0xbfbff6f5 usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0xbfc2c27e ping_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0xbfcd5c6c map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xbfd9b00b pcibios_finish_adding_to_bus +EXPORT_SYMBOL_GPL vmlinux 0xbfdbe151 pm_generic_freeze_late +EXPORT_SYMBOL_GPL vmlinux 0xbfdd1738 part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0xbfe5616d tick_broadcast_oneshot_control +EXPORT_SYMBOL_GPL vmlinux 0xbfe731ac led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0xbffab9bb irq_gc_mask_set_bit +EXPORT_SYMBOL_GPL vmlinux 0xc0010f80 sdio_run_irqs +EXPORT_SYMBOL_GPL vmlinux 0xc00131cf visitor64 +EXPORT_SYMBOL_GPL vmlinux 0xc00349e4 regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xc02bec3c usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xc061367e mpic_msgr_get +EXPORT_SYMBOL_GPL vmlinux 0xc065a455 cpu_core_index_of_thread +EXPORT_SYMBOL_GPL vmlinux 0xc08647ff ring_buffer_bytes_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc0a96e14 rcu_gp_is_expedited +EXPORT_SYMBOL_GPL vmlinux 0xc0b881c1 irq_find_host +EXPORT_SYMBOL_GPL vmlinux 0xc0c22bce da9052_free_irq +EXPORT_SYMBOL_GPL vmlinux 0xc0c35237 crypto_alloc_akcipher +EXPORT_SYMBOL_GPL vmlinux 0xc0d26387 kmsg_dump_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc0df8865 timerqueue_add +EXPORT_SYMBOL_GPL vmlinux 0xc0e75cec visitor128 +EXPORT_SYMBOL_GPL vmlinux 0xc0e85148 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0xc1007ba2 regulator_set_voltage_time_sel +EXPORT_SYMBOL_GPL vmlinux 0xc111d422 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0xc11c1e5f dev_pm_qos_expose_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0xc11fcf2e rio_request_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xc121ac7f arizona_request_irq +EXPORT_SYMBOL_GPL vmlinux 0xc1227c6e sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xc12a4c60 rhashtable_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc178de81 rio_request_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0xc183645a napi_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xc18578ed process_srcu +EXPORT_SYMBOL_GPL vmlinux 0xc19aa5bb fl6_merge_options +EXPORT_SYMBOL_GPL vmlinux 0xc19d7176 fat_setattr +EXPORT_SYMBOL_GPL vmlinux 0xc1c522dc da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc2112da2 yield_to +EXPORT_SYMBOL_GPL vmlinux 0xc21e2288 device_pm_wait_for_dev +EXPORT_SYMBOL_GPL vmlinux 0xc226178e register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc22c21d8 aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0xc2576a07 pm_generic_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xc279ce24 cm_notify_event +EXPORT_SYMBOL_GPL vmlinux 0xc280fb46 kdb_register +EXPORT_SYMBOL_GPL vmlinux 0xc2872da7 mddev_init +EXPORT_SYMBOL_GPL vmlinux 0xc2a11c9f wm8350_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0xc2ab43dc of_platform_populate +EXPORT_SYMBOL_GPL vmlinux 0xc2c25342 usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xc2d364d9 regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc2e13044 regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xc2e5294b blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0xc2e728dc ata_sff_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0xc2eba6d2 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0xc2f80fa4 regmap_init +EXPORT_SYMBOL_GPL vmlinux 0xc30c3733 ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0xc3143ead __pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xc31bb99a of_clk_get_parent_count +EXPORT_SYMBOL_GPL vmlinux 0xc341ae6d zs_map_object +EXPORT_SYMBOL_GPL vmlinux 0xc37226a5 tpm_pcr_extend +EXPORT_SYMBOL_GPL vmlinux 0xc3900895 phy_pm_runtime_get_sync +EXPORT_SYMBOL_GPL vmlinux 0xc39c9b94 rio_mport_send_doorbell +EXPORT_SYMBOL_GPL vmlinux 0xc3a8565d scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0xc3eedaa9 cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xc405f7ad pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc449677b regmap_parse_val +EXPORT_SYMBOL_GPL vmlinux 0xc454fc7b twl_get_type +EXPORT_SYMBOL_GPL vmlinux 0xc464a9a7 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xc46b1487 kvm_vcpu_init +EXPORT_SYMBOL_GPL vmlinux 0xc471c67a twl4030_audio_disable_resource +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc4b74d01 tpm_pm_suspend +EXPORT_SYMBOL_GPL vmlinux 0xc4c1a591 usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0xc4e5a107 user_update +EXPORT_SYMBOL_GPL vmlinux 0xc516d07e thermal_cooling_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc521af72 clk_register_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0xc542933a timecounter_read +EXPORT_SYMBOL_GPL vmlinux 0xc542eef0 key_set_timeout +EXPORT_SYMBOL_GPL vmlinux 0xc5464b3d crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xc54da56b dma_buf_get +EXPORT_SYMBOL_GPL vmlinux 0xc5573d0d da9052_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0xc5674c0e ipv4_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xc575c737 debug_locks_off +EXPORT_SYMBOL_GPL vmlinux 0xc57c5e3a pci_enable_ats +EXPORT_SYMBOL_GPL vmlinux 0xc57cc75d power_supply_get_property +EXPORT_SYMBOL_GPL vmlinux 0xc58a1687 alarm_init +EXPORT_SYMBOL_GPL vmlinux 0xc5955478 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0xc59ffaab pci_disable_pri +EXPORT_SYMBOL_GPL vmlinux 0xc5a2c19f idr_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc5a46895 gpiod_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xc5b28d38 n_tty_inherit_ops +EXPORT_SYMBOL_GPL vmlinux 0xc5b6752e generic_access_phys +EXPORT_SYMBOL_GPL vmlinux 0xc5c2823c early_find_capability +EXPORT_SYMBOL_GPL vmlinux 0xc606cd3c boot_cpuid +EXPORT_SYMBOL_GPL vmlinux 0xc617f82c unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc627431a alarm_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0xc63d847d ktime_get_mono_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0xc6426bb4 fanout_mutex +EXPORT_SYMBOL_GPL vmlinux 0xc6502ab4 max8997_write_reg +EXPORT_SYMBOL_GPL vmlinux 0xc6594728 of_irq_to_resource_table +EXPORT_SYMBOL_GPL vmlinux 0xc659fc34 pwm_set_chip_data +EXPORT_SYMBOL_GPL vmlinux 0xc65d3eed ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc65ee07a __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xc66f7232 tps65912_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xc68aa252 __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xc69b7ee5 zs_destroy_pool +EXPORT_SYMBOL_GPL vmlinux 0xc6a4a872 __clk_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xc6b4846c cpci_hp_register_bus +EXPORT_SYMBOL_GPL vmlinux 0xc6c0aba3 clk_fractional_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xc6c142c4 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0xc6ea0401 ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xc6ebd4cd pm_generic_resume +EXPORT_SYMBOL_GPL vmlinux 0xc6ee8535 sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0xc6f22795 ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0xc6f4a75d extcon_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc70e4b59 kvmppc_claim_lpid +EXPORT_SYMBOL_GPL vmlinux 0xc7274b95 security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0xc72e1233 __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0xc73adfec tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc74180e2 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0xc766ba32 ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0xc7744400 sysfs_add_link_to_group +EXPORT_SYMBOL_GPL vmlinux 0xc77678b3 ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0xc7a1840e llist_add_batch +EXPORT_SYMBOL_GPL vmlinux 0xc7a40a45 fat_get_dotdot_entry +EXPORT_SYMBOL_GPL vmlinux 0xc7b5b1ae crypto_remove_spawns +EXPORT_SYMBOL_GPL vmlinux 0xc7c6391c mpi_set_buffer +EXPORT_SYMBOL_GPL vmlinux 0xc7d3189c sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xc7de5dce of_clk_add_provider +EXPORT_SYMBOL_GPL vmlinux 0xc7e39bca ring_buffer_dropped_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc80394fd cpu_add_dev_attr +EXPORT_SYMBOL_GPL vmlinux 0xc81207cd devm_devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0xc849c5d7 __pm_runtime_use_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xc8783562 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0xc878768b dev_pm_opp_get_opp_count +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc8add232 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0xc8b0d39a dma_get_slave_caps +EXPORT_SYMBOL_GPL vmlinux 0xc8ccc67d get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0xc8de802f cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0xc8e069bc rio_release_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0xc8e6898d bitmap_load +EXPORT_SYMBOL_GPL vmlinux 0xc90dab6a pci_user_write_config_word +EXPORT_SYMBOL_GPL vmlinux 0xc91277a1 kgdb_schedule_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xc9163e8a percpu_ida_for_each_free +EXPORT_SYMBOL_GPL vmlinux 0xc9245afa __fib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xc92ffa74 usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc96c6443 crypto_unregister_algs +EXPORT_SYMBOL_GPL vmlinux 0xc97370e5 md_run +EXPORT_SYMBOL_GPL vmlinux 0xc97c9bd2 arizona_dev_init +EXPORT_SYMBOL_GPL vmlinux 0xc97d1140 cpufreq_cooling_get_level +EXPORT_SYMBOL_GPL vmlinux 0xc97e9bff register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0xc991cbda extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc9aa6fc3 virtqueue_is_broken +EXPORT_SYMBOL_GPL vmlinux 0xc9aa9afe elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc9b9e88a list_lru_count_one +EXPORT_SYMBOL_GPL vmlinux 0xc9df8ec3 kthread_park +EXPORT_SYMBOL_GPL vmlinux 0xc9eb4878 extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xc9edb4a5 of_dma_configure +EXPORT_SYMBOL_GPL vmlinux 0xc9efceef devfreq_event_get_event +EXPORT_SYMBOL_GPL vmlinux 0xc9f70d1d vma_kernel_pagesize +EXPORT_SYMBOL_GPL vmlinux 0xca0a2623 regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xca1aeeb4 dma_buf_vunmap +EXPORT_SYMBOL_GPL vmlinux 0xca363320 kvmppc_sanity_check +EXPORT_SYMBOL_GPL vmlinux 0xca3d9328 of_clk_get_parent_name +EXPORT_SYMBOL_GPL vmlinux 0xca4db608 crypto_alg_extsize +EXPORT_SYMBOL_GPL vmlinux 0xca5948ed dummy_con +EXPORT_SYMBOL_GPL vmlinux 0xca5c735b tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0xca60b4a7 usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0xca7d8764 kthread_freezable_should_stop +EXPORT_SYMBOL_GPL vmlinux 0xca8b50f2 fwnode_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0xca9671e5 __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0xcab03911 usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0xcab9bb75 ata_bmdma_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcae7dc5d syscon_node_to_regmap +EXPORT_SYMBOL_GPL vmlinux 0xcaf69a0a usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0xcb15eee9 sdhci_pci_get_data +EXPORT_SYMBOL_GPL vmlinux 0xcb29255d ehci_reset +EXPORT_SYMBOL_GPL vmlinux 0xcb469d2b ddebug_add_module +EXPORT_SYMBOL_GPL vmlinux 0xcb523a7c of_irq_parse_raw +EXPORT_SYMBOL_GPL vmlinux 0xcb5ee621 hrtimer_active +EXPORT_SYMBOL_GPL vmlinux 0xcb8d9d4d usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0xcba9e2e7 ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0xcba9f734 usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0xcbb3a23c sysfs_create_groups +EXPORT_SYMBOL_GPL vmlinux 0xcbe135bb wm5102_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0xcbe56bc2 zs_get_total_pages +EXPORT_SYMBOL_GPL vmlinux 0xcbe76d45 tty_set_termios +EXPORT_SYMBOL_GPL vmlinux 0xcbee20b2 get_cpu_iowait_time_us +EXPORT_SYMBOL_GPL vmlinux 0xcbf7cc59 rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0xcc0f1009 power_supply_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcc1e734d watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0xcc1f696b power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0xcc2ba30d list_lru_del +EXPORT_SYMBOL_GPL vmlinux 0xcc3ad3ab sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0xcc3d26d7 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0xcc44961f kvmppc_alloc_lpid +EXPORT_SYMBOL_GPL vmlinux 0xcc460f07 edac_subsys +EXPORT_SYMBOL_GPL vmlinux 0xcc54f204 dev_pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0xcc56fb5d bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0xcc7bbe7e __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0xcc7e1a33 ehci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0xcc7ee184 ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xcc85fcb6 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0xcc8d0c1f extcon_set_state +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xccf251cc task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xcd1645c2 trace_seq_bitmask +EXPORT_SYMBOL_GPL vmlinux 0xcd1ca717 find_extend_vma +EXPORT_SYMBOL_GPL vmlinux 0xcd424172 sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0xcd506b00 reservation_object_test_signaled_rcu +EXPORT_SYMBOL_GPL vmlinux 0xcd5d0208 stmpe_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xcd6492ab trace_seq_putmem +EXPORT_SYMBOL_GPL vmlinux 0xcd749e1a __of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0xcd91b127 system_highpri_wq +EXPORT_SYMBOL_GPL vmlinux 0xcd974f00 rcu_all_qs +EXPORT_SYMBOL_GPL vmlinux 0xcda7234c kvmppc_hv_ops +EXPORT_SYMBOL_GPL vmlinux 0xcdb30546 __rio_local_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xcdb6adcc ras_userspace_consumers +EXPORT_SYMBOL_GPL vmlinux 0xcdc43469 debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcdcbb893 tps65912_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xcdd2c61a ohci_hub_status_data +EXPORT_SYMBOL_GPL vmlinux 0xcdd8883c pci_disable_pasid +EXPORT_SYMBOL_GPL vmlinux 0xcde123e3 rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcdef4d3a PageHuge +EXPORT_SYMBOL_GPL vmlinux 0xcdfaec05 put_pid +EXPORT_SYMBOL_GPL vmlinux 0xce0a462b usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0xce152a5c __netpoll_setup +EXPORT_SYMBOL_GPL vmlinux 0xce38a68f rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0xce3cf6e7 __ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0xce3fe3a7 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0xce42e16e gpiochip_request_own_desc +EXPORT_SYMBOL_GPL vmlinux 0xce6a9d9a trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0xce6db656 rcu_is_watching +EXPORT_SYMBOL_GPL vmlinux 0xce77f2ee crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xce868bb5 max_gen_clk_remove +EXPORT_SYMBOL_GPL vmlinux 0xceb1a524 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xceb63737 sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0xcecb3c74 cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0xced99e22 rio_release_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xcee1641c kgdb_unregister_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xceea73b8 ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0xcefc7ce8 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0xcf1b1bb3 unregister_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0xcf406728 blkcipher_aead_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0xcf47c23b led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0xcf54ea93 async_unregister_domain +EXPORT_SYMBOL_GPL vmlinux 0xcf919516 crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0xcf9259d4 ata_eh_thaw_port +EXPORT_SYMBOL_GPL vmlinux 0xcf93a4b3 get_cpu_device +EXPORT_SYMBOL_GPL vmlinux 0xcf97421a blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0xcf9bb831 inet_getpeer +EXPORT_SYMBOL_GPL vmlinux 0xcf9f87ff rio_register_mport +EXPORT_SYMBOL_GPL vmlinux 0xcfacb35e ata_scsi_simulate +EXPORT_SYMBOL_GPL vmlinux 0xcfaf5b84 clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0xcfb5871c irq_work_queue +EXPORT_SYMBOL_GPL vmlinux 0xcfb9aa88 regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0xcfc68341 synchronize_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0xcfcb85c6 set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0xcff1215f ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0xcff49f9c devm_mdiobus_free +EXPORT_SYMBOL_GPL vmlinux 0xd0088a0f transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xd0131b9e regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0xd032c755 blkcg_policy_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd039ddd2 elv_register +EXPORT_SYMBOL_GPL vmlinux 0xd03c7700 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0xd0404d36 rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xd0482bbd gpiochip_set_chained_irqchip +EXPORT_SYMBOL_GPL vmlinux 0xd04c417b tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0xd06524ba raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd0673e34 spi_finalize_current_transfer +EXPORT_SYMBOL_GPL vmlinux 0xd067d3c5 system_freezable_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0xd0838fca pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xd097c9f2 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0xd09fb14d pci_user_read_config_byte +EXPORT_SYMBOL_GPL vmlinux 0xd0abe2d2 regmap_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0xd0b169df platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0d317a4 desc_to_gpio +EXPORT_SYMBOL_GPL vmlinux 0xd0e56fbe of_console_check +EXPORT_SYMBOL_GPL vmlinux 0xd0f32e46 crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0xd0fe0036 dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0xd109b424 perf_event_create_kernel_counter +EXPORT_SYMBOL_GPL vmlinux 0xd11df439 sdio_writeb_readb +EXPORT_SYMBOL_GPL vmlinux 0xd1289b66 wakeup_source_remove +EXPORT_SYMBOL_GPL vmlinux 0xd12b28ca tps6586x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xd15340d5 nd_device_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd18bff94 serial8250_request_dma +EXPORT_SYMBOL_GPL vmlinux 0xd1de093a sock_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd1f2eee2 nf_logger_find_get +EXPORT_SYMBOL_GPL vmlinux 0xd20bf6ba dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd21567b0 of_dma_get_range +EXPORT_SYMBOL_GPL vmlinux 0xd217e9e6 trace_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xd22b434f netdev_set_default_ethtool_ops +EXPORT_SYMBOL_GPL vmlinux 0xd2600758 skb_zerocopy_headlen +EXPORT_SYMBOL_GPL vmlinux 0xd261508c dma_buf_kunmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0xd26dbd0c dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd27a5e03 seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0xd29bea1c tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0xd2aaeb4e kmsg_dump_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0xd2b6a202 proc_get_parent_data +EXPORT_SYMBOL_GPL vmlinux 0xd2d27b0a public_key_subtype +EXPORT_SYMBOL_GPL vmlinux 0xd2d5682b irq_setup_alt_chip +EXPORT_SYMBOL_GPL vmlinux 0xd2edf4b7 ata_get_cmd_descript +EXPORT_SYMBOL_GPL vmlinux 0xd30155ce of_pci_dma_configure +EXPORT_SYMBOL_GPL vmlinux 0xd326a437 spi_bus_lock +EXPORT_SYMBOL_GPL vmlinux 0xd336b594 usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0xd3591fdc perf_event_refresh +EXPORT_SYMBOL_GPL vmlinux 0xd35a898c crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0xd36db152 ipv6_recv_error +EXPORT_SYMBOL_GPL vmlinux 0xd380d8c8 tty_port_link_device +EXPORT_SYMBOL_GPL vmlinux 0xd39cfe05 of_fixed_clk_setup +EXPORT_SYMBOL_GPL vmlinux 0xd3aac4d9 pci_cfg_access_trylock +EXPORT_SYMBOL_GPL vmlinux 0xd3c0e23e serial8250_do_set_mctrl +EXPORT_SYMBOL_GPL vmlinux 0xd3ce062e ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0xd3d20a0d nf_queue_entry_get_refs +EXPORT_SYMBOL_GPL vmlinux 0xd3f12368 crypto_register_akcipher +EXPORT_SYMBOL_GPL vmlinux 0xd4034828 system_freezable_wq +EXPORT_SYMBOL_GPL vmlinux 0xd41fffab interval_tree_iter_first +EXPORT_SYMBOL_GPL vmlinux 0xd424b107 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd42a93df regulator_set_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0xd42dc8e8 pci_enable_pasid +EXPORT_SYMBOL_GPL vmlinux 0xd44a5eac kgdb_register_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xd44f4105 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xd47ee28e regulator_map_voltage_ascend +EXPORT_SYMBOL_GPL vmlinux 0xd4996ae4 ip6_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xd4a225a0 blkcg_activate_policy +EXPORT_SYMBOL_GPL vmlinux 0xd4ab62f2 crypto_ahash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0xd4c14632 system_unbound_wq +EXPORT_SYMBOL_GPL vmlinux 0xd4cd9707 fat_remove_entries +EXPORT_SYMBOL_GPL vmlinux 0xd4e780ae get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0xd4f71364 devm_hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0xd5009665 inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0xd50726bf crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd53d75c5 sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0xd54b5896 to_nvdimm_bus +EXPORT_SYMBOL_GPL vmlinux 0xd55d88ad crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0xd57be824 usb_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0xd5933e8d transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0xd5bd7dac ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd600b9d7 __gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0xd60c99b5 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0xd6226f42 of_dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0xd62a18b1 uart_handle_dcd_change +EXPORT_SYMBOL_GPL vmlinux 0xd66e4868 pci_user_read_config_dword +EXPORT_SYMBOL_GPL vmlinux 0xd67364f7 eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0xd6c1a42c regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0xd6c2e04b __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0xd6eed152 ablkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xd6ef5fbd pwmchip_add +EXPORT_SYMBOL_GPL vmlinux 0xd6f96385 regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xd6feefa5 agp_num_entries +EXPORT_SYMBOL_GPL vmlinux 0xd702b335 clk_register_fractional_divider +EXPORT_SYMBOL_GPL vmlinux 0xd705b4c7 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0xd7465b6c add_disk_randomness +EXPORT_SYMBOL_GPL vmlinux 0xd7514952 da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xd7534535 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd76a52e2 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0xd77c0bc8 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0xd7ad71f9 clk_register_mux_table +EXPORT_SYMBOL_GPL vmlinux 0xd7c6911e put_device +EXPORT_SYMBOL_GPL vmlinux 0xd7d79132 put_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd7ecbe0c devm_usb_get_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0xd7fc3e98 alarm_start_relative +EXPORT_SYMBOL_GPL vmlinux 0xd8138176 blkg_lookup +EXPORT_SYMBOL_GPL vmlinux 0xd814c296 usb_wakeup_notification +EXPORT_SYMBOL_GPL vmlinux 0xd81de62c ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0xd81e70d1 of_clk_src_onecell_get +EXPORT_SYMBOL_GPL vmlinux 0xd820c283 eventfd_ctx_remove_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0xd834a7b0 usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0xd8375542 gpiod_export_link +EXPORT_SYMBOL_GPL vmlinux 0xd84facad ablkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0xd85f6113 swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0xd87601cc ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0xd87fc0a0 usb_amd_prefetch_quirk +EXPORT_SYMBOL_GPL vmlinux 0xd884c6b9 usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0xd894cce1 of_resolve_phandles +EXPORT_SYMBOL_GPL vmlinux 0xd8a83aa5 dma_buf_fd +EXPORT_SYMBOL_GPL vmlinux 0xd8b57478 spi_async +EXPORT_SYMBOL_GPL vmlinux 0xd8cc9485 ip6_append_data +EXPORT_SYMBOL_GPL vmlinux 0xd8dd8577 tpm_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xd8de197f led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0xd8e45907 device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0xd8e8021a debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xd9064940 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0xd9191ca7 handle_fasteoi_irq +EXPORT_SYMBOL_GPL vmlinux 0xd92dd1b2 register_trace_event +EXPORT_SYMBOL_GPL vmlinux 0xd942d353 ring_buffer_record_off +EXPORT_SYMBOL_GPL vmlinux 0xd94aa457 display_timings_release +EXPORT_SYMBOL_GPL vmlinux 0xd94cf478 i2c_generic_gpio_recovery +EXPORT_SYMBOL_GPL vmlinux 0xd96646f0 pm_generic_suspend +EXPORT_SYMBOL_GPL vmlinux 0xd96babb4 interval_tree_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xd973f5ee sysfs_create_mount_point +EXPORT_SYMBOL_GPL vmlinux 0xd97f2e86 sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0xd9bf6614 ipv4_redirect +EXPORT_SYMBOL_GPL vmlinux 0xd9c7accd __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xd9d4d10a regmap_irq_get_domain +EXPORT_SYMBOL_GPL vmlinux 0xd9e39003 rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0xd9ecb670 ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0xda04db88 kvm_vcpu_on_spin +EXPORT_SYMBOL_GPL vmlinux 0xda0a4d22 mpic_msgr_enable +EXPORT_SYMBOL_GPL vmlinux 0xda21dfda rhashtable_walk_init +EXPORT_SYMBOL_GPL vmlinux 0xda2a124b dma_buf_attach +EXPORT_SYMBOL_GPL vmlinux 0xda4b356c gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0xda74564a usb_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xda8cb2e5 threads_core_mask +EXPORT_SYMBOL_GPL vmlinux 0xda937dbb inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0xdaa88c07 of_fdt_unflatten_tree +EXPORT_SYMBOL_GPL vmlinux 0xdac4bf3d dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL vmlinux 0xdadf7a2f tpm2_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xdae2396f sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0xdae715e0 videomode_from_timing +EXPORT_SYMBOL_GPL vmlinux 0xdaed3073 timerqueue_del +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdafb4c20 ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0xdb06c1d6 pm_runtime_autosuspend_expiration +EXPORT_SYMBOL_GPL vmlinux 0xdb088cb1 pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0xdb2e9cd9 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdb39f072 fib_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0xdb605bf8 device_for_each_child_reverse +EXPORT_SYMBOL_GPL vmlinux 0xdb8a1b3f usermodehelper_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0xdbd1a363 task_cgroup_path +EXPORT_SYMBOL_GPL vmlinux 0xdbf5e323 of_regulator_match +EXPORT_SYMBOL_GPL vmlinux 0xdbf7cb70 mpi_get_nbits +EXPORT_SYMBOL_GPL vmlinux 0xdc145698 bpf_prog_alloc +EXPORT_SYMBOL_GPL vmlinux 0xdc150ee5 pci_stop_root_bus +EXPORT_SYMBOL_GPL vmlinux 0xdc174e4c sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xdc1c379d __list_lru_init +EXPORT_SYMBOL_GPL vmlinux 0xdc689d28 gpiod_is_active_low +EXPORT_SYMBOL_GPL vmlinux 0xdc6db04f phy_power_on +EXPORT_SYMBOL_GPL vmlinux 0xdc74cf7c crypto_init_shash_spawn +EXPORT_SYMBOL_GPL vmlinux 0xdc750a8d crypto_register_algs +EXPORT_SYMBOL_GPL vmlinux 0xdc825d6c usb_amd_quirk_pll_disable +EXPORT_SYMBOL_GPL vmlinux 0xdc911dbf fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0xdc97af2e syscore_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdc9fa232 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xdca3279a tcp_peer_is_proven +EXPORT_SYMBOL_GPL vmlinux 0xdcb83ec8 ip6_datagram_connect_v6_only +EXPORT_SYMBOL_GPL vmlinux 0xdcc62b6a shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0xdce0e762 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0xdce7b510 for_each_kernel_tracepoint +EXPORT_SYMBOL_GPL vmlinux 0xdcf2eb16 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0xdd17ffec trace_clock +EXPORT_SYMBOL_GPL vmlinux 0xdd21379d irq_create_direct_mapping +EXPORT_SYMBOL_GPL vmlinux 0xdd2efc0f ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0xdd391eff profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdd729424 usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0xddb08dc8 bitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0xddbeeecc pci_lock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0xddd58dc0 ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0xdddbd13d spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0xdde9658e mpc8xxx_spi_rx_buf_u32 +EXPORT_SYMBOL_GPL vmlinux 0xde08c01b class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0xde202d5c __ata_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xde250f83 sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0xde306045 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xde3666cf crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xde37da4e virtqueue_enable_cb_delayed +EXPORT_SYMBOL_GPL vmlinux 0xde3bf9bb devm_kasprintf +EXPORT_SYMBOL_GPL vmlinux 0xde3c3d37 regmap_update_bits_check_async +EXPORT_SYMBOL_GPL vmlinux 0xde48f6d1 preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xde4b517d da9052_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0xde4dbe90 of_clk_del_provider +EXPORT_SYMBOL_GPL vmlinux 0xde5a8776 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xde92671e pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0xdea26161 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0xded8a31d sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xdf0f75c6 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0xdf55ede2 fsl_spi_cpm_reinit_txrx +EXPORT_SYMBOL_GPL vmlinux 0xdf69bae0 dma_buf_mmap +EXPORT_SYMBOL_GPL vmlinux 0xdf95de82 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0xdf97f27b usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0xdfbd087d inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0xdfcb810a sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0xdfd1bb8d proc_mkdir_data +EXPORT_SYMBOL_GPL vmlinux 0xe007de41 kallsyms_lookup_name +EXPORT_SYMBOL_GPL vmlinux 0xe00cb839 sysfs_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xe02eb6d0 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0xe036b3e9 mpic_msgr_put +EXPORT_SYMBOL_GPL vmlinux 0xe037af9d debugfs_create_devm_seqfile +EXPORT_SYMBOL_GPL vmlinux 0xe047fa4b sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0xe059b4c5 wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL vmlinux 0xe067abb2 tps65912_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL vmlinux 0xe08ab180 devm_regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe0b1c103 clk_set_max_rate +EXPORT_SYMBOL_GPL vmlinux 0xe0c6174c crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0xe0cb3bb3 gpiod_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xe0fd23b7 regmap_raw_read +EXPORT_SYMBOL_GPL vmlinux 0xe11c2a6e kvm_write_guest_cached +EXPORT_SYMBOL_GPL vmlinux 0xe121cbb6 static_key_slow_dec_deferred +EXPORT_SYMBOL_GPL vmlinux 0xe127f17d phy_exit +EXPORT_SYMBOL_GPL vmlinux 0xe13c61d9 __pci_hp_register +EXPORT_SYMBOL_GPL vmlinux 0xe142ed2e kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0xe166068f watchdog_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xe1775ee7 dm_get_reserved_bio_based_ios +EXPORT_SYMBOL_GPL vmlinux 0xe17f07bc gpiod_get_value +EXPORT_SYMBOL_GPL vmlinux 0xe181f57b of_platform_depopulate +EXPORT_SYMBOL_GPL vmlinux 0xe19e20d3 dma_buf_begin_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0xe19eb1c4 percpu_ida_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe1b23ae4 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0xe1bd6c99 rio_init_mports +EXPORT_SYMBOL_GPL vmlinux 0xe1cf67fd xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0xe1f653dc clone_private_mount +EXPORT_SYMBOL_GPL vmlinux 0xe20ed63b skb_complete_wifi_ack +EXPORT_SYMBOL_GPL vmlinux 0xe2260516 unix_peer_get +EXPORT_SYMBOL_GPL vmlinux 0xe233da4d inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0xe23b3507 flush_fp_to_thread +EXPORT_SYMBOL_GPL vmlinux 0xe23b6342 alarm_cancel +EXPORT_SYMBOL_GPL vmlinux 0xe257ccd5 dio_end_io +EXPORT_SYMBOL_GPL vmlinux 0xe270a7e1 device_attach +EXPORT_SYMBOL_GPL vmlinux 0xe274579b md_rdev_init +EXPORT_SYMBOL_GPL vmlinux 0xe28a1d1a sdhci_pci_spt_drive_strength +EXPORT_SYMBOL_GPL vmlinux 0xe2be1151 reservation_object_get_fences_rcu +EXPORT_SYMBOL_GPL vmlinux 0xe2bf71a2 __tracepoint_xhci_dbg_quirks +EXPORT_SYMBOL_GPL vmlinux 0xe2d7d0d7 tty_port_tty_hangup +EXPORT_SYMBOL_GPL vmlinux 0xe2dcc44c i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0xe2ded1d4 clockevents_config_and_register +EXPORT_SYMBOL_GPL vmlinux 0xe3043ff9 request_any_context_irq +EXPORT_SYMBOL_GPL vmlinux 0xe30ca5f4 fat_sync_inode +EXPORT_SYMBOL_GPL vmlinux 0xe3133184 raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0xe316b343 gen_pool_avail +EXPORT_SYMBOL_GPL vmlinux 0xe33af6d5 posix_acl_access_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0xe34465d1 split_page +EXPORT_SYMBOL_GPL vmlinux 0xe34f7008 shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xe35fc298 usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0xe3785142 dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0xe384a102 usb_speed_string +EXPORT_SYMBOL_GPL vmlinux 0xe38991c4 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xe3bf6a54 ata_scsi_port_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xe3d4c52a serial8250_do_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xe3e4891e debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xe40167cf device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0xe4309905 syscore_resume +EXPORT_SYMBOL_GPL vmlinux 0xe4673a46 nd_mapping_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0xe4689576 ktime_get_with_offset +EXPORT_SYMBOL_GPL vmlinux 0xe493622a ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0xe4971ade tracing_alloc_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xe4a707ab ndo_dflt_bridge_getlink +EXPORT_SYMBOL_GPL vmlinux 0xe4c031f8 btree_merge +EXPORT_SYMBOL_GPL vmlinux 0xe4f96a38 __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0xe505f2d5 shmem_read_mapping_page_gfp +EXPORT_SYMBOL_GPL vmlinux 0xe505f6c5 wait_for_stable_page +EXPORT_SYMBOL_GPL vmlinux 0xe53ec5d5 crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0xe5883bd9 class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe58fb452 aer_irq +EXPORT_SYMBOL_GPL vmlinux 0xe59004db tps6586x_update +EXPORT_SYMBOL_GPL vmlinux 0xe5b1b521 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0xe603a664 led_sysfs_disable +EXPORT_SYMBOL_GPL vmlinux 0xe61ee38a skb_morph +EXPORT_SYMBOL_GPL vmlinux 0xe62b9c76 register_net_sysctl +EXPORT_SYMBOL_GPL vmlinux 0xe63ad648 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0xe651f76e selinux_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe65283e9 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0xe6574508 class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xe666c991 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0xe674ec81 do_unregister_con_driver +EXPORT_SYMBOL_GPL vmlinux 0xe6c67e31 sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0xe6c68334 ddebug_remove_module +EXPORT_SYMBOL_GPL vmlinux 0xe6c699da nd_region_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0xe6e1c5fe uuid_be_gen +EXPORT_SYMBOL_GPL vmlinux 0xe6ef4abf dm_internal_resume_fast +EXPORT_SYMBOL_GPL vmlinux 0xe6efcd1b task_user_regset_view +EXPORT_SYMBOL_GPL vmlinux 0xe6f7d890 gfn_to_memslot +EXPORT_SYMBOL_GPL vmlinux 0xe6ff7c60 __clk_round_rate +EXPORT_SYMBOL_GPL vmlinux 0xe7145917 usb_show_dynids +EXPORT_SYMBOL_GPL vmlinux 0xe723c180 raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0xe72576c5 of_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0xe72d8a80 xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0xe7313f18 i2c_adapter_type +EXPORT_SYMBOL_GPL vmlinux 0xe73b17f6 of_prop_next_u32 +EXPORT_SYMBOL_GPL vmlinux 0xe751906d kvm_vcpu_gfn_to_pfn_atomic +EXPORT_SYMBOL_GPL vmlinux 0xe766f1e2 virtqueue_get_buf +EXPORT_SYMBOL_GPL vmlinux 0xe769232e sprint_symbol_no_offset +EXPORT_SYMBOL_GPL vmlinux 0xe76d68ad cpufreq_governor_dbs +EXPORT_SYMBOL_GPL vmlinux 0xe76f4637 devm_regulator_get +EXPORT_SYMBOL_GPL vmlinux 0xe7822b34 out_of_line_wait_on_bit_timeout +EXPORT_SYMBOL_GPL vmlinux 0xe7935c03 phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe79a8233 ata_sas_async_probe +EXPORT_SYMBOL_GPL vmlinux 0xe79bc2ff pci_probe_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0xe7b6316b of_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0xe7c2a1f4 fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0xe7cb82ea divider_round_rate +EXPORT_SYMBOL_GPL vmlinux 0xe7dec17f find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xe7e043fe ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xe7e356d2 crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0xe7eb48d0 wakeup_source_prepare +EXPORT_SYMBOL_GPL vmlinux 0xe7f18b3c threads_per_subcore +EXPORT_SYMBOL_GPL vmlinux 0xe7f19e43 pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe8099a4b ohci_setup +EXPORT_SYMBOL_GPL vmlinux 0xe818b32b ata_bmdma_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe84152d4 wm831x_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0xe84f6e5c pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0xe85c55e7 btree_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe85e2644 clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe86c2eef nvdimm_bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe878b317 kvmppc_handle_load +EXPORT_SYMBOL_GPL vmlinux 0xe87d5edc arizona_of_get_type +EXPORT_SYMBOL_GPL vmlinux 0xe883f3ff input_class +EXPORT_SYMBOL_GPL vmlinux 0xe88e1b04 ping_err +EXPORT_SYMBOL_GPL vmlinux 0xe8908cd0 ping_common_sendmsg +EXPORT_SYMBOL_GPL vmlinux 0xe8a93f72 thermal_zone_bind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0xe8bb2096 pm_generic_poweroff_noirq +EXPORT_SYMBOL_GPL vmlinux 0xe8d642c1 subsys_system_register +EXPORT_SYMBOL_GPL vmlinux 0xe8e010f6 ata_sg_init +EXPORT_SYMBOL_GPL vmlinux 0xe8e436a5 pci_reset_bridge_secondary_bus +EXPORT_SYMBOL_GPL vmlinux 0xe8e47a28 fat_build_inode +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe97b5834 devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0xe9adcba1 __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xe9b9371a regulator_get_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0xe9d1b7cf irq_to_pcap +EXPORT_SYMBOL_GPL vmlinux 0xe9dcf3b7 task_cls_state +EXPORT_SYMBOL_GPL vmlinux 0xe9e14920 da903x_read +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea413fcb usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0xea418e0f atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0xea5631c2 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0xea65356b crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0xea7db014 spi_async_locked +EXPORT_SYMBOL_GPL vmlinux 0xead4099b sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0xeae3ecee irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0xeb22e0f1 usb_unlocked_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0xeb54e7fb __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0xeb57efbb device_get_child_node_count +EXPORT_SYMBOL_GPL vmlinux 0xeb5df5ed of_cpufreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0xeb6d18c3 __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xeb748a29 power_supply_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xeb8ae736 klist_init +EXPORT_SYMBOL_GPL vmlinux 0xeb93412f usb_alloc_streams +EXPORT_SYMBOL_GPL vmlinux 0xeb9abbee ata_sff_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xeb9d68f8 spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0xebb1bd22 fixed_phy_register +EXPORT_SYMBOL_GPL vmlinux 0xebb62afb ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0xebbcbdab irq_domain_associate +EXPORT_SYMBOL_GPL vmlinux 0xebdb31d4 analyse_instr +EXPORT_SYMBOL_GPL vmlinux 0xebec57c4 ring_buffer_oldest_event_ts +EXPORT_SYMBOL_GPL vmlinux 0xebfa65b9 mbox_chan_received_data +EXPORT_SYMBOL_GPL vmlinux 0xec1b043e regulator_suspend_prepare +EXPORT_SYMBOL_GPL vmlinux 0xec25f967 klist_del +EXPORT_SYMBOL_GPL vmlinux 0xec3325e2 __clk_get_num_parents +EXPORT_SYMBOL_GPL vmlinux 0xec4e6ca3 inet_csk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0xec8199c7 phy_init +EXPORT_SYMBOL_GPL vmlinux 0xecbe41e4 udp4_hwcsum +EXPORT_SYMBOL_GPL vmlinux 0xecc52bf0 relay_close +EXPORT_SYMBOL_GPL vmlinux 0xed17bdac inode_sb_list_add +EXPORT_SYMBOL_GPL vmlinux 0xed3f52d9 dev_pm_qos_hide_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0xed46f649 register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0xed55daf6 uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0xedb39255 wakeup_source_unregister +EXPORT_SYMBOL_GPL vmlinux 0xedc43ab4 devm_regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xede93a6f adp5520_write +EXPORT_SYMBOL_GPL vmlinux 0xee2d4eb7 __skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0xee4e7ed5 of_init_opp_table +EXPORT_SYMBOL_GPL vmlinux 0xee5bafea of_property_read_u64 +EXPORT_SYMBOL_GPL vmlinux 0xee6b71c4 syscon_regmap_lookup_by_compatible +EXPORT_SYMBOL_GPL vmlinux 0xee83a23d tty_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0xee8b0874 ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0xeebf65b2 virtio_break_device +EXPORT_SYMBOL_GPL vmlinux 0xeec918c3 kvm_put_kvm +EXPORT_SYMBOL_GPL vmlinux 0xeed235c4 nvdimm_bus_check_dimm_count +EXPORT_SYMBOL_GPL vmlinux 0xeeeaeb3e kvm_vcpu_gfn_to_pfn +EXPORT_SYMBOL_GPL vmlinux 0xef08a1f2 ipv6_stub +EXPORT_SYMBOL_GPL vmlinux 0xef1214b6 regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0xef1ab7c0 look_up_OID +EXPORT_SYMBOL_GPL vmlinux 0xef3059aa sb800_prefetch +EXPORT_SYMBOL_GPL vmlinux 0xef344470 ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0xef409b74 kmsg_dump_get_line +EXPORT_SYMBOL_GPL vmlinux 0xef464c28 getboottime64 +EXPORT_SYMBOL_GPL vmlinux 0xef52eb3b xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0xef62161a __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xef6a35c4 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xef6ac09b unregister_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xef79a630 devm_usb_get_phy_by_node +EXPORT_SYMBOL_GPL vmlinux 0xef7be315 blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0xef8721c5 ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0xef8c7850 pcap_adc_async +EXPORT_SYMBOL_GPL vmlinux 0xef94d612 iptunnel_pull_header +EXPORT_SYMBOL_GPL vmlinux 0xefa2c27d register_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0xefb3d277 dev_pm_opp_disable +EXPORT_SYMBOL_GPL vmlinux 0xefb55488 powercap_register_zone +EXPORT_SYMBOL_GPL vmlinux 0xefd3f669 pci_generic_config_write32 +EXPORT_SYMBOL_GPL vmlinux 0xeff7f2d6 cpufreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0xf0085918 vfs_fallocate +EXPORT_SYMBOL_GPL vmlinux 0xf00bd43f virtqueue_get_used +EXPORT_SYMBOL_GPL vmlinux 0xf01e0f3e usb_phy_gen_create_phy +EXPORT_SYMBOL_GPL vmlinux 0xf03c072f __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0xf04653f6 usb_autopm_get_interface_no_resume +EXPORT_SYMBOL_GPL vmlinux 0xf05e9359 extcon_update_state +EXPORT_SYMBOL_GPL vmlinux 0xf0727f12 ktime_get_raw_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0xf0a19970 serial8250_release_dma +EXPORT_SYMBOL_GPL vmlinux 0xf0b0e56a generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0xf0ba99f0 netlink_remove_tap +EXPORT_SYMBOL_GPL vmlinux 0xf0f5dbc2 timerqueue_iterate_next +EXPORT_SYMBOL_GPL vmlinux 0xf1022c38 phy_pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0xf158f170 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0xf17c706a pci_hp_remove_module_link +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf19aa321 rhashtable_free_and_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf19fcd91 scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0xf1a62b6f of_i8042_kbd_irq +EXPORT_SYMBOL_GPL vmlinux 0xf1aceaa3 devm_power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0xf1b31314 delayacct_on +EXPORT_SYMBOL_GPL vmlinux 0xf1d11454 crypto_aead_setkey +EXPORT_SYMBOL_GPL vmlinux 0xf1e683ff pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0xf1ead467 bmp085_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0xf1ec7541 ip6_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0xf1f275d6 uart_handle_cts_change +EXPORT_SYMBOL_GPL vmlinux 0xf1fb5127 watchdog_init_timeout +EXPORT_SYMBOL_GPL vmlinux 0xf21e1f9b disable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xf2568b33 locks_alloc_lock +EXPORT_SYMBOL_GPL vmlinux 0xf27977e2 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xf27dd904 ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0xf27de758 mmc_regulator_get_supply +EXPORT_SYMBOL_GPL vmlinux 0xf2827212 skb_gso_transport_seglen +EXPORT_SYMBOL_GPL vmlinux 0xf2aade9e inet_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xf2b2d086 phy_pm_runtime_put_sync +EXPORT_SYMBOL_GPL vmlinux 0xf2e278a3 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0xf2f077cc pkey_id_type_name +EXPORT_SYMBOL_GPL vmlinux 0xf2f96768 __put_task_struct +EXPORT_SYMBOL_GPL vmlinux 0xf2fca922 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0xf3012f6c rh_free +EXPORT_SYMBOL_GPL vmlinux 0xf30e105d ezx_pcap_write +EXPORT_SYMBOL_GPL vmlinux 0xf30fda27 lzo1x_decompress_safe +EXPORT_SYMBOL_GPL vmlinux 0xf3114424 ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0xf31b3fd1 workqueue_set_max_active +EXPORT_SYMBOL_GPL vmlinux 0xf331236f btree_geo32 +EXPORT_SYMBOL_GPL vmlinux 0xf3634814 gov_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xf3705a53 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0xf37de3c8 rio_set_port_lockout +EXPORT_SYMBOL_GPL vmlinux 0xf3808cb1 get_state_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0xf3b451ca kdb_poll_funcs +EXPORT_SYMBOL_GPL vmlinux 0xf3bcc9ea dm_internal_suspend_fast +EXPORT_SYMBOL_GPL vmlinux 0xf3d37578 sock_diag_register_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0xf3f18238 ktime_get_resolution_ns +EXPORT_SYMBOL_GPL vmlinux 0xf40ebe74 usb_get_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0xf41ebb20 mpc8xxx_spi_rx_buf_u8 +EXPORT_SYMBOL_GPL vmlinux 0xf43c181d unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0xf494f618 mmc_regulator_get_ocrmask +EXPORT_SYMBOL_GPL vmlinux 0xf4985e57 dev_get_regmap +EXPORT_SYMBOL_GPL vmlinux 0xf498b1ba pm_runtime_force_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf499fdb2 rcu_barrier_bh +EXPORT_SYMBOL_GPL vmlinux 0xf49bf6b3 ipv4_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0xf4a50730 ata_std_sched_eh +EXPORT_SYMBOL_GPL vmlinux 0xf4b333d1 synchronize_srcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0xf4c4d3d9 rio_mport_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xf4da3546 kvmppc_init_lpid +EXPORT_SYMBOL_GPL vmlinux 0xf4e997f8 ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0xf4fc2d6c __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf5156884 rio_dev_get +EXPORT_SYMBOL_GPL vmlinux 0xf52e3435 of_irq_get +EXPORT_SYMBOL_GPL vmlinux 0xf53ed7d8 ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0xf54bd49b lcm +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf55a2b95 ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0xf5650583 get_task_pid +EXPORT_SYMBOL_GPL vmlinux 0xf57ae173 tpm2_startup +EXPORT_SYMBOL_GPL vmlinux 0xf58a57fa blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0xf5970d3c devfreq_event_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xf59fd29a thermal_of_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5b32a98 fat_attach +EXPORT_SYMBOL_GPL vmlinux 0xf5b56394 irq_setup_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xf5bc595d ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0xf5bcf1b2 __cookie_v4_check +EXPORT_SYMBOL_GPL vmlinux 0xf5e1e130 dma_buf_unmap_attachment +EXPORT_SYMBOL_GPL vmlinux 0xf5e7f053 rh_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf62c20b9 pci_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0xf67c3f2c sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xf6c8dc62 cpu_hotplug_enable +EXPORT_SYMBOL_GPL vmlinux 0xf6e104cf sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf73146c7 pwm_enable +EXPORT_SYMBOL_GPL vmlinux 0xf736afd9 ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0xf73bc9ee ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0xf742731f mddev_resume +EXPORT_SYMBOL_GPL vmlinux 0xf745ff42 devm_extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0xf749f613 sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0xf7856c9c key_type_logon +EXPORT_SYMBOL_GPL vmlinux 0xf7c75c35 crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0xf7c94d65 regmap_field_read +EXPORT_SYMBOL_GPL vmlinux 0xf7ca2005 sysfs_create_files +EXPORT_SYMBOL_GPL vmlinux 0xf7deceab bd_unlink_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0xf8005a28 gpiod_count +EXPORT_SYMBOL_GPL vmlinux 0xf82f16b3 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0xf82f3657 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf85520c1 wm8350_read_auxadc +EXPORT_SYMBOL_GPL vmlinux 0xf85609aa rhashtable_init +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf8a8eb69 inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0xf8c4994c tcp_fetch_timewait_stamp +EXPORT_SYMBOL_GPL vmlinux 0xf8c89beb pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0xf8d1ca87 devm_hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf8e6b564 hibernation_set_ops +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf8fe3d0b kmsg_dump_register +EXPORT_SYMBOL_GPL vmlinux 0xf91e4cf5 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xf9246cdd cpuidle_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf92ce956 kdb_printf +EXPORT_SYMBOL_GPL vmlinux 0xf932015f __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf93919b5 wakeup_source_create +EXPORT_SYMBOL_GPL vmlinux 0xf93d69e4 kvm_flush_remote_tlbs +EXPORT_SYMBOL_GPL vmlinux 0xf95322f4 kthread_parkme +EXPORT_SYMBOL_GPL vmlinux 0xf9547a17 divider_recalc_rate +EXPORT_SYMBOL_GPL vmlinux 0xf95f8b03 thermal_notify_framework +EXPORT_SYMBOL_GPL vmlinux 0xf9726cff do_take_over_console +EXPORT_SYMBOL_GPL vmlinux 0xf97ae871 regulator_set_load +EXPORT_SYMBOL_GPL vmlinux 0xf98caf46 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xf991c09f rcu_qs_ctr +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9b5dd15 devm_extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf9c2da57 clkdev_create +EXPORT_SYMBOL_GPL vmlinux 0xf9c313f7 kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0xf9ca3160 ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xf9cc1753 gpiochip_find +EXPORT_SYMBOL_GPL vmlinux 0xf9f55d6b isa_bridge_pcidev +EXPORT_SYMBOL_GPL vmlinux 0xfa003fbc blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0xfa03d490 led_trigger_blink +EXPORT_SYMBOL_GPL vmlinux 0xfa1472e9 fwnode_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0xfa1eb910 unregister_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xfa1f4662 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0xfa399838 of_pci_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0xfa405622 blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0xfa92dbc3 pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xfa9af736 pci_bus_sem +EXPORT_SYMBOL_GPL vmlinux 0xfab284d2 shash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0xfab60503 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0xfab8e5df pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0xfac36e7d pcibios_claim_one_bus +EXPORT_SYMBOL_GPL vmlinux 0xfac449e8 fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0xfadf5c30 blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0xfb043432 dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0xfb1561a2 setup_irq +EXPORT_SYMBOL_GPL vmlinux 0xfb19393a cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0xfb2e231e inet_hash +EXPORT_SYMBOL_GPL vmlinux 0xfb2f43d7 regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0xfb32b30f ring_buffer_read_prepare_sync +EXPORT_SYMBOL_GPL vmlinux 0xfb374549 ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0xfb3b113b blk_queue_flush +EXPORT_SYMBOL_GPL vmlinux 0xfb41c5e2 ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0xfb4516a7 pci_disable_ats +EXPORT_SYMBOL_GPL vmlinux 0xfb52b77d __wake_up_locked +EXPORT_SYMBOL_GPL vmlinux 0xfb6eedf9 power_group_name +EXPORT_SYMBOL_GPL vmlinux 0xfb83db03 cpufreq_show_cpus +EXPORT_SYMBOL_GPL vmlinux 0xfb8e86fc ahash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xfb982427 crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0xfbab4103 usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0xfbbc0188 napi_by_id +EXPORT_SYMBOL_GPL vmlinux 0xfbbd41ca no_action +EXPORT_SYMBOL_GPL vmlinux 0xfbcfdcfa bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0xfbd081f8 wm8350_block_write +EXPORT_SYMBOL_GPL vmlinux 0xfbd67e8d of_thermal_get_trip_points +EXPORT_SYMBOL_GPL vmlinux 0xfbe46384 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0xfbe8e41f i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xfbea8c8c kvm_vcpu_read_guest_atomic +EXPORT_SYMBOL_GPL vmlinux 0xfbee99c5 ip6_datagram_send_ctl +EXPORT_SYMBOL_GPL vmlinux 0xfc03d97a page_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xfc2dafb1 event_triggers_post_call +EXPORT_SYMBOL_GPL vmlinux 0xfc3eba8e mpc8xxx_spi_remove +EXPORT_SYMBOL_GPL vmlinux 0xfc6591c4 ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0xfc6ec84a regulator_map_voltage_iterate +EXPORT_SYMBOL_GPL vmlinux 0xfc79b7eb console_drivers +EXPORT_SYMBOL_GPL vmlinux 0xfc7d295a sysfs_unmerge_group +EXPORT_SYMBOL_GPL vmlinux 0xfc892935 devm_regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfca2b478 rio_lock_device +EXPORT_SYMBOL_GPL vmlinux 0xfcbc371f sdio_set_host_pm_flags +EXPORT_SYMBOL_GPL vmlinux 0xfcc793d0 is_skb_forwardable +EXPORT_SYMBOL_GPL vmlinux 0xfcd7bc0b ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0xfcf368ee sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0xfcfa0ee5 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0xfd4543ae trace_event_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0xfd458a5b regmap_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0xfd524d9d skb_scrub_packet +EXPORT_SYMBOL_GPL vmlinux 0xfd573096 usb_find_alt_setting +EXPORT_SYMBOL_GPL vmlinux 0xfd5bade6 filter_check_discard +EXPORT_SYMBOL_GPL vmlinux 0xfd60fb93 cpu_remove_dev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0xfd63367a wm8997_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xfd7a50ea set_timer_slack +EXPORT_SYMBOL_GPL vmlinux 0xfda7f7f0 ata_eh_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0xfdb381b6 reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0xfdd4b49d __find_linux_pte_or_hugepte +EXPORT_SYMBOL_GPL vmlinux 0xfddc82f2 xhci_gen_setup +EXPORT_SYMBOL_GPL vmlinux 0xfdf53b82 trace_call_bpf +EXPORT_SYMBOL_GPL vmlinux 0xfe05e296 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0xfe07c3a9 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0xfe28f6b3 __gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0xfe7d6821 dma_buf_kunmap +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfeb762f1 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0xfebaaf7e usb_phy_set_event +EXPORT_SYMBOL_GPL vmlinux 0xfecd5a68 of_usb_get_dr_mode +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfed8f796 led_trigger_rename_static +EXPORT_SYMBOL_GPL vmlinux 0xfed96070 usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0xfef2b0ca syscon_regmap_lookup_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xfef8a166 trace_current_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0xff05fa13 vring_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xff291ecf clk_unregister_divider +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff5ef6dc dm_suspended +EXPORT_SYMBOL_GPL vmlinux 0xff633558 vprintk_default +EXPORT_SYMBOL_GPL vmlinux 0xff700518 fat_free_clusters +EXPORT_SYMBOL_GPL vmlinux 0xff79dbeb ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0xff7cdac1 regmap_write +EXPORT_SYMBOL_GPL vmlinux 0xff81aa45 wm831x_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0xff8862d7 rh_get_stats +EXPORT_SYMBOL_GPL vmlinux 0xff9a48f3 fwnode_property_read_string_array --- linux-4.2.0.orig/debian.master/abi/4.2.0-31.36/powerpc/powerpc-e500mc.compiler +++ linux-4.2.0/debian.master/abi/4.2.0-31.36/powerpc/powerpc-e500mc.compiler @@ -0,0 +1 @@ +GCC: (Ubuntu 5.2.1-22ubuntu2) 5.2.1 20151010 --- linux-4.2.0.orig/debian.master/abi/4.2.0-31.36/powerpc/powerpc-e500mc.modules +++ linux-4.2.0/debian.master/abi/4.2.0-31.36/powerpc/powerpc-e500mc.modules @@ -0,0 +1,4234 @@ +3c574_cs +3c589_cs +3c59x +3w-9xxx +3w-sas +3w-xxxx +6lowpan +6pack +8021q +8139cp +8139too +8250_dw +8255 +8255_pci +8390 +842 +842_compress +842_decompress +88pm800 +88pm805 +88pm80x +88pm80x_onkey +88pm8607 +88pm860x_battery +88pm860x_bl +88pm860x_charger +88pm860x_onkey +88pm860x-ts +9p +9pnet +9pnet_rdma +9pnet_virtio +a100u2w +a3d +a8293 +aacraid +aat2870_bl +aat2870-regulator +ab3100 +ab3100-otp +ac97_bus +acard-ahci +acecad +acenic +act200l-sir +act8865-regulator +act_bpf +act_connmark +act_csum +act_gact +act_ipt +actisys-sir +act_mirred +act_nat +act_pedit +act_police +act_simple +act_skbedit +act_vlan +ad2s1200 +ad2s1210 +ad2s90 +ad5064 +ad525x_dpot +ad525x_dpot-i2c +ad525x_dpot-spi +ad5360 +ad5380 +ad5398 +ad5421 +ad5446 +ad5449 +ad5504 +ad5624r_spi +ad5686 +ad5755 +ad5764 +ad5791 +ad5933 +ad714x +ad714x-i2c +ad714x-spi +ad7150 +ad7152 +ad7192 +ad7266 +ad7280a +ad7291 +ad7298 +ad7303 +ad7314 +ad7414 +ad7418 +ad7476 +ad7606 +ad7746 +ad7780 +ad7791 +ad7793 +ad7816 +ad7877 +ad7879 +ad7879-i2c +ad7879-spi +ad7887 +ad7923 +ad799x +ad8366 +ad9523 +ad9832 +ad9834 +adc128d818 +adcxx +addi_apci_1032 +addi_apci_1500 +addi_apci_1516 +addi_apci_1564 +addi_apci_16xx +addi_apci_2032 +addi_apci_2200 +addi_apci_3120 +addi_apci_3501 +addi_apci_3xxx +addi_watchdog +ade7753 +ade7754 +ade7758 +ade7759 +ade7854 +ade7854-i2c +ade7854-spi +adf4350 +adfs +adi +adis16060 +adis16080 +adis16130 +adis16136 +adis16201 +adis16203 +adis16204 +adis16209 +adis16220 +adis16240 +adis16260 +adis16400 +adis16480 +adis_lib +adjd_s311 +adl_pci6208 +adl_pci7x3x +adl_pci8164 +adl_pci9111 +adl_pci9118 +adm1021 +adm1025 +adm1026 +adm1029 +adm1031 +adm1275 +adm8211 +adm9240 +adp5520_bl +adp5520-keys +adp5588-keys +adp5589-keys +adp8860_bl +adp8870_bl +adq12b +ads1015 +ads7828 +ads7846 +ads7871 +ad_sigma_delta +adt7310 +adt7316 +adt7316-i2c +adt7316-spi +adt7410 +adt7411 +adt7462 +adt7470 +adt7475 +adt7x10 +adummy +adutux +adv7170 +adv7175 +adv7511 +adv7604 +adv7842 +advansys +adv_pci1710 +adv_pci1723 +adv_pci1724 +adv_pci_dio +adxl34x +adxl34x-i2c +adxl34x-spi +adxrs450 +af9013 +af9033 +af_alg +affs +af_key +af_packet_diag +af-rxrpc +ah4 +ah6 +aha152x_cs +ahci +ahci_ceva +ahci_platform +aic79xx +aic7xxx +aic94xx +aio_aio12_8 +aio_iiro_16 +aiptek +aircable +airo +airo_cs +airspy +ak8975 +al3320a +algif_aead +algif_hash +algif_rng +algif_skcipher +ali-ircc +alim7101_wdt +altera-ci +altera_jtaguart +altera_ps2 +altera-stapl +altera_tse +altera_uart +alx +am53c974 +ambassador +amc6821 +amd +amd5536udc +amd8111e +amdgpu +amplc_dio200 +amplc_dio200_common +amplc_dio200_pci +amplc_pc236 +amplc_pc236_common +amplc_pc263 +amplc_pci224 +amplc_pci230 +amplc_pci236 +amplc_pci263 +ams369fg06 +analog +anatop-regulator +ansi_cprng +anubis +aoe +apbps2 +apds9300 +apds9802als +apds990x +appledisplay +appletalk +appletouch +applicom +ar1021_i2c +ar5523 +ar7part +arc4 +arc_emac +arcmsr +arcnet +arc_ps2 +arc-rawmode +arc-rimi +arc_uart +arizona-haptics +arizona-i2c +arizona-ldo1 +arizona-micsupp +arizona-spi +ark3116 +arkfb +arptable_filter +arp_tables +arpt_mangle +as102_fe +as3711_bl +as3711-regulator +as3722-regulator +as3935 +as5011 +asc7621 +asix +ast +async_memcpy +async_pq +async_raid6_recov +async_tx +async_xor +at24 +at25 +at76c50x-usb +at803x +at86rf230 +ata_generic +ata_piix +atbm8830 +aten +ath +ath10k_core +ath10k_pci +ath3k +ath5k +ath6kl_core +ath6kl_sdio +ath6kl_usb +ath9k +ath9k_common +ath9k_htc +ath9k_hw +ati_remote +ati_remote2 +atl1 +atl1c +atl1e +atl2 +atm +atmel +atmel_cs +atmel-hlcdc +atmel_mxt_ts +atmel_pci +atmtcp +atp870u +atusb +atxp1 +atyfb +au0828 +au8522_common +au8522_decoder +au8522_dig +aufs +auo_k1900fb +auo_k1901fb +auo_k190x +auo-pixcir-ts +authenc +authencesn +auth_rpcgss +autofs4 +avma1_cs +avm_cs +avmfritz +ax25 +ax88179_178a +axnet_cs +axp20x-pek +axp20x-regulator +axp288_adc +axp288_charger +axp288_fuel_gauge +b1 +b1dma +b1pci +b1pcmcia +b2c2-flexcop +b2c2-flexcop-pci +b2c2-flexcop-usb +b43 +b43legacy +b44 +bas_gigaset +batman-adv +baycom_epp +baycom_par +baycom_ser_fdx +baycom_ser_hdx +bcache +bch +bcm203x +bcm3510 +bcm590xx +bcm590xx-regulator +bcm5974 +bcm7xxx +bcm87xx +bcma +bcma-hcd +bcm-keypad +bcmsysport +bd6107 +bdc +bdc_pci +be2iscsi +be2net +befs +belkin_sa +bfa +bfs +bfusb +bh1750 +bh1770glc +bh1780gli +binfmt_misc +block2mtd +blocklayoutdriver +blowfish_common +blowfish_generic +bluecard_cs +bluetooth +bluetooth_6lowpan +bma150 +bma180 +bmc150-accel +bmc150_magn +bmg160 +bmp085-i2c +bmp085-spi +bmp280 +bna +bnep +bnx2 +bnx2fc +bnx2i +bnx2x +bonding +bpa10x +bpck +bpck6 +bpqether +bq2415x_charger +bq24190_charger +bq24257_charger +bq24735-charger +bq25890_charger +bq27x00_battery +br2684 +brcmfmac +brcmsmac +brcmutil +bridge +br_netfilter +broadcom +broadsheetfb +bsd_comp +bt3c_cs +bt819 +bt856 +bt866 +bt878 +btbcm +btcoexist +btintel +btmrvl +btmrvl_sdio +btrfs +btrtl +btsdio +bttv +btuart_cs +btusb +btwilink +bu21013_ts +budget +budget-av +budget-ci +budget-core +budget-patch +BusLogic +c4 +c67x00 +c6xdigio +caam +caamalg +caamhash +caam_jr +caamrng +cachefiles +cadence_wdt +cafe_ccic +cafe_nand +caif +caif_hsi +caif_serial +caif_socket +caif_usb +caif_virtio +camellia_generic +can +can-bcm +can-dev +can-gw +can-raw +cap11xx +capi +capidrv +capmode +carl9170 +carminefb +cassini +cast5_generic +cast6_generic +cast_common +catc +cb710 +cb710-mmc +cb_das16_cs +cb_pcidas +cb_pcidas64 +cb_pcidda +cb_pcimdas +cb_pcimdda +cc10001_adc +cc2520 +cc770 +cc770_isa +cc770_platform +c_can +c_can_pci +c_can_platform +cciss +ccm +cdc-acm +cdc_eem +cdc_ether +cdc_mbim +cdc_ncm +cdc-phonet +cdc_subset +cdc-wdm +ceph +cfg80211 +cfi_cmdset_0001 +cfi_cmdset_0002 +cfi_cmdset_0020 +cfi_probe +cfi_util +cfspi_slave +ch +ch341 +ch7006 +chacha20_generic +chacha20poly1305 +chaoskey +chipone_icn8318 +chipreg +chnl_net +cicada +cifs +ci_hdrc +ci_hdrc_imx +ci_hdrc_msm +ci_hdrc_pci +ci_hdrc_usb2 +ci_hdrc_zevio +cirrus +cirrusfb +clip +clk-cdce706 +clk-cdce925 +clk-max77686 +clk-max77802 +clk-palmas +clk-pwm +clk-rk808 +clk-s2mps11 +clk-si5351 +clk-si570 +clk-twl6040 +clk-wm831x +cls_basic +cls_bpf +cls_cgroup +cls_flow +cls_flower +cls_fw +cls_route +cls_rsvp +cls_rsvp6 +cls_tcindex +cls_u32 +cm109 +cm32181 +cm3232 +cm3323 +cm36651 +cm4000_cs +cm4040_cs +cma3000_d0x +cma3000_d0x_i2c +cmac +cmdlinepart +cmtp +cnic +cobalt +cobra +coda +com20020 +com20020_cs +com20020-pci +com90io +com90xx +comedi +comedi_8254 +comedi_8255 +comedi_bond +comedi_isadma +comedi_parport +comedi_pci +comedi_pcmcia +comedi_test +comedi_usb +comm +configfs +contec_pci_dio +cordic +core +cp210x +cpia2 +cpm_uart +cpsw_ale +cpu-notifier-error-inject +cramfs +crc32 +crc7 +crc8 +crc-ccitt +crc-itu-t +cros_ec +cros_ec_devs +cros_ec_i2c +cros_ec_keyb +cros_ec_spi +cryptd +cryptoloop +crypto_null +crypto_user +cs5345 +cs53l32a +csiostor +ctr +cts +cuse +cw1200_core +cw1200_wlan_sdio +cw1200_wlan_spi +cx18 +cx18-alsa +cx22700 +cx22702 +cx231xx +cx231xx-alsa +cx231xx-dvb +cx2341x +cx23885 +cx24110 +cx24113 +cx24116 +cx24117 +cx24120 +cx24123 +cx25821 +cx25821-alsa +cx25840 +cx82310_eth +cx8800 +cx8802 +cx88-alsa +cx88-blackbird +cx88-dvb +cx88-vp3054-i2c +cx88xx +cxacru +cxd2099 +cxd2820r +cxgb +cxgb3 +cxgb3i +cxgb4 +cxgb4i +cxgb4vf +cy8ctmg110_ts +cyapatp +cyber2000fb +cyberjack +cyclades +cypress_cy7c63 +cypress_firmware +cypress_m8 +cytherm +cyttsp4_core +cyttsp4_i2c +cyttsp4_spi +cyttsp_core +cyttsp_i2c +cyttsp_i2c_common +cyttsp_spi +da9030_battery +da9034-ts +da903x +da903x_bl +da9052-battery +da9052_bl +da9052-hwmon +da9052_onkey +da9052-regulator +da9052_tsi +da9052_wdt +da9055-hwmon +da9055_onkey +da9055-regulator +da9055_wdt +da9063_onkey +da9063-regulator +da9063_wdt +da9150-charger +da9150-core +da9150-gpadc +da9210-regulator +da9211-regulator +dac02 +DAC960 +daqboard2000 +das08 +das08_cs +das08_isa +das08_pci +das16 +das16m1 +das1800 +das6402 +das800 +davicom +db9 +dc395x +dccp +dccp_diag +dccp_ipv4 +dccp_ipv6 +dccp_probe +ddbridge +de2104x +de4x5 +decnet +deflate +defxx +denali +denali_dt +denali_pci +des_generic +designware_i2s +dgap +dgnc +dht11 +dib0070 +dib0090 +dib3000mb +dib3000mc +dib7000m +dib7000p +dib8000 +dibx000_common +digi_acceleport +digicolor-usart +diskonchip +divacapi +divadidd +diva_idi +diva_mnt +divas +dl2k +dlci +dlm +dln2 +dm1105 +dm9601 +dm-bio-prison +dm-bufio +dm-cache +dm-cache-cleaner +dm-cache-mq +dm-cache-smq +dm-crypt +dm-delay +dm-era +dmfe +dm-flakey +dm-log +dm-log-userspace +dm-log-writes +dmm32at +dm-mirror +dm-multipath +dm-persistent-data +dm-queue-length +dm-raid +dm-region-hash +dm-round-robin +dm-service-time +dm-snapshot +dm-switch +dm-thin-pool +dm-verity +dmx3191d +dm-zero +dnet +dn_rtmsg +docg3 +docg4 +donauboe +dp83867 +dpt_i2o +drbd +drbg +drm +drm_kms_helper +drv260x +drv2665 +drv2667 +drx39xyj +drxd +drxk +ds1621 +ds1682 +ds1wm +ds2482 +ds2490 +ds2760_battery +ds2780_battery +ds2781_battery +ds2782_battery +ds3000 +ds620 +dsbr100 +dscc4 +dss1_divert +dst +dst_ca +dstr +dt2801 +dt2811 +dt2814 +dt2815 +dt2817 +dt282x +dt3000 +dt3155 +dt9812 +dtl1_cs +dummy +dummy-irq +dvb-as102 +dvb-bt8xx +dvb-core +dvb-pll +dvb-ttpci +dvb-ttusb-budget +dvb-usb +dvb-usb-a800 +dvb-usb-af9005 +dvb-usb-af9005-remote +dvb-usb-af9015 +dvb-usb-af9035 +dvb-usb-anysee +dvb-usb-au6610 +dvb-usb-az6007 +dvb-usb-az6027 +dvb-usb-ce6230 +dvb-usb-cinergyT2 +dvb-usb-cxusb +dvb-usb-dib0700 +dvb-usb-dibusb-common +dvb-usb-dibusb-mb +dvb-usb-dibusb-mc +dvb-usb-digitv +dvb-usb-dtt200u +dvb-usb-dtv5100 +dvb-usb-dvbsky +dvb-usb-dw2102 +dvb-usb-ec168 +dvb-usb-friio +dvb-usb-gl861 +dvb-usb-gp8psk +dvb-usb-lmedm04 +dvb-usb-m920x +dvb-usb-mxl111sf +dvb-usb-nova-t-usb2 +dvb-usb-opera +dvb-usb-pctv452e +dvb-usb-rtl28xxu +dvb-usb-technisat-usb2 +dvb-usb-ttusb2 +dvb-usb-umt-010 +dvb_usb_v2 +dvb-usb-vp702x +dvb-usb-vp7045 +dwc3 +dwc3-pci +dw_dmac +dw_dmac_core +dw_dmac_pci +dwmac-generic +dwmac-ipq806x +dwmac-lpc18xx +dwmac-meson +dwmac-rk +dwmac-socfpga +dwmac-sti +dwmac-sunxi +dw_wdt +dyna_pci10xx +dynapro +e100 +e1000 +e1000e +e3x0-button +e4000 +earth-pt1 +earth-pt3 +eata +ebt_802_3 +ebtable_broute +ebtable_filter +ebtable_nat +ebtables +ebt_among +ebt_arp +ebt_arpreply +ebt_dnat +ebt_ip +ebt_ip6 +ebt_limit +ebt_log +ebt_mark +ebt_mark_m +ebt_nflog +ebt_pkttype +ebt_redirect +ebt_snat +ebt_stp +ebt_vlan +ec100 +echainiv +echo +edac_core +edt-ft5x06 +eeprom +eeprom_93cx6 +eeprom_93xx46 +eeti_ts +efs +egalax_ts +ehset +elan_i2c +elants_i2c +elo +elsa_cs +em28xx +em28xx-alsa +em28xx-dvb +em28xx-rc +em28xx-v4l +emac_arc +emac_rockchip +emc1403 +emc2103 +emc6w201 +em_canid +em_cmp +emi26 +emi62 +em_ipset +em_meta +em_nbyte +empeg +ems_pci +ems_pcmcia +ems_usb +em_text +emu10k1-gp +em_u32 +enc28j60 +enclosure +eni +enic +epat +epia +epic100 +eql +esas2r +esd_usb2 +esi-sir +esp4 +esp6 +esp_scsi +et1011c +et131x +ethoc +evbug +exofs +extcon-adc-jack +extcon-arizona +extcon-axp288 +extcon-gpio +extcon-max14577 +extcon-max77693 +extcon-max77843 +extcon-max8997 +extcon-palmas +extcon-rt8973a +extcon-sm5502 +extcon-usb-gpio +ezusb +f2fs +f75375s +f81232 +fakelb +fan53555 +farsync +faulty +fb_agm1264k-fl +fb_bd663474 +fb_ddc +fb_hx8340bn +fb_hx8347d +fb_hx8353d +fb_hx8357d +fb_ili9163 +fb_ili9320 +fb_ili9325 +fb_ili9340 +fb_ili9341 +fb_ili9481 +fb_ili9486 +fb_pcd8544 +fb_ra8875 +fb_s6d02a1 +fb_s6d1121 +fb_ssd1289 +fb_ssd1306 +fb_ssd1331 +fb_ssd1351 +fb_st7735r +fbtft +fbtft_device +fb_tinylcd +fb_tls8204 +fb_uc1701 +fb_upd161704 +fb_watterott +fc0011 +fc0012 +fc0013 +fc2580 +fcoe +fcrypt +fdomain +fdomain_cs +fealnx +ff-memless +fid +firedtv +firestream +firewire-core +firewire-net +firewire-ohci +firewire-sbp2 +firewire-serial +fit2 +fit3 +fixed +fl512 +fld +flexcan +flexfb +floppy +fm10k +fm801-gp +fmc +fmc-chardev +fmc-fakedev +fmc-trivial +fmc-write-eeprom +fm_drv +fmvj18x_cs +forcedeth +fore_200e +fotg210-hcd +fotg210-udc +fou +freevxfs +friq +frpw +fsa9480 +fscache +fs_enet +fsl-corenet-cf +fsl-diu-fb +fsldma +fsl-edma +fsl_elbc_nand +fsl_hypervisor +fsl_ifc_nand +fsl_lpuart +fsl_pq_mdio +fsl_qe_udc +fsl_upm +fsl_usb2_udc +ft1000 +ft1000_pcmcia +ftdi-elan +ftdi_sio +ftl +fujitsu_ts +fusbh200-hcd +g450_pll +g760a +g762 +g_acm_ms +gadgetfs +gamecon +gameport +garmin_gps +garp +g_audio +g_cdc +gcm +g_dbgp +gdmtty +gdmulte +gdmwm +gdth +generic +generic-adc-battery +generic_bl +genet +geneve +geneve_core +gen_probe +g_ether +gf128mul +gf2k +g_ffs +gfs2 +ghash-generic +g_hid +gianfar_driver +gianfar_ptp +gigaset +girbil-sir +gl518sm +gl520sm +gl620a +gluebi +g_mass_storage +g_midi +g_ncm +g_nokia +go7007 +go7007-loader +go7007-usb +goku_udc +goodix +gp2ap002a00f +gp2ap020a00f +gpio +gpio-74x164 +gpio-74xx-mmio +gpio-addr-flash +gpio-adnp +gpio-adp5520 +gpio-adp5588 +gpio-altera +gpio-amd8111 +gpio-arizona +gpio_backlight +gpio-beeper +gpio-charger +gpio-crystalcove +gpio-da9052 +gpio-da9055 +gpio-dln2 +gpio-dwapb +gpio-fan +gpio-generic +gpio-grgpio +gpio-ir-recv +gpio-janz-ttl +gpio-kempld +gpio_keys +gpio_keys_polled +gpio-lp3943 +gpio-max7300 +gpio-max7301 +gpio-max730x +gpio-max732x +gpio-mc33880 +gpio-mcp23s08 +gpio-ml-ioh +gpio_mouse +gpio-pca953x +gpio-pcf857x +gpio-rdc321x +gpio-regulator +gpio-sch311x +gpio-syscon +gpio_tilt_polled +gpio-tps65912 +gpio-twl4030 +gpio-twl6040 +gpio-ucb1400 +gpio-viperboard +gpio-vx855 +gpio_wdt +gpio-wm831x +gpio-wm8350 +gpio-wm8994 +g_printer +grace +grcan +gre +grip +grip_mp +gr_udc +gsc_hpdi +g_serial +gs_fpga +gspca_benq +gspca_conex +gspca_cpia1 +gspca_dtcs033 +gspca_etoms +gspca_finepix +gspca_gl860 +gspca_jeilinj +gspca_jl2005bcd +gspca_kinect +gspca_konica +gspca_m5602 +gspca_main +gspca_mars +gspca_mr97310a +gspca_nw80x +gspca_ov519 +gspca_ov534 +gspca_ov534_9 +gspca_pac207 +gspca_pac7302 +gspca_pac7311 +gspca_se401 +gspca_sn9c2028 +gspca_sn9c20x +gspca_sonixb +gspca_sonixj +gspca_spca1528 +gspca_spca500 +gspca_spca501 +gspca_spca505 +gspca_spca506 +gspca_spca508 +gspca_spca561 +gspca_sq905 +gspca_sq905c +gspca_sq930x +gspca_stk014 +gspca_stk1135 +gspca_stv0680 +gspca_stv06xx +gspca_sunplus +gspca_t613 +gspca_topro +gspca_touptek +gspca_tv8532 +gspca_vc032x +gspca_vicam +gspca_xirlink_cit +gspca_zc3xx +gs_usb +gtco +guillemot +gunze +g_webcam +gxt4500 +g_zero +hackrf +hamachi +hampshire +hanwang +hci +hci_uart +hci_vhci +hdlc +hdlc_cisco +hdlcdrv +hdlc_fr +hdlc_ppp +hdlc_raw +hdlc_raw_eth +hdlc_x25 +hdpvr +he +hexium_gemini +hexium_orion +hfc4s8s_l1 +hfcmulti +hfcpci +hfcsusb +hfc_usb +hfs +hfsplus +hi6421-pmic-core +hi6421-regulator +hid +hid-a4tech +hid-apple +hid-appleir +hid-aureal +hid-axff +hid-belkin +hid-betopff +hid-cherry +hid-chicony +hid-cp2112 +hid-cypress +hid-dr +hid-elecom +hid-elo +hid-emsff +hid-ezkey +hid-gaff +hid-generic +hid-gt683r +hid-gyration +hid-holtekff +hid-holtek-kbd +hid-holtek-mouse +hid-icade +hid-kensington +hid-keytouch +hid-kye +hid-lcpower +hid-lenovo +hid-logitech +hid-logitech-dj +hid-logitech-hidpp +hid-magicmouse +hid-microsoft +hid-monterey +hid-multitouch +hid-ntrig +hid-ortek +hidp +hid-penmount +hid-petalynx +hid-picolcd +hid-pl +hid-plantronics +hid-primax +hid-prodikeys +hid-rmi +hid-roccat +hid-roccat-arvo +hid-roccat-common +hid-roccat-isku +hid-roccat-kone +hid-roccat-koneplus +hid-roccat-konepure +hid-roccat-kovaplus +hid-roccat-lua +hid-roccat-pyra +hid-roccat-ryos +hid-roccat-savu +hid-saitek +hid-samsung +hid-sensor-accel-3d +hid-sensor-als +hid-sensor-custom +hid-sensor-gyro-3d +hid-sensor-hub +hid-sensor-iio-common +hid-sensor-incl-3d +hid-sensor-magn-3d +hid-sensor-press +hid-sensor-prox +hid-sensor-rotation +hid-sensor-trigger +hid-sjoy +hid-sony +hid-speedlink +hid-steelseries +hid-sunplus +hid-thingm +hid-tivo +hid-tmff +hid-topseed +hid-twinhan +hid-uclogic +hid-waltop +hid-wiimote +hid-xinmo +hid-zpff +hid-zydacron +hih6130 +hisax +hisax_fcpcipnp +hisax_isac +hisax_st5481 +hisi504_nand +hmc5843_core +hmc5843_i2c +hmc5843_spi +hmc6352 +hopper +horizon +hostap +hostap_cs +hostap_pci +hostap_plx +hp100 +hpfs +hpilo +hpsa +hptiop +hsi +hsi_char +hso +hsr +hsu_dma +hsu_dma_pci +htc-pasic3 +htu21 +huawei_cdc_ncm +hwa-hc +hwa-rc +hwmon-vid +hx8357 +hysdn +i1480-dfu-usb +i1480-est +i2400m +i2400m-usb +i2c-algo-bit +i2c-algo-pca +i2c-ali1535 +i2c-ali1563 +i2c-ali15x3 +i2c-amd756 +i2c-amd8111 +i2c-arb-gpio-challenge +i2c-cbus-gpio +i2c-cpm +i2c-cros-ec-tunnel +i2c-designware-core +i2c-designware-pci +i2c-designware-platform +i2c-diolan-u2c +i2c-dln2 +i2c-gpio +i2c-hid +i2c-i801 +i2c-isch +i2c-kempld +i2c-matroxfb +i2c-mpc +i2c-mux +i2c-mux-gpio +i2c-mux-pca9541 +i2c-mux-pca954x +i2c-nforce2 +i2c-ocores +i2c-parport +i2c-parport-light +i2c-pca-platform +i2c-piix4 +i2c-rk3x +i2c-robotfuzz-osif +i2c-simtec +i2c-sis5595 +i2c-sis630 +i2c-sis96x +i2c-smbus +i2c-stub +i2c-taos-evm +i2c-tiny-usb +i2c-via +i2c-viapro +i2c-viperboard +i2c-xiic +i40e +i40evf +i5k_amb +i6300esb +i740fb +i82092 +ib_addr +ib_cm +ib_core +ib_ipoib +ib_iser +ib_isert +ib_mad +ibmaem +ibmpex +ib_mthca +ib_sa +ib_srp +ib_srpt +ib_ucm +ib_umad +ib_uverbs +icplus +icp_multi +ics932s401 +ideapad_slidebar +idma64 +idmouse +idt77252 +idtcps +idt_gen2 +ieee802154 +ieee802154_6lowpan +ieee802154_socket +ifb +iforce +igb +igbvf +igorplugusb +iguanair +iio_dummy +iio_hwmon +iio-trig-interrupt +iio-trig-periodic-rtc +iio-trig-sysfs +ii_pci20kc +ili210x +ili922x +ili9320 +imm +imon +ims-pcu +imx074 +imx_thermal +ina209 +ina2xx +industrialio +industrialio-triggered-buffer +inet_diag +inexio +inftl +initio +input-leds +input-polldev +int51x1 +intel_vr_nor +interact +interval_tree_test +inv-mpu6050 +ioc4 +io_edgeport +io_ti +iowarrior +ip6_gre +ip6table_filter +ip6table_mangle +ip6table_nat +ip6table_raw +ip6_tables +ip6table_security +ip6t_ah +ip6t_eui64 +ip6t_frag +ip6t_hbh +ip6t_ipv6header +ip6t_MASQUERADE +ip6t_mh +ip6t_NPT +ip6t_REJECT +ip6t_rpfilter +ip6t_rt +ip6t_SYNPROXY +ip6_tunnel +ip6_udp_tunnel +ip6_vti +ipack +ipaq +ipcomp +ipcomp6 +ipddp +ipg +ip_gre +iphase +ipheth +ipip +ipmi_devintf +ipmi_msghandler +ipmi_poweroff +ipmi_si +ipmi_ssif +ipmi_watchdog +ipoctal +ipr +ips +ip_set +ip_set_bitmap_ip +ip_set_bitmap_ipmac +ip_set_bitmap_port +ip_set_hash_ip +ip_set_hash_ipmark +ip_set_hash_ipport +ip_set_hash_ipportip +ip_set_hash_ipportnet +ip_set_hash_mac +ip_set_hash_net +ip_set_hash_netiface +ip_set_hash_netnet +ip_set_hash_netport +ip_set_hash_netportnet +ip_set_list_set +iptable_filter +iptable_mangle +iptable_nat +iptable_raw +ip_tables +iptable_security +ipt_ah +ipt_CLUSTERIP +ipt_ECN +ipt_MASQUERADE +ipt_REJECT +ipt_rpfilter +ipt_SYNPROXY +ip_tunnel +ipvlan +ip_vs +ip_vs_dh +ip_vs_fo +ip_vs_ftp +ip_vs_lblc +ip_vs_lblcr +ip_vs_lc +ip_vs_nq +ip_vs_pe_sip +ip_vs_rr +ip_vs_sed +ip_vs_sh +ip_vs_wlc +ip_vs_wrr +ip_vti +ipw +ipw2100 +ipw2200 +ipwireless +ipx +ircomm +ircomm-tty +irda +irda-usb +ir-hix5hd2 +ir-jvc-decoder +ir-kbd-i2c +irlan +ir-lirc-codec +ir-mce_kbd-decoder +ir-nec-decoder +irnet +ir-rc5-decoder +ir-rc6-decoder +ir-sanyo-decoder +ir-sharp-decoder +ir-sony-decoder +irtty-sir +ir-usb +ir-xmp-decoder +iscsi_boot_sysfs +iscsi_target_mod +iscsi_tcp +isdn +isdn_bsdcomp +isdnhdlc +isicom +isight_firmware +isl29003 +isl29018 +isl29020 +isl29028 +isl29125 +isl6271a-regulator +isl6405 +isl6421 +isl6423 +isl9305 +isofs +isp116x-hcd +isp1362-hcd +isp1704_charger +isp1760 +it913x +itd1000 +itg3200 +iuu_phoenix +ivtv +ivtv-alsa +ivtvfb +iw_c2 +iw_cm +iw_cxgb3 +iw_cxgb4 +iwl3945 +iwl4965 +iwldvm +iwlegacy +iwlmvm +iwlwifi +iw_nes +ix2505v +ixgb +ixgbe +ixgbevf +janz-cmodio +janz-ican3 +jc42 +jedec_probe +jffs2 +jfs +jitterentropy_rng +jmb38x_ms +jme +joydev +joydump +jr3_pci +jsa1212 +jsm +kafs +kalmia +kaweth +kbic +kbtab +kcomedilib +ke_counter +kempld-core +kempld_wdt +kernelcapi +keyspan +keyspan_pda +keyspan_remote +kfifo_buf +khazad +kingsun-sir +kl5kusb105 +kmx61 +ko2iblnd +kobil_sct +ks0108 +ks0127 +ks8842 +ks8851 +ks8851_mll +ks959-sir +ksdazzle-sir +ksocklnd +ksz884x +ktti +kvaser_pci +kvaser_usb +kxcjk-1013 +kxsd9 +kxtj9 +kyrofb +l1oip +l2tp_core +l2tp_debugfs +l2tp_eth +l2tp_ip +l2tp_ip6 +l2tp_netlink +l2tp_ppp +l4f00242t03 +l64781 +lanai +lapb +lapbether +latch-addr-flash +lattice-ecp3-config +lcd +ld9040 +ldusb +lec +led-class-flash +leds-88pm860x +leds-adp5520 +leds-bcm6328 +leds-bcm6358 +leds-bd2802 +leds-blinkm +leds-da903x +leds-da9052 +leds-dac124s085 +leds-gpio +leds-ktd2692 +leds-lm3530 +leds-lm3533 +leds-lm355x +leds-lm3642 +leds-lp3944 +leds-lp8788 +leds-lp8860 +leds-lt3593 +leds-max77693 +leds-max8997 +leds-mc13783 +leds-menf21bmc +leds-pca9532 +leds-pca955x +leds-pca963x +leds-pm8941-wled +leds-pwm +leds-regulator +leds-tca6507 +leds-tlc591xx +leds-wm831x-status +leds-wm8350 +ledtrig-backlight +ledtrig-camera +ledtrig-default-on +ledtrig-gpio +ledtrig-heartbeat +ledtrig-oneshot +ledtrig-timer +ledtrig-transient +legousbtower +lg2160 +lgdt3305 +lgdt3306a +lgdt330x +lgs8gxx +lg-vl600 +lib80211 +lib80211_crypt_ccmp +lib80211_crypt_tkip +lib80211_crypt_wep +libahci +libahci_platform +libceph +libcfs +libcomposite +libcrc32c +libcxgbi +libertas +libertas_cs +libertas_sdio +libertas_spi +libertas_tf +libertas_tf_usb +libfc +libfcoe +libipw +libiscsi +libiscsi_tcp +libore +libosd +libsas +lightning +lineage-pem +linear +lirc_bt829 +lirc_dev +lirc_imon +lirc_parallel +lirc_sasem +lirc_serial +lirc_sir +lirc_zilog +lis3l02dq +lis3lv02d +lis3lv02d_i2c +lis3lv02d_spi +litelink-sir +lkkbd +llc +llc2 +llite_lloop +ll_temac +lm25066 +lm3533-als +lm3533_bl +lm3533-core +lm3533-ctrlbank +lm3630a_bl +lm3639_bl +lm63 +lm70 +lm73 +lm75 +lm77 +lm78 +lm80 +lm83 +lm8323 +lm8333 +lm85 +lm87 +lm90 +lm92 +lm93 +lm95234 +lm95241 +lm95245 +lmc +lms283gf05 +lms501kf03 +lmv +lnbp21 +lnbp22 +lnet +lnet_selftest +lockd +locktorture +lov +lp +lp3943 +lp3971 +lp3972 +lp855x_bl +lp8727_charger +lp872x +lp8755 +lp8788_adc +lp8788_bl +lp8788-buck +lp8788-charger +lp8788-ldo +lpc_ich +lpc_sch +lpddr_cmds +lpfc +lru_cache +lrw +ltc2941-battery-gauge +ltc2945 +ltc2978 +ltc3589 +ltc4151 +ltc4215 +ltc4222 +ltc4245 +ltc4260 +ltc4261 +ltr501 +ltv350qv +lustre +lv5207lp +lvstest +lxt +lz4 +lz4_compress +lz4hc +lz4hc_compress +m25p80 +m2m-deinterlace +m52790 +m62332 +m88ds3103 +m88rs2000 +m88rs6000t +ma600-sir +mac80211 +mac80211_hwsim +mac802154 +macb +mac-celtic +mac-centeuro +mac-croatian +mac-cyrillic +mac-gaelic +mac-greek +mac_hid +mac-iceland +mac-inuit +mac-roman +mac-romanian +mac-turkish +macvlan +macvtap +mag3110 +magellan +mailbox-altera +mantis +mantis_core +map_absent +map_funcs +map_ram +map_rom +marvell +matrix-keymap +matrix_keypad +matroxfb_accel +matroxfb_base +matroxfb_crtc2 +matroxfb_DAC1064 +matroxfb_g450 +matroxfb_maven +matroxfb_misc +matroxfb_Ti3026 +matrox_w1 +max1027 +max1111 +max11801_ts +max1363 +max14577 +max14577_charger +max1586 +max16064 +max16065 +max1619 +max1668 +max17040_battery +max17042_battery +max197 +max2165 +max3100 +max3421-hcd +max34440 +max517 +max5821 +max63xx_wdt +max6639 +max6642 +max6650 +max6697 +max6875 +max7359_keypad +max77686 +max77693 +max77693_charger +max77693-haptic +max77802 +max77843 +max77843-haptic +max8649 +max8660 +max8688 +max8903_charger +max8907 +max8907-regulator +max8925_bl +max8925_onkey +max8925_power +max8925-regulator +max8952 +max8973-regulator +max8997 +max8997_charger +max8997_haptic +max8998 +max8998_charger +mb862xxfb +mb86a16 +mb86a20s +mc13783-adc +mc13783-pwrbutton +mc13783-regulator +mc13783_ts +mc13892-regulator +mc13xxx-core +mc13xxx-i2c +mc13xxx-regulator-core +mc13xxx-spi +mc44s803 +m_can +mcb +mcb-pci +mceusb +mcp2120-sir +mcp251x +mcp3021 +mcp320x +mcp3422 +mcp4725 +mcp4922 +mcryptd +mcs5000_ts +mcs7780 +mcs7830 +mcs_touchkey +mct_u232 +md4 +md5-ppc +mdc +mdc800 +md-cluster +mdio +mdio-bcm-unimac +mdio-bitbang +mdio-gpio +mdio-mux +mdio-mux-gpio +mdio-mux-mmioreg +me4000 +me_daq +media +megaraid +megaraid_mbox +megaraid_mm +megaraid_sas +memstick +mena21_wdt +menf21bmc +menf21bmc_hwmon +menf21bmc_wdt +men_z135_uart +men_z188_adc +metronomefb +metro-usb +mf6x4 +mga +mgc +michael_mic +micrel +microread +microread_i2c +microtek +mii +mii-bitbang +minix +mip6 +mISDN_core +mISDN_dsp +mISDNinfineon +mISDNipac +mISDNisar +mite +mk712 +mkiss +mlx4_core +mlx4_en +mlx4_ib +mlx5_core +mlx5_ib +mlx90614 +mma8450 +mma8452 +mma9551 +mma9551_core +mma9553 +mmc35240 +mmc_block +mms114 +mn88472 +mn88473 +mos7720 +mos7840 +moxa +mpc624 +mpc85xx_edac +mpl115 +mpl3115 +mpls_gso +mpls_router +mpoa +mpr121_touchkey +mpt2sas +mpt3sas +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +mpu3050 +mrf24j40 +mrp +ms5611_core +ms5611_i2c +ms5611_spi +ms_block +msdos +msi001 +msi2500 +msp3400 +mspro_block +mt2060 +mt2063 +mt20xx +mt2131 +mt2266 +mt29f_spinand +mt312 +mt352 +mt6397-core +mt6397-regulator +mt7601u +mt9m001 +mt9m111 +mt9t031 +mt9t112 +mt9v011 +mt9v022 +mtd +mtd_blkdevs +mtdblock +mtdblock_ro +mtd_dataflash +mtdoops +mtdram +mtdswap +mtip32xx +mtk-sd +mtouch +multipath +multiq3 +musb_hdrc +mv643xx_eth +mvmdio +mvsas +mv_u3d_core +mv_udc +mvumi +mwifiex +mwifiex_pcie +mwifiex_sdio +mwifiex_usb +mwl8k +mxb +mxl111sf-demod +mxl111sf-tuner +mxl301rf +mxl5005s +mxl5007t +mxser +mxuport +myri10ge +nand +nand_bch +nand_ecc +nand_ids +nandsim +national +natsemi +nau7802 +navman +nbd +nci +nci_uart +ncpfs +nct7802 +nct7904 +nd_blk +nd_btt +nd_pmem +ne2k-pci +neofb +net1080 +net2272 +net2280 +netconsole +netjet +netlink_diag +netrom +netxen_nic +newtonkbd +nfc +nfc_digital +nfcmrvl +nfcmrvl_uart +nfcmrvl_usb +nf_conntrack +nf_conntrack_amanda +nf_conntrack_broadcast +nf_conntrack_ftp +nf_conntrack_h323 +nf_conntrack_ipv4 +nf_conntrack_ipv6 +nf_conntrack_irc +nf_conntrack_netbios_ns +nf_conntrack_netlink +nf_conntrack_pptp +nf_conntrack_proto_dccp +nf_conntrack_proto_gre +nf_conntrack_proto_sctp +nf_conntrack_proto_udplite +nf_conntrack_sane +nf_conntrack_sip +nf_conntrack_snmp +nf_conntrack_tftp +nfcsim +nfcwilink +nf_defrag_ipv4 +nf_defrag_ipv6 +nf_log_arp +nf_log_bridge +nf_log_common +nf_log_ipv4 +nf_log_ipv6 +nf_nat +nf_nat_amanda +nf_nat_ftp +nf_nat_h323 +nf_nat_ipv4 +nf_nat_ipv6 +nf_nat_irc +nf_nat_masquerade_ipv4 +nf_nat_masquerade_ipv6 +nf_nat_pptp +nf_nat_proto_dccp +nf_nat_proto_gre +nf_nat_proto_sctp +nf_nat_proto_udplite +nf_nat_redirect +nf_nat_sip +nf_nat_snmp_basic +nf_nat_tftp +nfnetlink +nfnetlink_acct +nfnetlink_cthelper +nfnetlink_cttimeout +nfnetlink_log +nfnetlink_queue +nf_reject_ipv4 +nf_reject_ipv6 +nfs +nfs_acl +nfsd +nfs_layout_flexfiles +nfs_layout_nfsv41_files +nfsv2 +nfsv3 +nfsv4 +nf_synproxy_core +nf_tables +nf_tables_arp +nf_tables_bridge +nf_tables_inet +nf_tables_ipv4 +nf_tables_ipv6 +nf_tables_netdev +nft_chain_nat_ipv4 +nft_chain_nat_ipv6 +nft_chain_route_ipv4 +nft_chain_route_ipv6 +nft_compat +nft_counter +nft_ct +nft_exthdr +nft_hash +nftl +nft_limit +nft_log +nft_masq +nft_masq_ipv4 +nft_masq_ipv6 +nft_meta +nft_meta_bridge +nft_nat +nft_queue +nft_rbtree +nft_redir +nft_redir_ipv4 +nft_redir_ipv6 +nft_reject +nft_reject_bridge +nft_reject_inet +nft_reject_ipv4 +nft_reject_ipv6 +ngene +n_gsm +nhc_dest +nhc_fragment +nhc_hop +nhc_ipv6 +nhc_mobility +nhc_routing +nhc_udp +n_hdlc +ni_6527 +ni_65xx +ni_660x +ni_670x +ni_at_a2150 +ni_at_ao +ni_atmio +ni_atmio16d +nicstar +ni_daq_700 +ni_daq_dio24 +ni_labpc +ni_labpc_common +ni_labpc_cs +ni_labpc_isadma +ni_labpc_pci +nilfs2 +ni_mio_cs +ni_pcidio +ni_pcimio +ni_tio +ni_tiocmd +niu +ni_usb6501 +nlmon +nls_ascii +nls_cp1250 +nls_cp1251 +nls_cp1255 +nls_cp737 +nls_cp775 +nls_cp850 +nls_cp852 +nls_cp855 +nls_cp857 +nls_cp860 +nls_cp861 +nls_cp862 +nls_cp863 +nls_cp864 +nls_cp865 +nls_cp866 +nls_cp869 +nls_cp874 +nls_cp932 +nls_cp936 +nls_cp949 +nls_cp950 +nls_euc-jp +nls_iso8859-1 +nls_iso8859-13 +nls_iso8859-14 +nls_iso8859-15 +nls_iso8859-2 +nls_iso8859-3 +nls_iso8859-4 +nls_iso8859-5 +nls_iso8859-6 +nls_iso8859-7 +nls_iso8859-9 +nls_koi8-r +nls_koi8-ru +nls_koi8-u +nls_utf8 +nmclan_cs +nosy +notifier-error-inject +nouveau +nozomi +nps_enet +n_r3964 +ns558 +ns83820 +nsc-ircc +nsp32 +nsp_cs +ntb +ntb_netdev +ntb_pingpong +ntb_tool +ntb_transport +ntc_thermistor +ntfs +n_tracerouter +n_tracesink +null_blk +nvidiafb +nvme +nxp-nci +nxp-nci_i2c +nxt200x +nxt6000 +obdclass +obdecho +objlayoutdriver +ocfb +ocfs2 +ocfs2_dlm +ocfs2_dlmfs +ocfs2_nodemanager +ocfs2_stackglue +ocfs2_stack_o2cb +ocfs2_stack_user +ocrdma +ofpart +of_xilinx_wdt +old_belkin-sir +omap4-keypad +omfs +omninet +on20 +on26 +onenand +opencores-kbd +openvswitch +oprofile +opticon +option +or51132 +or51211 +orinoco +orinoco_cs +orinoco_nortel +orinoco_plx +orinoco_tmd +orinoco_usb +osc +osd +osdblk +osst +oti6858 +ov2640 +ov5642 +ov6650 +ov7640 +ov7670 +ov772x +ov9640 +ov9740 +overlay +oxu210hp-hcd +ozwpan +p54common +p54pci +p54spi +p54usb +p8022 +p8023 +palmas-pwrbutton +palmas-regulator +pandora_bl +panel +panel-ld9040 +panel-s6e8aa0 +panel-sharp-lq101r1sx01 +panel-simple +paride +parkbd +parport +parport_ax88796 +parport_cs +parport_pc +parport_serial +pata_ali +pata_amd +pata_artop +pata_atiixp +pata_atp867x +pata_cmd640 +pata_cmd64x +pata_cypress +pata_efar +pata_hpt366 +pata_hpt37x +pata_hpt3x2n +pata_hpt3x3 +pata_it8213 +pata_it821x +pata_jmicron +pata_legacy +pata_marvell +pata_mpiix +pata_netcell +pata_ninja32 +pata_ns87410 +pata_ns87415 +pata_of_platform +pata_oldpiix +pata_opti +pata_optidma +pata_pcmcia +pata_pdc2027x +pata_pdc202xx_old +pata_piccolo +pata_platform +pata_radisys +pata_rdc +pata_rz1000 +pata_sch +pata_serverworks +pata_sil680 +pata_sis +pata_sl82c105 +pata_triflex +pata_via +pc300too +pcap_keys +pcap-regulator +pcap_ts +pcbc +pcd +pcf50633 +pcf50633-adc +pcf50633-backlight +pcf50633-charger +pcf50633-gpio +pcf50633-input +pcf50633-regulator +pcf8574_keypad +pcf8591 +pch_udc +pci +pci200syn +pcips2 +pci-stub +pcl711 +pcl724 +pcl726 +pcl730 +pcl812 +pcl816 +pcl818 +pcm3724 +pcmad +pcmcia +pcmcia_core +pcmciamtd +pcmcia_rsrc +pcmda12 +pcmmio +pcmuio +pcnet32 +pcnet_cs +pcrypt +pcwd_pci +pcwd_usb +pd +pd6729 +pda_power +pdc_adma +peak_pci +peak_pcmcia +peak_usb +pegasus +penmount +percpu_test +pf +pfuze100-regulator +pg +phantom +phonet +phram +phy-bcm-kona-usb2 +phy-exynos-usb2 +phy-gpio-vbus-usb +phy-isp1301 +phy-pxa-28nm-hsic +phy-pxa-28nm-usb2 +physmap +physmap_of +phy-tahvo +phy-tusb1210 +pixcir_i2c_ts +pkcs7_message +pkcs7_test_key +pktcdvd +pktgen +pl2303 +platform_lcd +plat_nand +plat-ram +plip +plusb +pluto2 +plx_pci +pm2fb +pm3fb +pm80xx +pmbus +pmbus_core +pmc551 +pmcraid +pm-notifier-error-inject +pn533 +pn544 +pn544_i2c +pn_pep +poly1305_generic +port100 +powermate +powr1220 +ppa +ppdev +ppp_async +ppp_deflate +ppp_mppe +pppoatm +pppoe +pppox +ppp_synctty +pps_core +pps-gpio +pps-ldisc +pps_parport +pptp +prism2_usb +ps2mult +ps8622 +psmouse +psnap +pt +ptlrpc +ptn3460 +ptp +pvrusb2 +pwc +pwm-atmel-hlcdc +pwm-beeper +pwm_bl +pwm-fan +pwm-fsl-ftm +pwm-lp3943 +pwm-pca9685 +pwm-regulator +pwm-twl +pwm-twl-led +pxa27x_udc +qcaspi +qcaux +qcom-spmi-iadc +qcom_spmi-regulator +qcom-spmi-temp-alarm +qcom-spmi-vadc +qcserial +qinfo_probe +qla1280 +qla2xxx +qla3xxx +qla4xxx +qlcnic +qlge +qlogic_cs +qlogicfas408 +qm1d1c0042 +qmi_wwan +qnx4 +qnx6 +qoriq-cpufreq +qsemi +qt1010 +qt1070 +qt2160 +quatech2 +quatech_daqp_cs +quota_tree +quota_v1 +quota_v2 +qxl +r128 +r592 +r6040 +r8152 +r8169 +r8188eu +r8192e_pci +r8192u_usb +r820t +r852 +r8712u +r8723au +r8a66597-hcd +r8a66597-udc +radeon +radeonfb +radio-bcm2048 +radio-i2c-si470x +radio-keene +radio-ma901 +radio-maxiradio +radio-mr800 +radio-platform-si4713 +radio-raremono +radio-shark +radio-si476x +radio-tea5764 +radio-usb-si470x +radio-usb-si4713 +radio-wl1273 +raid0 +raid1 +raid10 +raid456 +raid6_pq +raid6test +raid_class +ramoops +raw +ray_cs +rbd +rbtree_test +rc5t583-regulator +rc-adstech-dvb-t-pci +rc-alink-dtu-m +rc-anysee +rc-apac-viewcomp +rc-asus-pc39 +rc-asus-ps3-100 +rc-ati-tv-wonder-hd-600 +rc-ati-x10 +rc-avermedia +rc-avermedia-a16d +rc-avermedia-cardbus +rc-avermedia-dvbt +rc-avermedia-m135a +rc-avermedia-m733a-rm-k6 +rc-avermedia-rm-ks +rc-avertv-303 +rc-azurewave-ad-tu700 +rc-behold +rc-behold-columbus +rc-budget-ci-old +rc-cinergy +rc-cinergy-1400 +rc-core +rc-delock-61959 +rc-dib0700-nec +rc-dib0700-rc5 +rc-digitalnow-tinytwin +rc-digittrade +rc-dm1105-nec +rc-dntv-live-dvb-t +rc-dntv-live-dvbt-pro +rc-dvbsky +rc-em-terratec +rc-encore-enltv +rc-encore-enltv2 +rc-encore-enltv-fm53 +rc-evga-indtube +rc-eztv +rc-flydvb +rc-flyvideo +rc-fusionhdtv-mce +rc-gadmei-rm008z +rc-genius-tvgo-a11mce +rc-gotview7135 +rc-hauppauge +rc-imon-mce +rc-imon-pad +rc-iodata-bctv7e +rc-it913x-v1 +rc-it913x-v2 +rc-kaiomy +rc-kworld-315u +rc-kworld-pc150u +rc-kworld-plus-tv-analog +rc-leadtek-y04g0051 +rc-lirc +rc-lme2510 +rc-loopback +rc-manli +rc-medion-x10 +rc-medion-x10-digitainer +rc-medion-x10-or2x +rc-msi-digivox-ii +rc-msi-digivox-iii +rc-msi-tvanywhere +rc-msi-tvanywhere-plus +rc-nebula +rc-nec-terratec-cinergy-xs +rc-norwood +rc-npgtech +rc-pctv-sedna +rc-pinnacle-color +rc-pinnacle-grey +rc-pinnacle-pctv-hd +rc-pixelview +rc-pixelview-002t +rc-pixelview-mk12 +rc-pixelview-new +rc-powercolor-real-angel +rc-proteus-2309 +rc-purpletv +rc-pv951 +rc-rc6-mce +rc-real-audio-220-32-keys +rc-reddo +rc-snapstream-firefly +rc-streamzap +rc-su3000 +rc-tbs-nec +rc-technisat-ts35 +rc-technisat-usb2 +rc-terratec-cinergy-c-pci +rc-terratec-cinergy-s2-hd +rc-terratec-cinergy-xs +rc-terratec-slim +rc-terratec-slim-2 +rc-tevii-nec +rc-tivo +rc-total-media-in-hand +rc-total-media-in-hand-02 +rc-trekstor +rc-tt-1500 +rc-twinhan1027 +rc-twinhan-dtv-cab-ci +rc-videomate-m1f +rc-videomate-s350 +rc-videomate-tv-pvr +rc-winfast +rc-winfast-usbii-deluxe +rdc321x-southbridge +rdma_cm +rdma_ucm +rds +rds_rdma +rds_tcp +realtek +redboot +redrat3 +reed_solomon +regmap-spmi +regulator-haptic +reiserfs +remoteproc +retu-mfd +retu-pwrbutton +retu_wdt +rfc1051 +rfc1201 +rfcomm +rfd_ftl +rfkill-gpio +rfkill-regulator +rio500 +rionet +rio-scan +rivafb +rj54n1cb0c +rk808 +rk808-regulator +rmd128 +rmd160 +rmd256 +rmd320 +rn5t618 +rn5t618-regulator +rn5t618_wdt +rndis_host +rndis_wlan +rocket +romfs +rose +rotary_encoder +rp2 +rpcrdma +rpcsec_gss_krb5 +rsa_generic +rsi_91x +rsi_sdio +rsi_usb +rsxx +rt2400pci +rt2500pci +rt2500usb +rt2800lib +rt2800mmio +rt2800pci +rt2800usb +rt2x00lib +rt2x00mmio +rt2x00pci +rt2x00usb +rt5033 +rt5033_battery +rt5033-regulator +rt61pci +rt73usb +rt9455_charger +rtc-88pm80x +rtc-88pm860x +rtc-ab3100 +rtc-ab-b5ze-s3 +rtc-abx80x +rtc-as3722 +rtc-bq32k +rtc-bq4802 +rtc-cmos +rtc_cmos_setup +rtc-da9052 +rtc-da9055 +rtc-da9063 +rtc-ds1286 +rtc-ds1305 +rtc-ds1307 +rtc-ds1343 +rtc-ds1347 +rtc-ds1374 +rtc-ds1390 +rtc-ds1511 +rtc-ds1553 +rtc-ds1672 +rtc-ds1685 +rtc-ds1742 +rtc-ds2404 +rtc-ds3234 +rtc-em3027 +rtc-fm3130 +rtc-generic +rtc-hid-sensor-time +rtc-hym8563 +rtc-isl12022 +rtc-isl12057 +rtc-isl1208 +rtc-lp8788 +rtc-m41t80 +rtc-m41t93 +rtc-m41t94 +rtc-m48t35 +rtc-m48t59 +rtc-m48t86 +rtc-max6900 +rtc-max6902 +rtc-max77686 +rtc-max77802 +rtc-max8907 +rtc-max8925 +rtc-max8997 +rtc-max8998 +rtc-mc13xxx +rtc-mcp795 +rtc-msm6242 +rtc-mt6397 +rtc-palmas +rtc-pcap +rtc-pcf2123 +rtc-pcf2127 +rtc-pcf50633 +rtc-pcf85063 +rtc-pcf8523 +rtc-pcf8563 +rtc-pcf8583 +rtc-r9701 +rtc-rc5t583 +rtc-rk808 +rtc-rp5c01 +rtc-rs5c348 +rtc-rs5c372 +rtc-rv3029c2 +rtc-rx4581 +rtc-rx8025 +rtc-rx8581 +rtc-s35390a +rtc-s5m +rtc-snvs +rtc-stk17ta8 +rtc-tps6586x +rtc-tps65910 +rtc-tps80031 +rtc-twl +rtc-v3020 +rtc-wm831x +rtc-wm8350 +rtc-x1205 +rtd520 +rti800 +rti802 +rtl2830 +rtl2832 +rtl2832_sdr +rtl8150 +rtl8187 +rtl8188ee +rtl818x_pci +rtl8192c-common +rtl8192ce +rtl8192cu +rtl8192de +rtl8192ee +rtl8192se +rtl8723ae +rtl8723be +rtl8723-common +rtl8821ae +rtllib +rtllib_crypt_ccmp +rtllib_crypt_tkip +rtllib_crypt_wep +rtl_pci +rtl_usb +rtlwifi +rts5208 +rtsx_pci +rtsx_pci_ms +rtsx_pci_sdmmc +rtsx_usb +rtsx_usb_ms +rtsx_usb_sdmmc +rx51_battery +rxkad +s1d13xxxfb +s2250 +s2255drv +s2io +s2mpa01 +s2mps11 +s3fb +s526 +s5h1409 +s5h1411 +s5h1420 +s5m8767 +s626 +s6e63m0 +s921 +saa6588 +saa6752hs +saa7110 +saa7115 +saa7127 +saa7134 +saa7134-alsa +saa7134-dvb +saa7134-empress +saa7134-go7007 +saa7146 +saa7146_vv +saa7164 +saa717x +saa7185 +saa7706h +safe_serial +salsa20_generic +samsung-keypad +samsung-sxgbe +sata_fsl +sata_inic162x +sata_mv +sata_nv +sata_promise +sata_qstor +sata_sil +sata_sil24 +sata_sis +sata_sx4 +sata_uli +sata_via +sata_vsc +savage +savagefb +sbp_target +sbs-battery +sc16is7xx +sc92031 +sca3000 +sch_atm +sch_cbq +sch_choke +sch_codel +sch_drr +sch_dsmark +sch_fq +sch_fq_codel +sch_gred +sch_hfsc +sch_hhf +sch_htb +sch_ingress +sch_mqprio +sch_multiq +sch_netem +sch_pie +sch_plug +sch_prio +sch_qfq +sch_red +sch_sfb +sch_sfq +sch_tbf +sch_teql +scsi_debug +scsi_dh +scsi_dh_alua +scsi_dh_emc +scsi_dh_hp_sw +scsi_dh_rdac +scsi_transport_fc +scsi_transport_iscsi +scsi_transport_sas +scsi_transport_spi +scsi_transport_srp +sctp +sctp_probe +sdhci +sdhci_f_sdh30 +sdhci-of-arasan +sdhci-of-esdhc +sdhci-of-hlwd +sdhci-pci +sdhci-pltfm +sdio_uart +sdricoh_cs +sedlbauer_cs +seed +sensorhub +seqiv +ser_gigaset +serial2002 +serial_cs +serio_raw +sermouse +serpent_generic +serport +ses +sfc +sgy_cts1000 +sha1-powerpc +shark2 +shpchp +sht15 +sht21 +shtc1 +sh_veu +si2157 +si2165 +si2168 +si21xx +si4713 +si476x-core +si7005 +si7020 +sidewinder +sierra +sierra_net +sil164 +sir-dev +sis +sis190 +sis5595 +sis900 +sisfb +sisusbvga +sit +sja1000 +sja1000_isa +sja1000_platform +skfp +skge +sky2 +sky81452 +sky81452-backlight +sky81452-regulator +sl811_cs +sl811-hcd +slcan +slip +slram +sm501 +sm501fb +sm750fb +sm7xxfb +smb347-charger +smc91c92_cs +sm_common +sm_ftl +smipcie +smm665 +smsc +smsc47m192 +smsc75xx +smsc911x +smsc9420 +smsc95xx +smsc-ircc2 +smscufx +smsdvb +smsmdtv +smssdio +smsusb +snd +snd-ac97-codec +snd-ad1889 +snd-ak4113 +snd-ak4114 +snd-ak4117 +snd-ak4xxx-adda +snd-ali5451 +snd-aloop +snd-als300 +snd-als4000 +snd-atiixp +snd-atiixp-modem +snd-au8810 +snd-au8820 +snd-au8830 +snd-aw2 +snd-azt3328 +snd-bcd2000 +snd-bebob +snd-bt87x +snd-ca0106 +snd-cmipci +snd-compress +snd-cs4281 +snd-cs46xx +snd-cs8427 +snd-ctxfi +snd-darla20 +snd-darla24 +snd-dice +snd-dummy +snd-echo3g +snd-emu10k1 +snd-emu10k1-synth +snd-emu10k1x +snd-emux-synth +snd-ens1370 +snd-ens1371 +snd-es1938 +snd-es1968 +snd-firewire-lib +snd-fireworks +snd-fm801 +snd-gina20 +snd-gina24 +snd-hda-codec +snd-hda-codec-analog +snd-hda-codec-ca0110 +snd-hda-codec-ca0132 +snd-hda-codec-cirrus +snd-hda-codec-cmedia +snd-hda-codec-conexant +snd-hda-codec-generic +snd-hda-codec-hdmi +snd-hda-codec-idt +snd-hda-codec-realtek +snd-hda-codec-si3054 +snd-hda-codec-via +snd-hda-core +snd-hda-intel +snd-hdsp +snd-hdspm +snd-hrtimer +snd-hwdep +snd-i2c +snd-ice1712 +snd-ice1724 +snd-ice17xx-ak4xxx +snd-indigo +snd-indigodj +snd-indigodjx +snd-indigoio +snd-indigoiox +snd-intel8x0 +snd-intel8x0m +snd-isight +snd-korg1212 +snd-layla20 +snd-layla24 +snd-lola +snd-lx6464es +snd-maestro3 +snd-mia +snd-mixart +snd-mixer-oss +snd-mona +snd-mpu401 +snd-mpu401-uart +snd-mtpav +snd-mts64 +snd-nm256 +snd-opl3-lib +snd-opl3-synth +snd-oxfw +snd-oxygen +snd-oxygen-lib +snd-pcm +snd-pcm-dmaengine +snd-pcm-oss +snd-pcxhr +snd-pdaudiocf +snd-portman2x4 +snd-pt2258 +snd-rawmidi +snd-riptide +snd-rme32 +snd-rme96 +snd-rme9652 +snd-sb-common +snd-scs1x +snd-seq +snd-seq-device +snd-seq-dummy +snd-seq-midi +snd-seq-midi-emul +snd-seq-midi-event +snd-seq-virmidi +snd-serial-u16550 +snd-soc-ac97 +snd-soc-adau1701 +snd-soc-ak4104 +snd-soc-ak4554 +snd-soc-ak4642 +snd-soc-ak5386 +snd-soc-alc5623 +snd-soc-core +snd-soc-cs35l32 +snd-soc-cs4265 +snd-soc-cs4270 +snd-soc-cs4271 +snd-soc-cs4271-i2c +snd-soc-cs4271-spi +snd-soc-cs42l51 +snd-soc-cs42l51-i2c +snd-soc-cs42l52 +snd-soc-cs42l56 +snd-soc-cs42l73 +snd-soc-cs42xx8 +snd-soc-cs42xx8-i2c +snd-soc-es8328 +snd-soc-fsl-asrc +snd-soc-fsl-esai +snd-soc-fsl-sai +snd-soc-fsl-spdif +snd-soc-fsl-ssi +snd-soc-hdmi-codec +snd-soc-imx-audmux +snd-soc-pcm1681 +snd-soc-pcm1792a-codec +snd-soc-pcm512x +snd-soc-pcm512x-i2c +snd-soc-pcm512x-spi +snd-soc-rt5631 +snd-soc-sgtl5000 +snd-soc-si476x +snd-soc-sigmadsp +snd-soc-sigmadsp-i2c +snd-soc-simple-card +snd-soc-spdif-rx +snd-soc-spdif-tx +snd-soc-ssm2602 +snd-soc-ssm2602-i2c +snd-soc-ssm2602-spi +snd-soc-ssm4567 +snd-soc-sta32x +snd-soc-sta350 +snd-soc-tas2552 +snd-soc-tas5086 +snd-soc-tas571x +snd-soc-tfa9879 +snd-soc-tlv320aic23 +snd-soc-tlv320aic23-i2c +snd-soc-tlv320aic23-spi +snd-soc-tlv320aic31xx +snd-soc-tlv320aic3x +snd-soc-tpa6130a2 +snd-soc-ts3a227e +snd-soc-wm8510 +snd-soc-wm8523 +snd-soc-wm8580 +snd-soc-wm8711 +snd-soc-wm8728 +snd-soc-wm8731 +snd-soc-wm8737 +snd-soc-wm8741 +snd-soc-wm8750 +snd-soc-wm8753 +snd-soc-wm8770 +snd-soc-wm8776 +snd-soc-wm8804 +snd-soc-wm8804-i2c +snd-soc-wm8804-spi +snd-soc-wm8903 +snd-soc-wm8962 +snd-soc-wm8978 +snd-soc-xtfpga-i2s +snd-sonicvibes +snd-timer +snd-trident +snd-ua101 +snd-usb-6fire +snd-usb-audio +snd-usb-caiaq +snd-usb-hiface +snd-usb-line6 +snd-usbmidi-lib +snd-usb-pod +snd-usb-podhd +snd-usb-toneport +snd-usb-usx2y +snd-usb-variax +snd-util-mem +snd-via82xx +snd-via82xx-modem +snd-virmidi +snd-virtuoso +snd-vx222 +snd-vx-lib +snd-vxpocket +snd-ymfpci +snic +soc_button_array +soc_camera +soc_camera_platform +soc_mediabus +softdog +softing +softing_cs +solo6x10 +solos-pci +sony-btf-mpx +soundcore +sp2 +sp8870 +sp887x +spaceball +spaceorb +sparse-keymap +spcp8x5 +speakup +speakup_acntsa +speakup_apollo +speakup_audptr +speakup_bns +speakup_decext +speakup_dectlk +speakup_dummy +speakup_ltlk +speakup_soft +speakup_spkout +speakup_txprt +spectrum_cs +speedfax +speedtch +spi-altera +spi-bitbang +spi-butterfly +spi-cadence +spidev +spi-dln2 +spi-dw +spi-dw-midpci +spi-dw-mmio +spi-gpio +spi_ks8995 +spi-lm70llp +spi-nor +spi-oc-tiny +spi-pxa2xx-pci +spi-pxa2xx-platform +spi-sc18is602 +spi-tle62x0 +spi-xcomm +spi-zynqmp-gqspi +spmi +squashfs +sr9700 +sr9800 +ssb +ssb-hcd +ssd1307fb +ssfdc +ssp_accel_sensor +ssp_gyro_sensor +ssp_iio +sst25l +ssu100 +st +st1232 +st21nfca_hci +st21nfca_i2c +st_accel +st_accel_i2c +st_accel_spi +starfire +stb0899 +stb6000 +stb6100 +st_drv +ste10Xp +ste_modem_rproc +stex +st_gyro +st_gyro_i2c +st_gyro_spi +stinger +stir4200 +stk1160 +stk3310 +stk8312 +stk8ba50 +stkwebcam +st_magn +st_magn_i2c +st_magn_spi +stmmac +stmmac-platform +stmpe-keypad +stmpe-ts +st-nci +st-nci_i2c +stowaway +stp +st_pressure +st_pressure_i2c +st_pressure_spi +streamzap +st_sensors +st_sensors_i2c +st_sensors_spi +stv0288 +stv0297 +stv0299 +stv0367 +stv0900 +stv090x +stv6110 +stv6110x +sundance +sungem +sungem_phy +sunhme +suni +sunkbd +sunrpc +sur40 +svgalib +sx8 +sx8654 +sx9500 +sym53c500_cs +sym53c8xx +symbolserial +synaptics_i2c +synaptics_i2c_rmi4 +synaptics_usb +synclink +synclink_cs +synclink_gt +synclinkmp +sysv +t1pci +t5403 +talitos +target_core_file +target_core_iblock +target_core_mod +target_core_pscsi +target_core_user +tc3589x-keypad +tc74 +tc90522 +tca6416-keypad +tca8418_keypad +tcm_fc +tcm_loop +tcm_qla2xxx +tcm_usb_gadget +tcp_bic +tcp_cdg +tcp_dctcp +tcp_diag +tcp_highspeed +tcp_htcp +tcp_hybla +tcp_illinois +tcp_lp +tcp_probe +tcp_scalable +tcp_vegas +tcp_veno +tcp_westwood +tcp_yeah +tcrypt +tcs3414 +tcs3472 +tda10021 +tda10023 +tda10048 +tda1004x +tda10071 +tda10086 +tda18212 +tda18218 +tda18271 +tda18271c2dd +tda665x +tda7432 +tda8083 +tda8261 +tda826x +tda827x +tda8290 +tda9840 +tda9887 +tda998x +tdfx +tdfxfb +tdo24m +tea +tea575x +tea5761 +tea5767 +tea6415c +tea6420 +team +team_mode_activebackup +team_mode_broadcast +team_mode_loadbalance +team_mode_random +team_mode_roundrobin +tef6862 +tehuti +tekram-sir +teles_cs +test_bpf +test_firmware +test-hexdump +test-kstrtox +test_module +test_power +test-string_helpers +test_udelay +test_user_copy +tg3 +tgr192 +thmc50 +thunderbolt +ti-adc081c +ti-adc128s052 +ti_am335x_adc +ti_am335x_tsc +ti_am335x_tscadc +ti_dac7512 +tifm_7xx1 +tifm_core +tifm_ms +tifm_sd +timeriomem-rng +tipc +ti_usb_3410_5052 +tlan +tm6000 +tm6000-alsa +tm6000-dvb +tmdc +tmp006 +tmp102 +tmp103 +tmp401 +tmp421 +toim3232-sir +torture +toshsd +touchit213 +touchright +touchwin +tpci200 +tpm_atmel +tpm_i2c_atmel +tpm_i2c_infineon +tpm_i2c_nuvoton +tpm-rng +tpm_st33zp24 +tpm_st33zp24_i2c +tpm_st33zp24_spi +tps40422 +tps51632-regulator +tps6105x +tps6105x-regulator +tps62360-regulator +tps65010 +tps65023-regulator +tps6507x +tps6507x-regulator +tps6507x-ts +tps65090-charger +tps65090-regulator +tps65217 +tps65217_bl +tps65217-regulator +tps65218 +tps65218-pwrbutton +tps65218-regulator +tps6524x-regulator +tps6586x-regulator +tps65910-regulator +tps65912-regulator +tps80031-regulator +trancevibrator +trf7970a +tridentfb +ts2020 +ts_bm +tsc2005 +tsc2007 +tsc40 +ts_fsm +tsi568 +tsi57x +tsi721_mport +ts_kmp +tsl2550 +tsl2563 +tsl2583 +tsl2x7x_core +tsl4531 +ttm +ttpci-eeprom +ttusb_dec +ttusbdecfe +ttusbir +tua6100 +tua9001 +tulip +tuner +tuner-simple +tuner-types +tuner-xc2028 +tunnel4 +tunnel6 +turbografx +tvaudio +tveeprom +tvp5150 +tw2804 +tw68 +tw9903 +tw9906 +tw9910 +twidjoy +twl4030_charger +twl4030_keypad +twl4030-madc +twl4030_madc_battery +twl4030-madc-hwmon +twl4030-pwrbutton +twl4030-vibra +twl4030_wdt +twl6030-gpadc +twl6040-vibra +twl-regulator +twofish_common +twofish_generic +typhoon +u132-hcd +uartlite +uas +ubi +ubifs +ucb1400_core +ucb1400_ts +ucd9000 +ucd9200 +uda1342 +udc-core +udc-xilinx +udf +udl +udp_diag +udp_tunnel +ueagle-atm +u_ether +ufs +ufshcd +ufshcd-pci +ufshcd-pltfrm +uhid +uio +uio_aec +uio_cif +uio_dmem_genirq +uio_fsl_elbc_gpcm +uio_mf624 +uio_netx +uio_pci_generic +uio_pdrv_genirq +uio_pruss +uio_sercos3 +uli526x +ulpi +umc +umem +ums-alauda +ums-cypress +ums-datafab +ums-eneub6250 +ums-freecom +ums-isd200 +ums-jumpshot +ums-karma +ums-onetouch +ums-realtek +ums-sddr09 +ums-sddr55 +ums-usbat +unioxx5 +unix_diag +upd64031a +upd64083 +uPD98402 +usb3503 +usb_8dev +usb8xxx +usbatm +usb_debug +usbdux +usbduxfast +usbduxsigma +usb_f_acm +usb_f_ecm +usb_f_ecm_subset +usb_f_eem +usb_f_fs +usb_f_hid +usb_f_mass_storage +usb_f_midi +usb_f_ncm +usb_f_obex +usb_f_phonet +usb_f_printer +usb_f_rndis +usb_f_serial +usb_f_ss_lb +usb_f_uac1 +usb_f_uac2 +usb_f_uvc +usb_gigaset +usbhid +usbip-core +usbip-host +usbkbd +usblcd +usbled +usblp +usbmisc_imx +usbmon +usbmouse +usbnet +usbserial +usb-serial-simple +usbsevseg +usb-storage +usbtest +usbtmc +usbtouchscreen +usbtv +usbvision +usb_wwan +usdhi6rol0 +u_serial +userspace-consumer +ushc +uss720 +uvcvideo +uvesafb +uwb +v4l2-common +v4l2-dv-timings +v4l2-flash-led-class +v4l2-mem2mem +vcan +vcnl4000 +ves1820 +ves1x93 +veth +vf610_adc +vga16fb +vgastate +vgem +vgg2432a4 +vhci-hcd +vhost +vhost_net +vhost_scsi +via +via686a +via-ircc +via-rhine +via-sdmmc +via-velocity +videobuf2-core +videobuf2-dma-contig +videobuf2-dma-sg +videobuf2-dvb +videobuf2-memops +videobuf2-vmalloc +videobuf-core +videobuf-dma-sg +videobuf-dvb +videobuf-vmalloc +videocodec +videodev +vim2m +viperboard +viperboard_adc +virt-dma +virtio-gpu +virtio_input +virtio-rng +virtio_scsi +virtual +visor +vitesse +vivid +vlsi_ir +vmac +vme_ca91cx42 +vme_pio2 +vme_tsi148 +vme_user +vme_vmivme7805 +vmk80xx +vmwgfx +vmxnet3 +vp27smpx +vport-geneve +vport-gre +vport-vxlan +vpx3220 +vringh +vsock +vsxxxaa +vt6655_stage +vt6656_stage +vt8231 +vt8623fb +vub300 +vx855 +vxge +vxlan +w1_bq27000 +w1_ds2406 +w1_ds2408 +w1_ds2413 +w1_ds2423 +w1_ds2431 +w1_ds2433 +w1_ds2760 +w1_ds2780 +w1_ds2781 +w1_ds28e04 +w1-gpio +w1_smem +w1_therm +w5100 +w5300 +w6692 +w83781d +w83791d +w83792d +w83793 +w83795 +w83977af_ir +w83l785ts +w83l786ng +wacom +wacom_i2c +wacom_serial4 +wacom_w8001 +walkera0701 +wanxl +warrior +wbsd +wcn36xx +wd719x +wdt87xx_i2c +wdt_pci +whci +whci-hcd +whc-rc +whiteheat +wil6210 +wimax +winbond-840 +windfarm_core +wire +wishbone-serial +wl1251 +wl1251_sdio +wl1251_spi +wl1273-core +wl12xx +wl18xx +wl3501_cs +wlcore +wlcore_sdio +wlcore_spi +wm831x_backup +wm831x_bl +wm831x-dcdc +wm831x-hwmon +wm831x-isink +wm831x-ldo +wm831x-on +wm831x_power +wm831x-ts +wm831x_wdt +wm8350-hwmon +wm8350_power +wm8350-regulator +wm8350_wdt +wm8400-regulator +wm8739 +wm8775 +wm8994-core +wm8994-irq +wm8994-regmap +wm8994-regulator +wm97xx-ts +wp512 +wusb-cbaf +wusbcore +wusb-wa +x25 +x25_asy +xc4000 +xc5000 +xcbc +xfrm4_mode_beet +xfrm4_mode_transport +xfrm4_mode_tunnel +xfrm4_tunnel +xfrm6_mode_beet +xfrm6_mode_ro +xfrm6_mode_transport +xfrm6_mode_tunnel +xfrm6_tunnel +xfrm_algo +xfrm_ipcomp +xfrm_user +xfs +xgifb +xhci-plat-hcd +xilinx_emaclite +xilinx_ps2 +xilinx-tpg +xilinx_uartps +xilinx-video +xilinx-vtc +xillybus_core +xillybus_of +xillybus_pcie +xirc2ps_cs +xircom_cb +xor +xpad +xsens_mt +x_tables +xt_addrtype +xt_AUDIT +xt_bpf +xt_cgroup +xt_CHECKSUM +xt_CLASSIFY +xt_cluster +xt_comment +xt_connbytes +xt_connlabel +xt_connlimit +xt_connmark +xt_CONNSECMARK +xt_conntrack +xt_cpu +xt_CT +xt_dccp +xt_devgroup +xt_dscp +xt_DSCP +xt_ecn +xt_esp +xt_hashlimit +xt_helper +xt_hl +xt_HL +xt_HMARK +xt_IDLETIMER +xt_ipcomp +xt_iprange +xt_ipvs +xtkbd +xt_l2tp +xt_LED +xt_length +xt_limit +xt_LOG +xt_mac +xt_mark +xt_multiport +xt_nat +xt_NETMAP +xt_nfacct +xt_NFLOG +xt_NFQUEUE +xt_osf +xt_owner +xt_physdev +xt_pkttype +xt_policy +xt_quota +xt_rateest +xt_RATEEST +xt_realm +xt_recent +xt_REDIRECT +xts +xt_sctp +xt_SECMARK +xt_set +xt_socket +xt_state +xt_statistic +xt_string +xt_tcpmss +xt_TCPMSS +xt_TCPOPTSTRIP +xt_tcpudp +xt_TEE +xt_time +xt_TPROXY +xt_TRACE +xt_u32 +xusbatm +xz_dec_test +yam +yealink +yellowfin +yenta_socket +yurex +zatm +zaurus +zd1201 +zd1211rw +zforce_ts +zhenhua +zl10036 +zl10039 +zl10353 +zl6100 +zlib +zr36016 +zr36050 +zr36060 +zr36067 +zr364xx +zram --- linux-4.2.0.orig/debian.master/abi/4.2.0-31.36/powerpc/powerpc-smp +++ linux-4.2.0/debian.master/abi/4.2.0-31.36/powerpc/powerpc-smp @@ -0,0 +1,17953 @@ +EXPORT_SYMBOL crypto/gf128mul 0x0c2f123f gf128mul_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x1068004b gf128mul_bbe +EXPORT_SYMBOL crypto/gf128mul 0x2f2889a0 gf128mul_init_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0x3755f990 gf128mul_init_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x384ef9ce gf128mul_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x56af0dbd gf128mul_x_ble +EXPORT_SYMBOL crypto/gf128mul 0x83581089 gf128mul_init_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0x9b2560b9 gf128mul_init_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x9e13f6f6 gf128mul_lle +EXPORT_SYMBOL crypto/gf128mul 0xbd17a0df gf128mul_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0xc0890413 gf128mul_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0xd60736ec gf128mul_free_64k +EXPORT_SYMBOL crypto/mcryptd 0xa8cfd13e mcryptd_arm_flusher +EXPORT_SYMBOL crypto/xor 0x5b6c00e6 xor_blocks +EXPORT_SYMBOL drivers/atm/suni 0x16d13386 suni_init +EXPORT_SYMBOL drivers/atm/uPD98402 0x5d261abd uPD98402_init +EXPORT_SYMBOL drivers/bcma/bcma 0x14d4b198 bcma_core_irq +EXPORT_SYMBOL drivers/bcma/bcma 0x7999bf38 bcma_core_dma_translation +EXPORT_SYMBOL drivers/block/drbd/drbd 0x127a5901 drbd_set_st_err_str +EXPORT_SYMBOL drivers/block/drbd/drbd 0x35131b36 drbd_role_str +EXPORT_SYMBOL drivers/block/drbd/drbd 0x7730f22d drbd_conn_str +EXPORT_SYMBOL drivers/block/drbd/drbd 0xaf27bebf drbd_disk_str +EXPORT_SYMBOL drivers/block/paride/paride 0x25a6d502 pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0x2cdb334e pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0x3644c6f6 pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x37e021ec pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x4267110a pi_register_driver +EXPORT_SYMBOL drivers/block/paride/paride 0x486b6127 pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0x598302e1 paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0x66cc8d81 pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0x675c8c3d pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0x9bd4ce78 pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0xb21ba07d pi_unregister_driver +EXPORT_SYMBOL drivers/block/paride/paride 0xcac64635 paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0xdbc78415 pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0xf063ae1d pi_do_claimed +EXPORT_SYMBOL drivers/bluetooth/btbcm 0x20910002 btbcm_patchram +EXPORT_SYMBOL drivers/char/apm-emulation 0x129e74f2 apm_get_power_status +EXPORT_SYMBOL drivers/char/apm-emulation 0xdf3329b8 apm_queue_event +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1348760d ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x16dcec76 ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1a10c898 ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1aba5db8 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1e28cc13 ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1fae3bac ipmi_addr_src_to_str +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x423b776a ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x4c971bec ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x524f6f51 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5e80f37c ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5fcdcc05 ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x67cb9784 ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x78fd36e7 ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x8c8ee770 ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x94575f3d ipmi_get_smi_info +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x96cbcc81 ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x97ecbbf5 ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x9ea1911f ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa2a98b91 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd69f8567 ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe0fa83f2 ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe6ab72a6 ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf2576cb9 ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfcb77cfd ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xff4dcc06 ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x143ae45d st33zp24_pm_resume +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x14581180 st33zp24_pm_suspend +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x73d48e5f st33zp24_probe +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0xae4e8aa8 st33zp24_remove +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x25978d50 xillybus_isr +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x6211f051 xillybus_endpoint_remove +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x887d4f3e xillybus_endpoint_discovery +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0xacb83ee4 xillybus_init_endpoint +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x24f0f2a7 dw_dma_cyclic_prep +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x3c95f6e4 dw_dma_cyclic_stop +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x46b5e870 dw_dma_get_src_addr +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x53c6d972 dw_dma_cyclic_free +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x9aa855d3 dw_dma_get_dst_addr +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0xb4944557 dw_dma_cyclic_start +EXPORT_SYMBOL drivers/edac/edac_core 0xe34ef1a7 edac_mc_find +EXPORT_SYMBOL drivers/firewire/firewire-core 0x04dd92ce fw_core_add_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x16e91e21 fw_csr_iterator_next +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2885fec5 fw_get_request_speed +EXPORT_SYMBOL drivers/firewire/firewire-core 0x39b8b4d4 fw_fill_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3c56ef91 fw_workqueue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3f05cd13 fw_core_handle_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x40f5a792 fw_send_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0x4d5d4eca fw_core_remove_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x5036f481 fw_card_add +EXPORT_SYMBOL drivers/firewire/firewire-core 0x605a8706 fw_iso_context_start +EXPORT_SYMBOL drivers/firewire/firewire-core 0x65c9438b fw_csr_iterator_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0x75e56d49 fw_core_add_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x7e1a7787 fw_send_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x7e431b14 fw_csr_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x86468d44 fw_rcode_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x90863005 fw_high_memory_region +EXPORT_SYMBOL drivers/firewire/firewire-core 0x936a4ba4 fw_device_enable_phys_dma +EXPORT_SYMBOL drivers/firewire/firewire-core 0x9fb72508 fw_iso_resource_manage +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa18da4ba fw_iso_context_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa44f442c fw_schedule_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0xb2d6fe3a fw_core_remove_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0xb900bd94 fw_bus_type +EXPORT_SYMBOL drivers/firewire/firewire-core 0xbd5143ba fw_iso_buffer_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0xbdd50eac fw_cancel_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0xc0954ad7 fw_iso_buffer_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0xc72bf53e fw_iso_context_queue_flush +EXPORT_SYMBOL drivers/firewire/firewire-core 0xcf0ee75f fw_iso_context_flush_completions +EXPORT_SYMBOL drivers/firewire/firewire-core 0xd11883f1 fw_run_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0xd11f471f fw_iso_context_queue +EXPORT_SYMBOL drivers/firewire/firewire-core 0xd7aa108d fw_iso_context_create +EXPORT_SYMBOL drivers/firewire/firewire-core 0xe11cd9f7 fw_iso_context_stop +EXPORT_SYMBOL drivers/firewire/firewire-core 0xe8ac0f9b fw_core_remove_card +EXPORT_SYMBOL drivers/firewire/firewire-core 0xe97d828d fw_card_initialize +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf81f143a fw_core_handle_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0xfe413a36 fw_core_handle_response +EXPORT_SYMBOL drivers/fmc/fmc 0x03b7b47a fmc_device_register_n +EXPORT_SYMBOL drivers/fmc/fmc 0x0ccf0563 fmc_driver_register +EXPORT_SYMBOL drivers/fmc/fmc 0x4adabdbe fmc_reprogram +EXPORT_SYMBOL drivers/fmc/fmc 0x8fcebdcd fmc_device_unregister +EXPORT_SYMBOL drivers/fmc/fmc 0xac064d33 fmc_device_unregister_n +EXPORT_SYMBOL drivers/fmc/fmc 0xae9f1432 fmc_driver_unregister +EXPORT_SYMBOL drivers/fmc/fmc 0xbcf20728 fmc_find_sdb_device +EXPORT_SYMBOL drivers/fmc/fmc 0xc0483df2 fmc_free_sdb_tree +EXPORT_SYMBOL drivers/fmc/fmc 0xd6e316be fmc_device_register +EXPORT_SYMBOL drivers/fmc/fmc 0xe023430d fmc_scan_sdb_tree +EXPORT_SYMBOL drivers/fmc/fmc 0xe2c14894 fmc_show_sdb_tree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0003682e drm_property_create_bool +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0033d4d1 drm_ati_pcigart_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x019305f6 drm_bridge_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x01c1236d drm_property_create_bitmask +EXPORT_SYMBOL drivers/gpu/drm/drm 0x01c56018 drm_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x02448cb7 drm_gem_dmabuf_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x037a9a99 drm_mode_create_from_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x03a403bc drm_legacy_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x03c5aec3 drm_mode_plane_set_obj_prop +EXPORT_SYMBOL drivers/gpu/drm/drm 0x04efad36 drm_dev_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0580b50c drm_probe_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x075589bc drm_mode_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x08bd9b93 drm_mode_equal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x099f3270 drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0x09bb7620 drm_crtc_check_viewport +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a72f765 drm_clflush_virt_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ae4b94c drm_ht_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0dbe7879 drm_crtc_vblank_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0f61ee96 drm_agp_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0fccafb1 drm_global_item_unref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0fd60df2 drm_get_connector_status_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x107742a9 drm_get_subpixel_order_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1125aee7 drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1220fb96 drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1318fe7b drm_crtc_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0x140c4357 drm_gem_handle_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14a9a178 drm_get_format_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14e68243 drm_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x161f73bf drm_gem_prime_fd_to_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0x164d8f8b drm_platform_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1699905c drm_object_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1779e5fb drm_platform_set_busid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x19449eef drm_atomic_add_affected_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm 0x194eadaa drm_edid_header_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a546ddd drm_mm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a6e813b drm_select_eld +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a770ac3 drm_detect_hdmi_monitor +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1c2aaa1b drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1cd4df12 drm_i2c_encoder_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1d609ac0 drm_legacy_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1dd71f7a drm_err +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1fe979e3 drm_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20645642 drm_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x21bd6c82 drm_mode_config_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x21d65d36 drm_legacy_addmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2225781e drm_i2c_encoder_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x224350a5 drm_flip_work_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22acaf62 drm_get_cea_aspect_ratio +EXPORT_SYMBOL drivers/gpu/drm/drm 0x230fd423 drm_read +EXPORT_SYMBOL drivers/gpu/drm/drm 0x233616de drm_crtc_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x23cdf4d2 drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x24701e74 drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25063672 drm_legacy_rmmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x250f54f4 drm_irq_uninstall +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25d5fe71 drm_mode_set_config_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2851abdd drm_connector_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2994f03c drm_vma_node_revoke +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29a010e6 drm_mm_insert_node_in_range_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29c92d05 drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2b426a79 drm_unplug_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2c463fc2 drm_plane_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2cfe9595 drm_gem_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d50570f drm_rect_calc_hscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2e6dfba1 drm_mode_equal_no_clocks_no_stereo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2e792355 drm_modeset_unlock +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2e7a4300 drm_rgb_quant_range_selectable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3120904f drm_mode_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0x312d9ae2 drm_av_sync_delay +EXPORT_SYMBOL drivers/gpu/drm/drm 0x321f6550 drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x325ba358 drm_i2c_encoder_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0x33a05af2 drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x33bc3a48 drm_atomic_state_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x346127a7 drm_global_item_ref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x354129a9 drm_vblank_pre_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x370a177a drm_agp_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3757fd40 drm_property_reference_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3771adbf drm_pci_set_busid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x37ebe743 drm_mm_replace_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x389c015f drm_flip_work_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x38a4f7ae drm_format_num_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x392eed76 drm_modeset_unlock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x395690ea drm_property_create_object +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3a7c1c37 drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ac1fef9 drm_mode_legacy_fb_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b9be42b drm_pcie_get_speed_cap_mask +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b9d009a drm_format_plane_cpp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c07ece0 drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3cd6e3e5 drm_prime_pages_to_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3d8283c8 drm_flip_work_queue_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3eb37b9d drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3fc73c35 drm_warn_on_modeset_not_all_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x42673348 drm_agp_unbind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4282353c drm_bridge_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x43689e56 drm_modeset_unlock_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x43bd3392 drm_mode_group_init_legacy_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4543c957 drm_object_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x47b256e0 drm_atomic_set_crtc_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x48715370 drm_gtf_mode_complex +EXPORT_SYMBOL drivers/gpu/drm/drm 0x490c3b5b drm_mode_parse_command_line_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0x490cfb78 drm_mm_reserve_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x49ff7e4d drm_legacy_idlelock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ab4a324 drm_property_lookup_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4aea114d drm_i2c_encoder_save +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c511235 drm_edid_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4cfdf4ee drm_set_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ea1f5a2 drm_gem_object_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4eaad30a drm_mode_validate_basic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ec55fe4 drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4f685d67 drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4fbfcdc2 drm_connector_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x504c8d3d drm_framebuffer_unreference +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50aee12a drm_atomic_get_connector_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50e28c07 drm_edid_to_sad +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50ef209d drm_dev_ref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x51db353a drm_vma_offset_manager_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x526f6f71 drm_rect_calc_hscale_relaxed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x52ad0947 drm_pci_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x52eb1026 drm_gem_create_mmap_offset_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x54acd1e6 drm_mode_vrefresh +EXPORT_SYMBOL drivers/gpu/drm/drm 0x56059f3f drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5629d120 drm_mode_connector_set_path_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x565af87e drm_atomic_state_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5767bf15 drm_mode_create_aspect_ratio_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57b6efe3 drm_ioctl_flags +EXPORT_SYMBOL drivers/gpu/drm/drm 0x587cd3f9 drm_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59546013 drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5955dcc7 drm_dev_set_unique +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59ef50f0 drm_edid_block_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5a268d54 drm_clflush_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5abecd6b drm_legacy_rmmap_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5b1e7880 drm_i2c_encoder_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5b5345b0 drm_agp_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5b79ae35 drm_atomic_async_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5cf764a8 drm_gem_create_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5d804256 drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5deb16a3 drm_prime_gem_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f44d6b9 drm_vma_node_allow +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6006d082 drm_agp_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x60e10b00 drm_atomic_plane_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x610315de drm_gem_prime_import +EXPORT_SYMBOL drivers/gpu/drm/drm 0x61ebd886 drm_edid_to_eld +EXPORT_SYMBOL drivers/gpu/drm/drm 0x62cc3d8c drm_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6496ae5b drm_get_pci_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x64de7581 drm_panel_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x66c96e62 drm_mode_set_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x671b37ee drm_crtc_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67633846 drm_mm_insert_node_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6900d335 drm_rect_clip_scaled +EXPORT_SYMBOL drivers/gpu/drm/drm 0x693b0dde drm_vblank_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6a37b578 of_drm_find_bridge +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6a7f9dd0 drm_dev_unref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6ae69b8c drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6bcd33ed drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6be0ddb2 drm_hdmi_vendor_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d354332 drm_legacy_addbufs_pci +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e1e405b drm_atomic_check_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e30ba8e drm_rect_rotate_inv +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6ebbee90 drm_gem_prime_handle_to_fd +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6ee9f389 drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6f2e4fd3 drm_bridge_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0x70075d7f drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x71468683 drm_atomic_legacy_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0x72b86e37 drm_atomic_get_plane_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7318315e drm_vma_offset_lookup_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x734f2bb7 drm_calc_vbltimestamp_from_scanoutpos +EXPORT_SYMBOL drivers/gpu/drm/drm 0x746a34bc drm_gem_object_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x74f30cc9 drm_framebuffer_unregister_private +EXPORT_SYMBOL drivers/gpu/drm/drm 0x76ecc080 drm_property_unreference_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x77fa102d drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x79b13f94 drm_mode_debug_printmodeline +EXPORT_SYMBOL drivers/gpu/drm/drm 0x79d5e2d1 drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7a917870 drm_modeset_drop_locks +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7a9def32 drm_plane_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7aafa767 drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7af56f95 drm_atomic_crtc_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7c01a787 drm_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7ccd70cd drm_i2c_encoder_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7e94508e drm_modeset_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7ebce2fd drm_reinit_primary_mode_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7f03f158 drm_pci_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8041d00c drm_crtc_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0x811b0620 drm_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0x812b3ff3 drm_gem_dumb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x82078540 drm_connector_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0x82c2998f drm_flip_work_allocate_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0x837c85bb drm_vma_offset_manager_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x845c3cf2 drm_panel_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8473436b drm_connector_unplug_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x871ab41a drm_rect_intersect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x87a722d9 drm_modeset_legacy_acquire_ctx +EXPORT_SYMBOL drivers/gpu/drm/drm 0x87eb232a drm_i2c_encoder_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x88875b7e drm_mm_dump_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0x88d2a431 drm_atomic_set_mode_prop_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8a1a6e40 drm_modeset_acquire_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8cef6fdb drm_plane_force_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d2c2b16 drm_crtc_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d3e1e56 drm_calc_timestamping_constants +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d9b4802 drm_mode_connector_set_tile_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8de13715 drm_format_vert_chroma_subsampling +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8debe694 drm_pci_exit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8e0bd44a drm_dev_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8e82aa36 drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8eff9111 drm_ht_find_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0x916acc12 drm_property_add_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0x91826023 drm_legacy_idlelock_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x91fec1cc drm_rect_calc_vscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x92408488 drm_mm_scan_add_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9246cd4d drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x926442ac drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x92c821bd drm_bridge_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x93a7b6df drm_atomic_state_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9715ff0a drm_framebuffer_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x97415e3f drm_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x97c9f7e1 drm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x981b1d45 drm_gem_put_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9972db48 drm_rect_calc_vscale_relaxed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9a345a75 drm_legacy_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9a3e9cf3 drm_modeset_lock_all_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9bc19cd0 drm_plane_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9ceaaa9a drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9d96633d drm_crtc_init_with_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9da2270d drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9de633b4 drm_agp_bind_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9f15a746 drm_cvt_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa035c5f0 drm_crtc_get_hv_timing +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1083486 drm_property_create_signed_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1761874 drm_mode_find_dmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1c9c5da drm_display_info_set_bus_formats +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa28078b2 drm_edid_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa310e7d9 drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa335d2d8 drm_flip_work_queue +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4466414 drm_mm_remove_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa45c78b2 drm_mode_create_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa48bd911 drm_modeset_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4f36930 drm_atomic_set_fb_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa753753a drm_of_find_possible_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa75542ef drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa7da61ae drm_gem_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa96acfcb drm_rect_debug_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0xab7c69eb drm_master_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xac184ed6 drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xad17f73f drm_atomic_connectors_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xad7f556e drm_mode_copy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xae0bf089 drm_i2c_encoder_detect +EXPORT_SYMBOL drivers/gpu/drm/drm 0xae4c79ca drm_universal_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xae893620 drm_atomic_set_crtc_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0xae8c4bc3 drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb053adda drm_rect_rotate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb2860ed1 drm_mode_get_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb5198c97 drm_pci_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb64e3d09 drm_gtf_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb76364e9 drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb7f76545 drm_atomic_connector_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb8403426 drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbaaf83e5 drm_master_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbc0470e4 drm_object_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbc2bd75d drm_crtc_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbc5588eb drm_modeset_acquire_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbd7a44fa drm_agp_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc1a062c2 drm_crtc_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc252e839 drm_bridge_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc360e7e2 drm_ut_debug_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc3e8707b drm_atomic_state_default_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc6e9b54f drm_legacy_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc7f03970 drm_gem_private_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc86393ce drm_panel_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc97a0dde drm_mode_create_dirty_info_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc99a6aae drm_gem_free_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca45efbc drm_format_horz_chroma_subsampling +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca5c7790 drm_mm_init_scan_with_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca6f31fc drm_modeset_lock_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcac22e7e drm_vma_offset_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcaecece6 drm_gem_prime_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcb0ec571 drm_mode_create_suggested_offset_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcd0fc417 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcd4ff41a drm_atomic_set_mode_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xce2d4874 drm_add_modes_noedid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd01e1166 drm_panel_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd2335101 drm_fb_get_bpp_depth +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3fc9c69 drm_atomic_state_default_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd48607e0 drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd49fe864 drm_crtc_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd4b362ac drm_mode_create_rotation_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd4ca44d2 drm_atomic_add_affected_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd52b1d11 drm_mm_init_scan +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd53d133c of_drm_find_panel +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd64c8eda drm_vblank_count_and_time +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd6f03379 drm_legacy_getsarea +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd70c8470 drm_mm_debug_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd7587d35 drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd85df194 drm_vma_node_is_allowed +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdaba65d3 drm_property_create_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdbb5a9f5 drm_ht_remove_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdbdc5243 drm_i2c_encoder_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdbe45758 drm_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdc70515d drm_atomic_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd150721 drm_mm_takedown +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdde0e3e0 drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf666902 drm_rotation_simplify +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdfe9979b drm_crtc_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe2ffd7a5 drm_vma_offset_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe3520cf0 drm_bridge_pre_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe45067fb drm_bridge_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe51d89b5 drm_mm_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe583fb72 __drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe64d54e9 drm_agp_bind +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7086ca5 drm_hdmi_avi_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7197773 drm_ht_insert_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe80eee82 drm_modeset_lock_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe81e4b73 drm_modeset_backoff_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe971b76b drm_prime_sg_to_page_addr_arrays +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe9a57432 drm_bridge_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeb87c5ef drm_flip_work_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xec93f3ec drm_gem_get_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xecbba213 drm_match_cea_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xee7dec78 drm_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0xee9f946a drm_panel_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1b098be drm_vma_offset_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf29e1cc7 drm_noop +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf2f21470 drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf3c14d0d drm_framebuffer_reference +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf416cc30 drm_mode_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf42cbf24 drm_atomic_get_crtc_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf4358bea drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf5e4d026 drm_mode_hsync +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf5ea5c49 drm_framebuffer_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf87547b6 drm_property_create_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf972a9d9 drm_property_create_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf9ab858c drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf9f189ed drm_vblank_post_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfad33ea1 drm_agp_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfb1e27b6 drm_i2c_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfb5fb93e drm_atomic_state_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfc70bb40 drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfc9c7398 drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfcf54a4f drm_mm_scan_remove_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfd063935 drm_edid_to_speaker_allocation +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfdb0cea8 drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfe365ecf drm_legacy_addbufs_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0xffc6c87a drm_detect_monitor_audio +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x018cda77 drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x064cc0f5 drm_atomic_helper_crtc_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x098e47d2 drm_dp_link_train_clock_recovery_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0b617fa9 drm_fb_helper_restore_fbdev_mode_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0e6e049d drm_dp_link_power_up +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0f96ec70 drm_dp_clock_recovery_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1375a712 drm_fb_helper_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x163251c8 drm_dp_link_train_channel_eq_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x185b6218 drm_primary_helper_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x222f85d0 drm_fb_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2246c289 drm_dp_update_payload_part2 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x251e7306 drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x26413fc8 drm_dp_dpcd_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2eee81ed drm_atomic_helper_prepare_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2f90313a drm_dp_mst_get_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x30eaac10 drm_atomic_helper_page_flip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x34871adf drm_dp_channel_eq_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x36a52ac1 drm_atomic_helper_commit_modeset_enables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x38b6e557 drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x38d99c35 drm_kms_helper_poll_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x38fc5fc8 drm_dp_aux_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3e1ddc28 drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3f3333ce drm_fb_helper_fill_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3f7f0847 drm_helper_probe_single_connector_modes_nomerge +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x413cf3de drm_atomic_helper_check_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x42a068b6 drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x48fac2e3 drm_atomic_helper_commit_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x48fcddfb drm_dp_mst_hpd_irq +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4a8b38db drm_dp_link_probe +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4bc8c54d drm_kms_helper_poll_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4c0ca51f drm_atomic_helper_update_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4c1b2823 drm_has_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x52338209 drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x57f04af0 drm_fb_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x57f87946 drm_dp_mst_dump_topology +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5a251502 drm_atomic_helper_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5be07bf0 drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5fd62af4 drm_crtc_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x62ef058b drm_dp_mst_topology_mgr_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6c278efe drm_plane_helper_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x711a004a drm_dp_link_rate_to_bw_code +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x71259159 drm_atomic_helper_commit_modeset_disables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7160f77e drm_kms_helper_poll_enable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7554b186 drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7aa533d2 drm_fb_helper_single_add_all_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7bc12bac drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7ed63c21 drm_primary_helper_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7f94a3dd drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7fbe127f drm_dp_mst_allocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8406f834 drm_fb_helper_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x84e924ba drm_dp_get_adjust_request_pre_emphasis +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x89b31cd1 drm_plane_helper_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8b69374d drm_dp_dpcd_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8b7658a7 __drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8cf6716b drm_atomic_helper_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8f56727d drm_helper_crtc_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8f6ee44a drm_helper_move_panel_connectors_to_head +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8f75de29 drm_atomic_helper_swap_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x933787ee drm_fb_helper_pan_display +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9646942b drm_helper_crtc_mode_set_base +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9678aabc drm_dp_mst_deallocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x98e581ee drm_dp_mst_topology_mgr_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9b3f0d42 drm_atomic_helper_crtc_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9e2e8130 drm_atomic_helper_update_legacy_modeset_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9e7f965b drm_fb_helper_fill_fix +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9ede0506 drm_dp_check_act_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa090a44c drm_dp_dpcd_read_link_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa1320ba0 drm_dp_mst_reset_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa47826e4 drm_dp_calc_pbn_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa4f2f89b drm_kms_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa6d31877 drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa77858bb drm_dp_get_adjust_request_voltage +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa8d6809d drm_dp_bw_code_to_link_rate +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa95ea502 drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xab8a2218 drm_helper_hpd_irq_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xaba6473f __drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xad941690 drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb06b156f drm_primary_helper_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb1a9ef35 drm_dp_mst_topology_mgr_set_mst +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb27c3fc4 drm_atomic_helper_connector_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb7fbe3d2 drm_dp_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb93d5fcb drm_atomic_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbb4fd620 drm_primary_helper_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbb7faf73 drm_fb_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbbde2274 __drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbbfcb0fb __drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc17e5368 drm_dp_aux_register +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc2e546fb drm_fb_helper_debug_enter +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc88cb22a drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xccf82991 drm_plane_helper_check_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcdf35341 drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcf7c7e29 drm_atomic_helper_check_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd0b4b8d2 drm_fb_helper_remove_one_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd5a833a0 drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd8c8304a drm_dp_mst_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xda97b889 drm_dp_mst_detect_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdfb3b45e drm_dp_link_configure +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe10bc76f drm_atomic_helper_plane_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe1aff483 drm_fb_helper_add_one_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe4c7a3ea __drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe536c29b drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe5a83c51 drm_dp_mst_topology_mgr_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe6720435 drm_atomic_helper_wait_for_vblanks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe7131a1c drm_atomic_helper_commit_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe8b340fa drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe91891ca drm_kms_helper_poll_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe974a700 drm_atomic_helper_cleanup_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xebe3132a drm_fb_helper_debug_leave +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xef1f188a drm_fb_helper_blank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf1574541 drm_fb_helper_check_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf3ca8874 drm_fb_helper_set_par +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf4314c81 drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf4befd59 drm_dp_update_payload_part1 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf5226a97 drm_fb_helper_setcmap +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf67bd442 drm_dp_link_power_down +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfb1e4f33 drm_dp_mst_topology_mgr_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfd58e867 drm_pick_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xff855865 __drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0062773f ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x01b21e7a ttm_mem_io_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0246bc72 ttm_bo_lock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x132b05be ttm_round_pot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x13941e4c ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x21cda396 ttm_tt_set_placement_caching +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x273dd178 ttm_bo_synccpu_write_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2922ed21 ttm_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2b54aa9a ttm_object_file_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2b55d5d5 ttm_bo_dma_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3c1e15fe ttm_page_alloc_debugfs +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3ec4e6cc ttm_bo_mem_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x485a5bc0 ttm_ref_object_add +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4b307eed ttm_bo_mem_space +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4c2494aa ttm_mem_global_alloc +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4d470024 ttm_bo_manager_func +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x541b461e ttm_bo_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5a8fdfea ttm_vt_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5bacf5d3 ttm_agp_tt_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5cf59609 ttm_bo_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x640c9389 ttm_mem_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x64f112ec ttm_dma_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x67b1d568 ttm_bo_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6b16045e ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x74e5225c ttm_mem_io_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7d55da85 ttm_read_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7e4269bf ttm_bo_del_sub_from_lru +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x80d86f0e ttm_object_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x83d26a81 ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x84a13931 ttm_write_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x87d5e787 ttm_pool_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x880a15ad ttm_base_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x89a443de ttm_write_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8d14adbf ttm_io_prot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8ecf8fb6 ttm_bo_unlock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x90200f87 ttm_mem_io_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x91a5f2bd ttm_eu_reserve_buffers +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x94894449 ttm_base_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x998e45c0 ttm_ref_object_base_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9dea791e ttm_dma_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9f1f8472 ttm_agp_tt_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa107d8fd ttm_bo_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa1cbe845 ttm_bo_swapout_all +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa2a129fd ttm_suspend_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa6bc7d25 ttm_fbdev_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa6f53849 ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa73de2a9 ttm_vt_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa8eca10f ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xaa07ef25 ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xaf191c10 ttm_pool_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb137148d ttm_mem_global_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb3412ee9 ttm_bo_synccpu_write_grab +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb83c6470 ttm_lock_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb91931cd ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb9363a04 ttm_mem_io_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb9af2996 ttm_bo_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xbe7eeed0 ttm_eu_fence_buffer_objects +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc1be622a ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc3e4393f ttm_prime_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc5f0c2da ttm_read_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcc060464 ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xce6e43a8 ttm_base_object_lookup_for_ref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcf67c299 ttm_ref_object_exists +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd5c01d04 ttm_bo_add_to_lru +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd7f51742 ttm_suspend_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd87c7498 ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd8edb115 ttm_base_object_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xdcde15bf ttm_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xdfd2b67c ttm_bo_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe61718c4 ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xea9153e8 ttm_bo_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf088da6d ttm_object_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf0ed464a ttm_agp_tt_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf0f1d01e ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf4ddb45b ttm_mem_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf62fd19f ttm_eu_backoff_reservation +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfb684d05 ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfbc2c5ec ttm_object_file_release +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0x0903c239 vid_from_reg +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0xef1c781c vid_which_vrm +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x0fc5ff32 i2c_bit_algo +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x5098f09b i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xe2fea79c i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x3360e794 i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xb65cb6eb i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0x3da08a2d amd756_smbus +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x0b176619 mma9551_set_power_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x0fd0ea54 mma9551_write_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x38ea230a mma9551_app_reset +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x3d4540b3 mma9551_read_status_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x3f9dcd6f mma9551_update_config_bits +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x41ef446c mma9551_read_accel_scale +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x4637487d mma9551_read_status_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x66c141f9 mma9551_gpio_config +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x8b675c95 mma9551_read_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x998d8b0e mma9551_set_device_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x9be46478 mma9551_write_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xa4b1f3b0 mma9551_read_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xb900626f mma9551_read_accel_chan +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xbcd7fe96 mma9551_sleep +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xdd36202a mma9551_read_version +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xdf05eede mma9551_write_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xe080e88f mma9551_read_status_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xf93a31c2 mma9551_read_config_words +EXPORT_SYMBOL drivers/iio/accel/st_accel 0x53c09c08 st_accel_common_probe +EXPORT_SYMBOL drivers/iio/accel/st_accel 0xe59fc4d8 st_accel_common_remove +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x180217a2 hid_sensor_write_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x3bfebd60 hid_sensor_read_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x49dae0ba hid_sensor_write_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x83a95ca0 hid_sensor_read_poll_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x96c8428e hid_sensor_parse_common_attributes +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xc83a92bf hid_sensor_format_scale +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xedd784a5 hid_sensor_read_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x2e287ed3 hid_sensor_remove_trigger +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x33508906 hid_sensor_pm_ops +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x8ad858d7 hid_sensor_setup_trigger +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0xc56b8b88 hid_sensor_power_state +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x558aef1b ssp_disable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x8bc41ba3 ssp_enable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x907cc2f0 ssp_register_consumer +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x93b58a2c ssp_get_sensor_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xf5083518 ssp_change_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x1e556bee ssp_common_process_data +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x220b463f ssp_common_buffer_postdisable +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0xa2a9253a ssp_common_buffer_postenable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x074d7047 st_sensors_trigger_handler +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x1e8190f2 st_sensors_allocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x4cb05b14 st_sensors_init_sensor +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x6ae6c4d7 st_sensors_set_fullscale_by_gain +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x6d0a2548 st_sensors_sysfs_scale_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x930bacf7 st_sensors_sysfs_sampling_frequency_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xa2338b13 st_sensors_power_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xae7c940f st_sensors_set_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xb211d260 st_sensors_set_axis_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xbb21e3c4 st_sensors_deallocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xbdbfb8c5 st_sensors_get_buffer_element +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xbe622cd4 st_sensors_read_info_raw +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xc682641e st_sensors_power_disable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xd6ae48d5 st_sensors_set_dataready_irq +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xeaf32579 st_sensors_set_odr +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xf8360211 st_sensors_check_device_support +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0x24b63bb2 st_sensors_of_i2c_probe +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0xe74c31eb st_sensors_i2c_configure +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_spi 0xa63c9839 st_sensors_spi_configure +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x66533ea2 st_gyro_common_remove +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0xb2d2464a st_gyro_common_probe +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0x4b3155f9 adis_enable_irq +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0x66f32941 adis_debugfs_reg_access +EXPORT_SYMBOL drivers/iio/industrialio 0x01dae51a iio_trigger_free +EXPORT_SYMBOL drivers/iio/industrialio 0x1d273a04 iio_triggered_buffer_predisable +EXPORT_SYMBOL drivers/iio/industrialio 0x2d6bcdcb iio_trigger_generic_data_rdy_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x3342c50b iio_device_free +EXPORT_SYMBOL drivers/iio/industrialio 0x39592169 iio_device_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0x45bfcc4b iio_bus_type +EXPORT_SYMBOL drivers/iio/industrialio 0x5399498f iio_device_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0x5b114f75 iio_push_event +EXPORT_SYMBOL drivers/iio/industrialio 0x628c24a4 iio_trigger_poll_chained +EXPORT_SYMBOL drivers/iio/industrialio 0x7400366e iio_trigger_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0x924ce86a iio_trigger_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x955cc7e1 iio_read_const_attr +EXPORT_SYMBOL drivers/iio/industrialio 0xa85be764 iio_trigger_register +EXPORT_SYMBOL drivers/iio/industrialio 0xc0cbbd65 iio_buffer_init +EXPORT_SYMBOL drivers/iio/industrialio 0xc7375e29 iio_device_register +EXPORT_SYMBOL drivers/iio/industrialio 0xcedf2800 iio_triggered_buffer_postenable +EXPORT_SYMBOL drivers/iio/industrialio 0xd761540a iio_trigger_notify_done +EXPORT_SYMBOL drivers/iio/industrialio 0xda33aa8e iio_trigger_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0xdf76bbeb iio_pollfunc_store_time +EXPORT_SYMBOL drivers/iio/industrialio-triggered-buffer 0xcd7c5003 iio_triggered_buffer_setup +EXPORT_SYMBOL drivers/iio/industrialio-triggered-buffer 0xd18a8a96 iio_triggered_buffer_cleanup +EXPORT_SYMBOL drivers/iio/kfifo_buf 0x30cdaf18 devm_iio_kfifo_free +EXPORT_SYMBOL drivers/iio/kfifo_buf 0x72e68cb3 iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/kfifo_buf 0xc85929f2 iio_kfifo_free +EXPORT_SYMBOL drivers/iio/kfifo_buf 0xd55ac128 devm_iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x35a13429 st_magn_common_probe +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0xb26f7d32 st_magn_common_remove +EXPORT_SYMBOL drivers/iio/pressure/ms5611_core 0x3010ca0c ms5611_probe +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0x6bce8611 st_press_common_probe +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0x81cc6202 st_press_common_remove +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x049ace30 rdma_addr_find_smac_by_sgid +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x04b8b6d7 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x0daf93ce rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x1c3c0ad3 rdma_addr_size +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x1ea5767b rdma_addr_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x273f4cca rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x32a8402c rdma_addr_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x59252c9d rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xf029eb25 rdma_addr_find_dmac_by_grh +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x11a56b42 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x32db032a ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x407a3113 ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x4fb17ab2 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x54db9935 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x5c6f43c0 ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x6193229c ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x80ab8090 ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x8bda8b50 ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x8fc7f7a2 cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x9e5dafb0 ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa0bc19a4 ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xbaf29477 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xbf55c7dd ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc30b86fd ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc4102f44 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xf23acb5a ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x072a9b2a ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0b434d80 ib_create_flow +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c1b9ac1 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0d941806 ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0dff5928 ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0f2e118e ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1310606d ib_dealloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x13279a8b ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1939c0b9 ib_open_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1ae1005d ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1ba24082 ib_destroy_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1de85bb6 ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1f8867bd ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x216177ab ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x298151e4 ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2ed6e386 ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2fbecddb ib_close_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x31bf27d9 ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3b9b2270 ib_destroy_flow +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3be94481 ibnl_unicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3ce7c907 ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x40d9bfb2 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x462f2925 ibnl_add_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x48c30f7c ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4da789ad ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x50dbc447 ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x520b2638 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5611cdea rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x56b9ba13 ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5b0012bc ib_check_mr_status +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5d2b71da ibnl_put_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5d559e18 ib_resolve_eth_l2_attrs +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5e0ac88e ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x60690815 ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x62df89b8 ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x64a031a9 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x64dd1c4e ibnl_put_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6577519f ib_umem_odp_unmap_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x67335a1c ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x676089d0 rdma_port_get_link_layer +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6cc623d7 ib_alloc_fast_reg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6cf73810 ibnl_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6e030e26 ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6f75fb38 ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x701fe7ce ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x73ef969c ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x76df16d2 ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x788b92f4 ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7dfc47c0 ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7e203286 ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x800f2ea3 ib_alloc_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x84e42891 ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8b08b428 ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8b67c31c ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8d0212d8 ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8e047177 ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x93cd6674 ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x95b84291 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9676d7ca ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x994215e8 ib_umem_copy_from +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x99a448bd ib_create_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa5011bb8 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaa3b80b0 ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xab0a3467 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xae177c03 ib_find_exact_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xae221f8c ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaf0add49 ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb07969fa ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb1a312e1 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb218f856 ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb3d0c407 ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb93a52b0 ib_rate_to_mbps +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbadd8259 ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbe4b1b24 ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc24eaacd ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc32b59ff ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc402c65e ib_umem_odp_map_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc67f14a5 ibnl_remove_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc705937f ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xca860f9d ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcde08e7d ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcfa2a09f ib_event_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd2c47a47 ib_modify_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd6a7abec ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd737d77d ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdad273c0 ib_alloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdc3bca84 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdcefb8c9 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe0294b93 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe11f668d ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe5840ec6 ib_wc_status_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe6f51475 ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe862a525 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xec861a1f ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xeed7928d ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf79504b7 ib_free_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf8d4835c ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfc150956 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfe0eaf4f ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x06abc4dc ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x08998151 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x2f0ea69e ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x44641eee ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x53850ca5 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6a09cc7d ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6f077fcf ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7bb1ac30 ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7ccb8e78 ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xa5bb9089 ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xb50684c8 ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xc7374ed1 ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xd70ab435 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xf2357d95 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xfe24046f ib_mad_kernel_rmpp_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x22f07253 ib_sa_unpack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x26ed6e92 ib_sa_guid_info_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x5328d7a6 ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x576fdbac ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x627cb3fc ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x6f59eba8 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x7766f143 ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x80f195fc ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x9a1cd50d ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xcc5879b8 ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xda0d50ec ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xddc330e7 ib_sa_pack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xf24382e2 ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x2569d757 ib_copy_path_rec_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x52a6ce77 ib_copy_ah_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x7971c00e ib_copy_qp_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xe350f2aa ib_copy_path_rec_from_user +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x0159ee02 iwpm_ack_mapping_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x0c4e9e38 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x0f5a464c iwpm_mapping_error_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x0ff9f042 iwpm_remove_mapinfo +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x15f7c0e0 iwpm_mapping_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x574d6b7e iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x5da59312 iwpm_register_pid +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6968573d iwpm_add_mapping +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6c74c344 iwpm_get_remote_info +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x782bf7f0 iwpm_register_pid_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x81677784 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x89de5497 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x904609a0 iwpm_remove_mapping +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x91a914d6 iwpm_init +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x9327be67 iwpm_exit +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x99edf901 iwpm_valid_pid +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x9b4fc8aa iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x9e52f6c1 iwpm_remote_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xa112a32e iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xa8f50c50 iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xbe4d5cec iwpm_add_mapping_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xd2f4a138 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xd447b24a iwpm_create_mapinfo +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xef786518 iwpm_add_and_query_mapping_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf380aa0f iwpm_add_and_query_mapping +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x055521c8 rdma_set_reuseaddr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1f7d029f rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x23632f06 rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x23be4bdd rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x23eaeba7 rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x26ddbf82 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x354e3cf7 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x37eb4956 rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x42370296 rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x4352de20 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x519cbd0b rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x60784e62 rdma_set_afonly +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x7feb0d58 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x907df803 rdma_event_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb551c5f1 rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xbe9585aa rdma_get_service_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd0bfc550 rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd2541809 rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd2813d5b rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xdfcfd733 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe7c48735 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xff1113fb rdma_accept +EXPORT_SYMBOL drivers/input/gameport/gameport 0x0abf429f gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x451297e7 gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x8fb128d3 __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xadc6cd05 gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0xbcaf3005 gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xc0239627 gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xecedd432 gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0xeedeee8d __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xfe700e31 gameport_close +EXPORT_SYMBOL drivers/input/input-polldev 0x100c4c08 input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x221d20a2 input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x2f0c92cc input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x8bebcf91 input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x9b435325 devm_input_allocate_polled_device +EXPORT_SYMBOL drivers/input/matrix-keymap 0xe5657461 matrix_keypad_build_keymap +EXPORT_SYMBOL drivers/input/misc/ad714x 0x063aac5a ad714x_disable +EXPORT_SYMBOL drivers/input/misc/ad714x 0xd453fa2e ad714x_probe +EXPORT_SYMBOL drivers/input/misc/ad714x 0xe0f64073 ad714x_remove +EXPORT_SYMBOL drivers/input/misc/ad714x 0xedfcb2f9 ad714x_enable +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0x892d76b2 cma3000_resume +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0x89d9444e cma3000_exit +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0xa9453dc8 cma3000_init +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0xca3f100a cma3000_suspend +EXPORT_SYMBOL drivers/input/sparse-keymap 0x109e918a sparse_keymap_report_event +EXPORT_SYMBOL drivers/input/sparse-keymap 0x7b816313 sparse_keymap_free +EXPORT_SYMBOL drivers/input/sparse-keymap 0x83e3ba57 sparse_keymap_entry_from_scancode +EXPORT_SYMBOL drivers/input/sparse-keymap 0x8b038660 sparse_keymap_setup +EXPORT_SYMBOL drivers/input/sparse-keymap 0xcdd2fe01 sparse_keymap_entry_from_keycode +EXPORT_SYMBOL drivers/input/sparse-keymap 0xe8931bb8 sparse_keymap_report_entry +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x44335520 ad7879_probe +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x97f83edf ad7879_remove +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0xf9e78c88 ad7879_pm_ops +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x04403fcf unregister_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x14f2aa5a capi20_get_version +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2b8eab1f capilib_free_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2baa6586 capilib_new_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x31c24aa4 capi20_isinstalled +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x41e75a52 capi_ctr_suspend_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x50b33ca4 capi_cmsg2message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x5ffa01b9 capi20_put_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x6057c6f3 capi_message2cmsg +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x625af271 capi_ctr_handle_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x62e32d43 capilib_data_b3_conf +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x71e8d5ba capilib_data_b3_req +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x79a7c627 capi_ctr_ready +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x79f135d3 detach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7a33596c capi20_get_serial +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7e6f1307 capi20_get_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x86381afc capi_ctr_down +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x8794b98e capi_ctr_resume_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x8f699913 capilib_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x9f823278 register_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xa0a0fe83 capi20_register +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xa7c4fd6c capi_message2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xaa165d27 capilib_release_appl +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb19fda8d capi_cmd2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb60e5e5f capi_cmsg_header +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc10fe128 cdebbuf_free +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc1d4cc5f capi20_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc42d9ec1 capi20_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc76e8f3d attach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe19a11ac capi20_get_profile +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe8ad9bd1 capi_cmsg2str +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x119fa84f b1_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x180ec7e3 b1_load_t4file +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x4300aca8 b1_load_config +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x6336a1de b1_loaded +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x7837d394 b1_parse_version +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x84f92da9 b1_alloc_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x85b88572 avmcard_dma_alloc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x85f09690 b1_irq_table +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x8cbbe9c2 b1_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xb171eef4 avmcard_dma_free +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xc1afb77f b1_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xc716281d b1_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdfd28376 b1_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdff1edee b1_getrevision +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xe0c0e5bf b1_free_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xe136bd03 b1_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xe42f7f15 b1ctl_proc_fops +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xfa10fee4 b1_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x1c0bbf6c b1dmactl_proc_fops +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x229d9eb4 b1dma_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x60ce5bd6 b1dma_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x8e9f2510 b1dma_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x9e3cb17c b1dma_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xa6c65d59 b1dma_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xce1c6c7d t1pci_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xd62ee8c9 b1pciv4_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xd6f9f1ea b1dma_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xfb7b9e38 b1dma_reset +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0x29562993 b1pcmcia_delcard +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xaec3240e b1pcmcia_addcard_m1 +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xea620116 b1pcmcia_addcard_m2 +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xf14bf8b1 b1pcmcia_addcard_b1 +EXPORT_SYMBOL drivers/isdn/hardware/eicon/divadidd 0x2974ead1 DIVA_DIDD_Read +EXPORT_SYMBOL drivers/isdn/hardware/eicon/divadidd 0x7ab59853 proc_net_eicon +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x4167c884 mISDNisac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x6505f594 mISDNisac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x674c1cb2 mISDNipac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x729f1e19 mISDNipac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x0fa5baeb mISDNisar_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x98b08188 mISDNisar_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x07f4f2ce hisax_unregister +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x148f0c99 FsmFree +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x6132118d hisax_init_pcmcia +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x6fe1ca04 FsmDelTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x93a64734 FsmChangeState +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x9df0cd27 FsmEvent +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x9f987c85 FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xa1bc94b9 FsmInitTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xee93522c hisax_register +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xf0a16657 FsmNew +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xfc27303b HiSax_closecard +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x181cade1 isac_init +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x331fb129 isacsx_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x3f3b323a isac_d_l2l1 +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x7a430065 isac_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x9f6205e6 isac_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xdccb19ce isacsx_irq +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x40b22859 isdn_ppp_register_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x4830bdcf register_isdn +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x8f6fd085 isdn_ppp_unregister_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xfa06820f isdn_register_divert +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x3b71e4fc isdnhdlc_decode +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x59cc8a7e isdnhdlc_out_init +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x8ee38862 isdnhdlc_rcv_init +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0xfd9d4c09 isdnhdlc_encode +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x06fcebef mISDN_FsmDelTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x0a9531fe mISDN_clear_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x15d6afb1 bchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x1cf196fb mISDN_FsmAddTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x1d00909a recv_Echannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x1d9e14e2 recv_Bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x1e281597 mISDN_freebchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x218e2fe9 mISDN_register_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2348cc3c mISDN_FsmFree +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x29fa5b43 mISDN_FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x36ec1940 mISDN_FsmInitTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x4225b182 recv_Dchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x4c21800d dchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x4f483bcc queue_ch_frame +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x50c2230c mISDN_FsmChangeState +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x540cef32 mISDNDevName4ch +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x588886a6 l1_event +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x689b0fd3 mISDN_register_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x750ecf11 create_l1 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x7ea58f06 mISDN_unregister_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8a4e99fb mISDN_clock_update +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x94d8794c recv_Bchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x94e86a16 mISDN_unregister_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9882847e mISDN_freedchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xaaff6ec2 get_next_dframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xb88cddcf get_next_bframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xba830083 mISDN_initdchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd285995f mISDN_clock_get +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd5145151 mISDN_FsmEvent +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd68ed74e mISDN_ctrl_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe6a98c1a mISDN_initbchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf430a100 recv_Dchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf59a6ce7 bchannel_get_rxbuf +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf9e7832f mISDN_FsmNew +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x01087af0 mISDN_dsp_element_unregister +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x60721da7 dsp_audio_law_to_s32 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xa215f1b2 dsp_audio_s16_to_law +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xb98308d8 mISDN_dsp_element_register +EXPORT_SYMBOL drivers/md/bcache/bcache 0x0c4d0956 bch_btree_sort_lazy +EXPORT_SYMBOL drivers/md/bcache/bcache 0x10dc0d06 bch_bset_insert +EXPORT_SYMBOL drivers/md/bcache/bcache 0x29b59369 closure_put +EXPORT_SYMBOL drivers/md/bcache/bcache 0x66d28e22 bch_btree_iter_init +EXPORT_SYMBOL drivers/md/bcache/bcache 0x689eda5f closure_sync +EXPORT_SYMBOL drivers/md/bcache/bcache 0x6969b5d8 bch_bset_init_next +EXPORT_SYMBOL drivers/md/bcache/bcache 0x71a7edc3 closure_sub +EXPORT_SYMBOL drivers/md/bcache/bcache 0x7b55ca4f bch_bset_fix_invalidated_key +EXPORT_SYMBOL drivers/md/bcache/bcache 0x9e8b3cee bch_btree_keys_alloc +EXPORT_SYMBOL drivers/md/bcache/bcache 0xab2d2b84 bch_btree_insert_key +EXPORT_SYMBOL drivers/md/bcache/bcache 0xad29a6f5 bch_bset_build_written_tree +EXPORT_SYMBOL drivers/md/bcache/bcache 0xaec09a2b bch_bkey_try_merge +EXPORT_SYMBOL drivers/md/bcache/bcache 0xaf77343c bch_btree_keys_free +EXPORT_SYMBOL drivers/md/bcache/bcache 0xc04554f7 bch_btree_iter_next +EXPORT_SYMBOL drivers/md/bcache/bcache 0xc0b9ef00 bch_btree_sort_partial +EXPORT_SYMBOL drivers/md/bcache/bcache 0xca580595 bch_btree_keys_init +EXPORT_SYMBOL drivers/md/bcache/bcache 0xd0aeae42 closure_wait +EXPORT_SYMBOL drivers/md/bcache/bcache 0xe3c17af1 __closure_wake_up +EXPORT_SYMBOL drivers/md/bcache/bcache 0xe47e0829 __bch_bset_search +EXPORT_SYMBOL drivers/md/bcache/bcache 0xe67c2d16 bch_bset_sort_state_init +EXPORT_SYMBOL drivers/md/dm-bufio 0x72f07bf4 dm_bufio_set_minimum_buffers +EXPORT_SYMBOL drivers/md/dm-bufio 0xa7978f56 dm_bufio_forget +EXPORT_SYMBOL drivers/md/dm-log 0x0156e528 dm_dirty_log_type_register +EXPORT_SYMBOL drivers/md/dm-log 0x53382264 dm_dirty_log_type_unregister +EXPORT_SYMBOL drivers/md/dm-log 0x8c75120d dm_dirty_log_create +EXPORT_SYMBOL drivers/md/dm-log 0xd0c7070d dm_dirty_log_destroy +EXPORT_SYMBOL drivers/md/dm-snapshot 0x4bab3ae2 dm_exception_store_destroy +EXPORT_SYMBOL drivers/md/dm-snapshot 0x4bf59083 dm_snap_origin +EXPORT_SYMBOL drivers/md/dm-snapshot 0x9222fd25 dm_snap_cow +EXPORT_SYMBOL drivers/md/dm-snapshot 0xa753d4e3 dm_exception_store_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0xc9b2fcfe dm_exception_store_create +EXPORT_SYMBOL drivers/md/dm-snapshot 0xfd1d6db5 dm_exception_store_type_unregister +EXPORT_SYMBOL drivers/md/raid456 0x3198bac6 raid5_set_cache_size +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x081f7665 flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x29c2eeb6 flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x6ccb642e flexcop_device_exit +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x77748919 flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x7b7865f5 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x7f48bead flexcop_device_initialize +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x7fc2a53f flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x8e40c91c flexcop_i2c_request +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x9583b52d flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xab86ad89 flexcop_device_kfree +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xd1734034 flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xe2bd21ad flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xff69e1c6 flexcop_dump_reg +EXPORT_SYMBOL drivers/media/common/cx2341x 0x1ca0c084 cx2341x_log_status +EXPORT_SYMBOL drivers/media/common/cx2341x 0x2f25eee2 cx2341x_update +EXPORT_SYMBOL drivers/media/common/cx2341x 0x30cb4cd7 cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/common/cx2341x 0x34e2cd45 cx2341x_handler_set_busy +EXPORT_SYMBOL drivers/media/common/cx2341x 0x3db8be82 cx2341x_ctrl_query +EXPORT_SYMBOL drivers/media/common/cx2341x 0x89613744 cx2341x_handler_set_50hz +EXPORT_SYMBOL drivers/media/common/cx2341x 0xada8bc40 cx2341x_handler_init +EXPORT_SYMBOL drivers/media/common/cx2341x 0xc184ec1e cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/common/cx2341x 0xc1d9c0c7 cx2341x_handler_setup +EXPORT_SYMBOL drivers/media/common/cx2341x 0xcf76ce95 cx2341x_fill_defaults +EXPORT_SYMBOL drivers/media/common/cx2341x 0xcf8b77a4 cx2341x_mpeg_ctrls +EXPORT_SYMBOL drivers/media/common/cypress_firmware 0x83c78e5c cypress_load_firmware +EXPORT_SYMBOL drivers/media/common/tveeprom 0x072c68bf tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/common/tveeprom 0x89df21aa tveeprom_read +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x06458e53 dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x0f2f5020 dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x19591134 dvb_ringbuffer_read +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x22d6ce4a dvb_ringbuffer_avail +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x231a05bd dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x24458dec dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x28ee2ae8 dvb_ringbuffer_flush +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x2bade0f1 dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3685d3bb dvb_net_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3b97633d dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3f7224d5 dvb_ringbuffer_read_user +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x41d8bcc6 dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x42b5e907 dvb_frontend_resume +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x43706400 dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x459592af dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x4d3b9a9c dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x5c7e0bcb dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x65886421 dvb_ringbuffer_write_user +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x78d62338 dvb_ringbuffer_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7ba5d8bd dvb_ringbuffer_flush_spinlock_wakeup +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7bb39427 dvb_dmx_swfilter_raw +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7e7ad5bb dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x87c23c66 dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x8b269897 dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x8e47dce5 dvb_ringbuffer_empty +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x90f93f76 dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x92ebf835 dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x9da87dec dvb_net_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xa12927c5 dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xa9219b95 dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xac4ca1b0 intlog2 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xb206c40e dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xb55279b7 dvb_frontend_suspend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xb6012438 dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xbb7ef372 dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xdb576668 dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe5ae8707 intlog10 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe5dcb081 dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xef3827b2 dvb_register_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf6c94969 dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf821d629 dvb_frontend_sleep_until +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +EXPORT_SYMBOL drivers/media/dvb-frontends/a8293 0x627b7c2f a8293_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/af9013 0xccfb71b2 af9013_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/atbm8830 0xd8caafde atbm8830_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x09effec7 au8522_release_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x4f109d31 au8522_get_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x4f6f0ee2 au8522_writereg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x5aa71c13 au8522_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xaaab3af8 au8522_init +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xb8699e28 au8522_readreg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xba503821 au8522_analog_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xcba78915 au8522_led_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xe939ccd5 au8522_sleep +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_dig 0xb5694a92 au8522_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/bcm3510 0x9aee0968 bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22700 0x05940b29 cx22700_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22702 0x7df4e6ca cx22702_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24110 0xca0dc7f5 cx24110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0x8e2f4ec2 cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0xe7b7fa90 cx24113_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24116 0xa5abfcf4 cx24116_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24120 0xed72f2b4 cx24120_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0x476c7c71 cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0x9796fcd3 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2820r 0xebb32195 cxd2820r_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x015437d9 dib0070_set_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x04b1ebb3 dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xaacbb072 dib0070_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xbc258d40 dib0070_ctrl_agc_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xbcd3c13d dib0070_get_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x06be7298 dib0090_update_tuning_table_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x0724e819 dib0090_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x0aeb9c94 dib0090_set_vga +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x48c686e7 dib0090_set_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x653ef9b5 dib0090_set_dc_servo +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x67ec96a9 dib0090_get_current_gain +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x7335584c dib0090_pwm_gain_reset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x74ad5ebf dib0090_get_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x84319505 dib0090_get_wbd_target +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xb1bad5d8 dib0090_get_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xb55fd777 dib0090_dcc_freq +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xbebd5302 dib0090_set_switch +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xc9ed79f7 dib0090_gain_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xd81d4d3c dib0090_fw_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xd8588e70 dib0090_update_rframp_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mb 0xb21b37eb dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x26c56a6d dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x2f00b764 dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x4c1e1015 dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x9e4d670a dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xb13814d0 dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xbb660898 dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x60596fa8 dib7000m_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x910a755b dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xcbc6b18c dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xdd62fb67 dib7000m_pid_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000p 0xb5e04c16 dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib8000 0xf0a37334 dib8000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x1de32447 dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x41e6b40c dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x7ccda01e dibx000_reset_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x9b121494 dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xad3ad91c systime +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xd8d1cb4b dibx000_i2c_set_speed +EXPORT_SYMBOL drivers/media/dvb-frontends/drx39xyj/drx39xyj 0x118c23e7 drx39xxj_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxd 0x4559a89e drxd_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxk 0xafff1680 drxk_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ds3000 0x79c46d1a ds3000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb-pll 0x6f71616b dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ec100 0x883f31c3 ec100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6405 0x97a64eae isl6405_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6421 0x2256ae76 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6423 0xc86c2ab8 isl6423_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/itd1000 0x83ff4bdd itd1000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ix2505v 0x465453a5 ix2505v_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/l64781 0xe317c728 l64781_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lg2160 0x818987c5 lg2160_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3305 0x1a394104 lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3306a 0x5c455c30 lgdt3306a_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt330x 0x67e14cd3 lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgs8gxx 0x2cb59c50 lgs8gxx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0x03082dc8 lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0x99f3e260 lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp22 0x6a2a80c3 lnbp22_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0x12de8a0a m88ds3103_get_agc_pwm +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0xe68358e4 m88ds3103_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88rs2000 0xed62ed80 m88rs2000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a16 0xadb2a5f3 mb86a16_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a20s 0xfbbf8396 mb86a20s_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt312 0xe88b1e93 mt312_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt352 0x083ecd1a mt352_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt200x 0x360ce459 nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt6000 0x49ce20c7 nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51132 0x8dd2146c or51132_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51211 0x2026e24e or51211_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1409 0x74973fa0 s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1411 0x14802132 s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0x5c2f8cdd s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0xb57d097c s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s921 0xa1751c4b s921_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si2165 0xb7530c68 si2165_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si21xx 0xc2a38415 si21xx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp8870 0xbd21e103 sp8870_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp887x 0xee9423c2 sp887x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb0899 0x72b6c2b1 stb0899_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6000 0xbee8b7a7 stb6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6100 0x8f00d5d0 stb6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0288 0x48f2b5ee stv0288_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0297 0xb4a885e7 stv0297_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0299 0x066b0d82 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0xcd01454b stv0367cab_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0xce587d51 stv0367ter_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0900 0x81635607 stv0900_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv090x 0x81c34d57 stv090x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110 0xf5443c77 stv6110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110x 0x5ac38fdf stv6110x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10021 0x8753eec5 tda10021_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10023 0xc702ca07 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10048 0xf4ae89f4 tda10048_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0x135a6e67 tda10046_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0x274fc60f tda10045_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10071 0xf43af972 tda10071_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10086 0xc8b43936 tda10086_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda665x 0x99a6843a tda665x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8083 0x682e0b75 tda8083_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8261 0x8ae2553b tda8261_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda826x 0x6838c13e tda826x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ts2020 0xac0442c3 ts2020_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tua6100 0x75222a66 tua6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1820 0xd2b7ae98 ves1820_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1x93 0xfa464361 ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10036 0x3d86609b zl10036_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10039 0xc83633df zl10039_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10353 0x094f9c26 zl10353_attach +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x27f02ad8 flexcop_dma_free +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x51ad3a60 flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x51e6b70d flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x52d20d17 flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x7cecd857 flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x80e9e02f flexcop_dma_config +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xeacec086 flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x09de5cae bt878_stop +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x7a1395a7 bt878_device_control +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xa4928810 bt878_start +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xd1acaec2 bt878 +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x0a7f2fb1 bttv_sub_unregister +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x4a38546f bttv_get_pcidev +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x59fd587a bttv_sub_register +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x2dbb289e dst_error_bailout +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x327655d7 dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x3884fcc6 write_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x50d011c3 dst_attach +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x586b6dc1 read_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xb797e934 dst_comm_init +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xf0b8e388 dst_error_recovery +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xfc0886db dst_pio_disable +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xfd57db14 rdc_reset_state +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst_ca 0x5f1d60ec dst_ca_attach +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x09677248 cx18_release_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x24e33e6b cx18_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x80e80809 cx18_ext_init +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xe1a09415 cx18_claim_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xe88c4d32 cx18_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0x6ff7510d altera_ci_tuner_reset +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0x7f9e364c altera_ci_init +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0xdb3faf38 altera_ci_release +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0xe66b9812 altera_ci_irq +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x1f33dab9 cx25821_dev_get +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x396f1342 cx25821_riscmem_alloc +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x3c4fcdc0 cx25821_sram_channel_setup_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x784853c3 cx25821_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x999c1bcf cx25821_set_gpiopin_direction +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xabd1a413 cx25821_risc_databuffer_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xc5d38741 cx25821_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xd8f12fc0 cx25821_sram_channel_dump_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xfca9e5d3 cx25821_dev_unregister +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0x3b990b7e vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0xbe164ef6 vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x2ae45ce6 cx88_enum_input +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x969ee8b3 cx88_set_freq +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xd5eae45f cx88_video_mux +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xf2fa9119 cx88_querycap +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x041d9c64 cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x15433e49 cx8802_start_dma +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x187ed88c cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x2174766d cx8802_register_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xa3e3c4e6 cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xa78efe24 cx8802_buf_queue +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xdc2fce4b cx8802_get_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x0e3944aa cx88_core_get +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x1efad759 cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x2bd56bf3 cx88_set_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x34601509 cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x4216fc84 cx88_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x516d2c62 cx88_ir_start +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x57255729 cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x7642ed3c cx88_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x78dd36a2 cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x8289532f cx88_ir_stop +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x88248430 cx88_newstation +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x883936b5 cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x940d86f7 cx88_get_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x941eab8f cx88_vdev_init +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x9d857858 cx88_core_irq +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xa82da2ac cx88_reset +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xbf316edd cx88_shutdown +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xc0272bdc cx88_core_put +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xc42e1e43 cx88_risc_buffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xe1c35551 cx88_set_scale +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xf0e60401 cx88_wakeup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xf5ca234e cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x0a9879d5 ivtv_api +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x158ce695 ivtv_udma_setup +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x2584cda2 ivtv_claim_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x59b15ee2 ivtv_release_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x6081f469 ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x683626df ivtv_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x73dfd9a2 ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xa4f08cf0 ivtv_ext_init +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xa713ed8e ivtv_vapi +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xadabbf01 ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xb242dd4f ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xc1fa4c2d ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xc93863ea ivtv_firmware_check +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xcbdd363a ivtv_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xd0a59f39 ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xd132ed67 ivtv_vapi_result +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xffc463e3 ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x04e83446 saa7134_tuner_callback +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x1d26a32d saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x26cdb04d saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x356f03cb saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x3a53d44d saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x434838f2 saa7134_set_gpio +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x6633438e saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x75c66969 saa7134_boards +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x8944d7f3 saa7134_ts_register +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xc7db914a saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xcab9c4c4 saa_dsp_writel +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xd9ee0cfb saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xdaee9378 saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xfa106b90 saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0x4e1f8568 ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0xc3e4c127 ttpci_eeprom_decode_mac +EXPORT_SYMBOL drivers/media/pci/zoran/videocodec 0x0ba0ce06 videocodec_attach +EXPORT_SYMBOL drivers/media/pci/zoran/videocodec 0xa45a1849 videocodec_detach +EXPORT_SYMBOL drivers/media/pci/zoran/videocodec 0xc1a741b6 videocodec_unregister +EXPORT_SYMBOL drivers/media/pci/zoran/videocodec 0xfd713cc1 videocodec_register +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x001aa580 soc_camera_apply_board_flags +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x08be0f54 soc_camera_host_unregister +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x59abcf0d soc_camera_power_init +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x5a18c28a soc_camera_power_on +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xc2fab482 soc_camera_host_register +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xd8d39da5 soc_camera_power_off +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xf638e587 soc_camera_xlate_by_fourcc +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0x25c52d97 soc_mbus_samples_per_pixel +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0x2863728e soc_mbus_image_size +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0x29f5a98b soc_mbus_get_fmtdesc +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0x5f3e3558 soc_mbus_bytes_per_line +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0xc8b28da5 soc_mbus_config_compatible +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0xdc5dafe2 soc_mbus_find_fmtdesc +EXPORT_SYMBOL drivers/media/radio/tea575x 0x158a71bb snd_tea575x_s_hw_freq_seek +EXPORT_SYMBOL drivers/media/radio/tea575x 0x33d466d0 snd_tea575x_g_tuner +EXPORT_SYMBOL drivers/media/radio/tea575x 0x6d4b4260 snd_tea575x_enum_freq_bands +EXPORT_SYMBOL drivers/media/radio/tea575x 0xa1888006 snd_tea575x_set_freq +EXPORT_SYMBOL drivers/media/radio/tea575x 0xdd269145 snd_tea575x_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0xe0b5fdd0 snd_tea575x_exit +EXPORT_SYMBOL drivers/media/radio/tea575x 0xf7d5f15a snd_tea575x_hw_init +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x04dca738 lirc_unregister_driver +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x18fd647c lirc_dev_fop_write +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x316f056f lirc_dev_fop_open +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x5382f296 lirc_dev_fop_close +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x74828c39 lirc_dev_fop_poll +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xa7766883 lirc_dev_fop_ioctl +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xc15bc221 lirc_dev_fop_read +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xd1405147 lirc_register_driver +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xe4ea5120 lirc_get_pdata +EXPORT_SYMBOL drivers/media/rc/rc-core 0x3fb5c96e ir_raw_handler_unregister +EXPORT_SYMBOL drivers/media/rc/rc-core 0xf9d91fb5 ir_raw_handler_register +EXPORT_SYMBOL drivers/media/tuners/fc0011 0x63320842 fc0011_attach +EXPORT_SYMBOL drivers/media/tuners/fc0012 0xf69fbbfd fc0012_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x49c65fa2 fc0013_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x88a4e5e4 fc0013_rc_cal_reset +EXPORT_SYMBOL drivers/media/tuners/fc0013 0xd999ebe5 fc0013_rc_cal_add +EXPORT_SYMBOL drivers/media/tuners/max2165 0x12887207 max2165_attach +EXPORT_SYMBOL drivers/media/tuners/mc44s803 0x578dc69f mc44s803_attach +EXPORT_SYMBOL drivers/media/tuners/mt2060 0xd048d09c mt2060_attach +EXPORT_SYMBOL drivers/media/tuners/mt2131 0xe80067b9 mt2131_attach +EXPORT_SYMBOL drivers/media/tuners/mt2266 0x7e70dea7 mt2266_attach +EXPORT_SYMBOL drivers/media/tuners/mxl5005s 0x9c02af28 mxl5005s_attach +EXPORT_SYMBOL drivers/media/tuners/qt1010 0x07dfdd8d qt1010_attach +EXPORT_SYMBOL drivers/media/tuners/tda18218 0x646124ee tda18218_attach +EXPORT_SYMBOL drivers/media/tuners/tuner-types 0x0cb4b189 tuners +EXPORT_SYMBOL drivers/media/tuners/tuner-types 0xc2821775 tuner_count +EXPORT_SYMBOL drivers/media/tuners/tuner-xc2028 0x2acf32df xc2028_attach +EXPORT_SYMBOL drivers/media/tuners/xc4000 0x283a7f1c xc4000_attach +EXPORT_SYMBOL drivers/media/tuners/xc5000 0x1d9bd3a5 xc5000_attach +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0x68495438 cx231xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0xd4026ace cx231xx_register_extension +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x02bc334d dvb_usbv2_generic_rw_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x1dce609c dvb_usbv2_probe +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x5bda0149 dvb_usbv2_reset_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x7454b5dc dvb_usbv2_suspend +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x831dfa03 dvb_usbv2_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xae0be8bc dvb_usbv2_disconnect +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xd1f1bc47 dvb_usbv2_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xe727c11d dvb_usbv2_generic_write_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xe92e0686 dvb_usbv2_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x336c4f6d dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x3ae03300 dvb_usb_device_init +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x46223790 dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x4f7b78de dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x59071ba4 dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x7c3f7662 dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xb1b2d05b usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0x13e247e0 rc_map_af9005_table +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0x1498e151 af9005_rc_decode +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0xd4e288db rc_map_af9005_table_size +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x0af5f11a dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x13f76e8e dibusb_pid_filter +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x174b6bcf dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x2b0cd2a6 dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x3cbad5ef dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x45a180de dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x4d4985e7 dibusb_rc_query +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x6f5b2379 dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x7c3c03ca dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xb47559e0 rc_map_dibusb_table +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xcb821ebc dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xddc30c2c dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0x4efb441a em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0x532c5e73 em28xx_register_extension +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x03f3fbb7 go7007_parse_video_stream +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x0763d956 go7007_snd_remove +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x0dc8ab4b go7007_register_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x1bc7e207 go7007_read_interrupt +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x21cfb97f go7007_read_addr +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x56bc5dee go7007_alloc +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xb769be17 go7007_boot_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xcdc60caf go7007_update_board +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xf6b42ba2 go7007_snd_init +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x111fceab gspca_coarse_grained_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x2367d7a9 gspca_suspend +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x28c692fe gspca_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x3a4d83c8 gspca_dev_probe +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x86e71c6f gspca_disconnect +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x8e8b2b39 gspca_dev_probe2 +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xd76da635 gspca_frame_add +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xeb308b10 gspca_resume +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x82f58c46 tm6000_init_digital_mode +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0xc7ac66e8 tm6000_unregister_extension +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0xea167b03 tm6000_register_extension +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0x00100f0c ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0x2bd70ec6 ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-common 0xabe27502 v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x141e027c v4l2_m2m_get_vq +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x26f033bd v4l2_m2m_job_finish +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x459e133f v4l2_m2m_get_curr_priv +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0xd4f5c70d v4l2_m2m_mmap +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x070f4cb7 videobuf_dvb_find_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x5a7a2157 videobuf_dvb_register_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x7dd78b31 videobuf_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x9a5781cd videobuf_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x9b0411d3 videobuf_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0xe8703f3b videobuf_dvb_get_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-core 0xaa70f67a vb2_querybuf +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x0685faa1 vb2_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x0ced4e02 vb2_dvb_find_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x5bd5830d vb2_dvb_register_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x98bb9f29 vb2_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0xed7c49e2 vb2_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0xfcefaca3 vb2_dvb_get_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x026112e7 v4l2_clk_set_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0614dd5a v4l2_video_std_frame_period +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x082daa03 v4l2_subdev_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0abc1192 v4l2_ctrl_radio_filter +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0b00f237 v4l2_ctrl_add_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0e9e5714 v4l2_ctrl_poll +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x103f284c v4l2_subdev_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x123959a1 v4l2_type_names +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x15f0cbce v4l2_ctrl_auto_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x16244fe5 v4l2_prio_check +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x17b673d4 v4l2_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x18a2da38 video_usercopy +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1b5c0864 v4l2_ctrl_merge +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1b8741cc v4l2_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2342f1ae v4l2_prio_open +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x240060b8 v4l2_subdev_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x273d25c1 v4l2_ctrl_new_std_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x27c392ad video_ioctl2 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x29b51913 v4l2_subdev_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2b036019 v4l2_ctrl_sub_ev_ops +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2cb90490 __v4l2_ctrl_modify_range +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2da1ec69 v4l2_ctrl_grab +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x33974552 v4l2_ctrl_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x36847d11 v4l2_ctrl_get_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x38fb64ec v4l2_ctrl_handler_init_class +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3adbd595 v4l2_field_names +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3ba60358 v4l2_async_notifier_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3bdd0f94 v4l2_prio_change +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4304cc4b v4l2_clk_disable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x45a44c24 v4l2_ctrl_fill +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x48effff9 v4l2_ctrl_subdev_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x495426ee v4l2_ctrl_get_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4b77c88d v4l2_ctrl_replace +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4e2594b9 v4l2_clk_get_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4e34085e video_device_release +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x503b3fe9 v4l2_ctrl_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x57d536c4 v4l2_ctrl_find +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x589be52c v4l2_ctrl_handler_setup +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5a27643e v4l2_subdev_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5b9fe0d4 __v4l2_ctrl_s_ctrl_string +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x60883eea v4l2_ctrl_activate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6492531c __v4l2_ctrl_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6599749d v4l2_of_free_endpoint +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6807cd4b v4l2_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x686c113e v4l2_query_ext_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6ad36642 v4l2_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6f61745a __v4l2_clk_register_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7116c32a v4l2_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x788dfef1 v4l2_of_parse_endpoint +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7a3cd015 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7afefb46 v4l2_subdev_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7e8f823a v4l2_clk_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x800195c1 v4l2_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x80fa057e v4l2_ctrl_add_handler +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8106095a v4l2_prio_max +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8127ec90 video_device_release_empty +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x820c72c7 v4l2_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8b0786ed __v4l2_ctrl_s_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8ccb1214 video_devdata +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x91738f40 v4l2_ctrl_new_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x98084b9d v4l2_ctrl_subdev_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa3aae6f9 v4l2_ctrl_new_custom +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa5aafc61 v4l2_async_register_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa9089602 v4l2_ctrl_notify +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb0afb728 v4l2_clk_get +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb6dc6f4c video_device_alloc +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb757cc6c v4l2_ctrl_new_std +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb77b0159 v4l2_prio_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbc5671dc v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc77448cb v4l2_ctrl_new_std_menu_items +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc9520aaf v4l2_of_alloc_parse_endpoint +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcda04a5b v4l2_prio_close +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcdd519bf video_unregister_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xce0871e5 v4l2_ctrl_handler_free +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd1ee20ab v4l2_ctrl_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd938c933 v4l2_of_parse_link +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xdac72f48 v4l2_clk_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xdb9d8f53 v4l2_async_unregister_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe24c26cf __video_register_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe2b92059 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe5d2f8e8 v4l2_ctrl_handler_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe76bcca2 v4l2_clk_unregister_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xea22b0cf v4l2_clk_put +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xeaf29c44 v4l2_subdev_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf291ce49 v4l2_async_notifier_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf29a4871 v4l2_of_put_link +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf3251e7b v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf406d873 v4l2_clk_enable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xfa1f4b71 v4l2_ctrl_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xfa40cb8d v4l2_ctrl_g_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xfa679cf5 v4l2_subdev_s_ctrl +EXPORT_SYMBOL drivers/memstick/core/memstick 0x0981e323 memstick_alloc_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x204bd763 memstick_suspend_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x32598bdb memstick_free_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x57d64984 memstick_add_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x5aefbfa7 memstick_set_rw_addr +EXPORT_SYMBOL drivers/memstick/core/memstick 0x5b5c17c8 memstick_init_req_sg +EXPORT_SYMBOL drivers/memstick/core/memstick 0x75ea4c0c memstick_new_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x8c9b5da4 memstick_init_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xa5aace4e memstick_remove_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xb2d943df memstick_unregister_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0xb4cc3be8 memstick_detect_change +EXPORT_SYMBOL drivers/memstick/core/memstick 0xc62794b0 memstick_resume_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xe371ccd2 memstick_next_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xeed6aa78 memstick_register_driver +EXPORT_SYMBOL drivers/memstick/host/r592 0x52f1b23b memstick_debug_get_tpc_name +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x07d6d490 mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x123f9d0d mpt_Soft_Hard_ResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x13bc0762 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x20f146b8 mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x38b8c396 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3d589614 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x45bef251 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4b5ac50d mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x52a0596f mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x553bf71e mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x71640195 mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7d8fa579 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x816529ee mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x89dadad3 mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8abbe6dd mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x96282155 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa375d0c1 mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa5df4b03 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa836c7b1 mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xac7db659 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xada65816 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xbc9c0f6c mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc018ff41 mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xcc9daf33 mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd3ca64e4 mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd4c09bcc mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd7396aa3 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe49c8dc3 mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf1c8bebc mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0d645e22 mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0d8b227a mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0ee4094f mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x102b96fb mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1c9d5632 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1cda5198 mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x20991635 mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2421fa36 mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x29ddd0bc mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2fedd6d5 mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3139bf37 mptscsih_show_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6effd121 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x73ee4d4a mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8ee69c29 mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8f52c619 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x98e4def8 mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x9baeea8e mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc37a7d06 mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd749d485 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xdd995350 mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe771120b mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xeadaf806 mptscsih_flush_running_cmds +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xeafc2f9c mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xef96e06a mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf01a88bc mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf0a5e972 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf4dc70d5 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/mfd/cros_ec 0x265f0a87 cros_ec_register +EXPORT_SYMBOL drivers/mfd/cros_ec 0x41dc5fe4 cros_ec_resume +EXPORT_SYMBOL drivers/mfd/cros_ec 0x64233b3d cros_ec_remove +EXPORT_SYMBOL drivers/mfd/cros_ec 0xb062f031 cros_ec_suspend +EXPORT_SYMBOL drivers/mfd/dln2 0x45d662a7 dln2_register_event_cb +EXPORT_SYMBOL drivers/mfd/dln2 0x88c5c795 dln2_transfer +EXPORT_SYMBOL drivers/mfd/dln2 0xae072925 dln2_unregister_event_cb +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x90dc9a8c pasic3_write_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0xd01b61d8 pasic3_read_register +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x0da67819 mc13xxx_lock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x2492b350 mc13xxx_irq_mask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x424b8ef8 mc13xxx_get_flags +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x50831fd4 mc13xxx_unlock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x7d710a3d mc13xxx_reg_read +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x8cf9adc8 mc13xxx_reg_write +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x96eff675 mc13xxx_irq_unmask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xbeac7bd6 mc13xxx_reg_rmw +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xcd30c3b9 mc13xxx_irq_free +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xd0fef1d1 mc13xxx_irq_request +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xe5ce5a45 mc13xxx_irq_status +EXPORT_SYMBOL drivers/mfd/tps6105x 0x0b5dbf76 tps6105x_mask_and_set +EXPORT_SYMBOL drivers/mfd/tps6105x 0x30568ebb tps6105x_set +EXPORT_SYMBOL drivers/mfd/tps6105x 0xecbb31b6 tps6105x_get +EXPORT_SYMBOL drivers/mfd/tps65010 0x02d4ad0f tps65013_set_low_pwr +EXPORT_SYMBOL drivers/mfd/tps65010 0x0c6ad2cf tps65010_config_vdcdc2 +EXPORT_SYMBOL drivers/mfd/tps65010 0x28485130 tps65010_config_vregs1 +EXPORT_SYMBOL drivers/mfd/tps65010 0x33739de7 tps65010_set_vib +EXPORT_SYMBOL drivers/mfd/tps65010 0x9fd44c69 tps65010_set_led +EXPORT_SYMBOL drivers/mfd/tps65010 0xb14080cc tps65010_set_low_pwr +EXPORT_SYMBOL drivers/mfd/tps65010 0xd5bb106d tps65010_set_vbus_draw +EXPORT_SYMBOL drivers/mfd/tps65010 0xe99b3f36 tps65010_set_gpio_out_value +EXPORT_SYMBOL drivers/mfd/wm8994-irq 0x58dd40c1 wm8994_irq_exit +EXPORT_SYMBOL drivers/mfd/wm8994-irq 0x71ae75fe wm8994_irq_init +EXPORT_SYMBOL drivers/mfd/wm8994-regmap 0x4bcd19c6 wm8994_base_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994-regmap 0x72deae33 wm1811_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994-regmap 0xdf861787 wm8994_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994-regmap 0xedbcac1e wm8958_regmap_config +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0x71f42e0e ad_dpot_probe +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0x98182780 ad_dpot_remove +EXPORT_SYMBOL drivers/misc/altera-stapl/altera-stapl 0xd19d0b4d altera_init +EXPORT_SYMBOL drivers/misc/c2port/core 0x0228ba41 c2port_device_unregister +EXPORT_SYMBOL drivers/misc/c2port/core 0x068f7116 c2port_device_register +EXPORT_SYMBOL drivers/misc/ioc4 0x5de91d93 ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0x7611826a ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x12c5d63f tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x39f86aa1 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0x47e67d60 tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x49fee8da tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x76f09e2d tifm_has_ms_pif +EXPORT_SYMBOL drivers/misc/tifm_core 0x79d1bed5 tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x7cb11398 tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x86164d19 tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xa486bf71 tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xb8160260 tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xd5ccc687 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xea25592a tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xef6c5490 tifm_eject +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0x737391c2 mmc_cleanup_queue +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x0e43e7ab cfi_merge_status +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x17b5bc9d cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x1a6114a7 cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x3a99850b cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x3cd99d29 cfi_build_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x974f3488 cfi_send_gen_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xd7babd9f cfi_build_cmd_addr +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xff9fa623 cfi_udelay +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x4bbd46e9 unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x5702a5a0 register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xac567d2e map_destroy +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xbc14a06f do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0xe4d0a0cd mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0x871e90e4 lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0xbbbe4234 simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x047fc3ee mtd_concat_create +EXPORT_SYMBOL drivers/mtd/mtd 0x6e8542ae mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/nand/denali 0x27ac2a2c denali_init +EXPORT_SYMBOL drivers/mtd/nand/denali 0x5b534c66 denali_remove +EXPORT_SYMBOL drivers/mtd/nand/nand 0x311a6ea8 nand_scan_ident +EXPORT_SYMBOL drivers/mtd/nand/nand 0x6416f2d1 nand_scan_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0xb951af8a nand_lock +EXPORT_SYMBOL drivers/mtd/nand/nand 0xc48093fb nand_scan +EXPORT_SYMBOL drivers/mtd/nand/nand 0xc8cddf05 nand_scan_tail +EXPORT_SYMBOL drivers/mtd/nand/nand 0xe2847126 nand_unlock +EXPORT_SYMBOL drivers/mtd/nand/nand 0xef859391 onfi_async_timing_mode_to_sdr_timings +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x70097aa0 nand_bch_free +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x7604ebbd nand_bch_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x9c86d0b2 nand_bch_init +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0xeeee05cd nand_bch_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x3132ee65 __nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x37407a38 nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x5d766a04 nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0xb4b94377 __nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0x8cfcf75c nand_flash_ids +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0xa336feb7 nand_manuf_ids +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x54cbd962 onenand_default_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x7affa57d flexonenand_region +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xc9bb9099 onenand_addr +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xecc2ff3b onenand_scan_bbt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x0f3c5b95 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x11bc3839 arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x256c587f alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x30e2f166 arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x4c90b7a9 arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x61d8d7b6 arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x8fb8e964 arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xa3c15b32 arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xbd061f3b arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xdb03a2de arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xecb730b0 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x5703aff3 com20020_check +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x6a5e08a3 com20020_found +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xcad5aeaf com20020_netdev_ops +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x0438ab96 ei_poll +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x0cb3affe ei_netdev_ops +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x119721ac ei_interrupt +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x1965a5ec NS8390_init +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x50881eeb ei_close +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x55509363 ei_get_stats +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x73684b26 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xa626a667 ei_open +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xa87366a2 ei_set_multicast_list +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xba07a4ca ei_start_xmit +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xe4727e23 ei_tx_timeout +EXPORT_SYMBOL drivers/net/ethernet/broadcom/bnx2x/bnx2x 0x265af2c9 bnx2x_schedule_sp_rtnl +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x009c57ad cnic_register_driver +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x197770f9 dev2t3cdev +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x1d214a4b cxgb3_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x21cb214e cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x35e326fe cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x3ca33be6 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x3d7087b1 t3_l2t_send_event +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x5069c19c t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x6eca2a89 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x90a2d556 cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x97effd6b cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xce75db4f cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xd36115aa t3_l2e_free +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xe6eb5938 cxgb3_register_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xeb768eb0 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xec769da5 t3_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xf066e14c cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x1f009050 cxgb4_clip_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x1fa6aba3 cxgb4_get_tcp_stats +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x1fda0fbb cxgb4_read_tpte +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2592ba79 t4_cleanup_clip_tbl +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2674cd1a cxgb4_dbfifo_count +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x275bf342 cxgb4_port_idx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x27beb5f9 cxgb4_bar2_sge_qregs +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x39deff11 cxgb4_dcb_enabled +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3a61905d cxgb4_port_viid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x50ee5c07 cxgb4_best_aligned_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5e06b4b6 cxgb4_sync_txq_pidx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x63ce9c3c cxgb4_iscsi_init +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x655bf180 cxgb4_update_root_dev_clip +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x6cec7bef cxgb4_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x84ce48e1 cxgb4_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8915da39 cxgb4_clip_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8a397851 cxgb4_register_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8e6248f9 cxgb4_read_sge_timestamp +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9321f688 cxgb4_l2t_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9a5340b4 cxgb4_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9c41752f cxgb4_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xaa427b7b cxgb4_create_server6 +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbc0f0641 cxgb4_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc0b14e08 cxgb4_create_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc44c1974 cxgb4_create_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc637d25c cxgb4_alloc_sftid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xcd152bdc cxgb4_select_ntuple +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd00e5a36 cxgb4_unregister_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd1b8ea64 cxgb4_port_chan +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd69a0294 cxgb4_best_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xde515cb1 cxgb4_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe43689e9 cxgb4_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xea7c06ca cxgb4_flush_eq_cache +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xece7d7c0 cxgb4_l2t_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xee6556cb cxgb4_pktgl_to_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf847040f cxgb4_remove_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf86ca995 cxgb4_remove_server +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x0e712340 vnic_dev_get_res +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x4f650da7 vnic_dev_get_res_count +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x76f7a881 enic_api_devcmd_proxy_by_index +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x9196d804 vnic_dev_unregister +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x932b4f91 vnic_dev_get_pdev +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xf5586fb1 vnic_dev_register +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x0b3a3f60 be_roce_register_driver +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x5dab9437 be_roce_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0xbab62e22 be_roce_mcc_cmd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0a146fc0 mlx4_get_slave_pkey_gid_tbl_len +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0a31dd52 mlx4_SET_PORT_fcs_check +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1550cb77 mlx4_ALLOCATE_VPP_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x177055de mlx4_is_eq_shared +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x242294bc mlx4_put_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x24879c29 mlx4_SET_PORT_PRIO2TC +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x25eb4e69 mlx4_ALLOCATE_VPP_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x29559903 mlx4_sync_pkey_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x29d5c9ae mlx4_SET_PORT_SCHEDULER +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3688eee7 mlx4_gen_slaves_port_mgt_ev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3db84f4a mlx4_eq_get_irq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x439bdbc7 mlx4_SET_VPORT_QOS_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x45151757 mlx4_get_cpu_rmap +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4c8154b5 mlx4_get_parav_qkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5d2c211c mlx4_get_eqs_per_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x64e98107 mlx4_get_roce_gid_from_slave +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6723bfcf mlx4_test_interrupts +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x70b60960 mlx4_is_slave_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x771b90d5 mlx4_SET_PORT_general +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x78a09af7 set_and_calc_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7dd50aff mlx4_gen_pkey_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x81c54dc9 mlx4_release_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x83cfeba2 mlx4_SET_VPORT_QOS_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8dcc55c0 mlx4_get_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x918fe8d8 mlx4_SET_PORT_BEACON +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa6ced2f5 mlx4_SET_MCAST_FLTR +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xae084077 mlx4_get_module_info +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbbe2ef16 mlx4_gen_port_state_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbf76826a mlx4_assign_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc17a1770 mlx4_is_eq_vector_valid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc3336be1 mlx4_SET_PORT_qpn_calc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc3e552d8 mlx4_get_slave_from_roce_gid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc572ac05 mlx4_SET_PORT_VXLAN +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc581eb58 mlx4_tunnel_steer_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf535347e mlx4_get_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf9c0cc58 mlx4_gen_guid_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x04faaf93 mlx5_core_query_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0857aabd mlx5_get_flow_table_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x08fa48d8 mlx5_unregister_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0eb7287e mlx5_del_flow_table_entry +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x10939922 mlx5_cmd_exec +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x10effa69 mlx5_query_nic_vport_mac_address +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x194a4ae0 mlx5_register_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1d8a8935 mlx5_alloc_map_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1e5f15cd mlx5_vector2eqn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x23ce7c1d mlx5_core_destroy_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2b07db93 mlx5_cmd_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2ba4829b mlx5_create_flow_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x30069e67 mlx5_query_vport_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x382aeab6 mlx5_core_dealloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3b60a257 mlx5_core_create_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4683e00b mlx5_debugfs_root +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4848775d mlx5_core_query_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x57cd36a7 mlx5_core_destroy_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5cbb9f38 mlx5_cmd_alloc_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x60805b31 mlx5_cmd_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x817f2e64 mlx5_core_destroy_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9d98c602 mlx5_core_detach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9d9aca15 mlx5_cmd_comp_handler +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa43b2e9b mlx5_core_dump_fill_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa82ddfab mlx5_core_arm_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb2aa5a7c mlx5_unmap_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb342b06b mlx5_core_alloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb540bc86 mlx5_cmd_exec_cb +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb980c1f3 mlx5_get_protocol_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc098b39e mlx5_core_create_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd0778b59 mlx5_core_destroy_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd2117ab9 mlx5_core_get_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdf009660 mlx5_core_modify_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe3841777 mlx5_core_create_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe6af33e4 mlx5_destroy_flow_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe7309f59 mlx5_core_query_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf3c4c52f mlx5_core_create_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfc6ef4b7 mlx5_core_query_vendor_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfc728a49 mlx5_add_flow_table_entry +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfe46e74d mlx5_core_attach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfea648fd mlx5_cmd_free_uar +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x4b390e9b hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xc6ee7e89 hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xc8f38613 hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xcfc43ace hdlcdrv_register +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xf04a2011 hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x021d571b sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x0ae1b81b sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x24803204 sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x2a7e5552 irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x5ef5d6b9 sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x604abbc6 sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x8194c63e sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xc224e898 irda_register_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xc71ed7b5 sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xe262e52e sirdev_raw_read +EXPORT_SYMBOL drivers/net/mdio 0x22bce513 mdio_mii_ioctl +EXPORT_SYMBOL drivers/net/mdio 0x43e4defc mdio45_nway_restart +EXPORT_SYMBOL drivers/net/mdio 0x7577f992 mdio_set_flag +EXPORT_SYMBOL drivers/net/mdio 0xa1a29548 mdio45_probe +EXPORT_SYMBOL drivers/net/mdio 0xc6b1163f mdio45_links_ok +EXPORT_SYMBOL drivers/net/mdio 0xddc98749 mdio45_ethtool_gset_npage +EXPORT_SYMBOL drivers/net/mii 0x07e773d6 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0x5a3429ff mii_check_media +EXPORT_SYMBOL drivers/net/mii 0x5f86e2c9 mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0x6c485882 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0xae3452ec mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0xb0160209 mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0xbaa726fa mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0xe251fc10 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x79277ef9 free_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x8c04192f alloc_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/vitesse 0x2c1db3f3 vsc824x_add_skew +EXPORT_SYMBOL drivers/net/ppp/pppox 0x8cb4aecb register_pppox_proto +EXPORT_SYMBOL drivers/net/ppp/pppox 0xb38ec3d4 pppox_ioctl +EXPORT_SYMBOL drivers/net/ppp/pppox 0xb535c98a pppox_unbind_sock +EXPORT_SYMBOL drivers/net/ppp/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/sungem_phy 0x96833cb7 sungem_phy_probe +EXPORT_SYMBOL drivers/net/team/team 0x1979b7dd team_modeop_port_enter +EXPORT_SYMBOL drivers/net/team/team 0x2f6a8ca2 team_mode_register +EXPORT_SYMBOL drivers/net/team/team 0xbe29b2d1 team_options_register +EXPORT_SYMBOL drivers/net/team/team 0xcbcd66db team_options_unregister +EXPORT_SYMBOL drivers/net/team/team 0xd027f5db team_options_change_check +EXPORT_SYMBOL drivers/net/team/team 0xd8bb61fc team_option_inst_set_change +EXPORT_SYMBOL drivers/net/team/team 0xd931e34b team_mode_unregister +EXPORT_SYMBOL drivers/net/team/team 0xfbc7896b team_modeop_port_change_dev_addr +EXPORT_SYMBOL drivers/net/usb/usbnet 0x204cda70 usbnet_manage_power +EXPORT_SYMBOL drivers/net/usb/usbnet 0x6360637d usbnet_device_suggests_idle +EXPORT_SYMBOL drivers/net/usb/usbnet 0xad0adf18 usbnet_link_change +EXPORT_SYMBOL drivers/net/wan/hdlc 0x245598dd unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x2b3b2695 hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wan/hdlc 0x368c0688 hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0x41366a5b hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0x43f5c716 attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x45c0bb4e hdlc_change_mtu +EXPORT_SYMBOL drivers/net/wan/hdlc 0x897d4d93 alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0x9736dde6 register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xae63ff97 hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0xb7f997fb detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xf1b4bdc5 unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wimax/i2400m/i2400m 0xf09f0836 i2400m_unknown_barker +EXPORT_SYMBOL drivers/net/wireless/airo 0x69b31681 reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x8730f644 stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x88501257 init_airo_card +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x026a64be ath_key_delete +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x0c6d55db ath_key_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x319c6026 ath_is_49ghz_allowed +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x7acbfe72 ath_hw_cycle_counters_update +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x8a21b686 ath_is_mybeacon +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x987d4d62 ath_hw_keyreset +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x98e3951a ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xa0668e12 ath_hw_setbssidmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xaafdb617 ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xb9b89263 ath_rxbuf_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xbd51c541 ath_hw_get_listen_time +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xcc3b836c ath_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xe450a386 ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xf4e3488e dfs_pattern_detector_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xfb4de67a ath_regd_get_band_ctl +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x098a487c ath10k_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x09d6d47b ath10k_core_unregister +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x09fc6754 ath10k_debug_get_new_fw_crash_data +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x18b6b72f ath10k_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x22c0206e ath10k_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x28830327 ath10k_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x43e232e5 ath10k_core_register +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xd210c383 ath10k_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xe3a5ae2a ath10k_print_driver_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xe75c58bd ath10k_core_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xeee9daf3 ath10k_core_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x125d3835 ath6kl_core_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x182311af ath6kl_cfg80211_resume +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x29989b6b ath6kl_core_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x41ac4823 ath6kl_stop_txrx +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x45dea316 ath6kl_cfg80211_suspend +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x4cdf2706 ath6kl_core_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x63bb9ec7 ath6kl_hif_intr_bh_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x7b317424 ath6kl_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x7cc1b5e5 ath6kl_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x80a09613 ath6kl_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x91cfb84a ath6kl_hif_rw_comp_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x92f43532 ath6kl_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xa6f66cc1 ath6kl_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xa85d5491 ath6kl_core_rx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xcb014460 ath6kl_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x000cf7eb ath9k_cmn_init_crypto +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x03acbccd ath9k_cmn_beacon_config_sta +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x0caee1d7 ath9k_cmn_rx_skb_postprocess +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x14192bda ath9k_cmn_update_txpow +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x14d7eed3 ath9k_cmn_spectral_deinit_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x266ec8e8 ath9k_cmn_debug_phy_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x2d15177d ath9k_cmn_debug_stat_rx +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x2ebca467 ath9k_cmn_setup_ht_cap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x30338712 ath9k_cmn_init_channels_rates +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x31f74b33 ath9k_cmn_beacon_config_adhoc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x41c143a2 ath9k_cmn_debug_modal_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x4cbcc7b8 ath9k_cmn_spectral_scan_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x5b384493 ath9k_cmn_rx_accept +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x61f78b61 ath_cmn_process_fft +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x75f2faee ath9k_cmn_beacon_config_ap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x78b9c9ac ath9k_cmn_get_channel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x8e139a96 ath9k_cmn_debug_recv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xa68e1284 ath9k_cmn_spectral_scan_trigger +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xb3e91ca7 ath9k_cmn_spectral_init_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xb40808a7 ath9k_cmn_process_rate +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd2981357 ath9k_cmn_count_streams +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd5316eca ath9k_cmn_get_hw_crypto_keytype +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xdcb326ee ath9k_cmn_debug_base_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xedd7bb0b ath9k_cmn_reload_chainmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xf354c866 ath9k_cmn_process_rssi +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x02eadaff ar9003_paprd_is_done +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0e2a5940 ath9k_hw_deinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x116cc7c1 ar9003_paprd_populate_single_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x11bca536 ar9003_paprd_create_curve +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1452e385 ath9k_hw_setrxabort +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x17271698 ath9k_hw_gpio_get +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x177b3c04 ath9k_hw_gettsf32 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1af0f7e8 ath9k_hw_setopmode +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1e22e78d ath9k_hw_wow_apply_pattern +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x245226c5 ath9k_hw_beaconq_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x25208c4f ath9k_hw_setup_statusring +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x26369a46 ath9k_hw_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2671608e ath9k_hw_getnf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2854406d ar9003_mci_get_next_gpm_offset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2b213c15 ath9k_hw_rxprocdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x324927c7 ath9k_hw_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3498b054 ath9k_hw_wow_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x34bbdac7 ath9k_hw_setrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x36877f1e ath9k_hw_setantenna +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3718b39a ath9k_hw_getchan_noise +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x38b82718 ath9k_hw_phy_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3c14a712 ath9k_hw_ani_monitor +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x409305ea ar9003_get_pll_sqsum_dvc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4209fce4 ar9003_paprd_setup_gain_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4235e67f ath9k_hw_btcoex_bt_stomp +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4280a072 ath9k_hw_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4596cfba ar9003_mci_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x46af5b16 ath9k_hw_intrpend +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4a5f6bdc ath9k_hw_btcoex_init_mci +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4be25a8b ath9k_hw_beaconinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4de45526 ar9003_mci_send_message +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x507ed7bd ar9003_hw_bb_watchdog_dbg_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x52c5a2ee ath9k_hw_init_btcoex_hw +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5840544d ath9k_hw_abort_tx_dma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x585bae06 ath9k_hw_set_rx_bufsize +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5c502723 ath9k_hw_setmcastfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5ca00cdc ath9k_hw_get_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6026c528 ath9k_hw_disable_mib_counters +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x60e2431e ath9k_hw_cfg_gpio_input +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x63a24d76 ath9k_hw_btcoex_init_2wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6672dd61 ath9k_hw_gen_timer_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6c811515 ath_gen_timer_free +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x735bf59b ar9003_mci_get_interrupt +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x754916fd ath9k_hw_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x756eb883 ath9k_hw_abortpcurecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x78b74f1c ath9k_hw_check_nav +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7a731260 ath9k_hw_settsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7dd81c8c ath9k_hw_startpcureceive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7f0acda8 ath9k_hw_numtxpending +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x81f355be ath9k_hw_btcoex_init_scheme +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8b7bb5d4 ath9k_hw_addrxbuf_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8e5c83b7 ath9k_hw_computetxtime +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x919e61e7 ath9k_hw_wow_wakeup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x91a89fe7 ar9003_mci_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x933b5122 ath9k_hw_request_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x95c9a183 ath9k_hw_putrxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x97c27c4d ath9k_hw_cfg_output +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9b5e1c57 ath9k_hw_txstart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9dcbe24b ath_gen_timer_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9e547157 ath9k_hw_set_tsfadjust +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9f0c6dfb ath9k_hw_kill_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9f2deea2 ath9k_hw_process_rxdesc_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9f545880 ath9k_hw_reset_calvalid +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa00cd948 ath9k_hw_btcoex_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa4a125f5 ath9k_hw_gettsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa70cc315 ath9k_hw_check_alive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xaa96193a ar9003_hw_bb_watchdog_check +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb12b9e69 ath9k_hw_getrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xba0dec60 ath_gen_timer_isr +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbe8daba7 ath9k_hw_set_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc0d9ebae ar9003_paprd_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc28793f9 ar9003_mci_state +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc2f3e267 ath9k_hw_btcoex_set_concur_txprio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc4856d05 ar9003_paprd_init_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc83e1440 ath9k_hw_set_txpowerlimit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcc09d955 ath9k_hw_init_global_settings +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcc0c1939 ath9k_hw_setpower +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcc241753 ath9k_hw_bstuck_nfcal +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcda9fae7 ath9k_hw_reset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcf49f1f4 ath9k_hw_puttxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcfc9350e ath9k_hw_set_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd1c44fa1 ath9k_hw_set_tx_filter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd226c739 ath9k_hw_gettxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd29f1f34 ath9k_hw_stopdmarecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd3166e89 ath9k_hw_name +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd424f4f0 ath9k_hw_btcoex_init_3wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdcb2113e ath9k_hw_gen_timer_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdd38b8fd ar9003_is_paprd_enabled +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xde31cb39 ath9k_hw_wait +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdf484af1 ar9003_mci_set_bt_version +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe148ca20 ath9k_hw_releasetxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe1ff0378 ar9003_hw_disable_phy_restart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe244812d ath9k_hw_stop_dma_queue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe5656782 ath9k_hw_btcoex_set_weight +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe60040af ath9k_hw_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe8559719 ath9k_hw_setuptxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe884f031 ath9k_hw_set_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe9c90d21 ath9k_hw_write_associd +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe9fa0a2e ath9k_hw_resettxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xea3c150f ath9k_hw_updatetxtriglevel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xef3eac99 ar9003_mci_send_wlan_channels +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xef620e4d ath9k_hw_set_sta_beacon_timers +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf6ceea5d ath9k_hw_btcoex_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf78c8a9e ath9k_hw_setuprxdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xffd02408 ath9k_hw_get_tsf_offset +EXPORT_SYMBOL drivers/net/wireless/atmel 0x193cb796 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x3f1b235f stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0xdb7ff9ea atmel_open +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x255e444d brcmu_pktq_mdeq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x3f2988a1 brcmu_dotrev_str +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x43ece329 brcmu_pktq_flush +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x5a0f2296 brcmu_pktq_pdeq_match +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x6a4ca62c brcmu_pktq_pdeq_tail +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x6acf2d0d brcmu_pktq_pflush +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x7e502886 brcmu_pktq_init +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x8550e81c brcmu_pktq_pdeq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x9f4b5dcf brcmu_d11_attach +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xab2e242d brcmu_pkt_buf_free_skb +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xad9fe475 brcmu_pkt_buf_get_skb +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xbfe7ab9e brcmu_pktq_peek_tail +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xcf161ef6 brcmu_pktq_mlen +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xd261b8a6 brcmu_boardrev_str +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xd50bac2c brcmu_pktq_penq_head +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xe8b2baff brcmu_pktq_penq +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x02747db3 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0ad69602 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0f5d28ce hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1a318eb9 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1b56395c hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x230d0d9b hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x23b68c82 prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x42cf1982 hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x55559db8 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x63d718d0 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6d4738de hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6f322e85 hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x749785ef hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x77b31c3f hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7a9e8bfa hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7b874f85 hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7f4c915b hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x9c25ae2c hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa12ad27f hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xaa7afb79 hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb140d3d9 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb2a945e0 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc49b05c4 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd3054b7b hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xdca2bad1 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf5e4c3e0 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xfad2efef hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xfd1376c4 hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x00bb24ce libipw_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x0336cf94 libipw_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x2213d295 libipw_txb_free +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x27792504 libipw_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x38c499c8 libipw_networks_age +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x4bc9f5db libipw_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x62e00b1e libipw_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x65731417 libipw_get_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x9b9a9443 libipw_xmit +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x9da9106b libipw_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xab4f8ee1 libipw_get_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xafe9c52a libipw_rx +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xb042dc10 libipw_change_mtu +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xb4666e3f libipw_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xbc902080 free_libipw +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xce4796ce alloc_libipw +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xdec9a770 libipw_set_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xeff84cc9 libipw_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xf11c7b63 libipw_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xf2af1e78 libipw_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xffb5c4f5 libipw_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x00cbed70 il_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x01121731 il_set_rate +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x018c6ee2 il_tx_cmd_protection +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x01fa5224 il_add_station_common +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0364212f il_hdl_spectrum_measurement +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x08d57ff9 il_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0d27087b il_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x11e0d0da il_hdl_pm_sleep +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x121df18d il_set_flags_for_band +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x16b6d56a il_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1bbd6a37 il_free_geos +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1f3c6250 il_mac_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x200f77a9 il_setup_watchdog +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2270b0cc il_clear_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x281460a4 il_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2831625c il_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x29b81f0f il_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2a4fb021 il_chswitch_done +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2dd7e357 il_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2f5f3362 il_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x311fa495 il_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x34609898 il_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x357b5244 il_send_stats_request +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x37d9b481 il_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4534bbc0 il_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x489b3191 il_get_free_ucode_key_idx +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4952d504 il_add_beacon_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4aa39103 il_get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4c3ac897 il_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4cb5a3a3 il_hdl_pm_debug_stats +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5428f647 il_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x54904601 il_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x564c6740 il_debug_level +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5bc2ef5c il_mac_flush +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5d02fbca il_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5d2abba8 il_send_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6265a5d4 il_alloc_txq_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x644f7b8c il_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x67360291 il_power_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x68eaa051 il_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6bcafe0f il_mac_change_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6ccf455d il_init_geos +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6e84dd80 il_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6f460769 il_is_ht40_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6ff9cb6a il_free_txq_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x72ccfae4 il_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x77668147 _il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x781b62de il_update_stats +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7870d63d il_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x78d23868 il_cmd_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7b04cbb9 il_init_scan_params +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7bb278d2 il_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7cb620a0 il_clear_ucode_stations +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7de0dff1 il_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x80a7f736 il_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8521e3d2 il_mac_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x85870628 il_wr_prph +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x88523c11 il_tx_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8862e89f il_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x898861c7 il_leds_exit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x89ddfc7f il_write_targ_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8be39d34 il_hdl_error +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8d5c5940 il_pm_ops +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8fb53280 il_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x90ef0b5d il_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x923a746a il_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x98494d38 il_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x98d3cf54 il_set_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9ee03ec4 il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9f0859a4 il_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa2716cbb il_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa52a5625 il_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa6484195 il_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa877b1f9 il_dbgfs_register +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xada3a9cc il_get_single_channel_number +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb128784d il_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb161b892 il_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb7bd33ff il_isr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xbe703bea il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xbedace3f il_usecs_to_beacons +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xbf4720eb il_dbgfs_unregister +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc07f6a37 il_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc19b25e1 il_tx_queue_reset +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc39cf12c il_bg_watchdog +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc47d6ba9 il_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc917fdbd il_rd_prph +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xcfae7e65 il_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd22c2891 il_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd6d2def9 il_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xdc847e29 il_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe10a9b14 il_force_reset +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe21b3401 _il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe23ad314 il_restore_stations +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe2beb471 il_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe8a2027f il_hdl_csa +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xee572e56 il_send_rxon_timing +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xef1a855e il_mac_sta_remove +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf188e32f il_apm_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf1c47408 il_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf501278b il_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf899ba29 il_read_targ_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf9378887 il_leds_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xfc493ab3 il_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xfcf05eb8 il_cancel_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x08ee1e7d __tracepoint_iwlwifi_dev_ucode_event +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x0d9eb5ff __tracepoint_iwlwifi_dev_ucode_wrap_event +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x36dcef55 __tracepoint_iwlwifi_dev_iowrite32 +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x67381a2a __tracepoint_iwlwifi_dev_ucode_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x7edec07d __tracepoint_iwlwifi_dev_ioread32 +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x9a12c9c5 __tracepoint_iwlwifi_dev_ucode_cont_event +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0xc0827b2f __tracepoint_iwlwifi_dev_iowrite8 +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x3263e3d5 orinoco_get_stats +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x3731da3a orinoco_open +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x42d998ba orinoco_stop +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x4cf40dfa free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x5295bafc orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x5c5ae497 orinoco_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x5dea5bf1 hermes_struct_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x5f0a32dd __orinoco_ev_rx +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x6739f53e __orinoco_ev_info +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x788bf690 orinoco_process_xmit_skb +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x86758dc3 orinoco_tx_timeout +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xa28aa8ee orinoco_change_mtu +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xa549c0de orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xa67c7ae0 orinoco_if_add +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xb1e1fec1 orinoco_if_del +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xbf3daf16 orinoco_set_multicast_list +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xe61cf407 alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xffe27bca orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/btcoexist/btcoexist 0xd7a271d0 rtl_btc_get_ops_pointer +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x020b12d3 rtl92c_phy_set_txpower_level +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x0c695c7a _rtl92c_phy_bb8192c_config_parafile +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x18878da0 rtl92c_dm_init_rate_adaptive_mask +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x19f7c2bb _rtl92c_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x1a5d7dbe rtl92ce_phy_set_rf_on +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x24e6a456 rtl92c_phy_set_rfpath_switch +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x3098973d rtl92c_dm_bt_coexist +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x342a1191 rtl92c_phy_set_io +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x36c03fff rtl92c_set_fw_rsvdpagepkt +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x39cc68a8 _rtl92c_store_pwrIndex_diffrate_offset +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x5fb036de rtl92c_phy_set_io_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x62ea75b8 rtl92c_dm_rf_saving +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x715ef359 rtl92c_bt_rssi_state_change +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x77b984b9 rtl92c_phy_iq_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x7c986e97 _rtl92c_phy_init_bb_rf_register_definition +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x7e2b74d8 rtl92c_fill_h2c_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x805236c7 _rtl92c_phy_set_rf_sleep +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x8506e86a rtl92c_download_fw +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x89509cc3 _rtl92c_phy_fw_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x8bcf3612 _rtl92c_phy_fw_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x8d5a98b6 _rtl92c_phy_dbm_to_txpwr_idx +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x98f7d46f rtl92c_firmware_selfreset +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x99163015 rtl92c_phy_rf_config +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x9ca6d456 rtl92c_phy_update_txpower_dbm +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x9ea979b3 rtl92c_set_fw_pwrmode_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x9f5bad6a rtl92c_dm_check_txpower_tracking +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xa2f4e0e8 rtl92c_dm_init +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb3314d48 _rtl92c_phy_calculate_bit_shift +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xbaa16b56 rtl92c_phy_ap_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xbc87b321 rtl92c_phy_set_bb_reg +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc0002731 rtl92c_dm_init_edca_turbo +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc1f43687 rtl92c_phy_set_bw_mode +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xcb55cb20 rtl92c_phy_sw_chnl_callback +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xcda6e51c rtl92c_dm_write_dig +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xce0e40c5 rtl92c_set_fw_joinbss_report_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd3310ed9 _rtl92c_phy_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xdaeb38b2 rtl8192_phy_check_is_legal_rfpath +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe07a5cb1 rtl92c_dm_watchdog +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf2d5495b rtl92c_phy_lc_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf71a60b4 rtl92c_phy_query_bb_reg +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xfb0247e8 _rtl92c_phy_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xfe2b4c6e rtl92c_phy_sw_chnl +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x6fb9f06f rtl8723_fill_dummy +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x0600b74d rtl_pci_disconnect +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x06ee3a42 rtl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0xd107fa56 rtl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0xed5175b8 rtl_pci_probe +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x182f0093 rtl_usb_probe +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x9ea0398b rtl_usb_suspend +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0xde91c561 rtl_usb_disconnect +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0xf20e1d03 rtl_usb_resume +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x013b0227 rtl_dm_diginit +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x07259cc1 rtl_get_tcb_desc +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x0be64b8c rtl_process_phyinfo +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x0cd31896 rtl_cam_delete_one_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x1ccf6b95 rtl_phy_scan_operation_backup +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x1cf7c597 rtl_bb_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x207fbb70 rtl_evm_db_to_percentage +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x310bc2d6 rtl_ps_set_rf_state +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x4020b75a rtl_init_rfkill +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x41e5a31e efuse_read_1byte +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x49c23986 rtl_cam_get_free_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x65957a9c rtl_fw_cb +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x681bdf93 rtl_wowlan_fw_cb +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x6f7f172a efuse_one_byte_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x72b2ab08 rtl_lps_leave +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x72e667cd efuse_shadow_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x77e32c73 rtlwifi_rate_mapping +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x79188a02 rtl_query_rxpwrpercentage +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x85f827e2 rtl_cmd_send_packet +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x923d003e rtl_signal_scale_mapping +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x980848e2 rtl_addr_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xa1405640 rtl_lps_enter +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xaa067028 rtl_efuse_shadow_map_update +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xb7922f1c rtl_hal_pwrseqcmdparsing +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xbb3bcaae rtl_cam_reset_all_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xbcf53f9e rtl_cam_empty_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xd3fff60f rtl_ps_disable_nic +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xd468d855 rtl_cam_del_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xe1bf126b rtl_cam_mark_invalid +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xe634c08c rtl_ps_enable_nic +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xe9438a3a rtl_rfreg_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xf12e45b3 rtl_cam_add_one_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xfbdad17d rtl_send_smps_action +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x34d5d80e wl1271_free_tx_id +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x52b9ef78 wlcore_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x54b5f3aa wlcore_calc_packet_alignment +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x740ec1a2 wl12xx_is_dummy_packet +EXPORT_SYMBOL drivers/nfc/microread/microread 0x581bee32 microread_probe +EXPORT_SYMBOL drivers/nfc/microread/microread 0x9097d5a8 microread_remove +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x7f9de097 nxp_nci_fw_recv_frame +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x9ea45214 nxp_nci_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0xa6e65551 nxp_nci_remove +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0x71dc941a pn544_hci_remove +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0xce03c78e pn544_hci_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x009a06ce ndlc_recv +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x13429943 st_nci_se_init +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x2e50cf75 st_nci_se_io +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x3a26098c ndlc_remove +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x7b1914bd ndlc_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x8c5be252 ndlc_send +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xb875bd45 ndlc_close +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xd0e77400 ndlc_open +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xed212fc4 st_nci_se_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x0510dc35 st21nfca_tm_send_dep_res +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x0b26dd32 st21nfca_im_send_atr_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x1142146c st21nfca_dep_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x1e21eda5 st21nfca_apdu_reader_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x3cf687d2 st21nfca_hci_disable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x3f7b02e7 st21nfca_se_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x560781a3 st21nfca_im_send_dep_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x7688a9cb st21nfca_hci_enable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x7eded1e2 st21nfca_dep_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x9d318f0f st21nfca_hci_discover_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xa4cfd0ab st21nfca_dep_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xb017550d st21nfca_hci_remove +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xb78d24d8 st21nfca_hci_probe +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xc662e625 st21nfca_se_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xeea8a226 st21nfca_hci_se_io +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xfee4670d st21nfca_connectivity_event_received +EXPORT_SYMBOL drivers/ntb/ntb 0x0145b441 ntb_clear_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0x08a3d9ed __ntb_register_client +EXPORT_SYMBOL drivers/ntb/ntb 0x56f9f868 ntb_unregister_device +EXPORT_SYMBOL drivers/ntb/ntb 0x8b348e6c ntb_set_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0xb0eb6945 ntb_link_event +EXPORT_SYMBOL drivers/ntb/ntb 0xb862526d ntb_register_device +EXPORT_SYMBOL drivers/ntb/ntb 0xbd770924 ntb_unregister_client +EXPORT_SYMBOL drivers/ntb/ntb 0xbef4d3cb ntb_db_event +EXPORT_SYMBOL drivers/parport/parport 0x08c776b2 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x0d9c4c65 parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0x20899b30 parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0x239d9ffa parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x2d452935 parport_register_dev_model +EXPORT_SYMBOL drivers/parport/parport 0x2f45e038 parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x31751574 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0x3a9598d0 parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x450ec13a parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0x4b65ecb9 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x4bc9ecef parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x5c5b8008 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x5d258324 parport_write +EXPORT_SYMBOL drivers/parport/parport 0x5e3a3912 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x6c4b7a65 parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x72530e21 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x82521450 parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0x863d9aea parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x903120d7 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0x916eab97 parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x918381a9 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x948c68da parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x9b1a5c78 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x9debd6f1 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0x9fdc8647 parport_release +EXPORT_SYMBOL drivers/parport/parport 0xaa82c433 __parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0xaaec34a8 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0xbfb7c629 parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0xda6e6542 parport_read +EXPORT_SYMBOL drivers/parport/parport 0xdb558233 parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0xebb7ad85 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0xef4c7934 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0xf00ab60d parport_del_port +EXPORT_SYMBOL drivers/parport/parport_pc 0x1511697c parport_pc_probe_port +EXPORT_SYMBOL drivers/parport/parport_pc 0x785b3c6e parport_pc_unregister_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x1f2a10ac pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x262c8bbe pcmcia_loop_config +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x278b6073 pcmcia_read_config_byte +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x3193fdca pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x3c0d20dd pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x437f8d01 pcmcia_enable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x7089841f pcmcia_loop_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x72fb7376 pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x742f5665 pcmcia_parse_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x75593f8b pcmcia_get_mac_from_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x7844bbc8 pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x908b5953 pcmcia_fixup_vpp +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x9116d140 pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x9ac3610b __pcmcia_request_exclusive_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xa63d5137 pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xbabfeb3b pcmcia_fixup_iowidth +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xc7f2ce5a pcmcia_get_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe2f8ff39 pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf363014f pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf4e85999 pcmcia_write_config_byte +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0dae8143 pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x26b33570 pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x3416cb50 pcmcia_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x35d6f7d3 pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x5a1e59ce pcmcia_parse_uevents +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x876d88c8 pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xaf162c06 pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xca7ddd8a pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe0f36f83 pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe8769055 pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf74d632d pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_rsrc 0x0de77a4a pccard_static_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_rsrc 0xa2381900 pccard_nonstatic_ops +EXPORT_SYMBOL drivers/pps/pps_core 0x298fad70 pps_lookup_dev +EXPORT_SYMBOL drivers/pps/pps_core 0x5f7e1c43 pps_unregister_source +EXPORT_SYMBOL drivers/pps/pps_core 0x8d56cce9 pps_event +EXPORT_SYMBOL drivers/pps/pps_core 0xc1104afc pps_register_source +EXPORT_SYMBOL drivers/ptp/ptp 0x05f5636f ptp_clock_unregister +EXPORT_SYMBOL drivers/ptp/ptp 0x1cf7a2c9 ptp_clock_event +EXPORT_SYMBOL drivers/ptp/ptp 0x405a5409 ptp_clock_index +EXPORT_SYMBOL drivers/ptp/ptp 0xa3631209 ptp_clock_register +EXPORT_SYMBOL drivers/ptp/ptp 0xea51fea8 ptp_find_pin +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x1511a69d rproc_del +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x29676d4e rproc_report_crash +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x4581e7f0 rproc_alloc +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x4b12f217 rproc_shutdown +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x798e2d57 rproc_da_to_va +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x91d6dd54 rproc_vq_interrupt +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xc45fec42 rproc_put +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xc7bea391 rproc_boot +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xe2e913b4 rproc_get_by_phandle +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xfe96d079 rproc_add +EXPORT_SYMBOL drivers/rtc/rtc-ds1685 0x4db8e23b ds1685_rtc_poweroff +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x16962043 scsi_esp_register +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x194a77dd scsi_esp_unregister +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x43fe7e22 scsi_esp_template +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x4a29ab38 scsi_esp_intr +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xa311ebfa scsi_esp_cmd +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x002529df fcoe_fcf_get_selected +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x0516341a fcoe_transport_detach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x135d2378 fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x2d3a8381 fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x302fcda8 fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x544a3ecd fcoe_ctlr_destroy_store +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x71c5ee2c fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x870d8469 fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x968238b7 fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x9e1148dc fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xcdf01478 fcoe_ctlr_set_fip_mode +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xeeef8a5b fcoe_transport_attach +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x005e590d fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x03807e6b fc_fc4_register_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0390072b fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x05f641df fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0847efa6 fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0869361f fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x19e2e1b8 fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1fb4461a fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2013c041 fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x226f47eb fc_lport_bsg_request +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x22b90986 fc_exch_mgr_del +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2c4ed1a1 fc_lport_flogi_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2f810bd7 fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x36e5fbaf fc_cpu_mask +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3b952816 fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4684f1bb fc_lport_logo_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x470b35d7 fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x477bb029 fc_exch_mgr_list_clone +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4b24ca13 fc_lport_notifier_head +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x536447cc fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5768edc2 fc_frame_alloc_fill +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6241090c fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x67570ecb fc_lport_iterate +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6887e3d1 fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6a6a36e4 fc_fill_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6cb18e03 fc_rport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6daea568 fc_exch_mgr_add +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7d83937c fc_elsct_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7ee0ff16 fc_vport_setlink +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x82ef392b fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x885b471e fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x88d504c2 fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9dcb9ec0 fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xaf6abd68 fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb7542f64 fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb8184148 fc_fill_reply_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbce2aee8 fc_disc_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbd37d7da fc_vport_id_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbf3422a9 fc_exch_update_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc180a03a fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc1ad9eaa libfc_vport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc88a3bee fc_lport_set_local_id +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc9a3b6a4 fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xcd6c2b22 fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd93075e1 fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe258975d _fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe2ac8bc7 fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe7943846 fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe9c427a0 fc_fc4_deregister_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xef9fa4c5 fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf833dbd9 fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfbf5fe11 fc_lport_init +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x11ba0bb4 sas_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x2c06bc0a sas_suspend_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x445f3a9e sas_prep_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x8a87e724 try_test_sas_gpio_gp_bit +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0xe5b30883 sas_wait_eh +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0xc0f50bf2 mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0c17edb1 osd_sec_init_nosec_doall_caps +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0d8cb734 osd_execute_request_async +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x1cce17b2 osd_req_remove_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x1df23c7b osd_req_create_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x235e97a4 osd_req_set_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x26dc93af osd_req_read_sg_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x2f9adabb osd_req_flush_obsd +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x35312f9c osd_req_decode_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x41a97525 osd_finalize_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x47bc8761 osd_req_write_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x540db9ca osd_req_add_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x56486c2e osd_req_list_partition_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x56739543 osd_execute_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x56d447fd osd_req_flush_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x62d1a040 osd_req_remove_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x6e99a317 osd_req_list_collection_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x6ea856e3 osd_req_decode_sense_full +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x74d65d49 osd_req_write +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x7d0c1712 osd_req_write_sg_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x81dd1b22 osd_req_read_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x84a57b4e osd_req_read +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x8b5dd32e osd_start_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x8c44114e osd_req_add_set_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x9a639110 osd_req_format +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x9c36baf5 osd_req_flush_collection +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa396e831 osd_dev_init +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa68f9302 osd_req_get_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xb0ca6cc3 osd_req_flush_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xb1265ca0 osd_req_create_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xbe7393a4 osd_req_add_get_attr_page +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xceb83e7a osd_dev_fini +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd6fb435e osd_req_list_dev_partitions +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd73d948c osd_req_write_sg +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd9173433 osd_req_read_sg +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe89d7674 osd_auto_detect_ver +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe945d9b6 osd_req_list_partition_collections +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xeadcc121 osd_end_request +EXPORT_SYMBOL drivers/scsi/osd/osd 0x223397c7 osduld_register_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0x393563fe osduld_device_same +EXPORT_SYMBOL drivers/scsi/osd/osd 0x3e229d34 osduld_put_device +EXPORT_SYMBOL drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0x69da147c osduld_path_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0xb7cb6515 osduld_info_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0xbb41c54f osduld_device_info +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x04671d85 qlt_lport_register +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x0e735b20 qlt_free_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x1779be76 qlt_stop_phase2 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x2fa742ca qlt_rdy_to_xfer +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x339bddf4 qlt_enable_vha +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x4f780a08 qlt_abort_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x65338e84 qlt_stop_phase1 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x7e7c18ab qlt_xmit_response +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x82991773 qlt_free_mcmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xaf53f407 qlt_lport_deregister +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xdd2a29f9 qlt_xmit_tm_rsp +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xfa2df8b9 qlt_unreg_sess +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x16b19551 qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x19f4ca74 qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x1c074d67 qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x1f55cd70 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x7bfa100a qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x7d46bcc4 qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xcd61aae9 qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +EXPORT_SYMBOL drivers/scsi/raid_class 0x12aa585b raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0x24b109ff raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0xceafe95f raid_component_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x03eeaa02 scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x0d6b8fde fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x3109a1f6 fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x32bd0f90 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x441a66dc fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x5c3405da fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x80b7746a fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x8d80f581 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x995be318 fc_block_scsi_eh +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xae3c3f39 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc9d1725f scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xec353e51 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xfa67b6a9 fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x00756c1e sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2142c7e3 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x24582ba9 sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x328c7b39 sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3eb360a2 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4973835a sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x57ce6266 sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5de59ef3 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x682480ac scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6d6d3255 sas_port_get_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6e82aadc sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7db3fc74 sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x84047f9b sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8f20b2cd sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9a842a93 sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9b9a4ee3 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9c87c4ea sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa247b81f sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa758fed1 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb3e53fab sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc7875d0d sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xcc9be421 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xcd9e5d17 sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xcef8bfc3 sas_rphy_unlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe19637ce scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe5ab9984 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xefb715e5 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf8c7e293 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x0f78364b spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x5167d8c4 spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x5b9c6c03 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x79bb07fc spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xb52ecc04 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x071023fd srp_rport_get +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x0a6bbc9d srp_rport_put +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x405b6e05 srp_parse_tmo +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xe4a7556c srp_reconnect_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xf4e5322f srp_start_tl_fail_timers +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x1afe0336 ufshcd_runtime_idle +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x3e9a650c ufshcd_shutdown +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x4e054e21 ufshcd_alloc_host +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x56c26fde ufshcd_runtime_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x87052df6 ufshcd_system_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xab461cad ufshcd_system_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xd763c509 ufshcd_runtime_resume +EXPORT_SYMBOL drivers/ssb/ssb 0x07c48e55 ssb_chipco_gpio_control +EXPORT_SYMBOL drivers/ssb/ssb 0x243d033e ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x45f2d3f8 ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0x47fa0660 ssb_commit_settings +EXPORT_SYMBOL drivers/ssb/ssb 0x48a789cd ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x5c0e561d ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x706d8ad1 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0x778a1716 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0x883af171 ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0xa2a3bcd7 ssb_pmu_set_ldo_voltage +EXPORT_SYMBOL drivers/ssb/ssb 0xbfe24b90 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xc190e09b ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xc279293c ssb_bus_sdiobus_register +EXPORT_SYMBOL drivers/ssb/ssb 0xc303a588 ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0xd1866fd3 ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xdd0d0e74 __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0xdfff87f4 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xe408b5a0 ssb_pmu_set_ldo_paref +EXPORT_SYMBOL drivers/ssb/ssb 0xeab1c4c8 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0xf09d4dff ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0xfbfc966e ssb_device_is_enabled +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x01a776b1 fbtft_read_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x04ea049e fbtft_write_vmem16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x07889f01 fbtft_write_spi_emulate_9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x2a90eb48 fbtft_framebuffer_release +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x2aac3529 fbtft_unregister_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x2f58d250 fbtft_write_reg16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x34782c96 fbtft_register_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x3b425bfa fbtft_probe_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x3e741826 fbtft_framebuffer_alloc +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x3f6d64d3 fbtft_write_gpio16_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x49bdcfcc fbtft_write_vmem16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x4be41021 fbtft_write_vmem8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x4feabd8f fbtft_dbg_hex +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x56d9c117 fbtft_write_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x6e1040cc fbtft_write_gpio16_wr_latched +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x7c0d9132 fbtft_write_reg8_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x7fb6576e fbtft_write_reg16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x858a6cf7 fbtft_remove_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xa6335864 fbtft_write_vmem16_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xad616f7c fbtft_init_display +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xadc1fb47 fbtft_unregister_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xda2190a3 fbtft_write_gpio8_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xe49f1341 fbtft_write_reg8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xe4df6c32 fbtft_register_framebuffer +EXPORT_SYMBOL drivers/staging/fwserial/firewire-serial 0x7ba8bc7e fwtty_port_put +EXPORT_SYMBOL drivers/staging/fwserial/firewire-serial 0xd351c18b fwtty_port_get +EXPORT_SYMBOL drivers/staging/iio/addac/adt7316 0xee1ced98 adt7316_probe +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0x3554cd6b hmc5843_common_resume +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0x4fc7f221 hmc5843_common_suspend +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0x82e1cd99 hmc5843_common_probe +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0xd9110719 hmc5843_common_remove +EXPORT_SYMBOL drivers/staging/iio/meter/ade7854 0x815455ea ade7854_remove +EXPORT_SYMBOL drivers/staging/iio/meter/ade7854 0x905b7baa ade7854_probe +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x00b24a73 lnet_sock_write +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x0662f724 lnet_sock_listen +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x0abcf740 lnet_kiov_nob +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x0caab20c lnet_net2ni +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1366b7ac LNetSetLazyPortal +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x19670622 LNetNIInit +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1b191752 lnet_msgtyp2str +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1d3b7bdd lnet_extract_kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1ee5f15e lnet_ipif_query +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1fd76f74 lnet_sock_getbuf +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1fe16fd5 LNetGet +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x204b8151 lnet_counters_reset +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x2118cc20 lnet_create_reply_msg +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x2aa9953d lnet_cpt_of_nid +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x2ac93e90 lnet_connect_console_error +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x33202a6c LNetGetId +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x33922a85 lnet_unregister_lnd +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x3a61d381 lnet_sock_connect +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x3c779ee0 LNetPut +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x3e09ce80 lnet_sock_setbuf +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x3f4f5b46 LNetNIFini +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x473ad33b LNetDist +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x50a95183 lnet_sock_read +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x55db5324 lnet_iov_nob +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x58a1ca89 LNetMDUnlink +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x5cce201f lnet_connect +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x5e91cfec lnet_copy_iov2iov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x5fee352c lnet_acceptor_timeout +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x61f784b2 LNetClearLazyPortal +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x64cdea3a LNetCtl +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x66691d1a lnet_copy_kiov2iov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x66d449b1 lnet_ipif_enumerate +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x6f7be171 LNetEQGet +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x722c76e5 LNetMDAttach +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x7d59a7fe LNetMEInsert +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x854ab844 LNetEQWait +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x86564393 lnet_finalize +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x93deb8a2 lnet_sock_accept +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x9de986d3 LNetEQAlloc +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xa56de08d lnet_ipif_free_enumeration +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xaa414970 LNetMEUnlink +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xaa9b477e LNetMDBind +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xb63d3a6f lnet_sock_getaddr +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xb75f7953 LNetEQFree +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xb7715875 lnet_set_reply_msg_len +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xba5566d2 lnet_acceptor_port +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xbe0b1f67 lnet_copy_iov2kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xbf0760a2 LNetMEAttach +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xcc745137 the_lnet +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xcccc3c75 lnet_register_lnd +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xcf9924e1 lnet_copy_kiov2kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xd1c2f3e4 lnet_extract_iov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xd7c50cb9 lnet_init +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xdcbc6910 lnet_notify +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xe1117c93 lnet_parse +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xe8124744 lnet_fini +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xf1b316bf LNetSnprintHandle +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xfa106804 lnet_counters_get +EXPORT_SYMBOL drivers/staging/lustre/lnet/selftest/lnet_selftest 0x078db139 lstcon_ioctl_entry +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x1c4bb5f9 LU_OBF_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x2f054eed seq_client_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x375e6f8d LUSTRE_BFL_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x72f49ca0 seq_client_alloc_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x7dfb9368 seq_client_get_seq +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x9eb8a4d7 client_fid_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xae61cff5 LU_DOT_LUSTRE_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xbf325741 seq_client_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xc682cd1b seq_client_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xc997a02f LUSTRE_SEQ_SPACE_RANGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xd3de35b1 client_fid_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xecee2727 LUSTRE_SEQ_ZERO_RANGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x09a410d6 fld_client_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x73047dd6 fld_client_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x93d974f3 fld_client_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xb29b29d9 fld_client_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xc2daf8bb fld_client_debugfs_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xd143f1c7 fld_client_add_target +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xe65c4057 fld_client_del_target +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x000c507f libcfs_debug_dumplog +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x00c881f6 cfs_cpt_number +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x01db5172 cfs_percpt_atomic_summary +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0389f857 cfs_cpt_spread_node +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x06401e01 cfs_hash_is_empty +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x069f9bb2 cfs_wi_schedule +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x08917712 cfs_hash_for_each_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x08ada613 libcfs_console_backoff +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0b4b1546 libcfs_lnd2modname +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0c68bc45 cfs_cpt_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0de6c369 cfs_cap_lower +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0e311d38 cfs_percpt_atomic_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0f5eff79 cfs_percpt_number +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x10b7e9c3 cfs_cpt_unset_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x123b6908 cfs_hash_bd_findadd_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x12c54b77 cfs_hash_findadd_unique +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x13550229 lbug_with_loc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x137b5d2a cfs_hash_debug_str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x1503fb2e libcfs_kkuc_group_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x151e7546 cfs_cpt_table_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x17ac7833 libcfs_deregister_ioctl +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x1a60d439 cfs_parse_nidlist +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x1d41c4c0 cfs_hash_bd_lookup_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x1e8cdb47 cfs_race_waitq +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x23f6f445 cfs_restore_sigs +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x247da28c libcfs_kvzalloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2663147a __cfs_fail_timeout_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x277e62bd cfs_hash_for_each_empty +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x27b6d3ba cfs_ip_addr_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x29aafd0c cfs_hash_hlist_for_each +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2a641ef9 cfs_hash_dual_bd_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2adae33e cfs_init_timer +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2dbe54b2 cfs_trimwhite +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2e5044c7 cfs_cpt_set_nodemask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2efcc0e6 cfs_block_sigs +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2f439265 cfs_percpt_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2fb7eae8 cfs_hash_bd_finddel_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x31fc5082 cfs_crypto_hash_update +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x377f93fb cfs_srand +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x389ca502 libcfs_debug_mb +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x39fdcd2b libcfs_debug_set_level +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3c1285bd libcfs_subsystem_debug +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3d5e6098 cfs_race_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3e5e7727 cfs_hash_rehash_cancel_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3ef0d90c libcfs_kkuc_group_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4062f92b libcfs_run_lbug_upcall +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4087e2b4 cfs_hash_putref +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x411db754 cfs_crypto_hash_final +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x44688a0a cfs_block_allsigs +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x44728d76 cfs_cpt_bind +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x44839bbb cfs_rand +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x468bace1 cfs_hash_rehash_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x482deff7 cfs_cpt_unset_cpumask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x48f163c6 libcfs_str2anynid +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4a95faa2 cfs_timer_deadline +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4a99af72 cfs_clear_sigpending +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4b982291 cfs_hash_bd_peek_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4d89e988 cfs_block_sigsinv +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4f1f2fa5 cfs_crypto_hash_digest +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x50345570 libcfs_str2net +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5051b6d2 portal_enter_debugger +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x509d38b0 libcfs_net2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x54fd9a71 cfs_percpt_index +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x58a7ee00 libcfs_catastrophe +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5946ec2b cfs_percpt_current +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5a785762 cfs_cpt_online +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5b20921a cfs_hash_for_each_nolock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5c013b81 cfs_expr_list_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5dce9e80 libcfs_lnd2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5df8c623 cfs_cpt_cpumask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x62289d65 cfs_array_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x63b4967a cfs_hash_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x64685fef libcfs_console_min_delay +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x6564c55b libcfs_console_max_delay +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x65dd9f0c libcfs_run_upcall +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x67398404 cfs_wi_sched_destroy +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x6c4cadc8 cfs_hash_for_each +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x6c905b5f libcfs_watchdog_ratelimit +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x71f662a3 libcfs_debug +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x72f4e5f9 cfs_hash_bd_move_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7562cd14 cfs_hash_del_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x771695b1 cfs_hash_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x785b7372 cfs_hash_dual_bd_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7a47b94d cfs_hash_size_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7a63872e cfs_timer_disarm +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7b0b748a cfs_ip_addr_parse +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7c73bc4b cfs_hash_rehash +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7e6f6485 cfs_ip_addr_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7fda989d cfs_fail_loc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x8151c3aa cfs_cap_raised +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x8286ffa5 cfs_percpt_lock_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x828d16a2 cfs_cpt_table +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x83d795e4 cfs_match_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x857aaea7 libcfs_register_ioctl +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x87f3bb87 cfs_hash_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x8c85e4e6 cfs_crypto_hash_speed +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x91504e8b libcfs_kmemory +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x940ed192 libcfs_stack +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x949221dc cfs_hash_cond_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x95620e8c cfs_wi_deschedule +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x97b0b9bc cfs_enter_debugger +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x9879b229 cfs_get_random_bytes +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x9c9b3e24 libcfs_kkuc_msg_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x9f82f712 cfs_trace_copyout_string +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa28a6757 cfs_percpt_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa2b68b2a cfs_array_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa6b9dee6 libcfs_kkuc_group_rem +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa8d5c7f7 cfs_percpt_lock_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa9088531 cfs_expr_list_values +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa9c0ca61 cfs_timer_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa9dc74e2 cfs_trace_copyin_string +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xac0f67e3 cfs_cpt_unset_node +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xad8e4d69 cfs_hash_debug_header +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb00dfd91 cfs_hash_dual_bd_findadd_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb473e79e cfs_wi_sched_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb8c52b1b cfs_timer_done +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xbab4f34e cfs_timer_arm +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xbab577e8 cfs_hash_for_each_safe +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xbc275420 cfs_cpt_unset_nodemask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xbf7a37f1 cfs_signal_pending +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc0ea7fc0 cfs_expr_list_parse +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc1708189 cfs_hash_dual_bd_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc1b20836 cfs_hash_add_unique +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc2dfd791 libcfs_console_ratelimit +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc39fd2f9 libcfs_panic_on_lbug +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc49b1c62 cfs_percpt_atomic_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcb2160d3 cfs_cpt_of_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcb385db9 libcfs_debug_binary +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcc20e694 libcfs_nid2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xccc45639 cfs_free_nidlist +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcd38904c cfs_wi_exit +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xce1a88f2 libcfs_arch_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcf61bacb __cfs_fail_check_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcf678304 cfs_hash_bd_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcf90528c cfs_cpt_table_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd0aa642a cfs_hash_rehash_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd1319447 cfs_cpt_nodemask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd2965f33 cfs_hash_bd_del_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd48d8f72 cfs_hash_dual_bd_lookup_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd5396536 cfs_cpt_set_node +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd6a52be3 libcfs_printk +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd7bbf963 cfs_hash_dual_bd_finddel_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd7c4f765 add_wait_queue_exclusive_head +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd96f406d cfs_cap_raise +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xdce448d0 cfs_cpt_set_cpumask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xde17bb8d libcfs_isknown_lnd +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xde83075f libcfs_kvzalloc_cpt +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xdf2789c0 cfs_curproc_cap_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe262a6e2 cfs_timer_is_armed +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe2f91ce3 libcfs_debug_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe3bf6897 cfs_percpt_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe45b62ff cfs_cpt_current +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe7b54314 libcfs_arch_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xec1f56d5 libcfs_str2nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xeceac781 cfs_fail_val +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xeed48ba7 cfs_hash_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf0246bf2 cfs_cpt_table_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf3565b71 libcfs_debug_vmsg2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf372d1c2 cfs_firststr +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf440bb38 libcfs_kkuc_group_foreach +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf5e4a175 cfs_hash_bd_add_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf63a3d8d cfs_percpt_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf782fbe6 cfs_cpt_weight +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf85b3e57 cfs_crypto_hash_update_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf8a8644b libcfs_id2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf94025d1 libcfs_str2lnd +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xfa0d98ca cfs_cpt_set_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xfacb8667 cfs_hash_getref +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xfe565fa9 cfs_crypto_hash_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0x3c56e3b9 ll_direct_rw_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0x5fc0515b ll_osscapa_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xcd3cde92 ll_iocontrol_unregister +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xda55d27e ll_iocontrol_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xea81ae73 ll_stats_ops_tally +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x0750b605 lov_stripe_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x5660f7ed lov_device_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x7d17f319 lov_stripe_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x83854cc2 lov_lsm_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0xa4d9de67 lov_lsm_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0xf2d6612c lov_read_and_clear_async_rc +EXPORT_SYMBOL drivers/staging/lustre/lustre/mdc/mdc 0x0df21540 it_set_disposition +EXPORT_SYMBOL drivers/staging/lustre/lustre/mdc/mdc 0x5919b6d6 it_clear_disposition +EXPORT_SYMBOL drivers/staging/lustre/lustre/mdc/mdc 0x5ef8417d it_disposition +EXPORT_SYMBOL drivers/staging/lustre/lustre/mdc/mdc 0xfe26c5a6 it_open_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/mgc/mgc 0xdc287f95 mgc_fsname2resid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0052d25a capa_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x008f6cdc lu_site_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x00c4d94a class_decref +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x00ee52bb iattr_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x01665e34 class_parse_net +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x01be7786 cl_page_list_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x023c6372 cl_page_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x023cb06d llog_open +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x035852d0 lustre_swab_llog_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0454f530 class_disconnect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x048d1cc6 lu_context_key_degister_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x057f6d4b class_find_old_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0582d337 llog_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0597cf93 cl_lock_mutex_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x05af1920 dt_quota_glb_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x05ddf6af lu_env_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x05f84e88 LU_BUF_NULL +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x06cee0a7 cl_page_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x06e00852 lu_object_find_slice +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0733dc6a dt_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0741bff9 cl_io_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x07aa68bb lustre_swab_lustre_cfg +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x07d45876 obdo_set_parent_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x083942ff class_del_profile +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x083c4aee class_fail_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0a16f9ac lu_device_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0ab898b5 obdo_cpu_to_le +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0af13beb ldebugfs_obd_seq_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0b513ee7 obd_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0b6e3ab5 obd_devs +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0c378d79 lustre_swab_llog_hdr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0cf99bff dt_acct_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0d2f95a2 cl_req_prep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0d3cd7be class_search_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0d72996c cl_lock_discard_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x10d1338b cl_io_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x11210c49 cl_io_sub_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x11495519 lprocfs_write_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x117f74a8 cl_sync_io_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1426d44e lu_context_key_quiesce +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x14915915 lu_object_add_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1491dc30 lu_context_tags_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x14b062a9 class_get_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1501a291 cl_lock_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x17260f1b cl_page_clip +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1731604f cl_page_make_ready +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x17324cee class_disconnect_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x178a2ea7 __llog_ctxt_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x17e89b60 cl_env_unplant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1804868d dt_record_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1883ae21 dt_txn_hook_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x197e90a8 dt_find_or_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1a4cde0d cl_lock_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1a73b0ef cl_object_attr_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1ab02a2e cl_io_is_going +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1ac186e8 lprocfs_rd_atomic +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1c801ea3 lu_object_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1c8799b5 lu_env_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1cd5620f class_uuid2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1d7cc12d cl_lock_at_pgoff +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1e03d43e class_import_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1f6a8a7f cl_lock_enclosure +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1fe0b247 llog_copy_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1fedbdc6 cl_env_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x200f4934 cl_2queue_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x21307495 lu_buf_check_and_grow +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2139a3c7 lprocfs_rd_connect_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x21e2fcc6 lu_context_key_revive_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x221826f1 class_parse_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x24e1671d lprocfs_counter_sub +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x24eb212d lustre_register_kill_super_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x252407df lu_kmem_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2534b36e cl_req_completion +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2547efae lustre_uuid_to_peer +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x259ebac6 obd_alloc_fail +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x25a0eed0 capa_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2646253a cl_object_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x270ebade lu_context_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x275cdc7a cl_env_reexit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x27aea1fb cl_page_prep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x27c04c18 cl_io_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x28175ae0 cl_lock_is_intransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x286860f5 class_handle_free_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x294a75c9 ldebugfs_add_symlink +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2974749d cl_page_list_move +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x297cf5e0 class_handle2object +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2a5bccea lustre_process_log +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2ad560f5 obdo_refresh_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2ad95bdd dump_lniobuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2ae1cd79 kuc_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2b31ae07 cl_page_gang_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2b4c48e9 server_name2svname +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2cc2a353 obd_export_evict_by_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2e1d661b class_detach +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2f08cf4a cl_page_own +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2ffbc752 cl_io_lock_alloc_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3040f51c lu_dev_add_linkage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x31d3343d lu_device_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x321bdd64 class_put_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3242ed35 obdo_cachep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x32ec0173 lprocfs_rd_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x32f21c90 lprocfs_rd_uint +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x335ab4a4 capa_cpy +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x33a31e1d cl_page_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x33bcf769 dt_locate_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x33d64a75 class_export_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x33f3a462 lu_dev_del_linkage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x34468ab6 cl_lock_nr_mutexed +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x351b0033 cl_lock_mutex_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x369be015 obdo_le_to_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x375a305c dt_index_walk +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x37e101f9 llog_cat_declare_add_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x37ed6e4b at_early_margin +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x38327d54 lprocfs_rd_server_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3854c4dd dump_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x38fb0c90 class_match_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x398b93eb lu_device_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x39cffcbb cl_io_iter_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3a005065 dt_otable_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3a5ee98c cl_page_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3abc0b2c dt_index_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3bcbdc4b lprocfs_stats_alloc_one +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3c640133 obd_export_nid2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3d23d814 cl_conf_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3d2cbe70 lu_object_unhash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3d9c020a cl_lock_hold +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3da2aa39 lprocfs_alloc_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3e0a6bfe lprocfs_free_obd_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3e16b151 lprocfs_alloc_obd_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3e4215bc lu_object_put_nocache +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3f25c782 obd_max_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3f6c7e45 dt_txn_callback_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x40a29e67 cl_page_list_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x40a67ab8 class_conn2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x41006a0d cl_object_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x41db9aeb cl_env_peek +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x41edc704 lu_object_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x424e928b cl_object_attr_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x42844af4 class_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x42fc667e dt_store_open +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x43c395e1 obd_exports_barrier +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x44ea1d40 cl_stack_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x462a6c9a cl_object_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4652416b class_config_dump_llog +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x46fdef50 lu_site_init_finish +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x474ed5bd lustre_swab_ll_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x47b35f7d statfs_unpack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x47fe538e cl_env_implant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x482d3cb5 capa_cachep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x490a76fa llog_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4926f3f2 cl_lock_state_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x494cfb52 lustre_acl_xattr_merge2ext +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x49702a0d llog_cat_reverse_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x49a0f6ea lustre_posix_acl_xattr_2ext +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x49a29223 lprocfs_find_named_value +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x49ce9a95 cl_page_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4a0a1b34 llog_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4a349cab cl_io_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4a58e4e4 obdo_from_la +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4abd07de lustre_posix_acl_xattr_filter +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4ac58713 obd_connect_flags2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4b3562b7 cl_req_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4ba06064 cl_lock_signal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4ba4cbb6 lprocfs_single_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4d13458b kuc_len +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4d287e8b llog_reverse_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4d8d6dfa lprocfs_counter_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4d949ae6 llog_cat_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4de666e7 cl_env_nested_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4ef6a871 cl_lock_extransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4fb17934 cl_env_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4fba4346 dt_directory_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x50c7fc36 ptlrpc_put_connection_superhack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x51682a9e cl_io_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x52cb2760 llog_thread_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x544a5167 la_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x54885f87 ldlm_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5550b68c lprocfs_at_hist_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x558bec27 obd_ioctl_getdata +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x55b1b988 lu_context_exit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x564e9d44 init_capa_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x570d09ae lustre_swab_lu_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x57a62fbc cl_page_list_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5953bbeb cl_sync_io_note +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5986b680 cl_page_cache_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x59c3983c cl_object_has_locks +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x59c52ac8 cl_object_kill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5a20d896 obd_memory_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5abe695d llog_write_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5bc022c5 lprocfs_dt_rd_filestotal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5d34ae0d cl_lock_mode_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5e93341f lprocfs_oh_sum +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5f1cd10b cl_page_is_vmlocked +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5fe97b73 block_debug_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x600cbf2b cl_lock_descr_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6033b908 obdo_cmp_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x61970c7c lu_object_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x62191a28 class_connect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x624ffe24 lprocfs_counter_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x631fd7b9 lustre_ext_acl_xattr_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x63c33c38 cl_pages_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x63e03486 lprocfs_rd_timeouts +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x64578eca cl_lock_mutex_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x647c83a4 dt_lookup_dir +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x648a7f66 lprocfs_free_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x652f3c2d cl_page_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x65722528 dt_object_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x668b9f82 cl_queue_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6734adbd lprocfs_read_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x67c7a853 lu_site_purge +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6832a2a0 cl_lock_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6890d175 lustre_get_jobid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x698b61fc cl_lvb2attr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x69c42114 at_min +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6a9362a8 lprocfs_init_mps_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6bb6d421 lu_buf_realloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6bec5b36 cl_lock_hold_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6e350cc4 lprocfs_rd_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6ea6a728 cl_page_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6f3e6225 dt_quota_slv_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x70d424db cl_lock_descr_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x71227c86 lu_context_key_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x72a526d3 llog_declare_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7341a9ff class_find_client_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7367cc17 cl_2queue_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x73c5fa14 cl_object_attr_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x742559b1 class_unregister_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7472b241 md_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7519f618 lprocfs_init_ldlm_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x752f71a8 class_get_profile +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x756a77f3 class_parse_nid_quiet +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7657c905 dt_device_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7671d1d8 cl_lock_modify +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x76dfa9a8 cl_lock_closure_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x76e343a2 cl_use_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x771ef8ba class_unlink_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x776df385 class_devices_in_group +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x77bc10a9 llog_cat_init_and_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x77c9c9b9 cl_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x77d2089a class_name2dev +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7802fcd7 lustre_swab_llogd_conn_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x789796a1 obd_zombie_barrier +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7b4fc57b at_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7bc12d2a lprocfs_init_ops_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7bc69796 cl_object_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7c308cf1 dt_object_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7d984863 cl_page_own_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7dc59ccd cl_page_header_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7de37e8b cl_lock_closure_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7edcafa0 cl_env_reenter +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7efeaae4 ldebugfs_register_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7f13552d cl_site_stats_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7f2236db cl_req_attr_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7f33eb1a lprocfs_rd_u64 +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7f3f23c8 dt_version_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7faf9110 llog_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7fe5561a obd_dirty_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8031efb8 lprocfs_dt_rd_kbytestotal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x806cc497 class_add_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x80954638 lprocfs_obd_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x80fc0ab6 lu_object_header_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x81742d89 obd_ioctl_popdata +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x81b98bd1 cl_io_submit_rw +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x82110e47 cl_req_page_done +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x822c5f1a llog_declare_write_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x82cfb058 lprocfs_free_md_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x82d8d144 lu_device_type_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x831f656c class_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x83211c73 cl_unuse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x83a02a39 cl_page_find_sub +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x83fc432b lu_object_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8446b9a8 obdo_to_ioobj +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8479669e lustre_register_client_fill_super +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8489f086 obd_alloc_fail_rate +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x849e5385 obd_update_maxusage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8553b369 obd_memory +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x863e5775 lu_cdebug_printer +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x864bacc1 class_exp2cliimp +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x871c84f9 cl_page_delete +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x87bdf9db dt_txn_hook_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x88b87068 lprocfs_stats_collect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x88e92f25 obdo_from_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x88fb94e1 obdo_from_iattr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x891054f1 lprocfs_clear_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8945683f cl_env_nested_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x89601bf0 lu_context_key_revive +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x89bba332 cl_lock_user_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8a74b3b8 cl_site_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8a877514 cl_lock_ext_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8a98874e class_config_llog_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8aa2c358 lprocfs_dt_rd_blksize +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8ac564a0 dt_record_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8b5f4057 lu_context_tags_update +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8ba6e479 lustre_swab_lu_seq_range +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8c2d1d9d class_conn2export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8c426c97 lprocfs_seq_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8d658ed0 capa_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8d9e8433 cl_io_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8e396543 cl_lock_weigh +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8e50b7e2 llog_cat_cancel_records +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8eeabccf lu_object_anon +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8f3b2ca8 cl_page_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8f67314c obd_dump_on_eviction +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x90ced110 cl_page_list_own +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x91a1d9a4 class_handle_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x921126e8 cl_object_glimpse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x925305b2 cl_lock_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x92a8d90b class_register_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x92b32bd0 lprocfs_obd_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x92e58479 obd_dump_on_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x93859814 lprocfs_oh_tally +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x93aaf31e lu_object_invariant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x93b46468 lu_session_tags_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x945356a6 llog_exist +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9476beb6 cl_unuse_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x948996b5 cl_lock_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9512d507 lustre_acl_xattr_merge2posix +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x955f5220 ldlm_timeout_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x95735c6c at_extra +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9767adce class_uuid2dev +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x97d03783 at_history +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x98e2f265 lprocfs_rd_conn_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x996b46ba cl_site_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x99b35f27 _debug_capa +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x99c518ed llog_process_or_fork +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9b1ed9d8 obd_jobid_var +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9dbb17b6 lprocfs_dt_rd_kbytesfree +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9dc7c8a6 class_disconnect_stale_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9ec5830c lu_context_key_register_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9f6bc28b obd_max_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9f770bfa ldebugfs_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa160da4a lu_object_header_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa309db18 lustre_end_log +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa36997e9 cl_offset +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa42eb727 class_name2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa43f8882 lu_device_type_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa459ac08 llog_open_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa461e9f5 class_connected_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa5fb234f lprocfs_write_frac_u64_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa674c241 kuc_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa6cc8708 cl_page_list_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa70a63d3 cl_page_list_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa72d3f42 llog_cat_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa755266d lu_site_stats_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa784a0ab cl_lock_enqueue_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa7f3abda cl_page_unmap +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa82a3dd1 class_handle_unhash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa9dfff8f obdo_to_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaa21b7a0 lustre_register_quota_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xab1f3bee obd_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaba6dd20 lprocfs_seq_read_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xabf45922 capa_decrypt_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xac72d12f lu_device_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xac7f1596 kuc_ptr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xad24cbaf class_process_proc_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xad7b2de7 llog_sync +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaddb5d7c cl_io_submit_sync +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xae46f455 lu_env_refill_by_tags +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaec342c0 cl_page_is_owned +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaff9e48e cl_page_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb01963a6 class_uuid_unparse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb05ee345 cl_page_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb1279a97 cl_io_rw_advance +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb1b89b6d class_attach +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb1fa3939 dt_try_as_dir +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb3133870 cl_2queue_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb35519ed lustre_swab_cfg_marker +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb40c92fc cl_wait_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb41998cd lustre_cfg_rename +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb4f8ee63 lprocfs_read_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb559da37 lprocfs_exp_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb5a0200b cl_page_vmpage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb603c244 class_incref +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb62f0de9 cl_object_header_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb6ba5dd5 kuc_ispayload +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb743ec6a dt_mode_to_dft +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb77685d7 cl_page_is_under_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb809085c cl_page_list_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb84f626c cl_page_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb8d1e2cf cl_lock_disclosure +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb9cf3b66 class_add_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xba81fec7 cl_object_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xba985283 lustre_register_client_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xba9d7199 cl_2queue_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbacac922 lprocfs_write_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbb15b45e cl_lock_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbc436a0d obdo_cpy_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbc538696 cl_req_page_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbca627c2 lu_context_key_quiesce_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbcb97aa5 cl_2queue_init_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbcdcbf91 lu_site_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbe224344 cl_lock_user_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbe7fe99f cl_2queue_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbecf04a2 cl_page_list_splice +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbfbb1953 lu_context_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbfc0313a dt_device_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc020f085 ldebugfs_seq_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc073facb llog_cancel_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc0954007 lprocfs_oh_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc0bf7ef2 obd_debug_peer_on_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc141de68 cl_lock_closure_build +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc1642cfc cl_locks_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc35de455 cl_io_read_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc3719f7d dt_declare_version_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc37b1a57 lprocfs_obd_rd_max_pages_per_rpc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc3d43cf3 obdo_from_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc48e9c5b lprocfs_alloc_md_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc4c4285a dt_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc540d300 class_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc5770fd3 class_config_parse_llog +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc674c16f llog_close +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc6c40484 cl_env_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc73458bd cl_sync_io_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc82ae709 cl_page_completion +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc83578a1 class_manual_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc8c3b3ee llog_backup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc9b3c667 dt_lfsck_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xca429300 cl_io_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcad7e3fc lu_env_refill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcb0ab67f obd_max_dirty_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcb6b658d lu_object_find_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcbf94150 cl_page_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcc7bf33e llog_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcca5fc42 cl_lock_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xccece724 llog_is_empty +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcd7537ee get_devices_count +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcd8a604e lu_buf_check_and_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcd8d9504 cl_lock_unhold +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcda5f27c ldebugfs_add_vars +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xce02cb2c cl_object_header_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xceaebc33 lu_site_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcefd7a8d cl_type_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcf2b4d49 llog_init_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcf9699b9 obd_export_evict_by_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd039af6f lustre_common_put_super +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd08827c0 server_name2fsname +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd099f2af llog_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd0b6995d lu_buf_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd10aa042 lustre_swab_llog_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd1e2bb0d lu_context_key_degister +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd20f5723 cl_io_end +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd2a76f35 cl_page_list_unmap +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd2ed3897 cl_io_loop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd2edc018 llog_erase +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd329df79 cl_io_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd47cc8c8 cl_lock_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd4cdaaa3 class_new_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd5111361 lu_object_assign_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd5777d85 dt_txn_callback_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd62aa993 lprocfs_wr_uint +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd69fc30b cl_page_unassume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd70fe669 lustre_swab_llogd_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7bc8654 obd_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7bfbc9c lprocfs_dt_rd_filesfree +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7f7b340 cl_lock_mode_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd8c6ef35 cl_enqueue_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd9dcfc42 llog_declare_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xda33fbc7 dt_txn_hook_commit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xda5b1ced class_find_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xda82812f cl_io_rw_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdac644c8 lustre_posix_acl_xattr_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdaf4e67c lu_object_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdb13dce1 capa_list +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdc518649 cl_io_prepare_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdc5e77c0 cl_page_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdcc40af0 class_check_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdd0b975e cl_lock_hold_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdddbf3e3 cl_lock_peek +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xde05c786 dt_store_resolve +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xde4f3a4b lu_object_header_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xde7d985b obd_dirty_transit_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdead36fe class_handle_hash_back +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdeda976f llog_cat_close +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdfbd59bc lu_context_enter +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe028cf84 capa_encrypt_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe13360ac cl_vmpage_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe29a7df4 cl_attr2lvb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe29f1f61 llog_cat_add_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe2eb4470 class_get_next_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe3a8d89b ldebugfs_add_simple +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe3fd9d3b lu_object_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe47129bd cl_io_commit_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe4cf8691 ldebugfs_remove +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe5202bf4 class_import_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe5228e75 cl_io_iter_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe56e3101 cl_lock_get_trust +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe583b23b lu_kmem_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe5af56cb class_new_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe6216b68 lu_context_refill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe6b339d4 cl_lock_delete +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe6ddcd1d cl_io_lock_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe6eb3744 cl_page_list_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe7d83236 cleanup_capa_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe8d82fea class_conn2cliimp +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe8e84c32 class_match_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe920aa7e lprocfs_rd_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeacec47c lprocfs_oh_tally_log2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec63ebc4 cl_enqueue +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec7d6b85 obd_timeout_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xed8b259c lu_stack_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xee0de7de cl_index +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xee3f7b64 class_exp2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xee68bc29 lu_session_tags_update +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeeeb79fa do_lcfg +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xef76f858 block_debug_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf01e2527 server_name2index +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf074c3c9 lu_object_locate +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf180b621 class_num2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf193a437 cl_lock_is_mutexed +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf2369fd1 llog_cat_process_or_fork +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf2fd6695 statfs_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf490d5f9 class_del_profiles +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf573ad22 llog_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf57b35e9 lprocfs_wr_atomic +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf60d4659 capa_count +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf7020831 lprocfs_dt_rd_kbytesavail +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf78866f0 cl_page_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf796bd1e cl_lock_intransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf7c93876 dt_version_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf83d5757 lu_context_key_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf8705f15 cl_page_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf8dcd6bf cl_lock_state_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf9c3f5fa class_export_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfa2a3e83 cl_object_attr_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfa813d06 capa_hmac +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfb857608 class_destroy_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfbea0098 lu_types_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfc6c3fbb cl_req_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfc7f18d0 obd_pages_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfd68d17a class_notify_sptlrpc_conf +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfd8f5cf4 lu_buf_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfdbe1557 lprocfs_write_u64_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfe094feb cl_lock_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfeb37d13 cl_2queue_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xff57e92d class_match_net +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfffc1f11 lustre_swab_ost_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0055ea2c ldlm_lock_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x00cb99c1 RQF_LDLM_INTENT_GETXATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x00d95039 ptlrpcd_decref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x01d6ef7f ldlm_pools_recalc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x033cb280 ldlm_pool_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x03d2d9c7 ptlrpc_set_destroy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x048b59d5 lustre_msg_set_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0515f93b RQF_FLD_QUERY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x05f5d8fd sptlrpc_import_sec_ref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x06b3942b lustre_swab_lov_user_md_objects +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x071fc74a RQF_LDLM_ENQUEUE_LVB +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x072ab156 ptlrpcd_wake +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x07605c7d interval_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x08bb2d27 lustre_swab_obd_ioobj +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x095587d0 lustre_msg_buflen +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0964f23c sptlrpc_gc_del_sec +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x098b2dea ptlrpc_request_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0a3130b0 RMF_MDT_EPOCH +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0ac252b2 lustre_msg_set_jobid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0ac54708 lustre_errno_hton +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0aed3960 sptlrpc_cli_ctx_expire +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0bcacb5d RMF_MDS_HSM_USER_ITEM +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0c2d9c43 lustre_swab_lip_header +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0cf343dd RQF_LDLM_INTENT_BASIC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0e1c8118 lprocfs_wr_ping +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0f4be9ca ldlm_prep_elc_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0f77f761 sptlrpc_enc_pool_put_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x109eedaa req_capsule_client_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x10e6b4db ptlrpc_unregister_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x10e9c65d lustre_pack_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x10f18f20 interval_iterate_reverse +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1127ccd1 req_capsule_server_grow +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x115017f6 req_layout_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1220f66f target_send_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x12b6f5a3 ptlrpc_connection_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x14708afc lustre_swab_mdt_rec_reint +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1483eca4 ldlm_lock_addref_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x14c3abd7 ldlm_enqueue_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x14d192db lustre_msg_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x151b6c19 ptlrpc_save_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x15a3e4db RMF_GETINFO_VAL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x172fb86d lustre_msg_hdr_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1747d8b3 ldlm_lockname +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x17950f60 RQF_SEC_CTX +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x18c92771 sptlrpc_register_policy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x190bf8d2 ldlm_cli_cancel_unused +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x19108a0f RQF_OST_DISCONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1940ef19 ldlm_cli_enqueue +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x19c08934 RQF_LDLM_INTENT_CREATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1a1bd97c lprocfs_wr_pinger_recov +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1a47a4f9 sptlrpc_cli_wrap_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1a6a3ce9 RQF_OST_GET_INFO_LAST_ID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1a9b76aa RMF_OBD_QUOTACTL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ab36066 ldlm_lock_convert +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1abd3258 RMF_SETINFO_VAL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ace4b5f RQF_LDLM_BL_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ad6c330 RMF_EAVALS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1bae0270 interval_iterate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1be21715 lustre_msg_size_v2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1bf1b454 ptlrpc_commit_replies +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1c300d8e lustre_msg_get_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1c3d4c6c ptlrpc_schedule_difficult_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1d043548 lustre_msg_set_op_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1d5cd7df ldlm_completion_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1d8b6717 ldlm_resource_iterate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1dc2051d RMF_SEQ_OPC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1de9c288 lustre_swab_layout_intent +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1e0e9780 ldlm_resource_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1e2609b3 ldlm_cancel_resource_local +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1e8e48a4 sptlrpc_flavor_has_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1eb2a65f RQF_OST_GETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ec73692 ptlrpc_request_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ee46b51 lustre_init_msg_v2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ee9eb3c RQF_MDS_QUOTACTL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2096f5b5 RQF_OST_SET_GRANT_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x20d6b82c RQF_LDLM_INTENT_QUOTA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x218a36ce ldlm_cli_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x219391ec RMF_EAVALS_LENS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x233790b5 RMF_OST_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2424fc06 ptl_send_rpc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x244e5558 lustre_msg_get_version +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x24aafdba RMF_MGS_TARGET_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x25650c09 ptlrpc_request_alloc_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2585a629 RMF_SEQ_RANGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2587513c RQF_LDLM_CP_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x269554ce RQF_LDLM_INTENT_GETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x26f99d16 RQF_MGS_CONFIG_READ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x28424cd6 ptlrpc_invalidate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x285e5b99 lustre_msg_set_conn_cnt +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x299e3516 sptlrpc_sec_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x29e0869a sptlrpc_get_hash_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2a63a472 lustre_swab_ptlrpc_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2a72a974 _debug_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2c00c60d ptlrpc_sample_next_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2c09d655 req_capsule_server_sized_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2ca92fa8 ldlm_lock_decref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2ccd5b87 ldlm_cli_cancel_list_local +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2d56f168 ptlrpc_pinger_ir_up +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2d798316 RMF_MGS_CONFIG_RES +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2dae1187 ptlrpc_mark_interrupted +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2de24501 ldlm_cli_cancel_unused_resource +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2e4562fe RQF_LLOG_ORIGIN_HANDLE_CREATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2e4ca396 RQF_LDLM_INTENT_UNLINK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2ecd7515 lustre_msg_check_version +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2f0e4f87 RQF_OST_QUOTACTL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2f793215 lustre_swab_ost_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2fab3539 lustre_swab_ost_lvb_v1 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2fd2f737 lustre_msg_set_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x301d4fcd RQF_MDS_READPAGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x302937e0 RQF_MDS_CONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3060b9c6 sptlrpc_rule_set_expand +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x31523686 ptlrpc_lprocfs_register_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x31838cb4 RMF_IDX_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x31b1b0a9 req_capsule_set_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3261b862 RQF_OST_SYNC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x32724312 lustre_free_reply_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x32cfd191 ptlrpc_deactivate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x32f178da req_capsule_init_area +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x33bb7761 ldlm_typename +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x35500f92 ldlm_namespace_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x35939a3d lustre_swab_fiemap +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3835ab4b RQF_LLOG_ORIGIN_CONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3858fb94 RMF_OBD_STATFS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x38c01799 RQF_LDLM_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x38fce533 lustre_msg_set_versions +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3951de8e ldlm_destroy_flock_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x39ae12c7 ptlrpc_abort_inflight +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x39f60a5f RMF_OST_ID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3a1e4bcb __lustre_unpack_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3ab90f6e lustre_msg_bufcount +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3ac00716 lustre_swab_hsm_user_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3b6b7cba dump_ioo +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3bedb0c7 RMF_LLOGD_CONN_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3c63e62b RQF_MDS_REINT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3c8b16ab lustre_swab_ost_lvb +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3c9f678f req_capsule_extend +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3ca50f33 RQF_MDS_HSM_CT_REGISTER +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3d702230 llog_client_ops +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3d7dc5f9 ldlm_pools_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3dc47695 lustre_msg_get_magic +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3e4f8a58 ldlm_lock_allow_match_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f034caf lustre_msg_get_status +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f598a4c req_capsule_get_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f752e78 RQF_MDS_STATFS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x41008cef RQF_LDLM_CANCEL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x420b1abb sptlrpc_unregister_policy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x42369eac ptlrpc_lprocfs_unregister_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x43168488 RQF_MDS_RELEASE_CLOSE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x43705ee4 RQF_LOG_CANCEL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x43d7efc8 lustre_msg_set_transno +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x44036eda RQF_MDS_GET_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x440c2a71 RMF_FIEMAP_VAL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x443466f8 req_capsule_server_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4481591d RQF_OST_SET_INFO_LAST_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4481d884 ldlm_lock_fail_match_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x44aefec3 ptlrpc_set_import_active +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x45d05893 lustre_swab_lustre_capa +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x45e30cea lustre_swab_ldlm_intent +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x46afc7ee ldlm_extent_shift_kms +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x47868762 ldlm_lock_allow_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x47f5e903 RMF_MDS_HSM_REQUEST +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x498c03c5 lustre_msg_set_last_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x49c70af4 do_set_info_async +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4a5a2416 RMF_DLM_REQ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4aed4866 ldlm_cli_update_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4d7580d0 lustre_swab_hsm_user_item +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4e1706e5 lustre_msg_buf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4e696b96 ptlrpcd_queue_work +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4e81c9c5 sptlrpc_sec_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4eb03a6f ptlrpcd_destroy_work +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4f766c3b lustre_swab_generic_32s +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x50443f6a ptlrpc_init_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x50526654 ptlrpc_send_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x50dd74f8 RMF_STRING +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x521964a3 ptlrpc_start_threads +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x52995603 __ptlrpc_prep_bulk_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x52c62150 RMF_RCS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x53411557 RMF_DLM_REP +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x53a4a004 bulk_sec_desc_unpack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x54ae5021 ldlm_lock_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x555eb7fe RQF_MDS_HSM_STATE_SET +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x588035b4 RMF_UPDATE_REPLY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x595ab175 lustre_swab_obd_quotactl +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x596102b1 req_capsule_server_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x596582bf RMF_GETINFO_VALLEN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5a057439 interval_search +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5a9aaf1d lprocfs_wr_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5af0d02a ldlm_lock_dump_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5b6ba895 lustre_packed_msg_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5b913eb0 ptlrpcd_alloc_work +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5c6a3a83 RQF_SEQ_QUERY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5c9ded96 lustre_pack_reply_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5ca1b491 lustre_swab_close_data +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5caae213 ptlrpc_next_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5caf90ec ldlm_lock_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5dbfa6f0 llog_initiator_connect +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e0b19b1 RMF_CLUUID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e2b7558 lustre_msghdr_get_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e5aa225 ldlm_pool_get_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e6f435d RQF_OST_BRW_READ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e80f899 RQF_LLOG_ORIGIN_HANDLE_READ_HEADER +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5ec3284d RQF_MDS_HSM_CT_UNREGISTER +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5ef831ee lustre_msg_get_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5efca73c ptlrpc_register_service +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5f96ccdd ptlrpc_connection_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5fc9a455 RMF_CLOSE_DATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6042bc15 RQF_MDS_REINT_RENAME +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x604e2505 RMF_SWAP_LAYOUTS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x607ec932 lustre_msg_set_buflen +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x60cd26ad RQF_MDS_REINT_CREATE_SYM +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x61646e1b RQF_MDS_SWAP_LAYOUTS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x618ad203 RQF_OST_GET_INFO_LAST_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x618b8d27 ldlm_pool_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x61d54d66 ptlrpc_unregister_service +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6225c909 ldlm_pool_get_lvf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x62aaae3f RQF_MDS_HSM_REQUEST +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6315dd4c RMF_LLOGD_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6352a62d ldlm_get_ref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x647b6e48 lustre_swab_ldlm_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x653723dc RMF_LOGCOOKIES +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x657b00b7 ptlrpc_init_rq_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x66ff5b84 ptlrpc_req_set_repsize +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x670138a6 ptlrpc_fail_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x672341b1 req_capsule_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x67801e7a ldlm_namespace_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x67cbd758 ldlm_init_flock_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x683243bf ptlrpc_set_next_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x68360f36 ptlrpc_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x685eeaba RMF_DLM_GL_DESC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x689cd0dd sptlrpc_gc_add_sec +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x68cb2541 interval_is_overlapped +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x68f49e5e ptlrpc_expired_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x68f5faed sptlrpc_sec_destroy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6912990a RQF_OST_QUOTACHECK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x696ba811 lustre_msg_get_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x69c9f04d RQF_MDS_REINT_LINK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6a3785c9 RMF_EADATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6ad523f8 ptlrpc_buf_set_swabbed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6c19fcf0 ldlm_replay_locks +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6c57bbf6 dump_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6c9b87e1 req_capsule_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6cca69cc ldlm_pool_shrink +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6d3715e2 ldlm_flock_completion_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6d72828c sptlrpc_conf_log_update_end +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6d7931cc RQF_UPDATE_OBJ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6ed20499 ldlm_revalidate_lock_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6efa82b0 RQF_MGS_TARGET_REG +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6f180f50 ptlrpc_replay_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6f6dc736 lustre_swab_mdt_remote_perm +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6fb70341 req_capsule_has_field +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6fb92092 sptlrpc_flavor2name_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x700b2d9d req_capsule_client_sized_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x703538e4 lustre_swab_hsm_current_action +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x708c8e8b ldlm_pool_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x723d43b6 sptlrpc_rule_set_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x725a892c RQF_MDS_REINT_OPEN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x736adac8 sptlrpc_import_flush_all_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x739911e4 sptlrpc_req_replace_dead_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x73e4e5c9 ptlrpc_add_rqs_to_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x74840056 lustre_msg_set_status +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x74c111ee ptlrpc_unpack_req_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x74da0fb1 ldlm_pool_set_clv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x75a2c40d ldlm_put_ref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x76b728e5 lustre_swab_update_buf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x77840c82 sptlrpc_rule_set_choose +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x78bf9136 lustre_swab_ldlm_lock_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x78c5370f ldlm_reprocess_all_ns +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x79813f21 ldlm_glimpse_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7a832f10 RMF_CONN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7a958752 client_disconnect_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7b158da4 lustre_swab_ldlm_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7b349f3c sptlrpc_target_update_exp_flavor +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7bbf8001 RMF_MDT_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7c4c6107 RQF_LDLM_CONVERT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7c652365 ptlrpc_reconnect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7c937f15 sptlrpc_target_sec_part +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7cceaa4b sptlrpc_target_export_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7d1ecd7f RQF_LDLM_INTENT_LAYOUT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7d41a8b9 RQF_QUOTA_DQACQ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7dc0e7cd RMF_QUOTA_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7dfb3c18 lustre_msg_clear_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7e63869e ptlrpc_pinger_add_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f4925d8 interval_expand +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f4c99b1 ldlm_expired_completion_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f5a1cc7 lustre_msg_set_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f6d2357 lustre_msg_is_v1 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x80a9e8c3 lustre_msg_get_last_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x80ecb4e3 RMF_MDS_HSM_CURRENT_ACTION +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x817d7f1f lustre_msg_add_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x82429f64 ldlm_blocking_ast_nocheck +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x826d3c4f RQF_LDLM_GL_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8275e818 unlock_res_and_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x83447be0 ldlm_pool_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x83537efe ldlm_prep_enqueue_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x837efb00 RMF_NAME +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x85135801 RMF_DLM_LVB +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x85a9e0d8 RMF_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x85eecf67 sptlrpc_get_hash_alg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x86005d6b ptlrpc_send_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x863db6eb RMF_HSM_USER_STATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x86fa8c3b ldlm_cli_convert +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x87266414 client_obd_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8760beaf lustre_swab_ldlm_policy_data +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x876c2551 RMF_GETINFO_KEY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x879e19de ldlm_namespace_foreach +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x87bf7b3c sptlrpc_get_next_secid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8872f3d2 RMF_SETINFO_KEY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x88fff52d RMF_CAPA2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x89f9edf7 RQF_MDS_REINT_SETXATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8a1ea476 lustre_swab_hsm_state_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8a257736 RQF_MDS_HSM_STATE_GET +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8a4345b1 ptlrpc_set_add_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8a7810a3 ptlrpc_req_finished +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8ac440fa ptlrpc_uuid_to_connection +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8ae94591 sptlrpc_enc_pool_get_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8b854254 lustre_swab_mgs_config_res +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8cb71d4b RQF_MDS_REINT_CREATE_SLAVE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8d77ea75 lustre_msg_set_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8da3fca7 lustre_msg_add_version +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8e4f234f ptlrpc_queue_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8e9abe4d RMF_GENERIC_DATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8f0aceac RQF_MDS_HSM_ACTION +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8f70bee3 ldlm_namespace_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8fd08492 req_capsule_other_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8fec0451 lustre_msg_get_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x906c00a2 client_connect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x90c5fd01 ldlm_cli_cancel_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x91479c1e sptlrpc_cli_unwrap_bulk_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x919c4ce3 RMF_OBD_ID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x91cf58d3 RQF_MDS_PIN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9228392f lustre_swab_mdt_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x935b75b9 ptlrpc_service_health_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x937b1ee0 lustre_swab_mdt_ioepoch +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x94bfbfa8 __ptlrpc_free_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9553c633 RQF_LDLM_INTENT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x95d08f0c lustre_swab_mgs_target_info +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9660ace0 RMF_FLD_MDFLD +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x967bfd52 RQF_OBD_PING +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x96b464a1 ldlm_pool_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9798f2f1 RQF_MDS_GETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x980fcfdc ptlrpc_connection_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9999cf7a dump_ost_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9a258886 RQF_MDS_GETSTATUS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9a4b32be lock_res_and_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9a6f2f6d lustre_msg_set_opc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9b88f6ce RMF_NIOBUF_REMOTE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9bb5198b RQF_MDS_CLOSE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9d7ea314 sptlrpc_pack_user_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9e0f85ba lustre_pack_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9ef14c33 ldlm_lock_change_resource +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9efb173c ptlrpc_request_committed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9fb088f1 lustre_swab_lov_mds_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9fc9374f client_import_find_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa10f0d3d RMF_UPDATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa1443e7e ptlrpc_unregister_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa163f4c3 dump_rniobuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa2244636 RQF_MDS_GETATTR_NAME +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa22c0086 ldlm_error2errno +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa22f9a0e req_capsule_filled_sizes +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa3d2a6ee RMF_CAPA1 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa419da28 sptlrpc_cli_unwrap_bulk_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa47787ef RMF_PTLRPC_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa4a2d089 RQF_OST_PUNCH +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa4b15641 sptlrpc_cli_ctx_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa4bea5ef lustre_swab_lmv_user_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa5458dad ldlm_lock_decref_and_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa5880075 ldlm_errno2error +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa638e3d2 ptlrpc_stop_all_threads +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa66888dd ptlrpcd_add_rqset +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa68137f7 ptlrpc_restart_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa6c436ca RQF_MDS_WRITEPAGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa7d55cc3 RQF_MDS_REINT_CREATE_RMT_ACL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa7e360b1 RMF_OBD_IOOBJ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa7ec567d RMF_CONNECT_DATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa8418c50 sptlrpc_svc_ctx_invalidate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa9704f80 lustre_msg_get_last_committed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa9c4658e lustre_swab_lov_user_md_v3 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa9edf09d RQF_OBD_IDX_READ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaa85a973 sptlrpc_import_flush_my_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaaec053b ldlm_resource_putref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xabcdc22b ptlrpc_request_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xac36e0ba target_pack_pool_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xacd6a7d7 lustre_swab_ost_last_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xad570bf8 ptlrpc_check_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaddc3979 lustre_swab_lustre_capa_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xae4e0d37 ptlrpc_at_set_req_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xae9de7f4 ptlrpc_add_timeout_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaeb2e9ee ptlrpc_buf_need_swab +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaebc154b ldlm_pool_get_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaf4e9658 RQF_MDS_SYNC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaf50a0d6 RMF_HSM_STATE_SET +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb053ecb0 req_capsule_server_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb0751fa4 RQF_LLOG_ORIGIN_HANDLE_DESTROY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb1b43d8a dump_rcs +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb27c2374 lustre_msg_get_jobid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb291473d lustre_msg_early_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb2f4c5d8 req_capsule_client_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb3d21a24 ptlrpc_register_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb3e466b6 ptlrpc_nrs_policy_unregister +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb47088e5 ldlm_resource_unlink_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb4740f1f client_import_del_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb4a7ecf3 lustre_msg_add_op_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb512ebc2 sptlrpc_parse_flavor +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb61cb95a RQF_MDS_GETXATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb6644530 ldlm_pool_set_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb67ec70d sptlrpc_cli_ctx_wakeup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb68476df interval_erase +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb6aafd03 RQF_MDS_DONE_WRITING +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb76a415f ptlrpc_recover_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb7b38189 RMF_MDT_MD +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb7fa3cc8 RMF_LLOG_LOG_HDR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb836dbba sptlrpc_cli_ctx_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb861a362 ldlm_register_intent +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb8dfe38f _ldlm_lock_debug +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb903634e RQF_OST_CONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb93bad92 ptlrpc_wake_delayed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb9b631cf lustre_swab_mgs_config_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb9fd1af1 ldlm_namespace_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbaa76097 lustre_msg_string +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbbd7c4d0 ptlrpc_set_add_new_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbc1370dc lustre_shrink_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbd216266 sptlrpc_gc_add_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbd83bc44 RQF_OBD_SET_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbe47bc7e ping_evictor_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbef769cc RQF_CONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbf2decdd ldlm_resource_foreach +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbf98b86f RQF_MDS_QUOTACHECK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbfcbd94f ptlrpc_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbffd4313 RQF_OST_BRW_WRITE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc04c6267 client_obd_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc06c4670 lustre_msg_get_versions +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc0867da7 RMF_REC_REINT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc0cdf55e RMF_MGS_SEND_PARAM +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc2970066 ptlrpc_pinger_del_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc2986d28 lustre_swab_ldlm_res_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc2b1af57 RQF_MGS_SET_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc2be922a RMF_SYMTGT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc3717b4c sec2target_str +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc559a634 RMF_LAYOUT_INTENT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc60a60e1 RQF_OST_STATFS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc694be4b RQF_LLOG_ORIGIN_HANDLE_PREV_BLOCK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc6fb4227 ptlrpc_connect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc70d1eb3 ldlm_lock2desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc763fabc sptlrpc_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc78a5464 ptlrpc_free_rq_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc79b9c67 ldlm_pools_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc7b80f31 ldlm_cli_enqueue_local +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc7ca8257 RQF_MDS_REINT_SETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc7e47564 ptlrpc_interrupted_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc8f586a9 ptlrpc_connection_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc9dce442 ldlm_cli_enqueue_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xca5a81ec ptlrpc_pinger_ir_down +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcadf09e9 req_capsule_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcb16107d ptlrpc_set_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcb2cc0cf lustre_swab_lquota_lvb +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcb2ceaff sptlrpc_secflags2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcbc1b237 ptlrpc_prep_bulk_imp +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcc416450 sptlrpc_get_bulk_checksum +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcc59ec16 ldlm_pool_set_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcd4194d3 ptlrpc_request_set_replen +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xce1a689b sptlrpc_enc_pool_add_user +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xce86066d lustre_msg_set_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcec513c9 RQF_MDS_UNPIN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xced015be sptlrpc_rule_set_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcf9963db lustre_msg_get_op_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcf9aab6a RQF_MDS_DISCONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd0287e8a ptlrpc_unpack_rep_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd0dfea5b ldlm_cli_cancel_list +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd20731b0 ptlrpc_request_alloc_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd239ee87 ptlrpc_cleanup_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd2983334 lustre_swab_swap_layouts +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd2e0d4eb lustre_msg_get_opc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd3dae408 ldlm_it2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd3ef1a3c ptlrpc_prep_req_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd3f31722 lprocfs_rd_pinger_recov +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd5523304 ptlrpc_cleanup_imp +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd65aa785 target_print_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd6615677 ptlrpc_request_bufs_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd67a5d7b lustre_swab_update_reply_buf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd69e0a27 RQF_MDS_IS_SUBDIR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd6a1787b ldlm_lock_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd6c3ebfb RMF_FIEMAP_KEY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd7474140 ptlrpc_activate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd7910326 lustre_swab_obd_statfs +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd7bdb629 ldlm_blocking_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd80e322e ldlm_init_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd8b91b3e lustre_swab_lov_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd8bb3960 lustre_pack_reply_v2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd8ce111a ldlm_lock_downgrade +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd8f06300 RQF_MDS_HSM_PROGRESS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd93d3a5d ldlm_destroy_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd9561861 RQF_LDLM_INTENT_OPEN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdb1fb0a2 RQF_MDS_REINT_CREATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdb9d5a6a lustre_swab_niobuf_remote +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdd0ffb04 sptlrpc_flavor2name +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdd30d7bf RMF_ACL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdda38ccb sptlrpc_lprocfs_cliobd_attach +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xddc40a85 lustre_msg_get_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xde12d36b RMF_MDS_HSM_ARCHIVE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xde555d70 sptlrpc_enc_pool_del_user +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdee87192 sptlrpc_conf_log_update_begin +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdf13ac2b ldlm_lock_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdf701ae7 lustre_swab_fid2path +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe0cc694c RQF_LLOG_ORIGIN_HANDLE_NEXT_BLOCK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe28adb72 ptlrpc_set_add_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe290c15a ptlrpcd_add_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe332c9bb ptlrpc_req_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe333e425 client_destroy_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe40e0a50 lustre_msg_get_transno +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe4327203 req_capsule_client_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe48f63d0 ldlm_namespace_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe55edfdc __ldlm_handle2lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe57bd972 sptlrpc_current_user_desc_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe5e8169b lustre_errno_ntoh +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe5e9a08d ptlrpc_pinger_sending_on_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe643998e RQF_OST_SETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe6f0dc96 RQF_OST_CREATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe7062b5f RMF_U32 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe7512278 ptlrpcd_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe85b6da3 lustre_swab_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe8939a7c ptlrpc_request_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xea9bb06e ptlrpc_init_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeabac4fc sptlrpc_rule_set_merge +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeaee926a lprocfs_wr_evict_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeaf51426 ptlrpc_disconnect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xebb64e68 req_layout_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xebd2b270 ldlm_get_enq_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xec226f66 ping_evictor_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xec939a00 RQF_MDS_REINT_UNLINK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xecace5c1 RQF_OST_GET_INFO_GENERIC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xed1c10d6 ptlrpc_connection_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xed69715a sptlrpc_cli_enlarge_reqbuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xedcb740d sptlrpc_name2flavor_base +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeeb0753f ptlrpc_req_finished_with_imp_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeeeb8a87 ldlm_completion_ast_async +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xef1aeca9 RMF_FLD_OPC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf0241d6e lustre_swab_hsm_progress_kernel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf0354b37 req_capsule_shrink +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf0d52b5f ptlrpc_pinger_suppress_pings +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf1300275 _sptlrpc_enlarge_msg_inplace +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf277c125 RQF_OST_GET_INFO_FIEMAP +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf27d49dc sptlrpc_target_choose_flavor +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf299b0bf sptlrpc_conf_client_adapt +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf35f132b lustre_swab_ldlm_resource_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf3d44370 RQF_OST_DESTROY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf43540b9 lustre_swab_mgs_nidtbl_entry +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf45085e1 sptlrpc_conf_log_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf4a77089 req_capsule_field_present +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf55c033b RMF_MGS_CONFIG_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf584a16b sptlrpc_part2name +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf596e9ae sptlrpc_conf_log_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf607fc23 sptlrpc_flavor2name_base +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf617ab8a lustre_msg_get_conn_cnt +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf65fd7b4 ptlrpc_hpreq_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf697b756 ldlm_dump_all_namespaces +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf720bf3d ptlrpc_retain_replayable_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf7408f84 lustre_swab_hsm_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf785a472 ptlrpc_obd_ping +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf7ba40c0 RMF_MDS_HSM_PROGRESS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf85cb27e sptlrpc_parse_rule +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf870fed9 RQF_LDLM_GL_DESC_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf9051bd6 RQF_QC_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf94e41e0 deuuidify +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf973aa93 lustre_swab_lov_user_md_v1 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf9ee11e2 lustre_msg_set_last_committed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf9f72dfc RMF_TGTUUID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf9fb3ad2 ldlm_lock_fail_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfa4ccc05 client_import_add_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfa51688d interval_insert +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfb0ca53b ptlrpc_resend +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfb444a98 ptlrpc_prep_fcset +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfc04e517 ptlrpc_nrs_policy_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfc2eb1a5 ldlm_lock2handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfc2fa83f ptlrpc_del_timeout_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfc4e8567 ptlrpc_prep_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfcc4f19f req_capsule_server_sized_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfcf559f2 ldlm_pool_get_clv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfd148bf8 RMF_LDLM_INTENT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfd21e9eb ptlrpc_lprocfs_brw +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfd56b25f ptlrpc_resend_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfddb42ee ldlm_namespace_new +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xff02a0e9 ldlm_lock_set_data +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xff2b5341 ptlrpc_prep_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xff9a95da req_capsule_server_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xffc807e8 sptlrpc_unpack_user_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xffe29c3f RQF_LDLM_ENQUEUE +EXPORT_SYMBOL drivers/staging/media/cxd2099/cxd2099 0xf3c5dd09 cxd2099_attach +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0021e9bb rtllib_stop_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x119008e8 rtllib_stop_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x125325e6 rtllib_softmac_start_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x146283eb rtllib_wx_set_auth +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x15d0a967 rtllib_softmac_stop_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x25e80ee5 rtllib_get_beacon +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x38692e76 rtllib_EnableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x39c2c5af dot11d_init +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x3f092f1a HT_update_self_and_peer_setting +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x44de2b89 rtllib_wpa_supplicant_ioctl +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x52409cc3 rtllib_wx_set_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x55c3dbb2 rtllib_wx_get_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x56cc38f2 rtllib_DisableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x57930cd1 rtllib_wx_get_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x58a708b0 rtllib_wx_set_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x595faa6d free_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x60d71244 rtllib_start_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x6d30c918 rtllib_wx_set_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x6e5f0ce1 rtllib_MgntDisconnect +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x6f1999bc rtllib_wx_set_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x6fb3fdb7 rtllib_wx_set_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x7058c96a rtllib_wx_set_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x73a3c302 rtllib_wx_get_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x758b5978 rtllib_wx_get_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x7605ceed rtllib_sta_ps_send_null_frame +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x76705310 rtllib_wx_set_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x77d56729 rtllib_rx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x78059075 rtllib_ps_tx_ack +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x7a6800f9 RemovePeerTS +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x83ebd8fc rtllib_wx_get_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8604da75 rtllib_wx_set_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x863848ee rtllib_wx_set_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8b600977 rtllib_wx_get_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8c583391 rtllib_stop_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9c0f5f6f rtllib_wx_get_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9ca53b64 rtllib_wx_get_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa3cf06c8 Dot11d_Channelmap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb03708a6 rtllib_wx_set_encode_ext +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb0afba1c rtllib_act_scanning +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbb2be1fd rtllib_wx_get_name +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbd9089ec rtllib_wx_set_gen_ie +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbe1420f2 rt_global_debug_component +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc94b79eb rtllib_wx_set_mlme +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd2da230f rtllib_start_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd6a87774 rtllib_reset_queue +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdf78f620 rtllib_wlan_frequencies +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe5cb2f5c rtllib_wx_get_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf0615d9f rtllib_wx_set_rawtx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf37f7783 rtllib_xmit +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf3b80510 rtllib_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf6b1a86d alloc_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfecb5af3 notify_wx_assoc_event +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x00812974 ieee80211_wx_set_rawtx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x01b60e18 ieee80211_wx_get_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x041ee992 ieee80211_is_shortslot_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x044b4833 ieee80211_stop_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x11f9ccc3 ieee80211_wx_set_gen_ie_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1830716b ieee80211_start_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1d45e3d0 ieee80211_wx_set_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1ff0a9f6 ieee80211_wx_set_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x208218a2 DOT11D_ScanComplete +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x29c63c91 ieee80211_wx_get_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x29df7f93 ieee80211_wx_set_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3800891d ieee80211_softmac_stop_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4afae25e ieee80211_wx_set_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4c10a3ea DOT11D_GetMaxTxPwrInDbm +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x50f1e33b ToLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x52db65f4 ieee80211_wx_set_mlme_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x531f100f ieee80211_wake_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x580da383 SendDisassociation_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x60599b34 ieee80211_wx_get_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x62ecd112 ieee80211_wx_get_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6919d84d Dot11d_Init +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6bfc256d ieee80211_wx_get_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6c731198 ieee80211_stop_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7287ca03 ieee80211_wx_get_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x74a304b6 ieee80211_wx_set_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x875495d3 HTUpdateSelfAndPeerSetting +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8819d42d ieee80211_wpa_supplicant_ioctl_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x89c59b12 ieee80211_wx_get_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8a404977 ieee80211_txb_free_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8bb792c6 ieee80211_wx_set_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8e8a72cf ieee80211_wx_get_name_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x99c42067 ieee80211_wx_set_auth_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x9a19a7df ieee80211_send_probe_requests_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa2c13068 ieee80211_stop_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa7b0fb0a ieee80211_disassociate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xac98eb65 ieee80211_softmac_xmit_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb1b8b34f ieee80211_wx_set_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb36169b4 ieee80211_start_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb8407f3b ieee80211_wx_get_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbc3b221a IsLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbd2b27df notify_wx_assoc_event_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbfabdd64 ieee80211_rx_mgt_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc18dc9cb Dot11d_UpdateCountryIe +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc370a43e ieee80211_wlan_frequencies_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xce914f02 Dot11d_Reset +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xcf4c2491 ieee80211_is_54g_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xdc05ad2a ieee80211_wx_set_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xdf93b248 ieee80211_wx_set_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe0e36a07 ieee80211_reset_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xea7a593c ieee80211_softmac_start_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xeae006df ieee80211_wx_get_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xeaf945dd ieee80211_wx_set_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xec645fb5 ieee80211_wx_get_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xef4c6fcf ieee80211_ps_tx_ack_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf323cafe ieee80211_get_beacon_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf5dd37f0 ieee80211_rx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf7c95216 ieee80211_softmac_scan_syncro_rsl +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x0a34e87b iscsit_process_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x0d287d3c iscsit_unregister_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x145dee28 iscsit_logout_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x16906ca3 iscsit_allocate_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x1e564a6d iscsit_build_nopin_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x20ad2355 iscsit_check_dataout_payload +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x28f6a60d iscsit_build_rsp_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x2c554a45 iscsit_release_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x2cc22295 iscsit_setup_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x2ec6e830 iscsit_build_reject +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x3370970e iscsit_process_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x3b1ece79 iscsit_handle_logout_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x3b808e17 iscsit_build_text_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x4240af85 iscsit_find_cmd_from_itt +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x619f23ae iscsit_build_logout_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x632d7103 iscsit_process_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x64df6c12 iscsit_increment_maxcmdsn +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x92a7bd23 iscsit_set_unsoliticed_dataout +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x9c54e663 iscsit_cause_connection_reinstatement +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xa6898278 iscsit_stop_dataout_timer +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xa6bdb3eb iscsit_handle_task_mgt_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc8980c4b iscsit_setup_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xcefbf08e iscsit_setup_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xde88db73 iscsit_tmr_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe0a516de iscsit_sequence_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xeae82cea iscsit_build_task_mgt_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xf10c08bc iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xf7278acf iscsit_register_transport +EXPORT_SYMBOL drivers/target/target_core_mod 0x000f1cab transport_generic_new_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x0114d332 transport_init_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0x02de3b18 transport_set_vpd_ident +EXPORT_SYMBOL drivers/target/target_core_mod 0x0d8fb771 core_tmr_alloc_req +EXPORT_SYMBOL drivers/target/target_core_mod 0x10c16e2d target_show_dynamic_sessions +EXPORT_SYMBOL drivers/target/target_core_mod 0x1368fe10 transport_init_se_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x173a1c5e transport_send_check_condition_and_sense +EXPORT_SYMBOL drivers/target/target_core_mod 0x1c533782 transport_kmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0x24f7a007 target_undepend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x2842b72e transport_kunmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0x291ea719 target_backend_unregister +EXPORT_SYMBOL drivers/target/target_core_mod 0x2eeec4ad transport_deregister_session_configfs +EXPORT_SYMBOL drivers/target/target_core_mod 0x319689c9 target_put_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x33543d63 transport_lookup_cmd_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0x35a6c7a8 sbc_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0x35c03282 core_tpg_get_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x39231555 target_sess_cmd_list_set_waiting +EXPORT_SYMBOL drivers/target/target_core_mod 0x3c970ccb sbc_get_device_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x42cba671 core_tpg_set_initiator_node_tag +EXPORT_SYMBOL drivers/target/target_core_mod 0x44ed60c7 transport_free_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x46a4e8cc transport_generic_free_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x4794b03f target_get_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x4bbdd7ee passthrough_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x4d109156 sbc_get_write_same_sectors +EXPORT_SYMBOL drivers/target/target_core_mod 0x56097920 transport_generic_request_failure +EXPORT_SYMBOL drivers/target/target_core_mod 0x58e84fe6 core_tpg_set_initiator_node_queue_depth +EXPORT_SYMBOL drivers/target/target_core_mod 0x5a472b2a __transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x5c047d20 passthrough_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0x5c278e4a spc_emulate_inquiry_std +EXPORT_SYMBOL drivers/target/target_core_mod 0x5ee26514 core_tpg_check_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x62f26283 transport_check_aborted_status +EXPORT_SYMBOL drivers/target/target_core_mod 0x67702480 core_tpg_register +EXPORT_SYMBOL drivers/target/target_core_mod 0x6be22fa4 transport_handle_cdb_direct +EXPORT_SYMBOL drivers/target/target_core_mod 0x6d760ae0 target_register_template +EXPORT_SYMBOL drivers/target/target_core_mod 0x7dbada9d transport_set_vpd_ident_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x7f5950ba target_lun_is_rdonly +EXPORT_SYMBOL drivers/target/target_core_mod 0x85aa880c transport_set_vpd_assoc +EXPORT_SYMBOL drivers/target/target_core_mod 0x85f0be82 spc_emulate_report_luns +EXPORT_SYMBOL drivers/target/target_core_mod 0x8edbfff1 sbc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x92e18c6b target_complete_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x9368d47d target_put_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x99e8bd1a target_depend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x9e4ac0b1 target_submit_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x9fc7cb8b target_setup_cmd_from_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xa39ecf2f spc_emulate_evpd_83 +EXPORT_SYMBOL drivers/target/target_core_mod 0xa707e52f transport_init_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xa7c884db target_nacl_find_deve +EXPORT_SYMBOL drivers/target/target_core_mod 0xb5afc005 transport_lookup_tmr_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0xb7eb626a transport_wait_for_tasks +EXPORT_SYMBOL drivers/target/target_core_mod 0xc372ba3d core_tpg_deregister +EXPORT_SYMBOL drivers/target/target_core_mod 0xc808e952 target_submit_cmd_map_sgls +EXPORT_SYMBOL drivers/target/target_core_mod 0xc9a1e476 transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xc9b7d81d transport_alloc_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0xd07f9b92 transport_backend_register +EXPORT_SYMBOL drivers/target/target_core_mod 0xd105a523 target_unregister_template +EXPORT_SYMBOL drivers/target/target_core_mod 0xd116cb5e core_alua_check_nonop_delay +EXPORT_SYMBOL drivers/target/target_core_mod 0xd49a8448 sbc_dif_copy_prot +EXPORT_SYMBOL drivers/target/target_core_mod 0xd5898e28 target_submit_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0xdc3f91c3 sbc_dif_verify +EXPORT_SYMBOL drivers/target/target_core_mod 0xdcc8c3e0 target_get_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xdeb54754 target_complete_cmd_with_length +EXPORT_SYMBOL drivers/target/target_core_mod 0xe03ff2d2 transport_deregister_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xed85222e transport_generic_handle_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0xee7e1a54 target_execute_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xeed0162e spc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xf01621c7 transport_set_vpd_proto_id +EXPORT_SYMBOL drivers/target/target_core_mod 0xf1f2a76f target_wait_for_sess_cmds +EXPORT_SYMBOL drivers/usb/class/cdc-wdm 0xbf1b83ad usb_cdc_wdm_register +EXPORT_SYMBOL drivers/usb/gadget/function/usb_f_uvc 0x92e9ebac uvc_set_trace_param +EXPORT_SYMBOL drivers/usb/gadget/libcomposite 0x34c9058b usb_os_desc_prepare_interf_dir +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0x9e2c02e9 sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x025f6951 usb_wwan_dtr_rts +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x72f49069 usb_wwan_write_room +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x975c1391 usb_wwan_port_remove +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xbd7e930a usb_wwan_close +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xc066808c usb_wwan_ioctl +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xc26f22a4 usb_wwan_write +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xc2da30f4 usb_wwan_open +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xd1d07640 usb_wwan_tiocmget +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xdcf988b7 usb_wwan_suspend +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xe2924c82 usb_wwan_chars_in_buffer +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xf3a60dbc usb_wwan_resume +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xf6d6a246 usb_wwan_tiocmset +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x35b2c58a usb_serial_resume +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x5be6a398 usb_serial_suspend +EXPORT_SYMBOL drivers/vhost/vringh 0x0fd987f7 vringh_abandon_user +EXPORT_SYMBOL drivers/vhost/vringh 0x14397bb5 vringh_notify_disable_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x2e91ca97 vringh_iov_pull_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x32da6f89 vringh_notify_enable_user +EXPORT_SYMBOL drivers/vhost/vringh 0x367ce26a vringh_iov_push_user +EXPORT_SYMBOL drivers/vhost/vringh 0x39c9d7a5 vringh_complete_multi_user +EXPORT_SYMBOL drivers/vhost/vringh 0x4f384f8b vringh_need_notify_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x58abf4ed vringh_init_user +EXPORT_SYMBOL drivers/vhost/vringh 0x59f824d9 vringh_getdesc_user +EXPORT_SYMBOL drivers/vhost/vringh 0x6432894b vringh_init_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x7bda5e6d vringh_iov_push_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x821e9390 vringh_iov_pull_user +EXPORT_SYMBOL drivers/vhost/vringh 0x8d080d03 vringh_need_notify_user +EXPORT_SYMBOL drivers/vhost/vringh 0x937e412c vringh_getdesc_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x95e62337 vringh_abandon_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xb4b63575 vringh_notify_enable_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xc578f0f7 vringh_complete_user +EXPORT_SYMBOL drivers/vhost/vringh 0xd355e031 vringh_complete_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xd609393d vringh_notify_disable_user +EXPORT_SYMBOL drivers/video/backlight/lcd 0x182a8dc3 devm_lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0x42ae4e80 lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0x864b3d26 devm_lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0x982ad454 lcd_device_unregister +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x17f3f471 svga_set_default_seq_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x1be6dc30 svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x46d5663e svga_tileblit +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x4ab38ef2 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x6e4adb1e svga_check_timings +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x77070031 svga_get_tilemax +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x791c40c2 svga_tilefill +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x80f24d95 svga_wcrt_multi +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x8307b0d7 svga_tilecursor +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x8915092d svga_tilecopy +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x8de63fb4 svga_set_timings +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xb4993599 svga_get_caps +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xd1429fca svga_wseq_multi +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xd151a35f svga_settile +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xd22ca511 svga_set_default_atc_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xe28d2a49 svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xef774f5d svga_compute_pll +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xf2db5956 svga_match_format +EXPORT_SYMBOL drivers/video/fbdev/core/syscopyarea 0x4675cab3 sys_copyarea +EXPORT_SYMBOL drivers/video/fbdev/core/sysfillrect 0x376a1222 sys_fillrect +EXPORT_SYMBOL drivers/video/fbdev/core/sysimgblt 0xc14da911 sys_imageblit +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0x16e897c3 cyber2000fb_attach +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0x534b6f18 cyber2000fb_disable_extregs +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0xb39f68d1 cyber2000fb_enable_extregs +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x55427f1c matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x9a329e69 matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0xd81428c7 g450_mnp2f +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x05edc123 matrox_G100 +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x2e224cca DAC1064_global_restore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x49815fa9 DAC1064_global_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x6327443e matrox_mystique +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_Ti3026 0x63a8d392 matrox_millennium +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_accel 0xee51a06b matrox_cfbX_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x52b32108 matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x6c8f381a matroxfb_register_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x847f3364 matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xf1f0c775 matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0x0af0ef54 matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0xb2d2b6bb matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x1984a4ac matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x532555a1 matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x5c4534e2 matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xa0ffb890 matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xcdc90c64 matroxfb_var2my +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xfb748734 matroxfb_read_pins +EXPORT_SYMBOL drivers/video/fbdev/mb862xx/mb862xxfb 0xdf9db978 mb862xxfb_init_accel +EXPORT_SYMBOL drivers/video/fbdev/sis/sisfb 0x3037658e sis_malloc +EXPORT_SYMBOL drivers/video/fbdev/sis/sisfb 0x454a3cf0 sis_free +EXPORT_SYMBOL drivers/video/vgastate 0x686de290 restore_vga +EXPORT_SYMBOL drivers/video/vgastate 0xe7a2620e save_vga +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x01a6b348 w1_ds2760_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x302614ea w1_ds2760_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x467ad33a w1_ds2760_recall_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x54ffcb7a w1_ds2760_store_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0xbc63152e w1_ds2780_io +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0xdd3355fd w1_ds2780_eeprom_cmd +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0x2e3ee57e w1_ds2781_io +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0xa5c775ab w1_ds2781_eeprom_cmd +EXPORT_SYMBOL drivers/w1/wire 0x4059d219 w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0x6daf2851 w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0xa0cb8467 w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0xd5a7fe33 w1_unregister_family +EXPORT_SYMBOL fs/configfs/configfs 0x08fdf6fe configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x21797d67 config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0x27f8a4ff configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0x2b02ca3c configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0x4f80d415 config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0x503caa76 config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x541e2775 config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0x7c76747e configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x8e94a1dd config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0xe2962876 config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0xe797b14d config_item_get +EXPORT_SYMBOL fs/exofs/libore 0x100df35a ore_truncate +EXPORT_SYMBOL fs/exofs/libore 0x15824dbf ore_write +EXPORT_SYMBOL fs/exofs/libore 0x188a3d09 ore_get_io_state +EXPORT_SYMBOL fs/exofs/libore 0x2327e38f ore_check_io +EXPORT_SYMBOL fs/exofs/libore 0x28806871 ore_verify_layout +EXPORT_SYMBOL fs/exofs/libore 0x4527e170 ore_calc_stripe_info +EXPORT_SYMBOL fs/exofs/libore 0x52ab53a3 ore_read +EXPORT_SYMBOL fs/exofs/libore 0x52c35098 extract_attr_from_ios +EXPORT_SYMBOL fs/exofs/libore 0x5317332a ore_put_io_state +EXPORT_SYMBOL fs/exofs/libore 0xa3d2a634 g_attr_logical_length +EXPORT_SYMBOL fs/exofs/libore 0xb0e8517d ore_create +EXPORT_SYMBOL fs/exofs/libore 0xcf67ea0d ore_remove +EXPORT_SYMBOL fs/exofs/libore 0xd0038227 ore_get_rw_state +EXPORT_SYMBOL fs/fscache/fscache 0x1109c91a fscache_object_init +EXPORT_SYMBOL fs/fscache/fscache 0x1508781a __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x1a5c5353 __fscache_readpages_cancel +EXPORT_SYMBOL fs/fscache/fscache 0x1b7b0ed4 fscache_op_complete +EXPORT_SYMBOL fs/fscache/fscache 0x1bfc0c34 __fscache_enable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x1fb3fb60 fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0x28ff1c03 fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0x2a9b7a98 __fscache_check_consistency +EXPORT_SYMBOL fs/fscache/fscache 0x2c5da472 fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0x3876b22f __fscache_uncache_all_inode_pages +EXPORT_SYMBOL fs/fscache/fscache 0x39aa4761 __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0x40675e57 fscache_operation_init +EXPORT_SYMBOL fs/fscache/fscache 0x4554ab23 __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x4ac97e56 fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0x6c8d6351 fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0x71e46b15 __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x72453d95 fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0x732724c1 fscache_object_destroy +EXPORT_SYMBOL fs/fscache/fscache 0x74530ecd fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x74bd3dd1 __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0x75efd864 __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x7845e9cc fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0x7a60811c __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x80365b71 __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x878650c2 __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x89dd7b9f fscache_object_mark_killed +EXPORT_SYMBOL fs/fscache/fscache 0x9ad9ffe8 fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0x9bf47e5f __fscache_maybe_release_page +EXPORT_SYMBOL fs/fscache/fscache 0xaff1fb37 __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0xb0721586 fscache_object_retrying_stale +EXPORT_SYMBOL fs/fscache/fscache 0xbb2def76 __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0xc1585c51 fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0xd063605c __fscache_disable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xd130be90 __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0xd590d479 __fscache_wait_on_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0xd8e7b0c3 __fscache_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0xe9d56ea2 fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0xf1ea3da7 __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xf2698def fscache_mark_page_cached +EXPORT_SYMBOL fs/fscache/fscache 0xf8a5fc2f fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0xfdfd631d fscache_init_cache +EXPORT_SYMBOL fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2 o2hb_global_heartbeat_active +EXPORT_SYMBOL fs/quota/quota_tree 0x74460f3c qtree_release_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x87b05277 qtree_delete_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x8c2e55ae qtree_write_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xdf798d8a qtree_entry_unused +EXPORT_SYMBOL fs/quota/quota_tree 0xf2e70af0 qtree_read_dquot +EXPORT_SYMBOL lib/cordic 0x434bfd07 cordic_calc_iq +EXPORT_SYMBOL lib/crc-ccitt 0x3771b461 crc_ccitt +EXPORT_SYMBOL lib/crc-ccitt 0x75811312 crc_ccitt_table +EXPORT_SYMBOL lib/crc-itu-t 0xd29b009f crc_itu_t_table +EXPORT_SYMBOL lib/crc-itu-t 0xf5b4a948 crc_itu_t +EXPORT_SYMBOL lib/crc7 0x66213969 crc7_be +EXPORT_SYMBOL lib/crc7 0x7a222007 crc7_be_syndrome_table +EXPORT_SYMBOL lib/crc8 0x41248eaf crc8 +EXPORT_SYMBOL lib/crc8 0xab9ad613 crc8_populate_lsb +EXPORT_SYMBOL lib/crc8 0xd4534d80 crc8_populate_msb +EXPORT_SYMBOL lib/libcrc32c 0x27000b29 crc32c +EXPORT_SYMBOL lib/lru_cache 0x03f599c7 lc_get_cumulative +EXPORT_SYMBOL lib/lru_cache 0x4feade4b lc_create +EXPORT_SYMBOL lib/lru_cache 0x56fc3ea0 lc_put +EXPORT_SYMBOL lib/lru_cache 0x619ed575 lc_try_get +EXPORT_SYMBOL lib/lru_cache 0x84e0214b lc_committed +EXPORT_SYMBOL lib/lru_cache 0x85b210b3 lc_seq_dump_details +EXPORT_SYMBOL lib/lru_cache 0xbbe7c23c lc_element_by_index +EXPORT_SYMBOL lib/lru_cache 0xbe64b609 lc_seq_printf_stats +EXPORT_SYMBOL lib/lru_cache 0xc48fa976 lc_set +EXPORT_SYMBOL lib/lru_cache 0xc6e4cd46 lc_reset +EXPORT_SYMBOL lib/lru_cache 0xcb990a55 lc_try_lock +EXPORT_SYMBOL lib/lru_cache 0xcea6747e lc_destroy +EXPORT_SYMBOL lib/lru_cache 0xd212c9f0 lc_get +EXPORT_SYMBOL lib/lru_cache 0xeb13128b lc_del +EXPORT_SYMBOL lib/lru_cache 0xf460a486 lc_is_used +EXPORT_SYMBOL lib/lru_cache 0xf5ea5f5c lc_index_of +EXPORT_SYMBOL lib/lru_cache 0xf6acec20 lc_find +EXPORT_SYMBOL lib/lz4/lz4_compress 0xcbc5d521 lz4_compress +EXPORT_SYMBOL lib/lz4/lz4hc_compress 0x26c3aa22 lz4hc_compress +EXPORT_SYMBOL lib/raid6/raid6_pq 0x0bd662f6 raid6_gfmul +EXPORT_SYMBOL lib/raid6/raid6_pq 0x15fe0cd3 raid6_gfexp +EXPORT_SYMBOL lib/raid6/raid6_pq 0x5ba93f9d raid6_gfinv +EXPORT_SYMBOL lib/raid6/raid6_pq 0x7456cc61 raid6_empty_zero_page +EXPORT_SYMBOL lib/raid6/raid6_pq 0xce45a6f1 raid6_gfexi +EXPORT_SYMBOL lib/raid6/raid6_pq 0xd9e91f83 raid6_vgfmul +EXPORT_SYMBOL net/6lowpan/6lowpan 0x30367467 lowpan_nhc_del +EXPORT_SYMBOL net/6lowpan/6lowpan 0x6a49aa5c lowpan_nhc_add +EXPORT_SYMBOL net/802/p8022 0x79e11593 register_8022_client +EXPORT_SYMBOL net/802/p8022 0xc2668720 unregister_8022_client +EXPORT_SYMBOL net/802/p8023 0x66e4d599 destroy_8023_client +EXPORT_SYMBOL net/802/p8023 0x6c8539cc make_8023_client +EXPORT_SYMBOL net/802/psnap 0x1c89da14 unregister_snap_client +EXPORT_SYMBOL net/802/psnap 0x7f4d170b register_snap_client +EXPORT_SYMBOL net/9p/9pnet 0x041aacb5 p9dirent_read +EXPORT_SYMBOL net/9p/9pnet 0x0a5e2a65 p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0x0f630f6f p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0x13c24eff p9_client_create_dotl +EXPORT_SYMBOL net/9p/9pnet 0x18909c24 p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0x1a37c7e9 p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0x211e70b1 p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0x24a3288d p9_client_readdir +EXPORT_SYMBOL net/9p/9pnet 0x26a73080 v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0x26fe08c1 p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0x28a36d3e p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0x2dd8d50a p9_client_setattr +EXPORT_SYMBOL net/9p/9pnet 0x351b152d p9_is_proto_dotl +EXPORT_SYMBOL net/9p/9pnet 0x35d1e27e p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0x3b05814b p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x40ea272d p9_client_link +EXPORT_SYMBOL net/9p/9pnet 0x44d2c2c0 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0x4b4f616d p9_client_fsync +EXPORT_SYMBOL net/9p/9pnet 0x4ffa171a p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0x5560689f v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0x6718c44f p9_client_rename +EXPORT_SYMBOL net/9p/9pnet 0x6d85dd85 p9_release_pages +EXPORT_SYMBOL net/9p/9pnet 0x70ac34c8 p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x7477611f p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0x79c357bd v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0x7a0c599c p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0x817bbfb8 p9_is_proto_dotu +EXPORT_SYMBOL net/9p/9pnet 0x846b3982 p9_client_begin_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x8947e4ee p9_client_getattr_dotl +EXPORT_SYMBOL net/9p/9pnet 0x9184bf03 v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x9730cddf p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0xb2ae31db p9_client_getlock_dotl +EXPORT_SYMBOL net/9p/9pnet 0xb35de09f p9_client_mkdir_dotl +EXPORT_SYMBOL net/9p/9pnet 0xb35e6c3c p9_client_mknod_dotl +EXPORT_SYMBOL net/9p/9pnet 0xb5e82c27 p9_client_statfs +EXPORT_SYMBOL net/9p/9pnet 0xbd1a4f85 p9_client_lock_dotl +EXPORT_SYMBOL net/9p/9pnet 0xc5db54a9 p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0xc8aa1e8d p9_client_symlink +EXPORT_SYMBOL net/9p/9pnet 0xc9c7c4fb p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0xe17a3ef9 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0xe4a6b7a9 p9_client_renameat +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xeacd9787 p9_client_unlinkat +EXPORT_SYMBOL net/9p/9pnet 0xec85b7ff p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0xf4a111d8 p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0xf7c36e35 p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0xf84f2022 p9_idpool_put +EXPORT_SYMBOL net/9p/9pnet 0xfd40c79d p9_idpool_check +EXPORT_SYMBOL net/9p/9pnet 0xffb50733 p9_client_readlink +EXPORT_SYMBOL net/appletalk/appletalk 0x2e7ae026 atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0x4de41e8c atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0x85de307f aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0xffd54ac2 alloc_ltalkdev +EXPORT_SYMBOL net/atm/atm 0x29ec7c60 atm_dev_register +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x2f9f5134 atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0x416f9b45 deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x4443d399 atm_proc_root +EXPORT_SYMBOL net/atm/atm 0x4d94267b vcc_process_recv_queue +EXPORT_SYMBOL net/atm/atm 0x784d62ca atm_dev_signal_change +EXPORT_SYMBOL net/atm/atm 0x7a73de57 atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0x990a08cd atm_charge +EXPORT_SYMBOL net/atm/atm 0x9a4631ff register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x9feaf287 sonet_subtract_stats +EXPORT_SYMBOL net/atm/atm 0xaa024146 sonet_copy_stats +EXPORT_SYMBOL net/atm/atm 0xaa78bd48 atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0xaad3a284 atm_dev_release_vccs +EXPORT_SYMBOL net/atm/atm 0xca87b453 vcc_sklist_lock +EXPORT_SYMBOL net/atm/atm 0xd83c8948 vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0xdf3cdf73 vcc_release_async +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/atm/atm 0xf8d743e2 atm_init_aal5 +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x2908aa5d ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0x2b004c72 ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0x3afee63e ax25_findbyuid +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x47a2015d ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x77e337cd ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0xa750016b ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0xa7f3015b ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xd4956eed ax25_ip_xmit +EXPORT_SYMBOL net/ax25/ax25 0xe7d98cc5 ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0xeb47c216 ax25_find_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x114d1f75 bt_sock_ioctl +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1996b390 bt_sock_wait_ready +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1e7ba55b bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0x27da3f51 bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0x38846025 bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x38f11cb4 l2cap_register_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0x42f14fd4 hci_reset_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x47022514 bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4703aeb1 __hci_cmd_sync +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4d1a74cb hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4ebd270c bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5b07ef29 l2cap_is_socket +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5d755f08 bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5e7d071a l2cap_conn_get +EXPORT_SYMBOL net/bluetooth/bluetooth 0x672aa236 l2cap_unregister_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6b0a3a2f bt_procfs_init +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6dc7d2c0 hci_mgmt_chan_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6e78766b hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x724b0724 hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x83412988 l2cap_conn_put +EXPORT_SYMBOL net/bluetooth/bluetooth 0x87d1d06b hci_conn_check_secure +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8f9fb8fb hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8fea24bd bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x913f6912 bt_sock_stream_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0x91c9a325 bt_to_errno +EXPORT_SYMBOL net/bluetooth/bluetooth 0x9b117244 l2cap_chan_close +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa3682603 hci_mgmt_chan_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa8318ce5 bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb31001b4 hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xbac5436d bt_sock_reclassify_lock +EXPORT_SYMBOL net/bluetooth/bluetooth 0xbc7cf864 hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc81ab6fe hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc8c541ae hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc99ac5de __hci_cmd_sync_ev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc1fb551 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcd43a783 bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xce103ed3 bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd24ba518 bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd7442057 bt_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0xdcfeb136 hci_conn_security +EXPORT_SYMBOL net/bluetooth/bluetooth 0xdfbf7f72 hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0xecef1073 bt_procfs_cleanup +EXPORT_SYMBOL net/bluetooth/bluetooth 0xedc68d00 hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf5915ae6 hci_recv_frame +EXPORT_SYMBOL net/bridge/bridge 0x90aa1359 br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x67f5ebac ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x7daeb0d8 ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xbcc0c966 ebt_unregister_table +EXPORT_SYMBOL net/caif/caif 0x1446b60a caif_client_register_refcnt +EXPORT_SYMBOL net/caif/caif 0x2a09f713 cfpkt_fromnative +EXPORT_SYMBOL net/caif/caif 0x329dbd06 cfpkt_info +EXPORT_SYMBOL net/caif/caif 0x38701a7c cfcnfg_del_phy_layer +EXPORT_SYMBOL net/caif/caif 0x4a237e57 cfpkt_tonative +EXPORT_SYMBOL net/caif/caif 0x5652b572 get_cfcnfg +EXPORT_SYMBOL net/caif/caif 0x5b63d317 caif_disconnect_client +EXPORT_SYMBOL net/caif/caif 0x6a44fc70 cfpkt_extr_head +EXPORT_SYMBOL net/caif/caif 0x839ddb7b cfcnfg_set_phy_state +EXPORT_SYMBOL net/caif/caif 0x966d7de2 cfpkt_add_head +EXPORT_SYMBOL net/caif/caif 0x9e3e305d cfpkt_set_prio +EXPORT_SYMBOL net/caif/caif 0xb3d8e0b1 caif_connect_client +EXPORT_SYMBOL net/caif/caif 0xb7b6874e caif_free_client +EXPORT_SYMBOL net/caif/caif 0xc2de5439 caif_enroll_dev +EXPORT_SYMBOL net/caif/caif 0xe97b5d9e cfcnfg_add_phy_layer +EXPORT_SYMBOL net/can/can 0x0e421848 can_rx_unregister +EXPORT_SYMBOL net/can/can 0x27168fdd can_rx_register +EXPORT_SYMBOL net/can/can 0x5645c2c5 can_send +EXPORT_SYMBOL net/can/can 0x9f8ded2f can_proto_unregister +EXPORT_SYMBOL net/can/can 0xc6af9047 can_proto_register +EXPORT_SYMBOL net/can/can 0xf4e2db72 can_ioctl +EXPORT_SYMBOL net/ceph/libceph 0x011b0608 ceph_monc_got_mdsmap +EXPORT_SYMBOL net/ceph/libceph 0x02cb54de ceph_monc_do_statfs +EXPORT_SYMBOL net/ceph/libceph 0x0336c884 ceph_monc_validate_auth +EXPORT_SYMBOL net/ceph/libceph 0x06aa1c76 ceph_copy_from_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x0774e9b3 ceph_monc_do_get_version +EXPORT_SYMBOL net/ceph/libceph 0x09290ab3 ceph_debugfs_init +EXPORT_SYMBOL net/ceph/libceph 0x0c9ea646 ceph_pg_pool_name_by_id +EXPORT_SYMBOL net/ceph/libceph 0x12e7ed3f ceph_osdc_build_request +EXPORT_SYMBOL net/ceph/libceph 0x185ed833 ceph_osdc_readpages +EXPORT_SYMBOL net/ceph/libceph 0x1c674408 ceph_get_direct_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x20d151cb ceph_osdc_setup +EXPORT_SYMBOL net/ceph/libceph 0x235453b5 ceph_alloc_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x2391a2c0 ceph_osdc_start_request +EXPORT_SYMBOL net/ceph/libceph 0x23a4eb95 ceph_msg_dump +EXPORT_SYMBOL net/ceph/libceph 0x25370ea2 osd_req_op_cls_response_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x29d12997 ceph_auth_create_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x2db717f3 ceph_destroy_options +EXPORT_SYMBOL net/ceph/libceph 0x30b39c0b ceph_osdc_put_request +EXPORT_SYMBOL net/ceph/libceph 0x3150bf6c ceph_release_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x329e76e4 ceph_oloc_oid_to_pg +EXPORT_SYMBOL net/ceph/libceph 0x33173973 ceph_monc_open_session +EXPORT_SYMBOL net/ceph/libceph 0x34db336a osd_req_op_extent_osd_data_bio +EXPORT_SYMBOL net/ceph/libceph 0x369e77a5 osd_req_op_raw_data_in_pages +EXPORT_SYMBOL net/ceph/libceph 0x37bf1f38 ceph_osdc_new_request +EXPORT_SYMBOL net/ceph/libceph 0x3abec91f ceph_pr_addr +EXPORT_SYMBOL net/ceph/libceph 0x3e2cb01d ceph_messenger_init +EXPORT_SYMBOL net/ceph/libceph 0x3f688151 ceph_put_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x3f8f587d ceph_con_open +EXPORT_SYMBOL net/ceph/libceph 0x41f501d6 ceph_auth_verify_authorizer_reply +EXPORT_SYMBOL net/ceph/libceph 0x43e458f6 ceph_file_part +EXPORT_SYMBOL net/ceph/libceph 0x43efd647 ceph_calc_file_object_mapping +EXPORT_SYMBOL net/ceph/libceph 0x44ae9ad7 osd_req_op_extent_osd_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x466b85b8 libceph_compatible +EXPORT_SYMBOL net/ceph/libceph 0x47a9920e ceph_pagelist_release +EXPORT_SYMBOL net/ceph/libceph 0x49f75578 ceph_con_close +EXPORT_SYMBOL net/ceph/libceph 0x50f7648e ceph_auth_update_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x5379cea3 ceph_caps_for_mode +EXPORT_SYMBOL net/ceph/libceph 0x547da102 ceph_calc_pg_primary +EXPORT_SYMBOL net/ceph/libceph 0x57baf885 ceph_str_hash +EXPORT_SYMBOL net/ceph/libceph 0x58130824 ceph_osdc_put_event +EXPORT_SYMBOL net/ceph/libceph 0x593b6c94 ceph_osdc_cancel_event +EXPORT_SYMBOL net/ceph/libceph 0x5d6ea590 ceph_compare_options +EXPORT_SYMBOL net/ceph/libceph 0x63758856 ceph_str_hash_name +EXPORT_SYMBOL net/ceph/libceph 0x654f8308 ceph_monc_init +EXPORT_SYMBOL net/ceph/libceph 0x68050d8d osd_req_op_cls_request_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x684b3b71 osd_req_op_init +EXPORT_SYMBOL net/ceph/libceph 0x6b2e3bcd ceph_get_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x7c932a05 ceph_put_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x7f0dd4df osd_req_op_extent_init +EXPORT_SYMBOL net/ceph/libceph 0x82160a8d ceph_con_keepalive +EXPORT_SYMBOL net/ceph/libceph 0x828d83a5 ceph_msg_data_add_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x847380a1 ceph_monc_request_next_osdmap +EXPORT_SYMBOL net/ceph/libceph 0x86b0a1e5 ceph_auth_invalidate_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x8c354925 ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0x8e9d34fd ceph_auth_destroy_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x8ed6d456 ceph_copy_user_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x9212310b osd_req_op_extent_osd_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x93072038 osd_req_op_watch_init +EXPORT_SYMBOL net/ceph/libceph 0x98ea1325 ceph_print_client_options +EXPORT_SYMBOL net/ceph/libceph 0x990d2179 ceph_osdc_alloc_request +EXPORT_SYMBOL net/ceph/libceph 0x99e36571 ceph_osdc_cleanup +EXPORT_SYMBOL net/ceph/libceph 0x9ee6caf2 osd_req_op_cls_init +EXPORT_SYMBOL net/ceph/libceph 0x9f534f4d ceph_buffer_release +EXPORT_SYMBOL net/ceph/libceph 0xa0438188 ceph_msg_data_add_bio +EXPORT_SYMBOL net/ceph/libceph 0xa1ebde8f ceph_pagelist_truncate +EXPORT_SYMBOL net/ceph/libceph 0xa497784a ceph_msg_new +EXPORT_SYMBOL net/ceph/libceph 0xa4b88fcc ceph_osdc_wait_request +EXPORT_SYMBOL net/ceph/libceph 0xa8058592 osd_req_op_alloc_hint_init +EXPORT_SYMBOL net/ceph/libceph 0xa80b7b7b ceph_osdc_sync +EXPORT_SYMBOL net/ceph/libceph 0xae3515ba ceph_create_snap_context +EXPORT_SYMBOL net/ceph/libceph 0xafb8a407 ceph_msgr_flush +EXPORT_SYMBOL net/ceph/libceph 0xafe5aa98 ceph_zero_page_vector_range +EXPORT_SYMBOL net/ceph/libceph 0xb19dc152 ceph_pagelist_reserve +EXPORT_SYMBOL net/ceph/libceph 0xb42d6f79 ceph_messenger_fini +EXPORT_SYMBOL net/ceph/libceph 0xb4f2849d ceph_osdc_writepages +EXPORT_SYMBOL net/ceph/libceph 0xb54676fa ceph_msg_type_name +EXPORT_SYMBOL net/ceph/libceph 0xb6081d6d ceph_msgr_exit +EXPORT_SYMBOL net/ceph/libceph 0xb622a83a ceph_pg_poolid_by_name +EXPORT_SYMBOL net/ceph/libceph 0xb66e4d2c ceph_con_send +EXPORT_SYMBOL net/ceph/libceph 0xbdaaf926 osd_req_op_cls_request_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0xc1aa4b3f ceph_create_client +EXPORT_SYMBOL net/ceph/libceph 0xc457dc6f ceph_con_init +EXPORT_SYMBOL net/ceph/libceph 0xc4a80955 ceph_debugfs_cleanup +EXPORT_SYMBOL net/ceph/libceph 0xc5fdfb17 ceph_auth_is_authenticated +EXPORT_SYMBOL net/ceph/libceph 0xc9f82b38 ceph_msgr_init +EXPORT_SYMBOL net/ceph/libceph 0xcb50a624 ceph_parse_ips +EXPORT_SYMBOL net/ceph/libceph 0xccc5158f ceph_check_fsid +EXPORT_SYMBOL net/ceph/libceph 0xd0b60d1a ceph_monc_wait_osdmap +EXPORT_SYMBOL net/ceph/libceph 0xd2c107bb ceph_flags_to_mode +EXPORT_SYMBOL net/ceph/libceph 0xd458d915 osd_req_op_cls_response_data +EXPORT_SYMBOL net/ceph/libceph 0xd5383217 ceph_pagelist_set_cursor +EXPORT_SYMBOL net/ceph/libceph 0xd6af08b5 ceph_osdc_set_request_linger +EXPORT_SYMBOL net/ceph/libceph 0xd7831f7d __ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0xd78cb337 ceph_msg_put +EXPORT_SYMBOL net/ceph/libceph 0xd813625e ceph_pagelist_append +EXPORT_SYMBOL net/ceph/libceph 0xd8b07f01 osd_req_op_extent_osd_data +EXPORT_SYMBOL net/ceph/libceph 0xd9556429 ceph_osdc_cancel_request +EXPORT_SYMBOL net/ceph/libceph 0xd9d2e6fe ceph_monc_stop +EXPORT_SYMBOL net/ceph/libceph 0xda5d0505 ceph_msg_data_add_pages +EXPORT_SYMBOL net/ceph/libceph 0xdbb1aa84 ceph_destroy_client +EXPORT_SYMBOL net/ceph/libceph 0xdc83ff78 ceph_copy_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xdd7e6f73 ceph_osdc_flush_notifies +EXPORT_SYMBOL net/ceph/libceph 0xdd8e7550 ceph_parse_options +EXPORT_SYMBOL net/ceph/libceph 0xde0eb6ba ceph_pagelist_free_reserve +EXPORT_SYMBOL net/ceph/libceph 0xe3adee98 ceph_osdc_create_event +EXPORT_SYMBOL net/ceph/libceph 0xe55d9bcd ceph_buffer_new +EXPORT_SYMBOL net/ceph/libceph 0xef5c0e5f osd_req_op_extent_update +EXPORT_SYMBOL net/ceph/libceph 0xef8e7d51 osd_req_op_xattr_init +EXPORT_SYMBOL net/ceph/libceph 0xf0ef34ab ceph_osdc_get_request +EXPORT_SYMBOL net/ceph/libceph 0xf4e7eb56 ceph_client_id +EXPORT_SYMBOL net/ceph/libceph 0xf87f2b6f ceph_msg_get +EXPORT_SYMBOL net/dccp/dccp_ipv4 0x73a4bfee dccp_req_err +EXPORT_SYMBOL net/dccp/dccp_ipv4 0xc436973a dccp_syn_ack_timeout +EXPORT_SYMBOL net/ieee802154/6lowpan/ieee802154_6lowpan 0xf0942b64 lowpan_frag_rcv +EXPORT_SYMBOL net/ieee802154/ieee802154 0x1bbe1844 wpan_phy_new +EXPORT_SYMBOL net/ieee802154/ieee802154 0x24c05cba wpan_phy_register +EXPORT_SYMBOL net/ieee802154/ieee802154 0x7c6a4c0d wpan_phy_for_each +EXPORT_SYMBOL net/ieee802154/ieee802154 0xc557e3e8 wpan_phy_find +EXPORT_SYMBOL net/ieee802154/ieee802154 0xd7e6297e wpan_phy_unregister +EXPORT_SYMBOL net/ieee802154/ieee802154 0xed457e83 wpan_phy_free +EXPORT_SYMBOL net/ipv4/fou 0x3ca6bf6e fou_build_header +EXPORT_SYMBOL net/ipv4/fou 0x6396a3df gue_build_header +EXPORT_SYMBOL net/ipv4/fou 0x87596169 fou_encap_hlen +EXPORT_SYMBOL net/ipv4/fou 0xfe4c1f2f gue_encap_hlen +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x3d45504f ip_tunnel_encap_del_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x894bf255 ip_tunnel_encap +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x9bc881e5 ip_tunnel_get_iflink +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xcc9a22a0 ip_tunnel_dst_reset_all +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xe70b52f5 ip_tunnel_encap_add_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xedc15155 ip_tunnel_get_link_net +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x07b2dc52 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x27dbe4ad arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xc7739b5b arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x366423af ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x7f1e7042 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xf00e5e3d ipt_do_table +EXPORT_SYMBOL net/ipv4/tunnel4 0x2038d481 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/tunnel4 0x2c725f68 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/udp_tunnel 0x3135e868 udp_sock_create4 +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x0c06b6e8 ip6_tnl_parse_tlv_enc_lim +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x150ddf7b ip6_tnl_get_cap +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x2acc7126 ip6_tnl_get_iflink +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xcc4aba57 ip6_tnl_get_link_net +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x95ff2590 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xee67b497 ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xfc3f770f ip6t_register_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x010c3545 xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/tunnel6 0xe1bc96f7 xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xc6f780a3 xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xf24cccee xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x3d148f0b ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x62a95251 ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x66a92bf8 ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x7a11562a ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x836122d2 ircomm_connect_response +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x9bf65730 ircomm_data_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xa25b8dd9 ircomm_close +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xeee2597d ircomm_open +EXPORT_SYMBOL net/irda/irda 0x0064e0ea hashbin_get_first +EXPORT_SYMBOL net/irda/irda 0x06a3ee58 irias_new_integer_value +EXPORT_SYMBOL net/irda/irda 0x07d3647c irlmp_register_service +EXPORT_SYMBOL net/irda/irda 0x19ea1273 irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0x1bf6a819 iriap_open +EXPORT_SYMBOL net/irda/irda 0x1e6cade0 irias_add_integer_attrib +EXPORT_SYMBOL net/irda/irda 0x270fe1ff irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0x3138f617 iriap_getvaluebyclass_request +EXPORT_SYMBOL net/irda/irda 0x33cbe2c6 proc_irda +EXPORT_SYMBOL net/irda/irda 0x3e56064f hashbin_new +EXPORT_SYMBOL net/irda/irda 0x407747f4 async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0x448b8aaa irda_qos_bits_to_value +EXPORT_SYMBOL net/irda/irda 0x46c1c4a2 irlmp_unregister_service +EXPORT_SYMBOL net/irda/irda 0x554bc89d iriap_close +EXPORT_SYMBOL net/irda/irda 0x573a195b irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0x601bda46 hashbin_remove +EXPORT_SYMBOL net/irda/irda 0x685e94da irlmp_close_lsap +EXPORT_SYMBOL net/irda/irda 0x6b043eba irda_init_max_qos_capabilies +EXPORT_SYMBOL net/irda/irda 0x6b5fbcef hashbin_get_next +EXPORT_SYMBOL net/irda/irda 0x6e0ab3c7 irias_add_string_attrib +EXPORT_SYMBOL net/irda/irda 0x7042bc54 irlmp_register_client +EXPORT_SYMBOL net/irda/irda 0x72072747 irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x747e6c2d async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0x763e54a4 irlmp_unregister_client +EXPORT_SYMBOL net/irda/irda 0x78e0d6bc irlmp_connect_request +EXPORT_SYMBOL net/irda/irda 0x7957f728 irlmp_update_client +EXPORT_SYMBOL net/irda/irda 0x7f52a8bf irda_param_insert +EXPORT_SYMBOL net/irda/irda 0x82c9df42 alloc_irdadev +EXPORT_SYMBOL net/irda/irda 0x85d88217 irias_delete_object +EXPORT_SYMBOL net/irda/irda 0x868991da irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x8b941d67 irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0x8e8e11ba irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0x91815586 irda_param_pack +EXPORT_SYMBOL net/irda/irda 0x948ab3b9 irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0x94a824db irda_param_extract_all +EXPORT_SYMBOL net/irda/irda 0xa1d41e58 hashbin_delete +EXPORT_SYMBOL net/irda/irda 0xaa557515 irias_new_object +EXPORT_SYMBOL net/irda/irda 0xab4075f4 irlap_close +EXPORT_SYMBOL net/irda/irda 0xac95c4db irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0xb9394173 irias_delete_value +EXPORT_SYMBOL net/irda/irda 0xbcd3ef13 irias_object_change_attribute +EXPORT_SYMBOL net/irda/irda 0xbe40ace9 irlmp_discovery_request +EXPORT_SYMBOL net/irda/irda 0xbf35e6b8 irlap_open +EXPORT_SYMBOL net/irda/irda 0xc68e43be irias_add_octseq_attrib +EXPORT_SYMBOL net/irda/irda 0xcd988d97 irda_notify_init +EXPORT_SYMBOL net/irda/irda 0xcead7dbb hashbin_find +EXPORT_SYMBOL net/irda/irda 0xd2108314 hashbin_insert +EXPORT_SYMBOL net/irda/irda 0xdb8febfa irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0xde4c6b3c irlmp_service_to_hint +EXPORT_SYMBOL net/irda/irda 0xe3463529 hashbin_lock_find +EXPORT_SYMBOL net/irda/irda 0xe3bde43e irias_insert_object +EXPORT_SYMBOL net/irda/irda 0xe9916465 irttp_data_request +EXPORT_SYMBOL net/irda/irda 0xea1dcb22 irttp_close_tsap +EXPORT_SYMBOL net/irda/irda 0xedd521c2 irlmp_get_discoveries +EXPORT_SYMBOL net/irda/irda 0xf0a694a1 irias_find_object +EXPORT_SYMBOL net/irda/irda 0xf39b7fe0 irda_setup_dma +EXPORT_SYMBOL net/irda/irda 0xf5876b95 hashbin_remove_this +EXPORT_SYMBOL net/irda/irda 0xf9900e08 irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0xfedd4c7a irttp_dup +EXPORT_SYMBOL net/l2tp/l2tp_core 0xd55b6cce l2tp_recv_common +EXPORT_SYMBOL net/lapb/lapb 0x02b6ca34 lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0x1141e1cb lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0x3506c1da lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0xa1d9f0df lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0xad069a63 lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0xad9c0496 lapb_register +EXPORT_SYMBOL net/lapb/lapb 0xae759211 lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0xff1b6285 lapb_setparms +EXPORT_SYMBOL net/llc/llc 0x093fc277 llc_sap_open +EXPORT_SYMBOL net/llc/llc 0x38b92846 llc_remove_pack +EXPORT_SYMBOL net/llc/llc 0x3a6e5746 llc_sap_close +EXPORT_SYMBOL net/llc/llc 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL net/llc/llc 0x8e798b36 llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/llc/llc 0xa430fc21 llc_mac_hdr_init +EXPORT_SYMBOL net/llc/llc 0xc0e06dee llc_add_pack +EXPORT_SYMBOL net/llc/llc 0xe0d47052 llc_set_station_handler +EXPORT_SYMBOL net/llc/llc 0xfe15ff8e llc_sap_find +EXPORT_SYMBOL net/mac80211/mac80211 0x0008fbc8 ieee80211_queue_delayed_work +EXPORT_SYMBOL net/mac80211/mac80211 0x02166686 ieee80211_get_tkip_p1k_iv +EXPORT_SYMBOL net/mac80211/mac80211 0x04f73c2b ieee80211_csa_update_counter +EXPORT_SYMBOL net/mac80211/mac80211 0x0d286c67 ieee80211_tx_dequeue +EXPORT_SYMBOL net/mac80211/mac80211 0x10ae061a ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x12c314a8 ieee80211_enable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0x1761509a ieee80211_beacon_get_tim +EXPORT_SYMBOL net/mac80211/mac80211 0x1a85b0af ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x1ff9892d wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x20e3ba6b ieee80211_stop_rx_ba_session_offl +EXPORT_SYMBOL net/mac80211/mac80211 0x22ad37fb ieee80211_free_txskb +EXPORT_SYMBOL net/mac80211/mac80211 0x25720dde __ieee80211_create_tpt_led_trigger +EXPORT_SYMBOL net/mac80211/mac80211 0x292dc810 ieee80211_radar_detected +EXPORT_SYMBOL net/mac80211/mac80211 0x2a8804cb ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0x3027e746 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0x343f841b __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x36fd3ab3 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x375104bc ieee80211_sta_block_awake +EXPORT_SYMBOL net/mac80211/mac80211 0x3869f08e ieee80211_aes_cmac_calculate_k1_k2 +EXPORT_SYMBOL net/mac80211/mac80211 0x3ce20d57 ieee80211_disable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0x48fce9bc ieee80211_queue_work +EXPORT_SYMBOL net/mac80211/mac80211 0x50625d19 ieee80211_sched_scan_results +EXPORT_SYMBOL net/mac80211/mac80211 0x51af4bfb ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x53909f10 ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x53ec226b ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x543be6f7 ieee80211_start_rx_ba_session_offl +EXPORT_SYMBOL net/mac80211/mac80211 0x56c9ff5f __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x5e541919 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x6028d31a ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x61952096 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x69de096c ieee80211_get_tkip_rx_p1k +EXPORT_SYMBOL net/mac80211/mac80211 0x6a82e2b6 ieee80211_sta_ps_transition +EXPORT_SYMBOL net/mac80211/mac80211 0x6cdb2222 ieee80211_send_bar +EXPORT_SYMBOL net/mac80211/mac80211 0x6daa9a7b __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x71c29170 ieee80211_cqm_rssi_notify +EXPORT_SYMBOL net/mac80211/mac80211 0x76b9ef28 ieee80211_get_key_rx_seq +EXPORT_SYMBOL net/mac80211/mac80211 0x77ea65c4 ieee80211_update_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0x82255cb1 ieee80211_nullfunc_get +EXPORT_SYMBOL net/mac80211/mac80211 0x8289bc0c ieee80211_tx_prepare_skb +EXPORT_SYMBOL net/mac80211/mac80211 0x840fc035 ieee80211_get_tx_rates +EXPORT_SYMBOL net/mac80211/mac80211 0x849920dc ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x887c7e81 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0x8f249cbc ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x906462d1 ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x90a247d1 ieee80211_tdls_oper_request +EXPORT_SYMBOL net/mac80211/mac80211 0x918deb32 ieee80211_get_tkip_p2k +EXPORT_SYMBOL net/mac80211/mac80211 0x954e8e5e ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0x9898d903 ieee80211_sched_scan_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x995e1b28 ieee80211_connection_loss +EXPORT_SYMBOL net/mac80211/mac80211 0x9a50caae ieee80211_csa_finish +EXPORT_SYMBOL net/mac80211/mac80211 0x9b6b10db rate_control_send_low +EXPORT_SYMBOL net/mac80211/mac80211 0x9e7aaa46 ieee80211_chswitch_done +EXPORT_SYMBOL net/mac80211/mac80211 0xa321f835 ieee80211_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0xa459eae1 ieee80211_iter_keys +EXPORT_SYMBOL net/mac80211/mac80211 0xa8e10ad5 ieee80211_reserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0xaa57a196 ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xaecc109f ieee80211_sta_eosp +EXPORT_SYMBOL net/mac80211/mac80211 0xb15bd780 ieee80211_ap_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0xb1aaef91 ieee80211_get_key_tx_seq +EXPORT_SYMBOL net/mac80211/mac80211 0xb739215b ieee80211_tx_status_noskb +EXPORT_SYMBOL net/mac80211/mac80211 0xbfca40b9 ieee80211_alloc_hw_nm +EXPORT_SYMBOL net/mac80211/mac80211 0xc57a6035 ieee80211_pspoll_get +EXPORT_SYMBOL net/mac80211/mac80211 0xc95773ea ieee80211_sta_set_buffered +EXPORT_SYMBOL net/mac80211/mac80211 0xcfb919c0 ieee80211_report_wowlan_wakeup +EXPORT_SYMBOL net/mac80211/mac80211 0xd0c4e0ef ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0xd1da1ddc rate_control_set_rates +EXPORT_SYMBOL net/mac80211/mac80211 0xd3d7cff2 ieee80211_proberesp_get +EXPORT_SYMBOL net/mac80211/mac80211 0xd423784e ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0xd6c0b714 ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0xd72625cb ieee80211_parse_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0xda91c083 ieee80211_beacon_get_template +EXPORT_SYMBOL net/mac80211/mac80211 0xdaf18c21 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0xdb54e283 ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xdd5e9772 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xe6d72243 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0xe6da258a ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xeb3f3178 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xec6e912d ieee80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/mac80211/mac80211 0xefef175e ieee80211_csa_is_complete +EXPORT_SYMBOL net/mac80211/mac80211 0xf995d643 ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xf9ee0275 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xfcea8b54 ieee80211_report_low_ack +EXPORT_SYMBOL net/mac80211/mac80211 0xfe5a8868 ieee80211_unreserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0xfe8d5012 ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0xfe92e89e ieee80211_stop_rx_ba_session +EXPORT_SYMBOL net/mac802154/mac802154 0x0352a5ee ieee802154_free_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x2d9305c6 ieee802154_xmit_complete +EXPORT_SYMBOL net/mac802154/mac802154 0x39e4c6c2 ieee802154_alloc_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x3d6e3cb6 ieee802154_register_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x6a6594ab ieee802154_rx +EXPORT_SYMBOL net/mac802154/mac802154 0x6e9186cb ieee802154_wake_queue +EXPORT_SYMBOL net/mac802154/mac802154 0x8e7a0dae ieee802154_unregister_hw +EXPORT_SYMBOL net/mac802154/mac802154 0xa57bd93e ieee802154_stop_queue +EXPORT_SYMBOL net/mac802154/mac802154 0xe91e0abc ieee802154_rx_irqsafe +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x295472ab ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x358f4cf5 ip_vs_proto_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x5951f757 register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x5cbcca29 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x5fe2f308 ip_vs_proto_data_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x6ca88f0e ip_vs_nfct_expect_related +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x843a52ea unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x8b0e0c73 ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x920f3f5f ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x946a8b40 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd7e0c8dc ip_vs_scheduler_err +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd831a1a2 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xdbe08f90 ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xff155981 register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xff522471 register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x0f66fb45 __nf_ct_ext_add_length +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xc58bf427 nf_conntrack_untracked +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xeed56a80 __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack_pptp 0x827cc6a1 pptp_msg_name +EXPORT_SYMBOL net/netfilter/nf_nat 0x62e27ca1 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0x7557389e nf_nat_used_tuple +EXPORT_SYMBOL net/netfilter/nf_nat 0x9c579853 nf_nat_follow_master +EXPORT_SYMBOL net/netfilter/nf_nat 0xa86300cf nf_nat_setup_info +EXPORT_SYMBOL net/netfilter/nf_nat 0xaf36c87c nf_xfrm_me_harder +EXPORT_SYMBOL net/netfilter/nf_nat 0xf2edee90 __nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/netfilter/x_tables 0x01f1313a xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0x0858446a xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x21d4769c xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x3fef371e xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0x482d26fd xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x5d8a11ef xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x6709ed5f xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x9de72b3a xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0xc1283a8b xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xd1a21986 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xd5ad4d2d xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0xe4182edb xt_unregister_target +EXPORT_SYMBOL net/nfc/hci/hci 0x1c26651a nfc_hci_get_param +EXPORT_SYMBOL net/nfc/hci/hci 0x26de3b14 nfc_hci_send_cmd_async +EXPORT_SYMBOL net/nfc/hci/hci 0x388572c3 nfc_hci_driver_failure +EXPORT_SYMBOL net/nfc/hci/hci 0x43028a27 nfc_hci_result_to_errno +EXPORT_SYMBOL net/nfc/hci/hci 0x441a47e5 nfc_hci_reset_pipes +EXPORT_SYMBOL net/nfc/hci/hci 0x676dccc6 nfc_hci_set_param +EXPORT_SYMBOL net/nfc/hci/hci 0x67c84b8d nfc_hci_disconnect_all_gates +EXPORT_SYMBOL net/nfc/hci/hci 0x6b5c3f69 nfc_hci_connect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0x9e47f4c5 nfc_hci_send_cmd +EXPORT_SYMBOL net/nfc/hci/hci 0xa149f806 nfc_hci_reset_pipes_per_host +EXPORT_SYMBOL net/nfc/hci/hci 0xa1f06000 nfc_hci_set_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0xaa361f98 nfc_hci_send_event +EXPORT_SYMBOL net/nfc/hci/hci 0xaad2ead2 nfc_hci_recv_frame +EXPORT_SYMBOL net/nfc/hci/hci 0xb50c2323 nfc_hci_get_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0xbc1309b4 nfc_hci_register_device +EXPORT_SYMBOL net/nfc/hci/hci 0xbca0b4fd nfc_hci_sak_to_protocol +EXPORT_SYMBOL net/nfc/hci/hci 0xbe944138 nfc_hci_unregister_device +EXPORT_SYMBOL net/nfc/hci/hci 0xe61f5cc7 nfc_hci_disconnect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0xe78ec4d5 nfc_hci_target_discovered +EXPORT_SYMBOL net/nfc/hci/hci 0xeed83695 nfc_hci_allocate_device +EXPORT_SYMBOL net/nfc/hci/hci 0xeee2d0d6 nfc_hci_free_device +EXPORT_SYMBOL net/nfc/nci/nci 0x04fcce3b nci_core_conn_close +EXPORT_SYMBOL net/nfc/nci/nci 0x082ffc36 nci_unregister_device +EXPORT_SYMBOL net/nfc/nci/nci 0x0bf15521 nci_hci_send_event +EXPORT_SYMBOL net/nfc/nci/nci 0x0fb4dd6d nci_core_conn_create +EXPORT_SYMBOL net/nfc/nci/nci 0x29a52660 nci_allocate_device +EXPORT_SYMBOL net/nfc/nci/nci 0x37d18a4d nci_hci_dev_session_init +EXPORT_SYMBOL net/nfc/nci/nci 0x4a02c434 nci_hci_get_param +EXPORT_SYMBOL net/nfc/nci/nci 0x4e63f707 nci_hci_connect_gate +EXPORT_SYMBOL net/nfc/nci/nci 0x598860c5 nci_nfcee_discover +EXPORT_SYMBOL net/nfc/nci/nci 0x662548b0 nci_free_device +EXPORT_SYMBOL net/nfc/nci/nci 0x77e9c81c nci_set_config +EXPORT_SYMBOL net/nfc/nci/nci 0x79c72fe0 nci_register_device +EXPORT_SYMBOL net/nfc/nci/nci 0x8d9f0a2e nci_hci_open_pipe +EXPORT_SYMBOL net/nfc/nci/nci 0x9d32228a nci_hci_send_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0xb12ac0b6 nci_recv_frame +EXPORT_SYMBOL net/nfc/nci/nci 0xb405ce0b nci_nfcee_mode_set +EXPORT_SYMBOL net/nfc/nci/nci 0xba490602 nci_to_errno +EXPORT_SYMBOL net/nfc/nci/nci 0xda5a4810 nci_req_complete +EXPORT_SYMBOL net/nfc/nci/nci 0xe307b672 nci_prop_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0xefbf049f nci_hci_set_param +EXPORT_SYMBOL net/nfc/nfc 0x08ea0851 nfc_alloc_recv_skb +EXPORT_SYMBOL net/nfc/nfc 0x0c7827ad nfc_proto_unregister +EXPORT_SYMBOL net/nfc/nfc 0x134ac201 nfc_find_se +EXPORT_SYMBOL net/nfc/nfc 0x1c65c456 nfc_send_to_raw_sock +EXPORT_SYMBOL net/nfc/nfc 0x1d9105f1 nfc_remove_se +EXPORT_SYMBOL net/nfc/nfc 0x2322e849 nfc_fw_download_done +EXPORT_SYMBOL net/nfc/nfc 0x2cfb3eeb nfc_se_transaction +EXPORT_SYMBOL net/nfc/nfc 0x4e41381b nfc_driver_failure +EXPORT_SYMBOL net/nfc/nfc 0x5303dd09 nfc_get_local_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0x629e8f33 nfc_register_device +EXPORT_SYMBOL net/nfc/nfc 0x689d748e nfc_target_lost +EXPORT_SYMBOL net/nfc/nfc 0x72b54c57 nfc_targets_found +EXPORT_SYMBOL net/nfc/nfc 0x7f3bece6 nfc_tm_data_received +EXPORT_SYMBOL net/nfc/nfc 0x85cb53a6 nfc_allocate_device +EXPORT_SYMBOL net/nfc/nfc 0x8c597df4 nfc_tm_deactivated +EXPORT_SYMBOL net/nfc/nfc 0xad37e50f nfc_add_se +EXPORT_SYMBOL net/nfc/nfc 0xb328998b nfc_set_remote_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0xcb84d7e5 nfc_proto_register +EXPORT_SYMBOL net/nfc/nfc 0xdb8b925c nfc_dep_link_is_up +EXPORT_SYMBOL net/nfc/nfc 0xdf3fb6ff nfc_class +EXPORT_SYMBOL net/nfc/nfc 0xfcb4d4e6 nfc_tm_activated +EXPORT_SYMBOL net/nfc/nfc 0xfde4d72d nfc_unregister_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x64a4bf91 nfc_digital_free_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x676b8a62 nfc_digital_register_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x69f493c4 nfc_digital_allocate_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xc240ded6 nfc_digital_unregister_device +EXPORT_SYMBOL net/phonet/phonet 0x043a77e2 pn_sock_hash +EXPORT_SYMBOL net/phonet/phonet 0x075e26ae pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0x93d56a06 pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0x982ea2c5 phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0x9bb29edb phonet_stream_ops +EXPORT_SYMBOL net/phonet/phonet 0xa06190aa phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0xa190e2b6 phonet_proto_register +EXPORT_SYMBOL net/phonet/phonet 0xc346abf7 pn_sock_get_port +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x02aeb11f rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x07eb9651 rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x1b0d891a rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x29cb6658 rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x29d5b1f9 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x526e88d3 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x671b6158 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x7f482021 rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x8316bcbb rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xa0abc95c rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xaa0624a4 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xab260d5f rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xb9588018 rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xe1bfa3d0 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xefd4f590 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/sctp/sctp 0xfc822949 sctp_do_peeloff +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x08ff2d0a gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xa0ee37c9 gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xb8a121cb gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2fe12421 xdr_restrict_buflen +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7c9ec768 svc_pool_stats_open +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa7b46b1f xdr_truncate_encode +EXPORT_SYMBOL net/wimax/wimax 0xa24b1f71 wimax_reset +EXPORT_SYMBOL net/wimax/wimax 0xb6c158d2 wimax_rfkill +EXPORT_SYMBOL net/wireless/cfg80211 0x02c71824 cfg80211_chandef_usable +EXPORT_SYMBOL net/wireless/cfg80211 0x040acc99 cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0x04e09d2f cfg80211_rx_unprot_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x06538755 cfg80211_get_drvinfo +EXPORT_SYMBOL net/wireless/cfg80211 0x09c64fbd ieee80211_frequency_to_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x0b1c3e33 cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0x0bc907a4 freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0x105a1e35 regulatory_set_wiphy_regd +EXPORT_SYMBOL net/wireless/cfg80211 0x12a4782c cfg80211_unregister_wdev +EXPORT_SYMBOL net/wireless/cfg80211 0x1729dbc6 cfg80211_reg_can_beacon_relax +EXPORT_SYMBOL net/wireless/cfg80211 0x18489d53 cfg80211_radar_event +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x19e03378 cfg80211_get_p2p_attr +EXPORT_SYMBOL net/wireless/cfg80211 0x1a6ef8af cfg80211_rx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x1b8255a4 ieee80211_get_num_supported_channels +EXPORT_SYMBOL net/wireless/cfg80211 0x1e247de3 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0x1fbb55ff regulatory_set_wiphy_regd_sync_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0x215f0fd8 cfg80211_sched_scan_stopped_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0x233cd847 cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0x25314c6c cfg80211_inform_bss_width +EXPORT_SYMBOL net/wireless/cfg80211 0x29a47516 __cfg80211_alloc_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x2e6b4b09 cfg80211_rx_spurious_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x2f945f7c cfg80211_ref_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x303b826f cfg80211_report_obss_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0x3193cf91 cfg80211_connect_result +EXPORT_SYMBOL net/wireless/cfg80211 0x34b2ef9d cfg80211_rx_assoc_resp +EXPORT_SYMBOL net/wireless/cfg80211 0x37035e3d cfg80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x3c7606b5 cfg80211_sched_scan_results +EXPORT_SYMBOL net/wireless/cfg80211 0x3d470c4d cfg80211_chandef_compatible +EXPORT_SYMBOL net/wireless/cfg80211 0x3e285fec cfg80211_chandef_valid +EXPORT_SYMBOL net/wireless/cfg80211 0x3efc43dd cfg80211_chandef_dfs_required +EXPORT_SYMBOL net/wireless/cfg80211 0x40ee5fdc ieee80211_amsdu_to_8023s +EXPORT_SYMBOL net/wireless/cfg80211 0x48bd7ad9 cfg80211_pmksa_candidate_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x495457ff cfg80211_calculate_bitrate +EXPORT_SYMBOL net/wireless/cfg80211 0x50214c28 ieee80211_bss_get_ie +EXPORT_SYMBOL net/wireless/cfg80211 0x573e9cd0 cfg80211_rx_unexpected_4addr_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x5ae2ed94 cfg80211_cac_event +EXPORT_SYMBOL net/wireless/cfg80211 0x5cee1b2b cfg80211_tx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x6d6cb9ad ieee80211_operating_class_to_band +EXPORT_SYMBOL net/wireless/cfg80211 0x6dbc11dc regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0x6e3f4d81 cfg80211_cqm_pktloss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x7304c71b cfg80211_get_station +EXPORT_SYMBOL net/wireless/cfg80211 0x75c75634 __ieee80211_get_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x76454b89 cfg80211_stop_iface +EXPORT_SYMBOL net/wireless/cfg80211 0x77832dea cfg80211_sched_scan_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0x7ef39823 ieee80211_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0x7f8d0c7c cfg80211_tdls_oper_request +EXPORT_SYMBOL net/wireless/cfg80211 0x7fe1a403 cfg80211_find_ie +EXPORT_SYMBOL net/wireless/cfg80211 0x80ad57c3 __cfg80211_alloc_reply_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x81624cbd cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x83e220b7 ieee80211_data_from_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x8492a430 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0x862ea0b3 ieee80211_data_to_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x876ff2c3 wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0x8883d0d4 cfg80211_ready_on_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x8a7062a5 ieee80211_mandatory_rates +EXPORT_SYMBOL net/wireless/cfg80211 0x8c8dd03b cfg80211_check_station_change +EXPORT_SYMBOL net/wireless/cfg80211 0x8e945b81 cfg80211_roamed +EXPORT_SYMBOL net/wireless/cfg80211 0x8f24add1 cfg80211_reg_can_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0x94c128dd wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0x966ff54d ieee80211_ie_split_ric +EXPORT_SYMBOL net/wireless/cfg80211 0x97edc99c wiphy_new_nm +EXPORT_SYMBOL net/wireless/cfg80211 0x982e6b6d ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0x9e7f9208 cfg80211_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x9eb93018 cfg80211_iter_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0x9f49a306 cfg80211_report_wowlan_wakeup +EXPORT_SYMBOL net/wireless/cfg80211 0xa1425906 ieee80211_channel_to_frequency +EXPORT_SYMBOL net/wireless/cfg80211 0xa197b1ff ieee80211_get_mesh_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0xa1b94a08 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0xa2c2c9a5 cfg80211_inform_bss_width_frame +EXPORT_SYMBOL net/wireless/cfg80211 0xaa7901a2 wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xaa9a404c ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xb1cedaa7 cfg80211_remain_on_channel_expired +EXPORT_SYMBOL net/wireless/cfg80211 0xb290fdfb cfg80211_del_sta_sinfo +EXPORT_SYMBOL net/wireless/cfg80211 0xb3277258 cfg80211_mgmt_tx_status +EXPORT_SYMBOL net/wireless/cfg80211 0xb340338e wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0xb59d6fd9 cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0xb7bc7099 cfg80211_disconnected +EXPORT_SYMBOL net/wireless/cfg80211 0xba9234e7 cfg80211_ch_switch_started_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xbb939ce8 cfg80211_ch_switch_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xc63f1b81 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xc7a4b688 cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xc7b83f10 cfg80211_crit_proto_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0xc81c6c77 cfg80211_gtk_rekey_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xc90fde22 ieee80211_chandef_to_operating_class +EXPORT_SYMBOL net/wireless/cfg80211 0xd6c94e22 cfg80211_rx_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xd7deb3a1 cfg80211_roamed_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xd9cbec1c cfg80211_cqm_txe_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xdba126c1 reg_initiator_name +EXPORT_SYMBOL net/wireless/cfg80211 0xe018b09c cfg80211_notify_new_peer_candidate +EXPORT_SYMBOL net/wireless/cfg80211 0xe0b05937 cfg80211_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0xe136f1bc cfg80211_probe_status +EXPORT_SYMBOL net/wireless/cfg80211 0xe2980384 cfg80211_check_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0xe36abfed cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xeb6d7c6c ieee80211_ie_split +EXPORT_SYMBOL net/wireless/cfg80211 0xee3eba5d __cfg80211_send_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xef73307c cfg80211_cqm_rssi_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xefc56354 cfg80211_chandef_create +EXPORT_SYMBOL net/wireless/cfg80211 0xefcb2e24 wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xf10918f6 cfg80211_new_sta +EXPORT_SYMBOL net/wireless/cfg80211 0xf5874c8e cfg80211_conn_failed +EXPORT_SYMBOL net/wireless/cfg80211 0xf648d459 cfg80211_ft_event +EXPORT_SYMBOL net/wireless/cfg80211 0xfed4d591 cfg80211_find_vendor_ie +EXPORT_SYMBOL net/wireless/lib80211 0x01da2c2a lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0x34186c70 lib80211_register_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x4cffe716 lib80211_unregister_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x949397cc lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xc6f783d8 lib80211_crypt_info_init +EXPORT_SYMBOL net/wireless/lib80211 0xd4970e92 lib80211_crypt_info_free +EXPORT_SYMBOL sound/ac97_bus 0x9741deac ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0x016fd0d6 snd_mixer_oss_ioctl_card +EXPORT_SYMBOL sound/core/seq/snd-seq 0x1a724fcc snd_seq_kernel_client_ctl +EXPORT_SYMBOL sound/core/seq/snd-seq 0x3061c52d snd_use_lock_sync_helper +EXPORT_SYMBOL sound/core/seq/snd-seq 0x3fb4d161 snd_seq_kernel_client_dispatch +EXPORT_SYMBOL sound/core/seq/snd-seq 0x6bb71038 snd_seq_delete_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7ac2f329 snd_seq_expand_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7b8699eb snd_seq_event_port_detach +EXPORT_SYMBOL sound/core/seq/snd-seq 0x9f856a20 snd_seq_create_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0xa36d51a0 snd_seq_kernel_client_enqueue_blocking +EXPORT_SYMBOL sound/core/seq/snd-seq 0xb8e448a0 snd_seq_set_queue_tempo +EXPORT_SYMBOL sound/core/seq/snd-seq 0xbcd1fa36 snd_seq_event_port_attach +EXPORT_SYMBOL sound/core/seq/snd-seq 0xcac0a3be snd_seq_kernel_client_enqueue +EXPORT_SYMBOL sound/core/seq/snd-seq 0xdcad09cf snd_seq_kernel_client_write_poll +EXPORT_SYMBOL sound/core/seq/snd-seq 0xe934da1d snd_seq_dump_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x091def1c snd_seq_autoload_exit +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x1f8d8c5c snd_seq_device_new +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x370a0736 snd_seq_autoload_init +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x6339b6d0 snd_seq_device_load_drivers +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x6ea09972 snd_midi_channel_alloc_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x833a3e07 snd_midi_channel_set_clear +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xb9948d2c snd_midi_channel_free_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xf0a1fdb3 snd_midi_process_event +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x072d978b snd_midi_event_new +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x13a17752 snd_midi_event_reset_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x2eed26bf snd_midi_event_no_status +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x4d5ca523 snd_midi_event_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x592f6e9b snd_midi_event_free +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xd7c7afcc snd_midi_event_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xe60fb228 snd_midi_event_reset_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xecbde43c snd_midi_event_encode_byte +EXPORT_SYMBOL sound/core/seq/snd-seq-virmidi 0x70745686 snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x019e7f07 snd_register_device +EXPORT_SYMBOL sound/core/snd 0x02844122 snd_jack_report +EXPORT_SYMBOL sound/core/snd 0x075352bc snd_jack_set_key +EXPORT_SYMBOL sound/core/snd 0x0912bd1d snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0x1120eea5 snd_power_wait +EXPORT_SYMBOL sound/core/snd 0x1730c595 snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0x181ee34d snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0x18e1683f snd_dma_program +EXPORT_SYMBOL sound/core/snd 0x1910464a snd_ctl_replace +EXPORT_SYMBOL sound/core/snd 0x191e88cf snd_dma_pointer +EXPORT_SYMBOL sound/core/snd 0x1924f226 snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0x198788b4 snd_lookup_oss_minor_data +EXPORT_SYMBOL sound/core/snd 0x1da3885c snd_info_register +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x2b11c826 snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0x34ec67ad snd_jack_new +EXPORT_SYMBOL sound/core/snd 0x375e55f5 snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0x3857327b snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x3a53c008 snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0x3e5923dc snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0x3e6b1193 snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0x40ce8c0c snd_card_new +EXPORT_SYMBOL sound/core/snd 0x45e985fb snd_device_free +EXPORT_SYMBOL sound/core/snd 0x49a7f1b0 snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0x4a2b070b snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x595f1dc1 _snd_ctl_add_slave +EXPORT_SYMBOL sound/core/snd 0x602c96f0 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0x60d6345d snd_card_set_id +EXPORT_SYMBOL sound/core/snd 0x624a2ac4 snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0x6382de73 snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0x70c15ac1 snd_dma_disable +EXPORT_SYMBOL sound/core/snd 0x734edea2 snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0x74113d60 snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0x77236fbf snd_seq_root +EXPORT_SYMBOL sound/core/snd 0x78a6fd69 snd_component_add +EXPORT_SYMBOL sound/core/snd 0x7eb67a8c snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0x81b69e41 snd_ctl_enum_info +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8e53db11 snd_card_free +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x98b572ce snd_device_register +EXPORT_SYMBOL sound/core/snd 0x9b718615 snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0x9e6d79f8 snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0xa0fd2427 snd_pci_quirk_lookup_id +EXPORT_SYMBOL sound/core/snd 0xa357c825 snd_jack_set_parent +EXPORT_SYMBOL sound/core/snd 0xa4ec9e98 snd_device_new +EXPORT_SYMBOL sound/core/snd 0xa60b2d44 snd_jack_add_new_kctl +EXPORT_SYMBOL sound/core/snd 0xadcb86d2 snd_card_register +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xcdfeb94e snd_ctl_make_virtual_master +EXPORT_SYMBOL sound/core/snd 0xce3ca308 copy_from_user_toio +EXPORT_SYMBOL sound/core/snd 0xcf987d6f snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0xd1157735 release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0xd1dc4ea1 snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0xdcb54666 snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0xe6ab96a6 snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0xefe51a52 snd_cards +EXPORT_SYMBOL sound/core/snd 0xf5bf69b4 snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0xf5ea413c snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0xfce93e7c snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd-hwdep 0xaccd46d3 snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-pcm 0x0283dfe3 _snd_pcm_hw_params_any +EXPORT_SYMBOL sound/core/snd-pcm 0x04cda566 snd_interval_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x0dbefc72 snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x13ba79ab snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x21b90dea snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x2317d886 snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0x2673580f snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0x36522ac1 snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0x3655506f snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x39bf9301 _snd_pcm_hw_param_setempty +EXPORT_SYMBOL sound/core/snd-pcm 0x39ce1193 _snd_pcm_lib_alloc_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0x3b91f3af snd_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x3c1a022c snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0x44570371 snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x463c3081 snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0x4b5999ab snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0x4d9b6d35 snd_pcm_format_size +EXPORT_SYMBOL sound/core/snd-pcm 0x4f816e9b snd_pcm_format_big_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x503bd137 snd_interval_ranges +EXPORT_SYMBOL sound/core/snd-pcm 0x52e3e4a5 snd_pcm_hw_param_value +EXPORT_SYMBOL sound/core/snd-pcm 0x5b2b8911 snd_pcm_suspend_all +EXPORT_SYMBOL sound/core/snd-pcm 0x5b8cd72f snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +EXPORT_SYMBOL sound/core/snd-pcm 0x68a24153 snd_pcm_format_physical_width +EXPORT_SYMBOL sound/core/snd-pcm 0x69017496 snd_pcm_hw_rule_noresample +EXPORT_SYMBOL sound/core/snd-pcm 0x6db93163 snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x6dd8dacd snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x6f007ecd snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-pcm 0x72682eb9 snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x74456332 snd_pcm_hw_constraint_mask64 +EXPORT_SYMBOL sound/core/snd-pcm 0x76751e7e snd_pcm_notify +EXPORT_SYMBOL sound/core/snd-pcm 0x82e2552f snd_pcm_lib_get_vmalloc_page +EXPORT_SYMBOL sound/core/snd-pcm 0x83e81428 snd_pcm_lib_readv +EXPORT_SYMBOL sound/core/snd-pcm 0x885cce9e snd_pcm_lib_free_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0x8ad23c7a snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x8ba23fcb snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0x8eefc91a snd_pcm_lib_writev +EXPORT_SYMBOL sound/core/snd-pcm 0x94098ff8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0x973e1024 snd_pcm_lib_mmap_iomem +EXPORT_SYMBOL sound/core/snd-pcm 0x9b221a88 snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0x9dade062 snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-pcm 0xa1b2a319 snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0xa1faa695 snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xade88e76 snd_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xb2b302bb snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0xb3b55faa snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0xb50a0f0e snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xc545a6d3 snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0xc5febbf1 snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0xc6b2ef93 snd_pcm_hw_constraint_ranges +EXPORT_SYMBOL sound/core/snd-pcm 0xd85a8c22 snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-pcm 0xdc167722 snd_pcm_suspend +EXPORT_SYMBOL sound/core/snd-pcm 0xe04a9a64 snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL sound/core/snd-pcm 0xeb1f407e snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0xee16fea4 snd_pcm_new_internal +EXPORT_SYMBOL sound/core/snd-pcm 0xf309cbe8 snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0xf35187cb snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-pcm 0xfbf87946 snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xff54855a snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0xff6104d0 snd_pcm_rate_bit_to_rate +EXPORT_SYMBOL sound/core/snd-rawmidi 0x07a1d635 snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x152f461e snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0x2e252ca9 snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0x43f85b52 snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0x4ac7132e snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0x5a909156 snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x741b8038 snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x880ef8c1 snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x8d1b81c8 snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0x9f18f0b8 snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0xa2d11510 snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0xa45b71a0 snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xae88fd79 snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb908d814 snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0xc60a109d snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe336e1d1 snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe6dd6b1a snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-timer 0x085b67c9 snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0x5a4acd65 snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0x6497367b snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0x885e75ea snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0x8ed2fdc1 snd_timer_start +EXPORT_SYMBOL sound/core/snd-timer 0x9439346c snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0x9d01a191 snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0xac158a1d snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0xb9af67b1 snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0xc40f4a4f snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0xec350943 snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0xf72728f2 snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0xfde6175c snd_timer_new +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x613384bb snd_mpu401_uart_new +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x6d629c59 snd_mpu401_uart_interrupt_tx +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0xc0fec227 snd_mpu401_uart_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x05060a19 snd_opl3_regmap +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x683cdb72 snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x88f2e737 snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x8f2dbc02 snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xb05eeb9f snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xd9b179af snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xea714069 snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xf2d12125 snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xfacb6348 snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xfaef72a1 snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x1085090f snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x1493859b snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x1ab5c355 snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x202788ad snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x226138b0 snd_vx_threaded_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x2fa5a07a snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x58cd94d7 snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x6d6aec43 snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x7fd12692 snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xd10b1de0 snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf1f04d23 snd_vx_irq_handler +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x04227c25 fw_iso_resources_allocate +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x0b7e25dd amdtp_stream_stop +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x12d97545 cmp_connection_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x15773d27 avc_general_get_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x163e484a amdtp_stream_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x20254e45 amdtp_syt_intervals +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x33552cea snd_fw_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x394268ff iso_packets_buffer_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x3d6b5be6 amdtp_stream_start +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x3dd9f076 amdtp_stream_pcm_abort +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x3ee62a96 cmp_connection_check_used +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x3fd86126 avc_general_set_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x4cff5ded cmp_connection_establish +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x5200ac4c cmp_connection_break +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x53ca18e8 amdtp_rate_table +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x7692008c fcp_bus_reset +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x8000edf8 amdtp_stream_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x83826ab8 fw_iso_resources_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x9f88e7cb iso_packets_buffer_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xa855bc8f amdtp_stream_get_max_payload +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xbb6ce8b9 amdtp_stream_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xbbc9b39a amdtp_stream_pcm_prepare +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xc248dc79 amdtp_stream_pcm_pointer +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xd1913e11 cmp_connection_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xd38867f6 fw_iso_resources_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xdb228f11 amdtp_stream_set_pcm_format +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xdc2d424c amdtp_stream_set_parameters +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xde7087be amdtp_stream_add_pcm_hw_constraints +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xe722c3cd fcp_avc_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xe7bcdd3f fw_iso_resources_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xeb83dae3 cmp_connection_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xec42eab9 avc_general_get_plug_info +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xfbc54827 fw_iso_resources_free +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0x54be91d1 snd_ak4113_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0x816642ad snd_ak4113_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x33b11035 snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x5450e67e snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x6e58d89a snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x7d104b65 snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x7f04fff9 snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x824d9f85 snd_ak4114_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xa8da6027 snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xb21a7073 snd_ak4114_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x2185afe0 snd_ak4117_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x28d04c34 snd_ak4117_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x42a78584 snd_ak4117_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x679f7593 snd_ak4117_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x892e429c snd_ak4117_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xbf7c4c42 snd_ak4117_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x19fd867e snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x6952479e snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x9de264d3 snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xc0d6b90a snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x5d8e55eb snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x91ef1c59 snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x0b49e0c9 snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x1f2fbfe7 snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x20726798 snd_cs8427_init +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x41c2ceb4 snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x596b6b81 snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xfa1a0ca8 snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-i2c 0x62156d32 snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x78716023 snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0xa15a1baf snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0xbc770d26 snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0xd1c5bded snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0xe5c215d5 snd_i2c_device_free +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x064b2883 snd_sbmixer_resume +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x13d164d4 snd_sbmixer_new +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x350077a0 snd_sbmixer_suspend +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x51c5abc3 snd_sbdsp_get_byte +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x61e11b2f snd_sbdsp_reset +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x70e4e5df snd_sbmixer_write +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x7ab849d7 snd_sbdsp_command +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x8a7f0722 snd_sbmixer_read +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xa8ff0599 snd_sbdsp_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xbac74411 snd_sbmixer_add_ctl +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x0f090a8b snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x202019bc snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x280ef1f1 snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x30366149 snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x31c86053 snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x410ba554 snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x44ccaf80 snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x45855a97 snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x50310a72 snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5e11c875 snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x662b2adf snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x717d25de snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x7190a630 snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x80c3d18c snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x9e0d993f snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xdfde333d snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xe950d649 snd_ac97_mixer +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x292006db snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x3234bf8f snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x4713d9c1 snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x47872c09 snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x7d876613 snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x83d1b167 snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x900a32de snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x92cab2f7 snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xfef305f2 snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x810c4d74 snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x9fbb2746 snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xcce1f9ab snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x01d83902 oxygen_write_spi +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x1dd1cc0a oxygen_pci_probe +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x2ee4a133 oxygen_read16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x375c4c31 oxygen_write_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x461ed4de oxygen_update_dac_routing +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x51ef99ea oxygen_write16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x537f0af1 oxygen_reset_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x6369cf29 oxygen_write32_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x6f740132 oxygen_pci_pm +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x7d638b5b oxygen_write_i2c +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x8fe64036 oxygen_write8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x9899b95b oxygen_pci_remove +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x99dad284 oxygen_read_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xa061e29b oxygen_read32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xc5f7a905 oxygen_read8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xcfcc7f2d oxygen_write_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xd1a322d8 oxygen_pci_shutdown +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xdcc5ef4b oxygen_write_ac97_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xe08a7b5f oxygen_write32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xefb562c8 oxygen_write16_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xf88136d2 oxygen_write8_masked +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x2efc316f snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x54e6ddb0 snd_trident_alloc_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x598a8097 snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x6a58a207 snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xd1d91240 snd_trident_write_voice_regs +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0xd7f293d9 tlv320aic23_regmap +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0xfe541246 tlv320aic23_probe +EXPORT_SYMBOL sound/soc/snd-soc-core 0x96877c00 snd_soc_alloc_ac97_codec +EXPORT_SYMBOL sound/soundcore 0x26824fed register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0x2c0bd296 register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0xa1dce064 register_sound_midi +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xd9314b55 register_sound_special +EXPORT_SYMBOL sound/soundcore 0xe1a8f6af sound_class +EXPORT_SYMBOL sound/soundcore 0xee261123 register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x62256deb snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x637ae735 snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x64a498e0 snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x9530b95d snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x988ea12c snd_emux_free +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xaa6e3777 snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/snd-util-mem 0x3b56762a snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0x5c204be5 snd_util_memhdr_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0x9a1dac5d snd_util_memhdr_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xac1898b6 snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xac5274f2 snd_util_mem_avail +EXPORT_SYMBOL sound/synth/snd-util-mem 0xbc28c77d __snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0xe8eecd92 __snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xee0c5117 __snd_util_memblk_new +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0x16756dc0 snd_usbmidi_input_start +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0x63343b1d snd_usbmidi_input_stop +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0xb2af19e1 snd_usbmidi_resume +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0xbed43a41 snd_usbmidi_suspend +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0xc9127772 snd_usbmidi_create +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0xd9d2bb03 snd_usbmidi_disconnect +EXPORT_SYMBOL vmlinux 0x0014b0db swiotlb_map_sg +EXPORT_SYMBOL vmlinux 0x00264e33 dquot_free_inode +EXPORT_SYMBOL vmlinux 0x00368f71 simple_transaction_get +EXPORT_SYMBOL vmlinux 0x003ed69a __kfifo_dma_in_prepare +EXPORT_SYMBOL vmlinux 0x005352a3 dev_getbyhwaddr_rcu +EXPORT_SYMBOL vmlinux 0x00663032 jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0x008a5984 phy_attach +EXPORT_SYMBOL vmlinux 0x00ba7769 bio_copy_kern +EXPORT_SYMBOL vmlinux 0x00c102ec seq_escape +EXPORT_SYMBOL vmlinux 0x00d088ab dcb_ieee_delapp +EXPORT_SYMBOL vmlinux 0x00d7e722 vme_lm_count +EXPORT_SYMBOL vmlinux 0x00e51842 iov_iter_bvec +EXPORT_SYMBOL vmlinux 0x00e985f0 bdget_disk +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x0101d5b1 ip_idents_reserve +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x012a97fc xor_altivec_4 +EXPORT_SYMBOL vmlinux 0x0140b32a __blk_end_request_all +EXPORT_SYMBOL vmlinux 0x01489c08 proc_mkdir_mode +EXPORT_SYMBOL vmlinux 0x015c4639 vme_dma_list_add +EXPORT_SYMBOL vmlinux 0x016e5c2a mod_timer +EXPORT_SYMBOL vmlinux 0x01710525 macio_register_driver +EXPORT_SYMBOL vmlinux 0x017fa4e2 scsi_ioctl_reset +EXPORT_SYMBOL vmlinux 0x01853052 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x0186e2de smp_call_function_many +EXPORT_SYMBOL vmlinux 0x01a5ce94 remove_proc_entry +EXPORT_SYMBOL vmlinux 0x01aca1b9 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x01dea7c8 pci_disable_link_state_locked +EXPORT_SYMBOL vmlinux 0x02000b02 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x020ccc34 jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0x02241215 devm_gpiod_get_array_optional +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x0266a077 md_write_end +EXPORT_SYMBOL vmlinux 0x0274dc2b netif_get_num_default_rss_queues +EXPORT_SYMBOL vmlinux 0x0274e74f inet_accept +EXPORT_SYMBOL vmlinux 0x027da3e1 security_path_mknod +EXPORT_SYMBOL vmlinux 0x0288a280 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x02991567 copy_from_iter_nocache +EXPORT_SYMBOL vmlinux 0x02997fd8 set_page_dirty +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02a6ce5a crc16_table +EXPORT_SYMBOL vmlinux 0x02c1cd37 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0x02d2288f uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x02e8628e simple_write_begin +EXPORT_SYMBOL vmlinux 0x02ea111e scsi_driverbyte_string +EXPORT_SYMBOL vmlinux 0x02ee26c1 free_pages_exact +EXPORT_SYMBOL vmlinux 0x03117778 read_cache_page_gfp +EXPORT_SYMBOL vmlinux 0x0312b872 key_task_permission +EXPORT_SYMBOL vmlinux 0x0320119b mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0x0329e4e3 __cleancache_invalidate_fs +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x034b51a6 iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x034eafe8 cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0x03592ea0 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0x0366307a console_suspend_enabled +EXPORT_SYMBOL vmlinux 0x036c564f dma_common_mmap +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x0380b561 inode_sub_rsv_space +EXPORT_SYMBOL vmlinux 0x038fdb44 forget_cached_acl +EXPORT_SYMBOL vmlinux 0x03ae4d2f elv_rb_add +EXPORT_SYMBOL vmlinux 0x03b077e6 __frontswap_store +EXPORT_SYMBOL vmlinux 0x03b2e232 input_reset_device +EXPORT_SYMBOL vmlinux 0x03b74a9f kill_block_super +EXPORT_SYMBOL vmlinux 0x03ba5dc7 seq_read +EXPORT_SYMBOL vmlinux 0x03d827e7 tcp_splice_read +EXPORT_SYMBOL vmlinux 0x03fa27d2 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x0404ea07 skb_find_text +EXPORT_SYMBOL vmlinux 0x040f8d95 fget +EXPORT_SYMBOL vmlinux 0x041e2423 block_write_begin +EXPORT_SYMBOL vmlinux 0x041fa4e1 security_path_link +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x0423271e alloc_anon_inode +EXPORT_SYMBOL vmlinux 0x04320134 eth_type_trans +EXPORT_SYMBOL vmlinux 0x04398208 twl6040_power +EXPORT_SYMBOL vmlinux 0x043ef2f3 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x04482cdb __refrigerator +EXPORT_SYMBOL vmlinux 0x045d384d pm860x_page_reg_write +EXPORT_SYMBOL vmlinux 0x0466ac78 register_console +EXPORT_SYMBOL vmlinux 0x047cfe04 do_splice_from +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x049083bb inet_reqsk_alloc +EXPORT_SYMBOL vmlinux 0x0490d2c7 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x04b26683 flock_lock_inode_wait +EXPORT_SYMBOL vmlinux 0x04bc9f4a input_event +EXPORT_SYMBOL vmlinux 0x04ea56f9 _kstrtol +EXPORT_SYMBOL vmlinux 0x04f1041d lockref_get +EXPORT_SYMBOL vmlinux 0x05010df0 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x0504a320 __ww_mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x05186ca4 flush_icache_range +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x0530dede _raw_write_trylock +EXPORT_SYMBOL vmlinux 0x058d4f6f neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x05a39e5d blk_mq_run_hw_queues +EXPORT_SYMBOL vmlinux 0x05a514a1 _insl_ns +EXPORT_SYMBOL vmlinux 0x05ba02cc vfs_mknod +EXPORT_SYMBOL vmlinux 0x05bbcdef dev_warn +EXPORT_SYMBOL vmlinux 0x05c0c704 revert_creds +EXPORT_SYMBOL vmlinux 0x05dc21ba udp_ioctl +EXPORT_SYMBOL vmlinux 0x05ea7d38 netlink_kernel_release +EXPORT_SYMBOL vmlinux 0x05effd13 kmem_cache_create +EXPORT_SYMBOL vmlinux 0x05fd3a0d mipi_dsi_dcs_soft_reset +EXPORT_SYMBOL vmlinux 0x0601d1f2 of_find_net_device_by_node +EXPORT_SYMBOL vmlinux 0x06031438 clear_inode +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x062b0e60 mapping_tagged +EXPORT_SYMBOL vmlinux 0x0634100a bitmap_parselist_user +EXPORT_SYMBOL vmlinux 0x064bd5fb devm_ioremap_wc +EXPORT_SYMBOL vmlinux 0x0675c7eb atomic64_cmpxchg +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x067e89fe ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x068709be dquot_commit +EXPORT_SYMBOL vmlinux 0x068cd4c8 netif_stacked_transfer_operstate +EXPORT_SYMBOL vmlinux 0x06bf9d1d tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x06dce012 pmac_suspend_agp_for_card +EXPORT_SYMBOL vmlinux 0x06e27f79 blk_mq_tag_busy_iter +EXPORT_SYMBOL vmlinux 0x06f50f19 unregister_qdisc +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x0704afd3 input_allocate_device +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x072f901c vme_master_rmw +EXPORT_SYMBOL vmlinux 0x0740aff6 mmc_calc_max_discard +EXPORT_SYMBOL vmlinux 0x074351bd key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x074e9213 down_killable +EXPORT_SYMBOL vmlinux 0x0753dc1c get_user_pages +EXPORT_SYMBOL vmlinux 0x075b3451 padata_set_cpumasks +EXPORT_SYMBOL vmlinux 0x07680d79 mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0x076f882a dquot_disable +EXPORT_SYMBOL vmlinux 0x0772fedd __module_get +EXPORT_SYMBOL vmlinux 0x07762b2a iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x077d1ead generic_permission +EXPORT_SYMBOL vmlinux 0x078e6f29 netdev_master_upper_dev_get_rcu +EXPORT_SYMBOL vmlinux 0x07954512 inode_add_rsv_space +EXPORT_SYMBOL vmlinux 0x0796b61b cfb_fillrect +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07b2a37d blk_start_request +EXPORT_SYMBOL vmlinux 0x07c180a2 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x07c2328e tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07cff5d9 generic_error_remove_page +EXPORT_SYMBOL vmlinux 0x07d0861f register_key_type +EXPORT_SYMBOL vmlinux 0x07d2e351 sync_inode +EXPORT_SYMBOL vmlinux 0x08009111 devm_request_resource +EXPORT_SYMBOL vmlinux 0x08094dd8 param_get_bool +EXPORT_SYMBOL vmlinux 0x080ccfc7 mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0x0810bd15 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x082cdc01 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x083eb21c rfkill_unregister +EXPORT_SYMBOL vmlinux 0x0842d116 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x084de1f7 seq_file_path +EXPORT_SYMBOL vmlinux 0x085ebe7e abort_creds +EXPORT_SYMBOL vmlinux 0x089279de set_user_nice +EXPORT_SYMBOL vmlinux 0x08928b90 __nla_put +EXPORT_SYMBOL vmlinux 0x08a60cf0 jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0x08a85a54 nobh_write_end +EXPORT_SYMBOL vmlinux 0x08a9e735 devm_gpiod_put_array +EXPORT_SYMBOL vmlinux 0x08bdf36e md_flush_request +EXPORT_SYMBOL vmlinux 0x08c1e151 blk_mq_stop_hw_queue +EXPORT_SYMBOL vmlinux 0x08df9457 neigh_proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x08ea69e7 mipi_dsi_packet_format_is_long +EXPORT_SYMBOL vmlinux 0x08ec839f pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0x0900cf3d inode_permission +EXPORT_SYMBOL vmlinux 0x0917df91 kfree_skb +EXPORT_SYMBOL vmlinux 0x0955ba70 mipi_dsi_host_register +EXPORT_SYMBOL vmlinux 0x09571c61 clocksource_change_rating +EXPORT_SYMBOL vmlinux 0x09580deb init_timer_key +EXPORT_SYMBOL vmlinux 0x096a076e tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x097c4c73 kmap_atomic_prot +EXPORT_SYMBOL vmlinux 0x097f9463 __scm_send +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x09933bad __blk_mq_end_request +EXPORT_SYMBOL vmlinux 0x09a53853 of_get_ibm_chip_id +EXPORT_SYMBOL vmlinux 0x09bbbb91 trace_print_symbols_seq_u64 +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09c67afb flex_array_get +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09d77b5d security_inode_listsecurity +EXPORT_SYMBOL vmlinux 0x09e5425a xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x09e80791 pci_clear_master +EXPORT_SYMBOL vmlinux 0x09ebeb7b __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0x0a069383 pm8606_osc_enable +EXPORT_SYMBOL vmlinux 0x0a18078d pci_set_power_state +EXPORT_SYMBOL vmlinux 0x0a19c90a km_state_notify +EXPORT_SYMBOL vmlinux 0x0a1d3a28 filemap_map_pages +EXPORT_SYMBOL vmlinux 0x0a1f3282 fsnotify_add_mark +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a292872 reservation_seqcount_class +EXPORT_SYMBOL vmlinux 0x0a3131f6 strnchr +EXPORT_SYMBOL vmlinux 0x0a373226 crc32_le_shift +EXPORT_SYMBOL vmlinux 0x0a469d23 mfd_clone_cell +EXPORT_SYMBOL vmlinux 0x0a4cb795 arp_xmit +EXPORT_SYMBOL vmlinux 0x0a650ec8 netpoll_poll_enable +EXPORT_SYMBOL vmlinux 0x0a658fb7 do_splice_to +EXPORT_SYMBOL vmlinux 0x0a93ea92 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x0aa309cf synchronize_hardirq +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0af0e679 pm860x_page_bulk_read +EXPORT_SYMBOL vmlinux 0x0afe1543 find_lock_entry +EXPORT_SYMBOL vmlinux 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b31952e simple_write_end +EXPORT_SYMBOL vmlinux 0x0b33c556 pci_match_id +EXPORT_SYMBOL vmlinux 0x0b3f1f02 touch_atime +EXPORT_SYMBOL vmlinux 0x0b48677a __kfifo_init +EXPORT_SYMBOL vmlinux 0x0b4d9e45 eth_gro_receive +EXPORT_SYMBOL vmlinux 0x0b5c3355 scsi_ioctl +EXPORT_SYMBOL vmlinux 0x0b6b0dc3 dm_kcopyd_zero +EXPORT_SYMBOL vmlinux 0x0b72bd04 bioset_free +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b7f1e2a pci_release_regions +EXPORT_SYMBOL vmlinux 0x0b85491c scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0x0b861d4a scsi_cmd_blk_ioctl +EXPORT_SYMBOL vmlinux 0x0b9131a7 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x0b9c642a d_lookup +EXPORT_SYMBOL vmlinux 0x0bbc5908 gen_estimator_active +EXPORT_SYMBOL vmlinux 0x0bc477a2 irq_set_irq_type +EXPORT_SYMBOL vmlinux 0x0bd9524a pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x0bf5741a zpool_register_driver +EXPORT_SYMBOL vmlinux 0x0bfd76e2 proc_mkdir +EXPORT_SYMBOL vmlinux 0x0c056c5d inet_csk_prepare_forced_close +EXPORT_SYMBOL vmlinux 0x0c12e626 __debugger_bpt +EXPORT_SYMBOL vmlinux 0x0c140985 mutex_lock_killable +EXPORT_SYMBOL vmlinux 0x0c1599a1 mmc_request_done +EXPORT_SYMBOL vmlinux 0x0c293d11 tcp_prequeue +EXPORT_SYMBOL vmlinux 0x0c34ae0c pm_vt_switch_required +EXPORT_SYMBOL vmlinux 0x0c350702 phy_init_hw +EXPORT_SYMBOL vmlinux 0x0c45fc96 vfs_lstat +EXPORT_SYMBOL vmlinux 0x0c4dc44c pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x0c58a8cd netdev_increment_features +EXPORT_SYMBOL vmlinux 0x0c8bf2e4 abx500_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x0c8e611a kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x0c9b6089 nvram_get_size +EXPORT_SYMBOL vmlinux 0x0ca0c882 twl6030_interrupt_mask +EXPORT_SYMBOL vmlinux 0x0caa61e3 __napi_complete +EXPORT_SYMBOL vmlinux 0x0cada70b inode_claim_rsv_space +EXPORT_SYMBOL vmlinux 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0x0cb2fab4 pci_claim_resource +EXPORT_SYMBOL vmlinux 0x0cb64e80 phy_start_aneg +EXPORT_SYMBOL vmlinux 0x0cbbed3c mmc_gpio_request_ro +EXPORT_SYMBOL vmlinux 0x0cea4f04 blk_init_tags +EXPORT_SYMBOL vmlinux 0x0d0628a4 input_register_device +EXPORT_SYMBOL vmlinux 0x0d0e3e1c pci_reenable_device +EXPORT_SYMBOL vmlinux 0x0d4af3ab tcf_hash_check +EXPORT_SYMBOL vmlinux 0x0d4dc252 down_read +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d5d4b4f sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0x0d5ebae0 vfs_create +EXPORT_SYMBOL vmlinux 0x0d61eeee __bitmap_subset +EXPORT_SYMBOL vmlinux 0x0d632756 tcp_get_cookie_sock +EXPORT_SYMBOL vmlinux 0x0d6ece17 blk_recount_segments +EXPORT_SYMBOL vmlinux 0x0d7bba4b rawv6_mh_filter_unregister +EXPORT_SYMBOL vmlinux 0x0d8a72c3 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x0d99245f udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x0d99b93a t10_pi_type3_crc +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0db6da63 inode_dio_wait +EXPORT_SYMBOL vmlinux 0x0dbf38b8 mol_trampoline +EXPORT_SYMBOL vmlinux 0x0dc01ff7 vga_client_register +EXPORT_SYMBOL vmlinux 0x0dc0954e __register_chrdev +EXPORT_SYMBOL vmlinux 0x0dc0ace0 idr_find_slowpath +EXPORT_SYMBOL vmlinux 0x0dc1a78c bin2hex +EXPORT_SYMBOL vmlinux 0x0dd8925a blk_mq_unique_tag +EXPORT_SYMBOL vmlinux 0x0e1fd414 inet_sendmsg +EXPORT_SYMBOL vmlinux 0x0e351746 of_graph_get_port_by_id +EXPORT_SYMBOL vmlinux 0x0e5421c0 __dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x0e577f90 mount_pseudo +EXPORT_SYMBOL vmlinux 0x0e6da44a set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x0e8f30f6 _raw_write_lock_irq +EXPORT_SYMBOL vmlinux 0x0e93aa74 skb_pull +EXPORT_SYMBOL vmlinux 0x0ea87d31 blkdev_reread_part +EXPORT_SYMBOL vmlinux 0x0eaf451e hdmi_vendor_infoframe_pack +EXPORT_SYMBOL vmlinux 0x0eb23f62 blk_make_request +EXPORT_SYMBOL vmlinux 0x0eb9c0e7 fixed_size_llseek +EXPORT_SYMBOL vmlinux 0x0ec5babe vme_dma_free +EXPORT_SYMBOL vmlinux 0x0ecffcec ip_options_rcv_srr +EXPORT_SYMBOL vmlinux 0x0ee22462 of_device_unregister +EXPORT_SYMBOL vmlinux 0x0ee4e9e1 simple_link +EXPORT_SYMBOL vmlinux 0x0ef20db1 kernstart_addr +EXPORT_SYMBOL vmlinux 0x0efcbb1b set_current_groups +EXPORT_SYMBOL vmlinux 0x0f24cda2 f_setown +EXPORT_SYMBOL vmlinux 0x0f28cb91 nvram_read_byte +EXPORT_SYMBOL vmlinux 0x0f31e66c init_net +EXPORT_SYMBOL vmlinux 0x0f3303e6 xfrm6_protocol_register +EXPORT_SYMBOL vmlinux 0x0f41e058 mpage_readpages +EXPORT_SYMBOL vmlinux 0x0f4c91ed ns_to_timespec +EXPORT_SYMBOL vmlinux 0x0f5faa7e wait_for_completion_io_timeout +EXPORT_SYMBOL vmlinux 0x0f6a3b5c string_get_size +EXPORT_SYMBOL vmlinux 0x0f749b60 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x0fa2b861 mmc_can_reset +EXPORT_SYMBOL vmlinux 0x0fa510bd neigh_for_each +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fb2f8a4 mktime64 +EXPORT_SYMBOL vmlinux 0x0fb8c99f led_blink_set +EXPORT_SYMBOL vmlinux 0x0fc4447c proc_remove +EXPORT_SYMBOL vmlinux 0x0fee75b3 key_invalidate +EXPORT_SYMBOL vmlinux 0x0ff34c3c scsi_unregister +EXPORT_SYMBOL vmlinux 0x106158f9 bio_unmap_user +EXPORT_SYMBOL vmlinux 0x106f13ab crc_t10dif_generic +EXPORT_SYMBOL vmlinux 0x107e5878 zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x10879b9e force_sig +EXPORT_SYMBOL vmlinux 0x109c8179 nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x10b13af7 mnt_drop_write_file +EXPORT_SYMBOL vmlinux 0x10b316d6 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x10bf0812 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x10c23c90 redraw_screen +EXPORT_SYMBOL vmlinux 0x10c3bdf3 user_revoke +EXPORT_SYMBOL vmlinux 0x10d5c2a7 macio_dev_get +EXPORT_SYMBOL vmlinux 0x10ec741a pci_choose_state +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10f309be ip6_xmit +EXPORT_SYMBOL vmlinux 0x11089ac7 _ctype +EXPORT_SYMBOL vmlinux 0x11264741 rt6_lookup +EXPORT_SYMBOL vmlinux 0x115aff10 skb_dequeue +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x11663cec adb_register +EXPORT_SYMBOL vmlinux 0x11678bfb input_set_keycode +EXPORT_SYMBOL vmlinux 0x11688475 ip_ct_attach +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x1182d83a cpuidle_disable +EXPORT_SYMBOL vmlinux 0x118a5e56 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x11928c5f scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0x11970918 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x11a044f6 mod_timer_pinned +EXPORT_SYMBOL vmlinux 0x11b4fac2 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x11c0c343 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x11dd4aa5 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x11dfa84d netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x11f7ed4c hex_to_bin +EXPORT_SYMBOL vmlinux 0x1205ddb9 d_delete +EXPORT_SYMBOL vmlinux 0x120b336a __rb_insert_augmented +EXPORT_SYMBOL vmlinux 0x120fc6b1 kstrdup_const +EXPORT_SYMBOL vmlinux 0x1225aba6 inet6_add_protocol +EXPORT_SYMBOL vmlinux 0x12602a7f padata_add_cpu +EXPORT_SYMBOL vmlinux 0x12a38747 usleep_range +EXPORT_SYMBOL vmlinux 0x12b15003 kthread_create_on_node +EXPORT_SYMBOL vmlinux 0x12da5bb2 __kmalloc +EXPORT_SYMBOL vmlinux 0x12e3098f bio_clone_fast +EXPORT_SYMBOL vmlinux 0x12e5ef0c rtas_set_power_level +EXPORT_SYMBOL vmlinux 0x131f3d57 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x131fe08c mount_bdev +EXPORT_SYMBOL vmlinux 0x13243d4b wl1251_get_platform_data +EXPORT_SYMBOL vmlinux 0x13307fde vsscanf +EXPORT_SYMBOL vmlinux 0x1332ddc5 tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0x134f1a17 kmem_cache_size +EXPORT_SYMBOL vmlinux 0x13708f76 get_user_pages_locked +EXPORT_SYMBOL vmlinux 0x13ad4adb dev_alloc_name +EXPORT_SYMBOL vmlinux 0x13cc3576 bio_integrity_free +EXPORT_SYMBOL vmlinux 0x13d0adf7 __kfifo_out +EXPORT_SYMBOL vmlinux 0x13d42f2f blk_integrity_merge_bio +EXPORT_SYMBOL vmlinux 0x13dc506e netdev_alert +EXPORT_SYMBOL vmlinux 0x13e1116c tty_port_tty_set +EXPORT_SYMBOL vmlinux 0x13f42152 system_entering_hibernation +EXPORT_SYMBOL vmlinux 0x1407c6e7 kmap_prot +EXPORT_SYMBOL vmlinux 0x14184e61 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0x1420b379 kstrtou16_from_user +EXPORT_SYMBOL vmlinux 0x143813ae nf_register_hook +EXPORT_SYMBOL vmlinux 0x143a5e04 iov_iter_get_pages_alloc +EXPORT_SYMBOL vmlinux 0x146855c9 twl6040_get_vibralr_status +EXPORT_SYMBOL vmlinux 0x146cb0c1 reservation_object_add_shared_fence +EXPORT_SYMBOL vmlinux 0x148fafbe dquot_enable +EXPORT_SYMBOL vmlinux 0x14af0c9f d_hash_and_lookup +EXPORT_SYMBOL vmlinux 0x14bce55f tcp_disconnect +EXPORT_SYMBOL vmlinux 0x14c2646f of_parse_phandle_with_fixed_args +EXPORT_SYMBOL vmlinux 0x14c30f16 jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0x14e23246 padata_do_parallel +EXPORT_SYMBOL vmlinux 0x14e34814 jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x14e81ea3 __sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x14ea21bb xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x14f28372 blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x1505b505 unregister_console +EXPORT_SYMBOL vmlinux 0x15213aba bdi_init +EXPORT_SYMBOL vmlinux 0x154a691d dma_direct_ops +EXPORT_SYMBOL vmlinux 0x154c6338 dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0x154f7afe kiocb_set_cancel_fn +EXPORT_SYMBOL vmlinux 0x156431b8 pci_request_region +EXPORT_SYMBOL vmlinux 0x157de2ef inet6_del_offload +EXPORT_SYMBOL vmlinux 0x1597a4fb iov_iter_zero +EXPORT_SYMBOL vmlinux 0x159939b2 clone_cred +EXPORT_SYMBOL vmlinux 0x15a3c89b dev_mc_del +EXPORT_SYMBOL vmlinux 0x15b4d29c jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0x15bafe29 unregister_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x15bc9e34 cros_ec_query_all +EXPORT_SYMBOL vmlinux 0x15c5a28b jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0x15d3fd60 prepare_to_wait_event +EXPORT_SYMBOL vmlinux 0x15fa88cf skb_coalesce_rx_frag +EXPORT_SYMBOL vmlinux 0x16030d30 __skb_gso_segment +EXPORT_SYMBOL vmlinux 0x160bd45c rtas_token +EXPORT_SYMBOL vmlinux 0x161d0033 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x163ab8d4 uart_update_timeout +EXPORT_SYMBOL vmlinux 0x165044b0 mutex_lock +EXPORT_SYMBOL vmlinux 0x16540bbc __cmpdi2 +EXPORT_SYMBOL vmlinux 0x166741ae pci_platform_rom +EXPORT_SYMBOL vmlinux 0x1683a50b radix_tree_delete +EXPORT_SYMBOL vmlinux 0x1687208f __inet_hash +EXPORT_SYMBOL vmlinux 0x16b6f3f7 twl6040_get_sysclk +EXPORT_SYMBOL vmlinux 0x16c4fa5f tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x16d96c88 of_parse_phandle_with_args +EXPORT_SYMBOL vmlinux 0x16e297c3 bit_wait +EXPORT_SYMBOL vmlinux 0x16e3a539 __dynamic_dev_dbg +EXPORT_SYMBOL vmlinux 0x16ed8fa9 down_read_trylock +EXPORT_SYMBOL vmlinux 0x16f3b506 uart_match_port +EXPORT_SYMBOL vmlinux 0x16f50172 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x16f519c2 invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0x1717dd11 i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x174afb1a __sg_page_iter_next +EXPORT_SYMBOL vmlinux 0x175f8b50 __netif_schedule +EXPORT_SYMBOL vmlinux 0x17648396 dev_base_lock +EXPORT_SYMBOL vmlinux 0x176dc67b eth_header_parse +EXPORT_SYMBOL vmlinux 0x1775e182 ndo_dflt_fdb_del +EXPORT_SYMBOL vmlinux 0x177be745 blk_mq_free_tag_set +EXPORT_SYMBOL vmlinux 0x1786f0b2 eth_prepare_mac_addr_change +EXPORT_SYMBOL vmlinux 0x17a49e30 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0x17aa156a __ucmpdi2 +EXPORT_SYMBOL vmlinux 0x17b1125d gen_kill_estimator +EXPORT_SYMBOL vmlinux 0x17c22a27 cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0x17d3f834 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x17d7f0db flush_tlb_mm +EXPORT_SYMBOL vmlinux 0x17e28473 fsl_upm_run_pattern +EXPORT_SYMBOL vmlinux 0x17f341a0 i8042_lock_chip +EXPORT_SYMBOL vmlinux 0x182228ff tcp_conn_request +EXPORT_SYMBOL vmlinux 0x1826f089 __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x1829d188 wait_woken +EXPORT_SYMBOL vmlinux 0x182b9fc3 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x183d1e66 ab3100_event_register +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x184a1637 param_ops_short +EXPORT_SYMBOL vmlinux 0x184b82fb mmc_vddrange_to_ocrmask +EXPORT_SYMBOL vmlinux 0x188a3dfb timespec_trunc +EXPORT_SYMBOL vmlinux 0x189868d7 get_random_bytes_arch +EXPORT_SYMBOL vmlinux 0x18aa6167 get_fs_type +EXPORT_SYMBOL vmlinux 0x18b54f1f pci_domain_nr +EXPORT_SYMBOL vmlinux 0x18c2227f cpu_rmap_update +EXPORT_SYMBOL vmlinux 0x18f189c5 xfrm_register_km +EXPORT_SYMBOL vmlinux 0x191ac88f netif_carrier_on +EXPORT_SYMBOL vmlinux 0x191d1263 rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0x193beaa7 mipi_dsi_dcs_set_display_on +EXPORT_SYMBOL vmlinux 0x1944ed81 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x1956ea1e xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x19610e1f cpu_all_bits +EXPORT_SYMBOL vmlinux 0x199b52b5 mmc_stop_bkops +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19ba1dc7 fence_enable_sw_signaling +EXPORT_SYMBOL vmlinux 0x19bd383b security_secmark_refcount_dec +EXPORT_SYMBOL vmlinux 0x19ceaecb blk_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0x19d53ba9 __skb_checksum +EXPORT_SYMBOL vmlinux 0x1a22763f lookup_one_len +EXPORT_SYMBOL vmlinux 0x1a31f9fe blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x1a335ec3 free_inode_nonrcu +EXPORT_SYMBOL vmlinux 0x1a3504e2 input_unregister_handler +EXPORT_SYMBOL vmlinux 0x1a45714a agp_generic_free_gatt_table +EXPORT_SYMBOL vmlinux 0x1a555549 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x1a5c4b64 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x1a646a6b always_delete_dentry +EXPORT_SYMBOL vmlinux 0x1a9584d0 param_get_byte +EXPORT_SYMBOL vmlinux 0x1ae06e12 __tracepoint_fence_annotate_wait_on +EXPORT_SYMBOL vmlinux 0x1ae8c3fa tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x1af62a99 panic_notifier_list +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b0322a6 blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x1b06a209 blk_set_default_limits +EXPORT_SYMBOL vmlinux 0x1b0ac272 __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0x1b126c49 netlink_set_err +EXPORT_SYMBOL vmlinux 0x1b132009 rename_lock +EXPORT_SYMBOL vmlinux 0x1b156e29 mmc_get_card +EXPORT_SYMBOL vmlinux 0x1b262cab md_finish_reshape +EXPORT_SYMBOL vmlinux 0x1b3bb364 flush_old_exec +EXPORT_SYMBOL vmlinux 0x1b413cf5 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x1b43956f alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b6ce0a0 backlight_force_update +EXPORT_SYMBOL vmlinux 0x1b7de297 blk_queue_chunk_sectors +EXPORT_SYMBOL vmlinux 0x1b7df2dd gro_find_complete_by_type +EXPORT_SYMBOL vmlinux 0x1b82fefa md_unplug +EXPORT_SYMBOL vmlinux 0x1b8b95ad i8042_unlock_chip +EXPORT_SYMBOL vmlinux 0x1bad0e57 blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0x1bb31047 add_timer +EXPORT_SYMBOL vmlinux 0x1bc4ff03 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0x1bca2b59 load_fp_state +EXPORT_SYMBOL vmlinux 0x1be08464 scsi_device_get +EXPORT_SYMBOL vmlinux 0x1bf3dc49 __put_cred +EXPORT_SYMBOL vmlinux 0x1c070e22 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x1c4abd23 tcp_connect +EXPORT_SYMBOL vmlinux 0x1c5b2c15 pmu_wait_complete +EXPORT_SYMBOL vmlinux 0x1c6508c6 secpath_dup +EXPORT_SYMBOL vmlinux 0x1c676d50 phy_ethtool_set_eee +EXPORT_SYMBOL vmlinux 0x1c6a60dc serial8250_do_set_termios +EXPORT_SYMBOL vmlinux 0x1c78cf80 vfs_fsync_range +EXPORT_SYMBOL vmlinux 0x1c80de9c ip_send_check +EXPORT_SYMBOL vmlinux 0x1c991307 inode_set_bytes +EXPORT_SYMBOL vmlinux 0x1cd0bc53 vme_dma_list_free +EXPORT_SYMBOL vmlinux 0x1d00c4fd ata_print_version +EXPORT_SYMBOL vmlinux 0x1d14d321 input_close_device +EXPORT_SYMBOL vmlinux 0x1d229e18 scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0x1d485b8b dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x1d555f20 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x1d605ccd generic_file_read_iter +EXPORT_SYMBOL vmlinux 0x1d644c6c security_file_permission +EXPORT_SYMBOL vmlinux 0x1d75c2cd __netlink_ns_capable +EXPORT_SYMBOL vmlinux 0x1d9ad310 inet6_del_protocol +EXPORT_SYMBOL vmlinux 0x1daee28a percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1dda4548 sg_miter_stop +EXPORT_SYMBOL vmlinux 0x1df7baac pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x1e26be3b get_anon_bdev +EXPORT_SYMBOL vmlinux 0x1e3a2360 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x1e3b0ccb inet_add_offload +EXPORT_SYMBOL vmlinux 0x1e49f8aa mdio_bus_type +EXPORT_SYMBOL vmlinux 0x1e5ff3e6 tcp_init_cgroup +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e9edfb7 seq_hlist_start_head_rcu +EXPORT_SYMBOL vmlinux 0x1ea71835 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x1eb7b137 set_wb_congested +EXPORT_SYMBOL vmlinux 0x1ed5a102 pm860x_set_bits +EXPORT_SYMBOL vmlinux 0x1ed5ace3 dquot_operations +EXPORT_SYMBOL vmlinux 0x1eedc552 __xfrm_init_state +EXPORT_SYMBOL vmlinux 0x1ef02371 max8925_reg_write +EXPORT_SYMBOL vmlinux 0x1f0c56e5 generic_removexattr +EXPORT_SYMBOL vmlinux 0x1f1d6c1a sock_queue_err_skb +EXPORT_SYMBOL vmlinux 0x1f27ae9f alloc_fcdev +EXPORT_SYMBOL vmlinux 0x1f2b2972 dcb_ieee_setapp +EXPORT_SYMBOL vmlinux 0x1f2def99 nobh_write_begin +EXPORT_SYMBOL vmlinux 0x1f33a0f9 mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0x1f493f6f tcp_prot +EXPORT_SYMBOL vmlinux 0x1f5b8201 netdev_update_features +EXPORT_SYMBOL vmlinux 0x1f7e807f kstrtoint_from_user +EXPORT_SYMBOL vmlinux 0x1fa50567 param_set_bint +EXPORT_SYMBOL vmlinux 0x1fbd16da ip_tos2prio +EXPORT_SYMBOL vmlinux 0x1fd07fff kdb_grepping_flag +EXPORT_SYMBOL vmlinux 0x1fe912f1 netdev_alloc_frag +EXPORT_SYMBOL vmlinux 0x1fe9f800 unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x1ff316d8 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x20030ecd ioremap +EXPORT_SYMBOL vmlinux 0x200b2041 in6addr_any +EXPORT_SYMBOL vmlinux 0x2025f344 of_get_next_child +EXPORT_SYMBOL vmlinux 0x20335054 path_is_under +EXPORT_SYMBOL vmlinux 0x203bf851 dev_mc_init +EXPORT_SYMBOL vmlinux 0x20421305 on_each_cpu_mask +EXPORT_SYMBOL vmlinux 0x204c19f5 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x2072ee9b request_threaded_irq +EXPORT_SYMBOL vmlinux 0x208a2641 param_get_string +EXPORT_SYMBOL vmlinux 0x209844e4 write_cache_pages +EXPORT_SYMBOL vmlinux 0x20a789ac irq_set_chip_data +EXPORT_SYMBOL vmlinux 0x20b3b72f ndo_dflt_fdb_add +EXPORT_SYMBOL vmlinux 0x20b97f2d gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x20c3bbad jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x20c55ae0 sscanf +EXPORT_SYMBOL vmlinux 0x20d585ae flush_hash_entry +EXPORT_SYMBOL vmlinux 0x20d854c5 pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0x20db1d59 of_device_get_match_data +EXPORT_SYMBOL vmlinux 0x20e3e990 mount_nodev +EXPORT_SYMBOL vmlinux 0x210792c0 truncate_pagecache +EXPORT_SYMBOL vmlinux 0x2115bc45 blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0x214fa459 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x2154e6c5 security_path_symlink +EXPORT_SYMBOL vmlinux 0x2157965d vme_dma_pci_attribute +EXPORT_SYMBOL vmlinux 0x21706203 generic_end_io_acct +EXPORT_SYMBOL vmlinux 0x2184444a may_umount +EXPORT_SYMBOL vmlinux 0x21be8598 blk_mq_alloc_tag_set +EXPORT_SYMBOL vmlinux 0x21d87523 fifo_create_dflt +EXPORT_SYMBOL vmlinux 0x21df74d9 bitmap_set +EXPORT_SYMBOL vmlinux 0x21e4e42b vme_unregister_bridge +EXPORT_SYMBOL vmlinux 0x21edb011 sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x21f19335 fence_remove_callback +EXPORT_SYMBOL vmlinux 0x220cd20c input_mt_assign_slots +EXPORT_SYMBOL vmlinux 0x220cdfa6 kernel_connect +EXPORT_SYMBOL vmlinux 0x2221b665 skb_append +EXPORT_SYMBOL vmlinux 0x222e7238 dev_get_by_name_rcu +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x2256fafa div64_u64_rem +EXPORT_SYMBOL vmlinux 0x2276db98 kstrtoint +EXPORT_SYMBOL vmlinux 0x2278e94b slhc_remember +EXPORT_SYMBOL vmlinux 0x22a2fa69 blk_mq_start_stopped_hw_queues +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22dfdd06 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0x22e87abd copy_to_iter +EXPORT_SYMBOL vmlinux 0x22f79cf4 udp6_csum_init +EXPORT_SYMBOL vmlinux 0x22f81700 sock_create_lite +EXPORT_SYMBOL vmlinux 0x23046c0f ppp_channel_index +EXPORT_SYMBOL vmlinux 0x2317b542 build_skb +EXPORT_SYMBOL vmlinux 0x231d4001 fb_edid_add_monspecs +EXPORT_SYMBOL vmlinux 0x231e21f4 of_get_mac_address +EXPORT_SYMBOL vmlinux 0x233917d1 mac_vmode_to_var +EXPORT_SYMBOL vmlinux 0x233e4402 tty_hangup +EXPORT_SYMBOL vmlinux 0x23486278 md_error +EXPORT_SYMBOL vmlinux 0x235e90f3 __wake_up_bit +EXPORT_SYMBOL vmlinux 0x237f8981 serio_close +EXPORT_SYMBOL vmlinux 0x23856b12 of_n_addr_cells +EXPORT_SYMBOL vmlinux 0x239acc84 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x23a574fd security_secmark_relabel_packet +EXPORT_SYMBOL vmlinux 0x23ad2b87 load_nls +EXPORT_SYMBOL vmlinux 0x23afe309 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x23b9d6e2 mangle_path +EXPORT_SYMBOL vmlinux 0x23c2955e get_super_thawed +EXPORT_SYMBOL vmlinux 0x23c3f43f devm_ioport_map +EXPORT_SYMBOL vmlinux 0x23cef41f blk_integrity_register +EXPORT_SYMBOL vmlinux 0x23d24d62 agp_collect_device_status +EXPORT_SYMBOL vmlinux 0x23d728d9 __getblk_slow +EXPORT_SYMBOL vmlinux 0x23f2243d mempool_free +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x24212d86 __frontswap_invalidate_page +EXPORT_SYMBOL vmlinux 0x242b51f7 delete_from_page_cache +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x24437beb agp_copy_info +EXPORT_SYMBOL vmlinux 0x244b0533 netif_rx_ni +EXPORT_SYMBOL vmlinux 0x244d3b40 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x2465ccbe locks_free_lock +EXPORT_SYMBOL vmlinux 0x24685dc2 dcb_ieee_getapp_mask +EXPORT_SYMBOL vmlinux 0x247e275f tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0x2482e688 vsprintf +EXPORT_SYMBOL vmlinux 0x24855cba __percpu_counter_compare +EXPORT_SYMBOL vmlinux 0x2495ee66 __cleancache_init_fs +EXPORT_SYMBOL vmlinux 0x249fc78c sock_efree +EXPORT_SYMBOL vmlinux 0x24a11b21 reservation_object_reserve_shared +EXPORT_SYMBOL vmlinux 0x24a821da __secpath_destroy +EXPORT_SYMBOL vmlinux 0x24ae4049 dev_uc_unsync +EXPORT_SYMBOL vmlinux 0x24b167ee tty_write_room +EXPORT_SYMBOL vmlinux 0x24bb60b0 dev_get_phys_port_id +EXPORT_SYMBOL vmlinux 0x24c072e3 simple_lookup +EXPORT_SYMBOL vmlinux 0x24c81490 jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0x24e781b5 scsi_remove_host +EXPORT_SYMBOL vmlinux 0x24f00380 ida_init +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x250113b4 memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x2520125a xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x25246b4e __find_get_block +EXPORT_SYMBOL vmlinux 0x25277497 rfkill_register +EXPORT_SYMBOL vmlinux 0x2527a087 vme_slave_set +EXPORT_SYMBOL vmlinux 0x253d8b98 __skb_gro_checksum_complete +EXPORT_SYMBOL vmlinux 0x25424a2a bdi_setup_and_register +EXPORT_SYMBOL vmlinux 0x25425264 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x25573b8d udp_proc_unregister +EXPORT_SYMBOL vmlinux 0x2570a138 reservation_seqcount_string +EXPORT_SYMBOL vmlinux 0x257253cd sk_stream_error +EXPORT_SYMBOL vmlinux 0x2580bbd2 update_devfreq +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x25826f7d blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0x25be38e8 scsi_is_target_device +EXPORT_SYMBOL vmlinux 0x25c99f80 follow_up +EXPORT_SYMBOL vmlinux 0x25cd089f tty_port_close +EXPORT_SYMBOL vmlinux 0x25dc9550 cdrom_ioctl +EXPORT_SYMBOL vmlinux 0x25e71c71 seq_printf +EXPORT_SYMBOL vmlinux 0x25e9d4bd resource_list_free +EXPORT_SYMBOL vmlinux 0x25f3bd2e atomic64_xchg +EXPORT_SYMBOL vmlinux 0x2616b570 tcp_make_synack +EXPORT_SYMBOL vmlinux 0x261b99ca tty_port_close_start +EXPORT_SYMBOL vmlinux 0x263afac9 scsi_report_opcode +EXPORT_SYMBOL vmlinux 0x263beb75 ecryptfs_get_versions +EXPORT_SYMBOL vmlinux 0x26477c07 __vmalloc +EXPORT_SYMBOL vmlinux 0x2650d835 sysctl_ip_early_demux +EXPORT_SYMBOL vmlinux 0x265b9f0c seq_open +EXPORT_SYMBOL vmlinux 0x2668c4b4 ipv6_mc_check_mld +EXPORT_SYMBOL vmlinux 0x2669b115 block_invalidatepage +EXPORT_SYMBOL vmlinux 0x268be84b of_create_pci_dev +EXPORT_SYMBOL vmlinux 0x26a9ab04 __seq_open_private +EXPORT_SYMBOL vmlinux 0x26b760c4 slhc_init +EXPORT_SYMBOL vmlinux 0x26bb950b __kfifo_from_user_r +EXPORT_SYMBOL vmlinux 0x26e23164 __alloc_skb +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x26e7b20a security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0x26f68d9c iterate_supers_type +EXPORT_SYMBOL vmlinux 0x26f6e19b max8998_bulk_read +EXPORT_SYMBOL vmlinux 0x270f35d9 mmc_can_sanitize +EXPORT_SYMBOL vmlinux 0x271c1398 no_llseek +EXPORT_SYMBOL vmlinux 0x272c9acd pmu_battery_count +EXPORT_SYMBOL vmlinux 0x274bb387 block_write_end +EXPORT_SYMBOL vmlinux 0x275eb8c5 of_match_device +EXPORT_SYMBOL vmlinux 0x2771d7ff ida_get_new_above +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x27866435 security_xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x279bae0f flow_get_u32_dst +EXPORT_SYMBOL vmlinux 0x27ae03e8 inet6_getname +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27cd0038 mount_ns +EXPORT_SYMBOL vmlinux 0x27dc049a migrate_page +EXPORT_SYMBOL vmlinux 0x27e1a049 printk +EXPORT_SYMBOL vmlinux 0x27f4f97b generic_file_llseek +EXPORT_SYMBOL vmlinux 0x280b3cd1 km_state_expired +EXPORT_SYMBOL vmlinux 0x280d6275 dev_set_mtu +EXPORT_SYMBOL vmlinux 0x281823c5 __kfifo_out_peek +EXPORT_SYMBOL vmlinux 0x281d274f inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x28245c11 genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0x282f162e mipi_dsi_driver_register_full +EXPORT_SYMBOL vmlinux 0x285db2fc xfrm_state_lookup_byspi +EXPORT_SYMBOL vmlinux 0x286e5e0e __skb_flow_get_ports +EXPORT_SYMBOL vmlinux 0x2873c685 peernet2id_alloc +EXPORT_SYMBOL vmlinux 0x289db3ee idr_remove +EXPORT_SYMBOL vmlinux 0x28a2ed02 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x28a7beba __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x28aae0db dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x28b1fa0c i2c_master_send +EXPORT_SYMBOL vmlinux 0x28f784f5 __debugger_break_match +EXPORT_SYMBOL vmlinux 0x291d0c8d param_get_ullong +EXPORT_SYMBOL vmlinux 0x292062ab pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0x29245d96 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x293a38cd skb_trim +EXPORT_SYMBOL vmlinux 0x29468fc6 crypto_sha256_update +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x2994d72d inet6_release +EXPORT_SYMBOL vmlinux 0x29be089f unregister_key_type +EXPORT_SYMBOL vmlinux 0x29e68352 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x29fd6b4b iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x29fdda53 kstrtos8_from_user +EXPORT_SYMBOL vmlinux 0x2a137e78 param_get_charp +EXPORT_SYMBOL vmlinux 0x2a1928e8 genphy_suspend +EXPORT_SYMBOL vmlinux 0x2a1c536f inet_offloads +EXPORT_SYMBOL vmlinux 0x2a1eb12a blk_queue_bounce +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a3998d2 __bforget +EXPORT_SYMBOL vmlinux 0x2a410472 dmaengine_get_unmap_data +EXPORT_SYMBOL vmlinux 0x2a454afa ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0x2a607eac mmc_gpio_request_cd +EXPORT_SYMBOL vmlinux 0x2a623fba skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0x2a7cac99 pci_add_resource +EXPORT_SYMBOL vmlinux 0x2a9c6c82 of_count_phandle_with_args +EXPORT_SYMBOL vmlinux 0x2aa0e4fc strncasecmp +EXPORT_SYMBOL vmlinux 0x2aad35de mb_cache_destroy +EXPORT_SYMBOL vmlinux 0x2ab0242f fbcon_rotate_cw +EXPORT_SYMBOL vmlinux 0x2accdc4d of_find_node_by_type +EXPORT_SYMBOL vmlinux 0x2acf0feb vfs_fstat +EXPORT_SYMBOL vmlinux 0x2ada9494 nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0x2adfeb66 frontswap_register_ops +EXPORT_SYMBOL vmlinux 0x2af37537 kernel_write +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b12925d cpumask_next_and +EXPORT_SYMBOL vmlinux 0x2b2ce78b kstrtos8 +EXPORT_SYMBOL vmlinux 0x2b9b5ef2 seq_lseek +EXPORT_SYMBOL vmlinux 0x2b9da7a4 genl_lock +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bcd83f2 t10_pi_type3_ip +EXPORT_SYMBOL vmlinux 0x2bd5d04e user_path_at_empty +EXPORT_SYMBOL vmlinux 0x2bdd1cbd i8042_install_filter +EXPORT_SYMBOL vmlinux 0x2be1bd03 devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0x2be863ca inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0x2c04af9e vfs_readf +EXPORT_SYMBOL vmlinux 0x2c14323a kstrtol_from_user +EXPORT_SYMBOL vmlinux 0x2c256e1f input_scancode_to_scalar +EXPORT_SYMBOL vmlinux 0x2c40e84f cdev_alloc +EXPORT_SYMBOL vmlinux 0x2c462a21 scsi_rescan_device +EXPORT_SYMBOL vmlinux 0x2c7819d6 remove_arg_zero +EXPORT_SYMBOL vmlinux 0x2c7b1fca down_timeout +EXPORT_SYMBOL vmlinux 0x2c7e28aa netpoll_print_options +EXPORT_SYMBOL vmlinux 0x2c900d91 cpufreq_put_global_kobject +EXPORT_SYMBOL vmlinux 0x2c99b1da param_ops_bint +EXPORT_SYMBOL vmlinux 0x2cae807f __mem_cgroup_count_vm_event +EXPORT_SYMBOL vmlinux 0x2caff778 sock_wfree +EXPORT_SYMBOL vmlinux 0x2cb6b752 powerpc_debugfs_root +EXPORT_SYMBOL vmlinux 0x2cd8cea4 neigh_update +EXPORT_SYMBOL vmlinux 0x2d0ab45c finish_open +EXPORT_SYMBOL vmlinux 0x2d140a58 genl_unlock +EXPORT_SYMBOL vmlinux 0x2d30596c from_kqid_munged +EXPORT_SYMBOL vmlinux 0x2d3385d3 system_wq +EXPORT_SYMBOL vmlinux 0x2d7b0880 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0x2d93f554 ps2_end_command +EXPORT_SYMBOL vmlinux 0x2d9d0b9d mutex_trylock +EXPORT_SYMBOL vmlinux 0x2da7adaa scsi_host_put +EXPORT_SYMBOL vmlinux 0x2db992b4 netdev_master_upper_dev_link_private +EXPORT_SYMBOL vmlinux 0x2dcab6fe bio_clone_bioset +EXPORT_SYMBOL vmlinux 0x2dcffeb8 pcim_enable_device +EXPORT_SYMBOL vmlinux 0x2dd9d4d4 cros_ec_check_result +EXPORT_SYMBOL vmlinux 0x2dd9ff3b vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x2ddffd7d get_disk +EXPORT_SYMBOL vmlinux 0x2deda4a1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e787944 blk_get_queue +EXPORT_SYMBOL vmlinux 0x2e7ab2b7 inode_add_bytes +EXPORT_SYMBOL vmlinux 0x2e866668 xfrm_input_register_afinfo +EXPORT_SYMBOL vmlinux 0x2e892839 dcbnl_cee_notify +EXPORT_SYMBOL vmlinux 0x2e914349 remap_vmalloc_range_partial +EXPORT_SYMBOL vmlinux 0x2ea88f68 ipv6_chk_addr_and_flags +EXPORT_SYMBOL vmlinux 0x2eab8fe0 fs_bio_set +EXPORT_SYMBOL vmlinux 0x2ebbf84c nf_log_packet +EXPORT_SYMBOL vmlinux 0x2ec524ad __kfifo_in_r +EXPORT_SYMBOL vmlinux 0x2ecd849b unlock_new_inode +EXPORT_SYMBOL vmlinux 0x2ecea81b dev_get_by_index +EXPORT_SYMBOL vmlinux 0x2ef63ad6 scsi_dev_info_list_del_keyed +EXPORT_SYMBOL vmlinux 0x2efb894b vlan_vids_add_by_dev +EXPORT_SYMBOL vmlinux 0x2f03da36 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x2f03fc4b security_secmark_refcount_inc +EXPORT_SYMBOL vmlinux 0x2f1500e7 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x2f1d4b4f blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x2f2c4b37 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0x2f463da1 __alloc_page_frag +EXPORT_SYMBOL vmlinux 0x2f57148f xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x2f75f9f8 inode_init_owner +EXPORT_SYMBOL vmlinux 0x2f7b3e18 phy_connect +EXPORT_SYMBOL vmlinux 0x2f7f1cb9 of_get_pci_address +EXPORT_SYMBOL vmlinux 0x2f93a46a posix_acl_chmod +EXPORT_SYMBOL vmlinux 0x2f9c5854 of_parse_phandle +EXPORT_SYMBOL vmlinux 0x2fae96de rtas_data_buf_lock +EXPORT_SYMBOL vmlinux 0x2fb6de5d add_device_randomness +EXPORT_SYMBOL vmlinux 0x2fe252cc unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x2ff472b7 audit_log_task_info +EXPORT_SYMBOL vmlinux 0x2ff96557 sched_autogroup_detach +EXPORT_SYMBOL vmlinux 0x30226ddf agp_device_command +EXPORT_SYMBOL vmlinux 0x303041c6 udp_flow_hashrnd +EXPORT_SYMBOL vmlinux 0x30497dde netdev_lower_dev_get_private +EXPORT_SYMBOL vmlinux 0x30547fb3 sync_inodes_sb +EXPORT_SYMBOL vmlinux 0x305bb536 register_framebuffer +EXPORT_SYMBOL vmlinux 0x30707ba6 i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0x30749300 locks_init_lock +EXPORT_SYMBOL vmlinux 0x307c2fd0 generic_check_addressable +EXPORT_SYMBOL vmlinux 0x307d2481 of_device_is_big_endian +EXPORT_SYMBOL vmlinux 0x308caead fbcon_rotate_ccw +EXPORT_SYMBOL vmlinux 0x3096be16 names_cachep +EXPORT_SYMBOL vmlinux 0x30a35a6a vfs_mkdir +EXPORT_SYMBOL vmlinux 0x30a6b997 xfrm4_protocol_register +EXPORT_SYMBOL vmlinux 0x30a80826 __kfifo_from_user +EXPORT_SYMBOL vmlinux 0x30b4df0d dev_get_flags +EXPORT_SYMBOL vmlinux 0x30b8b35c cpu_to_chip_id +EXPORT_SYMBOL vmlinux 0x30c7d5d3 dm_kobject_release +EXPORT_SYMBOL vmlinux 0x30d834c1 twl6040_get_pll +EXPORT_SYMBOL vmlinux 0x30e8a5d9 mmc_free_host +EXPORT_SYMBOL vmlinux 0x30f9eb04 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0x3101a7d0 __devm_gpiod_get_index_optional +EXPORT_SYMBOL vmlinux 0x3102d70b frontswap_curr_pages +EXPORT_SYMBOL vmlinux 0x3104f862 jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0x31083680 abx500_event_registers_startup_state_get +EXPORT_SYMBOL vmlinux 0x310917fe sort +EXPORT_SYMBOL vmlinux 0x310fc5a4 pci_find_hose_for_OF_device +EXPORT_SYMBOL vmlinux 0x3115b61f mmc_put_card +EXPORT_SYMBOL vmlinux 0x311aaf8c blk_queue_io_min +EXPORT_SYMBOL vmlinux 0x31380354 getrawmonotonic64 +EXPORT_SYMBOL vmlinux 0x3140a909 mount_subtree +EXPORT_SYMBOL vmlinux 0x31449ff5 fsnotify_put_group +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x3174bd79 bitmap_clear +EXPORT_SYMBOL vmlinux 0x31874364 ___pskb_trim +EXPORT_SYMBOL vmlinux 0x3191f109 __krealloc +EXPORT_SYMBOL vmlinux 0x31f0bb78 __kmap_atomic_idx +EXPORT_SYMBOL vmlinux 0x31fabe7c sg_miter_next +EXPORT_SYMBOL vmlinux 0x32056114 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x321028ba d_find_any_alias +EXPORT_SYMBOL vmlinux 0x321a092f __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x325a224b ip6_dst_hoplimit +EXPORT_SYMBOL vmlinux 0x325a2ff1 sockfd_lookup +EXPORT_SYMBOL vmlinux 0x325f6e1e mntput +EXPORT_SYMBOL vmlinux 0x3264527e agp_backend_acquire +EXPORT_SYMBOL vmlinux 0x326cd231 input_set_abs_params +EXPORT_SYMBOL vmlinux 0x32790370 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0x327b9c1b pmu_poll_adb +EXPORT_SYMBOL vmlinux 0x32879eef serial8250_register_8250_port +EXPORT_SYMBOL vmlinux 0x328a05f1 strncpy +EXPORT_SYMBOL vmlinux 0x3299e56c max8925_bulk_read +EXPORT_SYMBOL vmlinux 0x32b266ec tty_port_put +EXPORT_SYMBOL vmlinux 0x32bca342 ip6_route_output +EXPORT_SYMBOL vmlinux 0x32e59fd4 neigh_destroy +EXPORT_SYMBOL vmlinux 0x32e9afc3 copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x3302b379 security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0x330c5a88 __dst_destroy_metrics_generic +EXPORT_SYMBOL vmlinux 0x3313420f inode_newsize_ok +EXPORT_SYMBOL vmlinux 0x33154b7e __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0x331d38ce i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0x332959f2 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x332f93e2 inetdev_by_index +EXPORT_SYMBOL vmlinux 0x3334f443 __scsi_add_device +EXPORT_SYMBOL vmlinux 0x333e067a get_mm_exe_file +EXPORT_SYMBOL vmlinux 0x334b3c40 __ethtool_get_settings +EXPORT_SYMBOL vmlinux 0x33519e8a mutex_unlock +EXPORT_SYMBOL vmlinux 0x335a5bb4 sdev_enable_disk_events +EXPORT_SYMBOL vmlinux 0x33644fc5 phy_ethtool_get_eee +EXPORT_SYMBOL vmlinux 0x336b2ad7 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x3372007c scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0x33770e22 agp_generic_insert_memory +EXPORT_SYMBOL vmlinux 0x337dca3e netif_device_attach +EXPORT_SYMBOL vmlinux 0x33a0002a input_grab_device +EXPORT_SYMBOL vmlinux 0x33aaff62 blk_pm_runtime_init +EXPORT_SYMBOL vmlinux 0x33ac8d5e __devm_gpiod_get_optional +EXPORT_SYMBOL vmlinux 0x33b7227b task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0x33b84f74 copy_page +EXPORT_SYMBOL vmlinux 0x33c7435c prandom_u32_state +EXPORT_SYMBOL vmlinux 0x33c9e94a d_instantiate_no_diralias +EXPORT_SYMBOL vmlinux 0x33d15790 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x33dbfd93 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0x33f0768c cpufreq_quick_get_max +EXPORT_SYMBOL vmlinux 0x33f3ad3e fb_class +EXPORT_SYMBOL vmlinux 0x33f570dc netlink_broadcast +EXPORT_SYMBOL vmlinux 0x33fecfc0 vga_con +EXPORT_SYMBOL vmlinux 0x34184afe current_kernel_time +EXPORT_SYMBOL vmlinux 0x341dbfa3 __per_cpu_offset +EXPORT_SYMBOL vmlinux 0x344adbd5 init_cdrom_command +EXPORT_SYMBOL vmlinux 0x3465caa3 cpu_maps_update_begin +EXPORT_SYMBOL vmlinux 0x347013de nla_validate +EXPORT_SYMBOL vmlinux 0x3495aaaa pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34a99d0f scsi_change_queue_depth +EXPORT_SYMBOL vmlinux 0x34b0854a scsi_verify_blk_ioctl +EXPORT_SYMBOL vmlinux 0x34c9aacb of_mdiobus_register +EXPORT_SYMBOL vmlinux 0x34f3484e security_tun_dev_attach_queue +EXPORT_SYMBOL vmlinux 0x34f9ee15 sock_from_file +EXPORT_SYMBOL vmlinux 0x350646d6 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x3517383e register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x3523f469 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x352a02d4 of_get_ddr_timings +EXPORT_SYMBOL vmlinux 0x353de98f cmdline_parts_parse +EXPORT_SYMBOL vmlinux 0x356461c8 rtc_time64_to_tm +EXPORT_SYMBOL vmlinux 0x356e4ed9 jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x3574dfea blkdev_put +EXPORT_SYMBOL vmlinux 0x3590a5ed __sb_end_write +EXPORT_SYMBOL vmlinux 0x3597c496 dev_loopback_xmit +EXPORT_SYMBOL vmlinux 0x35a483ae in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x35a88f28 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x35c32767 xor_altivec_2 +EXPORT_SYMBOL vmlinux 0x35c34e4b phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0x35c66703 of_node_get +EXPORT_SYMBOL vmlinux 0x35d69c8c fasync_helper +EXPORT_SYMBOL vmlinux 0x35fbd6a1 __kfifo_dma_out_prepare_r +EXPORT_SYMBOL vmlinux 0x3618cb2d ida_destroy +EXPORT_SYMBOL vmlinux 0x361ad9ee unregister_binfmt +EXPORT_SYMBOL vmlinux 0x3640de96 devfreq_monitor_suspend +EXPORT_SYMBOL vmlinux 0x3645aa94 filemap_fault +EXPORT_SYMBOL vmlinux 0x3656eff8 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x366ee847 dm_register_target +EXPORT_SYMBOL vmlinux 0x366f6d27 idr_destroy +EXPORT_SYMBOL vmlinux 0x367ba856 __crc32c_le_shift +EXPORT_SYMBOL vmlinux 0x367fb51c cad_pid +EXPORT_SYMBOL vmlinux 0x36b0e732 try_wait_for_completion +EXPORT_SYMBOL vmlinux 0x36b43800 __check_sticky +EXPORT_SYMBOL vmlinux 0x36bd681b groups_alloc +EXPORT_SYMBOL vmlinux 0x36d649be posix_unblock_lock +EXPORT_SYMBOL vmlinux 0x36e41508 serio_rescan +EXPORT_SYMBOL vmlinux 0x36edaba3 elv_unregister_queue +EXPORT_SYMBOL vmlinux 0x36ee5f7b bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x36eeee3f bio_init +EXPORT_SYMBOL vmlinux 0x36fdda67 hdmi_infoframe_pack +EXPORT_SYMBOL vmlinux 0x370b7b08 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x371d2130 check_legacy_ioport +EXPORT_SYMBOL vmlinux 0x37270e6c inet_stream_connect +EXPORT_SYMBOL vmlinux 0x372a358c netlink_capable +EXPORT_SYMBOL vmlinux 0x37383edd rtas_get_power_level +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x374c1214 set_security_override +EXPORT_SYMBOL vmlinux 0x375029d7 dev_get_iflink +EXPORT_SYMBOL vmlinux 0x37556309 inet_register_protosw +EXPORT_SYMBOL vmlinux 0x37561d79 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x37659546 pci_enable_msix +EXPORT_SYMBOL vmlinux 0x377a356b d_alloc_pseudo +EXPORT_SYMBOL vmlinux 0x377c818b ip_do_fragment +EXPORT_SYMBOL vmlinux 0x37947cd1 tcp_rtx_synack +EXPORT_SYMBOL vmlinux 0x379fc561 d_obtain_alias +EXPORT_SYMBOL vmlinux 0x37abec02 put_tty_driver +EXPORT_SYMBOL vmlinux 0x37af3190 dm_table_run_md_queue_async +EXPORT_SYMBOL vmlinux 0x37b98ea3 key_validate +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37e0153d flex_array_prealloc +EXPORT_SYMBOL vmlinux 0x37e74642 get_jiffies_64 +EXPORT_SYMBOL vmlinux 0x37ebb25f of_iomap +EXPORT_SYMBOL vmlinux 0x37f614b7 __kfifo_len_r +EXPORT_SYMBOL vmlinux 0x37f6fee5 fsl_lbc_find +EXPORT_SYMBOL vmlinux 0x37f8bfe9 register_cdrom +EXPORT_SYMBOL vmlinux 0x380e4ee9 setup_arg_pages +EXPORT_SYMBOL vmlinux 0x381144a9 __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0x381a798a setup_max_cpus +EXPORT_SYMBOL vmlinux 0x3830c5b8 mmc_alloc_host +EXPORT_SYMBOL vmlinux 0x3844c2a6 scsi_register +EXPORT_SYMBOL vmlinux 0x3879db69 fifo_set_limit +EXPORT_SYMBOL vmlinux 0x38869d88 kstat +EXPORT_SYMBOL vmlinux 0x38a71b7e pci_free_resource_list +EXPORT_SYMBOL vmlinux 0x38a9f7c5 in6addr_loopback +EXPORT_SYMBOL vmlinux 0x38af23d7 blk_limits_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x38b825d1 idr_replace +EXPORT_SYMBOL vmlinux 0x38c2ff08 ps2_begin_command +EXPORT_SYMBOL vmlinux 0x38c4a614 swiotlb_unmap_sg_attrs +EXPORT_SYMBOL vmlinux 0x38cadf3d xfrm_state_flush +EXPORT_SYMBOL vmlinux 0x38d94201 dquot_file_open +EXPORT_SYMBOL vmlinux 0x38fb9933 tty_std_termios +EXPORT_SYMBOL vmlinux 0x39146855 __blkdev_reread_part +EXPORT_SYMBOL vmlinux 0x3933c995 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x3939f8f0 rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0x39461d6a in_egroup_p +EXPORT_SYMBOL vmlinux 0x3961a06e __dst_free +EXPORT_SYMBOL vmlinux 0x3968bad2 dev_get_nest_level +EXPORT_SYMBOL vmlinux 0x39991865 icmp_global_allow +EXPORT_SYMBOL vmlinux 0x399f09da md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0x39a04b03 free_netdev +EXPORT_SYMBOL vmlinux 0x39a1bf08 netlink_broadcast_filtered +EXPORT_SYMBOL vmlinux 0x39a32e3e blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0x39a3baf8 i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0x39b52d19 __bitmap_and +EXPORT_SYMBOL vmlinux 0x39c0b5f2 dquot_get_state +EXPORT_SYMBOL vmlinux 0x39c6872e blk_queue_unprep_rq +EXPORT_SYMBOL vmlinux 0x39cdf63c wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x39d75cb0 loop_backing_file +EXPORT_SYMBOL vmlinux 0x39dd9e29 dump_emit +EXPORT_SYMBOL vmlinux 0x39e2ec97 param_get_short +EXPORT_SYMBOL vmlinux 0x3a035d81 led_set_brightness +EXPORT_SYMBOL vmlinux 0x3a19205d freeze_super +EXPORT_SYMBOL vmlinux 0x3a1ac054 set_normalized_timespec64 +EXPORT_SYMBOL vmlinux 0x3a4e9219 inet6_ioctl +EXPORT_SYMBOL vmlinux 0x3a87cc8e qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x3a8e3960 blk_queue_max_segments +EXPORT_SYMBOL vmlinux 0x3a948aca blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3ab5d78b from_kuid +EXPORT_SYMBOL vmlinux 0x3ab7b749 xfrm6_rcv_cb +EXPORT_SYMBOL vmlinux 0x3ada7964 xfrm_garbage_collect +EXPORT_SYMBOL vmlinux 0x3aef4c0d cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0x3b0d5d1d input_mt_get_slot_by_key +EXPORT_SYMBOL vmlinux 0x3b1c3f3a inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0x3b615a21 wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0x3b62439f cookie_ecn_ok +EXPORT_SYMBOL vmlinux 0x3b644591 __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x3b70e2e1 iter_file_splice_write +EXPORT_SYMBOL vmlinux 0x3b7cc800 padata_alloc_possible +EXPORT_SYMBOL vmlinux 0x3b81ed0d d_instantiate +EXPORT_SYMBOL vmlinux 0x3bab8704 of_translate_dma_address +EXPORT_SYMBOL vmlinux 0x3bbfa6be __remove_inode_hash +EXPORT_SYMBOL vmlinux 0x3bc4bb4d write_inode_now +EXPORT_SYMBOL vmlinux 0x3bd39a06 md_set_array_sectors +EXPORT_SYMBOL vmlinux 0x3bd91103 blk_init_queue +EXPORT_SYMBOL vmlinux 0x3c09047d default_llseek +EXPORT_SYMBOL vmlinux 0x3c095002 dput +EXPORT_SYMBOL vmlinux 0x3c19b8f6 phy_disconnect +EXPORT_SYMBOL vmlinux 0x3c1c719f pci_get_subsys +EXPORT_SYMBOL vmlinux 0x3c2b27fe proc_symlink +EXPORT_SYMBOL vmlinux 0x3c39c516 i2c_register_driver +EXPORT_SYMBOL vmlinux 0x3c3fce39 __local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0x3c652b24 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x3c7908a0 blkdev_fsync +EXPORT_SYMBOL vmlinux 0x3c80c06c kstrtoull +EXPORT_SYMBOL vmlinux 0x3cbd6a34 netdev_warn +EXPORT_SYMBOL vmlinux 0x3cc4b0dc lg_lock_init +EXPORT_SYMBOL vmlinux 0x3cd85d7d gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3d2fad48 iget5_locked +EXPORT_SYMBOL vmlinux 0x3d2fd231 buffer_migrate_page +EXPORT_SYMBOL vmlinux 0x3d393080 tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x3d4149ed lru_cache_add_file +EXPORT_SYMBOL vmlinux 0x3d5f1e6a eth_change_mtu +EXPORT_SYMBOL vmlinux 0x3d668f31 sock_no_mmap +EXPORT_SYMBOL vmlinux 0x3dbcc6e4 sk_common_release +EXPORT_SYMBOL vmlinux 0x3dc02a4e flex_array_free_parts +EXPORT_SYMBOL vmlinux 0x3dc39493 input_set_capability +EXPORT_SYMBOL vmlinux 0x3dc674d1 jbd2__journal_start +EXPORT_SYMBOL vmlinux 0x3dca3d0b scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0x3dcb88a0 irq_set_handler_data +EXPORT_SYMBOL vmlinux 0x3de943b0 validate_sp +EXPORT_SYMBOL vmlinux 0x3ded8fdb i8042_remove_filter +EXPORT_SYMBOL vmlinux 0x3dfc897c seq_hlist_start_head +EXPORT_SYMBOL vmlinux 0x3e01f91c scm_detach_fds +EXPORT_SYMBOL vmlinux 0x3e1b37d3 skb_queue_head +EXPORT_SYMBOL vmlinux 0x3e25ce9f blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x3e2a448c skb_vlan_untag +EXPORT_SYMBOL vmlinux 0x3e5ec609 scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0x3e6b6972 register_quota_format +EXPORT_SYMBOL vmlinux 0x3e872afc consume_skb +EXPORT_SYMBOL vmlinux 0x3e9110fa __hw_addr_unsync +EXPORT_SYMBOL vmlinux 0x3eac188e dev_uc_init +EXPORT_SYMBOL vmlinux 0x3eb50f32 mdiobus_unregister +EXPORT_SYMBOL vmlinux 0x3eb6a743 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0x3eb6e09e register_gifconf +EXPORT_SYMBOL vmlinux 0x3ec5e8e3 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x3edb3e57 generic_block_bmap +EXPORT_SYMBOL vmlinux 0x3ede3deb dev_add_pack +EXPORT_SYMBOL vmlinux 0x3ee3123d security_inode_readlink +EXPORT_SYMBOL vmlinux 0x3ee8e3f3 param_ops_byte +EXPORT_SYMBOL vmlinux 0x3eee227e filp_close +EXPORT_SYMBOL vmlinux 0x3ef04030 tty_kref_put +EXPORT_SYMBOL vmlinux 0x3ef14d39 clocksource_unregister +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f406a3b enable_kernel_altivec +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f5bc8ce set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x3f616ce2 queue_delayed_work_on +EXPORT_SYMBOL vmlinux 0x3f7a50fb framebuffer_release +EXPORT_SYMBOL vmlinux 0x3f7c4854 set_blocksize +EXPORT_SYMBOL vmlinux 0x3f7e09b2 of_device_register +EXPORT_SYMBOL vmlinux 0x3f7fa8e5 pci_dev_get +EXPORT_SYMBOL vmlinux 0x3f908d8e bio_integrity_endio +EXPORT_SYMBOL vmlinux 0x3fb1cf71 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x3fcbb6d2 dquot_alloc +EXPORT_SYMBOL vmlinux 0x3fe0d1c0 slhc_free +EXPORT_SYMBOL vmlinux 0x3ff38c53 mmc_flush_cache +EXPORT_SYMBOL vmlinux 0x3ff8e495 lg_local_unlock_cpu +EXPORT_SYMBOL vmlinux 0x4010af9e blk_mq_can_queue +EXPORT_SYMBOL vmlinux 0x4011185e ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0x402b8281 __request_module +EXPORT_SYMBOL vmlinux 0x402ca346 neigh_lookup +EXPORT_SYMBOL vmlinux 0x4036d0a2 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x403758f8 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x4041e5af call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x40511831 t10_pi_type1_crc +EXPORT_SYMBOL vmlinux 0x4059792f print_hex_dump +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x40973662 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x40a041b3 scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x40a27c37 scsi_dev_info_remove_list +EXPORT_SYMBOL vmlinux 0x40a2d1dd dm_table_get_size +EXPORT_SYMBOL vmlinux 0x40a9b349 vzalloc +EXPORT_SYMBOL vmlinux 0x40b3c649 dev_addr_add +EXPORT_SYMBOL vmlinux 0x40bc5865 crypto_sha512_update +EXPORT_SYMBOL vmlinux 0x40beb95b gen_pool_free +EXPORT_SYMBOL vmlinux 0x40c01859 gen_pool_best_fit +EXPORT_SYMBOL vmlinux 0x40c7247c si_meminfo +EXPORT_SYMBOL vmlinux 0x40cbccb2 sock_no_accept +EXPORT_SYMBOL vmlinux 0x40d04664 console_trylock +EXPORT_SYMBOL vmlinux 0x40d59096 unregister_restart_handler +EXPORT_SYMBOL vmlinux 0x40f1ad10 tb_ticks_per_jiffy +EXPORT_SYMBOL vmlinux 0x4120df0a param_ops_int +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x414cd19a bio_split +EXPORT_SYMBOL vmlinux 0x41646678 get_cached_acl_rcu +EXPORT_SYMBOL vmlinux 0x416fdf3f blk_mq_start_hw_queues +EXPORT_SYMBOL vmlinux 0x417ac6e4 bh_submit_read +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x418a5367 __scsi_format_command +EXPORT_SYMBOL vmlinux 0x418b7458 complete_request_key +EXPORT_SYMBOL vmlinux 0x41af9210 unload_nls +EXPORT_SYMBOL vmlinux 0x41cf612e key_reject_and_link +EXPORT_SYMBOL vmlinux 0x41d544e5 tty_unlock +EXPORT_SYMBOL vmlinux 0x41e75bf2 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x41fb1fbd netpoll_poll_disable +EXPORT_SYMBOL vmlinux 0x41fed8b2 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x42160169 flush_workqueue +EXPORT_SYMBOL vmlinux 0x421c739c xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x4248ae3c single_task_running +EXPORT_SYMBOL vmlinux 0x424d3620 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x42595e58 vgacon_text_force +EXPORT_SYMBOL vmlinux 0x425ff59e inet6_protos +EXPORT_SYMBOL vmlinux 0x427c7b7b rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0x428f59ca netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x4298d07d iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x429be6d3 remove_conflicting_framebuffers +EXPORT_SYMBOL vmlinux 0x42a1b208 gen_pool_first_fit +EXPORT_SYMBOL vmlinux 0x42a2f5f1 dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x42b22003 pci_restore_state +EXPORT_SYMBOL vmlinux 0x42c4d031 sock_i_uid +EXPORT_SYMBOL vmlinux 0x42dd5d16 __pagevec_release +EXPORT_SYMBOL vmlinux 0x42f01e74 i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x42f7c83e mmc_gpiod_request_cd +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x431b1c8e vfs_rmdir +EXPORT_SYMBOL vmlinux 0x4332c8cc dev_change_carrier +EXPORT_SYMBOL vmlinux 0x4344de47 pci_enable_device_io +EXPORT_SYMBOL vmlinux 0x434b3996 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x4351577a fb_parse_edid +EXPORT_SYMBOL vmlinux 0x4364de2f md_cluster_mod +EXPORT_SYMBOL vmlinux 0x4369a4fa scsi_add_host_with_dma +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x436db7b3 copy_page_to_iter +EXPORT_SYMBOL vmlinux 0x438610bd security_tun_dev_alloc_security +EXPORT_SYMBOL vmlinux 0x43a01f90 complete_all +EXPORT_SYMBOL vmlinux 0x43f23311 dm_table_get_md +EXPORT_SYMBOL vmlinux 0x440c5728 param_set_ushort +EXPORT_SYMBOL vmlinux 0x4411c503 prandom_seed +EXPORT_SYMBOL vmlinux 0x441e7274 generic_getxattr +EXPORT_SYMBOL vmlinux 0x4424aad2 tty_set_operations +EXPORT_SYMBOL vmlinux 0x4426d58e d_invalidate +EXPORT_SYMBOL vmlinux 0x442fe2a7 pipe_lock +EXPORT_SYMBOL vmlinux 0x44366cfc simple_write_to_buffer +EXPORT_SYMBOL vmlinux 0x44438b96 hex2bin +EXPORT_SYMBOL vmlinux 0x444d3f87 genphy_config_aneg +EXPORT_SYMBOL vmlinux 0x445965eb key_alloc +EXPORT_SYMBOL vmlinux 0x4467e92f bio_endio +EXPORT_SYMBOL vmlinux 0x447569e6 dev_uc_add +EXPORT_SYMBOL vmlinux 0x44ae6b01 simple_readpage +EXPORT_SYMBOL vmlinux 0x44b1d426 __dynamic_pr_debug +EXPORT_SYMBOL vmlinux 0x44b97ef2 agp_alloc_page_array +EXPORT_SYMBOL vmlinux 0x44d9b597 mipi_dsi_dcs_set_tear_on +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x44eb192e wait_for_completion +EXPORT_SYMBOL vmlinux 0x450f19e0 dev_driver_string +EXPORT_SYMBOL vmlinux 0x4516edf8 mipi_dsi_dcs_get_power_mode +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x45554e67 mark_page_accessed +EXPORT_SYMBOL vmlinux 0x4563c280 skb_copy +EXPORT_SYMBOL vmlinux 0x456a3911 scsi_init_io +EXPORT_SYMBOL vmlinux 0x4578f528 __kfifo_to_user +EXPORT_SYMBOL vmlinux 0x4598808e dquot_quotactl_sysfile_ops +EXPORT_SYMBOL vmlinux 0x45a63072 mntget +EXPORT_SYMBOL vmlinux 0x45a6be13 cpufreq_sysfs_remove_file +EXPORT_SYMBOL vmlinux 0x45a8cc39 phy_drivers_register +EXPORT_SYMBOL vmlinux 0x45a90ae2 ww_mutex_unlock +EXPORT_SYMBOL vmlinux 0x45b746a5 PDE_DATA +EXPORT_SYMBOL vmlinux 0x45c9e2da pci_get_class +EXPORT_SYMBOL vmlinux 0x46102cb9 of_io_request_and_map +EXPORT_SYMBOL vmlinux 0x4612c59d down_trylock +EXPORT_SYMBOL vmlinux 0x461538ea generic_file_write_iter +EXPORT_SYMBOL vmlinux 0x461ebfa0 __copy_tofrom_user +EXPORT_SYMBOL vmlinux 0x462345e1 xmon +EXPORT_SYMBOL vmlinux 0x4628a77b vme_irq_request +EXPORT_SYMBOL vmlinux 0x462a226a inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x462a2e75 match_strlcpy +EXPORT_SYMBOL vmlinux 0x462ac674 wireless_send_event +EXPORT_SYMBOL vmlinux 0x46347ad0 noop_qdisc +EXPORT_SYMBOL vmlinux 0x46409df3 cpufreq_generic_suspend +EXPORT_SYMBOL vmlinux 0x465757c3 cpu_present_mask +EXPORT_SYMBOL vmlinux 0x465cab34 secure_ipv6_port_ephemeral +EXPORT_SYMBOL vmlinux 0x46649cd1 vme_lm_set +EXPORT_SYMBOL vmlinux 0x466565aa ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x46665241 md_cluster_ops +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x467b30fa blk_mq_map_queue +EXPORT_SYMBOL vmlinux 0x468d2393 seq_pad +EXPORT_SYMBOL vmlinux 0x469004f3 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x46af1c1d fsync_bdev +EXPORT_SYMBOL vmlinux 0x46c44f88 max8998_bulk_write +EXPORT_SYMBOL vmlinux 0x46cd1f9d add_disk +EXPORT_SYMBOL vmlinux 0x46d12956 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x46efee8d passthru_features_check +EXPORT_SYMBOL vmlinux 0x46f12112 path_put +EXPORT_SYMBOL vmlinux 0x46fcf350 vfs_rename +EXPORT_SYMBOL vmlinux 0x46feb099 dm_read_arg +EXPORT_SYMBOL vmlinux 0x47090bdd tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x4711c144 __sk_backlog_rcv +EXPORT_SYMBOL vmlinux 0x4716ac1d scsicam_bios_param +EXPORT_SYMBOL vmlinux 0x473cba3a sock_i_ino +EXPORT_SYMBOL vmlinux 0x47416e14 cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x475f01cd tcp_md5_do_lookup +EXPORT_SYMBOL vmlinux 0x47608718 fence_init +EXPORT_SYMBOL vmlinux 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47a5f8f3 ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0x47b385a3 giveup_fpu +EXPORT_SYMBOL vmlinux 0x47d05432 of_phy_find_device +EXPORT_SYMBOL vmlinux 0x47dadb2a page_cache_prev_hole +EXPORT_SYMBOL vmlinux 0x47edced5 starget_for_each_device +EXPORT_SYMBOL vmlinux 0x47f4c6fc sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x47f61394 dev_remove_offload +EXPORT_SYMBOL vmlinux 0x481ce6ce cpu_active_mask +EXPORT_SYMBOL vmlinux 0x48322323 of_find_matching_node_and_match +EXPORT_SYMBOL vmlinux 0x48404b9a remove_wait_queue +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x48671494 input_open_device +EXPORT_SYMBOL vmlinux 0x4869ac73 pcim_pin_device +EXPORT_SYMBOL vmlinux 0x487d1b40 agp_free_memory +EXPORT_SYMBOL vmlinux 0x4881efab pmac_get_partition +EXPORT_SYMBOL vmlinux 0x4890f32d skb_push +EXPORT_SYMBOL vmlinux 0x48a122d8 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x48b7b477 sock_no_listen +EXPORT_SYMBOL vmlinux 0x48b99a13 vme_lm_free +EXPORT_SYMBOL vmlinux 0x48c442ba tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x48e6a2d3 textsearch_destroy +EXPORT_SYMBOL vmlinux 0x49045426 icmp_err_convert +EXPORT_SYMBOL vmlinux 0x49269c42 qdisc_list_del +EXPORT_SYMBOL vmlinux 0x492cd8a7 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x49552f19 dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0x495c96f8 posix_acl_init +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x496c40c2 jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x498155c8 mpage_writepage +EXPORT_SYMBOL vmlinux 0x49815f6f phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0x49897dd6 phy_connect_direct +EXPORT_SYMBOL vmlinux 0x498f359e __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x49a54525 mmc_erase +EXPORT_SYMBOL vmlinux 0x49b07aec tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x49b30a10 phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0x49f0729c sock_sendmsg +EXPORT_SYMBOL vmlinux 0x49f71442 dev_close_many +EXPORT_SYMBOL vmlinux 0x4a00a456 netdev_lower_get_next +EXPORT_SYMBOL vmlinux 0x4a159c46 agp_generic_free_by_type +EXPORT_SYMBOL vmlinux 0x4a4f079a alloc_disk +EXPORT_SYMBOL vmlinux 0x4a596b4c __get_user_pages +EXPORT_SYMBOL vmlinux 0x4a5e68a3 kmalloc_caches +EXPORT_SYMBOL vmlinux 0x4a6b6372 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x4a7d1678 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x4a90dd7b jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x4aa22c72 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x4ab9d99a input_mt_init_slots +EXPORT_SYMBOL vmlinux 0x4abbe3c2 vm_brk +EXPORT_SYMBOL vmlinux 0x4af97f0b dget_parent +EXPORT_SYMBOL vmlinux 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL vmlinux 0x4b143521 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x4b194c6f devm_ioremap +EXPORT_SYMBOL vmlinux 0x4b1ec3e2 kstrtoul_from_user +EXPORT_SYMBOL vmlinux 0x4b2fa3f0 udp_seq_open +EXPORT_SYMBOL vmlinux 0x4b34fbf5 block_all_signals +EXPORT_SYMBOL vmlinux 0x4b5fd49e dm_kcopyd_do_callback +EXPORT_SYMBOL vmlinux 0x4b831976 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x4b8326ff ida_remove +EXPORT_SYMBOL vmlinux 0x4b906fb3 sk_net_capable +EXPORT_SYMBOL vmlinux 0x4baf35a7 vme_master_get +EXPORT_SYMBOL vmlinux 0x4bb0778e vm_stat +EXPORT_SYMBOL vmlinux 0x4bb7464f gen_pool_for_each_chunk +EXPORT_SYMBOL vmlinux 0x4bbef529 keyring_alloc +EXPORT_SYMBOL vmlinux 0x4bbf51a9 rps_sock_flow_table +EXPORT_SYMBOL vmlinux 0x4bc32183 _dev_info +EXPORT_SYMBOL vmlinux 0x4bc63ffb __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x4bcf03a4 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0x4bd5e32e cpufreq_power_cooling_register +EXPORT_SYMBOL vmlinux 0x4be49f7f blk_put_queue +EXPORT_SYMBOL vmlinux 0x4be85a03 memweight +EXPORT_SYMBOL vmlinux 0x4bed99b3 __percpu_counter_add +EXPORT_SYMBOL vmlinux 0x4bfd94cf tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0x4c10fb32 km_report +EXPORT_SYMBOL vmlinux 0x4c11435a _raw_read_lock_bh +EXPORT_SYMBOL vmlinux 0x4c2713a5 block_read_full_page +EXPORT_SYMBOL vmlinux 0x4c29dcbf cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x4c2ae700 strnstr +EXPORT_SYMBOL vmlinux 0x4c346a53 kvasprintf +EXPORT_SYMBOL vmlinux 0x4c3944f7 alloc_netdev_mqs +EXPORT_SYMBOL vmlinux 0x4c53eee3 netlink_ns_capable +EXPORT_SYMBOL vmlinux 0x4c6f5876 d_splice_alias +EXPORT_SYMBOL vmlinux 0x4c7ec7c0 make_kuid +EXPORT_SYMBOL vmlinux 0x4c87570f d_drop +EXPORT_SYMBOL vmlinux 0x4c9d72a2 down_write_trylock +EXPORT_SYMBOL vmlinux 0x4cbdc9fc get_acl +EXPORT_SYMBOL vmlinux 0x4cbe05c3 would_dump +EXPORT_SYMBOL vmlinux 0x4cdb3178 ns_to_timeval +EXPORT_SYMBOL vmlinux 0x4cdb3b99 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x4ce514a5 dev_deactivate +EXPORT_SYMBOL vmlinux 0x4ce561b3 jbd2_log_start_commit +EXPORT_SYMBOL vmlinux 0x4d01bf52 bio_chain +EXPORT_SYMBOL vmlinux 0x4d05c778 __ww_mutex_lock +EXPORT_SYMBOL vmlinux 0x4d15ceec __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x4d3c153f sigprocmask +EXPORT_SYMBOL vmlinux 0x4d3c237b mmc_power_save_host +EXPORT_SYMBOL vmlinux 0x4d45d89e udp_memory_allocated +EXPORT_SYMBOL vmlinux 0x4d791953 mempool_resize +EXPORT_SYMBOL vmlinux 0x4d83b295 sg_pcopy_to_buffer +EXPORT_SYMBOL vmlinux 0x4d8e808f file_update_time +EXPORT_SYMBOL vmlinux 0x4d929392 padata_unregister_cpumask_notifier +EXPORT_SYMBOL vmlinux 0x4d974b9c register_sysrq_key +EXPORT_SYMBOL vmlinux 0x4d9b652b rb_erase +EXPORT_SYMBOL vmlinux 0x4db7bfdb neigh_proc_dointvec +EXPORT_SYMBOL vmlinux 0x4dd7b70f sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0x4de34a07 cpu_rmap_put +EXPORT_SYMBOL vmlinux 0x4dec6038 memscan +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e443f7f block_commit_write +EXPORT_SYMBOL vmlinux 0x4e47ec11 param_set_ullong +EXPORT_SYMBOL vmlinux 0x4e68e9be rb_next_postorder +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e70e7b8 make_bad_inode +EXPORT_SYMBOL vmlinux 0x4e81904f framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x4e9acf30 __sk_dst_check +EXPORT_SYMBOL vmlinux 0x4e9dffb5 ip_fast_csum +EXPORT_SYMBOL vmlinux 0x4ee5855b nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0x4eee9eaf pcie_capability_write_dword +EXPORT_SYMBOL vmlinux 0x4f057fae ppp_dev_name +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f2250ba rtc_tm_to_time64 +EXPORT_SYMBOL vmlinux 0x4f391d0e nla_parse +EXPORT_SYMBOL vmlinux 0x4f40486c param_ops_ulong +EXPORT_SYMBOL vmlinux 0x4f4feec6 get_gendisk +EXPORT_SYMBOL vmlinux 0x4f5a2dff page_cache_next_hole +EXPORT_SYMBOL vmlinux 0x4f66af26 crypto_sha1_finup +EXPORT_SYMBOL vmlinux 0x4f68e5c9 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x4fe99583 atomic64_dec_if_positive +EXPORT_SYMBOL vmlinux 0x4feb552d km_is_alive +EXPORT_SYMBOL vmlinux 0x50097088 security_tun_dev_free_security +EXPORT_SYMBOL vmlinux 0x50251c29 ppp_input_error +EXPORT_SYMBOL vmlinux 0x5027be01 inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x5040400f brioctl_set +EXPORT_SYMBOL vmlinux 0x5051a800 kobject_init +EXPORT_SYMBOL vmlinux 0x5063df40 __posix_acl_create +EXPORT_SYMBOL vmlinux 0x5071be8b skb_copy_expand +EXPORT_SYMBOL vmlinux 0x507895fd iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0x509817cf vprintk_emit +EXPORT_SYMBOL vmlinux 0x509bca29 blk_pre_runtime_suspend +EXPORT_SYMBOL vmlinux 0x50a3c51c add_random_ready_callback +EXPORT_SYMBOL vmlinux 0x50b66bcb radix_tree_next_chunk +EXPORT_SYMBOL vmlinux 0x50d05484 ata_scsi_cmd_error_handler +EXPORT_SYMBOL vmlinux 0x50ded37c __posix_acl_chmod +EXPORT_SYMBOL vmlinux 0x50e2de43 ilookup +EXPORT_SYMBOL vmlinux 0x50edce7c gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x50f45108 misc_register +EXPORT_SYMBOL vmlinux 0x50fa1dd2 of_phy_attach +EXPORT_SYMBOL vmlinux 0x510dd092 t10_pi_type1_ip +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x5124c9f3 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x512b120c irq_to_desc +EXPORT_SYMBOL vmlinux 0x51366c0b tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x514c7e56 check_disk_change +EXPORT_SYMBOL vmlinux 0x515e24a7 flush_instruction_cache +EXPORT_SYMBOL vmlinux 0x51686ece dev_vprintk_emit +EXPORT_SYMBOL vmlinux 0x5188791c init_special_inode +EXPORT_SYMBOL vmlinux 0x518ce86d of_get_parent +EXPORT_SYMBOL vmlinux 0x519b0da3 finish_wait +EXPORT_SYMBOL vmlinux 0x51be4c17 iommu_tbl_range_alloc +EXPORT_SYMBOL vmlinux 0x51befbe0 kern_unmount +EXPORT_SYMBOL vmlinux 0x51cd8140 ilookup5 +EXPORT_SYMBOL vmlinux 0x51d9625c km_query +EXPORT_SYMBOL vmlinux 0x51e2ac6e of_get_next_available_child +EXPORT_SYMBOL vmlinux 0x51ef33b8 kstrndup +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x521b36b5 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x52351dd7 get_phy_device +EXPORT_SYMBOL vmlinux 0x5237730a pci_iounmap +EXPORT_SYMBOL vmlinux 0x523ec86e __get_page_tail +EXPORT_SYMBOL vmlinux 0x52428cc8 parent_mem_cgroup +EXPORT_SYMBOL vmlinux 0x524b1dd9 ps2_init +EXPORT_SYMBOL vmlinux 0x5254b061 dquot_drop +EXPORT_SYMBOL vmlinux 0x527830ff pmac_xpram_read +EXPORT_SYMBOL vmlinux 0x5281641a write_dirty_buffer +EXPORT_SYMBOL vmlinux 0x52825e6c dquot_initialize +EXPORT_SYMBOL vmlinux 0x528275a1 agp_generic_alloc_page +EXPORT_SYMBOL vmlinux 0x528c709d simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x52937107 tcp_req_err +EXPORT_SYMBOL vmlinux 0x5299f6ba d_path +EXPORT_SYMBOL vmlinux 0x52a4e679 padata_alloc +EXPORT_SYMBOL vmlinux 0x52af562a __crc32c_le +EXPORT_SYMBOL vmlinux 0x52b05fb0 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x52b252ed mdiobus_free +EXPORT_SYMBOL vmlinux 0x52b59e7e dup_iter +EXPORT_SYMBOL vmlinux 0x52c3f6c6 netdev_class_remove_file_ns +EXPORT_SYMBOL vmlinux 0x52c7c04f param_set_copystring +EXPORT_SYMBOL vmlinux 0x52cc2056 phy_print_status +EXPORT_SYMBOL vmlinux 0x52d98859 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x532cdb1c simple_unlink +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x5333a5de blk_mq_add_to_requeue_list +EXPORT_SYMBOL vmlinux 0x5333abf1 serio_interrupt +EXPORT_SYMBOL vmlinux 0x5356e941 proc_set_user +EXPORT_SYMBOL vmlinux 0x535c8308 vme_dma_pattern_attribute +EXPORT_SYMBOL vmlinux 0x535f9b9e dquot_commit_info +EXPORT_SYMBOL vmlinux 0x5384940d splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x53994096 blk_mq_delay_queue +EXPORT_SYMBOL vmlinux 0x53ab4f64 md_reload_sb +EXPORT_SYMBOL vmlinux 0x53aed902 new_inode +EXPORT_SYMBOL vmlinux 0x53cb9d28 dev_load +EXPORT_SYMBOL vmlinux 0x53ebab1b _outsl_ns +EXPORT_SYMBOL vmlinux 0x53f488a0 security_dentry_init_security +EXPORT_SYMBOL vmlinux 0x540216b4 inet_sendpage +EXPORT_SYMBOL vmlinux 0x5409775b free_irq_cpu_rmap +EXPORT_SYMBOL vmlinux 0x540d24c2 blk_mq_init_allocated_queue +EXPORT_SYMBOL vmlinux 0x5412c7c7 up +EXPORT_SYMBOL vmlinux 0x542dfb54 __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x5439c10f __vfs_read +EXPORT_SYMBOL vmlinux 0x543ef284 seq_hlist_start +EXPORT_SYMBOL vmlinux 0x54499305 blk_put_request +EXPORT_SYMBOL vmlinux 0x5455f77c netif_set_xps_queue +EXPORT_SYMBOL vmlinux 0x5459b1aa agp_bind_memory +EXPORT_SYMBOL vmlinux 0x54782c0c nf_afinfo +EXPORT_SYMBOL vmlinux 0x547ce1e2 netdev_all_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0x54a9db5f _kstrtoul +EXPORT_SYMBOL vmlinux 0x54c256e0 vme_check_window +EXPORT_SYMBOL vmlinux 0x54dcf300 blk_mq_requeue_request +EXPORT_SYMBOL vmlinux 0x54e2c558 bdgrab +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x5503e5d9 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0x551bd071 __rb_erase_color +EXPORT_SYMBOL vmlinux 0x552ba7b7 adjust_managed_page_count +EXPORT_SYMBOL vmlinux 0x5541ea93 on_each_cpu +EXPORT_SYMBOL vmlinux 0x55467ede fsl_upm_find +EXPORT_SYMBOL vmlinux 0x554f311b tcf_action_exec +EXPORT_SYMBOL vmlinux 0x5567c227 kernel_cpustat +EXPORT_SYMBOL vmlinux 0x5568c553 complete +EXPORT_SYMBOL vmlinux 0x5577ef9e udp_table +EXPORT_SYMBOL vmlinux 0x5581a57a kmem_cache_free +EXPORT_SYMBOL vmlinux 0x559bb6e6 gro_find_receive_by_type +EXPORT_SYMBOL vmlinux 0x55a04043 blk_post_runtime_suspend +EXPORT_SYMBOL vmlinux 0x55b225a1 __neigh_create +EXPORT_SYMBOL vmlinux 0x55c0739e put_cmsg +EXPORT_SYMBOL vmlinux 0x55d481c9 hdmi_infoframe_unpack +EXPORT_SYMBOL vmlinux 0x55da0aa2 qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0x5610eb7c release_pages +EXPORT_SYMBOL vmlinux 0x561694f2 of_mdio_find_bus +EXPORT_SYMBOL vmlinux 0x56271dff rc5t583_ext_power_req_config +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x563952a3 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x569ef5e3 netdev_refcnt_read +EXPORT_SYMBOL vmlinux 0x56a10763 csum_tcpudp_magic +EXPORT_SYMBOL vmlinux 0x56a87a6a wait_iff_congested +EXPORT_SYMBOL vmlinux 0x56bd9778 dev_graft_qdisc +EXPORT_SYMBOL vmlinux 0x56c2b95b rtas_progress +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56ddfb67 inet_shutdown +EXPORT_SYMBOL vmlinux 0x56f7c48b file_path +EXPORT_SYMBOL vmlinux 0x5717f405 scsi_print_sense +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x5738d4c5 of_graph_get_remote_port_parent +EXPORT_SYMBOL vmlinux 0x5743339c abx500_startup_irq_enabled +EXPORT_SYMBOL vmlinux 0x574c2e74 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x57674fd7 __sw_hweight16 +EXPORT_SYMBOL vmlinux 0x57694486 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x577984b0 kobject_add +EXPORT_SYMBOL vmlinux 0x577f8cd0 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x578bb83c jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0x57ddcf29 con_copy_unimap +EXPORT_SYMBOL vmlinux 0x57f071ff __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x57f2b98d netdev_emerg +EXPORT_SYMBOL vmlinux 0x5802246a devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0x581f98da zlib_inflate +EXPORT_SYMBOL vmlinux 0x5824e5e5 nonseekable_open +EXPORT_SYMBOL vmlinux 0x58372663 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x5844fa7b phy_driver_unregister +EXPORT_SYMBOL vmlinux 0x5851f7ea pci_set_mwi +EXPORT_SYMBOL vmlinux 0x58552777 bio_flush_dcache_pages +EXPORT_SYMBOL vmlinux 0x585667a4 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x585d8dbb ipv6_push_nfrag_opts +EXPORT_SYMBOL vmlinux 0x58623807 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x5872905a xfrm6_rcv +EXPORT_SYMBOL vmlinux 0x587616f1 vfs_fstatat +EXPORT_SYMBOL vmlinux 0x5879f75f cros_ec_prepare_tx +EXPORT_SYMBOL vmlinux 0x58898528 inet_stream_ops +EXPORT_SYMBOL vmlinux 0x58950af5 mfd_add_devices +EXPORT_SYMBOL vmlinux 0x58b73bc7 match_wildcard +EXPORT_SYMBOL vmlinux 0x58ba068c kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x58c498dc jbd2_journal_update_sb_errno +EXPORT_SYMBOL vmlinux 0x58ca1643 key_link +EXPORT_SYMBOL vmlinux 0x58e2c7fb vme_dma_request +EXPORT_SYMBOL vmlinux 0x58e3306d bit_wait_io +EXPORT_SYMBOL vmlinux 0x58e6594e input_unregister_handle +EXPORT_SYMBOL vmlinux 0x58f1733b input_mt_report_finger_count +EXPORT_SYMBOL vmlinux 0x58f2cf38 tcp_seq_open +EXPORT_SYMBOL vmlinux 0x591241d0 register_sysctl_table +EXPORT_SYMBOL vmlinux 0x59165cff tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x591cb1d8 mmc_set_blocklen +EXPORT_SYMBOL vmlinux 0x592343ec page_symlink +EXPORT_SYMBOL vmlinux 0x593b2935 bdi_register_dev +EXPORT_SYMBOL vmlinux 0x593f3d39 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x594b5a8e release_sock +EXPORT_SYMBOL vmlinux 0x594ba31f blk_requeue_request +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x5950df03 devm_free_irq +EXPORT_SYMBOL vmlinux 0x595b27bc __ps2_command +EXPORT_SYMBOL vmlinux 0x595d0946 empty_zero_page +EXPORT_SYMBOL vmlinux 0x5961a278 inet_listen +EXPORT_SYMBOL vmlinux 0x598e4904 mod_timer_pending +EXPORT_SYMBOL vmlinux 0x59aa14cf fence_release +EXPORT_SYMBOL vmlinux 0x59b3378a completion_done +EXPORT_SYMBOL vmlinux 0x59d7e6b1 __fib6_flush_trees +EXPORT_SYMBOL vmlinux 0x59d8223a ioport_resource +EXPORT_SYMBOL vmlinux 0x59e3e63a tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0x59e7b8f0 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x59fabb9d inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0x5a0b73d0 zlib_deflateInit2 +EXPORT_SYMBOL vmlinux 0x5a12e690 mmc_erase_group_aligned +EXPORT_SYMBOL vmlinux 0x5a18f630 blk_init_allocated_queue +EXPORT_SYMBOL vmlinux 0x5a1cd8f3 __generic_file_fsync +EXPORT_SYMBOL vmlinux 0x5a36170a scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0x5a3bcb9a __kfree_skb +EXPORT_SYMBOL vmlinux 0x5a47f2da rtnl_create_link +EXPORT_SYMBOL vmlinux 0x5a51510f xfrm_init_state +EXPORT_SYMBOL vmlinux 0x5a88f279 from_kprojid +EXPORT_SYMBOL vmlinux 0x5ab98c60 put_filp +EXPORT_SYMBOL vmlinux 0x5aba1b74 iterate_fd +EXPORT_SYMBOL vmlinux 0x5aff4177 vme_lm_get +EXPORT_SYMBOL vmlinux 0x5b010626 __frontswap_load +EXPORT_SYMBOL vmlinux 0x5b0ab18e iov_iter_kvec +EXPORT_SYMBOL vmlinux 0x5b1909ae ipv6_sock_mc_join +EXPORT_SYMBOL vmlinux 0x5b19634d div_s64_rem +EXPORT_SYMBOL vmlinux 0x5b1ad6c4 simple_transaction_release +EXPORT_SYMBOL vmlinux 0x5b245e0c pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x5b43f1f1 rtas_service_present +EXPORT_SYMBOL vmlinux 0x5b43ff0a vfs_read +EXPORT_SYMBOL vmlinux 0x5b47bd0b blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0x5b70bf6d skb_clone +EXPORT_SYMBOL vmlinux 0x5b81b295 soft_cursor +EXPORT_SYMBOL vmlinux 0x5b882a7c inet_frag_kill +EXPORT_SYMBOL vmlinux 0x5b9828c5 dma_spin_lock +EXPORT_SYMBOL vmlinux 0x5b991524 of_phy_register_fixed_link +EXPORT_SYMBOL vmlinux 0x5bb9daec __sg_page_iter_start +EXPORT_SYMBOL vmlinux 0x5bbb31a5 ppp_unit_number +EXPORT_SYMBOL vmlinux 0x5bcccd05 pci_read_vpd +EXPORT_SYMBOL vmlinux 0x5bd1aadb devm_gpio_request +EXPORT_SYMBOL vmlinux 0x5c0175f0 netif_device_detach +EXPORT_SYMBOL vmlinux 0x5c1c2890 generic_file_fsync +EXPORT_SYMBOL vmlinux 0x5c265cba sg_init_one +EXPORT_SYMBOL vmlinux 0x5c37f319 _raw_spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x5c560ffa bio_alloc_pages +EXPORT_SYMBOL vmlinux 0x5c7b2bb3 current_fs_time +EXPORT_SYMBOL vmlinux 0x5c7f13f3 xfrm6_protocol_deregister +EXPORT_SYMBOL vmlinux 0x5c8557a1 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x5cc32bdc bitmap_copy_le +EXPORT_SYMBOL vmlinux 0x5cd5dccf mmc_power_restore_host +EXPORT_SYMBOL vmlinux 0x5ceb99ce of_device_is_compatible +EXPORT_SYMBOL vmlinux 0x5cf53ce2 input_free_minor +EXPORT_SYMBOL vmlinux 0x5cf5b5b1 blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0x5cfb8461 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x5d0d26f4 xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x5d24a148 inet_frag_maybe_warn_overflow +EXPORT_SYMBOL vmlinux 0x5d38660a ns_capable +EXPORT_SYMBOL vmlinux 0x5d3a34c9 simple_dentry_operations +EXPORT_SYMBOL vmlinux 0x5d550c4d scsi_sd_probe_domain +EXPORT_SYMBOL vmlinux 0x5d6026e6 ab3100_event_unregister +EXPORT_SYMBOL vmlinux 0x5d68483c pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0x5d866485 gen_pool_dma_alloc +EXPORT_SYMBOL vmlinux 0x5d88623f pci_set_master +EXPORT_SYMBOL vmlinux 0x5db7317a tcp_parse_options +EXPORT_SYMBOL vmlinux 0x5dc2e43a padata_start +EXPORT_SYMBOL vmlinux 0x5dd11c0e scsi_host_set_state +EXPORT_SYMBOL vmlinux 0x5dd810f1 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x5dddbe2a devm_kvasprintf +EXPORT_SYMBOL vmlinux 0x5de7fb0c input_register_handle +EXPORT_SYMBOL vmlinux 0x5e27321b register_sysctl_paths +EXPORT_SYMBOL vmlinux 0x5e3a8a9c __wake_up +EXPORT_SYMBOL vmlinux 0x5e4ea365 rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x5e7a0bcd dst_release +EXPORT_SYMBOL vmlinux 0x5e844099 serio_unregister_port +EXPORT_SYMBOL vmlinux 0x5e866d85 prandom_bytes +EXPORT_SYMBOL vmlinux 0x5e88b342 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x5e8c1287 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x5e93923f disk_stack_limits +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5ea44333 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x5eb0401e proc_dostring +EXPORT_SYMBOL vmlinux 0x5eb24829 dm_shift_arg +EXPORT_SYMBOL vmlinux 0x5eb2f235 tty_unregister_device +EXPORT_SYMBOL vmlinux 0x5ec50fb1 sg_nents_for_len +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5ed6db88 scsi_cmd_get_serial +EXPORT_SYMBOL vmlinux 0x5ee6a436 get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0x5ef1662f vga_tryget +EXPORT_SYMBOL vmlinux 0x5f005368 kstrtou8 +EXPORT_SYMBOL vmlinux 0x5f098b2a in6addr_interfacelocal_allrouters +EXPORT_SYMBOL vmlinux 0x5f27d554 cap_mmap_file +EXPORT_SYMBOL vmlinux 0x5f427318 ip6_expire_frag_queue +EXPORT_SYMBOL vmlinux 0x5f4c3e2c bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0x5f6058c4 default_file_splice_read +EXPORT_SYMBOL vmlinux 0x5f754e5a memset +EXPORT_SYMBOL vmlinux 0x5f8a2728 isa_io_base +EXPORT_SYMBOL vmlinux 0x5f8b4e6f sk_page_frag_refill +EXPORT_SYMBOL vmlinux 0x5fad697d __cleancache_get_page +EXPORT_SYMBOL vmlinux 0x5fcc9f1f dquot_scan_active +EXPORT_SYMBOL vmlinux 0x5fd0ac36 mdiobus_alloc_size +EXPORT_SYMBOL vmlinux 0x5fd268cb radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x5fda0227 vfs_stat +EXPORT_SYMBOL vmlinux 0x5fe5589f register_shrinker +EXPORT_SYMBOL vmlinux 0x5feea525 __pagevec_lru_add +EXPORT_SYMBOL vmlinux 0x5fef422a of_find_i2c_device_by_node +EXPORT_SYMBOL vmlinux 0x5ffc44c2 dentry_unhash +EXPORT_SYMBOL vmlinux 0x6000a51a inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x6008fa46 notify_change +EXPORT_SYMBOL vmlinux 0x6016a5d8 of_get_named_gpio_flags +EXPORT_SYMBOL vmlinux 0x601f665f dm_io_client_create +EXPORT_SYMBOL vmlinux 0x60225d25 d_prune_aliases +EXPORT_SYMBOL vmlinux 0x60352082 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x6057f61f input_free_device +EXPORT_SYMBOL vmlinux 0x605ed3ab qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0x606072cd ata_port_printk +EXPORT_SYMBOL vmlinux 0x60662053 pcie_get_minimum_link +EXPORT_SYMBOL vmlinux 0x606d0b09 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x6073732c cur_cpu_spec +EXPORT_SYMBOL vmlinux 0x607cb43d datagram_poll +EXPORT_SYMBOL vmlinux 0x6090850b dm_unregister_target +EXPORT_SYMBOL vmlinux 0x6091644e flow_keys_dissector +EXPORT_SYMBOL vmlinux 0x6097862c end_buffer_async_write +EXPORT_SYMBOL vmlinux 0x609d11e0 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a6f451 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x60a9b83d shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x60bfbf87 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x60c6b084 scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0x60df1e3b posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x60ff9ff2 n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0x61161f2d iov_iter_advance +EXPORT_SYMBOL vmlinux 0x611c1e82 xfrm_lookup_route +EXPORT_SYMBOL vmlinux 0x61208fa6 pci_scan_bus +EXPORT_SYMBOL vmlinux 0x612184a0 pci_disable_msix +EXPORT_SYMBOL vmlinux 0x6128b5fc __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x6165aa80 filemap_page_mkwrite +EXPORT_SYMBOL vmlinux 0x616b825d dql_init +EXPORT_SYMBOL vmlinux 0x6193d1b6 devm_devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0x619b6c2d devfreq_add_governor +EXPORT_SYMBOL vmlinux 0x61b3560c cmdline_parts_set +EXPORT_SYMBOL vmlinux 0x61b5fb51 inet_release +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61d537c3 phy_attach_direct +EXPORT_SYMBOL vmlinux 0x61eef2c9 _insb +EXPORT_SYMBOL vmlinux 0x61f89d9b pci_request_regions +EXPORT_SYMBOL vmlinux 0x62008bd7 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x6210baa1 flush_tlb_page +EXPORT_SYMBOL vmlinux 0x6214aef2 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x6220b4a2 crc32_le +EXPORT_SYMBOL vmlinux 0x6225637e md5_transform +EXPORT_SYMBOL vmlinux 0x6228c21f smp_call_function_single +EXPORT_SYMBOL vmlinux 0x6228e6a2 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x62298892 dquot_quota_sync +EXPORT_SYMBOL vmlinux 0x623d7182 _chrp_type +EXPORT_SYMBOL vmlinux 0x62538167 slhc_toss +EXPORT_SYMBOL vmlinux 0x625df849 netif_rx +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62765664 flush_dcache_icache_page +EXPORT_SYMBOL vmlinux 0x627880f8 jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0x627b8cc1 kmap_to_page +EXPORT_SYMBOL vmlinux 0x62827bec security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x628332e8 pmu_power_flags +EXPORT_SYMBOL vmlinux 0x62849ac7 dev_valid_name +EXPORT_SYMBOL vmlinux 0x6287f5e8 fb_find_mode +EXPORT_SYMBOL vmlinux 0x62b633fa uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0x62b7a036 __page_symlink +EXPORT_SYMBOL vmlinux 0x62d456e1 find_vma +EXPORT_SYMBOL vmlinux 0x63119944 blk_execute_rq +EXPORT_SYMBOL vmlinux 0x63187451 pcie_aspm_support_enabled +EXPORT_SYMBOL vmlinux 0x63231951 gen_pool_create +EXPORT_SYMBOL vmlinux 0x634f27c7 mmc_gpio_get_cd +EXPORT_SYMBOL vmlinux 0x6381c383 lockref_get_not_zero +EXPORT_SYMBOL vmlinux 0x6383c5f0 d_genocide +EXPORT_SYMBOL vmlinux 0x6387678a netlink_ack +EXPORT_SYMBOL vmlinux 0x638ddf67 d_walk +EXPORT_SYMBOL vmlinux 0x639a37dd bitmap_startwrite +EXPORT_SYMBOL vmlinux 0x63a7c28c bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x63aaf2b7 pci_save_state +EXPORT_SYMBOL vmlinux 0x63b8eca0 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0x63bf0582 pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0x63c13157 pcie_capability_read_word +EXPORT_SYMBOL vmlinux 0x63c4d61f __bitmap_weight +EXPORT_SYMBOL vmlinux 0x63dcece5 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x63e34fe7 netdev_err +EXPORT_SYMBOL vmlinux 0x63e6dfe7 skb_get_hash_perturb +EXPORT_SYMBOL vmlinux 0x63eb9355 panic_blink +EXPORT_SYMBOL vmlinux 0x63fc232f strlen_user +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x640f4ccc writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x64127b67 bitmap_find_next_zero_area_off +EXPORT_SYMBOL vmlinux 0x6433b7a1 jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0x64565307 lockref_get_not_dead +EXPORT_SYMBOL vmlinux 0x645b7f3e __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x64690b63 end_page_writeback +EXPORT_SYMBOL vmlinux 0x646cc6ab pmu_poll +EXPORT_SYMBOL vmlinux 0x64763cd9 vme_irq_free +EXPORT_SYMBOL vmlinux 0x6490a700 dump_page +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64bfd630 mipi_dsi_dcs_write_buffer +EXPORT_SYMBOL vmlinux 0x64c0c795 jbd2_journal_file_inode +EXPORT_SYMBOL vmlinux 0x64d9cc7f scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0x6508af20 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0x6513a3fa fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x652df328 agp_find_bridge +EXPORT_SYMBOL vmlinux 0x65400222 __irq_offset_value +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x654a15f2 ip_setsockopt +EXPORT_SYMBOL vmlinux 0x656bc912 blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x658c2f17 scsi_block_requests +EXPORT_SYMBOL vmlinux 0x65900bca kdb_current_task +EXPORT_SYMBOL vmlinux 0x6590599a sock_dequeue_err_skb +EXPORT_SYMBOL vmlinux 0x659d70f6 pci_pme_capable +EXPORT_SYMBOL vmlinux 0x65a049f3 dev_crit +EXPORT_SYMBOL vmlinux 0x65bb58a2 _raw_read_trylock +EXPORT_SYMBOL vmlinux 0x65bf2666 led_update_brightness +EXPORT_SYMBOL vmlinux 0x65c52d94 pci_dev_driver +EXPORT_SYMBOL vmlinux 0x65d0b422 tty_vhangup +EXPORT_SYMBOL vmlinux 0x65d2511b of_match_node +EXPORT_SYMBOL vmlinux 0x65d9e877 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0x65dccf13 xz_dec_end +EXPORT_SYMBOL vmlinux 0x65e8cda6 dev_activate +EXPORT_SYMBOL vmlinux 0x65f3ad9a fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0x65f8670c sock_create_kern +EXPORT_SYMBOL vmlinux 0x660ef99f arp_create +EXPORT_SYMBOL vmlinux 0x66227eae vme_alloc_consistent +EXPORT_SYMBOL vmlinux 0x66284d0a xfrm_register_type +EXPORT_SYMBOL vmlinux 0x664dc00f napi_gro_flush +EXPORT_SYMBOL vmlinux 0x664e2ba7 finish_no_open +EXPORT_SYMBOL vmlinux 0x667ff14b __free_pages +EXPORT_SYMBOL vmlinux 0x6684cdea put_page +EXPORT_SYMBOL vmlinux 0x6686c69e dev_err +EXPORT_SYMBOL vmlinux 0x6699662d genphy_aneg_done +EXPORT_SYMBOL vmlinux 0x669cee44 qdisc_reset +EXPORT_SYMBOL vmlinux 0x66cbf14b pmac_xpram_write +EXPORT_SYMBOL vmlinux 0x6711fd35 fsnotify_destroy_mark +EXPORT_SYMBOL vmlinux 0x671a642c scsi_host_get +EXPORT_SYMBOL vmlinux 0x673f815e agp_bridges +EXPORT_SYMBOL vmlinux 0x67733cf4 mb_cache_create +EXPORT_SYMBOL vmlinux 0x6775ddb5 __scm_destroy +EXPORT_SYMBOL vmlinux 0x678e1d46 address_space_init_once +EXPORT_SYMBOL vmlinux 0x67b78eb3 seq_hlist_next_rcu +EXPORT_SYMBOL vmlinux 0x67ce4677 fb_set_var +EXPORT_SYMBOL vmlinux 0x67cf29a7 phy_device_create +EXPORT_SYMBOL vmlinux 0x6802f813 msi_bitmap_free_hwirqs +EXPORT_SYMBOL vmlinux 0x6808b453 __unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x680f2d6f vme_slave_request +EXPORT_SYMBOL vmlinux 0x68609857 complete_and_exit +EXPORT_SYMBOL vmlinux 0x68758889 rtmsg_ifinfo +EXPORT_SYMBOL vmlinux 0x68758b5e jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0x687b6a16 kdbgetsymval +EXPORT_SYMBOL vmlinux 0x68975c79 fsnotify_init_mark +EXPORT_SYMBOL vmlinux 0x68a6585d vfs_link +EXPORT_SYMBOL vmlinux 0x68b83ac6 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x68c9bee0 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x68d7553b del_random_ready_callback +EXPORT_SYMBOL vmlinux 0x691187c8 mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x691b2047 user_path_create +EXPORT_SYMBOL vmlinux 0x691f6427 sk_alloc +EXPORT_SYMBOL vmlinux 0x6920ceb1 filemap_flush +EXPORT_SYMBOL vmlinux 0x693a2ff8 xfrm_state_update +EXPORT_SYMBOL vmlinux 0x693fb6c6 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x69599d38 generic_pipe_buf_release +EXPORT_SYMBOL vmlinux 0x696b5550 read_code +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x697276f7 dcb_getapp +EXPORT_SYMBOL vmlinux 0x6985aad5 udplite_prot +EXPORT_SYMBOL vmlinux 0x69937d2a sock_kzfree_s +EXPORT_SYMBOL vmlinux 0x6993e03b pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x69965b97 save_mount_options +EXPORT_SYMBOL vmlinux 0x699b90ed bioset_create_nobvec +EXPORT_SYMBOL vmlinux 0x69a0ca7d iowrite16be +EXPORT_SYMBOL vmlinux 0x69a42503 sock_diag_put_filterinfo +EXPORT_SYMBOL vmlinux 0x69ad2f20 kstrtouint +EXPORT_SYMBOL vmlinux 0x69d43aac __hw_addr_sync_dev +EXPORT_SYMBOL vmlinux 0x69d7e5b8 __debugger_ipi +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a19a4d4 scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0x6a226808 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x6a45673d iput +EXPORT_SYMBOL vmlinux 0x6a5ecb18 unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x6a6488bd ll_rw_block +EXPORT_SYMBOL vmlinux 0x6a6993bc max8925_reg_read +EXPORT_SYMBOL vmlinux 0x6a76f3ac blk_iopoll_enable +EXPORT_SYMBOL vmlinux 0x6a92f981 eth_mac_addr +EXPORT_SYMBOL vmlinux 0x6a99fc73 bio_copy_data +EXPORT_SYMBOL vmlinux 0x6ac196f1 ps2_handle_response +EXPORT_SYMBOL vmlinux 0x6acafd5b cookie_timestamp_decode +EXPORT_SYMBOL vmlinux 0x6acb973d iowrite32be +EXPORT_SYMBOL vmlinux 0x6ada8c23 key_payload_reserve +EXPORT_SYMBOL vmlinux 0x6ae5eb58 blk_rq_set_block_pc +EXPORT_SYMBOL vmlinux 0x6aeefac4 zlib_deflateReset +EXPORT_SYMBOL vmlinux 0x6b06fdce delayed_work_timer_fn +EXPORT_SYMBOL vmlinux 0x6b075745 reservation_object_add_excl_fence +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b1f6d5f swiotlb_map_sg_attrs +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b3c2f6e vfs_writef +EXPORT_SYMBOL vmlinux 0x6b3d5e49 phy_read_mmd_indirect +EXPORT_SYMBOL vmlinux 0x6b66c889 fence_free +EXPORT_SYMBOL vmlinux 0x6b8d81ac napi_gro_receive +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bcc1574 mac_find_mode +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6bf614c4 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x6c09c2a4 del_timer +EXPORT_SYMBOL vmlinux 0x6c19b165 vm_iomap_memory +EXPORT_SYMBOL vmlinux 0x6c1ce5ce strcspn +EXPORT_SYMBOL vmlinux 0x6c2b6694 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x6c416693 pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0x6c4392e4 agp_unbind_memory +EXPORT_SYMBOL vmlinux 0x6c51a836 sysctl_tcp_notsent_lowat +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6ca1d1a4 atomic64_read +EXPORT_SYMBOL vmlinux 0x6ca5b0f8 __net_get_random_once +EXPORT_SYMBOL vmlinux 0x6cb37127 flex_array_clear +EXPORT_SYMBOL vmlinux 0x6cb7d2e3 of_dev_get +EXPORT_SYMBOL vmlinux 0x6cd2b4ba blkdev_get_by_dev +EXPORT_SYMBOL vmlinux 0x6cd99e30 inet6_register_icmp_sender +EXPORT_SYMBOL vmlinux 0x6cdc3da1 dquot_quotactl_ops +EXPORT_SYMBOL vmlinux 0x6cdc5c6b nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6ce25540 genphy_config_init +EXPORT_SYMBOL vmlinux 0x6d0f1f89 dm_table_get_mode +EXPORT_SYMBOL vmlinux 0x6d15a127 dev_get_by_name +EXPORT_SYMBOL vmlinux 0x6d1bacb7 backlight_device_register +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d3d5efb dev_emerg +EXPORT_SYMBOL vmlinux 0x6d740223 flex_array_put +EXPORT_SYMBOL vmlinux 0x6d75c8ec __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x6d8d001c sdev_prefix_printk +EXPORT_SYMBOL vmlinux 0x6da928f4 _insw_ns +EXPORT_SYMBOL vmlinux 0x6db4e583 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x6dc8f30f flow_cache_init +EXPORT_SYMBOL vmlinux 0x6de9df05 cdrom_check_events +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6df1aaf1 kernel_sigaction +EXPORT_SYMBOL vmlinux 0x6df3f4b7 jbd2__journal_restart +EXPORT_SYMBOL vmlinux 0x6df79a1c inet_sk_rx_dst_set +EXPORT_SYMBOL vmlinux 0x6dff9e68 blk_get_request +EXPORT_SYMBOL vmlinux 0x6e0552d2 blk_mq_start_request +EXPORT_SYMBOL vmlinux 0x6e094353 pcie_capability_write_word +EXPORT_SYMBOL vmlinux 0x6e1b7fd8 dev_open +EXPORT_SYMBOL vmlinux 0x6e1e8b31 vfs_whiteout +EXPORT_SYMBOL vmlinux 0x6e32aa85 __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x6e3b819f sg_copy_buffer +EXPORT_SYMBOL vmlinux 0x6e6514ed radix_tree_insert +EXPORT_SYMBOL vmlinux 0x6e71328c sock_recv_errqueue +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e78adfb dev_printk_emit +EXPORT_SYMBOL vmlinux 0x6e7b8dbd skb_vlan_push +EXPORT_SYMBOL vmlinux 0x6e848509 dm_put_table_device +EXPORT_SYMBOL vmlinux 0x6e88b1ba devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0x6e9005bb vme_irq_generate +EXPORT_SYMBOL vmlinux 0x6e9bb514 napi_gro_frags +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6e9fbf13 mmc_fixup_device +EXPORT_SYMBOL vmlinux 0x6eb74dff proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x6ec9786c netdev_printk +EXPORT_SYMBOL vmlinux 0x6ecba65a nf_log_set +EXPORT_SYMBOL vmlinux 0x6eecf990 dev_notice +EXPORT_SYMBOL vmlinux 0x6f20960a full_name_hash +EXPORT_SYMBOL vmlinux 0x6f250be0 touchscreen_parse_of_params +EXPORT_SYMBOL vmlinux 0x6f33d1cf iov_iter_get_pages +EXPORT_SYMBOL vmlinux 0x6f7696f4 noop_llseek +EXPORT_SYMBOL vmlinux 0x6f7a9905 bdi_register +EXPORT_SYMBOL vmlinux 0x6f88effb hdmi_avi_infoframe_init +EXPORT_SYMBOL vmlinux 0x6f9de32c of_find_node_by_phandle +EXPORT_SYMBOL vmlinux 0x6fbf07cd __free_page_frag +EXPORT_SYMBOL vmlinux 0x6fc1b231 __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fce0a21 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x6ffb79de eth_header_cache +EXPORT_SYMBOL vmlinux 0x70243a0a devfreq_recommended_opp +EXPORT_SYMBOL vmlinux 0x7034750b twl6030_mmc_card_detect +EXPORT_SYMBOL vmlinux 0x70371bf1 tcp_check_req +EXPORT_SYMBOL vmlinux 0x703b307a __vfs_write +EXPORT_SYMBOL vmlinux 0x70523a7a __cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x70533298 __block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x7053ab6a devfreq_remove_device +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x7062b4cd cmdline_parts_free +EXPORT_SYMBOL vmlinux 0x706d051c del_timer_sync +EXPORT_SYMBOL vmlinux 0x7070a96b uart_get_divisor +EXPORT_SYMBOL vmlinux 0x707a4e57 __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0x707f43f6 __ctzdi2 +EXPORT_SYMBOL vmlinux 0x708312b0 jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x70d2c69a simple_fill_super +EXPORT_SYMBOL vmlinux 0x70d888b7 __debugger_fault_handler +EXPORT_SYMBOL vmlinux 0x70f86c70 pmu_queue_request +EXPORT_SYMBOL vmlinux 0x70f96f88 glob_match +EXPORT_SYMBOL vmlinux 0x70ffb1cd vlan_uses_dev +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x712ed37b radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0x713af9b3 led_blink_set_oneshot +EXPORT_SYMBOL vmlinux 0x714f393e override_creds +EXPORT_SYMBOL vmlinux 0x71537d18 get_agp_version +EXPORT_SYMBOL vmlinux 0x7168b873 swiotlb_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x716fa336 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71a672ef dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x71b7dad4 abx500_get_chip_id +EXPORT_SYMBOL vmlinux 0x71c90087 memcmp +EXPORT_SYMBOL vmlinux 0x71d1ae34 __mmc_claim_host +EXPORT_SYMBOL vmlinux 0x71d59c0e of_dev_put +EXPORT_SYMBOL vmlinux 0x71ec2dc4 mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0x71f65175 hdmi_spd_infoframe_pack +EXPORT_SYMBOL vmlinux 0x72050117 __tcf_hash_release +EXPORT_SYMBOL vmlinux 0x7244d682 pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0x724defc0 scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0x7251e746 skb_ensure_writable +EXPORT_SYMBOL vmlinux 0x7254cbac i2c_verify_client +EXPORT_SYMBOL vmlinux 0x72a0e6f2 __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x72ae45c1 inet_rtx_syn_ack +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72b6fa56 fence_wait_timeout +EXPORT_SYMBOL vmlinux 0x72d53025 dev_add_offload +EXPORT_SYMBOL vmlinux 0x72d58de9 kstrtou8_from_user +EXPORT_SYMBOL vmlinux 0x72d6e108 mpage_readpage +EXPORT_SYMBOL vmlinux 0x72ddeed9 del_gendisk +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x72efbc47 kunmap_high +EXPORT_SYMBOL vmlinux 0x72f4f0cb serial8250_set_isa_configurator +EXPORT_SYMBOL vmlinux 0x73012d67 inet6_bind +EXPORT_SYMBOL vmlinux 0x7315a4e9 twl6030_mmc_card_detect_config +EXPORT_SYMBOL vmlinux 0x73173eca netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x73177675 filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0x73385dd6 block_truncate_page +EXPORT_SYMBOL vmlinux 0x733c3b54 kasprintf +EXPORT_SYMBOL vmlinux 0x7340e3c9 tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0x735d8503 add_wait_queue +EXPORT_SYMBOL vmlinux 0x73710a3e dqstats +EXPORT_SYMBOL vmlinux 0x738388ba vme_master_mmap +EXPORT_SYMBOL vmlinux 0x73ad0100 inet_recvmsg +EXPORT_SYMBOL vmlinux 0x73e20c1c strlcpy +EXPORT_SYMBOL vmlinux 0x73e5bbd4 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x7410aba2 strreplace +EXPORT_SYMBOL vmlinux 0x741f35c1 inet_proto_csum_replace16 +EXPORT_SYMBOL vmlinux 0x744288e2 swiotlb_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0x74516660 of_platform_bus_probe +EXPORT_SYMBOL vmlinux 0x74552cae agp_enable +EXPORT_SYMBOL vmlinux 0x7458400f sock_init_data +EXPORT_SYMBOL vmlinux 0x747195f0 hdmi_vendor_infoframe_init +EXPORT_SYMBOL vmlinux 0x747e1022 mipi_dsi_attach +EXPORT_SYMBOL vmlinux 0x747fc0cd inet_add_protocol +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x748ce650 blk_mq_tag_to_rq +EXPORT_SYMBOL vmlinux 0x74a0f4bd tcf_exts_change +EXPORT_SYMBOL vmlinux 0x74b7952f neigh_direct_output +EXPORT_SYMBOL vmlinux 0x74c134b9 __sw_hweight32 +EXPORT_SYMBOL vmlinux 0x74d11b0d locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x74e5ff1a udpv6_encap_enable +EXPORT_SYMBOL vmlinux 0x74f5e1b7 flush_icache_user_range +EXPORT_SYMBOL vmlinux 0x74fe8730 sys_ctrler +EXPORT_SYMBOL vmlinux 0x7505bdef memchr_inv +EXPORT_SYMBOL vmlinux 0x75087820 uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x75338a99 scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0x7534d729 mdiobus_scan +EXPORT_SYMBOL vmlinux 0x75388854 of_graph_get_endpoint_by_regs +EXPORT_SYMBOL vmlinux 0x7538b132 agp_off +EXPORT_SYMBOL vmlinux 0x754609bc scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x7560868c dm_get_device +EXPORT_SYMBOL vmlinux 0x756dd160 start_thread +EXPORT_SYMBOL vmlinux 0x75735ffb dquot_quota_off +EXPORT_SYMBOL vmlinux 0x7593d385 div64_s64 +EXPORT_SYMBOL vmlinux 0x75994700 add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x75a4922c nosteal_pipe_buf_ops +EXPORT_SYMBOL vmlinux 0x75b1245e rps_may_expire_flow +EXPORT_SYMBOL vmlinux 0x75bda77a seq_hlist_next +EXPORT_SYMBOL vmlinux 0x75bdea12 iommu_area_alloc +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x7610ea0b request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x76144078 mmc_gpio_set_cd_isr +EXPORT_SYMBOL vmlinux 0x76151d9f blk_peek_request +EXPORT_SYMBOL vmlinux 0x7647726c handle_sysrq +EXPORT_SYMBOL vmlinux 0x7651c107 vlan_vid_add +EXPORT_SYMBOL vmlinux 0x767f0654 vfs_writev +EXPORT_SYMBOL vmlinux 0x76809290 md_write_start +EXPORT_SYMBOL vmlinux 0x76896e8a cfb_copyarea +EXPORT_SYMBOL vmlinux 0x76a8113d padata_stop +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76d451c4 add_taint +EXPORT_SYMBOL vmlinux 0x76d9bf11 crc32_be +EXPORT_SYMBOL vmlinux 0x76f6c5ef kmalloc_order +EXPORT_SYMBOL vmlinux 0x77474ff5 csum_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0x775a130e __sg_free_table +EXPORT_SYMBOL vmlinux 0x7760ef6f tty_port_destroy +EXPORT_SYMBOL vmlinux 0x778c1957 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x779a18af kstrtoll +EXPORT_SYMBOL vmlinux 0x779cb4ee ps2_command +EXPORT_SYMBOL vmlinux 0x77a3304a proto_unregister +EXPORT_SYMBOL vmlinux 0x77b92906 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x77bc13a0 strim +EXPORT_SYMBOL vmlinux 0x77bd4735 memory_cgrp_subsys +EXPORT_SYMBOL vmlinux 0x77c01e40 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0x77ea827b tcp_init_sock +EXPORT_SYMBOL vmlinux 0x77f8456c blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x77ff6a65 seq_dentry +EXPORT_SYMBOL vmlinux 0x782567ec memcg_kmem_enabled_key +EXPORT_SYMBOL vmlinux 0x783b3563 wake_up_atomic_t +EXPORT_SYMBOL vmlinux 0x784a9f25 input_mt_report_pointer_emulation +EXPORT_SYMBOL vmlinux 0x7880c781 dm_kcopyd_prepare_callback +EXPORT_SYMBOL vmlinux 0x78897950 handle_edge_irq +EXPORT_SYMBOL vmlinux 0x788fe103 iomem_resource +EXPORT_SYMBOL vmlinux 0x789affb1 frontswap_tmem_exclusive_gets +EXPORT_SYMBOL vmlinux 0x78a7ba0d cpufreq_global_kobject +EXPORT_SYMBOL vmlinux 0x78bbb14d __netlink_dump_start +EXPORT_SYMBOL vmlinux 0x78d23310 dev_uc_sync_multiple +EXPORT_SYMBOL vmlinux 0x78d4ae54 dev_get_phys_port_name +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x795ca2d5 of_find_node_opts_by_path +EXPORT_SYMBOL vmlinux 0x796b8aae mnt_set_expiry +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x797479c6 pci_disable_link_state +EXPORT_SYMBOL vmlinux 0x79787381 kernel_listen +EXPORT_SYMBOL vmlinux 0x79989cce of_graph_get_next_endpoint +EXPORT_SYMBOL vmlinux 0x799b9b2c bio_map_kern +EXPORT_SYMBOL vmlinux 0x79a02ef4 ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x79a20319 pid_task +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79b757d9 bitmap_close_sync +EXPORT_SYMBOL vmlinux 0x79bd40a7 simple_empty +EXPORT_SYMBOL vmlinux 0x79c5227e agp_generic_create_gatt_table +EXPORT_SYMBOL vmlinux 0x79c8d596 phy_find_first +EXPORT_SYMBOL vmlinux 0x79d5f8c4 mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0x79db4f25 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x79e660ba arp_send +EXPORT_SYMBOL vmlinux 0x79eab844 xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x7a0280bf mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0x7a16bc3b scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0x7a19f005 lock_two_nondirectories +EXPORT_SYMBOL vmlinux 0x7a27c184 ewma_init +EXPORT_SYMBOL vmlinux 0x7a3b980e request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x7a43f5d8 copy_from_iter +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a5f0b05 param_set_bool +EXPORT_SYMBOL vmlinux 0x7a925833 cpufreq_get_global_kobject +EXPORT_SYMBOL vmlinux 0x7a95e5ae do_settimeofday64 +EXPORT_SYMBOL vmlinux 0x7aa1756e kvfree +EXPORT_SYMBOL vmlinux 0x7ab88a45 system_freezing_cnt +EXPORT_SYMBOL vmlinux 0x7ac853d5 devm_get_gpiod_from_child +EXPORT_SYMBOL vmlinux 0x7ac87237 vga_put +EXPORT_SYMBOL vmlinux 0x7ad050b9 qid_lt +EXPORT_SYMBOL vmlinux 0x7add44b5 posix_acl_valid +EXPORT_SYMBOL vmlinux 0x7ae9dabc genphy_soft_reset +EXPORT_SYMBOL vmlinux 0x7aea2939 ip_mc_check_igmp +EXPORT_SYMBOL vmlinux 0x7af4ada0 input_handler_for_each_handle +EXPORT_SYMBOL vmlinux 0x7afa89fc vsnprintf +EXPORT_SYMBOL vmlinux 0x7b1ade38 lz4_decompress +EXPORT_SYMBOL vmlinux 0x7b283ce3 prandom_bytes_state +EXPORT_SYMBOL vmlinux 0x7b5c8440 vm_munmap +EXPORT_SYMBOL vmlinux 0x7b63fa7c skb_try_coalesce +EXPORT_SYMBOL vmlinux 0x7b742cca set_anon_super +EXPORT_SYMBOL vmlinux 0x7b769614 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x7b893c0b blkdev_issue_write_same +EXPORT_SYMBOL vmlinux 0x7bd60596 ipv6_select_ident +EXPORT_SYMBOL vmlinux 0x7bdd0d93 cdrom_mode_select +EXPORT_SYMBOL vmlinux 0x7be4827c pci_dram_offset +EXPORT_SYMBOL vmlinux 0x7c003aef _raw_read_lock_irq +EXPORT_SYMBOL vmlinux 0x7c1372e8 panic +EXPORT_SYMBOL vmlinux 0x7c173634 __bitmap_complement +EXPORT_SYMBOL vmlinux 0x7c1a068d rfkill_alloc +EXPORT_SYMBOL vmlinux 0x7c31fb28 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x7c3ef3bb blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c7e05c0 of_get_address +EXPORT_SYMBOL vmlinux 0x7c81330c iterate_mounts +EXPORT_SYMBOL vmlinux 0x7c90b962 of_get_cpu_node +EXPORT_SYMBOL vmlinux 0x7c9291d1 csum_partial_copy_generic +EXPORT_SYMBOL vmlinux 0x7c98845d twl_i2c_read +EXPORT_SYMBOL vmlinux 0x7cb1ae69 cpu_down +EXPORT_SYMBOL vmlinux 0x7cb71c3b seq_release +EXPORT_SYMBOL vmlinux 0x7cd2ccf1 giveup_altivec +EXPORT_SYMBOL vmlinux 0x7cd43df5 in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x7ce18c9f from_kqid +EXPORT_SYMBOL vmlinux 0x7cecf785 i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x7cefae5d bio_add_page +EXPORT_SYMBOL vmlinux 0x7cf35220 vme_master_free +EXPORT_SYMBOL vmlinux 0x7cf79121 seq_open_private +EXPORT_SYMBOL vmlinux 0x7cf86c06 __register_binfmt +EXPORT_SYMBOL vmlinux 0x7cf86c4c nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x7d0db45c jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d222a5f pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x7d243009 input_mt_sync_frame +EXPORT_SYMBOL vmlinux 0x7d2939cd skb_unlink +EXPORT_SYMBOL vmlinux 0x7d311170 max8925_bulk_write +EXPORT_SYMBOL vmlinux 0x7d549f0b register_netdevice +EXPORT_SYMBOL vmlinux 0x7d705738 blk_start_plug +EXPORT_SYMBOL vmlinux 0x7d7919a2 __devcgroup_inode_permission +EXPORT_SYMBOL vmlinux 0x7d935f27 revalidate_disk +EXPORT_SYMBOL vmlinux 0x7dbe0e06 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x7dc97879 rtas_get_error_log_max +EXPORT_SYMBOL vmlinux 0x7de557cd security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0x7deb5638 security_inode_init_security +EXPORT_SYMBOL vmlinux 0x7deff673 dm_consume_args +EXPORT_SYMBOL vmlinux 0x7df72436 skb_copy_datagram_from_iter +EXPORT_SYMBOL vmlinux 0x7e02470e blk_complete_request +EXPORT_SYMBOL vmlinux 0x7e2afbe9 should_remove_suid +EXPORT_SYMBOL vmlinux 0x7e2b28cc scsi_execute_req_flags +EXPORT_SYMBOL vmlinux 0x7e3418fa proc_set_size +EXPORT_SYMBOL vmlinux 0x7e505a4b generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x7e66c8da dquot_reclaim_space_nodirty +EXPORT_SYMBOL vmlinux 0x7e72b981 skb_tx_error +EXPORT_SYMBOL vmlinux 0x7e735bee of_gpio_simple_xlate +EXPORT_SYMBOL vmlinux 0x7e738fb6 blkdev_get +EXPORT_SYMBOL vmlinux 0x7e87227e slhc_compress +EXPORT_SYMBOL vmlinux 0x7e8e4eb2 netlink_net_capable +EXPORT_SYMBOL vmlinux 0x7e9fda9e key_revoke +EXPORT_SYMBOL vmlinux 0x7ea40fcd scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0x7ebbef87 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0x7ecd69f2 pneigh_lookup +EXPORT_SYMBOL vmlinux 0x7ed237a8 mmc_remove_host +EXPORT_SYMBOL vmlinux 0x7ee15f5d drop_nlink +EXPORT_SYMBOL vmlinux 0x7ee6d93a nsecs_to_jiffies64 +EXPORT_SYMBOL vmlinux 0x7ee73c0c memcg_socket_limit_enabled +EXPORT_SYMBOL vmlinux 0x7f02188f __msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x7f19de2c account_page_redirty +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f28aa0d param_get_uint +EXPORT_SYMBOL vmlinux 0x7f327b17 skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x7f39703e nf_log_register +EXPORT_SYMBOL vmlinux 0x7f56b18c devfreq_monitor_stop +EXPORT_SYMBOL vmlinux 0x7f5f37bf sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x7f62a045 cpu_maps_update_done +EXPORT_SYMBOL vmlinux 0x7fd24269 __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0x7fde2edb vme_master_read +EXPORT_SYMBOL vmlinux 0x7fe32873 rb_replace_node +EXPORT_SYMBOL vmlinux 0x7fe892e2 scsi_remove_device +EXPORT_SYMBOL vmlinux 0x7ff1a709 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x80003db9 dev_get_stats +EXPORT_SYMBOL vmlinux 0x800cf22b blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x80276ff9 fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0x80366ede padata_do_serial +EXPORT_SYMBOL vmlinux 0x8038cfb7 i2c_del_driver +EXPORT_SYMBOL vmlinux 0x8042036c vm_insert_pfn +EXPORT_SYMBOL vmlinux 0x8069f1d7 generic_write_checks +EXPORT_SYMBOL vmlinux 0x80732e41 dmam_pool_create +EXPORT_SYMBOL vmlinux 0x808e0be3 mmc_add_host +EXPORT_SYMBOL vmlinux 0x80b67296 bioset_integrity_create +EXPORT_SYMBOL vmlinux 0x80c2f559 register_filesystem +EXPORT_SYMBOL vmlinux 0x80ca5026 _bin2bcd +EXPORT_SYMBOL vmlinux 0x80cabcd3 vm_event_states +EXPORT_SYMBOL vmlinux 0x80d68d3e fb_register_client +EXPORT_SYMBOL vmlinux 0x81359587 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x8137d49b nf_getsockopt +EXPORT_SYMBOL vmlinux 0x814e7730 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x816c1068 inet_csk_reqsk_queue_drop +EXPORT_SYMBOL vmlinux 0x8170436c scmd_printk +EXPORT_SYMBOL vmlinux 0x8179130a vme_slot_num +EXPORT_SYMBOL vmlinux 0x81792808 inet_bind +EXPORT_SYMBOL vmlinux 0x81819480 cpu_sibling_map +EXPORT_SYMBOL vmlinux 0x81a07f4e _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x81c0a84f rtas_set_indicator +EXPORT_SYMBOL vmlinux 0x81cb617b tty_devnum +EXPORT_SYMBOL vmlinux 0x81db6ebb xz_dec_reset +EXPORT_SYMBOL vmlinux 0x81ed162a set_bh_page +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x8211db2a of_mdio_parse_addr +EXPORT_SYMBOL vmlinux 0x821a8a36 seq_write +EXPORT_SYMBOL vmlinux 0x822c5a8c fence_add_callback +EXPORT_SYMBOL vmlinux 0x824dc2b1 ndo_dflt_fdb_dump +EXPORT_SYMBOL vmlinux 0x826a5a4e __bread_gfp +EXPORT_SYMBOL vmlinux 0x82701365 int_to_scsilun +EXPORT_SYMBOL vmlinux 0x828062b1 __frontswap_init +EXPORT_SYMBOL vmlinux 0x828116f6 __cleancache_invalidate_inode +EXPORT_SYMBOL vmlinux 0x82871b60 dmt_modes +EXPORT_SYMBOL vmlinux 0x82acfb70 blk_iopoll_sched +EXPORT_SYMBOL vmlinux 0x82b75a47 jbd2_journal_load +EXPORT_SYMBOL vmlinux 0x82e5a238 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x82f76124 fb_pan_display +EXPORT_SYMBOL vmlinux 0x83037acf kmalloc_dma_caches +EXPORT_SYMBOL vmlinux 0x8304733a blk_set_stacking_limits +EXPORT_SYMBOL vmlinux 0x831aa297 init_buffer +EXPORT_SYMBOL vmlinux 0x831c8915 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x831d118d md_integrity_register +EXPORT_SYMBOL vmlinux 0x834d4d70 rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0x836f15e7 blk_end_request_all +EXPORT_SYMBOL vmlinux 0x8372cd2f __gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x83733a80 tty_unthrottle +EXPORT_SYMBOL vmlinux 0x838d9288 __sb_start_write +EXPORT_SYMBOL vmlinux 0x839430b2 __register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x839ffd0a kernel_param_lock +EXPORT_SYMBOL vmlinux 0x83b009ea xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x83b2c236 devm_gen_pool_create +EXPORT_SYMBOL vmlinux 0x83b7a91d bdev_stack_limits +EXPORT_SYMBOL vmlinux 0x83bbb7ce mipi_dsi_dcs_get_pixel_format +EXPORT_SYMBOL vmlinux 0x83c52fba xfrm4_protocol_init +EXPORT_SYMBOL vmlinux 0x83c99a67 pci_get_domain_bus_and_slot +EXPORT_SYMBOL vmlinux 0x83ec68d7 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x83efd11f sync_filesystem +EXPORT_SYMBOL vmlinux 0x8414dce2 call_netdevice_notifiers +EXPORT_SYMBOL vmlinux 0x8420f1d5 tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0x8425b4a3 mmc_detect_card_removed +EXPORT_SYMBOL vmlinux 0x844404cf ISA_DMA_THRESHOLD +EXPORT_SYMBOL vmlinux 0x845e5b20 i2c_clients_command +EXPORT_SYMBOL vmlinux 0x84664e22 scm_fp_dup +EXPORT_SYMBOL vmlinux 0x8482b96f devm_release_resource +EXPORT_SYMBOL vmlinux 0x8492a0c4 mmc_retune_timer_stop +EXPORT_SYMBOL vmlinux 0x84a69fdc vme_slave_get +EXPORT_SYMBOL vmlinux 0x84b183ae strncmp +EXPORT_SYMBOL vmlinux 0x84bd69bf dq_data_lock +EXPORT_SYMBOL vmlinux 0x84d4dd31 padata_remove_cpu +EXPORT_SYMBOL vmlinux 0x84e89776 mmc_can_erase +EXPORT_SYMBOL vmlinux 0x84faa905 __generic_file_write_iter +EXPORT_SYMBOL vmlinux 0x84ffea8b idr_preload +EXPORT_SYMBOL vmlinux 0x8527506b ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0x8541bccc intercept_table +EXPORT_SYMBOL vmlinux 0x854e1c0b sg_nents +EXPORT_SYMBOL vmlinux 0x8557f1fa xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x8581c460 keyring_clear +EXPORT_SYMBOL vmlinux 0x85b5e625 rfkill_set_states +EXPORT_SYMBOL vmlinux 0x85b8d626 contig_page_data +EXPORT_SYMBOL vmlinux 0x85ca7a5a inet6_add_offload +EXPORT_SYMBOL vmlinux 0x85d0d4be dev_mc_add_excl +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85efc7e0 zero_pfn +EXPORT_SYMBOL vmlinux 0x85fb8979 nf_register_hooks +EXPORT_SYMBOL vmlinux 0x8618c38c simple_dname +EXPORT_SYMBOL vmlinux 0x865029ac __hw_addr_sync +EXPORT_SYMBOL vmlinux 0x865400f1 rwsem_wake +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x86653189 scsi_register_interface +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x868cf983 kill_pid +EXPORT_SYMBOL vmlinux 0x86978f8b nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0x86a4889a kmalloc_order_trace +EXPORT_SYMBOL vmlinux 0x86bbe896 netif_wake_subqueue +EXPORT_SYMBOL vmlinux 0x86db1cbb rtas_flash_term_hook +EXPORT_SYMBOL vmlinux 0x86e44c4a swiotlb_alloc_coherent +EXPORT_SYMBOL vmlinux 0x86f18c6e abx500_mask_and_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x87034346 blk_delay_queue +EXPORT_SYMBOL vmlinux 0x87187780 sock_setsockopt +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x871dfc0a mipi_dsi_host_unregister +EXPORT_SYMBOL vmlinux 0x8723e807 genl_notify +EXPORT_SYMBOL vmlinux 0x873448c1 vfs_getattr_nosec +EXPORT_SYMBOL vmlinux 0x873ef8eb dentry_path_raw +EXPORT_SYMBOL vmlinux 0x8745d839 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x8768a366 bdput +EXPORT_SYMBOL vmlinux 0x877483c4 devm_request_any_context_irq +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x878bd521 dev_get_by_index_rcu +EXPORT_SYMBOL vmlinux 0x8798e453 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0x8799fc3e tty_check_change +EXPORT_SYMBOL vmlinux 0x879c0f0a register_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x879ea27f netdev_lower_get_next_private_rcu +EXPORT_SYMBOL vmlinux 0x87b051e8 jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0x87b685e8 cdrom_media_changed +EXPORT_SYMBOL vmlinux 0x87d44416 security_path_chown +EXPORT_SYMBOL vmlinux 0x87f58122 invalidate_bdev +EXPORT_SYMBOL vmlinux 0x87f7603d netdev_features_change +EXPORT_SYMBOL vmlinux 0x87f858db netif_tx_wake_queue +EXPORT_SYMBOL vmlinux 0x883da791 dev_uc_del +EXPORT_SYMBOL vmlinux 0x88464605 genphy_update_link +EXPORT_SYMBOL vmlinux 0x886014ef __inet_stream_connect +EXPORT_SYMBOL vmlinux 0x8878f7a4 inet_getname +EXPORT_SYMBOL vmlinux 0x887a146e phy_mac_interrupt +EXPORT_SYMBOL vmlinux 0x88a7b8e8 neigh_proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x88ababa4 dev_trans_start +EXPORT_SYMBOL vmlinux 0x88cddca9 genphy_resume +EXPORT_SYMBOL vmlinux 0x891c6ac5 thaw_bdev +EXPORT_SYMBOL vmlinux 0x891fbb10 mempool_destroy +EXPORT_SYMBOL vmlinux 0x89539af4 dquot_acquire +EXPORT_SYMBOL vmlinux 0x8953f8ff __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x896130e4 skb_checksum_setup +EXPORT_SYMBOL vmlinux 0x89797060 _raw_read_lock +EXPORT_SYMBOL vmlinux 0x89928c0f lro_flush_all +EXPORT_SYMBOL vmlinux 0x8997cee3 vme_lm_request +EXPORT_SYMBOL vmlinux 0x89a18eb4 lock_sock_nested +EXPORT_SYMBOL vmlinux 0x89b3107b isa_mem_base +EXPORT_SYMBOL vmlinux 0x89c4072d mipi_dsi_dcs_exit_sleep_mode +EXPORT_SYMBOL vmlinux 0x89d4241a devm_backlight_device_register +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89dc959d tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0x89f21e3f xfrm_input +EXPORT_SYMBOL vmlinux 0x8a18d34a pm_vt_switch_unregister +EXPORT_SYMBOL vmlinux 0x8a1ab4ee timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x8a1c5455 blk_stack_limits +EXPORT_SYMBOL vmlinux 0x8a2000e5 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0x8a288cb6 input_get_keycode +EXPORT_SYMBOL vmlinux 0x8a2a8d86 xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x8a2b1c68 param_ops_bool +EXPORT_SYMBOL vmlinux 0x8a490c90 rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0x8a51d565 quota_send_warning +EXPORT_SYMBOL vmlinux 0x8a591789 sk_prot_clear_portaddr_nulls +EXPORT_SYMBOL vmlinux 0x8a65324f __skb_flow_dissect +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a968e0f vga_get +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8a9eca6f tso_count_descs +EXPORT_SYMBOL vmlinux 0x8aae029e dev_mc_flush +EXPORT_SYMBOL vmlinux 0x8ab4079e atomic64_add +EXPORT_SYMBOL vmlinux 0x8ab7a50b abx500_remove_ops +EXPORT_SYMBOL vmlinux 0x8abaf408 input_flush_device +EXPORT_SYMBOL vmlinux 0x8abb8ce2 neigh_seq_start +EXPORT_SYMBOL vmlinux 0x8b23f0fc bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0x8b326d4e load_nls_default +EXPORT_SYMBOL vmlinux 0x8b43159b register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x8b4d7656 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b8059bd in_group_p +EXPORT_SYMBOL vmlinux 0x8ba0e98f blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x8bad87ec scsi_scan_target +EXPORT_SYMBOL vmlinux 0x8bf2aab4 neigh_event_ns +EXPORT_SYMBOL vmlinux 0x8bf9506b genphy_read_status +EXPORT_SYMBOL vmlinux 0x8c09ad8d pcie_set_mps +EXPORT_SYMBOL vmlinux 0x8c0a69c2 __dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c188eba locks_copy_lock +EXPORT_SYMBOL vmlinux 0x8c1d8098 mmc_of_parse +EXPORT_SYMBOL vmlinux 0x8c32eb74 udp_add_offload +EXPORT_SYMBOL vmlinux 0x8c637d43 irq_cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x8c690e96 xfrm4_protocol_deregister +EXPORT_SYMBOL vmlinux 0x8c69b0f3 vc_resize +EXPORT_SYMBOL vmlinux 0x8c72f7d1 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x8c9363c0 skb_copy_datagram_iter +EXPORT_SYMBOL vmlinux 0x8c9707ae km_policy_notify +EXPORT_SYMBOL vmlinux 0x8c98b4b0 xfrm6_prepare_output +EXPORT_SYMBOL vmlinux 0x8c9933aa vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x8cbf1224 dm_put_device +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8cd522d6 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x8cf0475e blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0x8d00e801 input_inject_event +EXPORT_SYMBOL vmlinux 0x8d015dd4 __bswapdi2 +EXPORT_SYMBOL vmlinux 0x8d171b1d blk_run_queue +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d55bb8a qid_eq +EXPORT_SYMBOL vmlinux 0x8d6b2ce1 radix_tree_delete_item +EXPORT_SYMBOL vmlinux 0x8d6b897c security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0x8d72495b __getnstimeofday64 +EXPORT_SYMBOL vmlinux 0x8d73278e hex_asc_upper +EXPORT_SYMBOL vmlinux 0x8d81d30b of_cpufreq_power_cooling_register +EXPORT_SYMBOL vmlinux 0x8d879d40 mfd_remove_devices +EXPORT_SYMBOL vmlinux 0x8d9858ee kobject_set_name +EXPORT_SYMBOL vmlinux 0x8dd45fdc genphy_setup_forced +EXPORT_SYMBOL vmlinux 0x8de0b5ac mempool_create +EXPORT_SYMBOL vmlinux 0x8de1fa04 pci_fixup_cardbus +EXPORT_SYMBOL vmlinux 0x8de65d67 pci_bus_read_dev_vendor_id +EXPORT_SYMBOL vmlinux 0x8df5da63 memstart_addr +EXPORT_SYMBOL vmlinux 0x8e0d66f4 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x8e16be7e i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0x8e1caa48 __getblk_gfp +EXPORT_SYMBOL vmlinux 0x8e243431 reqsk_queue_hash_req +EXPORT_SYMBOL vmlinux 0x8e35c6e9 fb_blank +EXPORT_SYMBOL vmlinux 0x8e500d30 jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0x8e5103ec mmc_release_host +EXPORT_SYMBOL vmlinux 0x8e8c947e inet_del_offload +EXPORT_SYMBOL vmlinux 0x8e94f185 skb_make_writable +EXPORT_SYMBOL vmlinux 0x8ec04552 _raw_spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x8ed10105 down_write +EXPORT_SYMBOL vmlinux 0x8ee2ceec elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x8ef30ca3 rtas +EXPORT_SYMBOL vmlinux 0x8ef86765 skb_queue_tail +EXPORT_SYMBOL vmlinux 0x8f14b761 bioset_integrity_free +EXPORT_SYMBOL vmlinux 0x8f331a05 bdevname +EXPORT_SYMBOL vmlinux 0x8f41712e netpoll_send_skb_on_dev +EXPORT_SYMBOL vmlinux 0x8f45b6ac pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x8f4b5b2b __mutex_init +EXPORT_SYMBOL vmlinux 0x8f582a30 bioset_create +EXPORT_SYMBOL vmlinux 0x8f60dbc0 ppp_input +EXPORT_SYMBOL vmlinux 0x8f85f835 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x8fbf37e0 profile_pc +EXPORT_SYMBOL vmlinux 0x8fc15bf6 iommu_tbl_range_free +EXPORT_SYMBOL vmlinux 0x8ff513bd __skb_get_hash +EXPORT_SYMBOL vmlinux 0x8ffdb3b8 crc16 +EXPORT_SYMBOL vmlinux 0x9011535f neigh_parms_release +EXPORT_SYMBOL vmlinux 0x901587db vfs_fsync +EXPORT_SYMBOL vmlinux 0x90165e33 netdev_upper_dev_unlink +EXPORT_SYMBOL vmlinux 0x90456f09 security_path_rmdir +EXPORT_SYMBOL vmlinux 0x904a2224 simple_follow_link +EXPORT_SYMBOL vmlinux 0x905449aa __cleancache_init_shared_fs +EXPORT_SYMBOL vmlinux 0x905967b2 jbd2_journal_start +EXPORT_SYMBOL vmlinux 0x90c5b47d abx500_get_register_interruptible +EXPORT_SYMBOL vmlinux 0x90c5e819 kstrtoll_from_user +EXPORT_SYMBOL vmlinux 0x90e96161 udp_push_pending_frames +EXPORT_SYMBOL vmlinux 0x90ec8531 __sock_create +EXPORT_SYMBOL vmlinux 0x9101508e param_ops_ushort +EXPORT_SYMBOL vmlinux 0x910a2292 md_wakeup_thread +EXPORT_SYMBOL vmlinux 0x912557ce rtas_busy_delay +EXPORT_SYMBOL vmlinux 0x913f282e neigh_ifdown +EXPORT_SYMBOL vmlinux 0x91463b1d kstrtos16 +EXPORT_SYMBOL vmlinux 0x915e1208 tb_ticks_per_usec +EXPORT_SYMBOL vmlinux 0x91621d6a allocate_resource +EXPORT_SYMBOL vmlinux 0x9163afa8 devfreq_resume_device +EXPORT_SYMBOL vmlinux 0x9168c033 rtas_get_sensor +EXPORT_SYMBOL vmlinux 0x9168ec1b serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x916b452a __blk_end_request +EXPORT_SYMBOL vmlinux 0x91715312 sprintf +EXPORT_SYMBOL vmlinux 0x9191322e __elv_add_request +EXPORT_SYMBOL vmlinux 0x919d1163 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x91a8b30e pci_get_slot +EXPORT_SYMBOL vmlinux 0x91e5f06d up_write +EXPORT_SYMBOL vmlinux 0x91ff5f1d scsi_host_lookup +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x9243fe5f fbcon_set_rotate +EXPORT_SYMBOL vmlinux 0x924a21dc genlmsg_put +EXPORT_SYMBOL vmlinux 0x9251e969 dentry_needs_remove_privs +EXPORT_SYMBOL vmlinux 0x92712bbb agp_put_bridge +EXPORT_SYMBOL vmlinux 0x92862671 agp_generic_remove_memory +EXPORT_SYMBOL vmlinux 0x92899a7e lease_modify +EXPORT_SYMBOL vmlinux 0x92a9c60c time_to_tm +EXPORT_SYMBOL vmlinux 0x92bac0c9 ip_check_defrag +EXPORT_SYMBOL vmlinux 0x92bb1b60 __devm_gpiod_get +EXPORT_SYMBOL vmlinux 0x92d67dfb skb_insert +EXPORT_SYMBOL vmlinux 0x92e4d2fe flow_hash_from_keys +EXPORT_SYMBOL vmlinux 0x92f28c25 blk_stop_queue +EXPORT_SYMBOL vmlinux 0x92fa5abb vme_lm_detach +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x9309b3aa bio_phys_segments +EXPORT_SYMBOL vmlinux 0x9309de94 cuda_request +EXPORT_SYMBOL vmlinux 0x9315ff8c xfrm_input_resume +EXPORT_SYMBOL vmlinux 0x93215e1d __kfifo_skip_r +EXPORT_SYMBOL vmlinux 0x9330cb9f sg_alloc_table +EXPORT_SYMBOL vmlinux 0x9335caab generic_file_mmap +EXPORT_SYMBOL vmlinux 0x933a1e97 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x933dfcd7 elevator_alloc +EXPORT_SYMBOL vmlinux 0x93414e71 grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0x93448c57 screen_info +EXPORT_SYMBOL vmlinux 0x9350b345 note_scsi_host +EXPORT_SYMBOL vmlinux 0x93691237 eth_commit_mac_addr_change +EXPORT_SYMBOL vmlinux 0x937733e3 qid_valid +EXPORT_SYMBOL vmlinux 0x93833aa0 tty_lock +EXPORT_SYMBOL vmlinux 0x93b3fc74 register_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x93bf513f xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x93c4420e mmc_hw_reset +EXPORT_SYMBOL vmlinux 0x93cf0cde textsearch_register +EXPORT_SYMBOL vmlinux 0x93f29d7d blk_mq_end_request +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x9402a6a5 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x940a1998 msi_bitmap_alloc_hwirqs +EXPORT_SYMBOL vmlinux 0x940f9cf6 kblockd_schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x94245f3c lookup_bdev +EXPORT_SYMBOL vmlinux 0x9425319b phy_get_eee_err +EXPORT_SYMBOL vmlinux 0x9429d240 prepare_binprm +EXPORT_SYMBOL vmlinux 0x943007fd devfreq_interval_update +EXPORT_SYMBOL vmlinux 0x943194cc dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0x9435954f bio_reset +EXPORT_SYMBOL vmlinux 0x943c9e75 param_ops_string +EXPORT_SYMBOL vmlinux 0x9440b337 get_task_io_context +EXPORT_SYMBOL vmlinux 0x9441c883 d_set_fallthru +EXPORT_SYMBOL vmlinux 0x9465befc inode_init_once +EXPORT_SYMBOL vmlinux 0x946a165a scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0x946bd47f pskb_expand_head +EXPORT_SYMBOL vmlinux 0x9477cd38 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x94a200c5 release_firmware +EXPORT_SYMBOL vmlinux 0x94ae529a netdev_crit +EXPORT_SYMBOL vmlinux 0x94af963e downgrade_write +EXPORT_SYMBOL vmlinux 0x94b2590f vme_free_consistent +EXPORT_SYMBOL vmlinux 0x94cbd061 dql_reset +EXPORT_SYMBOL vmlinux 0x94e43f01 __cleancache_invalidate_page +EXPORT_SYMBOL vmlinux 0x94eea794 getnstimeofday64 +EXPORT_SYMBOL vmlinux 0x95038e29 unlink_framebuffer +EXPORT_SYMBOL vmlinux 0x9506009a jbd2_complete_transaction +EXPORT_SYMBOL vmlinux 0x9514151a _mcount +EXPORT_SYMBOL vmlinux 0x9524b0ae _outsb +EXPORT_SYMBOL vmlinux 0x952a6a37 __scsi_print_sense +EXPORT_SYMBOL vmlinux 0x953295b3 pagecache_isize_extended +EXPORT_SYMBOL vmlinux 0x953c5d29 generic_file_open +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x9548652d __quota_error +EXPORT_SYMBOL vmlinux 0x956039e7 netif_tx_stop_all_queues +EXPORT_SYMBOL vmlinux 0x9560da24 blk_integrity_compare +EXPORT_SYMBOL vmlinux 0x958f710e end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x9592857a tso_build_data +EXPORT_SYMBOL vmlinux 0x959ccabe scsi_execute +EXPORT_SYMBOL vmlinux 0x959d4bff security_path_rename +EXPORT_SYMBOL vmlinux 0x959e048f of_get_next_parent +EXPORT_SYMBOL vmlinux 0x959e9231 posix_test_lock +EXPORT_SYMBOL vmlinux 0x95b01676 sock_wake_async +EXPORT_SYMBOL vmlinux 0x95de3c71 skb_copy_and_csum_datagram_msg +EXPORT_SYMBOL vmlinux 0x95f56a79 of_device_alloc +EXPORT_SYMBOL vmlinux 0x960dfaf5 radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0x960f834b generic_write_end +EXPORT_SYMBOL vmlinux 0x96375876 tso_build_hdr +EXPORT_SYMBOL vmlinux 0x96573b80 __kfifo_dma_in_finish_r +EXPORT_SYMBOL vmlinux 0x96741926 init_task +EXPORT_SYMBOL vmlinux 0x96770e61 kset_register +EXPORT_SYMBOL vmlinux 0x96898769 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x969ee294 __skb_get_hash_flowi6 +EXPORT_SYMBOL vmlinux 0x96aab50e phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0x96b8f20a scsi_print_result +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96ce3d28 __dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x96dbcca2 ioremap_prot +EXPORT_SYMBOL vmlinux 0x96dce98c resource_list_create_entry +EXPORT_SYMBOL vmlinux 0x97071cc6 swiotlb_free_coherent +EXPORT_SYMBOL vmlinux 0x970bb160 d_obtain_root +EXPORT_SYMBOL vmlinux 0x97255bdf strlen +EXPORT_SYMBOL vmlinux 0x9748927f _outsw_ns +EXPORT_SYMBOL vmlinux 0x97529f65 single_open_size +EXPORT_SYMBOL vmlinux 0x97540a2b inetpeer_invalidate_tree +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x97653c5e param_set_int +EXPORT_SYMBOL vmlinux 0x977fced2 bprm_change_interp +EXPORT_SYMBOL vmlinux 0x97999817 rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0x97b4500c __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0x97bbefc7 devfreq_remove_governor +EXPORT_SYMBOL vmlinux 0x97c76c91 seq_putc +EXPORT_SYMBOL vmlinux 0x97e37772 vm_insert_page +EXPORT_SYMBOL vmlinux 0x97e94c2a sock_alloc_file +EXPORT_SYMBOL vmlinux 0x981093d1 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x9814c290 csum_and_copy_from_iter +EXPORT_SYMBOL vmlinux 0x9816ae9c dquot_set_dqinfo +EXPORT_SYMBOL vmlinux 0x9830006b dev_change_flags +EXPORT_SYMBOL vmlinux 0x9834339c truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x98351ef3 skb_put +EXPORT_SYMBOL vmlinux 0x984f0d69 devfreq_suspend_device +EXPORT_SYMBOL vmlinux 0x9859f87f ipv6_chk_custom_prefix +EXPORT_SYMBOL vmlinux 0x985e7a7a sync_blockdev +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x98be8fd3 fsl_lbc_ctrl_dev +EXPORT_SYMBOL vmlinux 0x98c1eaa3 page_readlink +EXPORT_SYMBOL vmlinux 0x98e68eca cancel_delayed_work +EXPORT_SYMBOL vmlinux 0x98fe7882 DMA_MODE_READ +EXPORT_SYMBOL vmlinux 0x99243c52 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x9939eba0 backlight_unregister_notifier +EXPORT_SYMBOL vmlinux 0x993a1c48 xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0x994b7d00 qdisc_destroy +EXPORT_SYMBOL vmlinux 0x994dcdc7 replace_mount_options +EXPORT_SYMBOL vmlinux 0x994e46f6 pci_scan_root_bus +EXPORT_SYMBOL vmlinux 0x994f578a skb_pad +EXPORT_SYMBOL vmlinux 0x99517682 udp_encap_enable +EXPORT_SYMBOL vmlinux 0x9953581d kfree_put_link +EXPORT_SYMBOL vmlinux 0x99591a7a ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x995bf28c __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x998d912b __hw_addr_unsync_dev +EXPORT_SYMBOL vmlinux 0x998e1c77 phy_device_free +EXPORT_SYMBOL vmlinux 0x99918409 sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x99975db7 netpoll_setup +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99afe916 _raw_write_unlock_bh +EXPORT_SYMBOL vmlinux 0x99b3eeae input_mt_drop_unused +EXPORT_SYMBOL vmlinux 0x99bb8806 memmove +EXPORT_SYMBOL vmlinux 0x99cae8d9 input_unregister_device +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x9a047c0c skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x9a0a3d10 tty_register_driver +EXPORT_SYMBOL vmlinux 0x9a15eb9c sock_edemux +EXPORT_SYMBOL vmlinux 0x9a16147c ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x9a16848d simple_transaction_set +EXPORT_SYMBOL vmlinux 0x9a168746 dev_mc_sync_multiple +EXPORT_SYMBOL vmlinux 0x9a16c7f4 inet_del_protocol +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a1fc4b4 jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0x9a25b546 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x9a3d2ac0 param_set_byte +EXPORT_SYMBOL vmlinux 0x9a7286d3 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x9a8600a7 agp_generic_destroy_pages +EXPORT_SYMBOL vmlinux 0x9a87e6c6 __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x9a9472a0 neigh_table_init +EXPORT_SYMBOL vmlinux 0x9a99199f skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x9ac2810c xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x9ac34cf9 dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x9ad86d84 param_get_invbool +EXPORT_SYMBOL vmlinux 0x9aeb07e8 vme_lm_attach +EXPORT_SYMBOL vmlinux 0x9af99b1c skb_queue_purge +EXPORT_SYMBOL vmlinux 0x9b211baa __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x9b33e0d7 unregister_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b3ba9db __neigh_event_send +EXPORT_SYMBOL vmlinux 0x9b6eb137 ksize +EXPORT_SYMBOL vmlinux 0x9b6ffbde mb_cache_shrink +EXPORT_SYMBOL vmlinux 0x9b9e05f9 alloc_cpu_rmap +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9baefd40 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x9bccaf08 mipi_dsi_dcs_write +EXPORT_SYMBOL vmlinux 0x9bce482f __release_region +EXPORT_SYMBOL vmlinux 0x9bd10bca jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0x9bd35c00 cdrom_release +EXPORT_SYMBOL vmlinux 0x9bde51b3 read_dev_sector +EXPORT_SYMBOL vmlinux 0x9bdf6115 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x9be7bde4 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0x9c0ac812 dcb_setapp +EXPORT_SYMBOL vmlinux 0x9c1f26a4 dquot_quota_on +EXPORT_SYMBOL vmlinux 0x9c384ade sget +EXPORT_SYMBOL vmlinux 0x9c5aac33 generic_setlease +EXPORT_SYMBOL vmlinux 0x9c610d1a path_nosuid +EXPORT_SYMBOL vmlinux 0x9c91aa2f mipi_dsi_driver_unregister +EXPORT_SYMBOL vmlinux 0x9ca0bbff mdiobus_write +EXPORT_SYMBOL vmlinux 0x9cab34a6 rfkill_set_led_trigger_name +EXPORT_SYMBOL vmlinux 0x9cb1600c blk_run_queue_async +EXPORT_SYMBOL vmlinux 0x9cb2f790 genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0x9cb619f1 pci_fixup_device +EXPORT_SYMBOL vmlinux 0x9cc0ed16 get_pci_dma_ops +EXPORT_SYMBOL vmlinux 0x9cd445f9 ip_cmsg_recv_offset +EXPORT_SYMBOL vmlinux 0x9cdc5a3b dev_uc_flush +EXPORT_SYMBOL vmlinux 0x9ce3f83f nvram_write_byte +EXPORT_SYMBOL vmlinux 0x9ce63853 try_to_writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0x9d02f3cc mount_single +EXPORT_SYMBOL vmlinux 0x9d03fe6c eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x9d0d6206 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x9d14983a ppc_enable_pmcs +EXPORT_SYMBOL vmlinux 0x9d275b32 of_get_child_by_name +EXPORT_SYMBOL vmlinux 0x9d3aa376 blk_iopoll_init +EXPORT_SYMBOL vmlinux 0x9d598bbf generic_writepages +EXPORT_SYMBOL vmlinux 0x9d669763 memcpy +EXPORT_SYMBOL vmlinux 0x9d6a54c2 flex_array_get_ptr +EXPORT_SYMBOL vmlinux 0x9d7b7b9f mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0x9d7ce8dd _raw_spin_trylock +EXPORT_SYMBOL vmlinux 0x9d943729 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x9d98def7 start_tty +EXPORT_SYMBOL vmlinux 0x9d9a9813 pm860x_bulk_read +EXPORT_SYMBOL vmlinux 0x9d9c19b9 vfs_unlink +EXPORT_SYMBOL vmlinux 0x9db3fcad blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0x9de0e03e agp_generic_destroy_page +EXPORT_SYMBOL vmlinux 0x9dfe7307 lz4_decompress_unknownoutputsize +EXPORT_SYMBOL vmlinux 0x9e0c711d vzalloc_node +EXPORT_SYMBOL vmlinux 0x9e17893d i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0x9e1cfc90 ioremap_wc +EXPORT_SYMBOL vmlinux 0x9e396f97 dev_printk +EXPORT_SYMBOL vmlinux 0x9e4faeef dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0x9e5a2d0b __sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0x9e5ba556 kmem_cache_alloc_trace +EXPORT_SYMBOL vmlinux 0x9e61bb05 set_freezable +EXPORT_SYMBOL vmlinux 0x9e672ff6 scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x9e763530 reciprocal_value +EXPORT_SYMBOL vmlinux 0x9e89112a netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x9e97375d rtas_busy_delay_time +EXPORT_SYMBOL vmlinux 0x9ea73929 __tracepoint_fence_emit +EXPORT_SYMBOL vmlinux 0x9eb28f1e xfrm_state_add +EXPORT_SYMBOL vmlinux 0x9eced2c6 seq_puts +EXPORT_SYMBOL vmlinux 0x9edd029b udp_lib_unhash +EXPORT_SYMBOL vmlinux 0x9ee1a50b genl_unregister_family +EXPORT_SYMBOL vmlinux 0x9ee1ccba abx500_register_ops +EXPORT_SYMBOL vmlinux 0x9ee878ca prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0x9ef3dbd8 put_disk +EXPORT_SYMBOL vmlinux 0x9f288963 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x9f29b8a3 blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0x9f2fa69b param_ops_charp +EXPORT_SYMBOL vmlinux 0x9f39085b phy_detach +EXPORT_SYMBOL vmlinux 0x9f46ced8 __sw_hweight64 +EXPORT_SYMBOL vmlinux 0x9f474ae7 dev_uc_add_excl +EXPORT_SYMBOL vmlinux 0x9f6409b6 dquot_claim_space_nodirty +EXPORT_SYMBOL vmlinux 0x9f823d6d udp_del_offload +EXPORT_SYMBOL vmlinux 0x9f8751c1 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x9f911629 idr_alloc_cyclic +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fa6d62c fput +EXPORT_SYMBOL vmlinux 0x9fd005ac unregister_nls +EXPORT_SYMBOL vmlinux 0x9fdecc31 unregister_netdevice_many +EXPORT_SYMBOL vmlinux 0x9ffa3a75 netdev_max_backlog +EXPORT_SYMBOL vmlinux 0xa0062d88 vfs_llseek +EXPORT_SYMBOL vmlinux 0xa026715d iov_iter_fault_in_multipages_readable +EXPORT_SYMBOL vmlinux 0xa03d4a20 dev_queue_xmit_accel +EXPORT_SYMBOL vmlinux 0xa0436e98 in6addr_linklocal_allnodes +EXPORT_SYMBOL vmlinux 0xa04a01bd qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xa0517860 scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa0623a2f page_waitqueue +EXPORT_SYMBOL vmlinux 0xa064c67c __get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0xa06df9e1 __kfifo_dma_out_finish_r +EXPORT_SYMBOL vmlinux 0xa079c273 i2c_add_adapter +EXPORT_SYMBOL vmlinux 0xa07ed110 xz_dec_init +EXPORT_SYMBOL vmlinux 0xa084749a __bitmap_or +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0c0d592 vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0xa0c376be __dquot_free_space +EXPORT_SYMBOL vmlinux 0xa0c8c5d8 __test_set_page_writeback +EXPORT_SYMBOL vmlinux 0xa0d36bef pcie_port_service_register +EXPORT_SYMBOL vmlinux 0xa0dad88e netdev_adjacent_get_private +EXPORT_SYMBOL vmlinux 0xa0ebd14c sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa131ed12 scsi_host_alloc +EXPORT_SYMBOL vmlinux 0xa13b8d17 tcp_syn_ack_timeout +EXPORT_SYMBOL vmlinux 0xa13f67cf tcp_md5_do_del +EXPORT_SYMBOL vmlinux 0xa1415618 twl6030_interrupt_unmask +EXPORT_SYMBOL vmlinux 0xa148f7f5 ioc_lookup_icq +EXPORT_SYMBOL vmlinux 0xa14f3d8c ewma_add +EXPORT_SYMBOL vmlinux 0xa1589ea6 __pci_register_driver +EXPORT_SYMBOL vmlinux 0xa15e1bd1 dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0xa16755d6 tcf_em_register +EXPORT_SYMBOL vmlinux 0xa1937565 simple_statfs +EXPORT_SYMBOL vmlinux 0xa1a5118e vfs_readv +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1b91132 agp_allocate_memory +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1c99385 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0xa1f23d48 __pskb_copy_fclone +EXPORT_SYMBOL vmlinux 0xa1f3f706 of_phy_is_fixed_link +EXPORT_SYMBOL vmlinux 0xa1f8fe75 wait_for_completion_killable_timeout +EXPORT_SYMBOL vmlinux 0xa1fd85b3 udp_sendmsg +EXPORT_SYMBOL vmlinux 0xa2048f12 dst_destroy +EXPORT_SYMBOL vmlinux 0xa209451c bitmap_fold +EXPORT_SYMBOL vmlinux 0xa21a45ce i2c_transfer +EXPORT_SYMBOL vmlinux 0xa21c37d3 get_unmapped_area +EXPORT_SYMBOL vmlinux 0xa21dec4a xfrm_lookup +EXPORT_SYMBOL vmlinux 0xa21f91aa simple_getattr +EXPORT_SYMBOL vmlinux 0xa22a5a8a jbd2_journal_start_reserved +EXPORT_SYMBOL vmlinux 0xa25317de inode_reclaim_rsv_space +EXPORT_SYMBOL vmlinux 0xa2848c50 ecryptfs_get_auth_tok_key +EXPORT_SYMBOL vmlinux 0xa2987258 capable_wrt_inode_uidgid +EXPORT_SYMBOL vmlinux 0xa298fecd param_get_ushort +EXPORT_SYMBOL vmlinux 0xa29d5ccd bdi_destroy +EXPORT_SYMBOL vmlinux 0xa2a495d2 rtnl_configure_link +EXPORT_SYMBOL vmlinux 0xa2b07085 tcp_proc_register +EXPORT_SYMBOL vmlinux 0xa2b27f41 xfrm_input_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xa2bbed37 crash_shutdown_register +EXPORT_SYMBOL vmlinux 0xa2c7f80c udp_prot +EXPORT_SYMBOL vmlinux 0xa2c83208 qdisc_list_add +EXPORT_SYMBOL vmlinux 0xa2d6525d dma_find_channel +EXPORT_SYMBOL vmlinux 0xa2fdbcbe fence_default_wait +EXPORT_SYMBOL vmlinux 0xa303d1ff dm_ratelimit_state +EXPORT_SYMBOL vmlinux 0xa3095051 scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0xa31bdf07 vme_master_set +EXPORT_SYMBOL vmlinux 0xa351c597 bitmap_endwrite +EXPORT_SYMBOL vmlinux 0xa369beda ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0xa38a3248 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0xa38e691a ioremap_bot +EXPORT_SYMBOL vmlinux 0xa39b4cf2 udelay +EXPORT_SYMBOL vmlinux 0xa3abc422 abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0xa3ae4332 of_scan_pci_bridge +EXPORT_SYMBOL vmlinux 0xa3b87c48 pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0xa3c29b0b clear_wb_congested +EXPORT_SYMBOL vmlinux 0xa3e75545 flush_tlb_kernel_range +EXPORT_SYMBOL vmlinux 0xa41d0c5c __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0xa41d5177 phy_start +EXPORT_SYMBOL vmlinux 0xa43a2f88 ip6_frag_init +EXPORT_SYMBOL vmlinux 0xa43b1297 vscnprintf +EXPORT_SYMBOL vmlinux 0xa456a961 inet_ioctl +EXPORT_SYMBOL vmlinux 0xa45a96cc sock_rfree +EXPORT_SYMBOL vmlinux 0xa45b3f08 agp_backend_release +EXPORT_SYMBOL vmlinux 0xa45e419c twl6040_reg_read +EXPORT_SYMBOL vmlinux 0xa464026f __insert_inode_hash +EXPORT_SYMBOL vmlinux 0xa468b797 kthread_bind +EXPORT_SYMBOL vmlinux 0xa4701e9e timekeeping_inject_offset +EXPORT_SYMBOL vmlinux 0xa47b1ca4 dentry_open +EXPORT_SYMBOL vmlinux 0xa49f6ec9 cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0xa4a37593 dquot_quota_on_mount +EXPORT_SYMBOL vmlinux 0xa4a94d26 find_next_bit_le +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4d0a71a skb_split +EXPORT_SYMBOL vmlinux 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL vmlinux 0xa4dc9799 fsnotify_alloc_group +EXPORT_SYMBOL vmlinux 0xa4df662f pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0xa4e2e522 blk_sync_queue +EXPORT_SYMBOL vmlinux 0xa4e4115b mmc_detect_change +EXPORT_SYMBOL vmlinux 0xa52fd623 d_alloc +EXPORT_SYMBOL vmlinux 0xa55025a6 tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0xa5526619 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa561130c d_rehash +EXPORT_SYMBOL vmlinux 0xa5634cb5 macio_dev_put +EXPORT_SYMBOL vmlinux 0xa56b8ab2 flex_array_free +EXPORT_SYMBOL vmlinux 0xa577df18 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa5a5d63a pcim_iounmap +EXPORT_SYMBOL vmlinux 0xa5a633b9 sg_last +EXPORT_SYMBOL vmlinux 0xa5cef8ad release_resource +EXPORT_SYMBOL vmlinux 0xa5d06674 kern_path_create +EXPORT_SYMBOL vmlinux 0xa5e0a5d4 flow_cache_fini +EXPORT_SYMBOL vmlinux 0xa5f0e41f inet6_offloads +EXPORT_SYMBOL vmlinux 0xa62a6f77 mmc_start_req +EXPORT_SYMBOL vmlinux 0xa6354fc0 rawv6_mh_filter_register +EXPORT_SYMBOL vmlinux 0xa652c4ef __kfifo_dma_in_prepare_r +EXPORT_SYMBOL vmlinux 0xa65972b8 _memcpy_toio +EXPORT_SYMBOL vmlinux 0xa65ad02b phy_device_register +EXPORT_SYMBOL vmlinux 0xa675804c utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0xa67864b6 pcibios_fixup_bus +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa689424e simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0xa6970398 __kfifo_to_user_r +EXPORT_SYMBOL vmlinux 0xa6a1b3b6 xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0xa6b6d55f console_stop +EXPORT_SYMBOL vmlinux 0xa6ffec60 woken_wake_function +EXPORT_SYMBOL vmlinux 0xa714dd8c simple_release_fs +EXPORT_SYMBOL vmlinux 0xa720678c lg_global_lock +EXPORT_SYMBOL vmlinux 0xa735db59 prandom_u32 +EXPORT_SYMBOL vmlinux 0xa7375912 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0xa746f49a ihold +EXPORT_SYMBOL vmlinux 0xa74f4e9b ida_simple_get +EXPORT_SYMBOL vmlinux 0xa753e1e0 thaw_super +EXPORT_SYMBOL vmlinux 0xa76164b4 dcache_dir_close +EXPORT_SYMBOL vmlinux 0xa7827b4f kill_litter_super +EXPORT_SYMBOL vmlinux 0xa78d9eb7 slhc_uncompress +EXPORT_SYMBOL vmlinux 0xa7a9bef5 jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0xa7d60d5d nobh_writepage +EXPORT_SYMBOL vmlinux 0xa8232c78 strtobool +EXPORT_SYMBOL vmlinux 0xa837d870 block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0xa843805a get_unused_fd_flags +EXPORT_SYMBOL vmlinux 0xa8465387 abx500_get_register_page_interruptible +EXPORT_SYMBOL vmlinux 0xa85192f9 phy_register_fixup +EXPORT_SYMBOL vmlinux 0xa861ab6e __ioremap +EXPORT_SYMBOL vmlinux 0xa8721b97 system_state +EXPORT_SYMBOL vmlinux 0xa87f5c1f sock_wmalloc +EXPORT_SYMBOL vmlinux 0xa88b0000 tc_classify_compat +EXPORT_SYMBOL vmlinux 0xa88cad60 pci_write_vpd +EXPORT_SYMBOL vmlinux 0xa892d427 mmc_interrupt_hpi +EXPORT_SYMBOL vmlinux 0xa89464b7 __ashldi3 +EXPORT_SYMBOL vmlinux 0xa8a8b29a scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0xa8b3a806 mmc_read_bkops_status +EXPORT_SYMBOL vmlinux 0xa8c847c2 of_find_compatible_node +EXPORT_SYMBOL vmlinux 0xa8ccd95f param_get_long +EXPORT_SYMBOL vmlinux 0xa8d2d256 create_empty_buffers +EXPORT_SYMBOL vmlinux 0xa8d4b371 padata_set_cpumask +EXPORT_SYMBOL vmlinux 0xa8de05da __qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0xa8eb619d ndisc_mc_map +EXPORT_SYMBOL vmlinux 0xa8ecdac7 audit_log +EXPORT_SYMBOL vmlinux 0xa8ed9a3e tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa9079f74 neigh_connected_output +EXPORT_SYMBOL vmlinux 0xa90b838c pci_dev_put +EXPORT_SYMBOL vmlinux 0xa9168676 xmit_recursion +EXPORT_SYMBOL vmlinux 0xa919f6fd set_disk_ro +EXPORT_SYMBOL vmlinux 0xa91ad941 kernel_sendpage +EXPORT_SYMBOL vmlinux 0xa9209d0c simple_nosetlease +EXPORT_SYMBOL vmlinux 0xa9273e1a epapr_hypercall_start +EXPORT_SYMBOL vmlinux 0xa9571d6d DMA_MODE_WRITE +EXPORT_SYMBOL vmlinux 0xa95f4755 tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0xa976957d bitmap_remap +EXPORT_SYMBOL vmlinux 0xa9948bcd scsi_dma_map +EXPORT_SYMBOL vmlinux 0xa999388e ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0xa9a3ddb4 of_find_node_by_name +EXPORT_SYMBOL vmlinux 0xa9bfd058 pci_enable_msi_range +EXPORT_SYMBOL vmlinux 0xa9c63b69 security_xfrm_policy_free +EXPORT_SYMBOL vmlinux 0xa9c6f794 filp_open +EXPORT_SYMBOL vmlinux 0xa9e13d6d generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0xaa06912f param_set_short +EXPORT_SYMBOL vmlinux 0xaa14bc7b padata_register_cpumask_notifier +EXPORT_SYMBOL vmlinux 0xaa46e87e lg_local_unlock +EXPORT_SYMBOL vmlinux 0xaa4df512 pmu_batteries +EXPORT_SYMBOL vmlinux 0xaa5fdeee napi_get_frags +EXPORT_SYMBOL vmlinux 0xaa6901ac __kfifo_out_r +EXPORT_SYMBOL vmlinux 0xaa6e4df5 _raw_write_lock_irqsave +EXPORT_SYMBOL vmlinux 0xaa6f23ad rfkill_get_led_trigger_name +EXPORT_SYMBOL vmlinux 0xaa892f8b cdev_del +EXPORT_SYMBOL vmlinux 0xaabddf4e ping_prot +EXPORT_SYMBOL vmlinux 0xaaccb827 freeze_bdev +EXPORT_SYMBOL vmlinux 0xaad0ae78 __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0xaad6d92f rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0xaadaa3c7 trace_print_flags_seq +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab0034f2 __nlmsg_put +EXPORT_SYMBOL vmlinux 0xab104de9 scsi_add_device +EXPORT_SYMBOL vmlinux 0xab34d83d thermal_cdev_update +EXPORT_SYMBOL vmlinux 0xab534c0c elevator_change +EXPORT_SYMBOL vmlinux 0xab694444 bsearch +EXPORT_SYMBOL vmlinux 0xab6bde28 sysctl_max_syn_backlog +EXPORT_SYMBOL vmlinux 0xab781570 fb_get_options +EXPORT_SYMBOL vmlinux 0xab9ad976 request_key_async +EXPORT_SYMBOL vmlinux 0xaba3ad0c radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xaba7d7bb generic_key_instantiate +EXPORT_SYMBOL vmlinux 0xabc6dd63 cpufreq_sysfs_create_file +EXPORT_SYMBOL vmlinux 0xabcaa577 free_anon_bdev +EXPORT_SYMBOL vmlinux 0xabd18209 mmc_register_driver +EXPORT_SYMBOL vmlinux 0xabfc1c01 dcache_dir_open +EXPORT_SYMBOL vmlinux 0xabfcb4c3 flush_delayed_work +EXPORT_SYMBOL vmlinux 0xac030bd9 mark_info_dirty +EXPORT_SYMBOL vmlinux 0xac0ba8c1 blk_iopoll_disable +EXPORT_SYMBOL vmlinux 0xac0e414f nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0xac1a55be unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0xac26b820 _raw_write_lock +EXPORT_SYMBOL vmlinux 0xac270633 get_empty_filp +EXPORT_SYMBOL vmlinux 0xac4cc1bc lockref_mark_dead +EXPORT_SYMBOL vmlinux 0xac6d3d73 empty_aops +EXPORT_SYMBOL vmlinux 0xac75e27d tcp_read_sock +EXPORT_SYMBOL vmlinux 0xac7a8eaf __serio_register_port +EXPORT_SYMBOL vmlinux 0xac92f032 __brelse +EXPORT_SYMBOL vmlinux 0xac9e101c from_kgid_munged +EXPORT_SYMBOL vmlinux 0xacab29b7 seq_hlist_start_percpu +EXPORT_SYMBOL vmlinux 0xacc11888 dst_alloc +EXPORT_SYMBOL vmlinux 0xacc5b5d2 csum_ipv6_magic +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacd81eb3 jbd2_inode_cache +EXPORT_SYMBOL vmlinux 0xacdbaa25 setup_new_exec +EXPORT_SYMBOL vmlinux 0xace55e3c security_path_truncate +EXPORT_SYMBOL vmlinux 0xace66969 locks_copy_conflock +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad052b4f con_set_default_unimap +EXPORT_SYMBOL vmlinux 0xad09aa3d pci_disable_msi +EXPORT_SYMBOL vmlinux 0xad0d9d26 ip_route_input_noref +EXPORT_SYMBOL vmlinux 0xad1bf362 twl6040_set_pll +EXPORT_SYMBOL vmlinux 0xad28bb16 pm860x_reg_write +EXPORT_SYMBOL vmlinux 0xad2c2e1b phy_ethtool_set_wol +EXPORT_SYMBOL vmlinux 0xad4ef527 agp_create_memory +EXPORT_SYMBOL vmlinux 0xad50cebb i8253_lock +EXPORT_SYMBOL vmlinux 0xad63c8c5 nf_log_trace +EXPORT_SYMBOL vmlinux 0xad670652 drop_super +EXPORT_SYMBOL vmlinux 0xad7e8521 swiotlb_dma_supported +EXPORT_SYMBOL vmlinux 0xad84bef8 dm_table_event +EXPORT_SYMBOL vmlinux 0xad93efcd sk_wait_data +EXPORT_SYMBOL vmlinux 0xad961743 __wait_on_bit +EXPORT_SYMBOL vmlinux 0xada3a88b d_set_d_op +EXPORT_SYMBOL vmlinux 0xada4a0d9 max8998_write_reg +EXPORT_SYMBOL vmlinux 0xadab4f6f sdev_disable_disk_events +EXPORT_SYMBOL vmlinux 0xadb85ac0 deactivate_locked_super +EXPORT_SYMBOL vmlinux 0xadbe1441 get_io_context +EXPORT_SYMBOL vmlinux 0xadc2ee50 pci_iomap +EXPORT_SYMBOL vmlinux 0xadd42b1d netif_set_real_num_rx_queues +EXPORT_SYMBOL vmlinux 0xadd726f2 registered_fb +EXPORT_SYMBOL vmlinux 0xaddd4770 __debugger_iabr_match +EXPORT_SYMBOL vmlinux 0xaddfac8e cdrom_open +EXPORT_SYMBOL vmlinux 0xadf42bd5 __request_region +EXPORT_SYMBOL vmlinux 0xadfdfcef __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xae2ea7b1 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0xae2ec735 mfd_cell_enable +EXPORT_SYMBOL vmlinux 0xae30029f param_get_int +EXPORT_SYMBOL vmlinux 0xae358236 fence_signal +EXPORT_SYMBOL vmlinux 0xae36d323 check_disk_size_change +EXPORT_SYMBOL vmlinux 0xae4fd8bf __break_lease +EXPORT_SYMBOL vmlinux 0xae545f06 _raw_write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xae61c8ea __ip_dev_find +EXPORT_SYMBOL vmlinux 0xae67301f key_unlink +EXPORT_SYMBOL vmlinux 0xae729e59 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0xae756866 generic_listxattr +EXPORT_SYMBOL vmlinux 0xae77a595 radix_tree_gang_lookup_slot +EXPORT_SYMBOL vmlinux 0xae7aa3a1 kobject_put +EXPORT_SYMBOL vmlinux 0xae85a27e radix_tree_lookup +EXPORT_SYMBOL vmlinux 0xaea2b294 blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0xaeab5781 dquot_release +EXPORT_SYMBOL vmlinux 0xaec655c7 alloc_pages_exact +EXPORT_SYMBOL vmlinux 0xaeca7d76 balance_dirty_pages_ratelimited +EXPORT_SYMBOL vmlinux 0xaed65c77 ip6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0xaee0e9a8 submit_bh +EXPORT_SYMBOL vmlinux 0xaeedadff mach_powermac +EXPORT_SYMBOL vmlinux 0xaef94154 vfs_getxattr_alloc +EXPORT_SYMBOL vmlinux 0xaf04f9c1 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xaf063510 _raw_spin_lock_bh +EXPORT_SYMBOL vmlinux 0xaf0b81c2 lockref_get_or_lock +EXPORT_SYMBOL vmlinux 0xaf28ff07 pcie_capability_clear_and_set_dword +EXPORT_SYMBOL vmlinux 0xaf2d872c prepare_to_wait +EXPORT_SYMBOL vmlinux 0xaf30bd1f netpoll_send_udp +EXPORT_SYMBOL vmlinux 0xaf36608f d_tmpfile +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf3e97cd elv_add_request +EXPORT_SYMBOL vmlinux 0xaf4d070f devm_ioremap_resource +EXPORT_SYMBOL vmlinux 0xaf5b8f29 elv_register_queue +EXPORT_SYMBOL vmlinux 0xaf6514e0 mdiobus_register +EXPORT_SYMBOL vmlinux 0xaf7d6cc8 vme_bus_type +EXPORT_SYMBOL vmlinux 0xaf915c14 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0xaf9340a7 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0xafa3cdd0 phys_mem_access_prot +EXPORT_SYMBOL vmlinux 0xafb8a1cc skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0xaffb4dc6 alloc_skb_with_frags +EXPORT_SYMBOL vmlinux 0xafff3d1d mempool_alloc +EXPORT_SYMBOL vmlinux 0xb04241b4 ida_simple_remove +EXPORT_SYMBOL vmlinux 0xb055b413 default_qdisc_ops +EXPORT_SYMBOL vmlinux 0xb05fc310 sysctl_rmem_max +EXPORT_SYMBOL vmlinux 0xb070d908 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0xb07999d4 agp_generic_alloc_by_type +EXPORT_SYMBOL vmlinux 0xb07c6ae0 get_tz_trend +EXPORT_SYMBOL vmlinux 0xb07edbbb gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0xb08e4546 ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0xb0984458 seq_path +EXPORT_SYMBOL vmlinux 0xb0a0da0c rational_best_approximation +EXPORT_SYMBOL vmlinux 0xb0a4fa32 fb_set_cmap +EXPORT_SYMBOL vmlinux 0xb0cd227f inet_confirm_addr +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb12cbacb fb_unregister_client +EXPORT_SYMBOL vmlinux 0xb12fbdc1 generic_make_request +EXPORT_SYMBOL vmlinux 0xb13265bf commit_creds +EXPORT_SYMBOL vmlinux 0xb15bd8fa tb_ticks_per_sec +EXPORT_SYMBOL vmlinux 0xb15cb614 security_xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xb18d57a5 __serio_register_driver +EXPORT_SYMBOL vmlinux 0xb1948ef5 tty_port_hangup +EXPORT_SYMBOL vmlinux 0xb1a57a56 decrementer_clockevent +EXPORT_SYMBOL vmlinux 0xb1ac0e78 pci_disable_device +EXPORT_SYMBOL vmlinux 0xb1ac50bd tcf_hash_insert +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1c6e787 wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0xb1cf44df fb_find_best_mode +EXPORT_SYMBOL vmlinux 0xb1d75b5d i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0xb21ce2ab iget_failed +EXPORT_SYMBOL vmlinux 0xb231bb08 acl_by_type +EXPORT_SYMBOL vmlinux 0xb233762c atomic64_set +EXPORT_SYMBOL vmlinux 0xb233b17e mmc_can_discard +EXPORT_SYMBOL vmlinux 0xb237d21d ppc_md +EXPORT_SYMBOL vmlinux 0xb25481d1 zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb268a2fd freezing_slow_path +EXPORT_SYMBOL vmlinux 0xb26ad907 uart_resume_port +EXPORT_SYMBOL vmlinux 0xb2a32996 I_BDEV +EXPORT_SYMBOL vmlinux 0xb2be6e92 netdev_stats_to_stats64 +EXPORT_SYMBOL vmlinux 0xb2c2bd6c dcache_readdir +EXPORT_SYMBOL vmlinux 0xb2d48a2e queue_work_on +EXPORT_SYMBOL vmlinux 0xb30969b0 i2c_release_client +EXPORT_SYMBOL vmlinux 0xb313dc8d __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0xb32d7b7e radix_tree_tagged +EXPORT_SYMBOL vmlinux 0xb3382494 fence_signal_locked +EXPORT_SYMBOL vmlinux 0xb3428f56 find_inode_nowait +EXPORT_SYMBOL vmlinux 0xb3a1b5d6 send_sig +EXPORT_SYMBOL vmlinux 0xb3a1edeb console_start +EXPORT_SYMBOL vmlinux 0xb3a70b51 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0xb3d2c76d scsi_hostbyte_string +EXPORT_SYMBOL vmlinux 0xb3da7c53 tso_start +EXPORT_SYMBOL vmlinux 0xb3f7646e kthread_should_stop +EXPORT_SYMBOL vmlinux 0xb406eef1 bio_integrity_advance +EXPORT_SYMBOL vmlinux 0xb41ee710 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0xb422b394 ata_std_end_eh +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb43504cf scsi_device_set_state +EXPORT_SYMBOL vmlinux 0xb440f82d elv_rb_former_request +EXPORT_SYMBOL vmlinux 0xb4519a8f string_escape_mem +EXPORT_SYMBOL vmlinux 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL vmlinux 0xb4713450 pagecache_write_end +EXPORT_SYMBOL vmlinux 0xb47fde5c xfrm4_rcv +EXPORT_SYMBOL vmlinux 0xb48d01e3 netdev_lower_get_next_private +EXPORT_SYMBOL vmlinux 0xb4a93a6e __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xb4c42a89 audit_log_start +EXPORT_SYMBOL vmlinux 0xb4fbabfc tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0xb53a4336 kmap_pte +EXPORT_SYMBOL vmlinux 0xb5728dc6 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0xb57343c2 frontswap_shrink +EXPORT_SYMBOL vmlinux 0xb58ca2d9 scsi_remove_target +EXPORT_SYMBOL vmlinux 0xb593f8a6 pci_assign_resource +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5aa7165 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xb5d9454c printk_emit +EXPORT_SYMBOL vmlinux 0xb6080827 cancel_dirty_page +EXPORT_SYMBOL vmlinux 0xb61c339f param_get_ulong +EXPORT_SYMBOL vmlinux 0xb61e6977 vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0xb625686b __inode_permission +EXPORT_SYMBOL vmlinux 0xb64f6662 bitmap_start_sync +EXPORT_SYMBOL vmlinux 0xb67801ca dev_alert +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb6896671 crc_t10dif +EXPORT_SYMBOL vmlinux 0xb689f038 vfs_statfs +EXPORT_SYMBOL vmlinux 0xb6936ffe _bcd2bin +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6eb82ac udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0xb73cee50 switch_mmu_context +EXPORT_SYMBOL vmlinux 0xb7488905 scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0xb748a76e devm_iounmap +EXPORT_SYMBOL vmlinux 0xb753bcc8 __ashrdi3 +EXPORT_SYMBOL vmlinux 0xb75be3ae d_add_ci +EXPORT_SYMBOL vmlinux 0xb77131b1 psched_ratecfg_precompute +EXPORT_SYMBOL vmlinux 0xb7774486 sock_kfree_s +EXPORT_SYMBOL vmlinux 0xb777d14d skb_clone_sk +EXPORT_SYMBOL vmlinux 0xb782c31b nf_log_unregister +EXPORT_SYMBOL vmlinux 0xb79a4e1a store_fp_state +EXPORT_SYMBOL vmlinux 0xb79ec15d mipi_dsi_create_packet +EXPORT_SYMBOL vmlinux 0xb7a99781 __irq_regs +EXPORT_SYMBOL vmlinux 0xb7b707d3 single_open +EXPORT_SYMBOL vmlinux 0xb7c1af11 mipi_dsi_dcs_set_column_address +EXPORT_SYMBOL vmlinux 0xb7cfcb14 pci_bus_type +EXPORT_SYMBOL vmlinux 0xb7d40d61 md_register_thread +EXPORT_SYMBOL vmlinux 0xb7da5c46 pci_pme_active +EXPORT_SYMBOL vmlinux 0xb7db7953 pci_get_device +EXPORT_SYMBOL vmlinux 0xb7e95416 set_binfmt +EXPORT_SYMBOL vmlinux 0xb7fcc8c4 dquot_transfer +EXPORT_SYMBOL vmlinux 0xb8027c08 get_thermal_instance +EXPORT_SYMBOL vmlinux 0xb8182440 vfs_iter_read +EXPORT_SYMBOL vmlinux 0xb81960ca snprintf +EXPORT_SYMBOL vmlinux 0xb81af004 __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xb81cf867 scsi_is_host_device +EXPORT_SYMBOL vmlinux 0xb82ffd98 mmc_align_data_size +EXPORT_SYMBOL vmlinux 0xb830f234 mipi_dsi_dcs_read +EXPORT_SYMBOL vmlinux 0xb8445148 try_to_release_page +EXPORT_SYMBOL vmlinux 0xb8745c64 macio_release_resource +EXPORT_SYMBOL vmlinux 0xb874b87a __clzsi2 +EXPORT_SYMBOL vmlinux 0xb87c97eb skb_free_datagram +EXPORT_SYMBOL vmlinux 0xb881e5de remap_pfn_range +EXPORT_SYMBOL vmlinux 0xb8966f7c blk_register_region +EXPORT_SYMBOL vmlinux 0xb899b780 textsearch_unregister +EXPORT_SYMBOL vmlinux 0xb89db0cc fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0xb8ba4a4d gen_new_estimator +EXPORT_SYMBOL vmlinux 0xb8bad428 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0xb8c01e11 pci_find_capability +EXPORT_SYMBOL vmlinux 0xb8dfb6ca dev_mc_sync +EXPORT_SYMBOL vmlinux 0xb8e40ac7 remove_proc_subtree +EXPORT_SYMBOL vmlinux 0xb8e877e7 kstrtouint_from_user +EXPORT_SYMBOL vmlinux 0xb8fdd69a pci_release_region +EXPORT_SYMBOL vmlinux 0xb90447ab jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0xb9296c77 con_is_bound +EXPORT_SYMBOL vmlinux 0xb9357b51 of_graph_get_remote_port +EXPORT_SYMBOL vmlinux 0xb949c70d unregister_netdevice_queue +EXPORT_SYMBOL vmlinux 0xb95f9677 from_kuid_munged +EXPORT_SYMBOL vmlinux 0xb986f981 debugfs_create_automount +EXPORT_SYMBOL vmlinux 0xb98f546c fixed_phy_update_state +EXPORT_SYMBOL vmlinux 0xb9a8294e blk_mq_all_tag_busy_iter +EXPORT_SYMBOL vmlinux 0xb9a8440a netdev_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0xb9af38e8 jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0xb9b4b66e of_find_mipi_dsi_device_by_node +EXPORT_SYMBOL vmlinux 0xb9c4f6be clear_user_page +EXPORT_SYMBOL vmlinux 0xb9e8e2cc in6addr_sitelocal_allrouters +EXPORT_SYMBOL vmlinux 0xb9eebecd mipi_dsi_dcs_enter_sleep_mode +EXPORT_SYMBOL vmlinux 0xb9fa4a8a iov_iter_alignment +EXPORT_SYMBOL vmlinux 0xba08f1d2 __ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xba0ba303 md_done_sync +EXPORT_SYMBOL vmlinux 0xba29629f blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0xba48c3c5 vme_register_bridge +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba49c9b2 padata_free +EXPORT_SYMBOL vmlinux 0xba7ff37f inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0xba9f7b4f alloc_file +EXPORT_SYMBOL vmlinux 0xbaa272c0 twl6040_set_bits +EXPORT_SYMBOL vmlinux 0xbaa42e7b mmc_of_parse_voltage +EXPORT_SYMBOL vmlinux 0xbab0b575 mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0xbac3cbf2 ns_to_timespec64 +EXPORT_SYMBOL vmlinux 0xbad57595 do_truncate +EXPORT_SYMBOL vmlinux 0xbad8bd92 sg_miter_start +EXPORT_SYMBOL vmlinux 0xbae859f7 file_remove_privs +EXPORT_SYMBOL vmlinux 0xbafb1fd4 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0xbafef7af update_region +EXPORT_SYMBOL vmlinux 0xbb019c92 pm8606_osc_disable +EXPORT_SYMBOL vmlinux 0xbb0540aa zlib_inflateReset +EXPORT_SYMBOL vmlinux 0xbb0661d3 napi_disable +EXPORT_SYMBOL vmlinux 0xbb0eb282 da903x_query_status +EXPORT_SYMBOL vmlinux 0xbb19b888 cleancache_register_ops +EXPORT_SYMBOL vmlinux 0xbb27a5e6 proc_create_data +EXPORT_SYMBOL vmlinux 0xbb2e2e8a phy_drivers_unregister +EXPORT_SYMBOL vmlinux 0xbb35675b __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xbb3575f7 macio_request_resources +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbba82213 lease_get_mtime +EXPORT_SYMBOL vmlinux 0xbbb584a6 tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0xbbba69ae dev_mc_add_global +EXPORT_SYMBOL vmlinux 0xbbcc4243 mmc_gpio_get_ro +EXPORT_SYMBOL vmlinux 0xbbf79835 lockref_put_or_lock +EXPORT_SYMBOL vmlinux 0xbc0bd155 vlan_dev_vlan_proto +EXPORT_SYMBOL vmlinux 0xbc0d84dd devm_gpiod_get_array +EXPORT_SYMBOL vmlinux 0xbc23b221 pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0xbc305b2a sock_no_connect +EXPORT_SYMBOL vmlinux 0xbc316de4 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0xbc39dbe6 phy_resume +EXPORT_SYMBOL vmlinux 0xbc45037c tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0xbc6ab4a9 blk_mq_start_hw_queue +EXPORT_SYMBOL vmlinux 0xbc9e5505 security_path_unlink +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbcf150f9 xor_altivec_5 +EXPORT_SYMBOL vmlinux 0xbcf2cfaf macio_release_resources +EXPORT_SYMBOL vmlinux 0xbcf3991d kern_path +EXPORT_SYMBOL vmlinux 0xbd247ea0 pm860x_bulk_write +EXPORT_SYMBOL vmlinux 0xbd3411d1 jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0xbd37830a skb_page_frag_refill +EXPORT_SYMBOL vmlinux 0xbd567c4c bio_advance +EXPORT_SYMBOL vmlinux 0xbd5a02b9 invalidate_partition +EXPORT_SYMBOL vmlinux 0xbd5a1816 crypto_sha1_update +EXPORT_SYMBOL vmlinux 0xbd803510 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0xbd84c8f6 security_path_chmod +EXPORT_SYMBOL vmlinux 0xbd8a921b done_path_create +EXPORT_SYMBOL vmlinux 0xbd8d541d flush_hash_pages +EXPORT_SYMBOL vmlinux 0xbd8ea81f swiotlb_sync_single_for_device +EXPORT_SYMBOL vmlinux 0xbd9074b1 blk_finish_plug +EXPORT_SYMBOL vmlinux 0xbd9de0a1 simple_rmdir +EXPORT_SYMBOL vmlinux 0xbd9e5d49 __lshrdi3 +EXPORT_SYMBOL vmlinux 0xbdae5fa5 try_to_writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0xbdaf4cdf jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0xbdbdc435 __dquot_transfer +EXPORT_SYMBOL vmlinux 0xbdbf5d39 mfd_cell_disable +EXPORT_SYMBOL vmlinux 0xbdcd7460 dev_addr_init +EXPORT_SYMBOL vmlinux 0xbdd9617d __nla_reserve +EXPORT_SYMBOL vmlinux 0xbdec4482 sock_no_bind +EXPORT_SYMBOL vmlinux 0xbdf57c52 flush_dcache_page +EXPORT_SYMBOL vmlinux 0xbe0338f4 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0xbe0e5118 nla_memcmp +EXPORT_SYMBOL vmlinux 0xbe1bb112 bitmap_onto +EXPORT_SYMBOL vmlinux 0xbe23b5d2 arp_tbl +EXPORT_SYMBOL vmlinux 0xbe3eed3f machine_id +EXPORT_SYMBOL vmlinux 0xbe4ea61b read_cache_pages +EXPORT_SYMBOL vmlinux 0xbe63ee40 request_resource +EXPORT_SYMBOL vmlinux 0xbe735fd3 xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0xbe7390b4 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0xbe7ea701 bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0xbeb559bd pipe_unlock +EXPORT_SYMBOL vmlinux 0xbeb5bb4d blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0xbec192a2 d_make_root +EXPORT_SYMBOL vmlinux 0xbee90f2f __kfifo_out_peek_r +EXPORT_SYMBOL vmlinux 0xbef3f91e iterate_dir +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf0aefa8 netdev_notice +EXPORT_SYMBOL vmlinux 0xbf211d21 key_type_keyring +EXPORT_SYMBOL vmlinux 0xbf212a18 pmac_resume_agp_for_card +EXPORT_SYMBOL vmlinux 0xbf4207aa mipi_dsi_dcs_set_page_address +EXPORT_SYMBOL vmlinux 0xbf438193 __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0xbf46602a agp_generic_mask_memory +EXPORT_SYMBOL vmlinux 0xbf4c28ef blk_rq_init +EXPORT_SYMBOL vmlinux 0xbf60b6aa generic_start_io_acct +EXPORT_SYMBOL vmlinux 0xbf6e52ae phy_init_eee +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf8ba54a vprintk +EXPORT_SYMBOL vmlinux 0xbf925c42 idr_init +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbfa81ac4 phy_ethtool_get_wol +EXPORT_SYMBOL vmlinux 0xbfaa964e pci_map_rom +EXPORT_SYMBOL vmlinux 0xbfb8b0b7 _raw_read_lock_irqsave +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfd79674 xfrm_init_replay +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xbff2463d mmc_can_trim +EXPORT_SYMBOL vmlinux 0xc00a16cb mdiobus_read +EXPORT_SYMBOL vmlinux 0xc00eb05a scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0xc05119fe sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0xc068440e __kfifo_alloc +EXPORT_SYMBOL vmlinux 0xc0763484 rfkill_blocked +EXPORT_SYMBOL vmlinux 0xc0823e4c twl_i2c_write +EXPORT_SYMBOL vmlinux 0xc0907e6d blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0a8acaf skb_copy_bits +EXPORT_SYMBOL vmlinux 0xc0d84ced cuda_poll +EXPORT_SYMBOL vmlinux 0xc0dab3fe vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0xc0fa55d7 read_cache_page +EXPORT_SYMBOL vmlinux 0xc103fef2 dump_align +EXPORT_SYMBOL vmlinux 0xc11d8093 iov_shorten +EXPORT_SYMBOL vmlinux 0xc120c6e3 param_set_ulong +EXPORT_SYMBOL vmlinux 0xc125e6fa ethtool_op_get_ts_info +EXPORT_SYMBOL vmlinux 0xc12ec3a6 dns_query +EXPORT_SYMBOL vmlinux 0xc134c0d7 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xc1353ec3 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0xc13a10dc flex_array_alloc +EXPORT_SYMBOL vmlinux 0xc142f26f neigh_resolve_output +EXPORT_SYMBOL vmlinux 0xc162188a udp6_set_csum +EXPORT_SYMBOL vmlinux 0xc182f841 md_reap_sync_thread +EXPORT_SYMBOL vmlinux 0xc188e292 iov_iter_init +EXPORT_SYMBOL vmlinux 0xc1a4ca39 set_create_files_as +EXPORT_SYMBOL vmlinux 0xc1d8cfaf __fdget +EXPORT_SYMBOL vmlinux 0xc1dd4a7f adb_request +EXPORT_SYMBOL vmlinux 0xc1e50c0b rtnl_nla_parse_ifla +EXPORT_SYMBOL vmlinux 0xc1ef4d75 __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0xc2087840 security_mmap_file +EXPORT_SYMBOL vmlinux 0xc21da86a nobh_truncate_page +EXPORT_SYMBOL vmlinux 0xc23dd1b8 ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL vmlinux 0xc2446669 simple_setattr +EXPORT_SYMBOL vmlinux 0xc24568ba generic_fillattr +EXPORT_SYMBOL vmlinux 0xc24e4611 input_release_device +EXPORT_SYMBOL vmlinux 0xc26551fe dev_set_mac_address +EXPORT_SYMBOL vmlinux 0xc2715965 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0xc2788123 fsnotify_get_group +EXPORT_SYMBOL vmlinux 0xc2944a89 xfrm4_rcv_cb +EXPORT_SYMBOL vmlinux 0xc29628cd generic_shutdown_super +EXPORT_SYMBOL vmlinux 0xc2acc033 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0xc2d37272 eth_validate_addr +EXPORT_SYMBOL vmlinux 0xc2d711e1 krealloc +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2e696f0 udp_poll +EXPORT_SYMBOL vmlinux 0xc2ebfef5 pci_wait_for_pending_transaction +EXPORT_SYMBOL vmlinux 0xc2f9c045 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xc2fe38f0 sched_autogroup_create_attach +EXPORT_SYMBOL vmlinux 0xc31d0e3f __genl_register_family +EXPORT_SYMBOL vmlinux 0xc3345946 dma_pool_create +EXPORT_SYMBOL vmlinux 0xc34d6ec4 i2c_verify_adapter +EXPORT_SYMBOL vmlinux 0xc368849f nvram_sync +EXPORT_SYMBOL vmlinux 0xc37d2608 dma_set_mask +EXPORT_SYMBOL vmlinux 0xc3a81bb9 md_update_sb +EXPORT_SYMBOL vmlinux 0xc3bda40e tty_port_init +EXPORT_SYMBOL vmlinux 0xc3c155f0 __napi_alloc_skb +EXPORT_SYMBOL vmlinux 0xc3c2be91 mipi_dsi_packet_format_is_short +EXPORT_SYMBOL vmlinux 0xc3c616de dev_remove_pack +EXPORT_SYMBOL vmlinux 0xc3e330de key_put +EXPORT_SYMBOL vmlinux 0xc3ebd277 mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0xc400c7ab pci_device_from_OF_node +EXPORT_SYMBOL vmlinux 0xc414c433 get_super +EXPORT_SYMBOL vmlinux 0xc41f0516 node_states +EXPORT_SYMBOL vmlinux 0xc42ecaa4 blk_start_queue +EXPORT_SYMBOL vmlinux 0xc43d2af6 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0xc43fd7fa tcp_gro_complete +EXPORT_SYMBOL vmlinux 0xc45755de find_next_zero_bit_le +EXPORT_SYMBOL vmlinux 0xc47cdf9c _raw_write_lock_bh +EXPORT_SYMBOL vmlinux 0xc490f7c2 bio_put +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4b5a681 vlan_vid_del +EXPORT_SYMBOL vmlinux 0xc4cd5708 lock_fb_info +EXPORT_SYMBOL vmlinux 0xc4d5fe8a fib_default_rule_pref +EXPORT_SYMBOL vmlinux 0xc4e63738 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0xc5015710 blk_mq_alloc_request +EXPORT_SYMBOL vmlinux 0xc507b0e9 generic_readlink +EXPORT_SYMBOL vmlinux 0xc51519e8 swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0xc53c9491 alloc_disk_node +EXPORT_SYMBOL vmlinux 0xc54659c3 dev_close +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc55c2a9d inode_sb_list_lock +EXPORT_SYMBOL vmlinux 0xc55de23c percpu_counter_set +EXPORT_SYMBOL vmlinux 0xc562df05 kfree_skb_partial +EXPORT_SYMBOL vmlinux 0xc5666b89 fddi_change_mtu +EXPORT_SYMBOL vmlinux 0xc570d1e7 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0xc5718627 sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0xc583a99e param_set_invbool +EXPORT_SYMBOL vmlinux 0xc587ede1 param_set_long +EXPORT_SYMBOL vmlinux 0xc596209b free_buffer_head +EXPORT_SYMBOL vmlinux 0xc599a772 security_xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xc5a86242 scsi_target_resume +EXPORT_SYMBOL vmlinux 0xc5ae1ab7 of_find_device_by_node +EXPORT_SYMBOL vmlinux 0xc5d84eb5 flush_tlb_range +EXPORT_SYMBOL vmlinux 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL vmlinux 0xc5fdef94 call_usermodehelper +EXPORT_SYMBOL vmlinux 0xc630e816 macio_request_resource +EXPORT_SYMBOL vmlinux 0xc631580a console_unlock +EXPORT_SYMBOL vmlinux 0xc64b06f5 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0xc64c3d8b ip_route_me_harder +EXPORT_SYMBOL vmlinux 0xc65abeb7 agp3_generic_sizes +EXPORT_SYMBOL vmlinux 0xc65ecd82 sock_no_getname +EXPORT_SYMBOL vmlinux 0xc66820e3 param_set_charp +EXPORT_SYMBOL vmlinux 0xc672e922 vmap +EXPORT_SYMBOL vmlinux 0xc68c1cc9 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0xc6b22c71 __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0xc6c22352 noop_fsync +EXPORT_SYMBOL vmlinux 0xc6cbbc89 capable +EXPORT_SYMBOL vmlinux 0xc6ce98f7 netdev_master_upper_dev_link +EXPORT_SYMBOL vmlinux 0xc6d26f84 pci_msi_vec_count +EXPORT_SYMBOL vmlinux 0xc6e7bf34 uart_suspend_port +EXPORT_SYMBOL vmlinux 0xc6eaa957 nf_reinject +EXPORT_SYMBOL vmlinux 0xc6f0d90a blkdev_get_by_path +EXPORT_SYMBOL vmlinux 0xc6fcdb07 generic_ro_fops +EXPORT_SYMBOL vmlinux 0xc705bde4 devfreq_add_device +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc734fe3d inode_get_bytes +EXPORT_SYMBOL vmlinux 0xc735f11e gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0xc7563db8 twl_set_regcache_bypass +EXPORT_SYMBOL vmlinux 0xc768a825 kfree_skb_list +EXPORT_SYMBOL vmlinux 0xc781bd9f rfkill_resume_polling +EXPORT_SYMBOL vmlinux 0xc7856a3d inet6addr_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xc7898275 flex_array_shrink +EXPORT_SYMBOL vmlinux 0xc7910c45 inet_peer_xrlim_allow +EXPORT_SYMBOL vmlinux 0xc795e23e cpu_core_map +EXPORT_SYMBOL vmlinux 0xc79ade0f nla_put_nohdr +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc79ca99e filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7ab238b vfs_setpos +EXPORT_SYMBOL vmlinux 0xc7c1c3c9 of_find_node_with_property +EXPORT_SYMBOL vmlinux 0xc7d23cc7 netif_schedule_queue +EXPORT_SYMBOL vmlinux 0xc7dd5e51 pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0xc7e0f8ae kernel_bind +EXPORT_SYMBOL vmlinux 0xc7e35bf3 pmac_register_agp_pm +EXPORT_SYMBOL vmlinux 0xc7ec6c27 strspn +EXPORT_SYMBOL vmlinux 0xc8276a79 nf_hooks_needed +EXPORT_SYMBOL vmlinux 0xc83020c4 from_kgid +EXPORT_SYMBOL vmlinux 0xc8339e24 string_unescape +EXPORT_SYMBOL vmlinux 0xc833dc4f tcp_v4_mtu_reduced +EXPORT_SYMBOL vmlinux 0xc83b4d5b posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0xc84429d6 jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0xc84a0a7e seq_hlist_start_rcu +EXPORT_SYMBOL vmlinux 0xc8571bcb idr_for_each +EXPORT_SYMBOL vmlinux 0xc872fd85 in6addr_interfacelocal_allnodes +EXPORT_SYMBOL vmlinux 0xc87b2433 netdev_state_change +EXPORT_SYMBOL vmlinux 0xc87b7ff0 rtnl_link_get_net +EXPORT_SYMBOL vmlinux 0xc890c008 zlib_deflateEnd +EXPORT_SYMBOL vmlinux 0xc89c2cf9 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0xc8a91f5b cpumask_local_spread +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8c5b056 gen_pool_alloc +EXPORT_SYMBOL vmlinux 0xc8e51ed4 submit_bio_wait +EXPORT_SYMBOL vmlinux 0xc8e8fc26 udp_lib_rehash +EXPORT_SYMBOL vmlinux 0xc911b9d5 eth_get_headlen +EXPORT_SYMBOL vmlinux 0xc91a77f5 netif_set_real_num_tx_queues +EXPORT_SYMBOL vmlinux 0xc93fbc54 wait_for_completion_io +EXPORT_SYMBOL vmlinux 0xc943b47a tty_port_open +EXPORT_SYMBOL vmlinux 0xc952aa6c iunique +EXPORT_SYMBOL vmlinux 0xc9634df9 in6addr_linklocal_allrouters +EXPORT_SYMBOL vmlinux 0xc9676e58 truncate_setsize +EXPORT_SYMBOL vmlinux 0xc995896e request_key +EXPORT_SYMBOL vmlinux 0xc99a40ef mach_chrp +EXPORT_SYMBOL vmlinux 0xc99e2a55 twl_rev +EXPORT_SYMBOL vmlinux 0xc9b8c308 __kfifo_dma_out_prepare +EXPORT_SYMBOL vmlinux 0xc9bac92f inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xc9f5982f cdev_init +EXPORT_SYMBOL vmlinux 0xca070eee kernel_accept +EXPORT_SYMBOL vmlinux 0xca0b36a9 scsi_mode_sense +EXPORT_SYMBOL vmlinux 0xca0f4667 readlink_copy +EXPORT_SYMBOL vmlinux 0xca2b1cd6 ida_pre_get +EXPORT_SYMBOL vmlinux 0xca3b28c6 store_vr_state +EXPORT_SYMBOL vmlinux 0xca412996 __invalidate_device +EXPORT_SYMBOL vmlinux 0xca4fc4fa do_splice_direct +EXPORT_SYMBOL vmlinux 0xca5fe5bd dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0xca825895 pmu_suspend +EXPORT_SYMBOL vmlinux 0xca9360b5 rb_next +EXPORT_SYMBOL vmlinux 0xca995391 sock_recvmsg +EXPORT_SYMBOL vmlinux 0xcac0f96e generic_file_llseek_size +EXPORT_SYMBOL vmlinux 0xcaccab51 account_page_dirtied +EXPORT_SYMBOL vmlinux 0xcacd272d atomic64_sub_return +EXPORT_SYMBOL vmlinux 0xcace6297 idr_is_empty +EXPORT_SYMBOL vmlinux 0xcad08e48 mmu_hash_lock +EXPORT_SYMBOL vmlinux 0xcad0e1cc devfreq_monitor_start +EXPORT_SYMBOL vmlinux 0xcaec8cf3 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0xcaf2c603 scsi_sd_pm_domain +EXPORT_SYMBOL vmlinux 0xcafc5571 pci_find_bus +EXPORT_SYMBOL vmlinux 0xcb00547e scsi_print_command +EXPORT_SYMBOL vmlinux 0xcb0288ea ledtrig_cpu +EXPORT_SYMBOL vmlinux 0xcb1471fc vme_bus_num +EXPORT_SYMBOL vmlinux 0xcb22c779 vm_mmap +EXPORT_SYMBOL vmlinux 0xcb2de1ed ip_options_compile +EXPORT_SYMBOL vmlinux 0xcb4392d7 jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0xcb4a3f66 tty_name +EXPORT_SYMBOL vmlinux 0xcb4b5689 udp_proc_register +EXPORT_SYMBOL vmlinux 0xcb59e590 module_layout +EXPORT_SYMBOL vmlinux 0xcb633166 netdev_master_upper_dev_get +EXPORT_SYMBOL vmlinux 0xcb7cbb51 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0xcb9c8412 __tty_alloc_driver +EXPORT_SYMBOL vmlinux 0xcbb70fe8 blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0xcbbd7c3a blk_mq_init_queue +EXPORT_SYMBOL vmlinux 0xcbbf0a6f audit_log_task_context +EXPORT_SYMBOL vmlinux 0xcbc9557f unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0xcbd35097 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xcbeac4be hdmi_avi_infoframe_pack +EXPORT_SYMBOL vmlinux 0xcbff47c8 icmpv6_send +EXPORT_SYMBOL vmlinux 0xcc17504d _raw_read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xcc1764fa make_kgid +EXPORT_SYMBOL vmlinux 0xcc18cd7f mmc_set_blockcount +EXPORT_SYMBOL vmlinux 0xcc1fb42f dma_sync_wait +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc464329 __breadahead +EXPORT_SYMBOL vmlinux 0xcc4e80ee phy_suspend +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc5f754e bitmap_unplug +EXPORT_SYMBOL vmlinux 0xcc8822ea unregister_filesystem +EXPORT_SYMBOL vmlinux 0xcc88995b pci_remove_bus +EXPORT_SYMBOL vmlinux 0xcca587cf dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0xcca71e8d of_graph_parse_endpoint +EXPORT_SYMBOL vmlinux 0xccb59d42 single_release +EXPORT_SYMBOL vmlinux 0xccb9932b fb_prepare_logo +EXPORT_SYMBOL vmlinux 0xccc21f5e input_get_new_minor +EXPORT_SYMBOL vmlinux 0xccfef64f skb_flow_dissector_init +EXPORT_SYMBOL vmlinux 0xccff304a bio_integrity_prep +EXPORT_SYMBOL vmlinux 0xcd0529c7 _raw_spin_lock_irq +EXPORT_SYMBOL vmlinux 0xcd128989 setattr_copy +EXPORT_SYMBOL vmlinux 0xcd279169 nla_find +EXPORT_SYMBOL vmlinux 0xcd301def lock_sock_fast +EXPORT_SYMBOL vmlinux 0xcd376616 zero_fill_bio +EXPORT_SYMBOL vmlinux 0xcd7ede2a seqno_fence_ops +EXPORT_SYMBOL vmlinux 0xcd86c87f __cond_resched_lock +EXPORT_SYMBOL vmlinux 0xcd8b968a agp3_generic_tlbflush +EXPORT_SYMBOL vmlinux 0xcd8d36f4 flow_get_u32_src +EXPORT_SYMBOL vmlinux 0xcd9371eb swiotlb_dma_mapping_error +EXPORT_SYMBOL vmlinux 0xcdc39c9e security_ismaclabel +EXPORT_SYMBOL vmlinux 0xcdc8ef31 __bio_clone_fast +EXPORT_SYMBOL vmlinux 0xcde88de8 sock_kmalloc +EXPORT_SYMBOL vmlinux 0xce130101 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0xce1509fb fget_raw +EXPORT_SYMBOL vmlinux 0xce2840e7 irq_set_irq_wake +EXPORT_SYMBOL vmlinux 0xce409cda pmac_set_early_video_resume +EXPORT_SYMBOL vmlinux 0xce46aa19 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce68448b i2c_get_adapter +EXPORT_SYMBOL vmlinux 0xce71565a trace_raw_output_prep +EXPORT_SYMBOL vmlinux 0xce77fa3a buffer_check_dirty_writeback +EXPORT_SYMBOL vmlinux 0xce7f3d43 __skb_tx_hash +EXPORT_SYMBOL vmlinux 0xce82792e nf_register_sockopt +EXPORT_SYMBOL vmlinux 0xce9951fa __lock_buffer +EXPORT_SYMBOL vmlinux 0xcea0ec7a __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0xceab0311 strchrnul +EXPORT_SYMBOL vmlinux 0xceb64725 i8042_check_port_owner +EXPORT_SYMBOL vmlinux 0xceb9cbb9 __napi_schedule_irqoff +EXPORT_SYMBOL vmlinux 0xcec4116d __dax_fault +EXPORT_SYMBOL vmlinux 0xceec8c56 mipi_dsi_set_maximum_return_packet_size +EXPORT_SYMBOL vmlinux 0xcef2df14 simple_transaction_read +EXPORT_SYMBOL vmlinux 0xcef51982 kstrtou16 +EXPORT_SYMBOL vmlinux 0xcef58ca8 agp_generic_type_to_mask_type +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf11cc40 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0xcf12c892 mmc_gpiod_request_cd_irq +EXPORT_SYMBOL vmlinux 0xcf22d88d gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0xcf2fc5b0 module_refcount +EXPORT_SYMBOL vmlinux 0xcf43b086 netif_receive_skb_sk +EXPORT_SYMBOL vmlinux 0xcf53b88f skb_seq_read +EXPORT_SYMBOL vmlinux 0xcf5e81a5 kernel_read +EXPORT_SYMBOL vmlinux 0xcf68f931 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0xcfa8e159 prepare_creds +EXPORT_SYMBOL vmlinux 0xcfc6b33f loop_register_transfer +EXPORT_SYMBOL vmlinux 0xd03a39d6 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0xd0569f86 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0xd062be11 bdev_read_only +EXPORT_SYMBOL vmlinux 0xd0720a17 on_each_cpu_cond +EXPORT_SYMBOL vmlinux 0xd07e2c6c iov_iter_npages +EXPORT_SYMBOL vmlinux 0xd0845e03 sock_release +EXPORT_SYMBOL vmlinux 0xd09b0199 fence_context_alloc +EXPORT_SYMBOL vmlinux 0xd0a01175 skb_checksum_trimmed +EXPORT_SYMBOL vmlinux 0xd0a2847c sha_init +EXPORT_SYMBOL vmlinux 0xd0a45fa5 pmu_enable_irled +EXPORT_SYMBOL vmlinux 0xd0a91bab skip_spaces +EXPORT_SYMBOL vmlinux 0xd0b87435 posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0f36f0d audit_log_format +EXPORT_SYMBOL vmlinux 0xd0f8c58c vfs_getattr +EXPORT_SYMBOL vmlinux 0xd0fb7cd4 __tasklet_hi_schedule_first +EXPORT_SYMBOL vmlinux 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL vmlinux 0xd104b32b __block_write_begin +EXPORT_SYMBOL vmlinux 0xd1262886 rtas_data_buf +EXPORT_SYMBOL vmlinux 0xd1391f30 scsi_device_put +EXPORT_SYMBOL vmlinux 0xd14ae2a7 of_phy_connect +EXPORT_SYMBOL vmlinux 0xd15b6a37 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0xd1816f32 frontswap_writethrough +EXPORT_SYMBOL vmlinux 0xd189226a __blk_run_queue +EXPORT_SYMBOL vmlinux 0xd190797f xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0xd196c9be kstrtos16_from_user +EXPORT_SYMBOL vmlinux 0xd1a268fa fb_show_logo +EXPORT_SYMBOL vmlinux 0xd1b58fb1 pci_bus_put +EXPORT_SYMBOL vmlinux 0xd1c84dfb hdmi_audio_infoframe_pack +EXPORT_SYMBOL vmlinux 0xd1d87e92 scsi_mlreturn_string +EXPORT_SYMBOL vmlinux 0xd1e3f3c4 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xd1e9b5ee generic_pipe_buf_steal +EXPORT_SYMBOL vmlinux 0xd20c176b tcp_md5_do_add +EXPORT_SYMBOL vmlinux 0xd219240b tty_port_tty_get +EXPORT_SYMBOL vmlinux 0xd21e9f9b poll_freewait +EXPORT_SYMBOL vmlinux 0xd220cf8a jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0xd221e764 path_get +EXPORT_SYMBOL vmlinux 0xd2267956 get_cached_acl +EXPORT_SYMBOL vmlinux 0xd22ea15f eth_gro_complete +EXPORT_SYMBOL vmlinux 0xd2333fd1 sk_stream_write_space +EXPORT_SYMBOL vmlinux 0xd2481897 tcf_hash_search +EXPORT_SYMBOL vmlinux 0xd24ac8dd block_page_mkwrite +EXPORT_SYMBOL vmlinux 0xd251d7b0 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0xd2555f19 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0xd25d0abf nla_put +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd2634bab md_unregister_thread +EXPORT_SYMBOL vmlinux 0xd27b25dd blk_check_plugged +EXPORT_SYMBOL vmlinux 0xd2a36ed7 fbcon_rotate_ud +EXPORT_SYMBOL vmlinux 0xd2a941d4 sg_init_table +EXPORT_SYMBOL vmlinux 0xd2af138b reservation_ww_class +EXPORT_SYMBOL vmlinux 0xd2d2ddd2 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0xd2da1048 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xd2ec3922 skb_store_bits +EXPORT_SYMBOL vmlinux 0xd2fc19bd proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0xd2fe2ce6 pci_alloc_dev +EXPORT_SYMBOL vmlinux 0xd30b809a dcbnl_ieee_notify +EXPORT_SYMBOL vmlinux 0xd30bcbf2 fd_install +EXPORT_SYMBOL vmlinux 0xd3177878 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0xd3187da4 pcibios_align_resource +EXPORT_SYMBOL vmlinux 0xd319d2f8 request_firmware +EXPORT_SYMBOL vmlinux 0xd31ccb06 of_machine_is_compatible +EXPORT_SYMBOL vmlinux 0xd344bf98 of_device_is_available +EXPORT_SYMBOL vmlinux 0xd372da31 phy_driver_register +EXPORT_SYMBOL vmlinux 0xd3a67979 tcp_shutdown +EXPORT_SYMBOL vmlinux 0xd3ba3c5a unlock_rename +EXPORT_SYMBOL vmlinux 0xd3bc530e out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xd3c84e27 alloc_fddidev +EXPORT_SYMBOL vmlinux 0xd3d6f097 ipv6_sock_mc_drop +EXPORT_SYMBOL vmlinux 0xd3e3b968 __init_rwsem +EXPORT_SYMBOL vmlinux 0xd3e6f60d cpu_possible_mask +EXPORT_SYMBOL vmlinux 0xd40150c0 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0xd409383c pmu_request +EXPORT_SYMBOL vmlinux 0xd40ed75f proto_register +EXPORT_SYMBOL vmlinux 0xd413b4e3 blk_queue_max_write_same_sectors +EXPORT_SYMBOL vmlinux 0xd418e1c0 adjust_resource +EXPORT_SYMBOL vmlinux 0xd42b7667 crypto_sha512_finup +EXPORT_SYMBOL vmlinux 0xd444e0fa of_find_backlight_by_node +EXPORT_SYMBOL vmlinux 0xd44b7e21 to_tm +EXPORT_SYMBOL vmlinux 0xd44df310 scsi_register_driver +EXPORT_SYMBOL vmlinux 0xd4506201 simple_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0xd4733e08 tcf_register_action +EXPORT_SYMBOL vmlinux 0xd489d017 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0xd492e786 __frontswap_test +EXPORT_SYMBOL vmlinux 0xd53cc712 udp_set_csum +EXPORT_SYMBOL vmlinux 0xd5417ca8 max8998_update_reg +EXPORT_SYMBOL vmlinux 0xd54f41ce try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0xd5c04c99 netif_skb_features +EXPORT_SYMBOL vmlinux 0xd5c0fe69 macio_unregister_driver +EXPORT_SYMBOL vmlinux 0xd5e8444a __div64_32 +EXPORT_SYMBOL vmlinux 0xd5f52d4f netdev_rss_key_fill +EXPORT_SYMBOL vmlinux 0xd606503d register_sysctl +EXPORT_SYMBOL vmlinux 0xd6070d81 poll_initwait +EXPORT_SYMBOL vmlinux 0xd6147cbb swiotlb_unmap_sg +EXPORT_SYMBOL vmlinux 0xd616683a ecryptfs_fill_auth_tok +EXPORT_SYMBOL vmlinux 0xd627480b strncat +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd638ad64 devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0xd648e564 fb_match_mode +EXPORT_SYMBOL vmlinux 0xd64f4c7f __netlink_kernel_create +EXPORT_SYMBOL vmlinux 0xd65767eb stop_tty +EXPORT_SYMBOL vmlinux 0xd6684242 bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0xd688716b dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0xd69b30e0 atomic64_add_unless +EXPORT_SYMBOL vmlinux 0xd6c431a9 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0xd6d63e9d lg_local_lock_cpu +EXPORT_SYMBOL vmlinux 0xd6e0402c vfs_iter_write +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6ee74ea inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0xd70e9f99 security_old_inode_init_security +EXPORT_SYMBOL vmlinux 0xd71462c1 of_n_size_cells +EXPORT_SYMBOL vmlinux 0xd728c0ef generic_show_options +EXPORT_SYMBOL vmlinux 0xd72d11f5 param_ops_long +EXPORT_SYMBOL vmlinux 0xd738d718 netdev_has_upper_dev +EXPORT_SYMBOL vmlinux 0xd75c79df smp_call_function +EXPORT_SYMBOL vmlinux 0xd75f42b2 blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0xd7616640 of_mm_gpiochip_add +EXPORT_SYMBOL vmlinux 0xd78a9feb mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0xd78de8f6 udp_disconnect +EXPORT_SYMBOL vmlinux 0xd78e0551 dev_disable_lro +EXPORT_SYMBOL vmlinux 0xd78e6f89 security_skb_classify_flow +EXPORT_SYMBOL vmlinux 0xd7964a0a vme_register_driver +EXPORT_SYMBOL vmlinux 0xd797b9a5 vme_master_write +EXPORT_SYMBOL vmlinux 0xd7acde1a register_md_personality +EXPORT_SYMBOL vmlinux 0xd7b531dd zpool_unregister_driver +EXPORT_SYMBOL vmlinux 0xd7b6b5a2 trace_print_array_seq +EXPORT_SYMBOL vmlinux 0xd7e56a4e simple_strtoll +EXPORT_SYMBOL vmlinux 0xd7ea7094 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0xd7fefc58 bd_set_size +EXPORT_SYMBOL vmlinux 0xd8261d4f dst_cow_metrics_generic +EXPORT_SYMBOL vmlinux 0xd84c1b74 bmap +EXPORT_SYMBOL vmlinux 0xd84c43a6 lockref_put_return +EXPORT_SYMBOL vmlinux 0xd878e2ce sock_create +EXPORT_SYMBOL vmlinux 0xd8870c35 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0xd89ca565 dm_io +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a994eb scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0xd8ab54eb may_umount_tree +EXPORT_SYMBOL vmlinux 0xd8ded085 radix_tree_maybe_preload +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd8eeedf1 inet_dgram_ops +EXPORT_SYMBOL vmlinux 0xd92454d8 ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0xd92514ca agp_special_page +EXPORT_SYMBOL vmlinux 0xd926588b ip_queue_xmit +EXPORT_SYMBOL vmlinux 0xd927d94a wait_for_key_construction +EXPORT_SYMBOL vmlinux 0xd92d3ddd nf_log_unset +EXPORT_SYMBOL vmlinux 0xd93802e8 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0xd9498b22 proc_dointvec +EXPORT_SYMBOL vmlinux 0xd9549f06 napi_complete_done +EXPORT_SYMBOL vmlinux 0xd960a7dd blk_fetch_request +EXPORT_SYMBOL vmlinux 0xd966eab8 open_exec +EXPORT_SYMBOL vmlinux 0xd96eea0f fb_get_mode +EXPORT_SYMBOL vmlinux 0xd98075f7 blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd98f8373 of_find_property +EXPORT_SYMBOL vmlinux 0xd9927ee2 inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0xd9a9c8e7 ether_setup +EXPORT_SYMBOL vmlinux 0xd9bac924 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0xd9c7f84e nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0xd9ce8f0c strnlen +EXPORT_SYMBOL vmlinux 0xd9d8fd16 register_restart_handler +EXPORT_SYMBOL vmlinux 0xd9dc604b vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0xd9dcb1ea mipi_dsi_generic_read +EXPORT_SYMBOL vmlinux 0xd9eb06ec dev_mc_add +EXPORT_SYMBOL vmlinux 0xd9edcb8d file_open_root +EXPORT_SYMBOL vmlinux 0xda010433 of_get_property +EXPORT_SYMBOL vmlinux 0xda24b27c register_netdev +EXPORT_SYMBOL vmlinux 0xda27d828 dst_discard_sk +EXPORT_SYMBOL vmlinux 0xda2f3703 dma_common_get_sgtable +EXPORT_SYMBOL vmlinux 0xda399acf netif_carrier_off +EXPORT_SYMBOL vmlinux 0xda3d10a8 security_tun_dev_open +EXPORT_SYMBOL vmlinux 0xda4362fe elevator_exit +EXPORT_SYMBOL vmlinux 0xda51c6d1 set_groups +EXPORT_SYMBOL vmlinux 0xda551d7e scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0xda5e0b76 phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0xda6ce422 set_nlink +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xdaa57ec3 totalhigh_pages +EXPORT_SYMBOL vmlinux 0xdabb6b5d iget_locked +EXPORT_SYMBOL vmlinux 0xdabbc26f devm_gpio_free +EXPORT_SYMBOL vmlinux 0xdabe5a0f give_up_console +EXPORT_SYMBOL vmlinux 0xdac4913a bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0xdac7ed95 skb_checksum_help +EXPORT_SYMBOL vmlinux 0xdad7e006 kill_fasync +EXPORT_SYMBOL vmlinux 0xdadcd3ce truncate_inode_pages_final +EXPORT_SYMBOL vmlinux 0xdaeb07c6 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0xdaeb1c68 dquot_destroy +EXPORT_SYMBOL vmlinux 0xdb1e08a0 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0xdb50105a truncate_pagecache_range +EXPORT_SYMBOL vmlinux 0xdb61dab9 follow_down +EXPORT_SYMBOL vmlinux 0xdb68bbad rfkill_destroy +EXPORT_SYMBOL vmlinux 0xdb760f52 __kfifo_free +EXPORT_SYMBOL vmlinux 0xdb89b91d inet_frags_fini +EXPORT_SYMBOL vmlinux 0xdbb69dd9 inode_set_flags +EXPORT_SYMBOL vmlinux 0xdbbe88aa sock_register +EXPORT_SYMBOL vmlinux 0xdbc08de8 tcp_release_cb +EXPORT_SYMBOL vmlinux 0xdbc0be4f md_check_recovery +EXPORT_SYMBOL vmlinux 0xdbf4d984 elv_rb_del +EXPORT_SYMBOL vmlinux 0xdc00c948 sk_mc_loop +EXPORT_SYMBOL vmlinux 0xdc047fc4 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0xdc089e38 jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc24eef6 tcp_proto_cgroup +EXPORT_SYMBOL vmlinux 0xdc3a4bd1 ata_dev_printk +EXPORT_SYMBOL vmlinux 0xdc3fcbc9 __sw_hweight8 +EXPORT_SYMBOL vmlinux 0xdc4cfc53 devm_devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0xdc512134 backlight_register_notifier +EXPORT_SYMBOL vmlinux 0xdc52079d pci_scan_bridge +EXPORT_SYMBOL vmlinux 0xdc6e2942 blk_free_tags +EXPORT_SYMBOL vmlinux 0xdc71b451 kmap_high +EXPORT_SYMBOL vmlinux 0xdc942659 pci_add_resource_offset +EXPORT_SYMBOL vmlinux 0xdc9498dd down +EXPORT_SYMBOL vmlinux 0xdca37946 scsi_device_resume +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcb5792d dump_skip +EXPORT_SYMBOL vmlinux 0xdcc89e57 add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0xdcefb9a5 pmu_resume +EXPORT_SYMBOL vmlinux 0xdd07b589 tcp_close +EXPORT_SYMBOL vmlinux 0xdd0a2ba2 strlcat +EXPORT_SYMBOL vmlinux 0xdd0a3b45 ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0xdd1cee2b tag_pages_for_writeback +EXPORT_SYMBOL vmlinux 0xdd27fa87 memchr +EXPORT_SYMBOL vmlinux 0xdd367694 __dynamic_netdev_dbg +EXPORT_SYMBOL vmlinux 0xdd5573d1 vme_unregister_driver +EXPORT_SYMBOL vmlinux 0xdd63cf28 filemap_fdatawait +EXPORT_SYMBOL vmlinux 0xdd68bcec icmp_send +EXPORT_SYMBOL vmlinux 0xdd9030af current_stack_pointer +EXPORT_SYMBOL vmlinux 0xddc7b177 __kernel_write +EXPORT_SYMBOL vmlinux 0xddcc462f import_iovec +EXPORT_SYMBOL vmlinux 0xddce7b29 atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0xddf75e04 dquot_set_dqblk +EXPORT_SYMBOL vmlinux 0xde09c2ae register_qdisc +EXPORT_SYMBOL vmlinux 0xde1cdac6 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0xde266043 sk_filter +EXPORT_SYMBOL vmlinux 0xde3d178c tcp_try_fastopen +EXPORT_SYMBOL vmlinux 0xde41138e gen_replace_estimator +EXPORT_SYMBOL vmlinux 0xde469f25 agp_generic_alloc_user +EXPORT_SYMBOL vmlinux 0xde48e9ca _raw_spin_lock +EXPORT_SYMBOL vmlinux 0xde58abf3 mmc_gpiod_request_ro +EXPORT_SYMBOL vmlinux 0xde6fd8de devm_devfreq_remove_device +EXPORT_SYMBOL vmlinux 0xde7d71e4 vm_map_ram +EXPORT_SYMBOL vmlinux 0xde91448c load_vr_state +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL vmlinux 0xdeabb002 crypto_sha256_finup +EXPORT_SYMBOL vmlinux 0xdeb1255c tty_do_resize +EXPORT_SYMBOL vmlinux 0xdebaad89 devm_gpio_request_one +EXPORT_SYMBOL vmlinux 0xdeee063b inet_frags_init +EXPORT_SYMBOL vmlinux 0xdef29899 md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0xdef731df make_kprojid +EXPORT_SYMBOL vmlinux 0xdf0e490b vm_insert_mixed +EXPORT_SYMBOL vmlinux 0xdf17069b bitmap_end_sync +EXPORT_SYMBOL vmlinux 0xdf2280ec blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0xdf2c2742 rb_last +EXPORT_SYMBOL vmlinux 0xdf3a693d crc_t10dif_update +EXPORT_SYMBOL vmlinux 0xdf54a8f7 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf7889b3 bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0xdf88f2c5 tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdfa1037b __devm_gpiod_get_index +EXPORT_SYMBOL vmlinux 0xdfcb50b1 neigh_table_clear +EXPORT_SYMBOL vmlinux 0xdfe1aae4 nf_setsockopt +EXPORT_SYMBOL vmlinux 0xdfe4b1b0 macio_enable_devres +EXPORT_SYMBOL vmlinux 0xdfeb52d6 vme_new_dma_list +EXPORT_SYMBOL vmlinux 0xdff43ed4 __debugger +EXPORT_SYMBOL vmlinux 0xdff56e64 adb_poll +EXPORT_SYMBOL vmlinux 0xdff905e5 vme_slave_free +EXPORT_SYMBOL vmlinux 0xe0004046 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0xe04f7caa dm_read_arg_group +EXPORT_SYMBOL vmlinux 0xe05607a4 gen_pool_virt_to_phys +EXPORT_SYMBOL vmlinux 0xe06141e9 security_sk_clone +EXPORT_SYMBOL vmlinux 0xe061ec8f __cleancache_put_page +EXPORT_SYMBOL vmlinux 0xe075d6eb iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xe083e246 gen_pool_first_fit_order_align +EXPORT_SYMBOL vmlinux 0xe083ef56 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0xe087d7a7 free_task +EXPORT_SYMBOL vmlinux 0xe094ef39 sg_next +EXPORT_SYMBOL vmlinux 0xe0a2eea0 input_register_handler +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0b4b451 __vlan_find_dev_deep_rcu +EXPORT_SYMBOL vmlinux 0xe0bcb862 inet_frag_find +EXPORT_SYMBOL vmlinux 0xe0d6e2e3 ipv6_find_hdr +EXPORT_SYMBOL vmlinux 0xe0d71a66 netlink_unicast +EXPORT_SYMBOL vmlinux 0xe0e48e54 bio_integrity_trim +EXPORT_SYMBOL vmlinux 0xe0e63bab mipi_dsi_dcs_nop +EXPORT_SYMBOL vmlinux 0xe0e736f2 devm_devfreq_add_device +EXPORT_SYMBOL vmlinux 0xe0e8e1d1 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0xe0eac22f pcim_iomap +EXPORT_SYMBOL vmlinux 0xe0fa6331 qdisc_watchdog_schedule_ns +EXPORT_SYMBOL vmlinux 0xe10a5011 tty_free_termios +EXPORT_SYMBOL vmlinux 0xe10c300f agp_generic_alloc_pages +EXPORT_SYMBOL vmlinux 0xe10ef627 deactivate_super +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe145045f tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0xe14951fe lro_receive_skb +EXPORT_SYMBOL vmlinux 0xe14a5631 dev_set_group +EXPORT_SYMBOL vmlinux 0xe1501e7c i2c_use_client +EXPORT_SYMBOL vmlinux 0xe160ddd8 param_ops_invbool +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe1786c32 make_flow_keys_digest +EXPORT_SYMBOL vmlinux 0xe17d6d12 hdmi_infoframe_log +EXPORT_SYMBOL vmlinux 0xe1e16c5c max8925_set_bits +EXPORT_SYMBOL vmlinux 0xe1f66b28 wireless_spy_update +EXPORT_SYMBOL vmlinux 0xe200f872 secure_dccpv6_sequence_number +EXPORT_SYMBOL vmlinux 0xe22bf4e1 textsearch_prepare +EXPORT_SYMBOL vmlinux 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL vmlinux 0xe23ae481 blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe2424a74 simple_pin_fs +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe25cd01d pci_bus_get +EXPORT_SYMBOL vmlinux 0xe2881c50 inode_owner_or_capable +EXPORT_SYMBOL vmlinux 0xe29e1d0e out_of_line_wait_on_atomic_t +EXPORT_SYMBOL vmlinux 0xe2b4b8f0 mmc_can_secure_erase_trim +EXPORT_SYMBOL vmlinux 0xe2be5498 lg_global_unlock +EXPORT_SYMBOL vmlinux 0xe2d25d86 param_ops_ullong +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2d88cb5 of_platform_device_create +EXPORT_SYMBOL vmlinux 0xe2dcd5ca param_array_ops +EXPORT_SYMBOL vmlinux 0xe2e21a1e netdev_class_create_file_ns +EXPORT_SYMBOL vmlinux 0xe2e737e6 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0xe2e8065e memdup_user +EXPORT_SYMBOL vmlinux 0xe2f425e7 rps_cpu_mask +EXPORT_SYMBOL vmlinux 0xe2fae716 kmemdup +EXPORT_SYMBOL vmlinux 0xe314c1a1 lock_rename +EXPORT_SYMBOL vmlinux 0xe332433b netdev_lower_get_first_private_rcu +EXPORT_SYMBOL vmlinux 0xe33fc481 up_read +EXPORT_SYMBOL vmlinux 0xe3405b8a elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0xe347b017 generic_block_fiemap +EXPORT_SYMBOL vmlinux 0xe34dcff4 jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0xe367ae0c dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0xe376b7af ppp_register_compressor +EXPORT_SYMBOL vmlinux 0xe38976b8 pcie_capability_read_dword +EXPORT_SYMBOL vmlinux 0xe38d0f26 elv_rb_find +EXPORT_SYMBOL vmlinux 0xe3c0e55a mipi_dsi_dcs_set_pixel_format +EXPORT_SYMBOL vmlinux 0xe3d6f284 fb_find_mode_cvt +EXPORT_SYMBOL vmlinux 0xe3eb7706 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0xe3ed0199 sk_free +EXPORT_SYMBOL vmlinux 0xe3ffb2af wake_up_process +EXPORT_SYMBOL vmlinux 0xe405e160 twl6040_reg_write +EXPORT_SYMBOL vmlinux 0xe40b3a99 __starget_for_each_device +EXPORT_SYMBOL vmlinux 0xe40e4a7a tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0xe41c189c security_d_instantiate +EXPORT_SYMBOL vmlinux 0xe424a47a open_check_o_direct +EXPORT_SYMBOL vmlinux 0xe431ea73 inet6_register_protosw +EXPORT_SYMBOL vmlinux 0xe44f1351 dma_async_device_register +EXPORT_SYMBOL vmlinux 0xe44fc475 inet_select_addr +EXPORT_SYMBOL vmlinux 0xe45d530e ata_link_printk +EXPORT_SYMBOL vmlinux 0xe4643dc9 ip6_frag_match +EXPORT_SYMBOL vmlinux 0xe48457e7 dev_queue_xmit_sk +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe486f054 pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0xe4fe8ca1 _raw_spin_unlock_bh +EXPORT_SYMBOL vmlinux 0xe50671d3 sk_dst_check +EXPORT_SYMBOL vmlinux 0xe50bbc4b sock_no_poll +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe58c2472 elevator_init +EXPORT_SYMBOL vmlinux 0xe5940c19 of_find_all_nodes +EXPORT_SYMBOL vmlinux 0xe5ae3c95 pagecache_get_page +EXPORT_SYMBOL vmlinux 0xe5b7f6d0 uart_add_one_port +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5c91d7f dentry_update_name_case +EXPORT_SYMBOL vmlinux 0xe5cac1e7 __destroy_inode +EXPORT_SYMBOL vmlinux 0xe5de8aae devfreq_monitor_resume +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe61ebcb1 qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0xe6233c26 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0xe6249d11 mem_cgroup_begin_page_stat +EXPORT_SYMBOL vmlinux 0xe625d674 netif_napi_del +EXPORT_SYMBOL vmlinux 0xe6333634 cdev_add +EXPORT_SYMBOL vmlinux 0xe648e7a3 seq_put_decimal_ll +EXPORT_SYMBOL vmlinux 0xe652ba8c ppp_register_channel +EXPORT_SYMBOL vmlinux 0xe66201c3 cros_ec_cmd_xfer +EXPORT_SYMBOL vmlinux 0xe6666903 __ip_select_ident +EXPORT_SYMBOL vmlinux 0xe6704055 tcf_hash_cleanup +EXPORT_SYMBOL vmlinux 0xe674c78d tcp_rcv_established +EXPORT_SYMBOL vmlinux 0xe6750ec4 neigh_seq_next +EXPORT_SYMBOL vmlinux 0xe693a6ce vme_get_size +EXPORT_SYMBOL vmlinux 0xe697d108 __blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe6daa9fd __inode_sub_bytes +EXPORT_SYMBOL vmlinux 0xe6dd236d clear_pages +EXPORT_SYMBOL vmlinux 0xe6ebc016 key_create_or_update +EXPORT_SYMBOL vmlinux 0xe6fbbe2e pci_scan_slot +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe7175d6d __devm_request_region +EXPORT_SYMBOL vmlinux 0xe71cd024 seq_put_decimal_ull +EXPORT_SYMBOL vmlinux 0xe71f0e39 simple_open +EXPORT_SYMBOL vmlinux 0xe71fa493 ip_mc_leave_group +EXPORT_SYMBOL vmlinux 0xe729906f install_exec_creds +EXPORT_SYMBOL vmlinux 0xe72c0b2e copy_page_from_iter +EXPORT_SYMBOL vmlinux 0xe72fa1a7 kset_unregister +EXPORT_SYMBOL vmlinux 0xe776e81d kill_anon_super +EXPORT_SYMBOL vmlinux 0xe77deb41 rtnl_notify +EXPORT_SYMBOL vmlinux 0xe7a664c4 nf_hooks +EXPORT_SYMBOL vmlinux 0xe7a81967 audit_log_secctx +EXPORT_SYMBOL vmlinux 0xe7afb72c ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0xe7b6315e kblockd_schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0xe7bbc0d6 inet_addr_type +EXPORT_SYMBOL vmlinux 0xe7bf317d fsl_lbc_addr +EXPORT_SYMBOL vmlinux 0xe7ce7439 _memcpy_fromio +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7d65cb4 sk_receive_skb +EXPORT_SYMBOL vmlinux 0xe7dfa2ce phy_stop +EXPORT_SYMBOL vmlinux 0xe80a3ecb blk_end_request +EXPORT_SYMBOL vmlinux 0xe80ec682 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0xe81bcba9 __f_setown +EXPORT_SYMBOL vmlinux 0xe8214184 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xe82cc752 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0xe835fd5f inode_change_ok +EXPORT_SYMBOL vmlinux 0xe83fc502 insert_inode_locked +EXPORT_SYMBOL vmlinux 0xe8515d60 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0xe85b7c17 vlan_vids_del_by_dev +EXPORT_SYMBOL vmlinux 0xe8624187 free_page_put_link +EXPORT_SYMBOL vmlinux 0xe864544f serio_open +EXPORT_SYMBOL vmlinux 0xe8656a98 blk_mq_complete_request +EXPORT_SYMBOL vmlinux 0xe88acdda adb_client_list +EXPORT_SYMBOL vmlinux 0xe893fee7 mem_cgroup_end_page_stat +EXPORT_SYMBOL vmlinux 0xe8982329 mem_map +EXPORT_SYMBOL vmlinux 0xe89e97ac security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0xe8a508cd module_put +EXPORT_SYMBOL vmlinux 0xe8a73aaf out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xe8b0a3da generic_file_direct_write +EXPORT_SYMBOL vmlinux 0xe8bea3bc qdisc_put_stab +EXPORT_SYMBOL vmlinux 0xe8bee5db dquot_get_dqblk +EXPORT_SYMBOL vmlinux 0xe8dc2dae vme_master_request +EXPORT_SYMBOL vmlinux 0xe8f9a231 cont_write_begin +EXPORT_SYMBOL vmlinux 0xe8fab986 skb_mac_gso_segment +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe91c482a skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0xe91f5834 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0xe92c0b46 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0xe9378d58 idr_get_next +EXPORT_SYMBOL vmlinux 0xe953b21f get_next_ino +EXPORT_SYMBOL vmlinux 0xe956545b pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0xe961d705 of_mm_gpiochip_remove +EXPORT_SYMBOL vmlinux 0xe96dfd3f input_mt_destroy_slots +EXPORT_SYMBOL vmlinux 0xe96f5e87 kill_bdev +EXPORT_SYMBOL vmlinux 0xe97734b6 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0xe97b80b3 generic_update_time +EXPORT_SYMBOL vmlinux 0xe98b90d9 kthread_stop +EXPORT_SYMBOL vmlinux 0xe9a77b72 vme_dma_list_exec +EXPORT_SYMBOL vmlinux 0xe9b51b11 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xe9d4f0c5 unlock_two_nondirectories +EXPORT_SYMBOL vmlinux 0xe9d50ee7 ps2_drain +EXPORT_SYMBOL vmlinux 0xe9ecb3d5 d_move +EXPORT_SYMBOL vmlinux 0xe9f7149c zlib_deflate_workspacesize +EXPORT_SYMBOL vmlinux 0xe9fb366a posix_lock_file +EXPORT_SYMBOL vmlinux 0xe9fd303f dqget +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea16dd4c tcp_destroy_cgroup +EXPORT_SYMBOL vmlinux 0xea211caf netdev_bonding_info_change +EXPORT_SYMBOL vmlinux 0xea3de5a4 sync_inode_metadata +EXPORT_SYMBOL vmlinux 0xea3e4fb5 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0xea4c5055 tty_register_device +EXPORT_SYMBOL vmlinux 0xea4d8b08 d_alloc_name +EXPORT_SYMBOL vmlinux 0xea669feb unlock_buffer +EXPORT_SYMBOL vmlinux 0xea75763f pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0xea7987f1 key_update +EXPORT_SYMBOL vmlinux 0xea968c96 ___ratelimit +EXPORT_SYMBOL vmlinux 0xead8c24d devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0xead9d2fe file_ns_capable +EXPORT_SYMBOL vmlinux 0xeaf315cd block_write_full_page +EXPORT_SYMBOL vmlinux 0xeb081760 input_mt_report_slot_state +EXPORT_SYMBOL vmlinux 0xeb1fbcdd mipi_dsi_dcs_set_tear_off +EXPORT_SYMBOL vmlinux 0xeb20b78a kern_path_mountpoint +EXPORT_SYMBOL vmlinux 0xeb21e4fd of_find_i2c_adapter_by_node +EXPORT_SYMBOL vmlinux 0xeb37101c audit_log_end +EXPORT_SYMBOL vmlinux 0xeb3eb5b3 mpage_writepages +EXPORT_SYMBOL vmlinux 0xeb501ae8 bio_integrity_clone +EXPORT_SYMBOL vmlinux 0xeb55a931 __kfifo_max_r +EXPORT_SYMBOL vmlinux 0xeb682bd8 param_set_uint +EXPORT_SYMBOL vmlinux 0xeb6a91cb blk_integrity_merge_rq +EXPORT_SYMBOL vmlinux 0xeb8d93b5 trace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0xeb990df5 pci_msix_vec_count +EXPORT_SYMBOL vmlinux 0xeba2a1f7 rtas_indicator_present +EXPORT_SYMBOL vmlinux 0xebb2c8b1 generic_delete_inode +EXPORT_SYMBOL vmlinux 0xebd18deb sg_pcopy_from_buffer +EXPORT_SYMBOL vmlinux 0xebf6180f fddi_type_trans +EXPORT_SYMBOL vmlinux 0xebf7f5cc unregister_cdrom +EXPORT_SYMBOL vmlinux 0xec127e15 nf_nat_decode_session_hook +EXPORT_SYMBOL vmlinux 0xec17ee34 skb_checksum +EXPORT_SYMBOL vmlinux 0xec1aa6ef memzero_explicit +EXPORT_SYMBOL vmlinux 0xec3c7b75 of_translate_address +EXPORT_SYMBOL vmlinux 0xec3e038d skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0xec54e3fc tty_throttle +EXPORT_SYMBOL vmlinux 0xec5b2856 have_submounts +EXPORT_SYMBOL vmlinux 0xec5d02a8 filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0xec95e449 __pci_enable_wake +EXPORT_SYMBOL vmlinux 0xec9a469a tcp_poll +EXPORT_SYMBOL vmlinux 0xec9d347a skb_kill_datagram +EXPORT_SYMBOL vmlinux 0xecaea362 mmc_wait_for_app_cmd +EXPORT_SYMBOL vmlinux 0xecb4e5b5 generic_perform_write +EXPORT_SYMBOL vmlinux 0xecbb926f xor_altivec_3 +EXPORT_SYMBOL vmlinux 0xecbcb8bb radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0xecd94916 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0xecd982a2 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xece784c2 rb_first +EXPORT_SYMBOL vmlinux 0xece8f027 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0xecf69b00 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0xed0f37c6 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0xed296644 kernel_getpeername +EXPORT_SYMBOL vmlinux 0xed345b07 max8998_read_reg +EXPORT_SYMBOL vmlinux 0xed46c5e5 security_path_mkdir +EXPORT_SYMBOL vmlinux 0xed597524 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xed8fbaf9 dev_mc_del_global +EXPORT_SYMBOL vmlinux 0xed93f29e __kunmap_atomic +EXPORT_SYMBOL vmlinux 0xed9f9a20 __ctzsi2 +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedc410d0 udplite_table +EXPORT_SYMBOL vmlinux 0xedd0f7f3 kernel_param_unlock +EXPORT_SYMBOL vmlinux 0xedda4517 irq_set_chip +EXPORT_SYMBOL vmlinux 0xeddfc8b9 inet_csk_accept +EXPORT_SYMBOL vmlinux 0xede588fe pci_enable_msix_range +EXPORT_SYMBOL vmlinux 0xeded5d63 kernel_getsockname +EXPORT_SYMBOL vmlinux 0xee0c46ad flush_signals +EXPORT_SYMBOL vmlinux 0xee2a5f9e blk_post_runtime_resume +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee2e2b00 pci_stop_and_remove_bus_device +EXPORT_SYMBOL vmlinux 0xee3496c3 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0xee399429 inet_put_port +EXPORT_SYMBOL vmlinux 0xee46d295 __devm_release_region +EXPORT_SYMBOL vmlinux 0xee59412f adb_try_handler_change +EXPORT_SYMBOL vmlinux 0xee91879b rb_first_postorder +EXPORT_SYMBOL vmlinux 0xee9d14af nf_hook_slow +EXPORT_SYMBOL vmlinux 0xeea99e9e agp_generic_enable +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeb7a861 softnet_data +EXPORT_SYMBOL vmlinux 0xeeb9ae4c xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0xeecb2bc6 mipi_dsi_generic_write +EXPORT_SYMBOL vmlinux 0xeef161aa groups_free +EXPORT_SYMBOL vmlinux 0xef1743fa netdev_change_features +EXPORT_SYMBOL vmlinux 0xef624c62 dquot_resume +EXPORT_SYMBOL vmlinux 0xef69b7d5 agp_bridge +EXPORT_SYMBOL vmlinux 0xef8cfa0c generic_pipe_buf_confirm +EXPORT_SYMBOL vmlinux 0xef987c2d posix_lock_inode_wait +EXPORT_SYMBOL vmlinux 0xefc6ee28 follow_pfn +EXPORT_SYMBOL vmlinux 0xefd1624a vme_dma_free_attribute +EXPORT_SYMBOL vmlinux 0xefd60b9f set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0xefdba00c eth_header +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefde1bbe flush_dcache_range +EXPORT_SYMBOL vmlinux 0xefe3fe76 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0xefe93478 insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0xeff9d9a0 dev_addr_flush +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf003abc3 seq_release_private +EXPORT_SYMBOL vmlinux 0xf018c52c page_put_link +EXPORT_SYMBOL vmlinux 0xf02de1c3 inode_needs_sync +EXPORT_SYMBOL vmlinux 0xf05ffa15 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf08c67de napi_alloc_frag +EXPORT_SYMBOL vmlinux 0xf09a6b84 input_alloc_absinfo +EXPORT_SYMBOL vmlinux 0xf09de776 get_random_int +EXPORT_SYMBOL vmlinux 0xf09e3ada pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0xf0a501e2 skb_orphan_partial +EXPORT_SYMBOL vmlinux 0xf0ae366b km_policy_expired +EXPORT_SYMBOL vmlinux 0xf0b238ee netif_napi_add +EXPORT_SYMBOL vmlinux 0xf0ef15b4 list_sort +EXPORT_SYMBOL vmlinux 0xf1004250 xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0xf10526ac verify_spi_info +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf11cd6ce down_interruptible +EXPORT_SYMBOL vmlinux 0xf120872a dql_completed +EXPORT_SYMBOL vmlinux 0xf1232005 tc_classify +EXPORT_SYMBOL vmlinux 0xf12a5c18 blk_finish_request +EXPORT_SYMBOL vmlinux 0xf147dcb2 hdmi_spd_infoframe_init +EXPORT_SYMBOL vmlinux 0xf163222f neigh_xmit +EXPORT_SYMBOL vmlinux 0xf1643c91 simple_rename +EXPORT_SYMBOL vmlinux 0xf181ce94 blk_integrity_is_initialized +EXPORT_SYMBOL vmlinux 0xf1891b44 phy_start_interrupts +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1969a8e __usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xf19e9355 cpu_online_mask +EXPORT_SYMBOL vmlinux 0xf1a4e31a sg_miter_skip +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1deabf2 div64_u64 +EXPORT_SYMBOL vmlinux 0xf1e06df1 gen_pool_set_algo +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1fc947c __register_nls +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf2260b91 sock_update_memcg +EXPORT_SYMBOL vmlinux 0xf22881e8 lg_local_lock +EXPORT_SYMBOL vmlinux 0xf2337c25 xfrm_policy_hash_rebuild +EXPORT_SYMBOL vmlinux 0xf23fcb99 __kfifo_in +EXPORT_SYMBOL vmlinux 0xf243fd92 follow_down_one +EXPORT_SYMBOL vmlinux 0xf251c1f8 vfs_symlink +EXPORT_SYMBOL vmlinux 0xf27563cb irq_stat +EXPORT_SYMBOL vmlinux 0xf27897eb devm_backlight_device_unregister +EXPORT_SYMBOL vmlinux 0xf28a9813 of_node_put +EXPORT_SYMBOL vmlinux 0xf28aed5b agp_alloc_bridge +EXPORT_SYMBOL vmlinux 0xf2a0af8f backlight_device_registered +EXPORT_SYMBOL vmlinux 0xf2bd0e44 blk_mq_stop_hw_queues +EXPORT_SYMBOL vmlinux 0xf2c43f3f zlib_deflate +EXPORT_SYMBOL vmlinux 0xf2c45327 __d_drop +EXPORT_SYMBOL vmlinux 0xf2d2a19b jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0xf2e5396e pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf3143d3a blk_mq_abort_requeue_list +EXPORT_SYMBOL vmlinux 0xf322a206 bit_waitqueue +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf33b9aaf __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0xf340a26a jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf349a7a7 kobject_del +EXPORT_SYMBOL vmlinux 0xf34d7802 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0xf353a698 register_module_notifier +EXPORT_SYMBOL vmlinux 0xf373ffc0 jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0xf3884528 devm_gpiod_put +EXPORT_SYMBOL vmlinux 0xf389fe60 __hw_addr_init +EXPORT_SYMBOL vmlinux 0xf3916987 global_cursor_default +EXPORT_SYMBOL vmlinux 0xf392cd71 bdget +EXPORT_SYMBOL vmlinux 0xf39b8999 pci_iomap_range +EXPORT_SYMBOL vmlinux 0xf3be1766 uart_register_driver +EXPORT_SYMBOL vmlinux 0xf3ccea65 page_follow_link_light +EXPORT_SYMBOL vmlinux 0xf3da0bf7 cfb_imageblit +EXPORT_SYMBOL vmlinux 0xf3e6402e __bitmap_equal +EXPORT_SYMBOL vmlinux 0xf3f4ddc7 skb_vlan_pop +EXPORT_SYMBOL vmlinux 0xf40b2297 __crypto_memneq +EXPORT_SYMBOL vmlinux 0xf42547dc fsnotify_put_mark +EXPORT_SYMBOL vmlinux 0xf42ec8cc jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0xf43f25ae free_user_ns +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf4449388 timer_interrupt +EXPORT_SYMBOL vmlinux 0xf44ba5e6 tcp_enter_cwr +EXPORT_SYMBOL vmlinux 0xf4511de9 udp_lib_get_port +EXPORT_SYMBOL vmlinux 0xf4515b4a pcie_get_mps +EXPORT_SYMBOL vmlinux 0xf45c722c try_module_get +EXPORT_SYMBOL vmlinux 0xf46bfbc8 is_bad_inode +EXPORT_SYMBOL vmlinux 0xf46ce4cd sk_stop_timer +EXPORT_SYMBOL vmlinux 0xf474c21c bitmap_print_to_pagebuf +EXPORT_SYMBOL vmlinux 0xf474fdcb kfree_const +EXPORT_SYMBOL vmlinux 0xf4985def __lock_page +EXPORT_SYMBOL vmlinux 0xf4bdbeb9 __frontswap_invalidate_area +EXPORT_SYMBOL vmlinux 0xf4c7134f dev_uc_sync +EXPORT_SYMBOL vmlinux 0xf4f0e29e poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf5222143 _raw_spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0xf52321e0 atomic64_sub +EXPORT_SYMBOL vmlinux 0xf5335162 mipi_dsi_detach +EXPORT_SYMBOL vmlinux 0xf5345b4a neigh_app_ns +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf5457597 of_root +EXPORT_SYMBOL vmlinux 0xf54c51a2 dma_pool_free +EXPORT_SYMBOL vmlinux 0xf5842e79 __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xf58c469b blk_pre_runtime_resume +EXPORT_SYMBOL vmlinux 0xf5a085c4 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0xf5a62ecc _memset_io +EXPORT_SYMBOL vmlinux 0xf5a88a21 pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0xf5c2d34d hdmi_audio_infoframe_init +EXPORT_SYMBOL vmlinux 0xf5d7021d send_sig_info +EXPORT_SYMBOL vmlinux 0xf5da0629 unregister_netdev +EXPORT_SYMBOL vmlinux 0xf5e1558d crash_shutdown_unregister +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf5fd3eda of_get_min_tck +EXPORT_SYMBOL vmlinux 0xf60e9d3a clear_nlink +EXPORT_SYMBOL vmlinux 0xf611b3f3 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0xf6230fee write_one_page +EXPORT_SYMBOL vmlinux 0xf62c1a9e tcp_openreq_init_rwin +EXPORT_SYMBOL vmlinux 0xf63109e0 sk_ns_capable +EXPORT_SYMBOL vmlinux 0xf6316981 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0xf6388c56 sysctl_ip_default_ttl +EXPORT_SYMBOL vmlinux 0xf63d39c6 scsi_scan_host +EXPORT_SYMBOL vmlinux 0xf6770391 mac_pton +EXPORT_SYMBOL vmlinux 0xf6789a40 trace_print_hex_seq +EXPORT_SYMBOL vmlinux 0xf67b5b28 ip_getsockopt +EXPORT_SYMBOL vmlinux 0xf67f4ed0 gen_pool_add_virt +EXPORT_SYMBOL vmlinux 0xf68285c0 register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xf6a092c0 inc_nlink +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6f45054 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0xf6f91169 scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0xf6fc8791 __bitmap_xor +EXPORT_SYMBOL vmlinux 0xf6ff2618 filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0xf7022cb3 submit_bio +EXPORT_SYMBOL vmlinux 0xf70327ac phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0xf70384d7 __debugger_sstep +EXPORT_SYMBOL vmlinux 0xf71521ba atomic64_add_return +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf75e93ba security_task_getsecid +EXPORT_SYMBOL vmlinux 0xf7625160 unregister_md_personality +EXPORT_SYMBOL vmlinux 0xf7729138 vfs_write +EXPORT_SYMBOL vmlinux 0xf772ac25 search_binary_handler +EXPORT_SYMBOL vmlinux 0xf78622a3 vc_cons +EXPORT_SYMBOL vmlinux 0xf7e463d4 generic_setxattr +EXPORT_SYMBOL vmlinux 0xf7e944e0 fb_validate_mode +EXPORT_SYMBOL vmlinux 0xf7ff7d96 ipv4_specific +EXPORT_SYMBOL vmlinux 0xf806d641 devm_input_allocate_device +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf81fd664 tty_mutex +EXPORT_SYMBOL vmlinux 0xf826b032 pagevec_lookup +EXPORT_SYMBOL vmlinux 0xf827cb83 free_reserved_area +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82ec573 rb_prev +EXPORT_SYMBOL vmlinux 0xf830cbe5 misc_deregister +EXPORT_SYMBOL vmlinux 0xf83ba1e4 fb_set_suspend +EXPORT_SYMBOL vmlinux 0xf83d45fb __i2c_transfer +EXPORT_SYMBOL vmlinux 0xf85fcb95 __skb_get_hash_flowi4 +EXPORT_SYMBOL vmlinux 0xf86cb5c7 touch_buffer +EXPORT_SYMBOL vmlinux 0xf89417dc phy_write_mmd_indirect +EXPORT_SYMBOL vmlinux 0xf8eb1248 xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0xf8ffde88 tty_port_close_end +EXPORT_SYMBOL vmlinux 0xf901e171 put_io_context +EXPORT_SYMBOL vmlinux 0xf90f77f5 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0xf91700ff tcp_ioctl +EXPORT_SYMBOL vmlinux 0xf9283a80 inode_init_always +EXPORT_SYMBOL vmlinux 0xf928d22c netdev_info +EXPORT_SYMBOL vmlinux 0xf9348cbc xz_dec_run +EXPORT_SYMBOL vmlinux 0xf939404d d_find_alias +EXPORT_SYMBOL vmlinux 0xf95a7051 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0xf9673e02 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9aa52c1 rtnl_unicast +EXPORT_SYMBOL vmlinux 0xf9c64f42 page_address +EXPORT_SYMBOL vmlinux 0xf9cebd06 netdev_upper_dev_link +EXPORT_SYMBOL vmlinux 0xf9e73082 scnprintf +EXPORT_SYMBOL vmlinux 0xf9ee5f8f dev_set_allmulti +EXPORT_SYMBOL vmlinux 0xf9f7a4a1 nla_append +EXPORT_SYMBOL vmlinux 0xf9f9f729 iommu_tbl_pool_init +EXPORT_SYMBOL vmlinux 0xfa141f8f blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0xfa155a5a __dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0xfa282bc2 __neigh_set_probe_once +EXPORT_SYMBOL vmlinux 0xfa3d263a keyring_search +EXPORT_SYMBOL vmlinux 0xfa3d60e1 nf_ct_attach +EXPORT_SYMBOL vmlinux 0xfa401470 unregister_quota_format +EXPORT_SYMBOL vmlinux 0xfa556778 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0xfa599bb2 netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xfa5a9659 inet6_unregister_icmp_sender +EXPORT_SYMBOL vmlinux 0xfa64513b xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xfa794f1a mipi_dsi_dcs_set_display_off +EXPORT_SYMBOL vmlinux 0xfa838aef blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0xfa8effbb tty_insert_flip_string_fixed_flag +EXPORT_SYMBOL vmlinux 0xfac8865f sysctl_wmem_max +EXPORT_SYMBOL vmlinux 0xfacc975a kobject_get +EXPORT_SYMBOL vmlinux 0xfacd8e72 vme_dma_vme_attribute +EXPORT_SYMBOL vmlinux 0xfadb5750 pmu_unlock +EXPORT_SYMBOL vmlinux 0xfae67b1f cap_mmap_addr +EXPORT_SYMBOL vmlinux 0xfb07b95e tcp_child_process +EXPORT_SYMBOL vmlinux 0xfb15e1b9 component_match_add +EXPORT_SYMBOL vmlinux 0xfb25652a tcp_sendpage +EXPORT_SYMBOL vmlinux 0xfb372dc5 __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0xfb3d790d unlock_page +EXPORT_SYMBOL vmlinux 0xfb5ad084 kernel_setsockopt +EXPORT_SYMBOL vmlinux 0xfb5f9841 md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0xfb669c62 do_SAK +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb87ce73 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0xfb8e8b46 jbd2_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0xfb92d968 find_get_entry +EXPORT_SYMBOL vmlinux 0xfb94103e __clzdi2 +EXPORT_SYMBOL vmlinux 0xfba128e6 simple_dir_operations +EXPORT_SYMBOL vmlinux 0xfbaaf01e console_lock +EXPORT_SYMBOL vmlinux 0xfbc4f89e io_schedule_timeout +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc0e772d tcf_hash_create +EXPORT_SYMBOL vmlinux 0xfc14c528 set_cached_acl +EXPORT_SYMBOL vmlinux 0xfc377b31 igrab +EXPORT_SYMBOL vmlinux 0xfc39a9a8 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc3b160f mempool_create_node +EXPORT_SYMBOL vmlinux 0xfc5775b7 mmc_start_bkops +EXPORT_SYMBOL vmlinux 0xfc577ca8 pm860x_reg_read +EXPORT_SYMBOL vmlinux 0xfc5cba20 netdev_notify_peers +EXPORT_SYMBOL vmlinux 0xfc65459a kstrtoull_from_user +EXPORT_SYMBOL vmlinux 0xfc863fed jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0xfcb3b22f serio_reconnect +EXPORT_SYMBOL vmlinux 0xfcba1428 dquot_writeback_dquots +EXPORT_SYMBOL vmlinux 0xfcbc1afe from_kprojid_munged +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfcc3c160 generic_read_dir +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcf160bf security_inode_permission +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd0c5038 adb_unregister +EXPORT_SYMBOL vmlinux 0xfd276f4e ip_defrag +EXPORT_SYMBOL vmlinux 0xfd33b5fa cmdline_parts_find +EXPORT_SYMBOL vmlinux 0xfd341397 find_get_pages_tag +EXPORT_SYMBOL vmlinux 0xfd370ef1 pci_enable_device +EXPORT_SYMBOL vmlinux 0xfd602682 seq_vprintf +EXPORT_SYMBOL vmlinux 0xfd73c760 __napi_schedule +EXPORT_SYMBOL vmlinux 0xfd99623a ip_frag_ecn_table +EXPORT_SYMBOL vmlinux 0xfdb63d9d kill_pgrp +EXPORT_SYMBOL vmlinux 0xfdb6cedc _raw_read_unlock_bh +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdc53cca locks_remove_posix +EXPORT_SYMBOL vmlinux 0xfdcf1189 serial8250_do_pm +EXPORT_SYMBOL vmlinux 0xfdd72dc2 jbd2_journal_free_reserved +EXPORT_SYMBOL vmlinux 0xfded48ed enable_kernel_fp +EXPORT_SYMBOL vmlinux 0xfdfc0b3b fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0xfe029963 unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xfe0487ba sk_capable +EXPORT_SYMBOL vmlinux 0xfe2e5a79 pcie_capability_clear_and_set_word +EXPORT_SYMBOL vmlinux 0xfe59fa48 param_ops_uint +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe815042 dqput +EXPORT_SYMBOL vmlinux 0xfe8919b3 writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0xfe9efa16 dev_addr_del +EXPORT_SYMBOL vmlinux 0xfea5d37b nf_ip_checksum +EXPORT_SYMBOL vmlinux 0xfeb29282 forget_all_cached_acls +EXPORT_SYMBOL vmlinux 0xfeca7590 radix_tree_range_tag_if_tagged +EXPORT_SYMBOL vmlinux 0xfedcdb60 seq_hlist_next_percpu +EXPORT_SYMBOL vmlinux 0xfefbbf1e pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0xff00efae pci_select_bars +EXPORT_SYMBOL vmlinux 0xff1765c7 rtas_call +EXPORT_SYMBOL vmlinux 0xff17d4bc vme_irq_handler +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff2a8257 generic_pipe_buf_get +EXPORT_SYMBOL vmlinux 0xff447220 nla_reserve +EXPORT_SYMBOL vmlinux 0xff4e92b2 sk_reset_timer +EXPORT_SYMBOL vmlinux 0xff53455b set_device_ro +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff6c3896 km_new_mapping +EXPORT_SYMBOL vmlinux 0xff6dea25 smp_hw_index +EXPORT_SYMBOL vmlinux 0xff78b20e twl6040_clear_bits +EXPORT_SYMBOL vmlinux 0xff7d367f nlmsg_notify +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xff9f6c82 i2c_master_recv +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffdb82bc sg_free_table +EXPORT_SYMBOL vmlinux 0xffeb837d pci_setup_cardbus +EXPORT_SYMBOL_GPL crypto/af_alg 0x56671c08 af_alg_release +EXPORT_SYMBOL_GPL crypto/af_alg 0x58716898 af_alg_wait_for_completion +EXPORT_SYMBOL_GPL crypto/af_alg 0x851d89b3 af_alg_release_parent +EXPORT_SYMBOL_GPL crypto/af_alg 0x8cb85d1c af_alg_free_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0x9edc126f af_alg_unregister_type +EXPORT_SYMBOL_GPL crypto/af_alg 0xa271c1a5 af_alg_accept +EXPORT_SYMBOL_GPL crypto/af_alg 0xba11ecdb af_alg_link_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0xbbc0a533 af_alg_make_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0xbdd2c320 af_alg_complete +EXPORT_SYMBOL_GPL crypto/af_alg 0xd5320281 af_alg_register_type +EXPORT_SYMBOL_GPL crypto/af_alg 0xeca0f154 af_alg_cmsg_send +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0x0c495886 pkcs7_get_content_data +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0x44e8d9ac pkcs7_free_message +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0x4cc33646 pkcs7_parse_message +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0x883bd89d pkcs7_verify +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0xa2ca085f pkcs7_validate_trust +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0xd07ee486 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x1c2c9cb1 async_gen_syndrome +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x432b2e6e async_syndrome_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x0207c462 async_raid6_2data_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x194527a7 async_raid6_datap_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x6b4f0c44 __async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x7cffa4d7 async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x8e73681d async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xf44e5367 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x00bdf3ca async_xor +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xeb19d5a3 async_xor_val +EXPORT_SYMBOL_GPL crypto/authenc 0x587ef278 crypto_authenc_extractkeys +EXPORT_SYMBOL_GPL crypto/blowfish_common 0x43ec660e blowfish_setkey +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x27278ca9 __cast5_encrypt +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x4a2a3ca6 __cast5_decrypt +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x7eb34a6f cast5_setkey +EXPORT_SYMBOL_GPL crypto/cast6_generic 0x1291971c __cast6_setkey +EXPORT_SYMBOL_GPL crypto/cast6_generic 0x1e2c961f __cast6_decrypt +EXPORT_SYMBOL_GPL crypto/cast6_generic 0x3b247b34 cast6_setkey +EXPORT_SYMBOL_GPL crypto/cast6_generic 0x8f04034a __cast6_encrypt +EXPORT_SYMBOL_GPL crypto/cast_common 0x08aa6fb7 cast_s1 +EXPORT_SYMBOL_GPL crypto/cast_common 0x0c5fbf8a cast_s3 +EXPORT_SYMBOL_GPL crypto/cast_common 0xe39dd4b4 cast_s2 +EXPORT_SYMBOL_GPL crypto/cast_common 0xee83a4f3 cast_s4 +EXPORT_SYMBOL_GPL crypto/cryptd 0x29d52c40 cryptd_free_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0x2fec5f27 cryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x33c5f8bb cryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/cryptd 0x4ad17ca6 cryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x63fc92de cryptd_alloc_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x708827a5 cryptd_alloc_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0x768b8853 cryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x8812993d cryptd_aead_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xd03e30b7 cryptd_free_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0xeab1bbd3 cryptd_ablkcipher_child +EXPORT_SYMBOL_GPL crypto/crypto_null 0x21cd536a crypto_put_default_null_skcipher +EXPORT_SYMBOL_GPL crypto/crypto_null 0xada5b112 crypto_get_default_null_skcipher +EXPORT_SYMBOL_GPL crypto/des_generic 0xcfd9a2c0 des_ekey +EXPORT_SYMBOL_GPL crypto/des_generic 0xf8c78d49 __des3_ede_setkey +EXPORT_SYMBOL_GPL crypto/lrw 0x3864eb66 lrw_free_table +EXPORT_SYMBOL_GPL crypto/lrw 0xc28aee96 lrw_crypt +EXPORT_SYMBOL_GPL crypto/lrw 0xcd074900 lrw_init_table +EXPORT_SYMBOL_GPL crypto/mcryptd 0x14bdd4d3 mcryptd_flusher +EXPORT_SYMBOL_GPL crypto/mcryptd 0x316f1326 shash_ahash_mcryptd_final +EXPORT_SYMBOL_GPL crypto/mcryptd 0x34afd5cb mcryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/mcryptd 0x46fc026a mcryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/mcryptd 0x51317762 mcryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/mcryptd 0x5c5e63cb shash_ahash_mcryptd_finup +EXPORT_SYMBOL_GPL crypto/mcryptd 0x5f291a68 mcryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/mcryptd 0x9c3a47fe shash_ahash_mcryptd_digest +EXPORT_SYMBOL_GPL crypto/mcryptd 0xf3ad368e shash_ahash_mcryptd_update +EXPORT_SYMBOL_GPL crypto/rsa_generic 0xadc25bd8 rsa_parse_key +EXPORT_SYMBOL_GPL crypto/rsa_generic 0xf1b141d1 rsa_free_key +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x5ddb33e9 __serpent_encrypt +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x77b39cb4 __serpent_setkey +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x8a1a99ad __serpent_decrypt +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x9494b106 serpent_setkey +EXPORT_SYMBOL_GPL crypto/twofish_common 0x6c3229bb __twofish_setkey +EXPORT_SYMBOL_GPL crypto/twofish_common 0x87956660 twofish_setkey +EXPORT_SYMBOL_GPL crypto/xts 0xacc8ba32 xts_crypt +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x09418184 ahci_qc_issue +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x185f91ad ahci_save_initial_config +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x1bfe4660 ahci_stop_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x2101047c ahci_start_fis_rx +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x29f08502 ahci_port_resume +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x52b57e88 ahci_start_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x5e9c4834 ahci_print_info +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x6e491636 ahci_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x84cd7e1c ahci_fill_cmd_slot +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x8ba854ac ahci_em_messages +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x904d3dc9 ahci_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x99f5e27e ahci_check_ready +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xa700f1ff ahci_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xb951dda9 ahci_init_controller +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xba24dc18 ahci_sdev_attrs +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xbce99472 ahci_shost_attrs +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xbf1b94fc ahci_reset_em +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xc8948e82 ahci_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xcc6073a8 ahci_set_em_messages +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xd0cdb38d ahci_kick_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xd24d9716 ahci_pmp_retry_srst_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xd5c61f0d ahci_do_softreset +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xea50dad3 ahci_ignore_sss +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xf366f4e9 ahci_reset_controller +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x36eae577 ahci_platform_resume +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x806fea33 ahci_platform_init_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x8d2055a8 ahci_platform_enable_clks +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x969495e1 ahci_platform_disable_clks +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xa3a0bc80 ahci_platform_suspend_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xa4d85c2c ahci_platform_enable_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xb4a0d9a0 ahci_platform_disable_regulators +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xbaca8df8 ahci_platform_suspend +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xc1ffd588 ahci_platform_resume_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xc25162fb ahci_platform_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xec171544 ahci_platform_disable_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xf2b3f5ab ahci_platform_get_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xf781ff83 ahci_platform_enable_regulators +EXPORT_SYMBOL_GPL drivers/ata/pata_platform 0xc0ccb82b __pata_platform_probe +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0x004183d7 sis_info133_for_sata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x14102f23 ks0108_displaystate +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x48a70518 ks0108_writedata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x4f506333 ks0108_startline +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x6edae968 ks0108_isinited +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xbf4774db ks0108_writecontrol +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xedde6df2 ks0108_page +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xfee8ef7b ks0108_address +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x3641515b devm_regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x97fdac55 regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0xa544b554 devm_regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0xc82ac5f5 regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x02d10428 bcma_core_enable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x0bf78305 bcma_core_disable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x101054fa bcma_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x159615db bcma_pmu_get_bus_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x201c73de bcma_chipco_gpio_out +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x2364d129 bcma_driver_unregister +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x45415d3f bcma_host_pci_down +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x4c442b47 bcma_chipco_gpio_control +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x532d3f85 __bcma_driver_register +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x5cc2307e bcma_chipco_pll_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x603f15a2 bcma_core_pll_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x6d801c0d bcma_chipco_regctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x8788f2a0 bcma_core_is_enabled +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xbaaaa3ed bcma_host_pci_irq_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xbba58b0d bcma_host_pci_up +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xd5b32392 bcma_core_set_clockmode +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xd8bdf517 bcma_find_core_unit +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xda3a5989 bcma_core_pci_power_save +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xdb13e72c bcma_chipco_get_alp_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xe177e393 bcma_chipco_pll_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xe28a1074 bcma_chipco_b_mii_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xe3cd821e bcma_chipco_chipctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xe4fe6f17 bcma_chipco_gpio_outen +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xf0a86b8f bcma_chipco_pll_read +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x00e7da5a btbcm_finalize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x036b23dc btbcm_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xa58f73c7 btbcm_setup_apple +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xa6539933 btbcm_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xa801791a btbcm_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xf5096af3 btbcm_setup_patchram +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x7e4f4af8 btintel_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xd19b5e9c btintel_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x09c55cb2 btmrvl_send_hscfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x2510834d btmrvl_process_event +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x279b4a59 btmrvl_enable_ps +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x367ba0a4 btmrvl_remove_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x773ba4f9 btmrvl_add_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x7fdacb51 btmrvl_send_module_cfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x90375827 btmrvl_interrupt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x980f88b5 btmrvl_enable_hs +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xba6182c1 btmrvl_check_evtpkt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xd017f915 btmrvl_register_hdev +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xd6ab8446 btmrvl_pscan_window_reporting +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x3b4fa5b1 btrtl_setup_realtek +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x02ef1754 dw_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x765814aa dw_dma_enable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x99219c18 dw_dma_disable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xb7950a09 dw_dma_filter +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xbf516ee1 dw_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0x293c6207 hsu_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0xcfcf1c11 hsu_dma_irq +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0xefef1266 hsu_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x6107d0c6 vchan_dma_desc_free_list +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0xc04cec2d vchan_init +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0xc9513e5d vchan_find_desc +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0xd6202110 vchan_tx_submit +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0b178a71 find_mci_by_dev +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0d3c1818 edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2888b245 edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2c8dd6b8 edac_mem_types +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x3116dbba edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x3dcbefd9 edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x50331f8c edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x511d53ed edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6bbd7720 edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6cba8652 edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6e3ff83a edac_device_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x719bc850 edac_mc_add_mc_with_groups +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x72cad18e edac_raw_mc_handle_error +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x73ccfcfb edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x8329720a edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x83895a77 edac_mc_handle_error +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x9d92ba6b edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa94d87e3 edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb7e5faaf edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xbcb99ac1 edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc0dcb59e edac_layer_name +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc8a3958d edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xddf3f21d edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xeb9d1740 edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xf339c80f edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xf8f30437 edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/firewire/firewire-core 0xf4ade51f fw_card_release +EXPORT_SYMBOL_GPL drivers/gpio/gpio-generic 0x5217199b bgpio_remove +EXPORT_SYMBOL_GPL drivers/gpio/gpio-generic 0x8b622545 bgpio_init +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0x27931452 __max730x_probe +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0xef8c3dda __max730x_remove +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x2fc259b6 drm_class_device_register +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x5e30205c drm_class_device_unregister +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x7b9b66f3 drm_do_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xafcf9450 drm_display_mode_from_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xc1362ec5 of_get_drm_display_mode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xd20c6e86 drm_display_mode_to_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x69e46c81 ttm_dma_populate +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x6adf436b ttm_prime_fd_to_handle +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xce36343e ttm_prime_handle_to_fd +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xdc497873 ttm_dma_unpopulate +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xf80fc022 ttm_dma_page_alloc_debugfs +EXPORT_SYMBOL_GPL drivers/hid/hid 0x05495392 hid_debug +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0e75cd38 hid_alloc_report_buf +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1c1a9c85 hid_validate_values +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1c82e5d5 hid_unregister_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x20e15bf8 hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2442b262 hid_open_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x372b7485 hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3a155bee hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3fd640aa hid_dump_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x449695ff hid_field_extract +EXPORT_SYMBOL_GPL drivers/hid/hid 0x47bc3184 hid_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4906a967 hid_snto32 +EXPORT_SYMBOL_GPL drivers/hid/hid 0x544f739f hid_check_keys_pressed +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6dc10f3b hid_add_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x70970c04 hidinput_get_led_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7178fe26 hid_allocate_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7873bd69 hid_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x78762095 hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7a8da2ca hid_dump_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9068ef3f hidinput_count_leds +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9d14e394 hid_ignore +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa508ca34 hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa6d4193c __hid_register_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb169ddd2 hid_report_raw_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb82a51fb __hid_request +EXPORT_SYMBOL_GPL drivers/hid/hid 0xbae4d37c hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xbd9452a5 hid_dump_input +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc35da853 hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc91946bf hid_resolv_usage +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc9501bb5 hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xcdce45fc hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xcec8bf5a hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xcff49856 hid_register_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xda2d34a4 hid_dump_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xebeb0fca hid_debug_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf43946dc hidinput_calc_abs_res +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf60b830e hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf98a959e hid_destroy_device +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat 0x2f622ea1 roccat_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat 0x654f9ef0 roccat_connect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat 0x8c4181ec roccat_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x07274efb roccat_common2_send_with_status +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x3c2c85d2 roccat_common2_sysfs_read +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x40e65210 roccat_common2_send +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x8e7531fe roccat_common2_receive +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xc8176d56 roccat_common2_sysfs_write +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xde3e14c0 roccat_common2_device_init_struct +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x04f29dbb sensor_hub_set_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x05c8177e sensor_hub_input_get_attribute_info +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x15e26808 sensor_hub_device_open +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x209da1c3 sensor_hub_get_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x76cdaca9 sensor_hub_device_close +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xa83a3160 hid_sensor_get_usage_index +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xa8ae58cc sensor_hub_remove_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xb6249dbf sensor_hub_register_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xd859a61b sensor_hub_input_attr_get_raw_value +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x02bbb5cb hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x1bde89d2 hsi_async +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x2247af7a hsi_put_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x2a98fede hsi_register_client_driver +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x35427390 hsi_add_clients_from_dt +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x3fed4831 hsi_port_unregister_clients +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x467a5ad7 hsi_release_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x4d8685f5 hsi_get_channel_id_by_name +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x6f53e84a hsi_register_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x74f6fbe5 hsi_alloc_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x7d9d2924 hsi_remove_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x8d273d17 hsi_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xa1ba7650 hsi_alloc_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xaaf62e36 hsi_new_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xd0f56618 hsi_register_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xd7baec2a hsi_unregister_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xe6a7d4ec hsi_claim_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xf1160ab1 hsi_free_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xfd8e5ada hsi_unregister_port_event +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x04fdf549 adt7x10_dev_pm_ops +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x32819e8c adt7x10_probe +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x7457d293 adt7x10_remove +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x01f4ff62 pmbus_write_byte +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x16f2ff96 pmbus_check_byte_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x26626cb4 pmbus_write_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x335bc1d5 pmbus_do_remove +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x4b14a81c pmbus_get_driver_info +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x4c43d071 pmbus_clear_cache +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x4e239468 pmbus_regulator_ops +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x533aec58 pmbus_do_probe +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x53cdaeef pmbus_write_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x748432ca pmbus_set_page +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x9f33bde9 pmbus_update_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xb4937de8 pmbus_read_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xd889f635 pmbus_clear_faults +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xd8e8d6c8 pmbus_check_word_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xeb255ce7 pmbus_read_byte_data +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x0e129c24 i2c_dw_read_comp_param +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x2e27c4cc i2c_dw_xfer +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x344818eb i2c_dw_disable_int +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x5bb1170b i2c_dw_isr +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x62cb578f i2c_dw_is_enabled +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x81a84fa6 i2c_dw_clear_int +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x89c7ec70 i2c_dw_init +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xb17d7f56 i2c_dw_disable +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xcc05cb7c i2c_dw_func +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xd100bc36 i2c_dw_enable +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x36ce18bc i2c_del_mux_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0xcfbdc7aa i2c_add_mux_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0x10634121 i2c_setup_smbus_alert +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0x628ad365 i2c_handle_smbus_alert +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x16b629a0 ad_sd_read_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x28182963 ad_sd_init +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x29fd279d ad_sigma_delta_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x46c7844a ad_sd_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x5fcb7c76 ad_sd_write_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x76ef8c67 ad_sd_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x7b819326 ad_sd_set_comm +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xaeafd2f5 ad_sd_validate_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xb6253d6c ad_sd_calibrate_all +EXPORT_SYMBOL_GPL drivers/iio/adc/twl4030-madc 0x4362dc66 twl4030_get_madc_conversion +EXPORT_SYMBOL_GPL drivers/iio/adc/twl4030-madc 0xb1be4a75 twl4030_madc_conversion +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x09a3f52b adis_initial_startup +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x1931995d adis_update_scan_mode +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x2449b896 adis_reset +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x3a86a416 adis_check_status +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x7c91f210 adis_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x876844c0 adis_probe_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x8ff5cd1a adis_init +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xba9ca221 adis_remove_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xbdd1e15f adis_write_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xc201cc7d adis_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xdb4d47f5 adis_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xe7632b10 adis_read_reg +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x02ae5dcb iio_get_channel_type +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x1a65de95 devm_iio_trigger_free +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x1f1e5905 iio_alloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x267c0508 iio_channel_release_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x26f6b499 iio_str_to_fixpoint +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x2a1fab3c iio_channel_stop_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x2ab40db8 iio_dealloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x3a50b813 iio_enum_write +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x416ab746 iio_read_channel_average_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x42f9b0ca iio_channel_release +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x440c4335 devm_iio_device_free +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x486763ad iio_read_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x48c79767 iio_update_demux +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x5446b706 iio_map_array_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x554f3bc6 iio_convert_raw_to_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7347c50b iio_enum_available_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7a711aef iio_channel_start_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x829296a1 iio_channel_release_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x84db7ff8 iio_update_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x861d7df2 iio_scan_mask_query +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x8f73d0d9 iio_buffer_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x919bb424 iio_channel_get_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x9bac33b0 iio_channel_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xa2b03723 devm_iio_trigger_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xa647af6f iio_channel_get_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xa9aa3cea iio_buffer_put +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xbc6f994a devm_iio_device_unregister +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xbedc2c8a devm_iio_device_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xbfab810a iio_write_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc5570884 iio_channel_cb_get_channels +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xd0388483 iio_push_to_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xd1e01e61 devm_iio_device_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xd71621bd iio_validate_scan_mask_onehot +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xe24507eb iio_enum_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xe4278975 iio_read_channel_scale +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xef54b467 iio_read_channel_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xff924347 iio_map_array_unregister +EXPORT_SYMBOL_GPL drivers/infiniband/core/ib_core 0xdbd019c4 ib_wq +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0x2e91ece1 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/matrix-keymap 0x99970527 matrix_keypad_parse_of_params +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0x49a4fcbd adxl34x_remove +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0x66535a18 adxl34x_suspend +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0x7b53b86a adxl34x_probe +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0xe4586827 adxl34x_resume +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x23566dd0 cyttsp4_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x78bbb7a2 cyttsp4_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0xcac00cc7 cyttsp4_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x00a88b88 cyttsp_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x567ffbab cyttsp_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x6ea35fab cyttsp_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0x12018078 cyttsp_i2c_read_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0xfcdc2ba6 cyttsp_i2c_write_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x0d390106 wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x0e6df82a wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x3b39ece1 wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x4c862b60 wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x5275334c wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x53e38e6c wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x6b83ce77 wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x86746b86 wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xaa7e376a wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xafe4af28 wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xc1930198 wm9712_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xdc2d1cc2 wm9705_codec +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x101a342c ipack_device_init +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x4ee5a2cd ipack_device_add +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x6db822ff ipack_driver_register +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x7c9576b0 ipack_put_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x8a74d036 ipack_driver_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xdf8bc8fe ipack_device_del +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xe2053d1a ipack_get_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xe7aff823 ipack_bus_register +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xf1219b41 ipack_bus_unregister +EXPORT_SYMBOL_GPL drivers/isdn/capi/kernelcapi 0x23359aff unregister_capictr_notifier +EXPORT_SYMBOL_GPL drivers/isdn/capi/kernelcapi 0xce1414b2 register_capictr_notifier +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x0558349c gigaset_fill_inbuf +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x0905163e gigaset_freedriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x138fadbf gigaset_shutdown +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x2e144f6b gigaset_skb_sent +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x2e8b77fd gigaset_skb_rcvd +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x2fdea5ce gigaset_add_event +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x3853a6c1 gigaset_stop +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x891efdbc gigaset_isdn_rcv_err +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x892cfbc4 gigaset_freecs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x8eff32df gigaset_dbg_buffer +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xba65fa68 gigaset_m10x_send_skb +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xbcdf495d gigaset_handle_modem_response +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xc10af6be gigaset_m10x_input +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xc1138080 gigaset_if_receive +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xc9e856a1 gigaset_initcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xcf948d39 gigaset_initdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xf8e2c74f gigaset_start +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xf98a42f3 gigaset_blockdriver +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x001c02de led_update_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x14e04e5d led_set_flash_timeout +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x7d7ae53a led_set_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xb011fbb8 led_classdev_flash_register +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xbc12fc1c led_get_flash_fault +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xc8fa02af led_classdev_flash_unregister +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-camera 0x749e05f2 ledtrig_flash_ctrl +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-camera 0x7903e46e ledtrig_torch_ctrl +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x0188f786 wf_register_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x0a0527be wf_register_client +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x289c6e8f wf_find_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x53b96b62 wf_unregister_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x6ec49700 wf_put_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x75147afa wf_set_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x7ebe5229 wf_unregister_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x94765fac wf_critical_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x977c0a7e wf_find_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xa2f19a49 wf_is_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xa5824620 wf_put_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xaa470412 wf_get_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xbcace2a5 wf_unregister_client +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xc103d2a2 wf_get_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xe7a39aab wf_register_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xed82a14f wf_clear_overtemp +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x020ad7dc mcb_unregister_driver +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x15c6c957 mcb_release_bus +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x2202b355 mcb_bus_get +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x2d5e9d40 chameleon_parse_cells +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x3259e88d mcb_bus_add_devices +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x3d4337d2 mcb_device_register +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x4eb7c132 mcb_bus_put +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x7a8129ef mcb_alloc_dev +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xac734cb3 mcb_free_dev +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xb176491c mcb_request_mem +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xce8a72fb mcb_alloc_bus +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xd989e98b __mcb_register_driver +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xf9cca8f3 mcb_release_mem +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xfef73aba mcb_get_irq +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x10e06e97 __tracepoint_bcache_btree_set_root +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x155ea9c7 __tracepoint_bcache_bypass_sequential +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x1822fd23 __tracepoint_bcache_btree_gc_coalesce +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x1f2ba9ac __tracepoint_bcache_journal_entry_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x260d47cf __tracepoint_bcache_btree_cache_cannibalize +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x27831e89 __tracepoint_bcache_journal_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2dec45e0 __tracepoint_bcache_btree_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x347aebe1 __tracepoint_bcache_btree_node_free +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x41c861f0 __tracepoint_bcache_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x480dc606 __tracepoint_bcache_invalidate +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x49856e5a __tracepoint_bcache_btree_node_compact +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x50e8c39f __tracepoint_bcache_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x574ba881 __tracepoint_bcache_btree_node_alloc +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x628eb712 __tracepoint_bcache_btree_insert_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x6770a402 __tracepoint_bcache_gc_copy_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x785cfc9f __tracepoint_bcache_gc_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x91f2af34 __tracepoint_bcache_btree_node_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xa09069a3 __tracepoint_bcache_writeback_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xa591c5d6 __tracepoint_bcache_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xa6890b59 __tracepoint_bcache_btree_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xaf60c34b __tracepoint_bcache_journal_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb950d2ae __tracepoint_bcache_request_start +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xbd4b89b6 __tracepoint_bcache_btree_node_split +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xce0e6218 __tracepoint_bcache_gc_copy +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xd40fba32 __tracepoint_bcache_gc_start +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xdc5ea5a5 __tracepoint_bcache_cache_insert +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xf58ce244 __tracepoint_bcache_journal_replay_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xf5bcbdc7 __tracepoint_bcache_read_retry +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xfc1d5275 __tracepoint_bcache_writeback +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xfcdf28c9 __tracepoint_bcache_request_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xffc308e4 __tracepoint_bcache_bypass_congested +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x12773d52 dm_cell_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x17dd39d6 dm_deferred_set_create +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x1aafd56f dm_get_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x233beaa4 dm_cell_visit_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x2d8fcb13 dm_bio_prison_alloc_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x2eb01e04 dm_deferred_set_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x648133e8 dm_bio_prison_free_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x6791a44e dm_deferred_entry_dec +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x753e20b2 dm_bio_prison_create +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x9f0b02ed dm_cell_promote_or_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xa44147ad dm_bio_detain +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xb6d5c65d dm_deferred_set_add_work +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xb70b342a dm_bio_prison_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xb8276f13 dm_cell_error +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xca2e3a88 dm_deferred_entry_inc +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xde0607cb dm_cell_release_no_holder +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x0ad0dc4f dm_bufio_mark_buffer_dirty +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x22163b69 dm_bufio_release_move +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x3909d3a8 dm_bufio_prefetch +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x594952bd dm_bufio_read +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x62a23587 dm_bufio_get_device_size +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x62a49534 dm_bufio_client_create +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x6d3f57bd dm_bufio_get_client +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x74dcd98c dm_bufio_get_aux_data +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x7c381a76 dm_bufio_get_block_size +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x9b2b253a dm_bufio_get +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xa82b2066 dm_bufio_write_dirty_buffers +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xc9a3422d dm_bufio_write_dirty_buffers_async +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xd4bddf5c dm_bufio_issue_flush +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xdc69e37a dm_bufio_get_block_number +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xe004ee92 dm_bufio_new +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xe6024e59 dm_bufio_release +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xebcc64a4 dm_bufio_get_block_data +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xeca7949e dm_bufio_client_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x3f969328 dm_cache_policy_register +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x53394b6a dm_cache_policy_get_version +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x53c00b94 dm_cache_policy_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x61087e3c dm_cache_policy_unregister +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xc9cc6572 dm_cache_policy_get_name +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xdad38b14 dm_cache_policy_create +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xeaa05e39 dm_cache_policy_get_hint_size +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x523eb973 dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x74da290f dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x01d2f9ac dm_rh_recovery_start +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x032be156 dm_rh_inc_pending +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x09472122 dm_rh_dec +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x38efaf5a dm_region_hash_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x3a18389a dm_rh_update_states +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7774620f dm_rh_stop_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7d053fc5 dm_rh_start_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x8eca2fba dm_rh_bio_to_region +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x9a287fdc dm_rh_mark_nosync +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa53387c7 dm_rh_flush +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa83588eb dm_rh_recovery_end +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa8813ad6 dm_rh_region_to_sector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xbe38a431 dm_rh_recovery_prepare +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xc66ce277 dm_rh_get_region_size +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xcab63c3d dm_rh_get_state +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xd8aa4284 dm_rh_region_context +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xd95bce5a dm_rh_dirty_log +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xe20acf4f dm_rh_delay +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xe26cdb70 dm_region_hash_create +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xf37a3cfe dm_rh_get_region_key +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xfd93482e dm_rh_recovery_in_flight +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0054f69d dm_tm_pre_commit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x01445176 dm_btree_find_highest_key +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0604db1b dm_btree_remove_leaves +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x11eab9fe dm_bm_read_lock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x150c85ce dm_tm_open_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x1e3f728d dm_block_data +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2025e954 dm_array_info_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x24fa6664 dm_bitset_set_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2c112836 dm_block_location +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2e730a21 dm_bm_checksum +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2f40da68 dm_bm_set_read_write +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x32b5f546 dm_array_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x33c03da6 dm_sm_disk_open +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3646e38f dm_tm_issue_prefetches +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3ad0f55b dm_bm_flush +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x40f7bd91 dm_tm_inc +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x42d1207a dm_btree_lookup_next +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x4360913e dm_btree_find_lowest_key +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x5aed1dd7 dm_bitset_flush +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x5e6aea80 dm_btree_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x619701dc dm_sm_disk_create +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x62c1b9ee dm_array_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x688d422d dm_bm_block_size +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x72289260 dm_block_manager_destroy +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x7657e859 dm_bitset_clear_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x7ade1071 dm_tm_destroy +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x7b047bd9 dm_tm_create_non_blocking_clone +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x80c89b3d dm_tm_unlock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x832bf228 dm_array_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x858c8d94 dm_array_set_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x89f1e1cc dm_btree_insert_notify +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x95a52abd dm_bm_is_read_only +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x966a8838 dm_btree_lookup +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x9b4b5b29 dm_bm_write_lock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x9e798e22 dm_bm_set_read_only +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa2507774 dm_tm_shadow_block +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa87c5b4d dm_array_resize +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xab96bd2d dm_bitset_test_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xaee02382 dm_btree_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xb7bad799 dm_bm_unlock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xb9a6ecf8 dm_tm_dec +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xba47c03a dm_bitset_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbcfdc290 dm_tm_read_lock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbd50ebbb dm_btree_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbe0497aa dm_tm_create_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xca40abd5 dm_btree_insert +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd041d62b dm_array_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd163cade dm_tm_commit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xead1e727 dm_bm_write_lock_zero +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xed1e1f96 dm_btree_remove +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xed58cfa1 dm_bitset_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xee2e143c dm_block_manager_create +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xf12ec3cd dm_disk_bitset_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xffff2ac3 dm_bitset_resize +EXPORT_SYMBOL_GPL drivers/media/common/b2c2/b2c2-flexcop 0x66c0289a b2c2_flexcop_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x383f8b9d saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x3b0a6f56 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x61835b5c saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x642863eb saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x860a788f saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x8ea31ba3 saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xc480fff3 saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xcf4f06e6 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xd659e2c9 saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xeea0c2a7 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x023570aa saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x125db8b6 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x3c9a0749 saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x726f0165 saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x811f4b22 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x8989846b saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xf30feb42 saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x02f4f7a7 smscore_get_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x05f27118 sms_board_setup +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x15af5d0e smscore_putbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x2a6342f0 smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x319e8f4c smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x37d91069 smsendian_handle_tx_message +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x391af99f smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x3a3bdd77 sms_board_event +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x586f5c5a smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x5941437c smscore_get_device_mode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x5a835829 smscore_set_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x63222b29 smsclient_sendrequest +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x74ee9098 sms_board_load_modules +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x7c576277 smsendian_handle_message_header +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x8263f725 sms_board_power +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x844539ae sms_get_board +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x9c2225ed smscore_translate_msg +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x9fe6ee1c smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xaba7151d sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xb1208bc0 sms_board_led_feedback +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xbbdb5c42 smscore_unregister_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xd34bd75f smscore_start_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xebc8776f smscore_register_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xf59555da smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/as102_fe 0xa128a746 as102_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/cx24117 0x0e46e7cb cx24117_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/tda18271c2dd 0x4fffa45e tda18271c2dd_attach +EXPORT_SYMBOL_GPL drivers/media/media 0x11d379d7 __media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/media 0x20aa6dfc media_entity_cleanup +EXPORT_SYMBOL_GPL drivers/media/media 0x26981a96 media_entity_graph_walk_start +EXPORT_SYMBOL_GPL drivers/media/media 0x4cfe4c1b media_entity_put +EXPORT_SYMBOL_GPL drivers/media/media 0x56bc30df media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/media 0x69ac95a2 media_device_unregister_entity +EXPORT_SYMBOL_GPL drivers/media/media 0x6d292750 media_entity_pipeline_stop +EXPORT_SYMBOL_GPL drivers/media/media 0x7a90eecd media_entity_remote_pad +EXPORT_SYMBOL_GPL drivers/media/media 0x7ec2f269 media_entity_find_link +EXPORT_SYMBOL_GPL drivers/media/media 0x928cd282 media_device_unregister +EXPORT_SYMBOL_GPL drivers/media/media 0x9b6f3905 media_entity_pipeline_start +EXPORT_SYMBOL_GPL drivers/media/media 0xa35c424c media_entity_setup_link +EXPORT_SYMBOL_GPL drivers/media/media 0xa59ca326 media_entity_init +EXPORT_SYMBOL_GPL drivers/media/media 0xa8e1917b media_entity_graph_walk_next +EXPORT_SYMBOL_GPL drivers/media/media 0xb71984c9 media_entity_create_link +EXPORT_SYMBOL_GPL drivers/media/media 0xbc6eab11 media_device_register_entity +EXPORT_SYMBOL_GPL drivers/media/media 0xc0aaa20b __media_device_register +EXPORT_SYMBOL_GPL drivers/media/media 0xe0a663d2 media_entity_get +EXPORT_SYMBOL_GPL drivers/media/pci/cx88/cx88xx 0x2b5a2576 cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x07c46905 mantis_i2c_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x0d498817 mantis_frontend_power +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x16d55494 mantis_dma_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x4f864db7 mantis_dma_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x5e977026 mantis_i2c_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x91a48288 mantis_frontend_soft_reset +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x9ec965f6 mantis_input_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xa493c8d6 mantis_uart_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xb3eebfdf mantis_ca_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xbc16093b mantis_dvb_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xc724669a mantis_uart_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xd0478f38 mantis_pci_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xd6303a6e mantis_stream_control +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xd8b668a3 mantis_gpio_set_bits +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xd8f2377a mantis_pci_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xe198a564 mantis_input_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xe5451018 mantis_dvb_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xf2c0d011 mantis_get_mac +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xf9158864 mantis_ca_exit +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x16e9a424 saa7134_querystd +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x274adb54 saa7134_ts_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x2a95acc6 saa7134_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x3f894296 saa7134_s_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x49ff7ae1 saa7134_g_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x70f8a423 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x76a2aca4 saa7134_s_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x7c21f8bc saa7134_s_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x8d1c4250 saa7134_vb2_buffer_queue +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x9106cb84 saa7134_enum_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x9d190492 saa7134_ts_start_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xb22d922e saa7134_ts_buffer_prepare +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xc03b1d7a saa7134_querycap +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xc2ec648a saa7134_s_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xc3475b1f saa7134_ts_queue_setup +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xcc1985df saa7134_g_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xdd5f50d0 saa7134_ts_buffer_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xfd8e1103 saa7134_g_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xfe99adf6 saa7134_g_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x592cf60d ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x99b7c42d ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x9f3d35e1 ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xab81155c ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xbc23b6fe ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xed7598b2 ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xf314e7ed ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x0b2585ce xvip_get_format_by_fourcc +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x10d1c362 xvip_init_resources +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x1449d661 xvip_clr_and_set +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x2c6a70d6 xvip_of_get_format +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x3c7eb685 xvip_set_format_size +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x490bd11c xvip_get_format_by_code +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x591d36d8 xvip_clr_or_set +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xb16457b8 xvip_enum_mbus_code +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xb37a9e90 xvip_cleanup_resources +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xbc8fa856 xvip_enum_frame_size +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-vtc 0x3c16a6b1 xvtc_generator_stop +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-vtc 0x47d7900b xvtc_generator_start +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-vtc 0x5cc0b679 xvtc_of_get +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-vtc 0xa8a0f912 xvtc_put +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0x32834a82 radio_tea5777_exit +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0x3891435a radio_tea5777_init +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x004c7ac7 rc_map_register +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x067524a1 ir_raw_event_set_idle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x11f79a24 ir_raw_event_store_with_filter +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x2f0869ca rc_keydown_notimeout +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x553efb91 rc_core_debug +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x7da50e47 rc_map_unregister +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x84fde78e ir_raw_event_store_edge +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x8d5eebae ir_raw_event_store +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x8ea233ab rc_register_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x93e43a49 rc_map_get +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x9d68e8b6 rc_free_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xa7693056 rc_g_keycode_from_table +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xa9a9ee5c rc_open +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xb6ce798a rc_close +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xb9dadc8e rc_repeat +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xd60fd9ee rc_keydown +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xe90ba37b rc_unregister_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xebf1a235 ir_raw_event_handle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xef3d05f5 rc_allocate_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xf9b2d863 rc_keyup +EXPORT_SYMBOL_GPL drivers/media/tuners/mt2063 0xedff29b7 mt2063_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mt20xx 0x7a120070 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mxl5007t 0x848611ad mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/r820t 0xc0f34db8 r820t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda18271 0xdeb53440 tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda827x 0xaa2488a8 tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0x25a244c0 tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0x3a43ad7c tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda9887 0xe63dcf51 tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0x17e3f110 tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0x67ed3d99 tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0x59ea08e4 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0x8e6397c7 tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tuner-simple 0x47bb5d91 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x176a3d06 cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x2f79a7ad cx231xx_disable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x406b9f8c cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x4da8bdce cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x51c444d3 cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x581bd4ce cx231xx_uninit_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x63eb9395 cx231xx_init_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x67f745e5 cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x743afee7 cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x743c59af cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x7b32af67 cx231xx_enable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x7e88d2cb cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x8b85aa26 cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xa5bfb3a7 is_fw_load +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xc415dfd9 cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xc7028178 cx231xx_demod_reset +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xcd6337bf cx231xx_get_i2c_adap +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xea059ff9 cx231xx_unmute_audio +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xebc31941 cx231xx_enable_i2c_port_3 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xf1438281 cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-demod 0x8fab2885 mxl111sf_demod_attach +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-tuner 0x4bd353a8 mxl111sf_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x092499b5 em28xx_write_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x154e0120 em28xx_toggle_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x32e5147d em28xx_find_led +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x4e8bb48a em28xx_gpio_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x599946e4 em28xx_write_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x6d578f78 em28xx_boards +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x775a402a em28xx_init_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x7e0beccb em28xx_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x8e414f32 em28xx_init_camera +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x909a472d em28xx_write_regs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x9ac9c8fb em28xx_write_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xa072fb54 em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xaec7d05d em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xbe1f3878 em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xc5deb1d9 em28xx_read_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xcd75ef7f em28xx_free_device +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xda35ec60 em28xx_stop_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xf67c8c5f em28xx_uninit_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xf74fdfd2 em28xx_read_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xf91ed962 em28xx_alloc_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x2309a6d6 tm6000_xc5000_callback +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x6ba03763 tm6000_get_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x72eef2e1 tm6000_set_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x89b611dd tm6000_debug +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x8d4ea273 tm6000_set_reg_mask +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xa0c9b00c tm6000_set_audio_bitrate +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xdff8e89d tm6000_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x01c483a9 v4l2_get_timestamp +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x15ad8e48 v4l2_i2c_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x2b97c5ea v4l2_spi_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x813f3de4 v4l2_find_nearest_format +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x91688e5b v4l2_i2c_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xa05c4acf v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xc78bce5c v4l2_i2c_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xcdff73a7 v4l2_spi_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xf2a353ac v4l2_i2c_tuner_addrs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xf5ef842e v4l_bound_align_image +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x08982d59 v4l2_match_dv_timings +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x4103badb v4l2_print_dv_timings +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x5491c182 v4l2_enum_dv_timings_cap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x67b8205b v4l2_detect_cvt +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x6f344bb9 v4l2_calc_aspect_ratio +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0xb0891da2 v4l2_dv_timings_presets +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0xdfa5a008 v4l2_valid_dv_timings +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0xf0e1988c v4l2_find_dv_timings_cap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0xf98d0f9d v4l2_detect_gtf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0x3a81758c v4l2_flash_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0xb37a71a7 v4l2_flash_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x09a372c4 v4l2_m2m_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x1128bc2e v4l2_m2m_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x169c85dc v4l2_m2m_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x17eb0eee v4l2_m2m_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x22934c25 v4l2_m2m_buf_remove +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x23ddbdaf v4l2_m2m_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x2ae28fe2 v4l2_m2m_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3950dec5 v4l2_m2m_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3ba98f89 v4l2_m2m_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3d5929cd v4l2_m2m_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x45991fb9 v4l2_m2m_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x46245581 v4l2_m2m_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x4cff339d v4l2_m2m_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x4f21f23f v4l2_m2m_next_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x5d0ce0b3 v4l2_m2m_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x7323a0fc v4l2_m2m_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x7ad65c99 v4l2_m2m_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x81e129f2 v4l2_m2m_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xb3d50240 v4l2_m2m_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xb50d586b v4l2_m2m_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc6fca5ad v4l2_m2m_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xcd486b0f v4l2_m2m_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xcef597c0 v4l2_m2m_ctx_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd7278b47 v4l2_m2m_ctx_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xdf955f2b v4l2_m2m_buf_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xe329a5ee v4l2_m2m_try_schedule +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xe53f58a3 v4l2_m2m_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xe8a6cc5c v4l2_m2m_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xeabc5b03 v4l2_m2m_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x0c9217e6 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x0d18f121 videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x1cdf24cb videobuf_queue_to_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x1f13aa8c videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x22537345 videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x298a8db0 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x3579b0d8 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x35f4a88d videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x44a891a9 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x47584bc9 videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x527d41a3 videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x538bdd9c videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x53ceecce videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x57859b8a videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x659a8101 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x6807f8d8 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x6eda0060 videobuf_alloc_vb +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x7473abb0 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x7ad9d8ed __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x7bfc16d7 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x7d7083e1 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xa55aa451 videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xdf16580b videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xef2c19d6 videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x378edf7b videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x9e67897e videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xa825c75b videobuf_sg_alloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xbfd17c42 videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xded54513 videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x69086baa videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x9bd40985 videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0xb07cfa4b videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x019e93fe vb2_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x07b1b743 vb2_read +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x0f8cf18a vb2_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x18075ee2 vb2_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x2187c3f4 vb2_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x2227e3aa vb2_plane_cookie +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x2459dd97 vb2_ops_wait_finish +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x261c30fe _vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x27eb89b1 vb2_thread_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x2f3785be vb2_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x343f7f70 vb2_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x39bcd46b vb2_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x3a9fb9c3 vb2_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x3b2bed94 vb2_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x4062582b vb2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x44a5e7c9 vb2_queue_error +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x4b4663a7 vb2_thread_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x5ac966f5 vb2_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x64c1877a vb2_queue_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x6571173b vb2_buffer_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x78319610 vb2_ops_wait_prepare +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x7e2678bd vb2_queue_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x7f44fb38 vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x82896db0 vb2_fop_write +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x836f4b93 vb2_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x91925ac6 vb2_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x91ecd751 vb2_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x9679d81b vb2_wait_for_all_buffers +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x9c442bb5 vb2_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x9d0fb2ad vb2_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xa38fbe80 vb2_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xa5881600 vb2_fop_read +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xb23f86a0 vb2_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xc5c828ac vb2_discard_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xcdf3d673 vb2_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xdfeb38b1 vb2_write +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xe993a1fb vb2_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xf33f1d3b vb2_plane_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xf7101168 vb2_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0x8327092b vb2_dma_contig_init_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0xc1dcfb94 vb2_dma_contig_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0xe57f0426 vb2_dma_contig_cleanup_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-sg 0x47daa246 vb2_dma_sg_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-sg 0x6cbbb6e4 vb2_dma_sg_init_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-sg 0xd30ec30f vb2_dma_sg_cleanup_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x1afcbb8f vb2_common_vm_ops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x1f1da68b vb2_get_vma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x1f661ef5 vb2_get_contig_userptr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0xbb74aad3 vb2_put_vma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-vmalloc 0xe625443a vb2_vmalloc_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x26aad8f1 v4l2_event_dequeue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x2994d317 v4l2_fh_add +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x33f05d85 v4l2_fh_is_singular +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x3d3ec61c v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x5eb3fc0c v4l2_event_pending +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x5f7be1f3 v4l2_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x64d9d8a7 v4l2_fh_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x71052dcb v4l2_event_subdev_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x75f46862 v4l2_event_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x7cafa9ec v4l2_device_register_subdev_nodes +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x8a0bdb82 v4l2_src_change_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x8c241c1f v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9aecba81 v4l2_subdev_link_validate +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9c539b6b v4l2_fh_del +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa3a46306 v4l2_device_put +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa958d5ae v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xabf90643 v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xade36128 v4l2_event_queue_fh +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xc3d85a24 v4l2_fh_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xc77bb227 v4l2_subdev_link_validate_default +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xce50cc74 v4l2_event_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcebad5aa v4l2_fh_open +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd3ab8425 v4l2_event_unsubscribe_all +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xdd3e7ff2 v4l2_src_change_event_subdev_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe200e7f9 v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe6a422c8 v4l2_fh_exit +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xea7bd8f3 v4l2_device_register +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x479cdf01 pm80x_pm_ops +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x52050d3e pm80x_regmap_config +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xa4b2819a pm80x_init +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xd99fd720 pm80x_deinit +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x285e666f da9150_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x2e2de334 da9150_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x321c2d4a da9150_bulk_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x78181b64 da9150_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xcb4f3cd3 da9150_bulk_write +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x2d665329 kempld_release_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x4e53bbe4 kempld_read8 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x6576dfce kempld_read16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x793a292a kempld_write16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x7a983fe9 kempld_get_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xc2a4f70f kempld_write8 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xd201a145 kempld_read32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xdfe921fb kempld_write32 +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x08acfb1e lm3533_update +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x3af6be72 lm3533_read +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x883f3d7b lm3533_write +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x01577832 lm3533_ctrlbank_get_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x10c7c608 lm3533_ctrlbank_set_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x61552e2c lm3533_ctrlbank_get_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x926f1d29 lm3533_ctrlbank_set_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xbdbe108e lm3533_ctrlbank_disable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xc3367c3b lm3533_ctrlbank_enable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xf857eb4a lm3533_ctrlbank_set_max_current +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x6838c775 lp3943_update_bits +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x98f7835c lp3943_write_byte +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0xef3ce0ca lp3943_read_byte +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x2a026266 mc13xxx_common_init +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x2cd78421 mc13xxx_variant_mc13892 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x696d9856 mc13xxx_common_exit +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x6c6dcf01 mc13xxx_variant_mc13783 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x7e623a69 mc13xxx_variant_mc34708 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xd319e620 mc13xxx_adc_do_conversion +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x2d7a6de0 pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x2fa934f5 pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x34201cdf pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x3b7079f0 pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x74719e5f pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x90c4f97b pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x9741fba3 pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x9ed84ff4 pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x9f52f4df pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xbc3c01bc pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xebb188bd pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x60697878 pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0xc8a4970c pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x5a2457d6 pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x994022eb pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xb78e942a pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xc05bffbb pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xd53002d1 pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/retu-mfd 0x01a33234 retu_write +EXPORT_SYMBOL_GPL drivers/mfd/retu-mfd 0x4fca3918 retu_read +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x0017827c rtsx_pci_send_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x0451e679 rtsx_pci_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x07b357d9 rtsx_pci_read_phy_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x07d7f31b rtsx_pci_transfer_data +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x1c768ca3 rtsx_pci_add_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x32e439de rtsx_pci_write_phy_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x395f567f rtsx_pci_card_power_on +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x3f3bf18f rtsx_pci_card_pull_ctl_enable +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x41be538b rtsx_pci_send_cmd_no_wait +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x49660777 rtsx_pci_card_power_off +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x5bfbb3c9 rtsx_pci_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x5cc098e4 rtsx_pci_read_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x60e4dc36 rtsx_pci_switch_output_voltage +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x8731c0af rtsx_pci_complete_unfinished_transfer +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x886ec33e rtsx_pci_dma_transfer +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xc0f70c26 rtsx_pci_card_pull_ctl_disable +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xde844cd2 rtsx_pci_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xe0a6c5a5 rtsx_pci_dma_map_sg +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xe0ee4e8c rtsx_pci_stop_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xe388eb48 rtsx_pci_dma_unmap_sg +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xf2316a2e rtsx_pci_start_run +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xf26de9e6 rtsx_pci_switch_clock +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xf4324df0 rtsx_pci_write_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xf5d1e594 rtsx_pci_card_exist +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x038439da rtsx_usb_transfer_data +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x0a590901 rtsx_usb_ep0_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x1127e300 rtsx_usb_send_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x16739441 rtsx_usb_get_card_status +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x3256aa8d rtsx_usb_ep0_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x35b58708 rtsx_usb_get_rsp +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x60cf50b6 rtsx_usb_write_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x69b1e2f8 rtsx_usb_read_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xb224b3cb rtsx_usb_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xd14e86b5 rtsx_usb_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xd20ae0d7 rtsx_usb_add_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xe9206e4c rtsx_usb_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xfa44234a rtsx_usb_switch_clock +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x02133286 si476x_core_cmd_am_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x03852da0 si476x_core_is_a_secondary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x0736e181 si476x_core_cmd_intb_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x12d20030 si476x_core_has_am +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x13e8e235 si476x_core_cmd_fm_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x1c8cc166 si476x_core_i2c_xfer +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x22c51d5f si476x_core_cmd_get_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x318305b1 si476x_core_is_powered_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x332769d8 si476x_core_is_a_primary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x333f101b si476x_core_cmd_fm_phase_div_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x341da92b si476x_core_cmd_fm_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x37aad6a7 si476x_core_cmd_ic_link_gpo_ctl_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x3b4b0610 si476x_core_cmd_power_down +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x411548c4 si476x_core_is_in_am_receiver_mode +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x49fbaf69 si476x_core_cmd_fm_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x4a0d7410 si476x_core_cmd_am_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x4cdf9c2e devm_regmap_init_si476x +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x576af72e si476x_core_cmd_func_info +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x5b6ffbc9 si476x_core_cmd_set_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x6724cb07 si476x_core_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x6de069b0 si476x_core_has_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x70440b6c si476x_core_cmd_am_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x763239ad si476x_core_cmd_power_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x792e3e8f si476x_core_cmd_zif_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x83ef7a07 si476x_core_stop +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x99942c63 si476x_core_set_power_state +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xc438b2ab si476x_core_cmd_am_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xc4ba3a80 si476x_core_cmd_fm_rds_blockcount +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xcc65d933 si476x_core_cmd_fm_phase_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xe0ded196 si476x_core_cmd_ana_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xeb565386 si476x_core_cmd_dig_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf659cfcf si476x_core_cmd_fm_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf790c23f si476x_core_cmd_agc_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf7c54a54 si476x_core_cmd_fm_rds_status +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x02d27409 sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x13922b5b sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x873f86b2 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xc6de27ee sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xcb4b6f8e sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x5ae4bdc2 am335x_tsc_se_clr +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xb89d1668 am335x_tsc_se_adc_done +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xc5b53502 am335x_tsc_se_set_cache +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xfacd14d1 am335x_tsc_se_set_once +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x22999beb tps65217_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x394865e4 tps65217_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x522bcfd4 tps65217_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x8884a2bc tps65217_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x3fb9cf45 tps65218_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x4709be22 tps65218_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x49985b66 tps65218_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0xf83889ce tps65218_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0xb78ee326 ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x09b7641c cb710_pci_update_config_reg +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x10d8221c cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x85a090b1 cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xa1cac70b cb710_sg_dwiter_read_next_block +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0x1a1b5249 oslec_flush +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0x2feda75b oslec_hpf_tx +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0x3227a28e oslec_snapshot +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0x7dc9dddd oslec_adaption_mode +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0xb2c66001 oslec_create +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0xc8b5a524 oslec_free +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0xd370f679 oslec_update +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x27cb133b eeprom_93cx6_multiread +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x63d2ff63 eeprom_93cx6_wren +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x793fc8de eeprom_93cx6_multireadb +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x822222db eeprom_93cx6_write +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x98bb5a22 eeprom_93cx6_read +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0xdb9ca14b eeprom_93cx6_readb +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x1d06cf50 enclosure_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x88e601b2 enclosure_for_each_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x8cdfbdaf enclosure_component_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x8dc0fc07 enclosure_component_alloc +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x96b2998e enclosure_unregister +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xbc413e67 enclosure_remove_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xc3421824 enclosure_find +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xda14eb6d enclosure_add_device +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x1dd763a7 lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x2665a1cd lis3lv02d_init_dt +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x647d9099 lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x69461b75 lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xa287f0e0 lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xaa461b4b lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xc32424d5 lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xd3bf82d9 lis3_dev +EXPORT_SYMBOL_GPL drivers/misc/ti-st/st_drv 0x55c61ed4 st_register +EXPORT_SYMBOL_GPL drivers/misc/ti-st/st_drv 0x77138830 st_unregister +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x115a74fa sdhci_remove_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x250241c2 sdhci_runtime_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x2e3b0ae6 sdhci_free_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x3af26d3c sdhci_send_command +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x5b650ad8 sdhci_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x6ce1a911 sdhci_reset +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x8e5d1bff sdhci_alloc_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x963b3e73 sdhci_set_bus_width +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xa5943db5 sdhci_set_uhs_signaling +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xab05180c sdhci_set_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xd1b5848e sdhci_enable_irq_wakeups +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xde06e081 sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xebd41a5e sdhci_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xecda09af sdhci_runtime_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x415ec297 sdhci_get_of_property +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x6e2a9890 sdhci_pltfm_register +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x7f9e1e3f sdhci_pltfm_init +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x869af8bf sdhci_pltfm_free +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x95f32bf7 sdhci_pltfm_suspend +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xdc8c05ac sdhci_pltfm_clk_get_max_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xe2e61d02 sdhci_pltfm_unregister +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xed23cdfb sdhci_pltfm_resume +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xed6c8ea7 sdhci_pltfm_pmops +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x12bab26d cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x2d939785 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xd08db213 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x2a0dee1c cfi_cmdset_0701 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xa7a66a4a cfi_cmdset_0006 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xd9f4219a cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0xa3c063f6 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x04bd9879 cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x6385f440 cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x6bfd3947 cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x02a98ec7 mtd_read_fact_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0b6d5ac4 __get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0df0c063 get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0f99bfea mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x189c2bd7 mtd_read +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x21bdee3f mtd_del_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x2d2b566d mtd_block_markbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3309bda0 mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x39de5ca4 mtd_erase +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3c8fbe71 kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3eeeee14 mtd_read_oob +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x43054fcd mtd_get_unmapped_area +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x473c6d30 mount_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x47c77d3e mtd_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4a0abbb1 mtd_device_unregister +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4c2edb49 mtd_read_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4ccdd9d0 register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x533acbe2 deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x534bd832 unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7f4b2026 mtd_write_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8dd47ba6 __put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8e2df735 mtd_unpoint +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa01a7b61 mtd_device_parse_register +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa3896460 mtd_get_user_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa9265355 mtd_lock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa9c74d12 mtd_get_fact_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb41bd0ba mtd_point +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb4f33212 mtd_panic_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb9c8071a mtd_is_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xbfa38e1d __mtd_next_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc3393f11 register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc3a81354 mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd21521d8 mtd_block_isbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd8383cfe mtd_unlock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xdc67960f mtd_block_isreserved +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xde205ed1 mtd_get_device_size +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xde9522c2 get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe64c59df mtd_add_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe6d5e9a7 put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf7fda87c mtd_kmalloc_up_to +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xfa8bbe9f mtd_is_locked +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xfc9c408a mtd_lock_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x44319dc8 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x4cb6fd9b mtd_blktrans_cease_background +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x7662a131 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xe42b95b7 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xf8fbd133 register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x205fbdfd nand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xe975241d nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/sm_common 0x30d2c974 sm_register_device +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x51677382 onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x70c9e369 onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/spi-nor/spi-nor 0xe1d889fc spi_nor_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x03a003a9 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x0a3bfcd3 ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x0e0c1998 ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x2e22b835 ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x38e10c1d ubi_flush +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x42801d20 ubi_sync +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x5cfdd22d ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6f2c3854 ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x85090224 ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x85a8ee76 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x90558e09 ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xc03e4ba8 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xce7ca16d ubi_leb_read_sg +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xd98296b5 ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xdf17fa7b ubi_open_volume_path +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xe1e7fd39 ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xe2eab828 ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf3ab5e9c ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf5ee9ba8 ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x115e517a alloc_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x1a7bf518 c_can_power_down +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x51c03869 free_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x6dc75ab2 unregister_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xcc27491b register_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xfd2ea704 c_can_power_up +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x070fb718 can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x1590b2a6 unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x1e5d5bbf can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x1f5ff66d alloc_canfd_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x222c295a can_len2dlc +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x243da2cc alloc_can_err_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x2d2a11e2 open_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x37705c8a alloc_can_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x4525f55b devm_can_led_init +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x621f9169 can_change_state +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x809d6503 can_change_mtu +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x9ae080bd free_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb346573b can_dlc2len +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xbcc635f9 can_free_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xc4bf9361 register_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xcaf9abad safe_candev_priv +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xd1b0547b alloc_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xe11fe8d2 close_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xe9854551 can_led_event +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xf0473a01 can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x56c0e52e register_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x65a78a97 alloc_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x7c583bcc unregister_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0xc8ed3390 free_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x0263e38e alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x46c2b409 register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x49ebd0d2 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x4be1f02c unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x5334def3 free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/arc/arc_emac 0x4bb108b9 arc_emac_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/arc/arc_emac 0xbff5fa44 arc_emac_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x01b5b953 mlx4_mw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x023c7817 mlx4_mr_rereg_mem_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0557b394 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x05cf02cd mlx4_set_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x05ee3884 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x069930a2 mlx4_set_vf_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x07be7789 mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x08d3505d mlx4_bf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x09d22315 mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0b15b85c mlx4_get_default_counter_index +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0c8a54c3 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0f756f6f mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0fae4b41 mlx4_unicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x181def7c mlx4_config_vxlan_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x18413ec3 __mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x199ad40a mlx4_config_dev_retrieval +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1bb92bc9 mlx4_mr_hw_write_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1bf90e17 mlx4_multicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1c3eb203 mlx4_counter_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1c44abc0 mlx4_bf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1d3b9834 mlx4_get_base_qpn +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1e7f1d99 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1ef0d6c4 mlx4_find_cached_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1fe42273 mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2318c7fb mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x24019b92 mlx4_unicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x24e3ffcd mlx4_flow_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x297e2160 mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2c4e72dc mlx4_mr_hw_change_access +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2cd0b0e1 mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2f12d9f1 mlx4_set_vf_link_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2f4858cd mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x305580c7 mlx4_flow_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x31713d01 mlx4_read_clock +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x38f46295 mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3fad67ae mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x40644bd1 mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x439e35ff mlx4_vf_get_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x48980323 mlx4_get_base_gid_ix +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4ad023d2 mlx4_set_vf_spoofchk +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4bcc8b5e mlx4_FLOW_STEERING_IB_UC_QP_RANGE +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x53131808 mlx4_phys_to_slaves_pport_actv +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x542dd372 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5af9be56 mlx4_get_slave_default_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5bd311a5 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5ebf9efc mlx4_srq_lookup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5fe272d2 mlx4_phys_to_slave_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x675fbc4e mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x684cea47 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6ab43ab8 mlx4_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6bf588c3 mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6c551cdf mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6d07b293 mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6ebc73f1 mlx4_get_vf_config +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6f5344b2 mlx4_get_active_ports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x70971f38 mlx4_update_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x73177502 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x789e6166 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7b53c8a4 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7d80798b mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7f15d308 mlx4_unicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7fd616db mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8140fae6 mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x816fcbb9 mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x83fc1e39 mlx4_unicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x86da8f23 mlx4_mr_rereg_mem_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x878e062d mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8b7866d3 mlx4_phys_to_slaves_pport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8ca2b2a5 mlx4_ACCESS_PTYS_REG +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x90f64e4f mlx4_get_counter_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x944d1227 mlx4_mw_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x95eecbe2 mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9a32603f mlx4_vf_set_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9b1c0c08 mlx4_get_vf_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9d993e73 mlx4_bond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9dfb6ba1 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9f2f35ae mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa17c36d8 mlx4_map_sw_to_hw_steering_id +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa27134aa mlx4_mw_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa34c2bf2 mlx4_wol_read +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa9493657 mlx4_vf_smi_enabled +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa982f1d4 mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaba3a9b9 mlx4_get_internal_clock_params +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xacaaec08 mlx4_set_vf_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xad819a4f mlx4_unbond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaeaed208 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb03a2f4a mlx4_flow_steer_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb128330f mlx4_map_sw_to_hw_steering_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb3c077b1 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb432d7eb mlx4_slave_convert_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb7cbcb21 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb7d3334e mlx4_port_map_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb96df44a mlx4_mr_hw_change_pd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbc3d7042 mlx4_wol_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc176b3b4 mlx4_hw_rule_sz +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc242c096 mlx4_counter_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc4a91c17 mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc5b4037d mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc67ba27a mlx4_find_cached_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc726e9e4 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc88c88de __mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc9941729 mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc9faa8f6 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcb25d83b mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xce971e28 mlx4_mr_hw_put_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd2066313 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xda4e094c mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xde025c12 mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xde392a1b mlx4_set_vf_rate +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdf2dc9ef mlx4_get_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdfa4d74f mlx4_flow_steer_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe36cb443 mlx4_xrcd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe60e4258 mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe7426d66 mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xead38269 __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xec80f300 __mlx4_replace_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf372f1fc mlx4_multicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf3c10495 mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf482b937 mlx4_get_protocol_dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf52f0840 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf68054df mlx4_mr_hw_get_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfac57c44 mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfe1c9f33 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0a91b4e1 mlx5_set_port_proto +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0feb1511 mlx5_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x128689b4 mlx5_query_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x13114758 mlx5_query_hca_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x14084d23 mlx5_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x150bd2c6 mlx5_destroy_unmap_eq +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1a5afcc7 mlx5_query_port_proto_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1ecd88ed mlx5_query_port_proto_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x319303eb mlx5_core_create_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3b29b6f1 mlx5_query_port_oper_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x40a9b220 mlx5_create_map_eq +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x480936db mlx5_query_port_ptys +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4a956f48 mlx5_core_xrcd_dealloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4b6cf919 mlx5_query_port_link_width_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4b7dd2e8 mlx5_query_hca_vport_gid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4d093740 mlx5_set_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4e9094a5 mlx5_core_destroy_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x520adc9f mlx5_set_port_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5dfa0416 mlx5_query_port_max_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5e9af75c mlx5_core_mad_ifc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5efd9f50 mlx5_query_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x65917d39 mlx5_core_access_reg +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6fb624ff mlx5_core_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x758d2dbe mlx5_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x76de71d3 mlx5_core_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x908c106a mlx5_query_hca_vport_pkey +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa49108a1 mlx5_fill_page_array +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc732a523 mlx5_set_port_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdd5b9419 mlx5_query_port_proto_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdd68a7c3 mlx5_query_hca_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xde9b8934 mlx5_core_page_fault_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdfaa1f96 mlx5_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe06cb114 mlx5_query_port_vl_hw_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe9834528 mlx5_core_eq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf1ee8244 mlx5_core_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfe600c92 mlx5_db_alloc_node +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x299d30ac stmmac_suspend +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x63d4c0a8 stmmac_dvr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x71aa9dff stmmac_dvr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xcf8d59c0 stmmac_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x98ca4829 stmmac_pltfr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xbec4f379 stmmac_pltfr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xd139933b stmmac_pltfr_pm_ops +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x1353cd18 cpsw_ale_destroy +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x18819297 cpsw_ale_stop +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x205ccc29 cpsw_ale_add_ucast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x513392ce cpsw_ale_del_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x527f173d cpsw_ale_dump +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x6cfc92ac cpsw_ale_flush_multicast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x7cdf1dfe cpsw_ale_set_allmulti +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x7e386048 cpsw_ale_del_ucast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x8012e76e cpsw_ale_control_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x9a8e8319 cpsw_ale_del_mcast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xa36191d2 cpsw_ale_start +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xbd5f50fc cpsw_ale_control_get +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xd2fc5d6d cpsw_ale_create +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xd8675ec8 cpsw_ale_add_mcast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xf2683661 cpsw_ale_add_vlan +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x31a5ce58 macvlan_common_setup +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x38958c84 macvlan_dellink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x40096a38 macvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xb5c71565 macvlan_common_newlink +EXPORT_SYMBOL_GPL drivers/net/macvtap 0x9fc65984 macvtap_get_socket +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-mux 0x3f739e84 mdio_mux_init +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-mux 0x6318757f mdio_mux_uninit +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x175a20ba usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x708093bf usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x93d705d5 usbnet_cdc_status +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xd3f96b70 usbnet_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x4debb07d cdc_ncm_fill_tx_frame +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x62605d2a cdc_ncm_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x63d7cba3 cdc_ncm_select_altsetting +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x7a567677 cdc_ncm_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x8c1a8eb4 cdc_ncm_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xbe1ace17 cdc_ncm_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xe2546602 cdc_ncm_rx_verify_ndp16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xe67d52c8 cdc_ncm_rx_verify_nth16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xee17b575 cdc_ncm_bind_common +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x7027e2f8 rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x987a75f3 rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x9c50f405 rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xa73e95d2 rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xced04cb3 rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xe3b1bf95 generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x034e896a usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x03dad154 usbnet_status_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0673485e usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x09b6ad7f usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x14464244 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x14cefc23 usbnet_read_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x28736265 usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x30fb6b5d usbnet_purge_paused_rxq +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4185a4b3 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x50465388 usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x53c11a69 usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6d94a27d usbnet_write_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x70377317 usbnet_update_max_qlen +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x72a5aa7e usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x80bceadc usbnet_pause_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8c6f049f usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x94d96621 usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa24cce05 usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa420e666 usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa97316c2 usbnet_resume_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xacc95aaa usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xae831e8e usbnet_read_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xbaa0dfeb usbnet_write_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd1adad90 usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd4284c0c usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xded74b71 usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xdfea7a04 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe0fd6a83 usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe6c5aad4 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xec6cf9d3 usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xee21324c usbnet_write_cmd_async +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xef4b1dd6 usbnet_status_start +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xb8ce1f72 vxlan_xmit_skb +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xc91f9189 vxlan_sock_release +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xed72ae28 vxlan_sock_add +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xeef45e1f vxlan_get_rx_port +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x2582980a i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x29f53b13 i2400m_pre_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x2a2766a9 i2400m_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x2ee318ab i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x316266d8 i2400m_init +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x4383f042 i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x49863372 i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x53d9bd1b i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x5ec744f3 i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x93d826ec i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x9ccb1f4d i2400m_post_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xab79de75 i2400m_is_boot_barker +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb4a5e27b i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xeb711ca6 i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xee17b12f i2400m_error_recovery +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xfa2a3135 i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x0f8fa70a cw1200_irq_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x7c9ea076 cw1200_core_release +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0xece4a298 cw1200_core_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0xf83a27a8 cw1200_can_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0xfb017da8 libipw_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x8b5b3b1b il_remove_station +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0xa13104fe _il_grab_nic_access +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0xcb774a5b il_prep_station +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0xd924793b il_mac_tx_last_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0xf9017182 il_dealloc_bcast_stations +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x09cfe9e3 iwl_parse_nvm_mcc_info +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x0c1dbec5 iwl_write_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x0d556623 iwl_abort_notification_waits +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x0e7153d0 iwl_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x1291ef1b iwl_init_notification_wait +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x1ac36ff0 iwl_notification_wait_notify +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x32f9fb70 __iwl_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x34c1e580 __iwl_err +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x35033c81 iwl_phy_db_free +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x3b33a149 iwl_write_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x3d548dab iwl_remove_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x456db0fc iwl_set_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x4ebe0726 __iwl_warn +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x51b657cd iwlwifi_mod_params +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x53c6d185 __iwl_info +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x5c52e109 iwl_opmode_deregister +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x776221bf iwl_send_phy_db_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x8c5d5ab3 iwl_phy_db_set_section +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x931f3a48 iwl_parse_nvm_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x9ac1db10 iwl_read_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x9f8f2a2a iwl_set_bits_mask_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xaa6d08eb iwl_wait_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xadc65ddd iwl_poll_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xbc7bfa1a iwl_opmode_register +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xbf66ba9c __iwl_crit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xc67c31ed iwl_notification_wait_init +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xcaa61009 iwl_phy_db_init +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xd0a525dc iwl_nvm_check_version +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xde1092df iwl_poll_direct_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xe14c24d1 iwl_read_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xebbb4364 iwl_force_nmi +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xf5cf1917 iwl_parse_eeprom_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xfbbf79fa iwl_clear_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x10129d68 lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x156d6068 lbs_get_firmware_async +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x25e7f1af lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x2fcf7468 lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x5b4fbed5 lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x5fdf38b8 lbs_disablemesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x72855081 lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x7dffd29b lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x88dd3a99 lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x9c919669 lbs_get_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xbb810473 lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xc0b6cf6c __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xcdb90271 lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xd7c86b0b lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xed382bd4 lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf2de8d4d lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xfea0152b lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x0c55d8b7 lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x3a1fa844 lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x48f68249 __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x83dd60cf lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xc85e6899 lbtf_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xce9cfe5a lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xd0ad73aa lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xdde3aaa8 lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xee0a1af4 lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x0382ee5a mwifiex_main_process +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x25eca148 mwifiex_process_sleep_confirm_resp +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x27e29c07 mwifiex_cancel_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x2b80a60a mwifiex_enable_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x31bd9748 mwifiex_alloc_dma_align_buf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x349f1314 mwifiex_add_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x4094c485 mwifiex_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x42441012 mwifiex_del_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x65288fc8 mwifiex_init_shutdown_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x8bd547c5 mwifiex_disable_auto_ds +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x9557b552 mwifiex_upload_device_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xaa352582 mwifiex_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xc3872d95 mwifiex_drv_info_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xc64ee1c8 mwifiex_process_hs_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xcbb53f0d mwifiex_write_data_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xdb145f84 mwifiex_queue_main_work +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xfbbdcc68 mwifiex_handle_rx_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xfe59d17b mwifiex_deauthenticate_all +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x3f66f936 p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x44a34b19 p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x4e9b0802 p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x60ed863f p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x7c90f4b0 p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x8c633ed3 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xaea861ee p54_unregister_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xdb42ba95 p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xe9b6cb21 p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x18453782 rsi_91x_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x3cd2200b rsi_mac80211_detach +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x56c59fbd rsi_91x_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x7201b98a rsi_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x75ccb7ea rsi_read_pkt +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xdb3ca0e5 rsi_zone_enabled +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x035c18f9 rt2800_efuse_detect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x05c4096f rt2800_write_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x061f4b1e rt2800_get_tsf +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x07486a8a rt2800_get_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x0f29afb2 rt2800_set_rts_threshold +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x16b8e950 rt2800_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x16b92e8d rt2800_check_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x227796cd rt2800_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x2c795821 rt2800_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x30f77f88 rt2800_read_eeprom_efuse +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x4b3d7c42 rt2800_config_ant +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x4eaa46c8 rt2800_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x51c1b118 rt2800_config_pairwise_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x530af8d2 rt2800_load_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x54b4d4c8 rt2800_wait_wpdma_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x5b20f8d5 rt2800_config_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x5baf942b rt2800_reset_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x76224fad rt2800_probe_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x77e22cf7 rt2800_wait_csr_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x7c4201eb rt2800_get_txwi_rxwi_size +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x7d8637fb rt2800_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x7e5f68f0 rt2800_disable_wpdma +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x856c2d0b rt2800_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x89d91e4b rt2800_link_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x92908cac rt2800_gain_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x98b365c8 rt2800_txdone_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x9d6b747e rt2800_config_shared_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xb4ad008e rt2800_config_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xb74d8611 rt2800_config_erp +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xb9cc2a07 rt2800_get_key_seq +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xc0cc399d rt2800_vco_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xc3c073e3 rt2800_link_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xcbb1ed22 rt2800_mcu_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xd0573094 rt2800_ampdu_action +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xd234c083 rt2800_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xe2c71ddc rt2800_process_rxwi +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xe64dc5c4 rt2800_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xfe472fbc rt2800_clear_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x0fad1430 rt2800mmio_pretbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x122083bc rt2800mmio_get_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x2505789d rt2800mmio_tbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x47430549 rt2800mmio_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x54c7f2d4 rt2800mmio_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x5fa4db64 rt2800mmio_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x84ce4fd3 rt2800mmio_toggle_irq +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x92c0bcd1 rt2800mmio_rxdone_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x9911a63c rt2800mmio_init_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x9b332719 rt2800mmio_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xa97f207f rt2800mmio_init_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xb01abc48 rt2800mmio_get_entry_state +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xc3bfc02c rt2800mmio_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xc6a1455e rt2800mmio_autowake_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xd26dda11 rt2800mmio_fill_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xe28f94c7 rt2800mmio_txstatus_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xe81a7f69 rt2800mmio_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xee7a46d5 rt2800mmio_queue_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xfb3d5ede rt2800mmio_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x0236fb94 rt2x00queue_start_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x0c09233c rt2x00mac_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x0e6b93eb rt2x00lib_get_bssidx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x0f7e4997 rt2x00mac_sw_scan_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x17b40061 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1a3b43ee rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1fb3eb4a rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2543523f rt2x00lib_txdone_noinfo +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2c050a0f rt2x00lib_dmastart +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2c43bb25 rt2x00mac_set_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3487dab9 rt2x00queue_stop_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x36f3729b rt2x00mac_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3d4e7a1e rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x54856cd7 rt2x00queue_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x548b6f0e rt2x00lib_dmadone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x56cf922f rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x577fbb26 rt2x00queue_unmap_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5a23e217 rt2x00mac_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5a594123 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5b91fc8d rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5c411841 rt2x00mac_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6da830ab rt2x00queue_pause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7379cd29 rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7fb8bfa2 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x826560a4 rt2x00mac_tx_frames_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x88db1d0e rt2x00queue_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x90725343 rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x974c1b8e rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x97fc2dfd rt2x00mac_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa0f02af2 rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa86b6e9f rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb9622459 rt2x00mac_get_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb9803680 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xba8f493f rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xbb6ad68b rt2x00queue_unpause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xbbb0d360 rt2x00mac_get_ringparam +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xbfd6fb4e rt2x00lib_pretbtt +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc25ee77a rt2x00queue_flush_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc6cd0b13 rt2x00mac_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xcb9bbc7a rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd079f353 rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe6eeb77d rt2x00queue_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xebdd3a9a rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xefb8703e rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf29cb4e3 rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xfc57b282 rt2x00queue_for_each_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x7bd4f1b1 rt2x00mmio_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x874e3151 rt2x00mmio_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0xcc3c0b51 rt2x00mmio_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0xd6499e6b rt2x00mmio_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0xef8614e0 rt2x00mmio_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x1eed7ca5 rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x9a790d93 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xb555599e rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xdec6fa0a rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x057cfd39 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x074f2455 rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x1056292f rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x27ab0caa rt2x00usb_register_read_async +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x30bbeacd rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x45c4ed62 rt2x00usb_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x54982dfe rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x64bad2b2 rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x8867e390 rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x8c68558d rt2x00usb_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xa8ec99c7 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xaf7d3f52 rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xb2ba4c27 rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xb9d792ef rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xc9433a7b rt2x00usb_watchdog +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xe27c6acb rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x166d95dc rtl92c_set_p2p_ps_offload_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x67a0e2ed dm_savepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb97a0952 dm_writepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf5697899 dm_restorepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x010873b5 rtl8723_fw_free_to_go +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x0822400a rtl8723_phy_path_a_standby +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x0ba3a6f5 rtl8723_dm_init_dynamic_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x0d1cc5ea rtl8723_phy_set_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x100ee2c5 rtl8723_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x150a4937 rtl8723_phy_path_a_fill_iqk_matrix +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x35025dcf rtl8723_phy_path_adda_on +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x37dd6539 rtl8723_cmd_send_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x387b7347 rtl8723_dm_init_edca_turbo +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x41d3cbbb rtl8723_phy_rf_serial_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x5085ce0d rtl8723_phy_reload_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x6963092f rtl8723_phy_rf_serial_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x6a9ef0ee rtl8723_phy_query_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x6e3e1936 rtl8723_phy_init_bb_rf_reg_def +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x6fee3a6c rtl8723_phy_set_sw_chnl_cmdarray +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x74d10c5b rtl8723ae_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x80143aef rtl8723_phy_mac_setting_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x8478fb33 rtl8723_fw_page_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x87c309b1 rtl8723be_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x88f2cd34 rtl8723_phy_pi_mode_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x8f4425c4 rtl8723_save_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x995f0e99 rtl8723_write_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x9cd1694e rtl8723_phy_reload_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xa92f8cb9 rtl8723_dm_init_dynamic_bb_powersaving +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xaf4d6d94 rtl8723_phy_calculate_bit_shift +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xb4876b94 rtl8723_download_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xd2036a84 rtl8723_enable_fw_download +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xd246e257 rtl8723_phy_save_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xe6bec479 rtl8723_fw_block_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x05d284bf rtl_action_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x0d0b6636 rtl_global_var +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x18891596 rtl_is_special_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x241dedc1 rtl_tid_to_ac +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x2921a4d4 rtl_btc_status_false +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x29f72733 rtl_recognize_peer +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x3945abe2 rtl_deinit_rfkill +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x41a73295 rtl_attribute_group +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x69fd3b9f rtl_swlps_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x6b4fcc42 rtl_ops +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x6e3b349a read_efuse_byte +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x78cc7b90 rtl_dbgp_flag_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x839a0fb5 rtl_deinit_core +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x86bd65da rtl_tx_mgmt_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x91085538 rtl_init_rx_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xb710e7fd rtl_init_core +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xba8db556 rtl_beacon_statistic +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xd7d46810 rtl_p2p_info +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xea0b9a83 rtl_ips_nic_on +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xf8ff6add rtl_lps_change_work_callback +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xfe103e48 rtl_deinit_deferred_work +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x49de810b wl1251_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x5f7c9fef wl1251_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0xbd0c973f wl1251_init_ieee80211 +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x04bf30f0 wlcore_disable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x1070937f wlcore_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x19599ae7 wlcore_cmd_wait_for_event_or_timeout +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x22a50f91 wlcore_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x23916af5 wl1271_acx_init_mem_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x251cfeb5 wlcore_boot_upload_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x2604ac97 wl1271_acx_sleep_auth +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x29d0791c wlcore_boot_run_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x31337f30 wl1271_ps_elp_sleep +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x31f48a9b wlcore_boot_upload_nvs +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x32443484 wl1271_acx_pm_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x39fcaaae wlcore_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x3d068735 wlcore_event_roc_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x3f3f7586 wlcore_scan_sched_scan_ssid_list +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x3fd85cbc wl1271_cmd_configure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x42375245 wlcore_event_soft_gemini_sense +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x53dff67d wl12xx_debug_level +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x543bc038 wl1271_cmd_test +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x555a0ad0 wlcore_event_ba_rx_constraint +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x591c29b1 wlcore_event_beacon_loss +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x5a97061b wl1271_cmd_data_path +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x5b49b28b wlcore_disable_interrupts_nosync +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x5c891ed1 wlcore_event_sched_scan_completed +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x6306de89 wlcore_synchronize_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x68d52fdd wlcore_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x6d7bb0e6 wlcore_event_dummy_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x77092dcc wlcore_get_native_channel_type +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x79bedf7b wlcore_set_partition +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x7c04d52c wlcore_event_inactive_sta +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x7e785b19 wlcore_translate_addr +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x81ec6cf6 wlcore_scan_sched_scan_results +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x82fa8301 wl1271_ps_elp_wakeup +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x91da5146 wl1271_format_buffer +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x93023b7c wl1271_acx_set_ht_capabilities +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x932f845a wlcore_event_max_tx_failure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x9ee20f3f wlcore_set_scan_chan_params +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa0b10dec wl12xx_acx_mem_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb5a7588b wl1271_debugfs_update_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd175903a wlcore_event_channel_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xda8bb385 wl1271_cmd_send +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xe4f2a1d9 wl12xx_cmd_build_probe_req +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xe634e389 wlcore_event_rssi_trigger +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xe8d4dd06 wl1271_tx_min_rate_get +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xeb953f93 wl1271_tx_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xed01d3af wlcore_enable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf12f4006 wlcore_set_key +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x8047f99c nfcmrvl_nci_register_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xdb3d0c9f nfcmrvl_nci_unregister_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xf80ea6ac nfcmrvl_nci_recv_frame +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xfbbc70ad nfcmrvl_parse_dt +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x12ca5dc0 st_nci_discover_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x21f98b98 st_nci_hci_event_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x3ba7be20 st_nci_hci_load_session +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x42d4560d st_nci_enable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x52e6b72f st_nci_hci_cmd_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x5a5c68be st_nci_disable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x7e8f0c90 st_nci_probe +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xfa734206 st_nci_remove +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x30934216 ntb_transport_max_size +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x32537aca ntb_transport_link_query +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x3a985a22 ntb_transport_register_client +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x3d54dbfc ntb_transport_tx_enqueue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x436098aa ntb_transport_link_down +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x72897183 ntb_transport_unregister_client +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x82e6c13d ntb_transport_qp_num +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x9c992c8f ntb_transport_link_up +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xa76fca37 ntb_transport_create_queue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xc270dc24 ntb_transport_free_queue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xc37d9036 ntb_transport_rx_remove +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xd40e7a02 ntb_transport_rx_enqueue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xf55d6313 ntb_transport_register_client_dev +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xf9eb813f ntb_transport_unregister_client_dev +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x120bcd3d pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x1673dbd6 pcf50633_mbc_get_usb_online_status +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0xde4c1ffa pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x2ea66f9f mc13xxx_get_num_regulators_dt +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x52ad8668 mc13xxx_fixed_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x58e1c506 mc13xxx_parse_regulators_dt +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x76637350 mc13xxx_fixed_regulator_set_voltage +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x8b19b3d4 mc13xxx_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x5baf99ba wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x7fb2291e wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x812a527b wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xbc2af35c wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xdc1b4560 wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xf2b762cc wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0x76045637 wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x094b96ca cxgbi_sock_select_mss +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x0fd1366a cxgbi_conn_init_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x12f2b069 cxgbi_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2116988a cxgbi_sock_closed +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2bd7b744 cxgbi_get_ep_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2fed8f0a cxgbi_ddp_ppod_set +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x37b5347e cxgbi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3a5c4389 cxgbi_ddp_page_size_factor +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x44ca57d2 cxgbi_sock_rcv_peer_close +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x48adc045 cxgbi_device_find_by_netdev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x499ef589 cxgbi_ddp_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x52a00ba7 cxgbi_device_unregister +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x61b0ef1d cxgbi_device_find_by_netdev_rcu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x64964bf3 cxgbi_conn_pdu_ready +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6666b263 cxgbi_conn_xmit_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x705680e7 cxgbi_device_find_by_lldev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x72b74368 cxgbi_ep_disconnect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7899a345 cxgbi_sock_established +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7fb2d6a2 cxgbi_get_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7fdb6004 cxgbi_device_unregister_all +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x809e9fb3 cxgbi_ep_poll +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x83a39efb cxgbi_sock_fail_act_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x83f74e53 cxgbi_sock_act_open_req_arp_failure +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x84e4c8cf cxgbi_bind_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8900975c cxgbi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8c2ba369 cxgbi_ddp_ppod_clear +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8d75e418 cxgbi_set_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x9924ca33 cxgbi_hbas_remove +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x99f5ad1a cxgbi_sock_purge_wr_queue +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x9f9bf039 cxgbi_sock_rcv_wr_ack +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa04f9f97 cxgbi_sock_rcv_abort_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa5db3f5e cxgbi_iscsi_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa8d6d478 cxgbi_set_conn_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xafdd52e2 cxgbi_device_register +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb23e6bb0 cxgbi_get_conn_stats +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb7041f59 cxgbi_sock_check_wr_invariants +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xbd3b378b cxgbi_device_portmap_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xbe02cf8c cxgbi_iscsi_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xbf22c384 cxgbi_ddp_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xcdcb49d4 cxgbi_conn_alloc_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd449d98c cxgbi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd9f515c1 cxgbi_ep_connect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xdee7f2f1 cxgbi_device_portmap_create +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe151ff2f cxgbi_sock_rcv_close_conn_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe9080c2a cxgbi_hbas_add +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xebb69c17 cxgbi_sock_skb_entail +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xef346615 cxgbi_attr_is_visible +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf22b2320 cxgbi_conn_tx_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xfc44fe7d cxgbi_sock_free_cpl_skbs +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xfde21f1c cxgbi_parse_pdu_itt +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x3ee49187 scsi_dh_set_params +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x58cf3621 scsi_dh_detach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x593a36c2 scsi_dh_handler_exist +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x99ee8301 scsi_dh_attached_handler_name +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xa5dfa6b5 scsi_register_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xc2194a56 scsi_dh_activate +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xedd92b5c scsi_unregister_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xf5c8ac93 scsi_dh_attach +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x0a0d1d24 fcoe_ctlr_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x0fb51275 fcoe_queue_timer +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x14a14e08 fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x27112f01 fcoe_get_wwn +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x2c4bf9ea fcoe_fc_crc +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x3ba9e456 fcoe_fcf_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x40ded645 fcoe_clean_pending_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x5f5ebcd8 fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x756a7daa fcoe_ctlr_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x79b80dba fcoe_link_speed_update +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x84b3d915 fcoe_wwn_to_str +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x8cd433e4 fcoe_check_wait_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x90dcb0bc fcoe_ctlr_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x98918334 fcoe_get_paged_crc_eof +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xb6914f8b fcoe_start_io +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xc5ad4711 __fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xd8742872 fcoe_validate_vport_create +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xda9ba712 fcoe_fcf_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x1c91c12d iscsi_boot_create_ethernet +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x4ede198a iscsi_boot_create_target +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x5f2ad9b5 iscsi_boot_create_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xb659a9c4 iscsi_boot_create_host_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xe5f44b22 iscsi_boot_destroy_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xf03829bc iscsi_boot_create_initiator +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x04c69994 iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0607cf8b iscsi_eh_session_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x068c4387 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x09b429d5 iscsi_eh_recover_target +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0a40220d iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0ea853eb iscsi_suspend_queue +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x10f6a4f0 iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x12b2ad06 iscsi_switch_str_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x14aa44de iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2cc8a0e8 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2e1603e5 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3bef2f73 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3d192bd4 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x486a4799 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x52559bac iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x58db5c3e iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x596b9843 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5978417c iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5a353663 iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x68724a05 iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6ad37eab iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6d9a063c iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6fcec145 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x73a83d8f iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7a10b0e3 iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x865bdd0f __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x88ba4967 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8d303b1b iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x93a35606 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x989d1724 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa4a9f8c9 iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa5678613 iscsi_complete_scsi_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb6049984 iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xba52d538 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbaa4cf38 iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbf8c9136 iscsi_conn_get_addr_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbff39660 __iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc223e6fd iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc58f80ab iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc67f13d9 iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd4b382ee iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdf09a0d6 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe37754b9 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf3ea6b78 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf6e7a2d2 iscsi_eh_target_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf8fe4813 iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x04fa0ebf iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x0884ab91 iscsi_tcp_set_max_r2t +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x0ce69bbc iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x11115f2a iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x44d88179 iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x50241ab0 iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x5a8db183 iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x6ff2c66a iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x85abe1c8 iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xa635158f iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xc26388c6 iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xc34a4c66 iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xd3ff9afd iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xea27f89d iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xfa80bc4f iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xfacb8c4c iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xfe873316 iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x07134a3f sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x18687d65 sas_alloc_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1d02b182 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1df99a83 sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x22946cdc sas_get_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x247e1eb1 sas_eh_abort_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3e448b65 sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x56b10cd3 sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x57345af0 sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x67e25292 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8497d35a sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x92c846a9 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9b618eec sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9fa2dd54 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa1026703 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa43eecb9 sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xae9251c5 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xbfc0772e sas_free_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc73ad6dc sas_alloc_slow_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd9e7d8a2 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xea0afc8e sas_drain_work +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xea79c64b sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf98f46f4 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xff030072 sas_ata_schedule_reset +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x03ef8370 iscsi_find_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0feba750 iscsi_create_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x136dc105 iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1d2f0cce iscsi_is_session_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2342b2e7 iscsi_create_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2e1d1d8a iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x362d8bee iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3d63a653 iscsi_destroy_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x41c10ca9 iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4698fa35 iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4d3b81a2 iscsi_post_host_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4d63047e iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x699fe53e iscsi_get_discovery_parent_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x709bfc36 iscsi_get_port_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x77cb3dc2 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7cc5e018 iscsi_destroy_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7cfea35d iscsi_conn_login_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7e88ddf3 iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x84a005f1 iscsi_get_router_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x98c45348 iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9c2f34e4 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa4c2e251 iscsi_get_port_speed_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa61901bb iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xae11fdba iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb41755ef iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb43aae28 iscsi_is_session_online +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb5c1cf8a iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb8f883da iscsi_destroy_all_flashnode +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xba1b72dd iscsi_ping_comp_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbc071179 iscsi_get_ipaddress_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc1cb3ef6 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc1fd2215 iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe65085a7 iscsi_is_flashnode_conn_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe675802e iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe767ab93 iscsi_flashnode_bus_match +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe9177751 iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xeb6fe851 iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf06b54b5 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf0e697f5 iscsi_block_scsi_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf525ac90 iscsi_find_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf97ae4d5 iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfafa0efd iscsi_create_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfe902cbd iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x2988aa3c sas_tlr_supported +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x79d59069 sas_disable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xa15fbe87 sas_is_tlr_enabled +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xae1a66d1 sas_enable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x2a49abaa spi_populate_tag_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xa0c71dac spi_populate_sync_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xcffa2aff spi_populate_width_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x6258ad8d srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x6b083dbc srp_stop_rport_timers +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x78835c25 srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xc5a59df4 srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xd9b74e61 srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xee891cc0 srp_tmo_valid +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xfcac5c78 srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x0c1d2603 ufshcd_remove +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x81eed8d9 ufshcd_dme_get_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0xa34e0d7f ufshcd_dme_set_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0xed51bc35 ufshcd_init +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x2b6ce66e spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x66a92125 spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x79f3247f spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xa8461115 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xbb2ff35a spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x9c727fe8 dw_spi_suspend_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xa1c66c65 dw_spi_resume_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xbe5539f2 dw_spi_remove_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xccdf4c39 dw_spi_add_host +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x058744e6 spmi_command_sleep +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x07a3615d spmi_controller_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x2578884c spmi_device_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x44381c3d spmi_command_reset +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x63799bb3 spmi_device_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x7d8cf07b spmi_driver_register +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x9d221ad4 spmi_command_wakeup +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xa08fa76d spmi_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xac15143f spmi_controller_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xae7074f5 spmi_ext_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xb113532f spmi_register_zero_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xb875191a spmi_controller_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xc6c5d110 spmi_ext_register_readl +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xd9cf74d9 spmi_ext_register_writel +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xe227616b spmi_device_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xee206c02 spmi_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xf7b82819 spmi_command_shutdown +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xf7bebdbe spmi_ext_register_write +EXPORT_SYMBOL_GPL drivers/ssb/ssb 0x93da28e8 ssb_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x039e8c20 comedi_set_hw_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x09a08fcc comedi_timeout +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0cd330f4 range_unknown +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0fa0f122 comedi_legacy_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x144ea655 comedi_alloc_devpriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x21102f87 range_0_32mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x279544e1 comedi_bytes_per_scan +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2b548060 comedi_alloc_subdev_readback +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2e892ac0 __comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2ee0c2d3 comedi_buf_read_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2f0ad9d3 range_bipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x329a25c0 comedi_buf_read_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x372e1561 comedi_inc_scan_progress +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4236eaaf range_4_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x435d3e32 comedi_handle_events +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4fe634f3 range_bipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x665759fa comedi_buf_read_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x6ce5e2c9 comedi_dev_get_from_minor +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x75d036f3 comedi_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8113872c range_unipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x86a4b790 comedi_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x88e6528f comedi_dev_put +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9276bf4f comedi_check_chanlist +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9421ccc0 comedi_event +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9a8b2d96 comedi_buf_write_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9eeed969 comedi_dio_update_state +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xa5848ceb comedi_buf_read_n_available +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb2f6ba19 comedi_readback_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb679cebc range_0_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbb52fc7f range_bipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbd684994 comedi_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbdbe75c6 range_unipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc47244b3 comedi_dio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc969b012 comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xca6995c9 comedi_is_subdevice_running +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xcc8fcc60 comedi_buf_write_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdb2044b2 range_unipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdd982b52 comedi_load_firmware +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe733dbd7 comedi_nscans_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe81a0359 comedi_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf1da16ee comedi_alloc_spriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf71d7dd7 comedi_nsamples_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf871ca3f comedi_alloc_subdevices +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf9ca65bf comedi_set_spriv_auto_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xfc3907bd comedi_buf_write_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x13dc0d9e comedi_pci_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x4205d4f0 comedi_pci_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x4d9bbebe comedi_pci_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x6acc094b comedi_pci_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x71657047 comedi_pci_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x9c360743 comedi_to_pci_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xc2e903dd comedi_pci_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xcf662a63 comedi_pci_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x12eb43ba comedi_pcmcia_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x17215b78 comedi_pcmcia_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x27cb9806 comedi_to_pcmcia_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x774eb8a6 comedi_pcmcia_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0xb369449b comedi_pcmcia_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0xc78088e1 comedi_pcmcia_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0xc7f5c331 comedi_pcmcia_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x22943999 comedi_usb_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x3c6fcfba comedi_to_usb_interface +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x4cceec41 comedi_usb_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x6404cbcf comedi_to_usb_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xd19dc55a comedi_usb_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xe53074f5 comedi_usb_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x79f4a6cf addi_watchdog_reset +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0xf53792d9 addi_watchdog_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0x937004fd amplc_dio200_set_enhance +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0xd65e582b amplc_dio200_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_pc236_common 0xdd18b9fe amplc_pc236_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x0bbb7653 comedi_8254_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x1a6e029f comedi_8254_set_busy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x3e915045 comedi_8254_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x4a3f7d35 comedi_8254_subdevice_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x4f5f483a comedi_8254_load +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x5d3bb19c comedi_8254_cascade_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x628ca77d comedi_8254_update_divisors +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x73817a9c comedi_8254_pacer_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x781628c5 comedi_8254_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x9b0f8d9b comedi_8254_set_mode +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xa590ca74 comedi_8254_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xaaef887f comedi_8254_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xbe335d35 comedi_8254_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x604d5aa7 subdev_8255_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x6e1c4c93 subdev_8255_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x9dac69c1 subdev_8255_regbase +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x0ab7ffd8 comedi_isadma_poll +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x12fba874 comedi_isadma_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x3789f086 comedi_isadma_set_mode +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x406544a4 comedi_isadma_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x4a17474e comedi_isadma_disable_on_sample +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x7040990c comedi_isadma_program +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0xa228e27e comedi_isadma_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/das08 0xd58ba5a7 das08_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x048ca21d mite_request_channel_in_range +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x09bc2f02 mite_done +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x09caedf8 mite_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x27d7431b mite_free_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x2bf0ff08 mite_bytes_written_to_memory_ub +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x43e1c67b mite_bytes_in_transit +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x4b47d84f mite_prep_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x4fbde776 mite_sync_input_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x5b1e53dd mite_get_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x638df245 mite_bytes_read_from_memory_ub +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x64e0daa3 mite_alloc_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x6be574c2 mite_buf_change +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x7a6a9ad6 mite_release_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x81ea7940 mite_setup2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x98881200 mite_bytes_written_to_memory_lb +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xa1bbe875 mite_sync_output_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xccde7c90 mite_dma_disarm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xd0f51f4d mite_bytes_read_from_memory_lb +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xd2bb7bd1 mite_dma_tcr +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xe56bb193 mite_dma_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xf6d82172 mite_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0x080fa49f labpc_common_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0x318477be labpc_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x5668ce10 labpc_init_dma_chan +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0xb85f9959 labpc_setup_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0xc8addfca labpc_handle_dma_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0xcd34d37d labpc_free_dma_chan +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0xe4342e6b labpc_drain_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x2e71c36c ni_tio_set_gate_src +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x4c7500b9 ni_tio_init_counter +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x4f0ba448 ni_tio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x64709b8e ni_gpct_device_construct +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x9c1f9b20 ni_tio_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x9f5e5984 ni_tio_insn_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xa90b18df ni_tio_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xeb4a41f9 ni_gpct_device_destroy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x36f3571b ni_tio_set_mite_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x9da5b8cf ni_tio_cmdtest +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xd9cea2ad ni_tio_cancel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xe3e822f4 ni_tio_acknowledge +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xe54f879c ni_tio_handle_interrupt +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xf5a725ff ni_tio_cmd +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x0448f30f comedi_dio_get_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x0decadee comedi_open +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x29b60ffd comedi_close +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x9d29d17e comedi_find_subdevice_by_type +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xbcdb0b1a comedi_dio_bitfield2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xd6d54d59 comedi_dio_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xf3ce26b1 comedi_get_n_channels +EXPORT_SYMBOL_GPL drivers/staging/iio/addac/adt7316 0x727ed8af adt7316_pm_ops +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x0e60efc8 lustre_attr_store +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x403c3f4b lustre_attr_show +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x8ca05813 lustre_sysfs_ops +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x928328ab debugfs_lustre_root +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0xa16d8605 lustre_kobj +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x075cbae7 spk_var_show +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x0ca387bd spk_synth_is_alive_restart +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x0e81c76d spk_serial_out +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x0ef1d765 speakup_info +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x14f06fe7 spk_serial_in_nowait +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x1fea7810 spk_synth_flush +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x2c12dbca spk_synth_immediate +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x41a160e5 synth_buffer_empty +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x4449e1dd synth_buffer_clear +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x475e158a synth_request_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8e146195 synth_release_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8e8d999c spk_serial_synth_probe +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x904a6789 spk_do_catch_up +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x9a888082 synth_buffer_getc +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xa3d3f029 synth_add +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xa4460832 spk_var_store +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xb35aaab9 speakup_event +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xb48956f8 synth_buffer_peek +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xbbd15a51 speakup_start_ttys +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xc766ae09 synth_printf +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd1b551a2 spk_get_var +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xdbd822d4 spk_synth_is_alive_nop +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe1691143 synth_remove +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe7cd4558 spk_serial_release +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe7e810f8 spk_serial_in +EXPORT_SYMBOL_GPL drivers/tty/n_tracesink 0x585ebaac n_tracesink_datadrain +EXPORT_SYMBOL_GPL drivers/uio/uio 0x7efbfbd8 __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xd48aa5bc uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0xee25c9fb uio_unregister_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x11087d73 usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xd6db71b7 usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0xb6a7a06e ci_hdrc_add_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0xc6840a87 ci_hdrc_remove_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x56d75979 imx_usbmisc_init_post +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0xa4d5c74c imx_usbmisc_set_wakeup +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0xe5c552c5 imx_usbmisc_init +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x3e4cfe19 ulpi_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x5eb31f26 ulpi_read +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x71cfc86c ulpi_register_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x74da3702 ulpi_register_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x870ec729 ulpi_write +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xc97c476e ulpi_unregister_interface +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x083d42cb gether_set_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x11c30caf gether_get_ifname +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x17ce157c gether_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x1bfcfa80 gether_get_host_addr_cdc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x53646c4f gether_get_host_addr_u8 +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x5dd85c1b gether_setup_name_default +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x64c3e628 gether_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x6928449a gether_register_netdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x8878cfa6 gether_cleanup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x8b463c40 gether_setup_name +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x997cc92f gether_set_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xa371941c gether_set_gadget +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xc5d87881 gether_set_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xca12f477 gether_get_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xd41b0d41 gether_get_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xec49ebfa gether_get_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x33bfdca2 gserial_alloc_line +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x4e629d1c gserial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x589d5732 gserial_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xb6652875 gserial_free_line +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xb9c516c6 gs_alloc_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xce29ba00 gs_free_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0xa498344e ffs_lock +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0xb967dee7 ffs_single_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0xfc61bb92 ffs_name_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x01765d55 fsg_show_file +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x0a5230df fsg_common_set_nluns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x13bac13c fsg_store_nofua +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x141fce2a fsg_common_remove_luns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x1710b539 fsg_fs_bulk_out_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x1b1cc3af store_cdrom_address +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x1ccb58f7 fsg_common_set_num_buffers +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x2933ee1d fsg_ss_bulk_in_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x2d10b6a7 fsg_common_create_lun +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x303b25ec fsg_store_file +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x398778e1 fsg_ss_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x3f090aa3 fsg_lun_close +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x423845e4 fsg_ss_bulk_in_comp_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x4c7cd25d fsg_common_set_cdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x4ca0321b fsg_lun_open +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x5061b3f4 fsg_store_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x51707c29 fsg_common_run_thread +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x56344daf fsg_hs_bulk_out_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x59cbae82 fsg_show_cdrom +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x64d84477 fsg_lun_fsync_sub +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x6acb4179 fsg_common_set_inquiry_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x7e26d4a5 fsg_common_set_sysfs +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x84bf4575 fsg_show_removable +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x857b6dc2 fsg_hs_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x95cffb3e fsg_hs_bulk_in_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x99023bfc fsg_common_put +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x9a0221c7 fsg_common_free_buffers +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x9dc025a5 fsg_common_free_luns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa46e6443 fsg_common_get +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa5cae92f fsg_ss_bulk_out_comp_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa5f99b69 fsg_fs_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xabc08bf4 fsg_show_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xb52ba28a fsg_intf_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xb54d0d95 fsg_fs_bulk_in_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xbd6a3e66 fsg_store_removable +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xc9607e24 fsg_common_remove_lun +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xc9e2cb08 fsg_show_nofua +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xd3ae3b65 fsg_common_create_luns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xd468f882 fsg_common_set_ops +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xe4d1591e fsg_config_from_params +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xed7fb6df fsg_store_cdrom +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xf4efc0c8 fsg_ss_bulk_out_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x13277bce rndis_set_param_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x1570652f rndis_set_param_vendor +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x33c96609 rndis_uninit +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x3a884f85 rndis_add_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x417f16c5 rndis_msg_parser +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x5d282495 rndis_rm_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x5d9656cf rndis_set_host_mac +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x6b79b8af rndis_signal_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x6c503842 rndis_borrow_net +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x8264734a rndis_free_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x87592eaa rndis_set_param_medium +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xa950d3c3 rndis_signal_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xb35b3677 rndis_get_next_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xcb4565a3 rndis_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xfae694d8 rndis_deregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x03072714 usb_add_config_only +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x178bf245 usb_composite_setup_continue +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x1ae49e37 usb_ep_autoconfig +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2dd60c33 usb_remove_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2e09263f usb_copy_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x413f4060 usb_ep_autoconfig_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x4c14def4 usb_composite_overwrite_options +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x4cd43229 usb_gstrings_attach +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x51e6d4b9 usb_composite_probe +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x5aac6b7a usb_string_ids_n +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x5d11e140 usb_string_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x5e4ee6c9 usb_add_config +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x6a329bb4 usb_function_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x73f51343 usb_get_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x7f41dee3 usb_put_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x7f4d6e2c usb_function_deactivate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x860af4d5 alloc_ep_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x86c59494 usb_function_activate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x8857fa69 unregister_gadget_item +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x896e0ca7 usb_get_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x8dfeb136 config_ep_by_speed +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x8fb00e6c usb_function_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x91f84f5d usb_string_ids_tab +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x94d7075a usb_gadget_get_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xbedd7bb3 usb_free_all_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xc6033772 usb_interface_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd2ea2134 usb_descriptor_fillbuf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd3a1318c usb_put_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xdea20c73 usb_composite_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf474a207 usb_gadget_config_buf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf88dd2ba usb_assign_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xfaf9e856 usb_ep_autoconfig_ss +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xfdcc440c usb_add_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x055d536b usb_gadget_probe_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x17a93db5 usb_add_gadget_udc_release +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x3b1a0529 usb_udc_vbus_handler +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x3c1c51f6 usb_del_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x5ca2232f usb_gadget_set_state +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x7b9f464b usb_gadget_map_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x8fd2c456 usb_gadget_giveback_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x9d675578 usb_gadget_unmap_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xb28006ae usb_gadget_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xb873a9e9 usb_gadget_udc_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xf70a6a23 usb_udc_attach_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xfa758098 usb_add_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0x1b68f34f ezusb_fx1_ihex_firmware_download +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0x9d4ded16 ezusb_fx1_set_reset +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x0d78cf07 usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x3ee64257 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x52601f27 usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x54cb191f ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xa22ac852 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xad787185 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xd344c32c usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xed52c324 usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xf27ecf5e usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x0892ae1a musb_writew +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x56d31820 musb_writel +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x72234dd6 musb_readw +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x760cbf3b musb_interrupt +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x96919667 musb_readl +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xac5f3d70 musb_readb +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xcb32cb36 musb_writeb +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-isp1301 0x6adcce6a isp1301_get_client +EXPORT_SYMBOL_GPL drivers/usb/serial/usb_wwan 0x348fba4b usb_wwan_port_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x0431243b usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x0ded8ee7 usb_serial_generic_unthrottle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x112906cc usb_serial_generic_tiocmiwait +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x226c4178 usb_serial_generic_submit_read_urbs +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x33e2f37e usb_serial_register_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x3bdfddfc usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x40a1410d usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x58e12a5a usb_serial_generic_wait_until_sent +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x58ebf40b usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x6f7da601 usb_serial_generic_process_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x70677372 usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x75970121 usb_serial_handle_dcd_change +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x7c715404 usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb0e99e68 usb_serial_generic_close +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb113f244 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb5d7ae7b usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb92e08c5 usb_serial_generic_get_icount +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc085b9bf usb_serial_generic_write_start +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc127acb0 usb_serial_deregister_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xd0d15a90 usb_serial_generic_throttle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xf87474d2 usb_serial_generic_chars_in_buffer +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1bc3edc2 usb_stor_sense_invalidCDB +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x2f4de694 usb_stor_Bulk_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x37740fd5 usb_stor_host_template_init +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x38056113 usb_stor_transparent_scsi_command +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x45ea3149 usb_stor_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x4e4e6fe2 usb_stor_post_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x5dcc18fb usb_stor_disconnect +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x66f06d8c usb_stor_CB_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x687f6eb7 usb_stor_access_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x76b3c564 fill_inquiry_response +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x7d059a94 usb_stor_probe1 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x90f33b48 usb_stor_set_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x92fcba79 usb_stor_ctrl_transfer +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x991a10fb usb_stor_pre_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x9a51e89f usb_stor_clear_halt +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xad28dc4c usb_stor_Bulk_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xb2d7f01b usb_stor_reset_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xc5d47b0d usb_stor_bulk_transfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xc9dabc7f usb_stor_control_msg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xd5d980b4 usb_stor_suspend +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xd7d825f0 usb_stor_bulk_srb +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xdbcb06a1 usb_stor_bulk_transfer_sg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xe4877f08 usb_stor_adjust_quirks +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xe5b8a373 usb_stor_probe2 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xe6fa16c4 usb_stor_CB_reset +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x031f3e8d usbip_recv_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x077dcf2b usbip_pack_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x1053eca8 usbip_stop_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x1b614eb8 usbip_event_add +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x31a060a1 usbip_alloc_iso_desc_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x3935028b usbip_event_happened +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x41cf79be usbip_dump_urb +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x4ae223ee usbip_start_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x524711d8 usbip_pad_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x78b72f44 usbip_debug_flag +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x86512482 dev_attr_usbip_debug +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xb5088863 usbip_recv_xbuff +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xd02753dc usbip_header_correct_endian +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xe1ea0586 usbip_dump_header +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xeca62e5a usbip_recv +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x138e717d wa_urb_enqueue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x46860b2c wa_urb_dequeue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xa57122ab __wa_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xb993b06d rpipe_ep_disable +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xbaef238e wa_dti_start +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xc543b60e wa_process_errored_transfers_run +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xcb55ad58 rpipe_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xcd1b346c wa_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xdabc153c rpipe_clear_feature_stalled +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xf4654c3f wa_urb_enqueue_run +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0bb6bf5e wusb_cluster_id_get +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x199fdcbf wusbhc_mmcie_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x35cbec57 wusbhc_rh_status_data +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x46803faa wusbhc_giveback_urb +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x473c8e1d wusbhc_b_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x4b5617e8 wusbhc_mmcie_rm +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x6fdf4668 wusbhc_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x7f0b7631 wusb_dev_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x88a18538 __wusb_dev_get_by_usb_dev +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x92dab827 wusbhc_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x960415dd wusbhc_handle_dn +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x969cee4b wusbhc_rh_control +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb36a25a0 wusbhc_rh_start_port_reset +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf6377037 wusbhc_b_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf770a6b4 wusbd +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xfd2b6f12 wusbhc_reset_all +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xfe2e17d7 wusb_et_name +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xff73f8e6 wusbhc_chid_set +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x703158fc i1480_cmd +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x91fc51fc i1480_fw_upload +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0xc8de1e8c i1480_rceb_check +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x10d2a082 umc_device_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x2324262c __umc_driver_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x6633d2a6 umc_match_pci_id +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x90b36012 umc_device_create +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xb91b83fe umc_controller_reset +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xc4667388 umc_bus_type +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xda33dd69 umc_driver_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xf72d4fe0 umc_device_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0b8aad57 uwb_est_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0e752e28 uwb_rc_get_by_grandpa +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0f157b27 uwb_rsv_terminate +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x10bf739b uwb_radio_start +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x132e5044 uwb_rc_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x15d3b273 uwb_rsv_establish +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x1e9dbe58 uwb_rsv_accept +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2b7db841 uwb_rsv_destroy +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2c9fc762 uwb_rc_cmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x31db67e2 uwb_rc_get_by_dev +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x355edaf2 uwb_notifs_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x3df7fb15 uwb_rc_neh_error +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x49bc57e6 uwb_rc_cmd_async +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4c5406c5 uwb_dev_for_each +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4e03a8a0 uwb_rc_post_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4f984009 uwb_rc_dev_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x520823d1 uwb_rc_vcmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5b81b63f uwb_rc_ie_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5e4bc088 __uwb_addr_print +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x62aa0cd5 uwb_rc_neh_grok +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x65e20297 uwb_rc_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6a1e18dd __uwb_rc_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6ed1a321 uwb_radio_stop +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6ee7defa uwb_rsv_modify +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7b509a23 uwb_pal_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7ca92cea uwb_rc_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7dcfcd23 uwb_ie_next +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x87c9d7bc uwb_rc_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x936ff318 uwb_rc_put +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x9e57ddcb uwb_rc_pre_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x9f0a8712 uwb_pal_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc9656e58 uwb_rc_mac_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd2f0fe8d uwb_rc_alloc +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd4e8b018 uwb_rsv_create +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd6503602 uwb_dev_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd996d99c uwb_est_find_size +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xdd333cad uwb_rsv_get_usable_mas +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe1716f06 uwb_est_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe76b7613 uwb_rc_ie_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf6495cf8 uwb_pal_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xfdbcb3ee uwb_notifs_deregister +EXPORT_SYMBOL_GPL drivers/uwb/whci 0xf700fdeb whci_wait_for +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x05a05534 vhost_add_used_and_signal_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1bfa730e vhost_work_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x205dd971 vhost_log_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x269f7a09 vhost_dev_reset_owner_prepare +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x2826c2c5 vhost_add_used_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x31f90132 vhost_log_write +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x35d108b6 vhost_poll_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x4c9a130e vhost_discard_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x570716e7 vhost_vq_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x57f58fbe vhost_disable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5e666386 vhost_dev_has_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5ec94aa5 vhost_add_used_and_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x629f189f vhost_vring_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x62ecfd75 vhost_get_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x65d54193 vhost_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x68998f36 vhost_dev_reset_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x6dc8555e vhost_dev_cleanup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x7c9b2352 vhost_dev_set_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x7d2bcd0b vhost_dev_check_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x7d981c80 vhost_init_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb03143ac vhost_dev_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb0f81e37 vhost_work_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb28ed459 vhost_dev_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb47e50ed vhost_poll_start +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xc3d1691f vhost_work_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xc71f1de3 vhost_poll_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xca35c01a vhost_poll_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xda11c067 vhost_dev_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xdd3be002 vhost_enable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xf949f77a vhost_add_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xfeac8517 vhost_poll_stop +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x31bec25f ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x7d94fc72 ili9320_write +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x99f734b3 ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xc7747e9d ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xe0f19f99 ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xe14d3452 ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xf615315d ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x00477f60 auok190x_send_cmdargs +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x014c167a auok190x_send_command +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x38a5ed23 auok190x_send_cmdargs_pixels +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x5a142c29 auok190x_send_cmdargs_pixels_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x63e92c17 auok190x_read_cmdargs +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x9230f926 auok190x_send_cmdargs_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x9e546c58 auok190x_send_command_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xca6f2ca5 auok190x_common_probe +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xe513e2c3 auok190x_pm +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xe5d10e9a auok190x_common_remove +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_ddc 0x825cebc0 fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0x326e3aa1 fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0xf05e9b8b fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0x3ce7b5b0 sis_malloc_new +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0x4aee1ee1 sis_free_new +EXPORT_SYMBOL_GPL drivers/w1/wire 0x1738a96f w1_read_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x449e80bd w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x4fa77f9b w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0x611bda50 w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x6b320db1 w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x897e324e w1_touch_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xad1276ca w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0xaeb71fae w1_reset_resume_command +EXPORT_SYMBOL_GPL drivers/w1/wire 0xb4a7369c w1_next_pullup +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x5687fa11 dlm_posix_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x778ecfc4 dlm_posix_get +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x9321df95 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xc6dc8c2f dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xdc583c08 dlm_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xf1c20e6e dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/fscache/fscache 0x092cf98e fscache_object_sleep_till_congested +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x0aefdd8f nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x54cee390 nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x77e35ccc nlmsvc_unlock_all_by_ip +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x781ba975 lockd_down +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x8349d398 nlmclnt_init +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x9124fa0d lockd_up +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x948c5722 nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x954d2a06 nlmclnt_proc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x021b869a nfs_server_remove_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x02defdb0 nfs_fhget +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x045e6c5a nfs_get_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x08bc29e8 nfs_free_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x09b383e9 nfs_statfs +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0a1bd2b3 nfs_zap_acl_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0b9d8902 nfs_pageio_reset_write_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0c6a180e nfs_server_copy_userdata +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0ce418e7 nfs_show_devname +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0e300274 nfs_remount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0f222f85 nfs4_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x115eca94 nfs_pgio_header_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x16ba98d4 nfs_mkdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x17bebc49 nfs_request_add_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1948c441 nfs_setattr_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1f94a5e4 nfs_create_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x212dc816 nfs_rename +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x26884ff7 nfs_alloc_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x282a5eab nfs_sops +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2a2b47df nfs_probe_fsinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2b5bfd8b nfs_file_mmap +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2d000f8b nfs_clear_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3174a51e nfs_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x31be09a1 nfs_pgio_current_mirror +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x33cd90b7 nfs_access_add_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x36bdb313 nfs_file_fsync_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3819f924 nfs_pageio_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39e05ac3 nfs_idmap_cache_timeout +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3ca31f35 nfs_net_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3f2690f2 nfs_check_flags +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x40261d25 nfs_drop_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x40739385 nfs_wait_bit_killable +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x42f2c81f nfs4_client_id_uniquifier +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x45a35ae2 nfs_destroy_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x46f2f2ce nfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x47a4b4d1 nfs_create +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x484d5fb6 nfs_post_op_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x488efc42 nfs_rmdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x49e0e99f nfs_commitdata_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4bf86c17 nfs_server_insert_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4c77da25 nfs_file_set_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4cb9e001 recover_lost_locks +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4ec91688 nfs_alloc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x500ec6c0 nfs_getattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x50ab1121 nfs_file_llseek +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51892d61 nfs_callback_set_tcpport +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x531642e8 nfs_file_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5405f50a nfs_may_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x546a659b put_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x54b9100e nfs_permission +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x55ed0df8 nfs_initiate_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x584b8482 nfs_inc_attr_generation_counter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5b48fca2 nfs4_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5e1d863a nfs_sockaddr_match_ipaddr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5e7f3ee0 nfs_commit_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6034fdb9 nfs_post_op_update_inode_force_wcc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x628b3c7e nfs_mark_client_ready +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x635ed441 nfs_refresh_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6e1d977e nfs_init_cinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6e512c6f nfs_alloc_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x720a174d nfs_flock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x74b32417 nfs_fs_mount_common +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x74e1e772 nfs_file_flush +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7765e81a nfs_setsecurity +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x81bca9a4 nfs_unlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x81cd6989 nfs_pageio_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x822fc496 nfs_atomic_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x85f11c72 nfs_clone_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x87515226 nfs_file_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8763054e nfs_instantiate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8a9a04d2 get_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8b4964a6 nfs_file_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8b822d33 nfs_put_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8e487a14 nfs_link +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8fdf9ecc nfs_do_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x90a5530f nfsiod_workqueue +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x91668718 nfs_kill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x91d1fe52 max_session_slots +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x91eb6acb nfs_show_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x93cbd4cc nfs_wait_client_init_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x947520f0 nfs_create_rpc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x950eb467 nfs_free_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9724b087 nfs_umount_begin +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x97a3944f nfs_sync_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9bb4876f nfs_invalidate_atime +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9ebb40e2 nfs_init_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa0cc899e nfs_pageio_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa1af1b7b nfs_alloc_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa438f5ec nfs_access_set_mask +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa7833637 register_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8d2d1ce nfs_callback_tcpport +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8e9e1ae send_implementation_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaaa14361 nfs_dreq_bytes_left +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xadc5047d nfs_pgheader_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaefe6e37 nfs_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb0236fa8 nfs_fill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb1193afb nfs_pgio_data_destroy +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb606e716 nfs_fattr_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb75dca9d nfs_generic_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb7c5721c nfs_show_stats +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb8958b1a __tracepoint_nfs_fsync_exit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xba6e6c09 nfs_commitdata_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbdba4876 nfs_try_mount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc09009f1 nfs_lock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc4ff1e9f nfs_auth_info_match +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc56c642e nfs_file_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc5ef47d5 nfs_init_timeout_values +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc67ce469 unregister_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc69c4938 nfs_access_zap_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc6fae14c nfs_setattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc98e0790 nfs_wb_all +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc9a359ce nfs_force_lookup_revalidate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcbe05fe3 nfs_initiate_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcc0cb845 __tracepoint_nfs_fsync_enter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcc7454e7 nfs_symlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcfc64770 nfs_pageio_resend +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd08c3504 nfs_pgio_header_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd2513081 _nfs_display_fhandle_hash +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd311a4ab nfs_init_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd4d55b67 nfs_writeback_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd558afe4 nfs_set_sb_security +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd6291045 nfs_init_server_rpcclient +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd6834aa3 nfs_clone_sb_security +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd8ca4048 nfs_request_add_commit_list_locked +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd9b89510 alloc_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdae9b5d7 nfs4_disable_idmapping +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdf488745 nfs_lookup +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdf95194d nfs_fscache_open_file +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe0a3a2ea nfs_pageio_reset_read_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe2ad40fe nfs_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe56251cf nfs_fs_mount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe6da35ef nfs_get_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe92c510d nfs_direct_set_resched_writes +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe9f79371 nfs_close_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xeeffa5dc nfs_write_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xef10c562 nfs_put_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf12a721b nfs_request_remove_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf18f723b nfs_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf2fbbd38 nfs_sb_deactive +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf59ad9a8 nfs_file_splice_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf8006065 nfs4_label_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf83ab152 nfs_mknod +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf846b39e nfs_sb_active +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfb7ee006 nfs_alloc_fattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfc619abd _nfs_display_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfcbd216a nfs_inode_attach_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfd0750b3 nfs_show_options +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfec058d1 nfs_retry_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xff0de803 nfs_revalidate_inode +EXPORT_SYMBOL_GPL fs/nfs/nfsv3 0x5f8cc4a1 nfs3_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0152cca8 nfs4_schedule_session_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x07672d96 pnfs_generic_prepare_to_resend_writes +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x09562079 pnfs_generic_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0bc71d17 nfs4_schedule_lease_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0d27a7c7 pnfs_read_resend_pnfs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0dab2cd9 nfs4_schedule_migration_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x11bda27c __tracepoint_nfs4_pnfs_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x170f3ed6 nfs41_maxgetdevinfo_overhead +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x17c3c6f7 pnfs_put_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x18a97864 pnfs_update_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x20022732 nfs4_schedule_stateid_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2a804c31 nfs4_test_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2bdc6c05 pnfs_generic_write_commit_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2d749909 nfs4_proc_getdeviceinfo +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x31a2918e pnfs_read_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3389d91a nfs4_delete_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4257575f pnfs_layoutcommit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x443bad63 pnfs_generic_pg_readpages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4877e258 nfs4_set_rw_stateid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4aa4b8b1 nfs4_find_or_create_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x60bfb6b6 _pnfs_return_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x665fa50e __tracepoint_nfs4_pnfs_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x690047cf nfs_remove_bad_delegation +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x69188fc2 nfs4_find_get_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6934b46c pnfs_ld_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x69d3558d pnfs_generic_rw_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6c922407 pnfs_set_layoutcommit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x714e2f76 pnfs_nfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7e2a7a44 nfs41_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7f5f6b09 pnfs_generic_commit_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x83ae6aaa nfs4_pnfs_v3_ds_connect_unload +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x83b6e132 pnfs_report_layoutstat +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x85947aa5 pnfs_put_lseg_locked +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x861c3b81 pnfs_write_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8b79e701 nfs4_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8d31929a pnfs_generic_pg_cleanup +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8dedb000 pnfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8fd18f3f pnfs_generic_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x92b9e25b pnfs_error_mark_layout_for_return +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9554885e nfs4_pnfs_ds_add +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x997bdfdd pnfs_generic_recover_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa02df320 nfs_map_string_to_numeric +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa05dc7a4 pnfs_generic_clear_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa1110de6 nfs4_init_ds_session +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa115dcb3 nfs4_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa7af27e3 nfs4_mark_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc30a3801 nfs4_decode_mp_ds_addr +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc364598a pnfs_register_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcb2781c2 nfs4_schedule_lease_moved_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd36ec1cb pnfs_generic_pg_writepages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdb813e84 __tracepoint_nfs4_pnfs_commit_ds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xddb0e869 pnfs_layout_mark_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xddca9894 pnfs_generic_scan_commit_lists +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xddd96389 pnfs_destroy_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xde43f639 pnfs_set_lo_fail +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe6bb3be6 nfs41_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xed15fb41 nfs4_print_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xef66f6d7 pnfs_ld_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf21e3aa9 nfs4_init_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf3e09a03 nfs4_pnfs_ds_put +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf48eca74 nfs40_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf62b190c nfs4_pnfs_ds_connect +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf6a3046d pnfs_unregister_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf999267e pnfs_generic_commit_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfb9ab21d nfs4_put_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfcf5b25b pnfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x17ce645d locks_end_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x261e06d5 locks_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x779d600c locks_start_grace +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x615d8233 nfsacl_encode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xbf6344d0 nfsacl_decode +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x11736b03 __mlog_printk +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1cb231d0 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1d747ce3 o2hb_check_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x477ce7bf o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x687f6251 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x959b88b9 o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x976453aa o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa1ae48e1 o2hb_check_node_heartbeating_no_sem +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa82a8645 o2nm_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa9f5379a o2net_send_message_vec +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xaa6eac82 o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xae808bac o2net_register_handler +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xbaeb4700 o2hb_check_node_heartbeating_from_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xc3679d7b o2hb_get_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xcc43a101 o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd1c9965f o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd60f2c6c o2hb_check_local_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd859ac8c o2net_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf3e0e273 o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x1ab80fab dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x3c837ec1 dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x4569fa81 dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7756c7c9 dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xb377ef4f dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xc7641b4b dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x269d63fd ocfs2_cluster_disconnect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x316904e1 ocfs2_dlm_unlock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x3bcef5f3 ocfs2_dlm_lock_status +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x40718c92 ocfs2_dlm_lock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4226705d ocfs2_dlm_dump_lksb +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x424241c9 ocfs2_dlm_lvb +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4d3af7fa ocfs2_cluster_hangup +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x599d5015 ocfs2_stack_glue_register +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x60f4bcef ocfs2_dlm_lvb_valid +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x610ecbd6 ocfs2_stack_glue_unregister +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x9ccafa05 ocfs2_cluster_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xa06fbc10 ocfs2_cluster_connect_agnostic +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xb123f7b7 ocfs2_plock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xbbc4ef97 ocfs2_stack_supports_plocks +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xbf9068ab ocfs2_cluster_connect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xe40cffce ocfs2_stack_glue_set_max_proto_version +EXPORT_SYMBOL_GPL kernel/torture 0x1b2fca48 torture_must_stop_irq +EXPORT_SYMBOL_GPL kernel/torture 0x1be7d8be torture_onoff_failures +EXPORT_SYMBOL_GPL kernel/torture 0x3e9619f5 torture_onoff_stats +EXPORT_SYMBOL_GPL kernel/torture 0x4c7529bd torture_shutdown_absorb +EXPORT_SYMBOL_GPL kernel/torture 0x52665f8b torture_random +EXPORT_SYMBOL_GPL kernel/torture 0x5346b23b torture_shuffle_cleanup +EXPORT_SYMBOL_GPL kernel/torture 0x6364b2f0 stutter_wait +EXPORT_SYMBOL_GPL kernel/torture 0x679d9e50 torture_must_stop +EXPORT_SYMBOL_GPL kernel/torture 0x688e6a64 torture_cleanup_end +EXPORT_SYMBOL_GPL kernel/torture 0x6bdeda8f torture_onoff_init +EXPORT_SYMBOL_GPL kernel/torture 0x8b0e1d2f torture_shuffle_init +EXPORT_SYMBOL_GPL kernel/torture 0x9bdc8654 _torture_stop_kthread +EXPORT_SYMBOL_GPL kernel/torture 0xc1361afc torture_onoff_cleanup +EXPORT_SYMBOL_GPL kernel/torture 0xc6527045 torture_init_begin +EXPORT_SYMBOL_GPL kernel/torture 0xc67a49d4 torture_cleanup_begin +EXPORT_SYMBOL_GPL kernel/torture 0xd185feaf torture_shuffle_task_register +EXPORT_SYMBOL_GPL kernel/torture 0xdbc5277a torture_shutdown_init +EXPORT_SYMBOL_GPL kernel/torture 0xe6989fd3 torture_init_end +EXPORT_SYMBOL_GPL kernel/torture 0xe9ff1468 torture_stutter_init +EXPORT_SYMBOL_GPL kernel/torture 0xf6d34fb5 torture_kthread_stopping +EXPORT_SYMBOL_GPL kernel/torture 0xfc9769cc _torture_create_kthread +EXPORT_SYMBOL_GPL lib/842/842_compress 0x1ce013cf sw842_compress +EXPORT_SYMBOL_GPL lib/842/842_decompress 0x0d22f116 sw842_decompress +EXPORT_SYMBOL_GPL lib/bch 0x231d70fc encode_bch +EXPORT_SYMBOL_GPL lib/bch 0x6b770f49 decode_bch +EXPORT_SYMBOL_GPL lib/bch 0x9463ff71 init_bch +EXPORT_SYMBOL_GPL lib/bch 0xbdf512de free_bch +EXPORT_SYMBOL_GPL lib/notifier-error-inject 0x2ff18af1 notifier_err_inject_init +EXPORT_SYMBOL_GPL lib/notifier-error-inject 0x7b1945e5 notifier_err_inject_dir +EXPORT_SYMBOL_GPL lib/raid6/raid6_pq 0x021957e1 raid6_datap_recov +EXPORT_SYMBOL_GPL lib/raid6/raid6_pq 0x0f8a2742 raid6_2data_recov +EXPORT_SYMBOL_GPL lib/raid6/raid6_pq 0xd4cb6873 raid6_call +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x201d8ea3 encode_rs8 +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x29fa419f decode_rs8 +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x300d7e57 free_rs +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x6fbb3bd9 init_rs_non_canonical +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xabda1e2e decode_rs16 +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xb050f329 init_rs +EXPORT_SYMBOL_GPL net/6lowpan/6lowpan 0x7ae535ee lowpan_header_compress +EXPORT_SYMBOL_GPL net/6lowpan/6lowpan 0xbe49acc5 lowpan_header_decompress +EXPORT_SYMBOL_GPL net/802/garp 0x110784f5 garp_request_join +EXPORT_SYMBOL_GPL net/802/garp 0x177b5394 garp_request_leave +EXPORT_SYMBOL_GPL net/802/garp 0x39832c66 garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/garp 0xa2a6d6e5 garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0xba89887d garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0xd630a187 garp_unregister_application +EXPORT_SYMBOL_GPL net/802/mrp 0x6bd29155 mrp_register_application +EXPORT_SYMBOL_GPL net/802/mrp 0x6bf1c98c mrp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x6fee439f mrp_request_join +EXPORT_SYMBOL_GPL net/802/mrp 0x73a35ff5 mrp_init_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x843f412c mrp_request_leave +EXPORT_SYMBOL_GPL net/802/mrp 0xff37824f mrp_unregister_application +EXPORT_SYMBOL_GPL net/802/stp 0xd76b5c4c stp_proto_unregister +EXPORT_SYMBOL_GPL net/802/stp 0xdb7912f8 stp_proto_register +EXPORT_SYMBOL_GPL net/9p/9pnet 0x2e6864dd p9_client_xattrwalk +EXPORT_SYMBOL_GPL net/9p/9pnet 0x4e644316 p9_client_xattrcreate +EXPORT_SYMBOL_GPL net/atm/atm 0xb09faf79 register_atmdevice_notifier +EXPORT_SYMBOL_GPL net/atm/atm 0xcfb6a3da unregister_atmdevice_notifier +EXPORT_SYMBOL_GPL net/ax25/ax25 0xac93ae05 ax25_bcast +EXPORT_SYMBOL_GPL net/ax25/ax25 0xaeb7451e ax25_defaddr +EXPORT_SYMBOL_GPL net/ax25/ax25 0xb7189f72 ax25_register_pid +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x2a6224c1 l2cap_chan_connect +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x46762258 bt_debugfs +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x89f9a7af l2cap_chan_create +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x8f5169ea l2cap_add_psm +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xc2c766c2 l2cap_chan_send +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xc97e2f67 l2cap_chan_set_defaults +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xcb300446 l2cap_chan_put +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xe4d07436 l2cap_chan_del +EXPORT_SYMBOL_GPL net/bridge/br_netfilter 0x0cb0f8b7 br_netfilter_enable +EXPORT_SYMBOL_GPL net/bridge/bridge 0x00f3e14f br_multicast_has_querier_anywhere +EXPORT_SYMBOL_GPL net/bridge/bridge 0x401c5d1e nf_br_ops +EXPORT_SYMBOL_GPL net/bridge/bridge 0x4f895cce br_deliver +EXPORT_SYMBOL_GPL net/bridge/bridge 0x4f9f1734 br_forward_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0x61cb1f97 br_multicast_list_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0xa361fe40 br_multicast_has_querier_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0xa78420eb br_dev_queue_push_xmit +EXPORT_SYMBOL_GPL net/bridge/bridge 0xe927a66d br_handle_frame_finish +EXPORT_SYMBOL_GPL net/bridge/netfilter/nf_tables_bridge 0x41dbfce2 nft_bridge_iphdr_validate +EXPORT_SYMBOL_GPL net/bridge/netfilter/nf_tables_bridge 0xcacd0a42 nft_bridge_ip6hdr_validate +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0126d51c dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x04122f03 dccp_feat_nn_get +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0da06f11 dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0x18db0b5e dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1b2d1c94 dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2c6aa52a dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4cf99353 dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4ec35231 dccp_ackvec_parsed_add +EXPORT_SYMBOL_GPL net/dccp/dccp 0x50f8b560 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5190f03d dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x521695ef dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x59814a84 dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5ed7c85e dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x66d765c9 dccp_feat_signal_nn_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6d447eee dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7b5db04b dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7fa35758 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0x81c6e592 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x82c9dc4f dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x89bcfa3f dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x94d58e1c dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9598d24d dccp_ackvec_parsed_cleanup +EXPORT_SYMBOL_GPL net/dccp/dccp 0x966025b9 dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa5a2278f dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa5d47718 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0xaefdb982 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb0db823d dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb3836268 dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc0b7b890 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcd3bbbd5 dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd66a20d1 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd7589360 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe57de540 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe64e9b6f dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe69cfbb9 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe84c5cf9 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf1a66ca8 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x39b87f4f dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x3b6b1c7c dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x41b94f65 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x65d8c97f dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x94730106 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xbd1c20ef dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x2816ad5b ieee802154_hdr_pull +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x94cb64ee ieee802154_hdr_push +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xa0e1c524 ieee802154_hdr_peek_addrs +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xd58dfa29 ieee802154_max_payload +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xe95b25fe ieee802154_hdr_peek +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0x0687480d geneve_xmit_skb +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0x68311249 geneve_sock_release +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0xb81fb5d4 geneve_sock_add +EXPORT_SYMBOL_GPL net/ipv4/gre 0x545d2b7b gre_del_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0x9268a65e gre_cisco_register +EXPORT_SYMBOL_GPL net/ipv4/gre 0xc690704f gre_cisco_unregister +EXPORT_SYMBOL_GPL net/ipv4/gre 0xc9f304ee gre_add_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0xfaddb8dd gre_build_header +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x021c4ffb inet_diag_register +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x09d15013 inet_sk_diag_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x4cab1d42 inet_diag_bc_sk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xe09f4097 inet_diag_unregister +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xe5ddaf9e inet_diag_dump_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xf578fe48 inet_diag_dump_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x053b907d ip_tunnel_changelink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x1c61176e ip_tunnel_ioctl +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x321ea7f8 ip_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x3c948a3f ip_tunnel_init +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x6e103f6b ip_tunnel_delete_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x707c83f7 ip_tunnel_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x71506fb8 ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x898939a9 ip_tunnel_encap_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xbc77a0ee ip_tunnel_newlink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xcfeb6e1d ip_tunnel_rcv +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xd8f680b3 ip_tunnel_lookup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xda36e65d ip_tunnel_uninit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xdb31329f ip_tunnel_dellink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xf718cfbb ip_tunnel_init_net +EXPORT_SYMBOL_GPL net/ipv4/netfilter/arp_tables 0x8069b0df arpt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/ip_tables 0xa4df09e3 ipt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_defrag_ipv4 0x6b6c3d10 nf_defrag_ipv4_enable +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x145eee27 nf_nat_ipv4_in +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x2fdffc66 nf_nat_ipv4_out +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x32bb972e nf_nat_ipv4_local_fn +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x54d63239 nf_nat_ipv4_fn +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0xfd7c0200 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_masquerade_ipv4 0x3f5c468e nf_nat_masquerade_ipv4_unregister_notifier +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_masquerade_ipv4 0x60af5c1e nf_nat_masquerade_ipv4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_masquerade_ipv4 0xfedbf252 nf_nat_masquerade_ipv4_register_notifier +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_proto_gre 0x636b12c8 nf_nat_need_gre +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x3970f4c0 nf_send_reset +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x61e2da06 nf_reject_ip_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x639e1d36 nf_reject_ip_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xa838f521 nf_reject_iphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xffd37b1f nf_send_unreach +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tables_ipv4 0xd9fb2909 nft_af_ipv4 +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x5815942d tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x6edb1f23 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xb0a775fa tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xbc66de33 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xcf3faa77 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x36cad516 setup_udp_tunnel_sock +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xcb1dc097 udp_tunnel_xmit_skb +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xefcaa278 udp_tunnel_sock_release +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x214ca22d ip6_tnl_dst_check +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x69c8b7df ip6_tnl_dst_store +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x7d788f6c ip6_tnl_dst_reset +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xc3ef74ec ip6_tnl_xmit_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xd9057d75 ip6_tnl_rcv_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x16c2e937 udp_tunnel6_xmit_skb +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x3f676974 udp_sock_create6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/ip6_tables 0x925e2337 ip6t_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_defrag_ipv6 0x6eb85693 nf_defrag_ipv6_enable +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x08e17034 nf_nat_ipv6_local_fn +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x10a42b6d nf_nat_icmpv6_reply_translation +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x3216dda7 nf_nat_ipv6_in +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x48659c8b nf_nat_ipv6_out +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x83d3c157 nf_nat_ipv6_fn +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_masquerade_ipv6 0x171c065d nf_nat_masquerade_ipv6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_masquerade_ipv6 0x2293972c nf_nat_masquerade_ipv6_unregister_notifier +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_masquerade_ipv6 0x38d4401a nf_nat_masquerade_ipv6_register_notifier +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x0ce59b1e nf_reject_ip6hdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x4e0b2f6b nf_reject_ip6_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x6b461eb1 nf_reject_ip6_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xa9210833 nf_send_reset6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xcabb85a9 nf_send_unreach6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tables_ipv6 0xa2a96c28 nft_af_ipv6 +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x2e2015bd l2tp_session_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x36a1b5b5 l2tp_session_find_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x3cdb1f3f l2tp_tunnel_closeall +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x418d7bf9 l2tp_tunnel_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x6285f23a l2tp_session_set_header_len +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x67c71a53 l2tp_session_free +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x7701d61e l2tp_xmit_skb +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x78e55e2f __l2tp_session_unhash +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x8a786830 l2tp_tunnel_find +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x9775c13a l2tp_session_queue_purge +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xb30eb85a l2tp_udp_encap_recv +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xd239552b l2tp_session_find +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xe6aa4d69 l2tp_session_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xf6425154 l2tp_tunnel_find_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xfa2727ac l2tp_session_find_by_ifname +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xffd3b625 l2tp_tunnel_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x337f2432 l2tp_nl_unregister_ops +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x40b40aa0 l2tp_nl_register_ops +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x0f55a63a wdev_to_ieee80211_vif +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x17744e85 ieee80211_ready_on_channel +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x1815eaed ieee80211_remain_on_channel_expired +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x301516f5 ieee80211_remove_key +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x329bc9c6 ieee80211_iterate_stations_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x52cfb256 ieee80211_vif_to_wdev +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x82446991 ieee80211_ave_rssi +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x99ddda11 ieee80211_iter_chan_contexts_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x9ea56e0e ieee80211_iterate_active_interfaces_rtnl +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x9f5b8d9b ieee80211_napi_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xa159b526 ieee80211_iterate_active_interfaces_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xad0efcfd ieee80211_set_key_tx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xbc52fb9a ieee80211_gtk_rekey_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xc2e0696d ieee80211_resume_disconnect +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xc573a0f3 ieee80211_gtk_rekey_notify +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xdf95f14e ieee80211_iterate_interfaces +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xe3f1744c ieee80211_request_smps +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xe8815b68 ieee80211_find_sta_by_ifaddr +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xf9fa191d ieee80211_set_key_rx_seq +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x01d9db0e ip_set_name_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x1b8fed73 ip_set_type_register +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x1d667486 ip_set_get_ip_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x397f6231 ip_set_free +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x3f1fe344 ip_set_put_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x433d7ea3 ip_set_nfnl_put +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x6344eaf6 ip_set_alloc +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x7924b6de ip_set_hostmask_map +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x80288d3f ip_set_del +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x8061be7b ip_set_get_ip4_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x81fff2d1 ip_set_netmask_map +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x845a18fd ip_set_elem_len +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x89e926a5 ip_set_add +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x9270df97 ip_set_get_byname +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x938ad589 ip_set_get_ip6_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x9e98722b ip_set_get_ipaddr6 +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa293f8a6 ip_set_get_ipaddr4 +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa2d623f3 ip_set_range_to_cidr +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xaa93479a ip_set_nfnl_get_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xcc001bd9 ip_set_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xdc714c08 ip_set_put_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xe947782a ip_set_type_unregister +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xee71954c ip_set_test +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf6799091 ip_set_get_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x01692ced ip_vs_conn_in_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x227b6afa register_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x396bcf3a ip_vs_conn_out_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xc4bf3b62 unregister_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0388ff01 nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x09d516be nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0aaf4b32 nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x220bcd1e nf_ct_l3proto_pernet_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x227d6cd9 nf_ct_helper_expectfn_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x23db7ca6 __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x256c0ec9 nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x288c6c09 nf_ct_timeout_find_get_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x289c3714 nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2b577a9c nf_connlabel_match +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2ce67dea nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3022c26a nf_ct_helper_expectfn_find_by_name +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x32c4e167 nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3349ffc9 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x37386cac nf_conntrack_hash_rnd +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x37623d78 nf_ct_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3c6e76a2 nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x46491ee2 nf_ct_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4adaaaa0 nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x51c1f2a6 nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x57aaa854 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x57d29e8d __nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5cfa167d nf_ct_l3proto_pernet_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5ee3ab3d nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6038f12d nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x60b990ae nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6200a1a4 nf_connlabels_replace +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x62813e5c nf_ct_port_nlattr_tuple_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x67bbd145 nf_ct_tmpl_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x693c3961 nf_ct_helper_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7260c96e nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7552b045 seq_print_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78ecc822 nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7b1d32ad __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7c378600 nf_ct_seqadj_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7cd6045c nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8040f341 nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x84117faa nf_ct_timeout_put_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x85fae478 nf_ct_l4proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x885a565f nf_ct_helper_expectfn_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x89430c71 nf_ct_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8a66c4fc nf_conntrack_expect_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8d239321 nf_ct_l4proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x90ff6c9f nf_ct_invert_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x913b1f6f nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x918fdaa2 nf_ct_seq_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x960ffcdb nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9707b339 nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x97e855e3 nf_ct_l4proto_pernet_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9a0859f6 nfnetlink_parse_nat_setup_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9ccc006b nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa1d4bdf1 nf_ct_seq_offset +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa49de952 nf_conntrack_hash_check_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa531d1bb nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xab3d1f95 nf_ct_untracked_status_or +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xad1bb027 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb000d25a nf_ct_helper_log +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb23692d7 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb5cff7c7 nf_connlabel_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb9f9d9de nf_conntrack_helper_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbb67e3c9 nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbeb3b961 nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbf8d291f nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc2d4b21c __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc40f284c nf_ct_helper_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc938a78c nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xca91a6be __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd2746684 __nf_conntrack_helper_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd37b606e nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd92ba53d nf_ct_l4proto_pernet_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd97f8941 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdb0a7823 nf_ct_tmpl_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xded8a4c1 nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe1ea2ef1 nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe4482cfd nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe56f9849 nf_ct_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xeab25d1e nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xeb9ac443 nf_ct_delete +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xec327816 nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xee721b0c nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xeeef636b nf_ct_unlink_expect_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf59285cc nf_ct_tcp_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfa80691e nf_ct_helper_expectfn_find_by_symbol +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfaffd574 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfbed16ec nf_ct_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xff40b965 nf_conntrack_locks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0x9861eca8 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_broadcast 0x2943ef36 nf_conntrack_broadcast_help +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0xf019fb5a nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x1e248ebe nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x3551e097 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x37c8da10 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x38de55d6 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x4d51daab nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xa7b6506b set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xaf0f3c91 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xf7ef9a8b set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xf843ed73 set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xfa0908d0 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x208bdfb7 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x266e197e nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xbc422e9e nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xd737554c nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xdeb7a46e nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xc0d99630 nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xf924ea75 nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x236b2713 ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x3c0ab4e5 ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x657ee213 ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x8174e8ce ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xba243485 ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xdb3b90e9 nf_nat_sip_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xeaa9428a ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_snmp 0x69f5c27c nf_nat_snmp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x835b043a nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x08e14d1f nf_log_dump_udp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x984d95b2 nf_log_dump_sk_uid_gid +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xac073dfe nf_log_dump_packet_common +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xbc7c75f6 nf_log_dump_tcp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x0d9bae4b nf_nat_l4proto_nlattr_to_range +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x131f636c nf_nat_l4proto_in_range +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x527b011c nf_nat_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x5c4f595c __nf_nat_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x70a48a47 nf_nat_packet +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x924613b9 nf_ct_nat_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x9a5024ee nf_nat_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xa0cce1b7 nf_nat_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xca6c151e nf_nat_alloc_null_binding +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xe37ea51b nf_nat_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xf481359a nf_nat_l4proto_unique_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_nat_redirect 0x086ee147 nf_nat_redirect_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat_redirect 0x76c285b0 nf_nat_redirect_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x03095970 synproxy_parse_options +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x11a006b5 synproxy_check_timestamp_cookie +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x5f339439 synproxy_build_options +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x90298227 synproxy_init_timestamp_cookie +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xb37f71d1 synproxy_tstamp_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xb42e336a synproxy_options_size +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xef7db50c synproxy_net_id +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1d82a78e nft_data_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1e6b75a3 nft_parse_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x21e8a59a nft_unregister_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x23610805 nft_set_gc_batch_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x32a498a9 nft_set_elem_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x3481129e nft_register_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x41f4df87 nft_dump_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x489ab847 nft_register_afinfo +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x4db60168 nft_unregister_afinfo +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x5066c617 nft_validate_register_store +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x5778f241 nft_chain_validate_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x68088bee nft_data_uninit +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x83acc88f nft_do_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x94502c5c nft_register_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xa229014c nft_unregister_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xb6e2b868 nft_data_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xbcabee67 nft_unregister_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xbf63bb61 nft_set_gc_batch_release +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xcb2de2dc nft_register_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xcf03e214 nft_chain_validate_dependency +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xe09dada2 nft_set_ext_types +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xed33c632 nft_validate_register_load +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xf83b186d nft_register_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xff041ec0 nft_unregister_set +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x075c9da7 nfnetlink_set_err +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x1bf1e35b nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x542e966e nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x557b52d9 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5ce3b588 nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x69a5176a nfnetlink_alloc_skb +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x93991f1a nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xb8295204 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xdb065657 nfnl_unlock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x21f6bba6 nfnl_acct_find_get +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x5381147a nfnl_acct_overquota +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xbecf5d14 nfnl_acct_put +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xcbc4e973 nfnl_acct_update +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_log 0xf5d2fe72 nfulnl_log_packet +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0x5e997325 nft_masq_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0xa471cbc5 nft_masq_init +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0xe3b8ea21 nft_masq_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0xea79a55c nft_masq_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x2d87fd75 nft_meta_get_init +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x3fbdd14d nft_meta_set_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x5298b8c8 nft_meta_get_eval +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x7c7f593e nft_meta_set_init +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x8d7b003f nft_meta_set_eval +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xb80e8358 nft_meta_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xd559f880 nft_meta_get_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0x83f58ac0 nft_redir_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0x8e3a7c52 nft_redir_init +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0xa5be1e1e nft_redir_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0xc2d9f8af nft_redir_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x307d7899 nft_reject_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xa2db3c7f nft_reject_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xb03a5df3 nft_reject_init +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xddf15889 nft_reject_icmp_code +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xe8cdab4e nft_reject_icmpv6_code +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x03bc7350 xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x166b5e16 xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x345b21b2 xt_hook_link +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x40728a63 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x55df2850 xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x6c686aef xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x807d2b2c xt_recseq +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x92667d43 xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x97da7b94 xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xacca00f0 xt_request_find_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xb1c9fa92 xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xc5945df6 xt_hook_unlink +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xea3ecd22 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xeb7f1fcd xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xfe2629ad xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0x00204983 xt_rateest_put +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0x482b6a12 xt_rateest_lookup +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0x008386e2 nci_spi_read +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0x28c7aaf5 nci_spi_allocate_spi +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0x75c6bbfb nci_spi_send +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x0dd67869 nci_uart_register +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x35b2dc5b nci_uart_set_config +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0xfceb0bda nci_uart_unregister +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x1c0e3b81 ovs_vport_ops_register +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x7137e531 ovs_vport_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x7293b053 ovs_vport_alloc +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x7de71f68 ovs_vport_receive +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x944138fc ovs_vport_ops_unregister +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xda83411d ovs_net_id +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xe001180d ovs_tunnel_get_egress_info +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xf49248dc ovs_vport_deferred_free +EXPORT_SYMBOL_GPL net/rds/rds 0x00a467af rds_wq +EXPORT_SYMBOL_GPL net/rds/rds 0x28bfaac4 rds_for_each_conn_info +EXPORT_SYMBOL_GPL net/rds/rds 0x2c5c5514 rds_message_add_rdma_dest_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x3101936e rds_message_add_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x3c609da7 rds_conn_drop +EXPORT_SYMBOL_GPL net/rds/rds 0x4622b59b rds_page_remainder_alloc +EXPORT_SYMBOL_GPL net/rds/rds 0x488b0e97 rds_info_register_func +EXPORT_SYMBOL_GPL net/rds/rds 0x50cbe7b3 rds_stats +EXPORT_SYMBOL_GPL net/rds/rds 0x51cd01ef rds_conn_create +EXPORT_SYMBOL_GPL net/rds/rds 0x55384654 rds_trans_register +EXPORT_SYMBOL_GPL net/rds/rds 0x68c9b83a rds_send_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0x6ac3863a rds_cong_map_updated +EXPORT_SYMBOL_GPL net/rds/rds 0x6b9ceac0 rds_conn_create_outgoing +EXPORT_SYMBOL_GPL net/rds/rds 0x6c9dbb77 rds_atomic_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x6cd559f4 rds_inc_init +EXPORT_SYMBOL_GPL net/rds/rds 0x6d925b9b rds_inc_put +EXPORT_SYMBOL_GPL net/rds/rds 0x7317791d rds_message_unmapped +EXPORT_SYMBOL_GPL net/rds/rds 0x73aac73d rds_message_populate_header +EXPORT_SYMBOL_GPL net/rds/rds 0x74d372cc rds_trans_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0x82c7c77c rds_conn_destroy +EXPORT_SYMBOL_GPL net/rds/rds 0x8f53b429 rds_info_deregister_func +EXPORT_SYMBOL_GPL net/rds/rds 0x95771501 rds_message_addref +EXPORT_SYMBOL_GPL net/rds/rds 0x96fafe85 rds_stats_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xbc7d8f65 rds_connect_complete +EXPORT_SYMBOL_GPL net/rds/rds 0xc2dab779 rds_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xc435386f rds_page_copy_user +EXPORT_SYMBOL_GPL net/rds/rds 0xcbcb2cb3 rds_rdma_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0xcf887382 rds_message_put +EXPORT_SYMBOL_GPL net/rds/rds 0xe162a805 rds_recv_incoming +EXPORT_SYMBOL_GPL net/rds/rds 0xfc4c202b rds_conn_connect_if_down +EXPORT_SYMBOL_GPL net/rds/rds 0xff6d2340 rds_send_get_message +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x669e548d rxrpc_register_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xe55d91d2 rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x00c52ef5 g_make_token_header +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x321f772e gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x4dad74f2 gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xba16dabb svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x002c11ed rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x02128537 auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x03f8b1c2 svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x045834e9 rpcauth_get_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x056d47ef rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x06125183 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x066e6d55 xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x06e30e05 rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x07a2408d svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x07b196e7 rpc_d_lookup_sb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0a1a1ffb rpc_mkpipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0c7dea29 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0ccb81c0 svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0d38905e svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0da06165 rpc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0db7fc45 rpc_wake_up_first +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0e23b926 svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f0d1669 svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x103115bd __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12377fff xdr_stream_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x141e2aca rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1533bec8 rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x165f9e47 auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x177c01ec rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1882524c rpcauth_stringify_acceptor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1ac923e5 xdr_set_scratch_buffer +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1b605df4 rpc_count_iostats_metrics +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x20246904 xdr_terminate_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x23768aff svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x26a445fe rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x26f3fc25 cache_create_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2790ca1e rpc_localaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a069d16 rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a439412 xdr_buf_read_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2b72c9bf rpc_clnt_swap_activate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2d361e40 xprt_destroy_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2e08ee90 svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2f0b3b57 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2f8ebbe0 rpc_ntop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2fed5fbe svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3101a653 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3110a568 xdr_commit_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31c9289d rpc_protocol +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x335afd74 svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x35c04e10 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x35c85d72 rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x36315c03 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x37b78c4b rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x387e1639 rpc_pipefs_notifier_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x38fe0c28 rpcauth_lookupcred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3abecec8 rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3c2dae9b xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3dcf3bef xdr_buf_trim +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x40c0ac3c _copy_from_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x40ecb5ac rpc_get_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x48101332 rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4976698d rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x49d136d2 svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4c710f61 svc_rpcb_cleanup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4d3887a3 rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4fd6e6a4 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5266b28f xprt_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53e56e05 rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5400ddf6 xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x54698df7 svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x56058d9c auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x568bd678 xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x56bd2172 rpc_release_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x585fd1f9 svc_alien_sock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x58f490b6 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a244e56 rpc_count_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5bdbedce xprt_lock_and_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5c5282f2 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5d1e9686 xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x605c5aae rpc_lookup_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x60d537a4 xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x63296db0 xdr_init_decode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x63c99b05 rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x63dddef4 xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x673aed2e rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x67874835 sunrpc_cache_unregister_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x67dde5ef rpc_net_ns +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x680dcf8f rpc_task_reset_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6a4f904e xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6bef8851 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6d688f84 rpc_pipe_generic_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x70a71fc9 cache_register_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71ae5fb0 rpc_put_task_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7222ddb1 rpc_mkpipe_dentry +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x722a39f7 cache_unregister_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x72b106f3 xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x76fac524 sunrpc_cache_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x77786408 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x79e1cb0f rpcauth_generic_bind_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7c750513 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7dfa5ddb xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7e5bffcb xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7ecfaf7d xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80951b28 rpcauth_get_gssinfo +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8182d297 svc_shutdown_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x822d6198 rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x826770da xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x83533ff7 rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x84d6f74b rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x86cc426d xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x88238152 svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x88ebff1b svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8a39f4df rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8b2b56d5 rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8b8c4fc5 xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8bfd0774 svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8d3aedc8 xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8f924119 xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x90d9339c svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x920d4920 rpc_uaddr2sockaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x923890c6 svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x959ce8b5 rpc_init_pipe_dir_head +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x97a2b4ea rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x97f9e6e0 rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98b75d64 rpcauth_list_flavors +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98e4f3f0 rpc_pton +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9c8b1054 xprt_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9d2df79b svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9e9d6347 cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9ef449af rpc_init_priority_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9eff042c rpc_clnt_swap_deactivate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9f5f03ca xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa1c71b54 xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa2b2300e rpc_switch_client_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa397382e rpc_find_or_alloc_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa397d40f rpc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa69ec54f sunrpc_init_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa6efff0a cache_destroy_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa77ad75b svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa77c0431 sunrpc_destroy_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xae66f3dd svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xafadc729 put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb20fbc62 sunrpc_cache_pipe_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb39a80f6 rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb51a3724 rpc_pipefs_notifier_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb6b1b95a xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb82f11e4 svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb9c4aefd xprt_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbcc4387a rpc_destroy_pipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbce3bf40 sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc05bad4a sunrpc_cache_register_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc1aeb566 rpc_rmdir +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3d89b4a rpc_clone_client_set_auth +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc4d1fcc6 rpc_sleep_on_priority +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc6d94cdc xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc80a2348 svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xca4c13a8 xprt_setup_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcac71ea4 rpc_init_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xccf60dc5 bc_svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcd6ba208 xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcdeb5c9c svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce25eb5d xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcfa5c333 svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd04bbd64 gssd_running +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd0aa216b svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd30dc6ed svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd3558a09 rpc_add_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd55e0dbf rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd621f894 svc_bind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd7f3c3a8 rpc_free_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xda9eadbf unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdb83af9e svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd271d76 xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd6b720e rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xde2d1d31 rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xde5a8188 rpc_put_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdfbe0c14 svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe0ccf334 rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1ac2bb8 sunrpc_net_id +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe20e315b svc_rpcb_setup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe39e81de rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe4a3d29e rpc_lookup_cred_nonblock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe8b7849e xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xea0af617 svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeba35332 rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xebbec627 rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xec8ab973 write_bytes_to_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xecb3f4ab svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeea40afd rpc_print_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xef0c21e4 rpc_destroy_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xef82c6f6 rpc_exit +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf19b9cc0 read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf1aa7ae0 rpcauth_key_timeout_notify +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf1c498a0 rpc_get_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf2de1b84 cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf3b1ea5f rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf42c3a70 rpcauth_cred_key_to_expire +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf73d60c9 rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf7f558fe rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfb6f9108 rpc_lookup_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfbdd83d2 xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfc0b603f svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfc1011db svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfd9ec859 rpc_remove_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xff25910b svc_max_payload +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x0c79d5ef vm_sockets_get_local_cid +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x15c0c57c vsock_addr_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x1a918e94 vsock_remove_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2663cb64 vsock_addr_equals_addr +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x3336192b vsock_find_bound_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x36477672 vsock_insert_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x4b5f4359 vsock_remove_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x4f4fed8e __vsock_create +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x63e5f2b5 vsock_for_each_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x74e91915 vsock_addr_cast +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x751ff010 vsock_addr_unbind +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x7f730c80 vsock_core_exit +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x85750e91 __vsock_core_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x9033f390 vsock_remove_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x916de86a vsock_stream_has_data +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xa3d5332a vsock_stream_has_space +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbd0f699d vsock_addr_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd95ac116 vsock_addr_validate +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xeb872498 vsock_add_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xf593c40a vsock_pending_work +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xf919ef7f vsock_enqueue_accept +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xfe793a94 vsock_find_connected_socket +EXPORT_SYMBOL_GPL net/wimax/wimax 0x0ecc489d wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0x31201886 wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x3c06e699 wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0x5576c0c3 wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0x58a60e77 wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x59706903 wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x8a971b0a wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x970d8836 wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0x9be592db wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0xa1b3e948 wimax_msg_data +EXPORT_SYMBOL_GPL net/wimax/wimax 0xaabfeae4 wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0xd4e64929 wimax_state_get +EXPORT_SYMBOL_GPL net/wimax/wimax 0xfff4dfcf wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x0e77696b cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x1041aa03 cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x41f742db cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x4d58e0db cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x8531ef0b cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x8ac389d7 cfg80211_shutdown_all_interfaces +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x937c94ff cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xa8ca9c4f cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc4d2175a cfg80211_vendor_cmd_reply +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xe7cac080 cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf1fd003e cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf8d36b5f cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xfb9d98f0 cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x0a575945 xfrm_count_pfkey_auth_supported +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x3bf471d7 xfrm_calg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x47b34e60 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x60b73277 xfrm_aead_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x7a8ca627 xfrm_count_pfkey_enc_supported +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x834ba96d xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xa6e66685 xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xaa762fe2 xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xad1b60ed xfrm_calg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xdbfc35c8 xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xdfea3a6d xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x5b9eeeaf ipcomp_output +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x7ba55422 ipcomp_destroy +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x8d6f0829 ipcomp_init_state +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xba79f9c0 ipcomp_input +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x5b0d8878 aoa_get_card +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x5eca62f7 aoa_codec_unregister +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x6dc5872d aoa_fabric_unlink_codec +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x70676447 aoa_codec_register +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x813b21b3 aoa_fabric_register +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x8e390aa5 aoa_snd_device_new +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x9f0f6fdb pmf_gpio_methods +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xc42eb1e6 aoa_snd_ctl_add +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xda288bc2 ftr_gpio_methods +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xf50f49bd aoa_fabric_unregister +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x0cc10e90 soundbus_add_one +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x43ca5f36 soundbus_register_driver +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x8275df51 soundbus_unregister_driver +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x8883d2bc soundbus_dev_put +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x90a47991 soundbus_dev_get +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0xf92568a7 soundbus_remove_one +EXPORT_SYMBOL_GPL sound/core/seq/snd-seq-device 0xb30a7f3a snd_seq_driver_unregister +EXPORT_SYMBOL_GPL sound/core/seq/snd-seq-device 0xb3c505f5 __snd_seq_driver_register +EXPORT_SYMBOL_GPL sound/core/snd 0x1ded8a10 snd_device_disconnect +EXPORT_SYMBOL_GPL sound/core/snd 0x3ab20c36 snd_device_initialize +EXPORT_SYMBOL_GPL sound/core/snd 0x87fb015f snd_ctl_activate_id +EXPORT_SYMBOL_GPL sound/core/snd 0x94d44cc0 snd_ctl_sync_vmaster +EXPORT_SYMBOL_GPL sound/core/snd 0xbe7981f4 snd_ctl_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/core/snd 0xc1ac078b snd_card_add_dev_attr +EXPORT_SYMBOL_GPL sound/core/snd 0xd47bd396 snd_ctl_get_preferred_subdevice +EXPORT_SYMBOL_GPL sound/core/snd-compress 0x1d9c40be snd_compress_register +EXPORT_SYMBOL_GPL sound/core/snd-compress 0x2d727b19 snd_compress_new +EXPORT_SYMBOL_GPL sound/core/snd-compress 0xe42271af snd_compress_deregister +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x005fddaf _snd_pcm_stream_lock_irqsave +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x04e1b99f snd_pcm_std_chmaps +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x0693837f snd_pcm_stop_xrun +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x09e913c1 snd_pcm_alt_chmaps +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x20fac956 snd_pcm_stream_lock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x2c57de96 snd_pcm_stream_unlock_irqrestore +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x49b24b3e snd_pcm_stream_unlock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x8acaf263 snd_pcm_stream_lock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xa286a234 snd_pcm_format_name +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xab8bc1a2 snd_pcm_rate_mask_intersect +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xc2e3c698 snd_pcm_lib_default_mmap +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xf74d5a01 snd_pcm_add_chmap_ctls +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xf754634c snd_pcm_stream_unlock +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x08825bb1 snd_dmaengine_pcm_open +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x4a8d6aab snd_dmaengine_pcm_close_release_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x50ef65bf snd_dmaengine_pcm_pointer_no_residue +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x5cfec4a7 snd_dmaengine_pcm_set_config_from_dai_data +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x7546a49e snd_dmaengine_pcm_close +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x774089ac snd_dmaengine_pcm_trigger +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x87397c0d snd_dmaengine_pcm_open_request_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x9f7b1dd2 snd_dmaengine_pcm_pointer +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xad043998 snd_dmaengine_pcm_request_channel +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xc4476911 snd_dmaengine_pcm_get_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xf518593b snd_hwparams_to_dma_slave_config +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x002bb7b9 snd_hdac_bus_enter_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x03226a56 snd_hdac_exec_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x03fcc183 snd_hdac_bus_remove_device +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0e6dd78c snd_hdac_dsp_prepare +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1556579f snd_hdac_regmap_write_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1688976f snd_hdac_bus_init_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x18e6ca32 snd_hdac_refresh_widgets +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x19e8eb09 snd_hdac_stream_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1d8186a0 snd_hdac_bus_stop_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1e1d9a9b snd_hdac_bus_init_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x212f86f0 snd_hdac_stream_setup_periods +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3222f0ae snd_hdac_device_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x336433d5 snd_hdac_stream_setup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3734adb9 snd_hdac_read_parm_uncached +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3c0c36f8 snd_hdac_stream_assign +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3cf13269 snd_hdac_stream_start +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4bf3a1ec snd_hdac_regmap_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4cd28d69 snd_hdac_bus_handle_stream_irq +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x553948a4 snd_hdac_bus_stop_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x565f55d1 snd_hdac_make_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5cc7c306 snd_hdac_get_sub_nodes +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5d9571ae snd_hdac_query_supported_pcm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5ddb2ecf snd_hdac_get_connections +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5ee0062a snd_hdac_bus_queue_event +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x607f3be3 snd_hdac_device_register +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6584e443 snd_hdac_stream_timecounter_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x70a3929f snd_hdac_dsp_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x74d62536 snd_hdac_bus_exec_verb_unlocked +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7777e398 snd_hdac_bus_update_rirb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7a5003a1 snd_hdac_stream_sync_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7f3c623e snd_hdac_regmap_read_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x84431b0f snd_hdac_read +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x84524977 snd_hdac_power_down_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x84a80b5a snd_hdac_stream_set_params +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8cd46c3b snd_hdac_stream_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x90e57e0b _snd_hdac_read_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x91457974 snd_hdac_dsp_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x914ae01d snd_hdac_bus_exit_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x91cd0377 snd_hdac_regmap_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x91eff884 snd_hdac_stream_sync +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x93c0f52a snd_hdac_stream_release +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x98905dc1 snd_hdac_is_supported_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9b334d4c snd_hdac_device_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9d1effe5 snd_hdac_bus_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa5161a02 hdac_get_device_id +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb24c8660 snd_hdac_regmap_update_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb4165937 snd_hda_bus_type +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb67a89fa snd_hdac_bus_add_device +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc4e8f141 snd_hdac_bus_exec_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xca5f7b42 snd_hdac_bus_get_response +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xcdfff6be snd_hdac_bus_send_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd0c47155 snd_hdac_stream_stop +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd6ecbef4 snd_hdac_bus_free_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd9ad5930 snd_hdac_power_down +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdce4f164 snd_hdac_override_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdd9a804a snd_hdac_calc_stream_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe4357929 snd_hdac_power_up_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe5e6f6ec snd_hdac_regmap_add_vendor_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe6a696c8 snd_hdac_power_up +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe91d6764 snd_hdac_device_unregister +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf43dfca6 snd_hdac_link_power +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf66f0d36 snd_hdac_bus_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xfc6745bb snd_hdac_stream_clear +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xfca80a3b snd_hdac_stream_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xff318639 snd_hdac_bus_alloc_stream_pages +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x0ce4232d snd_ak4113_external_rate +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x1d8777ab snd_ak4113_create +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x3a7a3697 snd_ak4113_build +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x87e8b519 snd_ak4113_check_rate_and_errors +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xc8c06d52 snd_ak4113_reinit +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xfe6c0c37 snd_ak4113_reg_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x01e49995 snd_hda_get_default_vref +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x01e60c75 snd_hda_jack_tbl_get_from_tag +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x021d8fda snd_hda_correct_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0220050c snd_hda_codec_load_dsp_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x04e50968 snd_hda_jack_add_kctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x05f1b38c snd_hda_jack_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0676f5ac snd_hda_get_input_pin_attr +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0787affe snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0bb54260 snd_hda_codec_get_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0c3a2f73 snd_hda_jack_detect_enable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0cbda4f3 snd_hda_mixer_amp_volume_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1134cb8f azx_bus_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x153be75f snd_hda_jack_detect_state +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x17be38c4 snd_hda_codec_pcm_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x17defcf5 snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1ada6485 query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1c1a7721 snd_hda_mixer_amp_switch_get_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1c4ac808 snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1ce4f7f8 snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1e611b7f snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2295c4df snd_hda_get_conn_index +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x238bef01 snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x23c49d65 snd_hda_bind_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x259c87b9 is_jack_detectable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x259ff75b snd_hda_register_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x25a72185 snd_hda_mixer_bind_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x28262d8d snd_hda_get_int_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2b17cfaf snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2bff0a48 snd_hda_jack_set_dirty_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2cb29dbc snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2e79c4f9 snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2e9d83d8 snd_hda_codec_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x349b6093 hda_get_autocfg_input_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x375cacd5 snd_hda_input_mux_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x38ce402b azx_interrupt +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3a6e7006 snd_hda_mixer_bind_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3aa5eb73 snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3c505267 azx_free_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3eccb74a __snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x405f965d snd_hda_codec_update_widgets +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4390b08c snd_hda_sync_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x447d6b36 snd_hda_unlock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x44d40d07 snd_hda_pick_pin_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4755982f snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x483f3d31 snd_hda_codec_amp_init_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4902f345 snd_hda_mixer_amp_switch_put_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x49b7206c snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x49c94413 snd_hda_override_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4a7f5baf snd_hda_codec_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4ace377b snd_hda_jack_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4cb7b68f snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4f4c3c7d azx_stop_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x52d4786a snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5d11d5a7 snd_hda_enable_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5d89787e snd_hda_spdif_out_of_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5dba6ca6 snd_hda_get_bool_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5eb272f8 snd_hda_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x600969e7 snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x62c49b81 snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x63611739 snd_hda_codec_set_power_to_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6407ac9f snd_hda_mixer_bind_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6432e7f8 snd_hda_jack_tbl_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x64fea3dd azx_probe_codecs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x667adc95 azx_get_pos_lpib +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x68854876 snd_hda_apply_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x68b63b1e snd_hda_set_power_save +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6c200485 snd_hda_get_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x74f6164c azx_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x778c850e azx_get_position +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x864f48e4 snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x87e1d383 snd_hda_mixer_bind_ctls_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x88b37093 snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x898f022b azx_init_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8dcdaf18 azx_init_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8ded1382 snd_hda_lock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9066bc3c azx_stop_all_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x92ddef6f snd_hda_spdif_ctls_unassign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x94bf4b8a snd_hda_codec_amp_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x97b88088 snd_hda_mixer_bind_ctls_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9f14984d snd_hda_codec_eapd_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa231442b snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa2827d76 snd_hda_get_jack_location +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa5c9183b snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaa245b18 snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaa70d4f6 hda_codec_driver_unregister +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xab1f2853 snd_hda_codec_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xadb09cfc snd_hda_bind_vol +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb380677e snd_hda_add_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb55b3af5 snd_hda_codec_set_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb5c2028b snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb764066c snd_hda_pick_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb9ca866a snd_hda_codec_load_dsp_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xba5233d4 snd_hda_jack_set_gating_jack +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbc2dc766 snd_hda_jack_report_sync +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbf1279bb snd_hda_jack_poll_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbffc3828 snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc4fb27b7 snd_hda_codec_pcm_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc5905ca1 __hda_codec_driver_register +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc652fd69 snd_hda_get_jack_connectivity +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc7a4f71b snd_hda_get_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc9d15c11 snd_hda_mixer_bind_ctls_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcac0474c snd_hda_jack_detect_enable_callback +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcb301b6e snd_hda_get_jack_type +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcf02b649 snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcf5f8732 snd_hda_get_pin_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd1efaa04 snd_hda_enum_helper_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd433aee1 snd_hda_create_dig_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd438bb75 snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd6fa6558 snd_hda_codec_load_dsp_trigger +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd92e7f27 snd_hda_load_patch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd9ace140 _snd_hda_set_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdaa9bf85 snd_hda_add_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdba3efbc snd_hda_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdca9cffe snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xde9ce70f snd_hda_codec_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe073469c snd_hda_pin_sense +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe118de5d snd_pcm_2_1_chmaps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe173fc73 snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe2fff7ee azx_get_pos_posbuf +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe5e65685 snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe69efed6 __snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe98b0a17 snd_hda_add_imux_item +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe9b6dbc6 snd_hda_apply_pincfgs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xec9ea083 snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xef40d9a2 snd_hda_apply_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf4e8875c snd_hda_parse_pin_defcfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf52a4e8d snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf6534c8a snd_hda_shutup_pins +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf6d5d533 snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf88228ed snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfb2faf4c snd_hda_check_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfbeba4dd snd_hda_spdif_ctls_assign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x04da3542 snd_hda_gen_hp_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x0a4660f9 snd_hda_gen_parse_auto_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x1abaf28d snd_hda_get_path_from_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x2152f37d snd_hda_get_nid_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x2de58740 snd_hda_gen_fix_pin_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x3bfa0d38 snd_hda_gen_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x4b009374 snd_hda_gen_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x4cce65eb snd_hda_gen_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x6381245f snd_hda_gen_mic_autoswitch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x76dc6871 hda_main_out_badness +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x871a6e44 hda_extra_out_badness +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x9ec47db6 snd_hda_gen_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xb03c2e24 snd_hda_gen_path_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xb5484120 snd_hda_add_new_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xb5852ec6 snd_hda_gen_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xb97117cb snd_hda_parse_nid_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xbc6745ec snd_hda_gen_stream_pm +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xbfb2dd8c snd_hda_get_path_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xc76e8035 snd_hda_activate_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xd1750243 snd_hda_gen_spec_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xe7f0fcac snd_hda_gen_update_outputs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xf068048c snd_hda_gen_line_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xf82fb228 snd_hda_gen_check_power_status +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x00010923 cs4271_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x7aae9cfd cs4271_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x7d05786f cs4271_dt_ids +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x375ad98c cs42l51_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x3ec7113c cs42l51_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0xd810a3d0 cs42l51_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x0245c4f2 cs42xx8_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x5282958a cs42xx8_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x5e477319 cs42xx8_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x7cac7292 cs42888_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x9e7b1d26 cs42xx8_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xcd3794c9 cs42448_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0xa956faae es8328_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0xd0724831 es8328_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x00f337e3 pcm512x_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x094272a6 pcm512x_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x2966e89f pcm512x_pm_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xd42a3276 pcm512x_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x272991fa sigmadsp_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x2965fcc0 devm_sigmadsp_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x5d118ea2 sigmadsp_attach +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x95280491 sigmadsp_restrict_params +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xcbb449b0 sigmadsp_setup +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp-i2c 0x4099a843 devm_sigmadsp_init_i2c +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x0d9eb12e ssm2602_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0xf64b430f ssm2602_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tpa6130a2 0x7b1b35e0 tpa6130a2_stereo_enable +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tpa6130a2 0x7be0c41b tpa6130a2_add_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ts3a227e 0x101e16cf ts3a227e_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x08a58b83 wm8804_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x29963ff1 wm8804_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x33913711 wm8804_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x5853ee95 wm8804_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x4182b5f8 wm8903_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8962 0xf434f55f wm8962_mic_detect +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0x586a5873 fsl_asrc_platform +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0x6a1fc913 fsl_asrc_get_dma_channel +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-imx-audmux 0x30693bb7 imx_audmux_v1_configure_port +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-imx-audmux 0x58631dab imx_audmux_v2_configure_port +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x022511ba snd_soc_of_parse_card_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x043dfafa snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0782050b snd_soc_dapm_mux_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0c04e1c4 dapm_mark_endpoints_dirty +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0cc678af snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0db73848 snd_soc_get_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0f239c10 snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0fcfcca0 snd_soc_dapm_ignore_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1066baf9 snd_soc_add_codec_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x13764f83 snd_soc_codec_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x15341123 snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x161a9d42 snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x17319839 snd_soc_get_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1732bc2c snd_soc_dpcm_be_get_state +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x19a7cce7 snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1ac8d1bf snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1b129b1d snd_soc_info_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1de9c612 snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1fece1da snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x20f2ceff snd_soc_put_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x212de000 snd_soc_component_init_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x22c1924c snd_soc_info_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2415c1e9 snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x242e542f snd_soc_add_card_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2541a979 snd_soc_calc_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x284420f6 snd_dmaengine_pcm_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x289aee67 snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2c8f91d5 snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2dc1d12a snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x323737fd snd_soc_get_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x36277506 snd_soc_set_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3de12ae0 snd_soc_unregister_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3e7531bd snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4134c625 dapm_clock_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x463fa9dd snd_soc_card_jack_new +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4722d331 snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4906fc4d snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4c6dba08 snd_soc_card_get_kcontrol +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4da03d6a snd_soc_bytes_info +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4ed29f31 snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x51f1f1fa snd_soc_set_ac97_ops_of_reset +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x54055a52 snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x546b2040 snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x578baa14 snd_soc_unregister_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5bf4dc20 snd_soc_dai_set_channel_map +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5c32685b snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5c467d60 snd_soc_component_async_complete +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5db88f0e snd_soc_of_parse_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5e627dcf snd_soc_component_update_bits_async +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5fe1e2de snd_soc_remove_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x64989d54 snd_soc_of_parse_daifmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x654fa79f snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x66ad74de snd_soc_pm_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x691c3e7f snd_soc_dpcm_get_substream +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x69efa33b devm_snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6a4931fe snd_soc_runtime_set_dai_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6bec3aa0 snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6d361e97 snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7016934c snd_soc_jack_notifier_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x704352c9 snd_soc_dapm_force_bias_level +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7093adbc snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x712c640d snd_soc_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x71adea99 snd_soc_component_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x76f9aee2 snd_soc_get_pcm_runtime +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x77d50542 snd_soc_dapm_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7a34f2cc snd_soc_of_get_dai_link_codecs +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7a5e3116 snd_soc_add_component_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7a938a86 devm_snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7bbc9173 snd_soc_dpcm_can_be_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7be38e18 snd_soc_unregister_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7bf54636 snd_soc_register_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7dc2c7ea snd_soc_bytes_put +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7dfe08aa snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7e205a55 snd_soc_dpcm_can_be_free_stop +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7e606130 snd_soc_calc_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x81ab093d snd_soc_dapm_sync +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x82db8f8c snd_soc_component_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x83466083 snd_soc_add_platform_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x84da7462 snd_soc_platform_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x88a05d73 snd_soc_of_get_dai_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8c1bdafb devm_snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8c5cbdf9 snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8d900078 snd_soc_add_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8ed3b844 snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x91278abd snd_soc_component_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x92acb5b7 snd_soc_dapm_nc_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x954c7b49 snd_soc_of_parse_audio_simple_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x96f6e3b3 snd_soc_dapm_disable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x99cb2828 snd_soc_dapm_weak_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9d6fcba3 dapm_kcontrol_get_value +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa378577d snd_soc_bytes_get +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa66f9490 snd_soc_add_dai_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa7c08e20 snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xaed8146d snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xafdfa8e1 snd_soc_dpcm_be_set_state +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb151d030 snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb1b274f6 snd_soc_dai_set_bclk_ratio +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb354ff13 snd_soc_dapm_force_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb3b90a53 snd_soc_codec_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb5611dab snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb563927b snd_soc_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb6762c61 snd_soc_put_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb86365eb dapm_regulator_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbae35800 snd_dmaengine_pcm_prepare_slave_config +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbb485318 snd_soc_component_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbb4a0b45 snd_soc_dapm_kcontrol_dapm +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbb71c3fc devm_snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbcc418d7 snd_soc_put_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbf076f54 snd_soc_get_dai_substream +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc0d87ebb snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc5bacb43 snd_soc_debugfs_root +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc8269f94 snd_soc_params_to_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc85f7867 snd_soc_unregister_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc93f29d1 snd_soc_jack_get_type +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcb99fd76 snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd17b5205 snd_soc_resume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd3117690 snd_soc_poweroff +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd395cb3f snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd473b126 snd_soc_limit_volume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd64d0123 snd_soc_jack_report +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd86c5e12 snd_soc_bytes_info_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdc79e7ec snd_soc_put_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xddd758a4 snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe177a484 snd_soc_info_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe1b783ec snd_soc_platform_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe1e24228 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe276ac18 soc_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe465c994 snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe8ad79a5 snd_soc_lookup_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe90f5747 snd_soc_bytes_tlv_callback +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe976b9df snd_soc_dapm_del_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeb711ae7 snd_soc_params_to_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeedd4fe3 snd_soc_dapm_mixer_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xef79ec07 snd_soc_component_exit_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xefd31cc5 snd_soc_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf34da2d3 snd_soc_dapm_force_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf3694e96 snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf42c2908 snd_soc_platform_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf4d2b620 snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf580bf44 snd_soc_dpcm_fe_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf615a92c dpcm_be_dai_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf61f07d3 snd_soc_jack_add_gpiods +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf68b8611 snd_soc_jack_add_zones +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf77f6085 snd_soc_of_parse_audio_routing +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf7d3a704 snd_soc_jack_notifier_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf8c450c3 snd_soc_get_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf9c7f176 snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf9cd6a82 snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfd9b4a8a snd_soc_dpcm_be_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfe08c1aa snd_soc_dapm_sync_unlocked +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x19f2d156 line6_read_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x202a1b1b line6_midi_id +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x50de7d95 line6_pcm_acquire +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x5d510f9b line6_disconnect +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x5f7a773a line6_read_serial_number +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x6d51655b line6_resume +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x6f58d5f6 line6_send_sysex_message +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x82d630d6 line6_write_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x88d66f99 line6_suspend +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x8ec973cd line6_start_timer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x91ec5ebd line6_alloc_sysex_buffer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xa38d2e0c line6_probe +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xbee35832 line6_init_pcm +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xc02a7c4a line6_init_midi +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xd2661732 line6_send_raw_message_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xd6a40ac5 line6_pcm_release +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xdfe2d77b line6_version_request_async +EXPORT_SYMBOL_GPL vmlinux 0x000d4fd4 devm_pwm_put +EXPORT_SYMBOL_GPL vmlinux 0x0020e387 blockdev_superblock +EXPORT_SYMBOL_GPL vmlinux 0x0040475f kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0x00632780 work_busy +EXPORT_SYMBOL_GPL vmlinux 0x006820b4 pci_write_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0x006acca0 irq_gc_mask_set_bit +EXPORT_SYMBOL_GPL vmlinux 0x009304b6 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x00a61453 ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0x00aef97c bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0x00c7ad26 serial8250_release_dma +EXPORT_SYMBOL_GPL vmlinux 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0x01010c6d klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x01107085 regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x011a3848 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x011cf028 regulator_suspend_finish +EXPORT_SYMBOL_GPL vmlinux 0x013f950b power_supply_property_is_writeable +EXPORT_SYMBOL_GPL vmlinux 0x01773bb3 devm_of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x018fcc18 tty_standard_install +EXPORT_SYMBOL_GPL vmlinux 0x0195fba9 btree_visitor +EXPORT_SYMBOL_GPL vmlinux 0x019ae7f9 pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0x01a4af60 wakeup_source_drop +EXPORT_SYMBOL_GPL vmlinux 0x01a7ddbd ftrace_set_filter_ip +EXPORT_SYMBOL_GPL vmlinux 0x01b48b6f blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x01c66462 scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x01f96cb0 pci_user_read_config_word +EXPORT_SYMBOL_GPL vmlinux 0x020b4ea9 digsig_verify +EXPORT_SYMBOL_GPL vmlinux 0x02165ec2 dummy_con +EXPORT_SYMBOL_GPL vmlinux 0x021ea658 ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0x021ebfda btree_update +EXPORT_SYMBOL_GPL vmlinux 0x0231d3a1 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0x02333f43 gpiod_get_raw_value +EXPORT_SYMBOL_GPL vmlinux 0x0241e333 ohci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x02445d57 crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x0261018a sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x0273599d ata_bmdma_port_start +EXPORT_SYMBOL_GPL vmlinux 0x027646ea crypto_init_spawn2 +EXPORT_SYMBOL_GPL vmlinux 0x02872379 __tracepoint_suspend_resume +EXPORT_SYMBOL_GPL vmlinux 0x029a2169 register_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x02a82486 rio_mport_chk_dev_access +EXPORT_SYMBOL_GPL vmlinux 0x02cd6816 virtqueue_enable_cb_prepare +EXPORT_SYMBOL_GPL vmlinux 0x02ea8b43 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x02fdae5d find_vpid +EXPORT_SYMBOL_GPL vmlinux 0x02fea2ae rcu_note_context_switch +EXPORT_SYMBOL_GPL vmlinux 0x0321cdbf of_alias_get_highest_id +EXPORT_SYMBOL_GPL vmlinux 0x033832c7 usb_amd_hang_symptom_quirk +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x038491c3 nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x039a850a __class_create +EXPORT_SYMBOL_GPL vmlinux 0x039c156f pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x039fd867 trace_clock_global +EXPORT_SYMBOL_GPL vmlinux 0x03d7dfde pmf_do_irq +EXPORT_SYMBOL_GPL vmlinux 0x03dacc05 udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL vmlinux 0x03f32213 aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x03fd3d42 tcp_fetch_timewait_stamp +EXPORT_SYMBOL_GPL vmlinux 0x041a6674 i2c_generic_gpio_recovery +EXPORT_SYMBOL_GPL vmlinux 0x04205055 regcache_cache_bypass +EXPORT_SYMBOL_GPL vmlinux 0x04236cfd usb_wakeup_notification +EXPORT_SYMBOL_GPL vmlinux 0x0425ea31 of_pci_msi_chip_add +EXPORT_SYMBOL_GPL vmlinux 0x043ef805 inode_sb_list_add +EXPORT_SYMBOL_GPL vmlinux 0x0441da97 shmem_get_seals +EXPORT_SYMBOL_GPL vmlinux 0x04578b66 ip_tunnel_get_stats64 +EXPORT_SYMBOL_GPL vmlinux 0x0465a073 regmap_reg_in_ranges +EXPORT_SYMBOL_GPL vmlinux 0x047eb14b dev_coredumpm +EXPORT_SYMBOL_GPL vmlinux 0x048b5f8d twl4030_audio_get_mclk +EXPORT_SYMBOL_GPL vmlinux 0x04a6d2c1 split_page +EXPORT_SYMBOL_GPL vmlinux 0x04b5549c __cookie_v6_check +EXPORT_SYMBOL_GPL vmlinux 0x04c4f603 mpi_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x04cee81b platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x04f4bd8d percpu_ref_exit +EXPORT_SYMBOL_GPL vmlinux 0x052bd8e2 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x05341ac7 usb_get_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x05444de6 sdhci_pci_o2_probe_slot +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x05674b14 ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0x0571a566 disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x058b582a vt_get_leds +EXPORT_SYMBOL_GPL vmlinux 0x05920d4e pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0x05be7719 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x05c3c71c debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0x05cdb222 wm8350_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0x05d1292b unregister_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x05e1ae3f driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x061dee59 btree_remove +EXPORT_SYMBOL_GPL vmlinux 0x0626da5f od_unregister_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x063b6b2e devm_power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x063bf84f of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x064e12bf gpiochip_unlock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0x06815470 __dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x068187c6 virtqueue_get_buf +EXPORT_SYMBOL_GPL vmlinux 0x06884631 devm_led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x06af50f9 ata_base_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x06c0e85d remove_irq +EXPORT_SYMBOL_GPL vmlinux 0x06c4b010 bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0x06ccdfef tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x06ce2acd devm_hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x06d48c49 da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0x06da4019 ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0x06ffee25 rio_mport_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x070a973b cpufreq_generic_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0x070c41e7 extcon_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x0722362b gpiod_set_array_value +EXPORT_SYMBOL_GPL vmlinux 0x072c3c3a skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x07368242 usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0x0739f429 x509_check_signature +EXPORT_SYMBOL_GPL vmlinux 0x0762403c edac_put_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x07889101 uprobe_register +EXPORT_SYMBOL_GPL vmlinux 0x07b21f85 kdb_get_kbd_char +EXPORT_SYMBOL_GPL vmlinux 0x07b4a550 regmap_check_range_table +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07ba08ec crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0x07dbbf4f pm_generic_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x07f58d20 ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0x080f39a8 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x08156773 name_to_dev_t +EXPORT_SYMBOL_GPL vmlinux 0x08272046 power_supply_set_property +EXPORT_SYMBOL_GPL vmlinux 0x0839c112 devres_for_each_res +EXPORT_SYMBOL_GPL vmlinux 0x084fe5e5 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x08767edc sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0x088ba3fa __module_address +EXPORT_SYMBOL_GPL vmlinux 0x08a31771 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x08c869f9 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x08da2800 of_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x08fa3a58 of_irq_parse_raw +EXPORT_SYMBOL_GPL vmlinux 0x09079794 pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x091c824a machine_power_off +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x093802be fwnode_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x09437748 ring_buffer_read_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0x09469482 kfree_call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x094d051e md_stop +EXPORT_SYMBOL_GPL vmlinux 0x0952af60 fb_videomode_from_videomode +EXPORT_SYMBOL_GPL vmlinux 0x09540183 usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x097007de tty_set_termios +EXPORT_SYMBOL_GPL vmlinux 0x097af73c sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0x097e958e attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0989c41e is_skb_forwardable +EXPORT_SYMBOL_GPL vmlinux 0x099c70e9 ahash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x099c85d4 regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x09a12a27 gpiochip_free_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x09b5a122 __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0x09d1e14b sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0x09dc23f4 devm_hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x09e19eb4 ata_sff_queue_pio_task +EXPORT_SYMBOL_GPL vmlinux 0x09f3abb2 dev_pm_qos_flags +EXPORT_SYMBOL_GPL vmlinux 0x0a0946c2 ip6_datagram_send_ctl +EXPORT_SYMBOL_GPL vmlinux 0x0a411d38 ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0x0a4f5cc2 wakeup_source_destroy +EXPORT_SYMBOL_GPL vmlinux 0x0a51ae5b virq_to_hw +EXPORT_SYMBOL_GPL vmlinux 0x0a669fa0 fwnode_get_named_gpiod +EXPORT_SYMBOL_GPL vmlinux 0x0a77c84e usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x0a85d743 tc3589x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x0a8dfbe2 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0a99c8e2 tpm_pm_resume +EXPORT_SYMBOL_GPL vmlinux 0x0aa92254 ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0x0ab05dcf bio_trim +EXPORT_SYMBOL_GPL vmlinux 0x0afd4610 zs_malloc +EXPORT_SYMBOL_GPL vmlinux 0x0affc00c mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b58456d smpboot_unregister_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x0b59390b __tracepoint_rpm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x0b599ccc devm_regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x0b620219 rdev_clear_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x0b6a6726 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x0b773f5c dev_coredumpv +EXPORT_SYMBOL_GPL vmlinux 0x0b9704d3 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x0bcf6d30 event_triggers_call +EXPORT_SYMBOL_GPL vmlinux 0x0be1cb91 max8997_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x0be4d48c dev_pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0x0bf2c375 ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0x0bfa3a19 rcu_idle_exit +EXPORT_SYMBOL_GPL vmlinux 0x0c0019eb debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x0c0c015e ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0x0c0e993f regmap_update_bits_check_async +EXPORT_SYMBOL_GPL vmlinux 0x0c24d388 dev_pm_disable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x0c2cdbf1 synchronize_sched +EXPORT_SYMBOL_GPL vmlinux 0x0c357a88 scsi_autopm_get_device +EXPORT_SYMBOL_GPL vmlinux 0x0c36a651 wm8350_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x0c40d74d rio_mport_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x0c41a2dd ip6_redirect +EXPORT_SYMBOL_GPL vmlinux 0x0c4b3729 put_pid +EXPORT_SYMBOL_GPL vmlinux 0x0c50e7b1 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x0c6a837f crypto_unregister_instance +EXPORT_SYMBOL_GPL vmlinux 0x0c6d1a1b ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x0c6f8cbf crypto_ahash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x0c75127a spi_setup +EXPORT_SYMBOL_GPL vmlinux 0x0c820135 ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0x0c8f8ea4 pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x0ca0a8f1 ping_queue_rcv_skb +EXPORT_SYMBOL_GPL vmlinux 0x0ca9c902 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x0cac1518 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x0cc1e40f crypto_it_tab +EXPORT_SYMBOL_GPL vmlinux 0x0cef4f96 blkg_stat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0x0cf1d13e sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0x0cf9e0de spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0x0d03da48 md_new_event +EXPORT_SYMBOL_GPL vmlinux 0x0d1d6ab1 blk_mq_cancel_requeue_work +EXPORT_SYMBOL_GPL vmlinux 0x0d4811b7 fat_remove_entries +EXPORT_SYMBOL_GPL vmlinux 0x0d4961de nf_log_buf_open +EXPORT_SYMBOL_GPL vmlinux 0x0d518336 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x0d73a952 GregorianDay +EXPORT_SYMBOL_GPL vmlinux 0x0d7d4d70 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x0d7f4f24 dax_fault +EXPORT_SYMBOL_GPL vmlinux 0x0dc38e43 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x0dc6d37f sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x0ddb1cd7 llist_reverse_order +EXPORT_SYMBOL_GPL vmlinux 0x0de06988 cpu_first_thread_of_core +EXPORT_SYMBOL_GPL vmlinux 0x0df5a14a pwm_can_sleep +EXPORT_SYMBOL_GPL vmlinux 0x0e22593e da9052_adc_read_temp +EXPORT_SYMBOL_GPL vmlinux 0x0e27aa86 pci_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x0e2dd5e5 sock_diag_register_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x0e4cfe0c set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0x0e600f34 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x0e978df0 adp5520_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x0f0ff6c0 uart_insert_char +EXPORT_SYMBOL_GPL vmlinux 0x0f1b28e1 clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0x0f336d7f rcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0x0f59824c key_type_encrypted +EXPORT_SYMBOL_GPL vmlinux 0x0f7300b7 pmf_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x0f738d14 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x0f751aea input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x0f7a5484 blk_queue_bypass_start +EXPORT_SYMBOL_GPL vmlinux 0x0f8314bd cpufreq_table_validate_and_show +EXPORT_SYMBOL_GPL vmlinux 0x0fbb82c6 tty_buffer_space_avail +EXPORT_SYMBOL_GPL vmlinux 0x0fc01e9f static_key_slow_inc +EXPORT_SYMBOL_GPL vmlinux 0x0fcd4655 pci_device_is_present +EXPORT_SYMBOL_GPL vmlinux 0x0fe188a1 of_overlay_create +EXPORT_SYMBOL_GPL vmlinux 0x10115399 device_del +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x1031d143 pci_reset_bridge_secondary_bus +EXPORT_SYMBOL_GPL vmlinux 0x103f2f5c adp5520_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x106042e6 gpiod_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x106df951 regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x10a603e5 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0x10acf74e ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0x10cac595 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x10ecc52c usb_amd_quirk_pll_enable +EXPORT_SYMBOL_GPL vmlinux 0x110bf4c9 phy_create_lookup +EXPORT_SYMBOL_GPL vmlinux 0x1114011d threads_shift +EXPORT_SYMBOL_GPL vmlinux 0x113e212e spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x11639e64 bus_register +EXPORT_SYMBOL_GPL vmlinux 0x1172ce54 rtc_ktime_to_tm +EXPORT_SYMBOL_GPL vmlinux 0x11834a43 debugfs_create_atomic_t +EXPORT_SYMBOL_GPL vmlinux 0x118cc31a pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0x118f66dd sprint_OID +EXPORT_SYMBOL_GPL vmlinux 0x11a06238 usb_hcd_end_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x11ac00ec pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x11be4ad3 trace_buffer_unlock_commit_regs +EXPORT_SYMBOL_GPL vmlinux 0x11c578b4 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x11d7589e add_hwgenerator_randomness +EXPORT_SYMBOL_GPL vmlinux 0x11f42fdd crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0x1200583a unregister_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0x1211f81f component_add +EXPORT_SYMBOL_GPL vmlinux 0x121450b8 pci_assign_unassigned_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0x121d958a unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1220275b scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x12207534 scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x1228c06d tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x124ed505 blk_mq_register_disk +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x125a5dc8 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x12695105 dev_pm_qos_expose_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0x129ddd5f of_usb_get_maximum_speed +EXPORT_SYMBOL_GPL vmlinux 0x12b5193c fwnode_handle_put +EXPORT_SYMBOL_GPL vmlinux 0x12d38b27 pmac_i2c_get_dev_addr +EXPORT_SYMBOL_GPL vmlinux 0x12e703a7 sysfs_remove_files +EXPORT_SYMBOL_GPL vmlinux 0x12fe9a52 mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0x130e85ee rio_map_inb_region +EXPORT_SYMBOL_GPL vmlinux 0x1310db78 cpu_remove_dev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0x131a5ed7 regmap_del_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x131db64a system_long_wq +EXPORT_SYMBOL_GPL vmlinux 0x13354608 scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0x133acbce rio_enable_rx_tx_port +EXPORT_SYMBOL_GPL vmlinux 0x136209db power_supply_reg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x13659001 usb_choose_configuration +EXPORT_SYMBOL_GPL vmlinux 0x136a4ee6 btree_init +EXPORT_SYMBOL_GPL vmlinux 0x1379ec5b rio_request_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x13836c60 transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x13d0f08c usb_disable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x13e1b520 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x13e5ea13 __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x140c1c3b crypto_remove_spawns +EXPORT_SYMBOL_GPL vmlinux 0x143d882c unregister_trace_event +EXPORT_SYMBOL_GPL vmlinux 0x1447d9ab transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x144aecc0 device_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0x145773d7 device_wakeup_disable +EXPORT_SYMBOL_GPL vmlinux 0x1459e165 ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x145d4a21 regmap_async_complete_cb +EXPORT_SYMBOL_GPL vmlinux 0x1462bcca of_pci_find_msi_chip_by_node +EXPORT_SYMBOL_GPL vmlinux 0x1479fdbb crypto_register_rng +EXPORT_SYMBOL_GPL vmlinux 0x1494e015 sysfs_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x149ae139 aead_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x14fef340 thermal_zone_of_sensor_register +EXPORT_SYMBOL_GPL vmlinux 0x1506a9fd virtqueue_get_avail +EXPORT_SYMBOL_GPL vmlinux 0x1553b7bc spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x1556cb99 stmpe_block_write +EXPORT_SYMBOL_GPL vmlinux 0x15892417 async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1591df7f __pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x15937aa0 __platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x1595d99f gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0x15a486c8 alarmtimer_get_rtcdev +EXPORT_SYMBOL_GPL vmlinux 0x15c21e5e nl_table_lock +EXPORT_SYMBOL_GPL vmlinux 0x15c5f285 __page_file_mapping +EXPORT_SYMBOL_GPL vmlinux 0x15efd446 rcu_batches_started +EXPORT_SYMBOL_GPL vmlinux 0x16000a3c dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0x1613056d bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x16200b1c devm_kmemdup +EXPORT_SYMBOL_GPL vmlinux 0x162d4c1a fuse_get_req_for_background +EXPORT_SYMBOL_GPL vmlinux 0x163b2bb4 pmf_do_functions +EXPORT_SYMBOL_GPL vmlinux 0x1650bf27 rcutorture_record_progress +EXPORT_SYMBOL_GPL vmlinux 0x166fc7b1 usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x16c4635a console_drivers +EXPORT_SYMBOL_GPL vmlinux 0x16e49eb6 extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0x1718197e mmc_send_tuning +EXPORT_SYMBOL_GPL vmlinux 0x1753a32f hash_digest_size +EXPORT_SYMBOL_GPL vmlinux 0x1757f874 crypto_alg_extsize +EXPORT_SYMBOL_GPL vmlinux 0x175f05b3 usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0x177c338d twl_get_version +EXPORT_SYMBOL_GPL vmlinux 0x179e0e06 ata_dev_set_feature +EXPORT_SYMBOL_GPL vmlinux 0x17b80aaa irq_set_default_host +EXPORT_SYMBOL_GPL vmlinux 0x17dfbbc9 crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0x17e519ce unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x17f1dd22 swiotlb_tbl_sync_single +EXPORT_SYMBOL_GPL vmlinux 0x18078ae2 of_irq_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x182e17e4 ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0x1835dc19 dev_pm_get_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0x184b336f raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x1853653c btree_alloc +EXPORT_SYMBOL_GPL vmlinux 0x18540d9c tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x18570516 pmac_i2c_xfer +EXPORT_SYMBOL_GPL vmlinux 0x1866cec2 ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0x187280a7 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x1898d6dc ohci_setup +EXPORT_SYMBOL_GPL vmlinux 0x18cbc666 perf_event_release_kernel +EXPORT_SYMBOL_GPL vmlinux 0x18ed42a1 perf_pmu_migrate_context +EXPORT_SYMBOL_GPL vmlinux 0x19013d8e hvc_remove +EXPORT_SYMBOL_GPL vmlinux 0x1902dfa7 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x19143988 of_usb_get_dr_mode +EXPORT_SYMBOL_GPL vmlinux 0x19378c98 regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0x193d48e0 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x19499fbe pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0x194ce726 devm_spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x194dd5f5 pkey_algo_name +EXPORT_SYMBOL_GPL vmlinux 0x196ab037 mmc_regulator_get_supply +EXPORT_SYMBOL_GPL vmlinux 0x19787d7a kick_process +EXPORT_SYMBOL_GPL vmlinux 0x1990f8ff pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x199c13fb pci_try_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19b384a5 hash_algo_name +EXPORT_SYMBOL_GPL vmlinux 0x19fcb865 ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x1a06d0ad locks_alloc_lock +EXPORT_SYMBOL_GPL vmlinux 0x1a1c4082 mod_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x1a2dd508 irq_domain_associate +EXPORT_SYMBOL_GPL vmlinux 0x1a5c0453 dma_buf_kunmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0x1a8c5907 btree_insert +EXPORT_SYMBOL_GPL vmlinux 0x1a967885 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x1aa32cca of_irq_parse_one +EXPORT_SYMBOL_GPL vmlinux 0x1aa56a01 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x1ab741a2 register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x1acef7d2 pm_freezing +EXPORT_SYMBOL_GPL vmlinux 0x1ae39478 crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0x1b09107b security_kernel_fw_from_file +EXPORT_SYMBOL_GPL vmlinux 0x1b09fa29 dev_pm_enable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x1b12351f rhashtable_walk_init +EXPORT_SYMBOL_GPL vmlinux 0x1b1e9872 ehci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x1b4f46dd tps65912_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x1b52db1c probe_kernel_read +EXPORT_SYMBOL_GPL vmlinux 0x1b7db3b0 add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x1b90bd4b pm_generic_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1be6d756 dma_buf_detach +EXPORT_SYMBOL_GPL vmlinux 0x1c3105b2 gpiod_set_value +EXPORT_SYMBOL_GPL vmlinux 0x1c370a3e lp8788_read_byte +EXPORT_SYMBOL_GPL vmlinux 0x1c405a95 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1c4b6ff1 of_dma_configure +EXPORT_SYMBOL_GPL vmlinux 0x1c51002e devm_phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0x1c5541bd cpufreq_boost_enabled +EXPORT_SYMBOL_GPL vmlinux 0x1c566469 list_lru_walk_one +EXPORT_SYMBOL_GPL vmlinux 0x1c5b1f28 irq_free_descs +EXPORT_SYMBOL_GPL vmlinux 0x1c602420 driver_register +EXPORT_SYMBOL_GPL vmlinux 0x1c80d27d btree_geo128 +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1ca695f9 usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0x1cf4fd1c device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x1cf82066 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0x1d247390 pci_num_vf +EXPORT_SYMBOL_GPL vmlinux 0x1d25663f fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0x1d292a08 raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0x1d29f96a __pci_hp_register +EXPORT_SYMBOL_GPL vmlinux 0x1d2b8728 usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0x1d58ae14 lpddr2_jedec_timings +EXPORT_SYMBOL_GPL vmlinux 0x1d681411 pci_generic_config_read32 +EXPORT_SYMBOL_GPL vmlinux 0x1d77b0f8 unix_socket_table +EXPORT_SYMBOL_GPL vmlinux 0x1d7c0168 __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0x1dd9d54f of_prop_next_string +EXPORT_SYMBOL_GPL vmlinux 0x1df37baf thermal_zone_device_register +EXPORT_SYMBOL_GPL vmlinux 0x1df4b267 rio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x1dfbcf4c mpic_msgr_disable +EXPORT_SYMBOL_GPL vmlinux 0x1e5b03dc pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1e696eae of_reserved_mem_device_init +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1eb62c67 mpc8xxx_spi_tx_buf_u8 +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1edd149c get_kernel_pages +EXPORT_SYMBOL_GPL vmlinux 0x1ee0d588 cpuidle_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1eff2150 get_net_ns_by_fd +EXPORT_SYMBOL_GPL vmlinux 0x1f5dd642 device_get_child_node_count +EXPORT_SYMBOL_GPL vmlinux 0x1f6a9ad5 hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x1f78f516 usb_disable_ltm +EXPORT_SYMBOL_GPL vmlinux 0x1f7a1b35 regmap_get_max_register +EXPORT_SYMBOL_GPL vmlinux 0x1f8544b8 panic_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1f8b0baf component_unbind_all +EXPORT_SYMBOL_GPL vmlinux 0x1f8db7f9 ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x1f9e0664 devm_add_action +EXPORT_SYMBOL_GPL vmlinux 0x1faaa241 pmac_low_i2c_lock +EXPORT_SYMBOL_GPL vmlinux 0x1fbb33c1 pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x1fdfbf1a relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x1fe592a2 get_cpu_device +EXPORT_SYMBOL_GPL vmlinux 0x2025f426 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0x20411ecb sock_diag_save_cookie +EXPORT_SYMBOL_GPL vmlinux 0x2048a309 perf_event_read_value +EXPORT_SYMBOL_GPL vmlinux 0x2049bab8 __destroy_context +EXPORT_SYMBOL_GPL vmlinux 0x205734cc genlmsg_new_unicast +EXPORT_SYMBOL_GPL vmlinux 0x20684b4a simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x209c8a3e module_mutex +EXPORT_SYMBOL_GPL vmlinux 0x20a4a3a8 regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x20aa6f51 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0x20c9e0d9 device_add +EXPORT_SYMBOL_GPL vmlinux 0x212b1fd9 bsg_unregister_queue +EXPORT_SYMBOL_GPL vmlinux 0x2131c340 pm_runtime_autosuspend_expiration +EXPORT_SYMBOL_GPL vmlinux 0x214ceda6 fsnotify +EXPORT_SYMBOL_GPL vmlinux 0x215cb59c bmp085_probe +EXPORT_SYMBOL_GPL vmlinux 0x2189dd2c devm_extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x21a2d9f7 ata_bmdma_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x21a657f7 subsys_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x21abba88 __rio_local_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x21da1f5d security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0x21e98a76 __rio_local_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x220a5cc0 skb_copy_ubufs +EXPORT_SYMBOL_GPL vmlinux 0x220b7cda subsys_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x2226b127 pmac_backlight +EXPORT_SYMBOL_GPL vmlinux 0x2262d5c3 pwm_set_polarity +EXPORT_SYMBOL_GPL vmlinux 0x22767d80 devfreq_event_get_edev_count +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x231ea9fe __clocksource_update_freq_scale +EXPORT_SYMBOL_GPL vmlinux 0x23359b05 raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0x2346ca99 bdev_read_page +EXPORT_SYMBOL_GPL vmlinux 0x235e3df2 sata_lpm_ignore_phy_events +EXPORT_SYMBOL_GPL vmlinux 0x23692941 do_take_over_console +EXPORT_SYMBOL_GPL vmlinux 0x236bfa90 __rio_local_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x2381d294 rio_request_mport_dma +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x23888ca6 get_task_pid +EXPORT_SYMBOL_GPL vmlinux 0x23913bf5 vga_default_device +EXPORT_SYMBOL_GPL vmlinux 0x23938b63 gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0x23c9c8b4 page_endio +EXPORT_SYMBOL_GPL vmlinux 0x23cfa2a4 call_srcu +EXPORT_SYMBOL_GPL vmlinux 0x23fe1dad tcp_ca_get_key_by_name +EXPORT_SYMBOL_GPL vmlinux 0x2406dae3 pci_address_to_pio +EXPORT_SYMBOL_GPL vmlinux 0x240ec75f device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x241a7eaf n_tty_inherit_ops +EXPORT_SYMBOL_GPL vmlinux 0x243c9a32 spi_finalize_current_message +EXPORT_SYMBOL_GPL vmlinux 0x24457174 audit_enabled +EXPORT_SYMBOL_GPL vmlinux 0x247617da arizona_request_irq +EXPORT_SYMBOL_GPL vmlinux 0x247ef831 kdb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x248d5ce7 wm8350_device_init +EXPORT_SYMBOL_GPL vmlinux 0x24aac4d9 crypto_aes_expand_key +EXPORT_SYMBOL_GPL vmlinux 0x24b2f7f2 regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x24e51e86 cpufreq_cooling_unregister +EXPORT_SYMBOL_GPL vmlinux 0x24e91b3b xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x24f39c39 reset_control_reset +EXPORT_SYMBOL_GPL vmlinux 0x24f8ff95 clockevents_config_and_register +EXPORT_SYMBOL_GPL vmlinux 0x24fe5887 fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0x253d1007 swiotlb_tbl_map_single +EXPORT_SYMBOL_GPL vmlinux 0x254c948d watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0x259f9e59 regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0x25bcab15 eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0x25ec1f6c tty_port_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0x25fd4445 phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0x26014584 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0x261115c0 ata_msleep +EXPORT_SYMBOL_GPL vmlinux 0x26174d48 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x262f20a8 local_clock +EXPORT_SYMBOL_GPL vmlinux 0x2634b3fe _submit_bh +EXPORT_SYMBOL_GPL vmlinux 0x2636dbe3 usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x263853a4 rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0x26452175 rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0x26520970 vm_memory_committed +EXPORT_SYMBOL_GPL vmlinux 0x266b7638 interval_tree_remove +EXPORT_SYMBOL_GPL vmlinux 0x266bb330 fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0x267913ed sata_link_scr_lpm +EXPORT_SYMBOL_GPL vmlinux 0x268efd43 unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x2691412e boot_cpuid_phys +EXPORT_SYMBOL_GPL vmlinux 0x269220b5 led_stop_software_blink +EXPORT_SYMBOL_GPL vmlinux 0x26b71fb4 ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26db5685 dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0x26dcbc7a blkcg_deactivate_policy +EXPORT_SYMBOL_GPL vmlinux 0x26ecee29 fat_setattr +EXPORT_SYMBOL_GPL vmlinux 0x26fb9859 fib_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0x270637b8 sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0x272e319d ip6_datagram_recv_ctl +EXPORT_SYMBOL_GPL vmlinux 0x27553985 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x2758ddd4 virtqueue_enable_cb +EXPORT_SYMBOL_GPL vmlinux 0x2767d44b max8997_write_reg +EXPORT_SYMBOL_GPL vmlinux 0x2768cb2a thermal_generate_netlink_event +EXPORT_SYMBOL_GPL vmlinux 0x2787db00 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x27b42a48 sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x27c1e63f usb_amd_find_chipset_info +EXPORT_SYMBOL_GPL vmlinux 0x27e250c5 splice_to_pipe +EXPORT_SYMBOL_GPL vmlinux 0x27e4ebc1 cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0x27f4f029 ftrace_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x27fa66e1 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x280fbd3c i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x281bfb62 dma_request_slave_channel_reason +EXPORT_SYMBOL_GPL vmlinux 0x282cdabc usb_led_activity +EXPORT_SYMBOL_GPL vmlinux 0x284fa521 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x286d7bd8 of_thermal_get_trip_points +EXPORT_SYMBOL_GPL vmlinux 0x2877ec31 blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0x289a1b11 sdio_get_host_pm_caps +EXPORT_SYMBOL_GPL vmlinux 0x28a86ae8 pm_generic_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x28aa9389 irq_gc_mask_clr_bit +EXPORT_SYMBOL_GPL vmlinux 0x28dbb36c subsys_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x28f37295 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x2907d1ff usb_enable_ltm +EXPORT_SYMBOL_GPL vmlinux 0x29274c6a cpufreq_freq_transition_end +EXPORT_SYMBOL_GPL vmlinux 0x292961a5 of_get_nand_bus_width +EXPORT_SYMBOL_GPL vmlinux 0x29334234 sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x29395e45 usb_hcd_unmap_urb_setup_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x296aa525 pm_generic_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0x296aa719 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x29f0f75c skb_scrub_packet +EXPORT_SYMBOL_GPL vmlinux 0x29f2f977 dma_buf_vmap +EXPORT_SYMBOL_GPL vmlinux 0x2a101e9d usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0x2a5fa1a3 rio_dma_prep_xfer +EXPORT_SYMBOL_GPL vmlinux 0x2a6762c1 usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a8426f5 rio_request_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x2acf4ea0 kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0x2ad07b51 swiotlb_tbl_unmap_single +EXPORT_SYMBOL_GPL vmlinux 0x2ad39682 usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x2b0323db perf_pmu_register +EXPORT_SYMBOL_GPL vmlinux 0x2b034f20 rhashtable_walk_stop +EXPORT_SYMBOL_GPL vmlinux 0x2b13cb0f devfreq_event_reset_event +EXPORT_SYMBOL_GPL vmlinux 0x2b2b8964 netdev_set_default_ethtool_ops +EXPORT_SYMBOL_GPL vmlinux 0x2b33338e crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x2b5c303b smp_send_reschedule +EXPORT_SYMBOL_GPL vmlinux 0x2b681b77 dev_pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x2b7a574f md_is_badblock +EXPORT_SYMBOL_GPL vmlinux 0x2bafe47c noop_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x2bb6f599 crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0x2bc1c4e6 trace_output_call +EXPORT_SYMBOL_GPL vmlinux 0x2bd78d39 of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x2bdcb68d stmpe_enable +EXPORT_SYMBOL_GPL vmlinux 0x2bf628e7 pmf_find_function +EXPORT_SYMBOL_GPL vmlinux 0x2bf96cc9 tpm_pm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x2bfb1455 devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c21af55 power_supply_get_property +EXPORT_SYMBOL_GPL vmlinux 0x2c2bee86 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2c3054f9 net_inc_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x2c4a7f22 usb_remove_phy +EXPORT_SYMBOL_GPL vmlinux 0x2c4b4723 dev_pm_qos_add_ancestor_request +EXPORT_SYMBOL_GPL vmlinux 0x2c5a0f5e usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x2c6bcade crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x2c77d9a4 ping_proc_register +EXPORT_SYMBOL_GPL vmlinux 0x2c7db649 irq_dispose_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2c97c085 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x2c97f8a2 of_reconfig_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x2c9d05e9 ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x2cc05546 thermal_zone_get_temp +EXPORT_SYMBOL_GPL vmlinux 0x2cc3e675 pmac_i2c_close +EXPORT_SYMBOL_GPL vmlinux 0x2cce6c7c powercap_unregister_control_type +EXPORT_SYMBOL_GPL vmlinux 0x2cddd858 usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0x2ce73886 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2ceaa936 wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL vmlinux 0x2cf788f3 irq_remove_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x2d0ed6b1 xhci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x2d0f4e78 shash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x2d1b02d2 usermodehelper_read_lock_wait +EXPORT_SYMBOL_GPL vmlinux 0x2d37823c rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2d41e6f5 __trace_puts +EXPORT_SYMBOL_GPL vmlinux 0x2d4ad155 usb_unlocked_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x2d56c07b sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0x2d59c954 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x2d7868d4 pingv6_prot +EXPORT_SYMBOL_GPL vmlinux 0x2d8f3a65 sk_clear_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x2dae484c regmap_fields_read +EXPORT_SYMBOL_GPL vmlinux 0x2db4fab3 __pm_runtime_use_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x2dc5a6d1 btree_last +EXPORT_SYMBOL_GPL vmlinux 0x2e05ceff devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x2e0c4a92 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x2e2360b1 ftrace_set_global_notrace +EXPORT_SYMBOL_GPL vmlinux 0x2e2f1740 ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2e2f7dc7 sock_diag_put_meminfo +EXPORT_SYMBOL_GPL vmlinux 0x2e66c5e1 crypto_lookup_aead +EXPORT_SYMBOL_GPL vmlinux 0x2e7ae169 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x2ebe3135 cpu_is_hotpluggable +EXPORT_SYMBOL_GPL vmlinux 0x2ec3a198 wait_for_stable_page +EXPORT_SYMBOL_GPL vmlinux 0x2ef6b5bf smp_call_function_any +EXPORT_SYMBOL_GPL vmlinux 0x2f0d9053 usb_otg_state_string +EXPORT_SYMBOL_GPL vmlinux 0x2f1df2f3 irq_setup_alt_chip +EXPORT_SYMBOL_GPL vmlinux 0x2f3b7432 ata_scsi_port_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x2f4113a2 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x2f5a2af9 __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x2f843c8c register_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x2f9ddce7 pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0x2fc81552 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0x2fcd16f8 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2fd07d0b ping_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x2fd37273 fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0x2fd8cba9 freeze_wake +EXPORT_SYMBOL_GPL vmlinux 0x2fe0c31d tc3589x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x2ff6ad46 rio_register_mport +EXPORT_SYMBOL_GPL vmlinux 0x2ff7408b ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0x2ffa5570 gpiod_set_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x2ffb5ff7 btree_get_prev +EXPORT_SYMBOL_GPL vmlinux 0x303b7d04 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x304db02f spi_bus_lock +EXPORT_SYMBOL_GPL vmlinux 0x3056d5f8 pci_bus_resource_n +EXPORT_SYMBOL_GPL vmlinux 0x305ccc76 regcache_mark_dirty +EXPORT_SYMBOL_GPL vmlinux 0x308af7bb pcibios_scan_phb +EXPORT_SYMBOL_GPL vmlinux 0x309c3043 crypto_unregister_aead +EXPORT_SYMBOL_GPL vmlinux 0x30a4f4ca bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x30ceade4 dm_internal_resume +EXPORT_SYMBOL_GPL vmlinux 0x30e8851a irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0x31071b0b tpm2_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0x3109b751 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0x310d74c8 driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0x3111ed93 param_ops_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0x31266931 con_debug_leave +EXPORT_SYMBOL_GPL vmlinux 0x314d5a68 pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0x31571cab __pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x31632168 wm831x_device_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x318be6b6 of_console_check +EXPORT_SYMBOL_GPL vmlinux 0x31c0c2d1 dm_put +EXPORT_SYMBOL_GPL vmlinux 0x31c20a61 phy_pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0x31c7970f pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x31e1f44c serial8250_rx_chars +EXPORT_SYMBOL_GPL vmlinux 0x323f5bc7 virtqueue_get_vring_size +EXPORT_SYMBOL_GPL vmlinux 0x325393db flush_fp_to_thread +EXPORT_SYMBOL_GPL vmlinux 0x3259cf2b __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x325d7093 regmap_raw_read +EXPORT_SYMBOL_GPL vmlinux 0x328995b5 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x32c3cb4e class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0x32e021bb ip6_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x32e9c1b6 rio_dev_get +EXPORT_SYMBOL_GPL vmlinux 0x32fcfbf8 pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x33041791 mbox_send_message +EXPORT_SYMBOL_GPL vmlinux 0x3334ca90 swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0x335c570f enable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0x336154ca rcutorture_record_test_transition +EXPORT_SYMBOL_GPL vmlinux 0x3373383c fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0x337786fa usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x33989761 spi_master_resume +EXPORT_SYMBOL_GPL vmlinux 0x33aaddbd pci_enable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x33ad4bfb usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x33c6ce34 dax_clear_blocks +EXPORT_SYMBOL_GPL vmlinux 0x33eb5c5c bmp085_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x3406117c public_key_subtype +EXPORT_SYMBOL_GPL vmlinux 0x340d5346 trace_print_bitmask_seq +EXPORT_SYMBOL_GPL vmlinux 0x34498ea8 fat_attach +EXPORT_SYMBOL_GPL vmlinux 0x345da8af mbox_chan_txdone +EXPORT_SYMBOL_GPL vmlinux 0x34646153 inet_peer_base_init +EXPORT_SYMBOL_GPL vmlinux 0x34659dc3 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x346b8df9 __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0x347682ce snmp_fold_field64 +EXPORT_SYMBOL_GPL vmlinux 0x347dcf69 flush_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0x347fd4b3 eventfd_ctx_get +EXPORT_SYMBOL_GPL vmlinux 0x34a71e96 ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x34ac50a4 visitorl +EXPORT_SYMBOL_GPL vmlinux 0x34ac57b6 devm_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x34b39f96 component_master_add +EXPORT_SYMBOL_GPL vmlinux 0x34b96d96 irq_domain_add_legacy +EXPORT_SYMBOL_GPL vmlinux 0x34dc0723 ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0x34f341a8 regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0x3508ce15 crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x35176301 rcu_batches_completed_sched +EXPORT_SYMBOL_GPL vmlinux 0x3519bc0c serial8250_do_startup +EXPORT_SYMBOL_GPL vmlinux 0x351ed721 virtqueue_disable_cb +EXPORT_SYMBOL_GPL vmlinux 0x3538551d fuse_dev_alloc +EXPORT_SYMBOL_GPL vmlinux 0x3539cd7b nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x3573113e rhashtable_init +EXPORT_SYMBOL_GPL vmlinux 0x358ff60f twl_get_hfclk_rate +EXPORT_SYMBOL_GPL vmlinux 0x35aa2620 get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x35ac706f fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0x35ae317d tpm_chip_register +EXPORT_SYMBOL_GPL vmlinux 0x35b42e77 pci_store_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x35f10f43 nfq_ct_nat_hook +EXPORT_SYMBOL_GPL vmlinux 0x35f47d30 power_supply_external_power_changed +EXPORT_SYMBOL_GPL vmlinux 0x35f80b1d ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x35fda710 blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0x361e2bcc save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x36219506 crypto_aead_setkey +EXPORT_SYMBOL_GPL vmlinux 0x3623232b devm_regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0x36498e23 cpu_subsys +EXPORT_SYMBOL_GPL vmlinux 0x36584580 hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0x369fcd70 tracing_snapshot +EXPORT_SYMBOL_GPL vmlinux 0x36a2c4ee i2c_probe_func_quick_read +EXPORT_SYMBOL_GPL vmlinux 0x36b9f004 irq_domain_remove +EXPORT_SYMBOL_GPL vmlinux 0x36bda7b0 cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x36d99f53 shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0x36dab97f trace_clock_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x36e0a520 irq_domain_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0x36e538b7 regmap_multi_reg_write_bypassed +EXPORT_SYMBOL_GPL vmlinux 0x36f9936f tty_buffer_unlock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x3711252a xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0x3716a893 __gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0x373f59d8 usb_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x3756b806 kobject_move +EXPORT_SYMBOL_GPL vmlinux 0x376b0a5c input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x37956ba2 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x379f774b of_get_pci_domain_nr +EXPORT_SYMBOL_GPL vmlinux 0x37bd9d5a xhci_gen_setup +EXPORT_SYMBOL_GPL vmlinux 0x37c6ca88 pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x37ee45b5 wm5110_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x3805a15e regmap_add_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x38297b1b regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0x3849f75c sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0x384a9c2a tpm_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0x384db2c9 devm_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x3855881b gpiochip_add +EXPORT_SYMBOL_GPL vmlinux 0x38588b06 irq_generic_chip_ops +EXPORT_SYMBOL_GPL vmlinux 0x385bcb70 regmap_exit +EXPORT_SYMBOL_GPL vmlinux 0x38639300 of_overlay_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3874f02c power_supply_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x38a9c2c7 input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0x38b029ea regcache_sync +EXPORT_SYMBOL_GPL vmlinux 0x38d45e9a skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x38daeeb9 irq_map_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x38e7b900 regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0x38ed9fa1 irq_alloc_domain_generic_chips +EXPORT_SYMBOL_GPL vmlinux 0x38fe90f0 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x39222cc4 ip6_append_data +EXPORT_SYMBOL_GPL vmlinux 0x3975a18d disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0x39aba399 ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0x39ca07cc maxim_charger_calc_reg_current +EXPORT_SYMBOL_GPL vmlinux 0x39ca2f02 vring_transport_features +EXPORT_SYMBOL_GPL vmlinux 0x39db1b2f __hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x39dea3a8 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x39e61495 nf_logger_request_module +EXPORT_SYMBOL_GPL vmlinux 0x3a078b43 usb_disable_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0x3a115773 usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0x3a1f69a8 debugfs_print_regs32 +EXPORT_SYMBOL_GPL vmlinux 0x3a20c4e0 __netlink_alloc_skb +EXPORT_SYMBOL_GPL vmlinux 0x3a2535df irq_setup_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x3a26ed11 sched_clock +EXPORT_SYMBOL_GPL vmlinux 0x3a4f6a32 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x3a536bd7 ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x3a5baf95 sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0x3a75fe99 wm831x_auxadc_read +EXPORT_SYMBOL_GPL vmlinux 0x3a87b3c0 subsys_system_register +EXPORT_SYMBOL_GPL vmlinux 0x3a9364fe vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x3a9be019 asymmetric_key_id_partial +EXPORT_SYMBOL_GPL vmlinux 0x3a9f8a45 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x3acdf325 twl4030_audio_enable_resource +EXPORT_SYMBOL_GPL vmlinux 0x3ad90ba5 relay_close +EXPORT_SYMBOL_GPL vmlinux 0x3adc60a2 devm_rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x3adfdc80 usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0x3ae27b12 tps6586x_read +EXPORT_SYMBOL_GPL vmlinux 0x3af32d2b crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0x3b0f6201 ata_sff_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x3b582dc6 dma_buf_kmap +EXPORT_SYMBOL_GPL vmlinux 0x3b5f0187 regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x3b9086d0 ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x3bb64246 blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x3be03946 devm_power_supply_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x3be3f189 crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0x3c16e079 regmap_raw_write +EXPORT_SYMBOL_GPL vmlinux 0x3c28a9c0 pci_sriov_set_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0x3c2d8f19 pci_user_write_config_byte +EXPORT_SYMBOL_GPL vmlinux 0x3c3fc624 dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0x3c4a4b1b fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0x3c4af6c8 __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x3c4eeb62 devm_usb_get_phy_by_node +EXPORT_SYMBOL_GPL vmlinux 0x3c5cd1eb rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x3c90510d pmac_i2c_match_adapter +EXPORT_SYMBOL_GPL vmlinux 0x3c9390db pci_vpd_find_tag +EXPORT_SYMBOL_GPL vmlinux 0x3c9eb098 scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0x3cad7863 tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0x3cb2e26b bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3cb9c635 skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cd733cd blkcg_activate_policy +EXPORT_SYMBOL_GPL vmlinux 0x3cddd87e wakeup_source_add +EXPORT_SYMBOL_GPL vmlinux 0x3cf6bd66 cpuidle_get_cpu_driver +EXPORT_SYMBOL_GPL vmlinux 0x3d00efce ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0x3d0b602a __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d44eff1 device_store_int +EXPORT_SYMBOL_GPL vmlinux 0x3d593e40 usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0x3d6d0d58 wm5110_revd_irq +EXPORT_SYMBOL_GPL vmlinux 0x3d74d54b __pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x3d8dab27 mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0x3da70664 of_pci_parse_bus_range +EXPORT_SYMBOL_GPL vmlinux 0x3dadcb09 mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0x3db656b4 gpiod_set_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0x3dc526a9 arizona_of_match +EXPORT_SYMBOL_GPL vmlinux 0x3dc916b6 crypto_fl_tab +EXPORT_SYMBOL_GPL vmlinux 0x3dd4d3a7 bprintf +EXPORT_SYMBOL_GPL vmlinux 0x3dda2dd8 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x3de9cae1 crypto_remove_final +EXPORT_SYMBOL_GPL vmlinux 0x3e37b656 bpf_prog_put +EXPORT_SYMBOL_GPL vmlinux 0x3e5e1937 rcu_batches_started_sched +EXPORT_SYMBOL_GPL vmlinux 0x3e7080cb mpi_read_from_buffer +EXPORT_SYMBOL_GPL vmlinux 0x3efb35c9 get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x3f07bb9d percpu_ida_free_tags +EXPORT_SYMBOL_GPL vmlinux 0x3f1cb321 alarm_start +EXPORT_SYMBOL_GPL vmlinux 0x3f248ffc ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x3f585e36 ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0x3fc95013 serial8250_request_dma +EXPORT_SYMBOL_GPL vmlinux 0x3fd94825 spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x3fe56966 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x401882d5 da9052_request_irq +EXPORT_SYMBOL_GPL vmlinux 0x403f9529 gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x4045c494 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0x4065d168 pm_print_active_wakeup_sources +EXPORT_SYMBOL_GPL vmlinux 0x406ab11f wm5110_patch +EXPORT_SYMBOL_GPL vmlinux 0x406c4cb1 hrtimer_resolution +EXPORT_SYMBOL_GPL vmlinux 0x4077a6f6 max8997_update_reg +EXPORT_SYMBOL_GPL vmlinux 0x4088283f pmf_unregister_irq_client +EXPORT_SYMBOL_GPL vmlinux 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x40cb0ee5 __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0x40cd0db7 ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0x40d05366 fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0x40d0939c blkg_conf_prep +EXPORT_SYMBOL_GPL vmlinux 0x40d46b21 crypto_ft_tab +EXPORT_SYMBOL_GPL vmlinux 0x40f0683e reset_control_put +EXPORT_SYMBOL_GPL vmlinux 0x4107db3b scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0x41156fc9 device_register +EXPORT_SYMBOL_GPL vmlinux 0x415e3fcf dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0x41814cb8 dirty_writeback_interval +EXPORT_SYMBOL_GPL vmlinux 0x4197e1c5 shmem_add_seals +EXPORT_SYMBOL_GPL vmlinux 0x419c48fb gpiod_get_value +EXPORT_SYMBOL_GPL vmlinux 0x41a2c54a usb_enable_intel_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0x41a31b4f dma_buf_begin_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x41cf413f regmap_parse_val +EXPORT_SYMBOL_GPL vmlinux 0x41d61b45 crypto_register_algs +EXPORT_SYMBOL_GPL vmlinux 0x41fa3c13 call_filter_check_discard +EXPORT_SYMBOL_GPL vmlinux 0x4205ad24 cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x4226f8d5 ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0x4253429f blkg_conf_finish +EXPORT_SYMBOL_GPL vmlinux 0x427a066b trace_seq_puts +EXPORT_SYMBOL_GPL vmlinux 0x42825ce2 rcu_scheduler_active +EXPORT_SYMBOL_GPL vmlinux 0x42b364ef scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x42f9727a regmap_register_patch +EXPORT_SYMBOL_GPL vmlinux 0x43026416 generic_access_phys +EXPORT_SYMBOL_GPL vmlinux 0x4313f6a0 perf_trace_buf_prepare +EXPORT_SYMBOL_GPL vmlinux 0x431bf93c wm5110_irq +EXPORT_SYMBOL_GPL vmlinux 0x43325500 virtio_device_freeze +EXPORT_SYMBOL_GPL vmlinux 0x435b76e6 posix_clock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x43706d75 regulator_list_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x4374b05e ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0x43787e00 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x43a1df38 of_reconfig_get_state_change +EXPORT_SYMBOL_GPL vmlinux 0x43a53735 __alloc_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x4400a0f8 regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0x441e96d8 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x4427355e raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0x446636f5 check_media_bay +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x449ccfd2 usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0x44b176a3 led_sysfs_disable +EXPORT_SYMBOL_GPL vmlinux 0x44bae227 bit_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0x44d233e4 crypto_register_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x44e234f7 wm8350_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x44eff47d percpu_ida_free +EXPORT_SYMBOL_GPL vmlinux 0x44f0d374 dma_get_slave_caps +EXPORT_SYMBOL_GPL vmlinux 0x44f8224d virtqueue_kick_prepare +EXPORT_SYMBOL_GPL vmlinux 0x450b63cc crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x450ba8a1 devm_hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x4512c178 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0x45463045 of_cpufreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0x45571c2e inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0x456c9dd3 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x45b08468 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x45c71c7c ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0x45d5db6f tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x45ef1077 bitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0x45f62704 extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x46013233 net_dec_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x460f7531 wait_rcu_gp +EXPORT_SYMBOL_GPL vmlinux 0x46191e70 reservation_object_wait_timeout_rcu +EXPORT_SYMBOL_GPL vmlinux 0x461a0af2 extcon_get_cable_state +EXPORT_SYMBOL_GPL vmlinux 0x46319f51 ata_bmdma_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x463d24ea ipv6_fixup_options +EXPORT_SYMBOL_GPL vmlinux 0x46661bda trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0x4672e88b __crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x4680e4c2 dev_pm_qos_expose_flags +EXPORT_SYMBOL_GPL vmlinux 0x4680ea81 da9052_free_irq +EXPORT_SYMBOL_GPL vmlinux 0x4688c96a usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x4688d7ec pvclock_gtod_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x469143c4 x509_free_certificate +EXPORT_SYMBOL_GPL vmlinux 0x46d1df8b devm_regmap_init +EXPORT_SYMBOL_GPL vmlinux 0x46d2fbce add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0x46d34722 __of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0x46eb20c2 virtio_break_device +EXPORT_SYMBOL_GPL vmlinux 0x470fe5d3 crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x4713d74d sb800_prefetch +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x4745716f get_kernel_page +EXPORT_SYMBOL_GPL vmlinux 0x474d9d1d virtqueue_kick +EXPORT_SYMBOL_GPL vmlinux 0x4752978c sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0x4755193b put_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x4761f17c register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4767ef41 __ablkcipher_walk_complete +EXPORT_SYMBOL_GPL vmlinux 0x47884890 system_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0x478ca8e4 pci_generic_config_write32 +EXPORT_SYMBOL_GPL vmlinux 0x47a52aae set_primary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x47aad3b9 have_governor_per_policy +EXPORT_SYMBOL_GPL vmlinux 0x47abeb46 irq_domain_xlate_onetwocell +EXPORT_SYMBOL_GPL vmlinux 0x47eae348 pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x480669a3 ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0x4808e134 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x481bed6f perf_pmu_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4839270b arizona_set_irq_wake +EXPORT_SYMBOL_GPL vmlinux 0x484717d0 pmac_backlight_mutex +EXPORT_SYMBOL_GPL vmlinux 0x484e066b skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0x48558f2d usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x4864a7c3 of_pci_range_parser_one +EXPORT_SYMBOL_GPL vmlinux 0x4867b108 key_set_timeout +EXPORT_SYMBOL_GPL vmlinux 0x4868c3b4 rcu_batches_started_bh +EXPORT_SYMBOL_GPL vmlinux 0x487c5d33 nf_log_buf_add +EXPORT_SYMBOL_GPL vmlinux 0x48d02d7c regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0x48d200d2 __blk_run_queue_uncond +EXPORT_SYMBOL_GPL vmlinux 0x4943a338 __init_new_context +EXPORT_SYMBOL_GPL vmlinux 0x497d6754 regmap_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x497fa6b2 pwm_config +EXPORT_SYMBOL_GPL vmlinux 0x4982a57f probe_kernel_write +EXPORT_SYMBOL_GPL vmlinux 0x4986da36 dmaengine_unmap_put +EXPORT_SYMBOL_GPL vmlinux 0x498a5774 dma_get_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x498d293a trace_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x498f73dc regulator_set_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x499b3213 skb_complete_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x49bb174f aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x49c0430f irq_get_domain_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x49c8d170 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x49cc90a7 wm8350_block_write +EXPORT_SYMBOL_GPL vmlinux 0x49d07732 regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x49e96999 cond_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x4a021803 disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0x4a163473 irq_domain_simple_ops +EXPORT_SYMBOL_GPL vmlinux 0x4a2547c2 threads_core_mask +EXPORT_SYMBOL_GPL vmlinux 0x4a50173b of_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x4a56009f ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0x4a71635e __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x4a90ab14 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0x4aadeb9a ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0x4aaeceed rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0x4ab0c87b serial8250_clear_and_reinit_fifos +EXPORT_SYMBOL_GPL vmlinux 0x4ac9cda0 __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x4ada89fd rio_route_get_entry +EXPORT_SYMBOL_GPL vmlinux 0x4adc507d class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x4ae8c705 list_lru_count_node +EXPORT_SYMBOL_GPL vmlinux 0x4afc0803 dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL vmlinux 0x4b0eb98d ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0x4b2471ec vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x4b256af3 clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x4b4f0456 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0x4b74f778 gpiod_export_link +EXPORT_SYMBOL_GPL vmlinux 0x4b7bff7f trace_event_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x4baf9264 raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x4bb6bb96 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x4bf8b3c2 raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x4c138f80 device_store_bool +EXPORT_SYMBOL_GPL vmlinux 0x4c1b4da9 regulator_sync_voltage +EXPORT_SYMBOL_GPL vmlinux 0x4c365f59 debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0x4c49f444 of_get_fb_videomode +EXPORT_SYMBOL_GPL vmlinux 0x4c54279a rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0x4c602bf1 __blkg_release_rcu +EXPORT_SYMBOL_GPL vmlinux 0x4c62a430 ip4_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0x4c663614 ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c7acba7 usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0x4c8b66aa device_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x4cb3fac1 __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0x4cbaad55 ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0x4cc75fb8 pm_generic_freeze_noirq +EXPORT_SYMBOL_GPL vmlinux 0x4ce6192d __pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0x4d0015e2 cpu_hotplug_disable +EXPORT_SYMBOL_GPL vmlinux 0x4d0e7f1e sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0x4d10d6db extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4d1f51a1 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x4d20dedc power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4d56c6ba ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0x4d6b893a uart_handle_cts_change +EXPORT_SYMBOL_GPL vmlinux 0x4d8a0e3e of_property_count_elems_of_size +EXPORT_SYMBOL_GPL vmlinux 0x4d8d8733 regmap_multi_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x4db58de1 reservation_object_test_signaled_rcu +EXPORT_SYMBOL_GPL vmlinux 0x4dcbb9cf get_device +EXPORT_SYMBOL_GPL vmlinux 0x4de17ab3 usb_state_string +EXPORT_SYMBOL_GPL vmlinux 0x4e109192 ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0x4e242f5f pstore_cannot_block_path +EXPORT_SYMBOL_GPL vmlinux 0x4e2c2dd2 pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x4e498feb rio_release_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x4e4c2990 regulator_set_voltage_time_sel +EXPORT_SYMBOL_GPL vmlinux 0x4e58cdf6 usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x4e618f9f of_get_display_timing +EXPORT_SYMBOL_GPL vmlinux 0x4e8a6fac __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x4e8eaa6d usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0x4ef5bcf4 perf_swevent_get_recursion_context +EXPORT_SYMBOL_GPL vmlinux 0x4ef81e06 da9052_adc_manual_read +EXPORT_SYMBOL_GPL vmlinux 0x4f020dee public_key_verify_signature +EXPORT_SYMBOL_GPL vmlinux 0x4f0eddd8 ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0x4f144141 nfq_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0x4f257423 sdhci_pci_o2_probe +EXPORT_SYMBOL_GPL vmlinux 0x4f461723 syscon_node_to_regmap +EXPORT_SYMBOL_GPL vmlinux 0x4f5b7b01 wm8997_irq +EXPORT_SYMBOL_GPL vmlinux 0x4f6a07fe show_rcu_gp_kthreads +EXPORT_SYMBOL_GPL vmlinux 0x4f7b95d1 usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x4f7f679e sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0x4fb1534b scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0x4fcb325a ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0x4fd0f05e device_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0x4fd4e89d ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0x4fd90aa9 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x4fe1eddf unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x500f9b11 stmpe_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x5022f5ad isa_bridge_pcidev +EXPORT_SYMBOL_GPL vmlinux 0x503e2adf usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0x504f7ebc regmap_attach_dev +EXPORT_SYMBOL_GPL vmlinux 0x5068f983 usb_hcd_is_primary_hcd +EXPORT_SYMBOL_GPL vmlinux 0x507596d8 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x5086ac3a alg_test +EXPORT_SYMBOL_GPL vmlinux 0x5091b823 ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x509599d4 ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0x5096a83c blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x50b9d861 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x50bd332e pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x50c503e1 ata_bmdma_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x50c89f23 __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50f5d42d register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x51288cc4 ndo_dflt_bridge_getlink +EXPORT_SYMBOL_GPL vmlinux 0x5138dd9d fat_alloc_new_dir +EXPORT_SYMBOL_GPL vmlinux 0x513aa714 devm_phy_create +EXPORT_SYMBOL_GPL vmlinux 0x51467922 alarm_expires_remaining +EXPORT_SYMBOL_GPL vmlinux 0x514aaeb9 user_describe +EXPORT_SYMBOL_GPL vmlinux 0x51786367 usb_phy_gen_create_phy +EXPORT_SYMBOL_GPL vmlinux 0x5184b63b reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x51b65a26 rtc_lock +EXPORT_SYMBOL_GPL vmlinux 0x51c4dde5 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x51cb7156 evm_verifyxattr +EXPORT_SYMBOL_GPL vmlinux 0x51fa5be0 sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0x520b9d47 tps80031_ext_power_req_config +EXPORT_SYMBOL_GPL vmlinux 0x5210a5bf hsi_board_list +EXPORT_SYMBOL_GPL vmlinux 0x52212010 __tracepoint_block_bio_remap +EXPORT_SYMBOL_GPL vmlinux 0x5221ec3a fwnode_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x522f0a85 pm_generic_thaw +EXPORT_SYMBOL_GPL vmlinux 0x52302f1e usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0x52359dfc devm_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x524a2f8c cm_notify_event +EXPORT_SYMBOL_GPL vmlinux 0x52834691 rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x529b0588 ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0x52b1d095 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x52b5fab4 sock_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x52c0d5d8 scatterwalk_bytes_sglen +EXPORT_SYMBOL_GPL vmlinux 0x52c523e9 __ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x5335dd11 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x53517ae5 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0x5358fc36 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x535b8531 skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x5360d3c0 class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x53614269 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x53619941 system_trusted_keyring +EXPORT_SYMBOL_GPL vmlinux 0x5366b250 mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0x5384300b pci_restore_ats_state +EXPORT_SYMBOL_GPL vmlinux 0x538be0db devres_get +EXPORT_SYMBOL_GPL vmlinux 0x53b89d03 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x53e39f8c spi_finalize_current_transfer +EXPORT_SYMBOL_GPL vmlinux 0x54176ce9 devres_find +EXPORT_SYMBOL_GPL vmlinux 0x541bd60a irq_work_run +EXPORT_SYMBOL_GPL vmlinux 0x542524bb ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0x545b0ec0 gpiod_set_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x5460c8d8 fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x546c002d pmf_get_function +EXPORT_SYMBOL_GPL vmlinux 0x546c5565 ppc_tb_freq +EXPORT_SYMBOL_GPL vmlinux 0x5471cf9b srcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x54740eb7 get_cpu_idle_time +EXPORT_SYMBOL_GPL vmlinux 0x5482b0e2 tc3589x_block_write +EXPORT_SYMBOL_GPL vmlinux 0x548be61a virtio_config_changed +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x54b207ed fat_detach +EXPORT_SYMBOL_GPL vmlinux 0x54d12b12 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x54d46690 uart_parse_earlycon +EXPORT_SYMBOL_GPL vmlinux 0x54d468f1 pm_qos_request_active +EXPORT_SYMBOL_GPL vmlinux 0x54e123b9 pcie_bus_configure_settings +EXPORT_SYMBOL_GPL vmlinux 0x54f56ca1 unuse_mm +EXPORT_SYMBOL_GPL vmlinux 0x55031feb init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0x552dd31e scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0x553b49a4 cpufreq_get_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x55417264 unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x554ccfb2 device_property_present +EXPORT_SYMBOL_GPL vmlinux 0x556524cf rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x5566c001 i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0x556fe8b7 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x55784228 regmap_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x55be296f thermal_zone_device_update +EXPORT_SYMBOL_GPL vmlinux 0x55ca668d ohci_hub_status_data +EXPORT_SYMBOL_GPL vmlinux 0x55e8fff2 regulator_get_linear_step +EXPORT_SYMBOL_GPL vmlinux 0x55eecff4 bit_wait_io_timeout +EXPORT_SYMBOL_GPL vmlinux 0x55f51ef3 alarm_restart +EXPORT_SYMBOL_GPL vmlinux 0x56256e8a orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x56310925 regulator_mode_to_status +EXPORT_SYMBOL_GPL vmlinux 0x563c977e unregister_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x5642805e devres_add +EXPORT_SYMBOL_GPL vmlinux 0x5643cdb0 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x564894a1 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x565b6892 uuid_le_gen +EXPORT_SYMBOL_GPL vmlinux 0x568b2d95 ima_file_check +EXPORT_SYMBOL_GPL vmlinux 0x56b63670 lzo1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x56c0b993 stmpe_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x56cdf5a9 kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x56d697ce cpu_up +EXPORT_SYMBOL_GPL vmlinux 0x56e6b2bb pci_intx_mask_supported +EXPORT_SYMBOL_GPL vmlinux 0x56e75d47 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x56eb3888 regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x56eed719 dma_buf_kunmap +EXPORT_SYMBOL_GPL vmlinux 0x570842c7 bpf_prog_select_runtime +EXPORT_SYMBOL_GPL vmlinux 0x571deae7 crypto_unregister_shashes +EXPORT_SYMBOL_GPL vmlinux 0x57231f45 ring_buffer_record_on +EXPORT_SYMBOL_GPL vmlinux 0x573787ef pci_disable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x573d1664 sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0x5747edf8 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x5749b6be kthread_unpark +EXPORT_SYMBOL_GPL vmlinux 0x57847468 x509_request_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0x578d0e98 __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0x5790e7a0 pci_unlock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57c39727 kdb_register_flags +EXPORT_SYMBOL_GPL vmlinux 0x57d9c781 part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0x57e0cb0c iptunnel_handle_offloads +EXPORT_SYMBOL_GPL vmlinux 0x57f5f39d inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x5804c5c4 smpboot_update_cpumask_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x582a3864 __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0x58371f70 usb_string +EXPORT_SYMBOL_GPL vmlinux 0x58520320 rio_mport_get_physefb +EXPORT_SYMBOL_GPL vmlinux 0x587dabb7 of_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x5892f832 release_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0x589dd0fb pwm_request +EXPORT_SYMBOL_GPL vmlinux 0x589e4569 syscon_regmap_lookup_by_pdevname +EXPORT_SYMBOL_GPL vmlinux 0x58a15526 pci_create_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x58a27b74 regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x58ab07e1 mddev_congested +EXPORT_SYMBOL_GPL vmlinux 0x58dfb35b sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x58e14ce3 ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0x58ecd514 thermal_cooling_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x58fe9409 rio_inb_pwrite_handler +EXPORT_SYMBOL_GPL vmlinux 0x59132710 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x5934ab40 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x593b0a50 __srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x595c620e rhashtable_free_and_destroy +EXPORT_SYMBOL_GPL vmlinux 0x595cc9e6 rio_request_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x596dbc48 pm_generic_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x598c40fa vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x598e503f blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x59915a64 ping_err +EXPORT_SYMBOL_GPL vmlinux 0x599df2ae blkcipher_aead_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0x59aafc1e pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0x59bbd0a2 gpiod_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x59de5ec7 seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0x59e2743e call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x59eae699 ring_buffer_read_prepare +EXPORT_SYMBOL_GPL vmlinux 0x5a24e632 of_dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x5a62fc7c regmap_can_raw_write +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5adce30b find_symbol +EXPORT_SYMBOL_GPL vmlinux 0x5ae7b422 device_add_property_set +EXPORT_SYMBOL_GPL vmlinux 0x5b099737 tcp_peer_is_proven +EXPORT_SYMBOL_GPL vmlinux 0x5b0e2210 iptunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0x5b14b354 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x5b184167 irq_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x5b1bcb71 rio_unregister_scan +EXPORT_SYMBOL_GPL vmlinux 0x5b22961d dma_buf_fd +EXPORT_SYMBOL_GPL vmlinux 0x5b4790b7 usb_find_alt_setting +EXPORT_SYMBOL_GPL vmlinux 0x5b7526db __rio_local_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x5b756bb3 dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0x5b7d9137 da9052_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x5ba6ca01 usb_add_phy +EXPORT_SYMBOL_GPL vmlinux 0x5bc3877b devm_phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0x5bc73202 sdhci_pci_o2_resume +EXPORT_SYMBOL_GPL vmlinux 0x5bcdb95f debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x5bd0748f crypto_del_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x5bdbac4e rcu_unexpedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x5bdc1ebf crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x5be3a75a gen_pool_size +EXPORT_SYMBOL_GPL vmlinux 0x5bfc9cc8 skb_complete_wifi_ack +EXPORT_SYMBOL_GPL vmlinux 0x5c164060 rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x5c361d5f of_irq_parse_and_map_pci +EXPORT_SYMBOL_GPL vmlinux 0x5c3c6b4c devm_rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5c51cd7c dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0x5c5a1b16 tick_broadcast_control +EXPORT_SYMBOL_GPL vmlinux 0x5ca09b3a crypto_alloc_instance2 +EXPORT_SYMBOL_GPL vmlinux 0x5cabdced dev_pm_qos_remove_global_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5cc509a4 nsecs_to_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x5cd63f14 ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x5d050526 da9052_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0x5d0a9538 __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x5d12e48f input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0x5d357a18 device_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x5d51bcf7 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0x5d5bcf4e gpiod_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x5d6340af agp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0x5d9681ae ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0x5da67adc zs_compact +EXPORT_SYMBOL_GPL vmlinux 0x5da7b99a fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0x5db30f48 pingv6_ops +EXPORT_SYMBOL_GPL vmlinux 0x5dd04981 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5dd2a4f0 usb_gen_phy_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x5de6acef tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x5e0e1247 devm_kasprintf +EXPORT_SYMBOL_GPL vmlinux 0x5e515be6 ktime_get_ts64 +EXPORT_SYMBOL_GPL vmlinux 0x5e51cd74 swiotlb_nr_tbl +EXPORT_SYMBOL_GPL vmlinux 0x5ef1352c power_supply_powers +EXPORT_SYMBOL_GPL vmlinux 0x5ef21980 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x5f61a579 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x5f8cbb5d pmac_i2c_adapter_to_bus +EXPORT_SYMBOL_GPL vmlinux 0x5fbd1a6f register_trace_event +EXPORT_SYMBOL_GPL vmlinux 0x5fced6d0 input_class +EXPORT_SYMBOL_GPL vmlinux 0x5fd71b25 pci_cfg_access_unlock +EXPORT_SYMBOL_GPL vmlinux 0x5fe403ac inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0x5fe87582 led_sysfs_enable +EXPORT_SYMBOL_GPL vmlinux 0x5ffcbde9 da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x600736fb __pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x601920f5 ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0x60506751 unmap_kernel_range_noflush +EXPORT_SYMBOL_GPL vmlinux 0x605da845 device_init_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL_GPL vmlinux 0x60e77b5c dummy_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x6127f4eb percpu_ida_for_each_free +EXPORT_SYMBOL_GPL vmlinux 0x6134099f serial8250_do_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x61372fb7 pci_user_read_config_byte +EXPORT_SYMBOL_GPL vmlinux 0x6153e921 ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0x619a25ec generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x61a3e64e sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0x61a90c54 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x61aad0e4 perf_event_disable +EXPORT_SYMBOL_GPL vmlinux 0x61db21a1 ip6_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x6210299e scatterwalk_ffwd +EXPORT_SYMBOL_GPL vmlinux 0x6216bd73 percpu_ida_destroy +EXPORT_SYMBOL_GPL vmlinux 0x622c7922 register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0x62388702 dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0x624317ec __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0x62523dc5 pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x625d8009 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x628dc7d2 rio_release_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x6299da27 mbox_chan_received_data +EXPORT_SYMBOL_GPL vmlinux 0x62b88430 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x62c1bde1 rio_set_port_lockout +EXPORT_SYMBOL_GPL vmlinux 0x62c7fed8 virtqueue_detach_unused_buf +EXPORT_SYMBOL_GPL vmlinux 0x62d59c9e trace_seq_putmem_hex +EXPORT_SYMBOL_GPL vmlinux 0x62d670ca device_attach +EXPORT_SYMBOL_GPL vmlinux 0x62d82e8c dma_buf_put +EXPORT_SYMBOL_GPL vmlinux 0x62f88e50 mbox_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6308a116 tps6586x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x6322994c hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x6365d22b devm_regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0x636ebab1 __class_register +EXPORT_SYMBOL_GPL vmlinux 0x638b6ad2 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x639d2e77 __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0x63c7cf11 inet_putpeer +EXPORT_SYMBOL_GPL vmlinux 0x6410e160 ktime_mono_to_any +EXPORT_SYMBOL_GPL vmlinux 0x64256424 visitor32 +EXPORT_SYMBOL_GPL vmlinux 0x6453f77c pmac_has_backlight_type +EXPORT_SYMBOL_GPL vmlinux 0x646acc81 map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x6488e759 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x64a34b07 regmap_write_async +EXPORT_SYMBOL_GPL vmlinux 0x64b44557 ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0x64ba2c63 ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x64d1fe00 blkcg_policy_register +EXPORT_SYMBOL_GPL vmlinux 0x64d493aa of_css +EXPORT_SYMBOL_GPL vmlinux 0x64dd3aaf of_pci_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x64f47558 rio_get_device +EXPORT_SYMBOL_GPL vmlinux 0x6513e448 nf_ipv6_ops +EXPORT_SYMBOL_GPL vmlinux 0x6518ebad cpci_hp_register_bus +EXPORT_SYMBOL_GPL vmlinux 0x658ff716 __clocksource_register_scale +EXPORT_SYMBOL_GPL vmlinux 0x65bbbc78 schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65fc810d dma_buf_attach +EXPORT_SYMBOL_GPL vmlinux 0x66147950 of_resolve_phandles +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x662e4691 regcache_cache_only +EXPORT_SYMBOL_GPL vmlinux 0x6636c3c9 irq_set_vcpu_affinity +EXPORT_SYMBOL_GPL vmlinux 0x66480c5b blkg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x667d393e hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x668027b2 security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x66afb53b unix_table_lock +EXPORT_SYMBOL_GPL vmlinux 0x66b6510b sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0x66c6b8a7 tcp_ca_get_name_by_key +EXPORT_SYMBOL_GPL vmlinux 0x66c99b54 reservation_object_get_fences_rcu +EXPORT_SYMBOL_GPL vmlinux 0x66cb6548 dma_buf_end_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66d9f220 devm_usb_get_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x66f952e0 fwnode_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x670a6c82 ip6_sk_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x671587d2 __gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0x673b5656 bpf_prog_realloc +EXPORT_SYMBOL_GPL vmlinux 0x6749d089 pci_hp_create_module_link +EXPORT_SYMBOL_GPL vmlinux 0x674e13e1 public_key_destroy +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67a898f0 devm_power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0x67aedd05 wm8400_block_read +EXPORT_SYMBOL_GPL vmlinux 0x67ce2494 regulator_enable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x67d8fa44 sysfs_merge_group +EXPORT_SYMBOL_GPL vmlinux 0x67dc32c3 sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x6812cf8d __tracepoint_rpm_idle +EXPORT_SYMBOL_GPL vmlinux 0x682364bf __page_file_index +EXPORT_SYMBOL_GPL vmlinux 0x683d911e ahash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x684894c2 pci_stop_and_remove_bus_device_locked +EXPORT_SYMBOL_GPL vmlinux 0x686b3905 xfrm_local_error +EXPORT_SYMBOL_GPL vmlinux 0x686ef07c fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0x687194b9 ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0x68956406 static_key_slow_dec +EXPORT_SYMBOL_GPL vmlinux 0x68ec019c dm_suspended +EXPORT_SYMBOL_GPL vmlinux 0x6907d3f0 da903x_update +EXPORT_SYMBOL_GPL vmlinux 0x690bbffa tps6586x_write +EXPORT_SYMBOL_GPL vmlinux 0x69221ed4 dma_buf_export +EXPORT_SYMBOL_GPL vmlinux 0x692315e4 virtqueue_notify +EXPORT_SYMBOL_GPL vmlinux 0x6923ce63 irq_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x69369437 pm_generic_freeze +EXPORT_SYMBOL_GPL vmlinux 0x69447467 ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0x6945725e mpi_read_raw_data +EXPORT_SYMBOL_GPL vmlinux 0x697c5d0d tracing_snapshot_alloc +EXPORT_SYMBOL_GPL vmlinux 0x697cbbb4 threads_per_core +EXPORT_SYMBOL_GPL vmlinux 0x698a899f ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0x6998edbf gpiod_to_chip +EXPORT_SYMBOL_GPL vmlinux 0x69a041eb component_bind_all +EXPORT_SYMBOL_GPL vmlinux 0x69ab121d __srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x69e483f8 dev_pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x69e8e2fc rio_get_asm +EXPORT_SYMBOL_GPL vmlinux 0x69eecd5d wm831x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x69f0528f crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0x6a050a26 rio_release_dma +EXPORT_SYMBOL_GPL vmlinux 0x6a08dece event_triggers_post_call +EXPORT_SYMBOL_GPL vmlinux 0x6a32aff6 usb_alloc_dev +EXPORT_SYMBOL_GPL vmlinux 0x6a4a04d2 regulator_get_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0x6a4f623b mmu_notifier_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x6a5fb566 rcu_sched_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL vmlinux 0x6a9d9431 of_prop_next_u32 +EXPORT_SYMBOL_GPL vmlinux 0x6ab3781f trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x6b29a1fa ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x6b52f828 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x6b65ce3a hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6b81c38b power_supply_unreg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6b8eaedc usb_hub_claim_port +EXPORT_SYMBOL_GPL vmlinux 0x6bc2e9c6 usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0x6bed89e1 usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0x6c07d933 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x6c1406f6 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x6c209eab __alloc_percpu_gfp +EXPORT_SYMBOL_GPL vmlinux 0x6c39f31e blk_mq_free_hctx_request +EXPORT_SYMBOL_GPL vmlinux 0x6c4b6684 reset_control_assert +EXPORT_SYMBOL_GPL vmlinux 0x6c749afe __tracepoint_block_unplug +EXPORT_SYMBOL_GPL vmlinux 0x6c89de81 ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x6c985631 uart_handle_dcd_change +EXPORT_SYMBOL_GPL vmlinux 0x6ca4bf88 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x6cb41a94 phy_init +EXPORT_SYMBOL_GPL vmlinux 0x6cb7cf64 regcache_drop_region +EXPORT_SYMBOL_GPL vmlinux 0x6ccb63b1 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x6cd21997 ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x6ce349c7 of_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x6cf921fc kernfs_put +EXPORT_SYMBOL_GPL vmlinux 0x6d037b93 regmap_irq_get_domain +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d3e5fa0 crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0x6d64ca07 bmp085_detect +EXPORT_SYMBOL_GPL vmlinux 0x6dbac6af class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x6e04a077 usb_bind_phy +EXPORT_SYMBOL_GPL vmlinux 0x6e1cd52c regmap_field_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x6e1fbede of_mpc8xxx_spi_probe +EXPORT_SYMBOL_GPL vmlinux 0x6e3fc6b8 serial8250_tx_chars +EXPORT_SYMBOL_GPL vmlinux 0x6e51afc8 percpu_ref_kill_and_confirm +EXPORT_SYMBOL_GPL vmlinux 0x6e6c5fd1 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0x6e71d33b usb_hcd_amd_remote_wakeup_quirk +EXPORT_SYMBOL_GPL vmlinux 0x6e79708b usb_enable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x6e7fd895 dm_disk +EXPORT_SYMBOL_GPL vmlinux 0x6e89a560 regmap_irq_chip_get_base +EXPORT_SYMBOL_GPL vmlinux 0x6eae8151 regmap_read +EXPORT_SYMBOL_GPL vmlinux 0x6ee543d4 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x6ef6fc5e do_unbind_con_driver +EXPORT_SYMBOL_GPL vmlinux 0x6f1e6cbc inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0x6f1ee69e kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0x6f208064 ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0x6f3932d2 fuse_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x6f605543 fat_getattr +EXPORT_SYMBOL_GPL vmlinux 0x6f7bcb1f serial8250_get_port +EXPORT_SYMBOL_GPL vmlinux 0x6f7df3ac regmap_update_bits_async +EXPORT_SYMBOL_GPL vmlinux 0x6f93d6db debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x6f945c8c __find_linux_pte_or_hugepte +EXPORT_SYMBOL_GPL vmlinux 0x6f956bce blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0x6f9d0e30 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x6fb68d9b rio_unmap_inb_region +EXPORT_SYMBOL_GPL vmlinux 0x6fd0ddbd ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0x6fe3d8cf ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x6fe80a51 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x6fe93472 ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x70258ba5 pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0x703827ab led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0x705810d9 virtqueue_is_broken +EXPORT_SYMBOL_GPL vmlinux 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x70a40814 virtio_device_restore +EXPORT_SYMBOL_GPL vmlinux 0x70b5a87a disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x70bb651d __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0x70cf032f usb_hcd_irq +EXPORT_SYMBOL_GPL vmlinux 0x70d615d4 pm_generic_restore_noirq +EXPORT_SYMBOL_GPL vmlinux 0x70dc66d3 pm_generic_thaw_noirq +EXPORT_SYMBOL_GPL vmlinux 0x70fa2b8e ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0x710c73b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x710f66f5 kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0x71516a60 tps6586x_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x715d1c86 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x715ff152 thermal_zone_of_sensor_unregister +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x71706a11 i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0x71847b4f tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0x71923af7 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x719b9f96 rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x71a09431 cpufreq_generic_attr +EXPORT_SYMBOL_GPL vmlinux 0x71dba4a6 regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x71dc55b1 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x71dc9998 crypto_il_tab +EXPORT_SYMBOL_GPL vmlinux 0x71ea2902 tps6586x_get_version +EXPORT_SYMBOL_GPL vmlinux 0x71f0d0f7 usb_add_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x71f4fc25 crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0x7209655f vring_del_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x722ad6fd devm_mdiobus_alloc_size +EXPORT_SYMBOL_GPL vmlinux 0x723be258 gpiochip_set_chained_irqchip +EXPORT_SYMBOL_GPL vmlinux 0x723dc9a4 sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0x72515d5a snprint_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x72741f25 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x728315e4 pmac_low_i2c_unlock +EXPORT_SYMBOL_GPL vmlinux 0x72dc0f6d regulator_set_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0x72e2acab sysfs_rename_link_ns +EXPORT_SYMBOL_GPL vmlinux 0x72ea2bf9 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x72f5b565 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x72f9891a platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x73051c6e phy_pm_runtime_put +EXPORT_SYMBOL_GPL vmlinux 0x730a81bb devfreq_event_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x7329ec1a md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0x734c0d68 ata_eh_thaw_port +EXPORT_SYMBOL_GPL vmlinux 0x734f8fb6 ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x73510609 fl6_update_dst +EXPORT_SYMBOL_GPL vmlinux 0x736525b3 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x736cc23d devm_regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0x738a03d7 sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x739aa1a1 pmac_i2c_setmode +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73b10759 extcon_get_cable_state_ +EXPORT_SYMBOL_GPL vmlinux 0x73b892ea fat_scan +EXPORT_SYMBOL_GPL vmlinux 0x73b98231 asymmetric_key_generate_id +EXPORT_SYMBOL_GPL vmlinux 0x73c832f2 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x73cc3181 __netpoll_setup +EXPORT_SYMBOL_GPL vmlinux 0x73d69364 ring_buffer_change_overwrite +EXPORT_SYMBOL_GPL vmlinux 0x73fa580b blk_queue_flush +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x7459d894 i2c_lock_adapter +EXPORT_SYMBOL_GPL vmlinux 0x7464ea38 dev_pm_qos_add_global_notifier +EXPORT_SYMBOL_GPL vmlinux 0x746c6e1e pm_generic_poweroff_noirq +EXPORT_SYMBOL_GPL vmlinux 0x748d801a pcap_adc_sync +EXPORT_SYMBOL_GPL vmlinux 0x748ed987 regulator_map_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x7491baaf rhashtable_walk_next +EXPORT_SYMBOL_GPL vmlinux 0x74b095fb exportfs_encode_fh +EXPORT_SYMBOL_GPL vmlinux 0x74b50619 extcon_unregister_interest +EXPORT_SYMBOL_GPL vmlinux 0x74b5ea68 lcm_not_zero +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x74d057f6 inet6_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x74d3c49f ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0x74d684f9 wm5110_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x74d95c69 wb_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0x74e011b0 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x74e4e00f __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0x74eaeac3 fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0x752142b4 gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0x7522f3ba irq_modify_status +EXPORT_SYMBOL_GPL vmlinux 0x752401a7 sysfs_remove_mount_point +EXPORT_SYMBOL_GPL vmlinux 0x75334a75 of_scan_bus +EXPORT_SYMBOL_GPL vmlinux 0x7585e73d component_del +EXPORT_SYMBOL_GPL vmlinux 0x758a782e blk_fill_rwbs +EXPORT_SYMBOL_GPL vmlinux 0x7593fd78 rio_release_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x75c2b9f1 memalloc_socks +EXPORT_SYMBOL_GPL vmlinux 0x75c9d8c3 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x75d17d0b pmac_i2c_open +EXPORT_SYMBOL_GPL vmlinux 0x75f2a044 usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0x76043922 rio_request_dma +EXPORT_SYMBOL_GPL vmlinux 0x76075d41 subsys_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x7607fc11 sock_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x761ed6ec hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x762c0858 klist_prev +EXPORT_SYMBOL_GPL vmlinux 0x7630f75f input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x7633c0b0 of_gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0x763e1962 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x764b043c tpm2_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x7653bbab phy_remove_lookup +EXPORT_SYMBOL_GPL vmlinux 0x766a96b2 regmap_get_val_endian +EXPORT_SYMBOL_GPL vmlinux 0x766d8c9d sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0x7681946c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x76a5f875 to_of_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x76b6b8ca ftrace_set_notrace +EXPORT_SYMBOL_GPL vmlinux 0x76b8ca20 usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x76c44950 mpc8xxx_spi_tx_buf_u32 +EXPORT_SYMBOL_GPL vmlinux 0x76dc00f4 of_usb_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0x76dd3736 fat_search_long +EXPORT_SYMBOL_GPL vmlinux 0x770cf981 tpm_send +EXPORT_SYMBOL_GPL vmlinux 0x7729cbdd task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x77343a14 relay_open +EXPORT_SYMBOL_GPL vmlinux 0x7750aba2 zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0x7754bc11 dm_hold +EXPORT_SYMBOL_GPL vmlinux 0x7763d643 __gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0x77660a06 pci_hp_deregister +EXPORT_SYMBOL_GPL vmlinux 0x77c1d2c2 blk_mq_request_started +EXPORT_SYMBOL_GPL vmlinux 0x77de813a device_rename +EXPORT_SYMBOL_GPL vmlinux 0x77f0350d dev_get_regmap +EXPORT_SYMBOL_GPL vmlinux 0x77f430ad securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x77fed6fd crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0x780b2930 of_pci_range_parser_init +EXPORT_SYMBOL_GPL vmlinux 0x78189c8d cpu_device_create +EXPORT_SYMBOL_GPL vmlinux 0x782f46be inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x783f7275 ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x7850cb58 devm_regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x785217bd pwmchip_add_with_polarity +EXPORT_SYMBOL_GPL vmlinux 0x7865e8d5 sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x786c8251 blkg_prfill_stat +EXPORT_SYMBOL_GPL vmlinux 0x787a42ce shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x78a4077b rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x78a8df0a platform_device_register_full +EXPORT_SYMBOL_GPL vmlinux 0x78ae8175 smp_call_function_single_async +EXPORT_SYMBOL_GPL vmlinux 0x78af0730 ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0x78cb7cbf stmpe_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x78e670ae ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0x790abfae device_pm_wait_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x790c9c1d crypto_rng_reset +EXPORT_SYMBOL_GPL vmlinux 0x7913741d __tracepoint_mc_event +EXPORT_SYMBOL_GPL vmlinux 0x79234c0d blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0x7931bba5 pci_hp_change_slot_info +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x794b7271 orderly_reboot +EXPORT_SYMBOL_GPL vmlinux 0x794fb41c dev_pm_qos_hide_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0x796c2d48 dm_get_md +EXPORT_SYMBOL_GPL vmlinux 0x796f4676 usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0x79a41a09 ehci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x79ac0e17 of_irq_parse_pci +EXPORT_SYMBOL_GPL vmlinux 0x79ba69cb sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0x79defbe1 kthread_should_park +EXPORT_SYMBOL_GPL vmlinux 0x79e5cc96 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0x79f1096d tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x79f41d5b try_get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x7a067409 wm8350_device_exit +EXPORT_SYMBOL_GPL vmlinux 0x7a29e5f0 trace_seq_bprintf +EXPORT_SYMBOL_GPL vmlinux 0x7a2e4b44 ezx_pcap_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x7a55cbc1 of_dma_get_range +EXPORT_SYMBOL_GPL vmlinux 0x7a597ddf ping_bind +EXPORT_SYMBOL_GPL vmlinux 0x7a68d0ce sock_update_netprioidx +EXPORT_SYMBOL_GPL vmlinux 0x7a719fe9 phy_power_on +EXPORT_SYMBOL_GPL vmlinux 0x7a77e363 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x7a944007 rcu_idle_enter +EXPORT_SYMBOL_GPL vmlinux 0x7ab3c8f5 ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x7ab3ca18 eventfd_ctx_read +EXPORT_SYMBOL_GPL vmlinux 0x7ad06d97 regmap_field_read +EXPORT_SYMBOL_GPL vmlinux 0x7ae23d23 ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0x7af1350e tc3589x_block_read +EXPORT_SYMBOL_GPL vmlinux 0x7af24901 pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0x7b0f1ab3 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x7b13a7f1 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x7b15be7c bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0x7b19fe2f pmac_i2c_get_controller +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b1f467e cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0x7b309f87 __bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0x7b4655fd lock_media_bay +EXPORT_SYMBOL_GPL vmlinux 0x7b6b24f9 exportfs_encode_inode_fh +EXPORT_SYMBOL_GPL vmlinux 0x7b80465a ipv6_stub +EXPORT_SYMBOL_GPL vmlinux 0x7b85af4f mbox_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x7b878a11 pm_runtime_no_callbacks +EXPORT_SYMBOL_GPL vmlinux 0x7b9b49e6 list_lru_walk_node +EXPORT_SYMBOL_GPL vmlinux 0x7ba50dd8 bpf_prog_create +EXPORT_SYMBOL_GPL vmlinux 0x7ba72cf5 trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0x7bac131d rio_register_scan +EXPORT_SYMBOL_GPL vmlinux 0x7bacc4e5 sdio_run_irqs +EXPORT_SYMBOL_GPL vmlinux 0x7bc42ef1 pwm_request_from_chip +EXPORT_SYMBOL_GPL vmlinux 0x7bc64a8e ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0x7bd49114 device_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x7bd5875d unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x7bf0dc52 usb_phy_generic_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7c13e9fa pmac_i2c_get_adapter +EXPORT_SYMBOL_GPL vmlinux 0x7c15d6b8 pci_try_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x7c346357 pkey_algo +EXPORT_SYMBOL_GPL vmlinux 0x7c4c73f3 da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7c4f1f54 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x7c62a583 crypto_unregister_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x7c7b58ab pstore_register +EXPORT_SYMBOL_GPL vmlinux 0x7ca83cd9 ipv4_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x7cae6f0f devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x7cc15405 ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0x7ccd0cd6 spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0x7cd6cae5 fanout_mutex +EXPORT_SYMBOL_GPL vmlinux 0x7cd6f042 cpufreq_get_current_driver +EXPORT_SYMBOL_GPL vmlinux 0x7ce1b08f cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x7ceaf0d5 generic_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x7d09da0c sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x7d2788aa posix_acl_create +EXPORT_SYMBOL_GPL vmlinux 0x7d337b87 tty_port_tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x7d3f1be3 devm_regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x7d59dd46 pm_wq +EXPORT_SYMBOL_GPL vmlinux 0x7d6663af gpiod_get_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x7d6ee75d pm_runtime_irq_safe +EXPORT_SYMBOL_GPL vmlinux 0x7d812bf9 usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0x7d848529 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x7dab26b6 wm831x_isinkv_values +EXPORT_SYMBOL_GPL vmlinux 0x7db34cbf ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0x7dc1e388 alarm_forward_now +EXPORT_SYMBOL_GPL vmlinux 0x7dd12fac register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x7dda30af unregister_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7df7dfbb pwm_enable +EXPORT_SYMBOL_GPL vmlinux 0x7e072769 ata_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x7e142889 regulator_disable_deferred +EXPORT_SYMBOL_GPL vmlinux 0x7e17ba7b klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x7e42e754 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0x7e594276 pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7e75471a extcon_get_extcon_dev +EXPORT_SYMBOL_GPL vmlinux 0x7e8b91cb usb_hub_release_port +EXPORT_SYMBOL_GPL vmlinux 0x7e97eabc __get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x7ea3669b gpiochip_request_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x7ecea4a2 ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL vmlinux 0x7ed33cbd sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0x7eddf6ec devm_of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x7edebeff hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0x7ee8d558 devfreq_event_set_event +EXPORT_SYMBOL_GPL vmlinux 0x7f008202 btree_lookup +EXPORT_SYMBOL_GPL vmlinux 0x7f08d87b pm_runtime_force_resume +EXPORT_SYMBOL_GPL vmlinux 0x7f3ecd0b swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0x7f432f87 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x7f4e1872 blk_queue_bypass_end +EXPORT_SYMBOL_GPL vmlinux 0x7f50d867 tpm2_probe +EXPORT_SYMBOL_GPL vmlinux 0x7f58d3a9 device_reset +EXPORT_SYMBOL_GPL vmlinux 0x7f7bc710 klist_next +EXPORT_SYMBOL_GPL vmlinux 0x7fbaf197 crypto_attr_alg2 +EXPORT_SYMBOL_GPL vmlinux 0x7fc7177e pcie_update_link_speed +EXPORT_SYMBOL_GPL vmlinux 0x7fd9d76e dev_pm_qos_hide_flags +EXPORT_SYMBOL_GPL vmlinux 0x7fe773d7 desc_to_gpio +EXPORT_SYMBOL_GPL vmlinux 0x7ffd5d4d mpc8xxx_spi_rx_buf_u16 +EXPORT_SYMBOL_GPL vmlinux 0x800e2c40 unix_inq_len +EXPORT_SYMBOL_GPL vmlinux 0x80159fd6 rio_mport_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x802953c6 fat_get_dotdot_entry +EXPORT_SYMBOL_GPL vmlinux 0x8065a4fc mmu_notifier_call_srcu +EXPORT_SYMBOL_GPL vmlinux 0x80734dfc i2c_unlock_adapter +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80a41ba9 wm831x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x80bc8fb6 xfrm_audit_state_replay +EXPORT_SYMBOL_GPL vmlinux 0x80c4a81f rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x80c68137 nf_log_buf_close +EXPORT_SYMBOL_GPL vmlinux 0x80ccb7e4 crypto_register_aeads +EXPORT_SYMBOL_GPL vmlinux 0x80d5e57a mpi_free +EXPORT_SYMBOL_GPL vmlinux 0x80dd98b9 perf_event_enable +EXPORT_SYMBOL_GPL vmlinux 0x80f3268f __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0x8114467b cn_netlink_send_mult +EXPORT_SYMBOL_GPL vmlinux 0x811dc334 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0x8149ea54 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x8158e2c5 usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0x81aa57ea irq_create_direct_mapping +EXPORT_SYMBOL_GPL vmlinux 0x821539ed regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x822ad4c7 percpu_ref_init +EXPORT_SYMBOL_GPL vmlinux 0x823a3a56 rio_route_clr_table +EXPORT_SYMBOL_GPL vmlinux 0x8249985d md_kick_rdev_from_array +EXPORT_SYMBOL_GPL vmlinux 0x825947fc bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x827cef67 phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0x828b1c58 led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8294ba03 usb_autopm_put_interface_no_suspend +EXPORT_SYMBOL_GPL vmlinux 0x82a236f1 bpf_prog_get +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x8306810d rio_local_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x831c1a43 tcp_ca_openreq_child +EXPORT_SYMBOL_GPL vmlinux 0x834616bb sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x836163f9 tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0x836d61d0 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x838b13e7 ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x839eee21 init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x83a5ae2e __tracepoint_rpm_resume +EXPORT_SYMBOL_GPL vmlinux 0x83e285e6 ip6_route_lookup +EXPORT_SYMBOL_GPL vmlinux 0x83e8bce3 mpc8xxx_spi_tx_buf_u16 +EXPORT_SYMBOL_GPL vmlinux 0x83f16023 uprobe_unregister +EXPORT_SYMBOL_GPL vmlinux 0x841da239 unregister_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x842de2f1 need_load_eval +EXPORT_SYMBOL_GPL vmlinux 0x842fb3e5 __mmu_notifier_invalidate_range_end +EXPORT_SYMBOL_GPL vmlinux 0x844bfe38 of_get_nand_ecc_step_size +EXPORT_SYMBOL_GPL vmlinux 0x8462a95c dma_buf_mmap +EXPORT_SYMBOL_GPL vmlinux 0x846a13ca ata_eh_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x84717a0b usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x84824ec3 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x84c0fac3 trace_event_raw_init +EXPORT_SYMBOL_GPL vmlinux 0x84f12b9c gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0x85040f10 tc3589x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x85050965 __irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0x85216155 ezx_pcap_read +EXPORT_SYMBOL_GPL vmlinux 0x854c31a2 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x856629e7 __tracepoint_rpm_return_int +EXPORT_SYMBOL_GPL vmlinux 0x8574ca6c gpio_request_array +EXPORT_SYMBOL_GPL vmlinux 0x8592f831 thermal_zone_get_zone_by_name +EXPORT_SYMBOL_GPL vmlinux 0x85997a8c usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x85a5a2a1 pci_hp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0x85bc5715 param_set_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0x85c1d665 ping_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x85c2acbc task_cls_state +EXPORT_SYMBOL_GPL vmlinux 0x85c7f674 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x85d986a3 user_update +EXPORT_SYMBOL_GPL vmlinux 0x85e024bd spi_get_next_queued_message +EXPORT_SYMBOL_GPL vmlinux 0x85eb3512 scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0x85f4259a tty_port_tty_hangup +EXPORT_SYMBOL_GPL vmlinux 0x85f5c881 sk_set_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x8636da48 dm_get_table_device +EXPORT_SYMBOL_GPL vmlinux 0x864a1584 of_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x86593870 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0x865a12ff regulator_set_voltage_time +EXPORT_SYMBOL_GPL vmlinux 0x866410b4 register_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x86749043 inet_hash +EXPORT_SYMBOL_GPL vmlinux 0x86786286 klist_add_behind +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x8692c6bc devm_usb_get_phy_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x86f0d974 get_cached_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0x86f6b99d synchronize_rcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x86f6e680 usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0x86f8c910 pcap_set_ts_bits +EXPORT_SYMBOL_GPL vmlinux 0x870c2ee0 ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x87287948 blkio_cgrp_subsys +EXPORT_SYMBOL_GPL vmlinux 0x8730ec0b platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x873a8ae4 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x87447e1e trace_seq_to_user +EXPORT_SYMBOL_GPL vmlinux 0x874583b1 rio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x87984b16 __tracepoint_cpu_idle +EXPORT_SYMBOL_GPL vmlinux 0x87c8bd08 crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x87d0aa54 usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0x87f9824f class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x88029dc9 fat_time_unix2fat +EXPORT_SYMBOL_GPL vmlinux 0x8804af3d usb_anchor_suspend_wakeups +EXPORT_SYMBOL_GPL vmlinux 0x8805209d regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x8810ad5e crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0x8810b286 regulator_allow_bypass +EXPORT_SYMBOL_GPL vmlinux 0x88265dcf wm8350_gpio_config +EXPORT_SYMBOL_GPL vmlinux 0x8831c45c class_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x8848fc1c of_pwm_xlate_with_flags +EXPORT_SYMBOL_GPL vmlinux 0x886fe6ca blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0x88a93d2b i2c_generic_scl_recovery +EXPORT_SYMBOL_GPL vmlinux 0x88ab6fe3 kgdb_active +EXPORT_SYMBOL_GPL vmlinux 0x88b1ef95 led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0x88b5647c trace_clock_local +EXPORT_SYMBOL_GPL vmlinux 0x88d07196 of_platform_populate +EXPORT_SYMBOL_GPL vmlinux 0x88ed88a6 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x8924eb1e rcu_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x8938b446 ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x894c65e1 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x896f04be fat_add_entries +EXPORT_SYMBOL_GPL vmlinux 0x8985d0c4 wm5102_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x899fb429 bitmap_copy_from_slot +EXPORT_SYMBOL_GPL vmlinux 0x89a13572 serial8250_modem_status +EXPORT_SYMBOL_GPL vmlinux 0x89b61e82 regmap_async_complete +EXPORT_SYMBOL_GPL vmlinux 0x89bbafc6 usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x89dbf5b0 list_lru_destroy +EXPORT_SYMBOL_GPL vmlinux 0x89dfdc44 pci_cfg_access_lock +EXPORT_SYMBOL_GPL vmlinux 0x89e3c0bb pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0x89e7f53e rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x89f820b8 of_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x8a02bf48 dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0x8a48840c phy_power_off +EXPORT_SYMBOL_GPL vmlinux 0x8a4b614b cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x8a554a36 mpc8xxx_spi_strmode +EXPORT_SYMBOL_GPL vmlinux 0x8a9cf0fb usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x8aa14f54 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x8ab45109 devm_of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8ab7dc9b device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0x8abacc47 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x8ac0241a usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x8ac25080 rio_release_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x8b19b9cf dax_pfn_mkwrite +EXPORT_SYMBOL_GPL vmlinux 0x8b20ea54 arizona_dev_init +EXPORT_SYMBOL_GPL vmlinux 0x8b2b620f sysfs_unmerge_group +EXPORT_SYMBOL_GPL vmlinux 0x8b2b96ef sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0x8b2e2b6b xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x8b2f1087 regmap_init +EXPORT_SYMBOL_GPL vmlinux 0x8b42eb25 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x8b47ce34 nl_table +EXPORT_SYMBOL_GPL vmlinux 0x8b481d31 sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x8b5da4a2 mpic_subsys +EXPORT_SYMBOL_GPL vmlinux 0x8b70e8ea __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0x8b892775 sysfs_create_files +EXPORT_SYMBOL_GPL vmlinux 0x8b8d5a29 dev_pm_put_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0x8bb29f0a rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x8bc7bc5b usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x8bd5800f lp8788_write_byte +EXPORT_SYMBOL_GPL vmlinux 0x8bd638cd rhashtable_destroy +EXPORT_SYMBOL_GPL vmlinux 0x8be0ec17 crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0x8bf22940 ip_local_out_sk +EXPORT_SYMBOL_GPL vmlinux 0x8c0215f2 pm_system_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x8c031917 pwm_get_chip_data +EXPORT_SYMBOL_GPL vmlinux 0x8c03d20c destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x8c0aff98 ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x8c21b64a sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0x8c557d79 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x8c55ea2e tty_port_register_device +EXPORT_SYMBOL_GPL vmlinux 0x8c646600 edac_report_status +EXPORT_SYMBOL_GPL vmlinux 0x8c6ff3b0 ata_platform_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x8c743fb6 reset_control_status +EXPORT_SYMBOL_GPL vmlinux 0x8c84e996 mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0x8c8fd5aa x509_cert_parse +EXPORT_SYMBOL_GPL vmlinux 0x8ca0cc51 tpm_get_timeouts +EXPORT_SYMBOL_GPL vmlinux 0x8ca28222 ping_get_port +EXPORT_SYMBOL_GPL vmlinux 0x8ca666be devfreq_event_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x8cbb2ddf devm_phy_put +EXPORT_SYMBOL_GPL vmlinux 0x8cdc4de4 scsi_autopm_put_device +EXPORT_SYMBOL_GPL vmlinux 0x8ce25415 serial8250_rpm_get +EXPORT_SYMBOL_GPL vmlinux 0x8d043a80 pm_generic_restore +EXPORT_SYMBOL_GPL vmlinux 0x8d156020 get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0x8d24ef90 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x8d39130c pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0x8d39fbf7 wm8350_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0x8d5cb404 blk_mq_freeze_queue_start +EXPORT_SYMBOL_GPL vmlinux 0x8d7f331a mmput +EXPORT_SYMBOL_GPL vmlinux 0x8da17b42 scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x8dc5b7b4 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x8ddaec2f irq_gc_ack_set_bit +EXPORT_SYMBOL_GPL vmlinux 0x8dfc900b tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x8dfd5821 __cookie_v6_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x8e13ed25 srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x8e1fef41 device_create +EXPORT_SYMBOL_GPL vmlinux 0x8e2b25c2 videomode_from_timings +EXPORT_SYMBOL_GPL vmlinux 0x8e467e7a ping_common_sendmsg +EXPORT_SYMBOL_GPL vmlinux 0x8e4b022c ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0x8e591354 shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x8e60df7a __tracepoint_wbc_writepage +EXPORT_SYMBOL_GPL vmlinux 0x8e62e03a usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x8e838cff da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x8e8f77b1 ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x8e90352d inet_csk_route_child_sock +EXPORT_SYMBOL_GPL vmlinux 0x8e90e138 regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x8e92c0f5 of_get_nand_ecc_mode +EXPORT_SYMBOL_GPL vmlinux 0x8ea53c0f pci_load_and_free_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x8eba0485 irq_of_parse_and_map +EXPORT_SYMBOL_GPL vmlinux 0x8ec81a1a blkcg_root +EXPORT_SYMBOL_GPL vmlinux 0x8f0748af rcu_expedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x8f0ee06c usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0x8f1d8e5c single_release_net +EXPORT_SYMBOL_GPL vmlinux 0x8f23e935 blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0x8f2b86f1 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x8f2e2543 arizona_dev_exit +EXPORT_SYMBOL_GPL vmlinux 0x8f311740 bd_link_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x8f33e1b8 put_device +EXPORT_SYMBOL_GPL vmlinux 0x8f409cd3 virtqueue_add_outbuf +EXPORT_SYMBOL_GPL vmlinux 0x8f50cf56 phy_pm_runtime_get +EXPORT_SYMBOL_GPL vmlinux 0x8f56b4fb usb_hub_find_child +EXPORT_SYMBOL_GPL vmlinux 0x8f686029 ping_init_sock +EXPORT_SYMBOL_GPL vmlinux 0x8f686543 fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f95ce79 ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0x8fb09689 ata_port_wait_eh +EXPORT_SYMBOL_GPL vmlinux 0x8fced602 alarm_forward +EXPORT_SYMBOL_GPL vmlinux 0x900f3e6f led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x900f808a fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0x901ab938 rio_route_add_entry +EXPORT_SYMBOL_GPL vmlinux 0x901c183f ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0x903b627c list_lru_isolate_move +EXPORT_SYMBOL_GPL vmlinux 0x90620b15 regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0x9062c322 ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x9077d5ea usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x9093232d blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0x9098ad70 ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90a53341 regmap_reinit_cache +EXPORT_SYMBOL_GPL vmlinux 0x90cce675 regcache_sync_region +EXPORT_SYMBOL_GPL vmlinux 0x9103f25c rio_lock_device +EXPORT_SYMBOL_GPL vmlinux 0x910dc7c5 dev_pm_set_dedicated_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x91283215 da9052_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0x912dc671 ping_hash +EXPORT_SYMBOL_GPL vmlinux 0x9141120a __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x916d7e2e virtqueue_enable_cb_delayed +EXPORT_SYMBOL_GPL vmlinux 0x918ad429 ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x9197df8b i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0x91a267b2 i2c_recover_bus +EXPORT_SYMBOL_GPL vmlinux 0x91baca7c regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x91bdc2f6 posix_timers_register_clock +EXPORT_SYMBOL_GPL vmlinux 0x91c6e5b0 pcap_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x91d1b294 rtc_initialize_alarm +EXPORT_SYMBOL_GPL vmlinux 0x91d88dcb crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x91ef58bd handle_simple_irq +EXPORT_SYMBOL_GPL vmlinux 0x91f04571 crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0x92089e27 regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x924c46f8 zs_unmap_object +EXPORT_SYMBOL_GPL vmlinux 0x92512fe4 bdev_direct_access +EXPORT_SYMBOL_GPL vmlinux 0x9270c487 pci_disable_pri +EXPORT_SYMBOL_GPL vmlinux 0x92785c7d cpci_hp_register_controller +EXPORT_SYMBOL_GPL vmlinux 0x928d2208 blkg_rwstat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0x929a9a69 mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x92a4e2cd wm831x_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x92b57248 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92d499f0 pci_check_and_mask_intx +EXPORT_SYMBOL_GPL vmlinux 0x92db8f68 do_trace_rcu_torture_read +EXPORT_SYMBOL_GPL vmlinux 0x92e5124c regmap_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x92f6e4b6 __ktime_divns +EXPORT_SYMBOL_GPL vmlinux 0x92fbf14f sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0x9315bf11 gpiod_get_direction +EXPORT_SYMBOL_GPL vmlinux 0x931f05d3 ktime_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x933ef92f gpiod_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x935e037e regulator_bulk_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x9388d98c spi_sync_locked +EXPORT_SYMBOL_GPL vmlinux 0x93a2cb47 reserve_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0x93bc3bb9 extcon_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x93c413b6 __gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x93cb92ab netlink_add_tap +EXPORT_SYMBOL_GPL vmlinux 0x93e21409 gpiod_set_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x93f7acdc md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0x940f3b5c usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x941f2aaa eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0x942b7164 xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0x94492986 nf_queue_entry_get_refs +EXPORT_SYMBOL_GPL vmlinux 0x944be7e5 pwmchip_remove +EXPORT_SYMBOL_GPL vmlinux 0x945150b6 rhashtable_insert_slow +EXPORT_SYMBOL_GPL vmlinux 0x94702981 wakeup_source_remove +EXPORT_SYMBOL_GPL vmlinux 0x94816a0a usb_block_urb +EXPORT_SYMBOL_GPL vmlinux 0x9491726e hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0x949bf1bb napi_hash_del +EXPORT_SYMBOL_GPL vmlinux 0x94abb745 sprint_oid +EXPORT_SYMBOL_GPL vmlinux 0x94c4d0d0 pci_probe_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x94caa0b2 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x94ccc3f2 sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0x94d411a2 regulator_map_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL vmlinux 0x94ff3d9c pci_enable_ats +EXPORT_SYMBOL_GPL vmlinux 0x9504df26 irq_wake_thread +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x9529a794 usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0x953e1b9e ktime_get_real_seconds +EXPORT_SYMBOL_GPL vmlinux 0x9546a37d da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x955b0e2e kthread_worker_fn +EXPORT_SYMBOL_GPL vmlinux 0x955b52b7 crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x95610112 devm_usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0x957d4489 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x958df3ac zs_free +EXPORT_SYMBOL_GPL vmlinux 0x959f29b4 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x95a932fb xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x95ab7994 uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x95abcbe3 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x95ac5f7f tps6586x_writes +EXPORT_SYMBOL_GPL vmlinux 0x95bc9078 btree_free +EXPORT_SYMBOL_GPL vmlinux 0x95c81aa6 cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0x95e24496 posix_acl_access_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0x95f0effc rio_unlock_device +EXPORT_SYMBOL_GPL vmlinux 0x95f3c6ee sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0x9621849f ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x9635f8ec ping_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x963649f2 ablkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x96554810 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9655b911 enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x9666eba5 ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x96702ea1 sock_diag_unregister_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x967ca659 dio_end_io +EXPORT_SYMBOL_GPL vmlinux 0x96dd7370 mpc8xxx_spi_probe +EXPORT_SYMBOL_GPL vmlinux 0x96f36177 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0x96ff3479 devm_remove_action +EXPORT_SYMBOL_GPL vmlinux 0x97260d08 lp8788_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x97361e7f da903x_read +EXPORT_SYMBOL_GPL vmlinux 0x975519c1 asymmetric_key_id_same +EXPORT_SYMBOL_GPL vmlinux 0x977cb9a5 regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x97b53c2d pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0x97d40bd6 find_module +EXPORT_SYMBOL_GPL vmlinux 0x97d5f7e7 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x97de2b83 debug_locks_silent +EXPORT_SYMBOL_GPL vmlinux 0x97e1b6e2 __pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x97f592a9 of_usb_host_tpl_support +EXPORT_SYMBOL_GPL vmlinux 0x97fcd1d7 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x982cd486 __cookie_v4_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x98503a63 mpi_alloc +EXPORT_SYMBOL_GPL vmlinux 0x985684de dev_pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0x985a894d xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x986b1820 device_for_each_child_reverse +EXPORT_SYMBOL_GPL vmlinux 0x9874a7ef class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x9879932b crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x987c0b00 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x9893968a mmc_app_cmd +EXPORT_SYMBOL_GPL vmlinux 0x98fa1e20 dm_get_reserved_rq_based_ios +EXPORT_SYMBOL_GPL vmlinux 0x98fcf128 irq_work_queue_on +EXPORT_SYMBOL_GPL vmlinux 0x98fd6323 tps65912_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x9909d132 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x9910dae7 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x9912de20 dax_do_io +EXPORT_SYMBOL_GPL vmlinux 0x9921de6d cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x99321b3b tpm2_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0x99371fe0 spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x9940459c debugfs_create_x64 +EXPORT_SYMBOL_GPL vmlinux 0x99479d44 mbox_client_txdone +EXPORT_SYMBOL_GPL vmlinux 0x994b6612 __tracepoint_block_split +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x997c4347 unmap_kernel_range +EXPORT_SYMBOL_GPL vmlinux 0x99840d00 timecounter_init +EXPORT_SYMBOL_GPL vmlinux 0x998642c3 ehci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0x998a6127 bd_unlink_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x99922012 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x99a9ff9a cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0x99b717f8 regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x9a061267 blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a27d4bb powercap_register_zone +EXPORT_SYMBOL_GPL vmlinux 0x9a2d3a96 pci_find_next_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x9a49d937 __wake_up_locked_key +EXPORT_SYMBOL_GPL vmlinux 0x9a565f7a of_pci_find_child_device +EXPORT_SYMBOL_GPL vmlinux 0x9a6e477c inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0x9a89dbf7 lpddr2_jedec_min_tck +EXPORT_SYMBOL_GPL vmlinux 0x9aa1e987 pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x9aad6540 klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x9aafb869 wm8997_patch +EXPORT_SYMBOL_GPL vmlinux 0x9ab70e96 inode_congested +EXPORT_SYMBOL_GPL vmlinux 0x9ac11b74 suspend_set_ops +EXPORT_SYMBOL_GPL vmlinux 0x9ad14fc7 blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0x9adacd17 regulator_list_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0x9addd440 fat_build_inode +EXPORT_SYMBOL_GPL vmlinux 0x9aeacb87 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x9affeb34 subsys_virtual_register +EXPORT_SYMBOL_GPL vmlinux 0x9b1591bd regmap_write +EXPORT_SYMBOL_GPL vmlinux 0x9b21adba inet_ehash_locks_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9b454218 posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0x9b4d59da shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x9b51ff46 crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0x9b538308 bpf_prog_destroy +EXPORT_SYMBOL_GPL vmlinux 0x9b57b71c show_class_attr_string +EXPORT_SYMBOL_GPL vmlinux 0x9b59cc6f pm_generic_poweroff_late +EXPORT_SYMBOL_GPL vmlinux 0x9b6cc1f1 sched_setattr +EXPORT_SYMBOL_GPL vmlinux 0x9b6fb717 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x9b987a1f pmf_register_irq_client +EXPORT_SYMBOL_GPL vmlinux 0x9ba6901d unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x9bb0df2e adp5520_read +EXPORT_SYMBOL_GPL vmlinux 0x9bb8c6ad balloon_page_dequeue +EXPORT_SYMBOL_GPL vmlinux 0x9bcb9e1c regmap_field_write +EXPORT_SYMBOL_GPL vmlinux 0x9bd3aab9 eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0x9be7f541 regulator_disable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x9bebff01 ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0x9bece81b mpi_cmp_ui +EXPORT_SYMBOL_GPL vmlinux 0x9bf5593c napi_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x9bf6005a of_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0x9c194619 __irq_domain_add +EXPORT_SYMBOL_GPL vmlinux 0x9c299daf stmpe_disable +EXPORT_SYMBOL_GPL vmlinux 0x9c4053f5 pwm_put +EXPORT_SYMBOL_GPL vmlinux 0x9c5cac8d skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x9c7273df lp8788_read_multi_bytes +EXPORT_SYMBOL_GPL vmlinux 0x9c92c17e perf_event_create_kernel_counter +EXPORT_SYMBOL_GPL vmlinux 0x9c967f5e gpiod_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x9c9f32e6 __put_task_struct +EXPORT_SYMBOL_GPL vmlinux 0x9cc4f70a register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9cc57faa tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x9cee57a0 zs_create_pool +EXPORT_SYMBOL_GPL vmlinux 0x9d8331c0 ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0x9d860261 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x9dadbb88 cpufreq_boost_supported +EXPORT_SYMBOL_GPL vmlinux 0x9dcbd240 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9de40afe virtqueue_poll +EXPORT_SYMBOL_GPL vmlinux 0x9df13621 blk_mq_free_request +EXPORT_SYMBOL_GPL vmlinux 0x9df31e3a device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x9dfdf722 gpio_free_array +EXPORT_SYMBOL_GPL vmlinux 0x9e18afa4 cpufreq_frequency_table_get_index +EXPORT_SYMBOL_GPL vmlinux 0x9e1da496 thermal_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x9e35051c device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9e472f5f snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0x9e97635f skb_append_pagefrags +EXPORT_SYMBOL_GPL vmlinux 0x9ea53947 of_get_videomode +EXPORT_SYMBOL_GPL vmlinux 0x9eb97d6a phy_pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0x9ed554b3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9edfd89d balloon_page_enqueue +EXPORT_SYMBOL_GPL vmlinux 0x9ee67d5b blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x9eee2faa file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x9f02587c wait_for_tpm_stat +EXPORT_SYMBOL_GPL vmlinux 0x9f099cf6 x509_get_sig_params +EXPORT_SYMBOL_GPL vmlinux 0x9f16d340 phy_put +EXPORT_SYMBOL_GPL vmlinux 0x9f4b8d5d mbox_client_peek_data +EXPORT_SYMBOL_GPL vmlinux 0x9f70d9d0 ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0x9f91de45 usb_hcd_unmap_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x9fa239cc devfreq_event_get_event +EXPORT_SYMBOL_GPL vmlinux 0x9fafcb8f debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x9fb0d40e pci_dev_run_wake +EXPORT_SYMBOL_GPL vmlinux 0x9fc30702 gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9fe939e1 mpi_powm +EXPORT_SYMBOL_GPL vmlinux 0x9febbf8d ata_bmdma_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0xa048612e tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0xa0574caf rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0xa0603458 ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0xa068a334 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0xa06f4d60 rio_attach_device +EXPORT_SYMBOL_GPL vmlinux 0xa0769da5 blkdev_read_iter +EXPORT_SYMBOL_GPL vmlinux 0xa078fa2e attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0xa091d10d fwnode_property_present +EXPORT_SYMBOL_GPL vmlinux 0xa09c6ce0 ablkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0xa09ce9a8 scsi_ioctl_block_when_processing_errors +EXPORT_SYMBOL_GPL vmlinux 0xa0b695a2 yield_to +EXPORT_SYMBOL_GPL vmlinux 0xa0bb26a9 __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0xa0efbffa sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0xa12b15e7 extcon_set_cable_state +EXPORT_SYMBOL_GPL vmlinux 0xa13768a5 crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0xa1392c35 ip6_push_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0xa14f8ad3 component_master_del +EXPORT_SYMBOL_GPL vmlinux 0xa1671d92 pci_probe_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0xa174842a smpboot_register_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0xa178d7fd rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0xa17ad485 virtqueue_add_sgs +EXPORT_SYMBOL_GPL vmlinux 0xa18f9433 mpi_read_buffer +EXPORT_SYMBOL_GPL vmlinux 0xa19b8365 tps65912_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0xa19c2f2c devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0xa1bd7822 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0xa1f587c2 mmc_get_ext_csd +EXPORT_SYMBOL_GPL vmlinux 0xa2029c5e tun_get_socket +EXPORT_SYMBOL_GPL vmlinux 0xa2063604 devm_regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa22e22e0 regmap_update_bits +EXPORT_SYMBOL_GPL vmlinux 0xa244356b skb_gso_transport_seglen +EXPORT_SYMBOL_GPL vmlinux 0xa26d9b4f workqueue_congested +EXPORT_SYMBOL_GPL vmlinux 0xa2bafa40 interval_tree_insert +EXPORT_SYMBOL_GPL vmlinux 0xa30e5eca edac_subsys +EXPORT_SYMBOL_GPL vmlinux 0xa327b5a9 of_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xa338a1a2 trace_event_buffer_commit +EXPORT_SYMBOL_GPL vmlinux 0xa3480c98 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0xa3616075 usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0xa36b6a4c ping_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0xa38602cd drain_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xa389a49a profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0xa3950541 of_platform_depopulate +EXPORT_SYMBOL_GPL vmlinux 0xa3a04602 btree_geo64 +EXPORT_SYMBOL_GPL vmlinux 0xa3a2d9af walk_system_ram_range +EXPORT_SYMBOL_GPL vmlinux 0xa3af0cf5 scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0xa3b958ce reset_hung_task_detector +EXPORT_SYMBOL_GPL vmlinux 0xa3d2af68 ipv4_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xa3e7c113 ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0xa3f07d99 exportfs_decode_fh +EXPORT_SYMBOL_GPL vmlinux 0xa428ab6b ping_close +EXPORT_SYMBOL_GPL vmlinux 0xa42aa850 br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0xa430a902 seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0xa435f491 virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL vmlinux 0xa450776d of_regulator_match +EXPORT_SYMBOL_GPL vmlinux 0xa461f9d2 fat_flush_inodes +EXPORT_SYMBOL_GPL vmlinux 0xa46a9d16 fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0xa48196c8 kdb_poll_idx +EXPORT_SYMBOL_GPL vmlinux 0xa4842a68 dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0xa4aec513 inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0xa4ebca33 devm_regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0xa515f57f register_net_sysctl +EXPORT_SYMBOL_GPL vmlinux 0xa5265642 ata_scsi_unlock_native_capacity +EXPORT_SYMBOL_GPL vmlinux 0xa54c506d regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0xa573d392 crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0xa5b00659 ppc_proc_freq +EXPORT_SYMBOL_GPL vmlinux 0xa5c1391b adp5520_write +EXPORT_SYMBOL_GPL vmlinux 0xa5dbfb3c __fib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xa5e09f48 sock_gen_put +EXPORT_SYMBOL_GPL vmlinux 0xa5e3ee8c leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xa5e407e4 wm5110_aod +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa5efe460 usb_anchor_resume_wakeups +EXPORT_SYMBOL_GPL vmlinux 0xa5fa8144 crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0xa606d640 ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0xa61a378f md_rdev_clear +EXPORT_SYMBOL_GPL vmlinux 0xa625110d kmsg_dump_rewind +EXPORT_SYMBOL_GPL vmlinux 0xa6290987 ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0xa6846942 da9055_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0xa69b5a7a rdev_set_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xa69dd55a crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0xa6b21ef2 dpm_suspend_end +EXPORT_SYMBOL_GPL vmlinux 0xa6b32302 powercap_register_control_type +EXPORT_SYMBOL_GPL vmlinux 0xa6bfd34c blkcg_print_blkgs +EXPORT_SYMBOL_GPL vmlinux 0xa6c626c5 ip6_local_out_sk +EXPORT_SYMBOL_GPL vmlinux 0xa6d8907c device_create_with_groups +EXPORT_SYMBOL_GPL vmlinux 0xa6e1a69d kick_all_cpus_sync +EXPORT_SYMBOL_GPL vmlinux 0xa703eb61 blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0xa7170ac1 rq_flush_dcache_pages +EXPORT_SYMBOL_GPL vmlinux 0xa71cec90 unix_outq_len +EXPORT_SYMBOL_GPL vmlinux 0xa72175a6 mddev_init +EXPORT_SYMBOL_GPL vmlinux 0xa74ba1dc crypto_init_ahash_spawn +EXPORT_SYMBOL_GPL vmlinux 0xa75312bc call_rcu_sched +EXPORT_SYMBOL_GPL vmlinux 0xa77269c2 list_lru_add +EXPORT_SYMBOL_GPL vmlinux 0xa7918a22 regulator_list_hardware_vsel +EXPORT_SYMBOL_GPL vmlinux 0xa7b97922 __skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0xa7e0c2c3 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0xa817be5c pci_user_write_config_dword +EXPORT_SYMBOL_GPL vmlinux 0xa8196be1 usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0xa822771e alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xa842614a debugfs_create_file_size +EXPORT_SYMBOL_GPL vmlinux 0xa851973a raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa8558bbf usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0xa866bc19 usb_autopm_get_interface_no_resume +EXPORT_SYMBOL_GPL vmlinux 0xa8897608 of_dma_router_register +EXPORT_SYMBOL_GPL vmlinux 0xa889dd7e ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0xa8b033e7 serial8250_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0xa8b5a538 cpu_remove_dev_attr +EXPORT_SYMBOL_GPL vmlinux 0xa8b76a68 timecounter_cyc2time +EXPORT_SYMBOL_GPL vmlinux 0xa8c901b1 usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0xa8e24c5c device_move +EXPORT_SYMBOL_GPL vmlinux 0xa8f1dc43 regulator_map_voltage_ascend +EXPORT_SYMBOL_GPL vmlinux 0xa91603b1 init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xa9283685 dev_pm_domain_attach +EXPORT_SYMBOL_GPL vmlinux 0xa9320d27 ktime_get_seconds +EXPORT_SYMBOL_GPL vmlinux 0xa935212f fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xa97968af of_get_display_timings +EXPORT_SYMBOL_GPL vmlinux 0xa9799778 tpm_chip_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa980af16 RSA_public_key_algorithm +EXPORT_SYMBOL_GPL vmlinux 0xa9a485d9 wm8997_aod +EXPORT_SYMBOL_GPL vmlinux 0xa9b6609c cpufreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0xa9e18049 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa9e206e5 blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0xaa2362f6 devm_regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xaa274bd9 dma_buf_unmap_attachment +EXPORT_SYMBOL_GPL vmlinux 0xaa2a2934 crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0xaa2a72bf __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0xaa2a8510 ata_scsi_simulate +EXPORT_SYMBOL_GPL vmlinux 0xaa3822e9 blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0xaa4264f5 dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0xaa62130c regmap_raw_write_async +EXPORT_SYMBOL_GPL vmlinux 0xaa904fcb pm_generic_restore_early +EXPORT_SYMBOL_GPL vmlinux 0xaa9a3ccc pm_generic_thaw_early +EXPORT_SYMBOL_GPL vmlinux 0xaa9b635e extcon_update_state +EXPORT_SYMBOL_GPL vmlinux 0xaaa4e5fd ping_proc_unregister +EXPORT_SYMBOL_GPL vmlinux 0xaaa918c9 ftrace_dump +EXPORT_SYMBOL_GPL vmlinux 0xaab1e76a pid_nr_ns +EXPORT_SYMBOL_GPL vmlinux 0xaaebc95b tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xaaf33f5a stmpe_block_read +EXPORT_SYMBOL_GPL vmlinux 0xab230471 thermal_notify_framework +EXPORT_SYMBOL_GPL vmlinux 0xab29ad96 cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0xab430e64 phy_pm_runtime_get_sync +EXPORT_SYMBOL_GPL vmlinux 0xab4fb4a6 dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0xab5a5de4 fixed_phy_del +EXPORT_SYMBOL_GPL vmlinux 0xab6b27a0 usb_hcd_map_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xab6babaf pm_qos_request +EXPORT_SYMBOL_GPL vmlinux 0xab811b7a napi_by_id +EXPORT_SYMBOL_GPL vmlinux 0xab813dab kobj_sysfs_ops +EXPORT_SYMBOL_GPL vmlinux 0xab83bff8 kthread_park +EXPORT_SYMBOL_GPL vmlinux 0xab853d91 thermal_zone_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xab92b4ad device_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0xab945a16 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0xab966eb8 usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0xab9eb465 extcon_set_cable_state_ +EXPORT_SYMBOL_GPL vmlinux 0xabb04bce mpc8xxx_spi_rx_buf_u32 +EXPORT_SYMBOL_GPL vmlinux 0xabc640f3 list_lru_isolate +EXPORT_SYMBOL_GPL vmlinux 0xabd9d023 ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0xabee2850 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0xac061cc3 led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0xac477d8a user_preparse +EXPORT_SYMBOL_GPL vmlinux 0xaca666d8 ipv6_proxy_select_ident +EXPORT_SYMBOL_GPL vmlinux 0xacaa7c7a blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0xacd11b43 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xace1de41 ptp_classify_raw +EXPORT_SYMBOL_GPL vmlinux 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL vmlinux 0xacf77475 da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0xad034750 inet_csk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0xad62676f disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xad6336b6 aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0xad90bca8 mmc_regulator_set_ocr +EXPORT_SYMBOL_GPL vmlinux 0xad9fa8ca pmf_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xada7dcad sysfs_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xadc785ec kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0xaddde32b sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0xadec5a07 sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL vmlinux 0xae03869c tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0xae0faedd __blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0xae274be6 perf_event_refresh +EXPORT_SYMBOL_GPL vmlinux 0xae49a40b ehci_reset +EXPORT_SYMBOL_GPL vmlinux 0xae631468 ata_sas_port_resume +EXPORT_SYMBOL_GPL vmlinux 0xae69b1c1 usermodehelper_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0xae7c231d mpi_cmp +EXPORT_SYMBOL_GPL vmlinux 0xae81922b of_overlay_destroy_all +EXPORT_SYMBOL_GPL vmlinux 0xaecde321 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0xaed47f62 regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xaefa8898 blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xaefe43ff ehci_resume +EXPORT_SYMBOL_GPL vmlinux 0xaf26f26e handle_fasteoi_irq +EXPORT_SYMBOL_GPL vmlinux 0xaf2dec2a hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0xaf3af3cf fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xaf439987 fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0xaf4dc373 devm_regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0xaf5a0135 anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0xaf8b0138 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0xafa0acf7 ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0xafb713d5 ping_unhash +EXPORT_SYMBOL_GPL vmlinux 0xafb9e5c1 kernfs_get +EXPORT_SYMBOL_GPL vmlinux 0xaff7abdb devm_regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb005b334 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xb006207d __udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xb00821e2 sk_detach_filter +EXPORT_SYMBOL_GPL vmlinux 0xb01b055c of_property_read_string_helper +EXPORT_SYMBOL_GPL vmlinux 0xb01fd014 dev_pm_clear_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xb03a612c pmf_call_function +EXPORT_SYMBOL_GPL vmlinux 0xb0400c6b add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xb04e5720 sysfs_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0xb06e4c5c pm_generic_resume +EXPORT_SYMBOL_GPL vmlinux 0xb089271b dma_get_any_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0xb0913148 btree_grim_visitor +EXPORT_SYMBOL_GPL vmlinux 0xb0b85f47 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xb0f1c7fb pm_runtime_set_autosuspend_delay +EXPORT_SYMBOL_GPL vmlinux 0xb10177b0 of_pci_msi_chip_remove +EXPORT_SYMBOL_GPL vmlinux 0xb120336e mbox_request_channel +EXPORT_SYMBOL_GPL vmlinux 0xb140d14c ring_buffer_read +EXPORT_SYMBOL_GPL vmlinux 0xb140dd35 kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0xb1425b32 dm_table_add_target_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb15d965b pci_check_and_unmask_intx +EXPORT_SYMBOL_GPL vmlinux 0xb166028b key_type_user +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb1acbcce rcu_barrier_sched +EXPORT_SYMBOL_GPL vmlinux 0xb1bed25d dpm_resume_start +EXPORT_SYMBOL_GPL vmlinux 0xb1c0c1c2 async_schedule_domain +EXPORT_SYMBOL_GPL vmlinux 0xb1cbe116 tps65912_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xb1e25684 __trace_bputs +EXPORT_SYMBOL_GPL vmlinux 0xb1e8c3b1 arizona_of_get_named_gpio +EXPORT_SYMBOL_GPL vmlinux 0xb20eb650 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0xb2210d64 reset_control_deassert +EXPORT_SYMBOL_GPL vmlinux 0xb2256567 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0xb2266d62 rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0xb232e6fe rio_mport_class +EXPORT_SYMBOL_GPL vmlinux 0xb24cde1b setup_irq +EXPORT_SYMBOL_GPL vmlinux 0xb26da3c9 md_run +EXPORT_SYMBOL_GPL vmlinux 0xb27680ca ip6_datagram_connect_v6_only +EXPORT_SYMBOL_GPL vmlinux 0xb2779000 tps6586x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xb278e115 usb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0xb29fdd76 device_dma_is_coherent +EXPORT_SYMBOL_GPL vmlinux 0xb2a0f33b mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb2af82a3 rio_mport_get_feature +EXPORT_SYMBOL_GPL vmlinux 0xb2b1aca4 skb_to_sgvec_nomark +EXPORT_SYMBOL_GPL vmlinux 0xb2b95586 pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0xb2c21de9 device_set_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0xb2e764e8 suspend_valid_only_mem +EXPORT_SYMBOL_GPL vmlinux 0xb32992aa ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0xb32faaae inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb33c159d aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0xb354afa1 pci_ats_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xb35852b6 device_show_int +EXPORT_SYMBOL_GPL vmlinux 0xb35e17dd md_stop_writes +EXPORT_SYMBOL_GPL vmlinux 0xb36f2c6b tty_buffer_set_limit +EXPORT_SYMBOL_GPL vmlinux 0xb38310f1 ping_seq_fops +EXPORT_SYMBOL_GPL vmlinux 0xb3c1f4e7 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xb406bd3f uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0xb407a3c6 mpc8xxx_spi_remove +EXPORT_SYMBOL_GPL vmlinux 0xb41c5e12 watchdog_init_timeout +EXPORT_SYMBOL_GPL vmlinux 0xb42318af relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0xb4454005 pci_stop_root_bus +EXPORT_SYMBOL_GPL vmlinux 0xb4491438 pci_hp_remove_module_link +EXPORT_SYMBOL_GPL vmlinux 0xb45b1be8 trace_event_reg +EXPORT_SYMBOL_GPL vmlinux 0xb45fc276 rhashtable_insert_rehash +EXPORT_SYMBOL_GPL vmlinux 0xb488588e tb_to_ns +EXPORT_SYMBOL_GPL vmlinux 0xb4ab9798 get_pid_task +EXPORT_SYMBOL_GPL vmlinux 0xb4b97c90 pvclock_gtod_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb4c741f1 spi_bus_unlock +EXPORT_SYMBOL_GPL vmlinux 0xb4cca06b pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0xb4d07296 of_display_timings_exist +EXPORT_SYMBOL_GPL vmlinux 0xb4d1ee07 cpufreq_freq_attr_scaling_boost_freqs +EXPORT_SYMBOL_GPL vmlinux 0xb4dec13a fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb4e10bf8 wakeup_source_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb502998c hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0xb50d1f96 tty_buffer_lock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xb519d374 tty_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb53620d1 pci_vpd_find_info_keyword +EXPORT_SYMBOL_GPL vmlinux 0xb554fb95 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xb56b5663 netdev_rx_handler_register +EXPORT_SYMBOL_GPL vmlinux 0xb58dcfa2 synchronize_sched_expedited +EXPORT_SYMBOL_GPL vmlinux 0xb5a0e11e lpddr2_jedec_addressing_table +EXPORT_SYMBOL_GPL vmlinux 0xb5a5587a serial8250_rpm_put +EXPORT_SYMBOL_GPL vmlinux 0xb5aa10af atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb5c8edf4 btree_init_mempool +EXPORT_SYMBOL_GPL vmlinux 0xb5e896fb tpm_get_random +EXPORT_SYMBOL_GPL vmlinux 0xb5f17edf perf_register_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb60b5707 of_i8042_aux_irq +EXPORT_SYMBOL_GPL vmlinux 0xb61afbf7 crypto_register_rngs +EXPORT_SYMBOL_GPL vmlinux 0xb623ef46 wait_on_page_bit_killable_timeout +EXPORT_SYMBOL_GPL vmlinux 0xb62445f9 devm_get_free_pages +EXPORT_SYMBOL_GPL vmlinux 0xb6261484 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb62b2c10 of_get_nand_ecc_strength +EXPORT_SYMBOL_GPL vmlinux 0xb663f035 rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb67c64fd __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0xb691037f trace_seq_putc +EXPORT_SYMBOL_GPL vmlinux 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xb6b201e2 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0xb6ba9adc ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0xb6f728b9 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb6fe4ed4 user_free_preparse +EXPORT_SYMBOL_GPL vmlinux 0xb7041dee devm_kmalloc +EXPORT_SYMBOL_GPL vmlinux 0xb7203957 udp4_hwcsum +EXPORT_SYMBOL_GPL vmlinux 0xb734aa50 __mmu_notifier_invalidate_range +EXPORT_SYMBOL_GPL vmlinux 0xb740e92b __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0xb748fa43 of_get_nand_on_flash_bbt +EXPORT_SYMBOL_GPL vmlinux 0xb7505d85 unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0xb7967420 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xb79fb656 register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xb7a77715 i2c_adapter_type +EXPORT_SYMBOL_GPL vmlinux 0xb7b00891 __blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0xb7f77027 rtc_tm_to_ktime +EXPORT_SYMBOL_GPL vmlinux 0xb7fc51ea rio_dev_put +EXPORT_SYMBOL_GPL vmlinux 0xb809b9ee md_ack_all_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xb80dfc55 __fat_fs_error +EXPORT_SYMBOL_GPL vmlinux 0xb8141795 rio_add_device +EXPORT_SYMBOL_GPL vmlinux 0xb81ac4e8 ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0xb8574f21 palmas_ext_control_req_config +EXPORT_SYMBOL_GPL vmlinux 0xb8817562 each_symbol_section +EXPORT_SYMBOL_GPL vmlinux 0xb883206b hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb8b5b455 wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL vmlinux 0xb8cd3a7f nf_logger_put +EXPORT_SYMBOL_GPL vmlinux 0xb8e26ad0 pci_cfg_access_trylock +EXPORT_SYMBOL_GPL vmlinux 0xb9176155 asn1_ber_decoder +EXPORT_SYMBOL_GPL vmlinux 0xb9267ac8 regulator_get_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0xb9300c99 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0xb934a1c6 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0xb94ed057 pwm_set_chip_data +EXPORT_SYMBOL_GPL vmlinux 0xb96c1b70 pci_max_pasids +EXPORT_SYMBOL_GPL vmlinux 0xb97dc02a crypto_unregister_rngs +EXPORT_SYMBOL_GPL vmlinux 0xb9a2b4cb edac_get_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0xb9b9da93 of_thermal_is_trip_valid +EXPORT_SYMBOL_GPL vmlinux 0xb9b9df41 usb_amd_dev_put +EXPORT_SYMBOL_GPL vmlinux 0xb9c425de register_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xb9c8084c wm831x_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0xb9d025c9 llist_del_first +EXPORT_SYMBOL_GPL vmlinux 0xb9dcdd68 ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xba0b7553 subsys_find_device_by_id +EXPORT_SYMBOL_GPL vmlinux 0xba0d234b sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0xba158769 rtas_cancel_event_scan +EXPORT_SYMBOL_GPL vmlinux 0xba2b1a50 ata_std_sched_eh +EXPORT_SYMBOL_GPL vmlinux 0xba2b7f64 cpufreq_generic_get +EXPORT_SYMBOL_GPL vmlinux 0xba65b813 rio_request_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xba8929ea percpu_ref_reinit +EXPORT_SYMBOL_GPL vmlinux 0xba94cfc8 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0xba9e836f single_open_net +EXPORT_SYMBOL_GPL vmlinux 0xbab9a9f0 maxim_charger_currents +EXPORT_SYMBOL_GPL vmlinux 0xbad583ad dax_zero_page_range +EXPORT_SYMBOL_GPL vmlinux 0xbad68069 led_trigger_blink_oneshot +EXPORT_SYMBOL_GPL vmlinux 0xbae97fcd debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0xbaf94a8a pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0xbb038ce4 perf_unregister_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xbb0ab47b debug_locks +EXPORT_SYMBOL_GPL vmlinux 0xbb5faf09 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0xbb6a08f0 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xbb6f92a1 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0xbb7cf9cb jump_label_rate_limit +EXPORT_SYMBOL_GPL vmlinux 0xbba361b7 sock_diag_check_cookie +EXPORT_SYMBOL_GPL vmlinux 0xbbc439c3 blkcg_policy_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbbc9abf4 fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0xbbcdbd41 spi_async +EXPORT_SYMBOL_GPL vmlinux 0xbbd5c839 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0xbbd7dc4c dm_get_queue_limits +EXPORT_SYMBOL_GPL vmlinux 0xbbe586b1 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0xbc22abf8 verify_signature +EXPORT_SYMBOL_GPL vmlinux 0xbc274f73 of_dma_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0xbc4d1868 usb_unlocked_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0xbc64e2de cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL vmlinux 0xbcac6160 pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbcb850f2 usb_gen_phy_init +EXPORT_SYMBOL_GPL vmlinux 0xbcf132cf tpmm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0xbcf85199 crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0xbd006d97 ftrace_set_filter +EXPORT_SYMBOL_GPL vmlinux 0xbd0cccd8 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xbd0cfe8b blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0xbd19d0ad tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0xbd1d1e0a ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xbd3fe1e3 disable_hardirq +EXPORT_SYMBOL_GPL vmlinux 0xbd5cb8b9 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0xbd64995d rio_request_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0xbd6fc8fb securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xbdb24741 uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0xbdba27bb dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0xbdd295f0 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xbdd2f42a rcu_bh_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0xbdd39599 usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0xbde1a1b8 ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0xbde8dc00 tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0xbe1887e4 ata_unpack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xbe2712bc percpu_ida_alloc +EXPORT_SYMBOL_GPL vmlinux 0xbe2c379c cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xbe392ee7 irq_set_chained_handler_and_data +EXPORT_SYMBOL_GPL vmlinux 0xbe6159c4 usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0xbe687e88 wake_up_all_idle_cpus +EXPORT_SYMBOL_GPL vmlinux 0xbe82ea3b disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xbe9066fd platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0xbe96dfd8 of_reconfig_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbea5ff1e static_key_initialized +EXPORT_SYMBOL_GPL vmlinux 0xbec4fc4e bsg_request_fn +EXPORT_SYMBOL_GPL vmlinux 0xbecc524f netlink_remove_tap +EXPORT_SYMBOL_GPL vmlinux 0xbece1a93 pci_set_cacheline_size +EXPORT_SYMBOL_GPL vmlinux 0xbee21107 dm_internal_suspend_noflush +EXPORT_SYMBOL_GPL vmlinux 0xbf041102 register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbf177e12 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0xbf19e6f3 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0xbf1cc04b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xbf1ea319 crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xbf2609a3 __pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xbf2bf257 regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0xbf3d8407 pci_load_saved_state +EXPORT_SYMBOL_GPL vmlinux 0xbf616e03 pci_generic_config_write +EXPORT_SYMBOL_GPL vmlinux 0xbf6351b6 virtqueue_add_inbuf +EXPORT_SYMBOL_GPL vmlinux 0xbf7772d7 usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0xbf794465 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0xbf865cdf crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xbfa77fd5 class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0xbfa95fec i2c_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xbfb8b00e dev_pm_set_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xbfbbb504 gpiod_direction_output +EXPORT_SYMBOL_GPL vmlinux 0xbfbc5434 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0xbfc575f2 sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0xbfd4ca88 devm_phy_get +EXPORT_SYMBOL_GPL vmlinux 0xbfe5401f bio_associate_blkcg +EXPORT_SYMBOL_GPL vmlinux 0xbfe5616d tick_broadcast_oneshot_control +EXPORT_SYMBOL_GPL vmlinux 0xc000bbdb of_thermal_get_ntrips +EXPORT_SYMBOL_GPL vmlinux 0xc00131cf visitor64 +EXPORT_SYMBOL_GPL vmlinux 0xc02b56e7 pci_enable_pri +EXPORT_SYMBOL_GPL vmlinux 0xc02bec3c usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xc05297ec tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0xc061367e mpic_msgr_get +EXPORT_SYMBOL_GPL vmlinux 0xc065a455 cpu_core_index_of_thread +EXPORT_SYMBOL_GPL vmlinux 0xc074f9ee crypto_aes_set_key +EXPORT_SYMBOL_GPL vmlinux 0xc08647ff ring_buffer_bytes_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc0a96e14 rcu_gp_is_expedited +EXPORT_SYMBOL_GPL vmlinux 0xc0b5667b thermal_of_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0xc0b759b8 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0xc0bbc802 pci_generic_config_read +EXPORT_SYMBOL_GPL vmlinux 0xc0d26387 kmsg_dump_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc0df8865 timerqueue_add +EXPORT_SYMBOL_GPL vmlinux 0xc0e75cec visitor128 +EXPORT_SYMBOL_GPL vmlinux 0xc0f88c8d regulator_list_voltage_table +EXPORT_SYMBOL_GPL vmlinux 0xc0fb4a4b gpiochip_irqchip_add +EXPORT_SYMBOL_GPL vmlinux 0xc0fbf74d virtqueue_get_used +EXPORT_SYMBOL_GPL vmlinux 0xc132cdb4 rio_mport_send_doorbell +EXPORT_SYMBOL_GPL vmlinux 0xc13d5bec of_alias_get_id +EXPORT_SYMBOL_GPL vmlinux 0xc1401e4a adp5520_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xc140b2ff devm_extcon_dev_allocate +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc18578ed process_srcu +EXPORT_SYMBOL_GPL vmlinux 0xc1a3401b usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0xc1a8a962 rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0xc1b4d951 crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0xc1c55034 cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0xc1d6e754 pm_generic_resume_early +EXPORT_SYMBOL_GPL vmlinux 0xc1ed9a3c inet6_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xc1fc5dd5 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0xc20e8f4c rio_mport_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc2350366 arizona_free_irq +EXPORT_SYMBOL_GPL vmlinux 0xc255ad47 sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0xc269bd7d inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0xc273401c key_type_logon +EXPORT_SYMBOL_GPL vmlinux 0xc2769745 crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0xc280fb46 kdb_register +EXPORT_SYMBOL_GPL vmlinux 0xc284c535 rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0xc288edf0 tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0xc29cc970 dma_buf_kmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0xc2a24b9a cpufreq_generic_init +EXPORT_SYMBOL_GPL vmlinux 0xc2bafa60 kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0xc2c25342 usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xc2c2b0c9 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0xc2cf5048 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xc2d095f8 phy_exit +EXPORT_SYMBOL_GPL vmlinux 0xc2e728dc ata_sff_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0xc30b3a36 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0xc3212190 blk_mq_tags_cpumask +EXPORT_SYMBOL_GPL vmlinux 0xc341ae6d zs_map_object +EXPORT_SYMBOL_GPL vmlinux 0xc34a0335 class_find_device +EXPORT_SYMBOL_GPL vmlinux 0xc35898eb fat_free_clusters +EXPORT_SYMBOL_GPL vmlinux 0xc37226a5 tpm_pcr_extend +EXPORT_SYMBOL_GPL vmlinux 0xc391c264 queue_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0xc3987a23 xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0xc3c20fdc sysfs_remove_link_from_group +EXPORT_SYMBOL_GPL vmlinux 0xc3dff931 wakeup_source_prepare +EXPORT_SYMBOL_GPL vmlinux 0xc3f0d42e usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0xc3f19eb6 mddev_resume +EXPORT_SYMBOL_GPL vmlinux 0xc3f3a109 cgroup_attach_task_all +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc42af835 vfs_fallocate +EXPORT_SYMBOL_GPL vmlinux 0xc454fc7b twl_get_type +EXPORT_SYMBOL_GPL vmlinux 0xc471c67a twl4030_audio_disable_resource +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc48c5bce sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0xc4c98c12 udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xc4ccff41 bio_clone_mddev +EXPORT_SYMBOL_GPL vmlinux 0xc4ea1793 i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xc4f73006 crypto_lookup_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xc504d96a __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0xc5130728 irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0xc542933a timecounter_read +EXPORT_SYMBOL_GPL vmlinux 0xc5459a50 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0xc555022c skb_splice_bits +EXPORT_SYMBOL_GPL vmlinux 0xc55ae174 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0xc562d2ae pmf_call_one +EXPORT_SYMBOL_GPL vmlinux 0xc575c737 debug_locks_off +EXPORT_SYMBOL_GPL vmlinux 0xc579cc27 irq_domain_associate_many +EXPORT_SYMBOL_GPL vmlinux 0xc579e082 ata_pci_bmdma_init_one +EXPORT_SYMBOL_GPL vmlinux 0xc57aa060 sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0xc58a1687 alarm_init +EXPORT_SYMBOL_GPL vmlinux 0xc5924066 __blkg_prfill_u64 +EXPORT_SYMBOL_GPL vmlinux 0xc5a2c19f idr_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc5bc6ebb of_phy_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0xc5d1c3da vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0xc5d29a82 regulator_set_load +EXPORT_SYMBOL_GPL vmlinux 0xc5f75887 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0xc606cd3c boot_cpuid +EXPORT_SYMBOL_GPL vmlinux 0xc617f82c unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc627431a alarm_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0xc62f5acc sysfs_create_groups +EXPORT_SYMBOL_GPL vmlinux 0xc639cd1c shmem_read_mapping_page_gfp +EXPORT_SYMBOL_GPL vmlinux 0xc63d847d ktime_get_mono_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0xc64c1338 of_irq_to_resource_table +EXPORT_SYMBOL_GPL vmlinux 0xc65a22e9 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0xc65d3eed ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc68aa252 __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xc69b7ee5 zs_destroy_pool +EXPORT_SYMBOL_GPL vmlinux 0xc6a5f673 usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0xc6afcea7 fat_fill_super +EXPORT_SYMBOL_GPL vmlinux 0xc6d48b87 regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0xc72686f1 skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0xc7294fb6 crypto_aead_reqsize +EXPORT_SYMBOL_GPL vmlinux 0xc72e1233 __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0xc73adfec tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc73b07e5 rio_mport_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0xc7574e1c screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0xc75dc9a0 usb_phy_set_event +EXPORT_SYMBOL_GPL vmlinux 0xc777983c blk_queue_flush_queueable +EXPORT_SYMBOL_GPL vmlinux 0xc7a1840e llist_add_batch +EXPORT_SYMBOL_GPL vmlinux 0xc7a310ca ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0xc7c6391c mpi_set_buffer +EXPORT_SYMBOL_GPL vmlinux 0xc7d341a4 max8997_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0xc7e310f9 find_extend_vma +EXPORT_SYMBOL_GPL vmlinux 0xc7e39bca ring_buffer_dropped_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc7f12e5c pskb_put +EXPORT_SYMBOL_GPL vmlinux 0xc80f2ee2 phy_create +EXPORT_SYMBOL_GPL vmlinux 0xc82c089c do_unregister_con_driver +EXPORT_SYMBOL_GPL vmlinux 0xc84079e1 inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0xc851befd debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0xc854f620 regmap_fields_update_bits +EXPORT_SYMBOL_GPL vmlinux 0xc867be10 power_supply_put +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc8add232 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0xc8d900cf register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xc8de802f cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0xc91277a1 kgdb_schedule_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xc9392fb9 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc97d1140 cpufreq_cooling_get_level +EXPORT_SYMBOL_GPL vmlinux 0xc97e9bff register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0xc9b9e88a list_lru_count_one +EXPORT_SYMBOL_GPL vmlinux 0xc9c04cde rhashtable_walk_exit +EXPORT_SYMBOL_GPL vmlinux 0xc9c8d143 crypto_unregister_algs +EXPORT_SYMBOL_GPL vmlinux 0xc9d09071 __platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xca1a0f0b tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0xca343aaa usb_alloc_streams +EXPORT_SYMBOL_GPL vmlinux 0xca4082bd shmem_truncate_range +EXPORT_SYMBOL_GPL vmlinux 0xca7ca9ca sysfs_create_mount_point +EXPORT_SYMBOL_GPL vmlinux 0xca7d8764 kthread_freezable_should_stop +EXPORT_SYMBOL_GPL vmlinux 0xca8b50f2 fwnode_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0xca92a4dd ping_rcv +EXPORT_SYMBOL_GPL vmlinux 0xca959ded devm_usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0xcaab1904 handle_mm_fault +EXPORT_SYMBOL_GPL vmlinux 0xcabd1188 wm5102_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcb0c69cd bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0xcb15eee9 sdhci_pci_get_data +EXPORT_SYMBOL_GPL vmlinux 0xcb469d2b ddebug_add_module +EXPORT_SYMBOL_GPL vmlinux 0xcb5ee621 hrtimer_active +EXPORT_SYMBOL_GPL vmlinux 0xcb793643 wm8400_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xcb99444f usb_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0xcbcdea6f usb_free_streams +EXPORT_SYMBOL_GPL vmlinux 0xcbe56bc2 zs_get_total_pages +EXPORT_SYMBOL_GPL vmlinux 0xcbee20b2 get_cpu_iowait_time_us +EXPORT_SYMBOL_GPL vmlinux 0xcbf72bb1 ipv6_recv_error +EXPORT_SYMBOL_GPL vmlinux 0xcbf85bf7 pci_ignore_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xcc03aa28 dev_pm_qos_hide_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0xcc0f1009 power_supply_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcc263530 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcc2ba30d list_lru_del +EXPORT_SYMBOL_GPL vmlinux 0xcc39a1c7 devm_regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xcc59a408 ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0xcc8324ba extcon_set_state +EXPORT_SYMBOL_GPL vmlinux 0xcc85fcb6 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xcd1645c2 trace_seq_bitmask +EXPORT_SYMBOL_GPL vmlinux 0xcd23397b phy_get +EXPORT_SYMBOL_GPL vmlinux 0xcd39c122 of_pci_dma_configure +EXPORT_SYMBOL_GPL vmlinux 0xcd6492ab trace_seq_putmem +EXPORT_SYMBOL_GPL vmlinux 0xcd77b5d0 spi_master_suspend +EXPORT_SYMBOL_GPL vmlinux 0xcd91b127 system_highpri_wq +EXPORT_SYMBOL_GPL vmlinux 0xcd974f00 rcu_all_qs +EXPORT_SYMBOL_GPL vmlinux 0xcda6f492 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0xcdb6adcc ras_userspace_consumers +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcdd269cd pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0xcddc182e skb_zerocopy +EXPORT_SYMBOL_GPL vmlinux 0xcdfd6a2a regmap_get_val_bytes +EXPORT_SYMBOL_GPL vmlinux 0xce026abb fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0xce110dd3 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0xce407f5d inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0xce43980b __put_net +EXPORT_SYMBOL_GPL vmlinux 0xce6a9d9a trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0xce6b2c9a regmap_get_reg_stride +EXPORT_SYMBOL_GPL vmlinux 0xce6db656 rcu_is_watching +EXPORT_SYMBOL_GPL vmlinux 0xce71c112 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xce7a493e wm8350_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0xce82d2f3 fl6_merge_options +EXPORT_SYMBOL_GPL vmlinux 0xcec22b8a early_find_capability +EXPORT_SYMBOL_GPL vmlinux 0xcec2a5c3 driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0xcee1641c kgdb_unregister_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xcee9ad2d replace_page_cache_page +EXPORT_SYMBOL_GPL vmlinux 0xcef7b179 dma_buf_map_attachment +EXPORT_SYMBOL_GPL vmlinux 0xcf0163d1 scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xcf159fb4 wm8350_block_read +EXPORT_SYMBOL_GPL vmlinux 0xcf1a0d04 dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0xcf253716 usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0xcf401682 bitmap_load +EXPORT_SYMBOL_GPL vmlinux 0xcf40eeca dma_buf_get +EXPORT_SYMBOL_GPL vmlinux 0xcf4d75c5 devm_devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0xcf54ea93 async_unregister_domain +EXPORT_SYMBOL_GPL vmlinux 0xcf68849e get_task_comm +EXPORT_SYMBOL_GPL vmlinux 0xcf98f0b9 devm_devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0xcf9bb831 inet_getpeer +EXPORT_SYMBOL_GPL vmlinux 0xcfa469df max8997_read_reg +EXPORT_SYMBOL_GPL vmlinux 0xcfb5871c irq_work_queue +EXPORT_SYMBOL_GPL vmlinux 0xcfc68341 synchronize_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0xcfd0aa5b get_governor_parent_kobj +EXPORT_SYMBOL_GPL vmlinux 0xcfdda34d thermal_zone_unbind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0xcffc751c usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0xd0227066 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0xd03c7700 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0xd05f5f8b transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xd06524ba raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd067d3c5 system_freezable_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0xd0b5a29f led_trigger_blink +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd118a454 irq_create_mapping +EXPORT_SYMBOL_GPL vmlinux 0xd12039f8 mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0xd15edbe0 of_property_read_u32_index +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd1803e73 pm_runtime_force_suspend +EXPORT_SYMBOL_GPL vmlinux 0xd1822f0b cpufreq_show_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd18e6289 ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0xd1a5ab59 fat_sync_inode +EXPORT_SYMBOL_GPL vmlinux 0xd1f2eee2 nf_logger_find_get +EXPORT_SYMBOL_GPL vmlinux 0xd1fe7953 power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0xd20bf6ba dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd217e9e6 trace_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xd2264f0a devm_regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0xd2286f25 save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0xd23c34ab cpuidle_register +EXPORT_SYMBOL_GPL vmlinux 0xd23c62e9 xhci_resume +EXPORT_SYMBOL_GPL vmlinux 0xd2464af3 pm_runtime_set_memalloc_noio +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd280b8d4 usb_hcd_start_port_resume +EXPORT_SYMBOL_GPL vmlinux 0xd285babd pwmchip_add +EXPORT_SYMBOL_GPL vmlinux 0xd28969ae evm_inode_init_security +EXPORT_SYMBOL_GPL vmlinux 0xd29bafd4 crypto_unregister_aeads +EXPORT_SYMBOL_GPL vmlinux 0xd2aaeb4e kmsg_dump_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0xd2ad5053 ohci_restart +EXPORT_SYMBOL_GPL vmlinux 0xd2d457ec of_dma_xlate_by_chan_id +EXPORT_SYMBOL_GPL vmlinux 0xd2edf4b7 ata_get_cmd_descript +EXPORT_SYMBOL_GPL vmlinux 0xd3135f6d vfs_truncate +EXPORT_SYMBOL_GPL vmlinux 0xd316813e mddev_unlock +EXPORT_SYMBOL_GPL vmlinux 0xd32372d9 component_master_add_child +EXPORT_SYMBOL_GPL vmlinux 0xd3532d49 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0xd353bad2 fat_dir_empty +EXPORT_SYMBOL_GPL vmlinux 0xd38f111f pcibios_claim_one_bus +EXPORT_SYMBOL_GPL vmlinux 0xd3948422 arizona_of_get_type +EXPORT_SYMBOL_GPL vmlinux 0xd3c98f50 cpu_add_dev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0xd3ec3fac ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0xd4034828 system_freezable_wq +EXPORT_SYMBOL_GPL vmlinux 0xd41fffab interval_tree_iter_first +EXPORT_SYMBOL_GPL vmlinux 0xd42ad66c spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0xd4323d49 task_user_regset_view +EXPORT_SYMBOL_GPL vmlinux 0xd44a5eac kgdb_register_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xd467a468 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0xd48b10ad skb_zerocopy_headlen +EXPORT_SYMBOL_GPL vmlinux 0xd48c0ea9 cpu_add_dev_attr +EXPORT_SYMBOL_GPL vmlinux 0xd48c1797 bdev_write_page +EXPORT_SYMBOL_GPL vmlinux 0xd4901d96 device_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0xd4a03a13 pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xd4a7373e device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xd4b86b85 ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0xd4bb3e97 dev_pm_qos_expose_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0xd4c14632 system_unbound_wq +EXPORT_SYMBOL_GPL vmlinux 0xd4c9a16a ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0xd4cd11fe rio_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xd4e57b56 filter_check_discard +EXPORT_SYMBOL_GPL vmlinux 0xd52e84fc dax_truncate_page +EXPORT_SYMBOL_GPL vmlinux 0xd5631968 fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0xd572a054 inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0xd5748227 devm_extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0xd5897407 gpiod_count +EXPORT_SYMBOL_GPL vmlinux 0xd58f57c0 led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0xd5968b03 extcon_register_interest +EXPORT_SYMBOL_GPL vmlinux 0xd5a1b194 ip6_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xd5a63ac5 cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0xd5a98f3c dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0xd5bd7dac ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd5c052bf pci_pasid_features +EXPORT_SYMBOL_GPL vmlinux 0xd5e6bcb3 usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0xd5f21776 sdio_set_host_pm_flags +EXPORT_SYMBOL_GPL vmlinux 0xd60c99b5 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0xd627208b key_type_asymmetric +EXPORT_SYMBOL_GPL vmlinux 0xd67364f7 eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0xd6866f3e platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0xd68d3f8c pwm_disable +EXPORT_SYMBOL_GPL vmlinux 0xd6b7c98a regulator_is_supported_voltage +EXPORT_SYMBOL_GPL vmlinux 0xd6c2e04b __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0xd6c34675 ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0xd6d4c91c gpio_to_desc +EXPORT_SYMBOL_GPL vmlinux 0xd6e34eb2 irq_set_chip_and_handler_name +EXPORT_SYMBOL_GPL vmlinux 0xd6fd2ab1 sdhci_pci_o2_fujin2_pci_init +EXPORT_SYMBOL_GPL vmlinux 0xd6feefa5 agp_num_entries +EXPORT_SYMBOL_GPL vmlinux 0xd705b4c7 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0xd70fb9d5 macio_find +EXPORT_SYMBOL_GPL vmlinux 0xd7459067 gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0xd7488473 devm_regulator_get +EXPORT_SYMBOL_GPL vmlinux 0xd75e3b74 devm_extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd77c0bc8 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0xd7bc717e __mmu_notifier_invalidate_range_start +EXPORT_SYMBOL_GPL vmlinux 0xd7d79132 put_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd7e0ba33 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0xd7fc3e98 alarm_start_relative +EXPORT_SYMBOL_GPL vmlinux 0xd81798e5 rio_get_comptag +EXPORT_SYMBOL_GPL vmlinux 0xd81de62c ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0xd820c283 eventfd_ctx_remove_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0xd83a7171 of_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0xd8680e79 task_cgroup_path +EXPORT_SYMBOL_GPL vmlinux 0xd87601cc ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0xd87b3e4a iptunnel_pull_header +EXPORT_SYMBOL_GPL vmlinux 0xd87ee1b2 regulator_get_hardware_vsel_register +EXPORT_SYMBOL_GPL vmlinux 0xd87fc0a0 usb_amd_prefetch_quirk +EXPORT_SYMBOL_GPL vmlinux 0xd8d6d5c1 ping_getfrag +EXPORT_SYMBOL_GPL vmlinux 0xd8f327ed relay_reset +EXPORT_SYMBOL_GPL vmlinux 0xd942d353 ring_buffer_record_off +EXPORT_SYMBOL_GPL vmlinux 0xd949fa18 __rio_local_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xd94aa457 display_timings_release +EXPORT_SYMBOL_GPL vmlinux 0xd94b1639 clockevents_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0xd96babb4 interval_tree_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xd9900aaf dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0xd99530c5 pcibios_finish_adding_to_bus +EXPORT_SYMBOL_GPL vmlinux 0xd9af26c9 wm831x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xd9ecb670 ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0xd9f2ac24 usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0xda05a48e md_rdev_init +EXPORT_SYMBOL_GPL vmlinux 0xda0a4d22 mpic_msgr_enable +EXPORT_SYMBOL_GPL vmlinux 0xda1fc99a devm_regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xda3fdcd5 mmu_notifier_unregister_no_release +EXPORT_SYMBOL_GPL vmlinux 0xda40a21a __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xda62d154 irq_domain_xlate_twocell +EXPORT_SYMBOL_GPL vmlinux 0xda815d89 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0xdabe6bf6 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0xdacdaa53 adp5520_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xdae69490 da903x_write +EXPORT_SYMBOL_GPL vmlinux 0xdae715e0 videomode_from_timing +EXPORT_SYMBOL_GPL vmlinux 0xdaed3073 timerqueue_del +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdaf6d2b7 kernfs_path +EXPORT_SYMBOL_GPL vmlinux 0xdb088cb1 pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0xdb0edb60 __udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xdb0f5445 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0xdb16066f crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xdb5b3292 ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0xdb7e765a of_fdt_unflatten_tree +EXPORT_SYMBOL_GPL vmlinux 0xdb8284d6 bio_alloc_mddev +EXPORT_SYMBOL_GPL vmlinux 0xdb8a1b3f usermodehelper_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0xdbc06d2a usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0xdbecd159 regmap_update_bits_check +EXPORT_SYMBOL_GPL vmlinux 0xdbed9829 pci_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0xdbf7cb70 mpi_get_nbits +EXPORT_SYMBOL_GPL vmlinux 0xdbfc8b74 trace_event_buffer_reserve +EXPORT_SYMBOL_GPL vmlinux 0xdc0cc705 add_disk_randomness +EXPORT_SYMBOL_GPL vmlinux 0xdc145698 bpf_prog_alloc +EXPORT_SYMBOL_GPL vmlinux 0xdc1c379d __list_lru_init +EXPORT_SYMBOL_GPL vmlinux 0xdc2481ad __netpoll_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xdc461430 irq_set_affinity_hint +EXPORT_SYMBOL_GPL vmlinux 0xdc4a59d5 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0xdc825d6c usb_amd_quirk_pll_disable +EXPORT_SYMBOL_GPL vmlinux 0xdc8a1899 led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdc8da9be phy_pm_runtime_put_sync +EXPORT_SYMBOL_GPL vmlinux 0xdc97af2e syscore_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdc999d1b locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0xdc9fa232 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xdca47889 usb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0xdcd79347 cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xdce7b510 for_each_kernel_tracepoint +EXPORT_SYMBOL_GPL vmlinux 0xdcf832e9 blkdev_write_iter +EXPORT_SYMBOL_GPL vmlinux 0xdd17ffec trace_clock +EXPORT_SYMBOL_GPL vmlinux 0xdd24aaf8 wm8350_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xdd25ec71 pci_remove_root_bus +EXPORT_SYMBOL_GPL vmlinux 0xdd2efc0f ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0xdd391eff profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdd644865 pm_generic_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdd673632 inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0xdd729424 usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0xdd815d70 __mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0xdd85393e pci_user_read_config_dword +EXPORT_SYMBOL_GPL vmlinux 0xdd87c1b7 regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0xddbeeecc pci_lock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0xddc4972d usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xddd58dc0 ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0xdddbdff8 tps6586x_reads +EXPORT_SYMBOL_GPL vmlinux 0xdde4c8e9 led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0xddf81775 gov_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xde10a302 power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0xde2b243f devm_regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xde33f8f3 syscon_regmap_lookup_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xde3a864f device_set_wakeup_capable +EXPORT_SYMBOL_GPL vmlinux 0xde43ac3c power_supply_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xde4673f3 pci_common_swizzle +EXPORT_SYMBOL_GPL vmlinux 0xdf0355c4 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0xdf0f75c6 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0xdf2d3829 regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0xdf5ec759 usb_create_shared_hcd +EXPORT_SYMBOL_GPL vmlinux 0xdf79adef of_pci_get_devfn +EXPORT_SYMBOL_GPL vmlinux 0xdf7c2abb skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0xdf7c74ff gpiochip_lock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0xdf8b7898 fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0xdf9ea500 wakeup_source_create +EXPORT_SYMBOL_GPL vmlinux 0xdfa6e067 crypto_alloc_rng +EXPORT_SYMBOL_GPL vmlinux 0xdfbd0950 dma_buf_vunmap +EXPORT_SYMBOL_GPL vmlinux 0xdfcf9d36 rio_dma_prep_slave_sg +EXPORT_SYMBOL_GPL vmlinux 0xe001001f blk_unprep_request +EXPORT_SYMBOL_GPL vmlinux 0xe007de41 kallsyms_lookup_name +EXPORT_SYMBOL_GPL vmlinux 0xe02b7af8 gpiod_export +EXPORT_SYMBOL_GPL vmlinux 0xe02eb6d0 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0xe034046b debugfs_create_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xe036b3e9 mpic_msgr_put +EXPORT_SYMBOL_GPL vmlinux 0xe051b6db usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0xe0579b2a usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0xe05ea050 pci_vfs_assigned +EXPORT_SYMBOL_GPL vmlinux 0xe0698d64 device_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xe07ca631 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL vmlinux 0xe0c7b002 cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0xe0ea8e08 device_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0xe0f5c3e5 crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0xe121cbb6 static_key_slow_dec_deferred +EXPORT_SYMBOL_GPL vmlinux 0xe15f41c0 ip6_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0xe16591ab stop_machine +EXPORT_SYMBOL_GPL vmlinux 0xe1775ee7 dm_get_reserved_bio_based_ios +EXPORT_SYMBOL_GPL vmlinux 0xe1a7b952 ipv4_redirect +EXPORT_SYMBOL_GPL vmlinux 0xe1b92ec3 dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0xe1bd6c99 rio_init_mports +EXPORT_SYMBOL_GPL vmlinux 0xe1cfcba2 usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0xe2047b45 unix_peer_get +EXPORT_SYMBOL_GPL vmlinux 0xe220c62e blk_mq_unfreeze_queue +EXPORT_SYMBOL_GPL vmlinux 0xe236f9ca ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0xe239253f ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0xe23b6342 alarm_cancel +EXPORT_SYMBOL_GPL vmlinux 0xe277eca0 unregister_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0xe28700ba ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0xe2894f1e request_firmware_direct +EXPORT_SYMBOL_GPL vmlinux 0xe28a1d1a sdhci_pci_spt_drive_strength +EXPORT_SYMBOL_GPL vmlinux 0xe297967d sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xe29b73ec device_show_bool +EXPORT_SYMBOL_GPL vmlinux 0xe29f65f7 extcon_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xe2a58232 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0xe2ace944 devm_of_phy_get_by_index +EXPORT_SYMBOL_GPL vmlinux 0xe2bbdad3 __platform_create_bundle +EXPORT_SYMBOL_GPL vmlinux 0xe2bf71a2 __tracepoint_xhci_dbg_quirks +EXPORT_SYMBOL_GPL vmlinux 0xe2d7f5f9 pm_generic_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0xe2de23e0 pcibios_alloc_controller +EXPORT_SYMBOL_GPL vmlinux 0xe2e1f900 wm8350_read_auxadc +EXPORT_SYMBOL_GPL vmlinux 0xe2e68132 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0xe3043ff9 request_any_context_irq +EXPORT_SYMBOL_GPL vmlinux 0xe308c6d1 agp_remove_bridge +EXPORT_SYMBOL_GPL vmlinux 0xe30a5239 crypto_alloc_akcipher +EXPORT_SYMBOL_GPL vmlinux 0xe30f4dc8 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0xe316b343 gen_pool_avail +EXPORT_SYMBOL_GPL vmlinux 0xe3184250 cpuidle_get_driver +EXPORT_SYMBOL_GPL vmlinux 0xe36f9c9f mbox_request_channel_byname +EXPORT_SYMBOL_GPL vmlinux 0xe37dc0c5 spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0xe384a102 usb_speed_string +EXPORT_SYMBOL_GPL vmlinux 0xe3b45e4e crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0xe3c6bcf3 posix_acl_default_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0xe3f13bf2 irq_alloc_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xe4069111 tcp_send_ack +EXPORT_SYMBOL_GPL vmlinux 0xe42d7f45 ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xe4309905 syscore_resume +EXPORT_SYMBOL_GPL vmlinux 0xe44663af ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0xe4689576 ktime_get_with_offset +EXPORT_SYMBOL_GPL vmlinux 0xe4755788 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe4836c43 gpiod_unexport +EXPORT_SYMBOL_GPL vmlinux 0xe48a1618 usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0xe496a3b6 gpiod_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0xe4971ade tracing_alloc_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xe49d92d2 devfreq_event_disable_edev +EXPORT_SYMBOL_GPL vmlinux 0xe4a4a6f8 gpiod_is_active_low +EXPORT_SYMBOL_GPL vmlinux 0xe4ba146c crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe4c031f8 btree_merge +EXPORT_SYMBOL_GPL vmlinux 0xe511400f skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe51f4683 regulator_is_enabled_regmap +EXPORT_SYMBOL_GPL vmlinux 0xe542eaa7 devres_release +EXPORT_SYMBOL_GPL vmlinux 0xe54c6c47 da9052_disable_irq_nosync +EXPORT_SYMBOL_GPL vmlinux 0xe5553dad task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xe55fad63 __netpoll_free_async +EXPORT_SYMBOL_GPL vmlinux 0xe56d644e register_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0xe56e60c2 proc_mkdir_data +EXPORT_SYMBOL_GPL vmlinux 0xe5796300 cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0xe57a459d regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0xe5883bd9 class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe58fb452 aer_irq +EXPORT_SYMBOL_GPL vmlinux 0xe5927a79 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xe5cf0d27 gpiod_direction_output_raw +EXPORT_SYMBOL_GPL vmlinux 0xe5d6f616 fixed_phy_register +EXPORT_SYMBOL_GPL vmlinux 0xe5e6e0d7 use_mm +EXPORT_SYMBOL_GPL vmlinux 0xe5e7a67b __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xe5ec5c2c pmac_i2c_get_bus_node +EXPORT_SYMBOL_GPL vmlinux 0xe60c48a4 pci_sriov_get_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0xe61eb1a2 class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xe61fe629 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xe621b6cf scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0xe62debc1 sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0xe63e0e06 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0xe6474b8c bsg_setup_queue +EXPORT_SYMBOL_GPL vmlinux 0xe651f76e selinux_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe65a0c53 usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0xe663653f __mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0xe671f33c pmac_i2c_get_channel +EXPORT_SYMBOL_GPL vmlinux 0xe69327a9 devm_kstrdup +EXPORT_SYMBOL_GPL vmlinux 0xe6c54a97 sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0xe6c68334 ddebug_remove_module +EXPORT_SYMBOL_GPL vmlinux 0xe6e1c5fe uuid_be_gen +EXPORT_SYMBOL_GPL vmlinux 0xe6ef4abf dm_internal_resume_fast +EXPORT_SYMBOL_GPL vmlinux 0xe7145917 usb_show_dynids +EXPORT_SYMBOL_GPL vmlinux 0xe72fa85a crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0xe75feb2d of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe768e18f dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0xe769232e sprint_symbol_no_offset +EXPORT_SYMBOL_GPL vmlinux 0xe7822b34 out_of_line_wait_on_bit_timeout +EXPORT_SYMBOL_GPL vmlinux 0xe78d72a0 flush_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0xe7a5f12b inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe7bcf1cb inet_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xe7cab24f __sock_recv_ts_and_drops +EXPORT_SYMBOL_GPL vmlinux 0xe7cb8540 spi_async_locked +EXPORT_SYMBOL_GPL vmlinux 0xe7e3ad78 blk_set_queue_dying +EXPORT_SYMBOL_GPL vmlinux 0xe7eb18e4 regulator_map_voltage_iterate +EXPORT_SYMBOL_GPL vmlinux 0xe7ebf4e6 blkg_lookup_create +EXPORT_SYMBOL_GPL vmlinux 0xe7efd7be uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xe7f18b3c threads_per_subcore +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe818b32b ata_bmdma_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe84f6e5c pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0xe85c55e7 btree_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe88d287b elv_register +EXPORT_SYMBOL_GPL vmlinux 0xe896a455 cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0xe89d1000 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0xe89e8ee2 usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0xe8a6b46d posix_clock_register +EXPORT_SYMBOL_GPL vmlinux 0xe8aaaecd pm_generic_freeze_late +EXPORT_SYMBOL_GPL vmlinux 0xe8c96d08 serial8250_do_set_mctrl +EXPORT_SYMBOL_GPL vmlinux 0xe911bae4 cpufreq_governor_dbs +EXPORT_SYMBOL_GPL vmlinux 0xe92a6886 usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0xe937921d arizona_clk32k_enable +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe94bfbb3 arizona_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0xe9759f3a ata_do_eh +EXPORT_SYMBOL_GPL vmlinux 0xe97c7eee fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0xe988c4d1 ipv4_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0xe9976d8e pci_assign_unassigned_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0xe9c8736e of_pci_get_host_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0xe9d1b7cf irq_to_pcap +EXPORT_SYMBOL_GPL vmlinux 0xe9e816d8 __irq_set_handler +EXPORT_SYMBOL_GPL vmlinux 0xe9f556cb proc_get_parent_data +EXPORT_SYMBOL_GPL vmlinux 0xea038457 ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0xea0db15a srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea149a4e ata_eh_qc_retry +EXPORT_SYMBOL_GPL vmlinux 0xea363a00 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0xea418e0f atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0xeaac7fc3 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0xeab65219 ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0xeaf818f8 devm_regulator_register +EXPORT_SYMBOL_GPL vmlinux 0xeb133502 regmap_fields_write +EXPORT_SYMBOL_GPL vmlinux 0xeb1ecb28 blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0xeb8ae736 klist_init +EXPORT_SYMBOL_GPL vmlinux 0xeb9abbee ata_sff_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xeb9dff40 inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0xeb9ed69c sysfs_add_link_to_group +EXPORT_SYMBOL_GPL vmlinux 0xebdb31d4 analyse_instr +EXPORT_SYMBOL_GPL vmlinux 0xebe6bbfe arizona_clk32k_disable +EXPORT_SYMBOL_GPL vmlinux 0xebec57c4 ring_buffer_oldest_event_ts +EXPORT_SYMBOL_GPL vmlinux 0xec0199dc power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0xec1b043e regulator_suspend_prepare +EXPORT_SYMBOL_GPL vmlinux 0xec25f967 klist_del +EXPORT_SYMBOL_GPL vmlinux 0xec3445ed ohci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0xec59a4d6 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0xec80e474 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xec9052c1 netdev_rx_handler_unregister +EXPORT_SYMBOL_GPL vmlinux 0xec9c596a crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0xecae8d4d rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0xed094293 cpufreq_freq_transition_begin +EXPORT_SYMBOL_GPL vmlinux 0xed73db84 of_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0xed98d16d bmp085_remove +EXPORT_SYMBOL_GPL vmlinux 0xed9eb844 tpm_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xedc530d0 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0xedd5d5e4 ehci_setup +EXPORT_SYMBOL_GPL vmlinux 0xedeec6cb rhashtable_walk_start +EXPORT_SYMBOL_GPL vmlinux 0xedfc2b6f inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0xee1af352 rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0xee23dcd5 wm831x_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0xee5dbc11 gpiod_set_raw_value +EXPORT_SYMBOL_GPL vmlinux 0xee6b71c4 syscon_regmap_lookup_by_compatible +EXPORT_SYMBOL_GPL vmlinux 0xee812ea4 dbs_check_cpu +EXPORT_SYMBOL_GPL vmlinux 0xeeb5b392 watchdog_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xeebb1718 component_master_add_with_match +EXPORT_SYMBOL_GPL vmlinux 0xeec69e2a platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xef104708 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xef1ab7c0 look_up_OID +EXPORT_SYMBOL_GPL vmlinux 0xef26827a ata_bmdma_port_intr +EXPORT_SYMBOL_GPL vmlinux 0xef409b74 kmsg_dump_get_line +EXPORT_SYMBOL_GPL vmlinux 0xef453b50 inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0xef464c28 getboottime64 +EXPORT_SYMBOL_GPL vmlinux 0xef4c7c79 sk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0xef61cc58 class_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xef70f0f2 of_modalias_node +EXPORT_SYMBOL_GPL vmlinux 0xef874767 devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0xef8c7850 pcap_adc_async +EXPORT_SYMBOL_GPL vmlinux 0xefa2c27d register_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0xefb10678 ata_sas_async_probe +EXPORT_SYMBOL_GPL vmlinux 0xefb5c484 of_irq_get +EXPORT_SYMBOL_GPL vmlinux 0xefdb9ba1 xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0xefe2150f con_debug_enter +EXPORT_SYMBOL_GPL vmlinux 0xefefa3b1 __rio_local_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xeff73025 of_reserved_mem_device_release +EXPORT_SYMBOL_GPL vmlinux 0xf02e7b45 devfreq_event_enable_edev +EXPORT_SYMBOL_GPL vmlinux 0xf03c072f __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0xf04108aa usb_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0xf04113b0 nf_queue_entry_release_refs +EXPORT_SYMBOL_GPL vmlinux 0xf06b84c5 of_dma_is_coherent +EXPORT_SYMBOL_GPL vmlinux 0xf0727f12 ktime_get_raw_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0xf08d1c3f crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf0aa58e8 pmf_put_function +EXPORT_SYMBOL_GPL vmlinux 0xf0dd042f of_property_read_u64 +EXPORT_SYMBOL_GPL vmlinux 0xf0f5dbc2 timerqueue_iterate_next +EXPORT_SYMBOL_GPL vmlinux 0xf0fe3f47 handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0xf1001161 subsys_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf1082952 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0xf109bb6d xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0xf129d831 rio_mport_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xf14b416c devm_regulator_put +EXPORT_SYMBOL_GPL vmlinux 0xf158f170 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0xf18264cd devm_mdiobus_free +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf1a62b6f of_i8042_kbd_irq +EXPORT_SYMBOL_GPL vmlinux 0xf1b31314 delayacct_on +EXPORT_SYMBOL_GPL vmlinux 0xf1b41d02 ehci_handshake +EXPORT_SYMBOL_GPL vmlinux 0xf1b7adee of_get_regulator_init_data +EXPORT_SYMBOL_GPL vmlinux 0xf1c1f3c5 usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0xf1fd0122 ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0xf21117d1 usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0xf21e1f9b disable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xf2240f13 __sock_recv_wifi_status +EXPORT_SYMBOL_GPL vmlinux 0xf23cfad1 rio_release_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0xf246330e pci_disable_ats +EXPORT_SYMBOL_GPL vmlinux 0xf2520dd0 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0xf25b101e dpm_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xf25b4887 device_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0xf27159c2 skb_morph +EXPORT_SYMBOL_GPL vmlinux 0xf27977e2 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xf29820eb wakeup_source_register +EXPORT_SYMBOL_GPL vmlinux 0xf2c0a14a gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0xf2c57d3e pci_bus_sem +EXPORT_SYMBOL_GPL vmlinux 0xf2ccdfc4 regmap_get_device +EXPORT_SYMBOL_GPL vmlinux 0xf2cd5bb4 usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0xf2d14ff2 set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0xf2f077cc pkey_id_type_name +EXPORT_SYMBOL_GPL vmlinux 0xf2fca922 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0xf30e105d ezx_pcap_write +EXPORT_SYMBOL_GPL vmlinux 0xf30fda27 lzo1x_decompress_safe +EXPORT_SYMBOL_GPL vmlinux 0xf31b3fd1 workqueue_set_max_active +EXPORT_SYMBOL_GPL vmlinux 0xf331236f btree_geo32 +EXPORT_SYMBOL_GPL vmlinux 0xf3537201 regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xf370c789 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0xf3808cb1 get_state_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0xf3b451ca kdb_poll_funcs +EXPORT_SYMBOL_GPL vmlinux 0xf3b62631 blk_add_request_payload +EXPORT_SYMBOL_GPL vmlinux 0xf3bcc9ea dm_internal_suspend_fast +EXPORT_SYMBOL_GPL vmlinux 0xf3c1c790 pci_reset_pri +EXPORT_SYMBOL_GPL vmlinux 0xf3cb3713 bsg_job_done +EXPORT_SYMBOL_GPL vmlinux 0xf3ce9c29 regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0xf3f18238 ktime_get_resolution_ns +EXPORT_SYMBOL_GPL vmlinux 0xf3fa626b xhci_dbg_trace +EXPORT_SYMBOL_GPL vmlinux 0xf40537ec ata_sas_sync_probe +EXPORT_SYMBOL_GPL vmlinux 0xf42bec9f crypto_register_aead +EXPORT_SYMBOL_GPL vmlinux 0xf43bb1fd device_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0xf459c671 class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xf475b11c pci_user_write_config_word +EXPORT_SYMBOL_GPL vmlinux 0xf478507b user_read +EXPORT_SYMBOL_GPL vmlinux 0xf494f618 mmc_regulator_get_ocrmask +EXPORT_SYMBOL_GPL vmlinux 0xf499fdb2 rcu_barrier_bh +EXPORT_SYMBOL_GPL vmlinux 0xf4a2e380 of_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0xf4a83b39 dm_accept_partial_bio +EXPORT_SYMBOL_GPL vmlinux 0xf4b16688 crypto_init_shash_spawn +EXPORT_SYMBOL_GPL vmlinux 0xf4b333d1 synchronize_srcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0xf4cf1490 trace_seq_path +EXPORT_SYMBOL_GPL vmlinux 0xf4da9617 ata_bmdma_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0xf4e01b58 crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xf4fc2d6c __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf51afdd8 wbc_account_io +EXPORT_SYMBOL_GPL vmlinux 0xf54bd49b lcm +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf578dcb2 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0xf57f516f rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0xf5973bf1 ata_sas_port_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf599914e crypto_unregister_rng +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5b123aa driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xf5bcf1b2 __cookie_v4_check +EXPORT_SYMBOL_GPL vmlinux 0xf62f1221 clone_private_mount +EXPORT_SYMBOL_GPL vmlinux 0xf64d4fc1 mddev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf661f598 __pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0xf67774c1 ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0xf68cca43 driver_find +EXPORT_SYMBOL_GPL vmlinux 0xf6966979 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0xf6bb7dfc md_find_rdev_nr_rcu +EXPORT_SYMBOL_GPL vmlinux 0xf6c8dc62 cpu_hotplug_enable +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf6f1b954 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0xf6fc5c09 xhci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0xf719dab2 pci_try_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0xf719e6b5 mpc8xxx_spi_rx_buf_u8 +EXPORT_SYMBOL_GPL vmlinux 0xf71f7d55 kernfs_find_and_get_ns +EXPORT_SYMBOL_GPL vmlinux 0xf74576c6 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xf749fa34 net_ns_type_operations +EXPORT_SYMBOL_GPL vmlinux 0xf74faef6 ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0xf765bfbf sk_attach_filter +EXPORT_SYMBOL_GPL vmlinux 0xf76b3e6f bio_associate_current +EXPORT_SYMBOL_GPL vmlinux 0xf78e7e1f debugfs_create_regset32 +EXPORT_SYMBOL_GPL vmlinux 0xf790019f reset_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xf7a8f728 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0xf7e35bd3 ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0xf7e47379 shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0xf7e473b5 __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0xf817839c __ata_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xf82f16b3 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0xf82f3657 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf8346662 irq_domain_add_simple +EXPORT_SYMBOL_GPL vmlinux 0xf846506f irq_set_affinity_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf886937c thermal_zone_bind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0xf88e470a simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0xf89010fe xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0xf891e4e4 irq_find_host +EXPORT_SYMBOL_GPL vmlinux 0xf8ab9e2c crypto_grab_spawn +EXPORT_SYMBOL_GPL vmlinux 0xf8b0f486 usb_phy_generic_register +EXPORT_SYMBOL_GPL vmlinux 0xf8b2bd30 ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf8bc2b6d devm_led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0xf8c0c8c4 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0xf8c89466 ip6_flush_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0xf8d5c4c6 usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0xf8da4d62 gpiochip_find +EXPORT_SYMBOL_GPL vmlinux 0xf8e5f288 stmpe_set_altfunc +EXPORT_SYMBOL_GPL vmlinux 0xf8e6b564 hibernation_set_ops +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf8fe3d0b kmsg_dump_register +EXPORT_SYMBOL_GPL vmlinux 0xf9155c6d pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0xf92ce956 kdb_printf +EXPORT_SYMBOL_GPL vmlinux 0xf932015f __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf940e79f unlock_media_bay +EXPORT_SYMBOL_GPL vmlinux 0xf951decf ohci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0xf95322f4 kthread_parkme +EXPORT_SYMBOL_GPL vmlinux 0xf9550014 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0xf96697ab relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0xf991c09f rcu_qs_ctr +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9ca3160 ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xf9d84356 pmac_i2c_find_bus +EXPORT_SYMBOL_GPL vmlinux 0xfa1472e9 fwnode_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0xfa1eb910 unregister_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xfa2cd735 ohci_resume +EXPORT_SYMBOL_GPL vmlinux 0xfa3e739b sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0xfa4cebbf hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0xfa614d71 regulator_can_change_voltage +EXPORT_SYMBOL_GPL vmlinux 0xfa64aad0 od_register_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0xfab60503 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0xfac76ba9 ehci_adjust_port_wakeup_flags +EXPORT_SYMBOL_GPL vmlinux 0xfad5fd34 wm831x_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0xfadb33b7 powercap_unregister_zone +EXPORT_SYMBOL_GPL vmlinux 0xfae98fdf key_type_trusted +EXPORT_SYMBOL_GPL vmlinux 0xfaf42371 regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0xfaf53881 ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0xfaf60a4e usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfafc35d2 pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0xfb2b0d7f __percpu_ida_init +EXPORT_SYMBOL_GPL vmlinux 0xfb2df5f2 bsg_register_queue +EXPORT_SYMBOL_GPL vmlinux 0xfb31dd8a cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0xfb32b30f ring_buffer_read_prepare_sync +EXPORT_SYMBOL_GPL vmlinux 0xfb345c56 ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0xfb3e3c9c flush_altivec_to_thread +EXPORT_SYMBOL_GPL vmlinux 0xfb525dfc pmac_i2c_get_type +EXPORT_SYMBOL_GPL vmlinux 0xfb52b77d __wake_up_locked +EXPORT_SYMBOL_GPL vmlinux 0xfb6eedf9 power_group_name +EXPORT_SYMBOL_GPL vmlinux 0xfb795219 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0xfb8141ae pwm_free +EXPORT_SYMBOL_GPL vmlinux 0xfb904585 dev_pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0xfb979e12 __rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfbbd41ca no_action +EXPORT_SYMBOL_GPL vmlinux 0xfbcb7767 shash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xfbcfdcfa bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0xfbddbac7 tpm2_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xfbf65175 tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0xfc03d97a page_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xfc0a2168 reset_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfc214d07 dm_set_target_max_io_len +EXPORT_SYMBOL_GPL vmlinux 0xfc29c508 usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0xfc31a065 crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0xfc3f1249 wm8997_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xfc435f8d rio_mport_get_efb +EXPORT_SYMBOL_GPL vmlinux 0xfc593092 ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0xfc808274 ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0xfcb6a268 __devm_of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0xfcc2e925 kernfs_notify +EXPORT_SYMBOL_GPL vmlinux 0xfccb964d usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0xfccfed34 class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xfcd7bc0b ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0xfcf00bea blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0xfcfc2cac of_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0xfcffb4e1 pmac_i2c_get_flags +EXPORT_SYMBOL_GPL vmlinux 0xfd4dcb90 crypto_register_shashes +EXPORT_SYMBOL_GPL vmlinux 0xfd7a50ea set_timer_slack +EXPORT_SYMBOL_GPL vmlinux 0xfd8ce930 ref_module +EXPORT_SYMBOL_GPL vmlinux 0xfda2e7d9 irq_create_strict_mappings +EXPORT_SYMBOL_GPL vmlinux 0xfdbdf2a8 rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0xfdd68b53 devm_hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0xfde660a6 usb_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0xfdf29757 scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0xfdf53b82 trace_call_bpf +EXPORT_SYMBOL_GPL vmlinux 0xfe0b829c pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xfe1337d8 ata_pci_bmdma_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0xfe59718b kill_pid_info_as_cred +EXPORT_SYMBOL_GPL vmlinux 0xfe6f72d7 regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xfe7467d9 tty_port_link_device +EXPORT_SYMBOL_GPL vmlinux 0xfe7645ac led_trigger_rename_static +EXPORT_SYMBOL_GPL vmlinux 0xfe8a9dd2 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfe9def3c xhci_run +EXPORT_SYMBOL_GPL vmlinux 0xfeaf0288 __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0xfeb9de47 blk_mq_freeze_queue +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfee66250 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0xfef8a166 trace_current_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0xff05fa13 vring_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xff107872 debugfs_create_devm_seqfile +EXPORT_SYMBOL_GPL vmlinux 0xff1313a9 perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0xff1ca496 sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xff3c4ffa sdio_writeb_readb +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff633558 vprintk_default +EXPORT_SYMBOL_GPL vmlinux 0xff71217d __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0xff88b626 crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0xff8b8b90 usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xff9a48f3 fwnode_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0xffac51e8 tpm2_startup +EXPORT_SYMBOL_GPL vmlinux 0xffc15293 tps6586x_update +EXPORT_SYMBOL_GPL vmlinux 0xffeb7d10 tty_port_install +EXPORT_SYMBOL_GPL vmlinux 0xfffd5312 __init_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0xfffe309c dev_pm_domain_detach --- linux-4.2.0.orig/debian.master/abi/4.2.0-31.36/powerpc/powerpc-smp.compiler +++ linux-4.2.0/debian.master/abi/4.2.0-31.36/powerpc/powerpc-smp.compiler @@ -0,0 +1 @@ +GCC: (Ubuntu 5.2.1-22ubuntu2) 5.2.1 20151010 --- linux-4.2.0.orig/debian.master/abi/4.2.0-31.36/powerpc/powerpc-smp.modules +++ linux-4.2.0/debian.master/abi/4.2.0-31.36/powerpc/powerpc-smp.modules @@ -0,0 +1,4221 @@ +3c574_cs +3c589_cs +3c59x +3w-9xxx +3w-sas +3w-xxxx +6lowpan +6pack +8021q +8139cp +8139too +8250_dw +8255 +8255_pci +8390 +842 +842_compress +842_decompress +88pm800 +88pm805 +88pm80x +88pm80x_onkey +88pm8607 +88pm860x_battery +88pm860x_bl +88pm860x_charger +88pm860x_onkey +88pm860x-ts +9p +9pnet +9pnet_rdma +9pnet_virtio +a100u2w +a3d +a8293 +aacraid +aat2870_bl +aat2870-regulator +ab3100 +ab3100-otp +ac97_bus +acard-ahci +acecad +acenic +act200l-sir +act8865-regulator +act_bpf +act_connmark +act_csum +act_gact +act_ipt +actisys-sir +act_mirred +act_nat +act_pedit +act_police +act_simple +act_skbedit +act_vlan +ad2s1200 +ad2s1210 +ad2s90 +ad5064 +ad525x_dpot +ad525x_dpot-i2c +ad525x_dpot-spi +ad5360 +ad5380 +ad5398 +ad5421 +ad5446 +ad5449 +ad5504 +ad5624r_spi +ad5686 +ad5755 +ad5764 +ad5791 +ad5933 +ad714x +ad714x-i2c +ad714x-spi +ad7150 +ad7152 +ad7192 +ad7266 +ad7280a +ad7291 +ad7298 +ad7303 +ad7314 +ad7414 +ad7418 +ad7476 +ad7606 +ad7746 +ad7780 +ad7791 +ad7793 +ad7816 +ad7877 +ad7879 +ad7879-i2c +ad7879-spi +ad7887 +ad7923 +ad799x +ad8366 +ad9523 +ad9832 +ad9834 +adc128d818 +adcxx +addi_apci_1032 +addi_apci_1500 +addi_apci_1516 +addi_apci_1564 +addi_apci_16xx +addi_apci_2032 +addi_apci_2200 +addi_apci_3120 +addi_apci_3501 +addi_apci_3xxx +addi_watchdog +ade7753 +ade7754 +ade7758 +ade7759 +ade7854 +ade7854-i2c +ade7854-spi +adf4350 +adfs +adi +adis16060 +adis16080 +adis16130 +adis16136 +adis16201 +adis16203 +adis16204 +adis16209 +adis16220 +adis16240 +adis16260 +adis16400 +adis16480 +adis_lib +adjd_s311 +adl_pci6208 +adl_pci7x3x +adl_pci8164 +adl_pci9111 +adl_pci9118 +adm1021 +adm1025 +adm1026 +adm1029 +adm1031 +adm1275 +adm8211 +adm9240 +adp5520_bl +adp5520-keys +adp5588-keys +adp5589-keys +adp8860_bl +adp8870_bl +adq12b +ads1015 +ads7828 +ads7846 +ads7871 +ad_sigma_delta +adt7310 +adt7316 +adt7316-i2c +adt7316-spi +adt7410 +adt7411 +adt7462 +adt7470 +adt7475 +adt7x10 +adummy +adutux +adv7170 +adv7175 +adv7511 +adv7604 +adv7842 +advansys +adv_pci1710 +adv_pci1723 +adv_pci1724 +adv_pci_dio +adxl34x +adxl34x-i2c +adxl34x-spi +adxrs450 +af9013 +af9033 +af_alg +affs +af_key +af_packet_diag +af-rxrpc +ah4 +ah6 +aha152x_cs +ahci +ahci_ceva +ahci_platform +aic79xx +aic7xxx +aic94xx +aio_aio12_8 +aio_iiro_16 +aiptek +aircable +airo +airo_cs +airport +airspy +ak8975 +al3320a +algif_aead +algif_hash +algif_rng +algif_skcipher +ali-ircc +alim7101_wdt +altera-ci +altera_jtaguart +altera_ps2 +altera-stapl +altera_tse +altera_uart +alx +am53c974 +ambassador +amc6821 +amd +amd5536udc +amd8111e +amdgpu +amplc_dio200 +amplc_dio200_common +amplc_dio200_pci +amplc_pc236 +amplc_pc236_common +amplc_pc263 +amplc_pci224 +amplc_pci230 +amplc_pci236 +amplc_pci263 +ams +ams369fg06 +analog +anatop-regulator +ansi_cprng +ans-lcd +anubis +aoe +apbps2 +apds9300 +apds9802als +apds990x +apm_emu +apm-emulation +apm_power +apm-power +appledisplay +appletalk +appletouch +applicom +ar1021_i2c +ar5523 +ar7part +arc4 +arc_emac +arcmsr +arcnet +arc_ps2 +arc-rawmode +arc-rimi +arc_uart +arizona-haptics +arizona-i2c +arizona-ldo1 +arizona-micsupp +arizona-spi +ark3116 +arkfb +arptable_filter +arp_tables +arpt_mangle +as102_fe +as3711_bl +as3711-regulator +as3722-regulator +as3935 +as5011 +asc7621 +asix +ast +async_memcpy +async_pq +async_raid6_recov +async_tx +async_xor +at24 +at25 +at76c50x-usb +at803x +at86rf230 +ata_generic +ata_piix +atbm8830 +aten +ath +ath10k_core +ath10k_pci +ath3k +ath5k +ath6kl_core +ath6kl_sdio +ath6kl_usb +ath9k +ath9k_common +ath9k_htc +ath9k_hw +ati_remote +ati_remote2 +atl1 +atl1c +atl1e +atl2 +atm +atmel +atmel_cs +atmel-hlcdc +atmel_mxt_ts +atmel_pci +atmtcp +atp870u +atusb +atxp1 +atyfb +au0828 +au8522_common +au8522_decoder +au8522_dig +aufs +auo_k1900fb +auo_k1901fb +auo_k190x +auo-pixcir-ts +authenc +authencesn +auth_rpcgss +autofs4 +avma1_cs +avm_cs +avmfritz +ax25 +ax88179_178a +axnet_cs +axp20x-pek +axp20x-regulator +axp288_adc +axp288_charger +axp288_fuel_gauge +b1 +b1dma +b1pci +b1pcmcia +b2c2-flexcop +b2c2-flexcop-pci +b2c2-flexcop-usb +b43 +b43legacy +b44 +bas_gigaset +batman-adv +baycom_epp +baycom_par +baycom_ser_fdx +baycom_ser_hdx +bcache +bch +bcm203x +bcm3510 +bcm590xx +bcm590xx-regulator +bcm5974 +bcm7xxx +bcm87xx +bcma +bcma-hcd +bcmsysport +bd6107 +bdc +bdc_pci +be2iscsi +be2net +befs +belkin_sa +bfa +bfs +bfusb +bh1750 +bh1770glc +bh1780gli +binfmt_misc +block2mtd +blocklayoutdriver +blowfish_common +blowfish_generic +bluecard_cs +bluetooth +bluetooth_6lowpan +bma150 +bma180 +bmac +bmc150-accel +bmc150_magn +bmg160 +bmp085-i2c +bmp085-spi +bmp280 +bna +bnep +bnx2 +bnx2fc +bnx2i +bnx2x +bonding +bpa10x +bpck +bpck6 +bpqether +bq2415x_charger +bq24190_charger +bq24257_charger +bq24735-charger +bq25890_charger +bq27x00_battery +br2684 +brcmfmac +brcmsmac +brcmutil +bridge +br_netfilter +broadcom +broadsheetfb +bsd_comp +bt3c_cs +bt819 +bt856 +bt866 +bt878 +btbcm +btcoexist +btintel +btmrvl +btmrvl_sdio +btrfs +btrtl +btsdio +bttv +btuart_cs +btusb +btwilink +bu21013_ts +budget +budget-av +budget-ci +budget-core +budget-patch +BusLogic +c4 +c67x00 +c6xdigio +cachefiles +cadence_wdt +cafe_ccic +cafe_nand +caif +caif_hsi +caif_serial +caif_socket +caif_usb +caif_virtio +camellia_generic +can +can-bcm +can-dev +can-gw +can-raw +cap11xx +capi +capidrv +capmode +carl9170 +carminefb +cassini +cast5_generic +cast6_generic +cast_common +catc +cb710 +cb710-mmc +cb_das16_cs +cb_pcidas +cb_pcidas64 +cb_pcidda +cb_pcimdas +cb_pcimdda +cc2520 +cc770 +cc770_isa +cc770_platform +c_can +c_can_pci +c_can_platform +cciss +ccm +cdc-acm +cdc_eem +cdc_ether +cdc_mbim +cdc_ncm +cdc-phonet +cdc_subset +cdc-wdm +ceph +cfg80211 +cfi_cmdset_0001 +cfi_cmdset_0002 +cfi_cmdset_0020 +cfi_probe +cfi_util +cfspi_slave +ch +ch341 +ch7006 +chacha20_generic +chacha20poly1305 +chaoskey +chipone_icn8318 +chipreg +chnl_net +cicada +cifs +ci_hdrc +ci_hdrc_imx +ci_hdrc_msm +ci_hdrc_pci +ci_hdrc_usb2 +ci_hdrc_zevio +cirrus +cirrusfb +clip +cls_basic +cls_bpf +cls_cgroup +cls_flow +cls_flower +cls_fw +cls_route +cls_rsvp +cls_rsvp6 +cls_tcindex +cls_u32 +cm109 +cm32181 +cm3232 +cm3323 +cm36651 +cm4000_cs +cm4040_cs +cma3000_d0x +cma3000_d0x_i2c +cmac +cmdlinepart +cmtp +cnic +cobalt +cobra +coda +com20020 +com20020_cs +com20020-pci +com90io +com90xx +comedi +comedi_8254 +comedi_8255 +comedi_bond +comedi_isadma +comedi_parport +comedi_pci +comedi_pcmcia +comedi_test +comedi_usb +comm +configfs +contec_pci_dio +cordic +core +cp210x +cpia2 +cpsw_ale +cpu-notifier-error-inject +cramfs +crc32 +crc7 +crc8 +crc-ccitt +crc-itu-t +cros_ec +cros_ec_devs +cros_ec_i2c +cros_ec_keyb +cros_ec_spi +cryptd +cryptoloop +crypto_null +crypto_user +cs5345 +cs53l32a +csiostor +ctr +cts +cuse +cw1200_core +cw1200_wlan_sdio +cw1200_wlan_spi +cx18 +cx18-alsa +cx22700 +cx22702 +cx231xx +cx231xx-alsa +cx231xx-dvb +cx2341x +cx23885 +cx24110 +cx24113 +cx24116 +cx24117 +cx24120 +cx24123 +cx25821 +cx25821-alsa +cx25840 +cx82310_eth +cx8800 +cx8802 +cx88-alsa +cx88-blackbird +cx88-dvb +cx88-vp3054-i2c +cx88xx +cxacru +cxd2099 +cxd2820r +cxgb +cxgb3 +cxgb3i +cxgb4 +cxgb4i +cxgb4vf +cy8ctmg110_ts +cyapatp +cyber2000fb +cyberjack +cyclades +cypress_cy7c63 +cypress_firmware +cypress_m8 +cytherm +cyttsp4_core +cyttsp4_i2c +cyttsp4_spi +cyttsp_core +cyttsp_i2c +cyttsp_i2c_common +cyttsp_spi +da9030_battery +da9034-ts +da903x +da903x_bl +da9052-battery +da9052_bl +da9052-hwmon +da9052_onkey +da9052-regulator +da9052_tsi +da9052_wdt +da9055-hwmon +da9055_onkey +da9055-regulator +da9055_wdt +da9063_onkey +da9063-regulator +da9063_wdt +da9150-charger +da9150-core +da9150-gpadc +da9210-regulator +da9211-regulator +dac02 +DAC960 +daqboard2000 +das08 +das08_cs +das08_isa +das08_pci +das16 +das16m1 +das1800 +das6402 +das800 +davicom +db9 +dc395x +dccp +dccp_diag +dccp_ipv4 +dccp_ipv6 +dccp_probe +ddbridge +de2104x +de4x5 +decnet +deflate +defxx +denali +denali_pci +des_generic +dgap +dgnc +dht11 +dib0070 +dib0090 +dib3000mb +dib3000mc +dib7000m +dib7000p +dib8000 +dibx000_common +digi_acceleport +digicolor-usart +diskonchip +divacapi +divadidd +diva_idi +diva_mnt +divas +dl2k +dlci +dlm +dln2 +dm1105 +dm9601 +dm-bio-prison +dm-bufio +dm-cache +dm-cache-cleaner +dm-cache-mq +dm-cache-smq +dm-crypt +dm-delay +dm-era +dmfe +dm-flakey +dm-log +dm-log-userspace +dm-log-writes +dmm32at +dm-mirror +dm-multipath +dm-persistent-data +dm-queue-length +dm-raid +dm-region-hash +dm-round-robin +dm-service-time +dm-snapshot +dm-switch +dm-thin-pool +dm-verity +dmx3191d +dm-zero +dnet +dn_rtmsg +docg3 +docg4 +donauboe +dp83867 +dpt_i2o +drbd +drbg +drm +drm_kms_helper +drv260x +drv2665 +drv2667 +drx39xyj +drxd +drxk +ds1621 +ds1682 +ds1wm +ds2482 +ds2490 +ds2760_battery +ds2780_battery +ds2781_battery +ds2782_battery +ds3000 +ds620 +dsbr100 +dscc4 +dss1_divert +dst +dst_ca +dstr +dt2801 +dt2811 +dt2814 +dt2815 +dt2817 +dt282x +dt3000 +dt3155 +dt9812 +dtl1_cs +dummy +dummy-irq +dvb-as102 +dvb-bt8xx +dvb-core +dvb-pll +dvb-ttpci +dvb-ttusb-budget +dvb-usb +dvb-usb-a800 +dvb-usb-af9005 +dvb-usb-af9005-remote +dvb-usb-af9015 +dvb-usb-af9035 +dvb-usb-anysee +dvb-usb-au6610 +dvb-usb-az6007 +dvb-usb-az6027 +dvb-usb-ce6230 +dvb-usb-cinergyT2 +dvb-usb-cxusb +dvb-usb-dib0700 +dvb-usb-dibusb-common +dvb-usb-dibusb-mb +dvb-usb-dibusb-mc +dvb-usb-digitv +dvb-usb-dtt200u +dvb-usb-dtv5100 +dvb-usb-dvbsky +dvb-usb-dw2102 +dvb-usb-ec168 +dvb-usb-friio +dvb-usb-gl861 +dvb-usb-gp8psk +dvb-usb-lmedm04 +dvb-usb-m920x +dvb-usb-mxl111sf +dvb-usb-nova-t-usb2 +dvb-usb-opera +dvb-usb-pctv452e +dvb-usb-rtl28xxu +dvb-usb-technisat-usb2 +dvb-usb-ttusb2 +dvb-usb-umt-010 +dvb_usb_v2 +dvb-usb-vp702x +dvb-usb-vp7045 +dwc3 +dwc3-pci +dw_dmac +dw_dmac_core +dw_dmac_pci +dwmac-generic +dwmac-ipq806x +dwmac-lpc18xx +dwmac-meson +dwmac-rk +dwmac-socfpga +dwmac-sti +dwmac-sunxi +dw_wdt +dyna_pci10xx +dynapro +e100 +e1000 +e1000e +e3x0-button +e4000 +earth-pt1 +earth-pt3 +eata +ebt_802_3 +ebtable_broute +ebtable_filter +ebtable_nat +ebtables +ebt_among +ebt_arp +ebt_arpreply +ebt_dnat +ebt_ip +ebt_ip6 +ebt_limit +ebt_log +ebt_mark +ebt_mark_m +ebt_nflog +ebt_pkttype +ebt_redirect +ebt_snat +ebt_stp +ebt_vlan +ec100 +echainiv +echo +edac_core +edt-ft5x06 +eeprom +eeprom_93cx6 +eeprom_93xx46 +eeti_ts +efs +egalax_ts +ehset +elan_i2c +elants_i2c +elo +elsa_cs +em28xx +em28xx-alsa +em28xx-dvb +em28xx-rc +em28xx-v4l +emac_arc +emac_rockchip +emc1403 +emc2103 +emc6w201 +em_canid +em_cmp +emi26 +emi62 +em_ipset +em_meta +em_nbyte +empeg +ems_pci +ems_pcmcia +ems_usb +em_text +emu10k1-gp +em_u32 +enc28j60 +enclosure +eni +enic +epat +epia +epic100 +eql +esas2r +esd_usb2 +esi-sir +esp4 +esp6 +esp_scsi +et1011c +et131x +ethoc +evbug +exofs +extcon-adc-jack +extcon-arizona +extcon-axp288 +extcon-gpio +extcon-max14577 +extcon-max77693 +extcon-max77843 +extcon-max8997 +extcon-palmas +extcon-rt8973a +extcon-sm5502 +extcon-usb-gpio +ezusb +f2fs +f75375s +f81232 +fakelb +fan53555 +farsync +faulty +fb_agm1264k-fl +fb_bd663474 +fb_ddc +fb_hx8340bn +fb_hx8347d +fb_hx8353d +fb_hx8357d +fb_ili9163 +fb_ili9320 +fb_ili9325 +fb_ili9340 +fb_ili9341 +fb_ili9481 +fb_ili9486 +fb_pcd8544 +fb_ra8875 +fb_s6d02a1 +fb_s6d1121 +fb_ssd1289 +fb_ssd1306 +fb_ssd1331 +fb_ssd1351 +fb_st7735r +fb_sys_fops +fbtft +fbtft_device +fb_tinylcd +fb_tls8204 +fb_uc1701 +fb_upd161704 +fb_watterott +fc0011 +fc0012 +fc0013 +fc2580 +fcoe +fcrypt +fdomain +fdomain_cs +fealnx +ff-memless +fid +firedtv +firestream +firewire-core +firewire-net +firewire-ohci +firewire-sbp2 +firewire-serial +fit2 +fit3 +fixed +fl512 +fld +flexcan +flexfb +floppy +fm10k +fm801-gp +fmc +fmc-chardev +fmc-fakedev +fmc-trivial +fmc-write-eeprom +fm_drv +fmvj18x_cs +forcedeth +fore_200e +fotg210-hcd +fotg210-udc +fou +freevxfs +friq +frpw +fsa9480 +fscache +fsl-edma +fsl_elbc_nand +fsl_lpuart +ft1000 +ft1000_pcmcia +ftdi-elan +ftdi_sio +ftl +fujitsu_ts +fusb300_udc +fusbh200-hcd +g450_pll +g760a +g762 +g_acm_ms +gadgetfs +gamecon +gameport +garmin_gps +garp +g_audio +g_cdc +gcm +g_dbgp +gdmtty +gdmulte +gdmwm +gdth +generic +generic-adc-battery +generic_bl +genet +geneve +geneve_core +gen_probe +g_ether +gf128mul +gf2k +g_ffs +gfs2 +ghash-generic +g_hid +gigaset +girbil-sir +gl518sm +gl520sm +gl620a +gluebi +g_mass_storage +g_midi +g_ncm +g_nokia +go7007 +go7007-loader +go7007-usb +goku_udc +goodix +gp2ap002a00f +gp2ap020a00f +gpio +gpio-74x164 +gpio-74xx-mmio +gpio-addr-flash +gpio-adnp +gpio-adp5520 +gpio-adp5588 +gpio-altera +gpio-amd8111 +gpio-arizona +gpio_backlight +gpio-beeper +gpio-charger +gpio-crystalcove +gpio-da9052 +gpio-da9055 +gpio-dln2 +gpio-dwapb +gpio-fan +gpio-generic +gpio-grgpio +gpio-ir-recv +gpio-janz-ttl +gpio-kempld +gpio_keys +gpio_keys_polled +gpio-lp3943 +gpio-max7300 +gpio-max7301 +gpio-max730x +gpio-max732x +gpio-mc33880 +gpio-mcp23s08 +gpio-ml-ioh +gpio_mouse +gpio-pca953x +gpio-pcf857x +gpio-rdc321x +gpio-regulator +gpio-sch311x +gpio-syscon +gpio_tilt_polled +gpio-tps65912 +gpio-twl4030 +gpio-twl6040 +gpio-ucb1400 +gpio-viperboard +gpio-vx855 +gpio_wdt +gpio-wm831x +gpio-wm8350 +gpio-wm8994 +g_printer +grace +grcan +gre +grip +grip_mp +gr_udc +gsc_hpdi +g_serial +gs_fpga +gspca_benq +gspca_conex +gspca_cpia1 +gspca_dtcs033 +gspca_etoms +gspca_finepix +gspca_gl860 +gspca_jeilinj +gspca_jl2005bcd +gspca_kinect +gspca_konica +gspca_m5602 +gspca_main +gspca_mars +gspca_mr97310a +gspca_nw80x +gspca_ov519 +gspca_ov534 +gspca_ov534_9 +gspca_pac207 +gspca_pac7302 +gspca_pac7311 +gspca_se401 +gspca_sn9c2028 +gspca_sn9c20x +gspca_sonixb +gspca_sonixj +gspca_spca1528 +gspca_spca500 +gspca_spca501 +gspca_spca505 +gspca_spca506 +gspca_spca508 +gspca_spca561 +gspca_sq905 +gspca_sq905c +gspca_sq930x +gspca_stk014 +gspca_stk1135 +gspca_stv0680 +gspca_stv06xx +gspca_sunplus +gspca_t613 +gspca_topro +gspca_touptek +gspca_tv8532 +gspca_vc032x +gspca_vicam +gspca_xirlink_cit +gspca_zc3xx +gs_usb +gtco +guillemot +gunze +g_webcam +gxt4500 +g_zero +hackrf +hamachi +hampshire +hanwang +hci +hci_uart +hci_vhci +hdlc +hdlc_cisco +hdlcdrv +hdlc_fr +hdlc_ppp +hdlc_raw +hdlc_raw_eth +hdlc_x25 +hdpvr +he +hexium_gemini +hexium_orion +hfc4s8s_l1 +hfcmulti +hfcpci +hfcsusb +hfc_usb +hfs +hfsplus +hi6421-pmic-core +hi6421-regulator +hid +hid-a4tech +hid-apple +hid-appleir +hid-aureal +hid-axff +hid-belkin +hid-betopff +hid-cherry +hid-chicony +hid-cp2112 +hid-cypress +hid-dr +hid-elecom +hid-elo +hid-emsff +hid-ezkey +hid-gaff +hid-generic +hid-gt683r +hid-gyration +hid-holtekff +hid-holtek-kbd +hid-holtek-mouse +hid-icade +hid-kensington +hid-keytouch +hid-kye +hid-lcpower +hid-lenovo +hid-logitech +hid-logitech-dj +hid-logitech-hidpp +hid-magicmouse +hid-microsoft +hid-monterey +hid-multitouch +hid-ntrig +hid-ortek +hidp +hid-penmount +hid-petalynx +hid-picolcd +hid-pl +hid-plantronics +hid-primax +hid-prodikeys +hid-rmi +hid-roccat +hid-roccat-arvo +hid-roccat-common +hid-roccat-isku +hid-roccat-kone +hid-roccat-koneplus +hid-roccat-konepure +hid-roccat-kovaplus +hid-roccat-lua +hid-roccat-pyra +hid-roccat-ryos +hid-roccat-savu +hid-saitek +hid-samsung +hid-sensor-accel-3d +hid-sensor-als +hid-sensor-custom +hid-sensor-gyro-3d +hid-sensor-hub +hid-sensor-iio-common +hid-sensor-incl-3d +hid-sensor-magn-3d +hid-sensor-press +hid-sensor-prox +hid-sensor-rotation +hid-sensor-trigger +hid-sjoy +hid-sony +hid-speedlink +hid-steelseries +hid-sunplus +hid-thingm +hid-tivo +hid-tmff +hid-topseed +hid-twinhan +hid-uclogic +hid-waltop +hid-wiimote +hid-xinmo +hid-zpff +hid-zydacron +hifn_795x +hih6130 +hisax +hisax_fcpcipnp +hisax_isac +hisax_st5481 +hisi504_nand +hmc5843_core +hmc5843_i2c +hmc5843_spi +hmc6352 +hopper +horizon +hostap +hostap_cs +hostap_pci +hostap_plx +hp100 +hpfs +hpilo +hpsa +hptiop +hsi +hsi_char +hso +hsr +hsu_dma +hsu_dma_pci +htc-pasic3 +htu21 +huawei_cdc_ncm +hwa-hc +hwa-rc +hwmon-vid +hx8357 +hysdn +i1480-dfu-usb +i1480-est +i2400m +i2400m-usb +i2c-algo-bit +i2c-algo-pca +i2c-ali1535 +i2c-ali1563 +i2c-ali15x3 +i2c-amd756 +i2c-amd8111 +i2c-arb-gpio-challenge +i2c-cbus-gpio +i2c-cros-ec-tunnel +i2c-designware-core +i2c-designware-pci +i2c-designware-platform +i2c-diolan-u2c +i2c-dln2 +i2c-gpio +i2c-hid +i2c-hydra +i2c-i801 +i2c-isch +i2c-kempld +i2c-matroxfb +i2c-mpc +i2c-mux +i2c-mux-gpio +i2c-mux-pca9541 +i2c-mux-pca954x +i2c-nforce2 +i2c-ocores +i2c-parport +i2c-parport-light +i2c-pca-platform +i2c-piix4 +i2c-robotfuzz-osif +i2c-simtec +i2c-sis5595 +i2c-sis630 +i2c-sis96x +i2c-smbus +i2c-stub +i2c-taos-evm +i2c-tiny-usb +i2c-via +i2c-viapro +i2c-viperboard +i2c-xiic +i40e +i40evf +i5k_amb +i6300esb +i740fb +i82092 +ib_addr +ib_cm +ib_core +ib_ipoib +ib_iser +ib_isert +ib_mad +ibmaem +ibmpex +ib_mthca +ib_sa +ib_srp +ib_srpt +ib_ucm +ib_umad +ib_uverbs +icplus +icp_multi +ics932s401 +ideapad_slidebar +idma64 +idmouse +idt77252 +idtcps +idt_gen2 +ieee802154 +ieee802154_6lowpan +ieee802154_socket +ifb +iforce +igb +igbvf +igorplugusb +iguanair +iio_dummy +iio_hwmon +iio-trig-interrupt +iio-trig-periodic-rtc +iio-trig-sysfs +ii_pci20kc +ili210x +ili922x +ili9320 +imm +imon +ims-pcu +imx074 +imx_thermal +ina209 +ina2xx +industrialio +industrialio-triggered-buffer +inet_diag +inexio +inftl +initio +input-leds +input-polldev +int51x1 +intel_vr_nor +interact +interval_tree_test +inv-mpu6050 +ioc4 +io_edgeport +io_ti +iowarrior +ip6_gre +ip6table_filter +ip6table_mangle +ip6table_nat +ip6table_raw +ip6_tables +ip6table_security +ip6t_ah +ip6t_eui64 +ip6t_frag +ip6t_hbh +ip6t_ipv6header +ip6t_MASQUERADE +ip6t_mh +ip6t_NPT +ip6t_REJECT +ip6t_rpfilter +ip6t_rt +ip6t_SYNPROXY +ip6_tunnel +ip6_udp_tunnel +ip6_vti +ipack +ipaq +ipcomp +ipcomp6 +ipddp +ipg +ip_gre +iphase +ipheth +ipip +ipmi_devintf +ipmi_msghandler +ipmi_poweroff +ipmi_si +ipmi_ssif +ipmi_watchdog +ipoctal +ipr +ips +ip_set +ip_set_bitmap_ip +ip_set_bitmap_ipmac +ip_set_bitmap_port +ip_set_hash_ip +ip_set_hash_ipmark +ip_set_hash_ipport +ip_set_hash_ipportip +ip_set_hash_ipportnet +ip_set_hash_mac +ip_set_hash_net +ip_set_hash_netiface +ip_set_hash_netnet +ip_set_hash_netport +ip_set_hash_netportnet +ip_set_list_set +iptable_filter +iptable_mangle +iptable_nat +iptable_raw +ip_tables +iptable_security +ipt_ah +ipt_CLUSTERIP +ipt_ECN +ipt_MASQUERADE +ipt_REJECT +ipt_rpfilter +ipt_SYNPROXY +ip_tunnel +ipvlan +ip_vs +ip_vs_dh +ip_vs_fo +ip_vs_ftp +ip_vs_lblc +ip_vs_lblcr +ip_vs_lc +ip_vs_nq +ip_vs_pe_sip +ip_vs_rr +ip_vs_sed +ip_vs_sh +ip_vs_wlc +ip_vs_wrr +ip_vti +ipw +ipw2100 +ipw2200 +ipwireless +ipx +ircomm +ircomm-tty +irda +irda-usb +ir-hix5hd2 +ir-jvc-decoder +ir-kbd-i2c +irlan +ir-lirc-codec +ir-mce_kbd-decoder +ir-nec-decoder +irnet +ir-rc5-decoder +ir-rc6-decoder +ir-sanyo-decoder +ir-sharp-decoder +ir-sony-decoder +irtty-sir +ir-usb +ir-xmp-decoder +iscsi_boot_sysfs +iscsi_target_mod +iscsi_tcp +isdn +isdn_bsdcomp +isdnhdlc +isicom +isight_firmware +isl29003 +isl29018 +isl29020 +isl29028 +isl29125 +isl6271a-regulator +isl6405 +isl6421 +isl6423 +isl9305 +isofs +isp116x-hcd +isp1362-hcd +isp1704_charger +isp1760 +it913x +itd1000 +itg3200 +iuu_phoenix +ivtv +ivtv-alsa +ivtvfb +iw_c2 +iw_cm +iw_cxgb3 +iw_cxgb4 +iwl3945 +iwl4965 +iwldvm +iwlegacy +iwlmvm +iwlwifi +iw_nes +ix2505v +ixgb +ixgbe +ixgbevf +janz-cmodio +janz-ican3 +jc42 +jedec_probe +jffs2 +jfs +jitterentropy_rng +jmb38x_ms +jme +joydev +joydump +jr3_pci +jsa1212 +jsm +kafs +kalmia +kaweth +kbic +kbtab +kcomedilib +ke_counter +kempld-core +kempld_wdt +kernelcapi +keyspan +keyspan_pda +keyspan_remote +kfifo_buf +khazad +kingsun-sir +kl5kusb105 +kmx61 +ko2iblnd +kobil_sct +ks0108 +ks0127 +ks8842 +ks8851 +ks8851_mll +ks959-sir +ksdazzle-sir +ksocklnd +ksz884x +ktti +kvaser_pci +kvaser_usb +kxcjk-1013 +kxsd9 +kxtj9 +kyrofb +l1oip +l2tp_core +l2tp_debugfs +l2tp_eth +l2tp_ip +l2tp_ip6 +l2tp_netlink +l2tp_ppp +l4f00242t03 +l64781 +lanai +lapb +lapbether +latch-addr-flash +lattice-ecp3-config +lcd +ld9040 +ldusb +lec +led-class-flash +leds-88pm860x +leds-adp5520 +leds-bcm6328 +leds-bcm6358 +leds-bd2802 +leds-blinkm +leds-da903x +leds-da9052 +leds-dac124s085 +leds-gpio +leds-ktd2692 +leds-lm3530 +leds-lm3533 +leds-lm355x +leds-lm3642 +leds-lp3944 +leds-lp8788 +leds-lp8860 +leds-lt3593 +leds-max77693 +leds-max8997 +leds-mc13783 +leds-menf21bmc +leds-pca9532 +leds-pca955x +leds-pca963x +leds-pm8941-wled +leds-pwm +leds-regulator +leds-tca6507 +leds-tlc591xx +leds-wm831x-status +leds-wm8350 +ledtrig-backlight +ledtrig-camera +ledtrig-default-on +ledtrig-gpio +ledtrig-heartbeat +ledtrig-oneshot +ledtrig-timer +ledtrig-transient +legousbtower +lg2160 +lgdt3305 +lgdt3306a +lgdt330x +lgs8gxx +lg-vl600 +lib80211 +lib80211_crypt_ccmp +lib80211_crypt_tkip +lib80211_crypt_wep +libahci +libahci_platform +libceph +libcfs +libcomposite +libcrc32c +libcxgbi +libertas +libertas_cs +libertas_sdio +libertas_spi +libertas_tf +libertas_tf_usb +libfc +libfcoe +libipw +libiscsi +libiscsi_tcp +libore +libosd +libsas +lightning +lineage-pem +linear +lirc_bt829 +lirc_dev +lirc_imon +lirc_parallel +lirc_sasem +lirc_serial +lirc_sir +lirc_zilog +lis3l02dq +lis3lv02d +lis3lv02d_i2c +lis3lv02d_spi +litelink-sir +lkkbd +llc +llc2 +llite_lloop +ll_temac +lm25066 +lm3533-als +lm3533_bl +lm3533-core +lm3533-ctrlbank +lm3630a_bl +lm3639_bl +lm63 +lm70 +lm73 +lm75 +lm77 +lm78 +lm80 +lm83 +lm8323 +lm8333 +lm85 +lm87 +lm90 +lm92 +lm93 +lm95234 +lm95241 +lm95245 +lmc +lms283gf05 +lms501kf03 +lmv +lnbp21 +lnbp22 +lnet +lnet_selftest +lockd +locktorture +lov +lp +lp3943 +lp3971 +lp3972 +lp855x_bl +lp8727_charger +lp872x +lp8755 +lp8788_adc +lp8788_bl +lp8788-buck +lp8788-charger +lp8788-ldo +lpc_ich +lpc_sch +lpddr_cmds +lpfc +lru_cache +lrw +ltc2941-battery-gauge +ltc2945 +ltc2978 +ltc3589 +ltc4151 +ltc4215 +ltc4222 +ltc4245 +ltc4260 +ltc4261 +ltr501 +ltv350qv +lustre +lv5207lp +lvstest +lxt +lz4 +lz4_compress +lz4hc +lz4hc_compress +m25p80 +m2m-deinterlace +m52790 +m62332 +m88ds3103 +m88rs2000 +m88rs6000t +ma600-sir +mac53c94 +mac80211 +mac80211_hwsim +mac802154 +macb +mac-celtic +mac-centeuro +mac-croatian +mac-cyrillic +mace +mac-gaelic +mac-greek +mac_hid +mac-iceland +mac-inuit +mac-roman +mac-romanian +mac-turkish +macvlan +macvtap +mag3110 +magellan +mailbox-altera +mantis +mantis_core +map_absent +map_funcs +map_ram +map_rom +marvell +matrix-keymap +matrix_keypad +matroxfb_accel +matroxfb_base +matroxfb_crtc2 +matroxfb_DAC1064 +matroxfb_g450 +matroxfb_maven +matroxfb_misc +matroxfb_Ti3026 +matrox_w1 +max1027 +max1111 +max11801_ts +max1363 +max14577 +max14577_charger +max1586 +max16064 +max16065 +max1619 +max1668 +max17040_battery +max17042_battery +max197 +max2165 +max3100 +max3421-hcd +max34440 +max517 +max5821 +max63xx_wdt +max6639 +max6642 +max6650 +max6697 +max6875 +max7359_keypad +max77686 +max77693 +max77693_charger +max77693-haptic +max77802 +max77843 +max77843-haptic +max8649 +max8660 +max8688 +max8903_charger +max8907 +max8907-regulator +max8925_bl +max8925_onkey +max8925_power +max8925-regulator +max8952 +max8973-regulator +max8997 +max8997_charger +max8997_haptic +max8998 +max8998_charger +mb862xxfb +mb86a16 +mb86a20s +mc13783-adc +mc13783-pwrbutton +mc13783-regulator +mc13783_ts +mc13892-regulator +mc13xxx-core +mc13xxx-i2c +mc13xxx-regulator-core +mc13xxx-spi +mc44s803 +m_can +mcb +mcb-pci +mceusb +mcp2120-sir +mcp251x +mcp3021 +mcp320x +mcp3422 +mcp4725 +mcp4922 +mcryptd +mcs5000_ts +mcs7780 +mcs7830 +mcs_touchkey +mct_u232 +md4 +md5-ppc +mdc +mdc800 +md-cluster +mdio +mdio-bcm-unimac +mdio-bitbang +mdio-gpio +mdio-mux +mdio-mux-gpio +mdio-mux-mmioreg +me4000 +me_daq +media +megaraid +megaraid_mbox +megaraid_mm +megaraid_sas +memstick +mena21_wdt +menf21bmc +menf21bmc_hwmon +menf21bmc_wdt +men_z135_uart +men_z188_adc +mesh +metronomefb +metro-usb +mf6x4 +mga +mgc +michael_mic +micrel +microread +microread_i2c +microtek +mii +minix +mip6 +mISDN_core +mISDN_dsp +mISDNinfineon +mISDNipac +mISDNisar +mite +mk712 +mkiss +mlx4_core +mlx4_en +mlx4_ib +mlx5_core +mlx5_ib +mlx90614 +mma8450 +mma8452 +mma9551 +mma9551_core +mma9553 +mmc35240 +mmc_block +mms114 +mn88472 +mn88473 +mos7720 +mos7840 +moxa +mpc624 +mpl115 +mpl3115 +mpls_gso +mpls_router +mpoa +mpr121_touchkey +mpt2sas +mpt3sas +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +mpu3050 +mrf24j40 +mrp +ms5611_core +ms5611_i2c +ms5611_spi +ms_block +msdos +msi001 +msi2500 +msp3400 +mspro_block +mt2060 +mt2063 +mt20xx +mt2131 +mt2266 +mt29f_spinand +mt312 +mt352 +mt6397-core +mt6397-regulator +mt7601u +mt9m001 +mt9m111 +mt9t031 +mt9t112 +mt9v011 +mt9v022 +mtd +mtd_blkdevs +mtdblock +mtdblock_ro +mtd_dataflash +mtdoops +mtdram +mtdswap +mtip32xx +mtk-sd +mtouch +multipath +multiq3 +musb_hdrc +mv643xx_eth +mvmdio +mvsas +mv_u3d_core +mv_udc +mvumi +mwifiex +mwifiex_pcie +mwifiex_sdio +mwifiex_usb +mwl8k +mxb +mxl111sf-demod +mxl111sf-tuner +mxl301rf +mxl5005s +mxl5007t +mxser +mxuport +myri10ge +nand +nand_bch +nand_ecc +nand_ids +nandsim +national +natsemi +nau7802 +navman +nbd +nci +nci_uart +ncpfs +nct7802 +nct7904 +ne2k-pci +neofb +net1080 +net2272 +net2280 +netconsole +netjet +netlink_diag +netrom +netxen_nic +newtonkbd +nfc +nfc_digital +nfcmrvl +nfcmrvl_uart +nfcmrvl_usb +nf_conntrack +nf_conntrack_amanda +nf_conntrack_broadcast +nf_conntrack_ftp +nf_conntrack_h323 +nf_conntrack_ipv4 +nf_conntrack_ipv6 +nf_conntrack_irc +nf_conntrack_netbios_ns +nf_conntrack_netlink +nf_conntrack_pptp +nf_conntrack_proto_dccp +nf_conntrack_proto_gre +nf_conntrack_proto_sctp +nf_conntrack_proto_udplite +nf_conntrack_sane +nf_conntrack_sip +nf_conntrack_snmp +nf_conntrack_tftp +nfcsim +nfcwilink +nf_defrag_ipv4 +nf_defrag_ipv6 +nf_log_arp +nf_log_bridge +nf_log_common +nf_log_ipv4 +nf_log_ipv6 +nf_nat +nf_nat_amanda +nf_nat_ftp +nf_nat_h323 +nf_nat_ipv4 +nf_nat_ipv6 +nf_nat_irc +nf_nat_masquerade_ipv4 +nf_nat_masquerade_ipv6 +nf_nat_pptp +nf_nat_proto_dccp +nf_nat_proto_gre +nf_nat_proto_sctp +nf_nat_proto_udplite +nf_nat_redirect +nf_nat_sip +nf_nat_snmp_basic +nf_nat_tftp +nfnetlink +nfnetlink_acct +nfnetlink_cthelper +nfnetlink_cttimeout +nfnetlink_log +nfnetlink_queue +nf_reject_ipv4 +nf_reject_ipv6 +nfs +nfs_acl +nfsd +nfs_layout_flexfiles +nfs_layout_nfsv41_files +nfsv2 +nfsv3 +nfsv4 +nf_synproxy_core +nf_tables +nf_tables_arp +nf_tables_bridge +nf_tables_inet +nf_tables_ipv4 +nf_tables_ipv6 +nf_tables_netdev +nft_chain_nat_ipv4 +nft_chain_nat_ipv6 +nft_chain_route_ipv4 +nft_chain_route_ipv6 +nft_compat +nft_counter +nft_ct +nft_exthdr +nft_hash +nftl +nft_limit +nft_log +nft_masq +nft_masq_ipv4 +nft_masq_ipv6 +nft_meta +nft_meta_bridge +nft_nat +nft_queue +nft_rbtree +nft_redir +nft_redir_ipv4 +nft_redir_ipv6 +nft_reject +nft_reject_bridge +nft_reject_inet +nft_reject_ipv4 +nft_reject_ipv6 +ngene +n_gsm +nhc_dest +nhc_fragment +nhc_hop +nhc_ipv6 +nhc_mobility +nhc_routing +nhc_udp +n_hdlc +ni_6527 +ni_65xx +ni_660x +ni_670x +ni_at_a2150 +ni_at_ao +ni_atmio +ni_atmio16d +nicstar +ni_daq_700 +ni_daq_dio24 +ni_labpc +ni_labpc_common +ni_labpc_cs +ni_labpc_isadma +ni_labpc_pci +nilfs2 +ni_mio_cs +ni_pcidio +ni_pcimio +ni_tio +ni_tiocmd +niu +ni_usb6501 +nlmon +nls_ascii +nls_cp1250 +nls_cp1251 +nls_cp1255 +nls_cp737 +nls_cp775 +nls_cp850 +nls_cp852 +nls_cp855 +nls_cp857 +nls_cp860 +nls_cp861 +nls_cp862 +nls_cp863 +nls_cp864 +nls_cp865 +nls_cp866 +nls_cp869 +nls_cp874 +nls_cp932 +nls_cp936 +nls_cp949 +nls_cp950 +nls_euc-jp +nls_iso8859-1 +nls_iso8859-13 +nls_iso8859-14 +nls_iso8859-15 +nls_iso8859-2 +nls_iso8859-3 +nls_iso8859-4 +nls_iso8859-5 +nls_iso8859-6 +nls_iso8859-7 +nls_iso8859-9 +nls_koi8-r +nls_koi8-ru +nls_koi8-u +nls_utf8 +nmclan_cs +nosy +notifier-error-inject +nouveau +nozomi +nps_enet +n_r3964 +ns558 +ns83820 +nsc-ircc +nsp32 +nsp_cs +ntb +ntb_netdev +ntb_pingpong +ntb_tool +ntb_transport +ntc_thermistor +ntfs +n_tracerouter +n_tracesink +null_blk +nvidiafb +nvme +nxp-nci +nxp-nci_i2c +nxt200x +nxt6000 +obdclass +obdecho +objlayoutdriver +ocfb +ocfs2 +ocfs2_dlm +ocfs2_dlmfs +ocfs2_nodemanager +ocfs2_stackglue +ocfs2_stack_o2cb +ocfs2_stack_user +ocrdma +ofpart +of_xilinx_wdt +old_belkin-sir +omap4-keypad +omfs +omninet +on20 +on26 +onenand +opencores-kbd +openvswitch +oprofile +opticon +option +or51132 +or51211 +orinoco +orinoco_cs +orinoco_nortel +orinoco_plx +orinoco_tmd +orinoco_usb +osc +osd +osdblk +osst +oti6858 +ov2640 +ov5642 +ov6650 +ov7640 +ov7670 +ov772x +ov9640 +ov9740 +overlay +oxu210hp-hcd +ozwpan +p54common +p54pci +p54spi +p54usb +p8022 +p8023 +palmas-pwrbutton +palmas-regulator +pandora_bl +panel +panel-ld9040 +panel-s6e8aa0 +panel-sharp-lq101r1sx01 +panel-simple +paride +parkbd +parport +parport_ax88796 +parport_cs +parport_pc +parport_serial +pata_ali +pata_amd +pata_artop +pata_atiixp +pata_atp867x +pata_cmd640 +pata_cmd64x +pata_cypress +pata_efar +pata_hpt366 +pata_hpt37x +pata_hpt3x2n +pata_hpt3x3 +pata_it8213 +pata_it821x +pata_jmicron +pata_legacy +pata_marvell +pata_mpiix +pata_netcell +pata_ninja32 +pata_ns87410 +pata_ns87415 +pata_of_platform +pata_oldpiix +pata_opti +pata_optidma +pata_pcmcia +pata_pdc2027x +pata_pdc202xx_old +pata_piccolo +pata_platform +pata_radisys +pata_rdc +pata_rz1000 +pata_sch +pata_serverworks +pata_sil680 +pata_sis +pata_sl82c105 +pata_triflex +pata_via +pc300too +pcap_keys +pcap-regulator +pcap_ts +pcbc +pcd +pcf50633 +pcf50633-adc +pcf50633-backlight +pcf50633-charger +pcf50633-gpio +pcf50633-input +pcf50633-regulator +pcf8574_keypad +pcf8591 +pch_udc +pci +pci200syn +pcips2 +pci-stub +pcl711 +pcl724 +pcl726 +pcl730 +pcl812 +pcl816 +pcl818 +pcm3724 +pcmad +pcmcia +pcmcia_core +pcmciamtd +pcmcia_rsrc +pcmda12 +pcmmio +pcmuio +pcnet32 +pcnet_cs +pcrypt +pcspkr +pcwd_pci +pcwd_usb +pd +pd6729 +pda_power +pdc_adma +peak_pci +peak_pcmcia +peak_usb +pegasus +penmount +percpu_test +pf +pfuze100-regulator +pg +phantom +phonet +phram +phy-bcm-kona-usb2 +phy-exynos-usb2 +phy-gpio-vbus-usb +phy-isp1301 +phy-pxa-28nm-hsic +phy-pxa-28nm-usb2 +physmap +physmap_of +phy-tahvo +phy-tusb1210 +pixcir_i2c_ts +pkcs7_message +pkcs7_test_key +pktcdvd +pktgen +pl2303 +platform_lcd +plat_nand +plat-ram +plip +plusb +pluto2 +plx_pci +pm2fb +pm3fb +pm80xx +pmbus +pmbus_core +pmc551 +pmcraid +pm-notifier-error-inject +pmu_battery +pn533 +pn544 +pn544_i2c +pn_pep +poly1305_generic +port100 +powermate +powr1220 +ppa +ppdev +ppp_async +ppp_deflate +ppp_mppe +pppoatm +pppoe +pppox +ppp_synctty +pps_core +pps-gpio +pps-ldisc +pps_parport +pptp +prism2_usb +ps2mult +ps8622 +psmouse +psnap +pt +ptlrpc +ptn3460 +ptp +pvrusb2 +pwc +pwm-beeper +pwm_bl +pwm-fan +pwm-fsl-ftm +pwm-lp3943 +pwm-pca9685 +pwm-regulator +pwm-twl +pwm-twl-led +pxa27x_udc +qcaspi +qcaux +qcom-spmi-iadc +qcom_spmi-regulator +qcom-spmi-temp-alarm +qcom-spmi-vadc +qcserial +qinfo_probe +qla1280 +qla2xxx +qla3xxx +qla4xxx +qlcnic +qlge +qlogic_cs +qlogicfas408 +qm1d1c0042 +qmi_wwan +qnx4 +qnx6 +qsemi +qt1010 +qt1070 +qt2160 +quatech2 +quatech_daqp_cs +quota_tree +quota_v1 +quota_v2 +qxl +r128 +r592 +r6040 +r8152 +r8169 +r8188eu +r8192e_pci +r8192u_usb +r820t +r852 +r8712u +r8723au +r8a66597-hcd +r8a66597-udc +rack-meter +radeon +radeonfb +radio-bcm2048 +radio-i2c-si470x +radio-keene +radio-ma901 +radio-maxiradio +radio-mr800 +radio-platform-si4713 +radio-raremono +radio-shark +radio-si476x +radio-tea5764 +radio-usb-si470x +radio-usb-si4713 +radio-wl1273 +raid0 +raid1 +raid10 +raid456 +raid6_pq +raid6test +raid_class +ramoops +raw +ray_cs +rbd +rbtree_test +rc5t583-regulator +rc-adstech-dvb-t-pci +rc-alink-dtu-m +rc-anysee +rc-apac-viewcomp +rc-asus-pc39 +rc-asus-ps3-100 +rc-ati-tv-wonder-hd-600 +rc-ati-x10 +rc-avermedia +rc-avermedia-a16d +rc-avermedia-cardbus +rc-avermedia-dvbt +rc-avermedia-m135a +rc-avermedia-m733a-rm-k6 +rc-avermedia-rm-ks +rc-avertv-303 +rc-azurewave-ad-tu700 +rc-behold +rc-behold-columbus +rc-budget-ci-old +rc-cinergy +rc-cinergy-1400 +rc-core +rc-delock-61959 +rc-dib0700-nec +rc-dib0700-rc5 +rc-digitalnow-tinytwin +rc-digittrade +rc-dm1105-nec +rc-dntv-live-dvb-t +rc-dntv-live-dvbt-pro +rc-dvbsky +rc-em-terratec +rc-encore-enltv +rc-encore-enltv2 +rc-encore-enltv-fm53 +rc-evga-indtube +rc-eztv +rc-flydvb +rc-flyvideo +rc-fusionhdtv-mce +rc-gadmei-rm008z +rc-genius-tvgo-a11mce +rc-gotview7135 +rc-hauppauge +rc-imon-mce +rc-imon-pad +rc-iodata-bctv7e +rc-it913x-v1 +rc-it913x-v2 +rc-kaiomy +rc-kworld-315u +rc-kworld-pc150u +rc-kworld-plus-tv-analog +rc-leadtek-y04g0051 +rc-lirc +rc-lme2510 +rc-loopback +rc-manli +rc-medion-x10 +rc-medion-x10-digitainer +rc-medion-x10-or2x +rc-msi-digivox-ii +rc-msi-digivox-iii +rc-msi-tvanywhere +rc-msi-tvanywhere-plus +rc-nebula +rc-nec-terratec-cinergy-xs +rc-norwood +rc-npgtech +rc-pctv-sedna +rc-pinnacle-color +rc-pinnacle-grey +rc-pinnacle-pctv-hd +rc-pixelview +rc-pixelview-002t +rc-pixelview-mk12 +rc-pixelview-new +rc-powercolor-real-angel +rc-proteus-2309 +rc-purpletv +rc-pv951 +rc-rc6-mce +rc-real-audio-220-32-keys +rc-reddo +rc-snapstream-firefly +rc-streamzap +rc-su3000 +rc-tbs-nec +rc-technisat-ts35 +rc-technisat-usb2 +rc-terratec-cinergy-c-pci +rc-terratec-cinergy-s2-hd +rc-terratec-cinergy-xs +rc-terratec-slim +rc-terratec-slim-2 +rc-tevii-nec +rc-tivo +rc-total-media-in-hand +rc-total-media-in-hand-02 +rc-trekstor +rc-tt-1500 +rc-twinhan1027 +rc-twinhan-dtv-cab-ci +rc-videomate-m1f +rc-videomate-s350 +rc-videomate-tv-pvr +rc-winfast +rc-winfast-usbii-deluxe +rdc321x-southbridge +rdma_cm +rdma_ucm +rds +rds_rdma +rds_tcp +realtek +redboot +redrat3 +reed_solomon +regmap-spmi +regulator-haptic +reiserfs +remoteproc +retu-mfd +retu-pwrbutton +retu_wdt +rfc1051 +rfc1201 +rfcomm +rfd_ftl +rfkill-gpio +rfkill-regulator +rio500 +rionet +rio-scan +rivafb +rj54n1cb0c +rk808 +rk808-regulator +rmd128 +rmd160 +rmd256 +rmd320 +rn5t618 +rn5t618-regulator +rn5t618_wdt +rndis_host +rndis_wlan +rocket +romfs +rose +rotary_encoder +rp2 +rpcrdma +rpcsec_gss_krb5 +rsa_generic +rsi_91x +rsi_sdio +rsi_usb +rsxx +rt2400pci +rt2500pci +rt2500usb +rt2800lib +rt2800mmio +rt2800pci +rt2800usb +rt2x00lib +rt2x00mmio +rt2x00pci +rt2x00usb +rt5033 +rt5033_battery +rt5033-regulator +rt61pci +rt73usb +rt9455_charger +rtc-88pm80x +rtc-88pm860x +rtc-ab3100 +rtc-ab-b5ze-s3 +rtc-abx80x +rtc-as3722 +rtc-bq32k +rtc-bq4802 +rtc-cmos +rtc_cmos_setup +rtc-da9052 +rtc-da9055 +rtc-da9063 +rtc-ds1286 +rtc-ds1305 +rtc-ds1307 +rtc-ds1343 +rtc-ds1347 +rtc-ds1374 +rtc-ds1390 +rtc-ds1511 +rtc-ds1553 +rtc-ds1672 +rtc-ds1685 +rtc-ds1742 +rtc-ds2404 +rtc-ds3232 +rtc-ds3234 +rtc-em3027 +rtc-fm3130 +rtc-generic +rtc-hid-sensor-time +rtc-hym8563 +rtc-isl12022 +rtc-isl12057 +rtc-isl1208 +rtc-lp8788 +rtc-m41t80 +rtc-m41t93 +rtc-m41t94 +rtc-m48t35 +rtc-m48t59 +rtc-m48t86 +rtc-max6900 +rtc-max6902 +rtc-max77686 +rtc-max77802 +rtc-max8907 +rtc-max8925 +rtc-max8997 +rtc-max8998 +rtc-mc13xxx +rtc-mcp795 +rtc-msm6242 +rtc-mt6397 +rtc-palmas +rtc-pcap +rtc-pcf2123 +rtc-pcf2127 +rtc-pcf50633 +rtc-pcf85063 +rtc-pcf8523 +rtc-pcf8563 +rtc-pcf8583 +rtc-r9701 +rtc-rc5t583 +rtc-rk808 +rtc-rp5c01 +rtc-rs5c348 +rtc-rs5c372 +rtc-rv3029c2 +rtc-rx4581 +rtc-rx8025 +rtc-rx8581 +rtc-s35390a +rtc-s5m +rtc-snvs +rtc-stk17ta8 +rtc-tps6586x +rtc-tps65910 +rtc-tps80031 +rtc-twl +rtc-v3020 +rtc-wm831x +rtc-wm8350 +rtc-x1205 +rtd520 +rti800 +rti802 +rtl2830 +rtl2832 +rtl2832_sdr +rtl8150 +rtl8187 +rtl8188ee +rtl818x_pci +rtl8192c-common +rtl8192ce +rtl8192cu +rtl8192de +rtl8192ee +rtl8192se +rtl8723ae +rtl8723be +rtl8723-common +rtl8821ae +rtllib +rtllib_crypt_ccmp +rtllib_crypt_tkip +rtllib_crypt_wep +rtl_pci +rtl_usb +rtlwifi +rts5208 +rtsx_pci +rtsx_pci_ms +rtsx_pci_sdmmc +rtsx_usb +rtsx_usb_ms +rtsx_usb_sdmmc +rx51_battery +rxkad +s1d13xxxfb +s2250 +s2255drv +s2io +s2mpa01 +s2mps11 +s3fb +s526 +s5h1409 +s5h1411 +s5h1420 +s5m8767 +s626 +s6e63m0 +s921 +saa6588 +saa6752hs +saa7110 +saa7115 +saa7127 +saa7134 +saa7134-alsa +saa7134-dvb +saa7134-empress +saa7134-go7007 +saa7146 +saa7146_vv +saa7164 +saa717x +saa7185 +saa7706h +safe_serial +salsa20_generic +samsung-sxgbe +sata_inic162x +sata_mv +sata_nv +sata_promise +sata_qstor +sata_sil +sata_sil24 +sata_sis +sata_sx4 +sata_uli +sata_via +sata_vsc +savage +savagefb +sbp_target +sbs-battery +sc16is7xx +sc92031 +sca3000 +sch_atm +sch_cbq +sch_choke +sch_codel +sch_drr +sch_dsmark +sch_fq +sch_fq_codel +sch_gred +sch_hfsc +sch_hhf +sch_htb +sch_ingress +sch_mqprio +sch_multiq +sch_netem +sch_pie +sch_plug +sch_prio +sch_qfq +sch_red +sch_sfb +sch_sfq +sch_tbf +sch_teql +scsi_debug +scsi_dh +scsi_dh_alua +scsi_dh_emc +scsi_dh_hp_sw +scsi_dh_rdac +scsi_transport_fc +scsi_transport_iscsi +scsi_transport_sas +scsi_transport_spi +scsi_transport_srp +sctp +sctp_probe +sdhci +sdhci_f_sdh30 +sdhci-of-arasan +sdhci-of-esdhc +sdhci-of-hlwd +sdhci-pci +sdhci-pltfm +sdio_uart +sdricoh_cs +sedlbauer_cs +seed +sensorhub +seqiv +ser_gigaset +serial2002 +serial_cs +serio_raw +sermouse +serpent_generic +serport +ses +sfc +sha1-powerpc +shark2 +shpchp +sht15 +sht21 +shtc1 +sh_veu +si2157 +si2165 +si2168 +si21xx +si4713 +si476x-core +si7005 +si7020 +sidewinder +sierra +sierra_net +sil164 +sir-dev +sis +sis190 +sis5595 +sis900 +sisfb +sisusbvga +sit +sja1000 +sja1000_isa +sja1000_platform +skfp +skge +sky2 +sky81452 +sky81452-backlight +sky81452-regulator +sl811_cs +sl811-hcd +slcan +slip +slram +sm501 +sm501fb +sm750fb +sm7xxfb +smb347-charger +smc91c92_cs +sm_common +sm_ftl +smipcie +smm665 +smsc +smsc47m192 +smsc75xx +smsc911x +smsc9420 +smsc95xx +smsc-ircc2 +smscufx +smsdvb +smsmdtv +smssdio +smsusb +snd +snd-ac97-codec +snd-ad1889 +snd-ak4113 +snd-ak4114 +snd-ak4117 +snd-ak4xxx-adda +snd-ali5451 +snd-aloop +snd-als300 +snd-als4000 +snd-aoa +snd-aoa-codec-onyx +snd-aoa-codec-tas +snd-aoa-codec-toonie +snd-aoa-fabric-layout +snd-aoa-i2sbus +snd-aoa-soundbus +snd-atiixp +snd-atiixp-modem +snd-au8810 +snd-au8820 +snd-au8830 +snd-aw2 +snd-azt3328 +snd-bcd2000 +snd-bebob +snd-bt87x +snd-ca0106 +snd-cmipci +snd-compress +snd-cs4281 +snd-cs46xx +snd-cs8427 +snd-ctxfi +snd-darla20 +snd-darla24 +snd-dice +snd-dummy +snd-echo3g +snd-emu10k1 +snd-emu10k1-synth +snd-emu10k1x +snd-emux-synth +snd-ens1370 +snd-ens1371 +snd-es1938 +snd-es1968 +snd-firewire-lib +snd-fireworks +snd-fm801 +snd-gina20 +snd-gina24 +snd-hda-codec +snd-hda-codec-analog +snd-hda-codec-ca0110 +snd-hda-codec-ca0132 +snd-hda-codec-cirrus +snd-hda-codec-cmedia +snd-hda-codec-conexant +snd-hda-codec-generic +snd-hda-codec-hdmi +snd-hda-codec-idt +snd-hda-codec-realtek +snd-hda-codec-si3054 +snd-hda-codec-via +snd-hda-core +snd-hda-intel +snd-hdsp +snd-hdspm +snd-hrtimer +snd-hwdep +snd-i2c +snd-ice1712 +snd-ice1724 +snd-ice17xx-ak4xxx +snd-indigo +snd-indigodj +snd-indigodjx +snd-indigoio +snd-indigoiox +snd-intel8x0 +snd-intel8x0m +snd-isight +snd-korg1212 +snd-layla20 +snd-layla24 +snd-lola +snd-lx6464es +snd-maestro3 +snd-mia +snd-mixart +snd-mixer-oss +snd-mona +snd-mpu401 +snd-mpu401-uart +snd-mtpav +snd-mts64 +snd-nm256 +snd-opl3-lib +snd-opl3-synth +snd-oxfw +snd-oxygen +snd-oxygen-lib +snd-pcm +snd-pcm-dmaengine +snd-pcm-oss +snd-pcxhr +snd-pdaudiocf +snd-portman2x4 +snd-powermac +snd-pt2258 +snd-rawmidi +snd-riptide +snd-rme32 +snd-rme96 +snd-rme9652 +snd-sb-common +snd-scs1x +snd-seq +snd-seq-device +snd-seq-dummy +snd-seq-midi +snd-seq-midi-emul +snd-seq-midi-event +snd-seq-virmidi +snd-serial-u16550 +snd-soc-ac97 +snd-soc-adau1701 +snd-soc-ak4104 +snd-soc-ak4554 +snd-soc-ak4642 +snd-soc-ak5386 +snd-soc-alc5623 +snd-soc-core +snd-soc-cs35l32 +snd-soc-cs4265 +snd-soc-cs4270 +snd-soc-cs4271 +snd-soc-cs4271-i2c +snd-soc-cs4271-spi +snd-soc-cs42l51 +snd-soc-cs42l51-i2c +snd-soc-cs42l52 +snd-soc-cs42l56 +snd-soc-cs42l73 +snd-soc-cs42xx8 +snd-soc-cs42xx8-i2c +snd-soc-es8328 +snd-soc-fsl-asrc +snd-soc-fsl-esai +snd-soc-fsl-sai +snd-soc-fsl-spdif +snd-soc-fsl-ssi +snd-soc-hdmi-codec +snd-soc-imx-audmux +snd-soc-pcm1681 +snd-soc-pcm1792a-codec +snd-soc-pcm512x +snd-soc-pcm512x-i2c +snd-soc-pcm512x-spi +snd-soc-rt5631 +snd-soc-sgtl5000 +snd-soc-si476x +snd-soc-sigmadsp +snd-soc-sigmadsp-i2c +snd-soc-simple-card +snd-soc-spdif-rx +snd-soc-spdif-tx +snd-soc-ssm2602 +snd-soc-ssm2602-i2c +snd-soc-ssm2602-spi +snd-soc-ssm4567 +snd-soc-sta32x +snd-soc-sta350 +snd-soc-tas2552 +snd-soc-tas5086 +snd-soc-tas571x +snd-soc-tfa9879 +snd-soc-tlv320aic23 +snd-soc-tlv320aic23-i2c +snd-soc-tlv320aic23-spi +snd-soc-tlv320aic31xx +snd-soc-tlv320aic3x +snd-soc-tpa6130a2 +snd-soc-ts3a227e +snd-soc-wm8510 +snd-soc-wm8523 +snd-soc-wm8580 +snd-soc-wm8711 +snd-soc-wm8728 +snd-soc-wm8731 +snd-soc-wm8737 +snd-soc-wm8741 +snd-soc-wm8750 +snd-soc-wm8753 +snd-soc-wm8770 +snd-soc-wm8776 +snd-soc-wm8804 +snd-soc-wm8804-i2c +snd-soc-wm8804-spi +snd-soc-wm8903 +snd-soc-wm8962 +snd-soc-wm8978 +snd-soc-xtfpga-i2s +snd-sonicvibes +snd-timer +snd-trident +snd-ua101 +snd-usb-6fire +snd-usb-audio +snd-usb-caiaq +snd-usb-hiface +snd-usb-line6 +snd-usbmidi-lib +snd-usb-pod +snd-usb-podhd +snd-usb-toneport +snd-usb-usx2y +snd-usb-variax +snd-util-mem +snd-via82xx +snd-via82xx-modem +snd-virmidi +snd-virtuoso +snd-vx222 +snd-vx-lib +snd-vxpocket +snd-ymfpci +snic +soc_button_array +soc_camera +soc_camera_platform +soc_mediabus +softdog +softing +softing_cs +solo6x10 +solos-pci +sony-btf-mpx +soundcore +sp2 +sp8870 +sp887x +spaceball +spaceorb +sparse-keymap +spcp8x5 +speakup +speakup_acntsa +speakup_apollo +speakup_audptr +speakup_bns +speakup_decext +speakup_dectlk +speakup_dummy +speakup_ltlk +speakup_soft +speakup_spkout +speakup_txprt +spectrum_cs +speedfax +speedtch +spi-altera +spi-bitbang +spi-butterfly +spi-cadence +spidev +spi-dln2 +spi-dw +spi-dw-midpci +spi-dw-mmio +spi-gpio +spi_ks8995 +spi-lm70llp +spi-nor +spi-oc-tiny +spi-pxa2xx-platform +spi-sc18is602 +spi-tle62x0 +spi-xcomm +spi-zynqmp-gqspi +spmi +squashfs +sr9700 +sr9800 +ssb +ssb-hcd +ssd1307fb +ssfdc +ssp_accel_sensor +ssp_gyro_sensor +ssp_iio +sst25l +ssu100 +st +st1232 +st21nfca_hci +st21nfca_i2c +st_accel +st_accel_i2c +st_accel_spi +starfire +stb0899 +stb6000 +stb6100 +st_drv +ste10Xp +ste_modem_rproc +stex +st_gyro +st_gyro_i2c +st_gyro_spi +stinger +stir4200 +stk1160 +stk3310 +stk8312 +stk8ba50 +stkwebcam +st_magn +st_magn_i2c +st_magn_spi +stmmac +stmmac-platform +stmpe-keypad +stmpe-ts +st-nci +st-nci_i2c +stowaway +stp +st_pressure +st_pressure_i2c +st_pressure_spi +streamzap +st_sensors +st_sensors_i2c +st_sensors_spi +stv0288 +stv0297 +stv0299 +stv0367 +stv0900 +stv090x +stv6110 +stv6110x +sundance +sungem +sungem_phy +sunhme +suni +sunkbd +sunrpc +sur40 +svgalib +swim3 +sx8 +sx8654 +sx9500 +sym53c500_cs +sym53c8xx +symbolserial +synaptics_i2c +synaptics_i2c_rmi4 +synaptics_usb +synclink +synclink_cs +synclink_gt +synclinkmp +syscopyarea +sysfillrect +sysimgblt +sysv +t1pci +t5403 +target_core_file +target_core_iblock +target_core_mod +target_core_pscsi +target_core_user +tc3589x-keypad +tc74 +tc90522 +tca6416-keypad +tca8418_keypad +tcm_fc +tcm_loop +tcm_qla2xxx +tcm_usb_gadget +tcp_bic +tcp_cdg +tcp_dctcp +tcp_diag +tcp_highspeed +tcp_htcp +tcp_hybla +tcp_illinois +tcp_lp +tcp_probe +tcp_scalable +tcp_vegas +tcp_veno +tcp_westwood +tcp_yeah +tcrypt +tcs3414 +tcs3472 +tda10021 +tda10023 +tda10048 +tda1004x +tda10071 +tda10086 +tda18212 +tda18218 +tda18271 +tda18271c2dd +tda665x +tda7432 +tda8083 +tda8261 +tda826x +tda827x +tda8290 +tda9840 +tda9887 +tda998x +tdfx +tdfxfb +tdo24m +tea +tea575x +tea5761 +tea5767 +tea6415c +tea6420 +team +team_mode_activebackup +team_mode_broadcast +team_mode_loadbalance +team_mode_random +team_mode_roundrobin +tef6862 +tehuti +tekram-sir +teles_cs +test_bpf +test_firmware +test-hexdump +test-kstrtox +test_module +test_power +test-string_helpers +test_udelay +test_user_copy +tg3 +tgr192 +therm_windtunnel +thmc50 +thunderbolt +ti-adc081c +ti-adc128s052 +ti_am335x_adc +ti_am335x_tsc +ti_am335x_tscadc +ti_dac7512 +tifm_7xx1 +tifm_core +tifm_ms +tifm_sd +timeriomem-rng +tipc +ti_usb_3410_5052 +tlan +tm6000 +tm6000-alsa +tm6000-dvb +tmdc +tmp006 +tmp102 +tmp103 +tmp401 +tmp421 +toim3232-sir +torture +toshsd +touchit213 +touchright +touchwin +tpci200 +tpm_atmel +tpm_i2c_atmel +tpm_i2c_infineon +tpm_i2c_nuvoton +tpm-rng +tpm_st33zp24 +tpm_st33zp24_i2c +tpm_st33zp24_spi +tps40422 +tps51632-regulator +tps6105x +tps6105x-regulator +tps62360-regulator +tps65010 +tps65023-regulator +tps6507x +tps6507x-regulator +tps6507x-ts +tps65090-charger +tps65090-regulator +tps65217 +tps65217_bl +tps65217-regulator +tps65218 +tps65218-pwrbutton +tps65218-regulator +tps6524x-regulator +tps6586x-regulator +tps65910-regulator +tps65912-regulator +tps80031-regulator +trancevibrator +trf7970a +tridentfb +ts2020 +ts_bm +tsc2005 +tsc2007 +tsc40 +ts_fsm +tsi568 +tsi57x +tsi721_mport +ts_kmp +tsl2550 +tsl2563 +tsl2583 +tsl2x7x_core +tsl4531 +ttm +ttpci-eeprom +ttusb_dec +ttusbdecfe +ttusbir +tua6100 +tua9001 +tulip +tuner +tuner-simple +tuner-types +tuner-xc2028 +tunnel4 +tunnel6 +turbografx +tvaudio +tveeprom +tvp5150 +tw2804 +tw68 +tw9903 +tw9906 +tw9910 +twidjoy +twl4030_charger +twl4030_keypad +twl4030-madc +twl4030_madc_battery +twl4030-madc-hwmon +twl4030-pwrbutton +twl4030-vibra +twl4030_wdt +twl6030-gpadc +twl6040-vibra +twl-regulator +twofish_common +twofish_generic +typhoon +u132-hcd +uartlite +uas +ubi +ubifs +ucb1400_core +ucb1400_ts +ucd9000 +ucd9200 +uda1342 +udc-core +udc-xilinx +udf +udl +udlfb +udp_diag +udp_tunnel +ueagle-atm +u_ether +ufs +ufshcd +ufshcd-pci +ufshcd-pltfrm +uhid +uio +uio_aec +uio_cif +uio_dmem_genirq +uio_fsl_elbc_gpcm +uio_mf624 +uio_netx +uio_pci_generic +uio_pdrv_genirq +uio_pruss +uio_sercos3 +uli526x +ulpi +umc +umem +ums-alauda +ums-cypress +ums-datafab +ums-eneub6250 +ums-freecom +ums-isd200 +ums-jumpshot +ums-karma +ums-onetouch +ums-realtek +ums-sddr09 +ums-sddr55 +ums-usbat +uninorth-agp +unioxx5 +unix_diag +upd64031a +upd64083 +uPD98402 +usb3503 +usb_8dev +usb8xxx +usbatm +usb_debug +usbdux +usbduxfast +usbduxsigma +usb_f_acm +usb_f_ecm +usb_f_ecm_subset +usb_f_eem +usb_f_fs +usb_f_hid +usb_f_mass_storage +usb_f_midi +usb_f_ncm +usb_f_obex +usb_f_phonet +usb_f_printer +usb_f_rndis +usb_f_serial +usb_f_ss_lb +usb_f_uac1 +usb_f_uac2 +usb_f_uvc +usb_gigaset +usbhid +usbip-core +usbip-host +usbkbd +usblcd +usbled +usblp +usbmisc_imx +usbmon +usbmouse +usbnet +usbserial +usb-serial-simple +usbsevseg +usb-storage +usbtest +usbtmc +usbtouchscreen +usbtv +usbvision +usb_wwan +usdhi6rol0 +u_serial +userspace-consumer +ushc +uss720 +uvcvideo +uvesafb +uwb +v4l2-common +v4l2-dv-timings +v4l2-flash-led-class +v4l2-mem2mem +vcan +vcnl4000 +ves1820 +ves1x93 +veth +vf610_adc +vga16fb +vgastate +vgem +vgg2432a4 +vhci-hcd +vhost +vhost_net +vhost_scsi +via +via686a +via-ircc +via-rhine +via-sdmmc +via-velocity +videobuf2-core +videobuf2-dma-contig +videobuf2-dma-sg +videobuf2-dvb +videobuf2-memops +videobuf2-vmalloc +videobuf-core +videobuf-dma-sg +videobuf-dvb +videobuf-vmalloc +videocodec +videodev +vim2m +viperboard +viperboard_adc +virt-dma +virtio-gpu +virtio_input +virtio-rng +virtio_scsi +virtual +visor +vitesse +vivid +vlsi_ir +vmac +vme_ca91cx42 +vme_pio2 +vme_tsi148 +vme_user +vme_vmivme7805 +vmk80xx +vmwgfx +vmxnet3 +vp27smpx +vport-geneve +vport-gre +vport-vxlan +vpx3220 +vringh +vsock +vsxxxaa +vt6655_stage +vt6656_stage +vt8231 +vt8623fb +vub300 +vx855 +vxge +vxlan +w1_bq27000 +w1_ds2406 +w1_ds2408 +w1_ds2413 +w1_ds2423 +w1_ds2431 +w1_ds2433 +w1_ds2760 +w1_ds2780 +w1_ds2781 +w1_ds28e04 +w1-gpio +w1_smem +w1_therm +w5100 +w5300 +w6692 +w83781d +w83791d +w83792d +w83793 +w83795 +w83977af_ir +w83l785ts +w83l786ng +wacom +wacom_i2c +wacom_serial4 +wacom_w8001 +walkera0701 +wanxl +warrior +wbsd +wcn36xx +wd719x +wdrtas +wdt87xx_i2c +wdt_pci +whci +whci-hcd +whc-rc +whiteheat +wil6210 +wimax +winbond-840 +windfarm_core +wire +wishbone-serial +wl1251 +wl1251_sdio +wl1251_spi +wl1273-core +wl12xx +wl18xx +wl3501_cs +wlcore +wlcore_sdio +wlcore_spi +wm831x_backup +wm831x_bl +wm831x-dcdc +wm831x-hwmon +wm831x-isink +wm831x-ldo +wm831x-on +wm831x_power +wm831x-ts +wm831x_wdt +wm8350-hwmon +wm8350_power +wm8350-regulator +wm8350_wdt +wm8400-regulator +wm8739 +wm8775 +wm8994-core +wm8994-irq +wm8994-regmap +wm8994-regulator +wm97xx-ts +wp512 +wusb-cbaf +wusbcore +wusb-wa +x25 +x25_asy +xc4000 +xc5000 +xcbc +xfrm4_mode_beet +xfrm4_mode_transport +xfrm4_mode_tunnel +xfrm4_tunnel +xfrm6_mode_beet +xfrm6_mode_ro +xfrm6_mode_transport +xfrm6_mode_tunnel +xfrm6_tunnel +xfrm_algo +xfrm_ipcomp +xfrm_user +xfs +xgifb +xhci-plat-hcd +xilinx_emaclite +xilinx_ps2 +xilinx-tpg +xilinx_uartps +xilinx-video +xilinx-vtc +xillybus_core +xillybus_of +xillybus_pcie +xirc2ps_cs +xircom_cb +xor +xpad +xsens_mt +x_tables +xt_addrtype +xt_AUDIT +xt_bpf +xt_cgroup +xt_CHECKSUM +xt_CLASSIFY +xt_cluster +xt_comment +xt_connbytes +xt_connlabel +xt_connlimit +xt_connmark +xt_CONNSECMARK +xt_conntrack +xt_cpu +xt_CT +xt_dccp +xt_devgroup +xt_dscp +xt_DSCP +xt_ecn +xt_esp +xt_hashlimit +xt_helper +xt_hl +xt_HL +xt_HMARK +xt_IDLETIMER +xt_ipcomp +xt_iprange +xt_ipvs +xtkbd +xt_l2tp +xt_LED +xt_length +xt_limit +xt_LOG +xt_mac +xt_mark +xt_multiport +xt_nat +xt_NETMAP +xt_nfacct +xt_NFLOG +xt_NFQUEUE +xt_osf +xt_owner +xt_physdev +xt_pkttype +xt_policy +xt_quota +xt_rateest +xt_RATEEST +xt_realm +xt_recent +xt_REDIRECT +xts +xt_sctp +xt_SECMARK +xt_set +xt_socket +xt_state +xt_statistic +xt_string +xt_tcpmss +xt_TCPMSS +xt_TCPOPTSTRIP +xt_tcpudp +xt_TEE +xt_time +xt_TPROXY +xt_TRACE +xt_u32 +xusbatm +xz_dec_test +yam +yealink +yellowfin +yenta_socket +yurex +zatm +zaurus +zd1201 +zd1211rw +zforce_ts +zhenhua +zl10036 +zl10039 +zl10353 +zl6100 +zlib +zr36016 +zr36050 +zr36060 +zr36067 +zr364xx +zram --- linux-4.2.0.orig/debian.master/abi/4.2.0-31.36/powerpc/powerpc64-emb +++ linux-4.2.0/debian.master/abi/4.2.0-31.36/powerpc/powerpc64-emb @@ -0,0 +1,18045 @@ +EXPORT_SYMBOL crypto/gf128mul 0x0c2f123f gf128mul_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x1068004b gf128mul_bbe +EXPORT_SYMBOL crypto/gf128mul 0x2f2889a0 gf128mul_init_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0x3755f990 gf128mul_init_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x384ef9ce gf128mul_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x56af0dbd gf128mul_x_ble +EXPORT_SYMBOL crypto/gf128mul 0x83581089 gf128mul_init_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0x9b2560b9 gf128mul_init_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x9e13f6f6 gf128mul_lle +EXPORT_SYMBOL crypto/gf128mul 0xbd17a0df gf128mul_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0xc0890413 gf128mul_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0xd60736ec gf128mul_free_64k +EXPORT_SYMBOL crypto/mcryptd 0x6310e901 mcryptd_arm_flusher +EXPORT_SYMBOL crypto/xor 0x5b6c00e6 xor_blocks +EXPORT_SYMBOL drivers/atm/suni 0x32df4a06 suni_init +EXPORT_SYMBOL drivers/bcma/bcma 0x5a48a982 bcma_core_irq +EXPORT_SYMBOL drivers/bcma/bcma 0x9ec516f8 bcma_core_dma_translation +EXPORT_SYMBOL drivers/block/drbd/drbd 0x127a5901 drbd_set_st_err_str +EXPORT_SYMBOL drivers/block/drbd/drbd 0x35131b36 drbd_role_str +EXPORT_SYMBOL drivers/block/drbd/drbd 0x7730f22d drbd_conn_str +EXPORT_SYMBOL drivers/block/drbd/drbd 0xaf27bebf drbd_disk_str +EXPORT_SYMBOL drivers/block/paride/paride 0x2e2653ba pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0x31a3aee2 pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x413980cc pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0x42487160 pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0x4267110a pi_register_driver +EXPORT_SYMBOL drivers/block/paride/paride 0x4ae81a01 pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x8a4c60d6 pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x9ddb55e6 pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0xa88aa7d7 pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0xb16d1423 pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0xb21ba07d pi_unregister_driver +EXPORT_SYMBOL drivers/block/paride/paride 0xbf465305 paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0xc118f6e3 paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0xf9df1db2 pi_write_block +EXPORT_SYMBOL drivers/bluetooth/btbcm 0x0a42c0be btbcm_patchram +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1348760d ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x16dcec76 ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1a10c898 ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1aba5db8 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1fae3bac ipmi_addr_src_to_str +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x423b776a ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x4c971bec ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x524f6f51 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5e80f37c ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5fcdcc05 ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x67cb9784 ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x78fd36e7 ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x7e5b8e2b ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x8796e23d ipmi_get_smi_info +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x8c8ee770 ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x8e589a65 ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x96cbcc81 ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa2a98b91 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd69f8567 ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe0fa83f2 ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe200c13d ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe6ab72a6 ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xeb5a17c2 ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf2576cb9 ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfcb77cfd ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x2738f306 st33zp24_remove +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0xd7f96a50 st33zp24_probe +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x1a475c32 xillybus_endpoint_remove +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x25978d50 xillybus_isr +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x6cc97a32 xillybus_init_endpoint +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x947fd5ad xillybus_endpoint_discovery +EXPORT_SYMBOL drivers/crypto/caam/caam 0x1c758e97 caam_get_era +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0xadfb2939 caam_jr_free +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0xb76121d6 gen_split_key +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0xcf00022b caam_jr_enqueue +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0xd610fac7 caam_jr_strstatus +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0xdd323caf caam_jr_alloc +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0xe4e2f748 split_key_done +EXPORT_SYMBOL drivers/crypto/talitos 0x61cfdb72 talitos_submit +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x2fe94ab8 dw_dma_cyclic_prep +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x3b871904 dw_dma_cyclic_stop +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x4ec2dd5e dw_dma_get_dst_addr +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0xa39c545a dw_dma_cyclic_start +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0xbd264ac0 dw_dma_get_src_addr +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0xca9f6903 dw_dma_cyclic_free +EXPORT_SYMBOL drivers/edac/edac_core 0x27e3c557 edac_mc_find +EXPORT_SYMBOL drivers/edac/mpc85xx_edac 0x2ef7e913 mpc85xx_pci_err_probe +EXPORT_SYMBOL drivers/firewire/firewire-core 0x00e916bc fw_core_add_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x04d0f641 fw_core_remove_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x0bd10257 fw_iso_resource_manage +EXPORT_SYMBOL drivers/firewire/firewire-core 0x0f7d6af8 fw_csr_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x12c63599 fw_schedule_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x16e91e21 fw_csr_iterator_next +EXPORT_SYMBOL drivers/firewire/firewire-core 0x229a2709 fw_bus_type +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2885fec5 fw_get_request_speed +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2af5e08e fw_card_add +EXPORT_SYMBOL drivers/firewire/firewire-core 0x36ca7264 fw_device_enable_phys_dma +EXPORT_SYMBOL drivers/firewire/firewire-core 0x378a7ddb fw_core_handle_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3c56ef91 fw_workqueue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x645b715f fw_core_add_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x65c9438b fw_csr_iterator_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0x73d9bd6f fw_core_remove_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x7868b953 fw_iso_context_stop +EXPORT_SYMBOL drivers/firewire/firewire-core 0x7d8d7b8d fw_iso_context_start +EXPORT_SYMBOL drivers/firewire/firewire-core 0x86468d44 fw_rcode_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x90863005 fw_high_memory_region +EXPORT_SYMBOL drivers/firewire/firewire-core 0x913b09e4 fw_core_handle_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0x921f3dbb fw_iso_context_flush_completions +EXPORT_SYMBOL drivers/firewire/firewire-core 0x94e744e0 fw_iso_context_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa4154548 fw_run_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa638b771 fw_send_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0xae7f7098 fw_iso_context_queue_flush +EXPORT_SYMBOL drivers/firewire/firewire-core 0xb49f38e4 fw_iso_buffer_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0xb67527ae fw_core_handle_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0xc245d2aa fw_iso_buffer_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0xc76b1690 fw_fill_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xc90fb331 fw_card_initialize +EXPORT_SYMBOL drivers/firewire/firewire-core 0xcc63b18f fw_iso_context_create +EXPORT_SYMBOL drivers/firewire/firewire-core 0xe06757da fw_send_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf5322838 fw_iso_context_queue +EXPORT_SYMBOL drivers/firewire/firewire-core 0xfab34a94 fw_cancel_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0xfd359e40 fw_core_remove_card +EXPORT_SYMBOL drivers/fmc/fmc 0x11f36928 fmc_free_sdb_tree +EXPORT_SYMBOL drivers/fmc/fmc 0x26b024f4 fmc_show_sdb_tree +EXPORT_SYMBOL drivers/fmc/fmc 0x297f04d0 fmc_driver_register +EXPORT_SYMBOL drivers/fmc/fmc 0x6bccb2e8 fmc_find_sdb_device +EXPORT_SYMBOL drivers/fmc/fmc 0x9fe47466 fmc_scan_sdb_tree +EXPORT_SYMBOL drivers/fmc/fmc 0xaba3b778 fmc_device_register +EXPORT_SYMBOL drivers/fmc/fmc 0xbc4e8fe8 fmc_reprogram +EXPORT_SYMBOL drivers/fmc/fmc 0xd2b801e5 fmc_driver_unregister +EXPORT_SYMBOL drivers/fmc/fmc 0xe1c6507e fmc_device_register_n +EXPORT_SYMBOL drivers/fmc/fmc 0xe408d951 fmc_device_unregister_n +EXPORT_SYMBOL drivers/fmc/fmc 0xf6822c1b fmc_device_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0x00984268 drm_agp_bind_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x00cb4684 drm_legacy_idlelock_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x01826f8e drm_mode_hsync +EXPORT_SYMBOL drivers/gpu/drm/drm 0x02456441 drm_atomic_add_affected_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm 0x02fdd993 drm_gem_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/drm 0x03c577dc drm_agp_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x05387074 drm_property_reference_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x072773b8 drm_mode_get_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x072a6dc3 drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x07b46df5 drm_ati_pcigart_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0870f469 drm_panel_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x08adfea1 drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0972d2db drm_mode_plane_set_obj_prop +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a151816 drm_master_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a72f765 drm_clflush_virt_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ae4b94c drm_ht_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0b5b7957 drm_mode_connector_set_path_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0b996b61 drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0c33e6f0 drm_bridge_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0c70697f drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0db6140d drm_mode_set_config_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0e4f0de6 drm_noop +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0e982558 drm_connector_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ec2fe9c drm_gem_dmabuf_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0fd60df2 drm_get_connector_status_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x107742a9 drm_get_subpixel_order_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x116e4bd5 drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0x127ec822 drm_gem_prime_handle_to_fd +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1339a844 drm_property_create_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1344876a drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14a9a178 drm_get_format_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x155e2faa drm_mode_create_suggested_offset_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x15733029 drm_crtc_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x15d51b1f drm_pci_set_busid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1675ef28 drm_agp_unbind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x16bb2104 drm_property_create_bitmask +EXPORT_SYMBOL drivers/gpu/drm/drm 0x17388b8f drm_set_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x173e91e0 drm_framebuffer_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x17e3cea5 of_drm_find_panel +EXPORT_SYMBOL drivers/gpu/drm/drm 0x187ec3ed drm_crtc_init_with_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x190e3e14 drm_bridge_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x194eadaa drm_edid_header_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x19624441 drm_atomic_state_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x19e4430f drm_flip_work_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a546ddd drm_mm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a54c044 drm_object_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a770ac3 drm_detect_hdmi_monitor +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1bd3cbd6 drm_flip_work_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1c1bb9f9 drm_i2c_encoder_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1cc6f002 drm_crtc_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1d192d85 drm_bridge_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1d65c374 drm_gem_object_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1dacbfe1 drm_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1dd71f7a drm_err +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1e2cf21d drm_crtc_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20645642 drm_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x208811d4 drm_compat_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22acaf62 drm_get_cea_aspect_ratio +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2372fa35 drm_hdmi_vendor_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x242fbac3 drm_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x24760a32 drm_pcie_get_speed_cap_mask +EXPORT_SYMBOL drivers/gpu/drm/drm 0x24e1876b drm_vblank_pre_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25c58afb drm_mode_create_rotation_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x268a7ef1 drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x27cd9e18 drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2838f9c4 drm_prime_sg_to_page_addr_arrays +EXPORT_SYMBOL drivers/gpu/drm/drm 0x28678829 drm_atomic_state_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2954c7e4 drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29a010e6 drm_mm_insert_node_in_range_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2b2051d9 drm_platform_set_busid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2c0bc8cf drm_match_cea_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d4d14c7 drm_atomic_get_connector_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d50570f drm_rect_calc_hscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d62ef66 drm_legacy_rmmap_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2e7a4300 drm_rgb_quant_range_selectable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x306af9f2 drm_atomic_set_mode_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3084159f drm_mode_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x30b1a74e drm_modeset_backoff_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0x30b51969 drm_i2c_encoder_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x32feba95 drm_crtc_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3345be70 drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x33795575 drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x33e24fa5 drm_mode_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0x346edaf6 drm_vma_node_revoke +EXPORT_SYMBOL drivers/gpu/drm/drm 0x35cf5e7b drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x36b3ec29 drm_atomic_async_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x36c4582a drm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x36d82a2b drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x37ebe743 drm_mm_replace_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x37fcd18d drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3851f4b1 drm_calc_timestamping_constants +EXPORT_SYMBOL drivers/gpu/drm/drm 0x388425f7 drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x38a4f7ae drm_format_num_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x38ee3503 drm_atomic_legacy_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0x38fb42fa drm_agp_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ac1fef9 drm_mode_legacy_fb_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b118819 drm_framebuffer_unregister_private +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b9d009a drm_format_plane_cpp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3bbcc8bc drm_pci_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c9a42ee drm_modeset_unlock_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3d9dc274 drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3dc9182c drm_framebuffer_reference +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3eb37b9d drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3f2e28fd drm_modeset_unlock +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3f9afa7c drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x40302bc9 drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x405f04d7 drm_dev_ref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x421c9887 drm_atomic_set_mode_prop_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4294b2d9 drm_atomic_crtc_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x43a5720a drm_legacy_addmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x43a6ca5e drm_mode_config_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x451c40eb drm_bridge_pre_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4671344f drm_flip_work_queue_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0x490cfb78 drm_mm_reserve_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x49de6ed7 drm_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4af58ba9 drm_connector_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4b468752 drm_property_create_object +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4bb53ab3 drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c511235 drm_edid_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4cf9ba00 drm_atomic_set_fb_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4d6b9c35 drm_mode_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ea1f5a2 drm_gem_object_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4edf8d2a drm_modeset_drop_locks +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4f4b5923 drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50e28c07 drm_edid_to_sad +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50e6925e drm_legacy_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x513468a9 drm_i2c_encoder_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x51db353a drm_vma_offset_manager_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x51ee095e drm_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x526f6f71 drm_rect_calc_hscale_relaxed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x537132bb drm_mode_parse_command_line_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0x53b40c43 drm_crtc_get_hv_timing +EXPORT_SYMBOL drivers/gpu/drm/drm 0x554356ce drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x554a003f drm_plane_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x578a28c8 drm_gem_prime_fd_to_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0x579052d1 drm_plane_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57b6efe3 drm_ioctl_flags +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57fb98b0 drm_dev_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59926e40 drm_modeset_acquire_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59ebf728 drm_atomic_check_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59ef50f0 drm_edid_block_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59f7f38b drm_connector_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5a5e6cf4 drm_mode_set_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5a809250 drm_atomic_get_crtc_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5ac9c050 drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5b232131 drm_crtc_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5cbdaae8 drm_gem_create_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5d7318dc drm_global_item_ref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5fa2d8cc drm_gem_put_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x60f6c24e drm_gem_handle_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0x629c05e1 drm_clflush_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6465552b drm_modeset_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0x668cc2f7 drm_av_sync_delay +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67539fa6 drm_probe_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6753cb4a drm_crtc_vblank_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67633846 drm_mm_insert_node_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6884afd1 drm_mode_create_from_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x68ed607c drm_flip_work_queue +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6900d335 drm_rect_clip_scaled +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6b32381c drm_property_lookup_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6b6794f6 drm_agp_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6bf05e21 drm_mode_copy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6c1e66b2 drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d5fe8ab drm_crtc_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e30ba8e drm_rect_rotate_inv +EXPORT_SYMBOL drivers/gpu/drm/drm 0x704bf914 drm_flip_work_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7304db14 drm_modeset_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7318315e drm_vma_offset_lookup_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x742fdaae drm_gem_get_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x74b9e13a drm_mode_equal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x75baa1dc drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x76a4b75e drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x77b20bc4 drm_dev_unref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x79077e20 drm_gem_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7b2dc52d drm_bridge_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7b48ee98 drm_gem_create_mmap_offset_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7ba4997c drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7bd05523 drm_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7d550e86 drm_atomic_state_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7dd67ca3 drm_dev_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7e898b87 drm_bridge_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x82c2998f drm_flip_work_allocate_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0x830fc339 drm_legacy_getsarea +EXPORT_SYMBOL drivers/gpu/drm/drm 0x837c85bb drm_vma_offset_manager_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x858cedaa drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x868e26bb drm_property_create_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x871ab41a drm_rect_intersect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x87437a2e drm_object_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x874cb70f drm_mode_create_dirty_info_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x890af960 drm_agp_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x894736be drm_crtc_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x89f268c9 drm_atomic_set_crtc_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8a61924f drm_vblank_post_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c3e8271 __drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d2b633a drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8de13715 drm_format_vert_chroma_subsampling +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8eff9111 drm_ht_find_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0x914f1a13 drm_platform_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x91fec1cc drm_rect_calc_vscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x923a89ab drm_gem_prime_import +EXPORT_SYMBOL drivers/gpu/drm/drm 0x92408488 drm_mm_scan_add_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0x92415b6e drm_atomic_state_default_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0x93fa6ffe drm_modeset_unlock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x941ac90b drm_i2c_encoder_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0x94c20768 drm_modeset_acquire_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x954c686b drm_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x95b4fad0 drm_atomic_add_affected_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x95ebe475 drm_modeset_lock_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0x96771f34 drm_calc_vbltimestamp_from_scanoutpos +EXPORT_SYMBOL drivers/gpu/drm/drm 0x96fd8c36 drm_vma_node_is_allowed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9814603b drm_modeset_legacy_acquire_ctx +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9972db48 drm_rect_calc_vscale_relaxed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9a94555e drm_panel_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9ba0dc39 drm_atomic_connector_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9bd10268 drm_atomic_state_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9dc019f2 drm_i2c_encoder_detect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9ede7ce1 drm_vma_node_allow +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa0cb2c86 drm_i2c_encoder_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa0db24ea drm_prime_pages_to_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1c9c5da drm_display_info_set_bus_formats +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1e2d361 drm_pci_exit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa28078b2 drm_edid_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa2cb68a1 drm_atomic_connectors_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa3a90d45 drm_get_pci_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa3c31e67 drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4466414 drm_mm_remove_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa5a7297c drm_universal_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa8707126 drm_atomic_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa94cb0bd drm_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa96acfcb drm_rect_debug_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaab28dd4 drm_vblank_count_and_time +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaab953ea drm_property_create_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaacad610 drm_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0xabb00843 drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xabe817c0 drm_framebuffer_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xacdf726f drm_reinit_primary_mode_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0xad3b2b0b drm_pci_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xad8f93ea drm_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0xae67354a drm_bridge_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf793d3b drm_dev_set_unique +EXPORT_SYMBOL drivers/gpu/drm/drm 0xafb6d51b drm_mode_group_init_legacy_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb053adda drm_rect_rotate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb17a75b9 drm_gem_free_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb3365ac7 drm_framebuffer_unreference +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb43e66e6 drm_legacy_rmmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb5540008 drm_global_item_unref +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb67236ef drm_property_create_signed_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb69f74dc drm_panel_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb69ff288 drm_mode_connector_set_tile_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb718107b drm_i2c_encoder_save +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb74701fe drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb944a03b drm_property_create_bool +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb94d7b96 drm_crtc_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbaa13559 drm_legacy_idlelock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbbc04338 drm_modeset_lock_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbc0dec09 drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbdd4bec9 drm_agp_bind +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbe888138 drm_connector_unplug_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbee5ebcc drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbfb5c091 drm_legacy_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbfb7349e drm_mode_find_dmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc02c9a42 drm_panel_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc23e72d5 drm_property_unreference_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2ffdfa8 drm_hdmi_avi_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc360e7e2 drm_ut_debug_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc3fa25b4 drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc58db1fc drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc65babb4 drm_gem_prime_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc68f66ba drm_i2c_encoder_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc7129529 drm_mode_create_aspect_ratio_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc8887281 drm_property_add_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc9ad4844 drm_vblank_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca45efbc drm_format_horz_chroma_subsampling +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca5c7790 drm_mm_init_scan_with_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcabc9c70 drm_plane_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcac22e7e drm_vma_offset_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcd0fc417 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcd622cfe drm_cvt_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcdb2b039 drm_crtc_check_viewport +EXPORT_SYMBOL drivers/gpu/drm/drm 0xceb27100 drm_warn_on_modeset_not_all_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd0ba5ae1 drm_legacy_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd10fe64a drm_master_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd1ade887 drm_pci_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd2335101 drm_fb_get_bpp_depth +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd2be16c8 drm_add_modes_noedid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd38143f8 drm_plane_force_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd38959f0 drm_read +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd52b1d11 drm_mm_init_scan +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd5d4cfa1 drm_select_eld +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd5f6f801 drm_object_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd70c8470 drm_mm_debug_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd75bfb2e drm_legacy_addbufs_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd7b1676d drm_bridge_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd81a1c6d drm_mode_create_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd9d9ea11 drm_agp_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xda07c7ca drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdbb5a9f5 drm_ht_remove_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdc78658c drm_i2c_encoder_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdc8175e3 drm_atomic_plane_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdc84184b drm_panel_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdceb1517 drm_mode_vrefresh +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd150721 drm_mm_takedown +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd565e07 drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf666902 drm_rotation_simplify +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe15cf3ad drm_i2c_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe27c97a8 drm_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe29b3eae drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe2ffd7a5 drm_vma_offset_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe336061d drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe3c6fcf0 drm_agp_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe51d89b5 drm_mm_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe6ac41df drm_atomic_set_crtc_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7197773 drm_ht_insert_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe8194f32 drm_atomic_state_default_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe904c8d9 drm_crtc_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeab8ffad drm_edid_to_eld +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeb9c742c drm_legacy_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xec19f601 drm_mode_equal_no_clocks_no_stereo +EXPORT_SYMBOL drivers/gpu/drm/drm 0xedba7a30 drm_prime_gem_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xef7478cc drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf05ea314 drm_modeset_lock_all_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf0b793bf drm_atomic_get_plane_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf18d6f5d drm_mode_validate_basic +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1b098be drm_vma_offset_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf27edb89 drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf35fe835 drm_of_find_possible_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf68ff743 drm_gtf_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf71f3259 drm_gem_private_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf759d854 drm_unplug_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfa20aff0 drm_mm_dump_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfac9394c drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfb022e93 drm_gem_dumb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfcf54a4f drm_mm_scan_remove_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfd063935 drm_edid_to_speaker_allocation +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfd4da45a drm_irq_uninstall +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfd6d47dc drm_mode_debug_printmodeline +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfddb7219 drm_legacy_addbufs_pci +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfddf5d12 of_drm_find_bridge +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfe8ec8fd drm_gtf_mode_complex +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff52e0da drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xffc6c87a drm_detect_monitor_audio +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x011ae8d0 drm_fb_helper_remove_one_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x01668471 drm_dp_mst_hpd_irq +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x031810f1 drm_fb_helper_set_par +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x04c50b97 drm_dp_dpcd_read_link_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x05f55942 drm_kms_helper_poll_enable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x06b1bb6f drm_fb_helper_restore_fbdev_mode_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x073d8527 drm_fb_helper_setcmap +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x07823bb7 __drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x084b83c6 drm_fb_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0918c3a8 drm_dp_update_payload_part2 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x098e47d2 drm_dp_link_train_clock_recovery_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0cf28b31 drm_plane_helper_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0f96ec70 drm_dp_clock_recovery_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0fe86eca drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x10c607aa drm_dp_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x163251c8 drm_dp_link_train_channel_eq_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x19cd3d5f drm_dp_mst_get_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1a8efc33 drm_dp_mst_detect_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1dce2603 drm_atomic_helper_update_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1e043876 drm_fb_helper_fill_fix +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1e3650ce drm_dp_mst_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1f113d5b drm_atomic_helper_commit_modeset_enables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x227bd3fd drm_dp_aux_register +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x26b0081e drm_atomic_helper_crtc_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2706fd33 drm_atomic_helper_connector_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2bd4f009 drm_helper_hpd_irq_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x32fc7958 drm_dp_mst_dump_topology +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x34871adf drm_dp_channel_eq_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x34bc87c4 drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x34c7a6ab drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x35f2e4e6 drm_fb_helper_check_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3a815590 drm_helper_move_panel_connectors_to_head +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3be870b8 drm_fb_helper_debug_leave +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x40a61007 drm_dp_mst_topology_mgr_set_mst +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4200b5dc drm_atomic_helper_prepare_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x424b35ea drm_primary_helper_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4276c92c drm_atomic_helper_swap_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x429a897b drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x47c79906 drm_fb_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x49edaad0 __drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4d1ae307 drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x503287c0 drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x51478b20 drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5283bf42 drm_dp_dpcd_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x53596f72 drm_fb_helper_single_add_all_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x59ded343 drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6017f0c2 __drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x623d2ddf drm_dp_mst_deallocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x63e23ca6 drm_atomic_helper_plane_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x64af96c5 drm_atomic_helper_commit_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x65580e50 __drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x658b2b82 drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6745ffde drm_dp_mst_topology_mgr_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x69bb65cb drm_atomic_helper_check_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6be4e4a3 drm_primary_helper_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6cdd6baa drm_helper_probe_single_connector_modes_nomerge +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x700b4d13 drm_kms_helper_poll_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x711a004a drm_dp_link_rate_to_bw_code +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x73089d3a drm_atomic_helper_commit_modeset_disables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x73f3aaf5 drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7537aa44 drm_dp_mst_reset_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7bf34fea drm_atomic_helper_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7ed93107 drm_primary_helper_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7fd99484 drm_atomic_helper_cleanup_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x808149a0 drm_plane_helper_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x80cd3165 drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x83d6ddc0 drm_dp_link_configure +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x84e924ba drm_dp_get_adjust_request_pre_emphasis +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x869a27ce drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8859aa5d drm_dp_mst_topology_mgr_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x886c9c62 drm_dp_link_probe +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8fae8507 drm_kms_helper_poll_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9067dcb5 drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x90f3f0ce drm_has_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9c2235a6 drm_dp_mst_topology_mgr_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9c4490f9 drm_atomic_helper_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9d5ad473 drm_atomic_helper_update_legacy_modeset_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa02c08f2 drm_crtc_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa0e5ef72 drm_fb_helper_debug_enter +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa47826e4 drm_dp_calc_pbn_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa77858bb drm_dp_get_adjust_request_voltage +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa8d6809d drm_dp_bw_code_to_link_rate +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xad09bb69 drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xad4b6742 drm_dp_mst_topology_mgr_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xae27cb4f __drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb179c5e6 drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb4aaaa06 drm_atomic_helper_wait_for_vblanks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb8cfd447 drm_fb_helper_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbbec356f drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbc2e6d52 drm_dp_dpcd_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbecefa98 drm_dp_check_act_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc1f7a95d drm_fb_helper_blank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc38dca49 drm_pick_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc8d1f821 drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xca26d4f7 drm_helper_crtc_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcaa11999 drm_helper_crtc_mode_set_base +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcfd0a669 drm_atomic_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd9cdbe6a drm_atomic_helper_page_flip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd9df6468 drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdbb56a3e drm_primary_helper_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdc001862 drm_fb_helper_fill_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdf8486c9 drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe187547b drm_atomic_helper_commit_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe472f6d8 drm_dp_update_payload_part1 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xee96f5c8 drm_dp_mst_allocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf0d11504 drm_dp_link_power_up +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf0f6898c drm_atomic_helper_crtc_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf1be7c14 __drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf3c172b3 drm_kms_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf4f7579c drm_fb_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf63979aa drm_fb_helper_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf692d640 drm_fb_helper_pan_display +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf6e0e669 drm_fb_helper_add_one_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf8c7431a drm_plane_helper_check_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfa709f80 drm_kms_helper_poll_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfb573105 drm_dp_aux_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfddc834e drm_dp_link_power_down +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xff8abd76 drm_atomic_helper_check_planes +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x031c2c17 ttm_bo_synccpu_write_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x09850fa1 ttm_eu_fence_buffer_objects +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0cc944df ttm_mem_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0f59cea0 ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0fe4e7c2 ttm_bo_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x10d310c5 ttm_bo_dma_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1e084252 ttm_eu_backoff_reservation +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x25deca36 ttm_mem_io_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x29dad62e ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2b54aa9a ttm_object_file_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2e97749d ttm_bo_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3013196a ttm_bo_unlock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x317fb454 ttm_bo_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3267d1b1 ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3530767f ttm_pool_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x38f979ee ttm_bo_manager_func +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x39021733 ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3cfbd7da ttm_mem_global_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3dea78d2 ttm_bo_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3f1cb219 ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x429d66dc ttm_dma_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x45bbbeb7 ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x485a5bc0 ttm_ref_object_add +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x48ced63d ttm_bo_swapout_all +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4ab32dff ttm_bo_synccpu_write_grab +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4e8dd264 ttm_bo_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x546864b4 ttm_pool_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x564e1aee ttm_bo_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x57026487 ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x575be97d ttm_eu_reserve_buffers +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x58d84342 ttm_agp_tt_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5932e10c ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5a8fdfea ttm_vt_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6052860c ttm_round_pot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x679c16d8 ttm_mem_global_alloc +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x76507aaa ttm_bo_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7b6e6648 ttm_bo_lock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7d55da85 ttm_read_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x80d86f0e ttm_object_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x80e29aff ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x84a13931 ttm_write_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x880a15ad ttm_base_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x89a443de ttm_write_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8c7c3dd2 ttm_bo_add_to_lru +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8d14adbf ttm_io_prot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9080b891 ttm_object_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x94894449 ttm_base_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x998e45c0 ttm_ref_object_base_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9c636cff ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa2a129fd ttm_suspend_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa51a2da8 ttm_bo_mem_space +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa73de2a9 ttm_vt_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xadafea6b ttm_mem_io_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xae74127d ttm_tt_set_placement_caching +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb83c6470 ttm_lock_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xbcdac290 ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xbda73cf7 ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc1fb92e4 ttm_page_alloc_debugfs +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc331db28 ttm_bo_del_sub_from_lru +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc49d4da8 ttm_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc5f0c2da ttm_read_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcc507b00 ttm_dma_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xce6e43a8 ttm_base_object_lookup_for_ref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcf67c299 ttm_ref_object_exists +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd3b1f877 ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd6dae15e ttm_mem_io_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd7780a86 ttm_mem_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd7efac4c ttm_agp_tt_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd7f51742 ttm_suspend_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd817738f ttm_mem_io_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd8edb115 ttm_base_object_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd9b535ed ttm_agp_tt_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xdcd0d0a6 ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe6b73f1e ttm_bo_mem_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe70330ce ttm_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe978fa74 ttm_fbdev_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf63eea84 ttm_prime_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfbc2c5ec ttm_object_file_release +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0x0903c239 vid_from_reg +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0xef1c781c vid_which_vrm +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xba5df05b i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xc464510a i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xc87771a0 i2c_bit_algo +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x56a68057 i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x89ff8654 i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0x4db0f4dd amd756_smbus +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x09f3804e mma9551_read_status_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x0a8f509a mma9551_gpio_config +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x0dc405ce mma9551_write_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x41ef446c mma9551_read_accel_scale +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x4ae4ff2b mma9551_write_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x4f8d552f mma9551_read_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x5a756579 mma9551_read_version +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x65bf02c9 mma9551_read_status_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x69522f20 mma9551_update_config_bits +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x7f9984cd mma9551_read_status_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x8998ca8c mma9551_read_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x8cf1b22f mma9551_write_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xa348df57 mma9551_set_device_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xb19b9a9b mma9551_read_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xbcd7fe96 mma9551_sleep +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xcc36791d mma9551_app_reset +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xe2e510a1 mma9551_read_accel_chan +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xed0586ff mma9551_set_power_state +EXPORT_SYMBOL drivers/iio/accel/st_accel 0x236a3dad st_accel_common_remove +EXPORT_SYMBOL drivers/iio/accel/st_accel 0x5d853a6e st_accel_common_probe +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x1ff4a171 hid_sensor_write_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x4e2c5669 hid_sensor_write_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x62e5ce7d hid_sensor_read_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x9e75612e hid_sensor_parse_common_attributes +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xb4ccf7b8 hid_sensor_read_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xb7e08cd0 hid_sensor_read_poll_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xc83a92bf hid_sensor_format_scale +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x34f09175 hid_sensor_remove_trigger +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x3da77033 hid_sensor_setup_trigger +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x503c1840 hid_sensor_pm_ops +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x802347e8 hid_sensor_power_state +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x05f7bed7 ssp_disable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x25cc9940 ssp_change_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x59f9f36a ssp_register_consumer +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x86386693 ssp_get_sensor_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xd9ebff69 ssp_enable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x2edada90 ssp_common_process_data +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x3bc7ce90 ssp_common_buffer_postenable +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0xac50061e ssp_common_buffer_postdisable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x074d7047 st_sensors_trigger_handler +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x0d2e6fcc st_sensors_deallocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x149a9a49 st_sensors_set_dataready_irq +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x192e2bb3 st_sensors_get_buffer_element +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x2be5ecca st_sensors_set_odr +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x50892628 st_sensors_set_axis_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x51e1783c st_sensors_power_disable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x5287b412 st_sensors_check_device_support +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x6233b92c st_sensors_init_sensor +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x7482dea3 st_sensors_set_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x815e0558 st_sensors_sysfs_scale_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x95d81907 st_sensors_read_info_raw +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x9cf4b4c5 st_sensors_power_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xb02700d2 st_sensors_allocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xed99b6b3 st_sensors_sysfs_sampling_frequency_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xf0eb3d31 st_sensors_set_fullscale_by_gain +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0x0c526abb st_sensors_of_i2c_probe +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0x10b45893 st_sensors_i2c_configure +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_spi 0xe80c3206 st_sensors_spi_configure +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x2ec38963 st_gyro_common_probe +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x99c5622c st_gyro_common_remove +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0x8f440b6b adis_debugfs_reg_access +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0xe083ee4b adis_enable_irq +EXPORT_SYMBOL drivers/iio/industrialio 0x22f9b2b0 iio_device_free +EXPORT_SYMBOL drivers/iio/industrialio 0x2d6bcdcb iio_trigger_generic_data_rdy_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x3c8f0b60 iio_device_register +EXPORT_SYMBOL drivers/iio/industrialio 0x49db3672 iio_triggered_buffer_predisable +EXPORT_SYMBOL drivers/iio/industrialio 0x506513e4 iio_device_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0x526183c5 iio_trigger_poll_chained +EXPORT_SYMBOL drivers/iio/industrialio 0x5daa7637 iio_push_event +EXPORT_SYMBOL drivers/iio/industrialio 0x6932d831 iio_trigger_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0x69c21d49 iio_trigger_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0x873536fa iio_read_const_attr +EXPORT_SYMBOL drivers/iio/industrialio 0x8a9bc764 iio_triggered_buffer_postenable +EXPORT_SYMBOL drivers/iio/industrialio 0x959ef020 iio_bus_type +EXPORT_SYMBOL drivers/iio/industrialio 0x965554b6 iio_device_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0xbccb8769 iio_trigger_poll +EXPORT_SYMBOL drivers/iio/industrialio 0xc36281da iio_trigger_register +EXPORT_SYMBOL drivers/iio/industrialio 0xdb1072ce iio_trigger_free +EXPORT_SYMBOL drivers/iio/industrialio 0xdf76bbeb iio_pollfunc_store_time +EXPORT_SYMBOL drivers/iio/industrialio 0xdfa13a0a iio_buffer_init +EXPORT_SYMBOL drivers/iio/industrialio 0xeebc6ee2 iio_trigger_notify_done +EXPORT_SYMBOL drivers/iio/industrialio-triggered-buffer 0x2a8aed30 iio_triggered_buffer_cleanup +EXPORT_SYMBOL drivers/iio/industrialio-triggered-buffer 0x33295581 iio_triggered_buffer_setup +EXPORT_SYMBOL drivers/iio/kfifo_buf 0x7fda9d37 devm_iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/kfifo_buf 0xbba4ec3e iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/kfifo_buf 0xc18ad692 devm_iio_kfifo_free +EXPORT_SYMBOL drivers/iio/kfifo_buf 0xed9f99fa iio_kfifo_free +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x76eb9488 st_magn_common_remove +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0xd5250720 st_magn_common_probe +EXPORT_SYMBOL drivers/iio/pressure/ms5611_core 0xbe2a9c74 ms5611_probe +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0x9472288a st_press_common_remove +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0xf8cc2610 st_press_common_probe +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x049ace30 rdma_addr_find_smac_by_sgid +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x04b8b6d7 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x1c3c0ad3 rdma_addr_size +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x1ea5767b rdma_addr_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x273f4cca rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x32a8402c rdma_addr_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x59252c9d rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x97940a04 rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xf029eb25 rdma_addr_find_dmac_by_grh +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x07cde8b8 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x17352f78 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x23b8096a ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x240a10cc ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x42c0d9e5 cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x4b5ad9f7 ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x6cc4f344 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x7dc3c3b0 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x861b7ad1 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x95af0472 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa4978fe2 ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb2c5ad26 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc962a7bb ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xd4b5444f ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xd9a4e54f ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xdd2cc1db ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xeeb92825 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x041fb02a ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x048dda2c ib_modify_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x067caa7f ib_umem_odp_map_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x06bf8a25 ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0a0dd777 ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c1b9ac1 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x11818bbc ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1260a4e0 ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x13f9dfe6 ib_destroy_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x15b630d7 ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x162cbf80 ib_open_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x16385448 ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1960fff4 ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x22addc09 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x22f3cf93 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2530b6e6 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x29283fbe ib_dealloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2d0f92f6 ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2ed6e386 ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2f82f550 ibnl_put_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x33a847a8 ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3567a492 ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x37f904c9 ib_alloc_fast_reg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x39f4f9b0 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3c29178e ibnl_unicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3d053ae4 ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3f6ccdee ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x40549079 ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x418a12c5 ib_create_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4a1f1baa ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4aebface ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4e6639b8 ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x50ce6ff0 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x50dbc447 ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x529cc285 ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x53767e71 ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5611cdea rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x56cf6b66 ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x614071df ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x64136874 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x66841ea9 ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6a0b5ea0 ibnl_put_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6b5ecd65 ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6e030e26 ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x70ffdec1 ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x724265c9 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x75537598 ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7560f10d ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x75b38b36 ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x796170e9 ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x82511a49 ib_create_flow +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x87e069e3 ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x89346ce6 ib_umem_odp_unmap_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8dfbdb7e ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x90671567 ib_check_mr_status +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x99433263 ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x99a013ae ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9ddf3338 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa2e21fd2 ib_destroy_flow +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa2e6086f ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa432baf6 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa54fcc4b ib_free_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xab0a3467 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaeb6aeea ibnl_add_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaf27ace3 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb7fa5435 ibnl_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb93a52b0 ib_rate_to_mbps +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb99bc81c ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbadd8259 ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbfc85da4 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc292e611 ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc31541eb ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc32b59ff ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc67f14a5 ibnl_remove_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xca7d09fe ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcc2c7601 ib_find_exact_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcde3b3ac ib_alloc_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcf881aac ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcfa2a09f ib_event_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd05212dc ib_umem_copy_from +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd21e2f79 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd4c81785 rdma_port_get_link_layer +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xda4f79f6 ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdcddc740 ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdea497af ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdfd1c322 ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe35a99fb ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe5840ec6 ib_wc_status_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe5d00af7 ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe95a8b2a ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe9a10959 ib_resolve_eth_l2_attrs +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xed194209 ib_alloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf19e086e ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf2211af3 ib_close_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf5a9d76d ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf9a7c6df ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf9d53d4b ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfc150956 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfddb63b9 ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x15457dae ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x290602bc ib_mad_kernel_rmpp_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x2f0ea69e ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x333f5ed2 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x40209a34 ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x524fa2f5 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x682b43ff ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6f077fcf ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6f90611e ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x78350011 ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x8c9ad102 ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x9527e7f8 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x9e4bc841 ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xd90d66de ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xfeb968a3 ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x02215a2b ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x22f07253 ib_sa_unpack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x36cc32e2 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x5328d7a6 ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x576fdbac ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x661330cf ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x8ac07ac0 ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x9a1cd50d ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xda0d50ec ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xdc05543c ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xddc330e7 ib_sa_pack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xdfb7a46e ib_sa_guid_info_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xe1c14128 ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x2569d757 ib_copy_path_rec_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x52a6ce77 ib_copy_ah_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x7971c00e ib_copy_qp_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xe350f2aa ib_copy_path_rec_from_user +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x0ff9f042 iwpm_remove_mapinfo +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x291d9286 iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x381f2ec5 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x57cfa0d1 iwpm_mapping_error_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x59ff1367 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x5da59312 iwpm_register_pid +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x68e4af7d iwpm_remote_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6968573d iwpm_add_mapping +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6c74c344 iwpm_get_remote_info +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x713d1b22 iwpm_mapping_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x904609a0 iwpm_remove_mapping +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x91a914d6 iwpm_init +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x9327be67 iwpm_exit +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x93c645ef iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x99edf901 iwpm_valid_pid +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x9eae10b6 iwpm_add_mapping_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xab45b98d iwpm_register_pid_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xaf353e5b iwpm_ack_mapping_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xb35ff211 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xb9dcc71c iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xcc778525 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xd447b24a iwpm_create_mapinfo +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xe52c2c82 iwpm_add_and_query_mapping_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xee9d37d9 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf380aa0f iwpm_add_and_query_mapping +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x05d9680b rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1f83fd54 rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2e64374e rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2fdf1728 rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x305505f2 rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3058dc4c rdma_set_afonly +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x30ffb55e rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x5a3b247a rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x638d38b6 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6956be9b rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x72ac6a98 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x749990b4 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x7d9a96aa rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x87073ba4 rdma_set_reuseaddr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x907df803 rdma_event_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x910d67b0 rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x9cb5b7ea rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa01cdf73 rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc370060a rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xdc80b426 rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xefda7fd5 rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf98da16e rdma_get_service_id +EXPORT_SYMBOL drivers/input/gameport/gameport 0x04c806a3 gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x1b723101 gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x1fb16586 gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0x28874820 gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x9ab5162b __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x9f83002d __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xba9dd372 gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xe3466e26 gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0xfbdedd3c gameport_close +EXPORT_SYMBOL drivers/input/input-polldev 0x2926bdf9 input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x55ffe17e devm_input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x94a9a352 input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xcd00d993 input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xd1702fb7 input_register_polled_device +EXPORT_SYMBOL drivers/input/matrix-keymap 0x7544eedc matrix_keypad_build_keymap +EXPORT_SYMBOL drivers/input/misc/ad714x 0x0890d173 ad714x_remove +EXPORT_SYMBOL drivers/input/misc/ad714x 0x552efb88 ad714x_disable +EXPORT_SYMBOL drivers/input/misc/ad714x 0x7263be6e ad714x_enable +EXPORT_SYMBOL drivers/input/misc/ad714x 0xeb974a75 ad714x_probe +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0x1e24143f cma3000_init +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0x892d76b2 cma3000_resume +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0x89d9444e cma3000_exit +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0xca3f100a cma3000_suspend +EXPORT_SYMBOL drivers/input/sparse-keymap 0x13d27b3b sparse_keymap_free +EXPORT_SYMBOL drivers/input/sparse-keymap 0x5aabbc0c sparse_keymap_report_event +EXPORT_SYMBOL drivers/input/sparse-keymap 0x88617c2b sparse_keymap_report_entry +EXPORT_SYMBOL drivers/input/sparse-keymap 0x939ac887 sparse_keymap_setup +EXPORT_SYMBOL drivers/input/sparse-keymap 0xe49af30d sparse_keymap_entry_from_scancode +EXPORT_SYMBOL drivers/input/sparse-keymap 0xea59f90e sparse_keymap_entry_from_keycode +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x3bf7af86 ad7879_probe +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x97f83edf ad7879_remove +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0xf0607271 ad7879_pm_ops +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x005ac85e capi_ctr_handle_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x04403fcf unregister_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x14f2aa5a capi20_get_version +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2b8eab1f capilib_free_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2baa6586 capilib_new_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x31c24aa4 capi20_isinstalled +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x4d71ad21 capi_ctr_resume_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x50b33ca4 capi_cmsg2message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x574470bc capi20_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x5e867b8f detach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x6057c6f3 capi_message2cmsg +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x62e32d43 capilib_data_b3_conf +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x71e8d5ba capilib_data_b3_req +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7292ab34 cdebbuf_free +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x72a25a72 capi_cmsg2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7a33596c capi20_get_serial +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7e6f1307 capi20_get_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x87c7c4c6 attach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x8f699913 capilib_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x998c043f capi_ctr_suspend_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x9f823278 register_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xaa165d27 capilib_release_appl +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb19fda8d capi_cmd2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb1d3f007 capi20_put_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb60e5e5f capi_cmsg_header +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xba82a809 capi_ctr_down +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xbf60527b capi20_register +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc42d9ec1 capi20_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe19a11ac capi20_get_profile +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xf8d0d116 capi_ctr_ready +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xfd552f7a capi_message2str +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x0b063c10 avmcard_dma_free +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x43fca69e b1_load_config +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x54b8b603 b1_load_t4file +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x5826e44d b1_free_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x585b46d7 b1_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x7305c16d b1_parse_version +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x85f09690 b1_irq_table +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x91ad9c8f b1_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x93bc169f avmcard_dma_alloc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xa045cce5 b1_alloc_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xc18b6c7f b1_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xc2fc15bb b1_loaded +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xc6dfeae6 b1_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdfd28376 b1_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xe73d84b5 b1_getrevision +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xf043f84a b1_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xfa10fee4 b1_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xfb9287b5 b1ctl_proc_fops +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x5869fcf8 b1dmactl_proc_fops +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x5b3dcd40 b1dma_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x65e55173 b1dma_reset +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x8a54eb19 b1pciv4_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x8da5162e b1dma_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x8ea16bc1 b1dma_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xa30aca15 b1dma_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xd6f9f1ea b1dma_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xdf6c14da b1dma_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xe5ee5079 t1pci_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0x29562993 b1pcmcia_delcard +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xaec3240e b1pcmcia_addcard_m1 +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xea620116 b1pcmcia_addcard_m2 +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xf14bf8b1 b1pcmcia_addcard_b1 +EXPORT_SYMBOL drivers/isdn/hardware/eicon/divadidd 0x2974ead1 DIVA_DIDD_Read +EXPORT_SYMBOL drivers/isdn/hardware/eicon/divadidd 0x7ab59853 proc_net_eicon +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x0bc30024 mISDNisac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x509c0169 mISDNipac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x70660c6c mISDNipac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xd72a80c2 mISDNisac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x68496b5d mISDNisar_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0xd8250d4d mISDNisar_init +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x07f4f2ce hisax_unregister +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x148f0c99 FsmFree +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x6fe1ca04 FsmDelTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x7b40ae93 hisax_init_pcmcia +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x93a64734 FsmChangeState +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x9df0cd27 FsmEvent +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x9f987c85 FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xa1bc94b9 FsmInitTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xee93522c hisax_register +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xf0a16657 FsmNew +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xfc27303b HiSax_closecard +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x399b22d1 isac_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x3a3f593f isac_init +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x3f3b323a isac_d_l2l1 +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x76a6a58d isacsx_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xc61582b0 isac_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xf6796fb7 isacsx_setup +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xd7abaaf9 isdn_ppp_register_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xd9facedf isdn_ppp_unregister_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xe829e509 register_isdn +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xfa06820f isdn_register_divert +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x3b71e4fc isdnhdlc_decode +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x59cc8a7e isdnhdlc_out_init +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x8ee38862 isdnhdlc_rcv_init +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0xfd9d4c09 isdnhdlc_encode +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x06fcebef mISDN_FsmDelTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x071fe434 get_next_dframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x09699a1e recv_Dchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x1cf196fb mISDN_FsmAddTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x1f14437c mISDNDevName4ch +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2348cc3c mISDN_FsmFree +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x29fa5b43 mISDN_FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2e1d9512 mISDN_initbchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x366c3c04 recv_Dchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x36ec1940 mISDN_FsmInitTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x3f32bd2b recv_Bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x50c2230c mISDN_FsmChangeState +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x588886a6 l1_event +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x81e435db mISDN_unregister_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x84a8ce5d dchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x89f244e8 get_next_bframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8a4e99fb mISDN_clock_update +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x99e24da4 mISDN_register_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xaa573dae recv_Echannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xb962f17a bchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xbbbe67ab mISDN_clear_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xbc75eb75 mISDN_register_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc3559e79 mISDN_initdchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc50ace47 mISDN_freebchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xca8a407f mISDN_unregister_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xcd5ba359 recv_Bchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd285995f mISDN_clock_get +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd5145151 mISDN_FsmEvent +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe81a5f7d mISDN_ctrl_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xef3d55af bchannel_get_rxbuf +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf50ef21b create_l1 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf7fa1562 queue_ch_frame +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf9e7832f mISDN_FsmNew +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xfb545fec mISDN_freedchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x01087af0 mISDN_dsp_element_unregister +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x60721da7 dsp_audio_law_to_s32 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xa215f1b2 dsp_audio_s16_to_law +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xb98308d8 mISDN_dsp_element_register +EXPORT_SYMBOL drivers/md/bcache/bcache 0x1d89bd11 bch_btree_sort_partial +EXPORT_SYMBOL drivers/md/bcache/bcache 0x1f529ce8 bch_bset_build_written_tree +EXPORT_SYMBOL drivers/md/bcache/bcache 0x26481f26 bch_btree_sort_lazy +EXPORT_SYMBOL drivers/md/bcache/bcache 0x440b4830 bch_btree_iter_next +EXPORT_SYMBOL drivers/md/bcache/bcache 0x44a37d62 bch_btree_iter_init +EXPORT_SYMBOL drivers/md/bcache/bcache 0x5b59b856 bch_btree_insert_key +EXPORT_SYMBOL drivers/md/bcache/bcache 0x7daccb73 bch_btree_keys_alloc +EXPORT_SYMBOL drivers/md/bcache/bcache 0x8833b0e8 bch_btree_keys_free +EXPORT_SYMBOL drivers/md/bcache/bcache 0xa3c5c702 bch_bset_fix_invalidated_key +EXPORT_SYMBOL drivers/md/bcache/bcache 0xca5df778 __bch_bset_search +EXPORT_SYMBOL drivers/md/bcache/bcache 0xce47a6d9 bch_btree_keys_init +EXPORT_SYMBOL drivers/md/bcache/bcache 0xd2813054 bch_bset_insert +EXPORT_SYMBOL drivers/md/bcache/bcache 0xd6d0c96e closure_sub +EXPORT_SYMBOL drivers/md/bcache/bcache 0xdf892351 bch_bkey_try_merge +EXPORT_SYMBOL drivers/md/bcache/bcache 0xe3c17af1 __closure_wake_up +EXPORT_SYMBOL drivers/md/bcache/bcache 0xe67c2d16 bch_bset_sort_state_init +EXPORT_SYMBOL drivers/md/bcache/bcache 0xeaf248e1 closure_wait +EXPORT_SYMBOL drivers/md/bcache/bcache 0xec6f33d0 bch_bset_init_next +EXPORT_SYMBOL drivers/md/bcache/bcache 0xedf36771 closure_sync +EXPORT_SYMBOL drivers/md/bcache/bcache 0xf71b7074 closure_put +EXPORT_SYMBOL drivers/md/dm-bufio 0x268682d2 dm_bufio_forget +EXPORT_SYMBOL drivers/md/dm-bufio 0x72f07bf4 dm_bufio_set_minimum_buffers +EXPORT_SYMBOL drivers/md/dm-log 0x35bea425 dm_dirty_log_create +EXPORT_SYMBOL drivers/md/dm-log 0x9040f458 dm_dirty_log_type_register +EXPORT_SYMBOL drivers/md/dm-log 0xc6281ebe dm_dirty_log_destroy +EXPORT_SYMBOL drivers/md/dm-log 0xf9d9c992 dm_dirty_log_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0x17222ce3 dm_exception_store_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0x6058faec dm_exception_store_destroy +EXPORT_SYMBOL drivers/md/dm-snapshot 0x6553e419 dm_exception_store_create +EXPORT_SYMBOL drivers/md/dm-snapshot 0x7e1a517c dm_exception_store_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0x80e758df dm_snap_cow +EXPORT_SYMBOL drivers/md/dm-snapshot 0xcbd81804 dm_snap_origin +EXPORT_SYMBOL drivers/md/raid456 0xdf29849e raid5_set_cache_size +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x0be765d2 flexcop_device_initialize +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x0f9627b3 flexcop_device_exit +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x1de644ce flexcop_dump_reg +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x1e9af382 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x336a674e flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x39b90215 flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x69a22ae5 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x6b5939fb flexcop_i2c_request +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x804ec7aa flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x8ee7622d flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xa66f4233 flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xb560af2a flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xee60551f flexcop_device_kfree +EXPORT_SYMBOL drivers/media/common/cx2341x 0x02d71709 cx2341x_handler_set_busy +EXPORT_SYMBOL drivers/media/common/cx2341x 0x1ca0c084 cx2341x_log_status +EXPORT_SYMBOL drivers/media/common/cx2341x 0x2f25eee2 cx2341x_update +EXPORT_SYMBOL drivers/media/common/cx2341x 0x30cb4cd7 cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/common/cx2341x 0x392cb1a4 cx2341x_handler_set_50hz +EXPORT_SYMBOL drivers/media/common/cx2341x 0x3db8be82 cx2341x_ctrl_query +EXPORT_SYMBOL drivers/media/common/cx2341x 0x6d3a4b7d cx2341x_handler_init +EXPORT_SYMBOL drivers/media/common/cx2341x 0xc184ec1e cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/common/cx2341x 0xcf76ce95 cx2341x_fill_defaults +EXPORT_SYMBOL drivers/media/common/cx2341x 0xcf8b77a4 cx2341x_mpeg_ctrls +EXPORT_SYMBOL drivers/media/common/cx2341x 0xdc1c6c7c cx2341x_handler_setup +EXPORT_SYMBOL drivers/media/common/cypress_firmware 0xf16fb0fd cypress_load_firmware +EXPORT_SYMBOL drivers/media/common/tveeprom 0x7e556bf3 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/common/tveeprom 0x832688cf tveeprom_read +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x075b697b dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x13ec9766 dvb_net_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x17f78e20 dvb_register_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x279028f7 dvb_frontend_resume +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x2c6c21a4 dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x32706276 dvb_ringbuffer_read +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x41a10781 dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x420ca58f dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x46f2549a dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x48e988fa dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x5c0ea535 dvb_ringbuffer_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x5e1a98e7 dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x60b5d570 dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x66154b6f dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x701ecd6d dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x70af1058 dvb_ringbuffer_empty +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7367bf0b dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7614d25c dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x78db694b dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7f4f9b54 dvb_ringbuffer_flush +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x819eb0d7 dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x825124a8 dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x85a5e7d3 dvb_ringbuffer_avail +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xac4ca1b0 intlog2 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xb003b32b dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xb9ab545d dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xc7241f0a dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xca079ccf dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xcf589e8c dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xd230e819 dvb_frontend_suspend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xd8f7184c dvb_ringbuffer_flush_spinlock_wakeup +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xdce17ed2 dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xddb22926 dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe5ae8707 intlog10 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xed1fa517 dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf28e7431 dvb_ringbuffer_read_user +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf821d629 dvb_frontend_sleep_until +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf9342192 dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xfb46d909 dvb_net_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xfbaa7e01 dvb_ringbuffer_write_user +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xfeaecc23 dvb_dmx_swfilter_raw +EXPORT_SYMBOL drivers/media/dvb-frontends/a8293 0x3d2edf53 a8293_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/af9013 0x13b5c89e af9013_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/atbm8830 0x34c50a01 atbm8830_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x0a65a13d au8522_get_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x2f7d5963 au8522_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x3466287d au8522_readreg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x47b542a3 au8522_writereg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x612e9424 au8522_release_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x6935569e au8522_sleep +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x6d9c3be5 au8522_init +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x7e4aa01d au8522_led_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xec0ff1a9 au8522_analog_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_dig 0x8f4c1430 au8522_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/bcm3510 0x154e8db0 bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22700 0xd8c6aa67 cx22700_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22702 0xb1a17d37 cx22702_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24110 0x175f66bb cx24110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0x9e117749 cx24113_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0xc5e80a85 cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24116 0x394fed69 cx24116_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24120 0xd7dfa10d cx24120_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0xa357d44b cx24123_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0xffe6564e cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2820r 0xf82a4d42 cxd2820r_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x36343a7a dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x4226ec78 dib0070_ctrl_agc_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x4e21c7a7 dib0070_get_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x4e452382 dib0070_set_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xf34a9ac9 dib0070_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x0542c48a dib0090_set_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x1656186b dib0090_fw_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x19362fe3 dib0090_get_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x25d5c437 dib0090_gain_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x26aad394 dib0090_dcc_freq +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x340dd8dd dib0090_set_switch +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x45d1c579 dib0090_set_vga +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x5f59d6f4 dib0090_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x60a9d4d5 dib0090_get_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x78e5c244 dib0090_set_dc_servo +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x7e4470ba dib0090_update_rframp_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x8f2f51d9 dib0090_get_current_gain +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xa78bb843 dib0090_pwm_gain_reset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xd7e6d1e6 dib0090_get_wbd_target +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xd9ee1114 dib0090_update_tuning_table_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mb 0xef478406 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x0ede7f33 dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x43c310c6 dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x6ab4297d dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x87ce21a4 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xa6f06899 dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xffdb1eca dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x2dd06c54 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x34f1e553 dib7000m_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x5a3e7569 dib7000m_pid_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x6fb2607a dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000p 0x621b220a dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib8000 0xe8ece470 dib8000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x3b01af6b dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x5fa5e428 dibx000_i2c_set_speed +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x6efae37b dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x71777321 dibx000_reset_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xad3ad91c systime +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xc034ad8a dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/drx39xyj/drx39xyj 0x43f8e5f8 drx39xxj_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxd 0x2d52b88c drxd_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxk 0x95e93fcd drxk_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ds3000 0x54236e34 ds3000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb-pll 0x51166f8b dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ec100 0xa94f9300 ec100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6405 0xdf455e51 isl6405_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6421 0x82622b00 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6423 0x2fccc771 isl6423_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/itd1000 0xda132369 itd1000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ix2505v 0x14e2815b ix2505v_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/l64781 0x3b18a011 l64781_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lg2160 0x998bf0a4 lg2160_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3305 0x360841b7 lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3306a 0x8001e19a lgdt3306a_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt330x 0xa553f07c lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgs8gxx 0x316b55b8 lgs8gxx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0x522e996f lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0xa653ae1d lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp22 0x84f966e4 lnbp22_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0xc126e450 m88ds3103_get_agc_pwm +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0xed829886 m88ds3103_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88rs2000 0x7a6a2d0d m88rs2000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a16 0x27c5481a mb86a16_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a20s 0xd02a0320 mb86a20s_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt312 0xb7acbf18 mt312_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt352 0x85efc8c6 mt352_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt200x 0xc64e8e82 nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt6000 0xb0c99f04 nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51132 0x7d907eb7 or51132_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51211 0x00a33ca1 or51211_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1409 0xabd9868c s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1411 0xcaf3e2db s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0x99b1de44 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0xe4a5a6e2 s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/s921 0x964990b2 s921_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si2165 0xcf9fd15c si2165_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si21xx 0x0ef61fe8 si21xx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp8870 0x1d3d83bb sp8870_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp887x 0x4e88417a sp887x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb0899 0x5454791b stb0899_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6000 0x8c1a7ba8 stb6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6100 0x37de4573 stb6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0288 0x92ebb0e5 stv0288_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0297 0xf9511a77 stv0297_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0299 0x0a64ae88 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x442f90b8 stv0367ter_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x4776a8a2 stv0367cab_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0900 0xdd529d3d stv0900_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv090x 0x772935eb stv090x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110 0xbebaf417 stv6110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110x 0x9a21afca stv6110x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10021 0x419cf7ac tda10021_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10023 0x500a0a8a tda10023_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10048 0xf3cb1ac6 tda10048_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0x57ff3a57 tda10046_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0x63ea923f tda10045_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10071 0x1cf4fe28 tda10071_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10086 0x9a02ebc8 tda10086_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda665x 0x202f5499 tda665x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8083 0xb57caa3b tda8083_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8261 0x74028f65 tda8261_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda826x 0xbe0b99e3 tda826x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ts2020 0x96126b8e ts2020_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tua6100 0x47d0e669 tua6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1820 0x113e0641 ves1820_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1x93 0xd1d3c3d7 ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10036 0x7ece45c9 zl10036_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10039 0xe296dff3 zl10039_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10353 0x3e479de0 zl10353_attach +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x208fe59e flexcop_dma_free +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x35054387 flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x69a106ca flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xb2b37296 flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xc4001b37 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xdd06ddef flexcop_dma_config +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xf689fab3 flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x1cc39646 bt878_start +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x223c3e0c bt878_stop +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x569f9fc1 bt878_device_control +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xb94a1db3 bt878 +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x457e713c bttv_get_pcidev +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x8a05a6ad bttv_sub_register +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xae157266 bttv_sub_unregister +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x0bddf11c dst_comm_init +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x35a6487f dst_attach +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x4250be3d rdc_reset_state +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x4dbde512 dst_pio_disable +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x8e315170 write_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xc2c73363 dst_error_bailout +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xd167b794 read_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xd87f3969 dst_error_recovery +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xe1042cf5 dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst_ca 0x87f07bc5 dst_ca_attach +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x12daa35f cx18_claim_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x2ae6c25f cx18_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x6a41c2ea cx18_ext_init +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x79e5a334 cx18_release_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xda64a105 cx18_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0x6ff7510d altera_ci_tuner_reset +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0xdb3faf38 altera_ci_release +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0xe5ae06a2 altera_ci_init +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0xe66b9812 altera_ci_irq +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x331c38cd cx25821_dev_get +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x6d18f3bc cx25821_dev_unregister +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x784853c3 cx25821_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x8bc5399b cx25821_sram_channel_dump_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x94b496bd cx25821_sram_channel_setup_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xaaefc19a cx25821_risc_databuffer_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xc5d38741 cx25821_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xda1bb786 cx25821_riscmem_alloc +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xf86dce03 cx25821_set_gpiopin_direction +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0x30989141 vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0x9cc915eb vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x335dbca7 cx88_set_freq +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x5500832d cx88_enum_input +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x5b7e7cec cx88_querycap +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xb3855959 cx88_video_mux +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x1bc28636 cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x46f4f02a cx8802_start_dma +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x4f47812b cx8802_buf_queue +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x60bea42d cx8802_register_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x6eb769b5 cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xe510dd38 cx8802_get_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xf2a31f79 cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x0394c1bd cx88_risc_buffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x048bcffa cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x28f6cc1e cx88_newstation +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x2e17a1a0 cx88_shutdown +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x2fec38c9 cx88_reset +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x3de97d4f cx88_ir_start +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x4216fc84 cx88_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x446b3ad9 cx88_ir_stop +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x50ab6c70 cx88_core_get +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x56895e7b cx88_core_irq +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x59075608 cx88_wakeup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x599b0365 cx88_set_scale +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x6cbf2c41 cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x7642ed3c cx88_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x86b94c0f cx88_vdev_init +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x9c3a8435 cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xa117ddf3 cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xa53c7a41 cx88_get_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xa97bb018 cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xbfed64f7 cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xc185971c cx88_set_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xeea6a443 cx88_core_put +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x1b47dae0 ivtv_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x2574b9ae ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x408b95fa ivtv_vapi +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x45b714ac ivtv_firmware_check +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x546b1d80 ivtv_api +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x5e97f42d ivtv_ext_init +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x6d583ea0 ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x79f69488 ivtv_udma_setup +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x7b1e14f8 ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x7b979e74 ivtv_claim_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x7bc7c157 ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x93b5496e ivtv_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xc36214a9 ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xc39c0997 ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xcc90f154 ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xdedf7ceb ivtv_vapi_result +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xe04c6a34 ivtv_release_stream +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x04e83446 saa7134_tuner_callback +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x15c1b87d saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x1aebde0d saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x2380db8c saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x3527ff6f saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x5711fb54 saa_dsp_writel +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x5d774605 saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x6953cf31 saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x73d448ae saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x75c66969 saa7134_boards +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x936f4183 saa7134_ts_register +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x9a33bfcc saa7134_set_gpio +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xe76d3ad0 saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xf601460a saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0x21becec6 ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0xc3e4c127 ttpci_eeprom_decode_mac +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x15624249 soc_camera_power_init +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x256c1430 soc_camera_xlate_by_fourcc +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x2c3c374f soc_camera_host_unregister +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x646f661d soc_camera_apply_board_flags +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x90e35dd5 soc_camera_power_on +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xae1c00cf soc_camera_power_off +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xc70de7bb soc_camera_host_register +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0x25c52d97 soc_mbus_samples_per_pixel +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0x2863728e soc_mbus_image_size +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0x29f5a98b soc_mbus_get_fmtdesc +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0x5f3e3558 soc_mbus_bytes_per_line +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0xc8b28da5 soc_mbus_config_compatible +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0xdc5dafe2 soc_mbus_find_fmtdesc +EXPORT_SYMBOL drivers/media/radio/tea575x 0x0a7238e3 snd_tea575x_g_tuner +EXPORT_SYMBOL drivers/media/radio/tea575x 0x149f8a03 snd_tea575x_hw_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0x2ea11963 snd_tea575x_exit +EXPORT_SYMBOL drivers/media/radio/tea575x 0x46b433ac snd_tea575x_set_freq +EXPORT_SYMBOL drivers/media/radio/tea575x 0x5274e32b snd_tea575x_enum_freq_bands +EXPORT_SYMBOL drivers/media/radio/tea575x 0xc00deb76 snd_tea575x_s_hw_freq_seek +EXPORT_SYMBOL drivers/media/radio/tea575x 0xcb6d91cb snd_tea575x_init +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x04dca738 lirc_unregister_driver +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x0895f67f lirc_dev_fop_read +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x10df1b4c lirc_register_driver +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x15fa2040 lirc_dev_fop_ioctl +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x39df5811 lirc_dev_fop_poll +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x6074e32d lirc_get_pdata +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x97132512 lirc_dev_fop_write +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xabfaba39 lirc_dev_fop_close +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xe9cf31e2 lirc_dev_fop_open +EXPORT_SYMBOL drivers/media/rc/rc-core 0xd2a24b89 ir_raw_handler_unregister +EXPORT_SYMBOL drivers/media/rc/rc-core 0xe58ac1b3 ir_raw_handler_register +EXPORT_SYMBOL drivers/media/tuners/fc0011 0x579a1ea7 fc0011_attach +EXPORT_SYMBOL drivers/media/tuners/fc0012 0x7e18419f fc0012_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x65d322c0 fc0013_rc_cal_reset +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x866d3b72 fc0013_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x95ca91ce fc0013_rc_cal_add +EXPORT_SYMBOL drivers/media/tuners/max2165 0x335256bd max2165_attach +EXPORT_SYMBOL drivers/media/tuners/mc44s803 0x75a445a6 mc44s803_attach +EXPORT_SYMBOL drivers/media/tuners/mt2060 0x2f3e1c61 mt2060_attach +EXPORT_SYMBOL drivers/media/tuners/mt2131 0x1776ab44 mt2131_attach +EXPORT_SYMBOL drivers/media/tuners/mt2266 0x2e5baa9e mt2266_attach +EXPORT_SYMBOL drivers/media/tuners/mxl5005s 0xa6148665 mxl5005s_attach +EXPORT_SYMBOL drivers/media/tuners/qt1010 0x57f4a9b4 qt1010_attach +EXPORT_SYMBOL drivers/media/tuners/tda18218 0x2f9fec8e tda18218_attach +EXPORT_SYMBOL drivers/media/tuners/tuner-types 0x0cb4b189 tuners +EXPORT_SYMBOL drivers/media/tuners/tuner-types 0xc2821775 tuner_count +EXPORT_SYMBOL drivers/media/tuners/tuner-xc2028 0xb22fd720 xc2028_attach +EXPORT_SYMBOL drivers/media/tuners/xc4000 0xf649bcf5 xc4000_attach +EXPORT_SYMBOL drivers/media/tuners/xc5000 0x3157049d xc5000_attach +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0x2d9cc4e6 cx231xx_register_extension +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0x37e10341 cx231xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x31d600e2 dvb_usbv2_generic_write_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x3fc3f175 dvb_usbv2_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x4634771f dvb_usbv2_probe +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x4aeca4e4 dvb_usbv2_reset_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x881a3f1a dvb_usbv2_suspend +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x8a8da975 dvb_usbv2_disconnect +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xab2d7310 dvb_usbv2_generic_rw_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xca21ebec dvb_usbv2_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xe40636ae dvb_usbv2_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x032870ad dvb_usb_device_init +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x297e200d dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x5046060a dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x6216b3ef usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x65587928 dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x71ddc214 dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xe2c0d7b5 dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0x13e247e0 rc_map_af9005_table +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0x3d9a0a2c af9005_rc_decode +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0xd4e288db rc_map_af9005_table_size +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x06be4243 dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x416d125e dibusb_pid_filter +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x52149bc5 dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x783e4318 dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x8ade5f4d dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xa05d5f5d dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xabde9cc0 dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xb47559e0 rc_map_dibusb_table +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xc476ab23 dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xe20c4da0 dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xed807da8 dibusb_rc_query +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xfef13b6c dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0x84184c3d em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0xbfb2474b em28xx_register_extension +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x4214e254 go7007_boot_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x7d78cd7c go7007_snd_init +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x8fde3c8a go7007_read_interrupt +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x9b89977e go7007_snd_remove +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xa63b68c9 go7007_alloc +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xac424af9 go7007_update_board +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xc3624cfe go7007_read_addr +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xcf64f885 go7007_parse_video_stream +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xe87e6409 go7007_register_encoder +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x13b286dc gspca_disconnect +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x165c6db6 gspca_coarse_grained_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x385a143c gspca_resume +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x451fd8f6 gspca_dev_probe +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x46b8e5fb gspca_suspend +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xb1705d82 gspca_frame_add +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xb314fe31 gspca_dev_probe2 +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xe98abe9f gspca_expo_autogain +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x00829346 tm6000_init_digital_mode +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x1218f681 tm6000_unregister_extension +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x523d63f7 tm6000_register_extension +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0x1b3fdfb8 ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0x30f8de72 ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-common 0xabe27502 v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x29540b02 v4l2_m2m_get_vq +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x4124b5db v4l2_m2m_mmap +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x459e133f v4l2_m2m_get_curr_priv +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x69e7f388 v4l2_m2m_job_finish +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x4da9225f videobuf_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x60b9b24a videobuf_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x709fa2ea videobuf_dvb_get_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x7140a08d videobuf_dvb_find_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x8d99929b videobuf_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0xf5a7f9e5 videobuf_dvb_register_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-core 0xc8a4dbd6 vb2_querybuf +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x0012316a vb2_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x54904195 vb2_dvb_find_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x6b7bfd65 vb2_dvb_get_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x87497c9f vb2_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x9f44cc79 vb2_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0xa8909762 vb2_dvb_register_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0614dd5a v4l2_video_std_frame_period +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0b661a1b v4l2_ctrl_grab +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x10e2872f v4l2_of_parse_endpoint +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1157042d video_device_release +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x11b56294 v4l2_clk_put +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x123959a1 v4l2_type_names +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x13c70b4b v4l2_ctrl_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x16244fe5 v4l2_prio_check +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x17385d18 v4l2_async_notifier_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x18b46eba v4l2_ctrl_poll +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x197c5382 v4l2_ctrl_new_std_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1b5c0864 v4l2_ctrl_merge +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1c7dd4bf v4l2_ctrl_notify +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1ffb74a3 v4l2_clk_set_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x21ab93ec video_device_alloc +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2320f5d0 v4l2_ctrl_handler_init_class +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2342f1ae v4l2_prio_open +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x27ac182d v4l2_async_notifier_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2a533644 v4l2_ctrl_find +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x30e4c13c v4l2_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x32227671 video_unregister_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x32e05c59 __v4l2_ctrl_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x36847d11 v4l2_ctrl_get_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3adbd595 v4l2_field_names +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3ba1f1f5 v4l2_subdev_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3bdd0f94 v4l2_prio_change +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3c93fc9a v4l2_ctrl_new_custom +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4140a4c8 v4l2_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x45a44c24 v4l2_ctrl_fill +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x480b889e v4l2_subdev_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x484a1665 v4l2_of_free_endpoint +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x495426ee v4l2_ctrl_get_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4b30f431 v4l2_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4b77c88d v4l2_ctrl_replace +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5311aaf9 v4l2_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x59e0d69d __v4l2_clk_register_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x59f6af3e v4l2_clk_get +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5a85a7c7 v4l2_ctrl_add_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5c8c242d v4l2_clk_unregister_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x60efe567 __v4l2_ctrl_s_ctrl_string +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x63cc7071 v4l2_ctrl_new_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x643425e5 v4l2_ctrl_handler_setup +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x670c0999 v4l2_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6b661831 __v4l2_ctrl_modify_range +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6d14ccdb v4l2_subdev_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6d4c0581 v4l2_ctrl_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6e0dca30 v4l2_clk_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x714e0fd7 video_usercopy +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x736b6873 video_devdata +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7a3cd015 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8043a61f v4l2_subdev_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8106095a v4l2_prio_max +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x834200a1 v4l2_ctrl_auto_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8aca8593 v4l2_clk_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x94963822 v4l2_subdev_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9bd2f2e1 v4l2_ctrl_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa24c0e63 v4l2_ctrl_sub_ev_ops +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa672da5c v4l2_clk_enable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa711cccd v4l2_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xab9d74a1 v4l2_async_register_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb0309234 v4l2_ctrl_subdev_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb590ec2d v4l2_of_parse_link +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb5bbeeab v4l2_of_alloc_parse_endpoint +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb66f7c28 v4l2_subdev_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb77b0159 v4l2_prio_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbb01d977 v4l2_subdev_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbc5671dc v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbd3550bd v4l2_ctrl_new_std +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbe2f7408 v4l2_of_put_link +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbf3f2ad2 v4l2_clk_get_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc111d1a2 __video_register_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc3dc5202 video_device_release_empty +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc43cb887 v4l2_subdev_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc4ef9b92 v4l2_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcda04a5b v4l2_prio_close +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd2b18d9e v4l2_ctrl_new_std_menu_items +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd4339ac5 v4l2_ctrl_g_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd6bc6d17 __v4l2_ctrl_s_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xdc18e7c1 v4l2_ctrl_activate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xdcb2ac29 v4l2_ctrl_handler_free +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xdcd21d84 v4l2_ctrl_add_handler +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe07710c8 v4l2_ctrl_subdev_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe2b92059 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe3bc60c9 v4l2_ctrl_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe4d879db video_ioctl2 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xeab1a4b3 v4l2_ctrl_radio_filter +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf22e7fb5 v4l2_ctrl_handler_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf3251e7b v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf9c2842e v4l2_clk_disable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xfaf32748 v4l2_async_unregister_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xfe8a14b8 v4l2_query_ext_ctrl +EXPORT_SYMBOL drivers/memstick/core/memstick 0x0dbc44d9 memstick_new_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x237626d6 memstick_free_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x27d870ad memstick_detect_change +EXPORT_SYMBOL drivers/memstick/core/memstick 0x29100268 memstick_next_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x3f2a494b memstick_suspend_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x5d820a02 memstick_init_req_sg +EXPORT_SYMBOL drivers/memstick/core/memstick 0x6884ec55 memstick_remove_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xb7e67fb7 memstick_alloc_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xd2019f6d memstick_set_rw_addr +EXPORT_SYMBOL drivers/memstick/core/memstick 0xdbd9037b memstick_unregister_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0xdc07e67e memstick_init_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xe7419867 memstick_register_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0xed56b062 memstick_resume_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xfd045077 memstick_add_host +EXPORT_SYMBOL drivers/memstick/host/r592 0x52f1b23b memstick_debug_get_tpc_name +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x04029637 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0df7e6d7 mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x18885e98 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x19e93bab mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x28c6a9f6 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2c0e178e mpt_Soft_Hard_ResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x35df30b5 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x39a09e2e mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3cb69cd1 mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3f59a71d mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x42c90606 mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x44ec847c mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4f968a57 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4fdfb789 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5ae58871 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5af36b5a mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6e3fe349 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x722940a7 mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7acb5db1 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8d5b888a mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8ffd1965 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x97028456 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa37c606c mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xac86c0aa mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xaea01034 mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb6405cb4 mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd081fba1 mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd55b240e mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdc0e950b mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0b4cfc02 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1056e681 mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x10c64cba mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1cc6d350 mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x341da094 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x35485351 mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x48e2e0cf mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x53ed505d mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5c73a26c mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6715bcf6 mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6baa4b98 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7cf3025b mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8810d3bb mptscsih_flush_running_cmds +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x892e39ca mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x94ae874d mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x9b9a1985 mptscsih_show_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x9d8470bb mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa1abb46a mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xac541a76 mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xae95b2ac mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb3308c15 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb895d535 mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xbf4676e8 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc6b139ea mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd5862d14 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd8e5018e mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xef5b2b62 mptscsih_host_attrs +EXPORT_SYMBOL drivers/mfd/cros_ec 0x44996d2d cros_ec_register +EXPORT_SYMBOL drivers/mfd/cros_ec 0xdc4ef6c1 cros_ec_remove +EXPORT_SYMBOL drivers/mfd/dln2 0x1763aeea dln2_transfer +EXPORT_SYMBOL drivers/mfd/dln2 0x2ccb1c27 dln2_unregister_event_cb +EXPORT_SYMBOL drivers/mfd/dln2 0xa7453153 dln2_register_event_cb +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x29ca6f1d pasic3_read_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x746ebbef pasic3_write_register +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x167b4c0c mc13xxx_irq_unmask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x2234acca mc13xxx_reg_read +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x4b6c71ab mc13xxx_reg_write +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x61171281 mc13xxx_irq_status +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x67631247 mc13xxx_irq_free +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x78a761b8 mc13xxx_irq_request +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x80b9ad1a mc13xxx_irq_mask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xb72d255b mc13xxx_get_flags +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xb7f53fa0 mc13xxx_unlock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xd6bddb4e mc13xxx_lock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xeb55a4f5 mc13xxx_reg_rmw +EXPORT_SYMBOL drivers/mfd/tps6105x 0x92adbdff tps6105x_mask_and_set +EXPORT_SYMBOL drivers/mfd/tps6105x 0xad006ce5 tps6105x_set +EXPORT_SYMBOL drivers/mfd/tps6105x 0xc28651d3 tps6105x_get +EXPORT_SYMBOL drivers/mfd/tps65010 0x02d4ad0f tps65013_set_low_pwr +EXPORT_SYMBOL drivers/mfd/tps65010 0x0c6ad2cf tps65010_config_vdcdc2 +EXPORT_SYMBOL drivers/mfd/tps65010 0x28485130 tps65010_config_vregs1 +EXPORT_SYMBOL drivers/mfd/tps65010 0x33739de7 tps65010_set_vib +EXPORT_SYMBOL drivers/mfd/tps65010 0x9fd44c69 tps65010_set_led +EXPORT_SYMBOL drivers/mfd/tps65010 0xb14080cc tps65010_set_low_pwr +EXPORT_SYMBOL drivers/mfd/tps65010 0xd5bb106d tps65010_set_vbus_draw +EXPORT_SYMBOL drivers/mfd/tps65010 0xe99b3f36 tps65010_set_gpio_out_value +EXPORT_SYMBOL drivers/mfd/wm8994-irq 0x8d017397 wm8994_irq_exit +EXPORT_SYMBOL drivers/mfd/wm8994-irq 0xc8934baa wm8994_irq_init +EXPORT_SYMBOL drivers/mfd/wm8994-regmap 0x3303b16f wm1811_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994-regmap 0x9e5b08db wm8994_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994-regmap 0xac61b342 wm8958_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994-regmap 0xd267a4e2 wm8994_base_regmap_config +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0x004c5663 ad_dpot_probe +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0xe093abfd ad_dpot_remove +EXPORT_SYMBOL drivers/misc/altera-stapl/altera-stapl 0xfefe536e altera_init +EXPORT_SYMBOL drivers/misc/c2port/core 0x14e0ba24 c2port_device_unregister +EXPORT_SYMBOL drivers/misc/c2port/core 0x52a94d98 c2port_device_register +EXPORT_SYMBOL drivers/misc/ioc4 0x49c3c172 ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0xd5ffafd6 ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x01a69dcf tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x1559f1f2 tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x2fb08e6c tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x4f34387d tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0x5fe2dc51 tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x66393acd tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x83dbf299 tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x8c55f8b1 tifm_has_ms_pif +EXPORT_SYMBOL drivers/misc/tifm_core 0x9213b875 tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xa8c2ec46 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0xbd8baca0 tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xf3e1aa08 tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xf57f2c27 tifm_alloc_adapter +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0xb3f4aac2 mmc_cleanup_queue +EXPORT_SYMBOL drivers/mmc/host/of_mmc_spi 0x821888b4 mmc_spi_get_pdata +EXPORT_SYMBOL drivers/mmc/host/of_mmc_spi 0x9cb3d91d mmc_spi_put_pdata +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x5d5b9450 cfi_merge_status +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x7148fc0a cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x932ebddb cfi_send_gen_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xb4b1c15a cfi_build_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xb70f2781 cfi_build_cmd_addr +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xe6273a96 cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xf8a93480 cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xff9fa623 cfi_udelay +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x3043bec6 map_destroy +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x5aec6d58 do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xb0495cc5 unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xd41d7cb8 register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0x5f718773 mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0x671841ac lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0x092efed8 simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x176b94d2 mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/mtd 0x69b06647 mtd_concat_create +EXPORT_SYMBOL drivers/mtd/nand/denali 0x294562fd denali_init +EXPORT_SYMBOL drivers/mtd/nand/denali 0x779a0175 denali_remove +EXPORT_SYMBOL drivers/mtd/nand/nand 0x06eab0ca nand_scan +EXPORT_SYMBOL drivers/mtd/nand/nand 0x16db5e28 nand_scan_tail +EXPORT_SYMBOL drivers/mtd/nand/nand 0x35ccc6fb nand_unlock +EXPORT_SYMBOL drivers/mtd/nand/nand 0x61d8aa69 nand_lock +EXPORT_SYMBOL drivers/mtd/nand/nand 0x99fc8f05 nand_scan_ident +EXPORT_SYMBOL drivers/mtd/nand/nand 0xc514c2d2 nand_scan_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0xef859391 onfi_async_timing_mode_to_sdr_timings +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x1dad7a4a nand_bch_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x70097aa0 nand_bch_free +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x9758c0e7 nand_bch_init +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0xff3e044f nand_bch_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x3132ee65 __nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0xae7b62fa nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0xb4b94377 __nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0xea39a952 nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0x8cfcf75c nand_flash_ids +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0xa336feb7 nand_manuf_ids +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x107efd42 onenand_addr +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x122a13c1 onenand_default_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x6faa51fe flexonenand_region +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xa8d27477 onenand_scan_bbt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x00f512e7 arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x09a8d1f0 arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x44aa8bbc arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x80a2e258 arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x8c9cfbe8 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x8ede0243 alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xa3a46e76 arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xa886fe01 arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xe63bd431 arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xecb730b0 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xef867cc1 arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x2b6b6246 com20020_netdev_ops +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x803ba4ba com20020_found +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xfdd4667e com20020_check +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x016cc554 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x0e61d066 ei_get_stats +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x119721ac ei_interrupt +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x3968d3ee ei_open +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x43e0009d NS8390_init +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x4fc46c68 ei_netdev_ops +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x58d54786 ei_start_xmit +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xa64f9cbd ei_poll +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xae419bd7 ei_tx_timeout +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xcdb47e91 ei_set_multicast_list +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xd4f74e09 ei_close +EXPORT_SYMBOL drivers/net/ethernet/broadcom/bnx2x/bnx2x 0xcb8f9d12 bnx2x_schedule_sp_rtnl +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x0170f1bf cnic_register_driver +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/cavium/thunder/thunder_bgx 0x285bde59 bgx_get_rx_stats +EXPORT_SYMBOL drivers/net/ethernet/cavium/thunder/thunder_bgx 0x42264715 bgx_get_lmac_count +EXPORT_SYMBOL drivers/net/ethernet/cavium/thunder/thunder_bgx 0x6dc1648d bgx_get_lmac_mac +EXPORT_SYMBOL drivers/net/ethernet/cavium/thunder/thunder_bgx 0xc397f585 bgx_lmac_internal_loopback +EXPORT_SYMBOL drivers/net/ethernet/cavium/thunder/thunder_bgx 0xc82be691 bgx_get_map +EXPORT_SYMBOL drivers/net/ethernet/cavium/thunder/thunder_bgx 0xe48ca42a bgx_get_tx_stats +EXPORT_SYMBOL drivers/net/ethernet/cavium/thunder/thunder_bgx 0xf101d1b2 bgx_get_lmac_link_state +EXPORT_SYMBOL drivers/net/ethernet/cavium/thunder/thunder_bgx 0xf9508980 bgx_set_lmac_mac +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x00f30dfa cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x017414b8 t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x09de733d cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x21d0cff0 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x410cf6fe cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x41ec98d8 cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x6e39d130 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x71c369bf cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x8a1016b2 dev2t3cdev +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xb311503b cxgb3_register_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xd17e49bc t3_l2t_send_event +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xde4b6ca7 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xe3f0c07a t3_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xe6d561b9 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xfcb29f13 cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xfe0f9f04 t3_l2e_free +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x179c7798 cxgb4_port_viid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x286c6470 cxgb4_flush_eq_cache +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x28d019f1 cxgb4_iscsi_init +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2c26e8e8 cxgb4_l2t_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2f358e54 cxgb4_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3559b883 cxgb4_pktgl_to_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x38f2b368 cxgb4_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3911a4e3 cxgb4_create_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3beea9e0 cxgb4_register_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x434b9989 cxgb4_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x4c2e3573 cxgb4_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x50ee5c07 cxgb4_best_aligned_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x6030bca1 t4_cleanup_clip_tbl +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x611eea49 cxgb4_dbfifo_count +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x67fcde12 cxgb4_remove_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x6e2f6ec6 cxgb4_alloc_sftid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x70a7abb4 cxgb4_read_sge_timestamp +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7222815b cxgb4_update_root_dev_clip +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x80601de8 cxgb4_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8422df40 cxgb4_create_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9225e363 cxgb4_sync_txq_pidx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x949f102a cxgb4_remove_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x97036342 cxgb4_select_ntuple +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa71b1d4d cxgb4_get_tcp_stats +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa8539e7c cxgb4_read_tpte +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb0576f0e cxgb4_bar2_sge_qregs +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbad4e342 cxgb4_port_idx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc4f4c775 cxgb4_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xca485853 cxgb4_l2t_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd00e5a36 cxgb4_unregister_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd69a0294 cxgb4_best_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xdfcd05a0 cxgb4_clip_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe00da341 cxgb4_dcb_enabled +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe41e1698 cxgb4_port_chan +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe78f348e cxgb4_clip_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf204bb15 cxgb4_create_server6 +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf55dff29 cxgb4_free_stid +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x0e712340 vnic_dev_get_res +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x20f85c0f enic_api_devcmd_proxy_by_index +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x4f650da7 vnic_dev_get_res_count +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x9196d804 vnic_dev_unregister +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xe5255962 vnic_dev_register +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xf1419557 vnic_dev_get_pdev +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0xbab62e22 be_roce_mcc_cmd +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0xe14e49a8 be_roce_register_driver +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0xe31d3584 be_roce_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/freescale/gianfar_driver 0x79f28897 gfar_phc_index +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x01bf9142 mlx4_is_slave_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0592abb2 mlx4_SET_PORT_general +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x092c83c9 mlx4_SET_MCAST_FLTR +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x12d4300f mlx4_get_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1f875c39 mlx4_release_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x25bf61c1 mlx4_get_slave_pkey_gid_tbl_len +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x442f7f04 mlx4_tunnel_steer_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x46ba8507 mlx4_ALLOCATE_VPP_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x485cbc6a mlx4_gen_port_state_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x49ee5061 mlx4_get_module_info +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x511c3c8d mlx4_SET_PORT_PRIO2TC +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5c2837a2 mlx4_get_cpu_rmap +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5c7fbb8f mlx4_ALLOCATE_VPP_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x60ab7be6 mlx4_is_eq_shared +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x614c7425 mlx4_gen_slaves_port_mgt_ev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x61a95368 mlx4_SET_VPORT_QOS_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x63708564 set_and_calc_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x645b9a72 mlx4_sync_pkey_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x64a1a042 mlx4_get_slave_from_roce_gid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6b47dbf6 mlx4_SET_PORT_fcs_check +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x72e9c956 mlx4_SET_PORT_qpn_calc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x784958ec mlx4_assign_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7860c91b mlx4_get_roce_gid_from_slave +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8b083f96 mlx4_put_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8c1f8101 mlx4_gen_guid_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x91bfb879 mlx4_gen_pkey_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x979ff6b3 mlx4_get_eqs_per_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa86fa276 mlx4_get_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb300c8ec mlx4_SET_VPORT_QOS_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb76b5774 mlx4_is_eq_vector_valid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdbf83eab mlx4_test_interrupts +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe7246801 mlx4_get_parav_qkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xed482967 mlx4_SET_PORT_BEACON +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf4ed8c29 mlx4_SET_PORT_SCHEDULER +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf83f2d86 mlx4_SET_PORT_VXLAN +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfdbf25c1 mlx4_eq_get_irq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x07d0d6eb mlx5_core_dealloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0857aabd mlx5_get_flow_table_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0eb7287e mlx5_del_flow_table_entry +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x10d5b929 mlx5_create_flow_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x120773ca mlx5_core_destroy_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1aaf0353 mlx5_core_query_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1e39d32d mlx5_unmap_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x23dd78db mlx5_cmd_exec +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x30be5032 mlx5_alloc_map_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x44932034 mlx5_cmd_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4637af7d mlx5_core_destroy_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x53c0109e mlx5_cmd_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x54c6fe42 mlx5_core_attach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6055ed36 mlx5_debugfs_root +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x61e982a8 mlx5_core_destroy_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x708bbdac mlx5_core_create_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7700d8a0 mlx5_core_query_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x852a596b mlx5_core_modify_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8c39c69a mlx5_cmd_comp_handler +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8fe99d7f mlx5_cmd_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9d198994 mlx5_core_destroy_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa808b2b8 mlx5_core_alloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb2b7d86a mlx5_core_create_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb4c8c4ac mlx5_get_protocol_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb58e6a36 mlx5_core_query_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbcc693d5 mlx5_query_nic_vport_mac_address +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc016686c mlx5_unregister_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc5c20682 mlx5_vector2eqn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc8522661 mlx5_core_create_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc94974ec mlx5_core_detach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xca81d623 mlx5_core_create_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd8b693e3 mlx5_query_vport_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd9e24f12 mlx5_cmd_alloc_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe6af33e4 mlx5_destroy_flow_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe7c57a8a mlx5_core_get_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeaeaa53e mlx5_cmd_exec_cb +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xebbba963 mlx5_core_query_vendor_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeeb394b1 mlx5_register_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf64df415 mlx5_core_arm_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf8d768a1 mlx5_core_dump_fill_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfc728a49 mlx5_add_flow_table_entry +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x3647b759 hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x6a8e8e73 hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x9340752b hdlcdrv_register +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xccd6590c hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xd34176b1 hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x01541915 irda_register_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x3fc0c6f8 sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x4c3df9ec sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x736b4925 irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x84a3a295 sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x8b04c78b sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xa1abd427 sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xac6169db sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xb4b51766 sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xdc29c3fe sirdev_put_instance +EXPORT_SYMBOL drivers/net/mdio 0x22bce513 mdio_mii_ioctl +EXPORT_SYMBOL drivers/net/mdio 0x43e4defc mdio45_nway_restart +EXPORT_SYMBOL drivers/net/mdio 0x7577f992 mdio_set_flag +EXPORT_SYMBOL drivers/net/mdio 0xa1a29548 mdio45_probe +EXPORT_SYMBOL drivers/net/mdio 0xc6b1163f mdio45_links_ok +EXPORT_SYMBOL drivers/net/mdio 0xddc98749 mdio45_ethtool_gset_npage +EXPORT_SYMBOL drivers/net/mii 0x06eea20d mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0x2d60b9f2 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0x32de9076 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0x5867b3ea mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0x5a2ea05f mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0x885b1b9a mii_check_link +EXPORT_SYMBOL drivers/net/mii 0xc6e1b316 mii_check_media +EXPORT_SYMBOL drivers/net/mii 0xd9415a20 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x80c23f42 free_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0xb5bc3ffc alloc_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-octeon 0x8a1d5c26 octeon_mdiobus_force_mod_depencency +EXPORT_SYMBOL drivers/net/phy/vitesse 0xce907786 vsc824x_add_skew +EXPORT_SYMBOL drivers/net/ppp/pppox 0x38a6c116 pppox_ioctl +EXPORT_SYMBOL drivers/net/ppp/pppox 0x688500a6 register_pppox_proto +EXPORT_SYMBOL drivers/net/ppp/pppox 0xc3f3a1d4 pppox_unbind_sock +EXPORT_SYMBOL drivers/net/ppp/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/sungem_phy 0xc4ed48de sungem_phy_probe +EXPORT_SYMBOL drivers/net/team/team 0x05c94240 team_mode_register +EXPORT_SYMBOL drivers/net/team/team 0x119df1f3 team_options_unregister +EXPORT_SYMBOL drivers/net/team/team 0x28266110 team_mode_unregister +EXPORT_SYMBOL drivers/net/team/team 0x757983c1 team_option_inst_set_change +EXPORT_SYMBOL drivers/net/team/team 0x7a2a2d91 team_modeop_port_change_dev_addr +EXPORT_SYMBOL drivers/net/team/team 0xc503fe7a team_options_register +EXPORT_SYMBOL drivers/net/team/team 0xd3af0dd2 team_options_change_check +EXPORT_SYMBOL drivers/net/team/team 0xea4f2325 team_modeop_port_enter +EXPORT_SYMBOL drivers/net/usb/usbnet 0x3589a06f usbnet_manage_power +EXPORT_SYMBOL drivers/net/usb/usbnet 0x4d2c707f usbnet_link_change +EXPORT_SYMBOL drivers/net/usb/usbnet 0xd7ceb308 usbnet_device_suggests_idle +EXPORT_SYMBOL drivers/net/wan/hdlc 0x0e0dd24c hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wan/hdlc 0x16ca7be7 detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x3c9e765b hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0x45320eb1 unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0x4541c571 hdlc_change_mtu +EXPORT_SYMBOL drivers/net/wan/hdlc 0x8ee2ee3e hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0x8ef943e4 alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0xa4e57463 unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xc35880ee register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xd141c02d attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xf0066aa9 hdlc_open +EXPORT_SYMBOL drivers/net/wimax/i2400m/i2400m 0x3e19bb36 i2400m_unknown_barker +EXPORT_SYMBOL drivers/net/wireless/airo 0x14f4b1d8 stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x9bee60a3 init_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xbd058d88 reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x050d4fd4 ath_rxbuf_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x110c1dba ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x140f9d2a dfs_pattern_detector_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x319c6026 ath_is_49ghz_allowed +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x4b355b8c ath_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x636537c2 ath_hw_get_listen_time +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x64b8a05f ath_hw_setbssidmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x6515e121 ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x8c744ece ath_hw_cycle_counters_update +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xaafdb617 ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xbac5e65b ath_key_delete +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xc77ec30b ath_hw_keyreset +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xe75c9b46 ath_key_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xe9f0b819 ath_is_mybeacon +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xfb4de67a ath_regd_get_band_ctl +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x31497ddd ath10k_core_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x49461afe ath10k_core_unregister +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x5711388b ath10k_debug_get_new_fw_crash_data +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x578af9c3 ath10k_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x72524b71 ath10k_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x76ce9799 ath10k_core_register +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xd63df084 ath10k_core_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xddce437f ath10k_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xed902d4b ath10k_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xedd5a882 ath10k_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xee39cfbe ath10k_print_driver_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x1018b4a0 ath6kl_cfg80211_suspend +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x1fc08ea6 ath6kl_cfg80211_resume +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x303412d2 ath6kl_core_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x6854674a ath6kl_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x6ac8cc73 ath6kl_hif_intr_bh_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x6bddbdb3 ath6kl_stop_txrx +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x7b317424 ath6kl_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x80a09613 ath6kl_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x829a7057 ath6kl_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x91cfb84a ath6kl_hif_rw_comp_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x9f6e3dfe ath6kl_core_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xa6f66cc1 ath6kl_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xc9b70d83 ath6kl_core_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xcb014460 ath6kl_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xfcf0d577 ath6kl_core_rx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x03254263 ath9k_cmn_setup_ht_cap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x0e77739b ath9k_cmn_spectral_scan_trigger +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x1f655e4f ath_cmn_process_fft +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x255d9be5 ath9k_cmn_beacon_config_ap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x2d15177d ath9k_cmn_debug_stat_rx +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x3c836b81 ath9k_cmn_init_channels_rates +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x4b1dc5a0 ath9k_cmn_debug_phy_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x4cf1e6cb ath9k_cmn_spectral_deinit_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x4efc7f7d ath9k_cmn_update_txpow +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x55ca7b0b ath9k_cmn_debug_modal_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x76dc6827 ath9k_cmn_rx_skb_postprocess +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x7877c22c ath9k_cmn_spectral_scan_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x79fdb936 ath9k_cmn_process_rate +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x82e38750 ath9k_cmn_spectral_init_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xa1853126 ath9k_cmn_process_rssi +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xa672e41f ath9k_cmn_rx_accept +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xb0199dae ath9k_cmn_get_hw_crypto_keytype +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xb078a9a3 ath9k_cmn_get_channel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd270bd2d ath9k_cmn_beacon_config_adhoc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd2981357 ath9k_cmn_count_streams +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd9a9ba84 ath9k_cmn_debug_base_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd9b36ac9 ath9k_cmn_init_crypto +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xe0860c8b ath9k_cmn_debug_recv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xe8096d27 ath9k_cmn_beacon_config_sta +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xeed656ca ath9k_cmn_reload_chainmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x01c45ddb ath9k_hw_disable_mib_counters +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x01ddc7d0 ath9k_hw_stopdmarecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0242580a ath9k_hw_abortpcurecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x02de6ad9 ath9k_hw_gen_timer_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x03f9e127 ath9k_hw_check_alive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0693f183 ath9k_hw_gettsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x07a4f924 ath9k_hw_btcoex_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x07bcf51f ath9k_hw_set_txpowerlimit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x09c6da87 ath9k_hw_set_sta_beacon_timers +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x11e82dd4 ath_gen_timer_isr +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x12399231 ath9k_hw_setrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x12c4cf67 ath9k_hw_btcoex_init_scheme +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x13731daa ar9003_mci_set_bt_version +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x13df97ce ath9k_hw_ani_monitor +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1585fd87 ath9k_hw_kill_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x15eef30d ath9k_hw_write_associd +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x187c8be3 ar9003_mci_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1e1cece4 ath9k_hw_rxprocdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1e4777e8 ath9k_hw_setuprxdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1e499e03 ath9k_hw_gen_timer_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x20f4c0d1 ath9k_hw_btcoex_init_mci +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x218623f9 ath9k_hw_computetxtime +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x220caa2a ath9k_hw_releasetxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x26d9642e ath9k_hw_btcoex_set_concur_txprio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2beab46d ath9k_hw_check_nav +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2e8dba09 ath9k_hw_wow_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2f4716da ar9003_get_pll_sqsum_dvc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x30e5fc58 ath9k_hw_setup_statusring +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x330d0024 ath9k_hw_beaconq_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x344c46ad ath9k_hw_cfg_gpio_input +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x376f27e9 ath9k_hw_gettsf32 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x37d4cf9d ath9k_hw_request_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3aaacb33 ar9003_is_paprd_enabled +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3bbcafc8 ar9003_hw_bb_watchdog_check +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3fd4b1a6 ar9003_paprd_populate_single_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x436fb44c ar9003_paprd_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x442b0543 ath9k_hw_btcoex_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4462577d ar9003_mci_send_wlan_channels +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x456f994d ath_gen_timer_free +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x45a5f0ad ath_gen_timer_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x45e2adb0 ath9k_hw_process_rxdesc_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4a2dbff3 ath9k_hw_startpcureceive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4a501b04 ar9003_paprd_create_curve +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4f8f04cd ar9003_paprd_setup_gain_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x50dc5a48 ath9k_hw_gettxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5300a2db ath9k_hw_wow_wakeup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x566a7e19 ar9003_mci_send_message +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5cf45db9 ath9k_hw_deinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5e04e56d ath9k_hw_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5f4d5859 ath9k_hw_name +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x60c37642 ath9k_hw_settsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x60cf0eb6 ath9k_hw_setpower +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x669b573c ar9003_mci_get_interrupt +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x688ae537 ar9003_mci_state +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6ab63d62 ath9k_hw_setantenna +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6c55d41c ath9k_hw_btcoex_init_3wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6d975234 ar9003_hw_disable_phy_restart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6ddafdd5 ath9k_hw_beaconinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x778c98aa ath9k_hw_set_tx_filter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7a079d8a ath9k_hw_setuptxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7bcb5032 ar9003_mci_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7dc67dc4 ar9003_paprd_init_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7e77824c ar9003_mci_get_next_gpm_offset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x815c4c08 ar9003_hw_bb_watchdog_dbg_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x828dea5f ath9k_hw_putrxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x85b984ec ath9k_hw_setmcastfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8718635a ath9k_hw_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x87437576 ath9k_hw_wait +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x883b9190 ath9k_hw_wow_apply_pattern +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x88a18a0f ath9k_hw_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8ec2b5ea ath9k_hw_set_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8ecd6680 ath9k_hw_set_rx_bufsize +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x95082a89 ath9k_hw_getnf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9e40ff52 ath9k_hw_btcoex_set_weight +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9fc6180d ath9k_hw_intrpend +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa07c78ed ath9k_hw_set_tsfadjust +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa0f74e45 ath9k_hw_puttxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa192d407 ath9k_hw_setopmode +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa1daa652 ath9k_hw_init_global_settings +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa5879f04 ath9k_hw_gpio_get +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa74ed5ee ath9k_hw_numtxpending +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa7706242 ath9k_hw_init_btcoex_hw +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xac9f713d ath9k_hw_set_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb3f766c9 ath9k_hw_get_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbfe18eaa ath9k_hw_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc6818144 ath9k_hw_txstart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc7363007 ath9k_hw_set_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcbaf74d8 ath9k_hw_resettxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcca80248 ath9k_hw_getchan_noise +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd31269ba ath9k_hw_updatetxtriglevel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd397bfb9 ar9003_paprd_is_done +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd4ada3c9 ath9k_hw_setrxabort +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd6050e9d ath9k_hw_btcoex_bt_stomp +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd8264120 ath9k_hw_cfg_output +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdae73927 ath9k_hw_reset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdb8ea651 ath9k_hw_phy_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe086c740 ath9k_hw_reset_calvalid +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe62dd565 ath9k_hw_stop_dma_queue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe69ae6e9 ath9k_hw_btcoex_init_2wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xeccc388e ath9k_hw_getrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xee3fed02 ath9k_hw_abort_tx_dma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xeef27b84 ath9k_hw_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xef71428e ath9k_hw_bstuck_nfcal +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf250053e ath9k_hw_addrxbuf_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xffd02408 ath9k_hw_get_tsf_offset +EXPORT_SYMBOL drivers/net/wireless/atmel 0x2242fda5 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x3a8554e9 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0xe1223051 atmel_open +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x028b0f79 brcmu_pktq_penq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x1df23ee4 brcmu_pktq_pflush +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x282bf52c brcmu_pktq_pdeq_match +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x3f2988a1 brcmu_dotrev_str +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x421b207f brcmu_pktq_peek_tail +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x4257b4cc brcmu_pktq_mdeq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x4e2a92cf brcmu_pktq_penq_head +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x7c421f2b brcmu_pktq_pdeq_tail +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x922d4487 brcmu_pkt_buf_get_skb +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x9f4b5dcf brcmu_d11_attach +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xa94ac8d6 brcmu_pkt_buf_free_skb +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xbc03b20b brcmu_pktq_pdeq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xbc30c171 brcmu_pktq_init +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xc1ea3df9 brcmu_pktq_mlen +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xd261b8a6 brcmu_boardrev_str +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xf20733e6 brcmu_pktq_flush +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x04c3fabd hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1031fd21 hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1723ac32 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x18dd7ae2 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2b7d5e4c hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x453ab1c3 hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x63f9b1da hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x68c30d3f hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x70322b72 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x86660cd2 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x92a8331b hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x96d549e1 hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x986aa2f0 hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa0e76799 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa12ad27f hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb2a945e0 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb76f99ae hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc1a24711 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc27f6846 hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xcc1410de hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd43953cb hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xdcc9d14e hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xdece6111 hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe3b081ce hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe7971c3d prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xebd9ce88 hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xebe8da97 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf6b437fd hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x04c9e858 libipw_set_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x0e8ad0d4 libipw_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x16ccb385 libipw_xmit +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x1d6e4a26 libipw_get_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x21f2aef0 libipw_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x2992400f libipw_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x3b3c76a7 libipw_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x49b56d3c libipw_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x50550ba7 libipw_get_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x58133667 libipw_txb_free +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x5c7c6a1c libipw_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x5d952707 libipw_networks_age +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x628db97c alloc_libipw +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x63c726ed libipw_change_mtu +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x76c29754 libipw_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x80e1b6de free_libipw +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x8735d62c libipw_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x91256d3c libipw_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x9ef78f3e libipw_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xb0c166a5 libipw_rx +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xd094b1f6 libipw_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x01a7aca4 il_mac_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0303a27a il_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x04e5f456 il_mac_sta_remove +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x068b7141 il_hdl_pm_debug_stats +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x08c66d36 il_hdl_error +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0b86f9f9 il_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x15ea1233 il_init_scan_params +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1849cfd7 il_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1a184f67 il_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x24408161 il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x269a0e60 il_hdl_pm_sleep +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x26b40ccc il_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2baa8063 il_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2eb7aead il_usecs_to_beacons +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3a431358 il_add_station_common +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3b8948d3 il_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3bec6178 il_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3c0e4e14 il_mac_flush +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3c1384d6 il_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3c1977a7 il_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3f22ac65 il_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4472a867 il_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x44c433bf il_setup_watchdog +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x471a63a3 il_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x47fd5a8d il_tx_queue_reset +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x48de1a09 il_read_targ_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4aa39103 il_get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4c822b4e il_send_rxon_timing +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4e33c2a8 il_send_stats_request +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4eec83dc il_tx_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x51a6eebc il_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x52bf4daf il_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x52d52a2d il_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5449fa65 il_force_reset +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x564c6740 il_debug_level +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x57122cfe il_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x57125e4c _il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5d4b66b1 il_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5d6836cd il_dbgfs_register +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5dc5cc81 il_send_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5ea0a45a il_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x606b573a il_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6393f74c il_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6415c439 il_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x650b2f7b il_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6846fd7d il_hdl_csa +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x693fc392 il_free_geos +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6f37383f il_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7361d9b8 il_leds_exit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x76daecc0 il_chswitch_done +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x77bc9dbf il_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7871fa5a il_rd_prph +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7e11ed94 il_dbgfs_unregister +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7f9ffa2d il_set_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8006a2f0 il_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8009c8a8 il_power_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x88f421fe il_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x89945fd9 il_set_rate +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8aa91ebc il_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8c4e8eda il_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8c94f61d il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8e768045 il_hdl_spectrum_measurement +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9128c809 il_is_ht40_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x944070eb il_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9cb113ec il_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa1ad9fde il_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa21c43a6 il_clear_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa430e773 il_add_beacon_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa5c62ab9 il_alloc_txq_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa793e054 il_restore_stations +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa9883080 il_clear_ucode_stations +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa9cf9e2d il_mac_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xad91e7ae il_update_stats +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xafd5b4b3 il_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb1b00632 il_set_flags_for_band +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb28337f5 il_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb4e08d3b il_apm_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb7bd33ff il_isr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb9f9ae2b il_cmd_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xbacf4445 il_free_txq_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc39cf12c il_bg_watchdog +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc8fd3100 il_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc9c97eac il_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xcb752874 il_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xcc607ff0 il_tx_cmd_protection +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xccc20d69 il_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd0bc03b5 il_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd32dc0cd il_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd8eb8b66 il_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xdc00e23c il_init_geos +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xddb478e5 il_mac_change_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xde03764c il_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xde0dc4b9 il_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xdf85fdee il_wr_prph +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe0f7fca9 il_cancel_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe1710642 il_get_single_channel_number +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe435493a il_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xeca29dd9 il_write_targ_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf14b84d2 _il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf501278b il_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf6ac0630 il_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xfeaef781 il_leds_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xfec3f6b1 il_get_free_ucode_key_idx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x2f7b7e55 __tracepoint_iwlwifi_dev_ucode_wrap_event +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x3b9d00d6 __tracepoint_iwlwifi_dev_ioread32 +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x779dd6f5 __tracepoint_iwlwifi_dev_iowrite32 +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x85c1bb84 __tracepoint_iwlwifi_dev_iowrite8 +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x963a6f8a __tracepoint_iwlwifi_dev_ucode_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0xb8f7026f __tracepoint_iwlwifi_dev_ucode_cont_event +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0xf9ec6bdd __tracepoint_iwlwifi_dev_ucode_event +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x03878db4 free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x1b3d05d6 orinoco_get_stats +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x405a1136 orinoco_open +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x4d7b21d0 orinoco_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x518a311f orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x55ae734f orinoco_change_mtu +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x5dea5bf1 hermes_struct_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x6d508d88 orinoco_tx_timeout +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x6f8e2cf8 orinoco_if_add +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x71823e5a orinoco_stop +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x994184b1 __orinoco_ev_info +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xb64a7258 __orinoco_ev_rx +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xb996f677 orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xc0553192 alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xc56fec94 orinoco_process_xmit_skb +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd00ff2ce orinoco_if_del +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xdb24cdd8 orinoco_set_multicast_list +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xffe27bca orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/btcoexist/btcoexist 0x51d35ef1 rtl_btc_get_ops_pointer +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x00f12bae rtl92c_dm_init_edca_turbo +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x035c38c6 rtl92ce_phy_set_rf_on +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x0a7056b8 rtl92c_dm_bt_coexist +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x0ba8be1c rtl92c_set_fw_rsvdpagepkt +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x0e5ecbac rtl92c_phy_sw_chnl +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x115589d1 _rtl92c_phy_dbm_to_txpwr_idx +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x15a85d77 rtl92c_bt_rssi_state_change +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x1ebc06a3 rtl92c_phy_update_txpower_dbm +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x493b1418 _rtl92c_phy_set_rf_sleep +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x4ba0b25b rtl92c_dm_watchdog +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x6135583a rtl92c_phy_set_bb_reg +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x61b02181 rtl92c_phy_set_bw_mode +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x719003b8 rtl92c_phy_lc_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x744e5b0e rtl92c_download_fw +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x7a86f624 rtl92c_phy_rf_config +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x82d78a95 _rtl92c_phy_fw_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x84bd8659 rtl92c_dm_check_txpower_tracking +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x95851ad6 rtl92c_dm_init +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x9bf602de rtl92c_phy_iq_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x9c4eae0d rtl92c_phy_sw_chnl_callback +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xacf81b65 _rtl92c_phy_bb8192c_config_parafile +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xad839bff _rtl92c_phy_fw_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xae131272 _rtl92c_phy_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb13ec722 rtl92c_dm_write_dig +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb19b364f rtl92c_set_fw_joinbss_report_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb3314d48 _rtl92c_phy_calculate_bit_shift +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb4043390 rtl92c_fill_h2c_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb67d6799 _rtl92c_phy_init_bb_rf_register_definition +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xbe913d1c rtl92c_firmware_selfreset +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xbf82507d rtl92c_phy_set_txpower_level +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc489075f rtl8192_phy_check_is_legal_rfpath +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc9f6988e rtl92c_dm_rf_saving +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xce09e087 rtl92c_phy_ap_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd0406272 _rtl92c_phy_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd09de1b2 rtl92c_dm_init_rate_adaptive_mask +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd1789cc8 rtl92c_phy_query_bb_reg +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd20c8ea7 rtl92c_set_fw_pwrmode_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe9f2ce98 _rtl92c_store_pwrIndex_diffrate_offset +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xec9facfd rtl92c_phy_set_rfpath_switch +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf1d114b8 rtl92c_phy_set_io +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf71e8d20 rtl92c_phy_set_io_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xfa83b89a _rtl92c_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x6fb9f06f rtl8723_fill_dummy +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x85baa1aa rtl_pci_disconnect +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0xbf813ecf rtl_pci_probe +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x0d0e6a5a rtl_usb_probe +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x3ccd4212 rtl_usb_suspend +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x74d8eaf8 rtl_usb_resume +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x9b8e5924 rtl_usb_disconnect +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x03720d93 rtl_rfreg_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x0a44de81 efuse_read_1byte +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x0aa5865f efuse_shadow_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x207fbb70 rtl_evm_db_to_percentage +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x2650f4c6 rtl_cam_mark_invalid +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x277a95b0 rtl_get_tcb_desc +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x3c661268 rtl_cam_get_free_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x5275d2d4 rtl_bb_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x55ebccfd efuse_one_byte_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x57dbf4be rtl_fw_cb +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x5ccbe8cb rtl_wowlan_fw_cb +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x5d576553 rtl_cam_empty_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x79188a02 rtl_query_rxpwrpercentage +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x7c5f1128 rtl_cam_add_one_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x8a100855 rtl_process_phyinfo +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x9802d001 rtl_cmd_send_packet +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x980848e2 rtl_addr_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x9e799d85 rtl_cam_del_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xa3d49c01 rtl_hal_pwrseqcmdparsing +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xae76f3bd rtl_cam_reset_all_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xb2f7e0ee rtl_dm_diginit +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xb56a6bbf rtl_efuse_shadow_map_update +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xc12a4f15 rtl_cam_delete_one_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xc81fde4d rtl_ps_set_rf_state +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xd4c342df rtl_lps_enter +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xd61a0fae rtl_init_rfkill +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xdb7a7993 rtl_send_smps_action +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xdbe9aa6b rtl_ps_disable_nic +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xddd8421f rtl_lps_leave +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xe0dbdcb6 rtlwifi_rate_mapping +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xe9d82beb rtl_ps_enable_nic +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xfa31e4b1 rtl_signal_scale_mapping +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xfc0bb637 rtl_phy_scan_operation_backup +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x68ccc903 wl12xx_is_dummy_packet +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x6b1f248f wlcore_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x822d3548 wlcore_calc_packet_alignment +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0xe2eec66a wl1271_free_tx_id +EXPORT_SYMBOL drivers/nfc/microread/microread 0x5ed19826 microread_remove +EXPORT_SYMBOL drivers/nfc/microread/microread 0xb5081f36 microread_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x6df298d5 nxp_nci_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x74e0f90a nxp_nci_remove +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x81016c76 nxp_nci_fw_recv_frame +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0x27fc658a pn544_hci_remove +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0xe03fabad pn544_hci_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x1ea5af6c st_nci_se_deinit +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x35cc710f st_nci_se_io +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x42413e9d st_nci_se_init +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x6c375b7c ndlc_recv +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x7656c53b ndlc_close +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x8282fa9c ndlc_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xde01968f ndlc_open +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xe843c7d1 ndlc_send +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xea7f0c43 ndlc_remove +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x01d819f0 st21nfca_hci_enable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x1620dedd st21nfca_connectivity_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x3bb8aab8 st21nfca_se_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x3c6652cf st21nfca_se_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x4000b814 st21nfca_dep_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x520cf3c2 st21nfca_im_send_atr_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x65e4d994 st21nfca_tm_send_dep_res +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x7f571213 st21nfca_hci_probe +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x897a100f st21nfca_dep_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xb2a5f66f st21nfca_hci_discover_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xbc5682e0 st21nfca_dep_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xc0f1e29b st21nfca_hci_se_io +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xdbb08cae st21nfca_hci_disable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xe0b49c45 st21nfca_apdu_reader_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xe4fdf1a9 st21nfca_im_send_dep_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xf6e77ef1 st21nfca_hci_remove +EXPORT_SYMBOL drivers/ntb/ntb 0x07d59310 ntb_db_event +EXPORT_SYMBOL drivers/ntb/ntb 0x1e5d4d0f ntb_set_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0x56446c1f ntb_register_device +EXPORT_SYMBOL drivers/ntb/ntb 0x74d30e67 __ntb_register_client +EXPORT_SYMBOL drivers/ntb/ntb 0x88826b65 ntb_unregister_device +EXPORT_SYMBOL drivers/ntb/ntb 0xbb6e1ed3 ntb_unregister_client +EXPORT_SYMBOL drivers/ntb/ntb 0xd3f16036 ntb_clear_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0xf050db45 ntb_link_event +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0x04fac3f4 nvdimm_namespace_detach_btt +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0x6ef67381 nvdimm_namespace_attach_btt +EXPORT_SYMBOL drivers/parport/parport 0x00e07bd6 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0x086e9919 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x0a99a58c parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0x0ce9091c parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0x1de1e856 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0x24df3a80 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0x270879d8 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x43212578 parport_write +EXPORT_SYMBOL drivers/parport/parport 0x4b131040 parport_release +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x4e01a7fc parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x594272eb parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0x5d186782 parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x5e3a3912 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x77a90d1f parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x77ae7773 parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0x7e7daed6 parport_del_port +EXPORT_SYMBOL drivers/parport/parport 0x87921a01 parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0x88c8327c parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x934fbfc4 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x9733a130 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0x97924d62 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x9bba8f12 parport_register_dev_model +EXPORT_SYMBOL drivers/parport/parport 0xa3ed551d parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xb7183700 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0xbf0b04b3 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0xc6b4ca02 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0xce3f7a91 __parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0xcfbdbb96 parport_read +EXPORT_SYMBOL drivers/parport/parport 0xdbce2540 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0xde2950b1 parport_claim +EXPORT_SYMBOL drivers/parport/parport 0xe15085fe parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0xf34711e6 parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0xf69bab86 parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport_pc 0x91ea487e parport_pc_unregister_port +EXPORT_SYMBOL drivers/parport/parport_pc 0xc310a9b7 parport_pc_probe_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x21961f91 pcmcia_read_config_byte +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x254724e1 pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x2d96f178 pcmcia_loop_config +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x2eb710c3 pcmcia_get_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x331a64d3 pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x3378cdb5 pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x451a9e33 pcmcia_write_config_byte +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x45669356 pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x5d024639 pcmcia_fixup_iowidth +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x6e85a34f pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x742f5665 pcmcia_parse_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x8d1a3526 pcmcia_loop_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x94fa7465 __pcmcia_request_exclusive_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x9f60e127 pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xac98e798 pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xb9ec6217 pcmcia_enable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xc26eff0e pcmcia_fixup_vpp +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xd05ff5f8 pcmcia_get_mac_from_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xd89e9386 pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf4502df8 pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x49657966 pcmcia_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x561faee1 pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x5d892e83 pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x6a0d005f pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x84969386 pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9c118a1f pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa28b4f55 pcmcia_parse_uevents +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa834394e pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb1b82655 pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd2f4b34f pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd3605ead pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_rsrc 0x28c0a67e pccard_nonstatic_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_rsrc 0x3997922c pccard_static_ops +EXPORT_SYMBOL drivers/pps/pps_core 0x10a83026 pps_lookup_dev +EXPORT_SYMBOL drivers/pps/pps_core 0x20e27946 pps_register_source +EXPORT_SYMBOL drivers/pps/pps_core 0xbaeb97f9 pps_unregister_source +EXPORT_SYMBOL drivers/pps/pps_core 0xcee521c5 pps_event +EXPORT_SYMBOL drivers/ptp/ptp 0x3fbd3447 ptp_clock_event +EXPORT_SYMBOL drivers/ptp/ptp 0x4adec6bf ptp_find_pin +EXPORT_SYMBOL drivers/ptp/ptp 0xc2374765 ptp_clock_index +EXPORT_SYMBOL drivers/ptp/ptp 0xd8cdf35f ptp_clock_unregister +EXPORT_SYMBOL drivers/ptp/ptp 0xed4c78ee ptp_clock_register +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x069e96a6 rproc_alloc +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x6694eec2 rproc_boot +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x7355df53 rproc_report_crash +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x814dd3a5 rproc_add +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x8d9fccf3 rproc_get_by_phandle +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xa3548048 rproc_del +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xafb5bd55 rproc_da_to_va +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xd6804b06 rproc_vq_interrupt +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xdb524c06 rproc_shutdown +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xfae02fb5 rproc_put +EXPORT_SYMBOL drivers/rtc/rtc-ds1685 0x3d6b1ede ds1685_rtc_poweroff +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x4a29ab38 scsi_esp_intr +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x53333553 scsi_esp_cmd +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x61cb8282 scsi_esp_template +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xadea010d scsi_esp_register +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xc730be09 scsi_esp_unregister +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x11518748 fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x2a7fbaec fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x34506cca fcoe_transport_attach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x3efc63be fcoe_ctlr_destroy_store +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x3f69c0a2 fcoe_fcf_get_selected +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x664d4d89 fcoe_ctlr_set_fip_mode +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x93c7fad9 fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x950073db fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x9a0face2 fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xce8bfd4b fcoe_transport_detach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xe816c217 fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xf3b14fea fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x00a899c6 fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x06c6fcb9 fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x07c8bd8f fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x11ad4e71 fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x18491e48 fc_disc_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1f059fd8 fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x22b90986 fc_exch_mgr_del +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x262c3128 fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2b00a751 fc_frame_alloc_fill +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2c4d20d9 fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x33368d60 fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x36e5fbaf fc_cpu_mask +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3e7e67d4 _fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3eb127b6 fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3f33d7b9 fc_rport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4aa7a3c8 fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4b4d3c1d fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x50872d45 fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x59359256 fc_lport_bsg_request +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x59b111b8 fc_exch_update_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5be25e61 fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5f6f1c46 fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5fc980a9 fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x658e8b31 fc_lport_logo_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6717f220 fc_lport_flogi_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6b4c3aca fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7ed41afe fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x86865f6c fc_fc4_register_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8c6d3dbc fc_fill_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x93277201 fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x973a5b2e fc_fill_reply_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x98b69e13 fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa42b8282 fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa840294d fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa905397f fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xac229405 fc_lport_notifier_head +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xac44540e fc_vport_setlink +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb36e18e8 fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb5790e51 fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xba6d1118 fc_vport_id_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbb217e88 fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbe621c89 fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc161864c fc_exch_mgr_add +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc6f75868 libfc_vport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc9ac4f9a fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd2e92db9 fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd906211c fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd9cb5c02 fc_fc4_deregister_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xdadfe713 fc_elsct_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xed261126 fc_lport_iterate +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xee2a47c8 fc_exch_mgr_list_clone +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf45df9bc fc_lport_set_local_id +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x010c995d sas_wait_eh +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x36628f3c sas_prep_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x8a87e724 try_test_sas_gpio_gp_bit +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0xc510ad63 sas_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0xff748623 sas_suspend_ha +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0xa21439e5 mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0bf88664 osd_req_add_set_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0c17edb1 osd_sec_init_nosec_doall_caps +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x291a2006 osd_req_create_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x2ba6e8eb osd_req_remove_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x2cada044 osd_req_add_get_attr_page +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x3f33ef65 osd_req_write +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x41851bb2 osd_req_read_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x451ff589 osd_start_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x48f35277 osd_req_flush_collection +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x4c35d1b8 osd_end_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x4ec1e2a8 osd_req_list_partition_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x53890516 osd_dev_fini +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x58c0aecf osd_req_list_dev_partitions +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x59173661 osd_dev_init +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x600d7e63 osd_req_write_sg_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x78dd24d4 osd_req_get_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x805b60a8 osd_req_read_sg +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x852ea673 osd_finalize_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x886af70c osd_req_remove_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x8ede247d osd_req_write_sg +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x91f76473 osd_auto_detect_ver +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x960937c6 osd_req_list_partition_collections +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x96badd7c osd_req_read_sg_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x993524bf osd_req_format +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xaa718ce0 osd_req_add_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xac0dc181 osd_req_flush_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xafa8514f osd_req_decode_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xb04d305e osd_req_flush_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xb6e7b0a1 osd_req_list_collection_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xbaff1c1d osd_req_set_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc2866a68 osd_req_read +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd924d1a0 osd_req_decode_sense_full +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe3a2fde7 osd_req_flush_obsd +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe53955c4 osd_req_create_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf603c3c3 osd_execute_request_async +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf6fca458 osd_req_write_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf7ce9df5 osd_execute_request +EXPORT_SYMBOL drivers/scsi/osd/osd 0x26e25394 osduld_device_info +EXPORT_SYMBOL drivers/scsi/osd/osd 0x5b6504bb osduld_path_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0xc732d21c osduld_put_device +EXPORT_SYMBOL drivers/scsi/osd/osd 0xce72e1ab osduld_device_same +EXPORT_SYMBOL drivers/scsi/osd/osd 0xf73ad252 osduld_info_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0xfa293583 osduld_register_test +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x17e2b470 qlt_stop_phase2 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x32ec9791 qlt_xmit_response +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x40ff0ae3 qlt_enable_vha +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x71a8b1f0 qlt_unreg_sess +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x7cef4fea qlt_stop_phase1 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x88f1ffb6 qlt_free_mcmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x9a2dd460 qlt_lport_register +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xa4ab6336 qlt_xmit_tm_rsp +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xcea24df4 qlt_rdy_to_xfer +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xd72f912a qlt_lport_deregister +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xdf9d1651 qlt_abort_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xe0165f24 qlt_free_cmd +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x1f55cd70 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3184e716 qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x50fe9864 qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x5ba11264 qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xb659b228 qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xc98ef1e1 qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf7b2e973 qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/raid_class 0x2536e1c8 raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0x62ce004f raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0x652b51e8 raid_class_attach +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x07b84add fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x094f5110 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x1093baf7 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x2edf25cf fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x34085c98 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x63ec1219 fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x8f48dcdd fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x9274c742 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xcc14d335 fc_block_scsi_eh +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xd0f481fe fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xd2094480 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xe9ce8d65 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xf04f4f4b scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x073ba77f sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0c1133a0 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0d177b0f sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x15900c2f sas_rphy_unlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x16de5ccb sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x22eeac48 scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x25857ace sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x304b3619 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x364c91c6 sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x39971fc2 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x42b42130 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4359cff5 sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7628e031 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7e83bd5f sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8591b5d4 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8c70f98c sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x95242e66 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa2e02815 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xac10e90e sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xac16cf8f scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xaf7e8371 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc4ff1100 scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc7065e75 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc7c02b83 sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd6b374d4 sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdf9ab8d2 sas_port_get_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe744ddd1 sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf6af7ec4 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x512a76b7 spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x5935088b spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x67d4137a spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x8048fce1 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xb5e1b2d2 spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x141596ee srp_rport_put +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x14c690f4 srp_reconnect_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x405b6e05 srp_parse_tmo +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xc31fffda srp_start_tl_fail_timers +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xca88e65a srp_rport_get +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x4168a0f1 ufshcd_runtime_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x4349edf3 ufshcd_shutdown +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x7f42c24b ufshcd_system_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x8079f190 ufshcd_alloc_host +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x90a51dea ufshcd_system_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xa441d0d8 ufshcd_runtime_idle +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xd4b07c0d ufshcd_runtime_resume +EXPORT_SYMBOL drivers/ssb/ssb 0x22b96c06 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0x27e96b35 ssb_commit_settings +EXPORT_SYMBOL drivers/ssb/ssb 0x2ce6c2a4 __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0x396d66cb ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0x3d55f9ef ssb_pmu_set_ldo_voltage +EXPORT_SYMBOL drivers/ssb/ssb 0x4aca7388 ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0x5dac3f23 ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x601bccaa ssb_chipco_gpio_control +EXPORT_SYMBOL drivers/ssb/ssb 0x63bc833c ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0x815e7598 ssb_pmu_set_ldo_paref +EXPORT_SYMBOL drivers/ssb/ssb 0x84dcaa43 ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x8fd0b2af ssb_bus_sdiobus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x97904fc0 ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0x9a429733 ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0xaa59c2ef ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xac051910 ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0xad37cd24 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0xbd4b0119 ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xc0510f07 ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xc3d52ace ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xedd11463 ssb_bus_powerup +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x0b79bcc8 fbtft_framebuffer_release +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x0bd756a9 fbtft_framebuffer_alloc +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x10bcc174 fbtft_write_gpio8_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x1c0cb6ac fbtft_write_reg8_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x3e8b3a62 fbtft_dbg_hex +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x64ecb406 fbtft_write_reg16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x6b3b90c2 fbtft_write_vmem16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x74481e8f fbtft_write_reg16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x7a600923 fbtft_remove_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xa26f07cd fbtft_write_reg8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xab913bd5 fbtft_init_display +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xac6412a2 fbtft_register_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xb04c5e4e fbtft_read_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xb81ed169 fbtft_write_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xbaf728c3 fbtft_unregister_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xbbf2d512 fbtft_write_gpio16_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xc25b1115 fbtft_write_spi_emulate_9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xc5b8c832 fbtft_write_vmem16_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xcde4be9e fbtft_write_vmem16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xcfd1d1d8 fbtft_register_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xe28826c0 fbtft_write_vmem8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xe91fd30f fbtft_probe_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xee3cb546 fbtft_write_gpio16_wr_latched +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xf1b5354a fbtft_unregister_framebuffer +EXPORT_SYMBOL drivers/staging/fwserial/firewire-serial 0x93f071e9 fwtty_port_put +EXPORT_SYMBOL drivers/staging/fwserial/firewire-serial 0xe25d82e0 fwtty_port_get +EXPORT_SYMBOL drivers/staging/iio/addac/adt7316 0xe37b1e4e adt7316_probe +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0x5a854892 hmc5843_common_suspend +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0x987923e6 hmc5843_common_probe +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0xae59c8b0 hmc5843_common_remove +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0xedf2eb22 hmc5843_common_resume +EXPORT_SYMBOL drivers/staging/iio/meter/ade7854 0xcce78326 ade7854_probe +EXPORT_SYMBOL drivers/staging/iio/meter/ade7854 0xfb6672c1 ade7854_remove +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x03516b83 lnet_kiov_nob +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x12c76470 lnet_sock_write +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1366b7ac LNetSetLazyPortal +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x19670622 LNetNIInit +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1a9be6f3 lnet_unregister_lnd +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1b191752 lnet_msgtyp2str +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1ee5f15e lnet_ipif_query +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1fe16fd5 LNetGet +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x204b8151 lnet_counters_reset +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x2aa9953d lnet_cpt_of_nid +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x2ac93e90 lnet_connect_console_error +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x2d12aff1 the_lnet +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x31474faa lnet_finalize +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x31fb343b lnet_sock_getbuf +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x33202a6c LNetGetId +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x38b6f967 lnet_sock_read +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x3c779ee0 LNetPut +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x3f4f5b46 LNetNIFini +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x473ad33b LNetDist +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x49993ea3 lnet_extract_iov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x58a1ca89 LNetMDUnlink +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x5fee352c lnet_acceptor_timeout +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x61f784b2 LNetClearLazyPortal +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x64cdea3a LNetCtl +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x66d449b1 lnet_ipif_enumerate +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x6a9d06ba lnet_connect +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x6ba3e057 lnet_copy_kiov2kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x6f7be171 LNetEQGet +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x722c76e5 LNetMDAttach +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x725e2097 lnet_net2ni +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x7d59a7fe LNetMEInsert +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x854ab844 LNetEQWait +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x9c08193e lnet_sock_accept +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x9de986d3 LNetEQAlloc +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xa56de08d lnet_ipif_free_enumeration +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xa7497ec4 lnet_notify +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xaa414970 LNetMEUnlink +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xaa9b477e LNetMDBind +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xb20da2b1 lnet_copy_iov2iov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xb279608b lnet_parse +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xb35fbec4 lnet_sock_listen +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xb75f7953 LNetEQFree +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xba5566d2 lnet_acceptor_port +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xbcf81aec lnet_create_reply_msg +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xbf0760a2 LNetMEAttach +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xc84d29ca lnet_extract_kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xd242952f lnet_copy_kiov2iov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xd32a0ed1 lnet_sock_getaddr +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xd7c50cb9 lnet_init +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xd8fcaac4 lnet_set_reply_msg_len +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xe242fec3 lnet_register_lnd +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xe8124744 lnet_fini +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xe9fe14b5 lnet_sock_connect +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xed9c158b lnet_sock_setbuf +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xf1b316bf LNetSnprintHandle +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xf5dc6337 lnet_iov_nob +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xfa106804 lnet_counters_get +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xfae3145e lnet_copy_iov2kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/selftest/lnet_selftest 0x078db139 lstcon_ioctl_entry +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x194b3ac7 seq_client_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x1c4bb5f9 LU_OBF_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x375e6f8d LUSTRE_BFL_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x436ea2c0 seq_client_get_seq +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x508c6b44 seq_client_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x82659bae client_fid_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xae61cff5 LU_DOT_LUSTRE_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xc997a02f LUSTRE_SEQ_SPACE_RANGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xeb8bd4b1 client_fid_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xebb1b7b6 seq_client_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xecdbbdf9 seq_client_alloc_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xecee2727 LUSTRE_SEQ_ZERO_RANGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x079c2f8b fld_client_del_target +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x1e273113 fld_client_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x2ed7b698 fld_client_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x7bf1e833 fld_client_debugfs_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x8b32ff5a fld_client_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xc930875e fld_client_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xd09bbf49 fld_client_add_target +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x000c507f libcfs_debug_dumplog +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x01db5172 cfs_percpt_atomic_summary +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x06401e01 cfs_hash_is_empty +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x069f9bb2 cfs_wi_schedule +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x08917712 cfs_hash_for_each_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x08ada613 libcfs_console_backoff +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0b4b1546 libcfs_lnd2modname +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0d1b8a30 cfs_percpt_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0de6c369 cfs_cap_lower +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0e4820ab cfs_percpt_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0f5eff79 cfs_percpt_number +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x117c8a95 cfs_cpt_nodemask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x123b6908 cfs_hash_bd_findadd_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x12c54b77 cfs_hash_findadd_unique +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x13550229 lbug_with_loc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x15565c7f cfs_cpt_set_node +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x17ac7833 libcfs_deregister_ioctl +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x18c503cd cfs_percpt_lock_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x1a60d439 cfs_parse_nidlist +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x1d41c4c0 cfs_hash_bd_lookup_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x1e8cdb47 cfs_race_waitq +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2663147a __cfs_fail_timeout_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x277e62bd cfs_hash_for_each_empty +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x27b6d3ba cfs_ip_addr_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x29aafd0c cfs_hash_hlist_for_each +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2a641ef9 cfs_hash_dual_bd_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2adae33e cfs_init_timer +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2dbe54b2 cfs_trimwhite +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2f20954b cfs_crypto_hash_update_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2fb7eae8 cfs_hash_bd_finddel_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x31fc5082 cfs_crypto_hash_update +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x361e82d4 cfs_firststr +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x377f93fb cfs_srand +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x38828b92 cfs_cpt_unset_nodemask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x389ca502 libcfs_debug_mb +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x39fdcd2b libcfs_debug_set_level +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3a62a183 cfs_cpt_set_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3c1285bd libcfs_subsystem_debug +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3cd9e4df cfs_hash_debug_str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3d5e6098 cfs_race_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3e5e7727 cfs_hash_rehash_cancel_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3ef0d90c libcfs_kkuc_group_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3f0d9281 cfs_wi_sched_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4062f92b libcfs_run_lbug_upcall +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4087e2b4 cfs_hash_putref +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x411db754 cfs_crypto_hash_final +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x413056d8 cfs_cpt_weight +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x42e22feb cfs_cpt_table +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x44839bbb cfs_rand +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x468bace1 cfs_hash_rehash_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4736be92 libcfs_kkuc_group_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x48f163c6 libcfs_str2anynid +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x49c71f68 libcfs_kkuc_msg_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4a95faa2 cfs_timer_deadline +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4a99af72 cfs_clear_sigpending +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4b982291 cfs_hash_bd_peek_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4f1f2fa5 cfs_crypto_hash_digest +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x50345570 libcfs_str2net +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5051b6d2 portal_enter_debugger +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x509d38b0 libcfs_net2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x52e9cfc1 cfs_cpt_current +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x53b383e4 cfs_cpt_unset_cpumask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x54fd9a71 cfs_percpt_index +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x58a7ee00 libcfs_catastrophe +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5946ec2b cfs_percpt_current +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5b20921a cfs_hash_for_each_nolock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5c013b81 cfs_expr_list_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5ce62c0e cfs_cpt_table_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5dce9e80 libcfs_lnd2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x61cbdb52 libcfs_kvzalloc_cpt +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x62289d65 cfs_array_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x63b4967a cfs_hash_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x64685fef libcfs_console_min_delay +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x6564c55b libcfs_console_max_delay +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x65dd9f0c libcfs_run_upcall +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x67398404 cfs_wi_sched_destroy +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x68497dbf cfs_cpt_number +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x6c4cadc8 cfs_hash_for_each +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x6c605eaa cfs_cpt_unset_node +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x6c905b5f libcfs_watchdog_ratelimit +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x71f662a3 libcfs_debug +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x72f4e5f9 cfs_hash_bd_move_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x752858fb cfs_cpt_table_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7562cd14 cfs_hash_del_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x771695b1 cfs_hash_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x785b7372 cfs_hash_dual_bd_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7a47b94d cfs_hash_size_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7a63872e cfs_timer_disarm +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7b0b748a cfs_ip_addr_parse +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7c73bc4b cfs_hash_rehash +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7d93cded cfs_cpt_of_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7e6f6485 cfs_ip_addr_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7fda989d cfs_fail_loc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x8151c3aa cfs_cap_raised +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x83d795e4 cfs_match_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x857aaea7 libcfs_register_ioctl +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x865483a9 libcfs_kvzalloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x87f3bb87 cfs_hash_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x8840f591 cfs_block_allsigs +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x8c6be9ab cfs_percpt_lock_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x8c85e4e6 cfs_crypto_hash_speed +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x8e61d47b cfs_cpt_cpumask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x91504e8b libcfs_kmemory +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x940ed192 libcfs_stack +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x949221dc cfs_hash_cond_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x95620e8c cfs_wi_deschedule +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x97b0b9bc cfs_enter_debugger +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x9879b229 cfs_get_random_bytes +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x9e420643 cfs_restore_sigs +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x9f82f712 cfs_trace_copyout_string +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa2b68b2a cfs_array_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa6b9dee6 libcfs_kkuc_group_rem +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa711aec5 cfs_cpt_table_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa9088531 cfs_expr_list_values +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa9c0ca61 cfs_timer_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa9dc74e2 cfs_trace_copyin_string +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xaaf59b75 cfs_cpt_set_nodemask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xaf2adad4 cfs_hash_debug_header +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb00dfd91 cfs_hash_dual_bd_findadd_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb53b5569 cfs_cpt_spread_node +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb883b006 cfs_percpt_atomic_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb8c52b1b cfs_timer_done +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xbab4f34e cfs_timer_arm +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xbab577e8 cfs_hash_for_each_safe +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xbada117b cfs_cpt_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xbf7a37f1 cfs_signal_pending +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc0ea7fc0 cfs_expr_list_parse +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc1708189 cfs_hash_dual_bd_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc1b20836 cfs_hash_add_unique +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc2dfd791 libcfs_console_ratelimit +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc39fd2f9 libcfs_panic_on_lbug +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc49b1c62 cfs_percpt_atomic_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc77a24c3 cfs_cpt_set_cpumask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcb385db9 libcfs_debug_binary +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcc20e694 libcfs_nid2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xccc45639 cfs_free_nidlist +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcd38904c cfs_wi_exit +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xce1a88f2 libcfs_arch_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcf61bacb __cfs_fail_check_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcf678304 cfs_hash_bd_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd0aa642a cfs_hash_rehash_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd0d8d08a cfs_cpt_unset_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd2965f33 cfs_hash_bd_del_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd46225d8 cfs_percpt_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd48d8f72 cfs_hash_dual_bd_lookup_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd6a52be3 libcfs_printk +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd7bbf963 cfs_hash_dual_bd_finddel_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd7c4f765 add_wait_queue_exclusive_head +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd96f406d cfs_cap_raise +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xde17bb8d libcfs_isknown_lnd +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xdf2789c0 cfs_curproc_cap_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xdfecb98d cfs_block_sigs +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe262a6e2 cfs_timer_is_armed +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe2f91ce3 libcfs_debug_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe3bf6897 cfs_percpt_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe7b54314 libcfs_arch_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xea411f63 cfs_block_sigsinv +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xec1f56d5 libcfs_str2nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xeccafa5c cfs_cpt_online +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xeceac781 cfs_fail_val +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xeed48ba7 cfs_hash_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf2c02048 cfs_cpt_bind +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf3565b71 libcfs_debug_vmsg2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf440bb38 libcfs_kkuc_group_foreach +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf5e4a175 cfs_hash_bd_add_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf8a8644b libcfs_id2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf94025d1 libcfs_str2lnd +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xfacb8667 cfs_hash_getref +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xfe565fa9 cfs_crypto_hash_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0x0bc0e04e ll_stats_ops_tally +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0x5b295a75 ll_osscapa_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xcd3cde92 ll_iocontrol_unregister +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xdaa36599 ll_direct_rw_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xedae5b9e ll_iocontrol_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x07181052 lov_lsm_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x0750b605 lov_stripe_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x54ca6768 lov_device_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x683ab7b6 lov_read_and_clear_async_rc +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x73348b35 lov_lsm_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x7d17f319 lov_stripe_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/mdc/mdc 0x0df21540 it_set_disposition +EXPORT_SYMBOL drivers/staging/lustre/lustre/mdc/mdc 0x5919b6d6 it_clear_disposition +EXPORT_SYMBOL drivers/staging/lustre/lustre/mdc/mdc 0x5ef8417d it_disposition +EXPORT_SYMBOL drivers/staging/lustre/lustre/mdc/mdc 0xfe26c5a6 it_open_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/mgc/mgc 0xdc287f95 mgc_fsname2resid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x006c2db2 lu_object_assign_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x01665e34 class_parse_net +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x016f07bf class_find_client_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x018e8e51 obdo_from_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x02f1591f cl_page_own +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x035852d0 lustre_swab_llog_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x039c96c7 cl_lock_enqueue_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x03b37a9c lu_kmem_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x047c3572 lu_context_refill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x047cbf3e lprocfs_free_obd_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0498bf39 cl_env_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x054e1651 lu_env_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x057f6d4b class_find_old_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x059065a6 lu_env_refill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x07aa68bb lustre_swab_lustre_cfg +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x07d45876 obdo_set_parent_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x083942ff class_del_profile +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x09976bea cl_lock_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x09b7a023 cl_io_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0a6f17f1 cl_lock_state_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0a98e54f cl_lock_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0ab898b5 obdo_cpu_to_le +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0b1c253d dt_index_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0b513ee7 obd_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0c378d79 lustre_swab_llog_hdr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0cadb0a7 lprocfs_at_hist_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0ce68f51 cl_lock_at_pgoff +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0d165e64 dt_try_as_dir +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0dbf4258 cl_io_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0e05dd28 cl_lock_mutex_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0effaaf2 lu_site_init_finish +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0f036c3a lu_object_find_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x11495519 lprocfs_write_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x11701504 cl_object_attr_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x117f74a8 cl_sync_io_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x11da8165 llog_declare_write_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x123e5b5b dt_directory_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x14376e10 cl_page_own_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1491dc30 lu_context_tags_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x14b541a6 class_detach +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x14d9591f cl_page_list_splice +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x15363c30 llog_open_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1597436d cl_lock_peek +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1600f180 cl_2queue_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x166efef5 obdo_refresh_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x173f76e3 lprocfs_exp_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x18ec2655 class_search_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x19fc3291 lprocfs_rd_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1a3f23da cl_io_iter_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1a50edb5 class_exp2cliimp +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1ab1b041 cl_io_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1bd6afb2 cl_page_prep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1d6a1567 llog_cat_process_or_fork +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1d6f3730 lu_context_key_quiesce_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1f3d0a3d lu_device_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1fb10371 lprocfs_free_md_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1fbb4ce5 llog_declare_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x20f96924 cl_use_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x217b8bca ldebugfs_seq_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x221826f1 class_parse_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2261c580 cl_io_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x22f41d9d lu_object_invariant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2349f1d6 cl_lock_descr_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x24e1671d lprocfs_counter_sub +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x252e237f cl_env_peek +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x252e7f9d cl_lock_get_trust +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2547efae lustre_uuid_to_peer +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x25d0004d class_add_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x25e0ff5a lu_context_key_degister_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2647a832 cl_2queue_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x275cdc7a cl_env_reexit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x279882b7 llog_cat_close +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x27ad7183 cl_req_completion +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x284980df lu_device_type_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x286860f5 class_handle_free_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x297cf5e0 class_handle2object +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x297e83a7 lu_site_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2a2062bf cl_page_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2ae1cd79 kuc_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2b5b696c cl_page_is_owned +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2c8071b7 lu_object_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2d52eb23 class_conn2cliimp +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2e120495 class_import_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2fe99b16 obd_devs +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x30c9d58f class_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x31d6c64a ldebugfs_add_vars +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3242ed35 obdo_cachep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3283bde9 cl_object_header_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x32a7c4d7 cl_page_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x32ba7a38 dt_quota_slv_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x33c151e3 lu_buf_realloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x34996991 llog_write_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x35962126 cl_req_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x36083fa2 dt_record_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3662a142 llog_thread_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x366f021e class_disconnect_stale_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x369be015 obdo_le_to_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x37ed6e4b at_early_margin +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x38816be7 lu_env_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x38fb0c90 class_match_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3a0512da cl_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3bcbdc4b lprocfs_stats_alloc_one +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3bdb0b9a cl_page_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3cef4e86 cl_lock_hold_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3cf5cb1f llog_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3d278208 cl_env_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3d727348 class_process_proc_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3d9327e2 cl_io_rw_advance +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3da2aa39 lprocfs_alloc_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3daf9fd0 cl_unuse_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3db4db68 cl_site_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3e8173e4 dt_locate_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3e9d26f6 cl_io_submit_sync +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3eab7bfe LU_BUF_NULL +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3ec12244 cl_lock_ext_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3f25c782 obd_max_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3f95f511 lustre_common_put_super +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3fe0930f class_put_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x40e6e34f cl_lock_is_intransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4115b5bc cl_2queue_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4181966c lu_object_anon +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x42939011 cl_page_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x42ce46f2 cl_io_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x436a77a4 lprocfs_single_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x43a14e85 ldebugfs_obd_seq_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x444c0f9c lprocfs_alloc_md_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x452f559a lu_buf_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4559821b dt_find_or_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4628f84c cl_object_kill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x474ed5bd lustre_swab_ll_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4764290c lu_site_purge +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x47b35f7d statfs_unpack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x482d3cb5 capa_cachep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x489b812f lu_cdebug_printer +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x48d6ebd7 class_new_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4947cfd1 cl_page_list_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x494cfb52 lustre_acl_xattr_merge2ext +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x49a0f6ea lustre_posix_acl_xattr_2ext +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x49f5d7d3 lprocfs_obd_rd_max_pages_per_rpc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4a252bb9 dt_declare_version_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4a58e4e4 obdo_from_la +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4a6daf04 capa_cpy +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4a741d46 cl_object_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4aae7b2c cl_object_header_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4ac58713 obd_connect_flags2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4ad23e9c class_decref +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4c190aad lprocfs_find_named_value +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4c4c700b obd_alloc_fail +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4cad6325 lu_context_key_degister +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4cb3b514 lprocfs_obd_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4d13458b kuc_len +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4d8d6dfa lprocfs_counter_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4d981f3b cl_page_cache_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4f755ac0 cl_2queue_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4fe25ed1 lu_env_refill_by_tags +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5068eba3 cl_lock_disclosure +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x506c6635 obdo_from_iattr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x50832a56 lu_object_unhash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x509645f4 lu_object_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x50ab925e lu_context_key_revive +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x50c7fc36 ptlrpc_put_connection_superhack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x533d4782 cl_io_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x534f8b9d class_fail_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x538525d0 cl_2queue_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x53a9a627 cl_enqueue +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x544a5167 la_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x545ab220 lu_object_find_slice +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x54885f87 ldlm_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x557e7b14 lustre_posix_acl_xattr_filter +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x558bec27 obd_ioctl_getdata +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x564e9d44 init_capa_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x570d09ae lustre_swab_lu_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x57370010 cl_2queue_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x578d33a8 cl_page_list_unmap +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x582b013d dt_quota_glb_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x58367c2e obd_exports_barrier +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x583e539a lu_object_header_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5914ab91 cl_vmpage_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5953bbeb cl_sync_io_note +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x59ee6548 cl_page_list_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5a16693c lu_context_enter +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5a20d896 obd_memory_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5adec011 dt_txn_hook_commit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5bc022c5 lprocfs_dt_rd_filestotal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5bc85877 dt_index_walk +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5bc967b8 obdo_to_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5d34ae0d cl_lock_mode_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5db5f993 lprocfs_wr_uint +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5e85c8d4 cl_req_attr_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5e93341f lprocfs_oh_sum +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5f060bc4 llog_reverse_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5f303ea5 cl_io_is_going +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5f547164 cl_wait_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5f54a6f0 lprocfs_rd_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5f6390a4 lu_context_key_revive_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5fe97b73 block_debug_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5fead619 __llog_ctxt_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6033b908 obdo_cmp_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x60eb1d36 cl_page_completion +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x618b580a cl_page_list_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x624ffe24 lprocfs_counter_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x631fd7b9 lustre_ext_acl_xattr_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x63452ead cl_io_read_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x640186e1 cl_page_unmap +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x644bdb26 lu_site_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x648a7f66 lprocfs_free_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x64a61a4b dt_device_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x65fd4888 cl_page_list_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6606c3f2 cl_lock_unhold +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x67121a3f lu_context_key_register_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6734adbd lprocfs_read_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x674816fe cl_lock_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x675244fa dt_otable_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6768b501 cl_2queue_init_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6890d175 lustre_get_jobid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x68b76c43 cl_page_list_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x68c60766 cl_object_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x69365116 cl_object_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x69456b1b cl_env_unplant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x69526ffa cl_page_list_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x698b61fc cl_lvb2attr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x698f0a9e lprocfs_rd_atomic +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x69c42114 at_min +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x69cff5e2 llog_cat_declare_add_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6a9362a8 lprocfs_init_mps_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6b0e8a17 cl_locks_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6be7f2d3 lu_context_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6ccc440c cl_object_attr_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6d977515 llog_cat_reverse_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x71afa9a0 class_new_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x723eeb68 cl_lock_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x727c9350 lu_device_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x72d79c64 cl_offset +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x742559b1 class_unregister_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x743aaf66 cl_page_list_move +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x747301ba cl_lock_mutex_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x74eb2964 llog_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7519f618 lprocfs_init_ldlm_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x752f71a8 class_get_profile +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x756a77f3 class_parse_nid_quiet +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x756ff201 dt_store_resolve +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x75815b9e cl_lock_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x76633d56 lu_device_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x77d2089a class_name2dev +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7802fcd7 lustre_swab_llogd_conn_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x786b9457 cl_req_page_done +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x78922b42 cl_page_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x789796a1 obd_zombie_barrier +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x796ba948 lu_object_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7a2411e0 llog_is_empty +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7b4fc57b at_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7ba45dfb lustre_end_log +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7bc12d2a lprocfs_init_ops_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7bf66e95 cl_lock_weigh +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7c1638a3 lprocfs_rd_conn_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7c26e3ca cl_page_find_sub +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7cc3c9a4 llog_erase +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7cd1e5a1 cl_pages_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7ced368e llog_process_or_fork +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7dc3c62c cl_object_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7e597d8e cl_lock_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7edcafa0 cl_env_reenter +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7f5707ee lu_object_add_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7f780af1 cl_io_prepare_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7f7d7cd9 lu_buf_check_and_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7fcf87c9 cl_site_stats_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7fe5561a obd_dirty_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x800d341f dt_txn_hook_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8022edb7 cl_lock_nr_mutexed +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8031efb8 lprocfs_dt_rd_kbytestotal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x806cc497 class_add_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x80fc0ab6 lu_object_header_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x81742d89 obd_ioctl_popdata +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x81a8429a cl_page_list_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x81c14ffd lprocfs_rd_connect_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8218954a class_import_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x82999b47 cl_io_loop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x82c423db dt_txn_hook_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8309f4e2 class_disconnect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x831f656c class_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8365de28 cl_lock_signal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x840432d0 lprocfs_rd_server_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8446b9a8 obdo_to_ioobj +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8489f086 obd_alloc_fail_rate +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x849e5385 obd_update_maxusage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8503c454 lu_buf_check_and_grow +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x85487423 lu_context_key_quiesce +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8553b369 obd_memory +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8662d234 class_export_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x86fc42f4 llog_cat_init_and_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x882e2870 obd_export_evict_by_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x885f103f cl_io_submit_rw +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x88836a23 cl_conf_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x88b87068 lprocfs_stats_collect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x88f06f08 cl_lock_user_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x891054f1 lprocfs_clear_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8a39fead cl_page_list_own +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8a41ff6f cl_lock_enclosure +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8aa2c358 lprocfs_dt_rd_blksize +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8b5f4057 lu_context_tags_update +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8ba6e479 lustre_swab_lu_seq_range +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8bbce36e class_conn2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8ced56df lprocfs_rd_uint +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8d20ace4 obd_export_nid2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8d658ed0 capa_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8e10e6d6 server_name2svname +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8e82758b ldebugfs_remove +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8eb4d216 cl_lock_closure_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8f2caae7 cl_page_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8f67314c obd_dump_on_eviction +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x900fea41 cl_object_glimpse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9106669b cl_object_attr_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9123af0b cl_page_is_under_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9125acb3 cl_object_has_locks +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x91a1d9a4 class_handle_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x92e58479 obd_dump_on_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x92f2b4dc dt_lookup_dir +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9375f943 obd_export_evict_by_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9377edf0 cl_page_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x93859814 lprocfs_oh_tally +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9385f9fe llog_sync +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x93b46468 lu_session_tags_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x94e75253 cl_page_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9512d507 lustre_acl_xattr_merge2posix +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x951a1257 lustre_register_kill_super_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x952b9264 iattr_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x955f5220 ldlm_timeout_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x95735c6c at_extra +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x97614342 cl_io_commit_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9767adce class_uuid2dev +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x977a6b91 cl_env_nested_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x97af7494 cl_io_iter_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x97d03783 at_history +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9854473e cl_page_clip +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x987bd5ac dt_object_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x99b35f27 _debug_capa +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9ae8d1a2 lu_context_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9b1ed9d8 obd_jobid_var +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9b22ca36 llog_cancel_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9bbe7e12 dt_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9c66de84 cl_lock_mutex_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9db31613 cl_object_attr_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9dbb17b6 lprocfs_dt_rd_kbytesfree +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9dc89407 class_conn2export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9e24a698 llog_cat_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9e742e3a ldebugfs_add_simple +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9f6bc28b obd_max_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa0860ae4 cl_page_vmpage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa0d872a7 llog_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa12768fa lu_object_locate +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa160da4a lu_object_header_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa1ba83de cl_lock_intransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa5c06853 ldebugfs_register_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa5fb234f lprocfs_write_frac_u64_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa6005ccd lu_site_stats_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa674c241 kuc_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa693e419 cl_page_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa735cbff cl_lock_extransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa7e16614 lu_kmem_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa7f11054 class_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa822bc03 cl_lock_is_mutexed +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa82a3dd1 class_handle_unhash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa8f9e341 cl_io_lock_alloc_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaa21b7a0 lustre_register_quota_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaafa194f dt_txn_callback_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xab1f3bee obd_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xabd1c8d9 cl_page_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xabf45922 capa_decrypt_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xac6bb12d cl_page_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xac75749c cl_io_sub_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xac7f1596 kuc_ptr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xac82e8ed lprocfs_rd_timeouts +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xacda7474 llog_exist +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xae06d34c llog_open +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xae5d485f lustre_process_log +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xae913c4f llog_init_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaf13985f lprocfs_rd_u64 +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xafaa8fc7 dt_store_open +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xafbb958c cl_page_unassume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb01963a6 class_uuid_unparse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb03ff55f cl_page_is_vmlocked +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb08c5a82 cl_queue_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb1b89b6d class_attach +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb1cebbb2 dump_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb1e71cdd cl_page_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb26aeb88 lu_device_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb31be1d0 class_devices_in_group +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb35519ed lustre_swab_cfg_marker +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb41998cd lustre_cfg_rename +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb4e1044a llog_backup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb4f8ee63 lprocfs_read_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb53e9278 class_connected_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb617bd25 lu_object_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb635af9e dt_acct_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb6ae9807 llog_declare_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb6ba5dd5 kuc_ispayload +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb73d0903 cl_lock_closure_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb743ec6a dt_mode_to_dft +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb775de49 ldebugfs_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb89df84e cl_lock_discard_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb901636d cl_object_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xba65858c dt_version_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xba985283 lustre_register_client_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbacac922 lprocfs_write_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbbc4ec0b llog_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbc034ab7 llog_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbc436a0d obdo_cpy_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbc5bab6e cl_sync_io_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbca47bdb cl_lock_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbcb3bac3 cl_lock_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbcc596bc lprocfs_seq_read_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbdff2757 cl_req_prep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbe6bea18 lu_context_key_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc07fa182 cl_lock_hold_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc0954007 lprocfs_oh_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc0bf7ef2 obd_debug_peer_on_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc18d06cf lu_buf_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc1dd021a class_manual_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc248228a lu_stack_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc2f71c68 lu_object_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc3e8e8b3 llog_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc40d1bef dt_record_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc4105487 cl_lock_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc4146599 cl_io_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc44e566c class_destroy_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc48baa51 cl_type_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc60f1270 llog_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc66b8caf lprocfs_wr_atomic +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc91f2fc7 cl_page_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xca3b6235 class_register_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcb0ab67f obd_max_dirty_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcc598ea0 lustre_register_client_fill_super +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcc9e8074 cl_unuse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xccf59862 lu_dev_add_linkage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcd7537ee get_devices_count +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcd9d3289 lprocfs_alloc_obd_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xce75ee99 cl_site_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcea018f7 obdo_from_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xceb05392 llog_cat_add_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcec72387 class_get_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcf226fba llog_cat_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcf76361c cl_env_implant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd006f092 lu_context_key_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd042a823 dt_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd05ab35e capa_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd08827c0 server_name2fsname +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd10349da dt_version_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd10aa042 lustre_swab_llog_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd1a02d2d cl_env_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd2b51a4c lu_device_type_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd5572207 cl_lock_closure_build +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd70fe669 lustre_swab_llogd_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7bc8654 obd_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7bfbc9c lprocfs_dt_rd_filesfree +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7f7b340 cl_lock_mode_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd8b3860f dump_lniobuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd8c280b4 cl_io_lock_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd9f6debe lprocfs_seq_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xda5b1ced class_find_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdac644c8 lustre_posix_acl_xattr_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdb074b9b class_config_parse_llog +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdb13dce1 capa_list +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdc2bbb96 lu_dev_del_linkage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdcc40af0 class_check_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdccdc869 cl_io_rw_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdd02a3bb lu_site_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdd589784 llog_cat_cancel_records +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xde7d985b obd_dirty_transit_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdead36fe class_handle_hash_back +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdf33e861 class_connect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe028cf84 capa_encrypt_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe0b3eaff class_name2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe1aabb71 cl_page_delete +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe29a7df4 cl_attr2lvb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe2eb4470 class_get_next_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe34914c0 class_config_dump_llog +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe4a19062 cl_req_page_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe4ba22d3 dt_device_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe4c3f97b class_disconnect_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe590f22e dt_txn_callback_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe6d9487a cl_page_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe7d83236 cleanup_capa_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe84971ba dt_object_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe868f239 class_exp2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe8c0583b cl_page_gang_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe8e84c32 class_match_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe95b732e md_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeacec47c lprocfs_oh_tally_log2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeb16a77c cl_lock_delete +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeb7be04a llog_copy_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeb9f99e7 cl_page_header_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec62ac89 class_num2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec7d6b85 obd_timeout_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xed98a331 cl_env_nested_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeda24433 cl_lock_modify +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xee1571e1 cl_req_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xee5b1a20 llog_close +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xee68bc29 lu_session_tags_update +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeeab0544 lu_context_exit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeecc5ff9 ldebugfs_add_symlink +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeeeb79fa do_lcfg +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xef2b4191 cl_index +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xef76f858 block_debug_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xefeee43f capa_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeff6e425 class_config_llog_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf01e2527 server_name2index +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf069fd03 lu_object_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf0b91d11 cl_lock_user_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf2fd6695 statfs_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf37412af cl_stack_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf3bc5b9d dt_lfsck_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf43f33ac class_unlink_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf4592620 cl_io_end +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf490d5f9 class_del_profiles +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf5bcf7df cl_page_make_ready +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf5d0b284 cl_lock_hold +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf60d4659 capa_count +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf6c276d7 cl_enqueue_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf7020831 lprocfs_dt_rd_kbytesavail +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf8277e73 lprocfs_rd_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf8597e0c cl_lock_state_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf8842dab cl_io_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfa813d06 capa_hmac +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfbea0098 lu_types_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfc5431d2 cl_page_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfc7f18d0 obd_pages_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfcc75775 lprocfs_obd_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfd68d17a class_notify_sptlrpc_conf +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfdbe1557 lprocfs_write_u64_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfddfc398 class_incref +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfde9204a class_uuid2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfe08142f lu_object_put_nocache +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfe2e2cd3 cl_lock_descr_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xff11c41e class_export_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xff57e92d class_match_net +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfffc1f11 lustre_swab_ost_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x00113397 ldlm_get_enq_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x002173e9 ldlm_lock2desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x00638b69 ptlrpc_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x00c26238 ptlrpc_disconnect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x00cb99c1 RQF_LDLM_INTENT_GETXATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x00d95039 ptlrpcd_decref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x01d6ef7f ldlm_pools_recalc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x01f88ea9 lustre_free_reply_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x03d2d9c7 ptlrpc_set_destroy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x048b59d5 lustre_msg_set_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0515f93b RQF_FLD_QUERY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x06b3942b lustre_swab_lov_user_md_objects +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x071fc74a RQF_LDLM_ENQUEUE_LVB +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0745fbc6 ptlrpc_unregister_service +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x07605c7d interval_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x08bb2d27 lustre_swab_obd_ioobj +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x095587d0 lustre_msg_buflen +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x09b22559 llog_initiator_connect +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0a3130b0 RMF_MDT_EPOCH +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0ac252b2 lustre_msg_set_jobid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0ac54708 lustre_errno_hton +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0b12e968 lustre_pack_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0bcacb5d RMF_MDS_HSM_USER_ITEM +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0c2d9c43 lustre_swab_lip_header +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0cf343dd RQF_LDLM_INTENT_BASIC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0d995ac0 ldlm_lock_change_resource +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0e13bb5a ldlm_flock_completion_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0f19edbc req_capsule_server_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x104084ea ldlm_reprocess_all_ns +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x10f18f20 interval_iterate_reverse +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x10fe1957 ldlm_cli_enqueue_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x11167c55 req_capsule_other_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x112793c6 sptlrpc_gc_del_sec +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x115017f6 req_layout_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x124db5f9 sptlrpc_cli_ctx_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x12b6f5a3 ptlrpc_connection_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x14708afc lustre_swab_mdt_rec_reint +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1483eca4 ldlm_lock_addref_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x14d192db lustre_msg_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1559abd0 ptlrpc_save_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x158665ec client_disconnect_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x15a3e4db RMF_GETINFO_VAL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x17156435 ptlrpc_reconnect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x172fb86d lustre_msg_hdr_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1747d8b3 ldlm_lockname +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x179190ad target_pack_pool_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x17950f60 RQF_SEC_CTX +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x19108a0f RQF_OST_DISCONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x19c08934 RQF_LDLM_INTENT_CREATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1a6a3ce9 RQF_OST_GET_INFO_LAST_ID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1a9b76aa RMF_OBD_QUOTACTL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1abd3258 RMF_SETINFO_VAL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ace4b5f RQF_LDLM_BL_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ad6c330 RMF_EAVALS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1bae0270 interval_iterate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1be21715 lustre_msg_size_v2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1c300d8e lustre_msg_get_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1cdc115f ldlm_blocking_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1d043548 lustre_msg_set_op_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1dc2051d RMF_SEQ_OPC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1de9c288 lustre_swab_layout_intent +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1e8e48a4 sptlrpc_flavor_has_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1eb2a65f RQF_OST_GETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ee46b51 lustre_init_msg_v2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ee9eb3c RQF_MDS_QUOTACTL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1f55582c ptlrpc_prep_req_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2096f5b5 RQF_OST_SET_GRANT_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x20d6b82c RQF_LDLM_INTENT_QUOTA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x20e512a3 sptlrpc_svc_ctx_invalidate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2153f079 sptlrpc_import_sec_ref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x218a36ce ldlm_cli_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x219391ec RMF_EAVALS_LENS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x21ebe511 ptlrpc_lprocfs_brw +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x22a6ab62 ldlm_pool_get_clv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x233790b5 RMF_OST_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x23a75922 unlock_res_and_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x244e5558 lustre_msg_get_version +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x24aafdba RMF_MGS_TARGET_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2585a629 RMF_SEQ_RANGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2587513c RQF_LDLM_CP_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x25bf6d14 ldlm_pool_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x263155bd ldlm_pool_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x269554ce RQF_LDLM_INTENT_GETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x26f99d16 RQF_MGS_CONFIG_READ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x27cdcfe6 ptlrpc_pinger_add_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2835a921 sptlrpc_import_flush_my_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x285e5b99 lustre_msg_set_conn_cnt +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x28f716cb ldlm_lock_allow_match_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x29e0869a sptlrpc_get_hash_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2a63a472 lustre_swab_ptlrpc_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2a721fb8 req_capsule_server_sized_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2c00c60d ptlrpc_sample_next_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2ca92fa8 ldlm_lock_decref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2ccd5b87 ldlm_cli_cancel_list_local +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2d56f168 ptlrpc_pinger_ir_up +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2d798316 RMF_MGS_CONFIG_RES +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2e4562fe RQF_LLOG_ORIGIN_HANDLE_CREATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2e4ca396 RQF_LDLM_INTENT_UNLINK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2ecd7515 lustre_msg_check_version +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2f0e4f87 RQF_OST_QUOTACTL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2f793215 lustre_swab_ost_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2fab3539 lustre_swab_ost_lvb_v1 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2fd2f737 lustre_msg_set_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x301d4fcd RQF_MDS_READPAGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x302937e0 RQF_MDS_CONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3060b9c6 sptlrpc_rule_set_expand +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x31838cb4 RMF_IDX_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3261b862 RQF_OST_SYNC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x32edc9ad lprocfs_rd_pinger_recov +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x33bb7761 ldlm_typename +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x35939a3d lustre_swab_fiemap +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x360669f5 client_connect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x36365080 req_capsule_init_area +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3835ab4b RQF_LLOG_ORIGIN_CONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3858fb94 RMF_OBD_STATFS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x38c01799 RQF_LDLM_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x38fce533 lustre_msg_set_versions +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x396b89f2 ptlrpc_commit_replies +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x39f60a5f RMF_OST_ID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3a1e4bcb __lustre_unpack_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3a87de1f ldlm_namespace_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3ab90f6e lustre_msg_bufcount +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3ac00716 lustre_swab_hsm_user_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3ad7c5dd target_print_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3b0b5c93 ldlm_register_intent +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3b6b7cba dump_ioo +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3bedb0c7 RMF_LLOGD_CONN_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3c199675 do_set_info_async +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3c63e62b RQF_MDS_REINT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3c8b16ab lustre_swab_ost_lvb +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3ca50f33 RQF_MDS_HSM_CT_REGISTER +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3cd7ba97 ptlrpc_register_service +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3cf2a57e sptlrpc_sec_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3d699966 ptlrpc_request_committed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3d7dc5f9 ldlm_pools_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3dc47695 lustre_msg_get_magic +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f034caf lustre_msg_get_status +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f2cd7c9 ptlrpc_send_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f752e78 RQF_MDS_STATFS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3fac7413 ptlrpc_lprocfs_register_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x406bab2c lustre_pack_reply_v2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x407f57ac ptlrpc_invalidate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x40f7a971 ldlm_pool_get_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x41008cef RQF_LDLM_CANCEL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x42105922 req_capsule_field_present +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x43168488 RQF_MDS_RELEASE_CLOSE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x43705ee4 RQF_LOG_CANCEL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x43d7efc8 lustre_msg_set_transno +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x44036eda RQF_MDS_GET_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x440c2a71 RMF_FIEMAP_VAL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4440345d ptlrpc_queue_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4481591d RQF_OST_SET_INFO_LAST_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x44f0af83 sptlrpc_cli_ctx_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x45d05893 lustre_swab_lustre_capa +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x45e30cea lustre_swab_ldlm_intent +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x46a676fa ptlrpc_unregister_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x47f5e903 RMF_MDS_HSM_REQUEST +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x498c03c5 lustre_msg_set_last_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4a209dc1 ldlm_pool_set_clv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4a5a2416 RMF_DLM_REQ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4ad9744e ldlm_glimpse_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4c4f81b0 ptlrpc_restart_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4c8e9c33 ldlm_init_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4d7580d0 lustre_swab_hsm_user_item +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4e1706e5 lustre_msg_buf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4e696b96 ptlrpcd_queue_work +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4eb03a6f ptlrpcd_destroy_work +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4f766c3b lustre_swab_generic_32s +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x501714ba sptlrpc_cli_wrap_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x50443f6a ptlrpc_init_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x50dd74f8 RMF_STRING +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x52c62150 RMF_RCS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x52db9782 ldlm_lock_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x53411557 RMF_DLM_REP +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x53548e3d sptlrpc_cli_enlarge_reqbuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x53a4a004 bulk_sec_desc_unpack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x54506f23 sptlrpc_sec_destroy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x54ae5021 ldlm_lock_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x553e834b ptlrpc_retain_replayable_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x555eb7fe RQF_MDS_HSM_STATE_SET +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x55fdcda3 ptlrpc_buf_set_swabbed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x56b8a83e ptlrpc_register_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x56e98985 sptlrpc_gc_add_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x56ecd6b4 ptlrpc_resend_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x573620ab client_import_find_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x576ecd6a ptlrpc_at_set_req_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x57ae4ff1 ldlm_lock_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x588035b4 RMF_UPDATE_REPLY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x595ab175 lustre_swab_obd_quotactl +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x596582bf RMF_GETINFO_VALLEN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x59e64e79 ldlm_replay_locks +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5a057439 interval_search +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5af0d02a ldlm_lock_dump_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5b6ba895 lustre_packed_msg_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5bef168b ptlrpc_hpreq_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5c6a3a83 RQF_SEQ_QUERY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5ca1b491 lustre_swab_close_data +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5caae213 ptlrpc_next_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5daae44f ldlm_pool_set_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e0b19b1 RMF_CLUUID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e2b7558 lustre_msghdr_get_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e493203 ptlrpc_prep_bulk_imp +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e6f435d RQF_OST_BRW_READ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e80f899 RQF_LLOG_ORIGIN_HANDLE_READ_HEADER +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5ec3284d RQF_MDS_HSM_CT_UNREGISTER +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5ef831ee lustre_msg_get_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5efccbf3 ldlm_pool_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5f27700e client_import_del_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5f96ccdd ptlrpc_connection_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5fc9a455 RMF_CLOSE_DATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6042bc15 RQF_MDS_REINT_RENAME +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x604e2505 RMF_SWAP_LAYOUTS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x607ec932 lustre_msg_set_buflen +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x60cd26ad RQF_MDS_REINT_CREATE_SYM +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x613af925 sptlrpc_sec_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x61644668 ldlm_lock_fail_match_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x61646e1b RQF_MDS_SWAP_LAYOUTS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x618ad203 RQF_OST_GET_INFO_LAST_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6192afb5 ldlm_resource_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x61afefc7 ptlrpc_request_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x62aaae3f RQF_MDS_HSM_REQUEST +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6315dd4c RMF_LLOGD_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6352a62d ldlm_get_ref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x63a1e94f ldlm_resource_iterate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x63e05d6d ldlm_resource_putref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x64756d47 ptlrpc_req_finished +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x647b6e48 lustre_swab_ldlm_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x64d87ce3 ptlrpc_req_set_repsize +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x64df3b51 ldlm_resource_foreach +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x653723dc RMF_LOGCOOKIES +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x653c85bd sptlrpc_target_update_exp_flavor +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x657b00b7 ptlrpc_init_rq_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x662149ab ldlm_namespace_new +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x66cb2175 ptlrpc_deactivate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x66fb0814 ldlm_namespace_foreach +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x683243bf ptlrpc_set_next_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x685eeaba RMF_DLM_GL_DESC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x68cb2541 interval_is_overlapped +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x68f49e5e ptlrpc_expired_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6912990a RQF_OST_QUOTACHECK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x696ba811 lustre_msg_get_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6974e298 ldlm_lock_fail_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x69c9f04d RQF_MDS_REINT_LINK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6a27eb36 _ldlm_lock_debug +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6a3785c9 RMF_EADATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6a4b3f44 ldlm_cli_enqueue +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6c07e794 lustre_pack_reply_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6c57bbf6 dump_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6cdde3c8 req_capsule_server_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6d025a85 req_capsule_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6d72828c sptlrpc_conf_log_update_end +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6d7931cc RQF_UPDATE_OBJ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6ddb431c req_capsule_get_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6ed20499 ldlm_revalidate_lock_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6efa82b0 RQF_MGS_TARGET_REG +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6f330302 ldlm_pool_shrink +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6f6dc736 lustre_swab_mdt_remote_perm +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6fb92092 sptlrpc_flavor2name_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7027c77a req_capsule_has_field +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7028c924 sptlrpc_target_export_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x703538e4 lustre_swab_hsm_current_action +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x707c2452 target_send_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x723d43b6 sptlrpc_rule_set_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x725a892c RQF_MDS_REINT_OPEN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x73e4e5c9 ptlrpc_add_rqs_to_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x742bf715 ldlm_namespace_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x74840056 lustre_msg_set_status +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7533369f ptlrpc_set_import_active +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x75a2c40d ldlm_put_ref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x76b728e5 lustre_swab_update_buf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x77840c82 sptlrpc_rule_set_choose +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x78bf9136 lustre_swab_ldlm_lock_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7a832f10 RMF_CONN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7ad4e4bb req_capsule_filled_sizes +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7b158da4 lustre_swab_ldlm_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7b39dd2d ptlrpc_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7bbf8001 RMF_MDT_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7bf74686 sptlrpc_enc_pool_get_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7bf80860 sptlrpc_cli_ctx_expire +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7c4c6107 RQF_LDLM_CONVERT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7c7dfafb client_obd_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7cc6e0b2 ptlrpcd_add_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7d1ecd7f RQF_LDLM_INTENT_LAYOUT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7d41a8b9 RQF_QUOTA_DQACQ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7d854043 ptlrpc_unpack_rep_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7dc0e7cd RMF_QUOTA_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7dee0c2d ptlrpc_set_add_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7dfb3c18 lustre_msg_clear_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7ec9a8a0 sptlrpc_req_replace_dead_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7efc28b5 ptlrpc_request_bufs_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7efefd9b ldlm_lock_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f0ffbfe ptlrpc_connect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f4925d8 interval_expand +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f4c99b1 ldlm_expired_completion_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f5a1cc7 lustre_msg_set_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f6b1f21 ptlrpc_obd_ping +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f6d2357 lustre_msg_is_v1 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x80a9e8c3 lustre_msg_get_last_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x80c4ffab ldlm_cancel_resource_local +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x80ecb4e3 RMF_MDS_HSM_CURRENT_ACTION +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x817d7f1f lustre_msg_add_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x826d3c4f RQF_LDLM_GL_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x82b2fa4f ldlm_enqueue_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x837efb00 RMF_NAME +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x83bc1834 lprocfs_wr_ping +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x83d190d3 req_capsule_shrink +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x85135801 RMF_DLM_LVB +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x85a9e0d8 RMF_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x85eecf67 sptlrpc_get_hash_alg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x863db6eb RMF_HSM_USER_STATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x865257df ldlm_pool_set_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x86fa8c3b ldlm_cli_convert +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8760beaf lustre_swab_ldlm_policy_data +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x876c2551 RMF_GETINFO_KEY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x87bf7b3c sptlrpc_get_next_secid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x884b0efc ptlrpc_prep_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8872f3d2 RMF_SETINFO_KEY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x88c82edb ldlm_namespace_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x88fff52d RMF_CAPA2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x89f9edf7 RQF_MDS_REINT_SETXATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8a15b919 ldlm_lock_convert +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8a1ea476 lustre_swab_hsm_state_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8a257736 RQF_MDS_HSM_STATE_GET +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8a4345b1 ptlrpc_set_add_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8ac440fa ptlrpc_uuid_to_connection +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8b3c649c _debug_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8b854254 lustre_swab_mgs_config_res +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8cb71d4b RQF_MDS_REINT_CREATE_SLAVE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8d2bc13f ptlrpc_set_add_new_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8d77ea75 lustre_msg_set_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8da3fca7 lustre_msg_add_version +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8e9abe4d RMF_GENERIC_DATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8f0aceac RQF_MDS_HSM_ACTION +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8fcfbaec ldlm_lock_downgrade +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8fec0451 lustre_msg_get_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x919c4ce3 RMF_OBD_ID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x91cf58d3 RQF_MDS_PIN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9228392f lustre_swab_mdt_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9244ed25 ptlrpc_request_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x92cef24c ptlrpcd_wake +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x92ebaa0e ldlm_pool_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x937b1ee0 lustre_swab_mdt_ioepoch +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x93c991c2 ptlrpc_lprocfs_unregister_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x93e0feeb lprocfs_wr_pinger_recov +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9553c633 RQF_LDLM_INTENT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x95c98759 ptlrpc_nrs_policy_unregister +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x95d08f0c lustre_swab_mgs_target_info +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x95e23655 ldlm_namespace_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9660ace0 RMF_FLD_MDFLD +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x967bfd52 RQF_OBD_PING +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x96d7a2f4 ptlrpc_request_alloc_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x97026324 req_capsule_extend +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9745fea8 ptlrpc_resend +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9798f2f1 RQF_MDS_GETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x980fcfdc ptlrpc_connection_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9999cf7a dump_ost_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x99b6b00f ptlrpc_request_set_replen +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9a258886 RQF_MDS_GETSTATUS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9a315ca0 ptlrpc_stop_all_threads +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9a6f2f6d lustre_msg_set_opc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9b395f54 ptlrpc_service_health_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9b5b86ef sptlrpc_lprocfs_cliobd_attach +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9b88f6ce RMF_NIOBUF_REMOTE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9bb5198b RQF_MDS_CLOSE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9c116667 ptlrpc_buf_need_swab +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9c860d43 ptlrpc_start_threads +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9d7ea314 sptlrpc_pack_user_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9da1bf8d ldlm_lock_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9e0db67f ptlrpc_nrs_policy_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9e1f9368 ptlrpc_unregister_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9fb088f1 lustre_swab_lov_mds_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9fe91fbb ldlm_cli_cancel_list +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa10f0d3d RMF_UPDATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa163f4c3 dump_rniobuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa2244636 RQF_MDS_GETATTR_NAME +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa22c0086 ldlm_error2errno +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa33b52ca ptlrpc_request_alloc_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa3d2a6ee RMF_CAPA1 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa436188d sec2target_str +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa47787ef RMF_PTLRPC_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa4a2d089 RQF_OST_PUNCH +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa4bea5ef lustre_swab_lmv_user_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa5458dad ldlm_lock_decref_and_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa5880075 ldlm_errno2error +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa66888dd ptlrpcd_add_rqset +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa671d49a ptlrpc_fail_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa6c436ca RQF_MDS_WRITEPAGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa73fc8ff ptlrpc_cleanup_imp +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa750bb45 ptlrpc_cleanup_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa7d55cc3 RQF_MDS_REINT_CREATE_RMT_ACL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa7e360b1 RMF_OBD_IOOBJ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa7ec567d RMF_CONNECT_DATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa7ed007f ptlrpc_abort_inflight +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa88198c1 ptlrpc_mark_interrupted +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa9704f80 lustre_msg_get_last_committed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa9c4658e lustre_swab_lov_user_md_v3 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa9edf09d RQF_OBD_IDX_READ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xac7fdaeb ptlrpc_request_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaca43c7a ldlm_extent_shift_kms +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xacd6a7d7 lustre_swab_ost_last_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xace0f07d req_capsule_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xad92aa66 lock_res_and_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaddc3979 lustre_swab_lustre_capa_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xadf117fc sptlrpc_register_policy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xae9de7f4 ptlrpc_add_timeout_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaeb09783 ptlrpc_req_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaf4e9658 RQF_MDS_SYNC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaf50a0d6 RMF_HSM_STATE_SET +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xafde26ca ldlm_prep_elc_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb0751fa4 RQF_LLOG_ORIGIN_HANDLE_DESTROY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb1b43d8a dump_rcs +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb27c2374 lustre_msg_get_jobid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb291473d lustre_msg_early_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb35f10af sptlrpc_import_flush_all_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb3af780d ldlm_resource_unlink_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb4a7ecf3 lustre_msg_add_op_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb512ebc2 sptlrpc_parse_flavor +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb61cb95a RQF_MDS_GETXATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb6397dea ldlm_lock_allow_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb68476df interval_erase +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb6aafd03 RQF_MDS_DONE_WRITING +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb7b38189 RMF_MDT_MD +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb7fa3cc8 RMF_LLOG_LOG_HDR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb8bcce26 client_destroy_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb903634e RQF_OST_CONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb9b631cf lustre_swab_mgs_config_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbaa76097 lustre_msg_string +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbc1370dc lustre_shrink_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbd1e8193 req_capsule_server_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbd83bc44 RQF_OBD_SET_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbddf1641 ptlrpc_req_finished_with_imp_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbdfe2e23 ptlrpc_schedule_difficult_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbe3b2e66 ldlm_prep_enqueue_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbe47bc7e ping_evictor_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbeea3efa ptlrpc_unpack_req_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbef769cc RQF_CONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbf98b86f RQF_MDS_QUOTACHECK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbffd4313 RQF_OST_BRW_WRITE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc06c4670 lustre_msg_get_versions +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc0867da7 RMF_REC_REINT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc0cdf55e RMF_MGS_SEND_PARAM +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc1e15601 ldlm_blocking_ast_nocheck +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc2986d28 lustre_swab_ldlm_res_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc2b1af57 RQF_MGS_SET_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc2bd3b6b sptlrpc_get_bulk_checksum +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc2be922a RMF_SYMTGT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc2e17a3d sptlrpc_conf_client_adapt +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc34e27bc ldlm_cli_cancel_unused_resource +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc4567cde ldlm_pool_get_lvf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc4e8c3ed req_capsule_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc559a634 RMF_LAYOUT_INTENT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc60a60e1 RQF_OST_STATFS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc694be4b RQF_LLOG_ORIGIN_HANDLE_PREV_BLOCK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc70ee8d2 ldlm_cli_cancel_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc763fabc sptlrpc_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc78a5464 ptlrpc_free_rq_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc79b9c67 ldlm_pools_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc7ca8257 RQF_MDS_REINT_SETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc7e47564 ptlrpc_interrupted_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc8f586a9 ptlrpc_connection_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc93e0824 req_capsule_server_grow +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xca2112f7 ptlrpc_recover_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xca5a81ec ptlrpc_pinger_ir_down +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcb16107d ptlrpc_set_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcb2cc0cf lustre_swab_lquota_lvb +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcb2ceaff sptlrpc_secflags2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcb9bcce1 req_capsule_client_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcbc56f6a ptlrpc_pinger_del_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcc771547 ptlrpc_replay_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcd441fea req_capsule_set_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcddf2e13 ptlrpc_activate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xce1a689b sptlrpc_enc_pool_add_user +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xce86066d lustre_msg_set_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xceb20904 sptlrpc_cli_ctx_wakeup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcec513c9 RQF_MDS_UNPIN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xced015be sptlrpc_rule_set_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcf9963db lustre_msg_get_op_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcf9aab6a RQF_MDS_DISCONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd2983334 lustre_swab_swap_layouts +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd2e0d4eb lustre_msg_get_opc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd3dae408 ldlm_it2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd400a6a6 ptlrpc_pinger_sending_on_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd58382dc ldlm_destroy_flock_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd5bebbcc req_capsule_server_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd67a5d7b lustre_swab_update_reply_buf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd68ea884 ptlrpc_check_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd69e0a27 RQF_MDS_IS_SUBDIR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd6c3ebfb RMF_FIEMAP_KEY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd7910326 lustre_swab_obd_statfs +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd8b91b3e lustre_swab_lov_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd8c554ad req_capsule_client_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd8e5142a ldlm_namespace_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd8f06300 RQF_MDS_HSM_PROGRESS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd9561861 RQF_LDLM_INTENT_OPEN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd9f44dab lustre_pack_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xda49e837 ldlm_pool_get_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdb1fb0a2 RQF_MDS_REINT_CREATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdb9d5a6a lustre_swab_niobuf_remote +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdd0ffb04 sptlrpc_flavor2name +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdd30d7bf RMF_ACL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xddc40a85 lustre_msg_get_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xde12d36b RMF_MDS_HSM_ARCHIVE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xde437e45 ldlm_cli_cancel_unused +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xde555d70 sptlrpc_enc_pool_del_user +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdee87192 sptlrpc_conf_log_update_begin +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdf701ae7 lustre_swab_fid2path +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe03b640e req_capsule_server_sized_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe0a2cdaf ptlrpc_send_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe0cc694c RQF_LLOG_ORIGIN_HANDLE_NEXT_BLOCK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe0f2d787 ptlrpc_request_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe40e0a50 lustre_msg_get_transno +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe45dc0aa ldlm_cli_update_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe57bd972 sptlrpc_current_user_desc_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe5e8169b lustre_errno_ntoh +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe63c1651 __ldlm_handle2lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe643998e RQF_OST_SETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe6625563 ldlm_cli_enqueue_local +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe6f0dc96 RQF_OST_CREATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe7062b5f RMF_U32 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe7512278 ptlrpcd_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe85b6da3 lustre_swab_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe97503d7 req_capsule_client_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe9a10125 sptlrpc_gc_add_sec +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xea2f3ef0 client_import_add_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeabac4fc sptlrpc_rule_set_merge +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeb17f208 ldlm_lock2handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeb1e6807 __ptlrpc_prep_bulk_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeb37a630 lprocfs_wr_evict_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xebb64e68 req_layout_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xec226f66 ping_evictor_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xec939a00 RQF_MDS_REINT_UNLINK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xecace5c1 RQF_OST_GET_INFO_GENERIC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xecae1726 sptlrpc_cli_unwrap_bulk_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xed1c10d6 ptlrpc_connection_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xedcb740d sptlrpc_name2flavor_base +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xee9c2437 llog_client_ops +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xef10d974 lprocfs_wr_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xef1aeca9 RMF_FLD_OPC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf00a0c7b sptlrpc_target_sec_part +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf0241d6e lustre_swab_hsm_progress_kernel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf0d52b5f ptlrpc_pinger_suppress_pings +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf1300275 _sptlrpc_enlarge_msg_inplace +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf1782422 ptlrpcd_alloc_work +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf1e09e74 ptlrpc_wake_delayed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf277c125 RQF_OST_GET_INFO_FIEMAP +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf27d49dc sptlrpc_target_choose_flavor +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf286a35b ptlrpc_init_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf286b53c ptl_send_rpc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf2cb76d6 sptlrpc_cli_unwrap_bulk_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf30a71f3 ldlm_pool_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf343143e ldlm_completion_ast_async +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf35f132b lustre_swab_ldlm_resource_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf3d44370 RQF_OST_DESTROY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf43540b9 lustre_swab_mgs_nidtbl_entry +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf45085e1 sptlrpc_conf_log_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf55c033b RMF_MGS_CONFIG_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf584a16b sptlrpc_part2name +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf596e9ae sptlrpc_conf_log_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf607fc23 sptlrpc_flavor2name_base +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf617ab8a lustre_msg_get_conn_cnt +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf697b756 ldlm_dump_all_namespaces +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf7408f84 lustre_swab_hsm_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf7ba40c0 RMF_MDS_HSM_PROGRESS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf85cb27e sptlrpc_parse_rule +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf870fed9 RQF_LDLM_GL_DESC_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf8cbe2f3 ldlm_init_flock_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf9051bd6 RQF_QC_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf94e41e0 deuuidify +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf96b8833 client_obd_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf973aa93 lustre_swab_lov_user_md_v1 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf9ee11e2 lustre_msg_set_last_committed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf9f72dfc RMF_TGTUUID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfa51688d interval_insert +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfaea0f1c req_capsule_client_sized_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfaeea0d1 sptlrpc_enc_pool_put_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfb12c246 ldlm_completion_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfb444a98 ptlrpc_prep_fcset +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfbc6ff18 ldlm_destroy_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfc2fa83f ptlrpc_del_timeout_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfc6adc3d __ptlrpc_free_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfd148bf8 RMF_LDLM_INTENT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xff02a0e9 ldlm_lock_set_data +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xff2b5341 ptlrpc_prep_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xff9987ac sptlrpc_unregister_policy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xffc807e8 sptlrpc_unpack_user_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xffe29c3f RQF_LDLM_ENQUEUE +EXPORT_SYMBOL drivers/staging/media/cxd2099/cxd2099 0xaa0f923e cxd2099_attach +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x050dc1dd rtllib_softmac_start_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x058777f9 rtllib_wx_set_encode_ext +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x06b84c9f rtllib_wx_get_name +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0716953c rtllib_wx_set_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0c446eab rtllib_wx_set_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x129076c1 rtllib_reset_queue +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x12e14d3b rtllib_wx_get_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x17312454 rtllib_rx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1780c15f rtllib_MgntDisconnect +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x21fbbb4f rtllib_wx_get_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x23f0fd6b rtllib_wx_set_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2a1bdcbc HT_update_self_and_peer_setting +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2c1d829e alloc_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x301bc432 RemovePeerTS +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x3607256c rtllib_wx_get_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4aa1fb0b rtllib_wx_set_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4fe1d38f rtllib_wx_set_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x5ff1437d rtllib_stop_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x671e2eef rtllib_wx_get_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x67d7d977 rtllib_wx_set_gen_ie +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x76eef64d rtllib_get_beacon +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x77b9f4b4 rtllib_EnableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x7ba7994e rtllib_DisableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x7ef063df rtllib_wx_get_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8ad8f77d rtllib_start_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x997e7c02 Dot11d_Channelmap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9fb519ac rtllib_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xab1b00c1 rtllib_wx_get_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xab9b96c7 notify_wx_assoc_event +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xad027562 rtllib_wx_set_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xae122c3e rtllib_wx_set_auth +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb55be2fe rtllib_softmac_stop_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbc6662b5 rtllib_wx_set_mlme +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbe1420f2 rt_global_debug_component +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbfc3c1b2 rtllib_wx_get_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xce191e7b rtllib_wx_set_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xce1bddc0 rtllib_act_scanning +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xce7d97e3 rtllib_ps_tx_ack +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd04666a0 rtllib_wx_set_rawtx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd1bc19f9 rtllib_stop_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd23ccacc rtllib_wx_get_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd31858ae rtllib_wx_get_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd425bf6f rtllib_wx_set_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd4e97f29 dot11d_init +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdd86fe1a rtllib_xmit +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdf78f620 rtllib_wlan_frequencies +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe209e8fe rtllib_wx_set_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe2f27fe3 rtllib_sta_ps_send_null_frame +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe743be68 rtllib_stop_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xec5cf486 free_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf5d06685 rtllib_wpa_supplicant_ioctl +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf7865ea3 rtllib_start_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x028decfc ieee80211_wx_set_mlme_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x03d0c3b2 ieee80211_stop_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x08f3e941 ieee80211_wx_get_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x09aa0819 ieee80211_wx_get_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0f099f61 ieee80211_is_54g_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x12e002ea ieee80211_rx_mgt_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1a5c686d DOT11D_ScanComplete +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x219c5de7 ieee80211_wx_set_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x225851bf ieee80211_softmac_stop_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x231353ea notify_wx_assoc_event_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3d0b7d25 ieee80211_reset_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4bc5e28c IsLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4ea5233e ieee80211_send_probe_requests_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4f8ea655 ieee80211_softmac_xmit_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5f40fcbb ieee80211_start_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6148b57d ieee80211_get_beacon_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x61ca9395 ieee80211_wx_set_gen_ie_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x61ea895d ieee80211_is_shortslot_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x623aa829 ieee80211_wx_set_rawtx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x629f76a9 ieee80211_wx_get_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x63b4fb63 ieee80211_softmac_start_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6663b3b0 ieee80211_softmac_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6b9e761d Dot11d_Init +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x713901a5 ieee80211_wx_set_auth_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x72eca6cd ieee80211_wpa_supplicant_ioctl_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x749a4c5f ieee80211_disassociate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7bae9208 ieee80211_wx_set_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x830800e2 ieee80211_wx_get_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x852d3126 ieee80211_wx_get_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x88cfdc00 ToLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8b9edb87 ieee80211_wx_set_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8eb58f5b ieee80211_rx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x92130313 HTUpdateSelfAndPeerSetting +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x99d486fd ieee80211_wx_set_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa16822d2 ieee80211_stop_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa5aa5178 ieee80211_start_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xaa041a65 ieee80211_wx_get_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xaa90922c ieee80211_wx_get_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xaabd0c4e ieee80211_wx_get_name_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb3ae052a ieee80211_wx_set_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb611fc44 ieee80211_wx_get_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xba570a27 Dot11d_Reset +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbc33376f ieee80211_txb_free_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc052b644 ieee80211_wx_set_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc1aa9f3b ieee80211_wx_get_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc22c58cb SendDisassociation_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc370a43e ieee80211_wlan_frequencies_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xcaea6c6a ieee80211_wx_set_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd368402b Dot11d_UpdateCountryIe +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd62153d7 ieee80211_stop_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xdb451213 DOT11D_GetMaxTxPwrInDbm +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xdc85de09 ieee80211_ps_tx_ack_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xdcd3d82c ieee80211_wx_set_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe15cffef ieee80211_wx_get_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe907312b ieee80211_wx_set_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xefef154e ieee80211_wx_set_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf9e869df ieee80211_wake_queue_rsl +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x046e4965 iscsit_process_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x12edcd44 iscsit_release_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x1a2e2b95 iscsit_handle_task_mgt_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x2c30a2cc iscsit_find_cmd_from_itt +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x2ea42a86 iscsit_logout_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x3991de40 iscsit_build_text_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x428625ab iscsit_register_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x446bc69c iscsit_build_logout_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x4e515c79 iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x71975fcd iscsit_handle_logout_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x7ffe9672 iscsit_stop_dataout_timer +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x8e6859c2 iscsit_process_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xa99378f2 iscsit_increment_maxcmdsn +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xaa85ca7e iscsit_set_unsoliticed_dataout +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xb31b220c iscsit_setup_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xb7498977 iscsit_unregister_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xb8bb8503 iscsit_process_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xbc32d4c8 iscsit_build_reject +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xbc916d86 iscsit_setup_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xbd1fd0c9 iscsit_sequence_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc227fe4e iscsit_cause_connection_reinstatement +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc8828d9f iscsit_allocate_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd39a5823 iscsit_setup_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xdc68d8c5 iscsit_build_task_mgt_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe2c1b818 iscsit_build_rsp_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xec43ee1e iscsit_check_dataout_payload +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xf96c2417 iscsit_tmr_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xfb14b5ae iscsit_build_nopin_rsp +EXPORT_SYMBOL drivers/target/target_core_mod 0x029e1d83 target_submit_cmd_map_sgls +EXPORT_SYMBOL drivers/target/target_core_mod 0x02de3b18 transport_set_vpd_ident +EXPORT_SYMBOL drivers/target/target_core_mod 0x06b77e34 target_put_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x0a8ac458 passthrough_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0x15408963 target_get_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x1a34dbb2 transport_init_se_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x1d9438b8 sbc_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0x1e84985d transport_check_aborted_status +EXPORT_SYMBOL drivers/target/target_core_mod 0x1e98e10f sbc_dif_verify +EXPORT_SYMBOL drivers/target/target_core_mod 0x229d6ce7 transport_init_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0x2431858d transport_handle_cdb_direct +EXPORT_SYMBOL drivers/target/target_core_mod 0x321577e6 core_alua_check_nonop_delay +EXPORT_SYMBOL drivers/target/target_core_mod 0x3275cae5 passthrough_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x338e6e79 target_depend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x4413135c target_sess_cmd_list_set_waiting +EXPORT_SYMBOL drivers/target/target_core_mod 0x495a3c7c sbc_get_device_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x4a5eb2b0 sbc_get_write_same_sectors +EXPORT_SYMBOL drivers/target/target_core_mod 0x4b66c30a target_put_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x667d25b4 transport_generic_free_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x69ade427 target_backend_unregister +EXPORT_SYMBOL drivers/target/target_core_mod 0x70a633b8 transport_wait_for_tasks +EXPORT_SYMBOL drivers/target/target_core_mod 0x73200f96 core_tpg_register +EXPORT_SYMBOL drivers/target/target_core_mod 0x73f0bd1b transport_backend_register +EXPORT_SYMBOL drivers/target/target_core_mod 0x758270bb core_tmr_alloc_req +EXPORT_SYMBOL drivers/target/target_core_mod 0x78ee091b transport_lookup_cmd_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0x7dbada9d transport_set_vpd_ident_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x812102f6 target_get_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x833de87a transport_generic_request_failure +EXPORT_SYMBOL drivers/target/target_core_mod 0x85aa880c transport_set_vpd_assoc +EXPORT_SYMBOL drivers/target/target_core_mod 0x85e855d7 transport_kmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0x89cebe63 core_tpg_get_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x8a070519 transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x8b78761d spc_emulate_report_luns +EXPORT_SYMBOL drivers/target/target_core_mod 0x8d17af98 transport_generic_new_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x8dab328a target_wait_for_sess_cmds +EXPORT_SYMBOL drivers/target/target_core_mod 0x932303ff transport_free_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x94740555 transport_deregister_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x96db7c73 core_tpg_deregister +EXPORT_SYMBOL drivers/target/target_core_mod 0x9827c80c transport_generic_handle_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0x9eca71a7 target_complete_cmd_with_length +EXPORT_SYMBOL drivers/target/target_core_mod 0x9fee522b sbc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xa40cbb8e target_submit_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xa547ab90 target_register_template +EXPORT_SYMBOL drivers/target/target_core_mod 0xa6a136c8 transport_send_check_condition_and_sense +EXPORT_SYMBOL drivers/target/target_core_mod 0xa78a973f target_submit_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0xa810be50 transport_deregister_session_configfs +EXPORT_SYMBOL drivers/target/target_core_mod 0xad86f01e target_lun_is_rdonly +EXPORT_SYMBOL drivers/target/target_core_mod 0xb4b431ad spc_emulate_inquiry_std +EXPORT_SYMBOL drivers/target/target_core_mod 0xb8e351d1 target_setup_cmd_from_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xc07f7a33 core_tpg_set_initiator_node_tag +EXPORT_SYMBOL drivers/target/target_core_mod 0xc116029e target_undepend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0xc38cb3c1 sbc_dif_copy_prot +EXPORT_SYMBOL drivers/target/target_core_mod 0xc6e3ef46 transport_kunmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0xc6f5170c target_complete_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xd0b6390d spc_emulate_evpd_83 +EXPORT_SYMBOL drivers/target/target_core_mod 0xd2e36d9a core_tpg_set_initiator_node_queue_depth +EXPORT_SYMBOL drivers/target/target_core_mod 0xe116bd21 transport_lookup_tmr_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0xe973476e target_nacl_find_deve +EXPORT_SYMBOL drivers/target/target_core_mod 0xea4ec04e transport_alloc_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0xeb2a99d1 __transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xee123405 transport_init_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xeff17451 target_show_dynamic_sessions +EXPORT_SYMBOL drivers/target/target_core_mod 0xf01621c7 transport_set_vpd_proto_id +EXPORT_SYMBOL drivers/target/target_core_mod 0xf238e520 target_unregister_template +EXPORT_SYMBOL drivers/target/target_core_mod 0xfd89390c spc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xfd89d4bc core_tpg_check_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0xfef08d7e target_execute_cmd +EXPORT_SYMBOL drivers/usb/class/cdc-wdm 0x3c723c6a usb_cdc_wdm_register +EXPORT_SYMBOL drivers/usb/gadget/function/usb_f_uvc 0x92e9ebac uvc_set_trace_param +EXPORT_SYMBOL drivers/usb/gadget/libcomposite 0xc4c4d6d0 usb_os_desc_prepare_interf_dir +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0xb670bcb1 sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x0ff429e3 usb_wwan_close +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x17991b13 usb_wwan_tiocmset +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x2072a0b4 usb_wwan_write +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x426a0715 usb_wwan_port_remove +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x4fdd7998 usb_wwan_ioctl +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x51e1c088 usb_wwan_tiocmget +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x63b7fb34 usb_wwan_resume +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x8f56991e usb_wwan_write_room +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x92187cb9 usb_wwan_suspend +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xa92a6bd6 usb_wwan_open +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xc08d1c6e usb_wwan_chars_in_buffer +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xf7b2a802 usb_wwan_dtr_rts +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x1e9a51eb usb_serial_suspend +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x4790e157 usb_serial_resume +EXPORT_SYMBOL drivers/vhost/vringh 0x0fd987f7 vringh_abandon_user +EXPORT_SYMBOL drivers/vhost/vringh 0x14397bb5 vringh_notify_disable_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x32da6f89 vringh_notify_enable_user +EXPORT_SYMBOL drivers/vhost/vringh 0x39c9d7a5 vringh_complete_multi_user +EXPORT_SYMBOL drivers/vhost/vringh 0x3b304ebb vringh_iov_push_user +EXPORT_SYMBOL drivers/vhost/vringh 0x3c71c418 vringh_getdesc_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x4311cd91 vringh_iov_pull_user +EXPORT_SYMBOL drivers/vhost/vringh 0x4f384f8b vringh_need_notify_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x58abf4ed vringh_init_user +EXPORT_SYMBOL drivers/vhost/vringh 0x5fedea44 vringh_getdesc_user +EXPORT_SYMBOL drivers/vhost/vringh 0x6432894b vringh_init_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x8d080d03 vringh_need_notify_user +EXPORT_SYMBOL drivers/vhost/vringh 0x95e62337 vringh_abandon_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x97fa07e9 vringh_iov_push_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xb4b63575 vringh_notify_enable_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xc578f0f7 vringh_complete_user +EXPORT_SYMBOL drivers/vhost/vringh 0xd355e031 vringh_complete_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xd609393d vringh_notify_disable_user +EXPORT_SYMBOL drivers/vhost/vringh 0xde804bb9 vringh_iov_pull_kern +EXPORT_SYMBOL drivers/video/backlight/lcd 0x5b515e89 lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0x640640e9 devm_lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0xd682ab9f lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0xdcbfa326 devm_lcd_device_unregister +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x1348ff62 svga_tilecursor +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x17f3f471 svga_set_default_seq_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x1be6dc30 svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x2d22782b svga_tilecopy +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x4ab38ef2 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x62b4fa9e svga_tilefill +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x6e4adb1e svga_check_timings +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x80f24d95 svga_wcrt_multi +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x8de63fb4 svga_set_timings +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x9b2c3b87 svga_get_caps +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xa8ed56d9 svga_settile +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xce6a26bf svga_get_tilemax +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xd1429fca svga_wseq_multi +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xd22ca511 svga_set_default_atc_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xdf13319e svga_tileblit +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xe28d2a49 svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xef774f5d svga_compute_pll +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xf2db5956 svga_match_format +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0x534b6f18 cyber2000fb_disable_extregs +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0xaf233fee cyber2000fb_attach +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0xb39f68d1 cyber2000fb_enable_extregs +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x4c35a80c matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x6f71e229 g450_mnp2f +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0xaf156d86 matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x61ddc0bd matrox_mystique +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0xa01f40a7 matrox_G100 +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0xc05ac964 DAC1064_global_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0xd5fde13c DAC1064_global_restore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_Ti3026 0x99d35dd9 matrox_millennium +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_accel 0x007f0ee9 matrox_cfbX_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x6e4b3b50 matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x8555a9c9 matroxfb_register_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xc78c7f15 matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xd93e87c4 matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0x64826877 matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0xd926bc76 matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x680e6837 matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x6cb68d61 matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xcd1d7128 matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xcdc90c64 matroxfb_var2my +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xcffbc2bd matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xff043161 matroxfb_read_pins +EXPORT_SYMBOL drivers/video/fbdev/mb862xx/mb862xxfb 0x99108d5b mb862xxfb_init_accel +EXPORT_SYMBOL drivers/video/fbdev/sis/sisfb 0x3037658e sis_malloc +EXPORT_SYMBOL drivers/video/fbdev/sis/sisfb 0x454a3cf0 sis_free +EXPORT_SYMBOL drivers/video/vgastate 0x686de290 restore_vga +EXPORT_SYMBOL drivers/video/vgastate 0xe7a2620e save_vga +EXPORT_SYMBOL drivers/virt/fsl_hypervisor 0x45fd1882 fsl_hv_failover_unregister +EXPORT_SYMBOL drivers/virt/fsl_hypervisor 0x77c9b191 fsl_hv_failover_register +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x8f7f11f7 w1_ds2760_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x9b67a0e4 w1_ds2760_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xe2a648e7 w1_ds2760_store_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xef49d373 w1_ds2760_recall_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0x688be1d8 w1_ds2780_io +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0xf433bc94 w1_ds2780_eeprom_cmd +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0x7f0ac978 w1_ds2781_eeprom_cmd +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0xeff27ce3 w1_ds2781_io +EXPORT_SYMBOL drivers/w1/wire 0x2e7b6154 w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0x92115d7c w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0xaf55055d w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0xc9e33772 w1_register_family +EXPORT_SYMBOL fs/configfs/configfs 0x035649ea config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0x12ea4c06 configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x4a02bbf8 configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x5e14f2e0 config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0x60728ccf config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0x6f21ebce configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0x709cfc64 configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0xa5fdbe59 config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0xd44da41b config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0xd731cfef config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0xf7e047ce config_group_init +EXPORT_SYMBOL fs/exofs/libore 0x11182ce5 ore_truncate +EXPORT_SYMBOL fs/exofs/libore 0x24a366c0 ore_remove +EXPORT_SYMBOL fs/exofs/libore 0x28806871 ore_verify_layout +EXPORT_SYMBOL fs/exofs/libore 0x4527e170 ore_calc_stripe_info +EXPORT_SYMBOL fs/exofs/libore 0x49d034fe ore_get_rw_state +EXPORT_SYMBOL fs/exofs/libore 0x692546c1 ore_write +EXPORT_SYMBOL fs/exofs/libore 0x7b21771d ore_read +EXPORT_SYMBOL fs/exofs/libore 0x7f7300d9 ore_check_io +EXPORT_SYMBOL fs/exofs/libore 0xa281833b extract_attr_from_ios +EXPORT_SYMBOL fs/exofs/libore 0xa3d2a634 g_attr_logical_length +EXPORT_SYMBOL fs/exofs/libore 0xb019e06a ore_get_io_state +EXPORT_SYMBOL fs/exofs/libore 0xdcb487e9 ore_create +EXPORT_SYMBOL fs/exofs/libore 0xea290cbf ore_put_io_state +EXPORT_SYMBOL fs/fscache/fscache 0x03eaf785 __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x06e89144 fscache_object_destroy +EXPORT_SYMBOL fs/fscache/fscache 0x082b2031 __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0x1a76c0a4 __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0x21fdadf3 __fscache_wait_on_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0x22530fb9 fscache_object_mark_killed +EXPORT_SYMBOL fs/fscache/fscache 0x30dec069 fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0x383938e3 fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0x3ca97b1f fscache_object_retrying_stale +EXPORT_SYMBOL fs/fscache/fscache 0x3cc0ff6e __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x3d2d3b75 __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x45979455 fscache_mark_page_cached +EXPORT_SYMBOL fs/fscache/fscache 0x463930a9 __fscache_disable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x49059edd fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0x516cba76 fscache_operation_init +EXPORT_SYMBOL fs/fscache/fscache 0x55843191 __fscache_maybe_release_page +EXPORT_SYMBOL fs/fscache/fscache 0x5803fb1c fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0x594fbc1d fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0x5a0b3755 __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0x61be8345 fscache_op_complete +EXPORT_SYMBOL fs/fscache/fscache 0x66c843cc __fscache_readpages_cancel +EXPORT_SYMBOL fs/fscache/fscache 0x6e76303f fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0x72453d95 fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0x74530ecd fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x75f60b55 fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0x843b221c __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0x8fc670fa __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x912aee2f __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0xa08b44b6 __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xa6654bbd fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0xa87abacf fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0xadc6e0a7 __fscache_uncache_all_inode_pages +EXPORT_SYMBOL fs/fscache/fscache 0xbce11fe1 fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0xbd610cb3 __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xc5bcff64 __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0xcaff2e11 __fscache_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0xcc665d30 __fscache_check_consistency +EXPORT_SYMBOL fs/fscache/fscache 0xce03be8b fscache_object_init +EXPORT_SYMBOL fs/fscache/fscache 0xe31d4dfc __fscache_enable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xe9225184 fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0xf076cbaf __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2 o2hb_global_heartbeat_active +EXPORT_SYMBOL fs/quota/quota_tree 0x142cbb03 qtree_write_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x4fdab598 qtree_release_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x7d191274 qtree_entry_unused +EXPORT_SYMBOL fs/quota/quota_tree 0xfb7913b5 qtree_delete_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xfd3b2030 qtree_read_dquot +EXPORT_SYMBOL lib/cordic 0x434bfd07 cordic_calc_iq +EXPORT_SYMBOL lib/crc-ccitt 0x1a703ba1 crc_ccitt +EXPORT_SYMBOL lib/crc-ccitt 0x75811312 crc_ccitt_table +EXPORT_SYMBOL lib/crc-itu-t 0x6d356209 crc_itu_t +EXPORT_SYMBOL lib/crc-itu-t 0xd29b009f crc_itu_t_table +EXPORT_SYMBOL lib/crc7 0x56329ecc crc7_be +EXPORT_SYMBOL lib/crc7 0x7a222007 crc7_be_syndrome_table +EXPORT_SYMBOL lib/crc8 0xab9ad613 crc8_populate_lsb +EXPORT_SYMBOL lib/crc8 0xd09b2cba crc8 +EXPORT_SYMBOL lib/crc8 0xd4534d80 crc8_populate_msb +EXPORT_SYMBOL lib/libcrc32c 0x27000b29 crc32c +EXPORT_SYMBOL lib/lru_cache 0x0641307b lc_destroy +EXPORT_SYMBOL lib/lru_cache 0x098d2ed9 lc_try_get +EXPORT_SYMBOL lib/lru_cache 0x2d47ac83 lc_committed +EXPORT_SYMBOL lib/lru_cache 0x2f3dcecb lc_index_of +EXPORT_SYMBOL lib/lru_cache 0x4522d82a lc_reset +EXPORT_SYMBOL lib/lru_cache 0x49310aea lc_seq_printf_stats +EXPORT_SYMBOL lib/lru_cache 0x4cf5f5a8 lc_is_used +EXPORT_SYMBOL lib/lru_cache 0x5752f31b lc_del +EXPORT_SYMBOL lib/lru_cache 0x7257beee lc_element_by_index +EXPORT_SYMBOL lib/lru_cache 0x9134feb7 lc_get +EXPORT_SYMBOL lib/lru_cache 0xb672aa97 lc_create +EXPORT_SYMBOL lib/lru_cache 0xbfbe53d5 lc_get_cumulative +EXPORT_SYMBOL lib/lru_cache 0xc3a98c1d lc_try_lock +EXPORT_SYMBOL lib/lru_cache 0xcc979a91 lc_set +EXPORT_SYMBOL lib/lru_cache 0xda886278 lc_seq_dump_details +EXPORT_SYMBOL lib/lru_cache 0xefec290a lc_find +EXPORT_SYMBOL lib/lru_cache 0xfd525ec7 lc_put +EXPORT_SYMBOL lib/lz4/lz4_compress 0x0c222eb5 lz4_compress +EXPORT_SYMBOL lib/lz4/lz4hc_compress 0x682a23e0 lz4hc_compress +EXPORT_SYMBOL lib/raid6/raid6_pq 0x0bd662f6 raid6_gfmul +EXPORT_SYMBOL lib/raid6/raid6_pq 0x15fe0cd3 raid6_gfexp +EXPORT_SYMBOL lib/raid6/raid6_pq 0x5ba93f9d raid6_gfinv +EXPORT_SYMBOL lib/raid6/raid6_pq 0x7456cc61 raid6_empty_zero_page +EXPORT_SYMBOL lib/raid6/raid6_pq 0xce45a6f1 raid6_gfexi +EXPORT_SYMBOL lib/raid6/raid6_pq 0xd9e91f83 raid6_vgfmul +EXPORT_SYMBOL net/6lowpan/6lowpan 0x5007dbba lowpan_nhc_add +EXPORT_SYMBOL net/6lowpan/6lowpan 0x88bf7acb lowpan_nhc_del +EXPORT_SYMBOL net/802/p8022 0x7ddca7c7 unregister_8022_client +EXPORT_SYMBOL net/802/p8022 0xd51084ee register_8022_client +EXPORT_SYMBOL net/802/p8023 0xdcd9966f destroy_8023_client +EXPORT_SYMBOL net/802/p8023 0xffc5f30c make_8023_client +EXPORT_SYMBOL net/802/psnap 0x6abe56e9 register_snap_client +EXPORT_SYMBOL net/802/psnap 0xb8f1f179 unregister_snap_client +EXPORT_SYMBOL net/9p/9pnet 0x046c2437 p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0x060846d0 p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0x0bc97ba9 p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0x0cf4554a p9_client_mknod_dotl +EXPORT_SYMBOL net/9p/9pnet 0x106445e4 p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x15566129 v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0x2e6c9bf7 p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0x2f4fa2b5 p9_client_rename +EXPORT_SYMBOL net/9p/9pnet 0x35d1e27e p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0x3a66b4d2 v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0x3aeaa2d6 p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x44d2c2c0 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0x53d58a07 p9dirent_read +EXPORT_SYMBOL net/9p/9pnet 0x560d0a9e p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0x5dd3e928 p9_client_begin_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x5eed4f7b p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0x61d5591f p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0x68652f76 p9_client_link +EXPORT_SYMBOL net/9p/9pnet 0x76a64ac9 p9_client_symlink +EXPORT_SYMBOL net/9p/9pnet 0x78c3007f p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0x845e5eae p9_is_proto_dotl +EXPORT_SYMBOL net/9p/9pnet 0x84da253c p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0x854d3630 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0x895f1844 p9_client_statfs +EXPORT_SYMBOL net/9p/9pnet 0x8aff76bc p9_client_unlinkat +EXPORT_SYMBOL net/9p/9pnet 0x8f465c9d p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x9384ee3a p9_client_readdir +EXPORT_SYMBOL net/9p/9pnet 0xb8704606 p9_client_setattr +EXPORT_SYMBOL net/9p/9pnet 0xbc3b91db p9_release_pages +EXPORT_SYMBOL net/9p/9pnet 0xbfc89c50 v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0xc39c495d p9_client_lock_dotl +EXPORT_SYMBOL net/9p/9pnet 0xc5db54a9 p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0xc89676ca p9_client_getattr_dotl +EXPORT_SYMBOL net/9p/9pnet 0xc94548cb v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0xcc381024 p9_client_readlink +EXPORT_SYMBOL net/9p/9pnet 0xcdb665ce p9_client_getlock_dotl +EXPORT_SYMBOL net/9p/9pnet 0xcf4ddf33 p9_is_proto_dotu +EXPORT_SYMBOL net/9p/9pnet 0xd65b8ca6 p9_client_mkdir_dotl +EXPORT_SYMBOL net/9p/9pnet 0xdfaf60ef p9_client_renameat +EXPORT_SYMBOL net/9p/9pnet 0xe0f350f7 p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xe839259c p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0xf43d26bc p9_client_fsync +EXPORT_SYMBOL net/9p/9pnet 0xf4a111d8 p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0xf7ae7ba4 p9_client_create_dotl +EXPORT_SYMBOL net/9p/9pnet 0xf84f2022 p9_idpool_put +EXPORT_SYMBOL net/9p/9pnet 0xf8fa96ee p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0xfb100cde p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0xfd40c79d p9_idpool_check +EXPORT_SYMBOL net/appletalk/appletalk 0x9ded2ebb atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0xe745ab11 aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0xe75d88ac atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0xef97c0fb alloc_ltalkdev +EXPORT_SYMBOL net/atm/atm 0x0e62bb70 atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x3a882188 atm_charge +EXPORT_SYMBOL net/atm/atm 0x4443d399 atm_proc_root +EXPORT_SYMBOL net/atm/atm 0x4da72222 atm_dev_release_vccs +EXPORT_SYMBOL net/atm/atm 0x6b16378b register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x6b2635c9 atm_dev_signal_change +EXPORT_SYMBOL net/atm/atm 0x7cdebd64 vcc_release_async +EXPORT_SYMBOL net/atm/atm 0x81856148 deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x85efcaad atm_dev_register +EXPORT_SYMBOL net/atm/atm 0x8e5754ff vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0x9feaf287 sonet_subtract_stats +EXPORT_SYMBOL net/atm/atm 0xaa024146 sonet_copy_stats +EXPORT_SYMBOL net/atm/atm 0xca87b453 vcc_sklist_lock +EXPORT_SYMBOL net/atm/atm 0xce7dc11b atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0xd1fffa4e atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0xee6977f3 vcc_process_recv_queue +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/atm/atm 0xf676adf6 atm_dev_deregister +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x26a3ecd2 ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0x27e68b27 ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0x2ae30225 ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0x3afee63e ax25_findbyuid +EXPORT_SYMBOL net/ax25/ax25 0x449fd2ac ax25_ip_xmit +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x4d6083e5 ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0x51acc40c ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x83d5c588 ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0xa7f3015b ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xf97ae59b ax25_header_ops +EXPORT_SYMBOL net/bluetooth/bluetooth 0x03690d44 bt_sock_reclassify_lock +EXPORT_SYMBOL net/bluetooth/bluetooth 0x053efd87 hci_reset_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0a0668b6 bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0x10b5d717 hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x11ee9a4a bt_sock_ioctl +EXPORT_SYMBOL net/bluetooth/bluetooth 0x14a7e50e l2cap_is_socket +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1cc5aafa __hci_cmd_sync_ev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1dd4090c l2cap_chan_close +EXPORT_SYMBOL net/bluetooth/bluetooth 0x26e12e61 hci_mgmt_chan_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2b478cc2 l2cap_conn_put +EXPORT_SYMBOL net/bluetooth/bluetooth 0x31c7373a bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3bd199a1 bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x47022514 bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4933212c bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x521cd10c bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x543921b9 hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5d172b79 l2cap_conn_get +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5d9088e8 hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x60aa7422 hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x60eed9a7 hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6294c851 hci_conn_check_secure +EXPORT_SYMBOL net/bluetooth/bluetooth 0x63bdaa49 hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6db6a30e hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x741168e1 hci_mgmt_chan_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x83b19d7e bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8fea24bd bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x91c9a325 bt_to_errno +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa14a8ec9 l2cap_unregister_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0xad2161dd hci_recv_frame +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb5bfd891 hci_conn_security +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc529c9e7 bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc6b3c53e bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc1fb551 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd54b5b17 l2cap_register_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd7442057 bt_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd9cf2afd bt_procfs_init +EXPORT_SYMBOL net/bluetooth/bluetooth 0xda1823c7 bt_sock_stream_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xdabde71e bt_procfs_cleanup +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe204a2a0 bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe7c9bc40 bt_sock_wait_ready +EXPORT_SYMBOL net/bluetooth/bluetooth 0xef521587 hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf082e909 hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf1b983e6 __hci_cmd_sync +EXPORT_SYMBOL net/bluetooth/bluetooth 0xff8e2562 hci_register_cb +EXPORT_SYMBOL net/bridge/bridge 0x57a96253 br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x2482b121 ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x84765330 ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xaad0bd6f ebt_do_table +EXPORT_SYMBOL net/caif/caif 0x1446b60a caif_client_register_refcnt +EXPORT_SYMBOL net/caif/caif 0x2a09f713 cfpkt_fromnative +EXPORT_SYMBOL net/caif/caif 0x30bb4e75 caif_connect_client +EXPORT_SYMBOL net/caif/caif 0x329dbd06 cfpkt_info +EXPORT_SYMBOL net/caif/caif 0x38701a7c cfcnfg_del_phy_layer +EXPORT_SYMBOL net/caif/caif 0x438c07d6 caif_disconnect_client +EXPORT_SYMBOL net/caif/caif 0x4a237e57 cfpkt_tonative +EXPORT_SYMBOL net/caif/caif 0x6a44fc70 cfpkt_extr_head +EXPORT_SYMBOL net/caif/caif 0x839ddb7b cfcnfg_set_phy_state +EXPORT_SYMBOL net/caif/caif 0x932290af cfcnfg_add_phy_layer +EXPORT_SYMBOL net/caif/caif 0x966d7de2 cfpkt_add_head +EXPORT_SYMBOL net/caif/caif 0x9e3e305d cfpkt_set_prio +EXPORT_SYMBOL net/caif/caif 0xb7b6874e caif_free_client +EXPORT_SYMBOL net/caif/caif 0xf106628f get_cfcnfg +EXPORT_SYMBOL net/caif/caif 0xfbd4b971 caif_enroll_dev +EXPORT_SYMBOL net/can/can 0x08b52565 can_rx_unregister +EXPORT_SYMBOL net/can/can 0x20263f6b can_ioctl +EXPORT_SYMBOL net/can/can 0x8651db0f can_send +EXPORT_SYMBOL net/can/can 0xce519a1a can_proto_register +EXPORT_SYMBOL net/can/can 0xd4ee5a10 can_rx_register +EXPORT_SYMBOL net/can/can 0xf59a651a can_proto_unregister +EXPORT_SYMBOL net/ceph/libceph 0x003ccb8f ceph_auth_is_authenticated +EXPORT_SYMBOL net/ceph/libceph 0x0053c721 ceph_copy_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x01e37e76 osd_req_op_init +EXPORT_SYMBOL net/ceph/libceph 0x09290ab3 ceph_debugfs_init +EXPORT_SYMBOL net/ceph/libceph 0x106c97ce ceph_osdc_readpages +EXPORT_SYMBOL net/ceph/libceph 0x10fe2cad ceph_pg_poolid_by_name +EXPORT_SYMBOL net/ceph/libceph 0x113275ac ceph_osdc_flush_notifies +EXPORT_SYMBOL net/ceph/libceph 0x1454fe6d ceph_monc_do_statfs +EXPORT_SYMBOL net/ceph/libceph 0x146ac8ef ceph_auth_create_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x1599307b osd_req_op_extent_osd_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x1f584d8f ceph_monc_validate_auth +EXPORT_SYMBOL net/ceph/libceph 0x20d151cb ceph_osdc_setup +EXPORT_SYMBOL net/ceph/libceph 0x21c60751 ceph_pagelist_free_reserve +EXPORT_SYMBOL net/ceph/libceph 0x24d897df ceph_pagelist_release +EXPORT_SYMBOL net/ceph/libceph 0x25c05a68 ceph_copy_from_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x2c37d8ac ceph_monc_do_get_version +EXPORT_SYMBOL net/ceph/libceph 0x2ce5612d ceph_osdc_cancel_event +EXPORT_SYMBOL net/ceph/libceph 0x2db717f3 ceph_destroy_options +EXPORT_SYMBOL net/ceph/libceph 0x2e33a556 ceph_monc_open_session +EXPORT_SYMBOL net/ceph/libceph 0x2eed8f69 ceph_osdc_build_request +EXPORT_SYMBOL net/ceph/libceph 0x31e6b501 ceph_client_id +EXPORT_SYMBOL net/ceph/libceph 0x32120b9a ceph_monc_stop +EXPORT_SYMBOL net/ceph/libceph 0x38427f14 osd_req_op_xattr_init +EXPORT_SYMBOL net/ceph/libceph 0x3abec91f ceph_pr_addr +EXPORT_SYMBOL net/ceph/libceph 0x3cdb8cb0 osd_req_op_cls_request_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x3d082991 ceph_osdc_put_request +EXPORT_SYMBOL net/ceph/libceph 0x3f688151 ceph_put_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x4083be29 ceph_calc_pg_primary +EXPORT_SYMBOL net/ceph/libceph 0x40a9b734 ceph_osdc_create_event +EXPORT_SYMBOL net/ceph/libceph 0x419cb09b ceph_pagelist_truncate +EXPORT_SYMBOL net/ceph/libceph 0x4215f11a ceph_msg_dump +EXPORT_SYMBOL net/ceph/libceph 0x421b410f ceph_zero_page_vector_range +EXPORT_SYMBOL net/ceph/libceph 0x43e458f6 ceph_file_part +EXPORT_SYMBOL net/ceph/libceph 0x43efd647 ceph_calc_file_object_mapping +EXPORT_SYMBOL net/ceph/libceph 0x44b13676 ceph_messenger_fini +EXPORT_SYMBOL net/ceph/libceph 0x466b85b8 libceph_compatible +EXPORT_SYMBOL net/ceph/libceph 0x479325a3 ceph_alloc_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x4e804319 osd_req_op_cls_init +EXPORT_SYMBOL net/ceph/libceph 0x527e222c ceph_con_close +EXPORT_SYMBOL net/ceph/libceph 0x52d58a5b ceph_check_fsid +EXPORT_SYMBOL net/ceph/libceph 0x5379cea3 ceph_caps_for_mode +EXPORT_SYMBOL net/ceph/libceph 0x56b21e3c osd_req_op_extent_osd_data_bio +EXPORT_SYMBOL net/ceph/libceph 0x57271d9b ceph_osdc_sync +EXPORT_SYMBOL net/ceph/libceph 0x5735a7c1 ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0x57baf885 ceph_str_hash +EXPORT_SYMBOL net/ceph/libceph 0x5cdec410 ceph_con_init +EXPORT_SYMBOL net/ceph/libceph 0x5ec8f98d ceph_put_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x6364a0be ceph_con_keepalive +EXPORT_SYMBOL net/ceph/libceph 0x636e674a ceph_osdc_start_request +EXPORT_SYMBOL net/ceph/libceph 0x63758856 ceph_str_hash_name +EXPORT_SYMBOL net/ceph/libceph 0x63e76f12 ceph_con_send +EXPORT_SYMBOL net/ceph/libceph 0x663bef56 ceph_monc_request_next_osdmap +EXPORT_SYMBOL net/ceph/libceph 0x6b2e3bcd ceph_get_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x6f4fde9f ceph_auth_update_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x6fcdafef ceph_buffer_new +EXPORT_SYMBOL net/ceph/libceph 0x748b195a ceph_release_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x75afcdff ceph_osdc_new_request +EXPORT_SYMBOL net/ceph/libceph 0x7c2db7b9 ceph_compare_options +EXPORT_SYMBOL net/ceph/libceph 0x7d93997e ceph_msg_put +EXPORT_SYMBOL net/ceph/libceph 0x7faacbfb osd_req_op_alloc_hint_init +EXPORT_SYMBOL net/ceph/libceph 0x7fc54f8b ceph_get_direct_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x885da044 osd_req_op_cls_response_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x898754f1 ceph_osdc_alloc_request +EXPORT_SYMBOL net/ceph/libceph 0x915569fc ceph_print_client_options +EXPORT_SYMBOL net/ceph/libceph 0x93bb448c ceph_osdc_get_request +EXPORT_SYMBOL net/ceph/libceph 0x94ee6e33 ceph_oloc_oid_to_pg +EXPORT_SYMBOL net/ceph/libceph 0x97c4d13d ceph_msg_get +EXPORT_SYMBOL net/ceph/libceph 0x98ab25ea ceph_copy_user_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x99e36571 ceph_osdc_cleanup +EXPORT_SYMBOL net/ceph/libceph 0x9baf9a12 __ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0x9cc7ce74 ceph_msg_data_add_bio +EXPORT_SYMBOL net/ceph/libceph 0x9f534f4d ceph_buffer_release +EXPORT_SYMBOL net/ceph/libceph 0xa08664fb ceph_msg_new +EXPORT_SYMBOL net/ceph/libceph 0xa4c58d7b ceph_pg_pool_name_by_id +EXPORT_SYMBOL net/ceph/libceph 0xa6ff0ac2 ceph_auth_destroy_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xae3515ba ceph_create_snap_context +EXPORT_SYMBOL net/ceph/libceph 0xafb8a407 ceph_msgr_flush +EXPORT_SYMBOL net/ceph/libceph 0xb3e35fe7 ceph_monc_got_mdsmap +EXPORT_SYMBOL net/ceph/libceph 0xb3fd2c5d ceph_auth_invalidate_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xb54676fa ceph_msg_type_name +EXPORT_SYMBOL net/ceph/libceph 0xb6081d6d ceph_msgr_exit +EXPORT_SYMBOL net/ceph/libceph 0xb9886a44 ceph_auth_verify_authorizer_reply +EXPORT_SYMBOL net/ceph/libceph 0xbd43123c osd_req_op_raw_data_in_pages +EXPORT_SYMBOL net/ceph/libceph 0xc4a80955 ceph_debugfs_cleanup +EXPORT_SYMBOL net/ceph/libceph 0xc4d0b4d5 ceph_osdc_writepages +EXPORT_SYMBOL net/ceph/libceph 0xc6a7a0ad ceph_osdc_cancel_request +EXPORT_SYMBOL net/ceph/libceph 0xc9f82b38 ceph_msgr_init +EXPORT_SYMBOL net/ceph/libceph 0xcb50a624 ceph_parse_ips +EXPORT_SYMBOL net/ceph/libceph 0xcbe03311 osd_req_op_cls_request_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0xd05f0213 ceph_osdc_put_event +EXPORT_SYMBOL net/ceph/libceph 0xd2c107bb ceph_flags_to_mode +EXPORT_SYMBOL net/ceph/libceph 0xd7acd83f ceph_pagelist_set_cursor +EXPORT_SYMBOL net/ceph/libceph 0xdd240fe6 ceph_msg_data_add_pagelist +EXPORT_SYMBOL net/ceph/libceph 0xdd8e7550 ceph_parse_options +EXPORT_SYMBOL net/ceph/libceph 0xe09614e9 ceph_con_open +EXPORT_SYMBOL net/ceph/libceph 0xe3b042ca ceph_pagelist_append +EXPORT_SYMBOL net/ceph/libceph 0xe75354fb osd_req_op_extent_update +EXPORT_SYMBOL net/ceph/libceph 0xed37cd3f ceph_osdc_wait_request +EXPORT_SYMBOL net/ceph/libceph 0xf04c973a osd_req_op_cls_response_data +EXPORT_SYMBOL net/ceph/libceph 0xf086a216 ceph_destroy_client +EXPORT_SYMBOL net/ceph/libceph 0xf35cb4d9 ceph_pagelist_reserve +EXPORT_SYMBOL net/ceph/libceph 0xf3f5a54f osd_req_op_extent_osd_data +EXPORT_SYMBOL net/ceph/libceph 0xf3ff465d ceph_monc_init +EXPORT_SYMBOL net/ceph/libceph 0xf531ce08 ceph_monc_wait_osdmap +EXPORT_SYMBOL net/ceph/libceph 0xf5772c0c ceph_osdc_set_request_linger +EXPORT_SYMBOL net/ceph/libceph 0xf76b83b1 osd_req_op_extent_osd_data_pages +EXPORT_SYMBOL net/ceph/libceph 0xf9705fdc ceph_create_client +EXPORT_SYMBOL net/ceph/libceph 0xf9b4dfdc osd_req_op_extent_init +EXPORT_SYMBOL net/ceph/libceph 0xfb77f21b ceph_messenger_init +EXPORT_SYMBOL net/ceph/libceph 0xfd27a1ca ceph_msg_data_add_pages +EXPORT_SYMBOL net/ceph/libceph 0xffd414c4 osd_req_op_watch_init +EXPORT_SYMBOL net/dccp/dccp_ipv4 0x20ec6d06 dccp_req_err +EXPORT_SYMBOL net/dccp/dccp_ipv4 0xf88b0917 dccp_syn_ack_timeout +EXPORT_SYMBOL net/ieee802154/6lowpan/ieee802154_6lowpan 0xfca5f2fb lowpan_frag_rcv +EXPORT_SYMBOL net/ieee802154/ieee802154 0x133e6aaf wpan_phy_unregister +EXPORT_SYMBOL net/ieee802154/ieee802154 0x44473972 wpan_phy_free +EXPORT_SYMBOL net/ieee802154/ieee802154 0xc757208f wpan_phy_register +EXPORT_SYMBOL net/ieee802154/ieee802154 0xceef3c93 wpan_phy_new +EXPORT_SYMBOL net/ieee802154/ieee802154 0xda87a121 wpan_phy_for_each +EXPORT_SYMBOL net/ieee802154/ieee802154 0xe6f80ca1 wpan_phy_find +EXPORT_SYMBOL net/ipv4/fou 0x03916fe4 gue_encap_hlen +EXPORT_SYMBOL net/ipv4/fou 0x7a8411a2 fou_encap_hlen +EXPORT_SYMBOL net/ipv4/fou 0xbbcd6acc gue_build_header +EXPORT_SYMBOL net/ipv4/fou 0xf1e68559 fou_build_header +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x00cc990f ip_tunnel_encap +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x08332236 ip_tunnel_encap_del_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x3e9ba634 ip_tunnel_get_link_net +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x76c4584c ip_tunnel_encap_add_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x9d0a962e ip_tunnel_dst_reset_all +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xd7ff21cf ip_tunnel_get_iflink +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x116b30ef arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xbcff3add arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xe16b5faa arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x411c50c2 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x57901379 ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x9dca52c2 ipt_do_table +EXPORT_SYMBOL net/ipv4/tunnel4 0x7145e40b xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/tunnel4 0xb144f9f3 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/udp_tunnel 0x6dfbee7c udp_sock_create4 +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x34632b6a ip6_tnl_get_link_net +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x3b3b7b76 ip6_tnl_parse_tlv_enc_lim +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xa9f350f3 ip6_tnl_get_cap +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xcc79b593 ip6_tnl_get_iflink +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x4984d760 ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x9891cdc5 ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xa5f1ac03 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x8e72f1b3 xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/tunnel6 0xd7e0563d xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0x30f63330 xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xde3c65ff xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x01fc6bd6 ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x43796803 ircomm_close +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x4457a357 ircomm_data_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x4c4f574c ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x61826798 ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x6378e945 ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x7334c750 ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xa661ee6b ircomm_connect_response +EXPORT_SYMBOL net/irda/irda 0x0064e0ea hashbin_get_first +EXPORT_SYMBOL net/irda/irda 0x06a3ee58 irias_new_integer_value +EXPORT_SYMBOL net/irda/irda 0x07d3647c irlmp_register_service +EXPORT_SYMBOL net/irda/irda 0x1076a007 irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0x1dcbc6ec irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0x1e6cade0 irias_add_integer_attrib +EXPORT_SYMBOL net/irda/irda 0x25279f54 irttp_close_tsap +EXPORT_SYMBOL net/irda/irda 0x26556cd4 iriap_close +EXPORT_SYMBOL net/irda/irda 0x2c2f38cf irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0x33cbe2c6 proc_irda +EXPORT_SYMBOL net/irda/irda 0x340f1ee0 irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x3d1eb734 alloc_irdadev +EXPORT_SYMBOL net/irda/irda 0x3e56064f hashbin_new +EXPORT_SYMBOL net/irda/irda 0x43d4fbc9 irlap_open +EXPORT_SYMBOL net/irda/irda 0x43e3e84a async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0x448b8aaa irda_qos_bits_to_value +EXPORT_SYMBOL net/irda/irda 0x46c1c4a2 irlmp_unregister_service +EXPORT_SYMBOL net/irda/irda 0x5cc55d29 irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x5f9c764d irlmp_close_lsap +EXPORT_SYMBOL net/irda/irda 0x601bda46 hashbin_remove +EXPORT_SYMBOL net/irda/irda 0x6217cdb5 irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0x6b043eba irda_init_max_qos_capabilies +EXPORT_SYMBOL net/irda/irda 0x6b564fb7 irlap_close +EXPORT_SYMBOL net/irda/irda 0x6b5fbcef hashbin_get_next +EXPORT_SYMBOL net/irda/irda 0x6e0ab3c7 irias_add_string_attrib +EXPORT_SYMBOL net/irda/irda 0x7042bc54 irlmp_register_client +EXPORT_SYMBOL net/irda/irda 0x763e54a4 irlmp_unregister_client +EXPORT_SYMBOL net/irda/irda 0x7957f728 irlmp_update_client +EXPORT_SYMBOL net/irda/irda 0x7f52a8bf irda_param_insert +EXPORT_SYMBOL net/irda/irda 0x85d88217 irias_delete_object +EXPORT_SYMBOL net/irda/irda 0x8ae6086a irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0x91815586 irda_param_pack +EXPORT_SYMBOL net/irda/irda 0x94a824db irda_param_extract_all +EXPORT_SYMBOL net/irda/irda 0x962e2d30 async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0x9d6097ca irttp_dup +EXPORT_SYMBOL net/irda/irda 0xa1d41e58 hashbin_delete +EXPORT_SYMBOL net/irda/irda 0xa2ad70e3 irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0xaa557515 irias_new_object +EXPORT_SYMBOL net/irda/irda 0xac9fa09a irda_notify_init +EXPORT_SYMBOL net/irda/irda 0xb1963cc9 irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0xb5ebb087 irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0xb9394173 irias_delete_value +EXPORT_SYMBOL net/irda/irda 0xbcd3ef13 irias_object_change_attribute +EXPORT_SYMBOL net/irda/irda 0xbe40ace9 irlmp_discovery_request +EXPORT_SYMBOL net/irda/irda 0xc4a952c9 irttp_data_request +EXPORT_SYMBOL net/irda/irda 0xc68e43be irias_add_octseq_attrib +EXPORT_SYMBOL net/irda/irda 0xca6c4b29 iriap_open +EXPORT_SYMBOL net/irda/irda 0xcead7dbb hashbin_find +EXPORT_SYMBOL net/irda/irda 0xced09563 irlmp_connect_request +EXPORT_SYMBOL net/irda/irda 0xd2108314 hashbin_insert +EXPORT_SYMBOL net/irda/irda 0xd54ca987 irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0xd6deeaae irda_setup_dma +EXPORT_SYMBOL net/irda/irda 0xde4c6b3c irlmp_service_to_hint +EXPORT_SYMBOL net/irda/irda 0xe3463529 hashbin_lock_find +EXPORT_SYMBOL net/irda/irda 0xe3bde43e irias_insert_object +EXPORT_SYMBOL net/irda/irda 0xedd521c2 irlmp_get_discoveries +EXPORT_SYMBOL net/irda/irda 0xf0a694a1 irias_find_object +EXPORT_SYMBOL net/irda/irda 0xf5876b95 hashbin_remove_this +EXPORT_SYMBOL net/irda/irda 0xff40b25a iriap_getvaluebyclass_request +EXPORT_SYMBOL net/l2tp/l2tp_core 0xb6fe3917 l2tp_recv_common +EXPORT_SYMBOL net/lapb/lapb 0x021ebc3d lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0x242e1673 lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0x3968c4ce lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0x5826c088 lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0x67321721 lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0xa585d5ea lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0xbe6e6455 lapb_register +EXPORT_SYMBOL net/lapb/lapb 0xea58a9e9 lapb_data_received +EXPORT_SYMBOL net/llc/llc 0x0ba58e53 llc_mac_hdr_init +EXPORT_SYMBOL net/llc/llc 0x2260d175 llc_set_station_handler +EXPORT_SYMBOL net/llc/llc 0x38b92846 llc_remove_pack +EXPORT_SYMBOL net/llc/llc 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL net/llc/llc 0x7792fda8 llc_sap_find +EXPORT_SYMBOL net/llc/llc 0x7831a9e7 llc_add_pack +EXPORT_SYMBOL net/llc/llc 0x7d74e305 llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/llc/llc 0xaff7cda3 llc_sap_open +EXPORT_SYMBOL net/llc/llc 0xd97f882d llc_sap_close +EXPORT_SYMBOL net/mac80211/mac80211 0x07367481 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x07ca8469 ieee80211_beacon_get_tim +EXPORT_SYMBOL net/mac80211/mac80211 0x0b0a1b2f ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x0bd609f2 ieee80211_get_key_tx_seq +EXPORT_SYMBOL net/mac80211/mac80211 0x0c45af2a ieee80211_iter_keys +EXPORT_SYMBOL net/mac80211/mac80211 0x0d262c6c ieee80211_start_rx_ba_session_offl +EXPORT_SYMBOL net/mac80211/mac80211 0x0e140c20 __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x2160f815 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x23565aa1 ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0x29b6e81f ieee80211_get_tx_rates +EXPORT_SYMBOL net/mac80211/mac80211 0x2a3f52c8 ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0x2b02f037 ieee80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/mac80211/mac80211 0x2d02aaeb ieee80211_radar_detected +EXPORT_SYMBOL net/mac80211/mac80211 0x2e16657d __ieee80211_create_tpt_led_trigger +EXPORT_SYMBOL net/mac80211/mac80211 0x33d01a6b ieee80211_nullfunc_get +EXPORT_SYMBOL net/mac80211/mac80211 0x35443264 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x36beefe2 ieee80211_ap_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0x36f315b8 ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x3904fee8 ieee80211_alloc_hw_nm +EXPORT_SYMBOL net/mac80211/mac80211 0x3ac9a9d0 ieee80211_get_tkip_p2k +EXPORT_SYMBOL net/mac80211/mac80211 0x3f6039da __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x419c0202 ieee80211_get_tkip_p1k_iv +EXPORT_SYMBOL net/mac80211/mac80211 0x42dca0bf ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x4531d748 ieee80211_chswitch_done +EXPORT_SYMBOL net/mac80211/mac80211 0x464a8667 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x47bc7f80 ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x4872fd25 ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x48ff3639 ieee80211_csa_finish +EXPORT_SYMBOL net/mac80211/mac80211 0x4c2b011a ieee80211_get_tkip_rx_p1k +EXPORT_SYMBOL net/mac80211/mac80211 0x4e531bad wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x4ebc2ae3 ieee80211_disable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0x508133a6 ieee80211_sta_eosp +EXPORT_SYMBOL net/mac80211/mac80211 0x55f97e4f ieee80211_get_key_rx_seq +EXPORT_SYMBOL net/mac80211/mac80211 0x572f6a8e ieee80211_sta_set_buffered +EXPORT_SYMBOL net/mac80211/mac80211 0x57fb614e ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0x590016a1 ieee80211_beacon_get_template +EXPORT_SYMBOL net/mac80211/mac80211 0x5c75dfa1 ieee80211_queue_delayed_work +EXPORT_SYMBOL net/mac80211/mac80211 0x5de05a0d ieee80211_sta_block_awake +EXPORT_SYMBOL net/mac80211/mac80211 0x5f0d0eeb ieee80211_report_wowlan_wakeup +EXPORT_SYMBOL net/mac80211/mac80211 0x5f57a371 rate_control_send_low +EXPORT_SYMBOL net/mac80211/mac80211 0x615aa9bf ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0x66b87a54 ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x7658cc32 ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x76cd21ff ieee80211_tx_dequeue +EXPORT_SYMBOL net/mac80211/mac80211 0x77ea65c4 ieee80211_update_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0x8058f58a ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x819589bc rate_control_set_rates +EXPORT_SYMBOL net/mac80211/mac80211 0x8375c07a ieee80211_stop_rx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x8a492ec9 ieee80211_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0x8c6ab16e ieee80211_connection_loss +EXPORT_SYMBOL net/mac80211/mac80211 0x919df75c ieee80211_free_txskb +EXPORT_SYMBOL net/mac80211/mac80211 0x962bdde8 ieee80211_aes_cmac_calculate_k1_k2 +EXPORT_SYMBOL net/mac80211/mac80211 0x96b287d5 ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x978484a7 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x98031868 ieee80211_sched_scan_results +EXPORT_SYMBOL net/mac80211/mac80211 0x9c6717db ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x9da3e39e __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x9da4d29d ieee80211_reserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0xa382fdbf ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xa5d2ebfe ieee80211_tx_status_noskb +EXPORT_SYMBOL net/mac80211/mac80211 0xa9a0fd6b ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0xabbaac37 ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xb32c5be8 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0xb560017e ieee80211_proberesp_get +EXPORT_SYMBOL net/mac80211/mac80211 0xba896dca ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xbc535b65 ieee80211_sta_ps_transition +EXPORT_SYMBOL net/mac80211/mac80211 0xbe9f2dad ieee80211_pspoll_get +EXPORT_SYMBOL net/mac80211/mac80211 0xc3746baf ieee80211_stop_rx_ba_session_offl +EXPORT_SYMBOL net/mac80211/mac80211 0xc6ce77b7 ieee80211_enable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0xcb879d4e ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xcf482811 ieee80211_unreserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0xd16a69f2 ieee80211_send_bar +EXPORT_SYMBOL net/mac80211/mac80211 0xd72625cb ieee80211_parse_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0xdae9fbdc ieee80211_csa_is_complete +EXPORT_SYMBOL net/mac80211/mac80211 0xdbcdb901 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0xdd1d7043 ieee80211_cqm_rssi_notify +EXPORT_SYMBOL net/mac80211/mac80211 0xde7b4097 ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xe59ddbb2 ieee80211_tx_prepare_skb +EXPORT_SYMBOL net/mac80211/mac80211 0xe5a2b830 ieee80211_tdls_oper_request +EXPORT_SYMBOL net/mac80211/mac80211 0xead3fe77 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0xee08a8ee ieee80211_csa_update_counter +EXPORT_SYMBOL net/mac80211/mac80211 0xf20aa73f ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xf2f201e7 ieee80211_report_low_ack +EXPORT_SYMBOL net/mac80211/mac80211 0xf47658f9 ieee80211_sched_scan_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0xffd41b0f ieee80211_queue_work +EXPORT_SYMBOL net/mac802154/mac802154 0x10abf73c ieee802154_stop_queue +EXPORT_SYMBOL net/mac802154/mac802154 0x17277d88 ieee802154_rx +EXPORT_SYMBOL net/mac802154/mac802154 0x2bd6a8b8 ieee802154_register_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x6e63db57 ieee802154_unregister_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x724168c3 ieee802154_free_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x7d296d17 ieee802154_wake_queue +EXPORT_SYMBOL net/mac802154/mac802154 0x846dbcb9 ieee802154_rx_irqsafe +EXPORT_SYMBOL net/mac802154/mac802154 0x98d3a8cd ieee802154_xmit_complete +EXPORT_SYMBOL net/mac802154/mac802154 0xc729f285 ieee802154_alloc_hw +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x0b0ec7d6 ip_vs_proto_data_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x0b2849ec ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x120aeed2 ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x2733b803 register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x2e015897 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x2e85e9d7 unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x3c1192e0 register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x46cce3a5 ip_vs_nfct_expect_related +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x58a04ab7 ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x75fb4aaf ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x83ee5636 register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa107f14a ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xcb3beccb ip_vs_proto_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd831a1a2 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xeaba2087 ip_vs_scheduler_err +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x7d839f3a __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x886daaf8 nf_conntrack_untracked +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xfa6b8234 __nf_ct_ext_add_length +EXPORT_SYMBOL net/netfilter/nf_conntrack_pptp 0x827cc6a1 pptp_msg_name +EXPORT_SYMBOL net/netfilter/nf_nat 0x3d714443 __nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0x4c4847a3 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0x88fc68bb nf_nat_follow_master +EXPORT_SYMBOL net/netfilter/nf_nat 0x93edb896 nf_nat_setup_info +EXPORT_SYMBOL net/netfilter/nf_nat 0xb5554604 nf_nat_used_tuple +EXPORT_SYMBOL net/netfilter/nf_nat 0xd424caf2 nf_xfrm_me_harder +EXPORT_SYMBOL net/netfilter/x_tables 0x1f6ea1c9 xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0x253e8b44 xt_compat_init_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0x482d26fd xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x84784585 xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0x88a16067 xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0x8990b23a xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0x9ffaf575 xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xae20c589 xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xd1a21986 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xd8ebcba0 xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xdd3ea617 xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xe067735a xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0xf2643d01 xt_register_match +EXPORT_SYMBOL net/nfc/hci/hci 0x04d9b355 nfc_hci_get_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0x21d3267d nfc_hci_get_param +EXPORT_SYMBOL net/nfc/hci/hci 0x283ffe23 nfc_hci_disconnect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0x2943f838 nfc_hci_send_event +EXPORT_SYMBOL net/nfc/hci/hci 0x362a2392 nfc_hci_send_cmd_async +EXPORT_SYMBOL net/nfc/hci/hci 0x43028a27 nfc_hci_result_to_errno +EXPORT_SYMBOL net/nfc/hci/hci 0x541a55b2 nfc_hci_send_cmd +EXPORT_SYMBOL net/nfc/hci/hci 0x54677966 nfc_hci_reset_pipes +EXPORT_SYMBOL net/nfc/hci/hci 0x5d4a57df nfc_hci_reset_pipes_per_host +EXPORT_SYMBOL net/nfc/hci/hci 0x5e043c24 nfc_hci_driver_failure +EXPORT_SYMBOL net/nfc/hci/hci 0x6b19cc65 nfc_hci_register_device +EXPORT_SYMBOL net/nfc/hci/hci 0x72ff82af nfc_hci_set_param +EXPORT_SYMBOL net/nfc/hci/hci 0x9c6c1c50 nfc_hci_set_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0xa8990ff3 nfc_hci_unregister_device +EXPORT_SYMBOL net/nfc/hci/hci 0xbca0b4fd nfc_hci_sak_to_protocol +EXPORT_SYMBOL net/nfc/hci/hci 0xc6db4d55 nfc_hci_target_discovered +EXPORT_SYMBOL net/nfc/hci/hci 0xdb8d99ae nfc_hci_recv_frame +EXPORT_SYMBOL net/nfc/hci/hci 0xe6b44d6f nfc_hci_disconnect_all_gates +EXPORT_SYMBOL net/nfc/hci/hci 0xe811ce70 nfc_hci_free_device +EXPORT_SYMBOL net/nfc/hci/hci 0xf64593f5 nfc_hci_connect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0xfcd50e86 nfc_hci_allocate_device +EXPORT_SYMBOL net/nfc/nci/nci 0x1dc15825 nci_free_device +EXPORT_SYMBOL net/nfc/nci/nci 0x2bbe5d36 nci_prop_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x35258869 nci_hci_connect_gate +EXPORT_SYMBOL net/nfc/nci/nci 0x3687a973 nci_set_config +EXPORT_SYMBOL net/nfc/nci/nci 0x3b77e097 nci_nfcee_discover +EXPORT_SYMBOL net/nfc/nci/nci 0x729036b4 nci_allocate_device +EXPORT_SYMBOL net/nfc/nci/nci 0x75a9e6b7 nci_recv_frame +EXPORT_SYMBOL net/nfc/nci/nci 0x77b4390e nci_hci_open_pipe +EXPORT_SYMBOL net/nfc/nci/nci 0x866d3623 nci_hci_set_param +EXPORT_SYMBOL net/nfc/nci/nci 0x8e11209c nci_hci_get_param +EXPORT_SYMBOL net/nfc/nci/nci 0x9111cea6 nci_nfcee_mode_set +EXPORT_SYMBOL net/nfc/nci/nci 0xb593178a nci_hci_send_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0xba490602 nci_to_errno +EXPORT_SYMBOL net/nfc/nci/nci 0xc4b9e78a nci_hci_dev_session_init +EXPORT_SYMBOL net/nfc/nci/nci 0xc9d94df1 nci_core_conn_close +EXPORT_SYMBOL net/nfc/nci/nci 0xd57c2978 nci_req_complete +EXPORT_SYMBOL net/nfc/nci/nci 0xe005cdb5 nci_unregister_device +EXPORT_SYMBOL net/nfc/nci/nci 0xe7dc1324 nci_core_conn_create +EXPORT_SYMBOL net/nfc/nci/nci 0xef6a7eb4 nci_register_device +EXPORT_SYMBOL net/nfc/nci/nci 0xf79c7210 nci_hci_send_event +EXPORT_SYMBOL net/nfc/nfc 0x0dde03e5 nfc_remove_se +EXPORT_SYMBOL net/nfc/nfc 0x117a1d9a nfc_register_device +EXPORT_SYMBOL net/nfc/nfc 0x37e3084b nfc_proto_unregister +EXPORT_SYMBOL net/nfc/nfc 0x38fed3e3 nfc_dep_link_is_up +EXPORT_SYMBOL net/nfc/nfc 0x4820d807 nfc_tm_data_received +EXPORT_SYMBOL net/nfc/nfc 0x482697f3 nfc_target_lost +EXPORT_SYMBOL net/nfc/nfc 0x4b1d5def nfc_fw_download_done +EXPORT_SYMBOL net/nfc/nfc 0x50b2a1ac nfc_unregister_device +EXPORT_SYMBOL net/nfc/nfc 0x55edc25b nfc_alloc_recv_skb +EXPORT_SYMBOL net/nfc/nfc 0x591d18ac nfc_get_local_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0x606d6e08 nfc_se_transaction +EXPORT_SYMBOL net/nfc/nfc 0x70860b92 nfc_targets_found +EXPORT_SYMBOL net/nfc/nfc 0x8e600334 nfc_driver_failure +EXPORT_SYMBOL net/nfc/nfc 0x93048773 nfc_find_se +EXPORT_SYMBOL net/nfc/nfc 0x95855dbb nfc_class +EXPORT_SYMBOL net/nfc/nfc 0x96526459 nfc_proto_register +EXPORT_SYMBOL net/nfc/nfc 0x9f7eee3c nfc_add_se +EXPORT_SYMBOL net/nfc/nfc 0xa50eb430 nfc_allocate_device +EXPORT_SYMBOL net/nfc/nfc 0xd9c7210f nfc_set_remote_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0xdfeb8976 nfc_tm_deactivated +EXPORT_SYMBOL net/nfc/nfc 0xf302056a nfc_send_to_raw_sock +EXPORT_SYMBOL net/nfc/nfc 0xf5c6a05d nfc_tm_activated +EXPORT_SYMBOL net/nfc/nfc_digital 0x395431ae nfc_digital_register_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x682d676a nfc_digital_unregister_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xb513fe97 nfc_digital_allocate_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xc914719e nfc_digital_free_device +EXPORT_SYMBOL net/phonet/phonet 0x1f4f37c7 pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0x680d6b2a pn_sock_hash +EXPORT_SYMBOL net/phonet/phonet 0x7a362d39 pn_sock_get_port +EXPORT_SYMBOL net/phonet/phonet 0x7fd7026b pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0x8d9c1377 phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0x9d90a3c8 phonet_stream_ops +EXPORT_SYMBOL net/phonet/phonet 0xc6bd60ec phonet_proto_register +EXPORT_SYMBOL net/phonet/phonet 0xebff78c2 phonet_header_ops +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x0cdb25eb rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x17839495 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x1feed0e8 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x26c35883 rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x284fe627 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x479ac181 rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x4fd55888 rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x6928f747 rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xa6de8aa6 rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xb3fa748e rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xf5f9337a rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xf65717eb rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xf9bcfe93 rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xfa5581ef rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xfbf58376 key_type_rxrpc +EXPORT_SYMBOL net/sctp/sctp 0x588f2d62 sctp_do_peeloff +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x595637d6 gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xe007f235 gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xef98a8b8 gss_mech_get +EXPORT_SYMBOL net/sunrpc/sunrpc 0x113fd1a8 svc_pool_stats_open +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7b0b2598 xdr_restrict_buflen +EXPORT_SYMBOL net/sunrpc/sunrpc 0xcf34ae83 xdr_truncate_encode +EXPORT_SYMBOL net/wimax/wimax 0x42f07e68 wimax_reset +EXPORT_SYMBOL net/wimax/wimax 0x5c9bdd7e wimax_rfkill +EXPORT_SYMBOL net/wireless/cfg80211 0x036de17c cfg80211_get_drvinfo +EXPORT_SYMBOL net/wireless/cfg80211 0x044dbaf6 cfg80211_rx_spurious_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x073fc0f9 cfg80211_ch_switch_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x09c64fbd ieee80211_frequency_to_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x0f609d6e cfg80211_chandef_usable +EXPORT_SYMBOL net/wireless/cfg80211 0x0fd40261 cfg80211_new_sta +EXPORT_SYMBOL net/wireless/cfg80211 0x1651ba74 cfg80211_del_sta_sinfo +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x18fbeba6 __ieee80211_get_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x19e03378 cfg80211_get_p2p_attr +EXPORT_SYMBOL net/wireless/cfg80211 0x1f145a54 cfg80211_connect_result +EXPORT_SYMBOL net/wireless/cfg80211 0x1fd44553 wiphy_new_nm +EXPORT_SYMBOL net/wireless/cfg80211 0x2918e2b5 cfg80211_report_wowlan_wakeup +EXPORT_SYMBOL net/wireless/cfg80211 0x2bc43cf3 cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x2f14b65a __cfg80211_alloc_reply_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x33163324 cfg80211_roamed +EXPORT_SYMBOL net/wireless/cfg80211 0x384c4748 cfg80211_sched_scan_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0x39bbd542 cfg80211_ref_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x3bc3895f cfg80211_crit_proto_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0x3d470c4d cfg80211_chandef_compatible +EXPORT_SYMBOL net/wireless/cfg80211 0x3e285fec cfg80211_chandef_valid +EXPORT_SYMBOL net/wireless/cfg80211 0x3f72a3c6 regulatory_set_wiphy_regd +EXPORT_SYMBOL net/wireless/cfg80211 0x46479b95 cfg80211_radar_event +EXPORT_SYMBOL net/wireless/cfg80211 0x468e2968 cfg80211_inform_bss_width_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x47f1c3bb wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0x48136e60 cfg80211_probe_status +EXPORT_SYMBOL net/wireless/cfg80211 0x495457ff cfg80211_calculate_bitrate +EXPORT_SYMBOL net/wireless/cfg80211 0x495a9b99 __cfg80211_send_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x4b50c7ef cfg80211_cqm_pktloss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x4e6bd9a4 regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0x4f8a0f5a cfg80211_inform_bss_width +EXPORT_SYMBOL net/wireless/cfg80211 0x4ffb0bd1 cfg80211_unregister_wdev +EXPORT_SYMBOL net/wireless/cfg80211 0x50214c28 ieee80211_bss_get_ie +EXPORT_SYMBOL net/wireless/cfg80211 0x54a479fe cfg80211_ch_switch_started_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x550d671e wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0x55199837 cfg80211_rx_assoc_resp +EXPORT_SYMBOL net/wireless/cfg80211 0x587afbb7 cfg80211_conn_failed +EXPORT_SYMBOL net/wireless/cfg80211 0x594bbcd0 ieee80211_get_num_supported_channels +EXPORT_SYMBOL net/wireless/cfg80211 0x5ab69925 cfg80211_check_station_change +EXPORT_SYMBOL net/wireless/cfg80211 0x5e6e29e5 cfg80211_ft_event +EXPORT_SYMBOL net/wireless/cfg80211 0x5f0fee06 cfg80211_ready_on_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x6d6cb9ad ieee80211_operating_class_to_band +EXPORT_SYMBOL net/wireless/cfg80211 0x75b65b61 cfg80211_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x7ef39823 ieee80211_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0x7fe1a403 cfg80211_find_ie +EXPORT_SYMBOL net/wireless/cfg80211 0x810e25dc cfg80211_tx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x82619e7d cfg80211_rx_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x8330effe ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x833c563b cfg80211_sched_scan_results +EXPORT_SYMBOL net/wireless/cfg80211 0x8455382a cfg80211_cac_event +EXPORT_SYMBOL net/wireless/cfg80211 0x8492a430 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0x85239853 __cfg80211_alloc_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x85ce3b1e wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x8810b5b1 cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0x88dbe74e wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x8a7062a5 ieee80211_mandatory_rates +EXPORT_SYMBOL net/wireless/cfg80211 0x8bea8753 wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0x8c9fdb84 cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x8dc0e286 cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0x91d7a142 ieee80211_ie_split_ric +EXPORT_SYMBOL net/wireless/cfg80211 0x982e6b6d ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0x9c0fbf47 cfg80211_disconnected +EXPORT_SYMBOL net/wireless/cfg80211 0x9c5febe3 cfg80211_chandef_dfs_required +EXPORT_SYMBOL net/wireless/cfg80211 0x9d0397f6 cfg80211_iter_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0xa1425906 ieee80211_channel_to_frequency +EXPORT_SYMBOL net/wireless/cfg80211 0xa197b1ff ieee80211_get_mesh_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0xa7fae9ee cfg80211_sched_scan_stopped_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0xaa9db887 cfg80211_cqm_rssi_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xab3af426 cfg80211_cqm_txe_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xaf415050 cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0xb22491a3 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0xb9043943 cfg80211_stop_iface +EXPORT_SYMBOL net/wireless/cfg80211 0xc3c1728d freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0xc3f8cfe3 cfg80211_report_obss_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0xc6357c2e cfg80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xc63f1b81 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xc683d5cb cfg80211_reg_can_beacon_relax +EXPORT_SYMBOL net/wireless/cfg80211 0xc90fde22 ieee80211_chandef_to_operating_class +EXPORT_SYMBOL net/wireless/cfg80211 0xcaddfa1c cfg80211_check_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0xd0418169 cfg80211_notify_new_peer_candidate +EXPORT_SYMBOL net/wireless/cfg80211 0xd0792532 cfg80211_rx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xd43ef4bd cfg80211_tdls_oper_request +EXPORT_SYMBOL net/wireless/cfg80211 0xd455e4d8 wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0xd50b0a22 ieee80211_ie_split +EXPORT_SYMBOL net/wireless/cfg80211 0xd645d7ca ieee80211_amsdu_to_8023s +EXPORT_SYMBOL net/wireless/cfg80211 0xdba126c1 reg_initiator_name +EXPORT_SYMBOL net/wireless/cfg80211 0xdd84fd1a cfg80211_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0xdf421938 ieee80211_data_to_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0xe1b25ca5 regulatory_set_wiphy_regd_sync_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0xe2ae6b92 cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xe44c776b cfg80211_mgmt_tx_status +EXPORT_SYMBOL net/wireless/cfg80211 0xeb5668c0 ieee80211_data_from_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0xefc56354 cfg80211_chandef_create +EXPORT_SYMBOL net/wireless/cfg80211 0xf29241da cfg80211_rx_unexpected_4addr_frame +EXPORT_SYMBOL net/wireless/cfg80211 0xf32d3bc5 cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0xf4e158ea cfg80211_pmksa_candidate_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xf5918596 cfg80211_get_station +EXPORT_SYMBOL net/wireless/cfg80211 0xf65ecccd cfg80211_reg_can_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0xf8e26d6e cfg80211_gtk_rekey_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xf90f9b6c cfg80211_roamed_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xf9b5ed67 cfg80211_remain_on_channel_expired +EXPORT_SYMBOL net/wireless/cfg80211 0xfaf2fba1 cfg80211_rx_unprot_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xfed4d591 cfg80211_find_vendor_ie +EXPORT_SYMBOL net/wireless/lib80211 0x19488c14 lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x3486efad lib80211_crypt_info_init +EXPORT_SYMBOL net/wireless/lib80211 0x5772ed0f lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0x7f2acc18 lib80211_unregister_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x87cac828 lib80211_crypt_info_free +EXPORT_SYMBOL net/wireless/lib80211 0x9e3d337b lib80211_register_crypto_ops +EXPORT_SYMBOL sound/ac97_bus 0xa6a9c07b ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0x1984225a snd_mixer_oss_ioctl_card +EXPORT_SYMBOL sound/core/seq/snd-seq 0x1a724fcc snd_seq_kernel_client_ctl +EXPORT_SYMBOL sound/core/seq/snd-seq 0x3061c52d snd_use_lock_sync_helper +EXPORT_SYMBOL sound/core/seq/snd-seq 0x3fb4d161 snd_seq_kernel_client_dispatch +EXPORT_SYMBOL sound/core/seq/snd-seq 0x6bb71038 snd_seq_delete_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7ac2f329 snd_seq_expand_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7b8699eb snd_seq_event_port_detach +EXPORT_SYMBOL sound/core/seq/snd-seq 0x8956b067 snd_seq_kernel_client_write_poll +EXPORT_SYMBOL sound/core/seq/snd-seq 0xb8e448a0 snd_seq_set_queue_tempo +EXPORT_SYMBOL sound/core/seq/snd-seq 0xbb56d59c snd_seq_kernel_client_enqueue_blocking +EXPORT_SYMBOL sound/core/seq/snd-seq 0xcac0a3be snd_seq_kernel_client_enqueue +EXPORT_SYMBOL sound/core/seq/snd-seq 0xe1eac583 snd_seq_event_port_attach +EXPORT_SYMBOL sound/core/seq/snd-seq 0xe934da1d snd_seq_dump_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0xf14e1a74 snd_seq_create_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x091def1c snd_seq_autoload_exit +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x370a0736 snd_seq_autoload_init +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x6339b6d0 snd_seq_device_load_drivers +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x793ca2e0 snd_seq_device_new +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x6ea09972 snd_midi_channel_alloc_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x833a3e07 snd_midi_channel_set_clear +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xb9948d2c snd_midi_channel_free_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xf0a1fdb3 snd_midi_process_event +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x072d978b snd_midi_event_new +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x13a17752 snd_midi_event_reset_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x2eed26bf snd_midi_event_no_status +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x4d5ca523 snd_midi_event_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x592f6e9b snd_midi_event_free +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xd7c7afcc snd_midi_event_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xe60fb228 snd_midi_event_reset_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xecbde43c snd_midi_event_encode_byte +EXPORT_SYMBOL sound/core/seq/snd-seq-virmidi 0x75dd094c snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x0764fc70 snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0x0a3f7859 snd_power_wait +EXPORT_SYMBOL sound/core/snd 0x1785dfd1 snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0x17d7735f snd_device_free +EXPORT_SYMBOL sound/core/snd 0x18037191 snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0x18e1683f snd_dma_program +EXPORT_SYMBOL sound/core/snd 0x191e88cf snd_dma_pointer +EXPORT_SYMBOL sound/core/snd 0x198788b4 snd_lookup_oss_minor_data +EXPORT_SYMBOL sound/core/snd 0x1cdc5198 snd_ctl_make_virtual_master +EXPORT_SYMBOL sound/core/snd 0x1ea4b062 _snd_ctl_add_slave +EXPORT_SYMBOL sound/core/snd 0x1f48da32 snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x2ae3deaa release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0x2d32b3bb snd_ctl_register_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0x342a2354 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0x36130e34 snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0x37f938d0 snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x3cf27dac snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x538bc2f8 snd_seq_root +EXPORT_SYMBOL sound/core/snd 0x55080f4b snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0x5cf46c86 snd_cards +EXPORT_SYMBOL sound/core/snd 0x6265336f snd_jack_add_new_kctl +EXPORT_SYMBOL sound/core/snd 0x62e4777f snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0x63cec597 snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0x64ccbb84 snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0x6ba8eec5 snd_jack_report +EXPORT_SYMBOL sound/core/snd 0x6ef209c9 snd_card_set_id +EXPORT_SYMBOL sound/core/snd 0x70c15ac1 snd_dma_disable +EXPORT_SYMBOL sound/core/snd 0x7d2c1964 snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0x81b69e41 snd_ctl_enum_info +EXPORT_SYMBOL sound/core/snd 0x81ecb5e5 snd_ctl_replace +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x8ff83745 snd_register_device +EXPORT_SYMBOL sound/core/snd 0x99f8a992 snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0x9e6d79f8 snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0xa0415be5 snd_device_new +EXPORT_SYMBOL sound/core/snd 0xa0fd2427 snd_pci_quirk_lookup_id +EXPORT_SYMBOL sound/core/snd 0xa48ad3d5 snd_device_register +EXPORT_SYMBOL sound/core/snd 0xace14fef snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xb348ff8b snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0xbb5bffb9 snd_jack_set_key +EXPORT_SYMBOL sound/core/snd 0xbc3237c0 snd_info_register +EXPORT_SYMBOL sound/core/snd 0xbc7ec3b3 snd_jack_new +EXPORT_SYMBOL sound/core/snd 0xbc9f6d41 snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0xc1a7b2f6 snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0xc2d48404 snd_card_register +EXPORT_SYMBOL sound/core/snd 0xc6ff5fed snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0xd7ff332e snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0xda259a18 snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0xdaf343fe snd_ctl_unregister_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0xddafcd63 snd_card_new +EXPORT_SYMBOL sound/core/snd 0xde3de044 snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0xe1f02327 snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0xeab77b1d snd_jack_set_parent +EXPORT_SYMBOL sound/core/snd 0xf40da436 snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0xf447723a snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0xf61e8ba2 snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0xf9e19b91 snd_component_add +EXPORT_SYMBOL sound/core/snd 0xfd57e039 snd_card_free +EXPORT_SYMBOL sound/core/snd 0xfffd89db copy_from_user_toio +EXPORT_SYMBOL sound/core/snd-hwdep 0x97bcd3bb snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-pcm 0x0283dfe3 _snd_pcm_hw_params_any +EXPORT_SYMBOL sound/core/snd-pcm 0x02ddbbee snd_pcm_lib_writev +EXPORT_SYMBOL sound/core/snd-pcm 0x03c01d4d snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x04cda566 snd_interval_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x06b310c9 snd_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x08af7f37 snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0x10853b71 snd_pcm_hw_constraint_mask64 +EXPORT_SYMBOL sound/core/snd-pcm 0x1563c2cb snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x1daf187c snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x36d78b42 snd_pcm_suspend_all +EXPORT_SYMBOL sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x38cddc14 snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-pcm 0x39bf9301 _snd_pcm_hw_param_setempty +EXPORT_SYMBOL sound/core/snd-pcm 0x39dc0b6b snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0x3d6d4540 snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0x3d957b95 snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0x3da9f023 snd_pcm_lib_free_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0x3ec6ad55 snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0x424193da snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0x42adb9ef snd_pcm_hw_constraint_ranges +EXPORT_SYMBOL sound/core/snd-pcm 0x4f816e9b snd_pcm_format_big_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x503bd137 snd_interval_ranges +EXPORT_SYMBOL sound/core/snd-pcm 0x51b0573c snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-pcm 0x52e3e4a5 snd_pcm_hw_param_value +EXPORT_SYMBOL sound/core/snd-pcm 0x556f7a8b snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x560ffdd9 snd_pcm_notify +EXPORT_SYMBOL sound/core/snd-pcm 0x5779b4ec snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x5898dcba snd_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x59767879 _snd_pcm_lib_alloc_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0x5a741731 snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x5a9af2b6 snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0x5b8bdde5 snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x62cc25ef snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +EXPORT_SYMBOL sound/core/snd-pcm 0x68a24153 snd_pcm_format_physical_width +EXPORT_SYMBOL sound/core/snd-pcm 0x68d7b6c2 snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0x6ad813c2 snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x6fd59284 snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x7323c98c snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x743b7d24 snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0x78fd9796 snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0x7da1817e snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0x834dc955 snd_pcm_format_size +EXPORT_SYMBOL sound/core/snd-pcm 0x8653f592 snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x86cffd24 snd_pcm_lib_readv +EXPORT_SYMBOL sound/core/snd-pcm 0x875cc3f3 snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0x90a067de snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0x94098ff8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0x9776e45e snd_pcm_lib_get_vmalloc_page +EXPORT_SYMBOL sound/core/snd-pcm 0xa4f8de7c snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0xa5ebdd95 snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xb0edad76 snd_pcm_new_internal +EXPORT_SYMBOL sound/core/snd-pcm 0xb1784b45 snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xbdddfbc8 snd_pcm_hw_rule_noresample +EXPORT_SYMBOL sound/core/snd-pcm 0xc1daca2a snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-pcm 0xccfcfee5 snd_pcm_lib_mmap_iomem +EXPORT_SYMBOL sound/core/snd-pcm 0xd243b55d snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0xd2fa940e snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0xdcf34c7e snd_pcm_suspend +EXPORT_SYMBOL sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-pcm 0xfcfececf snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xff6104d0 snd_pcm_rate_bit_to_rate +EXPORT_SYMBOL sound/core/snd-rawmidi 0x0818664e snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x0ff86f3b snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x15c18975 snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x2068b336 snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0x417c73f7 snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0x5175aea0 snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0x7eb90252 snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0xa795917f snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb14458d7 snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb348b7ae snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0xba627441 snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0xbee87ae7 snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0xc1064bd3 snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0xcf32590b snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd45fc7bc snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd815b6d2 snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe7b49825 snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-timer 0x2308d2fa snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0x2d98e505 snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0x38c942be snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0x3ae0cdb4 snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0x45f269e7 snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0x5eae9364 snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0x64c59815 snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0x8e950cb3 snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0x94ba7c22 snd_timer_start +EXPORT_SYMBOL sound/core/snd-timer 0x9b28537c snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0xa582c7c9 snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0xe00b8193 snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0xf4ba393d snd_timer_pause +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x41d9edb6 snd_mpu401_uart_new +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x6d629c59 snd_mpu401_uart_interrupt_tx +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0xc0fec227 snd_mpu401_uart_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x05060a19 snd_opl3_regmap +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x1962bcae snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x205d521e snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x2d5caa61 snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x4314d5a2 snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x640edc1a snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x8055c1a7 snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x8c316b3f snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xea29a151 snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xfd0cf21c snd_opl3_new +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x226138b0 snd_vx_threaded_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x33b2aee9 snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x608fc02c snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x71be9319 snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x8686f91b snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x91a811b4 snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xaa2b9178 snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xd3417d86 snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf1f04d23 snd_vx_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xfec3e0fa snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xffb56909 snd_vx_free_firmware +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x05d3e485 avc_general_set_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x127de274 avc_general_get_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x20254e45 amdtp_syt_intervals +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x258f4b06 iso_packets_buffer_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x2fea97f9 cmp_connection_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x401bf60e amdtp_stream_add_pcm_hw_constraints +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x48855a57 amdtp_stream_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x493a396c amdtp_stream_pcm_abort +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x53ca18e8 amdtp_rate_table +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x5688831d fw_iso_resources_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x60e2ca97 amdtp_stream_set_pcm_format +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x672414d5 cmp_connection_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x6daf494e amdtp_stream_set_parameters +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x7e5b72aa amdtp_stream_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x856c0bb6 avc_general_get_plug_info +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x880236fa fw_iso_resources_free +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x9637df0e fw_iso_resources_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x99544c63 cmp_connection_establish +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xa7f0cd45 fw_iso_resources_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xa96d6bbf amdtp_stream_get_max_payload +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xb3dbc714 amdtp_stream_pcm_prepare +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xb4f479a5 amdtp_stream_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xb87423d3 amdtp_stream_stop +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xb90a10fe cmp_connection_break +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xb90af2b5 fcp_bus_reset +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xbc93a034 cmp_connection_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xdc986346 cmp_connection_check_used +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xeae779b0 amdtp_stream_pcm_pointer +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xee71009c snd_fw_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xef4a9b8e fcp_avc_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xef70e2b4 iso_packets_buffer_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf2521dc6 fw_iso_resources_allocate +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf905daac amdtp_stream_start +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0x7919680b snd_ak4113_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0xf5835c14 snd_ak4113_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x2740d909 snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x33e75104 snd_ak4114_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x58c61cc7 snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x6f1ca472 snd_ak4114_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xb3b00636 snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xdb5d873d snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xe96ed299 snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xe97be800 snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x3b0f9480 snd_ak4117_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x497099ea snd_ak4117_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x77c32883 snd_ak4117_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xdcf35b89 snd_ak4117_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xe6e93912 snd_ak4117_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xfd6e5d86 snd_ak4117_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x0a4fa912 snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x6b77e89d snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x910d911f snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xbfc23e94 snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x49ce67f6 snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x6b7e1d9f snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x01f190c8 snd_cs8427_init +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x4435dee9 snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x5b69f54b snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x82e33f5f snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xb1e99d33 snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xc81c01c8 snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-i2c 0x14d23791 snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x9992a066 snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0xc6564a4d snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0xd4184206 snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0xe61628ab snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0xeff77f0c snd_i2c_device_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x068e58b0 snd_sbmixer_suspend +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x131f04d0 snd_sbmixer_new +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x2a27fd81 snd_sbmixer_resume +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x5129a96c snd_sbmixer_add_ctl +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x61116c1a snd_sbdsp_get_byte +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x809450af snd_sbmixer_read +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x8239bae9 snd_sbmixer_write +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xb9b3f060 snd_sbdsp_command +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xd65bf91a snd_sbdsp_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xdb15d5d6 snd_sbdsp_reset +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x01f66387 snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x29a5fa88 snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x2a9cfad0 snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5492f054 snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5a8ad621 snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5b881ffe snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x607860e8 snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x69c719fc snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x9242400d snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xb0e07d2c snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xc0bf26aa snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xc256bb7e snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xd168cace snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xdb1dab1b snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xe86dfbd4 snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xf3775697 snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xf40907ce snd_ac97_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x0601672f snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x0f8e7ffe snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x140ec3fb snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x1e2ff704 snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x3472222b snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x50564085 snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x684d7484 snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x89954e7c snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x90491cf2 snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x8bc6f85d snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x9c5814b1 snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xfb8ba95a snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x08ae0146 oxygen_pci_shutdown +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x1d26d3fa oxygen_pci_remove +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x2512e304 oxygen_write16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x48a675e0 oxygen_read_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x496c8aa4 oxygen_write16_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x58c2d1d9 oxygen_write_spi +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x5ed7129c oxygen_write_ac97_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x65c8419f oxygen_write_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x6dff9d9c oxygen_write_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x7616bb31 oxygen_update_dac_routing +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x936c3391 oxygen_write32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xa8f03319 oxygen_write_i2c +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xaf2421f1 oxygen_pci_probe +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xb0af27b5 oxygen_write8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xcf24fccd oxygen_read32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xd1496e1f oxygen_write8_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xdaa47d73 oxygen_reset_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xe035b8ce oxygen_read16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xe1d79cdd oxygen_write32_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xfe2f1fc7 oxygen_read8 +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x0796e03e snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x7355ca15 snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x9ff1fec0 snd_trident_alloc_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xa2b8b9e2 snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xdfa57618 snd_trident_write_voice_regs +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0xeedf1298 tlv320aic23_regmap +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0xf9a7c7cf tlv320aic23_probe +EXPORT_SYMBOL sound/soc/snd-soc-core 0xd3d61dd7 snd_soc_alloc_ac97_codec +EXPORT_SYMBOL sound/soundcore 0x1d6b44e6 register_sound_midi +EXPORT_SYMBOL sound/soundcore 0x37440d18 register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0x489af8b4 register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x91d74a2e sound_class +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xd02df6f0 register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0xf8f154a5 register_sound_special +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x2a3e86e0 snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x66085b4a snd_emux_free +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x76b9a4f3 snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x80200eac snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xaed3899a snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xfdb9a14a snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/snd-util-mem 0x3c37fe14 __snd_util_memblk_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0x3c4bc7de snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x6acf8974 __snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x71439fa2 snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0xa6c255de __snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0xbb182936 snd_util_mem_avail +EXPORT_SYMBOL sound/synth/snd-util-mem 0xd1e4a86a snd_util_memhdr_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0xd745a9fc snd_util_memhdr_free +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0x16756dc0 snd_usbmidi_input_start +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0x63343b1d snd_usbmidi_input_stop +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0xb2af19e1 snd_usbmidi_resume +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0xbad02074 snd_usbmidi_create +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0xbed43a41 snd_usbmidi_suspend +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0xd9d2bb03 snd_usbmidi_disconnect +EXPORT_SYMBOL vmlinux 0x00246a12 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x002bcc56 inode_init_owner +EXPORT_SYMBOL vmlinux 0x002c06ff blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x004ed1fc security_path_rename +EXPORT_SYMBOL vmlinux 0x00510fca __put_cred +EXPORT_SYMBOL vmlinux 0x005250d2 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x007099b8 security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0x0070cd1f queue_delayed_work_on +EXPORT_SYMBOL vmlinux 0x007dc3c4 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x0080f134 loop_register_transfer +EXPORT_SYMBOL vmlinux 0x00c6a47e __ww_mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x00c7aec1 __alloc_skb +EXPORT_SYMBOL vmlinux 0x00d7e722 vme_lm_count +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x0101d5b1 ip_idents_reserve +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x01293f17 __dquot_free_space +EXPORT_SYMBOL vmlinux 0x012a97fc xor_altivec_4 +EXPORT_SYMBOL vmlinux 0x013ff087 __elv_add_request +EXPORT_SYMBOL vmlinux 0x016e5c2a mod_timer +EXPORT_SYMBOL vmlinux 0x0189b3a4 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0x01a2770d poll_freewait +EXPORT_SYMBOL vmlinux 0x01b49d8a sock_release +EXPORT_SYMBOL vmlinux 0x01cfadb3 vfs_getattr_nosec +EXPORT_SYMBOL vmlinux 0x02301ae2 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x023f2712 genphy_aneg_done +EXPORT_SYMBOL vmlinux 0x024bf827 radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0x024e4e4a skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x026b6b71 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x0273a86e security_path_chmod +EXPORT_SYMBOL vmlinux 0x0274dc2b netif_get_num_default_rss_queues +EXPORT_SYMBOL vmlinux 0x02812682 dev_get_flags +EXPORT_SYMBOL vmlinux 0x02849022 blk_post_runtime_suspend +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02a6ce5a crc16_table +EXPORT_SYMBOL vmlinux 0x02ac4b04 pipe_unlock +EXPORT_SYMBOL vmlinux 0x02baeb6d dquot_scan_active +EXPORT_SYMBOL vmlinux 0x02bef3be qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x02d5967b simple_nosetlease +EXPORT_SYMBOL vmlinux 0x02ddfdb5 do_splice_from +EXPORT_SYMBOL vmlinux 0x02e03978 jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x02e1965a simple_write_end +EXPORT_SYMBOL vmlinux 0x02ea111e scsi_driverbyte_string +EXPORT_SYMBOL vmlinux 0x02f8fce9 PDE_DATA +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x03356da6 pagecache_get_page +EXPORT_SYMBOL vmlinux 0x033b2a29 dget_parent +EXPORT_SYMBOL vmlinux 0x03592ea0 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0x0366307a console_suspend_enabled +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x037c333c blk_mq_map_queue +EXPORT_SYMBOL vmlinux 0x03971906 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x03be1104 nvdimm_bus_unlock +EXPORT_SYMBOL vmlinux 0x03bf7fe6 dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x03d392f6 iov_iter_advance +EXPORT_SYMBOL vmlinux 0x03d6a08b pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x03ebda85 dns_query +EXPORT_SYMBOL vmlinux 0x03edcea5 dev_get_by_index_rcu +EXPORT_SYMBOL vmlinux 0x03f2e0a4 get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x04074f48 ioremap +EXPORT_SYMBOL vmlinux 0x041ca9b3 of_get_pci_address +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x0426e92f posix_lock_inode_wait +EXPORT_SYMBOL vmlinux 0x04482cdb __refrigerator +EXPORT_SYMBOL vmlinux 0x04628a53 dev_notice +EXPORT_SYMBOL vmlinux 0x046b451c ww_mutex_unlock +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x04c38496 __cleancache_init_fs +EXPORT_SYMBOL vmlinux 0x04db1ede console_stop +EXPORT_SYMBOL vmlinux 0x04e9c6bd jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0x04ea56f9 _kstrtol +EXPORT_SYMBOL vmlinux 0x04ea5d10 ksize +EXPORT_SYMBOL vmlinux 0x04f9238b commit_creds +EXPORT_SYMBOL vmlinux 0x04fe6260 ndisc_mc_map +EXPORT_SYMBOL vmlinux 0x05186ca4 flush_icache_range +EXPORT_SYMBOL vmlinux 0x05204751 xfrm_input_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x052e2865 tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0x0530dede _raw_write_trylock +EXPORT_SYMBOL vmlinux 0x054a40d0 __tracepoint_fence_emit +EXPORT_SYMBOL vmlinux 0x055c8559 __kfifo_dma_in_prepare_r +EXPORT_SYMBOL vmlinux 0x0569815f generic_file_read_iter +EXPORT_SYMBOL vmlinux 0x05766673 tc_classify +EXPORT_SYMBOL vmlinux 0x05776dbf pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x057e54da module_put +EXPORT_SYMBOL vmlinux 0x05a514a1 _insl_ns +EXPORT_SYMBOL vmlinux 0x05b4480e read_cache_page +EXPORT_SYMBOL vmlinux 0x05b9d8f7 udplite_prot +EXPORT_SYMBOL vmlinux 0x05bbcfa6 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x05cb4706 generic_file_mmap +EXPORT_SYMBOL vmlinux 0x05dc7d40 netdev_refcnt_read +EXPORT_SYMBOL vmlinux 0x05dd0c6e clkdev_drop +EXPORT_SYMBOL vmlinux 0x05eccdd2 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x062018b4 jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x06254b9e devm_gpiod_get_array_optional +EXPORT_SYMBOL vmlinux 0x0634100a bitmap_parselist_user +EXPORT_SYMBOL vmlinux 0x065af549 phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0x0678099e __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x06aa3b04 blkdev_get +EXPORT_SYMBOL vmlinux 0x06ad377d mipi_dsi_dcs_set_pixel_format +EXPORT_SYMBOL vmlinux 0x06cae5d9 param_set_bool +EXPORT_SYMBOL vmlinux 0x06deb648 tty_kref_put +EXPORT_SYMBOL vmlinux 0x06f886f0 filp_open +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x070509c9 swiotlb_sync_single_for_device +EXPORT_SYMBOL vmlinux 0x07115f7c remove_proc_entry +EXPORT_SYMBOL vmlinux 0x07144b2b register_netdev +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x072f901c vme_master_rmw +EXPORT_SYMBOL vmlinux 0x074e9213 down_killable +EXPORT_SYMBOL vmlinux 0x075b7b2c mmc_interrupt_hpi +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07ac83d2 mfd_cell_disable +EXPORT_SYMBOL vmlinux 0x07afd40a pci_dev_get +EXPORT_SYMBOL vmlinux 0x07b0e5f4 update_devfreq +EXPORT_SYMBOL vmlinux 0x07c93bde sync_inodes_sb +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07ef40ec pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x083eb21c rfkill_unregister +EXPORT_SYMBOL vmlinux 0x0846d659 netlink_ack +EXPORT_SYMBOL vmlinux 0x084d251c vga_client_register +EXPORT_SYMBOL vmlinux 0x084e2ad3 validate_sp +EXPORT_SYMBOL vmlinux 0x08648266 proc_symlink +EXPORT_SYMBOL vmlinux 0x086d8cdd irq_stat +EXPORT_SYMBOL vmlinux 0x0887149e pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x0895884a generic_end_io_acct +EXPORT_SYMBOL vmlinux 0x08a44a73 simple_dir_operations +EXPORT_SYMBOL vmlinux 0x08a556b1 end_page_writeback +EXPORT_SYMBOL vmlinux 0x08decdc8 touch_atime +EXPORT_SYMBOL vmlinux 0x08ea69e7 mipi_dsi_packet_format_is_long +EXPORT_SYMBOL vmlinux 0x08eef4a2 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x08ffeef2 mipi_dsi_host_register +EXPORT_SYMBOL vmlinux 0x090acc25 __skb_get_hash_flowi6 +EXPORT_SYMBOL vmlinux 0x09227838 qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0x0932cd23 vme_unregister_bridge +EXPORT_SYMBOL vmlinux 0x093e92a8 noop_fsync +EXPORT_SYMBOL vmlinux 0x094f54bf tso_build_hdr +EXPORT_SYMBOL vmlinux 0x09580deb init_timer_key +EXPORT_SYMBOL vmlinux 0x095a0386 cpufreq_generic_suspend +EXPORT_SYMBOL vmlinux 0x09705e37 skb_insert +EXPORT_SYMBOL vmlinux 0x09711abc __qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x09ab83ba xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09c67afb flex_array_get +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09d63b3f cdev_alloc +EXPORT_SYMBOL vmlinux 0x09e6ef1c set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x0a1300ee xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x0a194553 single_open_size +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a292872 reservation_seqcount_class +EXPORT_SYMBOL vmlinux 0x0a33bf00 netif_rx_ni +EXPORT_SYMBOL vmlinux 0x0a4a65ef xfrm4_protocol_register +EXPORT_SYMBOL vmlinux 0x0a4dcb39 dev_get_by_name_rcu +EXPORT_SYMBOL vmlinux 0x0a57863e cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x0a59e974 fsnotify_put_group +EXPORT_SYMBOL vmlinux 0x0a9395a0 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x0aa309cf synchronize_hardirq +EXPORT_SYMBOL vmlinux 0x0aae47ea d_alloc +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0adafe18 param_set_ullong +EXPORT_SYMBOL vmlinux 0x0adf7944 of_find_node_by_name +EXPORT_SYMBOL vmlinux 0x0ae1a8ad elv_rb_del +EXPORT_SYMBOL vmlinux 0x0af5e063 drop_nlink +EXPORT_SYMBOL vmlinux 0x0afd3fef tty_devnum +EXPORT_SYMBOL vmlinux 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b3dac39 skb_copy_datagram_from_iter +EXPORT_SYMBOL vmlinux 0x0b582dfd pci_find_capability +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b84e0ff sg_miter_stop +EXPORT_SYMBOL vmlinux 0x0bbc5908 gen_estimator_active +EXPORT_SYMBOL vmlinux 0x0bc477a2 irq_set_irq_type +EXPORT_SYMBOL vmlinux 0x0bdfc72a devfreq_monitor_stop +EXPORT_SYMBOL vmlinux 0x0be02dc1 cap_mmap_file +EXPORT_SYMBOL vmlinux 0x0bee469f dev_driver_string +EXPORT_SYMBOL vmlinux 0x0c21d019 flush_delayed_work +EXPORT_SYMBOL vmlinux 0x0c45fc96 vfs_lstat +EXPORT_SYMBOL vmlinux 0x0c58a8cd netdev_increment_features +EXPORT_SYMBOL vmlinux 0x0c59b096 pci_set_mwi +EXPORT_SYMBOL vmlinux 0x0c5edd26 ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0x0c6bdc3f vme_master_read +EXPORT_SYMBOL vmlinux 0x0ca0c882 twl6030_interrupt_mask +EXPORT_SYMBOL vmlinux 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0x0cb01e92 simple_rmdir +EXPORT_SYMBOL vmlinux 0x0ce0162f bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0x0ce09613 bioset_integrity_create +EXPORT_SYMBOL vmlinux 0x0d21ba61 complete_request_key +EXPORT_SYMBOL vmlinux 0x0d3bc313 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x0d51c450 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d5a3df5 mntput +EXPORT_SYMBOL vmlinux 0x0d61eeee __bitmap_subset +EXPORT_SYMBOL vmlinux 0x0d64a03f alloc_skb_with_frags +EXPORT_SYMBOL vmlinux 0x0d687237 generic_file_llseek_size +EXPORT_SYMBOL vmlinux 0x0d6c172d tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x0d6c963c copy_from_user +EXPORT_SYMBOL vmlinux 0x0d7ffc76 __destroy_inode +EXPORT_SYMBOL vmlinux 0x0d930adf tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0da84bc2 netdev_has_upper_dev +EXPORT_SYMBOL vmlinux 0x0dc0ace0 idr_find_slowpath +EXPORT_SYMBOL vmlinux 0x0dc9a2d3 skb_put +EXPORT_SYMBOL vmlinux 0x0e1cf6c9 bdget_disk +EXPORT_SYMBOL vmlinux 0x0e259fdf follow_up +EXPORT_SYMBOL vmlinux 0x0e39856a __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x0e622c5e of_get_ddr_timings +EXPORT_SYMBOL vmlinux 0x0e6da44a set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x0e8f30f6 _raw_write_lock_irq +EXPORT_SYMBOL vmlinux 0x0e9ce806 dev_uc_flush +EXPORT_SYMBOL vmlinux 0x0eb71490 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0x0ec5babe vme_dma_free +EXPORT_SYMBOL vmlinux 0x0ed85d4d netdev_master_upper_dev_get_rcu +EXPORT_SYMBOL vmlinux 0x0ef1cc47 ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0x0ef67dac jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0x0efcbb1b set_current_groups +EXPORT_SYMBOL vmlinux 0x0f007438 pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x0f222063 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x0f38c1b5 flush_dcache_icache_page +EXPORT_SYMBOL vmlinux 0x0f4c91ed ns_to_timespec +EXPORT_SYMBOL vmlinux 0x0f5faa7e wait_for_completion_io_timeout +EXPORT_SYMBOL vmlinux 0x0f6a3b5c string_get_size +EXPORT_SYMBOL vmlinux 0x0f71ad60 cfb_fillrect +EXPORT_SYMBOL vmlinux 0x0f82a8d3 get_disk +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fb2f8a4 mktime64 +EXPORT_SYMBOL vmlinux 0x0fc21ae1 dma_find_channel +EXPORT_SYMBOL vmlinux 0x0fc42d96 pci_find_hose_for_OF_device +EXPORT_SYMBOL vmlinux 0x0fc8656c eth_gro_complete +EXPORT_SYMBOL vmlinux 0x0fc97bc9 napi_gro_receive +EXPORT_SYMBOL vmlinux 0x0ff1bba2 kill_fasync +EXPORT_SYMBOL vmlinux 0x0ffdeba0 kmem_cache_create +EXPORT_SYMBOL vmlinux 0x1012aee0 flush_tlb_page +EXPORT_SYMBOL vmlinux 0x102ee418 pci_set_master +EXPORT_SYMBOL vmlinux 0x1031e8a1 vfs_setpos +EXPORT_SYMBOL vmlinux 0x103fb6e1 reservation_object_reserve_shared +EXPORT_SYMBOL vmlinux 0x1074a447 of_mdio_parse_addr +EXPORT_SYMBOL vmlinux 0x107e5878 zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x107ea98e softnet_data +EXPORT_SYMBOL vmlinux 0x1084a2b7 read_dev_sector +EXPORT_SYMBOL vmlinux 0x10950ee1 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0x10a4b072 page_cache_next_hole +EXPORT_SYMBOL vmlinux 0x10c0eaa6 mmc_gpio_get_ro +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10fd01bc pci_release_regions +EXPORT_SYMBOL vmlinux 0x110623e7 update_region +EXPORT_SYMBOL vmlinux 0x11089ac7 _ctype +EXPORT_SYMBOL vmlinux 0x110ae883 copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x1128ce5d input_mt_get_slot_by_key +EXPORT_SYMBOL vmlinux 0x1139ac84 tcp_child_process +EXPORT_SYMBOL vmlinux 0x113de12d flush_dcache_page +EXPORT_SYMBOL vmlinux 0x11597856 abx500_register_ops +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x1182d83a cpuidle_disable +EXPORT_SYMBOL vmlinux 0x11898000 blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0x118a5e56 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x11a044f6 mod_timer_pinned +EXPORT_SYMBOL vmlinux 0x11a97653 phy_disconnect +EXPORT_SYMBOL vmlinux 0x11ac7d25 inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x11b50d9e blk_free_tags +EXPORT_SYMBOL vmlinux 0x11f7ed4c hex_to_bin +EXPORT_SYMBOL vmlinux 0x12027cff i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x120b336a __rb_insert_augmented +EXPORT_SYMBOL vmlinux 0x120fc6b1 kstrdup_const +EXPORT_SYMBOL vmlinux 0x121343b0 blk_get_request +EXPORT_SYMBOL vmlinux 0x123f82f3 getrawmonotonic64 +EXPORT_SYMBOL vmlinux 0x1245191e nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0x124b48f0 phy_read_mmd_indirect +EXPORT_SYMBOL vmlinux 0x127adda1 simple_lookup +EXPORT_SYMBOL vmlinux 0x128a51f0 tcp_ioctl +EXPORT_SYMBOL vmlinux 0x128e68f1 __cleancache_invalidate_fs +EXPORT_SYMBOL vmlinux 0x12a38747 usleep_range +EXPORT_SYMBOL vmlinux 0x12bb662f pci_bus_get +EXPORT_SYMBOL vmlinux 0x12c766c8 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x12d8a87e bh_submit_read +EXPORT_SYMBOL vmlinux 0x12dfeb12 vprintk_emit +EXPORT_SYMBOL vmlinux 0x12e28db1 register_netdevice +EXPORT_SYMBOL vmlinux 0x12f02ae9 module_layout +EXPORT_SYMBOL vmlinux 0x12f2aa62 default_qdisc_ops +EXPORT_SYMBOL vmlinux 0x12f34435 __skb_get_hash_flowi4 +EXPORT_SYMBOL vmlinux 0x1319e168 xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x13215eac mem_section +EXPORT_SYMBOL vmlinux 0x13243d4b wl1251_get_platform_data +EXPORT_SYMBOL vmlinux 0x13248cae ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x1327c3de xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x13307fde vsscanf +EXPORT_SYMBOL vmlinux 0x13486354 scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0x1357d3d6 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0x13a5cb5b pci_clear_master +EXPORT_SYMBOL vmlinux 0x13ba1dff cfb_copyarea +EXPORT_SYMBOL vmlinux 0x13c19529 neigh_table_init +EXPORT_SYMBOL vmlinux 0x13d0adf7 __kfifo_out +EXPORT_SYMBOL vmlinux 0x140d19a8 tty_hangup +EXPORT_SYMBOL vmlinux 0x1423349e mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x14712440 vm_map_ram +EXPORT_SYMBOL vmlinux 0x149a91c4 phy_ethtool_get_eee +EXPORT_SYMBOL vmlinux 0x149bf2b3 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x14af2247 i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0x14c9cf74 release_sock +EXPORT_SYMBOL vmlinux 0x14cb058e jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0x14fd58a7 seq_lseek +EXPORT_SYMBOL vmlinux 0x15018aa5 kernel_setsockopt +EXPORT_SYMBOL vmlinux 0x1506e4d1 rtnl_configure_link +EXPORT_SYMBOL vmlinux 0x15172d2d udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x151ff016 dma_common_get_sgtable +EXPORT_SYMBOL vmlinux 0x15321f32 send_sig_info +EXPORT_SYMBOL vmlinux 0x15378c2b get_io_context +EXPORT_SYMBOL vmlinux 0x154c6338 dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0x157e2378 remap_pfn_range +EXPORT_SYMBOL vmlinux 0x15b6e8c6 km_state_expired +EXPORT_SYMBOL vmlinux 0x15b89d33 swiotlb_map_sg_attrs +EXPORT_SYMBOL vmlinux 0x15ba9f55 of_get_next_parent +EXPORT_SYMBOL vmlinux 0x15bafe29 unregister_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x15bbd012 file_path +EXPORT_SYMBOL vmlinux 0x15c5ab5f misc_register +EXPORT_SYMBOL vmlinux 0x15d3fd44 d_make_root +EXPORT_SYMBOL vmlinux 0x15d3fd60 prepare_to_wait_event +EXPORT_SYMBOL vmlinux 0x15db2d37 iommu_tbl_range_alloc +EXPORT_SYMBOL vmlinux 0x15e0fdcd pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x15fbe76d d_genocide +EXPORT_SYMBOL vmlinux 0x160b18ca alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0x160ef3c9 nla_put +EXPORT_SYMBOL vmlinux 0x165350ee vme_irq_free +EXPORT_SYMBOL vmlinux 0x1661bfff proc_mkdir +EXPORT_SYMBOL vmlinux 0x167c5967 print_hex_dump +EXPORT_SYMBOL vmlinux 0x168f0799 tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0x16b36db3 cros_ec_prepare_tx +EXPORT_SYMBOL vmlinux 0x16c8ea88 __get_user_pages +EXPORT_SYMBOL vmlinux 0x16e297c3 bit_wait +EXPORT_SYMBOL vmlinux 0x16e2a4f2 __dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x1718d4c0 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x172c64c1 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x1743414f __debugger_fault_handler +EXPORT_SYMBOL vmlinux 0x17648396 dev_base_lock +EXPORT_SYMBOL vmlinux 0x17687845 dm_get_device +EXPORT_SYMBOL vmlinux 0x176f8536 nf_setsockopt +EXPORT_SYMBOL vmlinux 0x1793f685 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x17a978e1 downgrade_write +EXPORT_SYMBOL vmlinux 0x17b1125d gen_kill_estimator +EXPORT_SYMBOL vmlinux 0x17b1bee8 dma_pool_create +EXPORT_SYMBOL vmlinux 0x17e28473 fsl_upm_run_pattern +EXPORT_SYMBOL vmlinux 0x17e8b882 iov_iter_npages +EXPORT_SYMBOL vmlinux 0x17f341a0 i8042_lock_chip +EXPORT_SYMBOL vmlinux 0x17f553f0 kernel_bind +EXPORT_SYMBOL vmlinux 0x17fd493a filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0x180ba80a __dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x1829d188 wait_woken +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x184b82fb mmc_vddrange_to_ocrmask +EXPORT_SYMBOL vmlinux 0x18565d88 bio_reset +EXPORT_SYMBOL vmlinux 0x1857aa39 proc_dointvec +EXPORT_SYMBOL vmlinux 0x185f71f3 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x186d7d49 nonseekable_open +EXPORT_SYMBOL vmlinux 0x186e3016 sk_receive_skb +EXPORT_SYMBOL vmlinux 0x188a3dfb timespec_trunc +EXPORT_SYMBOL vmlinux 0x18965f96 mfd_remove_devices +EXPORT_SYMBOL vmlinux 0x189868d7 get_random_bytes_arch +EXPORT_SYMBOL vmlinux 0x18ae9b9a __inode_permission +EXPORT_SYMBOL vmlinux 0x18bed446 filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0x18f3c7fa unregister_binfmt +EXPORT_SYMBOL vmlinux 0x18f84f7c truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x1913bb30 input_handler_for_each_handle +EXPORT_SYMBOL vmlinux 0x19218670 posix_lock_file +EXPORT_SYMBOL vmlinux 0x192c14f1 max8998_write_reg +EXPORT_SYMBOL vmlinux 0x193d5434 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0x195cfd89 rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0x19858830 set_device_ro +EXPORT_SYMBOL vmlinux 0x199ec4fb arch_spin_unlock_wait +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19ba1dc7 fence_enable_sw_signaling +EXPORT_SYMBOL vmlinux 0x19bd383b security_secmark_refcount_dec +EXPORT_SYMBOL vmlinux 0x19d3ad17 __netlink_ns_capable +EXPORT_SYMBOL vmlinux 0x19feddb7 __lock_buffer +EXPORT_SYMBOL vmlinux 0x1a000b0e blk_mq_start_request +EXPORT_SYMBOL vmlinux 0x1a17064f security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0x1a1f527b inode_needs_sync +EXPORT_SYMBOL vmlinux 0x1a204ee0 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x1a2c532c clear_nlink +EXPORT_SYMBOL vmlinux 0x1a5dd833 dup_iter +EXPORT_SYMBOL vmlinux 0x1a621bec tcp_md5_do_del +EXPORT_SYMBOL vmlinux 0x1a9cf6cf blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0x1aaec9ad tcp_proto_cgroup +EXPORT_SYMBOL vmlinux 0x1aaffe14 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0x1ab51660 dquot_claim_space_nodirty +EXPORT_SYMBOL vmlinux 0x1ac5d3cb strcspn +EXPORT_SYMBOL vmlinux 0x1af2da2b dev_remove_pack +EXPORT_SYMBOL vmlinux 0x1af62a99 panic_notifier_list +EXPORT_SYMBOL vmlinux 0x1af743ee netdev_crit +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b06a209 blk_set_default_limits +EXPORT_SYMBOL vmlinux 0x1b132009 rename_lock +EXPORT_SYMBOL vmlinux 0x1b1e1088 sg_nents +EXPORT_SYMBOL vmlinux 0x1b35254d crypto_sha1_finup +EXPORT_SYMBOL vmlinux 0x1b520db5 twl6040_get_pll +EXPORT_SYMBOL vmlinux 0x1b52b798 led_set_brightness +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b6e72b3 jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0x1b73e051 netpoll_send_skb_on_dev +EXPORT_SYMBOL vmlinux 0x1b7dd926 dentry_path_raw +EXPORT_SYMBOL vmlinux 0x1b82fefa md_unplug +EXPORT_SYMBOL vmlinux 0x1b8b95ad i8042_unlock_chip +EXPORT_SYMBOL vmlinux 0x1b955f03 bprm_change_interp +EXPORT_SYMBOL vmlinux 0x1ba6656e ps2_command +EXPORT_SYMBOL vmlinux 0x1bab322f tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x1bb17817 param_set_byte +EXPORT_SYMBOL vmlinux 0x1bb31047 add_timer +EXPORT_SYMBOL vmlinux 0x1bb60096 vme_slave_request +EXPORT_SYMBOL vmlinux 0x1bba582c blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0x1bbb8e48 zpool_register_driver +EXPORT_SYMBOL vmlinux 0x1bc4ff03 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0x1bca07a7 blk_mq_free_tag_set +EXPORT_SYMBOL vmlinux 0x1bca2b59 load_fp_state +EXPORT_SYMBOL vmlinux 0x1bcb00a9 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x1bd0c9bc input_set_keycode +EXPORT_SYMBOL vmlinux 0x1bf2e592 lock_two_nondirectories +EXPORT_SYMBOL vmlinux 0x1bfec830 __iounmap_at +EXPORT_SYMBOL vmlinux 0x1c1a816d security_path_truncate +EXPORT_SYMBOL vmlinux 0x1c2ee55b pci_enable_device +EXPORT_SYMBOL vmlinux 0x1c32cc91 pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0x1c34df15 blk_finish_request +EXPORT_SYMBOL vmlinux 0x1c3e02e4 memcmp +EXPORT_SYMBOL vmlinux 0x1c5775eb vfs_fsync_range +EXPORT_SYMBOL vmlinux 0x1c68cee9 inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0x1c80de9c ip_send_check +EXPORT_SYMBOL vmlinux 0x1c8bd3f7 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x1cbedad3 devm_backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x1cc37952 netpoll_print_options +EXPORT_SYMBOL vmlinux 0x1cdb697e generic_pipe_buf_confirm +EXPORT_SYMBOL vmlinux 0x1ce45d46 generic_key_instantiate +EXPORT_SYMBOL vmlinux 0x1cfc35bf blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x1d1056e5 crc32_be +EXPORT_SYMBOL vmlinux 0x1d13d708 kobject_del +EXPORT_SYMBOL vmlinux 0x1d2c3fbd t10_pi_type3_crc +EXPORT_SYMBOL vmlinux 0x1d422d00 tty_port_hangup +EXPORT_SYMBOL vmlinux 0x1d4a8a1b mb_cache_shrink +EXPORT_SYMBOL vmlinux 0x1da4d2a2 init_special_inode +EXPORT_SYMBOL vmlinux 0x1dab28bb __get_page_tail +EXPORT_SYMBOL vmlinux 0x1dadebe5 d_lookup +EXPORT_SYMBOL vmlinux 0x1dbc4d0c proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x1dc12055 path_put +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dc6ed58 __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x1dcc9569 nla_append +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1ddfa3fe unregister_cdrom +EXPORT_SYMBOL vmlinux 0x1e10def5 blk_end_request_all +EXPORT_SYMBOL vmlinux 0x1e1fab30 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x1e25d5f2 put_page +EXPORT_SYMBOL vmlinux 0x1e26be3b get_anon_bdev +EXPORT_SYMBOL vmlinux 0x1e45a0b5 cros_ec_query_all +EXPORT_SYMBOL vmlinux 0x1e502d34 mmc_retune_timer_stop +EXPORT_SYMBOL vmlinux 0x1e5f230c bio_integrity_clone +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e9d8e75 md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0x1e9edfb7 seq_hlist_start_head_rcu +EXPORT_SYMBOL vmlinux 0x1eb3b9f3 inet_frag_kill +EXPORT_SYMBOL vmlinux 0x1ebf8d3e __nd_iostat_start +EXPORT_SYMBOL vmlinux 0x1ed25371 pcie_capability_clear_and_set_dword +EXPORT_SYMBOL vmlinux 0x1ed95990 mdiobus_read +EXPORT_SYMBOL vmlinux 0x1efef392 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x1f0124d9 skb_checksum_help +EXPORT_SYMBOL vmlinux 0x1f1c79a2 vfs_readf +EXPORT_SYMBOL vmlinux 0x1f61b22d mem_cgroup_begin_page_stat +EXPORT_SYMBOL vmlinux 0x1f66299c param_get_charp +EXPORT_SYMBOL vmlinux 0x1f6ce67a sg_pcopy_to_buffer +EXPORT_SYMBOL vmlinux 0x1f6d4bf2 dev_queue_xmit_accel +EXPORT_SYMBOL vmlinux 0x1f774124 neigh_lookup +EXPORT_SYMBOL vmlinux 0x1f857640 neigh_update +EXPORT_SYMBOL vmlinux 0x1fbd16da ip_tos2prio +EXPORT_SYMBOL vmlinux 0x1fc0e0c7 __genl_register_family +EXPORT_SYMBOL vmlinux 0x1fc4c9a0 mipi_dsi_dcs_read +EXPORT_SYMBOL vmlinux 0x1fd07fff kdb_grepping_flag +EXPORT_SYMBOL vmlinux 0x1fe912f1 netdev_alloc_frag +EXPORT_SYMBOL vmlinux 0x1fedf0f4 __request_region +EXPORT_SYMBOL vmlinux 0x1ff1185b elv_rb_find +EXPORT_SYMBOL vmlinux 0x1ff41029 blk_sync_queue +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x20083d10 of_device_alloc +EXPORT_SYMBOL vmlinux 0x200b2041 in6addr_any +EXPORT_SYMBOL vmlinux 0x200f5120 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0x201ffafb inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x203b7a0e mipi_dsi_generic_write +EXPORT_SYMBOL vmlinux 0x20411ac9 truncate_pagecache_range +EXPORT_SYMBOL vmlinux 0x20442fd0 pagecache_write_end +EXPORT_SYMBOL vmlinux 0x204c19f5 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x205410fa __percpu_counter_compare +EXPORT_SYMBOL vmlinux 0x206cddc7 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x2072ee9b request_threaded_irq +EXPORT_SYMBOL vmlinux 0x209271ba bdev_read_only +EXPORT_SYMBOL vmlinux 0x20a789ac irq_set_chip_data +EXPORT_SYMBOL vmlinux 0x20c55ae0 sscanf +EXPORT_SYMBOL vmlinux 0x20de887d backlight_force_update +EXPORT_SYMBOL vmlinux 0x20df5a3d vme_dma_pci_attribute +EXPORT_SYMBOL vmlinux 0x211f68f1 getnstimeofday64 +EXPORT_SYMBOL vmlinux 0x2129b1f0 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x2148dbb8 ab3100_event_unregister +EXPORT_SYMBOL vmlinux 0x21582d37 __d_drop +EXPORT_SYMBOL vmlinux 0x216006e5 i8042_remove_filter +EXPORT_SYMBOL vmlinux 0x21729cb9 dev_mc_flush +EXPORT_SYMBOL vmlinux 0x219e3da3 mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0x21a03728 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0x21d29336 inet_sk_rx_dst_set +EXPORT_SYMBOL vmlinux 0x21dcd27e vme_master_mmap +EXPORT_SYMBOL vmlinux 0x21df74d9 bitmap_set +EXPORT_SYMBOL vmlinux 0x21e33e02 tcp_seq_open +EXPORT_SYMBOL vmlinux 0x21ee696d kernel_param_lock +EXPORT_SYMBOL vmlinux 0x21f19335 fence_remove_callback +EXPORT_SYMBOL vmlinux 0x21f895af inet_reqsk_alloc +EXPORT_SYMBOL vmlinux 0x2212fff7 nd_integrity_init +EXPORT_SYMBOL vmlinux 0x2217886e single_release +EXPORT_SYMBOL vmlinux 0x2219241a nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x223706c4 genl_unregister_family +EXPORT_SYMBOL vmlinux 0x22388456 __i2c_transfer +EXPORT_SYMBOL vmlinux 0x2276db98 kstrtoint +EXPORT_SYMBOL vmlinux 0x2278e94b slhc_remember +EXPORT_SYMBOL vmlinux 0x227fe48f pci_enable_msix_range +EXPORT_SYMBOL vmlinux 0x2280f6c2 rawv6_mh_filter_register +EXPORT_SYMBOL vmlinux 0x22964cf5 phy_start +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22c0017f xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x22db47e0 scsi_host_set_state +EXPORT_SYMBOL vmlinux 0x22e4591f del_gendisk +EXPORT_SYMBOL vmlinux 0x230b54d2 scsi_print_result +EXPORT_SYMBOL vmlinux 0x231d4001 fb_edid_add_monspecs +EXPORT_SYMBOL vmlinux 0x231d42e1 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x233917d1 mac_vmode_to_var +EXPORT_SYMBOL vmlinux 0x23474a24 __mem_cgroup_count_vm_event +EXPORT_SYMBOL vmlinux 0x234c90e2 seq_escape +EXPORT_SYMBOL vmlinux 0x235e90f3 __wake_up_bit +EXPORT_SYMBOL vmlinux 0x23615284 security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0x239cff00 nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0x23a574fd security_secmark_relabel_packet +EXPORT_SYMBOL vmlinux 0x23a9be90 dquot_get_state +EXPORT_SYMBOL vmlinux 0x23b652f6 install_exec_creds +EXPORT_SYMBOL vmlinux 0x23b9d6e2 mangle_path +EXPORT_SYMBOL vmlinux 0x23c9891c kstrtoint_from_user +EXPORT_SYMBOL vmlinux 0x23ed3774 param_ops_charp +EXPORT_SYMBOL vmlinux 0x23f2243d mempool_free +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x23fdb3a4 dev_queue_xmit_sk +EXPORT_SYMBOL vmlinux 0x24212d86 __frontswap_invalidate_page +EXPORT_SYMBOL vmlinux 0x2434fa6a swiotlb_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x24528f9f iterate_supers_type +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x246a3a4e submit_bio +EXPORT_SYMBOL vmlinux 0x246aac8f ata_std_end_eh +EXPORT_SYMBOL vmlinux 0x246f0e4b submit_bh +EXPORT_SYMBOL vmlinux 0x24708b3d bdi_register_dev +EXPORT_SYMBOL vmlinux 0x247c683d agp_free_memory +EXPORT_SYMBOL vmlinux 0x2482e688 vsprintf +EXPORT_SYMBOL vmlinux 0x2484adc3 __kfifo_to_user_r +EXPORT_SYMBOL vmlinux 0x24929dd3 alloc_fddidev +EXPORT_SYMBOL vmlinux 0x24a91ac9 user_revoke +EXPORT_SYMBOL vmlinux 0x24aafe6a sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x24b51edf of_mdiobus_register +EXPORT_SYMBOL vmlinux 0x24b83096 wireless_send_event +EXPORT_SYMBOL vmlinux 0x24c670c4 filemap_map_pages +EXPORT_SYMBOL vmlinux 0x24cd158c skb_seq_read +EXPORT_SYMBOL vmlinux 0x24ce5078 vga_get +EXPORT_SYMBOL vmlinux 0x24d6b4a6 cur_cpu_spec +EXPORT_SYMBOL vmlinux 0x24db6ad6 inode_init_always +EXPORT_SYMBOL vmlinux 0x24dfdad7 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x24e1a599 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0x24ea536e __mutex_init +EXPORT_SYMBOL vmlinux 0x24eba361 tag_pages_for_writeback +EXPORT_SYMBOL vmlinux 0x24f00380 ida_init +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x25161e8a jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x25277497 rfkill_register +EXPORT_SYMBOL vmlinux 0x254ad58c __sk_dst_check +EXPORT_SYMBOL vmlinux 0x2551a814 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x2569af75 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x2570a138 reservation_seqcount_string +EXPORT_SYMBOL vmlinux 0x25738b80 blk_mq_alloc_request +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258daf60 set_security_override +EXPORT_SYMBOL vmlinux 0x25ad9738 register_shrinker +EXPORT_SYMBOL vmlinux 0x25b36394 ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x25d1b0b9 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x25d7875b skb_vlan_push +EXPORT_SYMBOL vmlinux 0x25d7c965 crypto_sha512_update +EXPORT_SYMBOL vmlinux 0x25e8ed29 sg_nents_for_len +EXPORT_SYMBOL vmlinux 0x25e9d4bd resource_list_free +EXPORT_SYMBOL vmlinux 0x25ec29c5 rps_may_expire_flow +EXPORT_SYMBOL vmlinux 0x261680d5 tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0x261aa5c2 tty_port_destroy +EXPORT_SYMBOL vmlinux 0x263beb75 ecryptfs_get_versions +EXPORT_SYMBOL vmlinux 0x2641f4a8 fddi_type_trans +EXPORT_SYMBOL vmlinux 0x26477c07 __vmalloc +EXPORT_SYMBOL vmlinux 0x2650d835 sysctl_ip_early_demux +EXPORT_SYMBOL vmlinux 0x265156dc sk_filter +EXPORT_SYMBOL vmlinux 0x26639025 inet6_unregister_icmp_sender +EXPORT_SYMBOL vmlinux 0x2664a869 sk_reset_timer +EXPORT_SYMBOL vmlinux 0x2665d53a key_create_or_update +EXPORT_SYMBOL vmlinux 0x26764ded security_old_inode_init_security +EXPORT_SYMBOL vmlinux 0x26860247 rtmsg_ifinfo +EXPORT_SYMBOL vmlinux 0x268fe1c1 xfrm_state_update +EXPORT_SYMBOL vmlinux 0x26aeccfe single_open +EXPORT_SYMBOL vmlinux 0x26b2eff0 pci_disable_link_state_locked +EXPORT_SYMBOL vmlinux 0x26b760c4 slhc_init +EXPORT_SYMBOL vmlinux 0x26ba367a phy_connect +EXPORT_SYMBOL vmlinux 0x26c3f632 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x26c6f520 pci_release_region +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x2703e859 misc_deregister +EXPORT_SYMBOL vmlinux 0x270d6459 elv_unregister_queue +EXPORT_SYMBOL vmlinux 0x2723766f mipi_dsi_dcs_nop +EXPORT_SYMBOL vmlinux 0x27329cc0 __netif_schedule +EXPORT_SYMBOL vmlinux 0x2744e780 inet_frags_fini +EXPORT_SYMBOL vmlinux 0x2749cd49 i2c_add_adapter +EXPORT_SYMBOL vmlinux 0x274d08dc __kfifo_dma_out_prepare +EXPORT_SYMBOL vmlinux 0x27550e5f skb_dequeue +EXPORT_SYMBOL vmlinux 0x27638420 phy_connect_direct +EXPORT_SYMBOL vmlinux 0x27646df3 start_thread +EXPORT_SYMBOL vmlinux 0x2771d7ff ida_get_new_above +EXPORT_SYMBOL vmlinux 0x277a5a94 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0x277fa4d2 get_task_io_context +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x27866435 security_xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x279bae0f flow_get_u32_dst +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27caac0d mount_ns +EXPORT_SYMBOL vmlinux 0x27d01ec0 mipi_dsi_driver_register_full +EXPORT_SYMBOL vmlinux 0x27e1a049 printk +EXPORT_SYMBOL vmlinux 0x27e48911 mpage_writepage +EXPORT_SYMBOL vmlinux 0x27fcba4e twl6040_clear_bits +EXPORT_SYMBOL vmlinux 0x281823c5 __kfifo_out_peek +EXPORT_SYMBOL vmlinux 0x28318305 snprintf +EXPORT_SYMBOL vmlinux 0x28536ff9 sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0x286f7bdd __ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x2874939f of_parse_phandle +EXPORT_SYMBOL vmlinux 0x289db3ee idr_remove +EXPORT_SYMBOL vmlinux 0x28a2b29f radix_tree_range_tag_if_tagged +EXPORT_SYMBOL vmlinux 0x28a2ed02 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x28a66f9c xfrm_lookup +EXPORT_SYMBOL vmlinux 0x28abfe6e scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x28b2aee3 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x28b6d1b5 truncate_pagecache +EXPORT_SYMBOL vmlinux 0x28cf658b blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x28d0164c gro_find_complete_by_type +EXPORT_SYMBOL vmlinux 0x28fd21a3 seq_release_private +EXPORT_SYMBOL vmlinux 0x2901d6d2 flush_icache_user_range +EXPORT_SYMBOL vmlinux 0x2903396b pci_set_power_state +EXPORT_SYMBOL vmlinux 0x291c981f agp_alloc_bridge +EXPORT_SYMBOL vmlinux 0x291e15cf mmc_erase_group_aligned +EXPORT_SYMBOL vmlinux 0x291f15a5 genphy_config_init +EXPORT_SYMBOL vmlinux 0x29454933 flow_cache_init +EXPORT_SYMBOL vmlinux 0x29499503 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x2958f9b7 inode_add_bytes +EXPORT_SYMBOL vmlinux 0x29632c04 seq_file_path +EXPORT_SYMBOL vmlinux 0x29799116 agp3_generic_tlbflush +EXPORT_SYMBOL vmlinux 0x29d2c32e inet_frags_init +EXPORT_SYMBOL vmlinux 0x2a271892 d_path +EXPORT_SYMBOL vmlinux 0x2a28ef95 input_register_device +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a37d074 dma_pool_free +EXPORT_SYMBOL vmlinux 0x2a66ea03 __blk_mq_end_request +EXPORT_SYMBOL vmlinux 0x2aad35de mb_cache_destroy +EXPORT_SYMBOL vmlinux 0x2ac4d8c8 copy_from_iter_nocache +EXPORT_SYMBOL vmlinux 0x2ac858db devfreq_add_device +EXPORT_SYMBOL vmlinux 0x2acf0feb vfs_fstat +EXPORT_SYMBOL vmlinux 0x2adc628b inode_add_rsv_space +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b20c898 of_clk_get +EXPORT_SYMBOL vmlinux 0x2b277ce7 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x2b2ce78b kstrtos8 +EXPORT_SYMBOL vmlinux 0x2b375b16 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x2b4991ec xmon +EXPORT_SYMBOL vmlinux 0x2b4f9573 pm8606_osc_disable +EXPORT_SYMBOL vmlinux 0x2b6ca3da __getblk_gfp +EXPORT_SYMBOL vmlinux 0x2b7c233b jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0x2b8657b6 forget_all_cached_acls +EXPORT_SYMBOL vmlinux 0x2b91fc60 dcb_ieee_setapp +EXPORT_SYMBOL vmlinux 0x2b94ae04 mmc_free_host +EXPORT_SYMBOL vmlinux 0x2b9da7a4 genl_lock +EXPORT_SYMBOL vmlinux 0x2b9f450b xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x2ba249d8 md_unregister_thread +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bab34d7 xfrm_init_state +EXPORT_SYMBOL vmlinux 0x2bb39f42 dquot_transfer +EXPORT_SYMBOL vmlinux 0x2bd47105 pcibios_fixup_bus +EXPORT_SYMBOL vmlinux 0x2bd62ba9 __remove_inode_hash +EXPORT_SYMBOL vmlinux 0x2bdd6e28 node_states +EXPORT_SYMBOL vmlinux 0x2be0f12d dql_completed +EXPORT_SYMBOL vmlinux 0x2bf2f71e iov_iter_fault_in_multipages_readable +EXPORT_SYMBOL vmlinux 0x2c05c6d0 zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0x2c256e1f input_scancode_to_scalar +EXPORT_SYMBOL vmlinux 0x2c2e88ab invalidate_partition +EXPORT_SYMBOL vmlinux 0x2c4f5d36 inode_sub_rsv_space +EXPORT_SYMBOL vmlinux 0x2c61ce03 jbd2_journal_update_sb_errno +EXPORT_SYMBOL vmlinux 0x2c73e5ce jbd2_journal_free_reserved +EXPORT_SYMBOL vmlinux 0x2c77980b led_blink_set_oneshot +EXPORT_SYMBOL vmlinux 0x2c7b1fca down_timeout +EXPORT_SYMBOL vmlinux 0x2c900d91 cpufreq_put_global_kobject +EXPORT_SYMBOL vmlinux 0x2c931cbb ipv6_find_hdr +EXPORT_SYMBOL vmlinux 0x2c96128e agp_allocate_memory +EXPORT_SYMBOL vmlinux 0x2cb8a566 wireless_spy_update +EXPORT_SYMBOL vmlinux 0x2cc2e9ab generic_writepages +EXPORT_SYMBOL vmlinux 0x2cccd5e7 ndo_dflt_fdb_del +EXPORT_SYMBOL vmlinux 0x2cd39126 tty_lock +EXPORT_SYMBOL vmlinux 0x2cd86638 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x2cee49cc mutex_lock +EXPORT_SYMBOL vmlinux 0x2cf043e9 make_kgid +EXPORT_SYMBOL vmlinux 0x2cf73cb7 kstrtoll_from_user +EXPORT_SYMBOL vmlinux 0x2d037b88 agp_find_bridge +EXPORT_SYMBOL vmlinux 0x2d0db464 unlock_rename +EXPORT_SYMBOL vmlinux 0x2d140a58 genl_unlock +EXPORT_SYMBOL vmlinux 0x2d141cdd pci_wait_for_pending_transaction +EXPORT_SYMBOL vmlinux 0x2d2cad9f check_disk_change +EXPORT_SYMBOL vmlinux 0x2d30596c from_kqid_munged +EXPORT_SYMBOL vmlinux 0x2d3385d3 system_wq +EXPORT_SYMBOL vmlinux 0x2d37342e cpu_online_mask +EXPORT_SYMBOL vmlinux 0x2d440926 kthread_bind +EXPORT_SYMBOL vmlinux 0x2d4af8c7 component_match_add +EXPORT_SYMBOL vmlinux 0x2d4f1a8c netif_tx_wake_queue +EXPORT_SYMBOL vmlinux 0x2d5d155f ip_defrag +EXPORT_SYMBOL vmlinux 0x2d672fd1 i8042_install_filter +EXPORT_SYMBOL vmlinux 0x2da36589 fb_find_mode +EXPORT_SYMBOL vmlinux 0x2daba804 vfs_mkdir +EXPORT_SYMBOL vmlinux 0x2dbd53fd get_tz_trend +EXPORT_SYMBOL vmlinux 0x2dd1a7cf __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0x2deda4a1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0x2df8e003 del_random_ready_callback +EXPORT_SYMBOL vmlinux 0x2e0d2f7f queue_work_on +EXPORT_SYMBOL vmlinux 0x2e0fce6e cdrom_release +EXPORT_SYMBOL vmlinux 0x2e1ca751 clk_put +EXPORT_SYMBOL vmlinux 0x2e215868 bio_advance +EXPORT_SYMBOL vmlinux 0x2e2b40d2 strncat +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e2e5a26 __devm_gpiod_get_index_optional +EXPORT_SYMBOL vmlinux 0x2e39e9d9 param_ops_bool +EXPORT_SYMBOL vmlinux 0x2e3f2d0a input_mt_drop_unused +EXPORT_SYMBOL vmlinux 0x2e4b4d7b jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0x2e707f50 generic_readlink +EXPORT_SYMBOL vmlinux 0x2e8fb7e2 vme_dma_list_free +EXPORT_SYMBOL vmlinux 0x2eb346ab zero_fill_bio +EXPORT_SYMBOL vmlinux 0x2eb52789 build_skb +EXPORT_SYMBOL vmlinux 0x2ebc9063 load_nls +EXPORT_SYMBOL vmlinux 0x2ed33400 security_inode_permission +EXPORT_SYMBOL vmlinux 0x2ee70eeb input_mt_report_slot_state +EXPORT_SYMBOL vmlinux 0x2ef63ad6 scsi_dev_info_list_del_keyed +EXPORT_SYMBOL vmlinux 0x2f03fc4b security_secmark_refcount_inc +EXPORT_SYMBOL vmlinux 0x2f064b55 allocate_resource +EXPORT_SYMBOL vmlinux 0x2f1287cc gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x2f251d91 ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0x2f287f0d copy_to_user +EXPORT_SYMBOL vmlinux 0x2f2f7f23 page_put_link +EXPORT_SYMBOL vmlinux 0x2f463da1 __alloc_page_frag +EXPORT_SYMBOL vmlinux 0x2f54b2d2 nosteal_pipe_buf_ops +EXPORT_SYMBOL vmlinux 0x2f5de3fd kern_path_mountpoint +EXPORT_SYMBOL vmlinux 0x2f5f2a57 rps_sock_flow_table +EXPORT_SYMBOL vmlinux 0x2f8a5b79 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0x2fb6de5d add_device_randomness +EXPORT_SYMBOL vmlinux 0x2fe252cc unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x2fece9bd blk_delay_queue +EXPORT_SYMBOL vmlinux 0x2fefe105 decrementer_clockevent +EXPORT_SYMBOL vmlinux 0x300e8308 devm_clk_get +EXPORT_SYMBOL vmlinux 0x30162f98 frontswap_register_ops +EXPORT_SYMBOL vmlinux 0x30226ddf agp_device_command +EXPORT_SYMBOL vmlinux 0x3026fec4 blk_mq_abort_requeue_list +EXPORT_SYMBOL vmlinux 0x303041c6 udp_flow_hashrnd +EXPORT_SYMBOL vmlinux 0x304dd211 register_cdrom +EXPORT_SYMBOL vmlinux 0x3063008f mipi_dsi_dcs_set_display_off +EXPORT_SYMBOL vmlinux 0x306a1e81 __blk_end_request_all +EXPORT_SYMBOL vmlinux 0x306b101d rwsem_wake +EXPORT_SYMBOL vmlinux 0x307c2fd0 generic_check_addressable +EXPORT_SYMBOL vmlinux 0x30918e8c pcim_iounmap +EXPORT_SYMBOL vmlinux 0x3096be16 names_cachep +EXPORT_SYMBOL vmlinux 0x30a80826 __kfifo_from_user +EXPORT_SYMBOL vmlinux 0x30b8b35c cpu_to_chip_id +EXPORT_SYMBOL vmlinux 0x30c4adb7 do_splice_to +EXPORT_SYMBOL vmlinux 0x30e6edda generic_setlease +EXPORT_SYMBOL vmlinux 0x3102d70b frontswap_curr_pages +EXPORT_SYMBOL vmlinux 0x3133945f of_create_pci_dev +EXPORT_SYMBOL vmlinux 0x313b36cd of_phy_find_device +EXPORT_SYMBOL vmlinux 0x313dd95b inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x31459afb bio_unmap_user +EXPORT_SYMBOL vmlinux 0x3146e198 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x3174bd79 bitmap_clear +EXPORT_SYMBOL vmlinux 0x31758bc6 blk_queue_max_write_same_sectors +EXPORT_SYMBOL vmlinux 0x319d12f7 cdrom_check_events +EXPORT_SYMBOL vmlinux 0x319e0726 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x31bbd0e5 dcb_ieee_getapp_mask +EXPORT_SYMBOL vmlinux 0x31c5a263 of_translate_dma_address +EXPORT_SYMBOL vmlinux 0x32023fe1 blk_mq_init_queue +EXPORT_SYMBOL vmlinux 0x322b185d padata_do_serial +EXPORT_SYMBOL vmlinux 0x323ccfa1 jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0x3252e1ca dump_skip +EXPORT_SYMBOL vmlinux 0x3268c9f8 dquot_acquire +EXPORT_SYMBOL vmlinux 0x327b40e0 da903x_query_status +EXPORT_SYMBOL vmlinux 0x32804e15 seq_open_private +EXPORT_SYMBOL vmlinux 0x328610cc swiotlb_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0x32adc343 eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x32b6b24b sk_common_release +EXPORT_SYMBOL vmlinux 0x32b6f520 inet_del_protocol +EXPORT_SYMBOL vmlinux 0x32bb6164 scsi_host_lookup +EXPORT_SYMBOL vmlinux 0x32be2c60 pci_remove_bus +EXPORT_SYMBOL vmlinux 0x32d63675 uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x332702ea __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x332ab696 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x333cb37c __kfifo_dma_out_prepare_r +EXPORT_SYMBOL vmlinux 0x33675f91 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x3388d647 skb_vlan_untag +EXPORT_SYMBOL vmlinux 0x33ae22c3 generic_pipe_buf_get +EXPORT_SYMBOL vmlinux 0x33b84f74 copy_page +EXPORT_SYMBOL vmlinux 0x33c7435c prandom_u32_state +EXPORT_SYMBOL vmlinux 0x33ea2aa7 bitmap_unplug +EXPORT_SYMBOL vmlinux 0x33f0768c cpufreq_quick_get_max +EXPORT_SYMBOL vmlinux 0x33fcf44a __kfifo_out_r +EXPORT_SYMBOL vmlinux 0x34184afe current_kernel_time +EXPORT_SYMBOL vmlinux 0x341b0392 pci_assign_resource +EXPORT_SYMBOL vmlinux 0x3427a393 blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x342dd126 kobject_add +EXPORT_SYMBOL vmlinux 0x344adbd5 init_cdrom_command +EXPORT_SYMBOL vmlinux 0x344c9194 get_thermal_instance +EXPORT_SYMBOL vmlinux 0x345474f0 try_to_release_page +EXPORT_SYMBOL vmlinux 0x3465caa3 cpu_maps_update_begin +EXPORT_SYMBOL vmlinux 0x347013de nla_validate +EXPORT_SYMBOL vmlinux 0x34852e78 bio_split +EXPORT_SYMBOL vmlinux 0x348c35d6 skb_orphan_partial +EXPORT_SYMBOL vmlinux 0x349017e1 page_cache_prev_hole +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x349e7f4f mark_info_dirty +EXPORT_SYMBOL vmlinux 0x34a3d05e mdio_bus_type +EXPORT_SYMBOL vmlinux 0x34adcd29 pci_iomap_range +EXPORT_SYMBOL vmlinux 0x34c4eb56 netpoll_poll_disable +EXPORT_SYMBOL vmlinux 0x34e64e97 __frontswap_store +EXPORT_SYMBOL vmlinux 0x34f3484e security_tun_dev_attach_queue +EXPORT_SYMBOL vmlinux 0x350a6236 blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x350b97f3 sync_filesystem +EXPORT_SYMBOL vmlinux 0x350cf0e9 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x3517383e register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x3539f11b match_strlcpy +EXPORT_SYMBOL vmlinux 0x354c1d52 jbd2_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0x356461c8 rtc_time64_to_tm +EXPORT_SYMBOL vmlinux 0x3580f1dc sock_wfree +EXPORT_SYMBOL vmlinux 0x35a302ba jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x35a88f28 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x35af2457 set_bh_page +EXPORT_SYMBOL vmlinux 0x35b1ba0c __generic_file_fsync +EXPORT_SYMBOL vmlinux 0x35ba2324 xfrm6_protocol_register +EXPORT_SYMBOL vmlinux 0x35c02507 dev_change_flags +EXPORT_SYMBOL vmlinux 0x35c32767 xor_altivec_2 +EXPORT_SYMBOL vmlinux 0x35d08921 fifo_create_dflt +EXPORT_SYMBOL vmlinux 0x35d36774 i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0x35d80c60 icmp_send +EXPORT_SYMBOL vmlinux 0x35d851c9 mipi_dsi_dcs_soft_reset +EXPORT_SYMBOL vmlinux 0x3618cb2d ida_destroy +EXPORT_SYMBOL vmlinux 0x362947ff import_iovec +EXPORT_SYMBOL vmlinux 0x36356a8a dev_activate +EXPORT_SYMBOL vmlinux 0x366f6d27 idr_destroy +EXPORT_SYMBOL vmlinux 0x3676ea8d of_device_is_available +EXPORT_SYMBOL vmlinux 0x36891b0b nvdimm_namespace_capacity +EXPORT_SYMBOL vmlinux 0x369e1115 kstrtou8_from_user +EXPORT_SYMBOL vmlinux 0x36b0e732 try_wait_for_completion +EXPORT_SYMBOL vmlinux 0x36b4bf52 balance_dirty_pages_ratelimited +EXPORT_SYMBOL vmlinux 0x36bd681b groups_alloc +EXPORT_SYMBOL vmlinux 0x36c63234 blk_mq_start_stopped_hw_queues +EXPORT_SYMBOL vmlinux 0x36e06dee inet_bind +EXPORT_SYMBOL vmlinux 0x37034c55 elv_rb_add +EXPORT_SYMBOL vmlinux 0x3709a076 __register_binfmt +EXPORT_SYMBOL vmlinux 0x3709ab9f ip_options_compile +EXPORT_SYMBOL vmlinux 0x370af73c of_get_parent +EXPORT_SYMBOL vmlinux 0x371a5d1d seq_release +EXPORT_SYMBOL vmlinux 0x371ba88c eth_type_trans +EXPORT_SYMBOL vmlinux 0x371d2130 check_legacy_ioport +EXPORT_SYMBOL vmlinux 0x37344510 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x37438c93 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x3749a6b5 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x37586c14 blk_mq_complete_request +EXPORT_SYMBOL vmlinux 0x3783e329 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x37857035 qdisc_list_add +EXPORT_SYMBOL vmlinux 0x3788b574 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x37aca19b bio_copy_kern +EXPORT_SYMBOL vmlinux 0x37af3190 dm_table_run_md_queue_async +EXPORT_SYMBOL vmlinux 0x37b40c28 vfs_mknod +EXPORT_SYMBOL vmlinux 0x37bcafa4 inode_permission +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37e0153d flex_array_prealloc +EXPORT_SYMBOL vmlinux 0x37e4a1f8 pm860x_bulk_read +EXPORT_SYMBOL vmlinux 0x380cb980 uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x3810035f agp_generic_mask_memory +EXPORT_SYMBOL vmlinux 0x381a798a setup_max_cpus +EXPORT_SYMBOL vmlinux 0x38477d82 tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x384b4851 param_set_copystring +EXPORT_SYMBOL vmlinux 0x38651ca3 sk_free +EXPORT_SYMBOL vmlinux 0x386820c9 security_path_mkdir +EXPORT_SYMBOL vmlinux 0x38760d6b crypto_sha256_finup +EXPORT_SYMBOL vmlinux 0x38869d88 kstat +EXPORT_SYMBOL vmlinux 0x388e3fe7 nf_log_trace +EXPORT_SYMBOL vmlinux 0x38a71b7e pci_free_resource_list +EXPORT_SYMBOL vmlinux 0x38a9f7c5 in6addr_loopback +EXPORT_SYMBOL vmlinux 0x38af23d7 blk_limits_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x38b825d1 idr_replace +EXPORT_SYMBOL vmlinux 0x38d56f43 ps2_handle_response +EXPORT_SYMBOL vmlinux 0x38dff652 fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0x38e1a951 padata_stop +EXPORT_SYMBOL vmlinux 0x38e68814 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x38ed9d34 ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0x38fb9933 tty_std_termios +EXPORT_SYMBOL vmlinux 0x390e3d69 __devcgroup_inode_permission +EXPORT_SYMBOL vmlinux 0x3939f8f0 rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0x393d4de9 crc32_le +EXPORT_SYMBOL vmlinux 0x393dcb56 vfs_iter_read +EXPORT_SYMBOL vmlinux 0x39461d6a in_egroup_p +EXPORT_SYMBOL vmlinux 0x3948afaf bdi_init +EXPORT_SYMBOL vmlinux 0x394d8b5a lookup_one_len +EXPORT_SYMBOL vmlinux 0x3955fcf6 __kfifo_in_r +EXPORT_SYMBOL vmlinux 0x39732482 trace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0x39778188 mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0x398c5fcd kern_path +EXPORT_SYMBOL vmlinux 0x39991865 icmp_global_allow +EXPORT_SYMBOL vmlinux 0x399ad043 __kfifo_dma_out_finish_r +EXPORT_SYMBOL vmlinux 0x39b070d1 blk_init_tags +EXPORT_SYMBOL vmlinux 0x39b52d19 __bitmap_and +EXPORT_SYMBOL vmlinux 0x39bd4080 mount_subtree +EXPORT_SYMBOL vmlinux 0x39cdf63c wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x39e4f055 ip6_frag_match +EXPORT_SYMBOL vmlinux 0x39e55624 ata_port_printk +EXPORT_SYMBOL vmlinux 0x3a21ec8e kernel_listen +EXPORT_SYMBOL vmlinux 0x3a2425f4 mipi_dsi_dcs_set_display_on +EXPORT_SYMBOL vmlinux 0x3a2feb44 dev_vprintk_emit +EXPORT_SYMBOL vmlinux 0x3a518e00 devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0x3a68eb0f call_netdevice_notifiers +EXPORT_SYMBOL vmlinux 0x3a720527 blkdev_get_by_dev +EXPORT_SYMBOL vmlinux 0x3a8cfb17 vme_dma_list_exec +EXPORT_SYMBOL vmlinux 0x3a8fff17 seq_vprintf +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3ab22697 input_unregister_device +EXPORT_SYMBOL vmlinux 0x3ad8a9f0 __neigh_create +EXPORT_SYMBOL vmlinux 0x3adb1f51 skb_page_frag_refill +EXPORT_SYMBOL vmlinux 0x3aec09c6 nf_log_register +EXPORT_SYMBOL vmlinux 0x3b00ee2d of_get_next_child +EXPORT_SYMBOL vmlinux 0x3b051833 input_set_capability +EXPORT_SYMBOL vmlinux 0x3b1645d9 __blkdev_reread_part +EXPORT_SYMBOL vmlinux 0x3b271b16 blk_complete_request +EXPORT_SYMBOL vmlinux 0x3b350c0d of_dev_get +EXPORT_SYMBOL vmlinux 0x3b4195c8 agp_generic_type_to_mask_type +EXPORT_SYMBOL vmlinux 0x3b43b09e pci_choose_state +EXPORT_SYMBOL vmlinux 0x3b479de1 nf_log_unregister +EXPORT_SYMBOL vmlinux 0x3b501e91 bitmap_endwrite +EXPORT_SYMBOL vmlinux 0x3b615a21 wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0x3b644591 __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x3b97764f dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0x3b9fd15f generic_file_fsync +EXPORT_SYMBOL vmlinux 0x3ba17d12 input_close_device +EXPORT_SYMBOL vmlinux 0x3bb728f7 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0x3bc2657c scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0x3bc5554a cfb_imageblit +EXPORT_SYMBOL vmlinux 0x3be3d37f mmc_read_bkops_status +EXPORT_SYMBOL vmlinux 0x3bf1363d security_inode_readlink +EXPORT_SYMBOL vmlinux 0x3bf598f6 pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0x3c04c5d9 scm_detach_fds +EXPORT_SYMBOL vmlinux 0x3c193803 jbd2_journal_load +EXPORT_SYMBOL vmlinux 0x3c229d76 xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x3c2f46d9 clk_get +EXPORT_SYMBOL vmlinux 0x3c3fce39 __local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0x3c483012 radix_tree_delete +EXPORT_SYMBOL vmlinux 0x3c53549e uart_suspend_port +EXPORT_SYMBOL vmlinux 0x3c5c5cab jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0x3c600649 nf_getsockopt +EXPORT_SYMBOL vmlinux 0x3c671f7a tcp_disconnect +EXPORT_SYMBOL vmlinux 0x3c80c06c kstrtoull +EXPORT_SYMBOL vmlinux 0x3cc4b0dc lg_lock_init +EXPORT_SYMBOL vmlinux 0x3ccebcbf simple_link +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3d0e823c devm_gpiod_put_array +EXPORT_SYMBOL vmlinux 0x3d53cd9c file_ns_capable +EXPORT_SYMBOL vmlinux 0x3d68b6e3 get_gendisk +EXPORT_SYMBOL vmlinux 0x3d73aab8 __getblk_slow +EXPORT_SYMBOL vmlinux 0x3d98314a serio_close +EXPORT_SYMBOL vmlinux 0x3dacda43 inet_ioctl +EXPORT_SYMBOL vmlinux 0x3dad2b86 generic_delete_inode +EXPORT_SYMBOL vmlinux 0x3dbf36c9 sg_copy_buffer +EXPORT_SYMBOL vmlinux 0x3dc02a4e flex_array_free_parts +EXPORT_SYMBOL vmlinux 0x3dc2f7d7 bdi_destroy +EXPORT_SYMBOL vmlinux 0x3dc38b9f generic_getxattr +EXPORT_SYMBOL vmlinux 0x3dcb88a0 irq_set_handler_data +EXPORT_SYMBOL vmlinux 0x3dd4a6ea ata_scsi_cmd_error_handler +EXPORT_SYMBOL vmlinux 0x3ddafe5c scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0x3de8feb7 dqput +EXPORT_SYMBOL vmlinux 0x3deb53f6 tso_count_descs +EXPORT_SYMBOL vmlinux 0x3dfc897c seq_hlist_start_head +EXPORT_SYMBOL vmlinux 0x3e008a68 inet_sendpage +EXPORT_SYMBOL vmlinux 0x3e069f60 blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0x3e1adcb1 scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0x3e309354 pcie_get_mps +EXPORT_SYMBOL vmlinux 0x3e75ad8d dev_get_by_index +EXPORT_SYMBOL vmlinux 0x3e77c2f5 blk_mq_can_queue +EXPORT_SYMBOL vmlinux 0x3e78d537 scsi_print_command +EXPORT_SYMBOL vmlinux 0x3e794680 filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x3e882943 pcibios_align_resource +EXPORT_SYMBOL vmlinux 0x3e9110fa __hw_addr_unsync +EXPORT_SYMBOL vmlinux 0x3e95083c vme_slave_get +EXPORT_SYMBOL vmlinux 0x3e9c8dcb vme_dma_request +EXPORT_SYMBOL vmlinux 0x3eb3e356 ip_do_fragment +EXPORT_SYMBOL vmlinux 0x3ed329d4 fbcon_rotate_ud +EXPORT_SYMBOL vmlinux 0x3eeccbf5 phy_device_free +EXPORT_SYMBOL vmlinux 0x3ef10d08 t10_pi_type1_ip +EXPORT_SYMBOL vmlinux 0x3ef32b5b dquot_get_dqblk +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f406a3b enable_kernel_altivec +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f457c79 tty_unthrottle +EXPORT_SYMBOL vmlinux 0x3f52cc72 input_mt_report_pointer_emulation +EXPORT_SYMBOL vmlinux 0x3f55f531 nobh_writepage +EXPORT_SYMBOL vmlinux 0x3f64014b bio_add_page +EXPORT_SYMBOL vmlinux 0x3f6676f1 scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x3f6e5db5 twl6040_reg_read +EXPORT_SYMBOL vmlinux 0x3f707088 mmc_gpiod_request_cd +EXPORT_SYMBOL vmlinux 0x3fafe8d1 sock_alloc_file +EXPORT_SYMBOL vmlinux 0x3fb2a2e8 i2c_master_send +EXPORT_SYMBOL vmlinux 0x3fcdffd8 generic_block_bmap +EXPORT_SYMBOL vmlinux 0x3fd60e83 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x3fe0d1c0 slhc_free +EXPORT_SYMBOL vmlinux 0x3fe2ccbe memweight +EXPORT_SYMBOL vmlinux 0x3fec048f sg_next +EXPORT_SYMBOL vmlinux 0x3fee2cf8 of_find_backlight_by_node +EXPORT_SYMBOL vmlinux 0x3ff8e495 lg_local_unlock_cpu +EXPORT_SYMBOL vmlinux 0x40013a69 vfs_read +EXPORT_SYMBOL vmlinux 0x402b8281 __request_module +EXPORT_SYMBOL vmlinux 0x4039918a clk_register_clkdev +EXPORT_SYMBOL vmlinux 0x4056bd47 dquot_commit_info +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x40612d15 phy_device_register +EXPORT_SYMBOL vmlinux 0x40973662 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x4099481a vlan_vids_del_by_dev +EXPORT_SYMBOL vmlinux 0x40a27c37 scsi_dev_info_remove_list +EXPORT_SYMBOL vmlinux 0x40a9b349 vzalloc +EXPORT_SYMBOL vmlinux 0x40bc49a1 mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0x40c01859 gen_pool_best_fit +EXPORT_SYMBOL vmlinux 0x40c7247c si_meminfo +EXPORT_SYMBOL vmlinux 0x40d04664 console_trylock +EXPORT_SYMBOL vmlinux 0x40d59096 unregister_restart_handler +EXPORT_SYMBOL vmlinux 0x40e4d13d flock_lock_inode_wait +EXPORT_SYMBOL vmlinux 0x40f69a3f param_set_long +EXPORT_SYMBOL vmlinux 0x4108a811 security_inode_listsecurity +EXPORT_SYMBOL vmlinux 0x410ee117 __neigh_set_probe_once +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x414d74b5 of_graph_get_endpoint_by_regs +EXPORT_SYMBOL vmlinux 0x4159c38f ioremap_wc +EXPORT_SYMBOL vmlinux 0x416b7f9f deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x4183c13b shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x419c020d try_to_writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x41a9cafc seq_read +EXPORT_SYMBOL vmlinux 0x41b4347d devm_gpiod_put +EXPORT_SYMBOL vmlinux 0x41c45128 skb_queue_purge +EXPORT_SYMBOL vmlinux 0x41c8af96 param_get_int +EXPORT_SYMBOL vmlinux 0x41d4a40d __cleancache_invalidate_page +EXPORT_SYMBOL vmlinux 0x41f35dfd genphy_soft_reset +EXPORT_SYMBOL vmlinux 0x41fc6117 mach_corenet_generic +EXPORT_SYMBOL vmlinux 0x41ffcdb7 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x42160169 flush_workqueue +EXPORT_SYMBOL vmlinux 0x422232d1 d_obtain_root +EXPORT_SYMBOL vmlinux 0x4248ae3c single_task_running +EXPORT_SYMBOL vmlinux 0x424d3620 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x4251afa4 blk_peek_request +EXPORT_SYMBOL vmlinux 0x42595e58 vgacon_text_force +EXPORT_SYMBOL vmlinux 0x426738e5 free_inode_nonrcu +EXPORT_SYMBOL vmlinux 0x427764ea in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x427cf4d0 iterate_mounts +EXPORT_SYMBOL vmlinux 0x42a1b208 gen_pool_first_fit +EXPORT_SYMBOL vmlinux 0x42bf00cd __xfrm_init_state +EXPORT_SYMBOL vmlinux 0x42dd7a73 dev_get_stats +EXPORT_SYMBOL vmlinux 0x42e2b609 dev_mc_del +EXPORT_SYMBOL vmlinux 0x42f0d3f8 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x430bce52 compat_mc_setsockopt +EXPORT_SYMBOL vmlinux 0x4330fed3 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x43415719 pcie_capability_read_word +EXPORT_SYMBOL vmlinux 0x4341c6fa kernel_sendpage +EXPORT_SYMBOL vmlinux 0x4351577a fb_parse_edid +EXPORT_SYMBOL vmlinux 0x435f8c00 textsearch_register +EXPORT_SYMBOL vmlinux 0x4365ae5b netdev_warn +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x438610bd security_tun_dev_alloc_security +EXPORT_SYMBOL vmlinux 0x4394f168 of_phy_register_fixed_link +EXPORT_SYMBOL vmlinux 0x4397cdde tcp_parse_options +EXPORT_SYMBOL vmlinux 0x43a01f90 complete_all +EXPORT_SYMBOL vmlinux 0x43ccc7eb blk_run_queue +EXPORT_SYMBOL vmlinux 0x43d86ddd d_instantiate +EXPORT_SYMBOL vmlinux 0x43ee28ed bio_integrity_prep +EXPORT_SYMBOL vmlinux 0x43f21b9d skb_coalesce_rx_frag +EXPORT_SYMBOL vmlinux 0x43f23311 dm_table_get_md +EXPORT_SYMBOL vmlinux 0x43f70593 skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0x440b7e55 genphy_setup_forced +EXPORT_SYMBOL vmlinux 0x4411c503 prandom_seed +EXPORT_SYMBOL vmlinux 0x44315e68 t10_pi_type3_ip +EXPORT_SYMBOL vmlinux 0x4443e7a1 tcp_md5_do_lookup +EXPORT_SYMBOL vmlinux 0x447c23d3 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x448eac3e kmemdup +EXPORT_SYMBOL vmlinux 0x4492f036 ip6_xmit +EXPORT_SYMBOL vmlinux 0x44b1d426 __dynamic_pr_debug +EXPORT_SYMBOL vmlinux 0x44cc05a5 agp_generic_alloc_pages +EXPORT_SYMBOL vmlinux 0x44e4b7f3 key_task_permission +EXPORT_SYMBOL vmlinux 0x44e7d1c9 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x44eb192e wait_for_completion +EXPORT_SYMBOL vmlinux 0x451c7b25 nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x4522fad1 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x45304d30 copy_page_to_iter +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x4546e04a ll_rw_block +EXPORT_SYMBOL vmlinux 0x45684efd jbd2_journal_start_reserved +EXPORT_SYMBOL vmlinux 0x4573425c sock_update_memcg +EXPORT_SYMBOL vmlinux 0x4576c8f9 page_follow_link_light +EXPORT_SYMBOL vmlinux 0x4578f528 __kfifo_to_user +EXPORT_SYMBOL vmlinux 0x458f0c26 dev_addr_flush +EXPORT_SYMBOL vmlinux 0x459964ad netif_skb_features +EXPORT_SYMBOL vmlinux 0x45a55ec8 __iounmap +EXPORT_SYMBOL vmlinux 0x45a6be13 cpufreq_sysfs_remove_file +EXPORT_SYMBOL vmlinux 0x45a765cf pci_add_resource +EXPORT_SYMBOL vmlinux 0x45b61082 netdev_bonding_info_change +EXPORT_SYMBOL vmlinux 0x45cef422 blk_queue_io_min +EXPORT_SYMBOL vmlinux 0x45d0abe3 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0x45ec2628 inet6_del_offload +EXPORT_SYMBOL vmlinux 0x45fc155e __neigh_event_send +EXPORT_SYMBOL vmlinux 0x4612c59d down_trylock +EXPORT_SYMBOL vmlinux 0x461372c3 jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0x461ac773 kstrtol_from_user +EXPORT_SYMBOL vmlinux 0x461c800e __nlmsg_put +EXPORT_SYMBOL vmlinux 0x461d1216 contig_page_data +EXPORT_SYMBOL vmlinux 0x461ebfa0 __copy_tofrom_user +EXPORT_SYMBOL vmlinux 0x464bd47a xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0x4653980a sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x46541ba2 scsi_register_interface +EXPORT_SYMBOL vmlinux 0x465cab34 secure_ipv6_port_ephemeral +EXPORT_SYMBOL vmlinux 0x466315f4 fsnotify_alloc_group +EXPORT_SYMBOL vmlinux 0x46649cd1 vme_lm_set +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x466d642a skb_make_writable +EXPORT_SYMBOL vmlinux 0x467df16d netdev_rss_key_fill +EXPORT_SYMBOL vmlinux 0x46a3b691 blk_mq_stop_hw_queues +EXPORT_SYMBOL vmlinux 0x46b85f4a insert_inode_locked +EXPORT_SYMBOL vmlinux 0x46ccb51b devfreq_monitor_start +EXPORT_SYMBOL vmlinux 0x46d12956 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x46d9f317 nvdimm_revalidate_disk +EXPORT_SYMBOL vmlinux 0x46feb099 dm_read_arg +EXPORT_SYMBOL vmlinux 0x47039318 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x4714f6f5 input_release_device +EXPORT_SYMBOL vmlinux 0x471fb24f dev_graft_qdisc +EXPORT_SYMBOL vmlinux 0x472d987a netif_wake_subqueue +EXPORT_SYMBOL vmlinux 0x4739b5d8 pci_claim_resource +EXPORT_SYMBOL vmlinux 0x47406efe inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x47416e14 cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x4750c1ed textsearch_prepare +EXPORT_SYMBOL vmlinux 0x4751ba55 tcp_splice_read +EXPORT_SYMBOL vmlinux 0x47608718 fence_init +EXPORT_SYMBOL vmlinux 0x4763f858 skb_copy_expand +EXPORT_SYMBOL vmlinux 0x477fd777 devm_get_gpiod_from_child +EXPORT_SYMBOL vmlinux 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47b272c4 vc_resize +EXPORT_SYMBOL vmlinux 0x47b5ca35 of_find_i2c_device_by_node +EXPORT_SYMBOL vmlinux 0x47baa725 genphy_resume +EXPORT_SYMBOL vmlinux 0x47c482f0 blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x47d7c8d4 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x47f0641a phy_attach_direct +EXPORT_SYMBOL vmlinux 0x47fc505c ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x480e2987 clkdev_add +EXPORT_SYMBOL vmlinux 0x481a0711 tty_unregister_device +EXPORT_SYMBOL vmlinux 0x48252dac netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x4829a47e memcpy +EXPORT_SYMBOL vmlinux 0x48404b9a remove_wait_queue +EXPORT_SYMBOL vmlinux 0x4841bdee strnchr +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x48a771c5 cpu_core_map +EXPORT_SYMBOL vmlinux 0x48ad1fcf ppc_md +EXPORT_SYMBOL vmlinux 0x48b92aa0 tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0x48b99a13 vme_lm_free +EXPORT_SYMBOL vmlinux 0x48cc33b6 dev_change_carrier +EXPORT_SYMBOL vmlinux 0x48ccff69 __break_lease +EXPORT_SYMBOL vmlinux 0x48f404cf sk_page_frag_refill +EXPORT_SYMBOL vmlinux 0x49045426 icmp_err_convert +EXPORT_SYMBOL vmlinux 0x4916b64a csum_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0x49343099 cdrom_open +EXPORT_SYMBOL vmlinux 0x4953d1d3 of_find_device_by_node +EXPORT_SYMBOL vmlinux 0x4957f57e netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x495c96f8 posix_acl_init +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x498182e4 input_flush_device +EXPORT_SYMBOL vmlinux 0x498f6fc4 ppp_register_compressor +EXPORT_SYMBOL vmlinux 0x49b07aec tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x49d13b4c unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x49d29def audit_log_task_info +EXPORT_SYMBOL vmlinux 0x49e619fe from_kuid +EXPORT_SYMBOL vmlinux 0x49ee4ca6 km_report +EXPORT_SYMBOL vmlinux 0x49f71442 dev_close_many +EXPORT_SYMBOL vmlinux 0x4a0260aa dma_sync_wait +EXPORT_SYMBOL vmlinux 0x4a0ff481 prepare_creds +EXPORT_SYMBOL vmlinux 0x4a1a888d compat_mc_getsockopt +EXPORT_SYMBOL vmlinux 0x4a2cf7e7 sock_recv_errqueue +EXPORT_SYMBOL vmlinux 0x4a535ce1 copy_to_iter +EXPORT_SYMBOL vmlinux 0x4a6bc8f8 make_bad_inode +EXPORT_SYMBOL vmlinux 0x4a7045ed invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0x4a792630 phy_drivers_register +EXPORT_SYMBOL vmlinux 0x4a7b029b pci_iounmap +EXPORT_SYMBOL vmlinux 0x4a8ed815 unlock_two_nondirectories +EXPORT_SYMBOL vmlinux 0x4a9ae057 input_mt_sync_frame +EXPORT_SYMBOL vmlinux 0x4aa285ff __mmc_claim_host +EXPORT_SYMBOL vmlinux 0x4abbe3c2 vm_brk +EXPORT_SYMBOL vmlinux 0x4ac63448 xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0x4acd93d3 release_resource +EXPORT_SYMBOL vmlinux 0x4ad10ee0 get_acl +EXPORT_SYMBOL vmlinux 0x4adfba50 neigh_table_clear +EXPORT_SYMBOL vmlinux 0x4aeb2c50 proc_create_data +EXPORT_SYMBOL vmlinux 0x4afd3e0f iov_iter_init +EXPORT_SYMBOL vmlinux 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4b044b7d dquot_resume +EXPORT_SYMBOL vmlinux 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL vmlinux 0x4b17b41c netlink_set_err +EXPORT_SYMBOL vmlinux 0x4b3807d8 sched_autogroup_detach +EXPORT_SYMBOL vmlinux 0x4b3bfbc5 dev_printk_emit +EXPORT_SYMBOL vmlinux 0x4b483f4e vfs_rename +EXPORT_SYMBOL vmlinux 0x4b4edf22 phy_ethtool_get_wol +EXPORT_SYMBOL vmlinux 0x4b5837b5 __dquot_transfer +EXPORT_SYMBOL vmlinux 0x4b5fd49e dm_kcopyd_do_callback +EXPORT_SYMBOL vmlinux 0x4b6db94a udp_prot +EXPORT_SYMBOL vmlinux 0x4b74f4de scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0x4b8326ff ida_remove +EXPORT_SYMBOL vmlinux 0x4baf35a7 vme_master_get +EXPORT_SYMBOL vmlinux 0x4bb0d884 scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0x4bbba3a9 ipv6_push_nfrag_opts +EXPORT_SYMBOL vmlinux 0x4bfeb683 mmc_gpio_request_cd +EXPORT_SYMBOL vmlinux 0x4c11435a _raw_read_lock_bh +EXPORT_SYMBOL vmlinux 0x4c343d06 sock_no_connect +EXPORT_SYMBOL vmlinux 0x4c346a53 kvasprintf +EXPORT_SYMBOL vmlinux 0x4c65425b __quota_error +EXPORT_SYMBOL vmlinux 0x4c6f84ae gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x4c7e998a skb_get_hash_perturb +EXPORT_SYMBOL vmlinux 0x4c80979f ethtool_op_get_ts_info +EXPORT_SYMBOL vmlinux 0x4c86591a param_get_short +EXPORT_SYMBOL vmlinux 0x4ca3b783 kern_path_create +EXPORT_SYMBOL vmlinux 0x4ca9669f scnprintf +EXPORT_SYMBOL vmlinux 0x4caae007 __skb_flow_dissect +EXPORT_SYMBOL vmlinux 0x4cb0e988 gen_pool_dma_alloc +EXPORT_SYMBOL vmlinux 0x4cc30720 scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0x4cc36465 inet_recvmsg +EXPORT_SYMBOL vmlinux 0x4cd1f605 d_drop +EXPORT_SYMBOL vmlinux 0x4cdb3178 ns_to_timeval +EXPORT_SYMBOL vmlinux 0x4cdb4a8c fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0x4cdd9a6d blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0x4ce43acd reqsk_queue_hash_req +EXPORT_SYMBOL vmlinux 0x4ced247f blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x4d494157 tcp_connect +EXPORT_SYMBOL vmlinux 0x4d564a9e blk_requeue_request +EXPORT_SYMBOL vmlinux 0x4d791953 mempool_resize +EXPORT_SYMBOL vmlinux 0x4d94586e blk_integrity_compare +EXPORT_SYMBOL vmlinux 0x4d974b9c register_sysrq_key +EXPORT_SYMBOL vmlinux 0x4d9b652b rb_erase +EXPORT_SYMBOL vmlinux 0x4dac1e40 skb_copy_and_csum_datagram_msg +EXPORT_SYMBOL vmlinux 0x4dbb7f5f nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x4dbe647c in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x4de34a07 cpu_rmap_put +EXPORT_SYMBOL vmlinux 0x4dec18f7 dev_remove_offload +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e10fe48 mmc_erase +EXPORT_SYMBOL vmlinux 0x4e35661e pci_write_vpd +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e52178c from_kgid_munged +EXPORT_SYMBOL vmlinux 0x4e60e98a scsi_host_get +EXPORT_SYMBOL vmlinux 0x4e62c552 pci_domain_nr +EXPORT_SYMBOL vmlinux 0x4e68e9be rb_next_postorder +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e704d8c phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0x4e7e21fb fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x4e9ac7bd blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0x4e9dffb5 ip_fast_csum +EXPORT_SYMBOL vmlinux 0x4ec64530 dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0x4edd72f7 block_all_signals +EXPORT_SYMBOL vmlinux 0x4efcf2a2 alloc_anon_inode +EXPORT_SYMBOL vmlinux 0x4f0ae460 pci_request_region +EXPORT_SYMBOL vmlinux 0x4f1615f3 ppp_dev_name +EXPORT_SYMBOL vmlinux 0x4f162c43 open_exec +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f21b712 devfreq_monitor_resume +EXPORT_SYMBOL vmlinux 0x4f2250ba rtc_tm_to_time64 +EXPORT_SYMBOL vmlinux 0x4f391d0e nla_parse +EXPORT_SYMBOL vmlinux 0x4f43fe99 mutex_unlock +EXPORT_SYMBOL vmlinux 0x4f536249 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x4f607b42 mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0x4f68e5c9 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x4f83d1cc simple_empty +EXPORT_SYMBOL vmlinux 0x4f91e643 mipi_dsi_dcs_write +EXPORT_SYMBOL vmlinux 0x4fa4cd71 mmc_can_sanitize +EXPORT_SYMBOL vmlinux 0x4fa94848 elevator_change +EXPORT_SYMBOL vmlinux 0x4fd43119 of_clk_get_by_name +EXPORT_SYMBOL vmlinux 0x4fd92480 scsi_remove_target +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x4ffcfbb5 kset_register +EXPORT_SYMBOL vmlinux 0x500157cf sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x50097088 security_tun_dev_free_security +EXPORT_SYMBOL vmlinux 0x501500b9 d_add_ci +EXPORT_SYMBOL vmlinux 0x5050acb7 neigh_event_ns +EXPORT_SYMBOL vmlinux 0x5063df40 __posix_acl_create +EXPORT_SYMBOL vmlinux 0x50832b1c phy_write_mmd_indirect +EXPORT_SYMBOL vmlinux 0x50863351 kernel_accept +EXPORT_SYMBOL vmlinux 0x508f3279 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x5090201d devm_devfreq_add_device +EXPORT_SYMBOL vmlinux 0x50a90e8d bsearch +EXPORT_SYMBOL vmlinux 0x50ac58b5 jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0x50acd9e4 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x50ae8d13 crypto_sha512_finup +EXPORT_SYMBOL vmlinux 0x50b2e05e phy_get_eee_err +EXPORT_SYMBOL vmlinux 0x50ba769a kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x50cacd2e tcp_poll +EXPORT_SYMBOL vmlinux 0x50ded37c __posix_acl_chmod +EXPORT_SYMBOL vmlinux 0x50e49eb6 t10_pi_type1_crc +EXPORT_SYMBOL vmlinux 0x5103db78 kernel_connect +EXPORT_SYMBOL vmlinux 0x510a5941 nvdimm_namespace_disk_name +EXPORT_SYMBOL vmlinux 0x5110b3af cdrom_ioctl +EXPORT_SYMBOL vmlinux 0x51164ad9 cmdline_parts_set +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x51377bbe d_prune_aliases +EXPORT_SYMBOL vmlinux 0x51427248 tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0x51560633 netif_carrier_off +EXPORT_SYMBOL vmlinux 0x5159d21a udp_disconnect +EXPORT_SYMBOL vmlinux 0x51784fcc mmc_gpio_request_ro +EXPORT_SYMBOL vmlinux 0x518a785c __check_sticky +EXPORT_SYMBOL vmlinux 0x519b0da3 finish_wait +EXPORT_SYMBOL vmlinux 0x51c2ad5e xfrm4_protocol_deregister +EXPORT_SYMBOL vmlinux 0x51f993a1 md_cluster_mod +EXPORT_SYMBOL vmlinux 0x51fdf217 dquot_set_dqinfo +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x521b36b5 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x521de790 scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0x52428cc8 parent_mem_cgroup +EXPORT_SYMBOL vmlinux 0x526c0564 sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x52798490 pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0x52831975 seq_write +EXPORT_SYMBOL vmlinux 0x52895493 dev_crit +EXPORT_SYMBOL vmlinux 0x529590a5 fb_get_mode +EXPORT_SYMBOL vmlinux 0x52983a4f vme_master_write +EXPORT_SYMBOL vmlinux 0x52aa92e6 posix_test_lock +EXPORT_SYMBOL vmlinux 0x52b7e633 freezing_slow_path +EXPORT_SYMBOL vmlinux 0x52bfacc5 devm_devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0x52c35d0e buffer_migrate_page +EXPORT_SYMBOL vmlinux 0x52cfcb93 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x52d900fb udp_proc_unregister +EXPORT_SYMBOL vmlinux 0x52ebe11d param_set_invbool +EXPORT_SYMBOL vmlinux 0x52fd614c uart_add_one_port +EXPORT_SYMBOL vmlinux 0x530130c0 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0x530fa658 xfrm_state_lookup_byspi +EXPORT_SYMBOL vmlinux 0x53251479 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x532aa576 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x533a1598 seq_path +EXPORT_SYMBOL vmlinux 0x533b1380 pci_scan_slot +EXPORT_SYMBOL vmlinux 0x534e1538 pci_save_state +EXPORT_SYMBOL vmlinux 0x535950d0 notify_change +EXPORT_SYMBOL vmlinux 0x535c8308 vme_dma_pattern_attribute +EXPORT_SYMBOL vmlinux 0x536cc847 memcg_kmem_enabled_key +EXPORT_SYMBOL vmlinux 0x5377e556 hex2bin +EXPORT_SYMBOL vmlinux 0x537f2bed __generic_file_write_iter +EXPORT_SYMBOL vmlinux 0x53901eda blk_mq_delay_queue +EXPORT_SYMBOL vmlinux 0x539af73c __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x53a833f1 to_ndd +EXPORT_SYMBOL vmlinux 0x53c551b3 phy_start_interrupts +EXPORT_SYMBOL vmlinux 0x53d3dc3d xfrm_garbage_collect +EXPORT_SYMBOL vmlinux 0x53d7c86f __pskb_copy_fclone +EXPORT_SYMBOL vmlinux 0x53ebab1b _outsl_ns +EXPORT_SYMBOL vmlinux 0x53fb9337 scsi_add_host_with_dma +EXPORT_SYMBOL vmlinux 0x5406cdd9 scsi_scan_target +EXPORT_SYMBOL vmlinux 0x54076d6a md_done_sync +EXPORT_SYMBOL vmlinux 0x5409775b free_irq_cpu_rmap +EXPORT_SYMBOL vmlinux 0x5412c7c7 up +EXPORT_SYMBOL vmlinux 0x541e3bd5 proto_register +EXPORT_SYMBOL vmlinux 0x54245b39 kstrtoull_from_user +EXPORT_SYMBOL vmlinux 0x543ef284 seq_hlist_start +EXPORT_SYMBOL vmlinux 0x544956f3 jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0x54496859 blk_mq_requeue_request +EXPORT_SYMBOL vmlinux 0x545f3ed3 of_node_get +EXPORT_SYMBOL vmlinux 0x546e0130 pagevec_lookup +EXPORT_SYMBOL vmlinux 0x54a9db5f _kstrtoul +EXPORT_SYMBOL vmlinux 0x54c256e0 vme_check_window +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54fd3148 pcim_enable_device +EXPORT_SYMBOL vmlinux 0x550e9ed9 set_wb_congested +EXPORT_SYMBOL vmlinux 0x55119647 __module_get +EXPORT_SYMBOL vmlinux 0x551bd071 __rb_erase_color +EXPORT_SYMBOL vmlinux 0x5525edda dev_mc_init +EXPORT_SYMBOL vmlinux 0x5541ea93 on_each_cpu +EXPORT_SYMBOL vmlinux 0x5567c227 kernel_cpustat +EXPORT_SYMBOL vmlinux 0x5568c553 complete +EXPORT_SYMBOL vmlinux 0x5577ef9e udp_table +EXPORT_SYMBOL vmlinux 0x557d899e netdev_emerg +EXPORT_SYMBOL vmlinux 0x559d42e2 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x55a115e3 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x55b220bb qdisc_destroy +EXPORT_SYMBOL vmlinux 0x55d3ce85 mmc_align_data_size +EXPORT_SYMBOL vmlinux 0x55d481c9 hdmi_infoframe_unpack +EXPORT_SYMBOL vmlinux 0x55e3f245 tty_vhangup +EXPORT_SYMBOL vmlinux 0x5630c9bf soft_cursor +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x5636ef0b tcp_make_synack +EXPORT_SYMBOL vmlinux 0x56393a5e pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x56491b98 pci_disable_msix +EXPORT_SYMBOL vmlinux 0x564965ba pci_get_class +EXPORT_SYMBOL vmlinux 0x56498606 tcp_openreq_init_rwin +EXPORT_SYMBOL vmlinux 0x5664e9c7 napi_gro_flush +EXPORT_SYMBOL vmlinux 0x5699cbb7 reservation_object_add_shared_fence +EXPORT_SYMBOL vmlinux 0x56a10763 csum_tcpudp_magic +EXPORT_SYMBOL vmlinux 0x56a88212 of_graph_get_port_by_id +EXPORT_SYMBOL vmlinux 0x56b2b4f7 ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0x56b610a8 sync_inode_metadata +EXPORT_SYMBOL vmlinux 0x56c46b53 vme_bus_num +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56cebd48 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x56ced768 brioctl_set +EXPORT_SYMBOL vmlinux 0x56de5072 md_write_end +EXPORT_SYMBOL vmlinux 0x56e7eac5 arp_send +EXPORT_SYMBOL vmlinux 0x56f1e3f2 scsi_execute +EXPORT_SYMBOL vmlinux 0x56f2da72 mmc_add_host +EXPORT_SYMBOL vmlinux 0x56f6c7de lockref_get_not_zero +EXPORT_SYMBOL vmlinux 0x57033c22 pci_enable_msi_range +EXPORT_SYMBOL vmlinux 0x570503ab lro_receive_skb +EXPORT_SYMBOL vmlinux 0x57083f18 give_up_console +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x5735b101 scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0x57399f65 generic_update_time +EXPORT_SYMBOL vmlinux 0x574c2e74 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x575af70c on_each_cpu_mask +EXPORT_SYMBOL vmlinux 0x57674fd7 __sw_hweight16 +EXPORT_SYMBOL vmlinux 0x577d35f3 hdmi_avi_infoframe_pack +EXPORT_SYMBOL vmlinux 0x5792f848 strlcpy +EXPORT_SYMBOL vmlinux 0x579fbcd2 cpu_possible_mask +EXPORT_SYMBOL vmlinux 0x57b260ef sock_register +EXPORT_SYMBOL vmlinux 0x57d6eb90 rtnl_unicast +EXPORT_SYMBOL vmlinux 0x581967de seq_puts +EXPORT_SYMBOL vmlinux 0x581f98da zlib_inflate +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x583e7726 pci_pme_active +EXPORT_SYMBOL vmlinux 0x5846234e of_node_put +EXPORT_SYMBOL vmlinux 0x584fe6a5 __cleancache_put_page +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x585e2ec4 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x587616f1 vfs_fstatat +EXPORT_SYMBOL vmlinux 0x588830db dquot_file_open +EXPORT_SYMBOL vmlinux 0x58b73bc7 match_wildcard +EXPORT_SYMBOL vmlinux 0x58df9808 mmc_can_reset +EXPORT_SYMBOL vmlinux 0x58e3306d bit_wait_io +EXPORT_SYMBOL vmlinux 0x58ed1425 locks_free_lock +EXPORT_SYMBOL vmlinux 0x592a08e7 follow_down +EXPORT_SYMBOL vmlinux 0x592e9e83 abx500_mask_and_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x59385c1a dcache_readdir +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x59585f31 security_inode_init_security +EXPORT_SYMBOL vmlinux 0x5959757d agp_collect_device_status +EXPORT_SYMBOL vmlinux 0x595d00be d_instantiate_no_diralias +EXPORT_SYMBOL vmlinux 0x595d0946 empty_zero_page +EXPORT_SYMBOL vmlinux 0x5967c929 __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x597459f2 devfreq_suspend_device +EXPORT_SYMBOL vmlinux 0x598e4904 mod_timer_pending +EXPORT_SYMBOL vmlinux 0x59aa14cf fence_release +EXPORT_SYMBOL vmlinux 0x59b3378a completion_done +EXPORT_SYMBOL vmlinux 0x59cefcc8 compat_sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x59d680dd inode_get_bytes +EXPORT_SYMBOL vmlinux 0x59f0c5ef of_gpio_simple_xlate +EXPORT_SYMBOL vmlinux 0x59fb30e8 pskb_expand_head +EXPORT_SYMBOL vmlinux 0x5a025f7b arch_local_irq_restore +EXPORT_SYMBOL vmlinux 0x5a0aaa12 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x5a0b73d0 zlib_deflateInit2 +EXPORT_SYMBOL vmlinux 0x5a15765d dev_getbyhwaddr_rcu +EXPORT_SYMBOL vmlinux 0x5a2cda3e trace_print_hex_seq +EXPORT_SYMBOL vmlinux 0x5a3809fa skb_trim +EXPORT_SYMBOL vmlinux 0x5a3817bb blkdev_get_by_path +EXPORT_SYMBOL vmlinux 0x5a4b0ff9 param_ops_uint +EXPORT_SYMBOL vmlinux 0x5a5c1b66 check_disk_size_change +EXPORT_SYMBOL vmlinux 0x5a88d251 ipv6_chk_addr_and_flags +EXPORT_SYMBOL vmlinux 0x5a921311 strncmp +EXPORT_SYMBOL vmlinux 0x5a9f1d63 memmove +EXPORT_SYMBOL vmlinux 0x5ac36245 remove_proc_subtree +EXPORT_SYMBOL vmlinux 0x5ac59769 pipe_lock +EXPORT_SYMBOL vmlinux 0x5ae33e1b km_new_mapping +EXPORT_SYMBOL vmlinux 0x5ae6a530 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x5aedcb53 crypto_sha256_update +EXPORT_SYMBOL vmlinux 0x5aff4177 vme_lm_get +EXPORT_SYMBOL vmlinux 0x5b207862 sync_blockdev +EXPORT_SYMBOL vmlinux 0x5b2d8482 md_check_recovery +EXPORT_SYMBOL vmlinux 0x5b356069 set_user_nice +EXPORT_SYMBOL vmlinux 0x5b47be58 pci_msi_vec_count +EXPORT_SYMBOL vmlinux 0x5b56860c vm_munmap +EXPORT_SYMBOL vmlinux 0x5b79a1c4 __vfs_write +EXPORT_SYMBOL vmlinux 0x5b93b7c4 pci_reenable_device +EXPORT_SYMBOL vmlinux 0x5b9828c5 dma_spin_lock +EXPORT_SYMBOL vmlinux 0x5ba2e113 jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x5bb0ce46 get_unmapped_area +EXPORT_SYMBOL vmlinux 0x5bc10524 printk_emit +EXPORT_SYMBOL vmlinux 0x5bdbff27 tcf_register_action +EXPORT_SYMBOL vmlinux 0x5bded7d3 locks_copy_lock +EXPORT_SYMBOL vmlinux 0x5be72556 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x5bf4de09 scsi_dma_map +EXPORT_SYMBOL vmlinux 0x5bf5927f scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0x5bfa925c copy_from_iter +EXPORT_SYMBOL vmlinux 0x5c16f80a kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x5c37f319 _raw_spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x5c5f509e bio_chain +EXPORT_SYMBOL vmlinux 0x5c6192bd param_set_ulong +EXPORT_SYMBOL vmlinux 0x5c6f8779 sock_no_mmap +EXPORT_SYMBOL vmlinux 0x5c83f786 n_tty_compat_ioctl_helper +EXPORT_SYMBOL vmlinux 0x5ca91045 of_mdio_find_bus +EXPORT_SYMBOL vmlinux 0x5ca91266 fbcon_set_rotate +EXPORT_SYMBOL vmlinux 0x5cc31bce pci_restore_state +EXPORT_SYMBOL vmlinux 0x5cc32bdc bitmap_copy_le +EXPORT_SYMBOL vmlinux 0x5cc588fd ping_prot +EXPORT_SYMBOL vmlinux 0x5cc6cd3f drop_super +EXPORT_SYMBOL vmlinux 0x5ccb2cbb phy_driver_register +EXPORT_SYMBOL vmlinux 0x5cdd19c4 mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0x5cf30e10 __debugger_ipi +EXPORT_SYMBOL vmlinux 0x5cf53ce2 input_free_minor +EXPORT_SYMBOL vmlinux 0x5d122d42 page_symlink +EXPORT_SYMBOL vmlinux 0x5d32cf00 ppp_register_channel +EXPORT_SYMBOL vmlinux 0x5d509561 napi_gro_frags +EXPORT_SYMBOL vmlinux 0x5d550c4d scsi_sd_probe_domain +EXPORT_SYMBOL vmlinux 0x5d58efa0 convert_ifc_address +EXPORT_SYMBOL vmlinux 0x5d9e6a84 inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0x5da00565 skb_checksum_setup +EXPORT_SYMBOL vmlinux 0x5db09adb skb_vlan_pop +EXPORT_SYMBOL vmlinux 0x5dbf0bc5 blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x5dc018ef lock_fb_info +EXPORT_SYMBOL vmlinux 0x5dde8e7d from_kprojid_munged +EXPORT_SYMBOL vmlinux 0x5de62291 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x5df593e8 udp6_csum_init +EXPORT_SYMBOL vmlinux 0x5e15425b tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x5e1e4425 param_array_ops +EXPORT_SYMBOL vmlinux 0x5e3a8a9c __wake_up +EXPORT_SYMBOL vmlinux 0x5e85a88a simple_transaction_get +EXPORT_SYMBOL vmlinux 0x5e895cda kill_bdev +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5eb24829 dm_shift_arg +EXPORT_SYMBOL vmlinux 0x5eba6c88 netif_receive_skb_sk +EXPORT_SYMBOL vmlinux 0x5ebd1fb7 input_set_abs_params +EXPORT_SYMBOL vmlinux 0x5ebddee5 generic_make_request +EXPORT_SYMBOL vmlinux 0x5ec9477f devfreq_remove_governor +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5ed95f27 dst_alloc +EXPORT_SYMBOL vmlinux 0x5eddb914 lockref_put_return +EXPORT_SYMBOL vmlinux 0x5eefeb75 input_mt_destroy_slots +EXPORT_SYMBOL vmlinux 0x5ef21768 keyring_alloc +EXPORT_SYMBOL vmlinux 0x5f005368 kstrtou8 +EXPORT_SYMBOL vmlinux 0x5f098b2a in6addr_interfacelocal_allrouters +EXPORT_SYMBOL vmlinux 0x5f16e330 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x5f41fe95 blk_mq_stop_hw_queue +EXPORT_SYMBOL vmlinux 0x5f43b706 devm_release_resource +EXPORT_SYMBOL vmlinux 0x5f486ca5 ipv6_sock_mc_join +EXPORT_SYMBOL vmlinux 0x5f575eae seq_putc +EXPORT_SYMBOL vmlinux 0x5f826e8e pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x5f871a17 simple_follow_link +EXPORT_SYMBOL vmlinux 0x5f8a2728 isa_io_base +EXPORT_SYMBOL vmlinux 0x5fa60adc adjust_managed_page_count +EXPORT_SYMBOL vmlinux 0x5fc3d9f9 blk_queue_unprep_rq +EXPORT_SYMBOL vmlinux 0x5fc4b4bb pci_read_vpd +EXPORT_SYMBOL vmlinux 0x5fd5c5ae put_io_context +EXPORT_SYMBOL vmlinux 0x5fd640ab jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0x5fda0227 vfs_stat +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x6009c093 inet6_bind +EXPORT_SYMBOL vmlinux 0x601f665f dm_io_client_create +EXPORT_SYMBOL vmlinux 0x602af6fa swiotlb_dma_mapping_error +EXPORT_SYMBOL vmlinux 0x60352082 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x60447005 dev_get_phys_port_id +EXPORT_SYMBOL vmlinux 0x604e1937 seq_put_decimal_ll +EXPORT_SYMBOL vmlinux 0x606d0b09 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x606daca5 of_platform_bus_probe +EXPORT_SYMBOL vmlinux 0x6074449b unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x608ec296 mmc_wait_for_app_cmd +EXPORT_SYMBOL vmlinux 0x6091644e flow_keys_dissector +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60b7f07f udp_del_offload +EXPORT_SYMBOL vmlinux 0x60de3399 genphy_config_aneg +EXPORT_SYMBOL vmlinux 0x60df1e3b posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x60e77b6d bitmap_end_sync +EXPORT_SYMBOL vmlinux 0x61123e70 eth_gro_receive +EXPORT_SYMBOL vmlinux 0x612525ec dev_loopback_xmit +EXPORT_SYMBOL vmlinux 0x6128b5fc __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x613f0d17 devm_ioremap +EXPORT_SYMBOL vmlinux 0x614bb773 radix_tree_insert +EXPORT_SYMBOL vmlinux 0x615c055e ip_getsockopt +EXPORT_SYMBOL vmlinux 0x615c90d3 __devm_release_region +EXPORT_SYMBOL vmlinux 0x6161104c bio_integrity_free +EXPORT_SYMBOL vmlinux 0x6171979f pm860x_page_bulk_read +EXPORT_SYMBOL vmlinux 0x619cb7dd simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x619d7561 md_error +EXPORT_SYMBOL vmlinux 0x61a88fd6 blk_pm_runtime_init +EXPORT_SYMBOL vmlinux 0x61b34800 fput +EXPORT_SYMBOL vmlinux 0x61b52feb tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61d33050 swiotlb_unmap_sg_attrs +EXPORT_SYMBOL vmlinux 0x61dcf24a trace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x61e50875 __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x61ebab91 local_flush_tlb_mm +EXPORT_SYMBOL vmlinux 0x61eef2c9 _insb +EXPORT_SYMBOL vmlinux 0x61f6e1c8 udp_proc_register +EXPORT_SYMBOL vmlinux 0x61f6f90b mipi_dsi_detach +EXPORT_SYMBOL vmlinux 0x620dd904 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x6214aef2 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x621e5fcd nd_device_unregister +EXPORT_SYMBOL vmlinux 0x6225637e md5_transform +EXPORT_SYMBOL vmlinux 0x6228c21f smp_call_function_single +EXPORT_SYMBOL vmlinux 0x622e58ad bitmap_start_sync +EXPORT_SYMBOL vmlinux 0x623edc93 sock_queue_err_skb +EXPORT_SYMBOL vmlinux 0x62538167 slhc_toss +EXPORT_SYMBOL vmlinux 0x625b3585 inet6_register_icmp_sender +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x628074c5 dst_destroy +EXPORT_SYMBOL vmlinux 0x62827bec security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x62849ac7 dev_valid_name +EXPORT_SYMBOL vmlinux 0x62a1e3b5 pci_enable_msix +EXPORT_SYMBOL vmlinux 0x62d50814 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x6303f4c8 framebuffer_release +EXPORT_SYMBOL vmlinux 0x630bdba1 __netlink_dump_start +EXPORT_SYMBOL vmlinux 0x63187451 pcie_aspm_support_enabled +EXPORT_SYMBOL vmlinux 0x63231951 gen_pool_create +EXPORT_SYMBOL vmlinux 0x63396aec __debugger_break_match +EXPORT_SYMBOL vmlinux 0x634cd272 blk_put_request +EXPORT_SYMBOL vmlinux 0x637e3970 param_set_charp +EXPORT_SYMBOL vmlinux 0x63888c9e vlan_uses_dev +EXPORT_SYMBOL vmlinux 0x638f9d9a inet_release +EXPORT_SYMBOL vmlinux 0x6399de5b devfreq_recommended_opp +EXPORT_SYMBOL vmlinux 0x63a7c28c bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x63bbfc55 bio_clone_bioset +EXPORT_SYMBOL vmlinux 0x63c0a84d touch_buffer +EXPORT_SYMBOL vmlinux 0x63c4d61f __bitmap_weight +EXPORT_SYMBOL vmlinux 0x63c536ac con_copy_unimap +EXPORT_SYMBOL vmlinux 0x63c690e6 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x63d156e3 generic_file_llseek +EXPORT_SYMBOL vmlinux 0x63e4578c __find_get_block +EXPORT_SYMBOL vmlinux 0x63eb9355 panic_blink +EXPORT_SYMBOL vmlinux 0x63fc232f strlen_user +EXPORT_SYMBOL vmlinux 0x63fe674f up_read +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x64127b67 bitmap_find_next_zero_area_off +EXPORT_SYMBOL vmlinux 0x64151e47 dev_set_mtu +EXPORT_SYMBOL vmlinux 0x6430a70b alloc_disk +EXPORT_SYMBOL vmlinux 0x6443c621 of_translate_address +EXPORT_SYMBOL vmlinux 0x644bb193 ndo_dflt_fdb_dump +EXPORT_SYMBOL vmlinux 0x644d63d7 jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0x648d00fe d_set_fallthru +EXPORT_SYMBOL vmlinux 0x6495155f key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x6496720c elv_register_queue +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64a4b84d cpu_rmap_update +EXPORT_SYMBOL vmlinux 0x64bbc288 string_unescape +EXPORT_SYMBOL vmlinux 0x64dec28d agp_create_memory +EXPORT_SYMBOL vmlinux 0x64f5390e pcim_iomap +EXPORT_SYMBOL vmlinux 0x65048f58 msi_bitmap_free_hwirqs +EXPORT_SYMBOL vmlinux 0x6513a3fa fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x652ce9aa nla_memcmp +EXPORT_SYMBOL vmlinux 0x652f0771 __seq_open_private +EXPORT_SYMBOL vmlinux 0x653a6584 xfrm_init_replay +EXPORT_SYMBOL vmlinux 0x653c0006 try_module_get +EXPORT_SYMBOL vmlinux 0x654073b2 blk_queue_bounce +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x654c3cff iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x65645d2b backlight_device_register +EXPORT_SYMBOL vmlinux 0x656508f1 kthread_stop +EXPORT_SYMBOL vmlinux 0x656c1a0e string_escape_mem +EXPORT_SYMBOL vmlinux 0x65724540 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x65779b4f remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x658acbf8 up_write +EXPORT_SYMBOL vmlinux 0x659c1781 tty_port_open +EXPORT_SYMBOL vmlinux 0x65b28479 is_nd_btt +EXPORT_SYMBOL vmlinux 0x65bb58a2 _raw_read_trylock +EXPORT_SYMBOL vmlinux 0x65d9e877 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0x65dccf13 xz_dec_end +EXPORT_SYMBOL vmlinux 0x65e0d6d7 memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x65f3ad9a fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0x66016e05 create_empty_buffers +EXPORT_SYMBOL vmlinux 0x66342b49 mmc_start_req +EXPORT_SYMBOL vmlinux 0x663d9199 jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x6657d86a __skb_tx_hash +EXPORT_SYMBOL vmlinux 0x665a58b1 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x6666aa3c skb_push +EXPORT_SYMBOL vmlinux 0x6669fee1 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x66754be3 gen_new_estimator +EXPORT_SYMBOL vmlinux 0x66831145 paca +EXPORT_SYMBOL vmlinux 0x66900908 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x66bb3fa8 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x66cc2d54 dump_page +EXPORT_SYMBOL vmlinux 0x66e16ade pci_pme_capable +EXPORT_SYMBOL vmlinux 0x66e24891 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x66f8435b rtnl_create_link +EXPORT_SYMBOL vmlinux 0x6703e1fe udp_lib_unhash +EXPORT_SYMBOL vmlinux 0x673f815e agp_bridges +EXPORT_SYMBOL vmlinux 0x6740d958 simple_dentry_operations +EXPORT_SYMBOL vmlinux 0x67612325 nd_region_acquire_lane +EXPORT_SYMBOL vmlinux 0x6769bfff __free_pages +EXPORT_SYMBOL vmlinux 0x67733cf4 mb_cache_create +EXPORT_SYMBOL vmlinux 0x6775e359 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0x6784d529 swiotlb_free_coherent +EXPORT_SYMBOL vmlinux 0x678adc0b neigh_ifdown +EXPORT_SYMBOL vmlinux 0x6797e2e8 udp_seq_open +EXPORT_SYMBOL vmlinux 0x679b7b7f __fib6_flush_trees +EXPORT_SYMBOL vmlinux 0x67b78eb3 seq_hlist_next_rcu +EXPORT_SYMBOL vmlinux 0x67dcdfc8 remap_vmalloc_range_partial +EXPORT_SYMBOL vmlinux 0x67ee947e md_set_array_sectors +EXPORT_SYMBOL vmlinux 0x67eed0a9 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x6820db84 genl_notify +EXPORT_SYMBOL vmlinux 0x68239be1 vme_slot_num +EXPORT_SYMBOL vmlinux 0x683a8417 generic_removexattr +EXPORT_SYMBOL vmlinux 0x685f0a4b blk_fetch_request +EXPORT_SYMBOL vmlinux 0x68609857 complete_and_exit +EXPORT_SYMBOL vmlinux 0x687b6a16 kdbgetsymval +EXPORT_SYMBOL vmlinux 0x68a7cb35 __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0x68b0a444 scm_fp_dup +EXPORT_SYMBOL vmlinux 0x68b2012d is_nvdimm_bus_locked +EXPORT_SYMBOL vmlinux 0x68b55f3f skb_tx_error +EXPORT_SYMBOL vmlinux 0x68b60174 max8925_bulk_write +EXPORT_SYMBOL vmlinux 0x68b83ac6 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x68c1a949 blk_mq_start_hw_queue +EXPORT_SYMBOL vmlinux 0x68c62cf2 clocksource_unregister +EXPORT_SYMBOL vmlinux 0x692b630b inet_add_offload +EXPORT_SYMBOL vmlinux 0x69328646 register_filesystem +EXPORT_SYMBOL vmlinux 0x6935be15 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x6963c65d blk_make_request +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x6972234d mmc_of_parse_voltage +EXPORT_SYMBOL vmlinux 0x6982cf65 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x69a0ca7d iowrite16be +EXPORT_SYMBOL vmlinux 0x69a358a6 iomem_resource +EXPORT_SYMBOL vmlinux 0x69ac37d3 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x69ad2f20 kstrtouint +EXPORT_SYMBOL vmlinux 0x69e998a2 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x69ed555c vm_mmap +EXPORT_SYMBOL vmlinux 0x69f4032b from_kprojid +EXPORT_SYMBOL vmlinux 0x69f5888f of_get_address +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a0c64fb vfs_statfs +EXPORT_SYMBOL vmlinux 0x6a5ecb18 unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x6a5fa363 sigprocmask +EXPORT_SYMBOL vmlinux 0x6a6ccf62 pci_scan_root_bus +EXPORT_SYMBOL vmlinux 0x6a740c54 gen_pool_for_each_chunk +EXPORT_SYMBOL vmlinux 0x6a76f3ac blk_iopoll_enable +EXPORT_SYMBOL vmlinux 0x6a7d311f input_mt_report_finger_count +EXPORT_SYMBOL vmlinux 0x6a8ae2dc netdev_lower_get_first_private_rcu +EXPORT_SYMBOL vmlinux 0x6a8e2163 address_space_init_once +EXPORT_SYMBOL vmlinux 0x6aa4660a no_llseek +EXPORT_SYMBOL vmlinux 0x6aa97f5f ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x6aa9bb58 ilookup +EXPORT_SYMBOL vmlinux 0x6aacb73a inet6_offloads +EXPORT_SYMBOL vmlinux 0x6aca92e8 generic_file_open +EXPORT_SYMBOL vmlinux 0x6acafd5b cookie_timestamp_decode +EXPORT_SYMBOL vmlinux 0x6acb973d iowrite32be +EXPORT_SYMBOL vmlinux 0x6acdb186 scsi_execute_req_flags +EXPORT_SYMBOL vmlinux 0x6ad1557b locks_remove_posix +EXPORT_SYMBOL vmlinux 0x6adbf32b agp_enable +EXPORT_SYMBOL vmlinux 0x6aeefac4 zlib_deflateReset +EXPORT_SYMBOL vmlinux 0x6b054633 uart_register_driver +EXPORT_SYMBOL vmlinux 0x6b06fdce delayed_work_timer_fn +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b2c4edf set_create_files_as +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b2e8ae2 mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0x6b39ace9 fb_validate_mode +EXPORT_SYMBOL vmlinux 0x6b5dfe73 __debugger_bpt +EXPORT_SYMBOL vmlinux 0x6b640864 nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6b65db5c make_kprojid +EXPORT_SYMBOL vmlinux 0x6b66c889 fence_free +EXPORT_SYMBOL vmlinux 0x6b762a06 fb_set_suspend +EXPORT_SYMBOL vmlinux 0x6b8dd4df fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x6b91372b bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0x6b93c056 bio_integrity_endio +EXPORT_SYMBOL vmlinux 0x6b94c162 dquot_reclaim_space_nodirty +EXPORT_SYMBOL vmlinux 0x6b963b8b key_type_keyring +EXPORT_SYMBOL vmlinux 0x6bb51e05 module_refcount +EXPORT_SYMBOL vmlinux 0x6bc3bae0 __kernel_write +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6c09c2a4 del_timer +EXPORT_SYMBOL vmlinux 0x6c150fcd eth_mac_addr +EXPORT_SYMBOL vmlinux 0x6c217e28 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x6c37eb93 of_match_device +EXPORT_SYMBOL vmlinux 0x6c51a836 sysctl_tcp_notsent_lowat +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c620816 security_d_instantiate +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6c72a21e bitmap_startwrite +EXPORT_SYMBOL vmlinux 0x6c753e49 __hw_addr_unsync_dev +EXPORT_SYMBOL vmlinux 0x6c8a339e submit_bio_wait +EXPORT_SYMBOL vmlinux 0x6c8bbf88 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x6c9c8637 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x6c9e9f1e __tty_alloc_driver +EXPORT_SYMBOL vmlinux 0x6cb325f1 unlink_framebuffer +EXPORT_SYMBOL vmlinux 0x6cb37127 flex_array_clear +EXPORT_SYMBOL vmlinux 0x6cba97f8 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x6cd52ce4 blk_mq_add_to_requeue_list +EXPORT_SYMBOL vmlinux 0x6d0f1f89 dm_table_get_mode +EXPORT_SYMBOL vmlinux 0x6d17bd32 inet_rtx_syn_ack +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d6585ae blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x6d720541 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x6d740223 flex_array_put +EXPORT_SYMBOL vmlinux 0x6d8bf80f neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x6da928f4 _insw_ns +EXPORT_SYMBOL vmlinux 0x6daa3b2a key_invalidate +EXPORT_SYMBOL vmlinux 0x6dd5c4dd __f_setown +EXPORT_SYMBOL vmlinux 0x6dd64267 scsi_block_requests +EXPORT_SYMBOL vmlinux 0x6dd68857 consume_skb +EXPORT_SYMBOL vmlinux 0x6deb6c7c param_get_string +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6df1aaf1 kernel_sigaction +EXPORT_SYMBOL vmlinux 0x6df44952 unregister_key_type +EXPORT_SYMBOL vmlinux 0x6e2ba19e serio_unregister_port +EXPORT_SYMBOL vmlinux 0x6e476771 dev_mc_add +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e7569a2 ip_mc_leave_group +EXPORT_SYMBOL vmlinux 0x6e7f0fd2 cmdline_parts_parse +EXPORT_SYMBOL vmlinux 0x6e875eee xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ec1b46f param_get_ulong +EXPORT_SYMBOL vmlinux 0x6ee49ee3 devm_ioremap_resource +EXPORT_SYMBOL vmlinux 0x6f1368e9 dev_add_offload +EXPORT_SYMBOL vmlinux 0x6f20960a full_name_hash +EXPORT_SYMBOL vmlinux 0x6f27ad2e netif_napi_add +EXPORT_SYMBOL vmlinux 0x6f3b62d2 scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0x6f513bd9 xfrm4_rcv_cb +EXPORT_SYMBOL vmlinux 0x6f53bb97 atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x6f80a645 __frontswap_load +EXPORT_SYMBOL vmlinux 0x6f87c4bb block_read_full_page +EXPORT_SYMBOL vmlinux 0x6f88effb hdmi_avi_infoframe_init +EXPORT_SYMBOL vmlinux 0x6fb9b4c7 trace_raw_output_prep +EXPORT_SYMBOL vmlinux 0x6fbdd36f jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0x6fbf07cd __free_page_frag +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fd7f889 tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0x6ff1caea bioset_create +EXPORT_SYMBOL vmlinux 0x70009d63 inet_frag_find +EXPORT_SYMBOL vmlinux 0x7012f297 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x70523a7a __cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x706d051c del_timer_sync +EXPORT_SYMBOL vmlinux 0x707f43f6 __ctzdi2 +EXPORT_SYMBOL vmlinux 0x7090085d blk_mq_end_request +EXPORT_SYMBOL vmlinux 0x7096458c __sb_start_write +EXPORT_SYMBOL vmlinux 0x70a9c968 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x70aad625 dquot_release +EXPORT_SYMBOL vmlinux 0x70bd9a65 eth_header_cache +EXPORT_SYMBOL vmlinux 0x70d960f4 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x70dc7818 inode_newsize_ok +EXPORT_SYMBOL vmlinux 0x70dd2ceb netif_napi_del +EXPORT_SYMBOL vmlinux 0x70e40b7e padata_add_cpu +EXPORT_SYMBOL vmlinux 0x70f69b95 posix_unblock_lock +EXPORT_SYMBOL vmlinux 0x70f96f88 glob_match +EXPORT_SYMBOL vmlinux 0x710a7820 jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x710daf53 blkdev_reread_part +EXPORT_SYMBOL vmlinux 0x7126a771 mpage_readpages +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x7144ed21 seq_open +EXPORT_SYMBOL vmlinux 0x715472b8 add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0x7166a858 padata_start +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x71822429 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71a672ef dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x71b50080 of_graph_parse_endpoint +EXPORT_SYMBOL vmlinux 0x71b9dd00 posix_acl_chmod +EXPORT_SYMBOL vmlinux 0x71d7013b pci_dev_put +EXPORT_SYMBOL vmlinux 0x71f556b7 simple_getattr +EXPORT_SYMBOL vmlinux 0x720e5413 finish_open +EXPORT_SYMBOL vmlinux 0x7243dc71 nf_log_packet +EXPORT_SYMBOL vmlinux 0x724b79fc inet_accept +EXPORT_SYMBOL vmlinux 0x727d8f3f dev_trans_start +EXPORT_SYMBOL vmlinux 0x72890f6f wake_up_process +EXPORT_SYMBOL vmlinux 0x728aa901 read_code +EXPORT_SYMBOL vmlinux 0x728d5dad mmc_of_parse +EXPORT_SYMBOL vmlinux 0x728d6b2f scsi_rescan_device +EXPORT_SYMBOL vmlinux 0x72a6dd03 dquot_operations +EXPORT_SYMBOL vmlinux 0x72a72f48 get_agp_version +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72b6fa56 fence_wait_timeout +EXPORT_SYMBOL vmlinux 0x72bedbba uart_resume_port +EXPORT_SYMBOL vmlinux 0x72c98139 __arch_hweight64 +EXPORT_SYMBOL vmlinux 0x72d4c23c fsl_get_sys_freq +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x72f92dc7 phy_find_first +EXPORT_SYMBOL vmlinux 0x72fff84e xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x730288dd sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x73150650 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x7315a42c param_set_int +EXPORT_SYMBOL vmlinux 0x7315a4e9 twl6030_mmc_card_detect_config +EXPORT_SYMBOL vmlinux 0x731a747a pci_io_base +EXPORT_SYMBOL vmlinux 0x73248e21 dev_alloc_name +EXPORT_SYMBOL vmlinux 0x733604a7 ihold +EXPORT_SYMBOL vmlinux 0x733b2383 next_tlbcam_idx +EXPORT_SYMBOL vmlinux 0x733c3b54 kasprintf +EXPORT_SYMBOL vmlinux 0x733fe444 param_ops_long +EXPORT_SYMBOL vmlinux 0x7341b908 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x7358c8a8 twl6040_get_vibralr_status +EXPORT_SYMBOL vmlinux 0x735d8503 add_wait_queue +EXPORT_SYMBOL vmlinux 0x7393a4af vga_tryget +EXPORT_SYMBOL vmlinux 0x7394863b skb_pull +EXPORT_SYMBOL vmlinux 0x73a72ea3 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x73b12240 bioset_free +EXPORT_SYMBOL vmlinux 0x73cd52e2 dev_set_group +EXPORT_SYMBOL vmlinux 0x73e83084 fsnotify_get_group +EXPORT_SYMBOL vmlinux 0x73ec151e netlink_unicast +EXPORT_SYMBOL vmlinux 0x73f1efba qdisc_reset +EXPORT_SYMBOL vmlinux 0x73f64ea7 blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0x7410aba2 strreplace +EXPORT_SYMBOL vmlinux 0x742f313b pci_fixup_cardbus +EXPORT_SYMBOL vmlinux 0x743b6abe tcp_v4_mtu_reduced +EXPORT_SYMBOL vmlinux 0x7459e66d jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0x746c7a46 dquot_quota_sync +EXPORT_SYMBOL vmlinux 0x747195f0 hdmi_vendor_infoframe_init +EXPORT_SYMBOL vmlinux 0x747d6e5a scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x749b5601 kdb_current_task +EXPORT_SYMBOL vmlinux 0x749f9577 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x74b45a38 devm_gpiod_get_array +EXPORT_SYMBOL vmlinux 0x74c134b9 __sw_hweight32 +EXPORT_SYMBOL vmlinux 0x74d59a78 generic_listxattr +EXPORT_SYMBOL vmlinux 0x74da3c98 dev_warn +EXPORT_SYMBOL vmlinux 0x74e5ff1a udpv6_encap_enable +EXPORT_SYMBOL vmlinux 0x74fc0dff netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x75243ee9 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x7532588a alloc_pages_exact +EXPORT_SYMBOL vmlinux 0x75349312 simple_rename +EXPORT_SYMBOL vmlinux 0x7538b132 agp_off +EXPORT_SYMBOL vmlinux 0x757fff07 tty_register_driver +EXPORT_SYMBOL vmlinux 0x758f7112 kobject_put +EXPORT_SYMBOL vmlinux 0x75994700 add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x75a5e227 __block_write_begin +EXPORT_SYMBOL vmlinux 0x75ae9ac7 poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0x75b223aa serial8250_set_isa_configurator +EXPORT_SYMBOL vmlinux 0x75b5c1dd mipi_dsi_dcs_exit_sleep_mode +EXPORT_SYMBOL vmlinux 0x75bda77a seq_hlist_next +EXPORT_SYMBOL vmlinux 0x75bdea12 iommu_area_alloc +EXPORT_SYMBOL vmlinux 0x75be6702 register_sysctl_paths +EXPORT_SYMBOL vmlinux 0x75cb7bbf of_get_cpu_node +EXPORT_SYMBOL vmlinux 0x75e00da4 serio_open +EXPORT_SYMBOL vmlinux 0x75e10c5a arp_xmit +EXPORT_SYMBOL vmlinux 0x75e18b81 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x75ec7c3f xfrm_lookup_route +EXPORT_SYMBOL vmlinux 0x75faccdf get_mm_exe_file +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x761bee60 mipi_dsi_dcs_set_column_address +EXPORT_SYMBOL vmlinux 0x761f1638 done_path_create +EXPORT_SYMBOL vmlinux 0x762666e9 key_reject_and_link +EXPORT_SYMBOL vmlinux 0x76270dde iterate_fd +EXPORT_SYMBOL vmlinux 0x7645af6f sg_pcopy_from_buffer +EXPORT_SYMBOL vmlinux 0x7647726c handle_sysrq +EXPORT_SYMBOL vmlinux 0x764bd77c request_resource +EXPORT_SYMBOL vmlinux 0x765ff474 crc_t10dif_generic +EXPORT_SYMBOL vmlinux 0x76730c9a pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0x7675efd2 pm860x_bulk_write +EXPORT_SYMBOL vmlinux 0x76799673 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x769e06d7 smp_call_function_many +EXPORT_SYMBOL vmlinux 0x76a7bc63 blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0x76bf91c9 generic_read_dir +EXPORT_SYMBOL vmlinux 0x76c8751b inet_csk_accept +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76d451c4 add_taint +EXPORT_SYMBOL vmlinux 0x76dea82d pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0x770b92ce mpage_writepages +EXPORT_SYMBOL vmlinux 0x771cf835 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x77253cab genlmsg_put +EXPORT_SYMBOL vmlinux 0x772fa218 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x7737d135 of_get_mac_address +EXPORT_SYMBOL vmlinux 0x773fa409 __kfifo_dma_in_finish_r +EXPORT_SYMBOL vmlinux 0x773fa63a put_tty_driver +EXPORT_SYMBOL vmlinux 0x7756a2d9 mipi_dsi_dcs_set_tear_off +EXPORT_SYMBOL vmlinux 0x7763a22b blk_stack_limits +EXPORT_SYMBOL vmlinux 0x777fb2e4 vme_irq_handler +EXPORT_SYMBOL vmlinux 0x7780c1bf devfreq_monitor_suspend +EXPORT_SYMBOL vmlinux 0x7797b92a inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x779a18af kstrtoll +EXPORT_SYMBOL vmlinux 0x77bc13a0 strim +EXPORT_SYMBOL vmlinux 0x77fe8bc0 csum_and_copy_from_iter +EXPORT_SYMBOL vmlinux 0x78269aab __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x78316b12 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0x78373f50 swiotlb_alloc_coherent +EXPORT_SYMBOL vmlinux 0x783b3563 wake_up_atomic_t +EXPORT_SYMBOL vmlinux 0x7846af3e __kfifo_len_r +EXPORT_SYMBOL vmlinux 0x78486ba4 follow_pfn +EXPORT_SYMBOL vmlinux 0x785141e7 key_unlink +EXPORT_SYMBOL vmlinux 0x7880c781 dm_kcopyd_prepare_callback +EXPORT_SYMBOL vmlinux 0x788f7f24 simple_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x789affb1 frontswap_tmem_exclusive_gets +EXPORT_SYMBOL vmlinux 0x789b0b9d tcp_release_cb +EXPORT_SYMBOL vmlinux 0x78aa5608 fixed_size_llseek +EXPORT_SYMBOL vmlinux 0x78b09bc6 md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0x78b1fab4 netdev_notice +EXPORT_SYMBOL vmlinux 0x78be182e sock_create_kern +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78f89d04 ip_options_rcv_srr +EXPORT_SYMBOL vmlinux 0x7969e130 phy_init_eee +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x7984eefc key_update +EXPORT_SYMBOL vmlinux 0x7985d043 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0x798780c3 inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x79992ecf ps2_drain +EXPORT_SYMBOL vmlinux 0x79a33f85 vme_get_size +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79c82646 fd_install +EXPORT_SYMBOL vmlinux 0x79d7c144 default_llseek +EXPORT_SYMBOL vmlinux 0x7a1d65e3 md_write_start +EXPORT_SYMBOL vmlinux 0x7a1f032e bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0x7a27c184 ewma_init +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a6cdedc do_settimeofday64 +EXPORT_SYMBOL vmlinux 0x7a6e1c25 dquot_quotactl_sysfile_ops +EXPORT_SYMBOL vmlinux 0x7a7ad312 __cleancache_get_page +EXPORT_SYMBOL vmlinux 0x7a8b2a00 of_device_get_match_data +EXPORT_SYMBOL vmlinux 0x7a8d2e9e cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0x7a925833 cpufreq_get_global_kobject +EXPORT_SYMBOL vmlinux 0x7aa1756e kvfree +EXPORT_SYMBOL vmlinux 0x7ab88a45 system_freezing_cnt +EXPORT_SYMBOL vmlinux 0x7abad267 fsl_lbc_ctrl_dev +EXPORT_SYMBOL vmlinux 0x7abeb4d5 mmc_put_card +EXPORT_SYMBOL vmlinux 0x7ad050b9 qid_lt +EXPORT_SYMBOL vmlinux 0x7add44b5 posix_acl_valid +EXPORT_SYMBOL vmlinux 0x7adf68f5 skb_try_coalesce +EXPORT_SYMBOL vmlinux 0x7aeb81f9 bdi_setup_and_register +EXPORT_SYMBOL vmlinux 0x7aeb85ac inet6_release +EXPORT_SYMBOL vmlinux 0x7aed4d0b phy_drivers_unregister +EXPORT_SYMBOL vmlinux 0x7aeeac2c compat_ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x7af11990 mmc_power_restore_host +EXPORT_SYMBOL vmlinux 0x7b0ff764 i2c_register_driver +EXPORT_SYMBOL vmlinux 0x7b16235f hdmi_vendor_infoframe_pack +EXPORT_SYMBOL vmlinux 0x7b28d99d __sk_backlog_rcv +EXPORT_SYMBOL vmlinux 0x7b2aef6c __krealloc +EXPORT_SYMBOL vmlinux 0x7b2e924e kernel_param_unlock +EXPORT_SYMBOL vmlinux 0x7b55c2a0 set_nlink +EXPORT_SYMBOL vmlinux 0x7b66fb07 add_random_ready_callback +EXPORT_SYMBOL vmlinux 0x7b7cc128 genphy_suspend +EXPORT_SYMBOL vmlinux 0x7b831a87 dcbnl_cee_notify +EXPORT_SYMBOL vmlinux 0x7b904663 of_n_size_cells +EXPORT_SYMBOL vmlinux 0x7ba2c524 vc_cons +EXPORT_SYMBOL vmlinux 0x7bb4533f jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0x7bb756cc neigh_proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x7bdd33a7 dev_err +EXPORT_SYMBOL vmlinux 0x7bf182bc init_task +EXPORT_SYMBOL vmlinux 0x7c003aef _raw_read_lock_irq +EXPORT_SYMBOL vmlinux 0x7c10c9f1 scsi_init_io +EXPORT_SYMBOL vmlinux 0x7c1372e8 panic +EXPORT_SYMBOL vmlinux 0x7c173634 __bitmap_complement +EXPORT_SYMBOL vmlinux 0x7c193b54 flow_cache_fini +EXPORT_SYMBOL vmlinux 0x7c2d098f krealloc +EXPORT_SYMBOL vmlinux 0x7c38e6d5 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x7c3d3c67 tcf_hash_check +EXPORT_SYMBOL vmlinux 0x7c3f2b03 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c48def2 dev_add_pack +EXPORT_SYMBOL vmlinux 0x7c4e0364 of_root +EXPORT_SYMBOL vmlinux 0x7c61340c __release_region +EXPORT_SYMBOL vmlinux 0x7c6d7fed register_sysctl +EXPORT_SYMBOL vmlinux 0x7c734a5d devm_gpio_free +EXPORT_SYMBOL vmlinux 0x7c9291d1 csum_partial_copy_generic +EXPORT_SYMBOL vmlinux 0x7c98845d twl_i2c_read +EXPORT_SYMBOL vmlinux 0x7c9ac32e __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0x7ca77c67 start_tty +EXPORT_SYMBOL vmlinux 0x7cdd5d1e finish_no_open +EXPORT_SYMBOL vmlinux 0x7ce18c9f from_kqid +EXPORT_SYMBOL vmlinux 0x7ce28aae agp_generic_alloc_by_type +EXPORT_SYMBOL vmlinux 0x7ce40a9d inode_init_once +EXPORT_SYMBOL vmlinux 0x7cf12885 input_register_handler +EXPORT_SYMBOL vmlinux 0x7cf35220 vme_master_free +EXPORT_SYMBOL vmlinux 0x7cf7bf4d simple_unlink +EXPORT_SYMBOL vmlinux 0x7d0db45c jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d342a89 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x7d705738 blk_start_plug +EXPORT_SYMBOL vmlinux 0x7d75fe15 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0x7d848198 do_SAK +EXPORT_SYMBOL vmlinux 0x7da43387 mapping_tagged +EXPORT_SYMBOL vmlinux 0x7db697a6 tcp_close +EXPORT_SYMBOL vmlinux 0x7db78516 pci_get_slot +EXPORT_SYMBOL vmlinux 0x7dc8e63b end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x7dcb7556 scsi_device_put +EXPORT_SYMBOL vmlinux 0x7de24b30 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x7de7ac61 bio_integrity_trim +EXPORT_SYMBOL vmlinux 0x7deff673 dm_consume_args +EXPORT_SYMBOL vmlinux 0x7df53045 xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x7e01ef9b __scsi_add_device +EXPORT_SYMBOL vmlinux 0x7e0376f9 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x7e128dc3 kfree_skb +EXPORT_SYMBOL vmlinux 0x7e18294a udp_add_offload +EXPORT_SYMBOL vmlinux 0x7e258abf disk_stack_limits +EXPORT_SYMBOL vmlinux 0x7e3f4418 kfree_skb_partial +EXPORT_SYMBOL vmlinux 0x7e468e7e security_path_unlink +EXPORT_SYMBOL vmlinux 0x7e46da67 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x7e641e14 input_alloc_absinfo +EXPORT_SYMBOL vmlinux 0x7e6ca2c8 devm_devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0x7e6e9ac6 sock_no_getname +EXPORT_SYMBOL vmlinux 0x7e77e81c sock_edemux +EXPORT_SYMBOL vmlinux 0x7e7c7d05 xfrm6_rcv_cb +EXPORT_SYMBOL vmlinux 0x7e87227e slhc_compress +EXPORT_SYMBOL vmlinux 0x7e8fabf0 dev_mc_sync +EXPORT_SYMBOL vmlinux 0x7e90a417 ip_setsockopt +EXPORT_SYMBOL vmlinux 0x7eb16d7d udp_lib_get_port +EXPORT_SYMBOL vmlinux 0x7eb82ebf inetdev_by_index +EXPORT_SYMBOL vmlinux 0x7ec4376e blk_recount_segments +EXPORT_SYMBOL vmlinux 0x7ecb001b __per_cpu_offset +EXPORT_SYMBOL vmlinux 0x7edfa06e request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x7ee6d93a nsecs_to_jiffies64 +EXPORT_SYMBOL vmlinux 0x7eeeca15 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x7f02188f __msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x7f0f737d vlan_vids_add_by_dev +EXPORT_SYMBOL vmlinux 0x7f107377 neigh_destroy +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f4e1eea twl6040_reg_write +EXPORT_SYMBOL vmlinux 0x7f5b974d netlink_kernel_release +EXPORT_SYMBOL vmlinux 0x7f62a045 cpu_maps_update_done +EXPORT_SYMBOL vmlinux 0x7f6baead free_task +EXPORT_SYMBOL vmlinux 0x7fb02429 skb_pad +EXPORT_SYMBOL vmlinux 0x7fbd10d2 radix_tree_next_chunk +EXPORT_SYMBOL vmlinux 0x7fcc992c dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x7fd70dba mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x7fe32873 rb_replace_node +EXPORT_SYMBOL vmlinux 0x7fe38f48 sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x7ffbf168 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0x805a961c udp6_set_csum +EXPORT_SYMBOL vmlinux 0x8068c15c kblockd_schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x8068f1b0 user_path_create +EXPORT_SYMBOL vmlinux 0x80791a8c radix_tree_gang_lookup_slot +EXPORT_SYMBOL vmlinux 0x80794eb9 compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0x80999f6d framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x80b60f4c fsnotify_put_mark +EXPORT_SYMBOL vmlinux 0x80b9b0a0 tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0x80ca5026 _bin2bcd +EXPORT_SYMBOL vmlinux 0x80d68d3e fb_register_client +EXPORT_SYMBOL vmlinux 0x80e1048c mpage_readpage +EXPORT_SYMBOL vmlinux 0x80f54956 iterate_dir +EXPORT_SYMBOL vmlinux 0x80f91003 console_start +EXPORT_SYMBOL vmlinux 0x80fd4c98 devm_gen_pool_create +EXPORT_SYMBOL vmlinux 0x8103ef04 key_payload_reserve +EXPORT_SYMBOL vmlinux 0x81161d02 blk_queue_max_segments +EXPORT_SYMBOL vmlinux 0x811a07d7 napi_complete_done +EXPORT_SYMBOL vmlinux 0x811e45dd pci_map_rom +EXPORT_SYMBOL vmlinux 0x8124bf00 tcp_rtx_synack +EXPORT_SYMBOL vmlinux 0x812f0da0 dev_mc_add_excl +EXPORT_SYMBOL vmlinux 0x81354094 dst_cow_metrics_generic +EXPORT_SYMBOL vmlinux 0x8145fc55 i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0x814b7d38 tcp_conn_request +EXPORT_SYMBOL vmlinux 0x814e7730 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x81533963 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x815c56d0 cpu_present_mask +EXPORT_SYMBOL vmlinux 0x816014dc nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x81607f77 tcf_hash_create +EXPORT_SYMBOL vmlinux 0x817b7a40 param_get_ullong +EXPORT_SYMBOL vmlinux 0x818dae76 load_nls_default +EXPORT_SYMBOL vmlinux 0x81a07f4e _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x81b5e123 scmd_printk +EXPORT_SYMBOL vmlinux 0x81db6ebb xz_dec_reset +EXPORT_SYMBOL vmlinux 0x81ff5ab5 i2c_verify_client +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x8211036c param_ops_int +EXPORT_SYMBOL vmlinux 0x8223d0e7 tty_port_close_end +EXPORT_SYMBOL vmlinux 0x822c5a8c fence_add_callback +EXPORT_SYMBOL vmlinux 0x82370df3 d_invalidate +EXPORT_SYMBOL vmlinux 0x82458f7f radix_tree_delete_item +EXPORT_SYMBOL vmlinux 0x824e0153 mach_qemu_e500 +EXPORT_SYMBOL vmlinux 0x8256bb55 setup_arg_pages +EXPORT_SYMBOL vmlinux 0x826326ab __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x82701365 int_to_scsilun +EXPORT_SYMBOL vmlinux 0x827f2891 icmpv6_send +EXPORT_SYMBOL vmlinux 0x828062b1 __frontswap_init +EXPORT_SYMBOL vmlinux 0x82871b60 dmt_modes +EXPORT_SYMBOL vmlinux 0x82894675 iov_iter_get_pages_alloc +EXPORT_SYMBOL vmlinux 0x82957d7a phy_mac_interrupt +EXPORT_SYMBOL vmlinux 0x82acfb70 blk_iopoll_sched +EXPORT_SYMBOL vmlinux 0x82d49e49 xfrm6_rcv +EXPORT_SYMBOL vmlinux 0x82d81bcf vfs_create +EXPORT_SYMBOL vmlinux 0x82e5a238 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x82ef229b giveup_altivec +EXPORT_SYMBOL vmlinux 0x8304733a blk_set_stacking_limits +EXPORT_SYMBOL vmlinux 0x83256f2d phy_stop +EXPORT_SYMBOL vmlinux 0x8334c2b1 padata_remove_cpu +EXPORT_SYMBOL vmlinux 0x836a212c i2c_del_driver +EXPORT_SYMBOL vmlinux 0x836a6ff8 tty_mutex +EXPORT_SYMBOL vmlinux 0x838dc985 nd_device_register +EXPORT_SYMBOL vmlinux 0x838de308 cpufreq_power_cooling_register +EXPORT_SYMBOL vmlinux 0x83a7c8cf current_fs_time +EXPORT_SYMBOL vmlinux 0x83b009ea xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x83bea1d6 blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0x83c1959f param_get_invbool +EXPORT_SYMBOL vmlinux 0x83c50a6a sock_dequeue_err_skb +EXPORT_SYMBOL vmlinux 0x83c52fba xfrm4_protocol_init +EXPORT_SYMBOL vmlinux 0x83e0cc83 simple_fill_super +EXPORT_SYMBOL vmlinux 0x8406d0cb xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x841185ca kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x8418666e tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x8421c497 __skb_checksum +EXPORT_SYMBOL vmlinux 0x844e3767 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x84623ffd serio_interrupt +EXPORT_SYMBOL vmlinux 0x849fe807 csum_and_copy_from_user +EXPORT_SYMBOL vmlinux 0x84a79ebd mmc_gpio_set_cd_isr +EXPORT_SYMBOL vmlinux 0x84b008a8 pci_dev_driver +EXPORT_SYMBOL vmlinux 0x84b1b37b pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x84b6c194 kernel_getsockname +EXPORT_SYMBOL vmlinux 0x84bae654 cdev_init +EXPORT_SYMBOL vmlinux 0x84bd69bf dq_data_lock +EXPORT_SYMBOL vmlinux 0x84d4752a revalidate_disk +EXPORT_SYMBOL vmlinux 0x84e4cfcc n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0x84f0383a tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x84ffea8b idr_preload +EXPORT_SYMBOL vmlinux 0x851b44da file_update_time +EXPORT_SYMBOL vmlinux 0x8546fee0 fsl_ifc_ctrl_dev +EXPORT_SYMBOL vmlinux 0x854afbde pci_disable_msi +EXPORT_SYMBOL vmlinux 0x85641b51 dentry_needs_remove_privs +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x857ab82b generic_write_checks +EXPORT_SYMBOL vmlinux 0x85895cba agp_backend_acquire +EXPORT_SYMBOL vmlinux 0x859f4eb8 jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0x85ae6052 trace_print_array_seq +EXPORT_SYMBOL vmlinux 0x85b5e625 rfkill_set_states +EXPORT_SYMBOL vmlinux 0x85b6a7e6 of_dev_put +EXPORT_SYMBOL vmlinux 0x85c81d2d i2c_use_client +EXPORT_SYMBOL vmlinux 0x85cdf83f inet6_del_protocol +EXPORT_SYMBOL vmlinux 0x85d6ad51 pci_bus_read_dev_vendor_id +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85efc7e0 zero_pfn +EXPORT_SYMBOL vmlinux 0x85f30e6d blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x85f36e38 _dev_info +EXPORT_SYMBOL vmlinux 0x860d56b2 pm860x_reg_read +EXPORT_SYMBOL vmlinux 0x8614f87c reservation_object_add_excl_fence +EXPORT_SYMBOL vmlinux 0x865029ac __hw_addr_sync +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x867a4804 posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x86876605 netpoll_poll_enable +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x868d9995 uart_update_timeout +EXPORT_SYMBOL vmlinux 0x86922a58 km_query +EXPORT_SYMBOL vmlinux 0x86a447f5 __nd_driver_register +EXPORT_SYMBOL vmlinux 0x86a4d770 of_count_phandle_with_args +EXPORT_SYMBOL vmlinux 0x86b50ee0 rfkill_alloc +EXPORT_SYMBOL vmlinux 0x86dc662a xfrm6_prepare_output +EXPORT_SYMBOL vmlinux 0x86dcbea1 compat_ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x86e606d5 scsi_mode_sense +EXPORT_SYMBOL vmlinux 0x86f97869 page_waitqueue +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x87267663 swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x873a53ea __arch_hweight8 +EXPORT_SYMBOL vmlinux 0x8749c2c6 xfrm_register_km +EXPORT_SYMBOL vmlinux 0x874a1b87 put_disk +EXPORT_SYMBOL vmlinux 0x875e7a8a jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0x8768dab0 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x876fdc18 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x87972f5b of_find_compatible_node +EXPORT_SYMBOL vmlinux 0x879eef6f agp_generic_destroy_page +EXPORT_SYMBOL vmlinux 0x87c943b6 ipv6_mc_check_mld +EXPORT_SYMBOL vmlinux 0x87ca68a7 d_hash_and_lookup +EXPORT_SYMBOL vmlinux 0x87fff487 blk_integrity_register +EXPORT_SYMBOL vmlinux 0x880d89da eth_commit_mac_addr_change +EXPORT_SYMBOL vmlinux 0x88204675 from_kgid +EXPORT_SYMBOL vmlinux 0x8824d698 inet_csk_prepare_forced_close +EXPORT_SYMBOL vmlinux 0x882db37f neigh_proc_dointvec +EXPORT_SYMBOL vmlinux 0x8839950f cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0x883bad1e dm_put_device +EXPORT_SYMBOL vmlinux 0x88464943 giveup_fpu +EXPORT_SYMBOL vmlinux 0x885b0475 cdrom_mode_select +EXPORT_SYMBOL vmlinux 0x887c447d param_set_uint +EXPORT_SYMBOL vmlinux 0x887fa47e __getnstimeofday64 +EXPORT_SYMBOL vmlinux 0x8884d8bd find_inode_nowait +EXPORT_SYMBOL vmlinux 0x888614d3 blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0x888b446b param_ops_bint +EXPORT_SYMBOL vmlinux 0x8891a6d8 of_find_node_by_phandle +EXPORT_SYMBOL vmlinux 0x88979cf3 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x88ba50ed seq_dentry +EXPORT_SYMBOL vmlinux 0x88bd8b13 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x88f575ff skb_find_text +EXPORT_SYMBOL vmlinux 0x88f96e1a mmc_set_blocklen +EXPORT_SYMBOL vmlinux 0x88fbac57 find_get_entry +EXPORT_SYMBOL vmlinux 0x890f8a11 skb_append +EXPORT_SYMBOL vmlinux 0x891a4a06 blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0x891fbb10 mempool_destroy +EXPORT_SYMBOL vmlinux 0x893b6d94 pci_get_subsys +EXPORT_SYMBOL vmlinux 0x895108f3 proc_dostring +EXPORT_SYMBOL vmlinux 0x8959f90c get_cached_acl +EXPORT_SYMBOL vmlinux 0x8972853b init_net +EXPORT_SYMBOL vmlinux 0x89797060 _raw_read_lock +EXPORT_SYMBOL vmlinux 0x897a8cd7 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x8983fe64 netdev_change_features +EXPORT_SYMBOL vmlinux 0x8992cfe1 devfreq_interval_update +EXPORT_SYMBOL vmlinux 0x89afe34e __kfifo_dma_in_prepare +EXPORT_SYMBOL vmlinux 0x89b078bd of_find_node_by_type +EXPORT_SYMBOL vmlinux 0x89bee6b1 vme_register_bridge +EXPORT_SYMBOL vmlinux 0x89c2a642 inet_register_protosw +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89e37982 phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0x89fa41c8 tcf_action_exec +EXPORT_SYMBOL vmlinux 0x8a09a2c0 dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x8a0d0f7d dcb_setapp +EXPORT_SYMBOL vmlinux 0x8a1ab4ee timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x8a237075 dm_unregister_target +EXPORT_SYMBOL vmlinux 0x8a48ec85 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x8a490c90 rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0x8a51d565 quota_send_warning +EXPORT_SYMBOL vmlinux 0x8a6af65c kstrtoul_from_user +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a82ea40 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8aadba77 dev_mc_add_global +EXPORT_SYMBOL vmlinux 0x8ac520ec pm860x_set_bits +EXPORT_SYMBOL vmlinux 0x8ac9710b proc_set_user +EXPORT_SYMBOL vmlinux 0x8ae4a2f6 bdput +EXPORT_SYMBOL vmlinux 0x8aeb76fc xfrm_state_flush +EXPORT_SYMBOL vmlinux 0x8aff2f83 kernel_getpeername +EXPORT_SYMBOL vmlinux 0x8b069fe3 xfrm_state_add +EXPORT_SYMBOL vmlinux 0x8b0ee267 mipi_dsi_dcs_set_tear_on +EXPORT_SYMBOL vmlinux 0x8b1619b3 scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0x8b2c6ff8 d_obtain_alias +EXPORT_SYMBOL vmlinux 0x8b30fef2 devfreq_remove_device +EXPORT_SYMBOL vmlinux 0x8b310d2b tty_port_tty_get +EXPORT_SYMBOL vmlinux 0x8b35e873 sg_last +EXPORT_SYMBOL vmlinux 0x8b3a08a0 skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b74b10e security_path_mknod +EXPORT_SYMBOL vmlinux 0x8b74da25 writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0x8b8059bd in_group_p +EXPORT_SYMBOL vmlinux 0x8b87f245 dev_addr_init +EXPORT_SYMBOL vmlinux 0x8b95c0ba vga_put +EXPORT_SYMBOL vmlinux 0x8baf3116 percpu_counter_set +EXPORT_SYMBOL vmlinux 0x8bafcb26 mnt_drop_write_file +EXPORT_SYMBOL vmlinux 0x8bc9dfb4 abort_creds +EXPORT_SYMBOL vmlinux 0x8bcce63e register_md_personality +EXPORT_SYMBOL vmlinux 0x8bd51f90 serial8250_do_pm +EXPORT_SYMBOL vmlinux 0x8bd76f41 __devm_gpiod_get +EXPORT_SYMBOL vmlinux 0x8bf2ae1f fsl_lbc_addr +EXPORT_SYMBOL vmlinux 0x8bff5dbe sg_miter_start +EXPORT_SYMBOL vmlinux 0x8c170b80 scsi_verify_blk_ioctl +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c2ebec6 dquot_drop +EXPORT_SYMBOL vmlinux 0x8c366f7c inet6_add_offload +EXPORT_SYMBOL vmlinux 0x8c5a8acf blk_end_request +EXPORT_SYMBOL vmlinux 0x8c637d43 irq_cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x8c7573c3 jbd2_journal_file_inode +EXPORT_SYMBOL vmlinux 0x8c762b56 fixed_phy_update_state +EXPORT_SYMBOL vmlinux 0x8c957f62 cros_ec_check_result +EXPORT_SYMBOL vmlinux 0x8c968a6a phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0x8cbdcf51 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8cc7af14 simple_write_begin +EXPORT_SYMBOL vmlinux 0x8cf97cff sk_stream_error +EXPORT_SYMBOL vmlinux 0x8cf9a301 from_kuid_munged +EXPORT_SYMBOL vmlinux 0x8d015dd4 __bswapdi2 +EXPORT_SYMBOL vmlinux 0x8d330df9 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x8d37e321 __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x8d434e35 bio_endio +EXPORT_SYMBOL vmlinux 0x8d455c92 blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0x8d4a41e0 agp_copy_info +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d55bb8a qid_eq +EXPORT_SYMBOL vmlinux 0x8d62c25b scsi_unregister +EXPORT_SYMBOL vmlinux 0x8d73278e hex_asc_upper +EXPORT_SYMBOL vmlinux 0x8d7af9f8 sock_setsockopt +EXPORT_SYMBOL vmlinux 0x8d83285c i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x8d9257d8 skb_ensure_writable +EXPORT_SYMBOL vmlinux 0x8d944cbb copy_in_user +EXPORT_SYMBOL vmlinux 0x8d9caf10 blk_integrity_is_initialized +EXPORT_SYMBOL vmlinux 0x8d9e9c17 tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0x8da2a99b uart_match_port +EXPORT_SYMBOL vmlinux 0x8db4bf68 md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0x8dbeb329 filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0x8de0b5ac mempool_create +EXPORT_SYMBOL vmlinux 0x8df92f66 memchr_inv +EXPORT_SYMBOL vmlinux 0x8dfbb31e of_find_net_device_by_node +EXPORT_SYMBOL vmlinux 0x8e0faece jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0x8e26b629 __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x8e3ff08a peernet2id_alloc +EXPORT_SYMBOL vmlinux 0x8e57a91a agp_generic_alloc_user +EXPORT_SYMBOL vmlinux 0x8e888ec3 cpumask_next_and +EXPORT_SYMBOL vmlinux 0x8e8d58da diu_ops +EXPORT_SYMBOL vmlinux 0x8eaa740d jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0x8ec04552 _raw_spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x8eeeb002 set_page_dirty +EXPORT_SYMBOL vmlinux 0x8eface34 pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0x8f3693ee vme_unregister_driver +EXPORT_SYMBOL vmlinux 0x8f53ff99 security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0x8f64130d phy_print_status +EXPORT_SYMBOL vmlinux 0x8f6ef3e2 inet_proto_csum_replace16 +EXPORT_SYMBOL vmlinux 0x8f721537 blk_mq_alloc_tag_set +EXPORT_SYMBOL vmlinux 0x8f731b5f jbd2_log_start_commit +EXPORT_SYMBOL vmlinux 0x8f85f835 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x8f945ff8 scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0x8fc15bf6 iommu_tbl_range_free +EXPORT_SYMBOL vmlinux 0x8fc35ee5 mmc_gpiod_request_ro +EXPORT_SYMBOL vmlinux 0x8fc67a9a mmc_remove_host +EXPORT_SYMBOL vmlinux 0x8fe0f927 acl_by_type +EXPORT_SYMBOL vmlinux 0x8fe11c26 alloc_file +EXPORT_SYMBOL vmlinux 0x8fe26713 neigh_connected_output +EXPORT_SYMBOL vmlinux 0x8ff38e9a tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x8ff77ab3 dcb_getapp +EXPORT_SYMBOL vmlinux 0x90009057 xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0x905028c5 mmc_can_discard +EXPORT_SYMBOL vmlinux 0x9054fd48 blk_mq_run_hw_queues +EXPORT_SYMBOL vmlinux 0x90893c06 write_cache_pages +EXPORT_SYMBOL vmlinux 0x90ab7915 pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0x91048a3d block_write_begin +EXPORT_SYMBOL vmlinux 0x910ddd67 kset_unregister +EXPORT_SYMBOL vmlinux 0x91463b1d kstrtos16 +EXPORT_SYMBOL vmlinux 0x914e7ccd write_dirty_buffer +EXPORT_SYMBOL vmlinux 0x914ef830 register_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x915e1208 tb_ticks_per_usec +EXPORT_SYMBOL vmlinux 0x9166fada strncpy +EXPORT_SYMBOL vmlinux 0x91715312 sprintf +EXPORT_SYMBOL vmlinux 0x917d0bb8 blk_execute_rq +EXPORT_SYMBOL vmlinux 0x91829588 xfrm_input_register_afinfo +EXPORT_SYMBOL vmlinux 0x918e2020 md_reap_sync_thread +EXPORT_SYMBOL vmlinux 0x919d1163 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x91a01ec0 tcp_try_fastopen +EXPORT_SYMBOL vmlinux 0x91ac822f vscnprintf +EXPORT_SYMBOL vmlinux 0x91bbcfb7 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x91bcdcab mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0x91cc94ba unlock_page +EXPORT_SYMBOL vmlinux 0x91d5b04c vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x91db847b netdev_update_features +EXPORT_SYMBOL vmlinux 0x91f347e6 sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0x91f6279f __frontswap_test +EXPORT_SYMBOL vmlinux 0x91fe7b29 __ip_dev_find +EXPORT_SYMBOL vmlinux 0x920f643d crypto_sha1_update +EXPORT_SYMBOL vmlinux 0x92164078 fs_bio_set +EXPORT_SYMBOL vmlinux 0x9220d1af get_fs_type +EXPORT_SYMBOL vmlinux 0x922a6bce bioset_integrity_free +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x923b263f tty_port_tty_set +EXPORT_SYMBOL vmlinux 0x923ff1f5 of_graph_get_remote_port_parent +EXPORT_SYMBOL vmlinux 0x92410bb5 vfs_writev +EXPORT_SYMBOL vmlinux 0x9291cd3b memdup_user +EXPORT_SYMBOL vmlinux 0x92a61a45 agp_generic_insert_memory +EXPORT_SYMBOL vmlinux 0x92a9c60c time_to_tm +EXPORT_SYMBOL vmlinux 0x92e4d2fe flow_hash_from_keys +EXPORT_SYMBOL vmlinux 0x92fa5abb vme_lm_detach +EXPORT_SYMBOL vmlinux 0x93022ba6 __scsi_format_command +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x9310432b filemap_fault +EXPORT_SYMBOL vmlinux 0x93448c57 screen_info +EXPORT_SYMBOL vmlinux 0x937733e3 qid_valid +EXPORT_SYMBOL vmlinux 0x93829dee sk_capable +EXPORT_SYMBOL vmlinux 0x93866cbf register_framebuffer +EXPORT_SYMBOL vmlinux 0x93a1a5df unlock_new_inode +EXPORT_SYMBOL vmlinux 0x93afee0d netif_set_real_num_tx_queues +EXPORT_SYMBOL vmlinux 0x93b3fc74 register_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x93d99707 ppp_input_error +EXPORT_SYMBOL vmlinux 0x93dcfc46 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x93f26333 may_umount +EXPORT_SYMBOL vmlinux 0x93f3768a dev_uc_sync +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x93fd1f9e vme_new_dma_list +EXPORT_SYMBOL vmlinux 0x9402a6a5 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x940c260b mipi_dsi_host_unregister +EXPORT_SYMBOL vmlinux 0x94133a04 write_one_page +EXPORT_SYMBOL vmlinux 0x9413cea9 do_splice_direct +EXPORT_SYMBOL vmlinux 0x9433afaa file_remove_privs +EXPORT_SYMBOL vmlinux 0x943dc80f csum_and_copy_to_user +EXPORT_SYMBOL vmlinux 0x943fa171 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x94418fd7 __sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0x9443d638 find_vma +EXPORT_SYMBOL vmlinux 0x9456b333 inet_stream_connect +EXPORT_SYMBOL vmlinux 0x945c2d7b inet6_add_protocol +EXPORT_SYMBOL vmlinux 0x9471204f down_read_trylock +EXPORT_SYMBOL vmlinux 0x94751e7b scsi_report_opcode +EXPORT_SYMBOL vmlinux 0x9482eb6e register_qdisc +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x94968007 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x94a5e203 cros_ec_cmd_xfer +EXPORT_SYMBOL vmlinux 0x94a670a0 __pci_register_driver +EXPORT_SYMBOL vmlinux 0x94b541b5 cpu_active_mask +EXPORT_SYMBOL vmlinux 0x94cf3cc0 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0x94e6e8f6 do_truncate +EXPORT_SYMBOL vmlinux 0x94e8f282 sdev_enable_disk_events +EXPORT_SYMBOL vmlinux 0x950b68bf kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x9514151a _mcount +EXPORT_SYMBOL vmlinux 0x9524b0ae _outsb +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x9551579c read_cache_pages +EXPORT_SYMBOL vmlinux 0x9557bbc0 vlan_vid_add +EXPORT_SYMBOL vmlinux 0x955cbdde con_is_bound +EXPORT_SYMBOL vmlinux 0x956ec8a4 d_move +EXPORT_SYMBOL vmlinux 0x959dc226 netdev_lower_get_next_private +EXPORT_SYMBOL vmlinux 0x95b15485 abx500_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x95b21b5d security_path_rmdir +EXPORT_SYMBOL vmlinux 0x95c77be4 vme_irq_request +EXPORT_SYMBOL vmlinux 0x95edcbbb security_dentry_init_security +EXPORT_SYMBOL vmlinux 0x95f4fe10 poll_initwait +EXPORT_SYMBOL vmlinux 0x95ff51ea md_cluster_ops +EXPORT_SYMBOL vmlinux 0x960b9ee1 agp_generic_destroy_pages +EXPORT_SYMBOL vmlinux 0x9634fc3c __dst_destroy_metrics_generic +EXPORT_SYMBOL vmlinux 0x9651154f of_phy_connect +EXPORT_SYMBOL vmlinux 0x965c8a81 igrab +EXPORT_SYMBOL vmlinux 0x969987fc lockref_get_not_dead +EXPORT_SYMBOL vmlinux 0x969fd635 mac_find_mode +EXPORT_SYMBOL vmlinux 0x96a14e1e neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x96a89ecf netif_tx_stop_all_queues +EXPORT_SYMBOL vmlinux 0x96b29254 strncasecmp +EXPORT_SYMBOL vmlinux 0x96cb8ed3 copy_page_from_iter +EXPORT_SYMBOL vmlinux 0x96ccb63d tcp_get_cookie_sock +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96d158bf unload_nls +EXPORT_SYMBOL vmlinux 0x971bf2fa fsnotify_add_mark +EXPORT_SYMBOL vmlinux 0x97291f07 __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0x9748927f _outsw_ns +EXPORT_SYMBOL vmlinux 0x97540a2b inetpeer_invalidate_tree +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x976db4e7 phy_register_fixup +EXPORT_SYMBOL vmlinux 0x97772c9a kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x978395b5 ns_capable +EXPORT_SYMBOL vmlinux 0x97868aef __kfifo_alloc +EXPORT_SYMBOL vmlinux 0x97906a91 rtnl_notify +EXPORT_SYMBOL vmlinux 0x9798ddb1 prepare_binprm +EXPORT_SYMBOL vmlinux 0x97999817 rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0x97a57333 crc_t10dif_update +EXPORT_SYMBOL vmlinux 0x97bc8e41 input_event +EXPORT_SYMBOL vmlinux 0x97bcdb63 alloc_fcdev +EXPORT_SYMBOL vmlinux 0x97c4ab4c tcp_req_err +EXPORT_SYMBOL vmlinux 0x97ca520d dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x97e708be dst_discard_sk +EXPORT_SYMBOL vmlinux 0x97f4c923 generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x97fdbcee netdev_lower_get_next_private_rcu +EXPORT_SYMBOL vmlinux 0x980b8565 seq_printf +EXPORT_SYMBOL vmlinux 0x982298e5 devm_request_resource +EXPORT_SYMBOL vmlinux 0x9829fc11 __kfifo_out_peek_r +EXPORT_SYMBOL vmlinux 0x9841a037 __ethtool_get_settings +EXPORT_SYMBOL vmlinux 0x9844e8e7 scsi_device_resume +EXPORT_SYMBOL vmlinux 0x9861130e abx500_event_registers_startup_state_get +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x987d897d mdiobus_free +EXPORT_SYMBOL vmlinux 0x987fc124 neigh_proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x98aab421 mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x98c30293 __pagevec_lru_add +EXPORT_SYMBOL vmlinux 0x98c68c41 __gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x98cf60b3 strlen +EXPORT_SYMBOL vmlinux 0x99195078 vsnprintf +EXPORT_SYMBOL vmlinux 0x9920aac6 block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0x9939eba0 backlight_unregister_notifier +EXPORT_SYMBOL vmlinux 0x99517682 udp_encap_enable +EXPORT_SYMBOL vmlinux 0x9955ff8c dmaengine_get_unmap_data +EXPORT_SYMBOL vmlinux 0x99591a7a ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x995c000b blk_integrity_merge_bio +EXPORT_SYMBOL vmlinux 0x9962d2aa __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x99704032 rtnl_link_get_net +EXPORT_SYMBOL vmlinux 0x9979c08f tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x9992340b neigh_xmit +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99aa1ee4 mipi_dsi_dcs_get_power_mode +EXPORT_SYMBOL vmlinux 0x99afe916 _raw_write_unlock_bh +EXPORT_SYMBOL vmlinux 0x99b8bed0 padata_set_cpumasks +EXPORT_SYMBOL vmlinux 0x99c471d7 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x99cabc1a qdisc_list_del +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99d3a43c dm_table_get_size +EXPORT_SYMBOL vmlinux 0x99eddf67 eth_header_parse +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a1fc4b4 jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0x9a5ffc64 __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x9a64710e block_invalidatepage +EXPORT_SYMBOL vmlinux 0x9a6cfa50 twl6040_set_bits +EXPORT_SYMBOL vmlinux 0x9a726ba8 of_graph_get_next_endpoint +EXPORT_SYMBOL vmlinux 0x9a94fdf8 mmc_can_erase +EXPORT_SYMBOL vmlinux 0x9a9cf6b0 sys_imageblit +EXPORT_SYMBOL vmlinux 0x9ab853ec phy_start_aneg +EXPORT_SYMBOL vmlinux 0x9ac0083d mark_page_accessed +EXPORT_SYMBOL vmlinux 0x9ae38bb7 machine_id +EXPORT_SYMBOL vmlinux 0x9aeb07e8 vme_lm_attach +EXPORT_SYMBOL vmlinux 0x9af1875f ip6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x9af952c7 agp_bind_memory +EXPORT_SYMBOL vmlinux 0x9afa1642 param_ops_byte +EXPORT_SYMBOL vmlinux 0x9b332545 of_find_matching_node_and_match +EXPORT_SYMBOL vmlinux 0x9b33e0d7 unregister_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x9b36c34f pagecache_isize_extended +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b6c10b2 kill_litter_super +EXPORT_SYMBOL vmlinux 0x9b8520eb pci_msix_vec_count +EXPORT_SYMBOL vmlinux 0x9b8d7a43 unregister_filesystem +EXPORT_SYMBOL vmlinux 0x9b95f0e0 iov_iter_get_pages +EXPORT_SYMBOL vmlinux 0x9b9d243c bdevname +EXPORT_SYMBOL vmlinux 0x9b9e05f9 alloc_cpu_rmap +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bb7e838 netpoll_setup +EXPORT_SYMBOL vmlinux 0x9be7bde4 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0x9bf4c310 dquot_quotactl_ops +EXPORT_SYMBOL vmlinux 0x9bf7a52f __nla_reserve +EXPORT_SYMBOL vmlinux 0x9c491f60 sg_alloc_table +EXPORT_SYMBOL vmlinux 0x9c49a64c sock_diag_put_filterinfo +EXPORT_SYMBOL vmlinux 0x9c596075 ppp_input +EXPORT_SYMBOL vmlinux 0x9c7c52e7 noop_qdisc +EXPORT_SYMBOL vmlinux 0x9c88dcf0 devm_devfreq_remove_device +EXPORT_SYMBOL vmlinux 0x9c8f766d ip_ct_attach +EXPORT_SYMBOL vmlinux 0x9cab34a6 rfkill_set_led_trigger_name +EXPORT_SYMBOL vmlinux 0x9cb93caf bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x9cbd2cd1 __page_symlink +EXPORT_SYMBOL vmlinux 0x9cd8ac3e I_BDEV +EXPORT_SYMBOL vmlinux 0x9ce90bc0 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x9cedc344 of_find_mipi_dsi_device_by_node +EXPORT_SYMBOL vmlinux 0x9cf43028 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x9d07d8ee dquot_free_inode +EXPORT_SYMBOL vmlinux 0x9d0d6206 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x9d14983a ppc_enable_pmcs +EXPORT_SYMBOL vmlinux 0x9d2e917c abx500_get_register_interruptible +EXPORT_SYMBOL vmlinux 0x9d3aa376 blk_iopoll_init +EXPORT_SYMBOL vmlinux 0x9d481265 of_device_register +EXPORT_SYMBOL vmlinux 0x9d504b3a simple_release_fs +EXPORT_SYMBOL vmlinux 0x9d55c756 blk_rq_init +EXPORT_SYMBOL vmlinux 0x9d6a54c2 flex_array_get_ptr +EXPORT_SYMBOL vmlinux 0x9d6d8415 dm_kcopyd_zero +EXPORT_SYMBOL vmlinux 0x9d72229b fsl_ifc_find +EXPORT_SYMBOL vmlinux 0x9d7ce8dd _raw_spin_trylock +EXPORT_SYMBOL vmlinux 0x9d877f09 kthread_create_on_node +EXPORT_SYMBOL vmlinux 0x9da05e10 mipi_dsi_create_packet +EXPORT_SYMBOL vmlinux 0x9da328fb netdev_upper_dev_unlink +EXPORT_SYMBOL vmlinux 0x9dc817dc i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0x9dcc30de tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x9dd792cc mipi_dsi_dcs_get_pixel_format +EXPORT_SYMBOL vmlinux 0x9ddade23 mmc_register_driver +EXPORT_SYMBOL vmlinux 0x9e0c711d vzalloc_node +EXPORT_SYMBOL vmlinux 0x9e1c2ac8 skb_checksum +EXPORT_SYMBOL vmlinux 0x9e1e97f2 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x9e2f8c90 lz4_decompress_unknownoutputsize +EXPORT_SYMBOL vmlinux 0x9e4b12b1 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x9e4faeef dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0x9e592a5c set_anon_super +EXPORT_SYMBOL vmlinux 0x9e5be0d0 uart_get_divisor +EXPORT_SYMBOL vmlinux 0x9e61bb05 set_freezable +EXPORT_SYMBOL vmlinux 0x9e763530 reciprocal_value +EXPORT_SYMBOL vmlinux 0x9e95a8ad mount_nodev +EXPORT_SYMBOL vmlinux 0x9ebd4c04 adjust_resource +EXPORT_SYMBOL vmlinux 0x9ec23435 agp_generic_create_gatt_table +EXPORT_SYMBOL vmlinux 0x9eed2ff1 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x9ef56f97 __hw_addr_sync_dev +EXPORT_SYMBOL vmlinux 0x9efcf07e pneigh_lookup +EXPORT_SYMBOL vmlinux 0x9f0ff660 i2c_release_client +EXPORT_SYMBOL vmlinux 0x9f29d113 agp_generic_remove_memory +EXPORT_SYMBOL vmlinux 0x9f3817de unregister_md_personality +EXPORT_SYMBOL vmlinux 0x9f46ced8 __sw_hweight64 +EXPORT_SYMBOL vmlinux 0x9f4af235 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x9f595348 phy_detach +EXPORT_SYMBOL vmlinux 0x9f7c1be8 skb_flow_dissector_init +EXPORT_SYMBOL vmlinux 0x9f804e12 flush_tlb_mm +EXPORT_SYMBOL vmlinux 0x9f911629 idr_alloc_cyclic +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fcdbbd4 sock_wake_async +EXPORT_SYMBOL vmlinux 0x9fdecc31 unregister_netdevice_many +EXPORT_SYMBOL vmlinux 0x9ffa3a75 netdev_max_backlog +EXPORT_SYMBOL vmlinux 0x9ffc2a65 max8998_update_reg +EXPORT_SYMBOL vmlinux 0xa01c1021 clear_wb_congested +EXPORT_SYMBOL vmlinux 0xa0246433 max8925_set_bits +EXPORT_SYMBOL vmlinux 0xa034d4e9 bdgrab +EXPORT_SYMBOL vmlinux 0xa039f725 ps2_init +EXPORT_SYMBOL vmlinux 0xa03d25a2 empty_aops +EXPORT_SYMBOL vmlinux 0xa0436e98 in6addr_linklocal_allnodes +EXPORT_SYMBOL vmlinux 0xa04a01bd qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xa04ef5f6 register_console +EXPORT_SYMBOL vmlinux 0xa057491e devm_ioremap_wc +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa07a37f0 memchr +EXPORT_SYMBOL vmlinux 0xa07ed110 xz_dec_init +EXPORT_SYMBOL vmlinux 0xa084749a __bitmap_or +EXPORT_SYMBOL vmlinux 0xa0ae0b34 mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0d48868 tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0xa0dad88e netdev_adjacent_get_private +EXPORT_SYMBOL vmlinux 0xa0ebd14c sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xa0f12a5f inet_del_offload +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa0ff74d6 udp_memory_allocated +EXPORT_SYMBOL vmlinux 0xa0ffc340 km_policy_expired +EXPORT_SYMBOL vmlinux 0xa1086df6 param_ops_ushort +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa11bcd61 unregister_netdevice_queue +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa133af62 scsi_cmd_blk_ioctl +EXPORT_SYMBOL vmlinux 0xa13c598d vm_insert_pfn +EXPORT_SYMBOL vmlinux 0xa1415618 twl6030_interrupt_unmask +EXPORT_SYMBOL vmlinux 0xa14356d0 ps2_begin_command +EXPORT_SYMBOL vmlinux 0xa148e7c2 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0xa14f3d8c ewma_add +EXPORT_SYMBOL vmlinux 0xa16a7c76 ppp_unit_number +EXPORT_SYMBOL vmlinux 0xa1a095a2 migrate_page +EXPORT_SYMBOL vmlinux 0xa1af9ce2 tty_do_resize +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1bf683f nd_btt_probe +EXPORT_SYMBOL vmlinux 0xa1c14d0b pci_find_next_bus +EXPORT_SYMBOL vmlinux 0xa1c1d8a5 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1c99385 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0xa1d6fdc0 inode_claim_rsv_space +EXPORT_SYMBOL vmlinux 0xa1f8fe75 wait_for_completion_killable_timeout +EXPORT_SYMBOL vmlinux 0xa202a8e5 kmalloc_order_trace +EXPORT_SYMBOL vmlinux 0xa209451c bitmap_fold +EXPORT_SYMBOL vmlinux 0xa21f19fe __serio_register_port +EXPORT_SYMBOL vmlinux 0xa223e100 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0xa23c1d4c i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0xa2559453 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0xa255a8e0 agp_generic_enable +EXPORT_SYMBOL vmlinux 0xa25e6acb sock_kzfree_s +EXPORT_SYMBOL vmlinux 0xa2848c50 ecryptfs_get_auth_tok_key +EXPORT_SYMBOL vmlinux 0xa2880993 dev_alert +EXPORT_SYMBOL vmlinux 0xa2918871 scsi_remove_device +EXPORT_SYMBOL vmlinux 0xa296b94a iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0xa2a335bd vme_alloc_consistent +EXPORT_SYMBOL vmlinux 0xa2af43f6 block_commit_write +EXPORT_SYMBOL vmlinux 0xa2c1403a scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0xa2d93ee2 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0xa2e73100 xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0xa2f04796 msi_bitmap_alloc_hwirqs +EXPORT_SYMBOL vmlinux 0xa2f4e7c4 vmap +EXPORT_SYMBOL vmlinux 0xa2fdbcbe fence_default_wait +EXPORT_SYMBOL vmlinux 0xa2fe2a62 jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0xa303d1ff dm_ratelimit_state +EXPORT_SYMBOL vmlinux 0xa30b1979 down_write +EXPORT_SYMBOL vmlinux 0xa31929f1 sock_i_ino +EXPORT_SYMBOL vmlinux 0xa31bdf07 vme_master_set +EXPORT_SYMBOL vmlinux 0xa31d00a9 compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0xa32dc01d nf_register_sockopt +EXPORT_SYMBOL vmlinux 0xa3315fd9 generic_error_remove_page +EXPORT_SYMBOL vmlinux 0xa34230d2 unregister_nls +EXPORT_SYMBOL vmlinux 0xa3485712 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0xa372a8ed max8998_bulk_write +EXPORT_SYMBOL vmlinux 0xa37357d4 inode_reclaim_rsv_space +EXPORT_SYMBOL vmlinux 0xa37cd733 dcache_dir_close +EXPORT_SYMBOL vmlinux 0xa3812d17 sk_stop_timer +EXPORT_SYMBOL vmlinux 0xa381944f dql_reset +EXPORT_SYMBOL vmlinux 0xa392a3e6 nd_region_release_lane +EXPORT_SYMBOL vmlinux 0xa396fb72 skb_free_datagram +EXPORT_SYMBOL vmlinux 0xa39b4cf2 udelay +EXPORT_SYMBOL vmlinux 0xa3a22dc7 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0xa3abc422 abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0xa3b3e952 blkdev_issue_write_same +EXPORT_SYMBOL vmlinux 0xa3cb8b79 get_empty_filp +EXPORT_SYMBOL vmlinux 0xa3e75545 flush_tlb_kernel_range +EXPORT_SYMBOL vmlinux 0xa3fb2bf7 devm_iounmap +EXPORT_SYMBOL vmlinux 0xa3fc3d50 __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0xa411c45b sock_wmalloc +EXPORT_SYMBOL vmlinux 0xa41b853a sk_ns_capable +EXPORT_SYMBOL vmlinux 0xa435a30d param_ops_string +EXPORT_SYMBOL vmlinux 0xa43c4d35 pci_alloc_dev +EXPORT_SYMBOL vmlinux 0xa4511467 crc16 +EXPORT_SYMBOL vmlinux 0xa4681d8c of_find_all_nodes +EXPORT_SYMBOL vmlinux 0xa4701e9e timekeeping_inject_offset +EXPORT_SYMBOL vmlinux 0xa476daca nf_register_hook +EXPORT_SYMBOL vmlinux 0xa48887d8 param_ops_short +EXPORT_SYMBOL vmlinux 0xa490efac d_find_any_alias +EXPORT_SYMBOL vmlinux 0xa49e2893 try_to_writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0xa4a94d26 find_next_bit_le +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4cf4a84 sock_init_data +EXPORT_SYMBOL vmlinux 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL vmlinux 0xa4fc7878 input_grab_device +EXPORT_SYMBOL vmlinux 0xa5092266 sk_dst_check +EXPORT_SYMBOL vmlinux 0xa50e047d block_truncate_page +EXPORT_SYMBOL vmlinux 0xa53c8fb8 generic_ro_fops +EXPORT_SYMBOL vmlinux 0xa5526619 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa559d8c8 revert_creds +EXPORT_SYMBOL vmlinux 0xa55c6830 register_sysctl_table +EXPORT_SYMBOL vmlinux 0xa5678fd7 inet_listen +EXPORT_SYMBOL vmlinux 0xa56b8ab2 flex_array_free +EXPORT_SYMBOL vmlinux 0xa5770222 __dst_free +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa5a153a7 scsi_target_resume +EXPORT_SYMBOL vmlinux 0xa5a51eee __crc32c_le +EXPORT_SYMBOL vmlinux 0xa5b0ae0d security_mmap_file +EXPORT_SYMBOL vmlinux 0xa5b2fae3 of_io_request_and_map +EXPORT_SYMBOL vmlinux 0xa5d094d4 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0xa5d3dd95 md_reload_sb +EXPORT_SYMBOL vmlinux 0xa5de6ad0 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0xa5e0055d __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0xa5f9df23 mmc_set_blockcount +EXPORT_SYMBOL vmlinux 0xa627bec4 i2c_put_adapter +EXPORT_SYMBOL vmlinux 0xa63322c6 hdmi_audio_infoframe_pack +EXPORT_SYMBOL vmlinux 0xa65972b8 _memcpy_toio +EXPORT_SYMBOL vmlinux 0xa66bbbbd __cleancache_init_shared_fs +EXPORT_SYMBOL vmlinux 0xa66bd897 vfs_getattr +EXPORT_SYMBOL vmlinux 0xa66de8a1 kern_unmount +EXPORT_SYMBOL vmlinux 0xa675804c utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0xa680c504 iov_iter_zero +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6b657cc ip6_dst_hoplimit +EXPORT_SYMBOL vmlinux 0xa6d65d6e pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0xa6ffec60 woken_wake_function +EXPORT_SYMBOL vmlinux 0xa70f9cad blk_mq_all_tag_busy_iter +EXPORT_SYMBOL vmlinux 0xa71d7bdc nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0xa720678c lg_global_lock +EXPORT_SYMBOL vmlinux 0xa7264d93 __napi_complete +EXPORT_SYMBOL vmlinux 0xa735db59 prandom_u32 +EXPORT_SYMBOL vmlinux 0xa736339f pcie_capability_write_dword +EXPORT_SYMBOL vmlinux 0xa73867e6 mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0xa744a75a md_register_thread +EXPORT_SYMBOL vmlinux 0xa74f4e9b ida_simple_get +EXPORT_SYMBOL vmlinux 0xa7899a9a mipi_dsi_attach +EXPORT_SYMBOL vmlinux 0xa78bac5b md_integrity_register +EXPORT_SYMBOL vmlinux 0xa78d9eb7 slhc_uncompress +EXPORT_SYMBOL vmlinux 0xa79756c1 input_inject_event +EXPORT_SYMBOL vmlinux 0xa7a18d66 __napi_schedule +EXPORT_SYMBOL vmlinux 0xa7b97156 set_binfmt +EXPORT_SYMBOL vmlinux 0xa7c07333 netdev_features_change +EXPORT_SYMBOL vmlinux 0xa7e0237e bdev_stack_limits +EXPORT_SYMBOL vmlinux 0xa7e3942d pcie_port_service_register +EXPORT_SYMBOL vmlinux 0xa7e8e40f xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0xa8232c78 strtobool +EXPORT_SYMBOL vmlinux 0xa843805a get_unused_fd_flags +EXPORT_SYMBOL vmlinux 0xa844d0ab release_pages +EXPORT_SYMBOL vmlinux 0xa8721b97 system_state +EXPORT_SYMBOL vmlinux 0xa8944148 devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0xa8a962dc inet_stream_ops +EXPORT_SYMBOL vmlinux 0xa8abc667 of_parse_phandle_with_args +EXPORT_SYMBOL vmlinux 0xa8acba00 dma_set_mask +EXPORT_SYMBOL vmlinux 0xa8b25c7d pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0xa8bdc1b7 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0xa8c9d5d6 f_setown +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa905f7bf pm860x_reg_write +EXPORT_SYMBOL vmlinux 0xa9162fa0 read_cache_page_gfp +EXPORT_SYMBOL vmlinux 0xa9168676 xmit_recursion +EXPORT_SYMBOL vmlinux 0xa916b694 strnlen +EXPORT_SYMBOL vmlinux 0xa9195d85 netdev_lower_get_next +EXPORT_SYMBOL vmlinux 0xa9273e1a epapr_hypercall_start +EXPORT_SYMBOL vmlinux 0xa93ba88e proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0xa976957d bitmap_remap +EXPORT_SYMBOL vmlinux 0xa989460d tty_port_put +EXPORT_SYMBOL vmlinux 0xa99b39c2 prandom_bytes +EXPORT_SYMBOL vmlinux 0xa99c03d4 tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0xa9a2eddc mount_bdev +EXPORT_SYMBOL vmlinux 0xa9c1bed0 datagram_poll +EXPORT_SYMBOL vmlinux 0xa9c63b69 security_xfrm_policy_free +EXPORT_SYMBOL vmlinux 0xa9dba2ab md_finish_reshape +EXPORT_SYMBOL vmlinux 0xa9dbe817 fb_blank +EXPORT_SYMBOL vmlinux 0xa9ecf379 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0xa9f571de ipv6_chk_custom_prefix +EXPORT_SYMBOL vmlinux 0xa9fff0f9 blk_put_queue +EXPORT_SYMBOL vmlinux 0xaa0073b7 __net_get_random_once +EXPORT_SYMBOL vmlinux 0xaa0ce017 generic_perform_write +EXPORT_SYMBOL vmlinux 0xaa0ce6ac skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0xaa2c1ae3 netdev_master_upper_dev_link +EXPORT_SYMBOL vmlinux 0xaa46e87e lg_local_unlock +EXPORT_SYMBOL vmlinux 0xaa4b6703 ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0xaa5667cf netdev_upper_dev_link +EXPORT_SYMBOL vmlinux 0xaa61fa33 agp_generic_alloc_page +EXPORT_SYMBOL vmlinux 0xaa6e4df5 _raw_write_lock_irqsave +EXPORT_SYMBOL vmlinux 0xaa6f23ad rfkill_get_led_trigger_name +EXPORT_SYMBOL vmlinux 0xaa7d396a __devm_request_region +EXPORT_SYMBOL vmlinux 0xaa96162a fb_show_logo +EXPORT_SYMBOL vmlinux 0xaa96ac14 inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0xaaab8067 cpu_sibling_map +EXPORT_SYMBOL vmlinux 0xaabd1888 netdev_state_change +EXPORT_SYMBOL vmlinux 0xaac1f448 powerpc_debugfs_root +EXPORT_SYMBOL vmlinux 0xaad0ae78 __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0xaad6d92f rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0xaada08d9 dev_uc_unsync +EXPORT_SYMBOL vmlinux 0xaae0265b __skb_gro_checksum_complete +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab289356 jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0xab4f78e4 nf_register_hooks +EXPORT_SYMBOL vmlinux 0xab558562 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0xab6bde28 sysctl_max_syn_backlog +EXPORT_SYMBOL vmlinux 0xab781570 fb_get_options +EXPORT_SYMBOL vmlinux 0xaba17003 __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0xabc6dd63 cpufreq_sysfs_create_file +EXPORT_SYMBOL vmlinux 0xabcaa577 free_anon_bdev +EXPORT_SYMBOL vmlinux 0xabd7ec11 __scm_send +EXPORT_SYMBOL vmlinux 0xabd81179 local_flush_tlb_page +EXPORT_SYMBOL vmlinux 0xabe6ee9e keyring_search +EXPORT_SYMBOL vmlinux 0xabff1b2e phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0xac077c9f elevator_alloc +EXPORT_SYMBOL vmlinux 0xac0ba8c1 blk_iopoll_disable +EXPORT_SYMBOL vmlinux 0xac1a55be unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0xac26b820 _raw_write_lock +EXPORT_SYMBOL vmlinux 0xac314f09 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0xac589cd0 sk_wait_data +EXPORT_SYMBOL vmlinux 0xac6990f8 inet_select_addr +EXPORT_SYMBOL vmlinux 0xac70b0fa vm_stat +EXPORT_SYMBOL vmlinux 0xac7c6e45 qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0xac8566bd kobject_set_name +EXPORT_SYMBOL vmlinux 0xac9462f4 locks_init_lock +EXPORT_SYMBOL vmlinux 0xac952714 phy_ethtool_set_eee +EXPORT_SYMBOL vmlinux 0xacab29b7 seq_hlist_start_percpu +EXPORT_SYMBOL vmlinux 0xacc2c60c task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0xacc5b5d2 csum_ipv6_magic +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacd093d6 dump_emit +EXPORT_SYMBOL vmlinux 0xacd81eb3 jbd2_inode_cache +EXPORT_SYMBOL vmlinux 0xace6b4d4 devm_request_any_context_irq +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xad01744f kstrtos8_from_user +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad164875 kstrtos16_from_user +EXPORT_SYMBOL vmlinux 0xad1934ff skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0xad1a35c8 fget_raw +EXPORT_SYMBOL vmlinux 0xad231f9b of_find_node_with_property +EXPORT_SYMBOL vmlinux 0xad26b833 skb_copy_bits +EXPORT_SYMBOL vmlinux 0xad2a6d4b kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0xad2b9aa3 nobh_write_end +EXPORT_SYMBOL vmlinux 0xad3dba45 genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0xad84bef8 dm_table_event +EXPORT_SYMBOL vmlinux 0xad8d4b09 tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0xad961743 __wait_on_bit +EXPORT_SYMBOL vmlinux 0xada0e1d5 vfs_fsync +EXPORT_SYMBOL vmlinux 0xadfb005c xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0xadfbcca7 pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0xadfdfcef __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xae090cba vfs_rmdir +EXPORT_SYMBOL vmlinux 0xae20d827 devm_free_irq +EXPORT_SYMBOL vmlinux 0xae358236 fence_signal +EXPORT_SYMBOL vmlinux 0xae3fd77a tc_classify_compat +EXPORT_SYMBOL vmlinux 0xae4da40b flush_tlb_range +EXPORT_SYMBOL vmlinux 0xae545f06 _raw_write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xae729e59 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0xae760570 security_path_link +EXPORT_SYMBOL vmlinux 0xaefdf75c sys_fillrect +EXPORT_SYMBOL vmlinux 0xaeff6122 genphy_read_status +EXPORT_SYMBOL vmlinux 0xaf03a34c kernel_write +EXPORT_SYMBOL vmlinux 0xaf063510 _raw_spin_lock_bh +EXPORT_SYMBOL vmlinux 0xaf0ad9ec pci_find_bus +EXPORT_SYMBOL vmlinux 0xaf28b209 bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0xaf2d872c prepare_to_wait +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf6ae696 kstrndup +EXPORT_SYMBOL vmlinux 0xaf758b91 xfrm_input_resume +EXPORT_SYMBOL vmlinux 0xaf919536 nf_afinfo +EXPORT_SYMBOL vmlinux 0xaf9340a7 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0xaf985287 sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0xafaced8d sock_efree +EXPORT_SYMBOL vmlinux 0xafd3f0df of_find_property +EXPORT_SYMBOL vmlinux 0xafee6c42 scsi_register_driver +EXPORT_SYMBOL vmlinux 0xafef15b7 ip_check_defrag +EXPORT_SYMBOL vmlinux 0xaff627fd vlan_vid_del +EXPORT_SYMBOL vmlinux 0xafff3d1d mempool_alloc +EXPORT_SYMBOL vmlinux 0xb0091e1c phy_attach +EXPORT_SYMBOL vmlinux 0xb00a0cf2 should_remove_suid +EXPORT_SYMBOL vmlinux 0xb020dd39 d_walk +EXPORT_SYMBOL vmlinux 0xb026073e ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0xb041a3f1 compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xb04241b4 ida_simple_remove +EXPORT_SYMBOL vmlinux 0xb04a84fb vme_master_request +EXPORT_SYMBOL vmlinux 0xb04fec92 mmc_request_done +EXPORT_SYMBOL vmlinux 0xb050550c blk_alloc_queue +EXPORT_SYMBOL vmlinux 0xb05e3fac tcf_hash_insert +EXPORT_SYMBOL vmlinux 0xb05fc310 sysctl_rmem_max +EXPORT_SYMBOL vmlinux 0xb0798f72 led_blink_set +EXPORT_SYMBOL vmlinux 0xb083da90 __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0xb08d58a4 unlock_buffer +EXPORT_SYMBOL vmlinux 0xb0a0da0c rational_best_approximation +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0e7ffc8 request_key_async +EXPORT_SYMBOL vmlinux 0xb0fb156f d_find_alias +EXPORT_SYMBOL vmlinux 0xb0fef59f inet_put_port +EXPORT_SYMBOL vmlinux 0xb1287693 pci_scan_bus +EXPORT_SYMBOL vmlinux 0xb12cbacb fb_unregister_client +EXPORT_SYMBOL vmlinux 0xb134ea83 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0xb13bd09b tty_unregister_driver +EXPORT_SYMBOL vmlinux 0xb15bd8fa tb_ticks_per_sec +EXPORT_SYMBOL vmlinux 0xb15cb614 security_xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xb163e2d5 fasync_helper +EXPORT_SYMBOL vmlinux 0xb1645a2e sg_free_table +EXPORT_SYMBOL vmlinux 0xb165ef45 __irq_regs +EXPORT_SYMBOL vmlinux 0xb16609ff blkdev_put +EXPORT_SYMBOL vmlinux 0xb179d842 inet6_getname +EXPORT_SYMBOL vmlinux 0xb18628f3 phy_device_create +EXPORT_SYMBOL vmlinux 0xb19f3817 default_file_splice_read +EXPORT_SYMBOL vmlinux 0xb1a804fd tcp_shutdown +EXPORT_SYMBOL vmlinux 0xb1b012c9 lock_sock_nested +EXPORT_SYMBOL vmlinux 0xb1b3885f vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0xb1bf774d bio_clone_fast +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1c6e787 wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0xb1ce59da netlink_capable +EXPORT_SYMBOL vmlinux 0xb1cf44df fb_find_best_mode +EXPORT_SYMBOL vmlinux 0xb1d8f2a6 dev_mc_sync_multiple +EXPORT_SYMBOL vmlinux 0xb1e79fdd d_delete +EXPORT_SYMBOL vmlinux 0xb227629a blk_get_queue +EXPORT_SYMBOL vmlinux 0xb2351dce netif_stacked_transfer_operstate +EXPORT_SYMBOL vmlinux 0xb23647c3 sys_copyarea +EXPORT_SYMBOL vmlinux 0xb2459dba mem_map +EXPORT_SYMBOL vmlinux 0xb266fb03 abx500_get_chip_id +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb2731678 kmalloc_caches +EXPORT_SYMBOL vmlinux 0xb2bac0b3 netif_rx +EXPORT_SYMBOL vmlinux 0xb2bcb18e seq_pad +EXPORT_SYMBOL vmlinux 0xb2be36b8 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0xb2be6e92 netdev_stats_to_stats64 +EXPORT_SYMBOL vmlinux 0xb2ca1d9f ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0xb2d6daf6 clear_user_page +EXPORT_SYMBOL vmlinux 0xb2e3a115 dquot_alloc +EXPORT_SYMBOL vmlinux 0xb2ea0a27 pci_stop_and_remove_bus_device +EXPORT_SYMBOL vmlinux 0xb30eba81 invalidate_bdev +EXPORT_SYMBOL vmlinux 0xb324ec49 pcie_get_minimum_link +EXPORT_SYMBOL vmlinux 0xb329104e nf_ct_attach +EXPORT_SYMBOL vmlinux 0xb3382494 fence_signal_locked +EXPORT_SYMBOL vmlinux 0xb34d591e key_alloc +EXPORT_SYMBOL vmlinux 0xb36339f3 pid_task +EXPORT_SYMBOL vmlinux 0xb36e177c generic_pipe_buf_release +EXPORT_SYMBOL vmlinux 0xb38fff03 netif_set_xps_queue +EXPORT_SYMBOL vmlinux 0xb3bbccc8 input_unregister_handle +EXPORT_SYMBOL vmlinux 0xb3c9582a dev_get_iflink +EXPORT_SYMBOL vmlinux 0xb3d2c76d scsi_hostbyte_string +EXPORT_SYMBOL vmlinux 0xb3f7646e kthread_should_stop +EXPORT_SYMBOL vmlinux 0xb3f9beb2 ata_dev_printk +EXPORT_SYMBOL vmlinux 0xb3fb3c3a set_disk_ro +EXPORT_SYMBOL vmlinux 0xb4121911 simple_statfs +EXPORT_SYMBOL vmlinux 0xb4192b5d dev_deactivate +EXPORT_SYMBOL vmlinux 0xb42148a5 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb4245254 pci_request_regions +EXPORT_SYMBOL vmlinux 0xb45b940f hdmi_infoframe_log +EXPORT_SYMBOL vmlinux 0xb4629790 devm_input_allocate_device +EXPORT_SYMBOL vmlinux 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL vmlinux 0xb47189b5 reservation_ww_class +EXPORT_SYMBOL vmlinux 0xb473e2c2 lockref_get +EXPORT_SYMBOL vmlinux 0xb4833be5 cpufreq_global_kobject +EXPORT_SYMBOL vmlinux 0xb4979f43 skb_checksum_trimmed +EXPORT_SYMBOL vmlinux 0xb4a2e6d0 audit_log +EXPORT_SYMBOL vmlinux 0xb4a303c8 nf_log_unset +EXPORT_SYMBOL vmlinux 0xb4a68ef2 d_rehash +EXPORT_SYMBOL vmlinux 0xb4a6a30e netdev_class_create_file_ns +EXPORT_SYMBOL vmlinux 0xb4b32c19 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xb4daf3b2 kfree_skb_list +EXPORT_SYMBOL vmlinux 0xb4dda9ef mmc_gpiod_request_cd_irq +EXPORT_SYMBOL vmlinux 0xb4f0b3bc compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xb4f8faa4 compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xb50c5399 __tcf_hash_release +EXPORT_SYMBOL vmlinux 0xb533d7f0 scsi_device_set_state +EXPORT_SYMBOL vmlinux 0xb5604bac __sock_create +EXPORT_SYMBOL vmlinux 0xb57343c2 frontswap_shrink +EXPORT_SYMBOL vmlinux 0xb5a33210 tcp_init_cgroup +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5aa7165 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xb5b00727 qdisc_watchdog_schedule_ns +EXPORT_SYMBOL vmlinux 0xb5c074a9 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0xb5c1c6e5 mmc_power_save_host +EXPORT_SYMBOL vmlinux 0xb5e360a2 mipi_dsi_dcs_write_buffer +EXPORT_SYMBOL vmlinux 0xb5e4515f devm_kvasprintf +EXPORT_SYMBOL vmlinux 0xb5f0580d netdev_lower_dev_get_private +EXPORT_SYMBOL vmlinux 0xb6008ca1 key_revoke +EXPORT_SYMBOL vmlinux 0xb605a138 simple_dname +EXPORT_SYMBOL vmlinux 0xb6092d3f __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0xb6244511 sg_init_one +EXPORT_SYMBOL vmlinux 0xb656e0bb sockfd_lookup +EXPORT_SYMBOL vmlinux 0xb6772488 inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb67a313f __sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xb69236c3 skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0xb6936ffe _bcd2bin +EXPORT_SYMBOL vmlinux 0xb698a843 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0xb6a2e97c vfs_getxattr_alloc +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6bc8aa0 skb_copy +EXPORT_SYMBOL vmlinux 0xb6cf36a8 xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0xb6de46c4 generic_fillattr +EXPORT_SYMBOL vmlinux 0xb70113bc set_groups +EXPORT_SYMBOL vmlinux 0xb7088e43 scsi_ioctl_reset +EXPORT_SYMBOL vmlinux 0xb71289d1 iput +EXPORT_SYMBOL vmlinux 0xb71bccb4 alloc_disk_node +EXPORT_SYMBOL vmlinux 0xb72c23c9 simple_transaction_read +EXPORT_SYMBOL vmlinux 0xb732f51e input_unregister_handler +EXPORT_SYMBOL vmlinux 0xb73e7d9a swiotlb_map_sg +EXPORT_SYMBOL vmlinux 0xb7488905 scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0xb74d7599 sock_rfree +EXPORT_SYMBOL vmlinux 0xb755f617 max8925_reg_read +EXPORT_SYMBOL vmlinux 0xb762cdb8 dquot_writeback_dquots +EXPORT_SYMBOL vmlinux 0xb770be3e __percpu_counter_add +EXPORT_SYMBOL vmlinux 0xb77131b1 psched_ratecfg_precompute +EXPORT_SYMBOL vmlinux 0xb781bf13 inode_owner_or_capable +EXPORT_SYMBOL vmlinux 0xb79a4e1a store_fp_state +EXPORT_SYMBOL vmlinux 0xb7b846fe unregister_console +EXPORT_SYMBOL vmlinux 0xb7bd0c4d bio_copy_data +EXPORT_SYMBOL vmlinux 0xb7d2cae5 __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0xb7e3170b udp_poll +EXPORT_SYMBOL vmlinux 0xb7e5b634 unregister_quota_format +EXPORT_SYMBOL vmlinux 0xb7e624cc pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0xb7e88a9c nf_hook_slow +EXPORT_SYMBOL vmlinux 0xb7ebace9 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0xb80fdd50 sk_alloc +EXPORT_SYMBOL vmlinux 0xb80fe779 get_cached_acl_rcu +EXPORT_SYMBOL vmlinux 0xb83205c5 of_parse_phandle_with_fixed_args +EXPORT_SYMBOL vmlinux 0xb836891e sock_i_uid +EXPORT_SYMBOL vmlinux 0xb837af73 dmam_pool_create +EXPORT_SYMBOL vmlinux 0xb85ec17f fb_set_cmap +EXPORT_SYMBOL vmlinux 0xb874b87a __clzsi2 +EXPORT_SYMBOL vmlinux 0xb879c5c3 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0xb8857b72 always_delete_dentry +EXPORT_SYMBOL vmlinux 0xb8af91db md_update_sb +EXPORT_SYMBOL vmlinux 0xb8b938b3 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0xb8bc7582 ilookup5 +EXPORT_SYMBOL vmlinux 0xb8c04191 scsi_device_get +EXPORT_SYMBOL vmlinux 0xb8c88049 blk_mq_tag_to_rq +EXPORT_SYMBOL vmlinux 0xb8d0b9ce padata_register_cpumask_notifier +EXPORT_SYMBOL vmlinux 0xb8d53547 agp_generic_free_gatt_table +EXPORT_SYMBOL vmlinux 0xb8d542ef padata_do_parallel +EXPORT_SYMBOL vmlinux 0xb8d76f4b of_cpufreq_power_cooling_register +EXPORT_SYMBOL vmlinux 0xb8ef8266 sock_from_file +EXPORT_SYMBOL vmlinux 0xb907ebb0 set_blocksize +EXPORT_SYMBOL vmlinux 0xb93607aa vga_con +EXPORT_SYMBOL vmlinux 0xb93eb13b nf_log_set +EXPORT_SYMBOL vmlinux 0xb95608c6 tty_free_termios +EXPORT_SYMBOL vmlinux 0xb977c093 sock_create +EXPORT_SYMBOL vmlinux 0xb978a40f tcp_prequeue +EXPORT_SYMBOL vmlinux 0xb98e6ca5 __ps2_command +EXPORT_SYMBOL vmlinux 0xb9bfad2c netlink_broadcast_filtered +EXPORT_SYMBOL vmlinux 0xb9d045e4 generic_file_write_iter +EXPORT_SYMBOL vmlinux 0xb9e8e2cc in6addr_sitelocal_allrouters +EXPORT_SYMBOL vmlinux 0xb9f826b7 of_find_node_opts_by_path +EXPORT_SYMBOL vmlinux 0xba096de1 free_buffer_head +EXPORT_SYMBOL vmlinux 0xba2acca8 dquot_quota_on +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba626a61 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0xba6c8eb3 of_get_property +EXPORT_SYMBOL vmlinux 0xba6ef5fb iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0xba9b0da4 i2c_master_recv +EXPORT_SYMBOL vmlinux 0xbab1a8ad tty_port_close_start +EXPORT_SYMBOL vmlinux 0xbac6852a path_get +EXPORT_SYMBOL vmlinux 0xbac74002 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0xbad00e1a rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0xbadd0eeb input_register_handle +EXPORT_SYMBOL vmlinux 0xbaea4008 compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0xbaf84f9c i2c_verify_adapter +EXPORT_SYMBOL vmlinux 0xbb0540aa zlib_inflateReset +EXPORT_SYMBOL vmlinux 0xbb34134a iov_shorten +EXPORT_SYMBOL vmlinux 0xbb35675b __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xbb4beaae mdiobus_alloc_size +EXPORT_SYMBOL vmlinux 0xbb4dd282 param_set_bint +EXPORT_SYMBOL vmlinux 0xbb4f4766 simple_write_to_buffer +EXPORT_SYMBOL vmlinux 0xbb5041b6 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb5d9cb2 netdev_all_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0xbb6d147e mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0xbb86e4ee blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbbaeb559 memcg_socket_limit_enabled +EXPORT_SYMBOL vmlinux 0xbbb6b412 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xbbcb5876 fb_class +EXPORT_SYMBOL vmlinux 0xbbeb13ae mmc_start_bkops +EXPORT_SYMBOL vmlinux 0xbbf38a72 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xbc235980 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0xbc316de4 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0xbc38a52e __sb_end_write +EXPORT_SYMBOL vmlinux 0xbc3a9b9e ilookup5_nowait +EXPORT_SYMBOL vmlinux 0xbc4eda32 __bio_clone_fast +EXPORT_SYMBOL vmlinux 0xbc5dce83 proc_set_size +EXPORT_SYMBOL vmlinux 0xbc6211a2 neigh_parms_release +EXPORT_SYMBOL vmlinux 0xbc6b4fc7 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0xbc74ea08 pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0xbc7637c6 mmc_release_host +EXPORT_SYMBOL vmlinux 0xbc874791 of_get_named_gpio_flags +EXPORT_SYMBOL vmlinux 0xbc9ae235 agp_unbind_memory +EXPORT_SYMBOL vmlinux 0xbc9b8e37 freeze_bdev +EXPORT_SYMBOL vmlinux 0xbc9c05d6 make_kuid +EXPORT_SYMBOL vmlinux 0xbc9f0b5c gen_pool_add_virt +EXPORT_SYMBOL vmlinux 0xbca378c1 generic_show_options +EXPORT_SYMBOL vmlinux 0xbcb27541 tcf_hash_cleanup +EXPORT_SYMBOL vmlinux 0xbcb36010 inode_set_bytes +EXPORT_SYMBOL vmlinux 0xbcbeaec4 neigh_seq_next +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbcc3b8f1 netdev_notify_peers +EXPORT_SYMBOL vmlinux 0xbcc6dc79 __inode_sub_bytes +EXPORT_SYMBOL vmlinux 0xbceb510b find_lock_entry +EXPORT_SYMBOL vmlinux 0xbceddcad kobject_init +EXPORT_SYMBOL vmlinux 0xbcf150f9 xor_altivec_5 +EXPORT_SYMBOL vmlinux 0xbd25ec9d skb_clone +EXPORT_SYMBOL vmlinux 0xbd462b55 __kfifo_init +EXPORT_SYMBOL vmlinux 0xbd78d8bb ipv4_specific +EXPORT_SYMBOL vmlinux 0xbd803510 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0xbd9074b1 blk_finish_plug +EXPORT_SYMBOL vmlinux 0xbd9b86b5 sget +EXPORT_SYMBOL vmlinux 0xbdb19702 dst_release +EXPORT_SYMBOL vmlinux 0xbdb744d9 put_filp +EXPORT_SYMBOL vmlinux 0xbe158f79 padata_alloc_possible +EXPORT_SYMBOL vmlinux 0xbe1bb112 bitmap_onto +EXPORT_SYMBOL vmlinux 0xbe1e4863 jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0xbe23f740 kernel_read +EXPORT_SYMBOL vmlinux 0xbe3ba544 inode_dio_wait +EXPORT_SYMBOL vmlinux 0xbe54eead tty_set_operations +EXPORT_SYMBOL vmlinux 0xbe6b68bc udp_lib_rehash +EXPORT_SYMBOL vmlinux 0xbe7a414e tty_hung_up_p +EXPORT_SYMBOL vmlinux 0xbe846bb0 scsi_change_queue_depth +EXPORT_SYMBOL vmlinux 0xbe908b59 tty_register_device +EXPORT_SYMBOL vmlinux 0xbecba3a8 input_mt_assign_slots +EXPORT_SYMBOL vmlinux 0xbed27fae param_get_byte +EXPORT_SYMBOL vmlinux 0xbedf2390 flush_old_exec +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf146162 vm_event_states +EXPORT_SYMBOL vmlinux 0xbf3df500 abx500_startup_irq_enabled +EXPORT_SYMBOL vmlinux 0xbf455449 swiotlb_unmap_sg +EXPORT_SYMBOL vmlinux 0xbf54ec25 mntget +EXPORT_SYMBOL vmlinux 0xbf7521cc kmalloc_dma_caches +EXPORT_SYMBOL vmlinux 0xbf78858f tcf_em_register +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf8ba54a vprintk +EXPORT_SYMBOL vmlinux 0xbf8e2deb param_ops_invbool +EXPORT_SYMBOL vmlinux 0xbf925c42 idr_init +EXPORT_SYMBOL vmlinux 0xbf965288 dev_get_nest_level +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbfabfe59 __debugger_iabr_match +EXPORT_SYMBOL vmlinux 0xbfb8b0b7 _raw_read_lock_irqsave +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfcebd81 pci_match_id +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xbfef3fc2 of_phy_attach +EXPORT_SYMBOL vmlinux 0xbff8274f netdev_class_remove_file_ns +EXPORT_SYMBOL vmlinux 0xc00d0b63 udp_set_csum +EXPORT_SYMBOL vmlinux 0xc01837a0 rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0xc02bd471 napi_get_frags +EXPORT_SYMBOL vmlinux 0xc0314632 flush_signals +EXPORT_SYMBOL vmlinux 0xc03707c5 vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0xc06d81ee mmc_can_trim +EXPORT_SYMBOL vmlinux 0xc0763484 rfkill_blocked +EXPORT_SYMBOL vmlinux 0xc0823e4c twl_i2c_write +EXPORT_SYMBOL vmlinux 0xc09ae947 truncate_setsize +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0a6b759 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xc0bca432 skb_copy_datagram_iter +EXPORT_SYMBOL vmlinux 0xc0c0d419 inet_sendmsg +EXPORT_SYMBOL vmlinux 0xc1028b05 dma_direct_ops +EXPORT_SYMBOL vmlinux 0xc1142e40 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0xc12c8029 debugfs_create_automount +EXPORT_SYMBOL vmlinux 0xc13a10dc flex_array_alloc +EXPORT_SYMBOL vmlinux 0xc142b65b get_pci_dma_ops +EXPORT_SYMBOL vmlinux 0xc1518adf __napi_schedule_irqoff +EXPORT_SYMBOL vmlinux 0xc15a44c6 memzero_explicit +EXPORT_SYMBOL vmlinux 0xc16cdbd2 param_get_long +EXPORT_SYMBOL vmlinux 0xc17ace71 scsi_scan_host +EXPORT_SYMBOL vmlinux 0xc17bd309 vme_dma_list_add +EXPORT_SYMBOL vmlinux 0xc1864619 locks_copy_conflock +EXPORT_SYMBOL vmlinux 0xc19a16a0 of_mm_gpiochip_remove +EXPORT_SYMBOL vmlinux 0xc1a4e34a __pagevec_release +EXPORT_SYMBOL vmlinux 0xc1bf8a43 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0xc1c46087 __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xc1c545e8 devm_clk_put +EXPORT_SYMBOL vmlinux 0xc1d8cfaf __fdget +EXPORT_SYMBOL vmlinux 0xc1e50c0b rtnl_nla_parse_ifla +EXPORT_SYMBOL vmlinux 0xc1f402ac vfs_writef +EXPORT_SYMBOL vmlinux 0xc220a685 gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0xc238dd19 sg_miter_next +EXPORT_SYMBOL vmlinux 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL vmlinux 0xc24271cb gen_pool_alloc +EXPORT_SYMBOL vmlinux 0xc24e3165 blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0xc25bf80e tcp_init_sock +EXPORT_SYMBOL vmlinux 0xc265eda0 pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0xc269063c jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0xc26c822c vm_insert_mixed +EXPORT_SYMBOL vmlinux 0xc26c9770 lookup_bdev +EXPORT_SYMBOL vmlinux 0xc2959eff mdiobus_unregister +EXPORT_SYMBOL vmlinux 0xc29bf967 strspn +EXPORT_SYMBOL vmlinux 0xc2a2a770 rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0xc2a2da4d blk_pre_runtime_resume +EXPORT_SYMBOL vmlinux 0xc2bf65d8 filemap_fdatawait +EXPORT_SYMBOL vmlinux 0xc2caacf9 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0xc2ce53b5 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2f11ddc fsnotify_init_mark +EXPORT_SYMBOL vmlinux 0xc2f9c045 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xc310b981 strnstr +EXPORT_SYMBOL vmlinux 0xc31720f4 ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0xc31961e6 netdev_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0xc31c4558 mmc_stop_bkops +EXPORT_SYMBOL vmlinux 0xc3366bdd blk_pre_runtime_suspend +EXPORT_SYMBOL vmlinux 0xc3632707 sk_prot_clear_portaddr_nulls +EXPORT_SYMBOL vmlinux 0xc3707a20 security_file_permission +EXPORT_SYMBOL vmlinux 0xc3992ef5 xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0xc39e9fb4 twl6040_set_pll +EXPORT_SYMBOL vmlinux 0xc3c2be91 mipi_dsi_packet_format_is_short +EXPORT_SYMBOL vmlinux 0xc3ca6688 rc5t583_ext_power_req_config +EXPORT_SYMBOL vmlinux 0xc407d8ac inc_nlink +EXPORT_SYMBOL vmlinux 0xc410d260 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xc421a131 bitmap_close_sync +EXPORT_SYMBOL vmlinux 0xc4253f49 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0xc42c06aa nd_iostat_end +EXPORT_SYMBOL vmlinux 0xc441c21a __register_chrdev +EXPORT_SYMBOL vmlinux 0xc446fe5d netif_device_detach +EXPORT_SYMBOL vmlinux 0xc45755de find_next_zero_bit_le +EXPORT_SYMBOL vmlinux 0xc467d2b9 xfrm_policy_hash_rebuild +EXPORT_SYMBOL vmlinux 0xc47cdf9c _raw_write_lock_bh +EXPORT_SYMBOL vmlinux 0xc48307db lz4_decompress +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4ab9dd7 devfreq_resume_device +EXPORT_SYMBOL vmlinux 0xc4bd209f fib_default_rule_pref +EXPORT_SYMBOL vmlinux 0xc4dcd5f2 sock_no_accept +EXPORT_SYMBOL vmlinux 0xc550a4d2 eth_prepare_mac_addr_change +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc55c2a9d inode_sb_list_lock +EXPORT_SYMBOL vmlinux 0xc5754af7 mdiobus_write +EXPORT_SYMBOL vmlinux 0xc5813924 zpool_unregister_driver +EXPORT_SYMBOL vmlinux 0xc58c334c tso_build_data +EXPORT_SYMBOL vmlinux 0xc599a772 security_xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xc5bf537a devm_gpio_request +EXPORT_SYMBOL vmlinux 0xc5d4c99c mount_single +EXPORT_SYMBOL vmlinux 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL vmlinux 0xc5fc2c87 scsi_host_alloc +EXPORT_SYMBOL vmlinux 0xc5fdef94 call_usermodehelper +EXPORT_SYMBOL vmlinux 0xc6035e5c skb_split +EXPORT_SYMBOL vmlinux 0xc6093a9a ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0xc61d1738 dm_register_target +EXPORT_SYMBOL vmlinux 0xc61e42de pci_disable_device +EXPORT_SYMBOL vmlinux 0xc623fd3b keyring_clear +EXPORT_SYMBOL vmlinux 0xc62f47c2 dev_get_by_name +EXPORT_SYMBOL vmlinux 0xc631580a console_unlock +EXPORT_SYMBOL vmlinux 0xc63e0869 alloc_netdev_mqs +EXPORT_SYMBOL vmlinux 0xc63efd74 iget_locked +EXPORT_SYMBOL vmlinux 0xc649aac2 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xc65abeb7 agp3_generic_sizes +EXPORT_SYMBOL vmlinux 0xc663b075 __ioremap +EXPORT_SYMBOL vmlinux 0xc666a132 crc_t10dif +EXPORT_SYMBOL vmlinux 0xc66765f3 vfs_link +EXPORT_SYMBOL vmlinux 0xc676c843 phy_suspend +EXPORT_SYMBOL vmlinux 0xc6772da2 radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0xc6a967da ppp_channel_index +EXPORT_SYMBOL vmlinux 0xc6aa83c8 scsi_remove_host +EXPORT_SYMBOL vmlinux 0xc6ca2f38 arp_create +EXPORT_SYMBOL vmlinux 0xc6cb465a __kfifo_max_r +EXPORT_SYMBOL vmlinux 0xc6cbbc89 capable +EXPORT_SYMBOL vmlinux 0xc6d6cf26 vm_iomap_memory +EXPORT_SYMBOL vmlinux 0xc6edbedd path_is_under +EXPORT_SYMBOL vmlinux 0xc6eeb68c irq_to_desc +EXPORT_SYMBOL vmlinux 0xc706d188 thermal_cdev_update +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc72d7ec5 cont_write_begin +EXPORT_SYMBOL vmlinux 0xc72f0b34 nd_btt_sb_checksum +EXPORT_SYMBOL vmlinux 0xc73d91cc nf_reinject +EXPORT_SYMBOL vmlinux 0xc7512c6e pci_platform_rom +EXPORT_SYMBOL vmlinux 0xc7563db8 twl_set_regcache_bypass +EXPORT_SYMBOL vmlinux 0xc765f64a kernel_getsockopt +EXPORT_SYMBOL vmlinux 0xc766b378 bmap +EXPORT_SYMBOL vmlinux 0xc768de19 cpu_all_bits +EXPORT_SYMBOL vmlinux 0xc77dd0f6 __blk_run_queue +EXPORT_SYMBOL vmlinux 0xc781bd9f rfkill_resume_polling +EXPORT_SYMBOL vmlinux 0xc7856a3d inet6addr_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xc7898275 flex_array_shrink +EXPORT_SYMBOL vmlinux 0xc78aafce pcie_set_mps +EXPORT_SYMBOL vmlinux 0xc7910c45 inet_peer_xrlim_allow +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc79de369 twl6040_power +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7a9ba3b __inet_hash +EXPORT_SYMBOL vmlinux 0xc7c37234 dump_align +EXPORT_SYMBOL vmlinux 0xc7c4f208 vfs_symlink +EXPORT_SYMBOL vmlinux 0xc7f4890f blk_start_queue +EXPORT_SYMBOL vmlinux 0xc7fc3d96 __bforget +EXPORT_SYMBOL vmlinux 0xc8049345 padata_unregister_cpumask_notifier +EXPORT_SYMBOL vmlinux 0xc81f343c mmc_fixup_device +EXPORT_SYMBOL vmlinux 0xc831c6a6 kobject_get +EXPORT_SYMBOL vmlinux 0xc83b4d5b posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0xc83f5cfc cmdline_parts_find +EXPORT_SYMBOL vmlinux 0xc84a0a7e seq_hlist_start_rcu +EXPORT_SYMBOL vmlinux 0xc8568260 secpath_dup +EXPORT_SYMBOL vmlinux 0xc8571bcb idr_for_each +EXPORT_SYMBOL vmlinux 0xc85f6a23 dev_uc_sync_multiple +EXPORT_SYMBOL vmlinux 0xc870f99a vme_bus_type +EXPORT_SYMBOL vmlinux 0xc872fd85 in6addr_interfacelocal_allnodes +EXPORT_SYMBOL vmlinux 0xc876222b inet_add_protocol +EXPORT_SYMBOL vmlinux 0xc890c008 zlib_deflateEnd +EXPORT_SYMBOL vmlinux 0xc897c382 sg_init_table +EXPORT_SYMBOL vmlinux 0xc8a91f5b cpumask_local_spread +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8be8661 scsicam_bios_param +EXPORT_SYMBOL vmlinux 0xc8e97eb7 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0xc8efe912 pm8606_osc_enable +EXPORT_SYMBOL vmlinux 0xc911b9d5 eth_get_headlen +EXPORT_SYMBOL vmlinux 0xc9158012 blkdev_fsync +EXPORT_SYMBOL vmlinux 0xc9378f90 devm_backlight_device_register +EXPORT_SYMBOL vmlinux 0xc93fbc54 wait_for_completion_io +EXPORT_SYMBOL vmlinux 0xc946057a pci_iomap +EXPORT_SYMBOL vmlinux 0xc949479f bio_phys_segments +EXPORT_SYMBOL vmlinux 0xc951a7f2 ipv6_select_ident +EXPORT_SYMBOL vmlinux 0xc9634df9 in6addr_linklocal_allrouters +EXPORT_SYMBOL vmlinux 0xc978479a xz_dec_run +EXPORT_SYMBOL vmlinux 0xc9896a8c inet6_register_protosw +EXPORT_SYMBOL vmlinux 0xc9929ebd __devm_gpiod_get_optional +EXPORT_SYMBOL vmlinux 0xc995b30a inet_getname +EXPORT_SYMBOL vmlinux 0xc999a423 __serio_register_driver +EXPORT_SYMBOL vmlinux 0xc99e2a55 twl_rev +EXPORT_SYMBOL vmlinux 0xc9b6044b account_page_dirtied +EXPORT_SYMBOL vmlinux 0xc9cbadd6 cdev_del +EXPORT_SYMBOL vmlinux 0xc9d4dc02 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0xc9d8403c proc_mkdir_mode +EXPORT_SYMBOL vmlinux 0xc9ea90d5 jbd2__journal_start +EXPORT_SYMBOL vmlinux 0xc9f1a839 blk_mq_start_hw_queues +EXPORT_SYMBOL vmlinux 0xca02f5f7 tcp_syn_ack_timeout +EXPORT_SYMBOL vmlinux 0xca0f4667 readlink_copy +EXPORT_SYMBOL vmlinux 0xca2b1cd6 ida_pre_get +EXPORT_SYMBOL vmlinux 0xca3677b3 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0xca3b28c6 store_vr_state +EXPORT_SYMBOL vmlinux 0xca3cfbfa sock_sendmsg +EXPORT_SYMBOL vmlinux 0xca41e403 user_path_at_empty +EXPORT_SYMBOL vmlinux 0xca49f7da iter_file_splice_write +EXPORT_SYMBOL vmlinux 0xca5ee09a vme_free_consistent +EXPORT_SYMBOL vmlinux 0xca81cb05 agp_backend_release +EXPORT_SYMBOL vmlinux 0xca832efe kmalloc_order +EXPORT_SYMBOL vmlinux 0xca86096a __pci_enable_wake +EXPORT_SYMBOL vmlinux 0xca9360b5 rb_next +EXPORT_SYMBOL vmlinux 0xcab9a2a4 unregister_netdev +EXPORT_SYMBOL vmlinux 0xcace6297 idr_is_empty +EXPORT_SYMBOL vmlinux 0xcad143f7 tty_insert_flip_string_fixed_flag +EXPORT_SYMBOL vmlinux 0xcaf2c603 scsi_sd_pm_domain +EXPORT_SYMBOL vmlinux 0xcb0288ea ledtrig_cpu +EXPORT_SYMBOL vmlinux 0xcb135a17 nobh_write_begin +EXPORT_SYMBOL vmlinux 0xcb21dfb3 fbcon_rotate_ccw +EXPORT_SYMBOL vmlinux 0xcb2e3219 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0xcb34fed1 vme_lm_request +EXPORT_SYMBOL vmlinux 0xcb35738e phy_driver_unregister +EXPORT_SYMBOL vmlinux 0xcb4941eb __register_nls +EXPORT_SYMBOL vmlinux 0xcb4bd824 loop_backing_file +EXPORT_SYMBOL vmlinux 0xcb868ff6 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0xcb936989 hdmi_infoframe_pack +EXPORT_SYMBOL vmlinux 0xcbbf0a6f audit_log_task_context +EXPORT_SYMBOL vmlinux 0xcbc21d41 inet_frag_maybe_warn_overflow +EXPORT_SYMBOL vmlinux 0xcbc355ac pcie_capability_write_word +EXPORT_SYMBOL vmlinux 0xcbc576a5 blk_mq_tag_busy_iter +EXPORT_SYMBOL vmlinux 0xcbc9557f unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0xcbe67c5d scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xcbed972c force_sig +EXPORT_SYMBOL vmlinux 0xcc054091 blk_register_region +EXPORT_SYMBOL vmlinux 0xcc17504d _raw_read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc25647d blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0xcc4805d5 devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc713b8c rt6_lookup +EXPORT_SYMBOL vmlinux 0xcc757c72 save_mount_options +EXPORT_SYMBOL vmlinux 0xcc778cc3 __tracepoint_fence_annotate_wait_on +EXPORT_SYMBOL vmlinux 0xcc91b71c blk_rq_set_block_pc +EXPORT_SYMBOL vmlinux 0xccc21f5e input_get_new_minor +EXPORT_SYMBOL vmlinux 0xccda71e5 vfs_whiteout +EXPORT_SYMBOL vmlinux 0xccdaef59 inet_offloads +EXPORT_SYMBOL vmlinux 0xcd0529c7 _raw_spin_lock_irq +EXPORT_SYMBOL vmlinux 0xcd165f03 thaw_super +EXPORT_SYMBOL vmlinux 0xcd2038b4 blk_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0xcd20667a kstrtou16_from_user +EXPORT_SYMBOL vmlinux 0xcd279169 nla_find +EXPORT_SYMBOL vmlinux 0xcd37b8b4 skb_queue_head +EXPORT_SYMBOL vmlinux 0xcd4a1c5b tty_write_room +EXPORT_SYMBOL vmlinux 0xcd57f7b0 radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0xcd64ca04 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0xcd721b98 simple_pin_fs +EXPORT_SYMBOL vmlinux 0xcd7e6195 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0xcd7ede2a seqno_fence_ops +EXPORT_SYMBOL vmlinux 0xcd86c87f __cond_resched_lock +EXPORT_SYMBOL vmlinux 0xcd8d36f4 flow_get_u32_src +EXPORT_SYMBOL vmlinux 0xcdb48305 sock_no_poll +EXPORT_SYMBOL vmlinux 0xcdc39c9e security_ismaclabel +EXPORT_SYMBOL vmlinux 0xcdeb817a handle_edge_irq +EXPORT_SYMBOL vmlinux 0xcdffa0d2 vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0xce061112 eth_change_mtu +EXPORT_SYMBOL vmlinux 0xce2840e7 irq_set_irq_wake +EXPORT_SYMBOL vmlinux 0xce2d4f79 bio_integrity_advance +EXPORT_SYMBOL vmlinux 0xce3b3f09 profile_pc +EXPORT_SYMBOL vmlinux 0xce3d4592 skb_queue_tail +EXPORT_SYMBOL vmlinux 0xce4e47b6 __kfifo_skip_r +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce6fb851 dma_common_mmap +EXPORT_SYMBOL vmlinux 0xce751c04 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0xce7850e1 crc32_le_shift +EXPORT_SYMBOL vmlinux 0xce8a5722 udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0xceab0311 strchrnul +EXPORT_SYMBOL vmlinux 0xceae504f cmdline_parts_free +EXPORT_SYMBOL vmlinux 0xceb3ad4b neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0xced777cb proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0xcede3c0b posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0xcee88cfa dcache_dir_open +EXPORT_SYMBOL vmlinux 0xcef51982 kstrtou16 +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcefce1e2 agp_generic_free_by_type +EXPORT_SYMBOL vmlinux 0xcf1aad56 devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0xcf22f783 i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0xcf3aee2c of_platform_device_create +EXPORT_SYMBOL vmlinux 0xcf4e5d6f dev_close +EXPORT_SYMBOL vmlinux 0xcf6d8726 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0xcf7a9173 bdi_register +EXPORT_SYMBOL vmlinux 0xcf7fcc86 pcim_pin_device +EXPORT_SYMBOL vmlinux 0xcf97f332 dma_async_device_register +EXPORT_SYMBOL vmlinux 0xd0167743 filemap_page_mkwrite +EXPORT_SYMBOL vmlinux 0xd01ad19a cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0xd01bf1cc jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0xd034d67c d_alloc_pseudo +EXPORT_SYMBOL vmlinux 0xd0451b05 lease_modify +EXPORT_SYMBOL vmlinux 0xd04a0536 pcie_capability_clear_and_set_word +EXPORT_SYMBOL vmlinux 0xd0720a17 on_each_cpu_cond +EXPORT_SYMBOL vmlinux 0xd08f6239 sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0xd09b0199 fence_context_alloc +EXPORT_SYMBOL vmlinux 0xd0a2847c sha_init +EXPORT_SYMBOL vmlinux 0xd0a91bab skip_spaces +EXPORT_SYMBOL vmlinux 0xd0a9266d __breadahead +EXPORT_SYMBOL vmlinux 0xd0cee81c sync_inode +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0f36f0d audit_log_format +EXPORT_SYMBOL vmlinux 0xd0fb7cd4 __tasklet_hi_schedule_first +EXPORT_SYMBOL vmlinux 0xd0fd4c3e __scm_destroy +EXPORT_SYMBOL vmlinux 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL vmlinux 0xd1105d95 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xd1416779 lease_get_mtime +EXPORT_SYMBOL vmlinux 0xd1525157 bio_flush_dcache_pages +EXPORT_SYMBOL vmlinux 0xd159f16f inet_frag_destroy +EXPORT_SYMBOL vmlinux 0xd15bdda0 tty_name +EXPORT_SYMBOL vmlinux 0xd15f3822 d_splice_alias +EXPORT_SYMBOL vmlinux 0xd160d432 __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0xd16395f7 dquot_destroy +EXPORT_SYMBOL vmlinux 0xd16728d5 inet_addr_type +EXPORT_SYMBOL vmlinux 0xd16df3f5 i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0xd1816f32 frontswap_writethrough +EXPORT_SYMBOL vmlinux 0xd1a12cfc blk_stop_queue +EXPORT_SYMBOL vmlinux 0xd1a22e83 pci_get_device +EXPORT_SYMBOL vmlinux 0xd1b8fcc9 __blk_end_request +EXPORT_SYMBOL vmlinux 0xd1cbfd06 cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0xd1d46176 dcbnl_ieee_notify +EXPORT_SYMBOL vmlinux 0xd1d87e92 scsi_mlreturn_string +EXPORT_SYMBOL vmlinux 0xd1ed72be mutex_trylock +EXPORT_SYMBOL vmlinux 0xd1ef9444 ata_print_version +EXPORT_SYMBOL vmlinux 0xd1f42b41 blk_init_allocated_queue +EXPORT_SYMBOL vmlinux 0xd215199a __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0xd215b582 pci_enable_device_io +EXPORT_SYMBOL vmlinux 0xd21bf8ed pm860x_page_reg_write +EXPORT_SYMBOL vmlinux 0xd220cf8a jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0xd23382a0 padata_alloc +EXPORT_SYMBOL vmlinux 0xd251d7b0 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0xd254a4a0 clkdev_alloc +EXPORT_SYMBOL vmlinux 0xd2555f19 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd266133e unregister_shrinker +EXPORT_SYMBOL vmlinux 0xd277d3ef scsi_cmd_get_serial +EXPORT_SYMBOL vmlinux 0xd27b25dd blk_check_plugged +EXPORT_SYMBOL vmlinux 0xd281ddf2 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0xd2b09ce5 __kmalloc +EXPORT_SYMBOL vmlinux 0xd2bd1b96 netdev_info +EXPORT_SYMBOL vmlinux 0xd2c1aae2 mipi_dsi_set_maximum_return_packet_size +EXPORT_SYMBOL vmlinux 0xd2da1048 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xd2db60fe param_ops_ullong +EXPORT_SYMBOL vmlinux 0xd31ccb06 of_machine_is_compatible +EXPORT_SYMBOL vmlinux 0xd32486f5 km_is_alive +EXPORT_SYMBOL vmlinux 0xd34d60fc inet_shutdown +EXPORT_SYMBOL vmlinux 0xd36e3d59 prandom_bytes_state +EXPORT_SYMBOL vmlinux 0xd37e7317 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0xd3894d35 dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0xd39c3162 __dynamic_dev_dbg +EXPORT_SYMBOL vmlinux 0xd39debdb __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0xd39eae8d sk_mc_loop +EXPORT_SYMBOL vmlinux 0xd3bc530e out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xd3cf1daf blk_init_queue +EXPORT_SYMBOL vmlinux 0xd3d75331 __dax_fault +EXPORT_SYMBOL vmlinux 0xd3da199d netdev_printk +EXPORT_SYMBOL vmlinux 0xd3f217be grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0xd40a1b6d devm_gpio_request_one +EXPORT_SYMBOL vmlinux 0xd413bd29 dm_io +EXPORT_SYMBOL vmlinux 0xd42dd5e6 dev_uc_init +EXPORT_SYMBOL vmlinux 0xd4397c2d fget +EXPORT_SYMBOL vmlinux 0xd44b7e21 to_tm +EXPORT_SYMBOL vmlinux 0xd44e4a84 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0xd45cc6ca bin2hex +EXPORT_SYMBOL vmlinux 0xd47d182e netdev_err +EXPORT_SYMBOL vmlinux 0xd4860822 __skb_flow_get_ports +EXPORT_SYMBOL vmlinux 0xd4a73586 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0xd4af1adc dev_printk +EXPORT_SYMBOL vmlinux 0xd4f53b82 __netlink_kernel_create +EXPORT_SYMBOL vmlinux 0xd5392860 elevator_exit +EXPORT_SYMBOL vmlinux 0xd54f41ce try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0xd55d9355 clocksource_change_rating +EXPORT_SYMBOL vmlinux 0xd56b7329 of_graph_get_remote_port +EXPORT_SYMBOL vmlinux 0xd5a6b265 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0xd5ac04e2 get_phy_device +EXPORT_SYMBOL vmlinux 0xd5d7c536 register_gifconf +EXPORT_SYMBOL vmlinux 0xd616683a ecryptfs_fill_auth_tok +EXPORT_SYMBOL vmlinux 0xd61fb3b9 blk_mq_unique_tag +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd63d4cf0 nd_namespace_blk_validate +EXPORT_SYMBOL vmlinux 0xd648e564 fb_match_mode +EXPORT_SYMBOL vmlinux 0xd653b592 open_check_o_direct +EXPORT_SYMBOL vmlinux 0xd655f0fd __dev_get_by_flags +EXPORT_SYMBOL vmlinux 0xd6731bed udp_ioctl +EXPORT_SYMBOL vmlinux 0xd688716b dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0xd696add0 pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0xd69dcbae rawv6_mh_filter_unregister +EXPORT_SYMBOL vmlinux 0xd6d63e9d lg_local_lock_cpu +EXPORT_SYMBOL vmlinux 0xd6eab1a6 blk_run_queue_async +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6fd4053 __arch_hweight32 +EXPORT_SYMBOL vmlinux 0xd7102f2f simple_open +EXPORT_SYMBOL vmlinux 0xd7307341 __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0xd73e36d0 vlan_dev_vlan_proto +EXPORT_SYMBOL vmlinux 0xd75c79df smp_call_function +EXPORT_SYMBOL vmlinux 0xd75cc92d ip_mc_join_group +EXPORT_SYMBOL vmlinux 0xd75f42b2 blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0xd761a383 ioremap_prot +EXPORT_SYMBOL vmlinux 0xd762ebd4 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0xd76d29cb generic_permission +EXPORT_SYMBOL vmlinux 0xd779cca1 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0xd78cc48a key_validate +EXPORT_SYMBOL vmlinux 0xd78e6f89 security_skb_classify_flow +EXPORT_SYMBOL vmlinux 0xd78e9431 insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0xd7a4b36d scsi_is_host_device +EXPORT_SYMBOL vmlinux 0xd7a4ca02 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0xd7ba02a7 mmc_hw_reset +EXPORT_SYMBOL vmlinux 0xd7e56a4e simple_strtoll +EXPORT_SYMBOL vmlinux 0xd7ea7094 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0xd7f49d1b netlink_broadcast +EXPORT_SYMBOL vmlinux 0xd809866a dev_open +EXPORT_SYMBOL vmlinux 0xd85e2522 dev_emerg +EXPORT_SYMBOL vmlinux 0xd87322fc security_task_getsecid +EXPORT_SYMBOL vmlinux 0xd89468de blk_mq_init_allocated_queue +EXPORT_SYMBOL vmlinux 0xd89692a3 nla_reserve +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a994eb scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0xd8a9ef3e lru_cache_add_file +EXPORT_SYMBOL vmlinux 0xd8bd4103 init_buffer +EXPORT_SYMBOL vmlinux 0xd8d7ea1c dev_disable_lro +EXPORT_SYMBOL vmlinux 0xd8ded085 radix_tree_maybe_preload +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd8fd3778 ip6_frag_init +EXPORT_SYMBOL vmlinux 0xd914abf4 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0xd9195972 filemap_flush +EXPORT_SYMBOL vmlinux 0xd9335104 devm_ioport_map +EXPORT_SYMBOL vmlinux 0xd952d69d dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0xd97ab348 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0xd97cddf5 simple_readpage +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd997f03b qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0xd9ab3b43 __secpath_destroy +EXPORT_SYMBOL vmlinux 0xd9b43c92 vfs_readv +EXPORT_SYMBOL vmlinux 0xd9bac924 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0xd9bf26e4 of_device_is_compatible +EXPORT_SYMBOL vmlinux 0xd9cde708 vfs_unlink +EXPORT_SYMBOL vmlinux 0xd9d8fd16 register_restart_handler +EXPORT_SYMBOL vmlinux 0xd9f7427a __devm_gpiod_get_index +EXPORT_SYMBOL vmlinux 0xda16914b fsync_bdev +EXPORT_SYMBOL vmlinux 0xda20c438 dev_uc_add_excl +EXPORT_SYMBOL vmlinux 0xda3d10a8 security_tun_dev_open +EXPORT_SYMBOL vmlinux 0xda5b08e6 cleancache_register_ops +EXPORT_SYMBOL vmlinux 0xda5cfee9 ioc_lookup_icq +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xda8e682b __init_rwsem +EXPORT_SYMBOL vmlinux 0xda935bd6 registered_fb +EXPORT_SYMBOL vmlinux 0xda99ac43 is_bad_inode +EXPORT_SYMBOL vmlinux 0xdaa4d99a ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0xdabc1ea8 fsl_lbc_find +EXPORT_SYMBOL vmlinux 0xdac4913a bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0xdac51281 stop_tty +EXPORT_SYMBOL vmlinux 0xdac545b9 lockref_get_or_lock +EXPORT_SYMBOL vmlinux 0xdad7adff dqstats +EXPORT_SYMBOL vmlinux 0xdae245b1 padata_free +EXPORT_SYMBOL vmlinux 0xdaea6e0d mfd_clone_cell +EXPORT_SYMBOL vmlinux 0xdaf6fcea audit_log_start +EXPORT_SYMBOL vmlinux 0xdafee2e0 override_creds +EXPORT_SYMBOL vmlinux 0xdb01198e fsl_upm_find +EXPORT_SYMBOL vmlinux 0xdb203459 kill_block_super +EXPORT_SYMBOL vmlinux 0xdb2409fd ___pskb_trim +EXPORT_SYMBOL vmlinux 0xdb246bbb bioset_create_nobvec +EXPORT_SYMBOL vmlinux 0xdb29ef6b compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xdb3bcca6 cancel_delayed_work +EXPORT_SYMBOL vmlinux 0xdb68bbad rfkill_destroy +EXPORT_SYMBOL vmlinux 0xdb6d8ea5 dev_addr_del +EXPORT_SYMBOL vmlinux 0xdb760f52 __kfifo_free +EXPORT_SYMBOL vmlinux 0xdb9844c0 blk_start_request +EXPORT_SYMBOL vmlinux 0xdbaab0bb jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0xdbcad8bd km_state_notify +EXPORT_SYMBOL vmlinux 0xdbde847e mfd_add_devices +EXPORT_SYMBOL vmlinux 0xdbe6ec8f ether_setup +EXPORT_SYMBOL vmlinux 0xdbe7b119 dentry_open +EXPORT_SYMBOL vmlinux 0xdbfe3b42 ps2_end_command +EXPORT_SYMBOL vmlinux 0xdbfe6407 tty_throttle +EXPORT_SYMBOL vmlinux 0xdc0102e3 pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0xdc047fc4 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0xdc096ecb __dev_remove_pack +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc3c41a8 __crypto_memneq +EXPORT_SYMBOL vmlinux 0xdc3fcbc9 __sw_hweight8 +EXPORT_SYMBOL vmlinux 0xdc50d7f3 dev_get_phys_port_name +EXPORT_SYMBOL vmlinux 0xdc512134 backlight_register_notifier +EXPORT_SYMBOL vmlinux 0xdc54983f neigh_app_ns +EXPORT_SYMBOL vmlinux 0xdc5d3006 pcie_capability_read_dword +EXPORT_SYMBOL vmlinux 0xdc7941b7 serial8250_do_set_termios +EXPORT_SYMBOL vmlinux 0xdc8f1cfd mnt_set_expiry +EXPORT_SYMBOL vmlinux 0xdc937225 tcp_md5_do_add +EXPORT_SYMBOL vmlinux 0xdc9498dd down +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcb764ad memset +EXPORT_SYMBOL vmlinux 0xdcba3643 __block_page_mkwrite +EXPORT_SYMBOL vmlinux 0xdce08b61 fb_prepare_logo +EXPORT_SYMBOL vmlinux 0xdcf26e99 dentry_update_name_case +EXPORT_SYMBOL vmlinux 0xdd15a7e6 search_binary_handler +EXPORT_SYMBOL vmlinux 0xdd1c5366 sk_net_capable +EXPORT_SYMBOL vmlinux 0xdd2d80dd __inet_stream_connect +EXPORT_SYMBOL vmlinux 0xdd42a35e fbcon_rotate_cw +EXPORT_SYMBOL vmlinux 0xdd46ffcf vfs_write +EXPORT_SYMBOL vmlinux 0xdd803e92 skb_unlink +EXPORT_SYMBOL vmlinux 0xdd840464 kill_pid +EXPORT_SYMBOL vmlinux 0xdd9030af current_stack_pointer +EXPORT_SYMBOL vmlinux 0xdd955144 __debugger +EXPORT_SYMBOL vmlinux 0xddb179cb mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0xddb3769b lockref_mark_dead +EXPORT_SYMBOL vmlinux 0xddc3ef6a textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0xddc71055 ip_cmsg_recv_offset +EXPORT_SYMBOL vmlinux 0xddca6651 sdev_prefix_printk +EXPORT_SYMBOL vmlinux 0xddf4f3a6 block_write_end +EXPORT_SYMBOL vmlinux 0xde1452ba pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0xde20fb86 iov_iter_bvec +EXPORT_SYMBOL vmlinux 0xde36c9bc add_disk +EXPORT_SYMBOL vmlinux 0xde48e9ca _raw_spin_lock +EXPORT_SYMBOL vmlinux 0xde4ccc94 ata_link_printk +EXPORT_SYMBOL vmlinux 0xde6151db tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xde6bebd1 dev_mc_del_global +EXPORT_SYMBOL vmlinux 0xde70c852 d_alloc_name +EXPORT_SYMBOL vmlinux 0xde7a838e dev_uc_add +EXPORT_SYMBOL vmlinux 0xde91448c load_vr_state +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde9af2e3 mfd_cell_enable +EXPORT_SYMBOL vmlinux 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL vmlinux 0xde9f1d72 redraw_screen +EXPORT_SYMBOL vmlinux 0xdec5bcca lro_flush_all +EXPORT_SYMBOL vmlinux 0xded4714c ipv6_sock_mc_drop +EXPORT_SYMBOL vmlinux 0xded92bdd may_umount_tree +EXPORT_SYMBOL vmlinux 0xdeda35ab vfs_iter_write +EXPORT_SYMBOL vmlinux 0xdf16735a __vfs_read +EXPORT_SYMBOL vmlinux 0xdf2c2742 rb_last +EXPORT_SYMBOL vmlinux 0xdf2cb07c netlink_ns_capable +EXPORT_SYMBOL vmlinux 0xdf37a6b1 set_cached_acl +EXPORT_SYMBOL vmlinux 0xdf4ff9d3 of_device_is_big_endian +EXPORT_SYMBOL vmlinux 0xdf54a8f7 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf635f34 ab3100_event_register +EXPORT_SYMBOL vmlinux 0xdf7bb74a invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdfb2b01e bio_init +EXPORT_SYMBOL vmlinux 0xdfb9349a generic_pipe_buf_steal +EXPORT_SYMBOL vmlinux 0xdfdb2705 ip_route_input_noref +EXPORT_SYMBOL vmlinux 0xdff905e5 vme_slave_free +EXPORT_SYMBOL vmlinux 0xe00e63b0 register_key_type +EXPORT_SYMBOL vmlinux 0xe01ed833 clk_register_clkdevs +EXPORT_SYMBOL vmlinux 0xe04573df inet_csk_reqsk_queue_drop +EXPORT_SYMBOL vmlinux 0xe04f7caa dm_read_arg_group +EXPORT_SYMBOL vmlinux 0xe06141e9 security_sk_clone +EXPORT_SYMBOL vmlinux 0xe075d6eb iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xe083e246 gen_pool_first_fit_order_align +EXPORT_SYMBOL vmlinux 0xe0a273b9 vme_irq_generate +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0c489e5 get_super +EXPORT_SYMBOL vmlinux 0xe0cb477a of_scan_pci_bridge +EXPORT_SYMBOL vmlinux 0xe0e069c6 dquot_initialize +EXPORT_SYMBOL vmlinux 0xe0e1b458 proc_remove +EXPORT_SYMBOL vmlinux 0xe10ab036 tty_port_close +EXPORT_SYMBOL vmlinux 0xe110bc0d tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe11474ef of_mm_gpiochip_add +EXPORT_SYMBOL vmlinux 0xe13530d8 tcp_proc_register +EXPORT_SYMBOL vmlinux 0xe138d4c0 write_inode_now +EXPORT_SYMBOL vmlinux 0xe15a0cae sock_create_lite +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe1786c32 make_flow_keys_digest +EXPORT_SYMBOL vmlinux 0xe191e750 kiocb_set_cancel_fn +EXPORT_SYMBOL vmlinux 0xe1b7c13b bdget +EXPORT_SYMBOL vmlinux 0xe1d66a43 fsnotify_destroy_mark +EXPORT_SYMBOL vmlinux 0xe200f872 secure_dccpv6_sequence_number +EXPORT_SYMBOL vmlinux 0xe201d580 neigh_seq_start +EXPORT_SYMBOL vmlinux 0xe20372ae radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0xe220ceb8 __debugger_sstep +EXPORT_SYMBOL vmlinux 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL vmlinux 0xe23ae481 blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe244bbd6 i8042_check_port_owner +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe25909f7 find_get_pages_tag +EXPORT_SYMBOL vmlinux 0xe26b8518 __ip_select_ident +EXPORT_SYMBOL vmlinux 0xe289d651 twl6040_get_sysclk +EXPORT_SYMBOL vmlinux 0xe29e1d0e out_of_line_wait_on_atomic_t +EXPORT_SYMBOL vmlinux 0xe2be5498 lg_global_unlock +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2f0c1b1 mmc_detect_change +EXPORT_SYMBOL vmlinux 0xe2f425e7 rps_cpu_mask +EXPORT_SYMBOL vmlinux 0xe3008867 netdev_master_upper_dev_get +EXPORT_SYMBOL vmlinux 0xe3029a57 udp_sendmsg +EXPORT_SYMBOL vmlinux 0xe334b901 __dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0xe33d1286 textsearch_unregister +EXPORT_SYMBOL vmlinux 0xe33fd8bd set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0xe34a7216 mipi_dsi_generic_read +EXPORT_SYMBOL vmlinux 0xe36c606a dquot_quota_off +EXPORT_SYMBOL vmlinux 0xe3766457 kfree_put_link +EXPORT_SYMBOL vmlinux 0xe3982a28 tty_check_change +EXPORT_SYMBOL vmlinux 0xe3a2471e i2c_transfer +EXPORT_SYMBOL vmlinux 0xe3a53f4c sort +EXPORT_SYMBOL vmlinux 0xe3b230ba skb_store_bits +EXPORT_SYMBOL vmlinux 0xe3b7ffad neigh_direct_output +EXPORT_SYMBOL vmlinux 0xe3bc5cfc bd_set_size +EXPORT_SYMBOL vmlinux 0xe3c09964 lock_sock_fast +EXPORT_SYMBOL vmlinux 0xe3d0a37f of_get_ibm_chip_id +EXPORT_SYMBOL vmlinux 0xe3d6f284 fb_find_mode_cvt +EXPORT_SYMBOL vmlinux 0xe3d7d953 remove_arg_zero +EXPORT_SYMBOL vmlinux 0xe3d8c1ec phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0xe3f28bbc ip_mc_check_igmp +EXPORT_SYMBOL vmlinux 0xe4282e5b jbd2__journal_restart +EXPORT_SYMBOL vmlinux 0xe4388a84 mmc_flush_cache +EXPORT_SYMBOL vmlinux 0xe43eacb5 ip6_route_output +EXPORT_SYMBOL vmlinux 0xe45be820 max8998_read_reg +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe4877cc0 neigh_for_each +EXPORT_SYMBOL vmlinux 0xe4b498bd __cleancache_invalidate_inode +EXPORT_SYMBOL vmlinux 0xe4daf50a __dynamic_netdev_dbg +EXPORT_SYMBOL vmlinux 0xe4fe8ca1 _raw_spin_unlock_bh +EXPORT_SYMBOL vmlinux 0xe5217f91 key_link +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe536f208 blk_integrity_merge_rq +EXPORT_SYMBOL vmlinux 0xe5377cfb key_put +EXPORT_SYMBOL vmlinux 0xe5450379 mipi_dsi_dcs_set_page_address +EXPORT_SYMBOL vmlinux 0xe55a89a5 down_write_trylock +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe59d06ca __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xe5b0cdb7 pci_get_domain_bus_and_slot +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5dadb8d inet_confirm_addr +EXPORT_SYMBOL vmlinux 0xe5e7bdbf tcf_exts_change +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe624c47f dquot_commit +EXPORT_SYMBOL vmlinux 0xe62eccdb blk_queue_chunk_sectors +EXPORT_SYMBOL vmlinux 0xe634074e scsi_is_target_device +EXPORT_SYMBOL vmlinux 0xe6445089 of_match_node +EXPORT_SYMBOL vmlinux 0xe645180d memory_cgrp_subsys +EXPORT_SYMBOL vmlinux 0xe64efa3a nf_nat_decode_session_hook +EXPORT_SYMBOL vmlinux 0xe66452ab dql_init +EXPORT_SYMBOL vmlinux 0xe678a64a writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0xe68cda31 ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0xe697d108 __blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe69a9df4 hdmi_spd_infoframe_pack +EXPORT_SYMBOL vmlinux 0xe6a0cba2 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0xe6bc5e3f param_get_uint +EXPORT_SYMBOL vmlinux 0xe6e5c8f3 kill_pgrp +EXPORT_SYMBOL vmlinux 0xe6ee6d6b vfs_llseek +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe702a430 follow_down_one +EXPORT_SYMBOL vmlinux 0xe7378381 netif_schedule_queue +EXPORT_SYMBOL vmlinux 0xe7641a93 request_key +EXPORT_SYMBOL vmlinux 0xe76c8147 end_buffer_async_write +EXPORT_SYMBOL vmlinux 0xe779e96a dcb_ieee_delapp +EXPORT_SYMBOL vmlinux 0xe7848cfc kmem_cache_alloc_trace +EXPORT_SYMBOL vmlinux 0xe79461c6 input_reset_device +EXPORT_SYMBOL vmlinux 0xe7a001e8 pci_bus_type +EXPORT_SYMBOL vmlinux 0xe7a664c4 nf_hooks +EXPORT_SYMBOL vmlinux 0xe7a81967 audit_log_secctx +EXPORT_SYMBOL vmlinux 0xe7c9a5bb scsi_print_sense +EXPORT_SYMBOL vmlinux 0xe7ce7439 _memcpy_fromio +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7d9fbce netlink_net_capable +EXPORT_SYMBOL vmlinux 0xe80c2f8a of_device_unregister +EXPORT_SYMBOL vmlinux 0xe81ef1dd remove_conflicting_framebuffers +EXPORT_SYMBOL vmlinux 0xe8214184 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xe833fa77 gen_pool_virt_to_phys +EXPORT_SYMBOL vmlinux 0xe8779358 __skb_get_hash +EXPORT_SYMBOL vmlinux 0xe893fee7 mem_cgroup_end_page_stat +EXPORT_SYMBOL vmlinux 0xe89c9bd0 iov_iter_kvec +EXPORT_SYMBOL vmlinux 0xe8a268f9 twl6030_mmc_card_detect +EXPORT_SYMBOL vmlinux 0xe8a73aaf out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xe8aec50e napi_disable +EXPORT_SYMBOL vmlinux 0xe8bea3bc qdisc_put_stab +EXPORT_SYMBOL vmlinux 0xe8c438f3 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0xe8c53767 proto_unregister +EXPORT_SYMBOL vmlinux 0xe8ecc561 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0xe8f4f690 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0xe8feec19 xfrm_input +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe9164e41 mount_pseudo +EXPORT_SYMBOL vmlinux 0xe92a489f input_allocate_device +EXPORT_SYMBOL vmlinux 0xe92b2160 scsi_add_device +EXPORT_SYMBOL vmlinux 0xe9378d58 idr_get_next +EXPORT_SYMBOL vmlinux 0xe953b21f get_next_ino +EXPORT_SYMBOL vmlinux 0xe96a8aaf param_set_ushort +EXPORT_SYMBOL vmlinux 0xe96e9d0b block_write_full_page +EXPORT_SYMBOL vmlinux 0xe974d01c elevator_init +EXPORT_SYMBOL vmlinux 0xe9862965 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0xe98a7f94 iunique +EXPORT_SYMBOL vmlinux 0xe9978fb1 noop_llseek +EXPORT_SYMBOL vmlinux 0xe9af566f __scsi_print_sense +EXPORT_SYMBOL vmlinux 0xe9b24bcd sdev_disable_disk_events +EXPORT_SYMBOL vmlinux 0xe9b2590f padata_set_cpumask +EXPORT_SYMBOL vmlinux 0xe9bc6144 ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0xe9c7377c replace_mount_options +EXPORT_SYMBOL vmlinux 0xe9f7149c zlib_deflate_workspacesize +EXPORT_SYMBOL vmlinux 0xe9f761dc netif_carrier_on +EXPORT_SYMBOL vmlinux 0xe9fc8638 freeze_super +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea16dd4c tcp_destroy_cgroup +EXPORT_SYMBOL vmlinux 0xea330f74 page_readlink +EXPORT_SYMBOL vmlinux 0xea4a474c pci_disable_link_state +EXPORT_SYMBOL vmlinux 0xea543e42 bio_alloc_pages +EXPORT_SYMBOL vmlinux 0xea646f46 tty_port_init +EXPORT_SYMBOL vmlinux 0xea658c78 netif_device_attach +EXPORT_SYMBOL vmlinux 0xea671294 jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0xea741ada netif_set_real_num_rx_queues +EXPORT_SYMBOL vmlinux 0xea7a42f9 __sg_free_table +EXPORT_SYMBOL vmlinux 0xea968c96 ___ratelimit +EXPORT_SYMBOL vmlinux 0xeab73165 would_dump +EXPORT_SYMBOL vmlinux 0xeac0ffab param_set_short +EXPORT_SYMBOL vmlinux 0xead192ea vme_register_driver +EXPORT_SYMBOL vmlinux 0xead6a225 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0xeadd24f2 inode_set_flags +EXPORT_SYMBOL vmlinux 0xeb03b502 genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0xeb07443b free_page_put_link +EXPORT_SYMBOL vmlinux 0xeb07b0e9 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0xeb0f8c10 input_open_device +EXPORT_SYMBOL vmlinux 0xeb37101c audit_log_end +EXPORT_SYMBOL vmlinux 0xeb40ad43 release_firmware +EXPORT_SYMBOL vmlinux 0xeb44339a free_pages_exact +EXPORT_SYMBOL vmlinux 0xeb459d0a free_user_ns +EXPORT_SYMBOL vmlinux 0xeb5d44cb security_path_symlink +EXPORT_SYMBOL vmlinux 0xeb6091cd forget_cached_acl +EXPORT_SYMBOL vmlinux 0xeb7c4ad2 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0xeb9c5034 agp_bridge +EXPORT_SYMBOL vmlinux 0xebc87b0a sock_no_ioctl +EXPORT_SYMBOL vmlinux 0xebe0a2e5 agp_alloc_page_array +EXPORT_SYMBOL vmlinux 0xebf59fde free_netdev +EXPORT_SYMBOL vmlinux 0xebfa6631 mmc_calc_max_discard +EXPORT_SYMBOL vmlinux 0xec0bd3ba serio_rescan +EXPORT_SYMBOL vmlinux 0xec475c33 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0xec4d9e3a clk_get_sys +EXPORT_SYMBOL vmlinux 0xec73c8b6 iget_failed +EXPORT_SYMBOL vmlinux 0xecb7a366 tcp_gro_complete +EXPORT_SYMBOL vmlinux 0xecbb926f xor_altivec_3 +EXPORT_SYMBOL vmlinux 0xecbd21fd __vlan_find_dev_deep_rcu +EXPORT_SYMBOL vmlinux 0xecbf9e67 setattr_copy +EXPORT_SYMBOL vmlinux 0xecd59728 mipi_dsi_dcs_enter_sleep_mode +EXPORT_SYMBOL vmlinux 0xecd982a2 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xecdd43bc mdiobus_scan +EXPORT_SYMBOL vmlinux 0xece784c2 rb_first +EXPORT_SYMBOL vmlinux 0xed194c30 cad_pid +EXPORT_SYMBOL vmlinux 0xed199cc9 pci_bus_put +EXPORT_SYMBOL vmlinux 0xed46bc03 scsi_register +EXPORT_SYMBOL vmlinux 0xed597524 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xed6562f0 md_flush_request +EXPORT_SYMBOL vmlinux 0xed8d66cb dev_addr_add +EXPORT_SYMBOL vmlinux 0xed921096 clk_add_alias +EXPORT_SYMBOL vmlinux 0xed9f9a20 __ctzsi2 +EXPORT_SYMBOL vmlinux 0xeda936c4 passthru_features_check +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedc410d0 udplite_table +EXPORT_SYMBOL vmlinux 0xedf66428 delete_from_page_cache +EXPORT_SYMBOL vmlinux 0xee1e85d8 nd_region_to_nstype +EXPORT_SYMBOL vmlinux 0xee202483 pci_select_bars +EXPORT_SYMBOL vmlinux 0xee213d4d lock_rename +EXPORT_SYMBOL vmlinux 0xee2afdea dquot_disable +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee32d180 inet6_ioctl +EXPORT_SYMBOL vmlinux 0xee378b67 fddi_change_mtu +EXPORT_SYMBOL vmlinux 0xee44493d kmem_cache_size +EXPORT_SYMBOL vmlinux 0xee45b8d2 skb_mac_gso_segment +EXPORT_SYMBOL vmlinux 0xee709a1a __brelse +EXPORT_SYMBOL vmlinux 0xee91879b rb_first_postorder +EXPORT_SYMBOL vmlinux 0xee957959 dqget +EXPORT_SYMBOL vmlinux 0xee9a9634 dquot_set_dqblk +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeb1b6ba of_iomap +EXPORT_SYMBOL vmlinux 0xeeb32634 __test_set_page_writeback +EXPORT_SYMBOL vmlinux 0xeeb34fef input_get_keycode +EXPORT_SYMBOL vmlinux 0xeeb5bd3b __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0xeeeeb8a7 dma_iommu_ops +EXPORT_SYMBOL vmlinux 0xeef161aa groups_free +EXPORT_SYMBOL vmlinux 0xeef55475 down_read +EXPORT_SYMBOL vmlinux 0xef0a2c1e ndo_dflt_fdb_add +EXPORT_SYMBOL vmlinux 0xef0c5781 deactivate_super +EXPORT_SYMBOL vmlinux 0xef2a611e generic_setxattr +EXPORT_SYMBOL vmlinux 0xef6789e6 tso_start +EXPORT_SYMBOL vmlinux 0xef6b1adc mipi_dsi_driver_unregister +EXPORT_SYMBOL vmlinux 0xef7079d6 udp_push_pending_frames +EXPORT_SYMBOL vmlinux 0xef7ecfc2 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0xefaf6646 tcp_prot +EXPORT_SYMBOL vmlinux 0xefbe7700 swiotlb_dma_supported +EXPORT_SYMBOL vmlinux 0xefd1624a vme_dma_free_attribute +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefde1bbe flush_dcache_range +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf0187927 __sg_page_iter_next +EXPORT_SYMBOL vmlinux 0xf041d0d5 phy_resume +EXPORT_SYMBOL vmlinux 0xf05ffa15 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xf06210b4 of_n_addr_cells +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf0684201 md_wakeup_thread +EXPORT_SYMBOL vmlinux 0xf07fe9a0 lockref_put_or_lock +EXPORT_SYMBOL vmlinux 0xf08c67de napi_alloc_frag +EXPORT_SYMBOL vmlinux 0xf09c5fba tty_unlock +EXPORT_SYMBOL vmlinux 0xf09de776 get_random_int +EXPORT_SYMBOL vmlinux 0xf0a8237a radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xf0d76117 truncate_inode_pages_final +EXPORT_SYMBOL vmlinux 0xf0ef15b4 list_sort +EXPORT_SYMBOL vmlinux 0xf0fd9885 d_set_d_op +EXPORT_SYMBOL vmlinux 0xf1031cbb nvdimm_bus_lock +EXPORT_SYMBOL vmlinux 0xf10526ac verify_spi_info +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf11067f2 nlmsg_notify +EXPORT_SYMBOL vmlinux 0xf11a38a2 arp_tbl +EXPORT_SYMBOL vmlinux 0xf11b5e8b sock_no_listen +EXPORT_SYMBOL vmlinux 0xf11cd6ce down_interruptible +EXPORT_SYMBOL vmlinux 0xf134bfa4 __nla_put +EXPORT_SYMBOL vmlinux 0xf147dcb2 hdmi_spd_infoframe_init +EXPORT_SYMBOL vmlinux 0xf14debb5 compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0xf15ab57f path_nosuid +EXPORT_SYMBOL vmlinux 0xf162eaca blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0xf16a1f7b xfrm_register_type +EXPORT_SYMBOL vmlinux 0xf16e3ee6 blk_post_runtime_resume +EXPORT_SYMBOL vmlinux 0xf183189b __ioremap_at +EXPORT_SYMBOL vmlinux 0xf18b04ca tcf_hash_search +EXPORT_SYMBOL vmlinux 0xf1902bd2 agp_put_bridge +EXPORT_SYMBOL vmlinux 0xf1929a85 phy_ethtool_set_wol +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1969a8e __usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xf19c7a5b inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0xf1c52a39 jbd2_complete_transaction +EXPORT_SYMBOL vmlinux 0xf1cf9574 simple_transaction_set +EXPORT_SYMBOL vmlinux 0xf1d6d86f __starget_for_each_device +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1e06df1 gen_pool_set_algo +EXPORT_SYMBOL vmlinux 0xf1e57d05 dm_put_table_device +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf20313fb pci_fixup_device +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf22881e8 lg_local_lock +EXPORT_SYMBOL vmlinux 0xf22abca8 security_path_chown +EXPORT_SYMBOL vmlinux 0xf23fcb99 __kfifo_in +EXPORT_SYMBOL vmlinux 0xf276241f cancel_dirty_page +EXPORT_SYMBOL vmlinux 0xf27ac278 mmc_detect_card_removed +EXPORT_SYMBOL vmlinux 0xf29572b1 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0xf297ca96 account_page_redirty +EXPORT_SYMBOL vmlinux 0xf2a0af8f backlight_device_registered +EXPORT_SYMBOL vmlinux 0xf2a2b163 resource_list_create_entry +EXPORT_SYMBOL vmlinux 0xf2c43f3f zlib_deflate +EXPORT_SYMBOL vmlinux 0xf2c95d96 tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0xf2d4724a vm_insert_page +EXPORT_SYMBOL vmlinux 0xf2df52f6 dev_uc_del +EXPORT_SYMBOL vmlinux 0xf2f42fa6 abx500_get_register_page_interruptible +EXPORT_SYMBOL vmlinux 0xf3010c08 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0xf301e8c0 param_get_bool +EXPORT_SYMBOL vmlinux 0xf30ac002 fifo_set_limit +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf31c1614 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0xf322a206 bit_waitqueue +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf340d9a4 devfreq_add_governor +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf35267e2 serio_reconnect +EXPORT_SYMBOL vmlinux 0xf353a698 register_module_notifier +EXPORT_SYMBOL vmlinux 0xf358919b dentry_unhash +EXPORT_SYMBOL vmlinux 0xf36a17e0 get_user_pages +EXPORT_SYMBOL vmlinux 0xf37f2958 scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0xf382d983 param_ops_ulong +EXPORT_SYMBOL vmlinux 0xf389fe60 __hw_addr_init +EXPORT_SYMBOL vmlinux 0xf3916987 global_cursor_default +EXPORT_SYMBOL vmlinux 0xf3b9857d xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0xf3cf1829 security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0xf3da21f6 kill_anon_super +EXPORT_SYMBOL vmlinux 0xf3e6402e __bitmap_equal +EXPORT_SYMBOL vmlinux 0xf3e87d37 scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0xf40f76a0 pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0xf41e9395 scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0xf4384a58 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf45485ad filp_close +EXPORT_SYMBOL vmlinux 0xf45d800e put_cmsg +EXPORT_SYMBOL vmlinux 0xf474c21c bitmap_print_to_pagebuf +EXPORT_SYMBOL vmlinux 0xf474fdcb kfree_const +EXPORT_SYMBOL vmlinux 0xf49d8011 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0xf4ab6611 textsearch_destroy +EXPORT_SYMBOL vmlinux 0xf4b98544 km_policy_notify +EXPORT_SYMBOL vmlinux 0xf4bdbeb9 __frontswap_invalidate_area +EXPORT_SYMBOL vmlinux 0xf4cfc8fd netdev_alert +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf517c27b skb_clone_sk +EXPORT_SYMBOL vmlinux 0xf5193d6e pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0xf51ae235 touch_nmi_watchdog +EXPORT_SYMBOL vmlinux 0xf51bf88b nf_hooks_needed +EXPORT_SYMBOL vmlinux 0xf51c2135 __get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0xf5222143 _raw_spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0xf523c9da kmem_cache_free +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf53df0a5 gen_pool_free +EXPORT_SYMBOL vmlinux 0xf53f6435 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0xf5556671 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0xf55b2901 dput +EXPORT_SYMBOL vmlinux 0xf55b3b3d __arch_hweight16 +EXPORT_SYMBOL vmlinux 0xf55fcc52 tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0xf5682070 send_sig +EXPORT_SYMBOL vmlinux 0xf57fdcde to_nd_btt +EXPORT_SYMBOL vmlinux 0xf58ff9df max8925_reg_write +EXPORT_SYMBOL vmlinux 0xf59da9d3 have_submounts +EXPORT_SYMBOL vmlinux 0xf5a085c4 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0xf5a10e25 vme_slave_set +EXPORT_SYMBOL vmlinux 0xf5a62ecc _memset_io +EXPORT_SYMBOL vmlinux 0xf5bcbd02 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0xf5bf3966 blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0xf5c2d34d hdmi_audio_infoframe_init +EXPORT_SYMBOL vmlinux 0xf5d082f4 of_get_next_available_child +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf5f86f6a max8925_bulk_read +EXPORT_SYMBOL vmlinux 0xf60f1459 fb_set_var +EXPORT_SYMBOL vmlinux 0xf611eb9d phys_mem_access_prot +EXPORT_SYMBOL vmlinux 0xf6388c56 sysctl_ip_default_ttl +EXPORT_SYMBOL vmlinux 0xf66b309b __napi_alloc_skb +EXPORT_SYMBOL vmlinux 0xf6770391 mac_pton +EXPORT_SYMBOL vmlinux 0xf67ce64e tcp_read_sock +EXPORT_SYMBOL vmlinux 0xf68285c0 register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xf68687be __sg_page_iter_start +EXPORT_SYMBOL vmlinux 0xf6973c1f genphy_update_link +EXPORT_SYMBOL vmlinux 0xf6b5a7cb wait_iff_congested +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6c93ffc mmc_get_card +EXPORT_SYMBOL vmlinux 0xf6d216e7 starget_for_each_device +EXPORT_SYMBOL vmlinux 0xf6da6cd1 __invalidate_device +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6fc8791 __bitmap_xor +EXPORT_SYMBOL vmlinux 0xf711ceed cookie_ecn_ok +EXPORT_SYMBOL vmlinux 0xf7135317 inode_change_ok +EXPORT_SYMBOL vmlinux 0xf71eafa1 i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0xf7289d14 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf75e4e4a jbd2_journal_start +EXPORT_SYMBOL vmlinux 0xf760a6cc __ww_mutex_lock +EXPORT_SYMBOL vmlinux 0xf7611e18 xfrm6_protocol_deregister +EXPORT_SYMBOL vmlinux 0xf777772b iov_iter_alignment +EXPORT_SYMBOL vmlinux 0xf78177c6 cdev_add +EXPORT_SYMBOL vmlinux 0xf79a5d61 inet_dgram_ops +EXPORT_SYMBOL vmlinux 0xf7adcaf3 __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0xf7b26d9c input_mt_init_slots +EXPORT_SYMBOL vmlinux 0xf7b77fdc fb_pan_display +EXPORT_SYMBOL vmlinux 0xf7ba9593 d_tmpfile +EXPORT_SYMBOL vmlinux 0xf7c58760 of_get_child_by_name +EXPORT_SYMBOL vmlinux 0xf7ce4681 clone_cred +EXPORT_SYMBOL vmlinux 0xf80a496a sg_miter_skip +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf812cff6 memscan +EXPORT_SYMBOL vmlinux 0xf81cca87 netdev_master_upper_dev_link_private +EXPORT_SYMBOL vmlinux 0xf827cb83 free_reserved_area +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82ec573 rb_prev +EXPORT_SYMBOL vmlinux 0xf830b4db max8998_bulk_read +EXPORT_SYMBOL vmlinux 0xf83afde5 mdiobus_register +EXPORT_SYMBOL vmlinux 0xf878255e iget5_locked +EXPORT_SYMBOL vmlinux 0xf87865d6 __kfree_skb +EXPORT_SYMBOL vmlinux 0xf8b9e1a4 of_find_i2c_adapter_by_node +EXPORT_SYMBOL vmlinux 0xf8d04f09 __crc32c_le_shift +EXPORT_SYMBOL vmlinux 0xf8d6a369 __bread_gfp +EXPORT_SYMBOL vmlinux 0xf8e05c2e scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0xf8eafe9f of_get_min_tck +EXPORT_SYMBOL vmlinux 0xf8ed7d96 generic_start_io_acct +EXPORT_SYMBOL vmlinux 0xf9228003 get_immrbase +EXPORT_SYMBOL vmlinux 0xf93601b1 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0xf9392631 dm_kobject_release +EXPORT_SYMBOL vmlinux 0xf9621044 serial8250_register_8250_port +EXPORT_SYMBOL vmlinux 0xf987449a compat_sock_get_timestamp +EXPORT_SYMBOL vmlinux 0xf9903600 bio_map_kern +EXPORT_SYMBOL vmlinux 0xf998410c eth_validate_addr +EXPORT_SYMBOL vmlinux 0xf999e1dd mmc_gpio_get_cd +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9ac87e8 dquot_enable +EXPORT_SYMBOL vmlinux 0xf9aee808 tcp_sendpage +EXPORT_SYMBOL vmlinux 0xf9c0b663 strlcat +EXPORT_SYMBOL vmlinux 0xf9e5f50b pci_unmap_rom +EXPORT_SYMBOL vmlinux 0xf9ea0014 prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0xf9f93b44 param_get_ushort +EXPORT_SYMBOL vmlinux 0xf9f9f729 iommu_tbl_pool_init +EXPORT_SYMBOL vmlinux 0xfa0050f4 get_user_pages_locked +EXPORT_SYMBOL vmlinux 0xfa18ecb0 scsi_ioctl +EXPORT_SYMBOL vmlinux 0xfa53ef21 mmc_alloc_host +EXPORT_SYMBOL vmlinux 0xfa599bb2 netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xfa736f26 inet6_protos +EXPORT_SYMBOL vmlinux 0xfa88d860 capable_wrt_inode_uidgid +EXPORT_SYMBOL vmlinux 0xfabb2d0e buffer_check_dirty_writeback +EXPORT_SYMBOL vmlinux 0xfac8865f sysctl_wmem_max +EXPORT_SYMBOL vmlinux 0xfacd8e72 vme_dma_vme_attribute +EXPORT_SYMBOL vmlinux 0xfadc8fdb setup_new_exec +EXPORT_SYMBOL vmlinux 0xfae67b1f cap_mmap_addr +EXPORT_SYMBOL vmlinux 0xfb0440d3 elv_add_request +EXPORT_SYMBOL vmlinux 0xfb62c28b gro_find_receive_by_type +EXPORT_SYMBOL vmlinux 0xfb694da0 ip6_expire_frag_queue +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb741df5 __skb_gso_segment +EXPORT_SYMBOL vmlinux 0xfb94103e __clzdi2 +EXPORT_SYMBOL vmlinux 0xfb9ea50f request_firmware +EXPORT_SYMBOL vmlinux 0xfbaaf01e console_lock +EXPORT_SYMBOL vmlinux 0xfbb0ce75 scsi_host_put +EXPORT_SYMBOL vmlinux 0xfbc4f89e io_schedule_timeout +EXPORT_SYMBOL vmlinux 0xfbd3a4ff sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0xfbd64244 __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0xfbea40d1 __percpu_counter_init +EXPORT_SYMBOL vmlinux 0xfbeebeaf simple_setattr +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc0ccc29 phy_init_hw +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc3af765 register_quota_format +EXPORT_SYMBOL vmlinux 0xfc3b160f mempool_create_node +EXPORT_SYMBOL vmlinux 0xfc3d141e skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0xfc3e911a touchscreen_parse_of_params +EXPORT_SYMBOL vmlinux 0xfc46ea6d sock_no_bind +EXPORT_SYMBOL vmlinux 0xfc5ccc4f tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0xfc639785 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0xfc767216 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0xfcac86d1 dquot_quota_on_mount +EXPORT_SYMBOL vmlinux 0xfcb4e9ba cdrom_media_changed +EXPORT_SYMBOL vmlinux 0xfcb4f0e4 jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0xfcb926cd kstrtouint_from_user +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfcd62583 unregister_qdisc +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd048079 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0xfd17ec35 tcp_check_req +EXPORT_SYMBOL vmlinux 0xfd1b8c49 thaw_bdev +EXPORT_SYMBOL vmlinux 0xfd217e58 generic_write_end +EXPORT_SYMBOL vmlinux 0xfd361487 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xfd44cb7b tcf_exts_dump +EXPORT_SYMBOL vmlinux 0xfd5bc156 led_update_brightness +EXPORT_SYMBOL vmlinux 0xfd630959 abx500_remove_ops +EXPORT_SYMBOL vmlinux 0xfd745449 mmc_can_secure_erase_trim +EXPORT_SYMBOL vmlinux 0xfd8a5c72 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0xfd99623a ip_frag_ecn_table +EXPORT_SYMBOL vmlinux 0xfdb6cedc _raw_read_unlock_bh +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdbe0288 pci_add_resource_offset +EXPORT_SYMBOL vmlinux 0xfdc800ab file_open_root +EXPORT_SYMBOL vmlinux 0xfded48ed enable_kernel_fp +EXPORT_SYMBOL vmlinux 0xfdfc0b3b fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0xfe029963 unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xfe111438 eth_header +EXPORT_SYMBOL vmlinux 0xfe17047b kblockd_schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0xfe35aa4a percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0xfe3e2bfe seq_put_decimal_ull +EXPORT_SYMBOL vmlinux 0xfe49574d dev_load +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe7fc91d __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xfe916dc6 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0xfe922aa4 new_inode +EXPORT_SYMBOL vmlinux 0xfe92d263 of_phy_is_fixed_link +EXPORT_SYMBOL vmlinux 0xfe9f3cbe sched_autogroup_create_attach +EXPORT_SYMBOL vmlinux 0xfea15cc2 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0xfeb2fda3 get_super_thawed +EXPORT_SYMBOL vmlinux 0xfed5f8d0 i2c_clients_command +EXPORT_SYMBOL vmlinux 0xfedcdb60 seq_hlist_next_percpu +EXPORT_SYMBOL vmlinux 0xfee7f35d sock_recvmsg +EXPORT_SYMBOL vmlinux 0xfeebc7c4 __kfifo_from_user_r +EXPORT_SYMBOL vmlinux 0xfeebf4ec tcp_recvmsg +EXPORT_SYMBOL vmlinux 0xff09034a xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0xff191a9e simple_transaction_release +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff3369e7 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0xff40c599 sock_kmalloc +EXPORT_SYMBOL vmlinux 0xff48612c irq_set_chip +EXPORT_SYMBOL vmlinux 0xff59dbd2 bio_put +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff7559e4 ioport_resource +EXPORT_SYMBOL vmlinux 0xff7d3c2a __lock_page +EXPORT_SYMBOL vmlinux 0xff89113e input_free_device +EXPORT_SYMBOL vmlinux 0xff9319dc clear_inode +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffa2de48 mutex_lock_killable +EXPORT_SYMBOL vmlinux 0xffb330e5 nvdimm_namespace_common_probe +EXPORT_SYMBOL vmlinux 0xffd4c65d tcp_enter_cwr +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL_GPL crypto/af_alg 0x0be075b2 af_alg_unregister_type +EXPORT_SYMBOL_GPL crypto/af_alg 0x1163459b af_alg_cmsg_send +EXPORT_SYMBOL_GPL crypto/af_alg 0x12e905e1 af_alg_accept +EXPORT_SYMBOL_GPL crypto/af_alg 0x42b9eb28 af_alg_complete +EXPORT_SYMBOL_GPL crypto/af_alg 0x58716898 af_alg_wait_for_completion +EXPORT_SYMBOL_GPL crypto/af_alg 0x7e36bb51 af_alg_release_parent +EXPORT_SYMBOL_GPL crypto/af_alg 0x9a36626f af_alg_make_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0xa135d52e af_alg_free_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0xa2a221f5 af_alg_release +EXPORT_SYMBOL_GPL crypto/af_alg 0xd29d03ae af_alg_link_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0xf8532cf7 af_alg_register_type +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0x1c8f3d8f pkcs7_parse_message +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0x70af7434 pkcs7_validate_trust +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0xbe82ff95 pkcs7_get_content_data +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0xcc45da99 pkcs7_free_message +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0xe9ff17e6 pkcs7_verify +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0x898bb2ef async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x15644bbb async_gen_syndrome +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x29bd8ce1 async_syndrome_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x4431896a async_raid6_datap_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0xe05f62d7 async_raid6_2data_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xaa4bf04b async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xcdab6e55 __async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xdfcba763 async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xe45307cc async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x6ac1617b async_xor_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xcaf06b34 async_xor +EXPORT_SYMBOL_GPL crypto/authenc 0x587ef278 crypto_authenc_extractkeys +EXPORT_SYMBOL_GPL crypto/blowfish_common 0xdda4172b blowfish_setkey +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x27278ca9 __cast5_encrypt +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x4a2a3ca6 __cast5_decrypt +EXPORT_SYMBOL_GPL crypto/cast5_generic 0xb431429d cast5_setkey +EXPORT_SYMBOL_GPL crypto/cast6_generic 0x0dfd8fc4 cast6_setkey +EXPORT_SYMBOL_GPL crypto/cast6_generic 0x1291971c __cast6_setkey +EXPORT_SYMBOL_GPL crypto/cast6_generic 0x1e2c961f __cast6_decrypt +EXPORT_SYMBOL_GPL crypto/cast6_generic 0x8f04034a __cast6_encrypt +EXPORT_SYMBOL_GPL crypto/cast_common 0x08aa6fb7 cast_s1 +EXPORT_SYMBOL_GPL crypto/cast_common 0x0c5fbf8a cast_s3 +EXPORT_SYMBOL_GPL crypto/cast_common 0xe39dd4b4 cast_s2 +EXPORT_SYMBOL_GPL crypto/cast_common 0xee83a4f3 cast_s4 +EXPORT_SYMBOL_GPL crypto/cryptd 0x1a6fde1a cryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x23b7db08 cryptd_alloc_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x3e8e83a4 cryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/cryptd 0x4189f3e9 cryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x9bc5e889 cryptd_alloc_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0xce9a75cb cryptd_ablkcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xe817bcf0 cryptd_free_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0xed1a0d4e cryptd_aead_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xf70a8212 cryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0xff771d5b cryptd_free_aead +EXPORT_SYMBOL_GPL crypto/crypto_null 0x21cd536a crypto_put_default_null_skcipher +EXPORT_SYMBOL_GPL crypto/crypto_null 0x6ff0c86d crypto_get_default_null_skcipher +EXPORT_SYMBOL_GPL crypto/des_generic 0xcfd9a2c0 des_ekey +EXPORT_SYMBOL_GPL crypto/des_generic 0xf8c78d49 __des3_ede_setkey +EXPORT_SYMBOL_GPL crypto/lrw 0x3864eb66 lrw_free_table +EXPORT_SYMBOL_GPL crypto/lrw 0xbd4b4aa7 lrw_crypt +EXPORT_SYMBOL_GPL crypto/lrw 0xcd074900 lrw_init_table +EXPORT_SYMBOL_GPL crypto/mcryptd 0x49baf3ba shash_ahash_mcryptd_digest +EXPORT_SYMBOL_GPL crypto/mcryptd 0x4a21a2b9 mcryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/mcryptd 0x4c1ac449 mcryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/mcryptd 0x50864bd7 mcryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/mcryptd 0x8347667c mcryptd_flusher +EXPORT_SYMBOL_GPL crypto/mcryptd 0xc1f8e9a4 shash_ahash_mcryptd_update +EXPORT_SYMBOL_GPL crypto/mcryptd 0xc3e8fa24 shash_ahash_mcryptd_finup +EXPORT_SYMBOL_GPL crypto/mcryptd 0xdc3431ec mcryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/mcryptd 0xe8b83f07 shash_ahash_mcryptd_final +EXPORT_SYMBOL_GPL crypto/rsa_generic 0xadc25bd8 rsa_parse_key +EXPORT_SYMBOL_GPL crypto/rsa_generic 0xf1b141d1 rsa_free_key +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x31624b5e serpent_setkey +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x5ddb33e9 __serpent_encrypt +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x77b39cb4 __serpent_setkey +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x8a1a99ad __serpent_decrypt +EXPORT_SYMBOL_GPL crypto/twofish_common 0x07fe8a75 twofish_setkey +EXPORT_SYMBOL_GPL crypto/twofish_common 0x6c3229bb __twofish_setkey +EXPORT_SYMBOL_GPL crypto/xts 0xdb6137c5 xts_crypt +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x07a7bfe6 ahci_sdev_attrs +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x0f79d455 ahci_check_ready +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x10943800 ahci_start_fis_rx +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x1bdad440 ahci_qc_issue +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x2080da98 ahci_fill_cmd_slot +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x25d6d10f ahci_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x2f683d88 ahci_save_initial_config +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x3932e79f ahci_print_info +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x3f06da4d ahci_init_controller +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x4c117585 ahci_reset_controller +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x58befce3 ahci_do_softreset +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x68a11118 ahci_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x6b42fc09 ahci_port_resume +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x704b3a99 ahci_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x777e1adf ahci_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x848f67ff ahci_kick_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x8ba854ac ahci_em_messages +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xc5fa4e27 ahci_stop_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xc99192f9 ahci_pmp_retry_srst_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xcf599a52 ahci_reset_em +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xdbcda5a8 ahci_set_em_messages +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xe651c80a ahci_shost_attrs +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xea50dad3 ahci_ignore_sss +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xf93978de ahci_start_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x0c473ad6 ahci_platform_enable_clks +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x12e04a16 ahci_platform_disable_clks +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x307520a7 ahci_platform_disable_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x8a6d889f ahci_platform_enable_regulators +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x8ffcf014 ahci_platform_init_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xa42c0f9c ahci_platform_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xa453d922 ahci_platform_disable_regulators +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xba291cda ahci_platform_enable_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xec261af4 ahci_platform_get_resources +EXPORT_SYMBOL_GPL drivers/ata/pata_platform 0x902bd79f __pata_platform_probe +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0xe1d5b2fa sis_info133_for_sata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x14102f23 ks0108_displaystate +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x48a70518 ks0108_writedata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x4f506333 ks0108_startline +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x6edae968 ks0108_isinited +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xbf4774db ks0108_writecontrol +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xedde6df2 ks0108_page +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xfee8ef7b ks0108_address +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x0da2e4d7 devm_regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x14a35849 devm_regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x18707dd0 regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x8ad21f73 regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x0181d808 bcma_chipco_gpio_out +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x0bf533ff bcma_core_enable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x10454a4b bcma_host_pci_down +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x20c736e9 __bcma_driver_register +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x3af54782 bcma_chipco_chipctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x3f9e64d4 bcma_host_pci_irq_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x4331ee36 bcma_driver_unregister +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x43e7e405 bcma_find_core_unit +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x5b7edfd7 bcma_core_is_enabled +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x7673fb61 bcma_chipco_gpio_outen +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x7a51d0de bcma_chipco_pll_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x7b4cf01c bcma_chipco_gpio_control +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x8441aa00 bcma_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x8ca29cd8 bcma_host_pci_up +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xb60f39d0 bcma_pmu_get_bus_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xb6bad20f bcma_core_pll_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xbd848d9b bcma_chipco_get_alp_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xd24c22f1 bcma_chipco_regctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xd632b022 bcma_core_set_clockmode +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xdf8e9ca6 bcma_chipco_pll_read +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xe0dafa99 bcma_chipco_pll_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xecd9bde3 bcma_core_disable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xf6840467 bcma_core_pci_power_save +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xfaf598d5 bcma_chipco_b_mii_write +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x498c8259 btbcm_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x68d89ade btbcm_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x6e1fb1ef btbcm_finalize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x6e4ebd3f btbcm_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xa188da0e btbcm_setup_patchram +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xaa97751c btbcm_setup_apple +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x8afa19b1 btintel_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xc801de1a btintel_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x1336a662 btmrvl_enable_ps +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x2926b082 btmrvl_send_hscfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x5ecde431 btmrvl_pscan_window_reporting +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x73ca1caf btmrvl_register_hdev +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x81eed4ca btmrvl_remove_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x88855fd2 btmrvl_send_module_cfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x995cfe33 btmrvl_process_event +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xb1bbd7fe btmrvl_enable_hs +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xcfb27b45 btmrvl_check_evtpkt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xe78aea3f btmrvl_add_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xeb96f6b8 btmrvl_interrupt +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0xed1c356f btrtl_setup_realtek +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x03c3d0d5 dw_dma_enable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x305261a2 dw_dma_disable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x35eab7f0 dw_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x575e7b55 dw_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xa3059610 dw_dma_filter +EXPORT_SYMBOL_GPL drivers/dma/fsldma 0xe6f3bc5b fsl_dma_external_start +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0x15926a8e hsu_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0x8f94b134 hsu_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0xaf42913e hsu_dma_irq +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x420f1c36 vchan_tx_submit +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x4cbbcc95 vchan_dma_desc_free_list +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x75030c27 vchan_find_desc +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0xb27db5c4 vchan_init +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x09045bd4 edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x1d3891d1 edac_mc_add_mc_with_groups +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x1fdda268 edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x21296d56 edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2c8dd6b8 edac_mem_types +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x3248463a edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x37aff6e9 edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x421ebdc8 edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x5259b57f edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6e3ff83a edac_device_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x744d1eca edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x78f76877 edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x7b465904 edac_mc_handle_error +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x81a97d2e edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x9343fa65 edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x99d58651 edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa071d804 edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb0b42806 edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc0dcb59e edac_layer_name +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc88c8b75 edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd38b74f7 edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe55de99b edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe9a4bda7 edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xeadf681a edac_raw_mc_handle_error +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xf3dddd63 edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xf62c863a find_mci_by_dev +EXPORT_SYMBOL_GPL drivers/firewire/firewire-core 0xf4ade51f fw_card_release +EXPORT_SYMBOL_GPL drivers/gpio/gpio-generic 0x7e667682 bgpio_init +EXPORT_SYMBOL_GPL drivers/gpio/gpio-generic 0x9a9e6398 bgpio_remove +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0x555c4de2 __max730x_probe +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0xfe99c234 __max730x_remove +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x4c2af9f4 drm_class_device_register +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x5ab0f716 drm_do_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x71916487 of_get_drm_display_mode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x721497d8 drm_class_device_unregister +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xa7b2d992 drm_display_mode_to_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xcc8194e6 drm_display_mode_from_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x1b8c7195 ttm_dma_populate +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x5b4dacbe ttm_dma_unpopulate +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x6adf436b ttm_prime_fd_to_handle +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xce36343e ttm_prime_handle_to_fd +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xfc142b28 ttm_dma_page_alloc_debugfs +EXPORT_SYMBOL_GPL drivers/hid/hid 0x05495392 hid_debug +EXPORT_SYMBOL_GPL drivers/hid/hid 0x168faeed hid_register_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x179f0d1f hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x19c3c1e3 hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x34bd45be hid_open_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3c9a0a30 hid_dump_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3d7602d5 hid_field_extract +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3f9e44dd hid_validate_values +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4906a967 hid_snto32 +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4a076fbb hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4c6e7903 __hid_request +EXPORT_SYMBOL_GPL drivers/hid/hid 0x56381c99 hid_ignore +EXPORT_SYMBOL_GPL drivers/hid/hid 0x61a80efe hid_dump_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x62c5f9ef hid_dump_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x631df09d hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x64881895 hid_check_keys_pressed +EXPORT_SYMBOL_GPL drivers/hid/hid 0x65230fd0 hid_alloc_report_buf +EXPORT_SYMBOL_GPL drivers/hid/hid 0x68a456a7 hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6aa3eb0e hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6c108918 hid_resolv_usage +EXPORT_SYMBOL_GPL drivers/hid/hid 0x72108c7a hid_unregister_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x75f3445a hidinput_calc_abs_res +EXPORT_SYMBOL_GPL drivers/hid/hid 0x78b602dd hid_add_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8318a436 hid_debug_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8f9680af hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9d548da0 hid_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa064b935 hidinput_count_leds +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa632c526 hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa66804ea hid_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb2c4b21e hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc77cabc0 hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xccb2656a hid_allocate_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd808e757 hid_report_raw_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe4e6502d hid_destroy_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe535df67 __hid_register_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe830e422 hidinput_get_led_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf2566610 hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xfff18002 hid_dump_input +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat 0x2f622ea1 roccat_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat 0x8c4181ec roccat_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat 0xe52bc8d3 roccat_connect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x113601e0 roccat_common2_sysfs_read +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x1617354e roccat_common2_receive +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x597f789c roccat_common2_sysfs_write +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x6659872e roccat_common2_send_with_status +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x6d900602 roccat_common2_device_init_struct +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x77de4e16 roccat_common2_send +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x042884fd sensor_hub_input_attr_get_raw_value +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x5e6ac8f1 sensor_hub_device_open +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x79ffbb64 sensor_hub_set_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x7f10071d sensor_hub_register_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x97021c7f hid_sensor_get_usage_index +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xa028e3dc sensor_hub_get_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xa0b197f9 sensor_hub_remove_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xc190fcc8 sensor_hub_device_close +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xc26f0ea7 sensor_hub_input_get_attribute_info +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x1a3ac522 hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x09991e8c hsi_release_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x0baed0a2 hsi_unregister_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x1425cc73 hsi_get_channel_id_by_name +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x1e1798f3 hsi_new_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x2140818b hsi_free_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x73b8bd15 hsi_claim_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x800cf260 hsi_register_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x99b08d34 hsi_remove_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xa419ab32 hsi_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xaea62564 hsi_register_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xb32cd265 hsi_unregister_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xcb225ee6 hsi_async +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xe322088f hsi_alloc_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xe7e69991 hsi_alloc_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xed1f73f5 hsi_port_unregister_clients +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xed3b4e58 hsi_put_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xf937a197 hsi_add_clients_from_dt +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xf9af4674 hsi_register_client_driver +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x85f96283 adt7x10_remove +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0xe0969135 adt7x10_probe +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x04ee0c35 pmbus_update_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x08dd4103 pmbus_do_probe +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x0afa03a8 pmbus_set_page +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x17ded083 pmbus_clear_cache +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x1d43e552 pmbus_clear_faults +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x237a2140 pmbus_write_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x32a0262a pmbus_regulator_ops +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x3a1fd741 pmbus_do_remove +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x418f5770 pmbus_check_byte_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x96ef8957 pmbus_read_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x9b528038 pmbus_get_driver_info +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xb6eec6dd pmbus_check_word_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xb847d151 pmbus_write_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xd67249fc pmbus_read_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xfe35b20c pmbus_write_byte +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x071c43e4 i2c_dw_disable_int +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x09133655 i2c_dw_enable +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x0924b447 i2c_dw_init +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x22ba67b2 i2c_dw_is_enabled +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x44567839 i2c_dw_func +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x4ad77154 i2c_dw_disable +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x5bb1170b i2c_dw_isr +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xa8584908 i2c_dw_xfer +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xbc755c92 i2c_dw_clear_int +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xd99d6432 i2c_dw_read_comp_param +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x55f64fdf i2c_add_mux_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x987fb05c i2c_del_mux_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0x3e8a2c1f i2c_handle_smbus_alert +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0x52a8fc88 i2c_setup_smbus_alert +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x14d64c93 ad_sd_validate_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x1ecbb49a ad_sd_write_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x36f740a1 ad_sd_calibrate_all +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x5e934a0e ad_sigma_delta_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x670f360d ad_sd_read_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x6b229e12 ad_sd_init +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x9356a57e ad_sd_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xc58233f4 ad_sd_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xed7fc467 ad_sd_set_comm +EXPORT_SYMBOL_GPL drivers/iio/adc/twl4030-madc 0x4362dc66 twl4030_get_madc_conversion +EXPORT_SYMBOL_GPL drivers/iio/adc/twl4030-madc 0xb1be4a75 twl4030_madc_conversion +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x22c5477a adis_check_status +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x2555d40c adis_init +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x4b36e782 adis_write_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x78e59ee0 adis_reset +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x7e48d0df adis_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x8a92621b adis_initial_startup +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xa1c83a61 adis_update_scan_mode +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xa7f393a4 adis_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xbd626b22 adis_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xc08c66a5 adis_remove_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xc705dc9b adis_read_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xcbd72c9f adis_probe_trigger +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x009ef396 devm_iio_trigger_free +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x037804ac iio_alloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x1f30fb2b iio_channel_release_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x1fe94099 iio_channel_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x267c0508 iio_channel_release_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x26f6b499 iio_str_to_fixpoint +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x2a1fab3c iio_channel_stop_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x2e65da8c iio_push_to_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x3a737ddc iio_convert_raw_to_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x3c9878a7 iio_channel_get_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x3e3accda devm_iio_device_free +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x5a9e85fd iio_read_channel_average_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x6632d4b3 devm_iio_device_unregister +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x6d9b1453 iio_enum_available_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x72451272 devm_iio_device_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x72d084c5 iio_enum_write +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7a711aef iio_channel_start_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7dfb3fa3 iio_get_channel_type +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x808aef30 iio_read_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x822c3bf4 devm_iio_trigger_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x878ddc42 iio_map_array_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x88fb4acc iio_channel_cb_get_channels +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x8c58a39c iio_update_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x9558a63a iio_scan_mask_query +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x97e477fd iio_dealloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x9b04b6e2 iio_buffer_put +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x9c0c9e18 iio_read_channel_scale +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xa8c65f55 iio_buffer_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xa97fb294 iio_map_array_unregister +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xbc2c4135 iio_channel_release +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc1c43dc3 iio_update_demux +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xca07dc1c iio_enum_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xcd4ef4e7 iio_read_channel_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xd88816b4 iio_channel_get_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xeee397e7 iio_write_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xf709c678 iio_validate_scan_mask_onehot +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xfaa1ef89 devm_iio_device_register +EXPORT_SYMBOL_GPL drivers/infiniband/core/ib_core 0xdbd019c4 ib_wq +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0x7b9fff88 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/matrix-keymap 0xe114ace4 matrix_keypad_parse_of_params +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0x49a4fcbd adxl34x_remove +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0x66535a18 adxl34x_suspend +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0xc76ca83e adxl34x_probe +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0xe4586827 adxl34x_resume +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x757aed43 cyttsp4_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0xe65db2f6 cyttsp4_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0xee6a306d cyttsp4_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x410df8f4 cyttsp_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x59913023 cyttsp_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0xdf47c713 cyttsp_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0x56c04bd1 cyttsp_i2c_write_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0xfe2889b5 cyttsp_i2c_read_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x1c810b81 wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x325fe6a7 wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x6b11a310 wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x73bfc29a wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x7e4ac974 wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x88987176 wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x894bb2b4 wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x9042f88b wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xd1b42109 wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xe34bfb63 wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xf791e3c3 wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xfef5e639 wm9712_codec +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x1f4d0b17 ipack_device_init +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x22363903 ipack_device_add +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x34df8f21 ipack_bus_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x5afd140f ipack_put_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x694fcc23 ipack_driver_register +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x9789ee55 ipack_device_del +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xaf42959a ipack_driver_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xb77e9ffc ipack_bus_register +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xdb825dea ipack_get_device +EXPORT_SYMBOL_GPL drivers/isdn/capi/kernelcapi 0x23359aff unregister_capictr_notifier +EXPORT_SYMBOL_GPL drivers/isdn/capi/kernelcapi 0xce1414b2 register_capictr_notifier +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x0f341f37 gigaset_skb_sent +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x12ca297c gigaset_if_receive +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x3ebba789 gigaset_stop +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x40d848b3 gigaset_initcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x4dc54f25 gigaset_fill_inbuf +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x56ae9b6f gigaset_m10x_input +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x5cc43ce5 gigaset_shutdown +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x69309013 gigaset_isdn_rcv_err +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x781de2d2 gigaset_initdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x7a3d4da8 gigaset_freedriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x83366490 gigaset_handle_modem_response +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xa3151853 gigaset_dbg_buffer +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xac50b305 gigaset_start +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xaf69042c gigaset_skb_rcvd +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xc5789bb6 gigaset_blockdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xe2ce351f gigaset_freecs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xe4a7b898 gigaset_add_event +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xfdc88d79 gigaset_m10x_send_skb +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x2f76a853 led_classdev_flash_register +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x77398949 led_update_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x7edc99b7 led_get_flash_fault +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x9d5f453d led_set_flash_timeout +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xdabc72c2 led_classdev_flash_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xe7a5c790 led_set_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-camera 0x749e05f2 ledtrig_flash_ctrl +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-camera 0x7903e46e ledtrig_torch_ctrl +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x07871a75 wf_get_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x0a0527be wf_register_client +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x1507afff wf_get_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x1cd246a1 wf_unregister_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x42b0f099 wf_find_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x5df7dc92 wf_find_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x5fd99d53 wf_register_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x60ed934f wf_unregister_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x75147afa wf_set_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x94765fac wf_critical_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xa27189d6 wf_register_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xa2f19a49 wf_is_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xbcace2a5 wf_unregister_client +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xbfe6ade2 wf_put_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xed82a14f wf_clear_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xf87d6ec1 wf_put_sensor +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x3cd732ae mcb_release_bus +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x48194b24 mcb_unregister_driver +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x4f599caf mcb_request_mem +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x62666131 mcb_free_dev +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x78d9682f mcb_get_irq +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x8ba4c9e7 chameleon_parse_cells +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x8bf52ac0 mcb_release_mem +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x97bf9d5f mcb_alloc_bus +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xa4d00029 mcb_bus_get +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xbaf1154e mcb_bus_add_devices +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xbef867e3 __mcb_register_driver +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xc2b1b0e9 mcb_bus_put +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xc7a302fe mcb_alloc_dev +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xffb1adf2 mcb_device_register +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x0ec17d44 __tracepoint_bcache_bypass_congested +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x26062738 __tracepoint_bcache_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2fc380ce __tracepoint_bcache_invalidate +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x40c27b88 __tracepoint_bcache_cache_insert +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x4c49fc16 __tracepoint_bcache_btree_node_split +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x51a15737 __tracepoint_bcache_btree_set_root +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x616b6217 __tracepoint_bcache_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x6907ac0d __tracepoint_bcache_request_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x7be42a1c __tracepoint_bcache_journal_replay_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x7e532a71 __tracepoint_bcache_btree_cache_cannibalize +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x914361f4 __tracepoint_bcache_journal_entry_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x9272fb0f __tracepoint_bcache_read_retry +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x938cc2b2 __tracepoint_bcache_btree_insert_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xa649dd21 __tracepoint_bcache_btree_node_alloc +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb157059f __tracepoint_bcache_gc_copy_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb317649e __tracepoint_bcache_btree_node_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb493772a __tracepoint_bcache_gc_start +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb834c124 __tracepoint_bcache_btree_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xbb1fc0a4 __tracepoint_bcache_journal_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xbc4fcb1e __tracepoint_bcache_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc1474d91 __tracepoint_bcache_btree_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc379085a __tracepoint_bcache_bypass_sequential +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc5aed8ad __tracepoint_bcache_writeback_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc7eda602 __tracepoint_bcache_btree_node_compact +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xce055cbe __tracepoint_bcache_btree_gc_coalesce +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xe20fe821 __tracepoint_bcache_gc_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xe24daf87 __tracepoint_bcache_gc_copy +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xe2ed0930 __tracepoint_bcache_btree_node_free +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xea2303e0 __tracepoint_bcache_journal_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xef1156ee __tracepoint_bcache_writeback +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xfc131205 __tracepoint_bcache_request_start +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x17dd39d6 dm_deferred_set_create +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x1990cb29 dm_get_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x1b8ec8f1 dm_cell_visit_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x2eb01e04 dm_deferred_set_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x507e9b14 dm_cell_release_no_holder +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x6339e788 dm_bio_detain +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x6791a44e dm_deferred_entry_dec +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x74dfe427 dm_cell_promote_or_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x753e20b2 dm_bio_prison_create +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xaee33744 dm_bio_prison_alloc_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xb6d5c65d dm_deferred_set_add_work +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xb70b342a dm_bio_prison_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xca2e3a88 dm_deferred_entry_inc +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xd4f3a478 dm_cell_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xdeda983d dm_bio_prison_free_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xfebd23a8 dm_cell_error +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x0ad0dc4f dm_bufio_mark_buffer_dirty +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x6aba7f5e dm_bufio_get_block_number +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x6d3f57bd dm_bufio_get_client +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x74dcd98c dm_bufio_get_aux_data +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x7c381a76 dm_bufio_get_block_size +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x9310ba06 dm_bufio_release_move +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x9c256008 dm_bufio_get_device_size +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xa1d2413a dm_bufio_read +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xa448e19f dm_bufio_prefetch +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xa82b2066 dm_bufio_write_dirty_buffers +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xad7f89f6 dm_bufio_client_create +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xafbda3f3 dm_bufio_new +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xc9a3422d dm_bufio_write_dirty_buffers_async +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xcbb1bae2 dm_bufio_get +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xd4bddf5c dm_bufio_issue_flush +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xe6024e59 dm_bufio_release +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xebcc64a4 dm_bufio_get_block_data +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xeca7949e dm_bufio_client_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x00df4ea7 dm_cache_policy_create +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x1fe878c1 dm_cache_policy_unregister +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x30ee8cc0 dm_cache_policy_get_version +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x51fa057a dm_cache_policy_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x703aff22 dm_cache_policy_get_hint_size +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x748eb071 dm_cache_policy_register +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x9197d0a9 dm_cache_policy_get_name +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xa4e9c0bd dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xd37281c2 dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x01d2f9ac dm_rh_recovery_start +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x38efaf5a dm_region_hash_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x3a18389a dm_rh_update_states +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x4430764e dm_rh_region_to_sector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x45ab972a dm_rh_dec +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x56deade3 dm_rh_delay +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x69861fe7 dm_rh_inc_pending +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7774620f dm_rh_stop_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7d053fc5 dm_rh_start_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x98279bf4 dm_region_hash_create +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x9cccec6e dm_rh_mark_nosync +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa53387c7 dm_rh_flush +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa68e1f06 dm_rh_get_state +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa83588eb dm_rh_recovery_end +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa95e246f dm_rh_bio_to_region +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xbe38a431 dm_rh_recovery_prepare +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xd3f4b5c2 dm_rh_dirty_log +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xd8aa4284 dm_rh_region_context +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xfad9d53a dm_rh_get_region_size +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xfc62ef4e dm_rh_get_region_key +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xfd93482e dm_rh_recovery_in_flight +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0054f69d dm_tm_pre_commit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x01445176 dm_btree_find_highest_key +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0604db1b dm_btree_remove_leaves +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x17c36f29 dm_bm_checksum +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x1e3f728d dm_block_data +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2025e954 dm_array_info_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x24fa6664 dm_bitset_set_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2c112836 dm_block_location +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2f40da68 dm_bm_set_read_write +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x32b5f546 dm_array_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3646e38f dm_tm_issue_prefetches +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3ad0f55b dm_bm_flush +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x40f7bd91 dm_tm_inc +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x42d1207a dm_btree_lookup_next +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x42dbdfc3 dm_tm_read_lock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x4360913e dm_btree_find_lowest_key +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x49b35849 dm_sm_disk_create +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x55b4bd4d dm_tm_create_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x5aed1dd7 dm_bitset_flush +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x5e6aea80 dm_btree_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x62c1b9ee dm_array_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x688d422d dm_bm_block_size +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x72289260 dm_block_manager_destroy +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x7657e859 dm_bitset_clear_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x7ade1071 dm_tm_destroy +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x7b047bd9 dm_tm_create_non_blocking_clone +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x80c89b3d dm_tm_unlock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x827a42f4 dm_tm_open_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x832bf228 dm_array_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x858c8d94 dm_array_set_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x89f1e1cc dm_btree_insert_notify +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x95a52abd dm_bm_is_read_only +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x966a8838 dm_btree_lookup +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x9e798e22 dm_bm_set_read_only +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x9f624559 dm_sm_disk_open +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa7b2ca5b dm_block_manager_create +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa87c5b4d dm_array_resize +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xab96bd2d dm_bitset_test_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xaee02382 dm_btree_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xafeda29f dm_bm_write_lock_zero +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xb7bad799 dm_bm_unlock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xb9a6ecf8 dm_tm_dec +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xba47c03a dm_bitset_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbd50ebbb dm_btree_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xca40abd5 dm_btree_insert +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd041d62b dm_array_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd163cade dm_tm_commit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd29923fb dm_tm_shadow_block +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xed1e1f96 dm_btree_remove +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xed58cfa1 dm_bitset_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xf12ec3cd dm_disk_bitset_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xf375d009 dm_bm_write_lock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xf5455120 dm_bm_read_lock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xffff2ac3 dm_bitset_resize +EXPORT_SYMBOL_GPL drivers/media/common/b2c2/b2c2-flexcop 0x66c0289a b2c2_flexcop_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x20966430 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x376f7698 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x50ad66ae saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x57916561 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x5ba6c8ba saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x6abb2843 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x77152c1f saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xbfe87915 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xd4d55d3c saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xd575f046 saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x1724b93d saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x17c9fa27 saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x5b4b9d7c saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x5fd798cc saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x7db02fa8 saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xe1ea213d saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xee3c5e17 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x24381746 sms_board_power +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x28d4e4f4 smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x37d91069 smsendian_handle_tx_message +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x4ba41b6c sms_board_event +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x4c024f0f smscore_get_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x4cb549d7 smscore_putbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x509b6cf2 smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x56676e07 smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x5a8df80a sms_board_led_feedback +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x611f5bbb smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x6bd39bb2 smscore_start_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x74ee9098 sms_board_load_modules +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x7c576277 smsendian_handle_message_header +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x844539ae sms_get_board +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x99a81ab3 smsclient_sendrequest +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x9c2225ed smscore_translate_msg +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xbbdb5c42 smscore_unregister_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xc99fa393 sms_board_setup +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xcefb5845 sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xdd5c6d26 smscore_get_device_mode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xed28175a smscore_register_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xf3b22041 smscore_set_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xf980cda6 smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xfdbe8648 smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/as102_fe 0x93e48b1a as102_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/cx24117 0xd3144685 cx24117_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/tda18271c2dd 0x61740993 tda18271c2dd_attach +EXPORT_SYMBOL_GPL drivers/media/media 0x0b111d05 media_device_register_entity +EXPORT_SYMBOL_GPL drivers/media/media 0x459aaa6d media_device_unregister_entity +EXPORT_SYMBOL_GPL drivers/media/media 0x477cc8cb media_entity_remote_pad +EXPORT_SYMBOL_GPL drivers/media/media 0x57935e32 media_entity_cleanup +EXPORT_SYMBOL_GPL drivers/media/media 0x5837fc1b __media_device_register +EXPORT_SYMBOL_GPL drivers/media/media 0x5cbb01a0 __media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/media 0x6b520b72 media_entity_put +EXPORT_SYMBOL_GPL drivers/media/media 0x6ffa1e4e media_entity_create_link +EXPORT_SYMBOL_GPL drivers/media/media 0x8ffe4c22 media_entity_setup_link +EXPORT_SYMBOL_GPL drivers/media/media 0x9332a961 media_entity_init +EXPORT_SYMBOL_GPL drivers/media/media 0x95ddee2f media_entity_find_link +EXPORT_SYMBOL_GPL drivers/media/media 0x9c22d6fd media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/media 0x9ec137b8 media_entity_pipeline_stop +EXPORT_SYMBOL_GPL drivers/media/media 0xb539a4ea media_entity_pipeline_start +EXPORT_SYMBOL_GPL drivers/media/media 0xba0006b0 media_entity_graph_walk_next +EXPORT_SYMBOL_GPL drivers/media/media 0xba776ffb media_entity_get +EXPORT_SYMBOL_GPL drivers/media/media 0xe8876691 media_entity_graph_walk_start +EXPORT_SYMBOL_GPL drivers/media/media 0xf8dd569a media_device_unregister +EXPORT_SYMBOL_GPL drivers/media/pci/cx88/cx88xx 0x95ecbcf6 cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x0e4f1367 mantis_ca_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x1ea2535c mantis_frontend_power +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x205888ab mantis_pci_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x304ccc33 mantis_i2c_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x342e8a0f mantis_dvb_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x393e2f7b mantis_pci_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x40e02308 mantis_gpio_set_bits +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x56f10259 mantis_ca_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x6451e870 mantis_dma_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x9084162c mantis_dma_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xacb84633 mantis_uart_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xbc8ec43d mantis_uart_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xc0fb7453 mantis_dvb_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xc499326f mantis_i2c_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xc59250b6 mantis_stream_control +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xd2a4a23e mantis_frontend_soft_reset +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xfa199825 mantis_get_mac +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xfb5cd603 mantis_input_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xfcc12992 mantis_input_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x17c24972 saa7134_g_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x1d098d9b saa7134_ts_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x25c8d764 saa7134_ts_buffer_prepare +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x44c3aed0 saa7134_g_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x46db280c saa7134_ts_buffer_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x575ee136 saa7134_querycap +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x60b7bd71 saa7134_g_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x641ab970 saa7134_s_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x64483004 saa7134_querystd +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x72234674 saa7134_ts_queue_setup +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x7782a8a7 saa7134_s_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x77e94736 saa7134_g_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x8bbc63ea saa7134_s_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x8ea9ac66 saa7134_ts_start_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xaa92ae45 saa7134_vb2_buffer_queue +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xe2445961 saa7134_s_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xe49d2429 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xf3860fb8 saa7134_enum_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xfe22e07f saa7134_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x1226b272 ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x48569a97 ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x66b9fffb ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x71cd7995 ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x8a2a6a29 ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x9205e573 ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xf4107cc3 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x0b2585ce xvip_get_format_by_fourcc +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x3c7eb685 xvip_set_format_size +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x490bd11c xvip_get_format_by_code +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x56dbad28 xvip_of_get_format +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x8ac89718 xvip_clr_or_set +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xcd46daaa xvip_clr_and_set +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xf3d3ad3d xvip_init_resources +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xf50d52e5 xvip_enum_mbus_code +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xfb621e88 xvip_enum_frame_size +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xfebcad62 xvip_cleanup_resources +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-vtc 0x3c16a6b1 xvtc_generator_stop +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-vtc 0x47d7900b xvtc_generator_start +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-vtc 0xa8a0f912 xvtc_put +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-vtc 0xe1829272 xvtc_of_get +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0x073e2d41 radio_tea5777_exit +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0x3f5b27f4 radio_tea5777_init +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x0041ff96 rc_free_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x004c7ac7 rc_map_register +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x103be0ca rc_keydown_notimeout +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x107399b3 rc_repeat +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x1093da41 rc_unregister_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x386d0a18 rc_register_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x3b64f16d ir_raw_event_store_edge +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x40bca6ed rc_close +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x4d95d7db ir_raw_event_store_with_filter +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x553efb91 rc_core_debug +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x62f69d0a rc_allocate_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x7da50e47 rc_map_unregister +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x93e43a49 rc_map_get +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x9b943471 ir_raw_event_handle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xb655f7be rc_keyup +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xb7701560 ir_raw_event_store +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xc639d63e rc_open +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xd4c9b506 rc_g_keycode_from_table +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xf0ea4a21 ir_raw_event_set_idle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xfd124d32 rc_keydown +EXPORT_SYMBOL_GPL drivers/media/tuners/mt2063 0xcfd6aa8e mt2063_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mt20xx 0xea9fef2d microtune_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mxl5007t 0xfa8198f0 mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/r820t 0xbc57cbdb r820t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda18271 0xdeebc317 tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda827x 0xead0328a tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0x72d694b1 tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0xd84a2e87 tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda9887 0x4d77592c tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0x4511a5db tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0x4d4dd1b5 tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0x5a37f55b tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0xa4c37beb tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tuner-simple 0xa30ab0aa simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x03bf35d2 cx231xx_uninit_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x12c83a33 cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x16176352 cx231xx_get_i2c_adap +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x1c0c2192 cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x24938eb9 cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x3f687cd5 cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x4045945e cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x415beaa3 is_fw_load +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x53ce1cf3 cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x686f1ca6 cx231xx_enable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x92320f81 cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x963cd06e cx231xx_init_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x99678a93 cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xa576ac69 cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xa8097e8e cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xbfa1155c cx231xx_unmute_audio +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xd2c82489 cx231xx_demod_reset +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xd61b2ba5 cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xe8697113 cx231xx_disable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xf37b11c4 cx231xx_enable_i2c_port_3 +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-demod 0x0e6e736b mxl111sf_demod_attach +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-tuner 0x67140fe1 mxl111sf_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x1223d16b em28xx_read_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x126f1f6a em28xx_write_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x12c1d821 em28xx_read_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x30905c09 em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x33663951 em28xx_toggle_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x3dcd0020 em28xx_write_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x65a2d9fe em28xx_alloc_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x6a9b2c4f em28xx_stop_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x6d578f78 em28xx_boards +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x71ec48b0 em28xx_init_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x7a28fccb em28xx_gpio_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xa88496dc em28xx_init_camera +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xaa5a4b49 em28xx_find_led +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xad8ae553 em28xx_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xc9474238 em28xx_write_regs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xcd75ef7f em28xx_free_device +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xd05bb821 em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xd3cd69c0 em28xx_uninit_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xd766c24b em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xf2d0b11c em28xx_write_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x2309a6d6 tm6000_xc5000_callback +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x4987b265 tm6000_set_reg_mask +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x89b611dd tm6000_debug +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x95baf187 tm6000_set_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xa82b8240 tm6000_get_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xdff8e89d tm6000_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xffd3c25a tm6000_set_audio_bitrate +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x01c483a9 v4l2_get_timestamp +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x517ad542 v4l2_i2c_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x6b428c83 v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x71f2e132 v4l2_spi_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x813f3de4 v4l2_find_nearest_format +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xb94038b4 v4l2_i2c_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xde49667e v4l2_i2c_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xe27bfb82 v4l2_spi_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xf2a353ac v4l2_i2c_tuner_addrs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xf5ef842e v4l_bound_align_image +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x08982d59 v4l2_match_dv_timings +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x4103badb v4l2_print_dv_timings +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x5491c182 v4l2_enum_dv_timings_cap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x67b8205b v4l2_detect_cvt +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x6f344bb9 v4l2_calc_aspect_ratio +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0xb0891da2 v4l2_dv_timings_presets +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0xdfa5a008 v4l2_valid_dv_timings +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0xf0e1988c v4l2_find_dv_timings_cap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0xf98d0f9d v4l2_detect_gtf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0x1ec217c2 v4l2_flash_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0xbdca06ea v4l2_flash_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x01e46ebd v4l2_m2m_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x03bd3c58 v4l2_m2m_buf_remove +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x09004618 v4l2_m2m_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x0f86f8d1 v4l2_m2m_buf_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x17eb0eee v4l2_m2m_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x1f861f6c v4l2_m2m_try_schedule +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x2170ecd0 v4l2_m2m_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x28d98bae v4l2_m2m_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x560086c0 v4l2_m2m_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x602c5b0b v4l2_m2m_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x64bb5ed8 v4l2_m2m_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x73e8cb02 v4l2_m2m_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x80526546 v4l2_m2m_ctx_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x81903f84 v4l2_m2m_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x8946f99d v4l2_m2m_next_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x89ce1de6 v4l2_m2m_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x8ef32388 v4l2_m2m_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x996e64b3 v4l2_m2m_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x9aace0cc v4l2_m2m_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x9c1d4366 v4l2_m2m_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xa4ccff0d v4l2_m2m_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xa5aef2d9 v4l2_m2m_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xbca363f2 v4l2_m2m_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc6fca5ad v4l2_m2m_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd6b47ee5 v4l2_m2m_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd98c3115 v4l2_m2m_ctx_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xe28baea3 v4l2_m2m_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xf01de3ee v4l2_m2m_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xfce107ac v4l2_m2m_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x05d4443f videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x06ac6ce3 videobuf_queue_to_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x0b9d8c5d videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x0f2661a0 __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x12667b33 videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x1cee7e30 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x3e38262a videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x426ba112 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x42dd7586 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x778dded3 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x7c1c7ae9 videobuf_alloc_vb +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x8ad9bc64 videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x93a7fb16 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x979575a7 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xb17814c7 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xb4cc0e3f videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xbc225fc7 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xc069c7fd videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xc171df07 videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xc88828c7 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xceb868e5 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xeb305ccd videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xec428432 videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xf5f505e0 videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x22c3cc84 videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x553a86d0 videobuf_sg_alloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x6cf97113 videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xd01278a7 videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xfd78a07f videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x34cfd0c8 videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x4d0ab9f2 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x8c523734 videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x05b02404 vb2_ops_wait_prepare +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x0b08adc4 vb2_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x11658e72 vb2_queue_error +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x13d9e4e1 vb2_wait_for_all_buffers +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x18080f0b _vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x1ebaa49f vb2_thread_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x23292e28 vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x26a2466c vb2_fop_read +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x27167b95 vb2_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x36edc9ce vb2_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x48ea24c6 vb2_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x4e215062 vb2_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x5bbcc38f vb2_plane_cookie +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x5e080f5e vb2_queue_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x60f797a1 vb2_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x619f798e vb2_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x6c8fe920 vb2_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x6f934f81 vb2_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x79217e81 vb2_plane_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x7aaa8c91 vb2_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x7f8275ea vb2_discard_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x88030caf vb2_fop_write +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x89203b26 vb2_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x8e1e16e5 vb2_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x928911af vb2_ops_wait_finish +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xa13a9060 vb2_queue_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xa157b151 vb2_write +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xa4a8fe41 vb2_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xa8779a88 vb2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xaeaaedb9 vb2_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xb2f659b4 vb2_buffer_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xbaf13b9b vb2_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xbda33b7f vb2_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xc46c06fe vb2_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xccf9e6c2 vb2_thread_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xe08b93c0 vb2_read +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xeae68687 vb2_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xf48df7d2 vb2_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xfe3ee057 vb2_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0x3cf74395 vb2_dma_contig_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0xc674d4f5 vb2_dma_contig_init_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0xe57f0426 vb2_dma_contig_cleanup_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-sg 0xbef5cc3d vb2_dma_sg_init_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-sg 0xc6d541a1 vb2_dma_sg_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-sg 0xd30ec30f vb2_dma_sg_cleanup_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x4856298d vb2_common_vm_ops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x78430976 vb2_put_vma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0xb96df755 vb2_get_contig_userptr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0xe9c9859e vb2_get_vma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-vmalloc 0xd8ca3c02 vb2_vmalloc_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x1a9c54e9 v4l2_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x20fff325 v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x22c581bd v4l2_src_change_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x233c7cd7 v4l2_fh_is_singular +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x24abb253 v4l2_fh_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x565a73fc v4l2_subdev_link_validate +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x57668b19 v4l2_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x64c6c938 v4l2_event_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x71cb739d v4l2_src_change_event_subdev_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x721eea5f v4l2_fh_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x740f5792 v4l2_fh_del +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x76c3a107 v4l2_device_put +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x7d0e8446 v4l2_event_unsubscribe_all +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x7ed40315 v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9347ebfd v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x99e96740 v4l2_event_pending +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9a96370f v4l2_event_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa27a4dd6 v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xabce5ecf v4l2_device_register_subdev_nodes +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb1718bcf v4l2_fh_open +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xba7fd255 v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xbc21ad86 v4l2_event_dequeue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd0aa2d61 v4l2_subdev_link_validate_default +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xdad789fb v4l2_fh_add +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xede1c172 v4l2_fh_exit +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf39aa3e6 v4l2_event_subdev_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf4e2679f v4l2_event_queue_fh +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf89af8d9 v4l2_device_register +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x178d36bc pm80x_pm_ops +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x1de2311b pm80x_regmap_config +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x814b9285 pm80x_init +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xd99fd720 pm80x_deinit +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x3ccee3d9 da9150_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x41eea206 da9150_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x71bf364a da9150_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xb01a82af da9150_bulk_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xb2b0ff96 da9150_bulk_read +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x5ca4a62c kempld_get_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x5ffba2ae kempld_write8 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x6d0e24bb kempld_write16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x8ee3dd7c kempld_read16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x9bd18264 kempld_read8 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xb85aae3a kempld_write32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xd9d38542 kempld_read32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xf0a24130 kempld_release_mutex +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x72cadfea lm3533_write +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0xa5b530f7 lm3533_update +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0xc9507bc2 lm3533_read +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x267bbdd2 lm3533_ctrlbank_get_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x3b993273 lm3533_ctrlbank_disable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x4c3ac66b lm3533_ctrlbank_set_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x63bb42d9 lm3533_ctrlbank_set_max_current +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x6793b4b9 lm3533_ctrlbank_get_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x7a965003 lm3533_ctrlbank_enable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xb5f6d40c lm3533_ctrlbank_set_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x684e7e5d lp3943_write_byte +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0xb3bae685 lp3943_read_byte +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0xe5247d96 lp3943_update_bits +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x0a85f985 mc13xxx_variant_mc13892 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x0b5377c1 mc13xxx_common_init +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x1f9fbc4f mc13xxx_adc_do_conversion +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x4a3fb2a5 mc13xxx_variant_mc13783 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x583047cd mc13xxx_variant_mc34708 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xa4c713bd mc13xxx_common_exit +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x0d549bc4 pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x4b557dbf pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x51b87170 pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x6edd5f2a pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x9b8f06a5 pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xa587866b pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xa98c6709 pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xb3b4f6ea pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xc69db7c8 pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xc813b160 pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xccde051c pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0xeeea9476 pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0xfee3cbd4 pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x0b974d80 pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x0d48ad98 pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x3e8bfec4 pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x5b20e3c8 pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x812ab81e pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/retu-mfd 0x01a33234 retu_write +EXPORT_SYMBOL_GPL drivers/mfd/retu-mfd 0x4fca3918 retu_read +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x03430033 rtsx_pci_complete_unfinished_transfer +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x0a074487 rtsx_pci_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x135e31f2 rtsx_pci_send_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x28507d49 rtsx_pci_card_power_off +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x2ec3dce4 rtsx_pci_transfer_data +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x37ced265 rtsx_pci_dma_map_sg +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x3b9f347d rtsx_pci_add_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x47255ea9 rtsx_pci_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x565d28e4 rtsx_pci_card_power_on +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x59b7dad5 rtsx_pci_read_phy_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x5ba18248 rtsx_pci_card_pull_ctl_enable +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x5c928839 rtsx_pci_write_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x783fef60 rtsx_pci_dma_transfer +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x7ab0bf8e rtsx_pci_send_cmd_no_wait +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x8588e562 rtsx_pci_dma_unmap_sg +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xb7cd7743 rtsx_pci_start_run +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xb8d1d907 rtsx_pci_card_pull_ctl_disable +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xbdccf537 rtsx_pci_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xc58e66d8 rtsx_pci_stop_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xc9a723cb rtsx_pci_read_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xcc760cc3 rtsx_pci_switch_output_voltage +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xd0d905ec rtsx_pci_card_exist +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xf422bc1e rtsx_pci_write_phy_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xf82a0053 rtsx_pci_switch_clock +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x09991eb4 rtsx_usb_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x18c353ad rtsx_usb_transfer_data +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x28674ec4 rtsx_usb_add_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x6f2d8332 rtsx_usb_get_rsp +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x702a834e rtsx_usb_read_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x7e6eb359 rtsx_usb_write_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x8cf10080 rtsx_usb_ep0_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xa0888a2b rtsx_usb_ep0_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xaca831c4 rtsx_usb_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xb2021e23 rtsx_usb_switch_clock +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xd42206f3 rtsx_usb_send_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xf078c868 rtsx_usb_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xfcacf4d4 rtsx_usb_get_card_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x0ab4d5dd si476x_core_cmd_power_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x0de30fd5 si476x_core_cmd_fm_phase_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x15643fe3 si476x_core_cmd_fm_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x19c67c12 si476x_core_cmd_am_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x19f29b0f si476x_core_cmd_power_down +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x2313b79d si476x_core_cmd_am_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x2f3a8813 si476x_core_cmd_fm_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x39aaea6c si476x_core_stop +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x3fd20740 si476x_core_cmd_am_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x42163eca si476x_core_cmd_fm_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x49d85cf4 si476x_core_cmd_set_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x54dd1325 si476x_core_cmd_dig_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x6938d73f si476x_core_is_a_primary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x74d37c22 si476x_core_cmd_zif_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x7c57b3c6 si476x_core_cmd_fm_rds_blockcount +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8189dc60 si476x_core_cmd_fm_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x843aea38 si476x_core_i2c_xfer +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8d5e3b5e si476x_core_cmd_func_info +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x9042bb52 si476x_core_cmd_am_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x96eff639 si476x_core_cmd_fm_phase_div_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x9aedfaf3 si476x_core_is_in_am_receiver_mode +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x9c4ed9b1 si476x_core_has_am +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x9c8903ed si476x_core_cmd_ana_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x9d717c73 si476x_core_is_powered_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xac6f1ed1 si476x_core_cmd_fm_rds_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xaf43a11f si476x_core_cmd_intb_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xaf48a097 si476x_core_cmd_agc_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xbc2bb1be si476x_core_cmd_ic_link_gpo_ctl_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xc0cbeae1 si476x_core_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd08a63ae si476x_core_has_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd29fccea si476x_core_set_power_state +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd33f4aab si476x_core_is_a_secondary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xeef575c9 si476x_core_cmd_get_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xfa569bc5 devm_regmap_init_si476x +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x17696268 sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x53e3adfa sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x67cc3ac1 sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x85832f5b sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xf6096c4d sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x5bfa30a3 am335x_tsc_se_clr +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x79e14169 am335x_tsc_se_set_once +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x7b42938b am335x_tsc_se_set_cache +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xc6725b50 am335x_tsc_se_adc_done +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x67fb4a63 tps65217_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x87640478 tps65217_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0xa0926896 tps65217_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0xf4474ca6 tps65217_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x15c59455 tps65218_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x391d1b21 tps65218_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x707540ad tps65218_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x7b93dbce tps65218_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0xbecac9c0 ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x22400f57 cb710_pci_update_config_reg +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x5f526feb cb710_sg_dwiter_read_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x659e408a cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x84f0b160 cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0x1a1b5249 oslec_flush +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0x2feda75b oslec_hpf_tx +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0x3227a28e oslec_snapshot +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0x7dc9dddd oslec_adaption_mode +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0xb2c66001 oslec_create +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0xc8b5a524 oslec_free +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0xd370f679 oslec_update +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x27cb133b eeprom_93cx6_multiread +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x63d2ff63 eeprom_93cx6_wren +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x793fc8de eeprom_93cx6_multireadb +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x822222db eeprom_93cx6_write +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x98bb5a22 eeprom_93cx6_read +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0xdb9ca14b eeprom_93cx6_readb +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x1b70cff3 enclosure_find +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x3fb8a7e4 enclosure_unregister +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x44eadcef enclosure_component_alloc +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x70bef302 enclosure_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x7bf08df6 enclosure_add_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xa4894e22 enclosure_for_each_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xb2706e01 enclosure_component_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xf9aa9abb enclosure_remove_device +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x16a17167 lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x3650f1f1 lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x75e45428 lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xa7395681 lis3_dev +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xadb0e9c5 lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xc8f0a518 lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xda5c377e lis3lv02d_init_dt +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xddcda478 lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/misc/ti-st/st_drv 0x5d394195 st_unregister +EXPORT_SYMBOL_GPL drivers/misc/ti-st/st_drv 0xda6c558a st_register +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x1a237521 sdhci_runtime_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x20661f9a sdhci_enable_irq_wakeups +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x2245f4bf sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x22b3703f sdhci_set_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x4855add6 sdhci_runtime_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x8112b884 sdhci_reset +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x83d5b173 sdhci_set_uhs_signaling +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x864bebb0 sdhci_send_command +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x8e9896a8 sdhci_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x9d0799c8 sdhci_alloc_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xabdf5929 sdhci_set_bus_width +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xad58e421 sdhci_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xbb1d7990 sdhci_remove_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xeb45f793 sdhci_free_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x06f743ab sdhci_pltfm_unregister +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x1e5f5d48 sdhci_pltfm_init +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x22a0eb73 sdhci_get_of_property +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x63ac2d65 sdhci_pltfm_resume +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x6e864380 sdhci_pltfm_register +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x890e6a04 sdhci_pltfm_clk_get_max_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x9612bf08 sdhci_pltfm_suspend +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xbf7a449f sdhci_pltfm_pmops +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xd1e3f2d4 sdhci_pltfm_free +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x0af09d3c cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x35d9b8d4 cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xf7eeb8aa cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x7719d0c6 cfi_cmdset_0701 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x84e01f40 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xfab25490 cfi_cmdset_0006 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0x84a3694f cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x326b0a7e cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x50cf7eb7 cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xbede39e3 cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x03b44f18 mtd_erase +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x040bb31d register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0efbcd80 mtd_read +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1a52e4c1 mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1bac2f9a put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x2df104e6 mtd_block_isreserved +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x32dded19 mtd_panic_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3b741d82 mtd_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3e7cdc17 mtd_point +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x45ea2447 kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x461d466c get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4ab47b61 mtd_device_parse_register +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x5026b4b4 mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x505d5ac8 unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x52a8a9fe mtd_write_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x52e4789d mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x54cd3630 register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x554d9b3b mtd_is_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x559ecf0a mtd_read_fact_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x62a39591 mtd_unpoint +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x68a657df mtd_del_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6ecc697c mtd_block_isbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7bf52d98 mtd_get_device_size +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x82f4011d deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x89d4b1c8 mtd_device_unregister +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x947dc94a mtd_lock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x98a4ce4c mtd_get_fact_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9d6d7b4f mtd_read_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9eda88e7 mtd_get_user_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9fe847b9 mtd_is_locked +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa40b61db __put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc3e9f7da mtd_read_oob +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc7997d43 mtd_lock_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xcffcccc1 __get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd10af068 __mtd_next_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xdfde8ec3 mtd_unlock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xeaba79b7 mtd_kmalloc_up_to +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xeed33dcc get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf06d713e mtd_add_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf0721591 mtd_block_markbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf638f399 mtd_get_unmapped_area +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xfa923984 mount_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x054f9810 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x3681230f del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x4eebeebd mtd_blktrans_cease_background +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x959ce5f9 register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xfc8542a4 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x14240f68 nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xad5b0666 nand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/sm_common 0xf2c745d8 sm_register_device +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x3b41d624 onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x8d73f0d3 onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/spi-nor/spi-nor 0x4f8de7bc spi_nor_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x38e10c1d ubi_flush +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x3b0960d7 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x3cb32861 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x42801d20 ubi_sync +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x4d814191 ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x5cfdd22d ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x5f23501a ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6519e85f ubi_leb_read_sg +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x751501ad ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x8208a4e9 ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x85a8ee76 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x8a225884 ubi_open_volume_path +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xb327eac2 ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xcbdb3a96 ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xd7a80248 ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xe82a2415 ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf5ee9ba8 ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf705a56a ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xfb35d587 ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x12b7a6bc alloc_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x4e8d0c3c c_can_power_down +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x7614d476 unregister_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x8e4157ed register_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xcaccf9fd c_can_power_up +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xe2715309 free_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x03546d7c unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x05082865 devm_can_led_init +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x12ac14e9 free_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x146b9e0f alloc_canfd_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x222c295a can_len2dlc +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x23d5fd18 can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x299fbbed can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x51f389ee close_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x66d52e7e can_led_event +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x8d511218 safe_candev_priv +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x9992f489 register_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb23a088d can_change_state +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb346573b can_dlc2len +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xc39e39ed alloc_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xc641d337 open_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xcea07e59 can_change_mtu +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xd8c71f45 alloc_can_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xe3fea893 alloc_can_err_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xeb2e1fb7 can_free_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xf4fb59a3 can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x7adad9b7 free_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0xa9ced486 alloc_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0xf2556018 register_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0xfb3b0217 unregister_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x14af14d1 free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x49ebd0d2 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x8f8d3750 register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xaba92285 unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xdd697004 alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/arc/arc_emac 0x4dbb81b2 arc_emac_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/arc/arc_emac 0x9cd9b9ce arc_emac_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0a552d0b mlx4_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0a9a124e mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1355731d mlx4_multicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x19911a8a mlx4_unicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1b9d6082 mlx4_mr_hw_change_pd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1d02f998 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1e67ed82 mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1e8247f6 mlx4_vf_smi_enabled +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x250f53dd mlx4_unicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x27144a09 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x28c712de mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x294fb5c8 mlx4_flow_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2b426bd1 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2ed1c076 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2fafe858 mlx4_phys_to_slaves_pport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3154208a mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x332bd17f mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x362b4717 mlx4_get_protocol_dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x36516b55 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3a768bc5 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3afb8e17 mlx4_find_cached_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3fe70976 mlx4_xrcd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x42d218e7 __mlx4_replace_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x42effd58 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4470b833 mlx4_set_vf_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x44eb939e mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4a0f002e mlx4_mw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5038f572 mlx4_phys_to_slave_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x50cb8608 mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x53f6f279 mlx4_mr_hw_put_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x545aae2f mlx4_mw_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5541b413 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x55da03d8 mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5a151da6 mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5a1f3a53 mlx4_unbond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5a2c82ce mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5e315534 mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x601165a7 mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x606003ea mlx4_get_default_counter_index +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x66481ea2 mlx4_map_sw_to_hw_steering_id +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x66838f5a mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x66d299b2 mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x67bd5d0f mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x684e3c2f mlx4_get_vf_config +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x690fc5bc mlx4_vf_set_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6bc13ca4 mlx4_flow_steer_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6c710211 mlx4_multicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6d876e37 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6e47350b mlx4_flow_steer_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6f200eb3 mlx4_set_vf_rate +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x700f6e20 mlx4_hw_rule_sz +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x724f319a mlx4_port_map_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7278505a mlx4_wol_read +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x742ba074 mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x74b991be mlx4_flow_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x779c94bb mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7af44fc4 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7dfecccb mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x802e0f8d mlx4_set_vf_link_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x80a7efba mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x80f9bfd7 mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x843e2af4 mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8a35d8bb mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8dd99c07 mlx4_bond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9127cb01 mlx4_get_slave_default_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9368fad2 mlx4_config_vxlan_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x953df394 mlx4_get_base_qpn +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x96658c7d mlx4_mr_rereg_mem_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x97cb972e mlx4_counter_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9ee01a12 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9ffd2c5e mlx4_unicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa0329657 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa07303c0 mlx4_get_internal_clock_params +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa0a0dc77 mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa15bcb01 mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa3c0a232 mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa420cd8e mlx4_set_vf_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa7635258 mlx4_bf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa804417e mlx4_mr_hw_get_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa8fe8863 mlx4_mr_hw_write_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa969bb66 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xae3d83b1 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xafd41965 mlx4_map_sw_to_hw_steering_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb28a25b7 mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb307519f mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb322338a mlx4_wol_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb99d1858 mlx4_update_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xba1cfb3c mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbb6665eb mlx4_counter_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbc1fd7e7 mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbc2f58ba mlx4_mr_rereg_mem_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbc56673c mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbc679539 mlx4_bf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbf09784e mlx4_ACCESS_PTYS_REG +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc01510bf mlx4_set_vf_spoofchk +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc0573d87 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc154a111 mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc4d97da9 __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc6213745 mlx4_get_active_ports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xce102c22 mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd0383d4b mlx4_phys_to_slaves_pport_actv +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd49ada93 mlx4_set_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd647a6ea __mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd6c48117 mlx4_find_cached_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd88eb995 mlx4_srq_lookup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd97a27e5 mlx4_unicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd9fb0b82 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdc7b15ca mlx4_vf_get_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdcd9bcdc mlx4_get_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe01ec857 mlx4_FLOW_STEERING_IB_UC_QP_RANGE +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe127c1f1 mlx4_config_dev_retrieval +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe7f1a35e mlx4_mr_hw_change_access +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe9184565 mlx4_slave_convert_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe99f24d3 mlx4_get_counter_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeaa833ed mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xee10a07a mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf513625a mlx4_get_vf_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf665965c mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf678b279 mlx4_get_base_gid_ix +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfa242af7 mlx4_read_clock +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfd037acb mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfde1743c mlx4_mw_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfe486f9b __mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x026446b5 mlx5_set_port_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x04a5b29a mlx5_set_port_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x06ff926f mlx5_core_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x09543b3d mlx5_fill_page_array +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x148ab56a mlx5_core_xrcd_dealloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x16722a3a mlx5_query_port_max_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1729d01e mlx5_core_mad_ifc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1ad8db92 mlx5_query_port_proto_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1e5165dd mlx5_query_port_vl_hw_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2221de7e mlx5_query_port_oper_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x284276fb mlx5_query_port_ptys +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3179b1fd mlx5_query_hca_vport_gid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x398267fc mlx5_query_port_proto_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4030e3e9 mlx5_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x449cfed6 mlx5_set_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x450e1869 mlx5_query_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x59fb4204 mlx5_query_port_proto_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5f2de010 mlx5_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x67bc1685 mlx5_core_page_fault_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x736522d5 mlx5_query_port_link_width_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x75bb433f mlx5_core_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x777c0910 mlx5_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8276ef4f mlx5_query_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x94cbcd84 mlx5_query_hca_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9f38c8f1 mlx5_core_access_reg +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xabc8b57d mlx5_core_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xabf54152 mlx5_query_hca_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc47721d4 mlx5_core_destroy_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcd7b7cee mlx5_destroy_unmap_eq +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd887880e mlx5_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe0072766 mlx5_core_create_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe5b726f2 mlx5_query_hca_vport_pkey +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe68fb62d mlx5_create_map_eq +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xed09a304 mlx5_db_alloc_node +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xef46b4a3 mlx5_core_eq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf3e81c5d mlx5_set_port_proto +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x4707a321 stmmac_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x588bf6ea stmmac_dvr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x792b4534 stmmac_dvr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x8200ce3b stmmac_suspend +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x32626d67 stmmac_pltfr_pm_ops +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xe1af5f92 stmmac_pltfr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xed65b0fa stmmac_pltfr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x028e7ea9 cpsw_ale_del_ucast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x0bec8ec9 cpsw_ale_start +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x0fadc419 cpsw_ale_add_ucast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x14f67828 cpsw_ale_destroy +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x1edb6e45 cpsw_ale_create +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x2ed04b77 cpsw_ale_add_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x31c6b9f1 cpsw_ale_control_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x512b7a53 cpsw_ale_control_get +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x7e7cce25 cpsw_ale_del_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x82900ed6 cpsw_ale_set_allmulti +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x86bc20fb cpsw_ale_add_mcast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xa75935ee cpsw_ale_del_mcast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xca57de78 cpsw_ale_flush_multicast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xcbda4def cpsw_ale_dump +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xf669790a cpsw_ale_stop +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x064b8eee macvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x1a356f34 macvlan_common_setup +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xcb9b20ae macvlan_common_newlink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xe4616574 macvlan_dellink +EXPORT_SYMBOL_GPL drivers/net/macvtap 0xb1a4c568 macvtap_get_socket +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-mux 0x6318757f mdio_mux_uninit +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-mux 0x98fcabcf mdio_mux_init +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x2adfaa94 usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xa1c84517 usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xc495d237 usbnet_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xeaa4541c usbnet_cdc_status +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x303e97bd cdc_ncm_rx_verify_ndp16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x494a4a4a cdc_ncm_select_altsetting +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x7c81fcdf cdc_ncm_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x97ecdddd cdc_ncm_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xc60ae5cf cdc_ncm_bind_common +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xeb377f74 cdc_ncm_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xeef22fac cdc_ncm_rx_verify_nth16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xf0e3d093 cdc_ncm_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xfcfc765f cdc_ncm_fill_tx_frame +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x246f7426 rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x3ef1a036 generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x49281ef7 rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xb3f90efb rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xdcb68ced rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xf4b33027 rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x170ea47e usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x18595f25 usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x18a65c17 usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1ba3de63 usbnet_pause_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1de99e58 usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x213b637d usbnet_read_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x297060ff usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x297c6156 usbnet_write_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3c6bf384 usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x409a3722 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4361d784 usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5596898e usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7796dc0b usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x80d32058 usbnet_write_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x89c100c5 usbnet_write_cmd_async +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x93e1a1f6 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x966d3d7b usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa16fb901 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xaa65b7a7 usbnet_update_max_qlen +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb3e181d6 usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb41bcde0 usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb44c1959 usbnet_read_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb4b1f910 usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb58a6d56 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb96bdc3a usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc33a841c usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xcecec2e3 usbnet_resume_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd318e5f9 usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd5610a83 usbnet_purge_paused_rxq +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe2f04e88 usbnet_status_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xed7237c0 usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xfb51f0b5 usbnet_status_start +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x33d86278 vxlan_sock_release +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xc32f1f9c vxlan_sock_add +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xcba1c405 vxlan_get_rx_port +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xfe5a72c3 vxlan_xmit_skb +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x050e6dd5 i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x1acb9003 i2400m_init +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x36de085d i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x43a97799 i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x5429ee0d i2400m_pre_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x5e8cf801 i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x785863ff i2400m_error_recovery +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x79f80823 i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x9f255e8c i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xa07f19ba i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xa8062978 i2400m_is_boot_barker +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xac43d451 i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xbc107473 i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xc786c0e6 i2400m_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xcadcc24c i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xe0bb6c9c i2400m_post_reset +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x6fdb2966 cw1200_core_release +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x723ca43b cw1200_irq_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x916bab30 cw1200_core_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0xd8331f2a cw1200_can_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0xc844be76 libipw_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x337918d6 _il_grab_nic_access +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x9d3d72d4 il_prep_station +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0xb8a0d73a il_dealloc_bcast_stations +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0xdb4bf102 il_mac_tx_last_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0xfa188332 il_remove_station +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x0d556623 iwl_abort_notification_waits +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x1291ef1b iwl_init_notification_wait +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x1ac36ff0 iwl_notification_wait_notify +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x1bd0e2f3 iwl_read_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x1e452ea5 iwl_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x23878c70 __iwl_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x24504e54 iwl_set_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x35033c81 iwl_phy_db_free +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x3894e3c8 iwl_parse_nvm_mcc_info +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x3d548dab iwl_remove_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x51b657cd iwlwifi_mod_params +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x5c52e109 iwl_opmode_deregister +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x6a439fce iwl_set_bits_mask_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x6be44d84 __iwl_crit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x6cbc3a12 iwl_parse_eeprom_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x776221bf iwl_send_phy_db_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x7da0fc06 iwl_poll_direct_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x82803a3b __iwl_warn +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x8a25df05 iwl_read_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x8c5d5ab3 iwl_phy_db_set_section +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x8d2dd813 iwl_parse_nvm_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x95ba5bfa iwl_nvm_check_version +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x9aebea1c iwl_clear_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x9d0eb7d3 iwl_force_nmi +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xaa6d08eb iwl_wait_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xb1cabe22 __iwl_info +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xb856dde4 iwl_opmode_register +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xbb17cbac iwl_write_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xc08fb814 iwl_write_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xc33e746e iwl_phy_db_init +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xc67c31ed iwl_notification_wait_init +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xdaebcf80 __iwl_err +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xe8b8d41a iwl_poll_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x02db21f3 lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x07f7ec73 lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x17e43ee6 lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x2dda3622 lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x2f0a6ab7 lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x43a9927e lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x48ca7f51 lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x5219e51e lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x588181e7 lbs_get_firmware_async +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x5fdf38b8 lbs_disablemesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x83598f49 lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x9624881f lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xa793760d __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xc96ce4eb lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xede2e878 lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf0d47630 lbs_get_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf4018a8e lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x1f77d939 lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x4a8eaf35 lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x982a48aa lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xb9b1c970 lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xc85e6899 lbtf_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xe79db6c7 lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xe8481457 lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xec399f11 __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xfecf8956 lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x1a4d0a88 mwifiex_deauthenticate_all +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x27b4cd69 mwifiex_queue_main_work +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x2ef1fc5d mwifiex_main_process +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x31bd9748 mwifiex_alloc_dma_align_buf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x3a30bfcc mwifiex_handle_rx_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x4565ddb7 mwifiex_add_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x55813f42 mwifiex_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x5d189938 mwifiex_del_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x6ec8a730 mwifiex_disable_auto_ds +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x71a3aa19 mwifiex_upload_device_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x8c6a0b6f mwifiex_write_data_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xb434182f mwifiex_process_sleep_confirm_resp +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xbcd6e2c8 mwifiex_drv_info_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xbeb97801 mwifiex_init_shutdown_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xbf9b3911 mwifiex_process_hs_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xcfc77661 mwifiex_enable_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xd2655186 mwifiex_cancel_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xf7156527 mwifiex_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x17090733 p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x1901f2fe p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x36932289 p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x7621db55 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xa114dec5 p54_unregister_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xc39276f5 p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xd537fd2f p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xe15effa9 p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xffe90626 p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x7201b98a rsi_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xa090ef95 rsi_91x_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xab692408 rsi_91x_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xd245380c rsi_mac80211_detach +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xdb3ca0e5 rsi_zone_enabled +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xf7f43096 rsi_read_pkt +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x00e00284 rt2800_get_txwi_rxwi_size +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x075464d6 rt2800_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x114c2e9e rt2800_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x1f4143ae rt2800_wait_csr_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x251c72f9 rt2800_link_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x25290ecb rt2800_get_key_seq +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x2e9f9ffa rt2800_read_eeprom_efuse +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x3e1f7189 rt2800_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x41cc6a36 rt2800_config_pairwise_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x49765e4e rt2800_vco_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x4e2c7939 rt2800_load_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x50444424 rt2800_config_shared_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x511fb390 rt2800_clear_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x546c4873 rt2800_config_erp +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x5e6112df rt2800_set_rts_threshold +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x62eae047 rt2800_write_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x682ec637 rt2800_config_ant +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x70784ea0 rt2800_efuse_detect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x723085a8 rt2800_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x8289f508 rt2800_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x8ad993b7 rt2800_config_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x9908cfa7 rt2800_disable_wpdma +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x9d432947 rt2800_link_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xb2d02af5 rt2800_txdone_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xbdc0acdb rt2800_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xc29e3280 rt2800_process_rxwi +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xc38e3b1e rt2800_wait_wpdma_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xc46572df rt2800_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xc5433de7 rt2800_gain_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xc5aa0962 rt2800_check_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xcb019ba4 rt2800_probe_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xcc9b9c55 rt2800_mcu_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xd36cb179 rt2800_reset_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xd40e8654 rt2800_config_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xda664954 rt2800_get_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xe2d19e2c rt2800_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xe3a32dab rt2800_get_tsf +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xfa170fa2 rt2800_ampdu_action +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x02d2ca1c rt2800mmio_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x0fad1430 rt2800mmio_pretbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x18cdaf53 rt2800mmio_get_entry_state +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x2505789d rt2800mmio_tbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x377dbb50 rt2800mmio_toggle_irq +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x3f0bd204 rt2800mmio_get_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x5563a378 rt2800mmio_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x5cdc3160 rt2800mmio_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x5fa4db64 rt2800mmio_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x8c6be46e rt2800mmio_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x8ef39cbc rt2800mmio_init_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x92c0bcd1 rt2800mmio_rxdone_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xb2d5cc52 rt2800mmio_init_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xbc521d83 rt2800mmio_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xc6a1455e rt2800mmio_autowake_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xcb7bbbdb rt2800mmio_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xe28f94c7 rt2800mmio_txstatus_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xe3a731f0 rt2800mmio_fill_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xfa967504 rt2800mmio_queue_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x0359aa6a rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x071c8067 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x0a4a7a10 rt2x00mac_sw_scan_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x0f6ad9ae rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x0ff47c84 rt2x00lib_get_bssidx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1258c044 rt2x00mac_set_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x12c7d146 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x15a28e79 rt2x00queue_for_each_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1d7c54e9 rt2x00mac_get_ringparam +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x225750b2 rt2x00mac_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2bafb046 rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2c49fb6c rt2x00queue_start_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x318a6cb6 rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4057a42d rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x487cdcc1 rt2x00mac_get_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x51d1dc35 rt2x00lib_txdone_noinfo +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x53632600 rt2x00mac_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5640c462 rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x59b6764d rt2x00mac_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5e8b91da rt2x00queue_unmap_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6aa42afd rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x71ab8523 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x71b90eb0 rt2x00mac_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8348d6bb rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8ac7b49d rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8d69c027 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x93ccafa7 rt2x00queue_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x94480c23 rt2x00queue_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x982be47b rt2x00lib_dmadone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9ef3daa5 rt2x00mac_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa67fa954 rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa8d9942a rt2x00queue_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa90bcb48 rt2x00mac_tx_frames_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb696f780 rt2x00lib_dmastart +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xbc64df2e rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xbf2691f2 rt2x00mac_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xbf7b11ca rt2x00queue_stop_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc9a4885a rt2x00queue_flush_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xced51124 rt2x00queue_unpause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xdb7ffe25 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe6ee20f2 rt2x00lib_pretbtt +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe80f1d89 rt2x00queue_pause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe8e89bbe rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xea396a78 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xebbc13b7 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xedebc139 rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x0a200cfd rt2x00mmio_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x19eaf3d5 rt2x00mmio_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x9a62251e rt2x00mmio_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0xbf370883 rt2x00mmio_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0xcc7cec8b rt2x00mmio_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x221417f0 rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x28b4036c rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x65b25c21 rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x95a7819a rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x158c78ae rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x19015976 rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x1e9afa09 rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x29198d4c rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x49d7995b rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x50cbc9ef rt2x00usb_watchdog +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x55af1b71 rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x5f27e91b rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x624ba5ed rt2x00usb_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x69fac114 rt2x00usb_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x7973d2b6 rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x7a786b54 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x8ae6f554 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xa864a398 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xc0effdf8 rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xc7b967ba rt2x00usb_register_read_async +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x0cf09cbb dm_restorepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x53fa0f42 dm_writepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x58dbad53 rtl92c_set_p2p_ps_offload_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x6a9754ed dm_savepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x0d97994c rtl8723_dm_init_dynamic_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x2653d6be rtl8723_download_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x2ffc066a rtl8723_phy_reload_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x34b1698e rtl8723_save_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x3686502d rtl8723be_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x3f2a4f1f rtl8723_phy_mac_setting_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x3fc7b9e0 rtl8723_phy_save_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x53c6c350 rtl8723_phy_pi_mode_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x58159793 rtl8723_write_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x6fee3a6c rtl8723_phy_set_sw_chnl_cmdarray +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x71362554 rtl8723_phy_init_bb_rf_reg_def +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x7a989e75 rtl8723_phy_reload_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x7b240ca4 rtl8723_fw_free_to_go +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x81ee75c5 rtl8723_phy_path_adda_on +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x8b032dab rtl8723_fw_block_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x8e587d25 rtl8723_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x940d43e9 rtl8723_dm_init_dynamic_bb_powersaving +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xaf4d6d94 rtl8723_phy_calculate_bit_shift +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xb6593449 rtl8723_phy_path_a_standby +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xb9cd6be4 rtl8723_dm_init_edca_turbo +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xc0b603dc rtl8723_phy_set_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xc0d577ff rtl8723_phy_rf_serial_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xc104f626 rtl8723_enable_fw_download +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xc75694e5 rtl8723_phy_path_a_fill_iqk_matrix +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xccbfc75d rtl8723ae_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xd85d5987 rtl8723_fw_page_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xeb1754e9 rtl8723_cmd_send_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xf7fad40d rtl8723_phy_rf_serial_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xfafe18a1 rtl8723_phy_query_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x0afcd034 rtl_beacon_statistic +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x0d0b6636 rtl_global_var +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x241dedc1 rtl_tid_to_ac +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x2921a4d4 rtl_btc_status_false +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x3c0cc98c rtl_ops +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x41a39304 rtl_swlps_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x443e10c0 rtl_p2p_info +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x44a436c0 rtl_deinit_rfkill +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x4750896d read_efuse_byte +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x47f6e3c1 rtl_tx_mgmt_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x481f56c7 rtl_action_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x6b4de810 rtl_lps_change_work_callback +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x6e80ce65 rtl_ips_nic_on +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x6f4e3757 rtl_deinit_core +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x700dc589 rtl_deinit_deferred_work +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xbdbcdf39 rtl_is_special_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xbf0bb8af rtl_attribute_group +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xc404b635 rtl_recognize_peer +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xc850e4f8 rtl_init_core +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xcebfe20f rtl_dbgp_flag_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xe260bbb8 rtl_init_rx_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x090eafd9 wl1251_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x866a2e66 wl1251_init_ieee80211 +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0xc411d718 wl1251_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x013c70b8 wlcore_boot_upload_nvs +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x125cfc2d wlcore_event_rssi_trigger +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x1a3cb090 wlcore_cmd_wait_for_event_or_timeout +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x1adb0a70 wl1271_cmd_configure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x1b929ecb wlcore_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x1c67795e wlcore_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x216987e7 wl1271_tx_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x2d0ebee2 wl1271_debugfs_update_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x35aedc4f wlcore_event_soft_gemini_sense +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x39f46ae5 wlcore_set_partition +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x449f708c wlcore_disable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x4aa59e64 wl12xx_acx_mem_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x4ae31425 wl1271_acx_sleep_auth +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x51666a3d wlcore_event_roc_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x53dff67d wl12xx_debug_level +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x53f0032e wlcore_boot_upload_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x582e3d8e wlcore_synchronize_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x5d6a02c0 wl1271_acx_init_mem_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x5df5ec74 wlcore_event_ba_rx_constraint +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x60a88b3f wlcore_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x664c3bd3 wlcore_event_inactive_sta +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x67cac4e4 wlcore_event_sched_scan_completed +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x6beb6309 wlcore_event_max_tx_failure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x6f6433b7 wlcore_translate_addr +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x747a278c wl1271_acx_set_ht_capabilities +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x7512039f wlcore_boot_run_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x77092dcc wlcore_get_native_channel_type +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x78a9836b wlcore_event_beacon_loss +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x85152113 wlcore_scan_sched_scan_results +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa823ac01 wl1271_cmd_send +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa9143b09 wl1271_cmd_data_path +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xab361231 wlcore_enable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xace7087e wl1271_ps_elp_sleep +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xaf469f88 wlcore_event_dummy_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb805a0fa wl1271_format_buffer +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb8157b60 wl1271_ps_elp_wakeup +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc0a43bfa wl1271_acx_pm_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc21430b4 wlcore_set_scan_chan_params +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc25cbb2e wl1271_cmd_test +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc8a81c28 wl1271_tx_min_rate_get +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xda28d63c wlcore_event_channel_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xe7171319 wlcore_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xe724de6f wlcore_disable_interrupts_nosync +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xec285fb0 wlcore_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf31053d4 wl12xx_cmd_build_probe_req +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xfd91a2f5 wlcore_scan_sched_scan_ssid_list +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x6432bb7d nfcmrvl_parse_dt +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x97e45a4d nfcmrvl_nci_recv_frame +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xc6d03edf nfcmrvl_nci_unregister_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xe2fe857c nfcmrvl_nci_register_dev +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x411b3bce st_nci_discover_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x6a46ec91 st_nci_remove +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x86525599 st_nci_hci_event_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xae5f1860 st_nci_enable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xb2889876 st_nci_hci_cmd_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xb2fd9155 st_nci_hci_load_session +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xb86a0292 st_nci_probe +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xdaa8a9c8 st_nci_disable_se +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x02edca29 ntb_transport_unregister_client +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x30934216 ntb_transport_max_size +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x32537aca ntb_transport_link_query +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x3d54dbfc ntb_transport_tx_enqueue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x436098aa ntb_transport_link_down +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x4de4ed5f ntb_transport_create_queue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x6c990f77 ntb_transport_register_client +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x82e6c13d ntb_transport_qp_num +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x9c992c8f ntb_transport_link_up +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xc270dc24 ntb_transport_free_queue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xc37d9036 ntb_transport_rx_remove +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xd40e7a02 ntb_transport_rx_enqueue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xf55d6313 ntb_transport_register_client_dev +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xf9eb813f ntb_transport_unregister_client_dev +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x35ed63d8 pcf50633_mbc_get_usb_online_status +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x7a3f6c45 pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x7a4116fb pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x1425909f mc13xxx_parse_regulators_dt +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x1b26f42d mc13xxx_fixed_regulator_set_voltage +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x2af976c9 mc13xxx_fixed_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x2dba555c mc13xxx_get_num_regulators_dt +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x6c393070 mc13xxx_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x2dba6a51 wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x37d7f723 wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x55cb8a14 wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x7eacee5b wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x9009decb wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xd356fae8 wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0xe2254629 wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x0246ae85 cxgbi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x03b11b7b cxgbi_ep_disconnect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x04cbbea6 cxgbi_sock_act_open_req_arp_failure +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x08a97991 cxgbi_sock_closed +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x14dff09b cxgbi_sock_free_cpl_skbs +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x1c4803c7 cxgbi_sock_select_mss +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x21d78480 cxgbi_conn_init_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2aada9f6 cxgbi_conn_tx_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2b2c850b cxgbi_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2d172cd5 cxgbi_ddp_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2e6efbb8 cxgbi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2f433ea1 cxgbi_bind_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3832507b cxgbi_sock_check_wr_invariants +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3a5c4389 cxgbi_ddp_page_size_factor +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x44848508 cxgbi_device_find_by_lldev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x48128038 cxgbi_device_portmap_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x54efbf32 cxgbi_conn_alloc_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x578c39fe cxgbi_parse_pdu_itt +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6296747a cxgbi_device_portmap_create +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x62970c29 cxgbi_conn_xmit_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x62af611a cxgbi_hbas_add +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x62c176d4 cxgbi_iscsi_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x64c6e8b8 cxgbi_ddp_ppod_set +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6558eb4d cxgbi_device_find_by_netdev_rcu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6eabd511 cxgbi_sock_rcv_wr_ack +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x722d34b2 cxgbi_ddp_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x77e89504 cxgbi_sock_fail_act_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7b41d0b6 cxgbi_get_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7ed364b2 cxgbi_iscsi_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7fdb6004 cxgbi_device_unregister_all +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x85f93e9c cxgbi_set_conn_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8c2ba369 cxgbi_ddp_ppod_clear +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8eaa708c cxgbi_device_unregister +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8f6a7a8c cxgbi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x92aa7e72 cxgbi_sock_rcv_close_conn_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x9675b470 cxgbi_sock_rcv_peer_close +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x98cf1dcf cxgbi_get_ep_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x9acc6926 cxgbi_sock_purge_wr_queue +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xaeb85896 cxgbi_hbas_remove +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb7ce7e08 cxgbi_sock_established +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb7e24185 cxgbi_sock_skb_entail +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xbc87d284 cxgbi_device_find_by_netdev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc318f530 cxgbi_ep_connect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd5d07a0c cxgbi_set_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe63b2e83 cxgbi_get_conn_stats +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xec48bca4 cxgbi_sock_rcv_abort_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xef346615 cxgbi_attr_is_visible +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf5da8c4b cxgbi_device_register +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xfac160f2 cxgbi_conn_pdu_ready +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xfc11017b cxgbi_ep_poll +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x0c3ca724 scsi_dh_set_params +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x20539ea3 scsi_dh_attached_handler_name +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x593a36c2 scsi_dh_handler_exist +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x7a27cf2d scsi_dh_attach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x956bac2f scsi_dh_activate +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xd8caf30b scsi_dh_detach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xe0cdf9b9 scsi_unregister_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xf5b958fe scsi_register_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x0a41e42b fcoe_ctlr_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x0fb51275 fcoe_queue_timer +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x104f449a fcoe_fc_crc +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x2e7b587a fcoe_get_wwn +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x2ea1cd9f fcoe_link_speed_update +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x421974a5 fcoe_fcf_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x45aec1e2 fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x579e488a fcoe_check_wait_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x67914856 __fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x6d44dbc7 fcoe_ctlr_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x70622410 fcoe_ctlr_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x76d453e6 fcoe_fcf_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x7b8ba7e7 fcoe_clean_pending_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x84b3d915 fcoe_wwn_to_str +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x8b99d359 fcoe_start_io +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xa8af466e fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xc36f2384 fcoe_validate_vport_create +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xfae58598 fcoe_get_paged_crc_eof +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x46548549 iscsi_boot_create_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x78044f79 iscsi_boot_create_target +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x7f2948c0 iscsi_boot_create_host_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x85c9dcfe iscsi_boot_destroy_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xa108b148 iscsi_boot_create_ethernet +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xcd5d251b iscsi_boot_create_initiator +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1130b3e9 __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x12b2ad06 iscsi_switch_str_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1844e4a8 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x213b7ec8 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2654d9be iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x265bcc73 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2769d4c2 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2b53563b iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3485b51e iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3a3a192b iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3bef2f73 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3d4b410c iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3f48e5b2 __iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3fe066ee iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x42912d6d iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4da53cd7 iscsi_eh_session_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x54b56147 iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x57cc40ec iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6aefac2b iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6e95020e iscsi_complete_scsi_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x71abd2af iscsi_suspend_queue +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7d17269c iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x84ae4f97 iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8d303b1b iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x90baff46 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9a30ac43 iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa0f8e3cc iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa84a5493 iscsi_eh_recover_target +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xac08cb2e iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb23c2af0 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbf8c9136 iscsi_conn_get_addr_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc1839962 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xccdeb635 iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd336caad iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd54085b6 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd56b15e8 iscsi_eh_target_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd9add005 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdc954790 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xeadf17f4 iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xee1bca91 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xef1cc36e __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf0ff0151 iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf11de514 iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf958fad6 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf9f9a056 iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfc0d2fcc iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x00fa747f iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x07f0e2ca iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x0aa0c02d iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x2179db3b iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x3baa53fd iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x4e51a7a9 iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x6caeddbc iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x6eb65f11 iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x7d3f2ae8 iscsi_tcp_set_max_r2t +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x7d5b19a3 iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x8a3c25fc iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x99e8e2c8 iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xa4bdae4a iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xb9e6ba57 iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xbb7ebabf iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xd2149784 iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xe124f2d8 iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x031cd11e sas_alloc_slow_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x150a996f sas_free_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1f851119 sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2be87514 sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2c955150 sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x338787d2 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x38a8a0ab sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3d512bdb sas_drain_work +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4164b212 sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4bdff904 sas_get_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4c91b163 sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x69390419 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8ed26ae7 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x91e3d3ae sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9983742b sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa0458b0e sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb3505841 sas_alloc_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb4dff632 sas_eh_abort_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xcf1afdd7 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd0077256 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd0cba864 sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd39e00cc sas_ata_schedule_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xeb4be9c9 sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf2339234 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x01fb2f2e iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0e74ffac iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1b6c3cf8 iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2a789488 iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2b75d30e iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x32910b0f iscsi_create_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x33b48d9e iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x37ccca16 iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3992be97 iscsi_find_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3b049c5f iscsi_get_port_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x43856b7d iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x43a3195c iscsi_get_port_speed_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x44e2247d iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x45548965 iscsi_block_scsi_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4a772098 iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4b0c7e2f iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x53fdcc40 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x637d32b3 iscsi_destroy_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x699fe53e iscsi_get_discovery_parent_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x74efcabb iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x77947b4b iscsi_create_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x78866b2a iscsi_find_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x78c452dc iscsi_ping_comp_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x791863e2 iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x84a005f1 iscsi_get_router_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x88fd4a00 iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x93fa1e5a iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xaa6065c6 iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xaaf2520b iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xaee4d62a iscsi_is_session_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb1a5402a iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb5fccc11 iscsi_destroy_all_flashnode +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbc071179 iscsi_get_ipaddress_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbc098141 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbf66d3fa iscsi_flashnode_bus_match +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc12c049d iscsi_destroy_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc902f96e iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xda657163 iscsi_create_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xdf5665a7 iscsi_conn_login_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf3f5571b iscsi_is_session_online +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf659b14f iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf8e84eb8 iscsi_is_flashnode_conn_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfc9d4538 iscsi_post_host_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x13c3ca5b sas_tlr_supported +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x32aee647 sas_is_tlr_enabled +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xadaee6de sas_disable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xfb153c59 sas_enable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x1d579b76 spi_populate_tag_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xa0c71dac spi_populate_sync_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xcffa2aff spi_populate_width_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x2a728394 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x5b334012 srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x9ee43446 srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xbe756d44 srp_stop_rport_timers +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xcb557322 srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xee891cc0 srp_tmo_valid +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xfa837767 srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x25c08b1c ufshcd_remove +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x8c066740 ufshcd_dme_get_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0xd3a5fc35 ufshcd_init +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0xfadee402 ufshcd_dme_set_attr +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x2716f1de spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x42144705 spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x78772348 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x8e54dafa spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xadc51b7d spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x1e3f241f dw_spi_add_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x7b3d8731 dw_spi_resume_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x9df77d70 dw_spi_suspend_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xe01f4341 dw_spi_remove_host +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x057668b0 spmi_device_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x4008ad5e spmi_command_shutdown +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x4978d089 spmi_device_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x4fb904da spmi_driver_register +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x553672f0 spmi_device_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x567b46f9 spmi_ext_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x5f57f1ec spmi_register_zero_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x6235124c spmi_command_wakeup +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x6c6ea69f spmi_controller_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x881207fe spmi_command_reset +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x99553f28 spmi_ext_register_readl +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xc458ae4d spmi_command_sleep +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xcaf17d25 spmi_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xd9edade8 spmi_ext_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xda1a0833 spmi_ext_register_writel +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xe1c2d505 spmi_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xe770c335 spmi_controller_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xfbffaf73 spmi_controller_alloc +EXPORT_SYMBOL_GPL drivers/ssb/ssb 0x66371d8d ssb_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x039b1dab comedi_dio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x04c9457a comedi_is_subdevice_running +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0cd330f4 range_unknown +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x1312d55c comedi_set_spriv_auto_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x21102f87 range_0_32mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x21fbeea7 comedi_readback_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2f0ad9d3 range_bipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x35048d2e comedi_bytes_per_scan +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x3bacd0c4 comedi_buf_write_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4236eaaf range_4_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x47df2ee8 comedi_dev_put +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4a69a3a2 comedi_dev_get_from_minor +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4fe634f3 range_bipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x5274d920 comedi_nsamples_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x64fac4a1 comedi_alloc_subdev_readback +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x73087e1c comedi_dio_update_state +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x7b2a4f71 comedi_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8113872c range_unipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x88e3336a comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8a651f64 comedi_buf_write_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8e38207b comedi_alloc_devpriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8ed12417 comedi_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x99fc6f63 comedi_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9c8b2678 __comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9d7068e7 comedi_alloc_spriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9e6b7a84 comedi_buf_write_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xa1e566ab comedi_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xa5a921f8 comedi_buf_read_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xa7569fc0 comedi_handle_events +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb679cebc range_0_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb8006a11 comedi_legacy_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb8816594 comedi_set_hw_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbb52fc7f range_bipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbdbe75c6 range_unipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbfeee867 comedi_buf_read_n_available +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc4fe8a0b comedi_check_chanlist +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xcc16d31d comedi_timeout +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xcde061dd comedi_alloc_subdevices +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd3ede028 comedi_buf_read_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd80044fe comedi_event +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdb2044b2 range_unipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdbf75f2b comedi_buf_read_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xeca66996 comedi_nscans_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf31c5f20 comedi_load_firmware +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xfd3f7058 comedi_inc_scan_progress +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x04f1d883 comedi_pci_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x1995b606 comedi_pci_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x318f5c50 comedi_pci_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x3abe8c7c comedi_pci_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x4c80675a comedi_pci_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x7cea7716 comedi_pci_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xa15b2160 comedi_to_pci_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xf6a792a8 comedi_pci_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x2874d018 comedi_to_pcmcia_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x3e73085b comedi_pcmcia_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x567fa1d1 comedi_pcmcia_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x6a22c2be comedi_pcmcia_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0xc5a7009f comedi_pcmcia_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0xd61891ca comedi_pcmcia_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0xf3ad1714 comedi_pcmcia_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x1a78685d comedi_usb_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x42241bf3 comedi_to_usb_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x475f76c2 comedi_to_usb_interface +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x6b701573 comedi_usb_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x6de86b49 comedi_usb_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x970b0b14 comedi_usb_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x1b38c025 addi_watchdog_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x79f4a6cf addi_watchdog_reset +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0x24fb313b amplc_dio200_set_enhance +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0xfd6ae329 amplc_dio200_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_pc236_common 0x88061c90 amplc_pc236_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x037f9fa5 comedi_8254_load +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x1d872fad comedi_8254_set_mode +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x241a2f63 comedi_8254_subdevice_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x31e6b4d3 comedi_8254_update_divisors +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x38e8c67f comedi_8254_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x538524ee comedi_8254_set_busy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x5d7cfcd1 comedi_8254_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x762edf7a comedi_8254_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x7e0d2c41 comedi_8254_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x96dc4669 comedi_8254_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xb730ef17 comedi_8254_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xcb441c1c comedi_8254_cascade_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xf5bd5f6e comedi_8254_pacer_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x5ed971c8 subdev_8255_regbase +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0xb828d2d5 subdev_8255_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0xf7d77ef4 subdev_8255_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x0d68fcd9 comedi_isadma_poll +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x12fba874 comedi_isadma_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x4a17474e comedi_isadma_disable_on_sample +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x6815a033 comedi_isadma_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0xa3d01a85 comedi_isadma_program +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0xa7ebb8a3 comedi_isadma_set_mode +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0xb36489e8 comedi_isadma_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/das08 0x3e8ed704 das08_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x08e19e00 mite_dma_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x2356170b mite_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x2d39b086 mite_setup2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x2faf8413 mite_bytes_written_to_memory_ub +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x34206888 mite_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x4504c42a mite_bytes_read_from_memory_ub +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x525d0c80 mite_alloc_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x53563dd2 mite_prep_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x56aa6cc8 mite_get_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x56dd58aa mite_sync_output_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x661df641 mite_dma_disarm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x76bca095 mite_bytes_in_transit +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x86ed2b4c mite_bytes_read_from_memory_lb +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xa74ec9c7 mite_sync_input_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xb87b530f mite_done +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xca324b4c mite_request_channel_in_range +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xea444494 mite_release_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xec466b75 mite_bytes_written_to_memory_lb +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xee057407 mite_buf_change +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xef30a984 mite_free_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xf5192bfe mite_dma_tcr +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0xcaa03fe7 labpc_common_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0xfe022629 labpc_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x3867a3fb labpc_setup_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x39d4ee9f labpc_free_dma_chan +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x54093697 labpc_handle_dma_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x745a756e labpc_init_dma_chan +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0xe6de43c8 labpc_drain_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x17db0d7f ni_tio_insn_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x18d6aba0 ni_tio_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x23319ea0 ni_tio_set_gate_src +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x2d213fd9 ni_tio_init_counter +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x5ecdf75a ni_gpct_device_construct +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x62d464a7 ni_gpct_device_destroy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x98191681 ni_tio_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xbe9ac22f ni_tio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x13e5c45b ni_tio_cmd +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x4d68bfeb ni_tio_set_mite_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x748a938f ni_tio_handle_interrupt +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x9cd822d8 ni_tio_cmdtest +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xac3e08d0 ni_tio_cancel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xd0549874 ni_tio_acknowledge +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x5fa56117 comedi_dio_bitfield2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x645f07b7 comedi_open +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x804de755 comedi_close +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x9c26ffc3 comedi_find_subdevice_by_type +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xa54c87d1 comedi_get_n_channels +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xb347f286 comedi_dio_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xf809f88b comedi_dio_get_config +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x5bf17658 debugfs_lustre_root +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x862b11af lustre_attr_store +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0xb80d8639 lustre_attr_show +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0xe208e560 lustre_sysfs_ops +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0xee6d1d0a lustre_kobj +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x0e81c76d spk_serial_out +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x0ef1d765 speakup_info +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x14f06fe7 spk_serial_in_nowait +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x41a160e5 synth_buffer_empty +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x4449e1dd synth_buffer_clear +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x475e158a synth_request_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x480426bb synth_add +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x7528963f spk_synth_is_alive_nop +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8e146195 synth_release_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8e27f366 spk_synth_is_alive_restart +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x98109e41 spk_do_catch_up +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x9a888082 synth_buffer_getc +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xa47be261 spk_serial_synth_probe +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xb35aaab9 speakup_event +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xb48956f8 synth_buffer_peek +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xbac6462a spk_synth_flush +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xbbd15a51 speakup_start_ttys +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xc766ae09 synth_printf +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd1b551a2 spk_get_var +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd7704195 spk_synth_immediate +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd78b8095 synth_remove +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe3a90f0c spk_var_show +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe7cd4558 spk_serial_release +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe7e810f8 spk_serial_in +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xeceb3f02 spk_var_store +EXPORT_SYMBOL_GPL drivers/tty/n_tracesink 0x585ebaac n_tracesink_datadrain +EXPORT_SYMBOL_GPL drivers/uio/uio 0x7660c7e9 __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x9100b4fe uio_unregister_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xefab0975 uio_event_notify +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x0abf7ae6 usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xcbb5b372 usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0x20927f83 ci_hdrc_add_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0x666934bd ci_hdrc_remove_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x58fdb28d imx_usbmisc_init_post +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x9806b256 imx_usbmisc_init +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0xbdfc3c31 imx_usbmisc_set_wakeup +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x2c9a0eaf ulpi_write +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x3d55efc4 ulpi_read +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x5ae56c00 ulpi_register_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x639f9462 ulpi_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xa070a4c9 ulpi_unregister_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xb3d7f074 ulpi_register_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x0c402c33 gether_set_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x10520b7b gether_setup_name_default +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x2f00ac7e gether_setup_name +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x64ae7b7d gether_get_host_addr_u8 +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x757d5615 gether_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x7d276e6a gether_set_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x857ff712 gether_set_gadget +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x8878cfa6 gether_cleanup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x8f1afd6e gether_get_host_addr_cdc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x8f90997e gether_get_ifname +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x97273d1f gether_set_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x99bb22fb gether_get_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xbf4a93f2 gether_register_netdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xd39b236d gether_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xd81a9ddf gether_get_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xe9dec201 gether_get_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x0232226c gserial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x30e0958b gserial_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x33bfdca2 gserial_alloc_line +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x89263781 gs_free_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xb6652875 gserial_free_line +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xf9e5ceeb gs_alloc_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0x18cf8d99 ffs_lock +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0x63ecf307 ffs_single_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0xfa1864a6 ffs_name_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x0a5230df fsg_common_set_nluns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x0e6aed34 fsg_common_set_cdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x141fce2a fsg_common_remove_luns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x1710b539 fsg_fs_bulk_out_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x1b1cc3af store_cdrom_address +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x1ccb58f7 fsg_common_set_num_buffers +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x271b027b fsg_store_removable +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x2933ee1d fsg_ss_bulk_in_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x2d10b6a7 fsg_common_create_lun +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x36804cc1 fsg_lun_open +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x398778e1 fsg_ss_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x423845e4 fsg_ss_bulk_in_comp_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x4485c45b fsg_store_nofua +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x51707c29 fsg_common_run_thread +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x56344daf fsg_hs_bulk_out_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x5df6aa61 fsg_show_removable +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x6acb4179 fsg_common_set_inquiry_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x70809043 fsg_store_cdrom +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x78589d77 fsg_lun_fsync_sub +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x7e26d4a5 fsg_common_set_sysfs +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x857b6dc2 fsg_hs_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x8df899fd fsg_lun_close +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x9293b4a0 fsg_show_nofua +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x95cffb3e fsg_hs_bulk_in_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x99023bfc fsg_common_put +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x9a0221c7 fsg_common_free_buffers +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x9dc025a5 fsg_common_free_luns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa0c18e34 fsg_show_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa46e6443 fsg_common_get +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa5cae92f fsg_ss_bulk_out_comp_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa5f99b69 fsg_fs_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa89b2ccf fsg_store_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xb52ba28a fsg_intf_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xb54d0d95 fsg_fs_bulk_in_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xbd2b0346 fsg_show_cdrom +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xc1c4debf fsg_common_remove_lun +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xd3ae3b65 fsg_common_create_luns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xd468f882 fsg_common_set_ops +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xdc5d71e7 fsg_show_file +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xe4d1591e fsg_config_from_params +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xf4efc0c8 fsg_ss_bulk_out_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xf6c07943 fsg_store_file +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x1044735f rndis_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x14d113b8 rndis_set_param_vendor +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x29202d61 rndis_msg_parser +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x76547974 rndis_deregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x8e758633 rndis_borrow_net +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x9874601a rndis_get_next_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x9d3e7c00 rndis_set_param_medium +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x9e7aed1d rndis_signal_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xa1a5ad77 rndis_add_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xa7a2be9c rndis_uninit +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xa857ddfd rndis_free_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xb97327f4 rndis_signal_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xc7374a8d rndis_rm_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xed7b6f0b rndis_set_host_mac +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xf7661a4f rndis_set_param_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x0919fb49 usb_string_ids_tab +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x14bf5053 usb_composite_setup_continue +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x216db591 usb_add_config +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x23add81c usb_free_all_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2e09263f usb_copy_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x3099daf5 unregister_gadget_item +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x31b8406b usb_string_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x33e27bef usb_remove_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x47c3f4a8 usb_add_config_only +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x6ec6ea3c usb_composite_overwrite_options +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x77ef4bca usb_ep_autoconfig_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x78184d94 usb_ep_autoconfig_ss +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x827ad6f2 usb_interface_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x9165ee1a usb_put_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x94d7075a usb_gadget_get_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x988987be usb_composite_probe +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xa073382d alloc_ep_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xa35183a2 usb_assign_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xa3b63f82 usb_gstrings_attach +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xa5728f30 usb_function_activate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xa5e68d1b usb_get_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xa715b722 usb_put_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xb2ce959d config_ep_by_speed +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xb54395d8 usb_composite_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xbae26e7a usb_function_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xce257132 usb_function_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd2ea2134 usb_descriptor_fillbuf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xe05d944d usb_function_deactivate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xe2036b96 usb_ep_autoconfig +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf33ef9c4 usb_get_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf474a207 usb_gadget_config_buf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf8c9c3a1 usb_string_ids_n +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf9cf033c usb_add_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x019cdf0f usb_udc_attach_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x07ebd0ce usb_gadget_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x147da7d9 usb_gadget_udc_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x1a589422 usb_del_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x352cf494 usb_gadget_giveback_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x44772fb9 usb_gadget_probe_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x4afaac24 usb_gadget_unmap_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x5a6f77b9 usb_add_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x5e1da84b usb_udc_vbus_handler +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xc3448624 usb_gadget_set_state +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xc71b0468 usb_add_gadget_udc_release +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xdf996a4f usb_gadget_map_request +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0x42ac2c91 ezusb_fx1_ihex_firmware_download +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0xc7d540f0 ezusb_fx1_set_reset +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x14e2f0a0 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x183f4c0b usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x1b76a4eb usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x3875ff54 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x3a018960 usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x443d6a3d usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x4528df20 usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xaf9c18b0 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xfaf06d7d usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x0892ae1a musb_writew +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x3f788131 musb_interrupt +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x56d31820 musb_writel +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x72234dd6 musb_readw +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x96919667 musb_readl +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xac5f3d70 musb_readb +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xcb32cb36 musb_writeb +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-isp1301 0x79453ed1 isp1301_get_client +EXPORT_SYMBOL_GPL drivers/usb/serial/usb_wwan 0xcd76f35a usb_wwan_port_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x123cf73e usb_serial_generic_throttle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x32ce8de4 usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x3c2ddff6 usb_serial_generic_process_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x3d0e919d usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x45a495ed usb_serial_generic_wait_until_sent +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x551bfd11 usb_serial_generic_unthrottle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x552b0672 usb_serial_generic_tiocmiwait +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x557c6ed3 usb_serial_generic_close +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x59822bd8 usb_serial_generic_write_start +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x82f3a424 usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x885403b6 usb_serial_register_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x96dbf11f usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x9b1b3494 usb_serial_generic_submit_read_urbs +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x9e925ecc usb_serial_handle_dcd_change +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb91ec38e usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xbaf3b83d usb_serial_deregister_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xbc323c77 usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xd550e73e usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xd605c06b usb_serial_generic_get_icount +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xf1e8ce6d usb_serial_generic_chars_in_buffer +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xfed2a53e usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x096ac04c usb_stor_access_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x10179fc8 usb_stor_reset_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1bc3edc2 usb_stor_sense_invalidCDB +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x2186bccc usb_stor_Bulk_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x2a63c1ad usb_stor_host_template_init +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x3b913114 usb_stor_control_msg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x3de62a7a usb_stor_set_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x43b45359 usb_stor_transparent_scsi_command +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x5ba9b01a usb_stor_bulk_srb +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x66954903 usb_stor_post_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x7f36b42d usb_stor_CB_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x953351f5 usb_stor_ctrl_transfer +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xac047b92 usb_stor_probe2 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xb0e39848 usb_stor_Bulk_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xbbe2d93f usb_stor_bulk_transfer_sg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xc31923a6 usb_stor_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xd2b9e3ae usb_stor_suspend +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xd3625ee3 usb_stor_bulk_transfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xd95df603 usb_stor_disconnect +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xec20c068 usb_stor_clear_halt +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xee32cb55 fill_inquiry_response +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xf0dc5796 usb_stor_adjust_quirks +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xfc547394 usb_stor_CB_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xfceef0cf usb_stor_probe1 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xffc88318 usb_stor_pre_reset +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x028bf825 usbip_start_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x27568a0b usbip_pad_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x28f5edc6 usbip_alloc_iso_desc_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x2dd5af18 usbip_dump_urb +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x48ee58cd usbip_pack_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x4d3bef8e usbip_event_happened +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x53a15e1c usbip_recv_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x60d05687 usbip_recv_xbuff +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x78b72f44 usbip_debug_flag +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xac7653fd usbip_event_add +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xd02753dc usbip_header_correct_endian +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xd3f3d02a dev_attr_usbip_debug +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xd5223a96 usbip_recv +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xe1ea0586 usbip_dump_header +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xfd7d8872 usbip_stop_eh +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x0bd816f0 wa_process_errored_transfers_run +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x122f15ac wa_urb_enqueue_run +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x213d52fc rpipe_clear_feature_stalled +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x57ce211f wa_urb_enqueue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xa4052057 rpipe_ep_disable +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xc848b6c5 __wa_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xcb55ad58 rpipe_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xe1dc4678 wa_urb_dequeue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xec2e1d24 wa_dti_start +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xf5f1a802 wa_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0940a06f wusbhc_mmcie_rm +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0bb6bf5e wusb_cluster_id_get +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x1cfcee39 wusbhc_mmcie_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x1ebd6b12 wusbhc_reset_all +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x409edd66 wusbhc_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x59ad7f34 wusbhc_handle_dn +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x61f4e3ca wusbhc_rh_start_port_reset +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x7f0b7631 wusb_dev_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x84936db6 __wusb_dev_get_by_usb_dev +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x9b49bea0 wusbhc_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xacd01204 wusbhc_b_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xd67119db wusbhc_rh_control +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xe2f4c138 wusbhc_giveback_urb +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xebbea9bd wusbhc_rh_status_data +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf09ec1bc wusbhc_b_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf2a76fdd wusbhc_chid_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf770a6b4 wusbd +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xfe2e17d7 wusb_et_name +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x88649cda i1480_rceb_check +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x9b2a64a3 i1480_fw_upload +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0xbe90a64d i1480_cmd +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x18758e9c __umc_driver_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x198150c0 umc_controller_reset +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x902751d8 umc_device_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xb926941c umc_match_pci_id +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xc391a992 umc_bus_type +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xe0b689dc umc_device_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xe5d37b0d umc_driver_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xfc0cbe59 umc_device_create +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x07192662 __uwb_rc_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0c6a6698 uwb_notifs_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0d78016e __uwb_addr_print +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0e1752f9 uwb_rsv_modify +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0ebc6e88 uwb_rc_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0fc02440 uwb_est_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x124ce03e uwb_dev_for_each +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x20a62129 uwb_pal_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x266c2bec uwb_rc_mac_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2b515c52 uwb_rc_ie_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x418205b6 uwb_rc_get_by_dev +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x41b9dc4c uwb_rc_neh_error +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4d3d46e6 uwb_rsv_establish +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x60f6ffce uwb_rc_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6238d26c uwb_rc_dev_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6397cfe2 uwb_rsv_get_usable_mas +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x64a618d5 uwb_notifs_deregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x65436100 uwb_dev_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6b2c37ce uwb_rc_alloc +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x73b8b1df uwb_rc_cmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x758e1429 uwb_rc_post_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7719dedc uwb_rsv_accept +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7948bf85 uwb_pal_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7f0dcd9d uwb_rc_put +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x816b9e92 uwb_est_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x86d972c8 uwb_rsv_destroy +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x90a43280 uwb_est_find_size +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x9866320d uwb_rc_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x9bb3ce45 uwb_rc_get_by_grandpa +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xaa4951e1 uwb_rsv_create +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xac97316b uwb_ie_next +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb8ba7b76 uwb_radio_stop +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xbff5e078 uwb_rc_pre_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe1e1391a uwb_rc_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xeae931d9 uwb_rc_ie_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xeb06242f uwb_rc_neh_grok +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xec5653a9 uwb_rc_cmd_async +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf0b54219 uwb_radio_start +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf354cac4 uwb_rc_vcmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf94243f1 uwb_pal_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xfddc55a5 uwb_rsv_terminate +EXPORT_SYMBOL_GPL drivers/uwb/whci 0x12ada2a0 whci_wait_for +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x01802622 vhost_add_used_and_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x0edc7012 vhost_dev_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x20efc8a5 vhost_vq_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x269f7a09 vhost_dev_reset_owner_prepare +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x281cbe37 vhost_log_write +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x2b5eaad1 vhost_log_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x31004979 vhost_poll_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x34800e53 vhost_poll_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x3d669cd1 vhost_discard_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x4ea556f3 vhost_dev_reset_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x510d0c58 vhost_dev_set_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x61c4ae31 vhost_init_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x6c33acc4 vhost_enable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x792a934d vhost_vring_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x7f7ed0b1 vhost_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x890d116a vhost_disable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x920d569f vhost_poll_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x98c8ec80 vhost_work_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x99821149 vhost_poll_start +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9c6cbb75 vhost_add_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xa23f7653 vhost_add_used_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xab9a7ef4 vhost_dev_cleanup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb07954e4 vhost_dev_check_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb0f81e37 vhost_work_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb7b8211b vhost_dev_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xc0aff8f0 vhost_dev_has_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xcaa55589 vhost_work_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xcd0f117b vhost_get_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd942957f vhost_add_used_and_signal_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xe819da27 vhost_poll_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xeb51d78d vhost_dev_stop +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x07310b84 ili9320_write +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x60425339 ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x774522ce ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x7e803e62 ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xc666d058 ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x3b93ce9b auok190x_send_command +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x68adc181 auok190x_common_remove +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x6a46470e auok190x_common_probe +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xbfb8a556 auok190x_send_command_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xca2ce92c auok190x_pm +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xcb6b7944 auok190x_send_cmdargs_pixels +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xe54ee439 auok190x_send_cmdargs +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xe7f108de auok190x_read_cmdargs +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xeff9c6b1 auok190x_send_cmdargs_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xf216d4c8 auok190x_send_cmdargs_pixels_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_ddc 0x199375e7 fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0x05dda932 sis_free_new +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0x760c417d sis_malloc_new +EXPORT_SYMBOL_GPL drivers/w1/wire 0x0052a0a6 w1_touch_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x071f3982 w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0x0b6e3768 w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x15513e5a w1_next_pullup +EXPORT_SYMBOL_GPL drivers/w1/wire 0x184bea43 w1_read_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x30045743 w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xb3882f12 w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0xe928d728 w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xfb1b47da w1_reset_resume_command +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x1ddb6fe4 dlm_posix_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x8b4be15b dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x9321df95 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xc6dc8c2f dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xdc583c08 dlm_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xe69091ce dlm_posix_get +EXPORT_SYMBOL_GPL fs/fscache/fscache 0x092cf98e fscache_object_sleep_till_congested +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x0d9315ca nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x122503fb lockd_up +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x3a0d0dba nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x63596da6 nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x663f4f25 nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x745a93e1 lockd_down +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x77e35ccc nlmsvc_unlock_all_by_ip +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xa4d70af8 nlmclnt_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x02311cd6 nfs_statfs +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x065f10a8 nfs_pgio_current_mirror +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x094350c0 nfs_lock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0bc1f5a6 nfs_post_op_update_inode_force_wcc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x12b5abc3 nfs_pgio_data_destroy +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x13064835 nfs_init_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1979b416 nfs_file_llseek +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1b1f87a1 nfs_pageio_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1bf04863 nfs_file_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1c7088c2 nfs_create_rpc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1de51acd nfs_server_insert_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x20416212 nfs_file_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x24f27911 nfs_put_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x25fa4958 nfs_pgio_header_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x265076b1 nfs_unlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x26884ff7 nfs_alloc_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x26e6961b nfs_permission +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x286ae67a nfs_file_fsync_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x33aff331 nfs_file_set_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x375036bc nfs_initiate_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3848028c nfs_show_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x386463e9 nfs_commitdata_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39308733 nfs_file_mmap +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39e05ac3 nfs_idmap_cache_timeout +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3ca31f35 nfs_net_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3f2690f2 nfs_check_flags +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3fcf58e6 nfs_alloc_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x40739385 nfs_wait_bit_killable +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x42acbcf1 nfs_clone_sb_security +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x42f2c81f nfs4_client_id_uniquifier +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x454b90cf nfs_initiate_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x49636696 nfs_get_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4bd6d350 nfs_server_copy_userdata +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4cb9e001 recover_lost_locks +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4d43559e nfs_mark_client_ready +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4f05429a nfs_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5172fddb nfs_kill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51892d61 nfs_callback_set_tcpport +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51be390c nfs_pageio_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5414bcf5 nfs_free_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x547aeedd nfs_alloc_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x584b8482 nfs_inc_attr_generation_counter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5962cb4b nfs_show_options +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x59a67f94 get_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5e1d863a nfs_sockaddr_match_ipaddr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6889f727 nfs_create_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x68e7d480 nfs_try_mount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x696779cd nfs_create +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6beb201f nfs_alloc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6ee1a167 nfs_fs_mount_common +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6fc31f65 nfs_file_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x70fe90b6 nfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7131ca37 nfs_request_add_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7150232e nfs_init_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x72a7a846 nfs_pgheader_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x74a8381f nfs4_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x782d80b9 nfs_post_op_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x79fc3373 nfs_free_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7a5e477f nfs_remount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7b101fd7 nfs_pageio_reset_read_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7c9722ba nfs_dreq_bytes_left +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7d5d6bbe nfs_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x82231550 nfs_access_zap_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x822e3a11 nfs_pageio_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x82ec233a nfs_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x84387991 put_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x86006ef4 nfs_lookup +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x88d5d9b6 nfs_wait_client_init_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8bd8c3d5 nfs_file_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x90a5530f nfsiod_workqueue +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x91d1fe52 max_session_slots +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x936bbedc nfs_destroy_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x94d64685 __tracepoint_nfs_fsync_exit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x95c25afd nfs_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x97202bb6 unregister_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9abb8035 nfs_atomic_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9c7b77a1 nfs_pgio_header_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9d190f6f nfs_clear_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa0a2213b nfs_retry_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa3460976 nfs_instantiate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa3f7c66b nfs_init_cinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa423deef nfs_fscache_open_file +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa4c97fea nfs_rename +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa5f5f4b4 nfs_wb_all +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa792ab98 nfs_setsecurity +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa7ba59b4 nfs_request_remove_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8d2d1ce nfs_callback_tcpport +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8e9e1ae send_implementation_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa9d30602 nfs_setattr_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaa950e69 nfs_generic_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaaadf3dd nfs_setattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xab9daf63 nfs_rmdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xac82a1bd nfs_revalidate_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xac90755d __tracepoint_nfs_fsync_enter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xad213bac nfs_show_stats +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xad3f469c nfs_force_lookup_revalidate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xadf500b4 nfs_fs_mount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xae1462f6 nfs_probe_fsinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xae989356 nfs_sb_active +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb075b245 nfs_show_devname +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb29bfa5a nfs_commit_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb606e716 nfs_fattr_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb632b12d nfs_get_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb84c061b alloc_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbacd364a nfs_mkdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbdc108b6 nfs_link +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbdd5eccc nfs_write_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbe770a04 register_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc076fe27 nfs_pageio_resend +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc270087a nfs_invalidate_atime +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc4823d43 nfs_symlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc4ff1e9f nfs_auth_info_match +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc5ef47d5 nfs_init_timeout_values +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc721bb68 nfs4_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc950a8ca nfs_access_set_mask +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcb9b0896 nfs_file_splice_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcd619f52 nfs_clone_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xce490f5b nfs_umount_begin +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcf863615 nfs_set_sb_security +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd141234a nfs_writeback_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd2513081 _nfs_display_fhandle_hash +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd3bad555 nfs_getattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd3d0b5be nfs_close_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd4fdc9e9 nfs_flock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd77c4400 nfs_fill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdae9b5d7 nfs4_disable_idmapping +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdb671ab5 nfs_may_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdd8f4d1b nfs_refresh_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xde4567c5 nfs_access_add_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdff830d1 nfs_sb_deactive +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe33027e2 nfs_init_server_rpcclient +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe507e94b nfs_server_remove_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe60fe71c nfs_fhget +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe755b386 nfs_zap_acl_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe76bdbe6 nfs_pageio_reset_write_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe92c510d nfs_direct_set_resched_writes +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xeb29c1d6 nfs_put_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xeb48b0af nfs_sync_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xec6ca7ef nfs_request_add_commit_list_locked +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xef16c132 nfs4_label_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xef682115 nfs_sops +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xeff4ba94 nfs_commitdata_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf1ae7948 nfs_do_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf3445393 nfs_mknod +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf8960f12 nfs_inode_attach_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf8a66228 nfs_file_flush +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf94249d2 nfs_drop_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfb7ee006 nfs_alloc_fattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfc619abd _nfs_display_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfsv3 0xbaecb20e nfs3_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x02620d40 nfs41_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x03b0d543 nfs_remove_bad_delegation +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x050f4ce1 pnfs_destroy_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x06c36816 __tracepoint_nfs4_pnfs_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0a99b8bc pnfs_ld_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x170f3ed6 nfs41_maxgetdevinfo_overhead +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2221eb10 pnfs_generic_write_commit_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2a0b4c24 nfs4_find_or_create_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x34706494 nfs4_init_ds_session +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x377a66b2 pnfs_read_resend_pnfs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x37e24031 pnfs_report_layoutstat +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x39536a86 nfs4_set_rw_stateid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3dfe6fe3 __tracepoint_nfs4_pnfs_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x41fa503e pnfs_put_lseg_locked +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x471de0a9 __tracepoint_nfs4_pnfs_commit_ds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x47d17efa pnfs_generic_pg_readpages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x494444e4 nfs4_schedule_stateid_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x55ef7b21 pnfs_generic_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x57d30717 pnfs_set_lo_fail +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5915c045 nfs4_delete_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5f40f88c pnfs_put_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6085edbd nfs_map_string_to_numeric +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x630b24a2 pnfs_layout_mark_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x654e9b57 nfs40_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x659cc77a nfs4_pnfs_ds_connect +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x69d3558d pnfs_generic_rw_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6bf830be nfs41_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6f2e72ce nfs4_schedule_lease_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x825d0703 pnfs_generic_scan_commit_lists +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x83ae6aaa nfs4_pnfs_v3_ds_connect_unload +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x87c626a8 pnfs_update_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x96435202 pnfs_layoutcommit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9dcdcc3a pnfs_generic_commit_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa46f13df pnfs_set_layoutcommit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa7ef9112 pnfs_generic_prepare_to_resend_writes +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xab991070 nfs4_pnfs_ds_put +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xaf412a81 nfs4_init_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb3f4beda nfs4_pnfs_ds_add +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb54e1c46 nfs4_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xbbc43996 pnfs_read_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xbfd82d71 nfs4_schedule_lease_moved_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc0b967db pnfs_generic_clear_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc2a0d274 nfs4_proc_getdeviceinfo +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc5f530eb pnfs_generic_recover_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc66036dc _pnfs_return_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcbb5b768 pnfs_nfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd0e536ea pnfs_generic_pg_writepages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd212cfa0 nfs4_schedule_migration_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd25b00eb pnfs_ld_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd371e6b3 pnfs_write_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd5b28b76 nfs4_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xda3ec458 pnfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xda843aed nfs4_find_get_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdcaa9be8 nfs4_test_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdeeb6bb8 pnfs_generic_pg_cleanup +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe22d6d74 nfs4_decode_mp_ds_addr +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe9236819 pnfs_register_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xed15fb41 nfs4_print_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xeddc1bc8 pnfs_unregister_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xedf62b27 nfs4_put_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xeef3bf83 pnfs_generic_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf6093164 pnfs_error_mark_layout_for_return +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf8dd339d pnfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf999267e pnfs_generic_commit_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfe8160c9 nfs4_mark_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfef28009 nfs4_schedule_session_recovery +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x1262d739 locks_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x17ce645d locks_end_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x78a8100d locks_start_grace +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x32c51a6f nfsacl_decode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xdbb45d6f nfsacl_encode +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x11736b03 __mlog_printk +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x12f971ce o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1d747ce3 o2hb_check_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1f180b42 o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x36a28a9e o2net_send_message_vec +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x3b049fe0 o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x3f41d49d o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x54075960 o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x81a17396 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa1ae48e1 o2hb_check_node_heartbeating_no_sem +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa2416462 o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa82a8645 o2nm_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xae808bac o2net_register_handler +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xb46f199d o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xbaeb4700 o2hb_check_node_heartbeating_from_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xc3679d7b o2hb_get_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd60f2c6c o2hb_check_local_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd859ac8c o2net_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf56c2017 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x26a95952 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x2e52e7d4 dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x468573c4 dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x64413d09 dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7ccd1b80 dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x8cf5aa13 dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x269d63fd ocfs2_cluster_disconnect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x316904e1 ocfs2_dlm_unlock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x33f1567b ocfs2_stack_glue_register +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x3bcef5f3 ocfs2_dlm_lock_status +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x40718c92 ocfs2_dlm_lock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4226705d ocfs2_dlm_dump_lksb +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x424241c9 ocfs2_dlm_lvb +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x42b4261f ocfs2_plock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4d3af7fa ocfs2_cluster_hangup +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x5c93ed0e ocfs2_stack_glue_unregister +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x60f4bcef ocfs2_dlm_lvb_valid +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x9ccafa05 ocfs2_cluster_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xa06fbc10 ocfs2_cluster_connect_agnostic +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xbbc4ef97 ocfs2_stack_supports_plocks +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xbf9068ab ocfs2_cluster_connect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xe40cffce ocfs2_stack_glue_set_max_proto_version +EXPORT_SYMBOL_GPL kernel/torture 0x1b2fca48 torture_must_stop_irq +EXPORT_SYMBOL_GPL kernel/torture 0x1be7d8be torture_onoff_failures +EXPORT_SYMBOL_GPL kernel/torture 0x3e9619f5 torture_onoff_stats +EXPORT_SYMBOL_GPL kernel/torture 0x4c7529bd torture_shutdown_absorb +EXPORT_SYMBOL_GPL kernel/torture 0x52665f8b torture_random +EXPORT_SYMBOL_GPL kernel/torture 0x5346b23b torture_shuffle_cleanup +EXPORT_SYMBOL_GPL kernel/torture 0x6364b2f0 stutter_wait +EXPORT_SYMBOL_GPL kernel/torture 0x679d9e50 torture_must_stop +EXPORT_SYMBOL_GPL kernel/torture 0x688e6a64 torture_cleanup_end +EXPORT_SYMBOL_GPL kernel/torture 0x6bdeda8f torture_onoff_init +EXPORT_SYMBOL_GPL kernel/torture 0x7f4d6686 _torture_create_kthread +EXPORT_SYMBOL_GPL kernel/torture 0x8b0e1d2f torture_shuffle_init +EXPORT_SYMBOL_GPL kernel/torture 0xa54633be torture_shuffle_task_register +EXPORT_SYMBOL_GPL kernel/torture 0xc1361afc torture_onoff_cleanup +EXPORT_SYMBOL_GPL kernel/torture 0xc6527045 torture_init_begin +EXPORT_SYMBOL_GPL kernel/torture 0xc67a49d4 torture_cleanup_begin +EXPORT_SYMBOL_GPL kernel/torture 0xdbc5277a torture_shutdown_init +EXPORT_SYMBOL_GPL kernel/torture 0xe6989fd3 torture_init_end +EXPORT_SYMBOL_GPL kernel/torture 0xe9ff1468 torture_stutter_init +EXPORT_SYMBOL_GPL kernel/torture 0xf6d34fb5 torture_kthread_stopping +EXPORT_SYMBOL_GPL kernel/torture 0xfc03c74b _torture_stop_kthread +EXPORT_SYMBOL_GPL lib/842/842_compress 0x1ce013cf sw842_compress +EXPORT_SYMBOL_GPL lib/842/842_decompress 0x0d22f116 sw842_decompress +EXPORT_SYMBOL_GPL lib/bch 0x231d70fc encode_bch +EXPORT_SYMBOL_GPL lib/bch 0x6b770f49 decode_bch +EXPORT_SYMBOL_GPL lib/bch 0x9463ff71 init_bch +EXPORT_SYMBOL_GPL lib/bch 0xbdf512de free_bch +EXPORT_SYMBOL_GPL lib/notifier-error-inject 0x71dd49bb notifier_err_inject_init +EXPORT_SYMBOL_GPL lib/notifier-error-inject 0xa4b0a71b notifier_err_inject_dir +EXPORT_SYMBOL_GPL lib/raid6/raid6_pq 0x1803a6ed raid6_2data_recov +EXPORT_SYMBOL_GPL lib/raid6/raid6_pq 0x2b30f429 raid6_call +EXPORT_SYMBOL_GPL lib/raid6/raid6_pq 0xe4b051cf raid6_datap_recov +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x201d8ea3 encode_rs8 +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x29fa419f decode_rs8 +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x300d7e57 free_rs +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x6fbb3bd9 init_rs_non_canonical +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xabda1e2e decode_rs16 +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xb050f329 init_rs +EXPORT_SYMBOL_GPL net/6lowpan/6lowpan 0x905dde24 lowpan_header_decompress +EXPORT_SYMBOL_GPL net/6lowpan/6lowpan 0xabde6703 lowpan_header_compress +EXPORT_SYMBOL_GPL net/802/garp 0x11939f32 garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/garp 0xa6faaba0 garp_request_join +EXPORT_SYMBOL_GPL net/802/garp 0xce09da31 garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0xd9d0e033 garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0xdf83ff65 garp_request_leave +EXPORT_SYMBOL_GPL net/802/garp 0xfec11d2b garp_init_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x6073673c mrp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x7ce07628 mrp_request_join +EXPORT_SYMBOL_GPL net/802/mrp 0x88ed2025 mrp_register_application +EXPORT_SYMBOL_GPL net/802/mrp 0x929d6525 mrp_unregister_application +EXPORT_SYMBOL_GPL net/802/mrp 0xf7ea94c1 mrp_request_leave +EXPORT_SYMBOL_GPL net/802/mrp 0xfd38d173 mrp_init_applicant +EXPORT_SYMBOL_GPL net/802/stp 0x88f1f902 stp_proto_unregister +EXPORT_SYMBOL_GPL net/802/stp 0xb82acaf0 stp_proto_register +EXPORT_SYMBOL_GPL net/9p/9pnet 0x88c13ceb p9_client_xattrwalk +EXPORT_SYMBOL_GPL net/9p/9pnet 0x8e24c1ba p9_client_xattrcreate +EXPORT_SYMBOL_GPL net/atm/atm 0xb09faf79 register_atmdevice_notifier +EXPORT_SYMBOL_GPL net/atm/atm 0xcfb6a3da unregister_atmdevice_notifier +EXPORT_SYMBOL_GPL net/ax25/ax25 0x891f0054 ax25_register_pid +EXPORT_SYMBOL_GPL net/ax25/ax25 0xac93ae05 ax25_bcast +EXPORT_SYMBOL_GPL net/ax25/ax25 0xaeb7451e ax25_defaddr +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x030d596a l2cap_chan_put +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x2af6f0f3 l2cap_chan_connect +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x4af0f00b bt_debugfs +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x57c52786 l2cap_chan_create +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x968e3fb8 l2cap_chan_send +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xbe436e71 l2cap_chan_del +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xcbb33e2a l2cap_chan_set_defaults +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xd1c89cd0 l2cap_add_psm +EXPORT_SYMBOL_GPL net/bridge/br_netfilter 0x0cb0f8b7 br_netfilter_enable +EXPORT_SYMBOL_GPL net/bridge/bridge 0x1117f4b9 br_handle_frame_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0x19145997 br_deliver +EXPORT_SYMBOL_GPL net/bridge/bridge 0x361460cb br_multicast_has_querier_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0x46757846 nf_br_ops +EXPORT_SYMBOL_GPL net/bridge/bridge 0x7be41ad5 br_multicast_has_querier_anywhere +EXPORT_SYMBOL_GPL net/bridge/bridge 0x8c30b39b br_dev_queue_push_xmit +EXPORT_SYMBOL_GPL net/bridge/bridge 0x8eb0e322 br_multicast_list_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0xa022baa9 br_forward_finish +EXPORT_SYMBOL_GPL net/bridge/netfilter/nf_tables_bridge 0x2bd2c85a nft_bridge_iphdr_validate +EXPORT_SYMBOL_GPL net/bridge/netfilter/nf_tables_bridge 0x83361675 nft_bridge_ip6hdr_validate +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0043f37a dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x05d35b4a dccp_feat_signal_nn_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x21321fea dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0x22d8b756 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x23ad58d8 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2cf22a20 dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0x33187516 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x33fcf525 dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3d4896b1 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x432e6c0b dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4dc192f8 dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4ec35231 dccp_ackvec_parsed_add +EXPORT_SYMBOL_GPL net/dccp/dccp 0x59814a84 dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x69fb2c30 dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7eed916a dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7f411e4b dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x87b9fc84 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x90209003 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0x907c7a07 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9504dc17 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9598d24d dccp_ackvec_parsed_cleanup +EXPORT_SYMBOL_GPL net/dccp/dccp 0x97d1de71 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x97db6c3f inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa6554ab6 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0xac703926 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0xaeeb16c7 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc0df24a2 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc40104ba dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcab4271a dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd30bc036 dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd5f858b2 compat_dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe369316e dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe4909c48 dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0xebd5df93 dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xebe41105 dccp_feat_nn_get +EXPORT_SYMBOL_GPL net/dccp/dccp 0xec11300e dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf82753b3 compat_dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf9f332a1 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xffcfc928 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x0718b871 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x0fb9e4bb dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x5f2de23e dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x76df6860 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x9cafcb66 dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x9e88ec3f dccp_v4_send_check +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x74d6fa4a ieee802154_hdr_peek +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xbace776e ieee802154_hdr_pull +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xd58dfa29 ieee802154_max_payload +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xe27c5a40 ieee802154_hdr_push +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xfa6daa59 ieee802154_hdr_peek_addrs +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0x13ffca24 geneve_xmit_skb +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0x2f2ab575 geneve_sock_add +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0xa9da6206 geneve_sock_release +EXPORT_SYMBOL_GPL net/ipv4/gre 0x1f4a7394 gre_del_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0x2cb426dc gre_build_header +EXPORT_SYMBOL_GPL net/ipv4/gre 0x4ff54516 gre_cisco_register +EXPORT_SYMBOL_GPL net/ipv4/gre 0xc476c27c gre_add_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0xdce57c66 gre_cisco_unregister +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x328a60e1 inet_diag_dump_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x3593687a inet_sk_diag_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x54bfbc5b inet_diag_unregister +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x5836568c inet_diag_register +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xa215eb4b inet_diag_bc_sk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xcc291347 inet_diag_dump_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x17eb7344 ip_tunnel_lookup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x1e4905d7 ip_tunnel_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x3be783d2 ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x4395d454 ip_tunnel_init +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x4dbb192c ip_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x52ae39bb ip_tunnel_rcv +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x63b37544 ip_tunnel_delete_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x647775ac ip_tunnel_ioctl +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x759f7cb9 ip_tunnel_dellink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xb88215e6 ip_tunnel_uninit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xc27e8264 ip_tunnel_encap_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xc65f1c3c ip_tunnel_init_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xd338be47 ip_tunnel_changelink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xe7ec59bf ip_tunnel_newlink +EXPORT_SYMBOL_GPL net/ipv4/netfilter/arp_tables 0xac57234a arpt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/ip_tables 0xd3a50db9 ipt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_defrag_ipv4 0x6b6c3d10 nf_defrag_ipv4_enable +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x18abbb76 nf_nat_ipv4_out +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x3bd3142a nf_nat_ipv4_in +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x71812564 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x9e3a911f nf_nat_ipv4_local_fn +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0xf088aee3 nf_nat_ipv4_fn +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_masquerade_ipv4 0x3f5c468e nf_nat_masquerade_ipv4_unregister_notifier +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_masquerade_ipv4 0x930b639f nf_nat_masquerade_ipv4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_masquerade_ipv4 0xfedbf252 nf_nat_masquerade_ipv4_register_notifier +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_proto_gre 0x636b12c8 nf_nat_need_gre +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x43a014e5 nf_reject_ip_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x76f4fdf9 nf_send_unreach +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x7b5b7ed0 nf_send_reset +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xa7eee16b nf_reject_iphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xd4797dcb nf_reject_ip_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tables_ipv4 0x9d08f667 nft_af_ipv4 +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x06c03b66 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x12479ada tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x1f3070f8 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xa99efa1c tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xf49a34f2 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x7b22682a udp_tunnel_sock_release +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x8e790ff5 setup_udp_tunnel_sock +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xbe0c61eb udp_tunnel_xmit_skb +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x0ca0edc3 ip6_tnl_dst_check +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x21745122 ip6_tnl_rcv_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x47989b1f ip6_tnl_xmit_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x5f48c5b8 ip6_tnl_dst_reset +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x63a687e7 ip6_tnl_dst_store +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x6220e7d5 udp_sock_create6 +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x8f8d3c89 udp_tunnel6_xmit_skb +EXPORT_SYMBOL_GPL net/ipv6/netfilter/ip6_tables 0xc541dde5 ip6t_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_defrag_ipv6 0x6eb85693 nf_defrag_ipv6_enable +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x1e73cb56 nf_nat_ipv6_out +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x2d070fda nf_nat_ipv6_fn +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x33d7d98b nf_nat_ipv6_in +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0xbb38bb48 nf_nat_ipv6_local_fn +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0xf15a619f nf_nat_icmpv6_reply_translation +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_masquerade_ipv6 0x2293972c nf_nat_masquerade_ipv6_unregister_notifier +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_masquerade_ipv6 0x38d4401a nf_nat_masquerade_ipv6_register_notifier +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_masquerade_ipv6 0xe9a27920 nf_nat_masquerade_ipv6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x0dfc41dc nf_reject_ip6_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x39d8b4d8 nf_send_unreach6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x4df1a79d nf_reject_ip6hdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xe2b8b6e0 nf_reject_ip6_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xe2f18964 nf_send_reset6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tables_ipv6 0x50eb6bf4 nft_af_ipv6 +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x0437ba1e __l2tp_session_unhash +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x07907ae8 l2tp_session_find_by_ifname +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x16313e55 l2tp_tunnel_find_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x1eabe8c5 l2tp_udp_encap_recv +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x1fefd077 l2tp_session_find +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x210ad668 l2tp_session_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x355ed302 l2tp_session_free +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x3ab8ad7d l2tp_xmit_skb +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x530146d9 l2tp_session_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x6814365d l2tp_tunnel_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x70bad2c8 l2tp_tunnel_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x948f0eef l2tp_session_queue_purge +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xd36d8714 l2tp_session_set_header_len +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xd4ea732a l2tp_tunnel_find +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xe3058baf l2tp_session_find_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xf0b96e36 l2tp_tunnel_closeall +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x1483aeb8 l2tp_nl_register_ops +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x337f2432 l2tp_nl_unregister_ops +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x11e1f72f ieee80211_set_key_rx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x1f216d2c ieee80211_set_key_tx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x2a68b173 ieee80211_napi_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x2cbf1fd9 ieee80211_iter_chan_contexts_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x35808267 ieee80211_iterate_active_interfaces_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x58a151ae ieee80211_remove_key +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x58eb829b ieee80211_gtk_rekey_notify +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x5e0dd37a ieee80211_iterate_interfaces +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x62d22231 ieee80211_resume_disconnect +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x8d947209 ieee80211_ready_on_channel +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x9653d52d ieee80211_ave_rssi +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x98c47d77 ieee80211_iterate_active_interfaces_rtnl +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x9a7087ae ieee80211_iterate_stations_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x9b543bc8 ieee80211_remain_on_channel_expired +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xba3180ef ieee80211_find_sta_by_ifaddr +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xc77c1221 ieee80211_vif_to_wdev +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xd1e7b310 ieee80211_request_smps +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xd68e7567 ieee80211_gtk_rekey_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xdeaa41eb wdev_to_ieee80211_vif +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x0f351350 ip_set_get_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x397f6231 ip_set_free +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x3b2c2e07 ip_set_del +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x4105faa0 ip_set_type_register +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x423903a3 ip_set_add +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x4900e087 ip_set_put_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x5c6cf7ec ip_set_name_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x5da79534 ip_set_get_ip6_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x631b8f6a ip_set_nfnl_put +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x66e6d1d9 ip_set_nfnl_get_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x6867601d ip_set_elem_len +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x757909ad ip_set_get_byname +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x7924b6de ip_set_hostmask_map +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x81fff2d1 ip_set_netmask_map +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x830367f1 ip_set_test +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x95fedda6 ip_set_put_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x99e50a53 ip_set_type_unregister +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x9e98722b ip_set_get_ipaddr6 +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa293f8a6 ip_set_get_ipaddr4 +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa2d623f3 ip_set_range_to_cidr +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xcc001bd9 ip_set_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf3b4d4ae ip_set_alloc +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf8ff492c ip_set_get_ip4_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xfa9c59d9 ip_set_get_ip_port +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x6be2ebe9 ip_vs_conn_out_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x884dafbb register_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xe0afc95e ip_vs_conn_in_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xe93e325b unregister_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x09a18712 nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x12a691a3 nf_ct_helper_expectfn_find_by_name +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x12da27d3 nf_ct_helper_expectfn_find_by_symbol +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1c67a1df __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x20fd29a3 nf_ct_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x213aad23 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x236e1b2e nf_ct_l4proto_pernet_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x24268c10 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x289c3714 nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x29cc4989 nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2eb4e24d nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x30a571fe nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x30adc445 nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3239defd nf_ct_l3proto_pernet_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x352c5bdc nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x37386cac nf_conntrack_hash_rnd +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3b97e590 nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3db47996 __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3ff58a4c nf_ct_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x41a70bd3 nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x454f2ec1 nf_ct_helper_expectfn_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x467d7c3f nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4efba29e nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5527c2c2 nf_ct_seq_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5ae878b6 nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5b6ab0df nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x627dad37 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x62813e5c nf_ct_port_nlattr_tuple_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x693c3961 nf_ct_helper_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6aac447a nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e0b051d nf_conntrack_helper_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7085313e seq_print_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x70fb3d07 nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x710678a3 __nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x79793950 nf_ct_l4proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7a111312 nf_ct_l4proto_pernet_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7aa3c7b2 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7ab83b5d nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7ba159c4 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7c02aad9 __nf_conntrack_helper_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7cf9e82b nf_ct_seq_offset +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8006f18c nf_ct_seqadj_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x83c69894 nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x85f40620 nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x873bb2a8 __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8a66c4fc nf_conntrack_expect_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x90ff6c9f nf_ct_invert_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x952f5f67 nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9589048f nf_ct_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x96683e11 nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x98ea58e1 nf_conntrack_hash_check_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9c8e0d01 nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9e8826d3 nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa081b437 nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa1357e4b nf_ct_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa5c22c1c nf_ct_timeout_find_get_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xab3d1f95 nf_ct_untracked_status_or +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xad1bb027 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xaeb86f83 nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb1d9ed50 nf_ct_delete +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb1fba7d9 nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb443713d nfnetlink_parse_nat_setup_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb5fcbf08 __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb680969c nf_connlabels_replace +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb7137032 nf_ct_l4proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbe855602 nf_connlabel_match +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbe8c6ccd nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbed0df18 nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc195327e nf_ct_unlink_expect_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc40f284c nf_ct_helper_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcad1f423 nf_ct_l3proto_pernet_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcbb728e0 nf_connlabel_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xce279699 nf_ct_timeout_put_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd0381e49 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd5edaa54 nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd71d93a2 nf_ct_tmpl_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd80ea4df nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdb8a07df nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdc127d60 nf_ct_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe378404f nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe9ea39e7 nf_ct_tcp_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf814e313 nf_ct_tmpl_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf97838b6 nf_ct_helper_expectfn_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfaebf580 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfe46babe nf_ct_helper_log +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xff40b965 nf_conntrack_locks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0xd7ac9f37 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_broadcast 0x87dffc46 nf_conntrack_broadcast_help +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0x2f808f41 nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x02813403 set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x1de4ac77 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x2b7396be nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x3b301379 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x566ee874 set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x5c5d1ab1 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x697539d0 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xa8d940a1 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xb039ad4b nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xf8a5c1dd nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x75a25b46 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x068a0bf3 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x451297b8 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x518052aa nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xa83569ae nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0x0904d8d1 nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0x66ada71a nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x08fb6a7e ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x14f2daed ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x5a0bd91f ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x77c09619 ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x7f372871 nf_nat_sip_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xdbc2d2cc ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xf6c9c74d ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_snmp 0x38eb387d nf_nat_snmp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0xf4982b7a nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x0fa65883 nf_log_dump_sk_uid_gid +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x18f744fd nf_log_dump_tcp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x88516ecd nf_log_dump_udp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xf4beeeec nf_log_dump_packet_common +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x0d9bae4b nf_nat_l4proto_nlattr_to_range +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x131f636c nf_nat_l4proto_in_range +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x2726fa69 nf_nat_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x30054bd0 nf_nat_l4proto_unique_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xb37db302 nf_nat_packet +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xb72c9b79 __nf_nat_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xe0328181 nf_nat_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xe4e4f4a2 nf_nat_alloc_null_binding +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xf71e695a nf_nat_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xf9390f99 nf_nat_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xffa706e6 nf_ct_nat_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_nat_redirect 0x3431707b nf_nat_redirect_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat_redirect 0xe7083d29 nf_nat_redirect_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x11a006b5 synproxy_check_timestamp_cookie +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x213a9bce synproxy_tstamp_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x5f339439 synproxy_build_options +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x81324d08 synproxy_parse_options +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x90298227 synproxy_init_timestamp_cookie +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xb42e336a synproxy_options_size +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xef7db50c synproxy_net_id +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1e6b75a3 nft_parse_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x2ed21189 nft_register_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x498a5521 nft_unregister_afinfo +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x5778f241 nft_chain_validate_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x68088bee nft_data_uninit +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x6d1ec227 nft_unregister_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x700fec22 nft_data_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x85156b2e nft_validate_register_store +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x94a7354b nft_set_elem_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x9d92e123 nft_set_gc_batch_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x9f2c6844 nft_unregister_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xa4ded230 nft_unregister_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xb58ee630 nft_data_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xbee4b1e4 nft_register_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xbf63bb61 nft_set_gc_batch_release +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xcbb24ff8 nft_dump_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xcf03e214 nft_chain_validate_dependency +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xd8c82bc0 nft_unregister_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xdefc5a2f nft_register_afinfo +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xe08460de nft_register_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xe09dada2 nft_set_ext_types +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xe66ccab0 nft_do_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xed33c632 nft_validate_register_load +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xeea50fae nft_register_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x139fd48c nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x4b03f5c0 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x4c8b27bd nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x589c412c nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5ce3b588 nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x71f7c13d nfnetlink_alloc_skb +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x8f82c9e4 nfnetlink_set_err +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xc5bc150a nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xdb065657 nfnl_unlock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x21f6bba6 nfnl_acct_find_get +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x34f646a0 nfnl_acct_update +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xb753e92d nfnl_acct_overquota +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xbecf5d14 nfnl_acct_put +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_log 0xb2099776 nfulnl_log_packet +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0x0411959b nft_masq_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0x19eece4b nft_masq_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0xa1fd48cc nft_masq_init +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0xe3b8ea21 nft_masq_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x4c3a6670 nft_meta_set_init +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x9a167220 nft_meta_set_eval +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xb80e8358 nft_meta_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xc0478a9e nft_meta_get_eval +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xcab33075 nft_meta_set_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xef02f9d9 nft_meta_get_init +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xef6cb05f nft_meta_get_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0x12280cde nft_redir_init +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0x41a818b3 nft_redir_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0xa5be1e1e nft_redir_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0xbe15f245 nft_redir_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x95e98f12 nft_reject_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xa2db3c7f nft_reject_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xddf15889 nft_reject_icmp_code +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xe8cdab4e nft_reject_icmpv6_code +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xfd75f754 nft_reject_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x053963d5 xt_compat_target_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x161d1417 xt_compat_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x161d56c9 xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2253e3ef xt_compat_target_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x24c76112 xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x362d1b77 xt_compat_match_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x3787a526 xt_hook_unlink +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x40728a63 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5a27e9f4 xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5e4f8fff xt_compat_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5f82f1f7 xt_compat_flush_offsets +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x652506db xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x691a6d69 xt_compat_calc_jump +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x6ae5015d xt_request_find_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x6b1b992c xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x79234ec1 xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x7dd95973 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x807d2b2c xt_recseq +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x8f2f24af xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xa27601ba xt_hook_link +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xb4aab578 xt_compat_match_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xbda7874d xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xd2084a4e xt_compat_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe0b4971b xt_compat_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xec24fd82 xt_compat_add_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xef7252ab xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0x00204983 xt_rateest_put +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0x482b6a12 xt_rateest_lookup +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0x9b0da720 nci_spi_read +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0xcb648971 nci_spi_send +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0xd6b50f52 nci_spi_allocate_spi +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x0bf970b3 nci_uart_unregister +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x7f39370a nci_uart_register +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0xdfe3ce24 nci_uart_set_config +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x17aca4a8 ovs_vport_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x1ba94829 ovs_vport_ops_unregister +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x5266b01d ovs_vport_ops_register +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x60eb8f1d ovs_tunnel_get_egress_info +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x6fed0458 ovs_vport_alloc +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x9c0c6888 ovs_vport_deferred_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xc7290278 ovs_vport_receive +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xda83411d ovs_net_id +EXPORT_SYMBOL_GPL net/rds/rds 0x00a467af rds_wq +EXPORT_SYMBOL_GPL net/rds/rds 0x0ae9357b rds_conn_drop +EXPORT_SYMBOL_GPL net/rds/rds 0x0caae637 rds_atomic_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x0dc02071 rds_conn_create_outgoing +EXPORT_SYMBOL_GPL net/rds/rds 0x0f76b233 rds_message_addref +EXPORT_SYMBOL_GPL net/rds/rds 0x2772ae3d rds_inc_init +EXPORT_SYMBOL_GPL net/rds/rds 0x2c5c5514 rds_message_add_rdma_dest_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x3101936e rds_message_add_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x3b4fc0fc rds_page_remainder_alloc +EXPORT_SYMBOL_GPL net/rds/rds 0x50cbe7b3 rds_stats +EXPORT_SYMBOL_GPL net/rds/rds 0x52ef9eac rds_rdma_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x6ac3863a rds_cong_map_updated +EXPORT_SYMBOL_GPL net/rds/rds 0x73aac73d rds_message_populate_header +EXPORT_SYMBOL_GPL net/rds/rds 0x7669a42e rds_send_get_message +EXPORT_SYMBOL_GPL net/rds/rds 0x77682238 rds_trans_register +EXPORT_SYMBOL_GPL net/rds/rds 0x7bc62829 rds_stats_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0x80f61145 rds_message_put +EXPORT_SYMBOL_GPL net/rds/rds 0x9aa69a4a rds_for_each_conn_info +EXPORT_SYMBOL_GPL net/rds/rds 0xa069bc2a rds_conn_destroy +EXPORT_SYMBOL_GPL net/rds/rds 0xa12ef666 rds_send_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0xa1bbff93 rds_conn_create +EXPORT_SYMBOL_GPL net/rds/rds 0xada55635 rds_info_register_func +EXPORT_SYMBOL_GPL net/rds/rds 0xb3ca67ea rds_recv_incoming +EXPORT_SYMBOL_GPL net/rds/rds 0xba06e05a rds_message_unmapped +EXPORT_SYMBOL_GPL net/rds/rds 0xbbfe52ba rds_connect_complete +EXPORT_SYMBOL_GPL net/rds/rds 0xbc79b9bc rds_trans_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0xc1ae219a rds_page_copy_user +EXPORT_SYMBOL_GPL net/rds/rds 0xc2dab779 rds_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xce23e7f2 rds_info_deregister_func +EXPORT_SYMBOL_GPL net/rds/rds 0xcfaa4d13 rds_inc_put +EXPORT_SYMBOL_GPL net/rds/rds 0xd887fbaf rds_conn_connect_if_down +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x12070cf9 rxrpc_register_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x7934f718 rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x00c52ef5 g_make_token_header +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x23d49870 gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x5368f39f gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x8502a558 svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x00c9add6 rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x02b9bb30 rpc_pton +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0306d93a rpc_release_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x03241a8d rpc_mkpipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x03abc206 rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x045834e9 rpcauth_get_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0495a235 rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0621d0a7 xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x06534b47 xdr_buf_read_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0c06b058 rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0da06165 rpc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0db30b3c rpc_lookup_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0e38f62e rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f0c7356 rpc_pipe_generic_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x119beead xprt_setup_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12535d12 xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x145790b2 rpc_get_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x153e8f56 rpc_uaddr2sockaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x15ef5f68 xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x177c01ec rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x17892441 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x17a2e59b rpc_clnt_swap_deactivate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x18b5fc0d rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x19e7fc1f rpc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1a0d8321 sunrpc_init_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1b3e87ac svc_rpcb_setup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1bb7ae41 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1bc1916c svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1d715228 rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f2a9970 rpc_ntop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1fde23e3 rpc_d_lookup_sb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2060d0a3 __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x209c6f4b xdr_terminate_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x20bf1e65 rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2112508e svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x21abe28c xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x25189586 rpcauth_cred_key_to_expire +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2579d317 svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x268f962b svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x28472fa4 svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2af8f1ae rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2afb9222 rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31327037 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31835d6e rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3392780d rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x33efb732 sunrpc_cache_unregister_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x34473f80 svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x36beaee9 bc_svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x36fec21d rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x387e1639 rpc_pipefs_notifier_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x39aa8856 rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3b4a0e3d rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3ef081d6 xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f1fff33 xprt_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x449ec0f4 sunrpc_cache_register_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x46ab217e rpcauth_key_timeout_notify +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x46ee2243 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4749c9a0 rpc_count_iostats_metrics +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x492df98e rpc_protocol +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x494c62af rpc_put_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x495c013b xprt_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x49813b82 xprt_destroy_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4a558c38 rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4b4bc003 svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4bfe8514 svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4e280bcd rpc_put_task_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4ecb048d rpc_destroy_pipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4faca228 auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x519c4d77 xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x54cec5a7 svc_shutdown_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x54d47771 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x54f25458 rpc_find_or_alloc_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5506039a svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5860d6f4 rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x58b6a0c9 rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5991d8f2 rpc_wake_up_first +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x59af8fec rpc_get_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5ae83e21 auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5afe2074 rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5bdb9250 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5ce59b7a xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5e3a0f67 rpc_net_ns +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5e6c9d64 rpc_task_reset_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x646ffc0e xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x66217985 svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x67656f8d rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6a883494 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6ac3a50a svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6b1e6ba1 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6bf3f2f7 svc_alien_sock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6d632816 cache_destroy_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x70a7bae4 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x70ab9a25 svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x73293cab write_bytes_to_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x734449e1 svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x74bce8d4 sunrpc_cache_pipe_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x74d7a2e0 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x75e92332 rpc_remove_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7735383a xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7761ad9d _copy_from_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x779657ab xdr_init_decode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7ab94655 rpcauth_stringify_acceptor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7b2432af svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7bedbadd xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80951b28 rpcauth_get_gssinfo +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80cd3b08 rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80e3dbdf xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x810dc8f9 rpc_exit +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x81ebe9fc xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x820f341e rpc_rmdir +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x82c78f01 xdr_buf_trim +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x83d0a76c svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x83f5fe78 svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x85f7574c xdr_commit_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8840b525 rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8a1ec39f rpc_init_pipe_dir_head +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8b4e76ef xprt_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8b751d1e svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8cd2b505 sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8ec5eabb xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8f2e5f00 rpcauth_generic_bind_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8f8eec23 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8fad6261 rpc_count_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8fb1d5a8 cache_unregister_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x946a8c38 svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x964ac08e xprt_lock_and_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x978dedea rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9793f9a8 unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9894ec24 sunrpc_cache_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98b75d64 rpcauth_list_flavors +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x99dc4c20 xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x99f83d72 rpc_clone_client_set_auth +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9a367883 svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9abdf02d xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9ae05212 svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9d1bbba4 svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9d338608 gssd_running +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9ecfb5ee xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9ef449af rpc_init_priority_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa124b37a xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa1fa3cc8 svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa29f8d29 svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa3275165 xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa5249d36 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa54870e8 xdr_stream_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa55528de put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa90fe413 rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xabcd4403 rpc_add_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xac0d2e51 rpc_localaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xae068dcb xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf395887 rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf4cadfe xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb45a991c cache_register_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb51a3724 rpc_pipefs_notifier_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb6e31a6e svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb927555c rpcauth_lookupcred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb9a5b1f7 rpc_init_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbad04bc1 svc_bind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbae7ff03 xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbbc681c4 rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbc85e37f rpc_print_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbec813b0 rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc0c647d7 xdr_set_scratch_buffer +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc53a32ec cache_create_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc5b69a74 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc712e85e rpc_lookup_cred_nonblock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc7a4c8a8 auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc881f831 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce5caeb9 svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd2a37e9b rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd312b1d9 svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd61ffd76 rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd7f3c3a8 rpc_free_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd9bd0255 rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xda7b922a rpc_lookup_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd6b720e rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe03b798e svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1ac2bb8 sunrpc_net_id +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe24a2d85 rpc_sleep_on_priority +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe41a424e rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe4d0ee37 rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe83bb24f cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe85525a8 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe91869e1 svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xea649aba svc_rpcb_cleanup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeba6616a svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeca157ab svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xef0c21e4 rpc_destroy_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xef27ae49 xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf006fb0a cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf0889ac4 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf140f3b2 read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf331cc0a rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf3602f90 rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf37fd1ee svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf3814891 rpc_clnt_swap_activate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf7bc08e4 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf7cd922d sunrpc_destroy_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfcb7e869 rpc_mkpipe_dentry +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xffb203e5 rpc_switch_client_transport +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x0c79d5ef vm_sockets_get_local_cid +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x0ead3bf2 vsock_find_bound_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x15c0c57c vsock_addr_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2663cb64 vsock_addr_equals_addr +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x5355c3ca vsock_stream_has_space +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x59d943c8 vsock_addr_cast +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x5c9f6fc3 vsock_insert_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x6124b9f7 vsock_enqueue_accept +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x6c2bbef7 vsock_remove_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x751ff010 vsock_addr_unbind +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x7f730c80 vsock_core_exit +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x8b636525 vsock_add_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x970b77bc vsock_pending_work +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xa0cbb8f8 vsock_stream_has_data +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xb3255e32 __vsock_core_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xba7dd9bb vsock_remove_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbbf20b0a __vsock_create +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbd0f699d vsock_addr_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xca4263d7 vsock_for_each_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd95ac116 vsock_addr_validate +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xec169974 vsock_remove_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xfd412912 vsock_find_connected_socket +EXPORT_SYMBOL_GPL net/wimax/wimax 0x1ff4bc09 wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x392e02a6 wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0x4110ccf5 wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x63119178 wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0x8f3960f5 wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0x9a63013c wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x9b0f7c00 wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x9c996dfe wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0x9f5a3208 wimax_msg_data +EXPORT_SYMBOL_GPL net/wimax/wimax 0xe50b8ae1 wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0xe58d6fd5 wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0xf400da2a wimax_state_get +EXPORT_SYMBOL_GPL net/wimax/wimax 0xf99c70fc wimax_state_change +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x29d69ec6 cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x59ebedae cfg80211_shutdown_all_interfaces +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x663d9a94 cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x67b22cba cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x688a142b cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x6e55e6a6 cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x706c57af cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x73a19689 cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x7d11b687 cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xba0952b6 cfg80211_vendor_cmd_reply +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc65ee7c5 cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xd7ebb2b1 cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf8d58bf0 cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x0a575945 xfrm_count_pfkey_auth_supported +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x3bf471d7 xfrm_calg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x47b34e60 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x60b73277 xfrm_aead_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x7a8ca627 xfrm_count_pfkey_enc_supported +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x834ba96d xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xa6e66685 xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xaa762fe2 xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xad1b60ed xfrm_calg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xdbfc35c8 xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xdfea3a6d xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x185fb178 ipcomp_input +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x479b8f09 ipcomp_init_state +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xa9213652 ipcomp_destroy +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xc36d7f1f ipcomp_output +EXPORT_SYMBOL_GPL sound/core/seq/snd-seq-device 0x41f8ad33 snd_seq_driver_unregister +EXPORT_SYMBOL_GPL sound/core/seq/snd-seq-device 0x8ba16f20 __snd_seq_driver_register +EXPORT_SYMBOL_GPL sound/core/snd 0x1ee88c05 snd_device_initialize +EXPORT_SYMBOL_GPL sound/core/snd 0x31dcdd05 snd_device_disconnect +EXPORT_SYMBOL_GPL sound/core/snd 0x4e1bb084 snd_ctl_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/core/snd 0x7edf2e75 snd_ctl_activate_id +EXPORT_SYMBOL_GPL sound/core/snd 0x9d51bc13 snd_card_add_dev_attr +EXPORT_SYMBOL_GPL sound/core/snd 0xaeaca501 snd_ctl_sync_vmaster +EXPORT_SYMBOL_GPL sound/core/snd 0xebb177cd snd_ctl_get_preferred_subdevice +EXPORT_SYMBOL_GPL sound/core/snd-compress 0x1002b718 snd_compress_register +EXPORT_SYMBOL_GPL sound/core/snd-compress 0xe4620e5e snd_compress_new +EXPORT_SYMBOL_GPL sound/core/snd-compress 0xf90fabf6 snd_compress_deregister +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x04e1b99f snd_pcm_std_chmaps +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x09e913c1 snd_pcm_alt_chmaps +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x171ff048 snd_pcm_stream_unlock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x3777f9e5 snd_pcm_add_chmap_ctls +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x3c08c001 snd_pcm_stop_xrun +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x630cc517 snd_pcm_lib_default_mmap +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xa1272756 _snd_pcm_stream_lock_irqsave +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xa286a234 snd_pcm_format_name +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xab8bc1a2 snd_pcm_rate_mask_intersect +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xb1d56f01 snd_pcm_stream_unlock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xb43e0d37 snd_pcm_stream_lock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xc6086604 snd_pcm_stream_unlock_irqrestore +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xc88c61c7 snd_pcm_stream_lock +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x1549cfc5 snd_dmaengine_pcm_open +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x16bd7f0a snd_dmaengine_pcm_pointer_no_residue +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x4c0bca2d snd_dmaengine_pcm_open_request_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x5fb53dfd snd_dmaengine_pcm_pointer +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x7a52f540 snd_dmaengine_pcm_close +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x822531a2 snd_dmaengine_pcm_request_channel +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x9abf888d snd_dmaengine_pcm_set_config_from_dai_data +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xbcd8db14 snd_dmaengine_pcm_get_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xe4a45f87 snd_dmaengine_pcm_trigger +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xf1c1ff31 snd_hwparams_to_dma_slave_config +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xfa71496a snd_dmaengine_pcm_close_release_chan +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x01b46077 snd_hdac_stream_assign +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x04a7725f snd_hdac_regmap_update_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0508eb74 snd_hdac_bus_remove_device +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x08d084fe snd_hdac_bus_exec_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x11de6e68 snd_hdac_dsp_prepare +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x15018c1f snd_hdac_refresh_widgets +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1beb8625 snd_hdac_dsp_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1d95b1af snd_hdac_stream_release +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x201f7a15 snd_hdac_power_down_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2f712a4c snd_hdac_read +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x37605c0b snd_hdac_power_up_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x384ecb75 snd_hdac_bus_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4285dae2 snd_hdac_regmap_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4534f688 _snd_hdac_read_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4addb705 snd_hdac_regmap_read_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x561c65b6 snd_hdac_bus_add_device +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5baf1e42 snd_hdac_stream_setup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5d1f823b snd_hdac_device_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5e7263ca snd_hdac_power_down +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x61b685e8 snd_hdac_bus_exit_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x632f5778 snd_hdac_bus_free_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x66966e02 snd_hdac_bus_queue_event +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6816273e snd_hdac_bus_get_response +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x69214161 snd_hdac_get_connections +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6bd8316c snd_hdac_stream_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6eee9ebc snd_hdac_stream_setup_periods +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x753256a7 snd_hdac_bus_enter_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7600ff63 snd_hdac_link_power +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7999d72b snd_hdac_bus_alloc_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7b648c8a snd_hdac_stream_stop +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8578e17d snd_hdac_device_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x88185411 snd_hdac_make_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8ab5eb74 snd_hdac_device_register +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8b836093 snd_hdac_regmap_add_vendor_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8b8752e0 snd_hdac_bus_handle_stream_irq +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8b99cc10 snd_hdac_regmap_write_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8d9e0369 snd_hdac_power_up +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x92c5626e snd_hdac_bus_stop_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x992c2388 snd_hdac_bus_init_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x99aa16d2 snd_hdac_bus_init_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9bcb68c5 snd_hdac_stream_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa592086e snd_hdac_read_parm_uncached +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa5c23c4f snd_hdac_dsp_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa5effae2 snd_hdac_stream_set_params +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa7220580 snd_hdac_regmap_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xae6494d5 snd_hdac_stream_sync +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb0c4a6c4 snd_hdac_stream_clear +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb41ab9e5 snd_hdac_bus_exec_verb_unlocked +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb6879bb0 hdac_get_device_id +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb690da27 snd_hdac_query_supported_pcm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb7117ff2 snd_hdac_bus_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xba0113dc snd_hdac_device_unregister +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xba8f1abe snd_hdac_override_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc3cce7d9 snd_hdac_bus_update_rirb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc6c97661 snd_hdac_stream_sync_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc9d4b5f2 snd_hdac_bus_send_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd14c6df8 snd_hdac_stream_start +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd783389c snd_hdac_exec_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xda7044b8 snd_hdac_get_sub_nodes +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdd9a804a snd_hdac_calc_stream_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xde64eb8d snd_hdac_is_supported_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe6153d72 snd_hdac_stream_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe6180c23 snd_hdac_stream_timecounter_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe96e57d6 snd_hdac_bus_stop_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xebcf0cb9 snd_hda_bus_type +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x1108a713 snd_ak4113_build +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x4cb7406a snd_ak4113_external_rate +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x5f4592d4 snd_ak4113_create +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x7e766305 snd_ak4113_reg_write +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xc378d06e snd_ak4113_check_rate_and_errors +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xcb830399 snd_ak4113_reinit +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x00769bd6 snd_hda_codec_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x00f461be snd_hda_jack_detect_enable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x045fda52 query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x04ff4382 snd_hda_codec_get_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x05124595 snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0676f5ac snd_hda_get_input_pin_attr +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0a9cd163 snd_hda_jack_add_kctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0baca2cc snd_hda_create_dig_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0eabfb4c snd_hda_codec_load_dsp_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0f1851ef snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x104fe2aa snd_hda_jack_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x10ccbe73 snd_hda_mixer_amp_switch_get_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1ad15bd3 azx_init_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1cbe1c51 snd_hda_jack_detect_state +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1d0bd6b8 snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x22fde51f snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x272354fb snd_hda_jack_tbl_get_from_tag +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x29c80428 __snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2c4accd6 snd_hda_jack_set_gating_jack +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2e4ebbbf azx_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3271abbc snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x35bc0c82 snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x372c52e6 snd_hda_register_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x375cacd5 snd_hda_input_mux_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x37b2e20a snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x38600778 snd_hda_pin_sense +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x38ce402b azx_interrupt +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3ae8a11d snd_hda_jack_tbl_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3bc30498 azx_bus_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3bf1e7a4 snd_hda_jack_set_dirty_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x401ed65a snd_hda_codec_set_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4086e6b3 snd_hda_get_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x421a3afa snd_hda_mixer_bind_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x42aed737 snd_hda_apply_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x431e6f0a snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x444229bd azx_stop_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x45cababb snd_hda_codec_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4bf7847e snd_hda_shutup_pins +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4c6232ff snd_hda_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5022f332 snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x52172e9e snd_hda_codec_amp_init_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x524b1064 snd_hda_codec_eapd_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x571c9913 snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x580f47d8 _snd_hda_set_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5b543eb2 snd_hda_mixer_amp_volume_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x604d71f6 snd_hda_enum_helper_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x60c542e6 snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6128c62f snd_hda_get_bool_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x616a9781 snd_hda_codec_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x61700dac snd_hda_codec_pcm_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x62a62425 snd_hda_spdif_ctls_unassign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x64581762 snd_hda_spdif_out_of_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x65a05e9c azx_get_position +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x68b95ab4 snd_hda_get_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x68f212d9 snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6a2a176a snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6baf4a4e snd_hda_add_imux_item +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6bbf1947 snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6be4964a snd_hda_codec_update_widgets +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x70d15cb3 snd_hda_mixer_bind_ctls_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7252d81d snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x72ba741b snd_hda_add_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x761689f8 azx_stop_all_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x76383236 snd_hda_apply_pincfgs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x798b46ae snd_hda_mixer_bind_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x805b6c61 snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x83150b5c azx_init_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x84734cc0 azx_free_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x851f2641 snd_hda_set_power_save +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x852e06e8 snd_hda_bind_vol +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x879cc7f1 snd_hda_enable_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x87b1e954 snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8b0c0801 snd_hda_codec_set_power_to_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8c1121a2 snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8e427ab3 snd_hda_mixer_bind_ctls_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x91a71315 snd_hda_get_pin_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x982f72a4 snd_hda_codec_pcm_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x984f3ee7 snd_hda_pick_pin_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x98a421eb snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9aa67c54 azx_get_pos_lpib +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9e5664e6 snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9f1b327e snd_hda_codec_load_dsp_trigger +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa2827d76 snd_hda_get_jack_location +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa4c2a5d5 snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa64f754b snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa6af6daf azx_get_pos_posbuf +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa6c660eb snd_hda_jack_detect_enable_callback +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaa614768 snd_hda_mixer_amp_switch_put_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaca8a17d snd_hda_codec_load_dsp_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xae2f07d0 snd_hda_jack_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaef40ced snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb5d306e7 snd_hda_mixer_bind_ctls_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb5dde14a snd_hda_codec_amp_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb7d7f70b snd_hda_pick_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb885f8c6 is_jack_detectable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbd32cefe snd_hda_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbd8d4a1e snd_hda_get_default_vref +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbf07b751 snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbfe6175d snd_hda_bind_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc0f93124 snd_hda_codec_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc333dd7f snd_hda_unlock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc3895354 snd_hda_get_int_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc3fc44ed snd_hda_mixer_bind_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc63f179b snd_hda_spdif_ctls_assign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc652fd69 snd_hda_get_jack_connectivity +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc8ad8ea9 __hda_codec_driver_register +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcb301b6e snd_hda_get_jack_type +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcc84f097 __snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd2c75c7f hda_get_autocfg_input_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd2febc84 hda_codec_driver_unregister +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd38403f0 snd_hda_add_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd67359b7 snd_hda_override_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd8098cec snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdda0e346 snd_hda_lock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xde459a29 snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdee080d2 snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe118de5d snd_pcm_2_1_chmaps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe1c5d4be snd_hda_jack_poll_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe28b9995 snd_hda_load_patch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe33033cf snd_hda_correct_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe398f0b8 snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe4331334 snd_hda_parse_pin_defcfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe4e49633 snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe8e24e62 snd_hda_apply_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xec1111f0 snd_hda_sync_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeddbf08e snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf06c8c50 snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf50f1fc9 snd_hda_get_conn_index +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf715b0d0 snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf80e53d6 snd_hda_jack_report_sync +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfa2e1746 azx_probe_codecs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfe67e1f7 snd_hda_check_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x08368e19 snd_hda_gen_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x09de5054 snd_hda_parse_nid_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x230c2288 snd_hda_gen_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x35001742 snd_hda_get_nid_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x48755865 snd_hda_gen_mic_autoswitch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x4acb6eb5 snd_hda_get_path_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x509357a1 snd_hda_gen_spec_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x50ef680c snd_hda_gen_update_outputs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x51c120ba snd_hda_gen_parse_auto_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x55e62f83 snd_hda_gen_line_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x68eb4836 snd_hda_gen_fix_pin_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x76dc6871 hda_main_out_badness +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x78dd4bcc snd_hda_gen_check_power_status +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x7a0e8f09 snd_hda_gen_hp_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x82e02256 snd_hda_gen_path_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x871a6e44 hda_extra_out_badness +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x8d1c8328 snd_hda_add_new_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xa5f47dd6 snd_hda_get_path_from_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xb464b2f6 snd_hda_gen_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xbaddd74d snd_hda_gen_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xcc1d5a76 snd_hda_gen_stream_pm +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xccf80e47 snd_hda_gen_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xf60cde8f snd_hda_activate_path +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x73dcfdfc cs4271_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x7d05786f cs4271_dt_ids +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0xb7e3b5e5 cs4271_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x375ad98c cs42l51_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0xaedbfb55 cs42l51_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0xe675c3c6 cs42l51_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x0245c4f2 cs42xx8_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x197ab220 cs42xx8_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x7cac7292 cs42888_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x88640f97 cs42xx8_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x9f8725a8 cs42xx8_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xcd3794c9 cs42448_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0x4bd96354 es8328_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0xa3afbcee es8328_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x0c98e08c pcm512x_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xb6783f4e pcm512x_pm_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xc6face8e pcm512x_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xe076a197 pcm512x_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x20afb670 sigmadsp_attach +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x40172e8a devm_sigmadsp_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x5ad402ff sigmadsp_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x6c7212d7 sigmadsp_setup +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x6d2cd59f sigmadsp_restrict_params +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp-i2c 0x3e12e6ca devm_sigmadsp_init_i2c +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0xe05451be ssm2602_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0xec322911 ssm2602_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tpa6130a2 0x7229b1c0 tpa6130a2_stereo_enable +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tpa6130a2 0x99653fe6 tpa6130a2_add_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ts3a227e 0xe2a49bf3 ts3a227e_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x7b787f5c wm8804_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x891f5446 wm8804_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x99b5fbc3 wm8804_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xbc9f71ff wm8804_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x3b67420c wm8903_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8962 0x1338cccb wm8962_mic_detect +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0x3d563e1e fsl_asrc_platform +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0x78d2a5f6 fsl_asrc_get_dma_channel +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-imx-audmux 0x30693bb7 imx_audmux_v1_configure_port +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-imx-audmux 0x58631dab imx_audmux_v2_configure_port +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0567ab6e snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x05eb6c7b snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x077e47ae snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0acda106 snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0c6dc695 snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0c9fa7c0 snd_soc_dapm_sync_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0d5ac19b snd_soc_jack_add_zones +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0e1e5b72 snd_soc_info_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0f3376fc snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x123ce084 snd_soc_component_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x137743a2 snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1474dd74 dapm_regulator_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x15b972f4 snd_soc_set_ac97_ops_of_reset +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1618e741 snd_soc_of_parse_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x16f73c89 snd_soc_add_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1ad4ef3a snd_soc_of_parse_audio_simple_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1d45485f snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x205508e7 snd_soc_lookup_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x22b98adc snd_soc_add_component_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x253a3587 snd_soc_platform_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2541a979 snd_soc_calc_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x294da34b snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x29aa465e snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2b3364c4 snd_soc_dapm_weak_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2c12b261 snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2d9958c3 snd_soc_dapm_sync +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2dd85294 snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x309c4747 snd_soc_set_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x30f0b8bc snd_soc_get_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x33e1f632 snd_soc_dpcm_can_be_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x345698e5 snd_soc_platform_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3736d626 snd_soc_add_dai_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x38ebdf7a snd_soc_dapm_kcontrol_dapm +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3ca01c72 snd_soc_component_update_bits_async +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3cc805c9 snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3ce8cedb snd_soc_dpcm_be_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3dae4430 snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3e533f93 snd_soc_add_card_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x41125538 snd_soc_debugfs_root +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x41704a9c snd_soc_of_get_dai_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x44facdd0 snd_soc_dpcm_be_set_state +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x463e6c85 devm_snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x497c7c4a snd_soc_put_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x49926a9c snd_soc_dapm_ignore_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x49e8943f snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4a730559 snd_soc_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4b9a3628 snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4c6fd321 snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x534912ad snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5409e2f8 snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x574449e4 dapm_mark_endpoints_dirty +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x58340b34 snd_soc_jack_get_type +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5b07ba66 snd_soc_codec_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5deee6fb snd_soc_remove_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5ee9e134 snd_soc_dapm_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x606265db snd_soc_bytes_put +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x609b32bd snd_soc_bytes_info_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x60b50b80 snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6272d5a9 snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x634f8378 snd_soc_dapm_disable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x651696a1 snd_soc_info_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x66860ae3 snd_soc_dpcm_fe_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x67298a83 snd_soc_jack_notifier_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x68e3b00f snd_soc_dai_set_bclk_ratio +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6ac58e0e dpcm_be_dai_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6ad42768 snd_soc_codec_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6cbbcc98 snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6fe4792c snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x737e9d74 snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x73ee444e snd_soc_jack_report +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x75cd0f96 snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x79fcf249 snd_soc_dapm_mux_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7d8ef7e6 snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7e2935f1 snd_soc_poweroff +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7e606130 snd_soc_calc_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x80113526 snd_soc_card_get_kcontrol +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8374e5b5 snd_soc_pm_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x85abdf13 snd_soc_component_exit_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x85cc428d snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x86e70ca3 snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x894472a1 snd_soc_jack_notifier_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8bd907e7 snd_soc_get_pcm_runtime +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8be0eaf8 snd_soc_add_platform_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8dc26cd6 snd_soc_dpcm_get_substream +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8eae562b snd_dmaengine_pcm_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x90fcb462 snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x926daf8b snd_soc_runtime_set_dai_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x98db23d2 snd_soc_dapm_nc_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x99bb7034 snd_soc_get_dai_substream +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9df2128a snd_soc_put_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa07b022e snd_soc_card_jack_new +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa608b356 snd_soc_bytes_get +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa6b0e790 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa793f6f8 snd_soc_limit_volume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xaa395bd3 snd_soc_component_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xaa6feb58 snd_soc_dpcm_can_be_free_stop +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xab9a1ae4 snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xad208a44 snd_soc_unregister_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xaee29d43 snd_soc_component_init_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xaf0a9d02 snd_soc_of_parse_audio_routing +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb1501deb snd_soc_platform_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb26cbc58 snd_soc_component_async_complete +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb293e242 snd_soc_component_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb5608fea snd_soc_dapm_force_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb70cd38b snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbac09d71 snd_soc_put_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbfa93fb9 snd_soc_dpcm_be_get_state +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbfe8f0f7 devm_snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc041e058 snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc0ea1ee0 dapm_clock_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc3987dd2 soc_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc5ab1fe3 snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc63b5884 snd_soc_bytes_tlv_callback +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc8269f94 snd_soc_params_to_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc8f212fb snd_soc_unregister_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xca9bed68 snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcefdc7fc snd_soc_of_get_dai_link_codecs +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcf6d517f snd_soc_put_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd057f511 snd_soc_dapm_force_bias_level +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd1078642 snd_soc_unregister_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd2d804ba dapm_kcontrol_get_value +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd3af2c0c devm_snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd4955952 snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd507a141 snd_soc_register_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd81edefb snd_soc_info_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xda9957f6 snd_soc_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdab82d0e devm_snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdbf7f3f2 snd_soc_get_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdc6765e5 snd_soc_jack_add_gpiods +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdf59f901 snd_soc_component_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdfe2ed1b snd_soc_get_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe0eee7ba snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe4016efb snd_soc_add_codec_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe6027302 snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe8593dc6 snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe958c02a snd_soc_dai_set_channel_map +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xead7a166 snd_dmaengine_pcm_prepare_slave_config +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeb711ae7 snd_soc_params_to_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf51cd361 snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf6630acb snd_soc_get_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf800680a snd_soc_dapm_force_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf8e7ff5f snd_soc_unregister_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf9aaebbc snd_soc_dapm_mixer_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf9ff0e37 snd_soc_dapm_del_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfbac899e snd_soc_of_parse_card_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfbd53fd0 snd_soc_of_parse_daifmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfcc39f4b snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xffe3c87c snd_soc_bytes_info +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x00e359a5 line6_init_pcm +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x07816ce9 line6_resume +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x098c8f2c line6_send_sysex_message +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x0c7989b1 line6_init_midi +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x1c9e053b line6_read_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x202a1b1b line6_midi_id +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x2b1a77d8 line6_pcm_acquire +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x5da2d61c line6_send_raw_message_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x5ddada31 line6_write_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x6014afc4 line6_suspend +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x6f0d716f line6_disconnect +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x8ec973cd line6_start_timer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x8f5c8e2e line6_read_serial_number +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xb5b4b677 line6_version_request_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xdaecafc3 line6_alloc_sysex_buffer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xf956205d line6_pcm_release +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xff3a1ca5 line6_probe +EXPORT_SYMBOL_GPL vmlinux 0x002e2bf8 pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x0031e850 __class_create +EXPORT_SYMBOL_GPL vmlinux 0x0033c344 pm_runtime_force_suspend +EXPORT_SYMBOL_GPL vmlinux 0x003b1c90 class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x003d41e5 dm_suspended +EXPORT_SYMBOL_GPL vmlinux 0x006820b4 pci_write_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0x0070ef14 __tracepoint_rpm_idle +EXPORT_SYMBOL_GPL vmlinux 0x007ec73a pci_assign_unassigned_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0x008113eb thermal_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x008801db cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0x009304b6 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x00cb7802 blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x00da6301 user_preparse +EXPORT_SYMBOL_GPL vmlinux 0x00de5725 skb_zerocopy +EXPORT_SYMBOL_GPL vmlinux 0x00e1f6ea devm_regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0x01010c6d klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x010899ed mpc8xxx_spi_tx_buf_u16 +EXPORT_SYMBOL_GPL vmlinux 0x01188628 pcibios_alloc_controller +EXPORT_SYMBOL_GPL vmlinux 0x011cf028 regulator_suspend_finish +EXPORT_SYMBOL_GPL vmlinux 0x0129c397 crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0x013035fc page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x01425b6f rio_get_device +EXPORT_SYMBOL_GPL vmlinux 0x01825487 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x01826949 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x018b09f4 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x01928622 regulator_list_hardware_vsel +EXPORT_SYMBOL_GPL vmlinux 0x0193fd88 fanout_mutex +EXPORT_SYMBOL_GPL vmlinux 0x019c02b1 md_rdev_clear +EXPORT_SYMBOL_GPL vmlinux 0x01bb3bb4 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x020629cd regcache_cache_bypass +EXPORT_SYMBOL_GPL vmlinux 0x021ebfda btree_update +EXPORT_SYMBOL_GPL vmlinux 0x0229fb6a mpc8xxx_spi_tx_buf_u8 +EXPORT_SYMBOL_GPL vmlinux 0x02420b22 ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0x02514f44 regcache_cache_only +EXPORT_SYMBOL_GPL vmlinux 0x025a8127 blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x026512cc fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0x02799717 dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0x027cae5c pwmchip_add_with_polarity +EXPORT_SYMBOL_GPL vmlinux 0x028587c9 adp5520_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x029a9b49 get_cpu_device +EXPORT_SYMBOL_GPL vmlinux 0x02bb2023 extcon_register_interest +EXPORT_SYMBOL_GPL vmlinux 0x02bd1aab devfreq_event_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x02cfa706 fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0x02fea2ae rcu_note_context_switch +EXPORT_SYMBOL_GPL vmlinux 0x03211f05 clk_register_fixed_rate_with_accuracy +EXPORT_SYMBOL_GPL vmlinux 0x0321cdbf of_alias_get_highest_id +EXPORT_SYMBOL_GPL vmlinux 0x033832c7 usb_amd_hang_symptom_quirk +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x038a3628 page_endio +EXPORT_SYMBOL_GPL vmlinux 0x038f0e6e generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x039fd867 trace_clock_global +EXPORT_SYMBOL_GPL vmlinux 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL vmlinux 0x0402cbbf preempt_notifier_inc +EXPORT_SYMBOL_GPL vmlinux 0x0405b5c6 regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0406da78 __fib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x042c7085 ping_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x042fe313 devm_get_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x0438a516 wm831x_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0x0465a073 regmap_reg_in_ranges +EXPORT_SYMBOL_GPL vmlinux 0x0485d803 pci_remove_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x04882786 serial8250_clear_and_reinit_fifos +EXPORT_SYMBOL_GPL vmlinux 0x048b5f8d twl4030_audio_get_mclk +EXPORT_SYMBOL_GPL vmlinux 0x0499deb0 __clk_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x049cba2d dio_end_io +EXPORT_SYMBOL_GPL vmlinux 0x04a60bbc kvmppc_sanity_check +EXPORT_SYMBOL_GPL vmlinux 0x04b5549c __cookie_v6_check +EXPORT_SYMBOL_GPL vmlinux 0x04c4f603 mpi_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x04cb1b96 ata_msleep +EXPORT_SYMBOL_GPL vmlinux 0x04d00156 ftrace_set_notrace +EXPORT_SYMBOL_GPL vmlinux 0x04dbc29d usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x04df8fbc lzo1x_decompress_safe +EXPORT_SYMBOL_GPL vmlinux 0x053494cb tpm_get_random +EXPORT_SYMBOL_GPL vmlinux 0x05350c42 dma_request_slave_channel_reason +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x05567204 gpiod_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x05576352 need_load_eval +EXPORT_SYMBOL_GPL vmlinux 0x05805373 trace_buffer_unlock_commit_regs +EXPORT_SYMBOL_GPL vmlinux 0x058b582a vt_get_leds +EXPORT_SYMBOL_GPL vmlinux 0x059061d6 extcon_set_cable_state +EXPORT_SYMBOL_GPL vmlinux 0x05ab35c6 adp5520_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x05f59767 rio_dma_prep_slave_sg +EXPORT_SYMBOL_GPL vmlinux 0x061dee59 btree_remove +EXPORT_SYMBOL_GPL vmlinux 0x0626da5f od_unregister_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x0628b20b srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x0657ed9e __mmu_notifier_invalidate_range_end +EXPORT_SYMBOL_GPL vmlinux 0x067a0ec4 usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0x06bf1b20 ip6_datagram_recv_ctl +EXPORT_SYMBOL_GPL vmlinux 0x06c4d39a relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x06ffdca3 ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0x0700df67 pci_reset_pri +EXPORT_SYMBOL_GPL vmlinux 0x070485c6 fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0x0739f429 x509_check_signature +EXPORT_SYMBOL_GPL vmlinux 0x0762403c edac_put_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x07b21f85 kdb_get_kbd_char +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07d60ead of_cpufreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0x07f300c3 smp_call_function_any +EXPORT_SYMBOL_GPL vmlinux 0x08156773 name_to_dev_t +EXPORT_SYMBOL_GPL vmlinux 0x084e4174 pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0x086f0ff3 crypto_unregister_rng +EXPORT_SYMBOL_GPL vmlinux 0x087a68f5 usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0x087df56d ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0x0886c8ea usb_find_alt_setting +EXPORT_SYMBOL_GPL vmlinux 0x088bfa7e cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x08a4ff1c nf_queue_entry_get_refs +EXPORT_SYMBOL_GPL vmlinux 0x08aaf688 pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0x08bc0870 compat_put_timespec +EXPORT_SYMBOL_GPL vmlinux 0x08c3d64a regmap_fields_read +EXPORT_SYMBOL_GPL vmlinux 0x08da85b5 mddev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x08e4f66a devm_devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0x090afd13 flush_altivec_to_thread +EXPORT_SYMBOL_GPL vmlinux 0x091c824a machine_power_off +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x09216cd9 tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0x0926ef35 __clk_mux_determine_rate_closest +EXPORT_SYMBOL_GPL vmlinux 0x09437748 ring_buffer_read_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0x09469482 kfree_call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x0952af60 fb_videomode_from_videomode +EXPORT_SYMBOL_GPL vmlinux 0x0953b6b7 regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0x095fe062 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x0984688f balloon_page_enqueue +EXPORT_SYMBOL_GPL vmlinux 0x09df05ba sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0x0a03aaaa crypto_register_aead +EXPORT_SYMBOL_GPL vmlinux 0x0a042d4a gpiod_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x0a152f6e sysfs_remove_link_from_group +EXPORT_SYMBOL_GPL vmlinux 0x0a18bd9b ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0x0a1b00de ohci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x0a2c2c5f usb_hcd_start_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x0a519f0b blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0x0a51ae5b virq_to_hw +EXPORT_SYMBOL_GPL vmlinux 0x0a6279c9 crypto_register_rngs +EXPORT_SYMBOL_GPL vmlinux 0x0a9e87fd blkcg_policy_register +EXPORT_SYMBOL_GPL vmlinux 0x0aa9f685 sock_diag_put_meminfo +EXPORT_SYMBOL_GPL vmlinux 0x0ac4954e ping_unhash +EXPORT_SYMBOL_GPL vmlinux 0x0ae67be0 thermal_zone_get_temp +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b86a3f5 max_gen_clk_ops +EXPORT_SYMBOL_GPL vmlinux 0x0bca34b5 dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x0bd45266 ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0x0be602f2 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x0bfa3a19 rcu_idle_exit +EXPORT_SYMBOL_GPL vmlinux 0x0c0c015e ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0x0c1f607c __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x0c229672 nd_region_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x0c2702ac wm831x_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x0c2cdbf1 synchronize_sched +EXPORT_SYMBOL_GPL vmlinux 0x0c3a45ca __clk_mux_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0x0c3f6c4e ip6_route_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0c42d692 unix_inq_len +EXPORT_SYMBOL_GPL vmlinux 0x0c45f062 tps65912_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x0c55eb78 devm_regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x0c6d017b rio_mport_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x0c829b03 nd_numa_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x0c83fa79 devm_rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0c8ec7af of_clk_parent_fill +EXPORT_SYMBOL_GPL vmlinux 0x0cc1e40f crypto_it_tab +EXPORT_SYMBOL_GPL vmlinux 0x0ce376bf balloon_page_dequeue +EXPORT_SYMBOL_GPL vmlinux 0x0d0fce49 __class_register +EXPORT_SYMBOL_GPL vmlinux 0x0d15b6cb extcon_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x0d4961de nf_log_buf_open +EXPORT_SYMBOL_GPL vmlinux 0x0d4c989a device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x0d5ca683 serial8250_do_set_mctrl +EXPORT_SYMBOL_GPL vmlinux 0x0d706d2e rh_set_owner +EXPORT_SYMBOL_GPL vmlinux 0x0d73a952 GregorianDay +EXPORT_SYMBOL_GPL vmlinux 0x0d7d4d70 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x0d8934b6 to_nvdimm +EXPORT_SYMBOL_GPL vmlinux 0x0d9ce290 bio_alloc_mddev +EXPORT_SYMBOL_GPL vmlinux 0x0ddb1cd7 llist_reverse_order +EXPORT_SYMBOL_GPL vmlinux 0x0dddcdbd ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x0de06988 cpu_first_thread_of_core +EXPORT_SYMBOL_GPL vmlinux 0x0e07710a ehci_resume +EXPORT_SYMBOL_GPL vmlinux 0x0e3d923b arizona_request_irq +EXPORT_SYMBOL_GPL vmlinux 0x0e46e142 usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0x0e5d5397 crypto_unregister_algs +EXPORT_SYMBOL_GPL vmlinux 0x0e5de913 rio_mport_send_doorbell +EXPORT_SYMBOL_GPL vmlinux 0x0e765bd4 ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0x0e777bbb thermal_notify_framework +EXPORT_SYMBOL_GPL vmlinux 0x0e8a3e22 sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0x0ea41f64 pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0x0ea559c6 bio_trim +EXPORT_SYMBOL_GPL vmlinux 0x0eac412e devres_find +EXPORT_SYMBOL_GPL vmlinux 0x0ec336c0 component_master_add_child +EXPORT_SYMBOL_GPL vmlinux 0x0ece06ac of_pci_msi_chip_add +EXPORT_SYMBOL_GPL vmlinux 0x0ecf823a static_key_slow_dec +EXPORT_SYMBOL_GPL vmlinux 0x0f336d7f rcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0x0f5b6deb get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x0f6f49be pci_load_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x0f751aea input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x0f839279 preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0f90e601 extcon_set_state +EXPORT_SYMBOL_GPL vmlinux 0x0f9971e2 crypto_alg_extsize +EXPORT_SYMBOL_GPL vmlinux 0x0fad2afa blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0x0fb07fc5 gpiochip_add +EXPORT_SYMBOL_GPL vmlinux 0x100354bb usb_unlocked_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x100e2c13 usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x10669f4f led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x10c0732c kvm_vcpu_on_spin +EXPORT_SYMBOL_GPL vmlinux 0x10ecc52c usb_amd_quirk_pll_enable +EXPORT_SYMBOL_GPL vmlinux 0x11074dfd irq_domain_simple_ops +EXPORT_SYMBOL_GPL vmlinux 0x1114011d threads_shift +EXPORT_SYMBOL_GPL vmlinux 0x111a4a4e nvdimm_create +EXPORT_SYMBOL_GPL vmlinux 0x1129e36d PageHuge +EXPORT_SYMBOL_GPL vmlinux 0x11691655 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0x11715484 __tracepoint_mc_event +EXPORT_SYMBOL_GPL vmlinux 0x1172ce54 rtc_ktime_to_tm +EXPORT_SYMBOL_GPL vmlinux 0x119298b8 regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x1193668b aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x11f3d7a3 exportfs_encode_fh +EXPORT_SYMBOL_GPL vmlinux 0x1200848f blkcg_deactivate_policy +EXPORT_SYMBOL_GPL vmlinux 0x120a0520 ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0x120d6b0e kill_pid_info_as_cred +EXPORT_SYMBOL_GPL vmlinux 0x120e8333 do_unbind_con_driver +EXPORT_SYMBOL_GPL vmlinux 0x12139b02 of_gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0x121d958a unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x12665fab crypto_unregister_instance +EXPORT_SYMBOL_GPL vmlinux 0x12830490 fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0x12848344 sysfs_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0x128f2bc8 kvmppc_handle_load +EXPORT_SYMBOL_GPL vmlinux 0x12936337 ehci_adjust_port_wakeup_flags +EXPORT_SYMBOL_GPL vmlinux 0x12b5193c fwnode_handle_put +EXPORT_SYMBOL_GPL vmlinux 0x12c7a9fb dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x12d000bb usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x12f7bf03 sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x130356a6 tpm_pm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x131a5ed7 regmap_del_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x131d770b sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x131db64a system_long_wq +EXPORT_SYMBOL_GPL vmlinux 0x1325ffa8 hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x1332ecda class_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x1357ab2b gpiod_export +EXPORT_SYMBOL_GPL vmlinux 0x136209db power_supply_reg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x136a4ee6 btree_init +EXPORT_SYMBOL_GPL vmlinux 0x1388f209 clk_register_gate +EXPORT_SYMBOL_GPL vmlinux 0x13ad647f scatterwalk_bytes_sglen +EXPORT_SYMBOL_GPL vmlinux 0x13c085a2 devm_remove_action +EXPORT_SYMBOL_GPL vmlinux 0x13cdca66 sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0x13ce87e8 asn1_ber_decoder +EXPORT_SYMBOL_GPL vmlinux 0x13e5ea13 __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x13f38b15 kvmppc_pr_ops +EXPORT_SYMBOL_GPL vmlinux 0x140cc97e ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x14115e10 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x1433cbc4 __tracepoint_wbc_writepage +EXPORT_SYMBOL_GPL vmlinux 0x1437283d wm5102_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x143cef9a devm_usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0x14594aee virtqueue_add_outbuf +EXPORT_SYMBOL_GPL vmlinux 0x148e5bca regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x14bec278 sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0x151a8515 iptunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0x152acf58 fat_search_long +EXPORT_SYMBOL_GPL vmlinux 0x1542d237 ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0x155f597b debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x1581a684 early_find_capability +EXPORT_SYMBOL_GPL vmlinux 0x15892417 async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x15a9ffac usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0x15ab2b12 nf_ipv6_ops +EXPORT_SYMBOL_GPL vmlinux 0x15c21e5e nl_table_lock +EXPORT_SYMBOL_GPL vmlinux 0x15d45bcc ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0x15db973d ohci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x15e383f3 pwm_request +EXPORT_SYMBOL_GPL vmlinux 0x15efd446 rcu_batches_started +EXPORT_SYMBOL_GPL vmlinux 0x16000a3c dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0x160cbda7 gov_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x163360b8 fat_fill_super +EXPORT_SYMBOL_GPL vmlinux 0x163c3b75 dax_truncate_page +EXPORT_SYMBOL_GPL vmlinux 0x1650bf27 rcutorture_record_progress +EXPORT_SYMBOL_GPL vmlinux 0x16566252 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x1656f2d0 device_create +EXPORT_SYMBOL_GPL vmlinux 0x165ce9e8 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x16a106e9 blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x16a8be4c crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x16b97d57 kvm_vcpu_mark_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x16c7d9b9 cpufreq_cooling_unregister +EXPORT_SYMBOL_GPL vmlinux 0x16ddcfcf blk_queue_bypass_end +EXPORT_SYMBOL_GPL vmlinux 0x16f27e52 kvm_clear_guest +EXPORT_SYMBOL_GPL vmlinux 0x1716905b cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0x1738303e rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0x173d68ec ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x17473884 task_cls_state +EXPORT_SYMBOL_GPL vmlinux 0x17498742 tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0x1753a32f hash_digest_size +EXPORT_SYMBOL_GPL vmlinux 0x1773341e blk_queue_bypass_start +EXPORT_SYMBOL_GPL vmlinux 0x17791203 ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x177c338d twl_get_version +EXPORT_SYMBOL_GPL vmlinux 0x178224ce rio_register_mport +EXPORT_SYMBOL_GPL vmlinux 0x1792308a platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x1797d38a pci_hp_remove_module_link +EXPORT_SYMBOL_GPL vmlinux 0x17b9a8ae scsi_ioctl_block_when_processing_errors +EXPORT_SYMBOL_GPL vmlinux 0x17c19fcb mbox_request_channel_byname +EXPORT_SYMBOL_GPL vmlinux 0x17f48b0c aead_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x17f7b926 rio_mport_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x1821077f arizona_clk32k_disable +EXPORT_SYMBOL_GPL vmlinux 0x18297950 mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0x1841dc83 rio_mport_class +EXPORT_SYMBOL_GPL vmlinux 0x1848d7d7 __tracepoint_rpm_resume +EXPORT_SYMBOL_GPL vmlinux 0x1853653c btree_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1866cec2 ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0x18687ac9 __sock_recv_wifi_status +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x188b5307 tpm2_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x188b671f tps6586x_write +EXPORT_SYMBOL_GPL vmlinux 0x1891bfb0 ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0x1899e506 of_get_nand_on_flash_bbt +EXPORT_SYMBOL_GPL vmlinux 0x18a9a649 devm_rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x18c1ed81 reset_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x19079f5c usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x1912935f platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x193d48e0 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x194d7b36 gpiod_set_value +EXPORT_SYMBOL_GPL vmlinux 0x194dd5f5 pkey_algo_name +EXPORT_SYMBOL_GPL vmlinux 0x195620f4 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x196b9e51 blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x1983a947 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19b384a5 hash_algo_name +EXPORT_SYMBOL_GPL vmlinux 0x19bf50f1 unregister_trace_event +EXPORT_SYMBOL_GPL vmlinux 0x19c1a3e9 pcie_update_link_speed +EXPORT_SYMBOL_GPL vmlinux 0x19c3194d cpufreq_generic_init +EXPORT_SYMBOL_GPL vmlinux 0x19c7b794 regulator_get_hardware_vsel_register +EXPORT_SYMBOL_GPL vmlinux 0x19cc249a nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x19e4cf15 rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0x1a379534 gfn_to_hva +EXPORT_SYMBOL_GPL vmlinux 0x1a495336 power_supply_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x1a696710 __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0x1a6e5356 scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0x1a7b132f regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x1a8c5907 btree_insert +EXPORT_SYMBOL_GPL vmlinux 0x1a926959 get_device +EXPORT_SYMBOL_GPL vmlinux 0x1a967885 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x1aa01651 __pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x1acef7d2 pm_freezing +EXPORT_SYMBOL_GPL vmlinux 0x1ae57a34 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x1af02e9c arizona_clk32k_enable +EXPORT_SYMBOL_GPL vmlinux 0x1b0a22d0 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0x1b44e80a rio_add_device +EXPORT_SYMBOL_GPL vmlinux 0x1b5457e1 of_thermal_is_trip_valid +EXPORT_SYMBOL_GPL vmlinux 0x1b5a7469 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1b9fbf5c kvm_vcpu_read_guest_page +EXPORT_SYMBOL_GPL vmlinux 0x1ba2d3e1 pci_try_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x1ba32fd8 perf_pmu_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1bccd139 device_create_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x1be11e08 driver_register +EXPORT_SYMBOL_GPL vmlinux 0x1bef2445 tty_buffer_set_limit +EXPORT_SYMBOL_GPL vmlinux 0x1bf25802 dma_buf_put +EXPORT_SYMBOL_GPL vmlinux 0x1bfceecf devm_spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x1c11c0b9 device_dma_is_coherent +EXPORT_SYMBOL_GPL vmlinux 0x1c2ad10a srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x1c347556 ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x1c4ad4b5 __tracepoint_kvm_ppc_instr +EXPORT_SYMBOL_GPL vmlinux 0x1c5541bd cpufreq_boost_enabled +EXPORT_SYMBOL_GPL vmlinux 0x1c566469 list_lru_walk_one +EXPORT_SYMBOL_GPL vmlinux 0x1c5b1f28 irq_free_descs +EXPORT_SYMBOL_GPL vmlinux 0x1c5ff742 clk_get_phase +EXPORT_SYMBOL_GPL vmlinux 0x1c74ab85 rio_mport_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x1c80d27d btree_geo128 +EXPORT_SYMBOL_GPL vmlinux 0x1c847912 devm_of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1c9d92de thermal_zone_device_update +EXPORT_SYMBOL_GPL vmlinux 0x1cb4787f bpf_prog_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1cc65540 exportfs_encode_inode_fh +EXPORT_SYMBOL_GPL vmlinux 0x1cc6bca2 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x1cdb2147 zs_malloc +EXPORT_SYMBOL_GPL vmlinux 0x1ce72297 regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0x1d22f2bc sysfs_create_files +EXPORT_SYMBOL_GPL vmlinux 0x1d50cdef dax_do_io +EXPORT_SYMBOL_GPL vmlinux 0x1d58ae14 lpddr2_jedec_timings +EXPORT_SYMBOL_GPL vmlinux 0x1d6ba082 inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0x1d6f4861 ip6_push_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0x1d77b0f8 unix_socket_table +EXPORT_SYMBOL_GPL vmlinux 0x1d7c0168 __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0x1d7c245d thermal_generate_netlink_event +EXPORT_SYMBOL_GPL vmlinux 0x1d999149 usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0x1d9bae3b platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x1da7c6ae platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x1dc50599 wm8350_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x1de488f0 tps6586x_reads +EXPORT_SYMBOL_GPL vmlinux 0x1df4bf71 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x1dfbcf4c mpic_msgr_disable +EXPORT_SYMBOL_GPL vmlinux 0x1e0056ac inet_csk_route_child_sock +EXPORT_SYMBOL_GPL vmlinux 0x1e0442eb kvm_irq_has_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1e0fb564 fwnode_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x1e175946 devm_clk_register +EXPORT_SYMBOL_GPL vmlinux 0x1e1d771f usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x1e5b03dc pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1e774acf inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0x1e792625 crypto_lookup_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x1e792c0e bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebac2bd getboottime64 +EXPORT_SYMBOL_GPL vmlinux 0x1ebcf3c2 skb_copy_ubufs +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1effc0d0 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0x1f1a054d sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0x1f34fee3 spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x1f44a9e2 tty_set_termios +EXPORT_SYMBOL_GPL vmlinux 0x1f6e8bd2 blkcg_print_blkgs +EXPORT_SYMBOL_GPL vmlinux 0x1f6f8fcf __clocksource_register_scale +EXPORT_SYMBOL_GPL vmlinux 0x1f8544b8 panic_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1f8db7f9 ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x1f8fe748 led_trigger_blink +EXPORT_SYMBOL_GPL vmlinux 0x1fa8b780 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1fb815bb dummy_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x1fdfb5b7 spi_setup +EXPORT_SYMBOL_GPL vmlinux 0x1feedbf6 kvm_vcpu_gfn_to_pfn +EXPORT_SYMBOL_GPL vmlinux 0x200afd25 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x20250c71 regulator_set_voltage_time +EXPORT_SYMBOL_GPL vmlinux 0x2036505c udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x2046030b gpiod_set_array_value +EXPORT_SYMBOL_GPL vmlinux 0x204b6d87 get_net_ns_by_fd +EXPORT_SYMBOL_GPL vmlinux 0x205ca8d2 ata_bmdma_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x206d1f62 virtqueue_get_buf +EXPORT_SYMBOL_GPL vmlinux 0x2080e1b9 sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0x20955123 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x20a0b165 cpu_remove_dev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0x20a2b530 sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0x20aa6f51 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0x20b50206 rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0x20d323cc regmap_get_val_bytes +EXPORT_SYMBOL_GPL vmlinux 0x20de5193 kvm_disable_largepages +EXPORT_SYMBOL_GPL vmlinux 0x20e59336 skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x20e734e4 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x20fdff66 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0x21112a3d relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x2118f8fb device_register +EXPORT_SYMBOL_GPL vmlinux 0x2128b054 ipv6_proxy_select_ident +EXPORT_SYMBOL_GPL vmlinux 0x2136ef57 irq_gc_mask_clr_bit +EXPORT_SYMBOL_GPL vmlinux 0x218d651b debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x21988b27 uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x21a563da clk_get_accuracy +EXPORT_SYMBOL_GPL vmlinux 0x21abc668 of_irq_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x21c46f31 of_fixed_factor_clk_setup +EXPORT_SYMBOL_GPL vmlinux 0x21d6b07c da903x_write +EXPORT_SYMBOL_GPL vmlinux 0x21f83e0e usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0x220e6cb2 dma_buf_map_attachment +EXPORT_SYMBOL_GPL vmlinux 0x223c3619 device_store_bool +EXPORT_SYMBOL_GPL vmlinux 0x223dc281 usb_hub_find_child +EXPORT_SYMBOL_GPL vmlinux 0x226c6b18 regmap_reinit_cache +EXPORT_SYMBOL_GPL vmlinux 0x228099af anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x229791e8 usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0x229fdcee sysfs_unmerge_group +EXPORT_SYMBOL_GPL vmlinux 0x22a1deb3 rio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x22ba672b ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0x22df296f usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x22f86ffd clk_gate_ops +EXPORT_SYMBOL_GPL vmlinux 0x23040bb8 rio_register_scan +EXPORT_SYMBOL_GPL vmlinux 0x2310d4e6 perf_pmu_migrate_context +EXPORT_SYMBOL_GPL vmlinux 0x231718ac crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x2343ebf6 gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0x234541fa bd_unlink_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x2367c788 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x23803926 sdio_get_host_pm_caps +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x2396c7f0 clk_set_parent +EXPORT_SYMBOL_GPL vmlinux 0x23a617c2 inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0x23a66f51 usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0x23b32f8f usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0x23bafb5c rio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x23d6355d map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x23ea3dc8 key_type_trusted +EXPORT_SYMBOL_GPL vmlinux 0x23fe1dad tcp_ca_get_key_by_name +EXPORT_SYMBOL_GPL vmlinux 0x24011e14 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x2407a44f fat_getattr +EXPORT_SYMBOL_GPL vmlinux 0x24457174 audit_enabled +EXPORT_SYMBOL_GPL vmlinux 0x244a1261 wm831x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x244e07d5 devm_extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x247a78e5 ehci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x247ef831 kdb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2481fa34 ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x24aac4d9 crypto_aes_expand_key +EXPORT_SYMBOL_GPL vmlinux 0x24ae1c10 blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x24ed360f __clocksource_update_freq_scale +EXPORT_SYMBOL_GPL vmlinux 0x24f39c39 reset_control_reset +EXPORT_SYMBOL_GPL vmlinux 0x24f75600 pci_dev_run_wake +EXPORT_SYMBOL_GPL vmlinux 0x24fafafe tps6586x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x25129d6f gpiochip_unlock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0x25379e73 clk_set_min_rate +EXPORT_SYMBOL_GPL vmlinux 0x254f2691 usb_disable_ltm +EXPORT_SYMBOL_GPL vmlinux 0x25574504 clk_fixed_rate_ops +EXPORT_SYMBOL_GPL vmlinux 0x25591aaa tps6586x_writes +EXPORT_SYMBOL_GPL vmlinux 0x256c4e87 gpiochip_lock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0x256ddffa ehci_reset +EXPORT_SYMBOL_GPL vmlinux 0x258f3446 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x25a81e4b regulator_map_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x25c2672b vring_del_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x260ed1fc ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0x26100493 class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x26108225 setup_irq +EXPORT_SYMBOL_GPL vmlinux 0x26162343 i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x261d23eb max8997_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x262f20a8 local_clock +EXPORT_SYMBOL_GPL vmlinux 0x26520970 vm_memory_committed +EXPORT_SYMBOL_GPL vmlinux 0x265e6936 bitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0x266b7638 interval_tree_remove +EXPORT_SYMBOL_GPL vmlinux 0x2681c31b kobject_move +EXPORT_SYMBOL_GPL vmlinux 0x26928173 powercap_register_control_type +EXPORT_SYMBOL_GPL vmlinux 0x26b71fb4 ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26cd0727 pm_runtime_set_memalloc_noio +EXPORT_SYMBOL_GPL vmlinux 0x26cfd4be i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0x27046576 kvm_exit +EXPORT_SYMBOL_GPL vmlinux 0x270ad89c tty_port_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0x271a5e99 fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0x2723f0cc find_extend_vma +EXPORT_SYMBOL_GPL vmlinux 0x2740781f device_property_present +EXPORT_SYMBOL_GPL vmlinux 0x274cf5e1 __clk_get_flags +EXPORT_SYMBOL_GPL vmlinux 0x27731ed6 wm831x_auxadc_read +EXPORT_SYMBOL_GPL vmlinux 0x2777f66f tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x277bdb65 nd_blk_region_to_dimm +EXPORT_SYMBOL_GPL vmlinux 0x27b6489b fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0x27ba2a6a input_class +EXPORT_SYMBOL_GPL vmlinux 0x27c0c4be eventfd_ctx_read +EXPORT_SYMBOL_GPL vmlinux 0x27c1e63f usb_amd_find_chipset_info +EXPORT_SYMBOL_GPL vmlinux 0x27e406fd platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x27f4f029 ftrace_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x27fa66e1 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x27fc6129 class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x281479fa attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x28233081 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x282cdabc usb_led_activity +EXPORT_SYMBOL_GPL vmlinux 0x2839aefc virtqueue_get_used +EXPORT_SYMBOL_GPL vmlinux 0x283d7f30 tpm2_probe +EXPORT_SYMBOL_GPL vmlinux 0x28451d7b vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x28549d5c usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0x285a5f9d percpu_ida_free +EXPORT_SYMBOL_GPL vmlinux 0x28673b33 inet_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x286b11a4 stmpe_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x2884498e dma_buf_attach +EXPORT_SYMBOL_GPL vmlinux 0x2947ca0d sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0x29614231 regulator_is_enabled_regmap +EXPORT_SYMBOL_GPL vmlinux 0x296331bb mddev_unlock +EXPORT_SYMBOL_GPL vmlinux 0x296a6e8e i2c_generic_scl_recovery +EXPORT_SYMBOL_GPL vmlinux 0x297cb7e8 irq_gc_ack_set_bit +EXPORT_SYMBOL_GPL vmlinux 0x29aaf09d kvm_read_guest_page +EXPORT_SYMBOL_GPL vmlinux 0x29c3e462 module_mutex +EXPORT_SYMBOL_GPL vmlinux 0x29c451d1 kvm_vcpu_block +EXPORT_SYMBOL_GPL vmlinux 0x2a0886ce ping_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x2a0e2971 usb_disable_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0x2a13ea06 kvmppc_handle_store +EXPORT_SYMBOL_GPL vmlinux 0x2a2d1bc5 virtqueue_notify +EXPORT_SYMBOL_GPL vmlinux 0x2a3e745d devm_power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0x2a447df5 pcibios_scan_phb +EXPORT_SYMBOL_GPL vmlinux 0x2a58ef6d skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x2a6f1fcd __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x2a8f36a2 cpufreq_frequency_table_get_index +EXPORT_SYMBOL_GPL vmlinux 0x2a90b436 usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x2aa7dc1a kvm_is_visible_gfn +EXPORT_SYMBOL_GPL vmlinux 0x2acf81a6 led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0x2aea32d3 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0x2b0ee89d perf_event_create_kernel_counter +EXPORT_SYMBOL_GPL vmlinux 0x2b33b1a6 crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0x2b3ee2f9 find_symbol +EXPORT_SYMBOL_GPL vmlinux 0x2b3f5e7c usb_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x2b3f7bdc inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x2b441326 dm_get_table_device +EXPORT_SYMBOL_GPL vmlinux 0x2b44421f cgroup_attach_task_all +EXPORT_SYMBOL_GPL vmlinux 0x2b5c303b smp_send_reschedule +EXPORT_SYMBOL_GPL vmlinux 0x2b7180a6 ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0x2b864f3b debugfs_create_regset32 +EXPORT_SYMBOL_GPL vmlinux 0x2b952517 clk_has_parent +EXPORT_SYMBOL_GPL vmlinux 0x2bac3264 usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0x2bb19a94 crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2bb2febb sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x2bbc87a8 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x2bbd6a79 irq_setup_alt_chip +EXPORT_SYMBOL_GPL vmlinux 0x2bbea47e virtqueue_detach_unused_buf +EXPORT_SYMBOL_GPL vmlinux 0x2bdb87aa regmap_attach_dev +EXPORT_SYMBOL_GPL vmlinux 0x2bf0d2aa bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x2bfa985e nd_cmd_dimm_desc +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c22650a crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0x2c3054f9 net_inc_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x2c4af40d pci_generic_config_write +EXPORT_SYMBOL_GPL vmlinux 0x2c4cb551 sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0x2c625e64 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x2c7db649 irq_dispose_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2c8644a2 usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0x2c8d2934 sock_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2c97f8a2 of_reconfig_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x2caf8bb0 crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0x2cc4da0a regmap_check_range_table +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2cea32ee unregister_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0x2cee8eba rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2d1806dc da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0x2d1b02d2 usermodehelper_read_lock_wait +EXPORT_SYMBOL_GPL vmlinux 0x2d29d04a irq_create_direct_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2d36c57b rh_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2d41e6f5 __trace_puts +EXPORT_SYMBOL_GPL vmlinux 0x2d59c954 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x2d6e67fe _submit_bh +EXPORT_SYMBOL_GPL vmlinux 0x2db3b44a max8997_update_reg +EXPORT_SYMBOL_GPL vmlinux 0x2dc5a6d1 btree_last +EXPORT_SYMBOL_GPL vmlinux 0x2dc88671 tc3589x_block_write +EXPORT_SYMBOL_GPL vmlinux 0x2dd7943a of_pci_find_msi_chip_by_node +EXPORT_SYMBOL_GPL vmlinux 0x2e1da9fb probe_kernel_read +EXPORT_SYMBOL_GPL vmlinux 0x2e2360b1 ftrace_set_global_notrace +EXPORT_SYMBOL_GPL vmlinux 0x2e27512c lp8788_write_byte +EXPORT_SYMBOL_GPL vmlinux 0x2e2f1740 ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2e4447ea rio_release_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x2e8c9d13 da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x2e8d8243 ablkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x2e9bfeb7 pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0x2eaafd6b kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x2ebe3135 cpu_is_hotpluggable +EXPORT_SYMBOL_GPL vmlinux 0x2ec4eee6 __tracepoint_suspend_resume +EXPORT_SYMBOL_GPL vmlinux 0x2ed25200 devm_usb_get_phy_by_node +EXPORT_SYMBOL_GPL vmlinux 0x2ef506d7 kvm_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0x2f0d9053 usb_otg_state_string +EXPORT_SYMBOL_GPL vmlinux 0x2f0e991a devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x2f2acf1b fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0x2f4113a2 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x2f65da20 dev_pm_clear_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x2f6d3afb dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0x2f816bca hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0x2f86c7a5 of_clk_src_simple_get +EXPORT_SYMBOL_GPL vmlinux 0x2f8b76e9 ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0x2f980a38 sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x2fa13825 ping_getfrag +EXPORT_SYMBOL_GPL vmlinux 0x2fb58b65 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x2fbff635 md_stop_writes +EXPORT_SYMBOL_GPL vmlinux 0x2fc87c8f scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0x2fd23e23 mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0x2ffb5ff7 btree_get_prev +EXPORT_SYMBOL_GPL vmlinux 0x2ffbb34f ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0x2ffeb27b netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x3016b00a class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x30226b0a dev_pm_get_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0x3036d85c register_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x305ad947 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0x305c852a con_debug_enter +EXPORT_SYMBOL_GPL vmlinux 0x305f3f56 ping_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x30a009a9 bpf_prog_destroy +EXPORT_SYMBOL_GPL vmlinux 0x30acc072 rhashtable_walk_stop +EXPORT_SYMBOL_GPL vmlinux 0x30ceade4 dm_internal_resume +EXPORT_SYMBOL_GPL vmlinux 0x30d54e18 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x30e208a4 pci_pasid_features +EXPORT_SYMBOL_GPL vmlinux 0x3109b751 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0x31266931 con_debug_leave +EXPORT_SYMBOL_GPL vmlinux 0x3139d806 reset_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x314bc470 sock_diag_save_cookie +EXPORT_SYMBOL_GPL vmlinux 0x31686c3c device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x31975e1e scsi_autopm_get_device +EXPORT_SYMBOL_GPL vmlinux 0x3199ecb0 device_add_property_set +EXPORT_SYMBOL_GPL vmlinux 0x3199fe5b of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x31c0c2d1 dm_put +EXPORT_SYMBOL_GPL vmlinux 0x31c187c0 of_alias_get_id +EXPORT_SYMBOL_GPL vmlinux 0x31c5d3bd da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0x31c7970f pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x31c8f458 irq_domain_associate_many +EXPORT_SYMBOL_GPL vmlinux 0x31eb0229 regmap_update_bits_async +EXPORT_SYMBOL_GPL vmlinux 0x3202c673 to_nd_desc +EXPORT_SYMBOL_GPL vmlinux 0x321bdbb1 compat_get_timeval +EXPORT_SYMBOL_GPL vmlinux 0x322dc48f dev_pm_opp_add +EXPORT_SYMBOL_GPL vmlinux 0x3234110c subsys_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x3238e36d hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x32407e7e ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0x3256742a i2c_adapter_type +EXPORT_SYMBOL_GPL vmlinux 0x325ba750 md_run +EXPORT_SYMBOL_GPL vmlinux 0x328995b5 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x3295ca10 regmap_read +EXPORT_SYMBOL_GPL vmlinux 0x32ab9e11 of_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x32ac2077 sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0x32bc0fcf preempt_notifier_dec +EXPORT_SYMBOL_GPL vmlinux 0x32bded08 __tracepoint_block_bio_remap +EXPORT_SYMBOL_GPL vmlinux 0x32bfe1b3 of_platform_populate +EXPORT_SYMBOL_GPL vmlinux 0x32c11008 isa_bridge_pcidev +EXPORT_SYMBOL_GPL vmlinux 0x32c3cb4e class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0x32c8c20b gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0x32e68bdd devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x32eccb20 rio_mport_get_physefb +EXPORT_SYMBOL_GPL vmlinux 0x330b224f crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x331ed4d9 __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x332b01b8 power_supply_get_property +EXPORT_SYMBOL_GPL vmlinux 0x335c570f enable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0x335fc03b clk_gpio_gate_ops +EXPORT_SYMBOL_GPL vmlinux 0x336154ca rcutorture_record_test_transition +EXPORT_SYMBOL_GPL vmlinux 0x337786fa usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x337c6e77 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x337f6bc5 blkcipher_aead_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0x33a03c71 cpci_hp_register_controller +EXPORT_SYMBOL_GPL vmlinux 0x33a2cc10 dax_fault +EXPORT_SYMBOL_GPL vmlinux 0x33bd89ab tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x33e1f2b8 thermal_zone_device_register +EXPORT_SYMBOL_GPL vmlinux 0x340fd5e5 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x343f752c crypto_remove_spawns +EXPORT_SYMBOL_GPL vmlinux 0x3444af2c cpufreq_freq_transition_end +EXPORT_SYMBOL_GPL vmlinux 0x34646153 inet_peer_base_init +EXPORT_SYMBOL_GPL vmlinux 0x3465fce6 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0x3471f253 xhci_gen_setup +EXPORT_SYMBOL_GPL vmlinux 0x347fd4b3 eventfd_ctx_get +EXPORT_SYMBOL_GPL vmlinux 0x34954875 ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x3508e224 of_usb_get_dr_mode +EXPORT_SYMBOL_GPL vmlinux 0x35176301 rcu_batches_completed_sched +EXPORT_SYMBOL_GPL vmlinux 0x352359e3 adp5520_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x35381132 devm_mdiobus_free +EXPORT_SYMBOL_GPL vmlinux 0x353abb92 cm_notify_event +EXPORT_SYMBOL_GPL vmlinux 0x35428df3 perf_event_refresh +EXPORT_SYMBOL_GPL vmlinux 0x3576ab55 extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x357946b6 ata_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x357a65e5 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0x358ff60f twl_get_hfclk_rate +EXPORT_SYMBOL_GPL vmlinux 0x359ee24c led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0x35bf2acd nd_fletcher64 +EXPORT_SYMBOL_GPL vmlinux 0x35d321a3 md_find_rdev_nr_rcu +EXPORT_SYMBOL_GPL vmlinux 0x35f10f43 nfq_ct_nat_hook +EXPORT_SYMBOL_GPL vmlinux 0x3615fda2 power_supply_powers +EXPORT_SYMBOL_GPL vmlinux 0x361e2bcc save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x362da987 pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0x36584580 hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0x367ed29d ehci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x368a5f14 kvm_vcpu_read_guest +EXPORT_SYMBOL_GPL vmlinux 0x368f1fea static_key_slow_inc +EXPORT_SYMBOL_GPL vmlinux 0x3696ca6b max8997_write_reg +EXPORT_SYMBOL_GPL vmlinux 0x3699bc61 __platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x369fcd70 tracing_snapshot +EXPORT_SYMBOL_GPL vmlinux 0x36a64e5c percpu_ida_free_tags +EXPORT_SYMBOL_GPL vmlinux 0x36b60a4d pci_probe_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x36bda7b0 cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x36cb7834 gpiod_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x36d39ba0 desc_to_gpio +EXPORT_SYMBOL_GPL vmlinux 0x36d40366 power_supply_external_power_changed +EXPORT_SYMBOL_GPL vmlinux 0x36dab97f trace_clock_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x36dded80 spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x36f4ad23 regulator_get_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0x36fe24a9 of_irq_parse_raw +EXPORT_SYMBOL_GPL vmlinux 0x371dbd7c gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL vmlinux 0x37326b13 pm_runtime_autosuspend_expiration +EXPORT_SYMBOL_GPL vmlinux 0x377ac681 extcon_set_cable_state_ +EXPORT_SYMBOL_GPL vmlinux 0x37842acb device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x37896ba9 ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0x37a0bf77 rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0x37ab2774 sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0x37b6e6e3 sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0x37c8a0ef irq_set_default_host +EXPORT_SYMBOL_GPL vmlinux 0x37cad2d4 tcp_fetch_timewait_stamp +EXPORT_SYMBOL_GPL vmlinux 0x37d2c2c5 rh_dump_blk +EXPORT_SYMBOL_GPL vmlinux 0x37ef4a9d __srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x37f6bdc1 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x37fa6e22 scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0x37ff628f rio_route_get_entry +EXPORT_SYMBOL_GPL vmlinux 0x381c9dd6 pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x38276419 irq_gc_mask_set_bit +EXPORT_SYMBOL_GPL vmlinux 0x383cab5a rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x384a6981 __gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL vmlinux 0x38639300 of_overlay_destroy +EXPORT_SYMBOL_GPL vmlinux 0x386c8586 serial8250_rpm_get +EXPORT_SYMBOL_GPL vmlinux 0x386eb12d tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x389cbb7b ping_queue_rcv_skb +EXPORT_SYMBOL_GPL vmlinux 0x38a3089f crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x38b6311a dma_buf_kmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0x38c35470 pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x38c8df56 of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x38e5bc5a clk_set_rate_range +EXPORT_SYMBOL_GPL vmlinux 0x393ddcac adp5520_read +EXPORT_SYMBOL_GPL vmlinux 0x396563b4 pcibios_claim_one_bus +EXPORT_SYMBOL_GPL vmlinux 0x398c8efa dma_buf_kmap +EXPORT_SYMBOL_GPL vmlinux 0x39940060 ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x399ddfa1 devm_power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x39afdcaa tty_buffer_lock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x39b68057 wm8350_device_init +EXPORT_SYMBOL_GPL vmlinux 0x39ca07cc maxim_charger_calc_reg_current +EXPORT_SYMBOL_GPL vmlinux 0x39d44f32 of_get_nand_ecc_strength +EXPORT_SYMBOL_GPL vmlinux 0x39d746e6 skb_scrub_packet +EXPORT_SYMBOL_GPL vmlinux 0x39db1b2f __hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x39e61495 nf_logger_request_module +EXPORT_SYMBOL_GPL vmlinux 0x3a047e7f usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x3a196e79 of_pci_parse_bus_range +EXPORT_SYMBOL_GPL vmlinux 0x3a26ed11 sched_clock +EXPORT_SYMBOL_GPL vmlinux 0x3a4e4e4c fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0x3a4f6a32 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x3a536bd7 ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x3a5a8090 cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0x3a953c87 fwnode_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x3a985a66 nvdimm_pmem_region_create +EXPORT_SYMBOL_GPL vmlinux 0x3a9be019 asymmetric_key_id_partial +EXPORT_SYMBOL_GPL vmlinux 0x3acd1c1e of_get_nand_ecc_step_size +EXPORT_SYMBOL_GPL vmlinux 0x3acdf325 twl4030_audio_enable_resource +EXPORT_SYMBOL_GPL vmlinux 0x3ad0e201 scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x3ad31f14 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x3ada3839 crypto_alloc_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x3ae33687 power_supply_put +EXPORT_SYMBOL_GPL vmlinux 0x3b042202 usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0x3b089a60 kvm_io_bus_write +EXPORT_SYMBOL_GPL vmlinux 0x3b217fcb usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0x3b2f11d3 dma_buf_get +EXPORT_SYMBOL_GPL vmlinux 0x3b59f5b7 __rio_local_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x3b605a0d fsl_spi_cpm_reinit_txrx +EXPORT_SYMBOL_GPL vmlinux 0x3b95fbf3 devm_regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x3b993167 trace_seq_puts +EXPORT_SYMBOL_GPL vmlinux 0x3bee3b13 rio_request_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x3bfd0d17 sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0x3c11c299 crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x3c79cb88 usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0x3c80f593 nd_mapping_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x3c931e06 ipv4_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x3c9390db pci_vpd_find_tag +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cd3deeb debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x3cedfc69 pwmchip_remove +EXPORT_SYMBOL_GPL vmlinux 0x3d0168ec bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0x3d40fd9e fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x3d612305 iommu_direction_to_tce_perm +EXPORT_SYMBOL_GPL vmlinux 0x3d6d0d58 wm5110_revd_irq +EXPORT_SYMBOL_GPL vmlinux 0x3d829699 da9052_adc_manual_read +EXPORT_SYMBOL_GPL vmlinux 0x3d91a325 of_pci_find_child_device +EXPORT_SYMBOL_GPL vmlinux 0x3da83641 device_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0x3dc2fbfa __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x3dc526a9 arizona_of_match +EXPORT_SYMBOL_GPL vmlinux 0x3dc916b6 crypto_fl_tab +EXPORT_SYMBOL_GPL vmlinux 0x3dce4627 rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0x3dcea5d6 ipv6_stub +EXPORT_SYMBOL_GPL vmlinux 0x3dd8181e __clk_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x3dde3a34 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3de9cae1 crypto_remove_final +EXPORT_SYMBOL_GPL vmlinux 0x3dfc436e percpu_ref_kill_and_confirm +EXPORT_SYMBOL_GPL vmlinux 0x3e0801d0 __rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3e1f72e0 kvm_vcpu_cache +EXPORT_SYMBOL_GPL vmlinux 0x3e327e3e gfn_to_memslot +EXPORT_SYMBOL_GPL vmlinux 0x3e4b9ac2 debugfs_create_devm_seqfile +EXPORT_SYMBOL_GPL vmlinux 0x3e5e1937 rcu_batches_started_sched +EXPORT_SYMBOL_GPL vmlinux 0x3e7080cb mpi_read_from_buffer +EXPORT_SYMBOL_GPL vmlinux 0x3e98af56 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0x3eeccd1c crypto_init_shash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x3f11b2bf dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0x3f1cb321 alarm_start +EXPORT_SYMBOL_GPL vmlinux 0x3f1e4c7e file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x3f25147f regmap_get_val_endian +EXPORT_SYMBOL_GPL vmlinux 0x3f4cb8a5 i2c_unlock_adapter +EXPORT_SYMBOL_GPL vmlinux 0x3f55485b cpuidle_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3f599312 cpufreq_freq_attr_scaling_boost_freqs +EXPORT_SYMBOL_GPL vmlinux 0x3f63dbec ata_eh_qc_retry +EXPORT_SYMBOL_GPL vmlinux 0x3f751469 ping_rcv +EXPORT_SYMBOL_GPL vmlinux 0x3f762907 devm_kstrdup +EXPORT_SYMBOL_GPL vmlinux 0x3f8b3876 class_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x3f9cdf1b ata_bmdma_port_start +EXPORT_SYMBOL_GPL vmlinux 0x3fa5af9c nd_cmd_bus_desc +EXPORT_SYMBOL_GPL vmlinux 0x3fac8359 blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0x3fb14423 md_ack_all_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x3fc72d3d __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x3fe7d313 raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0x3fef7431 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x40014c2f tps65912_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0x4029b957 simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0x403f9529 gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x40414cc0 uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0x40441644 mmu_notifier_unregister_no_release +EXPORT_SYMBOL_GPL vmlinux 0x4045c494 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0x406c4cb1 hrtimer_resolution +EXPORT_SYMBOL_GPL vmlinux 0x407681a1 rio_dev_get +EXPORT_SYMBOL_GPL vmlinux 0x40961468 bsg_request_fn +EXPORT_SYMBOL_GPL vmlinux 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x40bd93c9 devres_for_each_res +EXPORT_SYMBOL_GPL vmlinux 0x40d46b21 crypto_ft_tab +EXPORT_SYMBOL_GPL vmlinux 0x40f0683e reset_control_put +EXPORT_SYMBOL_GPL vmlinux 0x41071f68 of_dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x413bbc6d tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x41431ead shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0x417033e4 dev_pm_opp_find_freq_floor +EXPORT_SYMBOL_GPL vmlinux 0x41709eac to_nvdimm_bus +EXPORT_SYMBOL_GPL vmlinux 0x4170dc07 ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0x41814cb8 dirty_writeback_interval +EXPORT_SYMBOL_GPL vmlinux 0x41aebbf5 pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0x41b0eb5f crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x41f8e184 kvmppc_st +EXPORT_SYMBOL_GPL vmlinux 0x420e9786 trace_seq_putmem_hex +EXPORT_SYMBOL_GPL vmlinux 0x4237b33c yield_to +EXPORT_SYMBOL_GPL vmlinux 0x424acc6d scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x4255d209 regmap_async_complete +EXPORT_SYMBOL_GPL vmlinux 0x42825ce2 rcu_scheduler_active +EXPORT_SYMBOL_GPL vmlinux 0x42903743 phy_remove_lookup +EXPORT_SYMBOL_GPL vmlinux 0x42bb33ee scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x42dc0814 usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x42dc48c3 of_dma_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x42deeb8a pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x42e0e148 perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0x4302718a devm_pwm_put +EXPORT_SYMBOL_GPL vmlinux 0x431bf93c wm5110_irq +EXPORT_SYMBOL_GPL vmlinux 0x431c7642 tty_port_tty_hangup +EXPORT_SYMBOL_GPL vmlinux 0x43619e1a scatterwalk_ffwd +EXPORT_SYMBOL_GPL vmlinux 0x436869bf mmc_get_ext_csd +EXPORT_SYMBOL_GPL vmlinux 0x43768115 scsi_autopm_put_device +EXPORT_SYMBOL_GPL vmlinux 0x4381266c register_net_sysctl +EXPORT_SYMBOL_GPL vmlinux 0x4382af49 unix_outq_len +EXPORT_SYMBOL_GPL vmlinux 0x4387c748 regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x43969dbe rh_alloc_fixed +EXPORT_SYMBOL_GPL vmlinux 0x43a53735 __alloc_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x43a62167 rio_mport_chk_dev_access +EXPORT_SYMBOL_GPL vmlinux 0x43a9a75c pci_bus_resource_n +EXPORT_SYMBOL_GPL vmlinux 0x43b466b0 gfn_to_pfn_memslot_atomic +EXPORT_SYMBOL_GPL vmlinux 0x43d8c4e6 of_irq_parse_one +EXPORT_SYMBOL_GPL vmlinux 0x43e5e498 ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0x43eedd7d virtqueue_add_inbuf +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x43f81957 clk_round_rate +EXPORT_SYMBOL_GPL vmlinux 0x4442506e sdhci_pci_o2_probe +EXPORT_SYMBOL_GPL vmlinux 0x445e9d22 ata_eh_thaw_port +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x448c8469 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0x4497bbab pci_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x449c52c1 of_pci_msi_chip_remove +EXPORT_SYMBOL_GPL vmlinux 0x44bae227 bit_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0x44c0ef55 fat_alloc_new_dir +EXPORT_SYMBOL_GPL vmlinux 0x44c4f50f pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0x4504e79e da903x_read +EXPORT_SYMBOL_GPL vmlinux 0x450fb522 kmsg_dump_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x45368aba ehci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0x454053d6 irq_create_mapping +EXPORT_SYMBOL_GPL vmlinux 0x456ebe93 irq_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x4572c60e syscon_regmap_lookup_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x4579a089 fat_scan +EXPORT_SYMBOL_GPL vmlinux 0x4586aba6 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x458eaa2f call_srcu +EXPORT_SYMBOL_GPL vmlinux 0x45aabd6f regmap_raw_write +EXPORT_SYMBOL_GPL vmlinux 0x45b14d51 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x45ce34fb regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0x45f0a66b ipv4_redirect +EXPORT_SYMBOL_GPL vmlinux 0x46013233 net_dec_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x460f7531 wait_rcu_gp +EXPORT_SYMBOL_GPL vmlinux 0x46170626 virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL vmlinux 0x462c4166 cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x46339860 rio_mport_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x463d24ea ipv6_fixup_options +EXPORT_SYMBOL_GPL vmlinux 0x4642f420 clockevents_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0x46695725 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x4672e88b __crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x467ce7a8 devm_hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x467ed9dc transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x4688c96a usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x4688d7ec pvclock_gtod_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x469143c4 x509_free_certificate +EXPORT_SYMBOL_GPL vmlinux 0x4692ec11 blkg_lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x469cd15c gpiod_get_raw_value +EXPORT_SYMBOL_GPL vmlinux 0x46a9ed03 of_dma_get_range +EXPORT_SYMBOL_GPL vmlinux 0x46cbab66 regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x46dcb161 blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0x471414d8 dev_pm_enable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x473236bf nvdimm_blk_region_create +EXPORT_SYMBOL_GPL vmlinux 0x47353cd1 sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0x473f9b1c event_triggers_call +EXPORT_SYMBOL_GPL vmlinux 0x475415fb sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x4761f17c register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x476bc30b devm_regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x477f1eff tc3589x_block_read +EXPORT_SYMBOL_GPL vmlinux 0x47884890 system_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0x479958d4 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x479ec3f7 cpufreq_generic_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0x479f6039 tpm_chip_register +EXPORT_SYMBOL_GPL vmlinux 0x47aad3b9 have_governor_per_policy +EXPORT_SYMBOL_GPL vmlinux 0x47c7d3cd regmap_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x47d4e423 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x47de0dc7 clk_unregister_mux +EXPORT_SYMBOL_GPL vmlinux 0x4801a2cf regulator_bulk_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x481c2cb0 look_up_OID +EXPORT_SYMBOL_GPL vmlinux 0x485c21c2 thermal_zone_of_sensor_register +EXPORT_SYMBOL_GPL vmlinux 0x485cd7f6 kvm_rebooting +EXPORT_SYMBOL_GPL vmlinux 0x4868c3b4 rcu_batches_started_bh +EXPORT_SYMBOL_GPL vmlinux 0x487b7335 regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x487c5d33 nf_log_buf_add +EXPORT_SYMBOL_GPL vmlinux 0x488f0099 init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x489a0395 of_thermal_get_ntrips +EXPORT_SYMBOL_GPL vmlinux 0x48a47c23 kvm_vcpu_write_guest_page +EXPORT_SYMBOL_GPL vmlinux 0x48b27872 sb800_prefetch +EXPORT_SYMBOL_GPL vmlinux 0x48b3cd61 tcp_send_ack +EXPORT_SYMBOL_GPL vmlinux 0x48de100a spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x49105849 pci_restore_ats_state +EXPORT_SYMBOL_GPL vmlinux 0x491324ae spi_finalize_current_message +EXPORT_SYMBOL_GPL vmlinux 0x494fd062 gpiod_get_direction +EXPORT_SYMBOL_GPL vmlinux 0x4974f30d devm_phy_put +EXPORT_SYMBOL_GPL vmlinux 0x497526f3 kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0x49792e9d virtqueue_add_sgs +EXPORT_SYMBOL_GPL vmlinux 0x498d293a trace_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x49a5ab30 ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0x49afaeb9 nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x49cccc73 serial8250_rx_chars +EXPORT_SYMBOL_GPL vmlinux 0x49decf85 arizona_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x49e96999 cond_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x49eb7dc3 usb_enable_ltm +EXPORT_SYMBOL_GPL vmlinux 0x4a0eaf37 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x4a24f3ec mbox_client_txdone +EXPORT_SYMBOL_GPL vmlinux 0x4a412018 __nvdimm_bus_register +EXPORT_SYMBOL_GPL vmlinux 0x4a56fd98 ping_common_sendmsg +EXPORT_SYMBOL_GPL vmlinux 0x4a66ceb7 device_show_int +EXPORT_SYMBOL_GPL vmlinux 0x4a90160e bprintf +EXPORT_SYMBOL_GPL vmlinux 0x4aa45a8d rio_release_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x4aadeb9a ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0x4ad36050 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x4ae8c705 list_lru_count_node +EXPORT_SYMBOL_GPL vmlinux 0x4af0bcb1 pci_max_pasids +EXPORT_SYMBOL_GPL vmlinux 0x4b176e8f syscon_node_to_regmap +EXPORT_SYMBOL_GPL vmlinux 0x4b56a28e dma_buf_vunmap +EXPORT_SYMBOL_GPL vmlinux 0x4b579f71 ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0x4b6ec15e usb_alloc_streams +EXPORT_SYMBOL_GPL vmlinux 0x4b746388 regcache_sync_region +EXPORT_SYMBOL_GPL vmlinux 0x4b98827c rh_init +EXPORT_SYMBOL_GPL vmlinux 0x4b9d787f __kvm_set_memory_region +EXPORT_SYMBOL_GPL vmlinux 0x4ba3634d input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x4bc60437 blockdev_superblock +EXPORT_SYMBOL_GPL vmlinux 0x4c050698 of_clk_src_onecell_get +EXPORT_SYMBOL_GPL vmlinux 0x4c0d7958 ping_proc_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4c10731c dev_pm_put_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0x4c602bf1 __blkg_release_rcu +EXPORT_SYMBOL_GPL vmlinux 0x4c645f9e static_key_slow_dec_deferred +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c7eee1c usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0x4c81f3a4 cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0x4d11e8fb gfn_to_pfn_prot +EXPORT_SYMBOL_GPL vmlinux 0x4d31a7a5 swiotlb_tbl_map_single +EXPORT_SYMBOL_GPL vmlinux 0x4d5a5d74 ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0x4d937525 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x4d98aa4c crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x4dd492ce ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x4dde01ce zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0x4de17ab3 usb_state_string +EXPORT_SYMBOL_GPL vmlinux 0x4e109192 ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0x4e20d199 mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0x4e218dd0 splice_to_pipe +EXPORT_SYMBOL_GPL vmlinux 0x4e242f5f pstore_cannot_block_path +EXPORT_SYMBOL_GPL vmlinux 0x4e3614a4 spi_async_locked +EXPORT_SYMBOL_GPL vmlinux 0x4e546866 __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0x4e61091b shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0x4e634c9a pci_user_read_config_word +EXPORT_SYMBOL_GPL vmlinux 0x4e784923 devm_extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0x4e81683c disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0x4e8537bc component_unbind_all +EXPORT_SYMBOL_GPL vmlinux 0x4e8bb533 sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x4ea0662c rio_get_comptag +EXPORT_SYMBOL_GPL vmlinux 0x4ec7817f blk_mq_tags_cpumask +EXPORT_SYMBOL_GPL vmlinux 0x4ed161bc __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0x4ed9e035 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x4ef5bcf4 perf_swevent_get_recursion_context +EXPORT_SYMBOL_GPL vmlinux 0x4f020dee public_key_verify_signature +EXPORT_SYMBOL_GPL vmlinux 0x4f5b7b01 wm8997_irq +EXPORT_SYMBOL_GPL vmlinux 0x4f64dc75 tty_standard_install +EXPORT_SYMBOL_GPL vmlinux 0x4f6a07fe show_rcu_gp_kthreads +EXPORT_SYMBOL_GPL vmlinux 0x4f8386c2 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x4f8b074b virtqueue_is_broken +EXPORT_SYMBOL_GPL vmlinux 0x4f91f05b extcon_get_cable_state_ +EXPORT_SYMBOL_GPL vmlinux 0x4f94f143 dev_coredumpv +EXPORT_SYMBOL_GPL vmlinux 0x4fa620d5 crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0x4fd4e89d ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0x4fdad309 locks_alloc_lock +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x4fe1eddf unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4fec662a bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x4feeef3d gpiod_set_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0x502957c7 spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0x5034bf58 kvm_flush_remote_tlbs +EXPORT_SYMBOL_GPL vmlinux 0x507596d8 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x5085f14b raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x5086ac3a alg_test +EXPORT_SYMBOL_GPL vmlinux 0x5091b823 ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x50a1ee79 of_css +EXPORT_SYMBOL_GPL vmlinux 0x50d1b9ee devm_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50f837d7 od_register_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x511c4fe2 crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0x512fd87a skb_zerocopy_headlen +EXPORT_SYMBOL_GPL vmlinux 0x51467922 alarm_expires_remaining +EXPORT_SYMBOL_GPL vmlinux 0x514e0ef2 crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0x514e9875 divider_get_val +EXPORT_SYMBOL_GPL vmlinux 0x51710d5d debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0x51764d5e blk_mq_cancel_requeue_work +EXPORT_SYMBOL_GPL vmlinux 0x51b65a26 rtc_lock +EXPORT_SYMBOL_GPL vmlinux 0x51c6c77f crypto_grab_spawn +EXPORT_SYMBOL_GPL vmlinux 0x52044d78 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x5205e64d disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x5210a5bf hsi_board_list +EXPORT_SYMBOL_GPL vmlinux 0x52130914 mpic_subsys +EXPORT_SYMBOL_GPL vmlinux 0x5219a447 cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0x521c9199 regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x5224ad51 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0x522f538b tpm_send +EXPORT_SYMBOL_GPL vmlinux 0x52354c25 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x5247574a regmap_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x52a5f391 ping_bind +EXPORT_SYMBOL_GPL vmlinux 0x52bf2ce0 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x52d074ca tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x52d72cfd devfreq_event_disable_edev +EXPORT_SYMBOL_GPL vmlinux 0x52dab715 pwm_request_from_chip +EXPORT_SYMBOL_GPL vmlinux 0x52ddc655 tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0x5300e77a ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0x530e4f42 rio_map_inb_region +EXPORT_SYMBOL_GPL vmlinux 0x532331c5 __clk_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0x53241cff regmap_multi_reg_write_bypassed +EXPORT_SYMBOL_GPL vmlinux 0x5334d577 evm_verifyxattr +EXPORT_SYMBOL_GPL vmlinux 0x5335dd11 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x534a388e i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x534cddd4 bus_register +EXPORT_SYMBOL_GPL vmlinux 0x5358fc36 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x53614269 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x5387a08a regmap_parse_val +EXPORT_SYMBOL_GPL vmlinux 0x53b74799 regmap_update_bits_check_async +EXPORT_SYMBOL_GPL vmlinux 0x53bc5b11 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x53e49e78 dma_get_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x53ed59f6 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x54004b59 led_trigger_rename_static +EXPORT_SYMBOL_GPL vmlinux 0x541bd60a irq_work_run +EXPORT_SYMBOL_GPL vmlinux 0x541fc5f0 kvm_put_kvm +EXPORT_SYMBOL_GPL vmlinux 0x54215db5 visitor64 +EXPORT_SYMBOL_GPL vmlinux 0x543f0bcb securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x544cc95f put_device +EXPORT_SYMBOL_GPL vmlinux 0x5460c8d8 fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x5463ae4b pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0x546c5565 ppc_tb_freq +EXPORT_SYMBOL_GPL vmlinux 0x54701461 add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0x5472cf99 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x54740eb7 get_cpu_idle_time +EXPORT_SYMBOL_GPL vmlinux 0x547c9c22 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x5490a968 i2c_probe_func_quick_read +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x54d46690 uart_parse_earlycon +EXPORT_SYMBOL_GPL vmlinux 0x54eb2b3a skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x54f64074 class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x54fcd5f3 dma_buf_detach +EXPORT_SYMBOL_GPL vmlinux 0x5500aba7 pci_reset_bridge_secondary_bus +EXPORT_SYMBOL_GPL vmlinux 0x550fbf98 clk_mux_ops +EXPORT_SYMBOL_GPL vmlinux 0x5520911e devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0x5529add2 arizona_free_irq +EXPORT_SYMBOL_GPL vmlinux 0x552e21a9 key_type_asymmetric +EXPORT_SYMBOL_GPL vmlinux 0x553b49a4 cpufreq_get_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x55417264 unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5559c6c5 virtio_break_device +EXPORT_SYMBOL_GPL vmlinux 0x555e8233 dev_pm_opp_find_freq_ceil +EXPORT_SYMBOL_GPL vmlinux 0x556e4390 clk_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x55784228 regmap_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x558307fa serial8250_do_startup +EXPORT_SYMBOL_GPL vmlinux 0x55ce5273 usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0x55dad4b5 ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0x55eecff4 bit_wait_io_timeout +EXPORT_SYMBOL_GPL vmlinux 0x55f51ef3 alarm_restart +EXPORT_SYMBOL_GPL vmlinux 0x55fa3548 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x5613c0ff gpiod_get_value +EXPORT_SYMBOL_GPL vmlinux 0x56256e8a orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x56310925 regulator_mode_to_status +EXPORT_SYMBOL_GPL vmlinux 0x565b6892 uuid_le_gen +EXPORT_SYMBOL_GPL vmlinux 0x567ce081 extcon_unregister_interest +EXPORT_SYMBOL_GPL vmlinux 0x56886b19 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0x56a07f30 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x56a7ebec init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x56b7289d platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x56d0e929 regmap_field_read +EXPORT_SYMBOL_GPL vmlinux 0x56d697ce cpu_up +EXPORT_SYMBOL_GPL vmlinux 0x56d81ad8 inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0x56da31db extcon_get_extcon_dev +EXPORT_SYMBOL_GPL vmlinux 0x56e64194 queue_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0x56e75d47 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x56ff876f skb_complete_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x570fe971 wm5102_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x57231f45 ring_buffer_record_on +EXPORT_SYMBOL_GPL vmlinux 0x572849b5 ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0x57338cf6 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x574c3e8a pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0x575342c3 component_master_add_with_match +EXPORT_SYMBOL_GPL vmlinux 0x575c5f94 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0x5763b9bc serial8250_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x576dda3c phy_create_lookup +EXPORT_SYMBOL_GPL vmlinux 0x57714648 skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5780633f gpio_to_desc +EXPORT_SYMBOL_GPL vmlinux 0x5790e7a0 pci_unlock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0x57982a39 regmap_fields_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57c0e1fa regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x57c36f08 devm_of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x57c39727 kdb_register_flags +EXPORT_SYMBOL_GPL vmlinux 0x57e8a79e __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0x57f39bd7 ata_bmdma_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x58292e5f clk_fixed_factor_ops +EXPORT_SYMBOL_GPL vmlinux 0x582c64c6 ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0x58495f00 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x5850825c blkg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x5892f832 release_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0x589d5540 dev_pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x589e4569 syscon_regmap_lookup_by_pdevname +EXPORT_SYMBOL_GPL vmlinux 0x58d7b43d tpm2_startup +EXPORT_SYMBOL_GPL vmlinux 0x58da0350 usb_free_streams +EXPORT_SYMBOL_GPL vmlinux 0x58e04a27 ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0x58ea4502 ip6_flush_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0x58fe9409 rio_inb_pwrite_handler +EXPORT_SYMBOL_GPL vmlinux 0x591278cc __blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x594d918f ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0x595555fe debugfs_create_x64 +EXPORT_SYMBOL_GPL vmlinux 0x59580f7c gpiod_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0x59611a7e seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0x597a2f6c devm_power_supply_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x597c19d2 regmap_add_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x5991d5c2 of_pci_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x59b2adbf input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0x59ba50ba dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0x59e2743e call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x59e42816 fat_dir_empty +EXPORT_SYMBOL_GPL vmlinux 0x59eae699 ring_buffer_read_prepare +EXPORT_SYMBOL_GPL vmlinux 0x59efbe70 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x5a0af2b6 crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x5a38196b ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0x5a3ec902 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x5a47d400 ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5a802737 irq_domain_add_simple +EXPORT_SYMBOL_GPL vmlinux 0x5a80f9d4 fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0x5abc0a30 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x5acc4955 ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0x5ad235d8 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0x5afe051e noop_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x5b01c487 devres_add +EXPORT_SYMBOL_GPL vmlinux 0x5b079827 shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x5b0c5110 of_get_regulator_init_data +EXPORT_SYMBOL_GPL vmlinux 0x5b14b354 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x5b243467 class_find_device +EXPORT_SYMBOL_GPL vmlinux 0x5b34e960 rio_request_dma +EXPORT_SYMBOL_GPL vmlinux 0x5b6c5600 subsys_system_register +EXPORT_SYMBOL_GPL vmlinux 0x5b783572 hvc_remove +EXPORT_SYMBOL_GPL vmlinux 0x5b81522f preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x5b8968c0 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x5b9a056b bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0x5bad35f2 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x5bb8c1f6 ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x5bbcddbb cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0x5bc05987 usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0x5bca1185 xhci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x5bd0748f crypto_del_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x5bd38e45 hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0x5bdbac4e rcu_unexpedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x5be8f4da of_modalias_node +EXPORT_SYMBOL_GPL vmlinux 0x5bec9ead pwm_config +EXPORT_SYMBOL_GPL vmlinux 0x5bfbd2c2 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x5c13268d ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x5c47fe0b thermal_of_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x5c547042 nvdimm_bus_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x5c5a1b16 tick_broadcast_control +EXPORT_SYMBOL_GPL vmlinux 0x5c5b975a irq_generic_chip_ops +EXPORT_SYMBOL_GPL vmlinux 0x5c6a3426 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x5cabdced dev_pm_qos_remove_global_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5cc509a4 nsecs_to_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x5cda3fac sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x5cda5c80 tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0x5cf8a882 __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0x5cf9cd8f pci_store_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x5d127845 clk_register_mux_table +EXPORT_SYMBOL_GPL vmlinux 0x5d12e48f input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0x5d2bf64c kvm_write_guest +EXPORT_SYMBOL_GPL vmlinux 0x5d333f48 irq_alloc_domain_generic_chips +EXPORT_SYMBOL_GPL vmlinux 0x5d4e1e0b pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x5d539f36 swiotlb_tbl_unmap_single +EXPORT_SYMBOL_GPL vmlinux 0x5d5a1310 serial8250_get_port +EXPORT_SYMBOL_GPL vmlinux 0x5d60368e stmpe_block_write +EXPORT_SYMBOL_GPL vmlinux 0x5d7494e0 xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0x5d7af8af spi_bus_unlock +EXPORT_SYMBOL_GPL vmlinux 0x5d8a7594 bpf_prog_get +EXPORT_SYMBOL_GPL vmlinux 0x5da67adc zs_compact +EXPORT_SYMBOL_GPL vmlinux 0x5da9028c blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0x5db1c1d3 __tracepoint_block_split +EXPORT_SYMBOL_GPL vmlinux 0x5db933a1 ping_get_port +EXPORT_SYMBOL_GPL vmlinux 0x5de47782 ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0x5e34a803 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5e355faa usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0x5e430193 n_tty_inherit_ops +EXPORT_SYMBOL_GPL vmlinux 0x5e51cd74 swiotlb_nr_tbl +EXPORT_SYMBOL_GPL vmlinux 0x5e578aaf ping_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0x5e627de7 bio_associate_current +EXPORT_SYMBOL_GPL vmlinux 0x5e6dd0f8 cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0x5ea5314f bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x5ebeb47c crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x5ecafb00 ata_scsi_unlock_native_capacity +EXPORT_SYMBOL_GPL vmlinux 0x5ee7542e reserve_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0x5ef53fbe da9052_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0x5efe46a5 da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x5f105b5c i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0x5f1f3b39 udp4_hwcsum +EXPORT_SYMBOL_GPL vmlinux 0x5f226035 mod_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x5f23ae00 usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x5f28819e device_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x5f2c872b regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x5f412b01 md_stop +EXPORT_SYMBOL_GPL vmlinux 0x5f4d5fde devm_regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x5f501496 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x5f5056ed dev_pm_opp_init_cpufreq_table +EXPORT_SYMBOL_GPL vmlinux 0x5f725cb9 ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0x5f744a86 clk_debugfs_add_file +EXPORT_SYMBOL_GPL vmlinux 0x5f79a98b __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0x5f82665d fat_get_dotdot_entry +EXPORT_SYMBOL_GPL vmlinux 0x5f8a31f6 rio_route_add_entry +EXPORT_SYMBOL_GPL vmlinux 0x5f98e0da ata_eh_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x5fbf0897 pci_cfg_access_trylock +EXPORT_SYMBOL_GPL vmlinux 0x5fc5b88b pm_runtime_no_callbacks +EXPORT_SYMBOL_GPL vmlinux 0x5fd0a41b xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0x5fd0f0d6 regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0x5ff02a34 stmpe_set_altfunc +EXPORT_SYMBOL_GPL vmlinux 0x5ffc52c5 pwm_get_chip_data +EXPORT_SYMBOL_GPL vmlinux 0x60091316 clk_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x603a6538 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x603ab224 tpm_chip_unregister +EXPORT_SYMBOL_GPL vmlinux 0x60445934 usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0x60467b06 btree_grim_visitor +EXPORT_SYMBOL_GPL vmlinux 0x60506751 unmap_kernel_range_noflush +EXPORT_SYMBOL_GPL vmlinux 0x605d3558 dev_coredumpm +EXPORT_SYMBOL_GPL vmlinux 0x60667273 usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL_GPL vmlinux 0x60a33f99 devm_hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x60b1e6da wm8400_block_read +EXPORT_SYMBOL_GPL vmlinux 0x60cca309 __srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x60d47478 da9052_free_irq +EXPORT_SYMBOL_GPL vmlinux 0x611195db skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0x611273af tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x6123b4b1 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0x614a358a vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x615c4a06 phy_pm_runtime_get_sync +EXPORT_SYMBOL_GPL vmlinux 0x618deab0 wm8997_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x619ebe34 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x61a7d0a4 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x61a90c54 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x61bfc9b6 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0x620aa9cd rio_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x621e2c41 kernfs_find_and_get_ns +EXPORT_SYMBOL_GPL vmlinux 0x622c7922 register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0x622df47e ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x62624090 regulator_set_load +EXPORT_SYMBOL_GPL vmlinux 0x62da17a9 ip6_datagram_send_ctl +EXPORT_SYMBOL_GPL vmlinux 0x62ec2086 gpiod_set_raw_value +EXPORT_SYMBOL_GPL vmlinux 0x62f173bf pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x62f40589 __pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x63045288 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x6311a557 spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x63150e06 clk_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x6335b510 crypto_register_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x6372acf7 dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0x6379a266 sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0x638d4175 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0x6391ad98 inode_congested +EXPORT_SYMBOL_GPL vmlinux 0x63adda3b fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0x63ba67cf hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0x63c7cf11 inet_putpeer +EXPORT_SYMBOL_GPL vmlinux 0x6410e160 ktime_mono_to_any +EXPORT_SYMBOL_GPL vmlinux 0x6428da4f rh_attach_region +EXPORT_SYMBOL_GPL vmlinux 0x6448e490 rio_unlock_device +EXPORT_SYMBOL_GPL vmlinux 0x644ecc77 agp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0x647a6dfa sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0x649690d4 dma_buf_fd +EXPORT_SYMBOL_GPL vmlinux 0x64b099c9 event_triggers_post_call +EXPORT_SYMBOL_GPL vmlinux 0x64d4b8b5 of_dma_router_register +EXPORT_SYMBOL_GPL vmlinux 0x650cabc0 ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x652cff62 dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0x654007af __gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x65637e89 pci_device_is_present +EXPORT_SYMBOL_GPL vmlinux 0x65658582 net_ns_type_operations +EXPORT_SYMBOL_GPL vmlinux 0x65bbbc78 schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65cdbca7 led_sysfs_disable +EXPORT_SYMBOL_GPL vmlinux 0x65db77e9 inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0x65f74596 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x65feada0 pcibios_map_io_space +EXPORT_SYMBOL_GPL vmlinux 0x6607deb7 posix_clock_register +EXPORT_SYMBOL_GPL vmlinux 0x660f9bfe ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x661b6c1e fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x661bc80e rhashtable_insert_rehash +EXPORT_SYMBOL_GPL vmlinux 0x66238e00 phy_get +EXPORT_SYMBOL_GPL vmlinux 0x66251295 regmap_write_async +EXPORT_SYMBOL_GPL vmlinux 0x6636c3c9 irq_set_vcpu_affinity +EXPORT_SYMBOL_GPL vmlinux 0x6644f5bd get_kernel_page +EXPORT_SYMBOL_GPL vmlinux 0x6655fc69 mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x6691a8be crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x6699a3b3 skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x669da1fd kvm_set_pfn_dirty +EXPORT_SYMBOL_GPL vmlinux 0x66afb53b unix_table_lock +EXPORT_SYMBOL_GPL vmlinux 0x66b49dd4 pci_hp_change_slot_info +EXPORT_SYMBOL_GPL vmlinux 0x66c0b021 pstore_register +EXPORT_SYMBOL_GPL vmlinux 0x66c291de rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0x66c6b8a7 tcp_ca_get_name_by_key +EXPORT_SYMBOL_GPL vmlinux 0x66d722ef fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66f952e0 fwnode_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x66fabd21 inet_hash +EXPORT_SYMBOL_GPL vmlinux 0x6703d893 bmp085_remove +EXPORT_SYMBOL_GPL vmlinux 0x67178f05 crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0x67286bc9 ata_bmdma_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x674e13e1 public_key_destroy +EXPORT_SYMBOL_GPL vmlinux 0x6751da88 mpc8xxx_spi_tx_buf_u32 +EXPORT_SYMBOL_GPL vmlinux 0x6754ac18 clk_get_parent_by_index +EXPORT_SYMBOL_GPL vmlinux 0x67563d3f handle_fasteoi_irq +EXPORT_SYMBOL_GPL vmlinux 0x678a4105 synchronize_srcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x6796b2f7 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x67a4e89e of_dma_xlate_by_chan_id +EXPORT_SYMBOL_GPL vmlinux 0x67acd850 usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0x67eca9de wait_for_tpm_stat +EXPORT_SYMBOL_GPL vmlinux 0x6831e32e ohci_resume +EXPORT_SYMBOL_GPL vmlinux 0x6861121e wm831x_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x68a9c0a3 irq_set_affinity_notifier +EXPORT_SYMBOL_GPL vmlinux 0x68c3be03 usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0x69070023 usb_hub_release_port +EXPORT_SYMBOL_GPL vmlinux 0x6921aa34 compat_put_timeval +EXPORT_SYMBOL_GPL vmlinux 0x6923ce63 irq_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x6928f92b bsg_unregister_queue +EXPORT_SYMBOL_GPL vmlinux 0x69447467 ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0x695b24b6 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x697c5d0d tracing_snapshot_alloc +EXPORT_SYMBOL_GPL vmlinux 0x697cbbb4 threads_per_core +EXPORT_SYMBOL_GPL vmlinux 0x698a899f ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0x69936c8a crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x699fdc57 sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0x69e4a014 task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x69e67b9d ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0x69ea0726 rio_set_port_lockout +EXPORT_SYMBOL_GPL vmlinux 0x6a1eb2be __rio_local_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x6a39189b ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0x6a4f623b mmu_notifier_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x6a5ab729 pci_ignore_hotplug +EXPORT_SYMBOL_GPL vmlinux 0x6a5fb566 rcu_sched_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x6a6cafd2 ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0x6a70327f wm8350_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL vmlinux 0x6a98c9d7 sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x6aa23342 crypto_init_spawn2 +EXPORT_SYMBOL_GPL vmlinux 0x6acb8d84 ppc64_caches +EXPORT_SYMBOL_GPL vmlinux 0x6aed5a98 ndo_dflt_bridge_getlink +EXPORT_SYMBOL_GPL vmlinux 0x6af8a412 init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0x6b04c12c __skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x6b17c77b devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x6b29a1fa ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x6b33cbe4 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x6b48a910 switch_booke_debug_regs +EXPORT_SYMBOL_GPL vmlinux 0x6b80249f register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x6b8162ec raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0x6b81c38b power_supply_unreg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6b86655e fuse_get_req_for_background +EXPORT_SYMBOL_GPL vmlinux 0x6bd65ddd power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0x6bdcdbf7 netdev_set_default_ethtool_ops +EXPORT_SYMBOL_GPL vmlinux 0x6be4a9dd fuse_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x6bf53cf5 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x6bf6e3cc ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0x6c07d933 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x6c305afb max_gen_clk_remove +EXPORT_SYMBOL_GPL vmlinux 0x6c4b6684 reset_control_assert +EXPORT_SYMBOL_GPL vmlinux 0x6c575c0b ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x6c6c367f security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0x6c76d72c driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x6ca4bf88 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x6cd21997 ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x6cd5cd88 uart_handle_cts_change +EXPORT_SYMBOL_GPL vmlinux 0x6cdaeb52 usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x6cf718a9 dev_get_regmap +EXPORT_SYMBOL_GPL vmlinux 0x6d001b2a device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x6d02304c ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0x6d19f886 __put_task_struct +EXPORT_SYMBOL_GPL vmlinux 0x6d250f14 regmap_get_reg_stride +EXPORT_SYMBOL_GPL vmlinux 0x6d262a0e device_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d455ba1 put_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x6d496773 regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0x6d76b15f raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0x6d8b447a ablkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x6db1f86b __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x6dda3541 kvm_gfn_to_hva_cache_init +EXPORT_SYMBOL_GPL vmlinux 0x6e04a077 usb_bind_phy +EXPORT_SYMBOL_GPL vmlinux 0x6e36853e get_task_comm +EXPORT_SYMBOL_GPL vmlinux 0x6e379526 kernstart_addr +EXPORT_SYMBOL_GPL vmlinux 0x6e396156 devfreq_event_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x6e4368bc spi_master_resume +EXPORT_SYMBOL_GPL vmlinux 0x6e691d92 sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x6e89a560 regmap_irq_chip_get_base +EXPORT_SYMBOL_GPL vmlinux 0x6e9cc914 clk_register_fractional_divider +EXPORT_SYMBOL_GPL vmlinux 0x6eb3ee93 smpboot_unregister_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x6ec17190 irq_set_chip_and_handler_name +EXPORT_SYMBOL_GPL vmlinux 0x6edd23ca reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x6ee89e6b of_scan_bus +EXPORT_SYMBOL_GPL vmlinux 0x6f0f3b61 of_get_nand_ecc_mode +EXPORT_SYMBOL_GPL vmlinux 0x6f1ee69e kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0x6f4e7ae7 inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x6f6db97c of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6f846ad5 cpu_subsys +EXPORT_SYMBOL_GPL vmlinux 0x6f945c8c __find_linux_pte_or_hugepte +EXPORT_SYMBOL_GPL vmlinux 0x6f96edc5 ip6_append_data +EXPORT_SYMBOL_GPL vmlinux 0x6fabb91f tty_port_register_device +EXPORT_SYMBOL_GPL vmlinux 0x6fba4828 pci_generic_config_write32 +EXPORT_SYMBOL_GPL vmlinux 0x6fc8ddd9 nd_blk_region_set_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x6fcc6a54 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x6fe03fb7 crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x6fe3d8cf ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x7006044a skb_splice_bits +EXPORT_SYMBOL_GPL vmlinux 0x700d10ce usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0x700d4e69 public_key_subtype +EXPORT_SYMBOL_GPL vmlinux 0x701953e3 of_property_read_string_helper +EXPORT_SYMBOL_GPL vmlinux 0x70446127 ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0x7056291b device_reset +EXPORT_SYMBOL_GPL vmlinux 0x7056b6f2 __clk_get_name +EXPORT_SYMBOL_GPL vmlinux 0x7068ceaf __ablkcipher_walk_complete +EXPORT_SYMBOL_GPL vmlinux 0x7079039e driver_find +EXPORT_SYMBOL_GPL vmlinux 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x708701c0 i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0x70acbcb0 ata_dev_set_feature +EXPORT_SYMBOL_GPL vmlinux 0x70b78a56 ata_pci_bmdma_init_one +EXPORT_SYMBOL_GPL vmlinux 0x70cf032f usb_hcd_irq +EXPORT_SYMBOL_GPL vmlinux 0x710c73b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7118f760 thermal_zone_bind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0x715e12b0 ip6_datagram_connect_v6_only +EXPORT_SYMBOL_GPL vmlinux 0x71621fe0 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x716c6a17 fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0x71878f9f sock_diag_unregister_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x718a38f9 pci_ats_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0x719e17ff clk_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x71a770d8 inet_ehash_locks_alloc +EXPORT_SYMBOL_GPL vmlinux 0x71c4eb9e usb_alloc_dev +EXPORT_SYMBOL_GPL vmlinux 0x71d7704b ata_sff_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x71dc9998 crypto_il_tab +EXPORT_SYMBOL_GPL vmlinux 0x71f180df mddev_resume +EXPORT_SYMBOL_GPL vmlinux 0x72087c6e serial8250_do_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x72293ee4 ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0x72423417 phy_put +EXPORT_SYMBOL_GPL vmlinux 0x724c7ef3 cpufreq_generic_attr +EXPORT_SYMBOL_GPL vmlinux 0x72672326 dm_accept_partial_bio +EXPORT_SYMBOL_GPL vmlinux 0x72741f25 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x727578bc irq_of_parse_and_map +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x729997aa security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x729d2e75 serial8250_tx_chars +EXPORT_SYMBOL_GPL vmlinux 0x72bb5474 netlink_remove_tap +EXPORT_SYMBOL_GPL vmlinux 0x72f76b15 __gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0x73049f19 tty_buffer_space_avail +EXPORT_SYMBOL_GPL vmlinux 0x732e3333 x509_cert_parse +EXPORT_SYMBOL_GPL vmlinux 0x733ebd08 rhashtable_free_and_destroy +EXPORT_SYMBOL_GPL vmlinux 0x73510609 fl6_update_dst +EXPORT_SYMBOL_GPL vmlinux 0x736c7ea3 devm_mdiobus_alloc_size +EXPORT_SYMBOL_GPL vmlinux 0x737c19c7 pci_enable_pri +EXPORT_SYMBOL_GPL vmlinux 0x7393c81d sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0x7398c182 regmap_raw_write_async +EXPORT_SYMBOL_GPL vmlinux 0x739b2697 usb_enable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x73a0518d ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0x73a30e7b __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73c2554f __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0x73c832f2 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x73d69364 ring_buffer_change_overwrite +EXPORT_SYMBOL_GPL vmlinux 0x73db876e platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x73e43dd5 phy_exit +EXPORT_SYMBOL_GPL vmlinux 0x73e7a147 shash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x7411b3d5 class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x742b878b wm831x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x743eb8ea debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x7464ea38 dev_pm_qos_add_global_notifier +EXPORT_SYMBOL_GPL vmlinux 0x74754bc2 usb_phy_generic_register +EXPORT_SYMBOL_GPL vmlinux 0x748af9c5 sdio_set_host_pm_flags +EXPORT_SYMBOL_GPL vmlinux 0x748d801a pcap_adc_sync +EXPORT_SYMBOL_GPL vmlinux 0x74b1a325 rio_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x74b5ea68 lcm_not_zero +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x74cdc592 sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0x74ddcce5 mbox_chan_received_data +EXPORT_SYMBOL_GPL vmlinux 0x74ed4b9f mmc_app_cmd +EXPORT_SYMBOL_GPL vmlinux 0x7511c4d7 wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL vmlinux 0x75133f6e visitor128 +EXPORT_SYMBOL_GPL vmlinux 0x75213172 devm_led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7522f3ba irq_modify_status +EXPORT_SYMBOL_GPL vmlinux 0x752f2eb8 devm_of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x7534f5cc system_trusted_keyring +EXPORT_SYMBOL_GPL vmlinux 0x7567f573 ata_sff_queue_pio_task +EXPORT_SYMBOL_GPL vmlinux 0x757b49d2 kmsg_dump_get_line +EXPORT_SYMBOL_GPL vmlinux 0x75805355 tc3589x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x758a782e blk_fill_rwbs +EXPORT_SYMBOL_GPL vmlinux 0x758ead66 subsys_virtual_register +EXPORT_SYMBOL_GPL vmlinux 0x75a32507 skb_complete_wifi_ack +EXPORT_SYMBOL_GPL vmlinux 0x75c45054 ipv6_recv_error +EXPORT_SYMBOL_GPL vmlinux 0x75c9d8c3 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x75ddda48 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0x75e5a284 gpiod_to_chip +EXPORT_SYMBOL_GPL vmlinux 0x75f2a044 usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0x75fee388 user_update +EXPORT_SYMBOL_GPL vmlinux 0x761ed6ec hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x762c0858 klist_prev +EXPORT_SYMBOL_GPL vmlinux 0x762f99ca blkg_conf_prep +EXPORT_SYMBOL_GPL vmlinux 0x765ffa57 of_pci_dma_configure +EXPORT_SYMBOL_GPL vmlinux 0x7676360c fsnotify +EXPORT_SYMBOL_GPL vmlinux 0x767ef71d dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0x7690cefc pcibios_remove_pci_devices +EXPORT_SYMBOL_GPL vmlinux 0x7699e495 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x76b492bc usb_enable_intel_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0x76d9b876 clk_set_rate +EXPORT_SYMBOL_GPL vmlinux 0x76df4be7 cpufreq_governor_dbs +EXPORT_SYMBOL_GPL vmlinux 0x76e3b778 ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0x770bfdd8 crypto_lookup_aead +EXPORT_SYMBOL_GPL vmlinux 0x7715014d security_kernel_fw_from_file +EXPORT_SYMBOL_GPL vmlinux 0x7729cbdd task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x77543371 stmpe_block_read +EXPORT_SYMBOL_GPL vmlinux 0x7754bc11 dm_hold +EXPORT_SYMBOL_GPL vmlinux 0x7757b51a clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0x776ba45e rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0x77c2ac09 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0x77d2122e sdio_writeb_readb +EXPORT_SYMBOL_GPL vmlinux 0x77f666de tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0x782d683d powercap_unregister_zone +EXPORT_SYMBOL_GPL vmlinux 0x782d9e66 pci_load_and_free_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x78368c02 dev_pm_opp_get_freq +EXPORT_SYMBOL_GPL vmlinux 0x7845650a driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x784c46d2 component_add +EXPORT_SYMBOL_GPL vmlinux 0x78504dff crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0x7851a3f5 component_master_add +EXPORT_SYMBOL_GPL vmlinux 0x786b4a53 watchdog_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x787c882b lzo1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x7882eb8b crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x78949fdd da9052_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x7898ca85 of_clk_del_provider +EXPORT_SYMBOL_GPL vmlinux 0x789bd42e vfs_truncate +EXPORT_SYMBOL_GPL vmlinux 0x78ae8175 smp_call_function_single_async +EXPORT_SYMBOL_GPL vmlinux 0x78b80eed gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0x78c2de75 kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0x78d93c3c __bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0x78deda05 dev_pm_opp_remove +EXPORT_SYMBOL_GPL vmlinux 0x78e756d5 arizona_dev_init +EXPORT_SYMBOL_GPL vmlinux 0x78f99e77 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x79151396 fwnode_get_named_gpiod +EXPORT_SYMBOL_GPL vmlinux 0x79225a91 phy_pm_runtime_put_sync +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x7949d97d dev_pm_set_dedicated_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x794b7271 orderly_reboot +EXPORT_SYMBOL_GPL vmlinux 0x7951d33c skb_append_pagefrags +EXPORT_SYMBOL_GPL vmlinux 0x795b6af0 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x796c2d48 dm_get_md +EXPORT_SYMBOL_GPL vmlinux 0x797be600 usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0x798614f0 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x798ce7aa input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0x79ba909c regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0x79c480da rh_dump +EXPORT_SYMBOL_GPL vmlinux 0x79d85e28 __pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0x79defbe1 kthread_should_park +EXPORT_SYMBOL_GPL vmlinux 0x79e84e5d regulator_can_change_voltage +EXPORT_SYMBOL_GPL vmlinux 0x79f87ac9 usb_hcd_amd_remote_wakeup_quirk +EXPORT_SYMBOL_GPL vmlinux 0x79f94b10 pci_enable_ats +EXPORT_SYMBOL_GPL vmlinux 0x7a2e4b44 ezx_pcap_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x7a457c22 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x7a81dfaa debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x7a944007 rcu_idle_enter +EXPORT_SYMBOL_GPL vmlinux 0x7a971886 hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x7aa64803 kvm_release_pfn_clean +EXPORT_SYMBOL_GPL vmlinux 0x7ad648a8 devm_regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0x7ad7f5cf mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0x7ada05b8 usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x7afa77f4 pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0x7afc6faf debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x7b0ef2e7 ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0x7b0f1ab3 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x7b1bcf38 ip6_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b2a855f put_pid +EXPORT_SYMBOL_GPL vmlinux 0x7b48dfc5 skb_gso_transport_seglen +EXPORT_SYMBOL_GPL vmlinux 0x7b70ed5c pm_qos_request_active +EXPORT_SYMBOL_GPL vmlinux 0x7b8039ab shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x7b9b49e6 list_lru_walk_node +EXPORT_SYMBOL_GPL vmlinux 0x7baaed4a blk_queue_flush_queueable +EXPORT_SYMBOL_GPL vmlinux 0x7bb854d0 cpu_add_dev_attr +EXPORT_SYMBOL_GPL vmlinux 0x7bbac004 ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0x7bc0eced rq_flush_dcache_pages +EXPORT_SYMBOL_GPL vmlinux 0x7bdb6bd0 __blk_run_queue_uncond +EXPORT_SYMBOL_GPL vmlinux 0x7be8b5a7 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x7bf4f1a9 usb_autopm_get_interface_no_resume +EXPORT_SYMBOL_GPL vmlinux 0x7bfa4ea4 usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0x7c0fbb79 of_reconfig_get_state_change +EXPORT_SYMBOL_GPL vmlinux 0x7c346357 pkey_algo +EXPORT_SYMBOL_GPL vmlinux 0x7c467ae5 unregister_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x7c5a9f40 ata_bmdma_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x7c9a7371 clk_prepare +EXPORT_SYMBOL_GPL vmlinux 0x7c9ab3f3 cpuidle_register +EXPORT_SYMBOL_GPL vmlinux 0x7cc5b388 usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0x7cd6f042 cpufreq_get_current_driver +EXPORT_SYMBOL_GPL vmlinux 0x7cd8b336 sched_setattr +EXPORT_SYMBOL_GPL vmlinux 0x7ce999c2 arizona_dev_exit +EXPORT_SYMBOL_GPL vmlinux 0x7ceaf0d5 generic_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x7d00c65b nd_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x7d0470f9 devm_regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x7d1ba02a devm_regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0x7d3ee13d dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL vmlinux 0x7d3f70a5 inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x7d59dd46 pm_wq +EXPORT_SYMBOL_GPL vmlinux 0x7d61dd1a blk_set_queue_dying +EXPORT_SYMBOL_GPL vmlinux 0x7da229fb pci_assign_unassigned_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0x7dab26b6 wm831x_isinkv_values +EXPORT_SYMBOL_GPL vmlinux 0x7db44bf9 stmpe_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x7dc1e388 alarm_forward_now +EXPORT_SYMBOL_GPL vmlinux 0x7dc66995 stmpe_enable +EXPORT_SYMBOL_GPL vmlinux 0x7dca8cfa ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0x7dda30af unregister_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7de45239 netdev_rx_handler_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7df60780 of_irq_get +EXPORT_SYMBOL_GPL vmlinux 0x7e17ba7b klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x7e56af82 crypto_alloc_instance2 +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7ea1a2bc probe_kernel_write +EXPORT_SYMBOL_GPL vmlinux 0x7eac2007 regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0x7ed3e939 blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0x7edebeff hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0x7f008202 btree_lookup +EXPORT_SYMBOL_GPL vmlinux 0x7f13d491 pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x7f17078d dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0x7f1e81a1 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x7f34d9cd ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0x7f41325d ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0x7f589fb2 da9052_request_irq +EXPORT_SYMBOL_GPL vmlinux 0x7f5e9d1f blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7f79e1b2 crypto_unregister_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x7f7bc710 klist_next +EXPORT_SYMBOL_GPL vmlinux 0x7facda31 usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x7fe14848 blkg_prfill_stat +EXPORT_SYMBOL_GPL vmlinux 0x804c0b06 kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0x804cfee7 device_store_int +EXPORT_SYMBOL_GPL vmlinux 0x805c80b0 trace_seq_path +EXPORT_SYMBOL_GPL vmlinux 0x806085a7 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x8065a4fc mmu_notifier_call_srcu +EXPORT_SYMBOL_GPL vmlinux 0x8082309a rio_request_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80a4cbc1 __pci_hp_register +EXPORT_SYMBOL_GPL vmlinux 0x80adb290 of_property_read_u32_index +EXPORT_SYMBOL_GPL vmlinux 0x80c68137 nf_log_buf_close +EXPORT_SYMBOL_GPL vmlinux 0x80d3927f __tracepoint_block_unplug +EXPORT_SYMBOL_GPL vmlinux 0x80d5e57a mpi_free +EXPORT_SYMBOL_GPL vmlinux 0x80d70c20 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x80f3268f __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0x81056a7a serial8250_request_dma +EXPORT_SYMBOL_GPL vmlinux 0x8114467b cn_netlink_send_mult +EXPORT_SYMBOL_GPL vmlinux 0x8114b8d6 md_is_badblock +EXPORT_SYMBOL_GPL vmlinux 0x811dc334 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0x8129c869 of_irq_parse_and_map_pci +EXPORT_SYMBOL_GPL vmlinux 0x8149ea54 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x814aaa7b usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x815588a6 clk_enable +EXPORT_SYMBOL_GPL vmlinux 0x8159634e watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0x8163bd82 regulator_is_supported_voltage +EXPORT_SYMBOL_GPL vmlinux 0x8172b406 rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0x818aed01 rio_lock_device +EXPORT_SYMBOL_GPL vmlinux 0x8199000e fsl_spi_cpm_init +EXPORT_SYMBOL_GPL vmlinux 0x81a8fbf6 regcache_sync +EXPORT_SYMBOL_GPL vmlinux 0x81bb4e61 dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0x81cf8fb7 to_of_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x81f01d43 blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0x8201ed9c scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0x82042ad1 sk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0x820588b6 pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0x820aaae5 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x8218a590 regmap_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x8223bcba __tracepoint_xhci_dbg_quirks +EXPORT_SYMBOL_GPL vmlinux 0x8253481a of_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x826444b8 ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x82721db3 adp5520_write +EXPORT_SYMBOL_GPL vmlinux 0x828843b2 ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0x829b5e62 disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x82c069eb platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x82cf0e93 arizona_of_get_type +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x830175fc led_trigger_blink_oneshot +EXPORT_SYMBOL_GPL vmlinux 0x8327c63c wm831x_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0x834616bb sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x83481729 gpiod_direction_output_raw +EXPORT_SYMBOL_GPL vmlinux 0x83528652 usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0x836d61d0 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x838b13e7 ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x839ce764 devfreq_event_enable_edev +EXPORT_SYMBOL_GPL vmlinux 0x83bbe281 pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0x83c147c4 usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x83d35d3a trace_output_call +EXPORT_SYMBOL_GPL vmlinux 0x83d7519d of_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x83ed07a7 pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0x840ac883 dev_pm_qos_expose_flags +EXPORT_SYMBOL_GPL vmlinux 0x84350bc6 xfrm_local_error +EXPORT_SYMBOL_GPL vmlinux 0x8449636a pcibios_finish_adding_to_bus +EXPORT_SYMBOL_GPL vmlinux 0x8457d989 ip_local_out_sk +EXPORT_SYMBOL_GPL vmlinux 0x845df8fe pci_disable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x8487a2b6 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x849c3049 regmap_raw_read +EXPORT_SYMBOL_GPL vmlinux 0x84bd1178 single_open_net +EXPORT_SYMBOL_GPL vmlinux 0x84c4915d dev_pm_opp_free_cpufreq_table +EXPORT_SYMBOL_GPL vmlinux 0x84d9a9c3 virtqueue_disable_cb +EXPORT_SYMBOL_GPL vmlinux 0x85050965 __irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0x8506baa8 clk_unregister_gate +EXPORT_SYMBOL_GPL vmlinux 0x85122c5a scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0x851a1fea irq_domain_remove +EXPORT_SYMBOL_GPL vmlinux 0x851fb3e6 device_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0x85216155 ezx_pcap_read +EXPORT_SYMBOL_GPL vmlinux 0x8521f6d4 regulator_set_voltage_time_sel +EXPORT_SYMBOL_GPL vmlinux 0x85440129 scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0x8551d370 tty_port_link_device +EXPORT_SYMBOL_GPL vmlinux 0x856d67a8 da9055_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x858470a5 ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x85b42137 wm8350_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0x85c7f674 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x85d403f6 pcibios_add_pci_devices +EXPORT_SYMBOL_GPL vmlinux 0x85e4e444 tty_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0x85f4fc43 usb_wakeup_notification +EXPORT_SYMBOL_GPL vmlinux 0x85fd1f47 mbox_send_message +EXPORT_SYMBOL_GPL vmlinux 0x8602d0ca __rio_local_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x8631ec99 perf_event_enable +EXPORT_SYMBOL_GPL vmlinux 0x86373365 device_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x86437897 ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0x86506cfd pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x86786286 klist_add_behind +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x86a169a8 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x86bbb404 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x86efc164 fat_sync_inode +EXPORT_SYMBOL_GPL vmlinux 0x86f0d974 get_cached_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0x86f6b99d synchronize_rcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x86f8c910 pcap_set_ts_bits +EXPORT_SYMBOL_GPL vmlinux 0x8702e548 process_srcu +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x875582be usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0x875c6835 thermal_zone_get_zone_by_name +EXPORT_SYMBOL_GPL vmlinux 0x87619316 ohci_restart +EXPORT_SYMBOL_GPL vmlinux 0x876f314a ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0x8770ffdd component_master_del +EXPORT_SYMBOL_GPL vmlinux 0x87c50ed4 of_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0x88005314 kvm_vcpu_gfn_to_pfn_atomic +EXPORT_SYMBOL_GPL vmlinux 0x8804af3d usb_anchor_suspend_wakeups +EXPORT_SYMBOL_GPL vmlinux 0x8810ad5e crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0x885b0057 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0x889292c4 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x88ab6fe3 kgdb_active +EXPORT_SYMBOL_GPL vmlinux 0x88b5647c trace_clock_local +EXPORT_SYMBOL_GPL vmlinux 0x88cd56f3 key_set_timeout +EXPORT_SYMBOL_GPL vmlinux 0x88dea66a crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x8924eb1e rcu_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x89375ca5 usb_hcd_is_primary_hcd +EXPORT_SYMBOL_GPL vmlinux 0x893cd2c8 dev_pm_qos_hide_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x89479b8f sock_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x89489ff4 rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x89495428 regmap_get_device +EXPORT_SYMBOL_GPL vmlinux 0x895366c6 pci_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x8960a791 skb_to_sgvec_nomark +EXPORT_SYMBOL_GPL vmlinux 0x89871b9d subsys_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x899d159a irq_domain_add_legacy +EXPORT_SYMBOL_GPL vmlinux 0x89bbafc6 usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x89dbf5b0 list_lru_destroy +EXPORT_SYMBOL_GPL vmlinux 0x89e31c3d phy_power_off +EXPORT_SYMBOL_GPL vmlinux 0x8a0b53b1 swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0x8a0b9119 usb_hcd_unmap_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x8a1a1766 pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0x8a54ec43 reservation_object_test_signaled_rcu +EXPORT_SYMBOL_GPL vmlinux 0x8a554a36 mpc8xxx_spi_strmode +EXPORT_SYMBOL_GPL vmlinux 0x8a5f14eb ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x8a6ef2d2 phy_pm_runtime_get +EXPORT_SYMBOL_GPL vmlinux 0x8a6f35c0 security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0x8a89829d blk_mq_free_request +EXPORT_SYMBOL_GPL vmlinux 0x8abacc47 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x8ad0d385 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x8ae9c3b3 sock_gen_put +EXPORT_SYMBOL_GPL vmlinux 0x8af89f20 pwm_set_polarity +EXPORT_SYMBOL_GPL vmlinux 0x8b093688 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x8b149c36 clk_is_match +EXPORT_SYMBOL_GPL vmlinux 0x8b3515df usb_create_shared_hcd +EXPORT_SYMBOL_GPL vmlinux 0x8b3f7df2 ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0x8b70e8ea __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0x8ba7a75b sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0x8bd295fe flush_fp_to_thread +EXPORT_SYMBOL_GPL vmlinux 0x8beaeaf2 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x8bf483ef usb_autopm_put_interface_no_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8bf8fd83 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8c03d20c destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x8c0786fa devfreq_event_get_edev_count +EXPORT_SYMBOL_GPL vmlinux 0x8c463451 bio_clone_mddev +EXPORT_SYMBOL_GPL vmlinux 0x8c4c6645 use_mm +EXPORT_SYMBOL_GPL vmlinux 0x8c54ccd2 vring_transport_features +EXPORT_SYMBOL_GPL vmlinux 0x8c646600 edac_report_status +EXPORT_SYMBOL_GPL vmlinux 0x8c6dd4e9 napi_by_id +EXPORT_SYMBOL_GPL vmlinux 0x8c6f8157 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x8c743fb6 reset_control_status +EXPORT_SYMBOL_GPL vmlinux 0x8c97aadd kvm_clear_guest_page +EXPORT_SYMBOL_GPL vmlinux 0x8cab2cab crypto_aes_set_key +EXPORT_SYMBOL_GPL vmlinux 0x8cc8cb01 gfn_to_pfn +EXPORT_SYMBOL_GPL vmlinux 0x8ccd23df __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x8ccf0b63 __mmu_notifier_invalidate_range_start +EXPORT_SYMBOL_GPL vmlinux 0x8cea765f memalloc_socks +EXPORT_SYMBOL_GPL vmlinux 0x8cf8b423 devm_kasprintf +EXPORT_SYMBOL_GPL vmlinux 0x8d100e34 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x8d1ec97d da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x8d233f46 ata_base_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x8d528dc3 ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0x8d66bc77 serial8250_rpm_put +EXPORT_SYMBOL_GPL vmlinux 0x8d6c3e02 vga_default_device +EXPORT_SYMBOL_GPL vmlinux 0x8d733c93 ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0x8da01274 kvm_get_pfn +EXPORT_SYMBOL_GPL vmlinux 0x8da1617f pci_hp_create_module_link +EXPORT_SYMBOL_GPL vmlinux 0x8dbd89a5 ata_bmdma_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0x8dc59b23 get_pid_task +EXPORT_SYMBOL_GPL vmlinux 0x8dd44e97 regmap_init +EXPORT_SYMBOL_GPL vmlinux 0x8dda522d rio_mport_get_efb +EXPORT_SYMBOL_GPL vmlinux 0x8df899e7 spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x8dfd5821 __cookie_v6_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x8e1cd06f kvm_set_pfn_accessed +EXPORT_SYMBOL_GPL vmlinux 0x8e2b25c2 videomode_from_timings +EXPORT_SYMBOL_GPL vmlinux 0x8e5100a0 irq_setup_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x8e976b5f of_init_opp_table +EXPORT_SYMBOL_GPL vmlinux 0x8ea54161 nvdimm_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x8ec0fc39 dma_buf_begin_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x8ec6dd63 of_mpc8xxx_spi_probe +EXPORT_SYMBOL_GPL vmlinux 0x8ed52c1d dev_pm_domain_detach +EXPORT_SYMBOL_GPL vmlinux 0x8ee13a75 pcie_bus_configure_settings +EXPORT_SYMBOL_GPL vmlinux 0x8ee9b390 crypto_register_shashes +EXPORT_SYMBOL_GPL vmlinux 0x8f0748af rcu_expedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x8f07effe register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x8f5e23d4 usb_remove_phy +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f76e701 napi_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x8f856eb1 of_property_count_elems_of_size +EXPORT_SYMBOL_GPL vmlinux 0x8f9e92a6 crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0x8fb582ca stmpe_disable +EXPORT_SYMBOL_GPL vmlinux 0x8fced602 alarm_forward +EXPORT_SYMBOL_GPL vmlinux 0x8fd50789 blk_mq_freeze_queue +EXPORT_SYMBOL_GPL vmlinux 0x8fe9187c relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x8feabcdf gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0x90177cbb debugfs_create_atomic_t +EXPORT_SYMBOL_GPL vmlinux 0x901be507 irq_alloc_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x903b627c list_lru_isolate_move +EXPORT_SYMBOL_GPL vmlinux 0x90447f5b trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0x904f7955 virtqueue_get_avail +EXPORT_SYMBOL_GPL vmlinux 0x9062c322 ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x90679dd7 device_for_each_child_reverse +EXPORT_SYMBOL_GPL vmlinux 0x9077d5ea usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x907b8967 dma_buf_end_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x907d3372 bmp085_detect +EXPORT_SYMBOL_GPL vmlinux 0x909aa576 xfrm_audit_state_replay +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90b2959a pwmchip_add +EXPORT_SYMBOL_GPL vmlinux 0x90c7ee64 of_free_opp_table +EXPORT_SYMBOL_GPL vmlinux 0x90f251b1 devm_regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x90f2b068 usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0x90fa3cde cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL vmlinux 0x911b1164 exportfs_decode_fh +EXPORT_SYMBOL_GPL vmlinux 0x915916c8 lp8788_read_multi_bytes +EXPORT_SYMBOL_GPL vmlinux 0x915cd57a devm_regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x91610222 bitmap_load +EXPORT_SYMBOL_GPL vmlinux 0x9163ba6d __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x9171565e screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0x91767a30 extcon_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x91868aab tps6586x_read +EXPORT_SYMBOL_GPL vmlinux 0x9188d0b6 sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0x918ad429 ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x919695da dma_buf_kunmap +EXPORT_SYMBOL_GPL vmlinux 0x91b356a9 uart_handle_dcd_change +EXPORT_SYMBOL_GPL vmlinux 0x91c6e5b0 pcap_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x91d9c1f5 rdev_set_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x920cc389 visitorl +EXPORT_SYMBOL_GPL vmlinux 0x92198f4b blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x923dcb77 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x924760b7 of_display_timings_exist +EXPORT_SYMBOL_GPL vmlinux 0x924c46f8 zs_unmap_object +EXPORT_SYMBOL_GPL vmlinux 0x92640f03 unuse_mm +EXPORT_SYMBOL_GPL vmlinux 0x928579ac sdhci_pci_o2_probe_slot +EXPORT_SYMBOL_GPL vmlinux 0x92a1862e x509_request_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0x92bc6bc3 rio_release_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x92c6c24e register_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92db8f68 do_trace_rcu_torture_read +EXPORT_SYMBOL_GPL vmlinux 0x92f1e777 usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0x931f05d3 ktime_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x933b3ed6 rhashtable_insert_slow +EXPORT_SYMBOL_GPL vmlinux 0x93e5a691 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x93f3bf6d max_gen_clk_probe +EXPORT_SYMBOL_GPL vmlinux 0x93f4baa4 rio_mport_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x941f2aaa eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0x942c1e31 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x943a14d8 __percpu_ida_init +EXPORT_SYMBOL_GPL vmlinux 0x944ed2c0 blkcg_root +EXPORT_SYMBOL_GPL vmlinux 0x948ab639 shash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x949f7342 __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x94a04554 of_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0x94b1b052 inet_csk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0x94c3181c devm_extcon_dev_allocate +EXPORT_SYMBOL_GPL vmlinux 0x94ccfe5d crypto_rng_reset +EXPORT_SYMBOL_GPL vmlinux 0x94d972b7 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x94e2992c simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL vmlinux 0x94f25d08 rio_mport_get_feature +EXPORT_SYMBOL_GPL vmlinux 0x9504df26 irq_wake_thread +EXPORT_SYMBOL_GPL vmlinux 0x9510bf55 tcp_peer_is_proven +EXPORT_SYMBOL_GPL vmlinux 0x95133437 get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x952b5c01 devm_regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0x952d4d8a mddev_congested +EXPORT_SYMBOL_GPL vmlinux 0x953664fd skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x953c5ed9 dev_pm_domain_attach +EXPORT_SYMBOL_GPL vmlinux 0x953e1b9e ktime_get_real_seconds +EXPORT_SYMBOL_GPL vmlinux 0x953fd6b2 powercap_register_zone +EXPORT_SYMBOL_GPL vmlinux 0x955b0e2e kthread_worker_fn +EXPORT_SYMBOL_GPL vmlinux 0x958df3ac zs_free +EXPORT_SYMBOL_GPL vmlinux 0x95b65741 crypto_aead_reqsize +EXPORT_SYMBOL_GPL vmlinux 0x95bc9078 btree_free +EXPORT_SYMBOL_GPL vmlinux 0x95c0094a device_get_child_node_count +EXPORT_SYMBOL_GPL vmlinux 0x95d810d7 crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0x95e271e4 nd_blk_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x95f79d0a tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x9621849f ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x96234989 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0x9624a2ea __sock_recv_ts_and_drops +EXPORT_SYMBOL_GPL vmlinux 0x9647ad1c pci_sriov_get_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0x96554810 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9666c968 sk_attach_filter +EXPORT_SYMBOL_GPL vmlinux 0x968601a7 dax_zero_page_range +EXPORT_SYMBOL_GPL vmlinux 0x96927b8c gpiochip_free_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x96a54342 gfn_to_pfn_atomic +EXPORT_SYMBOL_GPL vmlinux 0x96b29ad2 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x96b801a9 trace_seq_bitmask +EXPORT_SYMBOL_GPL vmlinux 0x96e8e425 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x96eb8667 request_firmware_direct +EXPORT_SYMBOL_GPL vmlinux 0x96efb82d clk_register_mux +EXPORT_SYMBOL_GPL vmlinux 0x96f4fc4f devm_of_phy_get_by_index +EXPORT_SYMBOL_GPL vmlinux 0x9720196b xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0x9735f061 register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x975519c1 asymmetric_key_id_same +EXPORT_SYMBOL_GPL vmlinux 0x97a0fbe1 crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0x97a9f000 md_new_event +EXPORT_SYMBOL_GPL vmlinux 0x97de2b83 debug_locks_silent +EXPORT_SYMBOL_GPL vmlinux 0x97dea1bd usb_get_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x9801ed0a trace_seq_putc +EXPORT_SYMBOL_GPL vmlinux 0x9818ad3a dev_pm_disable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x982a7da5 ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0x982cd486 __cookie_v4_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x9837bb62 sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0x983c7494 rh_detach_region +EXPORT_SYMBOL_GPL vmlinux 0x98503a63 mpi_alloc +EXPORT_SYMBOL_GPL vmlinux 0x986dc15b tps80031_ext_power_req_config +EXPORT_SYMBOL_GPL vmlinux 0x98723338 rhashtable_init +EXPORT_SYMBOL_GPL vmlinux 0x98768642 fb_sys_read +EXPORT_SYMBOL_GPL vmlinux 0x9879932b crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x987a211a gfn_to_page_many_atomic +EXPORT_SYMBOL_GPL vmlinux 0x98916f66 of_prop_next_string +EXPORT_SYMBOL_GPL vmlinux 0x98a02a70 register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x98ab82c1 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x98cef8fc inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x98f25537 usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0x98fa1e20 dm_get_reserved_rq_based_ios +EXPORT_SYMBOL_GPL vmlinux 0x98fcf128 irq_work_queue_on +EXPORT_SYMBOL_GPL vmlinux 0x98ff3757 regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x9913bb94 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9923ef7b bdev_direct_access +EXPORT_SYMBOL_GPL vmlinux 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x992d6f3c task_user_regset_view +EXPORT_SYMBOL_GPL vmlinux 0x993565f1 led_sysfs_enable +EXPORT_SYMBOL_GPL vmlinux 0x993e5202 cpu_remove_dev_attr +EXPORT_SYMBOL_GPL vmlinux 0x99424de0 pwm_set_chip_data +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x997c4347 unmap_kernel_range +EXPORT_SYMBOL_GPL vmlinux 0x99840d00 timecounter_init +EXPORT_SYMBOL_GPL vmlinux 0x99a9ff9a cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0x99c15615 ahash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x99da0c61 regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a3e7fa0 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x9a49d937 __wake_up_locked_key +EXPORT_SYMBOL_GPL vmlinux 0x9a89dbf7 lpddr2_jedec_min_tck +EXPORT_SYMBOL_GPL vmlinux 0x9a937db3 generic_access_phys +EXPORT_SYMBOL_GPL vmlinux 0x9aad6540 klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x9abc08b1 single_release_net +EXPORT_SYMBOL_GPL vmlinux 0x9ac6960a extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0x9aeacb87 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x9aeb73f9 dbs_check_cpu +EXPORT_SYMBOL_GPL vmlinux 0x9b04d45e crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x9b1bb1d2 rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x9b214210 shmem_truncate_range +EXPORT_SYMBOL_GPL vmlinux 0x9b4b0fed sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x9b515f75 spi_finalize_current_transfer +EXPORT_SYMBOL_GPL vmlinux 0x9b696c1c srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9b916066 subsys_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x9ba2bb2b gpio_request_array +EXPORT_SYMBOL_GPL vmlinux 0x9ba5915f of_resolve_phandles +EXPORT_SYMBOL_GPL vmlinux 0x9bae25ce phy_pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0x9bca03ca ata_sff_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x9bcd8ccc pci_stop_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x9be09796 ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x9bece81b mpi_cmp_ui +EXPORT_SYMBOL_GPL vmlinux 0x9c19fc4a led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9c3d50ff regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0x9c53b2d2 bsg_register_queue +EXPORT_SYMBOL_GPL vmlinux 0x9c5b413f dev_pm_qos_add_ancestor_request +EXPORT_SYMBOL_GPL vmlinux 0x9c65eacd regulator_list_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0x9c852619 regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9ccdcd30 md_rdev_init +EXPORT_SYMBOL_GPL vmlinux 0x9cdf564f kvm_vcpu_yield_to +EXPORT_SYMBOL_GPL vmlinux 0x9cee57a0 zs_create_pool +EXPORT_SYMBOL_GPL vmlinux 0x9d028e96 blk_queue_flush +EXPORT_SYMBOL_GPL vmlinux 0x9d030b99 stop_machine +EXPORT_SYMBOL_GPL vmlinux 0x9d0371ce set_primary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x9d5ad321 usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0x9d77cd59 ata_port_wait_eh +EXPORT_SYMBOL_GPL vmlinux 0x9d7af6ed alarmtimer_get_rtcdev +EXPORT_SYMBOL_GPL vmlinux 0x9d7af928 da9052_disable_irq_nosync +EXPORT_SYMBOL_GPL vmlinux 0x9d7b7d57 ip6_local_out_sk +EXPORT_SYMBOL_GPL vmlinux 0x9d7d628c fsl_rio_mcheck_exception +EXPORT_SYMBOL_GPL vmlinux 0x9d84ea8d trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0x9d8f069f irq_domain_associate +EXPORT_SYMBOL_GPL vmlinux 0x9dadbb88 cpufreq_boost_supported +EXPORT_SYMBOL_GPL vmlinux 0x9dcafead tpm_pm_resume +EXPORT_SYMBOL_GPL vmlinux 0x9dd85643 crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x9de95c93 usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x9df39df1 clk_register_divider +EXPORT_SYMBOL_GPL vmlinux 0x9e27ec65 key_type_logon +EXPORT_SYMBOL_GPL vmlinux 0x9e31da69 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x9e346273 ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0x9e472f5f snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0x9e5571c1 __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0x9e6d8090 tpm2_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0x9e8fad6d seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0x9ed554b3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9eed1369 inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x9eee1af9 rio_local_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x9f020872 of_get_fb_videomode +EXPORT_SYMBOL_GPL vmlinux 0x9f099cf6 x509_get_sig_params +EXPORT_SYMBOL_GPL vmlinux 0x9f37217b spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x9f752763 genlmsg_new_unicast +EXPORT_SYMBOL_GPL vmlinux 0x9f825767 debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0x9f91261d ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0x9f9a88ac reservation_object_get_fences_rcu +EXPORT_SYMBOL_GPL vmlinux 0x9fa173d2 tps6586x_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x9fa56aa4 regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x9fb24e45 netlink_add_tap +EXPORT_SYMBOL_GPL vmlinux 0x9fb7bcc9 __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9fe6f0cb mmc_send_tuning +EXPORT_SYMBOL_GPL vmlinux 0x9fe939e1 mpi_powm +EXPORT_SYMBOL_GPL vmlinux 0xa0208e02 irq_set_affinity_hint +EXPORT_SYMBOL_GPL vmlinux 0xa0300936 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0xa037b003 sysfs_add_link_to_group +EXPORT_SYMBOL_GPL vmlinux 0xa0391a99 perf_pmu_register +EXPORT_SYMBOL_GPL vmlinux 0xa03abcf1 devm_kmemdup +EXPORT_SYMBOL_GPL vmlinux 0xa05a7e0d pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0xa0756fd1 pwm_can_sleep +EXPORT_SYMBOL_GPL vmlinux 0xa07e71c9 ip4_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0xa08303dd rio_dev_put +EXPORT_SYMBOL_GPL vmlinux 0xa084003e gen_pool_size +EXPORT_SYMBOL_GPL vmlinux 0xa091d10d fwnode_property_present +EXPORT_SYMBOL_GPL vmlinux 0xa0a27fff pci_address_to_pio +EXPORT_SYMBOL_GPL vmlinux 0xa0bf51c2 uprobe_register +EXPORT_SYMBOL_GPL vmlinux 0xa0c87f8e clk_register +EXPORT_SYMBOL_GPL vmlinux 0xa0c95d02 of_clk_get_parent_count +EXPORT_SYMBOL_GPL vmlinux 0xa1167dc4 clk_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xa123a4c2 crypto_register_rng +EXPORT_SYMBOL_GPL vmlinux 0xa13324e6 bmp085_probe +EXPORT_SYMBOL_GPL vmlinux 0xa173faa4 unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0xa18f9433 mpi_read_buffer +EXPORT_SYMBOL_GPL vmlinux 0xa1bab49f rhashtable_walk_init +EXPORT_SYMBOL_GPL vmlinux 0xa1d2ee37 gpiod_unexport +EXPORT_SYMBOL_GPL vmlinux 0xa1ed9c8b add_hwgenerator_randomness +EXPORT_SYMBOL_GPL vmlinux 0xa26d9b4f workqueue_congested +EXPORT_SYMBOL_GPL vmlinux 0xa28aaf29 rh_create +EXPORT_SYMBOL_GPL vmlinux 0xa2971b19 device_add +EXPORT_SYMBOL_GPL vmlinux 0xa2ac5519 percpu_ref_init +EXPORT_SYMBOL_GPL vmlinux 0xa2bafa40 interval_tree_insert +EXPORT_SYMBOL_GPL vmlinux 0xa2e451c2 verify_signature +EXPORT_SYMBOL_GPL vmlinux 0xa2ee185e devm_regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa33bba40 blk_mq_register_disk +EXPORT_SYMBOL_GPL vmlinux 0xa34f9545 da9052_adc_read_temp +EXPORT_SYMBOL_GPL vmlinux 0xa38602cd drain_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xa389a49a profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0xa396757d pwm_free +EXPORT_SYMBOL_GPL vmlinux 0xa39844db virtqueue_enable_cb +EXPORT_SYMBOL_GPL vmlinux 0xa3a04602 btree_geo64 +EXPORT_SYMBOL_GPL vmlinux 0xa3a2d9af walk_system_ram_range +EXPORT_SYMBOL_GPL vmlinux 0xa3b4c344 ata_sas_async_probe +EXPORT_SYMBOL_GPL vmlinux 0xa3b958ce reset_hung_task_detector +EXPORT_SYMBOL_GPL vmlinux 0xa3d7f056 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa3e6e294 register_trace_event +EXPORT_SYMBOL_GPL vmlinux 0xa3e7c113 ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0xa3e97657 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0xa3ec1371 devm_hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa3f6aa24 lp8788_update_bits +EXPORT_SYMBOL_GPL vmlinux 0xa41e9373 fl6_merge_options +EXPORT_SYMBOL_GPL vmlinux 0xa4247f10 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0xa42e91f3 bdev_write_page +EXPORT_SYMBOL_GPL vmlinux 0xa43569dc md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0xa46e7c07 ping_proc_register +EXPORT_SYMBOL_GPL vmlinux 0xa471d168 regulator_put +EXPORT_SYMBOL_GPL vmlinux 0xa48196c8 kdb_poll_idx +EXPORT_SYMBOL_GPL vmlinux 0xa4877819 blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0xa494ede3 register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0xa4fa3018 dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0xa4fa8ff0 crypto_ahash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0xa51b9cfe virtqueue_kick +EXPORT_SYMBOL_GPL vmlinux 0xa52172d8 sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0xa534620d __get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0xa557feb6 crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0xa5596d2b crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0xa580aeba kvm_get_dirty_log +EXPORT_SYMBOL_GPL vmlinux 0xa596536d trace_event_buffer_reserve +EXPORT_SYMBOL_GPL vmlinux 0xa5a79271 regulator_map_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0xa5b00659 ppc_proc_freq +EXPORT_SYMBOL_GPL vmlinux 0xa5b14498 ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0xa5bf4a7a get_kernel_pages +EXPORT_SYMBOL_GPL vmlinux 0xa5e407e4 wm5110_aod +EXPORT_SYMBOL_GPL vmlinux 0xa5e64bae wm8350_read_auxadc +EXPORT_SYMBOL_GPL vmlinux 0xa5e72186 dummy_con +EXPORT_SYMBOL_GPL vmlinux 0xa5e8de02 gpiochip_request_own_desc +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa5efe460 usb_anchor_resume_wakeups +EXPORT_SYMBOL_GPL vmlinux 0xa625110d kmsg_dump_rewind +EXPORT_SYMBOL_GPL vmlinux 0xa64cc85c pci_try_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0xa6725d65 __udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xa68f6af0 wm8350_block_write +EXPORT_SYMBOL_GPL vmlinux 0xa69aee22 raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0xa6b32218 gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0xa6c1af9c find_vpid +EXPORT_SYMBOL_GPL vmlinux 0xa6e1a69d kick_all_cpus_sync +EXPORT_SYMBOL_GPL vmlinux 0xa6eaef4c devres_release +EXPORT_SYMBOL_GPL vmlinux 0xa6fdaa73 devfreq_event_reset_event +EXPORT_SYMBOL_GPL vmlinux 0xa6ffec4b dma_buf_export +EXPORT_SYMBOL_GPL vmlinux 0xa70410ca kvm_vcpu_uninit +EXPORT_SYMBOL_GPL vmlinux 0xa71b8e1e ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0xa752de33 get_governor_parent_kobj +EXPORT_SYMBOL_GPL vmlinux 0xa75312bc call_rcu_sched +EXPORT_SYMBOL_GPL vmlinux 0xa759f3e4 pci_hp_deregister +EXPORT_SYMBOL_GPL vmlinux 0xa7698ef5 __netpoll_setup +EXPORT_SYMBOL_GPL vmlinux 0xa77269c2 list_lru_add +EXPORT_SYMBOL_GPL vmlinux 0xa78eaf69 tpm_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xa7a715df find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xa7df783d to_nd_blk_region +EXPORT_SYMBOL_GPL vmlinux 0xa7e13a6a clk_mux_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0xa7e6ff42 usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xa7f6b6a2 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0xa81466e3 gpiod_direction_output +EXPORT_SYMBOL_GPL vmlinux 0xa8212890 tcp_ca_openreq_child +EXPORT_SYMBOL_GPL vmlinux 0xa82ca31b pci_set_cacheline_size +EXPORT_SYMBOL_GPL vmlinux 0xa837fd95 usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xa84dabc0 regulator_set_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0xa851973a raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa872bb44 usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0xa8803526 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0xa8997cf0 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0xa89bc4b9 show_class_attr_string +EXPORT_SYMBOL_GPL vmlinux 0xa8b76a68 timecounter_cyc2time +EXPORT_SYMBOL_GPL vmlinux 0xa8bb1cd1 pm_runtime_force_resume +EXPORT_SYMBOL_GPL vmlinux 0xa8be1af0 fsl_spi_cpm_irq +EXPORT_SYMBOL_GPL vmlinux 0xa8cd2579 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0xa8e1c087 pci_user_read_config_dword +EXPORT_SYMBOL_GPL vmlinux 0xa8eae9a0 usb_hcd_end_port_resume +EXPORT_SYMBOL_GPL vmlinux 0xa8fd092b inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xa90c457c sdio_run_irqs +EXPORT_SYMBOL_GPL vmlinux 0xa9203906 bdev_read_page +EXPORT_SYMBOL_GPL vmlinux 0xa925e478 __tracepoint_rpm_return_int +EXPORT_SYMBOL_GPL vmlinux 0xa9320d27 ktime_get_seconds +EXPORT_SYMBOL_GPL vmlinux 0xa93271a5 gen_pool_avail +EXPORT_SYMBOL_GPL vmlinux 0xa93be10a sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0xa93c005a pci_common_swizzle +EXPORT_SYMBOL_GPL vmlinux 0xa93d2de5 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0xa950493c fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0xa980af16 RSA_public_key_algorithm +EXPORT_SYMBOL_GPL vmlinux 0xa9a485d9 wm8997_aod +EXPORT_SYMBOL_GPL vmlinux 0xa9ab2b2a da9052_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0xa9aef2e1 gfn_to_hva_memslot +EXPORT_SYMBOL_GPL vmlinux 0xa9b3bc82 crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0xa9baadd8 of_pci_range_parser_one +EXPORT_SYMBOL_GPL vmlinux 0xa9c03fcb transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0xa9ce341e usb_show_dynids +EXPORT_SYMBOL_GPL vmlinux 0xa9df2852 kvm_vcpu_init +EXPORT_SYMBOL_GPL vmlinux 0xa9e18049 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa9e78ba4 spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0xa9f98dac page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0xaa004b81 user_free_preparse +EXPORT_SYMBOL_GPL vmlinux 0xaa10c087 ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0xaa17a2e2 rh_alloc_align +EXPORT_SYMBOL_GPL vmlinux 0xaa3a8ab6 mbox_request_channel +EXPORT_SYMBOL_GPL vmlinux 0xaa5be5c1 blk_mq_free_hctx_request +EXPORT_SYMBOL_GPL vmlinux 0xaa5c1236 rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0xaa5cbd4c wm5110_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0xaa77f93d kvmppc_kvm_pv +EXPORT_SYMBOL_GPL vmlinux 0xaa790347 max8997_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0xaa8b1d7a nl_table +EXPORT_SYMBOL_GPL vmlinux 0xaaa918c9 ftrace_dump +EXPORT_SYMBOL_GPL vmlinux 0xaaae4380 rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xaaba9dbc mpc8xxx_spi_remove +EXPORT_SYMBOL_GPL vmlinux 0xaae71485 pci_generic_config_read32 +EXPORT_SYMBOL_GPL vmlinux 0xab29ad96 cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0xab3e96e0 sprint_OID +EXPORT_SYMBOL_GPL vmlinux 0xab49576d phy_power_on +EXPORT_SYMBOL_GPL vmlinux 0xab567d31 percpu_ref_reinit +EXPORT_SYMBOL_GPL vmlinux 0xab574d19 rhashtable_walk_next +EXPORT_SYMBOL_GPL vmlinux 0xab59d373 kvmppc_free_lpid +EXPORT_SYMBOL_GPL vmlinux 0xab5a5de4 fixed_phy_del +EXPORT_SYMBOL_GPL vmlinux 0xab5b2488 serial8250_modem_status +EXPORT_SYMBOL_GPL vmlinux 0xab6babaf pm_qos_request +EXPORT_SYMBOL_GPL vmlinux 0xab755c8d eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0xaba2db15 trace_seq_to_user +EXPORT_SYMBOL_GPL vmlinux 0xaba884fc ip6_sk_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0xabc640f3 list_lru_isolate +EXPORT_SYMBOL_GPL vmlinux 0xac1b338f blkg_stat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0xac22f4a0 clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0xac3f7eb4 filter_check_discard +EXPORT_SYMBOL_GPL vmlinux 0xac482fcc pci_intx_mask_supported +EXPORT_SYMBOL_GPL vmlinux 0xac55a313 device_show_bool +EXPORT_SYMBOL_GPL vmlinux 0xac9ac634 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xaca34e9c wm8350_block_read +EXPORT_SYMBOL_GPL vmlinux 0xacad6924 inet6_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0xacb3d535 sata_link_scr_lpm +EXPORT_SYMBOL_GPL vmlinux 0xacb47134 usb_add_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0xacc64156 power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0xacd262c4 dev_pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0xace58f50 pci_bus_sem +EXPORT_SYMBOL_GPL vmlinux 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL vmlinux 0xacfe997e powerpc_firmware_features +EXPORT_SYMBOL_GPL vmlinux 0xad209ace to_nd_region +EXPORT_SYMBOL_GPL vmlinux 0xad35dbdf __clk_get_hw +EXPORT_SYMBOL_GPL vmlinux 0xad399225 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xad5edad7 usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0xad5f6622 fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0xad5fd25f usb_block_urb +EXPORT_SYMBOL_GPL vmlinux 0xad6829de blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0xad7abb8b wm8350_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xad9508fb sk_detach_filter +EXPORT_SYMBOL_GPL vmlinux 0xad9fc7d6 tps65912_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xadc785ec kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0xade7857f for_each_kernel_tracepoint +EXPORT_SYMBOL_GPL vmlinux 0xadebc73d cpuidle_get_driver +EXPORT_SYMBOL_GPL vmlinux 0xaded9da1 perf_trace_buf_prepare +EXPORT_SYMBOL_GPL vmlinux 0xadf285bd phy_pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL vmlinux 0xae3049d7 crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0xae31957d bmp085_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0xae38760a shmem_get_seals +EXPORT_SYMBOL_GPL vmlinux 0xae3e6399 kvm_release_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0xae3ed46c __pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xae3f1f60 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xae3f8333 pm_runtime_irq_safe +EXPORT_SYMBOL_GPL vmlinux 0xae661264 set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0xae69b1c1 usermodehelper_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0xae6c4d94 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0xae6ce15b wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL vmlinux 0xae6d17d1 mbox_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0xae7348e8 add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0xae7c231d mpi_cmp +EXPORT_SYMBOL_GPL vmlinux 0xae81922b of_overlay_destroy_all +EXPORT_SYMBOL_GPL vmlinux 0xae8aa931 dev_pm_opp_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0xae8d5268 irq_get_domain_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xae9d6b00 ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0xaebb5df4 ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0xaec6d0c8 cpufreq_table_validate_and_show +EXPORT_SYMBOL_GPL vmlinux 0xaed60654 ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xaeeaa1e4 scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xaf614e6e tps65912_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xaf90f6ac __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0xafbd3d56 do_unregister_con_driver +EXPORT_SYMBOL_GPL vmlinux 0xafc37c07 da903x_update +EXPORT_SYMBOL_GPL vmlinux 0xafce79b2 crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0xafe94ba7 ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0xb00eb723 usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0xb02257e7 usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0xb0400c6b add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xb05e85a4 dma_buf_unmap_attachment +EXPORT_SYMBOL_GPL vmlinux 0xb077e70a clk_unprepare +EXPORT_SYMBOL_GPL vmlinux 0xb0ae79fb tpm2_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xb0b85f47 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xb0d1656c gpio_free_array +EXPORT_SYMBOL_GPL vmlinux 0xb0db1991 ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0xb0e6bdd7 rio_request_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xb10be559 __blkg_prfill_u64 +EXPORT_SYMBOL_GPL vmlinux 0xb11e00a7 perf_event_read_value +EXPORT_SYMBOL_GPL vmlinux 0xb120c618 pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xb13a7bea devm_phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0xb140d14c ring_buffer_read +EXPORT_SYMBOL_GPL vmlinux 0xb1425b32 dm_table_add_target_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb145416a usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0xb15396a3 usb_hub_claim_port +EXPORT_SYMBOL_GPL vmlinux 0xb166a63a replace_page_cache_page +EXPORT_SYMBOL_GPL vmlinux 0xb16ddf0d regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb19af143 iptunnel_pull_header +EXPORT_SYMBOL_GPL vmlinux 0xb1a482e5 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0xb1acbcce rcu_barrier_sched +EXPORT_SYMBOL_GPL vmlinux 0xb1c0c1c2 async_schedule_domain +EXPORT_SYMBOL_GPL vmlinux 0xb1c1c59e of_reserved_mem_device_release +EXPORT_SYMBOL_GPL vmlinux 0xb1cdb02f device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xb1e25684 __trace_bputs +EXPORT_SYMBOL_GPL vmlinux 0xb1e59ffb crypto_unregister_aeads +EXPORT_SYMBOL_GPL vmlinux 0xb2210d64 reset_control_deassert +EXPORT_SYMBOL_GPL vmlinux 0xb22429e6 trace_print_bitmask_seq +EXPORT_SYMBOL_GPL vmlinux 0xb24fbb00 ip6_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xb26a1add elfcorehdr_addr +EXPORT_SYMBOL_GPL vmlinux 0xb26f7bc9 regmap_field_write +EXPORT_SYMBOL_GPL vmlinux 0xb280c4cc rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0xb2a2ef38 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0xb2bb1ace device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xb2e67376 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0xb347bb2c work_busy +EXPORT_SYMBOL_GPL vmlinux 0xb34d3506 bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0xb3627d8a pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xb376a009 part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0xb3a96168 relay_open +EXPORT_SYMBOL_GPL vmlinux 0xb3b365ce pwm_disable +EXPORT_SYMBOL_GPL vmlinux 0xb3b68f55 dev_pm_opp_find_freq_exact +EXPORT_SYMBOL_GPL vmlinux 0xb3df6fc0 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xb3e28ff0 led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0xb3f13bc2 rhashtable_walk_exit +EXPORT_SYMBOL_GPL vmlinux 0xb3f74ba5 wm8400_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xb4195f11 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0xb41b5831 of_clk_get_parent_name +EXPORT_SYMBOL_GPL vmlinux 0xb4218f1a unregister_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0xb4420f4a devm_regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0xb47e9383 dev_pm_qos_flags +EXPORT_SYMBOL_GPL vmlinux 0xb47f107b rio_release_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0xb488588e tb_to_ns +EXPORT_SYMBOL_GPL vmlinux 0xb4921ea2 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xb492baf4 nfq_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0xb493a9f9 pci_find_next_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xb4972b44 rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0xb4b97c90 pvclock_gtod_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb4bffe12 rio_unmap_inb_region +EXPORT_SYMBOL_GPL vmlinux 0xb4c92c4a edac_subsys +EXPORT_SYMBOL_GPL vmlinux 0xb4de3765 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb4f27157 spi_get_next_queued_message +EXPORT_SYMBOL_GPL vmlinux 0xb4f5d281 mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb528b3d1 napi_hash_del +EXPORT_SYMBOL_GPL vmlinux 0xb53620d1 pci_vpd_find_info_keyword +EXPORT_SYMBOL_GPL vmlinux 0xb53e1645 regulator_allow_bypass +EXPORT_SYMBOL_GPL vmlinux 0xb562dece inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0xb57abd1b crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0xb5848bae __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0xb589bc31 bsg_setup_queue +EXPORT_SYMBOL_GPL vmlinux 0xb58dcfa2 synchronize_sched_expedited +EXPORT_SYMBOL_GPL vmlinux 0xb5a0e11e lpddr2_jedec_addressing_table +EXPORT_SYMBOL_GPL vmlinux 0xb5aa10af atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb5c8edf4 btree_init_mempool +EXPORT_SYMBOL_GPL vmlinux 0xb5c8f12f da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xb5cc05e8 usb_gen_phy_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xb5cf8c8b dev_pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb5d2006e sock_diag_check_cookie +EXPORT_SYMBOL_GPL vmlinux 0xb5f17edf perf_register_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb605755f usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xb60b5707 of_i8042_aux_irq +EXPORT_SYMBOL_GPL vmlinux 0xb6225fff regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0xb6261484 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb634e40c ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0xb65f697c regulator_map_voltage_ascend +EXPORT_SYMBOL_GPL vmlinux 0xb6674388 ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xb6bfe27c rhashtable_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb6d4d8e5 register_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0xb6e6d99d clk_disable +EXPORT_SYMBOL_GPL vmlinux 0xb7197c34 blk_unprep_request +EXPORT_SYMBOL_GPL vmlinux 0xb71fd8cd param_set_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0xb7329c06 clk_set_phase +EXPORT_SYMBOL_GPL vmlinux 0xb759a72f devm_usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0xb76b24e4 __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xb76e1945 of_dma_is_coherent +EXPORT_SYMBOL_GPL vmlinux 0xb786e77d percpu_ida_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb79d9d59 ip6_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0xb7af35be ohci_hub_status_data +EXPORT_SYMBOL_GPL vmlinux 0xb7b958d9 __rio_local_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xb7b9e807 crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xb7bd0156 regmap_irq_get_domain +EXPORT_SYMBOL_GPL vmlinux 0xb7dfc09c invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0xb7e65778 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xb7ea3dc9 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0xb7ebe1df split_page +EXPORT_SYMBOL_GPL vmlinux 0xb7f6cf23 pci_hp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0xb7f77027 rtc_tm_to_ktime +EXPORT_SYMBOL_GPL vmlinux 0xb80280d5 blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0xb807ab47 fat_setattr +EXPORT_SYMBOL_GPL vmlinux 0xb80d7ae5 crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0xb86bd892 clk_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0xb870aa03 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0xb8cd3a7f nf_logger_put +EXPORT_SYMBOL_GPL vmlinux 0xb90006c8 wm8350_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xb903674c scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xb90991b3 mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xb9817bb9 perf_event_release_kernel +EXPORT_SYMBOL_GPL vmlinux 0xb9b43595 sysfs_remove_mount_point +EXPORT_SYMBOL_GPL vmlinux 0xb9b9df41 usb_amd_dev_put +EXPORT_SYMBOL_GPL vmlinux 0xb9bac50a fsl_spi_cpm_bufs +EXPORT_SYMBOL_GPL vmlinux 0xb9c425de register_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xb9ca84e3 __ata_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xb9d025c9 llist_del_first +EXPORT_SYMBOL_GPL vmlinux 0xb9fa571e regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xba15dd27 dev_pm_qos_hide_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0xba1f33ac usb_choose_configuration +EXPORT_SYMBOL_GPL vmlinux 0xba2b7f64 cpufreq_generic_get +EXPORT_SYMBOL_GPL vmlinux 0xba474971 blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xba5d0e57 tpm_get_timeouts +EXPORT_SYMBOL_GPL vmlinux 0xba73fb18 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0xba874135 trace_event_buffer_commit +EXPORT_SYMBOL_GPL vmlinux 0xbab9a9f0 maxim_charger_currents +EXPORT_SYMBOL_GPL vmlinux 0xbad6f7bf inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0xbaf58db1 of_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0xbb010f13 ip_tunnel_get_stats64 +EXPORT_SYMBOL_GPL vmlinux 0xbb019a12 pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0xbb038ce4 perf_unregister_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xbb071769 cpufreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0xbb0ab47b debug_locks +EXPORT_SYMBOL_GPL vmlinux 0xbb2b354c rio_unregister_scan +EXPORT_SYMBOL_GPL vmlinux 0xbb3c582c driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0xbb40c571 mark_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0xbb4a685d inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xbb6f025a asymmetric_key_generate_id +EXPORT_SYMBOL_GPL vmlinux 0xbb9ea22e of_reserved_mem_device_init +EXPORT_SYMBOL_GPL vmlinux 0xbbd7dc4c dm_get_queue_limits +EXPORT_SYMBOL_GPL vmlinux 0xbc141f0b pci_cfg_access_unlock +EXPORT_SYMBOL_GPL vmlinux 0xbc19645f device_rename +EXPORT_SYMBOL_GPL vmlinux 0xbc20982a regulator_get_linear_step +EXPORT_SYMBOL_GPL vmlinux 0xbc2315ef __irq_domain_add +EXPORT_SYMBOL_GPL vmlinux 0xbc790c67 sysfs_rename_link_ns +EXPORT_SYMBOL_GPL vmlinux 0xbc8875cb gpiochip_irqchip_add +EXPORT_SYMBOL_GPL vmlinux 0xbc9182bd __dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0xbca6c3a9 scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xbcac6160 pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbcb0e336 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbcb3cc36 max8997_read_reg +EXPORT_SYMBOL_GPL vmlinux 0xbccfd4d8 register_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xbcd9ba16 power_supply_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xbcddb103 param_ops_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0xbd28c3b2 flush_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0xbd3fe1e3 disable_hardirq +EXPORT_SYMBOL_GPL vmlinux 0xbd404918 regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0xbd5cb8b9 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0xbd5ecb08 ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xbd671048 __alloc_percpu_gfp +EXPORT_SYMBOL_GPL vmlinux 0xbd71bc0c __module_address +EXPORT_SYMBOL_GPL vmlinux 0xbd7ca401 bd_link_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0xbd94fa3f usb_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0xbda4a045 dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0xbda74834 __mmu_notifier_invalidate_range +EXPORT_SYMBOL_GPL vmlinux 0xbdb058da wm8350_device_exit +EXPORT_SYMBOL_GPL vmlinux 0xbdb86371 mddev_init +EXPORT_SYMBOL_GPL vmlinux 0xbdd295f0 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xbdd2f42a rcu_bh_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0xbdd80666 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0xbddfe346 nd_cmd_out_size +EXPORT_SYMBOL_GPL vmlinux 0xbde8dc00 tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0xbdfe39fb sdhci_pci_o2_fujin2_pci_init +EXPORT_SYMBOL_GPL vmlinux 0xbe1887e4 ata_unpack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xbe1e7e29 of_get_display_timing +EXPORT_SYMBOL_GPL vmlinux 0xbe482cb5 of_clk_add_provider +EXPORT_SYMBOL_GPL vmlinux 0xbe687e88 wake_up_all_idle_cpus +EXPORT_SYMBOL_GPL vmlinux 0xbe6f9f6d kvm_vcpu_gfn_to_hva +EXPORT_SYMBOL_GPL vmlinux 0xbe96dfd8 of_reconfig_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbea5ff1e static_key_initialized +EXPORT_SYMBOL_GPL vmlinux 0xbebcf404 kvm_read_guest_atomic +EXPORT_SYMBOL_GPL vmlinux 0xbec8d1c8 analyse_instr +EXPORT_SYMBOL_GPL vmlinux 0xbecf9eab user_describe +EXPORT_SYMBOL_GPL vmlinux 0xbed7b47f tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0xbedde083 pci_check_and_unmask_intx +EXPORT_SYMBOL_GPL vmlinux 0xbee21107 dm_internal_suspend_noflush +EXPORT_SYMBOL_GPL vmlinux 0xbf041102 register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbf0e1d22 clk_register_gpio_gate +EXPORT_SYMBOL_GPL vmlinux 0xbf10e9f4 usb_phy_generic_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbf17efcf of_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0xbf19f646 dax_clear_blocks +EXPORT_SYMBOL_GPL vmlinux 0xbf1cc04b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xbf1ecbbb trace_event_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0xbf2ee325 tpm_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0xbf422243 of_fixed_clk_setup +EXPORT_SYMBOL_GPL vmlinux 0xbf4d97e9 __gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0xbf4ecd6a task_cgroup_path +EXPORT_SYMBOL_GPL vmlinux 0xbf52ca66 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0xbf6fbe86 ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0xbf78eef7 __rio_local_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xbf81cf44 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbf8d4ac4 gpiochip_find +EXPORT_SYMBOL_GPL vmlinux 0xbf9b15c8 dma_buf_mmap +EXPORT_SYMBOL_GPL vmlinux 0xbfb1db41 ptp_classify_raw +EXPORT_SYMBOL_GPL vmlinux 0xbfb35301 ata_pci_bmdma_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0xbfbc5434 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0xbfdf5d16 of_property_read_u64 +EXPORT_SYMBOL_GPL vmlinux 0xbfe133df kobj_sysfs_ops +EXPORT_SYMBOL_GPL vmlinux 0xbfe5616d tick_broadcast_oneshot_control +EXPORT_SYMBOL_GPL vmlinux 0xbfea33f1 kthread_unpark +EXPORT_SYMBOL_GPL vmlinux 0xbfed9bb9 disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xbffde8ec compat_alloc_user_space +EXPORT_SYMBOL_GPL vmlinux 0xc00ff1b5 sk_set_memalloc +EXPORT_SYMBOL_GPL vmlinux 0xc0100d2d ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0xc02bec3c usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xc03bbc1f ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0xc05b369d securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xc061367e mpic_msgr_get +EXPORT_SYMBOL_GPL vmlinux 0xc065a455 cpu_core_index_of_thread +EXPORT_SYMBOL_GPL vmlinux 0xc068908b of_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0xc0756a7c led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xc07d56ae unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xc07ece78 regulator_sync_voltage +EXPORT_SYMBOL_GPL vmlinux 0xc08647ff ring_buffer_bytes_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc096d392 kvm_write_guest_cached +EXPORT_SYMBOL_GPL vmlinux 0xc0a96e14 rcu_gp_is_expedited +EXPORT_SYMBOL_GPL vmlinux 0xc0adeac3 thermal_zone_of_sensor_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc0d26387 kmsg_dump_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc0d4c10b bio_associate_blkcg +EXPORT_SYMBOL_GPL vmlinux 0xc0d7ce36 __netpoll_free_async +EXPORT_SYMBOL_GPL vmlinux 0xc0df8865 timerqueue_add +EXPORT_SYMBOL_GPL vmlinux 0xc0ff9d2f pcibios_unmap_io_space +EXPORT_SYMBOL_GPL vmlinux 0xc106398a crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0xc12224de sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0xc1540f48 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xc156974a vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0xc167c91f evm_inode_init_security +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc18a0b92 irq_remove_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xc1964f4e ping_hash +EXPORT_SYMBOL_GPL vmlinux 0xc1a50daa ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc1a76720 i2c_generic_gpio_recovery +EXPORT_SYMBOL_GPL vmlinux 0xc1af74cf pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0xc1dde07c flush_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0xc1e7446e cpu_add_dev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0xc205837e crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0xc20a6102 watchdog_init_timeout +EXPORT_SYMBOL_GPL vmlinux 0xc20b825b thermal_zone_unbind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0xc221b47a tun_get_socket +EXPORT_SYMBOL_GPL vmlinux 0xc226ffc0 ping_err +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc22d12ac sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0xc2414e45 pwm_enable +EXPORT_SYMBOL_GPL vmlinux 0xc24ba7cc each_symbol_section +EXPORT_SYMBOL_GPL vmlinux 0xc280fb46 kdb_register +EXPORT_SYMBOL_GPL vmlinux 0xc29c7734 extcon_update_state +EXPORT_SYMBOL_GPL vmlinux 0xc2a2164a phy_pm_runtime_put +EXPORT_SYMBOL_GPL vmlinux 0xc2a7f679 tps6586x_update +EXPORT_SYMBOL_GPL vmlinux 0xc2bb369a usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0xc2c25342 usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xc2f4df31 sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0xc311c679 tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc323296d pci_num_vf +EXPORT_SYMBOL_GPL vmlinux 0xc325dd9d ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0xc3325542 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0xc341ae6d zs_map_object +EXPORT_SYMBOL_GPL vmlinux 0xc357923c pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0xc37226a5 tpm_pcr_extend +EXPORT_SYMBOL_GPL vmlinux 0xc374f734 __mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0xc3a897fa devm_add_action +EXPORT_SYMBOL_GPL vmlinux 0xc3acdacc arizona_set_irq_wake +EXPORT_SYMBOL_GPL vmlinux 0xc40a7a20 of_get_pci_domain_nr +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc454fc7b twl_get_type +EXPORT_SYMBOL_GPL vmlinux 0xc4621f3c fat_detach +EXPORT_SYMBOL_GPL vmlinux 0xc471c67a twl4030_audio_disable_resource +EXPORT_SYMBOL_GPL vmlinux 0xc485a7ff posix_acl_default_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0xc48b09ac rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc4a16a61 unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xc4b6f6a0 of_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0xc4ba0323 kernfs_notify +EXPORT_SYMBOL_GPL vmlinux 0xc4c1fb29 sk_clear_memalloc +EXPORT_SYMBOL_GPL vmlinux 0xc4d640ec pci_vfs_assigned +EXPORT_SYMBOL_GPL vmlinux 0xc4db1615 gpiod_export_link +EXPORT_SYMBOL_GPL vmlinux 0xc502c759 ata_bmdma_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xc5096df5 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xc542933a timecounter_read +EXPORT_SYMBOL_GPL vmlinux 0xc569e010 shmem_add_seals +EXPORT_SYMBOL_GPL vmlinux 0xc575c737 debug_locks_off +EXPORT_SYMBOL_GPL vmlinux 0xc58571a3 crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0xc587b968 sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0xc58a1687 alarm_init +EXPORT_SYMBOL_GPL vmlinux 0xc593f0bb pingv6_ops +EXPORT_SYMBOL_GPL vmlinux 0xc59d66f1 pwm_put +EXPORT_SYMBOL_GPL vmlinux 0xc5a1c470 fwnode_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0xc5a2c19f idr_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc5ab677b debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0xc5b4a423 regmap_multi_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xc5d6d77e debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0xc5dae3d6 devres_get +EXPORT_SYMBOL_GPL vmlinux 0xc5f5a4ab irq_domain_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0xc606cd3c boot_cpuid +EXPORT_SYMBOL_GPL vmlinux 0xc617f82c unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc622feb1 nvdimm_name +EXPORT_SYMBOL_GPL vmlinux 0xc627431a alarm_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0xc63d847d ktime_get_mono_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0xc640276f dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0xc6407778 cpufreq_show_cpus +EXPORT_SYMBOL_GPL vmlinux 0xc650c089 dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0xc65d3eed ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc671cb7d irq_map_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xc679741d cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xc68484e4 dmaengine_unmap_put +EXPORT_SYMBOL_GPL vmlinux 0xc68aa252 __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xc6907baf usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0xc69b7ee5 zs_destroy_pool +EXPORT_SYMBOL_GPL vmlinux 0xc6a4a872 __clk_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xc6c0aba3 clk_fractional_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xc6c377b4 is_skb_forwardable +EXPORT_SYMBOL_GPL vmlinux 0xc6f5a2fe component_bind_all +EXPORT_SYMBOL_GPL vmlinux 0xc6fd3e1c regulator_get_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0xc70e4b59 kvmppc_claim_lpid +EXPORT_SYMBOL_GPL vmlinux 0xc727a3ff agp_remove_bridge +EXPORT_SYMBOL_GPL vmlinux 0xc72e1233 __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0xc74094e5 virtqueue_enable_cb_delayed +EXPORT_SYMBOL_GPL vmlinux 0xc789305b __platform_create_bundle +EXPORT_SYMBOL_GPL vmlinux 0xc79bcdbc dev_pm_qos_hide_flags +EXPORT_SYMBOL_GPL vmlinux 0xc79c88f2 sysfs_create_groups +EXPORT_SYMBOL_GPL vmlinux 0xc7a1840e llist_add_batch +EXPORT_SYMBOL_GPL vmlinux 0xc7aa22bc of_pwm_xlate_with_flags +EXPORT_SYMBOL_GPL vmlinux 0xc7c6391c mpi_set_buffer +EXPORT_SYMBOL_GPL vmlinux 0xc7cac715 fuse_dev_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc7d146ee __init_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0xc7e39bca ring_buffer_dropped_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc7e5961a dm_disk +EXPORT_SYMBOL_GPL vmlinux 0xc80d3fb7 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0xc80dbae2 ata_scsi_port_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xc81f1e22 ip6_redirect +EXPORT_SYMBOL_GPL vmlinux 0xc834cee7 usb_hcd_unmap_urb_setup_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc89114b7 __pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0xc8957e4e regmap_fields_write +EXPORT_SYMBOL_GPL vmlinux 0xc8a070f3 gpiod_is_active_low +EXPORT_SYMBOL_GPL vmlinux 0xc8add232 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0xc8b4a831 power_supply_set_property +EXPORT_SYMBOL_GPL vmlinux 0xc8d87513 posix_clock_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc8de802f cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0xc91277a1 kgdb_schedule_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xc9163e8a percpu_ida_for_each_free +EXPORT_SYMBOL_GPL vmlinux 0xc926f1f5 handle_simple_irq +EXPORT_SYMBOL_GPL vmlinux 0xc92e8aa5 crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0xc94dd1f3 irq_find_host +EXPORT_SYMBOL_GPL vmlinux 0xc953c695 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xc954dff1 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc9641b48 visitor32 +EXPORT_SYMBOL_GPL vmlinux 0xc97d1140 cpufreq_cooling_get_level +EXPORT_SYMBOL_GPL vmlinux 0xc9a83f18 blk_mq_request_started +EXPORT_SYMBOL_GPL vmlinux 0xc9b9e88a list_lru_count_one +EXPORT_SYMBOL_GPL vmlinux 0xc9d27f27 gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0xc9da893a devm_regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xc9efabc8 ping_seq_fops +EXPORT_SYMBOL_GPL vmlinux 0xc9f9e8d0 trace_event_reg +EXPORT_SYMBOL_GPL vmlinux 0xca15f4ce tty_port_tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xca1ef0b0 usb_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0xca379cec device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xca3aa494 wait_for_stable_page +EXPORT_SYMBOL_GPL vmlinux 0xca3f2281 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xca74d744 kvm_release_page_clean +EXPORT_SYMBOL_GPL vmlinux 0xca7d8764 kthread_freezable_should_stop +EXPORT_SYMBOL_GPL vmlinux 0xca7f7ea2 devm_regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xcaa344c0 clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0xcaa4b0c4 pci_sriov_set_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0xcab3948d posix_acl_create +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcac34eaf of_pci_get_host_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0xcac67326 regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0xcad3447d __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0xcad3db59 leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xcaee87be virtqueue_poll +EXPORT_SYMBOL_GPL vmlinux 0xcb0b5822 usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0xcb15eee9 sdhci_pci_get_data +EXPORT_SYMBOL_GPL vmlinux 0xcb206e42 wm831x_device_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xcb21c008 aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0xcb469d2b ddebug_add_module +EXPORT_SYMBOL_GPL vmlinux 0xcb5ee621 hrtimer_active +EXPORT_SYMBOL_GPL vmlinux 0xcb6dfc13 fsl_spi_cpm_bufs_complete +EXPORT_SYMBOL_GPL vmlinux 0xcb702f6f regulator_list_voltage_table +EXPORT_SYMBOL_GPL vmlinux 0xcb858b2c fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0xcb8f05a6 save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0xcbb48052 unix_peer_get +EXPORT_SYMBOL_GPL vmlinux 0xcbb60d8e usb_hcd_map_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xcbc9c21c mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0xcbdd82db rio_mport_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xcbe56bc2 zs_get_total_pages +EXPORT_SYMBOL_GPL vmlinux 0xcbee20b2 get_cpu_iowait_time_us +EXPORT_SYMBOL_GPL vmlinux 0xcc0d746d trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0xcc0f1009 power_supply_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcc2ba30d list_lru_del +EXPORT_SYMBOL_GPL vmlinux 0xcc44961f kvmppc_alloc_lpid +EXPORT_SYMBOL_GPL vmlinux 0xcc51b3c3 cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xcc83be46 add_disk_randomness +EXPORT_SYMBOL_GPL vmlinux 0xcc85fcb6 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0xcca0dbc1 crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0xccabbb93 of_get_display_timings +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xccdd105c find_module +EXPORT_SYMBOL_GPL vmlinux 0xccfffd4f __page_file_mapping +EXPORT_SYMBOL_GPL vmlinux 0xcd047518 device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xcd2210dd ftrace_set_filter +EXPORT_SYMBOL_GPL vmlinux 0xcd2900d6 usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0xcd29e923 regmap_field_update_bits +EXPORT_SYMBOL_GPL vmlinux 0xcd3787de cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0xcd5a6e57 device_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0xcd633683 regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xcd6405da ata_sas_port_suspend +EXPORT_SYMBOL_GPL vmlinux 0xcd73c365 kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0xcd740440 devm_clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcd82ce7b dev_pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcd86f972 __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0xcd91b127 system_highpri_wq +EXPORT_SYMBOL_GPL vmlinux 0xcd974f00 rcu_all_qs +EXPORT_SYMBOL_GPL vmlinux 0xcdaf4d15 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0xcdb6adcc ras_userspace_consumers +EXPORT_SYMBOL_GPL vmlinux 0xcdbe731f ipv4_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcdf720eb regmap_register_patch +EXPORT_SYMBOL_GPL vmlinux 0xcdf948ae pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0xce18584d cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0xce1a6f44 usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0xce556f3b of_get_nand_bus_width +EXPORT_SYMBOL_GPL vmlinux 0xce5572e4 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0xce6146ad of_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0xce669dcb regulator_disable_regmap +EXPORT_SYMBOL_GPL vmlinux 0xce6a9d9a trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0xce6db656 rcu_is_watching +EXPORT_SYMBOL_GPL vmlinux 0xce746f46 sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xce7cb4fa kvm_vcpu_read_guest_atomic +EXPORT_SYMBOL_GPL vmlinux 0xce7df882 arizona_of_get_named_gpio +EXPORT_SYMBOL_GPL vmlinux 0xce81de52 mpc8xxx_spi_probe +EXPORT_SYMBOL_GPL vmlinux 0xce842976 __netpoll_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xceb1f126 mpi_read_raw_data +EXPORT_SYMBOL_GPL vmlinux 0xcec9a7e7 nvdimm_bus_check_dimm_count +EXPORT_SYMBOL_GPL vmlinux 0xced4af9e spi_bus_lock +EXPORT_SYMBOL_GPL vmlinux 0xced73a25 bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0xcee1641c kgdb_unregister_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xcf0b906b usb_unlocked_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0xcf54ea93 async_unregister_domain +EXPORT_SYMBOL_GPL vmlinux 0xcf55cf0f xhci_dbg_trace +EXPORT_SYMBOL_GPL vmlinux 0xcf5c1fa2 ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0xcf62f540 fwnode_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0xcf812f22 ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xcf9bb831 inet_getpeer +EXPORT_SYMBOL_GPL vmlinux 0xcfa39eca __tracepoint_rpm_suspend +EXPORT_SYMBOL_GPL vmlinux 0xcfb5871c irq_work_queue +EXPORT_SYMBOL_GPL vmlinux 0xcfb92ab2 subsys_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcfc68341 synchronize_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0xcfcc4d74 tps6586x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xcfece263 digsig_verify +EXPORT_SYMBOL_GPL vmlinux 0xcff6bc93 __mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0xcffa7697 sata_lpm_ignore_phy_events +EXPORT_SYMBOL_GPL vmlinux 0xd02ceb87 ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0xd03c7700 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0xd0585e3a of_irq_to_resource_table +EXPORT_SYMBOL_GPL vmlinux 0xd06524ba raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd067d3c5 system_freezable_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0xd06e56c1 ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0xd07d7ae5 fb_sys_write +EXPORT_SYMBOL_GPL vmlinux 0xd09dffd7 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd0ade83d of_irq_parse_pci +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd1024b1d of_fdt_unflatten_tree +EXPORT_SYMBOL_GPL vmlinux 0xd1189f50 reservation_object_wait_timeout_rcu +EXPORT_SYMBOL_GPL vmlinux 0xd1235dd9 fat_add_entries +EXPORT_SYMBOL_GPL vmlinux 0xd12f152a regmap_update_bits_check +EXPORT_SYMBOL_GPL vmlinux 0xd130a16d usb_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0xd1435ccf cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xd1530385 of_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd1694796 devm_phy_create +EXPORT_SYMBOL_GPL vmlinux 0xd16e91be skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0xd17c26e3 blk_mq_unfreeze_queue +EXPORT_SYMBOL_GPL vmlinux 0xd1970b4c bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd1abb2de blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0xd1c0844c rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0xd1f2eee2 nf_logger_find_get +EXPORT_SYMBOL_GPL vmlinux 0xd2087f18 of_console_check +EXPORT_SYMBOL_GPL vmlinux 0xd20bf6ba dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd217e9e6 trace_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xd22be174 palmas_ext_control_req_config +EXPORT_SYMBOL_GPL vmlinux 0xd243911e mmc_regulator_get_supply +EXPORT_SYMBOL_GPL vmlinux 0xd248baa8 spi_sync_locked +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd2916c4a regmap_async_complete_cb +EXPORT_SYMBOL_GPL vmlinux 0xd2c4a3cc rio_request_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xd2cb0007 kernfs_path +EXPORT_SYMBOL_GPL vmlinux 0xd2edf4b7 ata_get_cmd_descript +EXPORT_SYMBOL_GPL vmlinux 0xd2f221fd usb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0xd30213a0 rio_request_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xd305dda4 blk_mq_freeze_queue_start +EXPORT_SYMBOL_GPL vmlinux 0xd30d6d1e cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xd323063c fat_build_inode +EXPORT_SYMBOL_GPL vmlinux 0xd36b3705 usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0xd387f676 sysfs_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xd38a568b blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0xd395823a cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xd395c649 tc3589x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xd3b3cf66 irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0xd3b4b781 swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0xd3ce9acb remove_irq +EXPORT_SYMBOL_GPL vmlinux 0xd3f119e2 usb_string +EXPORT_SYMBOL_GPL vmlinux 0xd3f28569 blkdev_write_iter +EXPORT_SYMBOL_GPL vmlinux 0xd4034828 system_freezable_wq +EXPORT_SYMBOL_GPL vmlinux 0xd405ccbb devm_kmalloc +EXPORT_SYMBOL_GPL vmlinux 0xd40a8024 __irq_set_handler +EXPORT_SYMBOL_GPL vmlinux 0xd41fffab interval_tree_iter_first +EXPORT_SYMBOL_GPL vmlinux 0xd42e7339 ohci_setup +EXPORT_SYMBOL_GPL vmlinux 0xd43b66ea apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0xd4487fd5 snprint_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xd44a5eac kgdb_register_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xd453cbee dev_pm_qos_expose_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0xd4a07316 i2c_recover_bus +EXPORT_SYMBOL_GPL vmlinux 0xd4b8e2e7 posix_acl_access_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0xd4c14632 system_unbound_wq +EXPORT_SYMBOL_GPL vmlinux 0xd4ccbb78 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0xd4d8dbf0 rio_get_asm +EXPORT_SYMBOL_GPL vmlinux 0xd507a220 ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0xd50a2dff tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0xd510a809 xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0xd5271ad8 gpiod_count +EXPORT_SYMBOL_GPL vmlinux 0xd55e8f52 wm8997_patch +EXPORT_SYMBOL_GPL vmlinux 0xd56b5f64 ktime_get_ts64 +EXPORT_SYMBOL_GPL vmlinux 0xd57278aa proc_mkdir_data +EXPORT_SYMBOL_GPL vmlinux 0xd5bd7dac ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd5c94907 usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0xd5e0d78d __rio_local_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xd60c99b5 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0xd620f038 devm_extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0xd667313f fat_remove_entries +EXPORT_SYMBOL_GPL vmlinux 0xd67240fb smpboot_register_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0xd67364f7 eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0xd67e1456 usb_phy_set_event +EXPORT_SYMBOL_GPL vmlinux 0xd6851768 rdev_clear_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xd688b7d4 devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0xd68bb85f kvm_get_kvm +EXPORT_SYMBOL_GPL vmlinux 0xd68dde29 regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0xd697f5a1 inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0xd6bb7776 nf_queue_entry_release_refs +EXPORT_SYMBOL_GPL vmlinux 0xd6c217e0 uprobe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd6d3a5f6 crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xd6d50540 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0xd6da9475 device_move +EXPORT_SYMBOL_GPL vmlinux 0xd6ecb68c blkg_rwstat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0xd6f975fe kvm_vcpu_write_guest +EXPORT_SYMBOL_GPL vmlinux 0xd6feefa5 agp_num_entries +EXPORT_SYMBOL_GPL vmlinux 0xd705b4c7 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0xd75678e2 __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xd75938c3 of_dma_configure +EXPORT_SYMBOL_GPL vmlinux 0xd75d0b6c crypto_init_ahash_spawn +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd76edb15 subsys_interface_register +EXPORT_SYMBOL_GPL vmlinux 0xd76f73bb user_read +EXPORT_SYMBOL_GPL vmlinux 0xd772bd80 usb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0xd77c0bc8 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0xd7e16a48 wb_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0xd7e4449e srcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0xd7fc3e98 alarm_start_relative +EXPORT_SYMBOL_GPL vmlinux 0xd80b0e94 tc3589x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xd819cf2e eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0xd81de62c ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0xd820c283 eventfd_ctx_remove_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0xd828a786 unregister_jprobes +EXPORT_SYMBOL_GPL vmlinux 0xd85b614e device_find_child +EXPORT_SYMBOL_GPL vmlinux 0xd86bcd35 of_thermal_get_trip_points +EXPORT_SYMBOL_GPL vmlinux 0xd86fb6f8 cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xd87601cc ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0xd87fc0a0 usb_amd_prefetch_quirk +EXPORT_SYMBOL_GPL vmlinux 0xd88f06ed extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd8bb6c43 md_kick_rdev_from_array +EXPORT_SYMBOL_GPL vmlinux 0xd8d84084 __platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xd8da4c9c posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0xd8e4d3f8 sock_diag_register_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0xd8e5b385 trace_event_raw_init +EXPORT_SYMBOL_GPL vmlinux 0xd8e6480d extcon_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd8f1ac0a proc_get_parent_data +EXPORT_SYMBOL_GPL vmlinux 0xd90033f9 fwnode_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xd9031e51 fsl_spi_cpm_free +EXPORT_SYMBOL_GPL vmlinux 0xd93a5295 netdev_rx_handler_register +EXPORT_SYMBOL_GPL vmlinux 0xd942d353 ring_buffer_record_off +EXPORT_SYMBOL_GPL vmlinux 0xd94aa457 display_timings_release +EXPORT_SYMBOL_GPL vmlinux 0xd96babb4 interval_tree_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xd98aed64 devfreq_event_set_event +EXPORT_SYMBOL_GPL vmlinux 0xd9bc6adf i2c_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xd9c305ca crypto_attr_alg2 +EXPORT_SYMBOL_GPL vmlinux 0xd9d8d3ff blk_add_request_payload +EXPORT_SYMBOL_GPL vmlinux 0xd9e8531d sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0xd9e8d29e pci_create_root_bus +EXPORT_SYMBOL_GPL vmlinux 0xd9ecb670 ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0xda0a4d22 mpic_msgr_enable +EXPORT_SYMBOL_GPL vmlinux 0xda448806 usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0xda6956e9 ehci_handshake +EXPORT_SYMBOL_GPL vmlinux 0xda6d969d ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0xda77db61 ehci_setup +EXPORT_SYMBOL_GPL vmlinux 0xda7bd8c8 perf_event_disable +EXPORT_SYMBOL_GPL vmlinux 0xda8cb2e5 threads_core_mask +EXPORT_SYMBOL_GPL vmlinux 0xdaa8999c class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xdaba45a4 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xdacdd5c5 crypto_unregister_rngs +EXPORT_SYMBOL_GPL vmlinux 0xdadb4133 sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0xdae715e0 videomode_from_timing +EXPORT_SYMBOL_GPL vmlinux 0xdaed3073 timerqueue_del +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdb012073 __ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0xdb01b190 __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xdb126053 mpc8xxx_spi_rx_buf_u32 +EXPORT_SYMBOL_GPL vmlinux 0xdb44b065 blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0xdb73fbfa vfs_fallocate +EXPORT_SYMBOL_GPL vmlinux 0xdb8a1b3f usermodehelper_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0xdbc61996 phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0xdbf7cb70 mpi_get_nbits +EXPORT_SYMBOL_GPL vmlinux 0xdbf9f2de handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0xdc162c76 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0xdc1c379d __list_lru_init +EXPORT_SYMBOL_GPL vmlinux 0xdc2b388e sysfs_remove_files +EXPORT_SYMBOL_GPL vmlinux 0xdc2c7536 device_attach +EXPORT_SYMBOL_GPL vmlinux 0xdc531baa kvmppc_hv_ops +EXPORT_SYMBOL_GPL vmlinux 0xdc607381 trace_call_bpf +EXPORT_SYMBOL_GPL vmlinux 0xdc6f148e gfn_to_page +EXPORT_SYMBOL_GPL vmlinux 0xdc825d6c usb_amd_quirk_pll_disable +EXPORT_SYMBOL_GPL vmlinux 0xdc8887c3 iptunnel_handle_offloads +EXPORT_SYMBOL_GPL vmlinux 0xdc9fa232 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xdca83c67 pci_disable_pri +EXPORT_SYMBOL_GPL vmlinux 0xdcb7132f crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0xdcb7ed93 edac_get_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0xdd0495ef sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0xdd17ffec trace_clock +EXPORT_SYMBOL_GPL vmlinux 0xdd22e1a8 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdd2deae2 dax_pfn_mkwrite +EXPORT_SYMBOL_GPL vmlinux 0xdd2efc0f ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0xdd391eff profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdd3ad432 phy_init +EXPORT_SYMBOL_GPL vmlinux 0xdd3f6d25 usb_gen_phy_init +EXPORT_SYMBOL_GPL vmlinux 0xdd502930 ftrace_set_filter_ip +EXPORT_SYMBOL_GPL vmlinux 0xdd53855b call_filter_check_discard +EXPORT_SYMBOL_GPL vmlinux 0xdd57e2b5 percpu_ref_exit +EXPORT_SYMBOL_GPL vmlinux 0xdd699332 do_take_over_console +EXPORT_SYMBOL_GPL vmlinux 0xdd729424 usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0xdda203b8 shmem_read_mapping_page_gfp +EXPORT_SYMBOL_GPL vmlinux 0xdda2c494 crypto_unregister_shashes +EXPORT_SYMBOL_GPL vmlinux 0xddbeeecc pci_lock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0xddc4c2ac driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xddd58dc0 ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0xdddc7b6e ahash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0xdde10640 __devm_of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0xdde5eedc device_del +EXPORT_SYMBOL_GPL vmlinux 0xddf54440 tpmm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0xde2c604b spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0xde2ca680 devm_regulator_register +EXPORT_SYMBOL_GPL vmlinux 0xde3fd774 dev_pm_opp_disable +EXPORT_SYMBOL_GPL vmlinux 0xde4fa711 blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0xde790457 fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0xde80cbe8 relay_close +EXPORT_SYMBOL_GPL vmlinux 0xdeadde1d smpboot_update_cpumask_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0xdebdaff3 crypto_alloc_rng +EXPORT_SYMBOL_GPL vmlinux 0xdec1b9c4 pci_user_write_config_word +EXPORT_SYMBOL_GPL vmlinux 0xdecdd7cb pci_cfg_access_lock +EXPORT_SYMBOL_GPL vmlinux 0xdf0f75c6 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0xdf1cead0 pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xdf2a0e98 pci_try_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xdf499e3f uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0xdf6f8e5a rio_enable_rx_tx_port +EXPORT_SYMBOL_GPL vmlinux 0xdf7866b5 pci_user_read_config_byte +EXPORT_SYMBOL_GPL vmlinux 0xdf7d5131 __of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0xdf80476d trace_seq_putmem +EXPORT_SYMBOL_GPL vmlinux 0xdf933da5 kvmppc_prepare_to_enter +EXPORT_SYMBOL_GPL vmlinux 0xdf985697 usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0xdf9c6ba6 crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0xdfbe8866 ohci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0xdfd108c0 usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0xe007de41 kallsyms_lookup_name +EXPORT_SYMBOL_GPL vmlinux 0xe009d5c5 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0xe02b1487 serial8250_release_dma +EXPORT_SYMBOL_GPL vmlinux 0xe02eb6d0 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0xe036b3e9 mpic_msgr_put +EXPORT_SYMBOL_GPL vmlinux 0xe06c2949 __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe0873427 ipv4_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL vmlinux 0xe08aa43d ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0xe09caa32 rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xe0a83d57 thermal_cooling_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe0b1c103 clk_set_max_rate +EXPORT_SYMBOL_GPL vmlinux 0xe0b27236 wm8350_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0xe0f3fd4b regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0xe0fbec43 mpc8xxx_spi_rx_buf_u8 +EXPORT_SYMBOL_GPL vmlinux 0xe110b33b ata_platform_remove_one +EXPORT_SYMBOL_GPL vmlinux 0xe119341b __pm_runtime_use_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xe15a2932 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0xe15f901e nvdimm_volatile_region_create +EXPORT_SYMBOL_GPL vmlinux 0xe1775ee7 dm_get_reserved_bio_based_ios +EXPORT_SYMBOL_GPL vmlinux 0xe18b23a3 dma_buf_kunmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0xe19ab567 ata_sas_sync_probe +EXPORT_SYMBOL_GPL vmlinux 0xe19eb1c4 percpu_ida_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe1b23ae4 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0xe1b53e22 transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xe1bd6c99 rio_init_mports +EXPORT_SYMBOL_GPL vmlinux 0xe1e95d9f usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0xe1ee57fd rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0xe217711d pci_generic_config_read +EXPORT_SYMBOL_GPL vmlinux 0xe2280b2f devm_regmap_init +EXPORT_SYMBOL_GPL vmlinux 0xe23b6342 alarm_cancel +EXPORT_SYMBOL_GPL vmlinux 0xe253e01d ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL vmlinux 0xe289f49d __gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0xe28a1d1a sdhci_pci_spt_drive_strength +EXPORT_SYMBOL_GPL vmlinux 0xe2ae36dc kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xe2b80517 kvm_write_guest_page +EXPORT_SYMBOL_GPL vmlinux 0xe3043ff9 request_any_context_irq +EXPORT_SYMBOL_GPL vmlinux 0xe32cff19 wm8350_gpio_config +EXPORT_SYMBOL_GPL vmlinux 0xe363a668 regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0xe38407aa ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0xe384a102 usb_speed_string +EXPORT_SYMBOL_GPL vmlinux 0xe393ae5a unregister_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0xe3963da8 realmode_pfn_to_page +EXPORT_SYMBOL_GPL vmlinux 0xe3d7750e btree_visitor +EXPORT_SYMBOL_GPL vmlinux 0xe3d90474 devm_phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe3ffcef3 __udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe406e045 rio_request_mport_dma +EXPORT_SYMBOL_GPL vmlinux 0xe424a39e regcache_drop_region +EXPORT_SYMBOL_GPL vmlinux 0xe446f695 elv_register +EXPORT_SYMBOL_GPL vmlinux 0xe44ad819 pci_user_write_config_dword +EXPORT_SYMBOL_GPL vmlinux 0xe4689576 ktime_get_with_offset +EXPORT_SYMBOL_GPL vmlinux 0xe496fc44 device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0xe4971ade tracing_alloc_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xe4a3a5a8 __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0xe4b550ec blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0xe4c031f8 btree_merge +EXPORT_SYMBOL_GPL vmlinux 0xe4d698b2 tty_port_install +EXPORT_SYMBOL_GPL vmlinux 0xe4eea017 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0xe508c5df handle_mm_fault +EXPORT_SYMBOL_GPL vmlinux 0xe50ed64f key_type_encrypted +EXPORT_SYMBOL_GPL vmlinux 0xe51c040f register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xe52590e0 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0xe53e601d get_task_pid +EXPORT_SYMBOL_GPL vmlinux 0xe54d1155 virtqueue_enable_cb_prepare +EXPORT_SYMBOL_GPL vmlinux 0xe5501423 usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0xe5540302 enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xe555f83f bsg_job_done +EXPORT_SYMBOL_GPL vmlinux 0xe5638e47 mbox_chan_txdone +EXPORT_SYMBOL_GPL vmlinux 0xe5883bd9 class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe58fb452 aer_irq +EXPORT_SYMBOL_GPL vmlinux 0xe5b52342 aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0xe5c21f4e kvm_vcpu_gfn_to_page +EXPORT_SYMBOL_GPL vmlinux 0xe5cafd2e ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0xe5fe05d2 pci_enable_pasid +EXPORT_SYMBOL_GPL vmlinux 0xe6025d2a debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0xe64526c4 ata_do_eh +EXPORT_SYMBOL_GPL vmlinux 0xe651f76e selinux_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe66e7a98 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0xe6751eac wait_on_page_bit_killable_timeout +EXPORT_SYMBOL_GPL vmlinux 0xe6a2e9db simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0xe6a4269a xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0xe6c68334 ddebug_remove_module +EXPORT_SYMBOL_GPL vmlinux 0xe6e1c5fe uuid_be_gen +EXPORT_SYMBOL_GPL vmlinux 0xe6eb32a9 pid_nr_ns +EXPORT_SYMBOL_GPL vmlinux 0xe6ebe507 led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe6ef4abf dm_internal_resume_fast +EXPORT_SYMBOL_GPL vmlinux 0xe6ff7c60 __clk_round_rate +EXPORT_SYMBOL_GPL vmlinux 0xe70e7944 raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0xe71ad9c3 of_usb_host_tpl_support +EXPORT_SYMBOL_GPL vmlinux 0xe73bcb6a irq_set_chained_handler_and_data +EXPORT_SYMBOL_GPL vmlinux 0xe75f3839 sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0xe769232e sprint_symbol_no_offset +EXPORT_SYMBOL_GPL vmlinux 0xe7822b34 out_of_line_wait_on_bit_timeout +EXPORT_SYMBOL_GPL vmlinux 0xe78e9ac0 bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0xe791b196 __fat_fs_error +EXPORT_SYMBOL_GPL vmlinux 0xe7954aa9 xhci_run +EXPORT_SYMBOL_GPL vmlinux 0xe7a0f305 crypto_aead_setkey +EXPORT_SYMBOL_GPL vmlinux 0xe7b0fb69 shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xe7b51483 power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe7c3b0f8 clk_register_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0xe7cb82ea divider_round_rate +EXPORT_SYMBOL_GPL vmlinux 0xe7db17da pm_generic_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xe7df0ed6 inet6_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xe7f18b3c threads_per_subcore +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe814ddf8 ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0xe818b32b ata_bmdma_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe8213306 tps6586x_get_version +EXPORT_SYMBOL_GPL vmlinux 0xe8278c8b fib_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe834dc07 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0xe839e576 gpiod_direction_input +EXPORT_SYMBOL_GPL vmlinux 0xe84f6e5c pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0xe85c55e7 btree_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe865fb02 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0xe867eb67 disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0xe896831d rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0xe89bd243 ata_sff_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xe8aa234e platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe8abba41 of_regulator_match +EXPORT_SYMBOL_GPL vmlinux 0xe8afae1f __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0xe8b1b2ee crypto_unregister_aead +EXPORT_SYMBOL_GPL vmlinux 0xe8bc1d3c pci_stop_and_remove_bus_device_locked +EXPORT_SYMBOL_GPL vmlinux 0xe8c79291 register_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0xe8c94c2d ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0xe8d80fbd __blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0xe8e59c9f spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0xe906cb5c dma_get_any_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0xe90919ed init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0xe90d1ffe of_usb_get_maximum_speed +EXPORT_SYMBOL_GPL vmlinux 0xe91935f3 of_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0xe9249d4e dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0xe9334e4e led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe93f41f7 power_supply_property_is_writeable +EXPORT_SYMBOL_GPL vmlinux 0xe94b9854 cpuidle_get_cpu_driver +EXPORT_SYMBOL_GPL vmlinux 0xe9647c00 wm5110_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xe96d906f kick_process +EXPORT_SYMBOL_GPL vmlinux 0xe970914b kvm_read_guest_cached +EXPORT_SYMBOL_GPL vmlinux 0xe98006eb trace_seq_bprintf +EXPORT_SYMBOL_GPL vmlinux 0xe98d71e7 nd_cmd_in_size +EXPORT_SYMBOL_GPL vmlinux 0xe9a67616 device_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0xe9b33043 adp5520_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xe9d1b7cf irq_to_pcap +EXPORT_SYMBOL_GPL vmlinux 0xe9dabee6 mmc_regulator_set_ocr +EXPORT_SYMBOL_GPL vmlinux 0xe9dcb02e hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0xea096864 usb_phy_gen_create_phy +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea1facf0 of_clk_set_defaults +EXPORT_SYMBOL_GPL vmlinux 0xea24f863 pci_disable_ats +EXPORT_SYMBOL_GPL vmlinux 0xea418e0f atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0xea628c20 bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0xea673d3b usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xea75cd25 sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0xea7b7e55 virtio_config_changed +EXPORT_SYMBOL_GPL vmlinux 0xea875510 ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0xeab481c3 nvdimm_bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xead086d3 ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0xead539c0 of_overlay_create +EXPORT_SYMBOL_GPL vmlinux 0xeaeaedeb component_del +EXPORT_SYMBOL_GPL vmlinux 0xeb1ec88c device_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xeb2a4098 bpf_prog_put +EXPORT_SYMBOL_GPL vmlinux 0xeb3f07d3 rtc_initialize_alarm +EXPORT_SYMBOL_GPL vmlinux 0xeb423987 bpf_prog_create +EXPORT_SYMBOL_GPL vmlinux 0xeb4820c3 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xeb5ff0cb of_usb_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0xeb6cc92b kernfs_get +EXPORT_SYMBOL_GPL vmlinux 0xeb7d183e jump_label_rate_limit +EXPORT_SYMBOL_GPL vmlinux 0xeb8ae736 klist_init +EXPORT_SYMBOL_GPL vmlinux 0xebb013f5 devm_devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0xebbd67d0 anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0xebcfba29 sysfs_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xebec57c4 ring_buffer_oldest_event_ts +EXPORT_SYMBOL_GPL vmlinux 0xec1b043e regulator_suspend_prepare +EXPORT_SYMBOL_GPL vmlinux 0xec25f967 klist_del +EXPORT_SYMBOL_GPL vmlinux 0xec25ff91 dev_pm_qos_expose_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0xec2b4ebe devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0xec30d413 __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0xec316420 regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xec3325e2 __clk_get_num_parents +EXPORT_SYMBOL_GPL vmlinux 0xec594d4b inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0xec70a2fa subsys_find_device_by_id +EXPORT_SYMBOL_GPL vmlinux 0xec70ce7a wbc_account_io +EXPORT_SYMBOL_GPL vmlinux 0xecba70fb fat_attach +EXPORT_SYMBOL_GPL vmlinux 0xed032da2 kthread_park +EXPORT_SYMBOL_GPL vmlinux 0xed179b2a fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0xed4fcaeb clockevents_config_and_register +EXPORT_SYMBOL_GPL vmlinux 0xed745eae rio_dma_prep_xfer +EXPORT_SYMBOL_GPL vmlinux 0xed9a920e usb_disable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xedcd95ea bpf_prog_realloc +EXPORT_SYMBOL_GPL vmlinux 0xedd80dc6 udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xede89163 crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0xedf94698 powercap_unregister_control_type +EXPORT_SYMBOL_GPL vmlinux 0xee002240 fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0xee1773cf __netlink_alloc_skb +EXPORT_SYMBOL_GPL vmlinux 0xee33c92c regulator_list_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0xee52cd72 ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0xee5af48d dm_set_target_max_io_len +EXPORT_SYMBOL_GPL vmlinux 0xee68a2bb of_get_videomode +EXPORT_SYMBOL_GPL vmlinux 0xee6b71c4 syscon_regmap_lookup_by_compatible +EXPORT_SYMBOL_GPL vmlinux 0xee744c85 devfreq_event_get_event +EXPORT_SYMBOL_GPL vmlinux 0xee76607b pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0xeea48781 dev_pm_opp_get_opp_count +EXPORT_SYMBOL_GPL vmlinux 0xeea7f8ca gpiod_get_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xeebb1cbd devm_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0xeebdd023 debugfs_create_file_size +EXPORT_SYMBOL_GPL vmlinux 0xeec00e2e device_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0xeeec7785 spi_master_suspend +EXPORT_SYMBOL_GPL vmlinux 0xeeeded36 device_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0xef070b80 regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0xef4190bf fixed_phy_register +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xef6d007a sigset_from_compat +EXPORT_SYMBOL_GPL vmlinux 0xef818204 lp8788_read_byte +EXPORT_SYMBOL_GPL vmlinux 0xef891b80 regmap_write +EXPORT_SYMBOL_GPL vmlinux 0xef8c7850 pcap_adc_async +EXPORT_SYMBOL_GPL vmlinux 0xef98e720 mbox_client_peek_data +EXPORT_SYMBOL_GPL vmlinux 0xef9f5207 fat_flush_inodes +EXPORT_SYMBOL_GPL vmlinux 0xefa2c27d register_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0xefb41d7f virtqueue_kick_prepare +EXPORT_SYMBOL_GPL vmlinux 0xefef33c2 irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0xeff96921 blkdev_read_iter +EXPORT_SYMBOL_GPL vmlinux 0xeffa6b8f __tracepoint_cpu_idle +EXPORT_SYMBOL_GPL vmlinux 0xf0166f52 rio_route_clr_table +EXPORT_SYMBOL_GPL vmlinux 0xf02a7697 blkio_cgrp_subsys +EXPORT_SYMBOL_GPL vmlinux 0xf02c2c3b blkg_conf_finish +EXPORT_SYMBOL_GPL vmlinux 0xf03c072f __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0xf0727f12 ktime_get_raw_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0xf0805f9d ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0xf090f35f locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0xf0e1d303 stmpe_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xf0ed55d5 ref_module +EXPORT_SYMBOL_GPL vmlinux 0xf0f5dbc2 timerqueue_iterate_next +EXPORT_SYMBOL_GPL vmlinux 0xf0fe7c86 regulator_enable_regmap +EXPORT_SYMBOL_GPL vmlinux 0xf13a5a0f pci_check_and_mask_intx +EXPORT_SYMBOL_GPL vmlinux 0xf1549c51 led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0xf158f170 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0xf172b5a9 of_pci_range_parser_init +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf1961148 rio_release_dma +EXPORT_SYMBOL_GPL vmlinux 0xf1a62b6f of_i8042_kbd_irq +EXPORT_SYMBOL_GPL vmlinux 0xf1b31314 delayacct_on +EXPORT_SYMBOL_GPL vmlinux 0xf1b4c455 ping_close +EXPORT_SYMBOL_GPL vmlinux 0xf1dc4ee2 br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0xf1e47ba4 phy_create +EXPORT_SYMBOL_GPL vmlinux 0xf1e897f5 rio_release_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xf1fde4dd hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf21313dd inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0xf21b39e7 wm831x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xf21be9e5 pm_generic_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf21dff95 scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0xf21e1f9b disable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xf230cd88 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf236b17b kvm_set_memory_region +EXPORT_SYMBOL_GPL vmlinux 0xf25960bb regulator_set_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0xf278988d usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0xf27977e2 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xf28735af xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0xf291f6f9 devm_led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0xf298893c __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0xf2995d3c kvm_read_guest +EXPORT_SYMBOL_GPL vmlinux 0xf2a06220 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0xf2a37e4d gpiod_set_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xf2a5faf3 nvdimm_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0xf2d1a933 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xf2d51580 regmap_exit +EXPORT_SYMBOL_GPL vmlinux 0xf2eed92f irq_domain_xlate_twocell +EXPORT_SYMBOL_GPL vmlinux 0xf2f077cc pkey_id_type_name +EXPORT_SYMBOL_GPL vmlinux 0xf2fca922 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0xf2ffe949 kvmppc_emulate_mmio +EXPORT_SYMBOL_GPL vmlinux 0xf3012f6c rh_free +EXPORT_SYMBOL_GPL vmlinux 0xf30e105d ezx_pcap_write +EXPORT_SYMBOL_GPL vmlinux 0xf3100df5 irq_domain_xlate_onetwocell +EXPORT_SYMBOL_GPL vmlinux 0xf3186ec4 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf31b3fd1 workqueue_set_max_active +EXPORT_SYMBOL_GPL vmlinux 0xf331236f btree_geo32 +EXPORT_SYMBOL_GPL vmlinux 0xf35c23ac nd_device_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0xf3808cb1 get_state_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0xf38a67dc sdhci_pci_o2_resume +EXPORT_SYMBOL_GPL vmlinux 0xf38dd104 pci_user_write_config_byte +EXPORT_SYMBOL_GPL vmlinux 0xf3b451ca kdb_poll_funcs +EXPORT_SYMBOL_GPL vmlinux 0xf3bcc9ea dm_internal_suspend_fast +EXPORT_SYMBOL_GPL vmlinux 0xf3e38fda pingv6_prot +EXPORT_SYMBOL_GPL vmlinux 0xf3eb7bd3 debugfs_create_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xf3f03916 devm_regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xf3f18238 ktime_get_resolution_ns +EXPORT_SYMBOL_GPL vmlinux 0xf3f60f3d fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0xf40d675c sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0xf4174aac kvm_init +EXPORT_SYMBOL_GPL vmlinux 0xf417f36c crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0xf451cd63 sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0xf458887b crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0xf470f75c dev_pm_opp_enable +EXPORT_SYMBOL_GPL vmlinux 0xf4757e29 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0xf47b601d mbox_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xf483f40c scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0xf4844dcf regmap_get_max_register +EXPORT_SYMBOL_GPL vmlinux 0xf494f618 mmc_regulator_get_ocrmask +EXPORT_SYMBOL_GPL vmlinux 0xf499fdb2 rcu_barrier_bh +EXPORT_SYMBOL_GPL vmlinux 0xf4a04848 ata_scsi_simulate +EXPORT_SYMBOL_GPL vmlinux 0xf4da3546 kvmppc_init_lpid +EXPORT_SYMBOL_GPL vmlinux 0xf4e1a6ef pm_runtime_set_autosuspend_delay +EXPORT_SYMBOL_GPL vmlinux 0xf4fbae62 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0xf4fc2d6c __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf5126595 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf54b3280 tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0xf54bd49b lcm +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf57936d9 virtqueue_get_vring_size +EXPORT_SYMBOL_GPL vmlinux 0xf5895bbb mmput +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5bcf1b2 __cookie_v4_check +EXPORT_SYMBOL_GPL vmlinux 0xf5e7f053 rh_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf611d7bd gpiod_set_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xf616165b ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0xf61e39e9 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0xf620d9bd regulator_map_voltage_iterate +EXPORT_SYMBOL_GPL vmlinux 0xf6464c42 clone_private_mount +EXPORT_SYMBOL_GPL vmlinux 0xf6644826 kvmppc_emulate_instruction +EXPORT_SYMBOL_GPL vmlinux 0xf66519e1 ata_std_sched_eh +EXPORT_SYMBOL_GPL vmlinux 0xf66a5fc4 extcon_get_cable_state +EXPORT_SYMBOL_GPL vmlinux 0xf67562f9 ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0xf6949a7c platform_device_register_full +EXPORT_SYMBOL_GPL vmlinux 0xf6a630b8 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xf6af11b9 gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0xf6b37b64 i2c_lock_adapter +EXPORT_SYMBOL_GPL vmlinux 0xf6c1786d xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0xf6da72e1 gpiod_set_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xf6e37263 wm5110_patch +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf728a2c5 fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0xf73d3232 nd_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0xf74114d7 kvmppc_ld +EXPORT_SYMBOL_GPL vmlinux 0xf7592ab0 gpiochip_set_chained_irqchip +EXPORT_SYMBOL_GPL vmlinux 0xf7639374 ip6_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xf76d9c9c class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0xf77cf82c get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0xf7822e0b transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xf7b09e0a clk_register_divider_table +EXPORT_SYMBOL_GPL vmlinux 0xf7b3b02a console_drivers +EXPORT_SYMBOL_GPL vmlinux 0xf7cd4a6c of_platform_depopulate +EXPORT_SYMBOL_GPL vmlinux 0xf7dd6cf0 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0xf7e25926 __page_file_index +EXPORT_SYMBOL_GPL vmlinux 0xf807fa19 mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0xf82f3657 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf837e0eb unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0xf845287d hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf8559ca0 crypto_register_aeads +EXPORT_SYMBOL_GPL vmlinux 0xf85aa3eb usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0xf865d45b disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf8a784f0 devm_usb_get_phy_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xf8aae131 ata_sas_port_resume +EXPORT_SYMBOL_GPL vmlinux 0xf8ca7e3b devm_usb_get_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0xf8e327de phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0xf8e398fc memstart_addr +EXPORT_SYMBOL_GPL vmlinux 0xf8e661e9 crypto_register_algs +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf8fe3d0b kmsg_dump_register +EXPORT_SYMBOL_GPL vmlinux 0xf90a4cf8 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xf92ce956 kdb_printf +EXPORT_SYMBOL_GPL vmlinux 0xf932015f __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf9473c93 cpci_hp_register_bus +EXPORT_SYMBOL_GPL vmlinux 0xf94ad8eb simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0xf94dcbac dev_pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0xf95322f4 kthread_parkme +EXPORT_SYMBOL_GPL vmlinux 0xf9547a17 divider_recalc_rate +EXPORT_SYMBOL_GPL vmlinux 0xf9575e2f ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0xf9796700 devm_regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xf991c09f rcu_qs_ctr +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9b47ced blkcg_activate_policy +EXPORT_SYMBOL_GPL vmlinux 0xf9c2da57 clkdev_create +EXPORT_SYMBOL_GPL vmlinux 0xf9c8f60f fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0xf9ca3160 ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xf9cb2968 dev_pm_opp_get_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf9d08e26 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xf9e848c2 of_phy_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0xf9f4f09f xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0xfa1326b6 devm_free_pages +EXPORT_SYMBOL_GPL vmlinux 0xfa1eb910 unregister_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xfa1f4662 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0xfa2115e7 spi_async +EXPORT_SYMBOL_GPL vmlinux 0xfa658692 dma_buf_vmap +EXPORT_SYMBOL_GPL vmlinux 0xfa77c2a1 regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xfa901b31 compat_get_timespec +EXPORT_SYMBOL_GPL vmlinux 0xfa9f8f0d kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0xfab60503 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0xfab7810f usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0xfaf19921 regulator_disable_deferred +EXPORT_SYMBOL_GPL vmlinux 0xfafaea75 inode_sb_list_add +EXPORT_SYMBOL_GPL vmlinux 0xfb1637c1 blkcg_policy_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfb22bc6c cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0xfb26b97c crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xfb2dc73d kvm_vcpu_kick +EXPORT_SYMBOL_GPL vmlinux 0xfb2fdfd4 dma_get_slave_caps +EXPORT_SYMBOL_GPL vmlinux 0xfb32b30f ring_buffer_read_prepare_sync +EXPORT_SYMBOL_GPL vmlinux 0xfb41232f devm_hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0xfb52b77d __wake_up_locked +EXPORT_SYMBOL_GPL vmlinux 0xfb5c4ed5 kernfs_put +EXPORT_SYMBOL_GPL vmlinux 0xfb6eedf9 power_group_name +EXPORT_SYMBOL_GPL vmlinux 0xfb83192a vma_kernel_pagesize +EXPORT_SYMBOL_GPL vmlinux 0xfb937f61 usb_add_phy +EXPORT_SYMBOL_GPL vmlinux 0xfb987a0c sysfs_merge_group +EXPORT_SYMBOL_GPL vmlinux 0xfb994443 posix_timers_register_clock +EXPORT_SYMBOL_GPL vmlinux 0xfbbd41ca no_action +EXPORT_SYMBOL_GPL vmlinux 0xfc03d97a page_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xfc201b66 sprint_oid +EXPORT_SYMBOL_GPL vmlinux 0xfc5333b0 dev_pm_set_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xfc7323a7 swiotlb_tbl_sync_single +EXPORT_SYMBOL_GPL vmlinux 0xfc7e2ce1 regmap_can_raw_write +EXPORT_SYMBOL_GPL vmlinux 0xfc800857 devm_phy_get +EXPORT_SYMBOL_GPL vmlinux 0xfc99fc29 sock_update_netprioidx +EXPORT_SYMBOL_GPL vmlinux 0xfca27283 pci_probe_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0xfca82796 kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0xfcd7bc0b ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0xfce3dd2c uart_insert_char +EXPORT_SYMBOL_GPL vmlinux 0xfcf88933 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0xfd1f0a4f irq_create_strict_mappings +EXPORT_SYMBOL_GPL vmlinux 0xfd32830c set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0xfd38efaf fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0xfd3e593c aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0xfd3e9024 ping_init_sock +EXPORT_SYMBOL_GPL vmlinux 0xfd5a5fac of_pci_get_devfn +EXPORT_SYMBOL_GPL vmlinux 0xfd5e9fa4 sysfs_create_mount_point +EXPORT_SYMBOL_GPL vmlinux 0xfd702260 thermal_zone_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfd7a50ea set_timer_slack +EXPORT_SYMBOL_GPL vmlinux 0xfd8f1a67 fat_free_clusters +EXPORT_SYMBOL_GPL vmlinux 0xfd943e1b ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0xfdab5209 of_prop_next_u32 +EXPORT_SYMBOL_GPL vmlinux 0xfdabafb6 sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xfdae835f inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0xfdb1d332 rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0xfdb20bd8 unregister_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0xfdba5327 power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0xfdc26d24 debugfs_print_regs32 +EXPORT_SYMBOL_GPL vmlinux 0xfdd2c785 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0xfdda8eee rhashtable_walk_start +EXPORT_SYMBOL_GPL vmlinux 0xfe17efd6 gpiod_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xfe2835c4 cpufreq_freq_transition_begin +EXPORT_SYMBOL_GPL vmlinux 0xfe33e646 cpu_device_create +EXPORT_SYMBOL_GPL vmlinux 0xfe448a7b bpf_prog_select_runtime +EXPORT_SYMBOL_GPL vmlinux 0xfe5d868a fat_time_unix2fat +EXPORT_SYMBOL_GPL vmlinux 0xfe76737a md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0xfe786717 regcache_mark_dirty +EXPORT_SYMBOL_GPL vmlinux 0xfe958e82 mpc8xxx_spi_rx_buf_u16 +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfeb562d0 pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0xfebd7b37 led_stop_software_blink +EXPORT_SYMBOL_GPL vmlinux 0xfecac91c xhci_suspend +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfef8a166 trace_current_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0xff030779 regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xff05fa13 vring_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xff1f53a5 ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0xff291ecf clk_unregister_divider +EXPORT_SYMBOL_GPL vmlinux 0xff3c7489 xhci_resume +EXPORT_SYMBOL_GPL vmlinux 0xff4cf425 __put_net +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff633558 vprintk_default +EXPORT_SYMBOL_GPL vmlinux 0xff707a05 tpm2_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0xff8862d7 rh_get_stats +EXPORT_SYMBOL_GPL vmlinux 0xffa2e9fb ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0xffe038f7 tty_buffer_unlock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xffe52298 bitmap_copy_from_slot --- linux-4.2.0.orig/debian.master/abi/4.2.0-31.36/powerpc/powerpc64-emb.compiler +++ linux-4.2.0/debian.master/abi/4.2.0-31.36/powerpc/powerpc64-emb.compiler @@ -0,0 +1 @@ +GCC: (Ubuntu 5.2.1-22ubuntu2) 5.2.1 20151010 --- linux-4.2.0.orig/debian.master/abi/4.2.0-31.36/powerpc/powerpc64-emb.modules +++ linux-4.2.0/debian.master/abi/4.2.0-31.36/powerpc/powerpc64-emb.modules @@ -0,0 +1,4207 @@ +3c574_cs +3c589_cs +3c59x +3w-9xxx +3w-sas +3w-xxxx +6lowpan +6pack +8021q +8139cp +8139too +8250_dw +8255 +8255_pci +8390 +842 +842_compress +842_decompress +88pm800 +88pm805 +88pm80x +88pm80x_onkey +88pm8607 +88pm860x_battery +88pm860x_bl +88pm860x_charger +88pm860x_onkey +88pm860x-ts +9p +9pnet +9pnet_rdma +9pnet_virtio +a100u2w +a3d +a8293 +aacraid +aat2870_bl +aat2870-regulator +ab3100 +ab3100-otp +ac97_bus +acard-ahci +acecad +acenic +act200l-sir +act8865-regulator +act_bpf +act_connmark +act_csum +act_gact +act_ipt +actisys-sir +act_mirred +act_nat +act_pedit +act_police +act_simple +act_skbedit +act_vlan +ad2s1200 +ad2s1210 +ad2s90 +ad5064 +ad525x_dpot +ad525x_dpot-i2c +ad525x_dpot-spi +ad5360 +ad5380 +ad5398 +ad5421 +ad5446 +ad5449 +ad5504 +ad5624r_spi +ad5686 +ad5755 +ad5764 +ad5791 +ad5933 +ad714x +ad714x-i2c +ad714x-spi +ad7150 +ad7152 +ad7192 +ad7266 +ad7280a +ad7291 +ad7298 +ad7303 +ad7314 +ad7414 +ad7418 +ad7476 +ad7606 +ad7746 +ad7780 +ad7791 +ad7793 +ad7816 +ad7877 +ad7879 +ad7879-i2c +ad7879-spi +ad7887 +ad7923 +ad799x +ad8366 +ad9523 +ad9832 +ad9834 +adc128d818 +adcxx +addi_apci_1032 +addi_apci_1500 +addi_apci_1516 +addi_apci_1564 +addi_apci_16xx +addi_apci_2032 +addi_apci_2200 +addi_apci_3120 +addi_apci_3501 +addi_apci_3xxx +addi_watchdog +ade7753 +ade7754 +ade7758 +ade7759 +ade7854 +ade7854-i2c +ade7854-spi +adf4350 +adfs +adi +adis16060 +adis16080 +adis16130 +adis16136 +adis16201 +adis16203 +adis16204 +adis16209 +adis16220 +adis16240 +adis16260 +adis16400 +adis16480 +adis_lib +adjd_s311 +adl_pci6208 +adl_pci7x3x +adl_pci8164 +adl_pci9111 +adl_pci9118 +adm1021 +adm1025 +adm1026 +adm1029 +adm1031 +adm1275 +adm8211 +adm9240 +adp5520_bl +adp5520-keys +adp5588-keys +adp5589-keys +adp8860_bl +adp8870_bl +adq12b +ads1015 +ads7828 +ads7846 +ads7871 +ad_sigma_delta +adt7310 +adt7316 +adt7316-i2c +adt7316-spi +adt7410 +adt7411 +adt7462 +adt7470 +adt7475 +adt7x10 +adummy +adutux +adv7511 +adv7604 +adv7842 +advansys +adv_pci1710 +adv_pci1723 +adv_pci1724 +adv_pci_dio +adxl34x +adxl34x-i2c +adxl34x-spi +adxrs450 +af9013 +af9033 +af_alg +affs +af_key +af_packet_diag +af-rxrpc +ah4 +ah6 +aha152x_cs +ahci +ahci_ceva +ahci_platform +aic79xx +aic7xxx +aic94xx +aio_aio12_8 +aio_iiro_16 +aiptek +aircable +airo +airo_cs +airspy +ak8975 +al3320a +algif_aead +algif_hash +algif_rng +algif_skcipher +ali-ircc +alim7101_wdt +altera-ci +altera_jtaguart +altera_ps2 +altera-stapl +altera_tse +altera_uart +alx +am53c974 +amc6821 +amd +amd5536udc +amd8111e +amdgpu +amplc_dio200 +amplc_dio200_common +amplc_dio200_pci +amplc_pc236 +amplc_pc236_common +amplc_pc263 +amplc_pci224 +amplc_pci230 +amplc_pci236 +amplc_pci263 +ams369fg06 +analog +anatop-regulator +ansi_cprng +anubis +aoe +apbps2 +apds9300 +apds9802als +apds990x +appledisplay +appletalk +appletouch +applicom +ar1021_i2c +ar5523 +ar7part +arc4 +arc_emac +arcmsr +arcnet +arc_ps2 +arc-rawmode +arc-rimi +arc_uart +arizona-haptics +arizona-i2c +arizona-ldo1 +arizona-micsupp +arizona-spi +ark3116 +arkfb +arptable_filter +arp_tables +arpt_mangle +as102_fe +as3711_bl +as3711-regulator +as3722-regulator +as3935 +as5011 +asc7621 +asix +ast +async_memcpy +async_pq +async_raid6_recov +async_tx +async_xor +at24 +at25 +at76c50x-usb +at803x +at86rf230 +ata_generic +ata_piix +atbm8830 +aten +ath +ath10k_core +ath10k_pci +ath3k +ath5k +ath6kl_core +ath6kl_sdio +ath6kl_usb +ath9k +ath9k_common +ath9k_htc +ath9k_hw +ati_remote +ati_remote2 +atl1 +atl1c +atl1e +atl2 +atm +atmel +atmel_cs +atmel-hlcdc +atmel_mxt_ts +atmel_pci +atmtcp +atp870u +atusb +atxp1 +atyfb +au0828 +au8522_common +au8522_decoder +au8522_dig +aufs +auo_k1900fb +auo_k1901fb +auo_k190x +auo-pixcir-ts +authenc +authencesn +auth_rpcgss +autofs4 +avma1_cs +avm_cs +avmfritz +ax25 +ax88179_178a +axnet_cs +axp20x-pek +axp20x-regulator +axp288_adc +axp288_charger +axp288_fuel_gauge +b1 +b1dma +b1pci +b1pcmcia +b2c2-flexcop +b2c2-flexcop-pci +b2c2-flexcop-usb +b43 +b43legacy +b44 +bas_gigaset +batman-adv +baycom_par +baycom_ser_fdx +baycom_ser_hdx +bcache +bch +bcm203x +bcm3510 +bcm590xx +bcm590xx-regulator +bcm5974 +bcm7xxx +bcm87xx +bcma +bcma-hcd +bcm-keypad +bcmsysport +bd6107 +bdc +bdc_pci +be2iscsi +be2net +befs +belkin_sa +bfa +bfs +bfusb +bh1750 +bh1770glc +bh1780gli +binfmt_misc +block2mtd +blocklayoutdriver +blowfish_common +blowfish_generic +bluecard_cs +bluetooth +bluetooth_6lowpan +bma150 +bma180 +bmc150-accel +bmc150_magn +bmg160 +bmp085-i2c +bmp085-spi +bmp280 +bna +bnep +bnx2 +bnx2fc +bnx2i +bnx2x +bonding +bpa10x +bpck +bpqether +bq2415x_charger +bq24190_charger +bq24257_charger +bq24735-charger +bq25890_charger +bq27x00_battery +br2684 +brcmfmac +brcmsmac +brcmutil +bridge +br_netfilter +broadcom +broadsheetfb +bsd_comp +bt3c_cs +bt878 +btbcm +btcoexist +btintel +btmrvl +btmrvl_sdio +btrfs +btrtl +btsdio +bttv +btuart_cs +btusb +btwilink +bu21013_ts +budget +budget-av +budget-ci +budget-core +budget-patch +c4 +c67x00 +c6xdigio +caam +caamalg +caamhash +caam_jr +caamrng +cachefiles +cadence_wdt +cafe_ccic +cafe_nand +caif +caif_hsi +caif_serial +caif_socket +caif_usb +caif_virtio +camellia_generic +can +can-bcm +can-dev +can-gw +can-raw +cap11xx +capi +capidrv +capmode +carl9170 +carminefb +cassini +cast5_generic +cast6_generic +cast_common +catc +cb710 +cb710-mmc +cb_das16_cs +cb_pcidas +cb_pcidas64 +cb_pcidda +cb_pcimdas +cb_pcimdda +cc10001_adc +cc2520 +cc770 +cc770_isa +cc770_platform +c_can +c_can_pci +c_can_platform +cciss +ccm +cdc-acm +cdc_eem +cdc_ether +cdc_mbim +cdc_ncm +cdc-phonet +cdc_subset +cdc-wdm +ceph +cfg80211 +cfi_cmdset_0001 +cfi_cmdset_0002 +cfi_cmdset_0020 +cfi_probe +cfi_util +cfspi_slave +ch +ch341 +ch7006 +chacha20_generic +chacha20poly1305 +chaoskey +chipone_icn8318 +chipreg +chnl_net +cicada +cifs +ci_hdrc +ci_hdrc_imx +ci_hdrc_msm +ci_hdrc_pci +ci_hdrc_usb2 +ci_hdrc_zevio +cirrus +cirrusfb +clip +clk-cdce706 +clk-cdce925 +clk-max77686 +clk-max77802 +clk-palmas +clk-pwm +clk-rk808 +clk-s2mps11 +clk-si5351 +clk-si570 +clk-twl6040 +clk-wm831x +cls_basic +cls_bpf +cls_cgroup +cls_flow +cls_flower +cls_fw +cls_route +cls_rsvp +cls_rsvp6 +cls_tcindex +cls_u32 +cm109 +cm32181 +cm3232 +cm3323 +cm36651 +cm4000_cs +cm4040_cs +cma3000_d0x +cma3000_d0x_i2c +cmac +cmdlinepart +cmtp +cnic +cobalt +cobra +coda +com20020 +com20020_cs +com20020-pci +com90io +com90xx +comedi +comedi_8254 +comedi_8255 +comedi_bond +comedi_isadma +comedi_parport +comedi_pci +comedi_pcmcia +comedi_test +comedi_usb +comm +configfs +contec_pci_dio +cordic +core +cp210x +cpc925_edac +cpia2 +cpsw_ale +cramfs +crc32 +crc7 +crc8 +crc-ccitt +crc-itu-t +cros_ec +cros_ec_devs +cros_ec_i2c +cros_ec_keyb +cros_ec_spi +cryptd +cryptoloop +crypto_null +crypto_user +cs5345 +cs53l32a +csiostor +ctr +cts +cuse +cw1200_core +cw1200_wlan_sdio +cw1200_wlan_spi +cx18 +cx18-alsa +cx22700 +cx22702 +cx231xx +cx231xx-alsa +cx231xx-dvb +cx2341x +cx23885 +cx24110 +cx24113 +cx24116 +cx24117 +cx24120 +cx24123 +cx25821 +cx25821-alsa +cx25840 +cx82310_eth +cx8800 +cx8802 +cx88-alsa +cx88-blackbird +cx88-dvb +cx88-vp3054-i2c +cx88xx +cxacru +cxd2099 +cxd2820r +cxgb +cxgb3 +cxgb3i +cxgb4 +cxgb4i +cxgb4vf +cy8ctmg110_ts +cyapatp +cyber2000fb +cyberjack +cyclades +cypress_cy7c63 +cypress_firmware +cypress_m8 +cytherm +cyttsp4_core +cyttsp4_i2c +cyttsp4_spi +cyttsp_core +cyttsp_i2c +cyttsp_i2c_common +cyttsp_spi +da9030_battery +da9034-ts +da903x +da903x_bl +da9052-battery +da9052_bl +da9052-hwmon +da9052_onkey +da9052-regulator +da9052_tsi +da9052_wdt +da9055-hwmon +da9055_onkey +da9055-regulator +da9055_wdt +da9063_onkey +da9063-regulator +da9063_wdt +da9150-charger +da9150-core +da9150-gpadc +da9210-regulator +da9211-regulator +dac02 +DAC960 +daqboard2000 +das08 +das08_cs +das08_isa +das08_pci +das16 +das16m1 +das1800 +das6402 +das800 +davicom +db9 +dc395x +dccp +dccp_diag +dccp_ipv4 +dccp_ipv6 +dccp_probe +ddbridge +de2104x +de4x5 +decnet +deflate +defxx +denali +denali_dt +denali_pci +des_generic +designware_i2s +dgap +dgnc +dht11 +dib0070 +dib0090 +dib3000mb +dib3000mc +dib7000m +dib7000p +dib8000 +dibx000_common +digi_acceleport +digicolor-usart +diskonchip +divacapi +divadidd +diva_idi +diva_mnt +divas +dl2k +dlci +dlm +dln2 +dm1105 +dm9601 +dm-bio-prison +dm-bufio +dm-cache +dm-cache-cleaner +dm-cache-mq +dm-cache-smq +dm-crypt +dm-delay +dm-era +dmfe +dm-flakey +dm-log +dm-log-userspace +dm-log-writes +dmm32at +dm-mirror +dm-multipath +dm-persistent-data +dm-queue-length +dm-raid +dm-region-hash +dm-round-robin +dm-service-time +dm-snapshot +dm-switch +dm-thin-pool +dm-verity +dmx3191d +dm-zero +dnet +dn_rtmsg +docg3 +docg4 +dp83867 +drbd +drbg +drm +drm_kms_helper +drv260x +drv2665 +drv2667 +drx39xyj +drxd +drxk +ds1621 +ds1682 +ds1wm +ds2482 +ds2490 +ds2760_battery +ds2780_battery +ds2781_battery +ds2782_battery +ds3000 +ds620 +dsbr100 +dscc4 +dss1_divert +dst +dst_ca +dstr +dt2801 +dt2811 +dt2814 +dt2815 +dt2817 +dt282x +dt3000 +dt3155 +dt9812 +dtl1_cs +dummy +dummy-irq +dvb-as102 +dvb-bt8xx +dvb-core +dvb-pll +dvb-ttpci +dvb-ttusb-budget +dvb-usb +dvb-usb-a800 +dvb-usb-af9005 +dvb-usb-af9005-remote +dvb-usb-af9015 +dvb-usb-af9035 +dvb-usb-anysee +dvb-usb-au6610 +dvb-usb-az6007 +dvb-usb-az6027 +dvb-usb-ce6230 +dvb-usb-cinergyT2 +dvb-usb-cxusb +dvb-usb-dib0700 +dvb-usb-dibusb-common +dvb-usb-dibusb-mb +dvb-usb-dibusb-mc +dvb-usb-digitv +dvb-usb-dtt200u +dvb-usb-dtv5100 +dvb-usb-dvbsky +dvb-usb-dw2102 +dvb-usb-ec168 +dvb-usb-friio +dvb-usb-gl861 +dvb-usb-gp8psk +dvb-usb-lmedm04 +dvb-usb-m920x +dvb-usb-mxl111sf +dvb-usb-nova-t-usb2 +dvb-usb-opera +dvb-usb-pctv452e +dvb-usb-rtl28xxu +dvb-usb-technisat-usb2 +dvb-usb-ttusb2 +dvb-usb-umt-010 +dvb_usb_v2 +dvb-usb-vp702x +dvb-usb-vp7045 +dwc3 +dwc3-pci +dw_dmac +dw_dmac_core +dw_dmac_pci +dwmac-generic +dwmac-ipq806x +dwmac-lpc18xx +dwmac-meson +dwmac-rk +dwmac-socfpga +dwmac-sti +dwmac-sunxi +dw_wdt +dyna_pci10xx +dynapro +e100 +e1000 +e1000e +e3x0-button +e4000 +earth-pt1 +earth-pt3 +eata +ebt_802_3 +ebtable_broute +ebtable_filter +ebtable_nat +ebtables +ebt_among +ebt_arp +ebt_arpreply +ebt_dnat +ebt_ip +ebt_ip6 +ebt_limit +ebt_log +ebt_mark +ebt_mark_m +ebt_nflog +ebt_pkttype +ebt_redirect +ebt_snat +ebt_stp +ebt_vlan +ec100 +echainiv +echo +edac_core +edt-ft5x06 +eeprom +eeprom_93cx6 +eeprom_93xx46 +eeti_ts +efs +egalax_ts +ehset +elan_i2c +elants_i2c +elo +elsa_cs +em28xx +em28xx-alsa +em28xx-dvb +em28xx-rc +em28xx-v4l +emac_arc +emac_rockchip +emc1403 +emc2103 +emc6w201 +em_canid +em_cmp +emi26 +emi62 +em_ipset +em_meta +em_nbyte +empeg +ems_pci +ems_pcmcia +ems_usb +em_text +emu10k1-gp +em_u32 +enc28j60 +enclosure +eni +enic +epat +epia +epic100 +eql +esas2r +esd_usb2 +esi-sir +esp4 +esp6 +esp_scsi +et1011c +et131x +ethoc +evbug +exofs +extcon-adc-jack +extcon-arizona +extcon-axp288 +extcon-gpio +extcon-max14577 +extcon-max77693 +extcon-max77843 +extcon-max8997 +extcon-palmas +extcon-rt8973a +extcon-sm5502 +extcon-usb-gpio +ezusb +f2fs +f75375s +f81232 +fakelb +fan53555 +farsync +faulty +fb_agm1264k-fl +fb_bd663474 +fb_ddc +fb_hx8340bn +fb_hx8347d +fb_hx8353d +fb_hx8357d +fb_ili9163 +fb_ili9320 +fb_ili9325 +fb_ili9340 +fb_ili9341 +fb_ili9481 +fb_ili9486 +fb_pcd8544 +fb_ra8875 +fb_s6d02a1 +fb_s6d1121 +fb_ssd1289 +fb_ssd1306 +fb_ssd1331 +fb_ssd1351 +fb_st7735r +fbtft +fbtft_device +fb_tinylcd +fb_tls8204 +fb_uc1701 +fb_upd161704 +fb_watterott +fc0011 +fc0012 +fc0013 +fc2580 +fcoe +fcrypt +fdomain +fdomain_cs +fealnx +ff-memless +fid +firedtv +firewire-core +firewire-net +firewire-ohci +firewire-sbp2 +firewire-serial +fit2 +fit3 +fixed +fl512 +fld +flexcan +flexfb +floppy +fm10k +fm801-gp +fmc +fmc-chardev +fmc-fakedev +fmc-trivial +fmc-write-eeprom +fm_drv +fmvj18x_cs +forcedeth +fore_200e +fotg210-hcd +fotg210-udc +fou +freevxfs +friq +frpw +fsa9480 +fscache +fsl-corenet-cf +fsl-diu-fb +fsldma +fsl-edma +fsl_elbc_nand +fsl_hypervisor +fsl_ifc_nand +fsl_lpuart +fsl_pq_mdio +fsl_usb2_udc +ft1000 +ft1000_pcmcia +ftdi-elan +ftdi_sio +ftl +fujitsu_ts +fusbh200-hcd +g450_pll +g760a +g762 +g_acm_ms +gadgetfs +gamecon +gameport +garmin_gps +garp +g_audio +g_cdc +gcm +g_dbgp +gdmtty +gdmulte +gdmwm +gdth +generic +generic-adc-battery +generic_bl +genet +geneve +geneve_core +gen_probe +genwqe_card +g_ether +gf128mul +gf2k +g_ffs +gfs2 +ghash-generic +g_hid +gianfar_driver +gianfar_ptp +gigaset +girbil-sir +gl518sm +gl520sm +gl620a +gluebi +g_mass_storage +g_midi +g_ncm +g_nokia +go7007 +go7007-loader +go7007-usb +goku_udc +goodix +gp2ap002a00f +gp2ap020a00f +gpio +gpio-74x164 +gpio-74xx-mmio +gpio-addr-flash +gpio-adnp +gpio-adp5520 +gpio-adp5588 +gpio-altera +gpio-amd8111 +gpio-arizona +gpio_backlight +gpio-beeper +gpio-charger +gpio-crystalcove +gpio-da9052 +gpio-da9055 +gpio-dln2 +gpio-dwapb +gpio-fan +gpio-generic +gpio-grgpio +gpio-ir-recv +gpio-janz-ttl +gpio-kempld +gpio_keys +gpio_keys_polled +gpio-lp3943 +gpio-max7300 +gpio-max7301 +gpio-max730x +gpio-max732x +gpio-mc33880 +gpio-mcp23s08 +gpio-ml-ioh +gpio_mouse +gpio-pca953x +gpio-pcf857x +gpio-rdc321x +gpio-regulator +gpio-sch311x +gpio-syscon +gpio_tilt_polled +gpio-tps65912 +gpio-twl4030 +gpio-twl6040 +gpio-ucb1400 +gpio-viperboard +gpio-vx855 +gpio_wdt +gpio-wm831x +gpio-wm8350 +gpio-wm8994 +g_printer +grace +grcan +gre +grip +grip_mp +gr_udc +gsc_hpdi +g_serial +gs_fpga +gspca_benq +gspca_conex +gspca_cpia1 +gspca_dtcs033 +gspca_etoms +gspca_finepix +gspca_gl860 +gspca_jeilinj +gspca_jl2005bcd +gspca_kinect +gspca_konica +gspca_m5602 +gspca_main +gspca_mars +gspca_mr97310a +gspca_nw80x +gspca_ov519 +gspca_ov534 +gspca_ov534_9 +gspca_pac207 +gspca_pac7302 +gspca_pac7311 +gspca_se401 +gspca_sn9c2028 +gspca_sn9c20x +gspca_sonixb +gspca_sonixj +gspca_spca1528 +gspca_spca500 +gspca_spca501 +gspca_spca505 +gspca_spca506 +gspca_spca508 +gspca_spca561 +gspca_sq905 +gspca_sq905c +gspca_sq930x +gspca_stk014 +gspca_stk1135 +gspca_stv0680 +gspca_stv06xx +gspca_sunplus +gspca_t613 +gspca_topro +gspca_touptek +gspca_tv8532 +gspca_vc032x +gspca_vicam +gspca_xirlink_cit +gspca_zc3xx +gs_usb +gtco +guillemot +gunze +g_webcam +gxt4500 +g_zero +hackrf +hamachi +hampshire +hangcheck-timer +hanwang +hci +hci_uart +hci_vhci +hdlc +hdlc_cisco +hdlcdrv +hdlc_fr +hdlc_ppp +hdlc_raw +hdlc_raw_eth +hdlc_x25 +hdpvr +he +hexium_gemini +hexium_orion +hfc4s8s_l1 +hfcmulti +hfcpci +hfcsusb +hfc_usb +hfs +hfsplus +hi6421-pmic-core +hi6421-regulator +hid +hid-a4tech +hid-apple +hid-appleir +hid-aureal +hid-axff +hid-belkin +hid-betopff +hid-cherry +hid-chicony +hid-cp2112 +hid-cypress +hid-dr +hid-elecom +hid-elo +hid-emsff +hid-ezkey +hid-gaff +hid-generic +hid-gt683r +hid-gyration +hid-holtekff +hid-holtek-kbd +hid-holtek-mouse +hid-icade +hid-kensington +hid-keytouch +hid-kye +hid-lcpower +hid-lenovo +hid-logitech +hid-logitech-dj +hid-logitech-hidpp +hid-magicmouse +hid-microsoft +hid-monterey +hid-multitouch +hid-ntrig +hid-ortek +hidp +hid-penmount +hid-petalynx +hid-picolcd +hid-pl +hid-plantronics +hid-primax +hid-prodikeys +hid-rmi +hid-roccat +hid-roccat-arvo +hid-roccat-common +hid-roccat-isku +hid-roccat-kone +hid-roccat-koneplus +hid-roccat-konepure +hid-roccat-kovaplus +hid-roccat-lua +hid-roccat-pyra +hid-roccat-ryos +hid-roccat-savu +hid-saitek +hid-samsung +hid-sensor-accel-3d +hid-sensor-als +hid-sensor-custom +hid-sensor-gyro-3d +hid-sensor-hub +hid-sensor-iio-common +hid-sensor-incl-3d +hid-sensor-magn-3d +hid-sensor-press +hid-sensor-prox +hid-sensor-rotation +hid-sensor-trigger +hid-sjoy +hid-sony +hid-speedlink +hid-steelseries +hid-sunplus +hid-thingm +hid-tivo +hid-tmff +hid-topseed +hid-twinhan +hid-uclogic +hid-waltop +hid-wiimote +hid-xinmo +hid-zpff +hid-zydacron +hih6130 +hisax +hisax_fcpcipnp +hisax_isac +hisax_st5481 +hisi504_nand +hmc5843_core +hmc5843_i2c +hmc5843_spi +hmc6352 +hopper +hostap +hostap_cs +hostap_pci +hostap_plx +hp100 +hpfs +hpilo +hpsa +hptiop +hsi +hsi_char +hso +hsr +hsu_dma +hsu_dma_pci +htc-pasic3 +htu21 +huawei_cdc_ncm +hwa-hc +hwa-rc +hwmon-vid +hx8357 +hysdn +i1480-dfu-usb +i1480-est +i2400m +i2400m-usb +i2c-algo-bit +i2c-algo-pca +i2c-ali1535 +i2c-ali1563 +i2c-ali15x3 +i2c-amd756 +i2c-amd8111 +i2c-arb-gpio-challenge +i2c-cbus-gpio +i2c-cros-ec-tunnel +i2c-designware-core +i2c-designware-pci +i2c-designware-platform +i2c-diolan-u2c +i2c-dln2 +i2c-gpio +i2c-hid +i2c-i801 +i2c-isch +i2c-kempld +i2c-matroxfb +i2c-mpc +i2c-mux +i2c-mux-gpio +i2c-mux-pca9541 +i2c-mux-pca954x +i2c-nforce2 +i2c-ocores +i2c-parport +i2c-parport-light +i2c-pca-platform +i2c-piix4 +i2c-rk3x +i2c-robotfuzz-osif +i2c-simtec +i2c-sis5595 +i2c-sis630 +i2c-sis96x +i2c-smbus +i2c-stub +i2c-taos-evm +i2c-tiny-usb +i2c-via +i2c-viapro +i2c-viperboard +i2c-xiic +i40e +i40evf +i5k_amb +i6300esb +i740fb +i82092 +ib_addr +ib_cm +ib_core +ib_ipoib +ib_iser +ib_isert +ib_mad +ibmaem +ibmpex +ib_mthca +ib_qib +ib_sa +ib_srp +ib_srpt +ib_ucm +ib_umad +ib_uverbs +icplus +icp_multi +ics932s401 +ideapad_slidebar +idma64 +idmouse +idt77252 +idtcps +idt_gen2 +ieee802154 +ieee802154_6lowpan +ieee802154_socket +ifb +iforce +igb +igbvf +igorplugusb +iguanair +iio_dummy +iio_hwmon +iio-trig-interrupt +iio-trig-periodic-rtc +iio-trig-sysfs +ii_pci20kc +ili210x +ili922x +ili9320 +imm +imon +ims-pcu +imx074 +imx_thermal +ina209 +ina2xx +industrialio +industrialio-triggered-buffer +inet_diag +inexio +inftl +initio +input-leds +input-polldev +int51x1 +intel_vr_nor +interact +interval_tree_test +inv-mpu6050 +ioc4 +io_edgeport +io_ti +iowarrior +ip6_gre +ip6table_filter +ip6table_mangle +ip6table_nat +ip6table_raw +ip6_tables +ip6table_security +ip6t_ah +ip6t_eui64 +ip6t_frag +ip6t_hbh +ip6t_ipv6header +ip6t_MASQUERADE +ip6t_mh +ip6t_NPT +ip6t_REJECT +ip6t_rpfilter +ip6t_rt +ip6t_SYNPROXY +ip6_tunnel +ip6_udp_tunnel +ip6_vti +ipack +ipaq +ipcomp +ipcomp6 +ipddp +ipg +ip_gre +iphase +ipheth +ipip +ipmi_devintf +ipmi_msghandler +ipmi_poweroff +ipmi_si +ipmi_ssif +ipmi_watchdog +ipoctal +ipr +ips +ip_set +ip_set_bitmap_ip +ip_set_bitmap_ipmac +ip_set_bitmap_port +ip_set_hash_ip +ip_set_hash_ipmark +ip_set_hash_ipport +ip_set_hash_ipportip +ip_set_hash_ipportnet +ip_set_hash_mac +ip_set_hash_net +ip_set_hash_netiface +ip_set_hash_netnet +ip_set_hash_netport +ip_set_hash_netportnet +ip_set_list_set +iptable_filter +iptable_mangle +iptable_nat +iptable_raw +ip_tables +iptable_security +ipt_ah +ipt_CLUSTERIP +ipt_ECN +ipt_MASQUERADE +ipt_REJECT +ipt_rpfilter +ipt_SYNPROXY +ip_tunnel +ipvlan +ip_vs +ip_vs_dh +ip_vs_fo +ip_vs_ftp +ip_vs_lblc +ip_vs_lblcr +ip_vs_lc +ip_vs_nq +ip_vs_pe_sip +ip_vs_rr +ip_vs_sed +ip_vs_sh +ip_vs_wlc +ip_vs_wrr +ip_vti +ipw +ipw2100 +ipw2200 +ipwireless +ipx +ircomm +ircomm-tty +irda +irda-usb +ir-hix5hd2 +ir-jvc-decoder +ir-kbd-i2c +irlan +ir-lirc-codec +ir-mce_kbd-decoder +ir-nec-decoder +irnet +ir-rc5-decoder +ir-rc6-decoder +ir-sanyo-decoder +ir-sharp-decoder +ir-sony-decoder +irtty-sir +ir-usb +ir-xmp-decoder +iscsi_boot_sysfs +iscsi_target_mod +iscsi_tcp +isdn +isdn_bsdcomp +isdnhdlc +isicom +isight_firmware +isl29003 +isl29018 +isl29020 +isl29028 +isl29125 +isl6271a-regulator +isl6405 +isl6421 +isl6423 +isl9305 +isofs +isp116x-hcd +isp1362-hcd +isp1704_charger +isp1760 +it913x +itd1000 +itg3200 +iuu_phoenix +ivtv +ivtv-alsa +ivtvfb +iw_c2 +iw_cm +iw_cxgb3 +iw_cxgb4 +iwl3945 +iwl4965 +iwldvm +iwlegacy +iwlmvm +iwlwifi +iw_nes +ix2505v +ixgb +ixgbe +ixgbevf +janz-cmodio +janz-ican3 +jc42 +jedec_probe +jffs2 +jfs +jitterentropy_rng +jmb38x_ms +jme +joydev +joydump +jr3_pci +jsa1212 +jsm +kafs +kalmia +kaweth +kbic +kbtab +kcomedilib +ke_counter +kempld-core +kempld_wdt +kernelcapi +keyspan +keyspan_pda +keyspan_remote +kfifo_buf +khazad +kingsun-sir +kl5kusb105 +kmx61 +ko2iblnd +kobil_sct +ks0108 +ks8842 +ks8851 +ks8851_mll +ks959-sir +ksdazzle-sir +ksocklnd +ksz884x +ktti +kvaser_pci +kvaser_usb +kxcjk-1013 +kxsd9 +kxtj9 +kyrofb +l1oip +l2tp_core +l2tp_debugfs +l2tp_eth +l2tp_ip +l2tp_ip6 +l2tp_netlink +l2tp_ppp +l4f00242t03 +l64781 +lanai +lapb +lapbether +latch-addr-flash +lattice-ecp3-config +lcd +ld9040 +ldusb +lec +led-class-flash +leds-88pm860x +leds-adp5520 +leds-bcm6328 +leds-bcm6358 +leds-bd2802 +leds-blinkm +leds-da903x +leds-da9052 +leds-dac124s085 +leds-gpio +leds-ktd2692 +leds-lm3530 +leds-lm3533 +leds-lm355x +leds-lm3642 +leds-lp3944 +leds-lp8788 +leds-lp8860 +leds-lt3593 +leds-max77693 +leds-max8997 +leds-mc13783 +leds-menf21bmc +leds-pca9532 +leds-pca955x +leds-pca963x +leds-pm8941-wled +leds-pwm +leds-regulator +leds-tca6507 +leds-tlc591xx +leds-wm831x-status +leds-wm8350 +ledtrig-backlight +ledtrig-camera +ledtrig-default-on +ledtrig-gpio +ledtrig-heartbeat +ledtrig-oneshot +ledtrig-timer +ledtrig-transient +legousbtower +lg2160 +lgdt3305 +lgdt3306a +lgdt330x +lgs8gxx +lg-vl600 +lib80211 +lib80211_crypt_ccmp +lib80211_crypt_tkip +lib80211_crypt_wep +libahci +libahci_platform +libceph +libcfs +libcomposite +libcrc32c +libcxgbi +libertas +libertas_cs +libertas_sdio +libertas_spi +libertas_tf +libertas_tf_usb +libfc +libfcoe +libipw +libiscsi +libiscsi_tcp +libore +libosd +libsas +lightning +lineage-pem +linear +liquidio +lirc_bt829 +lirc_dev +lirc_imon +lirc_parallel +lirc_sasem +lirc_serial +lirc_sir +lirc_zilog +lis3l02dq +lis3lv02d +lis3lv02d_i2c +lis3lv02d_spi +litelink-sir +lkkbd +llc +llc2 +llite_lloop +ll_temac +lm25066 +lm3533-als +lm3533_bl +lm3533-core +lm3533-ctrlbank +lm3630a_bl +lm3639_bl +lm63 +lm70 +lm73 +lm75 +lm77 +lm78 +lm80 +lm83 +lm8323 +lm8333 +lm85 +lm87 +lm90 +lm92 +lm93 +lm95234 +lm95241 +lm95245 +lms283gf05 +lms501kf03 +lmv +lnbp21 +lnbp22 +lnet +lnet_selftest +lockd +locktorture +lov +lp +lp3943 +lp3971 +lp3972 +lp855x_bl +lp8727_charger +lp872x +lp8755 +lp8788_adc +lp8788_bl +lp8788-buck +lp8788-charger +lp8788-ldo +lpc_ich +lpc_sch +lpddr_cmds +lpfc +lru_cache +lrw +ltc2941-battery-gauge +ltc2945 +ltc2978 +ltc3589 +ltc4151 +ltc4215 +ltc4222 +ltc4245 +ltc4260 +ltc4261 +ltr501 +ltv350qv +lustre +lv5207lp +lvstest +lxt +lz4 +lz4_compress +lz4hc +lz4hc_compress +m25p80 +m2m-deinterlace +m52790 +m62332 +m88ds3103 +m88rs2000 +m88rs6000t +ma600-sir +mac80211 +mac80211_hwsim +mac802154 +macb +mac-celtic +mac-centeuro +mac-croatian +mac-cyrillic +mac-gaelic +mac-greek +mac_hid +mac-iceland +mac-inuit +mac-roman +mac-romanian +mac-turkish +macvlan +macvtap +mag3110 +magellan +mailbox-altera +mantis +mantis_core +map_absent +map_funcs +map_ram +map_rom +marvell +matrix-keymap +matrix_keypad +matroxfb_accel +matroxfb_base +matroxfb_crtc2 +matroxfb_DAC1064 +matroxfb_g450 +matroxfb_maven +matroxfb_misc +matroxfb_Ti3026 +matrox_w1 +max1027 +max1111 +max11801_ts +max1363 +max14577 +max14577_charger +max1586 +max16064 +max16065 +max1619 +max1668 +max17040_battery +max17042_battery +max197 +max2165 +max3100 +max3421-hcd +max34440 +max517 +max5821 +max63xx_wdt +max6639 +max6642 +max6650 +max6697 +max6875 +max7359_keypad +max77686 +max77693 +max77693_charger +max77693-haptic +max77802 +max77843 +max77843-haptic +max8649 +max8660 +max8688 +max8903_charger +max8907 +max8907-regulator +max8925_bl +max8925_onkey +max8925_power +max8925-regulator +max8952 +max8973-regulator +max8997 +max8997_charger +max8997_haptic +max8998 +max8998_charger +mb862xxfb +mb86a16 +mb86a20s +mc13783-adc +mc13783-pwrbutton +mc13783-regulator +mc13783_ts +mc13892-regulator +mc13xxx-core +mc13xxx-i2c +mc13xxx-regulator-core +mc13xxx-spi +mc44s803 +m_can +mcb +mcb-pci +mceusb +mcp2120-sir +mcp251x +mcp3021 +mcp320x +mcp3422 +mcp4725 +mcp4922 +mcryptd +mcs5000_ts +mcs7780 +mcs7830 +mcs_touchkey +mct_u232 +md4 +md5-ppc +mdc +mdc800 +md-cluster +mdio +mdio-bcm-unimac +mdio-bitbang +mdio-gpio +mdio-mux +mdio-mux-gpio +mdio-mux-mmioreg +mdio-octeon +me4000 +me_daq +media +megaraid +megaraid_mbox +megaraid_mm +megaraid_sas +memstick +mena21_wdt +menf21bmc +menf21bmc_hwmon +menf21bmc_wdt +men_z135_uart +men_z188_adc +metronomefb +metro-usb +mf6x4 +mga +mgc +michael_mic +micrel +microread +microread_i2c +microtek +mii +minix +mip6 +mISDN_core +mISDN_dsp +mISDNinfineon +mISDNipac +mISDNisar +mite +mk712 +mkiss +mlx4_core +mlx4_en +mlx4_ib +mlx5_core +mlx5_ib +mlx90614 +mma8450 +mma8452 +mma9551 +mma9551_core +mma9553 +mmc35240 +mmc_block +mmc_spi +mms114 +mn88472 +mn88473 +mos7720 +mos7840 +moxa +mpc624 +mpc85xx_edac +mpl115 +mpl3115 +mpls_gso +mpls_router +mpoa +mpr121_touchkey +mpt2sas +mpt3sas +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +mpu3050 +mrf24j40 +mrp +ms5611_core +ms5611_i2c +ms5611_spi +ms_block +msdos +msi001 +msi2500 +msp3400 +mspro_block +mt2060 +mt2063 +mt20xx +mt2131 +mt2266 +mt29f_spinand +mt312 +mt352 +mt6397-core +mt6397-regulator +mt7601u +mt9m001 +mt9m111 +mt9t031 +mt9t112 +mt9v011 +mt9v022 +mtd +mtd_blkdevs +mtdblock +mtdblock_ro +mtd_dataflash +mtdoops +mtdram +mtdswap +mtip32xx +mtk-sd +mtouch +multipath +multiq3 +musb_hdrc +mvmdio +mvsas +mv_u3d_core +mv_udc +mvumi +mwifiex +mwifiex_pcie +mwifiex_sdio +mwifiex_usb +mwl8k +mxb +mxl111sf-demod +mxl111sf-tuner +mxl301rf +mxl5005s +mxl5007t +mxser +mxuport +myri10ge +nand +nand_bch +nand_ecc +nand_ids +nandsim +national +natsemi +nau7802 +navman +nbd +nci +nci_uart +ncpfs +nct7802 +nct7904 +nd_blk +nd_btt +nd_pmem +ne2k-pci +neofb +net1080 +net2272 +net2280 +netconsole +netjet +netlink_diag +netrom +netxen_nic +newtonkbd +nfc +nfc_digital +nfcmrvl +nfcmrvl_uart +nfcmrvl_usb +nf_conntrack +nf_conntrack_amanda +nf_conntrack_broadcast +nf_conntrack_ftp +nf_conntrack_h323 +nf_conntrack_ipv4 +nf_conntrack_ipv6 +nf_conntrack_irc +nf_conntrack_netbios_ns +nf_conntrack_netlink +nf_conntrack_pptp +nf_conntrack_proto_dccp +nf_conntrack_proto_gre +nf_conntrack_proto_sctp +nf_conntrack_proto_udplite +nf_conntrack_sane +nf_conntrack_sip +nf_conntrack_snmp +nf_conntrack_tftp +nfcsim +nfcwilink +nf_defrag_ipv4 +nf_defrag_ipv6 +nf_log_arp +nf_log_bridge +nf_log_common +nf_log_ipv4 +nf_log_ipv6 +nf_nat +nf_nat_amanda +nf_nat_ftp +nf_nat_h323 +nf_nat_ipv4 +nf_nat_ipv6 +nf_nat_irc +nf_nat_masquerade_ipv4 +nf_nat_masquerade_ipv6 +nf_nat_pptp +nf_nat_proto_dccp +nf_nat_proto_gre +nf_nat_proto_sctp +nf_nat_proto_udplite +nf_nat_redirect +nf_nat_sip +nf_nat_snmp_basic +nf_nat_tftp +nfnetlink +nfnetlink_acct +nfnetlink_cthelper +nfnetlink_cttimeout +nfnetlink_log +nfnetlink_queue +nf_reject_ipv4 +nf_reject_ipv6 +nfs +nfs_acl +nfsd +nfs_layout_flexfiles +nfs_layout_nfsv41_files +nfsv2 +nfsv3 +nfsv4 +nf_synproxy_core +nf_tables +nf_tables_arp +nf_tables_bridge +nf_tables_inet +nf_tables_ipv4 +nf_tables_ipv6 +nf_tables_netdev +nft_chain_nat_ipv4 +nft_chain_nat_ipv6 +nft_chain_route_ipv4 +nft_chain_route_ipv6 +nft_compat +nft_counter +nft_ct +nft_exthdr +nft_hash +nftl +nft_limit +nft_log +nft_masq +nft_masq_ipv4 +nft_masq_ipv6 +nft_meta +nft_meta_bridge +nft_nat +nft_queue +nft_rbtree +nft_redir +nft_redir_ipv4 +nft_redir_ipv6 +nft_reject +nft_reject_bridge +nft_reject_inet +nft_reject_ipv4 +nft_reject_ipv6 +ngene +n_gsm +nhc_dest +nhc_fragment +nhc_hop +nhc_ipv6 +nhc_mobility +nhc_routing +nhc_udp +n_hdlc +ni_6527 +ni_65xx +ni_660x +ni_670x +ni_at_a2150 +ni_at_ao +ni_atmio +ni_atmio16d +nicpf +nicstar +nicvf +ni_daq_700 +ni_daq_dio24 +ni_labpc +ni_labpc_common +ni_labpc_cs +ni_labpc_isadma +ni_labpc_pci +nilfs2 +ni_mio_cs +ni_pcidio +ni_pcimio +ni_tio +ni_tiocmd +niu +ni_usb6501 +nlmon +nls_ascii +nls_cp1250 +nls_cp1251 +nls_cp1255 +nls_cp737 +nls_cp775 +nls_cp850 +nls_cp852 +nls_cp855 +nls_cp857 +nls_cp860 +nls_cp861 +nls_cp862 +nls_cp863 +nls_cp864 +nls_cp865 +nls_cp866 +nls_cp869 +nls_cp874 +nls_cp932 +nls_cp936 +nls_cp949 +nls_cp950 +nls_euc-jp +nls_iso8859-1 +nls_iso8859-13 +nls_iso8859-14 +nls_iso8859-15 +nls_iso8859-2 +nls_iso8859-3 +nls_iso8859-4 +nls_iso8859-5 +nls_iso8859-6 +nls_iso8859-7 +nls_iso8859-9 +nls_koi8-r +nls_koi8-ru +nls_koi8-u +nls_utf8 +nmclan_cs +nosy +notifier-error-inject +nouveau +nozomi +nps_enet +n_r3964 +ns558 +ns83820 +nsc-ircc +ntb +ntb_netdev +ntb_pingpong +ntb_tool +ntb_transport +ntc_thermistor +ntfs +n_tracerouter +n_tracesink +null_blk +nvidiafb +nvme +nxp-nci +nxp-nci_i2c +nxt200x +nxt6000 +obdclass +obdecho +objlayoutdriver +ocfb +ocfs2 +ocfs2_dlm +ocfs2_dlmfs +ocfs2_nodemanager +ocfs2_stackglue +ocfs2_stack_o2cb +ocfs2_stack_user +ocrdma +of_mmc_spi +ofpart +of_xilinx_wdt +old_belkin-sir +omap4-keypad +omfs +omninet +on20 +on26 +onenand +opencores-kbd +openvswitch +oprofile +opticon +option +or51132 +or51211 +orinoco +orinoco_cs +orinoco_nortel +orinoco_plx +orinoco_tmd +orinoco_usb +osc +osd +osdblk +osst +oti6858 +ov2640 +ov5642 +ov6650 +ov7640 +ov7670 +ov772x +ov9640 +ov9740 +overlay +oxu210hp-hcd +ozwpan +p54common +p54pci +p54spi +p54usb +p8022 +p8023 +palmas-pwrbutton +palmas-regulator +pandora_bl +panel +panel-ld9040 +panel-s6e8aa0 +panel-sharp-lq101r1sx01 +panel-simple +paride +parkbd +parport +parport_ax88796 +parport_cs +parport_pc +parport_serial +pata_ali +pata_amd +pata_artop +pata_atiixp +pata_atp867x +pata_cmd640 +pata_cmd64x +pata_cypress +pata_efar +pata_hpt366 +pata_hpt37x +pata_hpt3x2n +pata_hpt3x3 +pata_it8213 +pata_it821x +pata_jmicron +pata_legacy +pata_marvell +pata_mpiix +pata_netcell +pata_ninja32 +pata_ns87410 +pata_ns87415 +pata_of_platform +pata_oldpiix +pata_opti +pata_optidma +pata_pcmcia +pata_pdc2027x +pata_pdc202xx_old +pata_piccolo +pata_platform +pata_radisys +pata_rdc +pata_rz1000 +pata_sch +pata_serverworks +pata_sil680 +pata_sis +pata_sl82c105 +pata_triflex +pata_via +pc300too +pcap_keys +pcap-regulator +pcap_ts +pcbc +pcd +pcf50633 +pcf50633-adc +pcf50633-backlight +pcf50633-charger +pcf50633-gpio +pcf50633-input +pcf50633-regulator +pcf8574_keypad +pcf8591 +pch_udc +pci +pci200syn +pcips2 +pci-stub +pcl711 +pcl724 +pcl726 +pcl730 +pcl812 +pcl816 +pcl818 +pcm3724 +pcmad +pcmcia +pcmcia_core +pcmciamtd +pcmcia_rsrc +pcmda12 +pcmmio +pcmuio +pcnet32 +pcnet_cs +pcrypt +pcwd_pci +pcwd_usb +pd +pd6729 +pda_power +pdc_adma +peak_pci +peak_pcmcia +peak_usb +pegasus +penmount +percpu_test +pf +pfuze100-regulator +pg +phantom +phonet +phram +phy-bcm-kona-usb2 +phy-exynos-usb2 +phy-gpio-vbus-usb +phy-isp1301 +phy-pxa-28nm-hsic +phy-pxa-28nm-usb2 +physmap +physmap_of +phy-tahvo +phy-tusb1210 +pixcir_i2c_ts +pkcs7_message +pkcs7_test_key +pktcdvd +pktgen +pl2303 +platform_lcd +plat_nand +plat-ram +plip +plusb +pluto2 +plx_pci +pm2fb +pm3fb +pm80xx +pmbus +pmbus_core +pmc551 +pmcraid +pm-notifier-error-inject +pn533 +pn544 +pn544_i2c +pn_pep +poly1305_generic +port100 +powermate +powr1220 +ppa +ppdev +ppp_async +ppp_deflate +ppp_mppe +pppoatm +pppoe +pppox +ppp_synctty +pps_core +pps-gpio +pps-ldisc +pps_parport +pptp +prism2_usb +ps2mult +ps8622 +psmouse +psnap +pt +ptlrpc +ptn3460 +ptp +pvrusb2 +pwc +pwm-atmel-hlcdc +pwm-beeper +pwm_bl +pwm-fan +pwm-fsl-ftm +pwm-lp3943 +pwm-pca9685 +pwm-regulator +pwm-twl +pwm-twl-led +pxa27x_udc +qcaspi +qcaux +qcom-spmi-iadc +qcom_spmi-regulator +qcom-spmi-temp-alarm +qcom-spmi-vadc +qcserial +qinfo_probe +qla1280 +qla2xxx +qla3xxx +qla4xxx +qlcnic +qlge +qlogic_cs +qlogicfas408 +qm1d1c0042 +qmi_wwan +qnx4 +qnx6 +qoriq-cpufreq +qsemi +qt1010 +qt1070 +qt2160 +quatech2 +quatech_daqp_cs +quota_tree +quota_v1 +quota_v2 +qxl +r128 +r592 +r6040 +r8152 +r8169 +r8188eu +r8192e_pci +r8192u_usb +r820t +r852 +r8712u +r8723au +r8a66597-hcd +r8a66597-udc +radeon +radeonfb +radio-bcm2048 +radio-i2c-si470x +radio-keene +radio-ma901 +radio-maxiradio +radio-mr800 +radio-platform-si4713 +radio-raremono +radio-shark +radio-si476x +radio-tea5764 +radio-usb-si470x +radio-usb-si4713 +radio-wl1273 +raid0 +raid1 +raid10 +raid456 +raid6_pq +raid6test +raid_class +ramoops +raw +ray_cs +rbd +rbtree_test +rc5t583-regulator +rc-adstech-dvb-t-pci +rc-alink-dtu-m +rc-anysee +rc-apac-viewcomp +rc-asus-pc39 +rc-asus-ps3-100 +rc-ati-tv-wonder-hd-600 +rc-ati-x10 +rc-avermedia +rc-avermedia-a16d +rc-avermedia-cardbus +rc-avermedia-dvbt +rc-avermedia-m135a +rc-avermedia-m733a-rm-k6 +rc-avermedia-rm-ks +rc-avertv-303 +rc-azurewave-ad-tu700 +rc-behold +rc-behold-columbus +rc-budget-ci-old +rc-cinergy +rc-cinergy-1400 +rc-core +rc-delock-61959 +rc-dib0700-nec +rc-dib0700-rc5 +rc-digitalnow-tinytwin +rc-digittrade +rc-dm1105-nec +rc-dntv-live-dvb-t +rc-dntv-live-dvbt-pro +rc-dvbsky +rc-em-terratec +rc-encore-enltv +rc-encore-enltv2 +rc-encore-enltv-fm53 +rc-evga-indtube +rc-eztv +rc-flydvb +rc-flyvideo +rc-fusionhdtv-mce +rc-gadmei-rm008z +rc-genius-tvgo-a11mce +rc-gotview7135 +rc-hauppauge +rc-imon-mce +rc-imon-pad +rc-iodata-bctv7e +rc-it913x-v1 +rc-it913x-v2 +rc-kaiomy +rc-kworld-315u +rc-kworld-pc150u +rc-kworld-plus-tv-analog +rc-leadtek-y04g0051 +rc-lirc +rc-lme2510 +rc-loopback +rc-manli +rc-medion-x10 +rc-medion-x10-digitainer +rc-medion-x10-or2x +rc-msi-digivox-ii +rc-msi-digivox-iii +rc-msi-tvanywhere +rc-msi-tvanywhere-plus +rc-nebula +rc-nec-terratec-cinergy-xs +rc-norwood +rc-npgtech +rc-pctv-sedna +rc-pinnacle-color +rc-pinnacle-grey +rc-pinnacle-pctv-hd +rc-pixelview +rc-pixelview-002t +rc-pixelview-mk12 +rc-pixelview-new +rc-powercolor-real-angel +rc-proteus-2309 +rc-purpletv +rc-pv951 +rc-rc6-mce +rc-real-audio-220-32-keys +rc-reddo +rc-snapstream-firefly +rc-streamzap +rc-su3000 +rc-tbs-nec +rc-technisat-ts35 +rc-technisat-usb2 +rc-terratec-cinergy-c-pci +rc-terratec-cinergy-s2-hd +rc-terratec-cinergy-xs +rc-terratec-slim +rc-terratec-slim-2 +rc-tevii-nec +rc-tivo +rc-total-media-in-hand +rc-total-media-in-hand-02 +rc-trekstor +rc-tt-1500 +rc-twinhan1027 +rc-twinhan-dtv-cab-ci +rc-videomate-m1f +rc-videomate-s350 +rc-videomate-tv-pvr +rc-winfast +rc-winfast-usbii-deluxe +rdc321x-southbridge +rdma_cm +rdma_ucm +rds +rds_rdma +rds_tcp +realtek +redboot +redrat3 +reed_solomon +regmap-spmi +regulator-haptic +reiserfs +remoteproc +retu-mfd +retu-pwrbutton +retu_wdt +rfc1051 +rfc1201 +rfcomm +rfd_ftl +rfkill-gpio +rfkill-regulator +rio500 +rionet +rio-scan +rivafb +rj54n1cb0c +rk808 +rk808-regulator +rmd128 +rmd160 +rmd256 +rmd320 +rn5t618 +rn5t618-regulator +rn5t618_wdt +rndis_host +rndis_wlan +rocket +romfs +rose +rotary_encoder +rp2 +rpcrdma +rpcsec_gss_krb5 +rsa_generic +rsi_91x +rsi_sdio +rsi_usb +rsxx +rt2400pci +rt2500pci +rt2500usb +rt2800lib +rt2800mmio +rt2800pci +rt2800usb +rt2x00lib +rt2x00mmio +rt2x00pci +rt2x00usb +rt5033 +rt5033_battery +rt5033-regulator +rt61pci +rt73usb +rt9455_charger +rtc-88pm80x +rtc-88pm860x +rtc-ab3100 +rtc-ab-b5ze-s3 +rtc-abx80x +rtc-as3722 +rtc-bq32k +rtc-bq4802 +rtc-cmos +rtc_cmos_setup +rtc-da9052 +rtc-da9055 +rtc-da9063 +rtc-ds1286 +rtc-ds1305 +rtc-ds1307 +rtc-ds1343 +rtc-ds1347 +rtc-ds1374 +rtc-ds1390 +rtc-ds1511 +rtc-ds1553 +rtc-ds1672 +rtc-ds1685 +rtc-ds1742 +rtc-ds2404 +rtc-ds3234 +rtc-em3027 +rtc-fm3130 +rtc-generic +rtc-hid-sensor-time +rtc-hym8563 +rtc-isl12022 +rtc-isl12057 +rtc-isl1208 +rtc-lp8788 +rtc-m41t80 +rtc-m41t93 +rtc-m41t94 +rtc-m48t35 +rtc-m48t59 +rtc-m48t86 +rtc-max6900 +rtc-max6902 +rtc-max77686 +rtc-max77802 +rtc-max8907 +rtc-max8925 +rtc-max8997 +rtc-max8998 +rtc-mc13xxx +rtc-mcp795 +rtc-msm6242 +rtc-mt6397 +rtc-palmas +rtc-pcap +rtc-pcf2123 +rtc-pcf2127 +rtc-pcf50633 +rtc-pcf85063 +rtc-pcf8523 +rtc-pcf8563 +rtc-pcf8583 +rtc-r9701 +rtc-rc5t583 +rtc-rk808 +rtc-rp5c01 +rtc-rs5c348 +rtc-rs5c372 +rtc-rv3029c2 +rtc-rx4581 +rtc-rx8025 +rtc-rx8581 +rtc-s35390a +rtc-s5m +rtc-snvs +rtc-stk17ta8 +rtc-tps6586x +rtc-tps65910 +rtc-tps80031 +rtc-twl +rtc-v3020 +rtc-wm831x +rtc-wm8350 +rtc-x1205 +rtd520 +rti800 +rti802 +rtl2830 +rtl2832 +rtl2832_sdr +rtl8150 +rtl8187 +rtl8188ee +rtl818x_pci +rtl8192c-common +rtl8192ce +rtl8192cu +rtl8192de +rtl8192ee +rtl8192se +rtl8723ae +rtl8723be +rtl8723-common +rtl8821ae +rtllib +rtllib_crypt_ccmp +rtllib_crypt_tkip +rtllib_crypt_wep +rtl_pci +rtl_usb +rtlwifi +rts5208 +rtsx_pci +rtsx_pci_ms +rtsx_pci_sdmmc +rtsx_usb +rtsx_usb_ms +rtsx_usb_sdmmc +rx51_battery +rxkad +s1d13xxxfb +s2250 +s2255drv +s2io +s2mpa01 +s2mps11 +s3fb +s526 +s5h1409 +s5h1411 +s5h1420 +s5m8767 +s626 +s6e63m0 +s921 +saa6588 +saa6752hs +saa7115 +saa7127 +saa7134 +saa7134-alsa +saa7134-dvb +saa7134-empress +saa7134-go7007 +saa7146 +saa7146_vv +saa7164 +saa717x +saa7706h +safe_serial +salsa20_generic +samsung-keypad +samsung-sxgbe +sata_fsl +sata_inic162x +sata_mv +sata_nv +sata_promise +sata_qstor +sata_sil +sata_sil24 +sata_sis +sata_sx4 +sata_uli +sata_via +sata_vsc +savage +savagefb +sbp_target +sbs-battery +sc16is7xx +sc92031 +sca3000 +sch_atm +sch_cbq +sch_choke +sch_codel +sch_drr +sch_dsmark +sch_fq +sch_fq_codel +sch_gred +sch_hfsc +sch_hhf +sch_htb +sch_ingress +sch_mqprio +sch_multiq +sch_netem +sch_pie +sch_plug +sch_prio +sch_qfq +sch_red +sch_sfb +sch_sfq +sch_tbf +sch_teql +scsi_debug +scsi_dh +scsi_dh_alua +scsi_dh_emc +scsi_dh_hp_sw +scsi_dh_rdac +scsi_transport_fc +scsi_transport_iscsi +scsi_transport_sas +scsi_transport_spi +scsi_transport_srp +sctp +sctp_probe +sdhci +sdhci_f_sdh30 +sdhci-of-arasan +sdhci-of-esdhc +sdhci-of-hlwd +sdhci-pci +sdhci-pltfm +sdio_uart +sdricoh_cs +sedlbauer_cs +seed +sensorhub +seqiv +ser_gigaset +serial2002 +serial_cs +serio_raw +sermouse +serpent_generic +serport +ses +sfc +sha1-powerpc +shark2 +shpchp +sht15 +sht21 +shtc1 +sh_veu +si2157 +si2165 +si2168 +si21xx +si4713 +si476x-core +si7005 +si7020 +sidewinder +sierra +sierra_net +sil164 +sir-dev +sis +sis190 +sis5595 +sis900 +sisfb +sisusbvga +sit +sja1000 +sja1000_isa +sja1000_platform +skd +skfp +skge +sky2 +sky81452 +sky81452-backlight +sky81452-regulator +sl811_cs +sl811-hcd +slcan +slip +slram +sm501 +sm501fb +sm750fb +sm7xxfb +smb347-charger +smc91c92_cs +sm_common +sm_ftl +smipcie +smm665 +smsc +smsc47m192 +smsc75xx +smsc911x +smsc9420 +smsc95xx +smsc-ircc2 +smscufx +smsdvb +smsmdtv +smssdio +smsusb +snd +snd-ac97-codec +snd-ad1889 +snd-ak4113 +snd-ak4114 +snd-ak4117 +snd-ak4xxx-adda +snd-ali5451 +snd-aloop +snd-als300 +snd-als4000 +snd-atiixp +snd-atiixp-modem +snd-au8810 +snd-au8820 +snd-au8830 +snd-aw2 +snd-azt3328 +snd-bcd2000 +snd-bebob +snd-bt87x +snd-ca0106 +snd-cmipci +snd-compress +snd-cs4281 +snd-cs46xx +snd-cs8427 +snd-ctxfi +snd-darla20 +snd-darla24 +snd-dice +snd-dummy +snd-echo3g +snd-emu10k1 +snd-emu10k1-synth +snd-emu10k1x +snd-emux-synth +snd-ens1370 +snd-ens1371 +snd-es1938 +snd-es1968 +snd-firewire-lib +snd-fireworks +snd-fm801 +snd-gina20 +snd-gina24 +snd-hda-codec +snd-hda-codec-analog +snd-hda-codec-ca0110 +snd-hda-codec-ca0132 +snd-hda-codec-cirrus +snd-hda-codec-cmedia +snd-hda-codec-conexant +snd-hda-codec-generic +snd-hda-codec-hdmi +snd-hda-codec-idt +snd-hda-codec-realtek +snd-hda-codec-si3054 +snd-hda-codec-via +snd-hda-core +snd-hda-intel +snd-hdsp +snd-hdspm +snd-hrtimer +snd-hwdep +snd-i2c +snd-ice1712 +snd-ice1724 +snd-ice17xx-ak4xxx +snd-indigo +snd-indigodj +snd-indigodjx +snd-indigoio +snd-indigoiox +snd-intel8x0 +snd-intel8x0m +snd-isight +snd-korg1212 +snd-layla20 +snd-layla24 +snd-lola +snd-lx6464es +snd-maestro3 +snd-mia +snd-mixart +snd-mixer-oss +snd-mona +snd-mpu401 +snd-mpu401-uart +snd-mtpav +snd-mts64 +snd-nm256 +snd-opl3-lib +snd-opl3-synth +snd-oxfw +snd-oxygen +snd-oxygen-lib +snd-pcm +snd-pcm-dmaengine +snd-pcm-oss +snd-pcxhr +snd-pdaudiocf +snd-portman2x4 +snd-pt2258 +snd-rawmidi +snd-riptide +snd-rme32 +snd-rme96 +snd-rme9652 +snd-sb-common +snd-scs1x +snd-seq +snd-seq-device +snd-seq-dummy +snd-seq-midi +snd-seq-midi-emul +snd-seq-midi-event +snd-seq-virmidi +snd-serial-u16550 +snd-soc-ac97 +snd-soc-adau1701 +snd-soc-ak4104 +snd-soc-ak4554 +snd-soc-ak4642 +snd-soc-ak5386 +snd-soc-alc5623 +snd-soc-core +snd-soc-cs35l32 +snd-soc-cs4265 +snd-soc-cs4270 +snd-soc-cs4271 +snd-soc-cs4271-i2c +snd-soc-cs4271-spi +snd-soc-cs42l51 +snd-soc-cs42l51-i2c +snd-soc-cs42l52 +snd-soc-cs42l56 +snd-soc-cs42l73 +snd-soc-cs42xx8 +snd-soc-cs42xx8-i2c +snd-soc-es8328 +snd-soc-fsl-asrc +snd-soc-fsl-esai +snd-soc-fsl-sai +snd-soc-fsl-spdif +snd-soc-fsl-ssi +snd-soc-hdmi-codec +snd-soc-imx-audmux +snd-soc-pcm1681 +snd-soc-pcm1792a-codec +snd-soc-pcm512x +snd-soc-pcm512x-i2c +snd-soc-pcm512x-spi +snd-soc-rt5631 +snd-soc-sgtl5000 +snd-soc-si476x +snd-soc-sigmadsp +snd-soc-sigmadsp-i2c +snd-soc-simple-card +snd-soc-spdif-rx +snd-soc-spdif-tx +snd-soc-ssm2602 +snd-soc-ssm2602-i2c +snd-soc-ssm2602-spi +snd-soc-ssm4567 +snd-soc-sta32x +snd-soc-sta350 +snd-soc-tas2552 +snd-soc-tas5086 +snd-soc-tas571x +snd-soc-tfa9879 +snd-soc-tlv320aic23 +snd-soc-tlv320aic23-i2c +snd-soc-tlv320aic23-spi +snd-soc-tlv320aic31xx +snd-soc-tlv320aic3x +snd-soc-tpa6130a2 +snd-soc-ts3a227e +snd-soc-wm8510 +snd-soc-wm8523 +snd-soc-wm8580 +snd-soc-wm8711 +snd-soc-wm8728 +snd-soc-wm8731 +snd-soc-wm8737 +snd-soc-wm8741 +snd-soc-wm8750 +snd-soc-wm8753 +snd-soc-wm8770 +snd-soc-wm8776 +snd-soc-wm8804 +snd-soc-wm8804-i2c +snd-soc-wm8804-spi +snd-soc-wm8903 +snd-soc-wm8962 +snd-soc-wm8978 +snd-soc-xtfpga-i2s +snd-sonicvibes +snd-timer +snd-trident +snd-ua101 +snd-usb-6fire +snd-usb-audio +snd-usb-caiaq +snd-usb-hiface +snd-usb-line6 +snd-usbmidi-lib +snd-usb-pod +snd-usb-podhd +snd-usb-toneport +snd-usb-usx2y +snd-usb-variax +snd-util-mem +snd-via82xx +snd-via82xx-modem +snd-virmidi +snd-virtuoso +snd-vx222 +snd-vx-lib +snd-vxpocket +snd-ymfpci +snic +soc_button_array +soc_camera +soc_camera_platform +soc_mediabus +softdog +softing +softing_cs +solo6x10 +solos-pci +sony-btf-mpx +soundcore +sp2 +sp8870 +sp887x +spaceball +spaceorb +sparse-keymap +spcp8x5 +speakup +speakup_acntsa +speakup_apollo +speakup_audptr +speakup_bns +speakup_decext +speakup_dectlk +speakup_dummy +speakup_ltlk +speakup_soft +speakup_spkout +speakup_txprt +spectrum_cs +speedfax +speedtch +spi-altera +spi-bitbang +spi-butterfly +spi-cadence +spidev +spi-dln2 +spi-dw +spi-dw-midpci +spi-dw-mmio +spi-gpio +spi_ks8995 +spi-lm70llp +spi-nor +spi-oc-tiny +spi-pxa2xx-pci +spi-pxa2xx-platform +spi-sc18is602 +spi-tle62x0 +spi-xcomm +spi-zynqmp-gqspi +spmi +squashfs +sr9700 +sr9800 +ssb +ssb-hcd +ssd1307fb +ssfdc +ssp_accel_sensor +ssp_gyro_sensor +ssp_iio +sst25l +ssu100 +st +st1232 +st21nfca_hci +st21nfca_i2c +st_accel +st_accel_i2c +st_accel_spi +starfire +stb0899 +stb6000 +stb6100 +st_drv +ste10Xp +ste_modem_rproc +stex +st_gyro +st_gyro_i2c +st_gyro_spi +stinger +stir4200 +stk1160 +stk3310 +stk8312 +stk8ba50 +stkwebcam +st_magn +st_magn_i2c +st_magn_spi +stmmac +stmmac-platform +stmpe-keypad +stmpe-ts +st-nci +st-nci_i2c +stowaway +stp +st_pressure +st_pressure_i2c +st_pressure_spi +streamzap +st_sensors +st_sensors_i2c +st_sensors_spi +stv0288 +stv0297 +stv0299 +stv0367 +stv0900 +stv090x +stv6110 +stv6110x +sundance +sungem +sungem_phy +sunhme +suni +sunkbd +sunrpc +sur40 +svgalib +sx8 +sx8654 +sx9500 +sym53c500_cs +sym53c8xx +symbolserial +synaptics_i2c +synaptics_i2c_rmi4 +synaptics_usb +synclink +synclink_cs +synclink_gt +synclinkmp +sysv +t1pci +t5403 +talitos +target_core_file +target_core_iblock +target_core_mod +target_core_pscsi +target_core_user +tc3589x-keypad +tc74 +tc90522 +tca6416-keypad +tca8418_keypad +tcm_fc +tcm_loop +tcm_qla2xxx +tcm_usb_gadget +tcp_bic +tcp_cdg +tcp_dctcp +tcp_diag +tcp_highspeed +tcp_htcp +tcp_hybla +tcp_illinois +tcp_lp +tcp_probe +tcp_scalable +tcp_vegas +tcp_veno +tcp_westwood +tcp_yeah +tcrypt +tcs3414 +tcs3472 +tda10021 +tda10023 +tda10048 +tda1004x +tda10071 +tda10086 +tda18212 +tda18218 +tda18271 +tda18271c2dd +tda665x +tda7432 +tda8083 +tda8261 +tda826x +tda827x +tda8290 +tda9840 +tda9887 +tda998x +tdfx +tdfxfb +tdo24m +tea +tea575x +tea5761 +tea5767 +tea6415c +tea6420 +team +team_mode_activebackup +team_mode_broadcast +team_mode_loadbalance +team_mode_random +team_mode_roundrobin +tef6862 +tehuti +tekram-sir +teles_cs +test_bpf +test_firmware +test-hexdump +test-kstrtox +test_module +test_power +test-string_helpers +test_udelay +test_user_copy +tg3 +tgr192 +thmc50 +thunder_bgx +thunderbolt +ti-adc081c +ti-adc128s052 +ti_am335x_adc +ti_am335x_tsc +ti_am335x_tscadc +ti_dac7512 +tifm_7xx1 +tifm_core +tifm_ms +tifm_sd +timeriomem-rng +tipc +ti_usb_3410_5052 +tlan +tm6000 +tm6000-alsa +tm6000-dvb +tmdc +tmp006 +tmp102 +tmp103 +tmp401 +tmp421 +toim3232-sir +torture +toshsd +touchit213 +touchright +touchwin +tpci200 +tpm_atmel +tpm_i2c_atmel +tpm_i2c_infineon +tpm_i2c_nuvoton +tpm-rng +tpm_st33zp24 +tpm_st33zp24_i2c +tpm_st33zp24_spi +tps40422 +tps51632-regulator +tps6105x +tps6105x-regulator +tps62360-regulator +tps65010 +tps65023-regulator +tps6507x +tps6507x-regulator +tps6507x-ts +tps65090-charger +tps65090-regulator +tps65217 +tps65217_bl +tps65217-regulator +tps65218 +tps65218-pwrbutton +tps65218-regulator +tps6524x-regulator +tps6586x-regulator +tps65910-regulator +tps65912-regulator +tps80031-regulator +trancevibrator +trf7970a +tridentfb +ts2020 +ts_bm +tsc2005 +tsc2007 +tsc40 +ts_fsm +tsi568 +tsi57x +tsi721_mport +ts_kmp +tsl2550 +tsl2563 +tsl2583 +tsl2x7x_core +tsl4531 +ttm +ttpci-eeprom +ttusb_dec +ttusbdecfe +ttusbir +tua6100 +tua9001 +tulip +tuner +tuner-simple +tuner-types +tuner-xc2028 +tunnel4 +tunnel6 +turbografx +tvaudio +tveeprom +tvp5150 +tw2804 +tw68 +tw9903 +tw9906 +tw9910 +twidjoy +twl4030_charger +twl4030_keypad +twl4030-madc +twl4030_madc_battery +twl4030-madc-hwmon +twl4030-pwrbutton +twl4030-vibra +twl4030_wdt +twl6030-gpadc +twl6040-vibra +twl-regulator +twofish_common +twofish_generic +typhoon +u132-hcd +uas +ubi +ubifs +ucb1400_core +ucb1400_ts +ucd9000 +ucd9200 +uda1342 +udc-core +udc-xilinx +udf +udl +udp_diag +udp_tunnel +ueagle-atm +u_ether +ufs +ufshcd +ufshcd-pci +ufshcd-pltfrm +uhid +uio +uio_aec +uio_cif +uio_dmem_genirq +uio_fsl_elbc_gpcm +uio_mf624 +uio_netx +uio_pci_generic +uio_pdrv_genirq +uio_pruss +uio_sercos3 +uli526x +ulpi +umc +umem +ums-alauda +ums-cypress +ums-datafab +ums-eneub6250 +ums-freecom +ums-isd200 +ums-jumpshot +ums-karma +ums-onetouch +ums-realtek +ums-sddr09 +ums-sddr55 +ums-usbat +unioxx5 +unix_diag +upd64031a +upd64083 +usb3503 +usb_8dev +usb8xxx +usbatm +usb_debug +usbdux +usbduxfast +usbduxsigma +usb_f_acm +usb_f_ecm +usb_f_ecm_subset +usb_f_eem +usb_f_fs +usb_f_hid +usb_f_mass_storage +usb_f_midi +usb_f_ncm +usb_f_obex +usb_f_phonet +usb_f_printer +usb_f_rndis +usb_f_serial +usb_f_ss_lb +usb_f_uac1 +usb_f_uac2 +usb_f_uvc +usb_gigaset +usbhid +usbip-core +usbip-host +usbkbd +usblcd +usbled +usblp +usbmisc_imx +usbmon +usbmouse +usbnet +usbserial +usb-serial-simple +usbsevseg +usb-storage +usbtest +usbtmc +usbtouchscreen +usbtv +usbvision +usb_wwan +usdhi6rol0 +u_serial +userspace-consumer +ushc +uss720 +uvcvideo +uvesafb +uwb +v4l2-common +v4l2-dv-timings +v4l2-flash-led-class +v4l2-mem2mem +vcan +vcnl4000 +ves1820 +ves1x93 +veth +vf610_adc +vga16fb +vgastate +vgem +vgg2432a4 +vhci-hcd +vhost +vhost_net +vhost_scsi +via +via686a +via-ircc +via-rhine +via-sdmmc +via-velocity +videobuf2-core +videobuf2-dma-contig +videobuf2-dma-sg +videobuf2-dvb +videobuf2-memops +videobuf2-vmalloc +videobuf-core +videobuf-dma-sg +videobuf-dvb +videobuf-vmalloc +videodev +vim2m +viperboard +viperboard_adc +virt-dma +virtio-gpu +virtio_input +virtio-rng +virtio_scsi +virtual +visor +vitesse +vivid +vlsi_ir +vmac +vme_pio2 +vme_tsi148 +vme_user +vme_vmivme7805 +vmk80xx +vmwgfx +vmxnet3 +vp27smpx +vport-geneve +vport-gre +vport-vxlan +vringh +vsock +vsxxxaa +vt6655_stage +vt6656_stage +vt8231 +vt8623fb +vub300 +vx855 +vxge +vxlan +w1_bq27000 +w1_ds2406 +w1_ds2408 +w1_ds2413 +w1_ds2423 +w1_ds2431 +w1_ds2433 +w1_ds2760 +w1_ds2780 +w1_ds2781 +w1_ds28e04 +w1-gpio +w1_smem +w1_therm +w5100 +w5300 +w6692 +w83781d +w83791d +w83792d +w83793 +w83795 +w83977af_ir +w83l785ts +w83l786ng +wacom +wacom_i2c +wacom_serial4 +wacom_w8001 +walkera0701 +wanxl +warrior +wbsd +wcn36xx +wd719x +wdt87xx_i2c +wdt_pci +whci +whci-hcd +whc-rc +whiteheat +wil6210 +wimax +winbond-840 +windfarm_core +wire +wishbone-serial +wl1251 +wl1251_sdio +wl1251_spi +wl1273-core +wl12xx +wl18xx +wl3501_cs +wlcore +wlcore_sdio +wlcore_spi +wm831x_backup +wm831x_bl +wm831x-dcdc +wm831x-hwmon +wm831x-isink +wm831x-ldo +wm831x-on +wm831x_power +wm831x-ts +wm831x_wdt +wm8350-hwmon +wm8350_power +wm8350-regulator +wm8350_wdt +wm8400-regulator +wm8739 +wm8775 +wm8994-core +wm8994-irq +wm8994-regmap +wm8994-regulator +wm97xx-ts +wp512 +wusb-cbaf +wusbcore +wusb-wa +x25 +x25_asy +xc4000 +xc5000 +xcbc +xfrm4_mode_beet +xfrm4_mode_transport +xfrm4_mode_tunnel +xfrm4_tunnel +xfrm6_mode_beet +xfrm6_mode_ro +xfrm6_mode_transport +xfrm6_mode_tunnel +xfrm6_tunnel +xfrm_algo +xfrm_ipcomp +xfrm_user +xfs +xgifb +xhci-plat-hcd +xilinx_ps2 +xilinx-tpg +xilinx_uartps +xilinx-video +xilinx-vtc +xillybus_core +xillybus_of +xillybus_pcie +xirc2ps_cs +xircom_cb +xor +xpad +xsens_mt +x_tables +xt_addrtype +xt_AUDIT +xt_bpf +xt_cgroup +xt_CHECKSUM +xt_CLASSIFY +xt_cluster +xt_comment +xt_connbytes +xt_connlabel +xt_connlimit +xt_connmark +xt_CONNSECMARK +xt_conntrack +xt_cpu +xt_CT +xt_dccp +xt_devgroup +xt_dscp +xt_DSCP +xt_ecn +xt_esp +xt_hashlimit +xt_helper +xt_hl +xt_HL +xt_HMARK +xt_IDLETIMER +xt_ipcomp +xt_iprange +xt_ipvs +xtkbd +xt_l2tp +xt_LED +xt_length +xt_limit +xt_LOG +xt_mac +xt_mark +xt_multiport +xt_nat +xt_NETMAP +xt_nfacct +xt_NFLOG +xt_NFQUEUE +xt_osf +xt_owner +xt_physdev +xt_pkttype +xt_policy +xt_quota +xt_rateest +xt_RATEEST +xt_realm +xt_recent +xt_REDIRECT +xts +xt_sctp +xt_SECMARK +xt_set +xt_socket +xt_state +xt_statistic +xt_string +xt_tcpmss +xt_TCPMSS +xt_TCPOPTSTRIP +xt_tcpudp +xt_TEE +xt_time +xt_TPROXY +xt_TRACE +xt_u32 +xusbatm +xz_dec_test +yam +yealink +yellowfin +yenta_socket +yurex +zaurus +zd1201 +zd1211rw +zforce_ts +zhenhua +zl10036 +zl10039 +zl10353 +zl6100 +zlib +zr364xx +zram --- linux-4.2.0.orig/debian.master/abi/4.2.0-31.36/powerpc/powerpc64-smp +++ linux-4.2.0/debian.master/abi/4.2.0-31.36/powerpc/powerpc64-smp @@ -0,0 +1,18627 @@ +EXPORT_SYMBOL arch/powerpc/platforms/pseries/hvcserver 0x048d27cc hvcs_register_connection +EXPORT_SYMBOL arch/powerpc/platforms/pseries/hvcserver 0x536d329b hvcs_get_partner_info +EXPORT_SYMBOL arch/powerpc/platforms/pseries/hvcserver 0xc39c3704 hvcs_free_partner_info +EXPORT_SYMBOL arch/powerpc/platforms/pseries/hvcserver 0xd0a02396 hvcs_free_connection +EXPORT_SYMBOL crypto/gf128mul 0x0c2f123f gf128mul_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x1068004b gf128mul_bbe +EXPORT_SYMBOL crypto/gf128mul 0x2f2889a0 gf128mul_init_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0x3755f990 gf128mul_init_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x384ef9ce gf128mul_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x56af0dbd gf128mul_x_ble +EXPORT_SYMBOL crypto/gf128mul 0x83581089 gf128mul_init_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0x9b2560b9 gf128mul_init_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x9e13f6f6 gf128mul_lle +EXPORT_SYMBOL crypto/gf128mul 0xbd17a0df gf128mul_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0xc0890413 gf128mul_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0xd60736ec gf128mul_free_64k +EXPORT_SYMBOL crypto/mcryptd 0x6310e901 mcryptd_arm_flusher +EXPORT_SYMBOL crypto/xor 0x5b6c00e6 xor_blocks +EXPORT_SYMBOL drivers/atm/suni 0x2e58687a suni_init +EXPORT_SYMBOL drivers/bcma/bcma 0x4d1092fc bcma_core_dma_translation +EXPORT_SYMBOL drivers/bcma/bcma 0x87b87415 bcma_core_irq +EXPORT_SYMBOL drivers/block/drbd/drbd 0x127a5901 drbd_set_st_err_str +EXPORT_SYMBOL drivers/block/drbd/drbd 0x35131b36 drbd_role_str +EXPORT_SYMBOL drivers/block/drbd/drbd 0x7730f22d drbd_conn_str +EXPORT_SYMBOL drivers/block/drbd/drbd 0xaf27bebf drbd_disk_str +EXPORT_SYMBOL drivers/block/paride/paride 0x079a56c5 pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x0bf3bf2a pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0x0ed6b1c7 paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0x3b124043 paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0x4267110a pi_register_driver +EXPORT_SYMBOL drivers/block/paride/paride 0x48ed32fb pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0x752aacfa pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x8906ca3b pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0x9fbcbef4 pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0xb21ba07d pi_unregister_driver +EXPORT_SYMBOL drivers/block/paride/paride 0xbe96f446 pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0xcb6bd9ad pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0xd5d9c78a pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0xe3b9c760 pi_do_claimed +EXPORT_SYMBOL drivers/bluetooth/btbcm 0xcaa66941 btbcm_patchram +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1348760d ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x16dcec76 ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1a10c898 ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1aba5db8 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1fae3bac ipmi_addr_src_to_str +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x3e6c7dbf ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x423b776a ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x4c971bec ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x524f6f51 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5e80f37c ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5fcdcc05 ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x67cb9784 ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x769ab878 ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x78fd36e7 ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x8c8ee770 ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x96cbcc81 ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa2a98b91 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb63c6e24 ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd69f8567 ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe0fa83f2 ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe6ab72a6 ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xee6cac83 ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf06a48af ipmi_get_smi_info +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf2576cb9 ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfcb77cfd ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x61dcb400 st33zp24_pm_suspend +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x695ad9fc st33zp24_remove +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0xd064b641 st33zp24_pm_resume +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0xd42c01ed st33zp24_probe +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x25978d50 xillybus_isr +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x698752e5 xillybus_endpoint_discovery +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x72f1c037 xillybus_endpoint_remove +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0xbe5d345b xillybus_init_endpoint +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x22f6be58 dw_dma_cyclic_stop +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x3ddd8c1c dw_dma_cyclic_start +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x47113da3 dw_dma_get_dst_addr +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x65e9f369 dw_dma_cyclic_free +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0xc13f4897 dw_dma_get_src_addr +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0xdf69889a dw_dma_cyclic_prep +EXPORT_SYMBOL drivers/edac/edac_core 0xb2bf4ee3 edac_mc_find +EXPORT_SYMBOL drivers/firewire/firewire-core 0x04d0f641 fw_core_remove_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x084f6a40 fw_iso_buffer_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0x0f7d6af8 fw_csr_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x15611b2d fw_send_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0x16e91e21 fw_csr_iterator_next +EXPORT_SYMBOL drivers/firewire/firewire-core 0x1c2f24b6 fw_iso_context_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2062f48a fw_iso_context_queue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2885fec5 fw_get_request_speed +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3c56ef91 fw_workqueue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x47cbc080 fw_iso_resource_manage +EXPORT_SYMBOL drivers/firewire/firewire-core 0x576b7f68 fw_core_remove_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x645b715f fw_core_add_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x65c9438b fw_csr_iterator_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0x6d1abb64 fw_iso_context_stop +EXPORT_SYMBOL drivers/firewire/firewire-core 0x6f1f0bf1 fw_send_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x70481b7b fw_run_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x7990b0f6 fw_core_add_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x7ee4848e fw_fill_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x84a7cbf7 fw_bus_type +EXPORT_SYMBOL drivers/firewire/firewire-core 0x86468d44 fw_rcode_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x86bba5a9 fw_iso_buffer_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x90863005 fw_high_memory_region +EXPORT_SYMBOL drivers/firewire/firewire-core 0x974c47ed fw_core_remove_card +EXPORT_SYMBOL drivers/firewire/firewire-core 0x98f68ac4 fw_schedule_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa28549fd fw_card_add +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa3d4bed2 fw_device_enable_phys_dma +EXPORT_SYMBOL drivers/firewire/firewire-core 0xad8cfcbf fw_cancel_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0xb6c4ec77 fw_iso_context_create +EXPORT_SYMBOL drivers/firewire/firewire-core 0xb6c6a6d7 fw_iso_context_flush_completions +EXPORT_SYMBOL drivers/firewire/firewire-core 0xd49b797d fw_iso_context_start +EXPORT_SYMBOL drivers/firewire/firewire-core 0xd4d65b68 fw_iso_context_queue_flush +EXPORT_SYMBOL drivers/firewire/firewire-core 0xd98fbcbe fw_card_initialize +EXPORT_SYMBOL drivers/firewire/firewire-core 0xe122dae5 fw_core_handle_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf9085290 fw_core_handle_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0xfd3a694f fw_core_handle_request +EXPORT_SYMBOL drivers/fmc/fmc 0x3ba5c537 fmc_driver_register +EXPORT_SYMBOL drivers/fmc/fmc 0x599debe6 fmc_scan_sdb_tree +EXPORT_SYMBOL drivers/fmc/fmc 0x5fc2d2c8 fmc_device_register_n +EXPORT_SYMBOL drivers/fmc/fmc 0x637312b7 fmc_reprogram +EXPORT_SYMBOL drivers/fmc/fmc 0x66747546 fmc_find_sdb_device +EXPORT_SYMBOL drivers/fmc/fmc 0xae04f9e4 fmc_device_unregister +EXPORT_SYMBOL drivers/fmc/fmc 0xd9f58aea fmc_free_sdb_tree +EXPORT_SYMBOL drivers/fmc/fmc 0xe565e337 fmc_show_sdb_tree +EXPORT_SYMBOL drivers/fmc/fmc 0xe821aeac fmc_device_unregister_n +EXPORT_SYMBOL drivers/fmc/fmc 0xf71982dd fmc_device_register +EXPORT_SYMBOL drivers/fmc/fmc 0xf7f9e7f3 fmc_driver_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0x00877770 drm_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x02af6ecc drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0314bcc7 drm_mm_dump_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0419ab1c drm_mode_set_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x05f3322e drm_mode_connector_set_path_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x073629aa drm_bridge_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0794f8cd drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x08e2ca11 drm_agp_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x09194151 drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x092d90be drm_gem_create_mmap_offset_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a72f765 drm_clflush_virt_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a86274e drm_property_create_bitmask +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ae4b94c drm_ht_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0af6ed28 drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0b099ca4 drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0eb391f8 drm_av_sync_delay +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0fd60df2 drm_get_connector_status_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x104754fb drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x107742a9 drm_get_subpixel_order_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x12843a19 drm_property_add_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0x13ad16be drm_mode_create_from_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14a9a178 drm_get_format_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14c680ab drm_bridge_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1596261e drm_agp_bind_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1652e4bc drm_vblank_count_and_time +EXPORT_SYMBOL drivers/gpu/drm/drm 0x16655be8 drm_agp_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1742271f drm_modeset_legacy_acquire_ctx +EXPORT_SYMBOL drivers/gpu/drm/drm 0x174ee91e drm_modeset_lock_all_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0x194eadaa drm_edid_header_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x19e4430f drm_flip_work_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a546ddd drm_mm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a770ac3 drm_detect_hdmi_monitor +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1b25cd64 drm_framebuffer_reference +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1b5ec05b drm_dev_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1bd3cbd6 drm_flip_work_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1ca0cc87 drm_gem_object_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1dd71f7a drm_err +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1e36668c drm_mode_create_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1e37d763 drm_crtc_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1e93ce27 drm_legacy_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1ec7ab26 drm_modeset_lock_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x201cdf38 drm_atomic_state_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20645642 drm_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20928093 drm_vblank_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x210482dc drm_i2c_encoder_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2172a880 drm_object_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22700117 drm_atomic_get_crtc_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22acaf62 drm_get_cea_aspect_ratio +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22cbcf83 drm_gtf_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x243ab7d9 drm_atomic_get_plane_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25a95527 drm_gem_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29a010e6 drm_mm_insert_node_in_range_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2b3092d9 drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2b4d86ab drm_gem_dumb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2b7cf4a7 drm_atomic_set_mode_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2c0c8f2b drm_connector_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2cfe92f8 drm_modeset_acquire_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d438f11 drm_object_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d50570f drm_rect_calc_hscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2e7a4300 drm_rgb_quant_range_selectable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2fe727aa drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x30e326a1 drm_plane_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x31489886 drm_prime_gem_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x32e091ff drm_gem_prime_handle_to_fd +EXPORT_SYMBOL drivers/gpu/drm/drm 0x33390501 drm_gem_free_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x340d4744 drm_property_create_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x344a98ed drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0x345e6446 drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3463f99e drm_gem_prime_import +EXPORT_SYMBOL drivers/gpu/drm/drm 0x346f9a40 drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x353d57a1 drm_vblank_post_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x35b9bfdc drm_atomic_legacy_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0x35c0976f drm_atomic_add_affected_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm 0x37ebe743 drm_mm_replace_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x385dd01b drm_legacy_addmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x38a4f7ae drm_format_num_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x38df0fff drm_platform_set_busid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x38e8f34b drm_platform_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3a5f801f drm_crtc_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ac1fef9 drm_mode_legacy_fb_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b9d009a drm_format_plane_cpp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3dff674c drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ea3cca4 drm_mode_create_rotation_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3eb37b9d drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3f8ea124 drm_mode_create_dirty_info_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x403b7b20 drm_atomic_async_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x40bf16fd drm_mode_find_dmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0x44d0a67f drm_probe_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4625d859 drm_object_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4628f985 drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4649c00d drm_i2c_encoder_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4671344f drm_flip_work_queue_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0x484ade21 drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x48babcfa drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x48c71335 drm_set_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x48e0b645 drm_crtc_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x490cfb78 drm_mm_reserve_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4aa0180e drm_bridge_pre_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4b0a9315 drm_property_unreference_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4b0fdb6e drm_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4befc8ce drm_crtc_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c511235 drm_edid_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4d97848c drm_mode_create_aspect_ratio_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4e524985 drm_select_eld +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ea1f5a2 drm_gem_object_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50e28c07 drm_edid_to_sad +EXPORT_SYMBOL drivers/gpu/drm/drm 0x51db353a drm_vma_offset_manager_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5266c341 drm_bridge_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x526f6f71 drm_rect_calc_hscale_relaxed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x52c041c7 drm_property_lookup_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x52db7eb3 drm_gem_put_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x53b288c3 drm_hdmi_vendor_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x53f38fdb drm_gem_private_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x54202b9c drm_atomic_set_crtc_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x542c35e9 drm_pci_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x55ac0081 drm_dev_set_unique +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57b6efe3 drm_ioctl_flags +EXPORT_SYMBOL drivers/gpu/drm/drm 0x583e33f5 drm_gem_create_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59ef50f0 drm_edid_block_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5a785ccc drm_atomic_set_mode_prop_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5aba4f6e drm_mode_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5aeea5d5 drm_get_pci_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c6121db drm_connector_unplug_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5cda052c drm_gtf_mode_complex +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5d6bde77 drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5d7318dc drm_global_item_ref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5e173519 drm_mode_validate_basic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5e2e53ed drm_framebuffer_unregister_private +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f234b98 drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0x604ebb43 drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x60e14f2f drm_read +EXPORT_SYMBOL drivers/gpu/drm/drm 0x629c05e1 drm_clflush_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0x63388f72 drm_warn_on_modeset_not_all_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6523fab3 drm_mode_debug_printmodeline +EXPORT_SYMBOL drivers/gpu/drm/drm 0x663b9e8f drm_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x669afb58 drm_mode_config_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67633846 drm_mm_insert_node_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x68ed607c drm_flip_work_queue +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6900d335 drm_rect_clip_scaled +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6a722e6c drm_crtc_get_hv_timing +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6b27fb93 drm_ati_pcigart_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6b6c87f1 drm_atomic_connector_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6c138627 drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d738d7e drm_mode_create_suggested_offset_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e30ba8e drm_rect_rotate_inv +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6fc37b71 drm_modeset_lock_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0x704bf914 drm_flip_work_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x729a00fc drm_i2c_encoder_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7318315e drm_vma_offset_lookup_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x73b466f2 drm_unplug_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x76eeb429 drm_property_create_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7771965f drm_i2c_encoder_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x777e6c05 drm_framebuffer_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x77998338 drm_mode_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x77a6c1ee drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x782058e8 drm_atomic_set_crtc_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7d15a4c6 drm_vma_node_allow +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7d8051ac drm_pci_set_busid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7ddf851f drm_atomic_state_default_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x805f79f4 drm_legacy_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x81e72f07 drm_i2c_encoder_save +EXPORT_SYMBOL drivers/gpu/drm/drm 0x82c2998f drm_flip_work_allocate_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0x831b2d9b drm_connector_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8370dc43 drm_legacy_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x837c85bb drm_vma_offset_manager_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x849bb24d drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x851ea2dc drm_agp_unbind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x871ab41a drm_rect_intersect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x873c1632 drm_legacy_idlelock_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8a185711 drm_atomic_plane_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8ad0fd88 drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c1fb346 drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c345198 drm_bridge_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c68910b drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d3bc376 drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8de13715 drm_format_vert_chroma_subsampling +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8eff9111 drm_ht_find_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8f377f1c drm_pcie_get_speed_cap_mask +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8f903fbf drm_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x91741965 drm_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x91fec1cc drm_rect_calc_vscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x92408488 drm_mm_scan_add_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0x924b35d6 drm_plane_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x94f2f232 drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x959043b9 drm_prime_sg_to_page_addr_arrays +EXPORT_SYMBOL drivers/gpu/drm/drm 0x96ec9ed2 drm_legacy_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x96f52d16 drm_calc_timestamping_constants +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9713d4cf drm_atomic_state_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x984f00de drm_connector_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x98a03671 drm_property_create_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x98c58054 drm_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9972db48 drm_rect_calc_vscale_relaxed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x997cc089 drm_pci_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x997f0717 drm_modeset_acquire_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9b21ab36 drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9b8883bd drm_dev_ref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9cad1dcf drm_plane_force_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9cf4ab09 drm_panel_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9d266963 drm_gem_handle_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9dc22956 drm_agp_bind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9dcefa19 drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa0910633 drm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa0da525a drm_add_modes_noedid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa142290d drm_i2c_encoder_detect +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1c9c5da drm_display_info_set_bus_formats +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa25acb66 drm_framebuffer_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa28078b2 drm_edid_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa2c7218c drm_reinit_primary_mode_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa3d732f0 drm_atomic_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4466414 drm_mm_remove_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa660b60e drm_mode_equal_no_clocks_no_stereo +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa7e5d10a drm_mode_equal +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa96acfcb drm_rect_debug_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaa4f30a5 drm_property_create_signed_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaa9f583e drm_atomic_get_connector_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaaf36c56 drm_mode_vrefresh +EXPORT_SYMBOL drivers/gpu/drm/drm 0xac52d51e drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb053adda drm_rect_rotate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb0a0add2 drm_gem_prime_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb15575ee drm_gem_prime_fd_to_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb16d5efb drm_atomic_set_fb_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb28b8883 drm_mode_plane_set_obj_prop +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb46014bf drm_vblank_pre_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb46832c5 drm_legacy_rmmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb5540008 drm_global_item_unref +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb826288a drm_modeset_unlock_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb83dcb50 drm_atomic_add_affected_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb8691f85 drm_modeset_unlock +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb8fb0632 drm_modeset_backoff_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb9aae0dc drm_property_create_bool +EXPORT_SYMBOL drivers/gpu/drm/drm 0xba398ddd drm_mode_parse_command_line_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbada9bc3 drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbaec0f67 drm_crtc_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbb21b7a0 drm_universal_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbbbdb735 drm_crtc_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbc84a948 drm_framebuffer_unreference +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbd1a777c drm_i2c_encoder_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbd276bfe drm_crtc_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbe2dfecb drm_agp_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbef6e6ff drm_gem_dmabuf_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbf1fd799 drm_bridge_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbfd82093 drm_mode_hsync +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc03ef911 drm_gem_get_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc1b7e259 drm_modeset_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc1d848ca drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc236dbbf drm_vma_node_is_allowed +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2f06c97 drm_mode_connector_set_tile_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc360e7e2 drm_ut_debug_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc3cb3002 drm_bridge_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc3d5de1e drm_agp_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc47b6147 drm_crtc_init_with_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc4f4111f drm_cvt_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc56e003d drm_irq_uninstall +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc5e067e6 drm_edid_to_eld +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc66a0f06 drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc77c0cc4 drm_legacy_addbufs_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc82f552b drm_vma_node_revoke +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc84f043b drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc8ce45b6 drm_dev_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc8fe10cd drm_i2c_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc98c0bc8 drm_panel_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc9a64fae drm_master_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca45efbc drm_format_horz_chroma_subsampling +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca5c7790 drm_mm_init_scan_with_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca93fa43 drm_mode_group_init_legacy_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcac22e7e drm_vma_offset_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcaf6db13 drm_hdmi_avi_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcd0fc417 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0xce332e22 drm_legacy_addbufs_pci +EXPORT_SYMBOL drivers/gpu/drm/drm 0xce5a73e8 drm_pci_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xce81f86f drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcffd677d __drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd0b15821 drm_crtc_check_viewport +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd0bc8a9e drm_atomic_state_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd2335101 drm_fb_get_bpp_depth +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd249a112 drm_atomic_state_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd2aa602a drm_prime_pages_to_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd2d37c0e drm_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd36f377b drm_modeset_drop_locks +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3c2d1a8 drm_i2c_encoder_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd4293073 of_drm_find_panel +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd47dc22e drm_atomic_crtc_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd52b1d11 drm_mm_init_scan +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd57ccae9 drm_atomic_check_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd5c1b1b2 drm_i2c_encoder_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd605ae1b drm_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd69c71f8 drm_match_cea_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd6be32ab drm_crtc_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd70c8470 drm_mm_debug_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd7f35a28 drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdb8dc60c drm_dev_unref +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdb91ae5f drm_crtc_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdbb5a9f5 drm_ht_remove_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdc0fd077 drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd150721 drm_mm_takedown +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd8c4112 drm_property_create_object +EXPORT_SYMBOL drivers/gpu/drm/drm 0xddd9930c drm_mode_get_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf666902 drm_rotation_simplify +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe2ffd7a5 drm_vma_offset_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe4695e51 drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe4abbc4b drm_master_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe4af539b drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe51d89b5 drm_mm_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7197773 drm_ht_insert_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe8b7057d drm_legacy_rmmap_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe8e4bb65 drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe99b95c9 drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xece814e0 drm_plane_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0xecfc60ac drm_modeset_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0xed112713 drm_legacy_idlelock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0xee61fd16 drm_bridge_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xef7ac6eb drm_gem_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf179dddb drm_mode_copy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1b098be drm_vma_offset_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf3afd703 drm_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf3d2cefb drm_of_find_possible_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf4af79c1 drm_noop +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf4f26997 drm_property_reference_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf5dfee6b drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf68767d9 drm_atomic_state_default_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf7ec3a32 drm_agp_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf84b890e drm_panel_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf94c0a01 drm_calc_vbltimestamp_from_scanoutpos +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfac83ea8 drm_mode_set_config_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfb5361dd drm_panel_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfbca0157 drm_mode_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfbe32b88 drm_pci_exit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfc672f05 drm_modeset_unlock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfcbd2946 drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfcf54a4f drm_mm_scan_remove_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfcf979ed drm_agp_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfd063935 drm_edid_to_speaker_allocation +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfd8a6b9d drm_compat_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfe264cf4 of_drm_find_bridge +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfe432942 drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfe502fac drm_atomic_connectors_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfea8ec24 drm_legacy_getsarea +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfeef779b drm_crtc_vblank_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff0e1bef drm_panel_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xffc6c87a drm_detect_monitor_audio +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfffb43e5 drm_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x02e624b4 drm_helper_crtc_mode_set_base +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x03b0f795 drm_dp_mst_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x07b7d71f drm_dp_mst_topology_mgr_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x098e47d2 drm_dp_link_train_clock_recovery_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0b9cf50f drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0d15a87d drm_atomic_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0f705262 drm_kms_helper_poll_enable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0f96ec70 drm_dp_clock_recovery_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x14b5b22f drm_has_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x14f05ffd drm_atomic_helper_prepare_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x163251c8 drm_dp_link_train_channel_eq_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x189d9ff7 drm_fb_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1a90d1d3 drm_dp_aux_register +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1cfba01c drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x202d62e4 drm_fb_helper_blank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x20958780 drm_crtc_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x241817ec drm_dp_link_power_up +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x25b2a6e2 drm_fb_helper_add_one_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2712dedf drm_primary_helper_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x278ed453 drm_dp_dpcd_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2b502c5f drm_plane_helper_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2b86b9cb drm_kms_helper_poll_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2cc9541b drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2ee7db85 drm_dp_mst_dump_topology +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2fe33447 drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2fe6e422 drm_dp_mst_topology_mgr_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x31d82451 drm_fb_helper_debug_leave +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x32c297e0 drm_dp_update_payload_part2 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x32ed91a6 drm_primary_helper_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x34871adf drm_dp_channel_eq_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x351e14f8 drm_dp_mst_detect_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3789b653 drm_dp_aux_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3adbad09 drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3b8ef55a drm_pick_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3ccc3f54 drm_fb_helper_debug_enter +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x40fd2ce2 drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4199172b drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x41ef357d drm_primary_helper_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4d631391 drm_helper_hpd_irq_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4e344194 drm_atomic_helper_commit_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4ecb50a2 __drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x51d577ee drm_dp_update_payload_part1 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5489d4f3 drm_fb_helper_restore_fbdev_mode_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x54c36ccd drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5e180867 drm_plane_helper_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x60ce63f4 drm_dp_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x62699cbd drm_atomic_helper_check_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x63927ef4 drm_dp_dpcd_read_link_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x66ff5a00 drm_helper_move_panel_connectors_to_head +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6b6aff00 drm_dp_mst_allocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6dbdcc95 drm_atomic_helper_update_legacy_modeset_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6eff5167 __drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x711a004a drm_dp_link_rate_to_bw_code +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7279c232 drm_atomic_helper_commit_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7922b11a drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7aff7f5d drm_dp_link_configure +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7b1ffc11 drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7b3d0525 __drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7c64dbac drm_helper_crtc_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7e9f2016 drm_dp_dpcd_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7f186fae __drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7fa19e17 drm_atomic_helper_connector_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x822b85b7 drm_atomic_helper_update_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x84c5ff12 drm_dp_check_act_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x84e924ba drm_dp_get_adjust_request_pre_emphasis +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8595c90e drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x899a4389 drm_fb_helper_setcmap +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8bc438a1 drm_atomic_helper_commit_modeset_disables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8d68ba19 drm_primary_helper_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x90ed3223 drm_fb_helper_remove_one_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x91485f23 drm_fb_helper_single_add_all_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x94ecdd20 drm_atomic_helper_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x977fa162 drm_atomic_helper_commit_modeset_enables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x983de80a drm_dp_mst_get_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x999dc4a2 drm_atomic_helper_wait_for_vblanks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9aa0628e drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9ba6a356 drm_atomic_helper_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9ca938d8 drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa20c729f drm_dp_mst_hpd_irq +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa227622f drm_atomic_helper_cleanup_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa373d628 __drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa47826e4 drm_dp_calc_pbn_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa77858bb drm_dp_get_adjust_request_voltage +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa8d6809d drm_dp_bw_code_to_link_rate +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa99ff255 drm_dp_mst_topology_mgr_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xaa3e8bb2 drm_fb_helper_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xabe0eafb drm_dp_mst_deallocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb149da90 drm_kms_helper_poll_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb1dcac1e drm_atomic_helper_crtc_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb38cd83b drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb4807493 drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbb150a3f drm_fb_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbb7526d6 drm_fb_helper_pan_display +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbb7e193c drm_dp_mst_topology_mgr_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc0ca2ed8 drm_fb_helper_set_par +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc12d6f7a drm_atomic_helper_plane_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc657be0a drm_atomic_helper_page_flip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcb667730 drm_atomic_helper_crtc_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcd95f033 drm_dp_mst_reset_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcfd3a744 drm_fb_helper_fill_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd3b67b53 drm_fb_helper_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd54c3ae5 drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd6821bc4 __drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd6dd7526 drm_dp_link_power_down +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe0fa0ae9 drm_plane_helper_check_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe1605c0d drm_helper_probe_single_connector_modes_nomerge +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe4dab6ca drm_atomic_helper_swap_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe66613f8 drm_atomic_helper_check_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xeca56682 drm_kms_helper_poll_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xee3aac67 drm_kms_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xeeff5883 drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf2e6fd6a drm_dp_mst_topology_mgr_set_mst +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf5cd15f7 drm_fb_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf654de21 drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf6f0018a drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfaa99c88 drm_fb_helper_fill_fix +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfe11b0fb drm_dp_link_probe +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfeb4f900 drm_fb_helper_check_var +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x08711b66 ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x099f025b ttm_bo_mem_space +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0b7143bd ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x11b82ef5 ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1736fe7b ttm_object_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x17c54d88 ttm_agp_tt_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x18b617c4 ttm_mem_io_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1a53d6f7 ttm_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1be7a82b ttm_bo_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x20aa9075 ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x28253347 ttm_mem_global_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2b54aa9a ttm_object_file_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x30366547 ttm_bo_dma_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x30b1d670 ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x37f4ef07 ttm_mem_io_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3e5aa09a ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x40406401 ttm_bo_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x485a5bc0 ttm_ref_object_add +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x49276771 ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4e8dd264 ttm_bo_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x564e1aee ttm_bo_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5a8fdfea ttm_vt_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5b1055fa ttm_mem_io_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6052860c ttm_round_pot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x73a92b68 ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x74cfc70b ttm_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7564d416 ttm_pool_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x79126d69 ttm_tt_set_placement_caching +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7d55da85 ttm_read_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7e2075d8 ttm_dma_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x80d86f0e ttm_object_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x84a13931 ttm_write_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x84fde422 ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x871be772 ttm_agp_tt_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x880a15ad ttm_base_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x89a443de ttm_write_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8d14adbf ttm_io_prot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8fd1283a ttm_bo_synccpu_write_grab +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x92d40573 ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x941e80ce ttm_mem_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x94894449 ttm_base_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x972c186f ttm_bo_lock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x973f4f15 ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x98661687 ttm_eu_fence_buffer_objects +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x998e45c0 ttm_ref_object_base_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9b860f33 ttm_eu_backoff_reservation +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9d8a186c ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9f284b7b ttm_bo_unlock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9fd49d51 ttm_bo_mem_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa2a129fd ttm_suspend_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa51e9b68 ttm_bo_add_to_lru +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa73de2a9 ttm_vt_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xac3adc84 ttm_bo_synccpu_write_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xafe9e592 ttm_bo_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb6184cc3 ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb83c6470 ttm_lock_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb8d6a6f7 ttm_agp_tt_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc0d9015d ttm_bo_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc5f0c2da ttm_read_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcad02ffa ttm_page_alloc_debugfs +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcbec17eb ttm_bo_del_sub_from_lru +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcd00c7b8 ttm_eu_reserve_buffers +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcd662dfe ttm_fbdev_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xce6e43a8 ttm_base_object_lookup_for_ref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcf67c299 ttm_ref_object_exists +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd30ad7b2 ttm_mem_global_alloc +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd7f51742 ttm_suspend_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd8edb115 ttm_base_object_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd9e36809 ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe11eb15a ttm_bo_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe3942219 ttm_bo_manager_func +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe89f89da ttm_mem_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe8f4ddb7 ttm_mem_io_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xeb1784de ttm_pool_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xef564d3b ttm_bo_swapout_all +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfbc2c5ec ttm_object_file_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfd1633f0 ttm_prime_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfe1e32c8 ttm_dma_tt_fini +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0x0903c239 vid_from_reg +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0xef1c781c vid_which_vrm +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x66189f50 i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xae96506a i2c_bit_algo +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xdaf33d5f i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x7a2bb910 i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xf8f22b43 i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0x563f021e amd756_smbus +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x292d3778 mma9551_read_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x2acd498f mma9551_read_status_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x2fd4cfcb mma9551_read_version +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x371277db mma9551_update_config_bits +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x41ef446c mma9551_read_accel_scale +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x4a6a963a mma9551_read_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x5cbfef52 mma9551_read_accel_chan +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x5efb4596 mma9551_set_device_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x7a717672 mma9551_read_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x7b99e8f0 mma9551_write_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x8936a4a4 mma9551_read_status_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x960c4cf9 mma9551_write_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xa74459fd mma9551_write_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xb7f638c5 mma9551_app_reset +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xbcd7fe96 mma9551_sleep +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xc79233ae mma9551_read_status_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xe103f1ba mma9551_gpio_config +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xecc8564d mma9551_set_power_state +EXPORT_SYMBOL drivers/iio/accel/st_accel 0x12dc3208 st_accel_common_remove +EXPORT_SYMBOL drivers/iio/accel/st_accel 0x163862f1 st_accel_common_probe +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x08cfa330 hid_sensor_read_poll_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x16188389 hid_sensor_write_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x17faaf22 hid_sensor_parse_common_attributes +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x49984e1f hid_sensor_read_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x4c37d48b hid_sensor_write_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xc83a92bf hid_sensor_format_scale +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xcde18803 hid_sensor_read_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x29860021 hid_sensor_power_state +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x5e7587af hid_sensor_setup_trigger +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x83e5ce17 hid_sensor_pm_ops +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0xc6cb6da0 hid_sensor_remove_trigger +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x02137f26 ssp_change_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x1777cf96 ssp_get_sensor_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x3658899f ssp_register_consumer +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xaeeca5cb ssp_disable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xbc52f962 ssp_enable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x819ddaa5 ssp_common_buffer_postenable +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0xbc0fadba ssp_common_buffer_postdisable +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0xd6ddc497 ssp_common_process_data +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x074d7047 st_sensors_trigger_handler +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x0fabf564 st_sensors_power_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x2613c17d st_sensors_power_disable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x2d69b6eb st_sensors_init_sensor +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x36faac8a st_sensors_sysfs_scale_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x3ab0fc06 st_sensors_allocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x4c67dfda st_sensors_set_dataready_irq +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x4ec45e2c st_sensors_deallocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x5c11a2b1 st_sensors_get_buffer_element +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x7236ad9e st_sensors_set_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x73667d3a st_sensors_read_info_raw +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x819002b0 st_sensors_set_fullscale_by_gain +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x8dfaf380 st_sensors_set_odr +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xe61aedb4 st_sensors_sysfs_sampling_frequency_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xed1ab68c st_sensors_check_device_support +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xf5d4affb st_sensors_set_axis_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0x72fe2e1e st_sensors_i2c_configure +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0x97a7d4d7 st_sensors_of_i2c_probe +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_spi 0x6e191b5b st_sensors_spi_configure +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x5dc7bde6 st_gyro_common_remove +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0xecd1c97f st_gyro_common_probe +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0x57cf27f3 adis_debugfs_reg_access +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0x6ad06187 adis_enable_irq +EXPORT_SYMBOL drivers/iio/industrialio 0x19e8ae61 iio_device_register +EXPORT_SYMBOL drivers/iio/industrialio 0x1e85c0bb iio_read_const_attr +EXPORT_SYMBOL drivers/iio/industrialio 0x2d6bcdcb iio_trigger_generic_data_rdy_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x35e46d6e iio_trigger_free +EXPORT_SYMBOL drivers/iio/industrialio 0x449143f6 iio_triggered_buffer_postenable +EXPORT_SYMBOL drivers/iio/industrialio 0x69dc4b2b iio_trigger_register +EXPORT_SYMBOL drivers/iio/industrialio 0x733e2b54 iio_trigger_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0x91fe1df6 iio_trigger_poll_chained +EXPORT_SYMBOL drivers/iio/industrialio 0x99c1aee9 iio_trigger_notify_done +EXPORT_SYMBOL drivers/iio/industrialio 0x9ce09c4a iio_device_free +EXPORT_SYMBOL drivers/iio/industrialio 0xa28ae477 iio_push_event +EXPORT_SYMBOL drivers/iio/industrialio 0xa882a8a6 iio_trigger_poll +EXPORT_SYMBOL drivers/iio/industrialio 0xac3bf0cd iio_device_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0xb217f50e iio_bus_type +EXPORT_SYMBOL drivers/iio/industrialio 0xcf69096b iio_buffer_init +EXPORT_SYMBOL drivers/iio/industrialio 0xd6cd4938 iio_device_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0xdf76bbeb iio_pollfunc_store_time +EXPORT_SYMBOL drivers/iio/industrialio 0xf0a787b7 iio_trigger_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0xf7d0620d iio_triggered_buffer_predisable +EXPORT_SYMBOL drivers/iio/industrialio-triggered-buffer 0x7fd26060 iio_triggered_buffer_cleanup +EXPORT_SYMBOL drivers/iio/industrialio-triggered-buffer 0xe7e79075 iio_triggered_buffer_setup +EXPORT_SYMBOL drivers/iio/kfifo_buf 0x452b2084 iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/kfifo_buf 0x7b84d041 devm_iio_kfifo_free +EXPORT_SYMBOL drivers/iio/kfifo_buf 0xc1067701 iio_kfifo_free +EXPORT_SYMBOL drivers/iio/kfifo_buf 0xf93c1c72 devm_iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x34b8aebb st_magn_common_probe +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0xc116d228 st_magn_common_remove +EXPORT_SYMBOL drivers/iio/pressure/ms5611_core 0xe9525f98 ms5611_probe +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0xde0f4545 st_press_common_probe +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0xde1872ba st_press_common_remove +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x049ace30 rdma_addr_find_smac_by_sgid +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x04b8b6d7 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x1c3c0ad3 rdma_addr_size +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x1ea5767b rdma_addr_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x273f4cca rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x32a8402c rdma_addr_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x59252c9d rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xb458d93b rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xf029eb25 rdma_addr_find_dmac_by_grh +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x137a45d4 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x2193d769 cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x2a93b639 ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x2b9bbb62 ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x44d597ec ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x4a97d2b6 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x604a7064 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x7498bb68 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x80d73c45 ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x92f31fed ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x98153415 ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa95e004d ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xab28365f ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb18580b4 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc6bf5425 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xe6e551ee ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xe93649c1 ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x04b1bd51 ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0972b9d8 ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c1b9ac1 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0e4ea261 ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0e635bca ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0efd3f46 ib_umem_odp_map_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x15a067cd ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x17552b3b ib_alloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x22f3cf93 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2627d9f2 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2ab2b978 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2e988acf ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2ed6e386 ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x304d29b1 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3e519866 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3e520a79 ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x40096ccf ib_modify_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x40cbf3bc ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x49eaa921 ib_destroy_flow +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4d5febd1 ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4fbe0a12 ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5000887a ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x50dbc447 ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x52f7fbea ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x532a635c ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5611cdea rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5696a42f ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5f1c17fd ib_umem_copy_from +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x601e834e ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6223f16a ib_close_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6c4a490a ib_create_flow +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6d153724 ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6e030e26 ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x71d29cfe ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x755ea646 ib_resolve_eth_l2_attrs +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x769b6674 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x784c2831 ib_umem_odp_unmap_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x786f5871 ibnl_put_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7a69f9bd ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7addb9e5 ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7fcd7b30 ib_find_exact_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8143da80 ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x841c0110 ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8acf2347 ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8d16bb1c rdma_port_get_link_layer +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8f841e67 ib_free_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x916b9c6b ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x93e0960c ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x949a4947 ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x95d88355 ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x986ffd60 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9d4440e7 ibnl_put_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9ecec564 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9f167bf2 ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9fc27a37 ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa432baf6 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa5d6d72e ib_create_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa8f13745 ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa9766dce ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xab0a3467 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xad2e5b8b ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaf4e13e0 ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xafcb1575 ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb2a853f4 ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb34d37e0 ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb84429d5 ibnl_unicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb93a52b0 ib_rate_to_mbps +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbadd8259 ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc091a298 ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc112184e ib_open_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc32b59ff ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc4f18565 ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc67f14a5 ibnl_remove_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc6bfab11 ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc9438bf4 ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc9b31336 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcb848c35 ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcc64043c ib_alloc_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcd154ce0 ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcfa2a09f ib_event_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd56d8821 ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd5787e43 ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd751070e ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd9162655 ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd9d6354f ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdaf5fe28 ibnl_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdba49d4e ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdf21a772 ib_destroy_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe3d38f35 ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe5840ec6 ib_wc_status_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe86796d7 ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe89d9998 ibnl_add_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xeb37f3c1 ib_check_mr_status +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xec4c7996 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf06c5509 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf0a5d9af ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf323fbd7 ib_alloc_fast_reg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfc150956 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xff8d2d0b ib_dealloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x050b3063 ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x16e108f8 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x2f0ea69e ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x391ee249 ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x4862a5c8 ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x50e97679 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6a80ed34 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6f077fcf ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x8c9f034c ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x9a088e4d ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xd3ccb954 ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xdf516aa4 ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xe04eaec2 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xe2dd8210 ib_mad_kernel_rmpp_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xf4beb374 ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x18a21e34 ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x1e02066a ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x22f07253 ib_sa_unpack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x437b9cde ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x44364584 ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x5328d7a6 ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x576fdbac ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x9a1cd50d ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x9ceda78d ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xba8de49d ib_sa_guid_info_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xda0d50ec ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xddc330e7 ib_sa_pack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xee666f54 ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x2569d757 ib_copy_path_rec_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x52a6ce77 ib_copy_ah_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x7971c00e ib_copy_qp_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xe350f2aa ib_copy_path_rec_from_user +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x062f7790 iwpm_ack_mapping_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x091e5f99 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x0ff9f042 iwpm_remove_mapinfo +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x23af1edf iwpm_remote_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x2ad89c50 iwpm_mapping_error_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x373593a1 iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x4409ddee iwpm_mapping_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x5da59312 iwpm_register_pid +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6968573d iwpm_add_mapping +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6c74c344 iwpm_get_remote_info +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x7bca5cf7 iwpm_add_and_query_mapping_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x904609a0 iwpm_remove_mapping +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x91a914d6 iwpm_init +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x9327be67 iwpm_exit +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x99edf901 iwpm_valid_pid +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xb007e27e iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xbc28062a iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xbe5107c5 iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xc844ebac iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xc9691500 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xd0b0098a iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xd447b24a iwpm_create_mapinfo +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xe3fac0cc iwpm_add_mapping_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf380aa0f iwpm_add_and_query_mapping +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xfb9486b7 iwpm_register_pid_cb +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x049f33b9 rdma_get_service_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x08ba9cc6 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x0e615509 rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x153dacbb rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1972217c rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x28fcc5eb rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2e7e8c99 rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3221c54c rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x5cba4573 rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6631b30b rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6b04f716 rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x78e0c1e2 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x7b4668ea rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x8218cdb6 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x84e38a7f rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x907df803 rdma_event_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x99aa284f rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa5fb8000 rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc8a35f06 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc91cf0c3 rdma_set_afonly +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe4c720f5 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xee8f7b19 rdma_set_reuseaddr +EXPORT_SYMBOL drivers/input/gameport/gameport 0x0cee3bf7 gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0x33a3d473 gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x4d15dd34 __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x605e13e9 __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x735510be gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x747f5d96 gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x74eb069e gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0x771b0f85 gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0x8eb181b4 gameport_unregister_port +EXPORT_SYMBOL drivers/input/input-polldev 0x466e4982 input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x7d2ac8b6 input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x8b3e9944 input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xb76b3794 input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xd9646286 devm_input_allocate_polled_device +EXPORT_SYMBOL drivers/input/matrix-keymap 0x77f28a11 matrix_keypad_build_keymap +EXPORT_SYMBOL drivers/input/misc/ad714x 0x13e42f51 ad714x_remove +EXPORT_SYMBOL drivers/input/misc/ad714x 0x558d2226 ad714x_disable +EXPORT_SYMBOL drivers/input/misc/ad714x 0x6cdf19c6 ad714x_probe +EXPORT_SYMBOL drivers/input/misc/ad714x 0x930158e2 ad714x_enable +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0x892d76b2 cma3000_resume +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0x89d9444e cma3000_exit +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0xbb6a7bc6 cma3000_init +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0xca3f100a cma3000_suspend +EXPORT_SYMBOL drivers/input/sparse-keymap 0x2aef8f21 sparse_keymap_report_entry +EXPORT_SYMBOL drivers/input/sparse-keymap 0x867b37f1 sparse_keymap_free +EXPORT_SYMBOL drivers/input/sparse-keymap 0x9cc8d546 sparse_keymap_setup +EXPORT_SYMBOL drivers/input/sparse-keymap 0xce6becbd sparse_keymap_entry_from_keycode +EXPORT_SYMBOL drivers/input/sparse-keymap 0xec3d0031 sparse_keymap_report_event +EXPORT_SYMBOL drivers/input/sparse-keymap 0xecbf8eca sparse_keymap_entry_from_scancode +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x506286d5 ad7879_pm_ops +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x61b0bbb7 ad7879_probe +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x97f83edf ad7879_remove +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x04403fcf unregister_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x14f2aa5a capi20_get_version +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x1527e665 capi_ctr_handle_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2b8eab1f capilib_free_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2baa6586 capilib_new_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x31c24aa4 capi20_isinstalled +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x3da9e3ff attach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x41f04057 capi20_register +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x50b33ca4 capi_cmsg2message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x549fe92d capi20_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x57fc44cb capi_ctr_down +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x6057c6f3 capi_message2cmsg +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x62e32d43 capilib_data_b3_conf +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x71e8d5ba capilib_data_b3_req +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7292ab34 cdebbuf_free +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x72a25a72 capi_cmsg2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7a33596c capi20_get_serial +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7e6f1307 capi20_get_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7fb10d62 capi_ctr_ready +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x8f699913 capilib_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x9a27ec61 capi20_put_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x9f823278 register_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xa58803f6 detach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xaa165d27 capilib_release_appl +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xad1abdf4 capi_ctr_resume_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb19fda8d capi_cmd2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb60e5e5f capi_cmsg_header +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc42d9ec1 capi20_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe19a11ac capi20_get_profile +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xef2181dc capi_ctr_suspend_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xfd552f7a capi_message2str +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x2db28905 b1_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x30028e55 b1_parse_version +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x3fd42afb b1_load_t4file +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x42b0e46c avmcard_dma_free +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x48fb8cc4 b1_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x681c65a7 b1_loaded +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x7c60bfe5 b1_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x85f09690 b1_irq_table +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xa29020d3 b1ctl_proc_fops +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xa8d51d49 b1_alloc_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xb91634f7 b1_getrevision +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xd8c6f14d avmcard_dma_alloc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdfd28376 b1_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xe2317348 b1_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xe40aecde b1_load_config +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xf3c10cf0 b1_free_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xfa10fee4 b1_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xff6a540e b1_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x6202ea4c b1dma_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x7230365e b1dma_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x8cb5b96f b1dma_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x9ae18785 b1dma_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xc227b635 b1pciv4_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xc600df34 b1dmactl_proc_fops +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xcb8a1287 b1dma_reset +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xcf4d3d51 b1dma_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xd6f9f1ea b1dma_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xf97fe1c4 t1pci_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0x29562993 b1pcmcia_delcard +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xaec3240e b1pcmcia_addcard_m1 +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xea620116 b1pcmcia_addcard_m2 +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xf14bf8b1 b1pcmcia_addcard_b1 +EXPORT_SYMBOL drivers/isdn/hardware/eicon/divadidd 0x2974ead1 DIVA_DIDD_Read +EXPORT_SYMBOL drivers/isdn/hardware/eicon/divadidd 0x7ab59853 proc_net_eicon +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x2385912e mISDNisac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x5a9c7dac mISDNipac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x89506a72 mISDNisac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x8b5c49df mISDNipac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x49e391d3 mISDNisar_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x9fd024a1 mISDNisar_init +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x07f4f2ce hisax_unregister +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x148f0c99 FsmFree +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x35601a76 hisax_init_pcmcia +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x6fe1ca04 FsmDelTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x93a64734 FsmChangeState +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x9df0cd27 FsmEvent +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x9f987c85 FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xa1bc94b9 FsmInitTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xee93522c hisax_register +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xf0a16657 FsmNew +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xfc27303b HiSax_closecard +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x2041ec15 isac_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x3f3b323a isac_d_l2l1 +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xc032932d isacsx_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xc4e127d4 isac_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xdf904758 isacsx_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xef40df9e isac_init +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x4038aaa0 isdn_ppp_unregister_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x53e5a6fa isdn_ppp_register_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x8da655a7 register_isdn +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xfa06820f isdn_register_divert +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x3b71e4fc isdnhdlc_decode +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x59cc8a7e isdnhdlc_out_init +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x8ee38862 isdnhdlc_rcv_init +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0xfd9d4c09 isdnhdlc_encode +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x06fcebef mISDN_FsmDelTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x15fa002f recv_Dchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x1b24421e mISDN_unregister_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x1cf196fb mISDN_FsmAddTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x22b9c0aa mISDN_initdchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2348cc3c mISDN_FsmFree +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x26cf6a44 recv_Bchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x29fa5b43 mISDN_FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x30e0639c mISDN_initbchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x3232902a get_next_bframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x36ec1940 mISDN_FsmInitTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x3b3324e6 mISDN_register_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x3d6193d4 mISDN_clear_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x3d7548ec queue_ch_frame +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x47f4ff78 mISDN_freedchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x50c2230c mISDN_FsmChangeState +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x588886a6 l1_event +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x71361981 bchannel_get_rxbuf +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x7237a907 recv_Echannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x7da6d5c2 mISDN_register_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x7ea35a30 mISDN_ctrl_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x82160a8b recv_Dchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8a4e99fb mISDN_clock_update +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8aec040c get_next_dframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x98aa144c create_l1 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xa3c24dd8 mISDN_unregister_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xa4b50925 recv_Bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xa5384f57 dchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xbb486291 mISDNDevName4ch +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd285995f mISDN_clock_get +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd5145151 mISDN_FsmEvent +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xddb227ab mISDN_freebchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf8a7f2a0 bchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf9e7832f mISDN_FsmNew +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x01087af0 mISDN_dsp_element_unregister +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x60721da7 dsp_audio_law_to_s32 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xa215f1b2 dsp_audio_s16_to_law +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xb98308d8 mISDN_dsp_element_register +EXPORT_SYMBOL drivers/md/bcache/bcache 0x07b7efaa closure_sub +EXPORT_SYMBOL drivers/md/bcache/bcache 0x1d89bd11 bch_btree_sort_partial +EXPORT_SYMBOL drivers/md/bcache/bcache 0x1f529ce8 bch_bset_build_written_tree +EXPORT_SYMBOL drivers/md/bcache/bcache 0x26481f26 bch_btree_sort_lazy +EXPORT_SYMBOL drivers/md/bcache/bcache 0x440b4830 bch_btree_iter_next +EXPORT_SYMBOL drivers/md/bcache/bcache 0x44a37d62 bch_btree_iter_init +EXPORT_SYMBOL drivers/md/bcache/bcache 0x5b59b856 bch_btree_insert_key +EXPORT_SYMBOL drivers/md/bcache/bcache 0x7daccb73 bch_btree_keys_alloc +EXPORT_SYMBOL drivers/md/bcache/bcache 0x86adb0d6 closure_sync +EXPORT_SYMBOL drivers/md/bcache/bcache 0x8833b0e8 bch_btree_keys_free +EXPORT_SYMBOL drivers/md/bcache/bcache 0x8f206308 closure_put +EXPORT_SYMBOL drivers/md/bcache/bcache 0xa3c5c702 bch_bset_fix_invalidated_key +EXPORT_SYMBOL drivers/md/bcache/bcache 0xbc2af2f5 closure_wait +EXPORT_SYMBOL drivers/md/bcache/bcache 0xca5df778 __bch_bset_search +EXPORT_SYMBOL drivers/md/bcache/bcache 0xce47a6d9 bch_btree_keys_init +EXPORT_SYMBOL drivers/md/bcache/bcache 0xd2813054 bch_bset_insert +EXPORT_SYMBOL drivers/md/bcache/bcache 0xdf892351 bch_bkey_try_merge +EXPORT_SYMBOL drivers/md/bcache/bcache 0xe3c17af1 __closure_wake_up +EXPORT_SYMBOL drivers/md/bcache/bcache 0xe67c2d16 bch_bset_sort_state_init +EXPORT_SYMBOL drivers/md/bcache/bcache 0xec6f33d0 bch_bset_init_next +EXPORT_SYMBOL drivers/md/dm-bufio 0x268682d2 dm_bufio_forget +EXPORT_SYMBOL drivers/md/dm-bufio 0x72f07bf4 dm_bufio_set_minimum_buffers +EXPORT_SYMBOL drivers/md/dm-log 0x2433936f dm_dirty_log_create +EXPORT_SYMBOL drivers/md/dm-log 0x59355f14 dm_dirty_log_type_unregister +EXPORT_SYMBOL drivers/md/dm-log 0x7d4f058f dm_dirty_log_type_register +EXPORT_SYMBOL drivers/md/dm-log 0xa6a85250 dm_dirty_log_destroy +EXPORT_SYMBOL drivers/md/dm-snapshot 0x25f19bc3 dm_snap_cow +EXPORT_SYMBOL drivers/md/dm-snapshot 0x43f15a62 dm_exception_store_destroy +EXPORT_SYMBOL drivers/md/dm-snapshot 0xa3883dd5 dm_exception_store_create +EXPORT_SYMBOL drivers/md/dm-snapshot 0xb3b23bf5 dm_exception_store_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0xcae77369 dm_snap_origin +EXPORT_SYMBOL drivers/md/dm-snapshot 0xda750da5 dm_exception_store_type_register +EXPORT_SYMBOL drivers/md/raid456 0x84afcdd5 raid5_set_cache_size +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x1866c337 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x39446539 flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x4570644b flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x47ca05c9 flexcop_device_initialize +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x9802fa58 flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x99175bbf flexcop_i2c_request +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x9e82a58c flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xbc28ac6f flexcop_dump_reg +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xbca4b3e4 flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xc920a384 flexcop_device_kfree +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xf505e942 flexcop_device_exit +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xf79b29bc flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xfe59cbdc flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/common/cx2341x 0x09a018f6 cx2341x_handler_setup +EXPORT_SYMBOL drivers/media/common/cx2341x 0x1ca0c084 cx2341x_log_status +EXPORT_SYMBOL drivers/media/common/cx2341x 0x1e796e8c cx2341x_handler_set_busy +EXPORT_SYMBOL drivers/media/common/cx2341x 0x2f25eee2 cx2341x_update +EXPORT_SYMBOL drivers/media/common/cx2341x 0x30cb4cd7 cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/common/cx2341x 0x3db8be82 cx2341x_ctrl_query +EXPORT_SYMBOL drivers/media/common/cx2341x 0x5443e182 cx2341x_handler_init +EXPORT_SYMBOL drivers/media/common/cx2341x 0x9a801954 cx2341x_handler_set_50hz +EXPORT_SYMBOL drivers/media/common/cx2341x 0xc184ec1e cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/common/cx2341x 0xcf76ce95 cx2341x_fill_defaults +EXPORT_SYMBOL drivers/media/common/cx2341x 0xcf8b77a4 cx2341x_mpeg_ctrls +EXPORT_SYMBOL drivers/media/common/cypress_firmware 0x397d6bd0 cypress_load_firmware +EXPORT_SYMBOL drivers/media/common/tveeprom 0x162095e4 tveeprom_read +EXPORT_SYMBOL drivers/media/common/tveeprom 0x35f2731a tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x0006a2d0 dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x044ea06e dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x084454fa dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x0ff5cc75 dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x264b9c2a dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x32706276 dvb_ringbuffer_read +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x4518eb54 dvb_register_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x4c4536f7 dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x594c510d dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x5c0ea535 dvb_ringbuffer_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x5d10c601 dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x5ffce5ba dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x62b9133e dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x6487282f dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x70295cf2 dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x70af1058 dvb_ringbuffer_empty +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x78db694b dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7f4f9b54 dvb_ringbuffer_flush +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x81304422 dvb_dmx_swfilter_raw +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x84d441b1 dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x85a5e7d3 dvb_ringbuffer_avail +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x85caf7d1 dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x8da12ed8 dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x953efbe5 dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xa715a0f5 dvb_net_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xac4ca1b0 intlog2 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xaf48be9e dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xaf74c783 dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xb08ac0e2 dvb_net_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xb2635f1d dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xcbda9d24 dvb_frontend_resume +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xcd10e2a8 dvb_frontend_suspend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xcdfa1414 dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xcf589e8c dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xd8f7184c dvb_ringbuffer_flush_spinlock_wakeup +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe4ee496f dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe5ae8707 intlog10 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe9181d6b dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf28e7431 dvb_ringbuffer_read_user +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf821d629 dvb_frontend_sleep_until +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xfbaa7e01 dvb_ringbuffer_write_user +EXPORT_SYMBOL drivers/media/dvb-frontends/a8293 0xf61f21f9 a8293_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/af9013 0x4fa1f18a af9013_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/atbm8830 0x740ed52b atbm8830_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x547dda58 au8522_get_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x615a9a47 au8522_sleep +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x6ebeee95 au8522_writereg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x755d84b8 au8522_led_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x95beb917 au8522_release_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xa30bfeb2 au8522_analog_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xcca6027e au8522_readreg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xe3019b04 au8522_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xf98dfa20 au8522_init +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_dig 0x44656b8b au8522_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/bcm3510 0x02c6fff2 bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22700 0x96009b44 cx22700_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22702 0xbf4c3d7e cx22702_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24110 0x59995798 cx24110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0x73343531 cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0xb7b3f24e cx24113_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24116 0x84285db4 cx24116_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24120 0xf8d2e498 cx24120_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0xba8aee3c cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0xe9f3e49d cx24123_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2820r 0x4f80b1d8 cxd2820r_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x243dd672 dib0070_ctrl_agc_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x63a9fd96 dib0070_get_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x91df9052 dib0070_set_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xcf7814e6 dib0070_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xcf782ca2 dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x11e7ba33 dib0090_gain_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x3fe2695f dib0090_set_dc_servo +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x50653d8f dib0090_pwm_gain_reset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x557c8206 dib0090_get_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x5a1ad023 dib0090_dcc_freq +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x5acc5546 dib0090_update_tuning_table_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x7cebccd6 dib0090_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x8b1ae9ff dib0090_get_wbd_target +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xa5350f24 dib0090_set_vga +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xb8dda2bd dib0090_fw_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xcf15630a dib0090_set_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xcf5fd82e dib0090_update_rframp_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xe31d0775 dib0090_get_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xe3bfd61a dib0090_set_switch +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xe6b18a72 dib0090_get_current_gain +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mb 0x08fa34ef dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x17d24b24 dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x5c739d82 dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x7a609c21 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xb7e7c2f8 dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xcc6a3f93 dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xd5f40558 dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x01eedb7a dib7000m_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x14c4451b dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x23557b94 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xd8eb2d03 dib7000m_pid_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000p 0x75889aad dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib8000 0x2c8a904a dib8000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x0656b8ee dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x0d619f1b dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x4c3af404 dibx000_i2c_set_speed +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x6fdd6416 dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xa5fb4f81 dibx000_reset_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xad3ad91c systime +EXPORT_SYMBOL drivers/media/dvb-frontends/drx39xyj/drx39xyj 0xe38464d5 drx39xxj_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxd 0xdb0dcd52 drxd_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxk 0xf1c66668 drxk_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ds3000 0xeb89e14d ds3000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb-pll 0x9de4d1ce dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ec100 0xedf70fa2 ec100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6405 0x27e8d663 isl6405_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6421 0x84186ca1 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6423 0x9840c739 isl6423_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/itd1000 0xecdb5861 itd1000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ix2505v 0x7fb6f966 ix2505v_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/l64781 0x5e90e5ad l64781_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lg2160 0xfbb2e298 lg2160_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3305 0x2a19b491 lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3306a 0x07bb96ea lgdt3306a_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt330x 0x8bd82966 lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgs8gxx 0xb62ae298 lgs8gxx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0x94f080c5 lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0x9d08c2b2 lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp22 0xf3a4f34d lnbp22_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0x758edafc m88ds3103_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0xc0d1eb9f m88ds3103_get_agc_pwm +EXPORT_SYMBOL drivers/media/dvb-frontends/m88rs2000 0x8de2793b m88rs2000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a16 0x6dbd45d1 mb86a16_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a20s 0x2839f180 mb86a20s_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt312 0x4a1868d2 mt312_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt352 0x59903d27 mt352_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt200x 0xa32f756e nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt6000 0xd7fa8586 nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51132 0x18f1855b or51132_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51211 0xb51bd48d or51211_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1409 0xf7cdbf98 s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1411 0x8e739f37 s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0x84e3d4d3 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0xa1c91e90 s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/s921 0x411be603 s921_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si2165 0x40b2a192 si2165_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si21xx 0x001b5fa1 si21xx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp8870 0x643ac01d sp8870_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp887x 0x378f02dc sp887x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb0899 0xd41e79ca stb0899_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6000 0x25e9f9ba stb6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6100 0xc1c3c98f stb6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0288 0x78e8db71 stv0288_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0297 0x2873302f stv0297_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0299 0xfd4224c9 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x0d0ea569 stv0367cab_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x0e579d73 stv0367ter_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0900 0xaae41d5a stv0900_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv090x 0x586c4a1b stv090x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110 0x27f75db3 stv6110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110x 0x488de5dc stv6110x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10021 0x16fb4c9d tda10021_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10023 0xa7825ebc tda10023_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10048 0x775e73d1 tda10048_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0x8eba9109 tda10046_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0xbaaf3961 tda10045_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10071 0xda7ff1ec tda10071_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10086 0xf15693f5 tda10086_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda665x 0xfe739be1 tda665x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8083 0xfbba9b18 tda8083_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8261 0x1bf85cb4 tda8261_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda826x 0x79490627 tda826x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ts2020 0x0a81ea34 ts2020_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tua6100 0xee23647b tua6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1820 0x8e70337a ves1820_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1x93 0x29c03177 ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10036 0x7bb24118 zl10036_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10039 0xadba9e1f zl10039_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10353 0x472b76af zl10353_attach +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x0aef3dac flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x2226ee39 flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x2e1f8c85 flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x33897c64 flexcop_dma_config +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x380d3ecc flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x529c64ff flexcop_dma_free +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xf6b03351 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x27f9afb4 bt878_start +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x68c79130 bt878_stop +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xa9beae84 bt878 +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xb39bed0b bt878_device_control +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x2e246ae0 bttv_sub_unregister +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x6e0a5d74 bttv_sub_register +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xb829dd17 bttv_get_pcidev +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x0f4c5a97 dst_error_recovery +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x13261da3 rdc_reset_state +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x2ccfaaea dst_attach +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x3027734b dst_pio_disable +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x6222e616 read_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x6357d9e2 dst_comm_init +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x690f0c3e write_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x7bcab941 dst_error_bailout +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xad83545d dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst_ca 0xa2e647a1 dst_ca_attach +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x31b45cac cx18_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x3a51fa38 cx18_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x9d28be11 cx18_claim_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xbf5e77d6 cx18_release_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xe573a93a cx18_ext_init +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0x6ff7510d altera_ci_tuner_reset +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0x9ad5f63b altera_ci_init +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0xdb3faf38 altera_ci_release +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0xe66b9812 altera_ci_irq +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x12b7f281 cx25821_sram_channel_dump_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x6c8a379e cx25821_riscmem_alloc +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x6dd0e4e8 cx25821_dev_get +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x784853c3 cx25821_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x7a518e57 cx25821_dev_unregister +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xb9df4279 cx25821_sram_channel_setup_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xc5d38741 cx25821_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xc9a84051 cx25821_set_gpiopin_direction +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xe413764d cx25821_risc_databuffer_audio +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0x61d6ad28 vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0x83d6dad0 vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x05bf4f34 cx88_video_mux +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x41989e28 cx88_enum_input +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xcfbce804 cx88_querycap +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xd0874d20 cx88_set_freq +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x29c4fb46 cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x45fe9df4 cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x4b22b414 cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x782a0cfb cx8802_register_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x87081545 cx8802_start_dma +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xa5bf37ca cx8802_buf_queue +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xeb9d3e09 cx8802_get_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x0f3773f7 cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x10dca790 cx88_core_put +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x1a41295b cx88_wakeup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x20a0281b cx88_newstation +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x215f645f cx88_reset +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x4216fc84 cx88_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x58eeee91 cx88_core_irq +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x5a52c2f4 cx88_ir_start +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x63f9f02d cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x7642ed3c cx88_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x8419efd1 cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x882ed2a3 cx88_vdev_init +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x8e440c3a cx88_set_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x95941428 cx88_get_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x96225074 cx88_set_scale +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x96889bb8 cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xa23fae97 cx88_ir_stop +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xc5156e4f cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xc7219849 cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xc82d9b74 cx88_shutdown +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xe3aeaa7f cx88_core_get +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xec4583f5 cx88_risc_buffer +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x067fb5e2 ivtv_claim_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x117cd957 ivtv_firmware_check +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x23bc7f59 ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x27520860 ivtv_release_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x3469de48 ivtv_vapi +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x42bbcc3f ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x4702c881 ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x6fabd4a1 ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x75dc0bcf ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x86ff7db0 ivtv_ext_init +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x8f8fa3f7 ivtv_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xbff82c09 ivtv_udma_setup +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xcf2073ae ivtv_vapi_result +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xd0a8a79d ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xdb16f9ef ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xe31a50c1 ivtv_api +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xfcafd0ff ivtv_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x04e83446 saa7134_tuner_callback +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x1456b0da saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x1db7a6ae saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x49a9225c saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x5a27bff2 saa_dsp_writel +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x6f9589b7 saa7134_set_gpio +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x75c66969 saa7134_boards +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x89056e2b saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x8a2e78de saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x92dc6716 saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xa25f71ce saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xb73d2968 saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xda168341 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xf71d9b24 saa7134_ts_register +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0x090e707f ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0xc3e4c127 ttpci_eeprom_decode_mac +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x353bea36 soc_camera_host_register +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x38f848f8 soc_camera_apply_board_flags +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x62fc61e8 soc_camera_power_init +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x856a157a soc_camera_xlate_by_fourcc +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x95920571 soc_camera_power_off +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xb52c8f9f soc_camera_power_on +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xc12664a8 soc_camera_host_unregister +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0x25c52d97 soc_mbus_samples_per_pixel +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0x2863728e soc_mbus_image_size +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0x29f5a98b soc_mbus_get_fmtdesc +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0x5f3e3558 soc_mbus_bytes_per_line +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0xc8b28da5 soc_mbus_config_compatible +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0xdc5dafe2 soc_mbus_find_fmtdesc +EXPORT_SYMBOL drivers/media/radio/tea575x 0x09e641ec snd_tea575x_g_tuner +EXPORT_SYMBOL drivers/media/radio/tea575x 0x11d8e045 snd_tea575x_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0x65293dcb snd_tea575x_hw_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0x7ffedaa3 snd_tea575x_enum_freq_bands +EXPORT_SYMBOL drivers/media/radio/tea575x 0x85c40fb1 snd_tea575x_s_hw_freq_seek +EXPORT_SYMBOL drivers/media/radio/tea575x 0xad3914ff snd_tea575x_exit +EXPORT_SYMBOL drivers/media/radio/tea575x 0xc50b7ebe snd_tea575x_set_freq +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x04dca738 lirc_unregister_driver +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x1f735357 lirc_dev_fop_open +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x64daec04 lirc_register_driver +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x7e9b6e4e lirc_dev_fop_ioctl +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x8cba6931 lirc_get_pdata +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xbb47b71e lirc_dev_fop_read +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xc16d990d lirc_dev_fop_poll +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xc25e9368 lirc_dev_fop_close +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xe87a130f lirc_dev_fop_write +EXPORT_SYMBOL drivers/media/rc/rc-core 0x2aaf0831 ir_raw_handler_unregister +EXPORT_SYMBOL drivers/media/rc/rc-core 0x7467719d ir_raw_handler_register +EXPORT_SYMBOL drivers/media/tuners/fc0011 0x06137926 fc0011_attach +EXPORT_SYMBOL drivers/media/tuners/fc0012 0xe6dde951 fc0012_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x5ec9c967 fc0013_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x8ccd1028 fc0013_rc_cal_reset +EXPORT_SYMBOL drivers/media/tuners/fc0013 0xbcc843c0 fc0013_rc_cal_add +EXPORT_SYMBOL drivers/media/tuners/max2165 0x420e9f60 max2165_attach +EXPORT_SYMBOL drivers/media/tuners/mc44s803 0xa38af5bc mc44s803_attach +EXPORT_SYMBOL drivers/media/tuners/mt2060 0xb1732b47 mt2060_attach +EXPORT_SYMBOL drivers/media/tuners/mt2131 0x893b9c62 mt2131_attach +EXPORT_SYMBOL drivers/media/tuners/mt2266 0x7e168c2e mt2266_attach +EXPORT_SYMBOL drivers/media/tuners/mxl5005s 0x3a8707df mxl5005s_attach +EXPORT_SYMBOL drivers/media/tuners/qt1010 0x07b98f04 qt1010_attach +EXPORT_SYMBOL drivers/media/tuners/tda18218 0xb6d2452a tda18218_attach +EXPORT_SYMBOL drivers/media/tuners/tuner-types 0x0cb4b189 tuners +EXPORT_SYMBOL drivers/media/tuners/tuner-types 0xc2821775 tuner_count +EXPORT_SYMBOL drivers/media/tuners/tuner-xc2028 0xcb327f3c xc2028_attach +EXPORT_SYMBOL drivers/media/tuners/xc4000 0xb2c9c119 xc4000_attach +EXPORT_SYMBOL drivers/media/tuners/xc5000 0x2c050e0a xc5000_attach +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0x0e3d5d77 cx231xx_register_extension +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0xbd2b34a4 cx231xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x59e8c4f6 dvb_usbv2_generic_rw_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x66df4149 dvb_usbv2_reset_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x67d723cb dvb_usbv2_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x7939f664 dvb_usbv2_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x91604a3a dvb_usbv2_disconnect +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xb20ca72b dvb_usbv2_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xec37f8a3 dvb_usbv2_suspend +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xfbf7b3a6 dvb_usbv2_generic_write_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xff53e2bb dvb_usbv2_probe +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x10f4e290 dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x31a502da dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x3b4c88a8 dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x48b4ba31 dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x4f640ab5 dvb_usb_device_init +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xa0521623 usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xf6356281 dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0x13e247e0 rc_map_af9005_table +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0xd2153227 af9005_rc_decode +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0xd4e288db rc_map_af9005_table_size +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x06d75ed9 dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x357e3107 dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x3892bd0e dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x5482bf7c dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x56357d5f dibusb_rc_query +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x569ddb7b dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x609d0b67 dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x7bba6ad2 dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x84911c56 dibusb_pid_filter +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x9035f48a dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xb47559e0 rc_map_dibusb_table +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xd37ed28b dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0x3f2ccf25 em28xx_register_extension +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0x7eb4a7e5 em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x062af525 go7007_register_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x6cf7c4de go7007_read_interrupt +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x848a579d go7007_snd_init +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x8a5ad460 go7007_update_board +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xb9bd3f12 go7007_alloc +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xd19b5903 go7007_read_addr +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xd4afedb0 go7007_boot_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xddb225a6 go7007_snd_remove +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xfcc6b884 go7007_parse_video_stream +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x07d83d38 gspca_disconnect +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x4c6226ef gspca_resume +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x54a1ebf4 gspca_suspend +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x7254ee6f gspca_dev_probe2 +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xe938da1b gspca_coarse_grained_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xf226c3c1 gspca_frame_add +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xf2bab42a gspca_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xf2fe74ea gspca_dev_probe +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x5b0b2337 tm6000_unregister_extension +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x63ca4025 tm6000_init_digital_mode +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0xea02079c tm6000_register_extension +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0x4e742d3a ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0x65b32cf0 ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-common 0xabe27502 v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x459e133f v4l2_m2m_get_curr_priv +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x557618ea v4l2_m2m_job_finish +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x62aff4ff v4l2_m2m_get_vq +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0xff6b8c11 v4l2_m2m_mmap +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x3a0447a9 videobuf_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x3cb6cfc1 videobuf_dvb_register_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x5cd69ab9 videobuf_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x8f4f6aec videobuf_dvb_find_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x96136f9f videobuf_dvb_get_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0xb1a2504d videobuf_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-core 0x41bb2f52 vb2_querybuf +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x06d54b73 vb2_dvb_register_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x1d49899b vb2_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x5dd11d7b vb2_dvb_get_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x890b338b vb2_dvb_find_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0xeba06c3a vb2_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0xf3029792 vb2_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x00b8e447 v4l2_clk_disable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0614dd5a v4l2_video_std_frame_period +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x064ed9e8 v4l2_ctrl_new_std_menu_items +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0ba41243 v4l2_async_notifier_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0c5c1674 __v4l2_ctrl_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x12343b10 video_ioctl2 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x123959a1 v4l2_type_names +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x14a451d9 v4l2_ctrl_handler_setup +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x14f19274 v4l2_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x16244fe5 v4l2_prio_check +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x165a4e7e v4l2_of_free_endpoint +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1940f654 v4l2_ctrl_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x196bfa85 v4l2_ctrl_new_custom +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x19ce12e9 v4l2_of_parse_link +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1b5c0864 v4l2_ctrl_merge +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2142d074 v4l2_ctrl_notify +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2342f1ae v4l2_prio_open +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2b65ec55 v4l2_subdev_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2bff2895 v4l2_subdev_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2de42c01 v4l2_async_register_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x35db60a9 v4l2_subdev_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3667d6ba v4l2_ctrl_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x36847d11 v4l2_ctrl_get_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x37c37334 video_usercopy +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3866f099 v4l2_ctrl_handler_free +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3adbd595 v4l2_field_names +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3bdd0f94 v4l2_prio_change +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3e8513f2 v4l2_ctrl_add_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x427c2be3 v4l2_subdev_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4423d2e0 v4l2_ctrl_radio_filter +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4551938c v4l2_clk_get_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x45a44c24 v4l2_ctrl_fill +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x495426ee v4l2_ctrl_get_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x49934546 video_device_release +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4a91acb9 v4l2_ctrl_auto_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4b77c88d v4l2_ctrl_replace +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x508b46ca v4l2_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5098f8cf v4l2_subdev_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5184d119 v4l2_ctrl_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x53f91d96 v4l2_clk_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5d266482 v4l2_ctrl_handler_init_class +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x60784524 __v4l2_ctrl_modify_range +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x64d88862 v4l2_ctrl_new_std_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x68a830e3 v4l2_clk_put +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6ca10a5f v4l2_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6da11c93 v4l2_ctrl_handler_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x76bb23fd v4l2_ctrl_sub_ev_ops +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7a3cd015 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7ac5f621 v4l2_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7cc2cc60 v4l2_ctrl_poll +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7de0785f video_device_release_empty +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7e84f251 __v4l2_ctrl_s_ctrl_string +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8106095a v4l2_prio_max +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x86aae2e1 v4l2_clk_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x940b5504 video_device_alloc +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9c650cb5 v4l2_clk_set_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa16ac565 v4l2_clk_enable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa31a0850 v4l2_ctrl_subdev_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa3d584cc v4l2_of_alloc_parse_endpoint +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa7a0fb45 v4l2_ctrl_new_std +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xad2dc902 v4l2_query_ext_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xad354e60 v4l2_ctrl_find +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb3d9d9fb v4l2_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb77b0159 v4l2_prio_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb88f280f v4l2_clk_get +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xba1df249 v4l2_ctrl_activate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbc5671dc v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbfee80d9 v4l2_of_put_link +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc887b23c v4l2_ctrl_g_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xca177529 v4l2_ctrl_new_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcbf8ba0d __video_register_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcd0fa0fe v4l2_ctrl_grab +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcda04a5b v4l2_prio_close +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd1850bb3 v4l2_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd8fa3681 v4l2_of_parse_endpoint +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xde432a6b v4l2_ctrl_add_handler +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe00c24e2 v4l2_subdev_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe08e10bc video_devdata +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe2b92059 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe3da1f7b v4l2_clk_unregister_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe5765d69 __v4l2_ctrl_s_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xeb245cab v4l2_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xebeed288 v4l2_async_unregister_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xebf05300 v4l2_subdev_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xedb73d86 video_unregister_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf0bc92af __v4l2_clk_register_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf11cc20c v4l2_ctrl_subdev_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf14757c1 v4l2_ctrl_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf3251e7b v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf3a8d55c v4l2_subdev_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xfa978037 v4l2_async_notifier_register +EXPORT_SYMBOL drivers/memstick/core/memstick 0x24ce9720 memstick_resume_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x41f6e2bb memstick_new_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x4dc5092b memstick_register_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0x5d820a02 memstick_init_req_sg +EXPORT_SYMBOL drivers/memstick/core/memstick 0x62479416 memstick_set_rw_addr +EXPORT_SYMBOL drivers/memstick/core/memstick 0x6349eeda memstick_remove_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x7022add4 memstick_detect_change +EXPORT_SYMBOL drivers/memstick/core/memstick 0x777d4e6d memstick_next_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xa66a7afa memstick_add_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xa889f395 memstick_alloc_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xc76ee625 memstick_suspend_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xdc07e67e memstick_init_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xde7657ed memstick_unregister_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0xf23057e3 memstick_free_host +EXPORT_SYMBOL drivers/memstick/host/r592 0x52f1b23b memstick_debug_get_tpc_name +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x175cb3e8 mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1d6ade0d mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x255bc69d mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2c2850d8 mpt_Soft_Hard_ResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3fea8236 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x45fd5eff mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x55b82df0 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x58ea779c mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6bd0cabb mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7df18ead mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8456ae22 mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x952e52b5 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x95f856d6 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x97501fda mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9ae4a90b mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xacee9685 mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xbc63c4b4 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xbf1a705e mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc7cfaa89 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xcb82a9fd mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xceb80796 mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xceba9275 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd3aa7bb7 mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd928fc2e mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf09de16d mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf7f551c7 mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfcbdda32 mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfe5fcf2b mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfee79b03 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x03b2a41d mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x04b7379e mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x07c18ef7 mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x11de6033 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1e6c7dbb mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x20a72739 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2225bea2 mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3be682ed mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4fc5c605 mptscsih_flush_running_cmds +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x53b71a33 mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5a2a95f7 mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x64309ea8 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6dce065a mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7afd26da mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7cf2978a mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7f6e8f64 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8757c6ff mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x95f02282 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x987a7a82 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa37b82f7 mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa5c06a29 mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa8f660e9 mptscsih_show_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xaec0f93e mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb128a746 mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb3c091ce mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc4f0c90a mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xedea41b1 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/mfd/cros_ec 0x7c12058b cros_ec_remove +EXPORT_SYMBOL drivers/mfd/cros_ec 0xa8468d74 cros_ec_suspend +EXPORT_SYMBOL drivers/mfd/cros_ec 0xd86258a3 cros_ec_resume +EXPORT_SYMBOL drivers/mfd/cros_ec 0xf71489d9 cros_ec_register +EXPORT_SYMBOL drivers/mfd/dln2 0x2ce46573 dln2_transfer +EXPORT_SYMBOL drivers/mfd/dln2 0xbb188482 dln2_unregister_event_cb +EXPORT_SYMBOL drivers/mfd/dln2 0xfcf6704d dln2_register_event_cb +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x2cee7c84 pasic3_read_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x5476a1d1 pasic3_write_register +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x01705f5a mc13xxx_unlock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x0887d3a3 mc13xxx_get_flags +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x16d7fb27 mc13xxx_reg_read +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x248d6b5c mc13xxx_reg_write +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x270e1c80 mc13xxx_irq_request +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x3bdd44c3 mc13xxx_lock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xb00f48d3 mc13xxx_reg_rmw +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xdfa4bb99 mc13xxx_irq_status +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xe5209e20 mc13xxx_irq_free +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xefa742b7 mc13xxx_irq_mask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xf3e5f7e1 mc13xxx_irq_unmask +EXPORT_SYMBOL drivers/mfd/tps6105x 0x499ace14 tps6105x_get +EXPORT_SYMBOL drivers/mfd/tps6105x 0x9fecd837 tps6105x_set +EXPORT_SYMBOL drivers/mfd/tps6105x 0xd62e3e56 tps6105x_mask_and_set +EXPORT_SYMBOL drivers/mfd/tps65010 0x02d4ad0f tps65013_set_low_pwr +EXPORT_SYMBOL drivers/mfd/tps65010 0x0c6ad2cf tps65010_config_vdcdc2 +EXPORT_SYMBOL drivers/mfd/tps65010 0x28485130 tps65010_config_vregs1 +EXPORT_SYMBOL drivers/mfd/tps65010 0x33739de7 tps65010_set_vib +EXPORT_SYMBOL drivers/mfd/tps65010 0x9fd44c69 tps65010_set_led +EXPORT_SYMBOL drivers/mfd/tps65010 0xb14080cc tps65010_set_low_pwr +EXPORT_SYMBOL drivers/mfd/tps65010 0xd5bb106d tps65010_set_vbus_draw +EXPORT_SYMBOL drivers/mfd/tps65010 0xe99b3f36 tps65010_set_gpio_out_value +EXPORT_SYMBOL drivers/mfd/wm8994-irq 0x906c620c wm8994_irq_exit +EXPORT_SYMBOL drivers/mfd/wm8994-irq 0x9736a629 wm8994_irq_init +EXPORT_SYMBOL drivers/mfd/wm8994-regmap 0x53958065 wm8994_base_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994-regmap 0x5c89ad5a wm8994_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994-regmap 0x6eb316c3 wm8958_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994-regmap 0xf1d114ee wm1811_regmap_config +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0x1d87d5ce ad_dpot_probe +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0x619284e6 ad_dpot_remove +EXPORT_SYMBOL drivers/misc/altera-stapl/altera-stapl 0xfefe536e altera_init +EXPORT_SYMBOL drivers/misc/c2port/core 0x56ec43f8 c2port_device_register +EXPORT_SYMBOL drivers/misc/c2port/core 0xaab2b7df c2port_device_unregister +EXPORT_SYMBOL drivers/misc/ioc4 0xb1774770 ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0xea3de665 ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x189891c4 tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x6235a83c tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x6ab3e868 tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0x7e666e24 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x8e08430f tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xa80e83d2 tifm_has_ms_pif +EXPORT_SYMBOL drivers/misc/tifm_core 0xa8c2ec46 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0xbd3640b9 tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xc70c3f62 tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xd430593b tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xd8856805 tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xeb5e69c1 tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xecd6d13c tifm_unregister_driver +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0x183d40ae mmc_cleanup_queue +EXPORT_SYMBOL drivers/mmc/host/of_mmc_spi 0x749bccbe mmc_spi_put_pdata +EXPORT_SYMBOL drivers/mmc/host/of_mmc_spi 0xc437226f mmc_spi_get_pdata +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x169eb8e6 cfi_send_gen_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x269c3588 cfi_build_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x4708caf7 cfi_merge_status +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x714204dc cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x74fd1f2d cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xa129b9fb cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xdf51eb90 cfi_build_cmd_addr +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xff9fa623 cfi_udelay +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x0296e6f0 map_destroy +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x3fe6dc25 unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xcf362c15 register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xf35b0f86 do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0xce492ba8 mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0x493bc2b2 lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0xc7fbae67 simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0xe447df7a mtd_concat_create +EXPORT_SYMBOL drivers/mtd/mtd 0xf59c77bc mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/nand/denali 0x500e9c79 denali_remove +EXPORT_SYMBOL drivers/mtd/nand/denali 0xaf82cdb2 denali_init +EXPORT_SYMBOL drivers/mtd/nand/nand 0x17e3b37c nand_lock +EXPORT_SYMBOL drivers/mtd/nand/nand 0x24bd30b9 nand_unlock +EXPORT_SYMBOL drivers/mtd/nand/nand 0x3aaa6681 nand_scan_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0x9ca56d40 nand_scan +EXPORT_SYMBOL drivers/mtd/nand/nand 0xa2f6b742 nand_scan_tail +EXPORT_SYMBOL drivers/mtd/nand/nand 0xd95d9f56 nand_scan_ident +EXPORT_SYMBOL drivers/mtd/nand/nand 0xef859391 onfi_async_timing_mode_to_sdr_timings +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x5d42039d nand_bch_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x6e89bf61 nand_bch_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x70097aa0 nand_bch_free +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x81495e0d nand_bch_init +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x252977f1 nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x3132ee65 __nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x94567c34 nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0xb4b94377 __nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0x8cfcf75c nand_flash_ids +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0xa336feb7 nand_manuf_ids +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x3e9f4648 flexonenand_region +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x922e1258 onenand_default_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x97f9a08a onenand_addr +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xc2bef8e2 onenand_scan_bbt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x18d2391f alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x4e896798 arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6b44a1e7 arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x7f3cbd92 arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x98a434f9 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x9ed8fc62 arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xb78494c8 arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xc778924d arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xd447555f arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xecb730b0 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xf24cee7d arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x2fbc66b5 com20020_check +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x4b9b9e40 com20020_netdev_ops +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x836ccc3c com20020_found +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x04339705 ei_tx_timeout +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x119721ac ei_interrupt +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x355a0e1d ei_poll +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x4bbe6e2b ei_set_multicast_list +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x871b4332 ei_get_stats +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x943ae5ba ei_open +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xae4e492b ei_start_xmit +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xcce8af39 ei_netdev_ops +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xd2c80cf1 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xe1c661ec NS8390_init +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xee7bea7f ei_close +EXPORT_SYMBOL drivers/net/ethernet/broadcom/bnx2x/bnx2x 0x80caf46f bnx2x_schedule_sp_rtnl +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0xba3bf481 cnic_register_driver +EXPORT_SYMBOL drivers/net/ethernet/cavium/thunder/thunder_bgx 0x285bde59 bgx_get_rx_stats +EXPORT_SYMBOL drivers/net/ethernet/cavium/thunder/thunder_bgx 0x42264715 bgx_get_lmac_count +EXPORT_SYMBOL drivers/net/ethernet/cavium/thunder/thunder_bgx 0x6dc1648d bgx_get_lmac_mac +EXPORT_SYMBOL drivers/net/ethernet/cavium/thunder/thunder_bgx 0xc397f585 bgx_lmac_internal_loopback +EXPORT_SYMBOL drivers/net/ethernet/cavium/thunder/thunder_bgx 0xc82be691 bgx_get_map +EXPORT_SYMBOL drivers/net/ethernet/cavium/thunder/thunder_bgx 0xe48ca42a bgx_get_tx_stats +EXPORT_SYMBOL drivers/net/ethernet/cavium/thunder/thunder_bgx 0xf101d1b2 bgx_get_lmac_link_state +EXPORT_SYMBOL drivers/net/ethernet/cavium/thunder/thunder_bgx 0xf9508980 bgx_set_lmac_mac +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x0048b39f cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x354ca76f cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x41d8edc6 cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x41e54b8b t3_l2t_send_event +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x454fd525 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x621e526a cxgb3_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x636c5ea9 cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x64995893 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x6a42578f cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x923396b5 cxgb3_register_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xcb5eed64 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xdf9540bc dev2t3cdev +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xeeeec43b t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xef8ed675 cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xf7740af0 t3_l2e_free +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xfd4891c0 t3_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x09d8fab0 cxgb4_alloc_sftid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x184db145 cxgb4_register_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x23334189 t4_cleanup_clip_tbl +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2bd9a105 cxgb4_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x35af8ee0 cxgb4_dcb_enabled +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3862d8cf cxgb4_remove_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x4006d84e cxgb4_dbfifo_count +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x46874b0c cxgb4_select_ntuple +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x4b2abb4e cxgb4_clip_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x50ee5c07 cxgb4_best_aligned_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5a89639e cxgb4_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7eddeb7c cxgb4_update_root_dev_clip +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8423d0ec cxgb4_l2t_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x981c922e cxgb4_port_viid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x998204e0 cxgb4_port_idx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa0a7110e cxgb4_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa3035303 cxgb4_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa38d6342 cxgb4_get_tcp_stats +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xacb6f388 cxgb4_bar2_sge_qregs +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xae368800 cxgb4_pktgl_to_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb18481bf cxgb4_create_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb267c5de cxgb4_l2t_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb422c617 cxgb4_flush_eq_cache +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb71f621b cxgb4_sync_txq_pidx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb7a4fd06 cxgb4_iscsi_init +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xba41751d cxgb4_remove_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbad051a0 cxgb4_port_chan +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xcf445511 cxgb4_create_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd00e5a36 cxgb4_unregister_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd69a0294 cxgb4_best_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe7099277 cxgb4_read_tpte +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe818d727 cxgb4_read_sge_timestamp +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xeac4cd91 cxgb4_clip_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf07b01fb cxgb4_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf0bc301d cxgb4_create_server6 +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfdcb5581 cxgb4_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xff4c31f8 cxgb4_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x0e712340 vnic_dev_get_res +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x2d235822 vnic_dev_register +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x4f650da7 vnic_dev_get_res_count +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x815c2ff1 vnic_dev_get_pdev +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x9196d804 vnic_dev_unregister +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xd20efade enic_api_devcmd_proxy_by_index +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x68ebe756 be_roce_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0xbab62e22 be_roce_mcc_cmd +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0xf45be703 be_roce_register_driver +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x03bb2a1c mlx4_SET_PORT_SCHEDULER +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1a1896c6 mlx4_get_slave_from_roce_gid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x22777de1 mlx4_is_eq_shared +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x239c68e5 mlx4_assign_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2eefb99b mlx4_is_eq_vector_valid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3d1775fb mlx4_get_roce_gid_from_slave +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3f43cd85 mlx4_get_parav_qkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x413f7551 mlx4_SET_PORT_general +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x44984c9c mlx4_ALLOCATE_VPP_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x47722d28 mlx4_SET_PORT_VXLAN +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4e7d7e66 mlx4_put_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x524f2fed mlx4_SET_PORT_qpn_calc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5d33e11c mlx4_SET_PORT_PRIO2TC +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x628ea807 mlx4_gen_guid_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x654ed026 mlx4_gen_pkey_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x68805d23 mlx4_gen_slaves_port_mgt_ev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6bc2bcf3 mlx4_get_eqs_per_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6c881904 mlx4_gen_port_state_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7bd38fa0 mlx4_SET_VPORT_QOS_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8609e668 mlx4_SET_PORT_BEACON +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x87b41c73 mlx4_test_interrupts +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9ad211df mlx4_get_slave_pkey_gid_tbl_len +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa43deea5 mlx4_ALLOCATE_VPP_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xac7a4da6 mlx4_tunnel_steer_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb237ee23 mlx4_get_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbb3a9b35 mlx4_is_slave_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc1b9ed97 mlx4_sync_pkey_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc1d1b695 set_and_calc_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc3b47448 mlx4_SET_PORT_fcs_check +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcd3fc036 mlx4_get_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdad81652 mlx4_SET_MCAST_FLTR +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xed593ca4 mlx4_eq_get_irq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf59e94e1 mlx4_get_module_info +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfcb7893f mlx4_SET_VPORT_QOS_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfed41ce6 mlx4_get_cpu_rmap +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xff7f9ce3 mlx4_release_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x01cbb8c2 mlx5_cmd_comp_handler +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x02a4a844 mlx5_core_query_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x053bebd3 mlx5_create_flow_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0857aabd mlx5_get_flow_table_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0a3cea48 mlx5_cmd_exec +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0eb7287e mlx5_del_flow_table_entry +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x146d78e8 mlx5_cmd_exec_cb +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x161df5c1 mlx5_cmd_alloc_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1d1c7659 mlx5_core_query_vendor_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1fd041ba mlx5_core_create_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2be30fb7 mlx5_alloc_map_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2ef18e19 mlx5_core_dealloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x41cc37c4 mlx5_core_alloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5a446c7d mlx5_cmd_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x60d40b5c mlx5_core_query_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x677e36b0 mlx5_debugfs_root +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7d67dc9a mlx5_unmap_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7e465381 mlx5_get_protocol_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x82207ae9 mlx5_core_get_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x84ed8185 mlx5_query_nic_vport_mac_address +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8a78ac80 mlx5_core_create_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8ddf5917 mlx5_core_create_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8f29d00a mlx5_core_destroy_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x91100569 mlx5_core_query_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x91916a86 mlx5_core_dump_fill_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa52ab8af mlx5_core_destroy_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb8c49e73 mlx5_register_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbf0cf43a mlx5_core_destroy_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc3467187 mlx5_core_detach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xceea6852 mlx5_cmd_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd5c1c6ae mlx5_core_modify_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd7dfef81 mlx5_core_arm_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe0b565ac mlx5_core_attach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe6af33e4 mlx5_destroy_flow_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeb00f8cb mlx5_vector2eqn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf0993eac mlx5_cmd_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf2233b28 mlx5_unregister_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf4f0f6a4 mlx5_core_create_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfa31f462 mlx5_core_destroy_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfc728a49 mlx5_add_flow_table_entry +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xff68ea76 mlx5_query_vport_state +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x03fa18e7 hdlcdrv_register +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x4150eb14 hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x534e8cf9 hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xae6b5614 hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xb3eead04 hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x0db25d55 sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x1b416d33 sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x35cd7c5d irda_register_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x3db5b874 sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x58389f72 sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x7efbf802 irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x89a7f5e1 sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xbed74964 sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xe8056f78 sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xffdbc421 sirdev_receive +EXPORT_SYMBOL drivers/net/mdio 0x22bce513 mdio_mii_ioctl +EXPORT_SYMBOL drivers/net/mdio 0x43e4defc mdio45_nway_restart +EXPORT_SYMBOL drivers/net/mdio 0x7577f992 mdio_set_flag +EXPORT_SYMBOL drivers/net/mdio 0xa1a29548 mdio45_probe +EXPORT_SYMBOL drivers/net/mdio 0xc6b1163f mdio45_links_ok +EXPORT_SYMBOL drivers/net/mdio 0xddc98749 mdio45_ethtool_gset_npage +EXPORT_SYMBOL drivers/net/mii 0x21f8eb2c mii_check_media +EXPORT_SYMBOL drivers/net/mii 0x3dca3a16 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0x6ca33766 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0xa6ace44e generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0xb6b96c3e mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0xbc0082b6 mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0xd1208cfb mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0xd2aa6860 mii_check_link +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x38759537 free_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0xce1acc6c alloc_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-octeon 0x8a1d5c26 octeon_mdiobus_force_mod_depencency +EXPORT_SYMBOL drivers/net/phy/vitesse 0x05d3ccf2 vsc824x_add_skew +EXPORT_SYMBOL drivers/net/ppp/pppox 0x58ba3a44 pppox_unbind_sock +EXPORT_SYMBOL drivers/net/ppp/pppox 0x8d1887c9 register_pppox_proto +EXPORT_SYMBOL drivers/net/ppp/pppox 0xbf013058 pppox_ioctl +EXPORT_SYMBOL drivers/net/ppp/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/sungem_phy 0x38562bc9 sungem_phy_probe +EXPORT_SYMBOL drivers/net/team/team 0x0378a04f team_modeop_port_enter +EXPORT_SYMBOL drivers/net/team/team 0x31e13f38 team_mode_register +EXPORT_SYMBOL drivers/net/team/team 0x82bb0912 team_mode_unregister +EXPORT_SYMBOL drivers/net/team/team 0x9a8952e7 team_option_inst_set_change +EXPORT_SYMBOL drivers/net/team/team 0xacbcfef1 team_options_unregister +EXPORT_SYMBOL drivers/net/team/team 0xb79bbdd2 team_modeop_port_change_dev_addr +EXPORT_SYMBOL drivers/net/team/team 0xbd2f24c5 team_options_register +EXPORT_SYMBOL drivers/net/team/team 0xfa46bd1d team_options_change_check +EXPORT_SYMBOL drivers/net/usb/usbnet 0x1797b724 usbnet_link_change +EXPORT_SYMBOL drivers/net/usb/usbnet 0x5a7ec8c4 usbnet_manage_power +EXPORT_SYMBOL drivers/net/usb/usbnet 0xf8e54b53 usbnet_device_suggests_idle +EXPORT_SYMBOL drivers/net/wan/hdlc 0x089a5ebc unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x327def55 hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0x385b85c8 hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0x579b66ac alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0x5edd1c94 detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x6bfb5913 hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0x77d20a0a attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x916092de hdlc_change_mtu +EXPORT_SYMBOL drivers/net/wan/hdlc 0x9e47c3c2 hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wan/hdlc 0xaf593196 register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xbe52a192 unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wimax/i2400m/i2400m 0x3c9bf8a8 i2400m_unknown_barker +EXPORT_SYMBOL drivers/net/wireless/airo 0x5ab5c773 init_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x7212a4e6 stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xa437650a reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x06109fa6 ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x1664781b dfs_pattern_detector_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x1925e089 ath_key_delete +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x1bf70252 ath_hw_get_listen_time +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x1cbe5b81 ath_hw_setbssidmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x319c6026 ath_is_49ghz_allowed +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x4f3d5fe5 ath_hw_cycle_counters_update +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x7aad1795 ath_is_mybeacon +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x8e40b9e6 ath_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xa2d8fd8f ath_hw_keyreset +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xaafdb617 ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xe4c862bd ath_key_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xebdb1fdd ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xfb4de67a ath_regd_get_band_ctl +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xfb6598ae ath_rxbuf_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x1b327a0b ath10k_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x3c485a35 ath10k_core_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x3c891ac4 ath10k_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x61cb3900 ath10k_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x794f235a ath10k_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x7ef96cdc ath10k_core_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x991feda8 ath10k_core_unregister +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xa060066c ath10k_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xabe1bdaf ath10k_print_driver_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xcf1538d2 ath10k_debug_get_new_fw_crash_data +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xde922bc4 ath10k_core_register +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x14513da8 ath6kl_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x18fdadbc ath6kl_core_rx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x64c78e9b ath6kl_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x6e1426ce ath6kl_cfg80211_suspend +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x7b317424 ath6kl_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x80a09613 ath6kl_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x887c87e5 ath6kl_hif_intr_bh_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x8f0dc664 ath6kl_core_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x91cfb84a ath6kl_hif_rw_comp_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x989dd6a2 ath6kl_core_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xa6f66cc1 ath6kl_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xab94c5a5 ath6kl_cfg80211_resume +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xb4c416f5 ath6kl_core_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xcb014460 ath6kl_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xfaa18fe1 ath6kl_stop_txrx +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x152bd37b ath9k_cmn_init_channels_rates +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x16ab13a8 ath9k_cmn_debug_recv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x18b084c7 ath9k_cmn_process_rssi +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x1b0a9c44 ath9k_cmn_spectral_deinit_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x2d15177d ath9k_cmn_debug_stat_rx +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x405e9f64 ath9k_cmn_spectral_scan_trigger +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x633bd615 ath9k_cmn_beacon_config_adhoc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x63538235 ath9k_cmn_process_rate +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x71d73ee2 ath9k_cmn_debug_phy_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x73fe6cad ath9k_cmn_get_hw_crypto_keytype +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x7f1fa7d4 ath9k_cmn_spectral_init_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x7f254eca ath9k_cmn_spectral_scan_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x7f62a868 ath9k_cmn_beacon_config_ap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x97cf88bd ath9k_cmn_debug_base_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x9f6be414 ath9k_cmn_update_txpow +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xad8427f4 ath9k_cmn_setup_ht_cap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xbaa27f48 ath_cmn_process_fft +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xbe1c8bae ath9k_cmn_rx_accept +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xc40dcd34 ath9k_cmn_init_crypto +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xcbdbd29f ath9k_cmn_beacon_config_sta +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd2981357 ath9k_cmn_count_streams +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd99277f6 ath9k_cmn_rx_skb_postprocess +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xe0e7469c ath9k_cmn_debug_modal_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xeb2a5d89 ath9k_cmn_get_channel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xeb9eecde ath9k_cmn_reload_chainmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x00de7e9f ath9k_hw_addrxbuf_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x048d2979 ath9k_hw_btcoex_init_mci +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0a7cbba4 ath9k_hw_setmcastfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0c2a52c6 ath9k_hw_settsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0e121961 ath9k_hw_wow_wakeup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0e1df959 ath9k_hw_btcoex_set_weight +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1234a7b0 ath9k_hw_puttxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x13795c48 ath9k_hw_set_tx_filter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x13ac466f ath9k_hw_getrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1639546f ath_gen_timer_isr +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x16f57fa2 ath9k_hw_resettxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1cbf001c ath9k_hw_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1d6d48e0 ath9k_hw_check_nav +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1e7e005e ath9k_hw_set_txpowerlimit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1eb4e01d ath9k_hw_disable_mib_counters +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2166a6cb ath9k_hw_setantenna +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x238bb4d7 ar9003_mci_state +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2692a45c ar9003_paprd_populate_single_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2becc26c ar9003_paprd_is_done +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2c46d029 ar9003_mci_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2e58f696 ath9k_hw_setpower +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3168e7cf ar9003_paprd_create_curve +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3753844a ath9k_hw_setuprxdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x37e96893 ar9003_mci_get_next_gpm_offset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3896c049 ath9k_hw_phy_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x39b4a27e ath9k_hw_beaconq_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3bebecdb ath9k_hw_btcoex_set_concur_txprio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x423d5b61 ath9k_hw_reset_calvalid +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x42541543 ath9k_hw_computetxtime +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x43b6ecc5 ath9k_hw_btcoex_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4e312660 ath9k_hw_setrxabort +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x51899da5 ath9k_hw_txstart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x51cb5f3b ar9003_mci_send_message +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x52ebfbe1 ath9k_hw_set_tsfadjust +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x534e5c69 ath9k_hw_beaconinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x55883b84 ath9k_hw_cfg_gpio_input +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x56af37c1 ar9003_is_paprd_enabled +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x59cf1949 ath9k_hw_set_sta_beacon_timers +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5ba674a2 ar9003_hw_bb_watchdog_check +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5d742f0f ath9k_hw_updatetxtriglevel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5e627036 ath9k_hw_process_rxdesc_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5f416a0b ar9003_mci_get_interrupt +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x617e26b6 ath9k_hw_numtxpending +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6638ba0f ar9003_mci_send_wlan_channels +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x66c8d631 ath9k_hw_init_btcoex_hw +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x66e89511 ath9k_hw_btcoex_init_2wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x71406b82 ath_gen_timer_free +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x75d2c2bf ath9k_hw_releasetxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x76fc77d3 ath9k_hw_setopmode +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7905741a ath9k_hw_setrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7acae705 ar9003_paprd_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7b811bd8 ath9k_hw_wow_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7ea5dbb1 ath9k_hw_gettxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x816648a0 ath9k_hw_gen_timer_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x866884b3 ath9k_hw_gpio_get +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x86fc384e ar9003_hw_bb_watchdog_dbg_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x87504c9f ath9k_hw_setup_statusring +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x89a1e278 ath9k_hw_startpcureceive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8f169932 ath9k_hw_reset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8feb8553 ath9k_hw_abortpcurecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x95242c89 ath9k_hw_check_alive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x96332782 ath9k_hw_set_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9bcc86a3 ath9k_hw_kill_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa41ab31a ath9k_hw_deinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa793abc7 ath9k_hw_setuptxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xaa495b1e ar9003_hw_disable_phy_restart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xaa69a6b8 ath9k_hw_gettsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xab89d913 ath9k_hw_wow_apply_pattern +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xae846ada ath9k_hw_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xaf7a7fe6 ath9k_hw_request_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb007e363 ar9003_get_pll_sqsum_dvc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb0ae33f6 ath9k_hw_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb2b381fe ar9003_paprd_init_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb3d18e37 ath9k_hw_getnf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb589ae75 ath9k_hw_cfg_output +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb6943bc3 ath9k_hw_rxprocdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbdad67ac ath9k_hw_gen_timer_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbef197ef ath9k_hw_putrxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc0db5240 ath9k_hw_init_global_settings +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc4c2d696 ath_gen_timer_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc6043a57 ath9k_hw_name +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc9e0d11e ath9k_hw_set_rx_bufsize +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcc0182e6 ath9k_hw_intrpend +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcfabc893 ar9003_mci_set_bt_version +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd2750083 ath9k_hw_getchan_noise +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd408b007 ath9k_hw_write_associd +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd44baf10 ath9k_hw_wait +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd4b7e613 ath9k_hw_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd5288c94 ath9k_hw_stop_dma_queue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xda4cd109 ath9k_hw_stopdmarecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xda76648f ar9003_paprd_setup_gain_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdb2c56ff ath9k_hw_btcoex_init_3wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe1a8914e ath9k_hw_btcoex_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe2f7de19 ath9k_hw_ani_monitor +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe352da6e ath9k_hw_btcoex_bt_stomp +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe444210b ath9k_hw_get_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe685773b ath9k_hw_bstuck_nfcal +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xeace2c0b ath9k_hw_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xeb85569d ath9k_hw_set_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf2b2cfa7 ath9k_hw_set_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf3108ecd ath9k_hw_gettsf32 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf604721f ath9k_hw_btcoex_init_scheme +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfa596787 ath9k_hw_abort_tx_dma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfdc8c7dd ar9003_mci_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xffd02408 ath9k_hw_get_tsf_offset +EXPORT_SYMBOL drivers/net/wireless/atmel 0x0d8069a2 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x99736557 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0xd709d259 atmel_open +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x07b48d71 brcmu_pktq_pdeq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x2cc5cedf brcmu_pktq_penq_head +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x330f9943 brcmu_pktq_pflush +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x396973a8 brcmu_pkt_buf_get_skb +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x3f2988a1 brcmu_dotrev_str +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x5971ed9c brcmu_pktq_pdeq_match +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x6483567e brcmu_pktq_flush +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x6fce2456 brcmu_pktq_mlen +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x792ddabd brcmu_pktq_mdeq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x97bb07fd brcmu_pktq_peek_tail +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x9f4b5dcf brcmu_d11_attach +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xa0489054 brcmu_pktq_pdeq_tail +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xd261b8a6 brcmu_boardrev_str +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xd6186af5 brcmu_pktq_penq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xddf0697b brcmu_pkt_buf_free_skb +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xe69e09e8 brcmu_pktq_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x056e5ba8 hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0bd468b4 hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0ce11b66 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0ced4821 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1723ac32 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1f0b225e hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2386f987 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2ea01752 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3440c786 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x39cf84ec hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3a6de3b3 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3fca9c1d hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x4864a9db prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x55920407 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x56622cef hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x58492bf5 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5eb4095d hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x73c42143 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x80e68fb5 hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x8d9e81cf hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa12ad27f hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xaf17d056 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb2a945e0 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb7422d33 hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe57cad45 hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe6e64aa5 hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xeacb1431 hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xfd6dfb06 hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x1a5b619f libipw_get_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x1f00b44a libipw_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x2415e806 libipw_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x38566ef2 free_libipw +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x3a5cc3ab libipw_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x3d8a65df libipw_change_mtu +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x43127fd3 libipw_rx +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x4a1760ba libipw_txb_free +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x8b78a92f libipw_set_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x94f5aece libipw_xmit +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x9ca54530 libipw_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xac1704a4 libipw_get_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xb995afc7 libipw_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xbaa5a4ec libipw_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xdf98fe50 libipw_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xe25788ee libipw_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xe4b6bd60 libipw_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xe891be36 libipw_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xea314bcc libipw_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xf2e8a007 libipw_networks_age +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xf2e97ec4 alloc_libipw +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x005e0d8d il_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x06609ff1 il_free_geos +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0a40cd71 il_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0b427012 il_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0c9a63b1 il_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0df9aea8 il_cmd_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0f2a181a il_read_targ_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x10b5e0a1 il_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x15d81845 il_send_rxon_timing +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1adb3b60 il_hdl_pm_debug_stats +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1bdfa097 il_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x218cd216 il_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x25d82b73 il_send_stats_request +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x265a8282 il_chswitch_done +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2a29a2c2 il_clear_ucode_stations +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2a4f0d17 il_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2dcab637 il_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2edb6d36 il_hdl_pm_sleep +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2eeda14c il_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x32ecb06a il_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3676a3a9 il_cancel_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3ae27e67 il_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3c4338f4 il_mac_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3ef4b142 il_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x440cb98d il_dbgfs_register +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x44b49c7a il_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x462eabec il_clear_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x46d171b9 il_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x47cb2f9d il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x483ff637 il_set_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4aa39103 il_get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4d91bfc4 il_apm_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4daa6036 il_is_ht40_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5264b266 il_hdl_csa +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x531df542 il_update_stats +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x552a4ec0 il_tx_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x564c6740 il_debug_level +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x58e612c7 il_hdl_error +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5c280569 il_wr_prph +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5dc6439a il_free_txq_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5eb51098 il_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x638cefb3 _il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x65eb3efe il_mac_sta_remove +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x681f26db il_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6fd385fc il_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6fda102c il_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x70ef19cc il_init_scan_params +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x71654754 il_hdl_spectrum_measurement +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x730e9317 il_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x73188ffd il_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7869579f il_add_beacon_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x88c90c3e il_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8ce3a851 il_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8f644148 il_power_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9018fde2 il_rd_prph +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x90cf75b2 il_add_station_common +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x942e7927 il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x94c51a54 il_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x992facaa il_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9d4250f0 il_send_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9f81bc5e il_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa10d1d5b il_setup_watchdog +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa28aa8ad il_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa335de27 il_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa4245b5a il_alloc_txq_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa5f72b01 il_set_rate +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa80618a8 il_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa855d4a6 il_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xaaf11593 il_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xac2ac7ed il_set_flags_for_band +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb0858e1c il_write_targ_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb39c1f74 il_dbgfs_unregister +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb46d3519 il_pm_ops +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb6989b6c il_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb7bd33ff il_isr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb8c6f693 il_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb948daa6 il_leds_exit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xbad11257 il_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xbc5ec59b il_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xbd033357 il_force_reset +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xbfd94c3f il_mac_change_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc0076435 il_tx_queue_reset +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc39cf12c il_bg_watchdog +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc5d6cc34 il_tx_cmd_protection +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc5ee8cdd il_get_free_ucode_key_idx +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc6373957 il_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc6a327be il_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xcdbcf2a0 il_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xcf979105 il_restore_stations +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xcfd60ecd il_leds_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd0958b27 il_get_single_channel_number +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd35d65d5 il_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd5d3736c il_mac_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xda54e049 _il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe27dc625 il_init_geos +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe435493a il_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe71520ec il_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe9610ecb il_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xeaebb205 il_mac_flush +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xebc9ef56 il_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf305a1a6 il_usecs_to_beacons +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf3b18a8c il_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf501278b il_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xff73e262 il_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x2f7b7e55 __tracepoint_iwlwifi_dev_ucode_wrap_event +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x3b9d00d6 __tracepoint_iwlwifi_dev_ioread32 +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x779dd6f5 __tracepoint_iwlwifi_dev_iowrite32 +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x85c1bb84 __tracepoint_iwlwifi_dev_iowrite8 +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x963a6f8a __tracepoint_iwlwifi_dev_ucode_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0xb8f7026f __tracepoint_iwlwifi_dev_ucode_cont_event +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0xf9ec6bdd __tracepoint_iwlwifi_dev_ucode_event +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x0244d3e4 orinoco_if_add +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x1511741e orinoco_if_del +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x1e644ecc __orinoco_ev_info +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x25c1ec12 orinoco_set_multicast_list +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x29f692e5 alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x32b06ac0 orinoco_change_mtu +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x3a448eae orinoco_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x4a4902ef free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x5dea5bf1 hermes_struct_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x5fcfa1c5 orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x7e43b2e0 orinoco_stop +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x891d2f4f orinoco_get_stats +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xa2aa5823 __orinoco_ev_rx +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xb090b145 orinoco_open +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xb95248b6 orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd721c29f orinoco_tx_timeout +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xe78aea28 orinoco_process_xmit_skb +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xffe27bca orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/btcoexist/btcoexist 0xeec776c8 rtl_btc_get_ops_pointer +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x057ec150 rtl92c_dm_rf_saving +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x05ff29e4 rtl92c_phy_sw_chnl +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x15cbdfa9 rtl92c_phy_ap_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x16d90ad9 rtl92c_bt_rssi_state_change +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x1730d29a rtl92c_phy_set_rfpath_switch +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x193b0e7e rtl92c_dm_init_edca_turbo +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x2269fc32 rtl92c_fill_h2c_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x25cbe43d rtl92c_phy_lc_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x2ceed2ab rtl92c_set_fw_joinbss_report_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x41403551 rtl92c_phy_iq_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x42eca4f1 rtl92c_dm_check_txpower_tracking +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x43239e97 rtl92c_phy_update_txpower_dbm +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x4940aa56 _rtl92c_phy_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x4e2441d4 rtl92c_phy_set_io +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x59a1f619 rtl92c_dm_init_rate_adaptive_mask +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x5c0aaa84 rtl92c_dm_write_dig +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x5f2027ab _rtl92c_phy_fw_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x6ac5755c rtl92ce_phy_set_rf_on +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x6e596ba3 rtl92c_dm_watchdog +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x7cad53e0 _rtl92c_phy_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x7d10f0dd rtl92c_dm_bt_coexist +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x85141455 _rtl92c_store_pwrIndex_diffrate_offset +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x8abad774 rtl92c_dm_init +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x8ae7e8de rtl92c_phy_rf_config +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x8ff0de32 _rtl92c_phy_dbm_to_txpwr_idx +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x9b581494 _rtl92c_phy_init_bb_rf_register_definition +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xae256541 _rtl92c_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb3314d48 _rtl92c_phy_calculate_bit_shift +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb527931a rtl92c_phy_set_bw_mode +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb97dfd1a rtl92c_set_fw_pwrmode_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xba5b38af rtl92c_phy_set_txpower_level +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xbdc8314e rtl92c_set_fw_rsvdpagepkt +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc1e17b1b _rtl92c_phy_fw_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc43af1f3 rtl92c_download_fw +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc5c4ae6f rtl92c_phy_query_bb_reg +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xcce356dc _rtl92c_phy_set_rf_sleep +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xcce3e50e rtl8192_phy_check_is_legal_rfpath +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xeb08366f rtl92c_phy_set_bb_reg +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xecbd55c4 _rtl92c_phy_bb8192c_config_parafile +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf1551812 rtl92c_phy_set_io_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf1f778fe rtl92c_firmware_selfreset +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf83d6a14 rtl92c_phy_sw_chnl_callback +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x6fb9f06f rtl8723_fill_dummy +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x230663ef rtl_pci_disconnect +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x335f4b75 rtl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x4572f56c rtl_pci_probe +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x85f5cb6c rtl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x0a21784c rtl_usb_probe +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x2e348d0a rtl_usb_suspend +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x96e432ce rtl_usb_resume +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0xad03de85 rtl_usb_disconnect +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x1143b280 rtl_phy_scan_operation_backup +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x119702af efuse_shadow_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x139cf1d2 rtl_dm_diginit +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x151851e1 rtl_cam_empty_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x207fbb70 rtl_evm_db_to_percentage +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x272c6154 rtl_send_smps_action +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x2ac08b83 rtl_ps_disable_nic +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x2cedcbc8 rtl_lps_enter +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x368b38b0 rtl_cam_reset_all_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x36ed4d0a efuse_one_byte_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x399d734e rtl_cam_mark_invalid +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x40055078 rtl_efuse_shadow_map_update +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x5d498452 rtlwifi_rate_mapping +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x63ef5d55 rtl_cam_get_free_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x788df22e rtl_hal_pwrseqcmdparsing +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x79188a02 rtl_query_rxpwrpercentage +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x8483d0f0 rtl_cam_add_one_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x84861711 rtl_cmd_send_packet +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x8caac256 rtl_ps_set_rf_state +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x980848e2 rtl_addr_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x9dcd60ab rtl_bb_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x9effe93c rtl_cam_delete_one_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xa2245440 rtl_process_phyinfo +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xa64490c8 rtl_get_tcb_desc +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xa824c84b efuse_read_1byte +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xbcc1875c rtl_lps_leave +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xc2c9f8b3 rtl_fw_cb +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xc3d5e6a3 rtl_rfreg_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xe6371dfc rtl_signal_scale_mapping +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xeab4ff5b rtl_ps_enable_nic +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xeae01acc rtl_init_rfkill +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xf324fcc5 rtl_cam_del_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xfb7731ce rtl_wowlan_fw_cb +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x60d5470c wlcore_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x72d8055b wlcore_calc_packet_alignment +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0xa4bddd7d wl12xx_is_dummy_packet +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0xbacd515b wl1271_free_tx_id +EXPORT_SYMBOL drivers/nfc/microread/microread 0x73b846bf microread_probe +EXPORT_SYMBOL drivers/nfc/microread/microread 0xf0514768 microread_remove +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x00094651 nxp_nci_fw_recv_frame +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x6c6666e8 nxp_nci_remove +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0xdfd76ab5 nxp_nci_probe +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0x66e79f57 pn544_hci_probe +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0x9d9e8d01 pn544_hci_remove +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x095c8b1d st_nci_se_init +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x4f07e185 ndlc_remove +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x5fda2e41 ndlc_send +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x8b0667b5 ndlc_open +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x99b00eb9 ndlc_recv +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xb02abf02 ndlc_close +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xbf01621a st_nci_se_deinit +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xcc5b6685 ndlc_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xcfd52b45 st_nci_se_io +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x05595ff1 st21nfca_hci_discover_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x168d3219 st21nfca_im_send_atr_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x21757a2e st21nfca_im_send_dep_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x228af4cf st21nfca_hci_se_io +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x2b4ec1be st21nfca_se_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x2f9c5733 st21nfca_dep_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x44ca4807 st21nfca_dep_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x9143bba1 st21nfca_dep_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x914f71ef st21nfca_hci_enable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x979716ad st21nfca_se_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xb4599f20 st21nfca_hci_probe +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xba9f7cd7 st21nfca_apdu_reader_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xf34ea350 st21nfca_tm_send_dep_res +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xf4bbf4e2 st21nfca_connectivity_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xf9d0616f st21nfca_hci_remove +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xfd130853 st21nfca_hci_disable_se +EXPORT_SYMBOL drivers/ntb/ntb 0x0163505c ntb_unregister_client +EXPORT_SYMBOL drivers/ntb/ntb 0x120e106c ntb_db_event +EXPORT_SYMBOL drivers/ntb/ntb 0x5a52d82f ntb_set_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0x5e74f966 ntb_unregister_device +EXPORT_SYMBOL drivers/ntb/ntb 0x807d79df ntb_link_event +EXPORT_SYMBOL drivers/ntb/ntb 0xc147cbf5 ntb_clear_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0xc2336a1b ntb_register_device +EXPORT_SYMBOL drivers/ntb/ntb 0xe5e37846 __ntb_register_client +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0x6555bc69 nvdimm_namespace_detach_btt +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0x7ee322aa nvdimm_namespace_attach_btt +EXPORT_SYMBOL drivers/parport/parport 0x15d4882b parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x168946a6 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x26d3de9f parport_register_dev_model +EXPORT_SYMBOL drivers/parport/parport 0x3f9e0710 parport_release +EXPORT_SYMBOL drivers/parport/parport 0x417c6f78 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x42e099ba parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x47af12fe __parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x4dae8508 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0x51e42bd5 parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0x5e3a3912 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x5fc96d30 parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x624326dd parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x64e55297 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x6889a1b9 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x68bfbf52 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0x6e36de22 parport_del_port +EXPORT_SYMBOL drivers/parport/parport 0x711301f7 parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x72ffef0d parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0x736bcb98 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0x7b43175c parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x7f90df31 parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0xaa13a5cf parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0xb2b3ceb4 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0xc4b926ab parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xca1051f6 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0xd0277bbd parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0xd4bdb065 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0xd6fc63aa parport_read +EXPORT_SYMBOL drivers/parport/parport 0xd990d221 parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xe08269e8 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0xe41d1a6d parport_write +EXPORT_SYMBOL drivers/parport/parport 0xe7c8558c parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0xf2b3337f parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport_pc 0x33105854 parport_pc_unregister_port +EXPORT_SYMBOL drivers/parport/parport_pc 0xbe496a28 parport_pc_probe_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x177c775d pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x235bd372 __pcmcia_request_exclusive_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x2bac2c40 pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x2e7215ca pcmcia_loop_config +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x3381736b pcmcia_get_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x34c98fa4 pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x48695b1d pcmcia_read_config_byte +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x62d19e8c pcmcia_loop_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x64facf2f pcmcia_fixup_iowidth +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x6aab38f4 pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x742f5665 pcmcia_parse_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x74a9bdf2 pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x7e725c6a pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x8072708e pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x826f947c pcmcia_write_config_byte +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xb63c3922 pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xdb408183 pcmcia_enable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe63b3c09 pcmcia_fixup_vpp +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf39a536c pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf5a030d0 pcmcia_get_mac_from_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x1d39d742 pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x285308f8 pcmcia_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x4776efac pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x49886be1 pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x6218277b pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9d0a4a55 pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcbfc5b4e pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd481ce1e pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe333e0a4 pcmcia_parse_uevents +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe9331aec pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf9432008 pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_rsrc 0x184dc038 pccard_nonstatic_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_rsrc 0x50c65087 pccard_static_ops +EXPORT_SYMBOL drivers/pps/pps_core 0x4feb734c pps_unregister_source +EXPORT_SYMBOL drivers/pps/pps_core 0x8489538e pps_lookup_dev +EXPORT_SYMBOL drivers/pps/pps_core 0x8705dcef pps_event +EXPORT_SYMBOL drivers/pps/pps_core 0xd6b91abe pps_register_source +EXPORT_SYMBOL drivers/ptp/ptp 0x0de3a815 ptp_clock_unregister +EXPORT_SYMBOL drivers/ptp/ptp 0x7d8583cc ptp_clock_event +EXPORT_SYMBOL drivers/ptp/ptp 0x82c29718 ptp_clock_index +EXPORT_SYMBOL drivers/ptp/ptp 0x88f05f7b ptp_find_pin +EXPORT_SYMBOL drivers/ptp/ptp 0x9b797bcc ptp_clock_register +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x33225575 rproc_del +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x3a274c39 rproc_add +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x3d3afc42 rproc_get_by_phandle +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x490ae14f rproc_da_to_va +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x5fdef38c rproc_shutdown +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x6a44b26a rproc_put +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xb35bd3d3 rproc_report_crash +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xb7ff8010 rproc_boot +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xe2fdf07b rproc_vq_interrupt +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xf8c02aa3 rproc_alloc +EXPORT_SYMBOL drivers/rtc/rtc-ds1685 0x4023244a ds1685_rtc_poweroff +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x3e2199bc scsi_esp_cmd +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x4a29ab38 scsi_esp_intr +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x7f5805d4 scsi_esp_unregister +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x88322d5f scsi_esp_register +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xf15c190c scsi_esp_template +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x10e7dcf5 fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x4e298050 fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x5ff31068 fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x6a10c040 fcoe_transport_detach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x7194d8a6 fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x7c6e795e fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x87248f32 fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xa75f6d63 fcoe_ctlr_set_fip_mode +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xd12a90a4 fcoe_fcf_get_selected +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xe53142fb fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xf1f59d06 fcoe_ctlr_destroy_store +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xf6c7635e fcoe_transport_attach +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x03f72912 fc_vport_setlink +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x07c8bd8f fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0a2b1493 fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0cccc980 fc_lport_notifier_head +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x10f6644c fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x14468bea fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x22b90986 fc_exch_mgr_del +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x27811e70 fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2b00a751 fc_frame_alloc_fill +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x36e5fbaf fc_cpu_mask +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x38bcf43a fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3c4e18e4 fc_exch_mgr_list_clone +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3d5076a3 fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3dea14c6 fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3e7e67d4 _fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4136870b fc_lport_bsg_request +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x42ecd633 fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x48151327 fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4e57b2ce fc_exch_update_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x528c0d5e fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x658e8b31 fc_lport_logo_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6717f220 fc_lport_flogi_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x71dd510e fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x78b95ab5 fc_lport_set_local_id +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7a932798 fc_lport_iterate +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x83641c9e fc_fc4_register_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8389d275 fc_elsct_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8635ade1 fc_disc_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x86cbef74 fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8c6d3dbc fc_fill_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8eae179e fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x952a27ed fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9551020d fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x973a5b2e fc_fill_reply_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9e7fae47 fc_rport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa0987afd fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa481d4cf fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa990a74b fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xaa5c561e fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xaefb9a7d libfc_vport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb029a74e fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb0396217 fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb398bd9e fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb5f0b8f9 fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbe8246c2 fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc41766b4 fc_exch_mgr_add +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc75cb36c fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xcb68e0c8 fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd261d30d fc_vport_id_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd3068ad9 fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xefc80fe5 fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf15c6d14 fc_fc4_deregister_provider +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x22bf95ae sas_prep_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x418e8215 sas_wait_eh +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x8a87e724 try_test_sas_gpio_gp_bit +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0xab4b6007 sas_suspend_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0xd74087d0 sas_resume_ha +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0xea486184 mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x007e6930 osd_req_write_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x044c4a0a osd_req_format +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x08e646f8 osd_finalize_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0c17edb1 osd_sec_init_nosec_doall_caps +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0f4766d6 osd_req_read +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x1ba62585 osd_req_decode_sense_full +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x4b604e16 osd_req_read_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x4ce54fb6 osd_execute_request_async +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x4f787aca osd_req_decode_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x5874f968 osd_auto_detect_ver +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x5c7d6ccd osd_req_write_sg_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x5e10f57b osd_req_write_sg +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x63e439df osd_req_read_sg +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x6b201d82 osd_req_list_partition_collections +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x7c0ca808 osd_start_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x7df1a792 osd_req_flush_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x7f388ad8 osd_req_flush_collection +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x800a68c2 osd_req_add_set_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x87a9c130 osd_req_write +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x89d63770 osd_req_add_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x8dfbfff0 osd_req_read_sg_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x9353f649 osd_req_list_collection_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa0b0e6d7 osd_req_get_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa16f9d6a osd_req_create_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xbacfe694 osd_req_flush_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc31a8f0b osd_req_remove_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc78afc9a osd_req_list_dev_partitions +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd1788a38 osd_dev_init +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd4cf3af0 osd_execute_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd843514d osd_req_remove_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe1f01903 osd_dev_fini +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe286e684 osd_end_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe650020a osd_req_set_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe708772d osd_req_create_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xea469e36 osd_req_add_get_attr_page +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xfe987dfe osd_req_list_partition_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xff72b808 osd_req_flush_obsd +EXPORT_SYMBOL drivers/scsi/osd/osd 0x2219e0f7 osduld_device_same +EXPORT_SYMBOL drivers/scsi/osd/osd 0x47b88108 osduld_info_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0x513a28bc osduld_register_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0x596871dd osduld_path_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0xc6890dc9 osduld_device_info +EXPORT_SYMBOL drivers/scsi/osd/osd 0xcb3af255 osduld_put_device +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x0fc3fbea qlt_enable_vha +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x45e3c12c qlt_stop_phase1 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x47bc97ed qlt_rdy_to_xfer +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x7516d8e9 qlt_stop_phase2 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x806ad4f4 qlt_xmit_response +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x9b2426a4 qlt_lport_register +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x9f8a5171 qlt_xmit_tm_rsp +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xac64fd8c qlt_lport_deregister +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xb3ed2720 qlt_abort_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xc120434e qlt_unreg_sess +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xe18c4ff9 qlt_free_mcmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xf88416cc qlt_free_cmd +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x1f55cd70 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x27a0c3ef qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x455be0b1 qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xc2be7203 qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xc7e78739 qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xd692d67a qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xd951dfc5 qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +EXPORT_SYMBOL drivers/scsi/raid_class 0x79975bdf raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0x82a4d851 raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0x93067a34 raid_class_attach +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x0c2c0d92 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x1ebb8e73 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x30f6100c scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x3e537e5d fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x40f44735 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x46a01e2a fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x46f466d3 fc_block_scsi_eh +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x4da30ee0 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x77c2838f fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x793c7f0d fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xce750f34 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xe9895946 fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xf9083eb1 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x03572c6d sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x07ea6bbf scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0886cf08 sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x29481932 sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2ab5d506 sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3dcca48b sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4bc86c86 sas_rphy_unlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4e0bebcb sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x52e201dc sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5d6b7e58 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x60e09b20 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6bbd85ae sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x70ffaf02 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8ce33617 scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8facdaeb sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa582490d sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xaa18ead6 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xafbe3929 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc2d1135a sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc74c34a0 sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xca242b66 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdbfc086b sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe3e4455b sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe673a0b1 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf647d7cf sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xfabdd858 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xfcab8fa4 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xfd8f334c sas_port_get_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x74c7dcca spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xba50e1f9 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xdd22eb74 spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xe0989a58 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xea61d83a spi_attach_transport +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x1f4103d1 ufshcd_runtime_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x2c329ae5 ufshcd_shutdown +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x2f0f76a6 ufshcd_alloc_host +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xa3dd727c ufshcd_system_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xb0ec8653 ufshcd_runtime_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xb4830f7c ufshcd_system_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xd6a3a9b3 ufshcd_runtime_idle +EXPORT_SYMBOL drivers/ssb/ssb 0x0b50054b ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x10751368 ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x17970ed8 ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x1bea958e ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x369d5d15 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x579180cb ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x61f00141 ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x6a10fa1b ssb_pmu_set_ldo_voltage +EXPORT_SYMBOL drivers/ssb/ssb 0x6ba5eab0 ssb_chipco_gpio_control +EXPORT_SYMBOL drivers/ssb/ssb 0x741bfa60 ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x75b7e260 ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0x782b6501 ssb_bus_sdiobus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x8b2c167b __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0x91a1c07b ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0x91dd3a7b ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0x9c3d3d8a ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0x9dafa1a3 ssb_commit_settings +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xc31a6472 ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xd946bae3 ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0xdccc8187 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0xf5c77626 ssb_pmu_set_ldo_paref +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x03566f78 fbtft_framebuffer_release +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x07d165e1 fbtft_register_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x11badf1b fbtft_probe_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x25e7bb10 fbtft_write_gpio16_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x3859b2bd fbtft_write_vmem16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x3a8c475b fbtft_unregister_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x40fe26fa fbtft_write_gpio16_wr_latched +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x4d98a0ec fbtft_write_vmem16_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x586e6457 fbtft_write_spi_emulate_9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x670d8d7d fbtft_dbg_hex +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x6ebcd001 fbtft_read_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x82b8a70b fbtft_init_display +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x83762d3f fbtft_write_vmem8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x846e33de fbtft_write_reg8_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x84cb65d0 fbtft_write_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x84e5ebac fbtft_unregister_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x9c339fea fbtft_framebuffer_alloc +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x9d13139e fbtft_write_gpio8_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xb5029e04 fbtft_remove_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xbe3f5a21 fbtft_write_reg16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xdb8138bc fbtft_write_reg16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xddf9295f fbtft_write_reg8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xddfa0589 fbtft_register_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xf1de2490 fbtft_write_vmem16_bus8 +EXPORT_SYMBOL drivers/staging/fwserial/firewire-serial 0x5062fdb9 fwtty_port_get +EXPORT_SYMBOL drivers/staging/fwserial/firewire-serial 0x7a16a15e fwtty_port_put +EXPORT_SYMBOL drivers/staging/iio/addac/adt7316 0x661ae093 adt7316_probe +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0x002edb49 hmc5843_common_suspend +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0x5c5e465b hmc5843_common_remove +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0xf62eb4cf hmc5843_common_resume +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0xffa38781 hmc5843_common_probe +EXPORT_SYMBOL drivers/staging/iio/meter/ade7854 0x089c4500 ade7854_remove +EXPORT_SYMBOL drivers/staging/iio/meter/ade7854 0xa4ef6975 ade7854_probe +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x0701b23a lnet_finalize +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x0ea31389 lnet_sock_accept +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x0f872924 lnet_sock_getaddr +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x12055a25 the_lnet +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1366b7ac LNetSetLazyPortal +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x19670622 LNetNIInit +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1a1542d9 lnet_register_lnd +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1a2c9ed8 lnet_kiov_nob +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1b191752 lnet_msgtyp2str +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1ee5f15e lnet_ipif_query +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1fe16fd5 LNetGet +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x204b8151 lnet_counters_reset +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x2785d9e0 lnet_set_reply_msg_len +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x2aa9953d lnet_cpt_of_nid +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x2ac93e90 lnet_connect_console_error +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x33202a6c LNetGetId +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x3abd9240 lnet_notify +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x3bbcf3a3 lnet_extract_kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x3c779ee0 LNetPut +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x3f4f5b46 LNetNIFini +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x473ad33b LNetDist +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x49993ea3 lnet_extract_iov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x4cd27d38 lnet_sock_setbuf +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x54d1d6a1 lnet_connect +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x58a1ca89 LNetMDUnlink +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x5fee352c lnet_acceptor_timeout +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x61f784b2 LNetClearLazyPortal +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x64cdea3a LNetCtl +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x66d449b1 lnet_ipif_enumerate +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x6f7be171 LNetEQGet +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x722c76e5 LNetMDAttach +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x7d59a7fe LNetMEInsert +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x7f6655f7 lnet_copy_kiov2kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x80b359d6 lnet_copy_kiov2iov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x854ab844 LNetEQWait +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x8ae54027 lnet_unregister_lnd +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x99cb6609 lnet_parse +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x9c43637d lnet_sock_read +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x9de986d3 LNetEQAlloc +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x9f312113 lnet_sock_connect +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xa56de08d lnet_ipif_free_enumeration +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xaa414970 LNetMEUnlink +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xaa9b477e LNetMDBind +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xabc30fcf lnet_sock_getbuf +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xb20da2b1 lnet_copy_iov2iov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xb331ca9a lnet_copy_iov2kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xb75f7953 LNetEQFree +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xb83712cf lnet_sock_listen +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xba5566d2 lnet_acceptor_port +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xbf0760a2 LNetMEAttach +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xca8bb512 lnet_create_reply_msg +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xd7c50cb9 lnet_init +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xdd7df884 lnet_sock_write +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xddd17c71 lnet_net2ni +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xe8124744 lnet_fini +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xf1b316bf LNetSnprintHandle +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xf5dc6337 lnet_iov_nob +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xfa106804 lnet_counters_get +EXPORT_SYMBOL drivers/staging/lustre/lnet/selftest/lnet_selftest 0x078db139 lstcon_ioctl_entry +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x04d0a87b seq_client_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x1c4bb5f9 LU_OBF_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x2b39c288 seq_client_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x30aff2c7 client_fid_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x375e6f8d LUSTRE_BFL_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x566eba10 seq_client_alloc_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x8050f3db client_fid_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x92b08e48 seq_client_get_seq +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xae61cff5 LU_DOT_LUSTRE_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xc997a02f LUSTRE_SEQ_SPACE_RANGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xddfb45f0 seq_client_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xecee2727 LUSTRE_SEQ_ZERO_RANGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x140643f2 fld_client_debugfs_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x2dcd9155 fld_client_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x332ff170 fld_client_add_target +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x5011e606 fld_client_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x6add003d fld_client_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xcd68a83b fld_client_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xff4ca2c4 fld_client_del_target +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x000c507f libcfs_debug_dumplog +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x01db5172 cfs_percpt_atomic_summary +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x03c7ae5b cfs_percpt_atomic_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x06401e01 cfs_hash_is_empty +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x069f9bb2 cfs_wi_schedule +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x06b4f415 cfs_cpt_set_cpumask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x08917712 cfs_hash_for_each_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x08ada613 libcfs_console_backoff +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0aae8493 cfs_cpt_number +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0b4b1546 libcfs_lnd2modname +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0dd136c8 libcfs_kkuc_msg_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0de6c369 cfs_cap_lower +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0f5eff79 cfs_percpt_number +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0f7fcd44 cfs_cpt_set_nodemask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x123b6908 cfs_hash_bd_findadd_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x12c54b77 cfs_hash_findadd_unique +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x13550229 lbug_with_loc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x17ac7833 libcfs_deregister_ioctl +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x1a60d439 cfs_parse_nidlist +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x1c97b722 cfs_cpt_set_node +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x1d41c4c0 cfs_hash_bd_lookup_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x1e8cdb47 cfs_race_waitq +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x20ef56fc cfs_cpt_set_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x21568600 cfs_cpt_of_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2663147a __cfs_fail_timeout_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2771fd3d cfs_cpt_unset_nodemask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x277e62bd cfs_hash_for_each_empty +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x27b6d3ba cfs_ip_addr_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x29aafd0c cfs_hash_hlist_for_each +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2a641ef9 cfs_hash_dual_bd_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2adae33e cfs_init_timer +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2dbe54b2 cfs_trimwhite +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2fb7eae8 cfs_hash_bd_finddel_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2fe97a46 cfs_wi_sched_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x31fc5082 cfs_crypto_hash_update +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x32ae7fbc cfs_cpt_unset_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x361e82d4 cfs_firststr +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x377f93fb cfs_srand +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3848f4de cfs_cpt_unset_cpumask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x389ca502 libcfs_debug_mb +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x39385fd2 cfs_percpt_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x39fdcd2b libcfs_debug_set_level +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3c1285bd libcfs_subsystem_debug +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3d5e6098 cfs_race_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3e5e7727 cfs_hash_rehash_cancel_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3ef0d90c libcfs_kkuc_group_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4062f92b libcfs_run_lbug_upcall +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4087e2b4 cfs_hash_putref +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x411db754 cfs_crypto_hash_final +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x44839bbb cfs_rand +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x468bace1 cfs_hash_rehash_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x48f163c6 libcfs_str2anynid +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4a95faa2 cfs_timer_deadline +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4a99af72 cfs_clear_sigpending +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4b982291 cfs_hash_bd_peek_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4f1f2fa5 cfs_crypto_hash_digest +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x50345570 libcfs_str2net +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5051b6d2 portal_enter_debugger +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x509d38b0 libcfs_net2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x53e92adb cfs_cpt_table_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x54fd9a71 cfs_percpt_index +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x58a7ee00 libcfs_catastrophe +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5946ec2b cfs_percpt_current +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5a892b2b cfs_percpt_lock_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5b20921a cfs_hash_for_each_nolock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5c013b81 cfs_expr_list_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5dce9e80 libcfs_lnd2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x62289d65 cfs_array_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x63b4967a cfs_hash_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x64685fef libcfs_console_min_delay +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x6564c55b libcfs_console_max_delay +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x65dd9f0c libcfs_run_upcall +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x67398404 cfs_wi_sched_destroy +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x677a5bd2 cfs_cpt_online +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x6a59b79b cfs_cpt_unset_node +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x6c4cadc8 cfs_hash_for_each +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x6c905b5f libcfs_watchdog_ratelimit +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x71f662a3 libcfs_debug +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x72f4e5f9 cfs_hash_bd_move_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7562cd14 cfs_hash_del_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x75c9c80f libcfs_kkuc_group_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x771695b1 cfs_hash_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x785b7372 cfs_hash_dual_bd_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7a47b94d cfs_hash_size_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7a63872e cfs_timer_disarm +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7b0b748a cfs_ip_addr_parse +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7c73bc4b cfs_hash_rehash +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7e6f6485 cfs_ip_addr_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7fda989d cfs_fail_loc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x8151c3aa cfs_cap_raised +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x83d795e4 cfs_match_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x857aaea7 libcfs_register_ioctl +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x865483a9 libcfs_kvzalloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x87f3bb87 cfs_hash_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x8840f591 cfs_block_allsigs +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x890ef1fb libcfs_kvzalloc_cpt +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x8ab81255 cfs_cpt_nodemask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x8bd6c3e9 cfs_crypto_hash_update_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x8c85e4e6 cfs_crypto_hash_speed +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x91504e8b libcfs_kmemory +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x92e7c30b cfs_cpt_current +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x940ed192 libcfs_stack +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x949221dc cfs_hash_cond_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x95620e8c cfs_wi_deschedule +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x97b0b9bc cfs_enter_debugger +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x9879b229 cfs_get_random_bytes +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x9c6d26c0 cfs_cpt_table_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x9e420643 cfs_restore_sigs +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x9e8fb7ad cfs_percpt_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x9f82f712 cfs_trace_copyout_string +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa2b68b2a cfs_array_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa6b9dee6 libcfs_kkuc_group_rem +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa6ff1e5c cfs_cpt_spread_node +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa740881f cfs_hash_debug_str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa8a489ea cfs_cpt_table_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa9088531 cfs_expr_list_values +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa9c0ca61 cfs_timer_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa9dc74e2 cfs_trace_copyin_string +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xae1d21e6 cfs_hash_debug_header +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb00dfd91 cfs_hash_dual_bd_findadd_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb8c52b1b cfs_timer_done +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xbab4f34e cfs_timer_arm +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xbab577e8 cfs_hash_for_each_safe +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xbf7a37f1 cfs_signal_pending +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc0ea7fc0 cfs_expr_list_parse +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc1708189 cfs_hash_dual_bd_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc1a4f1b0 cfs_percpt_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc1b20836 cfs_hash_add_unique +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc2dfd791 libcfs_console_ratelimit +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc39fd2f9 libcfs_panic_on_lbug +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc49b1c62 cfs_percpt_atomic_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcb385db9 libcfs_debug_binary +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcb6ff89a cfs_cpt_table +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcc20e694 libcfs_nid2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xccc45639 cfs_free_nidlist +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcd38904c cfs_wi_exit +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xce1a88f2 libcfs_arch_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcf61bacb __cfs_fail_check_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcf678304 cfs_hash_bd_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd0aa642a cfs_hash_rehash_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd2965f33 cfs_hash_bd_del_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd48d8f72 cfs_hash_dual_bd_lookup_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd6a52be3 libcfs_printk +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd7bbf963 cfs_hash_dual_bd_finddel_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd7c4f765 add_wait_queue_exclusive_head +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd96f406d cfs_cap_raise +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xde17bb8d libcfs_isknown_lnd +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xde9c00c4 cfs_cpt_weight +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xdf2789c0 cfs_curproc_cap_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xdfecb98d cfs_block_sigs +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe262a6e2 cfs_timer_is_armed +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe2f91ce3 libcfs_debug_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe3bf6897 cfs_percpt_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe75794eb cfs_cpt_bind +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe7b54314 libcfs_arch_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xea411f63 cfs_block_sigsinv +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xec1f56d5 libcfs_str2nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xeceac781 cfs_fail_val +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xeed48ba7 cfs_hash_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf3565b71 libcfs_debug_vmsg2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf440bb38 libcfs_kkuc_group_foreach +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf5e4a175 cfs_hash_bd_add_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf8a8644b libcfs_id2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf94025d1 libcfs_str2lnd +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xfa4531a2 cfs_cpt_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xfacb8667 cfs_hash_getref +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xfd493ddf cfs_cpt_cpumask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xfe565fa9 cfs_crypto_hash_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xffcad24b cfs_percpt_lock_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0x48557b5a ll_osscapa_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xb50989bf ll_direct_rw_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xc90305c0 ll_iocontrol_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xcd3cde92 ll_iocontrol_unregister +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xecbb62b3 ll_stats_ops_tally +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x0750b605 lov_stripe_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x7d17f319 lov_stripe_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x99b1b088 lov_lsm_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0xa08b1cbc lov_read_and_clear_async_rc +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0xc46c5a9e lov_lsm_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0xecd7ee85 lov_device_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/mdc/mdc 0x0df21540 it_set_disposition +EXPORT_SYMBOL drivers/staging/lustre/lustre/mdc/mdc 0x5919b6d6 it_clear_disposition +EXPORT_SYMBOL drivers/staging/lustre/lustre/mdc/mdc 0x5ef8417d it_disposition +EXPORT_SYMBOL drivers/staging/lustre/lustre/mdc/mdc 0xfe26c5a6 it_open_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/mgc/mgc 0xdc287f95 mgc_fsname2resid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x01665e34 class_parse_net +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0210e2cf cl_io_lock_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0285a0b0 cl_enqueue_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x02e79aea lu_site_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x035852d0 lustre_swab_llog_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x03b37a9c lu_kmem_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x03d79023 class_devices_in_group +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x047d6be8 capa_cpy +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x057f6d4b class_find_old_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x06cba113 dt_object_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0701e435 lprocfs_rd_atomic +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x079d4326 cl_lock_modify +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x07aa68bb lustre_swab_lustre_cfg +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x07d45876 obdo_set_parent_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x082a88c7 class_destroy_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x083942ff class_del_profile +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x088743e4 cl_lock_unhold +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x08d20ced lu_context_key_quiesce_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x09382f08 cl_2queue_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0a68dde7 cl_page_delete +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0ab898b5 obdo_cpu_to_le +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0b513ee7 obd_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0c378d79 lustre_swab_llog_hdr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0c5c278d cl_io_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0c7d2db2 cl_lock_ext_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0e0739e6 cl_page_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0e116ec1 lu_env_refill_by_tags +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0e45eebe cl_object_glimpse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0eb3e3d3 lprocfs_seq_read_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0ee7fbbe lprocfs_rd_uint +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0fd791e1 cl_lock_state_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x10019c08 cl_2queue_init_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x108fbdb5 cl_lock_user_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x112c60fd cl_page_unmap +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x11495519 lprocfs_write_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x116e5279 llog_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x117dddfc dt_version_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x117f74a8 cl_sync_io_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x123e5b5b dt_directory_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x12e57f13 llog_process_or_fork +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x13c2490a lustre_register_kill_super_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x14325937 lu_object_header_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1491dc30 lu_context_tags_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x15247a7a lu_object_unhash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x159b449c lu_site_init_finish +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x15b141d3 llog_cat_init_and_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1633ee75 llog_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x166832e8 cl_io_submit_rw +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x166ea537 lu_dev_add_linkage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x16c892c8 cl_object_kill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x16d9d7f4 cl_page_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x17f552d8 lu_env_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x187023d1 dt_index_walk +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x187db9ad llog_cat_reverse_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x18aafd8d cl_object_has_locks +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x190bbe8d cl_unuse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x19255f89 cl_io_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1948a4ef class_name2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1a1da6f0 lu_object_assign_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1aa75036 llog_cat_cancel_records +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1b9f228b lu_object_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1be99477 class_get_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1bf6193e cl_index +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1cc5d5c5 cl_req_page_done +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1ddef4d1 dt_lookup_dir +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1e9b15fe cl_lock_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1f911667 cl_page_list_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1f9ce7a4 cl_page_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1ff9f3f5 class_fail_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x207d92e0 cl_req_completion +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x218eae3e cl_2queue_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x21c5d9d4 obd_devs +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x221826f1 class_parse_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2294e20e cl_lock_nr_mutexed +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x22f6542f cl_io_commit_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x23bb6eea cl_page_is_owned +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x23c8cb29 cl_offset +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x24e1671d lprocfs_counter_sub +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2547efae lustre_uuid_to_peer +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2606e083 lu_cdebug_printer +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x266804f4 cl_sync_io_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x275cdc7a cl_env_reexit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x286860f5 class_handle_free_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x297cf5e0 class_handle2object +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2a38bf26 llog_erase +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2ae1cd79 kuc_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2b3177b1 cl_io_is_going +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2b6974fd cl_object_attr_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2cc3c45d cl_io_rw_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2ccd5ee0 cl_io_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2d7d4fcd ldebugfs_add_vars +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2d93c925 lprocfs_exp_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2dde86f1 cl_lock_hold +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2e1a2d68 lu_object_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2e500593 cl_req_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2efb2bc6 class_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x308b5fd3 lu_object_invariant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x30ecfd57 llog_declare_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x316b7a4c lu_context_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x31b7b7a2 class_new_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3242ed35 obdo_cachep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3283bde9 cl_object_header_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x32a51398 cl_req_attr_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x32ba7a38 dt_quota_slv_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x33c151e3 lu_buf_realloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x348ca0ee cl_io_sub_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x34ab33ae cl_page_clip +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x36195e62 class_connected_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x369be015 obdo_le_to_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x36b7d751 cl_env_implant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x375264da obdo_from_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x37ed6e4b at_early_margin +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x38abbeab class_export_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x38fb0c90 class_match_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x39ad918a cl_page_make_ready +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x39f6105a llog_cat_process_or_fork +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3a326bf6 lu_object_add_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3b23cc35 llog_cat_add_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3b9a5bdc cl_env_nested_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3bcbdc4b lprocfs_stats_alloc_one +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3be67b95 cl_page_completion +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3bf9fbb7 cl_io_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3c81c0b3 llog_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3da2aa39 lprocfs_alloc_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3eab7bfe LU_BUF_NULL +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3f1f2294 cl_lock_weigh +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3f25c782 obd_max_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x401cdf02 cl_lock_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x40e33f5f md_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x412aff27 class_conn2cliimp +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x415f94a1 lprocfs_rd_connect_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x42e82ae6 llog_close +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x43591ffb cl_object_attr_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4371ffa2 cl_env_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x452f559a lu_buf_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4577243a cl_req_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x46cedd61 class_config_llog_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x474ed5bd lustre_swab_ll_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x475146fb llog_sync +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x47653bdf dt_txn_hook_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x47b35f7d statfs_unpack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x480925d4 cl_page_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x482d3cb5 capa_cachep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x494cfb52 lustre_acl_xattr_merge2ext +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x496a262f lu_context_key_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x49a0f6ea lustre_posix_acl_xattr_2ext +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4a58e4e4 obdo_from_la +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4a618d92 cl_lock_enqueue_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4a8ed724 dt_version_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4aae7b2c cl_object_header_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4ac58713 obd_connect_flags2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4b1a1dd9 lprocfs_wr_atomic +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4b91966c cl_lock_is_intransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4c190aad lprocfs_find_named_value +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4c2376ab cl_page_header_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4c4c700b obd_alloc_fail +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4ce12ce7 lu_context_key_quiesce +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4d13458b kuc_len +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4d542220 lprocfs_seq_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4d8d6dfa lprocfs_counter_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4db96b2f cl_lock_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4dc665cd cl_page_is_vmlocked +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4e176bd9 class_disconnect_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4efb79ef lu_context_key_degister_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x50b89830 cl_object_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x50c7fc36 ptlrpc_put_connection_superhack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x51472df4 ldebugfs_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x51ab7068 class_detach +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x51decbfc cl_io_iter_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x51f0a94d cl_page_list_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5339958b lprocfs_obd_rd_max_pages_per_rpc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x53905c4e cl_lock_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x544a5167 la_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x54885f87 ldlm_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x54dc3511 cl_lock_hold_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x557e7b14 lustre_posix_acl_xattr_filter +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x558bec27 obd_ioctl_getdata +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x56185259 lu_context_exit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x564e9d44 init_capa_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x565d31a2 cl_use_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x570d09ae lustre_swab_lu_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x57872104 cl_page_prep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5812338b class_add_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x582b013d dt_quota_glb_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x58525ab1 cl_object_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x58657d9e cl_page_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x58816e9e cl_lock_at_pgoff +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x58bb6c1c cl_env_peek +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5953bbeb cl_sync_io_note +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x59a6ce43 lprocfs_rd_conn_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x59f10ddf cl_page_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5a20d896 obd_memory_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5a478c0f ldebugfs_register_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5aaf1d08 class_register_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5aec921d lu_device_type_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5bc022c5 lprocfs_dt_rd_filestotal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5bdb49aa class_disconnect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5d34ae0d cl_lock_mode_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5e93341f lprocfs_oh_sum +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5fbc833d cl_io_iter_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5fe97b73 block_debug_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6033b908 obdo_cmp_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x608bbbc6 llog_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x60a8c673 dt_object_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x60e472ca dump_lniobuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x613888cc cl_io_lock_alloc_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x61881bdb cl_io_submit_sync +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x61886609 llog_cat_declare_add_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x61f3b304 lu_object_find_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6248f62b cl_page_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x624ffe24 lprocfs_counter_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x62de4b5a cl_lock_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x631fd7b9 lustre_ext_acl_xattr_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6331b1c0 class_exp2cliimp +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x63894509 cl_lock_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x63aee651 cl_io_prepare_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x648a7f66 lprocfs_free_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x65aed376 cl_page_list_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6734adbd lprocfs_read_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x673b597a llog_exist +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x675244fa dt_otable_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x67dcafb1 class_conn2export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x67ee43d3 cl_lock_closure_build +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x68371b37 cl_object_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x68666349 cl_lock_mutex_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6890d175 lustre_get_jobid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x69306b45 cl_lock_intransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x698b61fc cl_lvb2attr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x69c42114 at_min +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6a4caed1 cl_lock_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6a9362a8 lprocfs_init_mps_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6b16abfe lu_object_anon +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6cd56d33 class_incref +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6db38797 cl_io_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6e5251ac class_import_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6e52d965 class_find_client_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6ef79c55 lu_object_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6f2cd2db lprocfs_rd_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7065c847 cl_io_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7295758a llog_declare_write_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x72b4e90b class_process_proc_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x73869ee7 cl_stack_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x742559b1 class_unregister_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x74cf666b capa_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7519f618 lprocfs_init_ldlm_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x752f71a8 class_get_profile +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x756a77f3 class_parse_nid_quiet +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x76db1187 cl_req_page_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x77d2089a class_name2dev +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7802fcd7 lustre_swab_llogd_conn_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x789796a1 obd_zombie_barrier +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x78fd2730 llog_declare_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7a0c17b5 cl_env_unplant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7adfacc0 llog_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7ae76809 class_config_dump_llog +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7b4fc57b at_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7bc12d2a lprocfs_init_ops_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7d7e88d7 lu_device_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7e12b35e cl_lock_extransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7ea52f37 class_put_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7edcafa0 cl_env_reenter +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7f7d7cd9 lu_buf_check_and_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7fa14f1c cl_pages_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7fe5561a obd_dirty_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8031efb8 lprocfs_dt_rd_kbytestotal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x806cc497 class_add_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8078a598 cl_object_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x80fc0ab6 lu_object_header_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x81742d89 obd_ioctl_popdata +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x822235a9 class_unlink_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x826101a2 cl_page_own_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x82e8e8eb ldebugfs_remove +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8301d3bb lu_device_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x831f656c class_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8446b9a8 obdo_to_ioobj +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8489f086 obd_alloc_fail_rate +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x849e5385 obd_update_maxusage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x84c39466 obd_export_evict_by_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x84ffd54d cl_page_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8503c454 lu_buf_check_and_grow +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x85182952 cl_page_list_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8543f3c3 llog_write_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8553b369 obd_memory +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x862d8e49 llog_backup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8668aec7 class_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8769d55a dt_locate_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8822e06f cl_locks_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8882f56e lu_dev_del_linkage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x88a34854 cl_page_find_sub +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x88b87068 lprocfs_stats_collect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x891054f1 lprocfs_clear_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x895ba452 class_connect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8a0e6412 dt_try_as_dir +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8aa2c358 lprocfs_dt_rd_blksize +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8ac0fe6e cl_site_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8b5f4057 lu_context_tags_update +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8ba6e479 lustre_swab_lu_seq_range +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8d019a81 obd_export_nid2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8d32b4d2 lu_site_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8d658ed0 capa_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8e10e6d6 server_name2svname +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8e4f8360 lustre_register_client_fill_super +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8ed29571 lu_context_enter +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8f67314c obd_dump_on_eviction +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x90430202 cl_queue_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x90d194aa lu_site_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x91a1d9a4 class_handle_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x92e58479 obd_dump_on_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x93806e8d dt_record_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x93859814 lprocfs_oh_tally +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x93b46468 lu_session_tags_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x93be817c lu_stack_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x93ee7b8c cl_page_gang_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9418e67d lprocfs_alloc_obd_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9512d507 lustre_acl_xattr_merge2posix +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x95335fec lu_object_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x955f5220 ldlm_timeout_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x95735c6c at_extra +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9767adce class_uuid2dev +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x97d03783 at_history +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x98353c7e cl_page_list_move +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x985f2468 lustre_process_log +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x98f0c656 lu_context_key_revive_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x992db455 class_disconnect_stale_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9933d3b9 lu_device_type_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x99b35f27 _debug_capa +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9a03e0cf dt_device_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9a2d5e03 class_uuid2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9b1ed9d8 obd_jobid_var +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9bc63179 lustre_end_log +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9bddd335 cl_type_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9ce7d6ec iattr_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9d4eab27 cl_page_vmpage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9dbb17b6 lprocfs_dt_rd_kbytesfree +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9de7f493 lprocfs_wr_uint +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9e2258c9 lu_device_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9f6bc28b obd_max_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9fdb94f3 cl_lock_signal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9fefbcec dt_txn_hook_commit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa082eef4 lprocfs_at_hist_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa0b2f9be lprocfs_rd_timeouts +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa160da4a lu_object_header_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa1d08dcb cl_page_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa206fbb3 dt_find_or_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa238a8ac cl_env_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa2d35355 cl_req_prep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa3848062 cl_lock_get_trust +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa3e1b31f lu_device_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa3eaf70f llog_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa49a2a40 cl_io_read_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa5fb234f lprocfs_write_frac_u64_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa674c241 kuc_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa7e16614 lu_kmem_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa82a3dd1 class_handle_unhash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa8d488bc cl_lock_descr_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa8da4e2d cl_conf_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa986da93 lu_env_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa98f52f8 llog_is_empty +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaa21b7a0 lustre_register_quota_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xab1f3bee obd_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xab2be662 llog_copy_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xab8c82ed capa_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xabe8e570 dt_store_open +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xabf45922 capa_decrypt_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xac48b35f llog_open_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xac7f1596 kuc_ptr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xac7f7010 dump_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xad19cd51 lu_object_locate +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xad70fa63 cl_2queue_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb01963a6 class_uuid_unparse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb0f7cfab cl_unuse_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb14ce8f5 dt_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb1b89b6d class_attach +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb35519ed lustre_swab_cfg_marker +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb36fb244 cl_io_end +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb41998cd lustre_cfg_rename +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb4f8ee63 lprocfs_read_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb5c569da cl_page_list_unmap +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb635af9e dt_acct_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb6ba5dd5 kuc_ispayload +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb6bccdb5 llog_open +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb6e6bc41 lprocfs_rd_u64 +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb73375d6 lprocfs_single_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb743ec6a dt_mode_to_dft +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb82c79a0 cl_object_attr_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb8a14d46 cl_page_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb8b0839b lu_context_refill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb8c29639 ldebugfs_seq_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb934bad4 cl_io_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb9b3ce4f cl_page_list_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb9b8bcb9 obd_export_evict_by_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xba1f87df cl_lock_mutex_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xba985283 lustre_register_client_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xba9ff2d5 llog_cat_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbacac922 lprocfs_write_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbacb5d30 cl_2queue_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbc436a0d obdo_cpy_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbd014245 cl_lock_hold_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbddab33e cl_enqueue +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbf3f6e8e cl_io_loop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc0954007 lprocfs_oh_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc0bf7ef2 obd_debug_peer_on_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc18d06cf lu_buf_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc1b25118 lu_object_find_slice +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc1dac367 __llog_ctxt_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc257e3be class_new_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc29edd8a lprocfs_free_obd_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc2ec6c17 cl_lock_is_mutexed +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc380f840 cl_site_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc55673bb cl_page_list_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc5d0bb5f cl_page_cache_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc5dac75d dt_device_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc71a1136 lu_object_put_nocache +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc71d2345 cl_2queue_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc7d58aee cl_lock_state_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xca8503e0 cl_vmpage_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcb0ab67f obd_max_dirty_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcb6068ce cl_2queue_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcb976851 lprocfs_obd_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcbf7ce5c llog_cat_close +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcd1e4bab lustre_common_put_super +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcd7537ee get_devices_count +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcd86d18f lprocfs_alloc_md_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcd997718 cl_lock_peek +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xce4913ac cl_object_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xce5acdf8 dt_record_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcea9fbf6 llog_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcf2e0209 obdo_from_iattr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcfdfba60 cl_page_is_under_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd0160306 cl_lock_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd0399050 cl_lock_discard_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd08827c0 server_name2fsname +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd10aa042 lustre_swab_llog_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd11ed8a3 dt_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd1771e86 dt_txn_hook_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd1964e5f lu_context_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd2150440 lprocfs_free_md_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd24e4c3d cl_page_list_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd3c9a8e9 cl_lock_enclosure +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd59b76dc cl_page_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd65c58a1 cl_page_unassume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd70fe669 lustre_swab_llogd_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7bc8654 obd_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7bfbc9c lprocfs_dt_rd_filesfree +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7d59719 lprocfs_rd_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7f7b340 cl_lock_mode_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd86fa3f3 class_num2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd88641ff cl_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd8bdd08c lu_context_key_degister +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd92b2d52 cl_page_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd97c5013 lu_context_key_register_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xda5b1ced class_find_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xda7a60e0 class_search_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdac644c8 lustre_posix_acl_xattr_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdb0f39b4 obdo_refresh_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdb13dce1 capa_list +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdbbb2856 dt_declare_version_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdc8ed334 cl_io_rw_advance +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdcc40af0 class_check_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xde64fb35 lprocfs_rd_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xde7d985b obd_dirty_transit_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdead36fe class_handle_hash_back +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdefc79eb cl_env_nested_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdf049cdb lprocfs_rd_server_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdfc91d93 lu_env_refill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe028cf84 capa_encrypt_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe1a162c9 class_config_parse_llog +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe29a7df4 cl_attr2lvb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe2eb4470 class_get_next_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe4bd7653 cl_page_own +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe5d67488 cl_lock_delete +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe66f1245 dt_index_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe69a8b9c cl_lock_disclosure +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe6ed63ab ldebugfs_add_simple +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe70fcf73 class_exp2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe74b0a13 cl_page_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe7d83236 cleanup_capa_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe8598946 llog_cat_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe891527f class_decref +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe8e84c32 class_match_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe94da40e class_export_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe9a5cd05 class_conn2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe9fd0bad cl_page_list_own +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xea4f9ff6 ldebugfs_add_symlink +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xea5646eb cl_wait_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xea86aa2e cl_io_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeacec47c lprocfs_oh_tally_log2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeb48274f dt_txn_callback_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec7d6b85 obd_timeout_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec7e5678 cl_page_list_splice +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xed26f0bc lu_site_purge +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xee1091a8 lu_object_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xee39fa65 lprocfs_obd_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xee68bc29 lu_session_tags_update +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeeb13de2 dt_store_resolve +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeeeb79fa do_lcfg +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xef76f858 block_debug_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf01e2527 server_name2index +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf0634fc3 cl_lock_descr_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf09efd50 cl_site_stats_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf1280732 lu_context_key_revive +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf23aac48 lu_context_key_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf2fd6695 statfs_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf32eab90 class_manual_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf368af54 cl_lock_user_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf3bc5b9d dt_lfsck_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf42a4e00 llog_reverse_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf490d5f9 class_del_profiles +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf4a5f73a lu_site_stats_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf5662937 cl_lock_mutex_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf5969131 llog_cancel_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf60d4659 capa_count +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf6439904 lu_object_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf6de9cca llog_thread_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf6e5aac4 cl_env_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf7020831 lprocfs_dt_rd_kbytesavail +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf798e72d ldebugfs_obd_seq_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf80a6856 llog_init_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf9405aa4 cl_lock_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfa5904a0 obd_exports_barrier +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfa813d06 capa_hmac +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfac5276f dt_txn_callback_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfb11630e cl_page_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfb56ee8d cl_lock_closure_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfb5bd0ab cl_object_attr_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfb5cb0da cl_page_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfb79c93f class_import_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfbdd4130 obdo_from_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfbea0098 lu_types_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfc7f18d0 obd_pages_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfd29e34c obdo_to_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfd68d17a class_notify_sptlrpc_conf +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfdbd6294 cl_lock_closure_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfdbe1557 lprocfs_write_u64_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xff57e92d class_match_net +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfffc1f11 lustre_swab_ost_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x005f36fb ptlrpc_set_add_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x00cb99c1 RQF_LDLM_INTENT_GETXATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x00d95039 ptlrpcd_decref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x017c55b4 lprocfs_wr_ping +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x01d6ef7f ldlm_pools_recalc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x025cd7c2 ldlm_pool_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x03d2d9c7 ptlrpc_set_destroy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x048b59d5 lustre_msg_set_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x04b9efd7 ldlm_register_intent +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x04f41deb ptlrpc_recover_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0515f93b RQF_FLD_QUERY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0562c839 ptlrpc_set_import_active +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x06b3942b lustre_swab_lov_user_md_objects +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x071fc74a RQF_LDLM_ENQUEUE_LVB +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x07605c7d interval_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x08bb2d27 lustre_swab_obd_ioobj +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x094c30e0 ptlrpc_at_set_req_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x095587d0 lustre_msg_buflen +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x09afecd9 sptlrpc_get_bulk_checksum +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0a3130b0 RMF_MDT_EPOCH +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0a8bf2eb ptlrpc_retain_replayable_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0a9f35b1 ptlrpc_stop_all_threads +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0ac252b2 lustre_msg_set_jobid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0ac54708 lustre_errno_hton +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0bcacb5d RMF_MDS_HSM_USER_ITEM +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0c2d9c43 lustre_swab_lip_header +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0cf343dd RQF_LDLM_INTENT_BASIC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0ed20fa0 lprocfs_wr_evict_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0f6ccc70 ldlm_enqueue_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x102ad844 ptlrpc_set_add_new_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1033a5d0 ldlm_pool_shrink +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x10a850f7 lock_res_and_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x10c508d2 ptlrpc_unpack_rep_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x10f18f20 interval_iterate_reverse +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1123ca16 sptlrpc_cli_ctx_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x115017f6 req_layout_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x118d9bb7 ptlrpc_buf_need_swab +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x127c542c ldlm_replay_locks +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x12b6f5a3 ptlrpc_connection_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x14708afc lustre_swab_mdt_rec_reint +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1483eca4 ldlm_lock_addref_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x14d192db lustre_msg_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1545c09a unlock_res_and_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x15a3e4db RMF_GETINFO_VAL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x166c076a ptlrpcd_add_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x17028996 sptlrpc_cli_ctx_expire +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x172fb86d lustre_msg_hdr_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1747d8b3 ldlm_lockname +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x17502056 client_import_add_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1765da28 sptlrpc_sec_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x17950f60 RQF_SEC_CTX +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x19108a0f RQF_OST_DISCONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x192c441d ldlm_lock_fail_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x192ffba8 sptlrpc_cli_wrap_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x195c1e4b req_capsule_server_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x196aaf74 sptlrpc_conf_client_adapt +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x19c08934 RQF_LDLM_INTENT_CREATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1a6a3ce9 RQF_OST_GET_INFO_LAST_ID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1a9b76aa RMF_OBD_QUOTACTL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1abd3258 RMF_SETINFO_VAL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ace4b5f RQF_LDLM_BL_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ad6c330 RMF_EAVALS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1b4443b5 ptlrpc_fail_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1b93f6c5 ldlm_pool_get_clv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1bae0270 interval_iterate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1bd070c5 client_connect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1be21715 lustre_msg_size_v2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1c300d8e lustre_msg_get_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1d043548 lustre_msg_set_op_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1dc2051d RMF_SEQ_OPC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1de9c288 lustre_swab_layout_intent +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1e4797bf ldlm_flock_completion_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1e8e48a4 sptlrpc_flavor_has_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1eb2a65f RQF_OST_GETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ee46b51 lustre_init_msg_v2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ee9eb3c RQF_MDS_QUOTACTL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1fd1151a ptlrpc_nrs_policy_unregister +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ff9c9b0 ldlm_pool_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x204e6988 ldlm_pool_set_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2096f5b5 RQF_OST_SET_GRANT_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x20d6b82c RQF_LDLM_INTENT_QUOTA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x218a36ce ldlm_cli_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x219391ec RMF_EAVALS_LENS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x233790b5 RMF_OST_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x244e5558 lustre_msg_get_version +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x24aafdba RMF_MGS_TARGET_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x24eb2f64 ldlm_pool_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2585a629 RMF_SEQ_RANGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2587513c RQF_LDLM_CP_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x26704b3d sptlrpc_enc_pool_put_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x269554ce RQF_LDLM_INTENT_GETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x26f99d16 RQF_MGS_CONFIG_READ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x27aeef8e sptlrpc_register_policy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x285e5b99 lustre_msg_set_conn_cnt +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x286b6e92 ldlm_pool_set_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x28ab686a ldlm_resource_foreach +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x28aedb62 sptlrpc_import_flush_my_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x29e0869a sptlrpc_get_hash_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2a63a472 lustre_swab_ptlrpc_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2c00c60d ptlrpc_sample_next_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2c6672f1 ptlrpc_request_alloc_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2ca92fa8 ldlm_lock_decref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2ccd5b87 ldlm_cli_cancel_list_local +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2d56f168 ptlrpc_pinger_ir_up +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2d798316 RMF_MGS_CONFIG_RES +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2e4562fe RQF_LLOG_ORIGIN_HANDLE_CREATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2e4ca396 RQF_LDLM_INTENT_UNLINK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2e997283 ptlrpc_resend +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2ecd7515 lustre_msg_check_version +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2f0e4f87 RQF_OST_QUOTACTL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2f793215 lustre_swab_ost_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2f94f25e ldlm_lock_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2fab3539 lustre_swab_ost_lvb_v1 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2fd2f737 lustre_msg_set_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x301d4fcd RQF_MDS_READPAGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x302937e0 RQF_MDS_CONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3060b9c6 sptlrpc_rule_set_expand +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x31550eb6 ptlrpc_pinger_sending_on_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x31838cb4 RMF_IDX_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x31f2a46e ldlm_init_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3261b862 RQF_OST_SYNC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x33bb7761 ldlm_typename +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x35939a3d lustre_swab_fiemap +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x359d0a85 sptlrpc_req_replace_dead_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x359eb14b ldlm_cli_cancel_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x363f5417 ldlm_destroy_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x38160d1e req_capsule_client_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3835ab4b RQF_LLOG_ORIGIN_CONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3858fb94 RMF_OBD_STATFS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x38c01799 RQF_LDLM_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x38fce533 lustre_msg_set_versions +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x39163d9a ldlm_namespace_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x39f60a5f RMF_OST_ID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3a1e4bcb __lustre_unpack_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3ab90f6e lustre_msg_bufcount +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3ac00716 lustre_swab_hsm_user_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3b1be890 ptlrpc_request_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3b4aeb4e ldlm_namespace_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3b6b7cba dump_ioo +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3bedb0c7 RMF_LLOGD_CONN_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3c63e62b RQF_MDS_REINT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3c8b16ab lustre_swab_ost_lvb +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3ca50f33 RQF_MDS_HSM_CT_REGISTER +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3d7dc5f9 ldlm_pools_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3dc47695 lustre_msg_get_magic +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3dc77928 req_capsule_filled_sizes +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3ebd4299 ptlrpc_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f034caf lustre_msg_get_status +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f752e78 RQF_MDS_STATFS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3fb7d297 ptlrpc_req_set_repsize +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x40ed68a0 client_disconnect_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x40f41a98 ptlrpc_send_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x40fa73dc ptlrpc_request_committed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x41008cef RQF_LDLM_CANCEL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x43168488 RQF_MDS_RELEASE_CLOSE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x43705ee4 RQF_LOG_CANCEL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x43d7efc8 lustre_msg_set_transno +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x44036eda RQF_MDS_GET_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x440c2a71 RMF_FIEMAP_VAL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x442e50d8 sptlrpc_cli_ctx_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x44400b49 req_capsule_field_present +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4481591d RQF_OST_SET_INFO_LAST_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4486424e llog_client_ops +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x45112af0 ptlrpc_pinger_del_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4512ff0f ptlrpc_obd_ping +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x45d05893 lustre_swab_lustre_capa +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x45e30cea lustre_swab_ldlm_intent +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x46666ee9 ldlm_lock2desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x46a82683 ldlm_lock_fail_match_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x46fd7f99 lustre_pack_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4741eac4 ptlrpc_request_bufs_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x47f5e903 RMF_MDS_HSM_REQUEST +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x48b00533 ldlm_pool_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x498c03c5 lustre_msg_set_last_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4a5a2416 RMF_DLM_REQ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4d7580d0 lustre_swab_hsm_user_item +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4ddb19cf ptlrpc_unregister_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4e1706e5 lustre_msg_buf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4e696b96 ptlrpcd_queue_work +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4eb03a6f ptlrpcd_destroy_work +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4f766c3b lustre_swab_generic_32s +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x50443f6a ptlrpc_init_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x50ce3a4b ptlrpc_schedule_difficult_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x50dd74f8 RMF_STRING +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x51473697 ptlrpc_queue_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x51784acc client_obd_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x52c62150 RMF_RCS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x52e7f7dc req_capsule_client_sized_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x53061f7b lustre_pack_reply_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x53411557 RMF_DLM_REP +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x53a4a004 bulk_sec_desc_unpack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x54ae5021 ldlm_lock_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x54d7097a ptlrpc_cleanup_imp +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5502364f req_capsule_server_sized_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x555eb7fe RQF_MDS_HSM_STATE_SET +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x56e987fe req_capsule_server_sized_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x56eba7ad ptlrpc_buf_set_swabbed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5736b73a client_import_find_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5859f582 ldlm_cli_enqueue_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x588035b4 RMF_UPDATE_REPLY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5893cbb1 sptlrpc_cli_unwrap_bulk_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x595ab175 lustre_swab_obd_quotactl +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x596582bf RMF_GETINFO_VALLEN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x59a077c9 sptlrpc_cli_ctx_wakeup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x59b87112 req_capsule_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5a057439 interval_search +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5af0d02a ldlm_lock_dump_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5b1079e6 ptlrpcd_alloc_work +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5b6ba895 lustre_packed_msg_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5b80d3d0 ldlm_prep_enqueue_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5c6a3a83 RQF_SEQ_QUERY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5ca1b491 lustre_swab_close_data +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5caae213 ptlrpc_next_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5cf9bfd2 ldlm_lock_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e0b19b1 RMF_CLUUID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e2b7558 lustre_msghdr_get_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e6f435d RQF_OST_BRW_READ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e80f899 RQF_LLOG_ORIGIN_HANDLE_READ_HEADER +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5ec3284d RQF_MDS_HSM_CT_UNREGISTER +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5ef831ee lustre_msg_get_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5f96ccdd ptlrpc_connection_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5fc9a455 RMF_CLOSE_DATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5fff5007 ptlrpc_abort_inflight +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6036f42a ldlm_lock2handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6042bc15 RQF_MDS_REINT_RENAME +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x604e2505 RMF_SWAP_LAYOUTS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6067fbaf lprocfs_wr_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x607ec932 lustre_msg_set_buflen +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x60cd26ad RQF_MDS_REINT_CREATE_SYM +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x60d4d1b8 ldlm_namespace_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x60f76576 ldlm_lock_downgrade +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x61646e1b RQF_MDS_SWAP_LAYOUTS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x616b7517 req_capsule_server_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x618ad203 RQF_OST_GET_INFO_LAST_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x623263fc ptlrpc_req_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x62aaae3f RQF_MDS_HSM_REQUEST +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6315dd4c RMF_LLOGD_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6352a62d ldlm_get_ref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x647b6e48 lustre_swab_ldlm_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x653723dc RMF_LOGCOOKIES +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x657b00b7 ptlrpc_init_rq_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x66f78166 ldlm_lock_allow_match_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x67b0abd4 ldlm_resource_iterate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x683243bf ptlrpc_set_next_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x685eeaba RMF_DLM_GL_DESC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x68993fe5 ldlm_resource_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x68cb2541 interval_is_overlapped +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x68d0a420 ldlm_blocking_ast_nocheck +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x68f49e5e ptlrpc_expired_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6912990a RQF_OST_QUOTACHECK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x696ba811 lustre_msg_get_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6984a74a req_capsule_client_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x698e99df __ptlrpc_free_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x69c9e02a client_destroy_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x69c9f04d RQF_MDS_REINT_LINK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x69ed75db sptlrpc_target_export_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6a3785c9 RMF_EADATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6a5b13f1 ldlm_cli_cancel_unused +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6b7e951b ldlm_lock_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6c57bbf6 dump_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6d72828c sptlrpc_conf_log_update_end +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6d7931cc RQF_UPDATE_OBJ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6ed20499 ldlm_revalidate_lock_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6efa82b0 RQF_MGS_TARGET_REG +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6f6dc736 lustre_swab_mdt_remote_perm +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6fb92092 sptlrpc_flavor2name_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x703538e4 lustre_swab_hsm_current_action +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x71919775 req_capsule_extend +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x71e51537 ptlrpc_cleanup_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x71fd35c5 ldlm_namespace_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x723d43b6 sptlrpc_rule_set_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x725a892c RQF_MDS_REINT_OPEN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x73449ae7 ldlm_blocking_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x739eeb8b __ldlm_handle2lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x73e4e5c9 ptlrpc_add_rqs_to_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x743e7bed ldlm_destroy_flock_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x74840056 lustre_msg_set_status +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7554a75e ptlrpc_save_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7579a1a1 ldlm_lock_allow_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x75a2c40d ldlm_put_ref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x768c1e61 ldlm_prep_elc_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x76b728e5 lustre_swab_update_buf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x771afe91 ptlrpc_connect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x77840c82 sptlrpc_rule_set_choose +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x77978568 ptlrpc_prep_req_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x78129ef5 req_capsule_server_grow +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x783b353d req_capsule_server_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x78bf9136 lustre_swab_ldlm_lock_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7a832f10 RMF_CONN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7b158da4 lustre_swab_ldlm_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7badef6f _debug_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7bbf8001 RMF_MDT_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7bfca585 ldlm_cli_update_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7c4c6107 RQF_LDLM_CONVERT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7ca39f04 sptlrpc_lprocfs_cliobd_attach +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7d1ecd7f RQF_LDLM_INTENT_LAYOUT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7d41a8b9 RQF_QUOTA_DQACQ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7d99313e ldlm_pool_set_clv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7dc0e7cd RMF_QUOTA_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7dfb3c18 lustre_msg_clear_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7dfc3501 ldlm_lock_convert +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f4925d8 interval_expand +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f4c99b1 ldlm_expired_completion_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f5a1cc7 lustre_msg_set_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f6d2357 lustre_msg_is_v1 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f9fae13 sptlrpc_target_update_exp_flavor +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7fbd3f2f req_capsule_init_area +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x800f8e59 ldlm_cli_cancel_list +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x80a9e8c3 lustre_msg_get_last_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x80ecb4e3 RMF_MDS_HSM_CURRENT_ACTION +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x817d7f1f lustre_msg_add_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x822a128c ptlrpc_hpreq_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x826d3c4f RQF_LDLM_GL_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x837efb00 RMF_NAME +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8405f985 ptlrpc_deactivate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x84680e72 ptlrpc_request_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x85135801 RMF_DLM_LVB +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x85a9e0d8 RMF_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x85eecf67 sptlrpc_get_hash_alg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x863db6eb RMF_HSM_USER_STATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x86fa8c3b ldlm_cli_convert +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8760beaf lustre_swab_ldlm_policy_data +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x876c2551 RMF_GETINFO_KEY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x876dc4d2 sptlrpc_unregister_policy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x87999918 req_capsule_shrink +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x87bf7b3c sptlrpc_get_next_secid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8872f3d2 RMF_SETINFO_KEY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x88fff52d RMF_CAPA2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x89f9edf7 RQF_MDS_REINT_SETXATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8a1ea476 lustre_swab_hsm_state_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8a257736 RQF_MDS_HSM_STATE_GET +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8a4345b1 ptlrpc_set_add_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8ac440fa ptlrpc_uuid_to_connection +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8ace4dcc ptlrpc_disconnect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8b67cbba ptlrpc_unregister_service +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8b854254 lustre_swab_mgs_config_res +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8bab229e sptlrpc_svc_ctx_invalidate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8cb71d4b RQF_MDS_REINT_CREATE_SLAVE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8d77ea75 lustre_msg_set_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8da3fca7 lustre_msg_add_version +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8e9abe4d RMF_GENERIC_DATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8f0aceac RQF_MDS_HSM_ACTION +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8fec0451 lustre_msg_get_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x914f57e7 ldlm_init_flock_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x919c4ce3 RMF_OBD_ID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x91cf58d3 RQF_MDS_PIN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9228392f lustre_swab_mdt_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9276dfb2 ptlrpc_start_threads +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x937b1ee0 lustre_swab_mdt_ioepoch +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9391c80d ldlm_cancel_resource_local +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x94877204 client_import_del_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9553c633 RQF_LDLM_INTENT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x95d08f0c lustre_swab_mgs_target_info +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9660ace0 RMF_FLD_MDFLD +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x967bfd52 RQF_OBD_PING +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9798f2f1 RQF_MDS_GETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x980fcfdc ptlrpc_connection_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x985423dc ptlrpc_invalidate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x985ccf0b sptlrpc_import_sec_ref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x98ca034a ptlrpc_prep_bulk_imp +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9999cf7a dump_ost_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9a258886 RQF_MDS_GETSTATUS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9a6f2f6d lustre_msg_set_opc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9af66e98 _ldlm_lock_debug +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9afaf367 sptlrpc_cli_unwrap_bulk_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9b88f6ce RMF_NIOBUF_REMOTE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9ba4a9f7 ldlm_lock_change_resource +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9bb5198b RQF_MDS_CLOSE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9c7983a5 req_capsule_set_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9cac04f5 ptlrpc_wake_delayed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9d7ea314 sptlrpc_pack_user_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9e339458 req_capsule_server_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9e8c73f3 ptlrpc_lprocfs_brw +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9fb088f1 lustre_swab_lov_mds_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa0bc6abc ldlm_cli_enqueue_local +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa0ec1452 ldlm_completion_ast_async +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa10f0d3d RMF_UPDATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa14bfe0a ptlrpc_unpack_req_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa163f4c3 dump_rniobuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa2244636 RQF_MDS_GETATTR_NAME +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa22c0086 ldlm_error2errno +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa2baa836 ldlm_get_enq_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa2c02c4c ptlrpc_activate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa3d2a6ee RMF_CAPA1 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa47787ef RMF_PTLRPC_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa48b8d67 ptlrpc_register_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa4a2d089 RQF_OST_PUNCH +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa4bea5ef lustre_swab_lmv_user_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa4d3bdfd ldlm_pool_get_lvf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa5458dad ldlm_lock_decref_and_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa5880075 ldlm_errno2error +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa66888dd ptlrpcd_add_rqset +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa6c436ca RQF_MDS_WRITEPAGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa7d08e25 ptlrpc_req_finished +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa7d55cc3 RQF_MDS_REINT_CREATE_RMT_ACL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa7e360b1 RMF_OBD_IOOBJ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa7ec567d RMF_CONNECT_DATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa9704f80 lustre_msg_get_last_committed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa9c4658e lustre_swab_lov_user_md_v3 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa9edf09d RQF_OBD_IDX_READ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaa1449b2 do_set_info_async +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xab7e98d8 ldlm_completion_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xac307db5 ldlm_glimpse_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xac3f245f ptlrpcd_wake +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xacd6a7d7 lustre_swab_ost_last_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xad525f8a ptlrpc_unregister_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaddc3979 lustre_swab_lustre_capa_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xae9de7f4 ptlrpc_add_timeout_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaf4e9658 RQF_MDS_SYNC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaf50a0d6 RMF_HSM_STATE_SET +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb0751fa4 RQF_LLOG_ORIGIN_HANDLE_DESTROY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb14a64a1 ptlrpc_replay_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb17774ee ptlrpc_lprocfs_register_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb1b43d8a dump_rcs +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb27c2374 lustre_msg_get_jobid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb291473d lustre_msg_early_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb30888b9 ptlrpc_lprocfs_unregister_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb45dde33 ptlrpc_register_service +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb46a72b6 req_capsule_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb4a7ecf3 lustre_msg_add_op_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb512ebc2 sptlrpc_parse_flavor +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb61cb95a RQF_MDS_GETXATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb68476df interval_erase +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb6879115 ldlm_reprocess_all_ns +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb6aafd03 RQF_MDS_DONE_WRITING +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb7b38189 RMF_MDT_MD +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb7fa3cc8 RMF_LLOG_LOG_HDR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb809cd38 target_send_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb8a5cb6a ptlrpc_request_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb903634e RQF_OST_CONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb9b631cf lustre_swab_mgs_config_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbaa76097 lustre_msg_string +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbbfa6dea sptlrpc_target_sec_part +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbc1370dc lustre_shrink_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbd83bc44 RQF_OBD_SET_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbe47bc7e ping_evictor_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbe7a0110 ptlrpc_mark_interrupted +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbef769cc RQF_CONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbf98b86f RQF_MDS_QUOTACHECK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbffd4313 RQF_OST_BRW_WRITE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbfff35b2 ldlm_pool_get_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc06c4670 lustre_msg_get_versions +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc0867da7 RMF_REC_REINT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc0cdf55e RMF_MGS_SEND_PARAM +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc1eccad7 ldlm_namespace_new +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc267e8f3 lprocfs_rd_pinger_recov +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc2986d28 lustre_swab_ldlm_res_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc2b1af57 RQF_MGS_SET_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc2be922a RMF_SYMTGT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc40b94de req_capsule_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc4fa87b1 sptlrpc_sec_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc559a634 RMF_LAYOUT_INTENT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc60a60e1 RQF_OST_STATFS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc63e9f7d ptlrpc_check_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc648fcf6 ptlrpc_pinger_add_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc694be4b RQF_LLOG_ORIGIN_HANDLE_PREV_BLOCK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc763fabc sptlrpc_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc78a5464 ptlrpc_free_rq_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc79b9c67 ldlm_pools_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc7ca8257 RQF_MDS_REINT_SETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc7e47564 ptlrpc_interrupted_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc8f586a9 ptlrpc_connection_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc91a938d ptlrpc_request_set_replen +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc9f7cd77 lustre_pack_reply_v2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xca5a81ec ptlrpc_pinger_ir_down +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcb16107d ptlrpc_set_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcb2cc0cf lustre_swab_lquota_lvb +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcb2ceaff sptlrpc_secflags2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcbb9fc41 req_capsule_get_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcc45b416 sptlrpc_import_flush_all_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcc4cdd10 ptlrpc_request_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcd947e54 sptlrpc_sec_destroy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xce1a689b sptlrpc_enc_pool_add_user +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xce30a972 client_obd_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xce86066d lustre_msg_set_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcec513c9 RQF_MDS_UNPIN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xced015be sptlrpc_rule_set_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcf9963db lustre_msg_get_op_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcf9aab6a RQF_MDS_DISCONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcfa938ce ptlrpc_request_alloc_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcfc9be29 ptlrpc_init_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd172397d ptlrpc_reconnect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd1d4b6ec ptlrpc_prep_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd2983334 lustre_swab_swap_layouts +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd2e0d4eb lustre_msg_get_opc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd3c38963 target_print_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd3dae408 ldlm_it2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd4750929 req_capsule_has_field +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd4f87352 target_pack_pool_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd540cea4 ptlrpc_req_finished_with_imp_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd60807c4 req_capsule_client_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd64a133c ptlrpc_send_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd67a5d7b lustre_swab_update_reply_buf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd69e0a27 RQF_MDS_IS_SUBDIR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd6c3ebfb RMF_FIEMAP_KEY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd744365f ptlrpc_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd776eac7 ldlm_namespace_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd7910326 lustre_swab_obd_statfs +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd8b91b3e lustre_swab_lov_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd8f06300 RQF_MDS_HSM_PROGRESS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd9561861 RQF_LDLM_INTENT_OPEN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xda38d172 req_capsule_other_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdae7c2f5 lprocfs_wr_pinger_recov +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdb1fb0a2 RQF_MDS_REINT_CREATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdb5f07ae sptlrpc_cli_enlarge_reqbuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdb768c6d __ptlrpc_prep_bulk_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdb9d5a6a lustre_swab_niobuf_remote +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdd0ffb04 sptlrpc_flavor2name +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdd30d7bf RMF_ACL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xddc40a85 lustre_msg_get_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xddfa8a5a sptlrpc_gc_add_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xde12d36b RMF_MDS_HSM_ARCHIVE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xde555d70 sptlrpc_enc_pool_del_user +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdee87192 sptlrpc_conf_log_update_begin +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdf701ae7 lustre_swab_fid2path +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdf8272ae sec2target_str +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe010af15 ptlrpc_nrs_policy_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe09da875 ptlrpc_restart_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe0cc694c RQF_LLOG_ORIGIN_HANDLE_NEXT_BLOCK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe2004b35 ldlm_pool_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe40e0a50 lustre_msg_get_transno +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe48fab92 ptlrpc_commit_replies +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe4950a38 ldlm_resource_unlink_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe57bd972 sptlrpc_current_user_desc_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe5dd2c8d lustre_free_reply_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe5e8169b lustre_errno_ntoh +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe622d2bf ldlm_pool_get_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe63bec90 ldlm_namespace_foreach +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe643998e RQF_OST_SETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe6f0dc96 RQF_OST_CREATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe7062b5f RMF_U32 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe7512278 ptlrpcd_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe7b68bbb sptlrpc_gc_del_sec +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe7f40eff ldlm_cli_cancel_unused_resource +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe85b6da3 lustre_swab_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe9b609eb ptlrpc_resend_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeab12056 ptlrpc_service_health_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeabac4fc sptlrpc_rule_set_merge +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xebb64e68 req_layout_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xec076611 sptlrpc_gc_add_sec +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xec226f66 ping_evictor_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xec939a00 RQF_MDS_REINT_UNLINK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xecace5c1 RQF_OST_GET_INFO_GENERIC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xed1c10d6 ptlrpc_connection_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xedcb740d sptlrpc_name2flavor_base +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xee29a49f ldlm_extent_shift_kms +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xee54c1fc ptl_send_rpc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xef1aeca9 RMF_FLD_OPC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf0241d6e lustre_swab_hsm_progress_kernel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf0d52b5f ptlrpc_pinger_suppress_pings +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf1300275 _sptlrpc_enlarge_msg_inplace +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf277c125 RQF_OST_GET_INFO_FIEMAP +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf27d49dc sptlrpc_target_choose_flavor +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf35f132b lustre_swab_ldlm_resource_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf3d44370 RQF_OST_DESTROY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf43540b9 lustre_swab_mgs_nidtbl_entry +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf45085e1 sptlrpc_conf_log_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf55c033b RMF_MGS_CONFIG_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf584a16b sptlrpc_part2name +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf596e9ae sptlrpc_conf_log_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf607fc23 sptlrpc_flavor2name_base +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf617ab8a lustre_msg_get_conn_cnt +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf6216241 sptlrpc_enc_pool_get_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf633ff6d ldlm_resource_putref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf697b756 ldlm_dump_all_namespaces +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf7408f84 lustre_swab_hsm_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf7ba40c0 RMF_MDS_HSM_PROGRESS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf85cb27e sptlrpc_parse_rule +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf870fed9 RQF_LDLM_GL_DESC_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf8d0cfbc ldlm_lock_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf9051bd6 RQF_QC_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf94e41e0 deuuidify +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf973aa93 lustre_swab_lov_user_md_v1 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf9995842 lustre_pack_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf9ee11e2 lustre_msg_set_last_committed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf9f72dfc RMF_TGTUUID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfa51688d interval_insert +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfb444a98 ptlrpc_prep_fcset +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfc2fa83f ptlrpc_del_timeout_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfd148bf8 RMF_LDLM_INTENT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfd4647cd llog_initiator_connect +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xff02a0e9 ldlm_lock_set_data +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xff2b5341 ptlrpc_prep_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xff8049f3 ldlm_cli_enqueue +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xffc807e8 sptlrpc_unpack_user_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xffe29c3f RQF_LDLM_ENQUEUE +EXPORT_SYMBOL drivers/staging/media/cxd2099/cxd2099 0x4a2b609f cxd2099_attach +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x02e3816f rtllib_rx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x03550295 Dot11d_Channelmap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x075cafbf rtllib_reset_queue +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0be9d997 rtllib_wx_set_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x185d3c52 rtllib_wx_set_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1ea89137 rtllib_wx_set_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x28ed37fb rtllib_stop_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2e0ef423 rtllib_wx_get_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x3233f793 rtllib_wx_set_mlme +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x331167eb notify_wx_assoc_event +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x3503ebf2 rtllib_softmac_stop_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x488a6b57 rtllib_wx_set_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x54bf9bd4 rtllib_wx_set_encode_ext +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x57611a54 rtllib_wpa_supplicant_ioctl +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x594f88d8 rtllib_wx_get_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x597cb802 rtllib_wx_get_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x5dac22da HT_update_self_and_peer_setting +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x62ed5a30 rtllib_EnableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x64dbf9d3 rtllib_wx_set_auth +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x67e6d1c1 rtllib_xmit +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x731b59b3 rtllib_wx_get_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x7bb2df14 RemovePeerTS +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x801dbea6 rtllib_wx_get_name +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x84c35068 rtllib_wx_set_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8b81bde1 rtllib_get_beacon +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8baae7d1 dot11d_init +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8c99898f rtllib_softmac_start_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8fada71b rtllib_wx_set_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8fee9a10 free_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9125ab3f rtllib_wx_set_rawtx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9e5b744e rtllib_wx_get_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa0522f13 rtllib_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa203bac6 rtllib_wx_get_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa4f617a3 rtllib_wx_get_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xaaf5ecdf rtllib_stop_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xac1da23b rtllib_ps_tx_ack +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xae978103 rtllib_wx_set_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb1691e02 rtllib_start_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbd03cc5d rtllib_wx_set_gen_ie +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbdf73f35 rtllib_start_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbe1420f2 rt_global_debug_component +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc3e5e647 rtllib_sta_ps_send_null_frame +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xcb48758e rtllib_MgntDisconnect +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xccd28e15 rtllib_stop_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xcddd5d50 rtllib_wx_get_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd314aad8 alloc_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd6cd0ef8 rtllib_wx_set_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd9d6fdf8 rtllib_wx_set_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdf78f620 rtllib_wlan_frequencies +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe629a551 rtllib_DisableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf1727205 rtllib_act_scanning +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfc31d04c rtllib_wx_get_scan +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x02d50d17 ieee80211_rx_mgt_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x058cdc64 ieee80211_wake_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x078f1a1e ieee80211_wpa_supplicant_ioctl_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x07f2064a ieee80211_softmac_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0c4a5e64 DOT11D_ScanComplete +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0d076b1a ieee80211_wx_set_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0f099f61 ieee80211_is_54g_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x10298e5e ieee80211_disassociate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x11176616 ieee80211_wx_set_mlme_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x111cf895 ieee80211_wx_get_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1426f34c ieee80211_wx_set_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x158eb6ff Dot11d_UpdateCountryIe +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1942ebc0 ieee80211_softmac_xmit_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2ec6f6a8 ieee80211_wx_set_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x39d2c483 ieee80211_wx_get_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3b7a7c7a ieee80211_wx_set_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x54729cdc ieee80211_wx_get_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x56da2425 ieee80211_wx_set_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5e4222d4 ieee80211_wx_get_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5f78444f ieee80211_wx_set_auth_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x61982ce9 ieee80211_wx_set_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x61ea895d ieee80211_is_shortslot_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6675f7c2 ieee80211_wx_set_rawtx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x66a2ac5d DOT11D_GetMaxTxPwrInDbm +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6c604967 ToLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6fe4ea3d ieee80211_stop_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x704f5f1c ieee80211_wx_set_gen_ie_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7457f373 notify_wx_assoc_event_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x752ca20e ieee80211_wx_get_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x79ef7d26 ieee80211_softmac_start_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7b33057e ieee80211_stop_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x80573179 ieee80211_wx_get_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x850b199f ieee80211_wx_set_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8e604c98 ieee80211_ps_tx_ack_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8ece6198 Dot11d_Reset +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x91731d11 ieee80211_reset_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x984bdd29 ieee80211_wx_set_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x99fb1827 HTUpdateSelfAndPeerSetting +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xaf01de46 Dot11d_Init +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb30711ef ieee80211_wx_set_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb326bf19 ieee80211_start_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbad117a2 ieee80211_wx_get_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbf92de44 ieee80211_send_probe_requests_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc01c4b36 ieee80211_wx_get_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc370a43e ieee80211_wlan_frequencies_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc37eec7e IsLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc8b110a8 ieee80211_get_beacon_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd4c155a0 ieee80211_stop_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xdcbe2842 ieee80211_wx_get_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe364267f ieee80211_wx_set_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xeafcf795 ieee80211_wx_get_name_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xeb5087f0 ieee80211_wx_get_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xef286463 ieee80211_rx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf6393149 SendDisassociation_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf64463fc ieee80211_softmac_stop_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf938d572 ieee80211_txb_free_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xfe7a2cd3 ieee80211_start_send_beacons_rsl +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x01085f39 iscsit_sequence_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x12c6ea11 iscsit_cause_connection_reinstatement +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x14c515e0 iscsit_release_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x153570ee iscsit_process_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x158299ea iscsit_build_text_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x169152bd iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x1702e696 iscsit_setup_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x1858cce4 iscsit_build_logout_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x3537c359 iscsit_build_nopin_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x35ecbdfe iscsit_logout_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x4f6e7974 iscsit_build_reject +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x61487f44 iscsit_find_cmd_from_itt +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x646a2a6b iscsit_handle_task_mgt_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x6cfb4a24 iscsit_build_task_mgt_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x720bfa56 iscsit_register_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x94a61f31 iscsit_increment_maxcmdsn +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xa56f9de1 iscsit_setup_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xaeb8f666 iscsit_handle_logout_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd09b70fd iscsit_allocate_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd17bd746 iscsit_setup_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd854b860 iscsit_process_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xdae509cf iscsit_check_dataout_payload +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xdd127ce0 iscsit_process_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe36012b8 iscsit_build_rsp_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe875e6a4 iscsit_set_unsoliticed_dataout +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xee7b3fa1 iscsit_unregister_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xf1017d9e iscsit_tmr_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xfd317be9 iscsit_stop_dataout_timer +EXPORT_SYMBOL drivers/target/target_core_mod 0x01659834 core_alua_check_nonop_delay +EXPORT_SYMBOL drivers/target/target_core_mod 0x0264b652 transport_generic_handle_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0x02de3b18 transport_set_vpd_ident +EXPORT_SYMBOL drivers/target/target_core_mod 0x03548594 transport_kmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0x167f420c target_get_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x1a187f38 target_get_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x1c14da42 sbc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x21fd5d71 sbc_dif_copy_prot +EXPORT_SYMBOL drivers/target/target_core_mod 0x24554b75 transport_wait_for_tasks +EXPORT_SYMBOL drivers/target/target_core_mod 0x2493df9d transport_kunmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0x25b18076 transport_check_aborted_status +EXPORT_SYMBOL drivers/target/target_core_mod 0x26269496 sbc_get_device_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x26702ebd spc_emulate_report_luns +EXPORT_SYMBOL drivers/target/target_core_mod 0x27b42caa transport_init_se_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x2aa6fbf0 __transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x337f8ecb target_depend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x354fe5eb transport_send_check_condition_and_sense +EXPORT_SYMBOL drivers/target/target_core_mod 0x3786cf28 target_show_dynamic_sessions +EXPORT_SYMBOL drivers/target/target_core_mod 0x38bd96da target_nacl_find_deve +EXPORT_SYMBOL drivers/target/target_core_mod 0x39ac0915 transport_deregister_session_configfs +EXPORT_SYMBOL drivers/target/target_core_mod 0x3add8344 core_tpg_set_initiator_node_queue_depth +EXPORT_SYMBOL drivers/target/target_core_mod 0x4282626e target_backend_unregister +EXPORT_SYMBOL drivers/target/target_core_mod 0x42c9ce14 core_tpg_register +EXPORT_SYMBOL drivers/target/target_core_mod 0x4337cab2 transport_generic_free_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x509bf234 target_undepend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x526f3ea6 core_tmr_alloc_req +EXPORT_SYMBOL drivers/target/target_core_mod 0x54a0f44d target_register_template +EXPORT_SYMBOL drivers/target/target_core_mod 0x580da7cd target_put_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x5e86d595 target_complete_cmd_with_length +EXPORT_SYMBOL drivers/target/target_core_mod 0x611e5a20 core_tpg_get_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x64787caf transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x6560991e transport_generic_new_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x6a505204 target_submit_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0x7a963f78 passthrough_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x7dbada9d transport_set_vpd_ident_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x80a4c561 target_submit_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x80f91ff9 transport_alloc_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0x81ba06cb core_tpg_check_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x85aa880c transport_set_vpd_assoc +EXPORT_SYMBOL drivers/target/target_core_mod 0x89c444fe transport_init_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x8c394e15 passthrough_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0x8c5b595d transport_init_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0x8c7415de spc_emulate_evpd_83 +EXPORT_SYMBOL drivers/target/target_core_mod 0x8d2b1a65 transport_lookup_tmr_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0x8d4f1180 transport_backend_register +EXPORT_SYMBOL drivers/target/target_core_mod 0x94805f73 sbc_dif_verify +EXPORT_SYMBOL drivers/target/target_core_mod 0x980848c4 target_complete_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x9b98f693 transport_deregister_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x9ccfc03a transport_generic_request_failure +EXPORT_SYMBOL drivers/target/target_core_mod 0xaf5c8ea6 target_put_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xb0f27fd1 sbc_get_write_same_sectors +EXPORT_SYMBOL drivers/target/target_core_mod 0xb348bf34 spc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xb4099365 transport_lookup_cmd_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0xb40d3694 core_tpg_set_initiator_node_tag +EXPORT_SYMBOL drivers/target/target_core_mod 0xb4b3d710 target_lun_is_rdonly +EXPORT_SYMBOL drivers/target/target_core_mod 0xbd845f9a sbc_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0xc0370d4f transport_free_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xd11d045a spc_emulate_inquiry_std +EXPORT_SYMBOL drivers/target/target_core_mod 0xdf55859a target_execute_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xdfd7b5db target_setup_cmd_from_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xe3cf3ede target_wait_for_sess_cmds +EXPORT_SYMBOL drivers/target/target_core_mod 0xe5ebca73 target_unregister_template +EXPORT_SYMBOL drivers/target/target_core_mod 0xe659a541 target_submit_cmd_map_sgls +EXPORT_SYMBOL drivers/target/target_core_mod 0xe6a08908 target_sess_cmd_list_set_waiting +EXPORT_SYMBOL drivers/target/target_core_mod 0xf01621c7 transport_set_vpd_proto_id +EXPORT_SYMBOL drivers/target/target_core_mod 0xfcc15263 core_tpg_deregister +EXPORT_SYMBOL drivers/target/target_core_mod 0xffd193c1 transport_handle_cdb_direct +EXPORT_SYMBOL drivers/usb/class/cdc-wdm 0xb127ec22 usb_cdc_wdm_register +EXPORT_SYMBOL drivers/usb/gadget/function/usb_f_uvc 0x92e9ebac uvc_set_trace_param +EXPORT_SYMBOL drivers/usb/gadget/libcomposite 0x1fc29505 usb_os_desc_prepare_interf_dir +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0x7e126fd4 sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x05f8f9c2 usb_wwan_chars_in_buffer +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x1ab2bf29 usb_wwan_ioctl +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x23bfba12 usb_wwan_write_room +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x30b0037b usb_wwan_dtr_rts +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x34c1f4b9 usb_wwan_port_remove +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x4be80977 usb_wwan_tiocmget +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x6739f63e usb_wwan_close +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x8a5b82c1 usb_wwan_open +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xab5f4112 usb_wwan_write +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xae2a5775 usb_wwan_tiocmset +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xc5acf2dd usb_wwan_resume +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xcf58c7a4 usb_wwan_suspend +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x72a22aca usb_serial_resume +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xf8d792c4 usb_serial_suspend +EXPORT_SYMBOL drivers/vhost/vringh 0x0fd987f7 vringh_abandon_user +EXPORT_SYMBOL drivers/vhost/vringh 0x14397bb5 vringh_notify_disable_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x32da6f89 vringh_notify_enable_user +EXPORT_SYMBOL drivers/vhost/vringh 0x39c9d7a5 vringh_complete_multi_user +EXPORT_SYMBOL drivers/vhost/vringh 0x3b304ebb vringh_iov_push_user +EXPORT_SYMBOL drivers/vhost/vringh 0x3c71c418 vringh_getdesc_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x4311cd91 vringh_iov_pull_user +EXPORT_SYMBOL drivers/vhost/vringh 0x4f384f8b vringh_need_notify_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x58abf4ed vringh_init_user +EXPORT_SYMBOL drivers/vhost/vringh 0x5fedea44 vringh_getdesc_user +EXPORT_SYMBOL drivers/vhost/vringh 0x6432894b vringh_init_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x8d080d03 vringh_need_notify_user +EXPORT_SYMBOL drivers/vhost/vringh 0x95e62337 vringh_abandon_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x97fa07e9 vringh_iov_push_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xb4b63575 vringh_notify_enable_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xc578f0f7 vringh_complete_user +EXPORT_SYMBOL drivers/vhost/vringh 0xd355e031 vringh_complete_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xd609393d vringh_notify_disable_user +EXPORT_SYMBOL drivers/vhost/vringh 0xde804bb9 vringh_iov_pull_kern +EXPORT_SYMBOL drivers/video/backlight/lcd 0x12b28170 lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0xb5632e9a lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0xc129af95 devm_lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0xe50b421d devm_lcd_device_register +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x0a274dc0 svga_get_tilemax +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x17f3f471 svga_set_default_seq_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x1be6dc30 svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x2aa264e8 svga_tilefill +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x4ab38ef2 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x56f1c329 svga_tileblit +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x6e4adb1e svga_check_timings +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x7b2059a2 svga_tilecursor +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x80f24d95 svga_wcrt_multi +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x8de63fb4 svga_set_timings +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xa23e5b80 svga_tilecopy +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xb92fd0f3 svga_get_caps +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xc06b4340 svga_settile +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xd1429fca svga_wseq_multi +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xd22ca511 svga_set_default_atc_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xe28d2a49 svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xef774f5d svga_compute_pll +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xf2db5956 svga_match_format +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0x3ba5ac6b cyber2000fb_attach +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0x534b6f18 cyber2000fb_disable_extregs +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0xb39f68d1 cyber2000fb_enable_extregs +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x26bfb088 matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x993d68a9 matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0xd7722f2e g450_mnp2f +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x13df1eb0 DAC1064_global_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x6a5ba668 matrox_mystique +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0xd25c4330 DAC1064_global_restore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0xd443cd51 matrox_G100 +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_Ti3026 0xc14da368 matrox_millennium +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_accel 0xf0d44bce matrox_cfbX_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x0187df66 matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x22312779 matroxfb_register_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xbffcc054 matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xf2a87b6b matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0x21b36a93 matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0x69c64b08 matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x648fc87a matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xa47234e7 matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xc4d5ef54 matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xcdc90c64 matroxfb_var2my +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xd6374df5 matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xe737b114 matroxfb_read_pins +EXPORT_SYMBOL drivers/video/fbdev/mb862xx/mb862xxfb 0xdba9ab74 mb862xxfb_init_accel +EXPORT_SYMBOL drivers/video/fbdev/sis/sisfb 0x3037658e sis_malloc +EXPORT_SYMBOL drivers/video/fbdev/sis/sisfb 0x454a3cf0 sis_free +EXPORT_SYMBOL drivers/video/vgastate 0x686de290 restore_vga +EXPORT_SYMBOL drivers/video/vgastate 0xe7a2620e save_vga +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x41301b31 w1_ds2760_store_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x556ade6b w1_ds2760_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xa2d2b731 w1_ds2760_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xee41ab7c w1_ds2760_recall_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0xbd18c7d7 w1_ds2780_io +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0xbd977e94 w1_ds2780_eeprom_cmd +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0x042e2427 w1_ds2781_io +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0x5fee2268 w1_ds2781_eeprom_cmd +EXPORT_SYMBOL drivers/w1/wire 0x8c229134 w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0xbfd593eb w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0xdaa74ce9 w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0xeb4c7099 w1_register_family +EXPORT_SYMBOL fs/configfs/configfs 0x03cf7904 configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x1066541f config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0x24814c56 config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x24ee77cf configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0x4e31ef86 config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0x4e6df8b1 config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0x54791b35 config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0x804d3186 config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x8e7c14e0 configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x98d1a730 configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0xc2c38d6f config_group_init +EXPORT_SYMBOL fs/exofs/libore 0x016c6625 ore_get_io_state +EXPORT_SYMBOL fs/exofs/libore 0x1abfdbc4 ore_get_rw_state +EXPORT_SYMBOL fs/exofs/libore 0x28806871 ore_verify_layout +EXPORT_SYMBOL fs/exofs/libore 0x2e55ca04 ore_read +EXPORT_SYMBOL fs/exofs/libore 0x4527e170 ore_calc_stripe_info +EXPORT_SYMBOL fs/exofs/libore 0x5dc427d0 extract_attr_from_ios +EXPORT_SYMBOL fs/exofs/libore 0x5ea2f2e8 ore_check_io +EXPORT_SYMBOL fs/exofs/libore 0x8957c7dc ore_truncate +EXPORT_SYMBOL fs/exofs/libore 0xa2ac2401 ore_put_io_state +EXPORT_SYMBOL fs/exofs/libore 0xa3d2a634 g_attr_logical_length +EXPORT_SYMBOL fs/exofs/libore 0xc819c88e ore_write +EXPORT_SYMBOL fs/exofs/libore 0xdd134091 ore_remove +EXPORT_SYMBOL fs/exofs/libore 0xf2727501 ore_create +EXPORT_SYMBOL fs/fscache/fscache 0x03f12345 __fscache_wait_on_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0x0697ebd2 __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0x0efd3038 fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0x11a0b62b __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x1e3a09eb fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0x1ff636f4 fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0x2041c526 __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x28cc2461 fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0x2c46f31e __fscache_uncache_all_inode_pages +EXPORT_SYMBOL fs/fscache/fscache 0x3653081a fscache_object_mark_killed +EXPORT_SYMBOL fs/fscache/fscache 0x3bc6e229 fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0x3fffdf48 fscache_object_init +EXPORT_SYMBOL fs/fscache/fscache 0x44f3644b __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x54f4345d __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x5b230d23 fscache_operation_init +EXPORT_SYMBOL fs/fscache/fscache 0x72453d95 fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0x73099fe7 __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x74530ecd fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x82dfc016 __fscache_enable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x85fe02e2 fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0x88d0c11f __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x8baec99d __fscache_check_consistency +EXPORT_SYMBOL fs/fscache/fscache 0x8c20085b __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x8f27cf5e __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0x96ed6a6f fscache_op_complete +EXPORT_SYMBOL fs/fscache/fscache 0x9848d24f __fscache_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0x9a637ae3 fscache_object_retrying_stale +EXPORT_SYMBOL fs/fscache/fscache 0x9d1e7db5 __fscache_maybe_release_page +EXPORT_SYMBOL fs/fscache/fscache 0x9ee93db0 fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0xa04aa966 __fscache_disable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xa510bc8c __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xa8c65010 fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0xaf0aee93 fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0xb76e44b8 __fscache_readpages_cancel +EXPORT_SYMBOL fs/fscache/fscache 0xbec72e7e fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0xc8e944c2 __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0xe04b351b fscache_object_destroy +EXPORT_SYMBOL fs/fscache/fscache 0xeb804e42 fscache_mark_page_cached +EXPORT_SYMBOL fs/fscache/fscache 0xefe8fe8c __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0xf25785af __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0xf3dccf20 fscache_fsdef_index +EXPORT_SYMBOL fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2 o2hb_global_heartbeat_active +EXPORT_SYMBOL fs/quota/quota_tree 0x1f8e4973 qtree_release_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xc006b39a qtree_write_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xe041c036 qtree_entry_unused +EXPORT_SYMBOL fs/quota/quota_tree 0xecef294d qtree_delete_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xfb348594 qtree_read_dquot +EXPORT_SYMBOL lib/cordic 0x434bfd07 cordic_calc_iq +EXPORT_SYMBOL lib/crc-ccitt 0x1a703ba1 crc_ccitt +EXPORT_SYMBOL lib/crc-ccitt 0x75811312 crc_ccitt_table +EXPORT_SYMBOL lib/crc-itu-t 0x6d356209 crc_itu_t +EXPORT_SYMBOL lib/crc-itu-t 0xd29b009f crc_itu_t_table +EXPORT_SYMBOL lib/crc7 0x56329ecc crc7_be +EXPORT_SYMBOL lib/crc7 0x7a222007 crc7_be_syndrome_table +EXPORT_SYMBOL lib/crc8 0xab9ad613 crc8_populate_lsb +EXPORT_SYMBOL lib/crc8 0xd09b2cba crc8 +EXPORT_SYMBOL lib/crc8 0xd4534d80 crc8_populate_msb +EXPORT_SYMBOL lib/libcrc32c 0x27000b29 crc32c +EXPORT_SYMBOL lib/lru_cache 0x0641307b lc_destroy +EXPORT_SYMBOL lib/lru_cache 0x098d2ed9 lc_try_get +EXPORT_SYMBOL lib/lru_cache 0x2d47ac83 lc_committed +EXPORT_SYMBOL lib/lru_cache 0x2f3dcecb lc_index_of +EXPORT_SYMBOL lib/lru_cache 0x4522d82a lc_reset +EXPORT_SYMBOL lib/lru_cache 0x4cf5f5a8 lc_is_used +EXPORT_SYMBOL lib/lru_cache 0x5752f31b lc_del +EXPORT_SYMBOL lib/lru_cache 0x7257beee lc_element_by_index +EXPORT_SYMBOL lib/lru_cache 0x9134feb7 lc_get +EXPORT_SYMBOL lib/lru_cache 0x9757fe39 lc_seq_dump_details +EXPORT_SYMBOL lib/lru_cache 0xb672aa97 lc_create +EXPORT_SYMBOL lib/lru_cache 0xba1175fc lc_seq_printf_stats +EXPORT_SYMBOL lib/lru_cache 0xbfbe53d5 lc_get_cumulative +EXPORT_SYMBOL lib/lru_cache 0xc3a98c1d lc_try_lock +EXPORT_SYMBOL lib/lru_cache 0xcc979a91 lc_set +EXPORT_SYMBOL lib/lru_cache 0xefec290a lc_find +EXPORT_SYMBOL lib/lru_cache 0xfd525ec7 lc_put +EXPORT_SYMBOL lib/lz4/lz4_compress 0x0c222eb5 lz4_compress +EXPORT_SYMBOL lib/lz4/lz4hc_compress 0x682a23e0 lz4hc_compress +EXPORT_SYMBOL lib/raid6/raid6_pq 0x0bd662f6 raid6_gfmul +EXPORT_SYMBOL lib/raid6/raid6_pq 0x15fe0cd3 raid6_gfexp +EXPORT_SYMBOL lib/raid6/raid6_pq 0x5ba93f9d raid6_gfinv +EXPORT_SYMBOL lib/raid6/raid6_pq 0x7456cc61 raid6_empty_zero_page +EXPORT_SYMBOL lib/raid6/raid6_pq 0xce45a6f1 raid6_gfexi +EXPORT_SYMBOL lib/raid6/raid6_pq 0xd9e91f83 raid6_vgfmul +EXPORT_SYMBOL net/6lowpan/6lowpan 0x1b9c988d lowpan_nhc_add +EXPORT_SYMBOL net/6lowpan/6lowpan 0xd949d155 lowpan_nhc_del +EXPORT_SYMBOL net/802/p8022 0x80533f7a unregister_8022_client +EXPORT_SYMBOL net/802/p8022 0xa8131219 register_8022_client +EXPORT_SYMBOL net/802/p8023 0x3ab05606 make_8023_client +EXPORT_SYMBOL net/802/p8023 0x6531106a destroy_8023_client +EXPORT_SYMBOL net/802/psnap 0x94de5e6c register_snap_client +EXPORT_SYMBOL net/802/psnap 0xcbe15947 unregister_snap_client +EXPORT_SYMBOL net/9p/9pnet 0x046c2437 p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0x059840df p9_client_mknod_dotl +EXPORT_SYMBOL net/9p/9pnet 0x07c55349 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0x0fdbe2e6 p9_client_fsync +EXPORT_SYMBOL net/9p/9pnet 0x111459be p9_is_proto_dotl +EXPORT_SYMBOL net/9p/9pnet 0x1c6b4d23 v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0x1db1edaa p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0x22b37e18 p9_client_mkdir_dotl +EXPORT_SYMBOL net/9p/9pnet 0x299e3b78 p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x2d3cadc4 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0x2fb7f2b8 v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0x35d1e27e p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0x38aae498 p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0x3a54fa47 p9_is_proto_dotu +EXPORT_SYMBOL net/9p/9pnet 0x3aeaa2d6 p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0x3b3b616a p9_client_readlink +EXPORT_SYMBOL net/9p/9pnet 0x3d13e615 p9_client_link +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x3e9473b0 p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0x44b62d0d p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0x44d2c2c0 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0x4695c452 p9_client_symlink +EXPORT_SYMBOL net/9p/9pnet 0x4cc97975 p9_client_lock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x4e5cb862 p9_client_setattr +EXPORT_SYMBOL net/9p/9pnet 0x4ee9d88c p9_client_rename +EXPORT_SYMBOL net/9p/9pnet 0x4f21ef85 p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0x53d58a07 p9dirent_read +EXPORT_SYMBOL net/9p/9pnet 0x646bb5c3 p9_client_statfs +EXPORT_SYMBOL net/9p/9pnet 0x7d252302 p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0x827c9bf4 p9_client_create_dotl +EXPORT_SYMBOL net/9p/9pnet 0x8603b602 p9_client_readdir +EXPORT_SYMBOL net/9p/9pnet 0x959f0783 p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0x9b75e3e6 p9_client_getlock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x9c0a0a6b p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0xa15712d4 p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0xa3c0d4a6 v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0xa7a6d34f p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0xacf0a868 p9_client_begin_disconnect +EXPORT_SYMBOL net/9p/9pnet 0xbc3b91db p9_release_pages +EXPORT_SYMBOL net/9p/9pnet 0xbe962b11 p9_client_getattr_dotl +EXPORT_SYMBOL net/9p/9pnet 0xc5db54a9 p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0xccf2c805 v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0xd833f972 p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0xd85a8234 p9_client_renameat +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xe7a53ea4 p9_client_unlinkat +EXPORT_SYMBOL net/9p/9pnet 0xf4a111d8 p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0xf77ea0cf p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0xf84f2022 p9_idpool_put +EXPORT_SYMBOL net/9p/9pnet 0xfd40c79d p9_idpool_check +EXPORT_SYMBOL net/appletalk/appletalk 0x55a58acf atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0x6324c89a alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0x92d026ce aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0xf117f9cb atalk_find_dev_addr +EXPORT_SYMBOL net/atm/atm 0x09e1d266 atm_dev_signal_change +EXPORT_SYMBOL net/atm/atm 0x0a57c92a atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0x20200663 vcc_release_async +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x4443d399 atm_proc_root +EXPORT_SYMBOL net/atm/atm 0x759b1bf0 vcc_process_recv_queue +EXPORT_SYMBOL net/atm/atm 0x77b0324a atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0x9c125101 deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x9feaf287 sonet_subtract_stats +EXPORT_SYMBOL net/atm/atm 0xaa024146 sonet_copy_stats +EXPORT_SYMBOL net/atm/atm 0xae0cfe24 atm_dev_register +EXPORT_SYMBOL net/atm/atm 0xb4372105 atm_charge +EXPORT_SYMBOL net/atm/atm 0xc1a0d589 atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0xca87b453 vcc_sklist_lock +EXPORT_SYMBOL net/atm/atm 0xe65516c6 register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0xe7d11f79 vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0xe7e31ef6 atm_dev_release_vccs +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/atm/atm 0xf785c520 atm_alloc_charge +EXPORT_SYMBOL net/ax25/ax25 0x240ba852 ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x2e71ff99 ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0x3afee63e ax25_findbyuid +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x4f093ddd ax25_ip_xmit +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x70f5e8cd ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0x8e1f8878 ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0xa7f3015b ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xc43ad19c ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0xc5cf1b0e ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xe2d614f7 ax25_linkfail_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x064612bb hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x06a6f9a8 hci_recv_frame +EXPORT_SYMBOL net/bluetooth/bluetooth 0x095fa099 hci_conn_security +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0c0d26aa l2cap_conn_put +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0d1991e1 bt_sock_stream_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0e15fd9c hci_reset_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x244c0702 bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0x329e501c hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4438832e __hci_cmd_sync_ev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x47022514 bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4b36798e bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4e1177f3 hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4e2550db hci_mgmt_chan_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x559c8f9b hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x62411a46 bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6b6cfcf1 bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x72e78a30 bt_sock_ioctl +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7844ba50 l2cap_register_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0x869c9c3e __hci_cmd_sync +EXPORT_SYMBOL net/bluetooth/bluetooth 0x89413628 hci_conn_check_secure +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8b23ee0a bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8fea24bd bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x9194dc0c l2cap_conn_get +EXPORT_SYMBOL net/bluetooth/bluetooth 0x91c9a325 bt_to_errno +EXPORT_SYMBOL net/bluetooth/bluetooth 0x9444bf6b hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0x99ef2600 hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x9fd0370d hci_mgmt_chan_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0xaf0f19f4 l2cap_is_socket +EXPORT_SYMBOL net/bluetooth/bluetooth 0xbc31cdf9 l2cap_chan_close +EXPORT_SYMBOL net/bluetooth/bluetooth 0xbd3234d3 hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xbf0065fc bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcbe70dac hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc1fb551 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0xce0f8177 hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd66e2825 l2cap_unregister_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd7442057 bt_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0xdb2c05ea bt_procfs_init +EXPORT_SYMBOL net/bluetooth/bluetooth 0xdf6d3d19 bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe0888fb9 bt_procfs_cleanup +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe1239ef0 bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe543f83e bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0xef212e66 bt_sock_reclassify_lock +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf23ed6c2 hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf78106a4 bt_sock_wait_ready +EXPORT_SYMBOL net/bridge/bridge 0x0e9fe938 br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x13238d22 ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x250ffd0e ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xd7869c9b ebt_register_table +EXPORT_SYMBOL net/caif/caif 0x1446b60a caif_client_register_refcnt +EXPORT_SYMBOL net/caif/caif 0x2a09f713 cfpkt_fromnative +EXPORT_SYMBOL net/caif/caif 0x329dbd06 cfpkt_info +EXPORT_SYMBOL net/caif/caif 0x38701a7c cfcnfg_del_phy_layer +EXPORT_SYMBOL net/caif/caif 0x4a237e57 cfpkt_tonative +EXPORT_SYMBOL net/caif/caif 0x6341d0db caif_connect_client +EXPORT_SYMBOL net/caif/caif 0x63c64f4b get_cfcnfg +EXPORT_SYMBOL net/caif/caif 0x6a44fc70 cfpkt_extr_head +EXPORT_SYMBOL net/caif/caif 0x839ddb7b cfcnfg_set_phy_state +EXPORT_SYMBOL net/caif/caif 0x966d7de2 cfpkt_add_head +EXPORT_SYMBOL net/caif/caif 0x9dff99c1 caif_disconnect_client +EXPORT_SYMBOL net/caif/caif 0x9e3e305d cfpkt_set_prio +EXPORT_SYMBOL net/caif/caif 0xb600e289 cfcnfg_add_phy_layer +EXPORT_SYMBOL net/caif/caif 0xb7b6874e caif_free_client +EXPORT_SYMBOL net/caif/caif 0xe4339d16 caif_enroll_dev +EXPORT_SYMBOL net/can/can 0x510f67eb can_send +EXPORT_SYMBOL net/can/can 0x57baa638 can_rx_register +EXPORT_SYMBOL net/can/can 0x883ea460 can_ioctl +EXPORT_SYMBOL net/can/can 0x95221e5f can_proto_unregister +EXPORT_SYMBOL net/can/can 0xc83090fa can_proto_register +EXPORT_SYMBOL net/can/can 0xd2eadb2a can_rx_unregister +EXPORT_SYMBOL net/ceph/libceph 0x005ac37f ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0x019e5d36 ceph_osdc_build_request +EXPORT_SYMBOL net/ceph/libceph 0x024905e5 osd_req_op_cls_request_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x070e9789 osd_req_op_extent_osd_data +EXPORT_SYMBOL net/ceph/libceph 0x09290ab3 ceph_debugfs_init +EXPORT_SYMBOL net/ceph/libceph 0x1cb95dd2 ceph_oloc_oid_to_pg +EXPORT_SYMBOL net/ceph/libceph 0x20d151cb ceph_osdc_setup +EXPORT_SYMBOL net/ceph/libceph 0x21c60751 ceph_pagelist_free_reserve +EXPORT_SYMBOL net/ceph/libceph 0x2376e67a ceph_copy_from_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x23e01d05 ceph_msg_put +EXPORT_SYMBOL net/ceph/libceph 0x24d897df ceph_pagelist_release +EXPORT_SYMBOL net/ceph/libceph 0x26a2735f ceph_con_close +EXPORT_SYMBOL net/ceph/libceph 0x2750eff5 ceph_osdc_get_request +EXPORT_SYMBOL net/ceph/libceph 0x280da21d ceph_compare_options +EXPORT_SYMBOL net/ceph/libceph 0x2867df62 ceph_destroy_client +EXPORT_SYMBOL net/ceph/libceph 0x2923fd8a ceph_monc_open_session +EXPORT_SYMBOL net/ceph/libceph 0x2b94eb4c ceph_msg_data_add_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x2cdbc1c4 ceph_con_open +EXPORT_SYMBOL net/ceph/libceph 0x2db717f3 ceph_destroy_options +EXPORT_SYMBOL net/ceph/libceph 0x2e341b3e ceph_client_id +EXPORT_SYMBOL net/ceph/libceph 0x34aa830f ceph_con_send +EXPORT_SYMBOL net/ceph/libceph 0x3abec91f ceph_pr_addr +EXPORT_SYMBOL net/ceph/libceph 0x3f688151 ceph_put_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x413e288c ceph_msg_new +EXPORT_SYMBOL net/ceph/libceph 0x41704d81 ceph_monc_stop +EXPORT_SYMBOL net/ceph/libceph 0x419cb09b ceph_pagelist_truncate +EXPORT_SYMBOL net/ceph/libceph 0x42571264 ceph_create_client +EXPORT_SYMBOL net/ceph/libceph 0x43e458f6 ceph_file_part +EXPORT_SYMBOL net/ceph/libceph 0x43efd647 ceph_calc_file_object_mapping +EXPORT_SYMBOL net/ceph/libceph 0x44ecb194 ceph_osdc_readpages +EXPORT_SYMBOL net/ceph/libceph 0x466b85b8 libceph_compatible +EXPORT_SYMBOL net/ceph/libceph 0x4824e4a6 ceph_monc_do_statfs +EXPORT_SYMBOL net/ceph/libceph 0x4eb36cd6 ceph_con_keepalive +EXPORT_SYMBOL net/ceph/libceph 0x4f30393f ceph_osdc_create_event +EXPORT_SYMBOL net/ceph/libceph 0x528014f7 ceph_osdc_wait_request +EXPORT_SYMBOL net/ceph/libceph 0x5379cea3 ceph_caps_for_mode +EXPORT_SYMBOL net/ceph/libceph 0x53dd8997 ceph_calc_pg_primary +EXPORT_SYMBOL net/ceph/libceph 0x57baf885 ceph_str_hash +EXPORT_SYMBOL net/ceph/libceph 0x59d9fb03 ceph_msg_data_add_bio +EXPORT_SYMBOL net/ceph/libceph 0x63758856 ceph_str_hash_name +EXPORT_SYMBOL net/ceph/libceph 0x6641b948 ceph_print_client_options +EXPORT_SYMBOL net/ceph/libceph 0x67e89054 ceph_osdc_flush_notifies +EXPORT_SYMBOL net/ceph/libceph 0x6b2e3bcd ceph_get_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x6c96b274 ceph_pg_pool_name_by_id +EXPORT_SYMBOL net/ceph/libceph 0x6ca53872 __ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0x6fcdafef ceph_buffer_new +EXPORT_SYMBOL net/ceph/libceph 0x730c85be ceph_osdc_start_request +EXPORT_SYMBOL net/ceph/libceph 0x75e80470 ceph_auth_verify_authorizer_reply +EXPORT_SYMBOL net/ceph/libceph 0x78436361 ceph_osdc_sync +EXPORT_SYMBOL net/ceph/libceph 0x7dadb0f7 osd_req_op_extent_osd_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x7ecea02e osd_req_op_init +EXPORT_SYMBOL net/ceph/libceph 0x7efe4359 ceph_auth_destroy_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x819fdff1 osd_req_op_extent_init +EXPORT_SYMBOL net/ceph/libceph 0x858fe474 ceph_monc_init +EXPORT_SYMBOL net/ceph/libceph 0x8641cbd6 ceph_osdc_new_request +EXPORT_SYMBOL net/ceph/libceph 0x8df232a4 ceph_osdc_put_event +EXPORT_SYMBOL net/ceph/libceph 0x8df30ec5 ceph_msg_dump +EXPORT_SYMBOL net/ceph/libceph 0x92542364 ceph_auth_is_authenticated +EXPORT_SYMBOL net/ceph/libceph 0x933d8bd7 osd_req_op_extent_osd_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x96283d96 ceph_msg_data_add_pages +EXPORT_SYMBOL net/ceph/libceph 0x9666faf2 ceph_monc_validate_auth +EXPORT_SYMBOL net/ceph/libceph 0x99e36571 ceph_osdc_cleanup +EXPORT_SYMBOL net/ceph/libceph 0x9a1eb11f ceph_osdc_put_request +EXPORT_SYMBOL net/ceph/libceph 0x9e53e728 osd_req_op_xattr_init +EXPORT_SYMBOL net/ceph/libceph 0x9f534f4d ceph_buffer_release +EXPORT_SYMBOL net/ceph/libceph 0x9f9a5195 ceph_zero_page_vector_range +EXPORT_SYMBOL net/ceph/libceph 0xa29d34b6 ceph_pg_poolid_by_name +EXPORT_SYMBOL net/ceph/libceph 0xa2af830a ceph_osdc_writepages +EXPORT_SYMBOL net/ceph/libceph 0xa47f63de ceph_auth_invalidate_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xa5927cc7 ceph_con_init +EXPORT_SYMBOL net/ceph/libceph 0xa981eda1 osd_req_op_extent_osd_data_bio +EXPORT_SYMBOL net/ceph/libceph 0xae3515ba ceph_create_snap_context +EXPORT_SYMBOL net/ceph/libceph 0xafb8a407 ceph_msgr_flush +EXPORT_SYMBOL net/ceph/libceph 0xb12201b5 osd_req_op_watch_init +EXPORT_SYMBOL net/ceph/libceph 0xb30966f5 ceph_copy_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xb4991853 ceph_auth_create_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xb54676fa ceph_msg_type_name +EXPORT_SYMBOL net/ceph/libceph 0xb6081d6d ceph_msgr_exit +EXPORT_SYMBOL net/ceph/libceph 0xb9aacc36 ceph_auth_update_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xba2b5ba0 ceph_osdc_alloc_request +EXPORT_SYMBOL net/ceph/libceph 0xba411b52 osd_req_op_raw_data_in_pages +EXPORT_SYMBOL net/ceph/libceph 0xbb822e68 ceph_release_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xc30c2f46 ceph_put_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xc4a80955 ceph_debugfs_cleanup +EXPORT_SYMBOL net/ceph/libceph 0xc7359ee0 ceph_get_direct_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xc89b39aa osd_req_op_cls_request_data_pages +EXPORT_SYMBOL net/ceph/libceph 0xc9f82b38 ceph_msgr_init +EXPORT_SYMBOL net/ceph/libceph 0xcb50a624 ceph_parse_ips +EXPORT_SYMBOL net/ceph/libceph 0xd2c107bb ceph_flags_to_mode +EXPORT_SYMBOL net/ceph/libceph 0xd46f694e ceph_alloc_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xd501d141 ceph_monc_do_get_version +EXPORT_SYMBOL net/ceph/libceph 0xd7acd83f ceph_pagelist_set_cursor +EXPORT_SYMBOL net/ceph/libceph 0xd8f7dd67 ceph_copy_user_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xd8f98e8a ceph_monc_request_next_osdmap +EXPORT_SYMBOL net/ceph/libceph 0xd9e67405 ceph_check_fsid +EXPORT_SYMBOL net/ceph/libceph 0xda6c36ed osd_req_op_cls_response_data +EXPORT_SYMBOL net/ceph/libceph 0xdc4d49ac ceph_monc_wait_osdmap +EXPORT_SYMBOL net/ceph/libceph 0xdd8e7550 ceph_parse_options +EXPORT_SYMBOL net/ceph/libceph 0xdd9e1b71 osd_req_op_cls_response_data_pages +EXPORT_SYMBOL net/ceph/libceph 0xdfbb1f21 ceph_osdc_set_request_linger +EXPORT_SYMBOL net/ceph/libceph 0xe0622ea5 ceph_osdc_cancel_request +EXPORT_SYMBOL net/ceph/libceph 0xe3b042ca ceph_pagelist_append +EXPORT_SYMBOL net/ceph/libceph 0xe7b4a4ee ceph_monc_got_mdsmap +EXPORT_SYMBOL net/ceph/libceph 0xe7d07e94 ceph_messenger_fini +EXPORT_SYMBOL net/ceph/libceph 0xe982e647 osd_req_op_cls_init +EXPORT_SYMBOL net/ceph/libceph 0xecfd3c6c ceph_osdc_cancel_event +EXPORT_SYMBOL net/ceph/libceph 0xf0e0e2c4 ceph_msg_get +EXPORT_SYMBOL net/ceph/libceph 0xf35cb4d9 ceph_pagelist_reserve +EXPORT_SYMBOL net/ceph/libceph 0xf7d57e5c osd_req_op_alloc_hint_init +EXPORT_SYMBOL net/ceph/libceph 0xfaa63bd1 ceph_messenger_init +EXPORT_SYMBOL net/ceph/libceph 0xfd885cab osd_req_op_extent_update +EXPORT_SYMBOL net/dccp/dccp_ipv4 0x8c0cc990 dccp_syn_ack_timeout +EXPORT_SYMBOL net/dccp/dccp_ipv4 0xeb9e20ce dccp_req_err +EXPORT_SYMBOL net/ieee802154/6lowpan/ieee802154_6lowpan 0x7b396283 lowpan_frag_rcv +EXPORT_SYMBOL net/ieee802154/ieee802154 0x42abe159 wpan_phy_register +EXPORT_SYMBOL net/ieee802154/ieee802154 0x8d678611 wpan_phy_new +EXPORT_SYMBOL net/ieee802154/ieee802154 0x9467a56a wpan_phy_for_each +EXPORT_SYMBOL net/ieee802154/ieee802154 0x95db229c wpan_phy_free +EXPORT_SYMBOL net/ieee802154/ieee802154 0xbbee233f wpan_phy_unregister +EXPORT_SYMBOL net/ieee802154/ieee802154 0xe8552ea3 wpan_phy_find +EXPORT_SYMBOL net/ipv4/fou 0x03916fe4 gue_encap_hlen +EXPORT_SYMBOL net/ipv4/fou 0x08c22247 fou_build_header +EXPORT_SYMBOL net/ipv4/fou 0x27a2e4c8 gue_build_header +EXPORT_SYMBOL net/ipv4/fou 0x7a8411a2 fou_encap_hlen +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x228a0b3e ip_tunnel_encap_add_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x3fe41ac6 ip_tunnel_encap_del_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x74afe4cc ip_tunnel_encap +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x75034179 ip_tunnel_get_link_net +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xe5e8e7c2 ip_tunnel_get_iflink +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xf5f0ac56 ip_tunnel_dst_reset_all +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x48529dfa arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x5d0c732a arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xbcc693c0 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x70eb4e50 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xb320c101 ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xd37c0aaa ipt_do_table +EXPORT_SYMBOL net/ipv4/tunnel4 0x0c4785d4 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/tunnel4 0xb60d4f07 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/udp_tunnel 0x900e9c3e udp_sock_create4 +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x0d56f1cb ip6_tnl_get_cap +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x80353cc3 ip6_tnl_parse_tlv_enc_lim +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xd0865b76 ip6_tnl_get_link_net +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xe56e0367 ip6_tnl_get_iflink +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x0bbbb2e9 ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xc689fe78 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xf9eff780 ip6t_do_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x46934442 xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/tunnel6 0x67eae9b8 xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0x070fad4c xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xaccc0748 xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x0574b086 ircomm_data_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x1d846c30 ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x23360a38 ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x3b177149 ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x71ce2813 ircomm_close +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xd67146ad ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xe4264391 ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xe7b580e7 ircomm_connect_response +EXPORT_SYMBOL net/irda/irda 0x0064e0ea hashbin_get_first +EXPORT_SYMBOL net/irda/irda 0x02a28101 iriap_getvaluebyclass_request +EXPORT_SYMBOL net/irda/irda 0x06a3ee58 irias_new_integer_value +EXPORT_SYMBOL net/irda/irda 0x07d3647c irlmp_register_service +EXPORT_SYMBOL net/irda/irda 0x084599e2 iriap_open +EXPORT_SYMBOL net/irda/irda 0x09407ec4 alloc_irdadev +EXPORT_SYMBOL net/irda/irda 0x1a9cbb4d irlap_open +EXPORT_SYMBOL net/irda/irda 0x1c5299b4 irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0x1e6cade0 irias_add_integer_attrib +EXPORT_SYMBOL net/irda/irda 0x33cbe2c6 proc_irda +EXPORT_SYMBOL net/irda/irda 0x3e56064f hashbin_new +EXPORT_SYMBOL net/irda/irda 0x3f805f30 irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0x448b8aaa irda_qos_bits_to_value +EXPORT_SYMBOL net/irda/irda 0x46c1c4a2 irlmp_unregister_service +EXPORT_SYMBOL net/irda/irda 0x4bc4fc0c irttp_data_request +EXPORT_SYMBOL net/irda/irda 0x4d267c81 irlmp_connect_request +EXPORT_SYMBOL net/irda/irda 0x4d7a0970 irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0x601bda46 hashbin_remove +EXPORT_SYMBOL net/irda/irda 0x67ce6c99 irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0x6b043eba irda_init_max_qos_capabilies +EXPORT_SYMBOL net/irda/irda 0x6b5fbcef hashbin_get_next +EXPORT_SYMBOL net/irda/irda 0x6e0ab3c7 irias_add_string_attrib +EXPORT_SYMBOL net/irda/irda 0x7042bc54 irlmp_register_client +EXPORT_SYMBOL net/irda/irda 0x7473db6c irttp_dup +EXPORT_SYMBOL net/irda/irda 0x763e54a4 irlmp_unregister_client +EXPORT_SYMBOL net/irda/irda 0x7957f728 irlmp_update_client +EXPORT_SYMBOL net/irda/irda 0x7f52a8bf irda_param_insert +EXPORT_SYMBOL net/irda/irda 0x85d88217 irias_delete_object +EXPORT_SYMBOL net/irda/irda 0x887136c3 iriap_close +EXPORT_SYMBOL net/irda/irda 0x91815586 irda_param_pack +EXPORT_SYMBOL net/irda/irda 0x941e6bbd async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0x94a824db irda_param_extract_all +EXPORT_SYMBOL net/irda/irda 0x9ce3475c irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0xa1d41e58 hashbin_delete +EXPORT_SYMBOL net/irda/irda 0xaa557515 irias_new_object +EXPORT_SYMBOL net/irda/irda 0xab6ddcbf irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0xac22f26f irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0xb9394173 irias_delete_value +EXPORT_SYMBOL net/irda/irda 0xbcd3ef13 irias_object_change_attribute +EXPORT_SYMBOL net/irda/irda 0xbe40ace9 irlmp_discovery_request +EXPORT_SYMBOL net/irda/irda 0xc5a12ca9 irlap_close +EXPORT_SYMBOL net/irda/irda 0xc68e43be irias_add_octseq_attrib +EXPORT_SYMBOL net/irda/irda 0xcaf613a8 irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0xce409b31 async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0xcead7dbb hashbin_find +EXPORT_SYMBOL net/irda/irda 0xd1a3967c irttp_close_tsap +EXPORT_SYMBOL net/irda/irda 0xd2108314 hashbin_insert +EXPORT_SYMBOL net/irda/irda 0xd31312d1 irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0xd4715309 irlmp_close_lsap +EXPORT_SYMBOL net/irda/irda 0xd6deeaae irda_setup_dma +EXPORT_SYMBOL net/irda/irda 0xde4c6b3c irlmp_service_to_hint +EXPORT_SYMBOL net/irda/irda 0xe3463529 hashbin_lock_find +EXPORT_SYMBOL net/irda/irda 0xe3bde43e irias_insert_object +EXPORT_SYMBOL net/irda/irda 0xe93c2a7f irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0xedd521c2 irlmp_get_discoveries +EXPORT_SYMBOL net/irda/irda 0xf0a694a1 irias_find_object +EXPORT_SYMBOL net/irda/irda 0xf42de1d1 irda_notify_init +EXPORT_SYMBOL net/irda/irda 0xf5876b95 hashbin_remove_this +EXPORT_SYMBOL net/irda/irda 0xf6d7ce6d irlmp_disconnect_request +EXPORT_SYMBOL net/l2tp/l2tp_core 0xb5fe3ec3 l2tp_recv_common +EXPORT_SYMBOL net/lapb/lapb 0x25b4de43 lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0x2b6cda24 lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0x5efcb2e7 lapb_register +EXPORT_SYMBOL net/lapb/lapb 0x821a56c5 lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0xa078bb90 lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0xb6c7d9ab lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0xb7643380 lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0xb9826c00 lapb_data_received +EXPORT_SYMBOL net/llc/llc 0x38b92846 llc_remove_pack +EXPORT_SYMBOL net/llc/llc 0x4b1f4c41 llc_mac_hdr_init +EXPORT_SYMBOL net/llc/llc 0x4b432f19 llc_sap_close +EXPORT_SYMBOL net/llc/llc 0x4e0f4a7b llc_sap_open +EXPORT_SYMBOL net/llc/llc 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL net/llc/llc 0x67006344 llc_sap_find +EXPORT_SYMBOL net/llc/llc 0xc1365ef2 llc_set_station_handler +EXPORT_SYMBOL net/llc/llc 0xf2e45139 llc_add_pack +EXPORT_SYMBOL net/llc/llc 0xf9681c04 llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/mac80211/mac80211 0x03189d02 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x03536c23 ieee80211_send_bar +EXPORT_SYMBOL net/mac80211/mac80211 0x0640f3cd ieee80211_tx_status_noskb +EXPORT_SYMBOL net/mac80211/mac80211 0x074a2df0 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0x0bd609f2 ieee80211_get_key_tx_seq +EXPORT_SYMBOL net/mac80211/mac80211 0x18837f11 __ieee80211_create_tpt_led_trigger +EXPORT_SYMBOL net/mac80211/mac80211 0x19f4f111 ieee80211_sta_eosp +EXPORT_SYMBOL net/mac80211/mac80211 0x1a38d212 ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x1ad4f9f6 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x1c341d35 ieee80211_tx_prepare_skb +EXPORT_SYMBOL net/mac80211/mac80211 0x20890bd4 ieee80211_reserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0x215c357c ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x29ed52b2 ieee80211_tx_dequeue +EXPORT_SYMBOL net/mac80211/mac80211 0x2a71859e ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x34114c27 __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x34a3d48c ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x367f02e6 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x38aacb40 ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x3b950c8a ieee80211_enable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0x3ecabb98 ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x3fed9a63 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x419c0202 ieee80211_get_tkip_p1k_iv +EXPORT_SYMBOL net/mac80211/mac80211 0x457cd963 ieee80211_sta_block_awake +EXPORT_SYMBOL net/mac80211/mac80211 0x49737454 ieee80211_queue_delayed_work +EXPORT_SYMBOL net/mac80211/mac80211 0x4c2b011a ieee80211_get_tkip_rx_p1k +EXPORT_SYMBOL net/mac80211/mac80211 0x4e3675b9 ieee80211_free_txskb +EXPORT_SYMBOL net/mac80211/mac80211 0x5532827f ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0x555e3524 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x55f97e4f ieee80211_get_key_rx_seq +EXPORT_SYMBOL net/mac80211/mac80211 0x5a4fc43b ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0x5b54e680 ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0x5c77d465 ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x618e9626 ieee80211_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0x6380f246 ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0x66879d7f __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x66f9b29d ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x6aa0bf12 ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x6c00189d ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x6dcb5e5d ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x6ef66e65 ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0x6f1503ee ieee80211_iter_keys +EXPORT_SYMBOL net/mac80211/mac80211 0x7668a765 ieee80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/mac80211/mac80211 0x77ea65c4 ieee80211_update_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0x80d39433 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x8e287221 ieee80211_beacon_get_tim +EXPORT_SYMBOL net/mac80211/mac80211 0x8e4f9f2b ieee80211_csa_finish +EXPORT_SYMBOL net/mac80211/mac80211 0x906d3d6f ieee80211_radar_detected +EXPORT_SYMBOL net/mac80211/mac80211 0x90def2f2 ieee80211_sched_scan_results +EXPORT_SYMBOL net/mac80211/mac80211 0x962bdde8 ieee80211_aes_cmac_calculate_k1_k2 +EXPORT_SYMBOL net/mac80211/mac80211 0xa3b012e4 ieee80211_get_tkip_p2k +EXPORT_SYMBOL net/mac80211/mac80211 0xa42dcc2c ieee80211_connection_loss +EXPORT_SYMBOL net/mac80211/mac80211 0xaaa67abf ieee80211_report_wowlan_wakeup +EXPORT_SYMBOL net/mac80211/mac80211 0xad1a67b1 ieee80211_sched_scan_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0xb073bd7f ieee80211_cqm_rssi_notify +EXPORT_SYMBOL net/mac80211/mac80211 0xb0806fd3 wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xb080f092 ieee80211_start_rx_ba_session_offl +EXPORT_SYMBOL net/mac80211/mac80211 0xb083f65a ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xb45f09a0 ieee80211_sta_ps_transition +EXPORT_SYMBOL net/mac80211/mac80211 0xba499bee rate_control_set_rates +EXPORT_SYMBOL net/mac80211/mac80211 0xbda7ddbb ieee80211_stop_rx_ba_session_offl +EXPORT_SYMBOL net/mac80211/mac80211 0xbf0b5485 ieee80211_nullfunc_get +EXPORT_SYMBOL net/mac80211/mac80211 0xc3602dda ieee80211_tdls_oper_request +EXPORT_SYMBOL net/mac80211/mac80211 0xc3eefe31 ieee80211_alloc_hw_nm +EXPORT_SYMBOL net/mac80211/mac80211 0xc4c51f01 ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xc86121b2 ieee80211_disable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0xc8c86007 rate_control_send_low +EXPORT_SYMBOL net/mac80211/mac80211 0xcae273a6 ieee80211_stop_rx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xcbad13b5 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0xd47183ca ieee80211_unreserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0xd72625cb ieee80211_parse_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0xdad77fa8 ieee80211_queue_work +EXPORT_SYMBOL net/mac80211/mac80211 0xdadbc97e ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0xdc83be19 ieee80211_sta_set_buffered +EXPORT_SYMBOL net/mac80211/mac80211 0xdd309bbc ieee80211_beacon_get_template +EXPORT_SYMBOL net/mac80211/mac80211 0xde37948c ieee80211_get_tx_rates +EXPORT_SYMBOL net/mac80211/mac80211 0xe1bf5ee0 ieee80211_pspoll_get +EXPORT_SYMBOL net/mac80211/mac80211 0xe427dc90 ieee80211_csa_update_counter +EXPORT_SYMBOL net/mac80211/mac80211 0xe7fd4e39 ieee80211_chswitch_done +EXPORT_SYMBOL net/mac80211/mac80211 0xe89788d3 ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xf25e154f ieee80211_proberesp_get +EXPORT_SYMBOL net/mac80211/mac80211 0xf2780c9b ieee80211_report_low_ack +EXPORT_SYMBOL net/mac80211/mac80211 0xf4968c89 __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xf5a35cd9 ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xf809368b ieee80211_ap_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0xfafd2e97 ieee80211_csa_is_complete +EXPORT_SYMBOL net/mac802154/mac802154 0x010247d5 ieee802154_register_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x830c924a ieee802154_unregister_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x8e54b331 ieee802154_rx_irqsafe +EXPORT_SYMBOL net/mac802154/mac802154 0xa6b938ac ieee802154_rx +EXPORT_SYMBOL net/mac802154/mac802154 0xab128773 ieee802154_free_hw +EXPORT_SYMBOL net/mac802154/mac802154 0xb0e00e51 ieee802154_wake_queue +EXPORT_SYMBOL net/mac802154/mac802154 0xb386c2a0 ieee802154_xmit_complete +EXPORT_SYMBOL net/mac802154/mac802154 0xb548a51c ieee802154_stop_queue +EXPORT_SYMBOL net/mac802154/mac802154 0xb65225d6 ieee802154_alloc_hw +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x23955e4e register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x2d1d8f3e ip_vs_nfct_expect_related +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x377553c5 ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x3d4fc317 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x4fb0e4a9 ip_vs_scheduler_err +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x5e1a3222 register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x68114a90 ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x9107db96 ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x97c5b442 unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xb678e2ba unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd03a7146 ip_vs_proto_data_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd0c14ec4 ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd831a1a2 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xe8877f11 register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xfb246fed ip_vs_proto_get +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x309e4d97 __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xb021b40b __nf_ct_ext_add_length +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xeaa0206a nf_conntrack_untracked +EXPORT_SYMBOL net/netfilter/nf_conntrack_pptp 0x827cc6a1 pptp_msg_name +EXPORT_SYMBOL net/netfilter/nf_nat 0x2096d9f8 nf_nat_setup_info +EXPORT_SYMBOL net/netfilter/nf_nat 0x3ceda644 nf_xfrm_me_harder +EXPORT_SYMBOL net/netfilter/nf_nat 0x9be780f2 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0xb8c69441 nf_nat_used_tuple +EXPORT_SYMBOL net/netfilter/nf_nat 0xe2755c5e nf_nat_follow_master +EXPORT_SYMBOL net/netfilter/nf_nat 0xf23a5d0a __nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/netfilter/x_tables 0x075918e8 xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0x253e8b44 xt_compat_init_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0x2df29bdb xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0x482d26fd xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x58debfe2 xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xa86dd153 xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xbd784d71 xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0xc39ef5dc xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0xd1a21986 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xd94a9f14 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0xe034ca07 xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xe0b1928d xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0xffbd3b64 xt_register_matches +EXPORT_SYMBOL net/nfc/hci/hci 0x18dafdb9 nfc_hci_target_discovered +EXPORT_SYMBOL net/nfc/hci/hci 0x37c718e4 nfc_hci_driver_failure +EXPORT_SYMBOL net/nfc/hci/hci 0x3a864456 nfc_hci_set_param +EXPORT_SYMBOL net/nfc/hci/hci 0x43028a27 nfc_hci_result_to_errno +EXPORT_SYMBOL net/nfc/hci/hci 0x4cc40a77 nfc_hci_disconnect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0x4db972a4 nfc_hci_set_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0x585526e9 nfc_hci_free_device +EXPORT_SYMBOL net/nfc/hci/hci 0x5f924f0c nfc_hci_connect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0x71f27431 nfc_hci_unregister_device +EXPORT_SYMBOL net/nfc/hci/hci 0x776e62e0 nfc_hci_get_param +EXPORT_SYMBOL net/nfc/hci/hci 0x9e6094e8 nfc_hci_reset_pipes +EXPORT_SYMBOL net/nfc/hci/hci 0xa3c13849 nfc_hci_recv_frame +EXPORT_SYMBOL net/nfc/hci/hci 0xa525c21b nfc_hci_send_cmd_async +EXPORT_SYMBOL net/nfc/hci/hci 0xaa8d622e nfc_hci_allocate_device +EXPORT_SYMBOL net/nfc/hci/hci 0xb29d1edc nfc_hci_disconnect_all_gates +EXPORT_SYMBOL net/nfc/hci/hci 0xbca0b4fd nfc_hci_sak_to_protocol +EXPORT_SYMBOL net/nfc/hci/hci 0xd2d21a87 nfc_hci_send_event +EXPORT_SYMBOL net/nfc/hci/hci 0xd34c3aff nfc_hci_register_device +EXPORT_SYMBOL net/nfc/hci/hci 0xda1e8329 nfc_hci_reset_pipes_per_host +EXPORT_SYMBOL net/nfc/hci/hci 0xe2d0dc33 nfc_hci_send_cmd +EXPORT_SYMBOL net/nfc/hci/hci 0xff7a2bb7 nfc_hci_get_clientdata +EXPORT_SYMBOL net/nfc/nci/nci 0x08d5f655 nci_core_conn_close +EXPORT_SYMBOL net/nfc/nci/nci 0x1b0115d4 nci_prop_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x1b537604 nci_unregister_device +EXPORT_SYMBOL net/nfc/nci/nci 0x1d799c6b nci_hci_send_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x1e415f47 nci_hci_set_param +EXPORT_SYMBOL net/nfc/nci/nci 0x1ef74481 nci_nfcee_discover +EXPORT_SYMBOL net/nfc/nci/nci 0x24b7688a nci_hci_connect_gate +EXPORT_SYMBOL net/nfc/nci/nci 0x57174bd5 nci_hci_get_param +EXPORT_SYMBOL net/nfc/nci/nci 0x8be5a27a nci_allocate_device +EXPORT_SYMBOL net/nfc/nci/nci 0xa1f4a58f nci_register_device +EXPORT_SYMBOL net/nfc/nci/nci 0xa3e19581 nci_nfcee_mode_set +EXPORT_SYMBOL net/nfc/nci/nci 0xac05e72a nci_recv_frame +EXPORT_SYMBOL net/nfc/nci/nci 0xb33ce4b3 nci_core_conn_create +EXPORT_SYMBOL net/nfc/nci/nci 0xba490602 nci_to_errno +EXPORT_SYMBOL net/nfc/nci/nci 0xc6488edb nci_hci_dev_session_init +EXPORT_SYMBOL net/nfc/nci/nci 0xc8e1fd39 nci_free_device +EXPORT_SYMBOL net/nfc/nci/nci 0xd59e09f2 nci_hci_send_event +EXPORT_SYMBOL net/nfc/nci/nci 0xe679b58d nci_set_config +EXPORT_SYMBOL net/nfc/nci/nci 0xf5606f74 nci_req_complete +EXPORT_SYMBOL net/nfc/nci/nci 0xf941856d nci_hci_open_pipe +EXPORT_SYMBOL net/nfc/nfc 0x17c46183 nfc_dep_link_is_up +EXPORT_SYMBOL net/nfc/nfc 0x1b3b4b13 nfc_unregister_device +EXPORT_SYMBOL net/nfc/nfc 0x1e463d9b nfc_find_se +EXPORT_SYMBOL net/nfc/nfc 0x22f6e3cd nfc_register_device +EXPORT_SYMBOL net/nfc/nfc 0x23b35653 nfc_get_local_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0x293f2994 nfc_driver_failure +EXPORT_SYMBOL net/nfc/nfc 0x3cf15c1c nfc_set_remote_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0x413b7e6a nfc_tm_deactivated +EXPORT_SYMBOL net/nfc/nfc 0x41f8c2f2 nfc_allocate_device +EXPORT_SYMBOL net/nfc/nfc 0x42c6bc1b nfc_proto_unregister +EXPORT_SYMBOL net/nfc/nfc 0x4563f640 nfc_tm_data_received +EXPORT_SYMBOL net/nfc/nfc 0x4f495856 nfc_send_to_raw_sock +EXPORT_SYMBOL net/nfc/nfc 0x61e89712 nfc_remove_se +EXPORT_SYMBOL net/nfc/nfc 0x65ff36fc nfc_class +EXPORT_SYMBOL net/nfc/nfc 0x9d972ca4 nfc_tm_activated +EXPORT_SYMBOL net/nfc/nfc 0xa4a26213 nfc_target_lost +EXPORT_SYMBOL net/nfc/nfc 0xb85b933f nfc_se_transaction +EXPORT_SYMBOL net/nfc/nfc 0xc60e8815 nfc_add_se +EXPORT_SYMBOL net/nfc/nfc 0xd3ec47eb nfc_fw_download_done +EXPORT_SYMBOL net/nfc/nfc 0xd72ef6a3 nfc_alloc_recv_skb +EXPORT_SYMBOL net/nfc/nfc 0xe9b7c60b nfc_proto_register +EXPORT_SYMBOL net/nfc/nfc 0xef019d3a nfc_targets_found +EXPORT_SYMBOL net/nfc/nfc_digital 0x100fa8d7 nfc_digital_unregister_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x45078e99 nfc_digital_free_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xa865773f nfc_digital_register_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xc374c8ae nfc_digital_allocate_device +EXPORT_SYMBOL net/phonet/phonet 0x0707da86 phonet_proto_register +EXPORT_SYMBOL net/phonet/phonet 0x2ab14698 pn_sock_hash +EXPORT_SYMBOL net/phonet/phonet 0x31301d50 phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0x313534ec phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0x7faaa50a pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0x9a2decce phonet_stream_ops +EXPORT_SYMBOL net/phonet/phonet 0xd5a0e55c pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0xf799b6cf pn_sock_get_port +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x0060f63c rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x35708080 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x423f1baf rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x43598576 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x4b52014c rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x4faf00c9 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x55a09178 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x7e47d8ea rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x98b2834d key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xc13e1c8a rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xc788ad87 rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xc9194a58 rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xcc1c0378 rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xe495b1ae rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xf68daf36 rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/sctp/sctp 0x5917c83a sctp_do_peeloff +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x1e8be7dd gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x23dae892 gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xd9b8198d gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2d553f5d xdr_truncate_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x709f8af8 xdr_restrict_buflen +EXPORT_SYMBOL net/sunrpc/sunrpc 0xed71dcd4 svc_pool_stats_open +EXPORT_SYMBOL net/wimax/wimax 0x3a614c66 wimax_reset +EXPORT_SYMBOL net/wimax/wimax 0x8279b963 wimax_rfkill +EXPORT_SYMBOL net/wireless/cfg80211 0x008647d3 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0x03ec13b3 cfg80211_pmksa_candidate_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x05404076 cfg80211_ch_switch_started_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x05556086 wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0x0669703b cfg80211_gtk_rekey_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x078bd733 cfg80211_inform_bss_width_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x09c64fbd ieee80211_frequency_to_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x0b1f24b1 wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x0ba7f26f cfg80211_rx_assoc_resp +EXPORT_SYMBOL net/wireless/cfg80211 0x0ed09ffc cfg80211_conn_failed +EXPORT_SYMBOL net/wireless/cfg80211 0x10ec6a9d regulatory_set_wiphy_regd +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x199bb428 wiphy_new_nm +EXPORT_SYMBOL net/wireless/cfg80211 0x19e03378 cfg80211_get_p2p_attr +EXPORT_SYMBOL net/wireless/cfg80211 0x1cc9afbf cfg80211_roamed_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x1ce55005 ieee80211_amsdu_to_8023s +EXPORT_SYMBOL net/wireless/cfg80211 0x1edfee5a cfg80211_tx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x24a3e5ba cfg80211_new_sta +EXPORT_SYMBOL net/wireless/cfg80211 0x26c9cdc3 cfg80211_get_drvinfo +EXPORT_SYMBOL net/wireless/cfg80211 0x3128a4d3 cfg80211_cqm_txe_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x3c0ddb60 cfg80211_rx_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x3d470c4d cfg80211_chandef_compatible +EXPORT_SYMBOL net/wireless/cfg80211 0x3e285fec cfg80211_chandef_valid +EXPORT_SYMBOL net/wireless/cfg80211 0x413c9c28 cfg80211_report_obss_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0x43576594 cfg80211_chandef_dfs_required +EXPORT_SYMBOL net/wireless/cfg80211 0x4416bbfb cfg80211_ready_on_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x4424b02d cfg80211_ch_switch_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x48192a4d cfg80211_rx_unprot_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x495457ff cfg80211_calculate_bitrate +EXPORT_SYMBOL net/wireless/cfg80211 0x4e1f6060 cfg80211_remain_on_channel_expired +EXPORT_SYMBOL net/wireless/cfg80211 0x50214c28 ieee80211_bss_get_ie +EXPORT_SYMBOL net/wireless/cfg80211 0x50dfe071 cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0x516a42a3 cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x51d98668 cfg80211_mgmt_tx_status +EXPORT_SYMBOL net/wireless/cfg80211 0x56c2d70c cfg80211_sched_scan_results +EXPORT_SYMBOL net/wireless/cfg80211 0x58270a07 cfg80211_notify_new_peer_candidate +EXPORT_SYMBOL net/wireless/cfg80211 0x5b07d2c8 cfg80211_reg_can_beacon_relax +EXPORT_SYMBOL net/wireless/cfg80211 0x61be1cc3 cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0x6265ca44 cfg80211_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x63d3819a cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x6545193b cfg80211_get_station +EXPORT_SYMBOL net/wireless/cfg80211 0x68282499 cfg80211_cac_event +EXPORT_SYMBOL net/wireless/cfg80211 0x69920979 cfg80211_roamed +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x6a2e32c9 wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x6b11c3c1 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0x6d6cb9ad ieee80211_operating_class_to_band +EXPORT_SYMBOL net/wireless/cfg80211 0x723a3eae freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0x72593418 cfg80211_cqm_pktloss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x76f38669 regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0x7956fa4e cfg80211_unregister_wdev +EXPORT_SYMBOL net/wireless/cfg80211 0x7ef39823 ieee80211_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0x7fe1a403 cfg80211_find_ie +EXPORT_SYMBOL net/wireless/cfg80211 0x8492a430 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0x89c29a79 cfg80211_connect_result +EXPORT_SYMBOL net/wireless/cfg80211 0x8a7062a5 ieee80211_mandatory_rates +EXPORT_SYMBOL net/wireless/cfg80211 0x8ebd1e0b ieee80211_get_num_supported_channels +EXPORT_SYMBOL net/wireless/cfg80211 0x91d7a142 ieee80211_ie_split_ric +EXPORT_SYMBOL net/wireless/cfg80211 0x93563298 cfg80211_stop_iface +EXPORT_SYMBOL net/wireless/cfg80211 0x96cb4b0e wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0x982e6b6d ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0x995711c4 regulatory_set_wiphy_regd_sync_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0x9959c596 ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xa1425906 ieee80211_channel_to_frequency +EXPORT_SYMBOL net/wireless/cfg80211 0xa197b1ff ieee80211_get_mesh_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0xa1c86b90 cfg80211_rx_spurious_frame +EXPORT_SYMBOL net/wireless/cfg80211 0xa1d1c2d9 cfg80211_radar_event +EXPORT_SYMBOL net/wireless/cfg80211 0xa3475393 cfg80211_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0xa5a343d7 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0xa67cdf4d cfg80211_check_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0xae091eba cfg80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xb01fe44a cfg80211_sched_scan_stopped_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0xb2404836 cfg80211_inform_bss_width +EXPORT_SYMBOL net/wireless/cfg80211 0xb3f46624 cfg80211_sched_scan_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0xb791b98e cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xbc0459be cfg80211_chandef_usable +EXPORT_SYMBOL net/wireless/cfg80211 0xbe472c8e __cfg80211_alloc_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xbec45387 __cfg80211_alloc_reply_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xbed8790b cfg80211_rx_unexpected_4addr_frame +EXPORT_SYMBOL net/wireless/cfg80211 0xbfc84dc2 cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0xc2fbdaad cfg80211_del_sta_sinfo +EXPORT_SYMBOL net/wireless/cfg80211 0xc5c97201 cfg80211_rx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xc63f1b81 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xc90fde22 ieee80211_chandef_to_operating_class +EXPORT_SYMBOL net/wireless/cfg80211 0xcad177f5 cfg80211_reg_can_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0xd1cb6b0d __cfg80211_send_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xd464efa7 cfg80211_ft_event +EXPORT_SYMBOL net/wireless/cfg80211 0xd50b0a22 ieee80211_ie_split +EXPORT_SYMBOL net/wireless/cfg80211 0xd550bf37 cfg80211_disconnected +EXPORT_SYMBOL net/wireless/cfg80211 0xd9e49488 cfg80211_cqm_rssi_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xdba126c1 reg_initiator_name +EXPORT_SYMBOL net/wireless/cfg80211 0xdd0328bb ieee80211_data_to_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0xdd085612 cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0xe83aca24 cfg80211_crit_proto_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0xec0812ca cfg80211_iter_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0xeca84e50 cfg80211_ref_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xef9b96b0 cfg80211_check_station_change +EXPORT_SYMBOL net/wireless/cfg80211 0xefc56354 cfg80211_chandef_create +EXPORT_SYMBOL net/wireless/cfg80211 0xeffc9cc9 __ieee80211_get_channel +EXPORT_SYMBOL net/wireless/cfg80211 0xf2aa9303 cfg80211_probe_status +EXPORT_SYMBOL net/wireless/cfg80211 0xf2ab783e cfg80211_tdls_oper_request +EXPORT_SYMBOL net/wireless/cfg80211 0xf3513fa2 cfg80211_report_wowlan_wakeup +EXPORT_SYMBOL net/wireless/cfg80211 0xfc4b7120 ieee80211_data_from_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0xfed4d591 cfg80211_find_vendor_ie +EXPORT_SYMBOL net/wireless/lib80211 0x5816e37a lib80211_crypt_info_free +EXPORT_SYMBOL net/wireless/lib80211 0x658794bc lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0x8401912b lib80211_register_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xd2792eeb lib80211_crypt_info_init +EXPORT_SYMBOL net/wireless/lib80211 0xe0cb7717 lib80211_unregister_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xe7020839 lib80211_get_crypto_ops +EXPORT_SYMBOL sound/ac97_bus 0x61782592 ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0x1c6f7203 snd_mixer_oss_ioctl_card +EXPORT_SYMBOL sound/core/seq/snd-seq 0x0407ebaa snd_seq_create_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x1a724fcc snd_seq_kernel_client_ctl +EXPORT_SYMBOL sound/core/seq/snd-seq 0x3061c52d snd_use_lock_sync_helper +EXPORT_SYMBOL sound/core/seq/snd-seq 0x3fb4d161 snd_seq_kernel_client_dispatch +EXPORT_SYMBOL sound/core/seq/snd-seq 0x6bb71038 snd_seq_delete_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7ac2f329 snd_seq_expand_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7b8699eb snd_seq_event_port_detach +EXPORT_SYMBOL sound/core/seq/snd-seq 0x886b41d5 snd_seq_kernel_client_enqueue_blocking +EXPORT_SYMBOL sound/core/seq/snd-seq 0xa259d56f snd_seq_event_port_attach +EXPORT_SYMBOL sound/core/seq/snd-seq 0xb8e448a0 snd_seq_set_queue_tempo +EXPORT_SYMBOL sound/core/seq/snd-seq 0xcac0a3be snd_seq_kernel_client_enqueue +EXPORT_SYMBOL sound/core/seq/snd-seq 0xdd23b68c snd_seq_kernel_client_write_poll +EXPORT_SYMBOL sound/core/seq/snd-seq 0xe934da1d snd_seq_dump_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x091def1c snd_seq_autoload_exit +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x370a0736 snd_seq_autoload_init +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x6339b6d0 snd_seq_device_load_drivers +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x8b09f9e2 snd_seq_device_new +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x6ea09972 snd_midi_channel_alloc_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x833a3e07 snd_midi_channel_set_clear +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xb9948d2c snd_midi_channel_free_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xf0a1fdb3 snd_midi_process_event +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x072d978b snd_midi_event_new +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x13a17752 snd_midi_event_reset_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x2eed26bf snd_midi_event_no_status +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x4d5ca523 snd_midi_event_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x592f6e9b snd_midi_event_free +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xd7c7afcc snd_midi_event_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xe60fb228 snd_midi_event_reset_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xecbde43c snd_midi_event_encode_byte +EXPORT_SYMBOL sound/core/seq/snd-seq-virmidi 0x8c62f1ce snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x03617de5 snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0x083a2ec5 snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0x0b790683 snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0x0cde2fd7 snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0x10a22ae8 snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0x17a25fa7 snd_card_set_id +EXPORT_SYMBOL sound/core/snd 0x18e1683f snd_dma_program +EXPORT_SYMBOL sound/core/snd 0x191e88cf snd_dma_pointer +EXPORT_SYMBOL sound/core/snd 0x198788b4 snd_lookup_oss_minor_data +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x290ac93f snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0x29fb71bb snd_device_free +EXPORT_SYMBOL sound/core/snd 0x2ae3deaa release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0x2b6d0617 snd_seq_root +EXPORT_SYMBOL sound/core/snd 0x342a2354 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x4c318bf5 snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0x4c8222da snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0x516ea365 snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0x54e465eb snd_register_device +EXPORT_SYMBOL sound/core/snd 0x5818f2cd snd_ctl_replace +EXPORT_SYMBOL sound/core/snd 0x687b7609 snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0x6c63130b snd_card_register +EXPORT_SYMBOL sound/core/snd 0x6f844631 snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0x70c15ac1 snd_dma_disable +EXPORT_SYMBOL sound/core/snd 0x760d5fff snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0x81b69e41 snd_ctl_enum_info +EXPORT_SYMBOL sound/core/snd 0x8246cb07 snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0x86c135f3 snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0x8a83f85b snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0x8dca09ef snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8e1ee502 snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x94863a73 snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0x959695cc snd_card_new +EXPORT_SYMBOL sound/core/snd 0x97c9c280 snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0x9e6d79f8 snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0xa0fd2427 snd_pci_quirk_lookup_id +EXPORT_SYMBOL sound/core/snd 0xa2bdbd32 snd_jack_set_key +EXPORT_SYMBOL sound/core/snd 0xa72bc2a3 snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0xa7453104 snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0xab426cdb _snd_ctl_add_slave +EXPORT_SYMBOL sound/core/snd 0xb0bd3b5d snd_jack_add_new_kctl +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xb3300d53 snd_jack_set_parent +EXPORT_SYMBOL sound/core/snd 0xb688ed60 snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0xb7be343f snd_jack_new +EXPORT_SYMBOL sound/core/snd 0xb9ba7905 snd_device_register +EXPORT_SYMBOL sound/core/snd 0xbbb49d62 snd_cards +EXPORT_SYMBOL sound/core/snd 0xbc5bf160 snd_ctl_make_virtual_master +EXPORT_SYMBOL sound/core/snd 0xc2a5ce35 snd_jack_report +EXPORT_SYMBOL sound/core/snd 0xc47bf1b0 snd_power_wait +EXPORT_SYMBOL sound/core/snd 0xcafccb33 snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0xe0ee9352 snd_info_register +EXPORT_SYMBOL sound/core/snd 0xe18cde14 snd_ctl_unregister_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0xe9ec97ba snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0xec366605 snd_card_free +EXPORT_SYMBOL sound/core/snd 0xeda224a5 snd_component_add +EXPORT_SYMBOL sound/core/snd 0xf6a724b6 snd_device_new +EXPORT_SYMBOL sound/core/snd 0xf8c8df1d snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0xfd2bae65 snd_ctl_register_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0xfffd89db copy_from_user_toio +EXPORT_SYMBOL sound/core/snd-hwdep 0xf92fec9a snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-pcm 0x0283dfe3 _snd_pcm_hw_params_any +EXPORT_SYMBOL sound/core/snd-pcm 0x038b9b14 snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x046559a1 snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0x04cda566 snd_interval_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x06b310c9 snd_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x0d563c06 snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0x134bc2f3 snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0x15ac88dd snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0x19e45cdc snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x21c97f31 snd_pcm_hw_rule_noresample +EXPORT_SYMBOL sound/core/snd-pcm 0x290da280 snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x2bdced92 snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x2d48bd30 snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0x35482e6d snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x39bf9301 _snd_pcm_hw_param_setempty +EXPORT_SYMBOL sound/core/snd-pcm 0x3dc4a610 snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0x3e8bae71 snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0x45f8b0d2 snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0x4f816e9b snd_pcm_format_big_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x503bd137 snd_interval_ranges +EXPORT_SYMBOL sound/core/snd-pcm 0x504bc22b snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0x52e3e4a5 snd_pcm_hw_param_value +EXPORT_SYMBOL sound/core/snd-pcm 0x5898dcba snd_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x5b9e7f19 snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +EXPORT_SYMBOL sound/core/snd-pcm 0x68a24153 snd_pcm_format_physical_width +EXPORT_SYMBOL sound/core/snd-pcm 0x6a71c9f9 snd_pcm_lib_get_vmalloc_page +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x71d2ab3b snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-pcm 0x75f61a79 snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0x834dc955 snd_pcm_format_size +EXPORT_SYMBOL sound/core/snd-pcm 0x8469d0df snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0x883586aa snd_pcm_hw_constraint_ranges +EXPORT_SYMBOL sound/core/snd-pcm 0x8a7cf084 snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x8c611f98 snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0x8d9fa996 snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x8ed3b22b snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0x919993f5 snd_pcm_hw_constraint_mask64 +EXPORT_SYMBOL sound/core/snd-pcm 0x94098ff8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0x97b47860 snd_pcm_suspend_all +EXPORT_SYMBOL sound/core/snd-pcm 0x9cbc45f2 snd_pcm_lib_mmap_iomem +EXPORT_SYMBOL sound/core/snd-pcm 0xa193c5c9 snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xa96f0052 snd_pcm_lib_readv +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xba4f060d snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0xbee5556f snd_pcm_suspend +EXPORT_SYMBOL sound/core/snd-pcm 0xc0747d91 snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0xc6d70215 snd_pcm_lib_free_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0xcb42f5bc snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0xcf30b1c9 snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0xd01a1096 _snd_pcm_lib_alloc_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0xd4b77f5e snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0xd6d3cf7f snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xdb061662 snd_pcm_notify +EXPORT_SYMBOL sound/core/snd-pcm 0xdc782b41 snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0xe2731d42 snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL sound/core/snd-pcm 0xea87e0d9 snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0xeb075a93 snd_pcm_new_internal +EXPORT_SYMBOL sound/core/snd-pcm 0xeba5105b snd_pcm_lib_writev +EXPORT_SYMBOL sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-pcm 0xfce3387b snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-pcm 0xfdb9340e snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xff6104d0 snd_pcm_rate_bit_to_rate +EXPORT_SYMBOL sound/core/snd-rawmidi 0x0491db69 snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0x14f0ee31 snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0x1744d2ce snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0x21cbf230 snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0x261f4d50 snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0x3890733e snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x4b4a651b snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0x6970f437 snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x69d24f20 snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x89873d27 snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0x90736146 snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x9130ec2d snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xc24404fa snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0xca0337fa snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0xcf16a372 snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0xdefa3738 snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0xf997061f snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-timer 0x0956c062 snd_timer_start +EXPORT_SYMBOL sound/core/snd-timer 0x18943027 snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0x2236b92b snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0x23ac0ef2 snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0x42ade4e2 snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0x4bea7a4f snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0x4e35dd8b snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0x9add66eb snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0xa19642a2 snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0xa433f793 snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0xcf2a77a9 snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0xf60d5393 snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0xff87ee83 snd_timer_resolution +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x6d629c59 snd_mpu401_uart_interrupt_tx +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x8fe45b62 snd_mpu401_uart_new +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0xc0fec227 snd_mpu401_uart_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x05060a19 snd_opl3_regmap +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x0943ce31 snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x135cc44f snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x2eeee041 snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x3a17f928 snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x50daf417 snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x78ac6040 snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x907d2e1a snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xc14983e6 snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xfe8b8733 snd_opl3_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x1446ad9e snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x14f7b8f8 snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x197a422f snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x226138b0 snd_vx_threaded_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x2db4b856 snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x62462e98 snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x86bf7286 snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x9a22832e snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xc09d4077 snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xef13b2b0 snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf1f04d23 snd_vx_irq_handler +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x048a1eb5 iso_packets_buffer_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x0e13d337 avc_general_get_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x0e8c3b90 fw_iso_resources_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x11d76224 amdtp_stream_pcm_pointer +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x17caca60 amdtp_stream_start +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x20254e45 amdtp_syt_intervals +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x2184d87e amdtp_stream_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x2a2e94bd cmp_connection_break +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x2f61e50b amdtp_stream_set_pcm_format +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x3c9c2827 amdtp_stream_add_pcm_hw_constraints +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x3d0472aa fw_iso_resources_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x4eb79e7c amdtp_stream_set_parameters +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x533ff2bb amdtp_stream_get_max_payload +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x53ca18e8 amdtp_rate_table +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x547debb0 fw_iso_resources_allocate +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x54c82f08 fcp_avc_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x5b98c7d3 cmp_connection_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x5c359a51 avc_general_set_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x6166792a cmp_connection_establish +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x69cb6ad3 fw_iso_resources_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x857e55e5 amdtp_stream_stop +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x94119559 cmp_connection_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xa338ea93 fw_iso_resources_free +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xa6fefde0 amdtp_stream_pcm_prepare +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xaa9e11ee cmp_connection_check_used +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xb27005de avc_general_get_plug_info +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xb7bc5e3d snd_fw_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xbe577f3d amdtp_stream_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xc546f595 amdtp_stream_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xc735e7a2 fcp_bus_reset +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xca161a7a iso_packets_buffer_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xe849f997 amdtp_stream_pcm_abort +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xfec1ae54 cmp_connection_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0x2904b1fd snd_ak4113_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0x6a3ad38c snd_ak4113_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x33a13a8f snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x4fb147ae snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x555ca85d snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x55f6ca72 snd_ak4114_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x8f1e78b0 snd_ak4114_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xad4b3822 snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xd5525fac snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xe33abd13 snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x05c1d8ee snd_ak4117_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x28effdcb snd_ak4117_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x2d3ea728 snd_ak4117_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x49036b92 snd_ak4117_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xa16236eb snd_ak4117_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xae8bc5af snd_ak4117_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x3facb703 snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x441bb251 snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x72ea83b9 snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x887e9fcb snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x3ef77299 snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0xf2ccfd73 snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x22594f73 snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x37e780da snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x764dbd15 snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x852609c1 snd_cs8427_init +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xd2833fa7 snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xdc3eed18 snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-i2c 0x0bea4f66 snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x49ab6e03 snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x621ca9bd snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x6d873dfe snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0x7e73ef96 snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0xa107cb82 snd_i2c_bus_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x1dee57a8 snd_sbdsp_reset +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x518456c7 snd_sbmixer_new +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x6025d9f1 snd_sbdsp_get_byte +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x92ba7f2e snd_sbmixer_read +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x9371d757 snd_sbmixer_add_ctl +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x94c92748 snd_sbmixer_suspend +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x994d5f1e snd_sbdsp_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x9e057022 snd_sbmixer_write +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xa1c8d201 snd_sbmixer_resume +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xacf4e47a snd_sbdsp_command +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x254ef50f snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x2d48799e snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x2f77b041 snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x37c0b2fc snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x66a4e7a2 snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x6af1d23a snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x7cbfdb38 snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x8b02994f snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x99101168 snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xae1fa951 snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xbb4e7504 snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xc6df8ed6 snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xcaa854f0 snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xd7da9465 snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xdc95740a snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xefd61985 snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xf6a2869c snd_ac97_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x021aab9f snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x06b2f524 snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x0cd99f47 snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xa8ccc5c9 snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xaddb823d snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xae81fbc6 snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xc21ded2e snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xd0475496 snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xfe37ea4b snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x0f4825e6 snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xe65e9ad2 snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xfbdcd82f snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x063a4663 oxygen_pci_remove +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x14098ba5 oxygen_read8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x31e7ec4b oxygen_write32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x3be0630b oxygen_write32_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x443e8081 oxygen_write16_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x47fc40b6 oxygen_pci_pm +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x4fb950c5 oxygen_write8_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x5ad2765a oxygen_read_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x5e3a5f61 oxygen_pci_probe +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x60ff47b1 oxygen_write8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x693855ce oxygen_write_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x99bc457b oxygen_read16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x9d85e951 oxygen_write16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xa3c33c6f oxygen_write_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xaf46e56e oxygen_read32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xe74ebd3b oxygen_write_ac97_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xe9d54eda oxygen_reset_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xf22dfd17 oxygen_pci_shutdown +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xf9af0db9 oxygen_update_dac_routing +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xfd6ddd06 oxygen_write_spi +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xfe00ce53 oxygen_write_i2c +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x119c814b snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x45576fcb snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x514e0e27 snd_trident_alloc_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xa5a81dc4 snd_trident_write_voice_regs +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xc19db064 snd_trident_stop_voice +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x165ac911 tlv320aic23_probe +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x8f6685be tlv320aic23_regmap +EXPORT_SYMBOL sound/soc/snd-soc-core 0xff88a229 snd_soc_alloc_ac97_codec +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0x9c59b4db register_sound_special +EXPORT_SYMBOL sound/soundcore 0xa71b713d register_sound_midi +EXPORT_SYMBOL sound/soundcore 0xb07e9bc3 register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0xbfa1e6e8 sound_class +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xe869713f register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL sound/soundcore 0xff9e4cc1 register_sound_dsp +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x14fb6103 snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x28b5f85a snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x2e68d5ba snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x640df961 snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x68830ab0 snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x925fa853 snd_emux_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x1633cced snd_util_mem_avail +EXPORT_SYMBOL sound/synth/snd-util-mem 0x30a6296c __snd_util_memblk_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0x4fea40dc snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x7d4eb6d8 snd_util_memhdr_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0x9a77abfa snd_util_memhdr_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xa91d558e __snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0xaf6027c8 snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0xb2579939 __snd_util_mem_free +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0x16756dc0 snd_usbmidi_input_start +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0x4f386498 snd_usbmidi_create +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0x63343b1d snd_usbmidi_input_stop +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0xb2af19e1 snd_usbmidi_resume +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0xbed43a41 snd_usbmidi_suspend +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0xd9d2bb03 snd_usbmidi_disconnect +EXPORT_SYMBOL vmlinux 0x000bace6 down_read +EXPORT_SYMBOL vmlinux 0x00146bcc __inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x002d6e7f sg_miter_start +EXPORT_SYMBOL vmlinux 0x005a4975 cpu_possible_mask +EXPORT_SYMBOL vmlinux 0x006bb292 tty_port_close_end +EXPORT_SYMBOL vmlinux 0x0070cd1f queue_delayed_work_on +EXPORT_SYMBOL vmlinux 0x007c0581 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x0083f39a inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x00922a7f tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0x00a40417 set_user_nice +EXPORT_SYMBOL vmlinux 0x00bb1804 make_kprojid +EXPORT_SYMBOL vmlinux 0x00c8cfe6 generic_write_checks +EXPORT_SYMBOL vmlinux 0x00d7e722 vme_lm_count +EXPORT_SYMBOL vmlinux 0x00ed1ca9 cap_mmap_file +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x0101d5b1 ip_idents_reserve +EXPORT_SYMBOL vmlinux 0x010bf884 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x0122f95e _lv1_get_spe_irq_outlet +EXPORT_SYMBOL vmlinux 0x012437e3 nd_namespace_blk_validate +EXPORT_SYMBOL vmlinux 0x012a97fc xor_altivec_4 +EXPORT_SYMBOL vmlinux 0x0134d1ac wait_iff_congested +EXPORT_SYMBOL vmlinux 0x0138f292 md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0x01525043 md_integrity_register +EXPORT_SYMBOL vmlinux 0x0155f3b8 dm_put_table_device +EXPORT_SYMBOL vmlinux 0x015693bd input_get_keycode +EXPORT_SYMBOL vmlinux 0x0157a78c __seq_open_private +EXPORT_SYMBOL vmlinux 0x0161d630 inet6_getname +EXPORT_SYMBOL vmlinux 0x016e5c2a mod_timer +EXPORT_SYMBOL vmlinux 0x017acb75 locks_init_lock +EXPORT_SYMBOL vmlinux 0x01831046 __devm_gpiod_get_index +EXPORT_SYMBOL vmlinux 0x0188028e ip_options_rcv_srr +EXPORT_SYMBOL vmlinux 0x018d9919 _lv1_set_lpm_interrupt_mask +EXPORT_SYMBOL vmlinux 0x019ef567 powerpc_debugfs_root +EXPORT_SYMBOL vmlinux 0x01aef26e __skb_gso_segment +EXPORT_SYMBOL vmlinux 0x01dae76f blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x01f69c60 ping_prot +EXPORT_SYMBOL vmlinux 0x020d18d7 _lv1_set_lpm_debug_bus_control +EXPORT_SYMBOL vmlinux 0x02125fd2 twl6040_power +EXPORT_SYMBOL vmlinux 0x021c2148 blk_end_request_all +EXPORT_SYMBOL vmlinux 0x02210809 jbd2_journal_file_inode +EXPORT_SYMBOL vmlinux 0x022aef71 tty_unlock +EXPORT_SYMBOL vmlinux 0x02307b02 put_tty_driver +EXPORT_SYMBOL vmlinux 0x023a074a hvc_get_chars +EXPORT_SYMBOL vmlinux 0x0248b795 irq_set_chip +EXPORT_SYMBOL vmlinux 0x024bf827 radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x0274dc2b netif_get_num_default_rss_queues +EXPORT_SYMBOL vmlinux 0x027d5499 _lv1_did_update_interrupt_mask +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02a6ce5a crc16_table +EXPORT_SYMBOL vmlinux 0x02acccc3 netlink_broadcast_filtered +EXPORT_SYMBOL vmlinux 0x02bd1d4c ww_mutex_unlock +EXPORT_SYMBOL vmlinux 0x02c681c2 __dquot_free_space +EXPORT_SYMBOL vmlinux 0x02ea111e scsi_driverbyte_string +EXPORT_SYMBOL vmlinux 0x03043d00 __lock_page +EXPORT_SYMBOL vmlinux 0x031dc65e pasemi_dma_free_chan +EXPORT_SYMBOL vmlinux 0x03316319 pid_task +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x03592ea0 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0x0366307a console_suspend_enabled +EXPORT_SYMBOL vmlinux 0x03740860 input_mt_assign_slots +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x038b3152 mmc_read_bkops_status +EXPORT_SYMBOL vmlinux 0x039ec5db dev_add_pack +EXPORT_SYMBOL vmlinux 0x03a01995 inode_add_bytes +EXPORT_SYMBOL vmlinux 0x03a8518d try_to_writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x03b69b66 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x03ebda85 dns_query +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x04024da2 __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0x04074f48 ioremap +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x0440a533 _lv1_net_remove_multicast_address +EXPORT_SYMBOL vmlinux 0x04412dbd dqput +EXPORT_SYMBOL vmlinux 0x0441be5f nf_log_packet +EXPORT_SYMBOL vmlinux 0x04482cdb __refrigerator +EXPORT_SYMBOL vmlinux 0x045233a3 input_register_handle +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x049b5442 pnv_cxl_release_hwirq_ranges +EXPORT_SYMBOL vmlinux 0x04cebe40 cdrom_mode_select +EXPORT_SYMBOL vmlinux 0x04dc1ebf default_llseek +EXPORT_SYMBOL vmlinux 0x04ea56f9 _kstrtol +EXPORT_SYMBOL vmlinux 0x04ea5d10 ksize +EXPORT_SYMBOL vmlinux 0x04ec2f17 inet_add_protocol +EXPORT_SYMBOL vmlinux 0x04f9e989 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x050dcfda rtmsg_ifinfo +EXPORT_SYMBOL vmlinux 0x05186ca4 flush_icache_range +EXPORT_SYMBOL vmlinux 0x051d491d key_unlink +EXPORT_SYMBOL vmlinux 0x051f613b tcp_prot +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x0530dede _raw_write_trylock +EXPORT_SYMBOL vmlinux 0x05386037 inet_frag_kill +EXPORT_SYMBOL vmlinux 0x0540b32a cpu_core_map +EXPORT_SYMBOL vmlinux 0x054a40d0 __tracepoint_fence_emit +EXPORT_SYMBOL vmlinux 0x055c8559 __kfifo_dma_in_prepare_r +EXPORT_SYMBOL vmlinux 0x056f7007 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x057f5e81 agp_copy_info +EXPORT_SYMBOL vmlinux 0x05a514a1 _insl_ns +EXPORT_SYMBOL vmlinux 0x05d41f11 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x05efae00 thaw_super +EXPORT_SYMBOL vmlinux 0x05f40da3 da903x_query_status +EXPORT_SYMBOL vmlinux 0x060eabdd bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x061e4f5e blk_mq_add_to_requeue_list +EXPORT_SYMBOL vmlinux 0x0634100a bitmap_parselist_user +EXPORT_SYMBOL vmlinux 0x06389cc9 bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0x06391e82 padata_do_serial +EXPORT_SYMBOL vmlinux 0x063f015e neigh_direct_output +EXPORT_SYMBOL vmlinux 0x06456aff _lv1_get_virtual_address_space_id_of_ppe +EXPORT_SYMBOL vmlinux 0x064e9fbc mipi_dsi_dcs_set_display_on +EXPORT_SYMBOL vmlinux 0x0650cec7 i2c_register_driver +EXPORT_SYMBOL vmlinux 0x065a1f8c compat_mc_getsockopt +EXPORT_SYMBOL vmlinux 0x0677c514 iget5_locked +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x068147d2 register_quota_format +EXPORT_SYMBOL vmlinux 0x06999310 unregister_quota_format +EXPORT_SYMBOL vmlinux 0x06d54cae dst_destroy +EXPORT_SYMBOL vmlinux 0x06d8ce41 skb_queue_purge +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x0702799e unlock_buffer +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x072b6a05 blk_fetch_request +EXPORT_SYMBOL vmlinux 0x072f901c vme_master_rmw +EXPORT_SYMBOL vmlinux 0x0736c844 inode_add_rsv_space +EXPORT_SYMBOL vmlinux 0x074e9213 down_killable +EXPORT_SYMBOL vmlinux 0x077053f8 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x0792cb05 init_task +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07b334f1 flock_lock_inode_wait +EXPORT_SYMBOL vmlinux 0x07c510a2 security_path_mknod +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07ce4701 of_mdiobus_register +EXPORT_SYMBOL vmlinux 0x07ef213a pasemi_dma_free_fun +EXPORT_SYMBOL vmlinux 0x07efcc69 mipi_dsi_dcs_get_power_mode +EXPORT_SYMBOL vmlinux 0x07f59244 pci_scan_slot +EXPORT_SYMBOL vmlinux 0x07f8ee15 _lv1_unmap_device_dma_region +EXPORT_SYMBOL vmlinux 0x0809d061 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x08146c47 mdio_bus_type +EXPORT_SYMBOL vmlinux 0x08148ece __skb_flow_dissect +EXPORT_SYMBOL vmlinux 0x081c7dd6 pmac_resume_agp_for_card +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x0838e507 inode_init_once +EXPORT_SYMBOL vmlinux 0x08397b61 __dst_free +EXPORT_SYMBOL vmlinux 0x083c1245 mmc_erase +EXPORT_SYMBOL vmlinux 0x083eb21c rfkill_unregister +EXPORT_SYMBOL vmlinux 0x0844fdf2 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x08539bf3 input_handler_for_each_handle +EXPORT_SYMBOL vmlinux 0x0866c685 copy_from_iter_nocache +EXPORT_SYMBOL vmlinux 0x08682b6d tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x08683b01 tcp_check_req +EXPORT_SYMBOL vmlinux 0x086a554d agp_create_memory +EXPORT_SYMBOL vmlinux 0x086ca623 write_one_page +EXPORT_SYMBOL vmlinux 0x0876414d block_commit_write +EXPORT_SYMBOL vmlinux 0x08783f37 mmc_gpio_request_cd +EXPORT_SYMBOL vmlinux 0x087a6d14 vio_enable_interrupts +EXPORT_SYMBOL vmlinux 0x0899cf56 bdgrab +EXPORT_SYMBOL vmlinux 0x08a552f8 agp_generic_alloc_user +EXPORT_SYMBOL vmlinux 0x08af7d31 pnv_cxl_alloc_hwirqs +EXPORT_SYMBOL vmlinux 0x08bd3fdc blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x08d43066 seq_read +EXPORT_SYMBOL vmlinux 0x08ea69e7 mipi_dsi_packet_format_is_long +EXPORT_SYMBOL vmlinux 0x0907dcaa pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x0914540a pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x0931a6ba fifo_create_dflt +EXPORT_SYMBOL vmlinux 0x094ab6c6 max8925_set_bits +EXPORT_SYMBOL vmlinux 0x09580deb init_timer_key +EXPORT_SYMBOL vmlinux 0x096341c2 _lv1_connect_irq_plug_ext +EXPORT_SYMBOL vmlinux 0x096a3129 jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0x096c51a7 dquot_initialize +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x09967147 deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x09b14934 of_device_is_big_endian +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09c67afb flex_array_get +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09cab461 vfs_fsync_range +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09d798b1 dquot_get_state +EXPORT_SYMBOL vmlinux 0x0a0cb334 of_io_request_and_map +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a292872 reservation_seqcount_class +EXPORT_SYMBOL vmlinux 0x0a37273e neigh_update +EXPORT_SYMBOL vmlinux 0x0a3d0644 cpu_online_mask +EXPORT_SYMBOL vmlinux 0x0a57863e cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x0a5e1f6a km_state_notify +EXPORT_SYMBOL vmlinux 0x0a770832 register_memory_notifier +EXPORT_SYMBOL vmlinux 0x0a7d5f93 end_page_writeback +EXPORT_SYMBOL vmlinux 0x0a9abeb7 sock_wmalloc +EXPORT_SYMBOL vmlinux 0x0aa309cf synchronize_hardirq +EXPORT_SYMBOL vmlinux 0x0abdd370 sock_dequeue_err_skb +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0ae00864 swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x0aeb8038 tty_lock +EXPORT_SYMBOL vmlinux 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0x0b198942 tcf_exts_change +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b2e1ec7 h_get_mpp +EXPORT_SYMBOL vmlinux 0x0b3587d5 pcie_set_mps +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b97445d give_up_console +EXPORT_SYMBOL vmlinux 0x0b974628 update_region +EXPORT_SYMBOL vmlinux 0x0b9c0bf6 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x0b9da015 inet_csk_accept +EXPORT_SYMBOL vmlinux 0x0bbc5908 gen_estimator_active +EXPORT_SYMBOL vmlinux 0x0bc477a2 irq_set_irq_type +EXPORT_SYMBOL vmlinux 0x0bd831e1 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x0be64205 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x0bf71c50 unregister_cdrom +EXPORT_SYMBOL vmlinux 0x0c04aa3a pcie_capability_write_word +EXPORT_SYMBOL vmlinux 0x0c0962cb cpufreq_generic_suspend +EXPORT_SYMBOL vmlinux 0x0c1ad162 _lv1_net_start_rx_dma +EXPORT_SYMBOL vmlinux 0x0c1b492e sock_kmalloc +EXPORT_SYMBOL vmlinux 0x0c21d019 flush_delayed_work +EXPORT_SYMBOL vmlinux 0x0c2c76f5 xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x0c2e3a4a jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x0c45fc96 vfs_lstat +EXPORT_SYMBOL vmlinux 0x0c58a8cd netdev_increment_features +EXPORT_SYMBOL vmlinux 0x0c6bdc3f vme_master_read +EXPORT_SYMBOL vmlinux 0x0c71c5c2 led_blink_set_oneshot +EXPORT_SYMBOL vmlinux 0x0c83fa73 netlink_ns_capable +EXPORT_SYMBOL vmlinux 0x0c8ae5a3 eth_type_trans +EXPORT_SYMBOL vmlinux 0x0c9160c0 file_remove_privs +EXPORT_SYMBOL vmlinux 0x0c95fd7e tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x0ca0c882 twl6030_interrupt_mask +EXPORT_SYMBOL vmlinux 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0x0cc12db4 scm_detach_fds +EXPORT_SYMBOL vmlinux 0x0cc4e770 input_mt_get_slot_by_key +EXPORT_SYMBOL vmlinux 0x0d0a4c28 balance_dirty_pages_ratelimited +EXPORT_SYMBOL vmlinux 0x0d47cd54 make_kuid +EXPORT_SYMBOL vmlinux 0x0d4ffc37 vme_dma_request +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d55a004 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x0d61eeee __bitmap_subset +EXPORT_SYMBOL vmlinux 0x0d6c963c copy_from_user +EXPORT_SYMBOL vmlinux 0x0d7b3e06 of_find_node_opts_by_path +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0db5eec6 netdev_printk +EXPORT_SYMBOL vmlinux 0x0dc0ace0 idr_find_slowpath +EXPORT_SYMBOL vmlinux 0x0df3e049 pcim_iounmap +EXPORT_SYMBOL vmlinux 0x0e1fd904 dentry_unhash +EXPORT_SYMBOL vmlinux 0x0e3a3db8 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x0e5b1735 __invalidate_device +EXPORT_SYMBOL vmlinux 0x0e6da44a set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x0e8f30f6 _raw_write_lock_irq +EXPORT_SYMBOL vmlinux 0x0e95e555 dcb_ieee_delapp +EXPORT_SYMBOL vmlinux 0x0eb279ea scsi_host_alloc +EXPORT_SYMBOL vmlinux 0x0ec5babe vme_dma_free +EXPORT_SYMBOL vmlinux 0x0ed5aabb mount_bdev +EXPORT_SYMBOL vmlinux 0x0ef78a7b sg_miter_skip +EXPORT_SYMBOL vmlinux 0x0efcbb1b set_current_groups +EXPORT_SYMBOL vmlinux 0x0f2343d4 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x0f26cc10 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x0f4c91ed ns_to_timespec +EXPORT_SYMBOL vmlinux 0x0f5faa7e wait_for_completion_io_timeout +EXPORT_SYMBOL vmlinux 0x0f6a3b5c string_get_size +EXPORT_SYMBOL vmlinux 0x0f9dd248 input_mt_destroy_slots +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fb2f8a4 mktime64 +EXPORT_SYMBOL vmlinux 0x0fdbff7d mark_info_dirty +EXPORT_SYMBOL vmlinux 0x0ff60d85 from_kgid_munged +EXPORT_SYMBOL vmlinux 0x10097f2c tcp_v4_mtu_reduced +EXPORT_SYMBOL vmlinux 0x1018e8b6 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x105bd928 jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0x105dfbb5 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x105f57ba __ps2_command +EXPORT_SYMBOL vmlinux 0x10767524 gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x107e5878 zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x10881a3e blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0x10950ee1 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0x10c083bb ip_setsockopt +EXPORT_SYMBOL vmlinux 0x10c5aad0 up_write +EXPORT_SYMBOL vmlinux 0x10d39577 rps_may_expire_flow +EXPORT_SYMBOL vmlinux 0x10d89ff5 blk_complete_request +EXPORT_SYMBOL vmlinux 0x10e6282a __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x10eb01f7 vfs_getxattr_alloc +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10f13afe tcp_parse_options +EXPORT_SYMBOL vmlinux 0x10f69f35 generic_getxattr +EXPORT_SYMBOL vmlinux 0x10f71bcc elevator_init +EXPORT_SYMBOL vmlinux 0x10fb0923 import_iovec +EXPORT_SYMBOL vmlinux 0x10fcca34 qdisc_watchdog_schedule_ns +EXPORT_SYMBOL vmlinux 0x11089ac7 _ctype +EXPORT_SYMBOL vmlinux 0x1129ad62 __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x1129afcf napi_gro_flush +EXPORT_SYMBOL vmlinux 0x1154c77b pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x11594222 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x1171b635 _lv1_delete_lpm_event_bookmark +EXPORT_SYMBOL vmlinux 0x117d8e1e xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x1182d83a cpuidle_disable +EXPORT_SYMBOL vmlinux 0x118a5e56 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x1198acbb vm_insert_pfn +EXPORT_SYMBOL vmlinux 0x119c0f82 dquot_enable +EXPORT_SYMBOL vmlinux 0x11a044f6 mod_timer_pinned +EXPORT_SYMBOL vmlinux 0x11b042ab swiotlb_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x11b1492b ps2_drain +EXPORT_SYMBOL vmlinux 0x11bb7d5e agp_generic_free_by_type +EXPORT_SYMBOL vmlinux 0x11cf70c7 udp_add_offload +EXPORT_SYMBOL vmlinux 0x11d1fb4b seq_put_decimal_ll +EXPORT_SYMBOL vmlinux 0x11e2569f sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0x11e6ac8a skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0x11f7ed4c hex_to_bin +EXPORT_SYMBOL vmlinux 0x120b336a __rb_insert_augmented +EXPORT_SYMBOL vmlinux 0x120d67d4 unregister_memory_isolate_notifier +EXPORT_SYMBOL vmlinux 0x120fc6b1 kstrdup_const +EXPORT_SYMBOL vmlinux 0x123f82f3 getrawmonotonic64 +EXPORT_SYMBOL vmlinux 0x125860ce of_phy_find_device +EXPORT_SYMBOL vmlinux 0x125cb24a security_d_instantiate +EXPORT_SYMBOL vmlinux 0x126d4c8b posix_lock_inode_wait +EXPORT_SYMBOL vmlinux 0x127fc09a inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x128cb3e7 dev_get_by_name +EXPORT_SYMBOL vmlinux 0x1298b099 mmc_start_bkops +EXPORT_SYMBOL vmlinux 0x12a299dc pci_release_region +EXPORT_SYMBOL vmlinux 0x12a38747 usleep_range +EXPORT_SYMBOL vmlinux 0x12a6204c mmc_erase_group_aligned +EXPORT_SYMBOL vmlinux 0x12b3aba3 security_task_getsecid +EXPORT_SYMBOL vmlinux 0x12b86025 bitmap_endwrite +EXPORT_SYMBOL vmlinux 0x12cb6622 _lv1_map_device_dma_region +EXPORT_SYMBOL vmlinux 0x12dfeb12 vprintk_emit +EXPORT_SYMBOL vmlinux 0x12e5ef0c rtas_set_power_level +EXPORT_SYMBOL vmlinux 0x12e98a28 ipv6_sock_mc_join +EXPORT_SYMBOL vmlinux 0x12f5499e pci_release_regions +EXPORT_SYMBOL vmlinux 0x12f96a65 atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x13101a56 blk_get_queue +EXPORT_SYMBOL vmlinux 0x13215eac mem_section +EXPORT_SYMBOL vmlinux 0x13243d4b wl1251_get_platform_data +EXPORT_SYMBOL vmlinux 0x132b087d kmalloc_caches +EXPORT_SYMBOL vmlinux 0x132c1f90 mount_ns +EXPORT_SYMBOL vmlinux 0x13307fde vsscanf +EXPORT_SYMBOL vmlinux 0x134ae497 phy_driver_register +EXPORT_SYMBOL vmlinux 0x1367e239 pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0x1368b253 pci_select_bars +EXPORT_SYMBOL vmlinux 0x1383401f agp_backend_acquire +EXPORT_SYMBOL vmlinux 0x139e9983 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0x13a2583b jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0x13a32128 i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x13b025ec inode_set_bytes +EXPORT_SYMBOL vmlinux 0x13ba1a8e udp6_set_csum +EXPORT_SYMBOL vmlinux 0x13cbc2de pci_scan_root_bus +EXPORT_SYMBOL vmlinux 0x13d0adf7 __kfifo_out +EXPORT_SYMBOL vmlinux 0x13d12a47 dev_set_group +EXPORT_SYMBOL vmlinux 0x13d52f57 vlan_uses_dev +EXPORT_SYMBOL vmlinux 0x13f06670 nd_region_acquire_lane +EXPORT_SYMBOL vmlinux 0x13f42152 system_entering_hibernation +EXPORT_SYMBOL vmlinux 0x13f53da6 CMO_PageSize +EXPORT_SYMBOL vmlinux 0x13f87644 vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0x1402b792 page_cache_prev_hole +EXPORT_SYMBOL vmlinux 0x1406e240 mnt_drop_write_file +EXPORT_SYMBOL vmlinux 0x14157fab agp3_generic_tlbflush +EXPORT_SYMBOL vmlinux 0x141fe5fd pasemi_read_iob_reg +EXPORT_SYMBOL vmlinux 0x142647a9 copy_page_to_iter +EXPORT_SYMBOL vmlinux 0x142ff985 dquot_scan_active +EXPORT_SYMBOL vmlinux 0x1473b9da capable_wrt_inode_uidgid +EXPORT_SYMBOL vmlinux 0x147528c2 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x147d562c sk_filter +EXPORT_SYMBOL vmlinux 0x14926911 neigh_parms_release +EXPORT_SYMBOL vmlinux 0x14998749 add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0x14a14817 pSeries_enable_reloc_on_exc +EXPORT_SYMBOL vmlinux 0x14aaebcd dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x14acdda9 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x14bf72bc generic_write_end +EXPORT_SYMBOL vmlinux 0x14c2b6ef get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0x15055cc5 tcp_release_cb +EXPORT_SYMBOL vmlinux 0x15094b75 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0x150fe825 phy_resume +EXPORT_SYMBOL vmlinux 0x151592c4 _lv1_invalidate_htab_entries +EXPORT_SYMBOL vmlinux 0x1516c506 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x1523c526 param_set_uint +EXPORT_SYMBOL vmlinux 0x1537aeb9 flush_icache_user_range +EXPORT_SYMBOL vmlinux 0x154c6338 dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0x155020c8 pci_iounmap +EXPORT_SYMBOL vmlinux 0x15543fb7 tty_port_init +EXPORT_SYMBOL vmlinux 0x156344e4 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x157dce6f request_key +EXPORT_SYMBOL vmlinux 0x15af4e0a inode_get_bytes +EXPORT_SYMBOL vmlinux 0x15bafe29 unregister_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x15d3fd60 prepare_to_wait_event +EXPORT_SYMBOL vmlinux 0x15e93574 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x15f92c81 pcim_iomap +EXPORT_SYMBOL vmlinux 0x160a8270 __tcf_hash_release +EXPORT_SYMBOL vmlinux 0x160bd45c rtas_token +EXPORT_SYMBOL vmlinux 0x160ef3c9 nla_put +EXPORT_SYMBOL vmlinux 0x16257b9b ppp_input_error +EXPORT_SYMBOL vmlinux 0x1644947a sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x167c5967 print_hex_dump +EXPORT_SYMBOL vmlinux 0x1682a9f1 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x1683c0d2 simple_rmdir +EXPORT_SYMBOL vmlinux 0x1685ce4b of_phy_register_fixed_link +EXPORT_SYMBOL vmlinux 0x169b783d tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x169ca8cc __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x16a404a2 kernel_write +EXPORT_SYMBOL vmlinux 0x16ac636d srp_start_tl_fail_timers +EXPORT_SYMBOL vmlinux 0x16be0ed2 swiotlb_map_sg +EXPORT_SYMBOL vmlinux 0x16c67fc4 bio_chain +EXPORT_SYMBOL vmlinux 0x16d4fffc n_tty_compat_ioctl_helper +EXPORT_SYMBOL vmlinux 0x16e297c3 bit_wait +EXPORT_SYMBOL vmlinux 0x16e714db mmc_gpio_get_cd +EXPORT_SYMBOL vmlinux 0x16ff7c6b sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0x170ccc96 key_invalidate +EXPORT_SYMBOL vmlinux 0x1713e13b blk_put_queue +EXPORT_SYMBOL vmlinux 0x17269b11 skb_coalesce_rx_frag +EXPORT_SYMBOL vmlinux 0x1743414f __debugger_fault_handler +EXPORT_SYMBOL vmlinux 0x174beccf mmc_release_host +EXPORT_SYMBOL vmlinux 0x175a1576 genphy_config_init +EXPORT_SYMBOL vmlinux 0x17648396 dev_base_lock +EXPORT_SYMBOL vmlinux 0x177784b6 __ethtool_get_settings +EXPORT_SYMBOL vmlinux 0x1781d3c4 kfree_skb_list +EXPORT_SYMBOL vmlinux 0x17872477 kobject_put +EXPORT_SYMBOL vmlinux 0x1793f685 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x179f0bad stop_tty +EXPORT_SYMBOL vmlinux 0x17b1125d gen_kill_estimator +EXPORT_SYMBOL vmlinux 0x17b1c041 pci_enable_msix_range +EXPORT_SYMBOL vmlinux 0x17c9015a blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x17cb8c79 _lv1_read_htab_entries +EXPORT_SYMBOL vmlinux 0x17d98cfd __i2c_transfer +EXPORT_SYMBOL vmlinux 0x17e28473 fsl_upm_run_pattern +EXPORT_SYMBOL vmlinux 0x17f341a0 i8042_lock_chip +EXPORT_SYMBOL vmlinux 0x181296c0 machine_id +EXPORT_SYMBOL vmlinux 0x1829d188 wait_woken +EXPORT_SYMBOL vmlinux 0x182af683 skb_checksum_setup +EXPORT_SYMBOL vmlinux 0x182f50af _lv1_open_device +EXPORT_SYMBOL vmlinux 0x183cbe97 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x184b82fb mmc_vddrange_to_ocrmask +EXPORT_SYMBOL vmlinux 0x1857aa39 proc_dointvec +EXPORT_SYMBOL vmlinux 0x185c5c48 blk_mq_start_stopped_hw_queues +EXPORT_SYMBOL vmlinux 0x186045ea tcf_em_register +EXPORT_SYMBOL vmlinux 0x1862f9cc of_get_named_gpio_flags +EXPORT_SYMBOL vmlinux 0x188a3dfb timespec_trunc +EXPORT_SYMBOL vmlinux 0x1894ab4b of_mdio_find_bus +EXPORT_SYMBOL vmlinux 0x189868d7 get_random_bytes_arch +EXPORT_SYMBOL vmlinux 0x18a53e3a i8042_install_filter +EXPORT_SYMBOL vmlinux 0x18af7842 i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x18c96f11 __cleancache_invalidate_fs +EXPORT_SYMBOL vmlinux 0x18c98205 _lv1_destruct_virtual_address_space +EXPORT_SYMBOL vmlinux 0x18e76e2c serio_rescan +EXPORT_SYMBOL vmlinux 0x18f1919c filp_close +EXPORT_SYMBOL vmlinux 0x1959f55c pipe_lock +EXPORT_SYMBOL vmlinux 0x1966eadb seq_put_decimal_ull +EXPORT_SYMBOL vmlinux 0x1968db77 compat_ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x196e6c02 of_graph_get_port_by_id +EXPORT_SYMBOL vmlinux 0x196f9f62 devm_get_gpiod_from_child +EXPORT_SYMBOL vmlinux 0x19986f0e set_disk_ro +EXPORT_SYMBOL vmlinux 0x199bba44 param_ops_long +EXPORT_SYMBOL vmlinux 0x199ec4fb arch_spin_unlock_wait +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19a60650 vfs_mknod +EXPORT_SYMBOL vmlinux 0x19aaa3aa get_super_thawed +EXPORT_SYMBOL vmlinux 0x19aca1ac gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x19b747ab pci_enable_device_io +EXPORT_SYMBOL vmlinux 0x19ba1dc7 fence_enable_sw_signaling +EXPORT_SYMBOL vmlinux 0x19bd383b security_secmark_refcount_dec +EXPORT_SYMBOL vmlinux 0x19c968d1 pasemi_dma_start_chan +EXPORT_SYMBOL vmlinux 0x19cff6ee d_path +EXPORT_SYMBOL vmlinux 0x19e48759 sk_ns_capable +EXPORT_SYMBOL vmlinux 0x1a154e84 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0x1a18100f pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x1a1df660 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0x1a52af74 pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x1a752cce __skb_get_hash_flowi4 +EXPORT_SYMBOL vmlinux 0x1a91663d pasemi_dma_free_buf +EXPORT_SYMBOL vmlinux 0x1a9a09b2 generic_block_bmap +EXPORT_SYMBOL vmlinux 0x1ab6dae0 __sb_end_write +EXPORT_SYMBOL vmlinux 0x1ab745c6 bitmap_startwrite +EXPORT_SYMBOL vmlinux 0x1ac5d3cb strcspn +EXPORT_SYMBOL vmlinux 0x1adb3933 jbd2_log_start_commit +EXPORT_SYMBOL vmlinux 0x1ae73b93 scsi_device_set_state +EXPORT_SYMBOL vmlinux 0x1ae88ee1 ata_scsi_cmd_error_handler +EXPORT_SYMBOL vmlinux 0x1ae9b312 pci_iomap +EXPORT_SYMBOL vmlinux 0x1af62a99 panic_notifier_list +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b06a209 blk_set_default_limits +EXPORT_SYMBOL vmlinux 0x1b132009 rename_lock +EXPORT_SYMBOL vmlinux 0x1b15d348 srp_reconnect_rport +EXPORT_SYMBOL vmlinux 0x1b1e1088 sg_nents +EXPORT_SYMBOL vmlinux 0x1b208967 bdget +EXPORT_SYMBOL vmlinux 0x1b2349f1 fb_pan_display +EXPORT_SYMBOL vmlinux 0x1b3c74e3 param_set_bool +EXPORT_SYMBOL vmlinux 0x1b443905 of_device_alloc +EXPORT_SYMBOL vmlinux 0x1b625d33 enable_kernel_vsx +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b7c0caf call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x1b82fefa md_unplug +EXPORT_SYMBOL vmlinux 0x1b8ae051 drop_nlink +EXPORT_SYMBOL vmlinux 0x1b8b95ad i8042_unlock_chip +EXPORT_SYMBOL vmlinux 0x1ba6c918 pnv_cxl_get_irq_count +EXPORT_SYMBOL vmlinux 0x1bb31047 add_timer +EXPORT_SYMBOL vmlinux 0x1bb9c574 blk_queue_max_segments +EXPORT_SYMBOL vmlinux 0x1bc182dd __getblk_gfp +EXPORT_SYMBOL vmlinux 0x1bc1af2b sock_no_bind +EXPORT_SYMBOL vmlinux 0x1bc4ff03 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0x1bf1c2a3 kdb_current_task +EXPORT_SYMBOL vmlinux 0x1bf2911f set_groups +EXPORT_SYMBOL vmlinux 0x1bf40b8f tcp_init_sock +EXPORT_SYMBOL vmlinux 0x1bfec830 __iounmap_at +EXPORT_SYMBOL vmlinux 0x1c198079 blk_mq_start_hw_queues +EXPORT_SYMBOL vmlinux 0x1c1f38cb compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x1c200a7d pasemi_dma_stop_chan +EXPORT_SYMBOL vmlinux 0x1c25850c inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x1c3e02e4 memcmp +EXPORT_SYMBOL vmlinux 0x1c4dab93 _lv1_connect_irq_plug +EXPORT_SYMBOL vmlinux 0x1c5b2c15 pmu_wait_complete +EXPORT_SYMBOL vmlinux 0x1c5f6a37 prepare_creds +EXPORT_SYMBOL vmlinux 0x1c65334e inode_init_always +EXPORT_SYMBOL vmlinux 0x1c6e1759 would_dump +EXPORT_SYMBOL vmlinux 0x1c7372d8 __pagevec_release +EXPORT_SYMBOL vmlinux 0x1c757787 mdiobus_read +EXPORT_SYMBOL vmlinux 0x1c80de9c ip_send_check +EXPORT_SYMBOL vmlinux 0x1c89fc7e sock_i_ino +EXPORT_SYMBOL vmlinux 0x1cc30ea0 blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0x1cdacb3a dquot_file_open +EXPORT_SYMBOL vmlinux 0x1d1056e5 crc32_be +EXPORT_SYMBOL vmlinux 0x1d2462a2 dma_common_mmap +EXPORT_SYMBOL vmlinux 0x1d374a84 param_set_ulong +EXPORT_SYMBOL vmlinux 0x1d409ad3 giveup_altivec +EXPORT_SYMBOL vmlinux 0x1d4750bc _lv1_stop_lpm +EXPORT_SYMBOL vmlinux 0x1d5520e6 d_obtain_alias +EXPORT_SYMBOL vmlinux 0x1d5cf4ce force_sig +EXPORT_SYMBOL vmlinux 0x1d760ae8 seq_file_path +EXPORT_SYMBOL vmlinux 0x1d789a26 simple_transaction_get +EXPORT_SYMBOL vmlinux 0x1daee28a percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0x1dbc4d0c proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dc9189c get_cached_acl_rcu +EXPORT_SYMBOL vmlinux 0x1dcaa6c2 sock_rfree +EXPORT_SYMBOL vmlinux 0x1dcc9569 nla_append +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1dea0044 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x1dee1ece block_truncate_page +EXPORT_SYMBOL vmlinux 0x1dfca7db scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0x1e019486 input_unregister_handle +EXPORT_SYMBOL vmlinux 0x1e26be3b get_anon_bdev +EXPORT_SYMBOL vmlinux 0x1e308a55 __pci_enable_wake +EXPORT_SYMBOL vmlinux 0x1e312a5a tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x1e3140b0 request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x1e53b644 inet_register_protosw +EXPORT_SYMBOL vmlinux 0x1e56b408 bd_set_size +EXPORT_SYMBOL vmlinux 0x1e5c6189 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e78b8c0 vfs_getattr +EXPORT_SYMBOL vmlinux 0x1e80ca5e qdisc_list_add +EXPORT_SYMBOL vmlinux 0x1e9edfb7 seq_hlist_start_head_rcu +EXPORT_SYMBOL vmlinux 0x1ea436ad compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0x1ec5b71c generic_file_llseek +EXPORT_SYMBOL vmlinux 0x1ec722bf mdiobus_free +EXPORT_SYMBOL vmlinux 0x1ee171bf ppp_register_compressor +EXPORT_SYMBOL vmlinux 0x1f1d84ab generic_key_instantiate +EXPORT_SYMBOL vmlinux 0x1f2f685e is_bad_inode +EXPORT_SYMBOL vmlinux 0x1f373e30 finish_open +EXPORT_SYMBOL vmlinux 0x1f5604e2 clocksource_unregister +EXPORT_SYMBOL vmlinux 0x1f67c965 generic_make_request +EXPORT_SYMBOL vmlinux 0x1f6ce67a sg_pcopy_to_buffer +EXPORT_SYMBOL vmlinux 0x1f8825b3 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x1f96f787 of_phy_attach +EXPORT_SYMBOL vmlinux 0x1fbb1990 mdiobus_alloc_size +EXPORT_SYMBOL vmlinux 0x1fbd16da ip_tos2prio +EXPORT_SYMBOL vmlinux 0x1fd07fff kdb_grepping_flag +EXPORT_SYMBOL vmlinux 0x1fe7b4ab pasemi_write_dma_reg +EXPORT_SYMBOL vmlinux 0x1fe8d9a6 pagecache_write_end +EXPORT_SYMBOL vmlinux 0x1fe912f1 netdev_alloc_frag +EXPORT_SYMBOL vmlinux 0x1fe9f800 unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x1fedf0f4 __request_region +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x200b2041 in6addr_any +EXPORT_SYMBOL vmlinux 0x201031ec param_get_bool +EXPORT_SYMBOL vmlinux 0x201494ee _lv1_net_set_interrupt_mask +EXPORT_SYMBOL vmlinux 0x2016e6f3 component_match_add +EXPORT_SYMBOL vmlinux 0x204c19f5 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x204f6c41 phy_driver_unregister +EXPORT_SYMBOL vmlinux 0x2072ee9b request_threaded_irq +EXPORT_SYMBOL vmlinux 0x20872de2 mach_powermac +EXPORT_SYMBOL vmlinux 0x2092ba65 simple_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x20967e05 security_inode_listsecurity +EXPORT_SYMBOL vmlinux 0x20993f01 skb_put +EXPORT_SYMBOL vmlinux 0x20a789ac irq_set_chip_data +EXPORT_SYMBOL vmlinux 0x20acad8e nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x20c55ae0 sscanf +EXPORT_SYMBOL vmlinux 0x20de2812 elevator_alloc +EXPORT_SYMBOL vmlinux 0x20df5a3d vme_dma_pci_attribute +EXPORT_SYMBOL vmlinux 0x210e7c6a tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0x21141a36 input_allocate_device +EXPORT_SYMBOL vmlinux 0x211f68f1 getnstimeofday64 +EXPORT_SYMBOL vmlinux 0x212d7529 abx500_event_registers_startup_state_get +EXPORT_SYMBOL vmlinux 0x213603bf pasemi_dma_free_ring +EXPORT_SYMBOL vmlinux 0x2165d729 get_tz_trend +EXPORT_SYMBOL vmlinux 0x216ae8d1 pci_domain_nr +EXPORT_SYMBOL vmlinux 0x21982f3e inet_csk_prepare_forced_close +EXPORT_SYMBOL vmlinux 0x21accd99 dev_mc_add_excl +EXPORT_SYMBOL vmlinux 0x21b22903 mipi_dsi_attach +EXPORT_SYMBOL vmlinux 0x21bcf0fb agp_generic_enable +EXPORT_SYMBOL vmlinux 0x21df74d9 bitmap_set +EXPORT_SYMBOL vmlinux 0x21e67550 __dax_fault +EXPORT_SYMBOL vmlinux 0x21f19335 fence_remove_callback +EXPORT_SYMBOL vmlinux 0x22103667 bitmap_end_sync +EXPORT_SYMBOL vmlinux 0x2217b800 get_user_pages_locked +EXPORT_SYMBOL vmlinux 0x2223612f dquot_release +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x222f1917 netlink_kernel_release +EXPORT_SYMBOL vmlinux 0x222f8e40 jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0x2241c1c1 framebuffer_release +EXPORT_SYMBOL vmlinux 0x225ebee6 _lv1_destruct_lpm +EXPORT_SYMBOL vmlinux 0x2276db98 kstrtoint +EXPORT_SYMBOL vmlinux 0x2278e94b slhc_remember +EXPORT_SYMBOL vmlinux 0x227b8192 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x2281ab86 ata_print_version +EXPORT_SYMBOL vmlinux 0x2282e1af revalidate_disk +EXPORT_SYMBOL vmlinux 0x2293dc82 __tty_alloc_driver +EXPORT_SYMBOL vmlinux 0x2298ff47 ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0x22997bae tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x22b1cd21 inet_shutdown +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22d48922 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x230061d6 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x231d4001 fb_edid_add_monspecs +EXPORT_SYMBOL vmlinux 0x2323c5bb thermal_cdev_update +EXPORT_SYMBOL vmlinux 0x233037bf scsi_rescan_device +EXPORT_SYMBOL vmlinux 0x233917d1 mac_vmode_to_var +EXPORT_SYMBOL vmlinux 0x2339ac2d touch_atime +EXPORT_SYMBOL vmlinux 0x2349ba4a pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x234d7534 vfs_link +EXPORT_SYMBOL vmlinux 0x235e90f3 __wake_up_bit +EXPORT_SYMBOL vmlinux 0x236d2c81 devm_input_allocate_device +EXPORT_SYMBOL vmlinux 0x237368d5 kiocb_set_cancel_fn +EXPORT_SYMBOL vmlinux 0x2382d797 ps2_command +EXPORT_SYMBOL vmlinux 0x2387932a param_ops_charp +EXPORT_SYMBOL vmlinux 0x23953668 __skb_get_hash +EXPORT_SYMBOL vmlinux 0x239a0d79 tcp_disconnect +EXPORT_SYMBOL vmlinux 0x23a574fd security_secmark_relabel_packet +EXPORT_SYMBOL vmlinux 0x23ab12a1 devm_backlight_device_register +EXPORT_SYMBOL vmlinux 0x23b9d6e2 mangle_path +EXPORT_SYMBOL vmlinux 0x23b9fda9 posix_acl_chmod +EXPORT_SYMBOL vmlinux 0x23c9891c kstrtoint_from_user +EXPORT_SYMBOL vmlinux 0x23dbd119 remove_proc_subtree +EXPORT_SYMBOL vmlinux 0x23eef923 dst_release +EXPORT_SYMBOL vmlinux 0x23f2243d mempool_free +EXPORT_SYMBOL vmlinux 0x23f683c7 mutex_unlock +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x24190ada netif_set_xps_queue +EXPORT_SYMBOL vmlinux 0x24212d86 __frontswap_invalidate_page +EXPORT_SYMBOL vmlinux 0x2432145b sock_from_file +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x2472aa11 flush_dcache_page +EXPORT_SYMBOL vmlinux 0x2482e688 vsprintf +EXPORT_SYMBOL vmlinux 0x2484adc3 __kfifo_to_user_r +EXPORT_SYMBOL vmlinux 0x2484c742 xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0x24855cba __percpu_counter_compare +EXPORT_SYMBOL vmlinux 0x2496aed7 vfs_writef +EXPORT_SYMBOL vmlinux 0x24cfd438 _lv1_copy_lpm_trace_buffer +EXPORT_SYMBOL vmlinux 0x24d6b4a6 cur_cpu_spec +EXPORT_SYMBOL vmlinux 0x24e766bb scsi_host_set_state +EXPORT_SYMBOL vmlinux 0x24f00380 ida_init +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x25277497 rfkill_register +EXPORT_SYMBOL vmlinux 0x25410ebc reservation_object_add_excl_fence +EXPORT_SYMBOL vmlinux 0x255716f5 mach_ps3 +EXPORT_SYMBOL vmlinux 0x2570a138 reservation_seqcount_string +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x259caae1 __ip_dev_find +EXPORT_SYMBOL vmlinux 0x25ad9738 register_shrinker +EXPORT_SYMBOL vmlinux 0x25b6b8f7 _lv1_set_spe_transition_notifier +EXPORT_SYMBOL vmlinux 0x25c69301 srp_rport_get +EXPORT_SYMBOL vmlinux 0x25cd25b1 security_path_mkdir +EXPORT_SYMBOL vmlinux 0x25e059aa mmc_start_req +EXPORT_SYMBOL vmlinux 0x25e8ed29 sg_nents_for_len +EXPORT_SYMBOL vmlinux 0x25e9d4bd resource_list_free +EXPORT_SYMBOL vmlinux 0x25ec5d99 irq_to_desc +EXPORT_SYMBOL vmlinux 0x2620c48c ilookup5 +EXPORT_SYMBOL vmlinux 0x26234934 downgrade_write +EXPORT_SYMBOL vmlinux 0x263beb75 ecryptfs_get_versions +EXPORT_SYMBOL vmlinux 0x263e8753 dquot_quotactl_ops +EXPORT_SYMBOL vmlinux 0x26477c07 __vmalloc +EXPORT_SYMBOL vmlinux 0x2650d835 sysctl_ip_early_demux +EXPORT_SYMBOL vmlinux 0x26562dc9 rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x2665d53a key_create_or_update +EXPORT_SYMBOL vmlinux 0x2690d204 inet_sendpage +EXPORT_SYMBOL vmlinux 0x269b7317 of_mm_gpiochip_remove +EXPORT_SYMBOL vmlinux 0x26a242eb skb_pad +EXPORT_SYMBOL vmlinux 0x26b760c4 slhc_init +EXPORT_SYMBOL vmlinux 0x26d963c8 generic_start_io_acct +EXPORT_SYMBOL vmlinux 0x26e1d4da __mem_cgroup_count_vm_event +EXPORT_SYMBOL vmlinux 0x26e298e0 unregister_memory_notifier +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x26f34102 nd_device_register +EXPORT_SYMBOL vmlinux 0x270096fc blk_run_queue +EXPORT_SYMBOL vmlinux 0x270201b4 kvmppc_hv_find_lock_hpte +EXPORT_SYMBOL vmlinux 0x2704e8b5 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x271f1bbb alloc_anon_inode +EXPORT_SYMBOL vmlinux 0x2727cd13 netpoll_send_skb_on_dev +EXPORT_SYMBOL vmlinux 0x274c7433 __starget_for_each_device +EXPORT_SYMBOL vmlinux 0x274d08dc __kfifo_dma_out_prepare +EXPORT_SYMBOL vmlinux 0x2753cb61 phy_drivers_register +EXPORT_SYMBOL vmlinux 0x276039cd reqsk_queue_hash_req +EXPORT_SYMBOL vmlinux 0x27646df3 start_thread +EXPORT_SYMBOL vmlinux 0x27717b5e generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x2771d7ff ida_get_new_above +EXPORT_SYMBOL vmlinux 0x277a5a94 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x27866435 security_xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x2788d95f unregister_filesystem +EXPORT_SYMBOL vmlinux 0x278a6d13 nobh_write_begin +EXPORT_SYMBOL vmlinux 0x27933779 pm860x_page_bulk_read +EXPORT_SYMBOL vmlinux 0x279bae0f flow_get_u32_dst +EXPORT_SYMBOL vmlinux 0x27a950e2 kernel_sendpage +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27e1a049 printk +EXPORT_SYMBOL vmlinux 0x27f32421 dev_alloc_name +EXPORT_SYMBOL vmlinux 0x2800fd8a __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x281823c5 __kfifo_out_peek +EXPORT_SYMBOL vmlinux 0x28318305 snprintf +EXPORT_SYMBOL vmlinux 0x283587ce padata_remove_cpu +EXPORT_SYMBOL vmlinux 0x285455dc kthread_stop +EXPORT_SYMBOL vmlinux 0x28558b4c tcf_hash_create +EXPORT_SYMBOL vmlinux 0x285d23e3 d_instantiate_no_diralias +EXPORT_SYMBOL vmlinux 0x286b02f9 of_get_cpu_node +EXPORT_SYMBOL vmlinux 0x2878b46c max8925_reg_write +EXPORT_SYMBOL vmlinux 0x287c8552 param_get_short +EXPORT_SYMBOL vmlinux 0x288ef0c3 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x289db3ee idr_remove +EXPORT_SYMBOL vmlinux 0x28a2b29f radix_tree_range_tag_if_tagged +EXPORT_SYMBOL vmlinux 0x28a2ed02 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x28a7beba __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x28abfe6e scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x28c24cc3 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x28ddd1fb compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x28ddf1a5 xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0x28e6b55a param_ops_string +EXPORT_SYMBOL vmlinux 0x2907e5b6 blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x2912f281 _dev_info +EXPORT_SYMBOL vmlinux 0x293c79b3 tcf_hash_cleanup +EXPORT_SYMBOL vmlinux 0x29479e25 dev_activate +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x298b79bd inet_offloads +EXPORT_SYMBOL vmlinux 0x29991bc3 unlink_framebuffer +EXPORT_SYMBOL vmlinux 0x29a50cdb skb_pull +EXPORT_SYMBOL vmlinux 0x29b74c39 pci_get_class +EXPORT_SYMBOL vmlinux 0x29c37dc4 tcp_splice_read +EXPORT_SYMBOL vmlinux 0x29cfe41d input_grab_device +EXPORT_SYMBOL vmlinux 0x29d454b6 free_netdev +EXPORT_SYMBOL vmlinux 0x29d68008 seq_printf +EXPORT_SYMBOL vmlinux 0x29e46e3c dcb_ieee_getapp_mask +EXPORT_SYMBOL vmlinux 0x29f44f83 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a37d074 dma_pool_free +EXPORT_SYMBOL vmlinux 0x2a7e056f iterate_supers_type +EXPORT_SYMBOL vmlinux 0x2a8a2c20 ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x2a8ef611 mmc_interrupt_hpi +EXPORT_SYMBOL vmlinux 0x2aad35de mb_cache_destroy +EXPORT_SYMBOL vmlinux 0x2ab2155a udp_del_offload +EXPORT_SYMBOL vmlinux 0x2ac76d65 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x2acd9141 have_submounts +EXPORT_SYMBOL vmlinux 0x2acf0feb vfs_fstat +EXPORT_SYMBOL vmlinux 0x2ae6799a tcp_child_process +EXPORT_SYMBOL vmlinux 0x2af63972 register_netdev +EXPORT_SYMBOL vmlinux 0x2afc037b set_page_dirty +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b12aa07 bioset_integrity_free +EXPORT_SYMBOL vmlinux 0x2b12bf0c dev_change_flags +EXPORT_SYMBOL vmlinux 0x2b23447a dev_mc_sync +EXPORT_SYMBOL vmlinux 0x2b2ce78b kstrtos8 +EXPORT_SYMBOL vmlinux 0x2b4991ec xmon +EXPORT_SYMBOL vmlinux 0x2b56bce2 keyring_search +EXPORT_SYMBOL vmlinux 0x2b85e598 xfrm6_protocol_register +EXPORT_SYMBOL vmlinux 0x2b926137 of_find_all_nodes +EXPORT_SYMBOL vmlinux 0x2b9da7a4 genl_lock +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bb5b7ee udp_seq_open +EXPORT_SYMBOL vmlinux 0x2bb7b022 pci_disable_msi +EXPORT_SYMBOL vmlinux 0x2bdbd835 dentry_path_raw +EXPORT_SYMBOL vmlinux 0x2bdee87c mipi_dsi_dcs_get_pixel_format +EXPORT_SYMBOL vmlinux 0x2bdf37de skb_clone_sk +EXPORT_SYMBOL vmlinux 0x2bdff6c9 xfrm4_protocol_register +EXPORT_SYMBOL vmlinux 0x2bf0ea65 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x2bf8b6de dev_get_by_name_rcu +EXPORT_SYMBOL vmlinux 0x2c1cd4a4 cpu_present_mask +EXPORT_SYMBOL vmlinux 0x2c256e1f input_scancode_to_scalar +EXPORT_SYMBOL vmlinux 0x2c46661b sys_fillrect +EXPORT_SYMBOL vmlinux 0x2c46fb6d filemap_map_pages +EXPORT_SYMBOL vmlinux 0x2c4c7997 _lv1_construct_lpm +EXPORT_SYMBOL vmlinux 0x2c5e7406 invalidate_bdev +EXPORT_SYMBOL vmlinux 0x2c70add9 uart_update_timeout +EXPORT_SYMBOL vmlinux 0x2c7b1fca down_timeout +EXPORT_SYMBOL vmlinux 0x2c900d91 cpufreq_put_global_kobject +EXPORT_SYMBOL vmlinux 0x2c9f9bfc release_firmware +EXPORT_SYMBOL vmlinux 0x2ca1747b vfs_write +EXPORT_SYMBOL vmlinux 0x2ce3a930 sget +EXPORT_SYMBOL vmlinux 0x2cf73cb7 kstrtoll_from_user +EXPORT_SYMBOL vmlinux 0x2d140a58 genl_unlock +EXPORT_SYMBOL vmlinux 0x2d1673e6 __inet_hash +EXPORT_SYMBOL vmlinux 0x2d283516 jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0x2d2f46b0 skb_vlan_untag +EXPORT_SYMBOL vmlinux 0x2d30596c from_kqid_munged +EXPORT_SYMBOL vmlinux 0x2d3385d3 system_wq +EXPORT_SYMBOL vmlinux 0x2d585ad1 proc_set_size +EXPORT_SYMBOL vmlinux 0x2d787768 max8998_read_reg +EXPORT_SYMBOL vmlinux 0x2d7d2767 _lv1_set_lpm_group_control +EXPORT_SYMBOL vmlinux 0x2d9a1a6a reservation_object_add_shared_fence +EXPORT_SYMBOL vmlinux 0x2da08857 vme_irq_free +EXPORT_SYMBOL vmlinux 0x2db1e0c6 dql_init +EXPORT_SYMBOL vmlinux 0x2ddb7ba1 param_ops_ushort +EXPORT_SYMBOL vmlinux 0x2de4749b xfrm_input_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x2de4a757 vfs_unlink +EXPORT_SYMBOL vmlinux 0x2deda4a1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0x2dfc19c2 flush_signals +EXPORT_SYMBOL vmlinux 0x2e0d2f7f queue_work_on +EXPORT_SYMBOL vmlinux 0x2e14e1c5 make_bad_inode +EXPORT_SYMBOL vmlinux 0x2e24851c inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0x2e2b40d2 strncat +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e2f57ca inet6_protos +EXPORT_SYMBOL vmlinux 0x2e393af8 md_done_sync +EXPORT_SYMBOL vmlinux 0x2e93495e _lv1_write_htab_entry +EXPORT_SYMBOL vmlinux 0x2ed7d431 pm860x_reg_read +EXPORT_SYMBOL vmlinux 0x2edba1bf napi_get_frags +EXPORT_SYMBOL vmlinux 0x2ee4337f smu_queue_cmd +EXPORT_SYMBOL vmlinux 0x2ef63ad6 scsi_dev_info_list_del_keyed +EXPORT_SYMBOL vmlinux 0x2ef92f56 jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x2f03fc4b security_secmark_refcount_inc +EXPORT_SYMBOL vmlinux 0x2f064b55 allocate_resource +EXPORT_SYMBOL vmlinux 0x2f0defe4 pcie_get_minimum_link +EXPORT_SYMBOL vmlinux 0x2f1d0b55 pcie_capability_clear_and_set_dword +EXPORT_SYMBOL vmlinux 0x2f287f0d copy_to_user +EXPORT_SYMBOL vmlinux 0x2f417071 generic_file_fsync +EXPORT_SYMBOL vmlinux 0x2f463da1 __alloc_page_frag +EXPORT_SYMBOL vmlinux 0x2f537771 vga_client_register +EXPORT_SYMBOL vmlinux 0x2f5e94f4 sync_inode_metadata +EXPORT_SYMBOL vmlinux 0x2f6ffea8 single_open_size +EXPORT_SYMBOL vmlinux 0x2f8e6384 simple_transaction_read +EXPORT_SYMBOL vmlinux 0x2f8ea0cf write_dirty_buffer +EXPORT_SYMBOL vmlinux 0x2f9fdd64 kthread_bind +EXPORT_SYMBOL vmlinux 0x2fab7db4 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x2fae96de rtas_data_buf_lock +EXPORT_SYMBOL vmlinux 0x2fb6de5d add_device_randomness +EXPORT_SYMBOL vmlinux 0x2fc07e8d input_mt_drop_unused +EXPORT_SYMBOL vmlinux 0x2fcda240 freezing_slow_path +EXPORT_SYMBOL vmlinux 0x2fe09bf5 xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x2fe252cc unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x2fec4258 ip6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x2ff38831 __ip_select_ident +EXPORT_SYMBOL vmlinux 0x2ffbd317 of_dev_put +EXPORT_SYMBOL vmlinux 0x3008dd3a bio_split +EXPORT_SYMBOL vmlinux 0x300e946c note_scsi_host +EXPORT_SYMBOL vmlinux 0x300f8716 vme_slave_request +EXPORT_SYMBOL vmlinux 0x3012b77e build_skb +EXPORT_SYMBOL vmlinux 0x30226ddf agp_device_command +EXPORT_SYMBOL vmlinux 0x303041c6 udp_flow_hashrnd +EXPORT_SYMBOL vmlinux 0x303041fa pci_claim_resource +EXPORT_SYMBOL vmlinux 0x305ad503 filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0x3077a29b dev_crit +EXPORT_SYMBOL vmlinux 0x307c2fd0 generic_check_addressable +EXPORT_SYMBOL vmlinux 0x3081607f d_prune_aliases +EXPORT_SYMBOL vmlinux 0x308a6407 pci_request_regions +EXPORT_SYMBOL vmlinux 0x3096be16 names_cachep +EXPORT_SYMBOL vmlinux 0x30a4b67a simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x30a80826 __kfifo_from_user +EXPORT_SYMBOL vmlinux 0x30b8b35c cpu_to_chip_id +EXPORT_SYMBOL vmlinux 0x30de32e7 dquot_transfer +EXPORT_SYMBOL vmlinux 0x30e8baef nvdimm_namespace_common_probe +EXPORT_SYMBOL vmlinux 0x30ef51f9 param_ops_uint +EXPORT_SYMBOL vmlinux 0x30f903f2 get_empty_filp +EXPORT_SYMBOL vmlinux 0x3100e9a9 get_thermal_instance +EXPORT_SYMBOL vmlinux 0x3102d70b frontswap_curr_pages +EXPORT_SYMBOL vmlinux 0x311a1fae lease_get_mtime +EXPORT_SYMBOL vmlinux 0x312cfaf2 _lv1_disable_logical_spe +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x31457604 csum_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x314d9a58 jbd2_journal_start_reserved +EXPORT_SYMBOL vmlinux 0x3153f070 seq_write +EXPORT_SYMBOL vmlinux 0x3160339f scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0x3164bc17 ether_setup +EXPORT_SYMBOL vmlinux 0x3170ca8a mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x3174bd79 bitmap_clear +EXPORT_SYMBOL vmlinux 0x318b056f proc_mkdir +EXPORT_SYMBOL vmlinux 0x319464c2 vme_lm_request +EXPORT_SYMBOL vmlinux 0x319e0726 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x31b1cb4b kmem_cache_create +EXPORT_SYMBOL vmlinux 0x31b7f300 _lv1_set_lpm_signal +EXPORT_SYMBOL vmlinux 0x31b96a42 xfrm_state_update +EXPORT_SYMBOL vmlinux 0x31cd509a _lv1_net_control +EXPORT_SYMBOL vmlinux 0x31cd995b store_fp_state +EXPORT_SYMBOL vmlinux 0x31e7c88b submit_bio +EXPORT_SYMBOL vmlinux 0x31f0d11c noop_fsync +EXPORT_SYMBOL vmlinux 0x320bb5d9 blk_init_allocated_queue +EXPORT_SYMBOL vmlinux 0x321e8752 ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0x3220fc7b of_find_i2c_device_by_node +EXPORT_SYMBOL vmlinux 0x32436520 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x327b9c1b pmu_poll_adb +EXPORT_SYMBOL vmlinux 0x32bbcf09 input_mt_report_slot_state +EXPORT_SYMBOL vmlinux 0x32bd9f5b i8042_check_port_owner +EXPORT_SYMBOL vmlinux 0x32c5a29b d_obtain_root +EXPORT_SYMBOL vmlinux 0x32eef881 input_event +EXPORT_SYMBOL vmlinux 0x32f315e7 mipi_dsi_generic_read +EXPORT_SYMBOL vmlinux 0x330ae791 eth_gro_complete +EXPORT_SYMBOL vmlinux 0x331318db fb_class +EXPORT_SYMBOL vmlinux 0x33349a63 pci_msi_vec_count +EXPORT_SYMBOL vmlinux 0x333cb37c __kfifo_dma_out_prepare_r +EXPORT_SYMBOL vmlinux 0x33503e36 vio_disable_interrupts +EXPORT_SYMBOL vmlinux 0x335cc4ec netif_tx_stop_all_queues +EXPORT_SYMBOL vmlinux 0x335f89da mmc_power_restore_host +EXPORT_SYMBOL vmlinux 0x337474ff seq_lseek +EXPORT_SYMBOL vmlinux 0x33aa1ec3 inet_sk_rx_dst_set +EXPORT_SYMBOL vmlinux 0x33ad572a xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x33b75687 dma_direct_ops +EXPORT_SYMBOL vmlinux 0x33b84f74 copy_page +EXPORT_SYMBOL vmlinux 0x33c7435c prandom_u32_state +EXPORT_SYMBOL vmlinux 0x33d68825 __find_get_block +EXPORT_SYMBOL vmlinux 0x33f0768c cpufreq_quick_get_max +EXPORT_SYMBOL vmlinux 0x33fcf44a __kfifo_out_r +EXPORT_SYMBOL vmlinux 0x3404fcb3 blk_mq_all_tag_busy_iter +EXPORT_SYMBOL vmlinux 0x34184afe current_kernel_time +EXPORT_SYMBOL vmlinux 0x34333227 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x344adbd5 init_cdrom_command +EXPORT_SYMBOL vmlinux 0x3454767b netdev_lower_get_next_private +EXPORT_SYMBOL vmlinux 0x34593305 phy_suspend +EXPORT_SYMBOL vmlinux 0x345d3587 skb_clone +EXPORT_SYMBOL vmlinux 0x3465caa3 cpu_maps_update_begin +EXPORT_SYMBOL vmlinux 0x346d2bb9 blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x346d8262 sk_stream_error +EXPORT_SYMBOL vmlinux 0x346e77aa init_net +EXPORT_SYMBOL vmlinux 0x347013de nla_validate +EXPORT_SYMBOL vmlinux 0x34755419 read_cache_page +EXPORT_SYMBOL vmlinux 0x347624da icmp_send +EXPORT_SYMBOL vmlinux 0x34988cda vio_get_attribute +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34b17b99 block_read_full_page +EXPORT_SYMBOL vmlinux 0x34d78db1 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x34d9ce3f dcache_dir_open +EXPORT_SYMBOL vmlinux 0x34de47ac agp_generic_type_to_mask_type +EXPORT_SYMBOL vmlinux 0x34f3484e security_tun_dev_attach_queue +EXPORT_SYMBOL vmlinux 0x350ecf5a mfd_remove_devices +EXPORT_SYMBOL vmlinux 0x35132112 dcb_ieee_setapp +EXPORT_SYMBOL vmlinux 0x3517383e register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x351c7936 dquot_quotactl_sysfile_ops +EXPORT_SYMBOL vmlinux 0x35335789 scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0x3539f11b match_strlcpy +EXPORT_SYMBOL vmlinux 0x3553e421 i2c_transfer +EXPORT_SYMBOL vmlinux 0x3556e151 fs_bio_set +EXPORT_SYMBOL vmlinux 0x356278bf of_find_node_by_type +EXPORT_SYMBOL vmlinux 0x356461c8 rtc_time64_to_tm +EXPORT_SYMBOL vmlinux 0x35821a09 jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x35a88f28 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x35a961fb get_acl +EXPORT_SYMBOL vmlinux 0x35c038a1 of_get_ibm_chip_id +EXPORT_SYMBOL vmlinux 0x35c32767 xor_altivec_2 +EXPORT_SYMBOL vmlinux 0x35fde740 of_get_property +EXPORT_SYMBOL vmlinux 0x35fe3d87 blk_start_queue +EXPORT_SYMBOL vmlinux 0x360132ed __netif_schedule +EXPORT_SYMBOL vmlinux 0x3618cb2d ida_destroy +EXPORT_SYMBOL vmlinux 0x364a1660 blk_post_runtime_suspend +EXPORT_SYMBOL vmlinux 0x364dbede inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x365210ca skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x36689a58 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x366f6d27 idr_destroy +EXPORT_SYMBOL vmlinux 0x3674e547 phy_print_status +EXPORT_SYMBOL vmlinux 0x36813020 arp_send +EXPORT_SYMBOL vmlinux 0x369e1115 kstrtou8_from_user +EXPORT_SYMBOL vmlinux 0x36a2b235 key_validate +EXPORT_SYMBOL vmlinux 0x36b0e732 try_wait_for_completion +EXPORT_SYMBOL vmlinux 0x36bd681b groups_alloc +EXPORT_SYMBOL vmlinux 0x36c17419 tcp_poll +EXPORT_SYMBOL vmlinux 0x36c21b1e xfrm_input_resume +EXPORT_SYMBOL vmlinux 0x36d8d535 phy_device_free +EXPORT_SYMBOL vmlinux 0x36da233a param_get_int +EXPORT_SYMBOL vmlinux 0x36dc591a insert_inode_locked +EXPORT_SYMBOL vmlinux 0x370e75cd d_set_d_op +EXPORT_SYMBOL vmlinux 0x3718d28a macio_request_resource +EXPORT_SYMBOL vmlinux 0x371902e9 _lv1_get_lpm_interrupt_status +EXPORT_SYMBOL vmlinux 0x37196c7b input_unregister_handler +EXPORT_SYMBOL vmlinux 0x371d2130 check_legacy_ioport +EXPORT_SYMBOL vmlinux 0x37329e2c neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x37344510 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x373475c4 task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0x37383edd rtas_get_power_level +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x374a1cce scsi_remove_target +EXPORT_SYMBOL vmlinux 0x37687582 dquot_drop +EXPORT_SYMBOL vmlinux 0x377403bf netif_device_detach +EXPORT_SYMBOL vmlinux 0x37751b15 audit_log_task_info +EXPORT_SYMBOL vmlinux 0x37952c80 __netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x37af3190 dm_table_run_md_queue_async +EXPORT_SYMBOL vmlinux 0x37b2b60a pci_choose_state +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37d07db8 follow_up +EXPORT_SYMBOL vmlinux 0x37d945f5 scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0x37e0153d flex_array_prealloc +EXPORT_SYMBOL vmlinux 0x37fd24ce phy_ethtool_set_eee +EXPORT_SYMBOL vmlinux 0x381a798a setup_max_cpus +EXPORT_SYMBOL vmlinux 0x3820571a dm_register_target +EXPORT_SYMBOL vmlinux 0x38231261 ppc_md +EXPORT_SYMBOL vmlinux 0x382777ab _lv1_gpu_context_allocate +EXPORT_SYMBOL vmlinux 0x3840bdc5 tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0x384729a7 phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0x38520a85 registered_fb +EXPORT_SYMBOL vmlinux 0x38642f58 padata_set_cpumasks +EXPORT_SYMBOL vmlinux 0x3870d6af mdiobus_scan +EXPORT_SYMBOL vmlinux 0x38869d88 kstat +EXPORT_SYMBOL vmlinux 0x38a71b7e pci_free_resource_list +EXPORT_SYMBOL vmlinux 0x38a9f7c5 in6addr_loopback +EXPORT_SYMBOL vmlinux 0x38af23d7 blk_limits_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x38b825d1 idr_replace +EXPORT_SYMBOL vmlinux 0x38c73cbf sock_sendmsg +EXPORT_SYMBOL vmlinux 0x38cbef48 block_write_begin +EXPORT_SYMBOL vmlinux 0x38f8a369 always_delete_dentry +EXPORT_SYMBOL vmlinux 0x38fb9933 tty_std_termios +EXPORT_SYMBOL vmlinux 0x39069008 scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0x3907a2f8 blk_queue_io_min +EXPORT_SYMBOL vmlinux 0x39144b3d nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x3915711c nf_afinfo +EXPORT_SYMBOL vmlinux 0x3939f8f0 rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0x393d4de9 crc32_le +EXPORT_SYMBOL vmlinux 0x39461d6a in_egroup_p +EXPORT_SYMBOL vmlinux 0x3955fcf6 __kfifo_in_r +EXPORT_SYMBOL vmlinux 0x39598453 xfrm6_prepare_output +EXPORT_SYMBOL vmlinux 0x3959af07 xfrm_input_register_afinfo +EXPORT_SYMBOL vmlinux 0x395e51a5 __blk_mq_end_request +EXPORT_SYMBOL vmlinux 0x396eeaa0 blk_mq_stop_hw_queues +EXPORT_SYMBOL vmlinux 0x39732482 trace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0x39991865 icmp_global_allow +EXPORT_SYMBOL vmlinux 0x399ad043 __kfifo_dma_out_finish_r +EXPORT_SYMBOL vmlinux 0x39ae9d8f sock_release +EXPORT_SYMBOL vmlinux 0x39b52d19 __bitmap_and +EXPORT_SYMBOL vmlinux 0x39cdf63c wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x39d54c17 dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0x3a134c6a vme_bus_num +EXPORT_SYMBOL vmlinux 0x3a3c2628 security_inode_init_security +EXPORT_SYMBOL vmlinux 0x3a555963 kern_unmount +EXPORT_SYMBOL vmlinux 0x3a74c9f2 mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3aaf7bd3 audit_log_start +EXPORT_SYMBOL vmlinux 0x3ab4c01c netdev_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0x3ada9827 __bio_clone_fast +EXPORT_SYMBOL vmlinux 0x3b0c6ca3 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x3b11ee0a km_policy_expired +EXPORT_SYMBOL vmlinux 0x3b3cbcef mipi_dsi_generic_write +EXPORT_SYMBOL vmlinux 0x3b40af44 padata_free +EXPORT_SYMBOL vmlinux 0x3b4e003e qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x3b522112 t10_pi_type3_ip +EXPORT_SYMBOL vmlinux 0x3b615a21 wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0x3b644591 __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x3b67303a i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0x3b8128e7 netdev_notify_peers +EXPORT_SYMBOL vmlinux 0x3b82b22b ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x3ba2f9d7 vfs_iter_write +EXPORT_SYMBOL vmlinux 0x3bc5afe3 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x3bc6b49e vm_iomap_memory +EXPORT_SYMBOL vmlinux 0x3be30fa6 block_write_full_page +EXPORT_SYMBOL vmlinux 0x3be50b5e thaw_bdev +EXPORT_SYMBOL vmlinux 0x3bfc0b48 bio_integrity_clone +EXPORT_SYMBOL vmlinux 0x3c2086e3 d_tmpfile +EXPORT_SYMBOL vmlinux 0x3c22716c d_add_ci +EXPORT_SYMBOL vmlinux 0x3c3fce39 __local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0x3c483012 radix_tree_delete +EXPORT_SYMBOL vmlinux 0x3c4b2067 backlight_device_register +EXPORT_SYMBOL vmlinux 0x3c5c8dab setattr_copy +EXPORT_SYMBOL vmlinux 0x3c80c06c kstrtoull +EXPORT_SYMBOL vmlinux 0x3c905199 ipv6_select_ident +EXPORT_SYMBOL vmlinux 0x3c9490f0 mmc_add_host +EXPORT_SYMBOL vmlinux 0x3ca87ff9 tcp_md5_do_add +EXPORT_SYMBOL vmlinux 0x3cb6abe3 macio_release_resources +EXPORT_SYMBOL vmlinux 0x3cc4b0dc lg_lock_init +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3cfd4e36 sock_i_uid +EXPORT_SYMBOL vmlinux 0x3d064046 sock_alloc_file +EXPORT_SYMBOL vmlinux 0x3d1e45bf check_disk_size_change +EXPORT_SYMBOL vmlinux 0x3d6924b1 blk_integrity_compare +EXPORT_SYMBOL vmlinux 0x3d8cb8db cros_ec_query_all +EXPORT_SYMBOL vmlinux 0x3d9fd06a d_find_alias +EXPORT_SYMBOL vmlinux 0x3dbf36c9 sg_copy_buffer +EXPORT_SYMBOL vmlinux 0x3dc02a4e flex_array_free_parts +EXPORT_SYMBOL vmlinux 0x3dcb88a0 irq_set_handler_data +EXPORT_SYMBOL vmlinux 0x3dde63bb inet6_ioctl +EXPORT_SYMBOL vmlinux 0x3dfc897c seq_hlist_start_head +EXPORT_SYMBOL vmlinux 0x3e286dca _lv1_get_rtc +EXPORT_SYMBOL vmlinux 0x3e3c1f16 security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0x3e3cb180 pcibios_fixup_bus +EXPORT_SYMBOL vmlinux 0x3e41e44f phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0x3e46f504 devm_request_any_context_irq +EXPORT_SYMBOL vmlinux 0x3e5600cd clear_wb_congested +EXPORT_SYMBOL vmlinux 0x3e752d0d input_mt_init_slots +EXPORT_SYMBOL vmlinux 0x3e882943 pcibios_align_resource +EXPORT_SYMBOL vmlinux 0x3e9110fa __hw_addr_unsync +EXPORT_SYMBOL vmlinux 0x3e91851d md_write_start +EXPORT_SYMBOL vmlinux 0x3e95083c vme_slave_get +EXPORT_SYMBOL vmlinux 0x3ea33657 qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0x3ea3ec66 netdev_class_create_file_ns +EXPORT_SYMBOL vmlinux 0x3eaab077 ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0x3ebe2f82 ipv6_push_nfrag_opts +EXPORT_SYMBOL vmlinux 0x3ee2a347 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0x3ef85f73 __napi_alloc_skb +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f06a656 _lv1_construct_event_receive_port +EXPORT_SYMBOL vmlinux 0x3f134e4e scsi_register_interface +EXPORT_SYMBOL vmlinux 0x3f22274b fsl_lbc_ctrl_dev +EXPORT_SYMBOL vmlinux 0x3f26475c kill_bdev +EXPORT_SYMBOL vmlinux 0x3f406a3b enable_kernel_altivec +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f598408 pnv_cxl_ioda_msi_setup +EXPORT_SYMBOL vmlinux 0x3f6d2ad4 keyring_clear +EXPORT_SYMBOL vmlinux 0x3f7572d3 mutex_lock +EXPORT_SYMBOL vmlinux 0x3f895307 blk_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0x3f8d4610 __dynamic_netdev_dbg +EXPORT_SYMBOL vmlinux 0x3f937dfc cdrom_release +EXPORT_SYMBOL vmlinux 0x3fbfd6ed _lv1_gpu_open +EXPORT_SYMBOL vmlinux 0x3fc17a5f mmc_can_reset +EXPORT_SYMBOL vmlinux 0x3fc745a2 iterate_fd +EXPORT_SYMBOL vmlinux 0x3fe0d1c0 slhc_free +EXPORT_SYMBOL vmlinux 0x3fe2ccbe memweight +EXPORT_SYMBOL vmlinux 0x3fec048f sg_next +EXPORT_SYMBOL vmlinux 0x3ff0d89e proc_symlink +EXPORT_SYMBOL vmlinux 0x3ff8e495 lg_local_unlock_cpu +EXPORT_SYMBOL vmlinux 0x3ffb5dd7 dev_uc_unsync +EXPORT_SYMBOL vmlinux 0x40098d1c try_module_get +EXPORT_SYMBOL vmlinux 0x402b8281 __request_module +EXPORT_SYMBOL vmlinux 0x404b914e mdiobus_register +EXPORT_SYMBOL vmlinux 0x4057ff8b scmd_printk +EXPORT_SYMBOL vmlinux 0x405b6e05 srp_parse_tmo +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x408ac76d console_start +EXPORT_SYMBOL vmlinux 0x40973662 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x40a27c37 scsi_dev_info_remove_list +EXPORT_SYMBOL vmlinux 0x40a9b349 vzalloc +EXPORT_SYMBOL vmlinux 0x40c01859 gen_pool_best_fit +EXPORT_SYMBOL vmlinux 0x40c7247c si_meminfo +EXPORT_SYMBOL vmlinux 0x40d04664 console_trylock +EXPORT_SYMBOL vmlinux 0x40d544f4 buffer_check_dirty_writeback +EXPORT_SYMBOL vmlinux 0x40d59096 unregister_restart_handler +EXPORT_SYMBOL vmlinux 0x40deb78f netdev_warn +EXPORT_SYMBOL vmlinux 0x40df8d48 simple_setattr +EXPORT_SYMBOL vmlinux 0x40f6275b file_update_time +EXPORT_SYMBOL vmlinux 0x41044c48 i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x411c9dff tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0x41361807 _lv1_get_logical_ppe_id +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x415182b0 vfs_symlink +EXPORT_SYMBOL vmlinux 0x4159c38f ioremap_wc +EXPORT_SYMBOL vmlinux 0x41742d5f xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x4183a4ab napi_gro_frags +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x419164f8 of_cpufreq_power_cooling_register +EXPORT_SYMBOL vmlinux 0x41927272 t10_pi_type1_ip +EXPORT_SYMBOL vmlinux 0x41abd08c ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x41aeba4d unregister_md_personality +EXPORT_SYMBOL vmlinux 0x41dbf4de _lv1_start_lpm +EXPORT_SYMBOL vmlinux 0x41e805e9 blkdev_fsync +EXPORT_SYMBOL vmlinux 0x42015a45 abx500_register_ops +EXPORT_SYMBOL vmlinux 0x4206c5a4 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x420dac37 tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0x420fd465 find_get_entry +EXPORT_SYMBOL vmlinux 0x42148d9c skb_try_coalesce +EXPORT_SYMBOL vmlinux 0x42160169 flush_workqueue +EXPORT_SYMBOL vmlinux 0x4248ae3c single_task_running +EXPORT_SYMBOL vmlinux 0x424d3620 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x42595e58 vgacon_text_force +EXPORT_SYMBOL vmlinux 0x426d60f0 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x426fe9bd blk_end_request +EXPORT_SYMBOL vmlinux 0x427e80b7 __scsi_add_device +EXPORT_SYMBOL vmlinux 0x4291183c dump_emit +EXPORT_SYMBOL vmlinux 0x42a1b208 gen_pool_first_fit +EXPORT_SYMBOL vmlinux 0x42a744b3 dm_unregister_target +EXPORT_SYMBOL vmlinux 0x42c778c9 jbd2__journal_start +EXPORT_SYMBOL vmlinux 0x42cbb21a vme_unregister_bridge +EXPORT_SYMBOL vmlinux 0x42e165dc xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x42eaa0bd __nd_iostat_start +EXPORT_SYMBOL vmlinux 0x42f59064 security_mmap_file +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x4303b60d of_phy_is_fixed_link +EXPORT_SYMBOL vmlinux 0x431311e9 dquot_quota_off +EXPORT_SYMBOL vmlinux 0x43304540 sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x43402820 read_dev_sector +EXPORT_SYMBOL vmlinux 0x4351577a fb_parse_edid +EXPORT_SYMBOL vmlinux 0x4360ba79 xfrm_lookup +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x4379875a pagecache_get_page +EXPORT_SYMBOL vmlinux 0x438610bd security_tun_dev_alloc_security +EXPORT_SYMBOL vmlinux 0x438ce3ef dev_uc_sync +EXPORT_SYMBOL vmlinux 0x438d7772 datagram_poll +EXPORT_SYMBOL vmlinux 0x439379d5 eth_mac_addr +EXPORT_SYMBOL vmlinux 0x43a01f90 complete_all +EXPORT_SYMBOL vmlinux 0x43b3a019 devm_kvasprintf +EXPORT_SYMBOL vmlinux 0x43df202c sock_efree +EXPORT_SYMBOL vmlinux 0x43eb59e4 filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0x43f23311 dm_table_get_md +EXPORT_SYMBOL vmlinux 0x44003098 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0x4411c503 prandom_seed +EXPORT_SYMBOL vmlinux 0x4456102d bio_integrity_endio +EXPORT_SYMBOL vmlinux 0x445643ba load_nls +EXPORT_SYMBOL vmlinux 0x4457da0f md_reap_sync_thread +EXPORT_SYMBOL vmlinux 0x44837728 iov_iter_alignment +EXPORT_SYMBOL vmlinux 0x448eac3e kmemdup +EXPORT_SYMBOL vmlinux 0x4497efdc scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0x449a974e tcp_get_cookie_sock +EXPORT_SYMBOL vmlinux 0x449db7d9 param_ops_bool +EXPORT_SYMBOL vmlinux 0x44a1bf40 mach_powernv +EXPORT_SYMBOL vmlinux 0x44ab1b00 security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0x44ae59d6 nd_integrity_init +EXPORT_SYMBOL vmlinux 0x44b1d426 __dynamic_pr_debug +EXPORT_SYMBOL vmlinux 0x44dac078 abx500_get_register_interruptible +EXPORT_SYMBOL vmlinux 0x44dd8dd9 key_type_keyring +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x44eb192e wait_for_completion +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x45498b48 phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0x4564459b _lv1_set_virtual_uart_param +EXPORT_SYMBOL vmlinux 0x45749323 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x4578f528 __kfifo_to_user +EXPORT_SYMBOL vmlinux 0x457d3e53 serio_interrupt +EXPORT_SYMBOL vmlinux 0x45800fc9 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0x4581b4bb nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0x45a55ec8 __iounmap +EXPORT_SYMBOL vmlinux 0x45a6be13 cpufreq_sysfs_remove_file +EXPORT_SYMBOL vmlinux 0x45a765cf pci_add_resource +EXPORT_SYMBOL vmlinux 0x45b11c60 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x45c149e0 inet6_register_icmp_sender +EXPORT_SYMBOL vmlinux 0x45c33ee7 __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x45cbd7cf jbd2__journal_restart +EXPORT_SYMBOL vmlinux 0x45cc9f78 agp_alloc_page_array +EXPORT_SYMBOL vmlinux 0x45cfe80b pasemi_dma_free_flag +EXPORT_SYMBOL vmlinux 0x45dcbd6a gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x45e1fcf0 phy_stop +EXPORT_SYMBOL vmlinux 0x4612c59d down_trylock +EXPORT_SYMBOL vmlinux 0x46166357 jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0x461ac773 kstrtol_from_user +EXPORT_SYMBOL vmlinux 0x461ebfa0 __copy_tofrom_user +EXPORT_SYMBOL vmlinux 0x461eee5f neigh_table_init +EXPORT_SYMBOL vmlinux 0x4628a347 __cleancache_init_shared_fs +EXPORT_SYMBOL vmlinux 0x462925d7 unlock_two_nondirectories +EXPORT_SYMBOL vmlinux 0x462a8883 netlink_set_err +EXPORT_SYMBOL vmlinux 0x46406e1d devm_gpiod_get_array_optional +EXPORT_SYMBOL vmlinux 0x4648f57d override_creds +EXPORT_SYMBOL vmlinux 0x464a931c csum_and_copy_from_iter +EXPORT_SYMBOL vmlinux 0x46565bc9 inet_sendmsg +EXPORT_SYMBOL vmlinux 0x465b27a3 inet_reqsk_alloc +EXPORT_SYMBOL vmlinux 0x465cab34 secure_ipv6_port_ephemeral +EXPORT_SYMBOL vmlinux 0x46649cd1 vme_lm_set +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x467df16d netdev_rss_key_fill +EXPORT_SYMBOL vmlinux 0x46830dd4 abx500_remove_ops +EXPORT_SYMBOL vmlinux 0x46993bc4 md_wakeup_thread +EXPORT_SYMBOL vmlinux 0x46afd532 on_each_cpu_mask +EXPORT_SYMBOL vmlinux 0x46ba2cb0 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x46c47fb6 __node_distance +EXPORT_SYMBOL vmlinux 0x46d12956 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x46d91572 sk_capable +EXPORT_SYMBOL vmlinux 0x46feb099 dm_read_arg +EXPORT_SYMBOL vmlinux 0x4706279d truncate_inode_pages_final +EXPORT_SYMBOL vmlinux 0x4711879f i8042_remove_filter +EXPORT_SYMBOL vmlinux 0x47317620 fddi_type_trans +EXPORT_SYMBOL vmlinux 0x473832e9 inet_put_port +EXPORT_SYMBOL vmlinux 0x47416e14 cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x47437b9b in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x47608718 fence_init +EXPORT_SYMBOL vmlinux 0x4763d965 follow_down_one +EXPORT_SYMBOL vmlinux 0x47656604 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x47778f5f pci_disable_device +EXPORT_SYMBOL vmlinux 0x47896ce1 dev_printk_emit +EXPORT_SYMBOL vmlinux 0x479294ce uart_get_divisor +EXPORT_SYMBOL vmlinux 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47a58b55 tty_port_tty_get +EXPORT_SYMBOL vmlinux 0x47d63f7c console_stop +EXPORT_SYMBOL vmlinux 0x48030724 vfs_iter_read +EXPORT_SYMBOL vmlinux 0x4815f22b _lv1_gpu_attribute +EXPORT_SYMBOL vmlinux 0x48163225 address_space_init_once +EXPORT_SYMBOL vmlinux 0x4829a47e memcpy +EXPORT_SYMBOL vmlinux 0x4832a9c8 swiotlb_dma_supported +EXPORT_SYMBOL vmlinux 0x483d47c5 vfs_setpos +EXPORT_SYMBOL vmlinux 0x48404b9a remove_wait_queue +EXPORT_SYMBOL vmlinux 0x4841bdee strnchr +EXPORT_SYMBOL vmlinux 0x4843a1b9 _lv1_delete_repository_node +EXPORT_SYMBOL vmlinux 0x484c8e12 swiotlb_map_sg_attrs +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x487178d3 nd_region_release_lane +EXPORT_SYMBOL vmlinux 0x4872abf3 vio_unregister_driver +EXPORT_SYMBOL vmlinux 0x4881efab pmac_get_partition +EXPORT_SYMBOL vmlinux 0x48b99a13 vme_lm_free +EXPORT_SYMBOL vmlinux 0x48c006f8 ps2_begin_command +EXPORT_SYMBOL vmlinux 0x48dfbaf3 mutex_trylock +EXPORT_SYMBOL vmlinux 0x48ea1d33 zero_fill_bio +EXPORT_SYMBOL vmlinux 0x49045426 icmp_err_convert +EXPORT_SYMBOL vmlinux 0x491cd26c tty_insert_flip_string_fixed_flag +EXPORT_SYMBOL vmlinux 0x49287c47 set_device_ro +EXPORT_SYMBOL vmlinux 0x492b745a __free_pages +EXPORT_SYMBOL vmlinux 0x49489fb5 dev_uc_add +EXPORT_SYMBOL vmlinux 0x4954692f pci_iomap_range +EXPORT_SYMBOL vmlinux 0x495c96f8 posix_acl_init +EXPORT_SYMBOL vmlinux 0x495ec6eb pasemi_dma_alloc_buf +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x496b9b30 mmc_retune_timer_stop +EXPORT_SYMBOL vmlinux 0x496ff58f __mutex_init +EXPORT_SYMBOL vmlinux 0x49860f2d of_get_next_parent +EXPORT_SYMBOL vmlinux 0x4989f568 ab3100_event_unregister +EXPORT_SYMBOL vmlinux 0x49a30bbb neigh_for_each +EXPORT_SYMBOL vmlinux 0x49a82f89 sync_inode +EXPORT_SYMBOL vmlinux 0x49b07aec tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x49bbf1e2 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x49bf64cc down_write +EXPORT_SYMBOL vmlinux 0x49c18b56 tcp_read_sock +EXPORT_SYMBOL vmlinux 0x49c3c279 ethtool_op_get_ts_info +EXPORT_SYMBOL vmlinux 0x49d58cee napi_complete_done +EXPORT_SYMBOL vmlinux 0x49d93d7c tty_unregister_device +EXPORT_SYMBOL vmlinux 0x49e19a2a vme_new_dma_list +EXPORT_SYMBOL vmlinux 0x49f71442 dev_close_many +EXPORT_SYMBOL vmlinux 0x49f733ed bio_add_page +EXPORT_SYMBOL vmlinux 0x49f91688 inode_sub_rsv_space +EXPORT_SYMBOL vmlinux 0x4a07d4d4 fb_show_logo +EXPORT_SYMBOL vmlinux 0x4a0d3aaa param_ops_invbool +EXPORT_SYMBOL vmlinux 0x4a1e2602 scsi_init_io +EXPORT_SYMBOL vmlinux 0x4a211da8 netdev_lower_dev_get_private +EXPORT_SYMBOL vmlinux 0x4a7bc27e dquot_destroy +EXPORT_SYMBOL vmlinux 0x4a7de585 pci_fixup_cardbus +EXPORT_SYMBOL vmlinux 0x4a89c7f1 unload_nls +EXPORT_SYMBOL vmlinux 0x4ab2ac4a kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x4abbe3c2 vm_brk +EXPORT_SYMBOL vmlinux 0x4ac64da4 _lv1_select_virtual_address_space +EXPORT_SYMBOL vmlinux 0x4acd93d3 release_resource +EXPORT_SYMBOL vmlinux 0x4ad2a57a opal_event_request +EXPORT_SYMBOL vmlinux 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL vmlinux 0x4b12ff70 blk_mq_map_queue +EXPORT_SYMBOL vmlinux 0x4b3803d9 netif_skb_features +EXPORT_SYMBOL vmlinux 0x4b39af73 xfrm6_rcv_cb +EXPORT_SYMBOL vmlinux 0x4b3cb349 _lv1_destruct_io_irq_outlet +EXPORT_SYMBOL vmlinux 0x4b518a8c nvdimm_namespace_disk_name +EXPORT_SYMBOL vmlinux 0x4b526ba3 drop_super +EXPORT_SYMBOL vmlinux 0x4b5fd49e dm_kcopyd_do_callback +EXPORT_SYMBOL vmlinux 0x4b639314 node_data +EXPORT_SYMBOL vmlinux 0x4b6fcddc _lv1_set_spe_interrupt_mask +EXPORT_SYMBOL vmlinux 0x4b8326ff ida_remove +EXPORT_SYMBOL vmlinux 0x4b94f645 scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0x4baf35a7 vme_master_get +EXPORT_SYMBOL vmlinux 0x4bb2f5f8 sync_inodes_sb +EXPORT_SYMBOL vmlinux 0x4bb391f1 blk_put_request +EXPORT_SYMBOL vmlinux 0x4bbaafd2 fixed_phy_update_state +EXPORT_SYMBOL vmlinux 0x4be19b3b d_hash_and_lookup +EXPORT_SYMBOL vmlinux 0x4be3d71c rc5t583_ext_power_req_config +EXPORT_SYMBOL vmlinux 0x4bed99b3 __percpu_counter_add +EXPORT_SYMBOL vmlinux 0x4bf183c5 tcp_conn_request +EXPORT_SYMBOL vmlinux 0x4c11435a _raw_read_lock_bh +EXPORT_SYMBOL vmlinux 0x4c3159dd __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x4c346a53 kvasprintf +EXPORT_SYMBOL vmlinux 0x4c651286 pci_request_region +EXPORT_SYMBOL vmlinux 0x4c88bcd6 twl6040_clear_bits +EXPORT_SYMBOL vmlinux 0x4c8a4b39 vme_dma_list_free +EXPORT_SYMBOL vmlinux 0x4c8da392 textsearch_register +EXPORT_SYMBOL vmlinux 0x4c8ee1ee ppp_dev_name +EXPORT_SYMBOL vmlinux 0x4c968def ppp_unit_number +EXPORT_SYMBOL vmlinux 0x4ca9669f scnprintf +EXPORT_SYMBOL vmlinux 0x4caa0e5c netdev_master_upper_dev_link_private +EXPORT_SYMBOL vmlinux 0x4cb0e988 gen_pool_dma_alloc +EXPORT_SYMBOL vmlinux 0x4cc040f6 input_alloc_absinfo +EXPORT_SYMBOL vmlinux 0x4cd6cfca tcp_seq_open +EXPORT_SYMBOL vmlinux 0x4cd9a943 seq_dentry +EXPORT_SYMBOL vmlinux 0x4cdb3178 ns_to_timeval +EXPORT_SYMBOL vmlinux 0x4ce6edff __pskb_copy_fclone +EXPORT_SYMBOL vmlinux 0x4cf76ca4 ps2_init +EXPORT_SYMBOL vmlinux 0x4d015db2 ip_cmsg_recv_offset +EXPORT_SYMBOL vmlinux 0x4d2e0394 bio_copy_data +EXPORT_SYMBOL vmlinux 0x4d495188 netdev_err +EXPORT_SYMBOL vmlinux 0x4d59faa5 eth_header_cache +EXPORT_SYMBOL vmlinux 0x4d6c4737 ps3_sb_event_receive_port_destroy +EXPORT_SYMBOL vmlinux 0x4d791953 mempool_resize +EXPORT_SYMBOL vmlinux 0x4d830145 swiotlb_unmap_sg +EXPORT_SYMBOL vmlinux 0x4d895052 scsi_add_host_with_dma +EXPORT_SYMBOL vmlinux 0x4d974b9c register_sysrq_key +EXPORT_SYMBOL vmlinux 0x4d9b652b rb_erase +EXPORT_SYMBOL vmlinux 0x4da01ba6 kmalloc_dma_caches +EXPORT_SYMBOL vmlinux 0x4dab5768 netdev_notice +EXPORT_SYMBOL vmlinux 0x4db439c5 init_special_inode +EXPORT_SYMBOL vmlinux 0x4de34a07 cpu_rmap_put +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e02827f fib_default_rule_pref +EXPORT_SYMBOL vmlinux 0x4e169668 scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0x4e24245b vlan_vids_del_by_dev +EXPORT_SYMBOL vmlinux 0x4e2d47b9 set_anon_super +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e512088 inet6_add_protocol +EXPORT_SYMBOL vmlinux 0x4e679b0c security_path_rename +EXPORT_SYMBOL vmlinux 0x4e68e9be rb_next_postorder +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e8b2feb set_blocksize +EXPORT_SYMBOL vmlinux 0x4e9312d1 path_is_under +EXPORT_SYMBOL vmlinux 0x4e9dffb5 ip_fast_csum +EXPORT_SYMBOL vmlinux 0x4eaa9be7 empty_aops +EXPORT_SYMBOL vmlinux 0x4ecd527e of_get_ddr_timings +EXPORT_SYMBOL vmlinux 0x4ed7be1c simple_rename +EXPORT_SYMBOL vmlinux 0x4edd72f7 block_all_signals +EXPORT_SYMBOL vmlinux 0x4ee099b8 register_md_personality +EXPORT_SYMBOL vmlinux 0x4f0f9f43 mmc_gpiod_request_cd +EXPORT_SYMBOL vmlinux 0x4f0fe112 phy_init_eee +EXPORT_SYMBOL vmlinux 0x4f12aa44 kset_unregister +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f2250ba rtc_tm_to_time64 +EXPORT_SYMBOL vmlinux 0x4f3222c1 user_path_create +EXPORT_SYMBOL vmlinux 0x4f391d0e nla_parse +EXPORT_SYMBOL vmlinux 0x4f50a4e0 devm_ioremap_resource +EXPORT_SYMBOL vmlinux 0x4f5b66eb scsi_device_resume +EXPORT_SYMBOL vmlinux 0x4f5fb93d try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x4f664db6 _lv1_insert_htab_entry +EXPORT_SYMBOL vmlinux 0x4f68e5c9 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x4f8ece70 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x4f97bf7b unregister_binfmt +EXPORT_SYMBOL vmlinux 0x4fb4c578 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x4ffd1e41 iov_iter_fault_in_multipages_readable +EXPORT_SYMBOL vmlinux 0x50097088 security_tun_dev_free_security +EXPORT_SYMBOL vmlinux 0x5037db40 inode_owner_or_capable +EXPORT_SYMBOL vmlinux 0x503c55e4 param_set_ullong +EXPORT_SYMBOL vmlinux 0x5063df40 __posix_acl_create +EXPORT_SYMBOL vmlinux 0x506fe99f udp_prot +EXPORT_SYMBOL vmlinux 0x5070beb8 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x5073bfa1 inet_recvmsg +EXPORT_SYMBOL vmlinux 0x507b752f simple_empty +EXPORT_SYMBOL vmlinux 0x507e7ad2 scsi_unregister +EXPORT_SYMBOL vmlinux 0x50811777 devm_ioremap +EXPORT_SYMBOL vmlinux 0x5090548b kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x50a7dce0 decrementer_clockevent +EXPORT_SYMBOL vmlinux 0x50a90e8d bsearch +EXPORT_SYMBOL vmlinux 0x50aab0f2 uart_suspend_port +EXPORT_SYMBOL vmlinux 0x50ab20a3 xfrm6_protocol_deregister +EXPORT_SYMBOL vmlinux 0x50ba769a kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x50cb8530 open_exec +EXPORT_SYMBOL vmlinux 0x50d564d7 genl_notify +EXPORT_SYMBOL vmlinux 0x50ded37c __posix_acl_chmod +EXPORT_SYMBOL vmlinux 0x5102ece9 simple_follow_link +EXPORT_SYMBOL vmlinux 0x51164ad9 cmdline_parts_set +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x512fcf90 blk_rq_set_block_pc +EXPORT_SYMBOL vmlinux 0x51311dd6 pci_get_domain_bus_and_slot +EXPORT_SYMBOL vmlinux 0x514337ef inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x514503f7 bio_endio +EXPORT_SYMBOL vmlinux 0x51582aea kill_block_super +EXPORT_SYMBOL vmlinux 0x51661c1d fsync_bdev +EXPORT_SYMBOL vmlinux 0x518ab689 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x519b0da3 finish_wait +EXPORT_SYMBOL vmlinux 0x519c0ccb mipi_dsi_dcs_set_tear_off +EXPORT_SYMBOL vmlinux 0x51c83e12 nf_ct_attach +EXPORT_SYMBOL vmlinux 0x51ee0ca3 blk_mq_can_queue +EXPORT_SYMBOL vmlinux 0x51eeedf7 blk_init_queue +EXPORT_SYMBOL vmlinux 0x51f05f82 lru_cache_add_file +EXPORT_SYMBOL vmlinux 0x520223b7 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x521b36b5 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x52428cc8 parent_mem_cgroup +EXPORT_SYMBOL vmlinux 0x524b3b7e tc_classify_compat +EXPORT_SYMBOL vmlinux 0x526dbece vga_put +EXPORT_SYMBOL vmlinux 0x527830ff pmac_xpram_read +EXPORT_SYMBOL vmlinux 0x52814730 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x52918b01 dev_set_mtu +EXPORT_SYMBOL vmlinux 0x52983a4f vme_master_write +EXPORT_SYMBOL vmlinux 0x52bb1dcd vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x52c8c98d mmc_flush_cache +EXPORT_SYMBOL vmlinux 0x52e3fa05 _lv1_allocate_memory +EXPORT_SYMBOL vmlinux 0x52e7936d adjust_managed_page_count +EXPORT_SYMBOL vmlinux 0x52e908ab phy_register_fixup +EXPORT_SYMBOL vmlinux 0x52ff4a14 pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x5300ddd0 macio_request_resources +EXPORT_SYMBOL vmlinux 0x530946a1 del_gendisk +EXPORT_SYMBOL vmlinux 0x530a2a1e inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x53243a9a jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x5339f5f8 _lv1_read_virtual_uart +EXPORT_SYMBOL vmlinux 0x533cf531 kfree_skb +EXPORT_SYMBOL vmlinux 0x535156b2 mipi_dsi_dcs_soft_reset +EXPORT_SYMBOL vmlinux 0x535c8308 vme_dma_pattern_attribute +EXPORT_SYMBOL vmlinux 0x535f6ebd dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x53659752 i2c_master_recv +EXPORT_SYMBOL vmlinux 0x536733d6 vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0x536cc847 memcg_kmem_enabled_key +EXPORT_SYMBOL vmlinux 0x5377e556 hex2bin +EXPORT_SYMBOL vmlinux 0x539af73c __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x539f6cad nlmsg_notify +EXPORT_SYMBOL vmlinux 0x53aaf11b scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0x53b3652b sock_queue_err_skb +EXPORT_SYMBOL vmlinux 0x53cae7be scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x53ebab1b _outsl_ns +EXPORT_SYMBOL vmlinux 0x53fa6db0 nvdimm_bus_lock +EXPORT_SYMBOL vmlinux 0x5400f53e devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0x5409775b free_irq_cpu_rmap +EXPORT_SYMBOL vmlinux 0x540b240c get_cached_acl +EXPORT_SYMBOL vmlinux 0x5412c7c7 up +EXPORT_SYMBOL vmlinux 0x5414fcca proto_unregister +EXPORT_SYMBOL vmlinux 0x54245b39 kstrtoull_from_user +EXPORT_SYMBOL vmlinux 0x543889fb led_blink_set +EXPORT_SYMBOL vmlinux 0x543ef284 seq_hlist_start +EXPORT_SYMBOL vmlinux 0x545307a5 vm_map_ram +EXPORT_SYMBOL vmlinux 0x54a9db5f _kstrtoul +EXPORT_SYMBOL vmlinux 0x54c256e0 vme_check_window +EXPORT_SYMBOL vmlinux 0x54cca0d9 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x54d7e004 seq_release_private +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54f0fd1e jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0x54f6ca09 validate_sp +EXPORT_SYMBOL vmlinux 0x5505b1ee pci_save_state +EXPORT_SYMBOL vmlinux 0x550dbc86 xfrm_state_lookup_byspi +EXPORT_SYMBOL vmlinux 0x5512c755 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x55159a1c twl6040_reg_write +EXPORT_SYMBOL vmlinux 0x551bd071 __rb_erase_color +EXPORT_SYMBOL vmlinux 0x552d384a inet_frag_maybe_warn_overflow +EXPORT_SYMBOL vmlinux 0x5541ea93 on_each_cpu +EXPORT_SYMBOL vmlinux 0x5567c227 kernel_cpustat +EXPORT_SYMBOL vmlinux 0x5568c553 complete +EXPORT_SYMBOL vmlinux 0x5577c43a netif_carrier_on +EXPORT_SYMBOL vmlinux 0x5577ef9e udp_table +EXPORT_SYMBOL vmlinux 0x557b3dd8 _lv1_gpu_close +EXPORT_SYMBOL vmlinux 0x557de23e mmc_set_blocklen +EXPORT_SYMBOL vmlinux 0x559e1fd4 agp_allocate_memory +EXPORT_SYMBOL vmlinux 0x55a524ae cros_ec_prepare_tx +EXPORT_SYMBOL vmlinux 0x55a9a29a blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x55d481c9 hdmi_infoframe_unpack +EXPORT_SYMBOL vmlinux 0x55f4d53a netdev_all_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0x55f5019b __kmalloc_node +EXPORT_SYMBOL vmlinux 0x5604ef8f netdev_update_features +EXPORT_SYMBOL vmlinux 0x562dcaee km_report +EXPORT_SYMBOL vmlinux 0x56318f23 devm_ioremap_wc +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x56401e72 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x564357a8 iov_iter_init +EXPORT_SYMBOL vmlinux 0x564aa41d i2c_use_client +EXPORT_SYMBOL vmlinux 0x56525b9d __devm_release_region +EXPORT_SYMBOL vmlinux 0x566258f2 cdev_alloc +EXPORT_SYMBOL vmlinux 0x567511f8 pnv_cxl_release_hwirqs +EXPORT_SYMBOL vmlinux 0x568804ee _lv1_destruct_event_receive_port +EXPORT_SYMBOL vmlinux 0x5692bca5 of_find_compatible_node +EXPORT_SYMBOL vmlinux 0x5692f866 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x56937acc iov_iter_get_pages_alloc +EXPORT_SYMBOL vmlinux 0x5697ea92 unlock_rename +EXPORT_SYMBOL vmlinux 0x56a10763 csum_tcpudp_magic +EXPORT_SYMBOL vmlinux 0x56ad646c input_set_capability +EXPORT_SYMBOL vmlinux 0x56b71088 __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0x56c2b95b rtas_progress +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56d87fbf tty_port_hangup +EXPORT_SYMBOL vmlinux 0x56ddd997 smp_call_function_many +EXPORT_SYMBOL vmlinux 0x56e4acb3 netdev_class_remove_file_ns +EXPORT_SYMBOL vmlinux 0x56f49492 dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x56f6c7de lockref_get_not_zero +EXPORT_SYMBOL vmlinux 0x57172653 d_splice_alias +EXPORT_SYMBOL vmlinux 0x572647d6 get_mce_fault_addr +EXPORT_SYMBOL vmlinux 0x57275210 km_new_mapping +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x5739a47a dev_emerg +EXPORT_SYMBOL vmlinux 0x5747aadb ip6_route_output +EXPORT_SYMBOL vmlinux 0x5749e2a3 srp_rport_put +EXPORT_SYMBOL vmlinux 0x574b9f65 cdrom_check_events +EXPORT_SYMBOL vmlinux 0x574bd070 down_write_trylock +EXPORT_SYMBOL vmlinux 0x574c2e74 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x575d83a8 sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0x57674fd7 __sw_hweight16 +EXPORT_SYMBOL vmlinux 0x5778b372 revert_creds +EXPORT_SYMBOL vmlinux 0x577d35f3 hdmi_avi_infoframe_pack +EXPORT_SYMBOL vmlinux 0x5785c5f1 jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0x5792f848 strlcpy +EXPORT_SYMBOL vmlinux 0x57970a17 netdev_upper_dev_unlink +EXPORT_SYMBOL vmlinux 0x579bab50 _lv1_gpu_memory_free +EXPORT_SYMBOL vmlinux 0x579bb0da dev_deactivate +EXPORT_SYMBOL vmlinux 0x579dd2f0 filemap_fault +EXPORT_SYMBOL vmlinux 0x57a7634d blk_mq_abort_requeue_list +EXPORT_SYMBOL vmlinux 0x57d18c34 blk_mq_delay_queue +EXPORT_SYMBOL vmlinux 0x57d320c9 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x57e15f58 __skb_gro_checksum_complete +EXPORT_SYMBOL vmlinux 0x57e1ffeb nf_log_unset +EXPORT_SYMBOL vmlinux 0x57ee02f8 tty_port_close_start +EXPORT_SYMBOL vmlinux 0x581f98da zlib_inflate +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x584f0afb ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x587616f1 vfs_fstatat +EXPORT_SYMBOL vmlinux 0x588a77de scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0x5894395f inet_del_protocol +EXPORT_SYMBOL vmlinux 0x589b1806 mmc_power_save_host +EXPORT_SYMBOL vmlinux 0x58a11ec4 starget_for_each_device +EXPORT_SYMBOL vmlinux 0x58a8c38c devfreq_suspend_device +EXPORT_SYMBOL vmlinux 0x58b73bc7 match_wildcard +EXPORT_SYMBOL vmlinux 0x58c286d7 of_graph_get_endpoint_by_regs +EXPORT_SYMBOL vmlinux 0x58c2e6ee sk_mc_loop +EXPORT_SYMBOL vmlinux 0x58e3306d bit_wait_io +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x595d0946 empty_zero_page +EXPORT_SYMBOL vmlinux 0x595f8080 genphy_update_link +EXPORT_SYMBOL vmlinux 0x5967c929 __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x5971a20e iget_locked +EXPORT_SYMBOL vmlinux 0x59826400 security_path_link +EXPORT_SYMBOL vmlinux 0x598895ae __inode_permission +EXPORT_SYMBOL vmlinux 0x5988de3a vm_mmap +EXPORT_SYMBOL vmlinux 0x598e4904 mod_timer_pending +EXPORT_SYMBOL vmlinux 0x59931d5d unlock_page +EXPORT_SYMBOL vmlinux 0x59a505cd mmc_detect_change +EXPORT_SYMBOL vmlinux 0x59aa14cf fence_release +EXPORT_SYMBOL vmlinux 0x59ae9724 prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0x59b3378a completion_done +EXPORT_SYMBOL vmlinux 0x59d6133e seq_pad +EXPORT_SYMBOL vmlinux 0x59ff796e generic_setxattr +EXPORT_SYMBOL vmlinux 0x5a025f7b arch_local_irq_restore +EXPORT_SYMBOL vmlinux 0x5a0a92c7 qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0x5a0aaa12 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x5a0b73d0 zlib_deflateInit2 +EXPORT_SYMBOL vmlinux 0x5a13ca39 touch_buffer +EXPORT_SYMBOL vmlinux 0x5a1782cf register_filesystem +EXPORT_SYMBOL vmlinux 0x5a2cda3e trace_print_hex_seq +EXPORT_SYMBOL vmlinux 0x5a3f3134 sk_common_release +EXPORT_SYMBOL vmlinux 0x5a505e15 bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0x5a580021 setup_new_exec +EXPORT_SYMBOL vmlinux 0x5a651434 mmc_alloc_host +EXPORT_SYMBOL vmlinux 0x5a82874f dev_mc_flush +EXPORT_SYMBOL vmlinux 0x5a921311 strncmp +EXPORT_SYMBOL vmlinux 0x5a9f1d63 memmove +EXPORT_SYMBOL vmlinux 0x5aff4177 vme_lm_get +EXPORT_SYMBOL vmlinux 0x5affaacf scsi_execute_req_flags +EXPORT_SYMBOL vmlinux 0x5b25aeaf __napi_complete +EXPORT_SYMBOL vmlinux 0x5b3b5d60 __devcgroup_inode_permission +EXPORT_SYMBOL vmlinux 0x5b43f1f1 rtas_service_present +EXPORT_SYMBOL vmlinux 0x5b50788f dm_get_device +EXPORT_SYMBOL vmlinux 0x5b56860c vm_munmap +EXPORT_SYMBOL vmlinux 0x5b577d69 may_umount_tree +EXPORT_SYMBOL vmlinux 0x5b9349b6 cros_ec_cmd_xfer +EXPORT_SYMBOL vmlinux 0x5b9828c5 dma_spin_lock +EXPORT_SYMBOL vmlinux 0x5b98a7ad led_update_brightness +EXPORT_SYMBOL vmlinux 0x5ba44ee4 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x5bba9669 get_fs_type +EXPORT_SYMBOL vmlinux 0x5bc10524 printk_emit +EXPORT_SYMBOL vmlinux 0x5bc9c102 cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0x5bdeafc4 mipi_dsi_driver_register_full +EXPORT_SYMBOL vmlinux 0x5c026745 dev_queue_xmit_accel +EXPORT_SYMBOL vmlinux 0x5c0f2d36 devm_ioport_map +EXPORT_SYMBOL vmlinux 0x5c1f2d3c pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0x5c2115bd __get_user_pages +EXPORT_SYMBOL vmlinux 0x5c37f319 _raw_spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x5c384f5e sock_no_accept +EXPORT_SYMBOL vmlinux 0x5c47d89d freeze_super +EXPORT_SYMBOL vmlinux 0x5c64bcb0 kobject_get +EXPORT_SYMBOL vmlinux 0x5c7e6974 kernel_setsockopt +EXPORT_SYMBOL vmlinux 0x5cc32bdc bitmap_copy_le +EXPORT_SYMBOL vmlinux 0x5cc71e56 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0x5ccc9045 _lv1_close_device +EXPORT_SYMBOL vmlinux 0x5cf30e10 __debugger_ipi +EXPORT_SYMBOL vmlinux 0x5cf52a90 blk_mq_alloc_tag_set +EXPORT_SYMBOL vmlinux 0x5cf53ce2 input_free_minor +EXPORT_SYMBOL vmlinux 0x5d098da9 cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0x5d14c755 bio_flush_dcache_pages +EXPORT_SYMBOL vmlinux 0x5d1ad57d jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0x5d266874 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x5d36c87c nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x5d4d742a truncate_pagecache +EXPORT_SYMBOL vmlinux 0x5d550c4d scsi_sd_probe_domain +EXPORT_SYMBOL vmlinux 0x5d6e14a3 tty_port_open +EXPORT_SYMBOL vmlinux 0x5d756026 sk_alloc +EXPORT_SYMBOL vmlinux 0x5d78640f call_netdevice_notifiers +EXPORT_SYMBOL vmlinux 0x5d7fda58 compat_sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x5dc9bea7 devm_free_irq +EXPORT_SYMBOL vmlinux 0x5dcac4b3 abx500_get_register_page_interruptible +EXPORT_SYMBOL vmlinux 0x5dd7db0c dev_err +EXPORT_SYMBOL vmlinux 0x5df59fc6 pm860x_bulk_read +EXPORT_SYMBOL vmlinux 0x5dfa60f2 blk_mq_init_queue +EXPORT_SYMBOL vmlinux 0x5dfbfdd8 mmc_gpiod_request_cd_irq +EXPORT_SYMBOL vmlinux 0x5e068429 d_genocide +EXPORT_SYMBOL vmlinux 0x5e0876a9 param_ops_ullong +EXPORT_SYMBOL vmlinux 0x5e100ee4 agp_generic_remove_memory +EXPORT_SYMBOL vmlinux 0x5e39a666 get_disk +EXPORT_SYMBOL vmlinux 0x5e3a8a9c __wake_up +EXPORT_SYMBOL vmlinux 0x5e651694 ipv6_mc_check_mld +EXPORT_SYMBOL vmlinux 0x5e74e07b param_array_ops +EXPORT_SYMBOL vmlinux 0x5e8a8deb try_to_writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5eb24829 dm_shift_arg +EXPORT_SYMBOL vmlinux 0x5eca9d1d __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5ed9361d generic_pipe_buf_confirm +EXPORT_SYMBOL vmlinux 0x5eddb914 lockref_put_return +EXPORT_SYMBOL vmlinux 0x5ee4cd4a misc_deregister +EXPORT_SYMBOL vmlinux 0x5eeb0444 do_splice_to +EXPORT_SYMBOL vmlinux 0x5eff51bf fget_raw +EXPORT_SYMBOL vmlinux 0x5f002d09 kill_pid +EXPORT_SYMBOL vmlinux 0x5f005368 kstrtou8 +EXPORT_SYMBOL vmlinux 0x5f098b2a in6addr_interfacelocal_allrouters +EXPORT_SYMBOL vmlinux 0x5f20de63 clone_cred +EXPORT_SYMBOL vmlinux 0x5f3c2fc5 nd_btt_probe +EXPORT_SYMBOL vmlinux 0x5f5cc80c dcache_readdir +EXPORT_SYMBOL vmlinux 0x5f76b1d4 mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0x5f7bd89d agp_generic_alloc_page +EXPORT_SYMBOL vmlinux 0x5f8a2728 isa_io_base +EXPORT_SYMBOL vmlinux 0x5f9237cb pci_disable_link_state +EXPORT_SYMBOL vmlinux 0x5fa914dc __lock_buffer +EXPORT_SYMBOL vmlinux 0x5fd8bba5 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x5fda0227 vfs_stat +EXPORT_SYMBOL vmlinux 0x6003de33 single_open +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x6010c31c bitmap_start_sync +EXPORT_SYMBOL vmlinux 0x60179d7d neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x601f665f dm_io_client_create +EXPORT_SYMBOL vmlinux 0x6031f3d6 ip_options_compile +EXPORT_SYMBOL vmlinux 0x60348036 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x60352082 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x603a762d vio_cmo_set_dev_desired +EXPORT_SYMBOL vmlinux 0x6057fe60 tcp_proc_register +EXPORT_SYMBOL vmlinux 0x606d0b09 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x6081a6d2 mutex_lock_killable +EXPORT_SYMBOL vmlinux 0x608cf1a9 of_get_next_available_child +EXPORT_SYMBOL vmlinux 0x6091644e flow_keys_dissector +EXPORT_SYMBOL vmlinux 0x609eb36e vio_unregister_device +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a5445a inet_accept +EXPORT_SYMBOL vmlinux 0x60a5bca9 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x60ac2f80 dm_kobject_release +EXPORT_SYMBOL vmlinux 0x60bc43ad udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x60d81278 scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x60df1e3b posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x610c454a udplite_prot +EXPORT_SYMBOL vmlinux 0x61229b10 node_to_cpumask_map +EXPORT_SYMBOL vmlinux 0x6128b5fc __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x6131a9fb inet_stream_connect +EXPORT_SYMBOL vmlinux 0x614bb773 radix_tree_insert +EXPORT_SYMBOL vmlinux 0x618911fc numa_node +EXPORT_SYMBOL vmlinux 0x61966b0a proto_register +EXPORT_SYMBOL vmlinux 0x6197485e compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0x619cb7dd simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x61a4487c _lv1_gpu_device_unmap +EXPORT_SYMBOL vmlinux 0x61b31223 jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61c023ad of_dev_get +EXPORT_SYMBOL vmlinux 0x61dcdcd3 _lv1_pause +EXPORT_SYMBOL vmlinux 0x61dcf24a trace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x61e56552 d_alloc_name +EXPORT_SYMBOL vmlinux 0x61eef2c9 _insb +EXPORT_SYMBOL vmlinux 0x6208fa4b inode_dio_wait +EXPORT_SYMBOL vmlinux 0x620c55c8 tty_register_driver +EXPORT_SYMBOL vmlinux 0x6214aef2 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x6225637e md5_transform +EXPORT_SYMBOL vmlinux 0x6228c21f smp_call_function_single +EXPORT_SYMBOL vmlinux 0x623e467b __vlan_find_dev_deep_rcu +EXPORT_SYMBOL vmlinux 0x62538167 slhc_toss +EXPORT_SYMBOL vmlinux 0x625600a2 read_code +EXPORT_SYMBOL vmlinux 0x625962fc mount_pseudo +EXPORT_SYMBOL vmlinux 0x625e25d8 PDE_DATA +EXPORT_SYMBOL vmlinux 0x6267edba rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62827bec security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x62849ac7 dev_valid_name +EXPORT_SYMBOL vmlinux 0x62c104b6 xfrm_init_state +EXPORT_SYMBOL vmlinux 0x62c535c4 dev_addr_del +EXPORT_SYMBOL vmlinux 0x62cbbf03 __generic_file_write_iter +EXPORT_SYMBOL vmlinux 0x630adb72 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x630ceffc pm860x_set_bits +EXPORT_SYMBOL vmlinux 0x63187451 pcie_aspm_support_enabled +EXPORT_SYMBOL vmlinux 0x63231951 gen_pool_create +EXPORT_SYMBOL vmlinux 0x63316751 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x63396aec __debugger_break_match +EXPORT_SYMBOL vmlinux 0x6360d639 cpu_all_bits +EXPORT_SYMBOL vmlinux 0x636c60ae i2c_release_client +EXPORT_SYMBOL vmlinux 0x6375051c i2c_verify_adapter +EXPORT_SYMBOL vmlinux 0x638b3576 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0x63a1e3e7 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x63a7c28c bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x63c4d61f __bitmap_weight +EXPORT_SYMBOL vmlinux 0x63d269f0 alloc_disk +EXPORT_SYMBOL vmlinux 0x63d8197f vme_bus_type +EXPORT_SYMBOL vmlinux 0x63e76467 sk_net_capable +EXPORT_SYMBOL vmlinux 0x63eb9355 panic_blink +EXPORT_SYMBOL vmlinux 0x63f75920 _lv1_construct_virtual_address_space +EXPORT_SYMBOL vmlinux 0x63fc232f strlen_user +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x640dc65c blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x64106df9 nvdimm_bus_unlock +EXPORT_SYMBOL vmlinux 0x64127b67 bitmap_find_next_zero_area_off +EXPORT_SYMBOL vmlinux 0x6467f6ba neigh_ifdown +EXPORT_SYMBOL vmlinux 0x64687fe6 kill_pgrp +EXPORT_SYMBOL vmlinux 0x646cc6ab pmu_poll +EXPORT_SYMBOL vmlinux 0x64761073 mount_single +EXPORT_SYMBOL vmlinux 0x6484b1ba simple_pin_fs +EXPORT_SYMBOL vmlinux 0x64923524 blk_queue_chunk_sectors +EXPORT_SYMBOL vmlinux 0x64935a67 vme_irq_request +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64ad0576 agp_generic_free_gatt_table +EXPORT_SYMBOL vmlinux 0x64bbc288 string_unescape +EXPORT_SYMBOL vmlinux 0x64c138b6 ilookup +EXPORT_SYMBOL vmlinux 0x64db8b3f scsi_register +EXPORT_SYMBOL vmlinux 0x64f092ee pci_bus_read_dev_vendor_id +EXPORT_SYMBOL vmlinux 0x65048f58 msi_bitmap_free_hwirqs +EXPORT_SYMBOL vmlinux 0x6513a3fa fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x6523fee2 pci_get_device +EXPORT_SYMBOL vmlinux 0x652ce9aa nla_memcmp +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x654bd5a9 skb_insert +EXPORT_SYMBOL vmlinux 0x656c1a0e string_escape_mem +EXPORT_SYMBOL vmlinux 0x658ab2fa alloc_disk_node +EXPORT_SYMBOL vmlinux 0x6592326c __bforget +EXPORT_SYMBOL vmlinux 0x65b0afb0 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0x65bb58a2 _raw_read_trylock +EXPORT_SYMBOL vmlinux 0x65d0aa73 of_find_mipi_dsi_device_by_node +EXPORT_SYMBOL vmlinux 0x65d229aa __blkdev_reread_part +EXPORT_SYMBOL vmlinux 0x65d2a0d3 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x65d2d8af remove_arg_zero +EXPORT_SYMBOL vmlinux 0x65d4933c xfrm_lookup_route +EXPORT_SYMBOL vmlinux 0x65d54bbf macio_dev_put +EXPORT_SYMBOL vmlinux 0x65d9e877 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0x65dccf13 xz_dec_end +EXPORT_SYMBOL vmlinux 0x65e0d6d7 memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x65f3ad9a fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0x65fd292b blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0x6600a479 __sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x660a2803 fb_set_cmap +EXPORT_SYMBOL vmlinux 0x660edd8b soft_cursor +EXPORT_SYMBOL vmlinux 0x66215a67 pci_set_master +EXPORT_SYMBOL vmlinux 0x66224d47 page_put_link +EXPORT_SYMBOL vmlinux 0x66379ab6 d_rehash +EXPORT_SYMBOL vmlinux 0x663e1b23 security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0x665a58b1 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x6662d7cc scsi_print_command +EXPORT_SYMBOL vmlinux 0x666bdea7 pmac_suspend_agp_for_card +EXPORT_SYMBOL vmlinux 0x66754be3 gen_new_estimator +EXPORT_SYMBOL vmlinux 0x667e6c53 ip_getsockopt +EXPORT_SYMBOL vmlinux 0x667f7fd9 mipi_dsi_set_maximum_return_packet_size +EXPORT_SYMBOL vmlinux 0x66968fe4 crypto_sha512_update +EXPORT_SYMBOL vmlinux 0x6698ec48 set_wb_congested +EXPORT_SYMBOL vmlinux 0x669d25ae sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x66a59431 page_waitqueue +EXPORT_SYMBOL vmlinux 0x66ad1cb3 _lv1_set_lpm_general_control +EXPORT_SYMBOL vmlinux 0x66cbf14b pmac_xpram_write +EXPORT_SYMBOL vmlinux 0x66dad502 blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x66f64bbd ip_ct_attach +EXPORT_SYMBOL vmlinux 0x670d5f1e xfrm6_rcv +EXPORT_SYMBOL vmlinux 0x670d7281 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0x6723d7d0 skb_queue_head +EXPORT_SYMBOL vmlinux 0x673f815e agp_bridges +EXPORT_SYMBOL vmlinux 0x674a4194 nf_log_unregister +EXPORT_SYMBOL vmlinux 0x6750e261 tag_pages_for_writeback +EXPORT_SYMBOL vmlinux 0x67733cf4 mb_cache_create +EXPORT_SYMBOL vmlinux 0x67852f38 from_kprojid +EXPORT_SYMBOL vmlinux 0x67856827 ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0x67879d7d rtas +EXPORT_SYMBOL vmlinux 0x678f3e2a of_get_address +EXPORT_SYMBOL vmlinux 0x679a612c __cleancache_init_fs +EXPORT_SYMBOL vmlinux 0x67b78eb3 seq_hlist_next_rcu +EXPORT_SYMBOL vmlinux 0x67b824c7 pci_clear_master +EXPORT_SYMBOL vmlinux 0x67f6476c of_mdio_parse_addr +EXPORT_SYMBOL vmlinux 0x6808b453 __unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x68269848 single_release +EXPORT_SYMBOL vmlinux 0x683fec46 fput +EXPORT_SYMBOL vmlinux 0x6841be5f blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0x68609857 complete_and_exit +EXPORT_SYMBOL vmlinux 0x68744118 blk_mq_stop_hw_queue +EXPORT_SYMBOL vmlinux 0x687b6a16 kdbgetsymval +EXPORT_SYMBOL vmlinux 0x6889f301 set_security_override +EXPORT_SYMBOL vmlinux 0x68909c7c mdiobus_unregister +EXPORT_SYMBOL vmlinux 0x6892321d genphy_setup_forced +EXPORT_SYMBOL vmlinux 0x68a4a140 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0x68ae6e29 simple_release_fs +EXPORT_SYMBOL vmlinux 0x68b83ac6 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x68be6c14 neigh_connected_output +EXPORT_SYMBOL vmlinux 0x68e1ef51 smu_present +EXPORT_SYMBOL vmlinux 0x693f7a8c from_kgid +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x6973868d unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x6981453c bio_integrity_trim +EXPORT_SYMBOL vmlinux 0x698832a2 of_get_parent +EXPORT_SYMBOL vmlinux 0x699ccbf8 _lv1_deconfigure_virtual_uart_irq +EXPORT_SYMBOL vmlinux 0x69a0ca7d iowrite16be +EXPORT_SYMBOL vmlinux 0x69a358a6 iomem_resource +EXPORT_SYMBOL vmlinux 0x69ad2f20 kstrtouint +EXPORT_SYMBOL vmlinux 0x69c8f221 xfrm4_rcv_cb +EXPORT_SYMBOL vmlinux 0x69d38376 elv_register_queue +EXPORT_SYMBOL vmlinux 0x69ed8296 keyring_alloc +EXPORT_SYMBOL vmlinux 0x69f753e0 softnet_data +EXPORT_SYMBOL vmlinux 0x6a02cb92 blk_queue_unprep_rq +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a4f3797 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x6a530fca cfb_copyarea +EXPORT_SYMBOL vmlinux 0x6a5ecb18 unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x6a5fa363 sigprocmask +EXPORT_SYMBOL vmlinux 0x6a740c54 gen_pool_for_each_chunk +EXPORT_SYMBOL vmlinux 0x6a76f3ac blk_iopoll_enable +EXPORT_SYMBOL vmlinux 0x6a784700 dev_close +EXPORT_SYMBOL vmlinux 0x6a84b8c4 __d_drop +EXPORT_SYMBOL vmlinux 0x6a91d310 __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0x6aa55cb3 __brelse +EXPORT_SYMBOL vmlinux 0x6ab368a8 page_follow_link_light +EXPORT_SYMBOL vmlinux 0x6acafd5b cookie_timestamp_decode +EXPORT_SYMBOL vmlinux 0x6acb973d iowrite32be +EXPORT_SYMBOL vmlinux 0x6acd3d4d security_path_chmod +EXPORT_SYMBOL vmlinux 0x6ad396a1 genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0x6ad7ff6e dst_discard_sk +EXPORT_SYMBOL vmlinux 0x6aeefac4 zlib_deflateReset +EXPORT_SYMBOL vmlinux 0x6afa4b56 vm_insert_page +EXPORT_SYMBOL vmlinux 0x6afa7577 gro_find_receive_by_type +EXPORT_SYMBOL vmlinux 0x6affec76 pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0x6b06fdce delayed_work_timer_fn +EXPORT_SYMBOL vmlinux 0x6b144339 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b24d876 vfs_rename +EXPORT_SYMBOL vmlinux 0x6b25a3f0 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b358cab _lv1_read_repository_node +EXPORT_SYMBOL vmlinux 0x6b387694 _lv1_end_of_interrupt_ext +EXPORT_SYMBOL vmlinux 0x6b43d3ae default_qdisc_ops +EXPORT_SYMBOL vmlinux 0x6b4a42dc generic_file_llseek_size +EXPORT_SYMBOL vmlinux 0x6b545471 mmc_can_trim +EXPORT_SYMBOL vmlinux 0x6b589a6e _lv1_net_add_multicast_address +EXPORT_SYMBOL vmlinux 0x6b58c91a of_get_mac_address +EXPORT_SYMBOL vmlinux 0x6b5dfe73 __debugger_bpt +EXPORT_SYMBOL vmlinux 0x6b640864 nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6b644a88 __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x6b66c889 fence_free +EXPORT_SYMBOL vmlinux 0x6b6f0c4b _lv1_create_repository_node +EXPORT_SYMBOL vmlinux 0x6b6ff3ba scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0x6b740900 jbd2_journal_update_sb_errno +EXPORT_SYMBOL vmlinux 0x6bab2c51 iov_iter_get_pages +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bcf0864 truncate_pagecache_range +EXPORT_SYMBOL vmlinux 0x6bd667fa netdev_lower_get_next +EXPORT_SYMBOL vmlinux 0x6bdcb462 tty_do_resize +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6bdfd5c6 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0x6be4603a proc_create_data +EXPORT_SYMBOL vmlinux 0x6bec86d3 simple_transaction_set +EXPORT_SYMBOL vmlinux 0x6bf1a083 clear_inode +EXPORT_SYMBOL vmlinux 0x6c09c2a4 del_timer +EXPORT_SYMBOL vmlinux 0x6c1db115 seq_open_private +EXPORT_SYMBOL vmlinux 0x6c30949d mntput +EXPORT_SYMBOL vmlinux 0x6c51a836 sysctl_tcp_notsent_lowat +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c690e50 mach_maple +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6c8dd227 rtnl_notify +EXPORT_SYMBOL vmlinux 0x6c9f061a ndo_dflt_fdb_dump +EXPORT_SYMBOL vmlinux 0x6cab0aa3 netdev_info +EXPORT_SYMBOL vmlinux 0x6cb236c2 cookie_ecn_ok +EXPORT_SYMBOL vmlinux 0x6cb37127 flex_array_clear +EXPORT_SYMBOL vmlinux 0x6cb897c8 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x6cf40469 dev_change_carrier +EXPORT_SYMBOL vmlinux 0x6d07ba22 __dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x6d0f1f89 dm_table_get_mode +EXPORT_SYMBOL vmlinux 0x6d10b71d i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x6d128c48 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0x6d1743eb _lv1_get_total_execution_time +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d315b08 dquot_commit +EXPORT_SYMBOL vmlinux 0x6d35e8b8 vfs_statfs +EXPORT_SYMBOL vmlinux 0x6d48939b of_gpio_simple_xlate +EXPORT_SYMBOL vmlinux 0x6d7127c5 mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0x6d725e57 filemap_flush +EXPORT_SYMBOL vmlinux 0x6d740223 flex_array_put +EXPORT_SYMBOL vmlinux 0x6d776032 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x6d849f44 vme_master_request +EXPORT_SYMBOL vmlinux 0x6d8e755b scsi_remove_host +EXPORT_SYMBOL vmlinux 0x6d997c0e __secpath_destroy +EXPORT_SYMBOL vmlinux 0x6d9dbf71 cpufreq_power_cooling_register +EXPORT_SYMBOL vmlinux 0x6da928f4 _insw_ns +EXPORT_SYMBOL vmlinux 0x6dae5eb5 pci_bus_get +EXPORT_SYMBOL vmlinux 0x6ddd3e15 dquot_acquire +EXPORT_SYMBOL vmlinux 0x6de91589 fb_prepare_logo +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6df1aaf1 kernel_sigaction +EXPORT_SYMBOL vmlinux 0x6e0e40eb dquot_free_inode +EXPORT_SYMBOL vmlinux 0x6e13553c mmc_gpio_set_cd_isr +EXPORT_SYMBOL vmlinux 0x6e2848f9 i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e7f0fd2 cmdline_parts_parse +EXPORT_SYMBOL vmlinux 0x6e9a8b55 get_super +EXPORT_SYMBOL vmlinux 0x6e9bb712 neigh_event_ns +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ee6dda9 jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0x6eeef28f qdisc_list_del +EXPORT_SYMBOL vmlinux 0x6ef3d0e5 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x6ef9a118 fb_get_mode +EXPORT_SYMBOL vmlinux 0x6efe6c06 inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0x6f0dd765 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x6f20960a full_name_hash +EXPORT_SYMBOL vmlinux 0x6f25c320 giveup_vsx +EXPORT_SYMBOL vmlinux 0x6f37270c compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0x6f3b55a4 bdi_init +EXPORT_SYMBOL vmlinux 0x6f4dff9d param_get_long +EXPORT_SYMBOL vmlinux 0x6f88bcd6 lock_sock_nested +EXPORT_SYMBOL vmlinux 0x6f88effb hdmi_avi_infoframe_init +EXPORT_SYMBOL vmlinux 0x6fa331ed _lv1_construct_io_irq_outlet +EXPORT_SYMBOL vmlinux 0x6facbcfb blk_mq_requeue_request +EXPORT_SYMBOL vmlinux 0x6fbf07cd __free_page_frag +EXPORT_SYMBOL vmlinux 0x6fc1baa7 __skb_get_hash_flowi6 +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x7001923b dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x701606fc search_binary_handler +EXPORT_SYMBOL vmlinux 0x701699b2 _lv1_set_spe_privilege_state_area_1_register +EXPORT_SYMBOL vmlinux 0x701e48dd dev_vprintk_emit +EXPORT_SYMBOL vmlinux 0x702702d1 of_phy_connect +EXPORT_SYMBOL vmlinux 0x70284cad scsi_host_put +EXPORT_SYMBOL vmlinux 0x70523a7a __cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x705fd625 fddi_change_mtu +EXPORT_SYMBOL vmlinux 0x706d051c del_timer_sync +EXPORT_SYMBOL vmlinux 0x707f43f6 __ctzdi2 +EXPORT_SYMBOL vmlinux 0x70800595 blk_queue_max_write_same_sectors +EXPORT_SYMBOL vmlinux 0x708b5ab3 uart_register_driver +EXPORT_SYMBOL vmlinux 0x709c9702 devm_gen_pool_create +EXPORT_SYMBOL vmlinux 0x70a4c2b0 bdevname +EXPORT_SYMBOL vmlinux 0x70b3372f nf_log_trace +EXPORT_SYMBOL vmlinux 0x70b88118 vc_cons +EXPORT_SYMBOL vmlinux 0x70cc38aa blk_mq_start_hw_queue +EXPORT_SYMBOL vmlinux 0x70f86c70 pmu_queue_request +EXPORT_SYMBOL vmlinux 0x70f96f88 glob_match +EXPORT_SYMBOL vmlinux 0x710ad2de __block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x71202bfc vc_resize +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x7131664c scsi_target_resume +EXPORT_SYMBOL vmlinux 0x714a4c25 bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0x714cb8bf tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x717fddc7 skb_tx_error +EXPORT_SYMBOL vmlinux 0x71824242 nonseekable_open +EXPORT_SYMBOL vmlinux 0x7187d8de agp_backend_release +EXPORT_SYMBOL vmlinux 0x7191f6d3 dma_async_device_register +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71a672ef dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x71b13b1a rtnl_unicast +EXPORT_SYMBOL vmlinux 0x71dd7409 account_page_redirty +EXPORT_SYMBOL vmlinux 0x71de356c __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x7200466b udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0x7203fc59 pci_set_power_state +EXPORT_SYMBOL vmlinux 0x720bd3e8 dquot_resume +EXPORT_SYMBOL vmlinux 0x7218892a iov_iter_zero +EXPORT_SYMBOL vmlinux 0x721fc4a9 pskb_expand_head +EXPORT_SYMBOL vmlinux 0x723c0909 xfrm_register_type +EXPORT_SYMBOL vmlinux 0x7247b2ff nvdimm_namespace_capacity +EXPORT_SYMBOL vmlinux 0x724882d9 jbd2_journal_load +EXPORT_SYMBOL vmlinux 0x724a8b7e scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0x725916e1 netif_napi_add +EXPORT_SYMBOL vmlinux 0x726bb065 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x727f25a0 agp_generic_alloc_by_type +EXPORT_SYMBOL vmlinux 0x7281c7d9 mmc_of_parse_voltage +EXPORT_SYMBOL vmlinux 0x7291db0d register_qdisc +EXPORT_SYMBOL vmlinux 0x729b4a83 _lv1_get_spe_all_interrupt_statuses +EXPORT_SYMBOL vmlinux 0x729e7be7 grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72b6fa56 fence_wait_timeout +EXPORT_SYMBOL vmlinux 0x72c8a93e sock_no_mmap +EXPORT_SYMBOL vmlinux 0x72c98139 __arch_hweight64 +EXPORT_SYMBOL vmlinux 0x72d6911a gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x72d9d3db netpoll_setup +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x72f9903a dev_alert +EXPORT_SYMBOL vmlinux 0x73143eb6 netlink_unicast +EXPORT_SYMBOL vmlinux 0x7315a4e9 twl6030_mmc_card_detect_config +EXPORT_SYMBOL vmlinux 0x731a747a pci_io_base +EXPORT_SYMBOL vmlinux 0x732e1f2b generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x733c3b54 kasprintf +EXPORT_SYMBOL vmlinux 0x734d5fb5 poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0x7355b934 devfreq_add_governor +EXPORT_SYMBOL vmlinux 0x735d8503 add_wait_queue +EXPORT_SYMBOL vmlinux 0x73710a3e dqstats +EXPORT_SYMBOL vmlinux 0x738b44de kmem_cache_alloc_trace +EXPORT_SYMBOL vmlinux 0x73f0c24e file_open_root +EXPORT_SYMBOL vmlinux 0x7410aba2 strreplace +EXPORT_SYMBOL vmlinux 0x7424c2bf invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x744982f0 vlan_dev_vlan_proto +EXPORT_SYMBOL vmlinux 0x7456cb21 neigh_seq_start +EXPORT_SYMBOL vmlinux 0x74703325 md_flush_request +EXPORT_SYMBOL vmlinux 0x747195f0 hdmi_vendor_infoframe_init +EXPORT_SYMBOL vmlinux 0x7472c0a3 netdev_has_upper_dev +EXPORT_SYMBOL vmlinux 0x7472c850 padata_alloc_possible +EXPORT_SYMBOL vmlinux 0x7479d4ae serio_unregister_port +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x74b13493 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x74bbf693 del_random_ready_callback +EXPORT_SYMBOL vmlinux 0x74c134b9 __sw_hweight32 +EXPORT_SYMBOL vmlinux 0x74c85a80 blkdev_issue_write_same +EXPORT_SYMBOL vmlinux 0x74d27719 inet_proto_csum_replace16 +EXPORT_SYMBOL vmlinux 0x74d33e01 brioctl_set +EXPORT_SYMBOL vmlinux 0x74e5ff1a udpv6_encap_enable +EXPORT_SYMBOL vmlinux 0x74eae25d release_pages +EXPORT_SYMBOL vmlinux 0x74f19a93 phy_start_aneg +EXPORT_SYMBOL vmlinux 0x74f6f4f3 find_lock_entry +EXPORT_SYMBOL vmlinux 0x74fa7c95 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x74fe8730 sys_ctrler +EXPORT_SYMBOL vmlinux 0x750f825f scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0x751c14eb filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0x7532588a alloc_pages_exact +EXPORT_SYMBOL vmlinux 0x7538b132 agp_off +EXPORT_SYMBOL vmlinux 0x75391564 jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0x756c786e _lv1_connect_interrupt_event_receive_port +EXPORT_SYMBOL vmlinux 0x75754995 _lv1_storage_check_async_status +EXPORT_SYMBOL vmlinux 0x759359d9 rtnl_configure_link +EXPORT_SYMBOL vmlinux 0x75994700 add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x75addcb5 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x75bda77a seq_hlist_next +EXPORT_SYMBOL vmlinux 0x75bdea12 iommu_area_alloc +EXPORT_SYMBOL vmlinux 0x75be6702 register_sysctl_paths +EXPORT_SYMBOL vmlinux 0x75ca84ab mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x75e4f5aa pasemi_read_mac_reg +EXPORT_SYMBOL vmlinux 0x75ed0d20 eth_gro_receive +EXPORT_SYMBOL vmlinux 0x7603e7f6 mipi_dsi_dcs_set_page_address +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x76118bd5 simple_link +EXPORT_SYMBOL vmlinux 0x761442dd tcp_gro_complete +EXPORT_SYMBOL vmlinux 0x761b3f26 write_cache_pages +EXPORT_SYMBOL vmlinux 0x7641c2f4 jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0x7645af6f sg_pcopy_from_buffer +EXPORT_SYMBOL vmlinux 0x7647726c handle_sysrq +EXPORT_SYMBOL vmlinux 0x764bd77c request_resource +EXPORT_SYMBOL vmlinux 0x764cb99c blk_free_tags +EXPORT_SYMBOL vmlinux 0x764e2224 _lv1_disconnect_irq_plug_ext +EXPORT_SYMBOL vmlinux 0x765ff474 crc_t10dif_generic +EXPORT_SYMBOL vmlinux 0x766241fb of_find_i2c_adapter_by_node +EXPORT_SYMBOL vmlinux 0x766e69bd agp_generic_destroy_pages +EXPORT_SYMBOL vmlinux 0x767b0346 inet_frag_find +EXPORT_SYMBOL vmlinux 0x768290d6 ip6_frag_init +EXPORT_SYMBOL vmlinux 0x768c117f gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x7699a7a5 i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0x769b4f0a unregister_qdisc +EXPORT_SYMBOL vmlinux 0x769ee2d9 tty_hangup +EXPORT_SYMBOL vmlinux 0x76b401e3 abort_creds +EXPORT_SYMBOL vmlinux 0x76bf5ad9 mnt_set_expiry +EXPORT_SYMBOL vmlinux 0x76d01b5d tty_throttle +EXPORT_SYMBOL vmlinux 0x76d271bf scsi_add_device +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76d451c4 add_taint +EXPORT_SYMBOL vmlinux 0x76fc9781 md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0x770c2660 md_write_end +EXPORT_SYMBOL vmlinux 0x7713e97a skb_copy +EXPORT_SYMBOL vmlinux 0x77144936 _lv1_disconnect_irq_plug +EXPORT_SYMBOL vmlinux 0x771cf835 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x773073b2 pci_stop_and_remove_bus_device +EXPORT_SYMBOL vmlinux 0x773fa409 __kfifo_dma_in_finish_r +EXPORT_SYMBOL vmlinux 0x775be195 generic_pipe_buf_release +EXPORT_SYMBOL vmlinux 0x7761d34c pci_msix_vec_count +EXPORT_SYMBOL vmlinux 0x7763a22b blk_stack_limits +EXPORT_SYMBOL vmlinux 0x77733626 simple_transaction_release +EXPORT_SYMBOL vmlinux 0x779a18af kstrtoll +EXPORT_SYMBOL vmlinux 0x779f685c flush_old_exec +EXPORT_SYMBOL vmlinux 0x77ab5376 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x77bc13a0 strim +EXPORT_SYMBOL vmlinux 0x77bdf9b7 blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0x77c41741 sock_create +EXPORT_SYMBOL vmlinux 0x77d5adc1 i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0x77d96a26 genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0x7810c995 ip_check_defrag +EXPORT_SYMBOL vmlinux 0x781bf149 xfrm_state_add +EXPORT_SYMBOL vmlinux 0x782b24f9 dev_get_by_index +EXPORT_SYMBOL vmlinux 0x7830b04f hvc_put_chars +EXPORT_SYMBOL vmlinux 0x783b3563 wake_up_atomic_t +EXPORT_SYMBOL vmlinux 0x7843874b kobject_init +EXPORT_SYMBOL vmlinux 0x7846af3e __kfifo_len_r +EXPORT_SYMBOL vmlinux 0x7865167a put_io_context +EXPORT_SYMBOL vmlinux 0x7880c781 dm_kcopyd_prepare_callback +EXPORT_SYMBOL vmlinux 0x789a17f7 _lv1_destruct_logical_spe +EXPORT_SYMBOL vmlinux 0x789affb1 frontswap_tmem_exclusive_gets +EXPORT_SYMBOL vmlinux 0x789fb105 add_random_ready_callback +EXPORT_SYMBOL vmlinux 0x78a9e905 _numa_mem_ +EXPORT_SYMBOL vmlinux 0x78b8dc22 tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x79127e1d inet_confirm_addr +EXPORT_SYMBOL vmlinux 0x791b0d5b d_make_root +EXPORT_SYMBOL vmlinux 0x7925a220 pci_bus_put +EXPORT_SYMBOL vmlinux 0x79289880 phy_connect_direct +EXPORT_SYMBOL vmlinux 0x794bb460 of_graph_get_next_endpoint +EXPORT_SYMBOL vmlinux 0x794d4085 try_to_release_page +EXPORT_SYMBOL vmlinux 0x796e23e7 of_get_pci_address +EXPORT_SYMBOL vmlinux 0x796eebdb devfreq_monitor_stop +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x7984eefc key_update +EXPORT_SYMBOL vmlinux 0x7985d043 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0x798d6539 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x7995d2fa genlmsg_put +EXPORT_SYMBOL vmlinux 0x79a33f85 vme_get_size +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79aa46dd param_set_ushort +EXPORT_SYMBOL vmlinux 0x79c7167b __frontswap_test +EXPORT_SYMBOL vmlinux 0x79d48b13 vme_register_driver +EXPORT_SYMBOL vmlinux 0x7a191e9b dev_uc_del +EXPORT_SYMBOL vmlinux 0x7a232976 skb_checksum +EXPORT_SYMBOL vmlinux 0x7a27c184 ewma_init +EXPORT_SYMBOL vmlinux 0x7a27fffb ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a6cdedc do_settimeofday64 +EXPORT_SYMBOL vmlinux 0x7a89e183 d_lookup +EXPORT_SYMBOL vmlinux 0x7a925833 cpufreq_get_global_kobject +EXPORT_SYMBOL vmlinux 0x7aa1756e kvfree +EXPORT_SYMBOL vmlinux 0x7aa9e259 _lv1_map_htab +EXPORT_SYMBOL vmlinux 0x7ab88a45 system_freezing_cnt +EXPORT_SYMBOL vmlinux 0x7ad050b9 qid_lt +EXPORT_SYMBOL vmlinux 0x7add44b5 posix_acl_valid +EXPORT_SYMBOL vmlinux 0x7ae82cff ps2_end_command +EXPORT_SYMBOL vmlinux 0x7af510dc __devm_gpiod_get_optional +EXPORT_SYMBOL vmlinux 0x7aff4735 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x7b16235f hdmi_vendor_infoframe_pack +EXPORT_SYMBOL vmlinux 0x7b2aef6c __krealloc +EXPORT_SYMBOL vmlinux 0x7b3068e6 inet_addr_type +EXPORT_SYMBOL vmlinux 0x7b7810e8 of_find_net_device_by_node +EXPORT_SYMBOL vmlinux 0x7b7f7d6c dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x7bb756cc neigh_proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x7bbcf970 tcp_close +EXPORT_SYMBOL vmlinux 0x7bc8c5c5 ndo_dflt_fdb_del +EXPORT_SYMBOL vmlinux 0x7be39bb2 blk_execute_rq +EXPORT_SYMBOL vmlinux 0x7becb6fc __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x7bee4178 phy_start +EXPORT_SYMBOL vmlinux 0x7bf16147 kernel_getpeername +EXPORT_SYMBOL vmlinux 0x7bf5069f dev_mc_del_global +EXPORT_SYMBOL vmlinux 0x7bfea17f locks_copy_conflock +EXPORT_SYMBOL vmlinux 0x7bfecdbf bio_map_kern +EXPORT_SYMBOL vmlinux 0x7c003aef _raw_read_lock_irq +EXPORT_SYMBOL vmlinux 0x7c1372e8 panic +EXPORT_SYMBOL vmlinux 0x7c173634 __bitmap_complement +EXPORT_SYMBOL vmlinux 0x7c27156c rtas_online_cpus_mask +EXPORT_SYMBOL vmlinux 0x7c2d098f krealloc +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c49054b tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x7c61340c __release_region +EXPORT_SYMBOL vmlinux 0x7c66e60c iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0x7c6d7fed register_sysctl +EXPORT_SYMBOL vmlinux 0x7c705236 udp_poll +EXPORT_SYMBOL vmlinux 0x7c9291d1 csum_partial_copy_generic +EXPORT_SYMBOL vmlinux 0x7c98845d twl_i2c_read +EXPORT_SYMBOL vmlinux 0x7cb1ae69 cpu_down +EXPORT_SYMBOL vmlinux 0x7cb29cb1 blk_init_tags +EXPORT_SYMBOL vmlinux 0x7cd5bea2 max8925_bulk_read +EXPORT_SYMBOL vmlinux 0x7ce18c9f from_kqid +EXPORT_SYMBOL vmlinux 0x7cf35220 vme_master_free +EXPORT_SYMBOL vmlinux 0x7d0db45c jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d20c521 __vfs_read +EXPORT_SYMBOL vmlinux 0x7d26b934 skb_copy_expand +EXPORT_SYMBOL vmlinux 0x7d528d6f twl6040_reg_read +EXPORT_SYMBOL vmlinux 0x7d5dbdea eth_validate_addr +EXPORT_SYMBOL vmlinux 0x7d705738 blk_start_plug +EXPORT_SYMBOL vmlinux 0x7d94f087 register_framebuffer +EXPORT_SYMBOL vmlinux 0x7daf006a xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0x7dc6087e nvdimm_revalidate_disk +EXPORT_SYMBOL vmlinux 0x7dc97879 rtas_get_error_log_max +EXPORT_SYMBOL vmlinux 0x7dd7882b dquot_get_dqblk +EXPORT_SYMBOL vmlinux 0x7deff673 dm_consume_args +EXPORT_SYMBOL vmlinux 0x7e327be5 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x7e396c1d dst_alloc +EXPORT_SYMBOL vmlinux 0x7e45621a neigh_app_ns +EXPORT_SYMBOL vmlinux 0x7e6008ca ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0x7e6486b9 ab3100_event_register +EXPORT_SYMBOL vmlinux 0x7e87227e slhc_compress +EXPORT_SYMBOL vmlinux 0x7e9433c1 jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0x7eac3f61 __register_binfmt +EXPORT_SYMBOL vmlinux 0x7eb25030 serio_open +EXPORT_SYMBOL vmlinux 0x7ebbe283 __sock_create +EXPORT_SYMBOL vmlinux 0x7ee6d93a nsecs_to_jiffies64 +EXPORT_SYMBOL vmlinux 0x7ee9dd37 kthread_create_on_node +EXPORT_SYMBOL vmlinux 0x7ef73a2f forget_cached_acl +EXPORT_SYMBOL vmlinux 0x7f02188f __msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x7f120d96 phy_init_hw +EXPORT_SYMBOL vmlinux 0x7f139b8c rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f39b883 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x7f62a045 cpu_maps_update_done +EXPORT_SYMBOL vmlinux 0x7f7fd2f2 key_reject_and_link +EXPORT_SYMBOL vmlinux 0x7f7fd5c1 dqget +EXPORT_SYMBOL vmlinux 0x7f874263 macio_unregister_driver +EXPORT_SYMBOL vmlinux 0x7fb0dd2c of_match_node +EXPORT_SYMBOL vmlinux 0x7fb81ed2 netdev_features_change +EXPORT_SYMBOL vmlinux 0x7fbd10d2 radix_tree_next_chunk +EXPORT_SYMBOL vmlinux 0x7fd953dd scsi_scan_target +EXPORT_SYMBOL vmlinux 0x7fe32873 rb_replace_node +EXPORT_SYMBOL vmlinux 0x7fe38f48 sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x7fe9a060 _lv1_net_stop_tx_dma +EXPORT_SYMBOL vmlinux 0x8020faaf agp_generic_insert_memory +EXPORT_SYMBOL vmlinux 0x80302c76 padata_unregister_cpumask_notifier +EXPORT_SYMBOL vmlinux 0x804c2b25 netif_schedule_queue +EXPORT_SYMBOL vmlinux 0x805745fe d_instantiate_unique +EXPORT_SYMBOL vmlinux 0x8068c15c kblockd_schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x80716289 pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0x80791a8c radix_tree_gang_lookup_slot +EXPORT_SYMBOL vmlinux 0x807d852e ll_rw_block +EXPORT_SYMBOL vmlinux 0x80ae266e swiotlb_sync_single_for_device +EXPORT_SYMBOL vmlinux 0x80ca5026 _bin2bcd +EXPORT_SYMBOL vmlinux 0x80d68d3e fb_register_client +EXPORT_SYMBOL vmlinux 0x8121d4ed down_read_trylock +EXPORT_SYMBOL vmlinux 0x812a2fee generic_update_time +EXPORT_SYMBOL vmlinux 0x813ea467 dev_mc_init +EXPORT_SYMBOL vmlinux 0x814d81ee compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x814e7730 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x81533963 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x816014dc nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x817d2578 remove_proc_entry +EXPORT_SYMBOL vmlinux 0x8197fca8 of_parse_phandle_with_fixed_args +EXPORT_SYMBOL vmlinux 0x81a07f4e _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x81c0a84f rtas_set_indicator +EXPORT_SYMBOL vmlinux 0x81d9f7f2 _lv1_put_iopte +EXPORT_SYMBOL vmlinux 0x81db6ebb xz_dec_reset +EXPORT_SYMBOL vmlinux 0x81e09a69 scsi_report_opcode +EXPORT_SYMBOL vmlinux 0x81f30b7f ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x8217a60d phy_write_mmd_indirect +EXPORT_SYMBOL vmlinux 0x8229dbb7 wireless_spy_update +EXPORT_SYMBOL vmlinux 0x822c5a8c fence_add_callback +EXPORT_SYMBOL vmlinux 0x8231055e inet6_release +EXPORT_SYMBOL vmlinux 0x82458f7f radix_tree_delete_item +EXPORT_SYMBOL vmlinux 0x824c3536 phys_mem_access_prot +EXPORT_SYMBOL vmlinux 0x824e61f4 lock_sock_fast +EXPORT_SYMBOL vmlinux 0x82608c91 __scm_send +EXPORT_SYMBOL vmlinux 0x82701365 int_to_scsilun +EXPORT_SYMBOL vmlinux 0x828062b1 __frontswap_init +EXPORT_SYMBOL vmlinux 0x82871b60 dmt_modes +EXPORT_SYMBOL vmlinux 0x829de659 eeh_dev_release +EXPORT_SYMBOL vmlinux 0x82acfb70 blk_iopoll_sched +EXPORT_SYMBOL vmlinux 0x82cf3355 inet_frags_init +EXPORT_SYMBOL vmlinux 0x82e505e1 cleancache_register_ops +EXPORT_SYMBOL vmlinux 0x82e5a238 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x82f1568d put_filp +EXPORT_SYMBOL vmlinux 0x8304733a blk_set_stacking_limits +EXPORT_SYMBOL vmlinux 0x830e73a7 dcache_dir_close +EXPORT_SYMBOL vmlinux 0x83366e60 scsi_dma_map +EXPORT_SYMBOL vmlinux 0x83511fff __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x839430b2 __register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x83a94a04 bioset_integrity_create +EXPORT_SYMBOL vmlinux 0x83ab560b user_revoke +EXPORT_SYMBOL vmlinux 0x83b009ea xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x83c52fba xfrm4_protocol_init +EXPORT_SYMBOL vmlinux 0x83cb0a9d i2c_master_send +EXPORT_SYMBOL vmlinux 0x83f964f2 kern_path_create +EXPORT_SYMBOL vmlinux 0x840e11ff dev_getbyhwaddr_rcu +EXPORT_SYMBOL vmlinux 0x8429623d dev_load +EXPORT_SYMBOL vmlinux 0x84334e7f tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x8439ebe6 serial8250_set_isa_configurator +EXPORT_SYMBOL vmlinux 0x843be745 inet6_register_protosw +EXPORT_SYMBOL vmlinux 0x844e3767 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x845124e0 ps3_mm_phys_to_lpar +EXPORT_SYMBOL vmlinux 0x84577d6a alloc_netdev_mqs +EXPORT_SYMBOL vmlinux 0x845d8e01 devm_gpiod_put +EXPORT_SYMBOL vmlinux 0x84744264 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x848ea62a unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x849f3821 sk_wait_data +EXPORT_SYMBOL vmlinux 0x849fe807 csum_and_copy_from_user +EXPORT_SYMBOL vmlinux 0x84adac6d mipi_dsi_dcs_set_pixel_format +EXPORT_SYMBOL vmlinux 0x84b74475 scsi_remove_device +EXPORT_SYMBOL vmlinux 0x84bd69bf dq_data_lock +EXPORT_SYMBOL vmlinux 0x84c4a32d __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x84e7c450 alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0x84f1c40f tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0x84ffea8b idr_preload +EXPORT_SYMBOL vmlinux 0x8541b4b2 input_set_abs_params +EXPORT_SYMBOL vmlinux 0x85490218 twl6030_mmc_card_detect +EXPORT_SYMBOL vmlinux 0x854b0a9a pci_scan_bus +EXPORT_SYMBOL vmlinux 0x85571162 netlink_capable +EXPORT_SYMBOL vmlinux 0x85592396 __block_write_begin +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x856bc9eb eth_change_mtu +EXPORT_SYMBOL vmlinux 0x857bee40 textsearch_unregister +EXPORT_SYMBOL vmlinux 0x8597eb47 plpar_hcall +EXPORT_SYMBOL vmlinux 0x859e6931 i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x85a4a5c6 agp_bind_memory +EXPORT_SYMBOL vmlinux 0x85ae6052 trace_print_array_seq +EXPORT_SYMBOL vmlinux 0x85b5e625 rfkill_set_states +EXPORT_SYMBOL vmlinux 0x85d17b61 agp_generic_create_gatt_table +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85efc7e0 zero_pfn +EXPORT_SYMBOL vmlinux 0x860dc4be generic_file_read_iter +EXPORT_SYMBOL vmlinux 0x860e5c77 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x861714a1 tty_set_operations +EXPORT_SYMBOL vmlinux 0x861e7cc5 key_put +EXPORT_SYMBOL vmlinux 0x86207fc9 qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0x86331d21 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x8643a338 lock_fb_info +EXPORT_SYMBOL vmlinux 0x86460072 blk_peek_request +EXPORT_SYMBOL vmlinux 0x864d843f ndisc_mc_map +EXPORT_SYMBOL vmlinux 0x865029ac __hw_addr_sync +EXPORT_SYMBOL vmlinux 0x86530478 kill_fasync +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x866b09b2 load_nls_default +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x86db1cbb rtas_flash_term_hook +EXPORT_SYMBOL vmlinux 0x86deb630 devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x8707d386 of_platform_device_create +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x873a53ea __arch_hweight8 +EXPORT_SYMBOL vmlinux 0x87400950 tty_name +EXPORT_SYMBOL vmlinux 0x8742e4da __kernel_write +EXPORT_SYMBOL vmlinux 0x874791b8 simple_write_begin +EXPORT_SYMBOL vmlinux 0x87641272 pagecache_isize_extended +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x87a636ca dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x87ce22d3 sched_autogroup_create_attach +EXPORT_SYMBOL vmlinux 0x87e6386a tcf_hash_search +EXPORT_SYMBOL vmlinux 0x87e8bd59 ip_mc_check_igmp +EXPORT_SYMBOL vmlinux 0x880bc031 __cleancache_invalidate_inode +EXPORT_SYMBOL vmlinux 0x880da1b1 _lv1_get_logical_partition_id +EXPORT_SYMBOL vmlinux 0x882db37f neigh_proc_dointvec +EXPORT_SYMBOL vmlinux 0x882f4f23 register_console +EXPORT_SYMBOL vmlinux 0x884affd9 pci_dev_driver +EXPORT_SYMBOL vmlinux 0x88522c54 get_phy_device +EXPORT_SYMBOL vmlinux 0x886cb644 blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0x887af33f of_count_phandle_with_args +EXPORT_SYMBOL vmlinux 0x887fa47e __getnstimeofday64 +EXPORT_SYMBOL vmlinux 0x88828e58 udp_set_csum +EXPORT_SYMBOL vmlinux 0x889f3cc4 mipi_dsi_dcs_nop +EXPORT_SYMBOL vmlinux 0x88a96f1b dump_skip +EXPORT_SYMBOL vmlinux 0x88d67870 skb_make_writable +EXPORT_SYMBOL vmlinux 0x88e450b2 pci_enable_msi_range +EXPORT_SYMBOL vmlinux 0x88eae115 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x88eb094a swiotlb_alloc_coherent +EXPORT_SYMBOL vmlinux 0x89014aed netdev_state_change +EXPORT_SYMBOL vmlinux 0x89026552 vio_h_cop_sync +EXPORT_SYMBOL vmlinux 0x8905f602 pcie_capability_read_dword +EXPORT_SYMBOL vmlinux 0x891bef26 vm_stat +EXPORT_SYMBOL vmlinux 0x891fbb10 mempool_destroy +EXPORT_SYMBOL vmlinux 0x895108f3 proc_dostring +EXPORT_SYMBOL vmlinux 0x895577b0 numa_cpu_lookup_table +EXPORT_SYMBOL vmlinux 0x8977f762 set_binfmt +EXPORT_SYMBOL vmlinux 0x89797060 _raw_read_lock +EXPORT_SYMBOL vmlinux 0x8987e4cf udp_lib_rehash +EXPORT_SYMBOL vmlinux 0x89afe34e __kfifo_dma_in_prepare +EXPORT_SYMBOL vmlinux 0x89c5a8be smu_get_sdb_partition +EXPORT_SYMBOL vmlinux 0x89caab38 security_path_rmdir +EXPORT_SYMBOL vmlinux 0x89cc9763 cont_write_begin +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89e0daad __scsi_print_sense +EXPORT_SYMBOL vmlinux 0x89e1a89f dquot_writeback_dquots +EXPORT_SYMBOL vmlinux 0x8a14df2f pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x8a15a71f pcibus_to_node +EXPORT_SYMBOL vmlinux 0x8a1ab4ee timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x8a29a05f finish_no_open +EXPORT_SYMBOL vmlinux 0x8a2d421f of_create_pci_dev +EXPORT_SYMBOL vmlinux 0x8a36f7b9 ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x8a490c90 rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0x8a51d565 quota_send_warning +EXPORT_SYMBOL vmlinux 0x8a674e2d dentry_open +EXPORT_SYMBOL vmlinux 0x8a6af65c kstrtoul_from_user +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8a9ca83f max8925_bulk_write +EXPORT_SYMBOL vmlinux 0x8a9cef2a _lv1_allocate_device_dma_region +EXPORT_SYMBOL vmlinux 0x8ab36836 bdput +EXPORT_SYMBOL vmlinux 0x8abb04d0 tty_port_put +EXPORT_SYMBOL vmlinux 0x8ae3eae9 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x8aeb8e4e devfreq_monitor_resume +EXPORT_SYMBOL vmlinux 0x8b010079 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x8b0a7191 dev_mc_sync_multiple +EXPORT_SYMBOL vmlinux 0x8b125fc6 __register_chrdev +EXPORT_SYMBOL vmlinux 0x8b1891b7 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x8b2e37e8 param_set_charp +EXPORT_SYMBOL vmlinux 0x8b35e873 sg_last +EXPORT_SYMBOL vmlinux 0x8b43159b register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b7b225d pci_find_bus +EXPORT_SYMBOL vmlinux 0x8b7f2629 skb_copy_bits +EXPORT_SYMBOL vmlinux 0x8b8059bd in_group_p +EXPORT_SYMBOL vmlinux 0x8b84655f mach_pseries +EXPORT_SYMBOL vmlinux 0x8b879bbf generic_listxattr +EXPORT_SYMBOL vmlinux 0x8baa4a10 scsi_execute +EXPORT_SYMBOL vmlinux 0x8bacc84f neigh_seq_next +EXPORT_SYMBOL vmlinux 0x8bd8d3eb vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0x8be1a76a ps3_sb_event_receive_port_setup +EXPORT_SYMBOL vmlinux 0x8be5bdf0 nf_register_hook +EXPORT_SYMBOL vmlinux 0x8bf2ae1f fsl_lbc_addr +EXPORT_SYMBOL vmlinux 0x8bff68aa rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0x8c121cd7 devm_iounmap +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c1f5872 genphy_soft_reset +EXPORT_SYMBOL vmlinux 0x8c2336e8 agp_alloc_bridge +EXPORT_SYMBOL vmlinux 0x8c4d8eea xfrm_garbage_collect +EXPORT_SYMBOL vmlinux 0x8c637d43 irq_cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x8c63c2a5 input_free_device +EXPORT_SYMBOL vmlinux 0x8c7e1b7d udp_sendmsg +EXPORT_SYMBOL vmlinux 0x8c8d79c0 _lv1_gpu_context_iomap +EXPORT_SYMBOL vmlinux 0x8c9332d4 netdev_upper_dev_link +EXPORT_SYMBOL vmlinux 0x8ca42184 submit_bh +EXPORT_SYMBOL vmlinux 0x8ca7f4c6 skb_dequeue +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8ccc3752 elv_rb_del +EXPORT_SYMBOL vmlinux 0x8cdb3abd sk_stop_timer +EXPORT_SYMBOL vmlinux 0x8ce084d9 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x8ce7c7ac netif_rx +EXPORT_SYMBOL vmlinux 0x8ced6b75 pci_bus_type +EXPORT_SYMBOL vmlinux 0x8cf1e3d5 jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0x8d015dd4 __bswapdi2 +EXPORT_SYMBOL vmlinux 0x8d1bcc19 put_cmsg +EXPORT_SYMBOL vmlinux 0x8d356f91 simple_readpage +EXPORT_SYMBOL vmlinux 0x8d38b628 inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x8d3c2662 do_truncate +EXPORT_SYMBOL vmlinux 0x8d462448 of_device_unregister +EXPORT_SYMBOL vmlinux 0x8d5377e8 dev_remove_pack +EXPORT_SYMBOL vmlinux 0x8d54e578 blk_sync_queue +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d55bb8a qid_eq +EXPORT_SYMBOL vmlinux 0x8d6a3d32 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x8d73278e hex_asc_upper +EXPORT_SYMBOL vmlinux 0x8d90ee44 mipi_dsi_dcs_set_column_address +EXPORT_SYMBOL vmlinux 0x8d944cbb copy_in_user +EXPORT_SYMBOL vmlinux 0x8da846e3 alloc_file +EXPORT_SYMBOL vmlinux 0x8daa054b bdi_setup_and_register +EXPORT_SYMBOL vmlinux 0x8db25e01 tcp_req_err +EXPORT_SYMBOL vmlinux 0x8db59a78 from_kuid_munged +EXPORT_SYMBOL vmlinux 0x8de0b5ac mempool_create +EXPORT_SYMBOL vmlinux 0x8de2fbc5 _lv1_get_virtual_uart_param +EXPORT_SYMBOL vmlinux 0x8df92f66 memchr_inv +EXPORT_SYMBOL vmlinux 0x8e0a4c57 __scm_destroy +EXPORT_SYMBOL vmlinux 0x8e1d6a8f devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0x8e26b629 __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x8e2fdceb fb_validate_mode +EXPORT_SYMBOL vmlinux 0x8e3dbaff kobject_del +EXPORT_SYMBOL vmlinux 0x8e468ff0 devfreq_recommended_opp +EXPORT_SYMBOL vmlinux 0x8e53490a __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x8e5b98c3 nobh_write_end +EXPORT_SYMBOL vmlinux 0x8e5fef2c dget_parent +EXPORT_SYMBOL vmlinux 0x8e927876 send_sig +EXPORT_SYMBOL vmlinux 0x8ec04552 _raw_spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x8ede3d64 i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0x8eea1bc9 smu_poll +EXPORT_SYMBOL vmlinux 0x8eeb4a85 dentry_update_name_case +EXPORT_SYMBOL vmlinux 0x8f1ad38e input_reset_device +EXPORT_SYMBOL vmlinux 0x8f23945f mfd_add_devices +EXPORT_SYMBOL vmlinux 0x8f384fba __register_nls +EXPORT_SYMBOL vmlinux 0x8f3c94fd mac_find_mode +EXPORT_SYMBOL vmlinux 0x8f47aa84 blkdev_get_by_path +EXPORT_SYMBOL vmlinux 0x8f4975a8 skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0x8f530178 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x8f6fa593 generic_error_remove_page +EXPORT_SYMBOL vmlinux 0x8f85f835 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x8fb8548e vfs_llseek +EXPORT_SYMBOL vmlinux 0x8fc15bf6 iommu_tbl_range_free +EXPORT_SYMBOL vmlinux 0x8fc275f1 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x8fe1148d dev_notice +EXPORT_SYMBOL vmlinux 0x900e596b param_get_ushort +EXPORT_SYMBOL vmlinux 0x905151de mapping_tagged +EXPORT_SYMBOL vmlinux 0x90712073 lookup_bdev +EXPORT_SYMBOL vmlinux 0x90757062 inet6_bind +EXPORT_SYMBOL vmlinux 0x908aad42 alloc_fddidev +EXPORT_SYMBOL vmlinux 0x90a0686d unregister_nls +EXPORT_SYMBOL vmlinux 0x90a51f16 skb_vlan_pop +EXPORT_SYMBOL vmlinux 0x90f24be4 jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0x910b82a5 sys_copyarea +EXPORT_SYMBOL vmlinux 0x91115400 skb_append +EXPORT_SYMBOL vmlinux 0x911f33d6 handle_edge_irq +EXPORT_SYMBOL vmlinux 0x91201cef _lv1_enable_logical_spe +EXPORT_SYMBOL vmlinux 0x91240363 __sk_backlog_rcv +EXPORT_SYMBOL vmlinux 0x912557ce rtas_busy_delay +EXPORT_SYMBOL vmlinux 0x913011c4 touchscreen_parse_of_params +EXPORT_SYMBOL vmlinux 0x91463b1d kstrtos16 +EXPORT_SYMBOL vmlinux 0x915e1208 tb_ticks_per_usec +EXPORT_SYMBOL vmlinux 0x9165556d scsi_ioctl_reset +EXPORT_SYMBOL vmlinux 0x9166fada strncpy +EXPORT_SYMBOL vmlinux 0x9168c033 rtas_get_sensor +EXPORT_SYMBOL vmlinux 0x91715312 sprintf +EXPORT_SYMBOL vmlinux 0x918c989c security_path_truncate +EXPORT_SYMBOL vmlinux 0x919a42a1 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x919d1163 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x91a00c99 setup_arg_pages +EXPORT_SYMBOL vmlinux 0x91ac822f vscnprintf +EXPORT_SYMBOL vmlinux 0x91b3d90d xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x91c4feca _lv1_unmap_htab +EXPORT_SYMBOL vmlinux 0x91cfe7fd xfrm_init_replay +EXPORT_SYMBOL vmlinux 0x91e9f5eb compat_sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x924c8637 skb_seq_read +EXPORT_SYMBOL vmlinux 0x924d499d __page_symlink +EXPORT_SYMBOL vmlinux 0x924fb907 set_nlink +EXPORT_SYMBOL vmlinux 0x928c195f blk_integrity_is_initialized +EXPORT_SYMBOL vmlinux 0x92911e66 generic_perform_write +EXPORT_SYMBOL vmlinux 0x9291cd3b memdup_user +EXPORT_SYMBOL vmlinux 0x9294639e macio_register_driver +EXPORT_SYMBOL vmlinux 0x92a9c60c time_to_tm +EXPORT_SYMBOL vmlinux 0x92c4cc76 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x92d0d722 pci_platform_rom +EXPORT_SYMBOL vmlinux 0x92e23aaa ___pskb_trim +EXPORT_SYMBOL vmlinux 0x92e4d2fe flow_hash_from_keys +EXPORT_SYMBOL vmlinux 0x92e5c0d4 vfs_create +EXPORT_SYMBOL vmlinux 0x92f17d4d tcp_proto_cgroup +EXPORT_SYMBOL vmlinux 0x92fa5abb vme_lm_detach +EXPORT_SYMBOL vmlinux 0x93022ba6 __scsi_format_command +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x930a52dd qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x93448c57 screen_info +EXPORT_SYMBOL vmlinux 0x93507e7e __genl_register_family +EXPORT_SYMBOL vmlinux 0x93507f1c _lv1_gpu_memory_allocate +EXPORT_SYMBOL vmlinux 0x9367a091 genphy_resume +EXPORT_SYMBOL vmlinux 0x937733e3 qid_valid +EXPORT_SYMBOL vmlinux 0x937cb708 __dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x93854a85 max8998_update_reg +EXPORT_SYMBOL vmlinux 0x93934fab bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x93b3fc74 register_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x93d62cfd xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x93dd74d2 inet6_del_offload +EXPORT_SYMBOL vmlinux 0x93e038ef devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0x93f78ff8 abx500_get_chip_id +EXPORT_SYMBOL vmlinux 0x93f81fdf mipi_dsi_host_register +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x9402a6a5 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x941c3e9a kernel_accept +EXPORT_SYMBOL vmlinux 0x943c1184 new_inode +EXPORT_SYMBOL vmlinux 0x943dc80f csum_and_copy_to_user +EXPORT_SYMBOL vmlinux 0x94466e00 ps3_dma_region_init +EXPORT_SYMBOL vmlinux 0x94591392 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x946752cd pm860x_reg_write +EXPORT_SYMBOL vmlinux 0x9472e0cc vfs_readf +EXPORT_SYMBOL vmlinux 0x947c48d2 nf_reinject +EXPORT_SYMBOL vmlinux 0x94806b2d vlan_vid_del +EXPORT_SYMBOL vmlinux 0x9488ce93 pcie_capability_read_word +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x94aae6f1 ipv4_specific +EXPORT_SYMBOL vmlinux 0x94dbed88 inet_frags_fini +EXPORT_SYMBOL vmlinux 0x94f86649 free_buffer_head +EXPORT_SYMBOL vmlinux 0x9514151a _mcount +EXPORT_SYMBOL vmlinux 0x9524b0ae _outsb +EXPORT_SYMBOL vmlinux 0x95436c73 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x954cda57 mpage_readpage +EXPORT_SYMBOL vmlinux 0x95679c91 mipi_dsi_detach +EXPORT_SYMBOL vmlinux 0x95765e36 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0x957c751d of_translate_dma_address +EXPORT_SYMBOL vmlinux 0x959fe8fa devfreq_monitor_suspend +EXPORT_SYMBOL vmlinux 0x9601091d padata_add_cpu +EXPORT_SYMBOL vmlinux 0x9603df15 dev_remove_offload +EXPORT_SYMBOL vmlinux 0x960989c1 tcp_try_fastopen +EXPORT_SYMBOL vmlinux 0x961ae14d phy_attach +EXPORT_SYMBOL vmlinux 0x962a41e7 bio_unmap_user +EXPORT_SYMBOL vmlinux 0x9631d4b4 scsi_is_host_device +EXPORT_SYMBOL vmlinux 0x96596e19 block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0x966ff17d param_ops_int +EXPORT_SYMBOL vmlinux 0x969987fc lockref_get_not_dead +EXPORT_SYMBOL vmlinux 0x96b21a0b d_find_any_alias +EXPORT_SYMBOL vmlinux 0x96b29254 strncasecmp +EXPORT_SYMBOL vmlinux 0x96b86714 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x96bbf10d bioset_free +EXPORT_SYMBOL vmlinux 0x96bdf5f1 security_old_inode_init_security +EXPORT_SYMBOL vmlinux 0x96c6151d netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96d8cb11 param_set_invbool +EXPORT_SYMBOL vmlinux 0x96f22e76 netpoll_poll_disable +EXPORT_SYMBOL vmlinux 0x97034731 __ww_mutex_lock +EXPORT_SYMBOL vmlinux 0x970cd77d genphy_aneg_done +EXPORT_SYMBOL vmlinux 0x971053c2 max8998_bulk_write +EXPORT_SYMBOL vmlinux 0x9748927f _outsw_ns +EXPORT_SYMBOL vmlinux 0x97540a2b inetpeer_invalidate_tree +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x97589084 input_register_handler +EXPORT_SYMBOL vmlinux 0x9759e69f pci_find_capability +EXPORT_SYMBOL vmlinux 0x976e014f _lv1_map_device_mmio_region +EXPORT_SYMBOL vmlinux 0x97868aef __kfifo_alloc +EXPORT_SYMBOL vmlinux 0x97999817 rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0x979fe82d ip6_expire_frag_queue +EXPORT_SYMBOL vmlinux 0x97a57333 crc_t10dif_update +EXPORT_SYMBOL vmlinux 0x97a7e772 mmc_set_blockcount +EXPORT_SYMBOL vmlinux 0x97acee34 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x97ba1af0 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x97d06fad mfd_cell_enable +EXPORT_SYMBOL vmlinux 0x97e1804a posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x97eba01b generic_read_dir +EXPORT_SYMBOL vmlinux 0x97ee6844 __devm_gpiod_get +EXPORT_SYMBOL vmlinux 0x97f03d6f vio_cmo_entitlement_update +EXPORT_SYMBOL vmlinux 0x97f18fea key_payload_reserve +EXPORT_SYMBOL vmlinux 0x97f87be1 pci_get_subsys +EXPORT_SYMBOL vmlinux 0x97f97d4a block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x9802b109 tso_count_descs +EXPORT_SYMBOL vmlinux 0x98177648 _lv1_set_lpm_interval +EXPORT_SYMBOL vmlinux 0x9829cb3c elv_unregister_queue +EXPORT_SYMBOL vmlinux 0x9829fc11 __kfifo_out_peek_r +EXPORT_SYMBOL vmlinux 0x98320065 mmc_can_erase +EXPORT_SYMBOL vmlinux 0x9849a73f inet_getname +EXPORT_SYMBOL vmlinux 0x986d8cc3 tcp_prequeue +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x987fc124 neigh_proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x989d82a7 __mmc_claim_host +EXPORT_SYMBOL vmlinux 0x98a1a6a4 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x98a55388 simple_lookup +EXPORT_SYMBOL vmlinux 0x98a85fce frontswap_register_ops +EXPORT_SYMBOL vmlinux 0x98b4a549 sock_create_kern +EXPORT_SYMBOL vmlinux 0x98c68c41 __gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x98cf60b3 strlen +EXPORT_SYMBOL vmlinux 0x9904bee0 __vfs_write +EXPORT_SYMBOL vmlinux 0x990e04eb __neigh_set_probe_once +EXPORT_SYMBOL vmlinux 0x99100aef cdrom_ioctl +EXPORT_SYMBOL vmlinux 0x99195078 vsnprintf +EXPORT_SYMBOL vmlinux 0x9939eba0 backlight_unregister_notifier +EXPORT_SYMBOL vmlinux 0x99517682 udp_encap_enable +EXPORT_SYMBOL vmlinux 0x99591a7a ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x995cc35f debugfs_create_automount +EXPORT_SYMBOL vmlinux 0x9965e857 netlink_ack +EXPORT_SYMBOL vmlinux 0x996cae60 end_buffer_async_write +EXPORT_SYMBOL vmlinux 0x99709537 vga_con +EXPORT_SYMBOL vmlinux 0x9972e34b mmc_of_parse +EXPORT_SYMBOL vmlinux 0x997cd4d7 dquot_operations +EXPORT_SYMBOL vmlinux 0x998a2ff8 pci_read_vpd +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99afe916 _raw_write_unlock_bh +EXPORT_SYMBOL vmlinux 0x99c24cfe _lv1_free_device_dma_region +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99d3a43c dm_table_get_size +EXPORT_SYMBOL vmlinux 0x99daa9bf try_offline_node +EXPORT_SYMBOL vmlinux 0x99e95e89 kill_anon_super +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a1fc4b4 jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0x9a1ffb92 _lv1_clear_spe_interrupt_status +EXPORT_SYMBOL vmlinux 0x9a34ef12 md_check_recovery +EXPORT_SYMBOL vmlinux 0x9a5ffc64 __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x9a62935e iov_iter_kvec +EXPORT_SYMBOL vmlinux 0x9a6c2531 pasemi_dma_init +EXPORT_SYMBOL vmlinux 0x9a9436de tso_build_data +EXPORT_SYMBOL vmlinux 0x9a999a4a iter_file_splice_write +EXPORT_SYMBOL vmlinux 0x9aa3ba1b __quota_error +EXPORT_SYMBOL vmlinux 0x9ae9a96c of_find_device_by_node +EXPORT_SYMBOL vmlinux 0x9aeb07e8 vme_lm_attach +EXPORT_SYMBOL vmlinux 0x9afeca3d vme_dma_list_exec +EXPORT_SYMBOL vmlinux 0x9b058347 inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0x9b06b980 wireless_send_event +EXPORT_SYMBOL vmlinux 0x9b0c0ac1 eth_header +EXPORT_SYMBOL vmlinux 0x9b33e0d7 unregister_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b390be6 request_key_async +EXPORT_SYMBOL vmlinux 0x9b6663d3 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x9b82c7eb compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x9b9e05f9 alloc_cpu_rmap +EXPORT_SYMBOL vmlinux 0x9b9e4f91 ata_port_printk +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bae0292 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x9bc7ffcf abx500_mask_and_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x9be7bde4 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0x9bf7a52f __nla_reserve +EXPORT_SYMBOL vmlinux 0x9c038ad2 agp_put_bridge +EXPORT_SYMBOL vmlinux 0x9c075699 mmc_can_secure_erase_trim +EXPORT_SYMBOL vmlinux 0x9c0c2685 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x9c1e1f27 consume_skb +EXPORT_SYMBOL vmlinux 0x9c422982 tty_port_close +EXPORT_SYMBOL vmlinux 0x9c491f60 sg_alloc_table +EXPORT_SYMBOL vmlinux 0x9c4a30cc gro_find_complete_by_type +EXPORT_SYMBOL vmlinux 0x9c700ecb kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x9c9810f1 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x9ca304c8 crypto_sha256_finup +EXPORT_SYMBOL vmlinux 0x9cab34a6 rfkill_set_led_trigger_name +EXPORT_SYMBOL vmlinux 0x9cae2fde module_put +EXPORT_SYMBOL vmlinux 0x9cb2a32b bio_advance +EXPORT_SYMBOL vmlinux 0x9cd51480 compat_ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x9cdcac73 kernel_read +EXPORT_SYMBOL vmlinux 0x9cfae587 dev_get_phys_port_id +EXPORT_SYMBOL vmlinux 0x9cffe16b mipi_dsi_dcs_read +EXPORT_SYMBOL vmlinux 0x9d0d6206 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x9d105893 pci_map_rom +EXPORT_SYMBOL vmlinux 0x9d12a5f4 __blk_end_request +EXPORT_SYMBOL vmlinux 0x9d14983a ppc_enable_pmcs +EXPORT_SYMBOL vmlinux 0x9d2a29af blk_mq_tag_to_rq +EXPORT_SYMBOL vmlinux 0x9d3aa376 blk_iopoll_init +EXPORT_SYMBOL vmlinux 0x9d46a808 pci_match_id +EXPORT_SYMBOL vmlinux 0x9d69e45b seq_putc +EXPORT_SYMBOL vmlinux 0x9d6a54c2 flex_array_get_ptr +EXPORT_SYMBOL vmlinux 0x9d6c2eb7 xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0x9d7ce8dd _raw_spin_trylock +EXPORT_SYMBOL vmlinux 0x9d8e10eb inet_del_offload +EXPORT_SYMBOL vmlinux 0x9d9d2319 phy_ethtool_set_wol +EXPORT_SYMBOL vmlinux 0x9d9dfc18 load_fp_state +EXPORT_SYMBOL vmlinux 0x9d9fcf05 serio_reconnect +EXPORT_SYMBOL vmlinux 0x9da05e10 mipi_dsi_create_packet +EXPORT_SYMBOL vmlinux 0x9dab2a56 dquot_quota_sync +EXPORT_SYMBOL vmlinux 0x9dd5809e __serio_register_driver +EXPORT_SYMBOL vmlinux 0x9e0c711d vzalloc_node +EXPORT_SYMBOL vmlinux 0x9e175ba2 crypto_sha256_update +EXPORT_SYMBOL vmlinux 0x9e26c32c mipi_dsi_dcs_write +EXPORT_SYMBOL vmlinux 0x9e2f8c90 lz4_decompress_unknownoutputsize +EXPORT_SYMBOL vmlinux 0x9e3d0fab input_open_device +EXPORT_SYMBOL vmlinux 0x9e4faeef dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0x9e61bb05 set_freezable +EXPORT_SYMBOL vmlinux 0x9e763530 reciprocal_value +EXPORT_SYMBOL vmlinux 0x9e8ad415 pcim_enable_device +EXPORT_SYMBOL vmlinux 0x9e8fbdff md_error +EXPORT_SYMBOL vmlinux 0x9e90d210 deactivate_super +EXPORT_SYMBOL vmlinux 0x9e9155de swiotlb_unmap_sg_attrs +EXPORT_SYMBOL vmlinux 0x9e95a705 __ww_mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x9e96781a dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x9e97375d rtas_busy_delay_time +EXPORT_SYMBOL vmlinux 0x9eb7aeb5 tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0x9ebd4c04 adjust_resource +EXPORT_SYMBOL vmlinux 0x9ec9237d devfreq_monitor_start +EXPORT_SYMBOL vmlinux 0x9ecc568c tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x9ed1085b mipi_dsi_host_unregister +EXPORT_SYMBOL vmlinux 0x9ee78669 _lv1_write_virtual_uart +EXPORT_SYMBOL vmlinux 0x9ef15638 phy_ethtool_get_wol +EXPORT_SYMBOL vmlinux 0x9f0188e1 eth_header_parse +EXPORT_SYMBOL vmlinux 0x9f043fc7 vfs_writev +EXPORT_SYMBOL vmlinux 0x9f0a0683 ip6_xmit +EXPORT_SYMBOL vmlinux 0x9f26f627 notify_change +EXPORT_SYMBOL vmlinux 0x9f36ded3 twl6040_get_sysclk +EXPORT_SYMBOL vmlinux 0x9f3d1d61 vlan_vids_add_by_dev +EXPORT_SYMBOL vmlinux 0x9f46ced8 __sw_hweight64 +EXPORT_SYMBOL vmlinux 0x9f7b8052 md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0x9f7c1be8 skb_flow_dissector_init +EXPORT_SYMBOL vmlinux 0x9f81e00a skb_checksum_trimmed +EXPORT_SYMBOL vmlinux 0x9f911629 idr_alloc_cyclic +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fa4af25 elv_rb_add +EXPORT_SYMBOL vmlinux 0x9fdecc31 unregister_netdevice_many +EXPORT_SYMBOL vmlinux 0x9ffa3a75 netdev_max_backlog +EXPORT_SYMBOL vmlinux 0xa0092fa5 of_graph_get_remote_port_parent +EXPORT_SYMBOL vmlinux 0xa034c9aa param_get_ulong +EXPORT_SYMBOL vmlinux 0xa03fdfd9 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0xa0436e98 in6addr_linklocal_allnodes +EXPORT_SYMBOL vmlinux 0xa043f7a2 noop_llseek +EXPORT_SYMBOL vmlinux 0xa04a01bd qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xa057f7a0 param_get_charp +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa07a37f0 memchr +EXPORT_SYMBOL vmlinux 0xa07ed110 xz_dec_init +EXPORT_SYMBOL vmlinux 0xa084749a __bitmap_or +EXPORT_SYMBOL vmlinux 0xa08fd3ce eth_prepare_mac_addr_change +EXPORT_SYMBOL vmlinux 0xa09fdc90 fifo_set_limit +EXPORT_SYMBOL vmlinux 0xa0a355bf tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0bd3dbb scsi_block_requests +EXPORT_SYMBOL vmlinux 0xa0c48b1e con_is_bound +EXPORT_SYMBOL vmlinux 0xa0ca5d6c ns_capable +EXPORT_SYMBOL vmlinux 0xa0dad88e netdev_adjacent_get_private +EXPORT_SYMBOL vmlinux 0xa0e57b26 pci_disable_link_state_locked +EXPORT_SYMBOL vmlinux 0xa0ebd14c sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xa0f2c8f6 of_find_node_with_property +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa0ff74d6 udp_memory_allocated +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa11950f3 __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0xa11f2fa6 udp6_csum_init +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa1415618 twl6030_interrupt_unmask +EXPORT_SYMBOL vmlinux 0xa149c5f7 loop_backing_file +EXPORT_SYMBOL vmlinux 0xa14f3d8c ewma_add +EXPORT_SYMBOL vmlinux 0xa15c67ef generic_removexattr +EXPORT_SYMBOL vmlinux 0xa161da9d dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0xa16379fa pm_vt_switch_unregister +EXPORT_SYMBOL vmlinux 0xa1670468 dmam_pool_create +EXPORT_SYMBOL vmlinux 0xa1787312 skb_free_datagram +EXPORT_SYMBOL vmlinux 0xa1a380d5 twl6040_set_pll +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1b7f937 tty_write_room +EXPORT_SYMBOL vmlinux 0xa1c12a12 pci_find_hose_for_OF_device +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1c99385 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0xa1f00c54 module_refcount +EXPORT_SYMBOL vmlinux 0xa1f60e73 fsnotify_put_mark +EXPORT_SYMBOL vmlinux 0xa1f8fe75 wait_for_completion_killable_timeout +EXPORT_SYMBOL vmlinux 0xa202a8e5 kmalloc_order_trace +EXPORT_SYMBOL vmlinux 0xa208dd4b get_task_io_context +EXPORT_SYMBOL vmlinux 0xa209451c bitmap_fold +EXPORT_SYMBOL vmlinux 0xa20f1591 inet_stream_ops +EXPORT_SYMBOL vmlinux 0xa2127cdc pasemi_dma_alloc_flag +EXPORT_SYMBOL vmlinux 0xa2150b44 __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0xa2465322 _lv1_get_version_info +EXPORT_SYMBOL vmlinux 0xa2748cb4 tcp_make_synack +EXPORT_SYMBOL vmlinux 0xa2848c50 ecryptfs_get_auth_tok_key +EXPORT_SYMBOL vmlinux 0xa28a4da0 blk_make_request +EXPORT_SYMBOL vmlinux 0xa2a335bd vme_alloc_consistent +EXPORT_SYMBOL vmlinux 0xa2b3384b dev_addr_add +EXPORT_SYMBOL vmlinux 0xa2bbed37 crash_shutdown_register +EXPORT_SYMBOL vmlinux 0xa2bea085 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0xa2bf5738 kmem_cache_size +EXPORT_SYMBOL vmlinux 0xa2c371e2 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0xa2c9272a d_alloc +EXPORT_SYMBOL vmlinux 0xa2ec41a4 of_find_backlight_by_node +EXPORT_SYMBOL vmlinux 0xa2f04796 msi_bitmap_alloc_hwirqs +EXPORT_SYMBOL vmlinux 0xa2fdbcbe fence_default_wait +EXPORT_SYMBOL vmlinux 0xa303d1ff dm_ratelimit_state +EXPORT_SYMBOL vmlinux 0xa30ae9fa pnv_cxl_alloc_hwirq_ranges +EXPORT_SYMBOL vmlinux 0xa30c38f9 arp_xmit +EXPORT_SYMBOL vmlinux 0xa31a2560 of_scan_pci_bridge +EXPORT_SYMBOL vmlinux 0xa31b509b backlight_force_update +EXPORT_SYMBOL vmlinux 0xa31bdf07 vme_master_set +EXPORT_SYMBOL vmlinux 0xa327923a __getblk_slow +EXPORT_SYMBOL vmlinux 0xa3784b2e pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0xa3806b5b netif_set_real_num_tx_queues +EXPORT_SYMBOL vmlinux 0xa384180e unlock_new_inode +EXPORT_SYMBOL vmlinux 0xa38fcac6 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0xa39b4cf2 udelay +EXPORT_SYMBOL vmlinux 0xa3abc422 abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0xa3d162c1 blk_register_region +EXPORT_SYMBOL vmlinux 0xa3d9a5a6 submit_bio_wait +EXPORT_SYMBOL vmlinux 0xa3fc3d50 __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0xa40e11da sock_register +EXPORT_SYMBOL vmlinux 0xa41dbbcd blkdev_reread_part +EXPORT_SYMBOL vmlinux 0xa43f900c dev_uc_flush +EXPORT_SYMBOL vmlinux 0xa445b629 get_mm_exe_file +EXPORT_SYMBOL vmlinux 0xa44ab4ce sdev_enable_disk_events +EXPORT_SYMBOL vmlinux 0xa4511467 crc16 +EXPORT_SYMBOL vmlinux 0xa4701e9e timekeeping_inject_offset +EXPORT_SYMBOL vmlinux 0xa480c04b _lv1_gpu_context_attribute +EXPORT_SYMBOL vmlinux 0xa48fae05 ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0xa4a94d26 find_next_bit_le +EXPORT_SYMBOL vmlinux 0xa4aef0f3 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0xa4b82139 flush_dcache_icache_page +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4d20f69 sock_init_data +EXPORT_SYMBOL vmlinux 0xa4d4a429 fsnotify_alloc_group +EXPORT_SYMBOL vmlinux 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL vmlinux 0xa4e22386 param_ops_short +EXPORT_SYMBOL vmlinux 0xa501cbcc passthru_features_check +EXPORT_SYMBOL vmlinux 0xa52b8d1d inet6_del_protocol +EXPORT_SYMBOL vmlinux 0xa540f056 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0xa54fff15 mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0xa5526619 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa55c6830 register_sysctl_table +EXPORT_SYMBOL vmlinux 0xa5640c23 xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0xa56b8ab2 flex_array_free +EXPORT_SYMBOL vmlinux 0xa56bb1c1 simple_open +EXPORT_SYMBOL vmlinux 0xa56bcb84 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0xa56e58ed pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0xa571ef6c dev_driver_string +EXPORT_SYMBOL vmlinux 0xa58c4f79 __break_lease +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa59a9e66 vga_get +EXPORT_SYMBOL vmlinux 0xa5a03ae9 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0xa5a51eee __crc32c_le +EXPORT_SYMBOL vmlinux 0xa5a8f3f2 nd_iostat_end +EXPORT_SYMBOL vmlinux 0xa5b0626d max8998_write_reg +EXPORT_SYMBOL vmlinux 0xa5cf6338 vio_find_node +EXPORT_SYMBOL vmlinux 0xa5de1731 find_inode_nowait +EXPORT_SYMBOL vmlinux 0xa5e62e24 scsi_ioctl +EXPORT_SYMBOL vmlinux 0xa5f4c154 disk_stack_limits +EXPORT_SYMBOL vmlinux 0xa6055355 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0xa60d649f dst_cow_metrics_generic +EXPORT_SYMBOL vmlinux 0xa63322c6 hdmi_audio_infoframe_pack +EXPORT_SYMBOL vmlinux 0xa63b7b7d rfkill_alloc +EXPORT_SYMBOL vmlinux 0xa6504a78 zpool_register_driver +EXPORT_SYMBOL vmlinux 0xa65972b8 _memcpy_toio +EXPORT_SYMBOL vmlinux 0xa675804c utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa691ca7e fbcon_rotate_cw +EXPORT_SYMBOL vmlinux 0xa6ce472f cpu_rmap_update +EXPORT_SYMBOL vmlinux 0xa6dc51fc sock_wfree +EXPORT_SYMBOL vmlinux 0xa6dcef11 devfreq_remove_governor +EXPORT_SYMBOL vmlinux 0xa6e0fe09 tcp_shutdown +EXPORT_SYMBOL vmlinux 0xa6e4df7b nf_log_register +EXPORT_SYMBOL vmlinux 0xa6e9c6bc alloc_buffer_head +EXPORT_SYMBOL vmlinux 0xa6f25fe0 get_io_context +EXPORT_SYMBOL vmlinux 0xa6ffec60 woken_wake_function +EXPORT_SYMBOL vmlinux 0xa70747d3 register_key_type +EXPORT_SYMBOL vmlinux 0xa720678c lg_global_lock +EXPORT_SYMBOL vmlinux 0xa72a0f5b nr_online_nodes +EXPORT_SYMBOL vmlinux 0xa735db59 prandom_u32 +EXPORT_SYMBOL vmlinux 0xa74f4e9b ida_simple_get +EXPORT_SYMBOL vmlinux 0xa753b760 sk_page_frag_refill +EXPORT_SYMBOL vmlinux 0xa77bf91e request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0xa78d9eb7 slhc_uncompress +EXPORT_SYMBOL vmlinux 0xa7c3f942 vga_tryget +EXPORT_SYMBOL vmlinux 0xa7c8b4c3 cros_ec_check_result +EXPORT_SYMBOL vmlinux 0xa7d84d63 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0xa7de653f mmc_get_card +EXPORT_SYMBOL vmlinux 0xa7e1671b of_find_matching_node_and_match +EXPORT_SYMBOL vmlinux 0xa7f671a1 ps3_dma_region_create +EXPORT_SYMBOL vmlinux 0xa818bc76 fbcon_set_rotate +EXPORT_SYMBOL vmlinux 0xa82011bf md_register_thread +EXPORT_SYMBOL vmlinux 0xa8232c78 strtobool +EXPORT_SYMBOL vmlinux 0xa82d77ed vfs_read +EXPORT_SYMBOL vmlinux 0xa843805a get_unused_fd_flags +EXPORT_SYMBOL vmlinux 0xa85413db invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0xa855b8d7 of_find_property +EXPORT_SYMBOL vmlinux 0xa85e94e9 __vio_register_driver +EXPORT_SYMBOL vmlinux 0xa8721b97 system_state +EXPORT_SYMBOL vmlinux 0xa89b6a6a d_instantiate +EXPORT_SYMBOL vmlinux 0xa8a28914 netdev_lower_get_next_private_rcu +EXPORT_SYMBOL vmlinux 0xa8aee4ea skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0xa8ced546 _lv1_net_set_interrupt_status_indicator +EXPORT_SYMBOL vmlinux 0xa8dcfc61 dquot_quota_on_mount +EXPORT_SYMBOL vmlinux 0xa8ebd7be set_cached_acl +EXPORT_SYMBOL vmlinux 0xa8f2abe4 dcb_getapp +EXPORT_SYMBOL vmlinux 0xa8f45332 of_node_get +EXPORT_SYMBOL vmlinux 0xa8feb097 devm_devfreq_remove_device +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa9168676 xmit_recursion +EXPORT_SYMBOL vmlinux 0xa916b694 strnlen +EXPORT_SYMBOL vmlinux 0xa91c77b6 _lv1_end_of_interrupt +EXPORT_SYMBOL vmlinux 0xa9273e1a epapr_hypercall_start +EXPORT_SYMBOL vmlinux 0xa936e6a8 ip_route_input_noref +EXPORT_SYMBOL vmlinux 0xa93ba88e proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0xa952256d alloc_skb_with_frags +EXPORT_SYMBOL vmlinux 0xa9575c65 netpoll_poll_enable +EXPORT_SYMBOL vmlinux 0xa9642111 mmc_register_driver +EXPORT_SYMBOL vmlinux 0xa976957d bitmap_remap +EXPORT_SYMBOL vmlinux 0xa983c5e1 jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0xa9928542 pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0xa99b39c2 prandom_bytes +EXPORT_SYMBOL vmlinux 0xa9b7a9c0 remap_pfn_range +EXPORT_SYMBOL vmlinux 0xa9c63b69 security_xfrm_policy_free +EXPORT_SYMBOL vmlinux 0xa9d9283b tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0xa9ed5cfa iunique +EXPORT_SYMBOL vmlinux 0xa9fc5d6a jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0xaa0073b7 __net_get_random_once +EXPORT_SYMBOL vmlinux 0xaa0edca8 pasemi_dma_alloc_fun +EXPORT_SYMBOL vmlinux 0xaa32893c serial8250_do_pm +EXPORT_SYMBOL vmlinux 0xaa46b344 devm_gpiod_put_array +EXPORT_SYMBOL vmlinux 0xaa46e87e lg_local_unlock +EXPORT_SYMBOL vmlinux 0xaa61fa64 mpage_readpages +EXPORT_SYMBOL vmlinux 0xaa6ca62d kobject_add +EXPORT_SYMBOL vmlinux 0xaa6e4df5 _raw_write_lock_irqsave +EXPORT_SYMBOL vmlinux 0xaa6f23ad rfkill_get_led_trigger_name +EXPORT_SYMBOL vmlinux 0xaa73bbfa prepare_binprm +EXPORT_SYMBOL vmlinux 0xaa85d183 ndo_dflt_fdb_add +EXPORT_SYMBOL vmlinux 0xaa8a225c devfreq_remove_device +EXPORT_SYMBOL vmlinux 0xaac828a1 locks_free_lock +EXPORT_SYMBOL vmlinux 0xaacabbe7 free_task +EXPORT_SYMBOL vmlinux 0xaacb90f0 jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0xaad0ae78 __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0xaad6d92f rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0xaadcdadc start_tty +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab0e0a77 blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0xab2b0b28 skb_store_bits +EXPORT_SYMBOL vmlinux 0xab56510e __remove_inode_hash +EXPORT_SYMBOL vmlinux 0xab5ffd96 netif_stacked_transfer_operstate +EXPORT_SYMBOL vmlinux 0xab66f611 _lv1_set_lpm_trigger_control +EXPORT_SYMBOL vmlinux 0xab6bde28 sysctl_max_syn_backlog +EXPORT_SYMBOL vmlinux 0xab781570 fb_get_options +EXPORT_SYMBOL vmlinux 0xab7bb7bd sdev_disable_disk_events +EXPORT_SYMBOL vmlinux 0xab8802c2 kernel_listen +EXPORT_SYMBOL vmlinux 0xab92a0f2 tcp_sendpage +EXPORT_SYMBOL vmlinux 0xabc16ef7 rt6_lookup +EXPORT_SYMBOL vmlinux 0xabc52890 pci_assign_resource +EXPORT_SYMBOL vmlinux 0xabc6dd63 cpufreq_sysfs_create_file +EXPORT_SYMBOL vmlinux 0xabca770c pci_scan_bridge +EXPORT_SYMBOL vmlinux 0xabcaa577 free_anon_bdev +EXPORT_SYMBOL vmlinux 0xabd79963 poll_initwait +EXPORT_SYMBOL vmlinux 0xac05cfc9 jbd2_journal_free_reserved +EXPORT_SYMBOL vmlinux 0xac0ba8c1 blk_iopoll_disable +EXPORT_SYMBOL vmlinux 0xac0d0642 sock_no_connect +EXPORT_SYMBOL vmlinux 0xac1a55be unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0xac26b820 _raw_write_lock +EXPORT_SYMBOL vmlinux 0xac2740d0 __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0xac308489 netif_device_attach +EXPORT_SYMBOL vmlinux 0xac44273f __dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0xac57e993 dput +EXPORT_SYMBOL vmlinux 0xac7cbb11 sk_dst_check +EXPORT_SYMBOL vmlinux 0xac7ec89d cfb_imageblit +EXPORT_SYMBOL vmlinux 0xac8d38cd pci_reenable_device +EXPORT_SYMBOL vmlinux 0xac9098ff bio_integrity_free +EXPORT_SYMBOL vmlinux 0xacab29b7 seq_hlist_start_percpu +EXPORT_SYMBOL vmlinux 0xacb3a5e2 sk_reset_timer +EXPORT_SYMBOL vmlinux 0xacc14968 security_inode_permission +EXPORT_SYMBOL vmlinux 0xacc5b5d2 csum_ipv6_magic +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacccbdeb phy_find_first +EXPORT_SYMBOL vmlinux 0xacd14ab8 _lv1_construct_logical_spe +EXPORT_SYMBOL vmlinux 0xacd81eb3 jbd2_inode_cache +EXPORT_SYMBOL vmlinux 0xace6efe0 __nlmsg_put +EXPORT_SYMBOL vmlinux 0xacec5396 padata_do_parallel +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xad01744f kstrtos8_from_user +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad12656b sdev_prefix_printk +EXPORT_SYMBOL vmlinux 0xad136f3a ps2_handle_response +EXPORT_SYMBOL vmlinux 0xad164875 kstrtos16_from_user +EXPORT_SYMBOL vmlinux 0xad201d79 clear_nlink +EXPORT_SYMBOL vmlinux 0xad506da0 generic_readlink +EXPORT_SYMBOL vmlinux 0xad50cebb i8253_lock +EXPORT_SYMBOL vmlinux 0xad6b01fb dev_add_offload +EXPORT_SYMBOL vmlinux 0xad6e2a63 free_inode_nonrcu +EXPORT_SYMBOL vmlinux 0xad83c4e0 t10_pi_type3_crc +EXPORT_SYMBOL vmlinux 0xad84bef8 dm_table_event +EXPORT_SYMBOL vmlinux 0xad8dc88e __module_get +EXPORT_SYMBOL vmlinux 0xad922d62 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0xad961743 __wait_on_bit +EXPORT_SYMBOL vmlinux 0xad9eada2 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0xada1b059 buffer_migrate_page +EXPORT_SYMBOL vmlinux 0xadac2bae ihold +EXPORT_SYMBOL vmlinux 0xadc2aa29 skb_mac_gso_segment +EXPORT_SYMBOL vmlinux 0xadddf38e devm_devfreq_add_device +EXPORT_SYMBOL vmlinux 0xadecdd22 genl_unregister_family +EXPORT_SYMBOL vmlinux 0xadeffe25 _lv1_gpu_context_intr +EXPORT_SYMBOL vmlinux 0xadfdfcef __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xae1f36ba user_path_at_empty +EXPORT_SYMBOL vmlinux 0xae200e2f mmc_fixup_device +EXPORT_SYMBOL vmlinux 0xae20dd24 mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0xae25c39f blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0xae349ccc __module_put_and_exit +EXPORT_SYMBOL vmlinux 0xae358236 fence_signal +EXPORT_SYMBOL vmlinux 0xae3720ae bdget_disk +EXPORT_SYMBOL vmlinux 0xae4742b3 blk_pre_runtime_resume +EXPORT_SYMBOL vmlinux 0xae545f06 _raw_write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xae566150 vfs_mkdir +EXPORT_SYMBOL vmlinux 0xae729e59 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0xae9ec17b of_iomap +EXPORT_SYMBOL vmlinux 0xaea2e2ce sock_recv_errqueue +EXPORT_SYMBOL vmlinux 0xaecf86f1 kset_register +EXPORT_SYMBOL vmlinux 0xaed7744b fb_blank +EXPORT_SYMBOL vmlinux 0xaeef5518 of_mm_gpiochip_add +EXPORT_SYMBOL vmlinux 0xaeff37c7 skb_queue_tail +EXPORT_SYMBOL vmlinux 0xaf063510 _raw_spin_lock_bh +EXPORT_SYMBOL vmlinux 0xaf24d863 nobh_writepage +EXPORT_SYMBOL vmlinux 0xaf2c39de inet_dgram_connect +EXPORT_SYMBOL vmlinux 0xaf2d872c prepare_to_wait +EXPORT_SYMBOL vmlinux 0xaf2e91dd vfs_rmdir +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf424aee scsi_mode_sense +EXPORT_SYMBOL vmlinux 0xaf6ae696 kstrndup +EXPORT_SYMBOL vmlinux 0xaf7ee473 __frontswap_store +EXPORT_SYMBOL vmlinux 0xaf7fb4c8 netif_receive_skb_sk +EXPORT_SYMBOL vmlinux 0xaf857cb9 security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0xaf898c74 security_file_permission +EXPORT_SYMBOL vmlinux 0xaf8a91f8 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xaf9340a7 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0xafa6b245 skb_get_hash_perturb +EXPORT_SYMBOL vmlinux 0xafc862b0 netif_tx_wake_queue +EXPORT_SYMBOL vmlinux 0xafccdb0b nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0xafd8bac2 sock_no_ioctl +EXPORT_SYMBOL vmlinux 0xafe9411a locks_mandatory_area +EXPORT_SYMBOL vmlinux 0xafef2020 uart_resume_port +EXPORT_SYMBOL vmlinux 0xafff3d1d mempool_alloc +EXPORT_SYMBOL vmlinux 0xb002a04b textsearch_destroy +EXPORT_SYMBOL vmlinux 0xb007e48d phy_ethtool_get_eee +EXPORT_SYMBOL vmlinux 0xb02381ca netdev_crit +EXPORT_SYMBOL vmlinux 0xb02936a0 tcp_enter_cwr +EXPORT_SYMBOL vmlinux 0xb04241b4 ida_simple_remove +EXPORT_SYMBOL vmlinux 0xb04f16c7 dquot_set_dqblk +EXPORT_SYMBOL vmlinux 0xb0534ca4 inode_claim_rsv_space +EXPORT_SYMBOL vmlinux 0xb055ffbc pneigh_lookup +EXPORT_SYMBOL vmlinux 0xb05fb1ca dev_open +EXPORT_SYMBOL vmlinux 0xb05fc310 sysctl_rmem_max +EXPORT_SYMBOL vmlinux 0xb06b2a91 of_find_node_by_phandle +EXPORT_SYMBOL vmlinux 0xb06ccc86 iov_iter_advance +EXPORT_SYMBOL vmlinux 0xb06df624 __cleancache_get_page +EXPORT_SYMBOL vmlinux 0xb06e7d31 md_cluster_ops +EXPORT_SYMBOL vmlinux 0xb072a519 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xb077455d pci_disable_msix +EXPORT_SYMBOL vmlinux 0xb07c124e blk_requeue_request +EXPORT_SYMBOL vmlinux 0xb0a0da0c rational_best_approximation +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb104aa7a param_set_bint +EXPORT_SYMBOL vmlinux 0xb12cbacb fb_unregister_client +EXPORT_SYMBOL vmlinux 0xb1457d62 ata_link_printk +EXPORT_SYMBOL vmlinux 0xb147a855 dql_reset +EXPORT_SYMBOL vmlinux 0xb158e071 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0xb15b053b md_set_array_sectors +EXPORT_SYMBOL vmlinux 0xb15bd8fa tb_ticks_per_sec +EXPORT_SYMBOL vmlinux 0xb15cb614 security_xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xb1645a2e sg_free_table +EXPORT_SYMBOL vmlinux 0xb165ef45 __irq_regs +EXPORT_SYMBOL vmlinux 0xb189cafa netdev_lower_get_first_private_rcu +EXPORT_SYMBOL vmlinux 0xb1988757 xfrm_policy_hash_rebuild +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1c6e787 wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0xb1cf44df fb_find_best_mode +EXPORT_SYMBOL vmlinux 0xb1d60e43 dev_get_nest_level +EXPORT_SYMBOL vmlinux 0xb1dd4361 __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0xb1e1b3b3 netif_rx_ni +EXPORT_SYMBOL vmlinux 0xb1f08b4a input_set_keycode +EXPORT_SYMBOL vmlinux 0xb1f75ada tty_unthrottle +EXPORT_SYMBOL vmlinux 0xb20ae0fa alloc_pages_current +EXPORT_SYMBOL vmlinux 0xb21003a1 of_device_is_available +EXPORT_SYMBOL vmlinux 0xb25475bb dm_put_device +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb2769557 pnv_phb_to_cxl_mode +EXPORT_SYMBOL vmlinux 0xb2820d3a nf_hook_slow +EXPORT_SYMBOL vmlinux 0xb284cc7f mmc_can_discard +EXPORT_SYMBOL vmlinux 0xb2859469 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0xb28914d4 __ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xb2a21f1b tty_devnum +EXPORT_SYMBOL vmlinux 0xb2be6e92 netdev_stats_to_stats64 +EXPORT_SYMBOL vmlinux 0xb2d34d1e dev_get_by_index_rcu +EXPORT_SYMBOL vmlinux 0xb2d4838b __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xb303cf7b save_mount_options +EXPORT_SYMBOL vmlinux 0xb31808ba neigh_xmit +EXPORT_SYMBOL vmlinux 0xb31d4a1f agp_bridge +EXPORT_SYMBOL vmlinux 0xb331d1e9 pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0xb3382494 fence_signal_locked +EXPORT_SYMBOL vmlinux 0xb3475200 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0xb365ef90 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0xb39bb47d mipi_dsi_dcs_write_buffer +EXPORT_SYMBOL vmlinux 0xb3a63e6d fsnotify_add_mark +EXPORT_SYMBOL vmlinux 0xb3ac407e posix_test_lock +EXPORT_SYMBOL vmlinux 0xb3bad746 vfs_getattr_nosec +EXPORT_SYMBOL vmlinux 0xb3bb2cf3 check_disk_change +EXPORT_SYMBOL vmlinux 0xb3bc6394 blk_mq_complete_request +EXPORT_SYMBOL vmlinux 0xb3bf73df cpu_active_mask +EXPORT_SYMBOL vmlinux 0xb3cec8c9 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0xb3d2c76d scsi_hostbyte_string +EXPORT_SYMBOL vmlinux 0xb3e0469e pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0xb3f7646e kthread_should_stop +EXPORT_SYMBOL vmlinux 0xb41234db dev_get_flags +EXPORT_SYMBOL vmlinux 0xb417ca0c sock_no_poll +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb4343a4c cdev_init +EXPORT_SYMBOL vmlinux 0xb456d547 __generic_file_fsync +EXPORT_SYMBOL vmlinux 0xb45dd475 bdi_register_dev +EXPORT_SYMBOL vmlinux 0xb46e2969 __elv_add_request +EXPORT_SYMBOL vmlinux 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL vmlinux 0xb47189b5 reservation_ww_class +EXPORT_SYMBOL vmlinux 0xb473e2c2 lockref_get +EXPORT_SYMBOL vmlinux 0xb488d819 devm_gpiod_get_array +EXPORT_SYMBOL vmlinux 0xb493700c blk_pm_runtime_init +EXPORT_SYMBOL vmlinux 0xb49c8f54 blk_mq_run_hw_queues +EXPORT_SYMBOL vmlinux 0xb4b8d5ac __page_cache_alloc +EXPORT_SYMBOL vmlinux 0xb4d46d8a pm8606_osc_disable +EXPORT_SYMBOL vmlinux 0xb4e20c81 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0xb4ee859f ps3_dma_region_free +EXPORT_SYMBOL vmlinux 0xb4fc1c20 sock_edemux +EXPORT_SYMBOL vmlinux 0xb50f4e8b xfrm4_rcv +EXPORT_SYMBOL vmlinux 0xb516985d xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0xb5198877 iget_failed +EXPORT_SYMBOL vmlinux 0xb51f8ec2 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0xb5537002 km_query +EXPORT_SYMBOL vmlinux 0xb55ebe80 input_close_device +EXPORT_SYMBOL vmlinux 0xb56b2468 skb_checksum_help +EXPORT_SYMBOL vmlinux 0xb56bfd9e smu_spinwait_cmd +EXPORT_SYMBOL vmlinux 0xb57343c2 frontswap_shrink +EXPORT_SYMBOL vmlinux 0xb594b402 __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0xb5a23dd6 devm_gpio_request_one +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5aa7165 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xb5af1a84 ata_std_end_eh +EXPORT_SYMBOL vmlinux 0xb5b3ec71 skb_push +EXPORT_SYMBOL vmlinux 0xb5c67d8f md_unregister_thread +EXPORT_SYMBOL vmlinux 0xb5f31767 eth_commit_mac_addr_change +EXPORT_SYMBOL vmlinux 0xb5f99f37 xfrm_input +EXPORT_SYMBOL vmlinux 0xb60237f7 writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0xb60d7946 of_find_node_by_name +EXPORT_SYMBOL vmlinux 0xb6244511 sg_init_one +EXPORT_SYMBOL vmlinux 0xb62ff0e2 jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0xb6430c80 phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0xb659f925 security_inode_readlink +EXPORT_SYMBOL vmlinux 0xb669a729 pci_pme_active +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb68bfa9d node_states +EXPORT_SYMBOL vmlinux 0xb6936ffe _bcd2bin +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6b602b9 udp_lib_unhash +EXPORT_SYMBOL vmlinux 0xb6ce7d72 hdmi_infoframe_log +EXPORT_SYMBOL vmlinux 0xb70749ad kmem_cache_free +EXPORT_SYMBOL vmlinux 0xb7127e48 dm_kcopyd_zero +EXPORT_SYMBOL vmlinux 0xb739ae63 migrate_page +EXPORT_SYMBOL vmlinux 0xb7488905 scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0xb77131b1 psched_ratecfg_precompute +EXPORT_SYMBOL vmlinux 0xb78d7539 swiotlb_dma_mapping_error +EXPORT_SYMBOL vmlinux 0xb797d8d4 sock_kzfree_s +EXPORT_SYMBOL vmlinux 0xb7a34b3c nf_nat_decode_session_hook +EXPORT_SYMBOL vmlinux 0xb7ac8910 tcf_hash_check +EXPORT_SYMBOL vmlinux 0xb7f1afd0 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0xb7fff37c dm_io +EXPORT_SYMBOL vmlinux 0xb80c6880 unregister_netdev +EXPORT_SYMBOL vmlinux 0xb82c6bcf blk_stop_queue +EXPORT_SYMBOL vmlinux 0xb83bd4d8 rtnl_create_link +EXPORT_SYMBOL vmlinux 0xb8410733 block_invalidatepage +EXPORT_SYMBOL vmlinux 0xb84ae3de tty_check_change +EXPORT_SYMBOL vmlinux 0xb86123be _lv1_write_repository_node +EXPORT_SYMBOL vmlinux 0xb86c048f giveup_fpu +EXPORT_SYMBOL vmlinux 0xb86ff784 in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xb8734f9c mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0xb874b87a __clzsi2 +EXPORT_SYMBOL vmlinux 0xb886de19 mipi_dsi_driver_unregister +EXPORT_SYMBOL vmlinux 0xb8a30c7e _lv1_add_lpm_event_bookmark +EXPORT_SYMBOL vmlinux 0xb9022aa3 tty_kref_put +EXPORT_SYMBOL vmlinux 0xb907513f unpoison_memory +EXPORT_SYMBOL vmlinux 0xb91826e1 should_remove_suid +EXPORT_SYMBOL vmlinux 0xb9215574 account_page_dirtied +EXPORT_SYMBOL vmlinux 0xb923b951 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0xb931b830 scsi_scan_host +EXPORT_SYMBOL vmlinux 0xb94a76a9 i2c_add_adapter +EXPORT_SYMBOL vmlinux 0xb963fbe0 serial8250_register_8250_port +EXPORT_SYMBOL vmlinux 0xb9923934 skb_copy_and_csum_datagram_msg +EXPORT_SYMBOL vmlinux 0xb999b77b sock_no_sendpage +EXPORT_SYMBOL vmlinux 0xb9c61763 pci_enable_device +EXPORT_SYMBOL vmlinux 0xb9c962ef __devm_gpiod_get_index_optional +EXPORT_SYMBOL vmlinux 0xb9d85838 devm_release_resource +EXPORT_SYMBOL vmlinux 0xb9e77a08 update_devfreq +EXPORT_SYMBOL vmlinux 0xb9e8e2cc in6addr_sitelocal_allrouters +EXPORT_SYMBOL vmlinux 0xba0c8c91 devfreq_interval_update +EXPORT_SYMBOL vmlinux 0xba122a2c smu_done_complete +EXPORT_SYMBOL vmlinux 0xba22c0f3 kernel_getsockname +EXPORT_SYMBOL vmlinux 0xba26eda3 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0xba2ffec2 rps_sock_flow_table +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba610346 ipv6_chk_addr_and_flags +EXPORT_SYMBOL vmlinux 0xba6aed05 blkdev_get_by_dev +EXPORT_SYMBOL vmlinux 0xba6dd390 con_copy_unimap +EXPORT_SYMBOL vmlinux 0xba9123f7 param_set_copystring +EXPORT_SYMBOL vmlinux 0xbac5130b pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0xbaf20a48 read_cache_page_gfp +EXPORT_SYMBOL vmlinux 0xbb0540aa zlib_inflateReset +EXPORT_SYMBOL vmlinux 0xbb34134a iov_shorten +EXPORT_SYMBOL vmlinux 0xbb35675b __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xbb3bf831 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0xbb4d5d69 register_cdrom +EXPORT_SYMBOL vmlinux 0xbb4f4766 simple_write_to_buffer +EXPORT_SYMBOL vmlinux 0xbb4f9263 do_splice_direct +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb62bddb dev_queue_xmit_sk +EXPORT_SYMBOL vmlinux 0xbb6c568d __neigh_event_send +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbbaeb559 memcg_socket_limit_enabled +EXPORT_SYMBOL vmlinux 0xbbb4f773 netpoll_print_options +EXPORT_SYMBOL vmlinux 0xbbb6b412 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xbbc2eb5d phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0xbbe6531e sock_get_timestampns +EXPORT_SYMBOL vmlinux 0xbbe7a45d poll_freewait +EXPORT_SYMBOL vmlinux 0xbbf38a72 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xbc03a7a9 d_alloc_pseudo +EXPORT_SYMBOL vmlinux 0xbc087211 neigh_table_clear +EXPORT_SYMBOL vmlinux 0xbc0d86ad blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0xbc0d92a0 inc_nlink +EXPORT_SYMBOL vmlinux 0xbc1d4dff generic_ro_fops +EXPORT_SYMBOL vmlinux 0xbc316de4 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0xbc4d8370 ipv6_chk_custom_prefix +EXPORT_SYMBOL vmlinux 0xbc5a2fd4 lro_flush_all +EXPORT_SYMBOL vmlinux 0xbc810456 jbd2_journal_start +EXPORT_SYMBOL vmlinux 0xbc81835f cancel_dirty_page +EXPORT_SYMBOL vmlinux 0xbc8a9bc4 mmc_wait_for_app_cmd +EXPORT_SYMBOL vmlinux 0xbc96a315 nd_region_to_nstype +EXPORT_SYMBOL vmlinux 0xbc982b06 eeh_subsystem_flags +EXPORT_SYMBOL vmlinux 0xbc9f0b5c gen_pool_add_virt +EXPORT_SYMBOL vmlinux 0xbca2f0aa inet_ioctl +EXPORT_SYMBOL vmlinux 0xbcb7e2f4 of_root +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbcd5a177 input_unregister_device +EXPORT_SYMBOL vmlinux 0xbcf150f9 xor_altivec_5 +EXPORT_SYMBOL vmlinux 0xbd0e9099 __netlink_ns_capable +EXPORT_SYMBOL vmlinux 0xbd22bc6a kern_path +EXPORT_SYMBOL vmlinux 0xbd37dc16 netlink_broadcast +EXPORT_SYMBOL vmlinux 0xbd3d8b01 blk_mq_tag_busy_iter +EXPORT_SYMBOL vmlinux 0xbd462b55 __kfifo_init +EXPORT_SYMBOL vmlinux 0xbd68e8d0 uart_add_one_port +EXPORT_SYMBOL vmlinux 0xbd7f2775 tcp_openreq_init_rwin +EXPORT_SYMBOL vmlinux 0xbd803510 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0xbd8cfa15 pasemi_write_mac_reg +EXPORT_SYMBOL vmlinux 0xbd9074b1 blk_finish_plug +EXPORT_SYMBOL vmlinux 0xbd96b461 phy_disconnect +EXPORT_SYMBOL vmlinux 0xbd9b5251 inode_set_flags +EXPORT_SYMBOL vmlinux 0xbdb98082 mipi_dsi_dcs_set_display_off +EXPORT_SYMBOL vmlinux 0xbdc0aa05 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xbdcf014e copy_to_iter +EXPORT_SYMBOL vmlinux 0xbde5ace8 __per_cpu_offset +EXPORT_SYMBOL vmlinux 0xbe0864c3 sys_imageblit +EXPORT_SYMBOL vmlinux 0xbe0e6fe0 skb_find_text +EXPORT_SYMBOL vmlinux 0xbe1649f0 swiotlb_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0xbe1bb112 bitmap_onto +EXPORT_SYMBOL vmlinux 0xbe1d511a netlink_net_capable +EXPORT_SYMBOL vmlinux 0xbe25c4b8 of_device_is_compatible +EXPORT_SYMBOL vmlinux 0xbe2870cd pci_remove_bus +EXPORT_SYMBOL vmlinux 0xbe3c4518 simple_write_end +EXPORT_SYMBOL vmlinux 0xbe422f47 pm8606_osc_enable +EXPORT_SYMBOL vmlinux 0xbe578f7a agp_free_memory +EXPORT_SYMBOL vmlinux 0xbeae5d77 tcp_md5_do_lookup +EXPORT_SYMBOL vmlinux 0xbeb01af6 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0xbec3fff6 simple_getattr +EXPORT_SYMBOL vmlinux 0xbec7488a mfd_cell_disable +EXPORT_SYMBOL vmlinux 0xbed8faef jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0xbeeeb867 phy_detach +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf02c3ba of_device_register +EXPORT_SYMBOL vmlinux 0xbf1b5680 of_get_min_tck +EXPORT_SYMBOL vmlinux 0xbf4f499f get_unmapped_area +EXPORT_SYMBOL vmlinux 0xbf61ec59 xfrm_register_km +EXPORT_SYMBOL vmlinux 0xbf7ebf34 inet_bind +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf804836 d_set_fallthru +EXPORT_SYMBOL vmlinux 0xbf85b725 __napi_schedule_irqoff +EXPORT_SYMBOL vmlinux 0xbf8ba54a vprintk +EXPORT_SYMBOL vmlinux 0xbf925c42 idr_init +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbfabfe59 __debugger_iabr_match +EXPORT_SYMBOL vmlinux 0xbfb8b0b7 _raw_read_lock_irqsave +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfc3377d __nd_driver_register +EXPORT_SYMBOL vmlinux 0xbfc9be64 __test_set_page_writeback +EXPORT_SYMBOL vmlinux 0xbfd0cbfb __pagevec_lru_add +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xbff18c01 acl_by_type +EXPORT_SYMBOL vmlinux 0xbff1b398 I_BDEV +EXPORT_SYMBOL vmlinux 0xbff8182c plpar_hcall_norets +EXPORT_SYMBOL vmlinux 0xbff95fc7 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0xc0277973 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0xc028d7ee lookup_one_len +EXPORT_SYMBOL vmlinux 0xc031b3e5 sock_create_lite +EXPORT_SYMBOL vmlinux 0xc038c1ce vme_dma_list_add +EXPORT_SYMBOL vmlinux 0xc0539ffa nf_getsockopt +EXPORT_SYMBOL vmlinux 0xc0622d5f pm860x_bulk_write +EXPORT_SYMBOL vmlinux 0xc06f74cb netif_carrier_off +EXPORT_SYMBOL vmlinux 0xc0763484 rfkill_blocked +EXPORT_SYMBOL vmlinux 0xc07c51ac param_get_invbool +EXPORT_SYMBOL vmlinux 0xc0823e4c twl_i2c_write +EXPORT_SYMBOL vmlinux 0xc0909b16 md_finish_reshape +EXPORT_SYMBOL vmlinux 0xc0a29b41 twl6040_get_pll +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0b0c564 delete_from_page_cache +EXPORT_SYMBOL vmlinux 0xc0bc9e31 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0xc0ec3d6c tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0xc0f0d49c dump_page +EXPORT_SYMBOL vmlinux 0xc0f83501 pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0xc101fd40 bitmap_unplug +EXPORT_SYMBOL vmlinux 0xc106d842 max8998_bulk_read +EXPORT_SYMBOL vmlinux 0xc1197735 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0xc121b1a5 dquot_quota_on +EXPORT_SYMBOL vmlinux 0xc13511d7 cpumask_next_and +EXPORT_SYMBOL vmlinux 0xc13a10dc flex_array_alloc +EXPORT_SYMBOL vmlinux 0xc13d8394 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0xc13d871c pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0xc1474eb5 vme_irq_generate +EXPORT_SYMBOL vmlinux 0xc1478971 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0xc1529a31 jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0xc15a44c6 memzero_explicit +EXPORT_SYMBOL vmlinux 0xc15d67a7 kill_litter_super +EXPORT_SYMBOL vmlinux 0xc163bad7 copy_strings_kernel +EXPORT_SYMBOL vmlinux 0xc1b9423b pci_restore_state +EXPORT_SYMBOL vmlinux 0xc1c0f51d proc_mkdir_mode +EXPORT_SYMBOL vmlinux 0xc1d8cfaf __fdget +EXPORT_SYMBOL vmlinux 0xc1dd1ee0 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0xc1e50c0b rtnl_nla_parse_ifla +EXPORT_SYMBOL vmlinux 0xc1f68f9b put_disk +EXPORT_SYMBOL vmlinux 0xc2003c69 __breadahead +EXPORT_SYMBOL vmlinux 0xc240a2ce forget_all_cached_acls +EXPORT_SYMBOL vmlinux 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL vmlinux 0xc24271cb gen_pool_alloc +EXPORT_SYMBOL vmlinux 0xc2984fd6 dcb_setapp +EXPORT_SYMBOL vmlinux 0xc29bf967 strspn +EXPORT_SYMBOL vmlinux 0xc2b5f580 netdev_master_upper_dev_get +EXPORT_SYMBOL vmlinux 0xc2c671ca generic_permission +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2eefbf9 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0xc2f95c3e blk_mq_end_request +EXPORT_SYMBOL vmlinux 0xc2f9c045 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xc2fb9ee1 _lv1_shutdown_logical_partition +EXPORT_SYMBOL vmlinux 0xc310b981 strnstr +EXPORT_SYMBOL vmlinux 0xc320baa7 register_gifconf +EXPORT_SYMBOL vmlinux 0xc32c2a78 bprm_change_interp +EXPORT_SYMBOL vmlinux 0xc3364a11 seq_vprintf +EXPORT_SYMBOL vmlinux 0xc33761c4 dev_get_phys_port_name +EXPORT_SYMBOL vmlinux 0xc33c94f5 __sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0xc3563d3f remap_vmalloc_range_partial +EXPORT_SYMBOL vmlinux 0xc357514b bio_reset +EXPORT_SYMBOL vmlinux 0xc365b141 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0xc380651a mmc_put_card +EXPORT_SYMBOL vmlinux 0xc3bc181d __inet_stream_connect +EXPORT_SYMBOL vmlinux 0xc3bce3d1 sock_wake_async +EXPORT_SYMBOL vmlinux 0xc3c2be91 mipi_dsi_packet_format_is_short +EXPORT_SYMBOL vmlinux 0xc3d3cafd md_reload_sb +EXPORT_SYMBOL vmlinux 0xc3e628ae blk_integrity_merge_bio +EXPORT_SYMBOL vmlinux 0xc3f41cb0 skb_ensure_writable +EXPORT_SYMBOL vmlinux 0xc40c096c mpage_writepages +EXPORT_SYMBOL vmlinux 0xc40d950a pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0xc41c3415 bioset_create_nobvec +EXPORT_SYMBOL vmlinux 0xc41f1696 _lv1_configure_virtual_uart_irq +EXPORT_SYMBOL vmlinux 0xc4344cac __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0xc43cc921 commit_creds +EXPORT_SYMBOL vmlinux 0xc45755de find_next_zero_bit_le +EXPORT_SYMBOL vmlinux 0xc47cdf9c _raw_write_lock_bh +EXPORT_SYMBOL vmlinux 0xc48307db lz4_decompress +EXPORT_SYMBOL vmlinux 0xc4954016 complete_request_key +EXPORT_SYMBOL vmlinux 0xc4988e9f cdev_del +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4aa283a make_kgid +EXPORT_SYMBOL vmlinux 0xc4b88b47 kernel_bind +EXPORT_SYMBOL vmlinux 0xc4c404c0 dma_pool_create +EXPORT_SYMBOL vmlinux 0xc4d5bf9c scsi_host_get +EXPORT_SYMBOL vmlinux 0xc4dd62aa ipv6_sock_mc_drop +EXPORT_SYMBOL vmlinux 0xc4fcbc50 vm_insert_mixed +EXPORT_SYMBOL vmlinux 0xc5089620 _lv1_stop_ppe_periodic_tracer +EXPORT_SYMBOL vmlinux 0xc50f2b0e flow_cache_fini +EXPORT_SYMBOL vmlinux 0xc52ea747 xfrm_state_flush +EXPORT_SYMBOL vmlinux 0xc5372a50 seq_escape +EXPORT_SYMBOL vmlinux 0xc5419017 key_task_permission +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc55c2a9d inode_sb_list_lock +EXPORT_SYMBOL vmlinux 0xc55de23c percpu_counter_set +EXPORT_SYMBOL vmlinux 0xc572d664 dup_iter +EXPORT_SYMBOL vmlinux 0xc58b15db of_node_put +EXPORT_SYMBOL vmlinux 0xc599a772 security_xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xc5c34097 input_register_device +EXPORT_SYMBOL vmlinux 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL vmlinux 0xc5db0d89 input_mt_report_pointer_emulation +EXPORT_SYMBOL vmlinux 0xc5e6dc6d bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0xc5ede6cc blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0xc5fdef94 call_usermodehelper +EXPORT_SYMBOL vmlinux 0xc608d879 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0xc631580a console_unlock +EXPORT_SYMBOL vmlinux 0xc64776aa of_device_get_match_data +EXPORT_SYMBOL vmlinux 0xc64e2e4e ppp_channel_index +EXPORT_SYMBOL vmlinux 0xc65abeb7 agp3_generic_sizes +EXPORT_SYMBOL vmlinux 0xc663b075 __ioremap +EXPORT_SYMBOL vmlinux 0xc666a132 crc_t10dif +EXPORT_SYMBOL vmlinux 0xc6772da2 radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0xc69dc3f2 param_set_byte +EXPORT_SYMBOL vmlinux 0xc6a2ad0a simple_statfs +EXPORT_SYMBOL vmlinux 0xc6aa782e mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0xc6adbad2 follow_down +EXPORT_SYMBOL vmlinux 0xc6b22c71 __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0xc6be7de3 __blk_run_queue +EXPORT_SYMBOL vmlinux 0xc6c12dfb pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0xc6cb465a __kfifo_max_r +EXPORT_SYMBOL vmlinux 0xc6cbbc89 capable +EXPORT_SYMBOL vmlinux 0xc6fabf1e page_readlink +EXPORT_SYMBOL vmlinux 0xc703d63c path_put +EXPORT_SYMBOL vmlinux 0xc70b240e blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0xc711dc4c inode_change_ok +EXPORT_SYMBOL vmlinux 0xc71d90b1 padata_alloc +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc727f8d7 mipi_dsi_dcs_exit_sleep_mode +EXPORT_SYMBOL vmlinux 0xc72f0b34 nd_btt_sb_checksum +EXPORT_SYMBOL vmlinux 0xc744b85e blkdev_put +EXPORT_SYMBOL vmlinux 0xc7563db8 twl_set_regcache_bypass +EXPORT_SYMBOL vmlinux 0xc7565449 devfreq_add_device +EXPORT_SYMBOL vmlinux 0xc75fea87 tcp_md5_do_del +EXPORT_SYMBOL vmlinux 0xc76aafec devm_devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0xc781bd9f rfkill_resume_polling +EXPORT_SYMBOL vmlinux 0xc7856288 kfree_put_link +EXPORT_SYMBOL vmlinux 0xc7856a3d inet6addr_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xc7898275 flex_array_shrink +EXPORT_SYMBOL vmlinux 0xc7910c45 inet_peer_xrlim_allow +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7b33ff4 elv_rb_find +EXPORT_SYMBOL vmlinux 0xc7d716ee textsearch_prepare +EXPORT_SYMBOL vmlinux 0xc7f39b15 irq_stat +EXPORT_SYMBOL vmlinux 0xc7f42eff bdev_read_only +EXPORT_SYMBOL vmlinux 0xc8147362 no_llseek +EXPORT_SYMBOL vmlinux 0xc81ccec2 writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0xc83b4d5b posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0xc83f5cfc cmdline_parts_find +EXPORT_SYMBOL vmlinux 0xc84a0a7e seq_hlist_start_rcu +EXPORT_SYMBOL vmlinux 0xc84baa9a tcf_register_action +EXPORT_SYMBOL vmlinux 0xc8571bcb idr_for_each +EXPORT_SYMBOL vmlinux 0xc86c8ea3 __hw_addr_unsync_dev +EXPORT_SYMBOL vmlinux 0xc872fd85 in6addr_interfacelocal_allnodes +EXPORT_SYMBOL vmlinux 0xc8735e52 param_set_short +EXPORT_SYMBOL vmlinux 0xc88e7d74 input_flush_device +EXPORT_SYMBOL vmlinux 0xc890c008 zlib_deflateEnd +EXPORT_SYMBOL vmlinux 0xc893a5a3 of_graph_get_remote_port +EXPORT_SYMBOL vmlinux 0xc897c382 sg_init_table +EXPORT_SYMBOL vmlinux 0xc8a91f5b cpumask_local_spread +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8b8bca0 set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0xc8e31d75 _lv1_configure_irq_state_bitmap +EXPORT_SYMBOL vmlinux 0xc8ee4496 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0xc90aa87c phy_connect +EXPORT_SYMBOL vmlinux 0xc90c822e inode_newsize_ok +EXPORT_SYMBOL vmlinux 0xc911b9d5 eth_get_headlen +EXPORT_SYMBOL vmlinux 0xc91a9f7d mount_subtree +EXPORT_SYMBOL vmlinux 0xc922287e scsi_cmd_blk_ioctl +EXPORT_SYMBOL vmlinux 0xc92970ff dquot_set_dqinfo +EXPORT_SYMBOL vmlinux 0xc93201cf lease_modify +EXPORT_SYMBOL vmlinux 0xc93fbc54 wait_for_completion_io +EXPORT_SYMBOL vmlinux 0xc94557d9 dev_mc_add +EXPORT_SYMBOL vmlinux 0xc94e836e filp_open +EXPORT_SYMBOL vmlinux 0xc9634df9 in6addr_linklocal_allrouters +EXPORT_SYMBOL vmlinux 0xc97771e1 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0xc978479a xz_dec_run +EXPORT_SYMBOL vmlinux 0xc97af835 of_n_size_cells +EXPORT_SYMBOL vmlinux 0xc9991fe8 misc_register +EXPORT_SYMBOL vmlinux 0xc99e2a55 twl_rev +EXPORT_SYMBOL vmlinux 0xc9a3989d dev_set_allmulti +EXPORT_SYMBOL vmlinux 0xc9d8a188 tty_register_device +EXPORT_SYMBOL vmlinux 0xc9f45f86 blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0xc9f8a79a up_read +EXPORT_SYMBOL vmlinux 0xc9fc598d pasemi_read_dma_reg +EXPORT_SYMBOL vmlinux 0xca0f4667 readlink_copy +EXPORT_SYMBOL vmlinux 0xca11a2e7 tc_classify +EXPORT_SYMBOL vmlinux 0xca1998a5 kernel_param_lock +EXPORT_SYMBOL vmlinux 0xca2b1cd6 ida_pre_get +EXPORT_SYMBOL vmlinux 0xca3b28c6 store_vr_state +EXPORT_SYMBOL vmlinux 0xca5b08c0 of_platform_bus_probe +EXPORT_SYMBOL vmlinux 0xca5ee09a vme_free_consistent +EXPORT_SYMBOL vmlinux 0xca61c308 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0xca6ee5b3 nf_log_set +EXPORT_SYMBOL vmlinux 0xca825895 pmu_suspend +EXPORT_SYMBOL vmlinux 0xca832efe kmalloc_order +EXPORT_SYMBOL vmlinux 0xca86ab85 blk_delay_queue +EXPORT_SYMBOL vmlinux 0xca86daa4 fb_find_mode +EXPORT_SYMBOL vmlinux 0xca8a82f3 dev_loopback_xmit +EXPORT_SYMBOL vmlinux 0xca9360b5 rb_next +EXPORT_SYMBOL vmlinux 0xcaabf3f9 pasemi_write_iob_reg +EXPORT_SYMBOL vmlinux 0xcab0a0ce pci_write_vpd +EXPORT_SYMBOL vmlinux 0xcab21223 scsi_print_sense +EXPORT_SYMBOL vmlinux 0xcabaae18 tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0xcabbc030 to_nd_btt +EXPORT_SYMBOL vmlinux 0xcace6297 idr_is_empty +EXPORT_SYMBOL vmlinux 0xcaeb77be ip6_frag_match +EXPORT_SYMBOL vmlinux 0xcaf2c603 scsi_sd_pm_domain +EXPORT_SYMBOL vmlinux 0xcafe6dbe __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0xcb0288ea ledtrig_cpu +EXPORT_SYMBOL vmlinux 0xcb356d11 xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0xcb6725ac inode_permission +EXPORT_SYMBOL vmlinux 0xcb707c94 pci_fixup_device +EXPORT_SYMBOL vmlinux 0xcb7512ab lock_rename +EXPORT_SYMBOL vmlinux 0xcb7857d7 dev_disable_lro +EXPORT_SYMBOL vmlinux 0xcb936989 hdmi_infoframe_pack +EXPORT_SYMBOL vmlinux 0xcb9aa95b agp_generic_destroy_page +EXPORT_SYMBOL vmlinux 0xcba64e6b seq_open +EXPORT_SYMBOL vmlinux 0xcbabf74a inode_needs_sync +EXPORT_SYMBOL vmlinux 0xcbbd7639 vlan_vid_add +EXPORT_SYMBOL vmlinux 0xcbbf0a6f audit_log_task_context +EXPORT_SYMBOL vmlinux 0xcbc3b94e eeh_check_failure +EXPORT_SYMBOL vmlinux 0xcbc9557f unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0xcbd381ef xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0xcbe8b038 _lv1_configure_execution_time_variable +EXPORT_SYMBOL vmlinux 0xcbefe01e elv_add_request +EXPORT_SYMBOL vmlinux 0xcc031688 dquot_alloc +EXPORT_SYMBOL vmlinux 0xcc17504d _raw_read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc29cc46 ipv6_find_hdr +EXPORT_SYMBOL vmlinux 0xcc3d821b add_disk +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc778cc3 __tracepoint_fence_annotate_wait_on +EXPORT_SYMBOL vmlinux 0xcc7e6ed1 dma_set_mask +EXPORT_SYMBOL vmlinux 0xcc823f67 file_path +EXPORT_SYMBOL vmlinux 0xcc82956c netdev_master_upper_dev_get_rcu +EXPORT_SYMBOL vmlinux 0xcc89c246 pasemi_dma_alloc_chan +EXPORT_SYMBOL vmlinux 0xccc21f5e input_get_new_minor +EXPORT_SYMBOL vmlinux 0xcce6e60c dma_iommu_ops +EXPORT_SYMBOL vmlinux 0xcce71828 __sk_dst_check +EXPORT_SYMBOL vmlinux 0xcd0529c7 _raw_spin_lock_irq +EXPORT_SYMBOL vmlinux 0xcd06d39e xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0xcd1bad6b fd_install +EXPORT_SYMBOL vmlinux 0xcd1f6a8f default_file_splice_read +EXPORT_SYMBOL vmlinux 0xcd20667a kstrtou16_from_user +EXPORT_SYMBOL vmlinux 0xcd279169 nla_find +EXPORT_SYMBOL vmlinux 0xcd2ec0cd inet6_offloads +EXPORT_SYMBOL vmlinux 0xcd47bdfa key_revoke +EXPORT_SYMBOL vmlinux 0xcd4a8430 generic_pipe_buf_steal +EXPORT_SYMBOL vmlinux 0xcd57f7b0 radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0xcd769f62 _lv1_gpu_device_map +EXPORT_SYMBOL vmlinux 0xcd7ede2a seqno_fence_ops +EXPORT_SYMBOL vmlinux 0xcd86c87f __cond_resched_lock +EXPORT_SYMBOL vmlinux 0xcd8b6394 of_n_addr_cells +EXPORT_SYMBOL vmlinux 0xcd8d36f4 flow_get_u32_src +EXPORT_SYMBOL vmlinux 0xcd9cbc23 vme_master_mmap +EXPORT_SYMBOL vmlinux 0xcdbe44dd blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0xcdc39c9e security_ismaclabel +EXPORT_SYMBOL vmlinux 0xcdd28c3e nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0xcde5480c key_link +EXPORT_SYMBOL vmlinux 0xce0d8a05 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xce1d005f seq_puts +EXPORT_SYMBOL vmlinux 0xce2840e7 irq_set_irq_wake +EXPORT_SYMBOL vmlinux 0xce3b3f09 profile_pc +EXPORT_SYMBOL vmlinux 0xce409cda pmac_set_early_video_resume +EXPORT_SYMBOL vmlinux 0xce4e47b6 __kfifo_skip_r +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce5c95aa padata_set_cpumask +EXPORT_SYMBOL vmlinux 0xce7850e1 crc32_le_shift +EXPORT_SYMBOL vmlinux 0xce7fb733 scsi_device_get +EXPORT_SYMBOL vmlinux 0xce9950ec posix_lock_file +EXPORT_SYMBOL vmlinux 0xceab0311 strchrnul +EXPORT_SYMBOL vmlinux 0xceae504f cmdline_parts_free +EXPORT_SYMBOL vmlinux 0xcebd8287 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0xcec14fc8 sg_miter_stop +EXPORT_SYMBOL vmlinux 0xced777cb proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0xced925c3 unregister_console +EXPORT_SYMBOL vmlinux 0xcedf2105 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0xcef51982 kstrtou16 +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf007e72 invalidate_partition +EXPORT_SYMBOL vmlinux 0xcf0796af fixed_size_llseek +EXPORT_SYMBOL vmlinux 0xcf2ad900 udp_lib_get_port +EXPORT_SYMBOL vmlinux 0xcf301aa9 inetdev_by_index +EXPORT_SYMBOL vmlinux 0xcf606616 zpool_unregister_driver +EXPORT_SYMBOL vmlinux 0xcf8396b6 blk_mq_init_allocated_queue +EXPORT_SYMBOL vmlinux 0xcf8f424b fasync_helper +EXPORT_SYMBOL vmlinux 0xcfb10735 clocksource_change_rating +EXPORT_SYMBOL vmlinux 0xcfb7d5a0 cpu_sibling_map +EXPORT_SYMBOL vmlinux 0xcfc6e1bf param_set_long +EXPORT_SYMBOL vmlinux 0xcfd8dc30 dev_printk +EXPORT_SYMBOL vmlinux 0xd010dfea posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0xd050772f lro_receive_skb +EXPORT_SYMBOL vmlinux 0xd05931ec _lv1_set_lpm_counter_control +EXPORT_SYMBOL vmlinux 0xd06727dd mmc_gpio_request_ro +EXPORT_SYMBOL vmlinux 0xd0720a17 on_each_cpu_cond +EXPORT_SYMBOL vmlinux 0xd08f6239 sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0xd09b0199 fence_context_alloc +EXPORT_SYMBOL vmlinux 0xd0a2847c sha_init +EXPORT_SYMBOL vmlinux 0xd0a91bab skip_spaces +EXPORT_SYMBOL vmlinux 0xd0ac9d01 sched_autogroup_detach +EXPORT_SYMBOL vmlinux 0xd0b496ec netif_set_real_num_rx_queues +EXPORT_SYMBOL vmlinux 0xd0bc6e74 request_firmware +EXPORT_SYMBOL vmlinux 0xd0cfba54 security_path_chown +EXPORT_SYMBOL vmlinux 0xd0e4024e dcbnl_cee_notify +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0eee98d ip_defrag +EXPORT_SYMBOL vmlinux 0xd0f36f0d audit_log_format +EXPORT_SYMBOL vmlinux 0xd0f7e945 set_create_files_as +EXPORT_SYMBOL vmlinux 0xd0fb7cd4 __tasklet_hi_schedule_first +EXPORT_SYMBOL vmlinux 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL vmlinux 0xd1262886 rtas_data_buf +EXPORT_SYMBOL vmlinux 0xd129f8e1 igrab +EXPORT_SYMBOL vmlinux 0xd135df16 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0xd1455378 __netlink_dump_start +EXPORT_SYMBOL vmlinux 0xd16c0c55 netdev_alert +EXPORT_SYMBOL vmlinux 0xd17b3075 simple_dname +EXPORT_SYMBOL vmlinux 0xd1816f32 frontswap_writethrough +EXPORT_SYMBOL vmlinux 0xd19bbe75 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0xd1aa034c tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0xd1bee11c netdev_master_upper_dev_link +EXPORT_SYMBOL vmlinux 0xd1bf7dd1 simple_dir_operations +EXPORT_SYMBOL vmlinux 0xd1d87e92 scsi_mlreturn_string +EXPORT_SYMBOL vmlinux 0xd1dbf9ca mipi_dsi_dcs_enter_sleep_mode +EXPORT_SYMBOL vmlinux 0xd1ec6f44 blk_post_runtime_resume +EXPORT_SYMBOL vmlinux 0xd1fe8ebb _lv1_get_spe_interrupt_status +EXPORT_SYMBOL vmlinux 0xd220cf8a jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0xd2225f19 dev_get_stats +EXPORT_SYMBOL vmlinux 0xd22b5147 mmc_stop_bkops +EXPORT_SYMBOL vmlinux 0xd2303c99 pci_pme_capable +EXPORT_SYMBOL vmlinux 0xd237d9d1 netdev_bonding_info_change +EXPORT_SYMBOL vmlinux 0xd24036ba mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0xd251d7b0 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0xd2555f19 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd266133e unregister_shrinker +EXPORT_SYMBOL vmlinux 0xd27b25dd blk_check_plugged +EXPORT_SYMBOL vmlinux 0xd2807ff9 __put_cred +EXPORT_SYMBOL vmlinux 0xd2846033 is_nvdimm_bus_locked +EXPORT_SYMBOL vmlinux 0xd29e50f4 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0xd2b04008 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0xd2b09ce5 __kmalloc +EXPORT_SYMBOL vmlinux 0xd2b19ca6 uart_match_port +EXPORT_SYMBOL vmlinux 0xd2c0acfe neigh_lookup +EXPORT_SYMBOL vmlinux 0xd2c31e74 audit_log +EXPORT_SYMBOL vmlinux 0xd2c45b83 inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0xd2ca1a3a nf_register_hooks +EXPORT_SYMBOL vmlinux 0xd2da1048 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xd2ea0c41 __kfree_skb +EXPORT_SYMBOL vmlinux 0xd2ef2638 smu_cmdbuf_abs +EXPORT_SYMBOL vmlinux 0xd3026c17 scsi_change_queue_depth +EXPORT_SYMBOL vmlinux 0xd305d428 pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0xd30f97d5 scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0xd31ccb06 of_machine_is_compatible +EXPORT_SYMBOL vmlinux 0xd3227215 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0xd357880a register_netdevice +EXPORT_SYMBOL vmlinux 0xd36e3d59 prandom_bytes_state +EXPORT_SYMBOL vmlinux 0xd38ecf71 __init_rwsem +EXPORT_SYMBOL vmlinux 0xd3bc530e out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xd3c53b8b mmc_request_done +EXPORT_SYMBOL vmlinux 0xd3d07aa7 mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0xd3d54b77 iommu_tbl_range_alloc +EXPORT_SYMBOL vmlinux 0xd3e63831 generic_block_fiemap +EXPORT_SYMBOL vmlinux 0xd409383c pmu_request +EXPORT_SYMBOL vmlinux 0xd4297486 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0xd442414c tty_vhangup +EXPORT_SYMBOL vmlinux 0xd44b7e21 to_tm +EXPORT_SYMBOL vmlinux 0xd45cc6ca bin2hex +EXPORT_SYMBOL vmlinux 0xd461020b ip_do_fragment +EXPORT_SYMBOL vmlinux 0xd47d37b0 vme_unregister_driver +EXPORT_SYMBOL vmlinux 0xd48fdeef dql_completed +EXPORT_SYMBOL vmlinux 0xd49cdbf6 tcp_rtx_synack +EXPORT_SYMBOL vmlinux 0xd4a67cc6 blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0xd4bf5bec mmc_detect_card_removed +EXPORT_SYMBOL vmlinux 0xd4ca6389 inet_add_offload +EXPORT_SYMBOL vmlinux 0xd519c47f xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0xd51e62fb xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0xd54cee59 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0xd54f41ce try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0xd55d2333 phy_mac_interrupt +EXPORT_SYMBOL vmlinux 0xd57402c9 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0xd57fb751 path_get +EXPORT_SYMBOL vmlinux 0xd5aa369a tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0xd5b09dc7 fbcon_rotate_ud +EXPORT_SYMBOL vmlinux 0xd5b291d2 i2c_verify_client +EXPORT_SYMBOL vmlinux 0xd5c9c9bc fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0xd5d3e7dd bioset_create +EXPORT_SYMBOL vmlinux 0xd5e1d719 _lv1_set_ppe_periodic_tracer_frequency +EXPORT_SYMBOL vmlinux 0xd5fc1f81 of_match_device +EXPORT_SYMBOL vmlinux 0xd613bcd3 netif_napi_del +EXPORT_SYMBOL vmlinux 0xd616683a ecryptfs_fill_auth_tok +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd648e564 fb_match_mode +EXPORT_SYMBOL vmlinux 0xd6763217 dev_mc_add_global +EXPORT_SYMBOL vmlinux 0xd688716b dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0xd68adfe4 is_nd_btt +EXPORT_SYMBOL vmlinux 0xd6954399 __destroy_inode +EXPORT_SYMBOL vmlinux 0xd6c9f3e2 replace_mount_options +EXPORT_SYMBOL vmlinux 0xd6d63e9d lg_local_lock_cpu +EXPORT_SYMBOL vmlinux 0xd6ddc7f7 vfs_whiteout +EXPORT_SYMBOL vmlinux 0xd6e5a3c9 generic_writepages +EXPORT_SYMBOL vmlinux 0xd6edf811 _lv1_release_memory +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6fd4053 __arch_hweight32 +EXPORT_SYMBOL vmlinux 0xd6feafa9 __skb_tx_hash +EXPORT_SYMBOL vmlinux 0xd712058d md_cluster_mod +EXPORT_SYMBOL vmlinux 0xd71eeb74 cfb_fillrect +EXPORT_SYMBOL vmlinux 0xd722f3e1 udp_push_pending_frames +EXPORT_SYMBOL vmlinux 0xd72e1cfc _lv1_set_lpm_spr_trigger +EXPORT_SYMBOL vmlinux 0xd7470531 fsnotify_put_group +EXPORT_SYMBOL vmlinux 0xd75904c9 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0xd75c79df smp_call_function +EXPORT_SYMBOL vmlinux 0xd75f42b2 blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0xd761a383 ioremap_prot +EXPORT_SYMBOL vmlinux 0xd7681401 generic_fillattr +EXPORT_SYMBOL vmlinux 0xd771f8ac crypto_sha1_update +EXPORT_SYMBOL vmlinux 0xd7739962 get_user_pages +EXPORT_SYMBOL vmlinux 0xd786c0ea plpar_hcall9 +EXPORT_SYMBOL vmlinux 0xd787e203 install_exec_creds +EXPORT_SYMBOL vmlinux 0xd78e6f89 security_skb_classify_flow +EXPORT_SYMBOL vmlinux 0xd7b753e6 cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0xd7b91ae8 mb_cache_shrink +EXPORT_SYMBOL vmlinux 0xd7c3e21c input_release_device +EXPORT_SYMBOL vmlinux 0xd7db12d0 pci_alloc_dev +EXPORT_SYMBOL vmlinux 0xd7e56a4e simple_strtoll +EXPORT_SYMBOL vmlinux 0xd7e5c716 crypto_sha512_finup +EXPORT_SYMBOL vmlinux 0xd7ea7094 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0xd827aebd page_cache_next_hole +EXPORT_SYMBOL vmlinux 0xd831d5e8 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0xd83986d2 i2c_del_driver +EXPORT_SYMBOL vmlinux 0xd83a4b96 sg_miter_next +EXPORT_SYMBOL vmlinux 0xd83c0149 jbd2_complete_transaction +EXPORT_SYMBOL vmlinux 0xd874b057 pcim_pin_device +EXPORT_SYMBOL vmlinux 0xd89692a3 nla_reserve +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a350fb pm_vt_switch_required +EXPORT_SYMBOL vmlinux 0xd8a994eb scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0xd8b2a81a kern_path_mountpoint +EXPORT_SYMBOL vmlinux 0xd8c4fdbb of_get_next_child +EXPORT_SYMBOL vmlinux 0xd8ded085 radix_tree_maybe_preload +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd8e55d95 km_state_expired +EXPORT_SYMBOL vmlinux 0xd8ebe9ec sock_diag_put_filterinfo +EXPORT_SYMBOL vmlinux 0xd8f43f37 tty_mutex +EXPORT_SYMBOL vmlinux 0xd8f791e8 fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0xd91d0c25 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0xd934ab4a mmc_hw_reset +EXPORT_SYMBOL vmlinux 0xd939ec7d vmap +EXPORT_SYMBOL vmlinux 0xd93f106d arp_create +EXPORT_SYMBOL vmlinux 0xd940a963 pci_dev_get +EXPORT_SYMBOL vmlinux 0xd948f0b8 jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xd95de202 pipe_unlock +EXPORT_SYMBOL vmlinux 0xd95e4d73 get_pci_dma_ops +EXPORT_SYMBOL vmlinux 0xd972caea simple_nosetlease +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd9a04274 dquot_disable +EXPORT_SYMBOL vmlinux 0xd9bac924 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0xd9bd43ef genphy_read_status +EXPORT_SYMBOL vmlinux 0xd9d4d09d _lv1_release_io_segment +EXPORT_SYMBOL vmlinux 0xd9d515b3 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0xd9d8fd16 register_restart_handler +EXPORT_SYMBOL vmlinux 0xd9ec633a generic_setlease +EXPORT_SYMBOL vmlinux 0xda0f5234 rtas_offline_cpus_mask +EXPORT_SYMBOL vmlinux 0xda2e7bd0 sync_filesystem +EXPORT_SYMBOL vmlinux 0xda3d10a8 security_tun_dev_open +EXPORT_SYMBOL vmlinux 0xda4444ca skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0xda4ead67 of_graph_parse_endpoint +EXPORT_SYMBOL vmlinux 0xda4ff4fa blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda7d3d3c security_path_unlink +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xda9907b0 inet6_add_offload +EXPORT_SYMBOL vmlinux 0xdabaf79a blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0xdabb2c8f agp_generic_mask_memory +EXPORT_SYMBOL vmlinux 0xdabc1ea8 fsl_lbc_find +EXPORT_SYMBOL vmlinux 0xdac4913a bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0xdac545b9 lockref_get_or_lock +EXPORT_SYMBOL vmlinux 0xdaea6e0d mfd_clone_cell +EXPORT_SYMBOL vmlinux 0xdaef7389 register_md_cluster_operations +EXPORT_SYMBOL vmlinux 0xdb01198e fsl_upm_find +EXPORT_SYMBOL vmlinux 0xdb0be552 iterate_mounts +EXPORT_SYMBOL vmlinux 0xdb13c592 dev_trans_start +EXPORT_SYMBOL vmlinux 0xdb3bcca6 cancel_delayed_work +EXPORT_SYMBOL vmlinux 0xdb3d9403 devm_backlight_device_unregister +EXPORT_SYMBOL vmlinux 0xdb43ff89 md_update_sb +EXPORT_SYMBOL vmlinux 0xdb68bbad rfkill_destroy +EXPORT_SYMBOL vmlinux 0xdb6c26d0 pci_set_mwi +EXPORT_SYMBOL vmlinux 0xdb6f4878 nosteal_pipe_buf_ops +EXPORT_SYMBOL vmlinux 0xdb760f52 __kfifo_free +EXPORT_SYMBOL vmlinux 0xdb9e994f devm_request_resource +EXPORT_SYMBOL vmlinux 0xdbaef250 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0xdbc99bb7 tty_port_destroy +EXPORT_SYMBOL vmlinux 0xdbd244f9 devfreq_resume_device +EXPORT_SYMBOL vmlinux 0xdbd2867c ata_dev_printk +EXPORT_SYMBOL vmlinux 0xdbd4ae2b inode_reclaim_rsv_space +EXPORT_SYMBOL vmlinux 0xdbd9f170 blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0xdbe48c58 elevator_exit +EXPORT_SYMBOL vmlinux 0xdbee041b rwsem_wake +EXPORT_SYMBOL vmlinux 0xdc047fc4 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0xdc0521e8 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0xdc11b272 sockfd_lookup +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc33e7dd __devm_request_region +EXPORT_SYMBOL vmlinux 0xdc3c41a8 __crypto_memneq +EXPORT_SYMBOL vmlinux 0xdc3fcbc9 __sw_hweight8 +EXPORT_SYMBOL vmlinux 0xdc512134 backlight_register_notifier +EXPORT_SYMBOL vmlinux 0xdc60769e qdisc_reset +EXPORT_SYMBOL vmlinux 0xdc740f1e swiotlb_free_coherent +EXPORT_SYMBOL vmlinux 0xdc7fa999 proc_set_user +EXPORT_SYMBOL vmlinux 0xdc9498dd down +EXPORT_SYMBOL vmlinux 0xdc994a10 __dquot_transfer +EXPORT_SYMBOL vmlinux 0xdc9d4f3c filemap_fdatawait +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcb764ad memset +EXPORT_SYMBOL vmlinux 0xdcdb0a77 __dynamic_dev_dbg +EXPORT_SYMBOL vmlinux 0xdcdc79da jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0xdce2da42 phy_drivers_unregister +EXPORT_SYMBOL vmlinux 0xdcefb9a5 pmu_resume +EXPORT_SYMBOL vmlinux 0xdd02a476 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0xdd131a69 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0xdd4bb74f xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0xdd9030af current_stack_pointer +EXPORT_SYMBOL vmlinux 0xdd955144 __debugger +EXPORT_SYMBOL vmlinux 0xdda26ffa find_get_pages_tag +EXPORT_SYMBOL vmlinux 0xddab00a4 jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0xddb3769b lockref_mark_dead +EXPORT_SYMBOL vmlinux 0xddb53113 led_set_brightness +EXPORT_SYMBOL vmlinux 0xddc2d531 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0xddc32e3c xfrm_register_mode +EXPORT_SYMBOL vmlinux 0xddf8acb3 tso_build_hdr +EXPORT_SYMBOL vmlinux 0xde1ada50 dma_common_get_sgtable +EXPORT_SYMBOL vmlinux 0xde366f01 inode_init_owner +EXPORT_SYMBOL vmlinux 0xde48e9ca _raw_spin_lock +EXPORT_SYMBOL vmlinux 0xde6151db tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xde783883 pSeries_disable_reloc_on_exc +EXPORT_SYMBOL vmlinux 0xde7b5fa3 mntget +EXPORT_SYMBOL vmlinux 0xde91448c load_vr_state +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL vmlinux 0xdeb457e4 from_kuid +EXPORT_SYMBOL vmlinux 0xdec74de5 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0xdedc11a8 current_fs_time +EXPORT_SYMBOL vmlinux 0xdeebf45a tcp_syn_ack_timeout +EXPORT_SYMBOL vmlinux 0xdef3aafb peernet2id_alloc +EXPORT_SYMBOL vmlinux 0xdf09c1fb kmem_cache_alloc_node_trace +EXPORT_SYMBOL vmlinux 0xdf168e61 unregister_netdevice_queue +EXPORT_SYMBOL vmlinux 0xdf24bbee follow_pfn +EXPORT_SYMBOL vmlinux 0xdf272669 bio_phys_segments +EXPORT_SYMBOL vmlinux 0xdf2c2742 rb_last +EXPORT_SYMBOL vmlinux 0xdf2d99fa netdev_change_features +EXPORT_SYMBOL vmlinux 0xdf30e0fe blk_run_queue_async +EXPORT_SYMBOL vmlinux 0xdf4c2f35 unregister_key_type +EXPORT_SYMBOL vmlinux 0xdf50aa18 scsicam_bios_param +EXPORT_SYMBOL vmlinux 0xdf54a8f7 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xdf55e5ff sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf60fc83 _lv1_net_start_tx_dma +EXPORT_SYMBOL vmlinux 0xdf6fd1e2 done_path_create +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdfa4ea2c inet_rtx_syn_ack +EXPORT_SYMBOL vmlinux 0xdfb584f9 devm_gpio_free +EXPORT_SYMBOL vmlinux 0xdfb5ad6e kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0xdfbaf04a blk_recount_segments +EXPORT_SYMBOL vmlinux 0xdfed13f8 __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0xdff905e5 vme_slave_free +EXPORT_SYMBOL vmlinux 0xdffbfe06 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0xe0084d86 __bread_gfp +EXPORT_SYMBOL vmlinux 0xe024aebc blk_mq_unique_tag +EXPORT_SYMBOL vmlinux 0xe039d7cf locks_remove_posix +EXPORT_SYMBOL vmlinux 0xe04842f9 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0xe04b65eb t10_pi_type1_crc +EXPORT_SYMBOL vmlinux 0xe04f7caa dm_read_arg_group +EXPORT_SYMBOL vmlinux 0xe0507d69 simple_fill_super +EXPORT_SYMBOL vmlinux 0xe06141e9 security_sk_clone +EXPORT_SYMBOL vmlinux 0xe068bd26 of_translate_address +EXPORT_SYMBOL vmlinux 0xe075d6eb iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xe07f5ac4 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0xe083e246 gen_pool_first_fit_order_align +EXPORT_SYMBOL vmlinux 0xe08dd7c2 pci_dev_put +EXPORT_SYMBOL vmlinux 0xe090ccd3 of_parse_phandle +EXPORT_SYMBOL vmlinux 0xe09b8b49 posix_unblock_lock +EXPORT_SYMBOL vmlinux 0xe0ae5c2d sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe11f0d62 inet_release +EXPORT_SYMBOL vmlinux 0xe126de94 kernel_getsockopt +EXPORT_SYMBOL vmlinux 0xe127d459 generic_show_options +EXPORT_SYMBOL vmlinux 0xe13797d8 sock_no_getname +EXPORT_SYMBOL vmlinux 0xe15af285 arp_tbl +EXPORT_SYMBOL vmlinux 0xe16ca6c9 bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe1786c32 make_flow_keys_digest +EXPORT_SYMBOL vmlinux 0xe19bf595 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0xe19f97dc mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0xe1ace87b sk_free +EXPORT_SYMBOL vmlinux 0xe1cfc95f free_user_ns +EXPORT_SYMBOL vmlinux 0xe1ee57b1 mipi_dsi_dcs_set_tear_on +EXPORT_SYMBOL vmlinux 0xe200f872 secure_dccpv6_sequence_number +EXPORT_SYMBOL vmlinux 0xe20372ae radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0xe206fc84 zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0xe20a1403 __f_setown +EXPORT_SYMBOL vmlinux 0xe20c63e7 _lv1_unmap_device_mmio_region +EXPORT_SYMBOL vmlinux 0xe220ceb8 __debugger_sstep +EXPORT_SYMBOL vmlinux 0xe2249b7f scsi_host_lookup +EXPORT_SYMBOL vmlinux 0xe22f1a6b param_ops_bint +EXPORT_SYMBOL vmlinux 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL vmlinux 0xe23ae481 blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe243adf3 memory_cgrp_subsys +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe25a9577 eth_header_cache_update +EXPORT_SYMBOL vmlinux 0xe26c5a30 bio_put +EXPORT_SYMBOL vmlinux 0xe26cb8cc pci_enable_msix +EXPORT_SYMBOL vmlinux 0xe28cbad3 icmpv6_send +EXPORT_SYMBOL vmlinux 0xe29e1d0e out_of_line_wait_on_atomic_t +EXPORT_SYMBOL vmlinux 0xe2be5498 lg_global_unlock +EXPORT_SYMBOL vmlinux 0xe2c155d9 pnv_pci_get_phb_node +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2f425e7 rps_cpu_mask +EXPORT_SYMBOL vmlinux 0xe2f73d58 tcp_init_cgroup +EXPORT_SYMBOL vmlinux 0xe2ffe18a inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0xe31d7508 simple_unlink +EXPORT_SYMBOL vmlinux 0xe3227e15 open_check_o_direct +EXPORT_SYMBOL vmlinux 0xe329d8d4 jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0xe3349e1d rawv6_mh_filter_register +EXPORT_SYMBOL vmlinux 0xe33cded1 padata_stop +EXPORT_SYMBOL vmlinux 0xe35057c1 mmc_gpio_get_ro +EXPORT_SYMBOL vmlinux 0xe37d9b1b cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0xe37f3471 __get_page_tail +EXPORT_SYMBOL vmlinux 0xe3a53f4c sort +EXPORT_SYMBOL vmlinux 0xe3abfd8f i2c_del_adapter +EXPORT_SYMBOL vmlinux 0xe3b2e0fe nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0xe3d6f284 fb_find_mode_cvt +EXPORT_SYMBOL vmlinux 0xe41bec04 __cleancache_invalidate_page +EXPORT_SYMBOL vmlinux 0xe42fd37c mpage_writepage +EXPORT_SYMBOL vmlinux 0xe4370eba phy_attach_direct +EXPORT_SYMBOL vmlinux 0xe4489b5d loop_register_transfer +EXPORT_SYMBOL vmlinux 0xe45a0625 compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0xe45d0d5b tcp_connect +EXPORT_SYMBOL vmlinux 0xe46bef99 macio_enable_devres +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe4879fd5 __dst_destroy_metrics_generic +EXPORT_SYMBOL vmlinux 0xe4aa1c2b __qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0xe4b69987 module_layout +EXPORT_SYMBOL vmlinux 0xe4cb6579 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xe4d13a23 alloc_fcdev +EXPORT_SYMBOL vmlinux 0xe4ee87e7 mmc_free_host +EXPORT_SYMBOL vmlinux 0xe4f72a7d generic_delete_inode +EXPORT_SYMBOL vmlinux 0xe4fe8ca1 _raw_spin_unlock_bh +EXPORT_SYMBOL vmlinux 0xe515851c generic_file_mmap +EXPORT_SYMBOL vmlinux 0xe51e51ec input_inject_event +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe52d3538 d_move +EXPORT_SYMBOL vmlinux 0xe5485e54 blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0xe55eb02c vme_register_bridge +EXPORT_SYMBOL vmlinux 0xe5624544 mmc_can_sanitize +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe58cf6bb agp_collect_device_status +EXPORT_SYMBOL vmlinux 0xe5ac6463 jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0xe5bdcf24 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe5fd8068 ppp_input +EXPORT_SYMBOL vmlinux 0xe60667d3 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0xe60988ac _lv1_query_logical_partition_address_region_info +EXPORT_SYMBOL vmlinux 0xe617d763 paca +EXPORT_SYMBOL vmlinux 0xe6242b08 scsi_register_driver +EXPORT_SYMBOL vmlinux 0xe63b7b0a iterate_dir +EXPORT_SYMBOL vmlinux 0xe654b762 sync_blockdev +EXPORT_SYMBOL vmlinux 0xe697d108 __blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe69a9df4 hdmi_spd_infoframe_pack +EXPORT_SYMBOL vmlinux 0xe6c8695d skb_trim +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe7020635 generic_pipe_buf_get +EXPORT_SYMBOL vmlinux 0xe7151926 nd_device_unregister +EXPORT_SYMBOL vmlinux 0xe74aa406 _lv1_set_dabr +EXPORT_SYMBOL vmlinux 0xe75ec917 dump_align +EXPORT_SYMBOL vmlinux 0xe762a1cd tty_unregister_driver +EXPORT_SYMBOL vmlinux 0xe76a20cb bio_clone_fast +EXPORT_SYMBOL vmlinux 0xe7a422aa request_firmware_nowait +EXPORT_SYMBOL vmlinux 0xe7a664c4 nf_hooks +EXPORT_SYMBOL vmlinux 0xe7a81967 audit_log_secctx +EXPORT_SYMBOL vmlinux 0xe7c47d16 mdiobus_write +EXPORT_SYMBOL vmlinux 0xe7cd99b7 smu_queue_simple +EXPORT_SYMBOL vmlinux 0xe7ce7439 _memcpy_fromio +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7eddaf1 blk_get_request +EXPORT_SYMBOL vmlinux 0xe809d100 tty_port_tty_set +EXPORT_SYMBOL vmlinux 0xe81ef1dd remove_conflicting_framebuffers +EXPORT_SYMBOL vmlinux 0xe8214184 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xe824a3e1 uart_unregister_driver +EXPORT_SYMBOL vmlinux 0xe82cc752 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0xe83291ff dev_uc_init +EXPORT_SYMBOL vmlinux 0xe833fa77 gen_pool_virt_to_phys +EXPORT_SYMBOL vmlinux 0xe85f263a scsi_is_target_device +EXPORT_SYMBOL vmlinux 0xe8749d7e flow_cache_init +EXPORT_SYMBOL vmlinux 0xe876a31d blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0xe877cb37 free_page_put_link +EXPORT_SYMBOL vmlinux 0xe8912e51 do_SAK +EXPORT_SYMBOL vmlinux 0xe893fee7 mem_cgroup_end_page_stat +EXPORT_SYMBOL vmlinux 0xe8a73aaf out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xe8bea3bc qdisc_put_stab +EXPORT_SYMBOL vmlinux 0xe8c438f3 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0xe90d0300 param_set_int +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe91a0e7b nf_setsockopt +EXPORT_SYMBOL vmlinux 0xe91ad145 scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0xe91dccea generic_end_io_acct +EXPORT_SYMBOL vmlinux 0xe9378d58 idr_get_next +EXPORT_SYMBOL vmlinux 0xe9470014 jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0xe953b21f get_next_ino +EXPORT_SYMBOL vmlinux 0xe97368a1 bio_integrity_advance +EXPORT_SYMBOL vmlinux 0xe9886448 __fib6_flush_trees +EXPORT_SYMBOL vmlinux 0xe98cf9a0 truncate_setsize +EXPORT_SYMBOL vmlinux 0xe993bd5a pci_get_slot +EXPORT_SYMBOL vmlinux 0xe995824a fb_set_suspend +EXPORT_SYMBOL vmlinux 0xe9cf0189 cdev_add +EXPORT_SYMBOL vmlinux 0xe9e22c3b block_write_end +EXPORT_SYMBOL vmlinux 0xe9f7149c zlib_deflate_workspacesize +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea08251b secpath_dup +EXPORT_SYMBOL vmlinux 0xea0ada5e __pci_register_driver +EXPORT_SYMBOL vmlinux 0xea16dd4c tcp_destroy_cgroup +EXPORT_SYMBOL vmlinux 0xea2bb49a tty_schedule_flip +EXPORT_SYMBOL vmlinux 0xea51c067 wake_up_process +EXPORT_SYMBOL vmlinux 0xea531dce key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0xea569d47 padata_start +EXPORT_SYMBOL vmlinux 0xea72f961 agp_find_bridge +EXPORT_SYMBOL vmlinux 0xea7a42f9 __sg_free_table +EXPORT_SYMBOL vmlinux 0xea84c638 param_get_byte +EXPORT_SYMBOL vmlinux 0xea904e4b skb_unlink +EXPORT_SYMBOL vmlinux 0xea9114ff set_bh_page +EXPORT_SYMBOL vmlinux 0xea968c96 ___ratelimit +EXPORT_SYMBOL vmlinux 0xead46d86 __alloc_skb +EXPORT_SYMBOL vmlinux 0xeb03dc28 netif_wake_subqueue +EXPORT_SYMBOL vmlinux 0xeb2ec65b tso_start +EXPORT_SYMBOL vmlinux 0xeb37101c audit_log_end +EXPORT_SYMBOL vmlinux 0xeb3b9557 generic_file_write_iter +EXPORT_SYMBOL vmlinux 0xeb44339a free_pages_exact +EXPORT_SYMBOL vmlinux 0xeb60989b sk_stream_write_space +EXPORT_SYMBOL vmlinux 0xeb758e97 neigh_destroy +EXPORT_SYMBOL vmlinux 0xeb802ea3 __neigh_create +EXPORT_SYMBOL vmlinux 0xeb881062 fsnotify_destroy_mark +EXPORT_SYMBOL vmlinux 0xeb8bd9bf inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xeb8c7b7b cxl_use_count +EXPORT_SYMBOL vmlinux 0xeb9ba1fc fsnotify_get_group +EXPORT_SYMBOL vmlinux 0xeb9f292a padata_register_cpumask_notifier +EXPORT_SYMBOL vmlinux 0xeba2a1f7 rtas_indicator_present +EXPORT_SYMBOL vmlinux 0xebc69e9b create_empty_buffers +EXPORT_SYMBOL vmlinux 0xebcab3a6 ppc_pci_io +EXPORT_SYMBOL vmlinux 0xebcf8d69 fbcon_rotate_ccw +EXPORT_SYMBOL vmlinux 0xebd0a4ef abx500_set_register_interruptible +EXPORT_SYMBOL vmlinux 0xebd63aa5 fb_set_var +EXPORT_SYMBOL vmlinux 0xebe1e8a0 bdi_register +EXPORT_SYMBOL vmlinux 0xec0325ef pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0xec0ac584 init_buffer +EXPORT_SYMBOL vmlinux 0xec0e9298 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0xec1d77be __dev_get_by_index +EXPORT_SYMBOL vmlinux 0xec30765a _lv1_allocate_io_segment +EXPORT_SYMBOL vmlinux 0xec6421eb inet_select_addr +EXPORT_SYMBOL vmlinux 0xeca310cb page_symlink +EXPORT_SYMBOL vmlinux 0xecb61ca1 tty_free_termios +EXPORT_SYMBOL vmlinux 0xecbb926f xor_altivec_3 +EXPORT_SYMBOL vmlinux 0xecbc61e4 of_parse_phandle_with_args +EXPORT_SYMBOL vmlinux 0xecd982a2 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xece133e3 __hw_addr_sync_dev +EXPORT_SYMBOL vmlinux 0xece784c2 rb_first +EXPORT_SYMBOL vmlinux 0xecfe8feb scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0xed173ce4 iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0xed2df3a6 phy_device_create +EXPORT_SYMBOL vmlinux 0xed34b295 input_mt_report_finger_count +EXPORT_SYMBOL vmlinux 0xed597524 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xed633780 n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0xed652427 _lv1_set_interrupt_mask +EXPORT_SYMBOL vmlinux 0xed7bb8c5 mark_page_accessed +EXPORT_SYMBOL vmlinux 0xed9f9a20 __ctzsi2 +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedc410d0 udplite_table +EXPORT_SYMBOL vmlinux 0xedc53560 trace_raw_output_prep +EXPORT_SYMBOL vmlinux 0xeddf390c mount_nodev +EXPORT_SYMBOL vmlinux 0xedf0b48c _lv1_storage_get_async_status +EXPORT_SYMBOL vmlinux 0xedfedf2a agp_generic_alloc_pages +EXPORT_SYMBOL vmlinux 0xee0bdbc7 blk_start_request +EXPORT_SYMBOL vmlinux 0xee14682b register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xee1bc07f napi_gro_receive +EXPORT_SYMBOL vmlinux 0xee1e7aaa scsi_device_put +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee3871f3 dquot_commit_info +EXPORT_SYMBOL vmlinux 0xee389ca1 bitmap_close_sync +EXPORT_SYMBOL vmlinux 0xee393248 serio_close +EXPORT_SYMBOL vmlinux 0xee53295e __dev_get_by_flags +EXPORT_SYMBOL vmlinux 0xee5bb20b _lv1_panic +EXPORT_SYMBOL vmlinux 0xee8b73a9 blk_integrity_merge_rq +EXPORT_SYMBOL vmlinux 0xee9174c5 _lv1_storage_read +EXPORT_SYMBOL vmlinux 0xee91879b rb_first_postorder +EXPORT_SYMBOL vmlinux 0xeea94321 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeb5bd3b __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0xeeb7d34c vfs_readv +EXPORT_SYMBOL vmlinux 0xeed9f362 skb_copy_datagram_from_iter +EXPORT_SYMBOL vmlinux 0xeeddfc5f dcbnl_ieee_notify +EXPORT_SYMBOL vmlinux 0xeee79a2f netdev_refcnt_read +EXPORT_SYMBOL vmlinux 0xeef161aa groups_free +EXPORT_SYMBOL vmlinux 0xeef72e91 jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0xeefd14f1 release_sock +EXPORT_SYMBOL vmlinux 0xef062f98 inet6_unregister_icmp_sender +EXPORT_SYMBOL vmlinux 0xef0fbc87 blk_integrity_register +EXPORT_SYMBOL vmlinux 0xef32c683 qdisc_destroy +EXPORT_SYMBOL vmlinux 0xef4b1c70 iov_iter_npages +EXPORT_SYMBOL vmlinux 0xef5f8ea3 pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0xef76b7a4 udp_ioctl +EXPORT_SYMBOL vmlinux 0xef82aa10 simple_dentry_operations +EXPORT_SYMBOL vmlinux 0xef978411 skb_vlan_push +EXPORT_SYMBOL vmlinux 0xefa8f0cd write_inode_now +EXPORT_SYMBOL vmlinux 0xefc2e54d _lv1_storage_send_device_command +EXPORT_SYMBOL vmlinux 0xefcce01b dquot_claim_space_nodirty +EXPORT_SYMBOL vmlinux 0xefce1731 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0xefd1624a vme_dma_free_attribute +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefde1bbe flush_dcache_range +EXPORT_SYMBOL vmlinux 0xeff9c8ad get_gendisk +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf00a4293 agp_enable +EXPORT_SYMBOL vmlinux 0xf0187927 __sg_page_iter_next +EXPORT_SYMBOL vmlinux 0xf0289e6e crypto_sha1_finup +EXPORT_SYMBOL vmlinux 0xf0343fcd jbd2_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0xf0378b71 proc_remove +EXPORT_SYMBOL vmlinux 0xf038b57c inet_frag_destroy +EXPORT_SYMBOL vmlinux 0xf05e4842 param_ops_byte +EXPORT_SYMBOL vmlinux 0xf05ffa15 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf067257c register_memory_isolate_notifier +EXPORT_SYMBOL vmlinux 0xf072180f blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0xf07458d8 phy_device_register +EXPORT_SYMBOL vmlinux 0xf07fe9a0 lockref_put_or_lock +EXPORT_SYMBOL vmlinux 0xf08c67de napi_alloc_frag +EXPORT_SYMBOL vmlinux 0xf090b52a ioc_lookup_icq +EXPORT_SYMBOL vmlinux 0xf09de776 get_random_int +EXPORT_SYMBOL vmlinux 0xf0a8237a radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xf0c6fd38 dev_get_iflink +EXPORT_SYMBOL vmlinux 0xf0cae089 pci_wait_for_pending_transaction +EXPORT_SYMBOL vmlinux 0xf0d2c7bd max8925_reg_read +EXPORT_SYMBOL vmlinux 0xf0d2f84a _lv1_gpu_context_free +EXPORT_SYMBOL vmlinux 0xf0e17418 dma_sync_wait +EXPORT_SYMBOL vmlinux 0xf0e8a3f1 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0xf0ef15b4 list_sort +EXPORT_SYMBOL vmlinux 0xf0ffb19c netdev_emerg +EXPORT_SYMBOL vmlinux 0xf10526ac verify_spi_info +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf10ffe5d netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0xf11cd6ce down_interruptible +EXPORT_SYMBOL vmlinux 0xf134bfa4 __nla_put +EXPORT_SYMBOL vmlinux 0xf1414d11 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0xf147dcb2 hdmi_spd_infoframe_init +EXPORT_SYMBOL vmlinux 0xf162769b dev_addr_flush +EXPORT_SYMBOL vmlinux 0xf16cbe1c phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0xf183189b __ioremap_at +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1969a8e __usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xf1a1bfc7 sock_kfree_s +EXPORT_SYMBOL vmlinux 0xf1c55528 mmc_remove_host +EXPORT_SYMBOL vmlinux 0xf1d7fbfc to_ndd +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1e06df1 gen_pool_set_algo +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1f63176 phy_start_interrupts +EXPORT_SYMBOL vmlinux 0xf1f6dba8 d_invalidate +EXPORT_SYMBOL vmlinux 0xf207473e sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf22881e8 lg_local_lock +EXPORT_SYMBOL vmlinux 0xf23fcb99 __kfifo_in +EXPORT_SYMBOL vmlinux 0xf24dcaa8 _lv1_net_stop_rx_dma +EXPORT_SYMBOL vmlinux 0xf263e4ae f_setown +EXPORT_SYMBOL vmlinux 0xf2754d86 seq_release +EXPORT_SYMBOL vmlinux 0xf2a0af8f backlight_device_registered +EXPORT_SYMBOL vmlinux 0xf2a1d394 tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0xf2a2b163 resource_list_create_entry +EXPORT_SYMBOL vmlinux 0xf2c43f3f zlib_deflate +EXPORT_SYMBOL vmlinux 0xf2dc2b04 pm860x_page_reg_write +EXPORT_SYMBOL vmlinux 0xf2dddd28 copy_page_from_iter +EXPORT_SYMBOL vmlinux 0xf2e6130a pcie_capability_write_dword +EXPORT_SYMBOL vmlinux 0xf3005913 scsi_verify_blk_ioctl +EXPORT_SYMBOL vmlinux 0xf3060ff6 __napi_schedule +EXPORT_SYMBOL vmlinux 0xf30d1036 _lv1_start_ppe_periodic_tracer +EXPORT_SYMBOL vmlinux 0xf31137dc mem_cgroup_begin_page_stat +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf322a206 bit_waitqueue +EXPORT_SYMBOL vmlinux 0xf3320d25 filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf353a698 register_module_notifier +EXPORT_SYMBOL vmlinux 0xf357db8d pasemi_dma_set_flag +EXPORT_SYMBOL vmlinux 0xf358578e copy_from_iter +EXPORT_SYMBOL vmlinux 0xf389fe60 __hw_addr_init +EXPORT_SYMBOL vmlinux 0xf38d0af6 dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0xf3916987 global_cursor_default +EXPORT_SYMBOL vmlinux 0xf392befb twl6040_set_bits +EXPORT_SYMBOL vmlinux 0xf39ab3e5 blk_mq_alloc_request +EXPORT_SYMBOL vmlinux 0xf3a31683 iput +EXPORT_SYMBOL vmlinux 0xf3aadd27 skb_orphan_partial +EXPORT_SYMBOL vmlinux 0xf3b5f4e6 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0xf3c663d8 vme_slot_num +EXPORT_SYMBOL vmlinux 0xf3e34ee5 sock_no_listen +EXPORT_SYMBOL vmlinux 0xf3e6402e __bitmap_equal +EXPORT_SYMBOL vmlinux 0xf3e87ddd param_ops_ulong +EXPORT_SYMBOL vmlinux 0xf3f0d9d3 blk_rq_init +EXPORT_SYMBOL vmlinux 0xf3fbdbf8 inet_listen +EXPORT_SYMBOL vmlinux 0xf410a09e skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0xf4137ec0 __serio_register_port +EXPORT_SYMBOL vmlinux 0xf4208de0 ip6_dst_hoplimit +EXPORT_SYMBOL vmlinux 0xf424a8aa noop_qdisc +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf45f1ff7 skb_split +EXPORT_SYMBOL vmlinux 0xf474c21c bitmap_print_to_pagebuf +EXPORT_SYMBOL vmlinux 0xf474fdcb kfree_const +EXPORT_SYMBOL vmlinux 0xf4815d3c scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0xf4a9b39e ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0xf4bdbeb9 __frontswap_invalidate_area +EXPORT_SYMBOL vmlinux 0xf4d663b1 __cleancache_put_page +EXPORT_SYMBOL vmlinux 0xf4e5806f tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0xf4f0a74a d_drop +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4fe350b dentry_needs_remove_privs +EXPORT_SYMBOL vmlinux 0xf51ae235 touch_nmi_watchdog +EXPORT_SYMBOL vmlinux 0xf51bf88b nf_hooks_needed +EXPORT_SYMBOL vmlinux 0xf5222143 _raw_spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0xf5297ee1 pagevec_lookup +EXPORT_SYMBOL vmlinux 0xf5352b0c may_umount +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf53df0a5 gen_pool_free +EXPORT_SYMBOL vmlinux 0xf54edf57 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0xf54fc19f pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0xf553bdbc param_get_string +EXPORT_SYMBOL vmlinux 0xf55b3b3d __arch_hweight16 +EXPORT_SYMBOL vmlinux 0xf55de924 bmap +EXPORT_SYMBOL vmlinux 0xf5798d0c param_get_uint +EXPORT_SYMBOL vmlinux 0xf57ff1b4 ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0xf590c740 genphy_config_aneg +EXPORT_SYMBOL vmlinux 0xf5a085c4 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0xf5a10e25 vme_slave_set +EXPORT_SYMBOL vmlinux 0xf5a62ecc _memset_io +EXPORT_SYMBOL vmlinux 0xf5b5f5be get_agp_version +EXPORT_SYMBOL vmlinux 0xf5be9840 d_walk +EXPORT_SYMBOL vmlinux 0xf5c2d34d hdmi_audio_infoframe_init +EXPORT_SYMBOL vmlinux 0xf5d52fb3 jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0xf5d66e90 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0xf5e1558d crash_shutdown_unregister +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf60fc7ad phy_read_mmd_indirect +EXPORT_SYMBOL vmlinux 0xf6213e12 pasemi_dma_clear_flag +EXPORT_SYMBOL vmlinux 0xf6231d60 vfs_fsync +EXPORT_SYMBOL vmlinux 0xf6388c56 sysctl_ip_default_ttl +EXPORT_SYMBOL vmlinux 0xf63db205 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0xf640ec2b fget +EXPORT_SYMBOL vmlinux 0xf647f0f5 km_is_alive +EXPORT_SYMBOL vmlinux 0xf6770391 mac_pton +EXPORT_SYMBOL vmlinux 0xf68285c0 register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xf68687be __sg_page_iter_start +EXPORT_SYMBOL vmlinux 0xf6abf7f9 path_nosuid +EXPORT_SYMBOL vmlinux 0xf6b73040 ip_mc_leave_group +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6ecb763 _lv1_send_event_locally +EXPORT_SYMBOL vmlinux 0xf6fc8791 __bitmap_xor +EXPORT_SYMBOL vmlinux 0xf6ffa464 i2c_clients_command +EXPORT_SYMBOL vmlinux 0xf71c6fd8 devm_devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0xf7289d14 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0xf72c440a napi_disable +EXPORT_SYMBOL vmlinux 0xf7310c5b dev_graft_qdisc +EXPORT_SYMBOL vmlinux 0xf74858d0 from_kprojid_munged +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf7787be0 mmc_gpiod_request_ro +EXPORT_SYMBOL vmlinux 0xf7850806 tcf_hash_insert +EXPORT_SYMBOL vmlinux 0xf7ac50a2 sock_recvmsg +EXPORT_SYMBOL vmlinux 0xf7adcaf3 __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0xf7bac0ec _lv1_set_lpm_counter +EXPORT_SYMBOL vmlinux 0xf7c9179b __xfrm_init_state +EXPORT_SYMBOL vmlinux 0xf7ee4b64 kernel_param_unlock +EXPORT_SYMBOL vmlinux 0xf7ff46df bio_integrity_prep +EXPORT_SYMBOL vmlinux 0xf8004bfd _lv1_disconnect_interrupt_event_receive_port +EXPORT_SYMBOL vmlinux 0xf80971c1 blk_mq_free_tag_set +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf812cff6 memscan +EXPORT_SYMBOL vmlinux 0xf827cb83 free_reserved_area +EXPORT_SYMBOL vmlinux 0xf82a3e4e lock_two_nondirectories +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82ec573 rb_prev +EXPORT_SYMBOL vmlinux 0xf8423a1a cdrom_open +EXPORT_SYMBOL vmlinux 0xf84b5929 find_vma +EXPORT_SYMBOL vmlinux 0xf850fa84 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0xf884fd26 input_mt_sync_frame +EXPORT_SYMBOL vmlinux 0xf8919c7c send_sig_info +EXPORT_SYMBOL vmlinux 0xf89dd247 vme_irq_handler +EXPORT_SYMBOL vmlinux 0xf8a59538 filemap_page_mkwrite +EXPORT_SYMBOL vmlinux 0xf8a91c8e twl6040_get_vibralr_status +EXPORT_SYMBOL vmlinux 0xf8abd18f iov_iter_bvec +EXPORT_SYMBOL vmlinux 0xf8ccf32f udp_disconnect +EXPORT_SYMBOL vmlinux 0xf8d04f09 __crc32c_le_shift +EXPORT_SYMBOL vmlinux 0xf8d32cd8 genphy_suspend +EXPORT_SYMBOL vmlinux 0xf8d35615 dmaengine_get_unmap_data +EXPORT_SYMBOL vmlinux 0xf91f8102 udp_proc_unregister +EXPORT_SYMBOL vmlinux 0xf943bdf2 phy_get_eee_err +EXPORT_SYMBOL vmlinux 0xf976930b pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0xf98c6530 __skb_checksum +EXPORT_SYMBOL vmlinux 0xf992352a sock_update_memcg +EXPORT_SYMBOL vmlinux 0xf9a0d6b0 __skb_flow_get_ports +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9a641a3 skb_copy_datagram_iter +EXPORT_SYMBOL vmlinux 0xf9b3020f d_delete +EXPORT_SYMBOL vmlinux 0xf9b74577 inet_csk_reqsk_queue_drop +EXPORT_SYMBOL vmlinux 0xf9c0b663 strlcat +EXPORT_SYMBOL vmlinux 0xf9e8ff97 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0xf9f9f729 iommu_tbl_pool_init +EXPORT_SYMBOL vmlinux 0xfa14500d of_get_child_by_name +EXPORT_SYMBOL vmlinux 0xfa14d6f7 dev_mc_del +EXPORT_SYMBOL vmlinux 0xfa15e4f6 __blk_end_request_all +EXPORT_SYMBOL vmlinux 0xfa2f871e agp_unbind_memory +EXPORT_SYMBOL vmlinux 0xfa5637a5 rtnl_link_get_net +EXPORT_SYMBOL vmlinux 0xfa599bb2 netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xfa61369e uart_write_wakeup +EXPORT_SYMBOL vmlinux 0xfa737d55 udp_proc_register +EXPORT_SYMBOL vmlinux 0xfa8e7aeb kernel_connect +EXPORT_SYMBOL vmlinux 0xfaa66c99 jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0xfaae14ec tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0xfabe4968 elevator_change +EXPORT_SYMBOL vmlinux 0xfac8865f sysctl_wmem_max +EXPORT_SYMBOL vmlinux 0xfacd8e72 vme_dma_vme_attribute +EXPORT_SYMBOL vmlinux 0xfad8b077 seq_path +EXPORT_SYMBOL vmlinux 0xfadb5750 pmu_unlock +EXPORT_SYMBOL vmlinux 0xfae67b1f cap_mmap_addr +EXPORT_SYMBOL vmlinux 0xfaeb3b91 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0xfb0cecfd vm_event_states +EXPORT_SYMBOL vmlinux 0xfb0fc149 sk_prot_clear_portaddr_nulls +EXPORT_SYMBOL vmlinux 0xfb232557 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0xfb34d568 param_get_ullong +EXPORT_SYMBOL vmlinux 0xfb410871 locks_copy_lock +EXPORT_SYMBOL vmlinux 0xfb483618 ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb6d511a bio_clone_bioset +EXPORT_SYMBOL vmlinux 0xfb72b3ee bdi_destroy +EXPORT_SYMBOL vmlinux 0xfb89192f xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0xfb94103e __clzdi2 +EXPORT_SYMBOL vmlinux 0xfb95d512 sk_receive_skb +EXPORT_SYMBOL vmlinux 0xfb99ce9b clear_user_page +EXPORT_SYMBOL vmlinux 0xfb9b2044 serial8250_do_set_termios +EXPORT_SYMBOL vmlinux 0xfbaaf01e console_lock +EXPORT_SYMBOL vmlinux 0xfbb54719 reservation_object_reserve_shared +EXPORT_SYMBOL vmlinux 0xfbb70d12 __sb_start_write +EXPORT_SYMBOL vmlinux 0xfbbb49dd scsi_cmd_get_serial +EXPORT_SYMBOL vmlinux 0xfbc39d51 tcf_action_exec +EXPORT_SYMBOL vmlinux 0xfbc4f89e io_schedule_timeout +EXPORT_SYMBOL vmlinux 0xfbd63e03 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0xfbdcfa3b blk_finish_request +EXPORT_SYMBOL vmlinux 0xfbe88bf2 compat_mc_setsockopt +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc10c1c1 kobject_set_name +EXPORT_SYMBOL vmlinux 0xfc2c314f pcie_capability_clear_and_set_word +EXPORT_SYMBOL vmlinux 0xfc2e33db pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0xfc37af7e vio_register_device_node +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc3b160f mempool_create_node +EXPORT_SYMBOL vmlinux 0xfc455baf scm_fp_dup +EXPORT_SYMBOL vmlinux 0xfc5cea33 bio_init +EXPORT_SYMBOL vmlinux 0xfc798f30 macio_dev_get +EXPORT_SYMBOL vmlinux 0xfc86a52c fsnotify_init_mark +EXPORT_SYMBOL vmlinux 0xfc9db570 do_splice_from +EXPORT_SYMBOL vmlinux 0xfcb926cd kstrtouint_from_user +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfcc77fd5 mach_pasemi +EXPORT_SYMBOL vmlinux 0xfccceea3 cdrom_media_changed +EXPORT_SYMBOL vmlinux 0xfcd57d72 bdev_stack_limits +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcf2bc9d bio_alloc_pages +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd224037 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xfd239a82 __check_sticky +EXPORT_SYMBOL vmlinux 0xfd44e4bb cpufreq_global_kobject +EXPORT_SYMBOL vmlinux 0xfd4c7bc4 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xfd54f4c6 redraw_screen +EXPORT_SYMBOL vmlinux 0xfd5a7f3d blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0xfd5a93d4 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0xfd5ba127 blk_pre_runtime_suspend +EXPORT_SYMBOL vmlinux 0xfd6f758d tcp_ioctl +EXPORT_SYMBOL vmlinux 0xfd7012d8 cad_pid +EXPORT_SYMBOL vmlinux 0xfd87daae mmc_calc_max_discard +EXPORT_SYMBOL vmlinux 0xfd96a10b bh_submit_read +EXPORT_SYMBOL vmlinux 0xfd99623a ip_frag_ecn_table +EXPORT_SYMBOL vmlinux 0xfda76399 blk_mq_start_request +EXPORT_SYMBOL vmlinux 0xfdaee3a5 scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0xfdb6cedc _raw_read_unlock_bh +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdbb9129 macio_release_resource +EXPORT_SYMBOL vmlinux 0xfdbe0288 pci_add_resource_offset +EXPORT_SYMBOL vmlinux 0xfdcc9a24 dev_uc_add_excl +EXPORT_SYMBOL vmlinux 0xfde0038d wait_on_page_bit +EXPORT_SYMBOL vmlinux 0xfded48ed enable_kernel_fp +EXPORT_SYMBOL vmlinux 0xfdf4001a read_cache_pages +EXPORT_SYMBOL vmlinux 0xfdfc0b3b fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0xfe029963 unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xfe0a4921 skb_page_frag_refill +EXPORT_SYMBOL vmlinux 0xfe0b6a12 dev_addr_init +EXPORT_SYMBOL vmlinux 0xfe10f680 dquot_reclaim_space_nodirty +EXPORT_SYMBOL vmlinux 0xfe1616c2 file_ns_capable +EXPORT_SYMBOL vmlinux 0xfe17047b kblockd_schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0xfe177681 devm_gpio_request +EXPORT_SYMBOL vmlinux 0xfe1a5e16 pmac_register_agp_pm +EXPORT_SYMBOL vmlinux 0xfe26fc7c nr_node_ids +EXPORT_SYMBOL vmlinux 0xfe2ce475 security_path_symlink +EXPORT_SYMBOL vmlinux 0xfe35fa38 freeze_bdev +EXPORT_SYMBOL vmlinux 0xfe4953aa blkdev_get +EXPORT_SYMBOL vmlinux 0xfe4cb4b5 _lv1_storage_write +EXPORT_SYMBOL vmlinux 0xfe5c8a5e ppp_register_channel +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe916dc6 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0xfe927661 sock_setsockopt +EXPORT_SYMBOL vmlinux 0xfe97ce49 blk_queue_bounce +EXPORT_SYMBOL vmlinux 0xfebb2095 __get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0xfec05912 abx500_startup_irq_enabled +EXPORT_SYMBOL vmlinux 0xfec4b6c5 dev_uc_sync_multiple +EXPORT_SYMBOL vmlinux 0xfed221d9 pasemi_dma_alloc_ring +EXPORT_SYMBOL vmlinux 0xfed28205 put_page +EXPORT_SYMBOL vmlinux 0xfedcdb60 seq_hlist_next_percpu +EXPORT_SYMBOL vmlinux 0xfeebc7c4 __kfifo_from_user_r +EXPORT_SYMBOL vmlinux 0xff1765c7 rtas_call +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff3855e2 generic_file_open +EXPORT_SYMBOL vmlinux 0xff5aa551 security_dentry_init_security +EXPORT_SYMBOL vmlinux 0xff659a3a dma_find_channel +EXPORT_SYMBOL vmlinux 0xff68388a security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff6e17d7 km_policy_notify +EXPORT_SYMBOL vmlinux 0xff70c1ed xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0xff7559e4 ioport_resource +EXPORT_SYMBOL vmlinux 0xff78f4ee mmc_align_data_size +EXPORT_SYMBOL vmlinux 0xff7e346e key_alloc +EXPORT_SYMBOL vmlinux 0xff7f1bd2 insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0xff905a8d mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0xff96c094 bio_copy_kern +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffab1036 scsi_print_result +EXPORT_SYMBOL vmlinux 0xffb1ffd1 pcie_get_mps +EXPORT_SYMBOL vmlinux 0xffb42217 __frontswap_load +EXPORT_SYMBOL vmlinux 0xffbbd0f8 rawv6_mh_filter_unregister +EXPORT_SYMBOL vmlinux 0xffcb02b8 kfree_skb_partial +EXPORT_SYMBOL vmlinux 0xffcef577 xfrm4_protocol_deregister +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xfff21c23 dev_warn +EXPORT_SYMBOL vmlinux 0xfffc8d7a mmc_wait_for_cmd +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x025084a5 kvmppc_sanity_check +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x02681106 kvm_vcpu_kick +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x0cd0c857 kvmppc_kvm_pv +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x150f2ae2 mark_page_dirty +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x1b80c99b gfn_to_pfn_prot +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x1c4ad4b5 __tracepoint_kvm_ppc_instr +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x20c55b3d gfn_to_memslot +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x20de5193 kvm_disable_largepages +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x23ff4632 kvm_clear_guest_page +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x27046576 kvm_exit +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x2755cb70 kvm_get_kvm +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x280f59bb gfn_to_hva_memslot +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x282a0a32 kvm_init +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x2a9cfd29 kvm_write_guest_page +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x2d5c1997 kvmppc_core_queue_program +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x2e6a4a23 kvm_read_guest_page +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x3a386907 kvmppc_h_logical_ci_store +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x3d140714 kvmppc_hv_ops +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x3e1f72e0 kvm_vcpu_cache +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x46401e1b kvm_release_page_dirty +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x46edb428 kvm_vcpu_read_guest_page +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x476a54f0 gfn_to_page +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x485cd7f6 kvm_rebooting +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x4d93c8c7 kvmppc_rtas_hcall +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x4def0667 kvmppc_handle_store +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x4e4bc7c2 kvm_read_guest_atomic +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x4ef36588 kvmppc_gpa_to_pfn +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x504a1a48 kvm_flush_remote_tlbs +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x566fb7a6 kvm_vcpu_gfn_to_hva +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x57c495c6 kvm_vcpu_read_guest +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x5ad44501 kvm_vcpu_write_guest +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x637129df kvm_vcpu_on_spin +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x6653888c kvmppc_core_queue_dec +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x669da1fd kvm_set_pfn_dirty +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x6719aeef kvm_get_dirty_log +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x693dfa84 kvm_debugfs_dir +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x6ba6e193 kvmppc_core_dequeue_dec +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x6f00bf21 gfn_to_page_many_atomic +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x715d69c2 kvm_unmap_hva +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x7268a31a kvm_vcpu_init +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x7a334242 kvm_release_page_clean +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x7aa64803 kvm_release_pfn_clean +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x7bf217aa kvm_read_guest_cached +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x7c177ece kvmppc_st +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x7ef0a665 kvm_vcpu_uninit +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x85a4cf04 kvm_vcpu_gfn_to_pfn +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x85a5a4b2 __gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x89e1dad9 kvmppc_set_msr +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x8da01274 kvm_get_pfn +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x8e1cd06f kvm_set_pfn_accessed +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x8f98bf17 gfn_to_pfn +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x944dbe75 gfn_to_pfn_memslot_atomic +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x96b5cf16 gfn_to_pfn_atomic +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xa0f19368 kvm_write_guest +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xa22688d6 kvmppc_emulate_mmio +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xa8e5566b gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xab59d373 kvmppc_free_lpid +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xabf95024 kvmppc_xics_hcall +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xad037a78 kvm_vcpu_read_guest_atomic +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xaf56158c kvmppc_handle_load +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xb3483063 kvm_vcpu_yield_to +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xb41e76c1 kvm_gfn_to_hva_cache_init +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xb502dc6a kvm_irq_has_notifier +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xb69aac6c kvm_io_bus_write +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xb7382dfb kvm_clear_guest +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xbc478dd2 kvmppc_load_last_inst +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xbe427487 kvm_put_kvm +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xc0e5e2ab kvmppc_core_pending_dec +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xc36f8c86 kvmppc_unfixup_split_real +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xc6717d38 gfn_to_hva +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xc70e4b59 kvmppc_claim_lpid +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xc89db4a6 kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xcc44961f kvmppc_alloc_lpid +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xcf6d4c5c kvm_vcpu_write_guest_page +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xd213851f kvmppc_ld +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xd5bfd0a1 kvm_write_guest_cached +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xde56179b kvmppc_h_logical_ci_load +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xdf545bca __kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xe2ebc9a8 kvmppc_prepare_to_enter +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xe3e8674c kvm_is_visible_gfn +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xe5bddd3c kvmppc_core_prepare_to_enter +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xea5e953f kvm_vcpu_gfn_to_pfn_atomic +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xeeeb4ee3 kvm_vcpu_block +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xf231c2f3 kvmppc_book3s_queue_irqprio +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xf2b497ab kvmppc_pr_ops +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xf4da3546 kvmppc_init_lpid +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xf5f9e2ba kvm_vcpu_gfn_to_page +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xf89469d8 kvm_vcpu_mark_page_dirty +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xfe4446fa kvm_read_guest +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm-pr 0x8b088d97 kvmppc_emulate_instruction +EXPORT_SYMBOL_GPL arch/powerpc/platforms/cell/spufs/spufs 0x228e5933 spu_restore +EXPORT_SYMBOL_GPL arch/powerpc/platforms/cell/spufs/spufs 0x56670ace spu_save +EXPORT_SYMBOL_GPL arch/powerpc/platforms/cell/spufs/spufs 0xcd7a29bd spufs_context_fops +EXPORT_SYMBOL_GPL crypto/af_alg 0x0c42e2c1 af_alg_cmsg_send +EXPORT_SYMBOL_GPL crypto/af_alg 0x1e4737ab af_alg_link_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0x316b5541 af_alg_accept +EXPORT_SYMBOL_GPL crypto/af_alg 0x35a76f7c af_alg_free_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0x3af13760 af_alg_release +EXPORT_SYMBOL_GPL crypto/af_alg 0x3e3d1010 af_alg_unregister_type +EXPORT_SYMBOL_GPL crypto/af_alg 0x58716898 af_alg_wait_for_completion +EXPORT_SYMBOL_GPL crypto/af_alg 0x6e62f438 af_alg_release_parent +EXPORT_SYMBOL_GPL crypto/af_alg 0x9dcf88ef af_alg_complete +EXPORT_SYMBOL_GPL crypto/af_alg 0xdb825e45 af_alg_register_type +EXPORT_SYMBOL_GPL crypto/af_alg 0xe27ebea7 af_alg_make_sg +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0x1c8f3d8f pkcs7_parse_message +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0x70af7434 pkcs7_validate_trust +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0xbe82ff95 pkcs7_get_content_data +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0xcc45da99 pkcs7_free_message +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0xe9ff17e6 pkcs7_verify +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0x5143b298 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0xde538226 async_gen_syndrome +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0xea345a6a async_syndrome_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x21d82683 async_raid6_datap_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0xc60827a3 async_raid6_2data_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x163420ab async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x66d0aef7 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xa85fbfbe __async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xb435f8e5 async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xcad050bf async_xor_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xd7c22c61 async_xor +EXPORT_SYMBOL_GPL crypto/authenc 0x587ef278 crypto_authenc_extractkeys +EXPORT_SYMBOL_GPL crypto/blowfish_common 0x91eb95c5 blowfish_setkey +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x27278ca9 __cast5_encrypt +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x4a2a3ca6 __cast5_decrypt +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x97f3451d cast5_setkey +EXPORT_SYMBOL_GPL crypto/cast6_generic 0x1291971c __cast6_setkey +EXPORT_SYMBOL_GPL crypto/cast6_generic 0x1e2c961f __cast6_decrypt +EXPORT_SYMBOL_GPL crypto/cast6_generic 0x8f04034a __cast6_encrypt +EXPORT_SYMBOL_GPL crypto/cast6_generic 0xaa14c81d cast6_setkey +EXPORT_SYMBOL_GPL crypto/cast_common 0x08aa6fb7 cast_s1 +EXPORT_SYMBOL_GPL crypto/cast_common 0x0c5fbf8a cast_s3 +EXPORT_SYMBOL_GPL crypto/cast_common 0xe39dd4b4 cast_s2 +EXPORT_SYMBOL_GPL crypto/cast_common 0xee83a4f3 cast_s4 +EXPORT_SYMBOL_GPL crypto/cryptd 0x021b4a9f cryptd_ablkcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x362e49fd cryptd_alloc_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0xb92f9267 cryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0xbf565a1d cryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0xc6e672af cryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/cryptd 0xd4d2ddf0 cryptd_alloc_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0xe50bee13 cryptd_free_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0xe6fc3796 cryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xe7d98110 cryptd_aead_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xefad7f7c cryptd_free_ablkcipher +EXPORT_SYMBOL_GPL crypto/crypto_null 0x21cd536a crypto_put_default_null_skcipher +EXPORT_SYMBOL_GPL crypto/crypto_null 0x243c3926 crypto_get_default_null_skcipher +EXPORT_SYMBOL_GPL crypto/des_generic 0xcfd9a2c0 des_ekey +EXPORT_SYMBOL_GPL crypto/des_generic 0xf8c78d49 __des3_ede_setkey +EXPORT_SYMBOL_GPL crypto/lrw 0x3864eb66 lrw_free_table +EXPORT_SYMBOL_GPL crypto/lrw 0x5cda836a lrw_crypt +EXPORT_SYMBOL_GPL crypto/lrw 0xcd074900 lrw_init_table +EXPORT_SYMBOL_GPL crypto/mcryptd 0x13e70481 mcryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/mcryptd 0x38762a0b shash_ahash_mcryptd_finup +EXPORT_SYMBOL_GPL crypto/mcryptd 0x4b1e8095 mcryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/mcryptd 0x7270c9d6 shash_ahash_mcryptd_update +EXPORT_SYMBOL_GPL crypto/mcryptd 0x78b400ac mcryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/mcryptd 0x8347667c mcryptd_flusher +EXPORT_SYMBOL_GPL crypto/mcryptd 0x841bc67b shash_ahash_mcryptd_digest +EXPORT_SYMBOL_GPL crypto/mcryptd 0x900d9bc3 mcryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/mcryptd 0xdbd637b7 shash_ahash_mcryptd_final +EXPORT_SYMBOL_GPL crypto/rsa_generic 0xadc25bd8 rsa_parse_key +EXPORT_SYMBOL_GPL crypto/rsa_generic 0xf1b141d1 rsa_free_key +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x01b0a75b serpent_setkey +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x5ddb33e9 __serpent_encrypt +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x77b39cb4 __serpent_setkey +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x8a1a99ad __serpent_decrypt +EXPORT_SYMBOL_GPL crypto/twofish_common 0x6c3229bb __twofish_setkey +EXPORT_SYMBOL_GPL crypto/twofish_common 0xbe8b8fbd twofish_setkey +EXPORT_SYMBOL_GPL crypto/xts 0xa7e6b542 xts_crypt +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x1eba3e9e ahci_init_controller +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x1fb5a347 ahci_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x2883e153 ahci_save_initial_config +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x3813c883 ahci_fill_cmd_slot +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x3eb62528 ahci_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x3fa00d11 ahci_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x3fd3818d ahci_kick_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x51d9fbb6 ahci_do_softreset +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x56df28a0 ahci_qc_issue +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x58e6160c ahci_reset_em +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x71ab4687 ahci_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x7ed4ee86 ahci_pmp_retry_srst_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x8ba854ac ahci_em_messages +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x8c387215 ahci_start_fis_rx +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xbe747373 ahci_reset_controller +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xca2efe1b ahci_start_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xd982ef39 ahci_sdev_attrs +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xdd6b9a20 ahci_set_em_messages +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xea50dad3 ahci_ignore_sss +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xee9db3b7 ahci_stop_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xf0a85f4a ahci_print_info +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xf0e3221f ahci_shost_attrs +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xf15391fa ahci_port_resume +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xfe1ec25b ahci_check_ready +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x13ff700b ahci_platform_get_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x32034e1f ahci_platform_resume_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x4af3cb6a ahci_platform_suspend +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x64a0a1bf ahci_platform_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x679ed75e ahci_platform_disable_clks +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x73afb0b9 ahci_platform_enable_clks +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x75df94ef ahci_platform_suspend_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x85ea896a ahci_platform_disable_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xa521dcad ahci_platform_enable_regulators +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xaba1c9a9 ahci_platform_init_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xb2e805ed ahci_platform_enable_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xc5b22f00 ahci_platform_resume +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xd6cac8a2 ahci_platform_disable_regulators +EXPORT_SYMBOL_GPL drivers/ata/pata_platform 0xbf5a5981 __pata_platform_probe +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0x29de70cc sis_info133_for_sata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x14102f23 ks0108_displaystate +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x48a70518 ks0108_writedata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x4f506333 ks0108_startline +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x6edae968 ks0108_isinited +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xbf4774db ks0108_writecontrol +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xedde6df2 ks0108_page +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xfee8ef7b ks0108_address +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x30908098 regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x31dd61e7 regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x387d1558 devm_regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0xaab14ec2 devm_regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x09d2119b bcma_core_is_enabled +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x0ecef292 bcma_driver_unregister +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x0f84d624 bcma_core_pll_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x1b9b2063 bcma_chipco_gpio_control +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x217bbf06 bcma_chipco_get_alp_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x3db95ce7 bcma_core_disable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x40ad2735 bcma_chipco_gpio_out +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x42690350 bcma_chipco_chipctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x50f64e90 bcma_find_core_unit +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x5c732eae bcma_host_pci_up +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x617951d0 bcma_chipco_pll_read +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x64c45264 bcma_core_pci_power_save +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x699f504d bcma_chipco_gpio_outen +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x70c31cf6 bcma_core_enable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x71a3d952 bcma_host_pci_irq_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x7a4d2eae bcma_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xaf458044 bcma_chipco_regctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xb496faa9 bcma_chipco_pll_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xbd2fc1cb bcma_chipco_pll_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xce7ffb7c bcma_core_set_clockmode +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xd99aabfd __bcma_driver_register +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xee60ac9e bcma_chipco_b_mii_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xf0695352 bcma_pmu_get_bus_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xf3aaca02 bcma_host_pci_down +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x0ce36a20 btbcm_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x4024c910 btbcm_finalize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x44fdb0dd btbcm_setup_patchram +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x55005878 btbcm_setup_apple +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xba90e8cd btbcm_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xc7fc6304 btbcm_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xab4fb652 btintel_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xec9f91d3 btintel_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x0a55fa58 btmrvl_send_module_cfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x18580170 btmrvl_register_hdev +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x340ccac1 btmrvl_process_event +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x4684fb2f btmrvl_remove_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x51acef32 btmrvl_interrupt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x7960b056 btmrvl_enable_ps +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xa09cdf09 btmrvl_add_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xa3bc8531 btmrvl_pscan_window_reporting +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xa934be11 btmrvl_enable_hs +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xd185cf7e btmrvl_check_evtpkt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xec07dcd0 btmrvl_send_hscfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x022a0852 btrtl_setup_realtek +EXPORT_SYMBOL_GPL drivers/crypto/nx/nx-compress 0x07c6e1eb nx842_crypto_compress +EXPORT_SYMBOL_GPL drivers/crypto/nx/nx-compress 0x21b60f37 nx842_crypto_decompress +EXPORT_SYMBOL_GPL drivers/crypto/nx/nx-compress 0x42ba3ce4 nx842_crypto_init +EXPORT_SYMBOL_GPL drivers/crypto/nx/nx-compress 0xc98faf4b nx842_crypto_exit +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x0977ebe0 dw_dma_enable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x3c5fe039 dw_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x882c15f2 dw_dma_disable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xaca8e644 dw_dma_filter +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xe12459b4 dw_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0x03dfbef1 hsu_dma_irq +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0x218265bd hsu_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0x4b6a06c5 hsu_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x4fc31d8e vchan_init +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x8a94dc3d vchan_dma_desc_free_list +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0xba5085f5 vchan_tx_submit +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0xbfd936c0 vchan_find_desc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x01ad7d91 edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0d33157e edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0d65b3ae edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0f762afc edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x1ab580c2 edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x201f38d3 edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2c8dd6b8 edac_mem_types +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x3c56b4d8 edac_raw_mc_handle_error +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x42051e34 edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x44e37f9b edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x4c720eae edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x55771dba find_mci_by_dev +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6e3ff83a edac_device_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6ec577d4 edac_mc_handle_error +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x7de57889 edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x870dbce4 edac_mc_add_mc_with_groups +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x8ae87e37 edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x8c2b4b08 edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x959dcb5c edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x9b822e4e edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb4e95d67 edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc0dcb59e edac_layer_name +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xcbe6f597 edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd3b244b5 edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd5d3b258 edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xdee852ff edac_device_add_device +EXPORT_SYMBOL_GPL drivers/firewire/firewire-core 0xf4ade51f fw_card_release +EXPORT_SYMBOL_GPL drivers/gpio/gpio-generic 0x1657246e bgpio_init +EXPORT_SYMBOL_GPL drivers/gpio/gpio-generic 0xfcf917c3 bgpio_remove +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0x35fac23e __max730x_probe +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0x3c4848d9 __max730x_remove +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x0c66525c drm_do_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x69b0e6be drm_display_mode_from_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xaa4c45f1 drm_class_device_unregister +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xb4784d4c of_get_drm_display_mode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xe72eb929 drm_class_device_register +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xf30fae95 drm_display_mode_to_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x2116a5dd ttm_dma_populate +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x266d0494 ttm_dma_unpopulate +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x6adf436b ttm_prime_fd_to_handle +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x82c6aaf1 ttm_dma_page_alloc_debugfs +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xce36343e ttm_prime_handle_to_fd +EXPORT_SYMBOL_GPL drivers/hid/hid 0x05495392 hid_debug +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0cd89199 hid_resolv_usage +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0f4dc0e1 hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x10154285 hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x12a34cff hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x153e6725 hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x15ec87ee hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1e644cd3 hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1f9da3af hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1fbb21ff hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2261ae61 hid_add_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x264f165e hidinput_get_led_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2cc3cfbd hid_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2dd246d1 hid_report_raw_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x30a5b88f hid_debug_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3b58659b hid_register_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3f3f7d36 __hid_register_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3fc7cece hidinput_count_leds +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4906a967 hid_snto32 +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5511a262 hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6a204c28 hid_destroy_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x833c7703 hid_dump_input +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8aaab971 hid_allocate_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8bcbeb58 hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x90480fbd hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x906c48d6 hid_dump_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x939b3d89 hid_validate_values +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9fb5c7ce hid_check_keys_pressed +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa742bba6 hid_dump_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xafb273e1 hid_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xbeb90fc7 hid_field_extract +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc44c4168 hid_ignore +EXPORT_SYMBOL_GPL drivers/hid/hid 0xcee0b235 __hid_request +EXPORT_SYMBOL_GPL drivers/hid/hid 0xcfc69ab5 hid_dump_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe68ded0d hid_open_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xec564e2a hidinput_calc_abs_res +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf659c1b2 hid_alloc_report_buf +EXPORT_SYMBOL_GPL drivers/hid/hid 0xfbf96044 hid_unregister_driver +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat 0x2f622ea1 roccat_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat 0x8c4181ec roccat_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat 0xb6d9b22a roccat_connect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x4c0c17a9 roccat_common2_send +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x99f21911 roccat_common2_send_with_status +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xb76218a7 roccat_common2_receive +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xbb39167c roccat_common2_sysfs_read +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xe63e9b4c roccat_common2_device_init_struct +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xeffd24f4 roccat_common2_sysfs_write +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x0e6343fd sensor_hub_set_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x12930ec9 sensor_hub_input_get_attribute_info +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x7071f8a8 sensor_hub_remove_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x747bfce1 hid_sensor_get_usage_index +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x8791dd89 sensor_hub_register_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xc832b4a6 sensor_hub_device_open +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xdbe61a13 sensor_hub_device_close +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xfdcbc27b sensor_hub_get_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xff7fe119 sensor_hub_input_attr_get_raw_value +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x829ff04e hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x05e6cbdf hsi_release_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x09d70a3b hsi_add_clients_from_dt +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x136ec4bb hsi_free_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x451d1b65 hsi_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x52ecd450 hsi_remove_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x54a29a93 hsi_unregister_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x5506bf4a hsi_alloc_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x5cec3d7c hsi_alloc_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x6f0a5ad8 hsi_register_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x7273ec71 hsi_unregister_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x774cfbf6 hsi_claim_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x84896c5a hsi_new_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xac360aee hsi_register_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xb002d112 hsi_put_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xd780e848 hsi_port_unregister_clients +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xdbb6cf23 hsi_register_client_driver +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xe15264bf hsi_async +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xfb0f5226 hsi_get_channel_id_by_name +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x24bc7247 adt7x10_probe +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x5ad3a9a3 adt7x10_remove +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x9280397f adt7x10_dev_pm_ops +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x00bc564c pmbus_write_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x0d830acc pmbus_clear_faults +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x0e2e2a91 pmbus_clear_cache +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x20655934 pmbus_get_driver_info +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x47b746d6 pmbus_write_byte +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x57b87ebd pmbus_update_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x9a979db5 pmbus_read_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x9b8c3124 pmbus_set_page +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xb1d96ad1 pmbus_write_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xbc52b529 pmbus_do_remove +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xc5d17f99 pmbus_regulator_ops +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xdcadca31 pmbus_read_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xefabe104 pmbus_do_probe +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xf93270bc pmbus_check_word_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xfad193c3 pmbus_check_byte_register +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x21922be5 i2c_dw_xfer +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x5bb1170b i2c_dw_isr +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x699f1e92 i2c_dw_func +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x7314d0d0 i2c_dw_read_comp_param +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x83e80e05 i2c_dw_disable_int +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x93c4b6d6 i2c_dw_enable +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x9d849afb i2c_dw_clear_int +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x9e988f0c i2c_dw_is_enabled +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xc0f83a42 i2c_dw_disable +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xe1389d1c i2c_dw_init +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x97280f57 i2c_add_mux_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0xc7256572 i2c_del_mux_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0x180ae847 i2c_handle_smbus_alert +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0x508e9fab i2c_setup_smbus_alert +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x2053be91 ad_sd_calibrate_all +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x4d6523e3 ad_sd_read_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x785b36b1 ad_sd_init +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x81b1122d ad_sd_validate_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x9ffa0147 ad_sd_write_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xa57ddb57 ad_sd_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xc13e08d3 ad_sd_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xccdf4fe2 ad_sd_set_comm +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xd8ebff16 ad_sigma_delta_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/adc/twl4030-madc 0x4362dc66 twl4030_get_madc_conversion +EXPORT_SYMBOL_GPL drivers/iio/adc/twl4030-madc 0xb1be4a75 twl4030_madc_conversion +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x000566d5 adis_update_scan_mode +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x07f5a020 adis_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x3b534c3c adis_read_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x4fb551ac adis_reset +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x7c60eb85 adis_probe_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x98da4e76 adis_check_status +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xc5d775de adis_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xcf6c9094 adis_write_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xd67187a0 adis_remove_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xd85a2169 adis_init +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xdbb7b572 adis_initial_startup +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xe32d34b4 adis_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x06de465e iio_convert_raw_to_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x1b9a4ef2 iio_read_channel_average_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x21244a6e devm_iio_trigger_free +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x267c0508 iio_channel_release_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x26f6b499 iio_str_to_fixpoint +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x2a1fab3c iio_channel_stop_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x2a9331fa iio_get_channel_type +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x41e8f9b1 devm_iio_device_unregister +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x4a81a273 iio_scan_mask_query +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x647598cb iio_map_array_unregister +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x6a76a458 devm_iio_device_free +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x6e98430c devm_iio_trigger_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7790465f iio_channel_get_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7a711aef iio_channel_start_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7bc4928f iio_channel_cb_get_channels +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x8b0d0a4b iio_channel_release +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x8b668371 iio_channel_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x8c131980 iio_update_demux +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x99deaab3 iio_enum_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xa1bdd9b7 iio_channel_get_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xa30fed4f iio_buffer_put +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xa839163e iio_push_to_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xb3f5c383 iio_read_channel_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc03c918e iio_validate_scan_mask_onehot +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc166efd6 iio_update_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc254d907 iio_write_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xcafccc29 iio_buffer_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xccd7b5fc iio_map_array_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xd8cd1cee iio_enum_write +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xdafccd9b iio_channel_release_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xe4efba69 iio_read_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xe67db729 devm_iio_device_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xee96f515 iio_enum_available_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xef600b66 iio_alloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xf514a1de iio_read_channel_scale +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xfb14c084 devm_iio_device_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xffb198b1 iio_dealloc_pollfunc +EXPORT_SYMBOL_GPL drivers/infiniband/core/ib_core 0xdbd019c4 ib_wq +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0xa15c9afb input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/matrix-keymap 0x16764bc9 matrix_keypad_parse_of_params +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0x49a4fcbd adxl34x_remove +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0x66535a18 adxl34x_suspend +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0x952fffe9 adxl34x_probe +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0xe4586827 adxl34x_resume +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x31861774 cyttsp4_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x41fe8ff7 cyttsp4_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0xf9dd3d7b cyttsp4_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x0930abf2 cyttsp_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x0e4a96e8 cyttsp_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x6d33fb81 cyttsp_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0x1accaa81 cyttsp_i2c_read_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0xfb732e25 cyttsp_i2c_write_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x3ffa33bb wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x4fec40fb wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x6ac960ca wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x708e6022 wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x866a11cc wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xa19a7de6 wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xa55d615b wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xaaa78937 wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xb931f079 wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xbc2460bc wm9712_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xe608cc70 wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xfc602e3c wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x07acc9c4 ipack_driver_register +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x27302444 ipack_bus_register +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x2734bf10 ipack_device_del +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x3fc478eb ipack_bus_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x4908ff64 ipack_driver_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x51ef6617 ipack_get_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x537c0aef ipack_device_init +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x678e6b90 ipack_device_add +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xd23582ed ipack_put_device +EXPORT_SYMBOL_GPL drivers/isdn/capi/kernelcapi 0x23359aff unregister_capictr_notifier +EXPORT_SYMBOL_GPL drivers/isdn/capi/kernelcapi 0xce1414b2 register_capictr_notifier +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x0a164643 gigaset_add_event +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x4787032e gigaset_m10x_send_skb +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x4d310068 gigaset_freedriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x4ddcf7de gigaset_freecs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x54e4b98e gigaset_handle_modem_response +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x6b6f50ce gigaset_m10x_input +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x6f432a2d gigaset_skb_rcvd +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x82873d66 gigaset_initdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x8d6d6f88 gigaset_if_receive +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x9c8fc3b7 gigaset_fill_inbuf +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x9db51951 gigaset_blockdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xa3151853 gigaset_dbg_buffer +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xb60766f7 gigaset_stop +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xbf79d0a4 gigaset_initcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xcfaf1a2e gigaset_skb_sent +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xde28db3b gigaset_shutdown +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xe1dafb8e gigaset_isdn_rcv_err +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xf3f7c2f8 gigaset_start +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x3f2d916d led_set_flash_timeout +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x6baf0c2b led_set_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x6de46832 led_classdev_flash_register +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xa90b14c4 led_classdev_flash_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xefbc324e led_get_flash_fault +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xf79ebfe8 led_update_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-camera 0x749e05f2 ledtrig_flash_ctrl +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-camera 0x7903e46e ledtrig_torch_ctrl +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x0a0527be wf_register_client +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x25d156f1 wf_find_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x4d814629 wf_get_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x7286c5bc wf_unregister_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x75147afa wf_set_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x94765fac wf_critical_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xa2f19a49 wf_is_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xa59ccabf wf_register_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xa6805e10 wf_unregister_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xbcace2a5 wf_unregister_client +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xd34c9f32 wf_find_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xdbb76d57 wf_register_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xe37e66c0 wf_get_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xe8d3887b wf_put_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xed82a14f wf_clear_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xf3b9b382 wf_put_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_pid 0x9808f147 wf_pid_run +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_pid 0xb8ed5b2c wf_cpu_pid_init +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_pid 0xcd9a18ef wf_pid_init +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_pid 0xceda69f1 wf_cpu_pid_run +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_smu_sat 0xe05851d5 smu_sat_get_sdb_partition +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x082bf592 mcb_free_dev +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x09d1fbe7 mcb_bus_add_devices +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x42fed9dd __mcb_register_driver +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x4a56afb6 mcb_get_irq +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x50501747 mcb_bus_put +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x681e173c mcb_request_mem +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x71bb85d4 mcb_alloc_bus +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x799e1d24 mcb_release_bus +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x82b5aa84 mcb_alloc_dev +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x8bf52ac0 mcb_release_mem +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x97593251 chameleon_parse_cells +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xc3948a66 mcb_bus_get +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xe9a29938 mcb_device_register +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xecd739c8 mcb_unregister_driver +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x0ec17d44 __tracepoint_bcache_bypass_congested +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x26062738 __tracepoint_bcache_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2fc380ce __tracepoint_bcache_invalidate +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x40c27b88 __tracepoint_bcache_cache_insert +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x4c49fc16 __tracepoint_bcache_btree_node_split +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x51a15737 __tracepoint_bcache_btree_set_root +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x616b6217 __tracepoint_bcache_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x6907ac0d __tracepoint_bcache_request_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x7be42a1c __tracepoint_bcache_journal_replay_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x7e532a71 __tracepoint_bcache_btree_cache_cannibalize +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x914361f4 __tracepoint_bcache_journal_entry_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x9272fb0f __tracepoint_bcache_read_retry +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x938cc2b2 __tracepoint_bcache_btree_insert_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xa649dd21 __tracepoint_bcache_btree_node_alloc +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb157059f __tracepoint_bcache_gc_copy_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb317649e __tracepoint_bcache_btree_node_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb493772a __tracepoint_bcache_gc_start +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb834c124 __tracepoint_bcache_btree_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xbb1fc0a4 __tracepoint_bcache_journal_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xbc4fcb1e __tracepoint_bcache_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc1474d91 __tracepoint_bcache_btree_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc379085a __tracepoint_bcache_bypass_sequential +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc5aed8ad __tracepoint_bcache_writeback_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc7eda602 __tracepoint_bcache_btree_node_compact +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xce055cbe __tracepoint_bcache_btree_gc_coalesce +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xe20fe821 __tracepoint_bcache_gc_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xe24daf87 __tracepoint_bcache_gc_copy +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xe2ed0930 __tracepoint_bcache_btree_node_free +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xea2303e0 __tracepoint_bcache_journal_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xef1156ee __tracepoint_bcache_writeback +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xfc131205 __tracepoint_bcache_request_start +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x083fe61d dm_bio_detain +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x17dd39d6 dm_deferred_set_create +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x2eb01e04 dm_deferred_set_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x51b82a73 dm_cell_release_no_holder +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x52165139 dm_cell_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x64d8b121 dm_bio_prison_alloc_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x6791a44e dm_deferred_entry_dec +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x753e20b2 dm_bio_prison_create +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x797235cf dm_bio_prison_free_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x79a4cc85 dm_cell_promote_or_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x84e573f4 dm_get_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xb6d5c65d dm_deferred_set_add_work +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xb70b342a dm_bio_prison_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xca2e3a88 dm_deferred_entry_inc +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xd7b0e38e dm_cell_visit_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xef516593 dm_cell_error +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x074ce61e dm_bufio_client_create +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x0ad0dc4f dm_bufio_mark_buffer_dirty +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x6aba7f5e dm_bufio_get_block_number +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x6d3f57bd dm_bufio_get_client +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x74dcd98c dm_bufio_get_aux_data +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x7c381a76 dm_bufio_get_block_size +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x9310ba06 dm_bufio_release_move +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x9c256008 dm_bufio_get_device_size +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xa1d2413a dm_bufio_read +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xa448e19f dm_bufio_prefetch +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xa82b2066 dm_bufio_write_dirty_buffers +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xafbda3f3 dm_bufio_new +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xc9a3422d dm_bufio_write_dirty_buffers_async +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xcbb1bae2 dm_bufio_get +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xd4bddf5c dm_bufio_issue_flush +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xe6024e59 dm_bufio_release +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xebcc64a4 dm_bufio_get_block_data +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xeca7949e dm_bufio_client_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x095551b9 dm_cache_policy_create +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x268e5a16 dm_cache_policy_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x30ac0b49 dm_cache_policy_unregister +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x92f4cdf9 dm_cache_policy_get_version +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xb5d06ae1 dm_cache_policy_get_name +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xdf83ad09 dm_cache_policy_register +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xfe09cb89 dm_cache_policy_get_hint_size +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x58945e5a dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xff33f3a6 dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x01d2f9ac dm_rh_recovery_start +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x1f542b95 dm_rh_delay +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x38efaf5a dm_region_hash_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x3a18389a dm_rh_update_states +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x4430764e dm_rh_region_to_sector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x45ab972a dm_rh_dec +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x46715bf0 dm_region_hash_create +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x4edd693e dm_rh_dirty_log +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x6d8e28f2 dm_rh_inc_pending +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7774620f dm_rh_stop_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7d053fc5 dm_rh_start_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa53387c7 dm_rh_flush +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa68e1f06 dm_rh_get_state +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa83588eb dm_rh_recovery_end +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa8ea07f6 dm_rh_bio_to_region +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xbe38a431 dm_rh_recovery_prepare +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xcdf476d9 dm_rh_mark_nosync +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xd8aa4284 dm_rh_region_context +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xfad9d53a dm_rh_get_region_size +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xfc62ef4e dm_rh_get_region_key +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xfd93482e dm_rh_recovery_in_flight +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0054f69d dm_tm_pre_commit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x01445176 dm_btree_find_highest_key +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0604db1b dm_btree_remove_leaves +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x17c36f29 dm_bm_checksum +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x1e3f728d dm_block_data +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2025e954 dm_array_info_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x24fa6664 dm_bitset_set_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2c112836 dm_block_location +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2f40da68 dm_bm_set_read_write +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x32b5f546 dm_array_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3646e38f dm_tm_issue_prefetches +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3ad0f55b dm_bm_flush +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x40f7bd91 dm_tm_inc +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x42d1207a dm_btree_lookup_next +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x42dbdfc3 dm_tm_read_lock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x4360913e dm_btree_find_lowest_key +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x49b35849 dm_sm_disk_create +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x4df8c0d1 dm_block_manager_create +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x55b4bd4d dm_tm_create_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x5aed1dd7 dm_bitset_flush +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x5e6aea80 dm_btree_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x62c1b9ee dm_array_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x688d422d dm_bm_block_size +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x72289260 dm_block_manager_destroy +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x7657e859 dm_bitset_clear_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x7ade1071 dm_tm_destroy +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x7b047bd9 dm_tm_create_non_blocking_clone +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x80c89b3d dm_tm_unlock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x827a42f4 dm_tm_open_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x832bf228 dm_array_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x858c8d94 dm_array_set_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x89f1e1cc dm_btree_insert_notify +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x95a52abd dm_bm_is_read_only +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x966a8838 dm_btree_lookup +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x9e798e22 dm_bm_set_read_only +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x9f624559 dm_sm_disk_open +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa87c5b4d dm_array_resize +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xab96bd2d dm_bitset_test_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xaee02382 dm_btree_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xafeda29f dm_bm_write_lock_zero +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xb7bad799 dm_bm_unlock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xb9a6ecf8 dm_tm_dec +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xba47c03a dm_bitset_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbd50ebbb dm_btree_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xca40abd5 dm_btree_insert +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd041d62b dm_array_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd163cade dm_tm_commit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd29923fb dm_tm_shadow_block +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xed1e1f96 dm_btree_remove +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xed58cfa1 dm_bitset_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xf12ec3cd dm_disk_bitset_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xf375d009 dm_bm_write_lock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xf5455120 dm_bm_read_lock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xffff2ac3 dm_bitset_resize +EXPORT_SYMBOL_GPL drivers/media/common/b2c2/b2c2-flexcop 0x66c0289a b2c2_flexcop_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x0b21c79e saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x2270ed9a saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x29d9f66e saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x6e0a6190 saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x7658634d saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x8406cc7f saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x850d8f85 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xd4f96656 saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xd825ac08 saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xe8d578b4 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x3c8c4b8e saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x4aece716 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x6004a866 saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x7fc0042b saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xb8286308 saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xcc2a267f saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xe44c7433 saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x0b378a13 smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x1767594b smscore_get_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x37d91069 smsendian_handle_tx_message +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x4c698ea7 sms_board_event +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x4e9f168e smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x51d37f00 smscore_set_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x5feb14c8 smscore_register_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x63130c02 sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x6ca99728 smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x74ee9098 sms_board_load_modules +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x7c576277 smsendian_handle_message_header +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x844539ae sms_get_board +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x8498fd03 sms_board_led_feedback +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x84ce97c7 sms_board_power +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x8e972820 smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x99a81ab3 smsclient_sendrequest +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x9abd6781 sms_board_setup +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x9c2225ed smscore_translate_msg +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xbbdb5c42 smscore_unregister_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xc67a39da smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xc7fc6067 smscore_start_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xce4aae06 smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xdbbee6c7 smscore_get_device_mode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xfa861190 smscore_putbuffer +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/as102_fe 0xbccc27d1 as102_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/cx24117 0x9dd277a6 cx24117_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/tda18271c2dd 0xe94ef05b tda18271c2dd_attach +EXPORT_SYMBOL_GPL drivers/media/media 0x0dbd528d media_entity_cleanup +EXPORT_SYMBOL_GPL drivers/media/media 0x1d2f20c4 media_entity_setup_link +EXPORT_SYMBOL_GPL drivers/media/media 0x25d61845 media_device_unregister_entity +EXPORT_SYMBOL_GPL drivers/media/media 0x29b14c81 media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/media 0x2a549694 media_entity_remote_pad +EXPORT_SYMBOL_GPL drivers/media/media 0x54f2359e media_entity_graph_walk_start +EXPORT_SYMBOL_GPL drivers/media/media 0x62f87ee2 media_device_unregister +EXPORT_SYMBOL_GPL drivers/media/media 0x6bec0088 media_entity_create_link +EXPORT_SYMBOL_GPL drivers/media/media 0x80381e1a media_entity_graph_walk_next +EXPORT_SYMBOL_GPL drivers/media/media 0x96a00ef7 media_entity_find_link +EXPORT_SYMBOL_GPL drivers/media/media 0xa7b78ebf media_entity_get +EXPORT_SYMBOL_GPL drivers/media/media 0xb1779c22 media_device_register_entity +EXPORT_SYMBOL_GPL drivers/media/media 0xb7aae342 __media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/media 0xbd17779e media_entity_pipeline_stop +EXPORT_SYMBOL_GPL drivers/media/media 0xcebe6828 media_entity_pipeline_start +EXPORT_SYMBOL_GPL drivers/media/media 0xd317b952 __media_device_register +EXPORT_SYMBOL_GPL drivers/media/media 0xf2e73808 media_entity_init +EXPORT_SYMBOL_GPL drivers/media/media 0xfe0e4a2e media_entity_put +EXPORT_SYMBOL_GPL drivers/media/pci/cx88/cx88xx 0x9aa83d5a cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x07d6ca23 mantis_uart_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x19bcda6c mantis_pci_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x2858e2e4 mantis_i2c_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x2ead54a8 mantis_ca_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x38e1ff05 mantis_gpio_set_bits +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x3c37d122 mantis_i2c_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x467e1ef9 mantis_uart_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x4a567d42 mantis_dma_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x4aec6be8 mantis_stream_control +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x5e394e84 mantis_dma_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x690de8f6 mantis_ca_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x6af3c086 mantis_dvb_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x7e9cf340 mantis_dvb_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x8ce4dd4a mantis_input_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xac337540 mantis_frontend_power +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xc6ffd0ae mantis_get_mac +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xcf12da1d mantis_pci_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xd3c355ac mantis_input_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xf0d94e7c mantis_frontend_soft_reset +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x0d6f4d26 saa7134_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x16ac092f saa7134_querystd +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x26e8e3ee saa7134_s_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x273f6cad saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x2d0c3abb saa7134_ts_start_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x332e4590 saa7134_vb2_buffer_queue +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x39508381 saa7134_s_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x3b809078 saa7134_enum_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x6762330f saa7134_g_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x957a6975 saa7134_ts_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x9611e346 saa7134_g_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x96f831b1 saa7134_querycap +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xa497f7cf saa7134_g_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xa5803f24 saa7134_s_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xa7f5fc4e saa7134_g_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xbce27c67 saa7134_ts_queue_setup +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xc6b7fc90 saa7134_ts_buffer_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xd5d01380 saa7134_s_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xf65d8b5b saa7134_ts_buffer_prepare +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x6e06fdca ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x95f8c1b0 ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xa145840a ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xa93a729a ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xafcebb97 ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xba5257f6 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xbf83773b ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x0864f3f4 xvip_of_get_format +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x0b2585ce xvip_get_format_by_fourcc +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x1db010dd xvip_init_resources +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x215dda57 xvip_clr_or_set +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x3c7eb685 xvip_set_format_size +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x490bd11c xvip_get_format_by_code +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x8de9637c xvip_enum_frame_size +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xc73c3ae5 xvip_enum_mbus_code +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xe23b60a3 xvip_cleanup_resources +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xfe190c6b xvip_clr_and_set +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-vtc 0x3c16a6b1 xvtc_generator_stop +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-vtc 0x47d7900b xvtc_generator_start +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-vtc 0x50b9580b xvtc_of_get +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-vtc 0xa8a0f912 xvtc_put +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0x71e32dd7 radio_tea5777_init +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0xfce28722 radio_tea5777_exit +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x004c7ac7 rc_map_register +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x1e1ea4e8 rc_keyup +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x235e8bd7 rc_close +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x31a50fe1 ir_raw_event_store +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x52980507 ir_raw_event_store_edge +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x553efb91 rc_core_debug +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x682d6f0d ir_raw_event_set_idle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x7da50e47 rc_map_unregister +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x8866237b ir_raw_event_store_with_filter +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x93e43a49 rc_map_get +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xa5957c5a rc_unregister_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xc171c995 rc_keydown_notimeout +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xc5113875 ir_raw_event_handle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xcc694e94 rc_repeat +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xd27830c5 rc_open +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xd584083e rc_free_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xd98fc1ba rc_g_keycode_from_table +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xe3900918 rc_allocate_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xf3b07775 rc_keydown +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xffd2eb34 rc_register_device +EXPORT_SYMBOL_GPL drivers/media/tuners/mt2063 0x19f81a94 mt2063_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mt20xx 0x198f6de7 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mxl5007t 0x9434eef7 mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/r820t 0x57564cf4 r820t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda18271 0x8f73858f tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda827x 0x807a195d tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0x1ee8f2c8 tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0xb51b0e5f tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/tuners/tda9887 0xb31b5254 tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0x02619059 tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0xb857a98f tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0x070001cb tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0xebef3a07 tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tuner-simple 0x3fcaea5b simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x0e537f35 cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x22f1e864 cx231xx_enable_i2c_port_3 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x246be6bd cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x27405cd4 cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x2eb86eb7 cx231xx_demod_reset +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x345430d0 cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x3838ed53 cx231xx_init_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x4ba9b969 cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x51c192f9 is_fw_load +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x59b958e2 cx231xx_get_i2c_adap +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x7008cc85 cx231xx_uninit_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x7ddd66a6 cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x8d9193ec cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x8de3ca39 cx231xx_disable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x907cdd25 cx231xx_enable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xc0df480b cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xc30fb9bd cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xce5ae80b cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xdc2710c7 cx231xx_unmute_audio +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xe22c3f7f cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-demod 0x197ede26 mxl111sf_demod_attach +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-tuner 0x2f1d72c0 mxl111sf_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x0a9a4ae9 em28xx_read_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x101847fb em28xx_find_led +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x21b3bfae em28xx_init_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x28757ac3 em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x2aa1c1b5 em28xx_alloc_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x2f8a6e6c em28xx_uninit_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x3e7c7121 em28xx_write_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x40393c0c em28xx_toggle_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x42bbe1b8 em28xx_stop_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x4b981dcd em28xx_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x4f97d9a5 em28xx_init_camera +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x64f4638a em28xx_write_regs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x6d578f78 em28xx_boards +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x95da823a em28xx_read_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xb6131255 em28xx_gpio_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xb678e6f0 em28xx_write_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xcd75ef7f em28xx_free_device +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xd282c520 em28xx_write_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xe166790e em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xf94d8800 em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x2309a6d6 tm6000_xc5000_callback +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x82c5b71d tm6000_set_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x89b611dd tm6000_debug +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x97a2d29d tm6000_get_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xa3b29635 tm6000_set_audio_bitrate +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xc8b6513f tm6000_set_reg_mask +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xdff8e89d tm6000_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x01c483a9 v4l2_get_timestamp +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x1a37730c v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x29321e49 v4l2_i2c_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x2c14be0b v4l2_i2c_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x813f3de4 v4l2_find_nearest_format +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xd14e836e v4l2_spi_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xdd06ae46 v4l2_i2c_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xf2a353ac v4l2_i2c_tuner_addrs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xf5ef842e v4l_bound_align_image +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xfa029c25 v4l2_spi_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x08982d59 v4l2_match_dv_timings +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x4103badb v4l2_print_dv_timings +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x5491c182 v4l2_enum_dv_timings_cap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x67b8205b v4l2_detect_cvt +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x6f344bb9 v4l2_calc_aspect_ratio +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0xb0891da2 v4l2_dv_timings_presets +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0xdfa5a008 v4l2_valid_dv_timings +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0xf0e1988c v4l2_find_dv_timings_cap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0xf98d0f9d v4l2_detect_gtf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0xfa9cd132 v4l2_flash_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0xfccebcf8 v4l2_flash_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x005f7de7 v4l2_m2m_buf_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x0d4ca85c v4l2_m2m_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x0df0702b v4l2_m2m_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x17eb0eee v4l2_m2m_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x2bccebb1 v4l2_m2m_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x321fa6f3 v4l2_m2m_buf_remove +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x42311ac5 v4l2_m2m_next_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x469edeea v4l2_m2m_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x615e8b90 v4l2_m2m_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x633d2336 v4l2_m2m_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x68562a03 v4l2_m2m_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x825315ff v4l2_m2m_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x897df65e v4l2_m2m_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x8f192ddd v4l2_m2m_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x928fba6b v4l2_m2m_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x96d32700 v4l2_m2m_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x9a46fa65 v4l2_m2m_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xa9cab0a3 v4l2_m2m_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xb4f93d2e v4l2_m2m_ctx_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xbd0e3f94 v4l2_m2m_ctx_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xbf15afe3 v4l2_m2m_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc19a173f v4l2_m2m_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc6fca5ad v4l2_m2m_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xce84db71 v4l2_m2m_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd43f8396 v4l2_m2m_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd89e80ac v4l2_m2m_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xdd4ee586 v4l2_m2m_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xe06e4342 v4l2_m2m_try_schedule +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xf278f80d v4l2_m2m_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x11acb5af videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x1f6b4049 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x2055955f videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x269d0979 videobuf_queue_to_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x2d8230fe videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x3a8dd484 videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x3cfdbdf3 __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x43a97363 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x466dad68 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x4a0ac8bf videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x4a2197f5 videobuf_alloc_vb +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x59097e21 videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x5d0b71dd videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x60a21ebb videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x64d900cf videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xa64db850 videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xb242a49d videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xb65e28c8 videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xc6106fe1 videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xc6163a49 videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xd4f37b8f videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xe01aa510 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xf25aa5ff videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xf98ee4ca videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x048de33c videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x553a86d0 videobuf_sg_alloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x9ae745f5 videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xa3f8b33e videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xea454438 videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x0f28d488 videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x64a03d2e videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0xeb5ad6ef videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x0941c93e vb2_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x0dd01184 vb2_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x0eb631ff vb2_discard_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x16dcef90 vb2_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x1c9fb60a vb2_read +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x1e8afb55 vb2_thread_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x26954c61 vb2_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x364f4f9c vb2_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x379ce4a9 vb2_plane_cookie +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x40457777 vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x42b7acc1 vb2_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x609e4242 vb2_fop_write +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x63805a70 vb2_write +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x661bfa5f vb2_wait_for_all_buffers +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x66d5004d vb2_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x68ae9039 vb2_ops_wait_finish +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x69b223c9 vb2_queue_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x72f8e506 vb2_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x73967722 vb2_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x744c1275 vb2_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x7617140e vb2_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x7ab909c8 vb2_queue_error +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x8389501f vb2_ops_wait_prepare +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x86ec6ea8 _vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x8b840f03 vb2_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x918ceca0 vb2_plane_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x919feb4f vb2_fop_read +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xa18b548c vb2_thread_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xac319db1 vb2_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xb61bf5c5 vb2_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xb6fc5ad5 vb2_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xbc326a46 vb2_queue_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xc0a7a05e vb2_buffer_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xc0dfd95f vb2_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xc4e455f3 vb2_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xcd95e6a9 vb2_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xfab01d60 vb2_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xfda15f3a vb2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xff22bbb8 vb2_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0x1819e8d9 vb2_dma_contig_init_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0xe57f0426 vb2_dma_contig_cleanup_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0xf301813a vb2_dma_contig_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-sg 0x6b19ed06 vb2_dma_sg_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-sg 0xd30ec30f vb2_dma_sg_cleanup_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-sg 0xdb4122ce vb2_dma_sg_init_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x133ab690 vb2_common_vm_ops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x32e1d50b vb2_get_vma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x79b0e952 vb2_put_vma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x83459f44 vb2_get_contig_userptr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-vmalloc 0x90d5c6e5 vb2_vmalloc_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x0d05b6f7 v4l2_fh_exit +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x17087f4f v4l2_event_queue_fh +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x1d760008 v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x20f98369 v4l2_device_put +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x26806ecc v4l2_fh_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x2d07b2b5 v4l2_subdev_link_validate +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x2de95ab0 v4l2_src_change_event_subdev_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x35bc2602 v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x367f3986 v4l2_fh_open +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x38a01c6c v4l2_event_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x39fbb457 v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x517bcce8 v4l2_subdev_link_validate_default +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x7075375b v4l2_event_subdev_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x73c5360f v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x8449636e v4l2_fh_is_singular +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x8c64ec83 v4l2_event_dequeue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9bfe7e24 v4l2_event_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa0292e5c v4l2_device_register_subdev_nodes +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa2b4c62a v4l2_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb13f9d64 v4l2_fh_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb4d08ac3 v4l2_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xbdc5dcff v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xc0b751d8 v4l2_src_change_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xc69d0c10 v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcffd4f9a v4l2_fh_del +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd2e4dc20 v4l2_fh_add +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe1973ffd v4l2_event_pending +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xfb4d4728 v4l2_event_unsubscribe_all +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x019974e0 pm80x_regmap_config +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x4b4ad4d6 pm80x_init +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xc6764ddd pm80x_pm_ops +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xd99fd720 pm80x_deinit +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x0a543f51 da9150_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x91dd48f9 da9150_bulk_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x94cfd3cb da9150_bulk_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xb1b7cb02 da9150_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xfc6df6bd da9150_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x1e4389d0 kempld_write32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x46e8f7d7 kempld_read16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x61e24e9f kempld_read32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x6f36b0cf kempld_write8 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x91a6d8f4 kempld_read8 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xd6dbd88c kempld_write16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xed4ca45b kempld_release_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xfa7ced50 kempld_get_mutex +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x00038f8b lm3533_write +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x6f5eae67 lm3533_update +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0xac2c95fc lm3533_read +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x1a4d9a4b lm3533_ctrlbank_disable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x3435d666 lm3533_ctrlbank_set_max_current +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x4091564b lm3533_ctrlbank_set_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x584cbdeb lm3533_ctrlbank_enable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x5bae2b0a lm3533_ctrlbank_get_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x68922d7a lm3533_ctrlbank_set_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xea7448d1 lm3533_ctrlbank_get_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x26a9ab85 lp3943_update_bits +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x2921ccf4 lp3943_write_byte +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0xbb268a7c lp3943_read_byte +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x00859d8b mc13xxx_common_init +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x4d36aa01 mc13xxx_adc_do_conversion +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x73f4650f mc13xxx_common_exit +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xa26e9a0f mc13xxx_variant_mc34708 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xb0616f67 mc13xxx_variant_mc13783 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xf0db2447 mc13xxx_variant_mc13892 +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x11df8acd pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x22736565 pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x3d5f6d6e pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x5ec92498 pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x95cab00d pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x9f99f254 pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xac31bf99 pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xb371900e pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xb497408b pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xe6f19b17 pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xfc972d5a pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0xa6ac37aa pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0xdeb67b0d pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x0d623d88 pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x218518e6 pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x349dc21e pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x72c63a2f pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xeef38eaf pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/retu-mfd 0x01a33234 retu_write +EXPORT_SYMBOL_GPL drivers/mfd/retu-mfd 0x4fca3918 retu_read +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x12fa1006 rtsx_pci_dma_transfer +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x21a3304b rtsx_pci_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x22cff7a9 rtsx_pci_send_cmd_no_wait +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x2d3ea939 rtsx_pci_complete_unfinished_transfer +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x2f4be7c1 rtsx_pci_card_exist +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x35e0c884 rtsx_pci_transfer_data +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x374f088d rtsx_pci_read_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x3ff928e5 rtsx_pci_card_power_on +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x514be19d rtsx_pci_stop_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x51caa490 rtsx_pci_write_phy_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x6776ba76 rtsx_pci_card_pull_ctl_disable +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x6a03aa7a rtsx_pci_card_pull_ctl_enable +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x6a866b14 rtsx_pci_add_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x74e90498 rtsx_pci_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x76285d74 rtsx_pci_send_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x7f868193 rtsx_pci_dma_map_sg +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x838b6e70 rtsx_pci_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x85593447 rtsx_pci_dma_unmap_sg +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x9fb4233a rtsx_pci_switch_clock +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xca3c0bc8 rtsx_pci_write_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xceba8656 rtsx_pci_start_run +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xd667c206 rtsx_pci_read_phy_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xddfb0d33 rtsx_pci_switch_output_voltage +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xe86a9544 rtsx_pci_card_power_off +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x190add31 rtsx_usb_write_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x35c8c11f rtsx_usb_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x3ff90f9f rtsx_usb_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x5eaaa374 rtsx_usb_get_card_status +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x6b784b0f rtsx_usb_ep0_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x6dc227ad rtsx_usb_ep0_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x6dd248b9 rtsx_usb_add_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x9da23716 rtsx_usb_send_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xaa0a1e71 rtsx_usb_transfer_data +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xc58fb7fd rtsx_usb_switch_clock +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xe34fe8ab rtsx_usb_get_rsp +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xe98fdff2 rtsx_usb_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xeedc9232 rtsx_usb_read_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x0396cafa si476x_core_cmd_fm_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x0a19874e si476x_core_cmd_fm_rds_blockcount +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x13f9f997 si476x_core_cmd_ic_link_gpo_ctl_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x226e6d81 si476x_core_cmd_fm_phase_div_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x2876f19f si476x_core_set_power_state +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x2a928172 si476x_core_cmd_fm_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x2ae9a02a si476x_core_cmd_dig_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x368e052b si476x_core_cmd_fm_phase_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x3a07efa5 si476x_core_is_in_am_receiver_mode +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x446a9710 si476x_core_cmd_fm_rds_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x4c6fd4eb si476x_core_cmd_intb_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x5a714f0e si476x_core_cmd_power_down +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x64713452 si476x_core_cmd_func_info +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x67a2642e si476x_core_is_a_secondary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x6c423f87 si476x_core_cmd_ana_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x6cbee5e2 si476x_core_i2c_xfer +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x86aa087c si476x_core_cmd_fm_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8c4db5d6 si476x_core_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8c5d898c si476x_core_cmd_agc_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x959b23a8 si476x_core_is_a_primary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xa25dbfb6 si476x_core_cmd_get_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xa8d3c340 si476x_core_cmd_am_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xaccc1075 si476x_core_cmd_zif_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xad45957a si476x_core_cmd_am_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xb1ef4f7a si476x_core_cmd_am_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xb6f145bf si476x_core_cmd_fm_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xc883c488 si476x_core_cmd_am_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xce908948 si476x_core_has_am +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd9e5f2d6 si476x_core_has_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xdcbc1427 devm_regmap_init_si476x +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xe2fbd385 si476x_core_is_powered_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xec93c18f si476x_core_stop +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xed163ff6 si476x_core_cmd_set_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf364f85f si476x_core_cmd_power_up +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x5b5b6a33 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x5c84b4bb sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x9aad2823 sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xaecb190c sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xaffea011 sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x393aa6aa am335x_tsc_se_set_cache +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xa9061f25 am335x_tsc_se_adc_done +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xdad6cae4 am335x_tsc_se_set_once +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xf798d4ec am335x_tsc_se_clr +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x34de32b5 tps65217_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x536581dc tps65217_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x9fe40eb6 tps65217_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0xc6f9e5fb tps65217_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0xc69c81d7 tps65218_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0xcb01ef11 tps65218_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0xf14a646d tps65218_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0xf19ac01b tps65218_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0xd5200b09 ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x21cabf95 cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x22f70367 cb710_pci_update_config_reg +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x38c734cf cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xca7ccf5e cb710_sg_dwiter_read_next_block +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x00b9aa32 cxl_pci_to_afu +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x034d93f1 cxl_psa_map +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x19962982 cxl_allocate_afu_irqs +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x1a8b40f2 cxl_unmap_afu_irq +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x1bdc5ed4 cxl_dev_context_init +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x1d5fb5be cxl_start_work +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x3f9d3701 cxl_get_phys_dev +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x402fca38 cxl_fd_release +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x42250127 cxl_free_afu_irqs +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x4721b8d6 cxl_map_afu_irq +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x4e0b51b2 cxl_stop_context +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x4fdf27cd cxl_fd_mmap +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x57c1b53a cxl_start_context +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x5a65b975 cxl_afu_reset +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x74e08287 cxl_perst_reloads_same_image +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x74e9cec5 cxl_pci_to_cfg_record +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x8740bc47 cxl_psa_unmap +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xb1dd3d14 cxl_fd_read +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xb775be78 cxl_fd_ioctl +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xbd5ea04d cxl_release_context +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xbdd0fbe5 cxl_fops_get_context +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xc8e1ea4f cxl_set_master +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xf1180482 cxl_get_fd +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xf232c85e cxl_fd_open +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xfbc41baa cxl_fd_poll +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xfe76ca32 cxl_process_element +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xff6164de cxl_get_context +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0x1a1b5249 oslec_flush +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0x2feda75b oslec_hpf_tx +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0x3227a28e oslec_snapshot +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0x7dc9dddd oslec_adaption_mode +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0xb2c66001 oslec_create +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0xc8b5a524 oslec_free +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0xd370f679 oslec_update +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x27cb133b eeprom_93cx6_multiread +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x63d2ff63 eeprom_93cx6_wren +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x793fc8de eeprom_93cx6_multireadb +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x822222db eeprom_93cx6_write +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x98bb5a22 eeprom_93cx6_read +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0xdb9ca14b eeprom_93cx6_readb +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x13762a13 enclosure_remove_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x1bb2ae7c enclosure_find +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x3249d05b enclosure_component_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x74c31b2b enclosure_component_alloc +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xb7c214fb enclosure_add_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xc412c8c4 enclosure_for_each_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xcef787ba enclosure_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xddb6d432 enclosure_unregister +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x391ca6b9 lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x407affb3 lis3lv02d_init_dt +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x5f42bfab lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x816eaa8d lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x92d0ca59 lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xcd888190 lis3_dev +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xd82df894 lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xf0543989 lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/misc/ti-st/st_drv 0x5d394195 st_unregister +EXPORT_SYMBOL_GPL drivers/misc/ti-st/st_drv 0xda6c558a st_register +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x05feb611 sdhci_runtime_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x0859931b sdhci_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x0e9c5bb4 sdhci_set_uhs_signaling +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x48722623 sdhci_free_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x52037747 sdhci_alloc_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x75921975 sdhci_remove_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x882b8ebb sdhci_send_command +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x92234b98 sdhci_runtime_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xa97d97d9 sdhci_enable_irq_wakeups +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xbacf0fe5 sdhci_set_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xbe686b46 sdhci_reset +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xc0958390 sdhci_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xc64e2575 sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xece1b694 sdhci_set_bus_width +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x5250e12e sdhci_pltfm_pmops +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x53567b12 sdhci_pltfm_free +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x600461e4 sdhci_pltfm_resume +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x96cd6437 sdhci_get_of_property +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xa08192e2 sdhci_pltfm_register +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xac00316b sdhci_pltfm_init +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xc1d6c40d sdhci_pltfm_unregister +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xd8adb07e sdhci_pltfm_clk_get_max_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xf709c5d1 sdhci_pltfm_suspend +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x4f9ce449 cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x70b5c1a1 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x8dabe437 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x0305563e cfi_cmdset_0701 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x8eaed268 cfi_cmdset_0006 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xf0fc99b8 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0xfee635d2 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x0f7bf0a6 cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x4f51d060 cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x520eccf6 cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0592e611 mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0c389e21 get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x144abd06 mtd_block_isreserved +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x15fc271f mtd_del_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x233b0788 __mtd_next_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x2c25f8d3 mtd_read_oob +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x2d124902 kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x2f73b158 register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x33d32bff mtd_device_parse_register +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3473e647 mtd_read +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x34c14d96 mtd_block_markbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x411a2c63 mtd_device_unregister +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x58e4ff6b mtd_add_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x59b868c3 mtd_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x5a645438 mtd_read_fact_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x61035f54 mtd_lock_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x63d7486f mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6889b9d6 mtd_block_isbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x68c81dc0 mtd_get_fact_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7294557d mtd_panic_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7705b780 get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x775eb6ae put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x777dd031 mtd_get_unmapped_area +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7de1cec7 mtd_is_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x813845b7 mtd_erase +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x849a5b9c mtd_kmalloc_up_to +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8b4d86ca mount_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8fe0250f mtd_point +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x932c664f mtd_read_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9e7bd807 mtd_lock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa07b81a3 deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa47b79ca mtd_is_locked +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa660b16d mtd_get_user_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xaa7646c8 __get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xad2829ac __put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb30e21c2 mtd_unlock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb64c5663 mtd_get_device_size +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xcd95acd8 register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xdde83fe0 mtd_write_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe4cf8b69 unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xfc206a8b mtd_unpoint +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xff080406 mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x34777448 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xacf4581f deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xbe413220 mtd_blktrans_cease_background +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xd3cd0e65 register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xf8e8af3b del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xe483d334 nand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xfd73b34f nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/sm_common 0xb589cb11 sm_register_device +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x41ca2ddd onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x9d371729 onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/spi-nor/spi-nor 0x2762c05c spi_nor_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x1450d9ff ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x23c91dd3 ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x38e10c1d ubi_flush +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x3bdbd77d ubi_leb_read_sg +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x3f83b314 ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x42801d20 ubi_sync +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x45427447 ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x58d31135 ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x595c6d51 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x5cfdd22d ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6991fab1 ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x852cd09a ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x85a8ee76 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbd7d6fca ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xe2109870 ubi_open_volume_path +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xe9068677 ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf0446c16 ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf5ee9ba8 ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xfdff8e92 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x3eacfe38 unregister_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x608af8db alloc_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xa0ce51e8 c_can_power_up +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xbfa256e4 register_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xc9fb0c41 free_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xe807860b c_can_power_down +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x1fd113c7 can_change_mtu +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x21dd1f0d alloc_can_err_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x222c295a can_len2dlc +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x231b6ffb devm_can_led_init +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x2da1118b can_change_state +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x35a8bb10 open_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x390e87ad can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x56480317 alloc_can_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x570a30c4 close_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x596f7039 alloc_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x7dffadc6 can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x7f933c5d unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x815e5d02 can_led_event +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x918021cb alloc_canfd_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x94553dea can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xa957729d safe_candev_priv +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xaf2fcfec register_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb346573b can_dlc2len +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xe66ce4f4 free_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xfdec38fa can_free_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x1af3ae1b alloc_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x709cb6cf register_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x9075e56b unregister_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0xa98d9e20 free_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x48e31bb1 free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x49ebd0d2 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x9cb91c33 unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xa4b08579 register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xa956af4c alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/arc/arc_emac 0x63396f38 arc_emac_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/arc/arc_emac 0xd024d941 arc_emac_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0793585c mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x08fa53d0 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0a9bef42 mlx4_bond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0ac94e82 mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x101b4167 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x105e6acf mlx4_vf_get_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x11482c4f mlx4_phys_to_slave_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x11c73b8e mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x13a6d769 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x143d70d4 mlx4_unicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x18f8d3e9 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1998927a mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1a36c4b7 mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1c098674 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1e20dec1 mlx4_get_vf_config +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1eb5e151 mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x229a67e0 mlx4_get_default_counter_index +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2529a74f mlx4_mr_hw_put_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x256f5ac0 mlx4_mr_rereg_mem_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x29c04365 mlx4_flow_steer_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2b51abdb mlx4_flow_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2c6d6ac7 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x324f40ed mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x33e7f9c9 mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x34bbb908 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x376da52e mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x37d03f00 mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3916096b mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3b25dcea mlx4_find_cached_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3f38073a mlx4_read_clock +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x40ce6701 __mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x40d08027 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x41512ce9 mlx4_mw_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x43964f82 mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x44468389 mlx4_wol_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4458e14e mlx4_multicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x45351916 mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x45421cd0 mlx4_get_vf_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x47a7c39c mlx4_set_vf_link_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x48aeec80 mlx4_unbond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4c662c15 mlx4_vf_smi_enabled +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x522f46f6 mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x53a19521 mlx4_phys_to_slaves_pport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x54f9f0b1 mlx4_get_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5b9a9b34 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5bf116b0 mlx4_get_active_ports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5f3e9132 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x63601e84 mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x648717f8 mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x67f8414d mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x69f5db87 mlx4_counter_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6a54423a mlx4_config_vxlan_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6c8b950f mlx4_vf_set_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6cfecb97 mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6e6f91e2 mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6f13b202 mlx4_mr_hw_change_pd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6f9570b1 mlx4_multicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x71a54481 mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x73a9743a mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x74e9c18f mlx4_srq_lookup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x764ade91 mlx4_unicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x78d8590b mlx4_set_vf_spoofchk +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x79c99e2c mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7af005f1 mlx4_get_counter_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7cc90ba3 mlx4_set_vf_rate +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7ee70b83 mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8037871c mlx4_set_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x844b4744 mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8ab044db mlx4_get_base_gid_ix +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8bea3a6d __mlx4_replace_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8e97d0a5 mlx4_unicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8e99efd9 mlx4_get_base_qpn +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8fc243b9 mlx4_map_sw_to_hw_steering_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x92f11387 mlx4_set_vf_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x945ebbc1 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x954be3d5 mlx4_mr_rereg_mem_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9e578b85 mlx4_bf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9f7bb601 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa021ada8 mlx4_FLOW_STEERING_IB_UC_QP_RANGE +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa2a21200 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa3a4b399 mlx4_counter_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa450ed87 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa7d03c5f mlx4_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xad375984 mlx4_flow_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xafd1837c mlx4_mw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb145a238 __mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb51aaf0e mlx4_phys_to_slaves_pport_actv +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb5dfc0c9 mlx4_wol_read +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb8106846 mlx4_set_vf_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb8edfd02 __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb97f6115 mlx4_mr_hw_write_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbb375c6c mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc561753f mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc6cd576b mlx4_flow_steer_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc9402737 mlx4_mr_hw_change_access +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcb51f77f mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcc4c0b18 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd0a4d21b mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd13c03a9 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd3e6fa08 mlx4_config_dev_retrieval +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd54d85b2 mlx4_update_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xda10d816 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdb92bb7a mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdd1666d6 mlx4_mw_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xde9576a4 mlx4_get_slave_default_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdf9a0003 mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe2456250 mlx4_mr_hw_get_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe4a29994 mlx4_port_map_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xec541752 mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xed63ade4 mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf02b653c mlx4_ACCESS_PTYS_REG +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf192bbc4 mlx4_map_sw_to_hw_steering_id +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf258acd2 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf296b4b7 mlx4_unicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf33c0fed mlx4_bf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf3b3d94c mlx4_xrcd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf49c6d39 mlx4_slave_convert_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf52ff252 mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf53c0bd6 mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf65c4276 mlx4_find_cached_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfaf11bcf mlx4_get_internal_clock_params +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfb94fd5a mlx4_hw_rule_sz +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xff1a7f6d mlx4_get_protocol_dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x025043da mlx5_set_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x02a4dd32 mlx5_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x06c10705 mlx5_db_alloc_node +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x09543b3d mlx5_fill_page_array +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0ec19d6c mlx5_core_page_fault_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x198e0023 mlx5_core_mad_ifc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1d28e0a5 mlx5_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x202a15af mlx5_set_port_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x21545c7f mlx5_core_eq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x22132a28 mlx5_query_port_ptys +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x25e361e9 mlx5_query_port_proto_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2b24219d mlx5_core_access_reg +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x404f0528 mlx5_query_port_link_width_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x49e65aa1 mlx5_core_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4dce937d mlx5_query_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x634383a0 mlx5_core_xrcd_dealloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6a307ce5 mlx5_query_hca_vport_pkey +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6fae65cc mlx5_query_port_proto_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7e201a63 mlx5_query_port_proto_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x84d48273 mlx5_core_create_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x895ddcbb mlx5_query_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8c5ddfd9 mlx5_query_port_max_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8f5b6ba7 mlx5_core_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9654132c mlx5_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa0c5fdeb mlx5_query_port_oper_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb41d512b mlx5_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb72198bd mlx5_core_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc01d94b6 mlx5_query_hca_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcf17da8a mlx5_query_hca_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd308b63c mlx5_set_port_proto +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd8475e2a mlx5_set_port_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe7d8c199 mlx5_destroy_unmap_eq +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeab7e5fd mlx5_query_port_vl_hw_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf7bfe0a9 mlx5_core_destroy_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xface7c97 mlx5_query_hca_vport_gid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfdf692c6 mlx5_create_map_eq +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x04e201d1 stmmac_suspend +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x8ba9f5fd stmmac_dvr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xc4018c0d stmmac_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xccc7c86b stmmac_dvr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x50464d97 stmmac_pltfr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xc7d53ce8 stmmac_pltfr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xce0cbd51 stmmac_pltfr_pm_ops +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x0069a28e cpsw_ale_control_get +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x15fafd65 cpsw_ale_del_ucast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x273583a4 cpsw_ale_del_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x2db22526 cpsw_ale_control_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x33ae6fa8 cpsw_ale_create +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x3d24140c cpsw_ale_flush_multicast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x4707a255 cpsw_ale_set_allmulti +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x49b1fac9 cpsw_ale_add_ucast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x4dfed321 cpsw_ale_add_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x6ff2e8ba cpsw_ale_start +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x8368ce23 cpsw_ale_dump +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x901e5533 cpsw_ale_add_mcast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x9bb11409 cpsw_ale_stop +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xdf7a2d73 cpsw_ale_del_mcast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xed9dc686 cpsw_ale_destroy +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x0f24abf2 macvlan_dellink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x9fe7503d macvlan_common_newlink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xc0fa4072 macvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xf1bed83d macvlan_common_setup +EXPORT_SYMBOL_GPL drivers/net/macvtap 0x064e0c1e macvtap_get_socket +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-mux 0x6318757f mdio_mux_uninit +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-mux 0xb13c1ea6 mdio_mux_init +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x10e45e81 usbnet_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x328b945a usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x52544ec8 usbnet_cdc_status +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x89fe32ce usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x046e5ab9 cdc_ncm_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x09c898a8 cdc_ncm_fill_tx_frame +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x2c0255ba cdc_ncm_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x51610e6d cdc_ncm_bind_common +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xa470d59b cdc_ncm_rx_verify_ndp16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xb66edf89 cdc_ncm_rx_verify_nth16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xbfbaf988 cdc_ncm_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xc98be799 cdc_ncm_select_altsetting +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xfc2f1342 cdc_ncm_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x078b5aef rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x15c9500a rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x75af335d rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x79f2c4d1 generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xe84ef537 rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xf37f0f61 rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x052883ac usbnet_read_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x065499df usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0659d826 usbnet_status_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x08a596fc usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0c9420de usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1b0485b7 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1d8cb036 usbnet_write_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x27bae899 usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3b7902b8 usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4417fc17 usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x44bc22f5 usbnet_status_start +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x487d4119 usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5e7d3ddc usbnet_read_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5fb3a92c usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x66d119c6 usbnet_resume_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6a200e54 usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6af99fb6 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7202b4f0 usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7b9d6b54 usbnet_update_max_qlen +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x870c4b87 usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x87563233 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x94be2824 usbnet_write_cmd_async +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9ec82eee usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xad2aa2e9 usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb50d8aad usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xbd0a1477 usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xbee33d0a usbnet_purge_paused_rxq +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe939b58f usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xec4b13f4 usbnet_pause_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf0d6bdae usbnet_write_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf317b900 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf9fe9a73 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x5faf7ac6 vxlan_get_rx_port +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x6e0dcb37 vxlan_sock_release +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x90f421ff vxlan_xmit_skb +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xb7d32d61 vxlan_sock_add +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x069fd070 i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x11071793 i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x19c42e11 i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x2dc74719 i2400m_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x327dd8a1 i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x39a2fe4c i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x3eba440a i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x663ab931 i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x7bcee9bb i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x8d30df4d i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x95176a96 i2400m_post_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x9ad0a7bf i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xba157b03 i2400m_init +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xcbfe4a92 i2400m_error_recovery +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xcdbc4f81 i2400m_pre_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xfb87394e i2400m_is_boot_barker +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x161740d5 cw1200_can_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x67bd4145 cw1200_core_release +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0xb30fe73a cw1200_irq_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0xebbeac50 cw1200_core_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0xdf7eaa1c libipw_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x17a6b895 il_mac_tx_last_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x29012904 il_dealloc_bcast_stations +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x35a0d8d2 il_prep_station +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x5122ebf1 il_remove_station +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0xc69d5ad1 _il_grab_nic_access +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x0d556623 iwl_abort_notification_waits +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x1291ef1b iwl_init_notification_wait +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x1ac36ff0 iwl_notification_wait_notify +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x1bcd4b5e iwl_nvm_check_version +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x25bcd817 iwl_read_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x33101141 __iwl_crit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x3501e3af iwl_force_nmi +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x35033c81 iwl_phy_db_free +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x369608c1 iwl_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x3d548dab iwl_remove_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x411da35c __iwl_info +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x4d2f170e iwl_set_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x51b657cd iwlwifi_mod_params +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x5c52e109 iwl_opmode_deregister +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x632064b5 __iwl_warn +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x6993a057 __iwl_err +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x776221bf iwl_send_phy_db_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x7844be18 __iwl_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x80eb2117 iwl_write_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x8c5d5ab3 iwl_phy_db_set_section +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xa2de63df iwl_opmode_register +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xaa6d08eb iwl_wait_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xad0a87b5 iwl_phy_db_init +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xb4d31c0a iwl_poll_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xc67c31ed iwl_notification_wait_init +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xd38c98ab iwl_set_bits_mask_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xde96233f iwl_write_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xe33fe879 iwl_parse_nvm_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xe8f1e3c1 iwl_clear_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xec19ae1a iwl_parse_eeprom_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xef7febe6 iwl_read_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xefb4c594 iwl_parse_nvm_mcc_info +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xfa8d11fe iwl_poll_direct_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x08e917df lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x0ab24043 lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x0c9bed1a lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x0f65cb9e __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x2ad4ede4 lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x36a6ee30 lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x37ae453f lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x47d451fc lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x4a2e4589 lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x57e75be2 lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x5fdf38b8 lbs_disablemesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x6b6e6531 lbs_get_firmware_async +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x9d2ac2af lbs_get_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xc096d12d lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xde1bcd4b lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xdfed5ecf lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf3a22c87 lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x047521a8 lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x1554b270 lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x40523da0 lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x554e16e5 __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xb18274ef lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xbfe250a9 lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xc85e6899 lbtf_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xda3a186b lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xed11b1f7 lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x03834d2f mwifiex_disable_auto_ds +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x1d37e108 mwifiex_main_process +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x28c8d5ab mwifiex_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x31bd9748 mwifiex_alloc_dma_align_buf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x492d82c1 mwifiex_add_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x4a13931f mwifiex_queue_main_work +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x53b37bf8 mwifiex_handle_rx_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x65cbdbcb mwifiex_process_hs_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x7d5cbf77 mwifiex_enable_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x800ecdf2 mwifiex_upload_device_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x8b3e5be3 mwifiex_drv_info_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xa98a1d5e mwifiex_deauthenticate_all +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xbed26363 mwifiex_write_data_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xc4a2df2e mwifiex_cancel_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xd8f5ed4f mwifiex_del_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xdab37222 mwifiex_init_shutdown_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xe9b2e8c0 mwifiex_process_sleep_confirm_resp +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xffb0900f mwifiex_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x250f7d33 p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x3ef9eb91 p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x53252663 p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x68792e38 p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x7e9349b7 p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x93d9f95c p54_unregister_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xa0235110 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xa40adc40 p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xc29b461f p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x029de09a rsi_read_pkt +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x54e1ff0f rsi_91x_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x7201b98a rsi_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x73444323 rsi_91x_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xb9d8e14b rsi_mac80211_detach +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xdb3ca0e5 rsi_zone_enabled +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x0331e9fb rt2800_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x093643fa rt2800_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x226047ee rt2800_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x22f70f98 rt2800_wait_csr_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x29636c65 rt2800_set_rts_threshold +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x31e3975b rt2800_config_pairwise_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x3b69108b rt2800_disable_wpdma +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x47d81c4c rt2800_get_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x4fd7d82c rt2800_get_key_seq +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x50465b62 rt2800_clear_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x54c79ca3 rt2800_efuse_detect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x588c9dfc rt2800_read_eeprom_efuse +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x5aa0c334 rt2800_txdone_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x62e6dc49 rt2800_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x737c88eb rt2800_check_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x7bd87900 rt2800_get_txwi_rxwi_size +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x7d4c8a3b rt2800_process_rxwi +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x816fb2db rt2800_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x91b77259 rt2800_wait_wpdma_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x91cc71ed rt2800_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x9ea018de rt2800_config_ant +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xa125ac54 rt2800_reset_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xa30f451d rt2800_mcu_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xa38309c9 rt2800_ampdu_action +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xa3bade68 rt2800_gain_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xa8427898 rt2800_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xa85a8a7b rt2800_config_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xabd7341d rt2800_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xacfec73c rt2800_link_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xad46b678 rt2800_probe_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xad4e6d75 rt2800_link_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xb98a7f7b rt2800_config_shared_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xd6f2ccc4 rt2800_write_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xda4a9a86 rt2800_vco_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xdcce98ff rt2800_load_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xe1aecf2f rt2800_config_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xf1fa795e rt2800_config_erp +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xfb93717d rt2800_get_tsf +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x05a96c50 rt2800mmio_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x0fad1430 rt2800mmio_pretbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x2505789d rt2800mmio_tbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x312776b9 rt2800mmio_queue_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x401d726d rt2800mmio_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x5d43b242 rt2800mmio_get_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x5fa4db64 rt2800mmio_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x6020a2d2 rt2800mmio_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x71204340 rt2800mmio_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x7d7549a6 rt2800mmio_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x8ae2a33d rt2800mmio_init_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x92c0bcd1 rt2800mmio_rxdone_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x9999902d rt2800mmio_init_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xb5a29b0e rt2800mmio_toggle_irq +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xbad2d92f rt2800mmio_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xbb78ed9b rt2800mmio_get_entry_state +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xc6a1455e rt2800mmio_autowake_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xe28f94c7 rt2800mmio_txstatus_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xef0c27b8 rt2800mmio_fill_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x018926a8 rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x02df6070 rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x02fea495 rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x0a51967f rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x166e96c4 rt2x00mac_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x19487809 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x244c83ec rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2aa573c2 rt2x00queue_unmap_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x31b8ef11 rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x32c4c46c rt2x00lib_dmadone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x35a6cbfe rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x40b4631f rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x412fb8cf rt2x00queue_for_each_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x578fc8ef rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x58e4f9d2 rt2x00lib_get_bssidx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5cbbb5d7 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6e41c17d rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6e640e60 rt2x00lib_pretbtt +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6e7b35f7 rt2x00mac_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6f7fdc75 rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x71b729d1 rt2x00mac_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x788423b0 rt2x00mac_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8cf65517 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8fecaf69 rt2x00queue_start_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x936098a5 rt2x00lib_txdone_noinfo +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x947c85b4 rt2x00mac_get_ringparam +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x96539e10 rt2x00lib_dmastart +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9e7557b9 rt2x00mac_tx_frames_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xaa0edd23 rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb21368c6 rt2x00queue_flush_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb959af7e rt2x00queue_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xbbaaa93b rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xbf47d480 rt2x00mac_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc1e1185e rt2x00mac_set_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc92671bb rt2x00mac_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xcbea7e32 rt2x00queue_stop_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xce879cb7 rt2x00mac_sw_scan_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xcef428c4 rt2x00mac_get_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xcf409ace rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe068eecf rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe8c6813f rt2x00queue_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xea3aa953 rt2x00queue_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf40befcf rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf48cc02a rt2x00queue_pause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xfa3b312b rt2x00queue_unpause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xfbb30318 rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x391d18b9 rt2x00mmio_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x5cf4664b rt2x00mmio_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x68ad0fd4 rt2x00mmio_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x85a74c54 rt2x00mmio_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0xdc17f020 rt2x00mmio_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x3fa0dfbf rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x79a81546 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xb63431a8 rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xd7b3245c rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x3979bf52 rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x5bccd4f1 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x7dab3987 rt2x00usb_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x81273193 rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x89ad9908 rt2x00usb_register_read_async +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xaec7705d rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xbf0c8624 rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xc6e1131c rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xcd05c7ec rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xd3fc2a4a rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xd94426b6 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xdee267c7 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xe1bfc88d rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xe462d62c rt2x00usb_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xe50139e4 rt2x00usb_watchdog +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xfb8f628f rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb77f033d dm_writepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xbb364fc8 dm_restorepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc75eadc0 dm_savepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf1feb79f rtl92c_set_p2p_ps_offload_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x12686676 rtl8723_phy_rf_serial_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x248781e2 rtl8723_dm_init_edca_turbo +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x3386713c rtl8723_dm_init_dynamic_bb_powersaving +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x35dca0a7 rtl8723_phy_pi_mode_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x45335f7e rtl8723be_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x45a34b3b rtl8723_phy_init_bb_rf_reg_def +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x518959f5 rtl8723_fw_free_to_go +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x5443a13a rtl8723ae_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x5a783593 rtl8723_phy_reload_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x5b4f0d65 rtl8723_fw_block_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x5cd6f504 rtl8723_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x613de348 rtl8723_phy_set_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x6fee3a6c rtl8723_phy_set_sw_chnl_cmdarray +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x74ca632f rtl8723_dm_init_dynamic_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x764986ee rtl8723_fw_page_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x7f99a684 rtl8723_phy_path_adda_on +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x86083123 rtl8723_download_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x8b7f4397 rtl8723_write_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x9489996d rtl8723_phy_save_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x96e3bb43 rtl8723_phy_reload_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x9dfafd27 rtl8723_phy_query_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xaf4d6d94 rtl8723_phy_calculate_bit_shift +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xb6817569 rtl8723_phy_rf_serial_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xb8130cf8 rtl8723_save_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xd0016360 rtl8723_cmd_send_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xd8b6fdfd rtl8723_phy_mac_setting_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xec845da9 rtl8723_enable_fw_download +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xf9764fdd rtl8723_phy_path_a_fill_iqk_matrix +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xfe4c8bf5 rtl8723_phy_path_a_standby +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x0807b495 rtl_ips_nic_on +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x0d0b6636 rtl_global_var +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x241dedc1 rtl_tid_to_ac +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x2921a4d4 rtl_btc_status_false +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x2b47eb43 rtl_recognize_peer +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x3206f092 rtl_ops +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x36c39432 rtl_action_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x3bf1bf99 rtl_is_special_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x3e5ecdbf rtl_attribute_group +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x5b5d0849 rtl_swlps_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x6b4de810 rtl_lps_change_work_callback +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x6bb552ed read_efuse_byte +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x7341d8fe rtl_dbgp_flag_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x8d5140f1 rtl_deinit_rfkill +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xa770005d rtl_deinit_core +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xa801c54f rtl_deinit_deferred_work +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xbdc009c5 rtl_tx_mgmt_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xc29f2612 rtl_init_rx_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xcb020c32 rtl_beacon_statistic +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xfddca882 rtl_p2p_info +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xff9f63be rtl_init_core +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x41e9a38c wl1251_init_ieee80211 +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0xcb2631c7 wl1251_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0xd735a4e3 wl1251_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x03db1b41 wlcore_enable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x0b75647e wlcore_cmd_wait_for_event_or_timeout +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x0c969e34 wl1271_acx_pm_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x1e4ae55c wlcore_event_rssi_trigger +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x20660a56 wlcore_scan_sched_scan_results +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x2086fccd wl1271_cmd_configure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x20fe10ef wlcore_event_channel_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x2508e387 wl1271_cmd_data_path +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x3c2cbbbe wlcore_boot_run_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x43cdef2a wl1271_cmd_send +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x505a8115 wlcore_set_scan_chan_params +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x53dff67d wl12xx_debug_level +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x5859d2f6 wlcore_event_roc_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x593c9c41 wl1271_cmd_test +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x5e65769f wlcore_event_inactive_sta +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x61be1cd4 wl12xx_cmd_build_probe_req +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x66d63136 wl1271_acx_init_mem_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x67901d39 wlcore_event_beacon_loss +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x6ac12495 wlcore_disable_interrupts_nosync +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x73724694 wlcore_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x77092dcc wlcore_get_native_channel_type +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x7b08b3a9 wlcore_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x9b25f7f3 wlcore_event_dummy_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa4915067 wlcore_boot_upload_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa5782bd2 wlcore_event_soft_gemini_sense +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa783b1a2 wl1271_acx_set_ht_capabilities +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb68401f3 wlcore_disable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb805a0fa wl1271_format_buffer +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xbadd0965 wlcore_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xbed32d19 wlcore_boot_upload_nvs +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xbfd14499 wl1271_ps_elp_sleep +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xbfefff00 wl1271_acx_sleep_auth +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc8116b63 wlcore_event_sched_scan_completed +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc8a9ca30 wl1271_tx_min_rate_get +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xcd7a005e wlcore_event_max_tx_failure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd3097786 wlcore_set_partition +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd90a0808 wlcore_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xe684ecdf wlcore_scan_sched_scan_ssid_list +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xe79739e8 wlcore_event_ba_rx_constraint +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xea87fa58 wl1271_debugfs_update_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xeaa2a323 wlcore_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xeb6d1d53 wl12xx_acx_mem_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xee95cf8d wlcore_translate_addr +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf16702b9 wlcore_synchronize_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf1f7d0c1 wl1271_tx_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf2dfcb6e wl1271_ps_elp_wakeup +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x11c5057e nfcmrvl_nci_recv_frame +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x6cfec7cb nfcmrvl_parse_dt +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x6db299c4 nfcmrvl_nci_register_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x9384b0d5 nfcmrvl_nci_unregister_dev +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x758691c7 st_nci_hci_event_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x9365cd9c st_nci_disable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xa8e1775c st_nci_hci_cmd_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xb0a38fea st_nci_remove +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xc0e65b1d st_nci_probe +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xde8c044c st_nci_enable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xf58d68d1 st_nci_discover_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xfca0225c st_nci_hci_load_session +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x30934216 ntb_transport_max_size +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x32537aca ntb_transport_link_query +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x3d54dbfc ntb_transport_tx_enqueue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x436098aa ntb_transport_link_down +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x624bafed ntb_transport_unregister_client +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x82e6c13d ntb_transport_qp_num +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x9c992c8f ntb_transport_link_up +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xbdac86e8 ntb_transport_register_client +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xc270dc24 ntb_transport_free_queue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xc37d9036 ntb_transport_rx_remove +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xd40e7a02 ntb_transport_rx_enqueue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xdf203d88 ntb_transport_create_queue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xf55d6313 ntb_transport_register_client_dev +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xf9eb813f ntb_transport_unregister_client_dev +EXPORT_SYMBOL_GPL drivers/pci/hotplug/rpaphp 0x01cc7086 rpaphp_slot_head +EXPORT_SYMBOL_GPL drivers/pci/hotplug/rpaphp 0x120c1995 rpaphp_deregister_slot +EXPORT_SYMBOL_GPL drivers/pci/hotplug/rpaphp 0x3a37300a rpaphp_get_drc_props +EXPORT_SYMBOL_GPL drivers/pci/hotplug/rpaphp 0xdd93809c rpaphp_add_slot +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0xad606c2c pcf50633_mbc_get_usb_online_status +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0xe3836e9e pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0xedc4cb65 pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/ps3/ps3-lpm 0x003998ab ps3_write_ctr +EXPORT_SYMBOL_GPL drivers/ps3/ps3-lpm 0x0bdf50c4 ps3_disable_pm_interrupts +EXPORT_SYMBOL_GPL drivers/ps3/ps3-lpm 0x0e622920 ps3_write_pm07_control +EXPORT_SYMBOL_GPL drivers/ps3/ps3-lpm 0x181e55ab ps3_read_phys_ctr +EXPORT_SYMBOL_GPL drivers/ps3/ps3-lpm 0x1bcb88c1 ps3_write_pm +EXPORT_SYMBOL_GPL drivers/ps3/ps3-lpm 0x2abf1471 ps3_get_hw_thread_id +EXPORT_SYMBOL_GPL drivers/ps3/ps3-lpm 0x2b339635 ps3_disable_pm +EXPORT_SYMBOL_GPL drivers/ps3/ps3-lpm 0x3c71a6b2 ps3_set_ctr_size +EXPORT_SYMBOL_GPL drivers/ps3/ps3-lpm 0x4a24996f ps3_lpm_copy_tb_to_user +EXPORT_SYMBOL_GPL drivers/ps3/ps3-lpm 0x50488f64 ps3_lpm_close +EXPORT_SYMBOL_GPL drivers/ps3/ps3-lpm 0x58e642c1 ps3_lpm_copy_tb +EXPORT_SYMBOL_GPL drivers/ps3/ps3-lpm 0x59c54782 ps3_set_bookmark +EXPORT_SYMBOL_GPL drivers/ps3/ps3-lpm 0x5eca6711 ps3_get_ctr_size +EXPORT_SYMBOL_GPL drivers/ps3/ps3-lpm 0x60e3f0d7 ps3_read_ctr +EXPORT_SYMBOL_GPL drivers/ps3/ps3-lpm 0x6702a28c ps3_get_and_clear_pm_interrupts +EXPORT_SYMBOL_GPL drivers/ps3/ps3-lpm 0x69010c19 ps3_set_signal +EXPORT_SYMBOL_GPL drivers/ps3/ps3-lpm 0x70177200 ps3_write_phys_ctr +EXPORT_SYMBOL_GPL drivers/ps3/ps3-lpm 0xa76ee01d ps3_read_pm07_control +EXPORT_SYMBOL_GPL drivers/ps3/ps3-lpm 0xaa190bc1 ps3_read_pm +EXPORT_SYMBOL_GPL drivers/ps3/ps3-lpm 0xbb72a01c ps3_enable_pm_interrupts +EXPORT_SYMBOL_GPL drivers/ps3/ps3-lpm 0xce72c9c0 ps3_lpm_open +EXPORT_SYMBOL_GPL drivers/ps3/ps3-lpm 0xdddfc980 ps3_set_pm_bookmark +EXPORT_SYMBOL_GPL drivers/ps3/ps3-lpm 0xfae0ab68 ps3_enable_pm +EXPORT_SYMBOL_GPL drivers/ps3/ps3stor_lib 0x418fd9c8 ps3stor_send_command +EXPORT_SYMBOL_GPL drivers/ps3/ps3stor_lib 0x4792890f ps3stor_setup +EXPORT_SYMBOL_GPL drivers/ps3/ps3stor_lib 0x5cf7b2e7 ps3stor_read_write_sectors +EXPORT_SYMBOL_GPL drivers/ps3/ps3stor_lib 0xa47c5b87 ps3stor_teardown +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x2733ebaa mc13xxx_parse_regulators_dt +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x910b992a mc13xxx_fixed_regulator_set_voltage +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xb166d32a mc13xxx_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xfea759c0 mc13xxx_fixed_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xff1a3e56 mc13xxx_get_num_regulators_dt +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x16a38d8c wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x33590c99 wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x40098273 wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x647573a2 wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xaf29396f wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xdd1eecfd wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0x1aeeaf4a wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x0439c8d6 cxgbi_device_find_by_lldev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x0450b8d6 cxgbi_sock_rcv_peer_close +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x04fff431 cxgbi_device_portmap_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x0912977c cxgbi_device_find_by_netdev_rcu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x0ae67259 cxgbi_conn_pdu_ready +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x10bcb318 cxgbi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x1a058f99 cxgbi_iscsi_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x27688fd9 cxgbi_parse_pdu_itt +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2796bc15 cxgbi_iscsi_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x351a5ea1 cxgbi_conn_init_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x37d0bd02 cxgbi_sock_skb_entail +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3a5c4389 cxgbi_ddp_page_size_factor +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x43670753 cxgbi_sock_fail_act_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x4b080314 cxgbi_hbas_add +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x4e85a22e cxgbi_get_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x54333fe9 cxgbi_sock_free_cpl_skbs +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x54a09c84 cxgbi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x559f4d14 cxgbi_set_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x55db1ca7 cxgbi_device_register +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x589eb077 cxgbi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x66aec0da cxgbi_sock_rcv_abort_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x688f029e cxgbi_ep_poll +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6dc31468 cxgbi_device_find_by_netdev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6ded9534 cxgbi_set_conn_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7079b57e cxgbi_conn_alloc_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7510e8fd cxgbi_ep_disconnect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x76f35ad8 cxgbi_bind_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x794ee586 cxgbi_device_unregister +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7fdb6004 cxgbi_device_unregister_all +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8c2ba369 cxgbi_ddp_ppod_clear +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x97748d2d cxgbi_sock_closed +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa5217ec7 cxgbi_sock_purge_wr_queue +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa5300412 cxgbi_sock_rcv_close_conn_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa8adf082 cxgbi_get_conn_stats +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xaa819e5d cxgbi_ep_connect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb19d1b61 cxgbi_device_portmap_create +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb29d6333 cxgbi_sock_rcv_wr_ack +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc7cea4bc cxgbi_get_ep_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xcb3100a5 cxgbi_conn_tx_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xccab1bcb cxgbi_sock_established +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd1de73c1 cxgbi_sock_act_open_req_arp_failure +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd4af27da cxgbi_ddp_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd5b40542 cxgbi_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd80245ed cxgbi_conn_xmit_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xdd6e154d cxgbi_ddp_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe8dc0b4c cxgbi_hbas_remove +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xec0c0087 cxgbi_ddp_ppod_set +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xee54da48 cxgbi_sock_select_mss +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xef346615 cxgbi_attr_is_visible +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xfa135fc9 cxgbi_sock_check_wr_invariants +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x008d23ac scsi_register_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x1862ec05 scsi_dh_attach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x593a36c2 scsi_dh_handler_exist +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x79c95921 scsi_dh_set_params +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x9efe02c3 scsi_dh_attached_handler_name +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xa4fe7439 scsi_dh_activate +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xa6639e36 scsi_unregister_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xfe56c0b8 scsi_dh_detach +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x06832a22 fcoe_get_paged_crc_eof +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x0fb51275 fcoe_queue_timer +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x1ce3567f fcoe_ctlr_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x2dcc4d3b fcoe_fcf_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x30db22d7 fcoe_ctlr_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x47b00d24 fcoe_check_wait_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x5312fe7f fcoe_validate_vport_create +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x84b3d915 fcoe_wwn_to_str +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x84fff429 fcoe_link_speed_update +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x9323b9aa __fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x9a8990aa fcoe_fc_crc +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xa3c405e8 fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xbe3753e5 fcoe_ctlr_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xc8d7c1ac fcoe_get_wwn +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xd25f02cc fcoe_clean_pending_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xd9be6e37 fcoe_start_io +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xdfe9888c fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xfbf4c1df fcoe_fcf_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x053b9a94 iscsi_boot_create_target +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x0dd6818c iscsi_boot_destroy_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x22f46ff5 iscsi_boot_create_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x264e7af2 iscsi_boot_create_initiator +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xbc61678d iscsi_boot_create_ethernet +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xcb35ff4a iscsi_boot_create_host_kset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x019e9a86 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0288f887 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0ba60b46 iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0d494b2f iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0d746aea iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0e22fb5f iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x10ab1111 iscsi_suspend_queue +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1269cb43 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x12b2ad06 iscsi_switch_str_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1459cff8 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x16494c85 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2c239069 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2cbe6470 iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x36426337 iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3b4e5145 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3bef2f73 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x496a11c4 iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x50e227c0 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x524f74d2 iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5d34b004 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5f683dc5 iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6705a0df iscsi_eh_session_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6915b1a6 __iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x77c323ac iscsi_eh_recover_target +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7b23c0b3 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x85fe698e iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x873476a0 iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8d303b1b iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8e54d482 iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x97fd48d8 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x98ef4960 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x99301b18 iscsi_eh_target_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9bce3c2f iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xab8458f1 iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xaf841c45 iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb086ebb6 iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb0d08352 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb1fe2e55 iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb7b1f907 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbf8c9136 iscsi_conn_get_addr_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc0fa5f51 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc25549aa iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc4c3ecb0 iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf403caab iscsi_complete_scsi_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfbcbac0d __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfff05697 iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x004dff06 iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x1d40beaf iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x36db7609 iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x7ec6e840 iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x83d46f68 iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xa4b67708 iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xa67ac7d9 iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xa7882202 iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xaa98c3b5 iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xb5db22a0 iscsi_tcp_set_max_r2t +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xcdee9a60 iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xd5301930 iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xe3b17ea6 iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xe4f0a801 iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xf34a6460 iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xf3e4da2a iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xf8e796e3 iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x037cf003 sas_alloc_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x049f8719 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0b127092 sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1632aabb sas_free_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x22712b1b sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2f4a0af3 sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3dc5ce14 sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4008d2d1 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x453d5cc5 sas_ata_schedule_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4761c5bf sas_drain_work +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4856f97f sas_get_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x51a88260 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x530bc146 sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x60a9dc07 sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7c62fae1 sas_alloc_slow_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x981f6c4e sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa6dd09e0 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa89a1a5f sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb211b2cf sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb50a29ec sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc6982bf1 sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc8160f2a sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc97c046b sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd365ef86 sas_eh_abort_handler +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0aec165d iscsi_destroy_all_flashnode +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0bce3462 iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x102b86c5 iscsi_is_session_online +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x237ee847 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2b41261a iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x361de81b iscsi_find_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x36335505 iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x37834d08 iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3b6753aa iscsi_flashnode_bus_match +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x40f61f65 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x426d9857 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x431b06a9 iscsi_get_port_speed_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4763f25c iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4cdf5184 iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5062728d iscsi_get_port_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5138d1f8 iscsi_destroy_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x56ceca61 iscsi_create_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5b97db7d iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6396e209 iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x699fe53e iscsi_get_discovery_parent_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6d5f6e2a iscsi_block_scsi_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7386fcf5 iscsi_ping_comp_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x75bd5637 iscsi_find_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7a7aa9f0 iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x84a005f1 iscsi_get_router_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8ff0a2a4 iscsi_create_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x90f62695 iscsi_post_host_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x964c14a4 iscsi_is_flashnode_conn_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x967b298e iscsi_create_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa0d0a20c iscsi_is_session_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb8027495 iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbadfe167 iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbc071179 iscsi_get_ipaddress_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbc416625 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd0b5aaf5 iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xdc648f2f iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe3939890 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe5b8f369 iscsi_conn_login_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe885fe46 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf7f405a8 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfa6258be iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfaa7a369 iscsi_destroy_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xffede647 iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x4d2223f3 sas_enable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x510d1073 sas_tlr_supported +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x7bd4dd79 sas_disable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x816101c8 sas_is_tlr_enabled +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xa0c71dac spi_populate_sync_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xcffa2aff spi_populate_width_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xe732eac5 spi_populate_tag_msg +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x52b67c85 ufshcd_dme_set_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0xc34f4c84 ufshcd_init +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0xdc2100ed ufshcd_remove +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0xfb8030de ufshcd_dme_get_attr +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x10ac7f76 spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x1669a072 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x884f04bf spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x8d0f74b5 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xc5bb8d67 spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x133d1e30 dw_spi_resume_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x305638f5 dw_spi_suspend_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x9f2923ab dw_spi_add_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xbb8d1ebf dw_spi_remove_host +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x0af3e6d7 spmi_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x0cd47c75 spmi_controller_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x109eef45 spmi_driver_register +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x11e67839 spmi_controller_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x19905765 spmi_ext_register_writel +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x1b925dc8 spmi_device_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x23d3532b spmi_device_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x5946cecc spmi_register_zero_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x5c8f35ab spmi_command_shutdown +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x8efeaef7 spmi_command_wakeup +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x9077bbf1 spmi_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x9a3a0d12 spmi_controller_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x9b687450 spmi_command_sleep +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xc9425d38 spmi_command_reset +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xe2baab6c spmi_ext_register_readl +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xe8e0bd66 spmi_device_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xf0f2e160 spmi_ext_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xf405eea3 spmi_ext_register_write +EXPORT_SYMBOL_GPL drivers/ssb/ssb 0xadc1787a ssb_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x04b539ab comedi_readback_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0cca9c89 comedi_buf_read_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0cd330f4 range_unknown +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x18abfae1 comedi_bytes_per_scan +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x21102f87 range_0_32mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x22c08704 comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2f044546 comedi_check_chanlist +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2f0ad9d3 range_bipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x336a2657 comedi_inc_scan_progress +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x3c83bf99 comedi_alloc_subdevices +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4236eaaf range_4_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x45892598 comedi_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4fe634f3 range_bipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x52059b28 comedi_set_hw_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x55016ec2 comedi_handle_events +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x58416ac8 comedi_buf_read_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x6380a0c3 comedi_buf_read_n_available +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x6a8722c9 comedi_buf_write_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x6cf0b2c2 __comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x7715ba24 comedi_event +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x77f7b1ab comedi_dio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8113872c range_unipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8949296c comedi_is_subdevice_running +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8c976d15 comedi_dev_put +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9a4377ab comedi_dev_get_from_minor +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9b9e0cf2 comedi_timeout +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb0c3b0ab comedi_buf_write_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb38e2822 comedi_dio_update_state +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb4f209b8 comedi_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb679cebc range_0_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb7aa72c5 comedi_set_spriv_auto_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb94d9095 comedi_alloc_spriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbb52fc7f range_bipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbdbe75c6 range_unipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc2193eaf comedi_legacy_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc7c4ed16 comedi_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc90a422f comedi_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xca0138b1 comedi_buf_write_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xcd67c66e comedi_alloc_subdev_readback +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd425da9d comedi_buf_read_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd47bbf25 comedi_alloc_devpriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdb2044b2 range_unipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe477a5fb comedi_nscans_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe6ea2c05 comedi_nsamples_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xeef14726 comedi_load_firmware +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x04d06b76 comedi_pci_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x147d07c1 comedi_pci_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x1749377a comedi_pci_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x29dafa34 comedi_pci_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x3ca5800e comedi_to_pci_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x5d39ce30 comedi_pci_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x69eddc56 comedi_pci_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x8db544d4 comedi_pci_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x37dded4f comedi_to_pcmcia_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x699c9470 comedi_pcmcia_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x7a0f37bb comedi_pcmcia_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0xa1b383d3 comedi_pcmcia_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0xcddcdaf3 comedi_pcmcia_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0xd5ca9a2c comedi_pcmcia_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0xd81a6876 comedi_pcmcia_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x26cd54ba comedi_to_usb_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x30b3549c comedi_usb_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x6d0537d6 comedi_usb_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x8c154343 comedi_usb_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x9dfd2c45 comedi_to_usb_interface +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xfc6b95ce comedi_usb_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x1b4cdebc addi_watchdog_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x79f4a6cf addi_watchdog_reset +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0x36d2ba22 amplc_dio200_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0x4f0fe3d7 amplc_dio200_set_enhance +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_pc236_common 0xdddf2ca4 amplc_pc236_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x021e22ee comedi_8254_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x04449270 comedi_8254_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x125dfb34 comedi_8254_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x281e022c comedi_8254_cascade_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x29f6f0cb comedi_8254_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x32274369 comedi_8254_pacer_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x5e7db298 comedi_8254_subdevice_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x79a3cb46 comedi_8254_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x9d90d95d comedi_8254_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xb389afa0 comedi_8254_load +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xccd03c33 comedi_8254_update_divisors +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xdd497203 comedi_8254_set_mode +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xeb03fe0e comedi_8254_set_busy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x00a37bd6 subdev_8255_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0xbc4b5af6 subdev_8255_regbase +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0xe970a85f subdev_8255_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x0d68fcd9 comedi_isadma_poll +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x12fba874 comedi_isadma_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x4a17474e comedi_isadma_disable_on_sample +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x6815a033 comedi_isadma_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x8aedea2a comedi_isadma_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0xa3d01a85 comedi_isadma_program +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0xa7ebb8a3 comedi_isadma_set_mode +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/das08 0x085d095f das08_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x193b82a7 mite_bytes_in_transit +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x2111b9a5 mite_dma_tcr +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x319ddd64 mite_sync_input_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x3701f793 mite_release_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x3787eacc mite_free_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x3ef4996d mite_bytes_written_to_memory_ub +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x41bbfa07 mite_alloc_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x4d28939e mite_get_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x623d1888 mite_done +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x6e40bf8d mite_prep_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x7636854d mite_dma_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x7aaa1145 mite_sync_output_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x7fcae543 mite_bytes_written_to_memory_lb +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x8b9d1591 mite_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x916951a0 mite_bytes_read_from_memory_ub +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x925f269e mite_setup2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x9912eb2f mite_dma_disarm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xd0572d8e mite_bytes_read_from_memory_lb +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xd3f3b107 mite_buf_change +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xf9f60d44 mite_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xff092c2a mite_request_channel_in_range +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0x91a53ab1 labpc_common_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0xcb4726f1 labpc_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x0f9dc6e2 labpc_drain_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x32901451 labpc_handle_dma_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x8f60b599 labpc_free_dma_chan +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0xc4613e13 labpc_init_dma_chan +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0xd6c0e0e7 labpc_setup_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x02f14211 ni_tio_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x377364c2 ni_tio_init_counter +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x427d913d ni_tio_set_gate_src +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x722a82be ni_tio_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x8e318ca9 ni_tio_insn_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x937b77e6 ni_tio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xcb27b525 ni_gpct_device_destroy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xf022950f ni_gpct_device_construct +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x151e9594 ni_tio_handle_interrupt +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x209bf8a4 ni_tio_cmd +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x617ba05b ni_tio_set_mite_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x62ee1fcb ni_tio_cmdtest +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x98cacb3f ni_tio_cancel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xb0ceaa4c ni_tio_acknowledge +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x2e78f878 comedi_close +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x2efda0a1 comedi_dio_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x3c9228ad comedi_open +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x797f0ec6 comedi_get_n_channels +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x7b0a8442 comedi_dio_bitfield2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xb3b79aa0 comedi_dio_get_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xc4062a7d comedi_find_subdevice_by_type +EXPORT_SYMBOL_GPL drivers/staging/iio/addac/adt7316 0x31a7170c adt7316_pm_ops +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x1a66d79a lustre_kobj +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x565e43f0 lustre_attr_store +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x74230fa6 lustre_sysfs_ops +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0xca8f156b debugfs_lustre_root +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0xe18481b8 lustre_attr_show +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x0e81c76d spk_serial_out +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x0ef1d765 speakup_info +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x14f06fe7 spk_serial_in_nowait +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x29c99926 spk_var_store +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x41a160e5 synth_buffer_empty +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x4449e1dd synth_buffer_clear +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x475e158a synth_request_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x5296d000 spk_synth_is_alive_restart +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x5f1e8621 spk_serial_synth_probe +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x66d5c5c2 synth_remove +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x7131cfc3 spk_synth_immediate +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x88deca98 synth_add +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x894a0687 spk_do_catch_up +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8e146195 synth_release_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x9a888082 synth_buffer_getc +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xb35aaab9 speakup_event +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xb48956f8 synth_buffer_peek +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xbbd15a51 speakup_start_ttys +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xc766ae09 synth_printf +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd1b551a2 spk_get_var +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd7ab76a0 spk_synth_is_alive_nop +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe7cd4558 spk_serial_release +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe7e810f8 spk_serial_in +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xecd2371f spk_var_show +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xfc9e442f spk_synth_flush +EXPORT_SYMBOL_GPL drivers/tty/n_tracesink 0x585ebaac n_tracesink_datadrain +EXPORT_SYMBOL_GPL drivers/uio/uio 0x38cfe8f0 __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xc1e82e66 uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0xdf041bc9 uio_unregister_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x649d57ea usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xe85fc755 usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0x77b04ecc ci_hdrc_remove_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0xe16ac3eb ci_hdrc_add_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x00fabd49 imx_usbmisc_init +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x6c630049 imx_usbmisc_init_post +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x9581f5e9 imx_usbmisc_set_wakeup +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x3ea21d30 ulpi_register_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x4244fd73 ulpi_register_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x4cfcbb25 ulpi_read +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x5848df54 ulpi_write +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x84f83a83 ulpi_unregister_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xe544a270 ulpi_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x16583e2e gether_get_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x1b0a9b13 gether_register_netdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x40f8d7f9 gether_get_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x4b0ca1d7 gether_setup_name_default +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x5014b7eb gether_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x571f8763 gether_set_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x6f924d49 gether_set_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x863c5882 gether_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x8878cfa6 gether_cleanup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x94546a82 gether_get_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x95b265fe gether_get_host_addr_u8 +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x9e2c59dd gether_set_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xb7d08e36 gether_get_ifname +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xda52b3c3 gether_set_gadget +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xe9fb5bdf gether_get_host_addr_cdc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xedd15365 gether_setup_name +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x33bfdca2 gserial_alloc_line +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x68b575f4 gserial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x89263781 gs_free_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x91cbbe4c gserial_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xb6652875 gserial_free_line +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xf9e5ceeb gs_alloc_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0x23c514d4 ffs_lock +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0xb8ef03bc ffs_name_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0xf453fe9a ffs_single_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x019ca50b fsg_common_set_cdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x01f5276c fsg_show_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x0a5230df fsg_common_set_nluns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x141fce2a fsg_common_remove_luns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x1710b539 fsg_fs_bulk_out_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x1b1cc3af store_cdrom_address +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x1ccb58f7 fsg_common_set_num_buffers +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x203a17a3 fsg_store_file +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x21781fd4 fsg_show_cdrom +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x2933ee1d fsg_ss_bulk_in_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x2d10b6a7 fsg_common_create_lun +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x34631a03 fsg_store_removable +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x398778e1 fsg_ss_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x423845e4 fsg_ss_bulk_in_comp_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x495e6403 fsg_store_cdrom +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x51707c29 fsg_common_run_thread +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x56344daf fsg_hs_bulk_out_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x6acb4179 fsg_common_set_inquiry_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x79e58a0f fsg_show_removable +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x7e26d4a5 fsg_common_set_sysfs +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x81a05cba fsg_lun_close +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x857b6dc2 fsg_hs_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x86f9c068 fsg_show_file +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x95cffb3e fsg_hs_bulk_in_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x99023bfc fsg_common_put +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x9a0221c7 fsg_common_free_buffers +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x9dc025a5 fsg_common_free_luns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa46e6443 fsg_common_get +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa5cae92f fsg_ss_bulk_out_comp_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa5f99b69 fsg_fs_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xb52ba28a fsg_intf_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xb54d0d95 fsg_fs_bulk_in_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xbd871f35 fsg_lun_fsync_sub +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xcf9d8130 fsg_show_nofua +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xd10f3b66 fsg_store_nofua +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xd3ae3b65 fsg_common_create_luns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xd468f882 fsg_common_set_ops +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xdb1fb8e6 fsg_store_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xe362d493 fsg_lun_open +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xe4d1591e fsg_config_from_params +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xeab70533 fsg_common_remove_lun +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xf4efc0c8 fsg_ss_bulk_out_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x0019d135 rndis_msg_parser +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x142d5e2a rndis_deregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x1ca8de7e rndis_set_param_medium +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x22ebe6e8 rndis_set_param_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x46683456 rndis_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x584a7970 rndis_uninit +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x5b35f2a6 rndis_add_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x71720c12 rndis_set_host_mac +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xa7e181ff rndis_free_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xc0d42e71 rndis_signal_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xdb1efcbb rndis_borrow_net +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xdd369503 rndis_set_param_vendor +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xe79dade2 rndis_get_next_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xed7d153e rndis_signal_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xf5142843 rndis_rm_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x1123f6ff usb_assign_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x161812ec usb_composite_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x228d702b usb_free_all_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x28f2f883 usb_put_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2cf4cf6d unregister_gadget_item +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2d8aba32 usb_put_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2e09263f usb_copy_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2ffd04a5 usb_function_deactivate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x4bb113c3 usb_ep_autoconfig +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x5b9432ea usb_add_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x5c781a98 usb_composite_probe +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x5d47c552 usb_ep_autoconfig_ss +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x5d9ab9e7 usb_add_config_only +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x63d090d3 usb_remove_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x672cf54f usb_ep_autoconfig_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x75732725 usb_string_ids_n +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x835f348a usb_string_ids_tab +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x8c531ec6 usb_function_activate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x94d7075a usb_gadget_get_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xa073382d alloc_ep_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xa6bea4d4 config_ep_by_speed +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xa80dbccf usb_function_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xab5577ee usb_add_config +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xb3b2f988 usb_composite_overwrite_options +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xcdaffa06 usb_interface_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd15ab78c usb_get_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd2ea2134 usb_descriptor_fillbuf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xdf4a362d usb_get_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xe08d8ad8 usb_gstrings_attach +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xe75949bb usb_function_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xed5079f7 usb_string_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf474a207 usb_gadget_config_buf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf6574b5d usb_composite_setup_continue +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x2cb7d066 usb_gadget_unmap_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x2f241397 usb_udc_vbus_handler +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x352cf494 usb_gadget_giveback_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x3989ca9b usb_gadget_probe_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x4bb386bf usb_add_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x5906d658 usb_add_gadget_udc_release +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x667e94c0 usb_gadget_map_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x7a6bb010 usb_gadget_udc_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xc453365e usb_del_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xca8fb46b usb_gadget_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xd65855ef usb_gadget_set_state +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xf2a3b07a usb_udc_attach_driver +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0x4a40e07e ezusb_fx1_set_reset +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0x97a6e7db ezusb_fx1_ihex_firmware_download +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x0e292115 usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x14a2742b usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x1a8a0911 usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x375f8cd9 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x61d55973 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x78e310b8 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x873d476c usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xa32b6c2a usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xacdddf35 usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x0892ae1a musb_writew +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x56d31820 musb_writel +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x72234dd6 musb_readw +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x96919667 musb_readl +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xac5f3d70 musb_readb +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xcb32cb36 musb_writeb +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xeb2b092e musb_interrupt +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-isp1301 0x518baf89 isp1301_get_client +EXPORT_SYMBOL_GPL drivers/usb/serial/usb_wwan 0xcb5efb90 usb_wwan_port_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x0df67f77 usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x1735ca9b usb_serial_deregister_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x180e62d0 usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x1fc17652 usb_serial_generic_get_icount +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x3be21a44 usb_serial_generic_wait_until_sent +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x48f4bf87 usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x4a9a4568 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x749645a6 usb_serial_generic_process_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x793a48ac usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x8d3105ac usb_serial_generic_close +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x932f1a2e usb_serial_register_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x948a747a usb_serial_generic_submit_read_urbs +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa261840e usb_serial_generic_throttle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa441eee5 usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa8590ff3 usb_serial_generic_unthrottle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xacffa15d usb_serial_handle_dcd_change +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xaf6d0623 usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xd8014310 usb_serial_generic_write_start +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xf744f2c6 usb_serial_generic_chars_in_buffer +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xf7969807 usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xf862816c usb_serial_generic_tiocmiwait +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x106c1c1f usb_stor_bulk_srb +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x13a83b95 usb_stor_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1a2dc566 usb_stor_ctrl_transfer +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1bc3edc2 usb_stor_sense_invalidCDB +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x29eddb7e usb_stor_set_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x34953820 usb_stor_pre_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x4d104545 usb_stor_Bulk_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x5900a537 usb_stor_CB_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x5c0153c4 usb_stor_post_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x60ccf363 usb_stor_bulk_transfer_sg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x65d365a9 usb_stor_clear_halt +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x672cf9eb usb_stor_access_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x68f20b15 usb_stor_disconnect +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x72ee5915 usb_stor_CB_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x972c2737 usb_stor_probe1 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xa5ff2704 fill_inquiry_response +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xa65b2d3c usb_stor_Bulk_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xb3e4f8df usb_stor_control_msg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xbbb65902 usb_stor_reset_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xbdfdb6ca usb_stor_suspend +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xbedb2eb5 usb_stor_host_template_init +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xc3eaa80c usb_stor_transparent_scsi_command +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xf34ed7da usb_stor_probe2 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xfa08577a usb_stor_bulk_transfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xfbacc7c9 usb_stor_adjust_quirks +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x05c66e13 usbip_recv +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x2ae4a085 usbip_event_happened +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x36ee8765 usbip_pad_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x3ef5184b usbip_pack_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x52ca1d49 dev_attr_usbip_debug +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x546db54d usbip_dump_urb +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x78b72f44 usbip_debug_flag +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x79569468 usbip_recv_xbuff +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x90b245e3 usbip_recv_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xad58e6ea usbip_start_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xb4ea3e00 usbip_stop_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xc021056c usbip_event_add +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xd02753dc usbip_header_correct_endian +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xe1ea0586 usbip_dump_header +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xe4dcc44e usbip_alloc_iso_desc_pdu +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x0bd816f0 wa_process_errored_transfers_run +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x0c87fb63 wa_urb_dequeue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x0ef0e75c wa_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x122f15ac wa_urb_enqueue_run +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x2e6ba260 __wa_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x7b4c81df rpipe_ep_disable +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x804eed01 rpipe_clear_feature_stalled +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x9659ebdf wa_urb_enqueue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x9cbb8af0 wa_dti_start +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xcb55ad58 rpipe_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0b96116b __wusb_dev_get_by_usb_dev +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0bb6bf5e wusb_cluster_id_get +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x3ae75718 wusbhc_reset_all +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x3dd25b49 wusbhc_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x56487aa2 wusbhc_mmcie_rm +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x6654329d wusbhc_chid_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x7f0b7631 wusb_dev_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x7f1d8852 wusbhc_handle_dn +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x8791c04d wusbhc_rh_status_data +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x8a1022d7 wusbhc_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xa9e5bd1a wusbhc_giveback_urb +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xc230b47a wusbhc_mmcie_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xc7be66e2 wusbhc_rh_control +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xd27d4640 wusbhc_b_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xdb4f5014 wusbhc_b_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xe9b8b447 wusbhc_rh_start_port_reset +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf770a6b4 wusbd +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xfe2e17d7 wusb_et_name +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x45d987ff i1480_cmd +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0xd5ea232e i1480_fw_upload +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0xf4fb737f i1480_rceb_check +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x0b4c75cd umc_device_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x2e515122 umc_device_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x3469029b umc_controller_reset +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x3eefe9e0 umc_driver_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x6facd63c umc_match_pci_id +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xbb89598f __umc_driver_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xbd715301 umc_bus_type +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xcb76a524 umc_device_create +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0070824b __uwb_rc_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x02f2fdea uwb_notifs_deregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x062f975e uwb_rc_cmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0bcc7a62 uwb_pal_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0d78016e __uwb_addr_print +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0fc02440 uwb_est_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x1e10d983 uwb_est_find_size +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x265ccbcb uwb_notifs_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x32992db0 uwb_rc_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x37096e8a uwb_rsv_create +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x3c791a27 uwb_rc_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x3cd4eb5a uwb_rc_get_by_grandpa +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x3e9eced5 uwb_rc_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x44458ada uwb_radio_stop +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x48c9ed0f uwb_rc_mac_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x49bb8757 uwb_rsv_get_usable_mas +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4e989d34 uwb_rc_cmd_async +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4eec5bd6 uwb_rc_neh_error +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x60a4712b uwb_rsv_accept +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6809bfdf uwb_rc_pre_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x71031de3 uwb_rc_ie_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7fc9e964 uwb_rc_ie_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x816b9e92 uwb_est_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8d1fb5db uwb_dev_for_each +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8d5f144c uwb_rc_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x98fe20d9 uwb_pal_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x9b9a612a uwb_radio_start +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x9d593439 uwb_rsv_modify +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa4fd131c uwb_dev_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa6d2d7ea uwb_rsv_establish +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa9f9f292 uwb_rc_neh_grok +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xac97316b uwb_ie_next +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb57459dd uwb_pal_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc7dc7808 uwb_rc_get_by_dev +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc7f87cac uwb_rc_vcmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd1293c13 uwb_rsv_destroy +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xdb268a48 uwb_rc_dev_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xdbbc9c32 uwb_rsv_terminate +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe49b51f8 uwb_rc_post_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xee27482c uwb_rc_alloc +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xfda297dd uwb_rc_put +EXPORT_SYMBOL_GPL drivers/uwb/whci 0xa553c696 whci_wait_for +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x2f0c2212 vfio_register_iommu_driver +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x3567743b vfio_external_user_iommu_id +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x3733893a vfio_group_get_external_user +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x4da12cb3 vfio_del_group_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x95258207 vfio_device_data +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x969c73d9 vfio_device_put +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xb320f51f vfio_device_get_from_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xc1d989c5 vfio_external_check_extension +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xc4913442 vfio_group_put_external_user +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xce4e0efc vfio_add_group_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xf9e8ac81 vfio_unregister_iommu_driver +EXPORT_SYMBOL_GPL drivers/vfio/vfio_spapr_eeh 0x4dffe429 vfio_spapr_pci_eeh_open +EXPORT_SYMBOL_GPL drivers/vfio/vfio_spapr_eeh 0x82d83705 vfio_spapr_pci_eeh_release +EXPORT_SYMBOL_GPL drivers/vfio/vfio_spapr_eeh 0xac0624b4 vfio_spapr_iommu_eeh_ioctl +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0x0c965ff7 vfio_virqfd_enable +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0x60b35d6d vfio_virqfd_disable +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x03043f85 vhost_add_used_and_signal_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x098f6c9e vhost_poll_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x177b4f46 vhost_dev_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1cfc92ed vhost_work_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x24f09cdd vhost_dev_set_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x269f7a09 vhost_dev_reset_owner_prepare +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x298b18d3 vhost_add_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x2b798e46 vhost_init_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x2e57a885 vhost_poll_start +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x33535832 vhost_dev_reset_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x410e9e9b vhost_enable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x47189d00 vhost_dev_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x50d7d78c vhost_dev_cleanup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5d3814ff vhost_poll_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x6a37effa vhost_log_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x88e55f7f vhost_dev_check_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x96410081 vhost_poll_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x98c194dd vhost_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9a8cad59 vhost_dev_has_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9e5c6995 vhost_disable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9e9da3a2 vhost_log_write +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xa212ce35 vhost_dev_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xa663ecfb vhost_vq_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xabea0973 vhost_get_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb0f81e37 vhost_work_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb45a7dbc vhost_add_used_and_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb698499c vhost_poll_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xc87911ab vhost_work_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xcdf03e5a vhost_add_used_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd667af8e vhost_vring_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xf6e08656 vhost_discard_vq_desc +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x0d60edcd ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x18a56d1b ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x3f62d517 ili9320_write +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x438a3aee ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x8014bbf7 ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x8445dc9d ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xf787a6d5 ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x2321bad9 auok190x_send_cmdargs_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x3184b921 auok190x_send_cmdargs +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x425a216d auok190x_common_remove +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x57a698d3 auok190x_send_command_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x60815d11 auok190x_read_cmdargs +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x7d41431d auok190x_send_command +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x8f44b38f auok190x_common_probe +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x8f5cdce4 auok190x_send_cmdargs_pixels_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xcaeaf43c auok190x_pm +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xe99430c7 auok190x_send_cmdargs_pixels +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_ddc 0x80758f79 fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0x7257bfb0 sis_free_new +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0xa9d18e16 sis_malloc_new +EXPORT_SYMBOL_GPL drivers/w1/wire 0x11b27cd5 w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x3fe3a24f w1_reset_resume_command +EXPORT_SYMBOL_GPL drivers/w1/wire 0x5b6b31c1 w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x80bca8ae w1_next_pullup +EXPORT_SYMBOL_GPL drivers/w1/wire 0x88dc6606 w1_read_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x894fb92d w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x97741a58 w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0xb62eb853 w1_touch_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xd9e5d302 w1_write_8 +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x7087bd15 dlm_posix_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x91b4fdaf dlm_posix_get +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x9321df95 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xc6dc8c2f dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xdc583c08 dlm_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xfcd50144 dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/fscache/fscache 0x092cf98e fscache_object_sleep_till_congested +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x2a182395 nlmclnt_init +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x77e35ccc nlmsvc_unlock_all_by_ip +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x78b0feab lockd_down +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xa63629e1 nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xd6d1e028 lockd_up +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xe7d35a3a nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xf71d66e1 nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xfabcd5ca nlmsvc_ops +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0047a208 nfs_clone_sb_security +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x04232f75 nfs_commitdata_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x060ea038 nfs_remount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0a63ec43 nfs_request_add_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0ce90327 nfs_create +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0e32680a nfs_umount_begin +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0e4711d8 nfs_kill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0efcf0e2 nfs_revalidate_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x133b2638 nfs_link +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x139129da nfs_server_copy_userdata +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1b80e340 nfs_destroy_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1d1b00eb nfs_file_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2144f37e nfs_do_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x26884ff7 nfs_alloc_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2899d5bd nfs_sync_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2bf704b8 nfs_fill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2c1716b4 put_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2f101b6b nfs_server_remove_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x31713035 alloc_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3246ae9d nfs_put_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x351bc420 nfs_unlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3772454a nfs_probe_fsinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3869665e nfs_file_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39be037f nfs_pgio_header_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39e05ac3 nfs_idmap_cache_timeout +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3b2f0fc4 nfs_get_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3ca31f35 nfs_net_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3cd25841 nfs_mknod +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3d99893b nfs_pageio_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3dce47e3 nfs_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3e838c8b nfs_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3eff5c53 unregister_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3f2690f2 nfs_check_flags +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3fc11f6a nfs_instantiate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x40739385 nfs_wait_bit_killable +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x412a16d9 nfs_setsecurity +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x42f2c81f nfs4_client_id_uniquifier +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x45cd2f8e nfs_pageio_reset_write_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x46333582 nfs_initiate_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x47e71c0e nfs_writeback_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4a09ca96 get_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4b861bb0 nfs_pageio_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4bc8f672 nfs_post_op_update_inode_force_wcc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4c466fd7 nfs_wait_client_init_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4cb9e001 recover_lost_locks +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4e1a8d57 nfs_commitdata_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51892d61 nfs_callback_set_tcpport +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x557efcfc nfs4_label_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x571bba77 nfs_pageio_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x57e5043d nfs_show_stats +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x584b8482 nfs_inc_attr_generation_counter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x59454e8c nfs_sops +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5bc845e1 nfs_sb_active +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5da0395a nfs_refresh_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5e1d863a nfs_sockaddr_match_ipaddr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5e7ac72b nfs_symlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5fa027a1 nfs_flock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x60420e22 nfs_init_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x60d0200f nfs_init_cinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x61a693c7 nfs_rename +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x61e0089b nfs_drop_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x62a687a8 nfs_access_zap_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x63823140 nfs_atomic_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x696d614f nfs_file_set_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6a7c5f72 nfs_pgio_header_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6c1f7f7e nfs_force_lookup_revalidate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6d0177bc nfs_mark_client_ready +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6ee5cb5e nfs_initiate_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6f5ca39e nfs_file_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7000aa0e nfs_pgio_current_mirror +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x716d1f51 nfs_invalidate_atime +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x73169282 nfs_init_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x781f9f24 nfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7bfb57dd nfs4_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7c9722ba nfs_dreq_bytes_left +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7da51fbe nfs_lookup +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7f19c646 nfs_free_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7fca89aa nfs_fscache_open_file +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8335ea9e nfs_get_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x85ee9f6d nfs_write_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8632206b nfs_setattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x86854a80 nfs_inode_attach_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x87582436 nfs_fs_mount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8829a2ae nfs_show_options +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8b412436 nfs_statfs +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8db427d2 nfs_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8e0f0961 nfs4_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8f6fca26 nfs_set_sb_security +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8fa78f26 nfs_request_add_commit_list_locked +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x905403b2 nfs_getattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x90a5530f nfsiod_workqueue +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x91d1b82a register_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x91d1fe52 max_session_slots +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x93a610d6 nfs_fhget +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x94d64685 __tracepoint_nfs_fsync_exit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9a8db0a9 nfs_request_remove_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9d908b6c nfs_wb_all +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9e30114c nfs_file_flush +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9fefc8ac nfs_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa1f9a0ee nfs_sb_deactive +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa5e4b210 nfs_server_insert_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8d2d1ce nfs_callback_tcpport +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8e9e1ae send_implementation_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa9139904 nfs_mkdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa914c9e0 nfs_init_server_rpcclient +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaacb9af8 nfs_zap_acl_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xab82c574 nfs_permission +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xac52a211 nfs_alloc_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xac90755d __tracepoint_nfs_fsync_enter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaecec52b nfs_show_devname +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb3569f98 nfs_clone_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb4a9f853 nfs_pgheader_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb5655ef7 nfs_commit_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb606e716 nfs_fattr_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb75dfd9a nfs_show_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xba80492c nfs_file_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbca6ca34 nfs_alloc_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbcd2fb42 nfs_close_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbdb7f925 nfs_clear_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbe51a3cb nfs_file_mmap +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc1cf8d58 nfs_try_mount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc2c217a9 nfs_rmdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc2cfdd65 nfs_put_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc4ff1e9f nfs_auth_info_match +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc5ef47d5 nfs_init_timeout_values +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd1317dcf nfs_fs_mount_common +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd2513081 _nfs_display_fhandle_hash +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd627877d nfs_may_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd763a062 nfs_generic_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd9ddf005 nfs_pgio_data_destroy +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdae9b5d7 nfs4_disable_idmapping +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdde3b619 nfs_alloc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xddf08cf6 nfs_access_set_mask +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdfdd735b nfs_create_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe14f0752 nfs_create_rpc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe1fd625c nfs_pageio_reset_read_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe24cb909 nfs_post_op_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe4586487 nfs_free_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe5be9468 nfs_setattr_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe92c510d nfs_direct_set_resched_writes +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xed2a5a70 nfs_retry_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf09f3d29 nfs_file_splice_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf0e31dc7 nfs_lock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf64e7228 nfs_pageio_resend +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf6cf3fd9 nfs_access_add_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfa4a1df2 nfs_file_llseek +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfb7ee006 nfs_alloc_fattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfbea27ec nfs_file_fsync_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfc619abd _nfs_display_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfsv3 0x2b0db013 nfs3_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0096f93f pnfs_put_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x06c36816 __tracepoint_nfs4_pnfs_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x07bce1a0 nfs40_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x11b2fb0f nfs4_init_ds_session +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x170f3ed6 nfs41_maxgetdevinfo_overhead +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x18752def _pnfs_return_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x18e543e4 pnfs_layout_mark_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x19b7a0be nfs4_set_rw_stateid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1d4eaa1f nfs4_pnfs_ds_connect +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1dc4907c pnfs_generic_scan_commit_lists +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x20ec4abc nfs4_test_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x23ae990b nfs4_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2e91ac1e pnfs_report_layoutstat +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x369ccb65 pnfs_generic_commit_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x37d80c3c pnfs_unregister_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3a38c391 pnfs_destroy_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3ada8b49 nfs4_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3dfe6fe3 __tracepoint_nfs4_pnfs_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3ee9c8ac pnfs_generic_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x41b126dd nfs_remove_bad_delegation +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x464135a6 pnfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x471de0a9 __tracepoint_nfs4_pnfs_commit_ds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4c489a55 nfs4_decode_mp_ds_addr +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4f84f4bb pnfs_ld_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x54b45502 pnfs_register_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x555783b2 pnfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5a7a32e1 pnfs_layoutcommit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5b4328ea pnfs_ld_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6085edbd nfs_map_string_to_numeric +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x67610ae6 pnfs_generic_pg_cleanup +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x678619fb nfs4_find_or_create_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x69d3558d pnfs_generic_rw_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6c447bd9 pnfs_put_lseg_locked +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6e2f3926 nfs4_pnfs_ds_add +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x71f2e54c pnfs_generic_pg_writepages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7901a1e5 nfs4_put_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7fdbf319 pnfs_read_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x80374358 pnfs_generic_recover_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x83ae6aaa nfs4_pnfs_v3_ds_connect_unload +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8640e37c pnfs_generic_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x88f25419 nfs4_schedule_lease_moved_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8d0cef62 pnfs_generic_write_commit_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8f14fdd3 nfs4_delete_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8f71263a pnfs_generic_clear_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x932001b2 nfs4_init_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9c141651 pnfs_generic_prepare_to_resend_writes +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa1032047 nfs41_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa4f33553 pnfs_set_lo_fail +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb26e9ba8 nfs4_schedule_stateid_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb34cd71f pnfs_error_mark_layout_for_return +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc19d8ce8 nfs4_find_get_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc40f593f nfs41_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc572ffe7 pnfs_generic_pg_readpages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcc2301cc nfs4_schedule_migration_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xce13a516 pnfs_read_resend_pnfs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd6e2e20e pnfs_write_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd9862417 nfs4_proc_getdeviceinfo +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdfb4b652 pnfs_update_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe1ce997a pnfs_nfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xeb791330 nfs4_schedule_lease_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xed15fb41 nfs4_print_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf724206e nfs4_mark_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf84cd311 nfs4_schedule_session_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf999267e pnfs_generic_commit_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfabbe7fe nfs4_pnfs_ds_put +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfdaf302b pnfs_set_layoutcommit +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x03b522b4 locks_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x17ce645d locks_end_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x288e5eef locks_start_grace +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x561bfeac nfsacl_encode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xf615deda nfsacl_decode +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x11736b03 __mlog_printk +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1d747ce3 o2hb_check_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x28a54006 o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x36a28a9e o2net_send_message_vec +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x81a17396 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x8379c6de o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x889cac8b o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x9ea9b945 o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa1ae48e1 o2hb_check_node_heartbeating_no_sem +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa82a8645 o2nm_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xae808bac o2net_register_handler +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xb55b07e1 o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xbaeb4700 o2hb_check_node_heartbeating_from_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xc3679d7b o2hb_get_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xcdc4f5a2 o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd60f2c6c o2hb_check_local_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd859ac8c o2net_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf56c2017 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf5e3717a o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x1627c97c dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x1c2866e0 dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x90323873 dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xcdc9b3d5 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd93cadf7 dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xe2f06e52 dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x269d63fd ocfs2_cluster_disconnect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x316904e1 ocfs2_dlm_unlock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x33f97629 ocfs2_stack_glue_register +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x3bcef5f3 ocfs2_dlm_lock_status +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x40718c92 ocfs2_dlm_lock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4226705d ocfs2_dlm_dump_lksb +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x424241c9 ocfs2_dlm_lvb +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4d3af7fa ocfs2_cluster_hangup +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x60f4bcef ocfs2_dlm_lvb_valid +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x9ccafa05 ocfs2_cluster_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xa06fbc10 ocfs2_cluster_connect_agnostic +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xbbb1bd8a ocfs2_plock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xbbc4ef97 ocfs2_stack_supports_plocks +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xbf9068ab ocfs2_cluster_connect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xe40cffce ocfs2_stack_glue_set_max_proto_version +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xf8a4c1d1 ocfs2_stack_glue_unregister +EXPORT_SYMBOL_GPL kernel/torture 0x0793ed3b _torture_create_kthread +EXPORT_SYMBOL_GPL kernel/torture 0x1b2fca48 torture_must_stop_irq +EXPORT_SYMBOL_GPL kernel/torture 0x1be7d8be torture_onoff_failures +EXPORT_SYMBOL_GPL kernel/torture 0x3e9619f5 torture_onoff_stats +EXPORT_SYMBOL_GPL kernel/torture 0x4c7529bd torture_shutdown_absorb +EXPORT_SYMBOL_GPL kernel/torture 0x52665f8b torture_random +EXPORT_SYMBOL_GPL kernel/torture 0x5346b23b torture_shuffle_cleanup +EXPORT_SYMBOL_GPL kernel/torture 0x5fafa54e _torture_stop_kthread +EXPORT_SYMBOL_GPL kernel/torture 0x6364b2f0 stutter_wait +EXPORT_SYMBOL_GPL kernel/torture 0x679d9e50 torture_must_stop +EXPORT_SYMBOL_GPL kernel/torture 0x688e6a64 torture_cleanup_end +EXPORT_SYMBOL_GPL kernel/torture 0x6bdeda8f torture_onoff_init +EXPORT_SYMBOL_GPL kernel/torture 0x8b0e1d2f torture_shuffle_init +EXPORT_SYMBOL_GPL kernel/torture 0xc1361afc torture_onoff_cleanup +EXPORT_SYMBOL_GPL kernel/torture 0xc6527045 torture_init_begin +EXPORT_SYMBOL_GPL kernel/torture 0xc67a49d4 torture_cleanup_begin +EXPORT_SYMBOL_GPL kernel/torture 0xdbc5277a torture_shutdown_init +EXPORT_SYMBOL_GPL kernel/torture 0xe6989fd3 torture_init_end +EXPORT_SYMBOL_GPL kernel/torture 0xe9ff1468 torture_stutter_init +EXPORT_SYMBOL_GPL kernel/torture 0xf6d34fb5 torture_kthread_stopping +EXPORT_SYMBOL_GPL kernel/torture 0xff71bd70 torture_shuffle_task_register +EXPORT_SYMBOL_GPL lib/842/842_compress 0x1ce013cf sw842_compress +EXPORT_SYMBOL_GPL lib/842/842_decompress 0x0d22f116 sw842_decompress +EXPORT_SYMBOL_GPL lib/bch 0x231d70fc encode_bch +EXPORT_SYMBOL_GPL lib/bch 0x6b770f49 decode_bch +EXPORT_SYMBOL_GPL lib/bch 0x9463ff71 init_bch +EXPORT_SYMBOL_GPL lib/bch 0xbdf512de free_bch +EXPORT_SYMBOL_GPL lib/notifier-error-inject 0x56fd6245 notifier_err_inject_dir +EXPORT_SYMBOL_GPL lib/notifier-error-inject 0xc1fd5787 notifier_err_inject_init +EXPORT_SYMBOL_GPL lib/raid6/raid6_pq 0x1803a6ed raid6_2data_recov +EXPORT_SYMBOL_GPL lib/raid6/raid6_pq 0x2b30f429 raid6_call +EXPORT_SYMBOL_GPL lib/raid6/raid6_pq 0xe4b051cf raid6_datap_recov +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x201d8ea3 encode_rs8 +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x29fa419f decode_rs8 +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x300d7e57 free_rs +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x6fbb3bd9 init_rs_non_canonical +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xabda1e2e decode_rs16 +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xb050f329 init_rs +EXPORT_SYMBOL_GPL net/6lowpan/6lowpan 0x1e618ef7 lowpan_header_decompress +EXPORT_SYMBOL_GPL net/6lowpan/6lowpan 0xecb89b6a lowpan_header_compress +EXPORT_SYMBOL_GPL net/802/garp 0x02708a62 garp_request_join +EXPORT_SYMBOL_GPL net/802/garp 0x0b33cc7f garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0x20f7ab5d garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0x5066c0f6 garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x58d36068 garp_request_leave +EXPORT_SYMBOL_GPL net/802/garp 0x9617b74f garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x06ed533b mrp_request_join +EXPORT_SYMBOL_GPL net/802/mrp 0x291bf4cd mrp_register_application +EXPORT_SYMBOL_GPL net/802/mrp 0xac6fb6f7 mrp_request_leave +EXPORT_SYMBOL_GPL net/802/mrp 0xbbda199d mrp_unregister_application +EXPORT_SYMBOL_GPL net/802/mrp 0xe7f3fc5a mrp_init_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0xf4e93c89 mrp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/stp 0x34c9b76d stp_proto_unregister +EXPORT_SYMBOL_GPL net/802/stp 0x827567c6 stp_proto_register +EXPORT_SYMBOL_GPL net/9p/9pnet 0x9400febb p9_client_xattrwalk +EXPORT_SYMBOL_GPL net/9p/9pnet 0xac376385 p9_client_xattrcreate +EXPORT_SYMBOL_GPL net/atm/atm 0xb09faf79 register_atmdevice_notifier +EXPORT_SYMBOL_GPL net/atm/atm 0xcfb6a3da unregister_atmdevice_notifier +EXPORT_SYMBOL_GPL net/ax25/ax25 0x58ae8baa ax25_register_pid +EXPORT_SYMBOL_GPL net/ax25/ax25 0xac93ae05 ax25_bcast +EXPORT_SYMBOL_GPL net/ax25/ax25 0xaeb7451e ax25_defaddr +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x174f66e7 l2cap_add_psm +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x28edeb38 l2cap_chan_put +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x411199ea l2cap_chan_del +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x6ee0f01f l2cap_chan_set_defaults +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x8ec47bda l2cap_chan_send +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x96059515 l2cap_chan_create +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xe62213b9 l2cap_chan_connect +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xf76b29e4 bt_debugfs +EXPORT_SYMBOL_GPL net/bridge/br_netfilter 0x0cb0f8b7 br_netfilter_enable +EXPORT_SYMBOL_GPL net/bridge/bridge 0x396eba89 br_multicast_has_querier_anywhere +EXPORT_SYMBOL_GPL net/bridge/bridge 0x4bfe22c1 br_handle_frame_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0x69e82151 br_forward_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0x7b46da58 nf_br_ops +EXPORT_SYMBOL_GPL net/bridge/bridge 0x96e0306f br_multicast_list_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0x97473698 br_deliver +EXPORT_SYMBOL_GPL net/bridge/bridge 0xb4ced36a br_dev_queue_push_xmit +EXPORT_SYMBOL_GPL net/bridge/bridge 0xeda13bc6 br_multicast_has_querier_adjacent +EXPORT_SYMBOL_GPL net/bridge/netfilter/nf_tables_bridge 0x25a890e5 nft_bridge_ip6hdr_validate +EXPORT_SYMBOL_GPL net/bridge/netfilter/nf_tables_bridge 0x841135fb nft_bridge_iphdr_validate +EXPORT_SYMBOL_GPL net/dccp/dccp 0x02cdd956 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1166a078 dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x14bd2784 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1fcd3f3b dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2e4c67d3 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x34d61013 dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3b1e7229 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x439ec703 dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4d9e59f2 dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4ec35231 dccp_ackvec_parsed_add +EXPORT_SYMBOL_GPL net/dccp/dccp 0x50da3cbd dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x536013ff dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x58f05bb6 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x59814a84 dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6d84e220 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x757bdad0 dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x776b0b95 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7cd8ea05 dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7fc41216 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9598d24d dccp_ackvec_parsed_cleanup +EXPORT_SYMBOL_GPL net/dccp/dccp 0x96d2a719 compat_dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x99934432 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa59dbfa2 dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa8411c3a dccp_feat_nn_get +EXPORT_SYMBOL_GPL net/dccp/dccp 0xadf10bf2 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb232a7e5 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb70b84bc dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbfff689c dccp_feat_signal_nn_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc09ace8a dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc0b7b890 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc24521fa dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc7fa6389 dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcbfe84ee dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcf6df745 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd10de8ae dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0xda834538 dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe5256155 dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0xeb65a016 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf73abce4 compat_dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x02ec745d dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x216381be dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x697d1e3a dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x7bf1c52f dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x903d163c dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x90a45c8a dccp_invalid_packet +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x1055cb80 ieee802154_hdr_peek +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xd58dfa29 ieee802154_max_payload +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xee8c83e3 ieee802154_hdr_peek_addrs +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xf733d8ee ieee802154_hdr_pull +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xff3ca2e3 ieee802154_hdr_push +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0x43554523 geneve_sock_add +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0xaacaf5eb geneve_xmit_skb +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0xdf0db944 geneve_sock_release +EXPORT_SYMBOL_GPL net/ipv4/gre 0x203e7d1f gre_build_header +EXPORT_SYMBOL_GPL net/ipv4/gre 0x4c703656 gre_del_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0x83f7c20a gre_cisco_unregister +EXPORT_SYMBOL_GPL net/ipv4/gre 0xb4c7aa03 gre_cisco_register +EXPORT_SYMBOL_GPL net/ipv4/gre 0xed680a65 gre_add_protocol +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x540bde8e inet_diag_register +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x594151a5 inet_diag_dump_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x8e017f0a inet_sk_diag_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x93979d22 inet_diag_unregister +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xc90b328b inet_diag_dump_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xc92f2fee inet_diag_bc_sk +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x2f86cfa3 ip_tunnel_rcv +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x3d84159b ip_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x41fd1f14 ip_tunnel_lookup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x5a8b2c80 ip_tunnel_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x5c527e87 ip_tunnel_uninit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x7cfd6c21 ip_tunnel_newlink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xa39485cd ip_tunnel_init_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xb4c198fc ip_tunnel_encap_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xcd18cda7 ip_tunnel_dellink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xdf30ee0d ip_tunnel_delete_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xe14770ad ip_tunnel_ioctl +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xf1475eb5 ip_tunnel_init +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xfdd90948 ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xfec05e41 ip_tunnel_changelink +EXPORT_SYMBOL_GPL net/ipv4/netfilter/arp_tables 0x13e0c3fd arpt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/ip_tables 0xa6489512 ipt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_defrag_ipv4 0x6b6c3d10 nf_defrag_ipv4_enable +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x020af4a7 nf_nat_ipv4_fn +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x19653bbc nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0xc11597e6 nf_nat_ipv4_in +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0xcf4fc78d nf_nat_ipv4_out +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0xdd7f156f nf_nat_ipv4_local_fn +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_masquerade_ipv4 0x0309d700 nf_nat_masquerade_ipv4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_masquerade_ipv4 0x3f5c468e nf_nat_masquerade_ipv4_unregister_notifier +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_masquerade_ipv4 0xfedbf252 nf_nat_masquerade_ipv4_register_notifier +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_proto_gre 0x636b12c8 nf_nat_need_gre +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x25f356d5 nf_send_reset +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x30368e20 nf_reject_ip_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x3d6d147b nf_reject_iphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xaf53036e nf_reject_ip_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xc92c86e9 nf_send_unreach +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tables_ipv4 0xdbf83845 nft_af_ipv4 +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x1ab4fcd4 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x1c8e031f tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x1f4c1de0 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x482c3409 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xdcaedfa3 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x0632de5e udp_tunnel_xmit_skb +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xac44621a setup_udp_tunnel_sock +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xafb94f07 udp_tunnel_sock_release +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x06aed244 ip6_tnl_rcv_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x1e0f0f8a ip6_tnl_dst_reset +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x6387d74d ip6_tnl_dst_check +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x7655d0b4 ip6_tnl_xmit_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xb4adc971 ip6_tnl_dst_store +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x20c80ade udp_tunnel6_xmit_skb +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x5569dea6 udp_sock_create6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/ip6_tables 0x4608b36f ip6t_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_defrag_ipv6 0x6eb85693 nf_defrag_ipv6_enable +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x0e06bcac nf_nat_icmpv6_reply_translation +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x46d7f2fd nf_nat_ipv6_local_fn +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x5e6a68fd nf_nat_ipv6_in +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0xbbef612c nf_nat_ipv6_fn +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0xd2dd52ed nf_nat_ipv6_out +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_masquerade_ipv6 0x2293972c nf_nat_masquerade_ipv6_unregister_notifier +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_masquerade_ipv6 0x38d4401a nf_nat_masquerade_ipv6_register_notifier +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_masquerade_ipv6 0xc40cd741 nf_nat_masquerade_ipv6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x3fd61784 nf_reject_ip6hdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x782a9272 nf_reject_ip6_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x89412a6d nf_send_reset6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xbf051824 nf_reject_ip6_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xfa35c1ec nf_send_unreach6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tables_ipv6 0x85c039f0 nft_af_ipv6 +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x11197bef l2tp_session_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x157f60a4 l2tp_session_find +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x173f8d93 l2tp_xmit_skb +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x47c42397 l2tp_udp_encap_recv +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x4d7d4b9d __l2tp_session_unhash +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x4ee92915 l2tp_tunnel_closeall +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x50121f4b l2tp_tunnel_find_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x5fbca155 l2tp_tunnel_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x70dd79b5 l2tp_session_free +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x7ad210eb l2tp_session_set_header_len +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x82bfb7f6 l2tp_session_queue_purge +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x86f8fd3a l2tp_tunnel_find +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xbeb892b1 l2tp_tunnel_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xd78998c7 l2tp_session_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xe68b006e l2tp_session_find_by_ifname +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xf6e715e4 l2tp_session_find_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x2631dac2 l2tp_nl_register_ops +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x337f2432 l2tp_nl_unregister_ops +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x106f28b0 ieee80211_gtk_rekey_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x11e1f72f ieee80211_set_key_rx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x14eeae9f ieee80211_ready_on_channel +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x1f216d2c ieee80211_set_key_tx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x2b1df6ca ieee80211_resume_disconnect +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x3b4d14e2 ieee80211_iterate_interfaces +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x55d24695 ieee80211_iterate_stations_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x58a151ae ieee80211_remove_key +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x5f1004c6 ieee80211_ave_rssi +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x654a9d91 ieee80211_request_smps +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x84a01bbb ieee80211_napi_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x90c6b00b wdev_to_ieee80211_vif +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x925184db ieee80211_gtk_rekey_notify +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x945e9cd2 ieee80211_find_sta_by_ifaddr +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xa970c207 ieee80211_iterate_active_interfaces_rtnl +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xb2ee1f76 ieee80211_remain_on_channel_expired +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xbc16aedb ieee80211_vif_to_wdev +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xd3e51ca9 ieee80211_iter_chan_contexts_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xe8c085d6 ieee80211_iterate_active_interfaces_atomic +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x0f814cf3 ip_set_get_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x33ac8473 ip_set_get_ip4_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x359ba1b3 ip_set_get_ip6_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x397f6231 ip_set_free +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x4cabdc25 ip_set_name_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x4ecd1c7d ip_set_elem_len +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x5e16e6a5 ip_set_nfnl_put +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x6d49eb0b ip_set_add +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x6f423d90 ip_set_test +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x7007baf1 ip_set_nfnl_get_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x7924b6de ip_set_hostmask_map +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x81fff2d1 ip_set_netmask_map +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x89880e6f ip_set_type_unregister +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x9cef5fef ip_set_get_byname +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x9e98722b ip_set_get_ipaddr6 +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa293f8a6 ip_set_get_ipaddr4 +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa2d623f3 ip_set_range_to_cidr +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa5c7149f ip_set_put_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xb5a9c291 ip_set_get_ip_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xc91e3354 ip_set_type_register +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xcc001bd9 ip_set_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xe353df2d ip_set_del +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xe6ab285b ip_set_put_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf3b4d4ae ip_set_alloc +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x0362d0e6 ip_vs_conn_in_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x435d9dd3 register_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xaebb1d4e ip_vs_conn_out_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xdb1ee6eb unregister_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x03c4745b nf_ct_tcp_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x08a5dfdd nf_ct_tmpl_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x091591d2 nf_ct_l3proto_pernet_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0beb97dd nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0db5f3d0 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x105c7828 __nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x126b0c15 nf_ct_l4proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x12adf128 nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1423369c nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x14e5fb87 nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x166217a4 seq_print_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1cb2cd2d nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x25ef8fff nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x289c3714 nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2a7cb61b nfnetlink_parse_nat_setup_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2f380e72 nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x37386cac nf_conntrack_hash_rnd +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3c0cd1e2 nf_ct_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f0d4e83 nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x40eab6e9 nf_ct_helper_expectfn_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x42460d76 nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x44187183 nf_connlabel_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x44e34f98 nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4716f65f nf_ct_helper_expectfn_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4a61a6c1 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4cb0bb0e nf_ct_helper_expectfn_find_by_name +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x516e4ab9 __nf_conntrack_helper_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5586dfba nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5b424666 nf_ct_seqadj_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x62813e5c nf_ct_port_nlattr_tuple_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6549f7c0 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x66f12a19 nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x673af92b nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x67472d6c nf_ct_helper_log +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x693c3961 nf_ct_helper_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e91b246 nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x76d52d1a nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7bf232a4 nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x82c09043 nf_ct_seq_offset +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8a66c4fc nf_conntrack_expect_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8bda9700 nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8e5354bf nf_ct_unlink_expect_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8f9cbc00 nf_ct_timeout_find_get_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x90ff6c9f nf_ct_invert_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x91731d70 nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9b8fb43d nf_ct_seq_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa3457ff2 nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa3f892fc nf_connlabels_replace +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa96d64b8 nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xab3d1f95 nf_ct_untracked_status_or +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xad1bb027 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xae45cef3 nf_ct_l3proto_pernet_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xafc7bb07 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb075e0f1 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb28ee2b1 nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb3b7c67f nf_ct_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb4d74157 nf_ct_l4proto_pernet_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb5c38ce7 nf_ct_l4proto_pernet_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb89ed789 nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbd60f51d __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc297a92d nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc40f284c nf_ct_helper_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc7c51e9e nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcab01579 nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcd1ace03 nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd2c872b7 nf_ct_helper_expectfn_find_by_symbol +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd5bca84e nf_conntrack_hash_check_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd5e0ba10 nf_ct_l4proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd60c6275 __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdc487736 nf_ct_delete +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdf571f90 nf_ct_tmpl_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe0d92415 nf_ct_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe17ce579 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xeb080b0f nf_ct_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xecb81146 nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xed907249 __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf34fa44f nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf392e2eb nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf66b9e4d nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf6ea981b nf_ct_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfa953e80 nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfb272725 nf_conntrack_helper_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfb6e808c nf_connlabel_match +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfba8b94e nf_ct_timeout_put_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfd262e17 nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xff40b965 nf_conntrack_locks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0x86cf333b nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_broadcast 0x9325e0ba nf_conntrack_broadcast_help +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0x392710bd nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x1a74d94f get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x1f3cdf85 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x1f61a230 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x2d356c08 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x3a8cc212 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x4befdaaa nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x9da9412a nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xdbdd544b set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xe0943948 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xeaf2cf40 set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0xe3fb14e5 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x397a8e51 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x63e4ed56 nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x8e9540b8 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xc87f3b7d nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xd480ad50 nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xe20ad485 nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x12213f12 ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x122a573b ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x36974654 ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x59c2d980 ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x76e2c349 ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xaf88cb08 ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xe6547cf1 nf_nat_sip_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_snmp 0x6b454fa4 nf_nat_snmp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x854a0232 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x38ca248b nf_log_dump_udp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x3c7ee601 nf_log_dump_packet_common +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x54bdcd0a nf_log_dump_tcp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xc31121c4 nf_log_dump_sk_uid_gid +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x0d9bae4b nf_nat_l4proto_nlattr_to_range +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x131f636c nf_nat_l4proto_in_range +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x1f44a220 nf_nat_alloc_null_binding +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x5c3173ac nf_nat_l4proto_unique_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x61f8e1c4 nf_nat_packet +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x72b87b45 nf_ct_nat_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x8064cae4 nf_nat_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x8152329a __nf_nat_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xcbb82a6a nf_nat_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xf5bbffae nf_nat_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xfc889d81 nf_nat_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_nat_redirect 0xe2f67c89 nf_nat_redirect_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat_redirect 0xf5116cb1 nf_nat_redirect_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x11a006b5 synproxy_check_timestamp_cookie +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x4812164a synproxy_parse_options +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x5f339439 synproxy_build_options +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x90298227 synproxy_init_timestamp_cookie +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xb42e336a synproxy_options_size +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xe3b7a8b4 synproxy_tstamp_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xef7db50c synproxy_net_id +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1e6b75a3 nft_parse_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x34b7c87f nft_unregister_afinfo +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x35df1717 nft_unregister_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x43474212 nft_data_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x46a9b59a nft_unregister_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x5778f241 nft_chain_validate_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x68088bee nft_data_uninit +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x782ee26e nft_register_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x8676f12d nft_register_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x8c9a39b2 nft_dump_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xa89d5151 nft_validate_register_store +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xb7c96b41 nft_register_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xbf63bb61 nft_set_gc_batch_release +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xc04e59d1 nft_register_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xc1c4ee0f nft_data_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xcf03e214 nft_chain_validate_dependency +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xda58cb58 nft_register_afinfo +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xde6a0f0a nft_unregister_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xe09dada2 nft_set_ext_types +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xe450eac6 nft_do_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xe51d184a nft_unregister_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xed33c632 nft_validate_register_load +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xf4c2a7b3 nft_set_elem_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xf6dd32c8 nft_set_gc_batch_alloc +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x1b11b5cc nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x47fc4fa5 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5ce3b588 nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5e77e18d nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xaa115f93 nfnetlink_set_err +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xb6c3221f nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xbdaf1d69 nfnetlink_alloc_skb +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xc40ebf4b nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xdb065657 nfnl_unlock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x1fa2cf07 nfnl_acct_overquota +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x21f6bba6 nfnl_acct_find_get +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x2ff858d1 nfnl_acct_update +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xbecf5d14 nfnl_acct_put +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_log 0xe21df97f nfulnl_log_packet +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0x4dc84f5a nft_masq_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0xb7192c54 nft_masq_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0xe3b8ea21 nft_masq_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0xeacdb88e nft_masq_init +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x2b2e482e nft_meta_set_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x4cdea5a0 nft_meta_get_eval +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x8f449651 nft_meta_get_init +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xa0b548b5 nft_meta_set_eval +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xb80e8358 nft_meta_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xcc3bcacf nft_meta_set_init +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xeafbc7e1 nft_meta_get_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0x294eade8 nft_redir_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0x688f7613 nft_redir_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0xa5be1e1e nft_redir_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0xde4b0630 nft_redir_init +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x4712e3b1 nft_reject_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x47ed64fe nft_reject_init +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xa2db3c7f nft_reject_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xddf15889 nft_reject_icmp_code +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xe8cdab4e nft_reject_icmpv6_code +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x03b7894d xt_compat_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x078d2cc9 xt_request_find_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x0dd736d9 xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x0f7a3007 xt_compat_match_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x156eac79 xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x161d1417 xt_compat_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x40728a63 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x42c86e86 xt_compat_match_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x4f0ba85f xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5f82f1f7 xt_compat_flush_offsets +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x691a6d69 xt_compat_calc_jump +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x807d2b2c xt_recseq +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x8e62e5d7 xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xa3bdda50 xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xae1768b0 xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xc875a24c xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xce01fb1e xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xd076d9ca xt_compat_target_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe034c90a xt_compat_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe0b4971b xt_compat_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe4af860d xt_compat_target_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe6edf74f xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xec24fd82 xt_compat_add_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf0b69534 xt_hook_link +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf6229eeb xt_hook_unlink +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xfec347fd xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0x00204983 xt_rateest_put +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0x482b6a12 xt_rateest_lookup +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0x12f2e70c nci_spi_allocate_spi +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0xaaa29d39 nci_spi_send +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0xec892b4c nci_spi_read +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x3ec5b82d nci_uart_register +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x497beeee nci_uart_set_config +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x828a1e01 nci_uart_unregister +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x03326779 ovs_vport_ops_unregister +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x0c485cb3 ovs_tunnel_get_egress_info +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x920b4027 ovs_vport_deferred_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x9497d46a ovs_vport_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x9f9ef6bb ovs_vport_receive +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xc05ee401 ovs_vport_alloc +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xda83411d ovs_net_id +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xffcc8a0f ovs_vport_ops_register +EXPORT_SYMBOL_GPL net/rds/rds 0x00a467af rds_wq +EXPORT_SYMBOL_GPL net/rds/rds 0x0670c574 rds_trans_register +EXPORT_SYMBOL_GPL net/rds/rds 0x09845d4b rds_page_copy_user +EXPORT_SYMBOL_GPL net/rds/rds 0x1cdfa787 rds_message_unmapped +EXPORT_SYMBOL_GPL net/rds/rds 0x1fccfa10 rds_send_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0x21e6dd4f rds_send_get_message +EXPORT_SYMBOL_GPL net/rds/rds 0x27e09748 rds_rdma_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x2c5c5514 rds_message_add_rdma_dest_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x3101936e rds_message_add_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x3b4fc0fc rds_page_remainder_alloc +EXPORT_SYMBOL_GPL net/rds/rds 0x448633e7 rds_connect_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x50cbe7b3 rds_stats +EXPORT_SYMBOL_GPL net/rds/rds 0x6ac3863a rds_cong_map_updated +EXPORT_SYMBOL_GPL net/rds/rds 0x6e002c1c rds_trans_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0x7163cc57 rds_for_each_conn_info +EXPORT_SYMBOL_GPL net/rds/rds 0x71d069e7 rds_conn_destroy +EXPORT_SYMBOL_GPL net/rds/rds 0x73aac73d rds_message_populate_header +EXPORT_SYMBOL_GPL net/rds/rds 0x7bc62829 rds_stats_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0x7df3276a rds_conn_drop +EXPORT_SYMBOL_GPL net/rds/rds 0x8885b376 rds_message_put +EXPORT_SYMBOL_GPL net/rds/rds 0x9bb37494 rds_inc_put +EXPORT_SYMBOL_GPL net/rds/rds 0xa1fefe77 rds_message_addref +EXPORT_SYMBOL_GPL net/rds/rds 0xab6f1e40 rds_conn_create_outgoing +EXPORT_SYMBOL_GPL net/rds/rds 0xb53e3e57 rds_inc_init +EXPORT_SYMBOL_GPL net/rds/rds 0xbf5495a5 rds_atomic_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0xc2dab779 rds_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xc3c160a5 rds_conn_create +EXPORT_SYMBOL_GPL net/rds/rds 0xdc35819b rds_info_register_func +EXPORT_SYMBOL_GPL net/rds/rds 0xe9dfed41 rds_recv_incoming +EXPORT_SYMBOL_GPL net/rds/rds 0xed950dee rds_conn_connect_if_down +EXPORT_SYMBOL_GPL net/rds/rds 0xeedf01d1 rds_info_deregister_func +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x5e734496 rxrpc_register_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x7ee222cc rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x00c52ef5 g_make_token_header +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x24e4eb7d svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x86e11065 gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x93720353 gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x01b89278 xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x02e46df1 xprt_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x037a1d61 svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x045834e9 rpcauth_get_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x07620b91 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x07eba728 svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0c74584e svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0da06165 rpc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0ec5b367 xprt_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f267759 rpc_destroy_pipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f639766 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x11cd8ae5 xdr_buf_trim +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x11efdde5 svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1335ef74 unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1460164a xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x177c01ec rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1965fc96 rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1b677ee4 svc_shutdown_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1c6b7f0e rpcauth_key_timeout_notify +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1ddb3819 rpc_find_or_alloc_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1e707bf7 xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f2a9970 rpc_ntop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1ff1a04c svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x22667996 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x26e061d3 xprt_destroy_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2734bd57 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x28133873 sunrpc_cache_unregister_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x28c5cb20 xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x290706a8 svc_bind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2da65264 rpc_exit +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2e07f1c7 cache_destroy_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2e451d1c xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2e610b35 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2ff8f60f auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2ffeeea1 auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x315b41d1 rpc_count_iostats_metrics +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x36d5bc5f write_bytes_to_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x387e1639 rpc_pipefs_notifier_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x392bddac rpc_switch_client_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3a50d0ca svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3a65dea3 rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3cbb6e26 xprt_lock_and_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3d1b1d71 svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3ef8ecaf rpc_clnt_swap_activate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x40434d79 gssd_running +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x417ddef7 rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x45e66ba6 rpc_count_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4696b595 rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x46eed686 xdr_stream_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4745912b svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4769fd00 rpc_mkpipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x477d5b8a svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x48050864 svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4806d2dd rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x489650ae cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4922f9ec rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x49e687bd rpc_mkpipe_dentry +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4b316295 rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4d2480a4 rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4da68d00 svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4ee3d333 svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x52cd7211 rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53ac7c36 rpc_wake_up_first +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x54724da3 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x559cc914 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5695c6bc svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5749d58d rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x57937d2d rpc_add_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x586022cb svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x588a6c2b xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5d131b21 xprt_setup_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5d570473 rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5fc969c1 svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x67405444 xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6d9d37d6 xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x729c042b rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x75b4e0e0 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x76527e5c rpc_remove_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x76b5be2b rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7737927d xdr_init_decode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x77ccd938 xdr_terminate_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x78f6d93b svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7a1b8061 rpc_net_ns +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7acca2ad _copy_from_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7ace428a svc_rpcb_cleanup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7b95d076 rpc_pipe_generic_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7c085943 xdr_buf_read_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de11e59 svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7fb30232 svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80951b28 rpcauth_get_gssinfo +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x82741b98 rpc_print_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x82a887a9 bc_svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x85123fa7 rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x880d621e xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x884c30fd rpc_rmdir +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8bd58be0 svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8cf6ee74 rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x909211a5 rpc_clone_client_set_auth +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x925b94c8 rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x93b90916 xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x94ce3f18 xdr_commit_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x97304e11 rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x97700859 rpc_task_reset_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98b75d64 rpcauth_list_flavors +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x99d3b6b5 svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9a035241 rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9a755398 rpc_release_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9c01d207 rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9d119236 auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9de9f70a svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9ef449af rpc_init_priority_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9fcf4101 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa02718aa rpc_get_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa066a606 rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa18b8376 xdr_set_scratch_buffer +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa39f5da9 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa41e7e3d xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa5eefd42 rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa65c1a0a rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa99b0d63 sunrpc_destroy_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xacee2f3f put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xad49684e svc_rpcb_setup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf03a1f1 rpc_get_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb0136181 xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb050ae10 rpc_localaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb0eaf408 xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb3452c53 rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb3d233d9 svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb3e2df9e sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb4375cb3 rpcauth_lookupcred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb51a3724 rpc_pipefs_notifier_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb5944938 svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb74c64f0 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb9f73899 rpc_lookup_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbc68bbf3 cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbc6b6070 svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbc7a57f1 cache_register_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbd64921b xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbe18e7aa rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbe7ab1f2 svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc075a3dd rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc50f677b xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc5bb640e svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc6cd24b6 xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8ea3203 svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcb38d9cd cache_unregister_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcb8c447f sunrpc_cache_register_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcd857f94 cache_create_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce40479c rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce93d53c svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcf08095b rpcauth_generic_bind_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcfa29fd9 __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcfe6995e rpcauth_stringify_acceptor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd13e7365 rpc_init_pipe_dir_head +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd1f52cac xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd25587eb rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd4ea2233 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd6b9de76 rpc_d_lookup_sb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd7eddf61 svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd7f3c3a8 rpc_free_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd85ef396 rpc_clnt_swap_deactivate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd9b848f0 xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xda0373b6 rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xda938149 rpc_sleep_on_priority +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdc76e014 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd6b720e rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd9ea54e rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe03beb95 rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe03f3559 sunrpc_cache_pipe_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe11f8534 svc_alien_sock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe19745af svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1ac2bb8 sunrpc_net_id +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe24e23f8 svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe27f48ef rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe2e19dff xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe3a39465 rpc_init_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5ed7a82 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe65253ce xprt_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe66dce19 rpc_protocol +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe67650bb read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe8ddb792 rpc_lookup_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe8f1a61b rpc_lookup_cred_nonblock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xed7ae75b sunrpc_init_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedfc65dc rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeed16bc rpc_uaddr2sockaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xef0c21e4 rpc_destroy_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xef29ca9c rpc_pton +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf0b2b177 rpcauth_cred_key_to_expire +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf1c73917 rpc_put_task_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf5c335c5 xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf7933d93 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf84a54f4 xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf8fa93ff rpc_put_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfa0d1d25 sunrpc_cache_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfa8e07c7 svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfae4c26a xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfb6fd501 svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfc133d9d xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfd3d9fcc rpc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfff92e03 rpc_bind_new_program +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x0c79d5ef vm_sockets_get_local_cid +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x15c0c57c vsock_addr_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2663cb64 vsock_addr_equals_addr +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x3094d5c4 vsock_remove_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x382dfd81 vsock_remove_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x4ec31da0 vsock_for_each_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x51bd6895 vsock_remove_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x53eb447d vsock_insert_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x59d943c8 vsock_addr_cast +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x5b80bce2 vsock_stream_has_data +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x751ff010 vsock_addr_unbind +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x752f1a07 __vsock_create +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x7f730c80 vsock_core_exit +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x813c7517 vsock_enqueue_accept +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x970b77bc vsock_pending_work +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xa7e48fea vsock_find_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbd0f699d vsock_addr_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd95ac116 vsock_addr_validate +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xda314f2b vsock_find_bound_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xe45795b2 __vsock_core_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xe7ac331e vsock_stream_has_space +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xfc6fa518 vsock_add_pending +EXPORT_SYMBOL_GPL net/wimax/wimax 0x2e95dd7d wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0x2f4d5c6d wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x5a66f0ae wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0x75fbe5f5 wimax_state_get +EXPORT_SYMBOL_GPL net/wimax/wimax 0x7abb0208 wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0x7dce1dca wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x80543aa3 wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0xa4ca38bd wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0xb03cd1c4 wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0xb210692a wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0xc9ed8811 wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0xccd54901 wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0xd7f23d7d wimax_msg_data +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x01d42bf3 cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x0bd224fb cfg80211_vendor_cmd_reply +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x20e5d70d cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x489f3edd cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x731c96f1 cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x76e3c2ae cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x7ba6ecc8 cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x8199d071 cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x991ce661 cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xaf83d02b cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc97b3f2d cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xd67154ca cfg80211_shutdown_all_interfaces +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xfa4c4424 cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x0a575945 xfrm_count_pfkey_auth_supported +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x3bf471d7 xfrm_calg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x47b34e60 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x60b73277 xfrm_aead_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x7a8ca627 xfrm_count_pfkey_enc_supported +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x834ba96d xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xa6e66685 xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xaa762fe2 xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xad1b60ed xfrm_calg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xdbfc35c8 xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xdfea3a6d xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x03651418 ipcomp_input +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x87e8fe34 ipcomp_destroy +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x950a7bbf ipcomp_init_state +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xc21df4e5 ipcomp_output +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x22e0599a pmf_gpio_methods +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x32f3e183 aoa_codec_register +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x5202fa4b aoa_fabric_register +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x67c7bd83 ftr_gpio_methods +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x6bd96f7a aoa_get_card +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xae8c6134 aoa_fabric_unregister +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xb10a538c aoa_snd_device_new +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xc0ee8bbf aoa_snd_ctl_add +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xf0a80d36 aoa_fabric_unlink_codec +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xf3f4c62e aoa_codec_unregister +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x4815a587 soundbus_remove_one +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x5d8acb81 soundbus_add_one +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x624868a9 soundbus_dev_get +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x88fbbda6 soundbus_register_driver +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x8f299c38 soundbus_dev_put +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0xaccde1a5 soundbus_unregister_driver +EXPORT_SYMBOL_GPL sound/core/seq/snd-seq-device 0x06932cbf snd_seq_driver_unregister +EXPORT_SYMBOL_GPL sound/core/seq/snd-seq-device 0xf463caf4 __snd_seq_driver_register +EXPORT_SYMBOL_GPL sound/core/snd 0x01746104 snd_ctl_get_preferred_subdevice +EXPORT_SYMBOL_GPL sound/core/snd 0x808501b8 snd_device_initialize +EXPORT_SYMBOL_GPL sound/core/snd 0x92c91031 snd_card_add_dev_attr +EXPORT_SYMBOL_GPL sound/core/snd 0xb01b7b45 snd_ctl_sync_vmaster +EXPORT_SYMBOL_GPL sound/core/snd 0xb8df2a21 snd_device_disconnect +EXPORT_SYMBOL_GPL sound/core/snd 0xb94b58f2 snd_ctl_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/core/snd 0xec2147a6 snd_ctl_activate_id +EXPORT_SYMBOL_GPL sound/core/snd-compress 0x3772e9fd snd_compress_register +EXPORT_SYMBOL_GPL sound/core/snd-compress 0xa76a6213 snd_compress_new +EXPORT_SYMBOL_GPL sound/core/snd-compress 0xae72a7b8 snd_compress_deregister +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x02275067 snd_pcm_add_chmap_ctls +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x04e1b99f snd_pcm_std_chmaps +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x09e913c1 snd_pcm_alt_chmaps +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x19133e52 snd_pcm_stop_xrun +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x2fd7663e snd_pcm_lib_default_mmap +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x6ff76e61 _snd_pcm_stream_lock_irqsave +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x8dfd32d3 snd_pcm_stream_lock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x9944c3cf snd_pcm_stream_lock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xa286a234 snd_pcm_format_name +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xa543c19e snd_pcm_stream_unlock_irqrestore +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xab8bc1a2 snd_pcm_rate_mask_intersect +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xdb08b814 snd_pcm_stream_unlock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xe012ab4f snd_pcm_stream_unlock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x4496929d snd_dmaengine_pcm_set_config_from_dai_data +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x57501010 snd_dmaengine_pcm_close_release_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x5b7a6c6a snd_dmaengine_pcm_pointer +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x64c827ef snd_dmaengine_pcm_pointer_no_residue +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x7ed1bf46 snd_dmaengine_pcm_trigger +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x88c6272e snd_dmaengine_pcm_request_channel +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x97f8bc10 snd_dmaengine_pcm_get_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xc45af9a7 snd_hwparams_to_dma_slave_config +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xcb36c489 snd_dmaengine_pcm_open +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xe284152e snd_dmaengine_pcm_close +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xef91d758 snd_dmaengine_pcm_open_request_chan +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x00f6a263 snd_hdac_stream_setup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x01e045b6 snd_hdac_dsp_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x07a7f4f5 snd_hdac_bus_free_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x07d76371 snd_hdac_bus_init_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0f38eaa2 snd_hdac_bus_send_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0fc3ab3d snd_hdac_regmap_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x117d3138 snd_hdac_bus_queue_event +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2b7672c2 snd_hdac_stream_assign +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2bb2f790 snd_hdac_get_connections +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x36300c4f hdac_get_device_id +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3da3d181 snd_hdac_regmap_add_vendor_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3eaa244d snd_hdac_bus_update_rirb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3ece85af snd_hdac_bus_exit_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x43c83e50 snd_hdac_bus_init_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x43d7e753 snd_hdac_is_supported_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x463a2661 snd_hdac_stream_sync_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x46656b13 snd_hdac_regmap_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4b11879d snd_hdac_power_up_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x50397d15 snd_hdac_bus_add_device +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x54a332cd snd_hdac_query_supported_pcm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5eea5c6c snd_hdac_bus_exec_verb_unlocked +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x60d64ec1 snd_hdac_stream_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x60df704b snd_hdac_bus_remove_device +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6385de72 snd_hdac_device_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x64738853 snd_hdac_bus_stop_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x69e92066 snd_hdac_override_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6da9ef8f snd_hdac_bus_enter_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x70d765ee snd_hdac_make_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x73c7cd0d snd_hdac_stream_release +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7cf399e4 snd_hdac_stream_setup_periods +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8368ed1b snd_hdac_dsp_prepare +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x88e4961c snd_hdac_device_unregister +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8b9ab52e snd_hdac_stream_clear +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x93c48eb5 snd_hdac_dsp_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x93d756f2 snd_hdac_regmap_write_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x944fe3aa snd_hdac_regmap_read_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x98de9110 snd_hdac_get_sub_nodes +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9a1e7f19 snd_hdac_stream_sync +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9a285078 snd_hdac_bus_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa66dbacd snd_hdac_stream_stop +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa7533b01 snd_hdac_refresh_widgets +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa82c4df2 snd_hdac_regmap_update_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa9f7077f snd_hdac_stream_set_params +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xaa9c5618 snd_hdac_bus_exec_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xaed8bf1f snd_hdac_stream_start +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb6364fa4 snd_hdac_bus_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb709dcdf snd_hdac_bus_alloc_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb76da044 snd_hdac_power_down +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb8d29a3d snd_hdac_read +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc29081c8 snd_hdac_device_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc3c8bcb8 snd_hdac_exec_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd14fc582 snd_hda_bus_type +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd177b020 snd_hdac_bus_handle_stream_irq +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd3787b28 snd_hdac_bus_stop_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd5783965 snd_hdac_bus_get_response +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd73c12e0 snd_hdac_device_register +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdb437b1a snd_hdac_link_power +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdd9a804a snd_hdac_calc_stream_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdeae0396 snd_hdac_read_parm_uncached +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdfa830dd snd_hdac_stream_timecounter_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe245874d snd_hdac_stream_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe38db712 snd_hdac_stream_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe3bca47e snd_hdac_power_up +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xed05cd86 _snd_hdac_read_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf755c0c9 snd_hdac_power_down_pm +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x575dce13 snd_ak4113_reinit +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x6da897bc snd_ak4113_check_rate_and_errors +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x78a844dc snd_ak4113_create +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xe38d8006 snd_ak4113_reg_write +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xe650121d snd_ak4113_external_rate +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xeb039449 snd_ak4113_build +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0068b2a0 snd_hda_mixer_bind_ctls_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x02cfafd7 azx_bus_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0676f5ac snd_hda_get_input_pin_attr +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0a7d9330 snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0ca2930c is_jack_detectable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0e8bfac3 snd_hda_codec_eapd_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x118cca96 snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x13e38da4 azx_get_pos_posbuf +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x166211fb snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1b553f9c snd_hda_correct_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x22ca71d3 snd_hda_spdif_ctls_unassign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x25000622 snd_hda_bind_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x26b2d06f snd_hda_apply_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2732babd snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x29098d9f snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2a23167e snd_hda_codec_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2bdd21a0 snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2c2bbf41 snd_hda_codec_load_dsp_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x333b41fa snd_hda_get_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x33482764 snd_hda_get_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x375cacd5 snd_hda_input_mux_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x38ce402b azx_interrupt +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3aed413c snd_hda_mixer_amp_volume_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3bac2ad7 snd_hda_add_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3cf97385 azx_get_pos_lpib +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x41a1b545 snd_hda_add_imux_item +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x41c8434d azx_free_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x41d708cb snd_hda_enum_helper_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x426963a1 __hda_codec_driver_register +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x450e8c54 snd_hda_bind_vol +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x45ced568 snd_hda_mixer_bind_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x482a3280 snd_hda_mixer_bind_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4a9da8c8 azx_stop_all_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4b3ec66c azx_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4bba2c37 azx_stop_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x500bd414 snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x50ca66b3 snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x50e22733 snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x50f9e2a6 snd_hda_get_bool_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x55d20a91 snd_hda_codec_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x560b5852 snd_hda_jack_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5735a481 _snd_hda_set_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5e57eb3f snd_hda_jack_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5fdbe49c snd_hda_load_patch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x610cf20d snd_hda_codec_amp_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6123739d snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x61b4cad9 snd_hda_jack_add_kctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x651c0614 snd_hda_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x65379141 snd_hda_codec_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x666f66c3 __snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6676f5f8 snd_hda_codec_pcm_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x668079b8 snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x67405cd9 __snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6a6d0aa1 snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6c187a06 snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6eb2023b snd_hda_register_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7186b972 snd_hda_jack_set_dirty_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x728e84c8 snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x73fcbb2f snd_hda_get_conn_index +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x783a78c3 snd_hda_jack_tbl_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x784cc3b7 snd_hda_jack_tbl_get_from_tag +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7bae0be5 snd_hda_check_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7bbe4714 snd_hda_mixer_bind_ctls_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7ccf4375 snd_hda_mixer_amp_switch_get_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7cd83692 snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7fc0792b snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7fcc803c snd_hda_codec_load_dsp_trigger +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x80dbf6a5 snd_hda_mixer_bind_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x81dcee5b snd_hda_set_power_save +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x842e9745 snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x86554e38 snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x88a1ec70 snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8bcb17a6 snd_hda_spdif_out_of_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8cf9a547 snd_hda_create_dig_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8d39dd2c hda_codec_driver_unregister +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8dd92424 snd_hda_codec_load_dsp_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9003d585 snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x92d9fc12 snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9406a3f9 snd_hda_codec_pcm_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x945f1a55 azx_init_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x951ef7d9 snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x955954ed snd_hda_pick_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9601d203 snd_hda_apply_pincfgs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9e4a0da6 snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa2827d76 snd_hda_get_jack_location +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa4482309 snd_hda_shutup_pins +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa48755b9 snd_hda_jack_report_sync +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa7292db9 snd_hda_jack_detect_enable_callback +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa8c45ee0 snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaaa8ef4b snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaf0f4e15 snd_hda_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb43d8c80 snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb5dba8a6 snd_hda_get_default_vref +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbc82b13b snd_hda_add_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbdad465a snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbffca2d8 snd_hda_jack_detect_state +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc1686daa snd_hda_mixer_amp_switch_put_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc31f2546 snd_hda_codec_set_power_to_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc570e0e8 snd_hda_lock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc57d916d snd_hda_mixer_bind_ctls_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc652fd69 snd_hda_get_jack_connectivity +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc6cb775d snd_hda_sync_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc7ba4fe5 snd_hda_get_pin_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcb301b6e snd_hda_get_jack_type +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xccde44fa azx_init_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcce0b861 snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd075f6ff snd_hda_jack_poll_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd29cecd5 snd_hda_codec_set_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd533a093 snd_hda_jack_set_gating_jack +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd7b543d2 snd_hda_codec_amp_init_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd7ee89bf snd_hda_pick_pin_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe118de5d snd_pcm_2_1_chmaps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe439f3f6 snd_hda_override_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe6558eb1 snd_hda_apply_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe945b2bf snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe9a36dc9 snd_hda_codec_get_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xea70821c snd_hda_unlock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xec558d0e azx_get_position +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeffa5306 snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf1ebdaa5 azx_probe_codecs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf3ecbcc2 query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf467d933 snd_hda_codec_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf59eda64 snd_hda_jack_detect_enable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf6932b24 snd_hda_spdif_ctls_assign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf8f4c772 hda_get_autocfg_input_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf90c0c64 snd_hda_enable_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf9ef86c9 snd_hda_parse_pin_defcfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfa544f4c snd_hda_get_int_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfbbf17d0 snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfcff0295 snd_hda_pin_sense +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xff6b22f0 snd_hda_codec_update_widgets +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfff862f1 snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x11f20c0c snd_hda_get_nid_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x1718c93d snd_hda_get_path_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x21874e8d snd_hda_gen_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x32e128ba snd_hda_activate_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x46f3c833 snd_hda_gen_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x56621945 snd_hda_gen_parse_auto_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x58b87106 snd_hda_gen_check_power_status +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x60a21808 snd_hda_gen_path_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x76dc6871 hda_main_out_badness +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x871a6e44 hda_extra_out_badness +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x976459b8 snd_hda_get_path_from_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xa8f8a6de snd_hda_parse_nid_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xab66b097 snd_hda_gen_fix_pin_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xba2c656e snd_hda_gen_line_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xbd78569d snd_hda_gen_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xc7c8ec59 snd_hda_gen_hp_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xccbbb775 snd_hda_gen_update_outputs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xd82719b6 snd_hda_gen_spec_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xdc82f762 snd_hda_gen_stream_pm +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xec89b546 snd_hda_add_new_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xf468f430 snd_hda_gen_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xfb3d0a7e snd_hda_gen_mic_autoswitch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xfc175fde snd_hda_gen_build_pcms +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x15cb7245 cs4271_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x7d05786f cs4271_dt_ids +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0xde691986 cs4271_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x375ad98c cs42l51_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0xa6f936b9 cs42l51_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0xda4526f4 cs42l51_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x0245c4f2 cs42xx8_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x14cefa88 cs42xx8_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x38192251 cs42xx8_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x677dc492 cs42xx8_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x7cac7292 cs42888_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xcd3794c9 cs42448_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0x0e1a5894 es8328_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0x1c83dbdd es8328_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x4c1415f3 pcm512x_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xa46d90e6 pcm512x_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xa9836741 pcm512x_pm_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xadd931c8 pcm512x_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x0d481e49 sigmadsp_attach +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x1c08d71e devm_sigmadsp_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x99078183 sigmadsp_restrict_params +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xa0df795c sigmadsp_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xa1b87031 sigmadsp_setup +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp-i2c 0x8143acec devm_sigmadsp_init_i2c +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x50297c78 ssm2602_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x59a98f25 ssm2602_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tpa6130a2 0x21c182f7 tpa6130a2_stereo_enable +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tpa6130a2 0xf09101bd tpa6130a2_add_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ts3a227e 0x421db1c9 ts3a227e_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x0a957ef2 wm8804_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x0cfe1d0d wm8804_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x9e8036ee wm8804_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xd6cd9b26 wm8804_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x879d6190 wm8903_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8962 0x452b3028 wm8962_mic_detect +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0x96b272f7 fsl_asrc_platform +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0xe84b8a0b fsl_asrc_get_dma_channel +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-imx-audmux 0x30693bb7 imx_audmux_v1_configure_port +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-imx-audmux 0x58631dab imx_audmux_v2_configure_port +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x025b2860 snd_soc_jack_add_gpiods +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x02e316fa snd_soc_add_platform_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x05d72d56 snd_soc_dapm_mixer_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x060da65f snd_dmaengine_pcm_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x06632fa3 snd_soc_dapm_force_bias_level +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0a4c5482 snd_soc_pm_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0d02406c snd_soc_dpcm_get_substream +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0d181432 snd_soc_of_parse_audio_simple_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0d772ba5 snd_soc_bytes_get +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0e5883b6 snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x137279a0 snd_soc_unregister_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x13a32120 snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x14f95449 snd_soc_get_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x15294dc4 snd_soc_lookup_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1abb0a0c snd_soc_of_parse_daifmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1b16dced snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1e6ce143 dapm_kcontrol_get_value +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1f569c6e snd_soc_component_exit_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x20346a6b snd_soc_of_get_dai_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x20e64c96 snd_soc_debugfs_root +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2376a18f snd_soc_dapm_force_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x252c948c snd_soc_dai_set_bclk_ratio +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2541a979 snd_soc_calc_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x26e122ed snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x29b975ed snd_soc_add_component_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2e2a387f snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2e2a4fd5 snd_soc_component_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2fa8ad90 snd_dmaengine_pcm_prepare_slave_config +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x310074a7 snd_soc_put_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x32d15413 dpcm_be_dai_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x36f99e54 snd_soc_unregister_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x38b0e087 snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3b306a0f snd_soc_jack_report +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3d7d90eb snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3d97fe16 snd_soc_info_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x406f63e1 snd_soc_of_get_dai_link_codecs +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x42a9bbce snd_soc_dpcm_be_set_state +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x433919d0 snd_soc_add_dai_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4aab8c2b snd_soc_card_jack_new +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4f34a0ab snd_soc_get_pcm_runtime +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4f98fc02 snd_soc_component_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x504a4560 snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x50928fd1 snd_soc_limit_volume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x535cee3d snd_soc_codec_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x57c36653 snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5852d549 snd_soc_register_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5a484270 snd_soc_platform_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5b139d78 snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5dfab4c2 snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6028aff5 snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x616b3f5b snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6205e9bc devm_snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x620b8473 snd_soc_jack_get_type +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x62c06639 snd_soc_dapm_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x63ffd183 snd_soc_dai_set_channel_map +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x64787f4e snd_soc_remove_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x64ed2c68 snd_soc_bytes_tlv_callback +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x651fd872 snd_soc_dapm_weak_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6aa8d507 snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6be559e4 snd_soc_add_codec_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6ca2b3ad snd_soc_dapm_sync +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6d8afa5a snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x706f2ff1 snd_soc_of_parse_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x79bacbd7 devm_snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7c27aed7 snd_soc_card_get_kcontrol +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7c92c0e9 snd_soc_dapm_disable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7e606130 snd_soc_calc_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x819635ce devm_snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x833d94cb snd_soc_put_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x85053985 snd_soc_unregister_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8b8139a7 snd_soc_dapm_del_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8de2989d snd_soc_component_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x94d4c6ef snd_soc_get_dai_substream +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x94f3927a snd_soc_set_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9626b1e5 snd_soc_bytes_put +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x98783d73 snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x997c04ec snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9bb20887 snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9d64505c snd_soc_of_parse_card_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9d93d6ed soc_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9dde4745 snd_soc_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9eb51aeb snd_soc_poweroff +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9ec97c3e snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9fd93f75 snd_soc_dapm_force_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa0450b5e snd_soc_dapm_mux_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa15ada8b snd_soc_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa3d1db1a snd_soc_get_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa51ce6eb snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa961ec68 snd_soc_of_parse_audio_routing +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xaa8a5b2b snd_soc_get_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xac8b2cff snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xad4bec2b snd_soc_jack_notifier_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xad6e1e7a snd_soc_dpcm_can_be_free_stop +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xaddf048d snd_soc_info_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xae2c207c snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xafecf28b snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb0d8bed3 dapm_mark_endpoints_dirty +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb1077308 snd_soc_platform_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb3274a33 snd_soc_info_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xba389292 snd_soc_jack_add_zones +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xba98d4f7 snd_soc_resume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbc66f24d snd_soc_add_card_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbc935120 snd_soc_put_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbd3ac9c0 snd_soc_component_init_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc039ac7c snd_soc_unregister_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc06d44f2 snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc210b11c snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc31bdbcd snd_soc_bytes_info +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc33604ac snd_soc_put_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc4f1e46e snd_soc_jack_notifier_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc7215d7f snd_soc_component_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc78df3d4 snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc79ed188 snd_soc_dpcm_be_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc8269f94 snd_soc_params_to_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcb7370ba dapm_regulator_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcd0e690b snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xce2591dc devm_snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcfd41f93 snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd0ca9ea5 snd_soc_dapm_kcontrol_dapm +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd1052133 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd240dc61 snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd37e6be3 snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd3a52776 snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd4574c85 snd_soc_add_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd4ea6f62 snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd6744ef9 snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd6fb2b19 snd_soc_get_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd96a0a55 snd_soc_platform_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdd7e4d98 snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdeed5b20 snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdef32adc snd_soc_dapm_ignore_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdf9c4ba6 snd_soc_component_update_bits_async +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdfa58389 snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe6cf64f0 snd_soc_runtime_set_dai_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe7503ced snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe991bdac snd_soc_dpcm_can_be_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xea6544e7 snd_soc_dapm_nc_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeb711ae7 snd_soc_params_to_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeefe37f4 snd_soc_set_ac97_ops_of_reset +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf0da4223 snd_soc_bytes_info_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf1da4ff5 snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf2a393cc snd_soc_dapm_sync_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf52457a4 snd_soc_dpcm_be_get_state +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf58b0183 snd_soc_component_async_complete +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf5b7e2d0 dapm_clock_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf7e514d7 snd_soc_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf986f106 snd_soc_dpcm_fe_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfae8fc0f snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xff5c9c7f snd_soc_codec_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xffdc8977 snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x02bea76d line6_send_raw_message_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x03541e7c line6_init_pcm +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x08f59eec line6_probe +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x1b820b83 line6_write_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x1bd23fb8 line6_alloc_sysex_buffer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x1d47e6cf line6_read_serial_number +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x202a1b1b line6_midi_id +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x39e48161 line6_init_midi +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x42e37799 line6_suspend +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x4875cf66 line6_pcm_release +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x7b5ae3a8 line6_read_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x8ec973cd line6_start_timer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xaa487ade line6_version_request_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xab681b7d line6_send_sysex_message +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xb7e1edb5 line6_disconnect +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xdb46504f line6_pcm_acquire +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xfe55fe8d line6_resume +EXPORT_SYMBOL_GPL vmlinux 0x000d88b7 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x001afa15 hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0x0041521b ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0x0045ca91 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x005f695e devm_regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x006820b4 pci_write_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0x006a2b1f fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0x0070ef14 __tracepoint_rpm_idle +EXPORT_SYMBOL_GPL vmlinux 0x007e6e46 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x00807b55 ata_std_sched_eh +EXPORT_SYMBOL_GPL vmlinux 0x009304b6 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x00980e90 component_add +EXPORT_SYMBOL_GPL vmlinux 0x00c2f8fd pmac_i2c_get_dev_addr +EXPORT_SYMBOL_GPL vmlinux 0x00da6301 user_preparse +EXPORT_SYMBOL_GPL vmlinux 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0x00f9c88a crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0x01010c6d klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x010e423a ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0x011cf028 regulator_suspend_finish +EXPORT_SYMBOL_GPL vmlinux 0x013790a7 ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0x0153e05b pci_intx_mask_supported +EXPORT_SYMBOL_GPL vmlinux 0x01598114 devm_regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x0178f660 irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0x01793f76 __blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0x018df527 __pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0x01a50161 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x01a58aad locks_alloc_lock +EXPORT_SYMBOL_GPL vmlinux 0x01b81c25 sock_diag_put_meminfo +EXPORT_SYMBOL_GPL vmlinux 0x01bd5f59 iommu_group_add_device +EXPORT_SYMBOL_GPL vmlinux 0x01bd6c34 isa_bridge_pcidev +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x01e20115 usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0x01f966d6 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x0208348c pmf_get_function +EXPORT_SYMBOL_GPL vmlinux 0x020d9fe4 n_tty_inherit_ops +EXPORT_SYMBOL_GPL vmlinux 0x021ebfda btree_update +EXPORT_SYMBOL_GPL vmlinux 0x022d9ad1 rio_release_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x0231b17d clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0x02564353 arizona_free_irq +EXPORT_SYMBOL_GPL vmlinux 0x02587a96 sock_diag_unregister_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x0260a8e7 ohci_restart +EXPORT_SYMBOL_GPL vmlinux 0x026211e2 memory_failure_queue +EXPORT_SYMBOL_GPL vmlinux 0x02881d9c crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0x029e5fe3 nvdimm_name +EXPORT_SYMBOL_GPL vmlinux 0x02d97a94 regcache_sync +EXPORT_SYMBOL_GPL vmlinux 0x02edc07c blk_queue_bypass_start +EXPORT_SYMBOL_GPL vmlinux 0x02f548dd skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x02fea2ae rcu_note_context_switch +EXPORT_SYMBOL_GPL vmlinux 0x0303f399 gpiochip_free_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x030f821e class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x0321cdbf of_alias_get_highest_id +EXPORT_SYMBOL_GPL vmlinux 0x033832c7 usb_amd_hang_symptom_quirk +EXPORT_SYMBOL_GPL vmlinux 0x03430b40 class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x0345ffc0 dev_pm_set_dedicated_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x035b0172 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0x039fd867 trace_clock_global +EXPORT_SYMBOL_GPL vmlinux 0x03aa16e9 bio_alloc_mddev +EXPORT_SYMBOL_GPL vmlinux 0x03bca677 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x03bdb7e7 device_set_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0x03cdcbc8 gpiod_set_raw_value +EXPORT_SYMBOL_GPL vmlinux 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL vmlinux 0x03f237c3 dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0x03f74382 sysfs_create_mount_point +EXPORT_SYMBOL_GPL vmlinux 0x0402cbbf preempt_notifier_inc +EXPORT_SYMBOL_GPL vmlinux 0x0404a37d sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x0406f3b1 device_create_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x041aac43 hwpoison_filter +EXPORT_SYMBOL_GPL vmlinux 0x04400555 __blk_run_queue_uncond +EXPORT_SYMBOL_GPL vmlinux 0x0440cc81 tc3589x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x04565848 fwnode_get_named_gpiod +EXPORT_SYMBOL_GPL vmlinux 0x0457d02c aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x0465a073 regmap_reg_in_ranges +EXPORT_SYMBOL_GPL vmlinux 0x04731212 macio_find +EXPORT_SYMBOL_GPL vmlinux 0x04733859 __online_page_set_limits +EXPORT_SYMBOL_GPL vmlinux 0x04806836 hvc_remove +EXPORT_SYMBOL_GPL vmlinux 0x048b5f8d twl4030_audio_get_mclk +EXPORT_SYMBOL_GPL vmlinux 0x04b5549c __cookie_v6_check +EXPORT_SYMBOL_GPL vmlinux 0x04c4f603 mpi_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x04ca0315 bd_unlink_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x04df8fbc lzo1x_decompress_safe +EXPORT_SYMBOL_GPL vmlinux 0x0503e382 ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x051a84f7 pmf_put_function +EXPORT_SYMBOL_GPL vmlinux 0x0521f82b sysfs_create_groups +EXPORT_SYMBOL_GPL vmlinux 0x052aedac spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x053494cb tpm_get_random +EXPORT_SYMBOL_GPL vmlinux 0x054103c0 pmac_i2c_get_bus_node +EXPORT_SYMBOL_GPL vmlinux 0x054418a0 sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x0559c3bf pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0x0566b8d5 sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0x05805373 trace_buffer_unlock_commit_regs +EXPORT_SYMBOL_GPL vmlinux 0x058b582a vt_get_leds +EXPORT_SYMBOL_GPL vmlinux 0x05aaded0 blkio_cgrp_subsys +EXPORT_SYMBOL_GPL vmlinux 0x05da4da4 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0x060944ec usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0x0610357f blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x061dee59 btree_remove +EXPORT_SYMBOL_GPL vmlinux 0x0620c7e5 devm_spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x0626da5f od_unregister_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x062c2d08 md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0x0634e8ae debugfs_create_devm_seqfile +EXPORT_SYMBOL_GPL vmlinux 0x0642e7ec thermal_of_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x0679f436 wm831x_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x0681ce66 ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0x06a2e835 regulator_set_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0x06bd8c22 tpm2_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0x0709ccd9 pci_num_vf +EXPORT_SYMBOL_GPL vmlinux 0x07356b00 of_css +EXPORT_SYMBOL_GPL vmlinux 0x0739f429 x509_check_signature +EXPORT_SYMBOL_GPL vmlinux 0x0754c4cb ohci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0x0755ba82 fat_setattr +EXPORT_SYMBOL_GPL vmlinux 0x07611f65 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x0762403c edac_put_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x076288a2 dax_fault +EXPORT_SYMBOL_GPL vmlinux 0x0775b081 virtqueue_enable_cb +EXPORT_SYMBOL_GPL vmlinux 0x07773c35 __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0x077ac9db srp_stop_rport_timers +EXPORT_SYMBOL_GPL vmlinux 0x0790f2d7 spu_setup_kernel_slbs +EXPORT_SYMBOL_GPL vmlinux 0x07b21f85 kdb_get_kbd_char +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07caaaba task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x07de1290 pci_load_and_free_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x08156773 name_to_dev_t +EXPORT_SYMBOL_GPL vmlinux 0x08271a1b devm_of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x0827596f usb_enable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x08307fcf inet6_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x08361730 mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x087af478 of_irq_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x08833627 fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0x08885241 of_get_pci_domain_nr +EXPORT_SYMBOL_GPL vmlinux 0x0888b555 pmac_i2c_find_bus +EXPORT_SYMBOL_GPL vmlinux 0x088b29b4 rio_local_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x088bfa7e cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x08b34d5f gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0x08b56363 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x08bc0870 compat_put_timespec +EXPORT_SYMBOL_GPL vmlinux 0x08d3d684 ip6_datagram_send_ctl +EXPORT_SYMBOL_GPL vmlinux 0x08d91c22 mm_iommu_put +EXPORT_SYMBOL_GPL vmlinux 0x090fcbb6 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x09140f45 dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0x091c4440 unregister_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x091c824a machine_power_off +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x0924c1fd spu_remove_dev_attr +EXPORT_SYMBOL_GPL vmlinux 0x0924e452 posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0x092c3ee7 bitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0x09437748 ring_buffer_read_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0x0943913a usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0x09469482 kfree_call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x0947a440 regmap_get_max_register +EXPORT_SYMBOL_GPL vmlinux 0x0952af60 fb_videomode_from_videomode +EXPORT_SYMBOL_GPL vmlinux 0x095f91c4 sdio_get_host_pm_caps +EXPORT_SYMBOL_GPL vmlinux 0x09a21675 usb_disable_ltm +EXPORT_SYMBOL_GPL vmlinux 0x09be5b0d pci_disable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x09c018ae sk_set_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x09ee7166 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x0a05e905 lp8788_write_byte +EXPORT_SYMBOL_GPL vmlinux 0x0a0904ef usb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0x0a0ace51 regmap_init +EXPORT_SYMBOL_GPL vmlinux 0x0a105ceb sysfs_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x0a1f96f1 rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0x0a51ae5b virq_to_hw +EXPORT_SYMBOL_GPL vmlinux 0x0aabee2f devm_hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0aade087 extcon_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b13b898 dmaengine_unmap_put +EXPORT_SYMBOL_GPL vmlinux 0x0b1bad87 usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0x0b350f41 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x0b6487c5 ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0x0b69f4d4 device_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0x0b6ae7ff pci_ats_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0x0bbb83d2 blk_add_request_payload +EXPORT_SYMBOL_GPL vmlinux 0x0bbc369a hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x0bcc5df0 splice_to_pipe +EXPORT_SYMBOL_GPL vmlinux 0x0bdb6816 irq_domain_add_legacy +EXPORT_SYMBOL_GPL vmlinux 0x0bfa3a19 rcu_idle_exit +EXPORT_SYMBOL_GPL vmlinux 0x0c0c015e ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0x0c0d82e6 of_irq_to_resource_table +EXPORT_SYMBOL_GPL vmlinux 0x0c113896 spu_priv1_ops +EXPORT_SYMBOL_GPL vmlinux 0x0c2cdbf1 synchronize_sched +EXPORT_SYMBOL_GPL vmlinux 0x0c2dd796 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x0c4afa49 sata_lpm_ignore_phy_events +EXPORT_SYMBOL_GPL vmlinux 0x0c555c40 add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x0c8437fc dma_buf_put +EXPORT_SYMBOL_GPL vmlinux 0x0ca12e4b fl6_merge_options +EXPORT_SYMBOL_GPL vmlinux 0x0ca327c4 pci_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x0caf75d9 opal_flash_erase +EXPORT_SYMBOL_GPL vmlinux 0x0cc1e40f crypto_it_tab +EXPORT_SYMBOL_GPL vmlinux 0x0cc5c843 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x0cd29251 ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0x0cd59319 crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x0cd596e3 mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0x0cd724b5 irq_gc_ack_set_bit +EXPORT_SYMBOL_GPL vmlinux 0x0ce3ee5a mmu_kernel_ssize +EXPORT_SYMBOL_GPL vmlinux 0x0d191039 usb_enable_intel_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0x0d253225 regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x0d255042 scsi_autopm_get_device +EXPORT_SYMBOL_GPL vmlinux 0x0d2d8f08 dev_pm_put_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0x0d3ec206 pwm_request_from_chip +EXPORT_SYMBOL_GPL vmlinux 0x0d40c7e8 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0x0d4961de nf_log_buf_open +EXPORT_SYMBOL_GPL vmlinux 0x0d73a952 GregorianDay +EXPORT_SYMBOL_GPL vmlinux 0x0d73ad9e regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x0d7d4d70 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x0d826ace crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x0d9d601d pm_generic_poweroff_noirq +EXPORT_SYMBOL_GPL vmlinux 0x0da6918b md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0x0dbc0a27 phy_pm_runtime_put_sync +EXPORT_SYMBOL_GPL vmlinux 0x0dced778 ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0x0ddb1cd7 llist_reverse_order +EXPORT_SYMBOL_GPL vmlinux 0x0de06988 cpu_first_thread_of_core +EXPORT_SYMBOL_GPL vmlinux 0x0ded1fc6 system_trusted_keyring +EXPORT_SYMBOL_GPL vmlinux 0x0df47997 ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0x0e28bfd2 ip6_append_data +EXPORT_SYMBOL_GPL vmlinux 0x0e30681c vga_default_device +EXPORT_SYMBOL_GPL vmlinux 0x0e535e5c fat_flush_inodes +EXPORT_SYMBOL_GPL vmlinux 0x0e548108 swiotlb_tbl_sync_single +EXPORT_SYMBOL_GPL vmlinux 0x0e5e2aa6 clockevents_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0x0e712732 cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0x0e7a0713 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x0e7cb7e9 thermal_zone_get_temp +EXPORT_SYMBOL_GPL vmlinux 0x0e822f6a pci_cfg_access_unlock +EXPORT_SYMBOL_GPL vmlinux 0x0e8a1173 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0ea41f64 pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0x0eb1a434 spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0x0eb1c291 cpu_device_create +EXPORT_SYMBOL_GPL vmlinux 0x0eba4b01 wm831x_auxadc_read +EXPORT_SYMBOL_GPL vmlinux 0x0ecf823a static_key_slow_dec +EXPORT_SYMBOL_GPL vmlinux 0x0ed8f332 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x0eda3f0f blk_mq_free_hctx_request +EXPORT_SYMBOL_GPL vmlinux 0x0f12562c con_debug_enter +EXPORT_SYMBOL_GPL vmlinux 0x0f2f9321 ohci_setup +EXPORT_SYMBOL_GPL vmlinux 0x0f336d7f rcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0x0f751aea input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x0f7fcb71 ata_pci_bmdma_init_one +EXPORT_SYMBOL_GPL vmlinux 0x0f897dd5 ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0x0fa96084 __clocksource_update_freq_scale +EXPORT_SYMBOL_GPL vmlinux 0x0fb98d99 kernfs_find_and_get_ns +EXPORT_SYMBOL_GPL vmlinux 0x0fc4e7c4 devm_regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x0fd757d7 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x0fe80056 devm_kasprintf +EXPORT_SYMBOL_GPL vmlinux 0x1012560f __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x10305263 virtqueue_poll +EXPORT_SYMBOL_GPL vmlinux 0x10388f7c fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0x108c83c2 pm_generic_thaw_noirq +EXPORT_SYMBOL_GPL vmlinux 0x109b1140 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x10be0720 wb_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0x10d04d83 ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0x10ecc52c usb_amd_quirk_pll_enable +EXPORT_SYMBOL_GPL vmlinux 0x10f76c3a __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x10fe715b pci_stop_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x1114011d threads_shift +EXPORT_SYMBOL_GPL vmlinux 0x111fb62c ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0x1168d401 md_find_rdev_nr_rcu +EXPORT_SYMBOL_GPL vmlinux 0x11715484 __tracepoint_mc_event +EXPORT_SYMBOL_GPL vmlinux 0x1172ce54 rtc_ktime_to_tm +EXPORT_SYMBOL_GPL vmlinux 0x1176bd2c regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0x117977a5 rio_unmap_inb_region +EXPORT_SYMBOL_GPL vmlinux 0x117c7305 hwpoison_filter_dev_major +EXPORT_SYMBOL_GPL vmlinux 0x118fc42e get_kernel_page +EXPORT_SYMBOL_GPL vmlinux 0x11a4f108 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x11fb9168 pm_generic_resume_early +EXPORT_SYMBOL_GPL vmlinux 0x1200b2aa usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0x1213472f blkg_lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x12139b02 of_gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0x121d958a unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x123259a0 ata_sas_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x1235f166 arizona_dev_init +EXPORT_SYMBOL_GPL vmlinux 0x12481831 tps6586x_write +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x124f575e ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0x1251de6a blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x1290266e dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0x12b01c96 pwmchip_add_with_polarity +EXPORT_SYMBOL_GPL vmlinux 0x12b5193c fwnode_handle_put +EXPORT_SYMBOL_GPL vmlinux 0x12f580a4 adp5520_read +EXPORT_SYMBOL_GPL vmlinux 0x13036a49 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0x1316054e inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x13165c9f fat_search_long +EXPORT_SYMBOL_GPL vmlinux 0x131a5ed7 regmap_del_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x131db64a system_long_wq +EXPORT_SYMBOL_GPL vmlinux 0x1325d752 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x1333d8b3 ps3av_video_mode2res +EXPORT_SYMBOL_GPL vmlinux 0x1334df04 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x133c861d of_scan_bus +EXPORT_SYMBOL_GPL vmlinux 0x134bfc58 skb_complete_wifi_ack +EXPORT_SYMBOL_GPL vmlinux 0x135e563d rio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x1360969b blkcg_deactivate_policy +EXPORT_SYMBOL_GPL vmlinux 0x136209db power_supply_reg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x136a4ee6 btree_init +EXPORT_SYMBOL_GPL vmlinux 0x136c6995 pm_runtime_set_autosuspend_delay +EXPORT_SYMBOL_GPL vmlinux 0x13814063 dax_clear_blocks +EXPORT_SYMBOL_GPL vmlinux 0x13846dc2 irq_create_strict_mappings +EXPORT_SYMBOL_GPL vmlinux 0x13ad22d4 fat_build_inode +EXPORT_SYMBOL_GPL vmlinux 0x13ad647f scatterwalk_bytes_sglen +EXPORT_SYMBOL_GPL vmlinux 0x13b6e5ad rhashtable_insert_slow +EXPORT_SYMBOL_GPL vmlinux 0x13ce87e8 asn1_ber_decoder +EXPORT_SYMBOL_GPL vmlinux 0x13e5ea13 __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x13e7b963 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x13fa7b87 power_supply_put +EXPORT_SYMBOL_GPL vmlinux 0x1400d34a crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x140803b3 inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0x140c0725 of_dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x141aa817 remove_irq +EXPORT_SYMBOL_GPL vmlinux 0x1433cbc4 __tracepoint_wbc_writepage +EXPORT_SYMBOL_GPL vmlinux 0x1475fb26 gpiochip_unlock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0x1482d9b2 do_unregister_con_driver +EXPORT_SYMBOL_GPL vmlinux 0x14b588b4 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x14d44ae1 devm_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x157e4163 rio_route_add_entry +EXPORT_SYMBOL_GPL vmlinux 0x157e67df pcibios_unmap_io_space +EXPORT_SYMBOL_GPL vmlinux 0x1580ef8e fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0x15844541 pwm_set_chip_data +EXPORT_SYMBOL_GPL vmlinux 0x15892417 async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x158e28ab ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0x15955f81 tpm_pm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x15b8b44d opal_async_wait_response +EXPORT_SYMBOL_GPL vmlinux 0x15b8d974 pci_dev_run_wake +EXPORT_SYMBOL_GPL vmlinux 0x15c21e5e nl_table_lock +EXPORT_SYMBOL_GPL vmlinux 0x15d62496 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x15db1cf8 arizona_clk32k_enable +EXPORT_SYMBOL_GPL vmlinux 0x15efd446 rcu_batches_started +EXPORT_SYMBOL_GPL vmlinux 0x15f84329 rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0x16000a3c dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0x160146c9 thermal_notify_framework +EXPORT_SYMBOL_GPL vmlinux 0x160519e6 extcon_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x161426b8 __blkg_prfill_u64 +EXPORT_SYMBOL_GPL vmlinux 0x16462f8b thermal_zone_device_update +EXPORT_SYMBOL_GPL vmlinux 0x1650bf27 rcutorture_record_progress +EXPORT_SYMBOL_GPL vmlinux 0x16970f3d component_master_add_child +EXPORT_SYMBOL_GPL vmlinux 0x16a0abd6 pci_disable_pri +EXPORT_SYMBOL_GPL vmlinux 0x16c01d43 get_pid_task +EXPORT_SYMBOL_GPL vmlinux 0x16c655f6 dma_buf_kunmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0x1715dc70 devm_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x17287061 __fib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x1741670f crypto_register_shashes +EXPORT_SYMBOL_GPL vmlinux 0x17472617 unregister_trace_event +EXPORT_SYMBOL_GPL vmlinux 0x174ee692 public_key_subtype +EXPORT_SYMBOL_GPL vmlinux 0x1753a32f hash_digest_size +EXPORT_SYMBOL_GPL vmlinux 0x1759313c cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x175a0c22 nd_mapping_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x1761d77f get_governor_parent_kobj +EXPORT_SYMBOL_GPL vmlinux 0x17719544 iommu_del_device +EXPORT_SYMBOL_GPL vmlinux 0x177c338d twl_get_version +EXPORT_SYMBOL_GPL vmlinux 0x17cd5740 pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0x180482a8 palmas_ext_control_req_config +EXPORT_SYMBOL_GPL vmlinux 0x180713fb regulator_enable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x181b3b96 __rio_local_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x1829b9ed hwpoison_filter_memcg +EXPORT_SYMBOL_GPL vmlinux 0x1848d7d7 __tracepoint_rpm_resume +EXPORT_SYMBOL_GPL vmlinux 0x184b0837 ping_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x1853653c btree_alloc +EXPORT_SYMBOL_GPL vmlinux 0x18570516 pmac_i2c_xfer +EXPORT_SYMBOL_GPL vmlinux 0x1863c240 pm_generic_thaw_early +EXPORT_SYMBOL_GPL vmlinux 0x1866cec2 ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x18793543 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x1883d5e7 dma_get_slave_caps +EXPORT_SYMBOL_GPL vmlinux 0x189a51b0 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x189f874d powernv_get_random_long +EXPORT_SYMBOL_GPL vmlinux 0x18aa0474 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x18c4375f iommu_tce_xchg +EXPORT_SYMBOL_GPL vmlinux 0x18f139ea serial8250_clear_and_reinit_fifos +EXPORT_SYMBOL_GPL vmlinux 0x18f71247 ip6_route_lookup +EXPORT_SYMBOL_GPL vmlinux 0x1914d0ea pm_generic_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0x191b4e3e tty_port_link_device +EXPORT_SYMBOL_GPL vmlinux 0x191fd752 device_pm_wait_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x1925b4b6 scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0x193d48e0 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x194462ff ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x194dd5f5 pkey_algo_name +EXPORT_SYMBOL_GPL vmlinux 0x194e7fd9 posix_acl_create +EXPORT_SYMBOL_GPL vmlinux 0x197644a7 __online_page_free +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19a7dc3d eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0x19b384a5 hash_algo_name +EXPORT_SYMBOL_GPL vmlinux 0x19fd717b regmap_raw_read +EXPORT_SYMBOL_GPL vmlinux 0x1a3518cc mbox_send_message +EXPORT_SYMBOL_GPL vmlinux 0x1a8c5907 btree_insert +EXPORT_SYMBOL_GPL vmlinux 0x1a967885 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x1ac717e3 ps3_os_area_get_rtc_diff +EXPORT_SYMBOL_GPL vmlinux 0x1acef7d2 pm_freezing +EXPORT_SYMBOL_GPL vmlinux 0x1ada5764 of_dma_configure +EXPORT_SYMBOL_GPL vmlinux 0x1ae65474 __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0x1aeeb24f ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL vmlinux 0x1af26c8b phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0x1b21351d i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0x1b23a3d7 ablkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x1b2918ca blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x1b4e0eb9 extcon_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x1b511012 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0x1b52f10a component_master_del +EXPORT_SYMBOL_GPL vmlinux 0x1b70feb0 component_unbind_all +EXPORT_SYMBOL_GPL vmlinux 0x1b7c4c49 pci_user_write_config_byte +EXPORT_SYMBOL_GPL vmlinux 0x1b9664d1 __destroy_context +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1bb52bbc unix_peer_get +EXPORT_SYMBOL_GPL vmlinux 0x1bcf82ed gpiod_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x1be7ae63 regulator_map_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x1bf48887 nd_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x1bff0542 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x1c02bd31 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x1c0667d0 cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0x1c0a3f5e pci_remove_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x1c2ad10a srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x1c3e507d pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x1c5541bd cpufreq_boost_enabled +EXPORT_SYMBOL_GPL vmlinux 0x1c566469 list_lru_walk_one +EXPORT_SYMBOL_GPL vmlinux 0x1c5b1f28 irq_free_descs +EXPORT_SYMBOL_GPL vmlinux 0x1c67f56b __percpu_ida_init +EXPORT_SYMBOL_GPL vmlinux 0x1c6a42e8 pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x1c74293f regmap_write +EXPORT_SYMBOL_GPL vmlinux 0x1c7b48fa power_supply_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x1c7df74c kvm_hv_vm_activated +EXPORT_SYMBOL_GPL vmlinux 0x1c80d27d btree_geo128 +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1cb4787f bpf_prog_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1cc72949 blkcipher_aead_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0x1cc77136 __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x1cca6935 raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x1cd8f776 pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0x1cdb2147 zs_malloc +EXPORT_SYMBOL_GPL vmlinux 0x1ce4be29 rio_request_dma +EXPORT_SYMBOL_GPL vmlinux 0x1ce51068 rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0x1cec7a8e da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0x1ced629d ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x1cf82066 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0x1d0d4550 virtqueue_add_inbuf +EXPORT_SYMBOL_GPL vmlinux 0x1d1633c9 shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0x1d1c70b5 wm8350_gpio_config +EXPORT_SYMBOL_GPL vmlinux 0x1d2792cd usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0x1d2f79e7 init_phb_dynamic +EXPORT_SYMBOL_GPL vmlinux 0x1d42da04 fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0x1d452c1b kvmppc_do_h_remove +EXPORT_SYMBOL_GPL vmlinux 0x1d58ae14 lpddr2_jedec_timings +EXPORT_SYMBOL_GPL vmlinux 0x1d65203c sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x1d77b0f8 unix_socket_table +EXPORT_SYMBOL_GPL vmlinux 0x1d7c0168 __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0x1ddc9426 tcp_fetch_timewait_stamp +EXPORT_SYMBOL_GPL vmlinux 0x1dec65d1 screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0x1dfbcf4c mpic_msgr_disable +EXPORT_SYMBOL_GPL vmlinux 0x1e000879 hwpoison_filter_enable +EXPORT_SYMBOL_GPL vmlinux 0x1e0fb564 fwnode_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x1e27f840 regulator_is_supported_voltage +EXPORT_SYMBOL_GPL vmlinux 0x1e49bba5 fat_scan +EXPORT_SYMBOL_GPL vmlinux 0x1e5b03dc pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1e6d9778 __netlink_alloc_skb +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1e841dc0 i2c_generic_scl_recovery +EXPORT_SYMBOL_GPL vmlinux 0x1ea635b2 irq_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebac2bd getboottime64 +EXPORT_SYMBOL_GPL vmlinux 0x1ebd6bb3 blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1ec51087 lp8788_read_byte +EXPORT_SYMBOL_GPL vmlinux 0x1ec96b0e mmput +EXPORT_SYMBOL_GPL vmlinux 0x1ecf2b01 shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0x1edc21cb hwpoison_filter_flags_mask +EXPORT_SYMBOL_GPL vmlinux 0x1f0ad1a4 sock_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1f1988f7 hwpoison_filter_flags_value +EXPORT_SYMBOL_GPL vmlinux 0x1f1e2520 tps6586x_read +EXPORT_SYMBOL_GPL vmlinux 0x1f1e272d bus_set_iommu +EXPORT_SYMBOL_GPL vmlinux 0x1f2137f6 use_mm +EXPORT_SYMBOL_GPL vmlinux 0x1f34a5d2 tty_port_register_device +EXPORT_SYMBOL_GPL vmlinux 0x1f42fd09 blkdev_read_iter +EXPORT_SYMBOL_GPL vmlinux 0x1f49dd39 spu_init_channels +EXPORT_SYMBOL_GPL vmlinux 0x1f7c6bf7 dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0x1f813030 cpufreq_generic_init +EXPORT_SYMBOL_GPL vmlinux 0x1f8544b8 panic_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1f8d8416 regulator_list_hardware_vsel +EXPORT_SYMBOL_GPL vmlinux 0x1f8db7f9 ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x1fab56c3 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x1fb8c1c1 sysfs_add_device_to_node +EXPORT_SYMBOL_GPL vmlinux 0x1fbc95b9 ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0x1fd98757 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0x1fe970cb ps3_io_irq_setup +EXPORT_SYMBOL_GPL vmlinux 0x1ff2e860 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x202b836d disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0x2036f449 usb_gen_phy_init +EXPORT_SYMBOL_GPL vmlinux 0x207a1e0c devm_power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0x209132ac pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x20917aa2 sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0x20aa6f51 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0x20cd8c4e stmpe_set_altfunc +EXPORT_SYMBOL_GPL vmlinux 0x20d6f63d led_trigger_blink +EXPORT_SYMBOL_GPL vmlinux 0x21171099 usb_phy_generic_unregister +EXPORT_SYMBOL_GPL vmlinux 0x211850f5 htab_hash_mask +EXPORT_SYMBOL_GPL vmlinux 0x21188b3a regulator_can_change_voltage +EXPORT_SYMBOL_GPL vmlinux 0x211bd90a spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0x211e99eb tps6586x_reads +EXPORT_SYMBOL_GPL vmlinux 0x212746f7 fat_dir_empty +EXPORT_SYMBOL_GPL vmlinux 0x213da8d8 pm_runtime_autosuspend_expiration +EXPORT_SYMBOL_GPL vmlinux 0x21449734 pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0x2148e604 ip6_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x21536b77 fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0x215439c6 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x21833112 regulator_list_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0x2186c14a tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x21883f60 tpm_chip_unregister +EXPORT_SYMBOL_GPL vmlinux 0x21a32490 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x21aa466e crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0x21ac8b77 iommu_group_get_by_id +EXPORT_SYMBOL_GPL vmlinux 0x21cb8d12 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x21e071dc gpiochip_add +EXPORT_SYMBOL_GPL vmlinux 0x21ec3fe5 usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x21ed060d mbox_chan_txdone +EXPORT_SYMBOL_GPL vmlinux 0x225f717f pm_generic_suspend +EXPORT_SYMBOL_GPL vmlinux 0x2279ea0d __mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x22b0a027 ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0x22c01abd of_pci_find_child_device +EXPORT_SYMBOL_GPL vmlinux 0x22c5a780 devm_rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x22f0bf44 sata_link_scr_lpm +EXPORT_SYMBOL_GPL vmlinux 0x23327466 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x23749608 inet_csk_route_child_sock +EXPORT_SYMBOL_GPL vmlinux 0x23759cfb kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x239639a5 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0x23a38bf8 crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0x23abdf1a devm_mdiobus_free +EXPORT_SYMBOL_GPL vmlinux 0x23cfd346 cpufreq_frequency_table_get_index +EXPORT_SYMBOL_GPL vmlinux 0x23d811f0 regulator_map_voltage_ascend +EXPORT_SYMBOL_GPL vmlinux 0x23f88333 gpiod_set_value +EXPORT_SYMBOL_GPL vmlinux 0x23fa3cd7 fat_getattr +EXPORT_SYMBOL_GPL vmlinux 0x23fe1dad tcp_ca_get_key_by_name +EXPORT_SYMBOL_GPL vmlinux 0x24011e14 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x2436d7e1 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0x24457174 audit_enabled +EXPORT_SYMBOL_GPL vmlinux 0x247ef831 kdb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x24a04ec6 rio_mport_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x24a40b95 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x24aac4d9 crypto_aes_expand_key +EXPORT_SYMBOL_GPL vmlinux 0x24ade574 pci_enable_pri +EXPORT_SYMBOL_GPL vmlinux 0x24c94a51 rio_get_comptag +EXPORT_SYMBOL_GPL vmlinux 0x24e188d9 wm5110_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x24e5d7d3 pcibios_finish_adding_to_bus +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x24f39c39 reset_control_reset +EXPORT_SYMBOL_GPL vmlinux 0x252950e4 serial8250_do_startup +EXPORT_SYMBOL_GPL vmlinux 0x253088ef rdev_clear_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x25d5ba87 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x25e83d69 pid_nr_ns +EXPORT_SYMBOL_GPL vmlinux 0x25f54907 rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x25fc6a59 gpiod_direction_output_raw +EXPORT_SYMBOL_GPL vmlinux 0x261e1f69 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x262f20a8 local_clock +EXPORT_SYMBOL_GPL vmlinux 0x26520970 vm_memory_committed +EXPORT_SYMBOL_GPL vmlinux 0x2659287d fat_free_clusters +EXPORT_SYMBOL_GPL vmlinux 0x26645265 usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x266635c0 pwmchip_add +EXPORT_SYMBOL_GPL vmlinux 0x266b7638 interval_tree_remove +EXPORT_SYMBOL_GPL vmlinux 0x26b709fa virtio_config_changed +EXPORT_SYMBOL_GPL vmlinux 0x26b71fb4 ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26f8fe04 wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL vmlinux 0x27358467 fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0x275b158b class_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x2775b1b6 rio_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x2799a147 fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0x27c0c4be eventfd_ctx_read +EXPORT_SYMBOL_GPL vmlinux 0x27c1e63f usb_amd_find_chipset_info +EXPORT_SYMBOL_GPL vmlinux 0x27d68cee of_pci_msi_chip_add +EXPORT_SYMBOL_GPL vmlinux 0x27e55d80 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x27e8206b serial8250_release_dma +EXPORT_SYMBOL_GPL vmlinux 0x27f4f029 ftrace_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x27fa66e1 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x27fc381a virtqueue_is_broken +EXPORT_SYMBOL_GPL vmlinux 0x2806a766 ping_get_port +EXPORT_SYMBOL_GPL vmlinux 0x28196bae rio_release_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x2826e862 ip6_datagram_connect_v6_only +EXPORT_SYMBOL_GPL vmlinux 0x282cdabc usb_led_activity +EXPORT_SYMBOL_GPL vmlinux 0x285051e3 of_irq_parse_one +EXPORT_SYMBOL_GPL vmlinux 0x28609ef3 usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0x286bf1d5 mbox_client_txdone +EXPORT_SYMBOL_GPL vmlinux 0x289e65e9 power_supply_get_property +EXPORT_SYMBOL_GPL vmlinux 0x28ff99a9 opal_prd_msg +EXPORT_SYMBOL_GPL vmlinux 0x2901fd29 pmac_i2c_match_adapter +EXPORT_SYMBOL_GPL vmlinux 0x291803c9 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0x29348c62 usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0x2938c11f __netpoll_free_async +EXPORT_SYMBOL_GPL vmlinux 0x293922f1 dev_get_regmap +EXPORT_SYMBOL_GPL vmlinux 0x2952ad82 fsnotify +EXPORT_SYMBOL_GPL vmlinux 0x296d137d of_property_read_u32_index +EXPORT_SYMBOL_GPL vmlinux 0x297408ae sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0x297ab5a5 pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x299db6ed disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x29b10d88 pcibios_alloc_controller +EXPORT_SYMBOL_GPL vmlinux 0x29bca280 bmp085_detect +EXPORT_SYMBOL_GPL vmlinux 0x2a18d0c1 unregister_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x2a24e957 setup_irq +EXPORT_SYMBOL_GPL vmlinux 0x2a2923bd ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0x2a2ff124 regmap_check_range_table +EXPORT_SYMBOL_GPL vmlinux 0x2a3d7a37 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x2a4b125a devm_of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x2a4ee78f balloon_page_enqueue +EXPORT_SYMBOL_GPL vmlinux 0x2a58562d pwm_config +EXPORT_SYMBOL_GPL vmlinux 0x2a641c0d kill_pid_info_as_cred +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a6cd861 exportfs_encode_fh +EXPORT_SYMBOL_GPL vmlinux 0x2a89d446 ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0x2a9088bd cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x2a945bb9 rio_request_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x2ac773a5 ip6_push_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0x2b25eb64 irq_domain_add_simple +EXPORT_SYMBOL_GPL vmlinux 0x2b4147ed kvmppc_hcall_impl_hv_realmode +EXPORT_SYMBOL_GPL vmlinux 0x2b4157bb anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0x2b480bb8 regmap_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x2b48c99f put_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x2b5c303b smp_send_reschedule +EXPORT_SYMBOL_GPL vmlinux 0x2baec681 nvdimm_create +EXPORT_SYMBOL_GPL vmlinux 0x2bfa985e nd_cmd_dimm_desc +EXPORT_SYMBOL_GPL vmlinux 0x2c1ee42e bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c3054f9 net_inc_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x2c5445d3 sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x2c7db649 irq_dispose_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2c93ae9e tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x2c97f8a2 of_reconfig_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x2cc3e675 pmac_i2c_close +EXPORT_SYMBOL_GPL vmlinux 0x2cd88f51 kvm_hv_vm_deactivated +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2cea32ee unregister_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0x2cfb38b3 scom_controller +EXPORT_SYMBOL_GPL vmlinux 0x2cfc09a8 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x2d1b02d2 usermodehelper_read_lock_wait +EXPORT_SYMBOL_GPL vmlinux 0x2d34b999 dev_coredumpv +EXPORT_SYMBOL_GPL vmlinux 0x2d3c679b of_property_read_u64 +EXPORT_SYMBOL_GPL vmlinux 0x2d41e6f5 __trace_puts +EXPORT_SYMBOL_GPL vmlinux 0x2d49ef49 crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x2d4f6c7c ablkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x2d59c954 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x2d6d042f ip_tunnel_get_stats64 +EXPORT_SYMBOL_GPL vmlinux 0x2d6f2e5e dma_buf_kunmap +EXPORT_SYMBOL_GPL vmlinux 0x2d70714e devm_devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0x2d7f36eb ping_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x2d881422 crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0x2d8b95d0 tps6586x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x2dc5a6d1 btree_last +EXPORT_SYMBOL_GPL vmlinux 0x2de20400 virtqueue_enable_cb_prepare +EXPORT_SYMBOL_GPL vmlinux 0x2e0656d5 fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0x2e0ab80e phy_pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0x2e1da9fb probe_kernel_read +EXPORT_SYMBOL_GPL vmlinux 0x2e2360b1 ftrace_set_global_notrace +EXPORT_SYMBOL_GPL vmlinux 0x2e2f1740 ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2e3a7ffb ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0x2e3ca2c7 seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0x2e40319a tps65912_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x2e6529e9 wm8350_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x2e83a5ff crypto_grab_spawn +EXPORT_SYMBOL_GPL vmlinux 0x2ebe3135 cpu_is_hotpluggable +EXPORT_SYMBOL_GPL vmlinux 0x2ec4eee6 __tracepoint_suspend_resume +EXPORT_SYMBOL_GPL vmlinux 0x2ec71c1c ftrace_set_filter +EXPORT_SYMBOL_GPL vmlinux 0x2ee6dd3a pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0x2ee849d2 device_rename +EXPORT_SYMBOL_GPL vmlinux 0x2f0d9053 usb_otg_state_string +EXPORT_SYMBOL_GPL vmlinux 0x2f29f9bf balloon_page_dequeue +EXPORT_SYMBOL_GPL vmlinux 0x2f3764c2 regulator_set_load +EXPORT_SYMBOL_GPL vmlinux 0x2f4113a2 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x2f8dfad2 regmap_update_bits_check_async +EXPORT_SYMBOL_GPL vmlinux 0x2f9d69bf debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0x2f9e20a1 blk_unprep_request +EXPORT_SYMBOL_GPL vmlinux 0x2fa4ac29 sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0x2fbc37e3 pci_vfs_assigned +EXPORT_SYMBOL_GPL vmlinux 0x2fbe16ee blkg_rwstat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0x2fc3a6a7 of_pwm_xlate_with_flags +EXPORT_SYMBOL_GPL vmlinux 0x2fc8c36d mbox_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x2fd2c5bc kernfs_put +EXPORT_SYMBOL_GPL vmlinux 0x2fd76593 crypto_remove_spawns +EXPORT_SYMBOL_GPL vmlinux 0x2fd8cba9 freeze_wake +EXPORT_SYMBOL_GPL vmlinux 0x2ff88d87 devm_extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x2ffb5ff7 btree_get_prev +EXPORT_SYMBOL_GPL vmlinux 0x301832fb opal_async_get_token_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x301ff360 stmpe_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x30a14066 inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x30ba4bde get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x30cb0b6a ftrace_set_notrace +EXPORT_SYMBOL_GPL vmlinux 0x30ceade4 dm_internal_resume +EXPORT_SYMBOL_GPL vmlinux 0x30dd5f72 blk_mq_register_disk +EXPORT_SYMBOL_GPL vmlinux 0x30ee868e rio_mport_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x30f09dbc swiotlb_tbl_unmap_single +EXPORT_SYMBOL_GPL vmlinux 0x3109b751 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0x310ce567 pcibios_add_pci_devices +EXPORT_SYMBOL_GPL vmlinux 0x31140cf6 fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0x311b78c2 ps3_get_spe_id +EXPORT_SYMBOL_GPL vmlinux 0x3124d749 ata_sff_queue_pio_task +EXPORT_SYMBOL_GPL vmlinux 0x31266931 con_debug_leave +EXPORT_SYMBOL_GPL vmlinux 0x31482fdf bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x31563cad tty_port_tty_hangup +EXPORT_SYMBOL_GPL vmlinux 0x315b2968 sock_diag_save_cookie +EXPORT_SYMBOL_GPL vmlinux 0x3178d3f6 tty_buffer_space_avail +EXPORT_SYMBOL_GPL vmlinux 0x3183cc10 ping_err +EXPORT_SYMBOL_GPL vmlinux 0x319e7a48 crypto_ahash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x31ac7fda sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0x31b93861 spi_async +EXPORT_SYMBOL_GPL vmlinux 0x31bd9709 of_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x31bef441 opal_i2c_request +EXPORT_SYMBOL_GPL vmlinux 0x31c0c2d1 dm_put +EXPORT_SYMBOL_GPL vmlinux 0x31c22dd2 skb_append_pagefrags +EXPORT_SYMBOL_GPL vmlinux 0x31c7970f pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x31eacbfd pci_ignore_hotplug +EXPORT_SYMBOL_GPL vmlinux 0x3208149f agp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0x320d9f8b irq_domain_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0x321bdbb1 compat_get_timeval +EXPORT_SYMBOL_GPL vmlinux 0x322854de fat_add_entries +EXPORT_SYMBOL_GPL vmlinux 0x3245e3fb raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x328995b5 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x32973667 led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x32a9cdf8 pm_generic_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x32bc0fcf preempt_notifier_dec +EXPORT_SYMBOL_GPL vmlinux 0x32bc64c3 pmf_unregister_irq_client +EXPORT_SYMBOL_GPL vmlinux 0x32bded08 __tracepoint_block_bio_remap +EXPORT_SYMBOL_GPL vmlinux 0x32c3cb4e class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0x32c53f76 devm_regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x32c58708 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x32cadb7d spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x32d745f4 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x32e2784f ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0x32e351a4 of_resolve_phandles +EXPORT_SYMBOL_GPL vmlinux 0x32ee451b of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0x32f01c15 rio_get_device +EXPORT_SYMBOL_GPL vmlinux 0x33030ba1 do_unbind_con_driver +EXPORT_SYMBOL_GPL vmlinux 0x3309ea64 ps3av_audio_mute +EXPORT_SYMBOL_GPL vmlinux 0x33314a05 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x33398de6 mmu_psize_defs +EXPORT_SYMBOL_GPL vmlinux 0x333adc52 driver_find +EXPORT_SYMBOL_GPL vmlinux 0x334062e4 regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x335c570f enable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0x336154ca rcutorture_record_test_transition +EXPORT_SYMBOL_GPL vmlinux 0x3361c7eb da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x3370f7d2 serial8250_do_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x337786fa usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x33d34b07 crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x33e6540e ehci_resume +EXPORT_SYMBOL_GPL vmlinux 0x33e7001d use_cop +EXPORT_SYMBOL_GPL vmlinux 0x33f5994d pci_load_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x342238f0 mm_iommu_get +EXPORT_SYMBOL_GPL vmlinux 0x34257eee bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x34646153 inet_peer_base_init +EXPORT_SYMBOL_GPL vmlinux 0x3465038d blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0x3465b891 ata_platform_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x3465fce6 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0x34715852 blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x347fd4b3 eventfd_ctx_get +EXPORT_SYMBOL_GPL vmlinux 0x34837ad9 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x34850b46 dma_buf_attach +EXPORT_SYMBOL_GPL vmlinux 0x34af0adf opal_ipmi_send +EXPORT_SYMBOL_GPL vmlinux 0x34b7277d posix_acl_default_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0x34b796ea usb_unlocked_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x34bd1ded to_of_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x34d5eead mmc_regulator_set_ocr +EXPORT_SYMBOL_GPL vmlinux 0x34e70de7 gpiod_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x35176301 rcu_batches_completed_sched +EXPORT_SYMBOL_GPL vmlinux 0x3529174d hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x3547e9c3 rio_unregister_scan +EXPORT_SYMBOL_GPL vmlinux 0x358ff60f twl_get_hfclk_rate +EXPORT_SYMBOL_GPL vmlinux 0x35bf2acd nd_fletcher64 +EXPORT_SYMBOL_GPL vmlinux 0x35c267b4 regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0x35d80886 sysfs_remove_mount_point +EXPORT_SYMBOL_GPL vmlinux 0x35e537f8 subsys_system_register +EXPORT_SYMBOL_GPL vmlinux 0x35e664f1 blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0x35f10f43 nfq_ct_nat_hook +EXPORT_SYMBOL_GPL vmlinux 0x35fe2133 wm8350_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x36075bb5 iommu_group_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3616190c crypto_register_aead +EXPORT_SYMBOL_GPL vmlinux 0x361e2bcc save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x364ca5be eeh_pe_set_option +EXPORT_SYMBOL_GPL vmlinux 0x36584580 hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0x3662f404 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x368f1fea static_key_slow_inc +EXPORT_SYMBOL_GPL vmlinux 0x369e6598 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0x369fcd70 tracing_snapshot +EXPORT_SYMBOL_GPL vmlinux 0x36b5981b usb_hcd_map_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x36bceffa regmap_field_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x36bda7b0 cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x36cf32b4 __platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x36dab97f trace_clock_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x36fd0a53 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x36fe8ad5 pwm_put +EXPORT_SYMBOL_GPL vmlinux 0x370243a8 tps6586x_get_version +EXPORT_SYMBOL_GPL vmlinux 0x3703c56b devm_regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0x37117123 crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0x37246963 component_master_add_with_match +EXPORT_SYMBOL_GPL vmlinux 0x376b538f sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0x3775f424 gpiochip_request_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x3782e6ec devres_get +EXPORT_SYMBOL_GPL vmlinux 0x37a004b9 of_dma_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x37a499d0 blk_mq_tags_cpumask +EXPORT_SYMBOL_GPL vmlinux 0x37ab7af5 blkcg_print_blkgs +EXPORT_SYMBOL_GPL vmlinux 0x37e2b03b param_set_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0x37ef4a9d __srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x37f5b9ef relay_close +EXPORT_SYMBOL_GPL vmlinux 0x3813479e edac_subsys +EXPORT_SYMBOL_GPL vmlinux 0x3833d9d2 regmap_irq_get_domain +EXPORT_SYMBOL_GPL vmlinux 0x38572860 powercap_unregister_zone +EXPORT_SYMBOL_GPL vmlinux 0x38639300 of_overlay_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3863f8c2 ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0x3871d5de crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x38ab32e7 pnv_get_supported_cpuidle_states +EXPORT_SYMBOL_GPL vmlinux 0x38ab9ed3 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x38b393c5 phy_exit +EXPORT_SYMBOL_GPL vmlinux 0x38d1b9b3 cpufreq_freq_attr_scaling_boost_freqs +EXPORT_SYMBOL_GPL vmlinux 0x38d48fc2 regcache_sync_region +EXPORT_SYMBOL_GPL vmlinux 0x38dfa57f irq_generic_chip_ops +EXPORT_SYMBOL_GPL vmlinux 0x39086812 power_supply_property_is_writeable +EXPORT_SYMBOL_GPL vmlinux 0x39524588 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x3966510a perf_pmu_register +EXPORT_SYMBOL_GPL vmlinux 0x397abfe2 regulator_disable_deferred +EXPORT_SYMBOL_GPL vmlinux 0x397ce646 dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL vmlinux 0x3984f0d5 usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0x398858d2 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x39ca07cc maxim_charger_calc_reg_current +EXPORT_SYMBOL_GPL vmlinux 0x39db1b2f __hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x39e61495 nf_logger_request_module +EXPORT_SYMBOL_GPL vmlinux 0x39f61c73 acop_handle_fault +EXPORT_SYMBOL_GPL vmlinux 0x39f72838 pci_device_is_present +EXPORT_SYMBOL_GPL vmlinux 0x39f9a013 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x3a26ed11 sched_clock +EXPORT_SYMBOL_GPL vmlinux 0x3a38dc65 memory_failure +EXPORT_SYMBOL_GPL vmlinux 0x3a459310 sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x3a4f6a32 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x3a536bd7 ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x3a5a9db4 rio_enable_rx_tx_port +EXPORT_SYMBOL_GPL vmlinux 0x3a622849 devm_regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0x3a86b5ca extcon_unregister_interest +EXPORT_SYMBOL_GPL vmlinux 0x3a874925 iommu_map +EXPORT_SYMBOL_GPL vmlinux 0x3a8bdef5 of_usb_get_dr_mode +EXPORT_SYMBOL_GPL vmlinux 0x3a953c87 fwnode_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x3a9be019 asymmetric_key_id_partial +EXPORT_SYMBOL_GPL vmlinux 0x3aa383b5 usb_autopm_put_interface_no_suspend +EXPORT_SYMBOL_GPL vmlinux 0x3acdf325 twl4030_audio_enable_resource +EXPORT_SYMBOL_GPL vmlinux 0x3ad0e201 scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x3ae1e8ad regulator_set_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0x3b0f7f3a preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x3b1c5afc ps3_vuart_irq_setup +EXPORT_SYMBOL_GPL vmlinux 0x3b2ab793 devm_regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0x3b34ac2b ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0x3b40e2ce usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0x3b45ff30 set_online_page_callback +EXPORT_SYMBOL_GPL vmlinux 0x3b6353ba tps65912_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x3b78c3ce ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x3b7fb929 ehci_adjust_port_wakeup_flags +EXPORT_SYMBOL_GPL vmlinux 0x3b930952 pcibios_map_io_space +EXPORT_SYMBOL_GPL vmlinux 0x3b993167 trace_seq_puts +EXPORT_SYMBOL_GPL vmlinux 0x3bae2da6 pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0x3bbefbd7 fb_sys_read +EXPORT_SYMBOL_GPL vmlinux 0x3bf6c302 dev_pm_qos_hide_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0x3c052dd0 gpiod_get_value +EXPORT_SYMBOL_GPL vmlinux 0x3c370ca2 simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0x3c51ea7c opal_leds_get_ind +EXPORT_SYMBOL_GPL vmlinux 0x3c573042 pci_bus_resource_n +EXPORT_SYMBOL_GPL vmlinux 0x3c6649ca devfreq_event_reset_event +EXPORT_SYMBOL_GPL vmlinux 0x3c9390db pci_vpd_find_tag +EXPORT_SYMBOL_GPL vmlinux 0x3c970829 transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x3c986a41 tty_port_tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x3cb0ca2c ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3ce90494 ohci_resume +EXPORT_SYMBOL_GPL vmlinux 0x3cf69baf slice_get_unmapped_area +EXPORT_SYMBOL_GPL vmlinux 0x3d06e9b6 rio_unlock_device +EXPORT_SYMBOL_GPL vmlinux 0x3d242b2a ref_module +EXPORT_SYMBOL_GPL vmlinux 0x3d2ab524 devm_get_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d442db5 of_property_read_string_helper +EXPORT_SYMBOL_GPL vmlinux 0x3d47fa6d i2c_lock_adapter +EXPORT_SYMBOL_GPL vmlinux 0x3d49cc55 debugfs_create_regset32 +EXPORT_SYMBOL_GPL vmlinux 0x3d612305 iommu_direction_to_tce_perm +EXPORT_SYMBOL_GPL vmlinux 0x3d6d0d58 wm5110_revd_irq +EXPORT_SYMBOL_GPL vmlinux 0x3d85e530 sched_setattr +EXPORT_SYMBOL_GPL vmlinux 0x3da7ba17 ata_eh_qc_retry +EXPORT_SYMBOL_GPL vmlinux 0x3daada61 __pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0x3db1fc61 kvmppc_invalidate_hpte +EXPORT_SYMBOL_GPL vmlinux 0x3dc2f475 ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x3dc526a9 arizona_of_match +EXPORT_SYMBOL_GPL vmlinux 0x3dc86711 gpio_to_desc +EXPORT_SYMBOL_GPL vmlinux 0x3dc916b6 crypto_fl_tab +EXPORT_SYMBOL_GPL vmlinux 0x3de9cae1 crypto_remove_final +EXPORT_SYMBOL_GPL vmlinux 0x3df9750a of_reserved_mem_device_release +EXPORT_SYMBOL_GPL vmlinux 0x3dfc436e percpu_ref_kill_and_confirm +EXPORT_SYMBOL_GPL vmlinux 0x3e121c4c tps65912_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0x3e21b7ea dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x3e5aa686 usb_free_streams +EXPORT_SYMBOL_GPL vmlinux 0x3e5e1937 rcu_batches_started_sched +EXPORT_SYMBOL_GPL vmlinux 0x3e7080cb mpi_read_from_buffer +EXPORT_SYMBOL_GPL vmlinux 0x3eafd541 of_pci_range_parser_one +EXPORT_SYMBOL_GPL vmlinux 0x3ed64adb crypto_aead_reqsize +EXPORT_SYMBOL_GPL vmlinux 0x3edf3933 iommu_unmap +EXPORT_SYMBOL_GPL vmlinux 0x3ee5c999 irq_create_direct_mapping +EXPORT_SYMBOL_GPL vmlinux 0x3ef43bbf mmu_notifier_unregister_no_release +EXPORT_SYMBOL_GPL vmlinux 0x3efac351 inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0x3efb35c9 get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x3f0e9dd7 adp5520_write +EXPORT_SYMBOL_GPL vmlinux 0x3f1920be fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0x3f1cb321 alarm_start +EXPORT_SYMBOL_GPL vmlinux 0x3f1ed71a regulator_list_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x3f2925b0 watchdog_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x3f52bda5 nf_queue_entry_release_refs +EXPORT_SYMBOL_GPL vmlinux 0x3f629a1a iommu_domain_alloc +EXPORT_SYMBOL_GPL vmlinux 0x3f6fd259 pci_set_cacheline_size +EXPORT_SYMBOL_GPL vmlinux 0x3fa4f53a debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x3fa5af9c nd_cmd_bus_desc +EXPORT_SYMBOL_GPL vmlinux 0x3fb14423 md_ack_all_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x3fb8fb1b xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0x3fbc0f45 dma_buf_unmap_attachment +EXPORT_SYMBOL_GPL vmlinux 0x3fc72d3d __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x3fef7431 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x403f9529 gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x4045c494 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0x4065d168 pm_print_active_wakeup_sources +EXPORT_SYMBOL_GPL vmlinux 0x406c4cb1 hrtimer_resolution +EXPORT_SYMBOL_GPL vmlinux 0x40ab5103 dev_pm_qos_add_ancestor_request +EXPORT_SYMBOL_GPL vmlinux 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x40d46b21 crypto_ft_tab +EXPORT_SYMBOL_GPL vmlinux 0x40f0683e reset_control_put +EXPORT_SYMBOL_GPL vmlinux 0x4123a2f6 crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0x412d7149 clone_private_mount +EXPORT_SYMBOL_GPL vmlinux 0x4141a678 vma_kernel_pagesize +EXPORT_SYMBOL_GPL vmlinux 0x415e9580 crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0x4173e1d3 rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0x41814cb8 dirty_writeback_interval +EXPORT_SYMBOL_GPL vmlinux 0x41c94345 crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x420e9786 trace_seq_putmem_hex +EXPORT_SYMBOL_GPL vmlinux 0x424acc6d scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x424f2e87 devm_kstrdup +EXPORT_SYMBOL_GPL vmlinux 0x42801624 ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0x42825ce2 rcu_scheduler_active +EXPORT_SYMBOL_GPL vmlinux 0x428654a0 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0x42a12cfe vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x42bfb09c crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x42e15f1d srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x430f9cd0 scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0x431bf93c wm5110_irq +EXPORT_SYMBOL_GPL vmlinux 0x432702e6 mm_iommu_mapped_inc +EXPORT_SYMBOL_GPL vmlinux 0x432dac19 posix_timers_register_clock +EXPORT_SYMBOL_GPL vmlinux 0x434a7c19 regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0x43619e1a scatterwalk_ffwd +EXPORT_SYMBOL_GPL vmlinux 0x4361c8f3 i2c_unlock_adapter +EXPORT_SYMBOL_GPL vmlinux 0x439b6b9d power_supply_external_power_changed +EXPORT_SYMBOL_GPL vmlinux 0x439f11cb blockdev_superblock +EXPORT_SYMBOL_GPL vmlinux 0x43a53735 __alloc_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x43c2ca39 shmem_add_seals +EXPORT_SYMBOL_GPL vmlinux 0x43c48598 ps3_vuart_read_async +EXPORT_SYMBOL_GPL vmlinux 0x43d68a89 tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x44231297 crypto_lookup_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x442c2a09 fuse_get_req_for_background +EXPORT_SYMBOL_GPL vmlinux 0x4465e325 bdev_read_page +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x4490e35f crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0x44a02bc2 pm_generic_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x44a13108 regulator_map_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0x44bae227 bit_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0x44c2a3b7 devm_phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0x44e48c83 tpm2_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0x450fb522 kmsg_dump_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x45465eba kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0x456a53b4 crypto_alloc_instance2 +EXPORT_SYMBOL_GPL vmlinux 0x456e5d14 ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x45727266 gpiod_set_array_value +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x458eaa2f call_srcu +EXPORT_SYMBOL_GPL vmlinux 0x459399ad hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0x459729c1 tcp_peer_is_proven +EXPORT_SYMBOL_GPL vmlinux 0x459b423d kthread_unpark +EXPORT_SYMBOL_GPL vmlinux 0x45a28623 device_show_int +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x45de97e8 fat_remove_entries +EXPORT_SYMBOL_GPL vmlinux 0x45f1a4c4 ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0x46013233 net_dec_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x460f7531 wait_rcu_gp +EXPORT_SYMBOL_GPL vmlinux 0x4623bd7c pci_probe_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x46279697 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x46296b84 get_hwpoison_page +EXPORT_SYMBOL_GPL vmlinux 0x462b1931 ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x4638bf44 pmf_do_functions +EXPORT_SYMBOL_GPL vmlinux 0x463d24ea ipv6_fixup_options +EXPORT_SYMBOL_GPL vmlinux 0x464bae84 __mmu_notifier_invalidate_range +EXPORT_SYMBOL_GPL vmlinux 0x4657d03d regulator_set_voltage_time_sel +EXPORT_SYMBOL_GPL vmlinux 0x465c0121 gpiod_set_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0x4672e88b __crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x4688c96a usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x4688d7ec pvclock_gtod_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x469143c4 x509_free_certificate +EXPORT_SYMBOL_GPL vmlinux 0x46abb28d power_supply_powers +EXPORT_SYMBOL_GPL vmlinux 0x46c8429d dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0x46ca7790 ftrace_set_filter_ip +EXPORT_SYMBOL_GPL vmlinux 0x46d9f955 ps3_irq_plug_setup +EXPORT_SYMBOL_GPL vmlinux 0x46e118f2 find_symbol +EXPORT_SYMBOL_GPL vmlinux 0x46e637f4 pmf_do_irq +EXPORT_SYMBOL_GPL vmlinux 0x471956fa nf_ipv6_ops +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x4736ed39 rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0x4741db42 ps3av_set_audio_mode +EXPORT_SYMBOL_GPL vmlinux 0x4746a4b9 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x4756ceb9 blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0x4761f17c register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x47884890 system_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0x47aad3b9 have_governor_per_policy +EXPORT_SYMBOL_GPL vmlinux 0x47acddea ps3_sys_manager_set_wol +EXPORT_SYMBOL_GPL vmlinux 0x47be8ad2 net_ns_type_operations +EXPORT_SYMBOL_GPL vmlinux 0x47cec789 regulator_list_voltage_table +EXPORT_SYMBOL_GPL vmlinux 0x47f3813a eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0x480eb1dd wm8350_device_exit +EXPORT_SYMBOL_GPL vmlinux 0x481c2cb0 look_up_OID +EXPORT_SYMBOL_GPL vmlinux 0x484c3837 of_get_fb_videomode +EXPORT_SYMBOL_GPL vmlinux 0x485f95c9 ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0x4868c3b4 rcu_batches_started_bh +EXPORT_SYMBOL_GPL vmlinux 0x48786bd9 cm_notify_event +EXPORT_SYMBOL_GPL vmlinux 0x487c15f7 usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0x487c5d33 nf_log_buf_add +EXPORT_SYMBOL_GPL vmlinux 0x488466c3 dma_buf_fd +EXPORT_SYMBOL_GPL vmlinux 0x489a3e8f pcie_update_link_speed +EXPORT_SYMBOL_GPL vmlinux 0x489c6187 dma_buf_kmap +EXPORT_SYMBOL_GPL vmlinux 0x48e4cd68 dbs_check_cpu +EXPORT_SYMBOL_GPL vmlinux 0x48eaa2d8 ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x48eb22e8 inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x48ecc2c1 find_extend_vma +EXPORT_SYMBOL_GPL vmlinux 0x4975101e usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x497dc454 usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0x4987fe77 nd_cmd_out_size +EXPORT_SYMBOL_GPL vmlinux 0x498d293a trace_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x4990d120 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x49ad4699 regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x49e96999 cond_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x49f885c7 ata_bmdma_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x49fded82 crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x4a026413 mm_iommu_mapped_dec +EXPORT_SYMBOL_GPL vmlinux 0x4a1304ed platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x4a138403 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0x4a41b1b2 ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0x4a45af10 power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0x4a542752 scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x4a6e4ad9 usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0x4a90160e bprintf +EXPORT_SYMBOL_GPL vmlinux 0x4aa917a5 devfreq_event_enable_edev +EXPORT_SYMBOL_GPL vmlinux 0x4aadeb9a ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0x4aaefeeb __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x4ab337d7 bitmap_copy_from_slot +EXPORT_SYMBOL_GPL vmlinux 0x4abbf06d tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0x4ac6af93 phy_pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0x4ae8c705 list_lru_count_node +EXPORT_SYMBOL_GPL vmlinux 0x4b0ef0a9 gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0x4b1ebc2e regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4b282d72 ps3_sys_manager_register_ops +EXPORT_SYMBOL_GPL vmlinux 0x4b37c2a6 __rio_local_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x4b59b079 of_node_to_nid +EXPORT_SYMBOL_GPL vmlinux 0x4b6c29a0 xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0x4b7a8d4c regmap_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x4b89ac4b ps3_mmio_region_init +EXPORT_SYMBOL_GPL vmlinux 0x4b9dc677 blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0x4ba60bc4 ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0x4ba96c04 pci_pasid_features +EXPORT_SYMBOL_GPL vmlinux 0x4bc98a07 scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0x4be894b4 ip6_flush_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0x4beaa0d8 virtqueue_get_vring_size +EXPORT_SYMBOL_GPL vmlinux 0x4c1463c0 ip6_sk_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x4c18f773 ps3_os_area_set_rtc_diff +EXPORT_SYMBOL_GPL vmlinux 0x4c1fe45d ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0x4c2c2afa ps3_vuart_clear_rx_bytes +EXPORT_SYMBOL_GPL vmlinux 0x4c2cb8a8 usb_add_phy +EXPORT_SYMBOL_GPL vmlinux 0x4c4a566e input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x4c52aee7 device_property_present +EXPORT_SYMBOL_GPL vmlinux 0x4c5983fb __rio_local_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x4c602bf1 __blkg_release_rcu +EXPORT_SYMBOL_GPL vmlinux 0x4c645f9e static_key_slow_dec_deferred +EXPORT_SYMBOL_GPL vmlinux 0x4c71528d device_store_bool +EXPORT_SYMBOL_GPL vmlinux 0x4c71e0c9 exportfs_encode_inode_fh +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c7d3b0e regmap_register_patch +EXPORT_SYMBOL_GPL vmlinux 0x4c8364d6 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0x4cb0508f inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x4cc14dbb raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0x4cca6652 devm_hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4cdeb31f alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x4ce865ba rio_mport_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x4cfed4d3 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x4d0015e2 cpu_hotplug_disable +EXPORT_SYMBOL_GPL vmlinux 0x4d0e5250 dax_truncate_page +EXPORT_SYMBOL_GPL vmlinux 0x4d46d7aa ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0x4d651314 rio_mport_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x4d6f93ce crypto_unregister_aead +EXPORT_SYMBOL_GPL vmlinux 0x4d751c9e skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x4d85fad0 regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0x4d8dc324 ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x4db112a2 wm5110_patch +EXPORT_SYMBOL_GPL vmlinux 0x4de17ab3 usb_state_string +EXPORT_SYMBOL_GPL vmlinux 0x4de53809 sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0x4dff621d tty_standard_install +EXPORT_SYMBOL_GPL vmlinux 0x4e0efee6 ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0x4e109192 ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0x4e1eb267 ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x4e242f5f pstore_cannot_block_path +EXPORT_SYMBOL_GPL vmlinux 0x4e7c26d0 __class_register +EXPORT_SYMBOL_GPL vmlinux 0x4ea0ad58 iommu_set_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0x4eb86045 usb_autopm_get_interface_no_resume +EXPORT_SYMBOL_GPL vmlinux 0x4ed2e441 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x4ef5bcf4 perf_swevent_get_recursion_context +EXPORT_SYMBOL_GPL vmlinux 0x4f020dee public_key_verify_signature +EXPORT_SYMBOL_GPL vmlinux 0x4f2f6c74 crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0x4f334cb5 pci_probe_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x4f389388 i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0x4f5b7b01 wm8997_irq +EXPORT_SYMBOL_GPL vmlinux 0x4f6a07fe show_rcu_gp_kthreads +EXPORT_SYMBOL_GPL vmlinux 0x4f701332 regmap_can_raw_write +EXPORT_SYMBOL_GPL vmlinux 0x4fa75a89 key_set_timeout +EXPORT_SYMBOL_GPL vmlinux 0x4fce47e9 user_update +EXPORT_SYMBOL_GPL vmlinux 0x4fd2ce75 input_class +EXPORT_SYMBOL_GPL vmlinux 0x4fd4e89d ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x4fe1eddf unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4fe39c41 power_supply_set_property +EXPORT_SYMBOL_GPL vmlinux 0x4fe57675 dm_disk +EXPORT_SYMBOL_GPL vmlinux 0x4fee6ab2 sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0x4ff908b2 tpm2_probe +EXPORT_SYMBOL_GPL vmlinux 0x5000f3fa mbox_request_channel_byname +EXPORT_SYMBOL_GPL vmlinux 0x500ecfaa of_irq_parse_pci +EXPORT_SYMBOL_GPL vmlinux 0x501c7426 nl_table +EXPORT_SYMBOL_GPL vmlinux 0x50444a06 extcon_set_cable_state_ +EXPORT_SYMBOL_GPL vmlinux 0x507596d8 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x507de8c6 add_memory +EXPORT_SYMBOL_GPL vmlinux 0x5086ac3a alg_test +EXPORT_SYMBOL_GPL vmlinux 0x5091b823 ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x50d05068 regulator_bulk_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50f2186a vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x51039d31 devm_mdiobus_alloc_size +EXPORT_SYMBOL_GPL vmlinux 0x510e1c71 mm_iommu_lookup +EXPORT_SYMBOL_GPL vmlinux 0x5121d62f of_platform_depopulate +EXPORT_SYMBOL_GPL vmlinux 0x5122937a usb_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x51250a35 usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0x51272555 device_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0x51467922 alarm_expires_remaining +EXPORT_SYMBOL_GPL vmlinux 0x515eebb2 xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0x51699353 inode_congested +EXPORT_SYMBOL_GPL vmlinux 0x516ca21e mddev_unlock +EXPORT_SYMBOL_GPL vmlinux 0x519ce60b usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x51a9812b init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0x51b65a26 rtc_lock +EXPORT_SYMBOL_GPL vmlinux 0x51d7493c ip4_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0x51fcfd82 iommu_capable +EXPORT_SYMBOL_GPL vmlinux 0x52023436 iommu_domain_window_disable +EXPORT_SYMBOL_GPL vmlinux 0x5205e64d disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x5210a5bf hsi_board_list +EXPORT_SYMBOL_GPL vmlinux 0x522f538b tpm_send +EXPORT_SYMBOL_GPL vmlinux 0x5235d8f9 register_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x5269ba54 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x527aa210 of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x52b26d5d desc_to_gpio +EXPORT_SYMBOL_GPL vmlinux 0x52ba63f6 bio_associate_current +EXPORT_SYMBOL_GPL vmlinux 0x52c3db0a crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x52ec500b pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0x52f324cc ps3_vuart_read +EXPORT_SYMBOL_GPL vmlinux 0x530f9bc3 regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x5335dd11 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x5340e865 i2c_recover_bus +EXPORT_SYMBOL_GPL vmlinux 0x5358fc36 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x53614269 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x537778f9 __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x53a2171a adp5520_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x53c62eb0 hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0x53d57e0a ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0x53f620c8 spu_add_dev_attr +EXPORT_SYMBOL_GPL vmlinux 0x54168f5b irq_gc_mask_set_bit +EXPORT_SYMBOL_GPL vmlinux 0x541bd60a irq_work_run +EXPORT_SYMBOL_GPL vmlinux 0x54215db5 visitor64 +EXPORT_SYMBOL_GPL vmlinux 0x542e4568 fanout_mutex +EXPORT_SYMBOL_GPL vmlinux 0x5460c8d8 fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x546a9c8d devres_for_each_res +EXPORT_SYMBOL_GPL vmlinux 0x546c5565 ppc_tb_freq +EXPORT_SYMBOL_GPL vmlinux 0x546d20dd rio_mport_get_physefb +EXPORT_SYMBOL_GPL vmlinux 0x54740eb7 get_cpu_idle_time +EXPORT_SYMBOL_GPL vmlinux 0x547dd605 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x54858280 da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x54a1f3d6 nf_queue_entry_get_refs +EXPORT_SYMBOL_GPL vmlinux 0x54a89557 __mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0x54c5e7e5 of_alias_get_id +EXPORT_SYMBOL_GPL vmlinux 0x54c85a52 tcp_send_ack +EXPORT_SYMBOL_GPL vmlinux 0x54d46690 uart_parse_earlycon +EXPORT_SYMBOL_GPL vmlinux 0x54dbbf50 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0x54ef7eba rio_dma_prep_slave_sg +EXPORT_SYMBOL_GPL vmlinux 0x54f2135d __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x5504327e scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0x550ed529 __platform_create_bundle +EXPORT_SYMBOL_GPL vmlinux 0x5517e571 rhashtable_walk_start +EXPORT_SYMBOL_GPL vmlinux 0x551ad67c smpboot_unregister_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x553b49a4 cpufreq_get_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x553e00be mmc_regulator_get_supply +EXPORT_SYMBOL_GPL vmlinux 0x55417264 unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x554e1999 wakeup_source_register +EXPORT_SYMBOL_GPL vmlinux 0x5552cb7e edac_get_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x556b2314 put_device +EXPORT_SYMBOL_GPL vmlinux 0x55784228 regmap_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x557ab85d usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0x5588879e kvmppc_entry_trampoline +EXPORT_SYMBOL_GPL vmlinux 0x55938a33 virtqueue_add_sgs +EXPORT_SYMBOL_GPL vmlinux 0x5599c51f __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x55c56f4d dev_pm_qos_expose_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x55e42d4a platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x55eecff4 bit_wait_io_timeout +EXPORT_SYMBOL_GPL vmlinux 0x55f51ef3 alarm_restart +EXPORT_SYMBOL_GPL vmlinux 0x55fb5c35 mpic_subsys +EXPORT_SYMBOL_GPL vmlinux 0x55fbea28 udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x560aa1db opal_tpo_write +EXPORT_SYMBOL_GPL vmlinux 0x561569bf fat_fill_super +EXPORT_SYMBOL_GPL vmlinux 0x56256e8a orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x562a7b97 dev_pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x56310925 regulator_mode_to_status +EXPORT_SYMBOL_GPL vmlinux 0x563bda11 devm_regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x564282c3 mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0x5647b218 is_skb_forwardable +EXPORT_SYMBOL_GPL vmlinux 0x56535aca device_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x565b6892 uuid_le_gen +EXPORT_SYMBOL_GPL vmlinux 0x565eba12 flush_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0x56886b19 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0x5692b3d8 extcon_get_extcon_dev +EXPORT_SYMBOL_GPL vmlinux 0x56a7ebec init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x56d697ce cpu_up +EXPORT_SYMBOL_GPL vmlinux 0x56dea2cd of_pci_range_parser_init +EXPORT_SYMBOL_GPL vmlinux 0x56e75d47 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x56f95631 devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0x5705188b pci_generic_config_write32 +EXPORT_SYMBOL_GPL vmlinux 0x57179afe tpm_chip_register +EXPORT_SYMBOL_GPL vmlinux 0x57231f45 ring_buffer_record_on +EXPORT_SYMBOL_GPL vmlinux 0x572b9cf5 cpufreq_cooling_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5736b15e pmac_i2c_get_adapter +EXPORT_SYMBOL_GPL vmlinux 0x573a0892 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x573fd009 part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0x574dc3ca agp_remove_bridge +EXPORT_SYMBOL_GPL vmlinux 0x5752e576 of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x575c5f94 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0x575f56bd sdhci_pci_o2_probe +EXPORT_SYMBOL_GPL vmlinux 0x577b7ad5 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x577da6d8 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x5790e7a0 pci_unlock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57a05dde iommu_flush_tce +EXPORT_SYMBOL_GPL vmlinux 0x57a86ecd sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x57b3c3de irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0x57c39727 kdb_register_flags +EXPORT_SYMBOL_GPL vmlinux 0x57c4eeab ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0x57eeaa06 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x58130eb0 pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0x58145265 power_supply_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x581a75d6 regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x582d82c8 gpiod_get_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x58414227 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x5846d236 disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0x586fa839 ata_base_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x5892f832 release_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0x589523e3 spu_switch_notify +EXPORT_SYMBOL_GPL vmlinux 0x589e4569 syscon_regmap_lookup_by_pdevname +EXPORT_SYMBOL_GPL vmlinux 0x58ce41f8 rio_map_inb_region +EXPORT_SYMBOL_GPL vmlinux 0x58eb5b5e gpiod_get_raw_value +EXPORT_SYMBOL_GPL vmlinux 0x58fe9409 rio_inb_pwrite_handler +EXPORT_SYMBOL_GPL vmlinux 0x593888fc sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x59394539 iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x593ae911 device_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0x59474238 unix_inq_len +EXPORT_SYMBOL_GPL vmlinux 0x594b2a2f relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x594c878c of_overlay_create +EXPORT_SYMBOL_GPL vmlinux 0x594eb676 mbox_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x597c0269 wm831x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x59b2adbf input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0x59d89741 ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0x59df7a35 usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0x59e2743e call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x59eae699 ring_buffer_read_prepare +EXPORT_SYMBOL_GPL vmlinux 0x59eb96ef regcache_mark_dirty +EXPORT_SYMBOL_GPL vmlinux 0x59f87b84 __giveup_vsx +EXPORT_SYMBOL_GPL vmlinux 0x5a132457 ata_sas_async_probe +EXPORT_SYMBOL_GPL vmlinux 0x5a30682f inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5ab03587 shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x5ac54778 wm8350_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0x5ad2de76 ata_scsi_simulate +EXPORT_SYMBOL_GPL vmlinux 0x5adeaa77 bio_clone_mddev +EXPORT_SYMBOL_GPL vmlinux 0x5adeeb12 tty_port_install +EXPORT_SYMBOL_GPL vmlinux 0x5ae771fd inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0x5b00d3f5 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x5b14b354 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x5b3176ad led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x5b399845 debugfs_create_atomic_t +EXPORT_SYMBOL_GPL vmlinux 0x5b3adc95 devm_regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x5b44c574 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x5b4ad57c stmpe_block_read +EXPORT_SYMBOL_GPL vmlinux 0x5b58928f show_class_attr_string +EXPORT_SYMBOL_GPL vmlinux 0x5b84020f nvdimm_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x5ba27426 ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x5ba52bf5 of_reconfig_get_state_change +EXPORT_SYMBOL_GPL vmlinux 0x5bae9522 sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0x5bb4be60 ip6_local_out_sk +EXPORT_SYMBOL_GPL vmlinux 0x5bc3f6cf kvm_alloc_hpt +EXPORT_SYMBOL_GPL vmlinux 0x5bc45d91 devres_add +EXPORT_SYMBOL_GPL vmlinux 0x5bcc3e6a kobject_move +EXPORT_SYMBOL_GPL vmlinux 0x5bd0748f crypto_del_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x5bdbac4e rcu_unexpedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x5bebc00b devm_regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x5c121cbd usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x5c1805ae devm_of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5c1996cf sysfs_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0x5c414aaf pmf_register_irq_client +EXPORT_SYMBOL_GPL vmlinux 0x5c4be966 modify_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x5c5a1b16 tick_broadcast_control +EXPORT_SYMBOL_GPL vmlinux 0x5c7f5104 gpiod_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x5c85d5cf security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0x5c8e544d platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x5c8f9810 unix_outq_len +EXPORT_SYMBOL_GPL vmlinux 0x5c9a2fa2 regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0x5c9d9a69 each_symbol_section +EXPORT_SYMBOL_GPL vmlinux 0x5c9f9e4e sdhci_pci_o2_resume +EXPORT_SYMBOL_GPL vmlinux 0x5cabdced dev_pm_qos_remove_global_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5cc509a4 nsecs_to_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x5cd5f86b hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5cdf1a68 split_page +EXPORT_SYMBOL_GPL vmlinux 0x5cf8a882 __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0x5d088a28 napi_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x5d12e48f input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0x5d28375b realmode_pfn_to_page +EXPORT_SYMBOL_GPL vmlinux 0x5d34aae4 trace_event_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x5d6de6f5 usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x5d6eaab4 __gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x5d7d7393 usb_phy_gen_create_phy +EXPORT_SYMBOL_GPL vmlinux 0x5d877465 rio_release_dma +EXPORT_SYMBOL_GPL vmlinux 0x5d8a7594 bpf_prog_get +EXPORT_SYMBOL_GPL vmlinux 0x5d9110cf sock_diag_check_cookie +EXPORT_SYMBOL_GPL vmlinux 0x5da67adc zs_compact +EXPORT_SYMBOL_GPL vmlinux 0x5db1c1d3 __tracepoint_block_split +EXPORT_SYMBOL_GPL vmlinux 0x5e1f3d1a blkcg_activate_policy +EXPORT_SYMBOL_GPL vmlinux 0x5e2a4dfc crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x5e4c3ce4 xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0x5e51cd74 swiotlb_nr_tbl +EXPORT_SYMBOL_GPL vmlinux 0x5e6a9fb2 unregister_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x5e769986 ps3_os_area_get_av_multi_out +EXPORT_SYMBOL_GPL vmlinux 0x5ea7b423 phy_get +EXPORT_SYMBOL_GPL vmlinux 0x5eb306e8 regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x5ec514ab debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x5ed62aa0 ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0x5ede6b90 xfrm_audit_state_replay +EXPORT_SYMBOL_GPL vmlinux 0x5ee7542e reserve_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0x5eef3f05 devm_regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5f224e27 of_pci_dma_configure +EXPORT_SYMBOL_GPL vmlinux 0x5f226035 mod_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x5f3bc275 stmpe_enable +EXPORT_SYMBOL_GPL vmlinux 0x5f3d75cb led_trigger_rename_static +EXPORT_SYMBOL_GPL vmlinux 0x5f43bef0 save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0x5f491f17 __irq_set_handler +EXPORT_SYMBOL_GPL vmlinux 0x5f657278 handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0x5f694d34 devm_hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x5f79a98b __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0x5fa6bf64 eeh_pe_reset +EXPORT_SYMBOL_GPL vmlinux 0x5faa8a10 devm_extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0x5fbe2044 led_sysfs_disable +EXPORT_SYMBOL_GPL vmlinux 0x5fca3f04 crypto_lookup_aead +EXPORT_SYMBOL_GPL vmlinux 0x5fd4d541 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x5fdb2adb scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0x5fe8daa6 set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0x6002358a devfreq_event_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x60130f76 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x6017b794 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x60467b06 btree_grim_visitor +EXPORT_SYMBOL_GPL vmlinux 0x604f8c00 irq_set_chained_handler_and_data +EXPORT_SYMBOL_GPL vmlinux 0x60506751 unmap_kernel_range_noflush +EXPORT_SYMBOL_GPL vmlinux 0x605aedd1 __of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0x6068e962 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0x608fe2f6 ehci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL_GPL vmlinux 0x60a7c05f device_store_int +EXPORT_SYMBOL_GPL vmlinux 0x60b49581 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x60c63d64 fb_sys_write +EXPORT_SYMBOL_GPL vmlinux 0x60cca309 __srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x60d067ca ata_bmdma_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x60d2d6bd kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0x610a609d led_trigger_blink_oneshot +EXPORT_SYMBOL_GPL vmlinux 0x615ce2a5 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x615d4fd9 sysfs_unmerge_group +EXPORT_SYMBOL_GPL vmlinux 0x61682f61 ata_dev_set_feature +EXPORT_SYMBOL_GPL vmlinux 0x61971b89 __gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0x61a90c54 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x61ac9e8e ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0x61b7a56b nvdimm_volatile_region_create +EXPORT_SYMBOL_GPL vmlinux 0x61c6b85f __ata_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0x61e0a6d8 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0x61e72ce2 tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0x6200f4c1 da9052_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0x622c7922 register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0x62590fd7 gpiod_count +EXPORT_SYMBOL_GPL vmlinux 0x626742fc __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0x626b3e0f pmf_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x626e4a0b relay_open +EXPORT_SYMBOL_GPL vmlinux 0x6281b5c8 nd_region_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x628e97e9 __platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x62916024 sb800_prefetch +EXPORT_SYMBOL_GPL vmlinux 0x629baba1 bus_register +EXPORT_SYMBOL_GPL vmlinux 0x62b36e92 __get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x62b9b6f9 crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0x62ca2c4e led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0x62e857ce sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0x62e951ed irq_domain_xlate_twocell +EXPORT_SYMBOL_GPL vmlinux 0x62fa4eaf __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0x63019626 __rio_local_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x63072012 regulator_get_linear_step +EXPORT_SYMBOL_GPL vmlinux 0x63165084 register_net_sysctl +EXPORT_SYMBOL_GPL vmlinux 0x6319e328 posix_clock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x634b837f mbox_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x635a93f7 get_kernel_pages +EXPORT_SYMBOL_GPL vmlinux 0x6362f53b regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x63843156 rhashtable_walk_next +EXPORT_SYMBOL_GPL vmlinux 0x638d547b uart_handle_dcd_change +EXPORT_SYMBOL_GPL vmlinux 0x63bc2554 wm831x_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x63c7cf11 inet_putpeer +EXPORT_SYMBOL_GPL vmlinux 0x63e2babd mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x63f7ddc9 serial8250_modem_status +EXPORT_SYMBOL_GPL vmlinux 0x6410e160 ktime_mono_to_any +EXPORT_SYMBOL_GPL vmlinux 0x641bc7e8 phy_pm_runtime_put +EXPORT_SYMBOL_GPL vmlinux 0x6421dae2 da9052_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x642d2042 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x64300454 ipv6_recv_error +EXPORT_SYMBOL_GPL vmlinux 0x64344b63 pm_generic_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0x643be68f pci_find_next_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x64404c8d __netpoll_setup +EXPORT_SYMBOL_GPL vmlinux 0x645ad4ba of_thermal_get_ntrips +EXPORT_SYMBOL_GPL vmlinux 0x64a80de1 nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x64b1fc3e ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x64bb1a1c sock_update_netprioidx +EXPORT_SYMBOL_GPL vmlinux 0x64bc2660 xhci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x64dd4d39 regmap_async_complete +EXPORT_SYMBOL_GPL vmlinux 0x64e3cd17 sysfs_remove_files +EXPORT_SYMBOL_GPL vmlinux 0x652edc16 __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0x653e8a45 of_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0x654fcad6 mmc_get_ext_csd +EXPORT_SYMBOL_GPL vmlinux 0x6554cdf4 devm_usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0x655ca613 ps3_open_hv_device +EXPORT_SYMBOL_GPL vmlinux 0x65619194 dma_buf_vunmap +EXPORT_SYMBOL_GPL vmlinux 0x657c3084 mpc8xxx_spi_rx_buf_u8 +EXPORT_SYMBOL_GPL vmlinux 0x65824ce3 add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0x65adce96 irq_remove_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x65b74e2a fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x65bbbc78 schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0x65bee2e7 usb_phy_generic_register +EXPORT_SYMBOL_GPL vmlinux 0x65c7a0ed class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65f22781 xhci_run +EXPORT_SYMBOL_GPL vmlinux 0x6615a945 __mmu_notifier_invalidate_range_end +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x6636c3c9 irq_set_vcpu_affinity +EXPORT_SYMBOL_GPL vmlinux 0x6640bf1c unregister_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x667a812c ps3av_set_video_mode +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x668846fe pci_store_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x668c664d proc_mkdir_data +EXPORT_SYMBOL_GPL vmlinux 0x66917dd1 ehci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x66afb53b unix_table_lock +EXPORT_SYMBOL_GPL vmlinux 0x66c6b8a7 tcp_ca_get_name_by_key +EXPORT_SYMBOL_GPL vmlinux 0x66ce0f5c sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66f6e80e ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x66f914bd to_nd_desc +EXPORT_SYMBOL_GPL vmlinux 0x66f9339b ipv4_redirect +EXPORT_SYMBOL_GPL vmlinux 0x66f952e0 fwnode_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x674e13e1 public_key_destroy +EXPORT_SYMBOL_GPL vmlinux 0x676206b3 sysfs_add_link_to_group +EXPORT_SYMBOL_GPL vmlinux 0x676be453 get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x678a4105 synchronize_srcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67d94995 wm5110_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x67ecd7f7 device_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x67f5ab3f mbox_client_peek_data +EXPORT_SYMBOL_GPL vmlinux 0x67fcc019 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0x680b2e3c console_drivers +EXPORT_SYMBOL_GPL vmlinux 0x680ddf5e __dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x685d3d1f blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0x687e1527 pci_enable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x6903e04e devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x6921aa34 compat_put_timeval +EXPORT_SYMBOL_GPL vmlinux 0x6923ce63 irq_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x693db5e6 smpboot_update_cpumask_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x693eb42f device_del +EXPORT_SYMBOL_GPL vmlinux 0x69447467 ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0x696c779c ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0x69790ef6 __init_new_context +EXPORT_SYMBOL_GPL vmlinux 0x697c5d0d tracing_snapshot_alloc +EXPORT_SYMBOL_GPL vmlinux 0x697cbbb4 threads_per_core +EXPORT_SYMBOL_GPL vmlinux 0x698a899f ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0x6991bd8f of_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x69931c11 proc_get_parent_data +EXPORT_SYMBOL_GPL vmlinux 0x69d1d719 extcon_set_cable_state +EXPORT_SYMBOL_GPL vmlinux 0x6a080de6 regcache_drop_region +EXPORT_SYMBOL_GPL vmlinux 0x6a1733eb iommu_group_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6a4f623b mmu_notifier_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x6a5fb566 rcu_sched_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x6a6cafd2 ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0x6a71d82c regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6a7235d0 gpiod_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL vmlinux 0x6a855601 dev_pm_disable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x6acb8d84 ppc64_caches +EXPORT_SYMBOL_GPL vmlinux 0x6ad7d865 cpufreq_table_validate_and_show +EXPORT_SYMBOL_GPL vmlinux 0x6ae6cb1e eeh_iommu_group_to_pe +EXPORT_SYMBOL_GPL vmlinux 0x6af56043 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x6b000fbe virtqueue_enable_cb_delayed +EXPORT_SYMBOL_GPL vmlinux 0x6b29a1fa ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x6b384d36 unregister_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x6b3a1757 ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0x6b7f6c0e regmap_fields_read +EXPORT_SYMBOL_GPL vmlinux 0x6b800630 usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x6b81c38b power_supply_unreg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6b89d1a1 __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0x6bae6991 wm831x_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0x6bb39e4b register_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x6bb924fc shmem_read_mapping_page_gfp +EXPORT_SYMBOL_GPL vmlinux 0x6bbb81d9 iommu_group_get +EXPORT_SYMBOL_GPL vmlinux 0x6bf08a65 phy_create +EXPORT_SYMBOL_GPL vmlinux 0x6c05c3e7 mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0x6c07d933 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x6c36ccfd regmap_get_reg_stride +EXPORT_SYMBOL_GPL vmlinux 0x6c47854f usb_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x6c4b6684 reset_control_assert +EXPORT_SYMBOL_GPL vmlinux 0x6c6fca55 ps3_mmio_region_create +EXPORT_SYMBOL_GPL vmlinux 0x6c8d673f dma_buf_kmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0x6ca1344b task_cgroup_path +EXPORT_SYMBOL_GPL vmlinux 0x6ca4bf88 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x6cb430b4 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x6cc2fb2c opal_message_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6cd21997 ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x6cd65862 of_property_count_elems_of_size +EXPORT_SYMBOL_GPL vmlinux 0x6cfd3019 virtqueue_kick +EXPORT_SYMBOL_GPL vmlinux 0x6cfea02b ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d302807 force_sig_info +EXPORT_SYMBOL_GPL vmlinux 0x6d84dace cpufreq_freq_transition_end +EXPORT_SYMBOL_GPL vmlinux 0x6dadf171 event_triggers_call +EXPORT_SYMBOL_GPL vmlinux 0x6db1b48d pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x6dbdde91 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x6e04a077 usb_bind_phy +EXPORT_SYMBOL_GPL vmlinux 0x6e113ee3 mpc8xxx_spi_tx_buf_u32 +EXPORT_SYMBOL_GPL vmlinux 0x6e22a363 __pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x6e379526 kernstart_addr +EXPORT_SYMBOL_GPL vmlinux 0x6e4bf2b2 pm_runtime_irq_safe +EXPORT_SYMBOL_GPL vmlinux 0x6e7943ec iommu_group_id +EXPORT_SYMBOL_GPL vmlinux 0x6e89a560 regmap_irq_chip_get_base +EXPORT_SYMBOL_GPL vmlinux 0x6e8b8570 watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0x6ea56f89 cpuidle_register +EXPORT_SYMBOL_GPL vmlinux 0x6ec24dc9 cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL vmlinux 0x6ec37a30 fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0x6ecbfa28 spi_master_suspend +EXPORT_SYMBOL_GPL vmlinux 0x6ecf5ade serial8250_do_set_mctrl +EXPORT_SYMBOL_GPL vmlinux 0x6edaeb5b sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0x6ee417ba __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0x6f057de4 iommu_tce_put_param_check +EXPORT_SYMBOL_GPL vmlinux 0x6f1ee69e kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0x6f57ee82 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x6f79abe6 phy_power_off +EXPORT_SYMBOL_GPL vmlinux 0x6f86554f trace_event_raw_init +EXPORT_SYMBOL_GPL vmlinux 0x6f945c8c __find_linux_pte_or_hugepte +EXPORT_SYMBOL_GPL vmlinux 0x6f9cf376 usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0x6fb3d3f3 fat_alloc_new_dir +EXPORT_SYMBOL_GPL vmlinux 0x6fe3d8cf ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x70285e19 ping_getfrag +EXPORT_SYMBOL_GPL vmlinux 0x704852a2 fat_time_unix2fat +EXPORT_SYMBOL_GPL vmlinux 0x705a97fc ohci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x70619c40 ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0x707772bd class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x707e0e81 rio_mport_get_efb +EXPORT_SYMBOL_GPL vmlinux 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x70a61573 inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x70cf032f usb_hcd_irq +EXPORT_SYMBOL_GPL vmlinux 0x70e3a64a regmap_get_val_endian +EXPORT_SYMBOL_GPL vmlinux 0x70e86075 regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x70f01189 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x7106ce1d cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x710c73b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x71163455 serial8250_tx_chars +EXPORT_SYMBOL_GPL vmlinux 0x7119657a digsig_verify +EXPORT_SYMBOL_GPL vmlinux 0x71317945 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x714aeabd device_dma_is_coherent +EXPORT_SYMBOL_GPL vmlinux 0x715568dd ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x71651b8d devfreq_event_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x7180141e wm8350_read_auxadc +EXPORT_SYMBOL_GPL vmlinux 0x718274e3 sysfs_rename_link_ns +EXPORT_SYMBOL_GPL vmlinux 0x718c037d mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0x71942672 ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0x71dc9998 crypto_il_tab +EXPORT_SYMBOL_GPL vmlinux 0x71ddcbba dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0x71f0e3c3 dev_pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0x71fb0b34 arizona_of_get_type +EXPORT_SYMBOL_GPL vmlinux 0x72003d77 usb_alloc_streams +EXPORT_SYMBOL_GPL vmlinux 0x7206ee07 pmac_i2c_get_controller +EXPORT_SYMBOL_GPL vmlinux 0x7218ed9e ip6_datagram_recv_ctl +EXPORT_SYMBOL_GPL vmlinux 0x722163c9 uprobe_register +EXPORT_SYMBOL_GPL vmlinux 0x7254ea84 pci_bus_sem +EXPORT_SYMBOL_GPL vmlinux 0x72741f25 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x72762648 of_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x72fda87b ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0x72fe1dd9 ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x732b7b91 fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0x732e3333 x509_cert_parse +EXPORT_SYMBOL_GPL vmlinux 0x73510609 fl6_update_dst +EXPORT_SYMBOL_GPL vmlinux 0x73881655 single_release_net +EXPORT_SYMBOL_GPL vmlinux 0x739aa1a1 pmac_i2c_setmode +EXPORT_SYMBOL_GPL vmlinux 0x739e36e5 bitmap_load +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73a9133c regmap_async_complete_cb +EXPORT_SYMBOL_GPL vmlinux 0x73a95169 tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0x73bdfb40 pci_try_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x73c2554f __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0x73c41fda shmem_truncate_range +EXPORT_SYMBOL_GPL vmlinux 0x73c832f2 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x73d69364 ring_buffer_change_overwrite +EXPORT_SYMBOL_GPL vmlinux 0x73e88632 inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0x73efbdd2 gpiod_set_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x740d92fe ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x7464ea38 dev_pm_qos_add_global_notifier +EXPORT_SYMBOL_GPL vmlinux 0x74836804 dev_pm_clear_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x7484a674 regmap_fields_write +EXPORT_SYMBOL_GPL vmlinux 0x748d801a pcap_adc_sync +EXPORT_SYMBOL_GPL vmlinux 0x74a1e601 regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x74a6bbe0 tun_get_socket +EXPORT_SYMBOL_GPL vmlinux 0x74b5ea68 lcm_not_zero +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x74dd5639 of_thermal_get_trip_points +EXPORT_SYMBOL_GPL vmlinux 0x74df583a dev_pm_get_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0x74eea858 fat_attach +EXPORT_SYMBOL_GPL vmlinux 0x74f6dac0 devm_pwm_put +EXPORT_SYMBOL_GPL vmlinux 0x7509802e wm8350_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0x750b078a dma_buf_vmap +EXPORT_SYMBOL_GPL vmlinux 0x75133f6e visitor128 +EXPORT_SYMBOL_GPL vmlinux 0x7522f3ba irq_modify_status +EXPORT_SYMBOL_GPL vmlinux 0x753069c2 __put_net +EXPORT_SYMBOL_GPL vmlinux 0x757b49d2 kmsg_dump_get_line +EXPORT_SYMBOL_GPL vmlinux 0x757c2258 __page_file_index +EXPORT_SYMBOL_GPL vmlinux 0x758a782e blk_fill_rwbs +EXPORT_SYMBOL_GPL vmlinux 0x75a45176 of_dma_get_range +EXPORT_SYMBOL_GPL vmlinux 0x75a6ac0e regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x75b5c52e dev_pm_domain_detach +EXPORT_SYMBOL_GPL vmlinux 0x75c9d8c3 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x75cd38c6 gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0x75d17d0b pmac_i2c_open +EXPORT_SYMBOL_GPL vmlinux 0x75f2a044 usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0x75f71d46 __class_create +EXPORT_SYMBOL_GPL vmlinux 0x76045fd2 ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0x761ed6ec hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x762c0858 klist_prev +EXPORT_SYMBOL_GPL vmlinux 0x763b15c6 dma_request_slave_channel_reason +EXPORT_SYMBOL_GPL vmlinux 0x763e4d68 tpmm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0x764b431e pm_generic_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x7655e41d pm_generic_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0x765a3748 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x766ae016 usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0x7681946c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x76ca49fe cpu_subsys +EXPORT_SYMBOL_GPL vmlinux 0x76e76ab3 phy_put +EXPORT_SYMBOL_GPL vmlinux 0x76eece40 __gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0x770c3584 dma_buf_export +EXPORT_SYMBOL_GPL vmlinux 0x7729cbdd task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x773a84cf cbe_spu_info +EXPORT_SYMBOL_GPL vmlinux 0x77405c21 debugfs_create_file_size +EXPORT_SYMBOL_GPL vmlinux 0x77494028 sysfs_remove_link_from_group +EXPORT_SYMBOL_GPL vmlinux 0x7754bc11 dm_hold +EXPORT_SYMBOL_GPL vmlinux 0x77663e0b ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0x7774a456 regmap_add_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x77756e9b blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0x7777abc6 uprobe_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7798fe6a of_pci_find_msi_chip_by_node +EXPORT_SYMBOL_GPL vmlinux 0x77eaea3f fat_detach +EXPORT_SYMBOL_GPL vmlinux 0x77f666de tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0x7842b0a7 pci_hp_deregister +EXPORT_SYMBOL_GPL vmlinux 0x78535568 gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0x78757c37 of_usb_host_tpl_support +EXPORT_SYMBOL_GPL vmlinux 0x787c882b lzo1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x789b73b9 md_stop_writes +EXPORT_SYMBOL_GPL vmlinux 0x78ae8175 smp_call_function_single_async +EXPORT_SYMBOL_GPL vmlinux 0x78d93c3c __bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0x79129222 __mmu_notifier_invalidate_range_start +EXPORT_SYMBOL_GPL vmlinux 0x7919d9fd mddev_resume +EXPORT_SYMBOL_GPL vmlinux 0x793a50f9 user_read +EXPORT_SYMBOL_GPL vmlinux 0x7940a92c spi_master_resume +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x794b7271 orderly_reboot +EXPORT_SYMBOL_GPL vmlinux 0x795b6af0 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x79692027 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x796c2d48 dm_get_md +EXPORT_SYMBOL_GPL vmlinux 0x79730c02 pm_runtime_force_resume +EXPORT_SYMBOL_GPL vmlinux 0x797bb0b1 crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x79962e79 devm_hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x79aa58ff ip_local_out_sk +EXPORT_SYMBOL_GPL vmlinux 0x79abf55c blk_mq_freeze_queue +EXPORT_SYMBOL_GPL vmlinux 0x79defbe1 kthread_should_park +EXPORT_SYMBOL_GPL vmlinux 0x79f0dbad crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x79f41d5b try_get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x79fa18c2 mpc8xxx_spi_rx_buf_u16 +EXPORT_SYMBOL_GPL vmlinux 0x79fd65e2 disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x7a01fb5d wakeup_source_prepare +EXPORT_SYMBOL_GPL vmlinux 0x7a02829e usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0x7a159b76 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0x7a1ec946 iommu_group_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x7a2c2f14 mm_iommu_find +EXPORT_SYMBOL_GPL vmlinux 0x7a2e4b44 ezx_pcap_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x7a3a30d9 sdio_set_host_pm_flags +EXPORT_SYMBOL_GPL vmlinux 0x7a48df2f platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x7a76d65c bmp085_remove +EXPORT_SYMBOL_GPL vmlinux 0x7a811573 of_get_nand_on_flash_bbt +EXPORT_SYMBOL_GPL vmlinux 0x7a944007 rcu_idle_enter +EXPORT_SYMBOL_GPL vmlinux 0x7a9ac079 blk_mq_unfreeze_queue +EXPORT_SYMBOL_GPL vmlinux 0x7ac72ac1 rio_mport_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x7ad4465e device_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0x7af9874a usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0x7afe3a93 get_net_ns_by_fd +EXPORT_SYMBOL_GPL vmlinux 0x7b0f1ab3 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x7b1bb67c flush_vsx_to_thread +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b35c519 mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7b447f65 rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0x7b4ba896 spu_management_ops +EXPORT_SYMBOL_GPL vmlinux 0x7b70ed5c pm_qos_request_active +EXPORT_SYMBOL_GPL vmlinux 0x7b76b1c8 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x7b916da0 thermal_zone_unbind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0x7b9b49e6 list_lru_walk_node +EXPORT_SYMBOL_GPL vmlinux 0x7bab3cbd blkcg_policy_register +EXPORT_SYMBOL_GPL vmlinux 0x7baf548c max8997_read_reg +EXPORT_SYMBOL_GPL vmlinux 0x7bb93cbf blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0x7bc84997 ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0x7be3835e usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0x7c08ea4c rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0x7c1b97c6 sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0x7c1bb32a adp5520_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7c346357 pkey_algo +EXPORT_SYMBOL_GPL vmlinux 0x7c37bc89 pseries_ioei_notifier_list +EXPORT_SYMBOL_GPL vmlinux 0x7c421a10 of_dma_is_coherent +EXPORT_SYMBOL_GPL vmlinux 0x7c5ea222 register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x7c62147b __ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x7c70a012 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x7c7fe225 cgroup_attach_task_all +EXPORT_SYMBOL_GPL vmlinux 0x7c9aef60 usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0x7c9f3e69 __tracepoint_add_device_to_group +EXPORT_SYMBOL_GPL vmlinux 0x7ca91f6e usb_hcd_is_primary_hcd +EXPORT_SYMBOL_GPL vmlinux 0x7cba5efa tpm2_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x7cc33230 thermal_generate_netlink_event +EXPORT_SYMBOL_GPL vmlinux 0x7cca2447 copro_handle_mm_fault +EXPORT_SYMBOL_GPL vmlinux 0x7cd182a1 rio_set_port_lockout +EXPORT_SYMBOL_GPL vmlinux 0x7cd6f042 cpufreq_get_current_driver +EXPORT_SYMBOL_GPL vmlinux 0x7ce543a3 fuse_dev_alloc +EXPORT_SYMBOL_GPL vmlinux 0x7ceaf0d5 generic_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x7d00c65b nd_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x7d59dd46 pm_wq +EXPORT_SYMBOL_GPL vmlinux 0x7d5c478e genlmsg_new_unicast +EXPORT_SYMBOL_GPL vmlinux 0x7d76ae51 serial8250_rpm_get +EXPORT_SYMBOL_GPL vmlinux 0x7d808220 ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0x7d9f6316 wm8350_block_read +EXPORT_SYMBOL_GPL vmlinux 0x7da4b548 spi_async_locked +EXPORT_SYMBOL_GPL vmlinux 0x7dab26b6 wm831x_isinkv_values +EXPORT_SYMBOL_GPL vmlinux 0x7dc1e388 alarm_forward_now +EXPORT_SYMBOL_GPL vmlinux 0x7dcaa37c power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0x7dd1dbfa led_sysfs_enable +EXPORT_SYMBOL_GPL vmlinux 0x7dda30af unregister_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7de8ded0 usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0x7df63982 aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x7e0b6b04 iommu_domain_set_attr +EXPORT_SYMBOL_GPL vmlinux 0x7e17ba7b klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x7e190d12 stmpe_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x7e2a6881 wm8350_device_init +EXPORT_SYMBOL_GPL vmlinux 0x7e2b46b8 device_reset +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7e8276e4 get_device +EXPORT_SYMBOL_GPL vmlinux 0x7e8a0929 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x7ea1a2bc probe_kernel_write +EXPORT_SYMBOL_GPL vmlinux 0x7eb4affc kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0x7ec61aba crypto_register_rngs +EXPORT_SYMBOL_GPL vmlinux 0x7eca576f device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x7ecd4922 scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0x7edebeff hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0x7ee9b341 posix_clock_register +EXPORT_SYMBOL_GPL vmlinux 0x7eedf120 crypto_register_aeads +EXPORT_SYMBOL_GPL vmlinux 0x7f008202 btree_lookup +EXPORT_SYMBOL_GPL vmlinux 0x7f13d491 pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x7f1914b3 devm_extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7f52c522 ps3av_get_mode +EXPORT_SYMBOL_GPL vmlinux 0x7f5eab5c ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0x7f63116d __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x7f67cae8 bsg_unregister_queue +EXPORT_SYMBOL_GPL vmlinux 0x7f7bc710 klist_next +EXPORT_SYMBOL_GPL vmlinux 0x7ff6da46 page_endio +EXPORT_SYMBOL_GPL vmlinux 0x80096ccb flush_fp_to_thread +EXPORT_SYMBOL_GPL vmlinux 0x8032eeab replace_page_cache_page +EXPORT_SYMBOL_GPL vmlinux 0x80507f72 ps3av_audio_mute_analog +EXPORT_SYMBOL_GPL vmlinux 0x8059140d pci_restore_ats_state +EXPORT_SYMBOL_GPL vmlinux 0x8065a4fc mmu_notifier_call_srcu +EXPORT_SYMBOL_GPL vmlinux 0x80682717 powercap_unregister_control_type +EXPORT_SYMBOL_GPL vmlinux 0x8070976f pcibios_scan_phb +EXPORT_SYMBOL_GPL vmlinux 0x807b0f52 dma_buf_detach +EXPORT_SYMBOL_GPL vmlinux 0x8083ba32 regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0x8085d222 usb_create_shared_hcd +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80b0e4c3 rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x80baa317 iommu_attach_group +EXPORT_SYMBOL_GPL vmlinux 0x80bc129c device_register +EXPORT_SYMBOL_GPL vmlinux 0x80c68137 nf_log_buf_close +EXPORT_SYMBOL_GPL vmlinux 0x80d3927f __tracepoint_block_unplug +EXPORT_SYMBOL_GPL vmlinux 0x80d5e57a mpi_free +EXPORT_SYMBOL_GPL vmlinux 0x80f3268f __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0x8114467b cn_netlink_send_mult +EXPORT_SYMBOL_GPL vmlinux 0x8114b8d6 md_is_badblock +EXPORT_SYMBOL_GPL vmlinux 0x811dc334 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0x811df2e2 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x81261529 rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0x812f5a42 regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x8140ba8e spi_get_next_queued_message +EXPORT_SYMBOL_GPL vmlinux 0x8149ea54 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x8149f35a get_slice_psize +EXPORT_SYMBOL_GPL vmlinux 0x8150916d scsi_ioctl_block_when_processing_errors +EXPORT_SYMBOL_GPL vmlinux 0x81910c6a scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x8199ac9c thermal_zone_device_register +EXPORT_SYMBOL_GPL vmlinux 0x8199cfa6 xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0x819a4804 __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0x81bfe9a6 component_del +EXPORT_SYMBOL_GPL vmlinux 0x81d22921 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x81eb4c1d __irq_domain_add +EXPORT_SYMBOL_GPL vmlinux 0x81f80b6b subsys_find_device_by_id +EXPORT_SYMBOL_GPL vmlinux 0x820b1dcb crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x820dbb26 ping_common_sendmsg +EXPORT_SYMBOL_GPL vmlinux 0x8223bcba __tracepoint_xhci_dbg_quirks +EXPORT_SYMBOL_GPL vmlinux 0x8235ac53 mmc_app_cmd +EXPORT_SYMBOL_GPL vmlinux 0x8249b2a2 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x8255bb52 device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0x825945e6 hash_page_mm +EXPORT_SYMBOL_GPL vmlinux 0x826470f4 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x826fdb9e of_get_nand_ecc_mode +EXPORT_SYMBOL_GPL vmlinux 0x829683f0 crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0x82a3901d iommu_detach_group +EXPORT_SYMBOL_GPL vmlinux 0x82c6673e usb_disable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x82d53228 of_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82eb457f power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x82ff58df wm8350_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x830a2696 sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x83299180 pm_runtime_no_callbacks +EXPORT_SYMBOL_GPL vmlinux 0x8330fad1 wakeup_source_add +EXPORT_SYMBOL_GPL vmlinux 0x8335bbf4 crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0x833ee165 sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0x8344f736 srp_release_transport +EXPORT_SYMBOL_GPL vmlinux 0x834616bb sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x83487448 mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0x83612c9e remove_phb_dynamic +EXPORT_SYMBOL_GPL vmlinux 0x836d61d0 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x836e4c89 md_rdev_init +EXPORT_SYMBOL_GPL vmlinux 0x83758f94 srp_rport_del +EXPORT_SYMBOL_GPL vmlinux 0x837955ea nd_cmd_in_size +EXPORT_SYMBOL_GPL vmlinux 0x838b13e7 ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x8398bd8d of_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0x839dc50e get_task_pid +EXPORT_SYMBOL_GPL vmlinux 0x83a70734 unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x83b23b18 cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0x83dccde5 device_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x840e9875 swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0x842fa12b get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0x843da1e8 srp_remove_host +EXPORT_SYMBOL_GPL vmlinux 0x844a1941 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x8459fdc3 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x8463e26e queue_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0x84678520 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x84761707 spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0x8482e4bb rio_mport_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x8487a2b6 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x84880976 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x84bba834 subsys_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x85050965 __irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0x85088e69 device_attach +EXPORT_SYMBOL_GPL vmlinux 0x85216155 ezx_pcap_read +EXPORT_SYMBOL_GPL vmlinux 0x858caaa8 ping_proc_unregister +EXPORT_SYMBOL_GPL vmlinux 0x858f8f81 rio_request_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x85aef2d8 virtqueue_get_avail +EXPORT_SYMBOL_GPL vmlinux 0x85bf6723 usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0x85c7f674 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x85d61876 kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0x85e7ef84 bsg_job_done +EXPORT_SYMBOL_GPL vmlinux 0x86051cb4 sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0x862fdd4d devm_usb_get_phy_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x863a92e6 swiotlb_tbl_map_single +EXPORT_SYMBOL_GPL vmlinux 0x86786286 klist_add_behind +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x86b5bf91 unregister_spu_syscalls +EXPORT_SYMBOL_GPL vmlinux 0x86f0d974 get_cached_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0x86f6b99d synchronize_rcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x86f8c910 pcap_set_ts_bits +EXPORT_SYMBOL_GPL vmlinux 0x8702e548 process_srcu +EXPORT_SYMBOL_GPL vmlinux 0x870e4d3c __pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x87179430 pm_runtime_set_memalloc_noio +EXPORT_SYMBOL_GPL vmlinux 0x871f3cab regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0x871f5036 fixed_phy_register +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x8740b31e devfreq_event_disable_edev +EXPORT_SYMBOL_GPL vmlinux 0x875da5ea dev_pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x87676e85 rio_request_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0x87a7c683 pci_user_read_config_word +EXPORT_SYMBOL_GPL vmlinux 0x87e7a5c8 gpiod_export +EXPORT_SYMBOL_GPL vmlinux 0x8804af3d usb_anchor_suspend_wakeups +EXPORT_SYMBOL_GPL vmlinux 0x8810ad5e crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0x8810faa6 tty_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0x8820c88d wm8350_block_write +EXPORT_SYMBOL_GPL vmlinux 0x883710f0 device_show_bool +EXPORT_SYMBOL_GPL vmlinux 0x8858b1e6 usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0x887f7a55 devm_extcon_dev_allocate +EXPORT_SYMBOL_GPL vmlinux 0x88811a57 iptunnel_handle_offloads +EXPORT_SYMBOL_GPL vmlinux 0x8890ee4d inet_hash +EXPORT_SYMBOL_GPL vmlinux 0x88ab6fe3 kgdb_active +EXPORT_SYMBOL_GPL vmlinux 0x88b5647c trace_clock_local +EXPORT_SYMBOL_GPL vmlinux 0x88bca7af crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x88ee94ee unregister_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0x8902530d pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x89200f2f wm8400_block_read +EXPORT_SYMBOL_GPL vmlinux 0x8924eb1e rcu_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x89363f72 irq_gc_mask_clr_bit +EXPORT_SYMBOL_GPL vmlinux 0x8945675e sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0x89485687 iommu_group_put +EXPORT_SYMBOL_GPL vmlinux 0x895a2ec2 sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0x89644586 blk_mq_freeze_queue_start +EXPORT_SYMBOL_GPL vmlinux 0x896dceb5 rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x89993fb5 blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0x89bbafc6 usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x89dbf5b0 list_lru_destroy +EXPORT_SYMBOL_GPL vmlinux 0x89e1b20c of_get_nand_ecc_step_size +EXPORT_SYMBOL_GPL vmlinux 0x89e94db7 ata_bmdma_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0x8a13a9ac devm_phy_put +EXPORT_SYMBOL_GPL vmlinux 0x8a14dc67 __udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x8a19b347 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x8a554a36 mpc8xxx_spi_strmode +EXPORT_SYMBOL_GPL vmlinux 0x8a609c97 sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0x8a66a870 scom_map_device +EXPORT_SYMBOL_GPL vmlinux 0x8a769fdf reservation_object_wait_timeout_rcu +EXPORT_SYMBOL_GPL vmlinux 0x8a85d904 init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x8abacc47 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x8ad97a08 mpc8xxx_spi_remove +EXPORT_SYMBOL_GPL vmlinux 0x8aee5a52 usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x8b46aee9 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x8b48f8af __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0x8b69057d max8997_update_reg +EXPORT_SYMBOL_GPL vmlinux 0x8b70e8ea __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0x8b79f8cf spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x8b926b74 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x8b93a336 udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x8b987ed6 phy_init +EXPORT_SYMBOL_GPL vmlinux 0x8b9a8e71 crypto_alloc_rng +EXPORT_SYMBOL_GPL vmlinux 0x8bb5045f netlink_add_tap +EXPORT_SYMBOL_GPL vmlinux 0x8c0215f2 pm_system_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x8c03d20c destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x8c126635 wm8350_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0x8c34b808 blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x8c38ef9c pcibios_find_pci_bus +EXPORT_SYMBOL_GPL vmlinux 0x8c646600 edac_report_status +EXPORT_SYMBOL_GPL vmlinux 0x8c743fb6 reset_control_status +EXPORT_SYMBOL_GPL vmlinux 0x8c8845b7 ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0x8cb89993 ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x8cc4f61c rio_route_clr_table +EXPORT_SYMBOL_GPL vmlinux 0x8cd9df21 shash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x8cea765f memalloc_socks +EXPORT_SYMBOL_GPL vmlinux 0x8cf65f8a i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x8d22bb58 iommu_group_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8d28b146 ping_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0x8d3fb9ad fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0x8d57a084 __pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x8d6c028e led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8d85367f smp_call_function_any +EXPORT_SYMBOL_GPL vmlinux 0x8d94f913 blk_queue_bypass_end +EXPORT_SYMBOL_GPL vmlinux 0x8dad103f cpci_hp_register_bus +EXPORT_SYMBOL_GPL vmlinux 0x8dadf4cb usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0x8dae5b33 regmap_get_val_bytes +EXPORT_SYMBOL_GPL vmlinux 0x8dbf5a20 kvmppc_hv_entry_trampoline +EXPORT_SYMBOL_GPL vmlinux 0x8df17a8f ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8dfd5821 __cookie_v6_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x8e02efd6 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x8e054918 led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0x8e2b25c2 videomode_from_timings +EXPORT_SYMBOL_GPL vmlinux 0x8e4efa63 mddev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8e9e8373 kick_process +EXPORT_SYMBOL_GPL vmlinux 0x8ec56334 pm_generic_resume +EXPORT_SYMBOL_GPL vmlinux 0x8f0748af rcu_expedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x8f5498d2 regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f6d3b11 pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x8f7f3e92 pci_cfg_access_lock +EXPORT_SYMBOL_GPL vmlinux 0x8fc64b2e inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x8fced602 alarm_forward +EXPORT_SYMBOL_GPL vmlinux 0x8fd840cd percpu_ida_for_each_free +EXPORT_SYMBOL_GPL vmlinux 0x8fdf1b30 regmap_multi_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x8ffe9515 rio_dma_prep_xfer +EXPORT_SYMBOL_GPL vmlinux 0x9013c83c usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0x902e3b09 extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x90369144 crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0x903b3cc8 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x903b627c list_lru_isolate_move +EXPORT_SYMBOL_GPL vmlinux 0x903d64b3 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9045fa88 raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0x9046d34f ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0x904bb8b1 of_get_regulator_init_data +EXPORT_SYMBOL_GPL vmlinux 0x9062c322 ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x906f514d usb_hub_find_child +EXPORT_SYMBOL_GPL vmlinux 0x9075166f __netpoll_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x9077d5ea usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x907a90dc clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x908be3f5 usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90c511f5 of_pci_get_devfn +EXPORT_SYMBOL_GPL vmlinux 0x90c685ac iommu_get_domain_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x90c79c23 da903x_read +EXPORT_SYMBOL_GPL vmlinux 0x90cf7791 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x90e76c66 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x90ef5bd8 ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x90f2f4c9 regmap_fields_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x90ff4b69 dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0x910b7af5 blk_queue_flush_queueable +EXPORT_SYMBOL_GPL vmlinux 0x913177fa ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0x915529d2 crypto_unregister_shashes +EXPORT_SYMBOL_GPL vmlinux 0x9162c489 pci_hp_create_module_link +EXPORT_SYMBOL_GPL vmlinux 0x918ad429 ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x919f9d8c tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x91ae36b2 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0x91c6e5b0 pcap_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x920bd900 device_wakeup_disable +EXPORT_SYMBOL_GPL vmlinux 0x920cc389 visitorl +EXPORT_SYMBOL_GPL vmlinux 0x921dd953 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x924760b7 of_display_timings_exist +EXPORT_SYMBOL_GPL vmlinux 0x924c46f8 zs_unmap_object +EXPORT_SYMBOL_GPL vmlinux 0x92802bd9 of_prop_next_u32 +EXPORT_SYMBOL_GPL vmlinux 0x9294bb15 nd_device_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x92a78df9 ping_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x92b44ad6 copro_calculate_slb +EXPORT_SYMBOL_GPL vmlinux 0x92be42dd irq_domain_remove +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92db8f68 do_trace_rcu_torture_read +EXPORT_SYMBOL_GPL vmlinux 0x92e64c5c skb_zerocopy +EXPORT_SYMBOL_GPL vmlinux 0x92fd44a7 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x931d7478 devm_remove_action +EXPORT_SYMBOL_GPL vmlinux 0x931f05d3 ktime_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x93263a0c irq_set_chip_and_handler_name +EXPORT_SYMBOL_GPL vmlinux 0x932d8f2f clockevents_config_and_register +EXPORT_SYMBOL_GPL vmlinux 0x93311080 opal_flash_read +EXPORT_SYMBOL_GPL vmlinux 0x933aa3c8 ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0x934443f0 blk_set_queue_dying +EXPORT_SYMBOL_GPL vmlinux 0x93647a2f ps3_system_bus_device_register +EXPORT_SYMBOL_GPL vmlinux 0x936d576b crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0x93752317 irq_domain_simple_ops +EXPORT_SYMBOL_GPL vmlinux 0x9376d1c4 pwm_free +EXPORT_SYMBOL_GPL vmlinux 0x938434aa bdev_write_page +EXPORT_SYMBOL_GPL vmlinux 0x93a93fac ping_unhash +EXPORT_SYMBOL_GPL vmlinux 0x93c454d6 bio_associate_blkcg +EXPORT_SYMBOL_GPL vmlinux 0x93cb3ed2 ps3_close_hv_device +EXPORT_SYMBOL_GPL vmlinux 0x93dd8982 bpf_prog_create +EXPORT_SYMBOL_GPL vmlinux 0x941f2aaa eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0x942bdca5 ps3_free_mmio_region +EXPORT_SYMBOL_GPL vmlinux 0x944edbe9 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x945834af skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x94787a3f ata_pci_bmdma_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x94836b68 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x9491ec12 usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x949f7342 __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x94a1c96e pci_user_read_config_dword +EXPORT_SYMBOL_GPL vmlinux 0x94a5e251 of_mpc8xxx_spi_probe +EXPORT_SYMBOL_GPL vmlinux 0x94be1b3e blkcg_root +EXPORT_SYMBOL_GPL vmlinux 0x94d972b7 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL vmlinux 0x94fcd26d virtqueue_add_outbuf +EXPORT_SYMBOL_GPL vmlinux 0x9504df26 irq_wake_thread +EXPORT_SYMBOL_GPL vmlinux 0x9515adc8 regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x951a0a18 ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x953e1b9e ktime_get_real_seconds +EXPORT_SYMBOL_GPL vmlinux 0x954a8bf4 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x955b0e2e kthread_worker_fn +EXPORT_SYMBOL_GPL vmlinux 0x955b5423 sk_attach_filter +EXPORT_SYMBOL_GPL vmlinux 0x957458fc crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x958df3ac zs_free +EXPORT_SYMBOL_GPL vmlinux 0x95bc9078 btree_free +EXPORT_SYMBOL_GPL vmlinux 0x960964ec led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x961b0456 eeh_pe_get_state +EXPORT_SYMBOL_GPL vmlinux 0x9621849f ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x964538c6 gpiod_get_direction +EXPORT_SYMBOL_GPL vmlinux 0x96463dd8 crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0x96554810 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x965a78d5 threads_core_mask +EXPORT_SYMBOL_GPL vmlinux 0x965c89a5 __pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x967ed6ae od_register_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x9690153a crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0x96b20336 adp5520_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x96b4be18 crypto_unregister_rngs +EXPORT_SYMBOL_GPL vmlinux 0x96b801a9 trace_seq_bitmask +EXPORT_SYMBOL_GPL vmlinux 0x970eb8f1 yield_to +EXPORT_SYMBOL_GPL vmlinux 0x971c35b8 wait_for_tpm_stat +EXPORT_SYMBOL_GPL vmlinux 0x971e609f leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x972740ab vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x9735f061 register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x974760d6 virtqueue_kick_prepare +EXPORT_SYMBOL_GPL vmlinux 0x975519c1 asymmetric_key_id_same +EXPORT_SYMBOL_GPL vmlinux 0x9760deb2 virtqueue_get_used +EXPORT_SYMBOL_GPL vmlinux 0x9780c464 inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0x97874dfa dummy_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x979085ad scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0x97a808dd dev_pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0x97af24e5 dma_get_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x97b0898d sk_detach_filter +EXPORT_SYMBOL_GPL vmlinux 0x97de2b83 debug_locks_silent +EXPORT_SYMBOL_GPL vmlinux 0x97fc9233 ping_rcv +EXPORT_SYMBOL_GPL vmlinux 0x9801ed0a trace_seq_putc +EXPORT_SYMBOL_GPL vmlinux 0x980753f8 gpiod_unexport +EXPORT_SYMBOL_GPL vmlinux 0x98257a8a device_move +EXPORT_SYMBOL_GPL vmlinux 0x982a217e ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x982cd486 __cookie_v4_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x98503a63 mpi_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9854d3b9 of_pci_get_host_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0x9859dde5 sysfs_remove_device_from_node +EXPORT_SYMBOL_GPL vmlinux 0x9879932b crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x98a02a70 register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x98a5ddaa spi_bus_unlock +EXPORT_SYMBOL_GPL vmlinux 0x98aa779b ip6_redirect +EXPORT_SYMBOL_GPL vmlinux 0x98b9f910 ps3_gpu_mutex +EXPORT_SYMBOL_GPL vmlinux 0x98c8bde6 pci_assign_unassigned_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0x98d68aae crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x98fa1e20 dm_get_reserved_rq_based_ios +EXPORT_SYMBOL_GPL vmlinux 0x98fcf128 irq_work_queue_on +EXPORT_SYMBOL_GPL vmlinux 0x98feda0a trace_seq_path +EXPORT_SYMBOL_GPL vmlinux 0x9902dcb1 sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0x990e3a58 serial8250_get_port +EXPORT_SYMBOL_GPL vmlinux 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x992d73a4 rio_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x994cc3c9 of_modalias_node +EXPORT_SYMBOL_GPL vmlinux 0x995cf97e bsg_register_queue +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x997c4347 unmap_kernel_range +EXPORT_SYMBOL_GPL vmlinux 0x99840d00 timecounter_init +EXPORT_SYMBOL_GPL vmlinux 0x9987e6e9 opal_get_sensor_data +EXPORT_SYMBOL_GPL vmlinux 0x99922e9f crypto_alloc_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x999ea507 spu_invalidate_slbs +EXPORT_SYMBOL_GPL vmlinux 0x99a9ff9a cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0x99afd029 ps3_vuart_write +EXPORT_SYMBOL_GPL vmlinux 0x99bdd4bd __rio_local_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x99d82297 da9055_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x99e28f10 __tracepoint_remove_device_from_group +EXPORT_SYMBOL_GPL vmlinux 0x99f54028 gpiod_direction_output +EXPORT_SYMBOL_GPL vmlinux 0x99f912aa pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0x99fca297 i2c_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x99ff8d08 opal_invalid_call +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a1c99e1 gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0x9a3f3b3b tc3589x_block_write +EXPORT_SYMBOL_GPL vmlinux 0x9a49d937 __wake_up_locked_key +EXPORT_SYMBOL_GPL vmlinux 0x9a539662 tpm2_startup +EXPORT_SYMBOL_GPL vmlinux 0x9a55d7b9 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0x9a716f43 bmp085_probe +EXPORT_SYMBOL_GPL vmlinux 0x9a7db637 perf_pmu_migrate_context +EXPORT_SYMBOL_GPL vmlinux 0x9a88c787 of_phy_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x9a89dbf7 lpddr2_jedec_min_tck +EXPORT_SYMBOL_GPL vmlinux 0x9a8a1da8 wm5102_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x9a94ef5d extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0x9aad6540 klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x9ac11b74 suspend_set_ops +EXPORT_SYMBOL_GPL vmlinux 0x9ac61e12 ata_port_wait_eh +EXPORT_SYMBOL_GPL vmlinux 0x9ac972f0 rtc_initialize_alarm +EXPORT_SYMBOL_GPL vmlinux 0x9adf08c3 mmu_linear_psize +EXPORT_SYMBOL_GPL vmlinux 0x9aeacb87 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x9af1b6d9 devm_regmap_init +EXPORT_SYMBOL_GPL vmlinux 0x9b01357b pm_generic_freeze +EXPORT_SYMBOL_GPL vmlinux 0x9b1f21e8 crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x9b390b92 rio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x9b56379a devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0x9b680aa0 crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0x9b73d4d0 cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0x9b7cdc53 bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0x9b88cce2 sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0x9b9a4030 bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0x9ba2bb2b gpio_request_array +EXPORT_SYMBOL_GPL vmlinux 0x9bca03ca ata_sff_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x9bece81b mpi_cmp_ui +EXPORT_SYMBOL_GPL vmlinux 0x9c0ba007 thermal_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x9c5bb59c aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x9c7df631 ipv4_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x9c88118b pwm_get_chip_data +EXPORT_SYMBOL_GPL vmlinux 0x9ca2a2c2 sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0x9cb286a0 nvdimm_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x9cc4f70a register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9cca7a14 tpm2_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x9cee57a0 zs_create_pool +EXPORT_SYMBOL_GPL vmlinux 0x9d0bbecf dma_buf_map_attachment +EXPORT_SYMBOL_GPL vmlinux 0x9d1ccbb0 perf_event_create_kernel_counter +EXPORT_SYMBOL_GPL vmlinux 0x9d430381 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9d75eb14 crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9d84ea8d trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0x9d8f335d usb_phy_set_event +EXPORT_SYMBOL_GPL vmlinux 0x9dadbb88 cpufreq_boost_supported +EXPORT_SYMBOL_GPL vmlinux 0x9db977fa eeh_dev_check_failure +EXPORT_SYMBOL_GPL vmlinux 0x9dcac341 pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0x9de37107 ima_file_check +EXPORT_SYMBOL_GPL vmlinux 0x9deb4a4e ata_bmdma_port_start +EXPORT_SYMBOL_GPL vmlinux 0x9e2be7ca mpc8xxx_spi_tx_buf_u8 +EXPORT_SYMBOL_GPL vmlinux 0x9e2d1324 ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x9e30bd31 fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0x9e42ed04 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x9e472f5f snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0x9e4c6442 component_bind_all +EXPORT_SYMBOL_GPL vmlinux 0x9e58e368 skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x9e754673 scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0x9e76af90 fat_sync_inode +EXPORT_SYMBOL_GPL vmlinux 0x9e87090b __sock_recv_ts_and_drops +EXPORT_SYMBOL_GPL vmlinux 0x9e8d2d5c dev_pm_domain_attach +EXPORT_SYMBOL_GPL vmlinux 0x9e8e5823 devm_kmemdup +EXPORT_SYMBOL_GPL vmlinux 0x9ea2b3d6 regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x9ed554b3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9eebf9ee pci_generic_config_read32 +EXPORT_SYMBOL_GPL vmlinux 0x9ef5c639 inet_ehash_locks_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9f099cf6 x509_get_sig_params +EXPORT_SYMBOL_GPL vmlinux 0x9f19a34b shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x9f2ccd1d debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0x9f42eac9 _submit_bh +EXPORT_SYMBOL_GPL vmlinux 0x9f691c64 usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x9f9db0c1 of_get_nand_bus_width +EXPORT_SYMBOL_GPL vmlinux 0x9faa7817 dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9fe939e1 mpi_powm +EXPORT_SYMBOL_GPL vmlinux 0x9fed1cf4 dev_pm_qos_expose_flags +EXPORT_SYMBOL_GPL vmlinux 0x9ff13f6c mpc8xxx_spi_tx_buf_u16 +EXPORT_SYMBOL_GPL vmlinux 0xa016ad05 crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0xa018167f generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0xa041b213 disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xa0460ff1 PageHuge +EXPORT_SYMBOL_GPL vmlinux 0xa063e81e rhashtable_walk_init +EXPORT_SYMBOL_GPL vmlinux 0xa07a9012 sysfs_merge_group +EXPORT_SYMBOL_GPL vmlinux 0xa084003e gen_pool_size +EXPORT_SYMBOL_GPL vmlinux 0xa091d10d fwnode_property_present +EXPORT_SYMBOL_GPL vmlinux 0xa0a27fff pci_address_to_pio +EXPORT_SYMBOL_GPL vmlinux 0xa0a30483 usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xa0a70c42 xhci_resume +EXPORT_SYMBOL_GPL vmlinux 0xa0dbb29a ehci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0xa0eb215f ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xa0fd4fe7 crypto_register_algs +EXPORT_SYMBOL_GPL vmlinux 0xa142236d phy_create_lookup +EXPORT_SYMBOL_GPL vmlinux 0xa16002fd nvdimm_bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa1866be4 perf_event_disable +EXPORT_SYMBOL_GPL vmlinux 0xa18f9433 mpi_read_buffer +EXPORT_SYMBOL_GPL vmlinux 0xa1b251e2 cpufreq_generic_attr +EXPORT_SYMBOL_GPL vmlinux 0xa1c04b2f class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xa1c42248 key_type_trusted +EXPORT_SYMBOL_GPL vmlinux 0xa1c88b66 pwm_disable +EXPORT_SYMBOL_GPL vmlinux 0xa1e4ba75 xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0xa1ed9c8b add_hwgenerator_randomness +EXPORT_SYMBOL_GPL vmlinux 0xa21410d2 virtqueue_get_buf +EXPORT_SYMBOL_GPL vmlinux 0xa2164f53 spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xa22ab45c to_nvdimm +EXPORT_SYMBOL_GPL vmlinux 0xa23a6f93 rio_request_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xa26707c7 cpufreq_generic_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xa26c3cc5 usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0xa26d9b4f workqueue_congested +EXPORT_SYMBOL_GPL vmlinux 0xa281a056 usb_get_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0xa28901ba tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xa28ca2ae put_pid +EXPORT_SYMBOL_GPL vmlinux 0xa2905f76 ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0xa29dbbb0 rhashtable_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa2ac5519 percpu_ref_init +EXPORT_SYMBOL_GPL vmlinux 0xa2b032e2 watchdog_init_timeout +EXPORT_SYMBOL_GPL vmlinux 0xa2bafa40 interval_tree_insert +EXPORT_SYMBOL_GPL vmlinux 0xa2d57653 ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0xa2f16d68 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0xa2fd8171 rio_register_mport +EXPORT_SYMBOL_GPL vmlinux 0xa3075699 cpufreq_freq_transition_begin +EXPORT_SYMBOL_GPL vmlinux 0xa30c032b rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0xa336b7f9 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xa34fd332 event_triggers_post_call +EXPORT_SYMBOL_GPL vmlinux 0xa360d927 irq_setup_alt_chip +EXPORT_SYMBOL_GPL vmlinux 0xa3658dc9 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0xa37ba7c1 da903x_update +EXPORT_SYMBOL_GPL vmlinux 0xa37f9a5d __pci_hp_register +EXPORT_SYMBOL_GPL vmlinux 0xa38602cd drain_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xa389a49a profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0xa3a04602 btree_geo64 +EXPORT_SYMBOL_GPL vmlinux 0xa3a2d9af walk_system_ram_range +EXPORT_SYMBOL_GPL vmlinux 0xa3b958ce reset_hung_task_detector +EXPORT_SYMBOL_GPL vmlinux 0xa3d80cd2 generic_access_phys +EXPORT_SYMBOL_GPL vmlinux 0xa3e7c113 ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0xa3eb4711 pci_user_write_config_dword +EXPORT_SYMBOL_GPL vmlinux 0xa3fa9be9 usb_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0xa43e8bd4 ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0xa47b80f3 dev_pm_qos_hide_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0xa48196c8 kdb_poll_idx +EXPORT_SYMBOL_GPL vmlinux 0xa4836b43 sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xa485ccee subsys_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa4a06fa2 vfs_truncate +EXPORT_SYMBOL_GPL vmlinux 0xa4d431b9 nd_blk_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0xa4e0e28f attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa4e6edda tc3589x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xa4ebbce1 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0xa503233a rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa5972114 rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0xa5a3df1b pm_generic_thaw +EXPORT_SYMBOL_GPL vmlinux 0xa5b00659 ppc_proc_freq +EXPORT_SYMBOL_GPL vmlinux 0xa5b2760c ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0xa5e407e4 wm5110_aod +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa5efe460 usb_anchor_resume_wakeups +EXPORT_SYMBOL_GPL vmlinux 0xa617dd7b __tracepoint_map +EXPORT_SYMBOL_GPL vmlinux 0xa625110d kmsg_dump_rewind +EXPORT_SYMBOL_GPL vmlinux 0xa69ab626 arizona_set_irq_wake +EXPORT_SYMBOL_GPL vmlinux 0xa6b21ef2 dpm_suspend_end +EXPORT_SYMBOL_GPL vmlinux 0xa6b7834f sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0xa6d840d5 smpboot_register_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0xa6e1a69d kick_all_cpus_sync +EXPORT_SYMBOL_GPL vmlinux 0xa6e99942 pmac_low_i2c_lock +EXPORT_SYMBOL_GPL vmlinux 0xa6eded6c opal_xscom_read +EXPORT_SYMBOL_GPL vmlinux 0xa6f40e86 syscon_node_to_regmap +EXPORT_SYMBOL_GPL vmlinux 0xa70972c5 rio_get_asm +EXPORT_SYMBOL_GPL vmlinux 0xa721bc3f opal_rtc_write +EXPORT_SYMBOL_GPL vmlinux 0xa752eba6 devm_regulator_register +EXPORT_SYMBOL_GPL vmlinux 0xa75312bc call_rcu_sched +EXPORT_SYMBOL_GPL vmlinux 0xa77269c2 list_lru_add +EXPORT_SYMBOL_GPL vmlinux 0xa780c4b9 irq_find_host +EXPORT_SYMBOL_GPL vmlinux 0xa7af0bc6 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0xa7dd01bb pcie_bus_configure_settings +EXPORT_SYMBOL_GPL vmlinux 0xa7eec2fa pwm_can_sleep +EXPORT_SYMBOL_GPL vmlinux 0xa7f550cb subsys_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xa7f8e167 usb_hub_release_port +EXPORT_SYMBOL_GPL vmlinux 0xa8208c08 usb_hub_claim_port +EXPORT_SYMBOL_GPL vmlinux 0xa83df778 shash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0xa851973a raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa86a0206 rio_add_device +EXPORT_SYMBOL_GPL vmlinux 0xa8ae9f5c ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xa8b44492 mddev_init +EXPORT_SYMBOL_GPL vmlinux 0xa8b76a68 timecounter_cyc2time +EXPORT_SYMBOL_GPL vmlinux 0xa8c20721 ahash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xa8cad5d8 arizona_clk32k_disable +EXPORT_SYMBOL_GPL vmlinux 0xa8e9feb8 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0xa8f6c043 usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0xa8f823ab crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0xa91d9fe3 crypto_unregister_instance +EXPORT_SYMBOL_GPL vmlinux 0xa925e478 __tracepoint_rpm_return_int +EXPORT_SYMBOL_GPL vmlinux 0xa9320d27 ktime_get_seconds +EXPORT_SYMBOL_GPL vmlinux 0xa93271a5 gen_pool_avail +EXPORT_SYMBOL_GPL vmlinux 0xa93cd9ab regmap_reinit_cache +EXPORT_SYMBOL_GPL vmlinux 0xa94275bb device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xa964e876 perf_event_read_value +EXPORT_SYMBOL_GPL vmlinux 0xa980af16 RSA_public_key_algorithm +EXPORT_SYMBOL_GPL vmlinux 0xa98cdb36 ps3_get_firmware_version +EXPORT_SYMBOL_GPL vmlinux 0xa9a406b7 pci_assign_unassigned_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0xa9a485d9 wm8997_aod +EXPORT_SYMBOL_GPL vmlinux 0xa9aa1b00 opal_poll_events +EXPORT_SYMBOL_GPL vmlinux 0xa9ce341e usb_show_dynids +EXPORT_SYMBOL_GPL vmlinux 0xa9e18049 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xaa004b81 user_free_preparse +EXPORT_SYMBOL_GPL vmlinux 0xaa10c5fc regmap_raw_write_async +EXPORT_SYMBOL_GPL vmlinux 0xaa204802 usb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0xaa52abf4 ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0xaa547217 vring_transport_features +EXPORT_SYMBOL_GPL vmlinux 0xaa60fb11 cpufreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0xaa670e8b pci_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0xaa89e0d5 pci_common_swizzle +EXPORT_SYMBOL_GPL vmlinux 0xaa8d1a44 ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0xaa90fd61 pcibios_claim_one_bus +EXPORT_SYMBOL_GPL vmlinux 0xaa9c3efa devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0xaaa918c9 ftrace_dump +EXPORT_SYMBOL_GPL vmlinux 0xaaab2a17 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0xaaac1b75 shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xaaaf868e udp4_hwcsum +EXPORT_SYMBOL_GPL vmlinux 0xaaf110d9 tps6586x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xab14110a stop_machine +EXPORT_SYMBOL_GPL vmlinux 0xab223fe4 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xab275ed7 srp_attach_transport +EXPORT_SYMBOL_GPL vmlinux 0xab29ad96 cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0xab2b243d ps3_irq_plug_destroy +EXPORT_SYMBOL_GPL vmlinux 0xab3016f1 ping_bind +EXPORT_SYMBOL_GPL vmlinux 0xab38623c rio_mport_class +EXPORT_SYMBOL_GPL vmlinux 0xab3e96e0 sprint_OID +EXPORT_SYMBOL_GPL vmlinux 0xab479e03 devm_phy_create +EXPORT_SYMBOL_GPL vmlinux 0xab537446 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xab567d31 percpu_ref_reinit +EXPORT_SYMBOL_GPL vmlinux 0xab5a5de4 fixed_phy_del +EXPORT_SYMBOL_GPL vmlinux 0xab6babaf pm_qos_request +EXPORT_SYMBOL_GPL vmlinux 0xab8c1bd3 reset_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0xab8d4782 ip6_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0xaba2db15 trace_seq_to_user +EXPORT_SYMBOL_GPL vmlinux 0xabc640f3 list_lru_isolate +EXPORT_SYMBOL_GPL vmlinux 0xabce4f85 crypto_register_rng +EXPORT_SYMBOL_GPL vmlinux 0xac3fb51e gpiochip_find +EXPORT_SYMBOL_GPL vmlinux 0xaca77ffb __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xacc011aa __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL vmlinux 0xacfe997e powerpc_firmware_features +EXPORT_SYMBOL_GPL vmlinux 0xad4e75ea cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xad839f3d rio_dev_get +EXPORT_SYMBOL_GPL vmlinux 0xada63cf6 ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0xadafb5c9 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0xadc785ec kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0xadcccc9c devm_regulator_put +EXPORT_SYMBOL_GPL vmlinux 0xadd73544 ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0xaddbcc4c scsi_autopm_put_device +EXPORT_SYMBOL_GPL vmlinux 0xade7857f for_each_kernel_tracepoint +EXPORT_SYMBOL_GPL vmlinux 0xade7f610 thermal_zone_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xaded9da1 perf_trace_buf_prepare +EXPORT_SYMBOL_GPL vmlinux 0xadef267c dev_pm_qos_expose_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0xadf07144 xhci_suspend +EXPORT_SYMBOL_GPL vmlinux 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL vmlinux 0xae0c6fcd input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0xae13b6b8 smu_get_ofdev +EXPORT_SYMBOL_GPL vmlinux 0xae2ae9f3 fuse_dev_free +EXPORT_SYMBOL_GPL vmlinux 0xae360222 cpci_hp_register_controller +EXPORT_SYMBOL_GPL vmlinux 0xae493c2e devfreq_event_get_edev_count +EXPORT_SYMBOL_GPL vmlinux 0xae4ad683 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0xae69b1c1 usermodehelper_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0xae6eaf93 hwpoison_filter_dev_minor +EXPORT_SYMBOL_GPL vmlinux 0xae6fe4ed da903x_write +EXPORT_SYMBOL_GPL vmlinux 0xae7b27d4 ata_sas_port_suspend +EXPORT_SYMBOL_GPL vmlinux 0xae7c231d mpi_cmp +EXPORT_SYMBOL_GPL vmlinux 0xae81922b of_overlay_destroy_all +EXPORT_SYMBOL_GPL vmlinux 0xae8fbab2 spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0xaea7f89b usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0xaeb347e4 regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0xaec9921f hash_page +EXPORT_SYMBOL_GPL vmlinux 0xaedb885b cpu_remove_dev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0xaee9b5d1 regulator_get_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0xaef273cd gpiochip_set_chained_irqchip +EXPORT_SYMBOL_GPL vmlinux 0xaf24f4bf devm_regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xaf279112 opal_leds_set_ind +EXPORT_SYMBOL_GPL vmlinux 0xaf541605 pcibios_remove_pci_devices +EXPORT_SYMBOL_GPL vmlinux 0xaf56c3f1 __sock_recv_wifi_status +EXPORT_SYMBOL_GPL vmlinux 0xaf75909f usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0xaf834b77 pci_generic_config_write +EXPORT_SYMBOL_GPL vmlinux 0xaf91af01 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xafa0855c __remove_pages +EXPORT_SYMBOL_GPL vmlinux 0xafbe6c9e kvmppc_hwrng_present +EXPORT_SYMBOL_GPL vmlinux 0xafc1ad8a crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0xb0102891 blk_mq_cancel_requeue_work +EXPORT_SYMBOL_GPL vmlinux 0xb02a5079 blk_mq_free_request +EXPORT_SYMBOL_GPL vmlinux 0xb0400c6b add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xb05f0d16 wait_for_stable_page +EXPORT_SYMBOL_GPL vmlinux 0xb063ac96 subsys_virtual_register +EXPORT_SYMBOL_GPL vmlinux 0xb0a2af56 dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0xb0a4da2e xhci_dbg_trace +EXPORT_SYMBOL_GPL vmlinux 0xb0b85f47 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xb0ba7138 __nvdimm_bus_register +EXPORT_SYMBOL_GPL vmlinux 0xb0d1656c gpio_free_array +EXPORT_SYMBOL_GPL vmlinux 0xb0dc5751 inet_csk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0xb0e6c221 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0xb0f60d43 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xb11a0a61 ata_eh_thaw_port +EXPORT_SYMBOL_GPL vmlinux 0xb12ecd01 of_cpufreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0xb13e3fa0 regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0xb140d14c ring_buffer_read +EXPORT_SYMBOL_GPL vmlinux 0xb1425b32 dm_table_add_target_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb1702822 ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb18928af lp8788_update_bits +EXPORT_SYMBOL_GPL vmlinux 0xb1a95e3f pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0xb1acbcce rcu_barrier_sched +EXPORT_SYMBOL_GPL vmlinux 0xb1bed25d dpm_resume_start +EXPORT_SYMBOL_GPL vmlinux 0xb1c0c1c2 async_schedule_domain +EXPORT_SYMBOL_GPL vmlinux 0xb1e1ecdc device_add_property_set +EXPORT_SYMBOL_GPL vmlinux 0xb1e25684 __trace_bputs +EXPORT_SYMBOL_GPL vmlinux 0xb1e3481e skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb1e74d6f __put_task_struct +EXPORT_SYMBOL_GPL vmlinux 0xb1f6f36a of_irq_get +EXPORT_SYMBOL_GPL vmlinux 0xb2210d64 reset_control_deassert +EXPORT_SYMBOL_GPL vmlinux 0xb22429e6 trace_print_bitmask_seq +EXPORT_SYMBOL_GPL vmlinux 0xb22d98df irq_alloc_domain_generic_chips +EXPORT_SYMBOL_GPL vmlinux 0xb23b0850 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0xb24ccfc4 ipv6_proxy_select_ident +EXPORT_SYMBOL_GPL vmlinux 0xb2523c57 dm_suspended +EXPORT_SYMBOL_GPL vmlinux 0xb256dfcb register_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0xb25cadc2 ehci_reset +EXPORT_SYMBOL_GPL vmlinux 0xb2676e6b irq_domain_xlate_onetwocell +EXPORT_SYMBOL_GPL vmlinux 0xb26a1add elfcorehdr_addr +EXPORT_SYMBOL_GPL vmlinux 0xb28703de phy_power_on +EXPORT_SYMBOL_GPL vmlinux 0xb2af33eb hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0xb2c2f808 rdev_set_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xb2e764e8 suspend_valid_only_mem +EXPORT_SYMBOL_GPL vmlinux 0xb301cf70 cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xb329a4b0 of_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0xb336004b class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0xb345511f cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0xb347bb2c work_busy +EXPORT_SYMBOL_GPL vmlinux 0xb34d3506 bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0xb375f033 i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xb383b072 pci_sriov_get_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0xb38a4cea register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0xb38b4af2 pm_generic_freeze_noirq +EXPORT_SYMBOL_GPL vmlinux 0xb38e88de powercap_register_zone +EXPORT_SYMBOL_GPL vmlinux 0xb3a37ae9 usb_choose_configuration +EXPORT_SYMBOL_GPL vmlinux 0xb3becee8 of_pci_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0xb3dc5b66 wakeup_source_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb3e03316 devm_led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0xb41b42e2 da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xb426a615 subsys_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xb42df3d2 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0xb434a25e skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0xb468c069 dm_get_table_device +EXPORT_SYMBOL_GPL vmlinux 0xb4851a35 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0xb4878800 ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0xb487cb11 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0xb488588e tb_to_ns +EXPORT_SYMBOL_GPL vmlinux 0xb4a9e181 da9052_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0xb4b97c90 pvclock_gtod_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb4cc196d perf_pmu_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb4ce8740 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb4f0697d usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xb4fd36aa drop_cop +EXPORT_SYMBOL_GPL vmlinux 0xb505b13f ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0xb508ca61 usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0xb50919d9 sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb52aae90 br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0xb534e84d driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0xb53620d1 pci_vpd_find_info_keyword +EXPORT_SYMBOL_GPL vmlinux 0xb55cc03d virtqueue_notify +EXPORT_SYMBOL_GPL vmlinux 0xb5848bae __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0xb58dcfa2 synchronize_sched_expedited +EXPORT_SYMBOL_GPL vmlinux 0xb59f8e06 pci_try_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0xb5a0e11e lpddr2_jedec_addressing_table +EXPORT_SYMBOL_GPL vmlinux 0xb5a0e372 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb5aa10af atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb5c71127 usb_block_urb +EXPORT_SYMBOL_GPL vmlinux 0xb5c8edf4 btree_init_mempool +EXPORT_SYMBOL_GPL vmlinux 0xb5cd62e4 sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0xb5d0a3aa device_create +EXPORT_SYMBOL_GPL vmlinux 0xb5ead3b4 ohci_hub_status_data +EXPORT_SYMBOL_GPL vmlinux 0xb5ece8b5 noop_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0xb5f17edf perf_register_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb6020197 usb_hcd_unmap_urb_setup_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xb604b323 spi_setup +EXPORT_SYMBOL_GPL vmlinux 0xb60623dd sdio_run_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb60b5707 of_i8042_aux_irq +EXPORT_SYMBOL_GPL vmlinux 0xb6261484 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb62eb0c2 devm_regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb643c250 xics_wake_cpu +EXPORT_SYMBOL_GPL vmlinux 0xb654fb52 regulator_is_enabled_regmap +EXPORT_SYMBOL_GPL vmlinux 0xb68b4098 ahash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0xb6911555 device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xb6a82dfc usb_hcd_end_port_resume +EXPORT_SYMBOL_GPL vmlinux 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xb6bc007a spu_sys_callback +EXPORT_SYMBOL_GPL vmlinux 0xb6cd875c ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0xb6d77d6e alarmtimer_get_rtcdev +EXPORT_SYMBOL_GPL vmlinux 0xb6e2e2a0 of_get_dma_window +EXPORT_SYMBOL_GPL vmlinux 0xb6f52542 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xb71da149 dev_pm_qos_hide_flags +EXPORT_SYMBOL_GPL vmlinux 0xb767e640 crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0xb777de37 scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xb781d0a4 usb_enable_ltm +EXPORT_SYMBOL_GPL vmlinux 0xb78817ac regmap_attach_dev +EXPORT_SYMBOL_GPL vmlinux 0xb78f51a8 flush_altivec_to_thread +EXPORT_SYMBOL_GPL vmlinux 0xb7a9d76d devm_free_pages +EXPORT_SYMBOL_GPL vmlinux 0xb7b9abcd zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0xb7ba883c rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0xb7da3b44 led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0xb7e13356 regmap_multi_reg_write_bypassed +EXPORT_SYMBOL_GPL vmlinux 0xb7e5d0dd dev_coredumpm +EXPORT_SYMBOL_GPL vmlinux 0xb7f77027 rtc_tm_to_ktime +EXPORT_SYMBOL_GPL vmlinux 0xb80fa78e eeh_add_sysfs_files +EXPORT_SYMBOL_GPL vmlinux 0xb81582b9 serial8250_rx_chars +EXPORT_SYMBOL_GPL vmlinux 0xb81a3e47 pci_sriov_set_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0xb825e5b3 pci_reset_bridge_secondary_bus +EXPORT_SYMBOL_GPL vmlinux 0xb837e49d regmap_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0xb843614d inode_sb_list_add +EXPORT_SYMBOL_GPL vmlinux 0xb84b1aae ps3_event_receive_port_setup +EXPORT_SYMBOL_GPL vmlinux 0xb876f45f led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0xb87945d6 usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0xb88d68cd of_regulator_match +EXPORT_SYMBOL_GPL vmlinux 0xb88f1e1f find_module +EXPORT_SYMBOL_GPL vmlinux 0xb891186e usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0xb8abd556 nvdimm_blk_region_create +EXPORT_SYMBOL_GPL vmlinux 0xb8c34b2c inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0xb8c956ac __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xb8cd3a7f nf_logger_put +EXPORT_SYMBOL_GPL vmlinux 0xb8cdccd7 iommu_group_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xb8e17b1c relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0xb8e3e6d4 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xb8ecbba6 copro_flush_all_slbs +EXPORT_SYMBOL_GPL vmlinux 0xb903674c scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xb908f6cb __skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0xb9436f8b of_dma_xlate_by_chan_id +EXPORT_SYMBOL_GPL vmlinux 0xb94de068 percpu_ida_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb9717d0a __module_address +EXPORT_SYMBOL_GPL vmlinux 0xb974cc74 ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0xb984410a irq_alloc_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xb993c846 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xb9b9df41 usb_amd_dev_put +EXPORT_SYMBOL_GPL vmlinux 0xb9c425de register_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xb9c6dd40 usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0xb9d025c9 llist_del_first +EXPORT_SYMBOL_GPL vmlinux 0xb9f4972e usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0xba158769 rtas_cancel_event_scan +EXPORT_SYMBOL_GPL vmlinux 0xba2b7f64 cpufreq_generic_get +EXPORT_SYMBOL_GPL vmlinux 0xba666981 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0xba81f042 sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0xba8366a9 iommu_iova_to_phys +EXPORT_SYMBOL_GPL vmlinux 0xba8b2a43 regmap_get_device +EXPORT_SYMBOL_GPL vmlinux 0xba8dc5ec stmpe_block_write +EXPORT_SYMBOL_GPL vmlinux 0xba90eae1 wm8997_patch +EXPORT_SYMBOL_GPL vmlinux 0xba928f6c ata_eh_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0xba99b432 sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0xbab9a9f0 maxim_charger_currents +EXPORT_SYMBOL_GPL vmlinux 0xbabf2426 nvdimm_bus_check_dimm_count +EXPORT_SYMBOL_GPL vmlinux 0xbad68421 nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xbae67bc9 __udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xbaf27582 cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0xbb038ce4 perf_unregister_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xbb0ab47b debug_locks +EXPORT_SYMBOL_GPL vmlinux 0xbb181c10 scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0xbb2c6d08 ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0xbb3eefce tty_buffer_lock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xbb49aafe spu_64k_pages_available +EXPORT_SYMBOL_GPL vmlinux 0xbb60eeef dummy_con +EXPORT_SYMBOL_GPL vmlinux 0xbb66467b ps3_vuart_port_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xbb6f025a asymmetric_key_generate_id +EXPORT_SYMBOL_GPL vmlinux 0xbb865763 sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xbb8d4b95 mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0xbbb9bc95 stmpe_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xbbc6fca4 percpu_ida_free_tags +EXPORT_SYMBOL_GPL vmlinux 0xbbd7dc4c dm_get_queue_limits +EXPORT_SYMBOL_GPL vmlinux 0xbbfc2f1d transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xbbfd6969 bio_trim +EXPORT_SYMBOL_GPL vmlinux 0xbc140edf of_thermal_is_trip_valid +EXPORT_SYMBOL_GPL vmlinux 0xbc3270a5 __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0xbc47fd49 __tracepoint_detach_device_from_domain +EXPORT_SYMBOL_GPL vmlinux 0xbc53aa8d of_irq_parse_and_map_pci +EXPORT_SYMBOL_GPL vmlinux 0xbc57a394 key_type_encrypted +EXPORT_SYMBOL_GPL vmlinux 0xbc6ee468 register_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xbc94cc3a da9052_adc_read_temp +EXPORT_SYMBOL_GPL vmlinux 0xbca9945f extcon_register_interest +EXPORT_SYMBOL_GPL vmlinux 0xbcac6160 pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbcb9ecca skb_morph +EXPORT_SYMBOL_GPL vmlinux 0xbccfd4d8 register_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xbcdd5b99 iommu_group_set_name +EXPORT_SYMBOL_GPL vmlinux 0xbcf0eeb5 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0xbd02076f rio_release_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xbd060966 arizona_of_get_named_gpio +EXPORT_SYMBOL_GPL vmlinux 0xbd112e23 ehci_handshake +EXPORT_SYMBOL_GPL vmlinux 0xbd1ea80e debugfs_print_regs32 +EXPORT_SYMBOL_GPL vmlinux 0xbd2c2b4a pci_generic_config_read +EXPORT_SYMBOL_GPL vmlinux 0xbd32af25 virtio_break_device +EXPORT_SYMBOL_GPL vmlinux 0xbd3fe1e3 disable_hardirq +EXPORT_SYMBOL_GPL vmlinux 0xbd4c48db of_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0xbd4d734b relay_flush +EXPORT_SYMBOL_GPL vmlinux 0xbd5cb8b9 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0xbd671048 __alloc_percpu_gfp +EXPORT_SYMBOL_GPL vmlinux 0xbd76448e device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0xbd888494 __blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0xbda5e95b led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0xbdab99c6 sysfs_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xbdadd8ca dma_buf_get +EXPORT_SYMBOL_GPL vmlinux 0xbdb3809c tps80031_ext_power_req_config +EXPORT_SYMBOL_GPL vmlinux 0xbdd295f0 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xbdd2f42a rcu_bh_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0xbddc8945 elv_register +EXPORT_SYMBOL_GPL vmlinux 0xbde83382 set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0xbde8dc00 tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0xbdf36198 usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xbdfcf329 thermal_zone_of_sensor_register +EXPORT_SYMBOL_GPL vmlinux 0xbe1887e4 ata_unpack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xbe1dca5d dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0xbe1e7e29 of_get_display_timing +EXPORT_SYMBOL_GPL vmlinux 0xbe2e31f5 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0xbe3a2121 swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0xbe423c31 regmap_field_write +EXPORT_SYMBOL_GPL vmlinux 0xbe471cdf opal_rtc_read +EXPORT_SYMBOL_GPL vmlinux 0xbe582fd1 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xbe687e88 wake_up_all_idle_cpus +EXPORT_SYMBOL_GPL vmlinux 0xbe8110e3 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xbe96dfd8 of_reconfig_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbea5ff1e static_key_initialized +EXPORT_SYMBOL_GPL vmlinux 0xbeb23366 ata_sas_sync_probe +EXPORT_SYMBOL_GPL vmlinux 0xbebd13cd kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0xbec15b5a irq_set_affinity_hint +EXPORT_SYMBOL_GPL vmlinux 0xbec8d1c8 analyse_instr +EXPORT_SYMBOL_GPL vmlinux 0xbee21107 dm_internal_suspend_noflush +EXPORT_SYMBOL_GPL vmlinux 0xbf041102 register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbf1cc04b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xbf262146 __rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbf2c94a1 bmp085_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0xbf4c93d4 sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0xbf54141a pci_hp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0xbf5c0e46 eeh_add_device_tree_late +EXPORT_SYMBOL_GPL vmlinux 0xbf759e02 regulator_allow_bypass +EXPORT_SYMBOL_GPL vmlinux 0xbfb1d8f6 crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xbfb1db41 ptp_classify_raw +EXPORT_SYMBOL_GPL vmlinux 0xbfbc5434 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0xbfdd3763 perf_event_enable +EXPORT_SYMBOL_GPL vmlinux 0xbfe4a322 usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0xbfe5616d tick_broadcast_oneshot_control +EXPORT_SYMBOL_GPL vmlinux 0xbffde8ec compat_alloc_user_space +EXPORT_SYMBOL_GPL vmlinux 0xc00e5059 gpiod_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0xc0224edf wakeup_source_remove +EXPORT_SYMBOL_GPL vmlinux 0xc02bec3c usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xc0440dce driver_register +EXPORT_SYMBOL_GPL vmlinux 0xc05d83e0 max8997_write_reg +EXPORT_SYMBOL_GPL vmlinux 0xc05fe415 irq_domain_associate +EXPORT_SYMBOL_GPL vmlinux 0xc061367e mpic_msgr_get +EXPORT_SYMBOL_GPL vmlinux 0xc063ec1e class_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc065a455 cpu_core_index_of_thread +EXPORT_SYMBOL_GPL vmlinux 0xc068ad47 serial8250_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0xc08647ff ring_buffer_bytes_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc096b0bb pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xc09c0d58 usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0xc0a96e14 rcu_gp_is_expedited +EXPORT_SYMBOL_GPL vmlinux 0xc0b850a9 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xc0cdb351 get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0xc0d26387 kmsg_dump_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc0d315d3 crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xc0df8865 timerqueue_add +EXPORT_SYMBOL_GPL vmlinux 0xc11fa364 rhashtable_walk_stop +EXPORT_SYMBOL_GPL vmlinux 0xc125cf46 blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0xc13c7296 phy_pm_runtime_get_sync +EXPORT_SYMBOL_GPL vmlinux 0xc14b6dd7 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0xc14d96a3 rhashtable_insert_rehash +EXPORT_SYMBOL_GPL vmlinux 0xc154f0ea crypto_unregister_algs +EXPORT_SYMBOL_GPL vmlinux 0xc157fdbb rio_mport_get_feature +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc179ca7c sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0xc18be54a power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc1fbcab9 irq_get_domain_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xc2064aeb default_iommu_map_sg +EXPORT_SYMBOL_GPL vmlinux 0xc219c048 shmem_get_seals +EXPORT_SYMBOL_GPL vmlinux 0xc21fe720 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0xc2264fad devm_add_action +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc23022b3 uart_insert_char +EXPORT_SYMBOL_GPL vmlinux 0xc24a01d2 spi_finalize_current_message +EXPORT_SYMBOL_GPL vmlinux 0xc27d55f4 security_kernel_fw_from_file +EXPORT_SYMBOL_GPL vmlinux 0xc280fb46 kdb_register +EXPORT_SYMBOL_GPL vmlinux 0xc2a221e8 crypto_attr_alg2 +EXPORT_SYMBOL_GPL vmlinux 0xc2bcc5f8 pci_reset_pri +EXPORT_SYMBOL_GPL vmlinux 0xc2c05c0e iommu_take_ownership +EXPORT_SYMBOL_GPL vmlinux 0xc2c25342 usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xc302ecca gpiod_to_chip +EXPORT_SYMBOL_GPL vmlinux 0xc311c679 tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc32802dd sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xc341ae6d zs_map_object +EXPORT_SYMBOL_GPL vmlinux 0xc3555d4a netdev_rx_handler_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc357923c pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0xc3585be9 unuse_mm +EXPORT_SYMBOL_GPL vmlinux 0xc363c439 sdhci_pci_o2_fujin2_pci_init +EXPORT_SYMBOL_GPL vmlinux 0xc37226a5 tpm_pcr_extend +EXPORT_SYMBOL_GPL vmlinux 0xc37654a7 gpiod_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xc398c474 regulator_get_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0xc3a7a224 blk_mq_request_started +EXPORT_SYMBOL_GPL vmlinux 0xc3ac341c sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xc3b74204 ata_scsi_unlock_native_capacity +EXPORT_SYMBOL_GPL vmlinux 0xc3dcd5f3 handle_mm_fault +EXPORT_SYMBOL_GPL vmlinux 0xc3e29d2c phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0xc3e5a1cf usb_hcd_unmap_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xc3ed8291 md_run +EXPORT_SYMBOL_GPL vmlinux 0xc3f320bb blkg_conf_prep +EXPORT_SYMBOL_GPL vmlinux 0xc3f98ab1 tps6586x_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0xc4014c10 tc3589x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xc4194872 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0xc4265f04 da9052_free_irq +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc44b8b77 arizona_dev_exit +EXPORT_SYMBOL_GPL vmlinux 0xc44fef03 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xc454fc7b twl_get_type +EXPORT_SYMBOL_GPL vmlinux 0xc45ee722 regulator_disable_regmap +EXPORT_SYMBOL_GPL vmlinux 0xc46f9431 pingv6_ops +EXPORT_SYMBOL_GPL vmlinux 0xc471c67a twl4030_audio_disable_resource +EXPORT_SYMBOL_GPL vmlinux 0xc47c5e45 of_console_check +EXPORT_SYMBOL_GPL vmlinux 0xc4869bfc pm_generic_freeze_late +EXPORT_SYMBOL_GPL vmlinux 0xc487def1 usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc4a16a61 unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xc4e5cf22 nd_blk_region_set_provider_data +EXPORT_SYMBOL_GPL vmlinux 0xc4f434c1 powercap_register_control_type +EXPORT_SYMBOL_GPL vmlinux 0xc52b67eb rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0xc52b781a kvmppc_h_put_tce +EXPORT_SYMBOL_GPL vmlinux 0xc53f5b13 extcon_update_state +EXPORT_SYMBOL_GPL vmlinux 0xc542933a timecounter_read +EXPORT_SYMBOL_GPL vmlinux 0xc575c737 debug_locks_off +EXPORT_SYMBOL_GPL vmlinux 0xc58a1687 alarm_init +EXPORT_SYMBOL_GPL vmlinux 0xc5a1c470 fwnode_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0xc5a2c19f idr_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc5beada4 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xc5bf990f evm_inode_init_security +EXPORT_SYMBOL_GPL vmlinux 0xc5d5fdbc pci_disable_ats +EXPORT_SYMBOL_GPL vmlinux 0xc603f464 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0xc606cd3c boot_cpuid +EXPORT_SYMBOL_GPL vmlinux 0xc617f82c unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc624feba fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0xc627431a alarm_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0xc6307f63 napi_by_id +EXPORT_SYMBOL_GPL vmlinux 0xc63d847d ktime_get_mono_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0xc65d3eed ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc66b77b1 iommu_group_set_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xc66c2311 ps3_vuart_irq_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc679741d cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xc68aa252 __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xc69b7ee5 zs_destroy_pool +EXPORT_SYMBOL_GPL vmlinux 0xc6c69a8f opal_flash_write +EXPORT_SYMBOL_GPL vmlinux 0xc6db8891 usb_hcd_start_port_resume +EXPORT_SYMBOL_GPL vmlinux 0xc6e2f79a percpu_ida_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc6ebdf89 dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0xc6fb9684 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0xc72e1233 __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0xc741853f mpc8xxx_spi_probe +EXPORT_SYMBOL_GPL vmlinux 0xc78be0ab skb_gso_transport_seglen +EXPORT_SYMBOL_GPL vmlinux 0xc79a38db dax_pfn_mkwrite +EXPORT_SYMBOL_GPL vmlinux 0xc7a1840e llist_add_batch +EXPORT_SYMBOL_GPL vmlinux 0xc7a29ea3 usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0xc7c6391c mpi_set_buffer +EXPORT_SYMBOL_GPL vmlinux 0xc7e39bca ring_buffer_dropped_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc7effb09 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0xc7fcb1f7 pm_runtime_force_suspend +EXPORT_SYMBOL_GPL vmlinux 0xc80632a7 eeh_dev_open +EXPORT_SYMBOL_GPL vmlinux 0xc8254486 class_find_device +EXPORT_SYMBOL_GPL vmlinux 0xc83a3fd4 dma_get_any_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0xc84c6595 kvmppc_clear_ref_hpte +EXPORT_SYMBOL_GPL vmlinux 0xc8711565 x509_request_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc87d1f71 pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xc89c2c8e ping_queue_rcv_skb +EXPORT_SYMBOL_GPL vmlinux 0xc89e52bd ps3_vuart_cancel_async +EXPORT_SYMBOL_GPL vmlinux 0xc8add232 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0xc8b6a2be usb_gen_phy_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xc8cffbf1 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xc8de802f cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0xc8e008ff task_user_regset_view +EXPORT_SYMBOL_GPL vmlinux 0xc8e07679 trace_event_buffer_reserve +EXPORT_SYMBOL_GPL vmlinux 0xc8e16593 rio_release_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0xc90180d5 to_nd_region +EXPORT_SYMBOL_GPL vmlinux 0xc901d7c4 mbox_chan_received_data +EXPORT_SYMBOL_GPL vmlinux 0xc90432cb percpu_ida_free +EXPORT_SYMBOL_GPL vmlinux 0xc9045a93 usb_disable_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0xc91277a1 kgdb_schedule_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xc916ead4 iommu_tce_clear_param_check +EXPORT_SYMBOL_GPL vmlinux 0xc92f995f regulator_set_voltage_time +EXPORT_SYMBOL_GPL vmlinux 0xc93993f4 crypto_aes_set_key +EXPORT_SYMBOL_GPL vmlinux 0xc94067de extcon_get_cable_state +EXPORT_SYMBOL_GPL vmlinux 0xc9528ff1 usb_alloc_dev +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc9641b48 visitor32 +EXPORT_SYMBOL_GPL vmlinux 0xc96463fb trace_event_reg +EXPORT_SYMBOL_GPL vmlinux 0xc974f063 of_pci_msi_chip_remove +EXPORT_SYMBOL_GPL vmlinux 0xc97d1140 cpufreq_cooling_get_level +EXPORT_SYMBOL_GPL vmlinux 0xc990c0ad devm_of_phy_get_by_index +EXPORT_SYMBOL_GPL vmlinux 0xc9b9e88a list_lru_count_one +EXPORT_SYMBOL_GPL vmlinux 0xc9bf99a4 thermal_zone_get_zone_by_name +EXPORT_SYMBOL_GPL vmlinux 0xc9bfa9bd ehci_setup +EXPORT_SYMBOL_GPL vmlinux 0xc9c0a012 da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0xc9d9c018 pci_hp_remove_module_link +EXPORT_SYMBOL_GPL vmlinux 0xc9e75e5c fat_get_dotdot_entry +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xca244277 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0xca45bf9e thermal_zone_of_sensor_unregister +EXPORT_SYMBOL_GPL vmlinux 0xca637b0d register_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xca6d9a06 devm_regulator_get +EXPORT_SYMBOL_GPL vmlinux 0xca7d8764 kthread_freezable_should_stop +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcabe9548 regmap_update_bits_check +EXPORT_SYMBOL_GPL vmlinux 0xcac3efbe debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0xcad7a2d0 __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0xcb0a69eb devm_regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0xcb0ca204 spi_finalize_current_transfer +EXPORT_SYMBOL_GPL vmlinux 0xcb15eee9 sdhci_pci_get_data +EXPORT_SYMBOL_GPL vmlinux 0xcb469d2b ddebug_add_module +EXPORT_SYMBOL_GPL vmlinux 0xcb47c84b trace_output_call +EXPORT_SYMBOL_GPL vmlinux 0xcb4e6b64 ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xcb5ee621 hrtimer_active +EXPORT_SYMBOL_GPL vmlinux 0xcb64653b wakeup_source_create +EXPORT_SYMBOL_GPL vmlinux 0xcb67afa6 md_new_event +EXPORT_SYMBOL_GPL vmlinux 0xcb6e012c usb_add_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0xcb879d28 tps6586x_update +EXPORT_SYMBOL_GPL vmlinux 0xcb8cbc33 pwm_request +EXPORT_SYMBOL_GPL vmlinux 0xcba159bb ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xcbd45b65 vring_del_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0xcbe56bc2 zs_get_total_pages +EXPORT_SYMBOL_GPL vmlinux 0xcbea59b0 __clocksource_register_scale +EXPORT_SYMBOL_GPL vmlinux 0xcbee20b2 get_cpu_iowait_time_us +EXPORT_SYMBOL_GPL vmlinux 0xcc0b2c73 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0xcc0d746d trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0xcc0f1009 power_supply_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcc15463e init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xcc1cdddc usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0xcc215c29 xhci_gen_setup +EXPORT_SYMBOL_GPL vmlinux 0xcc2ba30d list_lru_del +EXPORT_SYMBOL_GPL vmlinux 0xcc40fb56 tty_set_termios +EXPORT_SYMBOL_GPL vmlinux 0xcc445a32 rio_request_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xcc4b76cc rio_request_mport_dma +EXPORT_SYMBOL_GPL vmlinux 0xcc4f4575 devm_regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xcc5fd7ce iommu_domain_get_attr +EXPORT_SYMBOL_GPL vmlinux 0xcc715326 devm_phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0xcc716204 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0xcc8123fb pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0xcc85fcb6 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0xcca6012c crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0xcca98fd9 ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0xccabbb93 of_get_display_timings +EXPORT_SYMBOL_GPL vmlinux 0xccb177e1 platform_device_register_full +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xccdc091d inet_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xcce04b77 pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0xccfa7990 __init_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0xcd033f85 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xcd040df0 iptunnel_pull_header +EXPORT_SYMBOL_GPL vmlinux 0xcd183ddb rio_route_get_entry +EXPORT_SYMBOL_GPL vmlinux 0xcd1d0762 kvm_release_hpt +EXPORT_SYMBOL_GPL vmlinux 0xcd20ae42 component_master_add +EXPORT_SYMBOL_GPL vmlinux 0xcd39f9a8 raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0xcd5584d7 skb_splice_bits +EXPORT_SYMBOL_GPL vmlinux 0xcd6cad51 raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0xcd91b127 system_highpri_wq +EXPORT_SYMBOL_GPL vmlinux 0xcd974f00 rcu_all_qs +EXPORT_SYMBOL_GPL vmlinux 0xcdb6adcc ras_userspace_consumers +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcde132f5 pstore_register +EXPORT_SYMBOL_GPL vmlinux 0xcde54dbb crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0xcded02f6 dma_buf_begin_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0xce0b0fc7 dev_pm_qos_flags +EXPORT_SYMBOL_GPL vmlinux 0xce0d349e iommu_domain_free +EXPORT_SYMBOL_GPL vmlinux 0xce178576 cpuidle_get_driver +EXPORT_SYMBOL_GPL vmlinux 0xce6a9d9a trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0xce6db656 rcu_is_watching +EXPORT_SYMBOL_GPL vmlinux 0xce790bfe phy_pm_runtime_get +EXPORT_SYMBOL_GPL vmlinux 0xce81dd57 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0xce866120 devm_kmalloc +EXPORT_SYMBOL_GPL vmlinux 0xce8edc34 spu_switch_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0xceb1f126 mpi_read_raw_data +EXPORT_SYMBOL_GPL vmlinux 0xced1d27f blkg_conf_finish +EXPORT_SYMBOL_GPL vmlinux 0xcee1641c kgdb_unregister_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xcf0516a8 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0xcf4da83d dm_accept_partial_bio +EXPORT_SYMBOL_GPL vmlinux 0xcf54ea93 async_unregister_domain +EXPORT_SYMBOL_GPL vmlinux 0xcf5d9e36 sk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0xcf62f540 fwnode_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0xcf7dfbed of_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0xcf80da93 usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0xcf8fecca gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0xcf9bb831 inet_getpeer +EXPORT_SYMBOL_GPL vmlinux 0xcfa39eca __tracepoint_rpm_suspend +EXPORT_SYMBOL_GPL vmlinux 0xcfa953ef to_nvdimm_bus +EXPORT_SYMBOL_GPL vmlinux 0xcfb5871c irq_work_queue +EXPORT_SYMBOL_GPL vmlinux 0xcfbad609 devm_devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0xcfc68341 synchronize_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0xcffa629a devfreq_event_get_event +EXPORT_SYMBOL_GPL vmlinux 0xd000e656 debugfs_create_x64 +EXPORT_SYMBOL_GPL vmlinux 0xd0031120 uart_handle_cts_change +EXPORT_SYMBOL_GPL vmlinux 0xd01afd3f opal_tpo_read +EXPORT_SYMBOL_GPL vmlinux 0xd03c7700 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0xd03f8d63 crypto_init_ahash_spawn +EXPORT_SYMBOL_GPL vmlinux 0xd040a2ee regmap_update_bits_async +EXPORT_SYMBOL_GPL vmlinux 0xd043d5d2 sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0xd05a5f7b gpiod_set_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xd06524ba raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd067d3c5 system_freezable_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0xd08a0c60 md_kick_rdev_from_array +EXPORT_SYMBOL_GPL vmlinux 0xd098d2d8 virtqueue_detach_unused_buf +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0c0e5cb usb_find_alt_setting +EXPORT_SYMBOL_GPL vmlinux 0xd0c3ed0e skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0xd0f5e88a platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0xd0f9a060 tc3589x_block_read +EXPORT_SYMBOL_GPL vmlinux 0xd1015c73 ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0xd103c06f __pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0xd127838f spi_bus_lock +EXPORT_SYMBOL_GPL vmlinux 0xd12d962a perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0xd13c8512 blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0xd14b504e devres_release +EXPORT_SYMBOL_GPL vmlinux 0xd151d4ab usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0xd1669c9f regmap_parse_val +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd19856db tpm_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0xd1d6dcb1 ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0xd1f2eee2 nf_logger_find_get +EXPORT_SYMBOL_GPL vmlinux 0xd20bf6ba dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd213e817 regmap_write_async +EXPORT_SYMBOL_GPL vmlinux 0xd217e9e6 trace_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xd22f1e93 md_stop +EXPORT_SYMBOL_GPL vmlinux 0xd23c5461 cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0xd2548b2f regulator_put +EXPORT_SYMBOL_GPL vmlinux 0xd264439e usb_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd2a77035 ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0xd2b5b8cf regmap_field_read +EXPORT_SYMBOL_GPL vmlinux 0xd2b8ed1f crypto_unregister_aeads +EXPORT_SYMBOL_GPL vmlinux 0xd2cbd9e1 pmf_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xd2edf4b7 ata_get_cmd_descript +EXPORT_SYMBOL_GPL vmlinux 0xd31b4644 cpuidle_get_cpu_driver +EXPORT_SYMBOL_GPL vmlinux 0xd3484dc3 ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0xd372ca93 usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0xd37cc7ee ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0xd3865372 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xd3918672 crypto_aead_setkey +EXPORT_SYMBOL_GPL vmlinux 0xd3bd69c1 kernfs_get +EXPORT_SYMBOL_GPL vmlinux 0xd3f99990 power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0xd4034828 system_freezable_wq +EXPORT_SYMBOL_GPL vmlinux 0xd4084e44 get_cpu_device +EXPORT_SYMBOL_GPL vmlinux 0xd40974bf iommu_release_ownership +EXPORT_SYMBOL_GPL vmlinux 0xd40f9dc4 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0xd416fabb vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0xd41fffab interval_tree_iter_first +EXPORT_SYMBOL_GPL vmlinux 0xd42b96a4 cpu_remove_dev_attr +EXPORT_SYMBOL_GPL vmlinux 0xd4487fd5 snprint_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xd44a5eac kgdb_register_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xd473fdee pm_generic_restore_noirq +EXPORT_SYMBOL_GPL vmlinux 0xd47e8f44 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0xd4825b0c get_task_comm +EXPORT_SYMBOL_GPL vmlinux 0xd494d10b aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0xd4b9a99d skb_complete_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xd4c14632 system_unbound_wq +EXPORT_SYMBOL_GPL vmlinux 0xd4c2f195 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0xd4c8bd30 regulator_register +EXPORT_SYMBOL_GPL vmlinux 0xd4d2e4fa usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0xd4d89213 adp5520_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xd4d8f549 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0xd5020d17 fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0xd507eb5c bdev_direct_access +EXPORT_SYMBOL_GPL vmlinux 0xd531e078 dax_do_io +EXPORT_SYMBOL_GPL vmlinux 0xd5350cae pci_check_and_mask_intx +EXPORT_SYMBOL_GPL vmlinux 0xd53c8e38 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0xd5596d48 opal_xscom_write +EXPORT_SYMBOL_GPL vmlinux 0xd55ad93b iommu_group_get_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xd5610d88 regmap_raw_write +EXPORT_SYMBOL_GPL vmlinux 0xd56b5f64 ktime_get_ts64 +EXPORT_SYMBOL_GPL vmlinux 0xd5741fbb fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0xd5a37731 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0xd5bccbdd dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0xd5bd7dac ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd5c36c40 __tracepoint_attach_device_to_domain +EXPORT_SYMBOL_GPL vmlinux 0xd5ce12dd sdhci_pci_o2_probe_slot +EXPORT_SYMBOL_GPL vmlinux 0xd5dc4580 call_filter_check_discard +EXPORT_SYMBOL_GPL vmlinux 0xd5eb969b wakeup_source_drop +EXPORT_SYMBOL_GPL vmlinux 0xd60c99b5 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0xd6201744 register_trace_event +EXPORT_SYMBOL_GPL vmlinux 0xd62aecab __pm_runtime_use_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xd64a92ff spu_get_profile_private_kref +EXPORT_SYMBOL_GPL vmlinux 0xd650fbba cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0xd67364f7 eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0xd6796005 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd6a43677 opal_async_release_token +EXPORT_SYMBOL_GPL vmlinux 0xd6cce1d3 devm_rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0xd6d11487 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0xd6d4b40a device_add +EXPORT_SYMBOL_GPL vmlinux 0xd6dd8501 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0xd6e57bef ata_bmdma_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0xd6feefa5 agp_num_entries +EXPORT_SYMBOL_GPL vmlinux 0xd705b4c7 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0xd705e447 ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0xd7227291 ping_seq_fops +EXPORT_SYMBOL_GPL vmlinux 0xd7618195 pci_user_read_config_byte +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd77c0bc8 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0xd783c733 tpm_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xd79ce2b5 dev_pm_enable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xd7a59817 tty_buffer_set_limit +EXPORT_SYMBOL_GPL vmlinux 0xd7caa850 map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xd7d79132 put_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd7e16431 blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0xd7e31120 da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd7e4449e srcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0xd7e5fe14 usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0xd7e83161 nd_numa_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0xd7e83f8a device_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xd7fc3e98 alarm_start_relative +EXPORT_SYMBOL_GPL vmlinux 0xd807182b ohci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0xd81de62c ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0xd820c283 eventfd_ctx_remove_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0xd8263870 mmu_slb_size +EXPORT_SYMBOL_GPL vmlinux 0xd828a786 unregister_jprobes +EXPORT_SYMBOL_GPL vmlinux 0xd82ae33e crypto_unregister_rng +EXPORT_SYMBOL_GPL vmlinux 0xd843fc22 ping_close +EXPORT_SYMBOL_GPL vmlinux 0xd845b458 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0xd8498f4d ps3av_mode_cs_info +EXPORT_SYMBOL_GPL vmlinux 0xd87601cc ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0xd87e6994 irq_create_mapping +EXPORT_SYMBOL_GPL vmlinux 0xd87fc0a0 usb_amd_prefetch_quirk +EXPORT_SYMBOL_GPL vmlinux 0xd898dab4 bsg_setup_queue +EXPORT_SYMBOL_GPL vmlinux 0xd8ce24f3 stmpe_disable +EXPORT_SYMBOL_GPL vmlinux 0xd8f7844c sock_diag_register +EXPORT_SYMBOL_GPL vmlinux 0xd90033f9 fwnode_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xd913517d ipv4_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0xd923e9eb power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0xd92ce95d serial8250_request_dma +EXPORT_SYMBOL_GPL vmlinux 0xd92f98ee devm_power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0xd93b4c4d pci_stop_and_remove_bus_device_locked +EXPORT_SYMBOL_GPL vmlinux 0xd93edc14 kobj_sysfs_ops +EXPORT_SYMBOL_GPL vmlinux 0xd942d353 ring_buffer_record_off +EXPORT_SYMBOL_GPL vmlinux 0xd9497b3c ps3_os_area_flash_register +EXPORT_SYMBOL_GPL vmlinux 0xd94aa457 display_timings_release +EXPORT_SYMBOL_GPL vmlinux 0xd96babb4 interval_tree_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xd97878a7 mm_iommu_preregistered +EXPORT_SYMBOL_GPL vmlinux 0xd9a01fe7 usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0xd9b2dce4 wm5102_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0xd9bc648e pm_generic_poweroff_late +EXPORT_SYMBOL_GPL vmlinux 0xd9ecb670 ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0xd9eefc84 pci_check_and_unmask_intx +EXPORT_SYMBOL_GPL vmlinux 0xd9f102c2 crypto_rng_reset +EXPORT_SYMBOL_GPL vmlinux 0xd9f53587 usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0xd9fcd27c phy_remove_lookup +EXPORT_SYMBOL_GPL vmlinux 0xda0a4d22 mpic_msgr_enable +EXPORT_SYMBOL_GPL vmlinux 0xda101098 wm831x_device_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xda513807 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0xda638773 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0xda793206 rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0xda87c413 of_irq_parse_raw +EXPORT_SYMBOL_GPL vmlinux 0xda96bc9d usb_unlocked_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0xdaa344ab devm_usb_get_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0xdae0f4af of_get_nand_ecc_strength +EXPORT_SYMBOL_GPL vmlinux 0xdae715e0 videomode_from_timing +EXPORT_SYMBOL_GPL vmlinux 0xdaed3073 timerqueue_del +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdafa26f1 sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0xdb052c2b usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0xdb08bf35 ping_hash +EXPORT_SYMBOL_GPL vmlinux 0xdb0ac13b ps3_compare_firmware_version +EXPORT_SYMBOL_GPL vmlinux 0xdb20aa2c __ablkcipher_walk_complete +EXPORT_SYMBOL_GPL vmlinux 0xdb22aecc tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0xdb502c0f driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdb5b94c9 crypto_alg_extsize +EXPORT_SYMBOL_GPL vmlinux 0xdb5fdc53 perf_event_release_kernel +EXPORT_SYMBOL_GPL vmlinux 0xdb8a1b3f usermodehelper_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0xdbc1c334 dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0xdbd821d4 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xdbf7cb70 mpi_get_nbits +EXPORT_SYMBOL_GPL vmlinux 0xdc1c379d __list_lru_init +EXPORT_SYMBOL_GPL vmlinux 0xdc3b9f98 vfs_fallocate +EXPORT_SYMBOL_GPL vmlinux 0xdc45939b rhashtable_free_and_destroy +EXPORT_SYMBOL_GPL vmlinux 0xdc4951a2 led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0xdc607381 trace_call_bpf +EXPORT_SYMBOL_GPL vmlinux 0xdc60e788 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0xdc637ed9 evm_verifyxattr +EXPORT_SYMBOL_GPL vmlinux 0xdc771678 i2c_adapter_type +EXPORT_SYMBOL_GPL vmlinux 0xdc825d6c usb_amd_quirk_pll_disable +EXPORT_SYMBOL_GPL vmlinux 0xdc937864 spu_switch_event_register +EXPORT_SYMBOL_GPL vmlinux 0xdc97af2e syscore_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdc9aa39c nd_blk_region_to_dimm +EXPORT_SYMBOL_GPL vmlinux 0xdc9c53ff netlink_remove_tap +EXPORT_SYMBOL_GPL vmlinux 0xdc9cbc6c pm_generic_restore_early +EXPORT_SYMBOL_GPL vmlinux 0xdc9fa232 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xdcd0755e preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdcdba696 __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0xdd043eea ps3av_get_auto_mode +EXPORT_SYMBOL_GPL vmlinux 0xdd12655e iommu_detach_device +EXPORT_SYMBOL_GPL vmlinux 0xdd16e5a8 register_spu_syscalls +EXPORT_SYMBOL_GPL vmlinux 0xdd17ffec trace_clock +EXPORT_SYMBOL_GPL vmlinux 0xdd2efc0f ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0xdd2fe0cc bd_link_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0xdd391eff profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdd52711b mpc8xxx_spi_rx_buf_u32 +EXPORT_SYMBOL_GPL vmlinux 0xdd57e2b5 percpu_ref_exit +EXPORT_SYMBOL_GPL vmlinux 0xdd729424 usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0xdd8fcc7f uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0xdd90fddf pmf_call_function +EXPORT_SYMBOL_GPL vmlinux 0xddbeeecc pci_lock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0xddcd7d79 extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xddd58dc0 ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0xde0136eb cpuidle_unregister +EXPORT_SYMBOL_GPL vmlinux 0xde0af2d3 single_open_net +EXPORT_SYMBOL_GPL vmlinux 0xde0f35e3 iptunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0xde14884d cpu_add_dev_attr +EXPORT_SYMBOL_GPL vmlinux 0xde1c1c1d wm831x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xde471666 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0xde47b0c9 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0xde4eaa0c subsys_interface_register +EXPORT_SYMBOL_GPL vmlinux 0xde60a02d srp_rport_add +EXPORT_SYMBOL_GPL vmlinux 0xde637519 flush_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0xde7d7300 arizona_request_irq +EXPORT_SYMBOL_GPL vmlinux 0xde8b74b1 rhashtable_init +EXPORT_SYMBOL_GPL vmlinux 0xde981ba5 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0xdeb35aaf debugfs_create_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xded24ad1 fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xded530f1 fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0xdef4db38 ping_proc_register +EXPORT_SYMBOL_GPL vmlinux 0xdef6fbda dev_pm_set_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xdf0f75c6 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0xdf10b879 devm_usb_get_phy_by_node +EXPORT_SYMBOL_GPL vmlinux 0xdf341993 pingv6_prot +EXPORT_SYMBOL_GPL vmlinux 0xdf3cef5f ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xdf508b0b pci_user_write_config_word +EXPORT_SYMBOL_GPL vmlinux 0xdf7bda9a transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xdf80476d trace_seq_putmem +EXPORT_SYMBOL_GPL vmlinux 0xdf935f39 device_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0xdf9adcf9 exportfs_decode_fh +EXPORT_SYMBOL_GPL vmlinux 0xdfbf2a8d skb_to_sgvec_nomark +EXPORT_SYMBOL_GPL vmlinux 0xdfdf9c10 __tracepoint_unmap +EXPORT_SYMBOL_GPL vmlinux 0xe00245ea spi_sync_locked +EXPORT_SYMBOL_GPL vmlinux 0xe007de41 kallsyms_lookup_name +EXPORT_SYMBOL_GPL vmlinux 0xe011f817 ps3flash_bounce_buffer +EXPORT_SYMBOL_GPL vmlinux 0xe012118e ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0xe02eb6d0 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0xe036b3e9 mpic_msgr_put +EXPORT_SYMBOL_GPL vmlinux 0xe04289b0 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0xe04ec39a ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0xe05eb230 crypto_init_spawn2 +EXPORT_SYMBOL_GPL vmlinux 0xe06a8aed handle_simple_irq +EXPORT_SYMBOL_GPL vmlinux 0xe07db423 set_primary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL vmlinux 0xe09900ba page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0xe09eb8f3 regcache_cache_bypass +EXPORT_SYMBOL_GPL vmlinux 0xe0aaf0ab pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0xe0b30b26 __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0xe0b46785 ip6_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0xe0d5d686 gpiochip_irqchip_add +EXPORT_SYMBOL_GPL vmlinux 0xe0f8beff device_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0xe14d7ccb da9052_request_irq +EXPORT_SYMBOL_GPL vmlinux 0xe16f963c ata_scsi_port_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xe1775ee7 dm_get_reserved_bio_based_ios +EXPORT_SYMBOL_GPL vmlinux 0xe19fc092 ps3fb_videomemory +EXPORT_SYMBOL_GPL vmlinux 0xe1bd6c99 rio_init_mports +EXPORT_SYMBOL_GPL vmlinux 0xe1dd8389 spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0xe1e9ed15 regulator_get_hardware_vsel_register +EXPORT_SYMBOL_GPL vmlinux 0xe219a287 nfq_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0xe22fe50f blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0xe2389cc1 usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0xe23b6342 alarm_cancel +EXPORT_SYMBOL_GPL vmlinux 0xe25a6b4e __page_file_mapping +EXPORT_SYMBOL_GPL vmlinux 0xe28a1d1a sdhci_pci_spt_drive_strength +EXPORT_SYMBOL_GPL vmlinux 0xe2a8ee76 tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0xe2ad340b iommu_present +EXPORT_SYMBOL_GPL vmlinux 0xe2e47cf6 do_take_over_console +EXPORT_SYMBOL_GPL vmlinux 0xe2ff5f2c sysfs_create_files +EXPORT_SYMBOL_GPL vmlinux 0xe3043ff9 request_any_context_irq +EXPORT_SYMBOL_GPL vmlinux 0xe3371e05 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0xe33968f9 sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0xe3554c3c blkg_stat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0xe357e69f pci_enable_ats +EXPORT_SYMBOL_GPL vmlinux 0xe366da0a request_firmware_direct +EXPORT_SYMBOL_GPL vmlinux 0xe384a102 usb_speed_string +EXPORT_SYMBOL_GPL vmlinux 0xe3859bdb blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xe3a844af __rio_local_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xe3b19959 nvdimm_pmem_region_create +EXPORT_SYMBOL_GPL vmlinux 0xe3c96ed8 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0xe3ce55eb inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0xe3d7750e btree_visitor +EXPORT_SYMBOL_GPL vmlinux 0xe3ddb13e need_load_eval +EXPORT_SYMBOL_GPL vmlinux 0xe4173d76 gpiochip_lock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0xe41a1cd5 irq_map_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xe41c3ebd max8997_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0xe4309905 syscore_resume +EXPORT_SYMBOL_GPL vmlinux 0xe431cf9e kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0xe4329ad6 irq_set_affinity_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe43810bb gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0xe457a082 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0xe4689576 ktime_get_with_offset +EXPORT_SYMBOL_GPL vmlinux 0xe4729f5b skb_zerocopy_headlen +EXPORT_SYMBOL_GPL vmlinux 0xe4881f42 pm_generic_restore +EXPORT_SYMBOL_GPL vmlinux 0xe4971ade tracing_alloc_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xe49f6a03 perf_event_refresh +EXPORT_SYMBOL_GPL vmlinux 0xe4c031f8 btree_merge +EXPORT_SYMBOL_GPL vmlinux 0xe4c8c694 ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0xe4ca630e ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0xe4f3b936 regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0xe51c040f register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xe53162dc blkdev_write_iter +EXPORT_SYMBOL_GPL vmlinux 0xe54635b3 usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0xe5540302 enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xe5778531 da9052_disable_irq_nosync +EXPORT_SYMBOL_GPL vmlinux 0xe579af1d blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0xe582d088 pmf_call_one +EXPORT_SYMBOL_GPL vmlinux 0xe5883bd9 class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe58fb452 aer_irq +EXPORT_SYMBOL_GPL vmlinux 0xe5c41094 skb_copy_ubufs +EXPORT_SYMBOL_GPL vmlinux 0xe5c8535e __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe5fa347f spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0xe6091a17 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xe60baecb sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xe60dc69f pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xe61e3820 pci_max_pasids +EXPORT_SYMBOL_GPL vmlinux 0xe61e77af reservation_object_get_fences_rcu +EXPORT_SYMBOL_GPL vmlinux 0xe6502b4d dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0xe651f76e selinux_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe65313d0 usb_wakeup_notification +EXPORT_SYMBOL_GPL vmlinux 0xe66d0ad1 wm831x_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0xe671f33c pmac_i2c_get_channel +EXPORT_SYMBOL_GPL vmlinux 0xe67a8d6e sk_clear_memalloc +EXPORT_SYMBOL_GPL vmlinux 0xe6b0b68b platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0xe6c350e0 cpu_add_dev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0xe6c68334 ddebug_remove_module +EXPORT_SYMBOL_GPL vmlinux 0xe6e1c5fe uuid_be_gen +EXPORT_SYMBOL_GPL vmlinux 0xe6ef4abf dm_internal_resume_fast +EXPORT_SYMBOL_GPL vmlinux 0xe6fcf3f7 ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0xe6fd7e2e register_cxl_calls +EXPORT_SYMBOL_GPL vmlinux 0xe72d1fee regmap_exit +EXPORT_SYMBOL_GPL vmlinux 0xe73a7030 security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0xe748d973 spu_remove_dev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0xe74e81c5 i2c_probe_func_quick_read +EXPORT_SYMBOL_GPL vmlinux 0xe769232e sprint_symbol_no_offset +EXPORT_SYMBOL_GPL vmlinux 0xe76ba0a7 trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0xe77bd529 gov_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xe7822b34 out_of_line_wait_on_bit_timeout +EXPORT_SYMBOL_GPL vmlinux 0xe7841e97 kvmppc_add_revmap_chain +EXPORT_SYMBOL_GPL vmlinux 0xe7998c5d rio_mport_chk_dev_access +EXPORT_SYMBOL_GPL vmlinux 0xe79cdaef netdev_set_default_ethtool_ops +EXPORT_SYMBOL_GPL vmlinux 0xe7a1daac blkcg_policy_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe7a30fb1 ps3_system_bus_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xe7b87441 regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0xe7ccd254 eeh_pe_inject_err +EXPORT_SYMBOL_GPL vmlinux 0xe7f18b3c threads_per_subcore +EXPORT_SYMBOL_GPL vmlinux 0xe7fb1bf7 ipv6_stub +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe818b32b ata_bmdma_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe84656d8 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0xe84f6e5c pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0xe85c55e7 btree_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe87cee43 devres_find +EXPORT_SYMBOL_GPL vmlinux 0xe897d12d of_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0xe89bd243 ata_sff_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xe8a86dd6 securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xe8b94ebe device_set_wakeup_capable +EXPORT_SYMBOL_GPL vmlinux 0xe92ab6cd usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0xe93b2b6c aead_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe9506579 iommu_tce_direction +EXPORT_SYMBOL_GPL vmlinux 0xe9717a87 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0xe98006eb trace_seq_bprintf +EXPORT_SYMBOL_GPL vmlinux 0xe98f75dc crypto_init_shash_spawn +EXPORT_SYMBOL_GPL vmlinux 0xe997a0b2 virtqueue_disable_cb +EXPORT_SYMBOL_GPL vmlinux 0xe99d3ae4 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xe9a23239 max8997_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0xe9ab2477 posix_acl_access_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0xe9d1b7cf irq_to_pcap +EXPORT_SYMBOL_GPL vmlinux 0xe9dcb02e hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0xe9e7eefa iommu_add_device +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea3938f2 pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xea418e0f atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0xea51c8ae class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xea5c0a04 syscon_regmap_lookup_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xea628c20 bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0xea719150 thermal_zone_bind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0xea7a0503 user_describe +EXPORT_SYMBOL_GPL vmlinux 0xea905e80 irq_domain_associate_many +EXPORT_SYMBOL_GPL vmlinux 0xeaa92e85 tty_port_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0xeab9a430 tps65912_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xeabdeb7c fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0xead27cec ata_msleep +EXPORT_SYMBOL_GPL vmlinux 0xeadeeb0c regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0xeb00f17c netdev_rx_handler_register +EXPORT_SYMBOL_GPL vmlinux 0xeb2a4098 bpf_prog_put +EXPORT_SYMBOL_GPL vmlinux 0xeb2ffee0 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0xeb4c1ff3 ata_sff_port_intr +EXPORT_SYMBOL_GPL vmlinux 0xeb7d183e jump_label_rate_limit +EXPORT_SYMBOL_GPL vmlinux 0xeb899abd blkg_prfill_stat +EXPORT_SYMBOL_GPL vmlinux 0xeb89e800 ata_sg_init +EXPORT_SYMBOL_GPL vmlinux 0xeb8ae736 klist_init +EXPORT_SYMBOL_GPL vmlinux 0xeb9067ab cpufreq_governor_dbs +EXPORT_SYMBOL_GPL vmlinux 0xeba3a17f find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0xebbf7ef4 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xebc0f70c crypto_unregister_akcipher +EXPORT_SYMBOL_GPL vmlinux 0xebc4c5c3 pwm_get +EXPORT_SYMBOL_GPL vmlinux 0xebca294f irq_set_default_host +EXPORT_SYMBOL_GPL vmlinux 0xebdbec74 __fat_fs_error +EXPORT_SYMBOL_GPL vmlinux 0xebec57c4 ring_buffer_oldest_event_ts +EXPORT_SYMBOL_GPL vmlinux 0xebfee89d spu_associate_mm +EXPORT_SYMBOL_GPL vmlinux 0xec1b043e regulator_suspend_prepare +EXPORT_SYMBOL_GPL vmlinux 0xec21ae5c ps3_system_bus_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xec25f967 klist_del +EXPORT_SYMBOL_GPL vmlinux 0xec272d8a rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xec296eaa trace_event_buffer_commit +EXPORT_SYMBOL_GPL vmlinux 0xec2cdf93 __gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0xec631f34 remove_memory +EXPORT_SYMBOL_GPL vmlinux 0xec6abd67 sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0xec6b976a crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xec84c05d reservation_object_test_signaled_rcu +EXPORT_SYMBOL_GPL vmlinux 0xec896c10 wait_on_page_bit_killable_timeout +EXPORT_SYMBOL_GPL vmlinux 0xecaa602d lp8788_read_multi_bytes +EXPORT_SYMBOL_GPL vmlinux 0xecdd06f7 ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0xece30ae9 pmac_low_i2c_unlock +EXPORT_SYMBOL_GPL vmlinux 0xecf4df10 rio_lock_device +EXPORT_SYMBOL_GPL vmlinux 0xed0fda39 fib_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0xed1b31df __add_pages +EXPORT_SYMBOL_GPL vmlinux 0xed20e470 extcon_get_cable_state_ +EXPORT_SYMBOL_GPL vmlinux 0xed3cafd2 pm_relax +EXPORT_SYMBOL_GPL vmlinux 0xed456fd2 filter_check_discard +EXPORT_SYMBOL_GPL vmlinux 0xed4ae5a7 devm_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0xed5ae2c3 spu_add_dev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0xed7d66d4 pci_cfg_access_trylock +EXPORT_SYMBOL_GPL vmlinux 0xedb221bc rq_flush_dcache_pages +EXPORT_SYMBOL_GPL vmlinux 0xedcd95ea bpf_prog_realloc +EXPORT_SYMBOL_GPL vmlinux 0xede52607 bpf_prog_destroy +EXPORT_SYMBOL_GPL vmlinux 0xee02d31a md_rdev_clear +EXPORT_SYMBOL_GPL vmlinux 0xee46e8c8 led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xee557bf1 usb_remove_phy +EXPORT_SYMBOL_GPL vmlinux 0xee68a2bb of_get_videomode +EXPORT_SYMBOL_GPL vmlinux 0xee6b71c4 syscon_regmap_lookup_by_compatible +EXPORT_SYMBOL_GPL vmlinux 0xee88b3f2 nvdimm_bus_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0xee891cc0 srp_tmo_valid +EXPORT_SYMBOL_GPL vmlinux 0xee8a1c8e crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0xeeaf3d8f key_type_logon +EXPORT_SYMBOL_GPL vmlinux 0xeeb63c3f wbc_account_io +EXPORT_SYMBOL_GPL vmlinux 0xeed694c8 of_fdt_unflatten_tree +EXPORT_SYMBOL_GPL vmlinux 0xeee2114a pwmchip_remove +EXPORT_SYMBOL_GPL vmlinux 0xef049939 gpiod_is_active_low +EXPORT_SYMBOL_GPL vmlinux 0xef1c8e58 dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0xef293630 pci_create_root_bus +EXPORT_SYMBOL_GPL vmlinux 0xef30df25 wm8997_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xef33420c of_usb_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0xef3da1ae napi_hash_del +EXPORT_SYMBOL_GPL vmlinux 0xef42acce dma_buf_mmap +EXPORT_SYMBOL_GPL vmlinux 0xef5c2d26 task_cls_state +EXPORT_SYMBOL_GPL vmlinux 0xef67f92d pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0xef6996e5 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xef6d007a sigset_from_compat +EXPORT_SYMBOL_GPL vmlinux 0xef7aa499 ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0xef8c7850 pcap_adc_async +EXPORT_SYMBOL_GPL vmlinux 0xefa2c27d register_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0xefbdf9ec arizona_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0xefd869bb i2c_generic_gpio_recovery +EXPORT_SYMBOL_GPL vmlinux 0xefd93283 pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0xefe7611a eeh_add_device_tree_early +EXPORT_SYMBOL_GPL vmlinux 0xeffa6b8f __tracepoint_cpu_idle +EXPORT_SYMBOL_GPL vmlinux 0xf01b2409 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0xf03c072f __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0xf03c5052 iommu_domain_window_enable +EXPORT_SYMBOL_GPL vmlinux 0xf03ef6e0 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xf04b0fdb regcache_cache_only +EXPORT_SYMBOL_GPL vmlinux 0xf04c2cb7 devm_led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf067ee59 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xf06846f3 device_get_child_node_count +EXPORT_SYMBOL_GPL vmlinux 0xf06a198d device_init_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xf0727f12 ktime_get_raw_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0xf08a058a apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0xf098dd15 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0xf0b3d8f8 tpm_get_timeouts +EXPORT_SYMBOL_GPL vmlinux 0xf0cf9780 usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xf0d3fd40 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xf0d5ffeb ata_bmdma_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xf0da1c43 sdio_writeb_readb +EXPORT_SYMBOL_GPL vmlinux 0xf0dd87ce anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0xf0f5dbc2 timerqueue_iterate_next +EXPORT_SYMBOL_GPL vmlinux 0xf1005c53 of_pci_parse_bus_range +EXPORT_SYMBOL_GPL vmlinux 0xf1153cd9 devfreq_event_set_event +EXPORT_SYMBOL_GPL vmlinux 0xf11ca6cb regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf158f170 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf1a1156c kernfs_notify +EXPORT_SYMBOL_GPL vmlinux 0xf1a62b6f of_i8042_kbd_irq +EXPORT_SYMBOL_GPL vmlinux 0xf1b31314 delayacct_on +EXPORT_SYMBOL_GPL vmlinux 0xf1ce52f7 pmac_i2c_adapter_to_bus +EXPORT_SYMBOL_GPL vmlinux 0xf1ece6e6 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xf1f21e32 blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0xf1fc23fc verify_signature +EXPORT_SYMBOL_GPL vmlinux 0xf1fc3aed register_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0xf1fde4dd hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf21e1f9b disable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xf22d61de usb_hcd_amd_remote_wakeup_quirk +EXPORT_SYMBOL_GPL vmlinux 0xf238235e blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0xf25bcfc1 device_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0xf261b102 usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0xf27977e2 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xf287f9b0 led_stop_software_blink +EXPORT_SYMBOL_GPL vmlinux 0xf2aa5589 unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xf2d57500 gpiod_set_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xf2d78319 usb_string +EXPORT_SYMBOL_GPL vmlinux 0xf2f077cc pkey_id_type_name +EXPORT_SYMBOL_GPL vmlinux 0xf2fca922 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0xf30e105d ezx_pcap_write +EXPORT_SYMBOL_GPL vmlinux 0xf31b3fd1 workqueue_set_max_active +EXPORT_SYMBOL_GPL vmlinux 0xf331236f btree_geo32 +EXPORT_SYMBOL_GPL vmlinux 0xf3525f44 reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0xf37c6ba6 early_find_capability +EXPORT_SYMBOL_GPL vmlinux 0xf3808cb1 get_state_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0xf3a9dc07 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0xf3ab9147 da9052_adc_manual_read +EXPORT_SYMBOL_GPL vmlinux 0xf3b451ca kdb_poll_funcs +EXPORT_SYMBOL_GPL vmlinux 0xf3bcc9ea dm_internal_suspend_fast +EXPORT_SYMBOL_GPL vmlinux 0xf3d46c02 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0xf3f18238 ktime_get_resolution_ns +EXPORT_SYMBOL_GPL vmlinux 0xf425c726 tps6586x_writes +EXPORT_SYMBOL_GPL vmlinux 0xf443e459 virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL vmlinux 0xf446e615 __online_page_increment_counters +EXPORT_SYMBOL_GPL vmlinux 0xf447ffc7 regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0xf4594703 cpufreq_show_cpus +EXPORT_SYMBOL_GPL vmlinux 0xf468d3dc rhashtable_walk_exit +EXPORT_SYMBOL_GPL vmlinux 0xf469c705 ps3_io_irq_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf494f618 mmc_regulator_get_ocrmask +EXPORT_SYMBOL_GPL vmlinux 0xf499fdb2 rcu_barrier_bh +EXPORT_SYMBOL_GPL vmlinux 0xf49a1f23 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0xf4a86063 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0xf4d685fa tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0xf4d80728 pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0xf4dbdbfc regmap_read +EXPORT_SYMBOL_GPL vmlinux 0xf4fc2d6c __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf5070595 tty_buffer_unlock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xf50c2ca0 dm_set_target_max_io_len +EXPORT_SYMBOL_GPL vmlinux 0xf50cdb9a of_usb_get_maximum_speed +EXPORT_SYMBOL_GPL vmlinux 0xf514ab5b kernfs_path +EXPORT_SYMBOL_GPL vmlinux 0xf51ccf96 crypto_register_akcipher +EXPORT_SYMBOL_GPL vmlinux 0xf51ede58 ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0xf53b790c dev_pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0xf542143e unregister_cxl_calls +EXPORT_SYMBOL_GPL vmlinux 0xf54bd49b lcm +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf568e5ea handle_fasteoi_irq +EXPORT_SYMBOL_GPL vmlinux 0xf5865f98 class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5bcf1b2 __cookie_v4_check +EXPORT_SYMBOL_GPL vmlinux 0xf5daa785 sock_gen_put +EXPORT_SYMBOL_GPL vmlinux 0xf621f7c7 pwm_enable +EXPORT_SYMBOL_GPL vmlinux 0xf625e181 rio_mport_send_doorbell +EXPORT_SYMBOL_GPL vmlinux 0xf65458f6 devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0xf6a32cd7 regulator_sync_voltage +EXPORT_SYMBOL_GPL vmlinux 0xf6c8dc62 cpu_hotplug_enable +EXPORT_SYMBOL_GPL vmlinux 0xf6ca0593 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xf6db3205 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf6ee9e17 driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xf7170ea6 virtio_device_freeze +EXPORT_SYMBOL_GPL vmlinux 0xf721f09b ipv4_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xf7318fe5 rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0xf73c499f ndo_dflt_bridge_getlink +EXPORT_SYMBOL_GPL vmlinux 0xf7608cdf __tracepoint_io_page_fault +EXPORT_SYMBOL_GPL vmlinux 0xf76300de regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xf777635d xfrm_local_error +EXPORT_SYMBOL_GPL vmlinux 0xf778fb0e class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0xf77a1c99 dio_end_io +EXPORT_SYMBOL_GPL vmlinux 0xf77e1326 dax_zero_page_range +EXPORT_SYMBOL_GPL vmlinux 0xf7886d20 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xf790ae77 wm831x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xf7ba6e52 blk_queue_flush +EXPORT_SYMBOL_GPL vmlinux 0xf7c53f07 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0xf7cd9132 regulator_map_voltage_iterate +EXPORT_SYMBOL_GPL vmlinux 0xf7d1fd26 skb_scrub_packet +EXPORT_SYMBOL_GPL vmlinux 0xf7dacbb3 crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0xf7dfffe6 rio_dev_put +EXPORT_SYMBOL_GPL vmlinux 0xf7fd4caf i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0xf80c5201 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xf823343c regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0xf82f3657 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf837e0eb unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0xf8446a12 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xf8493008 __pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xf84a3245 ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0xf8559390 usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0xf86ed511 pwm_set_polarity +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf88663b8 locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0xf896a3b9 rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0xf8b1d98d usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0xf8c47171 blkg_lookup +EXPORT_SYMBOL_GPL vmlinux 0xf8c7ac5f restore_online_page_callback +EXPORT_SYMBOL_GPL vmlinux 0xf8c83f17 of_platform_populate +EXPORT_SYMBOL_GPL vmlinux 0xf8e398fc memstart_addr +EXPORT_SYMBOL_GPL vmlinux 0xf8e6b564 hibernation_set_ops +EXPORT_SYMBOL_GPL vmlinux 0xf8efab05 ping_init_sock +EXPORT_SYMBOL_GPL vmlinux 0xf8f2dac9 kvmppc_h_get_tce +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf8fe3d0b kmsg_dump_register +EXPORT_SYMBOL_GPL vmlinux 0xf9070cf4 ip6_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xf9208f75 fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0xf9227ee8 ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0xf92ce956 kdb_printf +EXPORT_SYMBOL_GPL vmlinux 0xf932015f __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf950477f seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0xf950a723 irq_setup_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xf95322f4 kthread_parkme +EXPORT_SYMBOL_GPL vmlinux 0xf95a33e0 ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0xf9695eeb devm_usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0xf97d846a device_for_each_child_reverse +EXPORT_SYMBOL_GPL vmlinux 0xf991c09f rcu_qs_ctr +EXPORT_SYMBOL_GPL vmlinux 0xf995b499 dpm_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xf999c841 reset_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9b19161 rio_release_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xf9ca3160 ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xf9d8dd80 devm_power_supply_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xf9fb8e88 gpiod_export_link +EXPORT_SYMBOL_GPL vmlinux 0xfa1eb910 unregister_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xfa1f4662 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0xfa32543b sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0xfa3871d4 pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0xfa48a591 wakeup_source_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfa7d9fd4 blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0xfa901b31 compat_get_timespec +EXPORT_SYMBOL_GPL vmlinux 0xfab60503 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0xfabae2f9 bsg_request_fn +EXPORT_SYMBOL_GPL vmlinux 0xfac39e41 tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0xfacb49b3 inet6_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0xfad90f38 ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0xfb041aac dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0xfb1609ae rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0xfb17d012 tpm_pm_resume +EXPORT_SYMBOL_GPL vmlinux 0xfb32b30f ring_buffer_read_prepare_sync +EXPORT_SYMBOL_GPL vmlinux 0xfb395868 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0xfb39b9a1 pmf_find_function +EXPORT_SYMBOL_GPL vmlinux 0xfb3d3851 shake_page +EXPORT_SYMBOL_GPL vmlinux 0xfb44a7a1 opal_ipmi_recv +EXPORT_SYMBOL_GPL vmlinux 0xfb4be38c mddev_congested +EXPORT_SYMBOL_GPL vmlinux 0xfb50ca98 pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0xfb525dfc pmac_i2c_get_type +EXPORT_SYMBOL_GPL vmlinux 0xfb52b77d __wake_up_locked +EXPORT_SYMBOL_GPL vmlinux 0xfb6eedf9 power_group_name +EXPORT_SYMBOL_GPL vmlinux 0xfb7a45d8 ps3_vuart_port_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfb9bab5e wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL vmlinux 0xfbbd41ca no_action +EXPORT_SYMBOL_GPL vmlinux 0xfbd3a24d opal_message_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xfbfcdc2b ps3_sys_manager_get_wol +EXPORT_SYMBOL_GPL vmlinux 0xfc03d97a page_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xfc0c052f thermal_cooling_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfc141d8a module_mutex +EXPORT_SYMBOL_GPL vmlinux 0xfc201b66 sprint_oid +EXPORT_SYMBOL_GPL vmlinux 0xfc3cb4e8 of_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0xfc5b104f key_type_asymmetric +EXPORT_SYMBOL_GPL vmlinux 0xfc7339a0 eeh_pe_configure +EXPORT_SYMBOL_GPL vmlinux 0xfc78bfe7 of_prop_next_string +EXPORT_SYMBOL_GPL vmlinux 0xfc973b58 kvmppc_do_h_enter +EXPORT_SYMBOL_GPL vmlinux 0xfca11937 pci_try_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0xfca44dd4 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfcb11799 of_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xfcc525bf add_disk_randomness +EXPORT_SYMBOL_GPL vmlinux 0xfcced2af __devm_of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0xfcd7bc0b ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0xfcec83b1 dma_buf_end_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0xfcffb4e1 pmac_i2c_get_flags +EXPORT_SYMBOL_GPL vmlinux 0xfd016a43 class_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xfd083d32 uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xfd083ebe __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xfd111c40 ata_bmdma_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xfd1f65e6 pci_hp_change_slot_info +EXPORT_SYMBOL_GPL vmlinux 0xfd3b3a80 ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0xfd40fb47 scom_find_parent +EXPORT_SYMBOL_GPL vmlinux 0xfd4fc843 rio_register_scan +EXPORT_SYMBOL_GPL vmlinux 0xfd562096 kthread_park +EXPORT_SYMBOL_GPL vmlinux 0xfd65f72b sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xfd7a50ea set_timer_slack +EXPORT_SYMBOL_GPL vmlinux 0xfdcc38a1 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfdd60964 of_reserved_mem_device_init +EXPORT_SYMBOL_GPL vmlinux 0xfddd285f mm_iommu_ua_to_hpa +EXPORT_SYMBOL_GPL vmlinux 0xfe448a7b bpf_prog_select_runtime +EXPORT_SYMBOL_GPL vmlinux 0xfe4d9163 blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0xfe642073 virtio_device_restore +EXPORT_SYMBOL_GPL vmlinux 0xfe6cf478 irq_of_parse_and_map +EXPORT_SYMBOL_GPL vmlinux 0xfe8aaf83 usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0xfe8b56f5 ata_do_eh +EXPORT_SYMBOL_GPL vmlinux 0xfe8f80e2 mmc_send_tuning +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfebb0a57 sock_diag_register_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0xfec30741 extcon_set_state +EXPORT_SYMBOL_GPL vmlinux 0xfec67765 wm8400_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xfec9e93b inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0xfed10bd0 serial8250_rpm_put +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfef8a166 trace_current_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0xfefbe4e2 usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0xff05fa13 vring_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xff0dacff ps3av_video_mute +EXPORT_SYMBOL_GPL vmlinux 0xff2a9ef1 cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0xff34d6d1 tcp_ca_openreq_child +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff5fb859 to_nd_blk_region +EXPORT_SYMBOL_GPL vmlinux 0xff633558 vprintk_default +EXPORT_SYMBOL_GPL vmlinux 0xff6965f7 of_dma_router_register +EXPORT_SYMBOL_GPL vmlinux 0xff7a5b25 regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0xff9446fb spu_set_profile_private_kref +EXPORT_SYMBOL_GPL vmlinux 0xffebe6b0 param_ops_bool_enable_only --- linux-4.2.0.orig/debian.master/abi/4.2.0-31.36/powerpc/powerpc64-smp.compiler +++ linux-4.2.0/debian.master/abi/4.2.0-31.36/powerpc/powerpc64-smp.compiler @@ -0,0 +1 @@ +GCC: (Ubuntu 5.2.1-22ubuntu2) 5.2.1 20151010 --- linux-4.2.0.orig/debian.master/abi/4.2.0-31.36/powerpc/powerpc64-smp.modules +++ linux-4.2.0/debian.master/abi/4.2.0-31.36/powerpc/powerpc64-smp.modules @@ -0,0 +1,4255 @@ +3c574_cs +3c589_cs +3c59x +3w-9xxx +3w-sas +3w-xxxx +6lowpan +6pack +8021q +8139cp +8139too +8250_dw +8255 +8255_pci +8390 +842 +842_compress +842_decompress +88pm800 +88pm805 +88pm80x +88pm80x_onkey +88pm8607 +88pm860x_battery +88pm860x_bl +88pm860x_charger +88pm860x_onkey +88pm860x-ts +9p +9pnet +9pnet_rdma +9pnet_virtio +a100u2w +a3d +a8293 +aacraid +aat2870_bl +aat2870-regulator +ab3100 +ab3100-otp +ac97_bus +acard-ahci +acecad +acenic +act200l-sir +act8865-regulator +act_bpf +act_connmark +act_csum +act_gact +act_ipt +actisys-sir +act_mirred +act_nat +act_pedit +act_police +act_simple +act_skbedit +act_vlan +ad2s1200 +ad2s1210 +ad2s90 +ad5064 +ad525x_dpot +ad525x_dpot-i2c +ad525x_dpot-spi +ad5360 +ad5380 +ad5398 +ad5421 +ad5446 +ad5449 +ad5504 +ad5624r_spi +ad5686 +ad5755 +ad5764 +ad5791 +ad5933 +ad714x +ad714x-i2c +ad714x-spi +ad7150 +ad7152 +ad7192 +ad7266 +ad7280a +ad7291 +ad7298 +ad7303 +ad7314 +ad7414 +ad7418 +ad7476 +ad7606 +ad7746 +ad7780 +ad7791 +ad7793 +ad7816 +ad7877 +ad7879 +ad7879-i2c +ad7879-spi +ad7887 +ad7923 +ad799x +ad8366 +ad9523 +ad9832 +ad9834 +adc128d818 +adcxx +addi_apci_1032 +addi_apci_1500 +addi_apci_1516 +addi_apci_1564 +addi_apci_16xx +addi_apci_2032 +addi_apci_2200 +addi_apci_3120 +addi_apci_3501 +addi_apci_3xxx +addi_watchdog +ade7753 +ade7754 +ade7758 +ade7759 +ade7854 +ade7854-i2c +ade7854-spi +adf4350 +adfs +adi +adis16060 +adis16080 +adis16130 +adis16136 +adis16201 +adis16203 +adis16204 +adis16209 +adis16220 +adis16240 +adis16260 +adis16400 +adis16480 +adis_lib +adjd_s311 +adl_pci6208 +adl_pci7x3x +adl_pci8164 +adl_pci9111 +adl_pci9118 +adm1021 +adm1025 +adm1026 +adm1029 +adm1031 +adm1275 +adm8211 +adm9240 +adp5520_bl +adp5520-keys +adp5588-keys +adp5589-keys +adp8860_bl +adp8870_bl +adq12b +ads1015 +ads7828 +ads7846 +ads7871 +ad_sigma_delta +adt7310 +adt7316 +adt7316-i2c +adt7316-spi +adt7410 +adt7411 +adt7462 +adt7470 +adt7475 +adt7x10 +adummy +adutux +adv7511 +adv7604 +adv7842 +advansys +adv_pci1710 +adv_pci1723 +adv_pci1724 +adv_pci_dio +adxl34x +adxl34x-i2c +adxl34x-spi +adxrs450 +af9013 +af9033 +af_alg +affs +af_key +af_packet_diag +af-rxrpc +ah4 +ah6 +aha152x_cs +ahci +ahci_ceva +ahci_platform +aic79xx +aic7xxx +aic94xx +aio_aio12_8 +aio_iiro_16 +aiptek +aircable +airo +airo_cs +airport +airspy +ak8975 +al3320a +algif_aead +algif_hash +algif_rng +algif_skcipher +ali-ircc +alim7101_wdt +altera-ci +altera_jtaguart +altera_ps2 +altera-stapl +altera_tse +altera_uart +alx +am53c974 +amc6821 +amd +amd5536udc +amd8111e +amd8111_edac +amd8131_edac +amdgpu +amd-rng +amplc_dio200 +amplc_dio200_common +amplc_dio200_pci +amplc_pc236 +amplc_pc236_common +amplc_pc263 +amplc_pci224 +amplc_pci230 +amplc_pci236 +amplc_pci263 +ams369fg06 +analog +anatop-regulator +ansi_cprng +anubis +aoe +apbps2 +apds9300 +apds9802als +apds990x +appledisplay +appletalk +appletouch +applicom +ar1021_i2c +ar5523 +ar7part +arc4 +arc_emac +arcmsr +arcnet +arc_ps2 +arc-rawmode +arc-rimi +arc_uart +arizona-haptics +arizona-i2c +arizona-ldo1 +arizona-micsupp +arizona-spi +ark3116 +arkfb +arptable_filter +arp_tables +arpt_mangle +as102_fe +as3711_bl +as3711-regulator +as3722-regulator +as3935 +as5011 +asc7621 +asix +ast +async_memcpy +async_pq +async_raid6_recov +async_tx +async_xor +at24 +at25 +at76c50x-usb +at803x +at86rf230 +ata_generic +ata_piix +atbm8830 +aten +ath +ath10k_core +ath10k_pci +ath3k +ath5k +ath6kl_core +ath6kl_sdio +ath6kl_usb +ath9k +ath9k_common +ath9k_htc +ath9k_hw +ati_remote +ati_remote2 +atl1 +atl1c +atl1e +atl2 +atm +atmel +atmel_cs +atmel-hlcdc +atmel_mxt_ts +atmel_pci +atmtcp +atp870u +atusb +atxp1 +atyfb +au0828 +au8522_common +au8522_decoder +au8522_dig +aufs +auo_k1900fb +auo_k1901fb +auo_k190x +auo-pixcir-ts +authenc +authencesn +auth_rpcgss +autofs4 +avma1_cs +avm_cs +avmfritz +ax25 +ax88179_178a +axnet_cs +axp20x-pek +axp20x-regulator +axp288_adc +axp288_charger +axp288_fuel_gauge +b1 +b1dma +b1pci +b1pcmcia +b2c2-flexcop +b2c2-flexcop-pci +b2c2-flexcop-usb +b43 +b43legacy +b44 +bas_gigaset +batman-adv +baycom_par +baycom_ser_fdx +baycom_ser_hdx +bcache +bch +bcm203x +bcm3510 +bcm590xx +bcm590xx-regulator +bcm5974 +bcm7xxx +bcm87xx +bcma +bcma-hcd +bcmsysport +bd6107 +bdc +bdc_pci +be2iscsi +be2net +befs +belkin_sa +bfa +bfs +bfusb +bh1750 +bh1770glc +bh1780gli +binfmt_misc +block2mtd +blocklayoutdriver +blowfish_common +blowfish_generic +bluecard_cs +bluetooth +bluetooth_6lowpan +bma150 +bma180 +bmc150-accel +bmc150_magn +bmg160 +bmp085-i2c +bmp085-spi +bmp280 +bna +bnep +bnx2 +bnx2fc +bnx2i +bnx2x +bonding +bpa10x +bpck +bpqether +bq2415x_charger +bq24190_charger +bq24257_charger +bq24735-charger +bq25890_charger +bq27x00_battery +br2684 +brcmfmac +brcmsmac +brcmutil +bridge +br_netfilter +broadcom +broadsheetfb +bsd_comp +bsr +bt3c_cs +bt878 +btbcm +btcoexist +btintel +btmrvl +btmrvl_sdio +btrfs +btrtl +btsdio +bttv +btuart_cs +btusb +btwilink +bu21013_ts +budget +budget-av +budget-ci +budget-core +budget-patch +c4 +c67x00 +c6xdigio +cachefiles +cadence_wdt +cafe_ccic +cafe_nand +caif +caif_hsi +caif_serial +caif_socket +caif_usb +caif_virtio +camellia_generic +can +can-bcm +can-dev +can-gw +can-raw +cap11xx +capi +capidrv +capmode +carl9170 +carminefb +cassini +cast5_generic +cast6_generic +cast_common +catc +cb710 +cb710-mmc +cb_das16_cs +cb_pcidas +cb_pcidas64 +cb_pcidda +cb_pcimdas +cb_pcimdda +cc2520 +cc770 +cc770_isa +cc770_platform +c_can +c_can_pci +c_can_platform +cciss +ccm +cdc-acm +cdc_eem +cdc_ether +cdc_mbim +cdc_ncm +cdc-phonet +cdc_subset +cdc-wdm +ceph +cfg80211 +cfi_cmdset_0001 +cfi_cmdset_0002 +cfi_cmdset_0020 +cfi_probe +cfi_util +cfspi_slave +ch +ch341 +ch7006 +chacha20_generic +chacha20poly1305 +chaoskey +chipone_icn8318 +chipreg +chnl_net +cicada +cifs +ci_hdrc +ci_hdrc_imx +ci_hdrc_msm +ci_hdrc_pci +ci_hdrc_usb2 +ci_hdrc_zevio +cirrus +cirrusfb +clip +cls_basic +cls_bpf +cls_cgroup +cls_flow +cls_flower +cls_fw +cls_route +cls_rsvp +cls_rsvp6 +cls_tcindex +cls_u32 +cm109 +cm32181 +cm3232 +cm3323 +cm36651 +cm4000_cs +cm4040_cs +cma3000_d0x +cma3000_d0x_i2c +cmac +cmdlinepart +cmtp +cnic +cobalt +cobra +coda +com20020 +com20020_cs +com20020-pci +com90io +com90xx +comedi +comedi_8254 +comedi_8255 +comedi_bond +comedi_isadma +comedi_parport +comedi_pci +comedi_pcmcia +comedi_test +comedi_usb +comm +configfs +contec_pci_dio +cordic +core +cp210x +cpc925_edac +cpia2 +cpsw_ale +cpufreq_spudemand +cpu-notifier-error-inject +cramfs +crc32 +crc7 +crc8 +crc-ccitt +crc-itu-t +cros_ec +cros_ec_devs +cros_ec_i2c +cros_ec_keyb +cros_ec_spi +cryptd +cryptoloop +crypto_null +crypto_user +cs5345 +cs53l32a +csiostor +ctr +cts +cuse +cw1200_core +cw1200_wlan_sdio +cw1200_wlan_spi +cx18 +cx18-alsa +cx22700 +cx22702 +cx231xx +cx231xx-alsa +cx231xx-dvb +cx2341x +cx23885 +cx24110 +cx24113 +cx24116 +cx24117 +cx24120 +cx24123 +cx25821 +cx25821-alsa +cx25840 +cx82310_eth +cx8800 +cx8802 +cx88-alsa +cx88-blackbird +cx88-dvb +cx88-vp3054-i2c +cx88xx +cxacru +cxd2099 +cxd2820r +cxgb +cxgb3 +cxgb3i +cxgb4 +cxgb4i +cxgb4vf +cxl +cxlflash +cy8ctmg110_ts +cyapatp +cyber2000fb +cyberjack +cyclades +cypress_cy7c63 +cypress_firmware +cypress_m8 +cytherm +cyttsp4_core +cyttsp4_i2c +cyttsp4_spi +cyttsp_core +cyttsp_i2c +cyttsp_i2c_common +cyttsp_spi +da9030_battery +da9034-ts +da903x +da903x_bl +da9052-battery +da9052_bl +da9052-hwmon +da9052_onkey +da9052-regulator +da9052_tsi +da9052_wdt +da9055-hwmon +da9055_onkey +da9055-regulator +da9055_wdt +da9063_onkey +da9063-regulator +da9063_wdt +da9150-charger +da9150-core +da9150-gpadc +da9210-regulator +da9211-regulator +dac02 +DAC960 +daqboard2000 +das08 +das08_cs +das08_isa +das08_pci +das16 +das16m1 +das1800 +das6402 +das800 +davicom +db9 +dc395x +dccp +dccp_diag +dccp_ipv4 +dccp_ipv6 +dccp_probe +ddbridge +de2104x +de4x5 +decnet +deflate +defxx +denali +denali_pci +des_generic +dgap +dgnc +dht11 +dib0070 +dib0090 +dib3000mb +dib3000mc +dib7000m +dib7000p +dib8000 +dibx000_common +digi_acceleport +digicolor-usart +diskonchip +divacapi +divadidd +diva_idi +diva_mnt +divas +dl2k +dlci +dlm +dln2 +dm1105 +dm9601 +dm-bio-prison +dm-bufio +dm-cache +dm-cache-cleaner +dm-cache-mq +dm-cache-smq +dm-crypt +dm-delay +dm-era +dmfe +dm-flakey +dm-log +dm-log-userspace +dm-log-writes +dmm32at +dm-mirror +dm-multipath +dm-persistent-data +dm-queue-length +dm-raid +dm-region-hash +dm-round-robin +dm-service-time +dm-snapshot +dm-switch +dm-thin-pool +dm-verity +dmx3191d +dm-zero +dnet +dn_rtmsg +docg3 +docg4 +dp83867 +drbd +drbg +drm +drm_kms_helper +drv260x +drv2665 +drv2667 +drx39xyj +drxd +drxk +ds1621 +ds1682 +ds1wm +ds2482 +ds2490 +ds2760_battery +ds2780_battery +ds2781_battery +ds2782_battery +ds3000 +ds620 +dsbr100 +dscc4 +dss1_divert +dst +dst_ca +dstr +dt2801 +dt2811 +dt2814 +dt2815 +dt2817 +dt282x +dt3000 +dt3155 +dt9812 +dtl1_cs +dummy +dummy-irq +dvb-as102 +dvb-bt8xx +dvb-core +dvb-pll +dvb-ttpci +dvb-ttusb-budget +dvb-usb +dvb-usb-a800 +dvb-usb-af9005 +dvb-usb-af9005-remote +dvb-usb-af9015 +dvb-usb-af9035 +dvb-usb-anysee +dvb-usb-au6610 +dvb-usb-az6007 +dvb-usb-az6027 +dvb-usb-ce6230 +dvb-usb-cinergyT2 +dvb-usb-cxusb +dvb-usb-dib0700 +dvb-usb-dibusb-common +dvb-usb-dibusb-mb +dvb-usb-dibusb-mc +dvb-usb-digitv +dvb-usb-dtt200u +dvb-usb-dtv5100 +dvb-usb-dvbsky +dvb-usb-dw2102 +dvb-usb-ec168 +dvb-usb-friio +dvb-usb-gl861 +dvb-usb-gp8psk +dvb-usb-lmedm04 +dvb-usb-m920x +dvb-usb-mxl111sf +dvb-usb-nova-t-usb2 +dvb-usb-opera +dvb-usb-pctv452e +dvb-usb-rtl28xxu +dvb-usb-technisat-usb2 +dvb-usb-ttusb2 +dvb-usb-umt-010 +dvb_usb_v2 +dvb-usb-vp702x +dvb-usb-vp7045 +dwc3 +dwc3-pci +dw_dmac +dw_dmac_core +dw_dmac_pci +dwmac-generic +dwmac-ipq806x +dwmac-lpc18xx +dwmac-meson +dwmac-rk +dwmac-socfpga +dwmac-sti +dwmac-sunxi +dw_wdt +dyna_pci10xx +dynapro +e100 +e1000 +e1000e +e3x0-button +e4000 +earth-pt1 +earth-pt3 +eata +ebt_802_3 +ebtable_broute +ebtable_filter +ebtable_nat +ebtables +ebt_among +ebt_arp +ebt_arpreply +ebt_dnat +ebt_ip +ebt_ip6 +ebt_limit +ebt_log +ebt_mark +ebt_mark_m +ebt_nflog +ebt_pkttype +ebt_redirect +ebt_snat +ebt_stp +ebt_vlan +ec100 +echainiv +echo +edac_core +edt-ft5x06 +eeprom +eeprom_93cx6 +eeprom_93xx46 +eeti_ts +efs +egalax_ts +ehset +elan_i2c +elants_i2c +electra_cf +elo +elsa_cs +em28xx +em28xx-alsa +em28xx-dvb +em28xx-rc +em28xx-v4l +emac_arc +emac_rockchip +emc1403 +emc2103 +emc6w201 +em_canid +em_cmp +emi26 +emi62 +em_ipset +em_meta +em_nbyte +empeg +ems_pci +ems_pcmcia +ems_usb +em_text +emu10k1-gp +em_u32 +enc28j60 +enclosure +eni +enic +epat +epia +epic100 +eql +esas2r +esd_usb2 +esi-sir +esp4 +esp6 +esp_scsi +et1011c +et131x +ethoc +evbug +exofs +extcon-adc-jack +extcon-arizona +extcon-axp288 +extcon-gpio +extcon-max14577 +extcon-max77693 +extcon-max77843 +extcon-max8997 +extcon-palmas +extcon-rt8973a +extcon-sm5502 +extcon-usb-gpio +ezusb +f2fs +f75375s +f81232 +fakelb +fan53555 +farsync +faulty +fb_agm1264k-fl +fb_bd663474 +fb_ddc +fb_hx8340bn +fb_hx8347d +fb_hx8353d +fb_hx8357d +fb_ili9163 +fb_ili9320 +fb_ili9325 +fb_ili9340 +fb_ili9341 +fb_ili9481 +fb_ili9486 +fb_pcd8544 +fb_ra8875 +fb_s6d02a1 +fb_s6d1121 +fb_ssd1289 +fb_ssd1306 +fb_ssd1331 +fb_ssd1351 +fb_st7735r +fbtft +fbtft_device +fb_tinylcd +fb_tls8204 +fb_uc1701 +fb_upd161704 +fb_watterott +fc0011 +fc0012 +fc0013 +fc2580 +fcoe +fcrypt +fdomain +fdomain_cs +fealnx +ff-memless +fid +firedtv +firewire-core +firewire-net +firewire-ohci +firewire-sbp2 +firewire-serial +fit2 +fit3 +fixed +fl512 +fld +flexcan +flexfb +floppy +fm10k +fm801-gp +fmc +fmc-chardev +fmc-fakedev +fmc-trivial +fmc-write-eeprom +fm_drv +fmvj18x_cs +forcedeth +fore_200e +fotg210-hcd +fotg210-udc +fou +freevxfs +friq +frpw +fsa9480 +fscache +fsl-edma +fsl_elbc_nand +fsl_lpuart +ft1000 +ft1000_pcmcia +ftdi-elan +ftdi_sio +ftl +fujitsu_ts +fusbh200-hcd +g450_pll +g760a +g762 +g_acm_ms +gadgetfs +gamecon +gameport +garmin_gps +garp +g_audio +g_cdc +gcm +g_dbgp +gdmtty +gdmulte +gdmwm +gdth +generic +generic-adc-battery +generic_bl +genet +geneve +geneve_core +gen_probe +genwqe_card +g_ether +gf128mul +gf2k +g_ffs +gfs2 +ghash-generic +g_hid +gigaset +girbil-sir +gl518sm +gl520sm +gl620a +gluebi +g_mass_storage +g_midi +g_ncm +g_nokia +go7007 +go7007-loader +go7007-usb +goku_udc +goodix +gp2ap002a00f +gp2ap020a00f +gpio +gpio-74x164 +gpio-74xx-mmio +gpio-addr-flash +gpio-adnp +gpio-adp5520 +gpio-adp5588 +gpio-altera +gpio-amd8111 +gpio-arizona +gpio_backlight +gpio-beeper +gpio-charger +gpio-crystalcove +gpio-da9052 +gpio-da9055 +gpio-dln2 +gpio-dwapb +gpio-fan +gpio-generic +gpio-grgpio +gpio-ir-recv +gpio-janz-ttl +gpio-kempld +gpio_keys +gpio_keys_polled +gpio-lp3943 +gpio-max7300 +gpio-max7301 +gpio-max730x +gpio-max732x +gpio-mc33880 +gpio-mcp23s08 +gpio_mdio +gpio-ml-ioh +gpio_mouse +gpio-pca953x +gpio-pcf857x +gpio-rdc321x +gpio-regulator +gpio-sch311x +gpio-syscon +gpio_tilt_polled +gpio-tps65912 +gpio-twl4030 +gpio-twl6040 +gpio-ucb1400 +gpio-viperboard +gpio-vx855 +gpio_wdt +gpio-wm831x +gpio-wm8350 +gpio-wm8994 +g_printer +grace +grcan +gre +grip +grip_mp +gr_udc +gsc_hpdi +g_serial +gs_fpga +gspca_benq +gspca_conex +gspca_cpia1 +gspca_dtcs033 +gspca_etoms +gspca_finepix +gspca_gl860 +gspca_jeilinj +gspca_jl2005bcd +gspca_kinect +gspca_konica +gspca_m5602 +gspca_main +gspca_mars +gspca_mr97310a +gspca_nw80x +gspca_ov519 +gspca_ov534 +gspca_ov534_9 +gspca_pac207 +gspca_pac7302 +gspca_pac7311 +gspca_se401 +gspca_sn9c2028 +gspca_sn9c20x +gspca_sonixb +gspca_sonixj +gspca_spca1528 +gspca_spca500 +gspca_spca501 +gspca_spca505 +gspca_spca506 +gspca_spca508 +gspca_spca561 +gspca_sq905 +gspca_sq905c +gspca_sq930x +gspca_stk014 +gspca_stk1135 +gspca_stv0680 +gspca_stv06xx +gspca_sunplus +gspca_t613 +gspca_topro +gspca_touptek +gspca_tv8532 +gspca_vc032x +gspca_vicam +gspca_xirlink_cit +gspca_zc3xx +gs_usb +gtco +guillemot +gunze +g_webcam +gxt4500 +g_zero +hackrf +hamachi +hampshire +hangcheck-timer +hanwang +hci +hci_uart +hci_vhci +hdlc +hdlc_cisco +hdlcdrv +hdlc_fr +hdlc_ppp +hdlc_raw +hdlc_raw_eth +hdlc_x25 +hdpvr +he +hexium_gemini +hexium_orion +hfc4s8s_l1 +hfcmulti +hfcpci +hfcsusb +hfc_usb +hfs +hfsplus +hi6421-pmic-core +hi6421-regulator +hid +hid-a4tech +hid-apple +hid-appleir +hid-aureal +hid-axff +hid-belkin +hid-betopff +hid-cherry +hid-chicony +hid-cp2112 +hid-cypress +hid-dr +hid-elecom +hid-elo +hid-emsff +hid-ezkey +hid-gaff +hid-generic +hid-gt683r +hid-gyration +hid-holtekff +hid-holtek-kbd +hid-holtek-mouse +hid-icade +hid-kensington +hid-keytouch +hid-kye +hid-lcpower +hid-lenovo +hid-logitech +hid-logitech-dj +hid-logitech-hidpp +hid-magicmouse +hid-microsoft +hid-monterey +hid-multitouch +hid-ntrig +hid-ortek +hidp +hid-penmount +hid-petalynx +hid-picolcd +hid-pl +hid-plantronics +hid-primax +hid-prodikeys +hid-rmi +hid-roccat +hid-roccat-arvo +hid-roccat-common +hid-roccat-isku +hid-roccat-kone +hid-roccat-koneplus +hid-roccat-konepure +hid-roccat-kovaplus +hid-roccat-lua +hid-roccat-pyra +hid-roccat-ryos +hid-roccat-savu +hid-saitek +hid-samsung +hid-sensor-accel-3d +hid-sensor-als +hid-sensor-custom +hid-sensor-gyro-3d +hid-sensor-hub +hid-sensor-iio-common +hid-sensor-incl-3d +hid-sensor-magn-3d +hid-sensor-press +hid-sensor-prox +hid-sensor-rotation +hid-sensor-trigger +hid-sjoy +hid-sony +hid-speedlink +hid-steelseries +hid-sunplus +hid-thingm +hid-tivo +hid-tmff +hid-topseed +hid-twinhan +hid-uclogic +hid-waltop +hid-wiimote +hid-xinmo +hid-zpff +hid-zydacron +hih6130 +hisax +hisax_fcpcipnp +hisax_isac +hisax_st5481 +hisi504_nand +hmc5843_core +hmc5843_i2c +hmc5843_spi +hmc6352 +hopper +hostap +hostap_cs +hostap_pci +hostap_plx +hp100 +hpfs +hpilo +hpsa +hptiop +hsi +hsi_char +hso +hsr +hsu_dma +hsu_dma_pci +htc-pasic3 +htu21 +huawei_cdc_ncm +hvcs +hvcserver +hwa-hc +hwa-rc +hwmon-vid +hwpoison-inject +hx8357 +hysdn +i1480-dfu-usb +i1480-est +i2400m +i2400m-usb +i2c-algo-bit +i2c-algo-pca +i2c-ali1535 +i2c-ali1563 +i2c-ali15x3 +i2c-amd756 +i2c-amd8111 +i2c-arb-gpio-challenge +i2c-cbus-gpio +i2c-cros-ec-tunnel +i2c-designware-core +i2c-designware-pci +i2c-designware-platform +i2c-diolan-u2c +i2c-dln2 +i2c-gpio +i2c-hid +i2c-i801 +i2c-isch +i2c-kempld +i2c-matroxfb +i2c-mpc +i2c-mux +i2c-mux-gpio +i2c-mux-pca9541 +i2c-mux-pca954x +i2c-nforce2 +i2c-ocores +i2c-parport +i2c-parport-light +i2c-pasemi +i2c-pca-platform +i2c-piix4 +i2c-robotfuzz-osif +i2c-simtec +i2c-sis5595 +i2c-sis630 +i2c-sis96x +i2c-smbus +i2c-stub +i2c-taos-evm +i2c-tiny-usb +i2c-via +i2c-viapro +i2c-viperboard +i2c-xiic +i40e +i40evf +i5k_amb +i6300esb +i740fb +i82092 +ib_addr +ib_cm +ib_core +ib_ipoib +ib_iser +ib_isert +ib_mad +ibmaem +ibmpex +ibmpowernv +ib_mthca +ibmveth +ibmvfc +ib_qib +ib_sa +ib_srp +ib_srpt +ib_ucm +ib_umad +ib_uverbs +icom +icplus +icp_multi +ics932s401 +ideapad_slidebar +idma64 +idmouse +idt77252 +idtcps +idt_gen2 +ieee802154 +ieee802154_6lowpan +ieee802154_socket +ifb +iforce +igb +igbvf +igorplugusb +iguanair +iio_dummy +iio_hwmon +iio-trig-interrupt +iio-trig-periodic-rtc +iio-trig-sysfs +ii_pci20kc +ili210x +ili922x +ili9320 +imm +imon +ims-pcu +imx074 +imx_thermal +ina209 +ina2xx +industrialio +industrialio-triggered-buffer +inet_diag +inexio +inftl +initio +input-leds +input-polldev +int51x1 +intel_vr_nor +interact +interval_tree_test +inv-mpu6050 +ioc4 +io_edgeport +io_ti +iowarrior +ip6_gre +ip6table_filter +ip6table_mangle +ip6table_nat +ip6table_raw +ip6_tables +ip6table_security +ip6t_ah +ip6t_eui64 +ip6t_frag +ip6t_hbh +ip6t_ipv6header +ip6t_MASQUERADE +ip6t_mh +ip6t_NPT +ip6t_REJECT +ip6t_rpfilter +ip6t_rt +ip6t_SYNPROXY +ip6_tunnel +ip6_udp_tunnel +ip6_vti +ipack +ipaq +ipcomp +ipcomp6 +ipddp +ipg +ip_gre +iphase +ipheth +ipip +ipmi_devintf +ipmi_msghandler +ipmi_powernv +ipmi_poweroff +ipmi_si +ipmi_ssif +ipmi_watchdog +ipoctal +ipr +ips +ip_set +ip_set_bitmap_ip +ip_set_bitmap_ipmac +ip_set_bitmap_port +ip_set_hash_ip +ip_set_hash_ipmark +ip_set_hash_ipport +ip_set_hash_ipportip +ip_set_hash_ipportnet +ip_set_hash_mac +ip_set_hash_net +ip_set_hash_netiface +ip_set_hash_netnet +ip_set_hash_netport +ip_set_hash_netportnet +ip_set_list_set +iptable_filter +iptable_mangle +iptable_nat +iptable_raw +ip_tables +iptable_security +ipt_ah +ipt_CLUSTERIP +ipt_ECN +ipt_MASQUERADE +ipt_REJECT +ipt_rpfilter +ipt_SYNPROXY +ip_tunnel +ipvlan +ip_vs +ip_vs_dh +ip_vs_fo +ip_vs_ftp +ip_vs_lblc +ip_vs_lblcr +ip_vs_lc +ip_vs_nq +ip_vs_pe_sip +ip_vs_rr +ip_vs_sed +ip_vs_sh +ip_vs_wlc +ip_vs_wrr +ip_vti +ipw +ipw2100 +ipw2200 +ipwireless +ipx +ircomm +ircomm-tty +irda +irda-usb +ir-hix5hd2 +ir-jvc-decoder +ir-kbd-i2c +irlan +ir-lirc-codec +ir-mce_kbd-decoder +ir-nec-decoder +irnet +ir-rc5-decoder +ir-rc6-decoder +ir-sanyo-decoder +ir-sharp-decoder +ir-sony-decoder +irtty-sir +ir-usb +ir-xmp-decoder +iscsi_boot_sysfs +iscsi_target_mod +iscsi_tcp +isdn +isdn_bsdcomp +isdnhdlc +isicom +isight_firmware +isl29003 +isl29018 +isl29020 +isl29028 +isl29125 +isl6271a-regulator +isl6405 +isl6421 +isl6423 +isl9305 +isofs +isp116x-hcd +isp1362-hcd +isp1704_charger +isp1760 +it913x +itd1000 +itg3200 +iuu_phoenix +ivtv +ivtv-alsa +ivtvfb +iw_c2 +iw_cm +iw_cxgb3 +iw_cxgb4 +iwl3945 +iwl4965 +iwldvm +iwlegacy +iwlmvm +iwlwifi +iw_nes +ix2505v +ixgb +ixgbe +ixgbevf +janz-cmodio +janz-ican3 +jc42 +jedec_probe +jffs2 +jfs +jitterentropy_rng +jmb38x_ms +jme +joydev +joydump +jr3_pci +jsa1212 +jsm +kafs +kalmia +kaweth +kbic +kbtab +kcomedilib +ke_counter +kempld-core +kempld_wdt +kernelcapi +keyspan +keyspan_pda +keyspan_remote +kfifo_buf +khazad +kingsun-sir +kl5kusb105 +kmx61 +ko2iblnd +kobil_sct +ks0108 +ks8842 +ks8851 +ks8851_mll +ks959-sir +ksdazzle-sir +ksocklnd +ksz884x +ktti +kvaser_pci +kvaser_usb +kvm +kvm-hv +kvm-pr +kxcjk-1013 +kxsd9 +kxtj9 +kyrofb +l1oip +l2tp_core +l2tp_debugfs +l2tp_eth +l2tp_ip +l2tp_ip6 +l2tp_netlink +l2tp_ppp +l4f00242t03 +l64781 +lanai +lapb +lapbether +latch-addr-flash +lattice-ecp3-config +lcd +ld9040 +ldusb +lec +led-class-flash +leds-88pm860x +leds-adp5520 +leds-bcm6328 +leds-bcm6358 +leds-bd2802 +leds-blinkm +leds-da903x +leds-da9052 +leds-dac124s085 +leds-gpio +leds-ktd2692 +leds-lm3530 +leds-lm3533 +leds-lm355x +leds-lm3642 +leds-lp3944 +leds-lp8788 +leds-lp8860 +leds-lt3593 +leds-max77693 +leds-max8997 +leds-mc13783 +leds-menf21bmc +leds-pca9532 +leds-pca955x +leds-pca963x +leds-pm8941-wled +leds-powernv +leds-pwm +leds-regulator +leds-tca6507 +leds-tlc591xx +leds-wm831x-status +leds-wm8350 +ledtrig-backlight +ledtrig-camera +ledtrig-default-on +ledtrig-gpio +ledtrig-heartbeat +ledtrig-oneshot +ledtrig-timer +ledtrig-transient +legousbtower +lg2160 +lgdt3305 +lgdt3306a +lgdt330x +lgs8gxx +lg-vl600 +lib80211 +lib80211_crypt_ccmp +lib80211_crypt_tkip +lib80211_crypt_wep +libahci +libahci_platform +libceph +libcfs +libcomposite +libcrc32c +libcxgbi +libertas +libertas_cs +libertas_sdio +libertas_spi +libertas_tf +libertas_tf_usb +libfc +libfcoe +libipw +libiscsi +libiscsi_tcp +libore +libosd +libsas +lightning +lineage-pem +linear +liquidio +lirc_bt829 +lirc_dev +lirc_imon +lirc_parallel +lirc_sasem +lirc_serial +lirc_sir +lirc_zilog +lis3l02dq +lis3lv02d +lis3lv02d_i2c +lis3lv02d_spi +litelink-sir +lkkbd +llc +llc2 +llite_lloop +ll_temac +lm25066 +lm3533-als +lm3533_bl +lm3533-core +lm3533-ctrlbank +lm3630a_bl +lm3639_bl +lm63 +lm70 +lm73 +lm75 +lm77 +lm78 +lm80 +lm83 +lm8323 +lm8333 +lm85 +lm87 +lm90 +lm92 +lm93 +lm95234 +lm95241 +lm95245 +lms283gf05 +lms501kf03 +lmv +lnbp21 +lnbp22 +lnet +lnet_selftest +lockd +locktorture +lov +lp +lp3943 +lp3971 +lp3972 +lp855x_bl +lp8727_charger +lp872x +lp8755 +lp8788_adc +lp8788_bl +lp8788-buck +lp8788-charger +lp8788-ldo +lpc_ich +lpc_sch +lpddr_cmds +lpfc +lru_cache +lrw +ltc2941-battery-gauge +ltc2945 +ltc2978 +ltc3589 +ltc4151 +ltc4215 +ltc4222 +ltc4245 +ltc4260 +ltc4261 +ltr501 +ltv350qv +lustre +lv5207lp +lvstest +lxt +lz4 +lz4_compress +lz4hc +lz4hc_compress +m25p80 +m2m-deinterlace +m52790 +m62332 +m88ds3103 +m88rs2000 +m88rs6000t +ma600-sir +mac80211 +mac80211_hwsim +mac802154 +macb +mac-celtic +mac-centeuro +mac-croatian +mac-cyrillic +mac-gaelic +mac-greek +mac_hid +mac-iceland +mac-inuit +mac-roman +mac-romanian +mac-turkish +macvlan +macvtap +mag3110 +magellan +mailbox-altera +mantis +mantis_core +map_absent +map_funcs +map_ram +map_rom +marvell +matrix-keymap +matrix_keypad +matroxfb_accel +matroxfb_base +matroxfb_crtc2 +matroxfb_DAC1064 +matroxfb_g450 +matroxfb_maven +matroxfb_misc +matroxfb_Ti3026 +matrox_w1 +max1027 +max1111 +max11801_ts +max1363 +max14577 +max14577_charger +max1586 +max16064 +max16065 +max1619 +max1668 +max17040_battery +max17042_battery +max197 +max2165 +max3100 +max3421-hcd +max34440 +max517 +max5821 +max63xx_wdt +max6639 +max6642 +max6650 +max6697 +max6875 +max7359_keypad +max77686 +max77693 +max77693_charger +max77693-haptic +max77802 +max77843 +max77843-haptic +max8649 +max8660 +max8688 +max8903_charger +max8907 +max8907-regulator +max8925_bl +max8925_onkey +max8925_power +max8925-regulator +max8952 +max8973-regulator +max8997 +max8997_charger +max8997_haptic +max8998 +max8998_charger +mb862xxfb +mb86a16 +mb86a20s +mc13783-adc +mc13783-pwrbutton +mc13783-regulator +mc13783_ts +mc13892-regulator +mc13xxx-core +mc13xxx-i2c +mc13xxx-regulator-core +mc13xxx-spi +mc44s803 +m_can +mcb +mcb-pci +mceusb +mcp2120-sir +mcp251x +mcp3021 +mcp320x +mcp3422 +mcp4725 +mcp4922 +mcryptd +mcs5000_ts +mcs7780 +mcs7830 +mcs_touchkey +mct_u232 +md4 +md5-ppc +mdc +mdc800 +md-cluster +mdio +mdio-bcm-unimac +mdio-bitbang +mdio-gpio +mdio-mux +mdio-mux-gpio +mdio-mux-mmioreg +mdio-octeon +me4000 +me_daq +media +megaraid +megaraid_mbox +megaraid_mm +megaraid_sas +memory-notifier-error-inject +memstick +mena21_wdt +menf21bmc +menf21bmc_hwmon +menf21bmc_wdt +men_z135_uart +men_z188_adc +metronomefb +metro-usb +mf6x4 +mga +mgc +michael_mic +micrel +microread +microread_i2c +microtek +mii +minix +mip6 +mISDN_core +mISDN_dsp +mISDNinfineon +mISDNipac +mISDNisar +mite +mk712 +mkiss +mlx4_core +mlx4_en +mlx4_ib +mlx5_core +mlx5_ib +mlx90614 +mma8450 +mma8452 +mma9551 +mma9551_core +mma9553 +mmc35240 +mmc_block +mmc_spi +mms114 +mn88472 +mn88473 +mos7720 +mos7840 +moxa +mpc624 +mpl115 +mpl3115 +mpls_gso +mpls_router +mpoa +mpr121_touchkey +mpt2sas +mpt3sas +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +mpu3050 +mrf24j40 +mrp +ms5611_core +ms5611_i2c +ms5611_spi +ms_block +msdos +msi001 +msi2500 +msp3400 +mspro_block +mt2060 +mt2063 +mt20xx +mt2131 +mt2266 +mt29f_spinand +mt312 +mt352 +mt6397-core +mt6397-regulator +mt7601u +mt9m001 +mt9m111 +mt9t031 +mt9t112 +mt9v011 +mt9v022 +mtd +mtd_blkdevs +mtdblock +mtdblock_ro +mtd_dataflash +mtdoops +mtdram +mtdswap +mtip32xx +mtk-sd +mtouch +multipath +multiq3 +musb_hdrc +mvmdio +mvsas +mv_u3d_core +mv_udc +mvumi +mwifiex +mwifiex_pcie +mwifiex_sdio +mwifiex_usb +mwl8k +mxb +mxl111sf-demod +mxl111sf-tuner +mxl301rf +mxl5005s +mxl5007t +mxser +mxuport +myri10ge +nand +nand_bch +nand_ecc +nand_ids +nandsim +national +natsemi +nau7802 +navman +nbd +nci +nci_uart +ncpfs +nct7802 +nct7904 +nd_blk +nd_btt +nd_pmem +ne2k-pci +neofb +net1080 +net2272 +net2280 +netconsole +netjet +netlink_diag +netrom +netxen_nic +newtonkbd +nfc +nfc_digital +nfcmrvl +nfcmrvl_uart +nfcmrvl_usb +nf_conntrack +nf_conntrack_amanda +nf_conntrack_broadcast +nf_conntrack_ftp +nf_conntrack_h323 +nf_conntrack_ipv4 +nf_conntrack_ipv6 +nf_conntrack_irc +nf_conntrack_netbios_ns +nf_conntrack_netlink +nf_conntrack_pptp +nf_conntrack_proto_dccp +nf_conntrack_proto_gre +nf_conntrack_proto_sctp +nf_conntrack_proto_udplite +nf_conntrack_sane +nf_conntrack_sip +nf_conntrack_snmp +nf_conntrack_tftp +nfcsim +nfcwilink +nf_defrag_ipv4 +nf_defrag_ipv6 +nf_log_arp +nf_log_bridge +nf_log_common +nf_log_ipv4 +nf_log_ipv6 +nf_nat +nf_nat_amanda +nf_nat_ftp +nf_nat_h323 +nf_nat_ipv4 +nf_nat_ipv6 +nf_nat_irc +nf_nat_masquerade_ipv4 +nf_nat_masquerade_ipv6 +nf_nat_pptp +nf_nat_proto_dccp +nf_nat_proto_gre +nf_nat_proto_sctp +nf_nat_proto_udplite +nf_nat_redirect +nf_nat_sip +nf_nat_snmp_basic +nf_nat_tftp +nfnetlink +nfnetlink_acct +nfnetlink_cthelper +nfnetlink_cttimeout +nfnetlink_log +nfnetlink_queue +nf_reject_ipv4 +nf_reject_ipv6 +nfs +nfs_acl +nfsd +nfs_layout_flexfiles +nfs_layout_nfsv41_files +nfsv2 +nfsv3 +nfsv4 +nf_synproxy_core +nf_tables +nf_tables_arp +nf_tables_bridge +nf_tables_inet +nf_tables_ipv4 +nf_tables_ipv6 +nf_tables_netdev +nft_chain_nat_ipv4 +nft_chain_nat_ipv6 +nft_chain_route_ipv4 +nft_chain_route_ipv6 +nft_compat +nft_counter +nft_ct +nft_exthdr +nft_hash +nftl +nft_limit +nft_log +nft_masq +nft_masq_ipv4 +nft_masq_ipv6 +nft_meta +nft_meta_bridge +nft_nat +nft_queue +nft_rbtree +nft_redir +nft_redir_ipv4 +nft_redir_ipv6 +nft_reject +nft_reject_bridge +nft_reject_inet +nft_reject_ipv4 +nft_reject_ipv6 +ngene +n_gsm +nhc_dest +nhc_fragment +nhc_hop +nhc_ipv6 +nhc_mobility +nhc_routing +nhc_udp +n_hdlc +ni_6527 +ni_65xx +ni_660x +ni_670x +ni_at_a2150 +ni_at_ao +ni_atmio +ni_atmio16d +nicpf +nicstar +nicvf +ni_daq_700 +ni_daq_dio24 +ni_labpc +ni_labpc_common +ni_labpc_cs +ni_labpc_isadma +ni_labpc_pci +nilfs2 +ni_mio_cs +ni_pcidio +ni_pcimio +ni_tio +ni_tiocmd +niu +ni_usb6501 +nlmon +nls_ascii +nls_cp1250 +nls_cp1251 +nls_cp1255 +nls_cp737 +nls_cp775 +nls_cp850 +nls_cp852 +nls_cp855 +nls_cp857 +nls_cp860 +nls_cp861 +nls_cp862 +nls_cp863 +nls_cp864 +nls_cp865 +nls_cp866 +nls_cp869 +nls_cp874 +nls_cp932 +nls_cp936 +nls_cp949 +nls_cp950 +nls_euc-jp +nls_iso8859-1 +nls_iso8859-13 +nls_iso8859-14 +nls_iso8859-15 +nls_iso8859-2 +nls_iso8859-3 +nls_iso8859-4 +nls_iso8859-5 +nls_iso8859-6 +nls_iso8859-7 +nls_iso8859-9 +nls_koi8-r +nls_koi8-ru +nls_koi8-u +nls_utf8 +nmclan_cs +nosy +notifier-error-inject +nouveau +nozomi +nps_enet +n_r3964 +ns558 +ns83820 +nsc-ircc +ntb +ntb_netdev +ntb_pingpong +ntb_tool +ntb_transport +ntc_thermistor +ntfs +n_tracerouter +n_tracesink +null_blk +nvidiafb +nvme +nx-compress +nx-compress-powernv +nx-compress-pseries +nx-crypto +nxp-nci +nxp-nci_i2c +nxt200x +nxt6000 +obdclass +obdecho +objlayoutdriver +ocfb +ocfs2 +ocfs2_dlm +ocfs2_dlmfs +ocfs2_nodemanager +ocfs2_stackglue +ocfs2_stack_o2cb +ocfs2_stack_user +ocrdma +of_mmc_spi +ofpart +of_xilinx_wdt +old_belkin-sir +omap4-keypad +omfs +omninet +on20 +on26 +onenand +opal-prd +opencores-kbd +openvswitch +oprofile +opticon +option +or51132 +or51211 +orinoco +orinoco_cs +orinoco_nortel +orinoco_plx +orinoco_tmd +orinoco_usb +osc +osd +osdblk +osst +oti6858 +ov2640 +ov5642 +ov6650 +ov7640 +ov7670 +ov772x +ov9640 +ov9740 +overlay +oxu210hp-hcd +ozwpan +p54common +p54pci +p54spi +p54usb +p8022 +p8023 +palmas-pwrbutton +palmas-regulator +pandora_bl +panel +panel-ld9040 +panel-s6e8aa0 +panel-sharp-lq101r1sx01 +panel-simple +paride +parkbd +parport +parport_ax88796 +parport_cs +parport_pc +parport_serial +pasemi_edac +pasemi_nand +pasemi-rng +pata_ali +pata_amd +pata_artop +pata_atiixp +pata_atp867x +pata_cmd640 +pata_cmd64x +pata_cypress +pata_efar +pata_hpt366 +pata_hpt37x +pata_hpt3x2n +pata_hpt3x3 +pata_it8213 +pata_it821x +pata_jmicron +pata_legacy +pata_marvell +pata_mpiix +pata_netcell +pata_ninja32 +pata_ns87410 +pata_ns87415 +pata_of_platform +pata_oldpiix +pata_opti +pata_optidma +pata_pcmcia +pata_pdc2027x +pata_pdc202xx_old +pata_piccolo +pata_platform +pata_radisys +pata_rdc +pata_rz1000 +pata_sch +pata_serverworks +pata_sil680 +pata_sis +pata_sl82c105 +pata_triflex +pata_via +pc300too +pcap_keys +pcap-regulator +pcap_ts +pcbc +pcd +pcf50633 +pcf50633-adc +pcf50633-backlight +pcf50633-charger +pcf50633-gpio +pcf50633-input +pcf50633-regulator +pcf8574_keypad +pcf8591 +pch_udc +pci +pci200syn +pcips2 +pci-stub +pcl711 +pcl724 +pcl726 +pcl730 +pcl812 +pcl816 +pcl818 +pcm3724 +pcmad +pcmcia +pcmcia_core +pcmciamtd +pcmcia_rsrc +pcmda12 +pcmmio +pcmuio +pcnet32 +pcnet_cs +pcrypt +pcspkr +pcwd_pci +pcwd_usb +pd +pd6729 +pda_power +pdc_adma +peak_pci +peak_pcmcia +peak_usb +pegasus +penmount +percpu_test +pf +pfuze100-regulator +pg +phantom +phonet +phram +phy-bcm-kona-usb2 +phy-exynos-usb2 +phy-gpio-vbus-usb +phy-isp1301 +phy-pxa-28nm-hsic +phy-pxa-28nm-usb2 +physmap +physmap_of +phy-tahvo +phy-tusb1210 +pixcir_i2c_ts +pkcs7_message +pkcs7_test_key +pktcdvd +pktgen +pl2303 +platform_lcd +plat_nand +plat-ram +plip +plusb +pluto2 +plx_pci +pm2fb +pm3fb +pm80xx +pmbus +pmbus_core +pmc551 +pmcraid +pm-notifier-error-inject +pn533 +pn544 +pn544_i2c +pn_pep +poly1305_generic +port100 +powermate +powernv_flash +powernv-rng +powr1220 +ppa +ppdev +ppp_async +ppp_deflate +ppp_mppe +pppoatm +pppoe +pppox +ppp_synctty +pps_core +pps-gpio +pps-ldisc +pps_parport +pptp +prism2_usb +ps2mult +ps3disk +ps3flash +ps3_gelic +ps3-lpm +ps3rom +ps3stor_lib +ps3vram +ps8622 +pseries_energy +pseries-rng +psmouse +psnap +pt +ptlrpc +ptn3460 +ptp +pvrusb2 +pwc +pwm-beeper +pwm_bl +pwm-fan +pwm-fsl-ftm +pwm-lp3943 +pwm-pca9685 +pwm-regulator +pwm-twl +pwm-twl-led +pxa27x_udc +qcaspi +qcaux +qcom-spmi-iadc +qcom_spmi-regulator +qcom-spmi-temp-alarm +qcom-spmi-vadc +qcserial +qinfo_probe +qla1280 +qla2xxx +qla3xxx +qla4xxx +qlcnic +qlge +qlogic_cs +qlogicfas408 +qm1d1c0042 +qmi_wwan +qnx4 +qnx6 +qsemi +qt1010 +qt1070 +qt2160 +quatech2 +quatech_daqp_cs +quota_tree +quota_v1 +quota_v2 +qxl +r128 +r592 +r6040 +r8152 +r8169 +r8188eu +r8192e_pci +r8192u_usb +r820t +r852 +r8712u +r8723au +r8a66597-hcd +r8a66597-udc +rack-meter +radeon +radeonfb +radio-bcm2048 +radio-i2c-si470x +radio-keene +radio-ma901 +radio-maxiradio +radio-mr800 +radio-platform-si4713 +radio-raremono +radio-shark +radio-si476x +radio-tea5764 +radio-usb-si470x +radio-usb-si4713 +radio-wl1273 +raid0 +raid1 +raid10 +raid456 +raid6_pq +raid6test +raid_class +ramoops +raw +ray_cs +rbd +rbtree_test +rc5t583-regulator +rc-adstech-dvb-t-pci +rc-alink-dtu-m +rc-anysee +rc-apac-viewcomp +rc-asus-pc39 +rc-asus-ps3-100 +rc-ati-tv-wonder-hd-600 +rc-ati-x10 +rc-avermedia +rc-avermedia-a16d +rc-avermedia-cardbus +rc-avermedia-dvbt +rc-avermedia-m135a +rc-avermedia-m733a-rm-k6 +rc-avermedia-rm-ks +rc-avertv-303 +rc-azurewave-ad-tu700 +rc-behold +rc-behold-columbus +rc-budget-ci-old +rc-cinergy +rc-cinergy-1400 +rc-core +rc-delock-61959 +rc-dib0700-nec +rc-dib0700-rc5 +rc-digitalnow-tinytwin +rc-digittrade +rc-dm1105-nec +rc-dntv-live-dvb-t +rc-dntv-live-dvbt-pro +rc-dvbsky +rc-em-terratec +rc-encore-enltv +rc-encore-enltv2 +rc-encore-enltv-fm53 +rc-evga-indtube +rc-eztv +rc-flydvb +rc-flyvideo +rc-fusionhdtv-mce +rc-gadmei-rm008z +rc-genius-tvgo-a11mce +rc-gotview7135 +rc-hauppauge +rc-imon-mce +rc-imon-pad +rc-iodata-bctv7e +rc-it913x-v1 +rc-it913x-v2 +rc-kaiomy +rc-kworld-315u +rc-kworld-pc150u +rc-kworld-plus-tv-analog +rc-leadtek-y04g0051 +rc-lirc +rc-lme2510 +rc-loopback +rc-manli +rc-medion-x10 +rc-medion-x10-digitainer +rc-medion-x10-or2x +rc-msi-digivox-ii +rc-msi-digivox-iii +rc-msi-tvanywhere +rc-msi-tvanywhere-plus +rc-nebula +rc-nec-terratec-cinergy-xs +rc-norwood +rc-npgtech +rc-pctv-sedna +rc-pinnacle-color +rc-pinnacle-grey +rc-pinnacle-pctv-hd +rc-pixelview +rc-pixelview-002t +rc-pixelview-mk12 +rc-pixelview-new +rc-powercolor-real-angel +rc-proteus-2309 +rc-purpletv +rc-pv951 +rc-rc6-mce +rc-real-audio-220-32-keys +rc-reddo +rc-snapstream-firefly +rc-streamzap +rc-su3000 +rc-tbs-nec +rc-technisat-ts35 +rc-technisat-usb2 +rc-terratec-cinergy-c-pci +rc-terratec-cinergy-s2-hd +rc-terratec-cinergy-xs +rc-terratec-slim +rc-terratec-slim-2 +rc-tevii-nec +rc-tivo +rc-total-media-in-hand +rc-total-media-in-hand-02 +rc-trekstor +rc-tt-1500 +rc-twinhan1027 +rc-twinhan-dtv-cab-ci +rc-videomate-m1f +rc-videomate-s350 +rc-videomate-tv-pvr +rc-winfast +rc-winfast-usbii-deluxe +rdc321x-southbridge +rdma_cm +rdma_ucm +rds +rds_rdma +rds_tcp +realtek +redboot +redrat3 +reed_solomon +regmap-spmi +regulator-haptic +reiserfs +remoteproc +retu-mfd +retu-pwrbutton +retu_wdt +rfc1051 +rfc1201 +rfcomm +rfd_ftl +rfkill-gpio +rfkill-regulator +rio500 +rionet +rio-scan +rivafb +rj54n1cb0c +rk808 +rk808-regulator +rmd128 +rmd160 +rmd256 +rmd320 +rn5t618 +rn5t618-regulator +rn5t618_wdt +rndis_host +rndis_wlan +rocket +romfs +rose +rotary_encoder +rp2 +rpadlpar_io +rpaphp +rpcrdma +rpcsec_gss_krb5 +rsa_generic +rsi_91x +rsi_sdio +rsi_usb +rsxx +rt2400pci +rt2500pci +rt2500usb +rt2800lib +rt2800mmio +rt2800pci +rt2800usb +rt2x00lib +rt2x00mmio +rt2x00pci +rt2x00usb +rt5033 +rt5033_battery +rt5033-regulator +rt61pci +rt73usb +rt9455_charger +rtas_flash +rtc-88pm80x +rtc-88pm860x +rtc-ab3100 +rtc-ab-b5ze-s3 +rtc-abx80x +rtc-as3722 +rtc-bq32k +rtc-bq4802 +rtc-cmos +rtc_cmos_setup +rtc-da9052 +rtc-da9055 +rtc-da9063 +rtc-ds1286 +rtc-ds1305 +rtc-ds1307 +rtc-ds1343 +rtc-ds1347 +rtc-ds1374 +rtc-ds1390 +rtc-ds1511 +rtc-ds1553 +rtc-ds1672 +rtc-ds1685 +rtc-ds1742 +rtc-ds2404 +rtc-ds3232 +rtc-ds3234 +rtc-em3027 +rtc-fm3130 +rtc-generic +rtc-hid-sensor-time +rtc-hym8563 +rtc-isl12022 +rtc-isl12057 +rtc-isl1208 +rtc-lp8788 +rtc-m41t80 +rtc-m41t93 +rtc-m41t94 +rtc-m48t35 +rtc-m48t59 +rtc-m48t86 +rtc-max6900 +rtc-max6902 +rtc-max77686 +rtc-max77802 +rtc-max8907 +rtc-max8925 +rtc-max8997 +rtc-max8998 +rtc-mc13xxx +rtc-mcp795 +rtc-msm6242 +rtc-mt6397 +rtc-palmas +rtc-pcap +rtc-pcf2123 +rtc-pcf2127 +rtc-pcf50633 +rtc-pcf85063 +rtc-pcf8523 +rtc-pcf8563 +rtc-pcf8583 +rtc-ps3 +rtc-r9701 +rtc-rc5t583 +rtc-rk808 +rtc-rp5c01 +rtc-rs5c348 +rtc-rs5c372 +rtc-rv3029c2 +rtc-rx4581 +rtc-rx8025 +rtc-rx8581 +rtc-s35390a +rtc-s5m +rtc-snvs +rtc-stk17ta8 +rtc-tps6586x +rtc-tps65910 +rtc-tps80031 +rtc-twl +rtc-v3020 +rtc-wm831x +rtc-wm8350 +rtc-x1205 +rtd520 +rti800 +rti802 +rtl2830 +rtl2832 +rtl2832_sdr +rtl8150 +rtl8187 +rtl8188ee +rtl818x_pci +rtl8192c-common +rtl8192ce +rtl8192cu +rtl8192de +rtl8192ee +rtl8192se +rtl8723ae +rtl8723be +rtl8723-common +rtl8821ae +rtllib +rtllib_crypt_ccmp +rtllib_crypt_tkip +rtllib_crypt_wep +rtl_pci +rtl_usb +rtlwifi +rts5208 +rtsx_pci +rtsx_pci_ms +rtsx_pci_sdmmc +rtsx_usb +rtsx_usb_ms +rtsx_usb_sdmmc +rx51_battery +rxkad +s1d13xxxfb +s2250 +s2255drv +s2io +s2mpa01 +s2mps11 +s3fb +s526 +s5h1409 +s5h1411 +s5h1420 +s5m8767 +s626 +s6e63m0 +s921 +saa6588 +saa6752hs +saa7115 +saa7127 +saa7134 +saa7134-alsa +saa7134-dvb +saa7134-empress +saa7134-go7007 +saa7146 +saa7146_vv +saa7164 +saa717x +saa7706h +safe_serial +salsa20_generic +samsung-sxgbe +sata_inic162x +sata_mv +sata_nv +sata_promise +sata_qstor +sata_sil +sata_sil24 +sata_sis +sata_sx4 +sata_uli +sata_via +sata_vsc +savage +savagefb +sbp_target +sbs-battery +sc16is7xx +sc92031 +sca3000 +scanlog +sch_atm +sch_cbq +sch_choke +sch_codel +sch_drr +sch_dsmark +sch_fq +sch_fq_codel +sch_gred +sch_hfsc +sch_hhf +sch_htb +sch_ingress +sch_mqprio +sch_multiq +sch_netem +sch_pie +sch_plug +sch_prio +sch_qfq +sch_red +sch_sfb +sch_sfq +sch_tbf +sch_teql +scsi_debug +scsi_dh +scsi_dh_alua +scsi_dh_emc +scsi_dh_hp_sw +scsi_dh_rdac +scsi_transport_fc +scsi_transport_iscsi +scsi_transport_sas +scsi_transport_spi +sctp +sctp_probe +sdhci +sdhci_f_sdh30 +sdhci-of-arasan +sdhci-of-esdhc +sdhci-of-hlwd +sdhci-pci +sdhci-pltfm +sdio_uart +sdricoh_cs +sedlbauer_cs +seed +sensorhub +seqiv +ser_gigaset +serial2002 +serial_cs +serio_raw +sermouse +serpent_generic +serport +ses +sfc +sha1-powerpc +shark2 +shpchp +sht15 +sht21 +shtc1 +sh_veu +si2157 +si2165 +si2168 +si21xx +si4713 +si476x-core +si7005 +si7020 +sidewinder +sierra +sierra_net +sil164 +sir-dev +sis +sis190 +sis5595 +sis900 +sisfb +sisusbvga +sit +sja1000 +sja1000_isa +sja1000_platform +skd +skfp +skge +sky2 +sky81452 +sky81452-backlight +sky81452-regulator +sl811_cs +sl811-hcd +slcan +slip +slram +sm501 +sm501fb +sm750fb +sm7xxfb +smb347-charger +smc91c92_cs +sm_common +sm_ftl +smipcie +smm665 +smsc +smsc47m192 +smsc75xx +smsc911x +smsc9420 +smsc95xx +smsc-ircc2 +smscufx +smsdvb +smsmdtv +smssdio +smsusb +snd +snd-ac97-codec +snd-ad1889 +snd-ak4113 +snd-ak4114 +snd-ak4117 +snd-ak4xxx-adda +snd-ali5451 +snd-aloop +snd-als300 +snd-als4000 +snd-aoa +snd-aoa-codec-onyx +snd-aoa-codec-tas +snd-aoa-codec-toonie +snd-aoa-fabric-layout +snd-aoa-i2sbus +snd-aoa-soundbus +snd-atiixp +snd-atiixp-modem +snd-au8810 +snd-au8820 +snd-au8830 +snd-aw2 +snd-azt3328 +snd-bcd2000 +snd-bebob +snd-bt87x +snd-ca0106 +snd-cmipci +snd-compress +snd-cs4281 +snd-cs46xx +snd-cs8427 +snd-ctxfi +snd-darla20 +snd-darla24 +snd-dice +snd-dummy +snd-echo3g +snd-emu10k1 +snd-emu10k1-synth +snd-emu10k1x +snd-emux-synth +snd-ens1370 +snd-ens1371 +snd-es1938 +snd-es1968 +snd-firewire-lib +snd-fireworks +snd-fm801 +snd-gina20 +snd-gina24 +snd-hda-codec +snd-hda-codec-analog +snd-hda-codec-ca0110 +snd-hda-codec-ca0132 +snd-hda-codec-cirrus +snd-hda-codec-cmedia +snd-hda-codec-conexant +snd-hda-codec-generic +snd-hda-codec-hdmi +snd-hda-codec-idt +snd-hda-codec-realtek +snd-hda-codec-si3054 +snd-hda-codec-via +snd-hda-core +snd-hda-intel +snd-hdsp +snd-hdspm +snd-hrtimer +snd-hwdep +snd-i2c +snd-ice1712 +snd-ice1724 +snd-ice17xx-ak4xxx +snd-indigo +snd-indigodj +snd-indigodjx +snd-indigoio +snd-indigoiox +snd-intel8x0 +snd-intel8x0m +snd-isight +snd-korg1212 +snd-layla20 +snd-layla24 +snd-lola +snd-lx6464es +snd-maestro3 +snd-mia +snd-mixart +snd-mixer-oss +snd-mona +snd-mpu401 +snd-mpu401-uart +snd-mtpav +snd-mts64 +snd-nm256 +snd-opl3-lib +snd-opl3-synth +snd-oxfw +snd-oxygen +snd-oxygen-lib +snd-pcm +snd-pcm-dmaengine +snd-pcm-oss +snd-pcxhr +snd-pdaudiocf +snd-portman2x4 +snd-powermac +snd_ps3 +snd-pt2258 +snd-rawmidi +snd-riptide +snd-rme32 +snd-rme96 +snd-rme9652 +snd-sb-common +snd-scs1x +snd-seq +snd-seq-device +snd-seq-dummy +snd-seq-midi +snd-seq-midi-emul +snd-seq-midi-event +snd-seq-virmidi +snd-serial-u16550 +snd-soc-ac97 +snd-soc-adau1701 +snd-soc-ak4104 +snd-soc-ak4554 +snd-soc-ak4642 +snd-soc-ak5386 +snd-soc-alc5623 +snd-soc-core +snd-soc-cs35l32 +snd-soc-cs4265 +snd-soc-cs4270 +snd-soc-cs4271 +snd-soc-cs4271-i2c +snd-soc-cs4271-spi +snd-soc-cs42l51 +snd-soc-cs42l51-i2c +snd-soc-cs42l52 +snd-soc-cs42l56 +snd-soc-cs42l73 +snd-soc-cs42xx8 +snd-soc-cs42xx8-i2c +snd-soc-es8328 +snd-soc-fsl-asrc +snd-soc-fsl-esai +snd-soc-fsl-sai +snd-soc-fsl-spdif +snd-soc-fsl-ssi +snd-soc-hdmi-codec +snd-soc-imx-audmux +snd-soc-pcm1681 +snd-soc-pcm1792a-codec +snd-soc-pcm512x +snd-soc-pcm512x-i2c +snd-soc-pcm512x-spi +snd-soc-rt5631 +snd-soc-sgtl5000 +snd-soc-si476x +snd-soc-sigmadsp +snd-soc-sigmadsp-i2c +snd-soc-simple-card +snd-soc-spdif-rx +snd-soc-spdif-tx +snd-soc-ssm2602 +snd-soc-ssm2602-i2c +snd-soc-ssm2602-spi +snd-soc-ssm4567 +snd-soc-sta32x +snd-soc-sta350 +snd-soc-tas2552 +snd-soc-tas5086 +snd-soc-tas571x +snd-soc-tfa9879 +snd-soc-tlv320aic23 +snd-soc-tlv320aic23-i2c +snd-soc-tlv320aic23-spi +snd-soc-tlv320aic31xx +snd-soc-tlv320aic3x +snd-soc-tpa6130a2 +snd-soc-ts3a227e +snd-soc-wm8510 +snd-soc-wm8523 +snd-soc-wm8580 +snd-soc-wm8711 +snd-soc-wm8728 +snd-soc-wm8731 +snd-soc-wm8737 +snd-soc-wm8741 +snd-soc-wm8750 +snd-soc-wm8753 +snd-soc-wm8770 +snd-soc-wm8776 +snd-soc-wm8804 +snd-soc-wm8804-i2c +snd-soc-wm8804-spi +snd-soc-wm8903 +snd-soc-wm8962 +snd-soc-wm8978 +snd-soc-xtfpga-i2s +snd-sonicvibes +snd-timer +snd-trident +snd-ua101 +snd-usb-6fire +snd-usb-audio +snd-usb-caiaq +snd-usb-hiface +snd-usb-line6 +snd-usbmidi-lib +snd-usb-pod +snd-usb-podhd +snd-usb-toneport +snd-usb-usx2y +snd-usb-variax +snd-util-mem +snd-via82xx +snd-via82xx-modem +snd-virmidi +snd-virtuoso +snd-vx222 +snd-vx-lib +snd-vxpocket +snd-ymfpci +snic +soc_button_array +soc_camera +soc_camera_platform +soc_mediabus +softdog +softing +softing_cs +solo6x10 +solos-pci +sony-btf-mpx +soundcore +sp2 +sp8870 +sp887x +spaceball +spaceorb +sparse-keymap +spcp8x5 +speakup +speakup_acntsa +speakup_apollo +speakup_audptr +speakup_bns +speakup_decext +speakup_dectlk +speakup_dummy +speakup_ltlk +speakup_soft +speakup_spkout +speakup_txprt +spectrum_cs +speedfax +speedtch +spi-altera +spi-bitbang +spi-butterfly +spi-cadence +spidev +spi-dln2 +spi-dw +spi-dw-midpci +spi-dw-mmio +spi-gpio +spi_ks8995 +spi-lm70llp +spi-nor +spi-oc-tiny +spi-pxa2xx-platform +spi-sc18is602 +spi-tle62x0 +spi-xcomm +spi-zynqmp-gqspi +spmi +spufs +squashfs +sr9700 +sr9800 +ssb +ssb-hcd +ssd1307fb +ssfdc +ssp_accel_sensor +ssp_gyro_sensor +ssp_iio +sst25l +ssu100 +st +st1232 +st21nfca_hci +st21nfca_i2c +st_accel +st_accel_i2c +st_accel_spi +starfire +stb0899 +stb6000 +stb6100 +st_drv +ste10Xp +ste_modem_rproc +stex +st_gyro +st_gyro_i2c +st_gyro_spi +stinger +stir4200 +stk1160 +stk3310 +stk8312 +stk8ba50 +stkwebcam +st_magn +st_magn_i2c +st_magn_spi +stmmac +stmmac-platform +stmpe-keypad +stmpe-ts +st-nci +st-nci_i2c +stowaway +stp +st_pressure +st_pressure_i2c +st_pressure_spi +streamzap +st_sensors +st_sensors_i2c +st_sensors_spi +stv0288 +stv0297 +stv0299 +stv0367 +stv0900 +stv090x +stv6110 +stv6110x +sundance +sungem +sungem_phy +sunhme +suni +sunkbd +sunrpc +sur40 +svgalib +sx8 +sx8654 +sx9500 +sym53c500_cs +sym53c8xx +symbolserial +synaptics_i2c +synaptics_i2c_rmi4 +synaptics_usb +synclink +synclink_cs +synclink_gt +synclinkmp +sysv +t1pci +t5403 +target_core_file +target_core_iblock +target_core_mod +target_core_pscsi +target_core_user +tc3589x-keypad +tc74 +tc90522 +tca6416-keypad +tca8418_keypad +tcm_fc +tcm_loop +tcm_qla2xxx +tcm_usb_gadget +tcp_bic +tcp_cdg +tcp_dctcp +tcp_diag +tcp_highspeed +tcp_htcp +tcp_hybla +tcp_illinois +tcp_lp +tcp_probe +tcp_scalable +tcp_vegas +tcp_veno +tcp_westwood +tcp_yeah +tcrypt +tcs3414 +tcs3472 +tda10021 +tda10023 +tda10048 +tda1004x +tda10071 +tda10086 +tda18212 +tda18218 +tda18271 +tda18271c2dd +tda665x +tda7432 +tda8083 +tda8261 +tda826x +tda827x +tda8290 +tda9840 +tda9887 +tda998x +tdfx +tdfxfb +tdo24m +tea +tea575x +tea5761 +tea5767 +tea6415c +tea6420 +team +team_mode_activebackup +team_mode_broadcast +team_mode_loadbalance +team_mode_random +team_mode_roundrobin +tef6862 +tehuti +tekram-sir +teles_cs +test_bpf +test_firmware +test-hexdump +test-kstrtox +test_module +test_power +test-string_helpers +test_udelay +test_user_copy +tg3 +tgr192 +thmc50 +thunder_bgx +thunderbolt +ti-adc081c +ti-adc128s052 +ti_am335x_adc +ti_am335x_tsc +ti_am335x_tscadc +ti_dac7512 +tifm_7xx1 +tifm_core +tifm_ms +tifm_sd +timeriomem-rng +tipc +ti_usb_3410_5052 +tlan +tm6000 +tm6000-alsa +tm6000-dvb +tmdc +tmp006 +tmp102 +tmp103 +tmp401 +tmp421 +toim3232-sir +torture +toshsd +touchit213 +touchright +touchwin +tpci200 +tpm_atmel +tpm_i2c_atmel +tpm_i2c_infineon +tpm_i2c_nuvoton +tpm-rng +tpm_st33zp24 +tpm_st33zp24_i2c +tpm_st33zp24_spi +tps40422 +tps51632-regulator +tps6105x +tps6105x-regulator +tps62360-regulator +tps65010 +tps65023-regulator +tps6507x +tps6507x-regulator +tps6507x-ts +tps65090-charger +tps65090-regulator +tps65217 +tps65217_bl +tps65217-regulator +tps65218 +tps65218-pwrbutton +tps65218-regulator +tps6524x-regulator +tps6586x-regulator +tps65910-regulator +tps65912-regulator +tps80031-regulator +trancevibrator +trf7970a +tridentfb +ts2020 +ts_bm +tsc2005 +tsc2007 +tsc40 +ts_fsm +tsi568 +tsi57x +tsi721_mport +ts_kmp +tsl2550 +tsl2563 +tsl2583 +tsl2x7x_core +tsl4531 +ttm +ttpci-eeprom +ttusb_dec +ttusbdecfe +ttusbir +tua6100 +tua9001 +tulip +tuner +tuner-simple +tuner-types +tuner-xc2028 +tunnel4 +tunnel6 +turbografx +tvaudio +tveeprom +tvp5150 +tw2804 +tw68 +tw9903 +tw9906 +tw9910 +twidjoy +twl4030_charger +twl4030_keypad +twl4030-madc +twl4030_madc_battery +twl4030-madc-hwmon +twl4030-pwrbutton +twl4030-vibra +twl4030_wdt +twl6030-gpadc +twl6040-vibra +twl-regulator +twofish_common +twofish_generic +typhoon +u132-hcd +uas +ubi +ubifs +ucb1400_core +ucb1400_ts +ucd9000 +ucd9200 +uda1342 +udc-core +udc-xilinx +udf +udl +udlfb +udp_diag +udp_tunnel +ueagle-atm +u_ether +ufs +ufshcd +ufshcd-pci +ufshcd-pltfrm +uhid +uio +uio_aec +uio_cif +uio_dmem_genirq +uio_fsl_elbc_gpcm +uio_mf624 +uio_netx +uio_pci_generic +uio_pdrv_genirq +uio_pruss +uio_sercos3 +uli526x +ulpi +umc +umem +ums-alauda +ums-cypress +ums-datafab +ums-eneub6250 +ums-freecom +ums-isd200 +ums-jumpshot +ums-karma +ums-onetouch +ums-realtek +ums-sddr09 +ums-sddr55 +ums-usbat +uninorth-agp +unioxx5 +unix_diag +upd64031a +upd64083 +usb3503 +usb_8dev +usb8xxx +usbatm +usb_debug +usbdux +usbduxfast +usbduxsigma +usb_f_acm +usb_f_ecm +usb_f_ecm_subset +usb_f_eem +usb_f_fs +usb_f_hid +usb_f_mass_storage +usb_f_midi +usb_f_ncm +usb_f_obex +usb_f_phonet +usb_f_printer +usb_f_rndis +usb_f_serial +usb_f_ss_lb +usb_f_uac1 +usb_f_uac2 +usb_f_uvc +usb_gigaset +usbhid +usbip-core +usbip-host +usbkbd +usblcd +usbled +usblp +usbmisc_imx +usbmon +usbmouse +usbnet +usbserial +usb-serial-simple +usbsevseg +usb-storage +usbtest +usbtmc +usbtouchscreen +usbtv +usbvision +usb_wwan +usdhi6rol0 +u_serial +userspace-consumer +ushc +uss720 +uvcvideo +uvesafb +uwb +v4l2-common +v4l2-dv-timings +v4l2-flash-led-class +v4l2-mem2mem +vcan +vcnl4000 +ves1820 +ves1x93 +veth +vf610_adc +vfio +vfio_iommu_spapr_tce +vfio-pci +vfio_spapr_eeh +vfio_virqfd +vga16fb +vgastate +vgem +vgg2432a4 +vhci-hcd +vhost +vhost_net +vhost_scsi +via +via686a +via-ircc +via-rhine +via-sdmmc +via-velocity +videobuf2-core +videobuf2-dma-contig +videobuf2-dma-sg +videobuf2-dvb +videobuf2-memops +videobuf2-vmalloc +videobuf-core +videobuf-dma-sg +videobuf-dvb +videobuf-vmalloc +videodev +vim2m +viperboard +viperboard_adc +virt-dma +virtio-gpu +virtio_input +virtio-rng +virtio_scsi +virtual +visor +vitesse +vivid +vlsi_ir +vmac +vme_pio2 +vme_tsi148 +vme_user +vme_vmivme7805 +vmk80xx +vmwgfx +vmx-crypto +vmxnet3 +vp27smpx +vport-geneve +vport-gre +vport-vxlan +vringh +vsock +vsxxxaa +vt6655_stage +vt6656_stage +vt8231 +vt8623fb +vub300 +vx855 +vxge +vxlan +w1_bq27000 +w1_ds2406 +w1_ds2408 +w1_ds2413 +w1_ds2423 +w1_ds2431 +w1_ds2433 +w1_ds2760 +w1_ds2780 +w1_ds2781 +w1_ds28e04 +w1-gpio +w1_smem +w1_therm +w5100 +w5300 +w6692 +w83781d +w83791d +w83792d +w83793 +w83795 +w83977af_ir +w83l785ts +w83l786ng +wacom +wacom_i2c +wacom_serial4 +wacom_w8001 +walkera0701 +wanxl +warrior +wbsd +wcn36xx +wd719x +wdrtas +wdt87xx_i2c +wdt_pci +whci +whci-hcd +whc-rc +whiteheat +wil6210 +wimax +winbond-840 +windfarm_ad7417_sensor +windfarm_core +windfarm_cpufreq_clamp +windfarm_fcu_controls +windfarm_lm75_sensor +windfarm_lm87_sensor +windfarm_max6690_sensor +windfarm_pid +windfarm_pm112 +windfarm_pm121 +windfarm_pm72 +windfarm_pm81 +windfarm_pm91 +windfarm_rm31 +windfarm_smu_controls +windfarm_smu_sat +windfarm_smu_sensors +wire +wishbone-serial +wl1251 +wl1251_sdio +wl1251_spi +wl1273-core +wl12xx +wl18xx +wl3501_cs +wlcore +wlcore_sdio +wlcore_spi +wm831x_backup +wm831x_bl +wm831x-dcdc +wm831x-hwmon +wm831x-isink +wm831x-ldo +wm831x-on +wm831x_power +wm831x-ts +wm831x_wdt +wm8350-hwmon +wm8350_power +wm8350-regulator +wm8350_wdt +wm8400-regulator +wm8739 +wm8775 +wm8994-core +wm8994-irq +wm8994-regmap +wm8994-regulator +wm97xx-ts +wp512 +wusb-cbaf +wusbcore +wusb-wa +x25 +x25_asy +xc4000 +xc5000 +xcbc +xfrm4_mode_beet +xfrm4_mode_transport +xfrm4_mode_tunnel +xfrm4_tunnel +xfrm6_mode_beet +xfrm6_mode_ro +xfrm6_mode_transport +xfrm6_mode_tunnel +xfrm6_tunnel +xfrm_algo +xfrm_ipcomp +xfrm_user +xfs +xgifb +xhci-plat-hcd +xilinx_ps2 +xilinx-tpg +xilinx_uartps +xilinx-video +xilinx-vtc +xillybus_core +xillybus_of +xillybus_pcie +xirc2ps_cs +xircom_cb +xor +xpad +xsens_mt +x_tables +xt_addrtype +xt_AUDIT +xt_bpf +xt_cgroup +xt_CHECKSUM +xt_CLASSIFY +xt_cluster +xt_comment +xt_connbytes +xt_connlabel +xt_connlimit +xt_connmark +xt_CONNSECMARK +xt_conntrack +xt_cpu +xt_CT +xt_dccp +xt_devgroup +xt_dscp +xt_DSCP +xt_ecn +xt_esp +xt_hashlimit +xt_helper +xt_hl +xt_HL +xt_HMARK +xt_IDLETIMER +xt_ipcomp +xt_iprange +xt_ipvs +xtkbd +xt_l2tp +xt_LED +xt_length +xt_limit +xt_LOG +xt_mac +xt_mark +xt_multiport +xt_nat +xt_NETMAP +xt_nfacct +xt_NFLOG +xt_NFQUEUE +xt_osf +xt_owner +xt_physdev +xt_pkttype +xt_policy +xt_quota +xt_rateest +xt_RATEEST +xt_realm +xt_recent +xt_REDIRECT +xts +xt_sctp +xt_SECMARK +xt_set +xt_socket +xt_state +xt_statistic +xt_string +xt_tcpmss +xt_TCPMSS +xt_TCPOPTSTRIP +xt_tcpudp +xt_TEE +xt_time +xt_TPROXY +xt_TRACE +xt_u32 +xusbatm +xz_dec_test +yam +yealink +yellowfin +yenta_socket +yurex +zaurus +zd1201 +zd1211rw +zforce_ts +zhenhua +zl10036 +zl10039 +zl10353 +zl6100 +zlib +zr364xx +zram --- linux-4.2.0.orig/debian.master/abi/4.2.0-31.36/ppc64el/generic +++ linux-4.2.0/debian.master/abi/4.2.0-31.36/ppc64el/generic @@ -0,0 +1,18233 @@ +EXPORT_SYMBOL arch/powerpc/platforms/pseries/hvcserver 0x048d27cc hvcs_register_connection +EXPORT_SYMBOL arch/powerpc/platforms/pseries/hvcserver 0x536d329b hvcs_get_partner_info +EXPORT_SYMBOL arch/powerpc/platforms/pseries/hvcserver 0xc39c3704 hvcs_free_partner_info +EXPORT_SYMBOL arch/powerpc/platforms/pseries/hvcserver 0xd0a02396 hvcs_free_connection +EXPORT_SYMBOL crypto/gf128mul 0x0c2f123f gf128mul_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x1068004b gf128mul_bbe +EXPORT_SYMBOL crypto/gf128mul 0x2f2889a0 gf128mul_init_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0x3755f990 gf128mul_init_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x384ef9ce gf128mul_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x56af0dbd gf128mul_x_ble +EXPORT_SYMBOL crypto/gf128mul 0x83581089 gf128mul_init_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0x9b2560b9 gf128mul_init_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x9e13f6f6 gf128mul_lle +EXPORT_SYMBOL crypto/gf128mul 0xbd17a0df gf128mul_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0xc0890413 gf128mul_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0xd60736ec gf128mul_free_64k +EXPORT_SYMBOL crypto/mcryptd 0x6310e901 mcryptd_arm_flusher +EXPORT_SYMBOL crypto/xor 0x5b6c00e6 xor_blocks +EXPORT_SYMBOL drivers/atm/suni 0xede09b63 suni_init +EXPORT_SYMBOL drivers/bcma/bcma 0x77ad76f5 bcma_core_irq +EXPORT_SYMBOL drivers/bcma/bcma 0xf2214ec4 bcma_core_dma_translation +EXPORT_SYMBOL drivers/block/drbd/drbd 0x127a5901 drbd_set_st_err_str +EXPORT_SYMBOL drivers/block/drbd/drbd 0x35131b36 drbd_role_str +EXPORT_SYMBOL drivers/block/drbd/drbd 0x7730f22d drbd_conn_str +EXPORT_SYMBOL drivers/block/drbd/drbd 0xaf27bebf drbd_disk_str +EXPORT_SYMBOL drivers/block/paride/paride 0x00164de3 pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x087aaf10 pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x1ace22a8 pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0x3ab41ed1 pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0x4267110a pi_register_driver +EXPORT_SYMBOL drivers/block/paride/paride 0x4f00ef6f pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0x560f9f8f pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0x6165cf8b pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x7902c07d pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x883b0cd5 paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0x9c108e2b paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0xa0fb02d3 pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0xa30eca19 pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0xb21ba07d pi_unregister_driver +EXPORT_SYMBOL drivers/bluetooth/btbcm 0xaf122c7b btbcm_patchram +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1348760d ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x16dcec76 ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1a10c898 ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1aba5db8 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1fae3bac ipmi_addr_src_to_str +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x423b776a ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x480525e6 ipmi_get_smi_info +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x4c971bec ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x524f6f51 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x52d5228a ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5e80f37c ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5fcdcc05 ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x67cb9784 ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x763b30bb ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x78fd36e7 ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x8c8ee770 ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x96cbcc81 ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x996fa453 ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa2a98b91 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xc79f8ae5 ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd69f8567 ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe0fa83f2 ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe6ab72a6 ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf2576cb9 ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfcb77cfd ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x05f6c9f8 st33zp24_pm_resume +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x9e4f8713 st33zp24_probe +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0xa8699f2c st33zp24_remove +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0xe2de89a8 st33zp24_pm_suspend +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x25978d50 xillybus_isr +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x504fe151 xillybus_endpoint_discovery +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x7c2923e5 xillybus_init_endpoint +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x9914a57a xillybus_endpoint_remove +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x24201709 dw_dma_get_src_addr +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x58f61709 dw_dma_cyclic_prep +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x8e34501c dw_dma_cyclic_stop +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0x95bcae9e dw_dma_cyclic_start +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0xaa597eea dw_dma_get_dst_addr +EXPORT_SYMBOL drivers/dma/dw/dw_dmac_core 0xc71b3ec1 dw_dma_cyclic_free +EXPORT_SYMBOL drivers/edac/edac_core 0xfe2838cd edac_mc_find +EXPORT_SYMBOL drivers/firewire/firewire-core 0x04d0f641 fw_core_remove_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x0f7d6af8 fw_csr_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x16aae0f8 fw_iso_context_create +EXPORT_SYMBOL drivers/firewire/firewire-core 0x16e91e21 fw_csr_iterator_next +EXPORT_SYMBOL drivers/firewire/firewire-core 0x1bcbeb41 fw_iso_buffer_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x1bef1689 fw_run_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x1d877f72 fw_cancel_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x1dfea113 fw_send_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2885fec5 fw_get_request_speed +EXPORT_SYMBOL drivers/firewire/firewire-core 0x28e27591 fw_iso_resource_manage +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3073f488 fw_device_enable_phys_dma +EXPORT_SYMBOL drivers/firewire/firewire-core 0x30809265 fw_core_remove_card +EXPORT_SYMBOL drivers/firewire/firewire-core 0x37da7b69 fw_iso_context_start +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3c56ef91 fw_workqueue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x491a13cc fw_iso_buffer_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0x4be52c47 fw_send_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x54fa4fad fw_iso_context_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x5a165f32 fw_iso_context_flush_completions +EXPORT_SYMBOL drivers/firewire/firewire-core 0x60237566 fw_core_handle_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x60cf7824 fw_bus_type +EXPORT_SYMBOL drivers/firewire/firewire-core 0x645b715f fw_core_add_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x65c9438b fw_csr_iterator_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0x68159128 fw_core_remove_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x86468d44 fw_rcode_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x90863005 fw_high_memory_region +EXPORT_SYMBOL drivers/firewire/firewire-core 0x9f117033 fw_iso_context_stop +EXPORT_SYMBOL drivers/firewire/firewire-core 0xab1b439e fw_iso_context_queue +EXPORT_SYMBOL drivers/firewire/firewire-core 0xab3f2846 fw_schedule_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0xc9daa8a8 fw_core_handle_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0xd3c571d9 fw_fill_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xd91d3c11 fw_card_add +EXPORT_SYMBOL drivers/firewire/firewire-core 0xdcb3dac3 fw_core_add_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0xe66efe46 fw_core_handle_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xe7c69f41 fw_card_initialize +EXPORT_SYMBOL drivers/firewire/firewire-core 0xfed07539 fw_iso_context_queue_flush +EXPORT_SYMBOL drivers/fmc/fmc 0x0c366334 fmc_driver_unregister +EXPORT_SYMBOL drivers/fmc/fmc 0x22dd3e13 fmc_device_register +EXPORT_SYMBOL drivers/fmc/fmc 0x3f61a9d5 fmc_driver_register +EXPORT_SYMBOL drivers/fmc/fmc 0x49c76c98 fmc_show_sdb_tree +EXPORT_SYMBOL drivers/fmc/fmc 0x5ac5046e fmc_device_register_n +EXPORT_SYMBOL drivers/fmc/fmc 0x70b89386 fmc_device_unregister_n +EXPORT_SYMBOL drivers/fmc/fmc 0x85551873 fmc_find_sdb_device +EXPORT_SYMBOL drivers/fmc/fmc 0x89a5955a fmc_reprogram +EXPORT_SYMBOL drivers/fmc/fmc 0xaa435787 fmc_scan_sdb_tree +EXPORT_SYMBOL drivers/fmc/fmc 0xaa811c43 fmc_free_sdb_tree +EXPORT_SYMBOL drivers/fmc/fmc 0xb27a2531 fmc_device_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0x002cd878 drm_hdmi_vendor_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0037bf7b drm_agp_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x00cea55e drm_probe_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x00f8f681 drm_property_lookup_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x012f6e4d drm_vma_node_is_allowed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x01c85d87 drm_atomic_check_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0x027aabcc drm_agp_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0506e389 drm_legacy_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x065b4575 drm_property_create_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x07538073 drm_legacy_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0851896e drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x099c454c drm_agp_bind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a3a5873 drm_bridge_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a72f765 drm_clflush_virt_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a778763 drm_panel_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0adbaf71 drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ae4b94c drm_ht_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0c6f0888 drm_crtc_get_hv_timing +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0cc7e1a3 drm_property_create_bitmask +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0d4c3d63 drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0d77cec2 drm_mode_create_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0e05fd7b drm_property_create_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0e457298 drm_gem_free_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0eac68d2 drm_pci_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0fd60df2 drm_get_connector_status_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0fee0136 drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x104191c1 drm_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x105e00ef drm_atomic_set_crtc_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x107742a9 drm_get_subpixel_order_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x123734f3 drm_reinit_primary_mode_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x141c171a drm_atomic_connectors_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x146b013b drm_vma_node_allow +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14a9a178 drm_get_format_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x16245b21 drm_atomic_state_default_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x170db5ef drm_mode_plane_set_obj_prop +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1717ae92 drm_compat_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x18d52c01 drm_mode_config_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1929c429 drm_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x194eadaa drm_edid_header_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x19e246dd drm_legacy_addmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x19e4430f drm_flip_work_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a546ddd drm_mm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a770ac3 drm_detect_hdmi_monitor +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1b5daf8f drm_atomic_add_affected_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1b606bbf drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1bd3cbd6 drm_flip_work_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1ccc3ed2 drm_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1d78693d drm_framebuffer_unreference +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1dd71f7a drm_err +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1dee506d drm_av_sync_delay +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1df61aa1 drm_gem_get_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1dfb3af5 drm_atomic_crtc_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1e99d80c drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1f23aab4 drm_modeset_acquire_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1f5cd8a3 drm_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x200e3f84 drm_modeset_unlock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20645642 drm_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20a542cc drm_connector_unplug_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x216c4c36 drm_vblank_pre_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22840a16 drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22acaf62 drm_get_cea_aspect_ratio +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2420b2ef of_drm_find_panel +EXPORT_SYMBOL drivers/gpu/drm/drm 0x24871f8a drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x24df5fa1 drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x24fa399c drm_legacy_idlelock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0x255cd3c0 drm_modeset_unlock_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x257c44a1 drm_modeset_lock_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25cc6f45 drm_modeset_legacy_acquire_ctx +EXPORT_SYMBOL drivers/gpu/drm/drm 0x26e3a089 drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x27b69a94 drm_vblank_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x27ec2e5d drm_agp_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29017161 drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2931d014 drm_i2c_encoder_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29a010e6 drm_mm_insert_node_in_range_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2b56cebc drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2b8ea7c7 drm_dev_unref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2b98428a drm_mode_create_from_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2c7fe375 drm_modeset_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2ca3e23e of_drm_find_bridge +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d50570f drm_rect_calc_hscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d5f1fea drm_connector_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2e72de54 drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2e7a4300 drm_rgb_quant_range_selectable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2f790ca7 drm_calc_timestamping_constants +EXPORT_SYMBOL drivers/gpu/drm/drm 0x333764be drm_gem_prime_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3360c24d drm_bridge_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3576bc32 drm_mode_create_aspect_ratio_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x361f1f77 drm_add_modes_noedid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x365567f7 drm_atomic_state_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x375f39de drm_modeset_acquire_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x37ebe743 drm_mm_replace_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x38a4f7ae drm_format_num_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x39b07829 drm_gtf_mode_complex +EXPORT_SYMBOL drivers/gpu/drm/drm 0x39f5e46b drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3a453973 drm_mode_connector_set_tile_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ac1fef9 drm_mode_legacy_fb_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b9d009a drm_format_plane_cpp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3d7b99e7 drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3e98c2a1 drm_get_pci_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3eb37b9d drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ee52c67 drm_mode_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3f5033af drm_gem_private_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x41170342 drm_edid_to_eld +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4136c515 drm_i2c_encoder_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0x41e29f96 drm_gem_prime_import +EXPORT_SYMBOL drivers/gpu/drm/drm 0x41f33c89 drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x432c09be drm_plane_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x442a008b drm_atomic_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x44e63c42 drm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x45a63ea9 drm_irq_uninstall +EXPORT_SYMBOL drivers/gpu/drm/drm 0x462e90fb drm_warn_on_modeset_not_all_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4645ab68 drm_panel_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4671344f drm_flip_work_queue_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0x48b55b2d drm_modeset_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0x490cfb78 drm_mm_reserve_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4a5c25cb drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c511235 drm_edid_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4cfd8486 drm_gem_prime_handle_to_fd +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4e24e32a drm_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4e5fad87 drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ea1f5a2 drm_gem_object_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4f69e47e drm_gem_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50a76847 drm_modeset_lock_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50e28c07 drm_edid_to_sad +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50f530b3 drm_gem_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x51697cab drm_crtc_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0x51db353a drm_vma_offset_manager_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x526f6f71 drm_rect_calc_hscale_relaxed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x52ec4b7a drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x53bb9f1d drm_gem_prime_fd_to_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0x54d629a0 drm_modeset_unlock +EXPORT_SYMBOL drivers/gpu/drm/drm 0x56654c0c drm_atomic_set_fb_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57b6efe3 drm_ioctl_flags +EXPORT_SYMBOL drivers/gpu/drm/drm 0x594b9e61 drm_panel_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59ef50f0 drm_edid_block_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5a2c0041 drm_agp_bind_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5b31c402 drm_framebuffer_unregister_private +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5bc47d0f drm_gem_create_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5d5b1c07 drm_i2c_encoder_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5d7318dc drm_global_item_ref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f2a079a drm_prime_gem_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f69c656 drm_dev_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0x61ecb0f0 drm_panel_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6242dfc5 drm_legacy_getsarea +EXPORT_SYMBOL drivers/gpu/drm/drm 0x629c05e1 drm_clflush_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0x64f17058 drm_cvt_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x65221b4a drm_read +EXPORT_SYMBOL drivers/gpu/drm/drm 0x652940de drm_property_add_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0x66670345 drm_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67633846 drm_mm_insert_node_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x68ed607c drm_flip_work_queue +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6900d335 drm_rect_clip_scaled +EXPORT_SYMBOL drivers/gpu/drm/drm 0x69a69367 drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6a4512ce drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6a500b34 drm_mode_find_dmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6ae0dfeb drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6cec6e6a drm_gem_object_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6dd1a757 drm_noop +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e30ba8e drm_rect_rotate_inv +EXPORT_SYMBOL drivers/gpu/drm/drm 0x704bf914 drm_flip_work_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7133d29d drm_pci_exit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7310c32b drm_crtc_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7318315e drm_vma_offset_lookup_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x742391e0 drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x74bb8a8b drm_i2c_encoder_detect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x754cfe58 drm_i2c_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7858a28e drm_dev_ref +EXPORT_SYMBOL drivers/gpu/drm/drm 0x79e268e2 drm_agp_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7a93b26e drm_mode_set_config_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7c00b96b drm_plane_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7cf2e58b drm_gem_handle_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7d57beb5 drm_property_create_bool +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7dc3ad0a drm_master_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8063072d drm_of_find_possible_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0x811c2a36 drm_crtc_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x818ec74f drm_i2c_encoder_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x82147519 drm_legacy_rmmap_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8280ee38 drm_mode_group_init_legacy_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x82854051 drm_set_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x82c2998f drm_flip_work_allocate_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0x837c85bb drm_vma_offset_manager_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x845b77ee drm_atomic_state_default_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0x86513ccf drm_atomic_set_mode_prop_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x871ab41a drm_rect_intersect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8732caf4 drm_legacy_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x885d4c5b drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x88a5cad6 drm_match_cea_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8b560b50 drm_select_eld +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8bc94e4c drm_property_create_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c64f86e drm_mm_dump_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8ca5fb1b drm_framebuffer_reference +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d975113 drm_atomic_add_affected_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8de13715 drm_format_vert_chroma_subsampling +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8e278002 drm_pci_set_busid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8eff9111 drm_ht_find_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8f94fc63 drm_property_unreference_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x90e38641 drm_mode_parse_command_line_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0x91fec1cc drm_rect_calc_vscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x923b366b drm_atomic_state_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0x92408488 drm_mm_scan_add_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0x92a32feb drm_bridge_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0x92d46532 drm_i2c_encoder_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x933a25b9 drm_atomic_connector_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9355c9a2 drm_legacy_addbufs_pci +EXPORT_SYMBOL drivers/gpu/drm/drm 0x93d3c63e drm_mode_hsync +EXPORT_SYMBOL drivers/gpu/drm/drm 0x94528c7e drm_framebuffer_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x960d3800 drm_master_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x97092c22 drm_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9773c046 drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9972db48 drm_rect_calc_vscale_relaxed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9a0d1af8 drm_crtc_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9ad2ef8d drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9c8b21b9 drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9d284d96 drm_crtc_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9d8c036f drm_modeset_drop_locks +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9e711ca5 drm_pci_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9e91c2b4 drm_mode_create_rotation_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa064e257 drm_atomic_plane_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1c9c5da drm_display_info_set_bus_formats +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa28078b2 drm_edid_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa39bf8d3 drm_connector_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4466414 drm_mm_remove_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4a71924 drm_property_reference_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa505fe4d drm_vblank_count_and_time +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa54fe6fe drm_mode_equal +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa695eddc drm_gem_dumb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa81e97d7 drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa89c6455 drm_bridge_pre_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa96acfcb drm_rect_debug_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa9ff043e drm_atomic_state_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xab3509d9 drm_dev_set_unique +EXPORT_SYMBOL drivers/gpu/drm/drm 0xab4e67ef drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xac0ef648 drm_property_create_signed_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xacc4b25c drm_unplug_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0xae13489a drm_bridge_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaeaeba56 drm_object_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb053adda drm_rect_rotate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb08bb96c drm_legacy_addbufs_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb111da54 drm_atomic_set_mode_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb258cb89 drm_agp_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb2a39c06 drm_property_create_object +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb2fc67c5 drm_mode_connector_set_path_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb3a90c76 drm_i2c_encoder_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb3cf9dd4 drm_pci_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb4e82ac2 drm_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb5540008 drm_global_item_unref +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6f91142 drm_crtc_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb925af5b drm_plane_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0xba0440b8 drm_atomic_set_crtc_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0xba14c499 drm_crtc_check_viewport +EXPORT_SYMBOL drivers/gpu/drm/drm 0xba8c19f4 drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbabae51a drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbcef5998 drm_bridge_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbcf32448 drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbd1fef91 drm_mode_vrefresh +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbdd2c528 drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbff31b3a drm_mode_validate_basic +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc0595a8a drm_gtf_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc185d00b drm_crtc_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc1df2c26 drm_crtc_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2364cb8 drm_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc360e7e2 drm_ut_debug_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc382c650 drm_dev_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc38f16ea drm_atomic_get_connector_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc3e61865 drm_plane_force_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc4812468 drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc4b1d218 drm_crtc_vblank_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc6c607f6 drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc6e3701f drm_modeset_backoff_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc8747293 drm_gem_dmabuf_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc87bec07 drm_i2c_encoder_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc8eed025 drm_object_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc918364e drm_panel_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca45efbc drm_format_horz_chroma_subsampling +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca5c7790 drm_mm_init_scan_with_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcac22e7e drm_vma_offset_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcd0fc417 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0xce6ccdbf drm_connector_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0xce9b1be9 drm_platform_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcf2a257c drm_gem_create_mmap_offset_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd0574d79 drm_mode_copy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd0c37af3 drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd2335101 drm_fb_get_bpp_depth +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd2e85783 drm_atomic_get_plane_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd32ad464 drm_atomic_legacy_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd373de17 drm_bridge_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd52b1d11 drm_mm_init_scan +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd5f433f7 drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd68e2e23 drm_ati_pcigart_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd6c0d3bf drm_mode_create_dirty_info_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd70c8470 drm_mm_debug_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd71ad1fa drm_platform_set_busid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd76543db drm_agp_unbind +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd80e8d66 drm_universal_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd87373f0 drm_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd8c3ed60 drm_crtc_init_with_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd981d981 drm_mode_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdb9b0377 drm_prime_sg_to_page_addr_arrays +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdbb5a9f5 drm_ht_remove_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd150721 drm_mm_takedown +EXPORT_SYMBOL drivers/gpu/drm/drm 0xde1cf2af drm_prime_pages_to_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf40e99b drm_mode_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf585598 drm_i2c_encoder_save +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf64f725 drm_framebuffer_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf666902 drm_rotation_simplify +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe0f7043a drm_object_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe20fda87 drm_vma_node_revoke +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe2561ddd drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe2ffd7a5 drm_vma_offset_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe34684b8 drm_pcie_get_speed_cap_mask +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe35327e6 drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe51d89b5 drm_mm_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe616dc16 drm_atomic_state_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7197773 drm_ht_insert_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7c8d5dc __drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe9e7aab4 drm_mode_equal_no_clocks_no_stereo +EXPORT_SYMBOL drivers/gpu/drm/drm 0xea6d349e drm_hdmi_avi_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeac54057 drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeaca47db drm_mode_create_suggested_offset_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xebae6376 drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xebfaca75 drm_atomic_async_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xedd9c6e2 drm_agp_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeebe6610 drm_vblank_post_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeef38cce drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf00b0b84 drm_mode_debug_printmodeline +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1b098be drm_vma_offset_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1b8b384 drm_crtc_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf2208f20 drm_mode_get_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf298333a drm_gem_put_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf2f23d00 drm_mode_set_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf4ee3dab drm_legacy_idlelock_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf63628e6 drm_atomic_get_crtc_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf6577fe7 drm_legacy_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfa048c10 drm_modeset_lock_all_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfcd335df drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfcd346ff drm_calc_vbltimestamp_from_scanoutpos +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfcf54a4f drm_mm_scan_remove_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfd063935 drm_edid_to_speaker_allocation +EXPORT_SYMBOL drivers/gpu/drm/drm 0xffc6c87a drm_detect_monitor_audio +EXPORT_SYMBOL drivers/gpu/drm/drm 0xffdf2bb9 drm_bridge_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfff7caef drm_legacy_rmmap +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x01cc811a drm_atomic_helper_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x03e502d8 drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0451a732 drm_atomic_helper_connector_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x05b8629d drm_atomic_helper_wait_for_vblanks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x06dd02a1 drm_kms_helper_poll_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0904687c drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x098e47d2 drm_dp_link_train_clock_recovery_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x09ef1836 drm_fb_helper_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0a4b3c26 __drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0afde1f3 drm_dp_mst_allocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0f96ec70 drm_dp_clock_recovery_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x123b9ab2 drm_kms_helper_poll_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x12fe21bf drm_plane_helper_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x13aed726 drm_dp_update_payload_part1 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x13d46326 drm_fb_helper_single_add_all_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x163251c8 drm_dp_link_train_channel_eq_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1d40b4d8 drm_dp_update_payload_part2 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1e5c289b drm_atomic_helper_check_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x24df67d1 drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x258bf8dd drm_dp_mst_dump_topology +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2e88bad7 drm_fb_helper_pan_display +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x34871adf drm_dp_channel_eq_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3713b5a0 drm_has_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3be49e86 drm_dp_link_configure +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3ec9f3d2 drm_atomic_helper_commit_modeset_disables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x44eec5ad drm_pick_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x45ffb893 drm_fb_helper_debug_enter +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x46b2b547 drm_primary_helper_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x46ca0f99 drm_atomic_helper_crtc_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x492e93c5 drm_dp_aux_register +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4bb1d41c drm_helper_crtc_mode_set_base +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x50169c67 drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x51b99a26 drm_dp_check_act_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x51f79268 drm_dp_mst_topology_mgr_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x550e28e7 drm_primary_helper_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5c454655 drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5c8fe262 drm_helper_probe_single_connector_modes_nomerge +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x61640239 drm_atomic_helper_commit_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6214f9dd drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x65117070 drm_primary_helper_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x66cd2810 drm_fb_helper_set_par +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6b9f5d28 drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6e0d38f7 drm_atomic_helper_cleanup_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6f17e9d6 drm_dp_mst_deallocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6fc37a77 drm_fb_helper_fill_fix +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x711a004a drm_dp_link_rate_to_bw_code +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x734e60c3 __drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x761d24e1 drm_dp_mst_get_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7623ff09 drm_dp_link_probe +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7aa582d5 drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7bcac171 drm_atomic_helper_crtc_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7cb911ea drm_dp_mst_hpd_irq +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8222bd31 drm_atomic_helper_plane_set_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x84e924ba drm_dp_get_adjust_request_pre_emphasis +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8910bb6f drm_dp_dpcd_read_link_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x891126ba drm_atomic_helper_commit_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x89d0c54e drm_helper_move_panel_connectors_to_head +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8a212bf6 drm_dp_mst_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8b59681f drm_kms_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x93e99f9c __drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9ad9dd51 drm_fb_helper_blank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9b8c4264 drm_dp_link_power_down +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9ce6fc1b drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9cea07a3 drm_dp_mst_topology_mgr_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa01e2808 drm_atomic_helper_page_flip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa27c6662 drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa47826e4 drm_dp_calc_pbn_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa77858bb drm_dp_get_adjust_request_voltage +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa7db47d3 drm_dp_mst_detect_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa8a50a8e drm_dp_dpcd_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa8d6809d drm_dp_bw_code_to_link_rate +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa983208a drm_fb_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xaae325e3 drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xab39adb8 drm_fb_helper_fill_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xae22fac7 drm_kms_helper_poll_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb1bf2a33 drm_fb_helper_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb58c00b8 drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb66a158d drm_dp_link_power_up +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb7613633 __drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb9ebe82c drm_dp_mst_topology_mgr_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbace7700 drm_helper_hpd_irq_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbd313514 drm_crtc_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc0569578 drm_plane_helper_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc184c5cd drm_fb_helper_add_one_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc2ce3ed2 drm_dp_dpcd_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc4b36377 drm_atomic_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc76c696e drm_fb_helper_restore_fbdev_mode_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc8d025c5 __drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcb5d6ef2 drm_fb_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcc42e228 drm_dp_mst_topology_mgr_set_mst +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcc94fee5 drm_atomic_helper_prepare_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcecffc30 drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xced67f35 drm_dp_mst_reset_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd1f4a107 drm_fb_helper_setcmap +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd985a637 drm_dp_aux_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd9c02c33 drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xda2a1cd9 drm_atomic_helper_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdb8fe4e5 drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdc860b0f drm_primary_helper_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdcd91dd8 drm_atomic_helper_swap_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xde0d8221 drm_atomic_helper_update_legacy_modeset_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe02086dd drm_atomic_helper_update_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe061b87c drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe381bcb8 drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe5a1c637 drm_fb_helper_debug_leave +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xebd8fbeb drm_plane_helper_check_update +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xed75d844 drm_fb_helper_check_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf2662250 drm_atomic_helper_check_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf3610cdf drm_helper_crtc_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf3736b0d drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf573aada drm_fb_helper_remove_one_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf6464c3e drm_dp_mst_topology_mgr_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf809e092 drm_kms_helper_poll_enable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfa454cd2 drm_dp_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfaa92ee7 drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfd021962 __drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xff59b1d7 drm_atomic_helper_commit_modeset_enables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xff5f27a2 drm_fb_helper_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0628ce48 ttm_agp_tt_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x09b5d476 ttm_mem_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0d7c379f ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0e40911d ttm_mem_io_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x191331d3 ttm_mem_io_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1c06a6b8 ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x20c33a87 ttm_agp_tt_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x216bc689 ttm_bo_lock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2870b2cd ttm_object_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2a739bba ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2b54aa9a ttm_object_file_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2ce3c19d ttm_mem_global_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2d58eaf6 ttm_bo_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2f14b19f ttm_dma_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3269d33a ttm_bo_unlock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x33cd990c ttm_dma_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x34a0325b ttm_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x37ae2923 ttm_bo_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3921df59 ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3a1a04c5 ttm_bo_dma_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3d4d0d19 ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x44416d8c ttm_mem_io_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4717420d ttm_page_alloc_debugfs +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x485a5bc0 ttm_ref_object_add +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4d35bc2a ttm_bo_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4e8dd264 ttm_bo_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x528f76a3 ttm_bo_del_sub_from_lru +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x564e1aee ttm_bo_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x58c36913 ttm_mem_global_alloc +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5a8fdfea ttm_vt_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5aa104c8 ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6052860c ttm_round_pot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x61e4d7ef ttm_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6617b29d ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6c85ef6d ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7d55da85 ttm_read_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7e5222b8 ttm_eu_reserve_buffers +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7ebd0ba8 ttm_bo_synccpu_write_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x80d86f0e ttm_object_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x81a7a99a ttm_mem_io_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x84a13931 ttm_write_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x880a15ad ttm_base_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x88381de0 ttm_bo_swapout_all +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x89a443de ttm_write_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8be4f9b3 ttm_bo_mem_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8c323e3e ttm_bo_mem_space +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8d14adbf ttm_io_prot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x900b618d ttm_pool_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9304ceec ttm_eu_fence_buffer_objects +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x94894449 ttm_base_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x998e45c0 ttm_ref_object_base_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9b302c27 ttm_bo_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa2422c8b ttm_agp_tt_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa2a129fd ttm_suspend_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa4154b8f ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa6a3aacc ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa6f6b47a ttm_prime_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa73de2a9 ttm_vt_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xaa98819f ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xac6c3fb2 ttm_bo_manager_func +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xae455f7b ttm_bo_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb664d6da ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb7245a1d ttm_eu_backoff_reservation +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb83c6470 ttm_lock_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xba2b26b5 ttm_fbdev_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xbed6e6cb ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc5f0c2da ttm_read_lock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcc979a28 ttm_bo_synccpu_write_grab +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xce6e43a8 ttm_base_object_lookup_for_ref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcf67c299 ttm_ref_object_exists +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd7f51742 ttm_suspend_unlock +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd8edb115 ttm_base_object_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xdcf60c7f ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xebe136ec ttm_bo_add_to_lru +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xef68ee50 ttm_mem_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf600b71d ttm_pool_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfbc2c5ec ttm_object_file_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfd395420 ttm_tt_set_placement_caching +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0x0903c239 vid_from_reg +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0xef1c781c vid_which_vrm +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x4fabada2 i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x78d2e4ac i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xed078e7c i2c_bit_algo +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xa6da78ef i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xcb4000e6 i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0xa709f9e6 amd756_smbus +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x068809a0 mma9551_read_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x0b5ab343 mma9551_set_power_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x2dac6f86 mma9551_read_version +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x41ef446c mma9551_read_accel_scale +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x4d644e33 mma9551_write_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x52c2eb8d mma9551_app_reset +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x5b080de3 mma9551_write_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x629e28db mma9551_write_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x6c1320a3 mma9551_read_status_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x7cb39937 mma9551_gpio_config +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x83b903ff mma9551_read_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x9febbff6 mma9551_set_device_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xa196281a mma9551_update_config_bits +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xb5fc17e9 mma9551_read_accel_chan +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xbcd7fe96 mma9551_sleep +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xd333fbc5 mma9551_read_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xe6fd1477 mma9551_read_status_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xf83a0ad4 mma9551_read_status_byte +EXPORT_SYMBOL drivers/iio/accel/st_accel 0x652251a8 st_accel_common_probe +EXPORT_SYMBOL drivers/iio/accel/st_accel 0x76778200 st_accel_common_remove +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x00bea8fc hid_sensor_read_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x1035c2a4 hid_sensor_write_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x2c9911c2 hid_sensor_write_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x562f348a hid_sensor_read_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x92ee9b06 hid_sensor_parse_common_attributes +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xc83a92bf hid_sensor_format_scale +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xcc15e0f8 hid_sensor_read_poll_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x4e17c94d hid_sensor_remove_trigger +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x6498112f hid_sensor_power_state +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0xb91633f6 hid_sensor_setup_trigger +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0xce8dee3d hid_sensor_pm_ops +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x20caf148 ssp_register_consumer +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x2e2ccaef ssp_enable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x33c6576a ssp_get_sensor_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x90ed13f6 ssp_change_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xdf325ab3 ssp_disable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x61c1ebc3 ssp_common_buffer_postenable +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x8f907de3 ssp_common_buffer_postdisable +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0xcc699309 ssp_common_process_data +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x074d7047 st_sensors_trigger_handler +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x0c0d9ae9 st_sensors_power_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x330b7cab st_sensors_init_sensor +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x42c3fa7b st_sensors_set_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x51f20f76 st_sensors_set_dataready_irq +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x730f971a st_sensors_read_info_raw +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x7dd4eacd st_sensors_power_disable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x940a3a02 st_sensors_deallocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xa24da7c8 st_sensors_check_device_support +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xa2cc7e55 st_sensors_allocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xa5941366 st_sensors_get_buffer_element +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xaf729da1 st_sensors_sysfs_scale_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xb4ec5250 st_sensors_set_odr +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xbc59b232 st_sensors_set_fullscale_by_gain +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xbd7ffd48 st_sensors_set_axis_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xd6bbdfdb st_sensors_sysfs_sampling_frequency_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0xabade346 st_sensors_of_i2c_probe +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0xcd704d84 st_sensors_i2c_configure +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_spi 0xe07fee4c st_sensors_spi_configure +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x2e72e111 st_gyro_common_remove +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0xb6ee9931 st_gyro_common_probe +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0x00aeac6d adis_debugfs_reg_access +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0x38796669 adis_enable_irq +EXPORT_SYMBOL drivers/iio/industrialio 0x1454e8a3 iio_trigger_notify_done +EXPORT_SYMBOL drivers/iio/industrialio 0x2412de03 iio_trigger_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0x24f581da iio_push_event +EXPORT_SYMBOL drivers/iio/industrialio 0x2d6bcdcb iio_trigger_generic_data_rdy_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x61415fa7 iio_read_const_attr +EXPORT_SYMBOL drivers/iio/industrialio 0x6796337e iio_trigger_free +EXPORT_SYMBOL drivers/iio/industrialio 0x82c10d5a iio_bus_type +EXPORT_SYMBOL drivers/iio/industrialio 0x862a9f04 iio_buffer_init +EXPORT_SYMBOL drivers/iio/industrialio 0x96ae7ec2 iio_device_register +EXPORT_SYMBOL drivers/iio/industrialio 0x995a30c3 iio_trigger_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0xa099f384 iio_triggered_buffer_postenable +EXPORT_SYMBOL drivers/iio/industrialio 0xa6aee677 iio_trigger_poll +EXPORT_SYMBOL drivers/iio/industrialio 0xacc95673 iio_triggered_buffer_predisable +EXPORT_SYMBOL drivers/iio/industrialio 0xb40bcb2d iio_device_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0xcd26a735 iio_device_free +EXPORT_SYMBOL drivers/iio/industrialio 0xcf384270 iio_device_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0xdf76bbeb iio_pollfunc_store_time +EXPORT_SYMBOL drivers/iio/industrialio 0xe51b6f6a iio_trigger_register +EXPORT_SYMBOL drivers/iio/industrialio 0xf7b791cd iio_trigger_poll_chained +EXPORT_SYMBOL drivers/iio/industrialio-triggered-buffer 0x22ddb799 iio_triggered_buffer_setup +EXPORT_SYMBOL drivers/iio/industrialio-triggered-buffer 0x9a7e72e1 iio_triggered_buffer_cleanup +EXPORT_SYMBOL drivers/iio/kfifo_buf 0x5d59aac6 devm_iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/kfifo_buf 0x66560803 devm_iio_kfifo_free +EXPORT_SYMBOL drivers/iio/kfifo_buf 0xb1cf439f iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/kfifo_buf 0xc99846f2 iio_kfifo_free +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0xbae13ae4 st_magn_common_probe +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0xd8c7c8e9 st_magn_common_remove +EXPORT_SYMBOL drivers/iio/pressure/ms5611_core 0x7260f19d ms5611_probe +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0x0a973f86 st_press_common_remove +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0x59706066 st_press_common_probe +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x049ace30 rdma_addr_find_smac_by_sgid +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x04b8b6d7 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x1c3c0ad3 rdma_addr_size +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x1ea5767b rdma_addr_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x273f4cca rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x32a8402c rdma_addr_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x59252c9d rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xae3bc70d rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xf029eb25 rdma_addr_find_dmac_by_grh +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x072c30bd ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x36cf79c8 ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x3b2f4a4b ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x3c15e141 ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x3d0210e7 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x4f3f18bf ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x69c2d741 ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x6e15232c ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x7de03cd0 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x83ec0cb1 ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x9cf3cf22 ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x9dc957ee ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xac8c7120 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xbd3856e8 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc0ee10b9 ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xe2d3c1cc ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xf96f2194 cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x010aaa60 ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x07c39001 ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c1b9ac1 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1286e030 ib_alloc_fast_reg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1300ad5a ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x17caf158 ib_umem_copy_from +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1c899b9e ib_modify_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x22f3cf93 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x299e5069 ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2ed6e386 ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x303cd5f0 ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x35b71794 ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x36bfda87 ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x374811a0 ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3865456a ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x43a658b1 ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x457b9769 ib_free_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x45cd6477 ib_dealloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x46d12c8f ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4cf9d93a ib_create_flow +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4dba1339 ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4dd8a4a4 ib_umem_odp_map_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4fa6cdf5 ib_resolve_eth_l2_attrs +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x50dbc447 ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x529ddc4a ibnl_put_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x53bc1788 ib_create_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5611cdea rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5774412e ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x592e69c1 ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5b9e2113 ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5bf4c6c8 ib_destroy_flow +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5e13808a ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5e8194d1 ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x63327c13 ibnl_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x633328db rdma_port_get_link_layer +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x63985e21 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6533fa89 ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6d84a132 ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6e030e26 ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6ef6fbb9 ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x716c14f0 ib_check_mr_status +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7ade813e ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x831a8f1f ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x96b5b0f0 ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9a14d810 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9b21e561 ib_alloc_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa2e5adcc ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa3599a87 ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa4214577 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa432baf6 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa753fb0a ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa9735220 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa9ecf11f ib_umem_odp_unmap_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaa221d53 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xab0a3467 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb23f7094 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb3a84113 ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb4ab4380 ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb60c1e24 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb7efeb26 ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb85d15a8 ib_open_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb8d653f6 ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb93a52b0 ib_rate_to_mbps +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbadd8259 ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc0b95b13 ib_find_exact_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc32b59ff ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc4dbaff8 ibnl_add_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc50f2d08 ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc5479971 ibnl_put_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc62aa5a0 ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc67f14a5 ibnl_remove_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcabaad30 ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcc5261ab ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xce29b8a3 ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xce803b40 ibnl_unicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcfa2a09f ib_event_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd008b8f5 ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd39813f4 ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd46128ef ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd66dc910 ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd9d4739f ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdad7980c ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe00d2382 ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe1f7be12 ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe30b668a ib_destroy_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe5840ec6 ib_wc_status_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe90bd269 ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe9afbd97 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xea964b17 ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xeb3c78bf ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xeb5f6a5f ib_alloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xebf1f2e2 ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xec65b876 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf10159f6 ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf2b63d51 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf30c1f17 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf93b8eb2 ib_close_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfb6798c5 ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfc150956 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x11448bdc ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x14eedb44 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x1ece7cf4 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x2f0ea69e ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x3e7442a1 ib_mad_kernel_rmpp_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6f077fcf ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x9704fccc ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x9b75d864 ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xa8d14c9a ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xb3be2998 ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xb3ec05c2 ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xb7ba7b8b ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xd17d0a2d ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xdd261460 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xf6d58697 ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x22f07253 ib_sa_unpack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x2fb6ff8b ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x35ee39fa ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x4f55030e ib_sa_guid_info_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x5328d7a6 ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x576fdbac ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x7060a16a ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x8c7b590b ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x9a1cd50d ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xbdd54115 ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xd5cd2f66 ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xda0d50ec ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xddc330e7 ib_sa_pack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x2569d757 ib_copy_path_rec_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x52a6ce77 ib_copy_ah_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x7971c00e ib_copy_qp_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xe350f2aa ib_copy_path_rec_from_user +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x07226eeb iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x0948b235 iwpm_mapping_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x0ff9f042 iwpm_remove_mapinfo +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x248e648d iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x2a5249f8 iwpm_add_mapping_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x450b7741 iwpm_remote_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x4df3564c iwpm_add_and_query_mapping_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x546a64d1 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x5da59312 iwpm_register_pid +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6968573d iwpm_add_mapping +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6c74c344 iwpm_get_remote_info +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x904609a0 iwpm_remove_mapping +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x91a914d6 iwpm_init +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x9327be67 iwpm_exit +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x93ce9b1c iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x99edf901 iwpm_valid_pid +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xae7f29e9 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xb0be174e iwpm_ack_mapping_info_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xb9c9babc iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xcc403a3d iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xd447b24a iwpm_create_mapinfo +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xd50b622f iwpm_register_pid_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xdd86c02e iwpm_mapping_error_cb +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf380aa0f iwpm_add_and_query_mapping +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf9df4da1 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x04065b29 rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x225b3a39 rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x32a32ad2 rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3d8f66b2 rdma_get_service_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x4b45940b rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x55a82684 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6c6ea0c9 rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6e48a87a rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x72f396c7 rdma_set_reuseaddr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x83765251 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x907df803 rdma_event_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa2955528 rdma_set_afonly +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa46a0961 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xacc5f2ff rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb93d90a9 rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xcd1d9d6a rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xce8704b3 rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd2b7d1b5 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xde491577 rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xdf41624d rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe4b83d93 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe61b50fa rdma_init_qp_attr +EXPORT_SYMBOL drivers/input/gameport/gameport 0x344d5b12 __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x457b6fe3 gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x52a9baa6 gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0x66746681 gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x8374a0c7 gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xb63133ef gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0xb71fbc2c gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xd0e61f3a __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xfe5b2e11 gameport_close +EXPORT_SYMBOL drivers/input/input-polldev 0x4e6a7b10 input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x94fca411 devm_input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xaa8d374d input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xc468525f input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xee6e0c60 input_free_polled_device +EXPORT_SYMBOL drivers/input/matrix-keymap 0x47f899b8 matrix_keypad_build_keymap +EXPORT_SYMBOL drivers/input/misc/ad714x 0x2586b612 ad714x_enable +EXPORT_SYMBOL drivers/input/misc/ad714x 0x74facd36 ad714x_probe +EXPORT_SYMBOL drivers/input/misc/ad714x 0x9f6eeae5 ad714x_remove +EXPORT_SYMBOL drivers/input/misc/ad714x 0xb7cece9a ad714x_disable +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0x781599cd cma3000_init +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0x892d76b2 cma3000_resume +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0x89d9444e cma3000_exit +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0xca3f100a cma3000_suspend +EXPORT_SYMBOL drivers/input/sparse-keymap 0x21a2060a sparse_keymap_free +EXPORT_SYMBOL drivers/input/sparse-keymap 0x44e74e93 sparse_keymap_report_entry +EXPORT_SYMBOL drivers/input/sparse-keymap 0x78326eac sparse_keymap_setup +EXPORT_SYMBOL drivers/input/sparse-keymap 0xa16f2e78 sparse_keymap_report_event +EXPORT_SYMBOL drivers/input/sparse-keymap 0xe803487b sparse_keymap_entry_from_keycode +EXPORT_SYMBOL drivers/input/sparse-keymap 0xea137caa sparse_keymap_entry_from_scancode +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x730ba5a8 ad7879_pm_ops +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x86191ca3 ad7879_probe +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x97f83edf ad7879_remove +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x04403fcf unregister_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x14f2aa5a capi20_get_version +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2b8eab1f capilib_free_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2baa6586 capilib_new_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x31c24aa4 capi20_isinstalled +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x32dab43b capi20_put_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x3366baad detach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x383a092b capi_ctr_down +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x4327c978 capi_ctr_resume_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x473ffdb3 capi_ctr_ready +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x4967dfe5 capi20_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x50b33ca4 capi_cmsg2message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x6057c6f3 capi_message2cmsg +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x62e32d43 capilib_data_b3_conf +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x6baa1e75 capi_ctr_handle_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x71e8d5ba capilib_data_b3_req +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7292ab34 cdebbuf_free +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x72a25a72 capi_cmsg2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7a33596c capi20_get_serial +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7e6f1307 capi20_get_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x8f699913 capilib_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x97817c69 capi20_register +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x9f823278 register_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xaa165d27 capilib_release_appl +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xad314de9 capi_ctr_suspend_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb19fda8d capi_cmd2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb60e5e5f capi_cmsg_header +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc42d9ec1 capi20_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xd0c03f64 attach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe19a11ac capi20_get_profile +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xfd552f7a capi_message2str +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x3924ce7a b1_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x46591487 b1ctl_proc_fops +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x5afccd1b avmcard_dma_alloc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x66839e31 b1_load_t4file +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x6db13d85 b1_loaded +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x71863912 b1_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x7e8a5ab6 b1_load_config +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x85f09690 b1_irq_table +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x8fde4d1d b1_parse_version +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x96706f38 b1_alloc_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xa1efc8e2 avmcard_dma_free +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xb349c11b b1_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xb9855285 b1_free_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xc4f46bde b1_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xc838cee3 b1_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdfd28376 b1_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xfa10fee4 b1_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xfdbb993a b1_getrevision +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x103e0183 b1dmactl_proc_fops +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x3e83096d b1dma_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x53dd68f7 b1dma_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x793559f8 b1dma_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x9ca90123 t1pci_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xa592570a b1dma_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xd01d0ce7 b1pciv4_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xd6f9f1ea b1dma_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xde5ecf6b b1dma_reset +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xe333d2ed b1dma_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/eicon/divadidd 0x2974ead1 DIVA_DIDD_Read +EXPORT_SYMBOL drivers/isdn/hardware/eicon/divadidd 0x7ab59853 proc_net_eicon +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x11babdca mISDNipac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x164c827b mISDNisac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x6e5dd7e8 mISDNisac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xce056cfa mISDNipac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x1f705734 mISDNisar_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x817ab665 mISDNisar_init +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x07f4f2ce hisax_unregister +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x148f0c99 FsmFree +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x6fe1ca04 FsmDelTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x93a64734 FsmChangeState +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x9df0cd27 FsmEvent +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x9f987c85 FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xa1bc94b9 FsmInitTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xb608d664 hisax_init_pcmcia +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xee93522c hisax_register +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xf0a16657 FsmNew +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xfc27303b HiSax_closecard +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x3f3b323a isac_d_l2l1 +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x6e055871 isacsx_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x6ea9dba4 isac_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xd1527fd9 isac_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xdfd2308c isac_init +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xee7e3ff2 isacsx_irq +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x39557b65 isdn_ppp_unregister_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x3a25992d isdn_ppp_register_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xf5129713 register_isdn +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xfa06820f isdn_register_divert +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x3b71e4fc isdnhdlc_decode +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x59cc8a7e isdnhdlc_out_init +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x8ee38862 isdnhdlc_rcv_init +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0xfd9d4c09 isdnhdlc_encode +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x0242e8eb create_l1 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x06fcebef mISDN_FsmDelTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x0b8f82b7 mISDN_initbchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x1901222a mISDN_freedchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x1a18e945 mISDN_register_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x1a3cf888 mISDN_ctrl_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x1cf196fb mISDN_FsmAddTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x1dda0c00 recv_Dchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x21042cec recv_Echannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2348cc3c mISDN_FsmFree +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x29fa5b43 mISDN_FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x3695f790 mISDN_initdchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x36ec1940 mISDN_FsmInitTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x3ff52086 mISDN_clear_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x402fb998 mISDN_unregister_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x50c2230c mISDN_FsmChangeState +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x588886a6 l1_event +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x5dfeaf41 mISDN_unregister_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x657cbe0d queue_ch_frame +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x742d3762 get_next_bframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8a4e99fb mISDN_clock_update +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8b330d38 get_next_dframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xb1632111 recv_Dchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xbb89293b dchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xbcb1de78 recv_Bchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xce0ed165 recv_Bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd285995f mISDN_clock_get +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd5145151 mISDN_FsmEvent +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xde7b3f1a bchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe95ccdc8 mISDN_register_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe9cf1201 bchannel_get_rxbuf +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xeffa92c5 mISDN_freebchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf19128a7 mISDNDevName4ch +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf9e7832f mISDN_FsmNew +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x01087af0 mISDN_dsp_element_unregister +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x60721da7 dsp_audio_law_to_s32 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xa215f1b2 dsp_audio_s16_to_law +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xb98308d8 mISDN_dsp_element_register +EXPORT_SYMBOL drivers/md/bcache/bcache 0x023ed7a8 closure_sub +EXPORT_SYMBOL drivers/md/bcache/bcache 0x1d89bd11 bch_btree_sort_partial +EXPORT_SYMBOL drivers/md/bcache/bcache 0x1f529ce8 bch_bset_build_written_tree +EXPORT_SYMBOL drivers/md/bcache/bcache 0x26481f26 bch_btree_sort_lazy +EXPORT_SYMBOL drivers/md/bcache/bcache 0x34d04358 closure_wait +EXPORT_SYMBOL drivers/md/bcache/bcache 0x440b4830 bch_btree_iter_next +EXPORT_SYMBOL drivers/md/bcache/bcache 0x44a37d62 bch_btree_iter_init +EXPORT_SYMBOL drivers/md/bcache/bcache 0x4e8f5ae1 closure_put +EXPORT_SYMBOL drivers/md/bcache/bcache 0x5b59b856 bch_btree_insert_key +EXPORT_SYMBOL drivers/md/bcache/bcache 0x7daccb73 bch_btree_keys_alloc +EXPORT_SYMBOL drivers/md/bcache/bcache 0x8833b0e8 bch_btree_keys_free +EXPORT_SYMBOL drivers/md/bcache/bcache 0x96faffe4 closure_sync +EXPORT_SYMBOL drivers/md/bcache/bcache 0xa3c5c702 bch_bset_fix_invalidated_key +EXPORT_SYMBOL drivers/md/bcache/bcache 0xca5df778 __bch_bset_search +EXPORT_SYMBOL drivers/md/bcache/bcache 0xce47a6d9 bch_btree_keys_init +EXPORT_SYMBOL drivers/md/bcache/bcache 0xd2813054 bch_bset_insert +EXPORT_SYMBOL drivers/md/bcache/bcache 0xdf892351 bch_bkey_try_merge +EXPORT_SYMBOL drivers/md/bcache/bcache 0xe3c17af1 __closure_wake_up +EXPORT_SYMBOL drivers/md/bcache/bcache 0xe67c2d16 bch_bset_sort_state_init +EXPORT_SYMBOL drivers/md/bcache/bcache 0xec6f33d0 bch_bset_init_next +EXPORT_SYMBOL drivers/md/dm-bufio 0x268682d2 dm_bufio_forget +EXPORT_SYMBOL drivers/md/dm-bufio 0x72f07bf4 dm_bufio_set_minimum_buffers +EXPORT_SYMBOL drivers/md/dm-log 0x1e4db807 dm_dirty_log_create +EXPORT_SYMBOL drivers/md/dm-log 0x219ff5aa dm_dirty_log_type_unregister +EXPORT_SYMBOL drivers/md/dm-log 0x9afe6480 dm_dirty_log_destroy +EXPORT_SYMBOL drivers/md/dm-log 0xf46113ad dm_dirty_log_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0x7637c829 dm_exception_store_destroy +EXPORT_SYMBOL drivers/md/dm-snapshot 0x7ae6037d dm_exception_store_create +EXPORT_SYMBOL drivers/md/dm-snapshot 0x7b1b5bd7 dm_exception_store_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0x943b1618 dm_exception_store_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0xbc2151b2 dm_snap_origin +EXPORT_SYMBOL drivers/md/dm-snapshot 0xdc1886b5 dm_snap_cow +EXPORT_SYMBOL drivers/md/raid456 0xf71f8bf2 raid5_set_cache_size +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x0c509650 flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x10cbc135 flexcop_device_kfree +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x26684f15 flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x4861b5f3 flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x4972b764 flexcop_dump_reg +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x4b11ab4f flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x635599f4 flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x724650cf flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xa602a8de flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xaad266b0 flexcop_i2c_request +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xab8bd16c flexcop_device_exit +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xd0b61f0b flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xf30ad86c flexcop_device_initialize +EXPORT_SYMBOL drivers/media/common/cx2341x 0x1ca0c084 cx2341x_log_status +EXPORT_SYMBOL drivers/media/common/cx2341x 0x2f25eee2 cx2341x_update +EXPORT_SYMBOL drivers/media/common/cx2341x 0x30cb4cd7 cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/common/cx2341x 0x3db8be82 cx2341x_ctrl_query +EXPORT_SYMBOL drivers/media/common/cx2341x 0x6b22f850 cx2341x_handler_set_50hz +EXPORT_SYMBOL drivers/media/common/cx2341x 0x8346e4d3 cx2341x_handler_setup +EXPORT_SYMBOL drivers/media/common/cx2341x 0x92b307a4 cx2341x_handler_init +EXPORT_SYMBOL drivers/media/common/cx2341x 0xc184ec1e cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/common/cx2341x 0xcf76ce95 cx2341x_fill_defaults +EXPORT_SYMBOL drivers/media/common/cx2341x 0xcf8b77a4 cx2341x_mpeg_ctrls +EXPORT_SYMBOL drivers/media/common/cx2341x 0xd45d2ab4 cx2341x_handler_set_busy +EXPORT_SYMBOL drivers/media/common/cypress_firmware 0x1e5f60f6 cypress_load_firmware +EXPORT_SYMBOL drivers/media/common/tveeprom 0x8d257cb7 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/common/tveeprom 0xbef4e19b tveeprom_read +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x03e0437e dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x11333f93 dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x12ca567b dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x32706276 dvb_ringbuffer_read +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3c93f8bd dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3f44597f dvb_register_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x472b0ef1 dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x47c0f0e1 dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x4969e051 dvb_net_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x4f585e67 dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x54623e02 dvb_net_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x554583ef dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x59f3b139 dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x5c0ea535 dvb_ringbuffer_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x70af1058 dvb_ringbuffer_empty +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x78db694b dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7a2071e8 dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7a383d0c dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7f4f9b54 dvb_ringbuffer_flush +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x80714d2e dvb_frontend_suspend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x85a5e7d3 dvb_ringbuffer_avail +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x8d4261fd dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x9101c9ab dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x9dc7b9c8 dvb_frontend_resume +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xa173026d dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xa862d830 dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xa920c2a5 dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xac4ca1b0 intlog2 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xbc730575 dvb_dmx_swfilter_raw +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xc0fa05c1 dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xce50edca dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xcf589e8c dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xd8693427 dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xd8f7184c dvb_ringbuffer_flush_spinlock_wakeup +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xdf7677b4 dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe3c8a74f dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe5ae8707 intlog10 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xebbe1429 dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf28e7431 dvb_ringbuffer_read_user +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf821d629 dvb_frontend_sleep_until +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xfbaa7e01 dvb_ringbuffer_write_user +EXPORT_SYMBOL drivers/media/dvb-frontends/a8293 0x9978796a a8293_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/af9013 0x92563ddf af9013_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/atbm8830 0x65692de9 atbm8830_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x081fa8f7 au8522_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x18f4e58b au8522_led_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x1cb9ce79 au8522_writereg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x3da3a695 au8522_init +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x4dd39df4 au8522_get_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x51576dce au8522_sleep +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x65ee4464 au8522_analog_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xd89fcc7d au8522_release_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xf28d5120 au8522_readreg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_dig 0x23b66f79 au8522_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/bcm3510 0x25592685 bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22700 0x2228dcc3 cx22700_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22702 0x80905206 cx22702_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24110 0xedb1101f cx24110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0xa46159a8 cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0xfa15d431 cx24113_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24116 0xc4ea20d1 cx24116_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24120 0xd33a4bc7 cx24120_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0xb47e59c8 cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0xd6e004f8 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2820r 0x852327c9 cxd2820r_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x2d983794 dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x5f0c19e6 dib0070_set_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xa6d9cce4 dib0070_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xb0ab5245 dib0070_get_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xe740beb6 dib0070_ctrl_agc_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x0a32a76b dib0090_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x0c5d1794 dib0090_fw_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x1590dd03 dib0090_set_dc_servo +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x1f2ee6a4 dib0090_set_switch +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x336934cc dib0090_get_current_gain +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x3d865817 dib0090_get_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x4054e0a0 dib0090_update_tuning_table_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x664ef83f dib0090_get_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x679ffd00 dib0090_gain_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x94be2f17 dib0090_set_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xbd61f71c dib0090_update_rframp_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xc2b5f4cc dib0090_dcc_freq +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xd4c571d4 dib0090_pwm_gain_reset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xf0113d33 dib0090_get_wbd_target +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xf4233d45 dib0090_set_vga +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mb 0xcae2e560 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x3ffa3091 dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x55fdc26a dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x699810bc dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xdd47f78d dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xddc8c61c dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xf24481be dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x0e96e63d dib7000m_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x1ec04a32 dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x317c2b6d dib7000m_pid_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x9c6a3836 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000p 0x52160e05 dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib8000 0x9fe105c7 dib8000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x08e0684e dibx000_reset_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x1b7d8b73 dibx000_i2c_set_speed +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x5129af34 dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x6bdfa660 dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xad3ad91c systime +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xd2a3a7b4 dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/drx39xyj/drx39xyj 0x18203e70 drx39xxj_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxd 0x742ca318 drxd_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxk 0xf5ea1e13 drxk_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ds3000 0x46e5f2a0 ds3000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb-pll 0x5dee684d dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ec100 0x96167595 ec100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6405 0xfaa2ee4a isl6405_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6421 0xf069b482 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6423 0xb2b2174d isl6423_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/itd1000 0x85b2fdc7 itd1000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ix2505v 0xa33b4322 ix2505v_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/l64781 0x7e47a65a l64781_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lg2160 0xa7472f22 lg2160_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3305 0x66167b55 lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3306a 0xb4d4f49b lgdt3306a_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt330x 0x41c277a8 lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgs8gxx 0x945909bc lgs8gxx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0xaeb87368 lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0xda4c22dd lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp22 0x76a499a3 lnbp22_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0x06df024b m88ds3103_get_agc_pwm +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0x256f9b14 m88ds3103_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88rs2000 0x4c2cf32d m88rs2000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a16 0xdce59db3 mb86a16_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a20s 0x0eb50ed9 mb86a20s_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt312 0x0c6347ce mt312_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt352 0x63b23a19 mt352_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt200x 0xe1c73199 nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt6000 0x933cc0ac nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51132 0x5a19c1ac or51132_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51211 0x8cdb48b0 or51211_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1409 0x2a3a73cd s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1411 0x0a5a763c s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0x21f894a6 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0xaf3da964 s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/s921 0x15f31073 s921_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si2165 0xc70c39a1 si2165_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si21xx 0x3fc730d9 si21xx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp8870 0x2e901e98 sp8870_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp887x 0x7d25dc59 sp887x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb0899 0xa8be2c4e stb0899_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6000 0x059e4ec5 stb6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6100 0xa73a5ee9 stb6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0288 0xd77f664f stv0288_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0297 0x72afab06 stv0297_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0299 0x9c6414be stv0299_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0xbc567d0b stv0367cab_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0xbf0f4511 stv0367ter_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0900 0x7d5c34c4 stv0900_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv090x 0x83800e7a stv090x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110 0xfeb36f4d stv6110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110x 0x78b0663f stv6110x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10021 0x2c10fc76 tda10021_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10023 0x664cd4aa tda10023_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10048 0x77ad5e45 tda10048_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0xd98d6c42 tda10045_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0xed98c42a tda10046_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10071 0xf98eb07f tda10071_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10086 0x2ddb29b1 tda10086_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda665x 0x2eaaef34 tda665x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8083 0x4f92dc9f tda8083_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8261 0x261fda83 tda8261_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda826x 0xef7fb3f2 tda826x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ts2020 0x9e64a226 ts2020_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tua6100 0xce54d304 tua6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1820 0x967418c8 ves1820_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1x93 0x0f4cce2e ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10036 0x710db8e0 zl10036_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10039 0xb588526a zl10039_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10353 0x43ce2478 zl10353_attach +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x155c4f25 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x336ed796 flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x5119a7ca flexcop_dma_free +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x646dc2a8 flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xa7eb4a9b flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xc7a052d8 flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xf572ce4e flexcop_dma_config +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x06ad9a98 bt878_stop +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x9ef7aa12 bt878_device_control +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xa2e8465e bt878_start +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xdb22dce0 bt878 +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x60375b6a bttv_sub_unregister +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xa74295f3 bttv_get_pcidev +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xb104392d bttv_sub_register +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x0ea73b01 dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x2055fae8 read_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x278aa0b3 dst_attach +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x3754853a write_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x383446f5 rdc_reset_state +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x4764a6ca dst_comm_init +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x594bee20 dst_error_recovery +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xa292d1d5 dst_error_bailout +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xdee08f26 dst_pio_disable +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst_ca 0x987da160 dst_ca_attach +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x098ad01a cx18_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x1b79a602 cx18_release_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x84e1d077 cx18_claim_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xa5971142 cx18_ext_init +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xe6d8d027 cx18_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0x56f09724 altera_ci_init +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0x6ff7510d altera_ci_tuner_reset +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0xdb3faf38 altera_ci_release +EXPORT_SYMBOL drivers/media/pci/cx23885/altera-ci 0xe66b9812 altera_ci_irq +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x1634f156 cx25821_riscmem_alloc +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x23a33d39 cx25821_set_gpiopin_direction +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x31d5a3d6 cx25821_dev_unregister +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x46f02949 cx25821_sram_channel_dump_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x784853c3 cx25821_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xa61276ca cx25821_sram_channel_setup_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xc5d38741 cx25821_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xdd64ad82 cx25821_dev_get +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xe31625c8 cx25821_risc_databuffer_audio +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0xac2321f9 vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0xbacb9cdd vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x3a96f7a2 cx88_enum_input +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x3ac5f859 cx88_querycap +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x69f6a1e2 cx88_video_mux +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x999b8166 cx88_set_freq +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x3fa74913 cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x509d2afc cx8802_start_dma +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x76ea087e cx8802_buf_queue +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x811b26c7 cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xb8673607 cx8802_register_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xd66f13a7 cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xee9f7641 cx8802_get_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x0a524e08 cx88_core_get +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x0cccf52a cx88_wakeup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x1172fcbf cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x2aa49c64 cx88_ir_stop +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x2c7856fe cx88_core_irq +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x2e045ee2 cx88_newstation +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x2e9a5fdd cx88_set_scale +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x3368d529 cx88_set_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x33fe2ff4 cx88_shutdown +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x4216fc84 cx88_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x45375cb5 cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x4b37eabe cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x6c086f70 cx88_risc_buffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x7642ed3c cx88_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x81d73768 cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xbe13a249 cx88_ir_start +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xc327f467 cx88_core_put +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xcba17713 cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xdb724e6e cx88_reset +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xdffff1ab cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xf24e757a cx88_vdev_init +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xfd6af7e0 cx88_get_stereo +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x00810928 ivtv_vapi_result +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x18ba44cc ivtv_firmware_check +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x5b0d2a6b ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x61965914 ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x689dc9a9 ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x69d5af7f ivtv_release_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x7533978b ivtv_vapi +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x936032f1 ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x96bc4c70 ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x9f4249f4 ivtv_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xa1d21267 ivtv_api +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xa50d207f ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xb730075c ivtv_ext_init +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xb795279d ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xb80e202a ivtv_udma_setup +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xb84dc222 ivtv_claim_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xc3f1673c ivtv_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x04e83446 saa7134_tuner_callback +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x08810461 saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x34021e20 saa7134_ts_register +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x5153b52d saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x59ecfe82 saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x75c66969 saa7134_boards +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x791e1500 saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x94a37751 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xabb9d367 saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xb40535f7 saa7134_set_gpio +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xb82e4913 saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xd5c00bcd saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xe461df18 saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xf3822a1f saa_dsp_writel +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0x006c236b ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0xc3e4c127 ttpci_eeprom_decode_mac +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x1942e8c5 soc_camera_xlate_by_fourcc +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x54e30ae6 soc_camera_power_off +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x5ae9c5a4 soc_camera_power_on +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x5af5a6bf soc_camera_apply_board_flags +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0x5cd01dcc soc_camera_host_unregister +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xc060d635 soc_camera_power_init +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_camera 0xf9da5981 soc_camera_host_register +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0x25c52d97 soc_mbus_samples_per_pixel +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0x2863728e soc_mbus_image_size +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0x29f5a98b soc_mbus_get_fmtdesc +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0x5f3e3558 soc_mbus_bytes_per_line +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0xc8b28da5 soc_mbus_config_compatible +EXPORT_SYMBOL drivers/media/platform/soc_camera/soc_mediabus 0xdc5dafe2 soc_mbus_find_fmtdesc +EXPORT_SYMBOL drivers/media/radio/tea575x 0x00e8ecd5 snd_tea575x_exit +EXPORT_SYMBOL drivers/media/radio/tea575x 0x14443cd3 snd_tea575x_set_freq +EXPORT_SYMBOL drivers/media/radio/tea575x 0x1aeaf4be snd_tea575x_g_tuner +EXPORT_SYMBOL drivers/media/radio/tea575x 0x2049cf08 snd_tea575x_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0xa4d45b04 snd_tea575x_hw_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0xe8876d8a snd_tea575x_s_hw_freq_seek +EXPORT_SYMBOL drivers/media/radio/tea575x 0xf8b2f103 snd_tea575x_enum_freq_bands +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x04dca738 lirc_unregister_driver +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x3019b8ba lirc_dev_fop_poll +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x3a103507 lirc_dev_fop_ioctl +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x48fbc92c lirc_dev_fop_read +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0x988c9ed1 lirc_register_driver +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xa0a36b39 lirc_dev_fop_open +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xa6832740 lirc_get_pdata +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xa8139445 lirc_dev_fop_close +EXPORT_SYMBOL drivers/media/rc/lirc_dev 0xc4eb28b2 lirc_dev_fop_write +EXPORT_SYMBOL drivers/media/rc/rc-core 0xa97454e3 ir_raw_handler_register +EXPORT_SYMBOL drivers/media/rc/rc-core 0xf014dbc2 ir_raw_handler_unregister +EXPORT_SYMBOL drivers/media/tuners/fc0011 0x31f1a966 fc0011_attach +EXPORT_SYMBOL drivers/media/tuners/fc0012 0x289b9217 fc0012_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x7485797c fc0013_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0xbe771198 fc0013_rc_cal_add +EXPORT_SYMBOL drivers/media/tuners/fc0013 0xf00d5a89 fc0013_rc_cal_reset +EXPORT_SYMBOL drivers/media/tuners/max2165 0x17c16a50 max2165_attach +EXPORT_SYMBOL drivers/media/tuners/mc44s803 0xb11b9013 mc44s803_attach +EXPORT_SYMBOL drivers/media/tuners/mt2060 0x7184e1cc mt2060_attach +EXPORT_SYMBOL drivers/media/tuners/mt2131 0x49cc56e9 mt2131_attach +EXPORT_SYMBOL drivers/media/tuners/mt2266 0xa939fef8 mt2266_attach +EXPORT_SYMBOL drivers/media/tuners/mxl5005s 0xae624fcd mxl5005s_attach +EXPORT_SYMBOL drivers/media/tuners/qt1010 0xd096fdd2 qt1010_attach +EXPORT_SYMBOL drivers/media/tuners/tda18218 0x6f9677d4 tda18218_attach +EXPORT_SYMBOL drivers/media/tuners/tuner-types 0x0cb4b189 tuners +EXPORT_SYMBOL drivers/media/tuners/tuner-types 0xc2821775 tuner_count +EXPORT_SYMBOL drivers/media/tuners/tuner-xc2028 0x349cf0ca xc2028_attach +EXPORT_SYMBOL drivers/media/tuners/xc4000 0x36e02812 xc4000_attach +EXPORT_SYMBOL drivers/media/tuners/xc5000 0x891e4e7f xc5000_attach +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0x7fc71f11 cx231xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0xf81a82c4 cx231xx_register_extension +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x07e5f220 dvb_usbv2_probe +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x60ebe611 dvb_usbv2_reset_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x6539c8c1 dvb_usbv2_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x72f5075b dvb_usbv2_suspend +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x7da458b2 dvb_usbv2_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xa155e87c dvb_usbv2_generic_rw_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xad9efd73 dvb_usbv2_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xc9dc59f4 dvb_usbv2_generic_write_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xf93f0bd5 dvb_usbv2_disconnect +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x0d349d5f dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x53a96d63 usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x7265e925 dvb_usb_device_init +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x9a431435 dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xa261a66e dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xa954066f dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xb35f25e5 dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0x13e247e0 rc_map_af9005_table +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0x60238d70 af9005_rc_decode +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0xd4e288db rc_map_af9005_table_size +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x0768a37b dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x26eec978 dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x338b710f dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x73220498 dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x8a495eae dibusb_rc_query +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x8e599bb5 dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x8fc46af4 dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xa0bca6bd dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xab845c9a dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xb47559e0 rc_map_dibusb_table +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xc8d8f914 dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xdd99ab8a dibusb_pid_filter +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0x10f04090 em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0x8cbc13f5 em28xx_register_extension +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x09623444 go7007_read_addr +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x1d46f451 go7007_alloc +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x335b9cd4 go7007_update_board +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x4e7d82b9 go7007_read_interrupt +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x8cbfc340 go7007_register_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x9bfb2119 go7007_snd_init +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xa64a6539 go7007_parse_video_stream +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xb410474f go7007_boot_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xc2fc9c60 go7007_snd_remove +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x56503ec9 gspca_dev_probe2 +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x78a40d1e gspca_suspend +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x7f1d68c7 gspca_coarse_grained_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x98b72232 gspca_dev_probe +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xa0397040 gspca_resume +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xa4028d4b gspca_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xae2557bd gspca_frame_add +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xd605b411 gspca_disconnect +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x1353c54e tm6000_unregister_extension +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x15f8064d tm6000_init_digital_mode +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0xf11d1245 tm6000_register_extension +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0x86ff2caa ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0xad382d60 ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-common 0xabe27502 v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x02b4f235 v4l2_m2m_mmap +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x459e133f v4l2_m2m_get_curr_priv +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x803c3115 v4l2_m2m_job_finish +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x9816574c v4l2_m2m_get_vq +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x1d0f6633 videobuf_dvb_register_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x5af6494d videobuf_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x91f717ad videobuf_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0x9f1eda1a videobuf_dvb_find_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0xcf087a29 videobuf_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf-dvb 0xf958f929 videobuf_dvb_get_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-core 0x29ce7240 vb2_querybuf +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x25dd07b7 vb2_dvb_get_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x692f8ea6 vb2_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0x996763bc vb2_dvb_register_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0xcc5e7051 vb2_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0xe32fcc8e vb2_dvb_find_frontend +EXPORT_SYMBOL drivers/media/v4l2-core/videobuf2-dvb 0xe372ba46 vb2_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0614dd5a v4l2_video_std_frame_period +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x08de18f2 __video_register_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x099b2c3d v4l2_ctrl_add_handler +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0ab9e8b1 v4l2_subdev_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0c326d98 v4l2_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0c8bb67d v4l2_clk_enable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0e24f280 v4l2_ctrl_sub_ev_ops +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0ea95fd0 v4l2_ctrl_subdev_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x10392feb v4l2_ctrl_poll +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x123959a1 v4l2_type_names +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x12692234 v4l2_subdev_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x16244fe5 v4l2_prio_check +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1b5c0864 v4l2_ctrl_merge +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1c42c953 v4l2_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x20ad302e v4l2_async_notifier_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2342f1ae v4l2_prio_open +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x23805a5c v4l2_ctrl_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2d1b1208 v4l2_ctrl_find +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2eee939f v4l2_subdev_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2f13f5e8 v4l2_subdev_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x319b9e91 v4l2_ctrl_g_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x33935c53 __v4l2_ctrl_modify_range +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x36847d11 v4l2_ctrl_get_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3adbd595 v4l2_field_names +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3bdd0f94 v4l2_prio_change +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3c130937 v4l2_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3ecec6b1 v4l2_ctrl_notify +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x41eae556 v4l2_clk_get_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x41f85766 v4l2_ctrl_new_std_menu_items +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x45a44c24 v4l2_ctrl_fill +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x46e95191 v4l2_ctrl_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x495426ee v4l2_ctrl_get_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4b77c88d v4l2_ctrl_replace +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4c2be6e8 v4l2_clk_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x50664042 v4l2_ctrl_activate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x508c18c5 v4l2_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x57611200 v4l2_query_ext_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x59caf7b4 __v4l2_clk_register_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x61504975 v4l2_subdev_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x681a65d2 v4l2_clk_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6f148c3b v4l2_of_put_link +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6f737a2d v4l2_ctrl_new_std_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x71e860e4 video_device_release +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x73886a43 v4l2_clk_get +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x73a61e09 __v4l2_ctrl_s_ctrl_string +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7a3cd015 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7d683936 v4l2_ctrl_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7d6d7c3b v4l2_of_parse_link +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7f25d19d v4l2_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7faea51d video_usercopy +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8106095a v4l2_prio_max +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x81b05724 v4l2_ctrl_handler_free +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8329975f video_devdata +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x85185052 v4l2_of_parse_endpoint +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8604b484 v4l2_ctrl_radio_filter +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8e4597ff v4l2_ctrl_handler_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9c80c23d v4l2_ctrl_grab +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa0f0b6e0 v4l2_ctrl_subdev_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa2f40553 v4l2_of_free_endpoint +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa4d96c7b v4l2_clk_set_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa88ae076 v4l2_of_alloc_parse_endpoint +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xaadd2f3b v4l2_ctrl_new_custom +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb4f8413c v4l2_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb632d717 __v4l2_ctrl_s_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb77b0159 v4l2_prio_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb8b6ebc9 v4l2_subdev_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbbe8c8ec v4l2_ctrl_new_std +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbc5671dc v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbd7d1818 v4l2_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbfc69d98 v4l2_ctrl_handler_init_class +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc1df7c3a video_device_release_empty +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc25ce0a0 v4l2_subdev_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc4349cc0 v4l2_ctrl_auto_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc7eb5b38 v4l2_clk_unregister_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xca055655 video_device_alloc +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcd405ea4 v4l2_ctrl_new_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcda04a5b v4l2_prio_close +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xce524bf6 v4l2_async_unregister_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xce8641e3 video_unregister_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd7a0d28a v4l2_subdev_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xddfe66cb video_ioctl2 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe2b92059 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe558f451 v4l2_ctrl_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe57176fe __v4l2_ctrl_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe6366399 v4l2_async_register_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe705e6a1 v4l2_ctrl_add_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe8b8cb8d v4l2_clk_put +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe9c61938 v4l2_async_notifier_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf3251e7b v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf80d6b2c v4l2_clk_disable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xfa50bf98 v4l2_ctrl_handler_setup +EXPORT_SYMBOL drivers/memstick/core/memstick 0x0be61d41 memstick_register_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0x0dd35d64 memstick_set_rw_addr +EXPORT_SYMBOL drivers/memstick/core/memstick 0x1250e88d memstick_unregister_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0x4dc3ca54 memstick_remove_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x5d820a02 memstick_init_req_sg +EXPORT_SYMBOL drivers/memstick/core/memstick 0x697c0576 memstick_alloc_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x735ef1ad memstick_add_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x8afe633d memstick_next_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x92a6e862 memstick_detect_change +EXPORT_SYMBOL drivers/memstick/core/memstick 0x9f8b32eb memstick_resume_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xa6119909 memstick_free_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xb1cd2920 memstick_suspend_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xd35439e9 memstick_new_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xdc07e67e memstick_init_req +EXPORT_SYMBOL drivers/memstick/host/r592 0x52f1b23b memstick_debug_get_tpc_name +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0625148d mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0eea5964 mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x15326b6b mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x16454d2c mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1dd2de6d mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x25883218 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3462fe2e mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3fbc21f7 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4b34141a mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4cb7778c mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x50c95d2b mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x54e97e61 mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5c2af189 mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x68f6c299 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x68ffd266 mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7372d8de mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7dcf7773 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x907bb120 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9a11b77d mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa6b00206 mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xbc794cea mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xbde63f57 mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe0aef34e mpt_Soft_Hard_ResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe2f34737 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe6b99805 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe7527bea mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf81beece mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfac1e9bd mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfcb6b310 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0ec2e631 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x10743966 mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x12a83a9e mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3f3bef23 mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x50a76ae8 mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x545ad0da mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5988aedc mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5f2685d4 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x66f3aee5 mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x67178027 mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6aba8c34 mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7355fa17 mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x798e6c7c mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x80e30133 mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x86e0860c mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x9a7b3566 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x9c00bd58 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa6d6e04c mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xaa9ea010 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xab8b546a mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb681c438 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xbe4170dd mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd2a4e7b0 mptscsih_flush_running_cmds +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe3e1aa3a mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe7b4bd45 mptscsih_show_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf33b2fc8 mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xfefbaa86 mptscsih_shutdown +EXPORT_SYMBOL drivers/mfd/cros_ec 0xaa1e2c13 cros_ec_remove +EXPORT_SYMBOL drivers/mfd/cros_ec 0xc7dd8cdd cros_ec_suspend +EXPORT_SYMBOL drivers/mfd/cros_ec 0xd07ce450 cros_ec_register +EXPORT_SYMBOL drivers/mfd/cros_ec 0xdbe88203 cros_ec_resume +EXPORT_SYMBOL drivers/mfd/dln2 0xbd3cf99c dln2_unregister_event_cb +EXPORT_SYMBOL drivers/mfd/dln2 0xbe336a91 dln2_transfer +EXPORT_SYMBOL drivers/mfd/dln2 0xee1457fb dln2_register_event_cb +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x86dd1b3d pasic3_write_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0xf4dd8cbc pasic3_read_register +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x065585d0 mc13xxx_reg_write +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x48e4e27c mc13xxx_reg_read +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x605e2389 mc13xxx_lock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x644ba8e0 mc13xxx_irq_request +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x65a338cb mc13xxx_get_flags +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x6970e8f3 mc13xxx_irq_mask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x76ad9345 mc13xxx_reg_rmw +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x98b08d43 mc13xxx_irq_unmask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xcce4860f mc13xxx_irq_free +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xdd688422 mc13xxx_unlock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xfae43d6e mc13xxx_irq_status +EXPORT_SYMBOL drivers/mfd/tps6105x 0x07e9f09a tps6105x_get +EXPORT_SYMBOL drivers/mfd/tps6105x 0x0835c786 tps6105x_set +EXPORT_SYMBOL drivers/mfd/tps6105x 0xe42745c7 tps6105x_mask_and_set +EXPORT_SYMBOL drivers/mfd/tps65010 0x02d4ad0f tps65013_set_low_pwr +EXPORT_SYMBOL drivers/mfd/tps65010 0x0c6ad2cf tps65010_config_vdcdc2 +EXPORT_SYMBOL drivers/mfd/tps65010 0x28485130 tps65010_config_vregs1 +EXPORT_SYMBOL drivers/mfd/tps65010 0x33739de7 tps65010_set_vib +EXPORT_SYMBOL drivers/mfd/tps65010 0x9fd44c69 tps65010_set_led +EXPORT_SYMBOL drivers/mfd/tps65010 0xb14080cc tps65010_set_low_pwr +EXPORT_SYMBOL drivers/mfd/tps65010 0xd5bb106d tps65010_set_vbus_draw +EXPORT_SYMBOL drivers/mfd/tps65010 0xe99b3f36 tps65010_set_gpio_out_value +EXPORT_SYMBOL drivers/mfd/wm8994-irq 0x76c391c3 wm8994_irq_init +EXPORT_SYMBOL drivers/mfd/wm8994-irq 0x7fc4f943 wm8994_irq_exit +EXPORT_SYMBOL drivers/mfd/wm8994-regmap 0x53958065 wm8994_base_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994-regmap 0x5c89ad5a wm8994_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994-regmap 0x6eb316c3 wm8958_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994-regmap 0xf1d114ee wm1811_regmap_config +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0x18b7a2a0 ad_dpot_remove +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0xd15f66ad ad_dpot_probe +EXPORT_SYMBOL drivers/misc/altera-stapl/altera-stapl 0xfefe536e altera_init +EXPORT_SYMBOL drivers/misc/c2port/core 0x0b552d33 c2port_device_unregister +EXPORT_SYMBOL drivers/misc/c2port/core 0xe4003fd0 c2port_device_register +EXPORT_SYMBOL drivers/misc/ioc4 0x544e5729 ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0x80752c36 ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x0940d6ed tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x0cf8b605 tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x1407002f tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x1f4f4983 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x3f686b90 tifm_has_ms_pif +EXPORT_SYMBOL drivers/misc/tifm_core 0x69900663 tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xa4aac936 tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xa8c2ec46 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0xccda51e9 tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xcea291eb tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xda85a7e9 tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0xe2eaddda tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xe84674d5 tifm_alloc_adapter +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0x46dbc0f6 mmc_cleanup_queue +EXPORT_SYMBOL drivers/mmc/host/of_mmc_spi 0x27d5a32c mmc_spi_put_pdata +EXPORT_SYMBOL drivers/mmc/host/of_mmc_spi 0x2e75c27b mmc_spi_get_pdata +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x1a432ea1 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x2b44e73b cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x71b39a92 cfi_build_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x76a7eedc cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x7770aefc cfi_send_gen_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xfa8b235e cfi_merge_status +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xfda466e2 cfi_build_cmd_addr +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xff9fa623 cfi_udelay +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x0f1024b2 do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x3934964c unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x59b00856 register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x892db06a map_destroy +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0x688a1ac8 mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0xce6ff601 lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0xaad3ca1a simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x1f1f39a5 mtd_concat_create +EXPORT_SYMBOL drivers/mtd/mtd 0x816729c4 mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/nand/denali 0x25dd7ea5 denali_init +EXPORT_SYMBOL drivers/mtd/nand/denali 0xcc46ff5a denali_remove +EXPORT_SYMBOL drivers/mtd/nand/nand 0x0053db6e nand_scan_tail +EXPORT_SYMBOL drivers/mtd/nand/nand 0x334be05c nand_lock +EXPORT_SYMBOL drivers/mtd/nand/nand 0x48687d04 nand_scan +EXPORT_SYMBOL drivers/mtd/nand/nand 0xaee12dbf nand_scan_ident +EXPORT_SYMBOL drivers/mtd/nand/nand 0xd8aa40b0 nand_unlock +EXPORT_SYMBOL drivers/mtd/nand/nand 0xe3bfb76c nand_scan_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0xef859391 onfi_async_timing_mode_to_sdr_timings +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x117499f8 nand_bch_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x22c72d95 nand_bch_init +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x625229e4 nand_bch_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_bch 0x70097aa0 nand_bch_free +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x3132ee65 __nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x9253df38 nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0xb4b94377 __nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0xce7c566f nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0x8cfcf75c nand_flash_ids +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0xa336feb7 nand_manuf_ids +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x04537fbb flexonenand_region +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x2ce323a3 onenand_default_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xd076531c onenand_addr +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xef5d85f2 onenand_scan_bbt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x1eb2bf4e arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x1efb163f arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x3abf58bd arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x5baaaa57 arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x77a64e96 arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x7952ba42 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x7b24ec27 alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xa04a7782 arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xbab5ac6a arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xdd4000eb arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xecb730b0 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x0b945021 com20020_netdev_ops +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x8d4f08af com20020_check +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x93622498 com20020_found +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x119721ac ei_interrupt +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x5651bb74 ei_set_multicast_list +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x56a7eb49 ei_close +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x689fdfeb ei_open +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x69f212b9 ei_start_xmit +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x6a550e71 ei_tx_timeout +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x6fbe05a4 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x876ef898 ei_poll +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xb1183484 NS8390_init +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xec37cb32 ei_netdev_ops +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xef6e4687 ei_get_stats +EXPORT_SYMBOL drivers/net/ethernet/broadcom/bnx2x/bnx2x 0x1bc1485b bnx2x_schedule_sp_rtnl +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x30d239a0 cnic_register_driver +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/cavium/thunder/thunder_bgx 0x285bde59 bgx_get_rx_stats +EXPORT_SYMBOL drivers/net/ethernet/cavium/thunder/thunder_bgx 0x42264715 bgx_get_lmac_count +EXPORT_SYMBOL drivers/net/ethernet/cavium/thunder/thunder_bgx 0x6dc1648d bgx_get_lmac_mac +EXPORT_SYMBOL drivers/net/ethernet/cavium/thunder/thunder_bgx 0xc397f585 bgx_lmac_internal_loopback +EXPORT_SYMBOL drivers/net/ethernet/cavium/thunder/thunder_bgx 0xc82be691 bgx_get_map +EXPORT_SYMBOL drivers/net/ethernet/cavium/thunder/thunder_bgx 0xe48ca42a bgx_get_tx_stats +EXPORT_SYMBOL drivers/net/ethernet/cavium/thunder/thunder_bgx 0xf101d1b2 bgx_get_lmac_link_state +EXPORT_SYMBOL drivers/net/ethernet/cavium/thunder/thunder_bgx 0xf9508980 bgx_set_lmac_mac +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x2d4ca9be cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x3b9d70a5 t3_l2t_send_event +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x3e0b3f4c t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x40902b19 dev2t3cdev +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x7db6413e cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x7e781867 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x8865f73f cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x8b2cdf82 t3_l2e_free +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x913d4937 t3_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x91f9bdef cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x9dbad954 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xa40d4368 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xb846478b cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xc65ae490 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xec657b92 cxgb3_register_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xf2001414 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x09d8fab0 cxgb4_alloc_sftid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0fe391d0 cxgb4_dcb_enabled +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x14c8f3cf cxgb4_remove_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x1eb683ff cxgb4_flush_eq_cache +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x242056c0 cxgb4_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2bd9a105 cxgb4_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x36d99b13 cxgb4_pktgl_to_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3e0d7bff cxgb4_read_tpte +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x478b82ea cxgb4_dbfifo_count +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x48af5e53 cxgb4_port_chan +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x4b33436e cxgb4_read_sge_timestamp +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x507e432b cxgb4_create_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x50ee5c07 cxgb4_best_aligned_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5a89639e cxgb4_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5bedf7d3 cxgb4_select_ntuple +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7912ce5b cxgb4_port_idx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7abe04c4 cxgb4_get_tcp_stats +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x83cadb0c cxgb4_l2t_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x83d25077 cxgb4_create_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8ae27abb cxgb4_create_server6 +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x920643ef cxgb4_l2t_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x92ae24e2 t4_cleanup_clip_tbl +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9a03a2bc cxgb4_update_root_dev_clip +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa0a7110e cxgb4_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa24fc153 cxgb4_clip_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa3035303 cxgb4_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbbae32ec cxgb4_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbc36e9a0 cxgb4_sync_txq_pidx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd00e5a36 cxgb4_unregister_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd69a0294 cxgb4_best_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe0b5cc80 cxgb4_bar2_sge_qregs +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe634269e cxgb4_clip_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xed64c3af cxgb4_remove_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf2d2fc07 cxgb4_port_viid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf4284a59 cxgb4_register_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfce325ff cxgb4_iscsi_init +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xff4c31f8 cxgb4_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x0e712340 vnic_dev_get_res +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x4f650da7 vnic_dev_get_res_count +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x6e447c43 vnic_dev_get_pdev +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x9196d804 vnic_dev_unregister +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xa23e0b54 enic_api_devcmd_proxy_by_index +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xf95a7cd3 vnic_dev_register +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x787d6933 be_roce_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0xa502b76a be_roce_register_driver +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0xbab62e22 be_roce_mcc_cmd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0a04aa8a mlx4_get_slave_pkey_gid_tbl_len +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0b9eb0fc mlx4_SET_VPORT_QOS_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0cef81b0 mlx4_is_eq_vector_valid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0efe8c56 set_and_calc_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x27bf637b mlx4_SET_PORT_VXLAN +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x29a57259 mlx4_SET_PORT_general +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2f1cd015 mlx4_SET_MCAST_FLTR +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3fbe2dd2 mlx4_release_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x413f3900 mlx4_SET_PORT_PRIO2TC +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x44f95012 mlx4_test_interrupts +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5a118723 mlx4_get_cpu_rmap +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6293352c mlx4_SET_PORT_qpn_calc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x64a9994c mlx4_gen_pkey_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6e70b703 mlx4_SET_PORT_BEACON +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x76d6fa1a mlx4_get_parav_qkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x78757be7 mlx4_get_module_info +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x839c1323 mlx4_get_roce_gid_from_slave +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x875885a1 mlx4_SET_VPORT_QOS_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x95735180 mlx4_is_slave_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9634bd42 mlx4_get_slave_from_roce_gid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x976c639f mlx4_assign_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9bdaa042 mlx4_get_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9f8c0c08 mlx4_SET_PORT_fcs_check +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa152ea2c mlx4_gen_guid_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa22cf2db mlx4_ALLOCATE_VPP_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xac19746b mlx4_sync_pkey_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb02459cc mlx4_ALLOCATE_VPP_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb6e8ad3c mlx4_get_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcb2035a4 mlx4_is_eq_shared +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd0939d73 mlx4_put_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd309e9f6 mlx4_eq_get_irq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd3638ac5 mlx4_get_eqs_per_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xddb9dce5 mlx4_tunnel_steer_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xde9cc5eb mlx4_SET_PORT_SCHEDULER +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe345aa4a mlx4_gen_port_state_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeeccae5d mlx4_gen_slaves_port_mgt_ev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0857aabd mlx5_get_flow_table_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0de7916e mlx5_vector2eqn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0eb7287e mlx5_del_flow_table_entry +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x110a5494 mlx5_query_vport_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1e1ef108 mlx5_cmd_comp_handler +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x22d16a52 mlx5_get_protocol_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x24356a76 mlx5_core_dump_fill_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2c39614c mlx5_core_get_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2d1212e3 mlx5_core_detach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3a234bed mlx5_alloc_map_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x42575d86 mlx5_core_destroy_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x45444b71 mlx5_core_query_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4bb71862 mlx5_cmd_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x50f933f8 mlx5_core_query_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x59d6bb98 mlx5_core_create_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5a36ec35 mlx5_cmd_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5a848d13 mlx5_unmap_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x66e7426b mlx5_core_query_vendor_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7032b12f mlx5_query_nic_vport_mac_address +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x774028d2 mlx5_cmd_exec_cb +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8134be5e mlx5_core_query_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x81618e90 mlx5_unregister_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x91753c00 mlx5_cmd_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x931fd5c2 mlx5_core_attach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x986cf7d8 mlx5_core_create_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9bc702fb mlx5_debugfs_root +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa703634e mlx5_core_destroy_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaecca8aa mlx5_core_modify_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb4cd3ce3 mlx5_create_flow_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xba3d6a7c mlx5_core_arm_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbdac805b mlx5_core_destroy_srq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcdf8ae44 mlx5_cmd_alloc_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcf5e100f mlx5_core_alloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd45f8954 mlx5_core_dealloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xde915975 mlx5_cmd_exec +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe0422b59 mlx5_register_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe2cbdd4d mlx5_core_create_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe33ccdaf mlx5_core_create_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe6af33e4 mlx5_destroy_flow_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfc728a49 mlx5_add_flow_table_entry +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfdddddc7 mlx5_core_destroy_mkey +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x3392aa1a hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x72a6cb64 hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x755c6073 hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xa5c9fafb hdlcdrv_register +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xede3f61d hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x01e32cc7 sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x20c935b1 sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x2ac91c67 sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x42ff8cab irda_register_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x47afc9a0 sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x7253bc8a sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x92facac8 sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x9d622613 irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xa1825a2d sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xd0013447 sirdev_set_dongle +EXPORT_SYMBOL drivers/net/mdio 0x22bce513 mdio_mii_ioctl +EXPORT_SYMBOL drivers/net/mdio 0x43e4defc mdio45_nway_restart +EXPORT_SYMBOL drivers/net/mdio 0x7577f992 mdio_set_flag +EXPORT_SYMBOL drivers/net/mdio 0xa1a29548 mdio45_probe +EXPORT_SYMBOL drivers/net/mdio 0xc6b1163f mdio45_links_ok +EXPORT_SYMBOL drivers/net/mdio 0xddc98749 mdio45_ethtool_gset_npage +EXPORT_SYMBOL drivers/net/mii 0x27b459c1 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0x57b88307 mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0x71eb5a51 mii_check_media +EXPORT_SYMBOL drivers/net/mii 0x9c11dfca mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0xccd1bdb7 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0xd008e6b4 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0xd3a590d8 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0xec8eb920 mii_ethtool_gset +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x4c434737 free_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x7f391a3f alloc_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-octeon 0x8a1d5c26 octeon_mdiobus_force_mod_depencency +EXPORT_SYMBOL drivers/net/phy/vitesse 0x468e10f0 vsc824x_add_skew +EXPORT_SYMBOL drivers/net/ppp/pppox 0x3af9aad8 pppox_ioctl +EXPORT_SYMBOL drivers/net/ppp/pppox 0x94a0171d pppox_unbind_sock +EXPORT_SYMBOL drivers/net/ppp/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/ppp/pppox 0xeb83daed register_pppox_proto +EXPORT_SYMBOL drivers/net/sungem_phy 0x77a8308e sungem_phy_probe +EXPORT_SYMBOL drivers/net/team/team 0x006132e7 team_options_unregister +EXPORT_SYMBOL drivers/net/team/team 0x1029e066 team_modeop_port_enter +EXPORT_SYMBOL drivers/net/team/team 0x120627d0 team_modeop_port_change_dev_addr +EXPORT_SYMBOL drivers/net/team/team 0x3d43f707 team_mode_unregister +EXPORT_SYMBOL drivers/net/team/team 0x73d7f4de team_options_register +EXPORT_SYMBOL drivers/net/team/team 0xe32573d5 team_mode_register +EXPORT_SYMBOL drivers/net/team/team 0xe9672b5e team_options_change_check +EXPORT_SYMBOL drivers/net/team/team 0xf763c478 team_option_inst_set_change +EXPORT_SYMBOL drivers/net/usb/usbnet 0x03b1b207 usbnet_manage_power +EXPORT_SYMBOL drivers/net/usb/usbnet 0x63904558 usbnet_link_change +EXPORT_SYMBOL drivers/net/usb/usbnet 0xd288fba0 usbnet_device_suggests_idle +EXPORT_SYMBOL drivers/net/wan/hdlc 0x17c7a2b3 hdlc_change_mtu +EXPORT_SYMBOL drivers/net/wan/hdlc 0x1dc4d205 attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x2dbad736 unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x30c3fe81 register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x3fff1d3f detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x6fb28f07 alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0x8029bd41 unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0xa0e7688c hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wan/hdlc 0xb8b0e55f hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0xc8cd84ec hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0xd0a3ed61 hdlc_close +EXPORT_SYMBOL drivers/net/wimax/i2400m/i2400m 0x308587f7 i2400m_unknown_barker +EXPORT_SYMBOL drivers/net/wireless/airo 0x65b40da9 init_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xb1935de1 stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xd8e75f3c reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x303e0ae2 ath_hw_setbssidmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x319c6026 ath_is_49ghz_allowed +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x4c40e3d4 ath_hw_get_listen_time +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x4e93c3e9 ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x51d9cbfe ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x522a5886 ath_rxbuf_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x5412395d ath_hw_cycle_counters_update +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x58194e80 ath_is_mybeacon +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x637a9ff3 ath_hw_keyreset +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x799fc93c dfs_pattern_detector_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xaafdb617 ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xbc8ae159 ath_key_delete +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xcc00e28a ath_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xdfa19986 ath_key_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xfb4de67a ath_regd_get_band_ctl +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x0c3527ae ath10k_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x37b78222 ath10k_core_unregister +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x3c7c2ce8 ath10k_core_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x727518bb ath10k_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x85cc14ae ath10k_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x9124a3b9 ath10k_core_register +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x9c4ae37c ath10k_debug_get_new_fw_crash_data +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x9e2e386f ath10k_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xa016e891 ath10k_core_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xa882f867 ath10k_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xb3c47f50 ath10k_print_driver_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x010d233c ath6kl_hif_intr_bh_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x2558739b ath6kl_core_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x2d4c8083 ath6kl_stop_txrx +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x472e1d92 ath6kl_core_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x49d83e99 ath6kl_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x5a4e822c ath6kl_core_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x7b317424 ath6kl_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x80a09613 ath6kl_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x91cfb84a ath6kl_hif_rw_comp_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xa6f66cc1 ath6kl_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xa8d407ea ath6kl_cfg80211_resume +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xb1a6030e ath6kl_core_rx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xcb014460 ath6kl_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xd055c759 ath6kl_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xd1a568d7 ath6kl_cfg80211_suspend +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x0735ec2f ath9k_cmn_beacon_config_adhoc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x100bbd0a ath9k_cmn_update_txpow +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x133be7df ath9k_cmn_init_channels_rates +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x16531d4c ath9k_cmn_rx_accept +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x21678096 ath9k_cmn_spectral_deinit_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x2256707c ath9k_cmn_spectral_init_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x2d15177d ath9k_cmn_debug_stat_rx +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x32482506 ath9k_cmn_debug_recv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x36c9f4c1 ath9k_cmn_debug_phy_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x518b3589 ath9k_cmn_debug_base_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x56b8cf61 ath9k_cmn_rx_skb_postprocess +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x64048ff3 ath_cmn_process_fft +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x6ee84a5e ath9k_cmn_get_hw_crypto_keytype +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x760263e9 ath9k_cmn_reload_chainmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x88660561 ath9k_cmn_debug_modal_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x9a4c5667 ath9k_cmn_get_channel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x9dde9b30 ath9k_cmn_spectral_scan_trigger +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xa4c1f381 ath9k_cmn_process_rate +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xa81a7a29 ath9k_cmn_setup_ht_cap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xcd37f031 ath9k_cmn_beacon_config_ap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd2981357 ath9k_cmn_count_streams +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd9bb14a0 ath9k_cmn_process_rssi +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xf56dc0e4 ath9k_cmn_beacon_config_sta +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xf7157ba1 ath9k_cmn_init_crypto +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xfce8f773 ath9k_cmn_spectral_scan_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x02796114 ath9k_hw_phy_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x05d7914b ath9k_hw_abort_tx_dma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x06f48772 ar9003_mci_get_interrupt +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x07e9b963 ar9003_mci_get_next_gpm_offset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x09955728 ath9k_hw_set_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x165a4755 ar9003_hw_disable_phy_restart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x19f790e2 ath9k_hw_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1a12ff3f ath9k_hw_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1ed09a46 ath9k_hw_startpcureceive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1f9297cf ar9003_paprd_setup_gain_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x27e48db8 ar9003_mci_send_wlan_channels +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2ac87504 ath9k_hw_set_tsfadjust +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2ed9cc61 ath9k_hw_numtxpending +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2f7dd425 ath9k_hw_wow_wakeup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3273b038 ath9k_hw_check_alive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3464dd69 ath9k_hw_setrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x350e0594 ath9k_hw_setuptxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x366d2c94 ar9003_is_paprd_enabled +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3670e012 ath9k_hw_btcoex_bt_stomp +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x39d065a0 ath9k_hw_write_associd +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3cd60bc1 ath9k_hw_init_btcoex_hw +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3e4cb8dd ar9003_hw_bb_watchdog_dbg_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3eafbee8 ath9k_hw_init_global_settings +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x420e5e77 ath9k_hw_kill_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x46806749 ath9k_hw_stopdmarecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4bfc261b ath9k_hw_bstuck_nfcal +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4dad2c1b ar9003_paprd_is_done +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4e56edeb ath9k_hw_gettsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x57fcaa2d ath9k_hw_beaconinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x599b3142 ar9003_mci_set_bt_version +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5a6e541c ath9k_hw_setmcastfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5d676c24 ath9k_hw_set_txpowerlimit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6183a334 ath9k_hw_setuprxdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x63cf7159 ath9k_hw_btcoex_init_mci +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x64a87f36 ar9003_mci_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x65e54cde ath9k_hw_setpower +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x66eefaf5 ar9003_paprd_init_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x66fb8d91 ath9k_hw_btcoex_init_scheme +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x69f12e91 ath9k_hw_set_rx_bufsize +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6a5ef49c ath9k_hw_wait +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x707f1f0d ath9k_hw_releasetxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x73b7495d ath9k_hw_disable_mib_counters +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7406a616 ath_gen_timer_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7813fec3 ath_gen_timer_isr +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7d926ed6 ath9k_hw_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7ea50ca0 ath9k_hw_btcoex_set_weight +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x859184a0 ath9k_hw_check_nav +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x87fe8172 ath9k_hw_set_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x92395c54 ath9k_hw_set_sta_beacon_timers +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x92b05432 ath9k_hw_gettsf32 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x934ee252 ath9k_hw_setopmode +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x959b3a21 ath9k_hw_btcoex_set_concur_txprio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x968a6c9a ath9k_hw_stop_dma_queue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x970ad51f ath9k_hw_btcoex_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x99e56b5e ar9003_get_pll_sqsum_dvc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x99e83e1b ath9k_hw_wow_apply_pattern +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9a86d48a ath9k_hw_puttxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9ca83d6a ath9k_hw_set_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9d1ab553 ath9k_hw_btcoex_init_2wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9f38eb16 ath9k_hw_abortpcurecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa1e00c64 ath9k_hw_setantenna +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa285f8c1 ath9k_hw_setrxabort +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa2e3b956 ar9003_paprd_populate_single_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa3c7b2ea ath9k_hw_cfg_gpio_input +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa7a23f5f ath9k_hw_ani_monitor +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xab262eab ath9k_hw_gettxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb1b172df ath9k_hw_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb4272594 ath9k_hw_btcoex_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb51a9bae ath9k_hw_request_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xba2cde53 ath9k_hw_reset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbbfa7bb1 ar9003_hw_bb_watchdog_check +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbd76cea2 ath9k_hw_gen_timer_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc15f5229 ath9k_hw_set_tx_filter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc24d6405 ath9k_hw_wow_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc71cf1c3 ath9k_hw_computetxtime +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc91d4c80 ath9k_hw_getchan_noise +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc962fa42 ath9k_hw_cfg_output +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcc1fc41d ath9k_hw_getrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcdbcb90b ar9003_paprd_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xce34aab5 ath9k_hw_txstart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xce59c34c ath9k_hw_settsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd064dcba ath9k_hw_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd1850312 ath9k_hw_putrxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd2a6a4cb ath9k_hw_getnf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd2c326e5 ar9003_paprd_create_curve +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd51fd58d ath9k_hw_gpio_get +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd6226087 ath_gen_timer_free +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd89e816a ath9k_hw_reset_calvalid +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd9d41a8b ath9k_hw_intrpend +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdb355bc8 ath9k_hw_rxprocdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdf973119 ath9k_hw_beaconq_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe29a7ee1 ar9003_mci_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe4061325 ar9003_mci_send_message +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe5299f4e ath9k_hw_resettxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe7c65b05 ath9k_hw_addrxbuf_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xeb51ed88 ath9k_hw_get_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf171e30f ath9k_hw_btcoex_init_3wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf1981668 ath9k_hw_deinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf3772291 ar9003_mci_state +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf60c68ef ath9k_hw_process_rxdesc_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf71a0086 ath9k_hw_updatetxtriglevel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf8b9a7af ath9k_hw_gen_timer_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfc596d6f ath9k_hw_name +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfd148024 ath9k_hw_setup_statusring +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xffd02408 ath9k_hw_get_tsf_offset +EXPORT_SYMBOL drivers/net/wireless/atmel 0x032835c0 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0xdce5de16 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0xe3fce3fc atmel_open +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x20f468e7 brcmu_pktq_pflush +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x353393e3 brcmu_pktq_penq_head +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x3f225f06 brcmu_pktq_pdeq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x3f2988a1 brcmu_dotrev_str +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x539bdec3 brcmu_pktq_penq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x7772c8ad brcmu_pkt_buf_free_skb +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x7aecc795 brcmu_pktq_mdeq +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x842f4c68 brcmu_pktq_init +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x89e6a520 brcmu_pktq_pdeq_tail +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x8a5b5682 brcmu_pktq_peek_tail +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0x9f4b5dcf brcmu_d11_attach +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xb5b514ef brcmu_pktq_pdeq_match +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xd261b8a6 brcmu_boardrev_str +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xdacb6b36 brcmu_pktq_mlen +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xe4443f4a brcmu_pktq_flush +EXPORT_SYMBOL drivers/net/wireless/brcm80211/brcmutil/brcmutil 0xfe3f0e81 brcmu_pkt_buf_get_skb +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x02561130 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1723ac32 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1ccb3798 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1d642fd7 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x39dddadd hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x4112f294 prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x4512d812 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x45dda788 hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x460d5cea hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x514610ed hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7524fb79 hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7651e9a6 hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x79996e6f hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x815d9195 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x8c925c1c hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa0109f07 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa12ad27f hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa34d4da8 hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xae19554c hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb2a945e0 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb30027d6 hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb555fd0f hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb631b164 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xbe9a5bae hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc73c6897 hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd1e37ef6 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xefba459e hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf6ec6a6d hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x07a4ff4c libipw_networks_age +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x08ab0cf0 libipw_xmit +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x145cf95d libipw_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x3054c52e libipw_set_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x4c2cb0f9 libipw_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x50a15a80 libipw_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x5c244a05 libipw_get_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x7d3bb336 libipw_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x7e074383 libipw_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x907a66ee free_libipw +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x9aaa54c7 alloc_libipw +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xae89cbbc libipw_txb_free +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xb790b491 libipw_get_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xbe3d6253 libipw_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xbe82c7b8 libipw_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xc00e553b libipw_change_mtu +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xce32729a libipw_rx +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xcfb7f0b3 libipw_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xf8a560c4 libipw_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xfb975645 libipw_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xfcad0664 libipw_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0440aae2 il_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0b869edd il_pm_ops +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x0f3b4f84 il_add_station_common +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x11946a1c il_force_reset +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x14d31430 il_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x1852d84d il_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x18f63ba5 il_rd_prph +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x273d4b78 il_set_flags_for_band +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2910f8c1 il_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2cfec039 il_apm_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2daec2e9 il_usecs_to_beacons +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2e8eb0ee il_mac_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x2ede11da il_leds_exit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x392ee1f4 il_read_targ_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x397f2eda il_get_single_channel_number +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3e09f8f1 il_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x3f4f4d3c il_send_rxon_timing +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x415f8a0a il_set_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4a1a9cfb il_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4aa39103 il_get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4b296b0c il_hdl_error +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4c682831 il_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x4da9a71c il_cancel_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x525fc1aa il_clear_ucode_stations +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x52c71a48 il_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x547b0dac il_restore_stations +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x55a534c6 il_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x564c6740 il_debug_level +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x56d87893 il_is_ht40_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x58d34fa2 il_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5e3313ad il_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x5e409bed _il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x608156bd il_wr_prph +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x61bbd02c il_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x64b0e638 il_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x666b7ff1 il_update_stats +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x693d2fc1 il_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6a037aed il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6a3772c7 il_power_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6eb20be9 il_mac_sta_remove +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x6fe15588 il_free_geos +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x70298774 il_alloc_txq_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x79db7bda il_hdl_csa +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x7f65c5a1 il_mac_flush +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x813e217a il_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x84280e24 il_clear_bit +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x84426dd1 il_add_beacon_time +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8639d090 il_tx_queue_reset +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x88514f7a il_free_txq_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x89c228d7 il_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8a567fbf il_hdl_pm_debug_stats +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8c1c2e1a il_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x8d0558c1 il_tx_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x91d26ab4 il_send_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x927bfb9d il_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9368597e il_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x939b8c3f il_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x94621dc9 il_hdl_pm_sleep +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x94c0feff il_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9a261756 il_dbgfs_unregister +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9c1e7ce5 il_set_rate +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9cded9bd _il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0x9dcd55f6 il_tx_cmd_protection +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xa486b726 il_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xabae2e5e il_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xabe872ac il_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xac7dd3bb il_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xaed711c5 il_setup_watchdog +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb1204be9 il_dbgfs_register +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb14bb38e il_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb7bd33ff il_isr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xb7c45ef0 il_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xba34f4d7 il_init_scan_params +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xba6f763a il_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xbb0eb61b il_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xbb3bc7b5 il_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xbcbc77a1 il_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xbede33e3 il_send_stats_request +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc1026f22 il_cmd_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc1909462 il_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc24479a5 il_init_geos +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc39cf12c il_bg_watchdog +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc58f3007 il_chswitch_done +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc5fcd30f il_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xc8289706 il_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd0655dfe il_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd09dfe39 il_get_free_ucode_key_idx +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd14753c7 il_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd4161085 il_mac_change_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xd7e87f2a il_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xdb8c72de il_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe05ea925 il_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe326aba6 il_leds_init +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe435493a il_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe4ecd0f8 il_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe91a44b7 il_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xe99457fd il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xeacbaf66 il_hdl_spectrum_measurement +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf501278b il_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf5b16698 il_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xf7b8f423 il_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xfcb19fb4 il_write_targ_mem +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xfecc3e02 il_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/iwlegacy/iwlegacy 0xffa98cda il_mac_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x2f7b7e55 __tracepoint_iwlwifi_dev_ucode_wrap_event +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x3b9d00d6 __tracepoint_iwlwifi_dev_ioread32 +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x779dd6f5 __tracepoint_iwlwifi_dev_iowrite32 +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x85c1bb84 __tracepoint_iwlwifi_dev_iowrite8 +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0x963a6f8a __tracepoint_iwlwifi_dev_ucode_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0xb8f7026f __tracepoint_iwlwifi_dev_ucode_cont_event +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlwifi 0xf9ec6bdd __tracepoint_iwlwifi_dev_ucode_event +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x1e1e3546 free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x573d2e6e orinoco_get_stats +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x5dea5bf1 hermes_struct_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x61992584 orinoco_stop +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x838ec5fc orinoco_change_mtu +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x88afcb69 orinoco_if_add +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x8d453dd0 orinoco_process_xmit_skb +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x9ed32f77 alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x9f1eecae orinoco_if_del +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xb778c6a4 orinoco_tx_timeout +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd1f80db0 orinoco_open +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd2c992db orinoco_set_multicast_list +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd4032c96 orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd531e58f orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd565ade9 orinoco_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd8181c50 __orinoco_ev_info +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xfd98b253 __orinoco_ev_rx +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xffe27bca orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/btcoexist/btcoexist 0x1e300c6d rtl_btc_get_ops_pointer +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x06a5cc49 rtl92c_phy_query_bb_reg +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x0d68c29b _rtl92c_store_pwrIndex_diffrate_offset +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x136ed654 _rtl92c_phy_dbm_to_txpwr_idx +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x162e6f2d rtl92c_dm_rf_saving +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x1c83c0a4 _rtl92c_phy_set_rf_sleep +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x29955178 rtl92c_phy_set_rfpath_switch +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x37c9d5f9 _rtl92c_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x4ab08237 rtl92c_bt_rssi_state_change +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x4f47875f rtl92c_dm_init_rate_adaptive_mask +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x55fb5786 _rtl92c_phy_bb8192c_config_parafile +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x56aec7f8 _rtl92c_phy_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x613f51fb rtl92c_dm_bt_coexist +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x65a990d3 rtl92c_dm_init_edca_turbo +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x6a7ab0b5 rtl92c_dm_watchdog +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x75a13a84 rtl92c_phy_set_bb_reg +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x7cf0c8c2 rtl92c_phy_rf_config +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x7fff2a65 _rtl92c_phy_fw_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x8ab0b9b4 rtl92c_phy_set_txpower_level +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x9b3a39b6 rtl92c_phy_set_bw_mode +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x9dd1b049 rtl92c_fill_h2c_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xa12f9adf rtl92c_phy_set_io +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xa9921ec4 rtl92c_phy_sw_chnl +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xa9f3be2a rtl92c_set_fw_pwrmode_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xaca2fc46 _rtl92c_phy_init_bb_rf_register_definition +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xae184536 rtl92c_phy_ap_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb3314d48 _rtl92c_phy_calculate_bit_shift +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb3aa2a01 rtl92c_phy_lc_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xbd9d7436 rtl92c_dm_check_txpower_tracking +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xbe5376cd rtl92c_set_fw_joinbss_report_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc4ae397d rtl8192_phy_check_is_legal_rfpath +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc8da979a rtl92c_dm_write_dig +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xcd6556de rtl92c_dm_init +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd2308820 rtl92c_phy_update_txpower_dbm +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xddd8b807 rtl92c_phy_sw_chnl_callback +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe6a58491 rtl92c_download_fw +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe8431767 _rtl92c_phy_fw_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xec802ce1 rtl92c_set_fw_rsvdpagepkt +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xeecbdb6a rtl92ce_phy_set_rf_on +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf4932d21 rtl92c_phy_iq_calibrate +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf5b2d37f rtl92c_phy_set_io_cmd +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xfaa0e92a rtl92c_firmware_selfreset +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xff5ae546 _rtl92c_phy_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x6fb9f06f rtl8723_fill_dummy +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x4d0623eb rtl_pci_probe +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0x68a498c7 rtl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0xc1bfe5df rtl_pci_disconnect +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_pci 0xc52e2684 rtl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x363a86af rtl_usb_suspend +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0x377881dc rtl_usb_probe +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0xa363b770 rtl_usb_disconnect +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtl_usb 0xd6f536df rtl_usb_resume +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x00229277 rtl_send_smps_action +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x066639a0 rtl_lps_enter +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x0743e327 rtl_cam_reset_all_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x0c95a272 rtl_get_tcb_desc +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x207fbb70 rtl_evm_db_to_percentage +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x22322496 rtl_cam_mark_invalid +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x2641fea7 rtl_phy_scan_operation_backup +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x2f8c7b05 rtl_process_phyinfo +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x2fa42fd4 rtl_ps_enable_nic +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x350c99b5 rtl_cam_del_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x39e79da6 rtl_cam_get_free_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x3a7c045d rtl_bb_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x3adf9472 efuse_read_1byte +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x445597cb rtl_ps_set_rf_state +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x4580139e rtl_init_rfkill +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x4f8188ea rtl_hal_pwrseqcmdparsing +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x575be5d1 rtl_dm_diginit +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x61e1efd7 rtl_fw_cb +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x79188a02 rtl_query_rxpwrpercentage +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x861f4c83 rtl_cam_empty_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x8ba4a102 efuse_one_byte_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x8d060938 rtl_cam_delete_one_entry +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x8dea2226 rtl_signal_scale_mapping +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x92a56ff6 rtl_lps_leave +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0x980848e2 rtl_addr_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xb6a7ac45 rtl_rfreg_delay +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xc80fa953 rtl_efuse_shadow_map_update +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xc9667a8b rtl_cmd_send_packet +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xd03f40d8 efuse_shadow_read +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xe3180f4c rtlwifi_rate_mapping +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xe32512f7 rtl_wowlan_fw_cb +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xf0b6963b rtl_ps_disable_nic +EXPORT_SYMBOL drivers/net/wireless/rtlwifi/rtlwifi 0xf5ce1e85 rtl_cam_add_one_entry +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x05e07de6 wl1271_free_tx_id +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x5f82c28c wlcore_calc_packet_alignment +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x980e313c wlcore_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0xc7dde4f1 wl12xx_is_dummy_packet +EXPORT_SYMBOL drivers/nfc/microread/microread 0x64f0ebcc microread_remove +EXPORT_SYMBOL drivers/nfc/microread/microread 0x93d8a05b microread_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x26554106 nxp_nci_fw_recv_frame +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x839e0b4f nxp_nci_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0xe1d7a73e nxp_nci_remove +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0x55dba2b2 pn544_hci_remove +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0xeba7bd8a pn544_hci_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x240fcaeb ndlc_recv +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x4857797b ndlc_remove +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x78424652 st_nci_se_deinit +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x849f1e3f st_nci_se_io +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xa834cfdf ndlc_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xda0a7732 ndlc_close +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xe652e8ff st_nci_se_init +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xe72323e7 ndlc_send +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xef2d30a6 ndlc_open +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x085b3751 st21nfca_tm_send_dep_res +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x0d6c66be st21nfca_dep_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x16c00bf7 st21nfca_hci_disable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x442b3e63 st21nfca_hci_enable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x4859c030 st21nfca_im_send_atr_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x52e41b98 st21nfca_hci_discover_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x5af76c19 st21nfca_connectivity_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x69b4555a st21nfca_dep_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x97596836 st21nfca_se_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x98166286 st21nfca_hci_se_io +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x99218465 st21nfca_se_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xb7f90b37 st21nfca_im_send_dep_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xbb9163fb st21nfca_dep_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xc9cc1c8f st21nfca_apdu_reader_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xf0d2c1fc st21nfca_hci_probe +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xf75f0d94 st21nfca_hci_remove +EXPORT_SYMBOL drivers/ntb/ntb 0x1370aed5 ntb_unregister_client +EXPORT_SYMBOL drivers/ntb/ntb 0x32ea6266 ntb_set_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0x643962c6 __ntb_register_client +EXPORT_SYMBOL drivers/ntb/ntb 0x6cf8fbb3 ntb_unregister_device +EXPORT_SYMBOL drivers/ntb/ntb 0x6f4da3f1 ntb_link_event +EXPORT_SYMBOL drivers/ntb/ntb 0x8473fdaf ntb_register_device +EXPORT_SYMBOL drivers/ntb/ntb 0x88c51753 ntb_clear_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0x8b0b2eb4 ntb_db_event +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0xebad297e nvdimm_namespace_attach_btt +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0xfbc026d8 nvdimm_namespace_detach_btt +EXPORT_SYMBOL drivers/parport/parport 0x27efa3a1 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x3772de67 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x3b8ddc80 parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0x45f16083 parport_del_port +EXPORT_SYMBOL drivers/parport/parport 0x48547fcb parport_register_dev_model +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x58cce214 parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x5abf24b3 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x5ca5e9f7 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x5e3a3912 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x678746a7 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0x67d38327 parport_read +EXPORT_SYMBOL drivers/parport/parport 0x7478be7f parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x7904773a parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x7e14bff0 parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x83d1f94d parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x8dd1f783 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0x985d2f75 __parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0xa52172d1 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0xa646148c parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0xb13dd8e2 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0xbb67e742 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0xbe258f6c parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0xbea2f5a8 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0xc1e3e8f0 parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0xc7bb11c9 parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0xd873b5c6 parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0xd88b6b91 parport_write +EXPORT_SYMBOL drivers/parport/parport 0xe09d7958 parport_release +EXPORT_SYMBOL drivers/parport/parport 0xe2eeec1b parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0xe5b609b5 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0xeb2bf163 parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0xf03dc5eb parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xf454ce08 parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport_pc 0x0fc67dc0 parport_pc_probe_port +EXPORT_SYMBOL drivers/parport/parport_pc 0x91accdb9 parport_pc_unregister_port +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x0902dc31 rproc_put +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x0a498b20 rproc_da_to_va +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x22a9099a rproc_report_crash +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x5ee736fa rproc_alloc +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x679b8773 rproc_del +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0x9b0d48a5 rproc_add +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xa2662b6a rproc_shutdown +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xd5d24817 rproc_boot +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xe9803826 rproc_vq_interrupt +EXPORT_SYMBOL drivers/remoteproc/remoteproc 0xeb45fbc1 rproc_get_by_phandle +EXPORT_SYMBOL drivers/rtc/rtc-ds1685 0x20d2fa63 ds1685_rtc_poweroff +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x4a29ab38 scsi_esp_intr +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x7351e68f scsi_esp_cmd +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xaa612f29 scsi_esp_template +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xbcf898b9 scsi_esp_unregister +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xd0411bcd scsi_esp_register +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x158ce52f fcoe_transport_detach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x296d095a fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x3842a595 fcoe_ctlr_destroy_store +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x4bd463f3 fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x82b0677a fcoe_transport_attach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x9e85cc53 fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xa4d07067 fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xb6b8017e fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xc1fefc9a fcoe_ctlr_set_fip_mode +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xc8167baf fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xce5ba713 fcoe_fcf_get_selected +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xe4249db6 fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x00549054 fc_exch_mgr_list_clone +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x07c8bd8f fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0b949849 fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x15cc4ad9 fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1c6b1ecd fc_lport_iterate +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1deec9db fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x20180659 fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x21e9d511 fc_lport_notifier_head +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x22b90986 fc_exch_mgr_del +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2848e773 fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2b00a751 fc_frame_alloc_fill +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x309f66ed fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x340c5df6 fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x36e5fbaf fc_cpu_mask +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x39ea9f40 fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3e7e67d4 _fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x406aca6c fc_elsct_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x49560768 fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x658e8b31 fc_lport_logo_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x65a0418d fc_fc4_register_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6717f220 fc_lport_flogi_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6994a5d8 fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6beb7fc5 fc_vport_setlink +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8063fba7 fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x83aaf74c fc_rport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x86dc2e74 fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x89fb8ca7 fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8c6d3dbc fc_fill_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x91e2c2d7 fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x93c82fba fc_lport_bsg_request +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x96bd9b12 fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x973a5b2e fc_fill_reply_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xac4c3a8e fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xac6d3367 fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb4a61e72 libfc_vport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb75311db fc_exch_mgr_add +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc274344f fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc51194e4 fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc83c5702 fc_vport_id_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xcb6c9f65 fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xcd8b0ed6 fc_disc_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xcf27e167 fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd21c617e fc_lport_set_local_id +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd26e5439 fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd84a9feb fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe2ee0a2f fc_exch_update_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe5f50f79 fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xea5984af fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xed681185 fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf7864269 fc_fc4_deregister_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfe358ec6 fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfe68783a fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x19b32455 sas_suspend_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x2db094fd sas_prep_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x7f262d21 sas_wait_eh +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x8a87e724 try_test_sas_gpio_gp_bit +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x99c4454d sas_resume_ha +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0xc680fe94 mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x004268f1 osd_req_create_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0214fd2a osd_req_decode_sense_full +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x052d9166 osd_req_write_sg_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0b78ff8b osd_req_write_sg +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0c17edb1 osd_sec_init_nosec_doall_caps +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x11349654 osd_req_decode_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x214748d5 osd_req_get_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x29369198 osd_start_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x319a673b osd_req_read_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x3833f373 osd_req_write_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x45a8f3c5 osd_req_write +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x475ad8fb osd_req_add_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x5d5909b1 osd_req_read_sg +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x63ae1ba8 osd_auto_detect_ver +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x63f1438d osd_req_set_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x6a078a1d osd_execute_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x81429c33 osd_end_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x861020ad osd_execute_request_async +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x86d766c6 osd_req_format +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x892d0ee9 osd_req_list_partition_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa449d1ff osd_dev_init +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xaad17734 osd_req_flush_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xac4220e0 osd_req_list_partition_collections +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xbb065e46 osd_req_list_collection_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xbee9d32d osd_req_remove_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc0b66748 osd_dev_fini +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc34a70c4 osd_req_list_dev_partitions +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc3776922 osd_req_read_sg_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xcbdfc938 osd_req_flush_obsd +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xcd3a75f5 osd_req_remove_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xceb0b845 osd_req_read +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xcf052f6f osd_req_flush_collection +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xdf269ff7 osd_req_create_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe019162a osd_req_flush_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xef18d0e6 osd_req_add_set_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xfe9d4a34 osd_req_add_get_attr_page +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xff0c39c8 osd_finalize_request +EXPORT_SYMBOL drivers/scsi/osd/osd 0x3656018f osduld_register_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0x45aa2034 osduld_put_device +EXPORT_SYMBOL drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0x62fdfe2c osduld_info_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0x72de03b6 osduld_path_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0x7d5ad07f osduld_device_info +EXPORT_SYMBOL drivers/scsi/osd/osd 0xc564a65b osduld_device_same +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x1d661fc9 qlt_lport_deregister +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x263b05f1 qlt_rdy_to_xfer +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x2f0677ab qlt_enable_vha +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x319600af qlt_lport_register +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x37e9305e qlt_stop_phase1 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x57a9275d qlt_free_mcmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x595ab8a5 qlt_abort_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x7ab80e20 qlt_xmit_response +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xb4a6098a qlt_stop_phase2 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xc1d69f8c qlt_unreg_sess +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xc5e546a5 qlt_xmit_tm_rsp +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xf4cd9110 qlt_free_cmd +EXPORT_SYMBOL drivers/scsi/raid_class 0x2b9fae70 raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0x2e479377 raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0x51aeda08 raid_component_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x09ee4326 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x11fd7a39 scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x2cfa037d fc_block_scsi_eh +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x311a1f35 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x403a486a fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x606267d4 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa02c9c19 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc757aaf8 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xce385951 fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xd80eaf9a fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xdb37af10 fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xdbda0ce6 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xfeb1ce5d fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x067ebb8c scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1a14b727 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x22919211 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x30ed9d2d sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x39043056 sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4678160d sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x48231e37 sas_port_get_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x49d99477 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x62425f2b sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x64c27085 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6ccbd0f9 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7b4af29d scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x87a68f67 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x91467305 sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x93793ad1 sas_rphy_unlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x992aeb2f sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa32fa0c4 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa8f95744 sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xaa746a37 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb089ba16 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb3102207 sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb36a4cb0 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xbcd9669e sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xbd50b8cb sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xbe405197 sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd1266dce sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd500c05b sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xfec0ce0e sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x11769924 spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3eae31e1 spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x438df316 spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xb214e918 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xbf6fab3e spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x1da6ddf1 ufshcd_shutdown +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x46f869b7 ufshcd_system_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x6ba359b4 ufshcd_runtime_idle +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0x827c97bf ufshcd_system_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xa7917bf8 ufshcd_runtime_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xae655068 ufshcd_runtime_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd 0xd3a8f4f7 ufshcd_alloc_host +EXPORT_SYMBOL drivers/ssb/ssb 0x05698e70 ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0x0dd922a4 ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0x3a408de8 ssb_pmu_set_ldo_paref +EXPORT_SYMBOL drivers/ssb/ssb 0x3ef5367e ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x6cc95f0c ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0x6d410fb2 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x6ea978be ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0x7b09aecf ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0x84a4bb37 __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0x8a1c9cde ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xaf6a493f ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0xb190b12c ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xc5185acb ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0xc61d6f70 ssb_chipco_gpio_control +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xd5774117 ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xdca796f3 ssb_commit_settings +EXPORT_SYMBOL drivers/ssb/ssb 0xddcf3549 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0xece1027b ssb_bus_sdiobus_register +EXPORT_SYMBOL drivers/ssb/ssb 0xef05fb7d ssb_pmu_set_ldo_voltage +EXPORT_SYMBOL drivers/ssb/ssb 0xf2080d2c ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xf656732b ssb_bus_powerup +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x07db91dc fbtft_register_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x1700ca3f fbtft_write_reg8_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x2394c9cb fbtft_read_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x30039f89 fbtft_probe_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x30499887 fbtft_write_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x30bf671c fbtft_framebuffer_release +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x32dbc41c fbtft_write_reg16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x3ffa65c7 fbtft_unregister_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x404ea492 fbtft_unregister_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x4a6556c6 fbtft_write_gpio16_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x4be763f1 fbtft_write_vmem16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x58233282 fbtft_write_vmem16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x5f47e56f fbtft_framebuffer_alloc +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x65ca0794 fbtft_write_spi_emulate_9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x77c3143e fbtft_write_gpio8_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x86998132 fbtft_write_vmem8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x8ca548a1 fbtft_write_gpio16_wr_latched +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x9a5c167d fbtft_write_vmem16_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x9c3f1aaf fbtft_write_reg8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xadfd8ca0 fbtft_remove_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xae29513e fbtft_dbg_hex +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xd83c2080 fbtft_write_reg16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xe07888a8 fbtft_register_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xe0f9f0dc fbtft_init_display +EXPORT_SYMBOL drivers/staging/fwserial/firewire-serial 0xc6ef623c fwtty_port_put +EXPORT_SYMBOL drivers/staging/fwserial/firewire-serial 0xeeaffa95 fwtty_port_get +EXPORT_SYMBOL drivers/staging/iio/addac/adt7316 0x40aefc4e adt7316_probe +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0x36ec0769 hmc5843_common_remove +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0x5bab4899 hmc5843_common_probe +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0xd153d52c hmc5843_common_suspend +EXPORT_SYMBOL drivers/staging/iio/magnetometer/hmc5843_core 0xf1b8ef4a hmc5843_common_resume +EXPORT_SYMBOL drivers/staging/iio/meter/ade7854 0x83dc4b93 ade7854_probe +EXPORT_SYMBOL drivers/staging/iio/meter/ade7854 0xed581cdd ade7854_remove +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1366b7ac LNetSetLazyPortal +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x19670622 LNetNIInit +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1b191752 lnet_msgtyp2str +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1b690926 lnet_sock_getbuf +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1ee5f15e lnet_ipif_query +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x1fe16fd5 LNetGet +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x204b8151 lnet_counters_reset +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x20ecbd96 lnet_connect +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x2602555e lnet_sock_accept +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x2915ed53 lnet_sock_write +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x2aa9953d lnet_cpt_of_nid +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x2ac93e90 lnet_connect_console_error +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x2b487ec5 lnet_register_lnd +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x33202a6c LNetGetId +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x3c779ee0 LNetPut +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x3e581e1d lnet_create_reply_msg +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x3f4f5b46 LNetNIFini +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x473ad33b LNetDist +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x49993ea3 lnet_extract_iov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x5189f5f8 lnet_kiov_nob +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x52e7be77 lnet_finalize +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x56954559 lnet_sock_getaddr +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x579b4259 lnet_notify +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x58a1ca89 LNetMDUnlink +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x5c2a5fd2 lnet_sock_connect +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x5fee352c lnet_acceptor_timeout +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x61f784b2 LNetClearLazyPortal +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x64cdea3a LNetCtl +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x66d449b1 lnet_ipif_enumerate +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x6cdb5eb3 lnet_net2ni +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x6f7be171 LNetEQGet +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x722c76e5 LNetMDAttach +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x7d59a7fe LNetMEInsert +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x81eb9df9 the_lnet +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x83c9886e lnet_copy_kiov2kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x854ab844 LNetEQWait +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0x9de986d3 LNetEQAlloc +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xa56de08d lnet_ipif_free_enumeration +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xaa414970 LNetMEUnlink +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xaa9b477e LNetMDBind +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xb20da2b1 lnet_copy_iov2iov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xb75f7953 LNetEQFree +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xb839e9db lnet_parse +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xb9d28ae5 lnet_extract_kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xba5566d2 lnet_acceptor_port +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xbf0760a2 LNetMEAttach +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xd17f7e07 lnet_sock_setbuf +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xd4ec670c lnet_sock_listen +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xd7c50cb9 lnet_init +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xdb56a6f0 lnet_set_reply_msg_len +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xe4f45fdd lnet_copy_iov2kiov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xe8124744 lnet_fini +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xe92b743b lnet_copy_kiov2iov +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xec114cb8 lnet_unregister_lnd +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xf1b316bf LNetSnprintHandle +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xf5dc6337 lnet_iov_nob +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xf60e58a6 lnet_sock_read +EXPORT_SYMBOL drivers/staging/lustre/lnet/lnet/lnet 0xfa106804 lnet_counters_get +EXPORT_SYMBOL drivers/staging/lustre/lnet/selftest/lnet_selftest 0x078db139 lstcon_ioctl_entry +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x10002e91 seq_client_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x15008c8e seq_client_get_seq +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x1c4bb5f9 LU_OBF_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x375e6f8d LUSTRE_BFL_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x45962c90 client_fid_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0x7ce8c3f1 seq_client_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xa2d4ee4e client_fid_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xad22153e seq_client_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xae61cff5 LU_DOT_LUSTRE_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xc997a02f LUSTRE_SEQ_SPACE_RANGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xde8c36cd seq_client_alloc_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/fid/fid 0xecee2727 LUSTRE_SEQ_ZERO_RANGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x0a4a9f08 fld_client_add_target +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x0b011e85 fld_client_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x1e0bd401 fld_client_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x76d31e56 fld_client_debugfs_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0x8e0fbcec fld_client_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xb942757a fld_client_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/fld/fld 0xdd0ddc92 fld_client_del_target +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x000c507f libcfs_debug_dumplog +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x01db5172 cfs_percpt_atomic_summary +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x06401e01 cfs_hash_is_empty +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x069f9bb2 cfs_wi_schedule +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x08917712 cfs_hash_for_each_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x08ada613 libcfs_console_backoff +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0b4b1546 libcfs_lnd2modname +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0cc98c73 cfs_cpt_weight +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0de6c369 cfs_cap_lower +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x0f5eff79 cfs_percpt_number +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x123b6908 cfs_hash_bd_findadd_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x12c54b77 cfs_hash_findadd_unique +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x13550229 lbug_with_loc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x156bdc53 libcfs_kvzalloc_cpt +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x17ac7833 libcfs_deregister_ioctl +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x1a60d439 cfs_parse_nidlist +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x1bfac2ea cfs_cpt_set_nodemask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x1d41c4c0 cfs_hash_bd_lookup_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x1d77d389 cfs_hash_debug_str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x1d90d7b2 cfs_cpt_set_node +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x1e8cdb47 cfs_race_waitq +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x21e8366c cfs_cpt_set_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2663147a __cfs_fail_timeout_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x277e62bd cfs_hash_for_each_empty +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x27b6d3ba cfs_ip_addr_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2810bd15 cfs_cpt_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x29aafd0c cfs_hash_hlist_for_each +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2a641ef9 cfs_hash_dual_bd_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2adae33e cfs_init_timer +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2dbe54b2 cfs_trimwhite +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x2fb7eae8 cfs_hash_bd_finddel_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x31fc5082 cfs_crypto_hash_update +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x334df8ea cfs_wi_sched_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x33a91f2c cfs_cpt_unset_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x33f4f293 cfs_cpt_unset_nodemask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3502185c cfs_cpt_bind +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x361e82d4 cfs_firststr +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x377f93fb cfs_srand +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x388386d7 cfs_cpt_cpumask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x389ca502 libcfs_debug_mb +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x39fdcd2b libcfs_debug_set_level +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3c1285bd libcfs_subsystem_debug +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3d5e6098 cfs_race_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3e5e7727 cfs_hash_rehash_cancel_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x3ef0d90c libcfs_kkuc_group_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4062f92b libcfs_run_lbug_upcall +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4087e2b4 cfs_hash_putref +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x40b24fbc cfs_cpt_current +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x411db754 cfs_crypto_hash_final +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x42a7cc11 libcfs_kkuc_group_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x437d67a5 cfs_percpt_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x44839bbb cfs_rand +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x468bace1 cfs_hash_rehash_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x48f163c6 libcfs_str2anynid +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4a95faa2 cfs_timer_deadline +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4a99af72 cfs_clear_sigpending +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4b982291 cfs_hash_bd_peek_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x4f1f2fa5 cfs_crypto_hash_digest +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x50345570 libcfs_str2net +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5051b6d2 portal_enter_debugger +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x509d38b0 libcfs_net2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x54fd9a71 cfs_percpt_index +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x55636c2e cfs_cpt_table_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x58a7ee00 libcfs_catastrophe +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5946ec2b cfs_percpt_current +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5b20921a cfs_hash_for_each_nolock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5c013b81 cfs_expr_list_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x5dce9e80 libcfs_lnd2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x62289d65 cfs_array_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x63b4967a cfs_hash_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x64685fef libcfs_console_min_delay +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x6564c55b libcfs_console_max_delay +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x65dd9f0c libcfs_run_upcall +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x67398404 cfs_wi_sched_destroy +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x6a738b2f cfs_cpt_nodemask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x6b5ed70b cfs_cpt_unset_node +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x6c4cadc8 cfs_hash_for_each +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x6c905b5f libcfs_watchdog_ratelimit +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x71f662a3 libcfs_debug +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x72e42e76 cfs_cpt_number +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x72f4e5f9 cfs_hash_bd_move_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x74aa92eb cfs_cpt_spread_node +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7562cd14 cfs_hash_del_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x771695b1 cfs_hash_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x785b7372 cfs_hash_dual_bd_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7a47b94d cfs_hash_size_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7a63872e cfs_timer_disarm +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7b0b748a cfs_ip_addr_parse +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7c73bc4b cfs_hash_rehash +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7e6f6485 cfs_ip_addr_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x7fda989d cfs_fail_loc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x8151c3aa cfs_cap_raised +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x82e71509 cfs_cpt_set_cpumask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x83d795e4 cfs_match_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x857aaea7 libcfs_register_ioctl +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x865483a9 libcfs_kvzalloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x8671d5f4 cfs_hash_debug_header +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x87f3bb87 cfs_hash_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x8840f591 cfs_block_allsigs +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x8c85e4e6 cfs_crypto_hash_speed +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x91504e8b libcfs_kmemory +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x940ed192 libcfs_stack +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x949221dc cfs_hash_cond_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x95620e8c cfs_wi_deschedule +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x97b0b9bc cfs_enter_debugger +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x9879b229 cfs_get_random_bytes +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x9e420643 cfs_restore_sigs +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0x9f82f712 cfs_trace_copyout_string +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa2b68b2a cfs_array_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa6b9dee6 libcfs_kkuc_group_rem +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa9088531 cfs_expr_list_values +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa9c0ca61 cfs_timer_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xa9dc74e2 cfs_trace_copyin_string +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xaf30d31c cfs_percpt_lock_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb00dfd91 cfs_hash_dual_bd_findadd_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb0d3e5c8 cfs_percpt_lock_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb52fd765 cfs_cpt_online +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xb8c52b1b cfs_timer_done +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xbab4f34e cfs_timer_arm +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xbab577e8 cfs_hash_for_each_safe +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xbc1b15c2 cfs_cpt_unset_cpumask +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xbf7a37f1 cfs_signal_pending +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xbfc274f5 libcfs_kkuc_msg_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xbfe40d2e cfs_crypto_hash_update_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc0ea7fc0 cfs_expr_list_parse +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc1708189 cfs_hash_dual_bd_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc1b20836 cfs_hash_add_unique +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc2dfd791 libcfs_console_ratelimit +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc39fd2f9 libcfs_panic_on_lbug +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc49b1c62 cfs_percpt_atomic_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xc72eb745 cfs_percpt_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xca68980a cfs_cpt_table +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcb385db9 libcfs_debug_binary +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcc20e694 libcfs_nid2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xccc45639 cfs_free_nidlist +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcd38904c cfs_wi_exit +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xce1a88f2 libcfs_arch_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcf61bacb __cfs_fail_check_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xcf678304 cfs_hash_bd_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd0aa642a cfs_hash_rehash_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd19222ec cfs_percpt_atomic_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd2965f33 cfs_hash_bd_del_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd48d8f72 cfs_hash_dual_bd_lookup_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd6a52be3 libcfs_printk +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd7bbf963 cfs_hash_dual_bd_finddel_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd7c4f765 add_wait_queue_exclusive_head +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xd96f406d cfs_cap_raise +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xde17bb8d libcfs_isknown_lnd +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xdf2789c0 cfs_curproc_cap_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xdfecb98d cfs_block_sigs +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe262a6e2 cfs_timer_is_armed +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe2f91ce3 libcfs_debug_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe3bf6897 cfs_percpt_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe4278c25 cfs_cpt_table_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe4ca8fda cfs_percpt_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xe7b54314 libcfs_arch_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xea411f63 cfs_block_sigsinv +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xec1331dc cfs_cpt_table_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xec1f56d5 libcfs_str2nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xeceac781 cfs_fail_val +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xeed48ba7 cfs_hash_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf3030ab7 cfs_cpt_of_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf3565b71 libcfs_debug_vmsg2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf440bb38 libcfs_kkuc_group_foreach +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf5e4a175 cfs_hash_bd_add_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf8a8644b libcfs_id2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xf94025d1 libcfs_str2lnd +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xfacb8667 cfs_hash_getref +EXPORT_SYMBOL drivers/staging/lustre/lustre/libcfs/libcfs 0xfe565fa9 cfs_crypto_hash_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0x1fc9fac2 ll_iocontrol_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0x47d19220 ll_osscapa_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0x8c22a65d ll_direct_rw_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xa91a2586 ll_stats_ops_tally +EXPORT_SYMBOL drivers/staging/lustre/lustre/llite/lustre 0xcd3cde92 ll_iocontrol_unregister +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x0750b605 lov_stripe_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0x7d17f319 lov_stripe_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0xa5c812a2 lov_read_and_clear_async_rc +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0xa65a792f lov_lsm_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0xa9c89f11 lov_device_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/lov/lov 0xefece75a lov_lsm_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/mdc/mdc 0x0df21540 it_set_disposition +EXPORT_SYMBOL drivers/staging/lustre/lustre/mdc/mdc 0x5919b6d6 it_clear_disposition +EXPORT_SYMBOL drivers/staging/lustre/lustre/mdc/mdc 0x5ef8417d it_disposition +EXPORT_SYMBOL drivers/staging/lustre/lustre/mdc/mdc 0xfe26c5a6 it_open_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/mgc/mgc 0xdc287f95 mgc_fsname2resid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x01096a6b capa_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0136fbae class_find_client_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x01665e34 class_parse_net +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x018597fd cl_lock_ext_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x02344adb cl_page_list_move +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x035852d0 lustre_swab_llog_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x038e7681 cl_lock_extransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x03a74bb0 lu_object_find_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x03b37a9c lu_kmem_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x04bd0baa cl_page_make_ready +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x057f6d4b class_find_old_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0707fd3c lu_site_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x070f7ff0 cl_lock_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x07137c6a llog_cat_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x076f14d2 cl_enqueue_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x07aa68bb lustre_swab_lustre_cfg +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x07b29924 class_import_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x07d45876 obdo_set_parent_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x07ee8c66 class_incref +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x083942ff class_del_profile +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x08599579 cl_lock_nr_mutexed +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x092230dd cl_page_own +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x09529e1d cl_lock_weigh +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x097ca960 cl_unuse_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x09c2e407 llog_write_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0a28ce89 cl_page_unmap +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0ab898b5 obdo_cpu_to_le +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0b513ee7 obd_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0b5d92c0 obdo_from_iattr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0c378d79 lustre_swab_llog_hdr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0cbfdabb llog_backup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0cd1efdb llog_open +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0cf89b29 class_uuid2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0dcf5bc3 dt_txn_callback_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0de69b48 class_put_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0e6a9d94 lprocfs_free_md_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0e6b9551 cl_lock_descr_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x0e8ce3db lprocfs_obd_rd_max_pages_per_rpc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x108664fb obdo_from_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1098bb16 cl_type_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x10ab8a80 dt_object_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x11495519 lprocfs_write_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x117f74a8 cl_sync_io_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x123e5b5b dt_directory_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x128cef7c class_config_dump_llog +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x12abb211 cl_req_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x131ba4a1 lprocfs_seq_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x13ee508c lprocfs_at_hist_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1491dc30 lu_context_tags_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x159174d0 cl_index +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x164046f3 cl_io_prepare_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x16c969be cl_lock_is_mutexed +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x16d89a2e cl_lock_user_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x16d9b70f cl_io_iter_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1857da5d lu_object_put_nocache +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x18c143c2 cl_page_gang_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x1f7f10ba cl_io_commit_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x20f19a16 llog_cat_reverse_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x214d074d cl_io_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x217562f2 lprocfs_rd_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x217a10a6 dt_try_as_dir +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x21cea7e2 lprocfs_rd_server_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x21fad659 cl_page_find_sub +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x221826f1 class_parse_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x22abc342 class_register_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x237688e6 obd_export_evict_by_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x24e1671d lprocfs_counter_sub +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x25472c8d md_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2547efae lustre_uuid_to_peer +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x256afa99 lu_context_key_revive +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x275cdc7a cl_env_reexit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x27988f93 cl_io_iter_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x28444fe7 class_fail_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x286860f5 class_handle_free_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x28ea4930 llog_erase +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x297cf5e0 class_handle2object +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2999b7f6 lu_site_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2a7f4d6c ldebugfs_seq_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2aab9ad5 cl_lock_closure_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2ae1cd79 kuc_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2b106ab9 cl_page_own_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2de8d5f9 dt_lookup_dir +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2e0513bc obdo_refresh_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2e1f5c46 dt_store_resolve +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x2eb8365b llog_declare_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3051c4b3 lu_device_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x30798d96 cl_lock_enqueue_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x309c92ff dump_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3242ed35 obdo_cachep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x325ef718 cl_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3283bde9 cl_object_header_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x32ba7a38 dt_quota_slv_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x32e84aef lu_context_key_quiesce_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3382d79b lu_dev_add_linkage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x33a9bc60 obd_devs +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x33c151e3 lu_buf_realloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x34f96155 lu_object_locate +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x368bb1bb class_conn2cliimp +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x369be015 obdo_le_to_cpu +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x37000f68 dt_txn_hook_commit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x37ed6e4b at_early_margin +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x38fb0c90 class_match_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x398dd7ee llog_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3a00c6ec lprocfs_obd_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3ad2a2f5 lprocfs_rd_u64 +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3bcaa8d6 cl_object_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3bcbdc4b lprocfs_stats_alloc_one +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3bdcf893 cl_lock_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3bdd8465 cl_lock_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3c22d360 class_exp2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3c2349c2 ldebugfs_add_simple +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3c300fc4 class_export_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3c53dce5 cl_page_list_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3d27b03f llog_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3d31669c cl_page_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3d33bebe llog_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3d47e7c5 cl_io_lock_alloc_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3da2aa39 lprocfs_alloc_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3eab7bfe LU_BUF_NULL +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3f25c782 obd_max_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x3fe32066 cl_lock_signal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x404e8ea3 iattr_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x43341a45 cl_page_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x446553f6 class_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x452f559a lu_buf_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x45ddfece cl_object_attr_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x468f5bd9 lu_device_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x46a49fc8 cl_page_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x474ed5bd lustre_swab_ll_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x47986fc3 cl_site_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x47b35f7d statfs_unpack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x47c0b456 cl_lock_mutex_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x482d3cb5 capa_cachep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x494cfb52 lustre_acl_xattr_merge2ext +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x49a0f6ea lustre_posix_acl_xattr_2ext +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4a389d43 cl_object_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4a58e4e4 obdo_from_la +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4aae7b2c cl_object_header_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4ac58713 obd_connect_flags2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4c190aad lprocfs_find_named_value +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4c4c700b obd_alloc_fail +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4c576114 class_unlink_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4d13458b kuc_len +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4d4ef4f3 cl_req_completion +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4d8d6dfa lprocfs_counter_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4e141ac5 dt_store_open +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4eace338 dt_locate_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4ebabfb6 cl_page_delete +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x4f3aecc8 class_name2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x50c7fc36 ptlrpc_put_connection_superhack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x525170f6 llog_cat_process_or_fork +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x531cd6a7 capa_lookup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5444d789 cl_object_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x544a5167 la_from_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x54885f87 ldlm_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x550b2058 dt_index_walk +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x557e7b14 lustre_posix_acl_xattr_filter +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x558bec27 obd_ioctl_getdata +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x564e9d44 init_capa_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x570d09ae lustre_swab_lu_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x582b013d dt_quota_glb_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5953bbeb cl_sync_io_note +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5a20d896 obd_memory_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5a2e2273 lu_dev_del_linkage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5b79e5e7 lu_device_type_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5b9e9545 dt_device_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5bc022c5 lprocfs_dt_rd_filestotal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5bfabd9f llog_open_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5c3438ac cl_page_list_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5cf7e52b cl_req_attr_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5d34ae0d cl_lock_mode_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5dccd68e cl_use_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5e1499a3 dt_declare_version_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5e269e73 capa_cpy +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5e65d341 llog_cancel_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5e93341f lprocfs_oh_sum +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5f3ce198 lu_context_key_degister +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5f8d17a6 llog_cat_cancel_records +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x5fe97b73 block_debug_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6033b908 obdo_cmp_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x607fe036 llog_thread_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x611112bb cl_offset +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x617d7396 class_search_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x624ffe24 lprocfs_counter_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x631fd7b9 lustre_ext_acl_xattr_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x631fff7d cl_lock_delete +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x633ad86c cl_lock_hold_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x63697ca5 cl_page_unassume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6458e249 cl_2queue_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x648a7f66 lprocfs_free_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6547f79d cl_lock_mutex_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x66487270 lu_cdebug_printer +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x665e48cb cl_page_header_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x66c8eb05 cl_io_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x66e7a564 cl_object_attr_unlock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6718d9ab cl_page_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6734adbd lprocfs_read_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x675244fa dt_otable_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x68608c23 cl_page_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6890d175 lustre_get_jobid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x68f52a03 cl_env_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x698b61fc cl_lvb2attr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x69bb731e lustre_register_kill_super_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x69c2f1e6 cl_2queue_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x69c42114 at_min +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6a089d03 cl_lock_disclosure +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6a680888 lu_object_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6a9362a8 lprocfs_init_mps_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6ab13567 lprocfs_rd_timeouts +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6ca93898 cl_site_stats_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6cbe2cc1 cl_lock_closure_build +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6d807c28 cl_lock_peek +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6daf285a cl_lock_unhold +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6e17f969 cl_sync_io_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6e762d31 llog_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6f091216 cl_lock_intransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6f4fc9df cl_page_is_vmlocked +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6f5c8749 lprocfs_rd_uint +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x6fe19223 lu_context_key_register_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x70208de0 llog_exist +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x70810e7f obd_exports_barrier +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x70d220fe cl_lock_state_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x742559b1 class_unregister_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x74ac17b8 cl_io_rw_advance +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x74f051a0 llog_sync +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7519f618 lprocfs_init_ldlm_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x752f71a8 class_get_profile +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x756a77f3 class_parse_nid_quiet +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x76541178 cl_page_list_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7692d4e3 lu_context_enter +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x76dd300c cl_env_nested_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7705c06c ldebugfs_remove +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x776b35a2 lu_object_header_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x77d2089a class_name2dev +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7802fcd7 lustre_swab_llogd_conn_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x789796a1 obd_zombie_barrier +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x78c0b828 cl_req_page_done +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7ad06a06 cl_object_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7b4a7af6 cl_page_vmpage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7b4fc57b at_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7bc12d2a lprocfs_init_ops_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7c9f4963 cl_lock_mutex_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7d345896 lprocfs_seq_read_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7d3ad563 class_manual_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7edcafa0 cl_env_reenter +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7ee8f8f2 lustre_process_log +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7efd458c lu_object_add_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7f167b9c cl_lock_state_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7f619b40 cl_io_is_going +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7f7d7cd9 lu_buf_check_and_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x7fe5561a obd_dirty_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8031efb8 lprocfs_dt_rd_kbytestotal +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x806cc497 class_add_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x80fc0ab6 lu_object_header_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x81295773 lprocfs_rd_atomic +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x81742d89 obd_ioctl_popdata +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x81eb10b7 lu_context_exit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x827ec4a0 cl_page_clip +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8298ee9e dt_object_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x82a13965 dt_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x831f656c class_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8359eb1a class_connect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x83bffe79 lu_context_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x83d1f2fc lprocfs_alloc_md_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x83eb9fe8 obd_export_evict_by_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8446b9a8 obdo_to_ioobj +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8489f086 obd_alloc_fail_rate +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x849e5385 obd_update_maxusage +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8503c454 lu_buf_check_and_grow +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8553b369 obd_memory +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8570ffa1 cl_env_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x86d494aa class_config_parse_llog +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8777fc8c cl_lock_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x87c295ea cl_page_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8876744d cl_io_lock_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x88a538eb lu_device_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x88b87068 lprocfs_stats_collect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x891054f1 lprocfs_clear_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8a7f65c7 lprocfs_rd_conn_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8a9589c1 cl_page_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8aa2c358 lprocfs_dt_rd_blksize +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8abe31a2 cl_2queue_disown +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8b5f4057 lu_context_tags_update +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8b64a921 cl_object_glimpse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8ba6e479 lustre_swab_lu_seq_range +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8d31fa44 cl_page_cache_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8d658ed0 capa_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8dc78dc1 cl_lock_hold +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8e10e6d6 server_name2svname +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8e369bfe cl_env_implant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8e5329b4 lu_env_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8ead4637 class_disconnect +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8ed637fe cl_io_sub_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8eeca9c5 dt_txn_callback_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8f1e3ed3 class_conn2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8f453d74 class_process_proc_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8f67314c obd_dump_on_eviction +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x8fabaf0c lu_object_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x903b994f cl_object_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x91a1d9a4 class_handle_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9211d912 lu_object_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9295efb1 ldebugfs_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x92e58479 obd_dump_on_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x93859814 lprocfs_oh_tally +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x93b46468 lu_session_tags_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x93f61bb0 lu_object_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9464d213 cl_req_page_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x94f11b0b lu_env_refill_by_tags +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9512d507 lustre_acl_xattr_merge2posix +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x95309561 lustre_register_client_fill_super +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x955f5220 ldlm_timeout_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x95735c6c at_extra +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x95bc40fa lu_object_invariant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9767adce class_uuid2dev +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x979f61f4 cl_env_nested_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x97d03783 at_history +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x97e46d2a lu_env_refill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x98b322b7 cl_2queue_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x996bf5c0 cl_lock_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x99b35f27 _debug_capa +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x99cbcd82 cl_site_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9b1ed9d8 obd_jobid_var +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9b6ccc24 lu_object_unhash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9c04bbd1 cl_2queue_init_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9c20a5d7 dt_index_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9c263ece lprocfs_wr_uint +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9cdb80d7 obd_export_nid2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9d756d8f dt_record_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9dbb17b6 lprocfs_dt_rd_kbytesfree +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9dbc857b lu_stack_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9dc2d5be lu_site_purge +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9e1bbcc3 cl_lock_hold_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9e62976b lprocfs_single_release +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9ee48498 dt_version_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9f6bc28b obd_max_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0x9ffae1db class_exp2cliimp +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa03d2f38 llog_reverse_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa0f92b73 cl_env_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa160da4a lu_object_header_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa1654f98 cl_page_prep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa2d4435e class_detach +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa31409be llog_close +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa3808273 cl_unuse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa39c4f79 dt_version_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa5557d63 cl_lock_modify +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa5a16166 cl_lock_closure_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa5fb234f lprocfs_write_frac_u64_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa6713f73 cl_queue_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa674c241 kuc_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa7b716c0 dt_device_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa7e16614 lu_kmem_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa82a3dd1 class_handle_unhash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa8ea8d5d obdo_to_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa9072f71 class_disconnect_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa9283a60 cl_page_list_own +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xa94d8d5a lprocfs_rd_connect_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaa21b7a0 lustre_register_quota_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xab1f3bee obd_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xabf45922 capa_decrypt_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xac67cf56 llog_declare_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xac7f1596 kuc_ptr +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xacd07d8b llog_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaea09d93 cl_io_submit_rw +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xaea39d87 lu_object_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb01963a6 class_uuid_unparse +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb0acda5a lu_context_key_quiesce +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb1446f1b llog_process_or_fork +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb165bbf9 class_add_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb1b89b6d class_attach +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb1fc08ed llog_init_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb35519ed lustre_swab_cfg_marker +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb386f9ee lu_object_find_slice +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb39b0dc5 lustre_end_log +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb3b3f288 cl_io_read_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb3bc4519 lu_device_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb41998cd lustre_cfg_rename +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb4648305 lu_context_key_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb4f8ee63 lprocfs_read_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb5b5f6ae lu_object_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb60c7f71 cl_env_unplant +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb635af9e dt_acct_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb6ba5dd5 kuc_ispayload +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb743ec6a dt_mode_to_dft +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb84c34ba cl_io_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb8e638a0 cl_io_rw_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb96d72de cl_page_list_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xb9d06805 ldebugfs_register_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xba8b7382 cl_req_prep +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xba95c7e4 llog_cat_add_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xba985283 lustre_register_client_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbacac922 lprocfs_write_frac_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbaf51d84 cl_page_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbb0a243d dt_find_or_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbbaa34e1 cl_enqueue +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbc1630ce cl_wait_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbc1d3e1d cl_io_submit_sync +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbc436a0d obdo_cpy_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbc870cf4 cl_lock_at_pgoff +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbd1c1902 dt_txn_hook_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbd30bf76 cl_lock_user_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbd600410 cl_pages_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbdd24b93 cl_io_loop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbf387944 cl_conf_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xbff4b32c lu_site_init_finish +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc06dfa21 cl_page_list_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc08db945 cl_page_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc0954007 lprocfs_oh_clear +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc0bf7ef2 obd_debug_peer_on_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc18d06cf lu_buf_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc328fcf5 cl_object_attr_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc3f3723d class_devices_in_group +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc4461abf class_disconnect_stale_exports +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc46cb7fb cl_lock_is_intransit +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc4c2a44d lu_context_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc4d5104b lprocfs_alloc_obd_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc4e38ea6 class_destroy_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc5cbb191 cl_lock_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc66bbaef cl_io_top +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc6753bfe cl_page_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc72932b2 class_conn2export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc8728b1e cl_lock_discard_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc8c46a40 llog_cat_declare_add_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xc9123603 llog_cat_close +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xca75056d class_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcab47d1f ldebugfs_add_vars +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcad611ab lprocfs_rd_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcb0ab67f obd_max_dirty_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcb13a6d6 lu_env_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcb5bd362 lu_context_key_degister_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xccd17865 cl_io_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcd1e4bbe class_get_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcd7537ee get_devices_count +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcd7ce7b9 class_new_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcdd95ffa cl_2queue_assume +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xce412769 cl_page_flush +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcf15fe02 obdo_from_inode +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xcfa9d330 lu_site_stats_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd067fe08 lprocfs_free_obd_stats +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd08827c0 server_name2fsname +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd08a32a8 lprocfs_obd_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd0a51ab7 dump_lniobuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd0cc81ac llog_copy_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd10aa042 lustre_swab_llog_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd115b196 ldebugfs_obd_seq_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd12f0b02 class_config_llog_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd257aea4 llog_cat_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd2d1b6e3 cl_object_kill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd2f072f0 dt_txn_hook_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd37b77a9 llog_declare_write_rec +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd50ffe40 cl_page_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd51dac77 cl_lock_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd527d272 dt_record_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd5904804 lprocfs_exp_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd70ccbe0 cl_io_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd70fe669 lustre_swab_llogd_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7891901 cl_page_at +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7bc8654 obd_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7bfbc9c lprocfs_dt_rd_filesfree +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xd7f7b340 cl_lock_mode_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xda5b1ced class_find_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xda678f4e lu_object_anon +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdac644c8 lustre_posix_acl_xattr_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdaf0129b class_connected_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdb13dce1 capa_list +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdc910f17 class_decref +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdca0c8ee llog_is_empty +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdcc40af0 class_check_uuid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xde7666ab lu_site_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xde7d985b obd_dirty_transit_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdead36fe class_handle_hash_back +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdeff5f3d llog_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdf14d53e dt_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdf4024c8 cl_io_end +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdfc557e7 cl_page_list_splice +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xdfece9c0 cl_page_is_owned +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe0149adc class_num2obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe028cf84 capa_encrypt_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe079f750 cl_object_attr_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe2547480 lustre_common_put_super +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe29a7df4 cl_attr2lvb +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe2e92822 cl_page_is_under_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe2eb4470 class_get_next_param +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe39ee792 lu_context_key_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe3df169c class_new_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe3fd9ab3 cl_page_list_unmap +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe49012ab cl_lock_descr_print +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe51d2b2c lprocfs_wr_atomic +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe58a543f cl_page_list_discard +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe67b0d37 lprocfs_rd_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe6d9c399 cl_2queue_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe75e1104 cl_lock_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe7632de0 class_import_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe7d83236 cleanup_capa_hash +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe8d87427 cl_io_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe8e84c32 class_match_nid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe921e910 cl_lock_get_trust +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe943c319 lu_context_key_revive_many +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xe9d4f6a8 cl_req_slice_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xea8aa60b cl_lock_enclosure +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeacec47c lprocfs_oh_tally_log2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xead7a324 ldebugfs_add_symlink +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeaf297ea cl_object_has_locks +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec74ed9f cl_page_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xec7d6b85 obd_timeout_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xee68bc29 lu_session_tags_update +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xee87eac6 cl_stack_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xee9a84ad cl_page_completion +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeed70728 class_export_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xeeeb79fa do_lcfg +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xef76f858 block_debug_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf01e2527 server_name2index +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf26b074f cl_vmpage_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf2fd6695 statfs_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf3bc5b9d dt_lfsck_features +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf490d5f9 class_del_profiles +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf5859461 lu_context_refill +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf60d4659 capa_count +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf7020831 lprocfs_dt_rd_kbytesavail +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf83fab7d cl_lock_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf87399d1 __llog_ctxt_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf8a7e6b9 cl_locks_prune +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf9069aba lu_device_type_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xf9417bb7 cl_env_peek +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfa813d06 capa_hmac +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfbd3c61f llog_create +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfbea0098 lu_types_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfc7f18d0 obd_pages_max +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfceb2593 cl_page_list_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfd30f853 lu_object_assign_fid +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfd68d17a class_notify_sptlrpc_conf +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfda4b74d llog_cat_init_and_process +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfdbe1557 lprocfs_write_u64_helper +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfe75242a cl_page_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xff09e39c cl_io_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xff57e92d class_match_net +EXPORT_SYMBOL drivers/staging/lustre/lustre/obdclass/obdclass 0xfffc1f11 lustre_swab_ost_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x00cb99c1 RQF_LDLM_INTENT_GETXATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x00d95039 ptlrpcd_decref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x014e50d6 ptlrpc_request_alloc_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x019e71f5 ptlrpc_pinger_add_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x01d6ef7f ldlm_pools_recalc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x02520fb2 req_capsule_shrink +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x027e51f6 ldlm_cli_cancel_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x03d2d9c7 ptlrpc_set_destroy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x048b59d5 lustre_msg_set_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x04b3d071 ptlrpc_nrs_policy_register +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0515f93b RQF_FLD_QUERY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x05d730c9 ldlm_namespace_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x06b3942b lustre_swab_lov_user_md_objects +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x06c3fe8f __ptlrpc_free_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x06ea8849 ldlm_cancel_resource_local +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x071fc74a RQF_LDLM_ENQUEUE_LVB +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x07605c7d interval_find +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0849d221 req_capsule_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x08bb2d27 lustre_swab_obd_ioobj +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x09178533 sptlrpc_cli_ctx_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x095587d0 lustre_msg_buflen +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x099c410b ptlrpc_request_alloc_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0a3130b0 RMF_MDT_EPOCH +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0ac10623 sptlrpc_import_sec_ref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0ac252b2 lustre_msg_set_jobid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0ac54708 lustre_errno_hton +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0b1722f8 sptlrpc_sec_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0b1e9c66 ptlrpc_init_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0bcacb5d RMF_MDS_HSM_USER_ITEM +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0c2d9c43 lustre_swab_lip_header +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0cf343dd RQF_LDLM_INTENT_BASIC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0d5156e0 sptlrpc_get_bulk_checksum +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0e73b635 ldlm_resource_putref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0e940e20 sptlrpc_cli_enlarge_reqbuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x0fb78ffb req_capsule_has_field +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x10f18f20 interval_iterate_reverse +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x115017f6 req_layout_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x128c9ee7 ptlrpc_obd_ping +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x12b6f5a3 ptlrpc_connection_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x13224388 ldlm_namespace_new +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x13b0e0fb ptlrpc_service_health_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x13b9ac3a ptlrpc_req_finished +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x14708afc lustre_swab_mdt_rec_reint +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1483eca4 ldlm_lock_addref_try +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x148be99e ldlm_enqueue_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x14d192db lustre_msg_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x14ec9e70 ldlm_destroy_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1594cf91 ptlrpc_check_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x15a3e4db RMF_GETINFO_VAL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x15b2d4a2 ptlrpc_resend_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x15d8d17b lustre_pack_reply_v2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x15fee4cd ldlm_resource_foreach +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x169fd208 ptlrpc_unpack_rep_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x16c8e117 ldlm_pool_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x172fb86d lustre_msg_hdr_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1747d8b3 ldlm_lockname +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x17950f60 RQF_SEC_CTX +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x17d38395 ldlm_cli_enqueue +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x19108a0f RQF_OST_DISCONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x19c08934 RQF_LDLM_INTENT_CREATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1a6a3ce9 RQF_OST_GET_INFO_LAST_ID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1a9b76aa RMF_OBD_QUOTACTL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1abd3258 RMF_SETINFO_VAL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ace4b5f RQF_LDLM_BL_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ad6c330 RMF_EAVALS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1bae0270 interval_iterate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1be21715 lustre_msg_size_v2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1bf0ea6e ldlm_pool_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1c300d8e lustre_msg_get_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1cd8627b ptlrpc_unpack_req_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1d043548 lustre_msg_set_op_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1d1cb4f4 ptlrpcd_alloc_work +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1d1d9650 sptlrpc_enc_pool_get_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1dc2051d RMF_SEQ_OPC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1de9c288 lustre_swab_layout_intent +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1e8e48a4 sptlrpc_flavor_has_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1eab342d req_capsule_client_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1eb2a65f RQF_OST_GETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ec0cc22 ptlrpc_mark_interrupted +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ee0fd88 target_send_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ee46b51 lustre_init_msg_v2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1ee9eb3c RQF_MDS_QUOTACTL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x1f0b9628 ptlrpc_prep_bulk_imp +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2096f5b5 RQF_OST_SET_GRANT_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x20aa6e90 ptlrpc_request_alloc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x20b94485 ldlm_cli_cancel_list +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x20d6b82c RQF_LDLM_INTENT_QUOTA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x218a36ce ldlm_cli_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x219391ec RMF_EAVALS_LENS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x21a02bb0 do_set_info_async +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x21d5b6f2 lprocfs_rd_pinger_recov +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2313c404 req_capsule_init_area +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x233790b5 RMF_OST_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2377042c client_destroy_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x241ecd58 ldlm_cli_cancel_unused +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x244e5558 lustre_msg_get_version +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x24aafdba RMF_MGS_TARGET_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2585a629 RMF_SEQ_RANGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2587513c RQF_LDLM_CP_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x25c4fb7e ldlm_replay_locks +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x25ca29f2 ldlm_pool_shrink +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x267af94f req_capsule_field_present +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x269554ce RQF_LDLM_INTENT_GETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x26f99d16 RQF_MGS_CONFIG_READ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x27d4c45f sptlrpc_svc_ctx_invalidate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x285e5b99 lustre_msg_set_conn_cnt +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2995867b sptlrpc_target_update_exp_flavor +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x29e0869a sptlrpc_get_hash_name +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2a63a472 lustre_swab_ptlrpc_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2ba4faf9 req_capsule_client_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2c00c60d ptlrpc_sample_next_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2ca92fa8 ldlm_lock_decref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2ccd5b87 ldlm_cli_cancel_list_local +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2cde5c2c ptlrpc_stop_all_threads +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2d56f168 ptlrpc_pinger_ir_up +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2d798316 RMF_MGS_CONFIG_RES +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2e4562fe RQF_LLOG_ORIGIN_HANDLE_CREATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2e4ca396 RQF_LDLM_INTENT_UNLINK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2ecd7515 lustre_msg_check_version +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2eeecdcb sptlrpc_cli_ctx_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2f0e4f87 RQF_OST_QUOTACTL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2f793215 lustre_swab_ost_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2fab3539 lustre_swab_ost_lvb_v1 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x2fd2f737 lustre_msg_set_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x301d4fcd RQF_MDS_READPAGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x302937e0 RQF_MDS_CONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3060b9c6 sptlrpc_rule_set_expand +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x30a2245b req_capsule_get_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x31838cb4 RMF_IDX_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x322738c2 req_capsule_extend +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3261b862 RQF_OST_SYNC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x33a592fa ldlm_lock_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x33bb7761 ldlm_typename +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x34173792 ptlrpc_pinger_sending_on_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x34aee926 ldlm_pool_set_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x35939a3d lustre_swab_fiemap +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x360527b6 ptlrpc_unregister_service +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x373c5564 ptlrpc_schedule_difficult_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x37befce3 ptlrpc_commit_replies +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3835ab4b RQF_LLOG_ORIGIN_CONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3858fb94 RMF_OBD_STATFS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x38c01799 RQF_LDLM_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x38fce533 lustre_msg_set_versions +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x39f60a5f RMF_OST_ID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3a1e4bcb __lustre_unpack_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3ab90f6e lustre_msg_bufcount +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3ac00716 lustre_swab_hsm_user_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3b6b7cba dump_ioo +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3bedb0c7 RMF_LLOGD_CONN_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3c63e62b RQF_MDS_REINT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3c8b16ab lustre_swab_ost_lvb +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3ca50f33 RQF_MDS_HSM_CT_REGISTER +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3d7dc5f9 ldlm_pools_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3d9fa82e ptlrpc_prep_req_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3dc47695 lustre_msg_get_magic +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3e7959e5 ldlm_pool_add +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3e9c89c0 ptlrpc_restart_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f034caf lustre_msg_get_status +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f12a3af ptlrpcd_wake +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f5c3605 _ldlm_lock_debug +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3f752e78 RQF_MDS_STATFS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x3ff2dfb1 ptlrpc_pinger_del_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4037ee05 ldlm_namespace_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x41008cef RQF_LDLM_CANCEL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x42105efc ptlrpc_prep_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x42b89d00 lustre_pack_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4311914e client_import_add_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x43168488 RQF_MDS_RELEASE_CLOSE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x43705ee4 RQF_LOG_CANCEL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x43d7efc8 lustre_msg_set_transno +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x43ea8157 req_capsule_other_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x44036eda RQF_MDS_GET_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x440c2a71 RMF_FIEMAP_VAL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4481591d RQF_OST_SET_INFO_LAST_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x44db51bf ptlrpc_buf_need_swab +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4504cfd7 llog_client_ops +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x45d05893 lustre_swab_lustre_capa +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x45e30cea lustre_swab_ldlm_intent +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4719e691 req_capsule_server_grow +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x47f5e903 RMF_MDS_HSM_REQUEST +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x47f9bb50 ptlrpc_nrs_policy_unregister +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4835480f ldlm_lock_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x48eb08f3 req_capsule_server_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x498c03c5 lustre_msg_set_last_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4a5a2416 RMF_DLM_REQ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4ae331a3 ptlrpc_send_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4b311c73 ptlrpc_request_bufs_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4bccd472 lprocfs_wr_ping +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4d0bf8f6 sptlrpc_req_replace_dead_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4d7580d0 lustre_swab_hsm_user_item +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4de76c64 client_import_find_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4e1706e5 lustre_msg_buf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4e696b96 ptlrpcd_queue_work +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4eb03a6f ptlrpcd_destroy_work +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x4f766c3b lustre_swab_generic_32s +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x50002531 ptlrpcd_add_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x50443f6a ptlrpc_init_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x50dd74f8 RMF_STRING +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x51698482 ldlm_lock_fail_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x52149133 ldlm_lock_fail_match_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x52887258 ptlrpc_req_finished_with_imp_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5288b5b3 client_connect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x52c62150 RMF_RCS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x53411557 RMF_DLM_REP +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x535f2b0d ptlrpc_abort_inflight +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x53a4a004 bulk_sec_desc_unpack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x54ae5021 ldlm_lock_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x555eb7fe RQF_MDS_HSM_STATE_SET +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x55ea1633 sptlrpc_register_policy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x56d1d555 ldlm_lock2desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x588035b4 RMF_UPDATE_REPLY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x591ef42f ptl_send_rpc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x595ab175 lustre_swab_obd_quotactl +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x596582bf RMF_GETINFO_VALLEN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5a057439 interval_search +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5a17e27f ldlm_cli_update_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5af0d02a ldlm_lock_dump_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5b6ba895 lustre_packed_msg_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5c6a3a83 RQF_SEQ_QUERY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5ca1b491 lustre_swab_close_data +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5caae213 ptlrpc_next_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e0b19b1 RMF_CLUUID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e106d3b sptlrpc_sec_destroy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e2b7558 lustre_msghdr_get_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e6f435d RQF_OST_BRW_READ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5e80f899 RQF_LLOG_ORIGIN_HANDLE_READ_HEADER +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5ec3284d RQF_MDS_HSM_CT_UNREGISTER +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5ef831ee lustre_msg_get_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5f96ccdd ptlrpc_connection_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5fc9a455 RMF_CLOSE_DATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x5fe99f61 sptlrpc_conf_client_adapt +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6042bc15 RQF_MDS_REINT_RENAME +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x604e2505 RMF_SWAP_LAYOUTS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x607ec932 lustre_msg_set_buflen +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x60cd26ad RQF_MDS_REINT_CREATE_SYM +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x61646e1b RQF_MDS_SWAP_LAYOUTS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x618ad203 RQF_OST_GET_INFO_LAST_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x61bbe05c ldlm_glimpse_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x62aaae3f RQF_MDS_HSM_REQUEST +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x62add9d2 ldlm_extent_shift_kms +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6315dd4c RMF_LLOGD_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6352a62d ldlm_get_ref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x63ead21b ptlrpc_deactivate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x643b5af7 ldlm_pool_get_clv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x647b6e48 lustre_swab_ldlm_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x64913bb3 target_pack_pool_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x653723dc RMF_LOGCOOKIES +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x657b00b7 ptlrpc_init_rq_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6705b06a req_capsule_server_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x67b04274 sptlrpc_sec_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x67e444c0 __ptlrpc_prep_bulk_page +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x683243bf ptlrpc_set_next_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x685eeaba RMF_DLM_GL_DESC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x68cb2541 interval_is_overlapped +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x68f49e5e ptlrpc_expired_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6912990a RQF_OST_QUOTACHECK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x69579df9 req_capsule_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x696ba811 lustre_msg_get_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x69809d5e ldlm_get_enq_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x69c9f04d RQF_MDS_REINT_LINK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6a3785c9 RMF_EADATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6aeee6ab ldlm_lock_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6b99ef06 ldlm_pool_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6c57bbf6 dump_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6c8605a8 sptlrpc_cli_unwrap_bulk_write +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6d238fff ldlm_pool_set_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6d72828c sptlrpc_conf_log_update_end +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6d7931cc RQF_UPDATE_OBJ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6e72eeae ptlrpc_cleanup_imp +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6ed20499 ldlm_revalidate_lock_handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6efa82b0 RQF_MGS_TARGET_REG +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6f21f0ba ptlrpc_activate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6f40820d lprocfs_wr_evict_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6f6dc736 lustre_swab_mdt_remote_perm +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6f9b747a ldlm_blocking_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x6fb92092 sptlrpc_flavor2name_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x703538e4 lustre_swab_hsm_current_action +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x703ccd01 ldlm_namespace_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7088b50a ptlrpc_buf_set_swabbed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x723d43b6 sptlrpc_rule_set_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x725a892c RQF_MDS_REINT_OPEN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x73e4e5c9 ptlrpc_add_rqs_to_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x74840056 lustre_msg_set_status +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x75a2c40d ldlm_put_ref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x76b728e5 lustre_swab_update_buf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x770c06c3 ptlrpc_req_set_repsize +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x772037ef ptlrpc_register_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x77840c82 sptlrpc_rule_set_choose +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x78345796 ldlm_pool_get_lvf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7897c371 ptlrpc_resend +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x78bf9136 lustre_swab_ldlm_lock_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x78f6af5f ptlrpc_start_threads +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x78fb0ab8 lock_res_and_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x799f9872 ldlm_prep_enqueue_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7a832f10 RMF_CONN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7ac1917b req_capsule_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7b158da4 lustre_swab_ldlm_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7babe339 req_capsule_server_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7bbf8001 RMF_MDT_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7c4c6107 RQF_LDLM_CONVERT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7d1ecd7f RQF_LDLM_INTENT_LAYOUT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7d41a8b9 RQF_QUOTA_DQACQ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7dc0e7cd RMF_QUOTA_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7dfb3c18 lustre_msg_clear_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f4925d8 interval_expand +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f4c99b1 ldlm_expired_completion_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f5a1cc7 lustre_msg_set_type +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7f6d2357 lustre_msg_is_v1 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7faea3cb ptlrpc_request_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x7fcc86ca ldlm_namespace_foreach +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x80a9e8c3 lustre_msg_get_last_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x80ecb4e3 RMF_MDS_HSM_CURRENT_ACTION +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x810c1f84 lprocfs_wr_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x817d7f1f lustre_msg_add_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8197b913 ldlm_flock_completion_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x81ffb2b7 sptlrpc_cli_ctx_wakeup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x826d3c4f RQF_LDLM_GL_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x82ba3946 ptlrpc_recover_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x837efb00 RMF_NAME +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x85135801 RMF_DLM_LVB +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x85885634 ptlrpc_save_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x85a88c6e ldlm_lock_change_resource +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x85a9e0d8 RMF_FID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x85d9eefb ptlrpc_queue_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x85eecf67 sptlrpc_get_hash_alg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x863db6eb RMF_HSM_USER_STATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x865fbb54 ptlrpc_reconnect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x869d835c sec2target_str +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x86fa8c3b ldlm_cli_convert +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8760beaf lustre_swab_ldlm_policy_data +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x876c2551 RMF_GETINFO_KEY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x87bf7b3c sptlrpc_get_next_secid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8872f3d2 RMF_SETINFO_KEY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x88fff52d RMF_CAPA2 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x89ae63cd ldlm_blocking_ast_nocheck +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x89f9edf7 RQF_MDS_REINT_SETXATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8a1ea476 lustre_swab_hsm_state_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8a257736 RQF_MDS_HSM_STATE_GET +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8a4345b1 ptlrpc_set_add_cb +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8ac440fa ptlrpc_uuid_to_connection +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8b854254 lustre_swab_mgs_config_res +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8bd29bc3 ptlrpc_request_committed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8c140d91 ptlrpc_hpreq_handler +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8cae4d96 ldlm_completion_ast_async +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8cb71d4b RQF_MDS_REINT_CREATE_SLAVE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8d77ea75 lustre_msg_set_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8da3fca7 lustre_msg_add_version +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8e9abe4d RMF_GENERIC_DATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8ec4fd8b ldlm_namespace_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8f0aceac RQF_MDS_HSM_ACTION +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x8fec0451 lustre_msg_get_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x90e55640 ldlm_cli_enqueue_local +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x919c4ce3 RMF_OBD_ID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x91cf58d3 RQF_MDS_PIN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9228392f lustre_swab_mdt_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x92e5ef3f client_disconnect_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x937b1ee0 lustre_swab_mdt_ioepoch +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9553c633 RQF_LDLM_INTENT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x95d08f0c lustre_swab_mgs_target_info +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9660ace0 RMF_FLD_MDFLD +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x967bfd52 RQF_OBD_PING +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9798f2f1 RQF_MDS_GETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x980fcfdc ptlrpc_connection_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9999cf7a dump_ost_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9a258886 RQF_MDS_GETSTATUS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9a6f2f6d lustre_msg_set_opc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9acaeedd ptlrpc_error +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9b60605c ldlm_prep_elc_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9b88f6ce RMF_NIOBUF_REMOTE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9bb5198b RQF_MDS_CLOSE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9c57a208 ptlrpc_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9d39bec5 ldlm_init_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9d7ea314 sptlrpc_pack_user_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9dce3085 llog_initiator_connect +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9f4e049a ptlrpc_invalidate_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9fa4be8d ldlm_cli_enqueue_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0x9fb088f1 lustre_swab_lov_mds_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa10f0d3d RMF_UPDATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa163f4c3 dump_rniobuf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa2244636 RQF_MDS_GETATTR_NAME +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa22c0086 ldlm_error2errno +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa3d2a6ee RMF_CAPA1 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa40945b5 ldlm_lock_allow_match +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa445e4d0 ldlm_lock_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa47787ef RMF_PTLRPC_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa4a2d089 RQF_OST_PUNCH +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa4bea5ef lustre_swab_lmv_user_md +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa4fed98a sptlrpc_target_export_check +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa5458dad ldlm_lock_decref_and_cancel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa5880075 ldlm_errno2error +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa66888dd ptlrpcd_add_rqset +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa6c436ca RQF_MDS_WRITEPAGE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa7baf015 ptlrpc_wake_delayed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa7d55cc3 RQF_MDS_REINT_CREATE_RMT_ACL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa7e360b1 RMF_OBD_IOOBJ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa7ec567d RMF_CONNECT_DATA +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa8bfd612 _debug_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa8cd43f2 req_capsule_server_sized_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa9704f80 lustre_msg_get_last_committed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa9c4658e lustre_swab_lov_user_md_v3 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xa9edf09d RQF_OBD_IDX_READ +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xab9ef39a ptlrpc_lprocfs_brw +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xacd6a7d7 lustre_swab_ost_last_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xad8355b0 ldlm_pool_get_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaddc3979 lustre_swab_lustre_capa_key +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xae012d89 ldlm_init_flock_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xae9de7f4 ptlrpc_add_timeout_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaf4e9658 RQF_MDS_SYNC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xaf50a0d6 RMF_HSM_STATE_SET +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb018af7e ptlrpc_replay_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb04475f5 ptlrpc_set_import_active +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb0751fa4 RQF_LLOG_ORIGIN_HANDLE_DESTROY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb0e2f952 ptlrpc_request_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb1b43d8a dump_rcs +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb27c2374 lustre_msg_get_jobid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb291473d lustre_msg_early_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb4a7ecf3 lustre_msg_add_op_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb512ebc2 sptlrpc_parse_flavor +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb5278224 ldlm_lock_convert +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb5f3b133 __ldlm_handle2lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb61cb95a RQF_MDS_GETXATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb68476df interval_erase +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb6aafd03 RQF_MDS_DONE_WRITING +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb7087945 client_obd_cleanup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb7b38189 RMF_MDT_MD +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb7fa3cc8 RMF_LLOG_LOG_HDR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb9018ba2 ptlrpc_request_set_replen +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb903634e RQF_OST_CONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb967a631 sptlrpc_gc_del_sec +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xb9b631cf lustre_swab_mgs_config_body +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbaa76097 lustre_msg_string +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbc1370dc lustre_shrink_msg +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbcbfdef0 lprocfs_wr_pinger_recov +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbd256736 ptlrpc_set_add_new_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbd5b0b5a ptlrpc_set_add_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbd83bc44 RQF_OBD_SET_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbe3452cd sptlrpc_gc_add_sec +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbe47bc7e ping_evictor_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbef769cc RQF_CONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbf98b86f RQF_MDS_QUOTACHECK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xbffd4313 RQF_OST_BRW_WRITE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc06c4670 lustre_msg_get_versions +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc0867da7 RMF_REC_REINT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc09f147c req_capsule_client_sized_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc0a36318 ldlm_namespace_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc0cdf55e RMF_MGS_SEND_PARAM +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc2986d28 lustre_swab_ldlm_res_id +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc2b1af57 RQF_MGS_SET_INFO +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc2be922a RMF_SYMTGT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc3b6b91f ldlm_lock2handle +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc3f2459d ptlrpc_unregister_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc48f980b req_capsule_filled_sizes +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc503786d ldlm_completion_ast +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc559a634 RMF_LAYOUT_INTENT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc60a60e1 RQF_OST_STATFS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc612061f unlock_res_and_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc67b41ff ldlm_resource_iterate +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc694be4b RQF_LLOG_ORIGIN_HANDLE_PREV_BLOCK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc763fabc sptlrpc_process_config +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc78a5464 ptlrpc_free_rq_pool +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc79b9c67 ldlm_pools_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc7ca8257 RQF_MDS_REINT_SETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc7e47564 ptlrpc_interrupted_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc8dcfbd8 lustre_pack_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc8f586a9 ptlrpc_connection_init +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xc9f4c35c ptlrpc_req_xid +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xca43daf3 ptlrpc_retain_replayable_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xca5a81ec ptlrpc_pinger_ir_down +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xca5f98d6 ptlrpc_lprocfs_register_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcb16107d ptlrpc_set_wait +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcb2cc0cf lustre_swab_lquota_lvb +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcb2ceaff sptlrpc_secflags2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcbb6f38f ptlrpc_lprocfs_unregister_obd +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcc33e997 sptlrpc_target_sec_part +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcd106297 ptlrpc_request_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcdee5626 ldlm_lock_allow_match_locked +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xce1a689b sptlrpc_enc_pool_add_user +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xce4c3c37 sptlrpc_cli_ctx_expire +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xce86066d lustre_msg_set_slv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcec513c9 RQF_MDS_UNPIN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xced015be sptlrpc_rule_set_free +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcee6c2bd target_print_req +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcf9963db lustre_msg_get_op_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xcf9aab6a RQF_MDS_DISCONNECT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd1c452c9 lustre_free_reply_state +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd2983334 lustre_swab_swap_layouts +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd2e0d4eb lustre_msg_get_opc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd30769bc lustre_pack_reply_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd3dae408 ldlm_it2str +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd67a5d7b lustre_swab_update_reply_buf +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd69e0a27 RQF_MDS_IS_SUBDIR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd6c3ebfb RMF_FIEMAP_KEY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd6cab3cf ptlrpc_fail_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd7910326 lustre_swab_obd_statfs +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd8b91b3e lustre_swab_lov_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd8f06300 RQF_MDS_HSM_PROGRESS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd91b5011 sptlrpc_cli_unwrap_bulk_read +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xd9561861 RQF_LDLM_INTENT_OPEN +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdaa9e9ef ldlm_destroy_flock_export +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdabf6272 sptlrpc_enc_pool_put_pages +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdb1fb0a2 RQF_MDS_REINT_CREATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdb49691e ptlrpc_at_set_req_timeout +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdb9d5a6a lustre_swab_niobuf_remote +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdd0ffb04 sptlrpc_flavor2name +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdd30d7bf RMF_ACL +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xddb137a5 ldlm_pool_get_limit +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xddc40a85 lustre_msg_get_flags +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xde0ed6c9 ldlm_resource_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xde12d36b RMF_MDS_HSM_ARCHIVE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xde26cd92 req_capsule_server_pack +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xde555d70 sptlrpc_enc_pool_del_user +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdeb44cbc ptlrpc_send_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdeb60590 sptlrpc_cli_wrap_bulk +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdee87192 sptlrpc_conf_log_update_begin +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdf284422 ldlm_cli_cancel_unused_resource +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xdf701ae7 lustre_swab_fid2path +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe0cc694c RQF_LLOG_ORIGIN_HANDLE_NEXT_BLOCK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe40e0a50 lustre_msg_get_transno +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe447426e ptlrpc_register_service +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe459a031 sptlrpc_import_flush_all_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe46bbae7 client_import_del_conn +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe57bd972 sptlrpc_current_user_desc_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe5e8169b lustre_errno_ntoh +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe643998e RQF_OST_SETATTR +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe6f0dc96 RQF_OST_CREATE +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe7062b5f RMF_U32 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe7240b26 sptlrpc_gc_add_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe7512278 ptlrpcd_addref +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe7e2b2fd ptlrpc_cleanup_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe85b6da3 lustre_swab_obdo +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xe860452a client_obd_setup +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xea287da2 ldlm_resource_unlink_lock +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xea72d592 req_capsule_set_size +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xeabac4fc sptlrpc_rule_set_merge +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xead1bbe6 req_capsule_client_dump +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xebb64e68 req_layout_fini +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xec226f66 ping_evictor_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xec939a00 RQF_MDS_REINT_UNLINK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xecace5c1 RQF_OST_GET_INFO_GENERIC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xed1c10d6 ptlrpc_connection_put +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xedcb740d sptlrpc_name2flavor_base +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xee1718d9 ldlm_reprocess_all_ns +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xef1aeca9 RMF_FLD_OPC +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf0241d6e lustre_swab_hsm_progress_kernel +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf0d52b5f ptlrpc_pinger_suppress_pings +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf1300275 _sptlrpc_enlarge_msg_inplace +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf277c125 RQF_OST_GET_INFO_FIEMAP +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf27d49dc sptlrpc_target_choose_flavor +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf29cd2cb sptlrpc_unregister_policy +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf35f132b lustre_swab_ldlm_resource_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf3d44370 RQF_OST_DESTROY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf43540b9 lustre_swab_mgs_nidtbl_entry +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf45085e1 sptlrpc_conf_log_stop +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf47e6703 req_capsule_server_sized_swab_get +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf55c033b RMF_MGS_CONFIG_BODY +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf584a16b sptlrpc_part2name +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf596e9ae sptlrpc_conf_log_start +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf607fc23 sptlrpc_flavor2name_base +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf617ab8a lustre_msg_get_conn_cnt +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf697b756 ldlm_dump_all_namespaces +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf7408f84 lustre_swab_hsm_request +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf7ba40c0 RMF_MDS_HSM_PROGRESS +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf831f48d ptlrpc_connect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf8531cc4 ptlrpc_disconnect_import +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf85cb27e sptlrpc_parse_rule +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf870fed9 RQF_LDLM_GL_DESC_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf9051bd6 RQF_QC_CALLBACK +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf94e41e0 deuuidify +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf973aa93 lustre_swab_lov_user_md_v1 +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf9d4ed21 sptlrpc_import_flush_my_ctx +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf9ee11e2 lustre_msg_set_last_committed +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xf9f72dfc RMF_TGTUUID +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfa3f3a8e sptlrpc_lprocfs_cliobd_attach +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfa51688d interval_insert +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfb444a98 ptlrpc_prep_fcset +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfc2fa83f ptlrpc_del_timeout_client +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfc9fe446 ldlm_pool_set_clv +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfd148bf8 RMF_LDLM_INTENT +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfe729f72 ldlm_register_intent +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfe7e73aa ldlm_pool_del +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfea6ec89 ptlrpc_unregister_reply +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xfedf0587 ldlm_lock_downgrade +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xff02a0e9 ldlm_lock_set_data +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xff2b5341 ptlrpc_prep_set +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xffc807e8 sptlrpc_unpack_user_desc +EXPORT_SYMBOL drivers/staging/lustre/lustre/ptlrpc/ptlrpc 0xffe29c3f RQF_LDLM_ENQUEUE +EXPORT_SYMBOL drivers/staging/media/cxd2099/cxd2099 0x062df84c cxd2099_attach +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x06fabedc rtllib_wx_get_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0cf49859 rtllib_rx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x13f01377 rtllib_DisableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1569174c rtllib_get_beacon +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1702898d rtllib_wx_set_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2b95d546 rtllib_act_scanning +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2d330816 rtllib_wx_get_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2df0537d rtllib_wx_set_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x45cea943 rtllib_wx_set_gen_ie +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x46b8087e rtllib_stop_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x48b96beb rtllib_wx_get_name +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4a1fb0dc dot11d_init +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4ec96ff7 rtllib_start_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x53641e86 rtllib_wx_set_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x60668052 rtllib_sta_ps_send_null_frame +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x709104f0 rtllib_softmac_start_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x71a965b6 rtllib_wx_set_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x72946a53 rtllib_wpa_supplicant_ioctl +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x7a8fae02 rtllib_wx_set_mlme +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x7c1d42c4 rtllib_wx_set_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x7d2d8546 rtllib_wx_set_rawtx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x7e888cb1 rtllib_wx_set_auth +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x82c9166b rtllib_MgntDisconnect +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x84de7669 rtllib_wx_set_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x89cd04ac rtllib_reset_queue +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x89fc11ef rtllib_wx_set_encode_ext +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8c6c8696 rtllib_wx_get_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8cd65a46 rtllib_wx_set_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x917e62d5 RemovePeerTS +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x992e679d rtllib_start_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9ac5ce5e rtllib_ps_tx_ack +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa534d7f6 rtllib_wx_get_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa8d14b1a HT_update_self_and_peer_setting +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb5cc43ab rtllib_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbe1420f2 rt_global_debug_component +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbf44fb76 free_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc70034bf notify_wx_assoc_event +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xcb9a7e70 rtllib_wx_get_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xcc0173f9 rtllib_stop_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdb63c166 rtllib_wx_set_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdeae31b6 rtllib_softmac_stop_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdf78f620 rtllib_wlan_frequencies +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe09093d1 rtllib_wx_set_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe769b5fb rtllib_xmit +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe7734ddf rtllib_wx_get_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf23a4145 alloc_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf2814cd6 rtllib_wx_get_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf43c24aa rtllib_wx_get_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf4438cb6 Dot11d_Channelmap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf4549623 rtllib_EnableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf7ea9f30 rtllib_stop_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfa8960f9 rtllib_wx_get_scan +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x00bc83aa ieee80211_wx_set_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x02d20711 ieee80211_wx_get_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x081f1d6b ieee80211_wx_set_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0b08aca8 ieee80211_wx_get_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0f099f61 ieee80211_is_54g_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0f73738b ieee80211_start_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x10546a30 IsLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x16d1236e ieee80211_wx_set_gen_ie_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1acc1342 Dot11d_UpdateCountryIe +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1d3bce2b notify_wx_assoc_event_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1dedbf76 ieee80211_wx_set_mlme_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2186b9e6 ieee80211_wx_set_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x23e83d5d ieee80211_wx_get_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x284ba308 DOT11D_GetMaxTxPwrInDbm +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2a52ec8c ieee80211_softmac_xmit_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2ca9162a ieee80211_wx_set_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x344b7b15 ieee80211_wx_set_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x362e16eb ieee80211_stop_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x375ccad6 ieee80211_wx_get_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3df68bb5 ieee80211_wx_get_name_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x459c50bf ieee80211_stop_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x45f191d7 ieee80211_wx_set_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x479f156c ieee80211_wx_get_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4a5b7f68 ieee80211_rx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4b17023a Dot11d_Init +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4d552410 ieee80211_txb_free_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x53a3ff3d ieee80211_disassociate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5d0dedfb ieee80211_wx_set_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5e01f98b ieee80211_rx_mgt_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x61ea895d ieee80211_is_shortslot_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x735391e7 ieee80211_get_beacon_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7b455a4e ieee80211_start_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x82f3dff7 ieee80211_send_probe_requests_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x841284ca ieee80211_wx_set_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x867c0071 ieee80211_wx_get_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x886e495f ieee80211_softmac_start_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8e37f54e ieee80211_softmac_stop_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8f47c0e7 ieee80211_wx_set_auth_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa970f3b4 ieee80211_wx_get_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb0132d4c ieee80211_wx_set_rawtx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb0e9dfdf ieee80211_wx_get_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb77583b5 HTUpdateSelfAndPeerSetting +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbc88dab6 ieee80211_wx_get_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc0bfb790 ieee80211_wx_get_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc370a43e ieee80211_wlan_frequencies_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc3d6f6c9 ieee80211_stop_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd77abc1a ToLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe039de36 ieee80211_wx_set_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe898340e ieee80211_reset_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xed2d0459 ieee80211_ps_tx_ack_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xed56c244 ieee80211_wpa_supplicant_ioctl_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xeec6ab58 DOT11D_ScanComplete +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf2a10834 ieee80211_wake_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf5c1f734 ieee80211_wx_set_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf7099fb2 Dot11d_Reset +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xfc22b039 ieee80211_softmac_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xfd280b71 SendDisassociation_rsl +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x02298025 iscsit_build_text_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x048f7443 iscsit_setup_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x106a625e iscsit_tmr_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x13987e6d iscsit_setup_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x174af0b1 iscsit_increment_maxcmdsn +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x1ebde552 iscsit_check_dataout_payload +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x3226dddb iscsit_build_task_mgt_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x3ab117b5 iscsit_build_reject +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x3ed343f9 iscsit_register_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x448cc4e0 iscsit_cause_connection_reinstatement +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x49266d92 iscsit_find_cmd_from_itt +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x50803ce9 iscsit_process_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x5695c8bb iscsit_build_logout_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x636c3a81 iscsit_sequence_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x65a1974f iscsit_process_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x70bf922b iscsit_handle_logout_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x7657a19c iscsit_unregister_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x86b033ef iscsit_build_nopin_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xb4d5ac54 iscsit_process_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xb637faa1 iscsit_stop_dataout_timer +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xbfbf110a iscsit_build_rsp_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc3a4587a iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xcdee7b9b iscsit_handle_task_mgt_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd6a15aab iscsit_release_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xf057de94 iscsit_set_unsoliticed_dataout +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xf151143c iscsit_logout_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xf223d2ee iscsit_allocate_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xf8335dc7 iscsit_setup_text_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x02de3b18 transport_set_vpd_ident +EXPORT_SYMBOL drivers/target/target_core_mod 0x0d50f985 target_complete_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x17eb7bf9 target_execute_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x292b69d4 transport_lookup_cmd_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0x2a702783 transport_generic_free_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x2b2c55fd target_undepend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x35138ca2 target_wait_for_sess_cmds +EXPORT_SYMBOL drivers/target/target_core_mod 0x373d683e spc_emulate_report_luns +EXPORT_SYMBOL drivers/target/target_core_mod 0x39a6aeb6 transport_kunmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0x3e2b3ebe target_register_template +EXPORT_SYMBOL drivers/target/target_core_mod 0x40d32145 sbc_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0x425560df core_tmr_alloc_req +EXPORT_SYMBOL drivers/target/target_core_mod 0x44a3606a target_setup_cmd_from_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x44f3cecf target_lun_is_rdonly +EXPORT_SYMBOL drivers/target/target_core_mod 0x464ae57d target_submit_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x4d353e4e target_put_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x4e7c2d70 passthrough_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0x54376333 spc_emulate_inquiry_std +EXPORT_SYMBOL drivers/target/target_core_mod 0x5e67d88d transport_generic_handle_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0x5ea17585 target_nacl_find_deve +EXPORT_SYMBOL drivers/target/target_core_mod 0x5f257d9d core_tpg_set_initiator_node_tag +EXPORT_SYMBOL drivers/target/target_core_mod 0x66da3ca5 target_unregister_template +EXPORT_SYMBOL drivers/target/target_core_mod 0x69719f3e core_tpg_check_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x6a4a4c5b target_backend_unregister +EXPORT_SYMBOL drivers/target/target_core_mod 0x6b3c25ee target_get_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x6b51a26b transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x6d1197a0 transport_generic_new_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x7241d095 sbc_dif_verify +EXPORT_SYMBOL drivers/target/target_core_mod 0x73034d47 target_get_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x74d71cc1 transport_handle_cdb_direct +EXPORT_SYMBOL drivers/target/target_core_mod 0x79585e26 target_sess_cmd_list_set_waiting +EXPORT_SYMBOL drivers/target/target_core_mod 0x79f84580 transport_send_check_condition_and_sense +EXPORT_SYMBOL drivers/target/target_core_mod 0x7b2f7b86 transport_free_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x7dbada9d transport_set_vpd_ident_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x7e852805 target_submit_cmd_map_sgls +EXPORT_SYMBOL drivers/target/target_core_mod 0x7f2f402a target_submit_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0x84a1a9f7 core_alua_check_nonop_delay +EXPORT_SYMBOL drivers/target/target_core_mod 0x85aa880c transport_set_vpd_assoc +EXPORT_SYMBOL drivers/target/target_core_mod 0x8be44ae5 core_tpg_register +EXPORT_SYMBOL drivers/target/target_core_mod 0x91613740 transport_generic_request_failure +EXPORT_SYMBOL drivers/target/target_core_mod 0x929244ba sbc_get_device_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x9adde8a7 target_depend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x9e3f4f1e __transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xa9d67fde sbc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xb1460617 spc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xb31c6766 target_put_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xb45243f8 target_complete_cmd_with_length +EXPORT_SYMBOL drivers/target/target_core_mod 0xb4f134a3 transport_kmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0xb884f872 transport_deregister_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xba229acb sbc_dif_copy_prot +EXPORT_SYMBOL drivers/target/target_core_mod 0xc3130cb3 transport_init_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xc60e2115 transport_check_aborted_status +EXPORT_SYMBOL drivers/target/target_core_mod 0xcb78952f transport_backend_register +EXPORT_SYMBOL drivers/target/target_core_mod 0xd025fa03 spc_emulate_evpd_83 +EXPORT_SYMBOL drivers/target/target_core_mod 0xd208c710 transport_wait_for_tasks +EXPORT_SYMBOL drivers/target/target_core_mod 0xd214b8e7 transport_lookup_tmr_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0xd2b83133 transport_init_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0xdd9de66e sbc_get_write_same_sectors +EXPORT_SYMBOL drivers/target/target_core_mod 0xe2f3a771 transport_deregister_session_configfs +EXPORT_SYMBOL drivers/target/target_core_mod 0xe81fc1e3 target_show_dynamic_sessions +EXPORT_SYMBOL drivers/target/target_core_mod 0xe9bae4bd core_tpg_deregister +EXPORT_SYMBOL drivers/target/target_core_mod 0xeb85c2cc passthrough_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xebb7c94f transport_init_se_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xf01621c7 transport_set_vpd_proto_id +EXPORT_SYMBOL drivers/target/target_core_mod 0xf0ce9ea7 core_tpg_get_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0xf4d7ae56 core_tpg_set_initiator_node_queue_depth +EXPORT_SYMBOL drivers/target/target_core_mod 0xf5ba23fd transport_alloc_session_tags +EXPORT_SYMBOL drivers/usb/class/cdc-wdm 0x8f61b307 usb_cdc_wdm_register +EXPORT_SYMBOL drivers/usb/gadget/function/usb_f_uvc 0x92e9ebac uvc_set_trace_param +EXPORT_SYMBOL drivers/usb/gadget/libcomposite 0x0a55880f usb_os_desc_prepare_interf_dir +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0x9332a8c0 sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x05fbdae7 usb_wwan_dtr_rts +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x0ef67b1d usb_wwan_tiocmget +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x3e3b850b usb_wwan_ioctl +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x49b273d9 usb_wwan_tiocmset +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x807de1bb usb_wwan_port_remove +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x830214ca usb_wwan_chars_in_buffer +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xa250d988 usb_wwan_close +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xa48d88d3 usb_wwan_write +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xc548120a usb_wwan_resume +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xc92fdf7a usb_wwan_write_room +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xd59a3d4c usb_wwan_open +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xf7e79b91 usb_wwan_suspend +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xd397a734 usb_serial_resume +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xeb8b8016 usb_serial_suspend +EXPORT_SYMBOL drivers/vhost/vringh 0x0fd987f7 vringh_abandon_user +EXPORT_SYMBOL drivers/vhost/vringh 0x14397bb5 vringh_notify_disable_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x32da6f89 vringh_notify_enable_user +EXPORT_SYMBOL drivers/vhost/vringh 0x39c9d7a5 vringh_complete_multi_user +EXPORT_SYMBOL drivers/vhost/vringh 0x3b304ebb vringh_iov_push_user +EXPORT_SYMBOL drivers/vhost/vringh 0x3c71c418 vringh_getdesc_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x4311cd91 vringh_iov_pull_user +EXPORT_SYMBOL drivers/vhost/vringh 0x4f384f8b vringh_need_notify_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x58abf4ed vringh_init_user +EXPORT_SYMBOL drivers/vhost/vringh 0x5fedea44 vringh_getdesc_user +EXPORT_SYMBOL drivers/vhost/vringh 0x6432894b vringh_init_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x8d080d03 vringh_need_notify_user +EXPORT_SYMBOL drivers/vhost/vringh 0x95e62337 vringh_abandon_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x97fa07e9 vringh_iov_push_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xb4b63575 vringh_notify_enable_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xc578f0f7 vringh_complete_user +EXPORT_SYMBOL drivers/vhost/vringh 0xd355e031 vringh_complete_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xd609393d vringh_notify_disable_user +EXPORT_SYMBOL drivers/vhost/vringh 0xde804bb9 vringh_iov_pull_kern +EXPORT_SYMBOL drivers/video/backlight/lcd 0x40f7b5c7 lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0x51d92af0 lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0x804a9eee devm_lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0xae1d2dcf devm_lcd_device_unregister +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x17f3f471 svga_set_default_seq_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x1be6dc30 svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x4ab38ef2 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x6e4adb1e svga_check_timings +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x80f24d95 svga_wcrt_multi +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x8de63fb4 svga_set_timings +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xb7f43a98 svga_tileblit +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xbbf00b2c svga_get_caps +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xbefa05da svga_settile +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xd0472c52 svga_tilecopy +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xd1429fca svga_wseq_multi +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xd22ca511 svga_set_default_atc_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xdc0084d9 svga_tilefill +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xe28d2a49 svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xee0114e5 svga_tilecursor +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xef774f5d svga_compute_pll +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xf279c6fa svga_get_tilemax +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xf2db5956 svga_match_format +EXPORT_SYMBOL drivers/video/fbdev/core/syscopyarea 0xa788e0d6 sys_copyarea +EXPORT_SYMBOL drivers/video/fbdev/core/sysfillrect 0xd2a8d25d sys_fillrect +EXPORT_SYMBOL drivers/video/fbdev/core/sysimgblt 0x4580bb91 sys_imageblit +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0x534b6f18 cyber2000fb_disable_extregs +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0xb39f68d1 cyber2000fb_enable_extregs +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0xb6264a70 cyber2000fb_attach +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x31534380 matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x5eeab6a2 g450_mnp2f +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x705bb2a1 matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x57b64380 matrox_mystique +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x723af8ae matrox_G100 +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x76c28bd8 DAC1064_global_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x7b7d04ac DAC1064_global_restore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_Ti3026 0x878af196 matrox_millennium +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_accel 0xc773e281 matrox_cfbX_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x03475e24 matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x04ab2c97 matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x4cc68677 matroxfb_register_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xe28ff86f matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0xdcdcce7f matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0xf8ec3ed5 matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x08b9eafc matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x0f6fd55a matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x34d86764 matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xa99616c4 matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xcdc90c64 matroxfb_var2my +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xf67f65f7 matroxfb_read_pins +EXPORT_SYMBOL drivers/video/fbdev/mb862xx/mb862xxfb 0x3c27ee50 mb862xxfb_init_accel +EXPORT_SYMBOL drivers/video/fbdev/sis/sisfb 0x3037658e sis_malloc +EXPORT_SYMBOL drivers/video/fbdev/sis/sisfb 0x454a3cf0 sis_free +EXPORT_SYMBOL drivers/video/vgastate 0x686de290 restore_vga +EXPORT_SYMBOL drivers/video/vgastate 0xe7a2620e save_vga +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x06180006 w1_ds2760_store_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x2b9be80b w1_ds2760_recall_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x3b8e5b9a w1_ds2760_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x5ff3f5a6 w1_ds2760_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0x29b14578 w1_ds2780_io +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0xb221dcc8 w1_ds2780_eeprom_cmd +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0x0f3bddb4 w1_ds2781_eeprom_cmd +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0x7e6637ae w1_ds2781_io +EXPORT_SYMBOL drivers/w1/wire 0x17b9c4a3 w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0xc20e092a w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0xdef54dda w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0xe81b107a w1_unregister_family +EXPORT_SYMBOL fs/configfs/configfs 0x004603d5 config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0x01a5a5aa configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0x1f620169 config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0x56440e7d configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0x78a48653 config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0x848cd697 config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x8dc7cea2 config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x905135e9 config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0xba39822f configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xc8df514c config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0xd7f9f412 configfs_unregister_subsystem +EXPORT_SYMBOL fs/exofs/libore 0x260e9175 ore_get_io_state +EXPORT_SYMBOL fs/exofs/libore 0x28806871 ore_verify_layout +EXPORT_SYMBOL fs/exofs/libore 0x2ebb986c ore_truncate +EXPORT_SYMBOL fs/exofs/libore 0x4527e170 ore_calc_stripe_info +EXPORT_SYMBOL fs/exofs/libore 0x5848f9f7 ore_check_io +EXPORT_SYMBOL fs/exofs/libore 0x6209d6c1 ore_get_rw_state +EXPORT_SYMBOL fs/exofs/libore 0xa3d2a634 g_attr_logical_length +EXPORT_SYMBOL fs/exofs/libore 0xabe4adbf extract_attr_from_ios +EXPORT_SYMBOL fs/exofs/libore 0xace3e40f ore_put_io_state +EXPORT_SYMBOL fs/exofs/libore 0xbd230aff ore_remove +EXPORT_SYMBOL fs/exofs/libore 0xc790ee6a ore_create +EXPORT_SYMBOL fs/exofs/libore 0xcbefb595 ore_write +EXPORT_SYMBOL fs/exofs/libore 0xe228b013 ore_read +EXPORT_SYMBOL fs/fscache/fscache 0x046ba230 fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0x0493a518 __fscache_disable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x0dcd45bc __fscache_check_consistency +EXPORT_SYMBOL fs/fscache/fscache 0x14aaa9ec fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0x19587a15 fscache_object_mark_killed +EXPORT_SYMBOL fs/fscache/fscache 0x2028ead6 __fscache_enable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x25a05543 __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x270d7769 fscache_object_retrying_stale +EXPORT_SYMBOL fs/fscache/fscache 0x2b7a1a44 __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x2e5cced8 __fscache_readpages_cancel +EXPORT_SYMBOL fs/fscache/fscache 0x33710e59 __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x3683d910 __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x3b242916 __fscache_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0x44eea31b fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0x4a5085c3 fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0x5880be73 __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x6cd2615f fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0x72453d95 fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0x74530ecd fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x7fbeec3d fscache_object_destroy +EXPORT_SYMBOL fs/fscache/fscache 0x854ad8f7 __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x9637e10c __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x98c33fe7 fscache_operation_init +EXPORT_SYMBOL fs/fscache/fscache 0xa262b983 fscache_mark_page_cached +EXPORT_SYMBOL fs/fscache/fscache 0xad349049 fscache_object_init +EXPORT_SYMBOL fs/fscache/fscache 0xaded5e72 __fscache_uncache_all_inode_pages +EXPORT_SYMBOL fs/fscache/fscache 0xbd485d62 fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0xc7cd4c59 __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0xc8d2914a __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0xca7e53ed fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0xcb33c3d2 __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xcbeababc __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0xcce7c6c1 __fscache_wait_on_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0xcd8c5c0e fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0xda7beeb6 __fscache_maybe_release_page +EXPORT_SYMBOL fs/fscache/fscache 0xdf8ba250 fscache_op_complete +EXPORT_SYMBOL fs/fscache/fscache 0xe29d47fa fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0xeb3be5ac fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0xed910bbf fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0xf14c88d7 __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xfd204f13 __fscache_write_page +EXPORT_SYMBOL fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2 o2hb_global_heartbeat_active +EXPORT_SYMBOL fs/quota/quota_tree 0x1322b0b6 qtree_entry_unused +EXPORT_SYMBOL fs/quota/quota_tree 0x14274f34 qtree_delete_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x5ee66050 qtree_write_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x98dde980 qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xbc0c73e0 qtree_release_dquot +EXPORT_SYMBOL lib/cordic 0x434bfd07 cordic_calc_iq +EXPORT_SYMBOL lib/crc-ccitt 0x1a703ba1 crc_ccitt +EXPORT_SYMBOL lib/crc-ccitt 0x75811312 crc_ccitt_table +EXPORT_SYMBOL lib/crc-itu-t 0x6d356209 crc_itu_t +EXPORT_SYMBOL lib/crc-itu-t 0xd29b009f crc_itu_t_table +EXPORT_SYMBOL lib/crc7 0x56329ecc crc7_be +EXPORT_SYMBOL lib/crc7 0x7a222007 crc7_be_syndrome_table +EXPORT_SYMBOL lib/crc8 0xab9ad613 crc8_populate_lsb +EXPORT_SYMBOL lib/crc8 0xd09b2cba crc8 +EXPORT_SYMBOL lib/crc8 0xd4534d80 crc8_populate_msb +EXPORT_SYMBOL lib/libcrc32c 0x27000b29 crc32c +EXPORT_SYMBOL lib/lru_cache 0x0641307b lc_destroy +EXPORT_SYMBOL lib/lru_cache 0x098d2ed9 lc_try_get +EXPORT_SYMBOL lib/lru_cache 0x2d47ac83 lc_committed +EXPORT_SYMBOL lib/lru_cache 0x2f3dcecb lc_index_of +EXPORT_SYMBOL lib/lru_cache 0x4522d82a lc_reset +EXPORT_SYMBOL lib/lru_cache 0x4cf5f5a8 lc_is_used +EXPORT_SYMBOL lib/lru_cache 0x5752f31b lc_del +EXPORT_SYMBOL lib/lru_cache 0x7257beee lc_element_by_index +EXPORT_SYMBOL lib/lru_cache 0x7431c8a7 lc_seq_printf_stats +EXPORT_SYMBOL lib/lru_cache 0x9134feb7 lc_get +EXPORT_SYMBOL lib/lru_cache 0xb38e1a9b lc_seq_dump_details +EXPORT_SYMBOL lib/lru_cache 0xb672aa97 lc_create +EXPORT_SYMBOL lib/lru_cache 0xbfbe53d5 lc_get_cumulative +EXPORT_SYMBOL lib/lru_cache 0xc3a98c1d lc_try_lock +EXPORT_SYMBOL lib/lru_cache 0xcc979a91 lc_set +EXPORT_SYMBOL lib/lru_cache 0xefec290a lc_find +EXPORT_SYMBOL lib/lru_cache 0xfd525ec7 lc_put +EXPORT_SYMBOL lib/lz4/lz4_compress 0x0c222eb5 lz4_compress +EXPORT_SYMBOL lib/lz4/lz4hc_compress 0x682a23e0 lz4hc_compress +EXPORT_SYMBOL lib/raid6/raid6_pq 0x0bd662f6 raid6_gfmul +EXPORT_SYMBOL lib/raid6/raid6_pq 0x15fe0cd3 raid6_gfexp +EXPORT_SYMBOL lib/raid6/raid6_pq 0x5ba93f9d raid6_gfinv +EXPORT_SYMBOL lib/raid6/raid6_pq 0xce45a6f1 raid6_gfexi +EXPORT_SYMBOL lib/raid6/raid6_pq 0xd9e91f83 raid6_vgfmul +EXPORT_SYMBOL lib/raid6/raid6_pq 0xefc78e77 raid6_empty_zero_page +EXPORT_SYMBOL net/6lowpan/6lowpan 0xfb27cfb3 lowpan_nhc_del +EXPORT_SYMBOL net/6lowpan/6lowpan 0xff7aa1c4 lowpan_nhc_add +EXPORT_SYMBOL net/802/p8022 0x000676c5 register_8022_client +EXPORT_SYMBOL net/802/p8022 0x36a2d12e unregister_8022_client +EXPORT_SYMBOL net/802/p8023 0x6234bd26 destroy_8023_client +EXPORT_SYMBOL net/802/p8023 0xbd3b1c22 make_8023_client +EXPORT_SYMBOL net/802/psnap 0xa9d912b6 register_snap_client +EXPORT_SYMBOL net/802/psnap 0xdc5ef796 unregister_snap_client +EXPORT_SYMBOL net/9p/9pnet 0x01caaf35 p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0x02c97d86 p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0x046c2437 p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0x09da3bab p9_client_create_dotl +EXPORT_SYMBOL net/9p/9pnet 0x2297a517 p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0x246bf081 p9_client_renameat +EXPORT_SYMBOL net/9p/9pnet 0x260f98ab p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x313afbb0 p9_client_readlink +EXPORT_SYMBOL net/9p/9pnet 0x35d1e27e p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0x39fcc42d v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0x3aeaa2d6 p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0x3b2bb160 p9_client_begin_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x44d2c2c0 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0x4e393f24 p9_is_proto_dotl +EXPORT_SYMBOL net/9p/9pnet 0x51911104 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0x53d58a07 p9dirent_read +EXPORT_SYMBOL net/9p/9pnet 0x582bfad5 p9_client_lock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x5ea1429f p9_client_unlinkat +EXPORT_SYMBOL net/9p/9pnet 0x62ddf69f v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0x68a46512 p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0x73492262 p9_client_link +EXPORT_SYMBOL net/9p/9pnet 0x7ea80061 p9_is_proto_dotu +EXPORT_SYMBOL net/9p/9pnet 0x81185348 p9_client_getlock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x8798d3f5 p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0x956ba9b0 p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0xa8231153 p9_client_statfs +EXPORT_SYMBOL net/9p/9pnet 0xb0ebea9d p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0xb79410bb p9_client_getattr_dotl +EXPORT_SYMBOL net/9p/9pnet 0xb9dfc0c9 p9_client_fsync +EXPORT_SYMBOL net/9p/9pnet 0xbc3b91db p9_release_pages +EXPORT_SYMBOL net/9p/9pnet 0xc43478c1 p9_client_rename +EXPORT_SYMBOL net/9p/9pnet 0xc5db54a9 p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0xc717252b p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0xcb946e0e v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0xcc6aa99b p9_client_symlink +EXPORT_SYMBOL net/9p/9pnet 0xce0b641c p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0xd34631e9 v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0xd3b2c528 p9_client_mknod_dotl +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xe5950883 p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0xe7d2b623 p9_client_setattr +EXPORT_SYMBOL net/9p/9pnet 0xeb6566b6 p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0xeb774c47 p9_client_mkdir_dotl +EXPORT_SYMBOL net/9p/9pnet 0xf0ace743 p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0xf2ecaabc p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0xf4a111d8 p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0xf84f2022 p9_idpool_put +EXPORT_SYMBOL net/9p/9pnet 0xf9ce1b74 p9_client_readdir +EXPORT_SYMBOL net/9p/9pnet 0xfd40c79d p9_idpool_check +EXPORT_SYMBOL net/appletalk/appletalk 0x26ebce1b alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0x7ac409a8 atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0xe395bb70 aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0xfc5c5b0c atalk_find_dev_addr +EXPORT_SYMBOL net/atm/atm 0x0194f752 atm_dev_register +EXPORT_SYMBOL net/atm/atm 0x1e7b356f vcc_release_async +EXPORT_SYMBOL net/atm/atm 0x211b0954 atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x41697d8e atm_dev_signal_change +EXPORT_SYMBOL net/atm/atm 0x4443d399 atm_proc_root +EXPORT_SYMBOL net/atm/atm 0x56217717 register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x6fd7f8f8 atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0x9feaf287 sonet_subtract_stats +EXPORT_SYMBOL net/atm/atm 0xa9827fcb deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0xaa024146 sonet_copy_stats +EXPORT_SYMBOL net/atm/atm 0xad99a3b1 atm_dev_release_vccs +EXPORT_SYMBOL net/atm/atm 0xb42d12cc atm_charge +EXPORT_SYMBOL net/atm/atm 0xb51a106c atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0xc45547a1 atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0xca87b453 vcc_sklist_lock +EXPORT_SYMBOL net/atm/atm 0xdf0779be vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0xe345d352 vcc_process_recv_queue +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x36476764 ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0x3afee63e ax25_findbyuid +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x494e315f ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0x5348e7b2 ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x704c4903 ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0x7452e832 ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0x8dbf8461 ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0xa7f3015b ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0xbe87e841 ax25_ip_xmit +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xe1d3938a ax25_linkfail_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x05a4b5ce bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x05d8bcd4 bt_sock_wait_ready +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0af6d5d6 bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x128b9977 hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x160ccd05 hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x191b08d0 hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x199d3b15 hci_mgmt_chan_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1c0587f0 hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2764d5cc hci_reset_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3d1267cd hci_conn_check_secure +EXPORT_SYMBOL net/bluetooth/bluetooth 0x41a62175 bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0x44fb0319 l2cap_is_socket +EXPORT_SYMBOL net/bluetooth/bluetooth 0x47022514 bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4a825c69 bt_sock_stream_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5e9bc0e4 bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x64d895e6 l2cap_conn_get +EXPORT_SYMBOL net/bluetooth/bluetooth 0x670c7cd6 hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6b8d4454 __hci_cmd_sync_ev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6bdf4c27 bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6c2787bd l2cap_chan_close +EXPORT_SYMBOL net/bluetooth/bluetooth 0x779e97c2 hci_conn_security +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8150506f hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8fea24bd bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x91c9a325 bt_to_errno +EXPORT_SYMBOL net/bluetooth/bluetooth 0x927fc88f hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0x95f530e5 bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0x994c1b67 hci_recv_frame +EXPORT_SYMBOL net/bluetooth/bluetooth 0x9d9b2420 bt_procfs_cleanup +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa067906d l2cap_unregister_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa6da0956 hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb5831a17 hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0xbcab2305 hci_mgmt_chan_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0xbd9a3c14 __hci_cmd_sync +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc121fde bt_sock_reclassify_lock +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc1fb551 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcf37e448 l2cap_conn_put +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd7442057 bt_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0xdba6ab5b l2cap_register_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0xddba31b9 bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe8772ab0 bt_sock_ioctl +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe8a1f6f6 bt_procfs_init +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf05afe38 bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf5887db3 bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf64930b8 hci_free_dev +EXPORT_SYMBOL net/bridge/bridge 0x8931e50b br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x7613230f ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xbf5c4a85 ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xc8c15c0b ebt_do_table +EXPORT_SYMBOL net/caif/caif 0x0940e9ee cfcnfg_add_phy_layer +EXPORT_SYMBOL net/caif/caif 0x1446b60a caif_client_register_refcnt +EXPORT_SYMBOL net/caif/caif 0x2a09f713 cfpkt_fromnative +EXPORT_SYMBOL net/caif/caif 0x329dbd06 cfpkt_info +EXPORT_SYMBOL net/caif/caif 0x38701a7c cfcnfg_del_phy_layer +EXPORT_SYMBOL net/caif/caif 0x4a237e57 cfpkt_tonative +EXPORT_SYMBOL net/caif/caif 0x560b3d99 caif_disconnect_client +EXPORT_SYMBOL net/caif/caif 0x6a44fc70 cfpkt_extr_head +EXPORT_SYMBOL net/caif/caif 0x716fee86 get_cfcnfg +EXPORT_SYMBOL net/caif/caif 0x7fe7a4f1 caif_enroll_dev +EXPORT_SYMBOL net/caif/caif 0x839ddb7b cfcnfg_set_phy_state +EXPORT_SYMBOL net/caif/caif 0x966d7de2 cfpkt_add_head +EXPORT_SYMBOL net/caif/caif 0x98109f56 caif_connect_client +EXPORT_SYMBOL net/caif/caif 0x9e3e305d cfpkt_set_prio +EXPORT_SYMBOL net/caif/caif 0xb7b6874e caif_free_client +EXPORT_SYMBOL net/can/can 0x18576f7c can_rx_unregister +EXPORT_SYMBOL net/can/can 0x32d94689 can_ioctl +EXPORT_SYMBOL net/can/can 0x59905db2 can_proto_register +EXPORT_SYMBOL net/can/can 0x719e04ac can_proto_unregister +EXPORT_SYMBOL net/can/can 0xa80bd776 can_rx_register +EXPORT_SYMBOL net/can/can 0xcc6c7e20 can_send +EXPORT_SYMBOL net/ceph/libceph 0x0157970d ceph_get_direct_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x060cc76c ceph_osdc_flush_notifies +EXPORT_SYMBOL net/ceph/libceph 0x09290ab3 ceph_debugfs_init +EXPORT_SYMBOL net/ceph/libceph 0x09d1c870 ceph_msg_data_add_pages +EXPORT_SYMBOL net/ceph/libceph 0x0ddb7b0e ceph_auth_verify_authorizer_reply +EXPORT_SYMBOL net/ceph/libceph 0x10542c5f ceph_osdc_set_request_linger +EXPORT_SYMBOL net/ceph/libceph 0x133dc44a ceph_monc_open_session +EXPORT_SYMBOL net/ceph/libceph 0x18746e69 ceph_pg_poolid_by_name +EXPORT_SYMBOL net/ceph/libceph 0x18fa8e14 osd_req_op_cls_init +EXPORT_SYMBOL net/ceph/libceph 0x1c5eab30 osd_req_op_extent_osd_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x1d29d2d7 ceph_msg_dump +EXPORT_SYMBOL net/ceph/libceph 0x1ec74742 ceph_msg_new +EXPORT_SYMBOL net/ceph/libceph 0x20d151cb ceph_osdc_setup +EXPORT_SYMBOL net/ceph/libceph 0x21c60751 ceph_pagelist_free_reserve +EXPORT_SYMBOL net/ceph/libceph 0x24d897df ceph_pagelist_release +EXPORT_SYMBOL net/ceph/libceph 0x2529e2ac ceph_print_client_options +EXPORT_SYMBOL net/ceph/libceph 0x252a7ec1 ceph_con_open +EXPORT_SYMBOL net/ceph/libceph 0x25f8cfe5 osd_req_op_cls_request_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x275d093d ceph_monc_stop +EXPORT_SYMBOL net/ceph/libceph 0x2c08fa80 osd_req_op_extent_osd_data +EXPORT_SYMBOL net/ceph/libceph 0x2d74c8d7 ceph_osdc_readpages +EXPORT_SYMBOL net/ceph/libceph 0x2db717f3 ceph_destroy_options +EXPORT_SYMBOL net/ceph/libceph 0x2ff871a4 ceph_osdc_get_request +EXPORT_SYMBOL net/ceph/libceph 0x3007fddb osd_req_op_raw_data_in_pages +EXPORT_SYMBOL net/ceph/libceph 0x3267655f ceph_client_id +EXPORT_SYMBOL net/ceph/libceph 0x3269e2fc ceph_osdc_create_event +EXPORT_SYMBOL net/ceph/libceph 0x38adbb47 osd_req_op_cls_response_data +EXPORT_SYMBOL net/ceph/libceph 0x3a18cd1f ceph_copy_from_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x3abec91f ceph_pr_addr +EXPORT_SYMBOL net/ceph/libceph 0x3f688151 ceph_put_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x419cb09b ceph_pagelist_truncate +EXPORT_SYMBOL net/ceph/libceph 0x4385cfdb ceph_release_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x43e458f6 ceph_file_part +EXPORT_SYMBOL net/ceph/libceph 0x43efd647 ceph_calc_file_object_mapping +EXPORT_SYMBOL net/ceph/libceph 0x466b85b8 libceph_compatible +EXPORT_SYMBOL net/ceph/libceph 0x4714a594 ceph_con_init +EXPORT_SYMBOL net/ceph/libceph 0x4782a2d2 ceph_messenger_init +EXPORT_SYMBOL net/ceph/libceph 0x4962f2a7 ceph_messenger_fini +EXPORT_SYMBOL net/ceph/libceph 0x4dbbed4d ceph_auth_invalidate_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x53309289 ceph_con_close +EXPORT_SYMBOL net/ceph/libceph 0x53603109 ceph_copy_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x5379cea3 ceph_caps_for_mode +EXPORT_SYMBOL net/ceph/libceph 0x57baf885 ceph_str_hash +EXPORT_SYMBOL net/ceph/libceph 0x5b239001 ceph_monc_validate_auth +EXPORT_SYMBOL net/ceph/libceph 0x63758856 ceph_str_hash_name +EXPORT_SYMBOL net/ceph/libceph 0x63b26e75 ceph_osdc_new_request +EXPORT_SYMBOL net/ceph/libceph 0x649f570e ceph_auth_update_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x660f4b93 ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0x672f13c1 ceph_osdc_wait_request +EXPORT_SYMBOL net/ceph/libceph 0x69071585 osd_req_op_extent_osd_data_bio +EXPORT_SYMBOL net/ceph/libceph 0x690be382 ceph_compare_options +EXPORT_SYMBOL net/ceph/libceph 0x69dd618b ceph_osdc_build_request +EXPORT_SYMBOL net/ceph/libceph 0x6b2e3bcd ceph_get_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x6fcdafef ceph_buffer_new +EXPORT_SYMBOL net/ceph/libceph 0x708bc231 ceph_msg_data_add_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x72a3b1bc ceph_monc_do_get_version +EXPORT_SYMBOL net/ceph/libceph 0x74024599 osd_req_op_alloc_hint_init +EXPORT_SYMBOL net/ceph/libceph 0x778ced87 ceph_copy_user_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x7947cc15 ceph_osdc_put_event +EXPORT_SYMBOL net/ceph/libceph 0x7ad7f0f4 ceph_osdc_alloc_request +EXPORT_SYMBOL net/ceph/libceph 0x7dd681c9 osd_req_op_watch_init +EXPORT_SYMBOL net/ceph/libceph 0x818e201a ceph_monc_init +EXPORT_SYMBOL net/ceph/libceph 0x82b8abdf ceph_monc_request_next_osdmap +EXPORT_SYMBOL net/ceph/libceph 0x8334991b __ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0x84bee3af ceph_osdc_cancel_event +EXPORT_SYMBOL net/ceph/libceph 0x883bdfe5 osd_req_op_cls_response_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x88fbb968 ceph_msg_get +EXPORT_SYMBOL net/ceph/libceph 0x8ada4b76 ceph_check_fsid +EXPORT_SYMBOL net/ceph/libceph 0x8e592d9d ceph_osdc_writepages +EXPORT_SYMBOL net/ceph/libceph 0x908ab436 ceph_osdc_start_request +EXPORT_SYMBOL net/ceph/libceph 0x9204d5ee ceph_alloc_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x9994456f ceph_monc_wait_osdmap +EXPORT_SYMBOL net/ceph/libceph 0x99e36571 ceph_osdc_cleanup +EXPORT_SYMBOL net/ceph/libceph 0x9ef10b34 ceph_con_send +EXPORT_SYMBOL net/ceph/libceph 0x9f534f4d ceph_buffer_release +EXPORT_SYMBOL net/ceph/libceph 0xa95f34c8 ceph_msg_put +EXPORT_SYMBOL net/ceph/libceph 0xae3515ba ceph_create_snap_context +EXPORT_SYMBOL net/ceph/libceph 0xae5f9151 ceph_osdc_sync +EXPORT_SYMBOL net/ceph/libceph 0xaf30d55d ceph_auth_is_authenticated +EXPORT_SYMBOL net/ceph/libceph 0xaf85ac12 ceph_oloc_oid_to_pg +EXPORT_SYMBOL net/ceph/libceph 0xafb8a407 ceph_msgr_flush +EXPORT_SYMBOL net/ceph/libceph 0xb54676fa ceph_msg_type_name +EXPORT_SYMBOL net/ceph/libceph 0xb5ef365c osd_req_op_extent_init +EXPORT_SYMBOL net/ceph/libceph 0xb6081d6d ceph_msgr_exit +EXPORT_SYMBOL net/ceph/libceph 0xb698fa50 ceph_osdc_put_request +EXPORT_SYMBOL net/ceph/libceph 0xbe3db0e1 ceph_zero_page_vector_range +EXPORT_SYMBOL net/ceph/libceph 0xc4a80955 ceph_debugfs_cleanup +EXPORT_SYMBOL net/ceph/libceph 0xc9f82b38 ceph_msgr_init +EXPORT_SYMBOL net/ceph/libceph 0xcac2220a ceph_osdc_cancel_request +EXPORT_SYMBOL net/ceph/libceph 0xcb50a624 ceph_parse_ips +EXPORT_SYMBOL net/ceph/libceph 0xcc5e0ae5 osd_req_op_init +EXPORT_SYMBOL net/ceph/libceph 0xcdeaa35d ceph_pg_pool_name_by_id +EXPORT_SYMBOL net/ceph/libceph 0xcf9786fa ceph_monc_do_statfs +EXPORT_SYMBOL net/ceph/libceph 0xcfa5bf30 osd_req_op_cls_request_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0xd2c107bb ceph_flags_to_mode +EXPORT_SYMBOL net/ceph/libceph 0xd7acd83f ceph_pagelist_set_cursor +EXPORT_SYMBOL net/ceph/libceph 0xd972c05b ceph_destroy_client +EXPORT_SYMBOL net/ceph/libceph 0xd9e82c2b osd_req_op_extent_osd_data_pages +EXPORT_SYMBOL net/ceph/libceph 0xdc86fa83 osd_req_op_xattr_init +EXPORT_SYMBOL net/ceph/libceph 0xdd8e7550 ceph_parse_options +EXPORT_SYMBOL net/ceph/libceph 0xe30d9edd ceph_monc_got_mdsmap +EXPORT_SYMBOL net/ceph/libceph 0xe3b042ca ceph_pagelist_append +EXPORT_SYMBOL net/ceph/libceph 0xe6476704 ceph_put_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xe70cab4a ceph_con_keepalive +EXPORT_SYMBOL net/ceph/libceph 0xe7e6d530 ceph_msg_data_add_bio +EXPORT_SYMBOL net/ceph/libceph 0xee14aa32 ceph_auth_destroy_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xee5b0177 ceph_calc_pg_primary +EXPORT_SYMBOL net/ceph/libceph 0xf35cb4d9 ceph_pagelist_reserve +EXPORT_SYMBOL net/ceph/libceph 0xf383d858 ceph_create_client +EXPORT_SYMBOL net/ceph/libceph 0xf9fcae7b ceph_auth_create_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xfeb1beda osd_req_op_extent_update +EXPORT_SYMBOL net/dccp/dccp_ipv4 0x2ae3c5de dccp_syn_ack_timeout +EXPORT_SYMBOL net/dccp/dccp_ipv4 0xe4267975 dccp_req_err +EXPORT_SYMBOL net/ieee802154/6lowpan/ieee802154_6lowpan 0x14a0a55a lowpan_frag_rcv +EXPORT_SYMBOL net/ieee802154/ieee802154 0x14eb313a wpan_phy_free +EXPORT_SYMBOL net/ieee802154/ieee802154 0x354ecbfd wpan_phy_register +EXPORT_SYMBOL net/ieee802154/ieee802154 0x45b7fc80 wpan_phy_for_each +EXPORT_SYMBOL net/ieee802154/ieee802154 0x74eb9264 wpan_phy_new +EXPORT_SYMBOL net/ieee802154/ieee802154 0x904cb4f1 wpan_phy_unregister +EXPORT_SYMBOL net/ieee802154/ieee802154 0xfd45f43e wpan_phy_find +EXPORT_SYMBOL net/ipv4/fou 0x03916fe4 gue_encap_hlen +EXPORT_SYMBOL net/ipv4/fou 0x2ff47ea6 fou_build_header +EXPORT_SYMBOL net/ipv4/fou 0x7a8411a2 fou_encap_hlen +EXPORT_SYMBOL net/ipv4/fou 0x90a634a8 gue_build_header +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x21e15d0f ip_tunnel_encap +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x5065914a ip_tunnel_encap_add_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x6fae367e ip_tunnel_encap_del_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x9222082c ip_tunnel_dst_reset_all +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xb4ed0835 ip_tunnel_get_link_net +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xf84f4f5c ip_tunnel_get_iflink +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x12d3d81e arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x16ba58e0 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x90a2952d arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x68f977d1 ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x95db8de9 ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xe4a51e98 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/tunnel4 0x74c4ad76 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/tunnel4 0xf76ad4e5 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/udp_tunnel 0xacc351c1 udp_sock_create4 +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x6d1d4bf4 ip6_tnl_get_iflink +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xa98c781c ip6_tnl_get_link_net +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xc8470711 ip6_tnl_parse_tlv_enc_lim +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xe7950273 ip6_tnl_get_cap +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x8a15f0bc ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xc5f8da9f ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xe018f7b3 ip6t_register_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x3dd4d109 xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0xd5b1d1cd xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0x38f0b401 xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xe9ee5bf5 xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x0d05fadd ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x113fb399 ircomm_close +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x59fda86f ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x5eb3fc80 ircomm_connect_response +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x716124ae ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xb56055ee ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xb5ecc180 ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xe210b8bb ircomm_data_request +EXPORT_SYMBOL net/irda/irda 0x0064e0ea hashbin_get_first +EXPORT_SYMBOL net/irda/irda 0x06a3ee58 irias_new_integer_value +EXPORT_SYMBOL net/irda/irda 0x07d3647c irlmp_register_service +EXPORT_SYMBOL net/irda/irda 0x1444373c irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0x1e6cade0 irias_add_integer_attrib +EXPORT_SYMBOL net/irda/irda 0x1f877510 iriap_close +EXPORT_SYMBOL net/irda/irda 0x2908b55c irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0x2f13a8ca irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x33cbe2c6 proc_irda +EXPORT_SYMBOL net/irda/irda 0x3538dc86 irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x3aea9a99 irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0x3e56064f hashbin_new +EXPORT_SYMBOL net/irda/irda 0x448b8aaa irda_qos_bits_to_value +EXPORT_SYMBOL net/irda/irda 0x46c1c4a2 irlmp_unregister_service +EXPORT_SYMBOL net/irda/irda 0x527c9e32 irttp_dup +EXPORT_SYMBOL net/irda/irda 0x601bda46 hashbin_remove +EXPORT_SYMBOL net/irda/irda 0x6b043eba irda_init_max_qos_capabilies +EXPORT_SYMBOL net/irda/irda 0x6b5fbcef hashbin_get_next +EXPORT_SYMBOL net/irda/irda 0x6e0ab3c7 irias_add_string_attrib +EXPORT_SYMBOL net/irda/irda 0x7042bc54 irlmp_register_client +EXPORT_SYMBOL net/irda/irda 0x763e54a4 irlmp_unregister_client +EXPORT_SYMBOL net/irda/irda 0x76d0dc8b irttp_data_request +EXPORT_SYMBOL net/irda/irda 0x7957f728 irlmp_update_client +EXPORT_SYMBOL net/irda/irda 0x7ef17fd6 irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0x7f52a8bf irda_param_insert +EXPORT_SYMBOL net/irda/irda 0x85a731eb irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0x85d88217 irias_delete_object +EXPORT_SYMBOL net/irda/irda 0x91815586 irda_param_pack +EXPORT_SYMBOL net/irda/irda 0x94a824db irda_param_extract_all +EXPORT_SYMBOL net/irda/irda 0x94ec0fa0 async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0x9e2116fe irttp_close_tsap +EXPORT_SYMBOL net/irda/irda 0x9f8960c1 irlmp_close_lsap +EXPORT_SYMBOL net/irda/irda 0xa059f0dd irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0xa1d41e58 hashbin_delete +EXPORT_SYMBOL net/irda/irda 0xaa557515 irias_new_object +EXPORT_SYMBOL net/irda/irda 0xaafee635 irlmp_connect_request +EXPORT_SYMBOL net/irda/irda 0xb0756fec async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0xb3f7a348 irda_notify_init +EXPORT_SYMBOL net/irda/irda 0xb9394173 irias_delete_value +EXPORT_SYMBOL net/irda/irda 0xbcd3ef13 irias_object_change_attribute +EXPORT_SYMBOL net/irda/irda 0xbe40ace9 irlmp_discovery_request +EXPORT_SYMBOL net/irda/irda 0xc68e43be irias_add_octseq_attrib +EXPORT_SYMBOL net/irda/irda 0xcead7dbb hashbin_find +EXPORT_SYMBOL net/irda/irda 0xd2108314 hashbin_insert +EXPORT_SYMBOL net/irda/irda 0xd6deeaae irda_setup_dma +EXPORT_SYMBOL net/irda/irda 0xd8a282e2 iriap_open +EXPORT_SYMBOL net/irda/irda 0xde4c6b3c irlmp_service_to_hint +EXPORT_SYMBOL net/irda/irda 0xe3463529 hashbin_lock_find +EXPORT_SYMBOL net/irda/irda 0xe3bde43e irias_insert_object +EXPORT_SYMBOL net/irda/irda 0xebced7fe irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0xedd521c2 irlmp_get_discoveries +EXPORT_SYMBOL net/irda/irda 0xf059a325 irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0xf0a694a1 irias_find_object +EXPORT_SYMBOL net/irda/irda 0xf3959be7 irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0xf48c742e alloc_irdadev +EXPORT_SYMBOL net/irda/irda 0xf5876b95 hashbin_remove_this +EXPORT_SYMBOL net/irda/irda 0xf70e91c2 irlap_close +EXPORT_SYMBOL net/irda/irda 0xf8a53731 iriap_getvaluebyclass_request +EXPORT_SYMBOL net/irda/irda 0xfed5680e irlap_open +EXPORT_SYMBOL net/l2tp/l2tp_core 0x74f9faf5 l2tp_recv_common +EXPORT_SYMBOL net/lapb/lapb 0x101b032f lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0x1a1b1d18 lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0x1faeaa45 lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0x4cfa69bb lapb_register +EXPORT_SYMBOL net/lapb/lapb 0x641ae108 lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0x9c4b9a86 lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0xc7939177 lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0xd11d766b lapb_setparms +EXPORT_SYMBOL net/llc/llc 0x38b92846 llc_remove_pack +EXPORT_SYMBOL net/llc/llc 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL net/llc/llc 0x5e9a5b32 llc_add_pack +EXPORT_SYMBOL net/llc/llc 0x5fdf1830 llc_sap_find +EXPORT_SYMBOL net/llc/llc 0x684ba594 llc_mac_hdr_init +EXPORT_SYMBOL net/llc/llc 0x7e814d8e llc_sap_open +EXPORT_SYMBOL net/llc/llc 0x9fdf737e llc_set_station_handler +EXPORT_SYMBOL net/llc/llc 0xd9424d04 llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/llc/llc 0xe35e7f56 llc_sap_close +EXPORT_SYMBOL net/mac80211/mac80211 0x02f662b9 ieee80211_tx_prepare_skb +EXPORT_SYMBOL net/mac80211/mac80211 0x0335be28 ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x0bd609f2 ieee80211_get_key_tx_seq +EXPORT_SYMBOL net/mac80211/mac80211 0x0d72f587 ieee80211_send_bar +EXPORT_SYMBOL net/mac80211/mac80211 0x0f5df0ba ieee80211_csa_finish +EXPORT_SYMBOL net/mac80211/mac80211 0x143d633d ieee80211_queue_work +EXPORT_SYMBOL net/mac80211/mac80211 0x1ba4697f ieee80211_sta_block_awake +EXPORT_SYMBOL net/mac80211/mac80211 0x1cf70b85 ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x1d2f1ee7 ieee80211_sta_set_buffered +EXPORT_SYMBOL net/mac80211/mac80211 0x1e908992 ieee80211_reserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0x1ea3fe93 rate_control_set_rates +EXPORT_SYMBOL net/mac80211/mac80211 0x219b29c7 ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x22d89d95 ieee80211_report_low_ack +EXPORT_SYMBOL net/mac80211/mac80211 0x239efd7c ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x2448ab4f ieee80211_sched_scan_results +EXPORT_SYMBOL net/mac80211/mac80211 0x2531af94 ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x284b6a6c ieee80211_tx_dequeue +EXPORT_SYMBOL net/mac80211/mac80211 0x309ccce6 ieee80211_tdls_oper_request +EXPORT_SYMBOL net/mac80211/mac80211 0x30af136c ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x320176c9 ieee80211_sta_eosp +EXPORT_SYMBOL net/mac80211/mac80211 0x3264fac1 ieee80211_enable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0x3447e9df ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x363586bd ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x37b5c793 ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x419c0202 ieee80211_get_tkip_p1k_iv +EXPORT_SYMBOL net/mac80211/mac80211 0x440b667d ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x445d7da7 __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x47271cda ieee80211_ap_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0x4c1bb98b ieee80211_start_rx_ba_session_offl +EXPORT_SYMBOL net/mac80211/mac80211 0x4c2b011a ieee80211_get_tkip_rx_p1k +EXPORT_SYMBOL net/mac80211/mac80211 0x5142dbfe ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x51fea1cf ieee80211_connection_loss +EXPORT_SYMBOL net/mac80211/mac80211 0x5334f5ce wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x55f97e4f ieee80211_get_key_rx_seq +EXPORT_SYMBOL net/mac80211/mac80211 0x5d63b752 ieee80211_proberesp_get +EXPORT_SYMBOL net/mac80211/mac80211 0x5e4768a7 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x5fdd5fa9 ieee80211_disable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0x66575734 ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x67a05db5 rate_control_send_low +EXPORT_SYMBOL net/mac80211/mac80211 0x6bc09ca9 __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x6f52f84a ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0x6f8f0bb5 ieee80211_beacon_get_tim +EXPORT_SYMBOL net/mac80211/mac80211 0x710c84fb ieee80211_cqm_rssi_notify +EXPORT_SYMBOL net/mac80211/mac80211 0x7684bc2e ieee80211_chswitch_done +EXPORT_SYMBOL net/mac80211/mac80211 0x77ea65c4 ieee80211_update_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0x7a629890 ieee80211_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0x85548f5e ieee80211_tx_status_noskb +EXPORT_SYMBOL net/mac80211/mac80211 0x88843f50 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x88b07b5e __ieee80211_create_tpt_led_trigger +EXPORT_SYMBOL net/mac80211/mac80211 0x88b2052c ieee80211_nullfunc_get +EXPORT_SYMBOL net/mac80211/mac80211 0x8982afa5 ieee80211_stop_rx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x89c6fcde ieee80211_beacon_get_template +EXPORT_SYMBOL net/mac80211/mac80211 0x94945597 ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0x962bdde8 ieee80211_aes_cmac_calculate_k1_k2 +EXPORT_SYMBOL net/mac80211/mac80211 0x98e42dd7 __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x9eedfeb6 ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0xa13a0807 ieee80211_sta_ps_transition +EXPORT_SYMBOL net/mac80211/mac80211 0xa610b3df ieee80211_report_wowlan_wakeup +EXPORT_SYMBOL net/mac80211/mac80211 0xaa6f5874 ieee80211_get_tkip_p2k +EXPORT_SYMBOL net/mac80211/mac80211 0xb0bc954f ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xb42347af ieee80211_queue_delayed_work +EXPORT_SYMBOL net/mac80211/mac80211 0xb736223c ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0xb85d2a8c ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xbb4c432c ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0xc0fe2c15 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0xc114fa39 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xc21c6b17 ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0xc99ee2c8 ieee80211_csa_update_counter +EXPORT_SYMBOL net/mac80211/mac80211 0xc9f71059 ieee80211_get_tx_rates +EXPORT_SYMBOL net/mac80211/mac80211 0xccc9d206 ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0xd0279578 ieee80211_iter_keys +EXPORT_SYMBOL net/mac80211/mac80211 0xd6fd09bc ieee80211_radar_detected +EXPORT_SYMBOL net/mac80211/mac80211 0xd72625cb ieee80211_parse_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0xd8c7194a ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xdb00958f ieee80211_free_txskb +EXPORT_SYMBOL net/mac80211/mac80211 0xdb6d9b46 ieee80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/mac80211/mac80211 0xdc3b2880 ieee80211_alloc_hw_nm +EXPORT_SYMBOL net/mac80211/mac80211 0xe019663e ieee80211_pspoll_get +EXPORT_SYMBOL net/mac80211/mac80211 0xe343bbfc ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xedefed45 ieee80211_unreserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0xf5f1f88f ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0xf63d491c ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xf7129bfa ieee80211_stop_rx_ba_session_offl +EXPORT_SYMBOL net/mac80211/mac80211 0xf997a836 ieee80211_csa_is_complete +EXPORT_SYMBOL net/mac80211/mac80211 0xfa4a9a23 ieee80211_sched_scan_stopped +EXPORT_SYMBOL net/mac802154/mac802154 0x0c82cd54 ieee802154_register_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x24493fe6 ieee802154_rx +EXPORT_SYMBOL net/mac802154/mac802154 0x3330693c ieee802154_wake_queue +EXPORT_SYMBOL net/mac802154/mac802154 0x525de49f ieee802154_rx_irqsafe +EXPORT_SYMBOL net/mac802154/mac802154 0x70f21c4d ieee802154_free_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x78c0d1e9 ieee802154_stop_queue +EXPORT_SYMBOL net/mac802154/mac802154 0xb52379e3 ieee802154_alloc_hw +EXPORT_SYMBOL net/mac802154/mac802154 0xd4414a4a ieee802154_xmit_complete +EXPORT_SYMBOL net/mac802154/mac802154 0xd5edca90 ieee802154_unregister_hw +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x05c08b15 ip_vs_proto_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x257e109e ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x2a6bc2ce unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x3f0ff463 ip_vs_nfct_expect_related +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x44d4c6d0 register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x51068d0e ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x56a884fe register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x5dcbbdb2 ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x7d1f031e ip_vs_scheduler_err +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x9319f53d register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa6df3d47 ip_vs_proto_data_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa758fc57 ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd831a1a2 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xf6745e30 unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xf6934f91 ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x75726de2 __nf_ct_ext_add_length +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xe58060af nf_conntrack_untracked +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xed003bce __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack_pptp 0x827cc6a1 pptp_msg_name +EXPORT_SYMBOL net/netfilter/nf_nat 0x45dbc075 nf_xfrm_me_harder +EXPORT_SYMBOL net/netfilter/nf_nat 0x4d60f132 __nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0x717206e0 nf_nat_follow_master +EXPORT_SYMBOL net/netfilter/nf_nat 0x7e356efc nf_nat_used_tuple +EXPORT_SYMBOL net/netfilter/nf_nat 0xcaf7e0d2 nf_nat_setup_info +EXPORT_SYMBOL net/netfilter/nf_nat 0xd4e506df nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/netfilter/x_tables 0x253e8b44 xt_compat_init_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0x3e3c3bac xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x4231ffac xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0x4556cbfa xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0x482d26fd xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x58b0c13c xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x5a5cf44d xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x817f3321 xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0xa6a51b6d xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xd1a21986 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xe3c1a580 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0xfcd92715 xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0xfffd1c34 xt_unregister_matches +EXPORT_SYMBOL net/nfc/hci/hci 0x0c7ff6d6 nfc_hci_allocate_device +EXPORT_SYMBOL net/nfc/hci/hci 0x0cb59a6d nfc_hci_reset_pipes_per_host +EXPORT_SYMBOL net/nfc/hci/hci 0x1cf920b9 nfc_hci_get_param +EXPORT_SYMBOL net/nfc/hci/hci 0x3cbf29df nfc_hci_disconnect_all_gates +EXPORT_SYMBOL net/nfc/hci/hci 0x43028a27 nfc_hci_result_to_errno +EXPORT_SYMBOL net/nfc/hci/hci 0x643aad01 nfc_hci_set_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0x6a488c7d nfc_hci_register_device +EXPORT_SYMBOL net/nfc/hci/hci 0x72acf348 nfc_hci_recv_frame +EXPORT_SYMBOL net/nfc/hci/hci 0x72cd8278 nfc_hci_set_param +EXPORT_SYMBOL net/nfc/hci/hci 0x7fe27d13 nfc_hci_disconnect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0x9011cf04 nfc_hci_driver_failure +EXPORT_SYMBOL net/nfc/hci/hci 0x95111da2 nfc_hci_free_device +EXPORT_SYMBOL net/nfc/hci/hci 0x984f18ab nfc_hci_unregister_device +EXPORT_SYMBOL net/nfc/hci/hci 0x9a37a11d nfc_hci_send_cmd +EXPORT_SYMBOL net/nfc/hci/hci 0xa8899b00 nfc_hci_get_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0xaece745f nfc_hci_reset_pipes +EXPORT_SYMBOL net/nfc/hci/hci 0xbca0b4fd nfc_hci_sak_to_protocol +EXPORT_SYMBOL net/nfc/hci/hci 0xcfd26df7 nfc_hci_send_event +EXPORT_SYMBOL net/nfc/hci/hci 0xe041d49b nfc_hci_target_discovered +EXPORT_SYMBOL net/nfc/hci/hci 0xe9f0442a nfc_hci_connect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0xf868521b nfc_hci_send_cmd_async +EXPORT_SYMBOL net/nfc/nci/nci 0x0c91bdb8 nci_register_device +EXPORT_SYMBOL net/nfc/nci/nci 0x23f82c01 nci_hci_get_param +EXPORT_SYMBOL net/nfc/nci/nci 0x24530a05 nci_prop_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x31167954 nci_hci_set_param +EXPORT_SYMBOL net/nfc/nci/nci 0x4b65974c nci_hci_connect_gate +EXPORT_SYMBOL net/nfc/nci/nci 0x526dc283 nci_nfcee_mode_set +EXPORT_SYMBOL net/nfc/nci/nci 0x53edc632 nci_hci_dev_session_init +EXPORT_SYMBOL net/nfc/nci/nci 0x60d5f4e1 nci_free_device +EXPORT_SYMBOL net/nfc/nci/nci 0x6247d949 nci_hci_send_event +EXPORT_SYMBOL net/nfc/nci/nci 0x690079a6 nci_hci_open_pipe +EXPORT_SYMBOL net/nfc/nci/nci 0x6d5bec3c nci_recv_frame +EXPORT_SYMBOL net/nfc/nci/nci 0x77c30950 nci_nfcee_discover +EXPORT_SYMBOL net/nfc/nci/nci 0x93ec6456 nci_core_conn_create +EXPORT_SYMBOL net/nfc/nci/nci 0xa7c8b5c4 nci_set_config +EXPORT_SYMBOL net/nfc/nci/nci 0xb1244e81 nci_core_conn_close +EXPORT_SYMBOL net/nfc/nci/nci 0xba490602 nci_to_errno +EXPORT_SYMBOL net/nfc/nci/nci 0xbbb61c55 nci_req_complete +EXPORT_SYMBOL net/nfc/nci/nci 0xc0523538 nci_unregister_device +EXPORT_SYMBOL net/nfc/nci/nci 0xc513662e nci_hci_send_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0xdc3ebc7b nci_allocate_device +EXPORT_SYMBOL net/nfc/nfc 0x0b57f66a nfc_dep_link_is_up +EXPORT_SYMBOL net/nfc/nfc 0x120eec5f nfc_find_se +EXPORT_SYMBOL net/nfc/nfc 0x18daca09 nfc_se_transaction +EXPORT_SYMBOL net/nfc/nfc 0x1fb72d40 nfc_targets_found +EXPORT_SYMBOL net/nfc/nfc 0x3c5095ee nfc_allocate_device +EXPORT_SYMBOL net/nfc/nfc 0x488cdc39 nfc_driver_failure +EXPORT_SYMBOL net/nfc/nfc 0x4b218cd1 nfc_remove_se +EXPORT_SYMBOL net/nfc/nfc 0x573e0c72 nfc_tm_activated +EXPORT_SYMBOL net/nfc/nfc 0x5c1e8328 nfc_send_to_raw_sock +EXPORT_SYMBOL net/nfc/nfc 0x5da6b2ad nfc_get_local_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0x73cdb830 nfc_unregister_device +EXPORT_SYMBOL net/nfc/nfc 0x788537a7 nfc_fw_download_done +EXPORT_SYMBOL net/nfc/nfc 0x7adecbd9 nfc_proto_register +EXPORT_SYMBOL net/nfc/nfc 0xa989b9f5 nfc_set_remote_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0xb4ddd9d4 nfc_alloc_recv_skb +EXPORT_SYMBOL net/nfc/nfc 0xbced3a09 nfc_add_se +EXPORT_SYMBOL net/nfc/nfc 0xc6e6f180 nfc_register_device +EXPORT_SYMBOL net/nfc/nfc 0xcdb2797f nfc_class +EXPORT_SYMBOL net/nfc/nfc 0xe0340f92 nfc_target_lost +EXPORT_SYMBOL net/nfc/nfc 0xe0ed853d nfc_proto_unregister +EXPORT_SYMBOL net/nfc/nfc 0xf380221d nfc_tm_data_received +EXPORT_SYMBOL net/nfc/nfc 0xf6f9541b nfc_tm_deactivated +EXPORT_SYMBOL net/nfc/nfc_digital 0x2ba8d774 nfc_digital_register_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x487d9784 nfc_digital_unregister_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xa8bf7fa1 nfc_digital_allocate_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xf4486ea4 nfc_digital_free_device +EXPORT_SYMBOL net/phonet/phonet 0x0724985a pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0x33f3117c phonet_proto_register +EXPORT_SYMBOL net/phonet/phonet 0x44b68ef9 phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0x67c01a26 pn_sock_get_port +EXPORT_SYMBOL net/phonet/phonet 0x88341e04 pn_sock_hash +EXPORT_SYMBOL net/phonet/phonet 0xe2b0033e pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0xe8158c76 phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0xfe26c747 phonet_stream_ops +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x11a693bf rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x171b9a2a rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x18eb6b11 rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x4f791347 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x5c42c713 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x5f7e98d2 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x820749ce rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x968b63c8 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xa44b4765 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xb75bb3c9 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xb8491856 rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xc3826c8f rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xdd9384f3 rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xdede7324 rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xe63428cd rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/sctp/sctp 0x80f20568 sctp_do_peeloff +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x2a641666 gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x32aa8caa gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xe4a00419 gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4380b3c4 svc_pool_stats_open +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7e328ea8 xdr_restrict_buflen +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa2a31483 xdr_truncate_encode +EXPORT_SYMBOL net/wimax/wimax 0x7984e7fa wimax_rfkill +EXPORT_SYMBOL net/wimax/wimax 0xb3bf0fd9 wimax_reset +EXPORT_SYMBOL net/wireless/cfg80211 0x0054a744 cfg80211_unregister_wdev +EXPORT_SYMBOL net/wireless/cfg80211 0x0122be9e cfg80211_notify_new_peer_candidate +EXPORT_SYMBOL net/wireless/cfg80211 0x02500fc2 cfg80211_remain_on_channel_expired +EXPORT_SYMBOL net/wireless/cfg80211 0x09c64fbd ieee80211_frequency_to_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x0d3aaf7d cfg80211_sched_scan_results +EXPORT_SYMBOL net/wireless/cfg80211 0x0e7a87b7 cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x0e91da6f cfg80211_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x151df97d cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x19e03378 cfg80211_get_p2p_attr +EXPORT_SYMBOL net/wireless/cfg80211 0x1ace9822 cfg80211_probe_status +EXPORT_SYMBOL net/wireless/cfg80211 0x214a6653 cfg80211_check_station_change +EXPORT_SYMBOL net/wireless/cfg80211 0x2371ac8a __cfg80211_send_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x2645b94e __ieee80211_get_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x27c59f18 __cfg80211_alloc_reply_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x2d232f9d cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0x2e874e99 cfg80211_new_sta +EXPORT_SYMBOL net/wireless/cfg80211 0x31307587 cfg80211_chandef_usable +EXPORT_SYMBOL net/wireless/cfg80211 0x35fe17ca cfg80211_radar_event +EXPORT_SYMBOL net/wireless/cfg80211 0x36e56bb7 cfg80211_cqm_pktloss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x376a9f70 cfg80211_crit_proto_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0x3929de17 cfg80211_get_station +EXPORT_SYMBOL net/wireless/cfg80211 0x3a204333 cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x3bce65f3 freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0x3bfe4c81 cfg80211_cac_event +EXPORT_SYMBOL net/wireless/cfg80211 0x3c560b28 regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0x3d470c4d cfg80211_chandef_compatible +EXPORT_SYMBOL net/wireless/cfg80211 0x3e285fec cfg80211_chandef_valid +EXPORT_SYMBOL net/wireless/cfg80211 0x3ffde899 cfg80211_report_wowlan_wakeup +EXPORT_SYMBOL net/wireless/cfg80211 0x411e72b6 cfg80211_roamed +EXPORT_SYMBOL net/wireless/cfg80211 0x4463f8b3 cfg80211_rx_unexpected_4addr_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x4920e094 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0x495457ff cfg80211_calculate_bitrate +EXPORT_SYMBOL net/wireless/cfg80211 0x4bae2fbe cfg80211_chandef_dfs_required +EXPORT_SYMBOL net/wireless/cfg80211 0x50214c28 ieee80211_bss_get_ie +EXPORT_SYMBOL net/wireless/cfg80211 0x5a999ef6 ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x5babe331 cfg80211_del_sta_sinfo +EXPORT_SYMBOL net/wireless/cfg80211 0x5e485bb7 cfg80211_check_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0x61f785ae regulatory_set_wiphy_regd +EXPORT_SYMBOL net/wireless/cfg80211 0x65a3c73a cfg80211_iter_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0x660bae8a cfg80211_sched_scan_stopped_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0x675009a5 cfg80211_conn_failed +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x6b1f178f ieee80211_amsdu_to_8023s +EXPORT_SYMBOL net/wireless/cfg80211 0x6d6cb9ad ieee80211_operating_class_to_band +EXPORT_SYMBOL net/wireless/cfg80211 0x75f4fa5f cfg80211_gtk_rekey_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x75fb8957 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0x7a971bbc wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0x7aa114ba cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0x7e20a524 cfg80211_rx_spurious_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x7ef39823 ieee80211_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0x7f29c85a cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0x7f71486d cfg80211_ch_switch_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x7fe1a403 cfg80211_find_ie +EXPORT_SYMBOL net/wireless/cfg80211 0x8089af75 wiphy_new_nm +EXPORT_SYMBOL net/wireless/cfg80211 0x8492a430 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0x8719a45c cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0x87cea0c6 cfg80211_report_obss_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0x89c16a30 wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0x8a7062a5 ieee80211_mandatory_rates +EXPORT_SYMBOL net/wireless/cfg80211 0x8c693860 __cfg80211_alloc_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x8f8ca7eb cfg80211_stop_iface +EXPORT_SYMBOL net/wireless/cfg80211 0x8fb3e539 cfg80211_disconnected +EXPORT_SYMBOL net/wireless/cfg80211 0x8fd0687c cfg80211_inform_bss_width_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x90e20a89 cfg80211_ready_on_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x91d7a142 ieee80211_ie_split_ric +EXPORT_SYMBOL net/wireless/cfg80211 0x982e6b6d ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0x9d588f82 cfg80211_mgmt_tx_status +EXPORT_SYMBOL net/wireless/cfg80211 0x9dae4f9f ieee80211_data_from_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0xa1425906 ieee80211_channel_to_frequency +EXPORT_SYMBOL net/wireless/cfg80211 0xa197b1ff ieee80211_get_mesh_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0xa1e3331f cfg80211_rx_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xa2c36dbc cfg80211_get_drvinfo +EXPORT_SYMBOL net/wireless/cfg80211 0xa51077e6 cfg80211_roamed_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xa6543c46 cfg80211_cqm_rssi_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xaf4cd431 cfg80211_ft_event +EXPORT_SYMBOL net/wireless/cfg80211 0xaff8567c cfg80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xb078810f cfg80211_rx_unprot_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xb6fc19fa cfg80211_pmksa_candidate_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xb9c095ee ieee80211_get_num_supported_channels +EXPORT_SYMBOL net/wireless/cfg80211 0xbcd8ab81 wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xbfc03701 cfg80211_sched_scan_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0xc0879af5 cfg80211_tx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xc43b37f2 cfg80211_inform_bss_width +EXPORT_SYMBOL net/wireless/cfg80211 0xc5bff247 cfg80211_connect_result +EXPORT_SYMBOL net/wireless/cfg80211 0xc63f1b81 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xc7355f55 wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xc838b92b cfg80211_ref_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xc83a9980 cfg80211_rx_assoc_resp +EXPORT_SYMBOL net/wireless/cfg80211 0xc90fde22 ieee80211_chandef_to_operating_class +EXPORT_SYMBOL net/wireless/cfg80211 0xd50b0a22 ieee80211_ie_split +EXPORT_SYMBOL net/wireless/cfg80211 0xd7f68439 cfg80211_cqm_txe_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xda06d0ae cfg80211_ch_switch_started_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xdba126c1 reg_initiator_name +EXPORT_SYMBOL net/wireless/cfg80211 0xdc8f436d cfg80211_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0xe4cfc79e cfg80211_reg_can_beacon_relax +EXPORT_SYMBOL net/wireless/cfg80211 0xe57ba3c8 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0xeb6d0b9d ieee80211_data_to_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0xed1719a7 cfg80211_reg_can_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0xed3ccc5f cfg80211_tdls_oper_request +EXPORT_SYMBOL net/wireless/cfg80211 0xefc56354 cfg80211_chandef_create +EXPORT_SYMBOL net/wireless/cfg80211 0xf5bfd95d regulatory_set_wiphy_regd_sync_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0xfc873830 cfg80211_rx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xfed4d591 cfg80211_find_vendor_ie +EXPORT_SYMBOL net/wireless/lib80211 0x0c2274c4 lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0x1f774ed6 lib80211_crypt_info_free +EXPORT_SYMBOL net/wireless/lib80211 0x28477919 lib80211_crypt_info_init +EXPORT_SYMBOL net/wireless/lib80211 0x5842795e lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x58cb4fee lib80211_register_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x6dd03ac3 lib80211_unregister_crypto_ops +EXPORT_SYMBOL sound/ac97_bus 0x8fd9079d ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0x123bcc29 snd_mixer_oss_ioctl_card +EXPORT_SYMBOL sound/core/seq/snd-seq 0x1a724fcc snd_seq_kernel_client_ctl +EXPORT_SYMBOL sound/core/seq/snd-seq 0x3061c52d snd_use_lock_sync_helper +EXPORT_SYMBOL sound/core/seq/snd-seq 0x3fb4d161 snd_seq_kernel_client_dispatch +EXPORT_SYMBOL sound/core/seq/snd-seq 0x3ff1b3ad snd_seq_kernel_client_enqueue_blocking +EXPORT_SYMBOL sound/core/seq/snd-seq 0x43c011ec snd_seq_create_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x6bb71038 snd_seq_delete_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7ac2f329 snd_seq_expand_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7b8699eb snd_seq_event_port_detach +EXPORT_SYMBOL sound/core/seq/snd-seq 0x9f15e6e7 snd_seq_kernel_client_write_poll +EXPORT_SYMBOL sound/core/seq/snd-seq 0xb8e448a0 snd_seq_set_queue_tempo +EXPORT_SYMBOL sound/core/seq/snd-seq 0xc4bb70de snd_seq_event_port_attach +EXPORT_SYMBOL sound/core/seq/snd-seq 0xcac0a3be snd_seq_kernel_client_enqueue +EXPORT_SYMBOL sound/core/seq/snd-seq 0xe934da1d snd_seq_dump_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x033d4026 snd_seq_device_new +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x091def1c snd_seq_autoload_exit +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x370a0736 snd_seq_autoload_init +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x6339b6d0 snd_seq_device_load_drivers +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x6ea09972 snd_midi_channel_alloc_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x833a3e07 snd_midi_channel_set_clear +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xb9948d2c snd_midi_channel_free_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xf0a1fdb3 snd_midi_process_event +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x072d978b snd_midi_event_new +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x13a17752 snd_midi_event_reset_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x2eed26bf snd_midi_event_no_status +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x4d5ca523 snd_midi_event_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x592f6e9b snd_midi_event_free +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xd7c7afcc snd_midi_event_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xe60fb228 snd_midi_event_reset_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xecbde43c snd_midi_event_encode_byte +EXPORT_SYMBOL sound/core/seq/snd-seq-virmidi 0x8dbd9fd0 snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x00656f6b snd_jack_report +EXPORT_SYMBOL sound/core/snd 0x066e3512 snd_jack_add_new_kctl +EXPORT_SYMBOL sound/core/snd 0x0f853f49 snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0x154f7cac snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0x18e1683f snd_dma_program +EXPORT_SYMBOL sound/core/snd 0x18f03c6e snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0x191e88cf snd_dma_pointer +EXPORT_SYMBOL sound/core/snd 0x198788b4 snd_lookup_oss_minor_data +EXPORT_SYMBOL sound/core/snd 0x216e9784 snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x2ae3deaa release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0x342a2354 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x3c2b78b1 snd_card_new +EXPORT_SYMBOL sound/core/snd 0x41f7445e snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0x45239002 snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0x45cf4285 snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0x47e77a21 snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x4fea4352 snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0x53c3f96d snd_card_set_id +EXPORT_SYMBOL sound/core/snd 0x5546d679 snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0x596e6326 snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0x5bf7992b snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0x5cd08179 snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0x6148246d snd_power_wait +EXPORT_SYMBOL sound/core/snd 0x62d71647 snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0x64207382 snd_device_free +EXPORT_SYMBOL sound/core/snd 0x65a943e3 snd_jack_set_key +EXPORT_SYMBOL sound/core/snd 0x6f7ad834 snd_component_add +EXPORT_SYMBOL sound/core/snd 0x6f7e1f96 snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0x70c15ac1 snd_dma_disable +EXPORT_SYMBOL sound/core/snd 0x7c1d027f snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0x7c834f62 snd_device_register +EXPORT_SYMBOL sound/core/snd 0x8081fd17 snd_device_new +EXPORT_SYMBOL sound/core/snd 0x81b69e41 snd_ctl_enum_info +EXPORT_SYMBOL sound/core/snd 0x83277eb9 snd_register_device +EXPORT_SYMBOL sound/core/snd 0x8c062bbe snd_jack_new +EXPORT_SYMBOL sound/core/snd 0x8cec133b snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x92dde317 _snd_ctl_add_slave +EXPORT_SYMBOL sound/core/snd 0x94ac5075 snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0x9817c7f0 snd_ctl_replace +EXPORT_SYMBOL sound/core/snd 0x9e6d79f8 snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0x9f3456e6 snd_card_free +EXPORT_SYMBOL sound/core/snd 0xa0fd2427 snd_pci_quirk_lookup_id +EXPORT_SYMBOL sound/core/snd 0xa2b1427d snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0xac10a8db snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xc01d1d6f snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0xde59a99d snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0xe0dfc39c snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0xe85d0f5a snd_info_register +EXPORT_SYMBOL sound/core/snd 0xe9c5bc6a snd_card_register +EXPORT_SYMBOL sound/core/snd 0xea3e789e snd_cards +EXPORT_SYMBOL sound/core/snd 0xea6c8bdc snd_ctl_unregister_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0xed86193e snd_jack_set_parent +EXPORT_SYMBOL sound/core/snd 0xee0cecab snd_ctl_register_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0xef3a3558 snd_ctl_make_virtual_master +EXPORT_SYMBOL sound/core/snd 0xf2fb1492 snd_seq_root +EXPORT_SYMBOL sound/core/snd 0xf4238c32 snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0xff14d88f snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0xfffd89db copy_from_user_toio +EXPORT_SYMBOL sound/core/snd-hwdep 0xb2f7289a snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-pcm 0x00620b2c snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0x0283dfe3 _snd_pcm_hw_params_any +EXPORT_SYMBOL sound/core/snd-pcm 0x0314a066 snd_pcm_hw_constraint_ranges +EXPORT_SYMBOL sound/core/snd-pcm 0x04cda566 snd_interval_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x0660fb6e _snd_pcm_lib_alloc_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0x06b310c9 snd_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x09a3725c snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0x11dbf977 snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-pcm 0x157239fa snd_pcm_lib_readv +EXPORT_SYMBOL sound/core/snd-pcm 0x182b4b35 snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0x1b423ee4 snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x1e8e4d4d snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x201baf2f snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-pcm 0x24db8228 snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0x24fe9e4f snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x282988fb snd_pcm_lib_free_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0x3240d36a snd_pcm_lib_mmap_iomem +EXPORT_SYMBOL sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x39bf9301 _snd_pcm_hw_param_setempty +EXPORT_SYMBOL sound/core/snd-pcm 0x3b711b51 snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0x3be1f22c snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0x3c5dc781 snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x3fc22a8a snd_pcm_notify +EXPORT_SYMBOL sound/core/snd-pcm 0x4f816e9b snd_pcm_format_big_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x503bd137 snd_interval_ranges +EXPORT_SYMBOL sound/core/snd-pcm 0x52e3e4a5 snd_pcm_hw_param_value +EXPORT_SYMBOL sound/core/snd-pcm 0x5898dcba snd_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x6033be9a snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-pcm 0x6127ae5b snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0x62b1df79 snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +EXPORT_SYMBOL sound/core/snd-pcm 0x667174dc snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x68a24153 snd_pcm_format_physical_width +EXPORT_SYMBOL sound/core/snd-pcm 0x6e1eec38 snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x763c8788 snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x77372358 snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0x8349a26f snd_pcm_lib_writev +EXPORT_SYMBOL sound/core/snd-pcm 0x834dc955 snd_pcm_format_size +EXPORT_SYMBOL sound/core/snd-pcm 0x83e29bd9 snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0x895bae6b snd_pcm_new_internal +EXPORT_SYMBOL sound/core/snd-pcm 0x8ab2dc35 snd_pcm_hw_constraint_mask64 +EXPORT_SYMBOL sound/core/snd-pcm 0x8ee2535a snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x908ec224 snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0x92816048 snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x94098ff8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xab21859e snd_pcm_suspend_all +EXPORT_SYMBOL sound/core/snd-pcm 0xb7381855 snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xc0dbf00c snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0xc28898a8 snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0xcaa6ff69 snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xcc820b40 snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0xd1399440 snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0xd3853b77 snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0xd776d57a snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xdf59bc22 snd_pcm_suspend +EXPORT_SYMBOL sound/core/snd-pcm 0xe10b53f7 snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL sound/core/snd-pcm 0xea21e8cb snd_pcm_hw_rule_noresample +EXPORT_SYMBOL sound/core/snd-pcm 0xea2f73b8 snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0xf30a6c06 snd_pcm_lib_get_vmalloc_page +EXPORT_SYMBOL sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-pcm 0xfa23be4d snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0xff6104d0 snd_pcm_rate_bit_to_rate +EXPORT_SYMBOL sound/core/snd-rawmidi 0x14b64ea6 snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0x1544f87a snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x1aca456d snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0x21031788 snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0x5423dd41 snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0x578f2a63 snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0x68abc7b6 snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x7275f311 snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0x755c1daa snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x78565ff1 snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0x79659603 snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0x98b95ce8 snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0x9e39e554 snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0xad7c6173 snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0xda902d5d snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe73670e4 snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xf4e73338 snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-timer 0x04b49655 snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0x0bd95242 snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0x0ebc652a snd_timer_start +EXPORT_SYMBOL sound/core/snd-timer 0x3dfb6734 snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0x4ba1a886 snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0x58ea51ef snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0x5c8b33a0 snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0x9d4e385e snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0xa8f7b5b5 snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0xcb8d5aa1 snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0xe87ee7ce snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0xed740aff snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0xf07364d8 snd_timer_close +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x5058dbe2 snd_mpu401_uart_new +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x6d629c59 snd_mpu401_uart_interrupt_tx +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0xc0fec227 snd_mpu401_uart_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x02ec7f1c snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x0331732e snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x05060a19 snd_opl3_regmap +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x10bd556e snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x17b5f9d2 snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x43fe3cce snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x52afbc67 snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xa8831296 snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xa8ff3aa9 snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xb5cf167c snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x226138b0 snd_vx_threaded_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x305fd2b8 snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x3ae0e524 snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x4c8051e4 snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x4cca62ac snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x523b6967 snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xb6c05fe8 snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xc470e5a2 snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xe481bbd7 snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xea60ea25 snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf1f04d23 snd_vx_irq_handler +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x0c1f4b3d amdtp_stream_get_max_payload +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x1403a7ad fw_iso_resources_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x1a1bf54b fw_iso_resources_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x20254e45 amdtp_syt_intervals +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x31829b6f amdtp_stream_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x3217e538 amdtp_stream_stop +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x3302400b fw_iso_resources_allocate +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x3e047967 amdtp_stream_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x4137e1e8 amdtp_stream_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x428406e2 cmp_connection_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x4401c1d9 cmp_connection_establish +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x457600c7 fw_iso_resources_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x477125ed fcp_bus_reset +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x53ca18e8 amdtp_rate_table +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x54bf30cf iso_packets_buffer_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x5992b8c3 snd_fw_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x5a7389b5 amdtp_stream_set_pcm_format +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x68f76d53 iso_packets_buffer_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x7ae0764d fcp_avc_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x7dd791b0 amdtp_stream_add_pcm_hw_constraints +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x8d83abb6 cmp_connection_break +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x95ce86be fw_iso_resources_free +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xaaa822f8 cmp_connection_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xabe43feb amdtp_stream_pcm_prepare +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xb8b83e97 avc_general_set_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xc98d0e65 avc_general_get_plug_info +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xe1367610 avc_general_get_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xe7406660 amdtp_stream_pcm_abort +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xeb9e5b53 cmp_connection_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf613568c amdtp_stream_pcm_pointer +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf73b3bb9 amdtp_stream_start +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xfb739055 cmp_connection_check_used +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xfdb7b4d7 amdtp_stream_set_parameters +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0x2f01af77 snd_ak4113_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0x616f9531 snd_ak4113_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x01eb5f6b snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x7935fef1 snd_ak4114_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xa1912eed snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xb55d829a snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xb6a23cd3 snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xcf71c5f2 snd_ak4114_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xe3ec4f5a snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xe3f22b9e snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x28b86a31 snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x3f92d28f snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x81ac321f snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x9c9b68ca snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x0ff74ebc snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0xd685ac72 snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x60faee0e snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x7508dcce snd_cs8427_init +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x8555697e snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x870b8a8e snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xb6fe0f90 snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xf0e558a8 snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-i2c 0x076606ba snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x42b82563 snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x4e84cbca snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0x777f083b snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x812a43da snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0x9ea9e650 snd_i2c_sendbytes +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x1bf2bcf1 snd_sbmixer_resume +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x55d2c1a4 snd_sbmixer_suspend +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x931f147d snd_sbdsp_reset +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xb652a0ee snd_sbmixer_new +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xbd35b6c2 snd_sbdsp_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xdbacbffb snd_sbmixer_read +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xed8e4412 snd_sbmixer_add_ctl +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xf136ec40 snd_sbmixer_write +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xf62748f6 snd_sbdsp_get_byte +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xf6dd1162 snd_sbdsp_command +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x0423eed3 snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x08ef736b snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x178ecc7f snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x25693699 snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x302e3ba7 snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x355a17dd snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x460f08e7 snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x6594b932 snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x8a191827 snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x8b3fed0d snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xbaa8c2ff snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xc43fd67c snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xd711e5c7 snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xd9638331 snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xe9d34633 snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xe9e294b4 snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xf3ef12fd snd_ac97_update_power +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x2241de74 snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x2a2c8aae snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x2fddfe4a snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x3672c9f6 snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x38822869 snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x53c21dc9 snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x8d0bed86 snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xc5a15b4f snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xdb260d53 snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x025a4b51 snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x11a768ad snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x9aa44ab1 snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x1a31ae69 oxygen_write_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x1a8cea4b oxygen_pci_shutdown +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x1c73ad0a oxygen_write16_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x224b8114 oxygen_read32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x25f5582f oxygen_read16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x28518c6a oxygen_read_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x2c27d309 oxygen_write_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x2c74a29d oxygen_write8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x3b4b5366 oxygen_write32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x51995b28 oxygen_pci_pm +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x5420e775 oxygen_update_dac_routing +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x5684136a oxygen_write32_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x7158a89e oxygen_write8_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x7cf68784 oxygen_write_i2c +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x855f5fc6 oxygen_write16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x973c3d8c oxygen_read8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xa8bd8101 oxygen_reset_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xbebd0421 oxygen_pci_remove +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xd4e85f6f oxygen_write_ac97_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xdf53aa98 oxygen_pci_probe +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xeb72b6fe oxygen_write_spi +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x7fd0d653 snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x972a1bf9 snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xad34da39 snd_trident_write_voice_regs +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xeef988a9 snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xefa3e572 snd_trident_alloc_voice +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x3b283f5b tlv320aic23_regmap +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x471cb610 tlv320aic23_probe +EXPORT_SYMBOL sound/soc/snd-soc-core 0xcce6c964 snd_soc_alloc_ac97_codec +EXPORT_SYMBOL sound/soundcore 0x14fd6975 register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0x28ff5c12 register_sound_midi +EXPORT_SYMBOL sound/soundcore 0x364b3f62 register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x44cccab6 register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x836af567 register_sound_special +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0x9f1a2a26 sound_class +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x0be8146d snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x45867877 snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x55cb7f99 snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x5d3e078e snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xc3092894 snd_emux_free +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xc40158c1 snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/snd-util-mem 0x39a548a9 snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x467e6100 snd_util_memhdr_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0x56131ff8 __snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0x61880506 __snd_util_memblk_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0x75ba64d0 __snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x810553d8 snd_util_mem_avail +EXPORT_SYMBOL sound/synth/snd-util-mem 0x8ad3d009 snd_util_memhdr_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xe5e4c19d snd_util_mem_alloc +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0x16756dc0 snd_usbmidi_input_start +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0x63343b1d snd_usbmidi_input_stop +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0xb2af19e1 snd_usbmidi_resume +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0xbed43a41 snd_usbmidi_suspend +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0xd9d2bb03 snd_usbmidi_disconnect +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0xe71218f4 snd_usbmidi_create +EXPORT_SYMBOL vmlinux 0x00000000 TOC. +EXPORT_SYMBOL vmlinux 0x000a7de4 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x00418d51 inet_frag_maybe_warn_overflow +EXPORT_SYMBOL vmlinux 0x005cde06 __register_binfmt +EXPORT_SYMBOL vmlinux 0x0070cd1f queue_delayed_work_on +EXPORT_SYMBOL vmlinux 0x0073f147 inet_proto_csum_replace16 +EXPORT_SYMBOL vmlinux 0x00779a30 __tcf_hash_release +EXPORT_SYMBOL vmlinux 0x00947a4d kmalloc_dma_caches +EXPORT_SYMBOL vmlinux 0x00953a42 input_set_keycode +EXPORT_SYMBOL vmlinux 0x00bed047 zpool_register_driver +EXPORT_SYMBOL vmlinux 0x00d7e722 vme_lm_count +EXPORT_SYMBOL vmlinux 0x00e6f4e6 mipi_dsi_dcs_set_column_address +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x0101d5b1 ip_idents_reserve +EXPORT_SYMBOL vmlinux 0x012a97fc xor_altivec_4 +EXPORT_SYMBOL vmlinux 0x012e44da of_find_node_opts_by_path +EXPORT_SYMBOL vmlinux 0x0131d0bc pci_enable_msi_range +EXPORT_SYMBOL vmlinux 0x0134faf4 dentry_update_name_case +EXPORT_SYMBOL vmlinux 0x013c4edd page_symlink +EXPORT_SYMBOL vmlinux 0x01507cd8 key_put +EXPORT_SYMBOL vmlinux 0x0156bf1a __nd_iostat_start +EXPORT_SYMBOL vmlinux 0x016e5c2a mod_timer +EXPORT_SYMBOL vmlinux 0x01790e94 csum_partial_copy +EXPORT_SYMBOL vmlinux 0x01865738 arp_tbl +EXPORT_SYMBOL vmlinux 0x01b7149f fifo_create_dflt +EXPORT_SYMBOL vmlinux 0x01c0bc23 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x01c68722 audit_log +EXPORT_SYMBOL vmlinux 0x01cc73f5 netif_tx_wake_queue +EXPORT_SYMBOL vmlinux 0x01da87ed __generic_file_fsync +EXPORT_SYMBOL vmlinux 0x01dc90d6 update_region +EXPORT_SYMBOL vmlinux 0x01f51430 audit_log_task_info +EXPORT_SYMBOL vmlinux 0x020d3927 md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0x020e23e0 phy_register_fixup +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x02191fa7 phy_attach +EXPORT_SYMBOL vmlinux 0x022b7e1e t10_pi_type3_ip +EXPORT_SYMBOL vmlinux 0x023014a0 swiotlb_unmap_sg +EXPORT_SYMBOL vmlinux 0x023a074a hvc_get_chars +EXPORT_SYMBOL vmlinux 0x024bf827 radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0x0262a7c8 __genl_register_family +EXPORT_SYMBOL vmlinux 0x02630400 inode_change_ok +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x026dea8b dentry_path_raw +EXPORT_SYMBOL vmlinux 0x0274dc2b netif_get_num_default_rss_queues +EXPORT_SYMBOL vmlinux 0x02862fde compat_ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x029d46c8 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02a6ce5a crc16_table +EXPORT_SYMBOL vmlinux 0x02c00922 padata_set_cpumasks +EXPORT_SYMBOL vmlinux 0x02c8225d memory_cgrp_subsys +EXPORT_SYMBOL vmlinux 0x02e24fb7 create_empty_buffers +EXPORT_SYMBOL vmlinux 0x02ea111e scsi_driverbyte_string +EXPORT_SYMBOL vmlinux 0x03182393 jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0x03231b9e of_mm_gpiochip_add +EXPORT_SYMBOL vmlinux 0x0333e15f bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x03430503 blk_sync_queue +EXPORT_SYMBOL vmlinux 0x0351902b set_blocksize +EXPORT_SYMBOL vmlinux 0x03592ea0 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0x035ac80f bio_add_page +EXPORT_SYMBOL vmlinux 0x0366307a console_suspend_enabled +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x038056a2 cpufreq_global_kobject +EXPORT_SYMBOL vmlinux 0x03871f35 sock_efree +EXPORT_SYMBOL vmlinux 0x03b6e65e ipv6_chk_custom_prefix +EXPORT_SYMBOL vmlinux 0x03b7f506 should_remove_suid +EXPORT_SYMBOL vmlinux 0x03bfde97 dcache_dir_close +EXPORT_SYMBOL vmlinux 0x03e8ae62 ip6_xmit +EXPORT_SYMBOL vmlinux 0x03ebda85 dns_query +EXPORT_SYMBOL vmlinux 0x03f73a1c __nd_driver_register +EXPORT_SYMBOL vmlinux 0x03fa1782 filemap_page_mkwrite +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x04074f48 ioremap +EXPORT_SYMBOL vmlinux 0x0413672e agp_find_bridge +EXPORT_SYMBOL vmlinux 0x041dcb0b kmem_cache_alloc_trace +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x04482cdb __refrigerator +EXPORT_SYMBOL vmlinux 0x04694005 set_bh_page +EXPORT_SYMBOL vmlinux 0x047199df mipi_dsi_generic_write +EXPORT_SYMBOL vmlinux 0x0475859d blk_pm_runtime_init +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x04d53b8f pci_find_bus +EXPORT_SYMBOL vmlinux 0x04dc65b3 iov_iter_bvec +EXPORT_SYMBOL vmlinux 0x04ea56f9 _kstrtol +EXPORT_SYMBOL vmlinux 0x04ea5d10 ksize +EXPORT_SYMBOL vmlinux 0x050f95de netif_rx +EXPORT_SYMBOL vmlinux 0x05186ca4 flush_icache_range +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x0530dede _raw_write_trylock +EXPORT_SYMBOL vmlinux 0x053cd6b0 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x054a40d0 __tracepoint_fence_emit +EXPORT_SYMBOL vmlinux 0x054e373f generic_write_checks +EXPORT_SYMBOL vmlinux 0x055c8559 __kfifo_dma_in_prepare_r +EXPORT_SYMBOL vmlinux 0x055f7702 genphy_suspend +EXPORT_SYMBOL vmlinux 0x0579194b param_ops_bool +EXPORT_SYMBOL vmlinux 0x05878767 param_set_uint +EXPORT_SYMBOL vmlinux 0x058bff8f skb_orphan_partial +EXPORT_SYMBOL vmlinux 0x05a514a1 _insl_ns +EXPORT_SYMBOL vmlinux 0x05b11460 machine_id +EXPORT_SYMBOL vmlinux 0x05f99209 scsi_add_device +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x06197930 skb_try_coalesce +EXPORT_SYMBOL vmlinux 0x061adb24 pm8606_osc_enable +EXPORT_SYMBOL vmlinux 0x0634100a bitmap_parselist_user +EXPORT_SYMBOL vmlinux 0x063564bb bioset_create +EXPORT_SYMBOL vmlinux 0x066f1e52 mount_ns +EXPORT_SYMBOL vmlinux 0x067057f2 bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0x0670c909 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x069f8a7b sock_no_connect +EXPORT_SYMBOL vmlinux 0x06aafe01 xfrm_register_km +EXPORT_SYMBOL vmlinux 0x06bfc69d fb_set_var +EXPORT_SYMBOL vmlinux 0x06d81d27 xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x06db81e4 devm_ioport_map +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x070c6eb3 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x072f901c vme_master_rmw +EXPORT_SYMBOL vmlinux 0x074e23b3 tty_port_tty_get +EXPORT_SYMBOL vmlinux 0x074e9213 down_killable +EXPORT_SYMBOL vmlinux 0x0788ef2a inode_needs_sync +EXPORT_SYMBOL vmlinux 0x079f2b37 arch_free_page +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07c81a30 vfs_rename +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07d23495 brioctl_set +EXPORT_SYMBOL vmlinux 0x07d7e739 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0x07e8deef try_to_writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x07eedf48 mipi_dsi_driver_register_full +EXPORT_SYMBOL vmlinux 0x07f172a2 eth_validate_addr +EXPORT_SYMBOL vmlinux 0x08043494 simple_dname +EXPORT_SYMBOL vmlinux 0x080bb841 page_follow_link_light +EXPORT_SYMBOL vmlinux 0x080bfbb9 redraw_screen +EXPORT_SYMBOL vmlinux 0x081a8395 elv_rb_add +EXPORT_SYMBOL vmlinux 0x0824e2e6 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x08320ce4 default_file_splice_read +EXPORT_SYMBOL vmlinux 0x083eb21c rfkill_unregister +EXPORT_SYMBOL vmlinux 0x08430d38 inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x08621a4b __mutex_init +EXPORT_SYMBOL vmlinux 0x08693b44 skb_split +EXPORT_SYMBOL vmlinux 0x08719860 textsearch_destroy +EXPORT_SYMBOL vmlinux 0x08816a1d alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x088e7b95 crypto_sha256_update +EXPORT_SYMBOL vmlinux 0x08a4c31e tcf_em_register +EXPORT_SYMBOL vmlinux 0x08d4b421 pcie_set_mps +EXPORT_SYMBOL vmlinux 0x08ea69e7 mipi_dsi_packet_format_is_long +EXPORT_SYMBOL vmlinux 0x08ec0ce5 pps_unregister_source +EXPORT_SYMBOL vmlinux 0x0901062f kdb_current_task +EXPORT_SYMBOL vmlinux 0x094b64dd page_cache_next_hole +EXPORT_SYMBOL vmlinux 0x09580deb init_timer_key +EXPORT_SYMBOL vmlinux 0x095bb8f9 param_set_ushort +EXPORT_SYMBOL vmlinux 0x09775635 filp_close +EXPORT_SYMBOL vmlinux 0x097e590b devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x0996cc3a of_get_cpu_node +EXPORT_SYMBOL vmlinux 0x09ae9b58 pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x09b74460 of_mm_gpiochip_remove +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09d3f517 serial8250_set_isa_configurator +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09ddf2a4 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x0a1acb5a inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x0a1f3b76 generic_pipe_buf_steal +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a292872 reservation_seqcount_class +EXPORT_SYMBOL vmlinux 0x0a37d5e3 pm860x_reg_write +EXPORT_SYMBOL vmlinux 0x0a57863e cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x0a616252 blkdev_fsync +EXPORT_SYMBOL vmlinux 0x0a770832 register_memory_notifier +EXPORT_SYMBOL vmlinux 0x0aa309cf synchronize_hardirq +EXPORT_SYMBOL vmlinux 0x0aa7bc5d d_genocide +EXPORT_SYMBOL vmlinux 0x0abe145d agp_generic_alloc_user +EXPORT_SYMBOL vmlinux 0x0ac13546 dquot_alloc +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0ae05f52 i2c_verify_adapter +EXPORT_SYMBOL vmlinux 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0x0b16ddf1 compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b1f0e14 simple_transaction_set +EXPORT_SYMBOL vmlinux 0x0b2e1ec7 h_get_mpp +EXPORT_SYMBOL vmlinux 0x0b3c43b1 pskb_expand_head +EXPORT_SYMBOL vmlinux 0x0b3fec85 skb_copy_bits +EXPORT_SYMBOL vmlinux 0x0b41763e netdev_notice +EXPORT_SYMBOL vmlinux 0x0b4911ad i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x0b591c59 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b75cde7 netlink_set_err +EXPORT_SYMBOL vmlinux 0x0babf479 __starget_for_each_device +EXPORT_SYMBOL vmlinux 0x0bb5c491 iov_iter_get_pages +EXPORT_SYMBOL vmlinux 0x0bbc5908 gen_estimator_active +EXPORT_SYMBOL vmlinux 0x0bc477a2 irq_set_irq_type +EXPORT_SYMBOL vmlinux 0x0be9fa5e single_open +EXPORT_SYMBOL vmlinux 0x0c017192 genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0x0c21d019 flush_delayed_work +EXPORT_SYMBOL vmlinux 0x0c2bb55d nd_region_release_lane +EXPORT_SYMBOL vmlinux 0x0c390e3c netdev_class_remove_file_ns +EXPORT_SYMBOL vmlinux 0x0c45fc96 vfs_lstat +EXPORT_SYMBOL vmlinux 0x0c5706b6 register_filesystem +EXPORT_SYMBOL vmlinux 0x0c58a8cd netdev_increment_features +EXPORT_SYMBOL vmlinux 0x0c6b7fdf alloc_skb_with_frags +EXPORT_SYMBOL vmlinux 0x0c6bdc3f vme_master_read +EXPORT_SYMBOL vmlinux 0x0c6e3f79 vlan_dev_vlan_proto +EXPORT_SYMBOL vmlinux 0x0ca0c882 twl6030_interrupt_mask +EXPORT_SYMBOL vmlinux 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0x0cb84efc of_gpio_simple_xlate +EXPORT_SYMBOL vmlinux 0x0cd21166 pm8606_osc_disable +EXPORT_SYMBOL vmlinux 0x0cd57927 vio_register_device_node +EXPORT_SYMBOL vmlinux 0x0ce6f033 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x0ce80224 default_llseek +EXPORT_SYMBOL vmlinux 0x0cf085ef mntput +EXPORT_SYMBOL vmlinux 0x0d0eeb52 md_integrity_register +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d61eeee __bitmap_subset +EXPORT_SYMBOL vmlinux 0x0d6c963c copy_from_user +EXPORT_SYMBOL vmlinux 0x0d729120 jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0dac1a0e eth_gro_complete +EXPORT_SYMBOL vmlinux 0x0db220a0 netdev_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0x0db68405 iov_iter_npages +EXPORT_SYMBOL vmlinux 0x0dc0ace0 idr_find_slowpath +EXPORT_SYMBOL vmlinux 0x0dc992f2 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x0ddcb6b4 xfrm6_rcv_cb +EXPORT_SYMBOL vmlinux 0x0deade4a seq_escape +EXPORT_SYMBOL vmlinux 0x0dedb42e qdisc_reset +EXPORT_SYMBOL vmlinux 0x0df2c5e7 register_netdev +EXPORT_SYMBOL vmlinux 0x0dfc9a6c scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0x0e01951f iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x0e1c313c scsi_remove_device +EXPORT_SYMBOL vmlinux 0x0e1c3293 audit_log_start +EXPORT_SYMBOL vmlinux 0x0e211be0 input_mt_report_slot_state +EXPORT_SYMBOL vmlinux 0x0e2eb09c kernel_setsockopt +EXPORT_SYMBOL vmlinux 0x0e6da44a set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x0e8f30f6 _raw_write_lock_irq +EXPORT_SYMBOL vmlinux 0x0e9d9cc1 scm_fp_dup +EXPORT_SYMBOL vmlinux 0x0eb1797f tcp_enter_cwr +EXPORT_SYMBOL vmlinux 0x0ec0b34c register_key_type +EXPORT_SYMBOL vmlinux 0x0ec5babe vme_dma_free +EXPORT_SYMBOL vmlinux 0x0ef34393 __register_nls +EXPORT_SYMBOL vmlinux 0x0efcbb1b set_current_groups +EXPORT_SYMBOL vmlinux 0x0f10c128 __scsi_add_device +EXPORT_SYMBOL vmlinux 0x0f24bd57 lock_sock_nested +EXPORT_SYMBOL vmlinux 0x0f4a7e3b __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0x0f4c91ed ns_to_timespec +EXPORT_SYMBOL vmlinux 0x0f5faa7e wait_for_completion_io_timeout +EXPORT_SYMBOL vmlinux 0x0f6a3b5c string_get_size +EXPORT_SYMBOL vmlinux 0x0f77ba3f unregister_qdisc +EXPORT_SYMBOL vmlinux 0x0f79a4e4 mount_single +EXPORT_SYMBOL vmlinux 0x0f7a28dc __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0x0f8b03d3 agp3_generic_tlbflush +EXPORT_SYMBOL vmlinux 0x0fa06d71 dev_addr_add +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fb1ce57 elv_rb_del +EXPORT_SYMBOL vmlinux 0x0fb2f8a4 mktime64 +EXPORT_SYMBOL vmlinux 0x0fb41d63 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x0fc5f587 pci_find_hose_for_OF_device +EXPORT_SYMBOL vmlinux 0x0fc7e21d jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x0fcf822c tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x0ff2b602 slhc_compress +EXPORT_SYMBOL vmlinux 0x101ecbe1 dev_uc_del +EXPORT_SYMBOL vmlinux 0x102b0f7b __dst_destroy_metrics_generic +EXPORT_SYMBOL vmlinux 0x10349d30 cfb_copyarea +EXPORT_SYMBOL vmlinux 0x1036dda2 unlock_two_nondirectories +EXPORT_SYMBOL vmlinux 0x1070ef6c of_find_i2c_adapter_by_node +EXPORT_SYMBOL vmlinux 0x1072a394 csum_partial_copy_from_user +EXPORT_SYMBOL vmlinux 0x1077f380 dquot_set_dqblk +EXPORT_SYMBOL vmlinux 0x107a9b0e km_state_notify +EXPORT_SYMBOL vmlinux 0x107e5878 zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x1087090b genl_unregister_family +EXPORT_SYMBOL vmlinux 0x108d83ec pnv_cxl_release_hwirq_ranges +EXPORT_SYMBOL vmlinux 0x1092f4af of_device_is_compatible +EXPORT_SYMBOL vmlinux 0x10950ee1 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0x10aac037 pci_assign_resource +EXPORT_SYMBOL vmlinux 0x10aae5ab generic_file_fsync +EXPORT_SYMBOL vmlinux 0x10ab03b5 bdevname +EXPORT_SYMBOL vmlinux 0x10b69123 proc_set_user +EXPORT_SYMBOL vmlinux 0x10c81bba lease_get_mtime +EXPORT_SYMBOL vmlinux 0x10d3bd8a elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x1104a95c pci_remove_bus +EXPORT_SYMBOL vmlinux 0x11089ac7 _ctype +EXPORT_SYMBOL vmlinux 0x1119fd89 blk_mq_all_tag_busy_iter +EXPORT_SYMBOL vmlinux 0x111a09d5 blk_mq_requeue_request +EXPORT_SYMBOL vmlinux 0x1121f1cb netdev_err +EXPORT_SYMBOL vmlinux 0x112b7ee0 vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0x113dab4a cros_ec_cmd_xfer +EXPORT_SYMBOL vmlinux 0x11459261 vio_enable_interrupts +EXPORT_SYMBOL vmlinux 0x114f55f7 bdi_init +EXPORT_SYMBOL vmlinux 0x1158b445 pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x116b37d5 dev_alert +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x117ba530 seq_file_path +EXPORT_SYMBOL vmlinux 0x1182d83a cpuidle_disable +EXPORT_SYMBOL vmlinux 0x118a5e56 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x118f5dc9 phy_ethtool_set_wol +EXPORT_SYMBOL vmlinux 0x1191af42 phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0x11a044f6 mod_timer_pinned +EXPORT_SYMBOL vmlinux 0x11a3956e tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0x11b435b3 end_page_writeback +EXPORT_SYMBOL vmlinux 0x11c3dae0 security_path_link +EXPORT_SYMBOL vmlinux 0x11cc5d01 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x11f164ca sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x11f7ed4c hex_to_bin +EXPORT_SYMBOL vmlinux 0x120b336a __rb_insert_augmented +EXPORT_SYMBOL vmlinux 0x120d67d4 unregister_memory_isolate_notifier +EXPORT_SYMBOL vmlinux 0x120fc6b1 kstrdup_const +EXPORT_SYMBOL vmlinux 0x123f82f3 getrawmonotonic64 +EXPORT_SYMBOL vmlinux 0x1262b344 inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x1263e198 tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x12743f84 mpage_writepage +EXPORT_SYMBOL vmlinux 0x12803b29 eth_type_trans +EXPORT_SYMBOL vmlinux 0x1285f414 clear_inode +EXPORT_SYMBOL vmlinux 0x1293e230 vme_unregister_driver +EXPORT_SYMBOL vmlinux 0x129d67d4 of_cpufreq_power_cooling_register +EXPORT_SYMBOL vmlinux 0x12a38747 usleep_range +EXPORT_SYMBOL vmlinux 0x12a6bad7 vfs_readv +EXPORT_SYMBOL vmlinux 0x12b9ccec tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0x12ba64b6 get_user_pages_locked +EXPORT_SYMBOL vmlinux 0x12dfeb12 vprintk_emit +EXPORT_SYMBOL vmlinux 0x12e5ef0c rtas_set_power_level +EXPORT_SYMBOL vmlinux 0x1307a18c arp_send +EXPORT_SYMBOL vmlinux 0x130dfd73 soft_cursor +EXPORT_SYMBOL vmlinux 0x13243d4b wl1251_get_platform_data +EXPORT_SYMBOL vmlinux 0x13307fde vsscanf +EXPORT_SYMBOL vmlinux 0x13753a2d inc_nlink +EXPORT_SYMBOL vmlinux 0x137ad1d2 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x139c9653 __devm_gpiod_get_index_optional +EXPORT_SYMBOL vmlinux 0x13a09836 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x13b7df44 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0x13c75b7d genphy_read_status +EXPORT_SYMBOL vmlinux 0x13d0adf7 __kfifo_out +EXPORT_SYMBOL vmlinux 0x13e55d9b blk_mq_tag_to_rq +EXPORT_SYMBOL vmlinux 0x13e88499 prepare_binprm +EXPORT_SYMBOL vmlinux 0x13f53da6 CMO_PageSize +EXPORT_SYMBOL vmlinux 0x13fbe54c tty_port_close_end +EXPORT_SYMBOL vmlinux 0x141d6645 pci_set_power_state +EXPORT_SYMBOL vmlinux 0x141f1691 mmc_add_host +EXPORT_SYMBOL vmlinux 0x143c7a88 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0x144d6dcd security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0x1465c7af save_mount_options +EXPORT_SYMBOL vmlinux 0x147cfff7 of_device_is_available +EXPORT_SYMBOL vmlinux 0x14853663 mount_subtree +EXPORT_SYMBOL vmlinux 0x14a14817 pSeries_enable_reloc_on_exc +EXPORT_SYMBOL vmlinux 0x14b62f5e bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x14ccdff0 __devm_gpiod_get_index +EXPORT_SYMBOL vmlinux 0x14d13a26 blk_pre_runtime_suspend +EXPORT_SYMBOL vmlinux 0x14d82332 bitmap_end_sync +EXPORT_SYMBOL vmlinux 0x14ec8b76 sock_setsockopt +EXPORT_SYMBOL vmlinux 0x14f59b8b dquot_get_dqblk +EXPORT_SYMBOL vmlinux 0x15257670 release_sock +EXPORT_SYMBOL vmlinux 0x1526c2c6 dev_open +EXPORT_SYMBOL vmlinux 0x15276206 dquot_enable +EXPORT_SYMBOL vmlinux 0x1543da34 debugfs_create_automount +EXPORT_SYMBOL vmlinux 0x154c6338 dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0x1575b0ce kthread_bind +EXPORT_SYMBOL vmlinux 0x1580525e neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x15918c6c skb_ensure_writable +EXPORT_SYMBOL vmlinux 0x15b48512 dev_mc_add_excl +EXPORT_SYMBOL vmlinux 0x15bafe29 unregister_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x15cddad4 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x15d3fd60 prepare_to_wait_event +EXPORT_SYMBOL vmlinux 0x15f46ea3 dev_uc_add_excl +EXPORT_SYMBOL vmlinux 0x15f52d49 blk_mq_free_tag_set +EXPORT_SYMBOL vmlinux 0x160bd45c rtas_token +EXPORT_SYMBOL vmlinux 0x160ef3c9 nla_put +EXPORT_SYMBOL vmlinux 0x161e135b get_phy_device +EXPORT_SYMBOL vmlinux 0x162bac5e frontswap_register_ops +EXPORT_SYMBOL vmlinux 0x16595b7f crypto_sha1_update +EXPORT_SYMBOL vmlinux 0x166c3a1b scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0x167c5967 print_hex_dump +EXPORT_SYMBOL vmlinux 0x16806520 dev_emerg +EXPORT_SYMBOL vmlinux 0x16808415 kset_unregister +EXPORT_SYMBOL vmlinux 0x1697296c netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x16c44774 dev_set_group +EXPORT_SYMBOL vmlinux 0x16d60456 do_splice_from +EXPORT_SYMBOL vmlinux 0x16e297c3 bit_wait +EXPORT_SYMBOL vmlinux 0x16e5a193 security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0x16edfe43 iget_locked +EXPORT_SYMBOL vmlinux 0x16f1eb63 ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0x17109100 agp_alloc_bridge +EXPORT_SYMBOL vmlinux 0x171f3f01 cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0x1728f8cf dcb_setapp +EXPORT_SYMBOL vmlinux 0x17425904 neigh_update +EXPORT_SYMBOL vmlinux 0x1743414f __debugger_fault_handler +EXPORT_SYMBOL vmlinux 0x17539a1e seq_open_private +EXPORT_SYMBOL vmlinux 0x17608ce9 mmc_wait_for_app_cmd +EXPORT_SYMBOL vmlinux 0x17648396 dev_base_lock +EXPORT_SYMBOL vmlinux 0x176f8fd8 scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x1775cc6c do_truncate +EXPORT_SYMBOL vmlinux 0x17778fa6 xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0x177c8edc rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0x178d508d blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0x1793f685 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x17b1125d gen_kill_estimator +EXPORT_SYMBOL vmlinux 0x17b48668 abort_creds +EXPORT_SYMBOL vmlinux 0x17bdeaa6 devfreq_remove_governor +EXPORT_SYMBOL vmlinux 0x17c02ee3 skb_clone_sk +EXPORT_SYMBOL vmlinux 0x17e28473 fsl_upm_run_pattern +EXPORT_SYMBOL vmlinux 0x17f341a0 i8042_lock_chip +EXPORT_SYMBOL vmlinux 0x17f73887 invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0x1829d188 wait_woken +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x184b82fb mmc_vddrange_to_ocrmask +EXPORT_SYMBOL vmlinux 0x1857aa39 proc_dointvec +EXPORT_SYMBOL vmlinux 0x185e8aae kthread_stop +EXPORT_SYMBOL vmlinux 0x185feecc unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x188a3dfb timespec_trunc +EXPORT_SYMBOL vmlinux 0x189640f5 of_get_pci_address +EXPORT_SYMBOL vmlinux 0x189868d7 get_random_bytes_arch +EXPORT_SYMBOL vmlinux 0x18c42e4f dst_release +EXPORT_SYMBOL vmlinux 0x18f14a47 key_alloc +EXPORT_SYMBOL vmlinux 0x190143c0 devfreq_add_device +EXPORT_SYMBOL vmlinux 0x1922cc61 generic_writepages +EXPORT_SYMBOL vmlinux 0x1937c6cd bio_uncopy_user +EXPORT_SYMBOL vmlinux 0x195a75b7 skb_vlan_pop +EXPORT_SYMBOL vmlinux 0x196b9503 pci_restore_state +EXPORT_SYMBOL vmlinux 0x196f85bf __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x19937ac5 dma_sync_wait +EXPORT_SYMBOL vmlinux 0x199ec4fb arch_spin_unlock_wait +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19a0623a dquot_scan_active +EXPORT_SYMBOL vmlinux 0x19ba1dc7 fence_enable_sw_signaling +EXPORT_SYMBOL vmlinux 0x19bd383b security_secmark_refcount_dec +EXPORT_SYMBOL vmlinux 0x19f0fe14 eth_header +EXPORT_SYMBOL vmlinux 0x1a0e8498 kernel_read +EXPORT_SYMBOL vmlinux 0x1a2e09be devfreq_recommended_opp +EXPORT_SYMBOL vmlinux 0x1a422afb inode_set_flags +EXPORT_SYMBOL vmlinux 0x1a46d073 sk_stream_error +EXPORT_SYMBOL vmlinux 0x1a4af9f1 pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0x1a507990 tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0x1a52e8aa pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x1a5ae36d __elv_add_request +EXPORT_SYMBOL vmlinux 0x1a5b7257 inet_accept +EXPORT_SYMBOL vmlinux 0x1a732384 fsl_lbc_ctrl_dev +EXPORT_SYMBOL vmlinux 0x1a7bf718 dev_mc_flush +EXPORT_SYMBOL vmlinux 0x1a88898e md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0x1a89977d dev_printk_emit +EXPORT_SYMBOL vmlinux 0x1a942ae0 sock_dequeue_err_skb +EXPORT_SYMBOL vmlinux 0x1ab6aa49 padata_free +EXPORT_SYMBOL vmlinux 0x1ac5d3cb strcspn +EXPORT_SYMBOL vmlinux 0x1ad598cf __dquot_free_space +EXPORT_SYMBOL vmlinux 0x1af32b97 dev_get_stats +EXPORT_SYMBOL vmlinux 0x1af62a99 panic_notifier_list +EXPORT_SYMBOL vmlinux 0x1af87c8f find_vma +EXPORT_SYMBOL vmlinux 0x1af96f6f n_tty_compat_ioctl_helper +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b06a209 blk_set_default_limits +EXPORT_SYMBOL vmlinux 0x1b0d04e4 dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x1b132009 rename_lock +EXPORT_SYMBOL vmlinux 0x1b169cb2 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x1b1e1088 sg_nents +EXPORT_SYMBOL vmlinux 0x1b1ff38a nf_log_unregister +EXPORT_SYMBOL vmlinux 0x1b5fcccc xfrm_garbage_collect +EXPORT_SYMBOL vmlinux 0x1b625d33 enable_kernel_vsx +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b75ff4f bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0x1b7ac226 read_code +EXPORT_SYMBOL vmlinux 0x1b82fefa md_unplug +EXPORT_SYMBOL vmlinux 0x1b8b95ad i8042_unlock_chip +EXPORT_SYMBOL vmlinux 0x1b914808 __quota_error +EXPORT_SYMBOL vmlinux 0x1b934209 dev_add_offload +EXPORT_SYMBOL vmlinux 0x1b9c9303 release_firmware +EXPORT_SYMBOL vmlinux 0x1bb31047 add_timer +EXPORT_SYMBOL vmlinux 0x1bbdfbf7 devm_devfreq_remove_device +EXPORT_SYMBOL vmlinux 0x1bc28b7a buffer_migrate_page +EXPORT_SYMBOL vmlinux 0x1bc4ff03 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0x1be686ac input_unregister_handle +EXPORT_SYMBOL vmlinux 0x1bfec830 __iounmap_at +EXPORT_SYMBOL vmlinux 0x1c09a4e1 key_validate +EXPORT_SYMBOL vmlinux 0x1c27e222 wireless_spy_update +EXPORT_SYMBOL vmlinux 0x1c3e02e4 memcmp +EXPORT_SYMBOL vmlinux 0x1c3f06f2 skb_unlink +EXPORT_SYMBOL vmlinux 0x1c707555 nosteal_pipe_buf_ops +EXPORT_SYMBOL vmlinux 0x1c736491 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x1c8f80f4 simple_nosetlease +EXPORT_SYMBOL vmlinux 0x1c900307 file_path +EXPORT_SYMBOL vmlinux 0x1c90ea78 inet_sk_rx_dst_set +EXPORT_SYMBOL vmlinux 0x1cb19430 xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x1cc5ed3b pipe_lock +EXPORT_SYMBOL vmlinux 0x1d0f0f87 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x1d1056e5 crc32_be +EXPORT_SYMBOL vmlinux 0x1d13aaf0 nvdimm_bus_unlock +EXPORT_SYMBOL vmlinux 0x1d16ba82 max8925_reg_write +EXPORT_SYMBOL vmlinux 0x1d32e692 datagram_poll +EXPORT_SYMBOL vmlinux 0x1d42603c bio_endio +EXPORT_SYMBOL vmlinux 0x1d453c41 ethtool_op_get_ts_info +EXPORT_SYMBOL vmlinux 0x1d481420 submit_bio_wait +EXPORT_SYMBOL vmlinux 0x1d5c62d3 param_set_bint +EXPORT_SYMBOL vmlinux 0x1d5d2de2 __napi_alloc_skb +EXPORT_SYMBOL vmlinux 0x1d6e53db touchscreen_parse_of_params +EXPORT_SYMBOL vmlinux 0x1d7fb3e7 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x1d806bd6 agp_generic_enable +EXPORT_SYMBOL vmlinux 0x1d92a51e put_page +EXPORT_SYMBOL vmlinux 0x1d9ea2d8 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x1daee28a percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0x1dbc4d0c proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dcc9569 nla_append +EXPORT_SYMBOL vmlinux 0x1dd448a7 blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1defe581 tcp_read_sock +EXPORT_SYMBOL vmlinux 0x1e0472f6 inet_release +EXPORT_SYMBOL vmlinux 0x1e1ffa5b dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0x1e2095c0 udp_ioctl +EXPORT_SYMBOL vmlinux 0x1e220e28 nvdimm_bus_lock +EXPORT_SYMBOL vmlinux 0x1e26395f skb_get_hash_perturb +EXPORT_SYMBOL vmlinux 0x1e26be3b get_anon_bdev +EXPORT_SYMBOL vmlinux 0x1e3d9d3c pcie_capability_clear_and_set_word +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e6db1df xfrm_init_replay +EXPORT_SYMBOL vmlinux 0x1e991bd1 backlight_device_register +EXPORT_SYMBOL vmlinux 0x1e9a3253 in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x1e9b19ae __napi_complete +EXPORT_SYMBOL vmlinux 0x1e9edfb7 seq_hlist_start_head_rcu +EXPORT_SYMBOL vmlinux 0x1eaa9df5 ptp_find_pin +EXPORT_SYMBOL vmlinux 0x1eb88c61 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x1ebf5f79 i2c_master_send +EXPORT_SYMBOL vmlinux 0x1eceddc8 get_fs_type +EXPORT_SYMBOL vmlinux 0x1ed9b444 cdev_alloc +EXPORT_SYMBOL vmlinux 0x1edeb534 blk_put_queue +EXPORT_SYMBOL vmlinux 0x1ee4fafc genphy_setup_forced +EXPORT_SYMBOL vmlinux 0x1f03a83b tcp_parse_options +EXPORT_SYMBOL vmlinux 0x1f09b7ac powerpc_debugfs_root +EXPORT_SYMBOL vmlinux 0x1f17e315 __inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x1f3de75b pci_disable_msix +EXPORT_SYMBOL vmlinux 0x1f6ce67a sg_pcopy_to_buffer +EXPORT_SYMBOL vmlinux 0x1f8d9746 pci_dev_driver +EXPORT_SYMBOL vmlinux 0x1fa640fe scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0x1fad4d92 inet6_offloads +EXPORT_SYMBOL vmlinux 0x1fbd16da ip_tos2prio +EXPORT_SYMBOL vmlinux 0x1fd07fff kdb_grepping_flag +EXPORT_SYMBOL vmlinux 0x1fe912f1 netdev_alloc_frag +EXPORT_SYMBOL vmlinux 0x1fe9f800 unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x1fedf0f4 __request_region +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x200b2041 in6addr_any +EXPORT_SYMBOL vmlinux 0x201b605c filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0x2025f879 skb_copy +EXPORT_SYMBOL vmlinux 0x204c19f5 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x204f2a89 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x205fa81e keyring_search +EXPORT_SYMBOL vmlinux 0x206e9043 __pagevec_release +EXPORT_SYMBOL vmlinux 0x20712170 sync_inode +EXPORT_SYMBOL vmlinux 0x2072ee9b request_threaded_irq +EXPORT_SYMBOL vmlinux 0x2084ad31 update_devfreq +EXPORT_SYMBOL vmlinux 0x208d32a1 xfrm4_protocol_deregister +EXPORT_SYMBOL vmlinux 0x20a789ac irq_set_chip_data +EXPORT_SYMBOL vmlinux 0x20ab6ada scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0x20ae7dd5 sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0x20b623c5 inode_claim_rsv_space +EXPORT_SYMBOL vmlinux 0x20c55ae0 sscanf +EXPORT_SYMBOL vmlinux 0x20dc2591 ptp_clock_index +EXPORT_SYMBOL vmlinux 0x20df5a3d vme_dma_pci_attribute +EXPORT_SYMBOL vmlinux 0x20e7d037 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x20eadeb6 ip_compute_csum +EXPORT_SYMBOL vmlinux 0x210a0c9c locks_init_lock +EXPORT_SYMBOL vmlinux 0x21139bf1 serial8250_do_set_termios +EXPORT_SYMBOL vmlinux 0x2119a6a8 nobh_write_end +EXPORT_SYMBOL vmlinux 0x211f68f1 getnstimeofday64 +EXPORT_SYMBOL vmlinux 0x21571ae8 mmc_gpiod_request_cd_irq +EXPORT_SYMBOL vmlinux 0x216c726d __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x219128d5 inet6_ioctl +EXPORT_SYMBOL vmlinux 0x21a7f4bd tcp_md5_do_lookup +EXPORT_SYMBOL vmlinux 0x21c4a2c0 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0x21ca0d6d pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0x21d0d8ab dev_uc_add +EXPORT_SYMBOL vmlinux 0x21df74d9 bitmap_set +EXPORT_SYMBOL vmlinux 0x21e5ab52 ipv4_specific +EXPORT_SYMBOL vmlinux 0x21f19335 fence_remove_callback +EXPORT_SYMBOL vmlinux 0x21f29ed8 current_fs_time +EXPORT_SYMBOL vmlinux 0x21f66a53 fddi_change_mtu +EXPORT_SYMBOL vmlinux 0x21f8e7e0 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x220a2d91 ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0x221873f4 netlink_broadcast +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x2245d7e6 cont_write_begin +EXPORT_SYMBOL vmlinux 0x2248e09f remap_vmalloc_range_partial +EXPORT_SYMBOL vmlinux 0x226304d8 twl6040_set_pll +EXPORT_SYMBOL vmlinux 0x2276db98 kstrtoint +EXPORT_SYMBOL vmlinux 0x22ab76a8 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22b36e38 param_set_ulong +EXPORT_SYMBOL vmlinux 0x22c1dea6 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x22c7a193 udp_sendmsg +EXPORT_SYMBOL vmlinux 0x22ef15d4 write_cache_pages +EXPORT_SYMBOL vmlinux 0x22f0097b from_kgid +EXPORT_SYMBOL vmlinux 0x22faad6d scsi_rescan_device +EXPORT_SYMBOL vmlinux 0x2305719b security_d_instantiate +EXPORT_SYMBOL vmlinux 0x230d205d d_rehash +EXPORT_SYMBOL vmlinux 0x230fa568 tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0x2310c4d0 __check_sticky +EXPORT_SYMBOL vmlinux 0x231d4001 fb_edid_add_monspecs +EXPORT_SYMBOL vmlinux 0x233917d1 mac_vmode_to_var +EXPORT_SYMBOL vmlinux 0x235e90f3 __wake_up_bit +EXPORT_SYMBOL vmlinux 0x2364db02 tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0x2373ae7b sync_inodes_sb +EXPORT_SYMBOL vmlinux 0x23785948 pci_map_rom +EXPORT_SYMBOL vmlinux 0x2379e173 param_ops_invbool +EXPORT_SYMBOL vmlinux 0x23868b8b fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0x23a574fd security_secmark_relabel_packet +EXPORT_SYMBOL vmlinux 0x23ac9ad1 skb_vlan_untag +EXPORT_SYMBOL vmlinux 0x23b9d6e2 mangle_path +EXPORT_SYMBOL vmlinux 0x23c8f257 slhc_uncompress +EXPORT_SYMBOL vmlinux 0x23c9891c kstrtoint_from_user +EXPORT_SYMBOL vmlinux 0x23cf97db vm_event_states +EXPORT_SYMBOL vmlinux 0x23d92de6 make_kprojid +EXPORT_SYMBOL vmlinux 0x23da1f41 netpoll_print_options +EXPORT_SYMBOL vmlinux 0x23f2243d mempool_free +EXPORT_SYMBOL vmlinux 0x23f368b0 mdiobus_write +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x241781d0 nobh_write_begin +EXPORT_SYMBOL vmlinux 0x24212d86 __frontswap_invalidate_page +EXPORT_SYMBOL vmlinux 0x242fe6aa skb_push +EXPORT_SYMBOL vmlinux 0x24329b40 netlink_capable +EXPORT_SYMBOL vmlinux 0x243ae8d5 tty_name +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x244b89b6 do_splice_direct +EXPORT_SYMBOL vmlinux 0x244f1765 dquot_free_inode +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x245b0a49 d_prune_aliases +EXPORT_SYMBOL vmlinux 0x2465627f nvdimm_namespace_capacity +EXPORT_SYMBOL vmlinux 0x2474cc17 skb_clone +EXPORT_SYMBOL vmlinux 0x24798b2a jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0x247da47c seq_puts +EXPORT_SYMBOL vmlinux 0x2482e688 vsprintf +EXPORT_SYMBOL vmlinux 0x2484adc3 __kfifo_to_user_r +EXPORT_SYMBOL vmlinux 0x24855cba __percpu_counter_compare +EXPORT_SYMBOL vmlinux 0x24d6b4a6 cur_cpu_spec +EXPORT_SYMBOL vmlinux 0x24d73dee __cleancache_invalidate_inode +EXPORT_SYMBOL vmlinux 0x24ddadb5 dev_mc_sync_multiple +EXPORT_SYMBOL vmlinux 0x24f00380 ida_init +EXPORT_SYMBOL vmlinux 0x24f631b9 of_get_next_child +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x25277497 rfkill_register +EXPORT_SYMBOL vmlinux 0x2530429a splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x2539c798 jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0x253c91ea request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x2541be50 mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0x254a54b3 input_mt_init_slots +EXPORT_SYMBOL vmlinux 0x255e8500 pcim_enable_device +EXPORT_SYMBOL vmlinux 0x2570a138 reservation_seqcount_string +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x2583d700 udp_del_offload +EXPORT_SYMBOL vmlinux 0x25ad9738 register_shrinker +EXPORT_SYMBOL vmlinux 0x25c36935 trace_raw_output_prep +EXPORT_SYMBOL vmlinux 0x25d4411f sock_no_listen +EXPORT_SYMBOL vmlinux 0x25e8ed29 sg_nents_for_len +EXPORT_SYMBOL vmlinux 0x25e9d4bd resource_list_free +EXPORT_SYMBOL vmlinux 0x25f6bfa6 free_page_put_link +EXPORT_SYMBOL vmlinux 0x260da49d seq_release_private +EXPORT_SYMBOL vmlinux 0x26184c99 ps2_handle_response +EXPORT_SYMBOL vmlinux 0x263beb75 ecryptfs_get_versions +EXPORT_SYMBOL vmlinux 0x26477c07 __vmalloc +EXPORT_SYMBOL vmlinux 0x264be765 __block_write_begin +EXPORT_SYMBOL vmlinux 0x264d0b1a crypto_sha512_update +EXPORT_SYMBOL vmlinux 0x2650d835 sysctl_ip_early_demux +EXPORT_SYMBOL vmlinux 0x265abdc3 rps_may_expire_flow +EXPORT_SYMBOL vmlinux 0x2665d53a key_create_or_update +EXPORT_SYMBOL vmlinux 0x267b922f netpoll_poll_disable +EXPORT_SYMBOL vmlinux 0x268f244b blk_mq_abort_requeue_list +EXPORT_SYMBOL vmlinux 0x26acc838 ab3100_event_register +EXPORT_SYMBOL vmlinux 0x26c7833f input_set_capability +EXPORT_SYMBOL vmlinux 0x26e298e0 unregister_memory_notifier +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x2704f44e fsnotify_get_group +EXPORT_SYMBOL vmlinux 0x27054119 eth_prepare_mac_addr_change +EXPORT_SYMBOL vmlinux 0x2711de25 md_register_thread +EXPORT_SYMBOL vmlinux 0x2718a387 of_graph_get_next_endpoint +EXPORT_SYMBOL vmlinux 0x271a40ca mb_cache_shrink +EXPORT_SYMBOL vmlinux 0x272b0fb4 bioset_create_nobvec +EXPORT_SYMBOL vmlinux 0x274d08dc __kfifo_dma_out_prepare +EXPORT_SYMBOL vmlinux 0x275ffd1a qdisc_list_add +EXPORT_SYMBOL vmlinux 0x27646df3 start_thread +EXPORT_SYMBOL vmlinux 0x2771d7ff ida_get_new_above +EXPORT_SYMBOL vmlinux 0x277a5a94 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x27866435 security_xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x279bae0f flow_get_u32_dst +EXPORT_SYMBOL vmlinux 0x27acfef8 kernel_listen +EXPORT_SYMBOL vmlinux 0x27b21cb7 scsi_cmd_blk_ioctl +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27bda1ff cpu_rmap_update +EXPORT_SYMBOL vmlinux 0x27cebc25 ibmebus_unregister_driver +EXPORT_SYMBOL vmlinux 0x27d1057c jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0x27e1a049 printk +EXPORT_SYMBOL vmlinux 0x27f071ae gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x27ffa116 set_nlink +EXPORT_SYMBOL vmlinux 0x2801b720 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x2808e020 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x28138d53 crypto_sha512_finup +EXPORT_SYMBOL vmlinux 0x281823c5 __kfifo_out_peek +EXPORT_SYMBOL vmlinux 0x28318305 snprintf +EXPORT_SYMBOL vmlinux 0x2848853f devm_ioremap_wc +EXPORT_SYMBOL vmlinux 0x2848f317 cpufreq_generic_suspend +EXPORT_SYMBOL vmlinux 0x284bc186 __brelse +EXPORT_SYMBOL vmlinux 0x284f7bb8 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x2857a778 d_alloc_name +EXPORT_SYMBOL vmlinux 0x2873a286 i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x2888c17b vfs_whiteout +EXPORT_SYMBOL vmlinux 0x28983546 inet6_unregister_icmp_sender +EXPORT_SYMBOL vmlinux 0x289db3ee idr_remove +EXPORT_SYMBOL vmlinux 0x28a2b29f radix_tree_range_tag_if_tagged +EXPORT_SYMBOL vmlinux 0x28a2ed02 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x28a7beba __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x28abfe6e scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x28cca18c tty_unthrottle +EXPORT_SYMBOL vmlinux 0x28df89d8 kmem_cache_alloc_node_trace +EXPORT_SYMBOL vmlinux 0x28ec4658 noop_qdisc +EXPORT_SYMBOL vmlinux 0x2910caf2 dev_alloc_name +EXPORT_SYMBOL vmlinux 0x291cf5cd of_parse_phandle +EXPORT_SYMBOL vmlinux 0x29210b95 phy_drivers_unregister +EXPORT_SYMBOL vmlinux 0x292b86e2 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x2938aaa3 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x2963c6a9 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x2964c3cd param_get_byte +EXPORT_SYMBOL vmlinux 0x298a2f36 inet_sendmsg +EXPORT_SYMBOL vmlinux 0x299b802f mmc_put_card +EXPORT_SYMBOL vmlinux 0x299c7c16 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x29cb80bc install_exec_creds +EXPORT_SYMBOL vmlinux 0x29edd8c3 rtas_online_cpus_mask +EXPORT_SYMBOL vmlinux 0x29fa38aa seq_pad +EXPORT_SYMBOL vmlinux 0x2a06bc24 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x2a184a09 read_dev_sector +EXPORT_SYMBOL vmlinux 0x2a188128 input_mt_sync_frame +EXPORT_SYMBOL vmlinux 0x2a199487 mntget +EXPORT_SYMBOL vmlinux 0x2a226858 of_find_node_by_phandle +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a37d074 dma_pool_free +EXPORT_SYMBOL vmlinux 0x2a44c591 kernel_getsockname +EXPORT_SYMBOL vmlinux 0x2a5eda4d netdev_lower_get_next +EXPORT_SYMBOL vmlinux 0x2a63c5a6 iter_file_splice_write +EXPORT_SYMBOL vmlinux 0x2a77356b tcp_prequeue +EXPORT_SYMBOL vmlinux 0x2aa4f25f kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x2aad35de mb_cache_destroy +EXPORT_SYMBOL vmlinux 0x2ac30940 blk_mq_run_hw_queues +EXPORT_SYMBOL vmlinux 0x2acf0feb vfs_fstat +EXPORT_SYMBOL vmlinux 0x2af621cb blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x2affb178 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b175225 dev_uc_sync_multiple +EXPORT_SYMBOL vmlinux 0x2b2a54d2 netif_set_real_num_rx_queues +EXPORT_SYMBOL vmlinux 0x2b2ce78b kstrtos8 +EXPORT_SYMBOL vmlinux 0x2b4991ec xmon +EXPORT_SYMBOL vmlinux 0x2b5d4777 neigh_table_clear +EXPORT_SYMBOL vmlinux 0x2b817d59 pnv_cxl_alloc_hwirq_ranges +EXPORT_SYMBOL vmlinux 0x2b868d59 __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x2b8964de skb_insert +EXPORT_SYMBOL vmlinux 0x2b9da7a4 genl_lock +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bacd1db mach_powernv +EXPORT_SYMBOL vmlinux 0x2bb64aca generic_start_io_acct +EXPORT_SYMBOL vmlinux 0x2bbecabe of_translate_address +EXPORT_SYMBOL vmlinux 0x2bc66a86 skb_checksum_trimmed +EXPORT_SYMBOL vmlinux 0x2bda448a agp_allocate_memory +EXPORT_SYMBOL vmlinux 0x2bea6996 finish_open +EXPORT_SYMBOL vmlinux 0x2bfa56c9 generic_file_open +EXPORT_SYMBOL vmlinux 0x2c0559ff skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x2c0bacb6 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x2c11513a param_ops_ullong +EXPORT_SYMBOL vmlinux 0x2c18d402 tcp_release_cb +EXPORT_SYMBOL vmlinux 0x2c256e1f input_scancode_to_scalar +EXPORT_SYMBOL vmlinux 0x2c5bd508 framebuffer_release +EXPORT_SYMBOL vmlinux 0x2c6619b5 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x2c7b1fca down_timeout +EXPORT_SYMBOL vmlinux 0x2c87a092 agp_collect_device_status +EXPORT_SYMBOL vmlinux 0x2c89dade seq_putc +EXPORT_SYMBOL vmlinux 0x2c900d91 cpufreq_put_global_kobject +EXPORT_SYMBOL vmlinux 0x2c9dfdf6 seq_dentry +EXPORT_SYMBOL vmlinux 0x2ca8bc10 of_phy_register_fixed_link +EXPORT_SYMBOL vmlinux 0x2cf73cb7 kstrtoll_from_user +EXPORT_SYMBOL vmlinux 0x2d0f9f40 dquot_commit +EXPORT_SYMBOL vmlinux 0x2d140a58 genl_unlock +EXPORT_SYMBOL vmlinux 0x2d2a6b2b dquot_acquire +EXPORT_SYMBOL vmlinux 0x2d2ca7ca generic_pipe_buf_confirm +EXPORT_SYMBOL vmlinux 0x2d2df520 key_task_permission +EXPORT_SYMBOL vmlinux 0x2d30596c from_kqid_munged +EXPORT_SYMBOL vmlinux 0x2d3385d3 system_wq +EXPORT_SYMBOL vmlinux 0x2d37388b pnv_cxl_release_hwirqs +EXPORT_SYMBOL vmlinux 0x2d39da8d kmem_cache_size +EXPORT_SYMBOL vmlinux 0x2d4641d4 security_path_rmdir +EXPORT_SYMBOL vmlinux 0x2d4bb397 remap_pfn_range +EXPORT_SYMBOL vmlinux 0x2d89d9c5 of_platform_device_create +EXPORT_SYMBOL vmlinux 0x2d90d9d5 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x2db1e0c6 dql_init +EXPORT_SYMBOL vmlinux 0x2db85f40 iov_iter_alignment +EXPORT_SYMBOL vmlinux 0x2dbf9ef7 dev_mc_add_global +EXPORT_SYMBOL vmlinux 0x2dc23ff0 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x2dd279a5 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x2ddb0db0 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x2deda4a1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0x2def2da2 __get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0x2df33ea4 remove_proc_entry +EXPORT_SYMBOL vmlinux 0x2dfc45ef clear_user_page +EXPORT_SYMBOL vmlinux 0x2dfd1271 d_find_alias +EXPORT_SYMBOL vmlinux 0x2e0b7cea cros_ec_query_all +EXPORT_SYMBOL vmlinux 0x2e0d2f7f queue_work_on +EXPORT_SYMBOL vmlinux 0x2e12a93b ibmebus_request_irq +EXPORT_SYMBOL vmlinux 0x2e1951c0 kobject_put +EXPORT_SYMBOL vmlinux 0x2e2b40d2 strncat +EXPORT_SYMBOL vmlinux 0x2e2c7b9f __page_symlink +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e544b8d padata_alloc_possible +EXPORT_SYMBOL vmlinux 0x2e74793e sk_ns_capable +EXPORT_SYMBOL vmlinux 0x2e9342e5 done_path_create +EXPORT_SYMBOL vmlinux 0x2eae7da8 d_set_fallthru +EXPORT_SYMBOL vmlinux 0x2ecd1519 __sock_create +EXPORT_SYMBOL vmlinux 0x2ecf08e5 phy_resume +EXPORT_SYMBOL vmlinux 0x2ed49cea vme_bus_num +EXPORT_SYMBOL vmlinux 0x2ef06736 trace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x2ef63ad6 scsi_dev_info_list_del_keyed +EXPORT_SYMBOL vmlinux 0x2f03fc4b security_secmark_refcount_inc +EXPORT_SYMBOL vmlinux 0x2f064b55 allocate_resource +EXPORT_SYMBOL vmlinux 0x2f1e3724 textsearch_register +EXPORT_SYMBOL vmlinux 0x2f287f0d copy_to_user +EXPORT_SYMBOL vmlinux 0x2f3ec45b input_register_device +EXPORT_SYMBOL vmlinux 0x2f414ba7 scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0x2f49761e security_mmap_file +EXPORT_SYMBOL vmlinux 0x2f5fd079 put_tty_driver +EXPORT_SYMBOL vmlinux 0x2f6bfd9c uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x2f927da7 up_read +EXPORT_SYMBOL vmlinux 0x2f9533b6 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x2f964ab5 __getblk_gfp +EXPORT_SYMBOL vmlinux 0x2f9e1f2d of_match_device +EXPORT_SYMBOL vmlinux 0x2fa5f0ba get_gendisk +EXPORT_SYMBOL vmlinux 0x2fab9d81 ip_mc_leave_group +EXPORT_SYMBOL vmlinux 0x2fae96de rtas_data_buf_lock +EXPORT_SYMBOL vmlinux 0x2fb6de5d add_device_randomness +EXPORT_SYMBOL vmlinux 0x2fd3c23a vme_slot_num +EXPORT_SYMBOL vmlinux 0x2fd4a144 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x2fe252cc unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x3009471b ppp_input_error +EXPORT_SYMBOL vmlinux 0x30226ddf agp_device_command +EXPORT_SYMBOL vmlinux 0x302697e3 unregister_netdevice_queue +EXPORT_SYMBOL vmlinux 0x302d1cea phys_mem_access_prot +EXPORT_SYMBOL vmlinux 0x303041c6 udp_flow_hashrnd +EXPORT_SYMBOL vmlinux 0x3062eb50 dquot_set_dqinfo +EXPORT_SYMBOL vmlinux 0x307c2fd0 generic_check_addressable +EXPORT_SYMBOL vmlinux 0x30915ac7 tcp_rtx_synack +EXPORT_SYMBOL vmlinux 0x3096be16 names_cachep +EXPORT_SYMBOL vmlinux 0x30a80826 __kfifo_from_user +EXPORT_SYMBOL vmlinux 0x30b16f92 i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0x30b8b35c cpu_to_chip_id +EXPORT_SYMBOL vmlinux 0x30c5a748 __skb_get_hash_flowi4 +EXPORT_SYMBOL vmlinux 0x30e393b0 vme_dma_list_add +EXPORT_SYMBOL vmlinux 0x3102d70b frontswap_curr_pages +EXPORT_SYMBOL vmlinux 0x31366f12 task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0x31439895 netlink_broadcast_filtered +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x3174bd79 bitmap_clear +EXPORT_SYMBOL vmlinux 0x31928ac7 devm_gpio_request_one +EXPORT_SYMBOL vmlinux 0x319e0726 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x319f04ad capable_wrt_inode_uidgid +EXPORT_SYMBOL vmlinux 0x319fa15e dev_get_iflink +EXPORT_SYMBOL vmlinux 0x31cd995b store_fp_state +EXPORT_SYMBOL vmlinux 0x320f3772 inet6_register_protosw +EXPORT_SYMBOL vmlinux 0x32252979 genphy_update_link +EXPORT_SYMBOL vmlinux 0x323bae65 unlock_page +EXPORT_SYMBOL vmlinux 0x3242d82e jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x32583297 __ww_mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x327101f3 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x327f32b9 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x3280f01e tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0x3291d979 vlan_uses_dev +EXPORT_SYMBOL vmlinux 0x3295eb68 fb_blank +EXPORT_SYMBOL vmlinux 0x332ac5a3 d_walk +EXPORT_SYMBOL vmlinux 0x332d1371 sdev_enable_disk_events +EXPORT_SYMBOL vmlinux 0x333965c1 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x333cb37c __kfifo_dma_out_prepare_r +EXPORT_SYMBOL vmlinux 0x333fa8b5 blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0x33512977 __serio_register_port +EXPORT_SYMBOL vmlinux 0x339fa245 devfreq_monitor_suspend +EXPORT_SYMBOL vmlinux 0x33ada551 inet_add_protocol +EXPORT_SYMBOL vmlinux 0x33b3f491 fget_raw +EXPORT_SYMBOL vmlinux 0x33b84f74 copy_page +EXPORT_SYMBOL vmlinux 0x33c0e3b0 downgrade_write +EXPORT_SYMBOL vmlinux 0x33c56716 register_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x33c7435c prandom_u32_state +EXPORT_SYMBOL vmlinux 0x33daeed5 vio_find_node +EXPORT_SYMBOL vmlinux 0x33f0768c cpufreq_quick_get_max +EXPORT_SYMBOL vmlinux 0x33f98279 __kfree_skb +EXPORT_SYMBOL vmlinux 0x33fcf44a __kfifo_out_r +EXPORT_SYMBOL vmlinux 0x33fffddb dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x34124259 __sb_end_write +EXPORT_SYMBOL vmlinux 0x3417bc14 skb_append +EXPORT_SYMBOL vmlinux 0x34184afe current_kernel_time +EXPORT_SYMBOL vmlinux 0x341e0e5b copy_from_iter +EXPORT_SYMBOL vmlinux 0x342722c6 pm860x_page_reg_write +EXPORT_SYMBOL vmlinux 0x3449fa24 mmc_alloc_host +EXPORT_SYMBOL vmlinux 0x345ae033 key_link +EXPORT_SYMBOL vmlinux 0x3465caa3 cpu_maps_update_begin +EXPORT_SYMBOL vmlinux 0x346ee05b devm_devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0x347013de nla_validate +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34ab6fab iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x34bb83f7 vfs_create +EXPORT_SYMBOL vmlinux 0x34e314e2 nd_device_register +EXPORT_SYMBOL vmlinux 0x34e35ddf of_dev_put +EXPORT_SYMBOL vmlinux 0x34e95fae d_instantiate_no_diralias +EXPORT_SYMBOL vmlinux 0x34f3484e security_tun_dev_attach_queue +EXPORT_SYMBOL vmlinux 0x3517383e register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x3531f9b3 security_path_chmod +EXPORT_SYMBOL vmlinux 0x3533f9c9 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x3539f11b match_strlcpy +EXPORT_SYMBOL vmlinux 0x353df181 send_sig +EXPORT_SYMBOL vmlinux 0x3555aff9 rtnl_unicast +EXPORT_SYMBOL vmlinux 0x356461c8 rtc_time64_to_tm +EXPORT_SYMBOL vmlinux 0x356b31f6 eth_change_mtu +EXPORT_SYMBOL vmlinux 0x35802543 xfrm_input_register_afinfo +EXPORT_SYMBOL vmlinux 0x3591f63a __skb_gso_segment +EXPORT_SYMBOL vmlinux 0x359cab5f sock_no_mmap +EXPORT_SYMBOL vmlinux 0x35a88f28 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x35b6838d xfrm4_protocol_register +EXPORT_SYMBOL vmlinux 0x35b90b9d iterate_fd +EXPORT_SYMBOL vmlinux 0x35c32767 xor_altivec_2 +EXPORT_SYMBOL vmlinux 0x35d73c31 blk_integrity_merge_rq +EXPORT_SYMBOL vmlinux 0x35e09980 flex_array_put +EXPORT_SYMBOL vmlinux 0x35f79894 generic_pipe_buf_get +EXPORT_SYMBOL vmlinux 0x360decaf pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0x36163c5a cdev_del +EXPORT_SYMBOL vmlinux 0x3618cb2d ida_destroy +EXPORT_SYMBOL vmlinux 0x3630dd6d mipi_dsi_generic_read +EXPORT_SYMBOL vmlinux 0x363a4d85 simple_statfs +EXPORT_SYMBOL vmlinux 0x36424d5d scsi_scan_host +EXPORT_SYMBOL vmlinux 0x3654d848 vfs_writef +EXPORT_SYMBOL vmlinux 0x3654f379 freeze_bdev +EXPORT_SYMBOL vmlinux 0x3657fb53 alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0x3668fd48 flex_array_free_parts +EXPORT_SYMBOL vmlinux 0x366f6d27 idr_destroy +EXPORT_SYMBOL vmlinux 0x367431ad pci_wait_for_pending_transaction +EXPORT_SYMBOL vmlinux 0x368042c2 ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0x3699bbc1 dquot_quotactl_ops +EXPORT_SYMBOL vmlinux 0x369e1115 kstrtou8_from_user +EXPORT_SYMBOL vmlinux 0x36a1e210 kobject_add +EXPORT_SYMBOL vmlinux 0x36b0e732 try_wait_for_completion +EXPORT_SYMBOL vmlinux 0x36bd681b groups_alloc +EXPORT_SYMBOL vmlinux 0x36d89f62 bio_chain +EXPORT_SYMBOL vmlinux 0x36e2abf4 scm_detach_fds +EXPORT_SYMBOL vmlinux 0x36e32215 atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x3709edfc netdev_upper_dev_unlink +EXPORT_SYMBOL vmlinux 0x371d2130 check_legacy_ioport +EXPORT_SYMBOL vmlinux 0x37266a40 inet_frags_init +EXPORT_SYMBOL vmlinux 0x37344510 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x37383edd rtas_get_power_level +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x3745ec48 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x374abcfa block_read_full_page +EXPORT_SYMBOL vmlinux 0x37607685 generic_delete_inode +EXPORT_SYMBOL vmlinux 0x37951f99 release_pages +EXPORT_SYMBOL vmlinux 0x379643fc xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x37af3190 dm_table_run_md_queue_async +EXPORT_SYMBOL vmlinux 0x37af3e3d inet_bind +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x381347e8 dquot_quota_on +EXPORT_SYMBOL vmlinux 0x381a798a setup_max_cpus +EXPORT_SYMBOL vmlinux 0x38364658 blk_stop_queue +EXPORT_SYMBOL vmlinux 0x383e1313 poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0x384146ac fs_bio_set +EXPORT_SYMBOL vmlinux 0x387005d4 get_mm_exe_file +EXPORT_SYMBOL vmlinux 0x3886802b mmc_register_driver +EXPORT_SYMBOL vmlinux 0x38869d88 kstat +EXPORT_SYMBOL vmlinux 0x3888e676 empty_aops +EXPORT_SYMBOL vmlinux 0x388e734c __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0x3890b5d4 dcbnl_cee_notify +EXPORT_SYMBOL vmlinux 0x38a71b7e pci_free_resource_list +EXPORT_SYMBOL vmlinux 0x38a9df0e pci_pme_capable +EXPORT_SYMBOL vmlinux 0x38a9f7c5 in6addr_loopback +EXPORT_SYMBOL vmlinux 0x38aec00d truncate_setsize +EXPORT_SYMBOL vmlinux 0x38af23d7 blk_limits_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x38b825d1 idr_replace +EXPORT_SYMBOL vmlinux 0x38d4024b security_path_mknod +EXPORT_SYMBOL vmlinux 0x38f6ed6d netdev_upper_dev_link +EXPORT_SYMBOL vmlinux 0x38fb9933 tty_std_termios +EXPORT_SYMBOL vmlinux 0x38fec4e4 nobh_writepage +EXPORT_SYMBOL vmlinux 0x390de1a1 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x3923b1bb consume_skb +EXPORT_SYMBOL vmlinux 0x39290927 blk_queue_io_min +EXPORT_SYMBOL vmlinux 0x3939f8f0 rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0x393d4de9 crc32_le +EXPORT_SYMBOL vmlinux 0x39461d6a in_egroup_p +EXPORT_SYMBOL vmlinux 0x3952ae7e ndo_dflt_fdb_dump +EXPORT_SYMBOL vmlinux 0x3955c713 kobject_del +EXPORT_SYMBOL vmlinux 0x3955fcf6 __kfifo_in_r +EXPORT_SYMBOL vmlinux 0x3959c078 rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0x3964b2c3 of_find_node_by_name +EXPORT_SYMBOL vmlinux 0x398deec7 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x39991865 icmp_global_allow +EXPORT_SYMBOL vmlinux 0x399ad043 __kfifo_dma_out_finish_r +EXPORT_SYMBOL vmlinux 0x39b52d19 __bitmap_and +EXPORT_SYMBOL vmlinux 0x39b9b697 dqput +EXPORT_SYMBOL vmlinux 0x39cb4e71 agp_generic_type_to_mask_type +EXPORT_SYMBOL vmlinux 0x39cdf63c wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x39cf8ce2 of_phy_is_fixed_link +EXPORT_SYMBOL vmlinux 0x39e64d78 __vlan_find_dev_deep_rcu +EXPORT_SYMBOL vmlinux 0x3a0cd50e security_file_permission +EXPORT_SYMBOL vmlinux 0x3a126058 inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x3a189ba5 dquot_claim_space_nodirty +EXPORT_SYMBOL vmlinux 0x3a21618a jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0x3a2ac361 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x3a33466c bitmap_close_sync +EXPORT_SYMBOL vmlinux 0x3a857c08 tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3aab7de0 xfrm_lookup_route +EXPORT_SYMBOL vmlinux 0x3abd8972 simple_rename +EXPORT_SYMBOL vmlinux 0x3ad720d1 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x3ae48e0e framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x3b099492 fsync_bdev +EXPORT_SYMBOL vmlinux 0x3b3ccd0c mmc_stop_bkops +EXPORT_SYMBOL vmlinux 0x3b4d9835 get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0x3b538d91 i2c_release_client +EXPORT_SYMBOL vmlinux 0x3b615a21 wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0x3b63ebad nf_reinject +EXPORT_SYMBOL vmlinux 0x3b644591 __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x3b79a394 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x3b7dbfe6 blk_run_queue_async +EXPORT_SYMBOL vmlinux 0x3b865996 led_blink_set +EXPORT_SYMBOL vmlinux 0x3b992a0a dcache_dir_open +EXPORT_SYMBOL vmlinux 0x3b9a3594 get_super_thawed +EXPORT_SYMBOL vmlinux 0x3bc3dd4d mipi_dsi_dcs_get_power_mode +EXPORT_SYMBOL vmlinux 0x3be508a5 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x3c17280b ibmebus_bus_type +EXPORT_SYMBOL vmlinux 0x3c3fce39 __local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0x3c483012 radix_tree_delete +EXPORT_SYMBOL vmlinux 0x3c510496 rawv6_mh_filter_unregister +EXPORT_SYMBOL vmlinux 0x3c598ceb of_parse_phandle_with_args +EXPORT_SYMBOL vmlinux 0x3c6df24d user_path_create +EXPORT_SYMBOL vmlinux 0x3c75ac9f iov_iter_get_pages_alloc +EXPORT_SYMBOL vmlinux 0x3c80c06c kstrtoull +EXPORT_SYMBOL vmlinux 0x3c8df8fd dcb_ieee_setapp +EXPORT_SYMBOL vmlinux 0x3c8ef44a sock_queue_err_skb +EXPORT_SYMBOL vmlinux 0x3cbee478 bio_integrity_clone +EXPORT_SYMBOL vmlinux 0x3cc4b0dc lg_lock_init +EXPORT_SYMBOL vmlinux 0x3ce4906c scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3d0a7ec1 i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0x3d6c95ee mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0x3d84ee7a nf_log_set +EXPORT_SYMBOL vmlinux 0x3d9b4869 vio_disable_interrupts +EXPORT_SYMBOL vmlinux 0x3da73f0f mmc_align_data_size +EXPORT_SYMBOL vmlinux 0x3dbf36c9 sg_copy_buffer +EXPORT_SYMBOL vmlinux 0x3dc785ec param_ops_charp +EXPORT_SYMBOL vmlinux 0x3dcb88a0 irq_set_handler_data +EXPORT_SYMBOL vmlinux 0x3df7f67b agp_bind_memory +EXPORT_SYMBOL vmlinux 0x3dfc897c seq_hlist_start_head +EXPORT_SYMBOL vmlinux 0x3e12058e mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0x3e5bbc03 dma_pool_create +EXPORT_SYMBOL vmlinux 0x3e65ca08 agp_generic_destroy_page +EXPORT_SYMBOL vmlinux 0x3e7e0514 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0x3e882943 pcibios_align_resource +EXPORT_SYMBOL vmlinux 0x3e906e43 dm_kobject_release +EXPORT_SYMBOL vmlinux 0x3e9110fa __hw_addr_unsync +EXPORT_SYMBOL vmlinux 0x3e916b1f build_skb +EXPORT_SYMBOL vmlinux 0x3e95083c vme_slave_get +EXPORT_SYMBOL vmlinux 0x3ea93f2c eth_gro_receive +EXPORT_SYMBOL vmlinux 0x3eb66615 of_device_alloc +EXPORT_SYMBOL vmlinux 0x3ebf2d82 netif_napi_del +EXPORT_SYMBOL vmlinux 0x3ee34944 md_flush_request +EXPORT_SYMBOL vmlinux 0x3ef13abe scsi_is_target_device +EXPORT_SYMBOL vmlinux 0x3ef5d1f5 i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0x3eff6266 flush_dcache_page +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f241ee0 icmp_send +EXPORT_SYMBOL vmlinux 0x3f294c28 devm_input_allocate_device +EXPORT_SYMBOL vmlinux 0x3f406a3b enable_kernel_altivec +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f702d3c uart_register_driver +EXPORT_SYMBOL vmlinux 0x3f79e6ad alloc_disk +EXPORT_SYMBOL vmlinux 0x3f8e4bc2 pci_reenable_device +EXPORT_SYMBOL vmlinux 0x3fb2eae8 vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0x3fb70139 generic_write_end +EXPORT_SYMBOL vmlinux 0x3fe2ccbe memweight +EXPORT_SYMBOL vmlinux 0x3fe64596 dev_warn +EXPORT_SYMBOL vmlinux 0x3fe6f447 __destroy_inode +EXPORT_SYMBOL vmlinux 0x3fec048f sg_next +EXPORT_SYMBOL vmlinux 0x3ff8e495 lg_local_unlock_cpu +EXPORT_SYMBOL vmlinux 0x3fffe200 unload_nls +EXPORT_SYMBOL vmlinux 0x400d4979 mmc_remove_host +EXPORT_SYMBOL vmlinux 0x402b8281 __request_module +EXPORT_SYMBOL vmlinux 0x4034f6bd param_array_ops +EXPORT_SYMBOL vmlinux 0x4051a6a4 pagecache_get_page +EXPORT_SYMBOL vmlinux 0x405b6e05 srp_parse_tmo +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x40973662 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x4097712d invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x40a27c37 scsi_dev_info_remove_list +EXPORT_SYMBOL vmlinux 0x40a9b349 vzalloc +EXPORT_SYMBOL vmlinux 0x40aa6041 sk_prot_clear_portaddr_nulls +EXPORT_SYMBOL vmlinux 0x40ba7b33 decrementer_clockevent +EXPORT_SYMBOL vmlinux 0x40beb3c7 tcp_sendpage +EXPORT_SYMBOL vmlinux 0x40c01859 gen_pool_best_fit +EXPORT_SYMBOL vmlinux 0x40c19042 ___pskb_trim +EXPORT_SYMBOL vmlinux 0x40c7247c si_meminfo +EXPORT_SYMBOL vmlinux 0x40d04664 console_trylock +EXPORT_SYMBOL vmlinux 0x40d4b524 md_wakeup_thread +EXPORT_SYMBOL vmlinux 0x40d59096 unregister_restart_handler +EXPORT_SYMBOL vmlinux 0x40f6ebf0 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x41182262 vfs_getattr_nosec +EXPORT_SYMBOL vmlinux 0x411c3810 of_get_property +EXPORT_SYMBOL vmlinux 0x4125111f agp_generic_create_gatt_table +EXPORT_SYMBOL vmlinux 0x4138b6b5 blkdev_issue_write_same +EXPORT_SYMBOL vmlinux 0x413dee06 sock_create_lite +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x414c45ff fsnotify_destroy_mark +EXPORT_SYMBOL vmlinux 0x4159c38f ioremap_wc +EXPORT_SYMBOL vmlinux 0x417562f2 give_up_console +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x41b6e991 tty_port_tty_set +EXPORT_SYMBOL vmlinux 0x41caa262 vio_h_cop_sync +EXPORT_SYMBOL vmlinux 0x41e6edcd sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x41fd6341 dm_io +EXPORT_SYMBOL vmlinux 0x42160169 flush_workqueue +EXPORT_SYMBOL vmlinux 0x422f9689 proc_mkdir_mode +EXPORT_SYMBOL vmlinux 0x42461766 jbd2_journal_free_reserved +EXPORT_SYMBOL vmlinux 0x4248ae3c single_task_running +EXPORT_SYMBOL vmlinux 0x424d3620 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x4251fa8e __seq_open_private +EXPORT_SYMBOL vmlinux 0x42595e58 vgacon_text_force +EXPORT_SYMBOL vmlinux 0x42849758 skb_vlan_push +EXPORT_SYMBOL vmlinux 0x428dfd9e tcp_md5_do_del +EXPORT_SYMBOL vmlinux 0x42a1b208 gen_pool_first_fit +EXPORT_SYMBOL vmlinux 0x42aa5a7e flock_lock_inode_wait +EXPORT_SYMBOL vmlinux 0x42be9a99 input_grab_device +EXPORT_SYMBOL vmlinux 0x42d3e2bb __blk_mq_end_request +EXPORT_SYMBOL vmlinux 0x42de7633 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x42ee637b dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x42f4ec75 dev_driver_string +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x430b25ab alloc_anon_inode +EXPORT_SYMBOL vmlinux 0x430b745b __test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x431c5363 __dynamic_dev_dbg +EXPORT_SYMBOL vmlinux 0x43233e12 blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0x432a86fe vme_irq_generate +EXPORT_SYMBOL vmlinux 0x43428a8d iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x43452e0c devm_free_irq +EXPORT_SYMBOL vmlinux 0x4351577a fb_parse_edid +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x4381ea94 of_count_phandle_with_args +EXPORT_SYMBOL vmlinux 0x438610bd security_tun_dev_alloc_security +EXPORT_SYMBOL vmlinux 0x43a01f90 complete_all +EXPORT_SYMBOL vmlinux 0x43a38553 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x43db1102 sock_sendmsg +EXPORT_SYMBOL vmlinux 0x43f23311 dm_table_get_md +EXPORT_SYMBOL vmlinux 0x44055366 seq_printf +EXPORT_SYMBOL vmlinux 0x44114f74 open_exec +EXPORT_SYMBOL vmlinux 0x4411c503 prandom_seed +EXPORT_SYMBOL vmlinux 0x4416871b of_find_device_by_node +EXPORT_SYMBOL vmlinux 0x445d7c74 param_get_charp +EXPORT_SYMBOL vmlinux 0x4463aabe inet6_getname +EXPORT_SYMBOL vmlinux 0x44709916 dm_put_table_device +EXPORT_SYMBOL vmlinux 0x44737b24 __ip_dev_find +EXPORT_SYMBOL vmlinux 0x44802841 dev_get_phys_port_id +EXPORT_SYMBOL vmlinux 0x4488794f find_lock_entry +EXPORT_SYMBOL vmlinux 0x448eac3e kmemdup +EXPORT_SYMBOL vmlinux 0x449c7584 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x44b14e9d tcp_child_process +EXPORT_SYMBOL vmlinux 0x44b17626 xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0x44b1d426 __dynamic_pr_debug +EXPORT_SYMBOL vmlinux 0x44b7a075 mdiobus_scan +EXPORT_SYMBOL vmlinux 0x44b885bb bitmap_start_sync +EXPORT_SYMBOL vmlinux 0x44bc299e follow_down_one +EXPORT_SYMBOL vmlinux 0x44cdce6f inet_sendpage +EXPORT_SYMBOL vmlinux 0x44d60fd9 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x44eb192e wait_for_completion +EXPORT_SYMBOL vmlinux 0x450d96a4 blkdev_get +EXPORT_SYMBOL vmlinux 0x452f3fa4 path_put +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x4555f631 netdev_all_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0x455a03f2 register_cdrom +EXPORT_SYMBOL vmlinux 0x4578f528 __kfifo_to_user +EXPORT_SYMBOL vmlinux 0x4594d2c6 udp_push_pending_frames +EXPORT_SYMBOL vmlinux 0x45a55ec8 __iounmap +EXPORT_SYMBOL vmlinux 0x45a6be13 cpufreq_sysfs_remove_file +EXPORT_SYMBOL vmlinux 0x45a765cf pci_add_resource +EXPORT_SYMBOL vmlinux 0x45c422a2 writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0x45ced521 genphy_config_aneg +EXPORT_SYMBOL vmlinux 0x46015e8f of_root +EXPORT_SYMBOL vmlinux 0x4612c59d down_trylock +EXPORT_SYMBOL vmlinux 0x461486b4 __remove_inode_hash +EXPORT_SYMBOL vmlinux 0x4616fd1a dma_async_device_register +EXPORT_SYMBOL vmlinux 0x461ac773 kstrtol_from_user +EXPORT_SYMBOL vmlinux 0x461ebfa0 __copy_tofrom_user +EXPORT_SYMBOL vmlinux 0x464fd2ae led_blink_set_oneshot +EXPORT_SYMBOL vmlinux 0x465cab34 secure_ipv6_port_ephemeral +EXPORT_SYMBOL vmlinux 0x46649cd1 vme_lm_set +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x467df16d netdev_rss_key_fill +EXPORT_SYMBOL vmlinux 0x467f476f blk_end_request +EXPORT_SYMBOL vmlinux 0x46a0170e flex_array_get_ptr +EXPORT_SYMBOL vmlinux 0x46a29826 inet6_protos +EXPORT_SYMBOL vmlinux 0x46b3f355 ptp_clock_register +EXPORT_SYMBOL vmlinux 0x46c47fb6 __node_distance +EXPORT_SYMBOL vmlinux 0x46ca3d15 buffer_check_dirty_writeback +EXPORT_SYMBOL vmlinux 0x46d12956 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x46e3e70d param_set_bool +EXPORT_SYMBOL vmlinux 0x46e44552 dcb_getapp +EXPORT_SYMBOL vmlinux 0x46feb099 dm_read_arg +EXPORT_SYMBOL vmlinux 0x470e47e2 try_to_release_page +EXPORT_SYMBOL vmlinux 0x471f8f7c led_update_brightness +EXPORT_SYMBOL vmlinux 0x47224282 vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0x472ecd99 ppp_dev_name +EXPORT_SYMBOL vmlinux 0x4735e83e inode_owner_or_capable +EXPORT_SYMBOL vmlinux 0x47416e14 cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x474bef90 mmc_gpiod_request_cd +EXPORT_SYMBOL vmlinux 0x47608718 fence_init +EXPORT_SYMBOL vmlinux 0x4766253c block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x479777b7 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47ada5bf skb_store_bits +EXPORT_SYMBOL vmlinux 0x47b5ca40 jbd2__journal_restart +EXPORT_SYMBOL vmlinux 0x47c40ff8 tty_write_room +EXPORT_SYMBOL vmlinux 0x48074ade devfreq_suspend_device +EXPORT_SYMBOL vmlinux 0x4829a47e memcpy +EXPORT_SYMBOL vmlinux 0x48404b9a remove_wait_queue +EXPORT_SYMBOL vmlinux 0x4841bdee strnchr +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x487fe767 dev_uc_unsync +EXPORT_SYMBOL vmlinux 0x48b6a14d ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0x48b99a13 vme_lm_free +EXPORT_SYMBOL vmlinux 0x48d0456d tty_port_put +EXPORT_SYMBOL vmlinux 0x48e1892e ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x48e88c08 copy_page_to_iter +EXPORT_SYMBOL vmlinux 0x49045426 icmp_err_convert +EXPORT_SYMBOL vmlinux 0x4905c034 ata_link_printk +EXPORT_SYMBOL vmlinux 0x49147e5c md_reap_sync_thread +EXPORT_SYMBOL vmlinux 0x49364926 bdev_stack_limits +EXPORT_SYMBOL vmlinux 0x494810ce of_phy_connect +EXPORT_SYMBOL vmlinux 0x49530b61 init_special_inode +EXPORT_SYMBOL vmlinux 0x49560276 bio_unmap_user +EXPORT_SYMBOL vmlinux 0x495c96f8 posix_acl_init +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x497ca42e inet_csk_accept +EXPORT_SYMBOL vmlinux 0x498230b1 xfrm_policy_hash_rebuild +EXPORT_SYMBOL vmlinux 0x4999447b blk_init_tags +EXPORT_SYMBOL vmlinux 0x499bf44f of_device_register +EXPORT_SYMBOL vmlinux 0x499bfc6d __per_cpu_offset +EXPORT_SYMBOL vmlinux 0x49a42846 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x49b07aec tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x49bd9662 phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0x49ccd3c4 pci_set_master +EXPORT_SYMBOL vmlinux 0x49f71442 dev_close_many +EXPORT_SYMBOL vmlinux 0x4a0dae9c __d_drop +EXPORT_SYMBOL vmlinux 0x4a59d777 free_user_ns +EXPORT_SYMBOL vmlinux 0x4aae92ce set_device_ro +EXPORT_SYMBOL vmlinux 0x4abbe3c2 vm_brk +EXPORT_SYMBOL vmlinux 0x4acd93d3 release_resource +EXPORT_SYMBOL vmlinux 0x4acdd636 mipi_dsi_dcs_get_pixel_format +EXPORT_SYMBOL vmlinux 0x4ad2a57a opal_event_request +EXPORT_SYMBOL vmlinux 0x4ae6d7a3 giveup_vsx +EXPORT_SYMBOL vmlinux 0x4afcaacf locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL vmlinux 0x4b0b1f67 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x4b17b805 bioset_free +EXPORT_SYMBOL vmlinux 0x4b1eeb56 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x4b202c46 mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0x4b2ba6ca nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0x4b43dfee get_io_context +EXPORT_SYMBOL vmlinux 0x4b52255d page_waitqueue +EXPORT_SYMBOL vmlinux 0x4b5459c4 iterate_dir +EXPORT_SYMBOL vmlinux 0x4b579d39 pci_request_region +EXPORT_SYMBOL vmlinux 0x4b5fd49e dm_kcopyd_do_callback +EXPORT_SYMBOL vmlinux 0x4b705721 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x4b8326ff ida_remove +EXPORT_SYMBOL vmlinux 0x4baf35a7 vme_master_get +EXPORT_SYMBOL vmlinux 0x4bb94af9 generic_ro_fops +EXPORT_SYMBOL vmlinux 0x4bc7bb55 __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0x4be80841 get_cached_acl +EXPORT_SYMBOL vmlinux 0x4bed99b3 __percpu_counter_add +EXPORT_SYMBOL vmlinux 0x4bf32c7a add_disk +EXPORT_SYMBOL vmlinux 0x4c11435a _raw_read_lock_bh +EXPORT_SYMBOL vmlinux 0x4c173351 dst_cow_metrics_generic +EXPORT_SYMBOL vmlinux 0x4c1a5374 of_get_next_parent +EXPORT_SYMBOL vmlinux 0x4c1e0653 scsi_device_get +EXPORT_SYMBOL vmlinux 0x4c2dd3b0 dev_mc_sync +EXPORT_SYMBOL vmlinux 0x4c339f60 touch_atime +EXPORT_SYMBOL vmlinux 0x4c346a53 kvasprintf +EXPORT_SYMBOL vmlinux 0x4c3cb8de simple_unlink +EXPORT_SYMBOL vmlinux 0x4c46e928 uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x4c4d01cc __blkdev_reread_part +EXPORT_SYMBOL vmlinux 0x4c567f50 inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x4c596c04 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x4c997a06 __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x4ca9669f scnprintf +EXPORT_SYMBOL vmlinux 0x4cb0e988 gen_pool_dma_alloc +EXPORT_SYMBOL vmlinux 0x4cda0977 blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0x4cdb3178 ns_to_timeval +EXPORT_SYMBOL vmlinux 0x4ced14cb mipi_dsi_host_register +EXPORT_SYMBOL vmlinux 0x4cf05f02 tcf_exts_change +EXPORT_SYMBOL vmlinux 0x4cf731ca kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x4d31c47b of_node_get +EXPORT_SYMBOL vmlinux 0x4d3caf65 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x4d57e299 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x4d5a721d vfs_mknod +EXPORT_SYMBOL vmlinux 0x4d67fd97 netif_receive_skb_sk +EXPORT_SYMBOL vmlinux 0x4d791953 mempool_resize +EXPORT_SYMBOL vmlinux 0x4d974b9c register_sysrq_key +EXPORT_SYMBOL vmlinux 0x4d9b652b rb_erase +EXPORT_SYMBOL vmlinux 0x4d9f6cf8 inode_permission +EXPORT_SYMBOL vmlinux 0x4dd47eac mutex_lock_killable +EXPORT_SYMBOL vmlinux 0x4de29f14 generic_setxattr +EXPORT_SYMBOL vmlinux 0x4de31aa9 blk_mq_end_request +EXPORT_SYMBOL vmlinux 0x4de34a07 cpu_rmap_put +EXPORT_SYMBOL vmlinux 0x4dec422e generic_fillattr +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4df8ba2e scsi_host_set_state +EXPORT_SYMBOL vmlinux 0x4e080502 __cleancache_get_page +EXPORT_SYMBOL vmlinux 0x4e097649 sched_autogroup_create_attach +EXPORT_SYMBOL vmlinux 0x4e2cb9ed init_task +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e3b57ff reservation_object_reserve_shared +EXPORT_SYMBOL vmlinux 0x4e4b7092 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x4e68e9be rb_next_postorder +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e75fd7a put_io_context +EXPORT_SYMBOL vmlinux 0x4e8a26a2 tty_port_hangup +EXPORT_SYMBOL vmlinux 0x4e9dffb5 ip_fast_csum +EXPORT_SYMBOL vmlinux 0x4ead40d5 ip6_route_output +EXPORT_SYMBOL vmlinux 0x4ebf394e md_reload_sb +EXPORT_SYMBOL vmlinux 0x4ec9860d pci_clear_master +EXPORT_SYMBOL vmlinux 0x4ecd527e of_get_ddr_timings +EXPORT_SYMBOL vmlinux 0x4ed8fa74 genl_notify +EXPORT_SYMBOL vmlinux 0x4edd72f7 block_all_signals +EXPORT_SYMBOL vmlinux 0x4eec2a34 abx500_register_ops +EXPORT_SYMBOL vmlinux 0x4efe14ed phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f2250ba rtc_tm_to_time64 +EXPORT_SYMBOL vmlinux 0x4f391d0e nla_parse +EXPORT_SYMBOL vmlinux 0x4f476e96 init_cdrom_command +EXPORT_SYMBOL vmlinux 0x4f4ae12c __dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x4f5ad14b dput +EXPORT_SYMBOL vmlinux 0x4f68e5c9 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x4f6abea7 swiotlb_unmap_sg_attrs +EXPORT_SYMBOL vmlinux 0x4f75d467 fbcon_rotate_ccw +EXPORT_SYMBOL vmlinux 0x4fad11e1 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x4fb02d6f follow_up +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x50097088 security_tun_dev_free_security +EXPORT_SYMBOL vmlinux 0x503bc960 vme_lm_request +EXPORT_SYMBOL vmlinux 0x50574bca bdev_read_only +EXPORT_SYMBOL vmlinux 0x505771a1 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x5063df40 __posix_acl_create +EXPORT_SYMBOL vmlinux 0x50928632 sock_no_poll +EXPORT_SYMBOL vmlinux 0x50a90e8d bsearch +EXPORT_SYMBOL vmlinux 0x50ba769a kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x50dbce36 blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0x50ded37c __posix_acl_chmod +EXPORT_SYMBOL vmlinux 0x50efbdea flow_cache_lookup +EXPORT_SYMBOL vmlinux 0x510351cf input_unregister_device +EXPORT_SYMBOL vmlinux 0x51164ad9 cmdline_parts_set +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x513280ca ps2_command +EXPORT_SYMBOL vmlinux 0x516aadbb sync_inode_metadata +EXPORT_SYMBOL vmlinux 0x516ce60c skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x5176f398 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x517767b8 of_find_i2c_device_by_node +EXPORT_SYMBOL vmlinux 0x5185b28c mipi_dsi_detach +EXPORT_SYMBOL vmlinux 0x518a1b7e sk_free +EXPORT_SYMBOL vmlinux 0x5193eb9f dquot_drop +EXPORT_SYMBOL vmlinux 0x519b0da3 finish_wait +EXPORT_SYMBOL vmlinux 0x519cf6d0 dst_discard_sk +EXPORT_SYMBOL vmlinux 0x51c2cb13 max8998_bulk_read +EXPORT_SYMBOL vmlinux 0x51c618a4 pci_scan_bus +EXPORT_SYMBOL vmlinux 0x51d5bfd2 padata_register_cpumask_notifier +EXPORT_SYMBOL vmlinux 0x51f3e03c kmem_cache_free +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x5203dae1 input_flush_device +EXPORT_SYMBOL vmlinux 0x5218f24c tso_build_data +EXPORT_SYMBOL vmlinux 0x521b36b5 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x52428cc8 parent_mem_cgroup +EXPORT_SYMBOL vmlinux 0x5263f74d pci_disable_device +EXPORT_SYMBOL vmlinux 0x526b5b8c unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x52779ad4 vfs_iter_write +EXPORT_SYMBOL vmlinux 0x529436dc __inode_permission +EXPORT_SYMBOL vmlinux 0x52983a4f vme_master_write +EXPORT_SYMBOL vmlinux 0x52ac8ed5 neigh_for_each +EXPORT_SYMBOL vmlinux 0x52ba703f mmc_release_host +EXPORT_SYMBOL vmlinux 0x52cd0f00 mmc_gpio_get_ro +EXPORT_SYMBOL vmlinux 0x52d544ab copy_to_iter +EXPORT_SYMBOL vmlinux 0x52d8c15f pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x53036daa account_page_dirtied +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x5352206a md_unregister_thread +EXPORT_SYMBOL vmlinux 0x535c8308 vme_dma_pattern_attribute +EXPORT_SYMBOL vmlinux 0x536cc847 memcg_kmem_enabled_key +EXPORT_SYMBOL vmlinux 0x5377e556 hex2bin +EXPORT_SYMBOL vmlinux 0x5383b348 dquot_quotactl_sysfile_ops +EXPORT_SYMBOL vmlinux 0x538902b8 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x539af73c __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x53ad5bd4 mfd_cell_enable +EXPORT_SYMBOL vmlinux 0x53ccada8 dev_addr_del +EXPORT_SYMBOL vmlinux 0x53eb4dbc register_md_personality +EXPORT_SYMBOL vmlinux 0x53ebab1b _outsl_ns +EXPORT_SYMBOL vmlinux 0x53f900d1 mdiobus_alloc_size +EXPORT_SYMBOL vmlinux 0x5409775b free_irq_cpu_rmap +EXPORT_SYMBOL vmlinux 0x5412c7c7 up +EXPORT_SYMBOL vmlinux 0x541a10b6 ata_port_printk +EXPORT_SYMBOL vmlinux 0x54245b39 kstrtoull_from_user +EXPORT_SYMBOL vmlinux 0x5430a8c6 rt6_lookup +EXPORT_SYMBOL vmlinux 0x543ef284 seq_hlist_start +EXPORT_SYMBOL vmlinux 0x548a6df2 stop_tty +EXPORT_SYMBOL vmlinux 0x54a9db5f _kstrtoul +EXPORT_SYMBOL vmlinux 0x54aeab0a udp_prot +EXPORT_SYMBOL vmlinux 0x54c256e0 vme_check_window +EXPORT_SYMBOL vmlinux 0x54c2ad8e i2c_add_adapter +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x551bd071 __rb_erase_color +EXPORT_SYMBOL vmlinux 0x551bd15b delete_from_page_cache +EXPORT_SYMBOL vmlinux 0x5524363a blk_queue_chunk_sectors +EXPORT_SYMBOL vmlinux 0x553a9be1 of_get_ibm_chip_id +EXPORT_SYMBOL vmlinux 0x5541ea93 on_each_cpu +EXPORT_SYMBOL vmlinux 0x5543646b gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x55522ac1 phy_drivers_register +EXPORT_SYMBOL vmlinux 0x5558d8c1 scsi_ioctl +EXPORT_SYMBOL vmlinux 0x55606ef4 netdev_master_upper_dev_get_rcu +EXPORT_SYMBOL vmlinux 0x5566464e init_net +EXPORT_SYMBOL vmlinux 0x5567c227 kernel_cpustat +EXPORT_SYMBOL vmlinux 0x5568c553 complete +EXPORT_SYMBOL vmlinux 0x5569d66c sock_diag_put_filterinfo +EXPORT_SYMBOL vmlinux 0x5577ef9e udp_table +EXPORT_SYMBOL vmlinux 0x558a8351 netdev_lower_dev_get_private +EXPORT_SYMBOL vmlinux 0x55924086 pcie_capability_clear_and_set_dword +EXPORT_SYMBOL vmlinux 0x55aa5909 __dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x55b98275 input_event +EXPORT_SYMBOL vmlinux 0x55ca1474 unregister_cdrom +EXPORT_SYMBOL vmlinux 0x55d481c9 hdmi_infoframe_unpack +EXPORT_SYMBOL vmlinux 0x55da5f27 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x55e74231 ip_do_fragment +EXPORT_SYMBOL vmlinux 0x55eb9636 agp_generic_free_gatt_table +EXPORT_SYMBOL vmlinux 0x55f32a09 pci_scan_root_bus +EXPORT_SYMBOL vmlinux 0x55f5019b __kmalloc_node +EXPORT_SYMBOL vmlinux 0x5616e857 skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x561935ff tty_unlock +EXPORT_SYMBOL vmlinux 0x5631bcbf scsi_print_result +EXPORT_SYMBOL vmlinux 0x56340d8b dev_mc_del_global +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x56633a33 disk_stack_limits +EXPORT_SYMBOL vmlinux 0x566f23ff component_match_add +EXPORT_SYMBOL vmlinux 0x567c106f vlan_vid_del +EXPORT_SYMBOL vmlinux 0x56820728 bio_integrity_prep +EXPORT_SYMBOL vmlinux 0x56a95587 free_inode_nonrcu +EXPORT_SYMBOL vmlinux 0x56c2b95b rtas_progress +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56e8f29f elv_register_queue +EXPORT_SYMBOL vmlinux 0x56ea2959 mipi_dsi_dcs_write +EXPORT_SYMBOL vmlinux 0x56f6c7de lockref_get_not_zero +EXPORT_SYMBOL vmlinux 0x57096e7f file_remove_privs +EXPORT_SYMBOL vmlinux 0x570c6ab4 ihold +EXPORT_SYMBOL vmlinux 0x57190287 agp_generic_mask_memory +EXPORT_SYMBOL vmlinux 0x572647d6 get_mce_fault_addr +EXPORT_SYMBOL vmlinux 0x572ba09c rtnl_create_link +EXPORT_SYMBOL vmlinux 0x572c7dd1 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x57391071 down_read +EXPORT_SYMBOL vmlinux 0x574c2e74 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x57674fd7 __sw_hweight16 +EXPORT_SYMBOL vmlinux 0x576a3594 mipi_dsi_dcs_write_buffer +EXPORT_SYMBOL vmlinux 0x577d35f3 hdmi_avi_infoframe_pack +EXPORT_SYMBOL vmlinux 0x57816adb seq_path +EXPORT_SYMBOL vmlinux 0x5792f848 strlcpy +EXPORT_SYMBOL vmlinux 0x57a2bf46 input_inject_event +EXPORT_SYMBOL vmlinux 0x57ba04f6 skb_queue_tail +EXPORT_SYMBOL vmlinux 0x57bc2477 blk_queue_bounce +EXPORT_SYMBOL vmlinux 0x57ea5e27 scsi_dma_map +EXPORT_SYMBOL vmlinux 0x57ef95fb xfrm_input +EXPORT_SYMBOL vmlinux 0x57f6e745 kobject_init +EXPORT_SYMBOL vmlinux 0x5812fc3d abx500_remove_ops +EXPORT_SYMBOL vmlinux 0x581f98da zlib_inflate +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x58502aa6 adjust_managed_page_count +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x585d6152 vlan_vids_del_by_dev +EXPORT_SYMBOL vmlinux 0x58617c1a scsi_cmd_get_serial +EXPORT_SYMBOL vmlinux 0x5871d6f5 tty_throttle +EXPORT_SYMBOL vmlinux 0x587616f1 vfs_fstatat +EXPORT_SYMBOL vmlinux 0x587f14d6 param_ops_long +EXPORT_SYMBOL vmlinux 0x5887ebe2 blk_mq_start_request +EXPORT_SYMBOL vmlinux 0x58963fbd cleancache_register_ops +EXPORT_SYMBOL vmlinux 0x58976796 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x58b73bc7 match_wildcard +EXPORT_SYMBOL vmlinux 0x58bf1fb8 pps_lookup_dev +EXPORT_SYMBOL vmlinux 0x58e3306d bit_wait_io +EXPORT_SYMBOL vmlinux 0x58e462e8 copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x58f66e49 vme_master_mmap +EXPORT_SYMBOL vmlinux 0x58fda6a7 tcf_hash_search +EXPORT_SYMBOL vmlinux 0x58ff55c6 dev_activate +EXPORT_SYMBOL vmlinux 0x59120835 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x592001dc rtnl_link_get_net +EXPORT_SYMBOL vmlinux 0x5933e926 cdev_init +EXPORT_SYMBOL vmlinux 0x59362f63 netdev_change_features +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x595d0946 empty_zero_page +EXPORT_SYMBOL vmlinux 0x5967c929 __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x598e4904 mod_timer_pending +EXPORT_SYMBOL vmlinux 0x59a0888c nf_getsockopt +EXPORT_SYMBOL vmlinux 0x59aa14cf fence_release +EXPORT_SYMBOL vmlinux 0x59b3378a completion_done +EXPORT_SYMBOL vmlinux 0x59c11648 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x59cf193d key_invalidate +EXPORT_SYMBOL vmlinux 0x59ee5488 peernet2id_alloc +EXPORT_SYMBOL vmlinux 0x5a025f7b arch_local_irq_restore +EXPORT_SYMBOL vmlinux 0x5a04c3be kernel_accept +EXPORT_SYMBOL vmlinux 0x5a089b85 __frontswap_test +EXPORT_SYMBOL vmlinux 0x5a0aaa12 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x5a0b73d0 zlib_deflateInit2 +EXPORT_SYMBOL vmlinux 0x5a10a6b6 tty_port_destroy +EXPORT_SYMBOL vmlinux 0x5a3115e3 led_set_brightness +EXPORT_SYMBOL vmlinux 0x5a43af81 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x5a4a8dac inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x5a4c6c4b scsi_device_set_state +EXPORT_SYMBOL vmlinux 0x5a505641 mmc_set_blocklen +EXPORT_SYMBOL vmlinux 0x5a523a85 xfrm6_protocol_deregister +EXPORT_SYMBOL vmlinux 0x5a54de3e pci_enable_device_io +EXPORT_SYMBOL vmlinux 0x5a556706 md_finish_reshape +EXPORT_SYMBOL vmlinux 0x5a60fb04 dst_alloc +EXPORT_SYMBOL vmlinux 0x5a6f8ee4 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x5a70a247 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x5a77d696 misc_register +EXPORT_SYMBOL vmlinux 0x5a82b6ea inode_add_rsv_space +EXPORT_SYMBOL vmlinux 0x5a9061fb generic_update_time +EXPORT_SYMBOL vmlinux 0x5a921311 strncmp +EXPORT_SYMBOL vmlinux 0x5a9394f6 generic_error_remove_page +EXPORT_SYMBOL vmlinux 0x5a9f1d63 memmove +EXPORT_SYMBOL vmlinux 0x5a9f68ed uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0x5a9ff93c km_report +EXPORT_SYMBOL vmlinux 0x5aa1ff0c arp_create +EXPORT_SYMBOL vmlinux 0x5aa2bd67 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x5ac59974 inet_frags_fini +EXPORT_SYMBOL vmlinux 0x5ac915bc unlock_rename +EXPORT_SYMBOL vmlinux 0x5ae854d9 blk_mq_start_stopped_hw_queues +EXPORT_SYMBOL vmlinux 0x5aff4177 vme_lm_get +EXPORT_SYMBOL vmlinux 0x5aff92c9 param_ops_string +EXPORT_SYMBOL vmlinux 0x5b43f1f1 rtas_service_present +EXPORT_SYMBOL vmlinux 0x5b4b5cc0 max8925_reg_read +EXPORT_SYMBOL vmlinux 0x5b4d36b1 mpage_readpages +EXPORT_SYMBOL vmlinux 0x5b56860c vm_munmap +EXPORT_SYMBOL vmlinux 0x5b5c2999 pps_register_source +EXPORT_SYMBOL vmlinux 0x5b5db72c skb_coalesce_rx_frag +EXPORT_SYMBOL vmlinux 0x5b5fe1ad __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x5b6818ff security_path_symlink +EXPORT_SYMBOL vmlinux 0x5b74cad9 of_create_pci_dev +EXPORT_SYMBOL vmlinux 0x5b942dd0 make_bad_inode +EXPORT_SYMBOL vmlinux 0x5b9828c5 dma_spin_lock +EXPORT_SYMBOL vmlinux 0x5ba38b8d km_query +EXPORT_SYMBOL vmlinux 0x5ba464ea vme_dma_list_exec +EXPORT_SYMBOL vmlinux 0x5bb89d89 netdev_has_upper_dev +EXPORT_SYMBOL vmlinux 0x5bc10524 printk_emit +EXPORT_SYMBOL vmlinux 0x5bd1dd35 agp_backend_release +EXPORT_SYMBOL vmlinux 0x5c050fe2 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0x5c28befe scsi_print_command +EXPORT_SYMBOL vmlinux 0x5c37f319 _raw_spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x5c5b479e tcp_seq_open +EXPORT_SYMBOL vmlinux 0x5c68739e of_mdiobus_register +EXPORT_SYMBOL vmlinux 0x5c7514dd unregister_netdev +EXPORT_SYMBOL vmlinux 0x5c75497a sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x5c87a9a1 secpath_dup +EXPORT_SYMBOL vmlinux 0x5c97a3c9 agp_backend_acquire +EXPORT_SYMBOL vmlinux 0x5c9cef2e devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0x5ca2cd3f skb_checksum_help +EXPORT_SYMBOL vmlinux 0x5cab2cfb tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x5cafbd16 neigh_direct_output +EXPORT_SYMBOL vmlinux 0x5cb0379c tcf_hash_insert +EXPORT_SYMBOL vmlinux 0x5cb77942 setattr_copy +EXPORT_SYMBOL vmlinux 0x5cc64d66 swiotlb_dma_supported +EXPORT_SYMBOL vmlinux 0x5cdbc77d elevator_init +EXPORT_SYMBOL vmlinux 0x5ce6870b __scm_send +EXPORT_SYMBOL vmlinux 0x5cf30e10 __debugger_ipi +EXPORT_SYMBOL vmlinux 0x5cf53ce2 input_free_minor +EXPORT_SYMBOL vmlinux 0x5d12b769 clone_cred +EXPORT_SYMBOL vmlinux 0x5d22d37e down_write_trylock +EXPORT_SYMBOL vmlinux 0x5d315499 pci_get_subsys +EXPORT_SYMBOL vmlinux 0x5d345110 nvdimm_namespace_disk_name +EXPORT_SYMBOL vmlinux 0x5d42c229 input_close_device +EXPORT_SYMBOL vmlinux 0x5d4aa7c6 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x5d51cdea dev_change_flags +EXPORT_SYMBOL vmlinux 0x5d5278dc inet_recvmsg +EXPORT_SYMBOL vmlinux 0x5d550c4d scsi_sd_probe_domain +EXPORT_SYMBOL vmlinux 0x5d76b6c0 genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0x5d83f6cf ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x5d87b5a1 compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x5d9d2c23 inet_put_port +EXPORT_SYMBOL vmlinux 0x5d9f498e mmc_can_sanitize +EXPORT_SYMBOL vmlinux 0x5dc51fe1 netif_wake_subqueue +EXPORT_SYMBOL vmlinux 0x5dcedb44 lru_cache_add_file +EXPORT_SYMBOL vmlinux 0x5e336987 flex_array_prealloc +EXPORT_SYMBOL vmlinux 0x5e3a8a9c __wake_up +EXPORT_SYMBOL vmlinux 0x5e3cf6ad neigh_seq_next +EXPORT_SYMBOL vmlinux 0x5e3e1d63 scsi_is_host_device +EXPORT_SYMBOL vmlinux 0x5e475edf xfrm6_protocol_register +EXPORT_SYMBOL vmlinux 0x5e5ce662 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5e9ca5ff fb_pan_display +EXPORT_SYMBOL vmlinux 0x5ea7d5ae tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x5eb24829 dm_shift_arg +EXPORT_SYMBOL vmlinux 0x5ebcd565 of_get_next_available_child +EXPORT_SYMBOL vmlinux 0x5ebeac98 keyring_alloc +EXPORT_SYMBOL vmlinux 0x5ec1f76b devm_get_gpiod_from_child +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5eddb914 lockref_put_return +EXPORT_SYMBOL vmlinux 0x5ee18e2a netpoll_setup +EXPORT_SYMBOL vmlinux 0x5ef07467 sdev_prefix_printk +EXPORT_SYMBOL vmlinux 0x5f005368 kstrtou8 +EXPORT_SYMBOL vmlinux 0x5f098b2a in6addr_interfacelocal_allrouters +EXPORT_SYMBOL vmlinux 0x5f591c86 inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0x5f8a2728 isa_io_base +EXPORT_SYMBOL vmlinux 0x5f9f0397 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x5fa2cd67 tty_mutex +EXPORT_SYMBOL vmlinux 0x5fa2e0db fb_validate_mode +EXPORT_SYMBOL vmlinux 0x5fb6867a inode_set_bytes +EXPORT_SYMBOL vmlinux 0x5fb90da0 simple_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x5fc25c32 param_ops_ushort +EXPORT_SYMBOL vmlinux 0x5fcfb0ed find_inode_nowait +EXPORT_SYMBOL vmlinux 0x5fda0227 vfs_stat +EXPORT_SYMBOL vmlinux 0x5fecfcaa twl6040_reg_read +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x601f665f dm_io_client_create +EXPORT_SYMBOL vmlinux 0x6032c388 phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0x60352082 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x60614814 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x606ac1cb mutex_trylock +EXPORT_SYMBOL vmlinux 0x606bb921 blk_execute_rq +EXPORT_SYMBOL vmlinux 0x606d0b09 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x60872116 simple_release_fs +EXPORT_SYMBOL vmlinux 0x6091644e flow_keys_dissector +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a6da18 dquot_writeback_dquots +EXPORT_SYMBOL vmlinux 0x60a70fbd d_path +EXPORT_SYMBOL vmlinux 0x60b014f9 generic_perform_write +EXPORT_SYMBOL vmlinux 0x60c3a50e blk_post_runtime_resume +EXPORT_SYMBOL vmlinux 0x60cc6b33 blk_get_request +EXPORT_SYMBOL vmlinux 0x60df1e3b posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x60f690cd single_release +EXPORT_SYMBOL vmlinux 0x61174340 bdi_destroy +EXPORT_SYMBOL vmlinux 0x61270dfb cdrom_open +EXPORT_SYMBOL vmlinux 0x6128b5fc __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x612b804d xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x61385269 block_write_end +EXPORT_SYMBOL vmlinux 0x614bb773 radix_tree_insert +EXPORT_SYMBOL vmlinux 0x6162ede2 __break_lease +EXPORT_SYMBOL vmlinux 0x61639019 simple_setattr +EXPORT_SYMBOL vmlinux 0x616d96ac scsi_target_resume +EXPORT_SYMBOL vmlinux 0x618911fc numa_node +EXPORT_SYMBOL vmlinux 0x61953762 blk_mq_tag_busy_iter +EXPORT_SYMBOL vmlinux 0x619cb7dd simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x61a4fab0 lro_flush_all +EXPORT_SYMBOL vmlinux 0x61af48b8 trace_print_array_seq +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61eef2c9 _insb +EXPORT_SYMBOL vmlinux 0x61fadd9c scsi_host_lookup +EXPORT_SYMBOL vmlinux 0x61fc2a0b tcp_ioctl +EXPORT_SYMBOL vmlinux 0x61fc6d33 of_node_put +EXPORT_SYMBOL vmlinux 0x620950c7 dquot_get_state +EXPORT_SYMBOL vmlinux 0x6214aef2 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x6215f255 pagevec_lookup +EXPORT_SYMBOL vmlinux 0x6225637e md5_transform +EXPORT_SYMBOL vmlinux 0x6228c21f smp_call_function_single +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x6277e72a commit_creds +EXPORT_SYMBOL vmlinux 0x62827bec security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x62849ac7 dev_valid_name +EXPORT_SYMBOL vmlinux 0x628b01ed iunique +EXPORT_SYMBOL vmlinux 0x62b39296 writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x62cb0780 generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x62d4f881 pci_enable_msix +EXPORT_SYMBOL vmlinux 0x62d815df jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x62d9ea24 sock_i_uid +EXPORT_SYMBOL vmlinux 0x62e32477 blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x62f76260 km_is_alive +EXPORT_SYMBOL vmlinux 0x62fd46ca inet6_bind +EXPORT_SYMBOL vmlinux 0x63187451 pcie_aspm_support_enabled +EXPORT_SYMBOL vmlinux 0x63231951 gen_pool_create +EXPORT_SYMBOL vmlinux 0x6334ee05 fbcon_rotate_ud +EXPORT_SYMBOL vmlinux 0x63396aec __debugger_break_match +EXPORT_SYMBOL vmlinux 0x63579d6d bdget_disk +EXPORT_SYMBOL vmlinux 0x6371a8c7 param_get_ullong +EXPORT_SYMBOL vmlinux 0x6372acad inet_add_offload +EXPORT_SYMBOL vmlinux 0x63818e91 mipi_dsi_dcs_set_tear_off +EXPORT_SYMBOL vmlinux 0x6384b95b ipv6_sock_mc_join +EXPORT_SYMBOL vmlinux 0x639f4293 blk_integrity_is_initialized +EXPORT_SYMBOL vmlinux 0x63a7c28c bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x63ac5b00 param_get_long +EXPORT_SYMBOL vmlinux 0x63c37bc6 tcf_hash_cleanup +EXPORT_SYMBOL vmlinux 0x63c4d61f __bitmap_weight +EXPORT_SYMBOL vmlinux 0x63ca74af iterate_mounts +EXPORT_SYMBOL vmlinux 0x63d84c4e neigh_app_ns +EXPORT_SYMBOL vmlinux 0x63eb9355 panic_blink +EXPORT_SYMBOL vmlinux 0x63fc232f strlen_user +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x640b115c compat_ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x641044ed xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x64127b67 bitmap_find_next_zero_area_off +EXPORT_SYMBOL vmlinux 0x641f9e32 udp_lib_unhash +EXPORT_SYMBOL vmlinux 0x64424917 dev_trans_start +EXPORT_SYMBOL vmlinux 0x648ee9c5 get_pci_dma_ops +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64a6ee25 scsi_execute_req_flags +EXPORT_SYMBOL vmlinux 0x64bbc288 string_unescape +EXPORT_SYMBOL vmlinux 0x64d65a93 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x64d85ad7 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x64f132a2 inode_sub_rsv_space +EXPORT_SYMBOL vmlinux 0x65048f58 msi_bitmap_free_hwirqs +EXPORT_SYMBOL vmlinux 0x6513a3fa fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x6514afbb cfb_fillrect +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x6527687e mutex_lock +EXPORT_SYMBOL vmlinux 0x652ce9aa nla_memcmp +EXPORT_SYMBOL vmlinux 0x6531b1e4 jbd2_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x654767e2 get_super +EXPORT_SYMBOL vmlinux 0x65566532 from_kuid +EXPORT_SYMBOL vmlinux 0x65662d2c scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x656c1a0e string_escape_mem +EXPORT_SYMBOL vmlinux 0x659281df vm_mmap +EXPORT_SYMBOL vmlinux 0x6599fd86 neigh_table_init +EXPORT_SYMBOL vmlinux 0x659d6175 netdev_features_change +EXPORT_SYMBOL vmlinux 0x65bb58a2 _raw_read_trylock +EXPORT_SYMBOL vmlinux 0x65bc5d84 pnv_pci_get_phb_node +EXPORT_SYMBOL vmlinux 0x65cbf062 tty_do_resize +EXPORT_SYMBOL vmlinux 0x65cef7fb page_readlink +EXPORT_SYMBOL vmlinux 0x65d9e877 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0x65dab1f5 mmc_start_req +EXPORT_SYMBOL vmlinux 0x65dccf13 xz_dec_end +EXPORT_SYMBOL vmlinux 0x65e0d6d7 memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x65e29da7 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x65f3ad9a fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0x65f91730 dentry_unhash +EXPORT_SYMBOL vmlinux 0x662edc08 bio_advance +EXPORT_SYMBOL vmlinux 0x6632031a mipi_dsi_attach +EXPORT_SYMBOL vmlinux 0x664ae1ed elv_rb_find +EXPORT_SYMBOL vmlinux 0x664be381 abx500_startup_irq_enabled +EXPORT_SYMBOL vmlinux 0x66589426 filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0x665a58b1 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x66640238 add_random_ready_callback +EXPORT_SYMBOL vmlinux 0x666688c0 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x66754be3 gen_new_estimator +EXPORT_SYMBOL vmlinux 0x66807155 scsi_remove_host +EXPORT_SYMBOL vmlinux 0x66d5e152 irq_set_chip +EXPORT_SYMBOL vmlinux 0x66edba69 __devm_gpiod_get +EXPORT_SYMBOL vmlinux 0x671187fb pci_disable_link_state_locked +EXPORT_SYMBOL vmlinux 0x671faf07 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0x673f815e agp_bridges +EXPORT_SYMBOL vmlinux 0x6745ab95 jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0x676a030d dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0x67733cf4 mb_cache_create +EXPORT_SYMBOL vmlinux 0x677dd26d bio_map_kern +EXPORT_SYMBOL vmlinux 0x679bbdf3 jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0x67b78eb3 seq_hlist_next_rcu +EXPORT_SYMBOL vmlinux 0x67d0a8c1 twl6030_mmc_card_detect +EXPORT_SYMBOL vmlinux 0x67d79870 end_buffer_async_write +EXPORT_SYMBOL vmlinux 0x67ec8d41 unregister_filesystem +EXPORT_SYMBOL vmlinux 0x6808b453 __unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x680ce193 crypto_sha256_finup +EXPORT_SYMBOL vmlinux 0x68141fa6 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x6817aa22 key_reject_and_link +EXPORT_SYMBOL vmlinux 0x68609857 complete_and_exit +EXPORT_SYMBOL vmlinux 0x687b6a16 kdbgetsymval +EXPORT_SYMBOL vmlinux 0x68a45e69 tcp_prot +EXPORT_SYMBOL vmlinux 0x68ae6dc4 fb_prepare_logo +EXPORT_SYMBOL vmlinux 0x68b83ac6 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x68dfc181 seq_write +EXPORT_SYMBOL vmlinux 0x68f956e2 eth_header_parse +EXPORT_SYMBOL vmlinux 0x69160fb6 ip_ct_attach +EXPORT_SYMBOL vmlinux 0x69214ccb dev_set_mtu +EXPORT_SYMBOL vmlinux 0x69268407 mmc_read_bkops_status +EXPORT_SYMBOL vmlinux 0x6926e833 bio_integrity_trim +EXPORT_SYMBOL vmlinux 0x6949836c dev_get_by_index +EXPORT_SYMBOL vmlinux 0x696b6e66 dev_get_by_name_rcu +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x69742a8c get_unmapped_area +EXPORT_SYMBOL vmlinux 0x6989f8a3 address_space_init_once +EXPORT_SYMBOL vmlinux 0x698cd377 tcp_check_req +EXPORT_SYMBOL vmlinux 0x69a0ca7d iowrite16be +EXPORT_SYMBOL vmlinux 0x69a358a6 iomem_resource +EXPORT_SYMBOL vmlinux 0x69ad2f20 kstrtouint +EXPORT_SYMBOL vmlinux 0x69ba545e ps2_init +EXPORT_SYMBOL vmlinux 0x69cd0796 swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x69cf4690 jbd2_journal_file_inode +EXPORT_SYMBOL vmlinux 0x69d07583 phy_connect_direct +EXPORT_SYMBOL vmlinux 0x69f8c9ff tcp_md5_do_add +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a03e366 blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x6a0a3d95 uart_resume_port +EXPORT_SYMBOL vmlinux 0x6a20f246 serio_open +EXPORT_SYMBOL vmlinux 0x6a2784df mipi_dsi_dcs_read +EXPORT_SYMBOL vmlinux 0x6a481ef1 blk_peek_request +EXPORT_SYMBOL vmlinux 0x6a4b24ce kobject_set_name +EXPORT_SYMBOL vmlinux 0x6a4e5c98 blk_finish_request +EXPORT_SYMBOL vmlinux 0x6a5ecb18 unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x6a5fa363 sigprocmask +EXPORT_SYMBOL vmlinux 0x6a740c54 gen_pool_for_each_chunk +EXPORT_SYMBOL vmlinux 0x6a76f3ac blk_iopoll_enable +EXPORT_SYMBOL vmlinux 0x6aa23f94 simple_readpage +EXPORT_SYMBOL vmlinux 0x6ab58c0b inode_init_once +EXPORT_SYMBOL vmlinux 0x6acafd5b cookie_timestamp_decode +EXPORT_SYMBOL vmlinux 0x6acb973d iowrite32be +EXPORT_SYMBOL vmlinux 0x6ad8d1c6 blk_mq_map_queue +EXPORT_SYMBOL vmlinux 0x6aeefac4 zlib_deflateReset +EXPORT_SYMBOL vmlinux 0x6b06fdce delayed_work_timer_fn +EXPORT_SYMBOL vmlinux 0x6b1a32c9 d_add_ci +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b292c6a mipi_dsi_dcs_set_tear_on +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b3b4574 check_disk_change +EXPORT_SYMBOL vmlinux 0x6b4a9241 ip6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x6b54bbd0 kmem_cache_create +EXPORT_SYMBOL vmlinux 0x6b5dfe73 __debugger_bpt +EXPORT_SYMBOL vmlinux 0x6b640864 nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6b66c889 fence_free +EXPORT_SYMBOL vmlinux 0x6b69db01 write_dirty_buffer +EXPORT_SYMBOL vmlinux 0x6b6e6668 param_set_copystring +EXPORT_SYMBOL vmlinux 0x6b77675d jbd2_log_start_commit +EXPORT_SYMBOL vmlinux 0x6b8373de __mmc_claim_host +EXPORT_SYMBOL vmlinux 0x6b86df00 mipi_dsi_driver_unregister +EXPORT_SYMBOL vmlinux 0x6bad323f of_match_node +EXPORT_SYMBOL vmlinux 0x6bb65cba blk_mq_start_hw_queue +EXPORT_SYMBOL vmlinux 0x6bc21516 bdi_register_dev +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bcae1a2 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x6bcc24cc jbd2_journal_load +EXPORT_SYMBOL vmlinux 0x6bcc7e08 blk_mq_start_hw_queues +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6befe8d8 dst_destroy +EXPORT_SYMBOL vmlinux 0x6c09c2a4 del_timer +EXPORT_SYMBOL vmlinux 0x6c182148 __ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x6c1f03fb tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x6c1fe711 xfrm_input_resume +EXPORT_SYMBOL vmlinux 0x6c393d47 md_update_sb +EXPORT_SYMBOL vmlinux 0x6c44d1e8 cad_pid +EXPORT_SYMBOL vmlinux 0x6c512918 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x6c51a836 sysctl_tcp_notsent_lowat +EXPORT_SYMBOL vmlinux 0x6c53e082 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x6c5cc0b1 tag_pages_for_writeback +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6c8b4183 tcp_poll +EXPORT_SYMBOL vmlinux 0x6ca59947 jbd2_journal_start_reserved +EXPORT_SYMBOL vmlinux 0x6cb7aee9 inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0x6cd463e8 netlink_ns_capable +EXPORT_SYMBOL vmlinux 0x6cdcd0c6 tc_classify +EXPORT_SYMBOL vmlinux 0x6ce24c08 ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0x6ce74354 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x6cef1682 skb_tx_error +EXPORT_SYMBOL vmlinux 0x6d0db721 register_framebuffer +EXPORT_SYMBOL vmlinux 0x6d0f1f89 dm_table_get_mode +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d313129 mnt_drop_write_file +EXPORT_SYMBOL vmlinux 0x6d5c2782 phy_detach +EXPORT_SYMBOL vmlinux 0x6d7894a7 fixed_phy_update_state +EXPORT_SYMBOL vmlinux 0x6d79cda9 cdrom_release +EXPORT_SYMBOL vmlinux 0x6d82c0f6 udp_lib_get_port +EXPORT_SYMBOL vmlinux 0x6d8e34b2 iov_iter_zero +EXPORT_SYMBOL vmlinux 0x6d91f157 register_netdevice +EXPORT_SYMBOL vmlinux 0x6da928f4 _insw_ns +EXPORT_SYMBOL vmlinux 0x6deda130 inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0x6dedb6f6 netdev_class_create_file_ns +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6df1215e drop_nlink +EXPORT_SYMBOL vmlinux 0x6df1aaf1 kernel_sigaction +EXPORT_SYMBOL vmlinux 0x6df441da __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x6e221bff blk_start_queue +EXPORT_SYMBOL vmlinux 0x6e6737e3 iommu_tbl_range_alloc +EXPORT_SYMBOL vmlinux 0x6e6ee2c1 vga_put +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e7f0fd2 cmdline_parts_parse +EXPORT_SYMBOL vmlinux 0x6e921f41 vfs_llseek +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ea1da08 generic_pipe_buf_release +EXPORT_SYMBOL vmlinux 0x6ecd1ff4 posix_lock_file +EXPORT_SYMBOL vmlinux 0x6ed515a2 unlock_new_inode +EXPORT_SYMBOL vmlinux 0x6ef16b4f tcp_gro_complete +EXPORT_SYMBOL vmlinux 0x6f20960a full_name_hash +EXPORT_SYMBOL vmlinux 0x6f221b5e generic_show_options +EXPORT_SYMBOL vmlinux 0x6f27e2fb scsi_remove_target +EXPORT_SYMBOL vmlinux 0x6f394192 bio_phys_segments +EXPORT_SYMBOL vmlinux 0x6f3fb847 inet_select_addr +EXPORT_SYMBOL vmlinux 0x6f45a89b sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x6f469f9e abx500_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x6f61b9f1 write_inode_now +EXPORT_SYMBOL vmlinux 0x6f88effb hdmi_avi_infoframe_init +EXPORT_SYMBOL vmlinux 0x6f94507d dev_err +EXPORT_SYMBOL vmlinux 0x6fad4951 override_creds +EXPORT_SYMBOL vmlinux 0x6fba894b xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x6fbf07cd __free_page_frag +EXPORT_SYMBOL vmlinux 0x6fc6f6bd arp_xmit +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fcd7c51 mipi_dsi_dcs_soft_reset +EXPORT_SYMBOL vmlinux 0x6fd87f43 i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0x6fde21b5 agp_bridge +EXPORT_SYMBOL vmlinux 0x6feef137 agp_put_bridge +EXPORT_SYMBOL vmlinux 0x7047d068 vlan_vids_add_by_dev +EXPORT_SYMBOL vmlinux 0x70523a7a __cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x705eb066 copy_page_from_iter +EXPORT_SYMBOL vmlinux 0x706d051c del_timer_sync +EXPORT_SYMBOL vmlinux 0x70733117 sk_stop_timer +EXPORT_SYMBOL vmlinux 0x707f43f6 __ctzdi2 +EXPORT_SYMBOL vmlinux 0x708e6aee bio_split +EXPORT_SYMBOL vmlinux 0x709c9702 devm_gen_pool_create +EXPORT_SYMBOL vmlinux 0x70b66503 vme_register_driver +EXPORT_SYMBOL vmlinux 0x70b7f7df security_inode_readlink +EXPORT_SYMBOL vmlinux 0x70cfff04 truncate_pagecache +EXPORT_SYMBOL vmlinux 0x70da979b revalidate_disk +EXPORT_SYMBOL vmlinux 0x70dc9090 i8042_remove_filter +EXPORT_SYMBOL vmlinux 0x70e9c2d6 netdev_master_upper_dev_link_private +EXPORT_SYMBOL vmlinux 0x70f96f88 glob_match +EXPORT_SYMBOL vmlinux 0x7100b44c udp_seq_open +EXPORT_SYMBOL vmlinux 0x710bff6b param_ops_uint +EXPORT_SYMBOL vmlinux 0x712759e9 tso_count_descs +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x713b02a2 jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0x713e787d posix_unblock_lock +EXPORT_SYMBOL vmlinux 0x714d1125 sock_update_memcg +EXPORT_SYMBOL vmlinux 0x71634e4b twl6040_power +EXPORT_SYMBOL vmlinux 0x71661ae2 agp_create_memory +EXPORT_SYMBOL vmlinux 0x71707618 security_task_getsecid +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x7186f810 dev_mc_init +EXPORT_SYMBOL vmlinux 0x71980cf9 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x719f5e2f tcp_init_sock +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71a672ef dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x71af006d input_mt_report_pointer_emulation +EXPORT_SYMBOL vmlinux 0x71dbdd88 pci_scan_slot +EXPORT_SYMBOL vmlinux 0x71e27b0f submit_bio +EXPORT_SYMBOL vmlinux 0x720ea7be fbcon_rotate_cw +EXPORT_SYMBOL vmlinux 0x721666ee nf_nat_decode_session_hook +EXPORT_SYMBOL vmlinux 0x721c9102 pcim_iounmap +EXPORT_SYMBOL vmlinux 0x7222a8d2 rtnl_notify +EXPORT_SYMBOL vmlinux 0x72277d78 tty_register_device +EXPORT_SYMBOL vmlinux 0x723695cf __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x72670934 blk_mq_stop_hw_queues +EXPORT_SYMBOL vmlinux 0x727540e2 read_cache_pages +EXPORT_SYMBOL vmlinux 0x7287e2eb ns_capable +EXPORT_SYMBOL vmlinux 0x728a7a04 generic_getxattr +EXPORT_SYMBOL vmlinux 0x729deacf scsi_ioctl_reset +EXPORT_SYMBOL vmlinux 0x72aa26ba pm_vt_switch_unregister +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72b6fa56 fence_wait_timeout +EXPORT_SYMBOL vmlinux 0x72c98139 __arch_hweight64 +EXPORT_SYMBOL vmlinux 0x72e5bf24 security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x7315a4e9 twl6030_mmc_card_detect_config +EXPORT_SYMBOL vmlinux 0x731a747a pci_io_base +EXPORT_SYMBOL vmlinux 0x731aedc8 i8042_install_filter +EXPORT_SYMBOL vmlinux 0x733c3b54 kasprintf +EXPORT_SYMBOL vmlinux 0x735054cf blk_integrity_merge_bio +EXPORT_SYMBOL vmlinux 0x735d8503 add_wait_queue +EXPORT_SYMBOL vmlinux 0x73710a3e dqstats +EXPORT_SYMBOL vmlinux 0x7376b681 blk_fetch_request +EXPORT_SYMBOL vmlinux 0x7377348c input_mt_get_slot_by_key +EXPORT_SYMBOL vmlinux 0x73a11a6f nf_setsockopt +EXPORT_SYMBOL vmlinux 0x73a303d2 phy_ethtool_set_eee +EXPORT_SYMBOL vmlinux 0x73a446bd param_get_short +EXPORT_SYMBOL vmlinux 0x73ae063c rc5t583_ext_power_req_config +EXPORT_SYMBOL vmlinux 0x73cb16ae sock_create_kern +EXPORT_SYMBOL vmlinux 0x73d11eca neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x7410aba2 strreplace +EXPORT_SYMBOL vmlinux 0x741344ba tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x7441aaea ww_mutex_unlock +EXPORT_SYMBOL vmlinux 0x74584919 user_path_at_empty +EXPORT_SYMBOL vmlinux 0x746402b1 textsearch_prepare +EXPORT_SYMBOL vmlinux 0x747195f0 hdmi_vendor_infoframe_init +EXPORT_SYMBOL vmlinux 0x7472278c key_type_keyring +EXPORT_SYMBOL vmlinux 0x748585ad xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x7485b9ef ppp_unit_number +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x748dfc8b mipi_dsi_dcs_set_display_off +EXPORT_SYMBOL vmlinux 0x749d6e72 phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0x74a9b629 loop_backing_file +EXPORT_SYMBOL vmlinux 0x74b90483 free_buffer_head +EXPORT_SYMBOL vmlinux 0x74bda452 pcie_get_minimum_link +EXPORT_SYMBOL vmlinux 0x74c134b9 __sw_hweight32 +EXPORT_SYMBOL vmlinux 0x74e5ff1a udpv6_encap_enable +EXPORT_SYMBOL vmlinux 0x74e67c43 fb_set_cmap +EXPORT_SYMBOL vmlinux 0x74eed142 lock_two_nondirectories +EXPORT_SYMBOL vmlinux 0x750a3c55 phy_device_free +EXPORT_SYMBOL vmlinux 0x752b6694 single_open_size +EXPORT_SYMBOL vmlinux 0x753134a3 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x7532588a alloc_pages_exact +EXPORT_SYMBOL vmlinux 0x7538b132 agp_off +EXPORT_SYMBOL vmlinux 0x754fe1d3 mount_pseudo +EXPORT_SYMBOL vmlinux 0x75656081 blk_mq_alloc_tag_set +EXPORT_SYMBOL vmlinux 0x757e9b8e ps2_drain +EXPORT_SYMBOL vmlinux 0x7583b63d would_dump +EXPORT_SYMBOL vmlinux 0x7597f46c mmc_detect_change +EXPORT_SYMBOL vmlinux 0x75994700 add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x75af9760 twl6040_get_pll +EXPORT_SYMBOL vmlinux 0x75b82308 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x75bda77a seq_hlist_next +EXPORT_SYMBOL vmlinux 0x75bdea12 iommu_area_alloc +EXPORT_SYMBOL vmlinux 0x75be6702 register_sysctl_paths +EXPORT_SYMBOL vmlinux 0x75c55a70 pcie_capability_read_word +EXPORT_SYMBOL vmlinux 0x75d28ddb try_module_get +EXPORT_SYMBOL vmlinux 0x75ea3e1c nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0x7600c4b1 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x7608ca8d kthread_create_on_node +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760a9a29 blk_queue_max_segments +EXPORT_SYMBOL vmlinux 0x7613ea39 jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0x7645af6f sg_pcopy_from_buffer +EXPORT_SYMBOL vmlinux 0x7647726c handle_sysrq +EXPORT_SYMBOL vmlinux 0x764bd77c request_resource +EXPORT_SYMBOL vmlinux 0x765ff474 crc_t10dif_generic +EXPORT_SYMBOL vmlinux 0x76b36c49 tcf_hash_check +EXPORT_SYMBOL vmlinux 0x76b59b33 cpu_sibling_map +EXPORT_SYMBOL vmlinux 0x76bb03d6 param_ops_int +EXPORT_SYMBOL vmlinux 0x76ccfd19 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76d451c4 add_taint +EXPORT_SYMBOL vmlinux 0x76e059f0 rawv6_mh_filter_register +EXPORT_SYMBOL vmlinux 0x76eac0d4 kill_litter_super +EXPORT_SYMBOL vmlinux 0x76fd0cc5 nd_iostat_end +EXPORT_SYMBOL vmlinux 0x7713cdb2 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0x771cf835 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x771f57c3 mipi_dsi_dcs_set_display_on +EXPORT_SYMBOL vmlinux 0x773fa409 __kfifo_dma_in_finish_r +EXPORT_SYMBOL vmlinux 0x774cda6d __vio_register_driver +EXPORT_SYMBOL vmlinux 0x775e9d74 noop_fsync +EXPORT_SYMBOL vmlinux 0x7763a22b blk_stack_limits +EXPORT_SYMBOL vmlinux 0x77718248 max8998_update_reg +EXPORT_SYMBOL vmlinux 0x777d164d km_state_expired +EXPORT_SYMBOL vmlinux 0x779a18af kstrtoll +EXPORT_SYMBOL vmlinux 0x77a5d8af ip6_frag_match +EXPORT_SYMBOL vmlinux 0x77bc13a0 strim +EXPORT_SYMBOL vmlinux 0x77cd0f5d giveup_altivec +EXPORT_SYMBOL vmlinux 0x77d9571b dm_get_device +EXPORT_SYMBOL vmlinux 0x77e7cb18 set_wb_congested +EXPORT_SYMBOL vmlinux 0x77ef9cfd jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x781395ba nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x782bee70 pnv_cxl_ioda_msi_setup +EXPORT_SYMBOL vmlinux 0x7830b04f hvc_put_chars +EXPORT_SYMBOL vmlinux 0x783b3563 wake_up_atomic_t +EXPORT_SYMBOL vmlinux 0x783d92b1 ata_std_end_eh +EXPORT_SYMBOL vmlinux 0x783e12db put_filp +EXPORT_SYMBOL vmlinux 0x7846af3e __kfifo_len_r +EXPORT_SYMBOL vmlinux 0x78726f5c __netif_schedule +EXPORT_SYMBOL vmlinux 0x78764df0 abx500_get_register_interruptible +EXPORT_SYMBOL vmlinux 0x7880c781 dm_kcopyd_prepare_callback +EXPORT_SYMBOL vmlinux 0x789affb1 frontswap_tmem_exclusive_gets +EXPORT_SYMBOL vmlinux 0x789fb645 send_sig_info +EXPORT_SYMBOL vmlinux 0x78a9e905 _numa_mem_ +EXPORT_SYMBOL vmlinux 0x78b106bd kfree_skb +EXPORT_SYMBOL vmlinux 0x78be5161 blk_mq_init_queue +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78eb2d7e t10_pi_type1_ip +EXPORT_SYMBOL vmlinux 0x78eca531 __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x78f1d9b6 padata_unregister_cpumask_notifier +EXPORT_SYMBOL vmlinux 0x79151f72 no_llseek +EXPORT_SYMBOL vmlinux 0x79204916 blk_mq_unique_tag +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x797d5155 skb_make_writable +EXPORT_SYMBOL vmlinux 0x7984eefc key_update +EXPORT_SYMBOL vmlinux 0x7985d043 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0x798b0697 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x7997d8dd pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x79a2995e phy_mac_interrupt +EXPORT_SYMBOL vmlinux 0x79a33f85 vme_get_size +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79b472ee udp_add_offload +EXPORT_SYMBOL vmlinux 0x79c8d852 unlock_buffer +EXPORT_SYMBOL vmlinux 0x79d9ea4f vme_irq_handler +EXPORT_SYMBOL vmlinux 0x79ff30ed path_get +EXPORT_SYMBOL vmlinux 0x7a0aa511 reservation_object_add_excl_fence +EXPORT_SYMBOL vmlinux 0x7a209c31 simple_fill_super +EXPORT_SYMBOL vmlinux 0x7a226698 inode_init_always +EXPORT_SYMBOL vmlinux 0x7a27c184 ewma_init +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a563a7f xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x7a58bb15 netdev_crit +EXPORT_SYMBOL vmlinux 0x7a5b8777 eth_header_cache +EXPORT_SYMBOL vmlinux 0x7a6cdedc do_settimeofday64 +EXPORT_SYMBOL vmlinux 0x7a7aa9c0 vc_cons +EXPORT_SYMBOL vmlinux 0x7a925833 cpufreq_get_global_kobject +EXPORT_SYMBOL vmlinux 0x7a93c160 bio_clone_bioset +EXPORT_SYMBOL vmlinux 0x7a9f022b fbcon_set_rotate +EXPORT_SYMBOL vmlinux 0x7a9f19b3 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x7aa1756e kvfree +EXPORT_SYMBOL vmlinux 0x7ab88a45 system_freezing_cnt +EXPORT_SYMBOL vmlinux 0x7ad050b9 qid_lt +EXPORT_SYMBOL vmlinux 0x7ad182ee ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0x7add44b5 posix_acl_valid +EXPORT_SYMBOL vmlinux 0x7afd3aa1 sk_reset_timer +EXPORT_SYMBOL vmlinux 0x7b038c55 fb_class +EXPORT_SYMBOL vmlinux 0x7b08e552 sdev_disable_disk_events +EXPORT_SYMBOL vmlinux 0x7b16235f hdmi_vendor_infoframe_pack +EXPORT_SYMBOL vmlinux 0x7b170ac9 napi_disable +EXPORT_SYMBOL vmlinux 0x7b19daf5 paca +EXPORT_SYMBOL vmlinux 0x7b26f42f dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x7b2aef6c __krealloc +EXPORT_SYMBOL vmlinux 0x7b3a47ae of_get_parent +EXPORT_SYMBOL vmlinux 0x7b4653c4 of_iomap +EXPORT_SYMBOL vmlinux 0x7b59aa48 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x7b73866a blk_integrity_compare +EXPORT_SYMBOL vmlinux 0x7b7de813 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x7b845f3d agp_generic_free_by_type +EXPORT_SYMBOL vmlinux 0x7b9df824 kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x7bb756cc neigh_proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x7bc255a3 inet_listen +EXPORT_SYMBOL vmlinux 0x7bdc58ab generic_removexattr +EXPORT_SYMBOL vmlinux 0x7bff3413 tty_unregister_device +EXPORT_SYMBOL vmlinux 0x7c003aef _raw_read_lock_irq +EXPORT_SYMBOL vmlinux 0x7c060cdb replace_mount_options +EXPORT_SYMBOL vmlinux 0x7c1372e8 panic +EXPORT_SYMBOL vmlinux 0x7c173634 __bitmap_complement +EXPORT_SYMBOL vmlinux 0x7c238dea make_kgid +EXPORT_SYMBOL vmlinux 0x7c2bb505 d_move +EXPORT_SYMBOL vmlinux 0x7c2d098f krealloc +EXPORT_SYMBOL vmlinux 0x7c374cc8 blk_recount_segments +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c4b92e3 vme_new_dma_list +EXPORT_SYMBOL vmlinux 0x7c59a9db page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x7c5e1b4c module_refcount +EXPORT_SYMBOL vmlinux 0x7c61340c __release_region +EXPORT_SYMBOL vmlinux 0x7c6d7fed register_sysctl +EXPORT_SYMBOL vmlinux 0x7c70a1e7 vfs_link +EXPORT_SYMBOL vmlinux 0x7c753572 netdev_notify_peers +EXPORT_SYMBOL vmlinux 0x7c98845d twl_i2c_read +EXPORT_SYMBOL vmlinux 0x7cab2fe7 proc_mkdir +EXPORT_SYMBOL vmlinux 0x7cb1ae69 cpu_down +EXPORT_SYMBOL vmlinux 0x7cbab47e xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x7ce18c9f from_kqid +EXPORT_SYMBOL vmlinux 0x7ce7514c netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x7cee5814 blk_rq_set_block_pc +EXPORT_SYMBOL vmlinux 0x7cf35220 vme_master_free +EXPORT_SYMBOL vmlinux 0x7d032bc6 reqsk_queue_hash_req +EXPORT_SYMBOL vmlinux 0x7d083bfc serio_rescan +EXPORT_SYMBOL vmlinux 0x7d0db45c jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x7d0fc5cf scsi_add_host_with_dma +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d15ab0b dma_common_get_sgtable +EXPORT_SYMBOL vmlinux 0x7d1e64b9 mipi_dsi_dcs_exit_sleep_mode +EXPORT_SYMBOL vmlinux 0x7d6c3bba ndo_dflt_fdb_del +EXPORT_SYMBOL vmlinux 0x7d705738 blk_start_plug +EXPORT_SYMBOL vmlinux 0x7d9514c1 node_to_cpumask_map +EXPORT_SYMBOL vmlinux 0x7dc97879 rtas_get_error_log_max +EXPORT_SYMBOL vmlinux 0x7de9eafc __napi_schedule_irqoff +EXPORT_SYMBOL vmlinux 0x7deeb089 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x7deff673 dm_consume_args +EXPORT_SYMBOL vmlinux 0x7e68d35f inet_addr_type +EXPORT_SYMBOL vmlinux 0x7e7bad33 fb_get_mode +EXPORT_SYMBOL vmlinux 0x7e8104c4 vm_map_ram +EXPORT_SYMBOL vmlinux 0x7e8d87bc inet_stream_connect +EXPORT_SYMBOL vmlinux 0x7ea65a41 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x7edd7c09 get_cached_acl_rcu +EXPORT_SYMBOL vmlinux 0x7ee6d93a nsecs_to_jiffies64 +EXPORT_SYMBOL vmlinux 0x7ef0fca2 __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x7f02188f __msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x7f243e5c skb_dequeue +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f2763a0 param_set_long +EXPORT_SYMBOL vmlinux 0x7f2c332a inet_del_offload +EXPORT_SYMBOL vmlinux 0x7f37245f mmc_gpio_get_cd +EXPORT_SYMBOL vmlinux 0x7f3821d7 ip6_expire_frag_queue +EXPORT_SYMBOL vmlinux 0x7f3d3f3d tty_free_termios +EXPORT_SYMBOL vmlinux 0x7f62a045 cpu_maps_update_done +EXPORT_SYMBOL vmlinux 0x7f67385d xfrm6_rcv +EXPORT_SYMBOL vmlinux 0x7f79c383 eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x7fa751ae vme_slave_request +EXPORT_SYMBOL vmlinux 0x7fbd10d2 radix_tree_next_chunk +EXPORT_SYMBOL vmlinux 0x7fc37dac xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x7fe32873 rb_replace_node +EXPORT_SYMBOL vmlinux 0x7fe38f48 sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x7ff5383e cpu_active_mask +EXPORT_SYMBOL vmlinux 0x7fff3431 __get_user_pages +EXPORT_SYMBOL vmlinux 0x80262d38 netdev_master_upper_dev_get +EXPORT_SYMBOL vmlinux 0x8028b087 blk_rq_init +EXPORT_SYMBOL vmlinux 0x8055c3b2 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x8068c15c kblockd_schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x8071d1a8 cpu_all_bits +EXPORT_SYMBOL vmlinux 0x80791a8c radix_tree_gang_lookup_slot +EXPORT_SYMBOL vmlinux 0x80a20860 __alloc_page_frag +EXPORT_SYMBOL vmlinux 0x80c3319d cdrom_media_changed +EXPORT_SYMBOL vmlinux 0x80ca5026 _bin2bcd +EXPORT_SYMBOL vmlinux 0x80d27803 dm_unregister_target +EXPORT_SYMBOL vmlinux 0x80d68d3e fb_register_client +EXPORT_SYMBOL vmlinux 0x80d6cbf2 uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x80ea20d4 devfreq_monitor_start +EXPORT_SYMBOL vmlinux 0x80f78287 max8998_write_reg +EXPORT_SYMBOL vmlinux 0x810d773f force_sig +EXPORT_SYMBOL vmlinux 0x8122ac42 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x81248a95 pci_msi_vec_count +EXPORT_SYMBOL vmlinux 0x812874fc blk_free_tags +EXPORT_SYMBOL vmlinux 0x812b4d6a blk_end_request_all +EXPORT_SYMBOL vmlinux 0x813db670 ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x814e7730 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x8152fa21 pci_bus_get +EXPORT_SYMBOL vmlinux 0x81533963 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x8153a89b tcp_proc_register +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x816014dc nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x8163b898 dev_vprintk_emit +EXPORT_SYMBOL vmlinux 0x8167f0fe ilookup5 +EXPORT_SYMBOL vmlinux 0x8171e406 pci_disable_msi +EXPORT_SYMBOL vmlinux 0x818a9b46 agp_generic_alloc_by_type +EXPORT_SYMBOL vmlinux 0x81a07f4e _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x81b06f13 nf_hook_slow +EXPORT_SYMBOL vmlinux 0x81c0a84f rtas_set_indicator +EXPORT_SYMBOL vmlinux 0x81db6ebb xz_dec_reset +EXPORT_SYMBOL vmlinux 0x81f5f3be blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x821b15fe jbd2_complete_transaction +EXPORT_SYMBOL vmlinux 0x82268800 ip6_dst_hoplimit +EXPORT_SYMBOL vmlinux 0x822c20e7 validate_sp +EXPORT_SYMBOL vmlinux 0x822c5a8c fence_add_callback +EXPORT_SYMBOL vmlinux 0x8244d33b tcp_openreq_init_rwin +EXPORT_SYMBOL vmlinux 0x82458f7f radix_tree_delete_item +EXPORT_SYMBOL vmlinux 0x824b5968 put_cmsg +EXPORT_SYMBOL vmlinux 0x82527801 of_find_net_device_by_node +EXPORT_SYMBOL vmlinux 0x82701365 int_to_scsilun +EXPORT_SYMBOL vmlinux 0x8270e798 bdput +EXPORT_SYMBOL vmlinux 0x828062b1 __frontswap_init +EXPORT_SYMBOL vmlinux 0x828618de ipv6_mc_check_mld +EXPORT_SYMBOL vmlinux 0x82871b60 dmt_modes +EXPORT_SYMBOL vmlinux 0x828af464 i2c_del_driver +EXPORT_SYMBOL vmlinux 0x828fad81 scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0x82a6e0ab __scm_destroy +EXPORT_SYMBOL vmlinux 0x82a7d48d blk_queue_max_write_same_sectors +EXPORT_SYMBOL vmlinux 0x82acfb70 blk_iopoll_sched +EXPORT_SYMBOL vmlinux 0x82c0942a sockfd_lookup +EXPORT_SYMBOL vmlinux 0x82cc3535 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x82d6b0d0 cpumask_next_and +EXPORT_SYMBOL vmlinux 0x82de0c80 __hw_addr_sync_dev +EXPORT_SYMBOL vmlinux 0x82e5a238 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x82f6a6c4 mnt_set_expiry +EXPORT_SYMBOL vmlinux 0x83036897 vme_dma_list_free +EXPORT_SYMBOL vmlinux 0x8304733a blk_set_stacking_limits +EXPORT_SYMBOL vmlinux 0x830f3420 agp_generic_remove_memory +EXPORT_SYMBOL vmlinux 0x83176d2d jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0x832d440a bdgrab +EXPORT_SYMBOL vmlinux 0x8330cde7 dquot_resume +EXPORT_SYMBOL vmlinux 0x833c8143 i2c_master_recv +EXPORT_SYMBOL vmlinux 0x83410167 pcie_get_mps +EXPORT_SYMBOL vmlinux 0x83417edd sg_miter_next +EXPORT_SYMBOL vmlinux 0x834221f1 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x83517607 proc_create_data +EXPORT_SYMBOL vmlinux 0x835401ae seq_lseek +EXPORT_SYMBOL vmlinux 0x83763814 param_get_invbool +EXPORT_SYMBOL vmlinux 0x838638cf ps2_end_command +EXPORT_SYMBOL vmlinux 0x839430b2 __register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x839c9a81 pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0x83a22faa dev_uc_sync +EXPORT_SYMBOL vmlinux 0x83abaec9 __page_cache_alloc +EXPORT_SYMBOL vmlinux 0x83b009ea xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x83c52fba xfrm4_protocol_init +EXPORT_SYMBOL vmlinux 0x83dfb2c5 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x83f81a52 devm_request_any_context_irq +EXPORT_SYMBOL vmlinux 0x83fae3fc km_policy_expired +EXPORT_SYMBOL vmlinux 0x8409ef9c rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x8410a4aa ipv6_push_nfrag_opts +EXPORT_SYMBOL vmlinux 0x8426f73d pid_task +EXPORT_SYMBOL vmlinux 0x8433abd9 tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0x844e3767 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x84698a52 skb_pad +EXPORT_SYMBOL vmlinux 0x84bd69bf dq_data_lock +EXPORT_SYMBOL vmlinux 0x84c33af1 invalidate_partition +EXPORT_SYMBOL vmlinux 0x84e82509 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x84ffea8b idr_preload +EXPORT_SYMBOL vmlinux 0x85003142 pps_event +EXPORT_SYMBOL vmlinux 0x851b0d4a path_is_under +EXPORT_SYMBOL vmlinux 0x85221b7c __skb_tx_hash +EXPORT_SYMBOL vmlinux 0x852768a7 phy_driver_register +EXPORT_SYMBOL vmlinux 0x854809bc cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x854f8751 bitmap_startwrite +EXPORT_SYMBOL vmlinux 0x8566a85c udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x8571824c mipi_dsi_host_unregister +EXPORT_SYMBOL vmlinux 0x857895bc fsnotify_alloc_group +EXPORT_SYMBOL vmlinux 0x858c4cf8 md_set_array_sectors +EXPORT_SYMBOL vmlinux 0x858ec687 bio_put +EXPORT_SYMBOL vmlinux 0x8590482e fb_set_suspend +EXPORT_SYMBOL vmlinux 0x8597eb47 plpar_hcall +EXPORT_SYMBOL vmlinux 0x85b5e625 rfkill_set_states +EXPORT_SYMBOL vmlinux 0x85ccdaf0 scsi_block_requests +EXPORT_SYMBOL vmlinux 0x85d2aba7 blk_delay_queue +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85e15356 tty_lock +EXPORT_SYMBOL vmlinux 0x85e747b2 ata_print_version +EXPORT_SYMBOL vmlinux 0x85e9ef32 netlink_unicast +EXPORT_SYMBOL vmlinux 0x85efc7e0 zero_pfn +EXPORT_SYMBOL vmlinux 0x85f06dca inet6_release +EXPORT_SYMBOL vmlinux 0x861476f6 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x861489b2 security_inode_init_security +EXPORT_SYMBOL vmlinux 0x864291b2 napi_complete_done +EXPORT_SYMBOL vmlinux 0x865029ac __hw_addr_sync +EXPORT_SYMBOL vmlinux 0x865e32e4 input_reset_device +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x866ad182 tc_classify_compat +EXPORT_SYMBOL vmlinux 0x867ad0c9 simple_dir_operations +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x86a373f6 __vfs_write +EXPORT_SYMBOL vmlinux 0x86ace556 vfs_fsync +EXPORT_SYMBOL vmlinux 0x86b03b6a wake_up_process +EXPORT_SYMBOL vmlinux 0x86b0cb07 pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0x86d454a3 from_kgid_munged +EXPORT_SYMBOL vmlinux 0x86d93bc4 locks_free_lock +EXPORT_SYMBOL vmlinux 0x86db1cbb rtas_flash_term_hook +EXPORT_SYMBOL vmlinux 0x86ebe898 of_get_child_by_name +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x87108869 skb_seq_read +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x87277160 scsi_register_driver +EXPORT_SYMBOL vmlinux 0x8733032e path_nosuid +EXPORT_SYMBOL vmlinux 0x873a53ea __arch_hweight8 +EXPORT_SYMBOL vmlinux 0x874cb15d qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x879e318b __sk_backlog_rcv +EXPORT_SYMBOL vmlinux 0x87a7f0ef scsi_unregister +EXPORT_SYMBOL vmlinux 0x87b9592f from_kprojid +EXPORT_SYMBOL vmlinux 0x87c01121 input_set_abs_params +EXPORT_SYMBOL vmlinux 0x87c8593b tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x87ed3f24 alloc_netdev_mqs +EXPORT_SYMBOL vmlinux 0x87f3b1f4 vfs_getattr +EXPORT_SYMBOL vmlinux 0x87fbf7b1 tcp_syn_ack_timeout +EXPORT_SYMBOL vmlinux 0x880693b0 bio_copy_data +EXPORT_SYMBOL vmlinux 0x880c8d44 param_get_uint +EXPORT_SYMBOL vmlinux 0x8811d8db inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x88137724 scsi_scan_target +EXPORT_SYMBOL vmlinux 0x881ff250 __fib6_flush_trees +EXPORT_SYMBOL vmlinux 0x882db37f neigh_proc_dointvec +EXPORT_SYMBOL vmlinux 0x884c3682 iov_iter_advance +EXPORT_SYMBOL vmlinux 0x885db15f get_disk +EXPORT_SYMBOL vmlinux 0x886198b1 dqget +EXPORT_SYMBOL vmlinux 0x886c4b16 __pagevec_lru_add +EXPORT_SYMBOL vmlinux 0x8871c628 sock_no_bind +EXPORT_SYMBOL vmlinux 0x887d2863 mfd_cell_disable +EXPORT_SYMBOL vmlinux 0x887fa47e __getnstimeofday64 +EXPORT_SYMBOL vmlinux 0x888a812c read_cache_page +EXPORT_SYMBOL vmlinux 0x88af0332 mmc_can_trim +EXPORT_SYMBOL vmlinux 0x88ce6743 __devcgroup_inode_permission +EXPORT_SYMBOL vmlinux 0x88f1c9d9 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x8902b77b blk_integrity_register +EXPORT_SYMBOL vmlinux 0x891bef26 vm_stat +EXPORT_SYMBOL vmlinux 0x891fbb10 mempool_destroy +EXPORT_SYMBOL vmlinux 0x89353f75 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x893a5a5c mount_nodev +EXPORT_SYMBOL vmlinux 0x894a545f find_get_pages_tag +EXPORT_SYMBOL vmlinux 0x895108f3 proc_dostring +EXPORT_SYMBOL vmlinux 0x895577b0 numa_cpu_lookup_table +EXPORT_SYMBOL vmlinux 0x89610d55 pci_save_state +EXPORT_SYMBOL vmlinux 0x89797060 _raw_read_lock +EXPORT_SYMBOL vmlinux 0x897d818a find_get_entry +EXPORT_SYMBOL vmlinux 0x898ef5da i8042_check_port_owner +EXPORT_SYMBOL vmlinux 0x89afe34e __kfifo_dma_in_prepare +EXPORT_SYMBOL vmlinux 0x89b85b6e zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89e5f0a8 dev_remove_offload +EXPORT_SYMBOL vmlinux 0x89f26047 file_ns_capable +EXPORT_SYMBOL vmlinux 0x89f7f0fc xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x89fa117f set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x8a0f100c security_path_rename +EXPORT_SYMBOL vmlinux 0x8a1ab4ee timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x8a214adc jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0x8a25a8c6 tcf_action_exec +EXPORT_SYMBOL vmlinux 0x8a3e2770 pci_pme_active +EXPORT_SYMBOL vmlinux 0x8a46aa8e compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0x8a490c90 rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0x8a51d565 quota_send_warning +EXPORT_SYMBOL vmlinux 0x8a5503db __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x8a5a771f kernel_param_lock +EXPORT_SYMBOL vmlinux 0x8a652436 of_mdio_parse_addr +EXPORT_SYMBOL vmlinux 0x8a6af65c kstrtoul_from_user +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a7fd47d neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x8a837313 blkdev_get_by_path +EXPORT_SYMBOL vmlinux 0x8a8937f3 generic_end_io_acct +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8aa57ed0 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x8aadc22e sk_common_release +EXPORT_SYMBOL vmlinux 0x8ac404fa nf_register_hooks +EXPORT_SYMBOL vmlinux 0x8ac471bb netlink_ack +EXPORT_SYMBOL vmlinux 0x8ad7da92 vme_bus_type +EXPORT_SYMBOL vmlinux 0x8ae5a7f5 of_graph_get_remote_port +EXPORT_SYMBOL vmlinux 0x8b1614c8 inet_getname +EXPORT_SYMBOL vmlinux 0x8b226a24 fput +EXPORT_SYMBOL vmlinux 0x8b35e873 sg_last +EXPORT_SYMBOL vmlinux 0x8b3b1fde i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x8b43159b register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x8b43e008 cdrom_ioctl +EXPORT_SYMBOL vmlinux 0x8b4bd95e tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b643f44 pci_iomap +EXPORT_SYMBOL vmlinux 0x8b6bbb18 security_inode_listsecurity +EXPORT_SYMBOL vmlinux 0x8b702b62 __napi_schedule +EXPORT_SYMBOL vmlinux 0x8b8059bd in_group_p +EXPORT_SYMBOL vmlinux 0x8b915e76 vme_dma_request +EXPORT_SYMBOL vmlinux 0x8ba703b0 pci_dev_get +EXPORT_SYMBOL vmlinux 0x8bcc5611 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x8bf2ae1f fsl_lbc_addr +EXPORT_SYMBOL vmlinux 0x8bf6e418 tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0x8bfbea78 dump_page +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c1843ae tty_set_operations +EXPORT_SYMBOL vmlinux 0x8c304e89 netif_set_xps_queue +EXPORT_SYMBOL vmlinux 0x8c31f894 agp_alloc_page_array +EXPORT_SYMBOL vmlinux 0x8c3aa40b security_old_inode_init_security +EXPORT_SYMBOL vmlinux 0x8c481d8b param_set_ullong +EXPORT_SYMBOL vmlinux 0x8c637d43 irq_cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x8c6dde81 init_buffer +EXPORT_SYMBOL vmlinux 0x8c6ec8f3 netif_tx_stop_all_queues +EXPORT_SYMBOL vmlinux 0x8c7ab4af pm860x_reg_read +EXPORT_SYMBOL vmlinux 0x8c7e6803 bio_integrity_free +EXPORT_SYMBOL vmlinux 0x8c7f1f0c agp_enable +EXPORT_SYMBOL vmlinux 0x8c991b02 swiotlb_map_sg_attrs +EXPORT_SYMBOL vmlinux 0x8c9c3f45 kill_anon_super +EXPORT_SYMBOL vmlinux 0x8c9f9f8e generic_make_request +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8cccc582 simple_lookup +EXPORT_SYMBOL vmlinux 0x8cde4e59 serio_close +EXPORT_SYMBOL vmlinux 0x8cdfc87c fsnotify_put_group +EXPORT_SYMBOL vmlinux 0x8cefb26f pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x8cfbf961 devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0x8d015dd4 __bswapdi2 +EXPORT_SYMBOL vmlinux 0x8d273dd8 inode_newsize_ok +EXPORT_SYMBOL vmlinux 0x8d402117 srp_start_tl_fail_timers +EXPORT_SYMBOL vmlinux 0x8d40b037 rtmsg_ifinfo +EXPORT_SYMBOL vmlinux 0x8d492190 user_revoke +EXPORT_SYMBOL vmlinux 0x8d4f87a5 fb_find_mode +EXPORT_SYMBOL vmlinux 0x8d50ad09 nlmsg_notify +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d55bb8a qid_eq +EXPORT_SYMBOL vmlinux 0x8d589c27 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x8d6d111e blk_mq_alloc_request +EXPORT_SYMBOL vmlinux 0x8d73278e hex_asc_upper +EXPORT_SYMBOL vmlinux 0x8d8740c6 ipv6_find_hdr +EXPORT_SYMBOL vmlinux 0x8d8c5895 nd_namespace_blk_validate +EXPORT_SYMBOL vmlinux 0x8d944cbb copy_in_user +EXPORT_SYMBOL vmlinux 0x8dd1332c __block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x8ddd715e fsnotify_put_mark +EXPORT_SYMBOL vmlinux 0x8de0b5ac mempool_create +EXPORT_SYMBOL vmlinux 0x8df92f66 memchr_inv +EXPORT_SYMBOL vmlinux 0x8e26b629 __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x8e3b0be1 __dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x8e729f15 jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x8e7d5b4a tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0x8ebd9372 dev_addr_init +EXPORT_SYMBOL vmlinux 0x8ec04552 _raw_spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x8ec85e89 max8925_bulk_read +EXPORT_SYMBOL vmlinux 0x8ed6de02 skb_page_frag_refill +EXPORT_SYMBOL vmlinux 0x8ee5bdbe d_delete +EXPORT_SYMBOL vmlinux 0x8ef8630a d_tmpfile +EXPORT_SYMBOL vmlinux 0x8f01fb9d genphy_config_init +EXPORT_SYMBOL vmlinux 0x8f04644c serial8250_do_pm +EXPORT_SYMBOL vmlinux 0x8f2444e9 abx500_event_registers_startup_state_get +EXPORT_SYMBOL vmlinux 0x8f2b961d netdev_emerg +EXPORT_SYMBOL vmlinux 0x8f5ff575 __skb_get_hash +EXPORT_SYMBOL vmlinux 0x8f85f835 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x8f88c56c kset_register +EXPORT_SYMBOL vmlinux 0x8fa44a12 __cleancache_invalidate_fs +EXPORT_SYMBOL vmlinux 0x8fa45cec netif_set_real_num_tx_queues +EXPORT_SYMBOL vmlinux 0x8fb019a8 d_instantiate +EXPORT_SYMBOL vmlinux 0x8fc15bf6 iommu_tbl_range_free +EXPORT_SYMBOL vmlinux 0x8fc59f9b rtas_offline_cpus_mask +EXPORT_SYMBOL vmlinux 0x9000fc79 scmd_printk +EXPORT_SYMBOL vmlinux 0x9013df21 set_cached_acl +EXPORT_SYMBOL vmlinux 0x9071402d xfrm6_prepare_output +EXPORT_SYMBOL vmlinux 0x90987a8f set_user_nice +EXPORT_SYMBOL vmlinux 0x9098c3cd __register_chrdev +EXPORT_SYMBOL vmlinux 0x909945f5 _dev_info +EXPORT_SYMBOL vmlinux 0x90a85d7b input_release_device +EXPORT_SYMBOL vmlinux 0x90cb62d2 set_create_files_as +EXPORT_SYMBOL vmlinux 0x90cd751d __alloc_skb +EXPORT_SYMBOL vmlinux 0x90fec33d xfrm_state_lookup_byspi +EXPORT_SYMBOL vmlinux 0x910191d7 bioset_integrity_free +EXPORT_SYMBOL vmlinux 0x910795f3 inode_get_bytes +EXPORT_SYMBOL vmlinux 0x912557ce rtas_busy_delay +EXPORT_SYMBOL vmlinux 0x913c73c9 security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0x913d8af9 xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0x91463b1d kstrtos16 +EXPORT_SYMBOL vmlinux 0x915e1208 tb_ticks_per_usec +EXPORT_SYMBOL vmlinux 0x9166fada strncpy +EXPORT_SYMBOL vmlinux 0x9168c033 rtas_get_sensor +EXPORT_SYMBOL vmlinux 0x91715312 sprintf +EXPORT_SYMBOL vmlinux 0x91725b14 cdrom_check_events +EXPORT_SYMBOL vmlinux 0x918af573 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0x919d1163 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x91a4dcc4 del_gendisk +EXPORT_SYMBOL vmlinux 0x91ac822f vscnprintf +EXPORT_SYMBOL vmlinux 0x91bb605b generic_file_mmap +EXPORT_SYMBOL vmlinux 0x91d55195 scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0x91dcd23a tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x9223e436 mipi_dsi_dcs_set_page_address +EXPORT_SYMBOL vmlinux 0x9229074d filemap_flush +EXPORT_SYMBOL vmlinux 0x922a9388 __devm_release_region +EXPORT_SYMBOL vmlinux 0x92358d91 pci_iounmap +EXPORT_SYMBOL vmlinux 0x9235e7ed __bio_clone_fast +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x9240a847 __cleancache_invalidate_page +EXPORT_SYMBOL vmlinux 0x924a3c2b scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x926ca13d abx500_get_register_page_interruptible +EXPORT_SYMBOL vmlinux 0x92814978 vfs_readf +EXPORT_SYMBOL vmlinux 0x92876169 input_mt_report_finger_count +EXPORT_SYMBOL vmlinux 0x9291cd3b memdup_user +EXPORT_SYMBOL vmlinux 0x9292ccac bitmap_endwrite +EXPORT_SYMBOL vmlinux 0x92949701 kill_block_super +EXPORT_SYMBOL vmlinux 0x9295d017 scsi_init_io +EXPORT_SYMBOL vmlinux 0x92a9c60c time_to_tm +EXPORT_SYMBOL vmlinux 0x92bd8b90 default_qdisc_ops +EXPORT_SYMBOL vmlinux 0x92d981b4 sock_recvmsg +EXPORT_SYMBOL vmlinux 0x92e4d2fe flow_hash_from_keys +EXPORT_SYMBOL vmlinux 0x92eadc5a sock_release +EXPORT_SYMBOL vmlinux 0x92f17d4d tcp_proto_cgroup +EXPORT_SYMBOL vmlinux 0x92f83161 pci_bus_read_dev_vendor_id +EXPORT_SYMBOL vmlinux 0x92fa5abb vme_lm_detach +EXPORT_SYMBOL vmlinux 0x93022ba6 __scsi_format_command +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x933c1bd5 scsi_execute +EXPORT_SYMBOL vmlinux 0x93448c57 screen_info +EXPORT_SYMBOL vmlinux 0x9354fcde ibmebus_free_irq +EXPORT_SYMBOL vmlinux 0x936ff693 filemap_fdatawait +EXPORT_SYMBOL vmlinux 0x937733e3 qid_valid +EXPORT_SYMBOL vmlinux 0x93b1097c flow_cache_init +EXPORT_SYMBOL vmlinux 0x93b3fc74 register_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x93b97615 simple_empty +EXPORT_SYMBOL vmlinux 0x93c4a32e vfs_mkdir +EXPORT_SYMBOL vmlinux 0x93c8c8e3 i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x93d58275 dm_register_target +EXPORT_SYMBOL vmlinux 0x93e344a1 PDE_DATA +EXPORT_SYMBOL vmlinux 0x93e6ef06 phy_connect +EXPORT_SYMBOL vmlinux 0x93e91fef gro_find_complete_by_type +EXPORT_SYMBOL vmlinux 0x93efc88e nf_log_unset +EXPORT_SYMBOL vmlinux 0x93f03d97 napi_gro_receive +EXPORT_SYMBOL vmlinux 0x93fa92b1 noop_llseek +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x9402a6a5 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x9413c2e7 sock_kzfree_s +EXPORT_SYMBOL vmlinux 0x9421bd1d nd_btt_probe +EXPORT_SYMBOL vmlinux 0x945e8e90 devfreq_add_governor +EXPORT_SYMBOL vmlinux 0x9488163a i2c_clients_command +EXPORT_SYMBOL vmlinux 0x948bf407 bdi_setup_and_register +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x94cae773 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x94ed2da5 generic_permission +EXPORT_SYMBOL vmlinux 0x950bfe07 __skb_flow_dissect +EXPORT_SYMBOL vmlinux 0x9514151a _mcount +EXPORT_SYMBOL vmlinux 0x951a9d4d registered_fb +EXPORT_SYMBOL vmlinux 0x9524b0ae _outsb +EXPORT_SYMBOL vmlinux 0x95273744 elevator_change +EXPORT_SYMBOL vmlinux 0x953eec60 softnet_data +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x954a4cf6 tty_kref_put +EXPORT_SYMBOL vmlinux 0x95587a96 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x9585ab33 phy_print_status +EXPORT_SYMBOL vmlinux 0x959daae6 tcp_v4_mtu_reduced +EXPORT_SYMBOL vmlinux 0x95aae908 request_key_async +EXPORT_SYMBOL vmlinux 0x95adf20f acl_by_type +EXPORT_SYMBOL vmlinux 0x95f6c293 unregister_binfmt +EXPORT_SYMBOL vmlinux 0x9612b1e4 blk_init_queue +EXPORT_SYMBOL vmlinux 0x96280c31 blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x963a7b1f devm_devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0x963b6bd2 of_n_size_cells +EXPORT_SYMBOL vmlinux 0x964c4c9a sock_i_ino +EXPORT_SYMBOL vmlinux 0x966d7d72 netdev_master_upper_dev_link +EXPORT_SYMBOL vmlinux 0x968da676 ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x969987fc lockref_get_not_dead +EXPORT_SYMBOL vmlinux 0x96b29254 strncasecmp +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96cfa2e5 __netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x96d5e4c5 set_anon_super +EXPORT_SYMBOL vmlinux 0x97075a4a make_kuid +EXPORT_SYMBOL vmlinux 0x97121905 compat_sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x97288960 xfrm_input_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x9738d2f5 phy_driver_unregister +EXPORT_SYMBOL vmlinux 0x9748927f _outsw_ns +EXPORT_SYMBOL vmlinux 0x97540a2b inetpeer_invalidate_tree +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x975aaa9a __hw_addr_unsync_dev +EXPORT_SYMBOL vmlinux 0x9783f1b0 unregister_md_personality +EXPORT_SYMBOL vmlinux 0x97868aef __kfifo_alloc +EXPORT_SYMBOL vmlinux 0x97999817 rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0x979aebba ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x979b837d mmc_detect_card_removed +EXPORT_SYMBOL vmlinux 0x97a57333 crc_t10dif_update +EXPORT_SYMBOL vmlinux 0x97ba1af0 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x97caf670 con_is_bound +EXPORT_SYMBOL vmlinux 0x97ee1c57 scsi_device_put +EXPORT_SYMBOL vmlinux 0x97f03d6f vio_cmo_entitlement_update +EXPORT_SYMBOL vmlinux 0x97f273ab new_inode +EXPORT_SYMBOL vmlinux 0x981878af tcf_exts_dump +EXPORT_SYMBOL vmlinux 0x9829fc11 __kfifo_out_peek_r +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x987fc124 neigh_proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x98b67deb pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x98c68c41 __gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x98cf60b3 strlen +EXPORT_SYMBOL vmlinux 0x98e432c7 account_page_redirty +EXPORT_SYMBOL vmlinux 0x99195078 vsnprintf +EXPORT_SYMBOL vmlinux 0x9928dd58 vfs_setpos +EXPORT_SYMBOL vmlinux 0x99365de2 dquot_release +EXPORT_SYMBOL vmlinux 0x9939eba0 backlight_unregister_notifier +EXPORT_SYMBOL vmlinux 0x99517682 udp_encap_enable +EXPORT_SYMBOL vmlinux 0x99591a7a ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x995caf69 mmc_gpiod_request_ro +EXPORT_SYMBOL vmlinux 0x996dd78f kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x99845d35 clear_nlink +EXPORT_SYMBOL vmlinux 0x9992bb1a netif_device_detach +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99afe916 _raw_write_unlock_bh +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99d1097f dup_iter +EXPORT_SYMBOL vmlinux 0x99d3a43c dm_table_get_size +EXPORT_SYMBOL vmlinux 0x99daa9bf try_offline_node +EXPORT_SYMBOL vmlinux 0x9a0684df phy_device_register +EXPORT_SYMBOL vmlinux 0x9a0c85bc register_gifconf +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a1fc4b4 jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0x9a268132 kern_path_mountpoint +EXPORT_SYMBOL vmlinux 0x9a3c0cdc blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0x9a46c3b5 scsi_report_opcode +EXPORT_SYMBOL vmlinux 0x9a46e2cb submit_bh +EXPORT_SYMBOL vmlinux 0x9a5ff9d4 vfs_read +EXPORT_SYMBOL vmlinux 0x9a5ffc64 __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x9a69f26d dquot_reclaim_space_nodirty +EXPORT_SYMBOL vmlinux 0x9a6d9267 netdev_alert +EXPORT_SYMBOL vmlinux 0x9a9bb6a0 get_agp_version +EXPORT_SYMBOL vmlinux 0x9a9da60b __lock_page +EXPORT_SYMBOL vmlinux 0x9ad90bb5 skb_free_datagram +EXPORT_SYMBOL vmlinux 0x9adc7279 zero_fill_bio +EXPORT_SYMBOL vmlinux 0x9ae563fb scsi_change_queue_depth +EXPORT_SYMBOL vmlinux 0x9aeb07e8 vme_lm_attach +EXPORT_SYMBOL vmlinux 0x9af61c65 pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0x9b092e1e pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x9b09ac35 of_find_matching_node_and_match +EXPORT_SYMBOL vmlinux 0x9b290cd4 fib_default_rule_pref +EXPORT_SYMBOL vmlinux 0x9b33e0d7 unregister_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b39eb8e xfrm_register_type +EXPORT_SYMBOL vmlinux 0x9b40a320 __vfs_read +EXPORT_SYMBOL vmlinux 0x9b5dfcb1 of_translate_dma_address +EXPORT_SYMBOL vmlinux 0x9b6cca08 of_platform_bus_probe +EXPORT_SYMBOL vmlinux 0x9b722e31 blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0x9b8f5fcd add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0x9b9e05f9 alloc_cpu_rmap +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9babb038 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x9bce503e sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0x9bd423c7 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x9be7bde4 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0x9bf7a52f __nla_reserve +EXPORT_SYMBOL vmlinux 0x9c1877f0 __lock_buffer +EXPORT_SYMBOL vmlinux 0x9c46dae5 __tty_alloc_driver +EXPORT_SYMBOL vmlinux 0x9c491f60 sg_alloc_table +EXPORT_SYMBOL vmlinux 0x9c7cc5fa tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0x9c7da05c insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0x9cab34a6 rfkill_set_led_trigger_name +EXPORT_SYMBOL vmlinux 0x9cca9411 netif_device_attach +EXPORT_SYMBOL vmlinux 0x9cdf55e3 max8998_bulk_write +EXPORT_SYMBOL vmlinux 0x9d0d6206 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x9d10d7d6 input_mt_assign_slots +EXPORT_SYMBOL vmlinux 0x9d14983a ppc_enable_pmcs +EXPORT_SYMBOL vmlinux 0x9d27c963 mmc_of_parse_voltage +EXPORT_SYMBOL vmlinux 0x9d30f516 param_get_ushort +EXPORT_SYMBOL vmlinux 0x9d3aa376 blk_iopoll_init +EXPORT_SYMBOL vmlinux 0x9d7ce8dd _raw_spin_trylock +EXPORT_SYMBOL vmlinux 0x9d98c0eb tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x9d9afde7 devfreq_interval_update +EXPORT_SYMBOL vmlinux 0x9d9dfc18 load_fp_state +EXPORT_SYMBOL vmlinux 0x9da05e10 mipi_dsi_create_packet +EXPORT_SYMBOL vmlinux 0x9da6d215 xfrm_state_update +EXPORT_SYMBOL vmlinux 0x9da7d496 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x9db6a6ae seq_open +EXPORT_SYMBOL vmlinux 0x9dbcd838 scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0x9dd1f820 ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0x9e01c11f filp_open +EXPORT_SYMBOL vmlinux 0x9e0c711d vzalloc_node +EXPORT_SYMBOL vmlinux 0x9e2f8c90 lz4_decompress_unknownoutputsize +EXPORT_SYMBOL vmlinux 0x9e3d2d37 dget_parent +EXPORT_SYMBOL vmlinux 0x9e428237 tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0x9e42f7e1 seq_put_decimal_ull +EXPORT_SYMBOL vmlinux 0x9e4faeef dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0x9e5e18ba abx500_mask_and_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x9e61bb05 set_freezable +EXPORT_SYMBOL vmlinux 0x9e763530 reciprocal_value +EXPORT_SYMBOL vmlinux 0x9e81de96 set_page_dirty +EXPORT_SYMBOL vmlinux 0x9e8a28da swiotlb_alloc_coherent +EXPORT_SYMBOL vmlinux 0x9e97375d rtas_busy_delay_time +EXPORT_SYMBOL vmlinux 0x9ea5a553 mdiobus_read +EXPORT_SYMBOL vmlinux 0x9ebd4c04 adjust_resource +EXPORT_SYMBOL vmlinux 0x9ec03d05 wireless_send_event +EXPORT_SYMBOL vmlinux 0x9ee046f0 jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0x9f1989f1 sync_blockdev +EXPORT_SYMBOL vmlinux 0x9f46ced8 __sw_hweight64 +EXPORT_SYMBOL vmlinux 0x9f59b274 migrate_page +EXPORT_SYMBOL vmlinux 0x9f7c1be8 skb_flow_dissector_init +EXPORT_SYMBOL vmlinux 0x9f7e1102 get_user_pages +EXPORT_SYMBOL vmlinux 0x9f865f5a sock_wmalloc +EXPORT_SYMBOL vmlinux 0x9f911629 idr_alloc_cyclic +EXPORT_SYMBOL vmlinux 0x9f915429 block_truncate_page +EXPORT_SYMBOL vmlinux 0x9f977443 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fde197b finish_no_open +EXPORT_SYMBOL vmlinux 0x9fdecc31 unregister_netdevice_many +EXPORT_SYMBOL vmlinux 0x9fe35ed1 serial8250_register_8250_port +EXPORT_SYMBOL vmlinux 0x9ff57da2 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x9ff5c0f4 __nlmsg_put +EXPORT_SYMBOL vmlinux 0x9ffa3a75 netdev_max_backlog +EXPORT_SYMBOL vmlinux 0x9ffdc1ed to_nd_btt +EXPORT_SYMBOL vmlinux 0xa01fa9c3 blk_pre_runtime_resume +EXPORT_SYMBOL vmlinux 0xa0341495 simple_open +EXPORT_SYMBOL vmlinux 0xa0382cd8 flush_signals +EXPORT_SYMBOL vmlinux 0xa03d65e9 blk_init_allocated_queue +EXPORT_SYMBOL vmlinux 0xa0436e98 in6addr_linklocal_allnodes +EXPORT_SYMBOL vmlinux 0xa04a01bd qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa06bfd6b xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xa07a37f0 memchr +EXPORT_SYMBOL vmlinux 0xa07ed110 xz_dec_init +EXPORT_SYMBOL vmlinux 0xa084749a __bitmap_or +EXPORT_SYMBOL vmlinux 0xa0a39a09 sock_kfree_s +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0bfb4b0 blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0xa0dad88e netdev_adjacent_get_private +EXPORT_SYMBOL vmlinux 0xa0ebd14c sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa0ff74d6 udp_memory_allocated +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa1415618 twl6030_interrupt_unmask +EXPORT_SYMBOL vmlinux 0xa14671b9 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0xa14f3d8c ewma_add +EXPORT_SYMBOL vmlinux 0xa1a14afb starget_for_each_device +EXPORT_SYMBOL vmlinux 0xa1ac1d45 md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1c99385 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0xa1f8fe75 wait_for_completion_killable_timeout +EXPORT_SYMBOL vmlinux 0xa1fa1e43 vmap +EXPORT_SYMBOL vmlinux 0xa202a8e5 kmalloc_order_trace +EXPORT_SYMBOL vmlinux 0xa209451c bitmap_fold +EXPORT_SYMBOL vmlinux 0xa21c4f4a sg_miter_start +EXPORT_SYMBOL vmlinux 0xa221b7d9 mem_section +EXPORT_SYMBOL vmlinux 0xa24eb793 follow_pfn +EXPORT_SYMBOL vmlinux 0xa2570b0e mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0xa25c6b57 pci_find_capability +EXPORT_SYMBOL vmlinux 0xa25c8b00 mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0xa25e4acf sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xa26017e9 vm_iomap_memory +EXPORT_SYMBOL vmlinux 0xa2668fce qdisc_destroy +EXPORT_SYMBOL vmlinux 0xa27fc638 deactivate_locked_super +EXPORT_SYMBOL vmlinux 0xa2848c50 ecryptfs_get_auth_tok_key +EXPORT_SYMBOL vmlinux 0xa291f9e2 ipv6_select_ident +EXPORT_SYMBOL vmlinux 0xa29d92f3 fsnotify_init_mark +EXPORT_SYMBOL vmlinux 0xa2a03312 swiotlb_sync_single_for_device +EXPORT_SYMBOL vmlinux 0xa2a335bd vme_alloc_consistent +EXPORT_SYMBOL vmlinux 0xa2ae333b padata_set_cpumask +EXPORT_SYMBOL vmlinux 0xa2b214ff try_to_writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0xa2bbed37 crash_shutdown_register +EXPORT_SYMBOL vmlinux 0xa2cd6982 blk_get_queue +EXPORT_SYMBOL vmlinux 0xa2cf0858 mark_info_dirty +EXPORT_SYMBOL vmlinux 0xa2e49b7c mmc_gpio_set_cd_isr +EXPORT_SYMBOL vmlinux 0xa2e9825d scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0xa2f04796 msi_bitmap_alloc_hwirqs +EXPORT_SYMBOL vmlinux 0xa2fdbcbe fence_default_wait +EXPORT_SYMBOL vmlinux 0xa2fe9f69 mmc_get_card +EXPORT_SYMBOL vmlinux 0xa303d1ff dm_ratelimit_state +EXPORT_SYMBOL vmlinux 0xa31b92d2 phy_write_mmd_indirect +EXPORT_SYMBOL vmlinux 0xa31bdf07 vme_master_set +EXPORT_SYMBOL vmlinux 0xa3348b69 pci_set_mwi +EXPORT_SYMBOL vmlinux 0xa341ba94 blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0xa3600ae0 ip6_frag_init +EXPORT_SYMBOL vmlinux 0xa384cc06 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0xa39b4cf2 udelay +EXPORT_SYMBOL vmlinux 0xa3a247dd icmpv6_send +EXPORT_SYMBOL vmlinux 0xa3a98d49 fasync_helper +EXPORT_SYMBOL vmlinux 0xa3abc422 abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0xa3b11d83 bh_submit_read +EXPORT_SYMBOL vmlinux 0xa3cbb4f9 param_ops_bint +EXPORT_SYMBOL vmlinux 0xa3fc3d50 __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0xa40cf194 t10_pi_type3_crc +EXPORT_SYMBOL vmlinux 0xa42193fd sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0xa42aeee6 uart_update_timeout +EXPORT_SYMBOL vmlinux 0xa4511467 crc16 +EXPORT_SYMBOL vmlinux 0xa456ee23 jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0xa4607e91 phy_disconnect +EXPORT_SYMBOL vmlinux 0xa46c4be6 tty_devnum +EXPORT_SYMBOL vmlinux 0xa4701e9e timekeeping_inject_offset +EXPORT_SYMBOL vmlinux 0xa4a92daf security_path_chown +EXPORT_SYMBOL vmlinux 0xa4b4585e put_disk +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4bbcc4a phy_ethtool_get_eee +EXPORT_SYMBOL vmlinux 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL vmlinux 0xa4e7dccf __skb_get_hash_flowi6 +EXPORT_SYMBOL vmlinux 0xa50b4e7f mach_pseries +EXPORT_SYMBOL vmlinux 0xa53c8612 of_find_mipi_dsi_device_by_node +EXPORT_SYMBOL vmlinux 0xa544d72d ip_getsockopt +EXPORT_SYMBOL vmlinux 0xa5526619 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa55565ab dquot_quota_on_mount +EXPORT_SYMBOL vmlinux 0xa55c6830 register_sysctl_table +EXPORT_SYMBOL vmlinux 0xa57a5311 vfs_iter_read +EXPORT_SYMBOL vmlinux 0xa58b100c blk_run_queue +EXPORT_SYMBOL vmlinux 0xa59310cf scsicam_bios_param +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa59f264d scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0xa5a01017 compat_mc_getsockopt +EXPORT_SYMBOL vmlinux 0xa5a51eee __crc32c_le +EXPORT_SYMBOL vmlinux 0xa5a55098 page_cache_prev_hole +EXPORT_SYMBOL vmlinux 0xa5b2fe8c unlink_framebuffer +EXPORT_SYMBOL vmlinux 0xa5cf0b31 generic_key_instantiate +EXPORT_SYMBOL vmlinux 0xa5d68aed alloc_disk_node +EXPORT_SYMBOL vmlinux 0xa5e00a36 tcf_register_action +EXPORT_SYMBOL vmlinux 0xa5eeedb7 write_one_page +EXPORT_SYMBOL vmlinux 0xa631df8a cpu_possible_mask +EXPORT_SYMBOL vmlinux 0xa63322c6 hdmi_audio_infoframe_pack +EXPORT_SYMBOL vmlinux 0xa63d85ab slhc_remember +EXPORT_SYMBOL vmlinux 0xa645458e blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0xa65972b8 _memcpy_toio +EXPORT_SYMBOL vmlinux 0xa65dd3c6 md_cluster_mod +EXPORT_SYMBOL vmlinux 0xa66fcd94 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0xa675804c utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa68a4a71 pnv_phb_to_cxl_mode +EXPORT_SYMBOL vmlinux 0xa6965dad handle_edge_irq +EXPORT_SYMBOL vmlinux 0xa69b2edb inet_frag_find +EXPORT_SYMBOL vmlinux 0xa69e9bc5 netlink_kernel_release +EXPORT_SYMBOL vmlinux 0xa6b6886c md_cluster_ops +EXPORT_SYMBOL vmlinux 0xa6c353ec alloc_fcdev +EXPORT_SYMBOL vmlinux 0xa6c8a686 alloc_fddidev +EXPORT_SYMBOL vmlinux 0xa6fbcd7c vfs_getxattr_alloc +EXPORT_SYMBOL vmlinux 0xa6ffec60 woken_wake_function +EXPORT_SYMBOL vmlinux 0xa7061b81 dump_skip +EXPORT_SYMBOL vmlinux 0xa70997e2 dquot_transfer +EXPORT_SYMBOL vmlinux 0xa720678c lg_global_lock +EXPORT_SYMBOL vmlinux 0xa72a0f5b nr_online_nodes +EXPORT_SYMBOL vmlinux 0xa72ad2b0 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0xa735db59 prandom_u32 +EXPORT_SYMBOL vmlinux 0xa74f4e9b ida_simple_get +EXPORT_SYMBOL vmlinux 0xa783db9b inet_offloads +EXPORT_SYMBOL vmlinux 0xa79d7207 padata_add_cpu +EXPORT_SYMBOL vmlinux 0xa7ba2ca4 lock_fb_info +EXPORT_SYMBOL vmlinux 0xa80bd7ce open_check_o_direct +EXPORT_SYMBOL vmlinux 0xa81d9519 pci_disable_link_state +EXPORT_SYMBOL vmlinux 0xa8232c78 strtobool +EXPORT_SYMBOL vmlinux 0xa843805a get_unused_fd_flags +EXPORT_SYMBOL vmlinux 0xa84ee4d9 tcp_shutdown +EXPORT_SYMBOL vmlinux 0xa865cd73 dev_uc_flush +EXPORT_SYMBOL vmlinux 0xa8721b97 system_state +EXPORT_SYMBOL vmlinux 0xa8992ec8 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0xa8acbfa6 netif_rx_ni +EXPORT_SYMBOL vmlinux 0xa8bd3abd fb_show_logo +EXPORT_SYMBOL vmlinux 0xa8d745ca udp_disconnect +EXPORT_SYMBOL vmlinux 0xa8f3b51b dquot_quota_off +EXPORT_SYMBOL vmlinux 0xa8f3b6b9 skb_copy_and_csum_datagram_msg +EXPORT_SYMBOL vmlinux 0xa8f69ba6 pneigh_lookup +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa9055180 dev_change_carrier +EXPORT_SYMBOL vmlinux 0xa914ff75 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0xa9168676 xmit_recursion +EXPORT_SYMBOL vmlinux 0xa916b694 strnlen +EXPORT_SYMBOL vmlinux 0xa9273e1a epapr_hypercall_start +EXPORT_SYMBOL vmlinux 0xa9348665 tty_vhangup +EXPORT_SYMBOL vmlinux 0xa93ba88e proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0xa95ca8f7 blk_complete_request +EXPORT_SYMBOL vmlinux 0xa976957d bitmap_remap +EXPORT_SYMBOL vmlinux 0xa980627f mmc_flush_cache +EXPORT_SYMBOL vmlinux 0xa99b39c2 prandom_bytes +EXPORT_SYMBOL vmlinux 0xa9c15192 giveup_fpu +EXPORT_SYMBOL vmlinux 0xa9c63b69 security_xfrm_policy_free +EXPORT_SYMBOL vmlinux 0xa9c8a023 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0xa9eea2f3 vme_register_bridge +EXPORT_SYMBOL vmlinux 0xaa0073b7 __net_get_random_once +EXPORT_SYMBOL vmlinux 0xaa2d7a58 iov_iter_kvec +EXPORT_SYMBOL vmlinux 0xaa317eb1 genphy_soft_reset +EXPORT_SYMBOL vmlinux 0xaa413d36 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0xaa46e87e lg_local_unlock +EXPORT_SYMBOL vmlinux 0xaa646fde dump_align +EXPORT_SYMBOL vmlinux 0xaa67e8d7 generic_setlease +EXPORT_SYMBOL vmlinux 0xaa6e4df5 _raw_write_lock_irqsave +EXPORT_SYMBOL vmlinux 0xaa6f0ba2 del_random_ready_callback +EXPORT_SYMBOL vmlinux 0xaa6f23ad rfkill_get_led_trigger_name +EXPORT_SYMBOL vmlinux 0xaa77ec11 fget +EXPORT_SYMBOL vmlinux 0xaa895dc9 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0xaaa2c7f1 security_inode_permission +EXPORT_SYMBOL vmlinux 0xaaa5905e pagecache_isize_extended +EXPORT_SYMBOL vmlinux 0xaaad9eef devm_devfreq_add_device +EXPORT_SYMBOL vmlinux 0xaab6dd8f sk_alloc +EXPORT_SYMBOL vmlinux 0xaabb5c4e sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0xaad0ae78 __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0xaad6d92f rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0xaada2a92 of_phy_attach +EXPORT_SYMBOL vmlinux 0xaadc46f4 mount_bdev +EXPORT_SYMBOL vmlinux 0xaadd9ffb sock_get_timestamp +EXPORT_SYMBOL vmlinux 0xaae740ed pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0xaaf5b7c8 pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0xaaf728a0 skb_copy_datagram_iter +EXPORT_SYMBOL vmlinux 0xaaf7bc45 simple_transaction_release +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab01cfe7 __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0xab1533f8 jbd2_journal_start +EXPORT_SYMBOL vmlinux 0xab5d4c8f ipv6_sock_mc_drop +EXPORT_SYMBOL vmlinux 0xab6bde28 sysctl_max_syn_backlog +EXPORT_SYMBOL vmlinux 0xab781570 fb_get_options +EXPORT_SYMBOL vmlinux 0xabb70296 compat_mc_setsockopt +EXPORT_SYMBOL vmlinux 0xabbd68fe fd_install +EXPORT_SYMBOL vmlinux 0xabc6dd63 cpufreq_sysfs_create_file +EXPORT_SYMBOL vmlinux 0xabcaa577 free_anon_bdev +EXPORT_SYMBOL vmlinux 0xabced91d md_error +EXPORT_SYMBOL vmlinux 0xabef2f2e abx500_get_chip_id +EXPORT_SYMBOL vmlinux 0xabef828f xfrm_init_state +EXPORT_SYMBOL vmlinux 0xac0ba8c1 blk_iopoll_disable +EXPORT_SYMBOL vmlinux 0xac1a55be unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0xac1cad68 padata_do_serial +EXPORT_SYMBOL vmlinux 0xac204fe1 __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0xac26b820 _raw_write_lock +EXPORT_SYMBOL vmlinux 0xac4b9fef seq_read +EXPORT_SYMBOL vmlinux 0xac709b22 __free_pages +EXPORT_SYMBOL vmlinux 0xac7d0e37 devm_gpiod_put_array +EXPORT_SYMBOL vmlinux 0xacab29b7 seq_hlist_start_percpu +EXPORT_SYMBOL vmlinux 0xacb1a8f6 jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0xacc03e9f setup_arg_pages +EXPORT_SYMBOL vmlinux 0xacc5b5d2 csum_ipv6_magic +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacd81eb3 jbd2_inode_cache +EXPORT_SYMBOL vmlinux 0xacdb3c49 dev_notice +EXPORT_SYMBOL vmlinux 0xace80b69 mmc_erase_group_aligned +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xacf7112c blk_mq_stop_hw_queue +EXPORT_SYMBOL vmlinux 0xad01744f kstrtos8_from_user +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad164875 kstrtos16_from_user +EXPORT_SYMBOL vmlinux 0xad28d088 flush_icache_user_range +EXPORT_SYMBOL vmlinux 0xad4c1b51 flex_array_alloc +EXPORT_SYMBOL vmlinux 0xad4dfb06 inet_csk_prepare_forced_close +EXPORT_SYMBOL vmlinux 0xad50cebb i8253_lock +EXPORT_SYMBOL vmlinux 0xad650cb2 jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0xad804d72 inet_rtx_syn_ack +EXPORT_SYMBOL vmlinux 0xad84bef8 dm_table_event +EXPORT_SYMBOL vmlinux 0xad94156e blk_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0xad961743 __wait_on_bit +EXPORT_SYMBOL vmlinux 0xadcec982 phy_read_mmd_indirect +EXPORT_SYMBOL vmlinux 0xadddac59 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0xadfbc58a pci_bus_put +EXPORT_SYMBOL vmlinux 0xadfdfcef __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xae1284ab dma_direct_ops +EXPORT_SYMBOL vmlinux 0xae138740 sock_rfree +EXPORT_SYMBOL vmlinux 0xae1fb6aa posix_test_lock +EXPORT_SYMBOL vmlinux 0xae200e2f mmc_fixup_device +EXPORT_SYMBOL vmlinux 0xae358236 fence_signal +EXPORT_SYMBOL vmlinux 0xae4a1bda csum_tcpudp_nofold +EXPORT_SYMBOL vmlinux 0xae545f06 _raw_write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xae684480 complete_request_key +EXPORT_SYMBOL vmlinux 0xae729e59 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0xae89ba3f sched_autogroup_detach +EXPORT_SYMBOL vmlinux 0xae93f734 bio_init +EXPORT_SYMBOL vmlinux 0xaeadeaed get_thermal_instance +EXPORT_SYMBOL vmlinux 0xaec35db4 flex_array_free +EXPORT_SYMBOL vmlinux 0xaec7e3ca __netlink_ns_capable +EXPORT_SYMBOL vmlinux 0xaef43446 dev_disable_lro +EXPORT_SYMBOL vmlinux 0xaef5a4cd generic_file_llseek_size +EXPORT_SYMBOL vmlinux 0xaf063510 _raw_spin_lock_bh +EXPORT_SYMBOL vmlinux 0xaf2d872c prepare_to_wait +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf44cb65 security_path_unlink +EXPORT_SYMBOL vmlinux 0xaf6ae696 kstrndup +EXPORT_SYMBOL vmlinux 0xaf6b211c get_task_io_context +EXPORT_SYMBOL vmlinux 0xaf756227 uart_get_divisor +EXPORT_SYMBOL vmlinux 0xaf75dec3 d_drop +EXPORT_SYMBOL vmlinux 0xaf9340a7 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0xafbf7e29 bitmap_unplug +EXPORT_SYMBOL vmlinux 0xafe6094e linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xafff3d1d mempool_alloc +EXPORT_SYMBOL vmlinux 0xb0306fea bioset_integrity_create +EXPORT_SYMBOL vmlinux 0xb031d289 tcp_get_cookie_sock +EXPORT_SYMBOL vmlinux 0xb04241b4 ida_simple_remove +EXPORT_SYMBOL vmlinux 0xb04ae06f proto_unregister +EXPORT_SYMBOL vmlinux 0xb05fc310 sysctl_rmem_max +EXPORT_SYMBOL vmlinux 0xb075b829 devm_kvasprintf +EXPORT_SYMBOL vmlinux 0xb07631ba of_find_compatible_node +EXPORT_SYMBOL vmlinux 0xb07ffe14 input_allocate_device +EXPORT_SYMBOL vmlinux 0xb0a0da0c rational_best_approximation +EXPORT_SYMBOL vmlinux 0xb0b7d905 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0xb0cafc5f vfs_fsync_range +EXPORT_SYMBOL vmlinux 0xb0cce7ae jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0ed8edc ppp_register_channel +EXPORT_SYMBOL vmlinux 0xb0eef911 sock_init_data +EXPORT_SYMBOL vmlinux 0xb0fe070b padata_start +EXPORT_SYMBOL vmlinux 0xb107604d scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0xb1170da6 __bforget +EXPORT_SYMBOL vmlinux 0xb12cbacb fb_unregister_client +EXPORT_SYMBOL vmlinux 0xb147a855 dql_reset +EXPORT_SYMBOL vmlinux 0xb149caa5 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0xb15bd8fa tb_ticks_per_sec +EXPORT_SYMBOL vmlinux 0xb15cb614 security_xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xb1645a2e sg_free_table +EXPORT_SYMBOL vmlinux 0xb165ef45 __irq_regs +EXPORT_SYMBOL vmlinux 0xb19b6447 phy_attach_direct +EXPORT_SYMBOL vmlinux 0xb19d7f80 agp_generic_alloc_pages +EXPORT_SYMBOL vmlinux 0xb1a9998b mpage_writepages +EXPORT_SYMBOL vmlinux 0xb1b42730 sync_filesystem +EXPORT_SYMBOL vmlinux 0xb1b7bfa0 udplite_prot +EXPORT_SYMBOL vmlinux 0xb1bae6d0 param_ops_byte +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1c6e787 wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0xb1ce332e netdev_warn +EXPORT_SYMBOL vmlinux 0xb1cf44df fb_find_best_mode +EXPORT_SYMBOL vmlinux 0xb1d2134c read_cache_page_gfp +EXPORT_SYMBOL vmlinux 0xb1e0091b vmalloc_to_page +EXPORT_SYMBOL vmlinux 0xb1e9f682 ilookup +EXPORT_SYMBOL vmlinux 0xb1f11053 dump_emit +EXPORT_SYMBOL vmlinux 0xb21278fd mmc_can_reset +EXPORT_SYMBOL vmlinux 0xb249488d nd_region_acquire_lane +EXPORT_SYMBOL vmlinux 0xb264a540 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb2717084 mipi_dsi_dcs_enter_sleep_mode +EXPORT_SYMBOL vmlinux 0xb27efc58 call_netdevice_notifiers +EXPORT_SYMBOL vmlinux 0xb283fd64 __neigh_create +EXPORT_SYMBOL vmlinux 0xb2a4c6ce revert_creds +EXPORT_SYMBOL vmlinux 0xb2b01a53 skb_mac_gso_segment +EXPORT_SYMBOL vmlinux 0xb2bd5750 ndo_dflt_fdb_add +EXPORT_SYMBOL vmlinux 0xb2be6e92 netdev_stats_to_stats64 +EXPORT_SYMBOL vmlinux 0xb2c7536f serio_reconnect +EXPORT_SYMBOL vmlinux 0xb2edc817 scsi_register +EXPORT_SYMBOL vmlinux 0xb3217e69 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0xb329f929 crypto_sha1_finup +EXPORT_SYMBOL vmlinux 0xb3382494 fence_signal_locked +EXPORT_SYMBOL vmlinux 0xb3b79bc0 of_dev_get +EXPORT_SYMBOL vmlinux 0xb3d2c76d scsi_hostbyte_string +EXPORT_SYMBOL vmlinux 0xb3f7646e kthread_should_stop +EXPORT_SYMBOL vmlinux 0xb40219d4 iput +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb4357bfc scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0xb43b04e1 pnv_cxl_get_irq_count +EXPORT_SYMBOL vmlinux 0xb43e8551 mapping_tagged +EXPORT_SYMBOL vmlinux 0xb44d32d0 blk_mq_complete_request +EXPORT_SYMBOL vmlinux 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL vmlinux 0xb47189b5 reservation_ww_class +EXPORT_SYMBOL vmlinux 0xb473e2c2 lockref_get +EXPORT_SYMBOL vmlinux 0xb478627b sb_set_blocksize +EXPORT_SYMBOL vmlinux 0xb49302d7 dma_find_channel +EXPORT_SYMBOL vmlinux 0xb4ba5ad5 pci_fixup_cardbus +EXPORT_SYMBOL vmlinux 0xb4db22c8 phy_ethtool_get_wol +EXPORT_SYMBOL vmlinux 0xb4e7f9fa skb_copy_expand +EXPORT_SYMBOL vmlinux 0xb4f3c1c9 mmc_hw_reset +EXPORT_SYMBOL vmlinux 0xb530ab42 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0xb55c1221 thaw_super +EXPORT_SYMBOL vmlinux 0xb57343c2 frontswap_shrink +EXPORT_SYMBOL vmlinux 0xb57c261d cpufreq_power_cooling_register +EXPORT_SYMBOL vmlinux 0xb59030a0 cros_ec_check_result +EXPORT_SYMBOL vmlinux 0xb5936a57 pci_stop_and_remove_bus_device +EXPORT_SYMBOL vmlinux 0xb5a2a4b0 input_register_handle +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5aa7165 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xb5ca1c46 slhc_free +EXPORT_SYMBOL vmlinux 0xb6209c66 is_nvdimm_bus_locked +EXPORT_SYMBOL vmlinux 0xb6244511 sg_init_one +EXPORT_SYMBOL vmlinux 0xb630d537 of_graph_get_endpoint_by_regs +EXPORT_SYMBOL vmlinux 0xb633368e d_hash_and_lookup +EXPORT_SYMBOL vmlinux 0xb64cb011 genphy_resume +EXPORT_SYMBOL vmlinux 0xb6555426 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb68bfa9d node_states +EXPORT_SYMBOL vmlinux 0xb6936ffe _bcd2bin +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6ac22ba netdev_lower_get_first_private_rcu +EXPORT_SYMBOL vmlinux 0xb6bb4cb4 mmc_retune_timer_stop +EXPORT_SYMBOL vmlinux 0xb6ce7d72 hdmi_infoframe_log +EXPORT_SYMBOL vmlinux 0xb70ad5f6 inet6_register_icmp_sender +EXPORT_SYMBOL vmlinux 0xb71af77b pci_release_regions +EXPORT_SYMBOL vmlinux 0xb73e22f9 lease_modify +EXPORT_SYMBOL vmlinux 0xb741f871 __secpath_destroy +EXPORT_SYMBOL vmlinux 0xb7482875 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xb7488905 scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0xb75a3449 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0xb75da894 balance_dirty_pages_ratelimited +EXPORT_SYMBOL vmlinux 0xb77131b1 psched_ratecfg_precompute +EXPORT_SYMBOL vmlinux 0xb77932eb flex_array_clear +EXPORT_SYMBOL vmlinux 0xb7898a33 __kernel_write +EXPORT_SYMBOL vmlinux 0xb7992bf0 of_find_all_nodes +EXPORT_SYMBOL vmlinux 0xb7b2b94f sock_no_ioctl +EXPORT_SYMBOL vmlinux 0xb7dc9bd0 mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0xb7e6a414 qdisc_watchdog_schedule_ns +EXPORT_SYMBOL vmlinux 0xb7ec6fe1 __inet_stream_connect +EXPORT_SYMBOL vmlinux 0xb7fb6880 netif_napi_add +EXPORT_SYMBOL vmlinux 0xb7fbc8d7 proto_register +EXPORT_SYMBOL vmlinux 0xb800fb5b down_write +EXPORT_SYMBOL vmlinux 0xb813d641 scsi_mode_sense +EXPORT_SYMBOL vmlinux 0xb82b8cbb tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0xb83b24cb netdev_refcnt_read +EXPORT_SYMBOL vmlinux 0xb874b87a __clzsi2 +EXPORT_SYMBOL vmlinux 0xb89a6566 __breadahead +EXPORT_SYMBOL vmlinux 0xb8b009b5 d_obtain_root +EXPORT_SYMBOL vmlinux 0xb8c8012c d_alloc +EXPORT_SYMBOL vmlinux 0xb8ccfae3 ip_mc_check_igmp +EXPORT_SYMBOL vmlinux 0xb8de31ff fddi_type_trans +EXPORT_SYMBOL vmlinux 0xb8ed9181 agp_free_memory +EXPORT_SYMBOL vmlinux 0xb907513f unpoison_memory +EXPORT_SYMBOL vmlinux 0xb91aa96d rtnl_configure_link +EXPORT_SYMBOL vmlinux 0xb93df7ef bprm_change_interp +EXPORT_SYMBOL vmlinux 0xb95607ea swiotlb_map_sg +EXPORT_SYMBOL vmlinux 0xb989cee4 jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0xb99a226b devfreq_resume_device +EXPORT_SYMBOL vmlinux 0xb9a64c83 blkdev_put +EXPORT_SYMBOL vmlinux 0xb9b6698f sg_miter_skip +EXPORT_SYMBOL vmlinux 0xb9d13d16 dentry_open +EXPORT_SYMBOL vmlinux 0xb9e8e2cc in6addr_sitelocal_allrouters +EXPORT_SYMBOL vmlinux 0xb9f357c0 irq_to_desc +EXPORT_SYMBOL vmlinux 0xba0bb33a of_find_node_by_type +EXPORT_SYMBOL vmlinux 0xba284505 nf_log_packet +EXPORT_SYMBOL vmlinux 0xba2beafe mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0xba2ffec2 rps_sock_flow_table +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba80de5d __splice_from_pipe +EXPORT_SYMBOL vmlinux 0xba9baaa2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0xbaa23540 param_ops_short +EXPORT_SYMBOL vmlinux 0xbabb6905 netpoll_send_skb_on_dev +EXPORT_SYMBOL vmlinux 0xbb0540aa zlib_inflateReset +EXPORT_SYMBOL vmlinux 0xbb34134a iov_shorten +EXPORT_SYMBOL vmlinux 0xbb35675b __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xbb386f76 mpage_readpage +EXPORT_SYMBOL vmlinux 0xbb4162d8 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0xbb479406 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0xbb4f4766 simple_write_to_buffer +EXPORT_SYMBOL vmlinux 0xbb525cc8 genphy_aneg_done +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb6269b2 __devm_gpiod_get_optional +EXPORT_SYMBOL vmlinux 0xbb8cf0c8 generic_readlink +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbba33ba4 pcim_pin_device +EXPORT_SYMBOL vmlinux 0xbba9183f ppc_md +EXPORT_SYMBOL vmlinux 0xbbaeb559 memcg_socket_limit_enabled +EXPORT_SYMBOL vmlinux 0xbbb6b412 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xbbb736e4 ipv6_chk_addr_and_flags +EXPORT_SYMBOL vmlinux 0xbbd8b73d jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0xbbdfe3d2 dev_load +EXPORT_SYMBOL vmlinux 0xbbf27ce6 inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0xbbf38a72 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xbc25e9cd jbd2_journal_update_sb_errno +EXPORT_SYMBOL vmlinux 0xbc316de4 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0xbc3a115c scsi_host_alloc +EXPORT_SYMBOL vmlinux 0xbc3c2461 phy_device_create +EXPORT_SYMBOL vmlinux 0xbc3f78c6 max8998_read_reg +EXPORT_SYMBOL vmlinux 0xbc4dfbdc qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0xbc6618c9 request_key +EXPORT_SYMBOL vmlinux 0xbc800ee2 eth_mac_addr +EXPORT_SYMBOL vmlinux 0xbc982b06 eeh_subsystem_flags +EXPORT_SYMBOL vmlinux 0xbc9f0b5c gen_pool_add_virt +EXPORT_SYMBOL vmlinux 0xbca899f6 check_disk_size_change +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbcc56e54 md_write_end +EXPORT_SYMBOL vmlinux 0xbcf150f9 xor_altivec_5 +EXPORT_SYMBOL vmlinux 0xbcf15556 neigh_parms_release +EXPORT_SYMBOL vmlinux 0xbcf413bd devfreq_monitor_stop +EXPORT_SYMBOL vmlinux 0xbcf7564a filemap_fault +EXPORT_SYMBOL vmlinux 0xbd2477eb skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0xbd389fef devm_request_resource +EXPORT_SYMBOL vmlinux 0xbd41fa47 vio_unregister_device +EXPORT_SYMBOL vmlinux 0xbd462b55 __kfifo_init +EXPORT_SYMBOL vmlinux 0xbd5c3830 compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0xbd709314 ping_prot +EXPORT_SYMBOL vmlinux 0xbd87a4a1 inode_dio_wait +EXPORT_SYMBOL vmlinux 0xbd9074b1 blk_finish_plug +EXPORT_SYMBOL vmlinux 0xbd917814 lro_receive_skb +EXPORT_SYMBOL vmlinux 0xbd98b200 dev_getbyhwaddr_rcu +EXPORT_SYMBOL vmlinux 0xbdadb28d vc_resize +EXPORT_SYMBOL vmlinux 0xbdb11742 sk_capable +EXPORT_SYMBOL vmlinux 0xbdddcffc devfreq_remove_device +EXPORT_SYMBOL vmlinux 0xbde90063 cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0xbdfbc7a7 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0xbdfe9eb9 pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0xbe1a1274 dquot_file_open +EXPORT_SYMBOL vmlinux 0xbe1bb112 bitmap_onto +EXPORT_SYMBOL vmlinux 0xbe2df2d4 trace_print_hex_seq +EXPORT_SYMBOL vmlinux 0xbe351a43 inode_add_bytes +EXPORT_SYMBOL vmlinux 0xbe44262b netif_carrier_on +EXPORT_SYMBOL vmlinux 0xbe84531d twl6040_set_bits +EXPORT_SYMBOL vmlinux 0xbe8600a7 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0xbec5a00c agp_generic_alloc_page +EXPORT_SYMBOL vmlinux 0xbed69221 bio_clone_fast +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf0f97d7 ibmebus_register_driver +EXPORT_SYMBOL vmlinux 0xbf17c2bf phy_suspend +EXPORT_SYMBOL vmlinux 0xbf1b5680 of_get_min_tck +EXPORT_SYMBOL vmlinux 0xbf2cc3d0 cfb_imageblit +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf84634c fib_default_rule_add +EXPORT_SYMBOL vmlinux 0xbf8ba54a vprintk +EXPORT_SYMBOL vmlinux 0xbf925c42 idr_init +EXPORT_SYMBOL vmlinux 0xbf9933d5 dma_common_mmap +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbfa2a2a1 flush_dcache_icache_page +EXPORT_SYMBOL vmlinux 0xbfabfe59 __debugger_iabr_match +EXPORT_SYMBOL vmlinux 0xbfaca26a __ps2_command +EXPORT_SYMBOL vmlinux 0xbfb8b0b7 _raw_read_lock_irqsave +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfc3e433 tso_start +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xbff2834a pcibus_to_node +EXPORT_SYMBOL vmlinux 0xbff8182c plpar_hcall_norets +EXPORT_SYMBOL vmlinux 0xbfff7da7 bio_reset +EXPORT_SYMBOL vmlinux 0xc009192f module_layout +EXPORT_SYMBOL vmlinux 0xc0418bc6 cdev_add +EXPORT_SYMBOL vmlinux 0xc0521596 mdio_bus_type +EXPORT_SYMBOL vmlinux 0xc07533b9 ioc_lookup_icq +EXPORT_SYMBOL vmlinux 0xc0763484 rfkill_blocked +EXPORT_SYMBOL vmlinux 0xc07ba578 swiotlb_dma_mapping_error +EXPORT_SYMBOL vmlinux 0xc0823e4c twl_i2c_write +EXPORT_SYMBOL vmlinux 0xc08762b6 padata_remove_cpu +EXPORT_SYMBOL vmlinux 0xc089709f nonseekable_open +EXPORT_SYMBOL vmlinux 0xc08b352e key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0xc08f9961 param_get_bool +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0a94df4 mmc_interrupt_hpi +EXPORT_SYMBOL vmlinux 0xc0a9f145 __f_setown +EXPORT_SYMBOL vmlinux 0xc0b90994 mfd_remove_devices +EXPORT_SYMBOL vmlinux 0xc0bb7d96 devm_gpiod_get_array_optional +EXPORT_SYMBOL vmlinux 0xc0c19e2d zpool_unregister_driver +EXPORT_SYMBOL vmlinux 0xc0cd2c09 __xfrm_init_state +EXPORT_SYMBOL vmlinux 0xc0d7fa27 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0xc0e3cfc1 pci_enable_msix_range +EXPORT_SYMBOL vmlinux 0xc1095882 d_obtain_alias +EXPORT_SYMBOL vmlinux 0xc1545e56 is_nd_btt +EXPORT_SYMBOL vmlinux 0xc1559d73 forget_cached_acl +EXPORT_SYMBOL vmlinux 0xc15a44c6 memzero_explicit +EXPORT_SYMBOL vmlinux 0xc168e7e0 vga_tryget +EXPORT_SYMBOL vmlinux 0xc16abc65 tcp_conn_request +EXPORT_SYMBOL vmlinux 0xc16c0b20 qdisc_list_del +EXPORT_SYMBOL vmlinux 0xc179012b bio_integrity_endio +EXPORT_SYMBOL vmlinux 0xc1983ba1 nf_log_register +EXPORT_SYMBOL vmlinux 0xc1a34cc1 d_make_root +EXPORT_SYMBOL vmlinux 0xc1a77930 phy_init_eee +EXPORT_SYMBOL vmlinux 0xc1aa5f3a xfrm_find_acq +EXPORT_SYMBOL vmlinux 0xc1bd8795 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0xc1cf9fec pm860x_bulk_write +EXPORT_SYMBOL vmlinux 0xc1d03634 netif_stacked_transfer_operstate +EXPORT_SYMBOL vmlinux 0xc1d8cfaf __fdget +EXPORT_SYMBOL vmlinux 0xc1e50c0b rtnl_nla_parse_ifla +EXPORT_SYMBOL vmlinux 0xc1e80415 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0xc20e8bbf xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0xc2181e25 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL vmlinux 0xc24271cb gen_pool_alloc +EXPORT_SYMBOL vmlinux 0xc2459dfb tcp_init_cgroup +EXPORT_SYMBOL vmlinux 0xc28b008f tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0xc29bf967 strspn +EXPORT_SYMBOL vmlinux 0xc29fd642 dquot_commit_info +EXPORT_SYMBOL vmlinux 0xc2c278ef xfrm_lookup +EXPORT_SYMBOL vmlinux 0xc2c4714a elevator_alloc +EXPORT_SYMBOL vmlinux 0xc2cbe155 mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0xc2cff325 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0xc2d51057 dquot_operations +EXPORT_SYMBOL vmlinux 0xc2d9da79 remove_arg_zero +EXPORT_SYMBOL vmlinux 0xc2da5269 sk_page_frag_refill +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2f9c045 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xc310b981 strnstr +EXPORT_SYMBOL vmlinux 0xc344b287 remove_proc_subtree +EXPORT_SYMBOL vmlinux 0xc3596b98 scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0xc3625946 sock_wake_async +EXPORT_SYMBOL vmlinux 0xc362db97 request_firmware +EXPORT_SYMBOL vmlinux 0xc366f43a dev_get_flags +EXPORT_SYMBOL vmlinux 0xc3685070 __dev_get_by_flags +EXPORT_SYMBOL vmlinux 0xc36c5813 kill_bdev +EXPORT_SYMBOL vmlinux 0xc37b55a1 __dax_fault +EXPORT_SYMBOL vmlinux 0xc37d100a twl6040_get_vibralr_status +EXPORT_SYMBOL vmlinux 0xc37eb900 sock_no_accept +EXPORT_SYMBOL vmlinux 0xc3904c48 skb_find_text +EXPORT_SYMBOL vmlinux 0xc3c2be91 mipi_dsi_packet_format_is_short +EXPORT_SYMBOL vmlinux 0xc3deb446 mmc_calc_max_discard +EXPORT_SYMBOL vmlinux 0xc4008d14 of_mdio_find_bus +EXPORT_SYMBOL vmlinux 0xc47cdf9c _raw_write_lock_bh +EXPORT_SYMBOL vmlinux 0xc48307db lz4_decompress +EXPORT_SYMBOL vmlinux 0xc48890ca input_get_keycode +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4b3c4b8 get_acl +EXPORT_SYMBOL vmlinux 0xc4bd5a75 phy_stop +EXPORT_SYMBOL vmlinux 0xc500c919 kern_path +EXPORT_SYMBOL vmlinux 0xc502b84c inet_register_protosw +EXPORT_SYMBOL vmlinux 0xc5158e94 pci_iomap_range +EXPORT_SYMBOL vmlinux 0xc5362f5a netdev_bonding_info_change +EXPORT_SYMBOL vmlinux 0xc547370d xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0xc549a0a1 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0xc54f5e15 netdev_printk +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc55c2a9d inode_sb_list_lock +EXPORT_SYMBOL vmlinux 0xc55de23c percpu_counter_set +EXPORT_SYMBOL vmlinux 0xc55e5bef pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0xc561b52e kill_fasync +EXPORT_SYMBOL vmlinux 0xc5891cea filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0xc5993514 ip_options_rcv_srr +EXPORT_SYMBOL vmlinux 0xc599a772 security_xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xc5c9edb8 inet6_add_protocol +EXPORT_SYMBOL vmlinux 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL vmlinux 0xc5f19409 __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0xc5fdef94 call_usermodehelper +EXPORT_SYMBOL vmlinux 0xc61122ce padata_alloc +EXPORT_SYMBOL vmlinux 0xc61e6325 __skb_gro_checksum_complete +EXPORT_SYMBOL vmlinux 0xc61fef0d have_submounts +EXPORT_SYMBOL vmlinux 0xc631580a console_unlock +EXPORT_SYMBOL vmlinux 0xc64dbe59 generic_read_dir +EXPORT_SYMBOL vmlinux 0xc65abeb7 agp3_generic_sizes +EXPORT_SYMBOL vmlinux 0xc663adaa bd_set_size +EXPORT_SYMBOL vmlinux 0xc663b075 __ioremap +EXPORT_SYMBOL vmlinux 0xc666a132 crc_t10dif +EXPORT_SYMBOL vmlinux 0xc6673cb2 grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0xc66f78ae __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0xc6772da2 radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0xc6774da5 cpu_online_mask +EXPORT_SYMBOL vmlinux 0xc6795f3d serio_interrupt +EXPORT_SYMBOL vmlinux 0xc692fc04 generic_file_write_iter +EXPORT_SYMBOL vmlinux 0xc6b22c71 __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0xc6bec2ae lookup_one_len +EXPORT_SYMBOL vmlinux 0xc6cb465a __kfifo_max_r +EXPORT_SYMBOL vmlinux 0xc6cbbc89 capable +EXPORT_SYMBOL vmlinux 0xc6decdc0 vga_con +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc72f0b34 nd_btt_sb_checksum +EXPORT_SYMBOL vmlinux 0xc7412a68 skb_put +EXPORT_SYMBOL vmlinux 0xc7563db8 twl_set_regcache_bypass +EXPORT_SYMBOL vmlinux 0xc75af48f devm_gpiod_put +EXPORT_SYMBOL vmlinux 0xc781bd9f rfkill_resume_polling +EXPORT_SYMBOL vmlinux 0xc7856a3d inet6addr_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xc7910c45 inet_peer_xrlim_allow +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7adb757 compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0xc7dd0cc8 pci_msix_vec_count +EXPORT_SYMBOL vmlinux 0xc7f39b15 irq_stat +EXPORT_SYMBOL vmlinux 0xc7f4d259 pipe_unlock +EXPORT_SYMBOL vmlinux 0xc816d00e may_umount_tree +EXPORT_SYMBOL vmlinux 0xc8194252 blk_mq_can_queue +EXPORT_SYMBOL vmlinux 0xc83b4d5b posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0xc83f5cfc cmdline_parts_find +EXPORT_SYMBOL vmlinux 0xc84a0a7e seq_hlist_start_rcu +EXPORT_SYMBOL vmlinux 0xc8571bcb idr_for_each +EXPORT_SYMBOL vmlinux 0xc86622a2 __init_rwsem +EXPORT_SYMBOL vmlinux 0xc872fd85 in6addr_interfacelocal_allnodes +EXPORT_SYMBOL vmlinux 0xc87861c3 pci_read_vpd +EXPORT_SYMBOL vmlinux 0xc8827390 tty_port_close_start +EXPORT_SYMBOL vmlinux 0xc890c008 zlib_deflateEnd +EXPORT_SYMBOL vmlinux 0xc897c382 sg_init_table +EXPORT_SYMBOL vmlinux 0xc8a91f5b cpumask_local_spread +EXPORT_SYMBOL vmlinux 0xc8ad5e8e blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0xc8adf5f5 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8db27aa tty_register_driver +EXPORT_SYMBOL vmlinux 0xc8e3f08f tcp_try_fastopen +EXPORT_SYMBOL vmlinux 0xc8f3e752 unregister_key_type +EXPORT_SYMBOL vmlinux 0xc911b9d5 eth_get_headlen +EXPORT_SYMBOL vmlinux 0xc925600e dev_printk +EXPORT_SYMBOL vmlinux 0xc926763d __sb_start_write +EXPORT_SYMBOL vmlinux 0xc92c623e gro_find_receive_by_type +EXPORT_SYMBOL vmlinux 0xc93fbc54 wait_for_completion_io +EXPORT_SYMBOL vmlinux 0xc9634df9 in6addr_linklocal_allrouters +EXPORT_SYMBOL vmlinux 0xc974fbe3 devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0xc978479a xz_dec_run +EXPORT_SYMBOL vmlinux 0xc9815a22 kernel_connect +EXPORT_SYMBOL vmlinux 0xc99e2a55 twl_rev +EXPORT_SYMBOL vmlinux 0xc9a9d606 sk_dst_check +EXPORT_SYMBOL vmlinux 0xc9c7dcfe set_security_override +EXPORT_SYMBOL vmlinux 0xc9d5af90 neigh_seq_start +EXPORT_SYMBOL vmlinux 0xc9fd91fa d_find_any_alias +EXPORT_SYMBOL vmlinux 0xca05aacc bmap +EXPORT_SYMBOL vmlinux 0xca0f4667 readlink_copy +EXPORT_SYMBOL vmlinux 0xca2a2d32 rwsem_wake +EXPORT_SYMBOL vmlinux 0xca2b1cd6 ida_pre_get +EXPORT_SYMBOL vmlinux 0xca2c2dd9 kill_pgrp +EXPORT_SYMBOL vmlinux 0xca34166b search_binary_handler +EXPORT_SYMBOL vmlinux 0xca3b28c6 store_vr_state +EXPORT_SYMBOL vmlinux 0xca4454e6 __ip_select_ident +EXPORT_SYMBOL vmlinux 0xca4b4f81 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0xca5ee09a vme_free_consistent +EXPORT_SYMBOL vmlinux 0xca653e38 __blk_end_request +EXPORT_SYMBOL vmlinux 0xca68acd9 d_lookup +EXPORT_SYMBOL vmlinux 0xca70ca6b fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0xca832efe kmalloc_order +EXPORT_SYMBOL vmlinux 0xca9360b5 rb_next +EXPORT_SYMBOL vmlinux 0xca958e9d key_unlink +EXPORT_SYMBOL vmlinux 0xcaa3e6eb pcibios_fixup_bus +EXPORT_SYMBOL vmlinux 0xcace6297 idr_is_empty +EXPORT_SYMBOL vmlinux 0xcaf2c603 scsi_sd_pm_domain +EXPORT_SYMBOL vmlinux 0xcafbdba0 jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0xcaff6e04 inode_reclaim_rsv_space +EXPORT_SYMBOL vmlinux 0xcb0288ea ledtrig_cpu +EXPORT_SYMBOL vmlinux 0xcb0fae59 kernel_sendpage +EXPORT_SYMBOL vmlinux 0xcb1d5b45 ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0xcb20c908 dentry_needs_remove_privs +EXPORT_SYMBOL vmlinux 0xcb2c7bc1 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0xcb34b9fc jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0xcb3bade4 skb_queue_head +EXPORT_SYMBOL vmlinux 0xcb936989 hdmi_infoframe_pack +EXPORT_SYMBOL vmlinux 0xcb9b6d8c srp_rport_put +EXPORT_SYMBOL vmlinux 0xcb9cd293 devm_backlight_device_unregister +EXPORT_SYMBOL vmlinux 0xcba2b67f vga_get +EXPORT_SYMBOL vmlinux 0xcba6cf8a devm_ioremap +EXPORT_SYMBOL vmlinux 0xcbbf0a6f audit_log_task_context +EXPORT_SYMBOL vmlinux 0xcbbfee20 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0xcbc3b94e eeh_check_failure +EXPORT_SYMBOL vmlinux 0xcbc9557f unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0xcbf59ee1 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0xcbfe0393 load_nls_default +EXPORT_SYMBOL vmlinux 0xcc02f96c clear_wb_congested +EXPORT_SYMBOL vmlinux 0xcc17504d _raw_read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xcc20e09c tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xcc215573 flex_array_shrink +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc55d12e __cleancache_init_shared_fs +EXPORT_SYMBOL vmlinux 0xcc61b596 jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0xcc6cedc7 compat_sock_get_timestampns +EXPORT_SYMBOL vmlinux 0xcc778cc3 __tracepoint_fence_annotate_wait_on +EXPORT_SYMBOL vmlinux 0xcc7f6154 proc_remove +EXPORT_SYMBOL vmlinux 0xcc82f987 dma_set_mask +EXPORT_SYMBOL vmlinux 0xcc91b61b scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0xcc995d4e __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0xcca43f59 __mem_cgroup_count_vm_event +EXPORT_SYMBOL vmlinux 0xcca4c3ef eeh_dev_release +EXPORT_SYMBOL vmlinux 0xccaba6af kobject_get +EXPORT_SYMBOL vmlinux 0xccac5499 sk_receive_skb +EXPORT_SYMBOL vmlinux 0xccc0909c from_kprojid_munged +EXPORT_SYMBOL vmlinux 0xccc21f5e input_get_new_minor +EXPORT_SYMBOL vmlinux 0xccf5527d dquot_initialize +EXPORT_SYMBOL vmlinux 0xcd0529c7 _raw_spin_lock_irq +EXPORT_SYMBOL vmlinux 0xcd1ad7af dquot_destroy +EXPORT_SYMBOL vmlinux 0xcd20667a kstrtou16_from_user +EXPORT_SYMBOL vmlinux 0xcd260f6d blk_end_request_cur +EXPORT_SYMBOL vmlinux 0xcd279169 nla_find +EXPORT_SYMBOL vmlinux 0xcd57f7b0 radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0xcd72b4d7 block_commit_write +EXPORT_SYMBOL vmlinux 0xcd7cb49a generic_file_direct_write +EXPORT_SYMBOL vmlinux 0xcd7ede2a seqno_fence_ops +EXPORT_SYMBOL vmlinux 0xcd86c87f __cond_resched_lock +EXPORT_SYMBOL vmlinux 0xcd8d36f4 flow_get_u32_src +EXPORT_SYMBOL vmlinux 0xcdb47ffa vme_master_request +EXPORT_SYMBOL vmlinux 0xcdc39c9e security_ismaclabel +EXPORT_SYMBOL vmlinux 0xcdd4f518 fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0xcdd88717 kern_unmount +EXPORT_SYMBOL vmlinux 0xce12020e dquot_quota_sync +EXPORT_SYMBOL vmlinux 0xce2840e7 irq_set_irq_wake +EXPORT_SYMBOL vmlinux 0xce3b3f09 profile_pc +EXPORT_SYMBOL vmlinux 0xce4e47b6 __kfifo_skip_r +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce62f438 skb_queue_purge +EXPORT_SYMBOL vmlinux 0xce78402a __find_get_block +EXPORT_SYMBOL vmlinux 0xce7850e1 crc32_le_shift +EXPORT_SYMBOL vmlinux 0xceab0311 strchrnul +EXPORT_SYMBOL vmlinux 0xceae504f cmdline_parts_free +EXPORT_SYMBOL vmlinux 0xceb9f86c __serio_register_driver +EXPORT_SYMBOL vmlinux 0xced65bee notify_change +EXPORT_SYMBOL vmlinux 0xced777cb proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0xcee5801b blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0xceeb1feb phy_init_hw +EXPORT_SYMBOL vmlinux 0xcef17a25 thaw_bdev +EXPORT_SYMBOL vmlinux 0xcef51982 kstrtou16 +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf23cb26 textsearch_unregister +EXPORT_SYMBOL vmlinux 0xcf28bbb3 blk_queue_unprep_rq +EXPORT_SYMBOL vmlinux 0xcf3068f4 blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0xcf51e628 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0xcf529ed8 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0xcf574960 jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0xcf599a3a devm_release_resource +EXPORT_SYMBOL vmlinux 0xcf64b202 pci_domain_nr +EXPORT_SYMBOL vmlinux 0xcf6ba410 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0xcf71fd58 security_path_truncate +EXPORT_SYMBOL vmlinux 0xcf7642b0 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0xcfbe5289 __ethtool_get_settings +EXPORT_SYMBOL vmlinux 0xcfc3b340 blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0xcfc8eacd alloc_pages_current +EXPORT_SYMBOL vmlinux 0xcfd87f5c xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0xcfda2144 pci_match_id +EXPORT_SYMBOL vmlinux 0xcfec15b7 pci_get_slot +EXPORT_SYMBOL vmlinux 0xcffb1ed0 phy_get_eee_err +EXPORT_SYMBOL vmlinux 0xcfff87f2 dquot_disable +EXPORT_SYMBOL vmlinux 0xd0198c8a simple_follow_link +EXPORT_SYMBOL vmlinux 0xd029e66c compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0xd0386ce4 dev_get_nest_level +EXPORT_SYMBOL vmlinux 0xd03d763b mfd_add_devices +EXPORT_SYMBOL vmlinux 0xd047698e follow_down +EXPORT_SYMBOL vmlinux 0xd047fedc get_tz_trend +EXPORT_SYMBOL vmlinux 0xd049807a kill_pid +EXPORT_SYMBOL vmlinux 0xd0720a17 on_each_cpu_cond +EXPORT_SYMBOL vmlinux 0xd07db8a6 ether_setup +EXPORT_SYMBOL vmlinux 0xd07f0357 set_groups +EXPORT_SYMBOL vmlinux 0xd08f6239 sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0xd09b0199 fence_context_alloc +EXPORT_SYMBOL vmlinux 0xd0a2847c sha_init +EXPORT_SYMBOL vmlinux 0xd0a91bab skip_spaces +EXPORT_SYMBOL vmlinux 0xd0adcd63 netif_skb_features +EXPORT_SYMBOL vmlinux 0xd0d680c6 of_find_property +EXPORT_SYMBOL vmlinux 0xd0de0af8 i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0f36f0d audit_log_format +EXPORT_SYMBOL vmlinux 0xd0fb7cd4 __tasklet_hi_schedule_first +EXPORT_SYMBOL vmlinux 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL vmlinux 0xd10632c9 neigh_lookup +EXPORT_SYMBOL vmlinux 0xd10d6602 netdev_info +EXPORT_SYMBOL vmlinux 0xd1151df7 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0xd115a308 da903x_query_status +EXPORT_SYMBOL vmlinux 0xd1262886 rtas_data_buf +EXPORT_SYMBOL vmlinux 0xd1308b6e tcp_disconnect +EXPORT_SYMBOL vmlinux 0xd14596d9 elv_unregister_queue +EXPORT_SYMBOL vmlinux 0xd1621944 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xd17a6d37 devm_gpio_request +EXPORT_SYMBOL vmlinux 0xd1816f32 frontswap_writethrough +EXPORT_SYMBOL vmlinux 0xd1865bb5 cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0xd18b49ad seq_put_decimal_ll +EXPORT_SYMBOL vmlinux 0xd1b604ff elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0xd1c22e0f filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0xd1d22bb4 ppp_input +EXPORT_SYMBOL vmlinux 0xd1d87e92 scsi_mlreturn_string +EXPORT_SYMBOL vmlinux 0xd1d925c2 register_quota_format +EXPORT_SYMBOL vmlinux 0xd20c3937 flex_array_get +EXPORT_SYMBOL vmlinux 0xd220cf8a jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0xd2365e95 pci_select_bars +EXPORT_SYMBOL vmlinux 0xd251d7b0 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0xd2555f19 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd2614e3a sg_miter_stop +EXPORT_SYMBOL vmlinux 0xd266133e unregister_shrinker +EXPORT_SYMBOL vmlinux 0xd278ea93 dcb_ieee_getapp_mask +EXPORT_SYMBOL vmlinux 0xd27a8415 neigh_event_ns +EXPORT_SYMBOL vmlinux 0xd27b25dd blk_check_plugged +EXPORT_SYMBOL vmlinux 0xd27e42ee tty_port_close +EXPORT_SYMBOL vmlinux 0xd28c763d dev_queue_xmit_accel +EXPORT_SYMBOL vmlinux 0xd29f584b dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0xd2a6292c is_bad_inode +EXPORT_SYMBOL vmlinux 0xd2b098b8 i2c_transfer +EXPORT_SYMBOL vmlinux 0xd2b09ce5 __kmalloc +EXPORT_SYMBOL vmlinux 0xd2b7bba9 dev_uc_init +EXPORT_SYMBOL vmlinux 0xd2c3762a jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0xd2cc90cc neigh_xmit +EXPORT_SYMBOL vmlinux 0xd2d84464 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0xd2da1048 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xd3176d52 pci_choose_state +EXPORT_SYMBOL vmlinux 0xd3195c95 of_get_address +EXPORT_SYMBOL vmlinux 0xd31ccb06 of_machine_is_compatible +EXPORT_SYMBOL vmlinux 0xd31ffd41 blkdev_get_by_dev +EXPORT_SYMBOL vmlinux 0xd32388f0 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0xd3401e29 d_splice_alias +EXPORT_SYMBOL vmlinux 0xd347befd pci_dev_put +EXPORT_SYMBOL vmlinux 0xd34afa17 __invalidate_device +EXPORT_SYMBOL vmlinux 0xd35af0d7 of_device_unregister +EXPORT_SYMBOL vmlinux 0xd3611879 napi_get_frags +EXPORT_SYMBOL vmlinux 0xd36daadd fsnotify_add_mark +EXPORT_SYMBOL vmlinux 0xd36e3d59 prandom_bytes_state +EXPORT_SYMBOL vmlinux 0xd37d71c3 inet_shutdown +EXPORT_SYMBOL vmlinux 0xd3868c74 always_delete_dentry +EXPORT_SYMBOL vmlinux 0xd39b15c4 mmc_set_blockcount +EXPORT_SYMBOL vmlinux 0xd3a4d2ad mac_find_mode +EXPORT_SYMBOL vmlinux 0xd3b360d8 genlmsg_put +EXPORT_SYMBOL vmlinux 0xd3b78a9e cookie_ecn_ok +EXPORT_SYMBOL vmlinux 0xd3bc530e out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xd3c1898e skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0xd3c2e77d kernel_sendmsg +EXPORT_SYMBOL vmlinux 0xd3d2a2c4 devm_ioremap_resource +EXPORT_SYMBOL vmlinux 0xd3ddb464 mipi_dsi_dcs_set_pixel_format +EXPORT_SYMBOL vmlinux 0xd3ff368a textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0xd42e771d vfs_writev +EXPORT_SYMBOL vmlinux 0xd433c849 mmc_of_parse +EXPORT_SYMBOL vmlinux 0xd43e2d3a phy_start +EXPORT_SYMBOL vmlinux 0xd44b7e21 to_tm +EXPORT_SYMBOL vmlinux 0xd44f9187 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0xd45cc6ca bin2hex +EXPORT_SYMBOL vmlinux 0xd46b3a91 sock_wfree +EXPORT_SYMBOL vmlinux 0xd4797ac3 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0xd48cbee9 twl6040_reg_write +EXPORT_SYMBOL vmlinux 0xd48fdeef dql_completed +EXPORT_SYMBOL vmlinux 0xd491369b sk_wait_data +EXPORT_SYMBOL vmlinux 0xd49bd148 xfrm_state_flush +EXPORT_SYMBOL vmlinux 0xd4a6935a blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0xd4cd931a dev_crit +EXPORT_SYMBOL vmlinux 0xd4ec8223 pcie_capability_read_dword +EXPORT_SYMBOL vmlinux 0xd5022e31 security_path_mkdir +EXPORT_SYMBOL vmlinux 0xd5436cb7 mmc_erase +EXPORT_SYMBOL vmlinux 0xd54501bb pci_get_domain_bus_and_slot +EXPORT_SYMBOL vmlinux 0xd54f41ce try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0xd567c23f pm_vt_switch_required +EXPORT_SYMBOL vmlinux 0xd57446ba jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0xd5a27068 vfs_unlink +EXPORT_SYMBOL vmlinux 0xd5b9b4bb mem_cgroup_begin_page_stat +EXPORT_SYMBOL vmlinux 0xd5bb2488 kfree_skb_partial +EXPORT_SYMBOL vmlinux 0xd5e4735e prepare_creds +EXPORT_SYMBOL vmlinux 0xd5fe8222 pci_alloc_dev +EXPORT_SYMBOL vmlinux 0xd616683a ecryptfs_fill_auth_tok +EXPORT_SYMBOL vmlinux 0xd61c5e79 ppp_channel_index +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd648e564 fb_match_mode +EXPORT_SYMBOL vmlinux 0xd652c51a block_write_full_page +EXPORT_SYMBOL vmlinux 0xd688716b dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0xd68caa82 pci_write_vpd +EXPORT_SYMBOL vmlinux 0xd6a910a7 __skb_flow_get_ports +EXPORT_SYMBOL vmlinux 0xd6c5514f of_phy_find_device +EXPORT_SYMBOL vmlinux 0xd6d63e9d lg_local_lock_cpu +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6fd4053 __arch_hweight32 +EXPORT_SYMBOL vmlinux 0xd719ab86 vio_unregister_driver +EXPORT_SYMBOL vmlinux 0xd7213ef6 ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0xd7335cd5 uart_match_port +EXPORT_SYMBOL vmlinux 0xd739382b iget5_locked +EXPORT_SYMBOL vmlinux 0xd7429182 poll_freewait +EXPORT_SYMBOL vmlinux 0xd756d112 padata_do_parallel +EXPORT_SYMBOL vmlinux 0xd75c79df smp_call_function +EXPORT_SYMBOL vmlinux 0xd75e1231 __skb_checksum +EXPORT_SYMBOL vmlinux 0xd75f42b2 blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0xd761a383 ioremap_prot +EXPORT_SYMBOL vmlinux 0xd786c0ea plpar_hcall9 +EXPORT_SYMBOL vmlinux 0xd78a797f get_empty_filp +EXPORT_SYMBOL vmlinux 0xd78e6f89 security_skb_classify_flow +EXPORT_SYMBOL vmlinux 0xd7a20800 elv_add_request +EXPORT_SYMBOL vmlinux 0xd7af4257 lock_rename +EXPORT_SYMBOL vmlinux 0xd7b2c147 proc_set_size +EXPORT_SYMBOL vmlinux 0xd7c827d7 up_write +EXPORT_SYMBOL vmlinux 0xd7e56a4e simple_strtoll +EXPORT_SYMBOL vmlinux 0xd7ea7094 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0xd7ef355e start_tty +EXPORT_SYMBOL vmlinux 0xd8000737 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0xd81779c0 input_register_handler +EXPORT_SYMBOL vmlinux 0xd822b445 con_copy_unimap +EXPORT_SYMBOL vmlinux 0xd843b089 pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0xd8530907 vm_insert_mixed +EXPORT_SYMBOL vmlinux 0xd8608691 pci_bus_type +EXPORT_SYMBOL vmlinux 0xd8725844 dev_deactivate +EXPORT_SYMBOL vmlinux 0xd890bba7 vm_insert_page +EXPORT_SYMBOL vmlinux 0xd89692a3 nla_reserve +EXPORT_SYMBOL vmlinux 0xd8978ed1 iget_failed +EXPORT_SYMBOL vmlinux 0xd89d6138 vfs_statfs +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a384fa sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0xd8a994eb scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0xd8baa2af pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0xd8bb1ce6 mmc_can_erase +EXPORT_SYMBOL vmlinux 0xd8d09896 dev_remove_pack +EXPORT_SYMBOL vmlinux 0xd8ded085 radix_tree_maybe_preload +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd8e71bba scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0xd9013eba dev_get_by_index_rcu +EXPORT_SYMBOL vmlinux 0xd90fa4d5 scsi_device_resume +EXPORT_SYMBOL vmlinux 0xd916d896 unregister_nls +EXPORT_SYMBOL vmlinux 0xd919d9ef __bread_gfp +EXPORT_SYMBOL vmlinux 0xd95b44b8 simple_transaction_get +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd98f6148 dev_addr_flush +EXPORT_SYMBOL vmlinux 0xd99855ca __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0xd9a64cb2 netdev_state_change +EXPORT_SYMBOL vmlinux 0xd9b2ad12 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0xd9b3c44e udp_proc_unregister +EXPORT_SYMBOL vmlinux 0xd9bac924 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0xd9bcbe4c iov_iter_fault_in_multipages_readable +EXPORT_SYMBOL vmlinux 0xd9d8fd16 register_restart_handler +EXPORT_SYMBOL vmlinux 0xd9d939a0 jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0xda3d10a8 security_tun_dev_open +EXPORT_SYMBOL vmlinux 0xda436fd1 fifo_set_limit +EXPORT_SYMBOL vmlinux 0xda519a47 scsi_host_put +EXPORT_SYMBOL vmlinux 0xda5bfcb1 bio_integrity_advance +EXPORT_SYMBOL vmlinux 0xda745516 bdget +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda7d7aeb mipi_dsi_set_maximum_return_packet_size +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xdaa1bb54 dmaengine_get_unmap_data +EXPORT_SYMBOL vmlinux 0xdaac5aed pci_release_region +EXPORT_SYMBOL vmlinux 0xdab9425b gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0xdabc1ea8 fsl_lbc_find +EXPORT_SYMBOL vmlinux 0xdac4913a bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0xdac545b9 lockref_get_or_lock +EXPORT_SYMBOL vmlinux 0xdade9d91 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0xdae7211f pneigh_enqueue +EXPORT_SYMBOL vmlinux 0xdaea6e0d mfd_clone_cell +EXPORT_SYMBOL vmlinux 0xdaee4713 __frontswap_store +EXPORT_SYMBOL vmlinux 0xdafa536b mipi_dsi_dcs_nop +EXPORT_SYMBOL vmlinux 0xdb01198e fsl_upm_find +EXPORT_SYMBOL vmlinux 0xdb06500d mmc_free_host +EXPORT_SYMBOL vmlinux 0xdb0b499d free_task +EXPORT_SYMBOL vmlinux 0xdb1e4bf4 tcp_connect +EXPORT_SYMBOL vmlinux 0xdb3bcca6 cancel_delayed_work +EXPORT_SYMBOL vmlinux 0xdb4f0e09 uart_add_one_port +EXPORT_SYMBOL vmlinux 0xdb5357f8 input_open_device +EXPORT_SYMBOL vmlinux 0xdb5ce373 udp_proc_register +EXPORT_SYMBOL vmlinux 0xdb5d71f9 dev_get_phys_port_name +EXPORT_SYMBOL vmlinux 0xdb68bbad rfkill_destroy +EXPORT_SYMBOL vmlinux 0xdb6efd26 rtas +EXPORT_SYMBOL vmlinux 0xdb75ca7d kvmppc_hv_find_lock_hpte +EXPORT_SYMBOL vmlinux 0xdb760f52 __kfifo_free +EXPORT_SYMBOL vmlinux 0xdb8fd754 skb_checksum_setup +EXPORT_SYMBOL vmlinux 0xdb9809b7 sock_recv_errqueue +EXPORT_SYMBOL vmlinux 0xdb989e76 simple_pin_fs +EXPORT_SYMBOL vmlinux 0xdb9af6e5 agp_copy_info +EXPORT_SYMBOL vmlinux 0xdba538c9 posix_lock_inode_wait +EXPORT_SYMBOL vmlinux 0xdbb8269c of_scan_pci_bridge +EXPORT_SYMBOL vmlinux 0xdbc0c857 truncate_pagecache_range +EXPORT_SYMBOL vmlinux 0xdbc8c6b2 netdev_update_features +EXPORT_SYMBOL vmlinux 0xdbd8153e netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0xdbe4a74c sock_no_getname +EXPORT_SYMBOL vmlinux 0xdc01e373 thermal_cdev_update +EXPORT_SYMBOL vmlinux 0xdc047fc4 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0xdc0728e9 console_stop +EXPORT_SYMBOL vmlinux 0xdc0d7063 of_find_node_with_property +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc3989ad nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0xdc3c41a8 __crypto_memneq +EXPORT_SYMBOL vmlinux 0xdc3fcbc9 __sw_hweight8 +EXPORT_SYMBOL vmlinux 0xdc475f18 twl6040_get_sysclk +EXPORT_SYMBOL vmlinux 0xdc4bea0c pnv_cxl_alloc_hwirqs +EXPORT_SYMBOL vmlinux 0xdc4f9845 dcache_readdir +EXPORT_SYMBOL vmlinux 0xdc501b2e udp_set_csum +EXPORT_SYMBOL vmlinux 0xdc512134 backlight_register_notifier +EXPORT_SYMBOL vmlinux 0xdc589125 sk_filter +EXPORT_SYMBOL vmlinux 0xdc7dae2d dev_mc_add +EXPORT_SYMBOL vmlinux 0xdc9498dd down +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcb764ad memset +EXPORT_SYMBOL vmlinux 0xdcba565a __pci_register_driver +EXPORT_SYMBOL vmlinux 0xdcc86b14 input_handler_for_each_handle +EXPORT_SYMBOL vmlinux 0xdd01ae46 input_mt_destroy_slots +EXPORT_SYMBOL vmlinux 0xdd028859 request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0xdd0aca50 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0xdd25bddb con_set_default_unimap +EXPORT_SYMBOL vmlinux 0xdd540c5a mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xdd5a9c37 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0xdd9030af current_stack_pointer +EXPORT_SYMBOL vmlinux 0xdd955144 __debugger +EXPORT_SYMBOL vmlinux 0xdd995f91 mdiobus_free +EXPORT_SYMBOL vmlinux 0xddb3769b lockref_mark_dead +EXPORT_SYMBOL vmlinux 0xddc03497 devm_gpio_free +EXPORT_SYMBOL vmlinux 0xddc340d3 bio_copy_kern +EXPORT_SYMBOL vmlinux 0xddc477b6 jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0xdde3daec blkdev_reread_part +EXPORT_SYMBOL vmlinux 0xddf4562b of_graph_get_port_by_id +EXPORT_SYMBOL vmlinux 0xde48e9ca _raw_spin_lock +EXPORT_SYMBOL vmlinux 0xde5b312a node_data +EXPORT_SYMBOL vmlinux 0xde6151db tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xde6cda94 block_write_begin +EXPORT_SYMBOL vmlinux 0xde6d37e2 to_ndd +EXPORT_SYMBOL vmlinux 0xde716ee9 devm_backlight_device_register +EXPORT_SYMBOL vmlinux 0xde74c694 of_graph_parse_endpoint +EXPORT_SYMBOL vmlinux 0xde783883 pSeries_disable_reloc_on_exc +EXPORT_SYMBOL vmlinux 0xde91448c load_vr_state +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL vmlinux 0xdec18d41 vlan_vid_add +EXPORT_SYMBOL vmlinux 0xdee1216d __netlink_dump_start +EXPORT_SYMBOL vmlinux 0xdf019f3a security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0xdf0b3f74 tty_check_change +EXPORT_SYMBOL vmlinux 0xdf10da55 blk_mq_add_to_requeue_list +EXPORT_SYMBOL vmlinux 0xdf27515f set_binfmt +EXPORT_SYMBOL vmlinux 0xdf2c2742 rb_last +EXPORT_SYMBOL vmlinux 0xdf34cacc simple_write_end +EXPORT_SYMBOL vmlinux 0xdf3789e1 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0xdf3b3bec pagecache_write_end +EXPORT_SYMBOL vmlinux 0xdf4e71f3 iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0xdf54a8f7 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xdf5845ca pm860x_set_bits +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf661dcd blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0xdf7e6df1 generic_listxattr +EXPORT_SYMBOL vmlinux 0xdf7ec65c csum_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdf9c5585 igrab +EXPORT_SYMBOL vmlinux 0xdfa373e3 lock_sock_fast +EXPORT_SYMBOL vmlinux 0xdfb156cc truncate_inode_pages +EXPORT_SYMBOL vmlinux 0xdfc5169b slhc_init +EXPORT_SYMBOL vmlinux 0xdfd4c3ac vio_get_attribute +EXPORT_SYMBOL vmlinux 0xdfdb1e20 sk_mc_loop +EXPORT_SYMBOL vmlinux 0xdfdb6781 mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0xdfef701c scsi_verify_blk_ioctl +EXPORT_SYMBOL vmlinux 0xdff905e5 vme_slave_free +EXPORT_SYMBOL vmlinux 0xe01cb8db redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0xe0211073 reservation_object_add_shared_fence +EXPORT_SYMBOL vmlinux 0xe03586fe ps2_begin_command +EXPORT_SYMBOL vmlinux 0xe04f7caa dm_read_arg_group +EXPORT_SYMBOL vmlinux 0xe05caa2f pci_claim_resource +EXPORT_SYMBOL vmlinux 0xe06141e9 security_sk_clone +EXPORT_SYMBOL vmlinux 0xe06365a2 tcp_req_err +EXPORT_SYMBOL vmlinux 0xe075d6eb iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xe07a2c98 __getblk_slow +EXPORT_SYMBOL vmlinux 0xe083e246 gen_pool_first_fit_order_align +EXPORT_SYMBOL vmlinux 0xe09d6eb1 mark_page_accessed +EXPORT_SYMBOL vmlinux 0xe0a3ee10 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0xe0a7bed9 udp_lib_rehash +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0e16a05 mmc_gpio_request_cd +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe1289b21 set_disk_ro +EXPORT_SYMBOL vmlinux 0xe157e28f pci_get_device +EXPORT_SYMBOL vmlinux 0xe15aa8b3 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe1786c32 make_flow_keys_digest +EXPORT_SYMBOL vmlinux 0xe17f0146 unregister_quota_format +EXPORT_SYMBOL vmlinux 0xe180e18c pcie_capability_write_dword +EXPORT_SYMBOL vmlinux 0xe1896674 __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0xe18b219b vfs_write +EXPORT_SYMBOL vmlinux 0xe19d14f3 mdiobus_register +EXPORT_SYMBOL vmlinux 0xe1ad527a d_set_d_op +EXPORT_SYMBOL vmlinux 0xe1ae4183 twl6040_clear_bits +EXPORT_SYMBOL vmlinux 0xe1f50085 __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0xe200f872 secure_dccpv6_sequence_number +EXPORT_SYMBOL vmlinux 0xe20372ae radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0xe220ceb8 __debugger_sstep +EXPORT_SYMBOL vmlinux 0xe2296b65 nd_region_to_nstype +EXPORT_SYMBOL vmlinux 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL vmlinux 0xe2321015 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0xe23ae481 blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe2429945 dm_put_device +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe27cd09f devm_iounmap +EXPORT_SYMBOL vmlinux 0xe29e1d0e out_of_line_wait_on_atomic_t +EXPORT_SYMBOL vmlinux 0xe2a619de sk_stream_write_space +EXPORT_SYMBOL vmlinux 0xe2bb200d rfkill_alloc +EXPORT_SYMBOL vmlinux 0xe2be5498 lg_global_unlock +EXPORT_SYMBOL vmlinux 0xe2ce0158 blk_requeue_request +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2e00b3f cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0xe2f425e7 rps_cpu_mask +EXPORT_SYMBOL vmlinux 0xe2fb58c2 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0xe2ffc9c7 devm_gpiod_get_array +EXPORT_SYMBOL vmlinux 0xe30e99bb skb_trim +EXPORT_SYMBOL vmlinux 0xe30fb47b dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0xe314e8fb cpu_core_map +EXPORT_SYMBOL vmlinux 0xe31a5361 of_parse_phandle_with_fixed_args +EXPORT_SYMBOL vmlinux 0xe3241cc8 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0xe32440ea netdev_lower_get_next_private +EXPORT_SYMBOL vmlinux 0xe32f3cd8 bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0xe32f4fb9 __devm_request_region +EXPORT_SYMBOL vmlinux 0xe337c76f swiotlb_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0xe345fd70 tso_build_hdr +EXPORT_SYMBOL vmlinux 0xe3471b22 deactivate_super +EXPORT_SYMBOL vmlinux 0xe3553c78 blk_mq_init_allocated_queue +EXPORT_SYMBOL vmlinux 0xe360ef22 load_nls +EXPORT_SYMBOL vmlinux 0xe375dae3 trace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0xe398ab5e vio_cmo_set_dev_desired +EXPORT_SYMBOL vmlinux 0xe3a53f4c sort +EXPORT_SYMBOL vmlinux 0xe3d6f284 fb_find_mode_cvt +EXPORT_SYMBOL vmlinux 0xe3eb7b48 inetdev_by_index +EXPORT_SYMBOL vmlinux 0xe3f182ff phy_find_first +EXPORT_SYMBOL vmlinux 0xe3f425db mmc_power_save_host +EXPORT_SYMBOL vmlinux 0xe416cb2c input_free_device +EXPORT_SYMBOL vmlinux 0xe43ff82e of_get_mac_address +EXPORT_SYMBOL vmlinux 0xe4612a29 jbd2__journal_start +EXPORT_SYMBOL vmlinux 0xe4807e90 vme_irq_free +EXPORT_SYMBOL vmlinux 0xe4816f84 generic_file_read_iter +EXPORT_SYMBOL vmlinux 0xe4830606 simple_dentry_operations +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe4a5bece skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xe4c6e564 compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xe4c904da mmc_start_bkops +EXPORT_SYMBOL vmlinux 0xe4eb4861 seq_release +EXPORT_SYMBOL vmlinux 0xe4f64818 __blk_run_queue +EXPORT_SYMBOL vmlinux 0xe4fdb3d2 bdi_register +EXPORT_SYMBOL vmlinux 0xe4fe8ca1 _raw_spin_unlock_bh +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe52ebd08 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0xe5317d6d tcp_make_synack +EXPORT_SYMBOL vmlinux 0xe53839c5 param_get_int +EXPORT_SYMBOL vmlinux 0xe5488ef4 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0xe54e386f srp_rport_get +EXPORT_SYMBOL vmlinux 0xe55011b6 inet_ioctl +EXPORT_SYMBOL vmlinux 0xe5648e37 forget_all_cached_acls +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe589742b mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5df63df file_open_root +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe600ac76 nf_unregister_hook +EXPORT_SYMBOL vmlinux 0xe6156631 __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0xe61f2124 kernel_write +EXPORT_SYMBOL vmlinux 0xe63f2776 blk_register_region +EXPORT_SYMBOL vmlinux 0xe660aa1a xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0xe663fa99 __dynamic_netdev_dbg +EXPORT_SYMBOL vmlinux 0xe697d108 __blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe69a9df4 hdmi_spd_infoframe_pack +EXPORT_SYMBOL vmlinux 0xe6a08cc4 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0xe6c58022 km_new_mapping +EXPORT_SYMBOL vmlinux 0xe6cfbb5c inet_reqsk_alloc +EXPORT_SYMBOL vmlinux 0xe6dab525 security_dentry_init_security +EXPORT_SYMBOL vmlinux 0xe6ee71ac simple_transaction_read +EXPORT_SYMBOL vmlinux 0xe6f88357 pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe6feec2a pci_platform_rom +EXPORT_SYMBOL vmlinux 0xe7029e2d remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0xe71e61fd sock_alloc_file +EXPORT_SYMBOL vmlinux 0xe73d9263 of_get_named_gpio_flags +EXPORT_SYMBOL vmlinux 0xe789ba27 skb_pull +EXPORT_SYMBOL vmlinux 0xe795e358 vme_unregister_bridge +EXPORT_SYMBOL vmlinux 0xe7a664c4 nf_hooks +EXPORT_SYMBOL vmlinux 0xe7a81967 audit_log_secctx +EXPORT_SYMBOL vmlinux 0xe7ce7439 _memcpy_fromio +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7dcef23 sock_from_file +EXPORT_SYMBOL vmlinux 0xe7eacb39 dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0xe7f99b0a mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0xe7fbf234 touch_buffer +EXPORT_SYMBOL vmlinux 0xe7ff3c76 inode_init_owner +EXPORT_SYMBOL vmlinux 0xe8110c1c nd_integrity_init +EXPORT_SYMBOL vmlinux 0xe81ef1dd remove_conflicting_framebuffers +EXPORT_SYMBOL vmlinux 0xe8214184 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xe826d1c5 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0xe82cc752 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0xe833fa77 gen_pool_virt_to_phys +EXPORT_SYMBOL vmlinux 0xe85927d3 tty_port_init +EXPORT_SYMBOL vmlinux 0xe86e67e7 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0xe8794ce1 slhc_toss +EXPORT_SYMBOL vmlinux 0xe8869738 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0xe88fd5cb sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0xe893fee7 mem_cgroup_end_page_stat +EXPORT_SYMBOL vmlinux 0xe8a73aaf out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xe8ab1263 neigh_destroy +EXPORT_SYMBOL vmlinux 0xe8b3d87e kfree_put_link +EXPORT_SYMBOL vmlinux 0xe8b7eac0 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0xe8bc761d max8925_set_bits +EXPORT_SYMBOL vmlinux 0xe8bea3bc qdisc_put_stab +EXPORT_SYMBOL vmlinux 0xe8c438f3 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0xe8d35302 setup_new_exec +EXPORT_SYMBOL vmlinux 0xe8d67028 free_netdev +EXPORT_SYMBOL vmlinux 0xe8f9e994 vga_client_register +EXPORT_SYMBOL vmlinux 0xe907d042 agp_generic_insert_memory +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe9378d58 idr_get_next +EXPORT_SYMBOL vmlinux 0xe93a7d17 passthru_features_check +EXPORT_SYMBOL vmlinux 0xe952d27f xfrm4_rcv_cb +EXPORT_SYMBOL vmlinux 0xe953b21f get_next_ino +EXPORT_SYMBOL vmlinux 0xe95e06a1 vme_irq_request +EXPORT_SYMBOL vmlinux 0xe96f84ef nvdimm_revalidate_disk +EXPORT_SYMBOL vmlinux 0xe970ad4f do_splice_to +EXPORT_SYMBOL vmlinux 0xe971876a on_each_cpu_mask +EXPORT_SYMBOL vmlinux 0xe9738938 kfree_skb_list +EXPORT_SYMBOL vmlinux 0xe9827011 udp_poll +EXPORT_SYMBOL vmlinux 0xe99ec38a ptp_clock_unregister +EXPORT_SYMBOL vmlinux 0xe9a2f008 __module_get +EXPORT_SYMBOL vmlinux 0xe9bf3c75 qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0xe9c4509f t10_pi_type1_crc +EXPORT_SYMBOL vmlinux 0xe9c563f8 kernel_param_unlock +EXPORT_SYMBOL vmlinux 0xe9ce6d6e sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0xe9f113e3 simple_link +EXPORT_SYMBOL vmlinux 0xe9f58c40 filemap_map_pages +EXPORT_SYMBOL vmlinux 0xe9f7149c zlib_deflate_workspacesize +EXPORT_SYMBOL vmlinux 0xea002805 __i2c_transfer +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea1100e8 of_device_get_match_data +EXPORT_SYMBOL vmlinux 0xea16dd4c tcp_destroy_cgroup +EXPORT_SYMBOL vmlinux 0xea43908e blk_start_request +EXPORT_SYMBOL vmlinux 0xea4bd7fa of_graph_get_remote_port_parent +EXPORT_SYMBOL vmlinux 0xea4c317b i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0xea7a42f9 __sg_free_table +EXPORT_SYMBOL vmlinux 0xea83c9c7 cros_ec_prepare_tx +EXPORT_SYMBOL vmlinux 0xea968c96 ___ratelimit +EXPORT_SYMBOL vmlinux 0xeaa10f89 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0xeaa145da dm_kcopyd_zero +EXPORT_SYMBOL vmlinux 0xeaddb656 posix_acl_chmod +EXPORT_SYMBOL vmlinux 0xeaf856d3 __qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0xeb00cb3d input_unregister_handler +EXPORT_SYMBOL vmlinux 0xeb14323e elv_rb_former_request +EXPORT_SYMBOL vmlinux 0xeb190c1f udp6_csum_init +EXPORT_SYMBOL vmlinux 0xeb198c4e freeze_super +EXPORT_SYMBOL vmlinux 0xeb279dbd bio_flush_dcache_pages +EXPORT_SYMBOL vmlinux 0xeb2b39d2 scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0xeb37101c audit_log_end +EXPORT_SYMBOL vmlinux 0xeb3be40c d_alloc_pseudo +EXPORT_SYMBOL vmlinux 0xeb44339a free_pages_exact +EXPORT_SYMBOL vmlinux 0xeb48edcf ll_rw_block +EXPORT_SYMBOL vmlinux 0xeb8c7b7b cxl_use_count +EXPORT_SYMBOL vmlinux 0xeba2a1f7 rtas_indicator_present +EXPORT_SYMBOL vmlinux 0xebc3240f __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0xebc5e4cd inet6_add_offload +EXPORT_SYMBOL vmlinux 0xebcab3a6 ppc_pci_io +EXPORT_SYMBOL vmlinux 0xebd15848 blk_post_runtime_suspend +EXPORT_SYMBOL vmlinux 0xebd99219 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0xec169b4a __scsi_print_sense +EXPORT_SYMBOL vmlinux 0xec16d8a9 netdev_lower_get_next_private_rcu +EXPORT_SYMBOL vmlinux 0xec322af3 phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0xec461739 __put_cred +EXPORT_SYMBOL vmlinux 0xec54910f ip_route_input_noref +EXPORT_SYMBOL vmlinux 0xec6c2d8e blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0xec8df32c __inet_hash +EXPORT_SYMBOL vmlinux 0xeca3e1b8 i2c_use_client +EXPORT_SYMBOL vmlinux 0xeca44c73 __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xecb22fdc phy_start_aneg +EXPORT_SYMBOL vmlinux 0xecbb926f xor_altivec_3 +EXPORT_SYMBOL vmlinux 0xecc13126 i2c_verify_client +EXPORT_SYMBOL vmlinux 0xecd982a2 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xece784c2 rb_first +EXPORT_SYMBOL vmlinux 0xecf4d6b4 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0xecfe428a loop_register_transfer +EXPORT_SYMBOL vmlinux 0xed2c7eee pcie_capability_write_word +EXPORT_SYMBOL vmlinux 0xed597524 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xed6b896d invalidate_bdev +EXPORT_SYMBOL vmlinux 0xed783716 i2c_register_driver +EXPORT_SYMBOL vmlinux 0xed8b45c5 posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0xed951028 cdrom_mode_select +EXPORT_SYMBOL vmlinux 0xed9f9a20 __ctzsi2 +EXPORT_SYMBOL vmlinux 0xeda86b1b param_ops_ulong +EXPORT_SYMBOL vmlinux 0xedb3bd67 dev_mc_del +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedbe55e3 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedc3c1ba kiocb_set_cancel_fn +EXPORT_SYMBOL vmlinux 0xedc410d0 udplite_table +EXPORT_SYMBOL vmlinux 0xedf62cd7 iov_iter_init +EXPORT_SYMBOL vmlinux 0xedffd61e tcf_hash_create +EXPORT_SYMBOL vmlinux 0xee07bfa7 bio_alloc_pages +EXPORT_SYMBOL vmlinux 0xee22379b blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee32c953 sock_create +EXPORT_SYMBOL vmlinux 0xee3b753b prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0xee42ffe0 generic_block_bmap +EXPORT_SYMBOL vmlinux 0xee4f23e3 inet_csk_reqsk_queue_drop +EXPORT_SYMBOL vmlinux 0xee5b8bfd down_read_trylock +EXPORT_SYMBOL vmlinux 0xee7362cb tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0xee79f9bf __frontswap_load +EXPORT_SYMBOL vmlinux 0xee8e8007 of_find_backlight_by_node +EXPORT_SYMBOL vmlinux 0xee91879b rb_first_postorder +EXPORT_SYMBOL vmlinux 0xee9d81a0 generic_file_llseek +EXPORT_SYMBOL vmlinux 0xee9e43a3 ip_cmsg_recv_offset +EXPORT_SYMBOL vmlinux 0xeea2c2e3 dcbnl_ieee_notify +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeafe936 import_iovec +EXPORT_SYMBOL vmlinux 0xeeb5bd3b __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0xeeb92f6e simple_write_begin +EXPORT_SYMBOL vmlinux 0xeeba3e15 skb_checksum +EXPORT_SYMBOL vmlinux 0xeecb9f0e tcp_mtup_init +EXPORT_SYMBOL vmlinux 0xeef161aa groups_free +EXPORT_SYMBOL vmlinux 0xef198821 cap_mmap_file +EXPORT_SYMBOL vmlinux 0xef2ec01f sk_net_capable +EXPORT_SYMBOL vmlinux 0xef3ad796 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0xef4f8610 I_BDEV +EXPORT_SYMBOL vmlinux 0xef53626a tty_port_open +EXPORT_SYMBOL vmlinux 0xef57b378 scsi_register_interface +EXPORT_SYMBOL vmlinux 0xef5cf4f1 dev_get_by_name +EXPORT_SYMBOL vmlinux 0xef7023bb agp_unbind_memory +EXPORT_SYMBOL vmlinux 0xef72a349 netif_schedule_queue +EXPORT_SYMBOL vmlinux 0xef9040aa copy_from_iter_nocache +EXPORT_SYMBOL vmlinux 0xefc3513b nvdimm_namespace_common_probe +EXPORT_SYMBOL vmlinux 0xefd1624a vme_dma_free_attribute +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefde1bbe flush_dcache_range +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf0041dcf inet_del_protocol +EXPORT_SYMBOL vmlinux 0xf0187927 __sg_page_iter_next +EXPORT_SYMBOL vmlinux 0xf04012dc swiotlb_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0xf043b7e3 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0xf05ffa15 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf067257c register_memory_isolate_notifier +EXPORT_SYMBOL vmlinux 0xf06c7378 poll_initwait +EXPORT_SYMBOL vmlinux 0xf07fe9a0 lockref_put_or_lock +EXPORT_SYMBOL vmlinux 0xf085e6c9 tty_insert_flip_string_fixed_flag +EXPORT_SYMBOL vmlinux 0xf08c67de napi_alloc_frag +EXPORT_SYMBOL vmlinux 0xf0904847 flush_old_exec +EXPORT_SYMBOL vmlinux 0xf092375a kernel_getpeername +EXPORT_SYMBOL vmlinux 0xf09de776 get_random_int +EXPORT_SYMBOL vmlinux 0xf0a6b47e kern_path_create +EXPORT_SYMBOL vmlinux 0xf0a8237a radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xf0bde679 locks_remove_posix +EXPORT_SYMBOL vmlinux 0xf0ee72e1 param_set_charp +EXPORT_SYMBOL vmlinux 0xf0ef15b4 list_sort +EXPORT_SYMBOL vmlinux 0xf0f19d5f padata_stop +EXPORT_SYMBOL vmlinux 0xf10526ac verify_spi_info +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf110f4c7 uart_suspend_port +EXPORT_SYMBOL vmlinux 0xf11cd6ce down_interruptible +EXPORT_SYMBOL vmlinux 0xf12cccac param_set_invbool +EXPORT_SYMBOL vmlinux 0xf134bfa4 __nla_put +EXPORT_SYMBOL vmlinux 0xf1475fa1 pm860x_bulk_read +EXPORT_SYMBOL vmlinux 0xf147dcb2 hdmi_spd_infoframe_init +EXPORT_SYMBOL vmlinux 0xf14c7058 pci_fixup_device +EXPORT_SYMBOL vmlinux 0xf15d480e jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0xf183189b __ioremap_at +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1964f8b pcie_get_readrq +EXPORT_SYMBOL vmlinux 0xf1969a8e __usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xf1a1e265 insert_inode_locked +EXPORT_SYMBOL vmlinux 0xf1bf3626 lookup_bdev +EXPORT_SYMBOL vmlinux 0xf1c25d85 mmc_gpio_request_ro +EXPORT_SYMBOL vmlinux 0xf1d22395 blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1e06df1 gen_pool_set_algo +EXPORT_SYMBOL vmlinux 0xf1e46854 ip_options_compile +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1fa748e tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0xf2005720 of_device_is_big_endian +EXPORT_SYMBOL vmlinux 0xf20813ca __get_page_tail +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf2191da6 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0xf22881e8 lg_local_lock +EXPORT_SYMBOL vmlinux 0xf23fcb99 __kfifo_in +EXPORT_SYMBOL vmlinux 0xf24b6b28 blk_mq_delay_queue +EXPORT_SYMBOL vmlinux 0xf2839a09 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0xf2a0af8f backlight_device_registered +EXPORT_SYMBOL vmlinux 0xf2a2b163 resource_list_create_entry +EXPORT_SYMBOL vmlinux 0xf2c43f3f zlib_deflate +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf322a206 bit_waitqueue +EXPORT_SYMBOL vmlinux 0xf32c4633 d_invalidate +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf353a698 register_module_notifier +EXPORT_SYMBOL vmlinux 0xf36e3abb srp_reconnect_rport +EXPORT_SYMBOL vmlinux 0xf389fe60 __hw_addr_init +EXPORT_SYMBOL vmlinux 0xf3916987 global_cursor_default +EXPORT_SYMBOL vmlinux 0xf396cd21 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0xf3ad66c8 eth_commit_mac_addr_change +EXPORT_SYMBOL vmlinux 0xf3b16075 misc_deregister +EXPORT_SYMBOL vmlinux 0xf3e6402e __bitmap_equal +EXPORT_SYMBOL vmlinux 0xf405b817 max8925_bulk_write +EXPORT_SYMBOL vmlinux 0xf405c9f4 __dst_free +EXPORT_SYMBOL vmlinux 0xf40e03a8 tty_hangup +EXPORT_SYMBOL vmlinux 0xf40f1106 ip_setsockopt +EXPORT_SYMBOL vmlinux 0xf41d593a seq_vprintf +EXPORT_SYMBOL vmlinux 0xf4204198 locks_copy_conflock +EXPORT_SYMBOL vmlinux 0xf4308938 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf469ccbc dev_loopback_xmit +EXPORT_SYMBOL vmlinux 0xf474c21c bitmap_print_to_pagebuf +EXPORT_SYMBOL vmlinux 0xf474fdcb kfree_const +EXPORT_SYMBOL vmlinux 0xf4751093 clocksource_unregister +EXPORT_SYMBOL vmlinux 0xf477f9f1 phy_start_interrupts +EXPORT_SYMBOL vmlinux 0xf4787644 devfreq_monitor_resume +EXPORT_SYMBOL vmlinux 0xf47aec15 key_payload_reserve +EXPORT_SYMBOL vmlinux 0xf483ea61 napi_gro_frags +EXPORT_SYMBOL vmlinux 0xf48718a7 inet_confirm_addr +EXPORT_SYMBOL vmlinux 0xf489109c of_n_addr_cells +EXPORT_SYMBOL vmlinux 0xf4a632ff __pci_enable_wake +EXPORT_SYMBOL vmlinux 0xf4bdbeb9 __frontswap_invalidate_area +EXPORT_SYMBOL vmlinux 0xf4d1edd3 sock_kmalloc +EXPORT_SYMBOL vmlinux 0xf4e4dd9f of_io_request_and_map +EXPORT_SYMBOL vmlinux 0xf4e78e42 sock_edemux +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f1ac12 sget +EXPORT_SYMBOL vmlinux 0xf5095773 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xf51ae235 touch_nmi_watchdog +EXPORT_SYMBOL vmlinux 0xf51bf88b nf_hooks_needed +EXPORT_SYMBOL vmlinux 0xf5222143 _raw_spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0xf53b39e9 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf53df0a5 gen_pool_free +EXPORT_SYMBOL vmlinux 0xf5492924 block_invalidatepage +EXPORT_SYMBOL vmlinux 0xf55b3b3d __arch_hweight16 +EXPORT_SYMBOL vmlinux 0xf5720470 fixed_size_llseek +EXPORT_SYMBOL vmlinux 0xf57b9934 nf_log_trace +EXPORT_SYMBOL vmlinux 0xf5912435 nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0xf59730d6 nf_register_hook +EXPORT_SYMBOL vmlinux 0xf5a085c4 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0xf5a10e25 vme_slave_set +EXPORT_SYMBOL vmlinux 0xf5a62ecc _memset_io +EXPORT_SYMBOL vmlinux 0xf5a7f116 __sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0xf5ab13c3 __neigh_set_probe_once +EXPORT_SYMBOL vmlinux 0xf5b6ed1c __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xf5c2d34d hdmi_audio_infoframe_init +EXPORT_SYMBOL vmlinux 0xf5e00d3b input_alloc_absinfo +EXPORT_SYMBOL vmlinux 0xf5e0c9b4 __cleancache_put_page +EXPORT_SYMBOL vmlinux 0xf5e1558d crash_shutdown_unregister +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf5f0431c ip_check_defrag +EXPORT_SYMBOL vmlinux 0xf60a7cb4 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0xf610d6cf clocksource_change_rating +EXPORT_SYMBOL vmlinux 0xf6388c56 sysctl_ip_default_ttl +EXPORT_SYMBOL vmlinux 0xf649e1f8 pci_enable_device +EXPORT_SYMBOL vmlinux 0xf64ac0bc locks_copy_lock +EXPORT_SYMBOL vmlinux 0xf652d99a ppp_register_compressor +EXPORT_SYMBOL vmlinux 0xf653ceca param_get_string +EXPORT_SYMBOL vmlinux 0xf66cdb9a netpoll_poll_enable +EXPORT_SYMBOL vmlinux 0xf66e8fa5 tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0xf6770391 mac_pton +EXPORT_SYMBOL vmlinux 0xf68285c0 register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xf68687be __sg_page_iter_start +EXPORT_SYMBOL vmlinux 0xf6869db9 __generic_file_write_iter +EXPORT_SYMBOL vmlinux 0xf6ba71de wait_iff_congested +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6ce1123 dmam_pool_create +EXPORT_SYMBOL vmlinux 0xf6d599fb mdiobus_unregister +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6f264d1 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0xf6fc8791 __bitmap_xor +EXPORT_SYMBOL vmlinux 0xf7083cfc ip_defrag +EXPORT_SYMBOL vmlinux 0xf7107706 inet6_del_protocol +EXPORT_SYMBOL vmlinux 0xf71db1cf napi_gro_flush +EXPORT_SYMBOL vmlinux 0xf71e41ff page_put_link +EXPORT_SYMBOL vmlinux 0xf7275b85 from_kuid_munged +EXPORT_SYMBOL vmlinux 0xf7289d14 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0xf72aad54 pci_get_class +EXPORT_SYMBOL vmlinux 0xf72c337b key_revoke +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf75f6021 __sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xf7682b21 freezing_slow_path +EXPORT_SYMBOL vmlinux 0xf7783d0b serio_unregister_port +EXPORT_SYMBOL vmlinux 0xf78dfa90 drop_super +EXPORT_SYMBOL vmlinux 0xf79b7b4a inet6_del_offload +EXPORT_SYMBOL vmlinux 0xf7acdb51 unregister_console +EXPORT_SYMBOL vmlinux 0xf7adcaf3 __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0xf7b16ab7 blk_put_request +EXPORT_SYMBOL vmlinux 0xf7d23782 param_set_short +EXPORT_SYMBOL vmlinux 0xf7de19ff inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0xf7e1f3f9 __neigh_event_send +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf812cff6 memscan +EXPORT_SYMBOL vmlinux 0xf827cb83 free_reserved_area +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82ec573 rb_prev +EXPORT_SYMBOL vmlinux 0xf8570a19 register_console +EXPORT_SYMBOL vmlinux 0xf881db59 compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xf8930617 ndisc_mc_map +EXPORT_SYMBOL vmlinux 0xf8abd650 mmc_can_secure_erase_trim +EXPORT_SYMBOL vmlinux 0xf8ac0b97 backlight_force_update +EXPORT_SYMBOL vmlinux 0xf8ca518a dma_iommu_ops +EXPORT_SYMBOL vmlinux 0xf8d04f09 __crc32c_le_shift +EXPORT_SYMBOL vmlinux 0xf902165b __blk_end_request_all +EXPORT_SYMBOL vmlinux 0xf9038bcf smp_call_function_many +EXPORT_SYMBOL vmlinux 0xf90befc2 pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0xf917a333 dev_close +EXPORT_SYMBOL vmlinux 0xf92cb639 simple_getattr +EXPORT_SYMBOL vmlinux 0xf9373067 xfrm_state_add +EXPORT_SYMBOL vmlinux 0xf937bf48 tcp_splice_read +EXPORT_SYMBOL vmlinux 0xf9784cb3 tcp_close +EXPORT_SYMBOL vmlinux 0xf97edc02 param_get_ulong +EXPORT_SYMBOL vmlinux 0xf9819d7c do_SAK +EXPORT_SYMBOL vmlinux 0xf98f36e4 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0xf9911d9d param_set_int +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9b2f156 blk_make_request +EXPORT_SYMBOL vmlinux 0xf9c0b663 strlcat +EXPORT_SYMBOL vmlinux 0xf9ccaec4 inet_stream_ops +EXPORT_SYMBOL vmlinux 0xf9e33fee __dev_remove_pack +EXPORT_SYMBOL vmlinux 0xf9ec1196 __dquot_transfer +EXPORT_SYMBOL vmlinux 0xf9f9f729 iommu_tbl_pool_init +EXPORT_SYMBOL vmlinux 0xfa07dd7e vfs_symlink +EXPORT_SYMBOL vmlinux 0xfa301bd2 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0xfa3022d7 nd_device_unregister +EXPORT_SYMBOL vmlinux 0xfa4900b4 ptp_clock_event +EXPORT_SYMBOL vmlinux 0xfa4a88a4 xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0xfa599bb2 netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xfa665d22 jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0xfa67e48e __sk_dst_check +EXPORT_SYMBOL vmlinux 0xfa6cc992 mmc_request_done +EXPORT_SYMBOL vmlinux 0xfa800c22 flow_cache_fini +EXPORT_SYMBOL vmlinux 0xfa93a8e4 scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0xfaaa8829 pci_request_regions +EXPORT_SYMBOL vmlinux 0xfab07e0a ata_dev_printk +EXPORT_SYMBOL vmlinux 0xfab0b924 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0xfab5ccaf vfs_rmdir +EXPORT_SYMBOL vmlinux 0xfac8865f sysctl_wmem_max +EXPORT_SYMBOL vmlinux 0xfacc46b7 iterate_supers_type +EXPORT_SYMBOL vmlinux 0xfacd8e72 vme_dma_vme_attribute +EXPORT_SYMBOL vmlinux 0xfadba6ad km_policy_notify +EXPORT_SYMBOL vmlinux 0xfae01e7f bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0xfae67b1f cap_mmap_addr +EXPORT_SYMBOL vmlinux 0xfb4bb539 pcim_iomap +EXPORT_SYMBOL vmlinux 0xfb59ef7d pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0xfb59f9ca ab3100_event_unregister +EXPORT_SYMBOL vmlinux 0xfb66a8ef mutex_unlock +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb7296fd neigh_connected_output +EXPORT_SYMBOL vmlinux 0xfb94103e __clzdi2 +EXPORT_SYMBOL vmlinux 0xfba80d0a __pskb_copy_fclone +EXPORT_SYMBOL vmlinux 0xfbaaf01e console_lock +EXPORT_SYMBOL vmlinux 0xfbb28ced inet_frag_kill +EXPORT_SYMBOL vmlinux 0xfbc016de dev_add_pack +EXPORT_SYMBOL vmlinux 0xfbc4f89e io_schedule_timeout +EXPORT_SYMBOL vmlinux 0xfbdb42b4 jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0xfbdd4c01 cpu_present_mask +EXPORT_SYMBOL vmlinux 0xfbe25a4c nf_afinfo +EXPORT_SYMBOL vmlinux 0xfbe2d9f0 skb_copy_datagram_from_iter +EXPORT_SYMBOL vmlinux 0xfbf85c30 keyring_clear +EXPORT_SYMBOL vmlinux 0xfbf8c3f6 netlink_net_capable +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc03b8fd netif_carrier_off +EXPORT_SYMBOL vmlinux 0xfc2bdaf0 __cleancache_init_fs +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc3b160f mempool_create_node +EXPORT_SYMBOL vmlinux 0xfc4c7279 pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0xfc582597 elevator_exit +EXPORT_SYMBOL vmlinux 0xfc723d4e blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0xfc7fc98f console_start +EXPORT_SYMBOL vmlinux 0xfc847f96 simple_rmdir +EXPORT_SYMBOL vmlinux 0xfc91d1c2 file_update_time +EXPORT_SYMBOL vmlinux 0xfc93a33f alloc_file +EXPORT_SYMBOL vmlinux 0xfc971378 module_put +EXPORT_SYMBOL vmlinux 0xfc9f0215 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0xfca922de register_qdisc +EXPORT_SYMBOL vmlinux 0xfcb1c167 sock_register +EXPORT_SYMBOL vmlinux 0xfcb6587b dev_graft_qdisc +EXPORT_SYMBOL vmlinux 0xfcb926cd kstrtouint_from_user +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfcc80dce md_done_sync +EXPORT_SYMBOL vmlinux 0xfccf33b8 pm860x_page_bulk_read +EXPORT_SYMBOL vmlinux 0xfceb8e89 md_write_start +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcf311c2 swiotlb_free_coherent +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd3c9845 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0xfd4f08cb __ww_mutex_lock +EXPORT_SYMBOL vmlinux 0xfd55d218 scsi_host_get +EXPORT_SYMBOL vmlinux 0xfd5c0283 input_mt_drop_unused +EXPORT_SYMBOL vmlinux 0xfd7efa6d nf_ct_attach +EXPORT_SYMBOL vmlinux 0xfd99623a ip_frag_ecn_table +EXPORT_SYMBOL vmlinux 0xfd997a87 kernel_bind +EXPORT_SYMBOL vmlinux 0xfdb129fb f_setown +EXPORT_SYMBOL vmlinux 0xfdb6cedc _raw_read_unlock_bh +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdbe0288 pci_add_resource_offset +EXPORT_SYMBOL vmlinux 0xfdd3cce4 param_set_byte +EXPORT_SYMBOL vmlinux 0xfded48ed enable_kernel_fp +EXPORT_SYMBOL vmlinux 0xfdf19413 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0xfdfc0b3b fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0xfdfcb236 ata_scsi_cmd_error_handler +EXPORT_SYMBOL vmlinux 0xfe029963 unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xfe13ea4b truncate_inode_pages_final +EXPORT_SYMBOL vmlinux 0xfe17047b kblockd_schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0xfe1ac01a dcb_ieee_delapp +EXPORT_SYMBOL vmlinux 0xfe1b7b62 kmalloc_caches +EXPORT_SYMBOL vmlinux 0xfe1ef82c may_umount +EXPORT_SYMBOL vmlinux 0xfe26fc7c nr_node_ids +EXPORT_SYMBOL vmlinux 0xfe27915d pci_add_new_bus +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe66248d proc_symlink +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe8b9385 mmc_power_restore_host +EXPORT_SYMBOL vmlinux 0xfe916dc6 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0xfea3a31c csum_and_copy_from_iter +EXPORT_SYMBOL vmlinux 0xfeb5b21d scsi_print_sense +EXPORT_SYMBOL vmlinux 0xfec65315 dev_queue_xmit_sk +EXPORT_SYMBOL vmlinux 0xfedcdb60 seq_hlist_next_percpu +EXPORT_SYMBOL vmlinux 0xfeebc7c4 __kfifo_from_user_r +EXPORT_SYMBOL vmlinux 0xff1765c7 rtas_call +EXPORT_SYMBOL vmlinux 0xff1b915b neigh_ifdown +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff490cd2 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xff581725 md_check_recovery +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff6aa12f udp6_set_csum +EXPORT_SYMBOL vmlinux 0xff704321 mmc_can_discard +EXPORT_SYMBOL vmlinux 0xff7559e4 ioport_resource +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffbd4b0b agp_generic_destroy_pages +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffd85d3a n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0xffdd3aeb pcim_iomap_regions +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x01405aaf kvm_release_page_dirty +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x02330dac kvm_vcpu_read_guest_page +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x053cedc7 kvmppc_core_prepare_to_enter +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x070f7430 kvm_vcpu_init +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x07e1130b kvm_vcpu_block +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x0ac0e23c kvm_vcpu_yield_to +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x0c7d2686 kvmppc_core_queue_program +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x1285eb29 kvm_irq_has_notifier +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x17877155 gfn_to_page +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x19da9361 kvmppc_prepare_to_enter +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x1c4ad4b5 __tracepoint_kvm_ppc_instr +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x1d78e78e kvm_put_kvm +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x1dd11752 kvmppc_xics_hcall +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x20de5193 kvm_disable_largepages +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x211d1512 kvmppc_unfixup_split_real +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x2269e7c9 gfn_to_hva +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x27046576 kvm_exit +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x280f59bb gfn_to_hva_memslot +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x29e98143 kvmppc_st +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x2c4567b2 kvmppc_handle_store +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x2def17c5 __kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x303a3465 kvm_vcpu_write_guest +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x3148f581 kvm_read_guest_atomic +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x35795050 gfn_to_page_many_atomic +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x38ee754c kvmppc_core_dequeue_dec +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x3c4185e7 kvm_read_guest_cached +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x3e1f72e0 kvm_vcpu_cache +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x428138e5 kvm_write_guest +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x434568e0 kvm_read_guest +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x458a95ec mark_page_dirty +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x485cd7f6 kvm_rebooting +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x4919a8bd kvmppc_pr_ops +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x4b38522f kvmppc_core_pending_dec +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x4c4d3f24 kvm_get_dirty_log +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x52c50b4b kvm_vcpu_kick +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x55865fc5 kvm_write_guest_page +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x5afd8b7c kvmppc_h_logical_ci_load +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x5fd2a9e5 gfn_to_pfn +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x669da1fd kvm_set_pfn_dirty +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x7606825e kvmppc_ld +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x76a5135b kvm_clear_guest +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x7a4d869a kvm_init +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x7aa64803 kvm_release_pfn_clean +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x85a5a4b2 __gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x85ccf7c6 gfn_to_pfn_prot +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x85e3b1e5 kvm_gfn_to_hva_cache_init +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x86b93802 kvmppc_hv_ops +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x88661810 kvm_vcpu_read_guest +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x89be0275 kvm_get_kvm +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x89c3f280 kvm_clear_guest_page +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x8da01274 kvm_get_pfn +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x8e1cd06f kvm_set_pfn_accessed +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x8f22709b kvm_is_visible_gfn +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x944dbe75 gfn_to_pfn_memslot_atomic +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x9fadd8e0 kvm_flush_remote_tlbs +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xa06cf609 kvm_vcpu_gfn_to_pfn +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xa19b5b11 kvm_read_guest_page +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xa45f0d61 kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xa50edbb4 kvm_vcpu_gfn_to_pfn_atomic +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xa8ad9c2b kvmppc_book3s_queue_irqprio +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xa8e5566b gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xab59d373 kvmppc_free_lpid +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xad3bb056 kvmppc_handle_load +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xb106e919 kvmppc_set_msr +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xb2da8dda kvmppc_gpa_to_pfn +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xb2db8431 kvm_vcpu_write_guest_page +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xb6663811 gfn_to_pfn_atomic +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xb71101f7 kvm_io_bus_write +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xba41ee9e kvm_vcpu_uninit +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xbbe1740e kvm_write_guest_cached +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xbfe6c122 kvm_unmap_hva +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xc01c36ab kvm_debugfs_dir +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xc06f8bd7 kvmppc_h_logical_ci_store +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xc20b265c kvm_vcpu_on_spin +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xc70e4b59 kvmppc_claim_lpid +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xcc44961f kvmppc_alloc_lpid +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xdcd21145 kvmppc_emulate_mmio +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xddf3b2cb kvmppc_rtas_hcall +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xe38107c9 kvm_release_page_clean +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xe601bd46 kvmppc_load_last_inst +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xe92f44f3 kvmppc_sanity_check +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xeedd2c8c kvm_vcpu_mark_page_dirty +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xeffd0949 kvmppc_core_queue_dec +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xf36a73ef kvm_vcpu_gfn_to_page +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xf4a524cc kvm_vcpu_read_guest_atomic +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xf4da3546 kvmppc_init_lpid +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xf576575a kvmppc_kvm_pv +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xf79f0e42 gfn_to_memslot +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xfaf77f35 kvm_vcpu_gfn_to_hva +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm-pr 0xa7587656 kvmppc_emulate_instruction +EXPORT_SYMBOL_GPL crypto/af_alg 0x09e82b25 af_alg_accept +EXPORT_SYMBOL_GPL crypto/af_alg 0x22577c43 af_alg_free_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0x551acd35 af_alg_make_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0x58716898 af_alg_wait_for_completion +EXPORT_SYMBOL_GPL crypto/af_alg 0x797392e3 af_alg_unregister_type +EXPORT_SYMBOL_GPL crypto/af_alg 0xb9bd74b3 af_alg_register_type +EXPORT_SYMBOL_GPL crypto/af_alg 0xbbd784f3 af_alg_link_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0xdc4d62a7 af_alg_release +EXPORT_SYMBOL_GPL crypto/af_alg 0xe515da07 af_alg_complete +EXPORT_SYMBOL_GPL crypto/af_alg 0xe6f34020 af_alg_cmsg_send +EXPORT_SYMBOL_GPL crypto/af_alg 0xf099c53a af_alg_release_parent +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0x1c8f3d8f pkcs7_parse_message +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0x70af7434 pkcs7_validate_trust +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0xbe82ff95 pkcs7_get_content_data +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0xcc45da99 pkcs7_free_message +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/pkcs7_message 0xe9ff17e6 pkcs7_verify +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0x70c8de99 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x41dba161 async_gen_syndrome +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x5123a1d8 async_syndrome_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0xa2bff901 async_raid6_datap_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0xdb57109b async_raid6_2data_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x52b037b7 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x72a3e9b9 async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x73dbe009 async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x9e3d6d89 __async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x4352e25b async_xor +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x5ff867e2 async_xor_val +EXPORT_SYMBOL_GPL crypto/authenc 0x587ef278 crypto_authenc_extractkeys +EXPORT_SYMBOL_GPL crypto/blowfish_common 0x3da0450c blowfish_setkey +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x27278ca9 __cast5_encrypt +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x4a2a3ca6 __cast5_decrypt +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x8f7ff37f cast5_setkey +EXPORT_SYMBOL_GPL crypto/cast6_generic 0x1291971c __cast6_setkey +EXPORT_SYMBOL_GPL crypto/cast6_generic 0x1e2c961f __cast6_decrypt +EXPORT_SYMBOL_GPL crypto/cast6_generic 0x86fda616 cast6_setkey +EXPORT_SYMBOL_GPL crypto/cast6_generic 0x8f04034a __cast6_encrypt +EXPORT_SYMBOL_GPL crypto/cast_common 0x08aa6fb7 cast_s1 +EXPORT_SYMBOL_GPL crypto/cast_common 0x0c5fbf8a cast_s3 +EXPORT_SYMBOL_GPL crypto/cast_common 0xe39dd4b4 cast_s2 +EXPORT_SYMBOL_GPL crypto/cast_common 0xee83a4f3 cast_s4 +EXPORT_SYMBOL_GPL crypto/cryptd 0x37aeaf33 cryptd_free_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0x42a077bb cryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/cryptd 0x4b4ac32d cryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x808857ea cryptd_alloc_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x82ed309d cryptd_ablkcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xb348e3a6 cryptd_alloc_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0xbc38b195 cryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0xc9b0b518 cryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0xe21cea1e cryptd_aead_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xf295fb96 cryptd_free_ablkcipher +EXPORT_SYMBOL_GPL crypto/crypto_null 0x21cd536a crypto_put_default_null_skcipher +EXPORT_SYMBOL_GPL crypto/crypto_null 0x804829f9 crypto_get_default_null_skcipher +EXPORT_SYMBOL_GPL crypto/des_generic 0xcfd9a2c0 des_ekey +EXPORT_SYMBOL_GPL crypto/des_generic 0xf8c78d49 __des3_ede_setkey +EXPORT_SYMBOL_GPL crypto/lrw 0x3864eb66 lrw_free_table +EXPORT_SYMBOL_GPL crypto/lrw 0xb7588c1a lrw_crypt +EXPORT_SYMBOL_GPL crypto/lrw 0xcd074900 lrw_init_table +EXPORT_SYMBOL_GPL crypto/mcryptd 0x1e90b78c shash_ahash_mcryptd_final +EXPORT_SYMBOL_GPL crypto/mcryptd 0x514012ed mcryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/mcryptd 0x6f969186 mcryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/mcryptd 0x79b0c19d shash_ahash_mcryptd_digest +EXPORT_SYMBOL_GPL crypto/mcryptd 0x8347667c mcryptd_flusher +EXPORT_SYMBOL_GPL crypto/mcryptd 0x9a1d29ec shash_ahash_mcryptd_update +EXPORT_SYMBOL_GPL crypto/mcryptd 0xc555ec6c mcryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/mcryptd 0xd853d459 shash_ahash_mcryptd_finup +EXPORT_SYMBOL_GPL crypto/mcryptd 0xe0aa65bf mcryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/rsa_generic 0xadc25bd8 rsa_parse_key +EXPORT_SYMBOL_GPL crypto/rsa_generic 0xf1b141d1 rsa_free_key +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x5ddb33e9 __serpent_encrypt +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x77b39cb4 __serpent_setkey +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x7acd68b7 serpent_setkey +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x8a1a99ad __serpent_decrypt +EXPORT_SYMBOL_GPL crypto/twofish_common 0x6c3229bb __twofish_setkey +EXPORT_SYMBOL_GPL crypto/twofish_common 0xdefb8628 twofish_setkey +EXPORT_SYMBOL_GPL crypto/xts 0xdfcb2485 xts_crypt +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x05375668 ahci_print_info +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x12bdbcc7 ahci_init_controller +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x2ba57cc8 ahci_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x30b08661 ahci_pmp_retry_srst_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x3169ba38 ahci_shost_attrs +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x32076307 ahci_sdev_attrs +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x3301f284 ahci_stop_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x391fc009 ahci_set_em_messages +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x3fbbfab2 ahci_save_initial_config +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x4da84c00 ahci_do_softreset +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x4e93a391 ahci_start_fis_rx +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x5dce54f2 ahci_fill_cmd_slot +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x72253f4a ahci_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x7952ff87 ahci_start_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x7e5a9cef ahci_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x8ba854ac ahci_em_messages +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x9126456c ahci_qc_issue +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x98a853d0 ahci_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xb045555e ahci_kick_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xb32f46ba ahci_reset_em +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xbc8662c2 ahci_reset_controller +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xe3a0e200 ahci_check_ready +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xea50dad3 ahci_ignore_sss +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xfe41539a ahci_port_resume +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x24c946b8 ahci_platform_disable_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x320ed9df ahci_platform_suspend +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x3609f2ff ahci_platform_get_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x39f71ac3 ahci_platform_init_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x50e43b4c ahci_platform_suspend_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x6aca3937 ahci_platform_disable_regulators +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x6cc699fe ahci_platform_enable_regulators +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x98f265bb ahci_platform_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x9edc90fd ahci_platform_enable_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xad56e619 ahci_platform_enable_clks +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xb44f4ee2 ahci_platform_resume_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xc6b64dea ahci_platform_disable_clks +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xe1e21867 ahci_platform_resume +EXPORT_SYMBOL_GPL drivers/ata/pata_platform 0x23e73cfb __pata_platform_probe +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0xdb7c0951 sis_info133_for_sata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x14102f23 ks0108_displaystate +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x48a70518 ks0108_writedata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x4f506333 ks0108_startline +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x6edae968 ks0108_isinited +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xbf4774db ks0108_writecontrol +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xedde6df2 ks0108_page +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xfee8ef7b ks0108_address +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x4764ab71 regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x4ac483d1 regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0xa05b9621 devm_regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0xfa33c678 devm_regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x009e838d bcma_core_pll_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x1ba3562b bcma_host_pci_down +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x26172cd4 bcma_core_is_enabled +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x2940be16 bcma_chipco_b_mii_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x36033555 __bcma_driver_register +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x3b8b390e bcma_host_pci_irq_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x407cb90f bcma_pmu_get_bus_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x50d63525 bcma_core_pci_power_save +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x5207c53c bcma_chipco_gpio_outen +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x54523b1b bcma_chipco_pll_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x562632c7 bcma_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x70150e71 bcma_chipco_regctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x7378e812 bcma_driver_unregister +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x8045136b bcma_find_core_unit +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x8bee1b86 bcma_chipco_get_alp_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x8c66a24f bcma_host_pci_up +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x9241b587 bcma_core_enable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xad173d41 bcma_chipco_gpio_control +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xb0eed076 bcma_core_set_clockmode +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xe21a6138 bcma_chipco_chipctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xf5a79bfc bcma_chipco_pll_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xfa0d4913 bcma_core_disable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xfcab21e3 bcma_chipco_pll_read +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xfe8bac15 bcma_chipco_gpio_out +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x080c0575 btbcm_setup_apple +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x256bbe87 btbcm_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x933acdaa btbcm_setup_patchram +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x99ea0900 btbcm_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xbd059dff btbcm_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xf4c2ba29 btbcm_finalize +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x311a77a2 btintel_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x8214e206 btintel_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x01d6696f btmrvl_enable_hs +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x327572ee btmrvl_pscan_window_reporting +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x367d4c63 btmrvl_remove_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x3df7d7e8 btmrvl_send_hscfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x75288046 btmrvl_interrupt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xadff3ee3 btmrvl_enable_ps +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xb03febd6 btmrvl_add_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xb8056869 btmrvl_send_module_cfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xbf2814cd btmrvl_register_hdev +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xd9b857bf btmrvl_check_evtpkt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xeb86bb63 btmrvl_process_event +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0xe0ee2794 btrtl_setup_realtek +EXPORT_SYMBOL_GPL drivers/crypto/nx/nx-compress 0x3c580881 nx842_crypto_exit +EXPORT_SYMBOL_GPL drivers/crypto/nx/nx-compress 0xcb0ef371 nx842_crypto_decompress +EXPORT_SYMBOL_GPL drivers/crypto/nx/nx-compress 0xccaf28a8 nx842_crypto_init +EXPORT_SYMBOL_GPL drivers/crypto/nx/nx-compress 0xe01b504e nx842_crypto_compress +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x10b4f015 dw_dma_filter +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x30f373fd dw_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x39334f65 dw_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xc9dca0e2 dw_dma_disable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xce1d1754 dw_dma_enable +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0x9bc47daa hsu_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0xa7a269f7 hsu_dma_irq +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0xbcab02b0 hsu_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x20766002 vchan_dma_desc_free_list +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x69ed1a61 vchan_init +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0xb07c6cf6 vchan_tx_submit +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0xb768d7e2 vchan_find_desc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0d28dce2 edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x20f848b2 edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x28bdc8cc edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2adcedfc edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2c8dd6b8 edac_mem_types +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x45bb421f edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x5804a46e edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x58bf7d15 edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6b075053 edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6dcf621a edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6e3ff83a edac_device_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x77c47cda edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x77e4034f edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x7c598c3a edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x7e1bbc46 find_mci_by_dev +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x7f2185c6 edac_mc_add_mc_with_groups +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xaa5cc804 edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xaf1a595e edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb611213b edac_mc_handle_error +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb7a23a74 edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc0dcb59e edac_layer_name +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe4314fef edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe58b32b1 edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xed88cc49 edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xf9395b7a edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xfc372582 edac_raw_mc_handle_error +EXPORT_SYMBOL_GPL drivers/firewire/firewire-core 0xf4ade51f fw_card_release +EXPORT_SYMBOL_GPL drivers/gpio/gpio-generic 0x1c006671 bgpio_init +EXPORT_SYMBOL_GPL drivers/gpio/gpio-generic 0x73d8f9dc bgpio_remove +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0x39b54b13 __max730x_probe +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0x4f17fc1d __max730x_remove +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x06f872bb drm_display_mode_from_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x1b0af8f3 drm_class_device_unregister +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x2f6c80eb of_get_drm_display_mode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x488449cc drm_class_device_register +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x693e579f drm_do_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xc231af29 drm_display_mode_to_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x22370702 ttm_dma_unpopulate +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x6adf436b ttm_prime_fd_to_handle +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xbd6586ef ttm_dma_populate +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xcad77e25 ttm_dma_page_alloc_debugfs +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xce36343e ttm_prime_handle_to_fd +EXPORT_SYMBOL_GPL drivers/hid/hid 0x038ce179 hid_open_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x05495392 hid_debug +EXPORT_SYMBOL_GPL drivers/hid/hid 0x05c3bc06 hid_validate_values +EXPORT_SYMBOL_GPL drivers/hid/hid 0x10289da8 hid_debug_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1b5aa118 hid_unregister_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2077bdde hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2b612576 hid_dump_input +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2eaf538c hid_alloc_report_buf +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2fef85af hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x38850e7f hid_dump_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3e9426dc hidinput_count_leds +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4202f8cf hid_report_raw_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4906a967 hid_snto32 +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4e5a9828 __hid_request +EXPORT_SYMBOL_GPL drivers/hid/hid 0x58b2c3da hid_field_extract +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5ea2735f hidinput_calc_abs_res +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6064d019 hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x70af7a24 hid_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x79535c1b hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7a9b5d5e hid_dump_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x807ff400 hid_resolv_usage +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8b0b5135 hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8ce19a53 hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8d09bc04 hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8f7f79db hid_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9524a3e3 hid_destroy_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9d9f7845 hid_register_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9e978f69 hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xacc9f054 hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xad16cad6 hid_add_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xaf241dc4 hid_dump_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb9357ac0 hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xce21eb02 hid_ignore +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd3e6340c hidinput_get_led_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe59528ce __hid_register_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe9a83399 hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xee1b9565 hid_allocate_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf795ebac hid_check_keys_pressed +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat 0x2f622ea1 roccat_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat 0x8c4181ec roccat_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat 0xa3359c5b roccat_connect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x18fda317 roccat_common2_device_init_struct +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x19703383 roccat_common2_sysfs_write +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x1f0a9299 roccat_common2_sysfs_read +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x6a191db4 roccat_common2_send_with_status +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x98999938 roccat_common2_receive +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xcc0c8694 roccat_common2_send +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x01a60217 sensor_hub_register_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x26c0428d sensor_hub_input_get_attribute_info +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x34c375c8 sensor_hub_remove_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x7e255cc1 hid_sensor_get_usage_index +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x8c106663 sensor_hub_input_attr_get_raw_value +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x95eb1f2e sensor_hub_device_close +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xa3416fd3 sensor_hub_set_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xa8206a18 sensor_hub_device_open +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xb7134821 sensor_hub_get_feature +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x49778342 hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x06d1572a hsi_unregister_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x08305ac8 hsi_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x0ee6e224 hsi_add_clients_from_dt +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x0f9fd191 hsi_put_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x12dcf555 hsi_async +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x28415860 hsi_register_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x2e488f85 hsi_unregister_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x4565e187 hsi_register_client_driver +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x5d7cad04 hsi_new_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x774e67c1 hsi_register_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x8bfbc864 hsi_release_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x9382c55a hsi_free_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xa48f87cb hsi_alloc_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xbdf205ae hsi_port_unregister_clients +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xc5eb461f hsi_alloc_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xc60bd386 hsi_claim_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xd59c6919 hsi_get_channel_id_by_name +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xff91a7bc hsi_remove_client +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x453cd6f7 adt7x10_remove +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x855f0a58 adt7x10_probe +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0xd9cec317 adt7x10_dev_pm_ops +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x0c4b6d65 pmbus_write_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x0d86c7ad pmbus_read_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x1aac0688 pmbus_do_probe +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x2aa78b6c pmbus_write_byte +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x313227e0 pmbus_read_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x5e25cc2c pmbus_write_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x8096eb4e pmbus_update_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x86cb557a pmbus_get_driver_info +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x9ec1612e pmbus_clear_faults +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xd4c0bbf8 pmbus_check_byte_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xd9312426 pmbus_do_remove +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xec236284 pmbus_clear_cache +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xec8eef07 pmbus_regulator_ops +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xf6f46170 pmbus_check_word_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xfb8c5574 pmbus_set_page +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x0438fff5 i2c_dw_func +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x463d90e9 i2c_dw_disable +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x5bb1170b i2c_dw_isr +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x6e523f13 i2c_dw_init +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x71321283 i2c_dw_xfer +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0x8c055691 i2c_dw_disable_int +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xa0ee450e i2c_dw_is_enabled +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xb9f25603 i2c_dw_clear_int +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xd91416d4 i2c_dw_read_comp_param +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-designware-core 0xe24090f0 i2c_dw_enable +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x4106d4f8 i2c_del_mux_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x9b771bbb i2c_add_mux_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0x5d0e67f3 i2c_handle_smbus_alert +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0x8c4b5ae1 i2c_setup_smbus_alert +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x0988ed77 ad_sd_calibrate_all +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x21d42249 ad_sd_init +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x3a7832c5 ad_sd_read_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x68c9c2c7 ad_sigma_delta_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x962ea468 ad_sd_set_comm +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xbc84ea0c ad_sd_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xda7a6fe1 ad_sd_validate_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xf147efaf ad_sd_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xf9aba7e2 ad_sd_write_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/twl4030-madc 0x4362dc66 twl4030_get_madc_conversion +EXPORT_SYMBOL_GPL drivers/iio/adc/twl4030-madc 0xb1be4a75 twl4030_madc_conversion +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x040f696a adis_initial_startup +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x0ae8f27c adis_init +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x27ab13ca adis_update_scan_mode +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x34e01428 adis_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x35e4a4fc adis_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x4a53c106 adis_read_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x4e949347 adis_reset +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x7e8d570c adis_remove_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x82517cf3 adis_write_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x8f6e3f43 adis_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xba353679 adis_check_status +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xfb9ae142 adis_probe_trigger +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x06de465e iio_convert_raw_to_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x1b9a4ef2 iio_read_channel_average_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x212f5d4d iio_buffer_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x25a518fe devm_iio_trigger_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x267c0508 iio_channel_release_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x26f6b499 iio_str_to_fixpoint +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x285f495f iio_buffer_put +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x2a1fab3c iio_channel_stop_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x2a9331fa iio_get_channel_type +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x3c258156 iio_dealloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x413b7065 devm_iio_trigger_free +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x647598cb iio_map_array_unregister +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x685b3ebd iio_scan_mask_query +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x6e0554ff iio_enum_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x73beacbf devm_iio_device_free +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7737d522 devm_iio_device_unregister +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7790465f iio_channel_get_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x782627ad devm_iio_device_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7a711aef iio_channel_start_all_cb +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7bc4928f iio_channel_cb_get_channels +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x8b0d0a4b iio_channel_release +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x8b668371 iio_channel_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x8f2cd1b4 iio_validate_scan_mask_onehot +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x93d119bc iio_alloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xa1bdd9b7 iio_channel_get_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xaada540e iio_push_to_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xb3f5c383 iio_read_channel_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc254d907 iio_write_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc63d4d10 iio_enum_write +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xcc768123 iio_update_demux +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xccd7b5fc iio_map_array_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xcd778066 iio_enum_available_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xd5aee142 iio_update_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xdafccd9b iio_channel_release_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xe4efba69 iio_read_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xec1240ed devm_iio_device_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xf514a1de iio_read_channel_scale +EXPORT_SYMBOL_GPL drivers/infiniband/core/ib_core 0xdbd019c4 ib_wq +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0xb1a2d7fb input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/matrix-keymap 0xfb025768 matrix_keypad_parse_of_params +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0x49a4fcbd adxl34x_remove +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0x6207d7fa adxl34x_probe +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0x66535a18 adxl34x_suspend +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0xe4586827 adxl34x_resume +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x4162116e cyttsp4_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x8b25e50e cyttsp4_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0xbab47ea3 cyttsp4_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x80a13395 cyttsp_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x85e196a8 cyttsp_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0xb7e9696d cyttsp_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0x243788c8 cyttsp_i2c_write_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0x29aa24a6 cyttsp_i2c_read_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x03f597c9 wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x12887715 wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x26094ccf wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x746fdb19 wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x814912b6 wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xa11f0f1d wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xa57bc6dd wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xb2ee262d wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xb8c5db87 wm9712_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xc373fb56 wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xcc2daf1e wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xe6613bd8 wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x064b2a09 ipack_bus_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x0e01a1df ipack_bus_register +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x28beef40 ipack_device_del +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x2da1586c ipack_put_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x324fe269 ipack_get_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x4e9be1e2 ipack_device_add +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xa38048a4 ipack_driver_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xc83d07c3 ipack_device_init +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xf1308fa3 ipack_driver_register +EXPORT_SYMBOL_GPL drivers/isdn/capi/kernelcapi 0x23359aff unregister_capictr_notifier +EXPORT_SYMBOL_GPL drivers/isdn/capi/kernelcapi 0xce1414b2 register_capictr_notifier +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x2e6d7d19 gigaset_skb_rcvd +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x396b5c5b gigaset_blockdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x408cbe72 gigaset_initdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x60398e5d gigaset_if_receive +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x6bf082b3 gigaset_freedriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x74b923f2 gigaset_isdn_rcv_err +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x7596b18e gigaset_m10x_send_skb +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x78fec652 gigaset_fill_inbuf +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x8961d54c gigaset_shutdown +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x99e69daa gigaset_add_event +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x9b34ae4f gigaset_freecs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xa3151853 gigaset_dbg_buffer +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xab3e9116 gigaset_start +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xac15d0c0 gigaset_initcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xc6e41a4a gigaset_stop +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xe4ff22c9 gigaset_skb_sent +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xfbfb5662 gigaset_m10x_input +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xfe3a480e gigaset_handle_modem_response +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x00116741 led_get_flash_fault +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x1d9d0a07 led_classdev_flash_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x2f4478a5 led_update_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xb1c59fbc led_set_flash_timeout +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xb3dfb38b led_classdev_flash_register +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xe28339d0 led_set_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-camera 0x749e05f2 ledtrig_flash_ctrl +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-camera 0x7903e46e ledtrig_torch_ctrl +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x01e11262 wf_find_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x0a0527be wf_register_client +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x215157a6 wf_put_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x2ee8249d wf_get_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x31f612b3 wf_find_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x571b42f7 wf_register_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x75147afa wf_set_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x87b88c61 wf_get_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x94765fac wf_critical_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xa0882134 wf_put_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xa290cdd9 wf_register_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xa2f19a49 wf_is_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xbcace2a5 wf_unregister_client +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xc11324c1 wf_unregister_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xed82a14f wf_clear_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xf80b7f34 wf_unregister_sensor +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x05c5350b __mcb_register_driver +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x10d19174 mcb_bus_get +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x3eed8aa9 mcb_get_irq +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x42497977 mcb_alloc_dev +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x45db201c mcb_bus_put +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x82d1b187 mcb_alloc_bus +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x85fb40f7 mcb_free_dev +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x8bf52ac0 mcb_release_mem +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x96caa66d mcb_release_bus +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x96e32954 mcb_unregister_driver +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x97593251 chameleon_parse_cells +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0x9b81cbbc mcb_bus_add_devices +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xb31459c3 mcb_device_register +EXPORT_SYMBOL_GPL drivers/mcb/mcb 0xcf3006d7 mcb_request_mem +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x0ec17d44 __tracepoint_bcache_bypass_congested +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x26062738 __tracepoint_bcache_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2fc380ce __tracepoint_bcache_invalidate +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x40c27b88 __tracepoint_bcache_cache_insert +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x4c49fc16 __tracepoint_bcache_btree_node_split +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x51a15737 __tracepoint_bcache_btree_set_root +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x616b6217 __tracepoint_bcache_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x6907ac0d __tracepoint_bcache_request_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x7be42a1c __tracepoint_bcache_journal_replay_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x7e532a71 __tracepoint_bcache_btree_cache_cannibalize +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x914361f4 __tracepoint_bcache_journal_entry_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x9272fb0f __tracepoint_bcache_read_retry +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x938cc2b2 __tracepoint_bcache_btree_insert_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xa649dd21 __tracepoint_bcache_btree_node_alloc +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb157059f __tracepoint_bcache_gc_copy_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb317649e __tracepoint_bcache_btree_node_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb493772a __tracepoint_bcache_gc_start +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb834c124 __tracepoint_bcache_btree_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xbb1fc0a4 __tracepoint_bcache_journal_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xbc4fcb1e __tracepoint_bcache_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc1474d91 __tracepoint_bcache_btree_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc379085a __tracepoint_bcache_bypass_sequential +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc5aed8ad __tracepoint_bcache_writeback_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc7eda602 __tracepoint_bcache_btree_node_compact +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xce055cbe __tracepoint_bcache_btree_gc_coalesce +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xe20fe821 __tracepoint_bcache_gc_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xe24daf87 __tracepoint_bcache_gc_copy +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xe2ed0930 __tracepoint_bcache_btree_node_free +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xea2303e0 __tracepoint_bcache_journal_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xef1156ee __tracepoint_bcache_writeback +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xfc131205 __tracepoint_bcache_request_start +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x17dd39d6 dm_deferred_set_create +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x1ffb3a77 dm_cell_release_no_holder +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x2eb01e04 dm_deferred_set_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x2ef1d1d2 dm_bio_prison_alloc_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x35b55400 dm_cell_visit_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x51222260 dm_get_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x6791a44e dm_deferred_entry_dec +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x6da547b0 dm_cell_error +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x753e20b2 dm_bio_prison_create +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x79506e94 dm_cell_promote_or_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xab8c4f51 dm_bio_detain +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xae700bb3 dm_bio_prison_free_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xb6d5c65d dm_deferred_set_add_work +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xb70b342a dm_bio_prison_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xca2e3a88 dm_deferred_entry_inc +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xca8207d4 dm_cell_release +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x0ad0dc4f dm_bufio_mark_buffer_dirty +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x6aba7f5e dm_bufio_get_block_number +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x6d3f57bd dm_bufio_get_client +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x74dcd98c dm_bufio_get_aux_data +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x7c381a76 dm_bufio_get_block_size +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x9310ba06 dm_bufio_release_move +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x9c256008 dm_bufio_get_device_size +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xa131ef71 dm_bufio_client_create +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xa1d2413a dm_bufio_read +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xa448e19f dm_bufio_prefetch +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xa82b2066 dm_bufio_write_dirty_buffers +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xafbda3f3 dm_bufio_new +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xc9a3422d dm_bufio_write_dirty_buffers_async +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xcbb1bae2 dm_bufio_get +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xd4bddf5c dm_bufio_issue_flush +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xe6024e59 dm_bufio_release +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xebcc64a4 dm_bufio_get_block_data +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xeca7949e dm_bufio_client_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x15600fbc dm_cache_policy_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x1904ee4e dm_cache_policy_unregister +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x4ab632fa dm_cache_policy_get_name +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x9debd0db dm_cache_policy_get_hint_size +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xab4ba2f7 dm_cache_policy_create +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xb93ea89c dm_cache_policy_register +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xf7adf9c7 dm_cache_policy_get_version +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x06556883 dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x14054020 dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x01d2f9ac dm_rh_recovery_start +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x0412b27b dm_region_hash_create +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x38efaf5a dm_region_hash_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x3a18389a dm_rh_update_states +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x4430764e dm_rh_region_to_sector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x45ab972a dm_rh_dec +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x48eaf602 dm_rh_bio_to_region +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x6ece37f3 dm_rh_delay +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7774620f dm_rh_stop_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7d053fc5 dm_rh_start_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x858c508e dm_rh_inc_pending +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa53387c7 dm_rh_flush +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa68e1f06 dm_rh_get_state +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa83588eb dm_rh_recovery_end +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xb91c1351 dm_rh_mark_nosync +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xbe38a431 dm_rh_recovery_prepare +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xd8aa4284 dm_rh_region_context +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xe5efb156 dm_rh_dirty_log +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xfad9d53a dm_rh_get_region_size +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xfc62ef4e dm_rh_get_region_key +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xfd93482e dm_rh_recovery_in_flight +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0054f69d dm_tm_pre_commit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x01445176 dm_btree_find_highest_key +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0604db1b dm_btree_remove_leaves +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x17c36f29 dm_bm_checksum +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x1e3f728d dm_block_data +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2025e954 dm_array_info_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x24fa6664 dm_bitset_set_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2c112836 dm_block_location +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2f40da68 dm_bm_set_read_write +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x32b5f546 dm_array_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3646e38f dm_tm_issue_prefetches +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3ad0f55b dm_bm_flush +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x40f7bd91 dm_tm_inc +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x42d1207a dm_btree_lookup_next +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x42dbdfc3 dm_tm_read_lock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x4360913e dm_btree_find_lowest_key +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x49b35849 dm_sm_disk_create +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x55b4bd4d dm_tm_create_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x5aed1dd7 dm_bitset_flush +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x5e6aea80 dm_btree_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x62c1b9ee dm_array_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x688d422d dm_bm_block_size +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x69fcbeb1 dm_block_manager_create +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x72289260 dm_block_manager_destroy +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x7657e859 dm_bitset_clear_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x7ade1071 dm_tm_destroy +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x7b047bd9 dm_tm_create_non_blocking_clone +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x80c89b3d dm_tm_unlock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x827a42f4 dm_tm_open_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x832bf228 dm_array_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x858c8d94 dm_array_set_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x89f1e1cc dm_btree_insert_notify +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x95a52abd dm_bm_is_read_only +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x966a8838 dm_btree_lookup +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x9e798e22 dm_bm_set_read_only +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x9f624559 dm_sm_disk_open +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa87c5b4d dm_array_resize +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xab96bd2d dm_bitset_test_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xaee02382 dm_btree_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xafeda29f dm_bm_write_lock_zero +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xb7bad799 dm_bm_unlock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xb9a6ecf8 dm_tm_dec +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xba47c03a dm_bitset_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbd50ebbb dm_btree_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xca40abd5 dm_btree_insert +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd041d62b dm_array_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd163cade dm_tm_commit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd29923fb dm_tm_shadow_block +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xed1e1f96 dm_btree_remove +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xed58cfa1 dm_bitset_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xf12ec3cd dm_disk_bitset_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xf375d009 dm_bm_write_lock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xf5455120 dm_bm_read_lock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xffff2ac3 dm_bitset_resize +EXPORT_SYMBOL_GPL drivers/media/common/b2c2/b2c2-flexcop 0x66c0289a b2c2_flexcop_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x23948760 saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x2a190729 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x2db2ca33 saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x31edb1b6 saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x62d4969f saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xc79ca6d8 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xe0a12281 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xe2a67125 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xe80993f3 saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xf7879191 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x0352a61e saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x0ab7f15b saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x6d98ab46 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xbbad9da1 saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xdc1746d6 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xeefeeeb7 saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xef40fd59 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x1e53077b smscore_putbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x3150a735 sms_board_setup +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x37d91069 smsendian_handle_tx_message +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x3e496098 smscore_get_device_mode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x45cd4372 sms_board_power +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x5e918b7c smscore_get_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x71250c7c smscore_start_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x7127ef6e smscore_set_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x736e1178 smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x74ee9098 sms_board_load_modules +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x75fb8f66 sms_board_event +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x7c576277 smsendian_handle_message_header +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x844539ae sms_get_board +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x84852247 smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x89bbb063 smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x99a81ab3 smsclient_sendrequest +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x9c2225ed smscore_translate_msg +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xa7bade07 sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xa965bef9 smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xafc1aa86 smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xbbdb5c42 smscore_unregister_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xc978cb16 smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xca42ed72 sms_board_led_feedback +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xeaa702d1 smscore_register_device +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/as102_fe 0x42a6a6ca as102_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/cx24117 0x29fa3021 cx24117_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/tda18271c2dd 0x411367fd tda18271c2dd_attach +EXPORT_SYMBOL_GPL drivers/media/media 0x0725aa38 media_entity_pipeline_start +EXPORT_SYMBOL_GPL drivers/media/media 0x12fc6e66 media_entity_remote_pad +EXPORT_SYMBOL_GPL drivers/media/media 0x25f9f70f media_device_register_entity +EXPORT_SYMBOL_GPL drivers/media/media 0x2790efab media_entity_find_link +EXPORT_SYMBOL_GPL drivers/media/media 0x30672b03 __media_device_register +EXPORT_SYMBOL_GPL drivers/media/media 0x37f3a031 media_device_unregister_entity +EXPORT_SYMBOL_GPL drivers/media/media 0x57fd2919 media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/media 0x7347a301 __media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/media 0x735612b0 media_entity_create_link +EXPORT_SYMBOL_GPL drivers/media/media 0x874a1955 media_entity_graph_walk_start +EXPORT_SYMBOL_GPL drivers/media/media 0xa1ce2f5c media_entity_init +EXPORT_SYMBOL_GPL drivers/media/media 0xb17b4a84 media_entity_get +EXPORT_SYMBOL_GPL drivers/media/media 0xbf6fee87 media_entity_setup_link +EXPORT_SYMBOL_GPL drivers/media/media 0xc9cd5b55 media_entity_cleanup +EXPORT_SYMBOL_GPL drivers/media/media 0xd29c2ca8 media_entity_put +EXPORT_SYMBOL_GPL drivers/media/media 0xd963e16f media_entity_graph_walk_next +EXPORT_SYMBOL_GPL drivers/media/media 0xe220452c media_entity_pipeline_stop +EXPORT_SYMBOL_GPL drivers/media/media 0xe33359b1 media_device_unregister +EXPORT_SYMBOL_GPL drivers/media/pci/cx88/cx88xx 0xa9fb53ee cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x0ac5b12f mantis_dma_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x346de6a7 mantis_dvb_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x39991b28 mantis_stream_control +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x44dff8e0 mantis_input_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x5d6f3bfb mantis_uart_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x7098b490 mantis_i2c_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x71d60f42 mantis_get_mac +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x7e8fb399 mantis_pci_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x82408981 mantis_pci_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x84987b38 mantis_dvb_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x8f77b6ab mantis_gpio_set_bits +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x9e0a8a40 mantis_uart_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xba302cb0 mantis_dma_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xc06d290f mantis_i2c_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xc81d615c mantis_input_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xd0c41dd7 mantis_ca_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xd791c998 mantis_ca_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xdcda1a45 mantis_frontend_soft_reset +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xe627f9e6 mantis_frontend_power +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x00e62bf7 saa7134_enum_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x0264f975 saa7134_ts_buffer_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x07a20987 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x1edf47da saa7134_vb2_buffer_queue +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x212bf3c9 saa7134_ts_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x28dffccc saa7134_s_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x2d23c336 saa7134_s_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x37106981 saa7134_g_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x473dea3a saa7134_querycap +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x48788388 saa7134_ts_start_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x62d62ba8 saa7134_g_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x7e6f2d7f saa7134_g_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x8e4b8b58 saa7134_g_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x9413928f saa7134_s_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x96ffb801 saa7134_s_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x97c747de saa7134_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x9b6ac21a saa7134_ts_queue_setup +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xace09363 saa7134_ts_buffer_prepare +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xe7f23788 saa7134_querystd +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x3740db80 ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x41727c67 ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x67abff31 ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x9e2d34d3 ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xa4ac685f ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xacaec5dd ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xef2618d8 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x0b2585ce xvip_get_format_by_fourcc +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x3c7eb685 xvip_set_format_size +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x432efb84 xvip_enum_frame_size +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x490bd11c xvip_get_format_by_code +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x55fb8c93 xvip_cleanup_resources +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x6d6b8306 xvip_init_resources +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x893a9a37 xvip_clr_and_set +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xa95b36bf xvip_clr_or_set +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xa9a6b82e xvip_enum_mbus_code +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xd0e8dfea xvip_of_get_format +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-vtc 0x3c16a6b1 xvtc_generator_stop +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-vtc 0x47d7900b xvtc_generator_start +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-vtc 0xa3f10b92 xvtc_of_get +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-vtc 0xa8a0f912 xvtc_put +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0xa1ffb73a radio_tea5777_exit +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0xc246ce8c radio_tea5777_init +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x004c7ac7 rc_map_register +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x06276247 rc_free_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x0acadddd rc_allocate_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x0b643f14 rc_keydown_notimeout +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x1e57c56e ir_raw_event_store_with_filter +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x22337cad rc_keyup +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x228cd918 rc_close +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x261b3587 ir_raw_event_store +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x2b5fcfe2 rc_g_keycode_from_table +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x2fec0134 rc_unregister_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x53583f42 rc_keydown +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x553efb91 rc_core_debug +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x6dc996ae ir_raw_event_store_edge +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x7419a13f ir_raw_event_set_idle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x7da50e47 rc_map_unregister +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x8adc9ac1 rc_repeat +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x8b34fa9a rc_open +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x93e43a49 rc_map_get +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xac908941 rc_register_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xf9e1aa63 ir_raw_event_handle +EXPORT_SYMBOL_GPL drivers/media/tuners/mt2063 0x0b697f3b mt2063_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mt20xx 0xd91576fd microtune_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mxl5007t 0xe4ccf872 mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/r820t 0x0eb11eaf r820t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda18271 0x22486ddc tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda827x 0x88ab1d58 tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0x1cb83a4e tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0xe4fe7b8f tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda9887 0x9b5e3f55 tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0x1a535c2c tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0x818e8c3a tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0xaa31d41f tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0xf3ddf672 tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tuner-simple 0x90ceb7fd simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x080d8762 cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x0f62f0e5 cx231xx_get_i2c_adap +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x1df94dfc cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x1f0a3172 cx231xx_uninit_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x29bce414 cx231xx_init_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x441a0a98 cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x57dd470f cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x663ce616 cx231xx_unmute_audio +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x66c11bba cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x782db150 cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x818d1bf4 cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x847b48ed cx231xx_demod_reset +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x8f3acfba cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x94177ba2 cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x9e421619 cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x9e625a0a cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xa0a94543 cx231xx_enable_i2c_port_3 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xa205f5e5 cx231xx_enable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xa5867cc6 is_fw_load +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xbc9d86b9 cx231xx_disable656 +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-demod 0xcf225fec mxl111sf_demod_attach +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-tuner 0x51fe62e1 mxl111sf_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x0b362cf5 em28xx_init_camera +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x35a0deb1 em28xx_alloc_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x3841b54a em28xx_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x48cb00a9 em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x595de739 em28xx_toggle_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x5afe520b em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x6944180a em28xx_find_led +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x6d578f78 em28xx_boards +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x73783633 em28xx_write_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x8000343c em28xx_init_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x800b91c6 em28xx_uninit_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x8edc60fb em28xx_gpio_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x8f924c06 em28xx_stop_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xac4c38ce em28xx_read_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xafa45a20 em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xc7f787de em28xx_write_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xcd75ef7f em28xx_free_device +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xd18eda48 em28xx_write_regs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xd5f70542 em28xx_write_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xf8575641 em28xx_read_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x1640a2e6 tm6000_get_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x2309a6d6 tm6000_xc5000_callback +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x2724c0bd tm6000_set_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x397a579f tm6000_set_audio_bitrate +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x59ac2122 tm6000_set_reg_mask +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x89b611dd tm6000_debug +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xdff8e89d tm6000_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x01c483a9 v4l2_get_timestamp +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x148b2275 v4l2_i2c_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x2ef323f1 v4l2_spi_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x3c08ed5b v4l2_i2c_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x73599276 v4l2_i2c_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0x813f3de4 v4l2_find_nearest_format +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xd2d22168 v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xe446671a v4l2_spi_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xf2a353ac v4l2_i2c_tuner_addrs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-common 0xf5ef842e v4l_bound_align_image +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x08982d59 v4l2_match_dv_timings +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x4103badb v4l2_print_dv_timings +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x5491c182 v4l2_enum_dv_timings_cap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x67b8205b v4l2_detect_cvt +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0x6f344bb9 v4l2_calc_aspect_ratio +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0xb0891da2 v4l2_dv_timings_presets +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0xdfa5a008 v4l2_valid_dv_timings +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0xf0e1988c v4l2_find_dv_timings_cap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-dv-timings 0xf98d0f9d v4l2_detect_gtf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0x1fbe9eb2 v4l2_flash_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0x7802e455 v4l2_flash_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x07b2cb4c v4l2_m2m_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x0d456aef v4l2_m2m_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x17eb0eee v4l2_m2m_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x35feddbe v4l2_m2m_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3bad1aae v4l2_m2m_buf_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x41039dd4 v4l2_m2m_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x41e603dd v4l2_m2m_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x438e4689 v4l2_m2m_next_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x452171eb v4l2_m2m_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x4e9d953b v4l2_m2m_ctx_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x52932d23 v4l2_m2m_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x561890af v4l2_m2m_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x6a8654fa v4l2_m2m_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x6ad9081e v4l2_m2m_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x71840e51 v4l2_m2m_ctx_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x75ffee29 v4l2_m2m_buf_remove +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x7774ce8b v4l2_m2m_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x7d6421f9 v4l2_m2m_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x954796d5 v4l2_m2m_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x9b04cfec v4l2_m2m_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xbae78429 v4l2_m2m_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc0c55a6e v4l2_m2m_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc6fca5ad v4l2_m2m_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xdab47941 v4l2_m2m_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xdaf4bb6e v4l2_m2m_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xedc0ac3f v4l2_m2m_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xedcf1643 v4l2_m2m_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xfc611cc7 v4l2_m2m_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xfdebf5d6 v4l2_m2m_try_schedule +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x0e603141 videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x1b592880 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x282ec4ab videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x315c7779 videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x3438ccdb videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x39fe7720 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x429802bf videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x437ae89c videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x67c3774c videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x75649f92 videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x84a6c426 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x8819e512 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x8af326c5 videobuf_queue_to_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x8b048acc videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x964a30b3 videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xa16686d7 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xa7ce526a videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xad2737e8 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xbfb15813 videobuf_alloc_vb +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xc2a56e0a videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xd4001cf2 videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xdbb23ee0 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xe18c144b __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xf0a86bba videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x553a86d0 videobuf_sg_alloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x7fa6a596 videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x8646cf19 videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x8a018209 videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xd8d6ec69 videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x31d8f071 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x91f8629d videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0xcc68a396 videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x013e8e70 vb2_ops_wait_finish +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x02187005 vb2_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x0ca100bb vb2_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x24189ee6 vb2_fop_write +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x243bba11 vb2_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x251a986f vb2_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x2f52b1b9 vb2_write +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x316d5bde vb2_plane_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x344c85f0 vb2_read +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x37df18cc vb2_discard_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x3c6d30cc vb2_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x3f3cc1b3 vb2_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x4a68d352 vb2_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x53664c2c vb2_fop_read +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x6582440d vb2_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x663ee947 vb2_wait_for_all_buffers +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x6d4774e8 vb2_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x6eaaa1df vb2_queue_error +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x766638f5 vb2_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x78a49c80 vb2_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x84566fd6 vb2_plane_cookie +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x863de62b vb2_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x86536ceb vb2_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x93374190 vb2_queue_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x955effc2 vb2_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0x9bfe7d65 vb2_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xa2a42978 vb2_queue_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xa37c926f vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xa5bdb30d vb2_buffer_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xa64d7824 vb2_ops_wait_prepare +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xc6c15e0a _vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xd139258b vb2_thread_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xdefd7032 vb2_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xe25fd983 vb2_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xe6974071 vb2_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xecf7cf9b vb2_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xf294f6a2 vb2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xf59660a2 vb2_thread_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-core 0xfff8802b vb2_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0x2009d29b vb2_dma_contig_init_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0x4afc2ef5 vb2_dma_contig_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-contig 0xe57f0426 vb2_dma_contig_cleanup_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-sg 0x9529fbeb vb2_dma_sg_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-sg 0xc74cc2f9 vb2_dma_sg_init_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-dma-sg 0xd30ec30f vb2_dma_sg_cleanup_ctx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x51ba0b8b vb2_put_vma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0x6ab34639 vb2_common_vm_ops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0xe6141761 vb2_get_contig_userptr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-memops 0xeb645d39 vb2_get_vma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf2-vmalloc 0x4e906836 vb2_vmalloc_memops +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x02ce7198 v4l2_fh_del +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x06a9046a v4l2_event_subdev_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x081fba45 v4l2_fh_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x1deacae6 v4l2_event_dequeue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x1ff17c4d v4l2_fh_add +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x27ad9acb v4l2_fh_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x27e7668c v4l2_device_put +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x28a5541a v4l2_fh_open +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x32427961 v4l2_src_change_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x430955a5 v4l2_event_unsubscribe_all +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x45761164 v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x683e6302 v4l2_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x94126b33 v4l2_fh_exit +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9e070cef v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xaf26279b v4l2_event_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xafe95b60 v4l2_event_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xc03dda46 v4l2_subdev_link_validate_default +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xc13ac2f7 v4l2_device_register_subdev_nodes +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd3e94ffa v4l2_event_queue_fh +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd5a9440e v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xdd6aa4ff v4l2_subdev_link_validate +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe27e8dd0 v4l2_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xea6f09ba v4l2_src_change_event_subdev_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf2768695 v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf3f2f5f8 v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf8d57e3d v4l2_event_pending +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf8d8e720 v4l2_fh_is_singular +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xfafe52be v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x280efed1 pm80x_init +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x32cca0af pm80x_regmap_config +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xd034a43c pm80x_pm_ops +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xd99fd720 pm80x_deinit +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x06164500 da9150_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x15166e1b da9150_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x1efca922 da9150_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xbb77dcd6 da9150_bulk_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xfa958be0 da9150_bulk_write +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x45bd103f kempld_get_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x4772c1de kempld_write8 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x550a3480 kempld_read32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x591dd76f kempld_read16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x6ec10416 kempld_read8 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x7ad05b77 kempld_write32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xbe9e80d1 kempld_release_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xdfac8caf kempld_write16 +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x2e305544 lm3533_read +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x3d3b73ef lm3533_update +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0xfcc32716 lm3533_write +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x0e4b532f lm3533_ctrlbank_get_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x1f7d2ee2 lm3533_ctrlbank_set_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x28af4376 lm3533_ctrlbank_set_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x63d49c0b lm3533_ctrlbank_disable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x7447ea53 lm3533_ctrlbank_get_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x7e7842e8 lm3533_ctrlbank_enable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xcdd580ca lm3533_ctrlbank_set_max_current +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x401475fe lp3943_write_byte +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x61b8bce0 lp3943_read_byte +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0xb782816d lp3943_update_bits +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x27796ae7 mc13xxx_common_exit +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x5483d495 mc13xxx_adc_do_conversion +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xb214ffe5 mc13xxx_variant_mc13892 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xca110968 mc13xxx_common_init +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xe0a141ad mc13xxx_variant_mc34708 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xf2aeb4c5 mc13xxx_variant_mc13783 +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x07b9dc49 pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x106e0781 pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x2b7d5a72 pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x38139586 pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x4c52e755 pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x68ac5483 pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xa0189683 pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xb0b5c635 pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xcba43ba0 pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xe7871da1 pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xfa36589d pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x519aaa09 pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x86fe5ad9 pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x314ce603 pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x3c3b2c5f pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xaad603ff pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xc8e4bc4f pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xdbbb357b pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/retu-mfd 0x01a33234 retu_write +EXPORT_SYMBOL_GPL drivers/mfd/retu-mfd 0x4fca3918 retu_read +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x18727b0d rtsx_pci_dma_map_sg +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x2098c33b rtsx_pci_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x2e97aca4 rtsx_pci_dma_transfer +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x3f346d45 rtsx_pci_read_phy_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x40bbdb7c rtsx_pci_card_pull_ctl_disable +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x52403afa rtsx_pci_read_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x52a68141 rtsx_pci_send_cmd_no_wait +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x536833e2 rtsx_pci_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x55b72bf6 rtsx_pci_card_power_off +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x5860ff33 rtsx_pci_card_pull_ctl_enable +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x5956e329 rtsx_pci_complete_unfinished_transfer +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x597e9a52 rtsx_pci_card_power_on +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x5d00be48 rtsx_pci_transfer_data +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x63ac2ecc rtsx_pci_write_phy_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x694e6e96 rtsx_pci_start_run +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x942c3122 rtsx_pci_switch_output_voltage +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x985b82e9 rtsx_pci_send_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0x9bf0b746 rtsx_pci_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xa06693c7 rtsx_pci_card_exist +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xbaca18d8 rtsx_pci_stop_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xbf9437f8 rtsx_pci_dma_unmap_sg +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xc9c2aaa3 rtsx_pci_add_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xd26a972b rtsx_pci_switch_clock +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_pci 0xe9b6129d rtsx_pci_write_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x0b172ece rtsx_usb_switch_clock +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x0fa94ba4 rtsx_usb_write_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x2a1081b4 rtsx_usb_send_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x2bf18406 rtsx_usb_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0x3494a28e rtsx_usb_add_cmd +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xa9b76d69 rtsx_usb_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xcd3ded28 rtsx_usb_transfer_data +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xd124abbe rtsx_usb_get_rsp +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xd8480976 rtsx_usb_read_ppbuf +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xe43f9e88 rtsx_usb_ep0_write_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xf3e02998 rtsx_usb_get_card_status +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xf409102d rtsx_usb_read_register +EXPORT_SYMBOL_GPL drivers/mfd/rtsx_usb 0xfe6cae02 rtsx_usb_ep0_read_register +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x0121b180 si476x_core_cmd_fm_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x18fe0e42 si476x_core_cmd_fm_phase_div_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x212303e3 si476x_core_cmd_ic_link_gpo_ctl_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x2f77c530 si476x_core_cmd_fm_rds_blockcount +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x347996d5 si476x_core_stop +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x35dae31b si476x_core_cmd_am_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x4a482749 si476x_core_cmd_am_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x559fe9a0 si476x_core_cmd_ana_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x77568f01 si476x_core_is_a_secondary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x7f044cc8 si476x_core_cmd_agc_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x86fb4915 si476x_core_is_powered_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8707d5b2 si476x_core_cmd_am_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x88a4b390 si476x_core_cmd_get_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8dbc3d5d si476x_core_set_power_state +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x90b98fa6 si476x_core_cmd_fm_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x911a5bbd si476x_core_is_in_am_receiver_mode +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xa1875a1f si476x_core_cmd_dig_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xa3c1871f si476x_core_is_a_primary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xa859105f devm_regmap_init_si476x +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xab0e13b8 si476x_core_cmd_func_info +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xbc5f26ba si476x_core_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xbe1a4a22 si476x_core_cmd_fm_phase_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xc2b8062d si476x_core_cmd_set_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xc374d655 si476x_core_cmd_fm_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xc77ae781 si476x_core_has_am +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd924984c si476x_core_cmd_fm_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xe91156ec si476x_core_cmd_power_down +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf160c52b si476x_core_cmd_power_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf453002e si476x_core_i2c_xfer +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf573729f si476x_core_cmd_fm_rds_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf57f32d7 si476x_core_cmd_intb_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf8d07d84 si476x_core_cmd_zif_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xfa4919b4 si476x_core_cmd_am_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xff90f09a si476x_core_has_diversity +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x268588bd sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x7864cf3f sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x865f8e64 sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xea146634 sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xf14afc45 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x69e9e530 am335x_tsc_se_set_once +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x79978375 am335x_tsc_se_set_cache +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x8c4e81b7 am335x_tsc_se_adc_done +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xd9185be0 am335x_tsc_se_clr +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x46e442ff tps65217_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x8fc95ec1 tps65217_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0xd5eaad2c tps65217_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0xdaf37797 tps65217_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x26e1fc6d tps65218_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x33259325 tps65218_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x858bf9ca tps65218_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x8832871d tps65218_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0x90b979c4 ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x147e3381 cb710_sg_dwiter_read_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x472d4732 cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xce585d88 cb710_pci_update_config_reg +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xd73c4189 cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x0ea13fe4 cxl_stop_context +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x12ce6ace cxl_free_afu_irqs +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x16b62ce5 cxl_start_work +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x1a1e3b99 cxl_fd_mmap +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x26cd6d49 cxl_perst_reloads_same_image +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x3bbf818d cxl_unmap_afu_irq +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x51fa184c cxl_start_context +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x7286ba6a cxl_psa_map +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x73fb770a cxl_pci_to_afu +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x7c297deb cxl_set_master +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x81043d69 cxl_fd_release +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x85d13fbd cxl_release_context +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x869a6fa5 cxl_fd_ioctl +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x8740bc47 cxl_psa_unmap +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x89ace152 cxl_process_element +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x8a206416 cxl_get_context +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x8dd2ee28 cxl_pci_to_cfg_record +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xadf34e35 cxl_fd_open +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xb9a076de cxl_afu_reset +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xbef3d3e2 cxl_fops_get_context +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xd21cf8ec cxl_map_afu_irq +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xe0db0bf2 cxl_get_fd +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xe1a9978a cxl_dev_context_init +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xecbca517 cxl_fd_poll +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xee70ffa8 cxl_allocate_afu_irqs +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xf4492405 cxl_get_phys_dev +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xfd688c52 cxl_fd_read +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0x1a1b5249 oslec_flush +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0x2feda75b oslec_hpf_tx +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0x3227a28e oslec_snapshot +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0x7dc9dddd oslec_adaption_mode +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0xb2c66001 oslec_create +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0xc8b5a524 oslec_free +EXPORT_SYMBOL_GPL drivers/misc/echo/echo 0xd370f679 oslec_update +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x27cb133b eeprom_93cx6_multiread +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x63d2ff63 eeprom_93cx6_wren +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x793fc8de eeprom_93cx6_multireadb +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x822222db eeprom_93cx6_write +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x98bb5a22 eeprom_93cx6_read +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0xdb9ca14b eeprom_93cx6_readb +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x02eb99bf enclosure_find +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x04a37bdb enclosure_for_each_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x1c5c1996 enclosure_component_alloc +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x7aa6348e enclosure_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x8edb1f0f enclosure_component_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xa83bbfd9 enclosure_remove_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xcaf9c2c1 enclosure_unregister +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xdd4f0f94 enclosure_add_device +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x09f02884 lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x202288db lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x4535544a lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x720ed879 lis3_dev +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xabcb1694 lis3lv02d_init_dt +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xc06983bb lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xdd111646 lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xe920b08a lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/misc/ti-st/st_drv 0x5d394195 st_unregister +EXPORT_SYMBOL_GPL drivers/misc/ti-st/st_drv 0xda6c558a st_register +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x01d96682 sdhci_set_uhs_signaling +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x051944bb sdhci_free_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x088af5b4 sdhci_send_command +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x202dfc4c sdhci_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x4e449607 sdhci_runtime_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x5f59c043 sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x6268565a sdhci_set_bus_width +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xa5573da2 sdhci_alloc_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xa6ee0f54 sdhci_reset +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xbb8b3a34 sdhci_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xe045981b sdhci_runtime_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xed6060c0 sdhci_remove_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xf381d63f sdhci_enable_irq_wakeups +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xf5338358 sdhci_set_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x0a35dfae sdhci_get_of_property +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x18179e1a sdhci_pltfm_resume +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x24666e6a sdhci_pltfm_register +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x5eeaad66 sdhci_pltfm_clk_get_max_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x6ad8e68a sdhci_pltfm_free +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x95379160 sdhci_pltfm_init +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x9b39f0fb sdhci_pltfm_unregister +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xabe8ac15 sdhci_pltfm_pmops +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xf50a1064 sdhci_pltfm_suspend +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x29eaac2c cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xd4f489ba cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xebddac52 cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x03cf3e70 cfi_cmdset_0006 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x7d9d75a0 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x8e64ba26 cfi_cmdset_0701 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0x5aa77dc9 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x25753170 cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x3b77780f cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xa3fb4f2a cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x003c6da8 mtd_device_unregister +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x18b2a3fb register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1a9cf7d3 mtd_lock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1c554bbc __put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1de58d40 mtd_read_oob +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x22e82eeb mtd_del_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x2b57f164 mtd_add_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x34123496 mtd_is_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x354c94c9 mtd_block_markbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4d42b1a2 mtd_kmalloc_up_to +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x511f6a8a mtd_unpoint +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x5291e0c9 __get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x55b7441a mtd_read_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x5a5cb42a mtd_write_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x629a19a7 mtd_unlock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6317821f mtd_erase +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6ab00c27 mtd_read_fact_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7952ace5 get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7a21be55 mtd_get_device_size +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7d4192e6 mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9c273e86 put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9fead2e2 mtd_get_user_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa7f4e607 mtd_lock_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb2dd5904 mtd_block_isbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb2de48b2 mtd_is_locked +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb8581327 mtd_block_isreserved +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb8aa7343 mtd_read +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb9b86534 kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc7bd99bb mtd_get_fact_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd4477c51 unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd5cef6e8 register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xda37ca27 mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xdce30935 mtd_device_parse_register +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xdded0219 mtd_point +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xdee9e3e9 deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xed04d21e __mtd_next_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xed3b8479 mount_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xedcdf386 mtd_panic_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf34d5301 mtd_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf5be5e33 get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xfa58279f mtd_get_unmapped_area +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xfb7c5d6e mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x9ac67bf4 mtd_blktrans_cease_background +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xe25706f6 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xe33ebaf6 register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xe407bfd1 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xfff9c718 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x2421919b nand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x6515bbb0 nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/sm_common 0xb55b0a44 sm_register_device +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x434d01e2 onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x997011c9 onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/spi-nor/spi-nor 0x3be465ce spi_nor_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x085083de ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x09ff2ae0 ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x0fa41ca6 ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x11d1fd0e ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x18ac34b7 ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x25b39604 ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x38e10c1d ubi_flush +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x40aa9a8a ubi_open_volume_path +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x42564457 ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x42801d20 ubi_sync +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x5cfdd22d ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6e882d8c ubi_leb_read_sg +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x85a8ee76 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x9e7f6ac9 ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xa53c5cea ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xb06492ed ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xee1d199e ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf5ee9ba8 ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xfdde3fde ubi_leb_write +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x21ec05ba free_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x3d88661c unregister_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x5d726b12 c_can_power_down +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x7ec407b5 c_can_power_up +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xab71b12b alloc_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xf7a6ea5d register_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x093ab0cc can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x0b26b199 can_free_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x16e2c719 alloc_can_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x222c295a can_len2dlc +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x2b8f8bfa can_change_state +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x313c8289 register_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x49d5305f devm_can_led_init +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x560b3ac6 can_led_event +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x75904351 alloc_can_err_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x7678a608 alloc_canfd_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x7947f0a2 alloc_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xa72d621e unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xab7bd1ec close_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb346573b can_dlc2len +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xc48f995f can_change_mtu +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xdad7ad6e can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xdca22c71 free_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xe91676f0 open_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xed8a119e safe_candev_priv +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xfff5fbd0 can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x078f01ce free_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x65320498 alloc_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x9f8d6833 unregister_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0xcdfc9b22 register_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x0c870576 unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x49ebd0d2 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x7bead7b1 register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x8ffb51f3 alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x99fbdb78 free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/arc/arc_emac 0x0f3acf8e arc_emac_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/arc/arc_emac 0x42567685 arc_emac_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x00b33569 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x00c08803 mlx4_get_base_qpn +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x00c32e4b mlx4_get_slave_default_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x011b4251 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x026f800b mlx4_mr_hw_change_access +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x033ed5cb mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x04f6da23 mlx4_set_vf_spoofchk +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x065d1717 mlx4_get_protocol_dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x06713b8f mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x074d5470 mlx4_vf_get_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x08ea8d4d mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0b916fd3 mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0c1944e3 mlx4_phys_to_slave_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0e1e5e30 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1017198a mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x14993641 mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x162a2055 mlx4_mr_rereg_mem_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x19cf3e8b mlx4_flow_steer_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1a5b326c mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1b5e93e9 mlx4_phys_to_slaves_pport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1c65509e mlx4_bf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1f09c9af mlx4_find_cached_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2437aeee mlx4_ACCESS_PTYS_REG +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x26182f54 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x27887e34 mlx4_get_vf_config +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x28b37676 mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x28e27a75 mlx4_srq_lookup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2a805606 mlx4_set_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3001bb8b mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x329f8c17 mlx4_unbond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x32da7899 mlx4_unicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x332a1fe7 __mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x35b689fe mlx4_mw_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x39ad2b00 mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3c145f3a mlx4_find_cached_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3cc1931f mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3e8c9501 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x40446f3d mlx4_get_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x404b3412 mlx4_get_default_counter_index +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x40520cee mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x41542255 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x41646847 mlx4_flow_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4164a1cb mlx4_config_dev_retrieval +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x49702712 mlx4_set_vf_rate +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x499fdc49 mlx4_counter_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x49a81a4d mlx4_update_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4abb121d mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x507dde9c mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x542b3297 mlx4_mr_hw_change_pd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5817b644 mlx4_bond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5a4fe462 mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x60c75d2f mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x62683837 mlx4_vf_set_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6312753f mlx4_unicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x665a00dd mlx4_mr_hw_get_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x67667e71 mlx4_unicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x67e7ff28 mlx4_unicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x692608f3 mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6b7fce36 __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6ffb2a78 mlx4_set_vf_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7260985e mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x747e2f8d mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x78e374df mlx4_map_sw_to_hw_steering_id +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7c1d8bc5 mlx4_mr_hw_write_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7d90cd7b mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7e69fc91 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x82fc3013 mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x835214a7 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x85f04bee mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x89ce3871 mlx4_mw_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8c1c0ac4 mlx4_counter_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8da16eba mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9154ab22 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x92102a36 mlx4_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9282f0a3 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x950e0b0d mlx4_read_clock +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9c5c8314 mlx4_wol_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9ddc01a8 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9e5ea0de mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa040699b mlx4_get_counter_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa078ba57 mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa0d66fa5 mlx4_vf_smi_enabled +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa1de7c97 mlx4_FLOW_STEERING_IB_UC_QP_RANGE +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa5550f38 mlx4_map_sw_to_hw_steering_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa59f9ab3 mlx4_get_internal_clock_params +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa786550a mlx4_get_vf_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaa3d1607 __mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xac2ad17d mlx4_get_active_ports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb0958762 mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb13675ae mlx4_mr_hw_put_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb47c8bbb mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb672b973 mlx4_mw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb8ecdbf5 mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb94838a2 mlx4_flow_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb9566655 mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbb03b1f4 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbe6a9931 mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbfe67177 mlx4_hw_rule_sz +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc210a222 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc46c4863 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc7962d93 mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xce85d94b __mlx4_replace_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd06d49fd mlx4_xrcd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd1534c88 mlx4_port_map_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd2354abe mlx4_set_vf_link_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd498323e mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdacf48e3 mlx4_slave_convert_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdd588e19 mlx4_multicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xde0fde1d mlx4_set_vf_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe24648d7 mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe3aedf3d mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe7957ece mlx4_get_base_gid_ix +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe7aad010 mlx4_config_vxlan_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe8916a91 mlx4_wol_read +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xea75c16f mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeb024e02 mlx4_mr_rereg_mem_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeb6d4d7a mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xef917f31 mlx4_phys_to_slaves_pport_actv +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf26bf97b mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfc3ba9f2 mlx4_bf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfd02a413 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfee57e6b mlx4_multicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xffb08c31 mlx4_flow_steer_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x04305e5f mlx5_query_port_proto_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x061645ad mlx5_core_eq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x07ff1379 mlx5_set_port_proto +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x09543b3d mlx5_fill_page_array +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x20befff4 mlx5_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x25f7c741 mlx5_core_xrcd_dealloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x29fe162e mlx5_query_hca_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x31e2800c mlx5_query_port_vl_hw_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x360d56fd mlx5_core_page_fault_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3f1abc60 mlx5_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x45c1df1b mlx5_core_destroy_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4cbeca1c mlx5_db_alloc_node +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x54b2e721 mlx5_core_create_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5d926973 mlx5_set_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5f3bac55 mlx5_set_port_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6c5e7d72 mlx5_query_port_proto_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6cd74dc5 mlx5_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x76375372 mlx5_create_map_eq +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7e3c9873 mlx5_query_hca_vport_gid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x892ae4d5 mlx5_query_port_oper_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9e80024a mlx5_core_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa2ca6c01 mlx5_query_port_max_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa46c0362 mlx5_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb252cf91 mlx5_destroy_unmap_eq +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb952d4f7 mlx5_set_port_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc050977b mlx5_query_port_ptys +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc5e29a51 mlx5_core_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcba852fe mlx5_query_port_link_width_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xce77c77e mlx5_query_port_proto_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd3412a61 mlx5_core_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd54c94a4 mlx5_core_mad_ifc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe2498320 mlx5_query_hca_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeab610c8 mlx5_query_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeadb75d8 mlx5_core_access_reg +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf1970461 mlx5_query_hca_vport_pkey +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf7a771dc mlx5_query_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x22e153d6 stmmac_suspend +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x4b828f27 stmmac_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x91595959 stmmac_dvr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x9f396f84 stmmac_dvr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x137a5205 stmmac_pltfr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x1baf80c8 stmmac_pltfr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x46797b74 stmmac_pltfr_pm_ops +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x0503a3b8 cpsw_ale_dump +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x089c499b cpsw_ale_create +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x0abb8ea8 cpsw_ale_add_ucast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x0bfd1e76 cpsw_ale_add_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x1d835dde cpsw_ale_destroy +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x2dc4b1ef cpsw_ale_del_mcast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x37c04748 cpsw_ale_control_get +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x5f9fd3f5 cpsw_ale_del_ucast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x65581601 cpsw_ale_add_mcast +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0x817e03c1 cpsw_ale_stop +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xa5f1c327 cpsw_ale_set_allmulti +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xcd1460b1 cpsw_ale_del_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xd3552ce0 cpsw_ale_control_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xddacbcdb cpsw_ale_start +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/cpsw_ale 0xee7f39bb cpsw_ale_flush_multicast +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x280fdf13 macvlan_common_setup +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x90d4a3cb macvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xb006960c macvlan_common_newlink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xb227c87f macvlan_dellink +EXPORT_SYMBOL_GPL drivers/net/macvtap 0xd60643a0 macvtap_get_socket +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-mux 0x6318757f mdio_mux_uninit +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-mux 0xd5c2801b mdio_mux_init +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x3e348427 usbnet_cdc_status +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x4c3e8758 usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x54a7b380 usbnet_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x9ebf98c2 usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x1c4bedb0 cdc_ncm_fill_tx_frame +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x4188f20a cdc_ncm_rx_verify_ndp16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x59e4f7ff cdc_ncm_bind_common +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x7e473af3 cdc_ncm_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xae53a179 cdc_ncm_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xbbcc8ab9 cdc_ncm_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xddd8e7f0 cdc_ncm_select_altsetting +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xe8d20465 cdc_ncm_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xff62e6c4 cdc_ncm_rx_verify_nth16 +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x2c7f10d6 rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x3f6a0dcd rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x726ca4bf rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x975ab570 generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xe2650592 rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xf419e7b7 rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x12ec26cc usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x14230856 usbnet_write_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1610386e usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1d35ec90 usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x20f3d1e9 usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2152e336 usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x21609607 usbnet_write_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x28ec7308 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2cf7dc47 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3b8a07f0 usbnet_purge_paused_rxq +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4bb11507 usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5a5e4164 usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5c53b8d4 usbnet_pause_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x76ca09d4 usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7937920b usbnet_update_max_qlen +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8369d3b5 usbnet_read_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9001fc09 usbnet_status_start +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9448a8be usbnet_resume_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9837a5b2 usbnet_write_cmd_async +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa2124869 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa9336d0c usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xbfff9aba usbnet_read_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc2b4248c usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc64f569f usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xcbcdf826 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xccb5a99e usbnet_status_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd55b650e usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xdc62fd2b usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe1ee81e9 usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xea997c61 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf0c91b81 usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xfa63c9b4 usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x43caecbe vxlan_sock_add +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x58b5b22a vxlan_sock_release +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x7c2383a9 vxlan_xmit_skb +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xe74b50ba vxlan_get_rx_port +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x10b6cdb9 i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x10d3a291 i2400m_pre_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x33bf838e i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x3d79b46d i2400m_error_recovery +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x5755447b i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x6596a91d i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x6b1a569e i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x7422f29d i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x7b614159 i2400m_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x9c38c770 i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xa9667157 i2400m_init +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xaca79ae3 i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xe2b5c91c i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xe70c45a1 i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xeea17c95 i2400m_is_boot_barker +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xf359335e i2400m_post_reset +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x66d24f57 cw1200_irq_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0x84eaa8b6 cw1200_core_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0xa33766b0 cw1200_can_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/cw1200/cw1200_core 0xc82012de cw1200_core_release +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0x8263f0da libipw_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x594c4db9 il_mac_tx_last_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x62364ced il_remove_station +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0x8b259633 il_dealloc_bcast_stations +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0xcd9aeec4 il_prep_station +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlegacy/iwlegacy 0xec4d8cb5 _il_grab_nic_access +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x05730d2d iwl_parse_nvm_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x05835d4d iwl_set_bits_mask_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x0d556623 iwl_abort_notification_waits +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x12168054 iwl_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x1291ef1b iwl_init_notification_wait +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x1ac36ff0 iwl_notification_wait_notify +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x25d74ac0 iwl_poll_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x326f6393 iwl_poll_direct_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x35033c81 iwl_phy_db_free +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x362b9612 __iwl_warn +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x3d548dab iwl_remove_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x3d8937b6 iwl_parse_eeprom_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x497cf3c0 iwl_read_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x4c998eb8 iwl_force_nmi +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x4ff680f1 iwl_clear_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x51b657cd iwlwifi_mod_params +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x5b11e579 __iwl_err +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x5c52e109 iwl_opmode_deregister +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x6343528c iwl_phy_db_init +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x776221bf iwl_send_phy_db_data +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x79222be8 iwl_nvm_check_version +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x79e58edc __iwl_info +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x7f54fce5 iwl_read_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x84ee4b26 __iwl_crit +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x8a701b66 iwl_write_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x8c5d5ab3 iwl_phy_db_set_section +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0x94d86b4f iwl_opmode_register +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xa9b62c7e __iwl_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xaa2976af iwl_write_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xaa6d08eb iwl_wait_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xae03b0e9 iwl_set_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xb7080d39 iwl_parse_nvm_mcc_info +EXPORT_SYMBOL_GPL drivers/net/wireless/iwlwifi/iwlwifi 0xc67c31ed iwl_notification_wait_init +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x017de816 lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x1f80f5cd lbs_get_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x2d238c70 lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x4415f0c7 lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x4dd2176b lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x515208b3 lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x54837d4f __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x5b339f39 lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x5fdf38b8 lbs_disablemesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x7b22edb8 lbs_get_firmware_async +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x9d0ecf1d lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xbc1c8191 lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xc016cb0f lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xc889e4c6 lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xd3965467 lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xd9626f10 lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xdca028e9 lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x1cc9cb02 lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x488cc82c lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xb5a05f96 lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xb90216fa __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xc85e6899 lbtf_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xc9c77144 lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xd42f5ee4 lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xd786d904 lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xe0d3b955 lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x0f0162c9 mwifiex_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x12dab69b mwifiex_add_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x13ed3dd2 mwifiex_enable_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x1cb6fec7 mwifiex_init_shutdown_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x1eb05e71 mwifiex_del_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x1ecc53b1 mwifiex_deauthenticate_all +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x31bd9748 mwifiex_alloc_dma_align_buf +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x33591773 mwifiex_process_hs_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x4764b9cc mwifiex_cancel_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x4f7f7309 mwifiex_disable_auto_ds +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x53bc13ad mwifiex_upload_device_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x5f57c5fd mwifiex_handle_rx_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x82877a5b mwifiex_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x9b8972a1 mwifiex_main_process +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0x9ff56f2d mwifiex_process_sleep_confirm_resp +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xbd5edaab mwifiex_drv_info_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xdcdfd405 mwifiex_write_data_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mwifiex/mwifiex 0xef415ba5 mwifiex_queue_main_work +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x1d502801 p54_unregister_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x4039d74d p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x68191f61 p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x8e25a0ad p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xc0dc2067 p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xcef8771e p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xda3c7e33 p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xe3131ece p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xfe7f0352 p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x3d5c1acf rsi_read_pkt +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x64289be4 rsi_91x_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x7201b98a rsi_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xa1a9987b rsi_mac80211_detach +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xb1c1d028 rsi_91x_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xdb3ca0e5 rsi_zone_enabled +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x01b9c177 rt2800_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x02481167 rt2800_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x0c3182c6 rt2800_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x14da31b3 rt2800_ampdu_action +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x1b492636 rt2800_read_eeprom_efuse +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x20ea36f0 rt2800_config_shared_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x2c1740f5 rt2800_probe_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x3549830e rt2800_get_tsf +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x429e7191 rt2800_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x4f2ff253 rt2800_process_rxwi +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x4f9eb630 rt2800_mcu_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x51f880ce rt2800_config_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x5cd9dd7b rt2800_get_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x5d4783e4 rt2800_clear_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x5e17f648 rt2800_get_txwi_rxwi_size +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x6b3b511d rt2800_config_ant +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x6ee7e8a9 rt2800_disable_wpdma +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x7f0142d4 rt2800_link_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x7f79e295 rt2800_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x8689ea14 rt2800_gain_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x92772161 rt2800_get_key_seq +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0x99be3030 rt2800_reset_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xa181004d rt2800_txdone_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xad6bcdf3 rt2800_load_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xae8fe1bf rt2800_write_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xc557f25f rt2800_wait_csr_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xc5771347 rt2800_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xc57d7a05 rt2800_efuse_detect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xc882fef2 rt2800_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xc93e1022 rt2800_link_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xd8f4c7d7 rt2800_set_rts_threshold +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xd9865f72 rt2800_config_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xde006d89 rt2800_config_pairwise_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xe43b6838 rt2800_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xf34d9b58 rt2800_wait_wpdma_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xf792d32d rt2800_check_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xfb1b94dd rt2800_config_erp +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800lib 0xfc11289a rt2800_vco_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x0b0089bb rt2800mmio_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x0fad1430 rt2800mmio_pretbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x1ea88c4b rt2800mmio_fill_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x2505789d rt2800mmio_tbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x2a520e9c rt2800mmio_toggle_irq +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x4acc819f rt2800mmio_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x543eb9fb rt2800mmio_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x5fa4db64 rt2800mmio_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x6592e51f rt2800mmio_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x6a48607e rt2800mmio_get_entry_state +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x6d2eff07 rt2800mmio_get_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x8bb6c0df rt2800mmio_init_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x92c0bcd1 rt2800mmio_rxdone_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0x9a6c3231 rt2800mmio_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xb1611c8e rt2800mmio_queue_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xc408a367 rt2800mmio_init_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xc6a1455e rt2800mmio_autowake_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xe28f94c7 rt2800mmio_txstatus_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2800mmio 0xea158f74 rt2800mmio_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x0187efdc rt2x00mac_get_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x02243c23 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x0a791173 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x0e05c6b1 rt2x00mac_get_ringparam +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x0e436535 rt2x00queue_pause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1c16ffc8 rt2x00queue_unmap_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x26d173ef rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2f3a8be1 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x31108177 rt2x00mac_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3817dcf3 rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3ec7813e rt2x00mac_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4c277cc3 rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x502e887b rt2x00queue_for_each_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x50f34b14 rt2x00queue_start_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x51e1de79 rt2x00mac_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x567e3fa9 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x57ba092e rt2x00queue_unpause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x592dabbd rt2x00mac_tx_frames_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x61e22a53 rt2x00mac_set_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x639adf7f rt2x00queue_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6442595e rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x64b79bb6 rt2x00lib_dmadone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x69a2a1b6 rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6ccb9067 rt2x00mac_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x80789261 rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x882435fb rt2x00queue_flush_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8baa2515 rt2x00lib_dmastart +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8bf0c67f rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8d4064ea rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9e3d9073 rt2x00queue_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa07b8cab rt2x00mac_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa103182f rt2x00mac_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa2e06dad rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa5baa4d4 rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa7ed4d5e rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xba453ddd rt2x00mac_sw_scan_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xbef231dd rt2x00lib_pretbtt +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xcb3d1c21 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd4cb80cb rt2x00lib_get_bssidx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd65f6a75 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd6ad1d60 rt2x00queue_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xdcc38fa0 rt2x00lib_txdone_noinfo +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xdd4e7123 rt2x00queue_stop_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe82a53f3 rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf01a0521 rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xfd9fd4c1 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x0f3952c5 rt2x00mmio_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x32d8520d rt2x00mmio_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0x74b79ce8 rt2x00mmio_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0xd7c3d64d rt2x00mmio_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00mmio 0xe0708281 rt2x00mmio_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x0a922eb4 rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x7437c8c2 rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xc135d0c5 rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xf28c2f49 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x053f09f1 rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x113b7e6a rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x1e9988eb rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x241812a3 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x345692ca rt2x00usb_watchdog +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x5dc8ac30 rt2x00usb_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x760fed12 rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x9f8e6656 rt2x00usb_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xa31cabfa rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xafadac69 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xc77f92a0 rt2x00usb_register_read_async +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xd2d9aea3 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xdf96f0ac rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xe29a0533 rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xe4b9c7d2 rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xf9248bce rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x2873a469 rtl92c_set_p2p_ps_offload_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xaf6495fd dm_restorepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc04c7e6a dm_writepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xcd798e41 dm_savepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x188c65d9 rtl8723_download_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x345fc567 rtl8723_phy_path_a_standby +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x3a6a5059 rtl8723_phy_rf_serial_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x3addf966 rtl8723_phy_pi_mode_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x42823e47 rtl8723_fw_page_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x44419ea6 rtl8723_phy_path_adda_on +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x47d59537 rtl8723_phy_rf_serial_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x4a660061 rtl8723_phy_reload_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x5a1563be rtl8723_phy_init_bb_rf_reg_def +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x5cc2cfbd rtl8723_cmd_send_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x634c621d rtl8723_save_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x693f3228 rtl8723_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x6fee3a6c rtl8723_phy_set_sw_chnl_cmdarray +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x754a679c rtl8723_fw_free_to_go +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x9f6ca2ec rtl8723_dm_init_dynamic_bb_powersaving +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0x9ff714df rtl8723_fw_block_write +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xa014f479 rtl8723_phy_save_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xa1d85119 rtl8723_enable_fw_download +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xa72bcdd1 rtl8723be_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xaa5cd3bb rtl8723_write_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xaf4d6d94 rtl8723_phy_calculate_bit_shift +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xb6c82cfb rtl8723_phy_set_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xb853ceab rtl8723_phy_path_a_fill_iqk_matrix +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xbd211857 rtl8723_dm_init_dynamic_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xc81ff7be rtl8723ae_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xcb0bf58e rtl8723_phy_mac_setting_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xdb94f3ab rtl8723_phy_reload_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xddf539d2 rtl8723_phy_query_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtl8723com/rtl8723-common 0xf4eadf1f rtl8723_dm_init_edca_turbo +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x04b0f942 rtl_dbgp_flag_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x0d0b6636 rtl_global_var +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x16ac7927 rtl_action_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x21209e55 rtl_attribute_group +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x241dedc1 rtl_tid_to_ac +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x2921a4d4 rtl_btc_status_false +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x34bc4125 rtl_init_core +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x3736327d rtl_p2p_info +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x3ba12d71 rtl_ops +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x3cc72145 rtl_tx_mgmt_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x4a7e51a2 rtl_is_special_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x6b4de810 rtl_lps_change_work_callback +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x71ac5b04 rtl_swlps_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x7aae8190 rtl_init_rx_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x7df0af00 rtl_beacon_statistic +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x89ce260e rtl_deinit_rfkill +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x8a12941c rtl_deinit_core +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x8cb37c23 rtl_deinit_deferred_work +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x92468ae9 rtl_recognize_peer +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0x9fe444a4 read_efuse_byte +EXPORT_SYMBOL_GPL drivers/net/wireless/rtlwifi/rtlwifi 0xe384c61f rtl_ips_nic_on +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x1df4d7e5 wl1251_init_ieee80211 +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x505de212 wl1251_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0xa61db250 wl1251_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x013bccc3 wlcore_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x017662c7 wlcore_event_channel_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x01a49d71 wlcore_disable_interrupts_nosync +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x02ea0b9a wlcore_disable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x05d6d83a wl1271_cmd_test +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x0f8f1bda wl1271_acx_sleep_auth +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x1312b183 wlcore_translate_addr +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x16f576ae wlcore_cmd_wait_for_event_or_timeout +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x1731f2d3 wl1271_cmd_data_path +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x1977f2ed wlcore_set_scan_chan_params +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x1a2fe5bd wlcore_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x1bca5534 wlcore_event_dummy_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x267db0dc wl1271_cmd_configure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x267ee8af wlcore_scan_sched_scan_ssid_list +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x2710bbe9 wl1271_cmd_send +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x3542be45 wl1271_tx_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x36878f00 wlcore_boot_upload_nvs +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x3b3a472d wlcore_event_ba_rx_constraint +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x44f6a7fb wl1271_acx_pm_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x45168684 wl1271_acx_set_ht_capabilities +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x452a612e wl1271_debugfs_update_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x48add053 wlcore_boot_upload_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x53dff67d wl12xx_debug_level +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x609a0605 wl1271_tx_min_rate_get +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x63d127ed wlcore_event_sched_scan_completed +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x77092dcc wlcore_get_native_channel_type +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x775d3d26 wl1271_acx_init_mem_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x7b9fefda wlcore_event_inactive_sta +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x80906e52 wlcore_event_roc_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x849656ae wlcore_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x8bd360dc wlcore_boot_run_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x8d54367b wl12xx_acx_mem_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x9294f85c wlcore_event_rssi_trigger +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa2eaef1e wlcore_event_max_tx_failure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb805a0fa wl1271_format_buffer +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xbd907e58 wl1271_ps_elp_sleep +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xcd81c92a wlcore_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xcf7ec826 wl1271_ps_elp_wakeup +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd01f9c82 wlcore_event_soft_gemini_sense +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd04cb35b wlcore_event_beacon_loss +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd18ae144 wlcore_scan_sched_scan_results +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd4f5412a wlcore_set_partition +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xdb6adeda wlcore_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xeb3f8378 wl12xx_cmd_build_probe_req +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf5918c0d wlcore_synchronize_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf6687748 wlcore_enable_interrupts +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x2e946db4 nfcmrvl_parse_dt +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x402ca30b nfcmrvl_nci_register_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x84ce7d95 nfcmrvl_nci_recv_frame +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xaf16e054 nfcmrvl_nci_unregister_dev +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x196f97bc st_nci_discover_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x62f0402c st_nci_enable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x712f7448 st_nci_probe +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x9bdf26a7 st_nci_disable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xaaa2cbe7 st_nci_remove +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xd1eaa37f st_nci_hci_cmd_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xd7e3a391 st_nci_hci_load_session +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xf3ec5510 st_nci_hci_event_received +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x30934216 ntb_transport_max_size +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x32537aca ntb_transport_link_query +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x3d54dbfc ntb_transport_tx_enqueue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x436098aa ntb_transport_link_down +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x49f9dbfe ntb_transport_unregister_client +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x8219e125 ntb_transport_register_client +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x82e6c13d ntb_transport_qp_num +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x9c992c8f ntb_transport_link_up +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x9e588ed0 ntb_transport_create_queue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xc270dc24 ntb_transport_free_queue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xc37d9036 ntb_transport_rx_remove +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xd40e7a02 ntb_transport_rx_enqueue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xf55d6313 ntb_transport_register_client_dev +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xf9eb813f ntb_transport_unregister_client_dev +EXPORT_SYMBOL_GPL drivers/pci/hotplug/rpaphp 0x01cc7086 rpaphp_slot_head +EXPORT_SYMBOL_GPL drivers/pci/hotplug/rpaphp 0x96dfbd73 rpaphp_deregister_slot +EXPORT_SYMBOL_GPL drivers/pci/hotplug/rpaphp 0x9c1e4c12 rpaphp_add_slot +EXPORT_SYMBOL_GPL drivers/pci/hotplug/rpaphp 0xd7fb92f1 rpaphp_get_drc_props +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x055b31ac pcf50633_mbc_get_usb_online_status +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x0b6c2e86 pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x509f0491 pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x1a6c7e68 mc13xxx_fixed_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x29d80817 mc13xxx_fixed_regulator_set_voltage +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x638f575e mc13xxx_get_num_regulators_dt +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xaeabcea5 mc13xxx_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xc7792a91 mc13xxx_parse_regulators_dt +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x1f787786 wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x4b2b692c wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x51be9303 wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x980e0e52 wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xcb52191a wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xebaf1de5 wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0xb0af0cbb wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x1348f7b0 cxgbi_sock_purge_wr_queue +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x15b4b970 cxgbi_ep_poll +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x1ef434bb cxgbi_sock_select_mss +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x20dea11b cxgbi_ddp_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x252f14ca cxgbi_bind_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x26983519 cxgbi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2bddabb8 cxgbi_set_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2ed79551 cxgbi_sock_check_wr_invariants +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3a5c4389 cxgbi_ddp_page_size_factor +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3a62b4e6 cxgbi_sock_rcv_close_conn_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3bbf2952 cxgbi_sock_established +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3cf72030 cxgbi_iscsi_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x47c92e8e cxgbi_sock_free_cpl_skbs +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x4ca17855 cxgbi_device_portmap_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x4cafe14c cxgbi_sock_rcv_peer_close +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x4dc7883d cxgbi_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x503f102a cxgbi_conn_xmit_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x5d9a1c09 cxgbi_device_unregister +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x69635e57 cxgbi_ddp_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6b9304ab cxgbi_device_find_by_lldev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x729f08a0 cxgbi_get_ep_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x782840e4 cxgbi_device_find_by_netdev_rcu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7fdb6004 cxgbi_device_unregister_all +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x840e73ee cxgbi_device_portmap_create +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8b7d5f99 cxgbi_device_find_by_netdev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8c2ba369 cxgbi_ddp_ppod_clear +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8e04fb50 cxgbi_parse_pdu_itt +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8f3db1b5 cxgbi_ep_connect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x90bb9ead cxgbi_sock_act_open_req_arp_failure +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x96cccac4 cxgbi_conn_init_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x974e0986 cxgbi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x9e902f8f cxgbi_get_conn_stats +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xacdbf188 cxgbi_get_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xada6f607 cxgbi_sock_fail_act_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb6a442ee cxgbi_sock_skb_entail +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb86b5ed3 cxgbi_sock_closed +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xbab36401 cxgbi_ddp_ppod_set +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xbe16fc04 cxgbi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xbe789fc4 cxgbi_conn_tx_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc27fde67 cxgbi_set_conn_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd600772a cxgbi_iscsi_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd656b7a2 cxgbi_sock_rcv_abort_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd9f1da4a cxgbi_ep_disconnect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xdf5797af cxgbi_conn_pdu_ready +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe16423a3 cxgbi_hbas_remove +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xef346615 cxgbi_attr_is_visible +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf02d48a5 cxgbi_sock_rcv_wr_ack +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf7dd8d0f cxgbi_device_register +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf90ba30c cxgbi_hbas_add +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xfc2c07ef cxgbi_conn_alloc_pdu +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x106e6f01 scsi_dh_detach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x593a36c2 scsi_dh_handler_exist +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x7171f21d scsi_register_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x773f3cfd scsi_dh_attached_handler_name +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x77f1ef10 scsi_unregister_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x8b2894e1 scsi_dh_activate +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x8ff9a043 scsi_dh_set_params +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xbbfcb1d0 scsi_dh_attach +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x081d71e9 fcoe_get_paged_crc_eof +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x0fb51275 fcoe_queue_timer +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x34192da4 fcoe_get_wwn +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x3815fd38 fcoe_ctlr_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x3c43df9b fcoe_clean_pending_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x5c9137f3 fcoe_start_io +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x724e189e fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x7865ffbe fcoe_ctlr_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x7e8546b0 fcoe_check_wait_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x7e96b91b fcoe_validate_vport_create +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x82e09e2a fcoe_fcf_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x84b3d915 fcoe_wwn_to_str +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x8560e596 fcoe_fcf_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xa34b9b04 fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xa60ec730 __fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xaae69200 fcoe_fc_crc +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xf05509c8 fcoe_ctlr_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xf6b8f49b fcoe_link_speed_update +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x0ac21fb0 iscsi_boot_create_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x2daf2201 iscsi_boot_create_initiator +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x4da2bf67 iscsi_boot_create_host_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x5e5618b8 iscsi_boot_create_target +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x86e6b542 iscsi_boot_create_ethernet +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x8d1d7bca iscsi_boot_destroy_kset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x050b00b8 iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0a192b7b iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0b454753 iscsi_suspend_queue +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0dd793c5 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0eac3930 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x12aed910 iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x12b2ad06 iscsi_switch_str_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x13425486 iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1456f849 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x17d6aaca iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1a2f8aa8 iscsi_eh_recover_target +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x39e51271 iscsi_eh_session_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3b27bcf1 iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3bef2f73 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3d7f272b iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x41f55578 iscsi_complete_scsi_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4b6fa181 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x61d98830 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x64f498ef iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x69f5c504 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x76e06f60 __iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8204b308 iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x832f9662 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8d303b1b iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa2d11d72 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa95c2c50 iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa9f02a27 iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xac4ce579 iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb09c1c1e iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb1dbb7d4 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb7a4479b __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb7f1e608 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb96e58d9 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbf8c9136 iscsi_conn_get_addr_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc272d1f9 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcdc76ac8 iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd53280e4 iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdfb93445 iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe3ba820b iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe6f9e3ed iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xede45954 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xef21be84 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf0f8bec3 iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf56050b4 iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf6765b8b __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfcf70803 iscsi_eh_target_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x02ff2767 iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x075d1594 iscsi_tcp_set_max_r2t +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x14386ee2 iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x160c29b9 iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x21a94e55 iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x2b480bec iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x6e14fcd4 iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x7e06f7b9 iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x815d3fdc iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xa5aea4df iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xaf98abb3 iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xcf0c19a4 iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xd04abd69 iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xd1e4734e iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xd242e19a iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xd716140a iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xd95f0674 iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0f228623 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x21878f76 sas_free_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x38ada67a sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x394504f9 sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3fabdb6d sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4edf61ae sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5cea011b sas_alloc_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x69eea698 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7ed1f303 sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x804497fd sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x83d02d69 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x83ee315c sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x885b716a sas_drain_work +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xac7143dd sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb0207638 sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xbccd2d48 sas_eh_abort_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc958bf44 sas_ata_schedule_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xcd3df221 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd45678df sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd695d2b9 sas_alloc_slow_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe075395d sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe3ca6149 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xeb1e5206 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xed779d8a sas_get_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x01310b78 iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x013ee3c0 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x02a41e83 iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x08801139 iscsi_is_session_online +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0b6d6b15 iscsi_find_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1ac20576 iscsi_create_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x23319ded iscsi_is_session_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2548da06 iscsi_is_flashnode_conn_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x27caedb9 iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x297f8d11 iscsi_destroy_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x31536a1f iscsi_conn_login_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x352914bb iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3c967bbd iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x40806f34 iscsi_flashnode_bus_match +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x423a621e iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x43094b30 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x48f4e6ab iscsi_get_port_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4950623b iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4d71cbc9 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6748da48 iscsi_destroy_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x699fe53e iscsi_get_discovery_parent_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6be075de iscsi_create_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6f4d37c3 iscsi_get_port_speed_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7af81e8e iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8129fa36 iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x84a005f1 iscsi_get_router_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x863195e6 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x86bcfa16 iscsi_ping_comp_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8faf7f9c iscsi_create_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x99281d06 iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9cfe33cd iscsi_post_host_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9eb3f56e iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb32f6b3f iscsi_destroy_all_flashnode +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbc071179 iscsi_get_ipaddress_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xcaa77f94 iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xcd059868 iscsi_find_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xcdfeab46 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd1d2bbb4 iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe496dd27 iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe74dd51e iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe9297159 iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xeb27d30e iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfe67a71b iscsi_block_scsi_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x54b79f06 sas_is_tlr_enabled +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x6174b074 sas_tlr_supported +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x9422dcbb sas_disable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xfd72b97f sas_enable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x1d6085de spi_populate_tag_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xa0c71dac spi_populate_sync_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xcffa2aff spi_populate_width_msg +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x0edbd57e ufshcd_remove +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x1d27eec6 ufshcd_dme_set_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x310eb3c5 ufshcd_dme_get_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd 0x9d72d239 ufshcd_init +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x2babedb4 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x3860c4c7 spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x466caf32 spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x77400697 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xaaf5430e spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x25bb46f5 dw_spi_remove_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x2c6baba8 dw_spi_resume_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xc1bec340 dw_spi_add_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xeb5e3684 dw_spi_suspend_host +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x05b3b04e spmi_ext_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x1b617083 spmi_command_sleep +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x1d5747bb spmi_command_shutdown +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x20024ba6 spmi_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x3ea4c47d spmi_controller_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x40421b5c spmi_ext_register_readl +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x434c3b9c spmi_command_reset +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x498f3ee6 spmi_device_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x4e2a5aec spmi_register_zero_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x6cce868f spmi_controller_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x715fb85a spmi_device_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x8eae4aed spmi_device_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x9427ca98 spmi_ext_register_writel +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xaa2be244 spmi_driver_register +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xc3cc1594 spmi_command_wakeup +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xcdd6440e spmi_ext_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xdbebac3e spmi_controller_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xebe2ae25 spmi_register_write +EXPORT_SYMBOL_GPL drivers/ssb/ssb 0x83bee153 ssb_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x05956dc4 __comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x07c7c480 comedi_dio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0bceb4df comedi_set_spriv_auto_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0cd330f4 range_unknown +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0dd69771 comedi_timeout +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x21102f87 range_0_32mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x22b49dfc comedi_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2ab358b9 comedi_set_hw_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2b2bf5b1 comedi_check_chanlist +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2d9d2380 comedi_alloc_subdev_readback +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2f0ad9d3 range_bipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x355c8993 comedi_buf_read_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4236eaaf range_4_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4b0d1ec3 comedi_buf_write_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4b21c192 comedi_buf_read_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4fe634f3 range_bipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x54079fc0 comedi_alloc_spriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x61a05bb7 comedi_alloc_subdevices +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x630e8497 comedi_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x70f395d9 comedi_alloc_devpriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x7d95de63 comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8113872c range_unipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x82bbbc9a comedi_inc_scan_progress +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x915e8591 comedi_handle_events +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9797713a comedi_dev_put +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9fc9d62f comedi_nsamples_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9fd6b136 comedi_dev_get_from_minor +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xa5aa2bfa comedi_buf_read_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xa9caed57 comedi_is_subdevice_running +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xafa42c85 comedi_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb679cebc range_0_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb8594bb6 comedi_bytes_per_scan +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xba2f8835 comedi_readback_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbb52fc7f range_bipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbdbe75c6 range_unipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbe4490fb comedi_dio_update_state +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xcebf2b99 comedi_buf_write_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xcf70f0a4 comedi_buf_write_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd2a27e96 comedi_load_firmware +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd911ce6a comedi_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdb2044b2 range_unipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe640550e comedi_legacy_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe99da73e comedi_event +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xead895a4 comedi_nscans_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xeb5d6ffe comedi_buf_read_n_available +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x0bb6da03 comedi_pci_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x14578684 comedi_pci_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x2e7b1f0e comedi_pci_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x8ecb5fa5 comedi_pci_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x98f5f2f0 comedi_to_pci_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xb954b702 comedi_pci_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xc15a04fd comedi_pci_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xe944d529 comedi_pci_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x30083889 comedi_usb_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x6dda24b2 comedi_to_usb_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x7b32d01d comedi_usb_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x9cf17d11 comedi_to_usb_interface +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xa0f5152e comedi_usb_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xfa52390f comedi_usb_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x05dc22b1 addi_watchdog_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x79f4a6cf addi_watchdog_reset +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0x2c7b53e1 amplc_dio200_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0x6673f795 amplc_dio200_set_enhance +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_pc236_common 0x656e26cd amplc_pc236_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x0cbdc383 comedi_8254_load +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x12051204 comedi_8254_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x1a84e3cf comedi_8254_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x255e72f2 comedi_8254_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x4b0ac196 comedi_8254_subdevice_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x4df24a7f comedi_8254_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x5610b7f2 comedi_8254_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x5d749836 comedi_8254_update_divisors +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x8b2b6e26 comedi_8254_pacer_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xac474e4e comedi_8254_cascade_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xc7737b38 comedi_8254_set_busy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xdc7b70b5 comedi_8254_set_mode +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xe537421b comedi_8254_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x3826a2c1 subdev_8255_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x75b2f3da subdev_8255_regbase +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0xd196a9c8 subdev_8255_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x0d68fcd9 comedi_isadma_poll +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x12fba874 comedi_isadma_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x3ec8842e comedi_isadma_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x4a17474e comedi_isadma_disable_on_sample +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x6815a033 comedi_isadma_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0xa3d01a85 comedi_isadma_program +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0xa7ebb8a3 comedi_isadma_set_mode +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/das08 0xdaf02618 das08_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x0e4b91cc mite_request_channel_in_range +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x2e08646a mite_prep_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x59063689 mite_get_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x78bad07f mite_release_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x80a0b210 mite_dma_tcr +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x816256b9 mite_bytes_written_to_memory_ub +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x81e82ef0 mite_bytes_read_from_memory_lb +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x8b40018d mite_setup2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x8e146dea mite_bytes_read_from_memory_ub +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x8e9e15a3 mite_bytes_written_to_memory_lb +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x905db997 mite_sync_output_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xb4fc474c mite_alloc_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xbb032600 mite_sync_input_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xc171b518 mite_bytes_in_transit +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xd11ec4d7 mite_buf_change +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xe31d2d2d mite_free_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xe5d376c2 mite_dma_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xe9763d15 mite_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xeace6250 mite_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xf58082d0 mite_done +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xf5ec2ebb mite_dma_disarm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0x343236ac labpc_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0xd154706b labpc_common_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x1dd229dd labpc_free_dma_chan +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x2bf901a6 labpc_setup_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x581a873a labpc_drain_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0xb0c7948c labpc_handle_dma_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0xceb9a8dc labpc_init_dma_chan +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x196fb7c1 ni_tio_set_gate_src +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x375ff5d0 ni_tio_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x6c7e5fcd ni_tio_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x72d0d831 ni_tio_insn_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x9aec1984 ni_tio_init_counter +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xb9164c20 ni_gpct_device_construct +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xceb46363 ni_gpct_device_destroy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xfa176be7 ni_tio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x2d466ac3 ni_tio_cancel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x55785d8a ni_tio_cmd +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x744539bf ni_tio_cmdtest +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xac87c576 ni_tio_handle_interrupt +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xb4fe248d ni_tio_acknowledge +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xd0f050c1 ni_tio_set_mite_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x0ba0c76d comedi_open +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x117c0445 comedi_dio_bitfield2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x2c92fae8 comedi_find_subdevice_by_type +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x43877470 comedi_get_n_channels +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xc6d6d00d comedi_dio_get_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xda0f78fa comedi_close +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xe2fbcaa4 comedi_dio_config +EXPORT_SYMBOL_GPL drivers/staging/iio/addac/adt7316 0x7a84dcef adt7316_pm_ops +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x25e45959 lustre_sysfs_ops +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x4af0a976 lustre_kobj +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x4ff4684d lustre_attr_show +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0x70e847a3 lustre_attr_store +EXPORT_SYMBOL_GPL drivers/staging/lustre/lustre/obdclass/obdclass 0xff01ab07 debugfs_lustre_root +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x0e81c76d spk_serial_out +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x0ef1d765 speakup_info +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x14f06fe7 spk_serial_in_nowait +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x19416ab9 spk_var_store +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x20142227 synth_remove +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x41a160e5 synth_buffer_empty +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x4449e1dd synth_buffer_clear +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x475e158a synth_request_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x4bb85dc3 synth_add +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x652bd094 spk_synth_is_alive_nop +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x759d8461 spk_synth_flush +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8565ca93 spk_synth_immediate +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8e146195 synth_release_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x91e4a94c spk_serial_synth_probe +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x9a888082 synth_buffer_getc +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xb35aaab9 speakup_event +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xb48956f8 synth_buffer_peek +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xbbd15a51 speakup_start_ttys +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xc6360a6b spk_do_catch_up +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xc766ae09 synth_printf +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xc7fe63fa spk_var_show +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xcd15b2e0 spk_synth_is_alive_restart +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd1b551a2 spk_get_var +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe7cd4558 spk_serial_release +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe7e810f8 spk_serial_in +EXPORT_SYMBOL_GPL drivers/tty/n_tracesink 0x585ebaac n_tracesink_datadrain +EXPORT_SYMBOL_GPL drivers/uio/uio 0x53bb671c uio_unregister_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x70d6532b __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xdc7ca15d uio_event_notify +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x10b60c4a usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x981c0a60 usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0x5f868cae ci_hdrc_add_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0x863829ca ci_hdrc_remove_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x0b1430f4 imx_usbmisc_set_wakeup +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x5ff9bf1a imx_usbmisc_init +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x7e2f7f12 imx_usbmisc_init_post +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x44551593 ulpi_unregister_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x4b43ed45 ulpi_write +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x6d730918 ulpi_register_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x6fc768aa ulpi_read +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xdf8f6b21 ulpi_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xe12cd94b ulpi_register_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x033c1666 gether_set_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x20500753 gether_set_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x418d8db3 gether_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x4d13d504 gether_get_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x5465354c gether_get_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x68472383 gether_setup_name +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x81a19155 gether_set_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x84d51311 gether_get_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x8878cfa6 gether_cleanup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x93376a5f gether_setup_name_default +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xa0c4acc8 gether_set_gadget +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xa79051a7 gether_get_host_addr_cdc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xb02b77fb gether_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xd50e56a2 gether_get_host_addr_u8 +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xd8aa18c0 gether_get_ifname +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xecff89b0 gether_register_netdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x33bfdca2 gserial_alloc_line +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x44b68d53 gserial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x7317711c gserial_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x89263781 gs_free_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xb6652875 gserial_free_line +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xf9e5ceeb gs_alloc_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0x09de7c5e ffs_name_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0x47cfefb2 ffs_lock +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0x7848760d ffs_single_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x0a5230df fsg_common_set_nluns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x141fce2a fsg_common_remove_luns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x1710b539 fsg_fs_bulk_out_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x1b1cc3af store_cdrom_address +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x1ccb58f7 fsg_common_set_num_buffers +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x2933ee1d fsg_ss_bulk_in_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x2b3c8b58 fsg_show_file +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x2d10b6a7 fsg_common_create_lun +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x316e905b fsg_show_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x34720ba8 fsg_show_cdrom +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x35b7cbd3 fsg_store_removable +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x398778e1 fsg_ss_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x3fc8f66b fsg_lun_close +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x423845e4 fsg_ss_bulk_in_comp_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x42fff054 fsg_common_set_cdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x4b770e58 fsg_store_cdrom +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x51707c29 fsg_common_run_thread +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x56344daf fsg_hs_bulk_out_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x6065acd6 fsg_store_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x6acb4179 fsg_common_set_inquiry_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x79854c2a fsg_common_remove_lun +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x7b1fc529 fsg_lun_open +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x7e26d4a5 fsg_common_set_sysfs +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x857b6dc2 fsg_hs_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x91ce1799 fsg_lun_fsync_sub +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x95cffb3e fsg_hs_bulk_in_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x97fa5ece fsg_store_file +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x99023bfc fsg_common_put +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x9a0221c7 fsg_common_free_buffers +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x9dc025a5 fsg_common_free_luns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa46e6443 fsg_common_get +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa5cae92f fsg_ss_bulk_out_comp_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa5f99b69 fsg_fs_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xb52ba28a fsg_intf_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xb54d0d95 fsg_fs_bulk_in_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xba562824 fsg_store_nofua +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xc657f1f2 fsg_show_nofua +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xd3ae3b65 fsg_common_create_luns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xd468f882 fsg_common_set_ops +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xe4d1591e fsg_config_from_params +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xf4efc0c8 fsg_ss_bulk_out_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xf87f9e38 fsg_show_removable +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x0b497136 rndis_set_param_vendor +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x0ccf7f87 rndis_rm_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x182e657a rndis_add_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x18ac759e rndis_signal_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x1e41fb61 rndis_get_next_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x203afa4b rndis_msg_parser +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x204d2db1 rndis_borrow_net +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x45250f26 rndis_set_param_medium +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x4acae3b0 rndis_deregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x643d5314 rndis_free_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x8a60f1e3 rndis_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x8e2dbf26 rndis_uninit +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xa4f2bf93 rndis_signal_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xbf033aa4 rndis_set_host_mac +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xe49baaaf rndis_set_param_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x0579e8d6 usb_composite_overwrite_options +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x07f5b2f4 usb_get_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x10eb5347 usb_string_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x172220d0 usb_function_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2e09263f usb_copy_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x511b8052 usb_composite_setup_continue +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x516ba14c usb_add_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x55b3f87c usb_function_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x59094ff2 usb_gstrings_attach +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x5947665a usb_assign_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x5b49367b usb_interface_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x6392bdb5 usb_ep_autoconfig_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x687fad0e usb_put_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x6f6d9868 usb_ep_autoconfig_ss +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x73c88c3d config_ep_by_speed +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x7a77e49d unregister_gadget_item +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x8202ad40 usb_add_config +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x86a2d688 usb_free_all_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x8756ed2d usb_function_activate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x89d841b8 usb_composite_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x9058f7c4 usb_add_config_only +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x94d7075a usb_gadget_get_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xa073382d alloc_ep_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xb396278d usb_put_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xc3e69b5b usb_string_ids_n +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xcc4c07b7 usb_ep_autoconfig +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xcdc485be usb_composite_probe +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd2ea2134 usb_descriptor_fillbuf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd909d839 usb_function_deactivate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xddf2d7fb usb_string_ids_tab +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xe501eb0c usb_remove_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf0c603e5 usb_get_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf474a207 usb_gadget_config_buf +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x073eb30c usb_gadget_probe_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x2ba58957 usb_del_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x34667e79 usb_add_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x352cf494 usb_gadget_giveback_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x8e748b23 usb_gadget_map_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xa47725ec usb_gadget_set_state +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xa56dbe33 usb_gadget_udc_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xa69d8f77 usb_gadget_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xb6ab3c56 usb_gadget_unmap_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xb9240fbd usb_add_gadget_udc_release +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xbd8e2eb3 usb_udc_attach_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xd5748fde usb_udc_vbus_handler +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0xb1b4b2ab ezusb_fx1_set_reset +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0xe6827786 ezusb_fx1_ihex_firmware_download +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x1d83f3e2 usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x1e01f64d usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x2b124f02 usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x6c566443 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x75e1ca41 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x7cba2674 usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x956cb8e7 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x96cf077a usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xc158ec5d usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x0892ae1a musb_writew +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x56d31820 musb_writel +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x72234dd6 musb_readw +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x8654c8b4 musb_interrupt +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x96919667 musb_readl +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xac5f3d70 musb_readb +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xcb32cb36 musb_writeb +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-isp1301 0x0ba926fd isp1301_get_client +EXPORT_SYMBOL_GPL drivers/usb/serial/usb_wwan 0xe0156a8a usb_wwan_port_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x089061ca usb_serial_generic_get_icount +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x0e61b306 usb_serial_generic_close +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x1a587820 usb_serial_deregister_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x2010ba32 usb_serial_register_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x2da8de8b usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x359c614b usb_serial_generic_write_start +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x375f79f8 usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x49dbac30 usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x7a5822f9 usb_serial_generic_process_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x7e08778b usb_serial_generic_submit_read_urbs +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x843a24a8 usb_serial_generic_wait_until_sent +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x9748df3d usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa62f1ae2 usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xaad82f66 usb_serial_handle_dcd_change +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb11c68ee usb_serial_generic_chars_in_buffer +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb49681e8 usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xd35adea2 usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xd962637c usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xd975fc81 usb_serial_generic_unthrottle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xdb7f4f78 usb_serial_generic_tiocmiwait +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xf8af4c23 usb_serial_generic_throttle +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x01cbf16c usb_stor_control_msg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x16e8fdef usb_stor_probe2 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1bc3edc2 usb_stor_sense_invalidCDB +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x2f5490dd usb_stor_transparent_scsi_command +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x2f9b9fe6 usb_stor_bulk_transfer_sg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x3f4c2b29 usb_stor_CB_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x53aecaa6 usb_stor_post_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x6f80ba48 usb_stor_clear_halt +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x7c5a2f04 usb_stor_bulk_srb +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x83c1a438 usb_stor_reset_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x96b15353 usb_stor_disconnect +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xa1dcf27e usb_stor_probe1 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xa43993cd usb_stor_Bulk_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xb0307837 usb_stor_Bulk_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xb60f4d18 usb_stor_set_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xb9e18b38 usb_stor_ctrl_transfer +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xbb1bcac1 usb_stor_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xbbf8abb6 fill_inquiry_response +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xcc1f4205 usb_stor_adjust_quirks +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xce6ec0a2 usb_stor_host_template_init +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xcf7d8dc0 usb_stor_CB_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xd249afb1 usb_stor_bulk_transfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xdb303d43 usb_stor_pre_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xe3b9cda7 usb_stor_suspend +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xfcf0fcdc usb_stor_access_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x020f0787 usbip_start_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x1c4980d0 usbip_alloc_iso_desc_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x2f698915 usbip_recv_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x33f3c71e usbip_stop_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x4ad94fe4 usbip_recv_xbuff +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x4b4527b3 usbip_event_add +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x78b72f44 usbip_debug_flag +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x8e1c82a0 usbip_recv +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xb19816ca usbip_dump_urb +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xbb504785 dev_attr_usbip_debug +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xcadb323c usbip_event_happened +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xd02753dc usbip_header_correct_endian +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xd4628e96 usbip_pack_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xe1ea0586 usbip_dump_header +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xf544662f usbip_pad_iso +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x0bd816f0 wa_process_errored_transfers_run +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x122f15ac wa_urb_enqueue_run +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x1da3c048 rpipe_clear_feature_stalled +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x2fc71640 wa_urb_dequeue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x3486b67c rpipe_ep_disable +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x6b7f6888 wa_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x87ddf625 wa_dti_start +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xbf3bd8e0 __wa_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xcb55ad58 rpipe_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xef547e52 wa_urb_enqueue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0bb6bf5e wusb_cluster_id_get +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x10de75aa wusbhc_giveback_urb +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x158e88a3 wusbhc_rh_control +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x43900260 wusbhc_b_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x43ad627c __wusb_dev_get_by_usb_dev +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x5b1497e6 wusbhc_handle_dn +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x5c54a0a7 wusbhc_rh_status_data +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x67bbb8a4 wusbhc_reset_all +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x73fd0e8d wusbhc_mmcie_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x7f0b7631 wusb_dev_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x945af687 wusbhc_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x971ea7fe wusbhc_b_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xbcbd3df1 wusbhc_chid_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xbd9950d9 wusbhc_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xc6f6dadc wusbhc_mmcie_rm +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xeb411b1d wusbhc_rh_start_port_reset +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf770a6b4 wusbd +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xfe2e17d7 wusb_et_name +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x379906e8 i1480_cmd +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x62e01304 i1480_rceb_check +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x73c004de i1480_fw_upload +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x0f9a94cf umc_device_create +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x3003d266 umc_device_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x47745052 __umc_driver_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x8838ab3b umc_device_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x8e8a36e7 umc_match_pci_id +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xc9f64e21 umc_bus_type +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xf266eeca umc_driver_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xf3e0d78d umc_controller_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0018298d uwb_pal_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0d78016e __uwb_addr_print +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0fc02440 uwb_est_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x1647a546 uwb_dev_for_each +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x1c77a997 uwb_notifs_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x23486a1d uwb_rsv_create +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2676a7ca uwb_rc_dev_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x3440c4db uwb_notifs_deregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x3cb9ec22 uwb_rc_pre_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x43f5548b uwb_rc_get_by_dev +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x534705fb uwb_radio_start +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x54579133 __uwb_rc_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x553e0911 uwb_rc_mac_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x568f8791 uwb_rc_vcmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x69dcc17b uwb_pal_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x784ac1a4 uwb_dev_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7c8a95e7 uwb_pal_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8129657c uwb_rc_alloc +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x816b9e92 uwb_est_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x83507051 uwb_rc_get_by_grandpa +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8394c16b uwb_rc_ie_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x86ca9edb uwb_radio_stop +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x952c8086 uwb_rc_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x98bc3ca6 uwb_rc_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x9ffbfa16 uwb_rsv_get_usable_mas +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa5c95898 uwb_rsv_modify +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xac97316b uwb_ie_next +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xafb47a59 uwb_rc_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc021efef uwb_rsv_establish +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xdbcccce2 uwb_rc_put +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xdc9af208 uwb_rsv_accept +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe2fc1f16 uwb_rsv_terminate +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe6771cce uwb_rsv_destroy +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xeb7085ca uwb_rc_ie_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xebc46120 uwb_rc_neh_grok +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xec0aec9e uwb_rc_cmd_async +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xee52f614 uwb_rc_cmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xef49af0e uwb_rc_neh_error +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf823b130 uwb_est_find_size +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xfa494575 uwb_rc_post_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xfe3a3848 uwb_rc_init +EXPORT_SYMBOL_GPL drivers/uwb/whci 0x9d17dd8b whci_wait_for +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x1fce4934 vfio_del_group_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x2d435eac vfio_unregister_iommu_driver +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x3567743b vfio_external_user_iommu_id +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x8847cd07 vfio_register_iommu_driver +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x95258207 vfio_device_data +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x969c73d9 vfio_device_put +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xc1d989c5 vfio_external_check_extension +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xc4913442 vfio_group_put_external_user +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xc5728686 vfio_add_group_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xd537befd vfio_device_get_from_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xf4acb763 vfio_group_get_external_user +EXPORT_SYMBOL_GPL drivers/vfio/vfio_spapr_eeh 0x0b773742 vfio_spapr_pci_eeh_open +EXPORT_SYMBOL_GPL drivers/vfio/vfio_spapr_eeh 0x63bb6dfb vfio_spapr_pci_eeh_release +EXPORT_SYMBOL_GPL drivers/vfio/vfio_spapr_eeh 0xac0624b4 vfio_spapr_iommu_eeh_ioctl +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0x0961848b vfio_virqfd_disable +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0xcb9afa84 vfio_virqfd_enable +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x0dd07e07 vhost_dev_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x192a27e0 vhost_vq_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x233e2e69 vhost_poll_start +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x269f7a09 vhost_dev_reset_owner_prepare +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x2ae217fd vhost_add_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x4e04d1fe vhost_add_used_and_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5365181e vhost_dev_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5ede4757 vhost_dev_set_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x6acb70c4 vhost_dev_reset_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x6b10d1c5 vhost_discard_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x6dcf4f72 vhost_disable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x6f220d95 vhost_dev_cleanup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x8df739a7 vhost_add_used_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9a192662 vhost_log_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9a6def2c vhost_poll_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9fe54988 vhost_dev_check_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xa4dc4918 vhost_get_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xab1b978b vhost_init_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb09148c5 vhost_add_used_and_signal_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb0f81e37 vhost_work_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb4041d78 vhost_poll_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb74fb091 vhost_poll_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xc73944f1 vhost_work_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd3969cdc vhost_vring_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd40b1c19 vhost_work_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd95f937a vhost_poll_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xdbc222f5 vhost_log_write +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xe2b8ecb7 vhost_enable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xe470347b vhost_dev_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xe77cb367 vhost_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xf5fdfdaa vhost_dev_has_owner +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x4416e40e ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x892e3a1c ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xb974faf4 ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xc9e04697 ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xd1fd7a4b ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xe276712a ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xec8004f3 ili9320_write +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x10281315 auok190x_send_cmdargs_pixels +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x403c7a4f auok190x_send_cmdargs +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x69f4b9f5 auok190x_read_cmdargs +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x73cd78dd auok190x_send_command_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x8e879f20 auok190x_pm +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0x9ffecda2 auok190x_send_command +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xbf893313 auok190x_common_remove +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xc36151f5 auok190x_send_cmdargs_pixels_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xd92273c2 auok190x_common_probe +EXPORT_SYMBOL_GPL drivers/video/fbdev/auo_k190x 0xe6d893ed auok190x_send_cmdargs_nowait +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_ddc 0x5089065c fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0x1ee09ed2 fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0xb584e4e3 fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0x7d59eebc sis_malloc_new +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0xec017bae sis_free_new +EXPORT_SYMBOL_GPL drivers/w1/wire 0x4cbbb475 w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x4e1a4674 w1_next_pullup +EXPORT_SYMBOL_GPL drivers/w1/wire 0x59d2ecb9 w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0x5be035b1 w1_touch_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x75df1bde w1_read_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x930b8843 w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0x972438cd w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xa610690a w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xf0e5e58c w1_reset_resume_command +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x08ac8b3e dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x5de33855 dlm_posix_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x61691144 dlm_posix_get +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x9321df95 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xc6dc8c2f dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xdc583c08 dlm_unlock +EXPORT_SYMBOL_GPL fs/fscache/fscache 0x092cf98e fscache_object_sleep_till_congested +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x2850ecd8 nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x3d530bac nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x4e22fa43 nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x5bf494c6 nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x77e35ccc nlmsvc_unlock_all_by_ip +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x840d49e8 lockd_down +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xc7793fee nlmclnt_init +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xe57392c6 lockd_up +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0198ac68 nfs_pageio_reset_write_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x02de592c nfs_pageio_reset_read_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x03bb695d nfs_lock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x070074bc nfs_pageio_resend +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0bbed71f nfs_sb_deactive +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0e22c563 nfs_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0ef6b213 nfs_pageio_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0f1de11e nfs_setattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1161b2d6 nfs_mark_client_ready +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x11ea6c02 nfs_lookup +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x141c908b nfs_show_stats +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x146bf061 nfs_wait_client_init_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x14e9b61d nfs_put_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x159563ef nfs_request_remove_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x17a28311 nfs_permission +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x198f7a9b nfs_initiate_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1abcbf67 nfs_drop_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1af623f8 nfs_init_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1ce52020 nfs_write_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1ef44e63 nfs_commitdata_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x221fa597 nfs_commit_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x236950e3 nfs_wb_all +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2376414d nfs_generic_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x25afdeab get_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x25d207e5 nfs_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x26884ff7 nfs_alloc_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x28381ddd nfs_alloc_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2c0204b0 nfs_file_mmap +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2f8511bc nfs_post_op_update_inode_force_wcc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x30a17f5a nfs_refresh_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3187ee7c unregister_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3474e60a nfs_put_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x37a2bdf0 nfs_invalidate_atime +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39e05ac3 nfs_idmap_cache_timeout +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39eeb1e7 nfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3ca31f35 nfs_net_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3f2690f2 nfs_check_flags +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4060917b nfs_remount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x40739385 nfs_wait_bit_killable +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4143c350 alloc_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x42f2c81f nfs4_client_id_uniquifier +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x43cffa2d nfs_clone_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x44e0d6f5 nfs_request_add_commit_list_locked +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4838ac27 nfs_create_rpc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x48b9a554 nfs_show_devname +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x48ebcaf4 nfs_fs_mount_common +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4a9c1a1f nfs_kill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4cb9e001 recover_lost_locks +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4e78ae58 nfs_statfs +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x50944ca4 nfs_writeback_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51892d61 nfs_callback_set_tcpport +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51cc5d64 nfs_access_set_mask +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x534283b5 nfs_init_server_rpcclient +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5693c6d8 nfs4_label_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x584b8482 nfs_inc_attr_generation_counter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x59ddd05f nfs_destroy_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5b01bf3d nfs_getattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5d10a674 nfs_pgio_data_destroy +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5e1d863a nfs_sockaddr_match_ipaddr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5e3818d5 nfs_pgheader_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x60e1b8df nfs_may_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x61f2f0f7 nfs_atomic_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x630b1668 nfs_clear_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x63333b33 nfs_fill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x638466c3 nfs4_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x674d2e13 nfs_server_remove_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x67a2993d register_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6dc2d0dc nfs_flock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6f9f7f94 nfs_inode_attach_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7429cc8e nfs_set_sb_security +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7c9722ba nfs_dreq_bytes_left +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7cde9563 nfs_commitdata_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7dee83ea nfs_zap_acl_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8160c04a nfs_mkdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x81623bac nfs_file_llseek +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x821ee6d7 put_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8662ad94 nfs_force_lookup_revalidate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x86c872d9 nfs_show_options +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x873fcd02 nfs_create_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x891227f9 nfs_instantiate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8d4cd176 nfs_init_cinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x90a5530f nfsiod_workqueue +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x91d1fe52 max_session_slots +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x93612a89 nfs_try_mount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x93858ff2 nfs_revalidate_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x94637b4a nfs_file_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x94d64685 __tracepoint_nfs_fsync_exit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x97f56f34 nfs_file_set_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x98331312 nfs_file_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x98d2259e nfs_pgio_header_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9b793c37 nfs_do_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9ba713c3 nfs_alloc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9bfcb2b4 nfs4_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9c4da0e6 nfs_get_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9ced2d59 nfs_create +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa1d57635 nfs_free_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa3494860 nfs_setsecurity +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa37b0216 nfs_link +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa4789c76 nfs_clone_sb_security +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa71f7524 nfs_access_add_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8d2d1ce nfs_callback_tcpport +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8e9e1ae send_implementation_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaa203951 nfs_file_flush +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xac90755d __tracepoint_nfs_fsync_enter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb06c7b33 nfs_file_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb094bc9c nfs_close_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb30d1c83 nfs_fhget +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb606e716 nfs_fattr_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb649a178 nfs_fs_mount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb70afe28 nfs_server_copy_userdata +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbb8446b2 nfs_get_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbc974154 nfs_file_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbce4d41f nfs_unlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbd857c41 nfs_pgio_current_mirror +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc057e9cf nfs_file_fsync_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc0a673ad nfs_access_zap_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc281dfb9 nfs_pageio_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc2a6e827 nfs_init_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc4ff1e9f nfs_auth_info_match +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc5ef47d5 nfs_init_timeout_values +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc7b47c17 nfs_alloc_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcf06b332 nfs_symlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd19d35a0 nfs_mknod +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd2513081 _nfs_display_fhandle_hash +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd6fe9bfd nfs_pgio_header_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdae9b5d7 nfs4_disable_idmapping +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdb734963 nfs_rmdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdc846aa6 nfs_umount_begin +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdeb5a28c nfs_retry_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdf4549e0 nfs_pageio_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe072d85e nfs_sync_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe09a151f nfs_initiate_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe92169c3 nfs_fscache_open_file +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe92c510d nfs_direct_set_resched_writes +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xebce87de nfs_show_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xebd74da5 nfs_server_insert_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xec558707 nfs_sops +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xec8ffb81 nfs_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xed2d9082 nfs_setattr_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xef2b1e06 nfs_rename +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xefc4fc95 nfs_probe_fsinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf24c7f68 nfs_post_op_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf484d36f nfs_request_add_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfa9cfd0d nfs_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfb7ee006 nfs_alloc_fattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfc619abd _nfs_display_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfd9bbded nfs_free_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xff842592 nfs_file_splice_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfff8fc49 nfs_sb_active +EXPORT_SYMBOL_GPL fs/nfs/nfsv3 0xdfd1d54c nfs3_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x06c36816 __tracepoint_nfs4_pnfs_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x08ab5125 pnfs_layout_mark_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x08bf163c nfs4_delete_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x12dab23d pnfs_generic_pg_writepages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x170f3ed6 nfs41_maxgetdevinfo_overhead +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x20101db4 nfs4_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x21514987 pnfs_ld_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x225d949d pnfs_destroy_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x27225404 nfs4_schedule_migration_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2d50d190 pnfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2fd5c05b nfs_remove_bad_delegation +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3372bbfb pnfs_unregister_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3beea201 pnfs_generic_clear_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3dfe6fe3 __tracepoint_nfs4_pnfs_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3f6bd96b nfs40_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4177eafe nfs4_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x471de0a9 __tracepoint_nfs4_pnfs_commit_ds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x489d48f7 nfs4_put_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5410d27e pnfs_read_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x579ecc8d pnfs_generic_prepare_to_resend_writes +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x59cab00f nfs4_find_get_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5a78b29c pnfs_ld_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6085edbd nfs_map_string_to_numeric +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x69577b3d nfs4_schedule_lease_moved_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x69d3558d pnfs_generic_rw_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6f65fdad pnfs_read_resend_pnfs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x709343c5 nfs4_find_or_create_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x70b2931e pnfs_generic_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7168b1d8 _pnfs_return_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x71de2507 nfs4_test_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x721ffa72 nfs4_schedule_lease_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x72eeb661 nfs4_proc_getdeviceinfo +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x73a99be8 pnfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x76eb1ecb pnfs_update_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7a786051 pnfs_generic_pg_cleanup +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x81cc000c nfs4_pnfs_ds_add +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x83ae6aaa nfs4_pnfs_v3_ds_connect_unload +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x848e2588 pnfs_put_lseg_locked +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x86a13554 nfs41_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8aaca3b6 pnfs_set_layoutcommit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8af35675 pnfs_generic_scan_commit_lists +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8faf2304 pnfs_nfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x93f8c27b nfs4_init_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x963ec67c nfs41_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x99bb2f7f nfs4_set_rw_stateid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9d41edfd nfs4_decode_mp_ds_addr +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa95e590c pnfs_register_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb032ac3e nfs4_schedule_session_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb0b797e6 pnfs_report_layoutstat +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb73723e9 pnfs_set_lo_fail +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xba8b4344 nfs4_mark_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc12a3492 pnfs_put_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc5c29c51 nfs4_init_ds_session +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc75c90c6 pnfs_error_mark_layout_for_return +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd29ad60a pnfs_layoutcommit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd30213a8 nfs4_pnfs_ds_connect +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe363b98c pnfs_generic_commit_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe4e7bb21 pnfs_generic_recover_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe59ebb06 pnfs_generic_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe621812e nfs4_pnfs_ds_put +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xed15fb41 nfs4_print_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xeda1c3ed pnfs_generic_write_commit_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf1c0bbd7 pnfs_generic_pg_readpages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf50963cd nfs4_schedule_stateid_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf999267e pnfs_generic_commit_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfeb10a4c pnfs_write_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x014fa20a locks_start_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x17ce645d locks_end_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x9de86f95 locks_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x156dc372 nfsacl_encode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x3f85e43d nfsacl_decode +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x11736b03 __mlog_printk +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x186e77f3 o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1d747ce3 o2hb_check_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x333d19bf o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x36a28a9e o2net_send_message_vec +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4fd68f8a o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x81a17396 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x85a83d31 o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x908a59da o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa1ae48e1 o2hb_check_node_heartbeating_no_sem +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa82a8645 o2nm_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xae808bac o2net_register_handler +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xbaeb4700 o2hb_check_node_heartbeating_from_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xc01541ee o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xc3679d7b o2hb_get_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xcc4c3535 o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd60f2c6c o2hb_check_local_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd859ac8c o2net_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf56c2017 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x06617740 dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x0829a5a6 dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x10b2ed94 dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x3d336c6e dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xa37f96ab dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xdebbd6b7 dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x269d63fd ocfs2_cluster_disconnect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x316904e1 ocfs2_dlm_unlock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x33b93710 ocfs2_stack_glue_unregister +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x3bcef5f3 ocfs2_dlm_lock_status +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x40718c92 ocfs2_dlm_lock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4226705d ocfs2_dlm_dump_lksb +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x424241c9 ocfs2_dlm_lvb +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4d3af7fa ocfs2_cluster_hangup +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x60f4bcef ocfs2_dlm_lvb_valid +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x9716b468 ocfs2_stack_glue_register +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x9ccafa05 ocfs2_cluster_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xa06fbc10 ocfs2_cluster_connect_agnostic +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xbbc4ef97 ocfs2_stack_supports_plocks +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xbf9068ab ocfs2_cluster_connect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xdaab9c3b ocfs2_plock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xe40cffce ocfs2_stack_glue_set_max_proto_version +EXPORT_SYMBOL_GPL kernel/torture 0x10bed7f7 torture_shuffle_task_register +EXPORT_SYMBOL_GPL kernel/torture 0x1b2fca48 torture_must_stop_irq +EXPORT_SYMBOL_GPL kernel/torture 0x1be7d8be torture_onoff_failures +EXPORT_SYMBOL_GPL kernel/torture 0x3e9619f5 torture_onoff_stats +EXPORT_SYMBOL_GPL kernel/torture 0x4c7529bd torture_shutdown_absorb +EXPORT_SYMBOL_GPL kernel/torture 0x52665f8b torture_random +EXPORT_SYMBOL_GPL kernel/torture 0x5346b23b torture_shuffle_cleanup +EXPORT_SYMBOL_GPL kernel/torture 0x6364b2f0 stutter_wait +EXPORT_SYMBOL_GPL kernel/torture 0x679d9e50 torture_must_stop +EXPORT_SYMBOL_GPL kernel/torture 0x688e6a64 torture_cleanup_end +EXPORT_SYMBOL_GPL kernel/torture 0x6bdeda8f torture_onoff_init +EXPORT_SYMBOL_GPL kernel/torture 0x8b0e1d2f torture_shuffle_init +EXPORT_SYMBOL_GPL kernel/torture 0x9b8b44ca _torture_create_kthread +EXPORT_SYMBOL_GPL kernel/torture 0xc1361afc torture_onoff_cleanup +EXPORT_SYMBOL_GPL kernel/torture 0xc6527045 torture_init_begin +EXPORT_SYMBOL_GPL kernel/torture 0xc67a49d4 torture_cleanup_begin +EXPORT_SYMBOL_GPL kernel/torture 0xdbc5277a torture_shutdown_init +EXPORT_SYMBOL_GPL kernel/torture 0xe6989fd3 torture_init_end +EXPORT_SYMBOL_GPL kernel/torture 0xe9ff1468 torture_stutter_init +EXPORT_SYMBOL_GPL kernel/torture 0xf6d34fb5 torture_kthread_stopping +EXPORT_SYMBOL_GPL kernel/torture 0xfaa88680 _torture_stop_kthread +EXPORT_SYMBOL_GPL lib/842/842_compress 0x1ce013cf sw842_compress +EXPORT_SYMBOL_GPL lib/842/842_decompress 0x0d22f116 sw842_decompress +EXPORT_SYMBOL_GPL lib/bch 0x231d70fc encode_bch +EXPORT_SYMBOL_GPL lib/bch 0x6b770f49 decode_bch +EXPORT_SYMBOL_GPL lib/bch 0x9463ff71 init_bch +EXPORT_SYMBOL_GPL lib/bch 0xbdf512de free_bch +EXPORT_SYMBOL_GPL lib/notifier-error-inject 0x6950ce30 notifier_err_inject_dir +EXPORT_SYMBOL_GPL lib/notifier-error-inject 0xbe652e1f notifier_err_inject_init +EXPORT_SYMBOL_GPL lib/raid6/raid6_pq 0x1803a6ed raid6_2data_recov +EXPORT_SYMBOL_GPL lib/raid6/raid6_pq 0x2b30f429 raid6_call +EXPORT_SYMBOL_GPL lib/raid6/raid6_pq 0xe4b051cf raid6_datap_recov +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x201d8ea3 encode_rs8 +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x29fa419f decode_rs8 +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x300d7e57 free_rs +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x6fbb3bd9 init_rs_non_canonical +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xabda1e2e decode_rs16 +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xb050f329 init_rs +EXPORT_SYMBOL_GPL net/6lowpan/6lowpan 0x45aa8049 lowpan_header_compress +EXPORT_SYMBOL_GPL net/6lowpan/6lowpan 0xd366648d lowpan_header_decompress +EXPORT_SYMBOL_GPL net/802/garp 0x1db3ae1f garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0x59835e8a garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x7c44b553 garp_request_leave +EXPORT_SYMBOL_GPL net/802/garp 0x90cec3ca garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0xb39d1794 garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/garp 0xcb825fd1 garp_request_join +EXPORT_SYMBOL_GPL net/802/mrp 0x48ea225b mrp_unregister_application +EXPORT_SYMBOL_GPL net/802/mrp 0x5fad4838 mrp_request_leave +EXPORT_SYMBOL_GPL net/802/mrp 0xb8f5899d mrp_request_join +EXPORT_SYMBOL_GPL net/802/mrp 0xbb586e0a mrp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0xf050c083 mrp_register_application +EXPORT_SYMBOL_GPL net/802/mrp 0xff52ba84 mrp_init_applicant +EXPORT_SYMBOL_GPL net/802/stp 0x53ccc7ee stp_proto_register +EXPORT_SYMBOL_GPL net/802/stp 0x8d7543bc stp_proto_unregister +EXPORT_SYMBOL_GPL net/9p/9pnet 0x681edda6 p9_client_xattrwalk +EXPORT_SYMBOL_GPL net/9p/9pnet 0xf4a457a3 p9_client_xattrcreate +EXPORT_SYMBOL_GPL net/atm/atm 0xb09faf79 register_atmdevice_notifier +EXPORT_SYMBOL_GPL net/atm/atm 0xcfb6a3da unregister_atmdevice_notifier +EXPORT_SYMBOL_GPL net/ax25/ax25 0x4e7e0f30 ax25_register_pid +EXPORT_SYMBOL_GPL net/ax25/ax25 0xac93ae05 ax25_bcast +EXPORT_SYMBOL_GPL net/ax25/ax25 0xaeb7451e ax25_defaddr +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x04ac6a10 l2cap_chan_put +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x498cced6 l2cap_add_psm +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x5af663dc l2cap_chan_send +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x716e574f l2cap_chan_connect +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x7b1999e7 l2cap_chan_del +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x8ace8ffb l2cap_chan_set_defaults +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xc86a3ffc bt_debugfs +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xff7fa017 l2cap_chan_create +EXPORT_SYMBOL_GPL net/bridge/br_netfilter 0x0cb0f8b7 br_netfilter_enable +EXPORT_SYMBOL_GPL net/bridge/bridge 0x2b7eebae nf_br_ops +EXPORT_SYMBOL_GPL net/bridge/bridge 0x595265de br_multicast_has_querier_anywhere +EXPORT_SYMBOL_GPL net/bridge/bridge 0x8ce75a84 br_dev_queue_push_xmit +EXPORT_SYMBOL_GPL net/bridge/bridge 0x8d98af23 br_multicast_has_querier_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0x995746d8 br_multicast_list_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0xb16b4e9d br_forward_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0xbca05b06 br_handle_frame_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0xea9ed40b br_deliver +EXPORT_SYMBOL_GPL net/bridge/netfilter/nf_tables_bridge 0x1b4bfb28 nft_bridge_ip6hdr_validate +EXPORT_SYMBOL_GPL net/bridge/netfilter/nf_tables_bridge 0x9caede43 nft_bridge_iphdr_validate +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1094ae56 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x14bd2784 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1683b0b6 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x28b7a0f3 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3f61ed9e dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x43ede456 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x44ad2f76 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4926bbf3 compat_dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4d36262d dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4ec35231 dccp_ackvec_parsed_add +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5055d0d0 dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5352fb6d dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0x59814a84 dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5a869e1c dccp_feat_signal_nn_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0x610a3a2e dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x807aec2d dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x82b18e35 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x84faf9c0 dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8bf1aebb compat_dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8cd18c68 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8f5b91a0 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9335d08d dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x93691e7a dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9598d24d dccp_ackvec_parsed_cleanup +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa4c9cc46 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa50d6e3f dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0xae8cc23a dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc0b7b890 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcb4f858a dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd332ac35 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd3e147fc dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd402ea51 dccp_feat_nn_get +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd53f9dd8 dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdabeffdf dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdc112175 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe127f9c9 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe5256155 dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf6dd6550 dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf85dbf47 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x0f67faf1 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x3174a025 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x35f59958 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x36a4c2a1 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xca6ad471 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xdcc8a865 dccp_invalid_packet +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x4d7aef69 ieee802154_max_payload +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x51d43582 ieee802154_hdr_peek +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x97fed9cc ieee802154_hdr_peek_addrs +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xbcb6b9a0 ieee802154_hdr_pull +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xf828d43f ieee802154_hdr_push +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0x1ddc51fa geneve_sock_add +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0x46c519b2 geneve_sock_release +EXPORT_SYMBOL_GPL net/ipv4/geneve_core 0xa47c7ba1 geneve_xmit_skb +EXPORT_SYMBOL_GPL net/ipv4/gre 0x69be0683 gre_cisco_register +EXPORT_SYMBOL_GPL net/ipv4/gre 0x810095c3 gre_cisco_unregister +EXPORT_SYMBOL_GPL net/ipv4/gre 0x8427eee0 gre_add_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0xc8cf0946 gre_build_header +EXPORT_SYMBOL_GPL net/ipv4/gre 0xd6c65ee5 gre_del_protocol +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x17ea1fb0 inet_diag_dump_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x57ee3649 inet_diag_unregister +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x617a1c47 inet_diag_bc_sk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x7d4cfc4d inet_sk_diag_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x8d147ebc inet_diag_dump_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xfacad036 inet_diag_register +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x2f769697 ip_tunnel_uninit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x45e40f59 ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x52f076bb ip_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x59a318e3 ip_tunnel_dellink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x6b2aed39 ip_tunnel_rcv +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x6d298972 ip_tunnel_delete_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x79f8025a ip_tunnel_init +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x94a80ad4 ip_tunnel_lookup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x95ec34e0 ip_tunnel_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x9b0af8e8 ip_tunnel_ioctl +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xc73b1d04 ip_tunnel_changelink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xcc297cc4 ip_tunnel_init_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xdf82c244 ip_tunnel_newlink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xf7091509 ip_tunnel_encap_setup +EXPORT_SYMBOL_GPL net/ipv4/netfilter/arp_tables 0x8a8136e5 arpt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/ip_tables 0x7b8d5326 ipt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_defrag_ipv4 0x6b6c3d10 nf_defrag_ipv4_enable +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x13b62e76 nf_nat_ipv4_fn +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0x3f02f7fc nf_nat_ipv4_out +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0xb2a76856 nf_nat_ipv4_local_fn +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0xb61d5833 nf_nat_ipv4_in +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_ipv4 0xdb25b0f0 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_masquerade_ipv4 0x3f5c468e nf_nat_masquerade_ipv4_unregister_notifier +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_masquerade_ipv4 0x7a0aacf5 nf_nat_masquerade_ipv4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_masquerade_ipv4 0xfedbf252 nf_nat_masquerade_ipv4_register_notifier +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_proto_gre 0x636b12c8 nf_nat_need_gre +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x6018ed26 nf_reject_ip_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xbb1dbe73 nf_send_unreach +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xcb425581 nf_send_reset +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xe3b09cb1 nf_reject_iphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xfdfcabea nf_reject_ip_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tables_ipv4 0x0eed3d5c nft_af_ipv4 +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x17647fbf tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x2b21955a tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x3aae2422 tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x8e78b74b tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xa6b5f740 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x3494c502 udp_tunnel_sock_release +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x7e73233b setup_udp_tunnel_sock +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xd0ac2a5e udp_tunnel_xmit_skb +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x0e1fa350 ip6_tnl_dst_reset +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x129d6935 ip6_tnl_dst_check +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x63fbf10a ip6_tnl_xmit_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xfd6ebf7a ip6_tnl_dst_store +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xff1e20b2 ip6_tnl_rcv_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x2ff4e5eb udp_sock_create6 +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x46682f81 udp_tunnel6_xmit_skb +EXPORT_SYMBOL_GPL net/ipv6/netfilter/ip6_tables 0x849e535d ip6t_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_defrag_ipv6 0x6eb85693 nf_defrag_ipv6_enable +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x0766e0c3 nf_nat_ipv6_out +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x1dfea0b4 nf_nat_icmpv6_reply_translation +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0x623981b9 nf_nat_ipv6_in +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0xb00a56e5 nf_nat_ipv6_fn +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_ipv6 0xfbf9c30b nf_nat_ipv6_local_fn +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_masquerade_ipv6 0x2293972c nf_nat_masquerade_ipv6_unregister_notifier +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_masquerade_ipv6 0x38d4401a nf_nat_masquerade_ipv6_register_notifier +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_nat_masquerade_ipv6 0xf77559e2 nf_nat_masquerade_ipv6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x18ea4511 nf_reject_ip6_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x6afc9f1e nf_reject_ip6_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xc38decff nf_reject_ip6hdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xca1058e8 nf_send_reset6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xe8bb6487 nf_send_unreach6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tables_ipv6 0x9531c7bf nft_af_ipv6 +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x1df2adcc l2tp_tunnel_closeall +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x347a3179 l2tp_tunnel_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x3f21e2a0 l2tp_session_free +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x4366a77a l2tp_session_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xa72c0d39 __l2tp_session_unhash +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xb0a68519 l2tp_session_find +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xb406a765 l2tp_tunnel_find +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xbc706bda l2tp_udp_encap_recv +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xcba3851b l2tp_xmit_skb +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xd3176348 l2tp_session_find_by_ifname +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xd8f4442c l2tp_tunnel_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xdf2cc9cc l2tp_session_find_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xe0bf366a l2tp_tunnel_find_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xe45eb6f4 l2tp_session_set_header_len +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xee84f515 l2tp_session_queue_purge +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xf6fb7a95 l2tp_session_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x337f2432 l2tp_nl_unregister_ops +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0xbbaee474 l2tp_nl_register_ops +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x11e1f72f ieee80211_set_key_rx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x1f216d2c ieee80211_set_key_tx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x236bb446 ieee80211_napi_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x294a61fe ieee80211_ready_on_channel +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x30602760 ieee80211_iterate_interfaces +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x36daf81b ieee80211_request_smps +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x39919a9b ieee80211_gtk_rekey_notify +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x54e0c7f1 wdev_to_ieee80211_vif +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x58a151ae ieee80211_remove_key +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x60b589db ieee80211_iterate_active_interfaces_rtnl +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x6dddf31e ieee80211_gtk_rekey_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x7342daa5 ieee80211_ave_rssi +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xaecbe266 ieee80211_resume_disconnect +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xb9ec2de7 ieee80211_remain_on_channel_expired +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xc16f30c5 ieee80211_iter_chan_contexts_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xd0834720 ieee80211_iterate_active_interfaces_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xddf41e83 ieee80211_find_sta_by_ifaddr +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xe30defb4 ieee80211_vif_to_wdev +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xf3b865b5 ieee80211_iterate_stations_atomic +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x18f49405 ip_set_type_unregister +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x2db22a23 ip_set_get_byname +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x397f6231 ip_set_free +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x3c1b1334 ip_set_type_register +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x47f6890c ip_set_get_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x57a213ad ip_set_elem_len +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x5eb1cd54 ip_set_put_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x61838f5c ip_set_get_ip4_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x67aca559 ip_set_test +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x7924b6de ip_set_hostmask_map +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x7a017551 ip_set_add +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x81fff2d1 ip_set_netmask_map +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x96c685b3 ip_set_nfnl_put +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x9e98722b ip_set_get_ipaddr6 +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa293f8a6 ip_set_get_ipaddr4 +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa2d623f3 ip_set_range_to_cidr +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa9b0b795 ip_set_get_ip_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xb50cc285 ip_set_get_ip6_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xb814de43 ip_set_nfnl_get_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xc052f2d2 ip_set_del +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xcc001bd9 ip_set_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xe170ead5 ip_set_put_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf3b4d4ae ip_set_alloc +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf905d99c ip_set_name_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x4485025a unregister_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xcb245d1c ip_vs_conn_in_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xf31b40c1 ip_vs_conn_out_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xfcbf326a register_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0006c58b nf_ct_timeout_put_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x038a3ab5 nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0453a0a7 nf_conntrack_hash_check_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x08ecd227 nf_conntrack_helper_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0dfd8fe6 __nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0f6483df nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x115ae03a nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1516adc3 nf_ct_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x18850bcd nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x259920fb nf_ct_l4proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x287612e0 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x289c3714 nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2cf70536 nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x336b9a94 nf_ct_delete +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x36fad1cf nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x37386cac nf_conntrack_hash_rnd +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x389987cb nf_ct_helper_expectfn_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x41d2f9d2 nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4226d279 nf_ct_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4381769e nf_ct_seqadj_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x45d19dbc nf_ct_seq_offset +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x495b58fb nfnetlink_parse_nat_setup_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4c96e5da __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x54290146 nf_ct_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x588a4860 nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5cf3956b nf_connlabel_match +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5e4563e6 nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5ee06c5c nf_ct_timeout_find_get_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x60eb51c6 nf_ct_helper_log +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x62813e5c nf_ct_port_nlattr_tuple_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6441a392 nf_connlabel_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x653cacc1 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x664be3e0 nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x693c3961 nf_ct_helper_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6abc2ae2 nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x71de49a8 nf_ct_tmpl_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x763386db nf_ct_l4proto_pernet_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78701ca6 nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x79cbae98 nf_connlabels_replace +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7cf2b156 nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x81832730 nf_ct_tmpl_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x864fd8c1 nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x873ebd33 nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8a06286f __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8a66c4fc nf_conntrack_expect_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8fa3962f nf_ct_l4proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8fa9b5c1 nf_ct_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x90ff6c9f nf_ct_invert_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x924343b4 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9a7882ad nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9d69b55f nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa2fb6ab7 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa9e9a9e7 nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xaa01d133 nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xaaa4c888 nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xab3d1f95 nf_ct_untracked_status_or +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xad1bb027 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb2ae78ae nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb7da6f69 __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb995657f nf_ct_tcp_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb9a4bb9c nf_ct_helper_expectfn_find_by_symbol +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb9abf20a nf_ct_helper_expectfn_find_by_name +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb9d07e05 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbcd9b885 nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbd3d6888 seq_print_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc0aa27c1 __nf_conntrack_helper_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc261c49e nf_ct_l3proto_pernet_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc300b6c9 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc40f284c nf_ct_helper_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc5141f0a nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc7b4c02c nf_ct_unlink_expect_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc8a58806 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xca2ce1f4 nf_ct_helper_expectfn_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcdbd53dc nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd75515ee nf_ct_l4proto_pernet_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xda75e369 nf_ct_l3proto_pernet_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe30653c9 nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe3c766dd nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe6ac23cd nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xeaa1c595 nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xed7154c0 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf21d48a4 nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf6ba04a3 nf_ct_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfb513674 nf_ct_seq_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xff40b965 nf_conntrack_locks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xff8b315e nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0x6ce79bd9 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_broadcast 0x9ffe48de nf_conntrack_broadcast_help +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0xc8f70e39 nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x0b518111 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x1833f555 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x34d17757 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x45318fdc nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x5a2402d2 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x9d59eadc set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xc1c3cc0c set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xd83ef0eb set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xf3cd9240 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xfd8c3b02 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x8fe1064d nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x5484ca65 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x6b018699 nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xc2148228 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xf4baef15 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xc7f4a487 nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xdda93ab6 nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x5aec37eb ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x80a23f53 ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xa35d1c46 ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xa4f7e0d6 ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xcb54cb39 ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xcbd78eff ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xf553a1b9 nf_nat_sip_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_snmp 0x85f1c343 nf_nat_snmp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x140e9614 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x0d58192d nf_log_dump_udp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x1601c7fc nf_log_dump_packet_common +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x856006b3 nf_log_dump_sk_uid_gid +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x99c13de0 nf_log_dump_tcp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x0233bd66 nf_nat_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x04967b4e nf_ct_nat_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x0d9bae4b nf_nat_l4proto_nlattr_to_range +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x131f636c nf_nat_l4proto_in_range +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x397b723a nf_nat_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x3997ae12 nf_nat_l4proto_unique_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x7689852e __nf_nat_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x98afd721 nf_nat_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xcad10be9 nf_nat_alloc_null_binding +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xcb3b9360 nf_nat_packet +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xfee5e3a3 nf_nat_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_nat_redirect 0x7edc71d1 nf_nat_redirect_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat_redirect 0x9c1c30b2 nf_nat_redirect_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x11a006b5 synproxy_check_timestamp_cookie +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x190cbe09 synproxy_tstamp_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x8841d39b synproxy_build_options +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x90298227 synproxy_init_timestamp_cookie +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xb42e336a synproxy_options_size +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xef7db50c synproxy_net_id +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xfbcfa9e0 synproxy_parse_options +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x04656c06 nft_register_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x0c2db445 nft_set_gc_batch_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1a0ffb49 nft_dump_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1e6b75a3 nft_parse_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x2b48c538 nft_register_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x2beff2ad nft_register_afinfo +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x43d512a9 nft_do_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x4587f845 nft_unregister_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x5778f241 nft_chain_validate_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x68088bee nft_data_uninit +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x6d6c5781 nft_unregister_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x8e5f8753 nft_validate_register_store +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xab16db2c nft_unregister_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xac19ac31 nft_unregister_afinfo +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xb9879e81 nft_set_elem_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xbf63bb61 nft_set_gc_batch_release +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xcc8587d3 nft_unregister_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xcf03e214 nft_chain_validate_dependency +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xd4d7435b nft_register_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xdb3fe2d0 nft_data_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xe09dada2 nft_set_ext_types +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xed33c632 nft_validate_register_load +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xf6499131 nft_data_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xfea59a56 nft_register_basechain +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x2bcd38d1 nfnetlink_alloc_skb +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x3f3a2e31 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x4a2ee2a4 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5ce3b588 nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xac92651b nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xc21bfd7b nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xd9b7c682 nfnetlink_set_err +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xdb065657 nfnl_unlock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xe7b1093a nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x0989335a nfnl_acct_update +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x21f6bba6 nfnl_acct_find_get +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xbecf5d14 nfnl_acct_put +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xd2b60333 nfnl_acct_overquota +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_log 0x30b42c2d nfulnl_log_packet +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0x1a5c422a nft_masq_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0x7197d7b1 nft_masq_init +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0xa4dc4e60 nft_masq_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_masq 0xe3b8ea21 nft_masq_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x15bdbb0d nft_meta_set_init +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x82d9d5e6 nft_meta_set_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0x97cb96a1 nft_meta_set_eval +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xb6170f29 nft_meta_get_init +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xb80e8358 nft_meta_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xcf3846a5 nft_meta_get_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_meta 0xea6e44d1 nft_meta_get_eval +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0x07ae8792 nft_redir_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0x3e49d32c nft_redir_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0xa3e5a2d4 nft_redir_init +EXPORT_SYMBOL_GPL net/netfilter/nft_redir 0xa5be1e1e nft_redir_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x290575f1 nft_reject_init +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x496d0167 nft_reject_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xa2db3c7f nft_reject_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xddf15889 nft_reject_icmp_code +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xe8cdab4e nft_reject_icmpv6_code +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x03bad596 xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x0c54e92f xt_compat_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x161d1417 xt_compat_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x3dd5db26 xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x3f097581 xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x40728a63 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x4b8bcb60 xt_hook_link +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5ecdc8c9 xt_compat_target_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5f82f1f7 xt_compat_flush_offsets +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x65e00ac8 xt_request_find_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x691a6d69 xt_compat_calc_jump +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x7d986b66 xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x807d2b2c xt_recseq +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x86afc371 xt_compat_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x877bcd4b xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x8a2a9e1b xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xaadd06c2 xt_compat_target_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xab46beb3 xt_hook_unlink +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xc0df01a6 xt_compat_match_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xdb2b1344 xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe0b4971b xt_compat_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe1f188a4 xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe344a0cf xt_compat_match_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe7e27da7 xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xec24fd82 xt_compat_add_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf1dab8a9 xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0x00204983 xt_rateest_put +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0x482b6a12 xt_rateest_lookup +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0x45690b95 nci_spi_send +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0xaebf245a nci_spi_read +EXPORT_SYMBOL_GPL net/nfc/nci/nci 0xf4bcd9f6 nci_spi_allocate_spi +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x6cd6a131 nci_uart_unregister +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x9a7ee104 nci_uart_set_config +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0xf416c94e nci_uart_register +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x0550680b ovs_vport_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x4fb4aa5c ovs_vport_ops_register +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x9e7bf016 ovs_tunnel_get_egress_info +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xc6d8dd0e ovs_vport_deferred_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xda83411d ovs_net_id +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xdf71c985 ovs_vport_alloc +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xf2092c91 ovs_vport_ops_unregister +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xfa66e0a6 ovs_vport_receive +EXPORT_SYMBOL_GPL net/rds/rds 0x00a467af rds_wq +EXPORT_SYMBOL_GPL net/rds/rds 0x0d193d94 rds_recv_incoming +EXPORT_SYMBOL_GPL net/rds/rds 0x1e08c831 rds_for_each_conn_info +EXPORT_SYMBOL_GPL net/rds/rds 0x2a0b55e9 rds_message_put +EXPORT_SYMBOL_GPL net/rds/rds 0x2b075d1b rds_inc_init +EXPORT_SYMBOL_GPL net/rds/rds 0x2c5c5514 rds_message_add_rdma_dest_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x3101936e rds_message_add_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x3b4fc0fc rds_page_remainder_alloc +EXPORT_SYMBOL_GPL net/rds/rds 0x3db80ae2 rds_inc_put +EXPORT_SYMBOL_GPL net/rds/rds 0x44432c70 rds_rdma_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x50cbe7b3 rds_stats +EXPORT_SYMBOL_GPL net/rds/rds 0x5e82af5f rds_connect_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x62c6eff3 rds_cong_map_updated +EXPORT_SYMBOL_GPL net/rds/rds 0x6a9811db rds_send_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0x73aac73d rds_message_populate_header +EXPORT_SYMBOL_GPL net/rds/rds 0x7bc62829 rds_stats_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0x85cb003a rds_info_register_func +EXPORT_SYMBOL_GPL net/rds/rds 0x88919944 rds_trans_register +EXPORT_SYMBOL_GPL net/rds/rds 0x985a72cb rds_conn_destroy +EXPORT_SYMBOL_GPL net/rds/rds 0x9fc74f13 rds_send_get_message +EXPORT_SYMBOL_GPL net/rds/rds 0xc2dab779 rds_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xc638cb5d rds_message_unmapped +EXPORT_SYMBOL_GPL net/rds/rds 0xc91fc1d0 rds_conn_create_outgoing +EXPORT_SYMBOL_GPL net/rds/rds 0xce7e3e56 rds_trans_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0xd042dc16 rds_conn_connect_if_down +EXPORT_SYMBOL_GPL net/rds/rds 0xd044140b rds_info_deregister_func +EXPORT_SYMBOL_GPL net/rds/rds 0xd586ebc2 rds_conn_create +EXPORT_SYMBOL_GPL net/rds/rds 0xd8583045 rds_conn_drop +EXPORT_SYMBOL_GPL net/rds/rds 0xe3fad4b4 rds_atomic_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0xedbd3678 rds_message_addref +EXPORT_SYMBOL_GPL net/rds/rds 0xfaf80a86 rds_page_copy_user +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x5868f400 rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xcb4b2627 rxrpc_register_security +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x00c52ef5 g_make_token_header +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x61deb9d5 svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x65fb86a6 gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xc54ae8cd gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x002b947c xdr_set_scratch_buffer +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0174e8b1 svc_alien_sock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x03874d28 rpc_net_ns +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x045834e9 rpcauth_get_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0706b842 rpc_remove_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0d0c3fb2 svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0da06165 rpc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x127ca74c rpcauth_key_timeout_notify +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x147f17b2 svc_rpcb_setup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x173db148 rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x177c01ec rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x188f8f4b svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1922677c unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x19ae8525 xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1aaba344 xprt_destroy_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1b262b81 rpc_exit +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1b39950b svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1b42cadf rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1c5f9550 xprt_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1d2d99e5 svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f2a9970 rpc_ntop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x21b498c9 rpc_put_task_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x21fd4567 sunrpc_cache_register_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x240c30fd svc_rpcb_cleanup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x27240b59 rpc_localaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x27933768 rpc_clnt_swap_deactivate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x27a06119 xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x29f379a7 svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a73a278 put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a7c963d svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2e4401e9 rpcauth_stringify_acceptor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2fc66f21 rpcauth_cred_key_to_expire +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3042ab7e xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x326fdc57 svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x337b7734 svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x34b4e5ac cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x387e1639 rpc_pipefs_notifier_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x38fb1cca svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3a699be6 xdr_buf_read_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3ab09327 xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3dadb90b rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x407c2fde rpc_task_reset_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4128ef9a cache_unregister_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x414f4525 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x414fa68f xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x41b14c0e svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4211cac3 write_bytes_to_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x43cfa4a2 xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x446acce8 rpc_lookup_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x44c1ca7a xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x44c78d19 rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4529a1de rpc_protocol +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x46418c78 rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x48481848 cache_register_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x48b6d732 xdr_terminate_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4bfc84c2 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4e7b1495 rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4ea99f40 rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4fde5001 rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53883119 svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x56429eb3 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x57678452 rpc_put_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x59bdd039 rpc_wake_up_first +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a65f22f bc_svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5b828ec3 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5d55d78f xprt_setup_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5e4eb39d svc_shutdown_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5e5b18ed rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6140b735 rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x61587233 _copy_from_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x61fb9346 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x622559aa read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x63e9b462 rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x65736a46 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x65c0fee9 rpc_d_lookup_sb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x66eaafce rpc_switch_client_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x68f58e06 xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x69d2f45f svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c807bb5 svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6ce2c014 rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6e8ea67f sunrpc_cache_pipe_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6ebdfd06 rpc_destroy_pipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6fa3142d rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71be3f9c rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x720d8722 rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x736aba46 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7388e04c rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7459551a xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x75ec38e4 rpc_get_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x76110078 rpc_init_pipe_dir_head +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7703ef98 svc_bind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7707c057 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7977b23a svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7ac76d00 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7c2ec0ad rpc_add_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7e104327 rpc_pipe_generic_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7eae1570 svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7f080bfd rpc_clnt_swap_activate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7f7fc000 rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80951b28 rpcauth_get_gssinfo +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x81d6e387 xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x823de624 rpc_pton +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x82530c34 rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x83ad220d rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8562bc60 rpcauth_generic_bind_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8665d25f xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x86c8bb09 xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x87a5e5a3 svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x89c7e4ed rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8b362b18 xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8c83ead7 __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8d26ace9 auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8d28dcf4 rpcauth_lookupcred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8da8725a sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8eab6c96 svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8f9b5036 xdr_init_decode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x90e40729 rpc_rmdir +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x92676ec1 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x92b47c20 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x92b89f65 auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x954be773 rpc_count_iostats_metrics +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x97174a17 rpc_uaddr2sockaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x97847b74 rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x989664d8 cache_create_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98b75d64 rpcauth_list_flavors +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x99e3daff svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9b445aaa rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9c4e2ce3 rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9cacd964 xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9cd2473f xprt_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9ef449af rpc_init_priority_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa03f1e5c rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa12336b3 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa3606053 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa493cd89 xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa6690dc4 svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa6b13f7d svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa9b70a64 sunrpc_destroy_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaa7fb56b rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xad3eaaa2 cache_destroy_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xad585f3b rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xae84b0cd xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb21ea38d xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb48b8e98 rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb51a3724 rpc_pipefs_notifier_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb5310de8 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb60de603 xdr_buf_trim +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb80789ca sunrpc_cache_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb8cf655b xprt_lock_and_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbb748eb1 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbe902b64 svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbfa2797b svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc256efe0 xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc4012869 rpc_lookup_cred_nonblock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc5d89100 svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc7c99cc0 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc91e334a rpc_clone_client_set_auth +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xca94b139 rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcd31eedd rpc_get_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcdd37364 xdr_commit_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcf8415e3 rpc_mkpipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd00f37f7 gssd_running +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd1a42108 auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd2671d7b xprt_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd780449f xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd794fc15 rpc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd7d0231b svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd7f3c3a8 rpc_free_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd99f2582 svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdb206678 svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdb40d35a svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdbb568f5 xdr_stream_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdc156dca xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd6b720e rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdeb3471f rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdf2ac73c xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe017d0ea svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1ac2bb8 sunrpc_net_id +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe23ccd0d rpc_lookup_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe36a0ba8 rpc_sleep_on_priority +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe4d874ce xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe74fbacc rpc_print_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe980fecd rpc_count_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xebc4a3fc svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xed6e90b1 rpc_find_or_alloc_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedf953db rpc_release_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xef0c21e4 rpc_destroy_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xef6b9860 svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xefc410bb sunrpc_cache_unregister_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf1dabcb3 rpc_init_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf4829a4a rpc_mkpipe_dentry +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf58f29ac rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf91ed40b cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfa9b5566 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfbb3272a xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfbc00c66 rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfbf60e48 xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfd2430dc sunrpc_init_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfdd518a6 xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfec744f3 svc_auth_register +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x0bc9729d vsock_stream_has_space +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x0c79d5ef vm_sockets_get_local_cid +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x15c0c57c vsock_addr_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2663cb64 vsock_addr_equals_addr +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x295e0010 vsock_remove_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x32603ed3 vsock_remove_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x32ff245c vsock_find_bound_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x3e5be8c6 vsock_remove_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x5864239d vsock_for_each_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x59d943c8 vsock_addr_cast +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x6bdc78dc vsock_add_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x751ff010 vsock_addr_unbind +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x7f730c80 vsock_core_exit +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x970b77bc vsock_pending_work +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbd0f699d vsock_addr_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xcf171010 vsock_find_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd068364e __vsock_create +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd95ac116 vsock_addr_validate +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd97442fb vsock_insert_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xdeace095 __vsock_core_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xe935ef0a vsock_stream_has_data +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xfc072466 vsock_enqueue_accept +EXPORT_SYMBOL_GPL net/wimax/wimax 0x00767527 wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x0b600f32 wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0x1b437656 wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0x2598ed6b wimax_msg_data +EXPORT_SYMBOL_GPL net/wimax/wimax 0x28a0cea3 wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0x4df8053c wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x50a9ffb7 wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x5163d9dc wimax_state_get +EXPORT_SYMBOL_GPL net/wimax/wimax 0x6e4f5788 wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0x6fdb8cc8 wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0x76318b6e wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0xa35b5208 wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0xdc2379de wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x08315469 cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x16b08fe2 cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x214e04fa cfg80211_shutdown_all_interfaces +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x2ef063ab cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x36764f25 cfg80211_vendor_cmd_reply +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x3a3d8594 cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x5696a197 cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x59ed650d cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x68f63c3f cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x84c4ce98 cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc7e50b49 cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc8e7a61e cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf606ca70 cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x0a575945 xfrm_count_pfkey_auth_supported +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x3bf471d7 xfrm_calg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x47b34e60 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x60b73277 xfrm_aead_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x7a8ca627 xfrm_count_pfkey_enc_supported +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x834ba96d xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xa6e66685 xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xaa762fe2 xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xad1b60ed xfrm_calg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xdbfc35c8 xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xdfea3a6d xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x18dedc62 ipcomp_input +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x4e93169a ipcomp_destroy +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x7f274f7b ipcomp_init_state +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xf57c3e9c ipcomp_output +EXPORT_SYMBOL_GPL sound/core/seq/snd-seq-device 0x1d5c3afb __snd_seq_driver_register +EXPORT_SYMBOL_GPL sound/core/seq/snd-seq-device 0xd327a2c7 snd_seq_driver_unregister +EXPORT_SYMBOL_GPL sound/core/snd 0x09b1f19f snd_card_add_dev_attr +EXPORT_SYMBOL_GPL sound/core/snd 0x14c4cbc5 snd_device_disconnect +EXPORT_SYMBOL_GPL sound/core/snd 0x316215dc snd_ctl_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/core/snd 0x75520fab snd_device_initialize +EXPORT_SYMBOL_GPL sound/core/snd 0x9f0902c2 snd_ctl_get_preferred_subdevice +EXPORT_SYMBOL_GPL sound/core/snd 0xbc023bc2 snd_ctl_sync_vmaster +EXPORT_SYMBOL_GPL sound/core/snd 0xd3a7f0af snd_ctl_activate_id +EXPORT_SYMBOL_GPL sound/core/snd-compress 0x334d40ca snd_compress_deregister +EXPORT_SYMBOL_GPL sound/core/snd-compress 0x45e3e82a snd_compress_new +EXPORT_SYMBOL_GPL sound/core/snd-compress 0x86a22f51 snd_compress_register +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x04e1b99f snd_pcm_std_chmaps +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x052ea4f5 snd_pcm_stream_unlock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x09e913c1 snd_pcm_alt_chmaps +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x38e88f71 snd_pcm_add_chmap_ctls +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x4b330470 snd_pcm_lib_default_mmap +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xa286a234 snd_pcm_format_name +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xa7ebda8a snd_pcm_stream_unlock_irqrestore +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xab8bc1a2 snd_pcm_rate_mask_intersect +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xacaf265e snd_pcm_stream_unlock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xbf99cd96 snd_pcm_stop_xrun +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xca4f47eb _snd_pcm_stream_lock_irqsave +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xd4c5baf9 snd_pcm_stream_lock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xe057befe snd_pcm_stream_lock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x2041953d snd_dmaengine_pcm_pointer_no_residue +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x3710678b snd_dmaengine_pcm_request_channel +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x51dcb279 snd_dmaengine_pcm_close +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x55100f06 snd_dmaengine_pcm_close_release_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x74dff120 snd_dmaengine_pcm_pointer +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x763dde2c snd_dmaengine_pcm_open_request_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x7b486b82 snd_dmaengine_pcm_open +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x98666b21 snd_dmaengine_pcm_set_config_from_dai_data +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xab01420e snd_hwparams_to_dma_slave_config +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xbbe66bce snd_dmaengine_pcm_trigger +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xc6d2fb98 snd_dmaengine_pcm_get_chan +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x044e0de8 snd_hdac_bus_add_device +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x056c9fd1 _snd_hdac_read_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x08a0872a snd_hdac_regmap_update_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x16376fbc snd_hdac_override_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x16477420 snd_hdac_device_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1784b5bc snd_hdac_get_sub_nodes +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1fcd8e05 snd_hdac_bus_remove_device +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x262dda5f snd_hdac_bus_init_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x268e88f1 snd_hdac_bus_stop_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x28d71352 snd_hdac_make_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3681a904 snd_hdac_stream_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3b12b521 snd_hdac_stream_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3c865214 snd_hdac_device_register +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3f055fb2 snd_hdac_bus_exit_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x40f7d8e5 snd_hdac_bus_enter_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x44821407 snd_hdac_stream_sync +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x466ddcc8 snd_hdac_bus_init_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x495bee93 snd_hdac_regmap_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4b7da15f snd_hdac_power_up +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4bd50fe6 snd_hdac_exec_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5679ccd1 snd_hdac_stream_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6001dcd8 snd_hdac_dsp_prepare +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x65d3080b snd_hdac_bus_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x67f54172 snd_hdac_bus_send_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6a7cc545 snd_hdac_bus_update_rirb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6b3581be snd_hdac_power_up_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x70ab87cc snd_hdac_stream_clear +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x71ab8339 snd_hdac_power_down +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x746be3fe snd_hdac_device_unregister +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7567dd91 snd_hdac_bus_exec_verb_unlocked +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7e15bbae snd_hdac_stream_start +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7e7cb0f7 snd_hdac_refresh_widgets +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x81dc62c5 snd_hda_bus_type +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x82a2c38a snd_hdac_regmap_write_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8e6c3369 snd_hdac_stream_setup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8ef579bf snd_hdac_link_power +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x91f58b4f snd_hdac_regmap_add_vendor_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9314c344 snd_hdac_bus_get_response +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9834080c snd_hdac_bus_alloc_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa7619738 snd_hdac_get_connections +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa88a5662 snd_hdac_bus_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xaa3d787f hdac_get_device_id +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb10555a1 snd_hdac_stream_release +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb93a1cbc snd_hdac_stream_assign +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xba7e1cab snd_hdac_bus_exec_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbf74e3fb snd_hdac_regmap_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc2329700 snd_hdac_stream_timecounter_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc31d20b2 snd_hdac_bus_free_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc47cc2cc snd_hdac_stream_setup_periods +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc9cdcb14 snd_hdac_device_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xceea9e0a snd_hdac_dsp_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xcf1a73a9 snd_hdac_stream_sync_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd0b0bb35 snd_hdac_stream_set_params +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd4a330ff snd_hdac_is_supported_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdc0a9ebf snd_hdac_read +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdd4f1a85 snd_hdac_regmap_read_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdd9a804a snd_hdac_calc_stream_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe24af48a snd_hdac_stream_stop +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe6144400 snd_hdac_read_parm_uncached +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xec394862 snd_hdac_bus_stop_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xee3c143b snd_hdac_query_supported_pcm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xef6d07d7 snd_hdac_power_down_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf004e655 snd_hdac_bus_queue_event +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf19448a7 snd_hdac_bus_handle_stream_irq +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xfaed7ddd snd_hdac_dsp_trigger +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x3f935e8a snd_ak4113_reg_write +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x4e3c6eb5 snd_ak4113_external_rate +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x67771276 snd_ak4113_reinit +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x6ea6a033 snd_ak4113_build +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xa0b1dc9f snd_ak4113_create +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xf9a13c88 snd_ak4113_check_rate_and_errors +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x00aa5e1d snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x025d6a25 snd_hda_codec_update_widgets +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0458b0a3 snd_hda_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0676f5ac snd_hda_get_input_pin_attr +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x067d226c _snd_hda_set_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x082c965d snd_hda_enum_helper_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x089a9504 snd_hda_jack_detect_state +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x08b0ad80 snd_hda_load_patch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0d044e3b azx_get_position +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1369e6bc snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1b5e0b07 snd_hda_sync_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x24e6826d snd_hda_apply_pincfgs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x252755f2 snd_hda_codec_pcm_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x256237f4 snd_hda_jack_detect_enable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x25fe1628 snd_hda_spdif_ctls_unassign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x26456efe snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x281f592f azx_probe_codecs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2a8f9554 snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2b169a6e snd_hda_jack_report_sync +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x311496ef snd_hda_codec_amp_init_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x316635b6 snd_hda_spdif_ctls_assign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x31d59149 azx_get_pos_posbuf +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x31dd4ee6 snd_hda_mixer_bind_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x375cacd5 snd_hda_input_mux_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3843a797 __hda_codec_driver_register +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x38ce402b azx_interrupt +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x38d9c93d snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3a8e81ce snd_hda_override_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3ac0beb0 snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x41396d54 snd_hda_get_default_vref +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x415d697f snd_hda_codec_get_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x45869e29 snd_hda_mixer_amp_volume_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4665fdf9 snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x46725e6e snd_hda_bind_vol +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x46b3cc52 snd_hda_codec_load_dsp_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4cbd72e2 snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4d3f4b56 snd_hda_add_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4e9e6967 snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4eb01c95 snd_hda_get_pin_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4edeffa8 snd_hda_codec_pcm_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5021e5a6 snd_hda_mixer_bind_ctls_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x521c5eb1 snd_hda_add_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x55dfd8f9 snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x58926c3f snd_hda_jack_set_gating_jack +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5926cf14 snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5a8b73f5 snd_hda_mixer_amp_switch_get_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5c2c76f8 snd_hda_codec_set_power_to_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5f2804e3 hda_codec_driver_unregister +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x600ec0dc snd_hda_spdif_out_of_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x61e57737 azx_init_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x623be202 snd_hda_register_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x627ef535 snd_hda_check_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x65f717f0 snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6701ab42 snd_hda_jack_poll_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x68d5e285 snd_hda_mixer_amp_switch_put_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6b2fb734 snd_hda_codec_load_dsp_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x71204ae3 snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x71dd5f56 azx_init_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x76ff89e8 snd_hda_jack_add_kctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x77caee23 snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x79488779 snd_hda_get_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x79d98c40 snd_hda_codec_eapd_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7a135bea snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7bb61f17 snd_hda_add_imux_item +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7d8114df hda_get_autocfg_input_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x821b180f azx_free_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8aef0c39 snd_hda_pin_sense +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8c863cf8 snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8eb189b2 snd_hda_mixer_bind_ctls_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x98f591ed snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x99ec8c5b snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9a13fb1b snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9b16f23d snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9b83bebf snd_hda_jack_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9fd0e7c1 snd_hda_codec_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9fd8e73b snd_hda_codec_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa22665bc snd_hda_shutup_pins +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa2621b59 __snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa2827d76 snd_hda_get_jack_location +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa4e5f9b4 snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa61d6d0e snd_hda_pick_pin_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa8908ba7 snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaa16d473 snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaab9bc68 snd_hda_codec_set_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xab64e3a2 snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xad2363bb snd_hda_mixer_bind_ctls_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaee5adf2 snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb632b74c azx_stop_all_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb8841834 snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb948edd6 __snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbc61adbe snd_hda_set_power_save +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbc84077c snd_hda_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbc92786d snd_hda_jack_detect_enable_callback +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbf31fbca snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc045cac8 azx_stop_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc0cc6d63 snd_hda_get_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc1313966 snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc5ad2f99 snd_hda_apply_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc5cd28c1 snd_hda_jack_tbl_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc652fd69 snd_hda_get_jack_connectivity +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc7b68fd0 snd_hda_codec_load_dsp_trigger +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc9db2242 snd_hda_get_conn_index +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcb05eabd azx_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcb301b6e snd_hda_get_jack_type +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xccdfc8fb snd_hda_mixer_bind_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcf092a45 snd_hda_enable_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd2e6b0ec snd_hda_codec_amp_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd5ecee28 snd_hda_lock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd6537e66 snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd8afd30a snd_hda_parse_pin_defcfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xddc75138 is_jack_detectable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdde97a65 snd_hda_unlock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xde3cc545 query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe118de5d snd_pcm_2_1_chmaps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe3b90192 azx_bus_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe431bc84 azx_get_pos_lpib +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe48ed354 snd_hda_create_dig_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe528d985 snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe7e979b4 snd_hda_mixer_bind_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xec7a7af8 snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xec9524a2 snd_hda_get_int_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xede518d2 snd_hda_correct_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xef3030a0 snd_hda_bind_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf0fcd5ce snd_hda_apply_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf183d752 snd_hda_get_bool_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf30d91c4 snd_hda_jack_set_dirty_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf4d2ec19 snd_hda_codec_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf6574270 snd_hda_pick_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf7351ac8 snd_hda_jack_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf98950cf snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfe95b9d7 snd_hda_codec_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xff9b5e96 snd_hda_jack_tbl_get_from_tag +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x05fd6251 snd_hda_gen_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x09798c39 snd_hda_gen_update_outputs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x14abdfcf snd_hda_gen_fix_pin_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x4b93421a snd_hda_activate_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x4ef77116 snd_hda_add_new_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x51f6fb21 snd_hda_gen_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x5607fd26 snd_hda_get_nid_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x57831204 snd_hda_gen_hp_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x5a753074 snd_hda_gen_spec_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x68bd15a9 snd_hda_parse_nid_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x722ffd7e snd_hda_get_path_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x76dc6871 hda_main_out_badness +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x871a6e44 hda_extra_out_badness +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x8a481833 snd_hda_gen_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x944d40a0 snd_hda_get_path_from_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x9e28ec7a snd_hda_gen_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xab4bf637 snd_hda_gen_path_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xb26a7070 snd_hda_gen_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xdec43a63 snd_hda_gen_stream_pm +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xe02d8785 snd_hda_gen_mic_autoswitch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xec309b50 snd_hda_gen_parse_auto_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xf39f2c62 snd_hda_gen_line_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xfadb505b snd_hda_gen_check_power_status +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x7d05786f cs4271_dt_ids +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0xb8eefe47 cs4271_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0xd6d4f0f3 cs4271_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x375ad98c cs42l51_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x53aae691 cs42l51_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x5573854a cs42l51_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x0245c4f2 cs42xx8_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x03aa342b cs42xx8_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x187e1a0b cs42xx8_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x7cac7292 cs42888_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xc1def7b4 cs42xx8_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xcd3794c9 cs42448_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0x06a7b1e1 es8328_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0xd10019ae es8328_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xb068259d pcm512x_pm_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xb947c5db pcm512x_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xc2eb1667 pcm512x_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xf7828d2c pcm512x_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x0127ec6c sigmadsp_setup +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x50283c47 sigmadsp_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x50ca80c0 sigmadsp_attach +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x85af77b0 devm_sigmadsp_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xd6551dde sigmadsp_restrict_params +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp-i2c 0xc6761a68 devm_sigmadsp_init_i2c +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x2e98bff0 ssm2602_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x704e4422 ssm2602_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tpa6130a2 0x09afa375 tpa6130a2_stereo_enable +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tpa6130a2 0xf9c12edd tpa6130a2_add_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ts3a227e 0xd4ee9019 ts3a227e_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x15f13f57 wm8804_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x6f3796c0 wm8804_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xde707253 wm8804_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xeaaadddf wm8804_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x82ea4fec wm8903_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8962 0xb38e12f2 wm8962_mic_detect +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0x2fe65148 fsl_asrc_get_dma_channel +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0x366b2ff5 fsl_asrc_platform +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-imx-audmux 0x30693bb7 imx_audmux_v1_configure_port +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-imx-audmux 0x58631dab imx_audmux_v2_configure_port +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x038fcd64 snd_soc_poweroff +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x03c64ef7 snd_soc_dapm_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x09ab0712 devm_snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x10fbb2b0 snd_soc_of_get_dai_link_codecs +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1300c2b0 snd_soc_dapm_sync_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x13675de8 snd_soc_dai_set_channel_map +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1559caea snd_soc_set_ac97_ops_of_reset +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1690af25 snd_soc_jack_add_zones +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x17e4da94 snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x18d5a797 snd_soc_dapm_mux_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1b4e8642 snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1bb688bb snd_soc_get_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1d906614 snd_soc_add_card_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1ef3c8db snd_soc_dpcm_be_set_state +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x20023b4d snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x24430d4d snd_soc_dpcm_be_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x24d60bda snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x252d199e snd_soc_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2541a979 snd_soc_calc_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x26229400 snd_soc_dapm_force_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x28fe3fc5 snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2b752f73 snd_soc_add_platform_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2b8d08d4 snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2bbbc9e5 snd_soc_codec_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2bdf23c4 snd_soc_lookup_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2f382def snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x30912505 snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x32936c6b snd_soc_platform_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x33b54c09 snd_soc_jack_notifier_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x35f2abec snd_soc_dapm_mixer_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x383179d1 snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3897d266 snd_soc_remove_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3afe8e8d snd_soc_add_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3b3f2eb9 snd_soc_info_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3f370246 snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3f5701df snd_soc_platform_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x43136f0f snd_soc_info_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x43deee60 snd_soc_unregister_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x43ffcbe5 snd_soc_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4410a56f snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4678536c snd_soc_component_update_bits_async +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x49dad94b snd_soc_of_parse_audio_routing +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4caad3ed snd_soc_dpcm_get_substream +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x515372f7 dapm_clock_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x519b5a5e snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x52f169a1 snd_soc_unregister_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x54b48700 snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x555580e4 snd_soc_component_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x556d6492 snd_soc_get_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x55aecce5 snd_soc_runtime_set_dai_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x56b2f44e snd_soc_put_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5e5f2973 snd_soc_bytes_info_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x60cbea3f snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x61511245 snd_soc_card_get_kcontrol +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x61e53499 snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x63cee175 snd_soc_bytes_put +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x64989986 snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x670b954d devm_snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x68b6e25c snd_soc_dapm_weak_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x697a77d1 snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x69837caf snd_soc_put_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x69cb2f4e snd_soc_dpcm_be_get_state +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6a257255 snd_dmaengine_pcm_prepare_slave_config +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6c283367 snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6df68d10 snd_soc_jack_get_type +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6ffed150 snd_soc_of_parse_audio_simple_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x71317ddf snd_soc_add_dai_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x72a0a6ea snd_soc_of_parse_daifmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x797b04da snd_soc_dpcm_can_be_free_stop +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7a7735b6 snd_soc_dapm_disable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7aeb9e7b snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7bf009a2 snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7d1f54e2 dapm_regulator_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7e5b7c3b snd_soc_card_jack_new +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7e606130 snd_soc_calc_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x86aa866a snd_soc_add_component_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8ae5d1cc snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8cfd36bf dpcm_be_dai_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8d2c0a45 dapm_mark_endpoints_dirty +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8e35866c snd_soc_register_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8f200e81 snd_soc_dapm_force_bias_level +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8f66458e snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x90b4701b snd_soc_component_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9179800e snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9191b5eb snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x92010747 snd_soc_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x94c2676c devm_snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x958d1925 snd_soc_put_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x979c18a3 snd_soc_debugfs_root +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x98dc9a3e snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9adbc56b snd_soc_dapm_kcontrol_dapm +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9bfcf56c snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa4efff55 snd_soc_unregister_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa630b3b3 snd_soc_info_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa71e88e3 snd_soc_get_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xacc0717e snd_soc_of_get_dai_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb12b2312 snd_soc_bytes_tlv_callback +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb20ee480 snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb429b9da snd_soc_pm_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb4fc6174 dapm_kcontrol_get_value +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb5aa1407 snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb5e6e2b3 snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb6889ad3 snd_soc_component_async_complete +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb7611742 snd_soc_dai_set_bclk_ratio +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb8dff071 snd_soc_limit_volume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xba93b70c snd_soc_get_pcm_runtime +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbbb42e84 snd_soc_bytes_get +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbe1dd4d3 snd_soc_component_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc0412d1c snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc113f7f7 snd_soc_put_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc33caf04 snd_soc_codec_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc8269f94 snd_soc_params_to_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc87db992 snd_soc_resume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcd98b9d7 snd_soc_add_codec_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd025e12a devm_snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd20aac51 snd_soc_dapm_sync +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd45ac6cf snd_soc_dapm_force_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd460ca77 snd_soc_bytes_info +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd7522431 snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd75494dc snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd9bf2fd2 snd_soc_component_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xda82b992 snd_soc_dpcm_can_be_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdb179a0d snd_soc_jack_notifier_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdb92db16 snd_dmaengine_pcm_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdcc2a1b3 snd_soc_of_parse_card_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdcc44e1d snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdd4ed13a snd_soc_dapm_ignore_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdf5222c6 snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe20d4bcb snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe3589ae9 soc_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe5158714 snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe64a2083 snd_soc_dapm_del_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeb5a4f8f snd_soc_dpcm_fe_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeb711ae7 snd_soc_params_to_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xee08ce1f snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xee2ca277 snd_soc_jack_report +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xee57dfdb snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xefa98995 snd_soc_component_exit_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf3cc2652 snd_soc_of_parse_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf4048081 snd_soc_platform_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf4101d1e snd_soc_set_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf49887c2 snd_soc_jack_add_gpiods +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf57f78f3 snd_soc_get_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf73e6844 snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf83d1abf snd_soc_dapm_nc_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf928d632 snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfa048995 snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfbef322e snd_soc_component_init_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfd7075c5 snd_soc_get_dai_substream +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfe4df22f snd_soc_unregister_codec +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x202a1b1b line6_midi_id +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x28de5326 line6_pcm_release +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x3c519c0b line6_version_request_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x3ecb88f6 line6_read_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x516c18e6 line6_init_midi +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x6d5c8bb0 line6_alloc_sysex_buffer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x895a71ab line6_send_raw_message_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x8ec973cd line6_start_timer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x8f89788c line6_send_sysex_message +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x93945e79 line6_probe +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xa70ac8ea line6_init_pcm +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xb3426702 line6_suspend +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xeec81bc2 line6_resume +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xf165e8b0 line6_disconnect +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xf65175dd line6_write_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xfcdd1a81 line6_pcm_acquire +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xfd604848 line6_read_serial_number +EXPORT_SYMBOL_GPL vmlinux 0x00604b6a sysfs_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x006288ce devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x0066f19d crypto_init_ahash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x006820b4 pci_write_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0x0070684b blk_mq_request_started +EXPORT_SYMBOL_GPL vmlinux 0x0070ef14 __tracepoint_rpm_idle +EXPORT_SYMBOL_GPL vmlinux 0x009304b6 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x00a386b0 subsys_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x00b5a793 vga_default_device +EXPORT_SYMBOL_GPL vmlinux 0x00da6301 user_preparse +EXPORT_SYMBOL_GPL vmlinux 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0x01010c6d klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x011cf028 regulator_suspend_finish +EXPORT_SYMBOL_GPL vmlinux 0x012f5a32 crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0x017294a2 blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x01909535 gpiod_set_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x01aa621f max8997_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x01c9660f iommu_present +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x01eda8f6 pcibios_claim_one_bus +EXPORT_SYMBOL_GPL vmlinux 0x02044114 ata_bmdma_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x021ebfda btree_update +EXPORT_SYMBOL_GPL vmlinux 0x0230ac6c spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x023b10c1 register_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0x0243d7a9 ipv6_stub +EXPORT_SYMBOL_GPL vmlinux 0x026211e2 memory_failure_queue +EXPORT_SYMBOL_GPL vmlinux 0x0264e2f3 of_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0x027406c8 usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x027f1143 ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x02995bbb usb_find_alt_setting +EXPORT_SYMBOL_GPL vmlinux 0x02a2fc9b pstore_register +EXPORT_SYMBOL_GPL vmlinux 0x02c5fa7d trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0x02dc82eb component_master_add_with_match +EXPORT_SYMBOL_GPL vmlinux 0x02de98f0 __fat_fs_error +EXPORT_SYMBOL_GPL vmlinux 0x02fea2ae rcu_note_context_switch +EXPORT_SYMBOL_GPL vmlinux 0x031bb15c virtqueue_is_broken +EXPORT_SYMBOL_GPL vmlinux 0x0321cdbf of_alias_get_highest_id +EXPORT_SYMBOL_GPL vmlinux 0x033832c7 usb_amd_hang_symptom_quirk +EXPORT_SYMBOL_GPL vmlinux 0x033e8496 gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0x0341180a wm8350_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x0345ffc0 dev_pm_set_dedicated_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x03588a36 trace_event_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x0374d44b inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x037bad76 crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0x039ef16a regulator_list_voltage_table +EXPORT_SYMBOL_GPL vmlinux 0x039fd867 trace_clock_global +EXPORT_SYMBOL_GPL vmlinux 0x03b71d6e mbox_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x03bca677 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x03d5cf31 get_task_pid +EXPORT_SYMBOL_GPL vmlinux 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL vmlinux 0x0402cbbf preempt_notifier_inc +EXPORT_SYMBOL_GPL vmlinux 0x04031989 usb_wakeup_notification +EXPORT_SYMBOL_GPL vmlinux 0x04054176 iommu_capable +EXPORT_SYMBOL_GPL vmlinux 0x040748a2 sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0x04274ed4 trace_event_buffer_commit +EXPORT_SYMBOL_GPL vmlinux 0x042767bb regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x044708ec __irq_domain_add +EXPORT_SYMBOL_GPL vmlinux 0x046224e5 crypto_unregister_instance +EXPORT_SYMBOL_GPL vmlinux 0x0465a073 regmap_reg_in_ranges +EXPORT_SYMBOL_GPL vmlinux 0x047dc8f2 fwnode_get_named_gpiod +EXPORT_SYMBOL_GPL vmlinux 0x0482a820 pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0x048b5f8d twl4030_audio_get_mclk +EXPORT_SYMBOL_GPL vmlinux 0x04c4f603 mpi_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x04c8e559 isa_bridge_pcidev +EXPORT_SYMBOL_GPL vmlinux 0x04df8fbc lzo1x_decompress_safe +EXPORT_SYMBOL_GPL vmlinux 0x050c78c0 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x0519a632 __sock_recv_ts_and_drops +EXPORT_SYMBOL_GPL vmlinux 0x053494cb tpm_get_random +EXPORT_SYMBOL_GPL vmlinux 0x05419039 rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x0559845a regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x055b4303 regmap_add_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x056fa81e class_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x05805373 trace_buffer_unlock_commit_regs +EXPORT_SYMBOL_GPL vmlinux 0x058b582a vt_get_leds +EXPORT_SYMBOL_GPL vmlinux 0x05bc62c0 devm_regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x05cbd421 ehci_resume +EXPORT_SYMBOL_GPL vmlinux 0x06093b98 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0x061dee59 btree_remove +EXPORT_SYMBOL_GPL vmlinux 0x0626da5f od_unregister_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x066c6a06 powercap_register_control_type +EXPORT_SYMBOL_GPL vmlinux 0x067e3e1a ipv4_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x068daf75 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x068e8ee6 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x06a462f2 tc3589x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x06aa5806 sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x06c55352 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0x06fb32ef __blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x0700daff tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0x0739f429 x509_check_signature +EXPORT_SYMBOL_GPL vmlinux 0x0758cbca ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0x0762403c edac_put_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x0770ceb6 class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x0783b841 dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0x07900f9e ping_rcv +EXPORT_SYMBOL_GPL vmlinux 0x07a8ff41 bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0x07b21f85 kdb_get_kbd_char +EXPORT_SYMBOL_GPL vmlinux 0x07b2e9a0 unregister_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07baa70e ima_file_check +EXPORT_SYMBOL_GPL vmlinux 0x07e3f759 pci_user_read_config_dword +EXPORT_SYMBOL_GPL vmlinux 0x08156773 name_to_dev_t +EXPORT_SYMBOL_GPL vmlinux 0x08379cc2 ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL vmlinux 0x0865f0a5 dev_pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0x0889d2ea iommu_domain_alloc +EXPORT_SYMBOL_GPL vmlinux 0x088bfa7e cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x08954c68 regulator_disable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x0897b6bc fat_scan +EXPORT_SYMBOL_GPL vmlinux 0x089a3872 spi_finalize_current_message +EXPORT_SYMBOL_GPL vmlinux 0x08b044a2 ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0x08bc0870 compat_put_timespec +EXPORT_SYMBOL_GPL vmlinux 0x08d3d80b irq_alloc_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x08d91c22 mm_iommu_put +EXPORT_SYMBOL_GPL vmlinux 0x08dc80b0 irq_domain_remove +EXPORT_SYMBOL_GPL vmlinux 0x091c824a machine_power_off +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x092f46ff crypto_register_shashes +EXPORT_SYMBOL_GPL vmlinux 0x09383baf led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0x09437748 ring_buffer_read_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0x09469482 kfree_call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x094f3b26 locks_alloc_lock +EXPORT_SYMBOL_GPL vmlinux 0x0952af60 fb_videomode_from_videomode +EXPORT_SYMBOL_GPL vmlinux 0x096272b8 tcp_send_ack +EXPORT_SYMBOL_GPL vmlinux 0x0975ed3d sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0x097dc1d7 pm_runtime_force_suspend +EXPORT_SYMBOL_GPL vmlinux 0x0986d829 rio_route_add_entry +EXPORT_SYMBOL_GPL vmlinux 0x09928554 xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0x09b95456 set_online_page_callback +EXPORT_SYMBOL_GPL vmlinux 0x0a250bf6 blk_queue_bypass_end +EXPORT_SYMBOL_GPL vmlinux 0x0a299e7e serial8250_do_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x0a2d42be ftrace_set_filter +EXPORT_SYMBOL_GPL vmlinux 0x0a51ae5b virq_to_hw +EXPORT_SYMBOL_GPL vmlinux 0x0a5e114a __pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x0a67425c rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x0a884b80 arizona_request_irq +EXPORT_SYMBOL_GPL vmlinux 0x0ab6f159 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x0acbb6f0 of_modalias_node +EXPORT_SYMBOL_GPL vmlinux 0x0adb76cd trace_event_raw_init +EXPORT_SYMBOL_GPL vmlinux 0x0af245d4 ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b1165f5 shmem_read_mapping_page_gfp +EXPORT_SYMBOL_GPL vmlinux 0x0b1213b7 ehci_handshake +EXPORT_SYMBOL_GPL vmlinux 0x0b29b88d tc3589x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x0b467d23 pci_enable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x0b7e3269 sock_gen_put +EXPORT_SYMBOL_GPL vmlinux 0x0b84a511 regmap_write +EXPORT_SYMBOL_GPL vmlinux 0x0b8a9e5f tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0x0b8d77ca debugfs_create_regset32 +EXPORT_SYMBOL_GPL vmlinux 0x0b953480 devres_find +EXPORT_SYMBOL_GPL vmlinux 0x0b97ec78 devm_spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x0bae63ca devm_extcon_dev_allocate +EXPORT_SYMBOL_GPL vmlinux 0x0bb4f0a6 ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x0bb9eb9c sdio_set_host_pm_flags +EXPORT_SYMBOL_GPL vmlinux 0x0bca9c8a phy_power_on +EXPORT_SYMBOL_GPL vmlinux 0x0bd93eae skb_gso_transport_seglen +EXPORT_SYMBOL_GPL vmlinux 0x0bfa3a19 rcu_idle_exit +EXPORT_SYMBOL_GPL vmlinux 0x0c04d9d5 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x0c0c015e ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0x0c25bb83 pci_bus_sem +EXPORT_SYMBOL_GPL vmlinux 0x0c2cdbf1 synchronize_sched +EXPORT_SYMBOL_GPL vmlinux 0x0c33c659 kthread_unpark +EXPORT_SYMBOL_GPL vmlinux 0x0c72ae93 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x0c86ce5e subsys_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x0c93508c dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0x0caf75d9 opal_flash_erase +EXPORT_SYMBOL_GPL vmlinux 0x0cc1e40f crypto_it_tab +EXPORT_SYMBOL_GPL vmlinux 0x0ce3ee5a mmu_kernel_ssize +EXPORT_SYMBOL_GPL vmlinux 0x0cf755a4 rio_release_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x0d0c5eb1 hvc_remove +EXPORT_SYMBOL_GPL vmlinux 0x0d4961de nf_log_buf_open +EXPORT_SYMBOL_GPL vmlinux 0x0d73a952 GregorianDay +EXPORT_SYMBOL_GPL vmlinux 0x0d795826 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x0d79acf2 percpu_ida_destroy +EXPORT_SYMBOL_GPL vmlinux 0x0d7aeac0 usb_gen_phy_init +EXPORT_SYMBOL_GPL vmlinux 0x0d7d4d70 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x0d9d601d pm_generic_poweroff_noirq +EXPORT_SYMBOL_GPL vmlinux 0x0da85586 virtqueue_add_outbuf +EXPORT_SYMBOL_GPL vmlinux 0x0dae51d8 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x0ddb1cd7 llist_reverse_order +EXPORT_SYMBOL_GPL vmlinux 0x0de06988 cpu_first_thread_of_core +EXPORT_SYMBOL_GPL vmlinux 0x0deee138 driver_find +EXPORT_SYMBOL_GPL vmlinux 0x0dff4c5d sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0x0e06e689 ata_sas_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x0e072eef x509_request_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0x0e2b9c24 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x0e2f9d23 irq_get_domain_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x0e311df4 simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0x0e3491ed kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x0e512733 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x0e5e34b4 unregister_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x0e719bb2 regcache_mark_dirty +EXPORT_SYMBOL_GPL vmlinux 0x0e74a2c4 get_net_ns_by_fd +EXPORT_SYMBOL_GPL vmlinux 0x0e7ef28e pci_try_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x0e88a55b of_prop_next_string +EXPORT_SYMBOL_GPL vmlinux 0x0e96579f stmpe_disable +EXPORT_SYMBOL_GPL vmlinux 0x0ea41f64 pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0x0ecf823a static_key_slow_dec +EXPORT_SYMBOL_GPL vmlinux 0x0edd72c9 ata_bmdma_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x0eebbc8a devfreq_event_get_edev_count +EXPORT_SYMBOL_GPL vmlinux 0x0f06adcf key_type_asymmetric +EXPORT_SYMBOL_GPL vmlinux 0x0f336d7f rcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0x0f40dac0 tty_port_link_device +EXPORT_SYMBOL_GPL vmlinux 0x0f617dbb tps6586x_reads +EXPORT_SYMBOL_GPL vmlinux 0x0f632a13 usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x0f6efcb7 tty_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0x0f751aea input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x0f7f8cf9 ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0x0f856ac1 __gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x0f8932e9 ping_bind +EXPORT_SYMBOL_GPL vmlinux 0x0f8cfb7a mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x0f9468fc unregister_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x0f9766c0 shake_page +EXPORT_SYMBOL_GPL vmlinux 0x0f9e3f7a device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x0fa862b8 tc3589x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x0faa4a55 of_dma_router_register +EXPORT_SYMBOL_GPL vmlinux 0x0fc6164e kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0x0ffb1efe scom_map_device +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x101b2a1e blk_mq_freeze_queue +EXPORT_SYMBOL_GPL vmlinux 0x101b8348 __pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x104c5122 dma_buf_put +EXPORT_SYMBOL_GPL vmlinux 0x105f4914 dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0x1073b665 register_trace_event +EXPORT_SYMBOL_GPL vmlinux 0x107fcf73 __netpoll_setup +EXPORT_SYMBOL_GPL vmlinux 0x108c83c2 pm_generic_thaw_noirq +EXPORT_SYMBOL_GPL vmlinux 0x10bc665e devm_phy_create +EXPORT_SYMBOL_GPL vmlinux 0x10dd24e1 dev_pm_qos_expose_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x10e74b67 find_extend_vma +EXPORT_SYMBOL_GPL vmlinux 0x10eb90a8 irq_domain_xlate_onetwocell +EXPORT_SYMBOL_GPL vmlinux 0x10ecc52c usb_amd_quirk_pll_enable +EXPORT_SYMBOL_GPL vmlinux 0x1114011d threads_shift +EXPORT_SYMBOL_GPL vmlinux 0x111513cd ata_msleep +EXPORT_SYMBOL_GPL vmlinux 0x11358311 virtio_config_changed +EXPORT_SYMBOL_GPL vmlinux 0x113755df tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x1152755f fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x11715484 __tracepoint_mc_event +EXPORT_SYMBOL_GPL vmlinux 0x1172ce54 rtc_ktime_to_tm +EXPORT_SYMBOL_GPL vmlinux 0x1177bc94 spi_setup +EXPORT_SYMBOL_GPL vmlinux 0x117c7305 hwpoison_filter_dev_major +EXPORT_SYMBOL_GPL vmlinux 0x11cf2108 pwmchip_add +EXPORT_SYMBOL_GPL vmlinux 0x11f79c97 fib_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0x11fa4506 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x11fb9168 pm_generic_resume_early +EXPORT_SYMBOL_GPL vmlinux 0x120fb88f class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x12139b02 of_gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0x121d958a unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x123b6ce2 bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0x1245c85d rio_mport_get_physefb +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x12618f89 __percpu_ida_init +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x12736389 gpiod_get_raw_value +EXPORT_SYMBOL_GPL vmlinux 0x128a4850 pcie_update_link_speed +EXPORT_SYMBOL_GPL vmlinux 0x12a559c0 devm_hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x12b5193c fwnode_handle_put +EXPORT_SYMBOL_GPL vmlinux 0x12c65362 regmap_get_val_endian +EXPORT_SYMBOL_GPL vmlinux 0x12e268ca tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x12e433c0 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x12ed7808 tps6586x_writes +EXPORT_SYMBOL_GPL vmlinux 0x13056196 crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1312c56b rhashtable_init +EXPORT_SYMBOL_GPL vmlinux 0x131a5ed7 regmap_del_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x131cba82 smpboot_update_cpumask_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x131db64a system_long_wq +EXPORT_SYMBOL_GPL vmlinux 0x131de57f class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1337973b usb_hcd_is_primary_hcd +EXPORT_SYMBOL_GPL vmlinux 0x133af36e get_governor_parent_kobj +EXPORT_SYMBOL_GPL vmlinux 0x13452d1f virtio_device_freeze +EXPORT_SYMBOL_GPL vmlinux 0x136209db power_supply_reg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x136a4ee6 btree_init +EXPORT_SYMBOL_GPL vmlinux 0x1389da84 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0x138a5427 __pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x13ad647f scatterwalk_bytes_sglen +EXPORT_SYMBOL_GPL vmlinux 0x13ccd1d4 scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x13ce87e8 asn1_ber_decoder +EXPORT_SYMBOL_GPL vmlinux 0x13e5ea13 __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x13e70bda unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x14017116 xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0x14202226 __put_task_struct +EXPORT_SYMBOL_GPL vmlinux 0x142dcb5c rio_lock_device +EXPORT_SYMBOL_GPL vmlinux 0x1433cbc4 __tracepoint_wbc_writepage +EXPORT_SYMBOL_GPL vmlinux 0x14350bad ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x1455afb9 max8997_update_reg +EXPORT_SYMBOL_GPL vmlinux 0x145a7bc4 sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0x147b73e6 devm_regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0x147e1f0b irq_set_affinity_notifier +EXPORT_SYMBOL_GPL vmlinux 0x148a02db netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x14994fb1 dma_buf_map_attachment +EXPORT_SYMBOL_GPL vmlinux 0x14a0bf64 extcon_register_interest +EXPORT_SYMBOL_GPL vmlinux 0x14f95c6a rtc_initialize_alarm +EXPORT_SYMBOL_GPL vmlinux 0x15015e29 nd_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x1505a589 netdev_set_default_ethtool_ops +EXPORT_SYMBOL_GPL vmlinux 0x150f8aef scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0x1534f709 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x154287d4 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x154c6562 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x156da7ca ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x158744ae find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x15892417 async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x15935b55 sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0x15ad0725 regmap_can_raw_write +EXPORT_SYMBOL_GPL vmlinux 0x15aec5e7 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x15b8b44d opal_async_wait_response +EXPORT_SYMBOL_GPL vmlinux 0x15c21e5e nl_table_lock +EXPORT_SYMBOL_GPL vmlinux 0x15df2b74 crypto_unregister_aead +EXPORT_SYMBOL_GPL vmlinux 0x15e30daa devm_hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x15efd446 rcu_batches_started +EXPORT_SYMBOL_GPL vmlinux 0x15fa8f3f tps6586x_read +EXPORT_SYMBOL_GPL vmlinux 0x16000a3c dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0x1603d2a1 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1641e5ce rhashtable_walk_exit +EXPORT_SYMBOL_GPL vmlinux 0x164cbca3 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0x1650bf27 rcutorture_record_progress +EXPORT_SYMBOL_GPL vmlinux 0x165c7cd6 bmp085_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x168541e6 irq_set_chip_and_handler_name +EXPORT_SYMBOL_GPL vmlinux 0x16896b8f __rio_local_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x168b6622 of_pci_get_host_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0x16c29e1d regulator_set_voltage_time_sel +EXPORT_SYMBOL_GPL vmlinux 0x16c84764 devm_of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1753a32f hash_digest_size +EXPORT_SYMBOL_GPL vmlinux 0x175cfc45 srp_rport_add +EXPORT_SYMBOL_GPL vmlinux 0x17669154 kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0x177c338d twl_get_version +EXPORT_SYMBOL_GPL vmlinux 0x1786c0c9 request_firmware_direct +EXPORT_SYMBOL_GPL vmlinux 0x17a959fc rio_mport_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x17d7057f device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x17e33194 phy_get +EXPORT_SYMBOL_GPL vmlinux 0x18019d58 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x18041383 __module_address +EXPORT_SYMBOL_GPL vmlinux 0x1829b9ed hwpoison_filter_memcg +EXPORT_SYMBOL_GPL vmlinux 0x1848156c pci_hp_remove_module_link +EXPORT_SYMBOL_GPL vmlinux 0x1848d7d7 __tracepoint_rpm_resume +EXPORT_SYMBOL_GPL vmlinux 0x1853653c btree_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1863c240 pm_generic_thaw_early +EXPORT_SYMBOL_GPL vmlinux 0x1865dfcd bsg_request_fn +EXPORT_SYMBOL_GPL vmlinux 0x1866cec2 ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x1881585f bmp085_detect +EXPORT_SYMBOL_GPL vmlinux 0x18895fc7 md_stop +EXPORT_SYMBOL_GPL vmlinux 0x188d1ee0 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x189383ff ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x189f6e52 usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x189f874d powernv_get_random_long +EXPORT_SYMBOL_GPL vmlinux 0x18a1776d da9052_adc_manual_read +EXPORT_SYMBOL_GPL vmlinux 0x18aedb00 system_trusted_keyring +EXPORT_SYMBOL_GPL vmlinux 0x18c4375f iommu_tce_xchg +EXPORT_SYMBOL_GPL vmlinux 0x18de25ab raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0x18e087f3 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x18ebf944 dma_buf_vmap +EXPORT_SYMBOL_GPL vmlinux 0x19104229 syscon_regmap_lookup_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x1914d0ea pm_generic_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0x193d48e0 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x194dd5f5 pkey_algo_name +EXPORT_SYMBOL_GPL vmlinux 0x194f9003 __rio_local_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x195dcc54 thermal_zone_get_zone_by_name +EXPORT_SYMBOL_GPL vmlinux 0x1964fc87 driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x197d1b59 gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0x19959bee sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19af4dc6 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x19b384a5 hash_algo_name +EXPORT_SYMBOL_GPL vmlinux 0x19e3aaa3 usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0x19ec2c21 usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0x19ec375a tps6586x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x19f7ae6f led_sysfs_enable +EXPORT_SYMBOL_GPL vmlinux 0x19fdce4c blkdev_write_iter +EXPORT_SYMBOL_GPL vmlinux 0x1a4e20e6 bpf_prog_create +EXPORT_SYMBOL_GPL vmlinux 0x1a5d0e3e invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x1a5e2db4 blkcg_policy_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1a7cc39a ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0x1a8c5907 btree_insert +EXPORT_SYMBOL_GPL vmlinux 0x1a967885 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x1aa3ac88 pci_vfs_assigned +EXPORT_SYMBOL_GPL vmlinux 0x1acef7d2 pm_freezing +EXPORT_SYMBOL_GPL vmlinux 0x1adcb5d2 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x1aecf075 virtqueue_get_avail +EXPORT_SYMBOL_GPL vmlinux 0x1af08dfa blkcg_deactivate_policy +EXPORT_SYMBOL_GPL vmlinux 0x1b067772 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0x1b1873c3 spi_sync_locked +EXPORT_SYMBOL_GPL vmlinux 0x1b1f9ce5 spi_finalize_current_transfer +EXPORT_SYMBOL_GPL vmlinux 0x1b3e11e8 blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0x1b5184c9 rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0x1b6af176 ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x1b7d67a8 __init_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0x1b7e4b89 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1b8d1a0e copro_calculate_slb +EXPORT_SYMBOL_GPL vmlinux 0x1b9664d1 __destroy_context +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1bb5de01 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x1bd44ee8 powercap_unregister_zone +EXPORT_SYMBOL_GPL vmlinux 0x1bff0682 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x1c02bd31 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x1c1215bd threads_core_mask +EXPORT_SYMBOL_GPL vmlinux 0x1c26f5b8 usb_create_shared_hcd +EXPORT_SYMBOL_GPL vmlinux 0x1c28f677 crypto_register_aeads +EXPORT_SYMBOL_GPL vmlinux 0x1c2ad10a srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x1c2d2dcd component_add +EXPORT_SYMBOL_GPL vmlinux 0x1c40c0c4 bmp085_probe +EXPORT_SYMBOL_GPL vmlinux 0x1c4a24a7 device_set_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0x1c5541bd cpufreq_boost_enabled +EXPORT_SYMBOL_GPL vmlinux 0x1c566469 list_lru_walk_one +EXPORT_SYMBOL_GPL vmlinux 0x1c5b1f28 irq_free_descs +EXPORT_SYMBOL_GPL vmlinux 0x1c7df74c kvm_hv_vm_activated +EXPORT_SYMBOL_GPL vmlinux 0x1c80d27d btree_geo128 +EXPORT_SYMBOL_GPL vmlinux 0x1c81c721 page_endio +EXPORT_SYMBOL_GPL vmlinux 0x1c872fe7 syscon_node_to_regmap +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1cb02443 ata_sff_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x1cb4787f bpf_prog_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1cd26619 component_del +EXPORT_SYMBOL_GPL vmlinux 0x1cd506fc devres_get +EXPORT_SYMBOL_GPL vmlinux 0x1cdb2147 zs_malloc +EXPORT_SYMBOL_GPL vmlinux 0x1cf82066 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0x1d49bc46 of_fdt_unflatten_tree +EXPORT_SYMBOL_GPL vmlinux 0x1d58ae14 lpddr2_jedec_timings +EXPORT_SYMBOL_GPL vmlinux 0x1d5c36bd to_nd_desc +EXPORT_SYMBOL_GPL vmlinux 0x1d77b0f8 unix_socket_table +EXPORT_SYMBOL_GPL vmlinux 0x1d7c0168 __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0x1d83a438 fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0x1d8ad658 device_set_wakeup_capable +EXPORT_SYMBOL_GPL vmlinux 0x1d906c29 nvdimm_bus_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x1d93a41f regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x1dc64e75 __online_page_increment_counters +EXPORT_SYMBOL_GPL vmlinux 0x1dcbe13c get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0x1ddfeae6 xhci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x1dea1fc6 phy_pm_runtime_put_sync +EXPORT_SYMBOL_GPL vmlinux 0x1e000879 hwpoison_filter_enable +EXPORT_SYMBOL_GPL vmlinux 0x1e0a3d4e wm5110_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x1e0fb564 fwnode_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x1e30cd86 pci_probe_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x1e337a64 of_phy_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x1e5b03dc pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1e8711e3 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x1e8cbe53 register_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x1e9ddc8f stmpe_enable +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebac2bd getboottime64 +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1ed2ac27 usb_add_phy +EXPORT_SYMBOL_GPL vmlinux 0x1edc21cb hwpoison_filter_flags_mask +EXPORT_SYMBOL_GPL vmlinux 0x1efdf2d2 is_skb_forwardable +EXPORT_SYMBOL_GPL vmlinux 0x1f1988f7 hwpoison_filter_flags_value +EXPORT_SYMBOL_GPL vmlinux 0x1f19b94f rhashtable_walk_stop +EXPORT_SYMBOL_GPL vmlinux 0x1f19cbc2 mmc_regulator_set_ocr +EXPORT_SYMBOL_GPL vmlinux 0x1f340115 pci_hp_change_slot_info +EXPORT_SYMBOL_GPL vmlinux 0x1f34a7a5 scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0x1f66f702 regulator_map_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0x1f6b059f pci_disable_ats +EXPORT_SYMBOL_GPL vmlinux 0x1f8099dc inode_congested +EXPORT_SYMBOL_GPL vmlinux 0x1f8544b8 panic_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1f8db7f9 ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x1f922fc4 sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0x1f9d38e7 crypto_alloc_rng +EXPORT_SYMBOL_GPL vmlinux 0x1fe73070 xhci_resume +EXPORT_SYMBOL_GPL vmlinux 0x20143502 fat_detach +EXPORT_SYMBOL_GPL vmlinux 0x20291cce usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0x2035108d dax_clear_blocks +EXPORT_SYMBOL_GPL vmlinux 0x20367abe rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x204c677f __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x204e0cfa virtqueue_notify +EXPORT_SYMBOL_GPL vmlinux 0x20592352 remove_irq +EXPORT_SYMBOL_GPL vmlinux 0x205e887e bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x207eb485 init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0x20aa6f51 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0x20adc85c sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x20be3925 blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0x21023f01 __pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x21059a01 ohci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x2108f7e5 cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL vmlinux 0x211838ce pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x211850f5 htab_hash_mask +EXPORT_SYMBOL_GPL vmlinux 0x211ed0a3 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x213e985f gpiod_export +EXPORT_SYMBOL_GPL vmlinux 0x2144b72f to_nd_blk_region +EXPORT_SYMBOL_GPL vmlinux 0x218dd2eb dma_buf_fd +EXPORT_SYMBOL_GPL vmlinux 0x21a0bdda vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0x21a802c4 wm8400_block_read +EXPORT_SYMBOL_GPL vmlinux 0x21ac8b77 iommu_group_get_by_id +EXPORT_SYMBOL_GPL vmlinux 0x21bc2b2c regmap_update_bits_async +EXPORT_SYMBOL_GPL vmlinux 0x21c3b4ec usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0x21c7cb94 max8997_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x21d3bbe6 device_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x21e4e28d regmap_get_val_bytes +EXPORT_SYMBOL_GPL vmlinux 0x22135248 ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x2236c194 class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x22553f64 crypto_register_algs +EXPORT_SYMBOL_GPL vmlinux 0x225f717f pm_generic_suspend +EXPORT_SYMBOL_GPL vmlinux 0x226b0784 arizona_dev_init +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x22c95969 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x22d8895e sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x22d99fa2 clockevents_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0x22eae028 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x22f9e386 crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x22fd2dd4 ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x230e9dd6 usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x233a5555 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x23459eed rio_mport_send_doorbell +EXPORT_SYMBOL_GPL vmlinux 0x23517d73 scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0x237374e8 pm_runtime_autosuspend_expiration +EXPORT_SYMBOL_GPL vmlinux 0x2385ef2e regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x23c0d9aa dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0x23c181c0 kernfs_put +EXPORT_SYMBOL_GPL vmlinux 0x23fe1dad tcp_ca_get_key_by_name +EXPORT_SYMBOL_GPL vmlinux 0x24011e14 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x24065204 regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x2406770f kobject_move +EXPORT_SYMBOL_GPL vmlinux 0x243e6cb3 devres_for_each_res +EXPORT_SYMBOL_GPL vmlinux 0x24457174 audit_enabled +EXPORT_SYMBOL_GPL vmlinux 0x244f27bb usb_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x247ef831 kdb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x24a046dc mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0x24aac4d9 crypto_aes_expand_key +EXPORT_SYMBOL_GPL vmlinux 0x24bb5468 kvmppc_add_revmap_chain +EXPORT_SYMBOL_GPL vmlinux 0x24bba5b1 sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x24f39c39 reset_control_reset +EXPORT_SYMBOL_GPL vmlinux 0x25079cae skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x250c859b phy_init +EXPORT_SYMBOL_GPL vmlinux 0x25208cab rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x25248b59 ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0x252602b8 posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0x25547fd4 fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0x256c5d0a driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0x2570b34d extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x2593d831 desc_to_gpio +EXPORT_SYMBOL_GPL vmlinux 0x259ae187 usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0x25f2a540 __ata_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0x261d33d7 powercap_unregister_control_type +EXPORT_SYMBOL_GPL vmlinux 0x262f20a8 local_clock +EXPORT_SYMBOL_GPL vmlinux 0x2645c0e1 pci_hp_create_module_link +EXPORT_SYMBOL_GPL vmlinux 0x26520970 vm_memory_committed +EXPORT_SYMBOL_GPL vmlinux 0x266b7638 interval_tree_remove +EXPORT_SYMBOL_GPL vmlinux 0x268b6f90 usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0x26b71fb4 ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x26c84ebd register_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26fa96f2 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x26fecce9 aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2705c9c2 tc3589x_block_read +EXPORT_SYMBOL_GPL vmlinux 0x2715c7e8 blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0x271bfedb wm8350_device_init +EXPORT_SYMBOL_GPL vmlinux 0x272645f3 percpu_ida_free_tags +EXPORT_SYMBOL_GPL vmlinux 0x273206b9 posix_timers_register_clock +EXPORT_SYMBOL_GPL vmlinux 0x2733e566 __online_page_set_limits +EXPORT_SYMBOL_GPL vmlinux 0x2747181a skb_complete_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x274eba79 extcon_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x2785a869 skb_copy_ubufs +EXPORT_SYMBOL_GPL vmlinux 0x279eb49c inet_csk_route_child_sock +EXPORT_SYMBOL_GPL vmlinux 0x27a0e92a fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0x27b8f62c driver_register +EXPORT_SYMBOL_GPL vmlinux 0x27c0c4be eventfd_ctx_read +EXPORT_SYMBOL_GPL vmlinux 0x27c1e63f usb_amd_find_chipset_info +EXPORT_SYMBOL_GPL vmlinux 0x27c73743 virtio_break_device +EXPORT_SYMBOL_GPL vmlinux 0x27d94fd6 evm_verifyxattr +EXPORT_SYMBOL_GPL vmlinux 0x27dccffe component_master_add +EXPORT_SYMBOL_GPL vmlinux 0x27f4f029 ftrace_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x27fa66e1 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x2802a885 pcibios_find_pci_bus +EXPORT_SYMBOL_GPL vmlinux 0x280c5c87 trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x280e35dc ping_proc_unregister +EXPORT_SYMBOL_GPL vmlinux 0x281042df regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0x282cdabc usb_led_activity +EXPORT_SYMBOL_GPL vmlinux 0x2832a93f of_get_nand_ecc_step_size +EXPORT_SYMBOL_GPL vmlinux 0x2836d5a2 __put_net +EXPORT_SYMBOL_GPL vmlinux 0x28625a1d power_supply_put +EXPORT_SYMBOL_GPL vmlinux 0x28ab84b7 scsi_ioctl_block_when_processing_errors +EXPORT_SYMBOL_GPL vmlinux 0x28d65d14 sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0x28df3661 nd_blk_region_to_dimm +EXPORT_SYMBOL_GPL vmlinux 0x28e0c066 sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0x28e75770 ata_sff_queue_pio_task +EXPORT_SYMBOL_GPL vmlinux 0x28e8f270 get_cpu_device +EXPORT_SYMBOL_GPL vmlinux 0x28fde66d fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x28ff99a9 opal_prd_msg +EXPORT_SYMBOL_GPL vmlinux 0x29467d88 blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0x2951202e wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL vmlinux 0x2951a042 regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x29548ddd ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0x296cc50f usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0x29bf1f23 cpufreq_governor_dbs +EXPORT_SYMBOL_GPL vmlinux 0x29c0526e platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x29eab15a realmode_pfn_to_page +EXPORT_SYMBOL_GPL vmlinux 0x29ffbc58 devfreq_event_reset_event +EXPORT_SYMBOL_GPL vmlinux 0x2a105654 sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0x2a20a227 sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0x2a47ed7b usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a67f7da stop_machine +EXPORT_SYMBOL_GPL vmlinux 0x2a69d637 of_property_read_u32_index +EXPORT_SYMBOL_GPL vmlinux 0x2abe99fe arizona_of_get_type +EXPORT_SYMBOL_GPL vmlinux 0x2ad6d669 pci_set_cacheline_size +EXPORT_SYMBOL_GPL vmlinux 0x2adfd48a dev_pm_qos_hide_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0x2ae90044 uprobe_register +EXPORT_SYMBOL_GPL vmlinux 0x2ae99037 platform_device_register_full +EXPORT_SYMBOL_GPL vmlinux 0x2af39d1f device_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0x2b37a674 __blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0x2b4147ed kvmppc_hcall_impl_hv_realmode +EXPORT_SYMBOL_GPL vmlinux 0x2b449503 regulator_get_hardware_vsel_register +EXPORT_SYMBOL_GPL vmlinux 0x2b4575c3 dma_buf_end_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x2b5c303b smp_send_reschedule +EXPORT_SYMBOL_GPL vmlinux 0x2b6301a8 ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0x2b6bcd74 ftrace_set_notrace +EXPORT_SYMBOL_GPL vmlinux 0x2b7385e5 rio_add_device +EXPORT_SYMBOL_GPL vmlinux 0x2b7f6090 usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x2ba9a299 ohci_restart +EXPORT_SYMBOL_GPL vmlinux 0x2bb4a738 rio_mport_get_feature +EXPORT_SYMBOL_GPL vmlinux 0x2bd40f33 wm8350_read_auxadc +EXPORT_SYMBOL_GPL vmlinux 0x2bd6ff44 clone_private_mount +EXPORT_SYMBOL_GPL vmlinux 0x2be4d132 param_ops_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0x2bf69898 of_dma_configure +EXPORT_SYMBOL_GPL vmlinux 0x2bfa985e nd_cmd_dimm_desc +EXPORT_SYMBOL_GPL vmlinux 0x2c0bbc1a thermal_notify_framework +EXPORT_SYMBOL_GPL vmlinux 0x2c15f8d0 wakeup_source_destroy +EXPORT_SYMBOL_GPL vmlinux 0x2c18fe59 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x2c1bb3f4 clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c3054f9 net_inc_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x2c3f5cfa device_rename +EXPORT_SYMBOL_GPL vmlinux 0x2c7177e9 of_property_read_string_helper +EXPORT_SYMBOL_GPL vmlinux 0x2c7db649 irq_dispose_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2c97f8a2 of_reconfig_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x2ccbe043 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x2cd88f51 kvm_hv_vm_deactivated +EXPORT_SYMBOL_GPL vmlinux 0x2ce67dff __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2cea32ee unregister_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0x2cef1316 pwm_config +EXPORT_SYMBOL_GPL vmlinux 0x2cfa236d ipv4_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x2d0b7f57 mpc8xxx_spi_remove +EXPORT_SYMBOL_GPL vmlinux 0x2d1b02d2 usermodehelper_read_lock_wait +EXPORT_SYMBOL_GPL vmlinux 0x2d2628e6 pcie_bus_configure_settings +EXPORT_SYMBOL_GPL vmlinux 0x2d287140 raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x2d41e6f5 __trace_puts +EXPORT_SYMBOL_GPL vmlinux 0x2d59c954 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x2d6d0338 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x2d74bd8c cpu_add_dev_attr +EXPORT_SYMBOL_GPL vmlinux 0x2da0b82a ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0x2da92255 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x2dc476ff dev_pm_qos_flags +EXPORT_SYMBOL_GPL vmlinux 0x2dc5a6d1 btree_last +EXPORT_SYMBOL_GPL vmlinux 0x2e128cb7 rio_request_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x2e1da9fb probe_kernel_read +EXPORT_SYMBOL_GPL vmlinux 0x2e2360b1 ftrace_set_global_notrace +EXPORT_SYMBOL_GPL vmlinux 0x2e2c52f7 xfrm_audit_state_replay +EXPORT_SYMBOL_GPL vmlinux 0x2e2f1740 ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2e429ecf to_of_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x2e57a58e crypto_aead_setkey +EXPORT_SYMBOL_GPL vmlinux 0x2e5d3e6f dev_pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x2e651101 led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0x2e69a050 crypto_attr_alg2 +EXPORT_SYMBOL_GPL vmlinux 0x2eb20d29 usb_hcd_unmap_urb_setup_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x2eb2e112 fat_build_inode +EXPORT_SYMBOL_GPL vmlinux 0x2ebe3135 cpu_is_hotpluggable +EXPORT_SYMBOL_GPL vmlinux 0x2ec4eee6 __tracepoint_suspend_resume +EXPORT_SYMBOL_GPL vmlinux 0x2ecc90c3 __blkg_prfill_u64 +EXPORT_SYMBOL_GPL vmlinux 0x2ee60c5a get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0x2eeefe65 pci_cfg_access_lock +EXPORT_SYMBOL_GPL vmlinux 0x2f0d9053 usb_otg_state_string +EXPORT_SYMBOL_GPL vmlinux 0x2f11ec50 pci_stop_and_remove_bus_device_locked +EXPORT_SYMBOL_GPL vmlinux 0x2f4113a2 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x2fc4b73d regmap_raw_read +EXPORT_SYMBOL_GPL vmlinux 0x2fcf4f5f relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x2fd8cba9 freeze_wake +EXPORT_SYMBOL_GPL vmlinux 0x2ffb5ff7 btree_get_prev +EXPORT_SYMBOL_GPL vmlinux 0x3012d473 perf_event_refresh +EXPORT_SYMBOL_GPL vmlinux 0x30177b73 device_wakeup_disable +EXPORT_SYMBOL_GPL vmlinux 0x301832fb opal_async_get_token_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x301c4a13 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x30456681 bio_alloc_mddev +EXPORT_SYMBOL_GPL vmlinux 0x3047adc4 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x30561279 rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0x308f4721 devm_usb_get_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x30ceade4 dm_internal_resume +EXPORT_SYMBOL_GPL vmlinux 0x31021f04 ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0x31035dc9 thermal_zone_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3105f1ee usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0x3109b751 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0x31266931 con_debug_leave +EXPORT_SYMBOL_GPL vmlinux 0x316ac049 rio_map_inb_region +EXPORT_SYMBOL_GPL vmlinux 0x3193fd8e ohci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x31bef441 opal_i2c_request +EXPORT_SYMBOL_GPL vmlinux 0x31c0c2d1 dm_put +EXPORT_SYMBOL_GPL vmlinux 0x31c1f1cc class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0x31c7970f pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x31e9ad18 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0x31f68ba9 ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0x32000050 devres_add +EXPORT_SYMBOL_GPL vmlinux 0x32117dbf unregister_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0x321bdbb1 compat_get_timeval +EXPORT_SYMBOL_GPL vmlinux 0x321e9520 crypto_lookup_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x322c1310 usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0x3235d6a3 n_tty_inherit_ops +EXPORT_SYMBOL_GPL vmlinux 0x32489bd8 ata_sas_sync_probe +EXPORT_SYMBOL_GPL vmlinux 0x3256b790 cpufreq_freq_transition_begin +EXPORT_SYMBOL_GPL vmlinux 0x326bb2e5 iommu_unmap +EXPORT_SYMBOL_GPL vmlinux 0x326d5e8d pingv6_prot +EXPORT_SYMBOL_GPL vmlinux 0x3274262f pcibios_add_pci_devices +EXPORT_SYMBOL_GPL vmlinux 0x328995b5 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x32a9cdf8 pm_generic_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x32b302db iommu_set_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0x32bc0fcf preempt_notifier_dec +EXPORT_SYMBOL_GPL vmlinux 0x32bded08 __tracepoint_block_bio_remap +EXPORT_SYMBOL_GPL vmlinux 0x32c0deb7 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x32c3cb4e class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0x32c77459 blkcipher_aead_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0x32e69eaa napi_hash_del +EXPORT_SYMBOL_GPL vmlinux 0x3302aba6 wm8350_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x33398de6 mmu_psize_defs +EXPORT_SYMBOL_GPL vmlinux 0x333a2807 nd_device_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x334d8843 mbox_request_channel_byname +EXPORT_SYMBOL_GPL vmlinux 0x334db369 __pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x3350c38c of_dma_get_range +EXPORT_SYMBOL_GPL vmlinux 0x335c570f enable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0x336154ca rcutorture_record_test_transition +EXPORT_SYMBOL_GPL vmlinux 0x337786fa usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x33853396 sysfs_rename_link_ns +EXPORT_SYMBOL_GPL vmlinux 0x33a687c2 dma_get_any_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x33ac4129 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x33c3e179 user_describe +EXPORT_SYMBOL_GPL vmlinux 0x33cb29e8 crypto_unregister_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x3412ce39 fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0x341aba1a crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x342238f0 mm_iommu_get +EXPORT_SYMBOL_GPL vmlinux 0x34529f51 blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x3454973e power_supply_powers +EXPORT_SYMBOL_GPL vmlinux 0x3456f990 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x345bedc9 of_alias_get_id +EXPORT_SYMBOL_GPL vmlinux 0x3460b7ec regmap_parse_val +EXPORT_SYMBOL_GPL vmlinux 0x34646153 inet_peer_base_init +EXPORT_SYMBOL_GPL vmlinux 0x3465fce6 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0x347fd4b3 eventfd_ctx_get +EXPORT_SYMBOL_GPL vmlinux 0x349b62e3 regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0x34a1f9d8 xhci_gen_setup +EXPORT_SYMBOL_GPL vmlinux 0x34af0adf opal_ipmi_send +EXPORT_SYMBOL_GPL vmlinux 0x34bc59dd da9052_request_irq +EXPORT_SYMBOL_GPL vmlinux 0x34c2aaba __netpoll_free_async +EXPORT_SYMBOL_GPL vmlinux 0x34cc859b phy_pm_runtime_put +EXPORT_SYMBOL_GPL vmlinux 0x34d72ab0 virtqueue_enable_cb_delayed +EXPORT_SYMBOL_GPL vmlinux 0x3513cdc9 reservation_object_get_fences_rcu +EXPORT_SYMBOL_GPL vmlinux 0x35176301 rcu_batches_completed_sched +EXPORT_SYMBOL_GPL vmlinux 0x35341d3f ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0x35611a63 pwm_put +EXPORT_SYMBOL_GPL vmlinux 0x3568d876 crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x3573d98e rio_release_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0x35751b14 exportfs_encode_inode_fh +EXPORT_SYMBOL_GPL vmlinux 0x35766543 stmpe_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x357f7a1b regulator_set_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0x358ff60f twl_get_hfclk_rate +EXPORT_SYMBOL_GPL vmlinux 0x3597c70a __platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x35bf2acd nd_fletcher64 +EXPORT_SYMBOL_GPL vmlinux 0x35f10f43 nfq_ct_nat_hook +EXPORT_SYMBOL_GPL vmlinux 0x36075bb5 iommu_group_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x361053f1 usb_disable_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0x3617e2d1 iommu_domain_free +EXPORT_SYMBOL_GPL vmlinux 0x361babd8 usb_disable_ltm +EXPORT_SYMBOL_GPL vmlinux 0x361e2bcc save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x363a2509 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0x36584580 hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0x365fc329 regmap_reinit_cache +EXPORT_SYMBOL_GPL vmlinux 0x368229f7 copro_handle_mm_fault +EXPORT_SYMBOL_GPL vmlinux 0x368f1fea static_key_slow_inc +EXPORT_SYMBOL_GPL vmlinux 0x369fcd70 tracing_snapshot +EXPORT_SYMBOL_GPL vmlinux 0x36a6dee4 irq_remove_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x36bda7b0 cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x36c40088 nf_ipv6_ops +EXPORT_SYMBOL_GPL vmlinux 0x36dab97f trace_clock_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x36e7c848 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0x373f37cc blkcg_policy_register +EXPORT_SYMBOL_GPL vmlinux 0x3746aafb __nvdimm_bus_register +EXPORT_SYMBOL_GPL vmlinux 0x3771f1aa srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0x3794f955 __fib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x37a50441 iommu_map +EXPORT_SYMBOL_GPL vmlinux 0x37b69092 ablkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x37b8bcd2 regmap_field_read +EXPORT_SYMBOL_GPL vmlinux 0x37ba836a register_net_sysctl +EXPORT_SYMBOL_GPL vmlinux 0x37c9ff0e regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x37d7d79e irq_of_parse_and_map +EXPORT_SYMBOL_GPL vmlinux 0x37ef4a9d __srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x380cd9e6 sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0x382757e4 blk_mq_cancel_requeue_work +EXPORT_SYMBOL_GPL vmlinux 0x38502021 __mmu_notifier_invalidate_range_start +EXPORT_SYMBOL_GPL vmlinux 0x3852b5b5 serial8250_rpm_put +EXPORT_SYMBOL_GPL vmlinux 0x385ea80d debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x38608998 ip6_datagram_recv_ctl +EXPORT_SYMBOL_GPL vmlinux 0x38639300 of_overlay_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3898015f wm5110_patch +EXPORT_SYMBOL_GPL vmlinux 0x38998519 ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0x38ab32e7 pnv_get_supported_cpuidle_states +EXPORT_SYMBOL_GPL vmlinux 0x38ab9ed3 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x38c2ed59 uart_insert_char +EXPORT_SYMBOL_GPL vmlinux 0x38c664f6 xhci_run +EXPORT_SYMBOL_GPL vmlinux 0x38edf618 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x393c9c20 tpm_get_timeouts +EXPORT_SYMBOL_GPL vmlinux 0x395de57d relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x396140c3 blk_mq_register_disk +EXPORT_SYMBOL_GPL vmlinux 0x39767f86 gpiochip_unlock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0x39c978e2 devm_led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0x39ca07cc maxim_charger_calc_reg_current +EXPORT_SYMBOL_GPL vmlinux 0x39caa147 devm_hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x39db1b2f __hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x39dcd67c ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0x39e61495 nf_logger_request_module +EXPORT_SYMBOL_GPL vmlinux 0x3a26ed11 sched_clock +EXPORT_SYMBOL_GPL vmlinux 0x3a327b73 init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x3a3561fc power_supply_property_is_writeable +EXPORT_SYMBOL_GPL vmlinux 0x3a38dc65 memory_failure +EXPORT_SYMBOL_GPL vmlinux 0x3a4f6a32 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x3a536bd7 ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x3a5de8be dev_pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x3a678e95 ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0x3a70bd21 ata_do_eh +EXPORT_SYMBOL_GPL vmlinux 0x3a953c87 fwnode_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x3a9be019 asymmetric_key_id_partial +EXPORT_SYMBOL_GPL vmlinux 0x3a9c09bc devm_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x3aa26744 ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0x3aaf3832 device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x3ac14009 pci_disable_pri +EXPORT_SYMBOL_GPL vmlinux 0x3ac8cc44 dma_buf_unmap_attachment +EXPORT_SYMBOL_GPL vmlinux 0x3acdf325 twl4030_audio_enable_resource +EXPORT_SYMBOL_GPL vmlinux 0x3ad0e201 scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x3ae53f78 to_nd_region +EXPORT_SYMBOL_GPL vmlinux 0x3ae8a2f3 mmput +EXPORT_SYMBOL_GPL vmlinux 0x3b16059d sock_diag_unregister_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x3b1c29c2 verify_signature +EXPORT_SYMBOL_GPL vmlinux 0x3b21aec7 devm_devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0x3b2a2a43 __pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0x3b816f87 trace_seq_putmem +EXPORT_SYMBOL_GPL vmlinux 0x3be94561 devm_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x3bf02f19 need_load_eval +EXPORT_SYMBOL_GPL vmlinux 0x3c14ea53 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x3c462c6c usb_add_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x3c4e237f devm_regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x3c51ea7c opal_leds_get_ind +EXPORT_SYMBOL_GPL vmlinux 0x3c5dd3a0 regmap_exit +EXPORT_SYMBOL_GPL vmlinux 0x3c9390db pci_vpd_find_tag +EXPORT_SYMBOL_GPL vmlinux 0x3c970829 transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x3ca68372 pci_enable_pri +EXPORT_SYMBOL_GPL vmlinux 0x3caa74d6 pcibios_scan_phb +EXPORT_SYMBOL_GPL vmlinux 0x3ccba9aa crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x3cce4595 md_find_rdev_nr_rcu +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cd4edac sdio_run_irqs +EXPORT_SYMBOL_GPL vmlinux 0x3cdcda64 clockevents_config_and_register +EXPORT_SYMBOL_GPL vmlinux 0x3cf69baf slice_get_unmapped_area +EXPORT_SYMBOL_GPL vmlinux 0x3d0198ba spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x3d0c6c18 pci_assign_unassigned_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0x3d1c9737 cpufreq_freq_attr_scaling_boost_freqs +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d412716 usb_alloc_streams +EXPORT_SYMBOL_GPL vmlinux 0x3d612305 iommu_direction_to_tce_perm +EXPORT_SYMBOL_GPL vmlinux 0x3d6d0d58 wm5110_revd_irq +EXPORT_SYMBOL_GPL vmlinux 0x3d7044f5 rio_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x3d76985c gpiod_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x3d7bcb5b subsys_system_register +EXPORT_SYMBOL_GPL vmlinux 0x3d98cfd8 ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x3db9ca69 skb_zerocopy +EXPORT_SYMBOL_GPL vmlinux 0x3dc526a9 arizona_of_match +EXPORT_SYMBOL_GPL vmlinux 0x3dc916b6 crypto_fl_tab +EXPORT_SYMBOL_GPL vmlinux 0x3de236e2 ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0x3de9cae1 crypto_remove_final +EXPORT_SYMBOL_GPL vmlinux 0x3dfc436e percpu_ref_kill_and_confirm +EXPORT_SYMBOL_GPL vmlinux 0x3e0c750e sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0x3e1426fc thermal_zone_device_register +EXPORT_SYMBOL_GPL vmlinux 0x3e1a17fa class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x3e259239 smp_call_function_any +EXPORT_SYMBOL_GPL vmlinux 0x3e277e4a fuse_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x3e2ee816 pci_probe_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x3e4f37af ping_get_port +EXPORT_SYMBOL_GPL vmlinux 0x3e523d53 iommu_domain_window_disable +EXPORT_SYMBOL_GPL vmlinux 0x3e5e1937 rcu_batches_started_sched +EXPORT_SYMBOL_GPL vmlinux 0x3e7080cb mpi_read_from_buffer +EXPORT_SYMBOL_GPL vmlinux 0x3e9081ee kobj_sysfs_ops +EXPORT_SYMBOL_GPL vmlinux 0x3eac8f3f of_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0x3ec27a51 da9052_adc_read_temp +EXPORT_SYMBOL_GPL vmlinux 0x3efb35c9 get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x3f1cb321 alarm_start +EXPORT_SYMBOL_GPL vmlinux 0x3f407337 rio_register_mport +EXPORT_SYMBOL_GPL vmlinux 0x3f42fae7 usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0x3fa5af9c nd_cmd_bus_desc +EXPORT_SYMBOL_GPL vmlinux 0x3fb14423 md_ack_all_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x3fb2bd8a irq_set_affinity_hint +EXPORT_SYMBOL_GPL vmlinux 0x3fc72d3d __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x3fd72cd9 pci_cfg_access_trylock +EXPORT_SYMBOL_GPL vmlinux 0x3fe54833 scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0x3fef7431 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x3ff97e5f rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0x4021cd4d ata_pci_bmdma_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x403f9529 gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x4045c494 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0x4061001a hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0x4065d168 pm_print_active_wakeup_sources +EXPORT_SYMBOL_GPL vmlinux 0x406a7ada udp4_hwcsum +EXPORT_SYMBOL_GPL vmlinux 0x406c4cb1 hrtimer_resolution +EXPORT_SYMBOL_GPL vmlinux 0x40770568 power_supply_get_property +EXPORT_SYMBOL_GPL vmlinux 0x409adadf ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0x40aed5c0 preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x40b54c9b platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x40b67032 task_cls_state +EXPORT_SYMBOL_GPL vmlinux 0x40d46b21 crypto_ft_tab +EXPORT_SYMBOL_GPL vmlinux 0x40f0683e reset_control_put +EXPORT_SYMBOL_GPL vmlinux 0x41093734 hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x4109cfd6 tty_port_tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x410e76ef mddev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x4111e155 of_get_regulator_init_data +EXPORT_SYMBOL_GPL vmlinux 0x41145cc7 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x413480e7 wait_for_tpm_stat +EXPORT_SYMBOL_GPL vmlinux 0x41395c81 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x414c707b of_resolve_phandles +EXPORT_SYMBOL_GPL vmlinux 0x415e3a18 of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0x41814cb8 dirty_writeback_interval +EXPORT_SYMBOL_GPL vmlinux 0x4190ccf6 cpuidle_get_driver +EXPORT_SYMBOL_GPL vmlinux 0x41b9bc8c blk_queue_bypass_start +EXPORT_SYMBOL_GPL vmlinux 0x41cb235d sk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0x41f00fe1 mddev_init +EXPORT_SYMBOL_GPL vmlinux 0x422633bc __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x42355b25 crypto_unregister_rng +EXPORT_SYMBOL_GPL vmlinux 0x424acc6d scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x425ccf19 __spin_yield +EXPORT_SYMBOL_GPL vmlinux 0x42655f72 nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x427198cf iommu_group_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x427f08f6 da9052_disable_irq_nosync +EXPORT_SYMBOL_GPL vmlinux 0x42825ce2 rcu_scheduler_active +EXPORT_SYMBOL_GPL vmlinux 0x42a0c944 devm_remove_action +EXPORT_SYMBOL_GPL vmlinux 0x42a404b5 rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0x42c62650 anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0x42c9d8e0 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x42e46539 pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0x42f36466 vfs_truncate +EXPORT_SYMBOL_GPL vmlinux 0x42ffc56e devm_regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x43022553 ehci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x4306e1f2 posix_clock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x431bf93c wm5110_irq +EXPORT_SYMBOL_GPL vmlinux 0x43237394 of_platform_populate +EXPORT_SYMBOL_GPL vmlinux 0x432702e6 mm_iommu_mapped_inc +EXPORT_SYMBOL_GPL vmlinux 0x4327921b nfq_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0x43619e1a scatterwalk_ffwd +EXPORT_SYMBOL_GPL vmlinux 0x437f6397 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0x438afa0b pci_dev_run_wake +EXPORT_SYMBOL_GPL vmlinux 0x43a53735 __alloc_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x43eb28bd inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x43eb9a38 show_class_attr_string +EXPORT_SYMBOL_GPL vmlinux 0x43f0a313 register_cxl_calls +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x44161383 cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x441fd58b unregister_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x44457341 md_rdev_init +EXPORT_SYMBOL_GPL vmlinux 0x44586e27 ata_sas_async_probe +EXPORT_SYMBOL_GPL vmlinux 0x445bd686 dma_buf_detach +EXPORT_SYMBOL_GPL vmlinux 0x44604e8c blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x44a02bc2 pm_generic_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x44a675f0 of_pci_range_parser_init +EXPORT_SYMBOL_GPL vmlinux 0x44bae227 bit_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0x44ecb714 sock_update_netprioidx +EXPORT_SYMBOL_GPL vmlinux 0x450fb522 kmsg_dump_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x458eaa2f call_srcu +EXPORT_SYMBOL_GPL vmlinux 0x45a5aeb9 of_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x45b976e9 __rio_local_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x45c3f141 of_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x45dee696 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x45e54cf3 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x46013233 net_dec_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x46019298 irq_create_direct_mapping +EXPORT_SYMBOL_GPL vmlinux 0x4607c2e6 mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0x460c0792 eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0x460f7531 wait_rcu_gp +EXPORT_SYMBOL_GPL vmlinux 0x461645f4 gpiod_direction_output +EXPORT_SYMBOL_GPL vmlinux 0x463d24ea ipv6_fixup_options +EXPORT_SYMBOL_GPL vmlinux 0x464459fa __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0x465e0e9e sdhci_pci_o2_resume +EXPORT_SYMBOL_GPL vmlinux 0x4672e88b __crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x467926d0 devm_regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x4688c96a usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x4688d7ec pvclock_gtod_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x469143c4 x509_free_certificate +EXPORT_SYMBOL_GPL vmlinux 0x46b1db93 rio_mport_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x46b84e18 arizona_free_irq +EXPORT_SYMBOL_GPL vmlinux 0x46d17f96 iommu_attach_group +EXPORT_SYMBOL_GPL vmlinux 0x46fc5434 ip_tunnel_get_stats64 +EXPORT_SYMBOL_GPL vmlinux 0x471a2957 bsg_setup_queue +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x472af543 tty_buffer_lock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x473ab922 bdev_read_page +EXPORT_SYMBOL_GPL vmlinux 0x4742e6b9 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x47596ed2 ping_hash +EXPORT_SYMBOL_GPL vmlinux 0x475a426f wm831x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x4761f17c register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x47884890 system_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0x478e3f4a mpc8xxx_spi_tx_buf_u8 +EXPORT_SYMBOL_GPL vmlinux 0x47994d21 __gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0x47aad3b9 have_governor_per_policy +EXPORT_SYMBOL_GPL vmlinux 0x47b51d0d usb_hub_release_port +EXPORT_SYMBOL_GPL vmlinux 0x47bf9c93 tty_port_install +EXPORT_SYMBOL_GPL vmlinux 0x47de60ff gpiod_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x47e03fb5 irq_create_mapping +EXPORT_SYMBOL_GPL vmlinux 0x47e2d435 dev_coredumpv +EXPORT_SYMBOL_GPL vmlinux 0x481c2cb0 look_up_OID +EXPORT_SYMBOL_GPL vmlinux 0x481e137f swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0x4820be18 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x483a36b1 serial8250_do_set_mctrl +EXPORT_SYMBOL_GPL vmlinux 0x4858ca88 cpufreq_cooling_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4868c3b4 rcu_batches_started_bh +EXPORT_SYMBOL_GPL vmlinux 0x486b9f7b inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x487c5d33 nf_log_buf_add +EXPORT_SYMBOL_GPL vmlinux 0x4883466d rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x488bf431 vfs_fallocate +EXPORT_SYMBOL_GPL vmlinux 0x48b3acc8 thermal_zone_get_temp +EXPORT_SYMBOL_GPL vmlinux 0x48c3c3fe set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0x48c5f27b __netlink_alloc_skb +EXPORT_SYMBOL_GPL vmlinux 0x48d037ea led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x48dd383a __class_register +EXPORT_SYMBOL_GPL vmlinux 0x48f21a76 trace_seq_path +EXPORT_SYMBOL_GPL vmlinux 0x498d293a trace_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x49a3fb71 key_type_encrypted +EXPORT_SYMBOL_GPL vmlinux 0x49e3a8e6 devm_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x49e4e591 devm_of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x49e96999 cond_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x49eb9b5a netdev_rx_handler_register +EXPORT_SYMBOL_GPL vmlinux 0x49f44d92 rhashtable_walk_next +EXPORT_SYMBOL_GPL vmlinux 0x4a026413 mm_iommu_mapped_dec +EXPORT_SYMBOL_GPL vmlinux 0x4a0afa7b usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0x4a1a9d5f skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x4a2e3051 fuse_dev_alloc +EXPORT_SYMBOL_GPL vmlinux 0x4a58e49d unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x4a76ab10 fat_dir_empty +EXPORT_SYMBOL_GPL vmlinux 0x4a90160e bprintf +EXPORT_SYMBOL_GPL vmlinux 0x4aadeb9a ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0x4ab234d9 ata_bmdma_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x4ae8c705 list_lru_count_node +EXPORT_SYMBOL_GPL vmlinux 0x4b200a2d dma_buf_kunmap +EXPORT_SYMBOL_GPL vmlinux 0x4b26ad6f security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x4b27c6d7 trace_event_reg +EXPORT_SYMBOL_GPL vmlinux 0x4b380233 tpm2_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0x4b38ff69 crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x4b3c4027 bsg_job_done +EXPORT_SYMBOL_GPL vmlinux 0x4b4c4135 queue_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0x4b4f8d36 sysfs_remove_files +EXPORT_SYMBOL_GPL vmlinux 0x4b57e676 cgroup_attach_task_all +EXPORT_SYMBOL_GPL vmlinux 0x4b5a2f81 crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0x4b63c8d0 tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0x4b65a885 pci_user_read_config_byte +EXPORT_SYMBOL_GPL vmlinux 0x4b9d7a7f ping_proc_register +EXPORT_SYMBOL_GPL vmlinux 0x4bb8df30 mbox_chan_txdone +EXPORT_SYMBOL_GPL vmlinux 0x4bcc3a6f perf_event_create_kernel_counter +EXPORT_SYMBOL_GPL vmlinux 0x4bded3df devres_release +EXPORT_SYMBOL_GPL vmlinux 0x4be10c30 reservation_object_test_signaled_rcu +EXPORT_SYMBOL_GPL vmlinux 0x4bf73cbc rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0x4c0f29c8 blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0x4c5baa20 regmap_fields_read +EXPORT_SYMBOL_GPL vmlinux 0x4c602bf1 __blkg_release_rcu +EXPORT_SYMBOL_GPL vmlinux 0x4c645f9e static_key_slow_dec_deferred +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c9f2f82 gpiod_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x4cb478fa __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0x4cbde5f0 virtqueue_enable_cb +EXPORT_SYMBOL_GPL vmlinux 0x4ce66234 kernfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x4ceab5f7 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0x4cf939fe trace_print_bitmask_seq +EXPORT_SYMBOL_GPL vmlinux 0x4d0015e2 cpu_hotplug_disable +EXPORT_SYMBOL_GPL vmlinux 0x4d1023ac ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0x4d13386d tpm_pm_resume +EXPORT_SYMBOL_GPL vmlinux 0x4d14db10 tpm_pm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x4d4c6b4a swiotlb_tbl_unmap_single +EXPORT_SYMBOL_GPL vmlinux 0x4d816ebf i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0x4d9d8de0 ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x4de17ab3 usb_state_string +EXPORT_SYMBOL_GPL vmlinux 0x4de55a9a gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0x4de9ec48 of_prop_next_u32 +EXPORT_SYMBOL_GPL vmlinux 0x4dfe22d5 usb_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x4e109192 ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0x4e1e95f5 usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0x4e242f5f pstore_cannot_block_path +EXPORT_SYMBOL_GPL vmlinux 0x4e37b7a3 tps80031_ext_power_req_config +EXPORT_SYMBOL_GPL vmlinux 0x4e764ee4 pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0x4ecf72b8 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4ef5bcf4 perf_swevent_get_recursion_context +EXPORT_SYMBOL_GPL vmlinux 0x4f020dee public_key_verify_signature +EXPORT_SYMBOL_GPL vmlinux 0x4f113d9f rio_release_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x4f34dbed tty_port_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0x4f3a4ec3 crypto_register_aead +EXPORT_SYMBOL_GPL vmlinux 0x4f5b7b01 wm8997_irq +EXPORT_SYMBOL_GPL vmlinux 0x4f6a07fe show_rcu_gp_kthreads +EXPORT_SYMBOL_GPL vmlinux 0x4f7d5bc2 pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x4f9accbb led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0x4fbb3e10 __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x4fd1733f rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0x4fd4e89d ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x4fe1eddf unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4ffb41ba init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x4fff95e7 blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0x5000b3fe rhashtable_insert_slow +EXPORT_SYMBOL_GPL vmlinux 0x5017dfc4 thermal_cooling_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5039c4ab percpu_ida_for_each_free +EXPORT_SYMBOL_GPL vmlinux 0x503c5c83 device_show_int +EXPORT_SYMBOL_GPL vmlinux 0x507596d8 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x507de8c6 add_memory +EXPORT_SYMBOL_GPL vmlinux 0x5086ac3a alg_test +EXPORT_SYMBOL_GPL vmlinux 0x5091b823 ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x50a1a8aa simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x50a3a781 __skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x50b23cbc ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0x50d5ab26 ref_module +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x510e1c71 mm_iommu_lookup +EXPORT_SYMBOL_GPL vmlinux 0x5120bb53 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x5138ca09 nvdimm_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x51467922 alarm_expires_remaining +EXPORT_SYMBOL_GPL vmlinux 0x516939ce ohci_setup +EXPORT_SYMBOL_GPL vmlinux 0x5170f841 extcon_set_state +EXPORT_SYMBOL_GPL vmlinux 0x517c74b5 ip_local_out_sk +EXPORT_SYMBOL_GPL vmlinux 0x517e2223 use_mm +EXPORT_SYMBOL_GPL vmlinux 0x518a89b5 dma_buf_attach +EXPORT_SYMBOL_GPL vmlinux 0x518d65e1 trace_seq_puts +EXPORT_SYMBOL_GPL vmlinux 0x51943cc4 fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0x51a2cb71 blkio_cgrp_subsys +EXPORT_SYMBOL_GPL vmlinux 0x51b65a26 rtc_lock +EXPORT_SYMBOL_GPL vmlinux 0x51de49ef unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x51e8f2d6 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x51fb4fe4 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x52047ba1 swiotlb_tbl_map_single +EXPORT_SYMBOL_GPL vmlinux 0x5205e64d disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x5210a5bf hsi_board_list +EXPORT_SYMBOL_GPL vmlinux 0x522f538b tpm_send +EXPORT_SYMBOL_GPL vmlinux 0x525fa0ac of_overlay_create +EXPORT_SYMBOL_GPL vmlinux 0x526ca712 regulator_sync_voltage +EXPORT_SYMBOL_GPL vmlinux 0x5272d8bc __cookie_v4_check +EXPORT_SYMBOL_GPL vmlinux 0x5277b423 __ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x527ff042 pci_ats_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0x52a41251 __cookie_v4_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x52d6f0c6 sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0x5335dd11 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x5336be89 pci_num_vf +EXPORT_SYMBOL_GPL vmlinux 0x533efd36 regulator_list_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0x5358fc36 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x535b8f11 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x53614269 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x53931ac3 __giveup_vsx +EXPORT_SYMBOL_GPL vmlinux 0x53a7dd62 rq_flush_dcache_pages +EXPORT_SYMBOL_GPL vmlinux 0x53b5132f cpu_device_create +EXPORT_SYMBOL_GPL vmlinux 0x53e96537 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x53f80383 gpiochip_find +EXPORT_SYMBOL_GPL vmlinux 0x541bcdf4 i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0x541bd60a irq_work_run +EXPORT_SYMBOL_GPL vmlinux 0x54215db5 visitor64 +EXPORT_SYMBOL_GPL vmlinux 0x542cbae5 power_supply_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x5452108f __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x545589ec bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x5460c8d8 fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x546c5565 ppc_tb_freq +EXPORT_SYMBOL_GPL vmlinux 0x546f18ce init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x54740eb7 get_cpu_idle_time +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x54d09200 unuse_mm +EXPORT_SYMBOL_GPL vmlinux 0x54d46690 uart_parse_earlycon +EXPORT_SYMBOL_GPL vmlinux 0x54de7278 get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x54e7a895 cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0x55004f5e shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x551f29c4 da9052_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x553b49a4 cpufreq_get_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x55417264 unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x554377c9 regcache_sync +EXPORT_SYMBOL_GPL vmlinux 0x55784228 regmap_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x5588879e kvmppc_entry_trampoline +EXPORT_SYMBOL_GPL vmlinux 0x55a3c480 regmap_field_write +EXPORT_SYMBOL_GPL vmlinux 0x55da36c5 regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x55dd5ad3 phy_put +EXPORT_SYMBOL_GPL vmlinux 0x55dd6cd1 debugfs_create_x64 +EXPORT_SYMBOL_GPL vmlinux 0x55eecff4 bit_wait_io_timeout +EXPORT_SYMBOL_GPL vmlinux 0x55f51ef3 alarm_restart +EXPORT_SYMBOL_GPL vmlinux 0x55f62e9d regmap_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x55fc2383 i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0x5600d8e7 __mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0x560aa1db opal_tpo_write +EXPORT_SYMBOL_GPL vmlinux 0x56145d6d iptunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0x56256e8a orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x56310925 regulator_mode_to_status +EXPORT_SYMBOL_GPL vmlinux 0x563481b0 dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0x5657cc2e device_add_property_set +EXPORT_SYMBOL_GPL vmlinux 0x565b6892 uuid_le_gen +EXPORT_SYMBOL_GPL vmlinux 0x567c3766 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x56886b19 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0x56992981 extcon_get_extcon_dev +EXPORT_SYMBOL_GPL vmlinux 0x56a7ebec init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x56ae0d50 put_device +EXPORT_SYMBOL_GPL vmlinux 0x56c0a52d of_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x56c74d55 component_bind_all +EXPORT_SYMBOL_GPL vmlinux 0x56d4317d sk_detach_filter +EXPORT_SYMBOL_GPL vmlinux 0x56d551a7 crypto_unregister_algs +EXPORT_SYMBOL_GPL vmlinux 0x56d697ce cpu_up +EXPORT_SYMBOL_GPL vmlinux 0x56e75d47 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x57231f45 ring_buffer_record_on +EXPORT_SYMBOL_GPL vmlinux 0x574b8d36 pci_generic_config_read32 +EXPORT_SYMBOL_GPL vmlinux 0x57555f49 lp8788_write_byte +EXPORT_SYMBOL_GPL vmlinux 0x575b35b6 percpu_ida_free +EXPORT_SYMBOL_GPL vmlinux 0x575c5f94 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0x577d7d46 __pci_hp_register +EXPORT_SYMBOL_GPL vmlinux 0x5790e7a0 pci_unlock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0x579c3f3e wm8350_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x579cb240 proc_get_parent_data +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57a05dde iommu_flush_tce +EXPORT_SYMBOL_GPL vmlinux 0x57c39727 kdb_register_flags +EXPORT_SYMBOL_GPL vmlinux 0x582e8a9d sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0x58850d2f rio_request_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x58866a2f perf_event_read_value +EXPORT_SYMBOL_GPL vmlinux 0x5892f832 release_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0x589e4569 syscon_regmap_lookup_by_pdevname +EXPORT_SYMBOL_GPL vmlinux 0x58c838f2 blk_queue_flush_queueable +EXPORT_SYMBOL_GPL vmlinux 0x58e35385 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x58fe9409 rio_inb_pwrite_handler +EXPORT_SYMBOL_GPL vmlinux 0x59079a67 kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0x5907a481 gpiochip_set_chained_irqchip +EXPORT_SYMBOL_GPL vmlinux 0x5908a7e3 of_get_nand_bus_width +EXPORT_SYMBOL_GPL vmlinux 0x59190360 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x592926a2 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x593ac869 of_irq_parse_raw +EXPORT_SYMBOL_GPL vmlinux 0x593f499c debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x59433a6b blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0x5958e867 regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0x5978fa8f od_register_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x598dc5ff ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0x59b2adbf input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0x59ba9904 wait_on_page_bit_killable_timeout +EXPORT_SYMBOL_GPL vmlinux 0x59d066d3 fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0x59e2743e call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x59eae699 ring_buffer_read_prepare +EXPORT_SYMBOL_GPL vmlinux 0x5a024ecd percpu_ida_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5a0ee86b tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0x5a2d89e4 fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0x5a30682f inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0x5a374ee8 of_get_dma_window +EXPORT_SYMBOL_GPL vmlinux 0x5a545e7d edac_get_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5a7d2fb6 usb_unlocked_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x5a80c0de usb_autopm_put_interface_no_suspend +EXPORT_SYMBOL_GPL vmlinux 0x5a93176b pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x5ac47d0c adp5520_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5ac4f55a md_kick_rdev_from_array +EXPORT_SYMBOL_GPL vmlinux 0x5b14b354 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x5b16e41f of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x5b315e80 regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0x5b363e7e rdev_clear_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x5b47efd6 rio_mport_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x5b4bfc57 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x5b4ef5ae of_property_count_elems_of_size +EXPORT_SYMBOL_GPL vmlinux 0x5b53bbf5 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x5b6efcd5 regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0x5b9b8f52 palmas_ext_control_req_config +EXPORT_SYMBOL_GPL vmlinux 0x5b9dd86e of_dma_is_coherent +EXPORT_SYMBOL_GPL vmlinux 0x5b9f62ec usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x5bb4a0f6 flush_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0x5bbcc1bb debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x5bc3f6cf kvm_alloc_hpt +EXPORT_SYMBOL_GPL vmlinux 0x5bd0748f crypto_del_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x5bd748b8 map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x5bdbac4e rcu_unexpedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x5c05b29c pci_device_is_present +EXPORT_SYMBOL_GPL vmlinux 0x5c5a1b16 tick_broadcast_control +EXPORT_SYMBOL_GPL vmlinux 0x5c7d5d9a pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x5c86c299 mbox_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x5cabdced dev_pm_qos_remove_global_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5cb731cb vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x5cc253c1 spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x5cc509a4 nsecs_to_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x5cf8a882 __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0x5d12e48f input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0x5d32fc02 wm5110_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x5d41488e gpiod_set_array_value +EXPORT_SYMBOL_GPL vmlinux 0x5d54cb28 regulator_get_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0x5d8a7594 bpf_prog_get +EXPORT_SYMBOL_GPL vmlinux 0x5d92920b cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x5d99c954 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x5da67adc zs_compact +EXPORT_SYMBOL_GPL vmlinux 0x5da85d43 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0x5da8c7f8 iommu_add_device +EXPORT_SYMBOL_GPL vmlinux 0x5db1c1d3 __tracepoint_block_split +EXPORT_SYMBOL_GPL vmlinux 0x5db60c15 usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0x5dcab50a rio_get_device +EXPORT_SYMBOL_GPL vmlinux 0x5dcbc3f0 of_pci_find_child_device +EXPORT_SYMBOL_GPL vmlinux 0x5de4c005 irq_gc_mask_set_bit +EXPORT_SYMBOL_GPL vmlinux 0x5df02741 save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0x5df36aec fat_setattr +EXPORT_SYMBOL_GPL vmlinux 0x5e13c886 devm_mdiobus_free +EXPORT_SYMBOL_GPL vmlinux 0x5e1ee818 dax_truncate_page +EXPORT_SYMBOL_GPL vmlinux 0x5e2b4906 spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x5e2c5c07 blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0x5e51cd74 swiotlb_nr_tbl +EXPORT_SYMBOL_GPL vmlinux 0x5e6c1e39 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x5e9a42c2 leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x5eb3ee7d extcon_get_cable_state +EXPORT_SYMBOL_GPL vmlinux 0x5ebe28f0 eeh_pe_reset +EXPORT_SYMBOL_GPL vmlinux 0x5ee1fd64 of_scan_bus +EXPORT_SYMBOL_GPL vmlinux 0x5ee7542e reserve_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0x5ef04b06 blkdev_read_iter +EXPORT_SYMBOL_GPL vmlinux 0x5f0925c0 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x5f0d913a relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x5f226035 mod_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x5f63be85 pm_runtime_irq_safe +EXPORT_SYMBOL_GPL vmlinux 0x5f79a98b __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0x5f970ce7 tps65912_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x5f98ee3f ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0x5fb3d268 da9052_free_irq +EXPORT_SYMBOL_GPL vmlinux 0x5fb8bbc1 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x5fc1d990 ipv4_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x5fc7a1c0 usb_enable_intel_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0x5fd1e894 event_triggers_call +EXPORT_SYMBOL_GPL vmlinux 0x5fe912ab device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x600290ec ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x600f4266 unix_outq_len +EXPORT_SYMBOL_GPL vmlinux 0x6016138d regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x601c73c3 default_iommu_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x60467b06 btree_grim_visitor +EXPORT_SYMBOL_GPL vmlinux 0x60506751 unmap_kernel_range_noflush +EXPORT_SYMBOL_GPL vmlinux 0x60630ecd kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x608dc519 devm_usb_get_phy_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL_GPL vmlinux 0x60cca309 __srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x60de3f0d kvmppc_invalidate_hpte +EXPORT_SYMBOL_GPL vmlinux 0x6109c5ec ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0x612f8a38 regmap_update_bits_check_async +EXPORT_SYMBOL_GPL vmlinux 0x614576b3 mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0x6175cde6 br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0x618cc5a1 ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x61a90c54 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x61b34c80 of_dma_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x61bf35a9 aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x61c1b677 trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0x61d340f3 irq_create_strict_mappings +EXPORT_SYMBOL_GPL vmlinux 0x61d56e13 net_ns_type_operations +EXPORT_SYMBOL_GPL vmlinux 0x61d6f343 ping_unhash +EXPORT_SYMBOL_GPL vmlinux 0x61d9555e max8997_write_reg +EXPORT_SYMBOL_GPL vmlinux 0x61d9d274 ip6_local_out_sk +EXPORT_SYMBOL_GPL vmlinux 0x62086169 mpc8xxx_spi_rx_buf_u8 +EXPORT_SYMBOL_GPL vmlinux 0x6215014f sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x6221b3a7 kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x622c7922 register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6232da2f nvdimm_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x625dab1e ipv6_recv_error +EXPORT_SYMBOL_GPL vmlinux 0x625ee827 regmap_field_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x62778e7d usb_hub_find_child +EXPORT_SYMBOL_GPL vmlinux 0x62b3b1d8 udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x6309d2e3 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x631e55d1 flush_fp_to_thread +EXPORT_SYMBOL_GPL vmlinux 0x63401e8f ping_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x634a769b tcp_fetch_timewait_stamp +EXPORT_SYMBOL_GPL vmlinux 0x63514654 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0x6358e627 rhashtable_insert_rehash +EXPORT_SYMBOL_GPL vmlinux 0x6388ceee i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x638c9ae5 device_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x6397641f fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x63989dd4 blk_set_queue_dying +EXPORT_SYMBOL_GPL vmlinux 0x63a6cfe7 device_store_int +EXPORT_SYMBOL_GPL vmlinux 0x63a8a4a7 handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0x63c6c1f8 inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0x63c7cf11 inet_putpeer +EXPORT_SYMBOL_GPL vmlinux 0x63d0ef56 regmap_raw_write +EXPORT_SYMBOL_GPL vmlinux 0x63d611e3 do_unbind_con_driver +EXPORT_SYMBOL_GPL vmlinux 0x6410e160 ktime_mono_to_any +EXPORT_SYMBOL_GPL vmlinux 0x64344b63 pm_generic_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0x64353488 devm_usb_get_phy_by_node +EXPORT_SYMBOL_GPL vmlinux 0x645ad4ba of_thermal_get_ntrips +EXPORT_SYMBOL_GPL vmlinux 0x64660cb7 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x6467ba4b cpuidle_register +EXPORT_SYMBOL_GPL vmlinux 0x647eac5d i2c_generic_scl_recovery +EXPORT_SYMBOL_GPL vmlinux 0x6487b0b4 rhashtable_walk_init +EXPORT_SYMBOL_GPL vmlinux 0x649505c6 spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0x64a3d847 fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0x64a5b031 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x65088a9e xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0x650b42eb inet_csk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0x65259140 iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x655a85b7 serial8250_get_port +EXPORT_SYMBOL_GPL vmlinux 0x65af18c3 sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0x65bbbc78 schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65d892d4 tcp_peer_is_proven +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x6624ffe4 sata_link_scr_lpm +EXPORT_SYMBOL_GPL vmlinux 0x6633bba6 bio_clone_mddev +EXPORT_SYMBOL_GPL vmlinux 0x6636c3c9 irq_set_vcpu_affinity +EXPORT_SYMBOL_GPL vmlinux 0x66430500 rhashtable_destroy +EXPORT_SYMBOL_GPL vmlinux 0x6660a7b4 ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x6668dec2 scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x667a45be fl6_merge_options +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x668f13e3 ehci_setup +EXPORT_SYMBOL_GPL vmlinux 0x66afb53b unix_table_lock +EXPORT_SYMBOL_GPL vmlinux 0x66c6b8a7 tcp_ca_get_name_by_key +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66dcd522 usb_hcd_end_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x66f952e0 fwnode_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x674e13e1 public_key_destroy +EXPORT_SYMBOL_GPL vmlinux 0x678a4105 synchronize_srcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67a0ebb2 mbox_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x67a3c534 dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0x67fd7263 blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x681aa07e unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x681c1bcf __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0x682e9dc0 pm_runtime_set_autosuspend_delay +EXPORT_SYMBOL_GPL vmlinux 0x683d2848 get_slice_psize +EXPORT_SYMBOL_GPL vmlinux 0x684bf6bc tps65912_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x68700033 __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0x6893f27e eeh_pe_get_state +EXPORT_SYMBOL_GPL vmlinux 0x6897bb46 irq_find_host +EXPORT_SYMBOL_GPL vmlinux 0x68d3c523 dma_buf_get +EXPORT_SYMBOL_GPL vmlinux 0x68d9aaa3 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x68e8668a irq_domain_simple_ops +EXPORT_SYMBOL_GPL vmlinux 0x68f12acf irq_set_default_host +EXPORT_SYMBOL_GPL vmlinux 0x691ba820 regulator_enable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x6921aa34 compat_put_timeval +EXPORT_SYMBOL_GPL vmlinux 0x6923ce63 irq_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x692f1c89 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0x69447467 ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0x69790ef6 __init_new_context +EXPORT_SYMBOL_GPL vmlinux 0x697c5d0d tracing_snapshot_alloc +EXPORT_SYMBOL_GPL vmlinux 0x697cbbb4 threads_per_core +EXPORT_SYMBOL_GPL vmlinux 0x698a899f ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0x698c21b9 virtqueue_poll +EXPORT_SYMBOL_GPL vmlinux 0x699f02d1 iommu_domain_set_attr +EXPORT_SYMBOL_GPL vmlinux 0x69a00ae8 crypto_ahash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x69a41f19 usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0x69d1d35c rio_get_comptag +EXPORT_SYMBOL_GPL vmlinux 0x69e39e1b tpmm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0x69ed4aaf usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x69f6766f devm_rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x6a0630c4 devm_of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x6a1733eb iommu_group_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6a17cda3 sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x6a26b2b2 devm_extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0x6a4f623b mmu_notifier_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x6a56558c pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x6a579c6c rio_unmap_inb_region +EXPORT_SYMBOL_GPL vmlinux 0x6a597215 pingv6_ops +EXPORT_SYMBOL_GPL vmlinux 0x6a5fb566 rcu_sched_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x6a6cafd2 ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0x6a7866ee serial8250_tx_chars +EXPORT_SYMBOL_GPL vmlinux 0x6a7e9378 pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL vmlinux 0x6a844c0c wm8350_device_exit +EXPORT_SYMBOL_GPL vmlinux 0x6a855601 dev_pm_disable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x6a9b7c7c usb_autopm_get_interface_no_resume +EXPORT_SYMBOL_GPL vmlinux 0x6ac91b09 mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x6acb8d84 ppc64_caches +EXPORT_SYMBOL_GPL vmlinux 0x6b19a080 cpufreq_generic_init +EXPORT_SYMBOL_GPL vmlinux 0x6b29a1fa ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x6b663154 rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6b7fbf4c device_create +EXPORT_SYMBOL_GPL vmlinux 0x6b81c38b power_supply_unreg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6b8db72c rio_dma_prep_xfer +EXPORT_SYMBOL_GPL vmlinux 0x6bb6b294 pci_hp_deregister +EXPORT_SYMBOL_GPL vmlinux 0x6bb93aab __page_file_mapping +EXPORT_SYMBOL_GPL vmlinux 0x6bc027e3 sdhci_pci_o2_probe +EXPORT_SYMBOL_GPL vmlinux 0x6bfb8acf ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0x6bfcde95 posix_acl_create +EXPORT_SYMBOL_GPL vmlinux 0x6c01c034 device_get_child_node_count +EXPORT_SYMBOL_GPL vmlinux 0x6c07d933 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x6c23155f usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0x6c2fb108 phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0x6c3a0653 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0x6c4b6684 reset_control_assert +EXPORT_SYMBOL_GPL vmlinux 0x6c6690a5 sdhci_pci_o2_probe_slot +EXPORT_SYMBOL_GPL vmlinux 0x6c69ad5e iommu_group_add_device +EXPORT_SYMBOL_GPL vmlinux 0x6c86f5fb tty_buffer_unlock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x6ca4bf88 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x6cb682e8 regmap_read +EXPORT_SYMBOL_GPL vmlinux 0x6cc2fb2c opal_message_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6cd21997 ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x6cd818e2 dev_pm_get_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0x6d04eccb regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0x6d099d6c pci_find_next_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x6d1158e9 phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0x6d1ec05b iommu_get_domain_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d416aed of_pci_msi_chip_remove +EXPORT_SYMBOL_GPL vmlinux 0x6d760ed2 public_key_subtype +EXPORT_SYMBOL_GPL vmlinux 0x6d77f723 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x6d9cb1eb pci_generic_config_read +EXPORT_SYMBOL_GPL vmlinux 0x6da10ca4 __page_file_index +EXPORT_SYMBOL_GPL vmlinux 0x6db8000c crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x6dbe080e dma_buf_kmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0x6dc6f045 arizona_set_irq_wake +EXPORT_SYMBOL_GPL vmlinux 0x6df868d6 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x6e04a077 usb_bind_phy +EXPORT_SYMBOL_GPL vmlinux 0x6e25331b ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0x6e379526 kernstart_addr +EXPORT_SYMBOL_GPL vmlinux 0x6e3c385c mpic_subsys +EXPORT_SYMBOL_GPL vmlinux 0x6e6590c5 regulator_map_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x6e7780f2 pcibios_remove_pci_devices +EXPORT_SYMBOL_GPL vmlinux 0x6e7943ec iommu_group_id +EXPORT_SYMBOL_GPL vmlinux 0x6e89a560 regmap_irq_chip_get_base +EXPORT_SYMBOL_GPL vmlinux 0x6e8dab61 dm_accept_partial_bio +EXPORT_SYMBOL_GPL vmlinux 0x6eaa9809 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x6eca7e22 extcon_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6ecfb564 ehci_adjust_port_wakeup_flags +EXPORT_SYMBOL_GPL vmlinux 0x6edd0f01 dpm_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x6ee74998 of_reserved_mem_device_release +EXPORT_SYMBOL_GPL vmlinux 0x6ef7e8c6 modify_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x6ef8af07 module_mutex +EXPORT_SYMBOL_GPL vmlinux 0x6efc575c da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0x6f057de4 iommu_tce_put_param_check +EXPORT_SYMBOL_GPL vmlinux 0x6f0952ce fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0x6f0e5675 kvmppc_h_get_tce +EXPORT_SYMBOL_GPL vmlinux 0x6f128666 wm8350_gpio_config +EXPORT_SYMBOL_GPL vmlinux 0x6f1ee69e kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0x6f1fe8d9 pwm_request_from_chip +EXPORT_SYMBOL_GPL vmlinux 0x6f52d62c sock_diag_put_meminfo +EXPORT_SYMBOL_GPL vmlinux 0x6f945c8c __find_linux_pte_or_hugepte +EXPORT_SYMBOL_GPL vmlinux 0x6fac5be6 of_get_fb_videomode +EXPORT_SYMBOL_GPL vmlinux 0x6fe3d8cf ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x6fe920f5 security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x7020b4a6 dm_set_target_max_io_len +EXPORT_SYMBOL_GPL vmlinux 0x70788181 i2c_generic_gpio_recovery +EXPORT_SYMBOL_GPL vmlinux 0x707a7dc6 swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0x707fa9c1 sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x70895226 irq_set_chained_handler_and_data +EXPORT_SYMBOL_GPL vmlinux 0x70a0d156 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x70b3fdb0 phy_pm_runtime_get_sync +EXPORT_SYMBOL_GPL vmlinux 0x70c3517d mmc_get_ext_csd +EXPORT_SYMBOL_GPL vmlinux 0x70cf032f usb_hcd_irq +EXPORT_SYMBOL_GPL vmlinux 0x70e1443e generic_access_phys +EXPORT_SYMBOL_GPL vmlinux 0x70e9c0e2 blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x710c73b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x712fc520 __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0x71321204 pci_enable_ats +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x7170c069 usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0x71b7ae3d gpiod_export_link +EXPORT_SYMBOL_GPL vmlinux 0x71bbda4a __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0x71c203d2 iommu_group_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x71cbf069 serial8250_request_dma +EXPORT_SYMBOL_GPL vmlinux 0x71cc0f70 debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0x71d990f8 gpiod_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x71da348e crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x71dc9998 crypto_il_tab +EXPORT_SYMBOL_GPL vmlinux 0x7204c065 ata_port_wait_eh +EXPORT_SYMBOL_GPL vmlinux 0x720fac10 sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x7230b21e spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0x7259c1d7 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x725aedc5 devm_regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0x726f870a devm_devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0x72705f88 phy_create +EXPORT_SYMBOL_GPL vmlinux 0x72741f25 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x727f3540 unregister_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x728043cc pci_stop_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x72ae4e24 blkg_conf_prep +EXPORT_SYMBOL_GPL vmlinux 0x72b92943 trace_seq_bitmask +EXPORT_SYMBOL_GPL vmlinux 0x72cf9950 pci_user_write_config_word +EXPORT_SYMBOL_GPL vmlinux 0x72fff582 xfrm_local_error +EXPORT_SYMBOL_GPL vmlinux 0x730f399e regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0x732e3333 x509_cert_parse +EXPORT_SYMBOL_GPL vmlinux 0x73510609 fl6_update_dst +EXPORT_SYMBOL_GPL vmlinux 0x7356593d crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0x7359d863 stmpe_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x735e78f3 nd_region_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x73666c63 xhci_dbg_trace +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73b4b1f4 fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0x73c2554f __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0x73c832f2 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x73c9f4f3 ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0x73cd3988 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x73d49fff tc3589x_block_write +EXPORT_SYMBOL_GPL vmlinux 0x73d69364 ring_buffer_change_overwrite +EXPORT_SYMBOL_GPL vmlinux 0x73e2307e trace_output_call +EXPORT_SYMBOL_GPL vmlinux 0x7402f52c tps6586x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x7406448f devm_kmemdup +EXPORT_SYMBOL_GPL vmlinux 0x742057d7 vma_kernel_pagesize +EXPORT_SYMBOL_GPL vmlinux 0x7425d3e3 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x7431aea1 regmap_raw_write_async +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x744d84e7 edac_subsys +EXPORT_SYMBOL_GPL vmlinux 0x744e17c5 ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0x7452a76b spi_bus_unlock +EXPORT_SYMBOL_GPL vmlinux 0x7464ea38 dev_pm_qos_add_global_notifier +EXPORT_SYMBOL_GPL vmlinux 0x74836804 dev_pm_clear_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x748d801a pcap_adc_sync +EXPORT_SYMBOL_GPL vmlinux 0x74b5ea68 lcm_not_zero +EXPORT_SYMBOL_GPL vmlinux 0x74ba1bb9 hwpoison_filter +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x74be878f smpboot_unregister_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x74c3cead blk_mq_freeze_queue_start +EXPORT_SYMBOL_GPL vmlinux 0x74d79030 regmap_write_async +EXPORT_SYMBOL_GPL vmlinux 0x74dd5639 of_thermal_get_trip_points +EXPORT_SYMBOL_GPL vmlinux 0x74df73b9 crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x74ef3d15 wm8350_block_write +EXPORT_SYMBOL_GPL vmlinux 0x74f416e6 add_disk_randomness +EXPORT_SYMBOL_GPL vmlinux 0x750a7237 crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x75116712 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x75133f6e visitor128 +EXPORT_SYMBOL_GPL vmlinux 0x75137766 pci_max_pasids +EXPORT_SYMBOL_GPL vmlinux 0x7517f9c5 ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0x7522f3ba irq_modify_status +EXPORT_SYMBOL_GPL vmlinux 0x75432e3f cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0x755b6106 inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x757b49d2 kmsg_dump_get_line +EXPORT_SYMBOL_GPL vmlinux 0x758a782e blk_fill_rwbs +EXPORT_SYMBOL_GPL vmlinux 0x75c9d8c3 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x75d63780 register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x75dbe867 crypto_init_shash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x75ef560c virtqueue_get_buf +EXPORT_SYMBOL_GPL vmlinux 0x75f2a044 usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0x7609e685 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x7613c0e2 wm8350_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0x761ed6ec hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x762c0858 klist_prev +EXPORT_SYMBOL_GPL vmlinux 0x76344b44 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x764b431e pm_generic_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x7655e41d pm_generic_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0x76745680 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x7681946c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7687ddd6 device_property_present +EXPORT_SYMBOL_GPL vmlinux 0x76d71095 usb_remove_phy +EXPORT_SYMBOL_GPL vmlinux 0x76f3defd ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0x770c0d3c platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x7727ee1f devm_extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x7729cbdd task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x7754bc11 dm_hold +EXPORT_SYMBOL_GPL vmlinux 0x77871ab8 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x77938e7c power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0x77bc1d0c gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0x77f666de tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0x77f827a6 srp_stop_rport_timers +EXPORT_SYMBOL_GPL vmlinux 0x7818f4bd regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x7833740b ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0x785d472a wm831x_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0x78608093 pwm_disable +EXPORT_SYMBOL_GPL vmlinux 0x7868b623 hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x787c882b lzo1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x788cb314 restore_online_page_callback +EXPORT_SYMBOL_GPL vmlinux 0x789d7dbb ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x78aaa557 ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0x78ae8175 smp_call_function_single_async +EXPORT_SYMBOL_GPL vmlinux 0x78b5fc14 kvmppc_h_put_tce +EXPORT_SYMBOL_GPL vmlinux 0x78c0f5d1 pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0x78ce73a1 usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0x78cec913 pcibios_map_io_space +EXPORT_SYMBOL_GPL vmlinux 0x78d93c3c __bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0x7911549b spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0x79339c91 pci_generic_config_write32 +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x794b7271 orderly_reboot +EXPORT_SYMBOL_GPL vmlinux 0x795b6af0 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x7969b5a8 ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0x796c2d48 dm_get_md +EXPORT_SYMBOL_GPL vmlinux 0x79defbe1 kthread_should_park +EXPORT_SYMBOL_GPL vmlinux 0x79f41d5b try_get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x79ff9c15 devm_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x7a1c6986 ping_getfrag +EXPORT_SYMBOL_GPL vmlinux 0x7a2c2f14 mm_iommu_find +EXPORT_SYMBOL_GPL vmlinux 0x7a2e4b44 ezx_pcap_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x7a3bf2b4 usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0x7a65cd89 ip4_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0x7a6fecfb early_find_capability +EXPORT_SYMBOL_GPL vmlinux 0x7a75f09d ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x7a944007 rcu_idle_enter +EXPORT_SYMBOL_GPL vmlinux 0x7a9ba036 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0x7ac6c6e8 gpiod_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x7af993a6 part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0x7b059ad2 irq_setup_alt_chip +EXPORT_SYMBOL_GPL vmlinux 0x7b07cc4d gpiod_set_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x7b0f1ab3 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x7b12a008 pci_load_and_free_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x7b1c3021 of_get_nand_on_flash_bbt +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b2bc7fe shmem_get_seals +EXPORT_SYMBOL_GPL vmlinux 0x7b4344b4 tty_buffer_space_avail +EXPORT_SYMBOL_GPL vmlinux 0x7b48e6f9 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x7b4a7757 crypto_remove_spawns +EXPORT_SYMBOL_GPL vmlinux 0x7b70ed5c pm_qos_request_active +EXPORT_SYMBOL_GPL vmlinux 0x7b7286d2 bpf_prog_destroy +EXPORT_SYMBOL_GPL vmlinux 0x7b84f4d5 sk_attach_filter +EXPORT_SYMBOL_GPL vmlinux 0x7b96c130 cpufreq_generic_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0x7b97ac53 dma_buf_vunmap +EXPORT_SYMBOL_GPL vmlinux 0x7b9b49e6 list_lru_walk_node +EXPORT_SYMBOL_GPL vmlinux 0x7c1a920c power_supply_external_power_changed +EXPORT_SYMBOL_GPL vmlinux 0x7c346357 pkey_algo +EXPORT_SYMBOL_GPL vmlinux 0x7c37bc89 pseries_ioei_notifier_list +EXPORT_SYMBOL_GPL vmlinux 0x7c40174b led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x7c807d7e rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x7c80d696 usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x7c86aa9b regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x7c8b6fb0 pci_cfg_access_unlock +EXPORT_SYMBOL_GPL vmlinux 0x7c953ba4 cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x7c9f3e69 __tracepoint_add_device_to_group +EXPORT_SYMBOL_GPL vmlinux 0x7cd30c66 input_class +EXPORT_SYMBOL_GPL vmlinux 0x7cd6f042 cpufreq_get_current_driver +EXPORT_SYMBOL_GPL vmlinux 0x7ce56f98 serial8250_rx_chars +EXPORT_SYMBOL_GPL vmlinux 0x7ce8321b usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0x7ceaf0d5 generic_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x7cf73892 __ablkcipher_walk_complete +EXPORT_SYMBOL_GPL vmlinux 0x7d00c65b nd_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x7d2191c5 cpu_add_dev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0x7d328cdf pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0x7d59dd46 pm_wq +EXPORT_SYMBOL_GPL vmlinux 0x7d5e6181 devm_regmap_init +EXPORT_SYMBOL_GPL vmlinux 0x7d6e25ba usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x7d83d738 usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0x7d95a52e nd_cmd_in_size +EXPORT_SYMBOL_GPL vmlinux 0x7d97d419 regulator_get_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0x7da20513 sysfs_add_link_to_group +EXPORT_SYMBOL_GPL vmlinux 0x7dab0449 iommu_domain_get_attr +EXPORT_SYMBOL_GPL vmlinux 0x7dab26b6 wm831x_isinkv_values +EXPORT_SYMBOL_GPL vmlinux 0x7dab81da __clocksource_register_scale +EXPORT_SYMBOL_GPL vmlinux 0x7db81700 sysfs_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0x7dc1e388 alarm_forward_now +EXPORT_SYMBOL_GPL vmlinux 0x7dc7f5f5 spi_async +EXPORT_SYMBOL_GPL vmlinux 0x7dd0605d of_console_check +EXPORT_SYMBOL_GPL vmlinux 0x7dd0672d i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x7dd65895 pci_user_write_config_byte +EXPORT_SYMBOL_GPL vmlinux 0x7dda30af unregister_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7de6b2f2 ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0x7dfab134 tpm2_startup +EXPORT_SYMBOL_GPL vmlinux 0x7e17ba7b klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x7e260088 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x7e32e1e3 ip6_push_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0x7e5c5e3b devm_regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0x7e5cf6c1 ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0x7e5e4f8d wb_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7e9c2c7c fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0x7ea1a2bc probe_kernel_write +EXPORT_SYMBOL_GPL vmlinux 0x7eb27398 powercap_register_zone +EXPORT_SYMBOL_GPL vmlinux 0x7edebeff hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0x7ef8534b eeh_iommu_group_to_pe +EXPORT_SYMBOL_GPL vmlinux 0x7f008202 btree_lookup +EXPORT_SYMBOL_GPL vmlinux 0x7f07bdd2 rio_mport_get_efb +EXPORT_SYMBOL_GPL vmlinux 0x7f0b10b3 ping_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x7f0f5762 get_device +EXPORT_SYMBOL_GPL vmlinux 0x7f113068 usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x7f13d491 pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x7f3caa5b srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7f4ab995 rio_dma_prep_slave_sg +EXPORT_SYMBOL_GPL vmlinux 0x7f58fdcd ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x7f6b24a2 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x7f6d3d2d pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0x7f6d60f0 pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x7f765d71 arizona_dev_exit +EXPORT_SYMBOL_GPL vmlinux 0x7f7bc710 klist_next +EXPORT_SYMBOL_GPL vmlinux 0x7f923206 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7fdc8175 regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x7ff6fde3 fanout_mutex +EXPORT_SYMBOL_GPL vmlinux 0x8019cad2 securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x80217450 thermal_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x805a3cea rio_dev_put +EXPORT_SYMBOL_GPL vmlinux 0x8064f29b of_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0x8065a4fc mmu_notifier_call_srcu +EXPORT_SYMBOL_GPL vmlinux 0x807670bd trace_seq_bprintf +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x8094313d tpm2_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x8094ff88 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0x80c68137 nf_log_buf_close +EXPORT_SYMBOL_GPL vmlinux 0x80d3927f __tracepoint_block_unplug +EXPORT_SYMBOL_GPL vmlinux 0x80d5e57a mpi_free +EXPORT_SYMBOL_GPL vmlinux 0x80e32c69 mbox_client_peek_data +EXPORT_SYMBOL_GPL vmlinux 0x80f14bf8 iommu_detach_group +EXPORT_SYMBOL_GPL vmlinux 0x80f3268f __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0x8114467b cn_netlink_send_mult +EXPORT_SYMBOL_GPL vmlinux 0x8114b8d6 md_is_badblock +EXPORT_SYMBOL_GPL vmlinux 0x811dc334 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0x813fa25f wm831x_device_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x81450a25 register_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x8149ea54 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x815ff18e ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0x81912c36 stmpe_block_read +EXPORT_SYMBOL_GPL vmlinux 0x8199f682 dm_get_table_device +EXPORT_SYMBOL_GPL vmlinux 0x81b8425e regmap_multi_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x81bc34e0 regmap_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x81bf87c5 devfreq_event_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x81c54e80 usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0x81d11cb0 device_pm_wait_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x81e362ec usb_phy_generic_register +EXPORT_SYMBOL_GPL vmlinux 0x81fb0e9b dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x820b65f9 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x8223bcba __tracepoint_xhci_dbg_quirks +EXPORT_SYMBOL_GPL vmlinux 0x8224bf24 usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0x822a5a12 mpc8xxx_spi_probe +EXPORT_SYMBOL_GPL vmlinux 0x8237a803 kill_pid_info_as_cred +EXPORT_SYMBOL_GPL vmlinux 0x8249b2a2 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x82657170 eeh_pe_set_option +EXPORT_SYMBOL_GPL vmlinux 0x828265e8 phy_remove_lookup +EXPORT_SYMBOL_GPL vmlinux 0x82874237 vring_del_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x82965193 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x82bece21 rio_mport_class +EXPORT_SYMBOL_GPL vmlinux 0x82c004e2 ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82eee39c ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0x834616bb sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x836d61d0 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x837a6f22 gpiod_direction_output_raw +EXPORT_SYMBOL_GPL vmlinux 0x838b13e7 ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x8394c981 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x83d211a4 rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x83ebcb61 seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0x8424ac9b pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x845085eb relay_close +EXPORT_SYMBOL_GPL vmlinux 0x8479630a pci_remove_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x84867c4d devm_regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x8487a2b6 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x848eef60 led_trigger_blink +EXPORT_SYMBOL_GPL vmlinux 0x8493b290 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x849d1684 get_kernel_page +EXPORT_SYMBOL_GPL vmlinux 0x84acc7d0 kthread_park +EXPORT_SYMBOL_GPL vmlinux 0x84ad516b dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL vmlinux 0x84d6c19d __netpoll_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x84e92729 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x84eedcad scsi_autopm_put_device +EXPORT_SYMBOL_GPL vmlinux 0x84f927b0 sk_clear_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x85050965 __irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0x851be1a1 reset_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x851e8f8a sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x85216155 ezx_pcap_read +EXPORT_SYMBOL_GPL vmlinux 0x853a9ab9 bdev_direct_access +EXPORT_SYMBOL_GPL vmlinux 0x85446077 sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0x855346bd __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0x855ab214 pci_assign_unassigned_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0x856c9ffb blk_queue_flush +EXPORT_SYMBOL_GPL vmlinux 0x856ff222 ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0x857d14ae __gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0x8583da2a arizona_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x85ad2487 of_pwm_xlate_with_flags +EXPORT_SYMBOL_GPL vmlinux 0x85b2dc19 __clocksource_update_freq_scale +EXPORT_SYMBOL_GPL vmlinux 0x85b3e90b devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0x85c7f674 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x85e38bcc ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x85ee8cdc device_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0x85f28b66 irq_domain_xlate_twocell +EXPORT_SYMBOL_GPL vmlinux 0x85f3c0e0 adp5520_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x85fa5f31 serial8250_do_startup +EXPORT_SYMBOL_GPL vmlinux 0x8618f95a usb_hcd_start_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x862ab989 nvdimm_blk_region_create +EXPORT_SYMBOL_GPL vmlinux 0x863026ff ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x86417a70 pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0x864acbdf __pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0x8659438a blkg_rwstat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0x865ccb5b mpc8xxx_spi_tx_buf_u16 +EXPORT_SYMBOL_GPL vmlinux 0x86783cb6 class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x86786286 klist_add_behind +EXPORT_SYMBOL_GPL vmlinux 0x867efad9 handle_mm_fault +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x86928f89 cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x86955a66 handle_fasteoi_irq +EXPORT_SYMBOL_GPL vmlinux 0x86a86285 blkcg_root +EXPORT_SYMBOL_GPL vmlinux 0x86f0d974 get_cached_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0x86f6b99d synchronize_rcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x86f8c910 pcap_set_ts_bits +EXPORT_SYMBOL_GPL vmlinux 0x8702e548 process_srcu +EXPORT_SYMBOL_GPL vmlinux 0x87178bbd reservation_object_wait_timeout_rcu +EXPORT_SYMBOL_GPL vmlinux 0x87208073 crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0x8721778e crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0x872f8f24 pci_restore_ats_state +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x8755da2c srp_rport_del +EXPORT_SYMBOL_GPL vmlinux 0x8770fb34 pcibios_finish_adding_to_bus +EXPORT_SYMBOL_GPL vmlinux 0x8770ff89 power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0x87b5486d ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0x87c5bc3c crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0x87da4d27 devm_power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0x8804af3d usb_anchor_suspend_wakeups +EXPORT_SYMBOL_GPL vmlinux 0x8810ad5e crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0x88199442 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x8830b532 inode_sb_list_add +EXPORT_SYMBOL_GPL vmlinux 0x883c2740 __cookie_v6_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x88478ed4 irq_domain_associate_many +EXPORT_SYMBOL_GPL vmlinux 0x88ab6fe3 kgdb_active +EXPORT_SYMBOL_GPL vmlinux 0x88b5647c trace_clock_local +EXPORT_SYMBOL_GPL vmlinux 0x88c3282b ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0x88c8dc74 __rio_local_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x88f34081 rio_request_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x8900342d dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0x890363fb irq_map_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x8924eb1e rcu_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x89485687 iommu_group_put +EXPORT_SYMBOL_GPL vmlinux 0x894abdba tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0x894f8d34 dummy_con +EXPORT_SYMBOL_GPL vmlinux 0x8970b5ca ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0x89865ee7 gpiod_set_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0x89a7d0eb pcibios_unmap_io_space +EXPORT_SYMBOL_GPL vmlinux 0x89ad22e6 sock_diag_register_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x89bbafc6 usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x89c2f95f devfreq_event_get_event +EXPORT_SYMBOL_GPL vmlinux 0x89c3f8a5 rio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x89c66635 put_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x89cc249e wm831x_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x89cfc920 of_reserved_mem_device_init +EXPORT_SYMBOL_GPL vmlinux 0x89dbf5b0 list_lru_destroy +EXPORT_SYMBOL_GPL vmlinux 0x89ddaa75 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x89e7e1b0 uart_handle_dcd_change +EXPORT_SYMBOL_GPL vmlinux 0x89f3a586 crypto_aes_set_key +EXPORT_SYMBOL_GPL vmlinux 0x8a0ba298 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x8a1a271d devm_hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8a20cdfb rio_route_clr_table +EXPORT_SYMBOL_GPL vmlinux 0x8a2653e4 sock_diag_check_cookie +EXPORT_SYMBOL_GPL vmlinux 0x8a2ff205 ip6_redirect +EXPORT_SYMBOL_GPL vmlinux 0x8a32c9a4 i2c_recover_bus +EXPORT_SYMBOL_GPL vmlinux 0x8a43f70b md_new_event +EXPORT_SYMBOL_GPL vmlinux 0x8a554a36 mpc8xxx_spi_strmode +EXPORT_SYMBOL_GPL vmlinux 0x8a62bae3 kvmppc_do_h_remove +EXPORT_SYMBOL_GPL vmlinux 0x8a6cf253 srp_remove_host +EXPORT_SYMBOL_GPL vmlinux 0x8aa65fc3 gpiod_get_direction +EXPORT_SYMBOL_GPL vmlinux 0x8abacc47 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x8ac9a225 wm8400_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x8ad0c3db of_irq_parse_and_map_pci +EXPORT_SYMBOL_GPL vmlinux 0x8ae827c0 fixed_phy_register +EXPORT_SYMBOL_GPL vmlinux 0x8af94e84 __platform_create_bundle +EXPORT_SYMBOL_GPL vmlinux 0x8b0614ba inet_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x8b0829e3 device_attach +EXPORT_SYMBOL_GPL vmlinux 0x8b08f413 sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x8b193ca2 ata_platform_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x8b208b8d kvmppc_clear_ref_hpte +EXPORT_SYMBOL_GPL vmlinux 0x8b3bd746 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x8b70e8ea __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0x8b9abbc0 virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL vmlinux 0x8b9c5599 arizona_clk32k_enable +EXPORT_SYMBOL_GPL vmlinux 0x8bde65f6 of_reconfig_get_state_change +EXPORT_SYMBOL_GPL vmlinux 0x8c0215f2 pm_system_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x8c03d20c destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x8c1a38ff ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8c3f55b5 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x8c497486 mddev_congested +EXPORT_SYMBOL_GPL vmlinux 0x8c4a00d1 napi_by_id +EXPORT_SYMBOL_GPL vmlinux 0x8c559805 device_dma_is_coherent +EXPORT_SYMBOL_GPL vmlinux 0x8c62c397 regcache_drop_region +EXPORT_SYMBOL_GPL vmlinux 0x8c646600 edac_report_status +EXPORT_SYMBOL_GPL vmlinux 0x8c71a8cd debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x8c743fb6 reset_control_status +EXPORT_SYMBOL_GPL vmlinux 0x8c95c5db scom_controller +EXPORT_SYMBOL_GPL vmlinux 0x8ca1cd3a virtqueue_kick_prepare +EXPORT_SYMBOL_GPL vmlinux 0x8cea765f memalloc_socks +EXPORT_SYMBOL_GPL vmlinux 0x8cecf1a2 genlmsg_new_unicast +EXPORT_SYMBOL_GPL vmlinux 0x8ceda22f virtqueue_add_inbuf +EXPORT_SYMBOL_GPL vmlinux 0x8cef5c28 crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x8cfec52b __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0x8cfed70e usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0x8d122cdf virtqueue_enable_cb_prepare +EXPORT_SYMBOL_GPL vmlinux 0x8d22bb58 iommu_group_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8d37e12a of_regulator_match +EXPORT_SYMBOL_GPL vmlinux 0x8d464353 dev_pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x8d72ab1d inet_hash +EXPORT_SYMBOL_GPL vmlinux 0x8d7654ae ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8d98764c crypto_unregister_shashes +EXPORT_SYMBOL_GPL vmlinux 0x8da69659 mbox_client_txdone +EXPORT_SYMBOL_GPL vmlinux 0x8dbf5a20 kvmppc_hv_entry_trampoline +EXPORT_SYMBOL_GPL vmlinux 0x8dd11bf5 pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0x8de68c7a perf_pmu_migrate_context +EXPORT_SYMBOL_GPL vmlinux 0x8df6f5b4 bd_link_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x8e03e24e cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0x8e0baa49 ata_dev_set_feature +EXPORT_SYMBOL_GPL vmlinux 0x8e0c64a2 ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0x8e1d563d vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x8e2b25c2 videomode_from_timings +EXPORT_SYMBOL_GPL vmlinux 0x8e8b89d5 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x8e9b7718 nl_table +EXPORT_SYMBOL_GPL vmlinux 0x8ec56334 pm_generic_resume +EXPORT_SYMBOL_GPL vmlinux 0x8ee4670a dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0x8f01f1df inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x8f048c57 adp5520_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x8f0748af rcu_expedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x8f0e9068 regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x8f176fd7 crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x8f6a5e3f mddev_resume +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f73feaf pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0x8f81499a pci_create_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x8f93cb2b fat_search_long +EXPORT_SYMBOL_GPL vmlinux 0x8fac6251 usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0x8faec0a5 ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x8fced602 alarm_forward +EXPORT_SYMBOL_GPL vmlinux 0x8fd5a1b5 nf_queue_entry_release_refs +EXPORT_SYMBOL_GPL vmlinux 0x8fe2657a usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0x8fe5ee4c gov_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x9017b227 pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0x902838b1 ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0x903b627c list_lru_isolate_move +EXPORT_SYMBOL_GPL vmlinux 0x904adba8 usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0x9062c322 ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x90658ddf of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x906d0d2c bitmap_copy_from_slot +EXPORT_SYMBOL_GPL vmlinux 0x9077d5ea usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x90844c3b tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x9084d00b ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90a5c3ff usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0x90cd6c0f crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x90dfc757 sysfs_remove_device_from_node +EXPORT_SYMBOL_GPL vmlinux 0x90ece449 led_stop_software_blink +EXPORT_SYMBOL_GPL vmlinux 0x91091fd7 wm831x_auxadc_read +EXPORT_SYMBOL_GPL vmlinux 0x91179a9a crypto_register_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x912329ee pwm_can_sleep +EXPORT_SYMBOL_GPL vmlinux 0x9158d493 aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x915b95b1 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0x916af984 usb_hcd_amd_remote_wakeup_quirk +EXPORT_SYMBOL_GPL vmlinux 0x91877731 __irq_set_handler +EXPORT_SYMBOL_GPL vmlinux 0x918ad429 ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x918bbf1d class_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x91a9f936 eeh_dev_open +EXPORT_SYMBOL_GPL vmlinux 0x91af47c5 usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x91c6e5b0 pcap_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x91c7c756 adp5520_write +EXPORT_SYMBOL_GPL vmlinux 0x920cc389 visitorl +EXPORT_SYMBOL_GPL vmlinux 0x923ca80f tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0x924760b7 of_display_timings_exist +EXPORT_SYMBOL_GPL vmlinux 0x924a0a3a mpc8xxx_spi_rx_buf_u32 +EXPORT_SYMBOL_GPL vmlinux 0x924c46f8 zs_unmap_object +EXPORT_SYMBOL_GPL vmlinux 0x92711d56 __rio_local_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x92be4e68 irq_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92db8f68 do_trace_rcu_torture_read +EXPORT_SYMBOL_GPL vmlinux 0x931f05d3 ktime_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x93311080 opal_flash_read +EXPORT_SYMBOL_GPL vmlinux 0x936a1db3 wm831x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x9381eceb sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0x9383e85b gpiod_get_value +EXPORT_SYMBOL_GPL vmlinux 0x939d4d76 led_sysfs_disable +EXPORT_SYMBOL_GPL vmlinux 0x93a14749 pm_runtime_set_memalloc_noio +EXPORT_SYMBOL_GPL vmlinux 0x93c58122 usb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0x93e79ec8 cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0x93f83046 __sock_recv_wifi_status +EXPORT_SYMBOL_GPL vmlinux 0x93fc3ca6 fat_add_entries +EXPORT_SYMBOL_GPL vmlinux 0x94004818 extcon_unregister_interest +EXPORT_SYMBOL_GPL vmlinux 0x94056175 bitmap_load +EXPORT_SYMBOL_GPL vmlinux 0x941f2aaa eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0x942c99b1 srp_release_transport +EXPORT_SYMBOL_GPL vmlinux 0x94329e86 pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0x9443328b tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x9450d210 blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0x946ad35a ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x94751712 wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL vmlinux 0x949f7342 __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x94b0d55d pid_nr_ns +EXPORT_SYMBOL_GPL vmlinux 0x94c1657f mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0x94c34451 rio_get_asm +EXPORT_SYMBOL_GPL vmlinux 0x94d972b7 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL vmlinux 0x95009987 devm_extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9504df26 irq_wake_thread +EXPORT_SYMBOL_GPL vmlinux 0x95070f68 seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x953e1b9e ktime_get_real_seconds +EXPORT_SYMBOL_GPL vmlinux 0x9554be12 crypto_register_rng +EXPORT_SYMBOL_GPL vmlinux 0x955adb97 component_master_del +EXPORT_SYMBOL_GPL vmlinux 0x955b0e2e kthread_worker_fn +EXPORT_SYMBOL_GPL vmlinux 0x958df3ac zs_free +EXPORT_SYMBOL_GPL vmlinux 0x95ae4ce9 wbc_account_io +EXPORT_SYMBOL_GPL vmlinux 0x95bc9078 btree_free +EXPORT_SYMBOL_GPL vmlinux 0x95d0adae pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x9606b34d bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x960c3e1b regmap_update_bits_check +EXPORT_SYMBOL_GPL vmlinux 0x960e34ba ping_queue_rcv_skb +EXPORT_SYMBOL_GPL vmlinux 0x96125dd8 virtqueue_get_used +EXPORT_SYMBOL_GPL vmlinux 0x9621849f ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x96245d77 debugfs_create_devm_seqfile +EXPORT_SYMBOL_GPL vmlinux 0x9627c571 netlink_add_tap +EXPORT_SYMBOL_GPL vmlinux 0x9628755e pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0x963c0908 cpufreq_frequency_table_get_index +EXPORT_SYMBOL_GPL vmlinux 0x96554810 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x965d2c1d device_add +EXPORT_SYMBOL_GPL vmlinux 0x9669ba37 devm_kasprintf +EXPORT_SYMBOL_GPL vmlinux 0x96c4059b tps6586x_get_version +EXPORT_SYMBOL_GPL vmlinux 0x970e6b8b debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x9711477b regulator_map_voltage_ascend +EXPORT_SYMBOL_GPL vmlinux 0x9735f061 register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x9737d935 usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0x974a3702 pci_reset_bridge_secondary_bus +EXPORT_SYMBOL_GPL vmlinux 0x975519c1 asymmetric_key_id_same +EXPORT_SYMBOL_GPL vmlinux 0x9780c464 inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0x9781857f dbs_check_cpu +EXPORT_SYMBOL_GPL vmlinux 0x97b7dea2 usb_hub_claim_port +EXPORT_SYMBOL_GPL vmlinux 0x97b860d4 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x97de2b83 debug_locks_silent +EXPORT_SYMBOL_GPL vmlinux 0x980955e0 blkg_lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x9818472e fat_time_unix2fat +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x98448446 crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0x98503a63 mpi_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9874b8b5 usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x9879932b crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x98a02a70 register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x98adcbab rio_local_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x98ba94ae blkcg_activate_policy +EXPORT_SYMBOL_GPL vmlinux 0x98bd4497 dev_pm_qos_hide_flags +EXPORT_SYMBOL_GPL vmlinux 0x98d3206b mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0x98ddc8fa usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0x98f784e3 ping_err +EXPORT_SYMBOL_GPL vmlinux 0x98fa1e20 dm_get_reserved_rq_based_ios +EXPORT_SYMBOL_GPL vmlinux 0x98fcf128 irq_work_queue_on +EXPORT_SYMBOL_GPL vmlinux 0x9922bdc5 cpu_subsys +EXPORT_SYMBOL_GPL vmlinux 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x99414a75 pci_try_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x9973add9 __cookie_v6_check +EXPORT_SYMBOL_GPL vmlinux 0x997c4347 unmap_kernel_range +EXPORT_SYMBOL_GPL vmlinux 0x997c5503 unregister_trace_event +EXPORT_SYMBOL_GPL vmlinux 0x99840d00 timecounter_init +EXPORT_SYMBOL_GPL vmlinux 0x9987e6e9 opal_get_sensor_data +EXPORT_SYMBOL_GPL vmlinux 0x998bdcf8 devfreq_event_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x999af016 sysfs_unmerge_group +EXPORT_SYMBOL_GPL vmlinux 0x99a9ff9a cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0x99e28f10 __tracepoint_remove_device_from_group +EXPORT_SYMBOL_GPL vmlinux 0x99ff8d08 opal_invalid_call +EXPORT_SYMBOL_GPL vmlinux 0x9a06aaac __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a42126b phy_exit +EXPORT_SYMBOL_GPL vmlinux 0x9a49d937 __wake_up_locked_key +EXPORT_SYMBOL_GPL vmlinux 0x9a4bc4e9 sysfs_add_device_to_node +EXPORT_SYMBOL_GPL vmlinux 0x9a563c3a pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0x9a6a1306 rio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x9a767a67 sdio_writeb_readb +EXPORT_SYMBOL_GPL vmlinux 0x9a870a92 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0x9a89dbf7 lpddr2_jedec_min_tck +EXPORT_SYMBOL_GPL vmlinux 0x9a8a881c ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0x9a9fdde3 devm_regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x9aa7ad6a device_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0x9aad6540 klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x9ac11b74 suspend_set_ops +EXPORT_SYMBOL_GPL vmlinux 0x9ac41bdc gpiochip_add +EXPORT_SYMBOL_GPL vmlinux 0x9adf08c3 mmu_linear_psize +EXPORT_SYMBOL_GPL vmlinux 0x9aea2e68 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0x9aeacb87 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x9afef508 sysfs_create_groups +EXPORT_SYMBOL_GPL vmlinux 0x9b01357b pm_generic_freeze +EXPORT_SYMBOL_GPL vmlinux 0x9b1d256d ping_close +EXPORT_SYMBOL_GPL vmlinux 0x9b3f4bb9 ata_eh_qc_retry +EXPORT_SYMBOL_GPL vmlinux 0x9b759cca ata_scsi_port_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x9b8400c5 bus_register +EXPORT_SYMBOL_GPL vmlinux 0x9b8b41ce sysfs_create_mount_point +EXPORT_SYMBOL_GPL vmlinux 0x9b8e33d4 each_symbol_section +EXPORT_SYMBOL_GPL vmlinux 0x9b97cacf devm_regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9ba2bb2b gpio_request_array +EXPORT_SYMBOL_GPL vmlinux 0x9bb3029d crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0x9bbc9df3 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0x9bc3a1dd of_platform_depopulate +EXPORT_SYMBOL_GPL vmlinux 0x9bc78742 get_kernel_pages +EXPORT_SYMBOL_GPL vmlinux 0x9bca03ca ata_sff_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x9bece81b mpi_cmp_ui +EXPORT_SYMBOL_GPL vmlinux 0x9beef795 sysfs_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x9c045a59 da903x_read +EXPORT_SYMBOL_GPL vmlinux 0x9c06b693 uprobe_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9c09afd3 flush_vsx_to_thread +EXPORT_SYMBOL_GPL vmlinux 0x9c1d5830 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9c4bb201 rio_mport_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x9c610e8d device_init_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x9cb0df4b trace_seq_putc +EXPORT_SYMBOL_GPL vmlinux 0x9cc4f70a register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9cdd27c8 copro_flush_all_slbs +EXPORT_SYMBOL_GPL vmlinux 0x9ce3856c rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x9cee57a0 zs_create_pool +EXPORT_SYMBOL_GPL vmlinux 0x9cfd9c29 crypto_unregister_rngs +EXPORT_SYMBOL_GPL vmlinux 0x9d2b5311 dma_buf_mmap +EXPORT_SYMBOL_GPL vmlinux 0x9d328a95 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0x9d50bffa sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0x9d5218c4 usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0x9d66418a wm831x_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0x9d7d9908 relay_open +EXPORT_SYMBOL_GPL vmlinux 0x9dadbb88 cpufreq_boost_supported +EXPORT_SYMBOL_GPL vmlinux 0x9de2e203 security_kernel_fw_from_file +EXPORT_SYMBOL_GPL vmlinux 0x9dfd8b0e crypto_alg_extsize +EXPORT_SYMBOL_GPL vmlinux 0x9e267ab1 dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x9e472f5f snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0x9e54bbf1 cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0x9e5aae67 rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0x9e7a8d33 md_stop_writes +EXPORT_SYMBOL_GPL vmlinux 0x9e83ae13 wakeup_source_add +EXPORT_SYMBOL_GPL vmlinux 0x9e894e5e wakeup_source_prepare +EXPORT_SYMBOL_GPL vmlinux 0x9ec49817 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x9ed554b3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9edc7778 pwm_free +EXPORT_SYMBOL_GPL vmlinux 0x9eec530d blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0x9ef5c639 inet_ehash_locks_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9f099cf6 x509_get_sig_params +EXPORT_SYMBOL_GPL vmlinux 0x9f50047d devfreq_event_set_event +EXPORT_SYMBOL_GPL vmlinux 0x9f64e235 skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x9fa7218e serial8250_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x9fad2b5b inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x9fb097d2 regulator_list_hardware_vsel +EXPORT_SYMBOL_GPL vmlinux 0x9fb2ad7a fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0x9fc6baea gpiod_count +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9fd67319 regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0x9fe939e1 mpi_powm +EXPORT_SYMBOL_GPL vmlinux 0x9febea22 spi_bus_lock +EXPORT_SYMBOL_GPL vmlinux 0x9ff619aa ohci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0xa00e02a4 usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0xa0129308 ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0xa029cafd raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0xa060e639 sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0xa061a83f wm5102_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xa06d52c2 of_pci_parse_bus_range +EXPORT_SYMBOL_GPL vmlinux 0xa06dc56b eeh_add_device_tree_late +EXPORT_SYMBOL_GPL vmlinux 0xa072bdc2 usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0xa084003e gen_pool_size +EXPORT_SYMBOL_GPL vmlinux 0xa0847a72 regulator_is_supported_voltage +EXPORT_SYMBOL_GPL vmlinux 0xa091d10d fwnode_property_present +EXPORT_SYMBOL_GPL vmlinux 0xa0a26074 usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0xa0a27fff pci_address_to_pio +EXPORT_SYMBOL_GPL vmlinux 0xa0a94396 regmap_fields_write +EXPORT_SYMBOL_GPL vmlinux 0xa0aa13fe inet6_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0xa0aedbc9 ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0xa0b9b778 disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0xa0ea6340 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0xa0f60523 gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0xa13e3548 wm8997_patch +EXPORT_SYMBOL_GPL vmlinux 0xa15bca92 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xa164f0b8 dma_buf_export +EXPORT_SYMBOL_GPL vmlinux 0xa16e4e2f virtio_device_restore +EXPORT_SYMBOL_GPL vmlinux 0xa18f9433 mpi_read_buffer +EXPORT_SYMBOL_GPL vmlinux 0xa1ed9c8b add_hwgenerator_randomness +EXPORT_SYMBOL_GPL vmlinux 0xa1fc89fb cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0xa20ac5e3 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0xa2131256 spi_async_locked +EXPORT_SYMBOL_GPL vmlinux 0xa2229174 perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0xa233125a ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0xa23c6f51 devm_phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0xa2409eb1 pci_hp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0xa24c83a4 i2c_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xa26d9b4f workqueue_congested +EXPORT_SYMBOL_GPL vmlinux 0xa2ac5519 percpu_ref_init +EXPORT_SYMBOL_GPL vmlinux 0xa2bafa40 interval_tree_insert +EXPORT_SYMBOL_GPL vmlinux 0xa2c5881b of_get_pci_domain_nr +EXPORT_SYMBOL_GPL vmlinux 0xa2d6a711 perf_event_disable +EXPORT_SYMBOL_GPL vmlinux 0xa2da2729 scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0xa2e3a938 cpufreq_generic_attr +EXPORT_SYMBOL_GPL vmlinux 0xa2e56078 irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0xa2ee8bbc gpiochip_free_own_desc +EXPORT_SYMBOL_GPL vmlinux 0xa2fb5aee register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xa2fda1ee of_irq_parse_pci +EXPORT_SYMBOL_GPL vmlinux 0xa31373a4 i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xa33a77c7 da903x_update +EXPORT_SYMBOL_GPL vmlinux 0xa33d8455 usb_block_urb +EXPORT_SYMBOL_GPL vmlinux 0xa353c526 md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0xa372ec6e ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0xa38602cd drain_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xa389a49a profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0xa3a04602 btree_geo64 +EXPORT_SYMBOL_GPL vmlinux 0xa3a2d9af walk_system_ram_range +EXPORT_SYMBOL_GPL vmlinux 0xa3acdcf5 ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xa3b958ce reset_hung_task_detector +EXPORT_SYMBOL_GPL vmlinux 0xa3d8ea67 rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0xa3e7c113 ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0xa4318e45 ata_sas_port_suspend +EXPORT_SYMBOL_GPL vmlinux 0xa43a0e52 napi_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xa4564b6f pci_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0xa48196c8 kdb_poll_idx +EXPORT_SYMBOL_GPL vmlinux 0xa4a1ebb4 devm_usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0xa4a83976 tps6586x_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0xa4ed8810 ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0xa508c0ea power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0xa5125fdd usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0xa524577e regmap_update_bits +EXPORT_SYMBOL_GPL vmlinux 0xa52907e0 bdev_write_page +EXPORT_SYMBOL_GPL vmlinux 0xa53ea43c __add_pages +EXPORT_SYMBOL_GPL vmlinux 0xa566a760 disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xa591fd0b ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0xa5a106a1 cpufreq_freq_transition_end +EXPORT_SYMBOL_GPL vmlinux 0xa5a3df1b pm_generic_thaw +EXPORT_SYMBOL_GPL vmlinux 0xa5b00659 ppc_proc_freq +EXPORT_SYMBOL_GPL vmlinux 0xa5c1801a rio_release_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xa5db14ae free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xa5e407e4 wm5110_aod +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa5efe460 usb_anchor_resume_wakeups +EXPORT_SYMBOL_GPL vmlinux 0xa5f2df79 irq_domain_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0xa5f89c22 scsi_autopm_get_device +EXPORT_SYMBOL_GPL vmlinux 0xa60fbf6c trace_seq_putmem_hex +EXPORT_SYMBOL_GPL vmlinux 0xa617dd7b __tracepoint_map +EXPORT_SYMBOL_GPL vmlinux 0xa61919ba kernfs_path +EXPORT_SYMBOL_GPL vmlinux 0xa61ad57b power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0xa625110d kmsg_dump_rewind +EXPORT_SYMBOL_GPL vmlinux 0xa627283a of_irq_to_resource +EXPORT_SYMBOL_GPL vmlinux 0xa6398bb0 dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0xa63f1aa0 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0xa6403acb nd_mapping_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0xa6532dae ip6_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xa65e9974 posix_acl_access_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0xa664a6a5 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0xa6a14b84 usb_phy_gen_create_phy +EXPORT_SYMBOL_GPL vmlinux 0xa6b21ef2 dpm_suspend_end +EXPORT_SYMBOL_GPL vmlinux 0xa6b58074 cpci_hp_register_controller +EXPORT_SYMBOL_GPL vmlinux 0xa6cc8528 rio_mport_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xa6def4c5 nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xa6e1a69d kick_all_cpus_sync +EXPORT_SYMBOL_GPL vmlinux 0xa6eded6c opal_xscom_read +EXPORT_SYMBOL_GPL vmlinux 0xa721bc3f opal_rtc_write +EXPORT_SYMBOL_GPL vmlinux 0xa730403b driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa73963f8 device_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0xa73aa667 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0xa73b23f7 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0xa74a7e59 disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xa74a88a3 crypto_lookup_aead +EXPORT_SYMBOL_GPL vmlinux 0xa7528bba da9052_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0xa75312bc call_rcu_sched +EXPORT_SYMBOL_GPL vmlinux 0xa77269c2 list_lru_add +EXPORT_SYMBOL_GPL vmlinux 0xa7a8c1f2 ahash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xa7f00fa5 spi_master_resume +EXPORT_SYMBOL_GPL vmlinux 0xa7f480d6 crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0xa7f8049c pci_store_saved_state +EXPORT_SYMBOL_GPL vmlinux 0xa7f888cd kernfs_get +EXPORT_SYMBOL_GPL vmlinux 0xa8001cf0 regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0xa810795b blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0xa83e4bdb replace_page_cache_page +EXPORT_SYMBOL_GPL vmlinux 0xa845f970 extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa851973a raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa85eca34 dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0xa8615219 crypto_register_rngs +EXPORT_SYMBOL_GPL vmlinux 0xa8668d6e blk_mq_tags_cpumask +EXPORT_SYMBOL_GPL vmlinux 0xa8880910 device_show_bool +EXPORT_SYMBOL_GPL vmlinux 0xa8b76a68 timecounter_cyc2time +EXPORT_SYMBOL_GPL vmlinux 0xa8cf8875 crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0xa8d4dca7 md_rdev_clear +EXPORT_SYMBOL_GPL vmlinux 0xa8e6d1b1 da9055_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0xa8f41c24 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0xa90eb18b of_dma_xlate_by_chan_id +EXPORT_SYMBOL_GPL vmlinux 0xa90ecd4f led_trigger_rename_static +EXPORT_SYMBOL_GPL vmlinux 0xa914782d bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0xa91486ee sock_diag_save_cookie +EXPORT_SYMBOL_GPL vmlinux 0xa925e478 __tracepoint_rpm_return_int +EXPORT_SYMBOL_GPL vmlinux 0xa9320d27 ktime_get_seconds +EXPORT_SYMBOL_GPL vmlinux 0xa93271a5 gen_pool_avail +EXPORT_SYMBOL_GPL vmlinux 0xa942bee2 pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0xa95173a9 trace_event_buffer_reserve +EXPORT_SYMBOL_GPL vmlinux 0xa953504d inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xa980af16 RSA_public_key_algorithm +EXPORT_SYMBOL_GPL vmlinux 0xa982d5bb posix_clock_register +EXPORT_SYMBOL_GPL vmlinux 0xa9876e95 bio_trim +EXPORT_SYMBOL_GPL vmlinux 0xa98bf2ad blk_mq_free_hctx_request +EXPORT_SYMBOL_GPL vmlinux 0xa98ca342 of_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0xa9960bd4 usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0xa9a485d9 wm8997_aod +EXPORT_SYMBOL_GPL vmlinux 0xa9aa1b00 opal_poll_events +EXPORT_SYMBOL_GPL vmlinux 0xa9ac96ae regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xa9b10d60 ehci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0xa9c315da dma_buf_begin_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0xa9ce341e usb_show_dynids +EXPORT_SYMBOL_GPL vmlinux 0xa9e004bc kvmppc_do_h_enter +EXPORT_SYMBOL_GPL vmlinux 0xa9e18049 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa9e6e4ae __rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0xaa004b81 user_free_preparse +EXPORT_SYMBOL_GPL vmlinux 0xaa3f3766 devm_of_phy_get_by_index +EXPORT_SYMBOL_GPL vmlinux 0xaa4c8e60 device_reset +EXPORT_SYMBOL_GPL vmlinux 0xaa524ebe pwm_request +EXPORT_SYMBOL_GPL vmlinux 0xaa552306 crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0xaa56228f extcon_set_cable_state_ +EXPORT_SYMBOL_GPL vmlinux 0xaa76ffec bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xaa9d7688 devm_rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xaaa4dc25 usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0xaaa918c9 ftrace_dump +EXPORT_SYMBOL_GPL vmlinux 0xaabc3828 skb_complete_wifi_ack +EXPORT_SYMBOL_GPL vmlinux 0xaae32e9d eeh_dev_check_failure +EXPORT_SYMBOL_GPL vmlinux 0xaaffb4b7 pci_check_and_unmask_intx +EXPORT_SYMBOL_GPL vmlinux 0xab14a601 do_take_over_console +EXPORT_SYMBOL_GPL vmlinux 0xab29ad96 cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0xab322dad of_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0xab3e96e0 sprint_OID +EXPORT_SYMBOL_GPL vmlinux 0xab567d31 percpu_ref_reinit +EXPORT_SYMBOL_GPL vmlinux 0xab5a5718 fat_free_clusters +EXPORT_SYMBOL_GPL vmlinux 0xab5a5de4 fixed_phy_del +EXPORT_SYMBOL_GPL vmlinux 0xab6babaf pm_qos_request +EXPORT_SYMBOL_GPL vmlinux 0xab7e2ade __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xab954c44 regulator_set_voltage_time +EXPORT_SYMBOL_GPL vmlinux 0xabc640f3 list_lru_isolate +EXPORT_SYMBOL_GPL vmlinux 0xabe0f438 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xac0e3777 usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0xac269bc6 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0xac3e8872 reset_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0xac44db17 pci_user_read_config_word +EXPORT_SYMBOL_GPL vmlinux 0xac8d03db do_unregister_con_driver +EXPORT_SYMBOL_GPL vmlinux 0xac940a21 dma_get_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0xacd37299 noop_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL vmlinux 0xacfe997e powerpc_firmware_features +EXPORT_SYMBOL_GPL vmlinux 0xad374248 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xad399bed tpm2_probe +EXPORT_SYMBOL_GPL vmlinux 0xad56cd70 nd_cmd_out_size +EXPORT_SYMBOL_GPL vmlinux 0xad59ed7c __dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0xad5d6056 of_dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0xad8d2717 cpufreq_show_cpus +EXPORT_SYMBOL_GPL vmlinux 0xada40aca sysfs_remove_mount_point +EXPORT_SYMBOL_GPL vmlinux 0xada6fe8d adp5520_read +EXPORT_SYMBOL_GPL vmlinux 0xadc785ec kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0xadd37808 crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0xade7857f for_each_kernel_tracepoint +EXPORT_SYMBOL_GPL vmlinux 0xaded9da1 perf_trace_buf_prepare +EXPORT_SYMBOL_GPL vmlinux 0xadf1837a posix_acl_default_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL vmlinux 0xae095e44 ata_sg_init +EXPORT_SYMBOL_GPL vmlinux 0xae24827c find_symbol +EXPORT_SYMBOL_GPL vmlinux 0xae2db813 mbox_send_message +EXPORT_SYMBOL_GPL vmlinux 0xae32861f __udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xae5a1618 flush_altivec_to_thread +EXPORT_SYMBOL_GPL vmlinux 0xae69b1c1 usermodehelper_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0xae6eaf93 hwpoison_filter_dev_minor +EXPORT_SYMBOL_GPL vmlinux 0xae7c231d mpi_cmp +EXPORT_SYMBOL_GPL vmlinux 0xae81922b of_overlay_destroy_all +EXPORT_SYMBOL_GPL vmlinux 0xae9960a0 ipv4_redirect +EXPORT_SYMBOL_GPL vmlinux 0xae99c688 regmap_attach_dev +EXPORT_SYMBOL_GPL vmlinux 0xae9e8a41 dm_suspended +EXPORT_SYMBOL_GPL vmlinux 0xaea0257e rio_release_dma +EXPORT_SYMBOL_GPL vmlinux 0xaea419ca platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xaeb0e9ab blkg_stat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0xaec49e33 add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0xaec9921f hash_page +EXPORT_SYMBOL_GPL vmlinux 0xaf279112 opal_leds_set_ind +EXPORT_SYMBOL_GPL vmlinux 0xaf9f5804 sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0xafb0ebd3 tpm2_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xafbe6c9e kvmppc_hwrng_present +EXPORT_SYMBOL_GPL vmlinux 0xafce4b40 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0xafd52eca key_type_user +EXPORT_SYMBOL_GPL vmlinux 0xafe73a4f devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0xafe8c9d3 fat_getattr +EXPORT_SYMBOL_GPL vmlinux 0xafef511c blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0xaff2095f rio_mport_chk_dev_access +EXPORT_SYMBOL_GPL vmlinux 0xb006039b blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0xb009272f serial8250_release_dma +EXPORT_SYMBOL_GPL vmlinux 0xb0400c6b add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xb0613ba8 usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0xb06a97de rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0xb07f756f crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0xb099105e kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0xb0aa2c30 cpu_remove_dev_attr +EXPORT_SYMBOL_GPL vmlinux 0xb0ae6f89 led_trigger_blink_oneshot +EXPORT_SYMBOL_GPL vmlinux 0xb0b85f47 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xb0d1656c gpio_free_array +EXPORT_SYMBOL_GPL vmlinux 0xb0d314bc sata_lpm_ignore_phy_events +EXPORT_SYMBOL_GPL vmlinux 0xb0d864b0 xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0xb0eb45ee kick_process +EXPORT_SYMBOL_GPL vmlinux 0xb1129bae root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb11c96a8 da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xb12b5054 hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb1366c0b i2c_adapter_type +EXPORT_SYMBOL_GPL vmlinux 0xb140d14c ring_buffer_read +EXPORT_SYMBOL_GPL vmlinux 0xb1421f9e nvdimm_create +EXPORT_SYMBOL_GPL vmlinux 0xb1425b32 dm_table_add_target_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb1521e46 phy_pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0xb15ab6ff zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0xb162d074 perf_pmu_register +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb18b4d6c irq_generic_chip_ops +EXPORT_SYMBOL_GPL vmlinux 0xb18f2f9f devm_power_supply_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xb1924fad shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0xb1acbcce rcu_barrier_sched +EXPORT_SYMBOL_GPL vmlinux 0xb1ad7419 devm_regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb1bed25d dpm_resume_start +EXPORT_SYMBOL_GPL vmlinux 0xb1c0c1c2 async_schedule_domain +EXPORT_SYMBOL_GPL vmlinux 0xb1c6eb69 usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0xb1e25684 __trace_bputs +EXPORT_SYMBOL_GPL vmlinux 0xb2210d64 reset_control_deassert +EXPORT_SYMBOL_GPL vmlinux 0xb225fe72 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0xb252c617 inet6_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xb25cea13 ping_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0xb261ed92 of_cpufreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0xb26a1add elfcorehdr_addr +EXPORT_SYMBOL_GPL vmlinux 0xb26e0b14 inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0xb27378f1 bus_set_iommu +EXPORT_SYMBOL_GPL vmlinux 0xb279b72c vring_transport_features +EXPORT_SYMBOL_GPL vmlinux 0xb27b8140 da9052_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0xb2bcacfc preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xb2dca748 devm_regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xb2e764e8 suspend_valid_only_mem +EXPORT_SYMBOL_GPL vmlinux 0xb320982e usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0xb33e8b9b dev_pm_qos_expose_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0xb347bb2c work_busy +EXPORT_SYMBOL_GPL vmlinux 0xb34d3506 bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0xb354c83e spi_get_next_queued_message +EXPORT_SYMBOL_GPL vmlinux 0xb371638f crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0xb38b4af2 pm_generic_freeze_noirq +EXPORT_SYMBOL_GPL vmlinux 0xb3a0b5cc regulator_allow_bypass +EXPORT_SYMBOL_GPL vmlinux 0xb3a0c37f pskb_put +EXPORT_SYMBOL_GPL vmlinux 0xb3c43172 crypto_grab_spawn +EXPORT_SYMBOL_GPL vmlinux 0xb3cd78f2 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0xb3de7cc5 of_node_to_nid +EXPORT_SYMBOL_GPL vmlinux 0xb415bd6e of_pci_dma_configure +EXPORT_SYMBOL_GPL vmlinux 0xb42c6d39 wm8350_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0xb42d144f pci_sriov_get_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0xb435bc93 gpiod_to_chip +EXPORT_SYMBOL_GPL vmlinux 0xb4441b3c srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xb45c2e23 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0xb488588e tb_to_ns +EXPORT_SYMBOL_GPL vmlinux 0xb4b97c90 pvclock_gtod_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb4c0c96e single_release_net +EXPORT_SYMBOL_GPL vmlinux 0xb4ea3ee0 regmap_get_device +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb50bfe85 ping_common_sendmsg +EXPORT_SYMBOL_GPL vmlinux 0xb51aac1c inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb53620d1 pci_vpd_find_info_keyword +EXPORT_SYMBOL_GPL vmlinux 0xb5493cc0 pci_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0xb5848bae __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0xb58dcfa2 synchronize_sched_expedited +EXPORT_SYMBOL_GPL vmlinux 0xb59377ff rio_request_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xb5a0e11e lpddr2_jedec_addressing_table +EXPORT_SYMBOL_GPL vmlinux 0xb5aa10af atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb5b50e6f pwm_get_chip_data +EXPORT_SYMBOL_GPL vmlinux 0xb5b55074 usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0xb5c8edf4 btree_init_mempool +EXPORT_SYMBOL_GPL vmlinux 0xb5d5a713 get_pid_task +EXPORT_SYMBOL_GPL vmlinux 0xb5ee116f dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0xb5f17edf perf_register_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb6075e49 nvdimm_name +EXPORT_SYMBOL_GPL vmlinux 0xb60b5707 of_i8042_aux_irq +EXPORT_SYMBOL_GPL vmlinux 0xb60ea997 sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0xb6125c3d regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb6261484 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb643c250 xics_wake_cpu +EXPORT_SYMBOL_GPL vmlinux 0xb64477a1 nvdimm_bus_check_dimm_count +EXPORT_SYMBOL_GPL vmlinux 0xb64de36c ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0xb6609535 unregister_cxl_calls +EXPORT_SYMBOL_GPL vmlinux 0xb6694922 pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0xb676df5c crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xb6beb5b3 shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0xb6c74ffa sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0xb6cfc562 ata_scsi_simulate +EXPORT_SYMBOL_GPL vmlinux 0xb6e7b60d subsys_virtual_register +EXPORT_SYMBOL_GPL vmlinux 0xb6f920db pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0xb70fd4c4 add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0xb750497d wakeup_source_create +EXPORT_SYMBOL_GPL vmlinux 0xb75c358d tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0xb7680b4b pwm_set_polarity +EXPORT_SYMBOL_GPL vmlinux 0xb7692db1 exportfs_encode_fh +EXPORT_SYMBOL_GPL vmlinux 0xb76ea576 usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0xb7a0aace crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xb7a747f1 mmc_regulator_get_supply +EXPORT_SYMBOL_GPL vmlinux 0xb7d5284a usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0xb7f77027 rtc_tm_to_ktime +EXPORT_SYMBOL_GPL vmlinux 0xb837f96e dev_pm_qos_add_ancestor_request +EXPORT_SYMBOL_GPL vmlinux 0xb841f858 crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0xb84acf94 __platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0xb85d56e1 dma_request_slave_channel_reason +EXPORT_SYMBOL_GPL vmlinux 0xb868a04b sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0xb8691f66 mpc8xxx_spi_tx_buf_u32 +EXPORT_SYMBOL_GPL vmlinux 0xb8945163 ip6_sk_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0xb8bb04d4 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0xb8c33c0f crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0xb8c72b5e pci_common_swizzle +EXPORT_SYMBOL_GPL vmlinux 0xb8cd3a7f nf_logger_put +EXPORT_SYMBOL_GPL vmlinux 0xb8cf8162 ata_eh_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0xb903674c scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xb9064412 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0xb92215db iommu_del_device +EXPORT_SYMBOL_GPL vmlinux 0xb92d2cd0 sdhci_pci_o2_fujin2_pci_init +EXPORT_SYMBOL_GPL vmlinux 0xb93816ed ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0xb95a9921 raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0xb95b84a1 ata_scsi_unlock_native_capacity +EXPORT_SYMBOL_GPL vmlinux 0xb9996942 dev_pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb9b9df41 usb_amd_dev_put +EXPORT_SYMBOL_GPL vmlinux 0xb9c425de register_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xb9d025c9 llist_del_first +EXPORT_SYMBOL_GPL vmlinux 0xb9fb5e1a sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0xba158769 rtas_cancel_event_scan +EXPORT_SYMBOL_GPL vmlinux 0xba2b7f64 cpufreq_generic_get +EXPORT_SYMBOL_GPL vmlinux 0xba347311 usb_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0xba399e1a pci_disable_pasid +EXPORT_SYMBOL_GPL vmlinux 0xba3d69b6 shash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0xba55981b pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xba65bb85 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0xba670e3c serial8250_clear_and_reinit_fifos +EXPORT_SYMBOL_GPL vmlinux 0xba6a422a usb_alloc_dev +EXPORT_SYMBOL_GPL vmlinux 0xbab9a9f0 maxim_charger_currents +EXPORT_SYMBOL_GPL vmlinux 0xbad06f92 nvdimm_volatile_region_create +EXPORT_SYMBOL_GPL vmlinux 0xbadef22b dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0xbb038ce4 perf_unregister_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xbb0ab47b debug_locks +EXPORT_SYMBOL_GPL vmlinux 0xbb0af263 stmpe_set_altfunc +EXPORT_SYMBOL_GPL vmlinux 0xbb0f79de of_usb_get_dr_mode +EXPORT_SYMBOL_GPL vmlinux 0xbb14d004 rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0xbb2c497c gpiod_is_active_low +EXPORT_SYMBOL_GPL vmlinux 0xbb37961d pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0xbb414b52 regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xbb6f025a asymmetric_key_generate_id +EXPORT_SYMBOL_GPL vmlinux 0xbb8aac06 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbb997ebb generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0xbb9ab6f0 devm_mdiobus_alloc_size +EXPORT_SYMBOL_GPL vmlinux 0xbba28640 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xbbb079ae input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0xbbb91bb5 sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0xbbc69bf5 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0xbbd7dc4c dm_get_queue_limits +EXPORT_SYMBOL_GPL vmlinux 0xbbe709d1 blk_mq_free_request +EXPORT_SYMBOL_GPL vmlinux 0xbbfc2f1d transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xbc140edf of_thermal_is_trip_valid +EXPORT_SYMBOL_GPL vmlinux 0xbc47fd49 __tracepoint_detach_device_from_domain +EXPORT_SYMBOL_GPL vmlinux 0xbc5af33b ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xbc8735a9 regulator_is_enabled_regmap +EXPORT_SYMBOL_GPL vmlinux 0xbc96b8ea regmap_register_patch +EXPORT_SYMBOL_GPL vmlinux 0xbc9eb801 perf_event_release_kernel +EXPORT_SYMBOL_GPL vmlinux 0xbcac6160 pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbcbf0933 regulator_can_change_voltage +EXPORT_SYMBOL_GPL vmlinux 0xbcc8db08 register_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0xbccfd4d8 register_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xbcd7a280 tpm_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0xbcdd5b99 iommu_group_set_name +EXPORT_SYMBOL_GPL vmlinux 0xbce0fb8c skb_append_pagefrags +EXPORT_SYMBOL_GPL vmlinux 0xbd02865b ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0xbd03bb89 screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0xbd394808 mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbd39e809 rio_unlock_device +EXPORT_SYMBOL_GPL vmlinux 0xbd3fe1e3 disable_hardirq +EXPORT_SYMBOL_GPL vmlinux 0xbd4229f6 dma_buf_kmap +EXPORT_SYMBOL_GPL vmlinux 0xbd5cb8b9 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0xbd671048 __alloc_percpu_gfp +EXPORT_SYMBOL_GPL vmlinux 0xbd7da991 aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0xbd892b2d nd_numa_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0xbd8fa6fe ip6_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0xbdd295f0 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xbdd2f42a rcu_bh_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0xbdd77d83 crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0xbde038e7 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0xbde8dc00 tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0xbdfbc37b gpiochip_lock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0xbdfcf329 thermal_zone_of_sensor_register +EXPORT_SYMBOL_GPL vmlinux 0xbe1887e4 ata_unpack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xbe1e7e29 of_get_display_timing +EXPORT_SYMBOL_GPL vmlinux 0xbe471cdf opal_rtc_read +EXPORT_SYMBOL_GPL vmlinux 0xbe4e6153 __get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0xbe4ee79f sysfs_merge_group +EXPORT_SYMBOL_GPL vmlinux 0xbe66b46c device_store_bool +EXPORT_SYMBOL_GPL vmlinux 0xbe687e88 wake_up_all_idle_cpus +EXPORT_SYMBOL_GPL vmlinux 0xbe8eed0f platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0xbe8fb4d0 iptunnel_pull_header +EXPORT_SYMBOL_GPL vmlinux 0xbe96dfd8 of_reconfig_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbea5ff1e static_key_initialized +EXPORT_SYMBOL_GPL vmlinux 0xbebfa0dc dax_pfn_mkwrite +EXPORT_SYMBOL_GPL vmlinux 0xbec19382 shmem_truncate_range +EXPORT_SYMBOL_GPL vmlinux 0xbec254de ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0xbec8d1c8 analyse_instr +EXPORT_SYMBOL_GPL vmlinux 0xbed7ef2b of_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0xbee21107 dm_internal_suspend_noflush +EXPORT_SYMBOL_GPL vmlinux 0xbeea280b wm8350_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0xbf03449f dev_pm_domain_attach +EXPORT_SYMBOL_GPL vmlinux 0xbf041102 register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbf091701 shmem_add_seals +EXPORT_SYMBOL_GPL vmlinux 0xbf092fcb cpuidle_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbf1cc04b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xbf1d2348 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xbf1e4171 uart_handle_cts_change +EXPORT_SYMBOL_GPL vmlinux 0xbf371c5b pci_bus_resource_n +EXPORT_SYMBOL_GPL vmlinux 0xbf653710 unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xbf70e8b9 blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0xbf846e94 i2c_lock_adapter +EXPORT_SYMBOL_GPL vmlinux 0xbfa344df devfreq_event_enable_edev +EXPORT_SYMBOL_GPL vmlinux 0xbfb1db41 ptp_classify_raw +EXPORT_SYMBOL_GPL vmlinux 0xbfbc5434 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0xbfe5616d tick_broadcast_oneshot_control +EXPORT_SYMBOL_GPL vmlinux 0xbff1b01f led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbffde8ec compat_alloc_user_space +EXPORT_SYMBOL_GPL vmlinux 0xc006d9a3 eeh_pe_inject_err +EXPORT_SYMBOL_GPL vmlinux 0xc01bf151 ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0xc02bec3c usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xc065a455 cpu_core_index_of_thread +EXPORT_SYMBOL_GPL vmlinux 0xc08647ff ring_buffer_bytes_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc0892e25 usb_get_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0xc0896b3d tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xc0a24708 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0xc0a96e14 rcu_gp_is_expedited +EXPORT_SYMBOL_GPL vmlinux 0xc0d26387 kmsg_dump_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc0df8865 timerqueue_add +EXPORT_SYMBOL_GPL vmlinux 0xc0f69902 devm_get_free_pages +EXPORT_SYMBOL_GPL vmlinux 0xc0fce435 tpm_chip_register +EXPORT_SYMBOL_GPL vmlinux 0xc1400767 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xc142e799 pci_check_and_mask_intx +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc1883a82 dev_pm_qos_hide_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0xc1a573c1 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0xc1ae9bfa thermal_zone_bind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0xc1b5e1cd wakeup_source_register +EXPORT_SYMBOL_GPL vmlinux 0xc1b68f93 trace_seq_to_user +EXPORT_SYMBOL_GPL vmlinux 0xc1bd34ed device_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0xc1f2cbe2 tty_port_tty_hangup +EXPORT_SYMBOL_GPL vmlinux 0xc1fdf00a dev_pm_put_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0xc21ac2f8 tcp_ca_openreq_child +EXPORT_SYMBOL_GPL vmlinux 0xc21d2829 devm_kstrdup +EXPORT_SYMBOL_GPL vmlinux 0xc2200078 phy_create_lookup +EXPORT_SYMBOL_GPL vmlinux 0xc229661c rhashtable_free_and_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc22bbf69 devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0xc2382900 virtqueue_detach_unused_buf +EXPORT_SYMBOL_GPL vmlinux 0xc247dbed devfreq_event_disable_edev +EXPORT_SYMBOL_GPL vmlinux 0xc24f0595 nd_blk_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0xc25d62af proc_mkdir_data +EXPORT_SYMBOL_GPL vmlinux 0xc280fb46 kdb_register +EXPORT_SYMBOL_GPL vmlinux 0xc2a19e75 da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0xc2a883ac ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0xc2c05c0e iommu_take_ownership +EXPORT_SYMBOL_GPL vmlinux 0xc2c25342 usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xc2e572de mbox_chan_received_data +EXPORT_SYMBOL_GPL vmlinux 0xc2f5b36f fuse_get_req_for_background +EXPORT_SYMBOL_GPL vmlinux 0xc2faf7d7 rhashtable_walk_start +EXPORT_SYMBOL_GPL vmlinux 0xc311c679 tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc329e748 sock_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc341ae6d zs_map_object +EXPORT_SYMBOL_GPL vmlinux 0xc357923c pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0xc36d2f60 inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0xc37226a5 tpm_pcr_extend +EXPORT_SYMBOL_GPL vmlinux 0xc3b68236 key_type_logon +EXPORT_SYMBOL_GPL vmlinux 0xc3bb9cd8 regcache_cache_only +EXPORT_SYMBOL_GPL vmlinux 0xc3bcc472 of_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0xc3c191a6 power_supply_set_property +EXPORT_SYMBOL_GPL vmlinux 0xc4053e1d ip6_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0xc4096213 of_pci_find_msi_chip_by_node +EXPORT_SYMBOL_GPL vmlinux 0xc4256430 devm_regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc43c820e usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0xc44dad0a inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0xc454fc7b twl_get_type +EXPORT_SYMBOL_GPL vmlinux 0xc471c67a twl4030_audio_disable_resource +EXPORT_SYMBOL_GPL vmlinux 0xc477fa14 unix_inq_len +EXPORT_SYMBOL_GPL vmlinux 0xc4797de0 da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc47a0591 sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xc4869bfc pm_generic_freeze_late +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc49c91e1 unix_peer_get +EXPORT_SYMBOL_GPL vmlinux 0xc4a16a61 unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xc4b8d26a platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0xc4c4c4be fat_flush_inodes +EXPORT_SYMBOL_GPL vmlinux 0xc4e86603 irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0xc50bdcda dio_end_io +EXPORT_SYMBOL_GPL vmlinux 0xc514ba93 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0xc53bb640 alarmtimer_get_rtcdev +EXPORT_SYMBOL_GPL vmlinux 0xc542933a timecounter_read +EXPORT_SYMBOL_GPL vmlinux 0xc54ee24a key_type_trusted +EXPORT_SYMBOL_GPL vmlinux 0xc56ebf2a pwm_set_chip_data +EXPORT_SYMBOL_GPL vmlinux 0xc575c737 debug_locks_off +EXPORT_SYMBOL_GPL vmlinux 0xc5843618 usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0xc589431f crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0xc58a1687 alarm_init +EXPORT_SYMBOL_GPL vmlinux 0xc5a12430 virtqueue_disable_cb +EXPORT_SYMBOL_GPL vmlinux 0xc5a1c470 fwnode_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0xc5a2c19f idr_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc5ad2975 dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0xc5dca63a rio_mport_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xc5de09af crypto_init_spawn2 +EXPORT_SYMBOL_GPL vmlinux 0xc606cd3c boot_cpuid +EXPORT_SYMBOL_GPL vmlinux 0xc617f82c unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc627431a alarm_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0xc63d847d ktime_get_mono_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0xc6463f60 ndo_dflt_bridge_getlink +EXPORT_SYMBOL_GPL vmlinux 0xc65d3eed ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc66b77b1 iommu_group_set_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xc679741d cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xc67e02c4 extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0xc68aa252 __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xc68b4d65 kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0xc6962f22 wait_for_stable_page +EXPORT_SYMBOL_GPL vmlinux 0xc69b7ee5 zs_destroy_pool +EXPORT_SYMBOL_GPL vmlinux 0xc6ad4133 cpci_hp_register_bus +EXPORT_SYMBOL_GPL vmlinux 0xc6b55ea4 usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0xc6c69a8f opal_flash_write +EXPORT_SYMBOL_GPL vmlinux 0xc6d6b7ab kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0xc6f2a175 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xc70fc81b get_hwpoison_page +EXPORT_SYMBOL_GPL vmlinux 0xc72e1233 __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0xc741b0d6 shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xc75a07c1 regulator_disable_deferred +EXPORT_SYMBOL_GPL vmlinux 0xc75f106a regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc771e457 disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xc77d2313 wakeup_source_remove +EXPORT_SYMBOL_GPL vmlinux 0xc77eb3ab ip6_flush_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0xc790a7aa ablkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xc79a565f yield_to +EXPORT_SYMBOL_GPL vmlinux 0xc7a1840e llist_add_batch +EXPORT_SYMBOL_GPL vmlinux 0xc7c4e578 regulator_bulk_force_disable +EXPORT_SYMBOL_GPL vmlinux 0xc7c569ae dax_zero_page_range +EXPORT_SYMBOL_GPL vmlinux 0xc7c6391c mpi_set_buffer +EXPORT_SYMBOL_GPL vmlinux 0xc7c78e73 __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0xc7d24476 regmap_get_reg_stride +EXPORT_SYMBOL_GPL vmlinux 0xc7e01c60 ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0xc7e39bca ring_buffer_dropped_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc7e930a3 crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0xc7eb59b3 usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0xc80a0a45 rio_request_dma +EXPORT_SYMBOL_GPL vmlinux 0xc8190978 ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0xc83b2cbb page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0xc8456e9f skb_to_sgvec_nomark +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc898afbc tps6586x_write +EXPORT_SYMBOL_GPL vmlinux 0xc8add232 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0xc8c4ba7f crypto_rng_reset +EXPORT_SYMBOL_GPL vmlinux 0xc8de802f cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0xc8e0542b hash_page_mm +EXPORT_SYMBOL_GPL vmlinux 0xc91277a1 kgdb_schedule_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xc916ead4 iommu_tce_clear_param_check +EXPORT_SYMBOL_GPL vmlinux 0xc9235e54 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0xc92c5bff shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0xc946bd0d usb_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc9576ebf __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0xc95eee51 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0xc9641b48 visitor32 +EXPORT_SYMBOL_GPL vmlinux 0xc97d1140 cpufreq_cooling_get_level +EXPORT_SYMBOL_GPL vmlinux 0xc98f2734 get_task_comm +EXPORT_SYMBOL_GPL vmlinux 0xc9925760 ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0xc9a4f309 bitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0xc9abc6b9 __remove_pages +EXPORT_SYMBOL_GPL vmlinux 0xc9ad2215 gpiod_get_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xc9b34adf raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0xc9b80916 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xc9b9e88a list_lru_count_one +EXPORT_SYMBOL_GPL vmlinux 0xc9bc9bcd ip6_datagram_send_ctl +EXPORT_SYMBOL_GPL vmlinux 0xc9d36a73 sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xc9ef7ea8 pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xca03c5fc device_create_with_groups +EXPORT_SYMBOL_GPL vmlinux 0xca410c59 subsys_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xca45bf9e thermal_zone_of_sensor_unregister +EXPORT_SYMBOL_GPL vmlinux 0xca5e8481 task_user_regset_view +EXPORT_SYMBOL_GPL vmlinux 0xca7d8764 kthread_freezable_should_stop +EXPORT_SYMBOL_GPL vmlinux 0xca826134 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0xca959fc1 ip6_route_lookup +EXPORT_SYMBOL_GPL vmlinux 0xcab93338 fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcacc263c __devm_of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0xcacc6f74 shash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xcacd2d50 mmu_notifier_unregister_no_release +EXPORT_SYMBOL_GPL vmlinux 0xcad6951a ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0xcaf0437b usb_phy_generic_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcaf7a88f platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcb122cb8 ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0xcb15eee9 sdhci_pci_get_data +EXPORT_SYMBOL_GPL vmlinux 0xcb2e6dd4 tps65912_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0xcb35091e irq_gc_mask_clr_bit +EXPORT_SYMBOL_GPL vmlinux 0xcb39de91 perf_event_enable +EXPORT_SYMBOL_GPL vmlinux 0xcb469d2b ddebug_add_module +EXPORT_SYMBOL_GPL vmlinux 0xcb58f824 flush_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0xcb5ee621 hrtimer_active +EXPORT_SYMBOL_GPL vmlinux 0xcb6c547f mmc_send_tuning +EXPORT_SYMBOL_GPL vmlinux 0xcb83c822 led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0xcb8485b9 crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0xcb84a608 aead_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xcb89ef65 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0xcb91655a gpiod_set_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xcba53573 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0xcbaabe16 crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0xcbb34bde regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcbd8e14e dummy_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0xcbe244d4 rio_release_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xcbe55638 __mmu_notifier_invalidate_range +EXPORT_SYMBOL_GPL vmlinux 0xcbe56bc2 zs_get_total_pages +EXPORT_SYMBOL_GPL vmlinux 0xcbe7d43a rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0xcbee20b2 get_cpu_iowait_time_us +EXPORT_SYMBOL_GPL vmlinux 0xcbf58c55 crypto_aead_reqsize +EXPORT_SYMBOL_GPL vmlinux 0xcbfc684f irq_domain_associate +EXPORT_SYMBOL_GPL vmlinux 0xcc0f1009 power_supply_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcc1157be da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcc16fb70 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xcc27f608 fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0xcc2ba30d list_lru_del +EXPORT_SYMBOL_GPL vmlinux 0xcc4b582d tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0xcc685799 gpio_to_desc +EXPORT_SYMBOL_GPL vmlinux 0xcc78721b tpm2_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0xcc85fcb6 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0xcc8db174 extcon_get_cable_state_ +EXPORT_SYMBOL_GPL vmlinux 0xcc90f8e0 rio_dev_get +EXPORT_SYMBOL_GPL vmlinux 0xcc93207c devm_regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0xccabbb93 of_get_display_timings +EXPORT_SYMBOL_GPL vmlinux 0xccba7a7d fat_fill_super +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xcd1d0762 kvm_release_hpt +EXPORT_SYMBOL_GPL vmlinux 0xcd260a0e cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0xcd2ed49a blockdev_superblock +EXPORT_SYMBOL_GPL vmlinux 0xcd3dd500 wm8350_block_read +EXPORT_SYMBOL_GPL vmlinux 0xcd63f823 pwmchip_add_with_polarity +EXPORT_SYMBOL_GPL vmlinux 0xcd69db93 sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0xcd7ae32c cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xcd8d2e0b iptunnel_handle_offloads +EXPORT_SYMBOL_GPL vmlinux 0xcd91b127 system_highpri_wq +EXPORT_SYMBOL_GPL vmlinux 0xcd974f00 rcu_all_qs +EXPORT_SYMBOL_GPL vmlinux 0xcda353e7 usb_phy_set_event +EXPORT_SYMBOL_GPL vmlinux 0xcdabc446 xhci_suspend +EXPORT_SYMBOL_GPL vmlinux 0xcdadc332 scom_find_parent +EXPORT_SYMBOL_GPL vmlinux 0xcdb37b81 extcon_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xcdb6adcc ras_userspace_consumers +EXPORT_SYMBOL_GPL vmlinux 0xcdbfabe9 fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0xcdc69ce0 pci_user_write_config_dword +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcde64853 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0xcdec2af4 __class_create +EXPORT_SYMBOL_GPL vmlinux 0xce2a062e ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0xce3776bb tun_get_socket +EXPORT_SYMBOL_GPL vmlinux 0xce6a9d9a trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0xce6db656 rcu_is_watching +EXPORT_SYMBOL_GPL vmlinux 0xce878583 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xceb1f126 mpi_read_raw_data +EXPORT_SYMBOL_GPL vmlinux 0xcebbf0b3 nf_queue_entry_get_refs +EXPORT_SYMBOL_GPL vmlinux 0xceddd575 thermal_zone_unbind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0xcee1641c kgdb_unregister_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xcf0e0be0 rio_request_mport_dma +EXPORT_SYMBOL_GPL vmlinux 0xcf54ea93 async_unregister_domain +EXPORT_SYMBOL_GPL vmlinux 0xcf62f540 fwnode_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0xcf75b18c pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xcf8fecca gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0xcf9bb831 inet_getpeer +EXPORT_SYMBOL_GPL vmlinux 0xcfa39eca __tracepoint_rpm_suspend +EXPORT_SYMBOL_GPL vmlinux 0xcfb5871c irq_work_queue +EXPORT_SYMBOL_GPL vmlinux 0xcfba9eb8 tty_buffer_set_limit +EXPORT_SYMBOL_GPL vmlinux 0xcfc68341 synchronize_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0xd01afd3f opal_tpo_read +EXPORT_SYMBOL_GPL vmlinux 0xd03305ad crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0xd03c7700 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0xd04732ed simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0xd05f0bfe ata_bmdma_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0xd06524ba raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd067d3c5 system_freezable_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0xd06a5e9d __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xd0758ba6 component_master_add_child +EXPORT_SYMBOL_GPL vmlinux 0xd094fb62 eeh_add_device_tree_early +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0e8d840 sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xd1039095 pci_sriov_set_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0xd114bfae eeh_add_sysfs_files +EXPORT_SYMBOL_GPL vmlinux 0xd11b1f40 ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0xd14e35d0 bio_associate_current +EXPORT_SYMBOL_GPL vmlinux 0xd156658d bsg_register_queue +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd187e668 task_cgroup_path +EXPORT_SYMBOL_GPL vmlinux 0xd1c733a3 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0xd1c8011b extcon_update_state +EXPORT_SYMBOL_GPL vmlinux 0xd1f2eee2 nf_logger_find_get +EXPORT_SYMBOL_GPL vmlinux 0xd1f3027c _submit_bh +EXPORT_SYMBOL_GPL vmlinux 0xd20bf6ba dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd217e9e6 trace_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xd2188a81 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0xd225a625 to_nvdimm_bus +EXPORT_SYMBOL_GPL vmlinux 0xd240e5af crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0xd254e6bc rio_enable_rx_tx_port +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd28e40b9 setup_irq +EXPORT_SYMBOL_GPL vmlinux 0xd2aa90fc spi_sync +EXPORT_SYMBOL_GPL vmlinux 0xd2edf4b7 ata_get_cmd_descript +EXPORT_SYMBOL_GPL vmlinux 0xd2f3a2fc usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0xd31375ab device_del +EXPORT_SYMBOL_GPL vmlinux 0xd33722ce param_set_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0xd3473fe4 hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0xd36e2bf0 regcache_cache_bypass +EXPORT_SYMBOL_GPL vmlinux 0xd3736e3e dev_coredumpm +EXPORT_SYMBOL_GPL vmlinux 0xd39112ec __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0xd3b15bf7 swiotlb_tbl_sync_single +EXPORT_SYMBOL_GPL vmlinux 0xd3e89cd1 bmp085_remove +EXPORT_SYMBOL_GPL vmlinux 0xd3f9ef76 blk_mq_unfreeze_queue +EXPORT_SYMBOL_GPL vmlinux 0xd4034828 system_freezable_wq +EXPORT_SYMBOL_GPL vmlinux 0xd40974bf iommu_release_ownership +EXPORT_SYMBOL_GPL vmlinux 0xd41fffab interval_tree_iter_first +EXPORT_SYMBOL_GPL vmlinux 0xd426d61d crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0xd42cf20b tty_port_register_device +EXPORT_SYMBOL_GPL vmlinux 0xd43454fb debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xd4487fd5 snprint_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xd44a5eac kgdb_register_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xd44b5e55 pci_pasid_features +EXPORT_SYMBOL_GPL vmlinux 0xd4575c40 ehci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0xd4576a21 spi_master_suspend +EXPORT_SYMBOL_GPL vmlinux 0xd468082b virtqueue_kick +EXPORT_SYMBOL_GPL vmlinux 0xd473fdee pm_generic_restore_noirq +EXPORT_SYMBOL_GPL vmlinux 0xd481b577 regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xd4ba27ef fat_alloc_new_dir +EXPORT_SYMBOL_GPL vmlinux 0xd4c14632 system_unbound_wq +EXPORT_SYMBOL_GPL vmlinux 0xd4cca1ec rio_register_scan +EXPORT_SYMBOL_GPL vmlinux 0xd4ea4f94 of_irq_get +EXPORT_SYMBOL_GPL vmlinux 0xd4f3b373 rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd4f973fe iommu_detach_device +EXPORT_SYMBOL_GPL vmlinux 0xd519f7e4 regmap_async_complete_cb +EXPORT_SYMBOL_GPL vmlinux 0xd5596d48 opal_xscom_write +EXPORT_SYMBOL_GPL vmlinux 0xd55ad93b iommu_group_get_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xd55bb6ed uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xd56b5f64 ktime_get_ts64 +EXPORT_SYMBOL_GPL vmlinux 0xd58973a0 rdev_set_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xd58c7799 user_update +EXPORT_SYMBOL_GPL vmlinux 0xd59bfb5a spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0xd59d2803 __mmu_notifier_invalidate_range_end +EXPORT_SYMBOL_GPL vmlinux 0xd5a7659e rio_set_port_lockout +EXPORT_SYMBOL_GPL vmlinux 0xd5bd7dac ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd5c36c40 __tracepoint_attach_device_to_domain +EXPORT_SYMBOL_GPL vmlinux 0xd5d42d9e debugfs_create_file_size +EXPORT_SYMBOL_GPL vmlinux 0xd5db09c5 gpiod_set_value +EXPORT_SYMBOL_GPL vmlinux 0xd5db6ab2 wm8997_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xd5e84443 task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xd5f0b391 debugfs_print_regs32 +EXPORT_SYMBOL_GPL vmlinux 0xd60c99b5 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0xd61d8ee6 nd_blk_region_set_provider_data +EXPORT_SYMBOL_GPL vmlinux 0xd63caedf tps6586x_update +EXPORT_SYMBOL_GPL vmlinux 0xd641aa76 ata_pci_bmdma_init_one +EXPORT_SYMBOL_GPL vmlinux 0xd664537d devm_regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0xd67364f7 eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0xd67e3123 exportfs_decode_fh +EXPORT_SYMBOL_GPL vmlinux 0xd67f8b5a irq_setup_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xd680bc91 of_property_read_u64 +EXPORT_SYMBOL_GPL vmlinux 0xd6994cd3 sysfs_create_files +EXPORT_SYMBOL_GPL vmlinux 0xd6a1cfd1 sk_set_memalloc +EXPORT_SYMBOL_GPL vmlinux 0xd6a2ab66 tpm_chip_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd6a43677 opal_async_release_token +EXPORT_SYMBOL_GPL vmlinux 0xd6feefa5 agp_num_entries +EXPORT_SYMBOL_GPL vmlinux 0xd705b4c7 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0xd73478ee agp_remove_bridge +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd76eb07c skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0xd7724d4e blkcg_print_blkgs +EXPORT_SYMBOL_GPL vmlinux 0xd7754c68 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0xd77915b4 elv_register +EXPORT_SYMBOL_GPL vmlinux 0xd77c0bc8 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0xd77f485c phy_pm_runtime_get +EXPORT_SYMBOL_GPL vmlinux 0xd79aec72 kernfs_find_and_get_ns +EXPORT_SYMBOL_GPL vmlinux 0xd79b238b devm_power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0xd79ce2b5 dev_pm_enable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xd7a9b807 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0xd7c3dec8 skb_zerocopy_headlen +EXPORT_SYMBOL_GPL vmlinux 0xd7c56d47 ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0xd7d79132 put_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd7d82276 register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0xd7e4449e srcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0xd7f51699 locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0xd7fc3e98 alarm_start_relative +EXPORT_SYMBOL_GPL vmlinux 0xd7fccbaa pcibios_alloc_controller +EXPORT_SYMBOL_GPL vmlinux 0xd815f52f dax_fault +EXPORT_SYMBOL_GPL vmlinux 0xd81616ac platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0xd81d9428 uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0xd81de62c ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0xd820c283 eventfd_ctx_remove_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0xd8263870 mmu_slb_size +EXPORT_SYMBOL_GPL vmlinux 0xd828a786 unregister_jprobes +EXPORT_SYMBOL_GPL vmlinux 0xd845ed28 max8997_read_reg +EXPORT_SYMBOL_GPL vmlinux 0xd8504284 tty_set_termios +EXPORT_SYMBOL_GPL vmlinux 0xd8607583 thermal_zone_device_update +EXPORT_SYMBOL_GPL vmlinux 0xd86a3078 agp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0xd87601cc ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0xd87fc0a0 usb_amd_prefetch_quirk +EXPORT_SYMBOL_GPL vmlinux 0xd8865ee7 __udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xd893ca26 usb_free_streams +EXPORT_SYMBOL_GPL vmlinux 0xd898f54c mmc_app_cmd +EXPORT_SYMBOL_GPL vmlinux 0xd8b20570 pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xd8b5230c rio_route_get_entry +EXPORT_SYMBOL_GPL vmlinux 0xd90033f9 fwnode_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xd91d47e7 ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0xd942d353 ring_buffer_record_off +EXPORT_SYMBOL_GPL vmlinux 0xd94aa457 display_timings_release +EXPORT_SYMBOL_GPL vmlinux 0xd96babb4 interval_tree_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xd973092e regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xd97878a7 mm_iommu_preregistered +EXPORT_SYMBOL_GPL vmlinux 0xd97a1f69 ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0xd97dc5cb cpufreq_table_validate_and_show +EXPORT_SYMBOL_GPL vmlinux 0xd97fede1 filter_check_discard +EXPORT_SYMBOL_GPL vmlinux 0xd985b604 irq_domain_add_legacy +EXPORT_SYMBOL_GPL vmlinux 0xd98ff022 debugfs_create_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xd9a876da ip6_datagram_connect_v6_only +EXPORT_SYMBOL_GPL vmlinux 0xd9aad688 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xd9ac48bd split_page +EXPORT_SYMBOL_GPL vmlinux 0xd9b3ecc1 of_css +EXPORT_SYMBOL_GPL vmlinux 0xd9bc648e pm_generic_poweroff_late +EXPORT_SYMBOL_GPL vmlinux 0xd9ecb670 ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0xda427b31 cpufreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0xda4f192f cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xdaa0d501 pwmchip_remove +EXPORT_SYMBOL_GPL vmlinux 0xdaa19040 usb_choose_configuration +EXPORT_SYMBOL_GPL vmlinux 0xdac510ac PageHuge +EXPORT_SYMBOL_GPL vmlinux 0xdae715e0 videomode_from_timing +EXPORT_SYMBOL_GPL vmlinux 0xdaed3073 timerqueue_del +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdb12316e usb_enable_ltm +EXPORT_SYMBOL_GPL vmlinux 0xdb1ebf1e skb_morph +EXPORT_SYMBOL_GPL vmlinux 0xdb2102e1 eeh_pe_configure +EXPORT_SYMBOL_GPL vmlinux 0xdb22aecc tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0xdb241e94 regmap_multi_reg_write_bypassed +EXPORT_SYMBOL_GPL vmlinux 0xdb31adf5 dev_pm_domain_detach +EXPORT_SYMBOL_GPL vmlinux 0xdb677ab7 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0xdb68493e ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0xdb6bd900 srp_attach_transport +EXPORT_SYMBOL_GPL vmlinux 0xdb8a1b3f usermodehelper_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0xdbd821d4 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xdbd9f6af ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0xdbf7cb70 mpi_get_nbits +EXPORT_SYMBOL_GPL vmlinux 0xdc0d3cb6 fat_remove_entries +EXPORT_SYMBOL_GPL vmlinux 0xdc1c379d __list_lru_init +EXPORT_SYMBOL_GPL vmlinux 0xdc607381 trace_call_bpf +EXPORT_SYMBOL_GPL vmlinux 0xdc825d6c usb_amd_quirk_pll_disable +EXPORT_SYMBOL_GPL vmlinux 0xdc9195e9 irq_domain_add_simple +EXPORT_SYMBOL_GPL vmlinux 0xdc97af2e syscore_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdc9cbc6c pm_generic_restore_early +EXPORT_SYMBOL_GPL vmlinux 0xdc9fa232 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xdcb2ea09 ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0xdcced7be regmap_get_max_register +EXPORT_SYMBOL_GPL vmlinux 0xdcf254de da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xdd02020a blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xdd17ffec trace_clock +EXPORT_SYMBOL_GPL vmlinux 0xdd2c90fc ehci_reset +EXPORT_SYMBOL_GPL vmlinux 0xdd2efc0f ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0xdd391eff profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdd57e2b5 percpu_ref_exit +EXPORT_SYMBOL_GPL vmlinux 0xdd729424 usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0xdd94afe1 of_mpc8xxx_spi_probe +EXPORT_SYMBOL_GPL vmlinux 0xddaaafd9 regmap_fields_update_bits +EXPORT_SYMBOL_GPL vmlinux 0xddb6b421 dm_disk +EXPORT_SYMBOL_GPL vmlinux 0xddbc7727 ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0xddbeeecc pci_lock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0xddd27665 iommu_domain_window_enable +EXPORT_SYMBOL_GPL vmlinux 0xddd58dc0 ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0xdddbf9de usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xdde32df8 skb_splice_bits +EXPORT_SYMBOL_GPL vmlinux 0xddef84a4 of_get_nand_ecc_mode +EXPORT_SYMBOL_GPL vmlinux 0xde44c93a evm_inode_init_security +EXPORT_SYMBOL_GPL vmlinux 0xde4a5501 digsig_verify +EXPORT_SYMBOL_GPL vmlinux 0xde4f004c iommu_iova_to_phys +EXPORT_SYMBOL_GPL vmlinux 0xde6bb7c9 crypto_alloc_instance2 +EXPORT_SYMBOL_GPL vmlinux 0xdea56b8d wakeup_source_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdebe41b3 regcache_sync_region +EXPORT_SYMBOL_GPL vmlinux 0xdecdc417 cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0xdef6fbda dev_pm_set_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xdf016a7d pci_reset_pri +EXPORT_SYMBOL_GPL vmlinux 0xdf0f75c6 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0xdf11ed48 nvdimm_bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdf35211a user_destroy +EXPORT_SYMBOL_GPL vmlinux 0xdf69597d ohci_resume +EXPORT_SYMBOL_GPL vmlinux 0xdf7bda9a transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xdfa46846 ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0xdfdf9c10 __tracepoint_unmap +EXPORT_SYMBOL_GPL vmlinux 0xe0013e08 ftrace_set_filter_ip +EXPORT_SYMBOL_GPL vmlinux 0xe004c016 pci_ignore_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xe007de41 kallsyms_lookup_name +EXPORT_SYMBOL_GPL vmlinux 0xe01e1dfb arizona_of_get_named_gpio +EXPORT_SYMBOL_GPL vmlinux 0xe0278f5e regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0xe02eb6d0 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0xe076061d fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL vmlinux 0xe08ffe23 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0xe0a4be01 cpu_remove_dev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0xe0be9917 regmap_init +EXPORT_SYMBOL_GPL vmlinux 0xe0dffed6 raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0xe0e58822 virtqueue_get_vring_size +EXPORT_SYMBOL_GPL vmlinux 0xe0ee3c7d ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0xe0f6b404 skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0xe117a43d register_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0xe11ea8e1 of_pci_range_parser_one +EXPORT_SYMBOL_GPL vmlinux 0xe1254e1c crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe133bfb2 usb_hcd_unmap_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xe146ede3 usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0xe14db0c8 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xe15da8aa of_pci_get_devfn +EXPORT_SYMBOL_GPL vmlinux 0xe1725ecb devm_led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe1775ee7 dm_get_reserved_bio_based_ios +EXPORT_SYMBOL_GPL vmlinux 0xe1828b53 gpiod_unexport +EXPORT_SYMBOL_GPL vmlinux 0xe1a79446 blkg_prfill_stat +EXPORT_SYMBOL_GPL vmlinux 0xe1b5d69e __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0xe1bd6c99 rio_init_mports +EXPORT_SYMBOL_GPL vmlinux 0xe23b6342 alarm_cancel +EXPORT_SYMBOL_GPL vmlinux 0xe23e5247 of_usb_host_tpl_support +EXPORT_SYMBOL_GPL vmlinux 0xe245f451 usb_gen_phy_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xe28a1d1a sdhci_pci_spt_drive_strength +EXPORT_SYMBOL_GPL vmlinux 0xe291359a perf_pmu_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe2a6a9f9 usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xe2cce98a subsys_find_device_by_id +EXPORT_SYMBOL_GPL vmlinux 0xe2d2bd62 devm_add_action +EXPORT_SYMBOL_GPL vmlinux 0xe2d2de43 ata_eh_thaw_port +EXPORT_SYMBOL_GPL vmlinux 0xe2d37dfc sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0xe2e991a8 device_move +EXPORT_SYMBOL_GPL vmlinux 0xe2f70943 devm_phy_put +EXPORT_SYMBOL_GPL vmlinux 0xe3043ff9 request_any_context_irq +EXPORT_SYMBOL_GPL vmlinux 0xe31424d9 crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xe316e582 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xe33074a1 gpiochip_irqchip_add +EXPORT_SYMBOL_GPL vmlinux 0xe3596973 wm5102_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0xe3674810 sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0xe384a102 usb_speed_string +EXPORT_SYMBOL_GPL vmlinux 0xe38efefc sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xe398cbe2 dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0xe3c0517e skb_scrub_packet +EXPORT_SYMBOL_GPL vmlinux 0xe3cf66c5 sysfs_remove_link_from_group +EXPORT_SYMBOL_GPL vmlinux 0xe3d7750e btree_visitor +EXPORT_SYMBOL_GPL vmlinux 0xe3e1355d tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0xe4309905 syscore_resume +EXPORT_SYMBOL_GPL vmlinux 0xe4388458 pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0xe45a873c component_unbind_all +EXPORT_SYMBOL_GPL vmlinux 0xe45aac34 gpiochip_request_own_desc +EXPORT_SYMBOL_GPL vmlinux 0xe4689576 ktime_get_with_offset +EXPORT_SYMBOL_GPL vmlinux 0xe4881f42 pm_generic_restore +EXPORT_SYMBOL_GPL vmlinux 0xe4892cef pm_runtime_force_resume +EXPORT_SYMBOL_GPL vmlinux 0xe48b4c51 of_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xe48b8b4b crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0xe4971ade tracing_alloc_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xe49ffa74 mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0xe4bc1fd0 of_pci_msi_chip_add +EXPORT_SYMBOL_GPL vmlinux 0xe4be5dc3 debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0xe4c031f8 btree_merge +EXPORT_SYMBOL_GPL vmlinux 0xe4ea06ec skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0xe4eb40c8 usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xe51c040f register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xe5373a40 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe547bed9 crypto_unregister_aeads +EXPORT_SYMBOL_GPL vmlinux 0xe551efc9 to_nvdimm +EXPORT_SYMBOL_GPL vmlinux 0xe5540302 enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xe55b1851 iommu_group_get +EXPORT_SYMBOL_GPL vmlinux 0xe55c9709 clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0xe5662925 da903x_write +EXPORT_SYMBOL_GPL vmlinux 0xe5883bd9 class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe58fb452 aer_irq +EXPORT_SYMBOL_GPL vmlinux 0xe592d9a3 ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0xe596cd90 ata_base_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xe59f2ac9 power_supply_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xe5f7e189 tpm_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe612f375 of_pci_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0xe651f76e selinux_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe65b74e6 sock_diag_register +EXPORT_SYMBOL_GPL vmlinux 0xe686c35c sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0xe6c68334 ddebug_remove_module +EXPORT_SYMBOL_GPL vmlinux 0xe6d6adcb key_set_timeout +EXPORT_SYMBOL_GPL vmlinux 0xe6e1c5fe uuid_be_gen +EXPORT_SYMBOL_GPL vmlinux 0xe6ef4abf dm_internal_resume_fast +EXPORT_SYMBOL_GPL vmlinux 0xe720f08e single_open_net +EXPORT_SYMBOL_GPL vmlinux 0xe72ec557 smpboot_register_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0xe73c8801 __blk_run_queue_uncond +EXPORT_SYMBOL_GPL vmlinux 0xe74e7789 __mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0xe753f51e sb800_prefetch +EXPORT_SYMBOL_GPL vmlinux 0xe754ab2e device_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0xe7597da4 wakeup_source_drop +EXPORT_SYMBOL_GPL vmlinux 0xe769232e sprint_symbol_no_offset +EXPORT_SYMBOL_GPL vmlinux 0xe7822b34 out_of_line_wait_on_bit_timeout +EXPORT_SYMBOL_GPL vmlinux 0xe7aa3968 usb_disable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xe7b8d379 set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0xe7d35911 scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xe7dbfde9 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe7f18b3c threads_per_subcore +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe818b32b ata_bmdma_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe81d0296 adp5520_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xe84f6e5c pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0xe85c55e7 btree_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe85dc124 rio_request_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe863b8d3 __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0xe88bdfa7 inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0xe88ff97d vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0xe89bd243 ata_sff_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xe8a073fe inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0xe8a16aa4 ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0xe8a8f7ad gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0xe8b6b108 tty_standard_install +EXPORT_SYMBOL_GPL vmlinux 0xe8d54639 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xe8f8c02b scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0xe90f5ed4 usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0xe9229637 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xe93c8086 usb_hcd_map_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe94de444 power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0xe9506579 iommu_tce_direction +EXPORT_SYMBOL_GPL vmlinux 0xe962aa0a xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0xe9a0a461 __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0xe9b08d57 ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0xe9c63117 devm_pwm_put +EXPORT_SYMBOL_GPL vmlinux 0xe9d1b7cf irq_to_pcap +EXPORT_SYMBOL_GPL vmlinux 0xe9da612e phy_pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0xe9dcb02e hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0xe9f195bf inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea18c94b ata_std_sched_eh +EXPORT_SYMBOL_GPL vmlinux 0xea418e0f atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0xea50b2b2 __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0xea628c20 bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0xea8a6405 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0xeadaa9a0 device_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0xeb0385d6 of_irq_to_resource_table +EXPORT_SYMBOL_GPL vmlinux 0xeb17228e con_debug_enter +EXPORT_SYMBOL_GPL vmlinux 0xeb19378c dma_get_slave_caps +EXPORT_SYMBOL_GPL vmlinux 0xeb1afa9b put_pid +EXPORT_SYMBOL_GPL vmlinux 0xeb1d50a3 bio_associate_blkcg +EXPORT_SYMBOL_GPL vmlinux 0xeb206800 i2c_probe_func_quick_read +EXPORT_SYMBOL_GPL vmlinux 0xeb2a4098 bpf_prog_put +EXPORT_SYMBOL_GPL vmlinux 0xeb2e2312 usb_unlocked_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0xeb417533 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xeb4a2289 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0xeb4f702f device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0xeb680530 ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0xeb7d183e jump_label_rate_limit +EXPORT_SYMBOL_GPL vmlinux 0xeb7f6d6f md_run +EXPORT_SYMBOL_GPL vmlinux 0xeb8ae736 klist_init +EXPORT_SYMBOL_GPL vmlinux 0xeb9aa674 ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0xeb9e1af6 serial8250_rpm_get +EXPORT_SYMBOL_GPL vmlinux 0xebabf4ad crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xebada674 debugfs_create_atomic_t +EXPORT_SYMBOL_GPL vmlinux 0xebd3cacc crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xebd836ba ping_seq_start +EXPORT_SYMBOL_GPL vmlinux 0xebec57c4 ring_buffer_oldest_event_ts +EXPORT_SYMBOL_GPL vmlinux 0xec01dbc8 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xec026266 __pm_runtime_use_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xec1a6e3e blkg_conf_finish +EXPORT_SYMBOL_GPL vmlinux 0xec1b004f regmap_check_range_table +EXPORT_SYMBOL_GPL vmlinux 0xec1b043e regulator_suspend_prepare +EXPORT_SYMBOL_GPL vmlinux 0xec253861 dev_get_regmap +EXPORT_SYMBOL_GPL vmlinux 0xec25f967 klist_del +EXPORT_SYMBOL_GPL vmlinux 0xec631f34 remove_memory +EXPORT_SYMBOL_GPL vmlinux 0xec6ac7fa fsnotify +EXPORT_SYMBOL_GPL vmlinux 0xec85c64a relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0xecb5b3bd netlink_remove_tap +EXPORT_SYMBOL_GPL vmlinux 0xecde09ef ipv6_proxy_select_ident +EXPORT_SYMBOL_GPL vmlinux 0xecea35f0 devm_kmalloc +EXPORT_SYMBOL_GPL vmlinux 0xececf74f lp8788_update_bits +EXPORT_SYMBOL_GPL vmlinux 0xecf84d0c ata_bmdma_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0xecfce24f watchdog_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xed706f4b regulator_get_linear_step +EXPORT_SYMBOL_GPL vmlinux 0xeda52a1b blkg_lookup +EXPORT_SYMBOL_GPL vmlinux 0xeda66169 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xedc49b51 irq_gc_ack_set_bit +EXPORT_SYMBOL_GPL vmlinux 0xedcd95ea bpf_prog_realloc +EXPORT_SYMBOL_GPL vmlinux 0xeddc8afd tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0xede7c042 rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0xededbbc6 dma_buf_kunmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0xee1e28ac regulator_map_voltage_iterate +EXPORT_SYMBOL_GPL vmlinux 0xee39fa50 regulator_list_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0xee68a2bb of_get_videomode +EXPORT_SYMBOL_GPL vmlinux 0xee6b71c4 syscon_regmap_lookup_by_compatible +EXPORT_SYMBOL_GPL vmlinux 0xee891cc0 srp_tmo_valid +EXPORT_SYMBOL_GPL vmlinux 0xee946410 dmaengine_unmap_put +EXPORT_SYMBOL_GPL vmlinux 0xeec2893d ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0xeed01de4 gpiod_set_raw_value +EXPORT_SYMBOL_GPL vmlinux 0xeef00735 ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0xef04c23f ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0xef4e1a54 stmpe_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xef4fd145 remove_phb_dynamic +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xef6d007a sigset_from_compat +EXPORT_SYMBOL_GPL vmlinux 0xef715e6b __gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0xef8c7850 pcap_adc_async +EXPORT_SYMBOL_GPL vmlinux 0xef92184c device_for_each_child_reverse +EXPORT_SYMBOL_GPL vmlinux 0xefa2c27d register_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0xefc7ac51 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0xefcd1685 ping_init_sock +EXPORT_SYMBOL_GPL vmlinux 0xefd51b5b irq_alloc_domain_generic_chips +EXPORT_SYMBOL_GPL vmlinux 0xeffa6b8f __tracepoint_cpu_idle +EXPORT_SYMBOL_GPL vmlinux 0xf0007559 led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf001547d fat_sync_inode +EXPORT_SYMBOL_GPL vmlinux 0xf03be4d9 watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0xf03c072f __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0xf059e9df sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xf0727f12 ktime_get_raw_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0xf0903ed5 cpuidle_get_cpu_driver +EXPORT_SYMBOL_GPL vmlinux 0xf0c2fe12 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0xf0f5dbc2 timerqueue_iterate_next +EXPORT_SYMBOL_GPL vmlinux 0xf0f94be1 devm_phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf10b0d35 crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xf158f170 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0xf1671011 splice_to_pipe +EXPORT_SYMBOL_GPL vmlinux 0xf16a72e8 blk_add_request_payload +EXPORT_SYMBOL_GPL vmlinux 0xf18311f8 wm831x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf18df79b devm_regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xf1928c88 usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0xf1a62b6f of_i8042_kbd_irq +EXPORT_SYMBOL_GPL vmlinux 0xf1b31314 delayacct_on +EXPORT_SYMBOL_GPL vmlinux 0xf1b65ef8 thermal_generate_netlink_event +EXPORT_SYMBOL_GPL vmlinux 0xf1c5c0ed devm_usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0xf1c863b8 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0xf1d30d7c thermal_of_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0xf1fde4dd hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf206792b pci_intx_mask_supported +EXPORT_SYMBOL_GPL vmlinux 0xf20af27b rio_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xf21e1f9b disable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xf22c12bc vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0xf24946dd inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf2622ea1 netdev_rx_handler_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf274bb83 bd_unlink_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0xf27977e2 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xf28448cd inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0xf2a1fbb7 security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0xf2abe6b7 __of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0xf2b9af3b regulator_set_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0xf2f077cc pkey_id_type_name +EXPORT_SYMBOL_GPL vmlinux 0xf2fca922 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0xf30e105d ezx_pcap_write +EXPORT_SYMBOL_GPL vmlinux 0xf3100bdc device_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0xf31b3fd1 workqueue_set_max_active +EXPORT_SYMBOL_GPL vmlinux 0xf321016f of_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0xf331236f btree_geo32 +EXPORT_SYMBOL_GPL vmlinux 0xf3456792 balloon_page_dequeue +EXPORT_SYMBOL_GPL vmlinux 0xf361683c arizona_clk32k_disable +EXPORT_SYMBOL_GPL vmlinux 0xf365b65b of_usb_get_maximum_speed +EXPORT_SYMBOL_GPL vmlinux 0xf3808cb1 get_state_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0xf3843e97 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf385360d __pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0xf3a7f0d4 subsys_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xf3b451ca kdb_poll_funcs +EXPORT_SYMBOL_GPL vmlinux 0xf3baf024 ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0xf3bcc9ea dm_internal_suspend_fast +EXPORT_SYMBOL_GPL vmlinux 0xf3cbf6c9 sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0xf3f18238 ktime_get_resolution_ns +EXPORT_SYMBOL_GPL vmlinux 0xf44310d3 i2c_unlock_adapter +EXPORT_SYMBOL_GPL vmlinux 0xf451a20e ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0xf45590a4 regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf45eb3a4 ohci_hub_status_data +EXPORT_SYMBOL_GPL vmlinux 0xf494f618 mmc_regulator_get_ocrmask +EXPORT_SYMBOL_GPL vmlinux 0xf499fdb2 rcu_barrier_bh +EXPORT_SYMBOL_GPL vmlinux 0xf4bcf119 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0xf4ddcc44 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0xf4f0cc39 reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0xf4fc2d6c __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf5080c03 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xf54bd49b lcm +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf5658307 ata_bmdma_port_start +EXPORT_SYMBOL_GPL vmlinux 0xf5663d7b regmap_async_complete +EXPORT_SYMBOL_GPL vmlinux 0xf56a4f38 user_read +EXPORT_SYMBOL_GPL vmlinux 0xf582dfb9 scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5b458a8 tps65912_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xf5d6d93b set_primary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xf5e3d770 nvdimm_pmem_region_create +EXPORT_SYMBOL_GPL vmlinux 0xf5e42bc7 regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0xf5e5ac9f platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0xf61a7d04 disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0xf61b3cb6 class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xf62279a2 balloon_page_enqueue +EXPORT_SYMBOL_GPL vmlinux 0xf6351717 usb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0xf63c2a91 of_usb_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0xf662374f ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0xf6641aeb lp8788_read_multi_bytes +EXPORT_SYMBOL_GPL vmlinux 0xf6982274 usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xf6a35b80 crypto_alloc_akcipher +EXPORT_SYMBOL_GPL vmlinux 0xf6c8dc62 cpu_hotplug_enable +EXPORT_SYMBOL_GPL vmlinux 0xf6e31386 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf6f19555 device_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0xf70f04cb pci_try_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0xf7267d72 ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf75ff44e ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf7608cdf __tracepoint_io_page_fault +EXPORT_SYMBOL_GPL vmlinux 0xf79d19a2 pwm_enable +EXPORT_SYMBOL_GPL vmlinux 0xf7ac610c cm_notify_event +EXPORT_SYMBOL_GPL vmlinux 0xf7cd1b16 usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0xf7dc84d9 eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0xf7ef3852 udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xf800aeef crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0xf80f0f9a md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0xf8104efa watchdog_init_timeout +EXPORT_SYMBOL_GPL vmlinux 0xf826167f pm_runtime_no_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xf82f3657 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf8358b27 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0xf837e0eb unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0xf83d5d20 class_find_device +EXPORT_SYMBOL_GPL vmlinux 0xf85a10f8 crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0xf876066c serial8250_modem_status +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf8c085df subsys_interface_register +EXPORT_SYMBOL_GPL vmlinux 0xf8c75a1e rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0xf8cd8ca9 regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0xf8d3fa4f sdio_get_host_pm_caps +EXPORT_SYMBOL_GPL vmlinux 0xf8e398fc memstart_addr +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf8fe3d0b kmsg_dump_register +EXPORT_SYMBOL_GPL vmlinux 0xf8fef3c3 devm_regulator_get +EXPORT_SYMBOL_GPL vmlinux 0xf9178bd9 bsg_unregister_queue +EXPORT_SYMBOL_GPL vmlinux 0xf92ce956 kdb_printf +EXPORT_SYMBOL_GPL vmlinux 0xf92d800d lp8788_read_byte +EXPORT_SYMBOL_GPL vmlinux 0xf932015f __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf94aa321 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0xf95322f4 kthread_parkme +EXPORT_SYMBOL_GPL vmlinux 0xf9618487 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0xf976451a regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xf991c09f rcu_qs_ctr +EXPORT_SYMBOL_GPL vmlinux 0xf997add6 extcon_set_cable_state +EXPORT_SYMBOL_GPL vmlinux 0xf998af8a regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9ab34c3 wm831x_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0xf9bd7cc5 xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0xf9c726f8 mddev_unlock +EXPORT_SYMBOL_GPL vmlinux 0xf9ca3160 ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xf9e0821b dev_pm_qos_expose_flags +EXPORT_SYMBOL_GPL vmlinux 0xf9e34a87 dax_do_io +EXPORT_SYMBOL_GPL vmlinux 0xfa1eb910 unregister_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xfa1f4662 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0xfa272d8b hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0xfa5ac184 scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0xfa64f56f event_triggers_post_call +EXPORT_SYMBOL_GPL vmlinux 0xfa78c415 ahash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0xfa901b31 compat_get_timespec +EXPORT_SYMBOL_GPL vmlinux 0xfa99b825 sched_setattr +EXPORT_SYMBOL_GPL vmlinux 0xfaa6b12b fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0xfab60503 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0xfb218e44 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0xfb32b30f ring_buffer_read_prepare_sync +EXPORT_SYMBOL_GPL vmlinux 0xfb339278 regulator_set_load +EXPORT_SYMBOL_GPL vmlinux 0xfb33b258 sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0xfb44a7a1 opal_ipmi_recv +EXPORT_SYMBOL_GPL vmlinux 0xfb52b77d __wake_up_locked +EXPORT_SYMBOL_GPL vmlinux 0xfb56de91 usb_string +EXPORT_SYMBOL_GPL vmlinux 0xfb6e0795 gpiod_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0xfb6eedf9 power_group_name +EXPORT_SYMBOL_GPL vmlinux 0xfb716b52 __rio_local_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0xfb72fee6 usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0xfb844ea8 __online_page_free +EXPORT_SYMBOL_GPL vmlinux 0xfb89d930 init_phb_dynamic +EXPORT_SYMBOL_GPL vmlinux 0xfb8d5d12 pci_load_saved_state +EXPORT_SYMBOL_GPL vmlinux 0xfb97247f phy_power_off +EXPORT_SYMBOL_GPL vmlinux 0xfba8fd3c find_module +EXPORT_SYMBOL_GPL vmlinux 0xfbbd41ca no_action +EXPORT_SYMBOL_GPL vmlinux 0xfbd3a24d opal_message_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xfc03d97a page_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xfc1975e6 fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0xfc201b66 sprint_oid +EXPORT_SYMBOL_GPL vmlinux 0xfc2610e5 blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0xfc3698c1 fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0xfc423c5b fat_attach +EXPORT_SYMBOL_GPL vmlinux 0xfc7ee2cd cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0xfca312c6 blk_unprep_request +EXPORT_SYMBOL_GPL vmlinux 0xfca44dd4 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfcb8d08d usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0xfcd7bc0b ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0xfd451ce8 blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0xfd77288b ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0xfd7a50ea set_timer_slack +EXPORT_SYMBOL_GPL vmlinux 0xfd8062be ata_bmdma_port_intr +EXPORT_SYMBOL_GPL vmlinux 0xfddd285f mm_iommu_ua_to_hpa +EXPORT_SYMBOL_GPL vmlinux 0xfddfea5e of_irq_parse_one +EXPORT_SYMBOL_GPL vmlinux 0xfde3d81c crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0xfe205b25 rio_unregister_scan +EXPORT_SYMBOL_GPL vmlinux 0xfe30496e blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0xfe437c98 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0xfe448a7b bpf_prog_select_runtime +EXPORT_SYMBOL_GPL vmlinux 0xfe51f3d6 regulator_register +EXPORT_SYMBOL_GPL vmlinux 0xfe560f9e spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0xfe7a657b ip6_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xfe7d6746 regmap_irq_get_domain +EXPORT_SYMBOL_GPL vmlinux 0xfe92f437 device_register +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfeb7d0bc of_get_nand_ecc_strength +EXPORT_SYMBOL_GPL vmlinux 0xfec36f27 mpc8xxx_spi_rx_buf_u16 +EXPORT_SYMBOL_GPL vmlinux 0xfec66002 usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0xfec69e1b call_filter_check_discard +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfed61c56 ping_seq_fops +EXPORT_SYMBOL_GPL vmlinux 0xfeddedc6 handle_simple_irq +EXPORT_SYMBOL_GPL vmlinux 0xfee02d7d ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0xfef8a166 trace_current_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0xff05fa13 vring_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xff0ad2f4 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0xff102a57 virtqueue_add_sgs +EXPORT_SYMBOL_GPL vmlinux 0xff37cc17 pci_generic_config_write +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff6112b7 devm_regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xff633558 vprintk_default +EXPORT_SYMBOL_GPL vmlinux 0xff7eaa5c usb_enable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xff9239c6 ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0xffd4890b fat_get_dotdot_entry +EXPORT_SYMBOL_GPL vmlinux 0xffd64247 ip6_append_data +EXPORT_SYMBOL_GPL vmlinux 0xffe117aa console_drivers +EXPORT_SYMBOL_GPL vmlinux 0xffee7582 stmpe_block_write +EXPORT_SYMBOL_GPL vmlinux 0xfff3e309 xfrm_output_resume --- linux-4.2.0.orig/debian.master/abi/4.2.0-31.36/ppc64el/generic.compiler +++ linux-4.2.0/debian.master/abi/4.2.0-31.36/ppc64el/generic.compiler @@ -0,0 +1 @@ +GCC: (Ubuntu 5.2.1-22ubuntu2) 5.2.1 20151010 --- linux-4.2.0.orig/debian.master/abi/4.2.0-31.36/ppc64el/generic.modules +++ linux-4.2.0/debian.master/abi/4.2.0-31.36/ppc64el/generic.modules @@ -0,0 +1,4147 @@ +3c59x +3w-9xxx +3w-sas +3w-xxxx +6lowpan +6pack +8021q +8139cp +8139too +8250_dw +8255 +8255_pci +8390 +842 +842_compress +842_decompress +88pm800 +88pm805 +88pm80x +88pm80x_onkey +88pm8607 +88pm860x_battery +88pm860x_bl +88pm860x_charger +88pm860x_onkey +88pm860x-ts +9p +9pnet +9pnet_rdma +9pnet_virtio +a100u2w +a3d +a8293 +aacraid +aat2870_bl +aat2870-regulator +ab3100 +ab3100-otp +ac97_bus +acard-ahci +acecad +acenic +act200l-sir +act8865-regulator +act_bpf +act_connmark +act_csum +act_gact +act_ipt +actisys-sir +act_mirred +act_nat +act_pedit +act_police +act_simple +act_skbedit +act_vlan +ad2s1200 +ad2s1210 +ad2s90 +ad5064 +ad525x_dpot +ad525x_dpot-i2c +ad525x_dpot-spi +ad5360 +ad5380 +ad5398 +ad5421 +ad5446 +ad5449 +ad5504 +ad5624r_spi +ad5686 +ad5755 +ad5764 +ad5791 +ad5933 +ad714x +ad714x-i2c +ad714x-spi +ad7150 +ad7152 +ad7192 +ad7266 +ad7280a +ad7291 +ad7298 +ad7303 +ad7314 +ad7414 +ad7418 +ad7476 +ad7606 +ad7746 +ad7780 +ad7791 +ad7793 +ad7816 +ad7877 +ad7879 +ad7879-i2c +ad7879-spi +ad7887 +ad7923 +ad799x +ad8366 +ad9523 +ad9832 +ad9834 +adc128d818 +adcxx +addi_apci_1032 +addi_apci_1500 +addi_apci_1516 +addi_apci_1564 +addi_apci_16xx +addi_apci_2032 +addi_apci_2200 +addi_apci_3120 +addi_apci_3501 +addi_apci_3xxx +addi_watchdog +ade7753 +ade7754 +ade7758 +ade7759 +ade7854 +ade7854-i2c +ade7854-spi +adf4350 +adfs +adi +adis16060 +adis16080 +adis16130 +adis16136 +adis16201 +adis16203 +adis16204 +adis16209 +adis16220 +adis16240 +adis16260 +adis16400 +adis16480 +adis_lib +adjd_s311 +adl_pci6208 +adl_pci7x3x +adl_pci8164 +adl_pci9111 +adl_pci9118 +adm1021 +adm1025 +adm1026 +adm1029 +adm1031 +adm1275 +adm8211 +adm9240 +adp5520_bl +adp5520-keys +adp5588-keys +adp5589-keys +adp8860_bl +adp8870_bl +adq12b +ads1015 +ads7828 +ads7846 +ads7871 +ad_sigma_delta +adt7310 +adt7316 +adt7316-i2c +adt7316-spi +adt7410 +adt7411 +adt7462 +adt7470 +adt7475 +adt7x10 +adummy +adutux +adv7511 +adv7604 +adv7842 +advansys +adv_pci1710 +adv_pci1723 +adv_pci1724 +adv_pci_dio +adxl34x +adxl34x-i2c +adxl34x-spi +adxrs450 +af9013 +af9033 +af_alg +affs +af_key +af_packet_diag +af-rxrpc +ah4 +ah6 +ahci +ahci_ceva +ahci_platform +aic79xx +aic7xxx +aic94xx +aio_aio12_8 +aio_iiro_16 +aiptek +aircable +airo +airspy +ak8975 +al3320a +algif_aead +algif_hash +algif_rng +algif_skcipher +ali-ircc +alim7101_wdt +altera-ci +altera_jtaguart +altera_ps2 +altera-stapl +altera_tse +altera_uart +alx +am53c974 +amc6821 +amd +amd5536udc +amd8111e +amdgpu +amplc_dio200 +amplc_dio200_common +amplc_dio200_pci +amplc_pc236 +amplc_pc236_common +amplc_pc263 +amplc_pci224 +amplc_pci230 +amplc_pci236 +amplc_pci263 +ams369fg06 +analog +anatop-regulator +ansi_cprng +anubis +aoe +apbps2 +apds9300 +apds9802als +apds990x +appledisplay +appletalk +appletouch +applicom +ar1021_i2c +ar5523 +ar7part +arc4 +arc_emac +arcmsr +arcnet +arc_ps2 +arc-rawmode +arc-rimi +arc_uart +arizona-haptics +arizona-i2c +arizona-ldo1 +arizona-micsupp +arizona-spi +ark3116 +arkfb +arptable_filter +arp_tables +arpt_mangle +as102_fe +as3711_bl +as3711-regulator +as3722-regulator +as3935 +as5011 +asc7621 +asix +ast +async_memcpy +async_pq +async_raid6_recov +async_tx +async_xor +at24 +at25 +at76c50x-usb +at803x +at86rf230 +ata_generic +ata_piix +atbm8830 +aten +ath +ath10k_core +ath10k_pci +ath3k +ath5k +ath6kl_core +ath6kl_sdio +ath6kl_usb +ath9k +ath9k_common +ath9k_htc +ath9k_hw +ati_remote +ati_remote2 +atl1 +atl1c +atl1e +atl2 +atm +atmel +atmel-hlcdc +atmel_mxt_ts +atmel_pci +atmtcp +atp870u +atusb +atxp1 +aty128fb +atyfb +au0828 +au8522_common +au8522_decoder +au8522_dig +aufs +auo_k1900fb +auo_k1901fb +auo_k190x +auo-pixcir-ts +authenc +authencesn +auth_rpcgss +autofs4 +avmfritz +ax25 +ax88179_178a +axp20x-pek +axp20x-regulator +axp288_adc +axp288_charger +axp288_fuel_gauge +b1 +b1dma +b1pci +b2c2-flexcop +b2c2-flexcop-pci +b2c2-flexcop-usb +b43 +b43legacy +b44 +bas_gigaset +batman-adv +baycom_par +baycom_ser_fdx +baycom_ser_hdx +bcache +bch +bcm203x +bcm3510 +bcm590xx +bcm590xx-regulator +bcm5974 +bcm7xxx +bcm87xx +bcma +bcma-hcd +bcmsysport +bd6107 +bdc +bdc_pci +be2iscsi +be2net +befs +belkin_sa +bfa +bfs +bfusb +bh1750 +bh1770glc +bh1780gli +binfmt_misc +block2mtd +blocklayoutdriver +blowfish_common +blowfish_generic +bluetooth +bluetooth_6lowpan +bma150 +bma180 +bmc150-accel +bmc150_magn +bmg160 +bmp085-i2c +bmp085-spi +bmp280 +bna +bnep +bnx2 +bnx2fc +bnx2i +bnx2x +bonding +bpa10x +bpck +bpqether +bq2415x_charger +bq24190_charger +bq24257_charger +bq24735-charger +bq25890_charger +bq27x00_battery +br2684 +brcmfmac +brcmsmac +brcmutil +bridge +br_netfilter +broadcom +broadsheetfb +bsd_comp +bsr +bt878 +btbcm +btcoexist +btintel +btmrvl +btmrvl_sdio +btrfs +btrtl +btsdio +bttv +btusb +btwilink +bu21013_ts +budget +budget-av +budget-ci +budget-core +budget-patch +c4 +c67x00 +c6xdigio +cachefiles +cadence_wdt +cafe_ccic +cafe_nand +caif +caif_hsi +caif_serial +caif_socket +caif_usb +caif_virtio +camellia_generic +can +can-bcm +can-dev +can-gw +can-raw +cap11xx +capi +capidrv +capmode +carl9170 +carminefb +cassini +cast5_generic +cast6_generic +cast_common +catc +cb710 +cb710-mmc +cb_pcidas +cb_pcidas64 +cb_pcidda +cb_pcimdas +cb_pcimdda +cc2520 +cc770 +cc770_isa +cc770_platform +c_can +c_can_pci +c_can_platform +cciss +ccm +cdc-acm +cdc_eem +cdc_ether +cdc_mbim +cdc_ncm +cdc-phonet +cdc_subset +cdc-wdm +ceph +cfg80211 +cfi_cmdset_0001 +cfi_cmdset_0002 +cfi_cmdset_0020 +cfi_probe +cfi_util +cfspi_slave +ch +ch341 +ch7006 +chacha20_generic +chacha20poly1305 +chaoskey +chipone_icn8318 +chipreg +chnl_net +cicada +cifs +ci_hdrc +ci_hdrc_imx +ci_hdrc_msm +ci_hdrc_pci +ci_hdrc_usb2 +ci_hdrc_zevio +cirrus +cirrusfb +clip +cls_basic +cls_bpf +cls_cgroup +cls_flow +cls_flower +cls_fw +cls_route +cls_rsvp +cls_rsvp6 +cls_tcindex +cls_u32 +cm109 +cm32181 +cm3232 +cm3323 +cm36651 +cma3000_d0x +cma3000_d0x_i2c +cmac +cmdlinepart +cmm +cmtp +cnic +cobalt +cobra +coda +com20020 +com20020-pci +com90io +com90xx +comedi +comedi_8254 +comedi_8255 +comedi_bond +comedi_isadma +comedi_parport +comedi_pci +comedi_test +comedi_usb +comm +configfs +contec_pci_dio +cordic +core +cp210x +cpc925_edac +cpia2 +cpsw_ale +cpu-notifier-error-inject +cramfs +crc32 +crc7 +crc8 +crc-ccitt +crc-itu-t +cros_ec +cros_ec_devs +cros_ec_i2c +cros_ec_keyb +cros_ec_spi +cryptd +cryptoloop +crypto_null +crypto_user +cs5345 +cs53l32a +csiostor +ctr +cts +cuse +cw1200_core +cw1200_wlan_sdio +cw1200_wlan_spi +cx18 +cx18-alsa +cx22700 +cx22702 +cx231xx +cx231xx-alsa +cx231xx-dvb +cx2341x +cx23885 +cx24110 +cx24113 +cx24116 +cx24117 +cx24120 +cx24123 +cx25821 +cx25821-alsa +cx25840 +cx82310_eth +cx8800 +cx8802 +cx88-alsa +cx88-blackbird +cx88-dvb +cx88-vp3054-i2c +cx88xx +cxacru +cxd2099 +cxd2820r +cxgb +cxgb3 +cxgb3i +cxgb4 +cxgb4i +cxgb4vf +cxl +cxlflash +cy8ctmg110_ts +cyapatp +cyber2000fb +cyberjack +cyclades +cypress_cy7c63 +cypress_firmware +cypress_m8 +cytherm +cyttsp4_core +cyttsp4_i2c +cyttsp4_spi +cyttsp_core +cyttsp_i2c +cyttsp_i2c_common +cyttsp_spi +da9030_battery +da9034-ts +da903x +da903x_bl +da9052-battery +da9052_bl +da9052-hwmon +da9052_onkey +da9052-regulator +da9052_tsi +da9052_wdt +da9055-hwmon +da9055_onkey +da9055-regulator +da9055_wdt +da9063_onkey +da9063-regulator +da9063_wdt +da9150-charger +da9150-core +da9150-gpadc +da9210-regulator +da9211-regulator +dac02 +DAC960 +daqboard2000 +das08 +das08_isa +das08_pci +das16 +das16m1 +das1800 +das6402 +das800 +davicom +db9 +dc395x +dccp +dccp_diag +dccp_ipv4 +dccp_ipv6 +dccp_probe +ddbridge +de2104x +de4x5 +decnet +deflate +defxx +denali +denali_pci +des_generic +dgap +dgnc +dht11 +dib0070 +dib0090 +dib3000mb +dib3000mc +dib7000m +dib7000p +dib8000 +dibx000_common +digi_acceleport +digicolor-usart +diskonchip +divacapi +divadidd +diva_idi +diva_mnt +divas +dl2k +dlci +dlm +dln2 +dm1105 +dm9601 +dm-bio-prison +dm-bufio +dm-cache +dm-cache-cleaner +dm-cache-mq +dm-cache-smq +dm-crypt +dm-delay +dm-era +dmfe +dm-flakey +dm-log +dm-log-userspace +dm-log-writes +dmm32at +dm-mirror +dm-multipath +dm-persistent-data +dm-queue-length +dm-raid +dm-region-hash +dm-round-robin +dm-service-time +dm-snapshot +dm-switch +dm-thin-pool +dm-verity +dmx3191d +dm-zero +dnet +dn_rtmsg +docg3 +docg4 +dp83867 +drbd +drbg +drm +drm_kms_helper +drv260x +drv2665 +drv2667 +drx39xyj +drxd +drxk +ds1621 +ds1682 +ds1wm +ds2482 +ds2490 +ds2760_battery +ds2780_battery +ds2781_battery +ds2782_battery +ds3000 +ds620 +dsbr100 +dscc4 +dss1_divert +dst +dst_ca +dstr +dt2801 +dt2811 +dt2814 +dt2815 +dt2817 +dt282x +dt3000 +dt3155 +dt9812 +dummy +dummy-irq +dvb-as102 +dvb-bt8xx +dvb-core +dvb-pll +dvb-ttpci +dvb-ttusb-budget +dvb-usb +dvb-usb-a800 +dvb-usb-af9005 +dvb-usb-af9005-remote +dvb-usb-af9015 +dvb-usb-af9035 +dvb-usb-anysee +dvb-usb-au6610 +dvb-usb-az6007 +dvb-usb-az6027 +dvb-usb-ce6230 +dvb-usb-cinergyT2 +dvb-usb-cxusb +dvb-usb-dib0700 +dvb-usb-dibusb-common +dvb-usb-dibusb-mb +dvb-usb-dibusb-mc +dvb-usb-digitv +dvb-usb-dtt200u +dvb-usb-dtv5100 +dvb-usb-dvbsky +dvb-usb-dw2102 +dvb-usb-ec168 +dvb-usb-friio +dvb-usb-gl861 +dvb-usb-gp8psk +dvb-usb-lmedm04 +dvb-usb-m920x +dvb-usb-mxl111sf +dvb-usb-nova-t-usb2 +dvb-usb-opera +dvb-usb-pctv452e +dvb-usb-rtl28xxu +dvb-usb-technisat-usb2 +dvb-usb-ttusb2 +dvb-usb-umt-010 +dvb_usb_v2 +dvb-usb-vp702x +dvb-usb-vp7045 +dwc3 +dwc3-pci +dw_dmac +dw_dmac_core +dw_dmac_pci +dwmac-generic +dwmac-ipq806x +dwmac-lpc18xx +dwmac-meson +dwmac-rk +dwmac-socfpga +dwmac-sti +dwmac-sunxi +dw_wdt +dyna_pci10xx +dynapro +e100 +e1000 +e1000e +e3x0-button +e4000 +earth-pt1 +earth-pt3 +eata +ebt_802_3 +ebtable_broute +ebtable_filter +ebtable_nat +ebtables +ebt_among +ebt_arp +ebt_arpreply +ebt_dnat +ebt_ip +ebt_ip6 +ebt_limit +ebt_log +ebt_mark +ebt_mark_m +ebt_nflog +ebt_pkttype +ebt_redirect +ebt_snat +ebt_stp +ebt_vlan +ec100 +echainiv +echo +edac_core +edt-ft5x06 +eeprom +eeprom_93cx6 +eeprom_93xx46 +eeti_ts +efs +egalax_ts +ehci-platform +ehset +elan_i2c +elants_i2c +elo +em28xx +em28xx-alsa +em28xx-dvb +em28xx-rc +em28xx-v4l +emac_arc +emac_rockchip +emc1403 +emc2103 +emc6w201 +em_canid +em_cmp +emi26 +emi62 +em_ipset +em_meta +em_nbyte +empeg +ems_pci +ems_usb +em_text +emu10k1-gp +em_u32 +enc28j60 +enclosure +eni +enic +epat +epia +epic100 +eql +esas2r +esd_usb2 +esi-sir +esp4 +esp6 +esp_scsi +et1011c +et131x +ethoc +evbug +exofs +extcon-adc-jack +extcon-arizona +extcon-axp288 +extcon-gpio +extcon-max14577 +extcon-max77693 +extcon-max77843 +extcon-max8997 +extcon-palmas +extcon-rt8973a +extcon-sm5502 +extcon-usb-gpio +ezusb +f2fs +f75375s +f81232 +fakelb +fan53555 +farsync +faulty +fb_agm1264k-fl +fb_bd663474 +fb_ddc +fb_hx8340bn +fb_hx8347d +fb_hx8353d +fb_hx8357d +fb_ili9163 +fb_ili9320 +fb_ili9325 +fb_ili9340 +fb_ili9341 +fb_ili9481 +fb_ili9486 +fb_pcd8544 +fb_ra8875 +fb_s6d02a1 +fb_s6d1121 +fb_ssd1289 +fb_ssd1306 +fb_ssd1331 +fb_ssd1351 +fb_st7735r +fb_sys_fops +fbtft +fbtft_device +fb_tinylcd +fb_tls8204 +fb_uc1701 +fb_upd161704 +fb_watterott +fc0011 +fc0012 +fc0013 +fc2580 +fcoe +fcrypt +fdomain +fealnx +ff-memless +fid +firedtv +firewire-core +firewire-net +firewire-ohci +firewire-sbp2 +firewire-serial +fit2 +fit3 +fixed +fl512 +fld +flexcan +flexfb +floppy +fm10k +fm801-gp +fmc +fmc-chardev +fmc-fakedev +fmc-trivial +fmc-write-eeprom +fm_drv +forcedeth +fore_200e +fotg210-hcd +fotg210-udc +fou +freevxfs +friq +frpw +fsa9480 +fscache +fsl-edma +fsl_elbc_nand +fsl_lpuart +ft1000 +ftdi-elan +ftdi_sio +ftl +fujitsu_ts +fusbh200-hcd +g450_pll +g760a +g762 +g_acm_ms +gadgetfs +gamecon +gameport +garmin_gps +garp +g_audio +g_cdc +gcm +g_dbgp +gdmtty +gdmulte +gdmwm +gdth +generic +generic-adc-battery +generic_bl +genet +geneve +geneve_core +gen_probe +genwqe_card +g_ether +gf128mul +gf2k +g_ffs +gfs2 +ghash-generic +g_hid +gigaset +girbil-sir +gl518sm +gl520sm +gl620a +gluebi +g_mass_storage +g_midi +g_ncm +g_nokia +go7007 +go7007-loader +go7007-usb +goku_udc +goodix +gp2ap002a00f +gp2ap020a00f +gpio +gpio-74x164 +gpio-74xx-mmio +gpio-addr-flash +gpio-adnp +gpio-adp5520 +gpio-adp5588 +gpio-altera +gpio-amd8111 +gpio-arizona +gpio_backlight +gpio-beeper +gpio-charger +gpio-crystalcove +gpio-da9052 +gpio-da9055 +gpio-dln2 +gpio-dwapb +gpio-fan +gpio-generic +gpio-grgpio +gpio-ir-recv +gpio-janz-ttl +gpio-kempld +gpio_keys +gpio_keys_polled +gpio-lp3943 +gpio-max7300 +gpio-max7301 +gpio-max730x +gpio-max732x +gpio-mc33880 +gpio-mcp23s08 +gpio-ml-ioh +gpio_mouse +gpio-pca953x +gpio-pcf857x +gpio-rdc321x +gpio-regulator +gpio-sch311x +gpio-syscon +gpio_tilt_polled +gpio-tps65912 +gpio-twl4030 +gpio-twl6040 +gpio-ucb1400 +gpio-viperboard +gpio-vx855 +gpio_wdt +gpio-wm831x +gpio-wm8350 +gpio-wm8994 +g_printer +grace +grcan +gre +grip +grip_mp +gr_udc +gsc_hpdi +g_serial +gs_fpga +gspca_benq +gspca_conex +gspca_cpia1 +gspca_dtcs033 +gspca_etoms +gspca_finepix +gspca_gl860 +gspca_jeilinj +gspca_jl2005bcd +gspca_kinect +gspca_konica +gspca_m5602 +gspca_main +gspca_mars +gspca_mr97310a +gspca_nw80x +gspca_ov519 +gspca_ov534 +gspca_ov534_9 +gspca_pac207 +gspca_pac7302 +gspca_pac7311 +gspca_se401 +gspca_sn9c2028 +gspca_sn9c20x +gspca_sonixb +gspca_sonixj +gspca_spca1528 +gspca_spca500 +gspca_spca501 +gspca_spca505 +gspca_spca506 +gspca_spca508 +gspca_spca561 +gspca_sq905 +gspca_sq905c +gspca_sq930x +gspca_stk014 +gspca_stk1135 +gspca_stv0680 +gspca_stv06xx +gspca_sunplus +gspca_t613 +gspca_topro +gspca_touptek +gspca_tv8532 +gspca_vc032x +gspca_vicam +gspca_xirlink_cit +gspca_zc3xx +gs_usb +gtco +guillemot +gunze +g_webcam +g_zero +hackrf +hamachi +hampshire +hangcheck-timer +hanwang +hci +hci_uart +hci_vhci +hdlc +hdlc_cisco +hdlcdrv +hdlc_fr +hdlc_ppp +hdlc_raw +hdlc_raw_eth +hdlc_x25 +hdpvr +he +hexium_gemini +hexium_orion +hfc4s8s_l1 +hfcmulti +hfcpci +hfcsusb +hfc_usb +hfs +hfsplus +hi6421-pmic-core +hi6421-regulator +hid +hid-a4tech +hid-apple +hid-appleir +hid-aureal +hid-axff +hid-belkin +hid-betopff +hid-cherry +hid-chicony +hid-cp2112 +hid-cypress +hid-dr +hid-elecom +hid-elo +hid-emsff +hid-ezkey +hid-gaff +hid-generic +hid-gt683r +hid-gyration +hid-holtekff +hid-holtek-kbd +hid-holtek-mouse +hid-icade +hid-kensington +hid-keytouch +hid-kye +hid-lcpower +hid-lenovo +hid-logitech +hid-logitech-dj +hid-logitech-hidpp +hid-magicmouse +hid-microsoft +hid-monterey +hid-multitouch +hid-ntrig +hid-ortek +hidp +hid-penmount +hid-petalynx +hid-picolcd +hid-pl +hid-plantronics +hid-primax +hid-prodikeys +hid-rmi +hid-roccat +hid-roccat-arvo +hid-roccat-common +hid-roccat-isku +hid-roccat-kone +hid-roccat-koneplus +hid-roccat-konepure +hid-roccat-kovaplus +hid-roccat-lua +hid-roccat-pyra +hid-roccat-ryos +hid-roccat-savu +hid-saitek +hid-samsung +hid-sensor-accel-3d +hid-sensor-als +hid-sensor-custom +hid-sensor-gyro-3d +hid-sensor-hub +hid-sensor-iio-common +hid-sensor-incl-3d +hid-sensor-magn-3d +hid-sensor-press +hid-sensor-prox +hid-sensor-rotation +hid-sensor-trigger +hid-sjoy +hid-sony +hid-speedlink +hid-steelseries +hid-sunplus +hid-thingm +hid-tivo +hid-tmff +hid-topseed +hid-twinhan +hid-uclogic +hid-waltop +hid-wiimote +hid-xinmo +hid-zpff +hid-zydacron +hih6130 +hisax +hisax_fcpcipnp +hisax_isac +hisax_st5481 +hisi504_nand +hmc5843_core +hmc5843_i2c +hmc5843_spi +hmc6352 +hopper +hostap +hostap_pci +hostap_plx +hp100 +hpfs +hpilo +hpsa +hptiop +hsi +hsi_char +hso +hsr +hsu_dma +hsu_dma_pci +htc-pasic3 +htu21 +huawei_cdc_ncm +hvcs +hvcserver +hwa-hc +hwa-rc +hwmon-vid +hwpoison-inject +hx8357 +hysdn +i1480-dfu-usb +i1480-est +i2400m +i2400m-usb +i2c-algo-bit +i2c-algo-pca +i2c-ali1535 +i2c-ali1563 +i2c-ali15x3 +i2c-amd756 +i2c-amd8111 +i2c-arb-gpio-challenge +i2c-cbus-gpio +i2c-cros-ec-tunnel +i2c-designware-core +i2c-designware-pci +i2c-designware-platform +i2c-diolan-u2c +i2c-dln2 +i2c-gpio +i2c-hid +i2c-i801 +i2c-isch +i2c-kempld +i2c-matroxfb +i2c-mpc +i2c-mux +i2c-mux-gpio +i2c-mux-pca9541 +i2c-mux-pca954x +i2c-nforce2 +i2c-ocores +i2c-parport +i2c-parport-light +i2c-pca-platform +i2c-piix4 +i2c-robotfuzz-osif +i2c-simtec +i2c-sis5595 +i2c-sis630 +i2c-sis96x +i2c-smbus +i2c-stub +i2c-taos-evm +i2c-tiny-usb +i2c-via +i2c-viapro +i2c-viperboard +i2c-xiic +i40e +i40evf +i5k_amb +i6300esb +i740fb +ib_addr +ib_cm +ib_core +ib_ehca +ib_ipoib +ib_iser +ib_isert +ib_mad +ibmaem +ibmpex +ibmpowernv +ib_mthca +ibmvfc +ib_qib +ib_sa +ib_srp +ib_srpt +ib_ucm +ib_umad +ib_uverbs +icom +icplus +icp_multi +ics932s401 +ideapad_slidebar +idma64 +idmouse +idt77252 +idtcps +idt_gen2 +ieee802154 +ieee802154_6lowpan +ieee802154_socket +ifb +iforce +igb +igbvf +igorplugusb +iguanair +iio_dummy +iio_hwmon +iio-trig-interrupt +iio-trig-periodic-rtc +iio-trig-sysfs +ii_pci20kc +ili210x +ili922x +ili9320 +imm +imon +ims-pcu +imx074 +imx_thermal +ina209 +ina2xx +industrialio +industrialio-triggered-buffer +inet_diag +inexio +inftl +initio +input-leds +input-polldev +int51x1 +intel_vr_nor +interact +interval_tree_test +inv-mpu6050 +ioc4 +io_edgeport +io_ti +iowarrior +ip6_gre +ip6table_filter +ip6table_mangle +ip6table_nat +ip6table_raw +ip6_tables +ip6table_security +ip6t_ah +ip6t_eui64 +ip6t_frag +ip6t_hbh +ip6t_ipv6header +ip6t_MASQUERADE +ip6t_mh +ip6t_NPT +ip6t_REJECT +ip6t_rpfilter +ip6t_rt +ip6t_SYNPROXY +ip6_tunnel +ip6_udp_tunnel +ip6_vti +ipack +ipaq +ipcomp +ipcomp6 +ipddp +ipg +ip_gre +iphase +ipheth +ipip +ipmi_devintf +ipmi_msghandler +ipmi_powernv +ipmi_poweroff +ipmi_si +ipmi_ssif +ipmi_watchdog +ipoctal +ipr +ips +ip_set +ip_set_bitmap_ip +ip_set_bitmap_ipmac +ip_set_bitmap_port +ip_set_hash_ip +ip_set_hash_ipmark +ip_set_hash_ipport +ip_set_hash_ipportip +ip_set_hash_ipportnet +ip_set_hash_mac +ip_set_hash_net +ip_set_hash_netiface +ip_set_hash_netnet +ip_set_hash_netport +ip_set_hash_netportnet +ip_set_list_set +iptable_filter +iptable_mangle +iptable_nat +iptable_raw +ip_tables +iptable_security +ipt_ah +ipt_CLUSTERIP +ipt_ECN +ipt_MASQUERADE +ipt_REJECT +ipt_rpfilter +ipt_SYNPROXY +ip_tunnel +ipvlan +ip_vs +ip_vs_dh +ip_vs_fo +ip_vs_ftp +ip_vs_lblc +ip_vs_lblcr +ip_vs_lc +ip_vs_nq +ip_vs_pe_sip +ip_vs_rr +ip_vs_sed +ip_vs_sh +ip_vs_wlc +ip_vs_wrr +ip_vti +ipw +ipw2100 +ipw2200 +ipx +ircomm +ircomm-tty +irda +irda-usb +ir-hix5hd2 +ir-jvc-decoder +ir-kbd-i2c +irlan +ir-lirc-codec +ir-mce_kbd-decoder +ir-nec-decoder +irnet +ir-rc5-decoder +ir-rc6-decoder +ir-sanyo-decoder +ir-sharp-decoder +ir-sony-decoder +irtty-sir +ir-usb +ir-xmp-decoder +iscsi_boot_sysfs +iscsi_target_mod +iscsi_tcp +isdn +isdn_bsdcomp +isdnhdlc +isicom +isight_firmware +isl29003 +isl29018 +isl29020 +isl29028 +isl29125 +isl6271a-regulator +isl6405 +isl6421 +isl6423 +isl9305 +isofs +isp116x-hcd +isp1362-hcd +isp1704_charger +isp1760 +it913x +itd1000 +itg3200 +iuu_phoenix +ivtv +ivtv-alsa +ivtvfb +iw_c2 +iw_cm +iw_cxgb3 +iw_cxgb4 +iwl3945 +iwl4965 +iwldvm +iwlegacy +iwlmvm +iwlwifi +iw_nes +ix2505v +ixgb +ixgbe +ixgbevf +janz-cmodio +janz-ican3 +jc42 +jedec_probe +jffs2 +jfs +jitterentropy_rng +jmb38x_ms +jme +joydev +joydump +jr3_pci +jsa1212 +jsm +kafs +kalmia +kaweth +kbic +kbtab +kcomedilib +ke_counter +kempld-core +kempld_wdt +kernelcapi +keyspan +keyspan_pda +keyspan_remote +kfifo_buf +khazad +kingsun-sir +kl5kusb105 +kmx61 +ko2iblnd +kobil_sct +ks0108 +ks8842 +ks8851 +ks8851_mll +ks959-sir +ksdazzle-sir +ksocklnd +ksz884x +ktti +kvaser_pci +kvaser_usb +kvm +kvm-hv +kvm-pr +kxcjk-1013 +kxsd9 +kxtj9 +kyrofb +l1oip +l2tp_core +l2tp_debugfs +l2tp_eth +l2tp_ip +l2tp_ip6 +l2tp_netlink +l2tp_ppp +l4f00242t03 +l64781 +lanai +lapb +lapbether +latch-addr-flash +lattice-ecp3-config +lcd +ld9040 +ldusb +lec +led-class-flash +leds-88pm860x +leds-adp5520 +leds-bcm6328 +leds-bcm6358 +leds-bd2802 +leds-blinkm +leds-da903x +leds-da9052 +leds-dac124s085 +leds-gpio +leds-ktd2692 +leds-lm3530 +leds-lm3533 +leds-lm355x +leds-lm3642 +leds-lp3944 +leds-lp8788 +leds-lp8860 +leds-lt3593 +leds-max77693 +leds-max8997 +leds-mc13783 +leds-menf21bmc +leds-pca9532 +leds-pca955x +leds-pca963x +leds-pm8941-wled +leds-powernv +leds-pwm +leds-regulator +leds-tca6507 +leds-tlc591xx +leds-wm831x-status +leds-wm8350 +ledtrig-backlight +ledtrig-camera +ledtrig-default-on +ledtrig-gpio +ledtrig-heartbeat +ledtrig-oneshot +ledtrig-timer +ledtrig-transient +legousbtower +lg2160 +lgdt3305 +lgdt3306a +lgdt330x +lgs8gxx +lg-vl600 +lib80211 +lib80211_crypt_ccmp +lib80211_crypt_tkip +lib80211_crypt_wep +libahci +libahci_platform +libceph +libcfs +libcomposite +libcrc32c +libcxgbi +libertas +libertas_sdio +libertas_spi +libertas_tf +libertas_tf_usb +libfc +libfcoe +libipw +libiscsi +libiscsi_tcp +libore +libosd +libsas +lightning +lineage-pem +linear +liquidio +lirc_bt829 +lirc_dev +lirc_imon +lirc_parallel +lirc_sasem +lirc_serial +lirc_sir +lirc_zilog +lis3l02dq +lis3lv02d +lis3lv02d_i2c +lis3lv02d_spi +litelink-sir +lkkbd +llc +llc2 +ll_temac +lm25066 +lm3533-als +lm3533_bl +lm3533-core +lm3533-ctrlbank +lm3630a_bl +lm3639_bl +lm63 +lm70 +lm73 +lm75 +lm77 +lm78 +lm80 +lm83 +lm8323 +lm8333 +lm85 +lm87 +lm90 +lm92 +lm93 +lm95234 +lm95241 +lm95245 +lms283gf05 +lms501kf03 +lmv +lnbp21 +lnbp22 +lnet +lnet_selftest +lockd +locktorture +lov +lp +lp3943 +lp3971 +lp3972 +lp855x_bl +lp8727_charger +lp872x +lp8755 +lp8788_adc +lp8788_bl +lp8788-buck +lp8788-charger +lp8788-ldo +lpc_ich +lpc_sch +lpddr_cmds +lpfc +lru_cache +lrw +ltc2941-battery-gauge +ltc2945 +ltc2978 +ltc3589 +ltc4151 +ltc4215 +ltc4222 +ltc4245 +ltc4260 +ltc4261 +ltr501 +ltv350qv +lustre +lv5207lp +lvstest +lxt +lz4 +lz4_compress +lz4hc +lz4hc_compress +m25p80 +m2m-deinterlace +m52790 +m62332 +m88ds3103 +m88rs2000 +m88rs6000t +ma600-sir +mac80211 +mac80211_hwsim +mac802154 +macb +mac-celtic +mac-centeuro +mac-croatian +mac-cyrillic +mac-gaelic +mac-greek +mac_hid +mac-iceland +mac-inuit +mac-roman +mac-romanian +mac-turkish +macvlan +macvtap +mag3110 +magellan +mailbox-altera +mantis +mantis_core +map_absent +map_funcs +map_ram +map_rom +marvell +matrix-keymap +matrix_keypad +matroxfb_accel +matroxfb_base +matroxfb_crtc2 +matroxfb_DAC1064 +matroxfb_g450 +matroxfb_maven +matroxfb_misc +matroxfb_Ti3026 +matrox_w1 +max1027 +max1111 +max11801_ts +max1363 +max14577 +max14577_charger +max1586 +max16064 +max16065 +max1619 +max1668 +max17040_battery +max17042_battery +max197 +max2165 +max3100 +max3421-hcd +max34440 +max517 +max5821 +max63xx_wdt +max6639 +max6642 +max6650 +max6697 +max6875 +max7359_keypad +max77686 +max77693 +max77693_charger +max77693-haptic +max77802 +max77843 +max77843-haptic +max8649 +max8660 +max8688 +max8903_charger +max8907 +max8907-regulator +max8925_bl +max8925_onkey +max8925_power +max8925-regulator +max8952 +max8973-regulator +max8997 +max8997_charger +max8997_haptic +max8998 +max8998_charger +mb862xxfb +mb86a16 +mb86a20s +mc13783-adc +mc13783-pwrbutton +mc13783-regulator +mc13783_ts +mc13892-regulator +mc13xxx-core +mc13xxx-i2c +mc13xxx-regulator-core +mc13xxx-spi +mc44s803 +m_can +mcb +mcb-pci +mceusb +mcp2120-sir +mcp251x +mcp3021 +mcp320x +mcp3422 +mcp4725 +mcp4922 +mcryptd +mcs5000_ts +mcs7780 +mcs7830 +mcs_touchkey +mct_u232 +md4 +md5-ppc +mdc +mdc800 +md-cluster +mdio +mdio-bcm-unimac +mdio-bitbang +mdio-gpio +mdio-mux +mdio-mux-gpio +mdio-mux-mmioreg +mdio-octeon +me4000 +me_daq +media +megaraid +megaraid_mbox +megaraid_mm +megaraid_sas +memory-notifier-error-inject +memstick +mena21_wdt +menf21bmc +menf21bmc_hwmon +menf21bmc_wdt +men_z135_uart +men_z188_adc +metronomefb +metro-usb +mf6x4 +mga +mgc +michael_mic +micrel +microread +microread_i2c +microtek +mii +minix +mip6 +mISDN_core +mISDN_dsp +mISDNinfineon +mISDNipac +mISDNisar +mite +mk712 +mkiss +mlx4_core +mlx4_en +mlx4_ib +mlx5_core +mlx5_ib +mlx90614 +mma8450 +mma8452 +mma9551 +mma9551_core +mma9553 +mmc35240 +mmc_block +mmc_spi +mms114 +mn88472 +mn88473 +mos7720 +mos7840 +moxa +mpc624 +mpl115 +mpl3115 +mpls_gso +mpls_router +mpoa +mpr121_touchkey +mpt2sas +mpt3sas +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +mpu3050 +mrf24j40 +mrp +ms5611_core +ms5611_i2c +ms5611_spi +ms_block +msdos +msi001 +msi2500 +msp3400 +mspro_block +mt2060 +mt2063 +mt20xx +mt2131 +mt2266 +mt29f_spinand +mt312 +mt352 +mt6397-core +mt6397-regulator +mt7601u +mt9m001 +mt9m111 +mt9t031 +mt9t112 +mt9v011 +mt9v022 +mtd +mtd_blkdevs +mtdblock +mtdblock_ro +mtd_dataflash +mtdoops +mtdram +mtdswap +mtip32xx +mtk-sd +mtouch +multipath +multiq3 +musb_hdrc +mvmdio +mvsas +mv_u3d_core +mv_udc +mvumi +mwifiex +mwifiex_pcie +mwifiex_sdio +mwifiex_usb +mwl8k +mxb +mxl111sf-demod +mxl111sf-tuner +mxl301rf +mxl5005s +mxl5007t +mxser +mxuport +myri10ge +nand +nand_bch +nand_ecc +nand_ids +nandsim +national +natsemi +nau7802 +navman +nbd +nci +nci_uart +ncpfs +nct7802 +nct7904 +nd_blk +nd_btt +nd_pmem +ne2k-pci +neofb +net1080 +net2272 +net2280 +netconsole +netjet +netlink_diag +netrom +netxen_nic +newtonkbd +nfc +nfc_digital +nfcmrvl +nfcmrvl_uart +nfcmrvl_usb +nf_conntrack +nf_conntrack_amanda +nf_conntrack_broadcast +nf_conntrack_ftp +nf_conntrack_h323 +nf_conntrack_ipv4 +nf_conntrack_ipv6 +nf_conntrack_irc +nf_conntrack_netbios_ns +nf_conntrack_netlink +nf_conntrack_pptp +nf_conntrack_proto_dccp +nf_conntrack_proto_gre +nf_conntrack_proto_sctp +nf_conntrack_proto_udplite +nf_conntrack_sane +nf_conntrack_sip +nf_conntrack_snmp +nf_conntrack_tftp +nfcsim +nfcwilink +nf_defrag_ipv4 +nf_defrag_ipv6 +nf_log_arp +nf_log_bridge +nf_log_common +nf_log_ipv4 +nf_log_ipv6 +nf_nat +nf_nat_amanda +nf_nat_ftp +nf_nat_h323 +nf_nat_ipv4 +nf_nat_ipv6 +nf_nat_irc +nf_nat_masquerade_ipv4 +nf_nat_masquerade_ipv6 +nf_nat_pptp +nf_nat_proto_dccp +nf_nat_proto_gre +nf_nat_proto_sctp +nf_nat_proto_udplite +nf_nat_redirect +nf_nat_sip +nf_nat_snmp_basic +nf_nat_tftp +nfnetlink +nfnetlink_acct +nfnetlink_cthelper +nfnetlink_cttimeout +nfnetlink_log +nfnetlink_queue +nf_reject_ipv4 +nf_reject_ipv6 +nfs +nfs_acl +nfsd +nfs_layout_flexfiles +nfs_layout_nfsv41_files +nfsv2 +nfsv3 +nfsv4 +nf_synproxy_core +nf_tables +nf_tables_arp +nf_tables_bridge +nf_tables_inet +nf_tables_ipv4 +nf_tables_ipv6 +nf_tables_netdev +nft_chain_nat_ipv4 +nft_chain_nat_ipv6 +nft_chain_route_ipv4 +nft_chain_route_ipv6 +nft_compat +nft_counter +nft_ct +nft_exthdr +nft_hash +nftl +nft_limit +nft_log +nft_masq +nft_masq_ipv4 +nft_masq_ipv6 +nft_meta +nft_meta_bridge +nft_nat +nft_queue +nft_rbtree +nft_redir +nft_redir_ipv4 +nft_redir_ipv6 +nft_reject +nft_reject_bridge +nft_reject_inet +nft_reject_ipv4 +nft_reject_ipv6 +ngene +n_gsm +nhc_dest +nhc_fragment +nhc_hop +nhc_ipv6 +nhc_mobility +nhc_routing +nhc_udp +n_hdlc +ni_6527 +ni_65xx +ni_660x +ni_670x +ni_at_a2150 +ni_at_ao +ni_atmio +ni_atmio16d +nicpf +nicstar +nicvf +ni_labpc +ni_labpc_common +ni_labpc_isadma +ni_labpc_pci +nilfs2 +ni_pcidio +ni_pcimio +ni_tio +ni_tiocmd +niu +ni_usb6501 +nlmon +nls_ascii +nls_cp1250 +nls_cp1251 +nls_cp1255 +nls_cp737 +nls_cp775 +nls_cp850 +nls_cp852 +nls_cp855 +nls_cp857 +nls_cp860 +nls_cp861 +nls_cp862 +nls_cp863 +nls_cp864 +nls_cp865 +nls_cp866 +nls_cp869 +nls_cp874 +nls_cp932 +nls_cp936 +nls_cp949 +nls_cp950 +nls_euc-jp +nls_iso8859-1 +nls_iso8859-13 +nls_iso8859-14 +nls_iso8859-15 +nls_iso8859-2 +nls_iso8859-3 +nls_iso8859-4 +nls_iso8859-5 +nls_iso8859-6 +nls_iso8859-7 +nls_iso8859-9 +nls_koi8-r +nls_koi8-ru +nls_koi8-u +nls_utf8 +nosy +notifier-error-inject +nouveau +nozomi +nps_enet +n_r3964 +ns558 +ns83820 +nsc-ircc +ntb +ntb_netdev +ntb_pingpong +ntb_tool +ntb_transport +ntc_thermistor +ntfs +n_tracerouter +n_tracesink +null_blk +nvidiafb +nvme +nx-compress +nx-compress-powernv +nx-compress-pseries +nxp-nci +nxp-nci_i2c +nxt200x +nxt6000 +obdclass +obdecho +objlayoutdriver +ocfb +ocfs2 +ocfs2_dlm +ocfs2_dlmfs +ocfs2_nodemanager +ocfs2_stackglue +ocfs2_stack_o2cb +ocfs2_stack_user +ocrdma +of_mmc_spi +ofpart +of_xilinx_wdt +ohci-platform +old_belkin-sir +omap4-keypad +omfs +omninet +on20 +on26 +onenand +opal-prd +opencores-kbd +openvswitch +oprofile +opticon +option +or51132 +or51211 +orinoco +orinoco_nortel +orinoco_plx +orinoco_tmd +orinoco_usb +osc +osd +osdblk +osst +oti6858 +ov2640 +ov5642 +ov6650 +ov7640 +ov7670 +ov772x +ov9640 +ov9740 +overlay +oxu210hp-hcd +ozwpan +p54common +p54pci +p54spi +p54usb +p8022 +p8023 +palmas-pwrbutton +palmas-regulator +pandora_bl +panel +panel-ld9040 +panel-s6e8aa0 +panel-sharp-lq101r1sx01 +panel-simple +paride +parkbd +parport +parport_ax88796 +parport_pc +parport_serial +pata_ali +pata_amd +pata_artop +pata_atiixp +pata_atp867x +pata_cmd640 +pata_cmd64x +pata_cypress +pata_efar +pata_hpt366 +pata_hpt37x +pata_hpt3x2n +pata_hpt3x3 +pata_it8213 +pata_it821x +pata_jmicron +pata_legacy +pata_marvell +pata_mpiix +pata_netcell +pata_ninja32 +pata_ns87410 +pata_ns87415 +pata_of_platform +pata_oldpiix +pata_opti +pata_optidma +pata_pdc2027x +pata_pdc202xx_old +pata_piccolo +pata_platform +pata_radisys +pata_rdc +pata_rz1000 +pata_sch +pata_serverworks +pata_sil680 +pata_sis +pata_sl82c105 +pata_triflex +pata_via +pc300too +pcap_keys +pcap-regulator +pcap_ts +pcbc +pcd +pcf50633 +pcf50633-adc +pcf50633-backlight +pcf50633-charger +pcf50633-gpio +pcf50633-input +pcf50633-regulator +pcf8574_keypad +pcf8591 +pch_udc +pci +pci200syn +pcips2 +pci-stub +pcl711 +pcl724 +pcl726 +pcl730 +pcl812 +pcl816 +pcl818 +pcm3724 +pcmad +pcmda12 +pcmmio +pcmuio +pcnet32 +pcrypt +pcspkr +pcwd_pci +pcwd_usb +pd +pda_power +pdc_adma +peak_pci +peak_usb +pegasus +penmount +percpu_test +pf +pfuze100-regulator +pg +phantom +phonet +phram +phy-bcm-kona-usb2 +phy-exynos-usb2 +phy-gpio-vbus-usb +phy-isp1301 +phy-pxa-28nm-hsic +phy-pxa-28nm-usb2 +physmap +physmap_of +phy-tahvo +phy-tusb1210 +pixcir_i2c_ts +pkcs7_message +pkcs7_test_key +pktcdvd +pktgen +pl2303 +platform_lcd +plat_nand +plat-ram +plip +plusb +pluto2 +plx_pci +pm2fb +pm3fb +pm80xx +pmbus +pmbus_core +pmc551 +pmcraid +pm-notifier-error-inject +pn533 +pn544 +pn544_i2c +pn_pep +poly1305_generic +port100 +powermate +powernv_flash +powernv-rng +powr1220 +ppa +ppdev +ppp_async +ppp_deflate +ppp_mppe +pppoatm +pppoe +pppox +ppp_synctty +pps-gpio +pps-ldisc +pps_parport +pptp +prism2_usb +ps2mult +ps8622 +pseries_energy +pseries-rng +psmouse +psnap +pt +ptlrpc +ptn3460 +pvrusb2 +pwc +pwm-beeper +pwm_bl +pwm-fan +pwm-fsl-ftm +pwm-lp3943 +pwm-pca9685 +pwm-regulator +pwm-twl +pwm-twl-led +pxa27x_udc +qcaspi +qcaux +qcom-spmi-iadc +qcom_spmi-regulator +qcom-spmi-temp-alarm +qcom-spmi-vadc +qcserial +qinfo_probe +qla1280 +qla2xxx +qla3xxx +qla4xxx +qlcnic +qlge +qm1d1c0042 +qmi_wwan +qnx4 +qnx6 +qsemi +qt1010 +qt1070 +qt2160 +quatech2 +quota_tree +quota_v1 +quota_v2 +qxl +r128 +r592 +r6040 +r8152 +r8169 +r8188eu +r8192e_pci +r8192u_usb +r820t +r852 +r8712u +r8723au +r8a66597-hcd +r8a66597-udc +radeon +radeonfb +radio-bcm2048 +radio-i2c-si470x +radio-keene +radio-ma901 +radio-maxiradio +radio-mr800 +radio-platform-si4713 +radio-raremono +radio-shark +radio-si476x +radio-tea5764 +radio-usb-si470x +radio-usb-si4713 +radio-wl1273 +raid0 +raid1 +raid10 +raid456 +raid6_pq +raid6test +raid_class +ramoops +raw +rbd +rbtree_test +rc5t583-regulator +rc-adstech-dvb-t-pci +rc-alink-dtu-m +rc-anysee +rc-apac-viewcomp +rc-asus-pc39 +rc-asus-ps3-100 +rc-ati-tv-wonder-hd-600 +rc-ati-x10 +rc-avermedia +rc-avermedia-a16d +rc-avermedia-cardbus +rc-avermedia-dvbt +rc-avermedia-m135a +rc-avermedia-m733a-rm-k6 +rc-avermedia-rm-ks +rc-avertv-303 +rc-azurewave-ad-tu700 +rc-behold +rc-behold-columbus +rc-budget-ci-old +rc-cinergy +rc-cinergy-1400 +rc-core +rc-delock-61959 +rc-dib0700-nec +rc-dib0700-rc5 +rc-digitalnow-tinytwin +rc-digittrade +rc-dm1105-nec +rc-dntv-live-dvb-t +rc-dntv-live-dvbt-pro +rc-dvbsky +rc-em-terratec +rc-encore-enltv +rc-encore-enltv2 +rc-encore-enltv-fm53 +rc-evga-indtube +rc-eztv +rc-flydvb +rc-flyvideo +rc-fusionhdtv-mce +rc-gadmei-rm008z +rc-genius-tvgo-a11mce +rc-gotview7135 +rc-hauppauge +rc-imon-mce +rc-imon-pad +rc-iodata-bctv7e +rc-it913x-v1 +rc-it913x-v2 +rc-kaiomy +rc-kworld-315u +rc-kworld-pc150u +rc-kworld-plus-tv-analog +rc-leadtek-y04g0051 +rc-lirc +rc-lme2510 +rc-loopback +rc-manli +rc-medion-x10 +rc-medion-x10-digitainer +rc-medion-x10-or2x +rc-msi-digivox-ii +rc-msi-digivox-iii +rc-msi-tvanywhere +rc-msi-tvanywhere-plus +rc-nebula +rc-nec-terratec-cinergy-xs +rc-norwood +rc-npgtech +rc-pctv-sedna +rc-pinnacle-color +rc-pinnacle-grey +rc-pinnacle-pctv-hd +rc-pixelview +rc-pixelview-002t +rc-pixelview-mk12 +rc-pixelview-new +rc-powercolor-real-angel +rc-proteus-2309 +rc-purpletv +rc-pv951 +rc-rc6-mce +rc-real-audio-220-32-keys +rc-reddo +rc-snapstream-firefly +rc-streamzap +rc-su3000 +rc-tbs-nec +rc-technisat-ts35 +rc-technisat-usb2 +rc-terratec-cinergy-c-pci +rc-terratec-cinergy-s2-hd +rc-terratec-cinergy-xs +rc-terratec-slim +rc-terratec-slim-2 +rc-tevii-nec +rc-tivo +rc-total-media-in-hand +rc-total-media-in-hand-02 +rc-trekstor +rc-tt-1500 +rc-twinhan1027 +rc-twinhan-dtv-cab-ci +rc-videomate-m1f +rc-videomate-s350 +rc-videomate-tv-pvr +rc-winfast +rc-winfast-usbii-deluxe +rdc321x-southbridge +rdma_cm +rdma_ucm +rds +rds_rdma +rds_tcp +realtek +redboot +redrat3 +reed_solomon +regmap-spmi +regulator-haptic +reiserfs +remoteproc +retu-mfd +retu-pwrbutton +retu_wdt +rfc1051 +rfc1201 +rfcomm +rfd_ftl +rfkill-gpio +rfkill-regulator +rio500 +rionet +rio-scan +rivafb +rj54n1cb0c +rk808 +rk808-regulator +rmd128 +rmd160 +rmd256 +rmd320 +rn5t618 +rn5t618-regulator +rn5t618_wdt +rndis_host +rndis_wlan +rocket +romfs +rose +rotary_encoder +rp2 +rpadlpar_io +rpaphp +rpcrdma +rpcsec_gss_krb5 +rsa_generic +rsi_91x +rsi_sdio +rsi_usb +rsxx +rt2400pci +rt2500pci +rt2500usb +rt2800lib +rt2800mmio +rt2800pci +rt2800usb +rt2x00lib +rt2x00mmio +rt2x00pci +rt2x00usb +rt5033 +rt5033_battery +rt5033-regulator +rt61pci +rt73usb +rt9455_charger +rtas_flash +rtc-88pm80x +rtc-88pm860x +rtc-ab3100 +rtc-ab-b5ze-s3 +rtc-abx80x +rtc-as3722 +rtc-bq32k +rtc-bq4802 +rtc-cmos +rtc_cmos_setup +rtc-da9052 +rtc-da9055 +rtc-da9063 +rtc-ds1286 +rtc-ds1305 +rtc-ds1307 +rtc-ds1343 +rtc-ds1347 +rtc-ds1374 +rtc-ds1390 +rtc-ds1511 +rtc-ds1553 +rtc-ds1672 +rtc-ds1685 +rtc-ds1742 +rtc-ds2404 +rtc-ds3232 +rtc-ds3234 +rtc-em3027 +rtc-fm3130 +rtc-generic +rtc-hid-sensor-time +rtc-hym8563 +rtc-isl12022 +rtc-isl12057 +rtc-isl1208 +rtc-lp8788 +rtc-m41t80 +rtc-m41t93 +rtc-m41t94 +rtc-m48t35 +rtc-m48t59 +rtc-m48t86 +rtc-max6900 +rtc-max6902 +rtc-max77686 +rtc-max77802 +rtc-max8907 +rtc-max8925 +rtc-max8997 +rtc-max8998 +rtc-mc13xxx +rtc-mcp795 +rtc-msm6242 +rtc-mt6397 +rtc-palmas +rtc-pcap +rtc-pcf2123 +rtc-pcf2127 +rtc-pcf50633 +rtc-pcf85063 +rtc-pcf8523 +rtc-pcf8563 +rtc-pcf8583 +rtc-r9701 +rtc-rc5t583 +rtc-rk808 +rtc-rp5c01 +rtc-rs5c348 +rtc-rs5c372 +rtc-rv3029c2 +rtc-rx4581 +rtc-rx8025 +rtc-rx8581 +rtc-s35390a +rtc-s5m +rtc-snvs +rtc-stk17ta8 +rtc-tps6586x +rtc-tps65910 +rtc-tps80031 +rtc-twl +rtc-v3020 +rtc-wm831x +rtc-wm8350 +rtc-x1205 +rtd520 +rti800 +rti802 +rtl2830 +rtl2832 +rtl2832_sdr +rtl8150 +rtl8187 +rtl8188ee +rtl818x_pci +rtl8192c-common +rtl8192ce +rtl8192cu +rtl8192de +rtl8192ee +rtl8192se +rtl8723ae +rtl8723be +rtl8723-common +rtl8821ae +rtllib +rtllib_crypt_ccmp +rtllib_crypt_tkip +rtllib_crypt_wep +rtl_pci +rtl_usb +rtlwifi +rts5208 +rtsx_pci +rtsx_pci_ms +rtsx_pci_sdmmc +rtsx_usb +rtsx_usb_ms +rtsx_usb_sdmmc +rx51_battery +rxkad +s1d13xxxfb +s2250 +s2255drv +s2io +s2mpa01 +s2mps11 +s3fb +s526 +s5h1409 +s5h1411 +s5h1420 +s5m8767 +s626 +s6e63m0 +s921 +saa6588 +saa6752hs +saa7115 +saa7127 +saa7134 +saa7134-alsa +saa7134-dvb +saa7134-empress +saa7134-go7007 +saa7146 +saa7146_vv +saa7164 +saa717x +saa7706h +safe_serial +salsa20_generic +samsung-sxgbe +sata_inic162x +sata_mv +sata_nv +sata_promise +sata_qstor +sata_sil +sata_sil24 +sata_sis +sata_svw +sata_sx4 +sata_uli +sata_via +sata_vsc +savage +savagefb +sbp_target +sbs-battery +sc16is7xx +sc92031 +sca3000 +scanlog +sch_atm +sch_cbq +sch_choke +sch_codel +sch_drr +sch_dsmark +sch_fq +sch_fq_codel +sch_gred +sch_hfsc +sch_hhf +sch_htb +sch_ingress +sch_mqprio +sch_multiq +sch_netem +sch_pie +sch_plug +sch_prio +sch_qfq +sch_red +sch_sfb +sch_sfq +sch_tbf +sch_teql +scsi_debug +scsi_dh +scsi_dh_alua +scsi_dh_emc +scsi_dh_hp_sw +scsi_dh_rdac +scsi_transport_fc +scsi_transport_iscsi +scsi_transport_sas +scsi_transport_spi +sctp +sctp_probe +sdhci +sdhci_f_sdh30 +sdhci-of-arasan +sdhci-of-esdhc +sdhci-of-hlwd +sdhci-pci +sdhci-pltfm +sdio_uart +seed +sensorhub +seqiv +ser_gigaset +serial2002 +serio_raw +sermouse +serpent_generic +serport +ses +sfc +sha1-powerpc +shark2 +sht15 +sht21 +shtc1 +sh_veu +si2157 +si2165 +si2168 +si21xx +si4713 +si476x-core +si7005 +si7020 +sidewinder +sierra +sierra_net +sil164 +sir-dev +sis +sis190 +sis5595 +sis900 +sisfb +sisusbvga +sit +sja1000 +sja1000_isa +sja1000_platform +skd +skfp +skge +sky2 +sky81452 +sky81452-backlight +sky81452-regulator +sl811-hcd +slcan +slip +slram +sm501 +sm501fb +sm750fb +sm7xxfb +smb347-charger +sm_common +sm_ftl +smipcie +smm665 +smsc +smsc47m192 +smsc75xx +smsc911x +smsc9420 +smsc95xx +smsc-ircc2 +smscufx +smsdvb +smsmdtv +smssdio +smsusb +snd +snd-ac97-codec +snd-ad1889 +snd-ak4113 +snd-ak4114 +snd-ak4xxx-adda +snd-ali5451 +snd-aloop +snd-als300 +snd-als4000 +snd-atiixp +snd-atiixp-modem +snd-au8810 +snd-au8820 +snd-au8830 +snd-aw2 +snd-azt3328 +snd-bcd2000 +snd-bebob +snd-bt87x +snd-ca0106 +snd-cmipci +snd-compress +snd-cs4281 +snd-cs46xx +snd-cs8427 +snd-ctxfi +snd-darla20 +snd-darla24 +snd-dice +snd-dummy +snd-echo3g +snd-emu10k1 +snd-emu10k1-synth +snd-emu10k1x +snd-emux-synth +snd-ens1370 +snd-ens1371 +snd-es1938 +snd-es1968 +snd-firewire-lib +snd-fireworks +snd-fm801 +snd-gina20 +snd-gina24 +snd-hda-codec +snd-hda-codec-analog +snd-hda-codec-ca0110 +snd-hda-codec-ca0132 +snd-hda-codec-cirrus +snd-hda-codec-cmedia +snd-hda-codec-conexant +snd-hda-codec-generic +snd-hda-codec-hdmi +snd-hda-codec-idt +snd-hda-codec-realtek +snd-hda-codec-si3054 +snd-hda-codec-via +snd-hda-core +snd-hda-intel +snd-hdsp +snd-hdspm +snd-hrtimer +snd-hwdep +snd-i2c +snd-ice1712 +snd-ice1724 +snd-ice17xx-ak4xxx +snd-indigo +snd-indigodj +snd-indigodjx +snd-indigoio +snd-indigoiox +snd-intel8x0 +snd-intel8x0m +snd-isight +snd-korg1212 +snd-layla20 +snd-layla24 +snd-lola +snd-lx6464es +snd-maestro3 +snd-mia +snd-mixart +snd-mixer-oss +snd-mona +snd-mpu401 +snd-mpu401-uart +snd-mtpav +snd-mts64 +snd-nm256 +snd-opl3-lib +snd-opl3-synth +snd-oxfw +snd-oxygen +snd-oxygen-lib +snd-pcm +snd-pcm-dmaengine +snd-pcm-oss +snd-pcxhr +snd-portman2x4 +snd-pt2258 +snd-rawmidi +snd-riptide +snd-rme32 +snd-rme96 +snd-rme9652 +snd-sb-common +snd-scs1x +snd-seq +snd-seq-device +snd-seq-dummy +snd-seq-midi +snd-seq-midi-emul +snd-seq-midi-event +snd-seq-virmidi +snd-serial-u16550 +snd-soc-ac97 +snd-soc-adau1701 +snd-soc-ak4104 +snd-soc-ak4554 +snd-soc-ak4642 +snd-soc-ak5386 +snd-soc-alc5623 +snd-soc-core +snd-soc-cs35l32 +snd-soc-cs4265 +snd-soc-cs4270 +snd-soc-cs4271 +snd-soc-cs4271-i2c +snd-soc-cs4271-spi +snd-soc-cs42l51 +snd-soc-cs42l51-i2c +snd-soc-cs42l52 +snd-soc-cs42l56 +snd-soc-cs42l73 +snd-soc-cs42xx8 +snd-soc-cs42xx8-i2c +snd-soc-es8328 +snd-soc-fsl-asrc +snd-soc-fsl-esai +snd-soc-fsl-sai +snd-soc-fsl-spdif +snd-soc-fsl-ssi +snd-soc-hdmi-codec +snd-soc-imx-audmux +snd-soc-pcm1681 +snd-soc-pcm1792a-codec +snd-soc-pcm512x +snd-soc-pcm512x-i2c +snd-soc-pcm512x-spi +snd-soc-rt5631 +snd-soc-sgtl5000 +snd-soc-si476x +snd-soc-sigmadsp +snd-soc-sigmadsp-i2c +snd-soc-simple-card +snd-soc-spdif-rx +snd-soc-spdif-tx +snd-soc-ssm2602 +snd-soc-ssm2602-i2c +snd-soc-ssm2602-spi +snd-soc-ssm4567 +snd-soc-sta32x +snd-soc-sta350 +snd-soc-tas2552 +snd-soc-tas5086 +snd-soc-tas571x +snd-soc-tfa9879 +snd-soc-tlv320aic23 +snd-soc-tlv320aic23-i2c +snd-soc-tlv320aic23-spi +snd-soc-tlv320aic31xx +snd-soc-tlv320aic3x +snd-soc-tpa6130a2 +snd-soc-ts3a227e +snd-soc-wm8510 +snd-soc-wm8523 +snd-soc-wm8580 +snd-soc-wm8711 +snd-soc-wm8728 +snd-soc-wm8731 +snd-soc-wm8737 +snd-soc-wm8741 +snd-soc-wm8750 +snd-soc-wm8753 +snd-soc-wm8770 +snd-soc-wm8776 +snd-soc-wm8804 +snd-soc-wm8804-i2c +snd-soc-wm8804-spi +snd-soc-wm8903 +snd-soc-wm8962 +snd-soc-wm8978 +snd-soc-xtfpga-i2s +snd-sonicvibes +snd-timer +snd-trident +snd-ua101 +snd-usb-6fire +snd-usb-audio +snd-usb-caiaq +snd-usb-hiface +snd-usb-line6 +snd-usbmidi-lib +snd-usb-pod +snd-usb-podhd +snd-usb-toneport +snd-usb-usx2y +snd-usb-variax +snd-util-mem +snd-via82xx +snd-via82xx-modem +snd-virmidi +snd-virtuoso +snd-vx222 +snd-vx-lib +snd-ymfpci +snic +soc_button_array +soc_camera +soc_camera_platform +soc_mediabus +softdog +softing +solo6x10 +solos-pci +sony-btf-mpx +soundcore +sp2 +sp8870 +sp887x +spaceball +spaceorb +sparse-keymap +spcp8x5 +speakup +speakup_acntsa +speakup_apollo +speakup_audptr +speakup_bns +speakup_decext +speakup_dectlk +speakup_dummy +speakup_ltlk +speakup_soft +speakup_spkout +speakup_txprt +speedfax +speedtch +spi-altera +spi-bitbang +spi-butterfly +spi-cadence +spidev +spi-dln2 +spi-dw +spi-dw-midpci +spi-dw-mmio +spi-gpio +spi_ks8995 +spi-lm70llp +spi-nor +spi-oc-tiny +spi-pxa2xx-platform +spi-sc18is602 +spi-tle62x0 +spi-xcomm +spi-zynqmp-gqspi +spmi +squashfs +sr9700 +sr9800 +ssb +ssb-hcd +ssd1307fb +ssfdc +ssp_accel_sensor +ssp_gyro_sensor +ssp_iio +sst25l +sstfb +ssu100 +st +st1232 +st21nfca_hci +st21nfca_i2c +st_accel +st_accel_i2c +st_accel_spi +starfire +stb0899 +stb6000 +stb6100 +st_drv +ste10Xp +ste_modem_rproc +stex +st_gyro +st_gyro_i2c +st_gyro_spi +stinger +stir4200 +stk1160 +stk3310 +stk8312 +stk8ba50 +stkwebcam +st_magn +st_magn_i2c +st_magn_spi +stmmac +stmmac-platform +stmpe-keypad +stmpe-ts +st-nci +st-nci_i2c +stowaway +stp +st_pressure +st_pressure_i2c +st_pressure_spi +streamzap +st_sensors +st_sensors_i2c +st_sensors_spi +stv0288 +stv0297 +stv0299 +stv0367 +stv0900 +stv090x +stv6110 +stv6110x +sundance +sungem +sungem_phy +sunhme +suni +sunkbd +sunrpc +sur40 +svgalib +sx8 +sx8654 +sx9500 +sym53c8xx +symbolserial +synaptics_i2c +synaptics_i2c_rmi4 +synaptics_usb +synclink +synclink_gt +synclinkmp +syscopyarea +sysfillrect +sysimgblt +sysv +t1pci +t5403 +target_core_file +target_core_iblock +target_core_mod +target_core_pscsi +target_core_user +tc3589x-keypad +tc74 +tc90522 +tca6416-keypad +tca8418_keypad +tcm_fc +tcm_loop +tcm_qla2xxx +tcm_usb_gadget +tcp_bic +tcp_cdg +tcp_dctcp +tcp_diag +tcp_highspeed +tcp_htcp +tcp_hybla +tcp_illinois +tcp_lp +tcp_probe +tcp_scalable +tcp_vegas +tcp_veno +tcp_westwood +tcp_yeah +tcrypt +tcs3414 +tcs3472 +tda10021 +tda10023 +tda10048 +tda1004x +tda10071 +tda10086 +tda18212 +tda18218 +tda18271 +tda18271c2dd +tda665x +tda7432 +tda8083 +tda8261 +tda826x +tda827x +tda8290 +tda9840 +tda9887 +tda998x +tdfx +tdfxfb +tdo24m +tea +tea575x +tea5761 +tea5767 +tea6415c +tea6420 +team +team_mode_activebackup +team_mode_broadcast +team_mode_loadbalance +team_mode_random +team_mode_roundrobin +tef6862 +tehuti +tekram-sir +test_bpf +test_firmware +test-hexdump +test-kstrtox +test_module +test_power +test-string_helpers +test_udelay +test_user_copy +tgr192 +thmc50 +thunder_bgx +thunderbolt +ti-adc081c +ti-adc128s052 +ti_am335x_adc +ti_am335x_tsc +ti_am335x_tscadc +ti_dac7512 +tifm_7xx1 +tifm_core +tifm_ms +tifm_sd +timeriomem-rng +tipc +ti_usb_3410_5052 +tlan +tm6000 +tm6000-alsa +tm6000-dvb +tmdc +tmp006 +tmp102 +tmp103 +tmp401 +tmp421 +toim3232-sir +torture +toshsd +touchit213 +touchright +touchwin +tpci200 +tpm_atmel +tpm_i2c_atmel +tpm_i2c_infineon +tpm_i2c_nuvoton +tpm-rng +tpm_st33zp24 +tpm_st33zp24_i2c +tpm_st33zp24_spi +tps40422 +tps51632-regulator +tps6105x +tps6105x-regulator +tps62360-regulator +tps65010 +tps65023-regulator +tps6507x +tps6507x-regulator +tps6507x-ts +tps65090-charger +tps65090-regulator +tps65217 +tps65217_bl +tps65217-regulator +tps65218 +tps65218-pwrbutton +tps65218-regulator +tps6524x-regulator +tps6586x-regulator +tps65910-regulator +tps65912-regulator +tps80031-regulator +trancevibrator +trf7970a +tridentfb +ts2020 +ts_bm +tsc2005 +tsc2007 +tsc40 +ts_fsm +tsi568 +tsi57x +tsi721_mport +ts_kmp +tsl2550 +tsl2563 +tsl2583 +tsl2x7x_core +tsl4531 +ttm +ttpci-eeprom +ttusb_dec +ttusbdecfe +ttusbir +tua6100 +tua9001 +tulip +tuner +tuner-simple +tuner-types +tuner-xc2028 +tunnel4 +tunnel6 +turbografx +tvaudio +tveeprom +tvp5150 +tw2804 +tw68 +tw9903 +tw9906 +tw9910 +twidjoy +twl4030_charger +twl4030_keypad +twl4030-madc +twl4030_madc_battery +twl4030-madc-hwmon +twl4030-pwrbutton +twl4030-vibra +twl4030_wdt +twl6030-gpadc +twl6040-vibra +twl-regulator +twofish_common +twofish_generic +typhoon +u132-hcd +uas +ubi +ubifs +ucb1400_core +ucb1400_ts +ucd9000 +ucd9200 +uda1342 +udc-core +udc-xilinx +udf +udl +udlfb +udp_diag +udp_tunnel +ueagle-atm +u_ether +ufs +ufshcd +ufshcd-pci +ufshcd-pltfrm +uhid +uio +uio_aec +uio_cif +uio_dmem_genirq +uio_fsl_elbc_gpcm +uio_mf624 +uio_netx +uio_pci_generic +uio_pdrv_genirq +uio_pruss +uio_sercos3 +uli526x +ulpi +umc +umem +ums-alauda +ums-cypress +ums-datafab +ums-eneub6250 +ums-freecom +ums-isd200 +ums-jumpshot +ums-karma +ums-onetouch +ums-realtek +ums-sddr09 +ums-sddr55 +ums-usbat +unioxx5 +unix_diag +upd64031a +upd64083 +usb3503 +usb_8dev +usb8xxx +usbatm +usb_debug +usbdux +usbduxfast +usbduxsigma +usb_f_acm +usb_f_ecm +usb_f_ecm_subset +usb_f_eem +usb_f_fs +usb_f_hid +usb_f_mass_storage +usb_f_midi +usb_f_ncm +usb_f_obex +usb_f_phonet +usb_f_printer +usb_f_rndis +usb_f_serial +usb_f_ss_lb +usb_f_uac1 +usb_f_uac2 +usb_f_uvc +usb_gigaset +usbhid +usbip-core +usbip-host +usbkbd +usblcd +usbled +usblp +usbmisc_imx +usbmon +usbmouse +usbnet +usbserial +usb-serial-simple +usbsevseg +usb-storage +usbtest +usbtmc +usbtouchscreen +usbtv +usbvision +usb_wwan +usdhi6rol0 +u_serial +userspace-consumer +ushc +uss720 +uvcvideo +uvesafb +uwb +v4l2-common +v4l2-dv-timings +v4l2-flash-led-class +v4l2-mem2mem +vcan +vcnl4000 +ves1820 +ves1x93 +veth +vf610_adc +vfio +vfio_iommu_spapr_tce +vfio-pci +vfio_spapr_eeh +vfio_virqfd +vga16fb +vgastate +vgem +vgg2432a4 +vhci-hcd +vhost +vhost_net +vhost_scsi +via +via686a +via-ircc +via-rhine +via-sdmmc +via-velocity +videobuf2-core +videobuf2-dma-contig +videobuf2-dma-sg +videobuf2-dvb +videobuf2-memops +videobuf2-vmalloc +videobuf-core +videobuf-dma-sg +videobuf-dvb +videobuf-vmalloc +videodev +vim2m +viperboard +viperboard_adc +virt-dma +virtio-gpu +virtio_input +virtio-rng +virtio_scsi +virtual +visor +vitesse +vivid +vlsi_ir +vmac +vme_pio2 +vme_tsi148 +vme_user +vme_vmivme7805 +vmk80xx +vmwgfx +vmx-crypto +vmxnet3 +vp27smpx +vport-geneve +vport-gre +vport-vxlan +vringh +vsock +vsxxxaa +vt6655_stage +vt6656_stage +vt8231 +vt8623fb +vub300 +vx855 +vxge +vxlan +w1_bq27000 +w1_ds2406 +w1_ds2408 +w1_ds2413 +w1_ds2423 +w1_ds2431 +w1_ds2433 +w1_ds2760 +w1_ds2780 +w1_ds2781 +w1_ds28e04 +w1-gpio +w1_smem +w1_therm +w5100 +w5300 +w6692 +w83781d +w83791d +w83792d +w83793 +w83795 +w83977af_ir +w83l785ts +w83l786ng +wacom +wacom_i2c +wacom_serial4 +wacom_w8001 +walkera0701 +wanxl +warrior +wbsd +wcn36xx +wd719x +wdrtas +wdt87xx_i2c +wdt_pci +whci +whci-hcd +whc-rc +whiteheat +wil6210 +wimax +winbond-840 +windfarm_core +wire +wishbone-serial +wl1251 +wl1251_sdio +wl1251_spi +wl1273-core +wl12xx +wl18xx +wlcore +wlcore_sdio +wlcore_spi +wm831x_backup +wm831x_bl +wm831x-dcdc +wm831x-hwmon +wm831x-isink +wm831x-ldo +wm831x-on +wm831x_power +wm831x-ts +wm831x_wdt +wm8350-hwmon +wm8350_power +wm8350-regulator +wm8350_wdt +wm8400-regulator +wm8739 +wm8775 +wm8994-core +wm8994-irq +wm8994-regmap +wm8994-regulator +wm97xx-ts +wp512 +wusb-cbaf +wusbcore +wusb-wa +x25 +x25_asy +xc4000 +xc5000 +xcbc +xfrm4_mode_beet +xfrm4_mode_transport +xfrm4_mode_tunnel +xfrm4_tunnel +xfrm6_mode_beet +xfrm6_mode_ro +xfrm6_mode_transport +xfrm6_mode_tunnel +xfrm6_tunnel +xfrm_algo +xfrm_ipcomp +xfrm_user +xfs +xgifb +xhci-plat-hcd +xilinx_ps2 +xilinx-tpg +xilinx_uartps +xilinx-video +xilinx-vtc +xillybus_core +xillybus_of +xillybus_pcie +xor +xpad +xsens_mt +x_tables +xt_addrtype +xt_AUDIT +xt_bpf +xt_cgroup +xt_CHECKSUM +xt_CLASSIFY +xt_cluster +xt_comment +xt_connbytes +xt_connlabel +xt_connlimit +xt_connmark +xt_CONNSECMARK +xt_conntrack +xt_cpu +xt_CT +xt_dccp +xt_devgroup +xt_dscp +xt_DSCP +xt_ecn +xt_esp +xt_hashlimit +xt_helper +xt_hl +xt_HL +xt_HMARK +xt_IDLETIMER +xt_ipcomp +xt_iprange +xt_ipvs +xtkbd +xt_l2tp +xt_LED +xt_length +xt_limit +xt_LOG +xt_mac +xt_mark +xt_multiport +xt_nat +xt_NETMAP +xt_nfacct +xt_NFLOG +xt_NFQUEUE +xt_osf +xt_owner +xt_physdev +xt_pkttype +xt_policy +xt_quota +xt_rateest +xt_RATEEST +xt_realm +xt_recent +xt_REDIRECT +xts +xt_sctp +xt_SECMARK +xt_set +xt_socket +xt_state +xt_statistic +xt_string +xt_tcpmss +xt_TCPMSS +xt_TCPOPTSTRIP +xt_tcpudp +xt_TEE +xt_time +xt_TPROXY +xt_TRACE +xt_u32 +xusbatm +xz_dec_test +yam +yealink +yellowfin +yurex +zaurus +zd1201 +zd1211rw +zforce_ts +zhenhua +zl10036 +zl10039 +zl10353 +zl6100 +zlib +zr364xx +zram --- linux-4.2.0.orig/debian.master/changelog +++ linux-4.2.0/debian.master/changelog @@ -0,0 +1,16861 @@ +linux (4.2.0-32.37) wily; urgency=low + + [ Kamal Mostafa ] + + * Release Tracking Bug + - LP: #1550045 + + [ Kamal Mostafa ] + + * Merged back Ubuntu-4.2.0-31.36 + + -- Kamal Mostafa Thu, 25 Feb 2016 17:47:15 -0800 + +linux (4.2.0-31.36) wily; urgency=low + + [ Brad Figg ] + + * Release Tracking Bug + - LP: #1548579 + + [ Andy Whitcroft ] + + * [Debian] hv: hv_set_ifconfig -- convert to python3 + - LP: #1506521 + * [Debian] hv: hv_set_ifconfig -- switch to approved indentation + - LP: #1540586 + * [Debian] hv: hv_set_ifconfig -- fix numerous parameter handling issues + - LP: #1540586 + + [ Carol L Soto ] + + * SAUCE: IB/IPoIB: Do not set skb truesize since using one linearskb + - LP: #1541326 + + [ Dan Streetman ] + + * SAUCE: nbd: ratelimit error msgs after socket close + - LP: #1505564 + + [ Tim Gardner ] + + * Revert "SAUCE: (noup) cxlflash: Fix to avoid virtual LUN failover + failure" + - LP: #1541635 + * Revert "SAUCE: (noup) cxlflash: Fix to escalate LINK_RESET also on port + 1" + - LP: #1541635 + * [Config] ARMV8_DEPRECATED=y + - LP: #1545542 + + [ Upstream Kernel Changes ] + + * x86/xen/p2m: hint at the last populated P2M entry + - LP: #1542941 + * mm: add dma_pool_zalloc() call to DMA API + - LP: #1543737 + * sctp: Prevent soft lockup when sctp_accept() is called during a timeout + event + - LP: #1543737 + * xen-netback: respect user provided max_queues + - LP: #1543737 + * xen-netfront: respect user provided max_queues + - LP: #1543737 + * xen-netfront: update num_queues to real created + - LP: #1543737 + * iio: adis_buffer: Fix out-of-bounds memory access + - LP: #1543737 + * KVM: PPC: Fix emulation of H_SET_DABR/X on POWER8 + - LP: #1543737 + * KVM: PPC: Fix ONE_REG AltiVec support + - LP: #1543737 + * x86/irq: Call chip->irq_set_affinity in proper context + - LP: #1543737 + * drm/amdgpu: fix tonga smu resume + - LP: #1543737 + * perf kvm record/report: 'unprocessable sample' error while + recording/reporting guest data + - LP: #1543737 + * hrtimer: Handle remaining time proper for TIME_LOW_RES + - LP: #1543737 + * timerfd: Handle relative timers with CONFIG_TIME_LOW_RES proper + - LP: #1543737 + * posix-timers: Handle relative timers with CONFIG_TIME_LOW_RES proper + - LP: #1543737 + * itimers: Handle relative timers with CONFIG_TIME_LOW_RES proper + - LP: #1543737 + * drm/amdgpu: Use drm_calloc_large for VM page_tables array + - LP: #1543737 + * drm/amdgpu: fix amdgpu_bo_pin_restricted VRAM placing v2 + - LP: #1543737 + * drm/radeon: properly byte swap vce firmware setup + - LP: #1543737 + * ACPI: Revert "ACPI / video: Add Dell Inspiron 5737 to the blacklist" + - LP: #1543737 + * ACPI / PCI / hotplug: unlock in error path in acpiphp_enable_slot() + - LP: #1543737 + * hwmon: (dell-smm) Blacklist Dell Studio XPS 8000 + - LP: #1543737 + * usb: cdc-acm: handle unlinked urb in acm read callback + - LP: #1543737 + * usb: cdc-acm: send zero packet for intel 7260 modem + - LP: #1543737 + * cdc-acm:exclude Samsung phone 04e8:685d + - LP: #1543737 + * usb: hub: do not clear BOS field during reset device + - LP: #1543737 + * USB: cp210x: add ID for IAI USB to RS485 adaptor + - LP: #1543737 + * USB: visor: fix null-deref at probe + - LP: #1543737 + * USB: serial: visor: fix crash on detecting device without write_urbs + - LP: #1543737 + * USB: serial: option: Adding support for Telit LE922 + - LP: #1543737 + * ALSA: seq: Fix incorrect sanity check at snd_seq_oss_synth_cleanup() + - LP: #1543737 + * ALSA: seq: Degrade the error message for too many opens + - LP: #1543737 + * USB: serial: ftdi_sio: add support for Yaesu SCU-18 cable + - LP: #1543737 + * arm64: kernel: fix architected PMU registers unconditional access + - LP: #1543737 + * USB: option: fix Cinterion AHxx enumeration + - LP: #1543737 + * ALSA: compress: Disable GET_CODEC_CAPS ioctl for some architectures + - LP: #1543737 + * ALSA: usb-audio: Fix TEAC UD-501/UD-503/NT-503 usb delay + - LP: #1543737 + * virtio_pci: fix use after free on release + - LP: #1543737 + * ALSA: bebob: Use a signed return type for get_formation_index + - LP: #1543737 + * arm64: errata: Add -mpc-relative-literal-loads to build flags + - LP: #1533009, #1543737 + * arm64: mm: avoid calling apply_to_page_range on empty range + - LP: #1543737 + * x86/mm: Fix types used in pgprot cacheability flags translations + - LP: #1543737 + * powerpc/eeh: Fix PE location code + - LP: #1543737 + * SCSI: fix crashes in sd and sr runtime PM + - LP: #1543737 + * tty: Fix unsafe ldisc reference via ioctl(TIOCGETD) + - LP: #1543737 + * n_tty: Fix unsafe reference to "other" ldisc + - LP: #1543737 + * staging/speakup: Use tty_ldisc_ref() for paste kworker + - LP: #1543737 + * tick/nohz: Set the correct expiry when switching to nohz/lowres mode + - LP: #1543737 + * irqchip/atmel-aic: Fix wrong bit operation for IRQ priority + - LP: #1543737 + * seccomp: always propagate NO_NEW_PRIVS on tsync + - LP: #1543737 + * drm/radeon: cleaned up VCO output settings for DP audio + - LP: #1543737 + * drm/radeon: Add a common function for DFS handling + - LP: #1543737 + * drm/radeon: fix DP audio support for APU with DCE4.1 display engine + - LP: #1543737 + * cpufreq: Fix NULL reference crash while accessing policy->governor_data + - LP: #1543737 + * cpufreq: pxa2xx: fix pxa_cpufreq_change_voltage prototype + - LP: #1543737 + * ALSA: dummy: Disable switching timer backend via sysfs + - LP: #1543737 + * drm/vmwgfx: respect 'nomodeset' + - LP: #1543737 + * Staging: speakup: Fix getting port information + - LP: #1543737 + * x86/mm/pat: Avoid truncation when converting cpa->numpages to address + - LP: #1543737 + * serial: 8250_pci: Add Intel Broadwell ports + - LP: #1543737 + * perf annotate browser: Fix behaviour of Shift-Tab with nothing focussed + - LP: #1543737 + * perf hists: Fix HISTC_MEM_DCACHELINE width setting + - LP: #1543737 + * powerpc/perf: Remove PPMU_HAS_SSLOT flag for Power8 + - LP: #1543737 + * Linux 4.2.8-ckt4 + - LP: #1543737 + * cxlflash: Resolve oops in wait_port_offline + - LP: #1541635 + * cxlflash: Fix to resolve cmd leak after host reset + - LP: #1541635 + * cxlflash: Removed driver date print + - LP: #1541635 + * cxlflash: drop unlikely before IS_ERR_OR_NULL + - LP: #1541635 + * powerpc/powernv: Panic on unhandled Machine Check + - LP: #1541635 + * cxlflash: Fix to avoid virtual LUN failover failure + - LP: #1541635 + * cxlflash: Fix to escalate LINK_RESET also on port 1 + - LP: #1541635 + * IB/ipoib: Suppress warning for send only join failures + - LP: #1542444 + * IB/ipoib: Expire sendonly multicast joins + - LP: #1542444 + * IB/ipoib: increase the max mcast backlog queue + - LP: #1542444 + * IB/ipoib: For sendonly join free the multicast group on leave + - LP: #1542444 + * qeth: initialize net_device with carrier off + - LP: #1541907 + * mwifiex: remove USB8897 chipset support + - LP: #1494593 + * powerpc/powernv: Fix stale PE primary bus + - LP: #1546145 + * ALSA: usb-audio: avoid freeing umidi object twice + - LP: #1546177 + - CVE-2016-2384 + + -- Brad Figg Mon, 22 Feb 2016 17:29:33 -0800 + +linux (4.2.0-30.36) wily; urgency=high + + [ Kamal Mostafa ] + + * Release Tracking Bug + - LP: #1550037 + + [ Upstream Kernel Changes ] + + * drm/vmwgfx: Fix an fb unlocking bug + - LP: #1548587 + + -- Kamal Mostafa Thu, 25 Feb 2016 15:02:05 -0800 + +linux (4.2.0-30.35) wily; urgency=low + + [ Seth Forshee ] + + * SAUCE: cred: Add clone_cred() interface + - LP: #1531747, #1534961, #1535150 + - CVE-2016-1575 CVE-2016-1576 + * SAUCE: overlayfs: Use mounter's credentials instead of selectively + raising caps + - LP: #1531747, #1534961, #1535150 + - CVE-2016-1575 CVE-2016-1576 + * SAUCE: overlayfs: Skip permission checking for trusted.overlayfs.* + xattrs + - LP: #1531747, #1534961, #1535150 + - CVE-2016-1575 CVE-2016-1576 + * SAUCE: overlayfs: Be more careful about copying up sxid files + - LP: #1534961, #1535150 + - CVE-2016-1575 CVE-2016-1576 + * SAUCE: overlayfs: Propogate nosuid from lower and upper mounts + - LP: #1534961, #1535150 + - CVE-2016-1575 CVE-2016-1576 + + -- Luis Henriques Fri, 19 Feb 2016 10:25:02 +0000 + +linux (4.2.0-29.34) wily; urgency=low + + [ Luis Henriques ] + + * Release Tracking Bug + - LP: #1543167 + + [ Brad Figg ] + + * Revert "SAUCE: apparmor: fix sleep from invalid context" + - LP: #1542049 + + [ Upstream Kernel Changes ] + + * Revert "af_unix: Revert 'lock_interruptible' in stream receive code" + - LP: #1540731 + + -- Luis Henriques Mon, 08 Feb 2016 15:22:46 +0000 + +linux (4.2.0-28.33) wily; urgency=low + + [ Brad Figg ] + + * Release Tracking Bug + - LP: #1540634 + + [ Brad Figg ] + + * CONFIG: CONFIG_DEBUG_UART_BCM63XX is not set + + [ J. R. Okajima ] + + * SAUCE: ubuntu: aufs: tiny, extract a new func xino_fwrite_wkq() + - LP: #1533043 + * SAUCE: ubuntu: aufs: for 4.3, XINO handles EINTR from the dying process + - LP: #1533043 + + [ John Johansen ] + + * SAUCE: (no-up): apparmor: fix for failed mediation of socket that is + being shutdown + - LP: #1446906 + * SAUCE: apparmor: fix sleep from invalid context + - LP: #1539349 + + [ Tim Gardner ] + + * [Config] Add pvpanic to virtual flavour + - LP: #1537923 + + [ Upstream Kernel Changes ] + + * Revert "ACPI / LPSS: allow to use specific PM domain during ->probe()" + - LP: #1540532 + * tools: Add a "make all" rule + - LP: #1536370 + * vf610_adc: Fix internal temperature calculation + - LP: #1536370 + * iio: lpc32xx_adc: fix warnings caused by enabling unprepared clock + - LP: #1536370 + * iio:ad5064: Make sure ad5064_i2c_write() returns 0 on success + - LP: #1536370 + * iio: ad5064: Fix ad5629/ad5669 shift + - LP: #1536370 + * iio:ad7793: Fix ad7785 product ID + - LP: #1536370 + * iio: adc: vf610_adc: Fix division by zero error + - LP: #1536370 + * mmc: mmc: Improve reliability of mmc_select_hs200() + - LP: #1536370 + * mmc: mmc: Fix HS setting in mmc_select_hs400() + - LP: #1536370 + * mmc: mmc: Move mmc_switch_status() + - LP: #1536370 + * mmc: mmc: Improve reliability of mmc_select_hs400() + - LP: #1536370 + * crypto: qat - don't use userspace pointer + - LP: #1536370 + * iio: si7020: Swap data byte order + - LP: #1536370 + * iio: adc: xilinx: Fix VREFN scale + - LP: #1536370 + * ipmi: Start the timer and thread on internal msgs + - LP: #1536370 + * drm/i915: quirk backlight present on Macbook 4, 1 + - LP: #1536370 + * drm/i915: get runtime PM reference around GEM set_caching IOCTL + - LP: #1536370 + * drm/radeon: Disable uncacheable CPU mappings of GTT with RV6xx + - LP: #1536370 + * drm/radeon: unconditionally set sysfs_initialized + - LP: #1536370 + * drm/amdgpu: Fix default page access routing + - LP: #1536370 + * USB: qcserial: Fix support for HP lt4112 LTE/HSPA+ Gobi 4G Modem + - LP: #1536370 + * ext2, ext4: warn when mounting with dax enabled + - LP: #1536370 + * arm64: mm: use correct mapping granularity under DEBUG_RODATA + - LP: #1536370 + * drm/i915: Don't clobber the addfb2 ioctl params + - LP: #1536370 + * arm64: kernel: pause/unpause function graph tracer in cpu_suspend() + - LP: #1536370 + * usb: chipidea: debug: disable usb irq while role switch + - LP: #1536370 + * xhci: Fix a race in usb2 LPM resume, blocking U3 for usb2 devices + - LP: #1536370 + * fat: fix fake_offset handling on error path + - LP: #1536370 + * kernel/signal.c: unexport sigsuspend() + - LP: #1536370 + * parisc: Drop unused MADV_xxxK_PAGES flags from asm/mman.h + - LP: #1536370 + * mmc: remove bondage between REQ_META and reliable write + - LP: #1536370 + * stmmac: avoid ipq806x constant overflow warning + - LP: #1536370 + * perf symbols: Fix dso lookup by long name and missing buildids + - LP: #1536370 + * net/mlx4_core: Avoid returning success in case of an error flow + - LP: #1536370 + * mtd: nand: fix shutdown/reboot for multi-chip systems + - LP: #1536370 + * FS-Cache: Add missing initialization of ret in cachefiles_write_page() + - LP: #1536370 + * ipvlan: fix leak in ipvlan_rcv_frame + - LP: #1536370 + * ipvlan: fix use after free of skb + - LP: #1536370 + * macvlan: fix leak in macvlan_handle_frame + - LP: #1536370 + * ALSA: hda - Fix noise on Dell Latitude E6440 + - LP: #1536370 + * dm thin: restore requested 'error_if_no_space' setting on OODS to WRITE + transition + - LP: #1536370 + * ALSA: hda - Add fixup for Acer Aspire One Cloudbook 14 + - LP: #1536370 + * dm crypt: fix a possible hang due to race condition on exit + - LP: #1536370 + * mac: validate mac_partition is within sector + - LP: #1536370 + * ALSA: hda - Apply HP headphone fixups more generically + - LP: #1536370 + * blk-mq: fix calling unplug callbacks with preempt disabled + - LP: #1536370 + * ARM: imx: add platform irq type setting in gpc + - LP: #1536370 + * watchdog: omap_wdt: fix null pointer dereference + - LP: #1536370 + * ARC: dw2 unwind: Remove falllback linear search thru FDE entries + - LP: #1536370 + * dm thin: fix regression in advertised discard limits + - LP: #1536370 + * fix sysvfs symlinks + - LP: #1536370 + * vfs: Make sendfile(2) killable even better + - LP: #1536370 + * vfs: Avoid softlockups with sendfile(2) + - LP: #1536370 + * nfs4: limit callback decoding to received bytes + - LP: #1536370 + * ALSA: hda - Fix headphone noise after Dell XPS 13 resume back from S3 + - LP: #1519168, #1536370 + * ARM: dts: vfxxx: Fix dspi[01] spi-num-chipselects. + - LP: #1536370 + * ARM/arm64: KVM: test properly for a PTE's uncachedness + - LP: #1536370 + * arm64: KVM: Fix AArch32 to AArch64 register mapping + - LP: #1536370 + * drm/radeon: make rv770_set_sw_state failures non-fatal + - LP: #1536370 + * PCI: Prevent out of bounds access in numa_node override + - LP: #1536370 + * ALSA: hda - Fix noise on Gigabyte Z170X mobo + - LP: #1536370 + * ARM: dove: Fix legacy get_irqnr_and_base + - LP: #1536370 + * ARM: orion5x: Fix legacy get_irqnr_and_base + - LP: #1536370 + * drm/radeon: make some dpm errors debug only + - LP: #1536370 + * NFSv4.1/pNFS: Don't request a minimal read layout beyond the end of + file + - LP: #1536370 + * nfs4: resend LAYOUTGET when there is a race that changes the seqid + - LP: #1536370 + * xen/gntdev: Grant maps should not be subject to NUMA balancing + - LP: #1536370 + * iscsi-target: Fix rx_login_comp hang after login failure + - LP: #1536370 + * target: Fix race for SCF_COMPARE_AND_WRITE_POST checking + - LP: #1536370 + * target: fix COMPARE_AND_WRITE non zero SGL offset data corruption + - LP: #1536370 + * thermal: fix thermal_zone_bind_cooling_device prototype + - LP: #1536370 + * ARM: 8454/1: OF implies OF_FLATTREE + - LP: #1536370 + * ARM: dts: Kirkwood: Fix QNAP TS219 power-off + - LP: #1536370 + * ASoC: rsnd: fixup SCU_SYS_INT_EN1 address + - LP: #1536370 + * Bluetooth: Fix l2cap_chan leak in SMP + - LP: #1536370 + * crypto: nx - Fix timing leak in GCM and CCM decryption + - LP: #1536370 + * crypto: talitos - Fix timing leak in ESP ICV verification + - LP: #1536370 + * ASoC: wm8962: correct addresses for HPF_C_0/1 + - LP: #1536370 + * rtlwifi: rtl8821ae: Fix lockups on boot + - LP: #1536370 + * mac80211: mesh: fix call_rcu() usage + - LP: #1536370 + * advansys: fix big-endian builds + - LP: #1536370 + * mac80211: ensure we don't update tx power on a non-running sdata + - LP: #1536370 + * drm/i915: Mark uneven memory banks on gen4 desktop as unknown swizzling + - LP: #1536370 + * ring-buffer: Update read stamp with first real commit on page + - LP: #1536370 + * drm/i915: Don't override output type for DDI HDMI + - LP: #1536370 + * block: Always check queue limits for cloned requests + - LP: #1536370 + * direct-io: Fix negative return from dio read beyond eof + - LP: #1536370 + * drm/amdgpu: fix userptr flags check + - LP: #1536370 + * virtio-gpu: use no-merge for fill-modes + - LP: #1536370 + * Fix a memory leak in scsi_host_dev_release() + - LP: #1536370 + * wan/x25: Fix use-after-free in x25_asy_open_tty() + - LP: #1536370 + * mac80211: do not actively scan DFS channels + - LP: #1536370 + * PM / Domains: Fix bad of_node_put() in failure paths of + genpd_dev_pm_attach() + - LP: #1536370 + * drm: Fix an unwanted master inheritance v2 + - LP: #1536370 + * sched/core: Clear the root_domain cpumasks in init_rootdomain() + - LP: #1536370 + * ARM/arm64: KVM: correct PTE uncachedness check + - LP: #1536370 + * drm/amdgpu: partially revert "drm/amdgpu: fix + VM_CONTEXT*_PAGE_TABLE_END_ADDR" v2 + - LP: #1536370 + * x86/mpx: Fix instruction decoder condition + - LP: #1536370 + * x86/signal: Fix restart_syscall number for x32 tasks + - LP: #1536370 + * Don't reset ->total_link_count on nested calls of vfs_path_lookup() + - LP: #1536370 + * net: mvneta: fix bit assignment in MVNETA_RXQ_CONFIG_REG + - LP: #1536370 + * net: mvneta: fix bit assignment for RX packet irq enable + - LP: #1536370 + * net: mvneta: add configuration for MBUS windows access protection + - LP: #1536370 + * iwlwifi: mvm: don't overwrite the key indices in D3 entry + - LP: #1536370 + * mac80211: fix off-channel mgmt-tx uninitialized variable usage + - LP: #1536370 + * drm/rockchip: unset pgoff when mmap'ing gems + - LP: #1536370 + * remoteproc: avoid stack overflow in debugfs file + - LP: #1536370 + * sched/rt: Hide the push_irq_work_func() declaration + - LP: #1536370 + * drm: imx: convert to drm_crtc_send_vblank_event() + - LP: #1536370 + * sched/wait: Fix signal handling in bit wait helpers + - LP: #1536370 + * ACPI / property: fix compile error for + acpi_node_get_property_reference() when CONFIG_ACPI=n + - LP: #1536370 + * ipv4: igmp: Allow removing groups from a removed interface + - LP: #1536370 + * isdn: Partially revert debug format string usage clean up + - LP: #1536370 + * sched/core: Remove false-positive warning from wake_up_process() + - LP: #1536370 + * gpio: omap: drop omap1 mpuio specific irq_mask/unmask callbacks + - LP: #1536370 + * SUNRPC: Fix callback channel + - LP: #1536370 + * cuse: fix memory leak + - LP: #1536370 + * fuse: break infinite loop in fuse_fill_write_pages() + - LP: #1536370 + * usb: gadget: pxa27x: fix suspend callback + - LP: #1536370 + * iio: fix some warning messages + - LP: #1536370 + * iio: adc: spmi-vadc: add missing of_node_put + - LP: #1536370 + * USB: cp210x: Remove CP2110 ID from compatibility list + - LP: #1536370 + * USB: cdc_acm: Ignore Infineon Flash Loader utility + - LP: #1536370 + * USB: serial: Another Infineon flash loader USB ID + - LP: #1536370 + * ext4: Fix handling of extended tv_sec + - LP: #1536370 + * jbd2: Fix unreclaimed pages after truncate in data=journal mode + - LP: #1536370 + * drm/ttm: Fixed a read/write lock imbalance + - LP: #1536370 + * ext4: fix an endianness bug in ext4_encrypted_zeroout() + - LP: #1536370 + * ext4: fix an endianness bug in ext4_encrypted_follow_link() + - LP: #1536370 + * AHCI: Fix softreset failed issue of Port Multiplier + - LP: #1536370 + * sata_sil: disable trim + - LP: #1536370 + * usb-storage: Fix scsi-sd failure "Invalid field in cdb" for USB adapter + JMicron + - LP: #1536370 + * staging: lustre: echo_copy.._lsm() dereferences userland pointers + directly + - LP: #1536370 + * irqchip/versatile-fpga: Fix PCI IRQ mapping on Versatile PB + - LP: #1536370 + * usb: core : hub: Fix BOS 'NULL pointer' kernel panic + - LP: #1536370 + * USB: whci-hcd: add check for dma mapping error + - LP: #1536370 + * usb: Use the USB_SS_MULT() macro to decode burst multiplier for log + message + - LP: #1536370 + * dm btree: fix leak of bufio-backed block in btree_split_sibling error + path + - LP: #1536370 + * dm thin metadata: fix bug in dm_thin_remove_range() + - LP: #1536370 + * perf: Fix PERF_EVENT_IOC_PERIOD deadlock + - LP: #1536370 + * xhci: Fix memory leak in xhci_pme_acpi_rtd3_enable() + - LP: #1536370 + * usb: xhci: fix config fail of FS hub behind a HS hub with MTT + - LP: #1536370 + * jbd2: fix null committed data return in undo_access + - LP: #1536370 + * block: detach bdev inode from its wb in __blkdev_put() + - LP: #1536370 + * ALSA: rme96: Fix unexpected volume reset after rate changes + - LP: #1536370 + * ALSA: hda - Add inverted dmic for Packard Bell DOTS + - LP: #1523232, #1536370 + * vhost: relax log address alignment + - LP: #1536370 + * virtio: fix memory leak of virtio ida cache layers + - LP: #1536370 + * IB/srp: Fix a memory leak + - LP: #1536370 + * IB/srp: Fix possible send queue overflow + - LP: #1536370 + * powerpc/opal-irqchip: Fix double endian conversion + - LP: #1536370 + * powerpc/opal-irqchip: Fix deadlock introduced by "Fix double endian + conversion" + - LP: #1536370 + * cxl: Set endianess of kernel contexts + - LP: #1536370 + * ALSA: hda - Fixing speaker noise on the two latest thinkpad models + - LP: #1523517, #1536370 + * of/fdt: Add mutex protection for calls to __unflatten_device_tree() + - LP: #1536370 + * 9p: ->evict_inode() should kick out ->i_data, not ->i_mapping + - LP: #1536370 + * fix the regression from "direct-io: Fix negative return from dio read + beyond eof" + - LP: #1536370 + * radeon/cik: Fix GFX IB test on Big-Endian + - LP: #1536370 + * radeon: Fix VCE ring test for Big-Endian systems + - LP: #1536370 + * radeon: Fix VCE IB test on Big-Endian systems + - LP: #1536370 + * ALSA: hda - Fix noise problems on Thinkpad T440s + - LP: #1536370 + * ALSA: hda/ca0132 - quirk for Alienware 17 2015 + - LP: #1536370 + * dm thin metadata: fix bug when taking a metadata snapshot + - LP: #1536370 + * dm space map metadata: fix ref counting bug when bootstrapping a new + space map + - LP: #1536370 + * ipmi: move timer init to before irq is setup + - LP: #1536370 + * dm btree: fix bufio buffer leaks in dm_btree_del() error path + - LP: #1536370 + * vgaarb: fix signal handling in vga_get() + - LP: #1536370 + * ARM: dts: vf610: use reset values for L2 cache latencies + - LP: #1536370 + * xhci: fix usb2 resume timing and races. + - LP: #1536370 + * USB: add quirk for devices with broken LPM + - LP: #1536370 + * parisc iommu: fix panic due to trying to allocate too large region + - LP: #1536370 + * mm: hugetlb: fix hugepage memory leak caused by wrong reserve count + - LP: #1536370 + * mm, vmstat: allow WQ concurrency to discover memory reclaim doesn't + make any progress + - LP: #1536370 + * mm: hugetlb: call huge_pte_alloc() only if ptep is null + - LP: #1536370 + * drivers/base/memory.c: prohibit offlining of memory blocks with missing + sections + - LP: #1536370 + * ocfs2: fix SGID not inherited issue + - LP: #1536370 + * sh64: fix __NR_fgetxattr + - LP: #1536370 + * sched/wait: Fix the signal handling fix + - LP: #1536370 + * sata/mvebu: use #ifdef around suspend/resume code + - LP: #1536370 + * usb: musb: USB_TI_CPPI41_DMA requires dmaengine support + - LP: #1536370 + * i2c: rk3x: populate correct variable for sda_falling_time + - LP: #1536370 + * i2c: mv64xxx: The n clockdiv factor is 0 based on sunxi SoCs + - LP: #1536370 + * xen/events/fifo: Consume unprocessed events when a CPU dies + - LP: #1536370 + * ARM: 8465/1: mm: keep reserved ASIDs in sync with mm after multiple + rollovers + - LP: #1536370 + * net: mvpp2: fix missing DMA region unmap in egress processing + - LP: #1536370 + * net: mvpp2: fix buffers' DMA handling on RX path + - LP: #1536370 + * net: mvpp2: fix refilling BM pools in RX path + - LP: #1536370 + * dmaengine: at_xdmac: fix macro typo + - LP: #1536370 + * video: fbdev: fsl: Fix kernel crash when diu_ops is not implemented + - LP: #1536370 + * crypto: skcipher - Copy iv from desc even for 0-len walks + - LP: #1536370 + * ASoC: es8328: Fix deemphasis values + - LP: #1536370 + * KVM: PPC: Book3S HV: Prohibit setting illegal transaction state in MSR + - LP: #1536370 + * dmaengine: at_xdmac: fix at_xdmac_prep_dma_memcpy() + - LP: #1536370 + * rfkill: copy the name into the rfkill struct + - LP: #1536370 + * ses: Fix problems with simple enclosures + - LP: #1536370 + * ASoC: davinci-mcasp: Fix XDATA check in mcasp_start_tx + - LP: #1536370 + * ses: fix additional element traversal bug + - LP: #1536370 + * powercap / RAPL: fix BIOS lock check + - LP: #1536370 + * ARCv2: intc: Fix random perf irq disabling in SMP setup + - LP: #1536370 + * i2c: designware: reverts "i2c: designware: Add support for AMD I2C + controller" + - LP: #1536370 + * i2c: designware: fix IO timeout issue for AMD controller + - LP: #1536370 + * ASoC: wm8974: set cache type for regmap + - LP: #1536370 + * n_tty: Fix poll() after buffer-limited eof push read + - LP: #1536370 + * tty: Fix GPF in flush_to_ldisc() + - LP: #1536370 + * ALSA: usb-audio: Add a more accurate volume quirk for AudioQuest + DragonFly + - LP: #1536370 + * ALSA: usb-audio: Add sample rate inquiry quirk for AudioQuest DragonFly + - LP: #1536370 + * drm: Don't overwrite UNVERFIED mode status to OK + - LP: #1536370 + * ARM: dts: imx6: Fix Ethernet PHY mode on Ventana boards + - LP: #1536370 + * ARM: 8471/1: need to save/restore arm register(r11) when it is + corrupted + - LP: #1536370 + * ALSA: hda - Fix headphone mic input on a few Dell ALC293 machines + - LP: #1526330, #1536370 + * ALSA: hda - Apply click noise workaround for Thinkpads generically + - LP: #1536370 + * ALSA: hda - Set codec to D3 at reboot/shutdown on Thinkpads + - LP: #1536370 + * ALSA: hda - Add a fixup for Thinkpad X1 Carbon 2nd + - LP: #1536370 + * spi: fix parent-device reference leak + - LP: #1536370 + * scripts: recordmcount: break hardlinks + - LP: #1536370 + * dma-debug: Fix dma_debug_entry offset calculation + - LP: #1536370 + * ftrace/scripts: Have recordmcount copy the object file + - LP: #1536370 + * mtd: ubi: fixup error correction in do_sync_erase() + - LP: #1536370 + * mtd: ubi: don't leak e if schedule_erase() fails + - LP: #1536370 + * ARC: dw2 unwind: Reinstante unwinding out of modules + - LP: #1536370 + * ARC: dw2 unwind: Ignore CIE version !=1 gracefully instead of bailing + - LP: #1536370 + * powerpc/powernv: pr_warn_once on unsupported OPAL_MSG type + - LP: #1536370 + * drm/nouveau/bios/fan: hardcode the fan mode to linear + - LP: #1536370 + * md/raid10: fix data corruption and crash during resync + - LP: #1536370 + * ALSA: hda - Set SKL+ hda controller power at freeze() and thaw() + - LP: #1536370 + * s390/dis: Fix handling of format specifiers + - LP: #1536370 + * [media] Revert "[media] ivtv: avoid going past input/audio array" + - LP: #1536370 + * [media] airspy: increase USB control message buffer size + - LP: #1536370 + * USB: ipaq.c: fix a timeout loop + - LP: #1536370 + * USB: fix invalid memory access in hub_activate() + - LP: #1536370 + * i2c: rcar: disable runtime PM correctly in slave mode + - LP: #1536370 + * md: remove check for MD_RECOVERY_NEEDED in action_store. + - LP: #1536370 + * parisc: Fix syscall restarts + - LP: #1536370 + * ALSA: hda/realtek - Fix silent headphone output on MacPro 4,1 (v2) + - LP: #1536370 + * MIPS: uaccess: Fix strlen_user with EVA + - LP: #1536370 + * drm/i915: Break busywaiting for requests on pending signals + - LP: #1536370 + * drm/i915: Limit the busy wait on requests to 5us not 10ms! + - LP: #1536370 + * drm/i915: Only spin whilst waiting on the current request + - LP: #1536370 + * MIPS: CPS: drop .set mips64r2 directives + - LP: #1536370 + * KVM: MTRR: fix fixed MTRR segment look up + - LP: #1536370 + * KVM: MTRR: observe maxphyaddr from guest CPUID, not host + - LP: #1536370 + * KVM: MTRR: treat memory as writeback if MTRR is disabled in guest CPUID + - LP: #1536370 + * arm: fix handling of F_OFD_... in oabi_fcntl64() + - LP: #1536370 + * ocfs2: fix BUG when calculate new backup super + - LP: #1536370 + * mm/memory_hotplug.c: check for missing sections in + test_pages_in_a_zone() + - LP: #1536370 + * ipv6/addrlabel: fix ip6addrlbl_get() + - LP: #1536370 + * xfrm: add rcu protection to sk->sk_policy[] + - LP: #1536370 + * amd-xgbe: fix a couple timeout loops + - LP: #1536370 + * phy: sun9i-usb: add USB dependency + - LP: #1536370 + * sctp: convert sack_needed and sack_generation to bits + - LP: #1536370 + * sctp: start t5 timer only when peer rwnd is 0 and local state is + SHUTDOWN_PENDING + - LP: #1536370 + * serial: 8250_uniphier: fix dl_read and dl_write functions + - LP: #1536370 + * net: fix warnings in 'make htmldocs' by moving macro definition out of + field declaration + - LP: #1536370 + * netfilter: nfnetlink_queue: Unregister pernet subsys in case of init + failure + - LP: #1536370 + * addrconf: always initialize sysctl table data + - LP: #1536370 + * ser_gigaset: fix deallocation of platform device structure + - LP: #1536370 + * pinctrl: bcm2835: Fix initial value for direction_output + - LP: #1536370 + * mISDN: fix a loop count + - LP: #1536370 + * sh_eth: fix TX buffer byte-swapping + - LP: #1536370 + * qlcnic: fix a timeout loop + - LP: #1536370 + * dmaengine: bcm2835-dma: Convert to use DMA pool + - LP: #1536370 + * net: phy: mdio-mux: Check return value of mdiobus_alloc() + - LP: #1536370 + * include/linux/mmdebug.h: should include linux/bug.h + - LP: #1536370 + * genirq: Prevent chip buslock deadlock + - LP: #1536370 + * x86/mce: Ensure offline CPUs don't participate in rendezvous process + - LP: #1536370 + * x86/paravirt: Prevent rtc_cmos platform device init on PV guests + - LP: #1536370 + * ASoC: arizona: Fix bclk for sample rates that are multiple of 4kHz + - LP: #1536370 + * ALSA: hda - Add mic mute hotkey quirk for Lenovo ThinkCentre AIO + - LP: #1536370 + * ALSA: hda - Add keycode map for alc input device + - LP: #1536370 + * ftrace/scripts: Fix incorrect use of sprintf in recordmcount + - LP: #1536370 + * tracing: Fix setting of start_index in find_next() + - LP: #1536370 + * tile: provide CONFIG_PAGE_SIZE_64KB etc for tilepro + - LP: #1536370 + * ARM: OMAP2+: Fix onenand rate detection to avoid filesystem corruption + - LP: #1536370 + * ARM: versatile: fix MMC/SD interrupt assignment + - LP: #1536370 + * async_tx: use GFP_NOWAIT rather than GFP_IO + - LP: #1536370 + * dts: vt8500: Add SDHC node to DTS file for WM8650 + - LP: #1536370 + * ftrace/module: Call clean up function when module init fails early + - LP: #1536370 + * vmstat: allocate vmstat_wq before it is used + - LP: #1536370 + * firmware: dmi_scan: Fix UUID endianness for SMBIOS >= 2.6 + - LP: #1536370 + * kvm: x86: only channel 0 of the i8254 is linked to the HPET + - LP: #1536370 + * ASoC: Use nested lock for snd_soc_dapm_mutex_lock + - LP: #1536370 + * net: sched: fix missing free per cpu on qstats + - LP: #1536370 + * net: filter: make JITs zero A for SKF_AD_ALU_XOR_X + - LP: #1536370 + * sched/core: Reset task's lockless wake-queues on fork() + - LP: #1536370 + * net: possible use after free in dst_release + - LP: #1536370 + * Linux 4.2.8-ckt2 + - LP: #1536370 + * drivers/base/memory.c: fix kernel warning during memory hotplug on + ppc64 + - LP: #1463654 + * xfrm: dst_entries_init() per-net dst_ops + - LP: #1486670 + * powerpc/pseries: Limit EPOW reset event warnings + - LP: #1539102 + * drm/nouveau/nv46: Change mc subdev oclass from nv44 to nv4c + - LP: #1540532 + * ovl: allow zero size xattr + - LP: #1540532 + * ovl: use a minimal buffer in ovl_copy_xattr + - LP: #1540532 + * [media] vb2: fix a regression in poll() behavior for output,streams + - LP: #1540532 + * [media] gspca: ov534/topro: prevent a division by 0 + - LP: #1540532 + * [media] media: dvb-core: Don't force CAN_INVERSION_AUTO in oneshot mode + - LP: #1540532 + * [media] si2157: return -EINVAL if firmware blob is too big + - LP: #1540532 + * tools lib traceevent: Fix output of %llu for 64 bit values read on 32 + bit machines + - LP: #1540532 + * cxl: use correct operator when writing pcie config space values + - LP: #1540532 + * KVM: x86: expose MSR_TSC_AUX to userspace + - LP: #1540532 + * KVM: x86: correctly print #AC in traces + - LP: #1540532 + * drm/amdgpu: call hpd_irq_event on resume + - LP: #1540532 + * drm/radeon: call hpd_irq_event on resume + - LP: #1540532 + * xhci: refuse loading if nousb is used + - LP: #1540532 + * ARM: mvebu: remove duplicated regulator definition in Armada 388 GP + - LP: #1540532 + * arm64: Clear out any singlestep state on a ptrace detach operation + - LP: #1540532 + * time: Avoid signed overflow in timekeeping_get_ns() + - LP: #1540532 + * ovl: root: copy attr + - LP: #1540532 + * Bluetooth: Add support of Toshiba Broadcom based devices + - LP: #1522949, #1540532 + * ext4 crypto: exit cleanly if ext4_derive_key_aes() fails + - LP: #1540532 + * ext4 crypto: add missing locking for keyring_key access + - LP: #1540532 + * rtlwifi: fix memory leak for USB device + - LP: #1540532 + * wlcore/wl12xx: spi: fix oops on firmware load + - LP: #1540532 + * ovl: setattr: check permissions before copy-up + - LP: #1540532 + * ovl: check dentry positiveness in ovl_cleanup_whiteouts() + - LP: #1540532 + * EDAC, mc_sysfs: Fix freeing bus' name + - LP: #1540532 + * EDAC: Robustify workqueues destruction + - LP: #1540532 + * arm64: mm: ensure that the zero page is visible to the page table + walker + - LP: #1540532 + * powerpc: Make value-returning atomics fully ordered + - LP: #1540532 + * powerpc: Make {cmp}xchg* and their atomic_ versions fully ordered + - LP: #1540532 + * dm space map metadata: remove unused variable in brb_pop() + - LP: #1540532 + * Drivers: hv: vmbus: Fix a Host signaling bug + - LP: #1540532 + * tools: hv: vss: fix the write()'s argument: error -> vss_msg + - LP: #1540532 + * clk: exynos: use irqsave version of spin_lock to avoid deadlock with + irqs + - LP: #1540532 + * iommu/io-pgtable-arm: Ensure we free the final level on teardown + - LP: #1540532 + * dm thin: fix race condition when destroying thin pool workqueue + - LP: #1540532 + * drm/radeon: Fix "slow" audio over DP on DCE8+ + - LP: #1540532 + * futex: Drop refcount if requeue_pi() acquired the rtmutex + - LP: #1540532 + * arm64: mdscr_el1: avoid exposing DCC to userspace + - LP: #1540532 + * arm64: kernel: enforce pmuserenr_el0 initialization and restore + - LP: #1540532 + * coresight: checking for NULL string in coresight_name_match() + - LP: #1540532 + * drm/radeon: Fix off-by-one errors in radeon_vm_bo_set_addr + - LP: #1540532 + * drm/amdgpu: Fix off-by-one errors in amdgpu_vm_bo_map + - LP: #1540532 + * drm/radeon: clean up fujitsu quirks + - LP: #1540532 + * mmc: mmc: Fix incorrect use of driver strength switching HS200 and + HS400 + - LP: #1540532 + * mmc: sdhci-pci: Do not default to 33 Ohm driver strength for Intel SPT + - LP: #1540532 + * mmc: sdio: Fix invalid vdd in voltage switch power cycle + - LP: #1540532 + * mmc: sdhci: Fix DMA descriptor with zero data length + - LP: #1540532 + * mmc: sdhci: Fix sdhci_runtime_pm_bus_on/off() + - LP: #1540532 + * regulator: axp20x: Fix GPIO LDO enable value for AXP22x + - LP: #1540532 + * udf: limit the maximum number of indirect extents in a row + - LP: #1540532 + * [media] rc: sunxi-cir: Initialize the spinlock properly + - LP: #1540532 + * nfs: Fix race in __update_open_stateid() + - LP: #1540532 + * USB: cp210x: add ID for ELV Marble Sound Board 1 + - LP: #1540532 + * Thermal: initialize thermal zone device correctly + - LP: #1540532 + * Thermal: handle thermal zone device properly during system sleep + - LP: #1540532 + * Thermal: do thermal zone update after a cooling device registered + - LP: #1540532 + * posix-clock: Fix return code on the poll method's error path + - LP: #1540532 + * rtlwifi: rtl8723be: Fix module parameter initialization + - LP: #1540532 + * rtlwifi: rtl8723ae: Fix initialization of module parameters + - LP: #1540532 + * rtlwifi: rtl8821ae: Fix errors in parameter initialization + - LP: #1540532 + * rtlwifi: rtl8188ee: Fix module parameter initialization + - LP: #1540532 + * rtlwifi: rtl8192de: Fix incorrect module parameter descriptions + - LP: #1540532 + * rtlwifi: rtl8192se: Fix module parameter initialization + - LP: #1540532 + * rtlwifi: rtl8192ce: Fix handling of module parameters + - LP: #1540532 + * rtlwifi: rtl8192cu: Add missing parameter setup + - LP: #1540532 + * NFS: Fix attribute cache revalidation + - LP: #1540532 + * rtlwifi: rtl_pci: Fix kernel panic + - LP: #1540532 + * bcache: fix a livelock when we cause a huge number of cache misses + - LP: #1540532 + * bcache: Add a cond_resched() call to gc + - LP: #1540532 + * bcache: clear BCACHE_DEV_UNLINK_DONE flag when attaching a backing + device + - LP: #1540532 + * bcache: fix a leak in bch_cached_dev_run() + - LP: #1540532 + * bcache: unregister reboot notifier if bcache fails to unregister device + - LP: #1540532 + * bcache: allows use of register in udev to avoid "device_busy" error. + - LP: #1540532 + * bcache: Change refill_dirty() to always scan entire disk if necessary + - LP: #1540532 + * wlcore/wl12xx: spi: fix NULL pointer dereference (Oops) + - LP: #1540532 + * Input: i8042 - add Fujitsu Lifebook U745 to the nomux list + - LP: #1540532 + * libxfs: pack the agfl header structure so XFS_AGFL_SIZE is correct + - LP: #1540532 + * x86/xen: don't reset vcpu_info on a cancelled suspend + - LP: #1540532 + * udf: Prevent buffer overrun with multi-byte characters + - LP: #1540532 + * udf: Check output buffer length when converting name to CS0 + - LP: #1540532 + * drm/dp/mst: process broadcast messages correctly + - LP: #1540532 + * drm/dp/mst: always send reply for UP request + - LP: #1540532 + * drm/dp/mst: fix in MSTB RAD initialization + - LP: #1540532 + * drm/dp/mst: fix in RAD element access + - LP: #1540532 + * PCI: Fix minimum allocation address overwrite + - LP: #1540532 + * PCI: host: Mark PCIe/PCI (MSI) IRQ cascade handlers as IRQF_NO_THREAD + - LP: #1540532 + * btrfs: handle invalid num_stripes in sys_array + - LP: #1540532 + * iwlwifi: update and fix 7265 series PCI IDs + - LP: #1540532 + * iwlwifi: pcie: properly configure the debug buffer size for 8000 + - LP: #1540532 + * locks: fix unlock when fcntl_setlk races with a close + - LP: #1540532 + * scsi: add Synology to 1024 sector blacklist + - LP: #1540532 + * ASoC: compress: Fix compress device direction check + - LP: #1540532 + * dm snapshot: fix hung bios when copy error occurs + - LP: #1540532 + * uml: fix hostfs mknod() + - LP: #1540532 + * uml: flush stdout before forking + - LP: #1540532 + * drm/nouveau/kms: take mode_config mutex in connector hotplug path + - LP: #1540532 + * ALSA: usb: Add native DSD support for Oppo HA-1 + - LP: #1540532 + * ALSA: hda - Fixup inverted internal mic for Lenovo E50-80 + - LP: #1529624, #1540532 + * x86/mm: Add barriers and document switch_mm()-vs-flush synchronization + - LP: #1540532 + * x86/boot: Double BOOT_HEAP_SIZE to 64KB + - LP: #1540532 + * s390: fix normalization bug in exception table sorting + - LP: #1540532 + * xfs: inode recovery readahead can race with inode buffer creation + - LP: #1540532 + * xfs: handle dquot buffer readahead in log recovery correctly + - LP: #1540532 + * clocksource/drivers/vt8500: Increase the minimum delta + - LP: #1540532 + * Input: elantech - mark protocols v2 and v3 as semi-mt + - LP: #1540532 + * x86/reboot/quirks: Add iMac10,1 to pci_reboot_dmi_table[] + - LP: #1540532 + * ALSA: seq: Fix missing NULL check at remove_events ioctl + - LP: #1540532 + * ALSA: seq: Fix race at timer setup and close + - LP: #1540532 + * virtio_balloon: fix race by fill and leak + - LP: #1540532 + * virtio_balloon: fix race between migration and ballooning + - LP: #1540532 + * ALSA: hda - Fix white noise on Dell Latitude E5550 + - LP: #1540532 + * parisc: Fix __ARCH_SI_PREAMBLE_SIZE + - LP: #1540532 + * scripts/recordmcount.pl: support data in text section on powerpc + - LP: #1540532 + * powerpc/module: Handle R_PPC64_ENTRY relocations + - LP: #1540532 + * ALSA: hda - fix the headset mic detection problem for a Dell laptop + - LP: #1533461, #1540532 + * ALSA: usb-audio: Fix mixer ctl regression of Native Instrument devices + - LP: #1540532 + * drm/i915: Restore inhibiting the load of the default context + - LP: #1540532 + * drm/i915: intel_hpd_init(): Fix suspend/resume reprobing + - LP: #1540532 + * x86/mm: Improve switch_mm() barrier comments + - LP: #1540532 + * ALSA: timer: Fix double unlink of active_list + - LP: #1540532 + * dmaengine: dw: fix cyclic transfer setup + - LP: #1540532 + * dmaengine: dw: fix cyclic transfer callbacks + - LP: #1540532 + * mmc: mmci: fix an ages old detection error + - LP: #1540532 + * ALSA: timer: Fix race among timer ioctls + - LP: #1540532 + * sparc64: fix incorrect sign extension in sys_sparc64_personality + - LP: #1540532 + * cifs: Ratelimit kernel log messages + - LP: #1540532 + * cifs: fix race between call_async() and reconnect() + - LP: #1540532 + * cifs_dbg() outputs an uninitialized buffer in cifs_readdir() + - LP: #1540532 + * m32r: fix m32104ut_defconfig build fail + - LP: #1540532 + * dma-debug: switch check from _text to _stext + - LP: #1540532 + * scripts/bloat-o-meter: fix python3 syntax error + - LP: #1540532 + * ocfs2/dlm: ignore cleaning the migration mle that is inuse + - LP: #1540532 + * ALSA: hda - Add fixup for Dell Latitidue E6540 + - LP: #1540532 + * ALSA: timer: Harden slave timer list handling + - LP: #1540532 + * zram/zcomp: use GFP_NOIO to allocate streams + - LP: #1540532 + * zram: try vmalloc() after kmalloc() + - LP: #1540532 + * ACPI / video: Add disable_backlight_sysfs_if quirk for the Toshiba + Portege R700 + - LP: #1540532 + * ACPI / video: Add disable_backlight_sysfs_if quirk for the Toshiba + Satellite R830 + - LP: #1540532 + * mm: soft-offline: check return value in second __get_any_page() call + - LP: #1540532 + * zram: don't call idr_remove() from zram_remove() + - LP: #1540532 + * memcg: only free spare array when readers are done + - LP: #1540532 + * panic: release stale console lock to always get the logbuf printed out + - LP: #1540532 + * kernel/panic.c: turn off locks debug before releasing console lock + - LP: #1540532 + * printk: do cond_resched() between lines while outputting to consoles + - LP: #1540532 + * ALSA: hda - Fix bass pin fixup for ASUS N550JX + - LP: #1540532 + * crypto: algif_skcipher - Require setkey before accept(2) + - LP: #1540532 + * crypto: af_alg - Disallow bind/setkey/... after accept(2) + - LP: #1540532 + * crypto: af_alg - Fix socket double-free when accept fails + - LP: #1540532 + * crypto: af_alg - Add nokey compatibility path + - LP: #1540532 + * crypto: algif_skcipher - Add nokey compatibility path + - LP: #1540532 + * crypto: hash - Add crypto_ahash_has_setkey + - LP: #1540532 + * crypto: algif_hash - Require setkey before accept(2) + - LP: #1540532 + * crypto: af_alg - Allow af_af_alg_release_parent to be called on nokey + path + - LP: #1540532 + * crypto: algif_hash - Remove custom release parent function + - LP: #1540532 + * crypto: algif_skcipher - Remove custom release parent function + - LP: #1540532 + * crypto: af_alg - Forbid bind(2) when nokey child sockets are present + - LP: #1540532 + * lib: sw842: select crc32 + - LP: #1540532 + * crypto: algif_hash - Fix race condition in hash_check_key + - LP: #1540532 + * crypto: algif_skcipher - Fix race condition in skcipher_check_key + - LP: #1540532 + * ALSA: hrtimer: Fix stall by hrtimer_cancel() + - LP: #1540532 + * dmaengine: at_xdmac: fix resume for cyclic transfers + - LP: #1540532 + * ALSA: pcm: Fix snd_pcm_hw_params struct copy in compat mode + - LP: #1540532 + * ALSA: seq: Fix snd_seq_call_port_info_ioctl in compat mode + - LP: #1540532 + * ALSA: control: Avoid kernel warnings from tlv ioctl with numid 0 + - LP: #1540532 + * ARM: debug-ll: fix BCM63xx entry for multiplatform + - LP: #1540532 + * xfs: log mount failures don't wait for buffers to be released + - LP: #1540532 + * crypto: algif_skcipher - Load TX SG list after waiting + - LP: #1540532 + * crypto: crc32c - Fix crc32c soft dependency + - LP: #1540532 + * IB/qib: fix mcast detach when qp not attached + - LP: #1540532 + * IB/qib: Support creating qps with GFP_NOIO flag + - LP: #1540532 + * IB/mlx5: Expose correct maximum number of CQE capacity + - LP: #1540532 + * IB/cm: Fix a recently introduced deadlock + - LP: #1540532 + * ideapad-laptop: Add Lenovo ideapad Y700-17ISK to no_hw_rfkill dmi list + - LP: #1540532 + * Btrfs: fix deadlock running delayed iputs at transaction commit time + - LP: #1540532 + * iscsi-target: Fix potential dead-lock during node acl delete + - LP: #1540532 + * crypto: algif_skcipher - sendmsg SG marking is off by one + - LP: #1540532 + * ALSA: hda - Flush the pending probe work at remove + - LP: #1540532 + * zsmalloc: fix migrate_zspage-zs_free race condition + - LP: #1540532 + * prctl: take mmap sem for writing to protect against others + - LP: #1540532 + * ALSA: timer: Handle disconnection more safely + - LP: #1540532 + * libceph: fix ceph_msg_revoke() + - LP: #1540532 + * MIPS: Loongson-3: Fix SMP_ASK_C0COUNT IPI handler + - LP: #1540532 + * MIPS: hpet: Choose a safe value for the ETIME check + - LP: #1540532 + * ocfs2: NFS hangs in __ocfs2_cluster_lock due to race with + ocfs2_unblock_lock + - LP: #1540532 + * pNFS/flexfiles: Fix an XDR encoding bug in layoutreturn + - LP: #1540532 + * make sure that freeing shmem fast symlinks is RCU-delayed + - LP: #1540532 + * MAINTAINERS: return arch/sh to maintained state, with new maintainers + - LP: #1540532 + * MIPS: Fix some missing CONFIG_CPU_MIPSR6 #ifdefs + - LP: #1540532 + * ideapad-laptop: Add Lenovo Yoga 700 to no_hw_rfkill dmi list + - LP: #1540532 + * drm/i915: On fb alloc failure, unref gem object where it gets refed + - LP: #1540532 + * [media] rc: allow rc modules to be loaded if rc-main is not a module + - LP: #1540532 + * [media] lirc_imon: do not leave imon_probe() with mutex held + - LP: #1540532 + * SCSI: initio: remove duplicate module device table + - LP: #1540532 + * clk: xgene: Fix divider with non-zero shift value + - LP: #1540532 + * clk: st: avoid uninitialized variable use + - LP: #1540532 + * MAINTAINERS: gpio-brcmstb: Remove stray '>' + - LP: #1540532 + * ASoC: Intel: pass correct parameter in sst_alloc_stream_mrfld() + - LP: #1540532 + * PCI/MSI: Initialize MSI capability for all architectures + - LP: #1540532 + * ath9k_htc: check for underflow in ath9k_htc_rx_msg() + - LP: #1540532 + * ASoC: tegra_alc5632: check return value + - LP: #1540532 + * mtd: nand: fix ONFI parameter page layout + - LP: #1540532 + * mac80211: fix mgmt-tx abort cookie and leak + - LP: #1540532 + * mtd: nand: denali: add missing nand_release() call in denali_remove() + - LP: #1540532 + * Drivers: hv: util: catch allocation errors + - LP: #1540532 + * Drivers: hv: utils: use memdup_user in hvt_op_write + - LP: #1540532 + * tpm_tis: Use devm_free_irq not free_irq + - LP: #1540532 + * ALSA: fm801: explicitly free IRQ line + - LP: #1540532 + * ARM: imx: select SRC for i.MX7 + - LP: #1540532 + * ALSA: fm801: propagate TUNER_ONLY bit when autodetected + - LP: #1540532 + * ALSA: fm801: detect FM-only card earlier + - LP: #1540532 + * pinctrl: bcm2835: Fix memory leak in error path + - LP: #1540532 + * mmc: sdhci: restore behavior when setting VDD via external regulator + - LP: #1540532 + * x86/LDT: Print the real LDT base address + - LP: #1540532 + * sysrq: Fix warning in sysrq generated crash. + - LP: #1540532 + * kconfig: return 'false' instead of 'no' in bool function + - LP: #1540532 + * perf/x86: Fix filter_events() bug with event mappings + - LP: #1540532 + * perf/x86: fix PEBS issues on Intel Atom/Core2 + - LP: #1540532 + * power: test_power: correctly handle empty writes + - LP: #1540532 + * firmware: actually return NULL on failed request_firmware_nowait() + - LP: #1540532 + * target: Fix a memory leak in target_dev_lba_map_store() + - LP: #1540532 + * phy: micrel: Fix finding PHY properties in MAC node for KSZ9031. + - LP: #1540532 + * m68k/atari, m68k/sun3: Fix SCSI platform device registration when + driver is modular + - LP: #1540532 + * um: Fix build error and kconfig for i386 + - LP: #1540532 + * net: sctp: prevent writes to cookie_hmac_alg from accessing invalid + memory + - LP: #1540532 + * ipv6: tcp: add rcu locking in tcp_v6_send_synack() + - LP: #1540532 + * bonding: Prevent IPv6 link local address on enslaved devices + - LP: #1540532 + * kbuild: Demote 'sign-compare' warning to W=2 + - LP: #1540532 + * mmc: sd: limit SD card power limit according to cards capabilities + - LP: #1540532 + * net: tcp_memcontrol: properly detect ancestor socket pressure + - LP: #1540532 + * vmstat: make vmstat_updater deferrable again and shut down on idle + - LP: #1540532 + * include/linux/memblock.h: fix ordering of 'flags' argument in comments + - LP: #1540532 + * Btrfs: clean up an error code in btrfs_init_space_info() + - LP: #1540532 + * btrfs: initialize the seq counter in struct btrfs_device + - LP: #1540532 + * bridge: fix lockdep addr_list_lock false positive splat + - LP: #1540532 + * batman-adv: Avoid recursive call_rcu for batadv_bla_claim + - LP: #1540532 + * batman-adv: Avoid recursive call_rcu for batadv_nc_node + - LP: #1540532 + * batman-adv: Drop immediate batadv_orig_ifinfo free function + - LP: #1540532 + * batman-adv: Drop immediate batadv_neigh_node free function + - LP: #1540532 + * batman-adv: Drop immediate neigh_ifinfo free function + - LP: #1540532 + * batman-adv: Drop immediate orig_node free function + - LP: #1540532 + * printk: help pr_debug and pr_devel to optimize out arguments + - LP: #1540532 + * ARM: dts: armadillo800eva Correct extal1 frequency to 24 MHz + - LP: #1540532 + * team: Replace rcu_read_lock with a mutex in team_vlan_rx_kill_vid + - LP: #1540532 + * mmc: debugfs: correct wrong voltage value + - LP: #1540532 + * IB/mlx4: Initialize hop_limit when creating address handle + - LP: #1540532 + * net/mlx4: Remove unused macro + - LP: #1540532 + * NFSv4: Don't perform cached access checks before we've OPENed the file + - LP: #1540532 + * NFS: Ensure we revalidate attributes before using execute_ok() + - LP: #1540532 + * veth: don’t modify ip_summed; doing so treats packets with bad + checksums as good. + - LP: #1540532 + * net: cdc_ncm: avoid changing RX/TX buffers on MTU changes + - LP: #1540532 + * sctp: sctp should release assoc when sctp_make_abort_user return NULL + in sctp_close + - LP: #1540532 + * connector: bump skb->users before callback invocation + - LP: #1540532 + * af_unix: Fix splice-bind deadlock + - LP: #1540532 + * unix: properly account for FDs passed over unix sockets + - LP: #1540532 + * bridge: Only call /sbin/bridge-stp for the initial network namespace + - LP: #1540532 + * tcp_yeah: don't set ssthresh below 2 + - LP: #1540532 + * sched,cls_flower: set key address type when present + - LP: #1540532 + * udp: disallow UFO for sockets with SO_NO_CHECK option + - LP: #1540532 + * net: preserve IP control block during GSO segmentation + - LP: #1540532 + * phonet: properly unshare skbs in phonet_rcv() + - LP: #1540532 + * net: bpf: reject invalid shifts + - LP: #1540532 + * batman-adv: Drop immediate batadv_hard_iface free function + - LP: #1540532 + * vxlan: fix test which detect duplicate vxlan iface + - LP: #1540532 + * ipv6: update skb->csum when CE mark is propagated + - LP: #1540532 + * Linux 4.2.8-ckt3 + - LP: #1540532 + + -- Brad Figg Mon, 01 Feb 2016 13:41:55 -0800 + +linux (4.2.0-27.32) wily; urgency=low + + [ Brad Figg ] + + * Release Tracking Bug + - LP: #1536867 + + [ Andy Whitcroft ] + + * SAUCE: (no-up) add compat_uts_machine= kernel command line override + - LP: #1520627 + + [ Colin Ian King ] + + * SAUCE: (no-up) ACPI / tables: Add acpi_force_32bit_fadt_addr option to + force 32 bit FADT addresses + - LP: #1529381 + + [ Eric Dumazet ] + + * SAUCE: (no-up) udp: properly support MSG_PEEK with truncated buffers + - LP: #1527902 + + [ Guilherme G. Piccoli ] + + * SAUCE: powerpc/eeh: Validate arch in eeh_add_device_early() + - LP: #1486180 + + [ Tim Gardner ] + + * SAUCE: (no-up) Revert "[SCSI] libiscsi: Reduce locking contention in + fast path" + - LP: #1517142 + * [Config] Add DRM ast driver to udeb installer image + - LP: #1514711 + + [ Upstream Kernel Changes ] + + * net/mlx5e: Re-eanble client vlan TX acceleration + - LP: #1533249 + * net/mlx5e: Fix LSO vlan insertion + - LP: #1533249 + * net/mlx5e: Fix inline header size calculation + - LP: #1533249 + * net: usb: cdc_ncm: Adding Dell DW5812 LTE Verizon Mobile Broadband Card + - LP: #1533118 + * net: usb: cdc_ncm: Adding Dell DW5813 LTE AT&T Mobile Broadband Card + - LP: #1533118 + * powerpc/eeh: Fix recursive fenced PHB on Broadcom shiner adapter + - LP: #1532942 + + -- Brad Figg Thu, 21 Jan 2016 18:44:37 -0800 + +linux (4.2.0-26.31) wily; urgency=low + + [ Luis Henriques ] + + * Release Tracking Bug + - LP: #1535795 + * Merged back Ubuntu-4.2.0-25.30 + + -- Luis Henriques Tue, 19 Jan 2016 15:35:02 +0000 + +linux (4.2.0-25.30) wily; urgency=low + + [ Upstream Kernel Changes ] + + * KEYS: Fix keyring ref leak in join_session_keyring() + - LP: #1534887 + - CVE-2016-0728 + + -- Luis Henriques Mon, 18 Jan 2016 10:30:55 +0000 + +linux (4.2.0-24.29) wily; urgency=low + + [ Luis Henriques ] + + * Release Tracking Bug + - LP: #1532832 + + [ Eric Dumazet ] + + * SAUCE: (noup) net: fix IP early demux races + - LP: #1526946 + + [ Haiyang Zhang ] + + * SAUCE: hv_netvsc: Use simple parser for IPv4 and v6 headers + - LP: #1519917 + + [ Hui Wang ] + + * [Config] CONFIG_I2C_DESIGNWARE_BAYTRAIL=y, CONFIG_IOSF_MBI=y + - LP: #1527096 + + [ Upstream Kernel Changes ] + + * Revert "usb: dwc3: gadget: drop unnecessary loop when cleaning up TRBs" + - LP: #1524698 + * Revert "dm mpath: fix stalls when handling invalid ioctls" + - LP: #1532342 + * drm/fbdev: Return -EBUSY when oopsing + - LP: #1520427 + * irda: precedence bug in irlmp_seq_hb_idx() + - LP: #1524698 + * tipc: allow non-linear first fragment buffer + - LP: #1524698 + * tcp: remove improper preemption check in tcp_xmit_probe_skb() + - LP: #1524698 + * netlink: fix locking around NETLINK_LIST_MEMBERSHIPS + - LP: #1524698 + * qmi_wwan: add Sierra Wireless MC74xx/EM74xx + - LP: #1524698 + * macvtap: unbreak receiving of gro skb with frag list + - LP: #1524698 + * ppp: fix pppoe_dev deletion condition in pppoe_release() + - LP: #1524698 + * amd-xgbe: Use wmb before updating current descriptor count + - LP: #1524698 + * amd-xgbe: Fix race between access of desc and desc index + - LP: #1524698 + * net: fec: Remove unneeded use of IS_ERR_VALUE() macro + - LP: #1524698 + * ipv6: gre: support SIT encapsulation + - LP: #1524698 + * net: fec: normalize return value of pm_runtime_get_sync() in MDIO write + - LP: #1524698 + * fib_trie: leaf_walk_rcu should not compute key if key is less than + pn->key + - LP: #1524698 + * RDS-TCP: Recover correctly from pskb_pull()/pksb_trim() failure in + rds_tcp_data_recv + - LP: #1524698 + * net/mlx4: Copy/set only sizeof struct mlx4_eqe bytes + - LP: #1524698 + * tipc: linearize arriving NAME_DISTR and LINK_PROTO buffers + - LP: #1524698 + * ipv4: fix to not remove local route on link down + - LP: #1524698 + * ipv4: update RTNH_F_LINKDOWN flag on UP event + - LP: #1524698 + * stmmac: Correctly report PTP capabilities. + - LP: #1524698 + * ipmr: fix possible race resulting from improper usage of + IP_INC_STATS_BH() in preemptible context. + - LP: #1524698 + * sit: fix sit0 percpu double allocations + - LP: #1524698 + * sfc: push partner queue for skb->xmit_more + - LP: #1524698 + * net: avoid NULL deref in inet_ctl_sock_destroy() + - LP: #1524698 + * ipv6: clean up dev_snmp6 proc entry when we fail to initialize + inet6_dev + - LP: #1524698 + * ipv4: disable BH when changing ip local port range + - LP: #1524698 + * packet: race condition in packet_bind + - LP: #1524698 + * bonding: fix panic on non-ARPHRD_ETHER enslave failure + - LP: #1524698 + * net: fix a race in dst_release() + - LP: #1524698 + * ARM: 8426/1: dma-mapping: add missing range check in dma_mmap() + - LP: #1524698 + * ARM: 8427/1: dma-mapping: add support for offset parameter in + dma_mmap() + - LP: #1524698 + * ARM: common: edma: Fix channel parameter for irq callbacks + - LP: #1524698 + * ARM: dts: imx27.dtsi: change the clock information for usb + - LP: #1524698 + * ARM: tegra: paz00: use con_id's to refer GPIO's in gpiod_lookup table + - LP: #1524698 + * ARM: at91/dt: corrections to i2c1 declaration to sama5d4 + - LP: #1524698 + * ARM: at91: pm: at91_pm_suspend_in_sram() must be 8-byte aligned + - LP: #1524698 + * ARM: dts: Fix WLAN regression on omap5-uevm + - LP: #1524698 + * ARM: dts: sun6i: hummingbird: Fix VDD-CPU and VDD-GPU regulator names + - LP: #1524698 + * ARM: pxa: remove incorrect __init annotation on pxa27x_set_pwrmode + - LP: #1524698 + * MIPS: lantiq: add clk_round_rate() + - LP: #1524698 + * MIPS: CDMM: Add builtin_mips_cdmm_driver() macro + - LP: #1524698 + * MIPS: ath79: Fix the DDR control initialization on ar71xx and ar934x + - LP: #1524698 + * MIPS: KVM: Fix ASID restoration logic + - LP: #1524698 + * MIPS: KVM: Fix CACHE immediate offset sign extension + - LP: #1524698 + * MIPS: KVM: Uninit VCPU in vcpu_create error path + - LP: #1524698 + * kvm: x86: set KVM_REQ_EVENT when updating IRR + - LP: #1524698 + * kvm: x86: zero EFER on INIT + - LP: #1524698 + * KVM: x86: add read_phys to x86_emulate_ops + - LP: #1524698 + * KVM: x86: handle SMBASE as physical address in RSM + - LP: #1524698 + * KVM: x86: allow RSM from 64-bit mode + - LP: #1524698 + * KVM: x86: obey KVM_X86_QUIRK_CD_NW_CLEARED in kvm_set_cr0() + - LP: #1524698 + * x86/setup: Extend low identity map to cover whole kernel range + - LP: #1524698 + * x86/setup: Fix low identity map for >= 2GB kernel range + - LP: #1524698 + * x86/irq: Probe for PIC presence before allocating descs for legacy IRQs + - LP: #1524698 + * x86/cpu: Call verify_cpu() after having entered long mode too + - LP: #1524698 + * x86/cpu: Fix SMAP check in PVOPS environments + - LP: #1524698 + * x86/fpu: Fix get_xsave_addr() behavior under virtualization + - LP: #1524698 + * x86/fpu: Fix 32-bit signal frame handling + - LP: #1524698 + * x86/mpx: Do proper get_user() when running 32-bit binaries on 64-bit + kernels + - LP: #1524698 + * x86/mpx: Fix 32-bit address space calculation + - LP: #1524698 + * mac80211: Fix local deauth while associating + - LP: #1524698 + * mac80211: fix driver RSSI event calculations + - LP: #1524698 + * mac80211: allow null chandef in tracing + - LP: #1524698 + * mac80211: fix divide by zero when NOA update + - LP: #1524698 + * nl80211: Fix potential memory leak from parse_acl_data + - LP: #1524698 + * NFC: nci: Fix incorrect data chaining when sending data + - LP: #1524698 + * NFC: nci: Fix improper management of HCI return code + - LP: #1524698 + * NFC: nci: extract pipe value using NCI_HCP_MSG_GET_PIPE + - LP: #1524698 + * iwlwifi: pcie: fix (again) prepare card flow + - LP: #1524698 + * net: mvneta: Fix CPU_MAP registers initialisation + - LP: #1524698 + * net: mvneta: fix error path for building skb + - LP: #1524698 + * fs/proc, core/debug: Don't expose absolute kernel addresses via wchan + - LP: #1524698 + * clk: iproc: Fix PLL output frequency calculation + - LP: #1524698 + * clk: versatile-icst: fix memory leak + - LP: #1524698 + * mfd: twl6040: Fix deferred probe handling for clk32k + - LP: #1524698 + * mwifiex: fix mwifiex_rdeeprom_read() + - LP: #1524698 + * staging: rtl8712: Add device ID for Sitecom WLA2100 + - LP: #1524698 + * Bluetooth: hidp: fix device disconnect on idle timeout + - LP: #1524698 + * Bluetooth: ath3k: Add new AR3012 0930:021c id + - LP: #1502781, #1524698 + * Bluetooth: ath3k: Add support of AR3012 0cf3:817b device + - LP: #1506615, #1524698 + * Bluetooth: Fix removing connection parameters when unpairing + - LP: #1524698 + * can: Use correct type in sizeof() in nla_put() + - LP: #1524698 + * can: sja1000: clear interrupts on start + - LP: #1524698 + * arm64: Fix compat register mappings + - LP: #1524698 + * arm64: page-align sections for DEBUG_RODATA + - LP: #1524698 + * ath10k: use station's current operating mode from assoc request + - LP: #1524698 + * ath10k: fix invalid NSS for 4x4 devices + - LP: #1524698 + * KVM: s390: SCA must not cross page boundaries + - LP: #1524698 + * KVM: Provide function for VCPU lookup by id + - LP: #1524698 + * KVM: s390: fix wrong lookup of VCPUs by array index + - LP: #1524698 + * KVM: s390: avoid memory overwrites on emergency signal injection + - LP: #1524698 + * usb: gadget: net2280: restore ep_cfg after defect7374 workaround + - LP: #1524698 + * usb: gadget: atmel_usba_udc: Expose correct device speed + - LP: #1524698 + * usb: dwc3: gadget: let us set lower max_speed + - LP: #1524698 + * usb: chipidea: otg: gadget module load and unload support + - LP: #1524698 + * usb: dwc3: pci: Add the Synopsys HAPS AXI Product ID + - LP: #1524698 + * usb: dwc3: pci: Add the PCI Product ID for Synopsys USB 3.1 + - LP: #1524698 + * usb: dwc3: Support Synopsys USB 3.1 IP + - LP: #1524698 + * usb: dwc3: pci: Add platform data for Synopsys HAPS + - LP: #1524698 + * usb: dwc3: Add dis_enblslpm_quirk + - LP: #1524698 + * usb: dwc3: pci: Set enblslpm quirk for Synopsys platforms + - LP: #1524698 + * usb: chipidea: imx: refine clock operations to adapt for all platforms + - LP: #1524698 + * ALSA: usb: Add native DSD support for Aune X1S + - LP: #1524698 + * usb: ehci-orion: fix probe for !GENERIC_PHY + - LP: #1524698 + * usblp: do not set TASK_INTERRUPTIBLE before lock + - LP: #1524698 + * USB: qcserial: Add support for Quectel EC20 Mini PCIe module + - LP: #1524698 + * USB: qcserial: Fix support for HP lt4112 LTE/HSPA+ Gobi 4G Modem + - LP: #1524698 + * usb: musb: core: fix order of arguments to ulpi write callback + - LP: #1524698 + * USB: ti_usb_3410_5052: Add Honeywell HGI80 ID + - LP: #1524698 + * USB: serial: option: add support for Novatel MiFi USB620L + - LP: #1524698 + * USB: option: add XS Stick W100-2 from 4G Systems + - LP: #1524698 + * ALSA: usb-audio: add packet size quirk for the Medeli DD305 + - LP: #1524698 + * ALSA: usb-audio: prevent CH345 multiport output SysEx corruption + - LP: #1524698 + * ALSA: usb-audio: work around CH345 input SysEx corruption + - LP: #1524698 + * ttyFDC: Fix build problems due to use of module_{init,exit} + - LP: #1524698 + * tty: audit: Fix audit source + - LP: #1524698 + * tty: Fix tty_send_xchar() lock order inversion + - LP: #1524698 + * staging/lustre: use jiffies for lp_last_query times + - LP: #1524698 + * xen/events: Always allocate legacy interrupts on PV guests + - LP: #1524698 + * KVM: s390: enable SIMD only when no VCPUs were created + - LP: #1524698 + * tile: fix build failure + - LP: #1524698 + * Linux 4.2.7 + - LP: #1524698 + * powerpc/tm: Check for already reclaimed tasks + - LP: #1520411 + * powerpc/tm: Block signal return setting invalid MSR state + - LP: #1520411 + * af-unix: fix use-after-free with concurrent readers while splicing + - LP: #1527359 + * af_unix: don't append consumed skbs to sk_receive_queue + - LP: #1527359 + * af_unix: take receive queue lock while appending new skb + - LP: #1527359 + * unix: avoid use-after-free in ep_remove_wait_queue + - LP: #1527359 + * af-unix: passcred support for sendpage + - LP: #1527359 + * ipv6: Avoid creating RTF_CACHE from a rt that is not managed by fib6 + tree + - LP: #1527359 + * ipv6: Check expire on DST_NOCACHE route + - LP: #1527359 + * ipv6: Check rt->dst.from for the DST_NOCACHE route + - LP: #1527359 + * tools/net: Use include/uapi with __EXPORTED_HEADERS__ + - LP: #1527359 + * packet: do skb_probe_transport_header when we actually have data + - LP: #1527359 + * packet: always probe for transport header + - LP: #1527359 + * packet: only allow extra vlan len on ethernet devices + - LP: #1527359 + * packet: infer protocol from ethernet header if unset + - LP: #1527359 + * packet: fix tpacket_snd max frame len + - LP: #1527359 + * sctp: translate host order to network order when setting a hmacid + - LP: #1527359 + * net/mlx4_core: Fix sleeping while holding spinlock at + rem_slave_counters + - LP: #1527359 + * ip_tunnel: disable preemption when updating per-cpu tstats + - LP: #1527359 + * net: switchdev: fix return code of fdb_dump stub + - LP: #1527359 + * net: thunder: Check for driver data in nicvf_remove() + - LP: #1527359 + * snmp: Remove duplicate OUTMCAST stat increment + - LP: #1527359 + * net: qmi_wwan: add XS Stick W100-2 from 4G Systems + - LP: #1527359 + * tcp: md5: fix lockdep annotation + - LP: #1527359 + * tcp: disable Fast Open on timeouts after handshake + - LP: #1527359 + * tcp: fix potential huge kmalloc() calls in TCP_REPAIR + - LP: #1527359 + * tcp: initialize tp->copied_seq in case of cross SYN connection + - LP: #1527359 + * net, scm: fix PaX detected msg_controllen overflow in scm_detach_fds + - LP: #1527359 + * net: ipmr: fix static mfc/dev leaks on table destruction + - LP: #1527359 + * net: ip6mr: fix static mfc/dev leaks on table destruction + - LP: #1527359 + * broadcom: fix PHY_ID_BCM5481 entry in the id table + - LP: #1527359 + * ipv6: distinguish frag queues by device for multicast and link-local + packets + - LP: #1527359 + * RDS: fix race condition when sending a message on unbound socket + - LP: #1527359 + * bpf, array: fix heap out-of-bounds access when updating elements + - LP: #1527359 + * ipv6: add complete rcu protection around np->opt + - LP: #1527359 + * net/neighbour: fix crash at dumping device-agnostic proxy entries + - LP: #1527359 + * ipv6: sctp: implement sctp_v6_destroy_sock() + - LP: #1527359 + * net_sched: fix qdisc_tree_decrease_qlen() races + - LP: #1527359 + * via-rhine: fix VLAN receive handling regression. + - LP: #1527359 + * btrfs: fix resending received snapshot with parent + - LP: #1527359 + * Btrfs: fix file corruption and data loss after cloning inline extents + - LP: #1527359 + * Btrfs: fix truncation of compressed and inlined extents + - LP: #1527359 + * Btrfs: fix regression when running delayed references + - LP: #1527359 + * Btrfs: fix race leading to incorrect item deletion when dropping + extents + - LP: #1527359 + * Btrfs: fix race leading to BUG_ON when running delalloc for nodatacow + - LP: #1527359 + * Btrfs: fix race when listing an inode's xattrs + - LP: #1527359 + * btrfs: fix signed overflows in btrfs_sync_file + - LP: #1527359 + * rbd: don't put snap_context twice in rbd_queue_workfn() + - LP: #1527359 + * ext4 crypto: fix memory leak in ext4_bio_write_page() + - LP: #1527359 + * ext4 crypto: replace some BUG_ON()'s with error checks + - LP: #1527359 + * ext4: fix potential use after free in __ext4_journal_stop + - LP: #1527359 + * ext4, jbd2: ensure entering into panic after recording an error in + superblock + - LP: #1527359 + * firewire: ohci: fix JMicron JMB38x IT context discovery + - LP: #1527359 + * nfsd: serialize state seqid morphing operations + - LP: #1527359 + * nfsd: eliminate sending duplicate and repeated delegations + - LP: #1527359 + * debugfs: fix refcount imbalance in start_creating + - LP: #1527359 + * nfs4: start callback_ident at idr 1 + - LP: #1527359 + * nfs: if we have no valid attrs, then don't declare the attribute cache + valid + - LP: #1527359 + * ocfs2: fix umask ignored issue + - LP: #1527359 + * ceph: fix message length computation + - LP: #1527359 + * ALSA: hda/hdmi - apply Skylake fix-ups to Broxton display codec + - LP: #1527359 + * cobalt: fix Kconfig dependency + - LP: #1527359 + * Btrfs: fix regression running delayed references when using qgroups + - LP: #1527359 + * Linux 4.2.8 + - LP: #1527359 + * hv_netvsc: Wait for sub-channels to be processed during probe + - LP: #1519917 + * hv_netvsc: Add structs and handlers for VF messages + - LP: #1519917 + * Drivers: hv: vmbus: remove hv_synic_free_cpu() call from + hv_synic_cleanup() + - LP: #1519917 + * Drivers: hv: fcopy: dynamically allocate smsg_out in fcopy_send_data() + - LP: #1519917 + * Drivers: hv: balloon: Enable dynamic memory protocol negotiation with + Windows 10 hosts + - LP: #1519917 + * Drivers: hv: vmbus: Permit sending of packets without payload + - LP: #1519917 + * Drivers: hv: vmbus: fix typo in hv_port_info struct + - LP: #1519917 + * Drivers: hv: vmbus: don't send CHANNELMSG_UNLOAD on pre-Win2012R2 hosts + - LP: #1519917 + * mshyperv: fix recognition of Hyper-V guest crash MSR's + - LP: #1519917 + * Drivers: hv: vmbus: Consider ND NIC in binding channels to CPUs + - LP: #1519917 + * drivers:hv: Modify hv_vmbus to search for all MMIO ranges available. + - LP: #1519917 + * drivers:hv: Move MMIO range picking from hyper_fb to hv_vmbus + - LP: #1519917 + * Drivers: hv: vmbus: Improve the CPU affiliation for channels + - LP: #1519917 + * Drivers: hv: vmbus: Further improve CPU affiliation logic + - LP: #1519917 + * Drivers: hv_vmbus: Fix signal to host condition + - LP: #1519917 + * drivers/hv: Migrate to new 'set-state' interface + - LP: #1519917 + * Drivers: hv: vmbus: Implement a clocksource based on the TSC page + - LP: #1519917 + * Drivers: hv: vmbus: add a sysfs attr to show the binding of channel/VP + - LP: #1519917 + * tools: hv: add a python script lsvmbus to list VMBus devices + - LP: #1519917 + * Drivers: hv: vmbus: use cpu_hotplug_enable/disable + - LP: #1519917 + * net: Set sk_txhash from a random number + - LP: #1519917 + * hv_netvsc: Set vRSS with num_chn in RNDIS filter + - LP: #1519917 + * hv_netvsc: Implement set_channels ethtool op + - LP: #1519917 + * storvsc: be more picky about scmnd->sc_data_direction + - LP: #1519917 + * storvsc: use shost_for_each_device() instead of open coding + - LP: #1519917 + * hv_netvsc: Fix dereference of nvdev before check + - LP: #1519917 + * storvsc: Rather than look for sets of specific protocol versions, make + decisions based on ranges. + - LP: #1519917 + * storvsc: Use a single value to track protocol versions + - LP: #1519917 + * storvsc: Untangle the storage protocol negotiation from the vmbus + protocol negotiation. + - LP: #1519917 + * storvsc: use correct defaults for values determined by protocol + negotiation + - LP: #1519917 + * storvsc: use storage protocol version to determine storage capabilities + - LP: #1519917 + * storvsc: Allow write_same when host is windows 10 + - LP: #1519917 + * storvsc: Set the error code correctly in failure conditions + - LP: #1519917 + * cpu-hotplug: export cpu_hotplug_enable/cpu_hotplug_disable + - LP: #1519917 + * net: Add functions to get skb->hash based on flow structures + - LP: #1519917 + * flow_dissector: Move skb related functions to skbuff.h + - LP: #1519917 + * skbuff: Make __skb_set_sw_hash a general function + - LP: #1519917 + * flow_dissector: Add flags argument to skb_flow_dissector functions + - LP: #1519917 + * Drivers: hv: vmbus: fix init_vp_index() for reloading hv_netvsc + - LP: #1519917 + * x86/hyperv: Fix the build in the !CONFIG_KEXEC_CORE case + - LP: #1519917 + * rhashtable: Fix walker list corruption + - LP: #1526811 + * rhashtable: Kill harmless RCU warning in rhashtable_walk_init + - LP: #1526811 + * net/mlx5e: Max mtu comparison fix + - LP: #1528466 + * net/mlx4_en: Remove dependency between timestamping capability and + service_task + - LP: #1531132 + * net/mlx4_en: Fix HW timestamp init issue upon system startup + - LP: #1531132 + * crypto: nx-842 - Mask XERS0 bit in return value + - LP: #1529666 + * KVM: x86: Reload pit counters for all channels when restoring state + - LP: #1530956 + - CVE-2015-7513 + * mxc_nand: fix copy_spare + - LP: #1532342 + * drivers: usb :fsl: Implement Workaround for USB Erratum A007792 + - LP: #1532342 + * drivers: usb: fsl: Workaround for USB erratum-A005275 + - LP: #1532342 + * x86/xen: Do not clip xen_e820_map to xen_e820_map_entries when + sanitizing map + - LP: #1532342 + * drm/radeon: add quirk for MSI R7 370 + - LP: #1532342 + * drm/radeon: add quirk for ASUS R7 370 + - LP: #1532342 + * drm/radeon: fix quirk for MSI R7 370 Armor 2X + - LP: #1532342 + * pinctrl: single: dra7: remove PCS_QUIRK_SHARED_IRQ + - LP: #1532342 + * net: bcmgenet: Use correct dev_id for free_irq + - LP: #1532342 + * net: bcmgenet: Delay PHY initialization to bcmgenet_open() + - LP: #1532342 + * bridge: fix netlink max attr size + - LP: #1532342 + * ASoC: spear_pcm: Use devm_snd_dmaengine_pcm_register to fix resource + leak + - LP: #1532342 + * task_work: remove fifo ordering guarantee + - LP: #1532342 + * ebpf: fix fd refcount leaks related to maps in bpf syscall + - LP: #1532342 + * netlink, mmap: fix edge-case leakages in nf queue zero-copy + - LP: #1532342 + * scsi_dh: fix randconfig build error + - LP: #1532342 + * ARM: OMAP2+: board-generic: Remove stale of_irq macros + - LP: #1532342 + * vxlan: set needed headroom correctly + - LP: #1532342 + * ipv6: Fix IPsec pre-encap fragmentation check + - LP: #1532342 + * HID: core: Avoid uninitialized buffer access + - LP: #1532342 + * [media] v4l2-compat-ioctl32: fix alignment for ARM64 + - LP: #1532342 + * mtd: mtdpart: fix add_mtd_partitions error path + - LP: #1532342 + * [media] v4l2-ctrls: arrays are also considered compound controls + - LP: #1532342 + * [media] media: v4l2-ctrls: Fix 64bit support in get_ctrl() + - LP: #1532342 + * ubi: fastmap: Implement produce_free_peb() + - LP: #1532342 + * drm/i915: Only update the current userptr worker + - LP: #1532342 + * drm/i915: Fix userptr deadlock with aliased GTT mmappings + - LP: #1532342 + * integrity: prevent loading untrusted certificates on the IMA trusted + keyring + - LP: #1532342 + * f2fs crypto: allocate buffer for decrypting filename + - LP: #1532342 + * spi: ti-qspi: Fix data corruption seen on r/w stress test + - LP: #1532342 + * lockd: create NSM handles per net namespace + - LP: #1532342 + * iommu/vt-d: Fix ATSR handling for Root-Complex integrated endpoints + - LP: #1532342 + * iommu/arm-smmu: Fix error checking for ASID and VMID allocation + - LP: #1532342 + * jbd2: fix checkpoint list cleanup + - LP: #1532342 + * fix calculation of meta_bg descriptor backups + - LP: #1532342 + * vTPM: fix memory allocation flag for rtce buffer at kernel boot + - LP: #1532342 + * tpm, tpm_crb: fix unaligned read of the command buffer address + - LP: #1532342 + * tpm, tpm_tis: fix tpm_tis ACPI detection issue with TPM 2.0 + - LP: #1532342 + * drm/amdgpu/gfx8: set TC_WB_ACTION_EN in RELEASE_MEM packet + - LP: #1532342 + * spi: dw: explicitly free IRQ handler in dw_spi_remove_host() + - LP: #1532342 + * [media] media: vb2 dma-contig: Fully cache synchronise buffers in + prepare and finish + - LP: #1532342 + * [media] media: vb2 dma-sg: Fully cache synchronise buffers in prepare + and finish + - LP: #1532342 + * [media] media/v4l2-ctrls: fix setting autocluster to manual with + VIDIOC_S_CTRL + - LP: #1532342 + * i2c: at91: fix write transfers by clearing pending interrupt first + - LP: #1532342 + * spi: atmel: Fix DMA-setup for transfers with more than 8 bits per word + - LP: #1532342 + * ACPI: Use correct IRQ when uninstalling ACPI interrupt handler + - LP: #1532342 + * ACPI: Using correct irq when waiting for events + - LP: #1532342 + * ACPI / PM: Fix incorrect wakeup IRQ setting during suspend-to-idle + - LP: #1532342 + * i2c: at91: manage unexpected RXRDY flag when starting a transfer + - LP: #1532342 + * ALSA: hda/realtek - Dell XPS one ALC3260 speaker no sound after resume + back + - LP: #1532342 + * ALSA: hda - Disable 64bit address for Creative HDA controllers + - LP: #1532342 + * MAINTAINERS: Add public mailing list for ARC + - LP: #1532342 + * drm/amdgpu: add some additional CZ revisions + - LP: #1532342 + * spi/spi-xilinx: Fix race condition on last word read + - LP: #1532342 + * megaraid_sas: Expose TAPE drives unconditionally + - LP: #1532342 + * dm: initialize non-blk-mq queue data before queue is used + - LP: #1532342 + * mtd: blkdevs: fix potential deadlock + lockdep warnings + - LP: #1532342 + * drm/i915: add quirk to enable backlight on Dell Chromebook 11 (2015) + - LP: #1532342 + * crypto: algif_hash - Only export and import on sockets with data + - LP: #1532342 + * xtensa: fixes for configs without loop option + - LP: #1532342 + * drm/amdgpu: Make amdgpu_mn functions inline + - LP: #1532342 + * ALSA: hda - Fix lost 4k BDL boundary workaround + - LP: #1532342 + * tracing: Update instance_rmdir() to use tracefs_remove_recursive + - LP: #1532342 + * PCI: spear: Fix dw_pcie_cfg_read/write() usage + - LP: #1532342 + * megaraid_sas : SMAP restriction--do not access user memory from IOCTL + code + - LP: #1532342 + * xtensa: fix secondary core boot in SMP + - LP: #1532342 + * recordmcount: Fix endianness handling bug for nop_mcount + - LP: #1532342 + * recordmcount: arm64: Replace the ignored mcount call into nop + - LP: #1532342 + * KVM: VMX: fix SMEP and SMAP without EPT + - LP: #1532342 + * vfio: Fix bug in vfio_device_get_from_name() + - LP: #1532342 + * thermal: exynos: Fix unbalanced regulator disable on probe failure + - LP: #1532342 + * timers: Use proper base migration in add_timer_on() + - LP: #1532342 + * ALSA: hda - Apply pin fixup for HP ProBook 6550b + - LP: #1532342 + * tracefs: Fix refcount imbalance in start_creating() + - LP: #1532342 + * ALSA: hda - Add Intel Lewisburg device IDs Audio + - LP: #1532342 + * drm: Use userspace compatible type in fourcc_mod_code macro + - LP: #1532342 + * scsi: restart list search after unlock in scsi_remove_target + - LP: #1532342 + * toshiba_acpi: Initialize hotkey_event_type variable + - LP: #1532342 + * mm: slab: only move management objects off-slab for sizes larger than + KMALLOC_MIN_SIZE + - LP: #1532342 + * mm/oom_kill.c: reverse the order of setting TIF_MEMDIE and sending + SIGKILL + - LP: #1532342 + * memcg: fix thresholds for 32b architectures. + - LP: #1532342 + * arm64: bpf: fix div-by-zero case + - LP: #1532342 + * arm64: bpf: fix mod-by-zero case + - LP: #1532342 + * Input: elantech - add Fujitsu Lifebook U745 to force crc_enabled + - LP: #1532342 + * proc: actually make proc_fd_permission() thread-friendly + - LP: #1532342 + * printk: prevent userland from spoofing kernel messages + - LP: #1532342 + * lib/hexdump.c: truncate output in case of overflow + - LP: #1532342 + * fs, seqfile: always allow oom killer + - LP: #1532342 + * parisc: Fixes and cleanups in kernel uapi header files + - LP: #1532342 + * perf: Fix inherited events vs. tracepoint filters + - LP: #1532342 + * scsi_sysfs: Fix queue_ramp_up_period return code + - LP: #1532342 + * ideapad-laptop: Add Lenovo Yoga 900 to no_hw_rfkill dmi list + - LP: #1532342 + * storvsc: Don't set the SRB_FLAGS_QUEUE_ACTION_ENABLE flag + - LP: #1532342 + * drivers: of: of_reserved_mem: fixup the alignment with CMA setup + - LP: #1532342 + * drm/ast: Initialized data needed to map fbdev memory + - LP: #1532342 + * FS-Cache: Increase reference of parent after registering, netfs success + - LP: #1532342 + * FS-Cache: Don't override netfs's primary_index if registering failed + - LP: #1532342 + * FS-Cache: Handle a write to the page immediately beyond the EOF marker + - LP: #1532342 + * binfmt_elf: Don't clobber passed executable's file header + - LP: #1532342 + * fs/pipe.c: return error code rather than 0 in pipe_write() + - LP: #1532342 + * dax_io(): don't let non-error value escape via retval instead of EFAULT + - LP: #1532342 + * iio:magnetometer:bmc150_magn: sort entry alphabetically + - LP: #1532342 + * ALSA: pcm: remove structure member of 'struct snd_pcm_hwptr_log *' type + because this structure had been removed + - LP: #1532342 + * net-sysfs: get_netdev_queue_index() cleanup + - LP: #1532342 + * crypto: crc32c-pclmul - use .rodata instead of .rotata + - LP: #1532342 + * tools build: Fixup feature detection display function name + - LP: #1532342 + * wm831x_power: Use IRQF_ONESHOT to request threaded IRQs + - LP: #1532342 + * dmaengine: dw: convert to __ffs() + - LP: #1532342 + * tcp: call sk_mark_napi_id() on the child, not the listener + - LP: #1532342 + * [media] vivid: Fix iteration in driver removal path + - LP: #1532342 + * devres: fix a for loop bounds check + - LP: #1532342 + * netfilter: remove dead code + - LP: #1532342 + * ipv4: Fix ip_local_out_sk by passing the sk into __ip_local_out_sk + - LP: #1532342 + * ipv4: Fix ip_queue_xmit to pass sk into ip_local_out_sk + - LP: #1532342 + * i2c: img-scb: enable fencing for all versions of the ip + - LP: #1532342 + * i2c: img-scb: do dummy writes before fifo access + - LP: #1532342 + * i2c: img-scb: use DIV_ROUND_UP to round divisor values + - LP: #1532342 + * i2c: img-scb: fix LOW and HIGH period values for the SCL clock + - LP: #1532342 + * i2c: img-scb: Clear line and interrupt status before starting a + transfer + - LP: #1532342 + * i2c: img-scb: verify support for requested bit rate + - LP: #1532342 + * packet: fix match_fanout_group() + - LP: #1532342 + * hsi: fix double kfree + - LP: #1532342 + * hsi: omap_ssi_port: Prevent warning if cawake_gpio is not defined. + - LP: #1532342 + * regulator: arizona-ldo1: Fix handling of GPIO 0 + - LP: #1532342 + * ALSA: fireworks/bebob/oxfw/dice: enable to make as built-in + - LP: #1532342 + * drm: Fix return value of drm_framebuffer_init() + - LP: #1532342 + * ALSA: dice: correct variable types for __be32 data + - LP: #1532342 + * ALSA: dice: assign converted data to the same type of variable + - LP: #1532342 + * ALSA: fireworks: use u32 type for be32_to_cpup() macro + - LP: #1532342 + * ALSA: bebob: use correct type for __be32 data + - LP: #1532342 + * kconfig: Fix copy&paste error + - LP: #1532342 + * tcp: apply Kern's check on RTTs used for congestion control + - LP: #1532342 + * RDMA/cxgb4: re-fix 32-bit build warning + - LP: #1532342 + * IB/core: avoid 32-bit warning + - LP: #1532342 + * spi: omap2-mcspi: disable other channels CHCONF_FORCE in + prepare_message + - LP: #1532342 + * perf annotate: Fix 'annotate.use_offset' config variable usage + - LP: #1532342 + * sunrpc: avoid warning in gss_key_timeout + - LP: #1532342 + * MIPS: atomic: Fix comment describing atomic64_add_unless's return + value. + - LP: #1532342 + * DT: mmc: sh_mmcif: fix "compatible" property text + - LP: #1532342 + * netfilter: nf_nat_redirect: add missing NULL pointer check + - LP: #1532342 + * of/fdt: fix error checking for earlycon address + - LP: #1532342 + * netfilter: nfnetlink: don't probe module if it exists + - LP: #1532342 + * PCI: Set SR-IOV NumVFs to zero after enumeration + - LP: #1532342 + * sparc/PCI: Add mem64 resource parsing for root bus + - LP: #1532342 + * IB/core, cma: Make __attribute_const__ declarations sparse-friendly + - LP: #1532342 + * ipv6: no CHECKSUM_PARTIAL on MSG_MORE corked sockets + - LP: #1532342 + * cpufreq: arm_big_little: fix frequency check when bL switcher is active + - LP: #1532342 + * xprtrdma: Re-arm after missed events + - LP: #1532342 + * xprtrdma: Prevent loss of completion signals + - LP: #1532342 + * qmi_wwan: fix entry for HP lt4112 LTE/HSPA+ Gobi 4G Module + - LP: #1532342 + * tracepoints: Fix documentation of RCU lockdep checks + - LP: #1532342 + * net: fix percpu memory leaks + - LP: #1532342 + * ipv6: fix tunnel error handling + - LP: #1532342 + * vfio/platform: store mapped memory in region, instead of an on-stack + copy + - LP: #1532342 + * selftests: kprobe: Choose an always-defined function to probe + - LP: #1532342 + * selftests: Make scripts executable + - LP: #1532342 + * thermal: exynos: Fix first temperature read after registering sensor + - LP: #1532342 + * ipv4: fix a potential deadlock in mcast getsockopt() path + - LP: #1532342 + * perf trace: Fix documentation for -i + - LP: #1532342 + * rtc: ds1307: Fix alarm programming for mcp794xx + - LP: #1532342 + * NTB: fix 32-bit compiler warning + - LP: #1532342 + * tpm_tis: free irq after probing + - LP: #1532342 + * TPM: revert the list handling logic fixed in 398a1e7 + - LP: #1532342 + * mvneta: add FIXED_PHY dependency + - LP: #1532342 + * TPM: Avoid reference to potentially freed memory + - LP: #1532342 + * megaraid_sas: Make tape drives visible on PERC5 controllers + - LP: #1532342 + * ARC: Fix silly typo in MAINTAINERS file + - LP: #1532342 + * pppoe: fix memory corruption in padt work structure + - LP: #1532342 + * gre6: allow to update all parameters via rtnl + - LP: #1532342 + * atl1c: Improve driver not to do order 4 GFP_ATOMIC allocation + - LP: #1532342 + * ipv6: keep existing flags when setting IFA_F_OPTIMISTIC + - LP: #1532342 + * vxlan: fix incorrect RCO bit in VXLAN header + - LP: #1532342 + * sctp: use the same clock as if sock source timestamps were on + - LP: #1532342 + * sctp: update the netstamp_needed counter when copying sockets + - LP: #1532342 + * sctp: also copy sk_tsflags when copying the socket + - LP: #1532342 + * net: cdc_mbim: add "NDP to end" quirk for Huawei E3372 + - LP: #1532342 + * net: qca_spi: fix transmit queue timeout handling + - LP: #1532342 + * r8152: fix lockup when runtime PM is enabled + - LP: #1532342 + * ipv6: sctp: clone options to avoid use after free + - LP: #1532342 + * phy: micrel: Fix finding PHY properties in MAC node. + - LP: #1532342 + * net: add validation for the socket syscall protocol argument + - LP: #1532342 + * sh_eth: fix kernel oops in skb_put() + - LP: #1532342 + * pptp: verify sockaddr_len in pptp_bind() and pptp_connect() + - LP: #1532342 + * vlan: Fix untag operations of stacked vlans with REORDER_HEADER off + - LP: #1532342 + * skbuff: Fix offset error in skb_reorder_vlan_header + - LP: #1532342 + * net: check both type and procotol for tcp sockets + - LP: #1532342 + * net_sched: make qdisc_tree_decrease_qlen() work for non mq + - LP: #1532342 + * bluetooth: Validate socket address length in sco_sock_bind(). + - LP: #1532342 + * net: fix uninitialized variable issue + - LP: #1532342 + * ipv6: automatically enable stable privacy mode if stable_secret set + - LP: #1532342 + * rhashtable: Enforce minimum size on initial hash table + - LP: #1532342 + * gianfar: Don't enable RX Filer if not supported + - LP: #1532342 + * fou: clean up socket with kfree_rcu + - LP: #1532342 + * af_unix: Revert 'lock_interruptible' in stream receive code + - LP: #1532342 + * tcp: restore fastopen with no data in SYN packet + - LP: #1532342 + * KEYS: Fix race between read and revoke + - LP: #1532342 + * Linux 4.2.8-ckt1 + - LP: #1532342 + * xfs: give all workqueues rescuer threads + - LP: #1527062 + + -- Luis Henriques Mon, 11 Jan 2016 15:38:36 +0000 + +linux (4.2.0-23.28) wily; urgency=low + + [ Andy Whitcroft ] + + * Release Tracking Bug + - LP: #1529361 + + [ Upstream Kernel Changes ] + + * ovl: fix permission checking for setattr + - LP: #1528904 + - CVE-2015-8660 + + -- Andy Whitcroft Sat, 26 Dec 2015 09:42:47 +0000 + +linux (4.2.0-22.27) wily; urgency=low + + [ Kamal Mostafa ] + + * Release Tracking Bug + - LP: #1527391 + + [ Jann Horn ] + + * ptrace: being capable wrt a process requires mapped uids/gids + - LP: #1527374 + + -- Kamal Mostafa Thu, 17 Dec 2015 12:54:53 -0800 + +linux (4.2.0-22.26) wily; urgency=low + + [ Upstream Kernel Changes ] + + * xen: Add RING_COPY_REQUEST() + - CVE-2015-8550 + * xen-netback: don't use last request to determine minimum Tx credit + - CVE-2015-8550 + * xen-netback: use RING_COPY_REQUEST() throughout + - CVE-2015-8550 + * xen-blkback: only read request operation from shared ring once + - CVE-2015-8550 + * xen-blkback: read from indirect descriptors only once + - CVE-2015-8550 + * xen-scsiback: safely copy requests + - CVE-2015-8550 + * xen/pciback: Save xen_pci_op commands before processing it + - CVE-2015-8550 + * xen/pciback: Return error on XEN_PCI_OP_enable_msi when device has MSI + or MSI-X enabled + - CVE-2015-8551, CVE-2015-8552, CVE-2015-8553 + * xen/pciback: Return error on XEN_PCI_OP_enable_msix when device has MSI + or MSI-X enabled + - CVE-2015-8551, CVE-2015-8552, CVE-2015-8553 + * xen/pciback: Do not install an IRQ handler for MSI interrupts. + - CVE-2015-8551, CVE-2015-8552, CVE-2015-8553 + * xen/pciback: For XEN_PCI_OP_disable_msi[|x] only disable if device has + MSI(X) enabled. + - CVE-2015-8551, CVE-2015-8552, CVE-2015-8553 + * xen/pciback: Don't allow MSI-X ops if PCI_COMMAND_MEMORY is not set. + - CVE-2015-8551, CVE-2015-8552, CVE-2015-8553 + + -- Luis Henriques Wed, 16 Dec 2015 22:11:21 +0000 + +linux (4.2.0-21.25) wily; urgency=low + + [ Luis Henriques ] + + * Release Tracking Bug + - LP: #1522108 + + [ Upstream Kernel Changes ] + + * staging/dgnc: fix info leak in ioctl + - LP: #1509565 + - CVE-2015-7885 + * [media] media/vivid-osd: fix info leak in ioctl + - LP: #1509564 + - CVE-2015-7884 + * KEYS: Fix race between key destruction and finding a keyring by name + - LP: #1508856 + - CVE-2015-7872 + * KEYS: Fix crash when attempt to garbage collect an uninstantiated + keyring + - LP: #1508856 + - CVE-2015-7872 + * KEYS: Don't permit request_key() to construct a new keyring + - LP: #1508856 + - CVE-2015-7872 + * isdn_ppp: Add checks for allocation failure in isdn_ppp_open() + - LP: #1508329 + - CVE-2015-7799 + * ppp, slip: Validate VJ compression slot parameters completely + - LP: #1508329 + - CVE-2015-7799 + + -- Luis Henriques Wed, 02 Dec 2015 17:30:58 +0000 + +linux (4.2.0-20.24) wily; urgency=low + + [ Brad Figg ] + + * Release Tracking Bug + - LP: #1521753 + + [ Andy Whitcroft ] + + * [Tests] gcc-multilib does not exist on ppc64el + - LP: #1515541 + + [ Joseph Salisbury ] + + * SAUCE: scsi_sysfs: protect against double execution of + __scsi_remove_device() + - LP: #1509029 + + [ Manoj Kumar ] + + * SAUCE: (noup) cxlflash: Fix to escalate LINK_RESET also on port 1 + - LP: #1513583 + + [ Matthew R. Ochs ] + + * SAUCE: (noup) cxlflash: Fix to avoid virtual LUN failover failure + - LP: #1513583 + + [ Oren Givon ] + + * SAUCE: (noup) iwlwifi: Add new PCI IDs for the 8260 series + - LP: #1517375 + + [ Seth Forshee ] + + * [Config] CONFIG_DRM_AMDGPU_CIK=n + - LP: #1510405 + + [ Upstream Kernel Changes ] + + * net/mlx5e: Disable VLAN filter in promiscuous mode + - LP: #1514861 + * drivers: net: xgene: fix RGMII 10/100Mb mode + - LP: #1433290 + * HID: rmi: Disable scanning if the device is not a wake source + - LP: #1515503 + * HID: rmi: Set F01 interrupt enable register when not set + - LP: #1515503 + * net/mlx5e: Ethtool link speed setting fixes + - LP: #1517919 + * scsi_scan: don't dump trace when scsi_prep_async_scan() is called twice + - LP: #1517942 + * x86/ioapic: Disable interrupts when re-routing legacy IRQs + - LP: #1508593 + * xhci: Workaround to get Intel xHCI reset working more reliably + * megaraid_sas: Do not use PAGE_SIZE for max_sectors + - LP: #1475166 + * net: usb: cdc_ether: add Dell DW5580 as a mobile broadband adapter + - LP: #1513847 + * KVM: svm: unconditionally intercept #DB + - LP: #1520184 + - CVE-2015-8104 + + -- Brad Figg Tue, 01 Dec 2015 12:38:33 -0800 + +linux (4.2.0-19.23) wily; urgency=low + + [ Luis Henriques ] + + * Release Tracking Bug + - LP: #1515157 + + [ Andy Whitcroft ] + + * [Config] re-enable OSS support and blacklist + - LP: #1434842 + + [ dann frazier ] + + * Revert "[Config] CONFIG_ARM64_ERRATUM_843419=n" + - LP: #1502946 + + [ Paolo Pisati ] + + * [SRU] [Config] armhf: LEDS_TRIGGER_HEARTBEAT=y + - LP: #1510165 + + [ Tim Gardner ] + + * [Config] Add iscsi_ibft and iscsi_boot_sysfs to generic inclusion list + - LP: #1511006 + * [Config] CONFIG_AUFS_EXPORT=y + - LP: #1121699 + + [ Upstream Kernel Changes ] + + * Revert "KVM: x86: apply guest MTRR virtualization on host reserved + pages" + - LP: #1509886 + * Revert "KVM: SVM: use NPT page attributes" + - LP: #1509886 + * Revert "KVM: SVM: Sync g_pat with guest-written PAT value" + - LP: #1509886 + * Revert "cgroup: simplify threadgroup locking" + - LP: #1509886 + * Revert "sched, cgroup: replace signal_struct->group_rwsem with a global + percpu_rwsem" + - LP: #1509886 + * Revert "ARM64: unwind: Fix PC calculation" + - LP: #1514889 + * Revert "serial: 8250_dma: don't bother DMA with small transfers" + - LP: #1514889 + * Revert "md: allow a partially recovered device to be hot-added to an + array." + - LP: #1514889 + * arm64: Change memcpy in kernel to use the copy template file + - LP: #1508471 + * arm64: copy_to-from-in_user optimization using copy template + - LP: #1508471 + * Input: elan_i2c - enable ELAN0600 acpi panels + - LP: #1439111 + * e1000e: Fix tight loop implementation of systime read algorithm + * arm: KVM: Fix incorrect device to IPA mapping + - LP: #1509886 + * KVM: vmx: fix VPID is 0000H in non-root operation + - LP: #1509886 + * kvm: don't try to register to KVM_FAST_MMIO_BUS for non mmio eventfd + - LP: #1509886 + * kvm: fix zero length mmio searching + - LP: #1509886 + * kvm: factor out core eventfd assign/deassign logic + - LP: #1509886 + * kvm: fix double free for fast mmio eventfd + - LP: #1509886 + * arm: KVM: Disable virtual timer even if the guest is not using it + - LP: #1509886 + * kvm: svm: reset mmu on VCPU reset + - LP: #1509886 + * KVM: x86: trap AMD MSRs for the TSeg base and mask + - LP: #1509886 + * KVM: PPC: Book3S: Take the kvm->srcu lock in + kvmppc_h_logical_ci_load/store() + - LP: #1509886 + * KVM: PPC: Book3S HV: Pass the correct trap argument to + kvmhv_commence_exit + - LP: #1509886 + * time: Fix timekeeping_freqadjust()'s incorrect use of abs() instead of + abs64() + - LP: #1509886 + * target/iscsi: Fix np_ip bracket issue by removing np_ip + - LP: #1509886 + * scsi: fix scsi_error_handler vs. scsi_host_dev_release race + - LP: #1509886 + * target: Attach EXTENDED_COPY local I/O descriptors to xcopy_pt_sess + - LP: #1509886 + * target: Fix PR registration + APTPL RCU conversion regression + - LP: #1509886 + * iser-target: remove command with state ISTATE_REMOVE + - LP: #1509886 + * iser-target: Put the reference on commands waiting for unsol data + - LP: #1509886 + * toshiba_acpi: Fix hotkeys registration on some toshiba models + - LP: #1509886 + * perf/x86/intel: Fix constraint access + - LP: #1509886 + * locking/qspinlock/x86: Fix performance regression under unaccelerated + VMs + - LP: #1509886 + * locking/qspinlock/x86: Only emit the test-and-set fallback when + building guest support + - LP: #1509886 + * perf tools: Fix copying of /proc/kcore + - LP: #1509886 + * ARM: 8401/1: perf: Set affinity for PPI based PMUs + - LP: #1509886 + * perf hists: Update the column width for the "srcline" sort key + - LP: #1509886 + * perf stat: Get correct cpu id for print_aggr + - LP: #1509886 + * perf tools: Add missing forward declaration of struct map to + probe-event.h + - LP: #1509886 + * perf tools: Add empty Build files for architectures lacking them + - LP: #1509886 + * perf tools: Fix parse_events_add_pmu caller + - LP: #1509886 + * perf header: Fixup reading of HEADER_NRCPUS feature + - LP: #1509886 + * perf probe: Use existing routine to look for a kernel module by + dso->short_name + - LP: #1509886 + * ARCv2: [axs103_smp] Reduce clk for SMP FPGA configs + - LP: #1509886 + * watchdog: sunxi: fix activation of system reset + - LP: #1509886 + * watchdog: imgpdc: Unregister restart handler on remove + - LP: #1509886 + * sched: access local runqueue directly in single_task_running + - LP: #1509886 + * hwmon: (nct6775) Swap STEP_UP_TIME and STEP_DOWN_TIME registers for + most chips + - LP: #1509886 + * ARM: fix Thumb2 signal handling when ARMv6 is enabled + - LP: #1509886 + * ARM: 8429/1: disable GCC SRA optimization + - LP: #1509886 + * windfarm: decrement client count when unregistering + - LP: #1509886 + * ARM: 8425/1: kgdb: Don't try to stop the machine when setting + breakpoints + - LP: #1509886 + * ARM: dts: omap5-uevm.dts: fix i2c5 pinctrl offsets + - LP: #1509886 + * ARM: dts: omap3-beagle: make i2c3, ddc and tfp410 gpio work again + - LP: #1509886 + * ARM: pxa: ssp: Fix build error by removing originally incorrect DT + binding + - LP: #1509886 + * ARM: EXYNOS: reset Little cores when cpu is up + - LP: #1509886 + * ARM: dts: sunxi: Raise minimum CPU voltage for sun7i-a20 to meet SoC + specifications + - LP: #1509886 + * ARM: dts: Fix wrong clock binding for sysmmu_fimd1_1 on exynos5420 + - LP: #1509886 + * ARM: dts: fix usb pin control for imx-rex dts + - LP: #1509886 + * dax: fix O_DIRECT I/O to the last block of a blockdev + - LP: #1509886 + * blockdev: don't set S_DAX for misaligned partitions + - LP: #1509886 + * block: blkg_destroy_all() should clear q->root_blkg and ->root_rl.blkg + - LP: #1509886 + * dmaengine: at_xdmac: change block increment addressing mode + - LP: #1509886 + * dmaengine: at_xdmac: clean used descriptor + - LP: #1509886 + * dmaengine: dw: properly read DWC_PARAMS register + - LP: #1509886 + * dmaengine: at_xdmac: fix bug in prep_dma_cyclic + - LP: #1509886 + * dmaengine: pxa_dma: fix initial list move + - LP: #1509886 + * pmem: add proper fencing to pmem_rw_page() + - LP: #1509886 + * x86/apic: Serialize LVTT and TSC_DEADLINE writes + - LP: #1509886 + * x86/alternatives: Make optimize_nops() interrupt safe and synced + - LP: #1509886 + * x86/platform: Fix Geode LX timekeeping in the generic x86 build + - LP: #1509886 + * x86/ioapic: Force affinity setting in setup_ioapic_dest() + - LP: #1509886 + * x86/pci/intel_mid_pci: Work around for IRQ0 assignment + - LP: #1509886 + * x86/paravirt: Replace the paravirt nop with a bona fide empty function + - LP: #1509886 + * x86/nmi/64: Fix a paravirt stack-clobbering bug in the NMI code + - LP: #1509886 + * Use WARN_ON_ONCE for missing X86_FEATURE_NRIPS + - LP: #1509886 + * x86/efi: Fix boot crash by mapping EFI memmap entries bottom-up at + runtime, instead of top-down + - LP: #1509886 + * x86/kexec: Fix kexec crash in syscall kexec_file_load() + - LP: #1509886 + * x86/process: Add proper bound checks in 64bit get_wchan() + - LP: #1509886 + * x86/mm: Set NX on gap between __ex_table and rodata + - LP: #1509886 + * x86/xen: Support kexec/kdump in HVM guests by doing a soft reset + - LP: #1509886 + * leds:lp55xx: Correct Kconfig dependency for f/w user helper + - LP: #1509886 + * leds/led-class: Add missing put_device() + - LP: #1509886 + * sched/core: Fix TASK_DEAD race in finish_task_switch() + - LP: #1509886 + * s390/compat: correct uc_sigmask of the compat signal frame + - LP: #1509886 + * s390/boot/decompression: disable floating point in decompressor + - LP: #1509886 + * memcg: make mem_cgroup_read_stat() unsigned + - LP: #1509886 + * spi: Fix documentation of spi_alloc_master() + - LP: #1509886 + * spi: xtensa-xtfpga: fix register endianness + - LP: #1509886 + * spi: bcm2835: BUG: fix wrong use of PAGE_MASK + - LP: #1509886 + * spi: spi-pxa2xx: Check status register to determine if SSSR_TINT is + disabled + - LP: #1509886 + * spi: spidev: fix possible NULL dereference + - LP: #1509886 + * mm: migrate: hugetlb: putback destination hugepage to active list + - LP: #1509886 + * lib/iommu-common.c: do not try to deref a null iommu->lazy_flush() + pointer when n < pool->hint + - LP: #1509886 + * ocfs2/dlm: fix deadlock when dispatch assert master + - LP: #1509886 + * mm: hugetlbfs: skip shared VMAs when unmapping private pages to satisfy + a fault + - LP: #1509886 + * memcg: fix dirty page migration + - LP: #1509886 + * ALSA: hda/tegra - async probe for avoiding module loading deadlock + - LP: #1509886 + * ALSA: hda - Disable power_save_node for Thinkpads + - LP: #1509886 + * ALSA: synth: Fix conflicting OSS device registration on AWE32 + - LP: #1509886 + * ALSA: hda: Add dock support for ThinkPad T550 + - LP: #1509886 + * ALSA: hda - Apply SPDIF pin ctl to MacBookPro 12,1 + - LP: #1509886 + * ALSA: hda - Disable power_save_node for IDT 92HD73xx chips + - LP: #1509886 + * ASoC: pxa: pxa2xx-ac97: fix dma requestor lines + - LP: #1509886 + * ASoC: fix broken pxa SoC support + - LP: #1509886 + * ASoC: dwc: correct irq clear method + - LP: #1509886 + * ASoC: db1200: Fix DAI link format for db1300 and db1550 + - LP: #1509886 + * ASoC: sgtl5000: fix wrong register MIC_BIAS_VOLTAGE setup on probe + - LP: #1509886 + * ASoC: tas2552: fix dBscale-min declaration + - LP: #1509886 + * btrfs: skip waiting on ordered range for special files + - LP: #1509886 + * Btrfs: fix read corruption of compressed and shared extents + - LP: #1509886 + * Btrfs: update fix for read corruption of compressed and shared extents + - LP: #1509886 + * tools/lguest: Fix redefinition of struct virtio_pci_cfg_cap + - LP: #1509886 + * PCI: Fix devfn for VPD access through function 0 + - LP: #1509886 + * PCI: Use function 0 VPD for identical functions, regular VPD for others + - LP: #1509886 + * PCI: Clear IORESOURCE_UNSET when clipping a bridge window + - LP: #1509886 + * dm thin: disable discard support for thin devices if pool's is disabled + - LP: #1509886 + * dm crypt: constrain crypt device's max_segment_size to PAGE_SIZE + - LP: #1509886 + * ath10k: fix dma_mapping_error() handling + - LP: #1509886 + * svcrdma: Fix send_reply() scatter/gather set-up + - LP: #1509886 + * staging: ion: fix corruption of ion_import_dma_buf + - LP: #1509886 + * USB: option: add ZTE PIDs + - LP: #1509886 + * md/raid0: update queue parameter in a safer location. + - LP: #1509886 + * md/raid0: apply base queue limits *before* disk_stack_limits + - LP: #1509886 + * dm raid: fix round up of default region size + - LP: #1509886 + * netfilter: bridge: fix IPv6 packets not being bridged with + CONFIG_IPV6=n + - LP: #1509886 + * netfilter: nfnetlink: work around wrong endianess in res_id field + - LP: #1509886 + * netfilter: nf_tables: Use 32 bit addressing register from + nft_type_to_reg() + - LP: #1509886 + * netfilter: ipset: Out of bound access in hash:net* types fixed + - LP: #1509886 + * netfilter: ipset: Fixing unnamed union init + - LP: #1509886 + * netfilter: nf_log: wait for rcu grace after logger unregistration + - LP: #1509886 + * netfilter: nft_compat: skip family comparison in case of NFPROTO_UNSPEC + - LP: #1509886 + * netfilter: nf_log: don't zap all loggers on unregister + - LP: #1509886 + * regulator: core: Correct return value check in regulator_resolve_supply + - LP: #1509886 + * regulator: axp20x: Fix enable bit indexes for DCDC4 and DCDC5 + - LP: #1509886 + * regulator: core: Handle probe deferral from DT when resolving supplies + - LP: #1509886 + * Bluetooth: Delay check for conn->smp in smp_conn_security() + - LP: #1509886 + * nfs: fix v4.2 SEEK on files over 2 gigs + - LP: #1509886 + * NFS: Do cleanup before resetting pageio read/write to mds + - LP: #1509886 + * NFSv4: Recovery of recalled read delegations is broken + - LP: #1509886 + * nfs: fix pg_test page count calculation + - LP: #1509886 + * NFS: Fix a write performance regression + - LP: #1509886 + * Fix sec=krb5 on smb3 mounts + - LP: #1509886 + * disabling oplocks/leases via module parm enable_oplocks broken for SMB3 + - LP: #1509886 + * Do not fall back to SMBWriteX in set_file_size error cases + - LP: #1509886 + * drm/qxl: only report first monitor as connected if we have no state + - LP: #1509886 + * drm/qxl: recreate the primary surface when the bo is not primary + - LP: #1509886 + * drm/amdgpu: fix overflow on 32bit systems + - LP: #1509886 + * drm/amdgpu: Disable UVD PG + - LP: #1509886 + * drm/amdgpu: fix the UVD suspend sequence order + - LP: #1509886 + * drm/amdgpu: make UVD handle checking more strict + - LP: #1509886 + * drm/amdgpu: Fix max_vblank_count value for current display engines + - LP: #1509886 + * drm/amdgpu: Restore LCD backlight level on resume + - LP: #1509886 + * drm/i915/bios: handle MIPI Sequence Block v3+ gracefully + - LP: #1509886 + * drm: Reject DRI1 hw lock ioctl functions for kms drivers + - LP: #1509886 + * drm/radeon: Restore LCD backlight level on resume (>= R5xx) + - LP: #1509886 + * drm/dp/mst: fixup handling hotplug on port removal. + - LP: #1509886 + * drm/dp/mst: drop cancel work sync in the mstb destroy path (v2) + - LP: #1509886 + * xhci: give command abortion one more chance before killing xhci + - LP: #1509886 + * xhci: Move xhci_pme_quirk() behind #ifdef CONFIG_PM + - LP: #1509886 + * usb: xhci: lock mutex on xhci_stop + - LP: #1509886 + * usb: xhci: Clear XHCI_STATE_DYING on start + - LP: #1509886 + * usb: xhci: stop everything on the first call to xhci_stop + - LP: #1509886 + * usb: xhci: exit early in xhci_setup_device() if we're halted or dying + - LP: #1509886 + * xhci: change xhci 1.0 only restrictions to support xhci 1.1 + - LP: #1509886 + * xhci: init command timeout timer earlier to avoid deleting it + uninitialized + - LP: #1509886 + * usb: xhci: Add support for URB_ZERO_PACKET to bulk/sg transfers + - LP: #1509886 + * batman-adv: Make DAT capability changes atomic + - LP: #1509886 + * thermal: cpu_cooling: don't call kcalloc() under rcu_read_lock + - LP: #1509886 + * thermal: cpu_cooling: free power table on error or when unregistering + - LP: #1509886 + * hv: util: checking the wrong variable + - LP: #1509886 + * mmc: dw_mmc: handle data blocks > than 4kB if IDMAC is used + - LP: #1509886 + * usb: chipidea: imx: fix a typo for imx6sx + - LP: #1509886 + * cifs: use server timestamp for ntlmv2 authentication + - LP: #1509886 + * irqchip/atmel-aic5: Use per chip mask caches in mask/unmask() + - LP: #1509886 + * irqchip/gic-v3-its: Add missing cache flushes + - LP: #1509886 + * docs: update HOWTO for 3.x -> 4.x versioning + - LP: #1509886 + * extcon: Fix signedness bugs about break error handling + - LP: #1509886 + * extcon: Fix attached value returned by is_extcon_changed + - LP: #1509886 + * mtd: pxa3xx_nand: add a default chunk size + - LP: #1509886 + * mtd: nand: sunxi: fix sunxi_nand_chips_cleanup() + - LP: #1509886 + * mtd: nand: sunxi: fix OOB handling in ->write_xxx() functions + - LP: #1509886 + * hpsa: fix an sprintf() overflow in the reset handler + - LP: #1509886 + * PM / AVS: rockchip-io: depend on CONFIG_POWER_AVS + - LP: #1509886 + * device property: fix potential NULL pointer dereference + - LP: #1509886 + * ath10k: fix per-vif queue locking + - LP: #1509886 + * ath10k: reject 11b tx fragmentation configuration + - LP: #1509886 + * ath10k: fix peer limit enforcement + - LP: #1509886 + * ath10k: wake up offchannel queue properly + - LP: #1509886 + * ath10k: wake up queue upon vif creation + - LP: #1509886 + * pcmcia: sa11x0: fix missing clk_put() in sa11x0 socket drivers + - LP: #1509886 + * ipr: Enable SIS pipe commands for SIS-32 devices. + - LP: #1509886 + * regmap: debugfs: Ensure we don't underflow when printing access masks + - LP: #1509886 + * regmap: debugfs: Don't bother actually printing when calculating max + length + - LP: #1509886 + * security: fix typo in security_task_prctl + - LP: #1509886 + * usb: musb: dsps: fix polling in device-only mode + - LP: #1509886 + * usb: chipidea: udc: using the correct stall implementation + - LP: #1509886 + * usb: Use the USB_SS_MULT() macro to get the burst multiplier. + - LP: #1509886 + * usb: phy: phy-generic: Fix reset behaviour on legacy boot + - LP: #1509886 + * usb: musb: cppi41: allow it to work again + - LP: #1509886 + * USB: chaoskey read offset bug + - LP: #1509886 + * usb: Add device quirk for Logitech PTZ cameras + - LP: #1509886 + * USB: Add reset-resume quirk for two Plantronics usb headphones. + - LP: #1509886 + * crypto: marvell - properly handle CRYPTO_TFM_REQ_MAY_BACKLOG-flagged + requests + - LP: #1509886 + * cpu/cacheinfo: Fix teardown path + - LP: #1509886 + * cpufreq: dt: Tolerance applies on both sides of target voltage + - LP: #1509886 + * MIPS: Fix console output for Fulong2e system + - LP: #1509886 + * MIPS: bootmem: Fix mapstart calculation for contiguous maps + - LP: #1509886 + * MIPS: BPF: Avoid unreachable code on little endian + - LP: #1509886 + * MIPS: BPF: Fix build on pre-R2 little endian CPUs + - LP: #1509886 + * MIPS: dma-default: Fix 32-bit fall back to GFP_DMA + - LP: #1509886 + * MIPS: CPS: Stop dangling delay slot from has_mt. + - LP: #1509886 + * MIPS: CPS: Don't include MT code in non-MT kernels. + - LP: #1509886 + * MIPS: CPS: #ifdef on CONFIG_MIPS_MT_SMP rather than CONFIG_MIPS_MT + - LP: #1509886 + * batman-adv: Make NC capability changes atomic + - LP: #1509886 + * batman-adv: Make TT capability changes atomic + - LP: #1509886 + * batman-adv: Make MCAST capability changes atomic + - LP: #1509886 + * batman-adv: Fix potential synchronization issues in mcast tvlv handler + - LP: #1509886 + * batman-adv: Fix potentially broken skb network header access + - LP: #1509886 + * tools lib traceevent: Fix string handling in heterogeneous arch + environments + - LP: #1509886 + * powerpc/MSI: Fix race condition in tearing down MSI interrupts + - LP: #1509886 + * rsi: Fix possible leak when loading firmware + - LP: #1509886 + * UBIFS: Kill unneeded locking in ubifs_init_security + - LP: #1509886 + * UBI: Validate data_size + - LP: #1509886 + * UBI: return ENOSPC if no enough space available + - LP: #1509886 + * net: via/Kconfig: GENERIC_PCI_IOMAP required if PCI not selected + - LP: #1509886 + * iscsi-target: Avoid OFMarker + IFMarker negotiation + - LP: #1509886 + * mmc: core: Don't return an error for CD/WP GPIOs when GPIOLIB is unset + - LP: #1509886 + * mmc: core: fix dead loop of mmc_retune + - LP: #1509886 + * arm64/efi: Fix boot crash by not padding between EFI_MEMORY_RUNTIME + regions + - LP: #1509886 + * arm64: ftrace: fix function_graph tracer panic + - LP: #1509886 + * arm64: readahead: fault retry breaks mmap file read random detection + - LP: #1509886 + * m68k: Define asmlinkage_protect + - LP: #1509886 + * xen/blkback: free requests on disconnection + - LP: #1509886 + * net/xen-netfront: only napi_synchronize() if running + - LP: #1509886 + * igb: do not re-init SR-IOV during probe + - LP: #1509886 + * genirq: Fix race in register_irq_proc() + - LP: #1509886 + * clocksource: Fix abs() usage w/ 64bit values + - LP: #1509886 + * md/bitmap: don't pass -1 to bitmap_storage_alloc. + - LP: #1509886 + * nfs/filelayout: Fix NULL reference caused by double freeing of fh_array + - LP: #1509886 + * mmc: sdhci-pxav3: remove broken clock base quirk for Armada 38x sdhci + driver + - LP: #1509886 + * mmc: sdhci-pxav3: disable clock inversion for HS MMC cards + - LP: #1509886 + * mmc: sdhci-pxav3: fix error handling of armada_38x_quirks + - LP: #1509886 + * cpufreq: acpi_cpufreq: prevent crash on reading freqdomain_cpus + - LP: #1509886 + * clk: ti: fix dual-registration of uart4_ick + - LP: #1509886 + * clk: ti: clk-7xx: Remove hardwired ABE clock configuration + - LP: #1509886 + * clk: samsung: fix cpu clock's flags checking + - LP: #1509886 + * namei: results of d_is_negative() should be checked after dentry + revalidation + - LP: #1509886 + * dm: fix AB-BA deadlock in __dm_destroy() + - LP: #1509886 + * dm cache: fix NULL pointer when switching from cleaner policy + - LP: #1509886 + * staging: speakup: fix speakup-r regression + - LP: #1509886 + * tty: fix stall caused by missing memory barrier in drivers/tty/n_tty.c + - LP: #1509886 + * drivers/tty: require read access for controlling terminal + - LP: #1509886 + * serial: 8250: add uart_config entry for PORT_RT2880 + - LP: #1509886 + * serial: atmel: fix error path of probe function + - LP: #1509886 + * mm/slab: fix unexpected index mapping result of + kmalloc_size(INDEX_NODE+1) + - LP: #1509886 + * blk-mq: avoid setting hctx->tags->cpumask before allocation + - LP: #1509886 + * sched/preempt: Fix cond_resched_lock() and cond_resched_softirq() + - LP: #1509886 + * 3w-9xxx: don't unmap bounce buffered commands + - LP: #1509886 + * sched/preempt, xen: Use need_resched() instead of should_resched() + - LP: #1509886 + * sched/preempt, powerpc, kvm: Use need_resched() instead of + should_resched() + - LP: #1509886 + * Linux 4.2.4 + - LP: #1509886 + * namei: permit linking with CAP_FOWNER in userns + - LP: #1498162 + * iwlwifi: pci: add a few more PCI subvendor IDs for the 7265 series + - LP: #1510616 + * drm/nouveau/gem: return only valid domain when there's only one + - LP: #1510301 + * net/ibm/emac: bump version numbers for correct work with ethtool + - LP: #1511513 + * l2tp: protect tunnel->del_work by ref_count + - LP: #1511513 + * af_unix: Convert the unix_sk macro to an inline function for type + safety + - LP: #1511513 + * af_unix: return data from multiple SKBs on recv() with MSG_PEEK flag + - LP: #1511513 + * net/unix: fix logic about sk_peek_offset + - LP: #1511513 + * skbuff: Fix skb checksum flag on skb pull + - LP: #1511513 + * skbuff: Fix skb checksum partial check. + - LP: #1511513 + * net: dsa: fix preparation of a port STP update + - LP: #1511513 + * inet: fix races in reqsk_queue_hash_req() + - LP: #1511513 + * net: add pfmemalloc check in sk_add_backlog() + - LP: #1511513 + * ppp: don't override sk->sk_state in pppoe_flush_dev() + - LP: #1511513 + * inet: fix race in reqsk_queue_unlink() + - LP: #1511513 + * bpf: fix panic in SO_GET_FILTER with native ebpf programs + - LP: #1511513 + * ovs: do not allocate memory from offline numa node + - LP: #1511513 + * act_mirred: clear sender cpu before sending to tx + - LP: #1511513 + * bpf: clear sender_cpu before xmit + - LP: #1511513 + * ipv6: Don't call with rt6_uncached_list_flush_dev + - LP: #1511513 + * ethtool: Use kcalloc instead of kmalloc for ethtool_get_strings + - LP: #1511513 + * tipc: move fragment importance field to new header position + - LP: #1511513 + * netlink: Trim skb to alloc size to avoid MSG_TRUNC + - LP: #1511513 + * drm: Fix locking for sysfs dpms file + - LP: #1511513 + * crypto: sparc - initialize blkcipher.ivsize + - LP: #1511513 + * crypto: camellia_aesni_avx - Fix CPU feature checks + - LP: #1511513 + * crypto: ahash - ensure statesize is non-zero + - LP: #1511513 + * memcg: convert threshold to bytes + - LP: #1511513 + * btrfs: check unsupported filters in balance arguments + - LP: #1511513 + * btrfs: fix use after free iterating extrefs + - LP: #1511513 + * arm64: errata: use KBUILD_CFLAGS_MODULE for erratum #843419 + - LP: #1511513 + * ARM: ux500: simplify secondary CPU boot + - LP: #1511513 + * nfsd/blocklayout: accept any minlength + - LP: #1511513 + * mfd: max77843: Fix max77843_chg_init() return on error + - LP: #1511513 + * i2c: rcar: enable RuntimePM before registering to the core + - LP: #1511513 + * i2c: s3c2410: enable RuntimePM before registering to the core + - LP: #1511513 + * i2c: designware: Do not use parameters from ACPI on Dell Inspiron 7348 + - LP: #1511513 + * i2c: designware-platdrv: enable RuntimePM before registering to the + core + - LP: #1511513 + * workqueue: make sure delayed work run in local cpu + - LP: #1511513 + * KVM: x86: clean up kvm_arch_vcpu_runnable + - LP: #1511513 + * KVM: x86: fix SMI to halted VCPU + - LP: #1511513 + * KVM: x86: fix RSM into 64-bit protected mode + - LP: #1511513 + * drm/qxl: fix framebuffer dirty rectangle tracking. + - LP: #1511513 + * drm/nouveau/fbcon: take runpm reference when userspace has an open fd + - LP: #1511513 + * drm/dp/mst: make mst i2c transfer code more robust. + - LP: #1511513 + * drm/radeon: attach tile property to mst connector + - LP: #1511513 + * drm/radeon: add pm sysfs files late + - LP: #1511513 + * drm/amdgpu: add pm sysfs files late + - LP: #1511513 + * drm/amdgpu: fix num_crtc on CZ + - LP: #1511513 + * drm/amdgpu: check before checking pci bridge registers + - LP: #1511513 + * drm/amdgpu: Keep the pflip interrupts always enabled v7 + - LP: #1511513 + * dm thin: fix missing pool reference count decrement in pool_ctr error + path + - LP: #1511513 + * rbd: fix double free on rbd_dev->header_name + - LP: #1511513 + * timekeeping: Increment clock_was_set_seq in timekeeping_init() + - LP: #1511513 + * pinctrl: imx25: ensure that a pin with id i is at position i in the + info array + - LP: #1511513 + * arm64: Fix THP protection change logic + - LP: #1511513 + * svcrdma: handle rdma read with a non-zero initial page offset + - LP: #1511513 + * Linux 4.2.5 + - LP: #1511513 + * x86/vm86: Set thread.vm86 to NULL on fork/clone + - LP: #1499089 + * crypto: 842 - Add CRC and validation support + - LP: #1497878 + * mac80211: Fix hwflags debugfs file format + - LP: #1514889 + * ath9k: declare required extra tx headroom + - LP: #1514889 + * mmc: core: Fix init_card in 52Mhz + - LP: #1514889 + * iwlwifi: dvm: fix D3 firmware PN programming + - LP: #1514889 + * iwlwifi: fix firmware filename for 3160 + - LP: #1514889 + * rtlwifi: rtl8821ae: Fix system lockups on boot + - LP: #1514889 + * iwlwifi: mvm: clear csa countdown when AP is stopped + - LP: #1514889 + * iwlwifi: mvm: fix D3 CCMP TX PN assignment + - LP: #1514889 + * iwlwifi: mvm: fix D3 firmware PN programming + - LP: #1514889 + * iwlwifi: mvm: init card correctly on ctkill exit check + - LP: #1514889 + * iwlwifi: mvm: flush fw_dump_wk when mvm fails to start + - LP: #1514889 + * iommu/vt-d: fix range computation when making room for large pages + - LP: #1514889 + * iommu/amd: Fix BUG when faulting a PROT_NONE VMA + - LP: #1514889 + * iommu/amd: Don't clear DTE flags when modifying it + - LP: #1514889 + * powerpc/rtas: Validate rtas.entry before calling enter_rtas() + - LP: #1514889 + * drm: fix mutex leak in drm_dp_get_mst_branch_device + - LP: #1514889 + * drm: Correct arguments to list_tail_add in create blob ioctl + - LP: #1514889 + * drm: crtc: integer overflow in drm_property_create_blob() + - LP: #1514889 + * m88ds3103: use own reg update_bits() implementation + - LP: #1514889 + * si2157: Bounds check firmware + - LP: #1514889 + * si2168: Bounds check firmware + - LP: #1514889 + * rtl28xxu: fix control message flaws + - LP: #1514889 + * KVM: arm: use GIC support unconditionally + - LP: #1514889 + * ALSA: hdac: Explicitly add io.h + - LP: #1514889 + * ALSA: hda - Fix inverted internal mic on Lenovo G50-80 + - LP: #1504778, #1514889 + * ALSA: hda - Fix deadlock at error in building PCM + - LP: #1514889 + * ASoC: Add info callback for SX_TLV controls + - LP: #1514889 + * ASoC: wm8904: Correct number of EQ registers + - LP: #1514889 + * x86/efi: Fix multiple GOP device support + - LP: #1514889 + * x86/ioapic: Prevent NULL pointer dereference in setup_ioapic_dest() + - LP: #1514889 + * mm: make sendfile(2) killable + - LP: #1514889 + * fault-inject: fix inverted interval/probability values in printk + - LP: #1514889 + * tracing: Have stack tracer force RCU to be watching + - LP: #1514889 + * bus: arm-ccn: Fix irq affinity setting on CPU migration + - LP: #1514889 + * drm/radeon/dpm: don't add pwm attributes if DPM is disabled + - LP: #1514889 + * drm/amdgpu: add missing dpm check for KV dpm late init + - LP: #1514889 + * drm/i915: Flush pipecontrol post-sync writes + - LP: #1514889 + * drm/i915: Restore lost DPLL register write on gen2-4 + - LP: #1514889 + * drm/i915: Deny wrapping an userptr into a framebuffer + - LP: #1514889 + * drm/radeon: don't try to recreate sysfs entries on resume + - LP: #1514889 + * drm/amdgpu: don't try to recreate sysfs entries on resume + - LP: #1514889 + * drm/radeon: fix dpms when driver backlight control is disabled + - LP: #1514889 + * drm/radeon: move bl encoder assignment into bl init + - LP: #1514889 + * iio: mxs-lradc: Fix temperature offset + - LP: #1514889 + * iio: st_accel: fix interrupt handling on LIS3LV02 + - LP: #1514889 + * iio: accel: sca3000: memory corruption in sca3000_read_first_n_hw_rb() + - LP: #1514889 + * rbd: require stable pages if message data CRCs are enabled + - LP: #1514889 + * rbd: don't leak parent_spec in rbd_dev_probe_parent() + - LP: #1514889 + * rbd: prevent kernel stack blow up on rbd map + - LP: #1514889 + * ARM: EXYNOS: Fix double of_node_put() when parsing child power domains + - LP: #1514889 + * ARM: orion: Fix DSA platform device after mvmdio conversion + - LP: #1514889 + * ARM: mvebu: correct a385-db-ap compatible string + - LP: #1514889 + * ARM: dts: berlin: change BG2Q's USB PHY compatible + - LP: #1514889 + * ARM: dts: Fix audio card detection on Peach boards + - LP: #1514889 + * ARM: dts: imx7d: Fix UART2 base address + - LP: #1514889 + * ARM: dts: am57xx-beagle-x15: set VDD_SD to always-on + - LP: #1514889 + * ARM: ux500: modify initial levelshifter status + - LP: #1514889 + * ARM: OMAP1: fix incorrect INT_DMA_LCD + - LP: #1514889 + * ARM: 8445/1: fix vdsomunge not to depend on glibc specific byteswap.h + - LP: #1514889 + * ARM: 8449/1: fix bug in vdsomunge swab32 macro + - LP: #1514889 + * arm64: kernel: fix tcr_el1.t0sz restore on systems with extended idmap + - LP: #1514889 + * block: don't release bdi while request_queue has live references + - LP: #1514889 + * dm btree remove: fix a bug when rebalancing nodes after removal + - LP: #1514889 + * dm cache: the CLEAN_SHUTDOWN flag was not being set + - LP: #1514889 + * dm btree: fix leak of bufio-backed block in btree_split_beneath error + path + - LP: #1514889 + * nvme: fix 32-bit build warning + - LP: #1514889 + * USB: qcserial: add Sierra Wireless MC74xx/EM74xx + - LP: #1514889 + * i2c: mv64xxx: really allow I2C offloading + - LP: #1514889 + * clkdev: fix clk_add_alias() with a NULL alias device name + - LP: #1514889 + * fbcon: initialize blink interval before calling fb_set_par + - LP: #1514889 + * xhci: handle no ping response error properly + - LP: #1514889 + * xhci: Add spurious wakeup quirk for LynxPoint-LP controllers + - LP: #1514889 + * xen-blkfront: check for null drvdata in blkback_changed + (XenbusStateClosing) + - LP: #1514889 + * module: Fix locking in symbol_put_addr() + - LP: #1514889 + * PCI: Prevent out of bounds access in numa_node override + - LP: #1514889 + * ovl: free stack of paths in ovl_fill_super + - LP: #1514889 + * ovl: free lower_mnt array in ovl_put_super + - LP: #1514889 + * ovl: use O_LARGEFILE in ovl_copy_up() + - LP: #1514889 + * ovl: fix dentry reference leak + - LP: #1514889 + * ovl: fix open in stacked overlay + - LP: #1514889 + * Input: alps - only the Dell Latitude D420/430/620/630 have separate + stick button bits + - LP: #1514889 + * crypto: api - Only abort operations on fatal signal + - LP: #1514889 + * md/raid1: submit_bio_wait() returns 0 on success + - LP: #1514889 + * md/raid10: submit_bio_wait() returns 0 on success + - LP: #1514889 + * md/raid5: fix locking in handle_stripe_clean_event() + - LP: #1514889 + * EDAC, sb_edac: Fix TAD presence check for sbridge_mci_bind_devs() + - LP: #1514889 + * irqchip/tegra: Propagate IRQ type setting to parent + - LP: #1514889 + * mvsas: Fix NULL pointer dereference in mvs_slot_task_free + - LP: #1514889 + * netfilter: ipset: Fix sleeping memory allocation in atomic context + - LP: #1514889 + * btrfs: fix possible leak in btrfs_ioctl_balance() + - LP: #1514889 + * kvm: irqchip: fix memory leak + - LP: #1514889 + * thermal: exynos: Fix register read in TMU + - LP: #1514889 + * um: Fix kernel mode fault condition + - LP: #1514889 + * blk-mq: fix use-after-free in blk_mq_free_tag_set() + - LP: #1514889 + * IB/cm: Fix rb-tree duplicate free and use-after-free + - LP: #1514889 + * sched/deadline: Fix migration of SCHED_DEADLINE tasks + - LP: #1514889 + * cpufreq: intel_pstate: Fix divide by zero on Knights Landing (KNL) + - LP: #1514889 + * arm64: compat: fix stxr failure case in SWP emulation + - LP: #1514889 + * NVMe: Fix memory leak on retried commands + - LP: #1514889 + * drm/vmwgfx: Fix up user_dmabuf refcounting + - LP: #1514889 + * thp: use is_zero_pfn() only after pte_present() check + - LP: #1514889 + * pinctrl: baytrail: Serialize all register access + - LP: #1514889 + * pinctrl: baytrail: Use raw_spinlock for locking + - LP: #1514889 + * xen: fix backport of previous kexec patch + - LP: #1514889 + * Linux 4.2.6 + - LP: #1514889 + + -- Luis Henriques Wed, 11 Nov 2015 09:54:16 +0000 + +linux (4.2.0-18.22) wily; urgency=low + + [ Upstream Kernel Changes ] + + * KVM: x86: vmx: avoid guest->host DOS by intercepting #AC + - LP: #1513540 + - CVE-2015-5307 + + -- Luis Henriques Thu, 05 Nov 2015 21:31:53 +0000 + +linux (4.2.0-17.21) wily; urgency=low + + [ Brad Figg ] + + * Release Tracking Bug + - LP: #1509480 + + [ Joseph Salisbury ] + + * SAUCE: storvsc: use small sg_tablesize on x86 + - LP: #1495983 + + -- Brad Figg Fri, 23 Oct 2015 11:58:01 -0700 + +linux (4.2.0-17.20) wily; urgency=low + + [ Brad Figg ] + + * Release Tracking Bug + - LP: #1508993 + + [ Andy Whitcroft ] + + * [Debian] rebuild should only trigger for non-linux packages + - LP: #1498862 + * [Packaging] Provides: virtualbox-guest-modules when appropriate + - LP: #1434579, #1507588 + + [ Matthew R. Ochs ] + + * SAUCE: (noup) cxlflash: Fix to avoid lock instrumentation rejection + - LP: #1508541 + * SAUCE: (noup) cxlflash: Fix to avoid bypassing context cleanup + - LP: #1508541 + + [ Upstream Kernel Changes ] + + * HID: lenovo: Use constants for axes names + - LP: #1508178 + * HID: lenovo: Add missing return-value check + - LP: #1508178 + * HID: lenovo: Hide middle-button press until release + - LP: #1508178 + + -- Brad Figg Thu, 22 Oct 2015 07:59:42 -0700 + +linux (4.2.0-16.19) wily; urgency=low + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1504143 + * [Config] CONFIG_X86_LEGACY_VM86=y, CONFIG_VM86=y for i386 + - LP: #1499089 + * [Config] CONFIG_MODIFY_LDT_SYSCALL=y + - LP: #1499089 + * SAUCE: intel_pstate: Allow manually forcing the use of HWP on Skylake-S + * [Config] CONFIG_ARM64_ERRATUM_843419=n + - LP: #1502946 + * [Config] CONFIG_CAVIUM_ERRATUM_22375=y, CONFIG_CAVIUM_ERRATUM_23154=y + + [ Christophe Lombard ] + + * SAUCE: (noup) cxl: Fix number of allocated pages in SPA + - LP: #1499849 + + [ Matthew R. Ochs ] + + * SAUCE: (noup) cxlflash: Fix to avoid corrupting port selection mask + + [ Robert Richter ] + + * SAUCE: (noup) irqchip/gicv3-its: Add range check for number of + allocated pages + * SAUCE: (noup) irqchip/gicv3: Workaround for Cavium ThunderX erratum + 23154 + * SAUCE: (noup) irqchip/gicv3-its: Read typer register outside the loop + * SAUCE: (noup) irqchip/gicv3-its: Add HW revision detection and + configuration + * SAUCE: (noup) irqchip/gicv3-its: Workaround for Cavium ThunderX errata + 22375, 24313 + + [ Upstream Kernel Changes ] + + * x86/compat: Define ARCH_WANT_OLD_COMPAT_IPC only for 32-bit compat + - LP: #1499089 + * x86/compat: Clean up HAVE_UID16 config + - LP: #1499089 + * x86/compat: Separate ia32 and x32 compat ABIs + - LP: #1499089 + * x86/entry/vm86: Clean up saved_fs/gs + - LP: #1499089 + * x86/entry/vm86: Preserve 'orig_ax' + - LP: #1499089 + * x86/entry/vm86: Move userspace accesses to do_sys_vm86() + - LP: #1499089 + * x86/kconfig/32: Rename CONFIG_VM86 and default it to 'n' + - LP: #1499089 + * x86/ldt: Make modify_ldt() optional + - LP: #1499089 + * x86/vm86: Move vm86 fields out of 'thread_struct' + - LP: #1499089 + * x86/vm86: Move fields from 'struct kernel_vm86_struct' to 'struct vm86' + - LP: #1499089 + * x86/vm86: Eliminate 'struct kernel_vm86_struct' + - LP: #1499089 + * x86/vm86: Use the normal pt_regs area for vm86 + - LP: #1499089 + * x86/vm86: Move the vm86 IRQ definitions to vm86.h + - LP: #1499089 + * x86/vm86: Clean up vm86.h includes + - LP: #1499089 + * x86/vm86: Rename vm86->vm86_info to user_vm86 + - LP: #1499089 + * x86/vm86: Rename vm86->v86flags and v86mask + - LP: #1499089 + * x86/selftests, x86/vm86: Improve entry_from_vm86 selftest + - LP: #1499089 + * selftests/x86/vm86: Fix entry_from_vm86 test on 64-bit kernels + - LP: #1499089 + * x86/vm86: Block non-root vm86(old) if mmap_min_addr != 0 + - LP: #1499089 + * x86/vm86: Fix the misleading CONFIG_VM86 Kconfig help text + - LP: #1499089 + * netfilter: conntrack: use nf_ct_tmpl_free in CT/synproxy error paths + - LP: #1503902 + + -- Tim Gardner Thu, 08 Oct 2015 08:37:53 -0400 + +linux (4.2.0-15.18) wily; urgency=low + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1503692 + + [ Andy Whitcroft ] + + * Revert "SAUCE: aufs3: mmap: Fix races in madvise_remove() and sys_msync()" + Was incorrectly backported. + + [ Ben Hutchings ] + + * SAUCE: aufs3: mmap: Fix races in madvise_remove() and sys_msync() + - CVE-2015-7312 + + [ Tim Gardner ] + + * [Debian] config-check and prepare using ${DEBIAN}/config/annotations + Makes the LTS update script work better. + + -- Tim Gardner Wed, 07 Oct 2015 07:28:10 -0600 + +linux (4.2.0-15.17) wily; urgency=low + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1503016 + * rebase to v4.2.3 + + [ Andrew Donnellan ] + + * SAUCE: cxl: fix leak of IRQ names in cxl_free_afu_irqs() + * SAUCE: cxl: fix leak of ctx->irq_bitmap when releasing context via + kernel API + * SAUCE: cxl: fix leak of ctx->mapping when releasing kernel API contexts + + [ Ben Hutchings ] + + * SAUCE: aufs3: mmap: Fix races in madvise_remove() and sys_msync() + - CVE-2015-7312 + + [ Dan Carpenter ] + + * SAUCE: (noup) cxlflash: a couple off by one bugs + - LP: #1499849 + + [ John Johansen ] + + * SAUCE: (no-up) apparmor: fix mount not handling disconnected paths + - LP: #1496430 + + [ Manoj Kumar ] + + * SAUCE: (noup) cxlflash: Fix to avoid invalid port_sel value + - LP: #1499849 + * SAUCE: (noup) cxlflash: Replace magic numbers with literals + - LP: #1499849 + * SAUCE: (noup) cxlflash: Fix read capacity timeout + - LP: #1499849 + * SAUCE: (noup) cxlflash: Fix to double the delay each time + - LP: #1499849 + * SAUCE: (noup) cxlflash: Fix to escalate to LINK_RESET on login timeout + - LP: #1499849 + + [ Matthew R. Ochs ] + + * SAUCE: (noup) cxlflash: Fix potential oops following LUN removal + - LP: #1499849 + * SAUCE: (noup) cxlflash: Fix data corruption when vLUN used over + multiple cards + - LP: #1499849 + * SAUCE: (noup) cxlflash: Fix to avoid sizeof(bool) + - LP: #1499849 + * SAUCE: (noup) cxlflash: Fix context encode mask width + - LP: #1499849 + * SAUCE: (noup) cxlflash: Fix to avoid CXL services during EEH + - LP: #1499849 + * SAUCE: (noup) cxlflash: Correct naming of limbo state and waitq + - LP: #1499849 + * SAUCE: (noup) cxlflash: Make functions static + - LP: #1499849 + * SAUCE: (noup) cxlflash: Refine host/device attributes + - LP: #1499849 + * SAUCE: (noup) cxlflash: Fix to avoid spamming the kernel log + - LP: #1499849 + * SAUCE: (noup) cxlflash: Fix to avoid stall while waiting on TMF + - LP: #1499849 + * SAUCE: (noup) cxlflash: Fix location of setting resid + - LP: #1499849 + * SAUCE: (noup) cxlflash: Fix host link up event handling + - LP: #1499849 + * SAUCE: (noup) cxlflash: Fix async interrupt bypass logic + - LP: #1499849 + * SAUCE: (noup) cxlflash: Remove dual port online dependency + - LP: #1499849 + * SAUCE: (noup) cxlflash: Fix AFU version access/storage and add check + - LP: #1499849 + * SAUCE: (noup) cxlflash: Correct usage of scsi_host_put() + - LP: #1499849 + * SAUCE: (noup) cxlflash: Fix to prevent workq from accessing freed + memory + - LP: #1499849 + * SAUCE: (noup) cxlflash: Correct behavior in device reset handler + following EEH + - LP: #1499849 + * SAUCE: (noup) cxlflash: Remove unnecessary scsi_block_requests + - LP: #1499849 + * SAUCE: (noup) cxlflash: Fix function prolog parameters and return codes + - LP: #1499849 + * SAUCE: (noup) cxlflash: Fix MMIO and endianness errors + - LP: #1499849 + * SAUCE: (noup) cxlflash: Fix to prevent EEH recovery failure + - LP: #1499849 + * SAUCE: (noup) cxlflash: Correct spelling, grammar, and alignment + mistakes + - LP: #1499849 + * SAUCE: (noup) cxlflash: Fix to prevent stale AFU RRQ + - LP: #1499849 + * SAUCE: (noup) MAINTAINERS: Add cxlflash driver + - LP: #1499849 + * SAUCE: (noup) cxlflash: Fix to avoid corrupting adapter fops + - LP: #1499849 + * SAUCE: (noup) cxlflash: Correct trace string + - LP: #1499849 + * SAUCE: (noup) cxlflash: Fix to avoid potential deadlock on EEH + - LP: #1499849 + * SAUCE: (noup) cxlflash: Fix to avoid leaving dangling interrupt + resources + - LP: #1499849 + + [ Philippe Bergheaud ] + + * SAUCE: cxl: Workaround malformed pcie packets on some cards + + [ Tim Gardner ] + + * [Config] CONFIG_CC_STACKPROTECTOR_STRONG=y + - LP: #1380025 + * [Config] Add MMC modules sufficient for net booting + - LP: #1502772 + + [ Upstream Kernel Changes ] + + * Initialize msg/shm IPC objects before doing ipc_addid() + * RDS: verify the underlying transport exists before creating a + connection + * cxl: abort cxl_pci_enable_device_hook() if PCI channel is offline + * cxl: Fix build failure due to -Wunused-variable behaviour change + * cxl: Fix lockdep warning while creating afu_err_buff attribute + * USB: whiteheat: fix potential null-deref at probe + - LP: #1478826 + - CVE-2015-5257 + * dcache: Handle escaped paths in prepend_path + - CVE-2015-2925 + * vfs: Test for and handle paths that are unreachable from their mnt_root + - CVE-2015-2925 + * hv_netvsc: Add support to set MTU reservation from guest side + - LP: #1494431 + * hv_netvsc: Add close of RNDIS filter into change mtu call + - LP: #1494431 + + -- Tim Gardner Sun, 04 Oct 2015 09:26:08 -0400 + +linux (4.2.0-14.16) wily; urgency=low + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1501818 + * rebase to v4.2.2 + * [Config] CONFIG_RTC_DRV_XGENE=y + - LP: #1499869 + + [ Upstream Kernel Changes ] + + * mei: do not access freed cb in blocking write + - LP: #1494076 + * mei: bus: fix drivers and devices names confusion + - LP: #1494076 + * mei: bus: rename nfc.c to bus-fixup.c + - LP: #1494076 + * mei: bus: move driver api functions at the start of the file + - LP: #1494076 + * mei: bus: rename uevent handler to mei_cl_device_uevent + - LP: #1494076 + * mei: bus: don't enable events implicitly in device enable + - LP: #1494076 + * mei: bus: report if event registration failed + - LP: #1494076 + * mei: bus: revamp device matching + - LP: #1494076 + * mei: bus: revamp probe and remove functions + - LP: #1494076 + * mei: bus: add reference to bus device in struct mei_cl_client + - LP: #1494076 + * mei: bus: add me client device list infrastructure + - LP: #1494076 + * mei: bus: enable running fixup routines before device registration + - LP: #1494076 + * mei: bus: blacklist the nfc info client + - LP: #1494076 + * mei: bus: blacklist clients by number of connections + - LP: #1494076 + * mei: bus: simplify how we build nfc bus name + - LP: #1494076 + * mei: bus: link client devices instead of host clients + - LP: #1494076 + * mei: support for dynamic clients + - LP: #1494076 + * mei: disconnect on connection request timeout + - LP: #1494076 + * mei: define async notification hbm commands + - LP: #1494076 + * mei: implement async notification hbm messages + - LP: #1494076 + * mei: enable async event notifications only from hbm version 2.0 + - LP: #1494076 + * mei: add mei_cl_notify_request command + - LP: #1494076 + * mei: add a handler that waits for notification on event + - LP: #1494076 + * mei: add async event notification ioctls + - LP: #1494076 + * mei: support polling for event notification + - LP: #1494076 + * mei: implement fasync for event notification + - LP: #1494076 + * mei: bus: add and call callback on notify event + - LP: #1494076 + * mei: hbm: add new error code MEI_CL_CONN_NOT_ALLOWED + - LP: #1494076 + * mei: me: d0i3: add the control registers + - LP: #1494076 + * mei: me: d0i3: add flag to indicate D0i3 support + - LP: #1494076 + * mei: me: d0i3: enable d0i3 interrupts + - LP: #1494076 + * mei: hbm: reorganize the power gating responses + - LP: #1494076 + * mei: me: d0i3: add d0i3 enter/exit state machine + - LP: #1494076 + * mei: me: d0i3: move mei_me_hw_reset down in the file + - LP: #1494076 + * mei: me: d0i3: exit d0i3 on driver start and enter it on stop + - LP: #1494076 + * mei: me: add sunrise point device ids + - LP: #1494076 + * mei: hbm: bump supported HBM version to 2.0 + - LP: #1494076 + * mei: remove check on pm_runtime_active in __mei_cl_disconnect + - LP: #1494076 + * mei: fix debugfs files leak on error path + - LP: #1494076 + + [ Upstream Kernel Changes ] + + * rebase to v4.2.2 + - LP: #1492132 + + -- Tim Gardner Tue, 29 Sep 2015 09:02:13 -0700 + +linux (4.2.0-13.15) wily; urgency=low + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1500894 + * [Config] Drop annotation for CONFIG_KVM_ARM_MAX_VCPUS + + [ Andre Przywara ] + + * SAUCE: KVM: arm/arm64: VGIC: don't track used LRs in the distributor + * SAUCE: KVM: extend struct kvm_msi to hold a 32-bit device ID + * SAUCE: KVM: arm/arm64: add emulation model specific destroy function + * SAUCE: KVM: arm/arm64: extend arch CAP checks to allow per-VM capabilities + * SAUCE: KVM: arm/arm64: make GIC frame address initialization model specific + * SAUCE: KVM: arm64: Introduce new MMIO region for the ITS base address + * SAUCE: KVM: arm64: handle ITS related GICv3 redistributor registers + * SAUCE: KVM: arm64: introduce ITS emulation file with stub functions + * SAUCE: KVM: arm64: implement basic ITS register handlers + * SAUCE: KVM: arm64: add data structures to model ITS interrupt translation + * SAUCE: KVM: arm64: handle pending bit for LPIs in ITS emulation + * SAUCE: KVM: arm64: sync LPI configuration and pending tables + * SAUCE: KVM: arm64: implement ITS command queue command handlers + * SAUCE: KVM: arm64: implement MSI injection in ITS emulation + * SAUCE: KVM: arm64: enable ITS emulation as a virtual MSI controller + + [ dann frazier ] + + * [Config] CONFIG_MDIO_OCTEON=m + * [Config] Enable NUMA on ARM64 + + [ Duc Dang ] + + * SAUCE: (no-up) MAINTAINERS: Add Applied Micro (APM) X-Gene Device Tree maintainer + * SAUCE: (no-up) arm64: dts: Add X-Gene v2 reboot driver dts node + * SAUCE: (no-up) arm64: dts: Add APM X-Gene 2 standby GPIO controller DTS entries + * SAUCE: (no-up) arm64: dts: Add poweroff device nodes for APM X-Gene 2 platform + + [ Eric Auger ] + + * SAUCE: KVM: api: pass the devid in the msi routing entry + * SAUCE: KVM: kvm_host: add devid in kvm_kernel_irq_routing_entry + * SAUCE: KVM: irqchip: convey devid to kvm_set_msi + * SAUCE: KVM: arm/arm64: enable irqchip routing + * SAUCE: KVM: arm/arm64: build a default routing table + * SAUCE: KVM: arm/arm64: enable MSI routing + * SAUCE: KVM: arm: enable KVM_SIGNAL_MSI and MSI routing + + [ Feng Kan ] + + * SAUCE: (no-up) Documentation: arm64: add SCU dts binding documentation to linux kernel + * SAUCE: (no-up) arm64: dts: Add X-Gene reboot driver dts node + * SAUCE: (no-up) arm64: dts: add APM Merlin Board device tree + * SAUCE: (no-up) Documentation: arm: pmu: Add Potenza PMU binding + * SAUCE: (no-up) arm64: dts: Add PMU node for APM X-Gene Storm SOC + + [ Ganapatrao Kulkarni ] + + * SAUCE: arm64, numa: adding numa support for arm64 platforms. + * SAUCE: Documentation: arm64/arm: dt bindings for numa. + * SAUCE: arm64, numa, dt: adding dt based numa support using dt node property arm, associativity + + [ Tai Nguyen ] + + * SAUCE: (no-up) power: reset: Add syscon poweroff device node for APM + X-Gene platform + + [ Upstream Kernel Changes ] + + * kexec: define kexec_in_progress in !CONFIG_KEXEC case + - LP: #1440103 + * Drivers: hv: vmbus: add special kexec handler + - LP: #1440103 + * Drivers: hv: don't do hypercalls when hypercall_page is NULL + - LP: #1440103 + * Drivers: hv: vmbus: add special crash handler + - LP: #1440103 + * Drivers: hv: vmbus: prefer 'die' notification chain to 'panic' + - LP: #1440103 + * Drivers: hv: kvp: check kzalloc return value + - LP: #1440103 + * tcp_cubic: better follow cubic curve after idle period + - LP: #1500218 + * net: mdio-octeon: Modify driver to work on both ThunderX and Octeon + * net: mdio-octeon: Fix octeon_mdiobus_probe function for return values + * s390/lib: export __delay + * ipmi:ssif: Add a module parm to specify that SMBus alerts don't work + * net: thunder: Factor out DT specific code in BGX + * net, thunder, bgx: Add support to get MAC address from ACPI. + * net: thunderx: Add receive error stats reporting via ethtool + * net: thunderx: mailboxes: remove code duplication + * net: thunderx: Receive hashing HW offload support + * net: thunderx: Support for HW VLAN stripping + * net: thunderx: Rework interrupt handling + * net: thunderx: Support for upto 96 queues for a VF + * net: thunderx: Support for internal loopback mode + * PCI: generic: Remove dependency on ARM-specific struct hw_pci + * PCI: Build setup-irq.o for arm64 + * PCI: generic: Add arm64 support + * of_pci_irq: Silence bogus "of_irq_parse_pci() failed ..." messages. + * cpufreq: powernv: Increase the verbosity of OCC console messages + * cpufreq : powernv: Report Pmax throttling if capped below nominal frequency + - LP: #1500672 + + [ Wang, Xiaolong ] + + * SAUCE: (noup) Disable HWP on Skylake-S processors. + + -- Tim Gardner Fri, 25 Sep 2015 11:19:08 -0600 + +linux (4.2.0-12.14) wily; urgency=low + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1499712 + + [ Ben Pope ] + + * SAUCE: drivers/net/ethernet/atheros/alx: Add Killer E2400 device ID + - LP: #1498633 + + [ Knuth Posern ] + + * SAUCE: thunderbolt: Allow loading of module on recent Apple MacBooks + with thunderbolt 2 controller + - LP: #1497321 + + [ Laurent Dufour ] + + * SAUCE: powerpc/hvsi: Fix endianness issues in the HVSI driver + - LP: #1499357 + + [ Upstream Kernel Changes ] + + * x86/hyperv: Mark the Hyper-V TSC as unstable + - LP: #1498206 + * intel_pstate: fix PCT_TO_HWP macro + - LP: #1499040 + * perf/x86/intel/rapl: Add support for Knights Landing (KNL) + - LP: #1461370 + * drm/i915: Add audio pin sense / ELD callback + - LP: #1398277 + * drm/i915: Call audio pin/ELD notify function + - LP: #1398277 + * ALSA: hda - allow codecs to access the i915 pin/ELD callback + - LP: #1398277 + * ALSA: hda - Wake the codec up on pin/ELD notify events + - LP: #1398277 + * drm/i915: Add locks around audio component bind/unbind + - LP: #1398277 + * drm/i915: Drop port_mst_index parameter from pin/eld callback + - LP: #1398277 + + -- Tim Gardner Thu, 24 Sep 2015 09:19:23 -0600 + +linux (4.2.0-11.13) wily; urgency=low + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1498170 + * [Config] updateconfigs, removed CONFIG_KVM_ARM_MAX_VCPUS + * rebase to v4.2.1 + + [ Upstream Kernel Changes ] + + * powercap / RAPL: Add support for Skylake H/S + - LP: #1398269 + * powercap / RAPL: Add support for Broadwell-H + - LP: #1398269 + * powercap / RAPL: disable the 2nd power limit properly + - LP: #1398269 + * thermal/powerclamp: add cpu id for Skylake u/y + * thermal/powerclamp: add cpu id for denlow platform + * arm/arm64: KVM: Remove 'config KVM_ARM_MAX_VCPUS' + + [ Upstream Kernel Changes ] + + * rebase to v4.2.1 + + -- Tim Gardner Wed, 16 Sep 2015 06:55:41 -0600 + +linux (4.2.0-10.12) wily; urgency=low + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1496109 + + [ Paolo Pisati ] + + * [Config] armhf: ARM_KERNMEM_PERMS=y && DEBUG_RODATA=y + + [ Tim Gardner ] + + * [Config] CONFIG_LEDS_POWERNV=m + - LP: #1494735 + + [ Upstream Kernel Changes ] + + * intel_pstate: enable HWP per CPU + - LP: #1494073 + * intel_pstate: Fix possible overflow complained by Coverity + - LP: #1494073 + * intel_pstate: Add SKY-S support + - LP: #1494073 + * powerpc/powernv: Add OPAL interfaces for accessing and modifying system + LED states + - LP: #1494735 + * powerpc/powernv: Create LED platform device + - LP: #1494735 + * leds/powernv: Add driver for PowerNV platform + - LP: #1494735 + * powerpc/powernv: Fix mis-merge of OPAL support for LEDS driver + - LP: #1494735 + * powerpc/powernv: Enable LEDS support + - LP: #1494735 + + -- Tim Gardner Tue, 15 Sep 2015 08:29:16 -0600 + +linux (4.2.0-10.11) wily; urgency=low + + [ Andy Whitcroft ] + + * Release Tracking Bug + - LP: #1495208 + * No change rebuild to avoid issues with leading zero bytes on + internal module signing key. (see launchpad bug 1494943) + + [ Ming Lei ] + + * [Config] SERIAL_8250_DW=y for arm64 + + [ Upstream Kernel Changes ] + + * drm/i915: Move WaBarrierPerformanceFixDisable:skl to skl code from chv + code + - LP: #1484486 + * drm/i915/gen8: Add infrastructure to initialize WA batch buffers + - LP: #1484486 + * drm/i915/gen8: Re-order init pipe_control in lrc mode + - LP: #1484486 + * drm/i915/gen8: Add WaDisableCtxRestoreArbitration workaround + - LP: #1484486 + * drm/i915/gen8: Add WaFlushCoherentL3CacheLinesAtContextSwitch + workaround + - LP: #1484486 + * drm/i915: Bail out early if WA batch is not available for given Gen + - LP: #1484486 + * drm/i915/gen8: Add WaClearSlmSpaceAtContextSwitch workaround + - LP: #1484486 + * drm/i915: Update WaFlushCoherentL3CacheLinesAtContextSwitch + - LP: #1484486 + * drm/i915/gen9: Implement WaDisableKillLogic for gen 9 + - LP: #1484486 + * drm/i915: Enable WA batch buffers for Gen9 + - LP: #1484486 + * drm/i915/gen9: Add WaDisableCtxRestoreArbitration workaround + - LP: #1484486 + * drm/i915: Update wa_ctx_emit() macro as per kernel coding guidelines + - LP: #1484486 + * drm/i915/gen9: Add WaFlushCoherentL3CacheLinesAtContextSwitch + workaround + - LP: #1484486 + * drm/i915/gen9: Add + WaSetDisablePixMaskCammingAndRhwoInCommonSliceChicken + - LP: #1484486 + * drm/i915:skl: Add WaEnableGapsTsvCreditFix + - LP: #1484486 + * drm/i915/skl: revert duplicated WaBarrierPerformanceFixDisable:skl + - LP: #1484486 + * drm/i915/skl: Don't expose the top most plane on gen9 display + - LP: #1484486 + * drm/i915/skl WaDisableSbeCacheDispatchPortSharing + - LP: #1484486 + * drm/i915/skl: WaIgnoreDDIAStrap is forever, always init DDI A + - LP: #1484486 + * drm/i915: reduce indent in i9xx_hpd_irq_handler + - LP: #1484531 + * drm/i915: reduce duplicate conditions in i9xx_hpd_irq_handler + - LP: #1484531 + * drm/i915: reduce indent in intel_hpd_irq_handler + - LP: #1484531 + * drm/i915: group all hotplug related fields into a new struct in + dev_priv + - LP: #1484531 + * drm/i915: add for_each_hpd_pin to iterate over hotplug pins + - LP: #1484531 + * drm/i915: simplify conditions for skipping the 2nd hpd loop iterations + - LP: #1484531 + * drm/i915: put back the indent in intel_hpd_irq_handler + - LP: #1484531 + * drm/i915: merge the two hpd loops in intel_hpd_irq_handler to one + - LP: #1484531 + * drm/i915: simplify condition for digital port + - LP: #1484531 + * drm/i915: abstract away platform specific parts from hpd handling + - LP: #1484531 + * drm/i915: Handle HPD when it has actually occurred + - LP: #1484531 + * drm/i915: Set power domain for DDI-E + - LP: #1484531 + * drm/i915: Set alternate aux for DDI-E + - LP: #1484531 + * drm/i915/skl: enable DDI-E hotplug + - LP: #1484531 + * drm/i915/bxt: fix DDI PHY vswing scale value setting + - LP: #1494163 + * drm/i915/skl: Buffer translation improvements + - LP: #1494163 + * drm/i915: Per-DDI I_boost override + - LP: #1494163 + * drm/i915: fix VBT parsing for SDVO child device mapping + - LP: #1494163 + * drm/i915/bxt: edp1.4 Intermediate Freq support + - LP: #1494163 + * drm/i915: fix link rates reported for SKL + - LP: #1494163 + * drm/i915: Allow parsing of variable size child device entries from VBT + - LP: #1494163 + * drm/i915/skl: Update DDI buffer translation programming. + - LP: #1494163 + * drm/i915: Enable HDMI on DDI-E + - LP: #1484531 + * drm/i915/skl: Enable DDI-E + - LP: #1484531 + * drm/i915: eDP can be present on DDI-E + - LP: #1484531 + * drm/i915/skl: Adding DDI_E power well domain + - LP: #1484531 + * drm/i915: set CDCLK if DPLL0 enabled during resuming from S3 + - LP: #1490035 + * drm/i915: Split atomic wm update to pre and post variants + - LP: #1493746 + * drm/i915/skl: Drop the preliminary_hw_support flag + - LP: #1486868 + * drm/i915: set FDI translations to NULL on SKL + - LP: #1494163 + + -- Andy Whitcroft Sun, 13 Sep 2015 11:32:02 +0100 + +linux (4.2.0-9.9) wily; urgency=low + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1493970 + * [Config] CONFIG_MFD_INTEL_LPSS=m + - LP: #1397876 + + [ dann frazier ] + + * [Config] Disable CONFIG_IPMI_SI_PROBE_DEFAULTS on armhf and arm64 + - LP: #1388952 + + [ Michael Ellerman ] + + * SAUCE: crypto: vmx - VMX crypto should depend on CONFIG_VSX + Fixes FTBS on 32 bit powerpc, patch sent upstream. + + [ Upstream Kernel Changes ] + + * thermal/powerclamp: add cpu id for skylake h/s + - LP: #1398269 + * perf/x86/intel/uncore: Add Broadwell-DE uncore support + - LP: #1397852 + * mfd: watchdog: iTCO_wdt: Expose watchdog properties using platform data + - LP: #1460905 + * i2c: i801: Create iTCO device on newer Intel PCHs + - LP: #1460905 + * watchdog: iTCO_wdt: Add support for TCO on Intel Sunrisepoint + - LP: #1460905 + * perf/x86: Add a native_perf_sched_clock_from_tsc() + - LP: #1397867 + * perf/x86/intel: Add support for PEBSv3 profiling + - LP: #1397867 + * perf/x86/intel/lbr: Allow time stamp for free running PEBSv3 + - LP: #1397867 + * x86: Add new MSRs and MSR bits used for Intel Skylake PMU support + - LP: #1397867 + * perf: Add cycles to branch_info + - LP: #1397867 + * perf/x86/intel/lbr: Add support for LBRv5 + - LP: #1397867 + * perf/x86/intel: Handle new arch perfmon v4 status bits + - LP: #1397867 + * perf/x86/intel: Move PMU ACK to after LBR read + - LP: #1397867 + * perf/x86/intel/lbr: Optimize v4 LBR unfreezing + - LP: #1397867 + * perf/x86/intel: Add Intel Skylake PMU support + - LP: #1397867 + * perf/x86/intel/lbr: Use correct index to save/restore LBR_INFO with + call stack + - LP: #1397867 + * perf/x86/intel/lbr: Limit LBR accesses to TOS in callstack mode + - LP: #1397867 + * perf/x86: Make merge_attr() global to use from perf_event_intel + - LP: #1397867 + * perf/x86/intel: Use 0x11 as extra reg test value + - LP: #1397867 + * perf tools: Add support for cycles, weight branch_info field + - LP: #1397867 + * perf report: Add flag for non ANY branch mode + - LP: #1397867 + * perf report: Add infrastructure for a cycles histogram + - LP: #1397867 + * perf report: Add processing for cycle histograms + - LP: #1397867 + * perf annotate: Compute IPC and basic block cycles + - LP: #1397867 + * perf annotate: Finally display IPC and cycle accounting + - LP: #1397867 + * perf top: Add branch annotation code to top + - LP: #1397867 + * perf report: Display cycles in branch sort mode + - LP: #1397867 + * perf annotate: Fix 32-bit compilation error in util/annotate.c + - LP: #1397867 + * PM / QoS: Make it possible to expose device latency tolerance to + userspace + - LP: #1460908 + * ACPI / PM: Attach ACPI power domain only once + - LP: #1460908 + * Driver core: wakeup the parent device before trying probe + - LP: #1460908 + * klist: implement klist_prev() + - LP: #1460908 + * driver core: implement device_for_each_child_reverse() + - LP: #1460908 + * mfd: make mfd_remove_devices() iterate in reverse order + - LP: #1460908 + * dmaengine: add a driver for Intel integrated DMA 64-bit + - LP: #1460908 + * mfd: Add support for Intel Sunrisepoint LPSS devices + - LP: #1460908 + * spi: pxa2xx: Add support for Intel Sunrisepoint + - LP: #1397876 + * spi: spi-pxa2xx: Remove unused legacy PXA DMA API channel numbers + - LP: #1397876 + * spi: pxa2xx: Add terminating entry for pxa2xx_spi_pci_compound_match + - LP: #1397876 + * spi: spi-pxa2xx: Remove unused legacy null dma buffer and allocation + for it + - LP: #1397876 + * intel_idle: Skylake Client Support + - LP: #1397877 + * powerpc/kernel: Switch to using MAX_ERRNO + - LP: #1458876 + * powerpc/kernel: Change the do_syscall_trace_enter() API + - LP: #1458876 + * powerpc: Drop unused syscall_get_error() + - LP: #1458876 + * powerpc: Don't negate error in syscall_set_return_value() + - LP: #1458876 + * powerpc: Rework syscall_get_arguments() so there is only one loop + - LP: #1458876 + * powerpc: Use orig_gpr3 in syscall_get_arguments() + - LP: #1458876 + * powerpc: Change syscall_get_nr() to return int + - LP: #1458876 + * powerpc/kernel: Add SIG_SYS support for compat tasks + - LP: #1458876 + * powerpc/kernel: Enable seccomp filter + - LP: #1458876 + * selftests/seccomp: Make seccomp tests work on big endian + - LP: #1458876 + * selftests/seccomp: Add powerpc support + - LP: #1458876 + * eCryptfs: Invalidate dcache entries when lower i_nlink is zero + + -- Tim Gardner Tue, 08 Sep 2015 19:17:57 -0600 + +linux (4.2.0-8.8) wily; urgency=low + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1493357 + * [Config] CONFIG_CRYPTO_DEV_NX_COMPRESS_CRYPTO obsolete + - LP: #1488495 + * [Config] CONFIG_CXLFLASH=m + * [Config] CONFIG_CXL_EEH=y for ppc64el, powerpc64-smp + + + [ Andy Whitcroft ] + + * [Packaging] standardise on stage1 for the bootstrap stage in line with debian + * [Packaging] mark up control for stage1 + * [Config] kernel-versions -- clean up deps field + * [Config] s390x -- build linux-libc-dev + - LP: #1488653 + * [Packaging] control -- prepare for new kernel-wedge semantics + + [ Upstream Kernel Changes ] + + * crypto: vmx - Fixing AES-CTR counter bug + - LP: #1484519 + * crypto: vmx - Fixing GHASH Key issue on little endian + - LP: #1484519 + * powerpc: Uncomment and make enable_kernel_vsx() routine available + - LP: #1484519 + * crypto: vmx - Adding enable_kernel_vsx() to access VSX instructions + - LP: #1484519 + * crypto: nx - nx842_OF_upd_status should return ENODEV if device is not + 'okay' + - LP: #1488495 + * crypto: nx - rename nx842_{init, exit} to nx842_pseries_{init, exit} + - LP: #1488495 + * crypto: nx - do not emit extra output if status is disabled + - LP: #1488495 + * crypto: nx - reduce chattiness of platform drivers + - LP: #1488495 + * crypto: nx/842 - Fix context corruption + - LP: #1488495 + * crypto: nx - remove __init/__exit from VIO functions + - LP: #1488495 + * crypto: nx - remove pSeries NX 'status' field + - LP: #1488495 + * crypto: nx - move kzalloc() out of spinlock + - LP: #1488495 + * crypto: nx - don't register pSeries driver if ENODEV + - LP: #1488495 + * crypto: nx - use common code for both NX decompress success cases + - LP: #1488495 + * crypto: nx - merge nx-compress and nx-compress-crypto + - LP: #1488495 + * crypto: nx - rename nx-842-crypto.c to nx-842.c + - LP: #1488495 + * crypto: nx - make platform drivers directly register with crypto + - LP: #1488495 + * cxlflash: Base support for IBM CXL Flash Adapter + - LP: #1449121 + * cxlflash: Base error recovery support + - LP: #1449121 + * cxlflash: Superpipe support + - LP: #1449121 + * cxlflash: Virtual LUN support + - LP: #1449121 + * cxlflash: off by one bug in cxlflash_show_port_status() + - LP: #1449121 + * cxlflash: shift wrapping bug in afu_link_reset() + - LP: #1449121 + * cxlflash: Remove unused variable from queuecommand + - LP: #1449121 + * powerpc/powernv: move dma_get_required_mask from pnv_phb to + pci_controller_ops + * powerpc/eeh: Probe after unbalanced kref check + * misc: cxl: clean up afu_read_config() + * cxl: Add explicit precision specifiers + * cxl: use more common format specifier + * cxl: Destroy cxl_adapter_idr on module_exit + * cxl: Destroy afu->contexts_idr on release of an afu + * cxl: Don't ignore add_process_element() result when attaching context + * cxl: Compile with -Werror + * cxl: sparse: Make declarations static + * cxl: sparse: Silence iomem warning in debugfs file creation + * cxl: Convert MMIO read/write macros to inline functions + * cxl: Drop commands if the PCI channel is not in normal state + * cxl: Allocate and release the SPA with the AFU + * cxl: Make IRQ release idempotent + * cxl: Clean up adapter MMIO unmap path. + * cxl: Refactor adaptor init/teardown + * cxl: Refactor AFU init/teardown + * cxl: Don't remove AFUs/vPHBs in cxl_reset + * cxl: Allow the kernel to trust that an image won't change on PERST. + * cxl: EEH support + * cxl: Add CONFIG_CXL_EEH symbol + * cxl: Plug irq_bitmap getting leaked in cxl_context + * cxl: Add alternate MMIO error handling + * cxl: Allow release of contexts which have been OPENED but not STARTED + * cxl: Remove use of macro DEFINE_PCI_DEVICE_TABLE + * cxl: Release irqs if memory allocation fails + * cxl: Remove racy attempt to force EEH invocation in reset + * cxl: Fix + cleanup error paths in cxl_dev_context_init + * cxl: Fix force unmapping mmaps of contexts allocated through the kernel api + * cxl: Set up and enable PSL Timebase + + -- Tim Gardner Tue, 01 Sep 2015 07:38:43 -0600 + +linux (4.2.0-7.7) wily; urgency=low + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1490564 + * rebase to v4.2 + + [ Wen Xiong ] + + * SAUCE: ipr: Byte swapping for device_id attribute in sysfs + - LP: #1453892 + + [ Upstream Kernel Changes ] + + * rebase to v4.2 + - LP: #1487345 + + -- Tim Gardner Wed, 26 Aug 2015 07:06:10 -0600 + +linux (4.2.0-6.6) wily; urgency=low + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1488138 + + [ Andy Whitcroft ] + + * rebase to v4.2-rc8 + + [ Shilpasri G Bhat ] + + * SAUCE: cpufreq: powernv: Handle throttling due to Pmax capping at chip + level + - LP: #1480894 + * SAUCE: powerpc/powernv: Add definition of OPAL_MSG_OCC message type + - LP: #1480894 + * SAUCE: cpufreq: powernv: Register for OCC related opal_message + notification + - LP: #1480894 + * SAUCE: cpufreq: powernv: Call throttle_check() on receiving + OCC_THROTTLE + - LP: #1480894 + * SAUCE: cpufreq: powernv: Report Psafe only if PMSR.psafe_mode_active + bit is set + - LP: #1480894 + * SAUCE: cpufreq: powernv: Restore cpu frequency to policy->cur on + unthrottling + - LP: #1480894 + + [ Upstream Kernel Changes ] + + * rebase to v4.2-rc8 + - LP: #1483440 + - LP: #1484334 + + -- Tim Gardner Fri, 21 Aug 2015 07:12:11 -0600 + +linux (4.2.0-5.5) wily; urgency=low + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1487173 + + [ Andy Whitcroft ] + + * [Packaging] correct spelling of probabaly on the tools packages + - LP: #1256822 + * rebase to v4.2-rc7 + + [ dann frazier ] + + * d-i: Add nicpf and nicvf to nic-modules + * d-i: Enable usb modules on arm64 + + [ Mahesh Salgaonkar ] + + * SAUCE: powerpc/powernv: display reason for Malfunction Alert HMI. + - LP: #1482343 + * SAUCE: powerpc/powernv: Pull all HMI events before panic. + - LP: #1482343 + * SAUCE: powerpc/powernv: Invoke opal_cec_reboot2() on unrecoverable + machine check errors. + - LP: #1482343 + * SAUCE: powerpc/powernv: Invoke opal_cec_reboot2() on unrecoverable HMI. + - LP: #1482343 + + [ Vipin K Parashar ] + + * SAUCE: powerpc/powernv: Add poweroff (EPOW, DPO) events support for + PowerNV platform + - LP: #1469771 + + [ Upstream Kernel Changes ] + + * rebase to v4.2-rc7 + + -- Tim Gardner Tue, 11 Aug 2015 09:48:40 -0600 + +linux (4.2.0-4.4) wily; urgency=low + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1483677 + + [ Achiad Shochat ] + + * SAUCE: net/mlx5e: Support TX packet copy into WQE + * SAUCE: net/mlx5e: TX latency optimization to save DMA reads + * SAUCE: net/mlx5e: Cosmetics: use BIT() instead of "1 <<", and others + * SAUCE: net/mlx5e: Input IPSEC.SPI into the RX RSS hash function + + [ Adam Lee ] + + * SAUCE: serial: 8250_pci: Add support for Pericom PI7C9X795[1248] + - LP: #1480142 + + [ dann frazier ] + + * [Config] CONFIG_NR_CPUS=128 on arm64 + + [ Leann Ogasawara ] + + * [Config] d-i -- Add sfc to nic-modules udeb + - LP: #1481490 + + [ Saeed Mahameed ] + + * SAUCE: net/mlx5e: Support ETH_RSS_HASH_XOR + * SAUCE: net/mlx5e: Allocate DMA coherent memory on reader NUMA node + + [ Tim Gardner ] + + * [Config] CONFIG_X86_INTEL_MPX=y + - LP: #1460902 + * [Debian] change dependency on module-init-tools to kmod + - LP: #1481986 + * rebase to v4.2-rc6 + + [ Upstream Kernel Changes ] + + * rebase to v4.2-rc6 + + -- Tim Gardner Tue, 04 Aug 2015 16:59:45 -0600 + +linux (4.2.0-3.3) wily; urgency=low + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1481462 + * SAUCE: workqueue: Make flush_workqueue() available again to non GPL modules + Fixes an FTBS for at least one DKMS package. + + -- Tim Gardner Tue, 04 Aug 2015 11:26:53 -0600 + +linux (4.2.0-2.2) wily; urgency=low + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1481067 + * rebase to v4.2-rc5 + + [ Andy Whitcroft ] + + * [Packaging] module-inclusion -- commonise copy code and simplify + * [Packaging] module-inclusion -- add manual command entries + * [Packaging] module blacklists -- add support for manual blacklists + * [Packaging] do_common_tools should always be on + * [Packaging] initscripts need installing when making the package + * [Packaging] initscripts work around bug in debhelper systemd support + * [Config] exclude oss modules from linux-image + - LP: #1434842 + * hyper-v -- add hid and fb drivers to linux-virtual + - LP: #1444179 + * ubuntu: (no-squash) vbox -- infrastructure and updater + * ubuntu: vbox -- elide the new symlinks and reconstruct on clean: + - LP: #1426113 + * ubuntu: vbox -- update to 5.0.0-dfsg-1 + - LP: #1480879 + * SAUCE: vbox: follow v4.2 updates to follow_link()/put_link() API + * [Config] move vbox modules into linux-image + + [ Upstream Kernel Changes ] + + * rebase to v4.2-rc5 + - LP: #1478497 + - LP: #1477900 + + -- Andy Whitcroft Mon, 03 Aug 2015 12:20:10 +0100 + +linux (4.2.0-1.1~rc1) wily; urgency=low + + [ Andy Whitcroft ] + + * Release Tracking Bug + - LP: #1479903 + * Initial upload of v4.2 based kernel (currently v4.-rc4) + + [ Upstream Kernel Changes ] + + * rebase to v4.2-rc4 + - LP: #1476987 + - LP: #1476888 + * rebase to v4.2-rc3 + * rebase to v4.2-rc2 + * rebase to v4.2-rc1 + - LP: #1394368 + - LP: #1427680 + - LP: #1462614 + - LP: #1397021 + + -- Andy Whitcroft Thu, 30 Jul 2015 18:42:46 +0100 + +linux (4.1.0-3.3) wily; urgency=low + + [ Andy Whitcroft ] + + * Release Tracking Bug + - LP: #1478897 + + [ Colin Ian King ] + + * SAUCE: KEYS: ensure we free the assoc array edit if edit is valid + - CVE-2015-1333 + + [ Seth Forshee ] + + * SAUCE: overlayfs: Enable user namespace mounts for the "overlay" fstype + - LP: #1478578 + + [ Upstream Kernel Changes ] + + * sched/stop_machine: Fix deadlock between multiple stop_two_cpus() + - LP: #1461620 + * x86/nmi: Enable nested do_nmi() handling for 64-bit kernels + * x86/nmi/64: Remove asm code that saves cr2 + * x86/nmi/64: Switch stacks on userspace NMI entry + * x86/nmi/64: Reorder nested NMI checks + * x86/nmi/64: Use DF to avoid userspace RSP confusing nested NMI + detection + + -- Andy Whitcroft Tue, 28 Jul 2015 11:59:03 +0100 + +linux (4.1.0-2.4) wily; urgency=low + + [ Andy Whitcroft ] + + * SAUCE: overlayfs: when copying up and reading directories ensure + mounter had permissions V2 + - CVE-2015-1328 + + [ Leann Ogasawara ] + + * Release Tracking Bug + - LP: #1465419 + + -- Leann Ogasawara Mon, 15 Jun 2015 14:09:22 -0700 + +linux (4.1.0-2.2) wily; urgency=low + + [ Tim Gardner ] + + * rebase to v4.1.3 + * [Config] Add i40e[vf] to d-i + - LP: #1476393 + + [ Upstream Kernel Changes ] + + * rebase to v4.1.3 + - LP: #1427680 + - LP: #1462614 + - LP: #1394368 + + -- Tim Gardner Wed, 22 Jul 2015 09:13:02 -0600 + +linux (4.1.0-1.1) wily; urgency=low + + [ Andy Whitcroft ] + + * SAUCE: overlay: add backwards compatible overlayfs format support V3 + - LP: #1395877, #1410480 + * SAUCE: overlayfs: when copying up and reading directories ensure + mounter had permissions V2 + - CVE-2015-1328 + * [Packaging] fix up Vcs-Git: to point to launchpad + * [Config] correct linux-initramfs-tool virtual linkage + - LP: #1474810 + + [ Chris J Arges ] + + * [Config] Add dm-service-time to multipath-modules + - LP: #1469240 + * [Config] Add MTD_POWERNV_FLASH and OPAL_PRD + - LP: #1464560 + + [ Jay Vosburgh ] + + * SAUCE: fan: Proof of concept implementation (v2) + - LP: #1439706 + * SAUCE: fan: tunnel multiple mapping mode (v3) + - LP: #1470091 + + [ Leann Ogasawara ] + + * Revert "SAUCE: ext4: disable ext4_punch_hole for indirect filesystems" + * Revert "SAUCE: intel_pstate: inform user that thermald is worth + considering" + * Revert "SAUCE: Work around broken ACPI backlight on Dell Inspiron 5537" + * Revert "SAUCE: dm-crypt: never use write same" + * Release Tracking Bug + - LP: #1476333 + + [ Tim Gardner ] + + * Rebase to v4.1 + - LP: #1443371 + * [Config] Enable Apparmor + * [Config] CONFIG_OVERLAY_FS_V1=y + * [Config] DEFAULT_IOSCHED="deadline" for ppc64el + - LP: #1469829 + * [Config] CONFIG_VM86=n + - LP: #1473447 + * [Config] ACORN_PARTITION=n + - LP: #1453117 + + [ Timo Aaltonen ] + + * [Config] Disable CONFIG_DRM_I915_PRELIMINARY_HW_SUPPORT + - LP: #1473319 + + [ Upstream Kernel Changes ] + + * efi: efivar_create_sysfs_entry() should return negative error codes + * efi: Add esrt support + * x86, doc: Remove cmdline_size from list of fields to be filled in for + EFI handover + * efi/esrt: Fix some compiler warnings + * efi: dmi: List SMBIOS3 table before SMBIOS table + * efi: Add 'systab' information to Documentation/ABI + * ALSA: hda - restore the MIC FIXUP for some Dell machines + - LP: #1473560 + * mtd: powernv: Add powernv flash MTD abstraction driver + - LP: #1464560 + * powerpc/powernv: Expose OPAL APIs required by PRD interface + - LP: #1464560 + * powerpc/powernv: Add opal-prd channel + - LP: #1464560 + * powerpc/powernv: fix construction of opal PRD messages + - LP: #1464560 + * powerpc/include: Add opal-prd to installed uapi headers + - LP: #1464560 + * powerpc/powernv: Fix vma page prot flags in opal-prd driver + - LP: #1464560 + + -- Leann Ogasawara Mon, 20 Jul 2015 10:16:06 -0700 + +linux (4.0.0-2.4) wily; urgency=low + + [ Andy Whitcroft ] + + * SAUCE: overlayfs: when copying up and reading directories ensure + mounter had permissions V2 + - CVE-2015-1328 + + [ Leann Ogasawara ] + + * Release Tracking Bug + - LP: #1465419 + + -- Leann Ogasawara Mon, 15 Jun 2015 14:09:22 -0700 + +linux (4.0.0-1.2) wily; urgency=low + + [ Andy Whitcroft ] + + * SAUCE: overlay: add backwards compatible overlayfs format support V3 + - LP: #1395877, #1410480 + * [Config] enable CONFIG_OVERLAY_FS_V1 + + [ Tai Nguyen ] + + * SAUCE: power: reset: Add syscon reboot device node for APM X-Gene platform + - LP: #1463211 + + [ Tim Gardner ] + + * [Config] CONFIG_HIBERNATION=n for ppc64el + - LP: #1463836 + + -- Tim Gardner Fri, 12 Jun 2015 06:11:53 -0600 + +linux (4.0.0-1.1) wily; urgency=low + + [ Leann Ogasawara ] + + * Revert "md/raid0: fix bug with chunksize not a power of 2." + - LP: #1457510 + * powerpc/powernv: Check image loaded or not before calling flash + - LP: #1461553 + + [ Tim Gardner ] + + * [Config] armhf: CPUFREQ_DT=y + - LP: #1457781 + + [ Upstream Kernel Changes ] + + * rebase to v4.0.5 + - LP: #1429756 + - LP: #1452175 + - LP: #1454656 + - LP: #1447909 + - LP: #1446517 + - LP: #1428947 + - LP: #1410704 + - LP: #1412800 + - LP: #1400215 + - LP: #1411193 + - LP: #1412800 + - LP: #1408295 + - LP: #1436745 + + -- Leann Ogasawara Tue, 09 Jun 2015 05:58:46 -0700 + +linux (3.19.0-10.10) vivid; urgency=low + + [ Andy Whitcroft ] + + * [Packaging] control -- make element ordering deterministic + * [Config] allow dracult to support initramfs as well + - LP: #1109029 + * [Packaging] generate live watchdog blacklists + - LP: #1432837 + + [ Leann Ogasawara ] + + * [Config] CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT=y + - LP: #1397860 + * rebase to v3.19.2 + + [ Upstream Kernel Changes ] + + * thinkpad_acpi: support new BIOS version string pattern + - LP: #1417915 + * arm64: Invalidate the TLB corresponding to intermediate page table + levels + - LP: #1432546 + * perf tools: Support parsing parameterized events + - LP: #1430341 + * perf tools: Extend format_alias() to include event parameters + - LP: #1430341 + * perf Documentation: Add event parameters + - LP: #1430341 + * perf tools: Document parameterized and symbolic events + - LP: #1430341 + * perf: provide sysfs_show for struct perf_pmu_events_attr + - LP: #1430341 + * perf: add PMU_EVENT_ATTR_STRING() helper + - LP: #1430341 + * perf: define EVENT_DEFINE_RANGE_FORMAT_LITE helper + - LP: #1430341 + * powerpc/perf/hv-24x7: parse catalog and populate sysfs with events + - LP: #1430341 + * powerpc/perf/{hv-gpci, hv-common}: generate requests with counters + annotated + - LP: #1430341 + * powerpc/perf/hv-gpci: add the remaining gpci requests + - LP: #1430341 + * powerpc/perf/hv-24x7: Document sysfs event description entries + - LP: #1430341 + * powerpc/iommu: Remove IOMMU device references via bus notifier + - LP: #1425202 + * powerpc/pseries: Fix endian problems with LE migration + - LP: #1428351 + * intel_idle: support additional Broadwell model + - LP: #1400970 + * tools/power turbostat: support additional Broadwell model + - LP: #1400970 + * KVM: x86: flush TLB when D bit is manually changed. + - LP: #1397860 + * Optimize TLB flush in kvm_mmu_slot_remove_write_access. + - LP: #1397860 + * KVM: Add generic support for dirty page logging + - LP: #1397860 + * KVM: x86: switch to kvm_get_dirty_log_protect + - LP: #1397860 + * KVM: Rename kvm_arch_mmu_write_protect_pt_masked to be more generic for + log dirty + - LP: #1397860 + * KVM: MMU: Add mmu help functions to support PML + - LP: #1397860 + * KVM: MMU: Explicitly set D-bit for writable spte. + - LP: #1397860 + * KVM: x86: Change parameter of kvm_mmu_slot_remove_write_access + - LP: #1397860 + * KVM: x86: Add new dirty logging kvm_x86_ops for PML + - LP: #1397860 + * KVM: VMX: Add PML support in VMX + - LP: #1397860 + * HID: multitouch: add support of clickpads + * HID: multitouch: Add support for button type usage + + [ Upstream Kernel Changes ] + + * rebase to v3.19.2 + - LP: #1428947 + + -- Andy Whitcroft Mon, 23 Mar 2015 15:28:16 +0000 + +linux (3.19.0-9.9) vivid; urgency=low + + [ Leann Ogasawara ] + + * Release Tracking Bug + - LP: #1430930 + + [ Shachar Raindel ] + + * SAUCE: IB/core: Prevent integer overflow in ib_umem_get address + arithmetic + - LP: #1413741 + - CVE-2014-8159 + + -- Leann Ogasawara Wed, 11 Mar 2015 10:29:17 -0700 + +linux (3.19.0-8.8) vivid; urgency=low + + [ Andy Whitcroft ] + + * ubuntu: vbox -- elide the new symlinks and reconstruct on clean: + - LP: #1426113 + * rebase to stable v3.19.1 + + [ John Johansen ] + + * SAUCE: (no-up): apparmor: fix mediation of fs unix sockets + - LP: #1408833 + + [ Leann Ogasawara ] + + * Release Tracking Bug + - LP: #1429940 + + [ Upstream Kernel Changes ] + + * xen: correct bug in p2m list initialization + * net/mlx5_core: Fix configuration of log_uar_page_sz + - LP: #1419938 + * tpm/ibmvtpm: Additional LE support for tpm_ibmvtpm_send + - LP: #1420575 + * net/mlx4_core: Maintain a persistent memory for mlx4 device + - LP: #1422481 + * net/mlx4_core: Set device configuration data to be persistent across + reset + - LP: #1422481 + * net/mlx4_core: Refactor the catas flow to work per device + - LP: #1422481 + * net/mlx4_core: Enhance the catas flow to support device reset + - LP: #1422481 + * net/mlx4_core: Activate reset flow upon fatal command cases + - LP: #1422481 + * net/mlx4_core: Manage interface state for Reset flow cases + - LP: #1422481 + * net/mlx4_core: Handle AER flow properly + - LP: #1422481 + * net/mlx4_core: Enable device recovery flow with SRIOV + - LP: #1422481 + * net/mlx4_core: Reset flow activation upon SRIOV fatal command cases + - LP: #1422481 + * tg3: Hold tp->lock before calling tg3_halt() from tg3_init_one() + - LP: #1428111 + * rebase to v3.19.1 + - LP: #1410704 + - LP: #1411193 + - LP: #1400215 + + -- Leann Ogasawara Mon, 09 Mar 2015 10:08:29 -0700 + +linux (3.19.0-7.7) vivid; urgency=low + + [ Andy Whitcroft ] + + * Release Tracking Bug + - LP: #1426013 + + [ Upstream Kernel Changes ] + + * x86/irq: Fix regression caused by commit b568b8601f05 + * cxl: Fix leaking interrupts if attach process fails + - LP: #1415102 + * cxl: Early return from cxl_handle_fault for a shut down context + - LP: #1415102 + * cxl: Disable AFU debug flag + - LP: #1415102 + * cxl: Disable SPAP register when freeing SPA + - LP: #1415102 + * cxl: remove redundant increment of hwirq + - LP: #1415102 + * cxl: Add tracepoints + - LP: #1415102 + * cxl: Update CXL ABI documentation + - LP: #1415102 + * cxl: Use image state defaults for reloading FPGA + - LP: #1415102 + * cxl: Add image control to sysfs + - LP: #1415102 + * cxl: Enable CAPP recovery + - LP: #1415102 + * cxl: Add ability to reset the card + - LP: #1415102 + * cxl: Fix device_node reference counting + - LP: #1415102 + * cxl: Export optional AFU configuration record in sysfs + - LP: #1415102 + * cxl: Fail AFU initialisation if an invalid configuration record is + found + - LP: #1415102 + * cxl: Add missing return statement after handling AFU errror + - LP: #1415102 + * powerpc/eeh: Introduce flag EEH_PE_REMOVED + - LP: #1415102 + * powerpc/eeh: Allow to set maximal frozen times + - LP: #1415102 + * HID: i2c-hid: Limit reads to wMaxInputLength bytes for input events + + -- Andy Whitcroft Thu, 26 Feb 2015 16:00:18 +0000 + +linux (3.19.0-6.6) vivid; urgency=low + + [ Andy Whitcroft ] + + * systemd -- fix hyper-v units to be non-forking + - LP: #1401525 + * [Config] move vbox modules into linux-image + * ubuntu: vbox -- update to 4.3.22-dfsg-1 + + [ Brad Figg ] + + * SAUCE: DEP8 test to run our regression tests + + [ Paolo Pisati ] + + * [Config] I2C_CHARDEV=y + - LP: #1417032 + + [ Upstream Kernel Changes ] + + * PCI: Fix infinite loop with ROM image of size 0 + * tpm: Fix NULL return in tpm_ibmvtpm_get_desired_dma + * Bluetooth: ath3k: workaround the compatibility issue with xHCI + controller + - LP: #1400215 + + -- Andy Whitcroft Thu, 19 Feb 2015 12:44:43 +0000 + +linux (3.19.0-5.5) vivid; urgency=low + + [ Andy Whitcroft ] + + * [Config] CONFIG_FA_DUMP=y + - LP: #1415562 + * ubuntu: (no-squash) vbox -- infrastructure and updater + * ubuntu: vbox -- update to 4.3.20-dfsg-1ubuntu1 + * rebase to v3.19 final + + [ Chris J Arges ] + + * [Config] Add ibmvfc to d-i + - LP: #1416001 + * SAUCE: ext4: disable ext4_punch_hole for indirect filesystems + - LP: #1292234 + + [ Upstream Kernel Changes ] + + * rebase to v3.19 + + -- Andy Whitcroft Mon, 09 Feb 2015 10:41:11 +0000 + +linux (3.19.0-4.4) vivid; urgency=low + + [ Andy Whitcroft ] + + * [Config] apply Kernel hacking >> Tracers config defaults + * hyper-v -- fix comment handing in /etc/network/interfaces + - LP: #1413020 + * rebase to v3.19-rc7 + * updateconfigs following rebase to v3.19-rc7 + + [ Ben Hutchings ] + + * SAUCE: rtsx_usb_ms: Use msleep_interruptible() in polling loop + - LP: #1413149 + + [ Upstream Kernel Changes ] + + * rebase to v3.19-rc7 + + -- Andy Whitcroft Mon, 02 Feb 2015 17:03:07 +0200 + +linux (3.19.0-3.3) vivid; urgency=low + + [ Andy Whitcroft ] + + * [Debian] arm64 -- build ubuntu drivers + - LP: #1411284 + * [Packaging] config-check -- add support for enforced annotations + * [Config] annotations -- switch to ENFORCED annotations + * [Packaging] config-check -- drop support for enforce file + * [Packaging] enforce -- drop empty enforce file + * rebase to v3.19-rc5 + * [Config] add modules removed due to tighter dependencies + * [Config] updateconfigs following rebase to v3.19-rc5 + * [Config] enforce CONFIG_FHANDLE=y + - LP: #1412543 + * [Packaging] hyper-v -- daemons now require -n for non-forking startup + - LP: #1408355 + * [Config] CONFIG_DEBUG_INFO_SPLIT=n + - LP: #1413646 + * [Config] apply Device Drivers >> Character devices >> IPMI top-level + message handler config defaults + * [Config] apply Device Drivers >> Character devices >> Serial drivers + config defaults + * [Config] apply Device Drivers >> GPIO Support config defaults + * [Config] apply Device Drivers >> Graphics support >> Direct Rendering + Manager >> Direct Rendering Manager (XFree86 4.1.0 and higher DRI + support) config defaults + * [Config] apply Device Drivers >> Graphics support >> Frame buffer + Devices >> Support for frame buffer devices config defaults + * [Config] apply Device Drivers >> HID support >> HID bus support >> + Special HID drivers config defaults + * [Config] apply Device Drivers >> Hardware Monitoring support config + defaults + * [Config] apply Device Drivers >> I2C support >> I2C support >> I2C + Hardware Bus support config defaults + * [Config] apply Device Drivers >> Industrial I/O support >> Analog to + digital converters config defaults + * [Config] apply Device Drivers >> Industrial I/O support >> Humidity + sensors config defaults + * [Config] apply Device Drivers >> Industrial I/O support >> Pressure + sensors config defaults + * [Config] apply Device Drivers >> Input device support >> Generic input + layer (needed for keyboard, mouse, ...) >> Mice config defaults + * [Config] apply Device Drivers >> Input device support >> Generic input + layer (needed for keyboard, mouse, ...) >> Touchscreens config defaults + * [Config] apply Device Drivers >> LED Support >> LED Class Support + config defaults + * [Config] apply Device Drivers >> MMC/SD/SDIO card support config + defaults + * [Config] apply Device Drivers >> Multifunction device drivers config + defaults + * [Config] apply Device Drivers >> Multimedia support >> Cameras/video + grabbers support >> Media test drivers config defaults + * [Config] apply Device Drivers >> Multimedia support >> Media PCI + Adapters config defaults + * [Config] apply Device Drivers >> Multimedia support >> Remote + Controller devices config defaults + * [Config] apply Device Drivers >> Network device support >> Distributed + Switch Architecture drivers config defaults + * [Config] apply Device Drivers >> Network device support >> Network core + driver support config defaults + * [Config] apply Device Drivers >> Network device support >> Wireless LAN + >> Hermes chipset 802.11b support (Orinoco/Prism2/Symbol) config + defaults + * [Config] apply Device Drivers >> Network device support >> Wireless LAN + >> Intel PRO/Wireless 2200BG and 2915ABG Network Connection config + defaults + * [Config] apply Device Drivers >> PHY Subsystem config defaults + * [Config] apply Device Drivers >> Pin controllers config defaults + * [Config] apply Device Drivers >> SPI support config defaults + * [Config] apply Device Drivers >> Sound card support >> Advanced Linux + Sound Architecture >> ALSA for SoC audio support config defaults + * [Config] apply Device Drivers >> Sound card support >> Advanced Linux + Sound Architecture >> FireWire sound devices config defaults + * [Config] apply Device Drivers >> Sound card support >> Advanced Linux + Sound Architecture >> HD-Audio config defaults + * [Config] apply Device Drivers >> Staging drivers >> Lustre file system + client support config defaults + * [Config] apply Device Drivers >> Staging drivers >> Media staging + drivers config defaults + * [Config] apply Device Drivers >> USB support >> USB Gadget Support >> + USB Gadget Drivers >> USB functions configurable through configfs + config defaults + * [Config] apply Device Drivers >> USB support >> USB Gadget Support >> + USB Peripheral Controller config defaults + * [Config] apply Networking support >> NFC subsystem support >> Near + Field Communication (NFC) devices config defaults + * [Config] apply Networking support >> Networking options >> Network + packet filtering framework (Netfilter) >> Core Netfilter Configuration + >> Netfilter nf_tables support config defaults + * [Config] apply Networking support >> Networking options >> QoS and/or + fair queueing >> Actions config defaults + * [Config] apply Networking support >> Networking options >> TCP/IP + networking config defaults + * [Config] apply Networking support >> Wireless >> Generic IEEE 802.11 + Networking Stack (mac80211) config defaults + * [Config] apply Device Drivers >> Input device support >> Generic input + layer (needed for keyboard, mouse, ...) >> Keyboards config defaults + * [Config] apply Device Drivers >> Input device support >> Generic input + layer (needed for keyboard, mouse, ...) >> Mice config defaults + * [Config] apply Device Drivers >> Pulse-Width Modulation (PWM) Support + config defaults + * [Config] apply Networking support >> Networking options >> Network + packet filtering framework (Netfilter) >> IP: Netfilter Configuration + >> IPv4 NAT config defaults + * [Config] apply Networking support >> Networking options >> Network + packet filtering framework (Netfilter) >> IPv6: Netfilter Configuration + >> IPv6 NAT config defaults + * [Config] apply Kernel hacking >> Kernel debugging config defaults + * [Config] apply General setup >> Timers subsystem >> Timer tick handling + config defaults + * SAUCE: arm64 -- psci tell the compiler which registers we are needing + values in + - LP: #1414002 + * [Config] apply Device Drivers >> Network device support >> Wireless LAN + >> Intel Wireless WiFi Next Gen AGN - Wireless-N/Advanced-N/Ultimate-N + (iwlwifi) config defaults + * [Config] apply Device Drivers >> Real Time Clock config defaults + * [Config] apply Device Drivers >> SCSI device support >> SCSI device + support >> SCSI low-level drivers config defaults + * [Config] apply General setup >> CPU/Task time and stats accounting >> + Cputime accounting config defaults + * [Config] apply Device Drivers >> Mailbox Hardware Support config + defaults + * rebase to v3.19-rc6 + * [Config] updateconfigs following rebase to v3.19-rc6 + + [ Kamal Mostafa ] + + * [Packaging] force "dpkg-source -I -i" behavior + + [ Leann Ogasawara ] + + * [Config] Disable CONFIG_USB_OTG + - LP: #1411295 + + [ Upstream Kernel Changes ] + + * overlay: add backwards compatible overlayfs format support (fixes) + - LP: #1410480 + + [ Upstream Kernel Changes ] + + * rebase to v3.19-rc5 + * rebase to v3.19-rc6 + + -- Andy Whitcroft Mon, 26 Jan 2015 11:37:39 +0000 + +linux (3.19.0-2.2) vivid; urgency=low + + [ Andy Whitcroft ] + + * rebase to v3.19-rc4 + * [Config] updateconfigs following rebase to v3.19-rc4 + * [Packaging] install all dtb files + - LP: #1408002 + * [Config] switch on "all" dtbs + - LP: #1408002 + + [ Colin Ian King ] + + * SAUCE: drivers/rtc/interface.c: ignore exprired times when enqueing new + timers + - LP: #1333569 + + [ Joseph Salisbury ] + + * [Config] Enable CONFIG_N_GSM as module. + - LP: #1404670 + + [ K. Y. Srinivasan ] + + * SAUCE: storvsc: force SPC-3 compliance on win8 and win8 r2 hosts + - LP: #1406867 + + [ Steve McIntyre ] + + * SAUCE: efi: Expose underlying UEFI firmware platform size to userland + - LP: #1409750 + + [ Upstream Kernel Changes ] + + * rebase to v3.19-rc4 + + -- Andy Whitcroft Tue, 13 Jan 2015 12:35:58 +0000 + +linux (3.19.0-1.1) vivid; urgency=low + + [ Andy Whitcroft ] + + * Revert "SAUCE: AUFS -- aufs3-standalone.patch" + * Revert "SAUCE: AUFS -- aufs3-mmap.patch" + * Revert "SAUCE: AUFS -- aufs3-base.patch" + * ubuntu: AUFS3 -- follow switch to vfs_fallocate + * rebase to v3.19-rc1 + * rebase to v3.19-rc2 + * [Config] defaultconfigs following rebase to v3.19-rc2 + * ubuntu: aufs3 -- follow rename of d_child + * ubuntu: aufs3 -- follow switch to d_splice_alias + * ubuntu: aufs3 -- follow switch to get_unused_fd_flags() + * ubuntu: aufs3 -- follow rename for d_alias + * apparmor -- follow change to this_cpu_ptr + * disable module checks for rebase + * ubuntu: AUFS -- substrate: aufs3-base.patch + * ubuntu: AUFS -- substrate: aufs3-mmap.patch + * ubuntu: AUFS -- substrate: aufs3-standalone.patch + * ubuntu: AUFS -- update to 92ad9cc8bd289bf8e59b6bd8d83137d8e1a58c1c + * [Configs] updateconfigs following aufs update + * v3.19 series start + * rebase to v3.19-rc3 + * [Configs] updateconfigs following rebase to v3.19-rc3 + * [Packaging] uploadnum should be the remainder of the version + - LP: #1407755 + * [Packaging] handle dts directories + - LP: #1408004 + * [Config] follow move of arm64 dts' into vendor directories + + [ Upstream Kernel Changes ] + + * arm64: optimized copy_to_user and copy_from_user assembly code + - LP: #1400349 + * iommu/ipmmu-vmsa: follow flag switch to IOMMU_NOEXEC + + [ Upstream Kernel Changes ] + + * rebase to v3.19-rc1 + - LP: #1173681 + * rebase to v3.19-rc2 + * rebase to v3.19-rc3 + + -- Andy Whitcroft Tue, 06 Jan 2015 14:30:02 +0000 + +linux (3.18.0-7.8) vivid; urgency=low + + [ Leann Ogasawara ] + + * Release Tracking Bug + - LP: #1401590 + + [ John Johansen ] + + * SAUCE: (no-up) apparmor: Sync to apparmor3 - RC1 snapshot + - LP: #1362199 + * SAUCE: Revert: fix: only allow a single threaded process to ... + - LP: #1371310 + * SAUCE: (no-up) fix: bad unix_addr_fs macro + - LP: #1390223 + * SAUCE: (no-up) apparmor: add parameter to control whether policy + hashing is used + - LP: #1383886 + * [config] set apparmor config options + + [ Seth Forshee ] + + * [Config] CONFIG_FW_LOADER_USER_HELPER_FALLBACK=n + - LP: #1398458 + + [ Upstream Kernel Changes ] + + * mfd: rtsx: Fix PM suspend for 5227 & 5249 + - LP: #1359052 + * mmc: sdhci-pci-o2micro: Fix Dell E5440 issue + - LP: #1346067 + + -- Leann Ogasawara Thu, 11 Dec 2014 08:36:36 -0800 + +linux (3.18.0-6.7) vivid; urgency=low + + [ Andy Whitcroft ] + + * Revert "SAUCE: (no-up) arm64: optimized copy_to_user and copy_from_user + assembly code" + - LP: #1398596 + * rebase to v3.18 + + [ Chris J Arges ] + + * [Config] CONFIG_PCIEASPM_DEBUG=y + - LP: #1398544 + + [ Paolo Pisati ] + + * [Config] armhf: VIRTIO_[BALLOON|MMIO]=y + - LP: #1396470 + + [ Upstream Kernel Changes ] + + * drivers:scsi:storvsc: Fix a bug in handling ring buffer failures that + may result in I/O freeze + - LP: #1400289 + + [ Upstream Kernel Changes ] + + * rebase to v3.18 + + -- Leann Ogasawara Mon, 08 Dec 2014 09:15:17 -0800 + +linux (3.18.0-5.6) vivid; urgency=low + + [ Leann Ogasawara ] + + * Release Tracking Bug + - LP: #1398109 + + [ Andy Whitcroft ] + + * [Config] CONFIG_SCSI_MQ_DEFAULT=n + - LP: #1397061 + * rebase to v3.18-rc7 + + [ Chris J Arges ] + + * [Config] CONFIG_SCOM_DEBUGFS=y for powerpc/powerpc64-smp + ppc64el/generic + - LP: #1395855 + + [ Upstream Kernel Changes ] + + * rebase to v3.18-rc7 + - LP: #1389497 + + -- Leann Ogasawara Mon, 01 Dec 2014 10:09:09 -0800 + +linux (3.18.0-4.5) vivid; urgency=low + + [ Leann Ogasawara ] + + * Release Tracking Bug + - LP: #1395891 + + [ Andy Whitcroft ] + + * rebase to v3.18-rc6 + * [Config] update configs following rebase to v3.18-rc6 + * [Config] enable overlayfs v1 support + + [ Tim Gardner ] + + * rebase to v3.18-rc5 + + [ Upstream Kernel Changes ] + + * overlay: add backwards compatible overlayfs format support + - LP: #1395877 + + [ Upstream Kernel Changes ] + + * rebase to v3.18-rc5 + * rebase to v3.18-rc6 + + -- Leann Ogasawara Mon, 24 Nov 2014 13:12:48 -0800 + +linux (3.18.0-3.4) vivid; urgency=low + + [ Andy Whitcroft ] + + * Revert "[Config] CONFIG_AUFS_FS=n for FTBS" + * Revert "SAUCE: AUFS -- update to + dcf336a754c86d5ee1c3d50699fd75c586d037cb" + * Revert "SAUCE: aufs3 -- (no-up) aufs3-standalone.patch" + * Revert "SAUCE: aufs3 -- (no-up) aufs3-base.patch" + * [Config] amd64 is now the indep architecture + * [Debian] basic hook support + * SAUCE: AUFS -- aufs3-base.patch + * SAUCE: AUFS -- aufs3-mmap.patch + * SAUCE: AUFS -- aufs3-standalone.patch + * ubuntu: AUFS -- update to 9d5c349d5c452170b8e813d86956f896a0aef170 + * [Config] updateconfigs following aufs3 update + * SAUCE: AUFS (no-squash): basic framework and update machinary -- part 2 + + [ dann frazier ] + + * [Config] Disable CONFIG_IPMI_SI_PROBE_DEFAULTS on armhf and arm64 + - LP: #1388952 + * [Config] disable CONFIG_ARM64_RANDOMIZE_TEXT_OFFSET + * [Config] Disable CONFIG_RCU_USER_QS on arm64 + + [ Tim Gardner ] + + * rebase to v3.18-rc4 + + [ Upstream Kernel Changes ] + + * rebase to v3.18-rc4 + - LP: #1389497 + - LP: #1387128 + + -- Andy Whitcroft Tue, 11 Nov 2014 17:16:13 +0000 + +linux (3.18.0-2.2) vivid; urgency=low + + [ Tim Gardner ] + + * SAUCE: nft_reject_bridge.c: Include net/ip6_checksum.h + + [ Upstream Kernel Changes ] + + * rebase to v3.18-rc3 + + -- Tim Gardner Mon, 03 Nov 2014 06:09:06 -0700 + +linux (3.18.0-1.1) vivid; urgency=low + + [ Andy Whitcroft ] + + * Revert "[Config] Switch kernel to vmlinuz (from vmlinux) on ppc64el" + * [Config] tools -- only build common tools when enabled + * [Config] follow rename of DEB_BUILD_PROFILES + * [Config] linux-image-extra is additive to linux-image + - LP: #1375310 + * [Config] linux-image-extra postrm is not needed on purge + * [Config] enable cloud tools on i386 + - LP: #1367399 + + [ Marc Dietrich ] + + * [Config] arm/tegra/d-i: framebuffer and usb support for Tegra SoCs + + [ Paolo Pisati ] + + * [Config] armhf: REGULATOR_TWL4030=y + * [Config] armhf: disable JUMP_LABEL + - LP: #1378856 + + [ Tim Gardner ] + + * rebase to v3.17-rc2 + * updateconfigs + * [Config] CONFIG_NFC_ST21NFCB=n + * [Config] Added net/6lowpan/* to generic inclusion list + * [Config] Add arm64 to enforcer CONFIG_CC_STACKPROTECTOR + * rebase to v3.17-rc3 + * rebase to v3.17-rc4 + * rebase to v3.17-rc5 + * [Config] armhf: USB_[E|O]HCI_EXYNOS=y + * [Config] CONFIG_XMON=y + - LP: #1365655 + * [Config] CONFIG_KVM_BOOK3S_64=m for ppc64el + - LP: #1362514 + * [Config] CONFIG_KVM_BOOK3S_64_HV=m + - LP: #1362514 + * [Config] CONFIG_DMA_CMA=n + - LP: #1362261 + * [Config] Add mpt3sas to d-i + - LP: #1368907 + * [Debian] set do_*_tools after stage1 or bootstrap is determined + - LP: #1370211 + * [Config] CONFIG_USB_OHCI_HCD_PCI=y + - LP: #1244176 + * rebase to v3.17-rc6 + * SAUCE: usbip: Update include path + * [Debian] usbip tools packaging + - LP: #898003 + * [Config] Enable usbip tools + - LP: #898003 + * [Config] CONFIG_CRASH_DUMP=n for powerpc-smp + - LP: #1363180 + * [Config] Correct annotation regarding CONFIG_DMA_CMA + - LP: #1362261 + * [Config] CONFIG_SND_HDA_INTEL=n for ppc64el + - LP: #1374438 + * [Config] CONFIG_HOTPLUG_PCI_SHPC=n for ppc64el + - LP: #1374440 + * [Debian] Don't fail if a symlink already exists + * rebase to v3.17-rc7 + * [Config] CONFIG_HOTPLUG_PCI_PCIE=n for ppc64el + - LP: #1374440 + * rebase to v3.17 + * rebase to v3.18-rc1 + * [Config] CONFIG_AUFS_FS=n for FTBS + * Enable vivid + * [Config] CONFIG_SOUND_OSS_CORE_PRECLAIM=n + - LP: #1385510 + * rebase to v3.18-rc2 + * [Debian] Fix linux-doc dangling symlinks + - LP: #661306 + * CONFIG_MODULE_COMPRESS=n + * [Config] dropped scsi_tgt from generic inclusion list + * [Config] Added drivers/uio to generic inclusion list + * [Config] CONFIG_PATA_MACIO=y + - LP: #1378894 + * [Config] CONFIG_DRM_BOCHS=n + * [Debian] install usbipd + - LP: #898003 + + [ Upstream Kernel Changes ] + + * rebase to v3.18-rc2 + + [ Upstream Kernel Changes ] + + * rebase to v3.18-rc1 + - LP: #1316518 + - LP: #1371591 + - LP: #1357928 + + [ Upstream Kernel Changes ] + + * rebase to v3.17 + + [ Upstream Kernel Changes ] + + * rebase to v3.17-rc7 + + [ Upstream Kernel Changes ] + + * rebase to v3.17-rc6 + + [ Upstream Kernel Changes ] + + * rebase to v3.17-rc5 + + [ Upstream Kernel Changes ] + + * rebase to v3.17-rc4 + + [ Upstream Kernel Changes ] + + * rebase to v3.17-rc3 + + [ Upstream Kernel Changes ] + + * rebase to v3.17-rc2 + - LP: #1358116 + - LP: #1350148 + - LP: #1334950 + - LP: #1329580 + - LP: #1329580 + - LP: #1329580 + + [ Upstream Kernel Changes ] + + * rebase to v3.17-rc2 + + -- Tim Gardner Tue, 26 Aug 2014 10:36:19 -0600 + +linux (3.17.0-0.0) utopic; urgency=medium + + * Empty entry + + -- Tim Gardner Tue, 26 Aug 2014 10:34:44 -0600 + +linux (3.16.0-11.16) utopic; urgency=low + + [ Mauricio Faria de Oliveira ] + + * [Config] Switch kernel to vmlinuz (from vmlinux) on ppc64el + - LP: #1358920 + + [ Peter Zijlstra ] + + * SAUCE: (no-up) mmu_notifier: add call_srcu and sync function for listener to delay call and sync + - LP: #1361300 + + [ Tim Gardner ] + + * [Config] CONFIG_ZPOOL=y + - LP: #1360428 + * Release Tracking Bug + - LP: #1361308 + + [ Upstream Kernel Changes ] + + * Revert "net/mlx4_en: Fix bad use of dev_id" + - LP: #1347012 + * net/mlx4_en: Reduce memory consumption on kdump kernel + - LP: #1347012 + * net/mlx4_en: Fix mac_hash database inconsistency + - LP: #1347012 + * net/mlx4_en: Disable blueflame using ethtool private flags + - LP: #1347012 + * net/mlx4_en: current_mac isn't updated in port up + - LP: #1347012 + * net/mlx4_core: Use low memory profile on kdump kernel + - LP: #1347012 + * Drivers: scsi: storvsc: Change the limits to reflect the values on the host + - LP: #1347169 + * Drivers: scsi: storvsc: Set cmd_per_lun to reflect value supported by the Host + - LP: #1347169 + * Drivers: scsi: storvsc: Filter commands based on the storage protocol version + - LP: #1347169 + * Drivers: scsi: storvsc: Fix a bug in handling VMBUS protocol version + - LP: #1347169 + * Drivers: scsi: storvsc: Implement a eh_timed_out handler + - LP: #1347169 + * drivers: scsi: storvsc: Set srb_flags in all cases + - LP: #1347169 + * drivers: scsi: storvsc: Correctly handle TEST_UNIT_READY failure + - LP: #1347169 + * namespaces: Use task_lock and not rcu to protect nsproxy + - LP: #1328088 + * net: xgene: Check negative return value of xgene_enet_get_ring_size() + * mm/zbud: change zbud_alloc size type to size_t + - LP: #1360428 + * mm/zpool: implement common zpool api to zbud/zsmalloc + - LP: #1360428 + * mm/zpool: zbud/zsmalloc implement zpool + - LP: #1360428 + * mm/zpool: update zswap to use zpool + - LP: #1360428 + * ideapad-laptop: Change Lenovo Yoga 2 series rfkill handling + - LP: #1341296 + * iommu/amd: Fix for pasid initialization + - LP: #1361300 + * iommu/amd: Moving PPR fault flags macros definitions + - LP: #1361300 + * iommu/amd: Drop oprofile dependency + - LP: #1361300 + * iommu/amd: Fix typo in amd_iommu_v2 driver + - LP: #1361300 + * iommu/amd: Don't call mmu_notifer_unregister in __unbind_pasid + - LP: #1361300 + * iommu/amd: Don't free pasid_state in mn_release path + - LP: #1361300 + * iommu/amd: Get rid of __unbind_pasid + - LP: #1361300 + * iommu/amd: Drop pasid_state reference in ppr_notifer error path + - LP: #1361300 + * iommu/amd: Add pasid_state->invalid flag + - LP: #1361300 + * iommu/amd: Don't hold a reference to mm_struct + - LP: #1361300 + * iommu/amd: Don't hold a reference to task_struct + - LP: #1361300 + * iommu/amd: Don't call the inv_ctx_cb when pasid is not set up + - LP: #1361300 + * iommu/amd: Don't set pasid_state->mm to NULL in unbind_pasid + - LP: #1361300 + * iommu/amd: Remove change_pte mmu_notifier call-back + - LP: #1361300 + * iommu/amd: Fix device_state reference counting + - LP: #1361300 + * iommu/amd: Fix 2 typos in comments + - LP: #1361300 + + -- Tim Gardner Fri, 22 Aug 2014 08:45:54 -0400 + +linux (3.16.0-10.15) utopic; urgency=low + + [ dann frazier ] + + * [debian] Fix regression with ABI subversions and backport + + [ Feng Kan ] + + * SAUCE: (no-up) irqchip:gic: change access of gicc_ctrl register to read + modify write. + - LP: #1357527 + * SAUCE: (no-up) arm64: optimized copy_to_user and copy_from_user + assembly code + - LP: #1358949 + + [ Stefan Bader ] + + * SAUCE: bcache: prevent crash on changing writeback_running + - LP: #1357295 + + [ Tim Gardner ] + + * [Config] CONFIG_XFRM_STATISTICS=y + * [Config] CONFIG_SECURITY_NETWORK_XFRM=y + * [Config] CONFIG_SENSORS_IBMPOWERNV=m + - LP: #1353005 + * Release Tracking Bug + - LP: #1359783 + + [ Upstream Kernel Changes ] + + * intel_idle: Broadwell support + - LP: #1256170 + * powerpc/book3s: Add basic infrastructure to handle HMI in Linux. + - LP: #1357108 + * powerpc/powernv: Invoke opal call to handle hmi. + - LP: #1357108 + * powerpc/book3s: handle HMIs for cpus in nap mode. + - LP: #1357108 + * powerpc/book3s: Fix endianess issue for HMI handling on napping cpus. + - LP: #1357108 + * powerpc: Add smp_mb() to arch_spin_is_locked() + - LP: #1358569 + * powerpc: Add smp_mb()s to arch_spin_unlock_wait() + - LP: #1358569 + * hwmon: (powerpc/powernv) hwmon driver for power, fan rpm, voltage and + temperature + - LP: #1353005 + * tools/testing/selftests/ptrace/peeksiginfo.c: add PAGE_SIZE definition + - LP: #1358855 + * printk: Add function to return log buffer address and size + - LP: #1359423 + * powerpc/powernv: Interface to register/unregister opal dump region + - LP: #1359423 + * bcache: fix crash on shutdown in passthrough mode + - LP: #1357295 + * bcache: fix uninterruptible sleep in writeback thread + - LP: #1357295 + + [ Vinayak Kale ] + + * SAUCE: (no-up) dt-bindings: Add Potenza PMU binding + - LP: #1357527 + * SAUCE: (no-up) arm64: dts: Add PMU node for APM X-Gene Storm SOC + - LP: #1357527 + + -- Tim Gardner Fri, 15 Aug 2014 12:34:33 -0600 + +linux (3.16.0-9.14) utopic; urgency=low + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1357370 + + [ Serge Hallyn ] + + * SAUCE: Overlayfs: allow unprivileged mounts + - LP: #1357025 + + [ Upstream Kernel Changes ] + + * MAINTAINERS: Add entry for APM X-Gene SoC ethernet driver + * Documentation: dts: Add bindings for APM X-Gene SoC ethernet driver + * dts: Add bindings for APM X-Gene SoC ethernet driver + * drivers: net: Add APM X-Gene SoC ethernet driver support. + * powerpc/thp: Add write barrier after updating the valid bit + - LP: #1357014 + * powerpc/thp: Don't recompute vsid and ssize in loop on invalidate + - LP: #1357014 + * powerpc/thp: Invalidate old 64K based hash page mapping before insert + of 4k pte + - LP: #1357014 + * powerpc/thp: Handle combo pages in invalidate + - LP: #1357014 + * powerpc/thp: Invalidate with vpn in loop + - LP: #1357014 + * powerpc/thp: Use ACCESS_ONCE when loading pmdp + - LP: #1357014 + * powerpc/mm: Use read barrier when creating real_pte + - LP: #1357014 + * powerpc/thp: Add tracepoints to track hugepage invalidate + - LP: #1357014 + * rebase to v3.16.1 + + -- Tim Gardner Thu, 14 Aug 2014 08:18:02 -0400 + +linux (3.16.0-8.13) utopic; urgency=low + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1356403 + + [ dann frazier ] + + * [debian] Allow for package revisions condusive for branching + + [ Upstream Kernel Changes ] + + * ahci_xgene: Fix the watermark threshold for the APM X-Gene SATA host controller driver. + - LP: #1350087 + * ahci_xgene: Use correct OOB tunning parameters for APM X-Gene SoC AHCI SATA Host controller driver. + - LP: #1350087 + * powerpc/powernv: Enable M64 aperatus for PHB3 + - LP: #1355469 + * powerpc: Fail remap_4k_pfn() if PFN doesn't fit inside PTE + - LP: #1352994 + * powerpc: Add machine_early_initcall() + - LP: #1352640 + * powerpc/powernv: Switch powernv drivers to use machine_xxx_initcall() + - LP: #1352640 + * powerpc/eeh: Avoid event on passed PE + - LP: #1352640 + * powerpc/eeh: EEH support for VFIO PCI device + - LP: #1352640 + * powerpc/eeh: sysfs entries lost + - LP: #1352640 + * powerpc/powernv: Fix IOMMU table for VFIO dev + - LP: #1352640 + * powerpc/eeh: Fetch IOMMU table in reliable way + - LP: #1352640 + * powerpc/eeh: Refactor EEH flag accessors + - LP: #1352640 + * powerpc/eeh: Selectively enable IO for error log + - LP: #1352640 + * powerpc/eeh: Reduce lines of log dump + - LP: #1352640 + * powerpc/eeh: Replace pr_warning() with pr_warn() + - LP: #1352640 + * powerpc/eeh: Make diag-data not endian dependent + - LP: #1352640 + * powerpc/eeh: Aux PE data for error log + - LP: #1352640 + * PCI: Support BAR sizes up to 128GB + - LP: #1352640 + * powerpc/powernv: Allow to freeze PE + - LP: #1352640 + * powerpc/powernv: Split ioda_eeh_get_state() + - LP: #1352640 + * powerpc/powernv: Handle compound PE + - LP: #1352640 + * powerpc/powernv: Handle compound PE for EEH + - LP: #1352640 + * powerpc/powernv: Handle compound PE in config accessors + - LP: #1352640 + * mnt: Only change user settable mount flags in remount + - LP: #1356318 + - CVE-2014-5206 + * mnt: Move the test for MNT_LOCK_READONLY from change_mount_flags into do_remount + - LP: #1356318 + - CVE-2014-5206 + * mnt: Correct permission checks in do_remount + - LP: #1356323 + - CVE-2014-5207 + * mnt: Change the default remount atime from relatime to the existing value + - LP: #1356323 + - CVE-2014-5207 + + -- Tim Gardner Sun, 10 Aug 2014 09:10:51 -0600 + +linux (3.16.0-7.12) utopic; urgency=low + + [ Andy Whitcroft ] + + * rebase to v3.16 final + * [Config] d-i -- add virtio_scsi to virtio-modules + - LP: #1342000 + + [ dann frazier ] + + * [Packaging] Fix 'printchanges' to work with versions containing '+' + + [ Tim Gardner ] + + * [Config] CONFIG_MICROCODE=y + - LP: #1084373 + * [Config] CONFIG_CONTEXT_TRACKING_FORCE=n + - LP: #1349028 + * [Config] Add hv_balloon to d-i virtio-modules + - LP: #1292216 + * Release Tracking Bug + - LP: #1354530 + + [ Upstream Kernel Changes ] + + * rebase to v3.16 + + -- Tim Gardner Tue, 29 Jul 2014 09:55:15 -0400 + +linux (3.16.0-6.11) utopic; urgency=low + + [ Paolo Pisati ] + + * [Config] armhf: MXS_DMA=y && MTD_NAND_GPMI_NAND=m + * [Config] armhf: KEYBOARD_IMX=m + * [Config] armhf: build cubox & imx6 DTBs + * [Config] armhf: RTC_DRV_PCF8523=y + + [ Tim Gardner ] + + * [Config] CONFIG_KEYS_DEBUG_PROC_KEYS=y + - LP: #1344405 + * [Config] CONFIG_SCSI_IPR_TRACE=y, CONFIG_SCSI_IPR_DUMP=y + - LP: #1343109 + * Release Tracking Bug + - LP: #1349196 + + [ Upstream Kernel Changes ] + + * rebase to v3.16-rc7 + + -- Tim Gardner Thu, 24 Jul 2014 09:08:55 -0400 + +linux (3.16.0-5.10) utopic; urgency=low + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1346298 + * [Config] CONFIG_GPIO_SYSFS=y + - LP: #1342153 + * rebase to v3.16-rc6 + + [ Paolo Pisati ] + + * [Config] enable ARCH_MVEBU* + * [Config] AHCI_MVEBU=m + * [Config] ARMADA_THERMAL=y + * [Config] ARM_ARMADA_370_XP_CPUIDLE=y + * [Config] CRYPTO_DEV_MV_CESA=m + * [Config] I2C_MV64XXX=m + * [Config] MMC_MVSDIO=m + * [Config] MMC_SDHCI_DOVE=m + * [Config] MTD_NAND_ORION=m + * [Config] MTD_NAND_PXA3xx=m + * [Config] MVNETA=m + * [Config] MV_XOR=y + * [Config] ORION_WATCHDOG=m + * [Config] PCI_MVEBU=y + * [Config] RTC_DRV_MV=y + * [Config] SND_KIRKWOOD_SOC*=m + * [Config] SPI_ORION=m + * [Config] USB_XHCI_MVEBU=m + * [Config] armhf: build all Armada and Dove DTBs + * [Config] armhf: SERIAL_8250_DW=y + + [ Upstream Kernel Changes ] + + * rebase to v3.16-rc6 + + -- Tim Gardner Tue, 15 Jul 2014 07:49:42 -0400 + +linux (3.16.0-4.9) utopic; urgency=low + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1341543 + + [ Upstream Kernel Changes ] + + * rebase to v3.16-rc5 + + -- Tim Gardner Sun, 13 Jul 2014 21:30:27 -0400 + +linux (3.16.0-3.8) utopic; urgency=low + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1340091 + + -- Tim Gardner Thu, 10 Jul 2014 10:06:47 +0100 + +linux (3.16.0-2.7) utopic; urgency=low + + [ Andy Whitcroft ] + + * ubuntu: aufs3 -- avoid aufs3-mmap.patch include hell for arm64 + ubuntu: aufs3 -- (no-up) aufs3-mmap.patch + + -- Tim Gardner Wed, 09 Jul 2014 16:16:28 +0100 + +linux (3.16.0-2.6) utopic; urgency=low + + [ Andy Whitcroft ] + + * Revert "ubuntu: aufs3 -- (no-up) aufs3-mmap.patch" + Fixes FTBS. + + -- Tim Gardner Tue, 08 Jul 2014 17:29:26 +0100 + +linux (3.16.0-2.5) utopic; urgency=low + + [ Andy Whitcroft ] + + * ubuntu -- fix basic format for ubuntu/Makefile + * ubuntu: AUFS (no-squash): basic framework and update machinary + * ubuntu: aufs3 -- update update scripting + * ubuntu: aufs3 -- (no-up) aufs3-base.patch + * ubuntu: aufs3 -- (no-up) aufs3-mmap.patch + * ubuntu: aufs3 -- (no-up) aufs3-standalone.patch + * ubuntu: AUFS -- update to dcf336a754c86d5ee1c3d50699fd75c586d037cb + * [Configs] AUFS configs + * ubuntu: aufs3 -- reenable + + [ Tim Gardner ] + + * CONFIG_LATENCYTOP=n + + -- Tim Gardner Tue, 08 Jul 2014 15:27:35 +0100 + +linux (3.16.0-2.4) utopic; urgency=low + + [ Andy Whitcroft ] + + * [Config] flip VIRTIO*=y + * [Config] commonise CONFIG_SWIOTLB=y + * [Config] apply Bus options (PCI etc.) >> PCI support config defaults + * [Config] apply Device Drivers >> ATA/ATAPI/MFM/RLL support (DEPRECATED) + config defaults + * [Config] apply Device Drivers >> Block devices config defaults + * [Config] apply Device Drivers >> Character devices config defaults + * [Config] apply Device Drivers >> DMA Engine support config defaults + * [Config] apply Device Drivers >> EDAC (Error Detection And Correction) + reporting config defaults + * [Config] apply Device Drivers >> Graphics support >> Direct Rendering + Manager >> Direct Rendering Manager (XFree86 4.1.0 and higher DRI + support) config defaults + * [Config] apply Device Drivers >> GPIO Support config defaults + * [Config] apply Device Drivers >> Graphics support >> Console display + driver support config defaults + * [Config] apply Device Drivers >> IIO staging drivers >> Accelerometers + config defaults + * [Config] apply Device Drivers >> IOMMU Hardware Support config defaults + * [Config] apply Device Drivers >> Input device support >> Generic input + layer (needed for keyboard, mouse, ...) >> Miscellaneous devices config + defaults + * [Config] apply Device Drivers >> Input device support >> Hardware I/O + ports config defaults + * [Config] apply Device Drivers >> LED Support >> LED Class Support + config defaults + * [Config] apply Device Drivers >> Hardware Spinlock drivers config + defaults + * [Config] apply Device Drivers >> Multimedia support >> Cameras/video + grabbers support config defaults + * [Config] apply Security options config defaults + * [Config] apply Networking options >> Network packet filtering framework + (Netfilter) >> Core Netfilter Configuration config defaults + * [Config] apply Device Drivers >> MMC/SD/SDIO card support config + defaults + * [Config] apply Device Drivers >> Graphics support >> Frame buffer + Devices >> Support for frame buffer devices config defaults + * [Config] apply Power management and ACPI options >> CPU Frequency + scaling config defaults + * [Config] apply Processor type and features config defaults + * [Config] apply Partition Types config defaults + * [Config] apply Power management and ACPI options config defaults + * [Config] apply Device Drivers >> InfiniBand support config defaults + * [Config] apply Device Drivers >> Misc devices config defaults + * [Config] apply Device Drivers >> Multifunction device drivers config + defaults + * [Config] apply Device Drivers >> SCSI device support >> SCSI device + support >> SCSI low-level drivers config defaults + * [Config] apply Device Drivers >> Network device support >> Ethernet + driver support config defaults + * [Config] apply Device Drivers >> Network device support >> Network core + driver support config defaults + * [Config] apply Device Drivers >> Network device support >> PHY Device + support and infrastructure config defaults + * [Config] apply File systems >> Network File Systems config defaults + * [Config] apply Device Drivers >> Input device support >> Generic input + layer (needed for keyboard, mouse, ...) >> Touchscreens config defaults + * [Config] apply Device Drivers >> Memory Technology Device (MTD) support + >> NAND Device Support config defaults + * [Config] apply Device Drivers >> Network device support >> Wireless LAN + >> Ralink driver support config defaults + * [Config] apply Device Drivers >> Staging drivers config defaults + * [Config] apply Cryptographic API >> Hardware crypto devices config + defaults + * [Config] apply Device Drivers >> Macintosh device drivers config + defaults + * [Config] apply Device Drivers >> Network device support >> Wireless LAN + config defaults + * [Config] apply Device Drivers >> PPS support config defaults + * [Config] apply Device Drivers >> Sound card support config defaults + * [Config] apply Networking support >> RF switch subsystem support config + defaults + * [Config] apply Library routines config defaults + * [Config] apply Device Drivers >> CODEC drivers config defaults + * [Config] apply Device Drivers >> PHY Subsystem config defaults + * [Config] apply Device Drivers >> Pulse-Width Modulation (PWM) Support + config defaults + * [Config] apply Kernel hacking >> Tracers config defaults + * [Config] apply Kernel hacking >> Runtime Testing config defaults + * [Config] apply Kernel hacking >> Architecture: powerpc config defaults + * [Config] apply Device Drivers >> USB support config defaults + * [Config] apply Device Drivers >> Power supply class support config + defaults + * [Config] apply Device Drivers >> USB Network Adapters config defaults + * [Config] apply General setup >> IRQ subsystem config defaults + * [Config] apply General setup config defaults + * [Config] apply File systems >> Miscellaneous filesystems config + defaults + * [Config] apply File systems config defaults + * [Config] apply Device Drivers >> Userspace I/O drivers config defaults + * [Config] apply Device Drivers >> Virtio drivers config defaults + * [Config] apply Device Drivers >> USB Peripheral Controller config + defaults + * [Config] apply Device Drivers >> SCSI device support >> SCSI device + support >> SCSI Transports config defaults + * [Config] apply Device Drivers >> Real Time Clock config defaults + * [Config] apply Device Drivers >> Serial ATA and Parallel ATA drivers + (libata) config defaults + * [Config] apply Device Drivers >> SoC Audio for Freescale CPUs config + defaults + * [Config] apply Device Drivers >> Voltage and Current Regulator Support + config defaults + * [Config] apply Device Drivers >> USB Physical Layer drivers config + defaults + * [Config] apply Device Drivers >> Watchdog Timer Support config defaults + * [Config] powerpc-powerpc-e500mc FTBFS -- CONFIG_CRASH_DUMP=n + * [Config] powerpc-powerpc64-emb FTBFS -- CONFIG_IMA=n + * [Config] powerpc-powerpc64-emb FTBFS -- CONFIG_HIBERNATION=n + CONFIG_HOTPLUG_CPU=n + * [Config] ppc64el-generic FTBFS -- CONFIG_LUSTRE_FS=n + * [Config] drivers/message/fusion needs scsi_transport_spi in virtual + * [Config] drivers/acpi/acpi_ipmi.ko needs + drivers/char/ipmi/ipmi_msghandler.ko in virtual + * [Config] armhf-* FTBFS -- CONFIG_STACK_TRACER=n + CONFIG_FUNCTION_TRACER=n + * [Config] ignore modules changing following major config changes + + [ Tim Gardner ] + + * rebase to v3.16-rc4 + + [ Upstream Kernel Changes ] + + * rebase to v3.16-rc4 + - LP: #1297581 + + -- Andy Whitcroft Thu, 03 Jul 2014 11:00:43 +0100 + +linux (3.16.0-1.3) utopic; urgency=low + + [ Andy Whitcroft ] + + * Revert "Disable do_tools_perf for FTBS" + * SAUCE: fix perf_regs definitions for arm64 + + [ Paolo Pisati ] + + * [Config] armhf: ARCH_EXYNOS5* support + * [Config] armhf: CPU_IDLE=y and ARM_EXYNOS_CPUIDLE=y + * [Config] armhf: EXYNOS_THERMAL=y + * [Config] armhf: EXYNOS_IOMMU=y + * [Config] armhf: EXYNOS_ADC=m + * [Config] armhf: EXYNOS_I2C_EXYNOS5=m + * [Config] armhf: MMC_SDHCI_S3C=m + * [Config] armhf: PCI_EXYNOS=y + * [Config] armhf: PHY_EXYNOS5250_SATA=y + * [Config] armhf: USB_[E|O]HCI_EXYNOS=y && SAMSUNG_USBPHY=y + * [Config] armhf: PWM_SAMSUNG=m + * [Config] armhf: RTC_DRV_S3C=y + * [Config] armhf: S3C2410_WATCHDOG=m + * [Config] armhf: MMC_DW_EXYNOS=m + * [Config] armhf: SERIAL_SAMSUNG=y + * [Config] armhf: SND_SOC_SAMSUNG=m + * [Config] armhf: SPI_S3C64XX=m + * [Config] armhf: EXYNOS_VIDEO=y and VIDEO_SAMSUNG*=m + * [Config] armhf: FB_S3C=m + * [Config] armhf: build all Exynos 5 DTBs + * [Config] armhf: disable CPUFREQ_EXYNOS + + [ Tim Gardner ] + + * rebase to v3.16-rc3 + + [ Upstream Kernel Changes ] + + * rebase to v3.16-rc3 + - LP: #1331915 + + -- Tim Gardner Tue, 24 Jun 2014 08:58:09 -0600 + +linux (3.16.0-0.2) utopic; urgency=low + + [ Tim Gardner ] + + * Revert "SAUCE: intel_pstate -- toggle default to disable" + - LP: #1333322 + * CONFIG_BOOKE_WDT=y + * Disable do_tools_perf for FTBS (just until I can figure it out) + + -- Tim Gardner Mon, 23 Jun 2014 13:37:53 -0600 + +linux (3.16.0-0.1) utopic; urgency=low + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1333265 + + [ Andy Whitcroft ] + + * [Config] cloud-tools -- add systemd units + - LP: #1329027 + + [ dann frazier ] + + * [Config] CONFIG_RTC_DRV_XGENE=y for arm64 + * [Config] CONFIG_NET_XGENE=m for arm64 + * [Config] Restrict CONFIG_POWER_RESET_SYSCON to arm64 only + + [ Feng Kan ] + + * SAUCE: (no-up) arm64: dts: Add X-Gene reboot driver dts node + * SAUCE: (no-up) Add documentation for generic SYSCON reboot driver. + * SAUCE: (no-up) Select reboot driver for X-Gene platform. + + [ Iyappan Subramanian ] + + * SAUCE: (no-up) MAINTAINERS: Add entry for APM X-Gene SoC ethernet driver + * SAUCE: (no-up) Documentation: dts: Add bindings for APM X-Gene SoC ethernet driver + * SAUCE: (no-up) dts: Add bindings for APM X-Gene SoC ethernet driver + * SAUCE: (no-up) drivers: net: Add APM X-Gene SoC ethernet driver support. + + [ Tim Gardner ] + + * updateconfigs + * Fix arm64 crypto Makefile + * [Config] CONFIG_BOOKE_WDT=n for FTBS + * [Debian] Add UTS_UBUNTU_RELEASE_ABI to utsrelease.h + - LP: #1327619 + * Disabled powerpc64-emb for FTBS + * [Config] CONFIG_DRM_TEGRA=m + * [Config] CONFIG_CMA_SIZE_MBYTES=64 + * rebase to v3.16-rc2 + * Clean up generic.inclusion-list warnings + + [ Upstream Kernel Changes ] + + * rebase to v3.16-rc2 + - LP: #1328587 + - LP: #1319291 + - LP: #1310512 + - LP: #1310512 + - LP: #1305480 + + -- Tim Gardner Thu, 12 Jun 2014 12:26:09 +0000 + +linux (3.15.0-6.11) utopic; urgency=low + + [ Adam Conrad ] + + * Enable building the sata-modules udeb on ppc64el. + - LP: #1323980 + * [Packaging] Set bootloader and loader on ppc64el to grub + + [ Adam Lee ] + + * SAUCE: (no-up) rtlwifi: rtl8723be: disable MSI interrupts mode + - LP: #1310512, #1320070 + + [ Alex Hung ] + + * SAUCE: (no-up) dell-led: add mic mute led interface + - LP: #1308297 + + [ Andy Whitcroft ] + + * [Config] d-i -- add hyperv_keyboard to serial-modules udeb + - LP: #1285434 + * [Config] tools -- enable cpupower on ppc64el + * [Config] ppc64el -- enable perf tools + * [Config] powerpc -- enable perf tools + * [Config] ppc64el -- reduce MAX_ORDER with 64k pages + * [Config] arm64 -- enable tools + - LP: #1326050 + * [Config] switch hyper-keyboard to virtual + - LP: #1325306 + * [Config] fix up Breaks/Replaces on linux-cloud-tools-common to fix + upgrades + * SAUCE: kvm: BIOS disabled kvm support should be a warning + - LP: #1300247 + * SAUCE: nouveau: missing outputs should be warnings + - LP: #1300244 + * [Config] d-i -- add nvme devices to block-modules udeb + - LP: #1303710 + + [ Anton Blanchard ] + + * SAUCE: (no-up) powerpc: 64bit sendfile is capped at 2GB + - LP: #1328230 + + [ Colin Ian King ] + + * SAUCE: intel_pstate: inform user that thermald is worth considering + + [ Dave Chiluk ] + + * [Config] Enable CONFIG_IP_VS_IPV6=y + - LP: #1300739 + + [ Paolo Pisati ] + + * [Config] build vexpress a9 dtb + - LP: #1303657 + + [ Tetsuo Handa ] + + * SAUCE: kthread: Do not leave kthread_create() immediately upon SIGKILL. + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1329045 + * [Debian] Treat vdso install as an environment variable + - LP: #1325713 + * [Config] Treat vdso install as an environment variable + - LP: #1325713 + * [config] Set IPMI suppoort default to "y" + * [Config] powerpc -- CONFIG_SCSI_IBMVSCSI=y + * [Config] CONFIG_RT_GROUP_SCHED=n + - LP: #1284731 + * [Config] ppc64el -- switch to 64K system pages + * [Config] CONFIG_MICROCODE_EARLY=y + * [Config] SND_DAVINCI_SOC && SND_AM33XX_SOC_EVM =m + * [Config] armhf: DRM_TILCDC=m + * SAUCE: (no-up) mei_me: Add module parameter to disable MSI + * [Config] arm64: KVM=y + * [Config] armhf: LEDS_TRIGGER_HEARTBEAT=y + * [Config] armhf: generic: disable CPU_IDLE + * [Config] armhf: CPU_FREQ=y + * [Config] Add new mlx modules to d-i + * [Config] Added Muti-Arch support for linux-headers-PKGVER-ABINUM, linux-tools-common, and linux-cloud-tools-common + - LP: #1295112 + * [Config] CONFIG_EXYNOS_ADC=n, CONFIG_HW_RANDOM_EXYNOS=n, CONFIG_MMC_DW_EXYNOS=n, CONFIG_USB_DWC3_EXYNOS=n + - LP: #1294353 + * [Config] CONFIG_ABX500_CORE=y for ppc64el + * [Config] CONFIG_ALX=m for powerpc + * [Config] CONFIG_ACENIC_OMIT_TIGON_I=n for ppc64el + * [Config] CONFIG_ACORN_PARTITION_*=n for ppc64el + * [Config] CONFIG_ANDROID=n for powerpc + * [Config] CONFIG_ASYNC_RAID6_TEST=m for ppc64el + * [Config] CONFIG_BIG_KEYS=y for ppc64el + * [Config] CONFIG_BSD_PROCESS_ACCT=y for ppc64el + * rebase to v3.15 + * [Config] CONFIG_PHY_XGENE=y + * [Config] CONFIG_MLX4_DEBUG=y + - LP: #1328256 + * [Config] CONFIG_POWERNV_CPUFREQ=y for powerpc, ppc64el + - LP: #1324571 + * [Config] CONFIG_BLK_DEV_SR_VENDOR=n for ppc64el + * [Config] CONFIG_CFG80211=m for ppc64el + * [Config] CONFIG_CHARGER_BQ24190=m for powerpc + * [Config] CONFIG_CHARGER_BQ24735=m for powerpc + * [Config] CONFIG_EXPERT=y for ppc64el + * [Config] CONFIG_ATA_SFF=y on ppc64el + * [Config] CONFIG_ATA_GENERIC=y for ppc64el, powerpc + * [Config] CONFIG_CHR_DEV_ST=m for ppc64el + * [Config] CONFIG_CHECKPOINT_RESTORE=y for ppc64el + * [Config] CONFIG_CHELSIO_T1_1G=y for ppc64el + * [Config] CONFIG_CHR_DEV_OSST=m for ppc64el + * [Config] CONFIG_CHR_DEV_SCH=m for ppc64el + * [Config] CONFIG_CPU_FREQ_STAT=y for powerpc + * [Config] CONFIG_DDR=y for ppc64el + * [Config] CONFIG_DEBUG_BUGVERBOSE=y for powerpc + * [Config] CONFIG_E100=m, CONFIG_E1000=m, CONFIG_E1000E=m for ppc64el + * [Config] CONFIG_EZX_PCAP=n for all arches + * [Config] CONFIG_DYNAMIC_DEBUG=y for powerpc + * [Config] CONFIG_ENABLE_MUST_CHECK=n for ppc64el + * [Config] CONFIG_ENABLE_WARN_DEPRECATED=n for ppc64el + * [Config] CONFIG_FB_3DFX=m for all arches + * [Config] CONFIG_FB_MATROX=m for ppc64el + * [Config] CONFIG_FB_RADEON=m for ppc64el + * [Config] CONFIG_FB_SAVAGE_I2C=y for all arches + * [Config] CONFIG_FIREWIRE=m for ppc64el + * [Config] CONFIG_FTR_FIXUP_SELFTEST=n for ppc64el + * [Config] CONFIG_HAMRADIO=y for ppc64el + * [Config] CONFIG_I2C_CHARDEV=m for ppc64el + * [Config] CONFIG_I2C_MUX=m for ppc64el + * [Config] CONFIG_I2C_STUB=m for ppc64el + * [Config] CONFIG_I2O=m for ppc64el + * [Config] CONFIG_INET_XFRM_MODE_BEET=m, CONFIG_INET_XFRM_MODE_TRANSPORT=m, CONFIG_INET_XFRM_MODE_TUNNEL=m for ppc64el + * [Config] CONFIG_INFINIBAND_IPOIB_DEBUG=n, CONFIG_INFINIBAND_MTHCA_DEBUG=n for ppc64el + * [Config] CONFIG_INFINIBAND_NES=m, CONFIG_INFINIBAND_OCRDMA=m, CONFIG_INFINIBAND_QIB=m for ppc64el + * [Config] CONFIG_INPUT_FF_MEMLESS=m for ppc64el + * [Config] CONFIG_INTERVAL_TREE_TEST=m for ppc64el + * [Config] CONFIG_IPACK_BUS=m for ppc64el + * [Config] CONFIG_ISDN=y for ppc64el + * [Config] CONFIG_ISO9660_FS=m for ppc64el + * [Config] CONFIG_KGDB=y for ppc64el + * [Config] CONFIG_KVM_GUEST=y for ppc64el + * [Config] CONFIG_L2TP_V3=y for powerpc + * [Config] CONFIG_MAILBOX=y for ppc64el + * [Config] CONFIG_MD_LINEAR=m, CONFIG_MD_RAID0=m, CONFIG_MD_RAID1=m for ppc64el + * [Config] CONFIG_MEDIA_SUPPORT=m for ppc64el + * [Config] CONFIG_MEMORY=y for ppc64el + * [Config] CONFIG_MEMSTICK=m for ppc64el + * [Config] CONFIG_MFD_SM501_GPIO=n for ppc64el + * [Config] CONFIG_MMC_BLOCK=m for ppc64el + * [Config] CONFIG_MOUSE_PS2=m for ppc64el + * [Config] CONFIG_NET_9P=m for ppc64el + * [Config] CONFIG_MSDOS_FS=m for ppc64el + * [Config] CONFIG_MSI_BITMAP_SELFTEST=n for ppc64el + * [Config] CONFIG_MTD=m for arm64 + * [Config] CONFIG_NETCONSOLE=m for ppc64el + * [Config] CONFIG_NETFILTER_XT_TARGET_NOTRACK=m for ppc64el + * [Config] CONFIG_NET_IPIP=m for ppc64el + * [Config] CONFIG_NET_TEAM=m for all arches + * [Config] CONFIG_NFC=m for ppc64el + * [Config] CONFIG_NL80211_TESTMODE=n for all arches + * [Config] CONFIG_NLS_CODEPAGE_437=y for powerpc + * [Config] CONFIG_NLS_ASCII=m, CONFIG_NLS_ISO8859_1=m, CONFIG_NLS_UTF8=m for ppc64el + * [Config] CONFIG_NOP_USB_XCEIV=m for ppc64el + * [Config] CONFIG_NOTIFIER_ERROR_INJECTION=m for ppc64el + * [Config] CONFIG_OPROFILE=m for ppc64el + * [Config] CONFIG_PARPORT_1284=y for ppc64el + * [Config] CONFIG_PARPORT_AX88796=m, CONFIG_PARPORT_PC_FIFO=y, CONFIG_PARPORT_SERIAL=m for ppc64el + * [Config] CONFIG_8723AU_P2P=n + * [Config] CONFIG_PCI_IOV=y, CONFIG_PCI_PASID=y, CONFIG_PCI_PRI=y, CONFIG_PCI_REALLOC_ENABLE_AUTO=y, CONFIG_PCI_STUB=m for ppc64el + * [Config] CONFIG_PCNET32=m for ppc64el + * [Config] CONFIG_SCSI_DH_EMC=m for ppc64el + * [Config] CONFIG_SCSI_DH_HP_SW=m for ppc64el + * [Config] CONFIG_SCSI_FC_ATTRS=m for ppc64el + * [Config] CONFIG_SCSI_IPR=m for ppc64el + * [Config] CONFIG_SCSI_LOGGING=y for ppc64el + * [Config] CONFIG_SCSI_OSD_INITIATOR=m for ppc64el + * [Config] CONFIG_SCSI_SCAN_ASYNC=y for ppc64el + * [Config] CONFIG_SCSI_SYM53C8XX_2=m for ppc64el + * [Config] CONFIG_XILINX_LL_TEMAC=m for powerpc + * [Config] CONFIG_WQ_POWER_EFFICIENT_DEFAULT=y for ppc64el + * [Config] CONFIG_WLAN=y for arm64 + * [Config] CONFIG_VORTEX=m for ppc64el + * [Config] CONFIG_WIMAX=m for ppc64el + * [Config] CONFIG_WATCHDOG=y for ppc64el + * [Config] CONFIG_VIRT_DRIVERS=y for ppc64el + * [Config] CONFIG_VERSION_SIGNATURE="" for powerpc64-emb + * [Config] CONFIG_UWB=m for ppc64el + * [Config] CONFIG_USB_STORAGE=y + * [Config] CONFIG_SATA_AHCI_PLATFORM=y for armhf + * [Config] CONFIG_HID_RMI=m + * [Config] CONFIG_HVC_DCC=n + - LP: #1303657 + + [ Upstream Kernel Changes ] + + * mm/numa: Remove BUG_ON() in __handle_mm_fault() + - LP: #1323165 + * powerpc/powernv: Add calls to support little endian host + - LP: #1327400 + * HID: rmi: introduce RMI driver for Synaptics touchpads + * HID: rmi: do not stop the device at the end of probe + * HID: rmi: check for the existence of some optional queries before reading query 12 + * HID: rmi: do not fetch more than 16 bytes in a query + * HID: rmi: fix wrong struct field name + * HID: rmi: fix masks for x and w_x data + * HID: rmi: do not handle touchscreens through hid-rmi + * ALSA: pcm: 'BUG:' message unnecessarily triggers kerneloops + - LP: #1305480 + * rebase to v3.15 + + -- Tim Gardner Tue, 03 Jun 2014 17:02:49 +0000 + +linux (3.15.0-5.10) utopic; urgency=low + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1325596 + * [Config] CONFIG_POWERNV_CPUFREQ=y for ppc64el + * rebase to v3.15-rc8 + + [ Upstream Kernel Changes ] + + * rebase to v3.15-rc8 + + -- Tim Gardner Mon, 02 Jun 2014 12:59:34 +0000 + +linux (3.15.0-4.9) utopic; urgency=low + + * no change rebuild to fix embeded debhelper. + + -- Andy Whitcroft Thu, 29 May 2014 12:41:58 +0100 + +linux (3.15.0-4.8) utopic; urgency=low + + [ Andy Whitcroft ] + + * Release Tracking Bug + - LP: #1324107 + * [Config] enable SECURITY_APPARMOR_UNCONFINED_INIT + + [ Javier Martinez Canillas ] + + * SAUCE: (no-up) apparmor: fix bug that constantly spam the console + - LP: #1323526 + + [ John Johansen ] + + * SAUCE: (no-up) apparmor: Sync to apparmor3 - alpha6 snapshot + - LP: #1323528 + * SAUCE: (no-up) apparmor: fix apparmor spams log with warning message + - LP: #1308761 + * SAUCE: (no-up) apparmor: fix refcount bug in apparmor pivotroot + - LP: #1308765 + * SAUCE: (no-up): apparmor: fix apparmor refcount bug in apparmor_kill + - LP: #1308764 + * SAUCE: (no-up): apparmor: use custom write_is_locked macro + - LP: #1323530 + + [ Kamal Mostafa ] + + * [Config] add debian/gbp.conf + + [ Tim Gardner ] + + * [Config] CONFIG_SATA_AHCI=m for ppc64el + - LP: #1323980 + + -- Andy Whitcroft Wed, 28 May 2014 12:47:17 +0100 + +linux (3.15.0-3.7) utopic; urgency=low + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1323189 + + [ Andy Whitcroft ] + + * [Config] autopkgtest -- need fakeroot for tests + + [ Upstream Kernel Changes ] + + * rebase to v3.15-rc7 + + -- Tim Gardner Mon, 26 May 2014 08:12:50 +0200 + +linux (3.15.0-2.6) utopic; urgency=low + + [ Andy Whitcroft ] + + * [Config] remove the kernel-image firmware list on clean + + [ Martin Pitt ] + + * [Config] autopkgtest -- switch to significantly faster rebuild + + [ Stefan Bader ] + + * [Config]: Add missing modules to inclusion list + + [ Tim Gardner ] + + * [debian] Dynamically generate the kernel-image udebs firmware list + * [d-i] firmware/kernel-image is generated + * rebase to v3.15-rc6 + * Release Tracking Bug + - LP: #1322251 + + [ Upstream Kernel Changes ] + + * rebase to v3.15-rc6 + - LP: #1297581 + + -- Tim Gardner Wed, 21 May 2014 10:51:29 -0700 + +linux (3.15.0-1.5) utopic; urgency=low + + [ Tim Gardner ] + + * [Config] Add apm-mustang.dtb to kernel-image udeb + + -- Tim Gardner Mon, 19 May 2014 14:47:42 -0700 + +linux (3.15.0-1.4) utopic; urgency=low + + [ Andy Whitcroft ] + + * Revert "SAUCE: (no-up) hv -- bodge hv_vss_daemon so it can use the + local linux/hyperv.h" + * Revert "SAUCE: (no-up) hv -- bodge hv_kvp_daemon so it can use the + local linux/hyperv.h" + * [Packaging] tools -- hv tools build correctly against the built headers + * [Packaging] cloud-tools -- add the hv_fcopy_daemon to the package + * cloud-tools -- pull in init scripts for Hyper-V daemons + * cloud-tools -- detect Hyper-V VM to avoid starting + * cloud-tools -- update IF_NAME to DEVICE in hv_* scripts + - LP: #1295401 + * [Config] cloud-tools: reenable cloud-tools + + -- Andy Whitcroft Sun, 18 May 2014 19:21:04 +0100 + +linux (3.15.0-1.3) utopic; urgency=low + + [ Andy Whitcroft ] + + * [Packaging] ppc64el is a powerpc kernel arch and needs its quirks + - LP: #1318848 + + [ Ben Collins ] + + * [Config] Switch to grub-ieee1275 as recommended on book3e systems + - LP: #1318629 + + [ Tim Gardner ] + + * [Config] CONFIG_FSL_PAMU=n + - LP: #1311738 + * Release Tracking Bug + - LP: #1320239 + + -- Tim Gardner Fri, 16 May 2014 07:37:07 -0600 + +linux (3.15.0-1.2) utopic; urgency=low + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1318171 + * Add rpcsec_gss_krb5 to generic inclusion list + - LP: #769527 + * rebase to v3.15-rc5 + + [ Upstream Kernel Changes ] + + * rebase to v3.15-rc5 + - LP: #1297581 + + -- Tim Gardner Tue, 06 May 2014 15:20:10 -0500 + +linux (3.15.0-0.1) utopic; urgency=low + + [ Upstream Kernel Changes ] + + * rebase to v3.15-rc4 + - LP: #1297581 + - LP: #1297581 + - LP: #1305133 + - LP: #1297581 + - LP: #1297581 + - LP: #871808 + - LP: #1260303 + - LP: #1268468 + - LP: #1248116 + - LP: #1211920 + - LP: #1259790 + - LP: #1259437 + - LP: #1259435 + - LP: #1268468 + + -- Tim Gardner Fri, 07 Feb 2014 09:35:13 -0700 + +linux (3.15.0-0.0) utopic; urgency=low + + * Initial version for 3.15. + + -- Andy Whitcroft Fri, 02 May 2014 15:06:39 +0100 + +linux (3.13.0-8.27) trusty; urgency=low + + [ John Johansen ] + + * SAUCE: Add config option to disable new apparmor 3 semantics + -LP: #1270215 + + [ Tim Gardner ] + + * [debian] Fix indep_hdrs_pkg_name + - LP: #1134441 + * Update lttng to 00808267d3ba7cdcddfed7bec7e62a40463c1307 Version 2.4.0-rc3 + * Enabled lttng build + * Don't build lttng for armhf + lttng hates gcc-4.8 for armhf + * Release Tracking Bug + - LP: #1277309 + + [ Upstream Kernel Changes ] + + * rebase to v3.13.2 + - LP: #1260303 + - LP: #1260303 + - LP: #1268468 + + -- Tim Gardner Thu, 06 Feb 2014 09:25:51 -0700 + +linux (3.13.0-7.26) trusty; urgency=low + + [ John Johansen ] + + * SAUCE: apparmor: fix uninitialized lsm_audit membe + - LP: #1268727 + * Add config option to optionally enable new apparmor 3 semantics + + [ Tim Gardner ] + + * [Config] Add lowlatency to getabis + * [Config] CONFIG_SECURITY_APPARMOR_AA3_SEMANTICS=y + - LP: #1270215 + * Release Tracking Bug + - LP: #1276810 + + [ Upstream Kernel Changes ] + + * x86, x32: Correct invalid use of user timespec in the kernel + - LP: #1274349 + - CVE-2014-0038 + + -- Tim Gardner Wed, 05 Feb 2014 15:49:44 -0500 + +linux (3.13.0-7.25) trusty; urgency=low + + [ Andy Whitcroft ] + + * Revert "SAUCE: fix fmd headers" + * SAUCE: fix fmd headers + + -- Andy Whitcroft Tue, 04 Feb 2014 09:36:09 +0000 + +linux (3.13.0-7.24) trusty; urgency=low + + [ Stefan Bader ] + + * [Config] Make vmwgfx driver enable the framebuffer device + + [ Tim Gardner ] + + * rebase to v3.13.1 + * [Config] CONFIG_NFS_FS=m for ppc64el + * [Config] CONFIG_X86_SYSFB=n + https://lists.ubuntu.com/archives/kernel-team/2014-February/038166.html + * Release Tracking Bug + - LP: #1275898 + + [ Upstream Kernel Changes ] + + * i2c: piix4: Add support for AMD ML and CZ SMBus changes + - LP: #1272525 + * i2c: piix4: Use different message for AMD Auxiliary SMBus Controller + - LP: #1272525 + * mm: ignore VM_SOFTDIRTY on VMA merging + - LP: #1274917 + * drm/radeon: disable dpm on BTC + - LP: #1266984 + + [ Upstream Kernel Changes ] + + * rebase to v3.13.1 + + -- Tim Gardner Thu, 30 Jan 2014 15:24:48 +0000 + +linux (3.13.0-6.23) trusty; urgency=low + + [ Andy Whitcroft ] + + * [Config] fix up architecture for linux-tools + + -- Andy Whitcroft Thu, 30 Jan 2014 09:00:41 +0000 + +linux (3.13.0-6.22) trusty; urgency=low + + [ Andy Whitcroft ] + + * [Packaging] limit linux-udebs- to matching arch + * [Config] powerpc -- disable perf to fix FTBFS + * [Config] ppc64el -- fix up missing udebs + + -- Andy Whitcroft Wed, 29 Jan 2014 16:00:28 +0000 + +linux (3.13.0-6.21) trusty; urgency=low + + [ Andy Fleming ] + + * SAUCE: net: Add support for handling queueing in hardware + * SAUCE: of_mdio: Add of_phy_attach function + * SAUCE: phylib: Add generic 10G driver + * SAUCE: phylib: Support attaching to gen10g_driver + * SAUCE: phylib: Add Clause 45 read/write functions + + [ Andy Whitcroft ] + + * SAUCE: fix fmd headers + * [Packaging] lowlatency -- merge out of tree flavours + * SAUCE: allow IRQs to be irq-threaded by default via config + * [Config]: enable CONFIG_IRQ_FORCED_THREADING_DEFAULT for lowlatency + * [Config] powerpc -- fix up Build-depends: + * Release Tracking Bug + - LP: #1273747 + + [ Ben Collins ] + + * SAUCE: PPC: PCI: Fix pcibios_io_space_offset() so it works for 32-bit + ptr/64-bit rsrcs + * SAUCE: Revert "phy: vitesse make vsc824x_add_skew static" + * SAUCE: Fixup freescale usb phy driver to work on ppc64 + * SAUCE: xgmac_mdio: Silence read errors + * SAUCE: Provide booke stub for kvmppc_is_bigendian() + * SAUCE: Fix stack overflow on ppc32 + * SAUCE: Use resource_size_t instead of long for PCI resource address + * SAUCE: net/phy: Export function for use by dpaa_eth + * [Packaging] powerpc -- merge out of tree powerpc arch + + [ Bjorn Helgaas ] + + * SAUCE: Revert "EISA: Log device resources in dmesg" + - LP: #1251816 + * SAUCE: Revert "EISA: Initialize device before its resources" + - LP: #1251816 + + [ Emil Medve ] + + * SAUCE: phylib: Minimum hack to get the generic 10G PHY driver to work + with 10G "fixed-link"s + + [ Kumar Gala ] + + * SAUCE: fsl_qbman: Add drivers for Freescale DPAA Qman & Bman + * SAUCE: fsl_pme2: Add support for DPAA PME + * SAUCE: fmd: FMD14 integration + * SAUCE: dpaa_eth: Ethernet driver for Freescale QorIQ DPA Architecture + * SAUCE: powerpc/85xx: Add DPAA/networking support for CoreNet + + [ Madalin Bucur ] + + * SAUCE: net/flow: remove sleeping and deferral mechanism from + flow_cache_flush + * SAUCE: net/phy: abort genphy_read_status when link changes during speed + and duplex reading + + [ Stefan Bader ] + + * [Config] move some VMWare related modules into main package + - LP: #1271669 + + [ Tim Gardner ] + + * [Config] Add r815x to nic-modules + - LP: #1273735 + * [Config] CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y + - LP: #239479 + + [ Upstream Kernel Changes ] + + * mmc: sdhci-pci: break out definitions to header file + - LP: #1239938 + * mmc: sdhci-pci: add support of O2Micro/BayHubTech SD hosts + - LP: #1239938 + * powerpc/book3e: rename interrupt_end_book3e with __end_interrupts + * powerpc/book3e: support CONFIG_RELOCATABLE + * book3e/kexec/kdump: enable kexec for kernel + * book3e/kexec/kdump: create a 1:1 TLB mapping + * book3e/kexec/kdump: introduce a kexec kernel flag + * book3e/kexec/kdump: implement ppc64 kexec specfic + * book3e/kexec/kdump: redefine VIRT_PHYS_OFFSET + * book3e/kexec/kdump: recover "r4 = 0" to create the initial TLB + + -- Andy Whitcroft Tue, 28 Jan 2014 22:59:46 +0000 + +linux (3.13.0-5.20) trusty; urgency=low + + [ Andy Whitcroft ] + + * [Packaging] tools -- do not make symlinks when not making packages + * [Packaging] tools -- tidy up control.stub.in ordering + * [Packaging] tools -- tools-common is shared and not conditional + * rebase to v3.13 + + [ Dirk Brandewie ] + + * SAUCE: intel_pstate: Add setting voltage value for baytrail P states. + + [ KY Srinivasan ] + + * SAUCE: Drivers: hv: vmbus: Specify the target CPU that should receive + notification + + [ Upstream Kernel Changes ] + + * rebase to v3.13 + - LP: #1270603 + + -- Andy Whitcroft Fri, 17 Jan 2014 15:45:31 +0000 + +linux (3.13.0-4.19) trusty; urgency=low + + [ Andy Whitcroft ] + + * [Config] libunwind8-dev is now available for ppc64el + * [Packaging] tools -- make cpupower optional + * [Packaging] tools -- enable correctly for x86 + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1269872 + + [ Upstream Kernel Changes ] + + * SAUCE: ARM: OMAP: hwmod: Add SYSC offsets for AES IP + * SAUCE: ARM: OMAP4: hwmod: Add hwmod data for AES IP + * SAUCE: OMAP: AM33xx: hwmod: Correct AES module SYSC type + * SAUCE: crypto: omap-aes: add error check for pm_runtime_get_sync + + [ Upstream Kernel Changes ] + + * rebase to 85ce70fdf48aa290b4845311c2dd815d7f8d1fa5 + + -- Tim Gardner Wed, 15 Jan 2014 13:23:05 +0000 + +linux (3.13.0-3.18) trusty; urgency=low + + [ Andy Whitcroft ] + + * rebase to v3.13-rc8 + * [Packaging] efi -- allow EFI signatures on any arch + + [ Tim Gardner ] + + * [Config] Fix vcs-git path + * Release Tracking Bug + - LP: #1268683 + + [ Upstream Kernel Changes ] + + * rebase to v3.13-rc8 + + -- Andy Whitcroft Sun, 12 Jan 2014 11:58:01 +0000 + +linux (3.13.0-2.17) trusty; urgency=low + + [ Andy Whitcroft ] + + * Release Tracking Bug + - LP: #1267809 + * [Config] apply Platform support>>CPUIdle driver>>CPU Idle config + defaults + * [Config] apply Platform support>>CPU Frequency scaling config defaults + * [Config] CONFIG_PARIDE_EPATC8=y + * [Config] apply Device Drivers >> Broadcom specific AMBA config defaults + * [Config] apply Bus options >> PCI support >> RapidIO support >> RapidIO + Switch drivers config defaults + * [Config] apply Cryptographic API config defaults + * [Config] apply Device Drivers >> Common Clock Framework config defaults + * [Config] apply Device Drivers >> Distributed Switch Architecture + drivers config defaults + * [Config] apply Device Drivers >> Graphics support >> Backlight & LCD + device support config defaults + * [Config] apply Device Drivers >> Graphics support >> Support for frame + buffer devices >> Bootup logo config defaults + * annotations -- update in tree annotations + * [Config] apply Bus options >> PCI support >> RapidIO support config + defaults + * [Config] CONFIG_POWER_AVS=y CONFIG_RESET_CONTROLLER=y + * [Config] apply Device Drivers >> 1-wire Bus Masters config defaults + * [Config] apply CAN Device Drivers >> Platform CAN drivers with Netlink + support config defaults + * [Config] apply Device Drivers >> Character devices >> Serial drivers + config defaults + * [Config] apply Device Drivers >> Generic Thermal sysfs driver config + defaults + * [Config] apply Device Drivers >> Character devices >> TPM Hardware + Support config defaults + * [Config] apply Device Drivers >> Character devices config defaults + * [Config] apply Device Drivers >> HID support >> USB HID support >> USB + HID transport layer config defaults + * [Config] apply Device Drivers >> HID support >> HID bus support config + defaults + * [Config] apply Device Drivers >> HID support >> USB HID support config + defaults + * annotations -- update in tree annotations + * [Config] apply Device Drivers >> GPIO Support config defaults + * [Config] update configs for apparmour update + + [ John Johansen ] + + * SAUCE: (no-up) apparmor: Sync to apparmor 3 - alpha 4 snapshot + * SAUCE: apparmor: fix unix domain sockets to be mediated on connection + - LP: #1208988 + * SAUCE: apparmor: allocate path lookup buffers during init + - LP: #1208988 + * SAUCE: (no-up) apparmor: Fix tasks not subject to, reloaded policy + - LP: #1236455 + + [ Tim Gardner ] + + * Revert "[Debian] getabis: Preface module with package name" + * [Config] Added ppc64el to getabis + * [packaging] Bump ABI for every new release + + -- Andy Whitcroft Fri, 10 Jan 2014 11:48:39 +0000 + +linux (3.13.0-1.16) trusty; urgency=low + + * First 3.13 upload. + * Release tracker + - LP: #1266852 + + -- Tim Gardner Tue, 07 Jan 2014 09:21:26 -0700 + +linux (3.13.0-0.15) trusty; urgency=low + + [ Tim Gardner ] + + * rebase to v3.13-rc7 + + [ Upstream Kernel Changes ] + + * rebase to v3.13-rc7 + + -- Tim Gardner Sun, 05 Jan 2014 06:13:33 -0700 + +linux (3.13.0-0.14) trusty; urgency=low + + [ Andy Whitcroft ] + + * rebase to 7a262d2ed9fa42fad8c4f243f8025580b58cf2f6 + + [ Tim Gardner ] + + * Remove ubuntu/dm-raid4-5 in favor of CONFIG_MD_RAID456 + * Update lttng to Version 2.4.0-rc2 + * lttng: Disabled trace_kvm_async_pf_completed + * [Config] CONFIG_IMA=y + - LP: #1244627 + + [ Upstream Kernel Changes ] + + * rebase to 7a262d2ed9fa42fad8c4f243f8025580b58cf2f6 + + -- Tim Gardner Thu, 02 Jan 2014 12:57:13 -0700 + +linux (3.13.0-0.13) trusty; urgency=low + + [ Andy Whitcroft ] + + * ubuntu: aufs3 -- (no-up) aufs3-base.patch + * ubuntu: aufs3 -- (no-up) aufs3-mmap.patch + * ubuntu: aufs3 -- (no-up) aufs3-standalone.patch + * ubuntu: AUFS (no-squash): basic framework and update machinary + * ubuntu: AUFS -- update to 7b136a27b021da9010d8b6c101939dd298e46be7 + * ubuntu: aufs3 -- enable + * ubuntu: aufs3 -- update configs + + -- Andy Whitcroft Thu, 02 Jan 2014 09:41:02 +0000 + +linux (3.13.0-0.12) trusty; urgency=low + + [ Upstream Kernel Changes ] + + * rebase to v3.13-rc6 + + -- Tim Gardner Tue, 31 Dec 2013 06:16:03 -0700 + +linux (3.13.0-0.11) trusty; urgency=low + + [ Andy Whitcroft ] + + * SAUCE: suspicious unlocked ->status reading and writing in ipc/sem.c + * [Config] ppc64el -- initial defconfig based -generic flavour + * [Config] initial defconfig for ppc64el + * [Config] ubuntuise ppc64el config + * [Config] ubuntuise ppc64el config part 2 + * [Config] d-i -- update empty udebs list + * [Config] ppc64el -- split extras package + + [ Anton Blanchard ] + + * SAUCE: KVM: PPC: Book3S HV: Add little-endian guest support + + [ Benjamin Herrenschmidt ] + + * SAUCE: powerpc/powernv: Add calls to support little endian + + [ Cédric Le Goater ] + + * SAUCE: KVM: PPC: Book3S: add helper routine to load guest instructions + * SAUCE: KVM: PPC: Book3S: add helper routines to detect endian order + * SAUCE: KVM: PPC: Book3S: MMIO emulation support for little endian + guests + + [ Paul E. McKenney ] + + * SAUCE: powerpc: Make 64-bit non-VMX copy_tofrom_user() bi-endian + + -- Andy Whitcroft Fri, 27 Dec 2013 16:48:55 +0000 + +linux (3.13.0-0.10) trusty; urgency=low + + [ Andy Whitcroft ] + + * rebase to v3.13-rc5 + * [Config] updateconfigs following rebase to v3.13-rc5 + + [ Upstream Kernel Changes ] + + * rebase to v3.13-rc5 + - LP: #1260303 + - LP: #1260303 + - LP: #1260225 + + -- Andy Whitcroft Mon, 23 Dec 2013 12:48:28 +0000 + +linux (3.13.0-0.9) trusty; urgency=low + + [ Andy Whitcroft ] + + * [Config] d-i -- allow missing firmware + + -- Andy Whitcroft Fri, 20 Dec 2013 17:57:06 +0000 + +linux (3.13.0-0.8) trusty; urgency=low + + [ Andy Whitcroft ] + + * [Config] annotations -- first pass over entire config + * [Config] drop libunwind8-dev from Build-Depends for ppc64el + + [ Tim Gardner ] + + * [Config] Add arm64 device tree files + - LP: #1262901 + + -- Andy Whitcroft Thu, 19 Dec 2013 18:36:43 +0000 + +linux (3.13.0-0.7) trusty; urgency=low + + [ Rajesh B Prathipati ] + + * SAUCE: powerpc: Make unaligned accesses endian-safe for powerpc + + [ Tim Gardner ] + + * [Config] CONFIG_REGULATOR_S2MPS11=n for FTBS + + [ Upstream Kernel Changes ] + + * rebase to v3.13-rc4 + - LP: #1259790 + - LP: #1259437 + - LP: #1259435 + + -- Tim Gardner Fri, 13 Dec 2013 07:56:34 -0700 + +linux (3.13.0-0.6) trusty; urgency=low + + [ Paolo Pisati ] + + * [Config] armhf: arm64: VIRTIO_[BLK|MMIO|NET|CONSOLE|BALLOON]=y + * [Config] i386: amd64: VIRTIO_CONSOLE=y + + [ Tim Gardner ] + + * [Config] CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y + + -- Tim Gardner Sun, 08 Dec 2013 09:22:01 -0700 + +linux (3.13.0-0.5) trusty; urgency=low + + [ Andy Whitcroft ] + + * correct bug listing for v3.13-rc2 rebase + * [Config] ppc64el -- create linux-libc-dev + * [Debian] Improve tools version message + - LP: #1257715 + + [ Serge Hallyn ] + + * SAUCE: fork: Allow CLONE_PARENT after setns(CLONE_NEWPID)] + - LP: #1248590 + * SAUCE: vfs: Fix a regression in mounting proc + + [ Tim Gardner ] + + * [Config] Build-in ohci-pci + - LP: #1244176 + * Rebase to v3.13-rc3 + + [ Upstream Kernel Changes ] + + * Revert "Revert "fork: unify and tighten up CLONE_NEWUSER/CLONE_NEWPID + checks"" + - LP: #1248590 + + [ Upstream Kernel Changes ] + + * rebase to v3.13-rc3 + - LP: #1256840 + - LP: #1256212 + + -- Tim Gardner Sat, 07 Dec 2013 07:55:39 -0700 + +linux (3.13.0-0.4) trusty; urgency=low + + [ Tim Gardner ] + + * Rebase to v3.13-rc2 + + [ Upstream Kernel Changes ] + + * rebase to v3.13-rc2 + + -- Tim Gardner Fri, 29 Nov 2013 23:54:05 -0500 + +linux (3.13.0-0.3) trusty; urgency=low + + [ Andy Whitcroft ] + + * Revert "SAUCE: Fix DocBook FTBS" + + [ Tim Gardner ] + + * [Debian] Re-sign modules after debug objcopy + - LP: #1253155 + * [Config] CONFIG_EXT4_USE_FOR_EXT23=y + + [ Upstream Kernel Changes ] + + * doc: fix generation of device-drivers + * rebase to b975dc3689fc6a3718ad288ce080924f9cb7e176 + + -- Tim Gardner Tue, 26 Nov 2013 12:24:42 -0700 + +linux (3.13.0-0.2) trusty; urgency=low + + [ Tim Gardner ] + + * SAUCE: Fix DocBook FTBS + + -- Tim Gardner Mon, 25 Nov 2013 13:24:15 -0700 + +linux (3.13.0-0.1) trusty; urgency=low + + [ Upstream Kernel Changes ] + + * rebase to 7e3528c3660a2e8602abc7858b0994d611f74bc3 + + -- Tim Gardner Tue, 12 Nov 2013 07:28:53 -0700 + +linux (3.13.0-0.0) trusty; urgency=low + + * Major release bump. + + -- Andy Whitcroft Tue, 12 Nov 2013 21:37:52 +0000 + +linux (3.12.0-2.7) trusty; urgency=low + + * Fixed armhf ABI build failure. + * Release tracker + - LP: #1249477 + + -- Tim Gardner Fri, 08 Nov 2013 16:22:45 -0700 + +linux (3.12.0-2.6) trusty; urgency=low + + [ Joseph Salisbury ] + + * SAUCE: tg3: Add support for new 57786 device id. + - LP: #1242610 + + [ Tim Gardner ] + + * [Config] CONFIG_OABI_COMPAT=n + * [Config] add the wandboard to shipped dtb + - LP: #1249421 + * Release tracker + - LP: #1249477 + + -- Tim Gardner Fri, 08 Nov 2013 12:23:18 -0700 + +linux (3.12.0-2.5) trusty; urgency=low + + [ Andy Whitcroft ] + + * rebase to mainline v3.12 + * [Config] updateconfigs following rebase to v3.12 + * postinst -- improve relative symlink detection with missing files + - LP: #1248053 + * postinst -- fix unchanged link detection + * [Config] update configs following addition of apparmor fixes + + [ Anthony Wong ] + + * SAUCE: Work around broken ACPI backlight on Dell Inspiron 5537 + - LP: #1231305 + + [ John Johansen ] + + * SAUCE: (no-up) apparmor: Sync to apparmor 3 - alpha 4 snapshot + * SAUCE: apparmor: fix unix domain sockets to be mediated on connection + - LP: #1208988 + * SAUCE: apparmor: allocate path lookup buffers during init + - LP: #1208988 + + [ Tim Gardner ] + + * [Config] Remove superfluous ubuntu/lttng-modules + + [ Upstream Kernel Changes ] + + * Revert "fork: unify and tighten up CLONE_NEWUSER/CLONE_NEWPID checks" + - LP: #1248590 + + [ Upstream Kernel Changes ] + + * rebase to v3.12 + - LP: #1222850 + + [ Adam Conrad ] + * etc/getabis: Fetch arm64/generic abis as well + + -- Andy Whitcroft Wed, 06 Nov 2013 21:00:21 +0000 + +linux (3.12.0-1.3) trusty; urgency=low + + [ Andy Whitcroft ] + + * [Config] arm64 -- add arch to the configuration handlers + * [Config] arm64 -- add generic flavour + * [Config] arm64 -- default config + * [Config] arm64 -- fix up various FTBFS config options + * SAUCE: arm64: export __copy_in_user to modules + * [Config] arm64 -- disable ABI/module checks + * [Config] arm64 -- enforcer -- add arm64 to the enforcer + * [Config] arm64 -- enable udebs for arm64 + + [ Colin Watson ] + + * [Config] Clean up various udeb Provides + + [ Paolo Pisati ] + + * [Config] AHCI_IMX=y + * [Config] build imx*-wandboard dtbs + + [ Serge Hallyn ] + + * SAUCE: device_cgroup: remove can_attach + + [ Tim Gardner ] + + * rebase to v3.12-rc7 + * SAUCE: KVM: Fix modprobe failure for kvm_intel/kvm_amd + * Release tracker + - LP: #1245932 + + [ Upstream Kernel Changes ] + + * rebase to v3.12-rc7 + - LP: #1180881 + - LP: #1180881 + - LP: #1217957 + + -- Tim Gardner Sun, 27 Oct 2013 22:08:55 -0600 + +linux (3.12.0-0.2) trusty; urgency=low + + [ Andy Whitcroft ] + + * Revert "SAUCE: (no-up) scsi: hyper-v storage -- mark as preferring READ + CAPACITY (16) at SPC-2" + * Revert "SAUCE: (no-up) scsi: hyper-v storage -- mark as VPD capable at + SPC-2" + * Revert "SAUCE: (no-up) scsi: add scsi device flag to request READ + CAPACITY (16) be preferred" + * Revert "SAUCE: (no-up) scsi: add scsi device flag to request VPD pages + be used at SPC-2" + * Revert "overlayfs: Update to v19" + * Revert "ubuntu: overlayfs v18 -- -- overlayfs: implement show_options" + * Revert "ubuntu: overlayfs v18 -- -- overlayfs: add statfs support" + * Revert "ubuntu: overlayfs v18 -- -- overlay filesystem" + * Revert "ubuntu: overlayfs v18 -- -- vfs: introduce + clone_private_mount()" + * Revert "ubuntu: overlayfs v18 -- -- vfs: export do_splice_direct() to + modules" + * Revert "ubuntu: overlayfs v18 -- -- overlay: overlay filesystem + documentation" + * ubuntu: overlayfs v20 -- overlayfs: add statfs support + * [Config] fix linux-libc-dev generation for arm64 + * [Config] fix linux-libc-dev generation for x32 + * [Config] add linux-libc-dev generation for ppc64el + + [ Erez Zadok ] + + * ubuntu: overlayfs v20 -- overlayfs: implement show_options + + [ Miklos Szeredi ] + + * ubuntu: overlayfs v20 -- vfs: add i_op->dentry_open() + * ubuntu: overlayfs v20 -- vfs: export do_splice_direct() to modules + * ubuntu: overlayfs v20 -- vfs: export __inode_permission() to modules + * ubuntu: overlayfs v20 -- vfs: introduce clone_private_mount() + * ubuntu: overlayfs v20 -- overlay filesystem + * ubuntu: overlayfs v20 -- fs: limit filesystem stacking depth + + [ Neil Brown ] + + * ubuntu: overlayfs v20 -- overlay: overlay filesystem documentation + + [ Paolo Pisati ] + + * [Config] arm: VIRTIO_[BLK|NET|MMIO]=y + + [ Seth Forshee ] + + * SAUCE: (no-up) ACPI: Disable Windows 8 compatibility for some Lenovo + ThinkPads + - LP: #1183856 + + [ Tim Gardner ] + + * [Config] CONFIG_CRYPTO_CRCT10DIF=y, CONFIG_CRYPTO_CRCT10DIF_PCLMUL=m + * rebase to v3.12-rc2 + * updateconfigs + * [Config] disable CONFIG_FB_VESA enforcer check + * [Config] Disable lttng for FTBS + * rebase to v3.12-rc3 + * rebase to v3.12-rc4 + * [Config] CONFIG_ANDROID=n + - LP: #1235161 + * [Config] CONFIG_L2TP_V3=y + - LP: #1235914 + * [Config] CONFIG_USB_OTG=n for all arches + * Release tracker + - LP: #1242811 + + [ Upstream Kernel Changes ] + + * scsi: hyper-v storsvc switch up to SPC-3 + + * rebase to v3.12-rc6 + - LP: #1235977 + - LP: #1235523 + - LP: #1239392 + - LP: #1227491 + + * rebase to v3.12-rc3 + - LP: #1231931 + + * rebase to v3.12-rc2 + - LP: #1213820 + - LP: #1213055 + - LP: #1198030 + + -- Tim Gardner Mon, 23 Sep 2013 07:41:07 -0600 + +linux (3.11.0-8.15) saucy; urgency=low + + [ Tim Gardner ] + + * Release tracker + - LP: #1227969 + + * Update lttng + Updated to git://git.lttng.org/lttng-modules.git 9998f5216f4641a79e158135 + Version 2.3.0+ + + [ Upstream Kernel Changes ] + + * igb: Add additional get_phy_id call for i354 devices + - LP: #1219619 + * igb: Read flow control for i350 from correct EEPROM section + - LP: #1219619 + * timekeeping: Fix HRTICK related deadlock from ntp lock changes + Required for lttng update. + + -- Tim Gardner Thu, 19 Sep 2013 07:41:49 -0600 + +linux (3.11.0-7.14) saucy; urgency=low + + [ Andy Whitcroft ] + + * [Packaging] sort out linux-tools naming + - LP: #1205284 + * [Packaging] linux-tools: switch to common generic version helper + + [ Paolo Pisati ] + + * [Config] highbank: ecx1000: CPU_IDLE causes instabilities, disable it + + [ Tim Gardner ] + + * Release tracker + - LP: #1226160 + + [ Tony Lindgren ] + + * SAUCE: ARM: dts: Fix muxing and regulator for wl12xx on the SDIO bus + for pandaboard + + [ Upstream Kernel Changes ] + + * USB: handle LPM errors during device suspend correctly + - LP: #1011415 + * usb: don't check pm qos NO_POWER_OFF flag in usb_port_suspend() + - LP: #1011415 + * usb: Don't fail port power resume on device disconnect. + - LP: #1011415 + + [ Upstream Kernel Changes ] + + * rebase to v3.11.1 + + -- Tim Gardner Wed, 11 Sep 2013 07:30:17 -0600 + +linux (3.11.0-7.13) saucy; urgency=low + + * Release tracker + - LP: #1223545 + + [ Andy Whitcroft ] + + * SAUCE: (no-up) scsi: add scsi device flag to request VPD pages be used at SPC-2 + - LP: #1223499 + * SAUCE: (no-up) scsi: add scsi device flag to request READ CAPACITY (16) be preferred + - LP: #1223499 + * SAUCE: (no-up) scsi: hyper-v storage -- mark as VPD capable at SPC-2 + - LP: #1223499 + * SAUCE: (no-up) scsi: hyper-v storage -- mark as preferring READ CAPACITY (16) at SPC-2 + - LP: #1223499 + + [ Maximiliano Curia ] + + * SAUCE: (no-up) Only let characters through when there are active readers. + - LP: #1208740 + + [ Tim Gardner ] + + * [Debian] getabis: Commit new ABI directory, remove the old + * [Config] CONFIG_EFIVAR_FS=y + - LP: #1223195 + * [Config] CONFIG_EFI_VARS_PSTORE=m, + CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE=n + * SAUCE: (no-up) USB: input: cm109.c: Convert high volume dev_err() to dev_err_ratelimited() + - LP: #1222850 + + [ Upstream Kernel Changes ] + + * Intel xhci: refactor EHCI/xHCI port switching + - LP: #1210858 + + -- Tim Gardner Tue, 10 Sep 2013 09:00:19 -0600 + +linux (3.11.0-6.12) saucy; urgency=low + + * Release tracker + - LP: #1222893 + + [ Andy Whitcroft ] + + * Revert "ubuntu: (no-squash) AUFS3 -- aufs3-standalone.patch" + * Revert "ubuntu: (no-squash) AUFS3 -- aufs3-base.patch" + * ubuntu: (no-squash) AUFS3 -- aufs3-base.patch + * ubuntu: (no-squash) AUFS3 -- aufs3-standalone.patch + - LP: #1222407 + + [ Paolo Pisati ] + + * [Config] restore mmc boot on panda + + [ Tyler Hicks ] + + * SAUCE: apparmor: Use shash crypto API interface for profile hashes + - LP: #1216294 + + [ Upstream Kernel Changes ] + + * net: calxedaxgmac: remove NETIF_F_FRAGLIST setting + * net: calxedaxgmac: read correct field in xgmac_desc_get_buf_len + * net: calxedaxgmac: fix race between xgmac_tx_complete and xgmac_tx_err + * net: calxedaxgmac: fix possible skb free before tx complete + * net: calxedaxgmac: update ring buffer tx_head after barriers + * net: calxedaxgmac: fix race with tx queue stop/wake + * net: calxedaxgmac: enable interrupts after napi_enable + * net: calxedaxgmac: fix various errors in xgmac_set_rx_mode + * net: calxedaxgmac: remove some unused statistic counters + * net: calxedaxgmac: fix rx DMA mapping API size mismatches + * net: calxedaxgmac: fix xgmac_xmit DMA mapping error handling + * mfd: rtsx: Read vendor setting from config space + - LP: #1201698 + + -- Tim Gardner Mon, 09 Sep 2013 07:21:06 -0600 + +linux (3.11.0-5.11) saucy; urgency=low + + * Release tracker + - LP: #1221886 + + [ Adam Lee ] + + * SAUCE: Bluetooth: Add support for 04ca:2007 + - LP: #1153448 + * SAUCE: Bluetooth: Add support for 105b:e065 + - LP: #1161261 + + [ Gavin Guo ] + + * SAUCE: Bluetooth: Add support for Broadcom 413c:8143 + - LP: #1166113 + + [ Upstream Kernel Changes ] + + * igb: Reset the link when EEE setting changed + - LP: #1219619 + * igb: Read register for latch_on without return value + - LP: #1219619 + * igb: Added rcu_lock to avoid race + - LP: #1219619 + * igb: don't allow SR-IOV without MSI-X + - LP: #1219619 + * igb: Update MTU so that it is always at least a standard frame size + - LP: #1219619 + * igb: Refactor of init_nvm_params + - LP: #1219619 + * igb: Refactor NVM read functions to accommodate devices with no flash + - LP: #1219619 + * igb: Add device support for flashless SKU of i210 device + - LP: #1219619 + * igb: Fix get_fw_version function for all parts + - LP: #1219619 + * igb: Add macro for size of RETA indirection table + - LP: #1219619 + * igb: Expose RSS indirection table for ethtool + - LP: #1219619 + * igb: Don't look for a PBA in the iNVM when flashless + - LP: #1219619 + * igb: Implementation of 1-sec delay for i210 devices + - LP: #1219619 + * igb: New PHY_ID for i354 device + - LP: #1219619 + * igb: M88E1543 PHY downshift implementation + - LP: #1219619 + * igb: No PHPM support in i354 devices + - LP: #1219619 + * igb: Support to get 2_5G link status for appropriate media type + - LP: #1219619 + * igb: Get speed and duplex for 1G non_copper devices + - LP: #1219619 + * igb: Implementation to report advertised/supported link on i354 devices + - LP: #1219619 + * igb: Update version number + - LP: #1219619 + * Bluetooth: Take proper tty_struct references + - LP: #1189998 + * Bluetooth: Remove the device from the list in the destructor + - LP: #1189998 + * Bluetooth: Move the tty initialization and cleanup out of open/close + - LP: #1189998 + * Bluetooth: Implement .activate, .shutdown and .carrier_raised methods + - LP: #1189998 + * Bluetooth: Fix the reference counting of tty_port + - LP: #1189998 + * Bluetooth: Purge the dlc->tx_queue to avoid circular dependency + - LP: #1189998 + + [ Wen-chien Jesse Sung ] + + * SAUCE: Bluetooth: Support for loading broadcom patchram firmware + - LP: #1065400 + * SAUCE: Bluetooth: Add support for 13d3:3388 and 13d3:3389 + - LP: #1065400 + + -- Tim Gardner Thu, 05 Sep 2013 08:06:17 -0600 + +linux (3.11.0-5.10) saucy; urgency=low + + [ Andy Whitcroft ] + + * Release tracker + - LP: #1220222 + * Revert "[Config] Fix ubuntu directoy Kbuilds" + * Revert "aufs update dropped some Kbuild files" + * Revert "ubuntu: AUFS -- follow rename of loop.h into drivers/block" + * Revert "ubuntu: AUFS -- update to + 8e503d4142c189ed6c47a2177ad2cd058e8d340e" + * Revert "ubuntu: (no-squash) AUFS3 -- aufs3-standalone.patch" + * Revert "ubuntu: (no-squash) AUFS3 -- aufs3-base.patch" + * rebase to v3.11 final + * [Config] clean up ubuntu/Kconfig and ubuntu/Makefile + * ubuntu: AUFS (no-squash): basic framework and update machinary + * ubuntu: (no-squash) AUFS3 -- aufs3-base.patch + * ubuntu: (no-squash) AUFS3 -- aufs3-standalone.patch + * ubuntu: AUFS -- update to 5ac5fe26a90a818218310e208d17688fddb07622 + * ubuntu: (no-squash) AUFS -- enable aufs + * ubuntu: AUFS -- fix remaining d_count references to use accessor + * ubuntu: lttng -- follow rename of pid_ns + * SAUCE: disable stack-protector for ARM compressed bootloader + + [ Paolo Pisati ] + + * [Config] ARM_ATAG_DTB_COMPAT=y + + [ Rob Herring ] + + * [Config] Enable KVM and virtio for armhf generic-lpae + + [ Tim Gardner ] + + * [Config] CONFIG_ARPD=y + * [Config] CONFIG_ZSWAP=y + - LP: #1215379 + + [ Upstream Kernel Changes ] + + * uvcvideo: quirk PROBE_DEF for Dell SP2008WFP monitor. + - LP: #1217957 + * ARM: use phys_addr_t for DMA zone sizes + * ARM: highbank: enable DMA zone for LPAE + * ARM: highbank: select ARCH_HAS_HOLES_MEMORYMODEL + * ARM: highbank: select required errata work-arounds + * DMA: fix AMBA PL08x compilation issue with 64bit DMA address type + * DMA: fix printk warning in AMBA PL08x DMA driver + * ARM: highbank: select ARCH_DMA_ADDR_T_64BIT for LPAE + * ARM: move outer_cache declaration out of ifdef + * ARM: highbank: avoid L2 cache smc calls when PL310 is not present + * ARM: highbank: clean-up some unused includes + * ARM: xen: only set pm function ptrs for Xen guests + + [ Upstream Kernel Changes ] + + * rebase to v3.11 + + -- Andy Whitcroft Tue, 03 Sep 2013 17:08:06 +0100 + +linux (3.11.0-4.9) saucy; urgency=low + + [ Tim Gardner ] + + * rebase to v3.11-rc7 + * Release tracker + - LP: #1216962 + + [ Upstream Kernel Changes ] + + * mwifiex: do not create AP and P2P interfaces upon driver loading + - LP: #1212720 + + -- Tim Gardner Mon, 26 Aug 2013 06:25:35 -0600 + +linux (3.11.0-3.8) saucy; urgency=low + + [ Johannes Berg ] + + * SAUCE: mac80211: ignore (E)CSA in probe response frames + - LP: #1201470 + + -- Tim Gardner Fri, 23 Aug 2013 09:47:36 -0600 + +linux (3.11.0-3.7) saucy; urgency=low + + [ Tim Gardner ] + + * SAUCE: (no-up) hv_vss_daemon -- prevent self-daemonising to allow + upstart to track + * SAUCE: (no-up) hv -- bodge hv_vss_daemon so it can use the local + linux/hyperv.h + * SAUCE: hv: Add vss daemon to Makefile + * [Debian] Add hv_vss_daemon to tools package + - LP: #1213282 + * [Config] Fix ubuntu directoy Kbuilds + - LP: #1181755 + + -- Tim Gardner Tue, 20 Aug 2013 08:34:05 -0600 + +linux (3.11.0-3.6) saucy; urgency=low + + [ Andy Whitcroft ] + + * [Packaging] tools: conditionalise x86 and hyper-v tools sensibly + * [Config] tools: enable x86 and hyper-v + + [ John Johansen ] + + * Revert "SAUCE: (no-up) apparmor: Sync to apparmor 3 dev stable + snapshot" + * Revert "SAUCE: (no-up) apparmor: fix apparmor module status for none + root users" + * SAUCE: (no-up) apparmor: Sync to apparmor 3 - alpha 4 snapshot + + [ Joseph Salisbury ] + + * SAUCE: (no-up) intel_ips: blacklist ASUSTek G60JX laptops + - LP: #1210848 + + [ Kamal Mostafa ] + + * [debian] tools: ship 'cpupower' in linux-tools + - LP: #1158668 + * [Config] Build-dep on libpci-dev for cpu tools + - LP: #1158668 + + [ Tim Gardner ] + + * rebase to v3.11-rc6 + * Release tracker + - LP: #1213941 + + -- Tim Gardner Fri, 16 Aug 2013 07:02:07 -0600 + +linux (3.11.0-2.5) saucy; urgency=low + + [ Tim Gardner ] + + * [Config] CONFIG_PM_DEBUG=y + - LP: #1210539 + * rebase to v3.11-rc5 + * Release tracker + - LP: #1211378 + + -- Tim Gardner Mon, 12 Aug 2013 06:10:39 -0600 + +linux (3.11.0-1.4) saucy; urgency=low + + [ Tim Gardner ] + + * Bump ABI when making changes to the inclusion list lest + you cause conflicts with existing installed kernel + packages. + - LP: #1210331 + + -- Tim Gardner Fri, 09 Aug 2013 03:03:51 +0100 + +linux (3.11.0-0.3) saucy; urgency=low + + [ Tim Gardner ] + + * [Config] Include rbd and kvm in the virtual inclusion list + - LP: #1206961 + * [Config] Removed obsolete inclusion list entries + + -- Tim Gardner Tue, 06 Aug 2013 08:52:14 +0100 + +linux (3.11.0-0.2) saucy; urgency=low + + [ Bruce Allan ] + + * SAUCE: (no-up) e1000e: fix I217/I218 PHY initialization flow + - LP: #1206757 + * SAUCE: (no-up) e1000e: enable support for new device IDs + - LP: #1206757 + + [ John Johansen ] + + * SAUCE: (no-up) apparmor: Sync to apparmor 3 dev stable snapshot + + [ Paolo Pisati ] + + * build vexpress a15 dtb + * [Config] disable Broadcom bcm support (ARCH_BCM) + * [Config] disable Allwinner a1x support (ARCH_SUNXI) + * [Config] disable WonderMedia WM8850 support (ARCH_WM8850) + * [Config] disable Rockchip support (ARCH_ROCKCHIP) + * [Config] disable STMicroelectronics STiH41x SOCs (ARCH_STI) + * [Config] disable TI Keystone, AM43xx and OMAP5 support + * [Config] ARM_APPENDED_DTB=y + + [ Tim Gardner ] + + * rebase to v3.11-rc4 + * overlayfs: Update to v19 + * [Config] Enable overlayfs + * SAUCE: Fix lttng compile errors + + [ Upstream Kernel Changes ] + + * rebase to v3.11-rc4 + - LP: #1163720 + - LP: #1162026 + - LP: #1195636 + - LP: #1195597 + - LP: #1180409 + - LP: #1168430 + + -- Tim Gardner Sun, 04 Aug 2013 03:45:31 -0600 + +linux (3.11.0-0.1) saucy; urgency=low + + [ Upstream Kernel Changes ] + + * rebase to 64ccccf8525fee499625b517c0faadf784c79e93 + - LP: #1163720 + - LP: #1162026 + - LP: #1195636 + - LP: #1195597 + - LP: #1180409 + - LP: #1168430 + + -- Tim Gardner Mon, 08 Jul 2013 08:50:46 -0600 + +linux (3.10.0-2.10) saucy; urgency=low + + [ Andy Whitcroft ] + + * [Config] CONFIG_INTEL_MEI*=m + - LP: #1196155 + * [Config] CONFIG_DEBUG_INFO=y + + [ Stephen Warren ] + + * [Config] fix Calxeda xgmac module filename + + [ Upstream Kernel Changes ] + + * Revert "serial: 8250_pci: add support for another kind of NetMos + Technology PCI 9835 Multi-I/O Controller" + - LP: #1190967 + * mfd: lpc_ich: Add support for Intel Avoton SoC + - LP: #1196658 + + -- Andy Whitcroft Fri, 05 Jul 2013 18:08:02 +0100 + +linux (3.10.0-2.9) saucy; urgency=low + + [ Andy Whitcroft ] + + * rebase to v3.10 + + [ John Johansen ] + + * Revert "SAUCE: (no-up) apparmor: Fix quieting of audit messages for + network mediation" + * Revert "SAUCE: (no-up) apparmor: Fix compile warnings" + * Revert "SAUCE: (no-up) AppArmor: basic networking rules" + * Revert "SAUCE: (no-up) apparmor: Add the ability to mediate mount" + * Revert "SAUCE: (no-up) AppArmor: Add profile introspection file to + interface" + * Revert "SAUCE: (no-up) AppArmor: Disable Add PR_{GET,SET}_NO_NEW_PRIVS + to prevent execve from granting privs" + * SAUCE: (no-up) apparmor: Sync to apparmor 3 dev stable snapshot + + [ Upstream Kernel Changes ] + + * rebase to v3.10 + + -- Andy Whitcroft Mon, 01 Jul 2013 17:42:29 +0100 + +linux (3.10.0-1.8) saucy; urgency=low + + [ Andy Whitcroft ] + + * Release Tracking Bug + - LP: #1195717 + + [ Andy Whitcroft ] + + * Revert "ubuntu: overlayfs -- follow change to do_splice_direct + interface" + * Revert "ubuntu: overlayfs -- expose do_splice_direct prototype" + * Revert "SAUCE: ubuntu: overlayfs -- ovl_path_open should not take path + reference" + * Revert "ubuntu: overlayfs -- add FS_ALIAS" + * Revert "ubuntu: overlayfs -- + overlayfs-copy-up-i_uid-i_gid-from-the-underlying-inode" + * Revert "ubuntu: overlayfs -- ovl-switch-to-inode_permission" + * Revert "ubuntu: overlayfs -- vfs-export-inode_permission-to-modules" + * Revert "ubuntu: overlayfs -- overlayfs-create-new-inode-in-ovl_link" + * Revert "ubuntu: overlayfs -- + overlayfs-fix-possible-leak-in-ovl_new_inode" + * Revert "ubuntu: overlayfs -- fs-limit-filesystem-stacking-depth" + * Revert "ubuntu: overlayfs -- overlay-overlay-filesystem-documentation" + * Revert "ubuntu: overlayfs -- overlayfs-implement-show_options" + * Revert "ubuntu: overlayfs -- overlayfs-add-statfs-support" + * Revert "ubuntu: overlayfs -- overlay filesystem" + * Revert "ubuntu: overlayfs -- vfs-introduce-clone_private_mount" + * Revert "ubuntu: overlayfs -- vfs-export-do_splice_direct-to-modules" + * Revert "ubuntu: overlayfs -- vfs-add-i_op-dentry_open" + * ubuntu: overlayfs v18 -- -- overlayfs: add statfs support + + [ Erez Zadok ] + + * ubuntu: overlayfs v18 -- -- overlayfs: implement show_options + + [ Miklos Szeredi ] + + * ubuntu: overlayfs v18 -- -- vfs: add i_op->dentry_open() + * ubuntu: overlayfs v18 -- -- vfs: export do_splice_direct() to modules + * ubuntu: overlayfs v18 -- -- vfs: export __inode_permission() to modules + * ubuntu: overlayfs v18 -- -- vfs: introduce clone_private_mount() + * ubuntu: overlayfs v18 -- -- overlay filesystem + * ubuntu: overlayfs v18 -- -- fs: limit filesystem stacking depth + + [ Neil Brown ] + + * ubuntu: overlayfs v18 -- -- overlay: overlay filesystem documentation + + [ Tim Gardner ] + + * [Config] CONFIG_SUNRPC_DEBUG=y + - LP: #1127319 + + -- Andy Whitcroft Fri, 28 Jun 2013 10:26:52 +0100 + +linux (3.10.0-0.7) saucy; urgency=low + + [ Andy Whitcroft ] + + * autopkgtest: switch Depends: to build-essential + + -- Andy Whitcroft Tue, 25 Jun 2013 08:40:55 +0100 + +linux (3.10.0-0.6) saucy; urgency=low + + [ Andy Whitcroft ] + + * [Config] enable CONFIG_ARCH_TEGRA to fix FTBFS on armhf + * SAUCE: ubuntu: overlayfs -- ovl_path_open should not take path reference + - LP: #1098378 + * ubuntu: AUFS -- update to 4f14cef47eb7c23eda7198931fbab1040866b6ee + * ubuntu: overlayfs -- expose do_splice_direct prototype + * ubuntu: overlayfs -- follow change to do_splice_direct interface + * [Config] flip CONFIG_NO_HZ_FULL_ALL off as it is overheating machines + - LP: #1192691 + + [ Stefan Bader ] + + * (d-i) Add dm-snapshot to md-modules + - LP: #1191726 + + [ Tim Gardner ] + + * Release tracker + - LP: #1194149 + * [Config] CONFIG_WIL6210=n for armhf + * [Config] d-i: Add calxedaxgmac to nic-modules + - LP: #1192358 + * [debian] Use dh_strip + - LP: #1192759 + * [Config] Enable perf for armhf + * do_tools=false when cross compiling + * [Config] CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y + - LP: #1108082 + + [ Upstream Kernel Changes ] + + * nsp32: switch reset delay to msleep() as it is tooo long + * alx: add a simple AR816x/AR817x device driver + Plucked from linux-next. replaces ubuntu/alx in favor of + 'to be merged' version in 3.11. + * rebase to v3.10-rc7 + - LP: #1189363 + + -- Tim Gardner Sat, 22 Jun 2013 18:10:31 -0600 + +linux (3.10.0-0.5) saucy; urgency=low + + [ Andy Whitcroft ] + + * rebase to v3.10-rc6 + * [Config] updateconfigs following rebase to v3.10-rc6 + + [ Upstream Kernel Changes ] + + * rebase to v3.10-rc6 + + -- Andy Whitcroft Mon, 17 Jun 2013 11:12:39 +0100 + +linux (3.10.0-0.4) saucy; urgency=low + + [ Andy Whitcroft ] + + * [Config] updateconfigs following rebase to v3.10-rc4 + + -- Andy Whitcroft Mon, 10 Jun 2013 11:42:28 +0100 + +linux (3.10.0-0.3) saucy; urgency=low + + [ Andy Whitcroft ] + + * rebase to v3.10-rc5 + + [ Upstream Kernel Changes ] + + * rebase to v3.10-rc5 + - LP: #1186170 + + -- Andy Whitcroft Mon, 10 Jun 2013 09:23:31 +0100 + +linux (3.10.0-0.2) saucy; urgency=low + + [ Andy Whitcroft ] + + * rebase to v3.10-rc4 + * [Config] CONFIG_BINFMT_SCRIPT=y to fix booting initramfs scripts + * [Config] enable SND_PCM_DEBUG SND_PCM_XRUN_DEBUG + - LP: #1187744 + * [Config] enforce CONFIG_BINFMT_SCRIPT=y + + [ Dave Chiluk ] + + * SAUCE: ncpfs: fix rmdir returns Device or resource busy + - LP: #1035226 + + [ Tim Gardner ] + + * rebase to v3.10-rc3 + * [Config] sparc be gone + * [Config] ia64 be gone + * d-i: block-modules provides nbd-modules + + [ Upstream Kernel Changes ] + + * rebase to v3.10-rc4 + * rebase to v3.10-rc3 + + -- Tim Gardner Tue, 28 May 2013 06:16:46 -0600 + +linux (3.10.0-0.1) saucy; urgency=low + + [ Tim Gardner ] + + * UBUNTU: Disabled lttng + * UBUNTU: Disable aufs for FTBS + * UBUNTU: Disabled alx + * UBUNTU: alx: rename NETIF_F_HW_VLAN_* feature flags to NETIF_F_HW_VLAN_CTAG_* + * UBUNTU: rebase to v3.10-rc2 + * UBUNTU: SAUCE: uvcvideo: quirk PROBE_DEF for Alienware X51 OmniVision webcam + + [ Andy Whitcroft ] + + * UBUNTU: [Config] update standards version to 3.9.4.0 + * UBUNTU: [Config] squash duplicate package description (long and short) + * UBUNTU: [Config] fix up Vcs-git: to point to saucy + * UBUNTU: [Config] drop depenancy on util-linux as is Essential + * UBUNTU: [Config] drop redundant Build-Conficts: + + [ Upstream Kernel Changes ] + + * rebase to v3.10-rc2 + - LP: #1180351 + + [ Upstream Kernel Changes ] + + * rebase to v3.10-rc1 + - LP: #1172151 + - LP: #1089795 + - LP: #1167270 + - LP: #1128840 + + -- Tim Gardner Tue, 14 May 2013 13:41:07 -0600 + +linux (3.10.0-0.0) saucy; urgency=low + + * Dummy + + -- Tim Gardner Thu, 09 May 2013 20:30:40 +0100 + +linux (3.9.0-2.6) saucy; urgency=low + + [ Tim Gardner ] + + * rebase to v3.9.2 + + -- Tim Gardner Thu, 09 May 2013 20:30:40 +0100 + +linux (3.9.0-1.5) saucy; urgency=low + + [ Tim Gardner ] + + * rebase to v3.9.1 + + -- Tim Gardner Wed, 08 May 2013 12:49:45 -0400 + +linux (3.9.0-0.4) saucy; urgency=low + + [ Andy Whitcroft ] + + * ubuntu: overlayfs -- add FS_ALIAS + + [ Tim Gardner ] + + * Added lttng + - LP: #1175784 + + -- Tim Gardner Thu, 02 May 2013 17:17:13 -0400 + +linux (3.9.0-0.3) saucy; urgency=low + + [ Upstream Kernel Changes ] + + * rebase to v3.9 + + -- Tim Gardner Mon, 29 Apr 2013 18:20:00 -0400 + +linux (3.9.0-0.2) saucy; urgency=low + + [ Tim Gardner ] + + * Enable extras packaging for amd64/i386. + Fixes build depenencies with brittany and linux-meta. + + -- Tim Gardner Mon, 29 Apr 2013 05:37:01 -0600 + +linux (3.9.0-0.1) saucy; urgency=low + + [ Upstream Kernel Changes ] + + * rebase to v3.9-rc8 + + [ Upstream Kernel Changes ] + + * rebase to v3.9-rc7 + - LP: #1128840 + + [ Upstream Kernel Changes ] + + * rebase to v3.9-rc6 + + [ Upstream Kernel Changes ] + + * rebase to v3.9-rc5 + + [ Upstream Kernel Changes ] + + * rebase to v3.8-rc4 + - LP: #1095315 + - LP: #886975 + - LP: #1086921 + + [ Upstream Kernel Changes ] + + * rebase to v3.9-rc3 + - LP: #1155016 + - LP: #1103594 + + [ Upstream Kernel Changes ] + + * rebase to v3.9-rc2 + + [ Upstream Kernel Changes ] + + * rebase to v3.9-rc1 + - LP: #901105 + - LP: #961286 + - LP: #1011792 + - LP: #1128934 + - LP: #886975 + - LP: #978807 + + -- Tim Gardner Wed, 20 Feb 2013 09:12:39 -0700 + +linux (3.8.0-7.14) raring; urgency=low + + [ Andy Whitcroft ] + + * [Config] CONFIG_RCU_USER_QS=n + * [Config] CONFIG_MTD_ONENAND_SIM=n + * annotations: add annotations for CONFIG_CC_STACKPROTECTOR + + [ Upstream Kernel Changes ] + + * rebase to v3.8 + + [Tim Gardner] + + * Release Tracking Bug + - LP: #1130111 + * UBUNTU: SAUCE: rt2x00: rt2x00pci_regbusy_read() - only print register access failure once + - LP: #1128840 + + -- Tim Gardner Mon, 18 Feb 2013 09:25:56 -0700 + +linux (3.8.0-6.13) raring; urgency=low + + [Tim Gardner] + + * Release Tracking Bug + - LP: #1125364 + * Add ahci modules to d-i + - LP: #1124415 + + + [ Chris Wilson ] + + * SAUCE: drm/i915: Wait for pending flips to complete before tearing down + the encoders + - LP: #1097315 + + -- Tim Gardner Wed, 13 Feb 2013 12:16:48 -0700 + +linux (3.8.0-6.12) raring; urgency=low + + [Tim Gardner] + + * perf: NO_LIBPERL=1 + * Fix linux-headers dependency + * Release Tracking Bug + - LP: #1124362 + + [ Andy Whitcroft ] + + * [Config] enable CONFIG_AUFS_EXPORT to allow nfs exports + - LP: #1121699 + + [ Daniel Vetter ] + + * SAUCE: drm/i915: write backlight harder + - LP: #954661 + + -- Tim Gardner Wed, 13 Feb 2013 10:25:11 -0700 + +linux (3.8.0-6.11) raring; urgency=low + + [Tim Gardner] + + * Release Tracking Bug + - LP: #1122071 + * rebase to v3.8-rc7 + * Add libaudit-dev as a build dependency + * Build perf with NO_LIBPYTHON=1 to avoid a python build dependency. + + [ Leann Ogasawara ] + + * [Config] Remove CONFIG_SATA_AHCI annotation + + -- Tim Gardner Fri, 08 Feb 2013 07:41:13 -0500 + +linux (3.8.0-5.10) raring; urgency=low + + [Tim Gardner] + + * Release Tracking Bug + - LP: #1118568 + + * Bump ABI to fix install issue with 3.8.0-4.8. + Moving drivers/ata/*ahci* to linux-image caused an + install conflict with linux-image-extras without an + ABI bump. + + [ Jan Beulich ] + + * SAUCE: xen-pciback: rate limit error messages from + xen_pcibk_enable_msi{, x}() + - LP: #1117336 + - CVE-2013-0231 + + -- Tim Gardner Thu, 07 Feb 2013 05:38:12 -0700 + +linux (3.8.0-4.9) raring; urgency=low + + [ Herton Ronaldo Krzesinski ] + + * d-i: Add mellanox ethernet drivers to nic-modules + - LP: #1015339 + + [ Joseph Salisbury ] + + * SAUCE: ACPI: Add DMI entry for Sony VGN-FW41E_H + - LP: #1113547 + + [ Kamal Mostafa ] + + * SAUCE: alx driver import script + + [ Qualcomm Atheros, Inc ] + + * SAUCE: alx: Update to heads/master + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1117673 + + * [debian] Remove dangling symlink from headers package + - LP: #1112442 + * [config] CONFIG_ALX=m + * [Config] Add alx to d-i nic-modules + * [Config] CONFIG_SATA_AHCI=m + - LP: #1056563 + + -- Leann Ogasawara Tue, 05 Feb 2013 05:54:32 -0800 + +linux (3.8.0-4.8) raring; urgency=low + + [ Allen Ibara ] + + * SAUCE: imx6: dts: Add IMX6Q AHCI support + + [ Andy Whitcroft ] + + * rebase to v3.8-rc6 + * updateconfigs following rebase to v3.8-rc6 + + [Leann Ogasawara] + + * Release Tracking Bug + - LP: #1112573 + + [ Paolo Pisati ] + + * SAUCE: imx6: enable sata clk if SATA_AHCI_PLATFORM + * [Config] SERIAL_AMBA_PL011=y (vexpress serial console) + * [Config] MMC_ARMMMCI=y (vexpress mmc) + * [Config] FB_ARMCLCD=y (vexpress framebuffer) + + [ Seth Forshee ] + + * [Config] CONFIG_MAC80211_MESSAGE_TRACING=y + + [ Upstream Kernel Changes ] + + * rebase to v3.8-rc6 + - LP: #1107477 + + -- Leann Ogasawara Fri, 01 Feb 2013 07:20:59 -0800 + +linux (3.8.0-3.7) raring; urgency=low + + [ Andy Green ] + + * SAUCE: ARM: OMAP2+: add cpu id register to MAC address helper + * SAUCE: ARM: omap2 add mac address allocation register api + * SAUCE: ARM: omap2 panda register ethernet and wlan for automatic mac + allocation + + [ Leann Ogasawara ] + + * rebase to v3.8-rc5 + * Release Tracking Bug + - LP: #1111486 + + [ Paolo Pisati ] + + * SAUCE: davinci: vpss: compilation fix + * [Config] enable TI OMAP4 support (Pandaboard/ES) + * [Config] OMAP_USB2=y (since TWL6030_USB depends on it) + * [Config] enable Freescale IMX6 support (SabreLite) + * [Config] SERIAL_IMX_CONSOLE=y + * [Config] MMC_*_IMX=y + * [Config] disable USB_SUSPEND + * [Config] USB_MXS_PHY=y + * [Config] USB_CHIPIDEA=y + * SAUCE: DTB: add support for multiple DTBs + * SAUCE: DTB: build imx6q-sabrelite + * SAUCE: DTB: build beaglexm + * SAUCE: DTB: build panda/panda es + * [Config] disable CPU_FREQ + * [Config] PANEL_TFP410=y (video DVI output) + * [Config] SND_OMAP_SOC*=y + * [Config] SND_IMX_SOC*=y + * [Config] I2C_IMX=y + * [Config] SPI_IMX=m + + [ Stefan Bader ] + + * [Config] Move 9p modules into generic package + - LP: #1107658 + + [ Tony Lindgren ] + + * SAUCE: ARM: OMAP2+: Limit omap initcalls to omap only on multiplatform + kernels + * SAUCE: ARM: OMAP2+: Use omap initcalls + * SAUCE: ARM: OMAP: Fix i2c cmdline initcall for multiplatform + * SAUCE: ARM: OMAP: Fix dmaengine init for multiplatform + * SAUCE: ARM: OMAP2+: Add multiplatform debug_ll support + * SAUCE: ARM: OMAP2+: Disable code that currently does not work with + multiplaform + * SAUCE: ARM: OMAP2+: Enable ARCH_MULTIPLATFORM support + * SAUCE: ARM: OMAP2+: Add minimal support for booting vexpress + * SAUCE: ARM: OMAP2+: Remove now obsolete uncompress.h and debug-macro.S + + [ Upstream Kernel Changes ] + + * rebase to v3.8-rc5 + - LP: #1096789 + + -- Leann Ogasawara Thu, 31 Jan 2013 06:44:52 -0800 + +linux (3.8.0-2.6) raring; urgency=low + + [ Adam Conrad ] + + * Fix up linux-tools -> SRCPKGNAME-tools rename + + [ Andy Whitcroft ] + + * [Config] re-disable CONFIG_SOUND_OSS + - LP: #1105230 + + [ Arend van Spriel ] + + * SAUCE: brcmsmac: fix tx status processing + + [Leann Ogasawara] + + * Release Tracking Bug + - LP: #1105104 + + -- Leann Ogasawara Fri, 25 Jan 2013 11:56:30 -0800 + +linux (3.8.0-1.5) raring; urgency=low + + [Tim Gardner] + + * Release Tracking Bug + - LP: #1101235 + + [ Dudley Du ] + + * SAUCE: Input: add support for Cypress PS/2 Trackpads + - LP: #978807 + + [ Kamal Mostafa ] + + * SAUCE: Input: increase struct ps2dev cmdbuf[] to 8 bytes + * SAUCE: Input: Cypress PS/2 Trackpad simulated multitouch + * [Config] Add CONFIG_PS2_CYPRESS + + [ Tim Gardner ] + + * rebase to v3.8-rc4 + + [ Upstream Kernel Changes ] + + * rebase to v3.8-rc4 + - LP: #1095315 + - LP: #886975 + - LP: #1086921 + + -- Leann Ogasawara Thu, 17 Jan 2013 10:50:22 -0800 + +linux (3.8.0-0.4) raring; urgency=low + + [ Leann Ogasawara ] + + * [Config] Update CONFIG_TOUCHSCREEN_EGALAX build annotation + * [Config] Update CONFIG_IIO build annotation + * [Config] Update CONFIG_TOUCHSCREEN_EETI annotation + * [Config] Remove CONFIG_SPI_DW_MMIO annotation + * [Config] Remove CONFIG_SPI_PL022 annotation + * [Config] Update CONFIG_EZX_PCAP annotation + * [Config] Update CONFIG_SENSORS_AK8975 annotation + * [Config] Disable CONFIG_DRM_MGAG200 + - LP: #1042903 + + -- Leann Ogasawara Mon, 14 Jan 2013 10:01:50 -0800 + +linux (3.8.0-0.3) raring; urgency=low + + [ Andy Whitcroft ] + + * Revert "SAUCE: (no-up) trace: add trace events for open(), exec() and + uselib()" + + [ Scott James Remnant ] + + * SAUCE: (no-up) trace: add trace events for open(), exec() and uselib() + (for v3.7+) + - LP: #1085766, #462111 + + -- Andy Whitcroft Fri, 11 Jan 2013 16:57:27 +0000 + +linux (3.8.0-0.2) raring; urgency=low + + [ Tim Gardner ] + + * [packaging] Add macro to selectively disable building perf + * [packaging] Cannot depend on universe package libaudit-dev + + -- Tim Gardner Thu, 10 Jan 2013 12:43:24 -0700 + +linux (3.8.0-0.1) raring; urgency=low + + + [ Upstream Kernel Changes ] + + * rebase to v3.8-rc3 + - LP: #1096789 + + [ Upstream Kernel Changes ] + + * rebase to v3.8-rc2 + - LP: #1082357 + - LP: #1075882 + + -- Andy Whitcroft Mon, 17 Dec 2012 10:35:09 +0000 + +linux (3.7.0-7.15) raring; urgency=low + + [ Chris J Arges ] + + * SAUCE: add eeprom_bad_csum_allow module parameter + - LP: #1070182 + + [ Leann Ogasawara ] + + * Add ceph to linux-image for virtual instances + - LP: #1063784 + + [ Serge Hallyn ] + + * SAUCE: net: dev_change_net_namespace: send a KOBJ_REMOVED/KOBJ_ADD + + [ Tim Gardner ] + + * [Config] CONFIG_SLUB_DEBUG=y + - LP: #1090308 + + [ Upstream Kernel Changes ] + + * Revert "[SCSI] sd: Implement support for WRITE SAME" + - LP: #1089818 + + -- Leann Ogasawara Wed, 12 Dec 2012 06:50:20 -0800 + +linux (3.7.0-6.14) raring; urgency=low + + [ Andy Whitcroft ] + + * [Config] annotations: all new annotations scheme including defaults + * [Configs] apply annotation updates to main configs (top section) + + [ Leann Ogasawara ] + + * Revert "SAUCE: include and for mmc_core arm + build" + * Revert "SAUCE: [arm] fixup __aeabi_uldivmod undefined build error" + * Temporarily disable module check for build + + [ Stefan Bader ] + + * ubuntu: dm-raid45: Adapt to upstream interface changes + * Re-enable build of dm-raid45 + + [ Tim Gardner ] + + * SAUCE: Moved scripts/fw-to-ihex.sh to debian/scripts/misc + * SAUCE: ACPICA: Fix ACPI mutex object allocation memory leak on error + * SAUCE: drm: Fix possible EDID memory allocation oops + * SAUCE: ttm: Fix possible _manager memory allocation oops + * SAUCE: iwlwifi: iwlagn_request_scan: Fix check for priv->scan_request + * SAUCE: i915: intel_set_mode: Reduce stack allocation from 500 bytes to + 2 pointers + + [ Tomas Hozza ] + + * SAUCE: tools: hv: Netlink source address validation allows DoS + - LP: #1084777 + - CVE-2012-5532 + + [ Upstream Kernel Changes ] + + * rebase to v3.7 + + -- Leann Ogasawara Wed, 05 Dec 2012 14:11:12 -0800 + +linux (3.7.0-5.13) raring; urgency=low + + [ Lino Sanfilippo ] + + * SAUCE: inotify, fanotify: replace fsnotify_put_group() with + fsnotify_destroy_group() + - LP: #922906 + * SAUCE: fsnotify: introduce fsnotify_get_group() + - LP: #922906 + * SAUCE: fsnotify: use reference counting for groups + - LP: #922906 + * SAUCE: fsnotify: take groups mark_lock before mark lock + - LP: #922906 + * SAUCE: fanotify: add an extra flag to mark_remove_from_mask that + indicates wheather a mark should be destroyed + - LP: #922906 + * SAUCE: fsnotify: use a mutex instead of a spinlock to protect a groups + mark list + - LP: #922906 + * SAUCE: fsnotify: pass group to fsnotify_destroy_mark() + - LP: #922906 + * SAUCE: fsnotify: introduce locked versions of fsnotify_add_mark() and + fsnotify_remove_mark() + - LP: #922906 + * SAUCE: fsnotify: dont put marks on temporary list when clearing marks + by group + - LP: #922906 + * SAUCE: fsnotify: change locking order + - LP: #922906 + + [ Tim Gardner ] + + * [Config] CONFIG_NFC_LLCP=y + * [Config] get-firmware: Filter new files through fwinfo + * [Config] CONFIG_MTD_NAND_DOCG4=m for all arches + * [Config] CONFIG_DRM_EXYNOS_HDMI=y + * [Config] CONFIG_XEN=y for all arches + * [Config] CONFIG_SND_OMAP_SOC_ZOOM2=m + * [Config] CONFIG_MMC_DW_EXYNOS=m + * [Config] CONFIG_GPIO_ADNP=m + * [Config] find-obsolete-firmware: Use correct path + * rebase to v3.7-rc8 + - LP: #1084640 + + [ Upstream Kernel Changes ] + + * Revert "VFS: don't do protected {sym,hard}links by default" + - LP: #1084192 + + -- Tim Gardner Wed, 28 Nov 2012 16:07:08 +0000 + +linux (3.7.0-4.12) raring; urgency=low + + [ Tim Gardner ] + + * Revert "[Config] Use -j1 for headers_install" + * Revert "[Config] install-arch-headers needs a valid config" + Strayed into the weeds in search of the root cause of the periodic + build failure. + Fixes powerpc FTBS introduced in -4.11. + * [Config] hmake -j1 + The kernel makefile appears to have parallel dependency + problems for the install_headers target. This appears to be root + cause for a periodic build failure on N-way machines. + + -- Leann Ogasawara Tue, 27 Nov 2012 12:33:06 -0800 + +linux (3.7.0-4.11) raring; urgency=low + + [ Tim Gardner ] + + * [Config] Use -j1 for headers_install + Also fixes a powerpc FTBS introduced by + "[Config] install-arch-headers needs a valid config". + + -- Tim Gardner Tue, 27 Nov 2012 10:19:30 -0700 + +linux (3.7.0-4.10) raring; urgency=low + + [ Andy Whitcroft ] + + * [Config] add rebuild-test support for autopkgtest + - LP: #1081500 + * [tests] move build tests out of the way + - LP: #1081500 + * [tests] add an autopkgtest rebuild test + - LP: #1081500 + + [ Tim Gardner ] + + * rebase to v3.7-rc7 + * SAUCE: Remove emi62 files duplicated in linux-firmware + * SAUCE: Remove sb16 files duplicated in linux-firmware + * SAUCE: Remove whiteheat files duplicated in linux-firmware + * SAUCE: Remove yamaha files duplicated in linux-firmware + * SAUCE: Remove dsp56k files used only by m68k + * SAUCE: firmware: Remove last vestiges of dabusb + * SAUCE: Remove vicam files duplicated in linux-firmware + * [Config] install-arch-headers needs a valid config + + [ Upstream Kernel Changes ] + + * rebase to v3.7-rc7 + - LP: #1076840 + - LP: #1081466 + + -- Leann Ogasawara Wed, 21 Nov 2012 06:07:23 -0800 + +linux (3.7.0-3.9) raring; urgency=low + + [ Leann Ogasawara ] + + * [Config] Enable CONFIG_X86_CPUFREQ_NFORCE2=y + - LP: #1079900 + * Add nfsv3 to nfs-modules udeb + + [ Paolo Pisati ] + + * [Config] SND_OMAP_SOC*=y + - LP: #1019321 + + [ Stefan Bader ] + + * SAUCE: (no-up) xen/netfront: handle compound page fragments on transmit + - LP: #1078926 + + [ Tim Gardner ] + + * Revert "SAUCE: SECCOMP: audit: always report seccomp violations" + - LP: #1079469 + * Revert "SAUCE: omap3 clocks .dev_id = NULL" + * rebase to v3.7-rc6 + * SAUCE: script to detect obsolete firmware + * SAUCE: Remove yam files duplicated in linux-firmware + * SAUCE: Remove tehuti files duplicated in linux-firmware + * SAUCE: Remove matrox files duplicated in linux-firmware + * SAUCE: Remove cxgb3 files duplicated in linux-firmware + * SAUCE: Remove r128 files duplicated in linux-firmware + * SAUCE: Remove acenic files duplicated in linux-firmware + * SAUCE: Remove keyspan files duplicated in linux-firmware + * SAUCE: Remove sun files duplicated in linux-firmware + * SAUCE: Remove radeon files duplicated in linux-firmware + * SAUCE: Update bnx2x firmware to 7.8.2.0 + * [Config] generic.inclusion-list: econet has disappeared + + [ Upstream Kernel Changes ] + + * seccomp: forcing auditing of kill condition + - LP: #1079469 + * rebase to v3.7-rc6 + + -- Leann Ogasawara Tue, 20 Nov 2012 12:28:55 -0800 + +linux (3.7.0-2.8) raring; urgency=low + + [ Andy Whitcroft ] + + * Revert "overlayfs: disable until FTBS is fixed" + * Revert "ubuntu: overlayfs" + * Revert "ubuntu: AUFS" + * ubuntu: overlayfs -- overlayfs: add statfs support + * ubuntu: overlayfs -- ovl: switch to __inode_permission() + * ubuntu: overlayfs -- overlayfs: copy up i_uid/i_gid from the underlying + inode + - LP: #944386 + * ubuntu: AUFS (no-squash): basic framework and update machinary + * ubuntu: AUFS (no-squash) -- aufs3-base.patch + * ubuntu: AUFS (no-squash) -- aufs3-standalone.patch + * ubuntu: AUFS: aufs-update -- follow the uapi header changes + * ubuntu: AUFS -- update to f2873474324d0a31af4340554b9715f51331bc7f + * ubuntu: AUFS (no-squash) -- reenable + - LP: #1079193 + + [ Erez Zadok ] + + * ubuntu: overlayfs -- overlayfs: implement show_options + + [ Miklos Szeredi ] + + * ubuntu: overlayfs -- vfs: add i_op->dentry_open() + * ubuntu: overlayfs -- vfs: export do_splice_direct() to modules + * ubuntu: overlayfs -- vfs: introduce clone_private_mount() + * ubuntu: overlayfs -- overlay filesystem + * ubuntu: overlayfs -- fs: limit filesystem stacking depth + * ubuntu: overlayfs -- vfs: export __inode_permission() to modules + + [ Neil Brown ] + + * ubuntu: overlayfs -- overlay: overlay filesystem documentation + + [ Robin Dong ] + + * ubuntu: overlayfs -- overlayfs: fix possible leak in ovl_new_inode + * ubuntu: overlayfs -- overlayfs: create new inode in ovl_link + + -- Andy Whitcroft Thu, 15 Nov 2012 13:35:12 +0000 + +linux (3.7.0-1.7) raring; urgency=low + + [ Tim Gardner ] + + * [Config] Drop dependency on libaudit-dev + Its a universe package which causes an FTBS on the builders. + libaudit-dev is not strictly required for the perf tools build. + + -- Tim Gardner Wed, 14 Nov 2012 10:08:13 -0700 + +linux (3.7.0-1.6) raring; urgency=low + + [ Andy Whitcroft ] + + * [Config] enforce -- switch CONFIG_NVRAM to more readable form + * [Config] better encode the CONFIG_NVRAM constaint + * enforcer -- fix debugging output + + [ Ben Collins ] + + * [Config] Add custom_override rule to allow for alternate kernel + file/install + * [Config] Use SRCPKGNAME as prefix for indep linux headers package + + [ Tim Gardner ] + + * [Config] Dropped armel + * Drop highbank from ABI fetch list + * [Config] Use dh_prep instead of 'dh_clean -k' + * [Config] Build depend on libaudit-dev, libunwind8-dev for tools + * [Config] Document binary-indep dependency chain + * rebase to v3.7-rc5 + + [ Upstream Kernel Changes ] + + * rebase to v3.7-rc5 + + -- Tim Gardner Tue, 13 Nov 2012 07:13:37 -0500 + +linux (3.7.0-0.5) raring; urgency=low + + [ Tim Gardner ] + + * [Config] CONFIG_AMD_IOMMU_V2=m + - LP: #1071520 + * [Config] CONFIG_MTD_ONENAND_SIM=n for armel + Fixes FTBS + + -- Tim Gardner Thu, 08 Nov 2012 15:45:39 -0500 + +linux (3.7.0-0.4) raring; urgency=low + + [ Ben Collins ] + + * [Config] Update enforce rule for CONFIG_NVRAM to better suit flavours + + [ Tim Gardner ] + + * [Config] do_tools=false for arm + + -- Tim Gardner Thu, 08 Nov 2012 05:39:51 -0700 + +linux (3.7.0-0.3) raring; urgency=low + + [ Tim Gardner ] + + * [Config] CONFIG_DRM_EXYNOS_HDMI=n for armhf + * [Config] CONFIG_MTD_NAND_DOCG4=n for armel/armhf + * [Config] Drop highbank harder + + -- Tim Gardner Wed, 07 Nov 2012 18:11:45 +0000 + +linux (3.7.0-0.2) raring; urgency=low + + [ Andy Whitcroft ] + + * [Config] add fs/udf to linux-image to support DVD/CD formats in virtual + instances + - LP: #1066921 + * [Config] drop highbank builds + + [ Jeremy Kerr ] + + * SAUCE: efivarfs: Implement exclusive access for {get, set}_variable + - LP: #1063061 + + [ Leann Ogasawara ] + + * Reinstate dropped.txt from Ubuntu-3.7.0-0.1-rc1 + + [ Tim Gardner ] + + * [Config] Dropped powerpc/ppc64 in favour of the community kernel + * [Config] CONFIG_MODULE_SIG=y for amd64,i386, and highbank + * rebase to v3.7-rc4 + * SAUCE: MODSIGN: Emit error for incorrectly signed module + + [ Upstream Kernel Changes ] + + * rebase to v3.7-rc4 + + -- Tim Gardner Mon, 05 Nov 2012 05:35:41 -0700 + +linux (3.7.0-0.1) raring; urgency=low + + + [ Upstream Kernel Changes ] + + * rebase to v3.7-rc3 + - LP: #1056078 + + [ Upstream Kernel Changes ] + + * rebase to v3.7-rc2 + - LP: #1060729 + - LP: #1059523 + - LP: #1006690 + - LP: #1049623 + - LP: #1046512 + - LP: #1052499 + - LP: #1037642 + - LP: #559939 + - LP: #1052460 + - LP: #939161 + - LP: #1046734 + + -- Tim Gardner Tue, 02 Oct 2012 08:13:07 -0600 + +linux (3.6.0-0.1) UNRELEASED; urgency=low + + + [ Upstream Kernel Changes ] + + * rebase to v3.6 + + [ Upstream Kernel Changes ] + + * rebase to v3.6-rc7 + + [ Upstream Kernel Changes ] + + * rebase to v3.6-rc6 + - LP: #1000424 + + [ Upstream Kernel Changes ] + + * rebase to v3.6-rc5 + - LP: #1040077 + + [ Upstream Kernel Changes ] + + * rebase to v3.6-rc4 + + [ Upstream Kernel Changes ] + + * rebase to v3.6-rc3 + - LP: #1038651 + - LP: #1034779 + + -- Leann Ogasawara Tue, 24 Jul 2012 06:37:09 -0700 + +linux (3.5.0-6.6) quantal-proposed; urgency=low + + [ Andy Whitcroft ] + + * [Config] CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION enable IPv6 + experimental features + * SAUCE: highbank -- export clock functions for modules + * [Config] highbank -- reenable CONFIG_TOUCHSCREEN_W90X900 + * [Config] highbank -- renenable CONFIG_SERIO_AMBAKMI + * [Config] highbank -- reenable CONFIG_RFKILL_GPIO + * [Config] highbank -- reenable CONFIG_MMC_SDHCI_PXAV3 + * [Config] highbank -- reenable CONFIG_MMC_SDHCI_PXAV3 + * [Config] highbank -- reenable CONFIG_KEYBOARD_SAMSUNG + * [Config] highbank -- reenable CONFIG_FB_ARMCLCD + * [Config] highbank -- reenable CONFIG_DW_DMAC + * [Config] highbank -- reenable CONFIG_USB_R8A66597_HCD + * [Config] highbank -- reenable CONFIG_USB_MV_UDC + * [Config] highbank -- reenable CONFIG_USB_DWC3 + * [Config] highbank -- reenable CONFIG_SATA_MV + * [Config] highbank -- reenable CONFIG_PATA_ARASAN_CF + * [Config] highbank -- CONFIG_CAN_C_CAN_PLATFORM + * [Config] highbank -- reenable CONFIG_MMC_ARMMMCI + * [Config] highbank -- reenable CONFIG_SERIAL_AMBA_PL010 + * [Config] highbank -- reenable CONFIG_ATMEL_PWM + * [Config] highbank -- enable CONFIG_CHECKPOINT_RESTORE + * [Config] highbank -- enable CONFIG_EXPERT + * [Config] highbank -- enable CONFIG_CHECKPOINT_RESTORE + * [Config] enable CONFIG_USB_DYNAMIC_MINORS + * [Config] enable CONFIG_USB_EHCI_TT_NEWSCHED + * [Config] enable CONFIG_USB_ETH_EEM + * [Config] enable CONFIG_USB_HCD_BCMA/CONFIG_USB_HCD_SSB + * [Config] disable CONFIG_USB_M66592 + * [Config] enable CONFIG_USB_NET2272 + * [Config] enable CONFIG_USB_R8A66597 + * [Config] annotate: CONFIG_USB_OMAP not required for our h/w + * [Config] set CONFIG_USB_MUSB_HDRC=m for omap + * [Config] annotate: CONFIG_USB_G_MULTI fix rule + * [Config] CONFIG_USB_GPIO_VBUS=m for OMAP + * [Config] Enable CONFIG_DRM_AST/_CIRRUS_QEMU/_MGAG200 + * [Config] sync configuration armhf omap -> armel omap + * [Config] annotate: CONFIG_IIO triggers build failures on OMAP4 + * [Config] disable CONFIG_OMAP_IOVMM is deprecated + + [ Bryan Wu ] + + * [Config] change default IO scheduler from CFQ to Deadline + + [ Leann Ogasawara ] + + * Revert "[Config] Temporarily disable CONFIG_MV643XX_ETH on powerpc" + * [Config] Disable CONFIG_MOUSE_INPORT + + [ Tim Gardner ] + + * SAUCE: firmware: Update bnx2x to current firmware version 7.2.51 + * [Config] Add bnx2x firmware to nic-modules udeb + * SAUCE: Add script to convert firmware to ihex format + * SAUCE: firmware: Upgrade bnx2 to current versions + * [Config] Add tigon firmware to nic-modules udeb + * [Config] CONFIG_EARLY_PRINTK_DBGP=y + - LP: #1026761 + * SAUCE: Remove redundant cis firmware + * SAUCE: Remove redundant emi26 firmware + * SAUCE: Remove redundant ttusb-budget firmware + * SAUCE: Remove redundant sun/cassini firmware + * SAUCE: Remove redundant ositech/Xilinx7OD firmware + * SAUCE: Remove redundant 3com/typhoon.bin firmware + * SAUCE: Remove redundant yamaha/ds1 firmware + * SAUCE: Remove redundant keyspan_pda firmware + * rebase to v3.5 + + [ Upstream Kernel Changes ] + + * rebase to v3.5 + - LP: #1027828 + + -- Leann Ogasawara Mon, 23 Jul 2012 05:57:04 -0700 + +linux (3.5.0-5.5) quantal-proposed; urgency=low + + [ Andy Whitcroft ] + + * [Config] annotations: initial import of configuration annotations + + [ Bryan Wu ] + + * [Config] enforcer -- add CONFIG_I2C_DESIGNWARE_PLATFORM enforce checker + + [ Leann Ogasawara ] + + * Rebase to v3.5-rc7 + + [ Manoj Iyer ] + + * SAUCE: Bluetooth: btusb: Add vendor specific ID (0a5c:21f4) BCM20702A0 + - LP: #1010281 + + [ Tim Gardner ] + + * [Config] enable CONFIG_I2C_HELPER_AUTO for all flavours as policy + expects + * [Config] CONFIG_I2O_CONFIG_OLD_IOCTL=n + * [Config] CONFIG_BRIDGE_EBT_ULOG=n + * [Config] CONFIG_IP_NF_QUEUE=n + * [Config] CONFIG_MTD_DOC2000=n + * [Config] CONFIG_PRINT_QUOTA_WARNING=n + * [Config] CONFIG_PRISM54=n + * [Config] CONFIG_SCx200_I2C=n + * [Config] CONFIG_USB_ANNOUNCE_NEW_DEVICES=y + + [ Upstream Kernel Changes ] + + * rebase to v3.5-rc7 + + -- Leann Ogasawara Mon, 16 Jul 2012 15:38:41 -0700 + +linux (3.5.0-4.4) quantal-proposed; urgency=low + + [ Andy Whitcroft ] + + * [Packaging] getabis should be extracting all packages + - LP: #1021174 + * [Config] getabis -- series uses linux-image-extra + - LP: #1021174 + * rebase to v3.5-rc6 + + [ Bryan Wu ] + + * [Config] built-in CONFIG_MICREL_PHY as other PHY drivers for all + flavours + * [Config] sync CONFIG_MOUSE_PS2_ config for all flavours + + [ Leann Ogasawara ] + + * [Config] Enable CONFIG_RT2800USB_RT35XX and CONFIG_RT2800USB_RT53XX + - LP: #1019561 + + [ Paolo Pisati ] + + * [Config] SND_OMAP_SOC, SND_OMAP_SOC_MCBSP and SND_OMAP_SOC_OMAP3_BEAGLE =y + - LP: #1019321 + + [ Stefan Bader ] + + * SAUCE: (pre-up) net: dont use __netdev_alloc_skb for bounce buffer + - LP: #1018456 + * (config) Disable ACPI_PROCFS_POWER + + [ Tim Gardner ] + + * [Config] CONFIG_ACPI_BGRT=y + * Extract firmware module info during getabi + - LP: #1021174 + + [ Upstream Kernel Changes ] + + * rebase to v3.5-rc6 + + -- Leann Ogasawara Mon, 09 Jul 2012 08:50:20 -0700 + +linux (3.5.0-3.3) quantal-proposed; urgency=low + + [ Andy Whitcroft ] + + * [Config] enable CONFIG_MEMTEST=y + - LP: #1004535 + * [Config] config-check: add support for a cut operation + * [Config] enforcer -- switch to cut where appropriate + + [ Leann Ogasawara ] + + * Rebase to v3.5-rc5 + * [Config] Updateconfigs after rebase to v3.5-rc5 + + [ Luis Henriques ] + + * SAUCE: ocfs2: Fix NULL pointer dereferrence in + __ocfs2_change_file_space + - LP: #1006012 + + [ Seth Forshee ] + + * SAUCE: (drop after 3.5) drm/i915: ignore pipe select bit when checking + for LVDS register initialization + - LP: #1012800 + + [ Upstream Kernel Changes ] + + * rebase to v3.5-rc5 + - LP: #1013183 + - LP: #1017017 + - LP: #884652 + + -- Leann Ogasawara Mon, 02 Jul 2012 06:41:58 -0700 + +linux (3.5.0-2.2) quantal-proposed; urgency=low + + [ Andy Whitcroft ] + + * rebase to v3.5-rc4 + + [ Arend van Spriel ] + + * SAUCE: (drop after 3.5) brcmsmac: fix NULL pointer crash in + brcms_c_regd_init() + - LP: #950320 + + [ Bryan Wu ] + + * [Config] Sync CONFIG_CGROUP_MEM_RES_CTLR_SWAP for ARM + + [ Chris J Arges ] + + * PACKAGING: add .gnu_debuglink sections to .ko files + - LP: #669641 + + [ Leann Ogasawara ] + + * d-i: Add hid-generic to input-modules + - LP: #1017879 + + [ Ming Lei ] + + * SAUCE: Revert "mmc: omap_hsmmc: Enable Auto CMD12" + - LP: #1017717, #225 + + [ Paolo Pisati ] + + * SAUCE: Revert "Fix OMAP EHCI suspend/resume failure (i693)" + - LP: #1017718 + * [Config] Disable generic USB_EHCI_HCD_PLATFORM on omap3 + + [ Seth Forshee ] + + * SAUCE: (drop after 3.5) brcm80211: smac: don't set up tx power limits + during initialization + - LP: #950320 + * SAUCE: (drop after 3.5) brcm80211: smac: always set channel specified + by mac80211 + - LP: #950320 + * SAUCE: (drop after 3.5) brcm80211: smac: remove unused code for 40MHz + channels + - LP: #950320 + * SAUCE: (drop after 3.5) brcm80211: smac: clean up channel.c + - LP: #950320 + * SAUCE: (drop after 3.5) brcm80211: smac: inform mac80211 of the X2 + regulatory domain + - LP: #950320 + * SAUCE: (drop after 3.5) brcm80211: smac: enable/disable radio on + regulatory updates + - LP: #950320 + * SAUCE: (drop after 3.5) brcm80211: smac: use mac80211 channel data for + tx power limits + - LP: #950320 + * SAUCE: (drop after 3.5) brcm80211: smac: don't validate channels + against internal regulatory data + - LP: #950320 + * SAUCE: (drop after 3.5) brcm80211: smac: use current regulatory domain + when checking whether OFDM is allowed + - LP: #950320 + + [ Tim Gardner ] + + * [Config] Enable CONFIG_CGROUPS for highbank + - LP: #1014692 + * [Config] FB_OMAP*=y and PANEL_TFP410=y + + [ Upstream Kernel Changes ] + + * rebase to v3.5-rc4 + + -- Leann Ogasawara Tue, 26 Jun 2012 06:21:05 -0700 + +linux (3.5.0-1.1) quantal-proposed; urgency=low + + [ Andy Whitcroft ] + + * [Config] highbank -- enable CONFIG_RFKILL=y and CONFIG_CAN=m + + [ Leann Ogasawara ] + + * Rebase to v3.5-rc1 + * [Config] Remove USB_DEVICEFS from the config enforcer + * [Config] Updateconfigs after rebase to v3.5-rc1 + * [Config] Temporarily disable CONFIG_MACH_NOKIA_RX51 on arm + * [Config] Temporarily disable CONFIG_TOUCHSCREEN_EETI on arm + * [Config] Temporarily disable CONFIG_TOUCHSCREEN_EGALAX on arm + * [Config] Temporarily disable CONFIG_EZX_PCAP on arm + * [Config] Temporarily disable CONFIG_LIS3L02DQ on arm + * [Config] Temporarily disable CONFIG_TI_CPSW on arm + * [Config] Temporarily disable CONFIG_GPIO_EM on arm + * [Config] Temporarily disable CONFIG_SERIAL_8250_EM on armhf + * [Config] Temporarily disable CONFIG_STMMAC_ETH on armhf + * [Config] Temporarily disable CONFIG_HW_RANDOM_ATMEL on armhf + * Rebase to v3.5-rc2 + * [Config] Updateconfigs after rebase to v3.5-rc2 + * [Config] Temporarily disable CONFIG_MV643XX_ETH on powerpc + * Rebase to v3.5-rc3 + * [Config] Updateconfigs after rebase to v3.5-rc3 + + [ Paul Mundt ] + + * SAUCE: fix bug.h's inclusion of kernel.h + + [ Stefan Bader ] + + * SAUCE: Fix compile failures of dm-raid45 + * [Config] Enable dm-raid45 + * Move dependency on crda to extra package + - LP: #657901 + * SAUCE: Mask CR4 writes on older Xen hypervisors + + [ Upstream Kernel Changes ] + + * rebase to v3.5-rc3 + - LP: #993162 + - LP: #925577 + * rebase to v3.5-rc2 + * rebase to v3.5-rc1 + - LP: #955892 + - LP: #978038 + - LP: #987371 + - LP: #929545 + - LP: #942316 + - LP: #903853 + + -- Leann Ogasawara Fri, 08 Jun 2012 14:28:46 -0700 + +linux (3.4.0-5.11) quantal-proposed; urgency=low + + [ Leann Ogasawara ] + + * [Config] Disable CONFIG_ARM_LPAE + - LP: #1009061 + + [ Oleksij Rempel ] + + * SAUCE: b43: do not call ieee80211_unregister_hw if we are not registred + - LP: #1008905 + + [ Paolo Pisati ] + + * [Config] omap3: MFD_OMAP_USB_HOST is usb host in omap2+. + - LP: #1009061 + + -- Leann Ogasawara Tue, 05 Jun 2012 08:06:28 -0700 + +linux (3.4.0-4.10) quantal; urgency=low + + [ Leann Ogasawara ] + + * Temporarily disable ABI and module check + + -- Leann Ogasawara Mon, 04 Jun 2012 20:27:31 -0700 + +linux (3.4.0-4.9) quantal; urgency=low + + [ Andy Whitcroft ] + + * [Config] fix config split to avoid the shared config + * [Config] updateconfigs following split config fix + * [Config] linux-image-extras needs full postinst + * [Config] CONFIG_BLK_DEV_NVME commonise across architectures + * [Config] CONFIG_HP_WATCHDOG enable as module + * [Config] CONFIG_PDC_ADMA is not boot essential + * [Config] CONFIG_XEN_ACPI_PROCESSOR should be enabled on x86 + * [Config] CONFIG_VT6655/CONFIG_VT6656=m + * [Config] CONFIG_TRANZPORT=m commonise + * [Config] CONFIG_R3964=m commonise + * [Config] CONFIG_SCSI_DH=m commonise + * [Config] CONFIG_SCSI_IBMVSCSIS=m commonise + * [Config] CONFIG_AMD_PHY=y phys are not autoloadable + * [Config] CONFIG_SCSI_QLA_ISCSI=m commonise + * [Config] CONFIG_SCSI_SPI_ATTR=m commonise + * [Config] CONFIG_USB_SN9C102 is deprecated disable + * [Config] CONFIG_USB_SI470X=m commonise + * [Config] CONFIG_USB_ET61X251=m commonise + * [Config] CONFIG_RTS_PSTOR=m commonise + * [Config] CONFIG_SCANLOG=m commonise + * [Config] CONFIG_SCSI_SYM53C8XX_2=m commonise + * [Config] CONFIG_SM_FTL=m commonise + * [Config] CONFIG_SOLO6X10=m commonise + * [Config] CONFIG_SND_PCM_OSS=n using pulseaudio emulation instead + * [Config] CONFIG_SPI_DESIGNWARE=m commonise + * [Config] CONFIG_SPI_SPIDEV=m commonise + * [Config] CONFIG_TABLET_USB_WACOM=m commonise + * [Config] CONFIG_TPS65010=m commonise + * [Config] CONFIG_STE10XP=y commonise + * [Config] CONFIG_X25_ASY=m commonise + * [Config] CONFIG_USB_MON=m commonise + * [Config] CONFIG_VME_BUS=m commonise + * [Config] CONFIG_W35UND=m commonise + * [Config] -CONFIG_TCG_TPM=y commonise + * [Config] highbank -- commonise filesystems + * [Config] highbank -- commonise subsystems + * [Config] highbank -- commonise network protocols + * [Config] highbank -- commonise input drivers + * [Config] highbank -- commonise CRYPTO options + * [Config] highbank -- commonise HID options + * [Config] highbank -- commonise sensors options + * [Config] highbank -- commonise EXPORTFS/FHANDLE + * [Config] highbank -- commonise CONFIG_CRYPTO_LZO + * [Config] highbank -- commonise ENCRYPTED_KEYS + * [Config] highbank -- commonise CONFIG_ATALK + * [Config] highbank -- commonise INET/INET6 + * [Config] highbank -- commonise NLS + * [Config] highbank -- commonise BLK/CHR + * [Config] highbank -- CONFIG_EXT2_FS=y boot essential on highbank + * [Config] highbank -- commonise INET/INET6 part 2 + * [Config] highbank -- commonise PHY settings + * [Config] highbank -- commonise CRC settings + * [Config] highbank -- commonise BINFMT settings + * [Config] highbank -- commonise DM settings + * [Config] highbank -- commonise RTC_DRV settings + * [Config] highbank -- commonise KEYBOARD/MOUSE settings + * [Config] highbank -- commonise USB settings + * [Config] highbank -- commonise GPIO settings + * [Config] highbank -- commonise I2C settings + * [Config] highbank -- commonise numerous subsystem selectors + * [Config] highbank -- commonise A-C modules missmatches + * [Config] highbank -- commonise D-F modules missmatches + * [Config] CONFIG_AUDIT_LOGINUID_IMMUTABLE incompatible with upstart + * [Config] highbank -- commonise G-I modules missmatches + * [Config] highbank -- commonise J-L modules missmatches + * [Config] highbank -- commonise M modules missmatches + * [Config] highbank -- commonise N-P modules missmatches + * [Config] highbank -- commonise Q-R modules missmatches + * [Config] highbank -- commonise S modules missmatches -- part 1 + * [Config] highbank -- commonise S modules missmatches -- part 2 + * [Config] highbank -- commonise T modules missmatches + * [Config] highbank -- commonise U-Z modules missmatches + + [ Ike Panhc ] + + * [Config] add highbank flavour + - LP: #1000831 + + [ Mark Langsdorf ] + + * SAUCE: arm highbank: add support for pl320-ipc driver + - LP: #1000831 + + [ Rob Herring ] + + * SAUCE: input: add a key driver for highbank + - LP: #1000831 + * SAUCE: ARM: highbank: Add smc calls to enable/disable the L2 + - LP: #1000831 + * SAUCE: force DMA buffers to non-bufferable on highbank + - LP: #1000831 + * SAUCE: net: calxedaxgmac: fix net timeout recovery + - LP: #1000831 + + [ Tim Gardner ] + + * [Config] CONFIG_IWLWIFI_EXPERIMENTAL_MFP=n + * [Config] CONFIG_PCI_REALLOC_ENABLE_AUTO=y + * [Config] CONFIG_CIFS_EXPERIMENTAL has disappeared + * [Config] Homogenize CIFS configs across all arches + * [Config] armhf should not be skipabi or skipmodules + - LP: #1006913 + + -- Leann Ogasawara Mon, 04 Jun 2012 05:52:49 -0700 + +linux (3.4.0-3.8) quantal; urgency=low + + [ Andy Whitcroft ] + + * [Config] include include/generated/compile.h + - LP: #942569 + * [Config] fix up postinst to ensure we know which error is which + - LP: #1002388 + + [ Herton Ronaldo Krzesinski ] + + * SAUCE: async_populate_rootfs: fix build warnings + - LP: #1003417 + + [ John Johansen ] + + * Revert "SAUCE: AppArmor: Add the ability to mediate mount" + * SAUCE: apparmor: Add the ability to mediate mount + * SAUCE: AppArmor: basic networking rules + * SAUCE: apparmor: fix profile lookup for unconfined + - LP: #978038, #987371 + * SAUCE: apparmor: fix long path failure due to disconnected path + - LP: #955892 + + [ Mario Limonciello ] + + * SAUCE: dell-laptop: rfkill blacklist Dell XPS 13z, 15 + - LP: #901410 + + [ Stefan Bader ] + + * (config) Built-in xen-acpi-processor + + [ Tim Gardner ] + + * [Config] CONFIG_NET_DSA=m + - LP: #1004148 + * [Config] Ensure CONFIG_XEN_ACPI_PROCESSOR=y for amd64 + + -- Leann Ogasawara Fri, 25 May 2012 11:38:33 -0700 + +linux (3.4.0-3.7) quantal; urgency=low + + [ Andy Whitcroft ] + + * [Config] drop the virtual flavour in favour of a split generic et al + * [Config] enforcer -- drop IDLE enforcement + * [Config] enable CONFIG_SCSI_VIRTIO=m for amd64 + * [Config] updateconfigs following removal of -virtual + + [ Leann Ogasawara ] + + * Rebase to v3.4 + + [ Seth Forshee ] + + * [Config] disable CONFIG_B43_BCMA_EXTRA + + [ Tim Gardner ] + + * [Config] Check for extras when building udebs + * [Config] Collapsed generic-pae into generic [i386] + + [ Upstream Kernel Changes ] + + * rebase to v3.4 + + -- Leann Ogasawara Mon, 21 May 2012 07:23:47 -0700 + +linux (3.4.0-2.6) quantal; urgency=low + + [ Andy Whitcroft ] + + * Revert "ubuntu: overlayfs -- overlayfs: update touch_atime() usage" + * Revert "ubuntu: overlayfs -- overlayfs: switch from d_alloc_root() to + d_make_root()" + * Revert "ubuntu: overlayfs -- overlayfs: follow header cleanup" + * Revert "ubuntu: overlayfs -- overlayfs: apply device cgroup and + security permissions to overlay files" + * Revert "ubuntu: overlayfs -- fs: limit filesystem stacking depth" + * Revert "ubuntu: overlayfs -- overlay: overlay filesystem documentation" + * Revert "ubuntu: overlayfs -- overlayfs: implement show_options" + * Revert "ubuntu: overlayfs -- overlayfs: add statfs support" + * Revert "ubuntu: overlayfs -- overlay filesystem" + * Revert "ubuntu: overlayfs -- vfs: introduce clone_private_mount()" + * Revert "ubuntu: overlayfs -- vfs: export do_splice_direct() to modules" + * Revert "ubuntu: overlayfs -- vfs: add i_op->open()" + * Revert "ubuntu: overlayfs -- vfs: pass struct path to __dentry_open()" + * ubuntu: overlayfs -- overlayfs: add statfs support + * ubuntu: overlayfs -- inode_only_permission: export inode level + permissions checks + * ubuntu: overlayfs -- overlayfs: switch to use inode_only_permissions + + [ Erez Zadok ] + + * ubuntu: overlayfs -- overlayfs: implement show_options + + [ Miklos Szeredi ] + + * ubuntu: overlayfs -- vfs: pass struct path to __dentry_open() + * ubuntu: overlayfs -- vfs: add i_op->open() + * ubuntu: overlayfs -- vfs: export do_splice_direct() to modules + * ubuntu: overlayfs -- vfs: introduce clone_private_mount() + * ubuntu: overlayfs -- overlay filesystem + * ubuntu: overlayfs -- fs: limit filesystem stacking depth + + [ Neil Brown ] + + * ubuntu: overlayfs -- overlay: overlay filesystem documentation + + [ Robin Dong ] + + * ubuntu: overlayfs -- overlayfs: fix possible leak in ovl_new_inode + * ubuntu: overlayfs -- overlayfs: create new inode in ovl_link + + [ Tim Gardner ] + + * [Config] perarch and indep tools builds need separate build directories + * Prevent upgrading a non-PAE CPU + * perf is not parallel build safe + + -- Leann Ogasawara Wed, 16 May 2012 08:43:18 -0700 + +linux (3.4.0-2.5) quantal; urgency=low + + [ Andy Whitcroft ] + + * [Config] perarch and indep tools builds need separate build directories + + [ Tim Gardner ] + + * Prevent upgrading a non-PAE CPU + * [Config] build debug + * [Config] perf tools are not parallel build safe + + -- Leann Ogasawara Tue, 15 May 2012 11:37:53 -0700 + +linux (3.4.0-2.4) quantal; urgency=low + + [ Leann Ogasawara ] + + * Revert "SAUCE: fsam7400: use UMH_WAIT_PROC consistently" + * Revert "ubuntu: fsam7400 select CHECK_SIGNATURE and depend on X86" + * Revert "ubuntu: fsam7400: Depend on CHECK_SIGNATURE" + * Revert "ubuntu: fsam7400 -- Cleanup Makefile" + * Revert "ubuntu: fsam7400 -- kill switch for Fujitsu Siemens Amilo M + 7400" + * Revert "ubuntu: omnibook: fix source file newline" + * Revert "ubuntu: omnibook -- update BOM" + * Revert "SAUCE: Make CONFIG_{OMNIBOOK, AVERATEC_5100P, PACKARDBELL_E5} + depend on X86" + * Revert "ubuntu: omnibook -- Added missing BOM file" + * Revert "ubuntu: omnibook -- support Toshiba (HP) netbooks" + * Revert "ubuntu: nx-emu - i386: mmap randomization for executable + mappings" + * Revert "SAUCE: disable_nx should not be in __cpuinitdata section for + X86_32" + * Revert "ubuntu: nx-emu - i386: NX emulation" + * Revert "ubuntu: rfkill drivers -- version 1.3" + * Temporarily disable module check + * [Config] Remove CONFIG_FSAM7400 + * [Config] Remove CONFIG_OMNIBOOK + * [Config] Update configs + * Rebase to v3.4-rc7 + * SAUCE: genirq: export handle_edge_irq() and irq_to_desc() + + [ Tim Gardner ] + + * Updated generic-pae description + * Rebase to v3.4-rc6 + * install-tools depends on build targets + + [ Upstream Kernel Changes ] + + * kconfig: in debug mode some 0 length message prints occur + * rebase to v3.4-rc7 + * rebase to v3.3-rc6 + + -- Leann Ogasawara Mon, 14 May 2012 08:22:56 -0700 + +linux (3.4.0-1.3) quantal; urgency=low + + [ Andy Whitcroft ] + + * [Config] control.stub is an intermediate product not a dependancy + - LP: #992414 + + [ Leann Ogasawara ] + + * remove i386 generic from getabis + + [ Upstream Kernel Changes ] + + * (pre-stable) b43: only reload config after successful initialization + - LP: #950295 + + -- Leann Ogasawara Wed, 02 May 2012 09:48:14 -0700 + +linux (3.4.0-1.2) quantal; urgency=low + + [ Andy Whitcroft ] + + * [Config] add build depends for flex, bison and pkg-config + + -- Andy Whitcroft Tue, 01 May 2012 13:15:41 +0100 + +linux (3.4.0-1.1) quantal; urgency=low + + [ Andy Whitcroft ] + + * ubuntu: overlayfs -- overlayfs: apply device cgroup and security + permissions to overlay files + - LP: #915941, #918212 + - CVE-2012-0055 + + [ Leann Ogasawara ] + + * Open Q + * Rebase to v3.4-rc5 + * [Config] Temporarily disable CONFIG_TOUCHSCREEN_EETI on arm + * [Config] Temporarily disable CONFIG_TOUCHSCREEN_EGALAX on arm + * [Config] Temporarily disable CONFIG_EZX_PCAP on arm + * [Config] Temporarily disable CONFIG_MFD_OMAP_USB_HOST on arm + * [Config] Temporarily disable CONFIG_LIS3L02DQ on arm + * [Config] Temporarily disable CONFIG_USB_EHCI_HCD_PLATFORM on arm + * [Config] Temporarily disable CONFIG_TI_CPSW on arm + * [Config] Temporarily disable CONFIG_AX88796 on arm + + [ Upstream Kernel Changes ] + + * vfs: pass struct path to __dentry_open() + * vfs: add i_op->open() + * vfs: export do_splice_direct() to modules + * vfs: introduce clone_private_mount() + * overlay filesystem + * overlayfs: add statfs support + * overlayfs: implement show_options + * overlay: overlay filesystem documentation + * fs: limit filesystem stacking depth + * overlayfs: follow header cleanup + * overlayfs: switch from d_alloc_root() to d_make_root() + * overlayfs: update touch_atime() usage + * rebase to v3.4-rc5 + - LP: #950490 + * rebase to v3.4-rc4 + * rebase to v3.4-rc3 + * rebase to v3.4-rc2 + * rebase to v3.4-rc1 + * rebase to v3.3 + * rebase to v3.3-rc7 + * rebase to v3.3-rc6 + * rebase to v3.3-rc5 + * rebase to v3.3-rc4 + - LP: #900802 + - LP: #930842 + * rebase to v3.3-rc3 + - LP: #924320 + - LP: #923316 + - LP: #923409 + - LP: #918254 + * rebase to v3.3-rc2 + * rebase to v3.3-rc1 + - LP: #795823 + - LP: #909419 + - LP: #910792 + - LP: #878701 + - LP: #724831 + + -- Leann Ogasawara Wed, 25 Jan 2012 06:50:04 -0800 + +linux (3.2.0-10.18) precise; urgency=low + + [ Tim Gardner ] + + * SAUCE: ecryptfs: Print inode on metadata error + + [ Upstream Kernel Changes ] + + * Revert "proc: enable writing to /proc/pid/mem" + - LP: #919115 + - CVE-2012-0056 + * (pre-stable) ALSA: HDA: Use LPIB position fix for Macbook Pro 7, 1 + - LP: #909419 + + -- Andy Whitcroft Tue, 24 Jan 2012 10:15:12 +0000 + +linux (3.2.0-10.17) precise; urgency=low + + [ Andy Whitcroft ] + + * Revert "SAUCE: overlayfs -- fs: limit filesystem stacking depth" + * Revert "SAUCE: overlayfs -- overlay: overlay filesystem documentation" + * Revert "SAUCE: overlayfs -- overlayfs: implement show_options" + * Revert "SAUCE: overlayfs -- overlayfs: add statfs support" + * Revert "SAUCE: overlayfs -- overlay filesystem" + * Revert "SAUCE: overlayfs -- vfs: introduce clone_private_mount()" + * Revert "SAUCE: overlayfs -- vfs: export do_splice_direct() to modules" + * Revert "SAUCE: overlayfs -- vfs: add i_op->open()" + * ensure debian/ is not excluded from git by default + * add new scripting to handle buglinks in rebases + * ubuntu: overlayfs -- overlayfs: add statfs support + * ubuntu: overlayfs -- overlayfs: apply device cgroup and security + permissions to overlay files + - LP: #915941, #918212 + - CVE-2012-0055 + + [ Erez Zadok ] + + * ubuntu: overlayfs -- overlayfs: implement show_options + + [ Leann Ogasawara ] + + * Revert "SAUCE: dmar: disable if ricoh multifunction detected" + * [Config] Disable CONFIG_INTEL_IOMMU_DEFAULT_ON + - LP: #907377, #911236 + * [Config] Enable CONFIG_IRQ_REMAP + + [ Miklos Szeredi ] + + * ubuntu: overlayfs -- vfs: pass struct path to __dentry_open() + * ubuntu: overlayfs -- vfs: add i_op->open() + * ubuntu: overlayfs -- vfs: export do_splice_direct() to modules + * ubuntu: overlayfs -- vfs: introduce clone_private_mount() + * ubuntu: overlayfs -- overlay filesystem + * ubuntu: overlayfs -- fs: limit filesystem stacking depth + + [ Neil Brown ] + + * ubuntu: overlayfs -- overlay: overlay filesystem documentation + + [ Upstream Kernel Changes ] + + * (pre-stable) x86/PCI: amd: factor out MMCONFIG discovery + - LP: #647043 + * (pre-stable) PNP: work around Dell 1536/1546 BIOS MMCONFIG bug that + breaks USB + - LP: #647043 + + -- Leann Ogasawara Mon, 16 Jan 2012 07:10:08 -0800 + +linux (3.2.0-9.16) precise; urgency=low + + [ Andy Whitcroft ] + + * [Config] Enable numerous CONFIG_VIDEO_* cards on ARM + * [Config] pull ARM sound modules =m + * [Config] CONFIG_RTC_DRV_TEST is for testing only + * [Config] CONFIG_USB_DUMMY_HCD is testing only + * [Config] CONFIG_USB_FILE_STORAGE is deprecated + + [ Leann Ogasawara ] + + * Revert "[Config] Temporarily disable CONFIG_CAN_TI_HECC on armel" + * [Config] Enable CONFIG_HW_RANDOM_PASEMI=m + * [Config] Enable CONFIG_MMC_TMIO=m + * [Config] Enable CONFIG_MTD_NAND_FSL_ELBC=m + * [Config] Enable CONFIG_ISI=m + * [Config] Enable CONFIG_MMC=y + * [Config] Enable CONFIG_LIRC_PARALLEL=m + * [Config] Enable CONFIG_MAC_EMUMOUSEBTN=m + * [Config] Enable CONFIG_CHR_DEV_SG=y + * [Config] Enable CONFIG_GPIO_PCA953X=m + * [Config] Enable CONFIG_GPIO_TWL4030=m + * [Config] Enable CONFIG_INET_DIAG=m + * [Config] Enable CONFIG_NLS_ISO8859_1=m + * [Config] Enable CONFIG_NVRAM=m + * [Config] Enable CONFIG_SLIP=m + * [Config] Enable CONFIG_PC300TOO=m + * [Config] Enable CONFIG_TUN=y + * [Config] Enable CONFIG_NET_CLS_CGROUP=m + * [Config] Enable CONFIG_THERMAL=y + * [Config] Enable CONFIG_PPP=y + * [Config] Enable CONFIG_PCI_STUB=m + * Rebase to v3.2.1 + * [Config] Enable CONFIG_RTL8192E=m + * [Config] Enable CONFIG_RTS5139=m + + [ Stefan Bader ] + + * [Config] Make CONFIG_VIRTIO_(NET|BLK)=y + + [ Upstream Kernel Changes ] + + * ARM: restart: add restart hook to machine_desc record + * ARM: restart: allow platforms more flexibility specifying restart mode + * ARM: restart: move reboot failure handing into machine_restart() + * ARM: restart: remove argument to setup_mm_for_reboot() + * ARM: 7159/1: OMAP: Introduce local common.h files + * ARM: restart: only perform setup for restart when soft-restarting + * ARM: 7189/1: OMAP3: Fix build break in cpuidle34xx.c because of irq + function + * ARM: idmap: populate identity map pgd at init time using .init.text + * ARM: suspend: use idmap_pgd instead of suspend_pgd + * ARM: proc-*.S: place cpu_reset functions into .idmap.text section + * ARM: idmap: use idmap_pgd when setting up mm for reboot + * ARM: head.S: only include __turn_mmu_on in the initial identity mapping + * ARM: SMP: use idmap_pgd for mapping MMU enable during secondary booting + * ARM: 7194/1: OMAP: Fix build after a merge between v3.2-rc4 and ARM + restart changes + * ARM: lib: add call_with_stack function for safely changing stack + * ARM: reset: implement soft_restart for jumping to a physical address + * ARM: stop: execute platform callback from cpu_stop code + * ARM: kexec: use soft_restart for branching to the reboot buffer + * ARM: restart: omap: use new restart hook + * topdown mmap support + - LP: #861296 + + [ Upstream Kernel Changes ] + + * Rebase to v3.2.1 + + -- Leann Ogasawara Fri, 13 Jan 2012 20:32:08 +0100 + +linux (3.2.0-8.15) precise; urgency=low + + [ Leann Ogasawara ] + + * [Config] Disable CONFIG_ACPI_PROCFS + * Remove server from getabis + * Temporarily disable module check + * [Config] Disable CONFIG_MTD_TESTS + * [Config] Disable CONFIG_X86_E_POWERSAVER + * [Config] Set CONFIG_ARCNET=m + * [Config] Enable CONFIG_ATM_DUMMY=m + * [Config] Enable CONFIG_BLK_DEV_MD=y + * ubuntu: fsam7400 select CHECK_SIGNATURE and depend on X86 + * [Config] Enable CONFIG_BLK_DEV_SD=y + * [Config] Enable CONFIG_BLK_DEV_SR=y + * [Config] Enable CONFIG_BLK_DEV_UB=m + * [Config] Enable CONFIG_COPS=m + * [Config] Enable CONFIG_DVB_USB_EC168=m + * [Config] Enable CONFIG_ENC28J60=m + * [Config] Enable CONFIG_FB_UVESA=m + * [Config] Enable CONFIG_FB_ATY=m + * [Config] Enable CONFIG_BROADCOM_PHY=y + * [Config] Enable CONFIG_CICADA_PHY=y + * [Config] Enable CONFIG_DAVICOM_PHY=y + * [Config] Enable CONFIG_ICPLUS_PHY=y + * [Config] Enable CONFIG_LSI_ET1011C_PHY=y + * [Config] Enable CONFIG_LXT_PHY=y + * [Config] Enable CONFIG_MARVELL_PHY=y + * [Config] Enable CONFIG_NATIONAL_PHY=y + * [Config] Enable CONFIG_QSEMI_PHY=y + * [Config] Enable CONFIG_SMSC_PHY=y + * [Config] Enable CONFIG_VITESSE_PHY=y + * Add 3w-sas to scsi-modules + - LP: #776542 + + [ Mathieu Trudel-Lapierre ] + + * SAUCE: ipv6: make the net.ipv6.conf.all.use_tempaddr sysctl propagate + to interface settings + + [ Paolo Pisati ] + + * Revert "SAUCE: omap3: beagle: if rev unknown, assume xM revision C" + - LP: #912199 + * Revert "SAUCE: omap3: beagle: detect new xM revision B" + - LP: #912199 + * Revert "SAUCE: omap3: beaglexm: fix DVI initialization" + - LP: #912199 + + [ Upstream Kernel Changes ] + + * Bluetooth: Add support for BCM20702A0 [0a5c:21e3] + - LP: #906832 + + -- Leann Ogasawara Fri, 06 Jan 2012 10:02:03 -0800 + +linux (3.2.0-8.14) precise; urgency=low + + [ Andy Whitcroft ] + + * [Config] enable CONFIG_SND_USB_6FIRE + - LP: #912197 + * rebase to mainline v3.2 final release + * updateconfigs following rebase to v3.2 final + * ubuntu: AUFS -- add BOM and automated update script + * ubuntu: AUFS -- include the aufs_types.h file in linux-libc-headers + - LP: #684666 + * ubuntu: AUFS -- update aufs-update to track new locations of headers + * ubuntu: AUFS -- clean up the aufs updater and BOM + * ubuntu: AUFS -- documentation on updating aufs2 + * ubuntu: AUFS -- aufs3-base.patch + * ubuntu: AUFS -- aufs3-standalone.patch + * ubuntu: AUFS -- fix undefined __devcgroup_inode_permission + * ubuntu: AUFS -- fix undefined security_path_link + * ubuntu: AUFS -- update to 4cf5db36bcd9748e8e7270022f295f84d1fc2245 + * ubuntu: AUFS -- updateconfigs following update + * ubuntu: AUFS -- suppress benign plink warning messages + - LP: #621195 + * ubuntu: AUFS -- enable in config and makefile + * ubuntu: AUFS -- disable in favor of overlayfs + * [Config] linux-virtual -- should include the extX modules + - LP: #912308 + + [ Tyler Hicks ] + + * SAUCE: eCryptfs: Improve statfs reporting + - LP: #885744 + + [ Upstream Kernel Changes ] + + * rebase to upstream v3.2 + + -- Leann Ogasawara Mon, 26 Dec 2011 20:24:30 -0800 + +linux (3.2.0-7.13) precise; urgency=low + + [ Upstream Kernel Changes ] + + * rebase to upstream 3.2-rc7 + + -- Leann Ogasawara Mon, 19 Dec 2011 09:14:34 -0800 + +linux (3.2.0-6.12) precise; urgency=low + + [ Upstream Kernel Changes ] + + * rebase to upstream v3.2-rc6 + + -- Leann Ogasawara Fri, 16 Dec 2011 10:19:02 -0800 + +linux (3.2.0-5.11) precise; urgency=low + + [ Andy Whitcroft ] + + * enforcer -- allow arch and flavour predicates to take lists + * enforcer -- simplify armel/armhf specific options + * enforcer -- fix incorrectly specified flavour matches + + [ Leann Ogasawara ] + + * [Config] Disable IRQ_REMAP + * [Config] Enable CONFIG_SENSORS_LM95245=m + * [Config] Enable CONFIG_SENSORS_MAX1668=m + * [Config] Enable CONFIG_SENSORS_NTC_THERMISTOR=m + * [Config] Enable CONFIG_SENSORS_MAX6639=m + * [Config] Enable CONFIG_SENSORS_MAX6642=m + * [Config] Enable CONFIG_SENSORS_LINEAGE=m + * [Config] Enable CONFIG_CRYPTO_SALSA20=m + * [Config] Enable CONFIG_PATA_TOSHIBA=m + * [Config] Enable CONFIG_POHMELFS=m + * [Config] Enable CONFIG_NET_PACKET_ENGINE=y + * [Config] Enable CONFIG_PATA_OPTI=m + * add overlayfs to virtual inclusion list + - LP: #903897 + * add veth to virtual inclusion list + - LP: #903897 + * SAUCE: resolve WARNING: at drivers/block/floppy.c:2929 do_fd_request + + [ Paolo Pisati ] + + * [Config] DEFAULT_MMAP_MIN_ADDR=32k on arm + - LP: #903346 + + [ Tim Gardner ] + + * [Config] CONFIG_LOCKUP_DETECTOR=y + - LP: #903615 + + [ Upstream Kernel Changes ] + + * rebase to upstream 55b02d2f + + -- Leann Ogasawara Mon, 12 Dec 2011 07:08:10 -0800 + +linux (3.2.0-4.10) precise; urgency=low + + [ Kyle McMartin ] + + * SAUCE: dmar: disable if ricoh multifunction detected + - LP: #894070 + + [ Seth Forshee ] + + * SAUCE: dell-wmi: Demote unknown WMI event message to pr_debug + - LP: #581312 + + [ Tim Gardner ] + + * Start new release, Bump ABI, rebase to 3.2-rc5 + + [ Leann Ogasawara ] + + * [Config] Enable CONFIG_SENSORS_AK8975=m + + -- Tim Gardner Sat, 10 Dec 2011 08:57:04 -0700 + +linux (3.2.0-3.9) precise; urgency=low + + [ Andy Whitcroft ] + + * SAUCE: ext4: correct partial write discard size calculation + - LP: #894768 + + [ Leann Ogasawara ] + + * Revert "SAUCE: x86, microcode, AMD: Restrict microcode reporting" + - LP: #892615 + + [ Matthew Garrett ] + + * SAUCE: pci: Rework ASPM disable code + + [ Upstream Kernel Changes ] + + * x86: Fix boot failures on older AMD CPU's + - LP: #892615 + * EHCI : Fix a regression in the ISO scheduler + - LP: #899165 + + -- Leann Ogasawara Mon, 05 Dec 2011 10:37:36 -0800 + +linux (3.2.0-3.8) precise; urgency=low + + [ Andy Whitcroft ] + + * armhf -- add d-i configuration + * armhf -- disable ABI checks for armhf + * armhf -- add arch to getabis config + + -- Andy Whitcroft Sat, 03 Dec 2011 14:22:52 +0000 + +linux (3.2.0-3.7) precise; urgency=low + + [ Stefan Bader ] + + * SAUCE: x86/paravirt: PTE updates in k(un)map_atomic need to be + synchronous, regardless of lazy_mmu mode + - LP: #854050 + + [ Tim Gardner ] + + * rebase to v3.2-rc4 + + -- Leann Ogasawara Fri, 02 Dec 2011 11:53:56 -0800 + +linux (3.2.0-2.6) precise; urgency=low + + [ Andy Whitcroft ] + + * armhf -- fix omap flavour to build on armhf + * [Config] CONFIG_PATA_MACIO=y to fix MAC qemu boot + + [ Borislav Petkov ] + + * SAUCE: x86, microcode, AMD: Restrict microcode reporting + - LP: #892615 + + [ Colin Watson ] + + * Add pata_macio to pata-modules + + [ Tim Gardner ] + + * [Config] Prefer crda over wireless-crda + * [Config] Fix virtual inclusion list. + - LP: #897795 + + -- Leann Ogasawara Wed, 30 Nov 2011 06:09:35 -0800 + +linux (3.2.0-2.5) precise; urgency=low + + [ Paolo Pisati ] + + * [Config] PANEL_DVI=y + + -- Leann Ogasawara Mon, 28 Nov 2011 09:13:24 -0800 + +linux (3.2.0-2.4) precise; urgency=low + + [ Andy Whitcroft ] + + * rebase to v3.2-rc3 + + [ Leann Ogasawara ] + + * Revert "SAUCE: xen: Do not use pv spinlocks on HVM" + * Revert "fix ERROR: __devcgroup_inode_permission undefined" + * Revert "olpc_dcon_xo_1_5 needs delay.h" + * Revert "olpc_dcon_xo_1 needs delay.h" + * rebase to 6fe4c6d4 + * [Config] updateconfigs after rebase to 6fe4c6d4 + + [ Tim Gardner ] + + * [Config] Replace wireless-crda with crda,wireless-regdb + - LP: #856421 + * [Config] Relax the dependencies on crda + + [ Upstream Kernel Changes ] + + * (pre-stable) HID: bump maximum global item tag report size to 96 bytes + - LP: #724831 + * Ubuntu: remove coreutils|fileutils package dependency + - LP: #892814 + * iio: iio_event_getfd -- fix ev_int build failure + + [ Upstream Kernel Changes ] + + * Rebase to v3.2-rc3 + + -- Andy Whitcroft Thu, 24 Nov 2011 16:20:45 +0000 + +linux (3.2.0-1.3) precise; urgency=low + + [ Upstream Kernel Changes ] + + * Ubuntu: Add ext2 to fs-core-modules + - LP: #893395 + + -- Leann Ogasawara Mon, 21 Nov 2011 20:42:33 -0800 + +linux (3.2.0-1.2) precise; urgency=low + + [ Andy Whitcroft ] + + * [Config] enable CONFIG_NFC and associated devices + * SAUCE: allow brcmsmac and b43 to both build + + [ Soren Hansen ] + + * Add ixgbe driver to d-i + - LP: #891969 + + -- Leann Ogasawara Mon, 21 Nov 2011 08:33:46 -0800 + +linux (3.2.0-1.1) precise; urgency=low + [ Andy Whitcroft ] + + * armhf -- enable armhf and create the first flavours + * SAUCE: ensure root is ready before running usermodehelpers in it + * [Config] enforcer -- ensure CONFIG_FAT_FS is built-in on arm + + [ Leann Ogasawara ] + + * Temporarily ignore module check + * [Config] Enable PCI_IOV on powerpc + * [Config] Temporarily disable CONFIG_PASEMI_MAC on powerpc + * rebase to v3.2-rc2 + * SAUCE: include for cpuidle34xx arm build + * SAUCE: include for linux/mtd/map.h arm build + * SAUCE: include and for mmc_core arm build + * SAUCE: select ARM_AMBA if OMAP3_EMU + * [Config] updateconfigs after select ARM_AMBA + * [Config] Temporarily disable CONFIG_KVM_BOOK3S_32 on powerpc + * [Config] Enable CONFIG_EXT2_FS=m + * [Config] Build in CONFIG_SATA_AHCI=y + * Resolve linux-image-extra's install dependency + + [ Seth Forshee ] + + * [Config] Enable EVENT_POWER_TRACING_DEPRECATED=y for powertop + * SAUCE: (drop after 3.2) Input: ALPS - move protocol information to + Documentation + * SAUCE: (drop after 3.2) Input: ALPS - add protocol version field in + alps_model_info + * SAUCE: (drop after 3.2) Input: ALPS - remove assumptions about packet + size + * SAUCE: (drop after 3.2) Input: ALPS - add support for protocol versions + 3 and 4 + * SAUCE: (drop after 3.2) Input: ALPS - add semi-MT support for v3 + protocol + * SAUCE: (drop after 3.2) Input: ALPS - add documentation for protocol + versions 3 and 4 + + [ Stefan Bader ] + + * [Config] Built-in xen-netfront and xen-blkfront + * Fix build of dm-raid45 and re-enable it + + [ Tim Gardner ] + + * [Config] CONFIG_USB_XHCI_HCD=y + - LP: #886167 + * [Config] CONFIG_R6040=m + - LP: #650899 + * SAUCE: Add a new entry (413c:8197) to Bluetooth USB device ID table + - LP: #854399 + * [Config] Consolidated amd64 server flavour into generic + * [Config] updateconfigs after rebase to 3.2-rc1 + * [Config] Disabled dm-raid4-5 + * [Config] Disabled ndiswrapper + * [Config] Disable vt6656 + * [Config] exclude ppp-modules for virtual flavour + * [Config] CONFIG_MEMSTICK_R592=m + - LP: #238208 + + [ Upstream Kernel Changes ] + + * CHROMIUM: seccomp_filter: new mode with configurable syscall filters + - LP: #887780 + * CHROMIUM: seccomp_filter: add process state reporting + - LP: #887780 + * CHROMIUM: seccomp_filter: Document what seccomp_filter is and how it + works. + - LP: #887780 + * CHROMIUM: x86: add HAVE_SECCOMP_FILTER and seccomp_execve + - LP: #887780 + * CHROMIUM: arm: select HAVE_SECCOMP_FILTER + - LP: #887780 + * CHROMIUM: seccomp_filters: move to btrees + * CHROMIUM: enable CONFIG_BTREE + * CHROMIUM: seccomp_filter: kill NR_syscall references + * CHROMIUM: seccomp_filters: guard all ftrace wrapper code + * CHROMIUM: seccomp_filters: clean up warnings; kref mistake + * CHROMIUM: seccomp_filter: remove "skip" from copy and add drop helper + * CHROMIUM: seccomp_filter: allow CAP_SYS_ADMIN management of execve + * CHROMIUM: seccomp_filter: inheritance documentation + * CHROMIUM: seccomp_filter: make inherited filters composable + * CHROMIUM: Fix seccomp_t compile error + - LP: #887780 + * CHROMIUM: Fix kref usage + - LP: #887780 + * CHROMIUM: enable CONFIG_SECCOMP_FILTER and CONFIG_HAVE_SECCOMP_FILTER + * rebase to v3.2-rc2 + + -- Leann Ogasawara Mon, 31 Oct 2011 09:24:39 -0400 + +linux (3.1.0-2.3) precise; urgency=low + + [ Tim Gardner ] + + * Add postinit and postrm scripts to the extras package + - LP: #882120 + + -- Leann Ogasawara Fri, 28 Oct 2011 12:48:33 -0700 + +linux (3.1.0-2.2) precise; urgency=low + + [ Andy Whitcroft ] + + * debian: add locking to protect debian/files from parallel update + + [ Leann Ogasawara ] + + * rebase to v3.1 + + [ Upstream Kernel Changes ] + + * rebase to v3.1 + + -- Leann Ogasawara Wed, 19 Oct 2011 07:12:38 -0700 + +linux (3.1.0-1.1) precise; urgency=low + + [ Andiry Xu ] + + * SAUCE: (drop during 3.2 merge) xHCI: AMD isoc link TRB chain bit quirk + - LP: #872811 + + [ Andy Whitcroft ] + + * Revert "ubuntu: compcache -- follow changes to bd_claim/bd_release" + - LP: #832694 + * Revert "ubuntu: compcache -- version 0.5.3" + - LP: #832694 + * [Config] standardise CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m + * [Config] Enable CONFIG_MACVTAP=m + - LP: #822601 + * record the compiler in the ABI and check for inconsistant builds + * [Config] move ECRYPT_FS back to =y for all architectures + - LP: #827197 + * [Config] enable CONFIG_DRM_VMWGFX=m + - LP: #698009 + * [Config] re-fix ECRYPT_FS=y + - LP: #827197 + * enforcer -- ensure we have CONFIG_ECRYPT_FS=y + - LP: #827197 + * [Config] dropping compcache configuration options + * [Config] standardise on HZ=250 + * SAUCE: headers_install: fix #include "..." usage for userspace + - LP: #824377 + * make module-inclusion selection retain the left overs + * add a new linux-image-extras package for virtual + + [ Colin Watson ] + + * Deliver more Atheros, Ralink, and iwlagn NIC drivers to d-i + + [ edwin_rong ] + + * SAUCE: Staging: add driver for Realtek RTS5139 cardreader + - LP: #824273 + + [ Greg Kroah-Hartman ] + + * SAUCE: staging: rts5139: add vmalloc.h to some files to fix the build. + - LP: #824273 + + [ Jesse Sung ] + + * SAUCE: Unregister input device only if it is registered + - LP: #839238 + + [ Jiri Kosina ] + + * SAUCE: HID: add MacBookAir4, 2 to hid_have_special_driver[] + + [ Joshua V. Dillon ] + + * SAUCE: HID: add support for MacBookAir4,2 keyboard. + + [ Kees Cook ] + + * [Config] enable and enforce SECCOMP_FILTER on x86 + + [ Keng-Yu Lin ] + + * [Config] Enable CONFIG_RTS5139=m on i386/amd64 + - LP: #824273 + + [ Leann Ogasawara ] + + * Revert "ubuntu: overlayfs -- ovl: make lower mount read-only" + * Revert "ubuntu: overlayfs -- fs: limit filesystem stacking depth" + * Revert "ubuntu: overlayfs -- ovl: improve stack use of lookup and + readdir" + * Revert "ubuntu: overlayfs -- ovl: fix overlayfs over overlayfs" + * Revert "ubuntu: overlayfs -- overlayfs: implement show_options" + * Revert "ubuntu: overlayfs -- overlayfs: add statfs support" + * Revert "ubuntu: overlayfs -- overlay filesystem" + * Revert "ubuntu: overlayfs -- overlay: overlay filesystem documentation" + * Revert "SAUCE: ARM: OMAP: Add macros for comparing silicon revision" + * Revert "SAUCE: OMAP: DSS2: check for both cpu type and revision, rather + than just revision" + * Revert "SAUCE: OMAP: DSS2: enable hsclk in dsi_pll_init for OMAP36XX" + * Revert "ubuntu: fsam7400 disable driver" + - LP: #876030 + * rebase to v3.1-rc1 + * [Config] updateconfigs after rebase to v3.1-rc1 + * rebase to v3.1-rc2 + * [Config] Updateconfigs after rebase to v3.1-rc2 + * ubuntu: Yama - update calls to generic_permission() and + inode->i_op->permission() + * ubuntu: ndiswrapper -- remove netdev_priv macro + * ubuntu: aufs -- Temporarily disable due to build failure + * [Config] Diable INTEL_MID_PTI on armel + * [Config] Temporarily disable CONFIG_FTMAC100 on armel + * [Config] Temporarily disable CONFIG_FTGMAC100 on armel + * [Config] Temporarily disable CONFIG_CAN_TI_HECC on armel + * [Config] Temporarily disable CONFIG_VIDEO_OMAP2_VOUT on armel + * [Config] Set CONFIG_DM_MIRROR=m on amd64, i386, and arm + * [Config] Set CONFIG_DM_MULTIPATH=m on amd64, i386, and arm + * [Config] Set CONFIG_DM_SNAPSHOT=m on amd64, i386, and arm + * [Config] Enable CONFIG_EDAC_AMD8111=m on powerpc + * [Config] Enable CONFIG_EDAC_AMD8131=m on powerpc + * [Config] Enable CONFIG_EDAC_CPC925=m on powerpc + * [Config] Enable CONFIG_EDAC_PASEMI=m on powerpc + * [Config] Enable CONFIG_ECHO=m on powerpc + * [Config] Enable CONFIG_ET131X=m on powerpc + * [Config] Set CONFIG_FB_MATROX=m + * [Config] Enable CONFIG_FB_UDL=m on powerpc + * [Config] Set CONFIG_FB_VIRTUAL=n + * [Config] Enable CONFIG_FB_VGA16=m on powerpc + * [Config] Enable CONFIG_GPIO_MAX732X=m on arm + * [Config] Enable CONFIG_GPIO_PCF857X=m on arm + * [Config] Set CONFIG_HOTPLUG_PCI_FAKE=m + * [Config] Enable CONFIG_HOTPLUG_PCI=y on powerpc + * [Config] Enable CONFIG_HOTPLUG_PCI_CPCI=y on powerpc + * [Config] Enable CONFIG_HP_ILO=m on powerpc-smp + * [Config] Enable CONFIG_I2C_PASEMI=m on powerpc + * [Config] Enable CONFIG_IBM_BSR=m on powerpc + * [Config] Enable CONFIG_IBMVETH=m on powerpc + * [Config] Enable CONFIG_IDE_PHISON=m on powerpc + * [Config] Enable CONFIG_IGB=m on powerpc + * [Config] Enable CONFIG_IIO=m on powerpc + * [Config] Enable CONFIG_INFINIBAND_NES=m + * [Config] Enable CONFIG_IPMI_HANDLER=m on arm + * [Config] Enable CONFIG_IWL3945=m on powerpc + * [Config] Disable CONFIG_KVM_BOOK3S_64 + * [Config] Enable CONFIG_LAPBETHER=m on arm + * [Config] Enable CONFIG_LEDS_GPIO=m on powerpc + * [Config] Enable CONFIG_LEDS_CLEVO_MAIL=m all arch's + * [Config] Enable CONFIG_LEDS_PCA9532=m on powerpc + * [Config] Enable CONFIG_LEDS_PCA955X=m on powerpc + * [Config] Enable CONFIG_LEDS_TRIGGER_DEFAULT_ON=m on powerpc + * [Config] Set CONFIG_LEDS_TRIGGER_HEARTBEAT=m on arm and powerpc + * [Config] Set CONFIG_LEDS_TRIGGER_TIMER=m on powerpc + * [Config] Enable CONFIG_LINE6_USB=m on arm and powerpc + * [Config] Enable CONFIG_MEMSTICK=m on arm + * [Config] Enable CONFIG_MTD_AFS_PARTS=m on arm + * [Config] Enable CONFIG_MTD_ALAUDA=m on arm + * [Config] Enable CONFIG_MTD_AR7_PARTS=m on arm + * [Config] Enable CONFIG_MTD_ARM_INTEGRATOR=m on arm + * [Config] Enable CONFIG_MOXA_SMARTIO=m on powerpc + * [Config] Enable CONFIG_MTD_DATAFLASH=m on arm + * [Config] Enable CONFIG_MTD_GPIO_ADDR=m on arm + * [Config] Enable CONFIG_MTD_IMPA7=m on arm + * [Config] Enable CONFIG_MTD_NAND_GPIO=m on arm + * [Config] Enable CONFIG_MTD_NAND_NANDSIM=m on arm + * [Config] Enable CONFIG_MTD_NAND_PASEMI=m on powerpc + * [Config] Enable CONFIG_MTD_NAND_PLATFORM=m on arm + * [Config] Enable CONFIG_MTD_NAND_TMIO=m on arm + * [Config] Enable CONFIG_MTD_SST25L=m on arm + * [Config] Enable CONFIG_NET_CLS_CGROUP=y on arm + * [Config] Enable CONFIG_NET_CLS_FLOW=m on arm + * [Config] Enable CONFIG_NET_CLS_U32=m on arm + * [Config] Enable CONFIG_NET_DCCPPROBE=m on arm + * [Config] Enable CONFIG_NET_SCH_INGRESS=m on arm + * [Config] Enable CONFIG_NET_TCPPROBE=m on arm + * [Config] Enable CONFIG_PASEMI_MAC=m on powerpc + * [Config] Enable CONFIG_PATA_NS87410=m on powerpc + * [Config] Enable CONFIG_I2C_GPIO=m on powerpc64-smp + * [Config] Enable CONFIG_PANEL=m on powerpc + * [Config] Enable CONFIG_PATA_CMD640_PCI=m on powerpc + * SAUCE: x86: reboot: Make Dell Latitude E6520 use reboot=pci + - LP: #833705 + * [Config] Add CONFIG_EFI_VARS=y to the enforcer + - LP: #837332 + * [Config] Update CONFIG_EFI_VARS enforcer check + * [Config] Add aufs to virtual flavor inclusion list + - LP: #844159 + * SAUCE: x86: reboot: Make Dell Optiplex 790 use reboot=pci + - LP: #818933 + * SAUCE: x86: reboot: Make Dell Optiplex 990 use reboot=pci + - LP: #768039 + * SAUCE: x86: reboot: Make Dell Latitude E6220 use reboot=pci + - LP: #838402 + * [Config] Add igbvf to the virtual flavor inclusion list + - LP: #794570 + * [Config] Add ixgbevf to the virtual inclusion list + - LP: #872411 + * [Config] Transition -generic and -server to be identical + * rebase to v3.1-rc10 + + [ Luke Yelavich ] + + * [Config] Disable legacy IDE drivers on powerpc + + [ Ming Lei ] + + * SAUCE: fireware: add NO_MSI quirks for o2micro controller + - LP: #801719 + * SAUCE: ata_piix: make DVD Drive recognisable on systems with Intel + Sandybridge chipsets(v2) + - LP: #737388, #782389, #794642 + + [ Paolo Pisati ] + + * [Config] Compile-in vfat support for armel + - LP: #853783 + + [ Randy Dunlap ] + + * SAUCE: staging: fix rts5139 depends & build + - LP: #824273 + + [ Rene Bolldorf ] + + * SAUCE: (drop after 3.0) ideapad: Check if acpi already handle backlight + power in 'ideapad_backlight_notify_power' to avoid a page fault + + [ Seth Forshee ] + + * SAUCE: (no-up) Input: elantech - Add v3 hardware support + - LP: #681904 + * SAUCE: (drop after 3.1) usb_storage: Don't freeze in usb-stor-scan + - LP: #810020 + + [ Stefan Bader ] + + * (config) Package macvlan and macvtap for virtual + * [Config] Force perf to use libiberty for demangling + - LP: #783660 + * SAUCE: xen: Do not use pv spinlocks on HVM + - LP: #838026 + + [ Tim Gardner ] + + * [Config] Clean up tools rules + * [Config] Package x86_energy_perf_policy and turbostat + - LP: #797556 + * rebase to v3.1-rc3 + * [Config] Simplify binary-udebs dependencies + * [Config] kernel preparation cannot be parallelized + * [Config] Linearize module/abi checks + * [Config] Linearize and simplify tree preparation rules + * [Config] Build kernel image in parallel with modules + * [Config] Set concurrency for kmake invocations + * [Config] Improve install-arch-headers speed + * [Config] Fix binary-perarch dependencies + * [Config] Removed stamp-flavours target + * [Config] Serialize binary indep targets + * [Config] Use build stamp directly + * [Config] Restore prepare-% target + * rebase to v3.1-rc4 + * rebase to v3.1-rc5 + * [Config] Disable makedumpfile for i386/amd64 + * rebase to v3.1-rc6 + * [Config] Fix binary-% build target + * rebase to v3.1-rc7 + * rebase to v3.1-rc8 + * SAUCE: Add a new entry (413c:8197) to Bluetooth USB device ID table + - LP: #854399 + * [Config] Enable ftrace support in the mac80211 layer + - LP: #865171 + * rebase to v3.1-rc9 + * SAUCE: usb/core/devio.c: Check for printer class specific request + - LP: #872711 + + [ Upstream Kernel Changes ] + + * overlay filesystem + * overlayfs: add statfs support + * overlayfs: implement show_options + * overlay: overlay filesystem documentation + * fs: limit filesystem stacking depth + + [ Will Drewry ] + + * SAUCE: seccomp_filter: new mode with configurable syscall filters + * SAUCE: seccomp_filter: add process state reporting + * SAUCE: seccomp_filter: Document what seccomp_filter is and how it + works. + * SAUCE: seccomp_filter: add HAVE_SECCOMP_FILTER and seccomp_execve + + [ Upstream Kernel Changes ] + + * rebase to v3.1-rc1 + * rebase to v3.1-rc2 + * rebase to v3.1-rc3 + +CONFIG_BLK_DEV_BSGLIB=y + +CONFIG_BLK_DEV_LOOP_MIN_COUNT=8 + -CONFIG_VIDEO_OMAP2_VOUT_VRFB=y + * rebase to v3.1-rc4 + * rebase to v3.1-rc5 + * rebase to v3.1-rc6 + * rebase to v3.1-rc7 + * rebase to v3.1-rc8 + * rebase to v3.1-rc9 + * rebase to v3.1-rc10 + + -- Leann Ogasawara Wed, 10 Aug 2011 15:43:38 -0700 + +linux (3.1.0-1.0) oneiric; urgency=low + + [ Leann Ogasawara ] + + * Open P-series + + -- Leann Ogasawara Wed, 10 Aug 2011 13:42:40 -0700 + +linux (3.0.0-8.10) oneiric; urgency=low + + [ Adam Jackson ] + + * SAUCE: drm/i915/pch: Fix integer math bugs in panel fitting + - LP: #753994 + + [ John Johansen ] + + * [Config] Enable missing IPv6 options + + [ Leann Ogasawara ] + + * [Config] Disable config IWLWIFI_DEVICE_SVTOOL + - LP: #819925 + * Rebase to 3.0.1 + + [ Upstream Kernel Changes ] + + * x86, intel, power: Correct the MSR_IA32_ENERGY_PERF_BIAS message + * ALSA: hda - Turn on extra EAPDs on Conexant codecs + - LP: #783582 + * KVM: Remove SMEP bit from CR4_RESERVED_BITS + - LP: #796476 + * KVM: Add SMEP support when setting CR4 + - LP: #796476 + * KVM: Mask function7 ebx against host capability word9 + - LP: #796476 + * KVM: Add instruction fetch checking when walking guest page table + - LP: #796476 + + [ Upstream Kernel Changes ] + + * rebase to v3.0.1 + + -- Leann Ogasawara Fri, 05 Aug 2011 11:32:25 -0700 + +linux (3.0.0-7.9) oneiric; urgency=low + + [ Andy Whitcroft ] + + * Revert "[Upstream] add local prefix to oss local change_bits" + * Revert "SAUCE: add tracing for user initiated readahead requests" + * Revert "SAUCE: vfs: Add a trace point in the mark_inode_dirty function" + * Revert "SAUCE: Input: ALPS - Enable Intellimouse mode for Lenovo + Zhaoyang E47" + * Revert "SAUCE: fix documentation strings for struct input_keymap_entry" + * Revert "SAUCE: vt -- fix handoff numbering to 1..n and add range checks + (grub)" + * Revert "SAUCE: vt -- fix handoff numbering to 1..n and add range + checks" + * Revert "SAUCE: vt -- allow grub to request automatic vt_handoff" + * Revert "SAUCE: vt -- maintain bootloader screen mode and content until + vt switch" + * [Config] enable CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=1 + - LP: #816035 + * ubuntu: Yama: if an underlying filesystem provides a permissions op use + it + * SAUCE: (no-up) add tracing for user initiated readahead requests + * SAUCE: vt -- maintain bootloader screen mode and content until vt + switch + * SAUCE: vt -- allow grub to request automatic vt_handoff + + [ Arjan van de Ven ] + + * SAUCE: (no-up) vfs: Add a trace point in the mark_inode_dirty function + + [ Kees Cook ] + + * Revert "SAUCE: (no-up) Disable building the ACPI debugfs source" + * [Config] enforce ACPI_CUSTOM_METHOD disabled + + [ Keng-Yu Lin ] + + * SAUCE: (no-up) Input: ALPS - Enable Intellimouse mode for Lenovo + Zhaoyang E47 + - LP: #632884, #803005 + + [ Leann Ogasawara ] + + * [Config] Enable CONFIG_BLK_DEV_CMD64X=m on powerpc + - LP: #513131 + * [Config] Enable CONFIG_RT2800PCI_RT53XX=y + - LP: #815064 + + [ Rezwanul Kabir ] + + * SAUCE: (no-up) Add support for Intellimouse Mode in ALPS touchpad on + Dell E2 series Laptops + - LP: #632884 + + [ Upstream Kernel Changes ] + + * Revert "yama: if an underlying filesystem provides a permissions op use + it" + * Revert "Add support for Intellimouse Mode in ALPS touchpad on Dell E2 + series Laptops" + * Revert "tty: include linux/slab.h for kfree" + * Revert "gpio/ml_ioh_gpio: include linux/slab.h for kfree" + * Revert "pch_dma: add include/slab.h for kfree" + * mmc: Added quirks for Ricoh 1180:e823 lower base clock frequency + - LP: #773524 + * oss: rename local change_bits to avoid powerpc bitsops.h definition + + -- Leann Ogasawara Mon, 25 Jul 2011 09:08:01 -0700 + +linux (3.0.0-7.8) oneiric; urgency=low + + [ Andy Whitcroft ] + + * ubuntu: overlayfs -- overlayfs: add statfs support + * [Config] enable CONFIG_OVERLAYFS + + [ Erez Zadok ] + + * ubuntu: overlayfs -- overlayfs: implement show_options + + [ Leann Ogasawara ] + + * [Config] Enable CONFIG_ALIM7101_WDT=m on powerpc + * [Config] Enable CONFIG_ASUS_OLED=m on powerpc + * [Config] Disable CONFIG_ATM_DUMMY on arm + * [Config] Enable CONFIG_BLK_DEV_DRBD=m on powerpc + * Temporarily disable module check on arm + * Rebase to 3.0 final + * [Config] Enable CONFIG_CAN_TI_HECC=m on arm + * [Config] Set CONFIG_CDROM_PKTCDVD=m on amd64 and i386 + * [Config] Enable CONFIG_CRYPTO_CCM=m on powerpc + * [Config] Enable CONFIG_CRYPTO_DEV_HIFN_795X=m on powerpc + * [Config] Enable CONFIG_CRYPTO_GCM=m on powerpc + * [Config] Set CRYPTO_LZO=m on powerpc64-smp + * [Config] Enable CONFIG_DM9000=m on arm + * [Config] Set CONFIG_DISPLAY_SUPPORT=m on arm + * [Config] Enable CONFIG_DL2K=m on amd64 and i386 + + [ Miklos Szeredi ] + + * ubuntu: overlayfs -- vfs: add i_op->open() + * ubuntu: overlayfs -- vfs: export do_splice_direct() to modules + * ubuntu: overlayfs -- vfs: introduce clone_private_mount() + * ubuntu: overlayfs -- overlay filesystem + * ubuntu: overlayfs -- ovl: fix overlayfs over overlayfs + * ubuntu: overlayfs -- ovl: improve stack use of lookup and readdir + * ubuntu: overlayfs -- fs: limit filesystem stacking depth + * ubuntu: overlayfs -- ovl: make lower mount read-only + + [ Neil Brown ] + + * ubuntu: overlayfs -- overlay: overlay filesystem documentation + + [ Tim Gardner ] + + * [Config] Add enic/fnic to udebs + - LP: #801610 + + [ Upstream Kernel Changes ] + + * yama: if an underlying filesystem provides a permissions op use it + + [ Major Kernel Changes ] + + * Rebase to 3.0 final + + -- Leann Ogasawara Thu, 21 Jul 2011 07:01:32 -0700 + +linux (3.0.0-6.7) oneiric; urgency=low + + [ Eagon Yager ] + + * [Config] Fix misspelled 'skipmodule' in arm makefile. + + [ Keng-Yu Lin ] + + * SAUCE: Input: ALPS - Enable Intellimouse mode for Lenovo Zhaoyang E47 + - LP: #632884, #803005 + + [ Leann Ogasawara ] + + * Revert "[Config] Temporarily disable CONFIG_SMC91X on armel-omap" + * Revert "[Config] Temporarily Disable CONFIG_BRCMSMAC on arm" + * Revert "[Config] Temporarily Disable CONFIG_RTL8192SE on powerpc" + * Revert "[Config] Temporarily Disable CONFIG_RTL8192SE on arm" + * Revert "[Config] Temporarily disable CONFIG_BRCMSMAC on powerpc" + * [Config] Set CONFIG_ACPI_PCI_SLOT=m + * [Config] Set CONFIG_ACPI_SBS=m + * [Config] Set CONFIG_ACPI_WMI=m + * [Config] Set CONFIG_AD7150=m on arm + * [Config] Set CONFIG_AD7152=m on arm + * [Config] Drop CONFIG_GPIO_S5PV210 + * [Config] Drop CONFIG_GPIO_S5PC100 + * [Config] Drop CONFIG_GPIO_PLAT_SAMSUNG + * [Config] Drop CONFIG_GPIO_EXYNOS4 + + [ Stefan Bader ] + + * SAUCE: Re-enable RODATA for i386 virtual + - LP: #809838 + + [ Upstream Kernel Changes ] + + * Revert "Quirk to fix suspend/resume on Lenovo Edge 11,13,14,15" + * (drop after 3.0.0) acer-wmi: Add support for Aspire 1830 wlan hotkey + - LP: #771758 + + -- Leann Ogasawara Wed, 20 Jul 2011 06:36:02 -0700 + +linux (3.0.0-5.6) oneiric; urgency=low + + [ Tim Gardner ] + + * [Config] CONFIG_RTL8192CU=m + * Rebase to -rc7 + + -- Tim Gardner Mon, 11 Jul 2011 22:13:50 +0100 + +linux (3.0.0-4.5) oneiric; urgency=low + + [ Ming Lei ] + + * SAUCE: fix yama_ptracer_del lockdep warning + - LP: #791019 + + [ Seth Forshee ] + + * SAUCE: (drop after 3.0) asus-wmi: Add callback for hotkey filtering + * SAUCE: (drop after 3.0) eeepc-wmi: Add support for T101MT Home/Express Gate key + * SAUCE: (drop after 3.0) asus-wmi: Enable autorepeat for hotkey input device + * [Config] CONFIG_{ASUS,ASUS_NB,EEEPC}_WMI=m + - LP: #805218 + + [ Tim Gardner ] + + * [Config] updateconfigs after rebase to -rc6+ + Rebased against 4dd1b49c6d215dc41ce50c80b4868388b93f31a3 + * Adopt a 3 digit verion, e.g., 3.0.0-x.x + * Revert "UBUNTU: add dependancies for module-init-tools" + This dependency is no longer required for a 3 digit version. + + -- Tim Gardner Tue, 05 Jul 2011 14:03:04 +0100 + +linux (3.0-3.4) oneiric; urgency=low + + [ Keng-Yu Lin ] + + * SAUCE: Revert: "dell-laptop: Toggle the unsupported hardware + killswitch" + - LP: #775281 + + [ Leann Ogasawara ] + + * rebase to v3.0-rc5 + * [Config] updateconfigs after rebase to 3.0-rc5 + + [ Tim Gardner ] + + * [Config] Remove ubuntu/rtl8192se + * [Config] Added armel ABI files + * [Config] Removed armel versatile flavour + * [Config] CONFIG_INTEL_MEI=m + - LP: #716867 + + [ Upstream Kernel Changes ] + + * ALSA: hda - Enable auto-parser as default for Conexant codecs + + [ Upstream Kernel Changes ] + + * rebase to v3.0-rc5 + + -- Leann Ogasawara Thu, 30 Jun 2011 14:27:10 +0100 + +linux (3.0-2.3) oneiric; urgency=low + + [ Andy Whitcroft ] + + * ubuntu: AUFS -- update to 0e2bafab74f0d1463383faeb93f9fc5eb8c2c54e + + [ Leann Ogasawara ] + + * rebase to v3.0-rc4 + * [Config] updateconfigs after rebase to 3.0-rc4 + * fix ERROR: __devcgroup_inode_permission undefined + + [ Stefan Bader ] + + * SAUCE: iscsitarget: Remove driver from the kernel + + [ Tim Gardner ] + + * SAUCE: rtl8192se: Force a build for a 2.6/3.0 kernel + * [Config] Add grub-efi as a recommended bootloader for server and + generic + - LP: #800910 + + [ Upstream Kernel Changes ] + + * Fix node_start/end_pfn() definition for mm/page_cgroup.c + + [ Leann Ogasawara ] + + * rebase to v3.0-rc4 + + -- Leann Ogasawara Fri, 24 Jun 2011 11:51:12 -0700 + +linux (3.0-1.2) oneiric; urgency=low + + [ Andy Whitcroft ] + + * [Config] enable CONFIG_CAN_CALC_BITTIMING + + [ Leann Ogasawara ] + + * rebase to v3.0-rc3 + * [Config] updateconfigs after rebase to 3.0-rc3 + + [ Upstream Kernel Changes ] + + * perf: clear out make flags when calling kernel make kernelver + + [ Leann Ogasawara ] + + * rebase to v3.0-rc3 + + -- Leann Ogasawara Tue, 14 Jun 2011 07:25:35 -0700 + +linux (3.0-0.1) oneiric; urgency=low + + [ Andy Whitcroft ] + + * use the packaging version in the kernel + * use the kernels idea of its version for version_signature + * add dependancies for module-init-tools + * update control files to version 3 + * printchanges/insertchanges allow override of prev_release + * correct Vcs-Git: to point to oneiric + + [ Leann Ogasawara ] + + * rebase to v3.0-rc1 + * [Config] updateconfigs after rebase to 3.0-rc1 + * ubuntu: dm-raid4-5 fix up build failure + * [Config] Temporarily Disable CONFIG_GPIO_EXYNOS4 on arm + * [Config] Temporarily Disable CONFIG_GPIO_PLAT_SAMSUNG on arm + * [Config] Temporarily Disable CONFIG_GPIO_S5PC100 on arm + * [Config] Temporarily Disable CONFIG_GPIO_S5PV210 on arm + * [Config] Temporarily disable CONFIG_BRCMSMAC on powerpc + * [Config] Temporarily Disable CONFIG_BRCMSMAC on arm + * [Config] Temporarily Disable CONFIG_RTL8192SE on arm + * [Config] Temporarily Disable CONFIG_RTL8192SE on powerpc + * [Config] Temporarily disable CONFIG_SMC91X on armel-omap + * rebase to v3.0-rc2 + + [ Manoj Iyer ] + + * SAUCE: mmc: Enable MMC card reader for RICOH [1180:e823] + - LP: #790754 + + [ Upstream Kernel Changes ] + + * Revert "x86 idle: EXPORT_SYMBOL(default_idle, pm_idle) only when APM + demands it" + * drm/i915: fix regression after clock gating init split + + [ Major Kernel Changes ] + + * rebase from v2.6.39 to v3.0-rc1 + * rebase from v3.0-rc1 to v3.0-rc2 + + -- Andy Whitcroft Thu, 09 Jun 2011 15:18:33 +0100 + +linux (2.6.39-3.10) oneiric; urgency=low + + [ Colin Ian King ] + + * SAUCE: S3 early resume debug via keyboard LEDs + + [ Ingo Molnar ] + + * ubuntu: nx-emu - i386: NX emulation + * ubuntu: nx-emu - i386: mmap randomization for executable mappings + + [ Leann Ogasawara ] + + * Revert "[Config] Disable CONFIG_FT1000 on powerpc64-smp" + * Revert "[Config] Disable CONFIG_DM_RAID45" + * [Config] enable CONFIG_BRCMFMAC=y + * [Config] enable CONFIG_MDIO_BITBANG=m across all arch's and flavors + * [Config] enable CONFIG_VIDEO_OUTPUT_CONTROL=m on armel-omap + + [ Robert Nelson ] + + * SAUCE: omap3: beagle: detect new xM revision B + - LP: #770679 + * SAUCE: omap3: beagle: detect new xM revision C + - LP: #770679 + * SAUCE: omap3: beagle: if rev unknown, assume xM revision C + - LP: #770679 + + [ Stefan Bader ] + + * SAUCE: Convert dm-raid45 to new block plugging + + -- Leann Ogasawara Mon, 23 May 2011 11:46:43 -0700 + +linux (2.6.39-3.9) oneiric; urgency=low + + [ Leann Ogasawara ] + + * [Config] Disable CONFIG_SCSI_LPFC_DEBUG_FS + * rebase to v2.6.39 + * [Config] enable CONFIG_LLC2=m across all arch's and flavours + * [Config] enable CONFIG_INPUT_APANEL=m + + [ Thomas Schlichter ] + + * SAUCE: vesafb: mtrr module parameter is uint, not bool + - LP: #778043 + * SAUCE: vesafb: enable mtrr WC by default + - LP: #778043 + + [ Major Kernel Changes ] + + * rebase from v2.6.39-rc7 to v2.6.39 + + -- Andy Whitcroft Fri, 20 May 2011 09:52:32 +0100 + +linux (2.6.39-2.8) oneiric; urgency=low + + [ Andy Whitcroft ] + + * Revert "ubuntu: AUFS -- aufs2-standalone.patch aufs2.1-37" + * Revert "ubuntu: AUFS -- aufs2-base.patch aufs2.1-37" + * Revert "[Config] Disable CONFIG_AUFS_FS" + * ubuntu: AUFS -- aufs2-base.patch aufs2.1-39 + * ubuntu: AUFS -- aufs2-standalone.patch aufs2.1-39 + * ubuntu: AUFS -- update to c6b76974311efc5bf3eddf921cd015b6aae46935 + * ubuntu: AUFS -- clean up the aufs updater and BOM + * ubuntu: AUFS -- documentation on updating aufs2 + + [ Kees Cook ] + + * ubuntu: Yama - LSM hooks + * ubuntu: Yama - create task_free security callback + * ubuntu: Yama - add ptrace relationship tracking interface + * ubuntu: Yama - unconditionally chain to Yama LSM + + [ Leann Ogasawara ] + + * Revert "SAUCE: Fix drivers/staging/easycap FTBS" + * Revert "[Config] Disable CONFIG_EASYCAP" + * ubuntu: fsam7400 disable driver + * ubuntu: omnibook disable driver + * ubuntu: rfkill disable driver + + [ Tim Gardner ] + + * SAUCE: Fix extra reference in fb_open() + + -- Leann Ogasawara Mon, 16 May 2011 09:23:56 -0700 + +linux (2.6.39-2.7) oneiric; urgency=low + + [ Leann Ogasawara ] + + * rebase to v2.6.39-rc7 + + [ Major Kernel Changes ] + + * rebase from v2.6.39-rc6 to v2.6.39-rc7 + + -- Leann Ogasawara Tue, 10 May 2011 10:18:28 +0200 + +linux (2.6.39-1.6) oneiric; urgency=low + + [ Leann Ogasawara ] + + * rebase to v2.6.39-rc6 + * SAUCE: [arm] fixup __aeabi_uldivmod undefined build error + + [ Tim Gardner ] + + * [Config] updateconfigs after rebase to 2.6.39-rc6 + + [ Major Kernel Changes ] + + * rebase from v2.6.39-rc5 to v2.6.39-rc6 + - LP: #740126 + + -- Leann Ogasawara Thu, 05 May 2011 09:46:12 -0700 + +linux (2.6.39-0.5) oneiric; urgency=low + + [ Herton Ronaldo Krzesinski ] + + * SAUCE: Revert "x86, hibernate: Initialize mmu_cr4_features during boot" + - LP: #764758 + + [ Leann Ogasawara ] + + * rebase to v2.6.39-rc5 + * [Config] updateconfigs following rebase to v2.6.39-rc5 + + [ Paolo Pisati ] + + * [Config] s/USB_MUSB_TUSB6010/USB_MUSB_OMAP2PLUS/ on omap3 to get musb + - LP: #759913 + + [ Stefan Bader ] + + * Include nls_iso8859-1 for virtual images + - LP: #732046 + + [ Major Kernel Changes ] + + * rebase from v2.6.39-rc4 to v2.6.39-rc5 + + -- Leann Ogasawara Wed, 27 Apr 2011 06:39:42 -0700 + +linux (2.6.39-0.4) oneiric; urgency=low + + [ Leann Ogasawara ] + + * rebase to v2.6.39-rc4 + * [Config] updateconfigs following rebase to v2.6.39-rc4 + * fixup powerpc implicit declaration of function + 'crash_kexec_wait_realmode' + * [Config] Disable CONFIG_FT1000 on powerpc64-smp + + [ Tim Gardner ] + + * [Config] CONFIG_TRANSPARENT_HUGEPAGE=y + - LP: #769503 + * [Config] Add cachefiles.ko to virtual flavour + - LP: #770430 + + [ Major Kernel Changes ] + + * rebase from v2.6.39-rc3 to v2.6.39-rc4 + + -- Leann Ogasawara Tue, 19 Apr 2011 06:25:20 -0700 + +linux (2.6.39-0.3) oneiric; urgency=low + + [ Leann Ogasawara ] + + * rebase to v2.6.39-rc3 + * crash_kexec_wait_realmode() undefined when !SMP + + [ Tim Gardner ] + + * [Config] CONFIG_PM_ADVANCED_DEBUG=y for i386/amd64 + - LP: #632327 + + [ Major Kernel Changes ] + + * rebase from v2.6.39-rc2 to v2.6.39-rc3 + + -- Leann Ogasawara Tue, 12 Apr 2011 06:52:24 -0700 + +linux (2.6.39-0.2) oneiric; urgency=low + + [ Gustavo F. Padovan ] + + * SAUCE: Revert "Bluetooth: Add new PID for Atheros 3011" + - LP: #720949 + + [ John Johansen ] + + * AppArmor: Fix masking of capabilities in complain mode + - LP: #748656 + + [ Leann Ogasawara ] + + * rebase to v2.6.39-rc2 + * [Config] updateconfigs following rebase to v2.6.39-rc2 + * hv_mouse needs delay.h + * olpc_dcon_xo_1 needs delay.h + * olpc_dcon_xo_1_5 needs delay.h + * Update dropped.txt for Oneiric + + [ Steve Langasek ] + + * [Config] Make linux-libc-dev coinstallable under multiarch + - LP: #750585 + + [ Upstream Kernel Changes ] + + * x86, hibernate: Initialize mmu_cr4_features during boot + - LP: #752870 + + [ Major Kernel Changes ] + + * rebase from v2.6.39-rc1 to v2.6.39-rc2 + + -- Leann Ogasawara Wed, 06 Apr 2011 11:04:15 -0700 + +linux (2.6.39-0.1) oneiric; urgency=low + + [ Brad Figg ] + + * [Config] Set CONFIG_NR_CPUS=256 for amd64 generic + - LP: #737124 + + [ Henrik Rydberg ] + + * SAUCE: HID: hid-ntrig: add support for 1b96:0006 model + * SAUCE: HID: ntrig: fix suspend/resume on recent models + + [ Herton Ronaldo Krzesinski ] + + * SAUCE: (drop after 2.6.39) v4l: make sure drivers supply a zeroed + struct v4l2_subdev + - LP: #745213 + + [ Kees Cook ] + + * [Config] packaging: adjust perms on vmlinuz as well + * SAUCE: nx-emu: further clarify dmesg reporting + - LP: #745181 + + [ Leann Ogasawara ] + + * rebase to v2.6.39-rc1 + * [Config] updateconfigs following rebase to v2.6.39-rc1 + * [Config] Disable CONFIG_DM_RAID45 + * [Config] Disable CONFIG_SCSI_ISCSITARGET + * [Config] Disable CONFIG_EASYCAP + * [Config] Disable CONFIG_AUFS_FS + * update bnx2 firmware files in d-i/firmware/nic-modules + * xhci-pci.c resolve implicit declaration of kzalloc + * [Config] Enable CONFIG_DRM_PSB for only x86 + * [Config] Enable CONFIG_RTS_PSTOR for only x86 + * mfd/asic3: Fix typo, s/irq_data/data/ + + [ Luke Yelavich ] + + * [Config] Disable CONFIG_CRASH_DUMP on 32-bit powerpc kernels + - LP: #745358 + * [Config] Disable CONFIG_DRM_RADEON_KMS on powerpc kernels + * [Config] Build some framebuffer drivers as modules for powerpc kernels. + + [ Manoj Iyer ] + + * SAUCE: thinkpad-acpi: module autoloading for newer Lenovo ThinkPads. + - LP: #745217 + + [ Tim Gardner ] + + * SAUCE: INR_OPEN=4096 + - LP: #663090 + * SAUCE: Increase the default hard limit for open FDs to 4096 + - LP: #663090 + + [ Upstream Kernel Changes ] + + * (drop after 2.6.39-rc1) arm: versatile : Fix typo introduced in irq + namespace cleanup + * (drop after 2.6.39-rc1) [media] staging: altera-jtag needs delay.h + * ALSA: pcm: fix infinite loop in snd_pcm_update_hw_ptr0() + + [ Major Kernel Changes ] + + * rebase from v2.6.38 to v2.6.39-rc1 + + -- Leann Ogasawara Thu, 31 Mar 2011 12:50:10 -0700 + +linux (2.6.39-0.0) oneiric; urgency=low + + [ Leann Ogasawara ] + + * Open Oneiric + + -- Leann Ogasawara Thu, 31 Mar 2011 12:29:23 -0700 + +linux (2.6.38-7.39) natty; urgency=low + + [ Leann Ogasawara ] + + * No change upload. This is just to rebuild with gcc-4.5.2-7ubuntu1. + + -- Leann Ogasawara Thu, 24 Mar 2011 09:27:45 -0700 + +linux (2.6.38-7.38) natty; urgency=low + + [ Leann Ogasawara ] + + * No change upload take 2. 2.6.38-7.37 was accidentally uploaded before + gcc-4.5.2-6ubuntu5 finished building on all arches. + + -- Leann Ogasawara Tue, 22 Mar 2011 06:12:47 -0700 + +linux (2.6.38-7.37) natty; urgency=low + + [ Leann Ogasawara ] + + * No change upload. This is just to rebuild with gcc-4.5.2-6ubuntu5. + + -- Leann Ogasawara Sun, 20 Mar 2011 16:02:48 -0700 + +linux (2.6.38-7.36) natty; urgency=low + + [ Andy Whitcroft ] + + * Revert "SAUCE: KLUDGE: work around failed 'shrink-wrap' compiler + optimisation" + * purge last vestiges of maverick + * [Config] switch CONFIG_FB_VESA back to module + + [ Chris Wilson ] + + * SAUCE: drm/i915: Fix pipelined fencing + - LP: #717114 + + [ Loïc Minier ] + + * Include nls_cp437 module in virtual for fat + - LP: #732046 + * Support arch= cross-compilation for any arch + * Fix couple of typos in 0-common-vars.mk + * Enforce DEFAULT_MMAP_MIN_ADDR on armhf + * Add armhf to Debian -> Linux arch map + * Add initial armhf.mk + * Enable common packages for armhf + + [ Upstream Kernel Changes ] + + * Yama: fix default relationship to check thread group + - LP: #737676 + + -- Andy Whitcroft Fri, 18 Mar 2011 18:18:02 +0000 + +linux (2.6.38-7.35) natty; urgency=low + + [ Andy Whitcroft ] + + * rebase to 2fbfac4e053861925fa3fffcdc327649b09af54c + * rebase fixes bug #715330 + * [Config] disable CONFIG_SCSI_QLA_ISCSI for powerpc 32bit to fix FTBS + * rebase to v2.6.38 final + + [ Herton Ronaldo Krzesinski ] + + * SAUCE: Apply OPTION_BLACKLIST_SENDSETUP also for ZTE MF626 + - LP: #636091 + + [ Tim Gardner ] + + * [Confg] CONFIG_BOOT_PRINTK_DELAY=y + + [ Upstream Kernel Changes ] + + * Yama: use thread group leader when creating match + - LP: #729839 + * (drop after 2.6.38) ahci: AHCI mode SATA patch for Intel Patsburg SATA + RAID controller + - LP: #735240 + * (drop after v2.6.38) x86, quirk: Fix SB600 revision check + + [ Major Kernel Changes ] + + * rebase from v2.6.38-rc8 to v2.6.38 final + - LP: #715330 + + -- Andy Whitcroft Tue, 15 Mar 2011 19:04:19 +0000 + +linux (2.6.38-6.34) natty; urgency=low + + [ Andy Whitcroft ] + + * [Config] normalise CONFIG_INTEL_TXT + * SAUCE: KLUDGE: work around failed 'shrink-wrap' compiler optimisation + - LP: #730860 + * rebase to mainline v2.6.38-rc8 + + [ Major Kernel Changes ] + + * rebase from v2.6.38-rc7 + fb62c00a6d8942775abc23d1621db1252e2d93d1 + to v2.6.38-rc8 + + -- Andy Whitcroft Tue, 08 Mar 2011 11:54:48 +0000 + +linux (2.6.38-6.33) natty; urgency=low + + [ Andy Whitcroft ] + + * d-i -- enable speakup-modules udeb + - LP: #672699 + * rebase to 493f3358cb289ccf716c5a14fa5bb52ab75943e5 + * [Config] debian PPC64 configuration + * [Config] cleanup powerpc config fixing unexpected inconsistancies + * [Config] resync ppc64 configuration + * SAUCE: match up ENTRY/END naming for 32/64 bit + * rebase to fb62c00a6d8942775abc23d1621db1252e2d93d1 + * [Config] update configs after rebase to + fb62c00a6d8942775abc23d1621db1252e2d93d1 + * [Config] pps_gen_parport no longer built + + [ Corentin Chary ] + + * SAUCE: (drop after 2.6.38) eeepc-wmi: reorder keymap + - LP: #689393 + * SAUCE: (drop after 2.6.38) eeepc-wmi: add wlan key found on 1015P + - LP: #689393 + + [ John Johansen ] + + * SAUCE: Fix aufs calling of security_path_mknod + - LP: #724456 + + [ Kees Cook ] + + * SAUCE: proc: hide kernel addresses via %pK in /proc//stack + + [ Tim Gardner ] + + * rebase to 2.6.38-rc7 + + [ Upstream Kernel Changes ] + + * Revert "drm/i915: fix corruptions on i8xx due to relaxed fencing" + + [ Major Kernel Changes ] + + * rebase from v2.6.38-rc6 to v2.6.38-rc7 + + fb62c00a6d8942775abc23d1621db1252e2d93d1 + - LP: #721389 + - LP: #722925 + - LP: #723672 + - LP: #723676 + - LP: #715318 + + -- Andy Whitcroft Mon, 07 Mar 2011 15:33:17 +0000 + +linux (2.6.38-5.32) natty; urgency=low + + [ Andy Whitcroft ] + + * rebase to mainline 6f576d57f1fa0d6026b495d8746d56d949989161 + * [Config] updateconfigs following rebase to v2.6.38-rc6 + * [Config] enable CONFIG_DMAR + - LP: #552311 + + [ Upstream Kernel Changes ] + + * drm/i915: skip FDI & PCH enabling for DP_A + - LP: #561802, #600453, #681877 + + [ Major Kernel Changes ] + + * rebase from v2.6.38-rc5 to v2.6.38-rc6 + - LP: #718402 + - LP: #719524 + - LP: #721126 + - LP: #719691 + - LP: #722689 + - LP: #722310 + + -- Andy Whitcroft Tue, 22 Feb 2011 13:28:39 +0000 + +linux (2.6.38-4.31) natty; urgency=low + + [ Andy Whitcroft ] + + * add in bugs closed by upstream patches pulled in by rebases + * rebase to 795abaf1e4e188c4171e3cd3dbb11a9fcacaf505 + * [Config] enable CONFIG_VSX to allow use of vector instuctions + * resync with maverick 98defa1c5773a3d7e4c524967eb01d5bae035816 + * rebase to mainline v2.6.38-rc5 + * SAUCE: ecryptfs: read on a directory should return EISDIR if not + supported + - LP: #719691 + + [ Colin Ian King ] + + * SAUCE: Dell All-In-One: Remove need for Dell module alias + + [ Manoj Iyer ] + + * SAUCE: (drop after 2.6.38) add ricoh 0xe823 pci id. + - LP: #717435 + + [ Tim Gardner ] + + * [Config] CONFIG_CRYPTO_CRC32C_INTEL=y + + [ Upstream Kernel Changes ] + + * Quirk to fix suspend/resume on Lenovo Edge 11,13,14,15 + - LP: #702434 + * vfs: fix BUG_ON() in fs/namei.c:1461 + + [ Vladislav P ] + + * SAUCE: Release BTM while sleeping to avoid deadlock. + - LP: #713837 + + [ Major Kernel Changes ] + + * rebase from v2.6.38-rc4 to v2.6.38-rc5 + - LP: #579276 + - LP: #715877 + - LP: #713769 + - LP: #716811 + * resync with Maverick Ubuntu-2.6.35-27.47 + + -- Andy Whitcroft Fri, 11 Feb 2011 17:24:09 +0000 + +linux (2.6.38-3.30) natty; urgency=low + + [ Andy Whitcroft ] + + * rebase to v2.6.38-rc4 + * ppc64 -- add basic architecture + * ubuntu: AUFS -- update to 65835da20b77c98fb538c9114fc31f5de1328230 + + [ Colin Ian King ] + + * SAUCE: Add WMI hotkeys support for Dell All-In-One series + - LP: #676997 + * SAUCE: Add WMI hotkeys support for another Dell All-In-One series + - LP: #701530 + * SAUCE: Dell WMI: Use sparse keymaps and tidy up code. + - LP: #701530 + + [ Dan Rosenberg ] + + * SAUCE: (drop after 2.6.38) Convert net %p usage %pK + + [ Kees Cook ] + + * Revert "SAUCE: kernel: make /proc/kallsyms mode 400 to reduce ease of + attacking" + * SAUCE: (drop after 2.6.38) use %pK for /proc/kallsyms and /proc/modules + + [ Tim Gardner ] + + * [Config] CONFIG_BLK_CGROUP=y + - LP: #706394 + * [Config] CONFIG_DELL_WMI_AIO=m + + [ Upstream Kernel Changes ] + + * drm/i915/lvds: Restore dithering on native modes for gen2/3 + - LP: #711568 + + [ Upstream Kernel Changes ] + + * rebase from v2.6.38-rc3 to v2.6.38-rc4. + - LP: #701271 + - LP: #708521 + - LP: #710371 + + -- Andy Whitcroft Tue, 08 Feb 2011 02:07:18 +0000 + +linux (2.6.38-2.29) natty; urgency=low + + [ Andy Whitcroft ] + + * rebase to 1f0324caefd39985e9fe052fac97da31694db31e + * [Config] updateconfigs following rebase to + 1f0324caefd39985e9fe052fac97da31694db31e + * rebase to 70d1f365568e0cdbc9f4ab92428e1830fdb09ab0 + * [Config] reenable HIBERNATE + - LP: #710877 + * rebase to v2.6.38-rc3 + * [Config] reenable CONFIG_CRASH_DUMP + + [ Kamal Mostafa ] + + * SAUCE: rtl8192se: fix source file perms + * SAUCE: rtl8192se: fix source file newline + * SAUCE: omnibook: fix source file newline + + [ Kees Cook ] + + * [Config] packaging: really make System.map mode 0600 + + [ Ricardo Salveti de Araujo ] + + * SAUCE: OMAP3630: PM: don't warn the user with a trace in case of + PM34XX_ERRATUM + + [ Soren Hansen ] + + * SAUCE: nbd: Remove module-level ioctl mutex + + [ Tim Gardner ] + + * SAUCE: Disable building the ACPI debugfs source + + [ Upstream Kernel Changes ] + + * Set physical start and alignment 1M for virtual i386 + - LP: #710754 + + [ Upstream Kernel Changes ] + + * rebase from v2.6.38-rc2 + c723fdab8aa728dc2bf0da6a0de8bb9c3f588d84 + to v2.6.38-rc3 + - LP: #707902 + + -- Andy Whitcroft Fri, 28 Jan 2011 16:30:32 +0000 + +linux (2.6.38-1.28) natty; urgency=low + + [ Andy Whitcroft ] + + * ubuntu: AUFS -- update to b1cee06249dfa0ab30951e7f06490a75c155b620 + + [ Ricardo Salveti de Araujo ] + + * SAUCE: omap3: beaglexm: fix DVI initialization + * [Config] omap: move CONFIG_PANEL_GENERIC_DPI to build in to make + display work at Beagle + + -- Andy Whitcroft Fri, 28 Jan 2011 10:51:57 +0000 + +linux (2.6.38-1.27) natty; urgency=low + + [ Andy Whitcroft ] + + * ubuntu: AUFS -- update aufs-update to track new locations of headers + * ubuntu: AUFS -- update to c5021514085a5d96364e096dbd34cadb2251abfd + * SAUCE: ensure root is ready before running usermodehelpers in it + * correct the Vcs linkage to point to natty + * rebase to linux tip e78bf5e6cbe837daa6ab628a5f679548742994d3 + * [Config] update configs following rebase + e78bf5e6cbe837daa6ab628a5f679548742994d3 + * SAUCE: Yama: follow changes to generic_permission + * ubuntu: compcache -- follow changes to bd_claim/bd_release + * ubuntu: iscsitarget -- follow changes to open_bdev_exclusive + * ubuntu: ndiswrapper -- fix interaction between __packed and packed + * ubuntu: AUFS -- update to 806051bcbeec27748aae2b7957726a4e63ff308e + * update package version to match payload version + * rebase to e6f597a1425b5af64917be3448b29e2d5a585ac8 + * rebase to v2.6.38-rc1 + * [Config] updateconfigs following rebase to v2.6.38-rc1 + * SAUCE: x86 fix up jiffies/jiffies_64 handling + * rebase to linus tip 2b1caf6ed7b888c95a1909d343799672731651a5 + * [Config] updateconfigs following rebase to + 2b1caf6ed7b888c95a1909d343799672731651a5 + * [Config] disable CONFIG_TRANSPARENT_HUGEPAGE to fix i386 boot crashes + * ubuntu: AUFS -- suppress benign plink warning messages + - LP: #621195 + * [Config] CONFIG_NR_CPUS=256 for amd64 -server flavour + * rebase to v2.6.38-rc2 + * rebase to mainline d315777b32a4696feb86f2a0c9e9f39c94683649 + * rebase to c723fdab8aa728dc2bf0da6a0de8bb9c3f588d84 + * [Config] update configs following rebase to + c723fdab8aa728dc2bf0da6a0de8bb9c3f588d84 + * [Config] disable CONFIG_AD7152 to fix FTBS on armel versatile + * [Config] disable CONFIG_AD7150 to fix FTBS on armel versatile + * [Config] disable CONFIG_RTL8192CE to fix FTBS on armel omap + * [Config] disable CONFIG_MANTIS_CORE to fix FTBS on armel versatile + + [ Kees Cook ] + + * SAUCE: kernel: make /proc/kallsyms mode 400 to reduce ease of attacking + + [ Stefan Bader ] + + * Temporarily disable RODATA for virtual i386 + - LP: #699828 + + [ Tim Gardner ] + + * [Config] CONFIG_NLS_DEFAULT=utf8 + - LP: #683690 + * [Config] CONFIG_HIBERNATION=n + * update bnx2 firmware files in d-i/firmware/nic-modules + + [ Upstream Kernel Changes ] + + * Revert "drm/radeon/bo: add some fallback placements for VRAM only + objects." + * packaging: make System.map mode 0600 + * thinkpad_acpi: Always report scancodes for hotkeys + - LP: #702407 + * sched: tg->se->load should be initialised to tg->shares + * Input: sysrq -- ensure sysrq_enabled and __sysrq_enabled are consistent + * brcm80211: include linux/slab.h for kfree + * pch_dma: add include/slab.h for kfree + * i2c-eg20t: include linux/slab.h for kfree + * gpio/ml_ioh_gpio: include linux/slab.h for kfree + * tty: include linux/slab.h for kfree + * winbond: include linux/delay.h for mdelay et al + + [ Upstream Kernel Changes ] + + * mark the start of v2.6.38 versioning + * rebase v2.6.37 to v2.6.38-rc2 + c723fdab8aa728dc2bf0da6a0de8bb9c3f588d84 + - LP: #689886 + - LP: #702125 + - LP: #608775 + - LP: #215802 + - LP: #686333 + - LP: #677830 + - LP: #677652 + - LP: #696493 + - LP: #697240 + - LP: #689036 + - LP: #705323 + - LP: #686692 + + -- Andy Whitcroft Sun, 09 Jan 2011 13:44:52 +0000 + +linux (2.6.37-12.26) natty; urgency=low + + [ Andy Whitcroft ] + + * rebase to v2.6.37-rc8 + * [Config] armel -- reenable omap flavour + * [Config] disable CONFIG_MACH_OMAP3517EVM to fix FTBS on armel omap + * [Config] disable CONFIG_GPIO_VX855 to fix FTBS on omap armel + * [Config] disable CONFIG_WESTBRIDGE_ASTORIA to fix FTBS on omap armel + * [Config] disable CONFIG_TI_DAVINCI_EMAC to fix FTBS on omap armel + * rebase to mainline 989d873fc5b6a96695b97738dea8d9f02a60f8ab + * [Config] track missing modules + * rebase to v2.6.37 final + + [ Chase Douglas ] + + * SAUCE: (drop after 2.6.37) HID: magicmouse: Don't report REL_{X, Y} for + Magic Trackpad + + [ Stefan Bader ] + + * Revert "SAUCE: blkfront: default to sd devices" + - LP: #684875 + + [ Tim Gardner ] + + * Revert "SAUCE: (no-up) libata: Ignore HPA by default." + - LP: #380138 + * [Config] Added autofs4.ko to -virtual flavour + - LP: #692917 + + [ Upstream Kernel Changes ] + + * Add support for Intellimouse Mode in ALPS touchpad on Dell E2 series + Laptops + - LP: #632884 + + [ Upstream Kernel Changes ] + + * rebase to v2.6.37-rc8 + * rebase to mainline 989d873fc5b6a96695b97738dea8d9f02a60f8ab + * rebase to v2.6.37 final + + -- Andy Whitcroft Thu, 23 Dec 2010 18:34:13 +0000 + +linux (2.6.37-11.25) natty; urgency=low + + [ Andy Whitcroft ] + + * [Config] d-i -- add hpsa to the list of block devices + - LP: #684304 + * [Config] add vmw-balloon driver to -virtual flavour + - LP: #592039 + * rebase to v2.6.37-rc7 + + [ Upstream Kernel Changes ] + + * rebase to v2.6.37-rc7 + + -- Andy Whitcroft Tue, 21 Dec 2010 13:35:28 +0000 + +linux (2.6.37-10.24) natty; urgency=low + + [ Andy Whitcroft ] + + * rebase to v2.6.37-rc6 + * updateconfigs following rebase to v2.6.37-rc6 + + [ Upstream Kernel Changes ] + + * rebase to v2.6.37-rc6 + + -- Andy Whitcroft Thu, 16 Dec 2010 12:34:19 +0000 + +linux (2.6.37-9.23) natty; urgency=low + + [ Andy Whitcroft ] + + * SAUCE: vt -- fix handoff numbering to 1..n and add range checks + - LP: #689606 + * SAUCE: vt -- fix handoff numbering to 1..n and add range checks (grub) + - LP: #689606 + + [ Kees Cook ] + + * SAUCE: RO/NX protection for loadable kernel, fix ftrace + - LP: #690190 + + -- Andy Whitcroft Wed, 15 Dec 2010 19:29:57 +0000 + +linux (2.6.37-9.22) natty; urgency=low + + [ Andy Whitcroft ] + + * rebase to v2.6.35-rc5 + * [Config] updateconfigs following rebase to v2.6.37-rc5 + * (no-up) add support for installed header files to ubuntu directory + - LP: #684666 + * ubuntu: AUFS -- include the aufs_types.h file in linux-libc-headers + - LP: #684666 + * ubuntu: dm-raid4-5 -- follow changes to bio flags + * ubuntu: dm-raid4-5 -- re-enable + * ubuntu: omnibook -- update BOM + * ubuntu: ndiswrapper -- update BOM to match actual version + * ubuntu: ndiswrapper -- follow removal of the BKL and locked ioctl + * ubuntu: ndiswrapper -- re-enable + * ubuntu: iscsitarget -- re-instate copy_io_context + * ubuntu: iscsitarget -- follow changes to semaphore initialisation + * ubuntu: iscsitarget -- convert NIPQUAD to %pI4 + * ubuntu: iscsitarget -- re-enable + + [ Kees Cook ] + + * [Config] update config for CONFIG_DEBUG_SET_MODULE_RONX + + [ Manoj Iyer ] + + * SAUCE: Enable jack sense for Thinkpad Edge 13 + - LP: #685015 + + [ Tim Gardner ] + + * [Config] CONFIG_9P_FSCACHE=y,CONFIG_9P_FS_POSIX_ACL=y + * [Config] CONFIG_CRYPTO_CRC32C=y + - LP: #681819 + * [Config] CONFIG_9P_FSCACHE=n + * [Config] Add nfsd modules to -virtual flavour + - LP: #688070 + + [ Upstream Kernel Changes ] + + * Revert "Staging: zram: work around oops due to startup ordering snafu" + * NFS: Fix panic after nfs_umount() + - LP: #683938 + * x86: Add NX protection for kernel data + * x86: Add RO/NX protection for loadable kernel modules + * x86: Resume trampoline must be executable + * x86: RO/NX protection for loadable kernel, jump_table fix + + [ Upstream Kernel Changes ] + + * rebase to v2.6.37-rc5 + + -- Andy Whitcroft Thu, 09 Dec 2010 18:15:35 +0000 + +linux (2.6.37-8.21) natty; urgency=low + + [ Andy Whitcroft ] + + * Revert "ubuntu: AUFS -- include the aufs_types.h file in + linux-libc-headers" + * Revert "(no-up) add support for installed header files to ubuntu + directory" + + -- Andy Whitcroft Sun, 05 Dec 2010 17:33:28 +0000 + +linux (2.6.37-8.20) natty; urgency=low + + [ Andy Whitcroft ] + + * Revert "[Upstream] drivers/serial/mfd.c: Fix ARM compile error" + * Revert "SAUCE: Nouveau: Disable acceleration on MacBook Pros" + * Revert "SAUCE: Nouveau: Add quirk framework to disable acceleration" + * Revert "SAUCE: i915 -- disable powersave by default" + * SAUCE: enable Marvell 9128 PCIe SATA controller + - LP: #658521 + * [Config] evtchn has been renamed + * (no-up) add support for installed header files to ubuntu directory + - LP: #684666 + * ubuntu: AUFS -- include the aufs_types.h file in linux-libc-headers + - LP: #684666 + + [ Tim Gardner ] + + * [Config] MISS: evtchn, NEW : xen-evtchn + * rebase to v2.6.37-rc4 + + [ Upstream Kernel Changes ] + + * drm/i915: Clean conflicting modesetting registers upon init + - LP: #683775 + * rebase to v2.6.37-rc4 + + -- Andy Whitcroft Fri, 03 Dec 2010 18:42:07 +0000 + +linux (2.6.37-7.19) natty; urgency=low + + [ Tim Gardner ] + + * [Config] Add bnx2 firmware to nic-modules udeb + - LP: #676245 + + -- Andy Whitcroft Fri, 26 Nov 2010 17:53:45 +0000 + +linux (2.6.37-7.18) natty; urgency=low + + [ Andy Whitcroft ] + + * Revert "[Upstream] USB: option: Remove duplicate AMOI_VENDOR_ID" + * Revert "SAUCE: Add extra headers to linux-libc-dev" + * Revert "SAUCE: Enable speedstep for sonoma processors." + * [Config] enable CONFIG_BT_HCIUART_ATH3K + * [Config] enable CONFIG_IWLWIFI_DEBUGFS + * [Config] standardise CONFIG_MII + * [Config] standardise CONFIG_PRISM2_USB + * [Config] standardise CONFIG_SCSI_QLA_ISCSI + * [Config] build in CONFIG_AGP + * [Config] build in CONFIG_AGP_INTEL + * [Config] build in CONFIG_AGP_AMD + * [Config] build in CONFIG_AGP_AMD64 + * [Config] build in CONFIG_AGP_NVIDIA + * [Config] build in CONFIG_AGP_VIA + * [Config] disable CONFIG_SCSI_QLA_ISCSI for FTBS (arm) + * (no-up): document the new ## scheme + * [Config] harmonise CONFIG_SERIAL_8250_NR_UARTS + * [Config] update CONFIG_SERIAL_8250_RUNTIME_UARTS=32 + - LP: #675453 + + [ Mathieu J. Poirier ] + + * SAUCE: ARM: Adding vdd_sdi regulator supply to OMAP3EVM + + [ Upstream Kernel Changes ] + + * nx-emu: fix inverted report of disable_nx + + -- Andy Whitcroft Tue, 23 Nov 2010 21:00:39 +0000 + +linux (2.6.37-6.17) natty; urgency=low + + [ Andy Whitcroft ] + + * Revert "ubuntu: AUFS -- aufs2-standalone.patch + aufs2.1-36-UNRELEASED-20101103" + * Revert "ubuntu: AUFS -- aufs2-base.patch + aufs2.1-36-UNRELEASED-20101103" + * [Config] standardise CONFIG_BT + * [Config] standardise CONFIG_IRDA + * [Config] standardise CONFIG_LAPB + * [Config] standardise CONFIG_RDS + * [Config] standardise CONFIG_RFKILL + * [Config] standardise CONFIG_TIPC + * [Config] standardise CONFIG_X25 + * [Config] standardise CONFIG_INPUT_EVDEV + * [Config] standardise CONFIG_INPUT_JOYDEV + * [Config] standardise CONFIG_INPUT_JOYSTICK + * [Config] standardise CONFIG_INPUT_TOUCHSCREEN + * [Config] CONFIG_INPUT_TOUCHSCREEN=n for FTBS (arm) + * [Config] CONFIG_IRDA=n for FTBS (arm) + * ubuntu: AUFS -- aufs2-base.patch aufs2.1-37 + * ubuntu: AUFS -- aufs2-standalone.patch aufs2.1-37 + * ubuntu: AUFS -- update to 097bf62d6f49619359d34bf17f242df38562489a + + [ Tim Gardner ] + + * SAUCE: Fix drivers/staging/easycap FTBS + * [Config] CONFIG_EASYCAP=m after fixing FTBS + + [ Upstream Kernel Changes ] + + * Revert "x86: Add NX protection for kernel data" + + -- Andy Whitcroft Mon, 22 Nov 2010 18:09:10 +0000 + +linux (2.6.37-6.16) natty; urgency=low + + [ Andy Whitcroft ] + + * Revert "[Config] update config for CONFIG_DEBUG_SET_MODULE_RONX" + * rebase to v2.6.37-rc3 + + [ Tim Gardner ] + + * [Config] CONFIG_SCHED_AUTOGROUP=y + + [ Upstream Kernel Changes ] + + * Revert "x86: Add RO/NX protection for loadable kernel modules" + * sched: automated per session task groups + * rebase to v2.6.37-rc3 + + -- Andy Whitcroft Mon, 22 Nov 2010 10:11:13 +0000 + +linux (2.6.37-6.15) natty; urgency=low + + [ Andy Whitcroft ] + + * [Config] standardise CONFIG_CEPH_FS + * [Config] standardise CONFIG_SCSI_LPFC_DEBUG_FS + * [Config] standardise CONFIG_SCSI_PROC_FS + * [Config] standardise CONFIG_UBIFS_FS + * [Config] standardise CONFIG_USB_GADGET_DEBUG_FS + + [ Kees Cook ] + + * [Config] update config for CONFIG_DEBUG_SET_MODULE_RONX + + [ Manoj Iyer ] + + * SAUCE: Enable jack sense for Thinkpad Edge 11 + - LP: #677210 + * SAUCE: enable rfkill for rtl8192se driver + - LP: #640992 + + [ Tim Gardner ] + + * [Config] CONFIG_EASYCAP=n for FTBS + * Rebase to v2.6.32-rc2+git + + [ Upstream Kernel Changes ] + + * x86: Fix improper large page preservation + * x86: Add NX protection for kernel data + * x86: Add RO/NX protection for loadable kernel modules + + [ Upstream Kernel Changes ] + + * Rebase to Linus 2.6.37-rc2+git + + -- Andy Whitcroft Sat, 20 Nov 2010 11:40:00 +0000 + +linux (2.6.37-5.14) natty; urgency=low + + [ Upstream Kernel Changes ] + + * PCI: fix offset check for sysfs mmapped files + - LP: #676963 + + -- Andy Whitcroft Thu, 18 Nov 2010 18:12:27 +0000 + +linux (2.6.37-5.13) natty; urgency=low + + [ Andy Whitcroft ] + + * rebased to v2.6.37-rc2 + * updateconfigs following rebase to v2.6.37-rc2 + + [ Tim Gardner ] + + * [Config] Added NFS and related modules to virtual flavour + - LP: #659084 + + [ Upstream Kernel Changes ] + + * x86, cpu: Rename verify_cpu_64.S to verify_cpu.S + * x86, cpu: Clear XD_DISABLED flag on Intel to regain NX + * x86, cpu: Call verify_cpu during 32bit CPU startup + * x86, cpu: Only CPU features determine NX capabilities + + [ Upstream Changes ] + + * rebased to v2.67.37-rc2 + + -- Andy Whitcroft Tue, 16 Nov 2010 13:13:29 +0000 + +linux (2.6.37-4.12) natty; urgency=low + + [ Andy Whitcroft ] + + * Revert "[Upstream] HID: magicmouse: add param for scroll speed" + * Revert "[Upstream] HID: magicmouse: properly account for scroll + movement in state" + * Revert "[Upstream] HID: magicmouse: disable and add module param for + scroll acceleration" + * Revert "[Upstream] HID: magicmouse: scroll on entire surface, not just + middle of mouse" + + [ Henrik Rydberg ] + + * SAUCE: hid: ntrig: remove sysfs nodes + * SAUCE: hid: ntrig: Setup input filtering manually + * SAUCE: hid: ntrig: New ghost-filtering event logic + + [ Manoj Iyer ] + + * SAUCE: Added quirk to recognize GE0301 3G modem as an interface. + - LP: #348861 + + [ Upstream Kernel Changes ] + + * Revert "mmc: fix all hangs related to mmc/sd card insert/removal during + suspend/resume" + * Revert "[ARM] implement arch_randomize_brk()" + * Revert "ARM: stack protector: change the canary value per task" + * Revert "ARM: initial stack protector (-fstack-protector) support" + * Revert "ALSA: hda - Handle pin NID 0x1a on ALC259/269" + * Revert "ALSA: hda - Handle missing NID 0x1b on ALC259 codec" + * Revert "perf probe: Add kernel source path option" + * hid: ntrig: Support single-touch devices + * hid: ntrig: Mask pen switch events + * net: rtnetlink.h -- only include linux/netdevice.h when used by the + kernel + - LP: #673073 + * Fix userspace build of linux/fs.h + + -- Andy Whitcroft Mon, 15 Nov 2010 19:31:44 +0000 + +linux (2.6.37-3.11) natty; urgency=low + + [ Andy Whitcroft ] + + * Revert "ubuntu: AUFS -- update to + b37c575759dc4535ccc03241c584ad5fe69e3b25" + * Revert "ubuntu: AUFS -- track changes to the arguements to fop fsync()" + * Revert "ubuntu: AUFS -- update to standalone 2.6.35-rcN as at 20100601" + * Revert "ubuntu: AUFS -- update to standalone 2.6.34 as at 20100601" + * Revert "ubuntu: AUFS -- aufs2 base patch for linux-2.6.34" + * [Config] Disable intel_idle for -virtual kernels + - LP: #651370 + * [Config] enforcer -- ensure we never enable CONFIG_IMA + * debian -- pass the correct flavour name when checking configs + * [Config] enforcer -- ensure CONFIG_INTEL_IDLE is off for -virtual + * [Config] ensure CONFIG_IPV6=y for powerpc + * [Config] enforcer -- ensure CONFIG_IPV6=y + * ubuntu: AUFS -- aufs2-base.patch aufs2.1-36-UNRELEASED-20101103 + * ubuntu: AUFS -- aufs2-standalone.patch aufs2.1-36-UNRELEASED-20101103 + * ubuntu: AUFS -- update to aufs2.1-36-UNRELEASED-20101103 + * ubuntu: AUFS -- re-enable + * ubuntu: AUFS -- track changes to work queue initialisation + * ubuntu: AUFS -- track changes to llseek in v2.6.37-rc1 + * SAUCE: fbcon -- fix race between open and removal of framebuffers + * SAUCE: fbcon -- fix OOPs triggered by race prevention fixes + - LP: #614008 + * SAUCE: drm -- stop early access to drm devices + + [ Jeremy Kerr ] + + * [Config] Build-in powermac ZILOG serial driver + - LP: #673346 + + [ Kees Cook ] + + * SAUCE: nx-emu: use upstream ASLR when possible + + [ Tim Gardner ] + + * [Config] Use correct be2iscsi module name in d-i/modules/scsi-modules + - LP: #628776 + + [ Upstream Kernel Changes ] + + * i386: NX emulation + * nx-emu: drop exec-shield sysctl, merge with disable_nx + * nx-emu: standardize boottime message prefix + * mmap randomization for executable mappings on 32-bit + * exec-randomization: brk away from exec rand area + + -- Andy Whitcroft Thu, 11 Nov 2010 23:46:37 +0000 + +linux (2.6.37-2.10) natty; urgency=low + + [ Andy Whitcroft ] + + * reinstate armel config changes: + * [Config] CONFIG_GPIO_PCH=n for armel FTBS + * [Config] CONFIG_GPIO_VX855=n for armel FTBS + + -- Andy Whitcroft Wed, 03 Nov 2010 22:20:35 +0000 + +linux (2.6.37-2.9) natty; urgency=low + + [ Andy Whitcroft ] + + * config -- fix genportsconfig + * [Config] move powerpc over from ports to distro + * bump master version number to match contained kernel + * SAUCE: fix documentation strings for struct input_keymap_entry + * usb: gadget: goku_udc: add registered flag bit + + -- Andy Whitcroft Tue, 02 Nov 2010 15:14:11 +0000 + +linux (2.6.36-2.8) natty; urgency=low + + [ Tim Gardner ] + + * [Config]: fix changed CONFIG_SYSFS_DEPRECATED_V2 enforcement rules + * [Config]: TWL4030_CORE=n for FTBS + * [Config]: CONFIG_ATH6K_LEGACY=n for FTBS + * [Config]: CONFIG_SOLO6X10=n for FTBS + * [Config]: CONFIG_GPIO_PCH=n for armel FTBS + * [Config]: CONFIG_GPIO_VX855=n for armel FTBS + * [Config]: CONFIG_DRM_NOUVEAU=n for armel FTBS + * [Config]: CONFIG_LINE6_USB=n for armel FTBS + * [Config]: CONFIG_SENSORS_AK8975=n for armel FTBS + * [Config]: CONFIG_I2C_I801=n for armel FTBS + * UBUNTU: SAUCE: AppArmor: Fix unpack of network tables. + * AppArmor: compatibility patch for v5 interface + * AppArmor: compatibility patch for v5 network controll + * Dropped (pre-stable): input: Support Clickpad devices in ClickZone mode + * Dropped: UBUNTU: SAUCE: libata: Add ALPM power state accounting to the AHCI driver + * Dropped: UBUNTU: SAUCE: Added quirk to recognize GE0301 3G modem as an interface. + * Dropped: hid: 3m: Convert to MT slots + * Dropped: HID: magicmouse: don't allow hidinput to initialize the device + * Dropped: HID: magicmouse: simplify touch data bit manipulation + * Dropped: HID: magicmouse: simplify touch down logic + * Dropped: HID: magicmouse: enable Magic Trackpad support + * Dropped: UBUNTU: SAUCE: hid: ntrig: remove sysfs nodes + * Dropped: UBUNTU: SAUCE: hid: ntrig: Setup input filtering manually + * Dropped: UBUNTU: SAUCE: hid: ntrig: New ghost-filtering event logic + * Dropped: UBUNTU: SAUCE: hid: ntrig: identify firmware version (wiggled) + * Dropped: UBUNTU: (pre-stable): input: Support Clickpad devices in ClickZone mode + * Dropped: UBUNTU: SAUCE: KMS: cache the EDID information of the LVDS + * Dropped: UBUNTU: SAUCE: fbcon -- fix race between open and removal of framebuffers + * Dropped: UBUNTU: SAUCE: fbcon -- fix OOPs triggered by race prevention fixes + * Dropped: UBUNTU: SAUCE: x86: implement cs-limit nx-emulation for ia32 + * Dropped: UBUNTU: SAUCE: x86: more tightly confine cs-limit nx-emulation to ia32 only + * Dropped: UBUNTU: SAUCE: [um] Don't use nx_enabled under UML + * Dropped: UBUNTU: SAUCE: x86: brk away from exec rand area + + [ Upstream Kernel Changes ] + + * rebased against 2.6.27-rc1 + + -- Tim Gardner Fri, 22 Oct 2010 19:35:05 -0600 + +linux (2.6.36-1.7) natty; urgency=low + + [ Andy Whitcroft ] + + * rebased to v2.6.36 final + * [Config] update configs following rebase to v2.6.36 final + * [Config] update ports configs following rebase to v2.6.36 final + + [ Upstream Kernel Changes ] + + * rebased to v2.6.36 final + + -- Andy Whitcroft Thu, 21 Oct 2010 14:28:57 +0100 + +linux (2.6.36-1.6) natty; urgency=low + + [ Upstream Kernel Changes ] + + * drop broadcom staging driver preview: + * Revert "Staging: Add initial release of brcm80211 - Broadcom 802.11n + wireless LAN driver." + + -- Andy Whitcroft Wed, 20 Oct 2010 10:41:25 +0100 + +linux (2.6.36-1.5) natty; urgency=low + + [ Andy Whitcroft ] + + * rebase to v2.6.36-rc8 + * updateconfigs following rebase to v2.6.36-rc8 + * updateportsconfigs following rebase to v2.6.36-rc8 + * config -- simplify the kernelconfig interface + * config -- add new config mode 'dumpconfigs' + + [ Tim Gardner ] + + * Simplify the use of CROSS_COMPILER + + [ Upstream Kernel Changes ] + + * drop broadcom staging driver preview: + * Revert "staging: brcm80211: Make compiling of brcm80211.ko and + brcmfmac.ko mutually exclusive." + * Revert "staging: brcm80211: Fix compile issue when BRCM80211_PCI is not + set." + * Revert "Staging: brcm80211: remove driver specific -W options" + * Revert "Staging: brcm80211: clean up makefile cflag lines" + * Revert "staging: brcm80211: add fullmac driver" + * Revert "staging: brcm80211: use string native library" + * Revert "staging: brcm80211: use native ctype library" + * Revert "staging: brcm80211: fix remaining checkpatch errors." + * Revert "staging: brcm80211: fix "ERROR: trailing whitespace."" + * Revert "staging: brcm80211: fix "ERROR: spaces required around that + ..."" + * Revert "staging: brcm80211: fix "ERROR: spaces prohibited around that + ':' ..."" + * Revert "staging: brcm80211: fix "ERROR: space required before that + ..."" + * Revert "staging: brcm80211: fix "ERROR: space required after that ..."" + * Revert "staging: brcm80211: fix "ERROR: space required after that close + brace"" + * Revert "staging: brcm80211: fix "ERROR: space prohibited before + ...close square bracket"" + * Revert "staging: brcm80211: fix "ERROR: space prohibited after that + ..."" + * Revert "staging: brcm80211: fix "ERROR: need consistent spacing around + '*'"" + * Revert "staging: brcm80211: fix 'ERROR: "(foo*)" should be "(foo *)"'" + * Revert "staging: brcm80211: fix "ERROR: Macros w/ mult. statements ... + do - while loop"" + * Revert "staging: brcm80211: fix "ERROR: Macros w/ complex values ... + parenthesis"" + * Revert "staging: brcm80211: fix "ERROR: do not initialise statics to 0 + or NULL"" + * Revert "staging: brcm80211: fix "ERROR: do not initialise globals to 0 + or NULL"" + * Revert "staging: brcm80211: fix "ERROR: while should follow close brace + '}'"" + * Revert "staging: brcm80211: fix "ERROR: that open brace { ... prev + line"" + * Revert "staging: brcm80211: fix "ERROR: trailing statements should be + on next line"" + * Revert "staging: brcm80211: fix "ERROR: do not use assignment in if + condition"" + * Revert "staging: brcm80211: fix "ERROR: return is not a function, + paren..."" + * Revert "staging: brcm80211: fix "ERROR: open brace '{' following + function dec..."" + * Revert "staging: brcm80211: fix 'ERROR: "foo * bar" should be "foo + *bar"'" + * Revert "staging: brcm80211: Fix URLs for firmware files." + * Revert "staging: brcm80211: use '%pM' format to print MAC address" + * Revert "staging: brcm80211: Add contact info to TODO list." + * Revert "staging: brcm80211: Fix some initialisation failure paths" + * Export dump_{write,seek} to binary loader modules + * rebase to v2.6.36-rc8. + + -- Andy Whitcroft Tue, 19 Oct 2010 18:58:11 +0100 + +linux (2.6.36-0.4) natty; urgency=low + + [ Andy Whitcroft ] + + * SAUCE: perf: increase stack footprint to avoid stack-protector warning + (fixes FTBS on powerpc) + + -- Andy Whitcroft Thu, 14 Oct 2010 13:16:16 +0100 + +linux (2.6.36-0.3) natty; urgency=low + + [ Andy Whitcroft ] + + * [Config] disable CONFIG_SCSI_QLA_ISCSI to fix FTBS on powerpc + + -- Andy Whitcroft Thu, 14 Oct 2010 03:01:30 +0100 + +linux (2.6.36-0.2) natty; urgency=low + + [ Andy Whitcroft ] + + * [Config] updateportsconfigs following rebase to 2.6.36-rc7 + (fix FTBS on powerpc) + + -- Andy Whitcroft Wed, 13 Oct 2010 23:25:12 +0100 + +linux (2.6.36-0.1) natty; urgency=low + + [ Andy Whitcroft ] + + * reduce disk usage during buildd builds + - LP: #645653 + * [Config] enforcer -- ensure CONFIG_INIT_PASS_ALL_PARAMS is y + * [Config] armel -- drop omap flavour + + [ Tim Gardner ] + + * Added dropped patch list + * more dropped patches + * [Config] Disable aufs, dmraid-4.5, ndis-wrapper + * [Config] Add support for cross compiling armel + * [Config] CONFIG_SCSI_QLA_ISCSI=n for armel + * [Upstream] drivers/serial/mfd.c: Fix ARM compile error + * [Config]: updateconfigs after adding brcm80211 + * staging: brcm80211: Fix Makefile syntax error + * rebased to v2.6.36-rc7 + + [ Upstream Kernel Changes ] + + * (upstream) IPS driver: don't toggle CPU turbo on unsupported CPUs + * (upstream) IPS driver: verify BIOS provided limits + * intel_ips: Print MCP limit exceeded values. + * Staging: Add initial release of brcm80211 - Broadcom 802.11n wireless + LAN driver. + * staging: brcm80211: Fix some initialisation failure paths + * staging: brcm80211: Add contact info to TODO list. + * staging: brcm80211: use '%pM' format to print MAC address + * staging: brcm80211: Fix URLs for firmware files. + * staging: brcm80211: fix 'ERROR: "foo * bar" should be "foo *bar"' + * staging: brcm80211: fix "ERROR: open brace '{' following function + dec..." + * staging: brcm80211: fix "ERROR: return is not a function, paren..." + * staging: brcm80211: fix "ERROR: do not use assignment in if condition" + * staging: brcm80211: fix "ERROR: trailing statements should be on next + line" + * staging: brcm80211: fix "ERROR: that open brace { ... prev line" + * staging: brcm80211: fix "ERROR: while should follow close brace '}'" + * staging: brcm80211: fix "ERROR: do not initialise globals to 0 or NULL" + * staging: brcm80211: fix "ERROR: do not initialise statics to 0 or NULL" + * staging: brcm80211: fix "ERROR: Macros w/ complex values ... + parenthesis" + * staging: brcm80211: fix "ERROR: Macros w/ mult. statements ... do - + while loop" + * staging: brcm80211: fix 'ERROR: "(foo*)" should be "(foo *)"' + * staging: brcm80211: fix "ERROR: need consistent spacing around '*'" + * staging: brcm80211: fix "ERROR: space prohibited after that ..." + * staging: brcm80211: fix "ERROR: space prohibited before ...close square + bracket" + * staging: brcm80211: fix "ERROR: space required after that close brace" + * staging: brcm80211: fix "ERROR: space required after that ..." + * staging: brcm80211: fix "ERROR: space required before that ..." + * staging: brcm80211: fix "ERROR: spaces prohibited around that ':' ..." + * staging: brcm80211: fix "ERROR: spaces required around that ..." + * staging: brcm80211: fix "ERROR: trailing whitespace." + * staging: brcm80211: fix remaining checkpatch errors. + * staging: brcm80211: use native ctype library + * staging: brcm80211: use string native library + * staging: brcm80211: add fullmac driver + * Staging: brcm80211: clean up makefile cflag lines + * Staging: brcm80211: remove driver specific -W options + * staging: brcm80211: Fix compile issue when BRCM80211_PCI is not set. + * staging: brcm80211: Make compiling of brcm80211.ko and brcmfmac.ko + mutually exclusive. + + -- Andy Whitcroft Tue, 12 Oct 2010 16:00:27 +0100 + +linux (2.6.35-22.33) maverick; urgency=low + + [ Andy Whitcroft ] + + * Revert "SAUCE: Add support for Intellimouse Mode in ALPS touchpad on + Dell E2 series Laptops" + - LP: #641320 + + [ Brian Rogers ] + + * SAUCE: ir-core: Fix null dereferences in the protocols sysfs interface + - LP: #624701 + + [ Christopher James Halse Rogers ] + + * SAUCE: Nouveau: Add quirk framework to disable acceleration + - LP: #544088, #546393 + * SAUCE: Nouveau: Disable acceleration on MacBook Pros + - LP: #546393 + + [ John Johansen ] + + * Revert "SAUCE: AppArmor: allow newer tools to load policy on older + kernels" + * SAUCE: AppArmor: allow newer tools to load policy on older kernels + - LP: #639758 + + [ Mathieu J. Poirier ] + + * SAUCE: Adding vdd_sdi regulator supply to OMAP3EVM + + [ Upstream Kernel Changes ] + + * ALSA: HDA: Enable internal speaker on Dell M101z + - LP: #640254 + + -- Leann Ogasawara Fri, 17 Sep 2010 13:21:28 -0700 + +linux (2.6.35-22.32) maverick; urgency=low + + [ Arjan van de Ven ] + + * SAUCE: libata: Add ALPM power state accounting to the AHCI driver + + [ David Henningsson ] + + * SAUCE: ALSA: HDA: Enable internal mic on Dell E6410 and Dell E6510 + - LP: #605047, #628961 + + [ John Johansen ] + + * [Upstream] AppArmor: Fix splitting an fqname into separate namespace + and profile names + - LP: #615947 + * [Upstream] AppArmor: Fix locking from removal of profile namespace + - LP: #615947 + * SAUCE: AppArmor: allow newer tools to load policy on older kernels + - LP: #639758 + * SAUCE: Improve Amazon EBS performance for EC2 + - LP: #634316 + + [ Leann Ogasawara ] + + * Revert "SAUCE: i915 KMS -- blacklist i855" + * Revert "SAUCE: i915 KMS -- blacklist i845g" + * Revert "SAUCE: i915 KMS -- blacklist i830" + * Revert "SAUCE: i915 KMS -- support disabling KMS for known broken + devices" + * execute module-inclusion within a subshell + - LP: #621175 + + [ Upstream Kernel Changes ] + + * (pre-stable) bounce: call flush_dcache_page() after bounce_copy_vec() + - LP: #633227 + * (pre-stable) drm/i915: don't enable self-refresh on Ironlake + - LP: #629711 + * (pre-stable) mm: Move vma_stack_continue into mm.h + * x86, hwmon: Fix unsafe smp_processor_id() in thermal_throttle_add_dev + - LP: #601073 + * PM / Runtime: Make runtime_status attribute not debug-only (v. 2) + * PM / Runtime: Add runtime PM statistics (v3) + * compat: Make compat_alloc_user_space() incorporate the access_ok() + - CVE-2010-3081 + * x86-64, compat: Test %rax for the syscall number, not %eax + - CVE-2010-3301 + * x86-64, compat: Retruncate rax after ia32 syscall entry tracing + - CVE-2010-3301 + + -- Leann Ogasawara Tue, 14 Sep 2010 08:46:49 -0700 + +linux (2.6.35-21.31) maverick; urgency=low + + [ Andy Whitcroft ] + + * bodge linux-libc-dev package version due to ti-omap4 error + * linux-libc-dev -- ensure we can only build this on debian.master + + -- Leann Ogasawara Mon, 13 Sep 2010 09:54:31 -0700 + +linux (2.6.35-21.30) maverick; urgency=low + + [ Andy Whitcroft ] + + * SAUCE: fbcon -- fix OOPs triggered by race prevention fixes + - LP: #614008 + + [ Daniel Lezcano ] + + * SAUCE: fix compilation warning when CONFIG_SECURITY is not set + + [ Henrik Rydberg ] + + * SAUCE: Input: wacom - add fuzz parameters to features + * SAUCE: Input: wacom - collect device quirks into single function + * SAUCE: Input: wacom - add support for the Bamboo Touch trackpad + * SAUCE: Input: wacom - add a quirk for low resolution Bamboo devices + * SAUCE: hid: ntrig: Remove unused device ids + * SAUCE: hid: ntrig: remove sysfs nodes + * SAUCE: hid: ntrig: Correct logic for quirks + * SAUCE: hid: ntrig: zero-initialize ntrig struct + * SAUCE: hid: ntrig: Setup input filtering manually + * SAUCE: hid: ntrig: New ghost-filtering event logic + + [ Leann Ogasawara ] + + * SAUCE: ndiswrapper: Initialize buffer index and check its value + - LP: #613796 + + [ Manoj Iyer ] + + * SAUCE: Add support for Intellimouse Mode in ALPS touchpad on Dell E2 + series Laptops + - LP: #632884 + + [ Ping Cheng ] + + * SAUCE: Input: wacom - parse the Bamboo device family + + [ Rafi Rubin ] + + * SAUCE: hid: ntrig: identify firmware version (wiggled) + + [ Tim Gardner ] + + * [Config] CONFIG_NL80211_TESTMODE=n + + [ Upstream Kernel Changes ] + + * Revert "input: mt: Add support for the Bamboo Touch trackpad" + * e1000e: initial support for 82579 LOMs + * e1000e: correct MAC-PHY interconnect register offset for 82579 + * (pre-stable) ALSA: hda - Add a new hp-laptop model for Conexant 5066, + tested on HP G60 + - LP: #587388 + * DSS2: Don't power off a panel twice + - LP: #588243 + * mmc: build fix: mmc_pm_notify is only available with CONFIG_PM=y + * Input: i8042 - reset keyboard controller wehen resuming from S2R + - LP: #86820 + * ALSA: hda - Fix beep frequency on IDT 92HD73xx and 92HD71Bxx codecs + - LP: #414795 + * agp/intel: Support the extended physical addressing bits on + Sandybridge. + - LP: #632488 + * drm/i915,intel_agp: Add support for Sandybridge D0 + - LP: #632488 + * (pre-stable) intel_agp,i915: Add more sandybridge graphics device ids + - LP: #632488 + * mmc: omap: fix for bus width which improves SD card's peformance. + + -- Leann Ogasawara Tue, 07 Sep 2010 09:58:52 -0700 + +linux (2.6.35-20.29) maverick; urgency=low + + [ Andy Whitcroft ] + + * SAUCE: i915 KMS -- support disabling KMS for known broken devices + - LP: #563277 + * SAUCE: i915 KMS -- blacklist i830 + - LP: #542208, #563277 + * SAUCE: i915 KMS -- blacklist i845g + - LP: #541492, #563277 + * SAUCE: i915 KMS -- blacklist i855 + - LP: #511001, #541511, #563277 + + [ Leann Ogasawara ] + + * [Config] Enable CONFIG_SENSORS_PKGTEMP=m + - LP: #601073 + * ARM: Temporarily disable module check for armel + * rebase to v2.6.35.4 + * [Config] update configs following rebase to v2.6.35.4 + + [ Ricardo Salveti de Araujo ] + + * [Config] Change CONFIG_LEDS_TRIGGER_HEARTBEAT from module to built-in + in Omap + + [ Tim Gardner ] + + * [Config] Added be2net, be2scsi to udebs + - LP: #628776 + + [ Upstream Kernel Changes ] + + * x86, cpu: Package Level Thermal Control, Power Limit Notification + definitions + - LP: #601073 + * x86, hwmon: Package Level Thermal/Power: pkgtemp hwmon driver + - LP: #601073 + * x86, hwmon: Package Level Thermal/Power: thermal throttling handler + - LP: #601073 + * x86, hwmon: Package Level Thermal/Power: power limit + - LP: #601073 + * x86, hwmon: Package Level Thermal/Power: pkgtemp documentation + - LP: #601073 + * hid: 3m: Adjust to sequential MT HID protocol + * hid: 3m: Convert to MT slots + * hid: 3m: Correct touchscreen emulation + * hid: 3m: Adjust major / minor axes to scale + * input: bcm5974: Adjust major / minor to scale + * HID: magicmouse: don't allow hidinput to initialize the device + * HID: magicmouse: simplify multitouch feature request + * HID: magicmouse: simplify touch data bit manipulation + * HID: magicmouse: simplify touch down logic + * HID: magicmouse: remove timestamp logic + * HID: magicmouse: enable Magic Trackpad support + * HID: magicmouse: Adjust major / minor axes to scale + * mmc: fix all hangs related to mmc/sd card insert/removal during + suspend/resume + - LP: #477106 + * drm/i915: fix VGA plane disable for Ironlake+ + - LP: #602281 + + -- Leann Ogasawara Mon, 30 Aug 2010 08:38:01 -0700 + +linux (2.6.35-19.28) maverick; urgency=low + + [ Leann Ogasawara ] + + * No changes from 2.6.35-19.27. Some armel udebs were accidentally deleted + from the archive and a no-change rebuild was attempted. However, the ABI + did not get bumped and resulted in build failures for 2.6.35-19.27. Fix + up the ABI and re-upload. + + -- Leann Ogasawara Sat, 28 Aug 2010 16:42:27 -0700 + +linux (2.6.35-19.27) maverick; urgency=low + + [ Leann Ogasawara ] + + * No changes from 2.6.35-19.26. Some armel udebs were accidentally deleted + from the archive. + + -- Leann Ogasawara Fri, 27 Aug 2010 08:58:35 -0700 + +linux (2.6.35-19.26) maverick; urgency=low + + [ Upstream Kernel Changes ] + + * ARM: OMAP: Beagle: revision detection + * ARM: OMAP: Beagle: only Cx boards use pin 23 for write protect + * ARM: OMAP: Beagle: no gpio_wp pin connection on xM + + -- Leann Ogasawara Thu, 26 Aug 2010 09:15:09 -0700 + +linux (2.6.35-19.25) maverick; urgency=low + + [ Jarod Wilson ] + + * SAUCE: Bring in staging/lirc from 2.6.36 + - LP: #609234 + * SAUCE: Update ir-core to linuxtv/other which should be merged for + 2.6.36. + - LP: #609234 + * SAUCE: Fix memleaks in imon and mceusb drivers + - LP: #609234 + * SAUCE: Bring in streamzap support from linuxtv/other + - LP: #609234 + + [ Mario Limonciello ] + + * Remove ubuntu/lirc in favor of staging/lirc from 2.6.36 + - LP: #609234 + + [ Mathieu J. Poirier ] + + * SAUCE: ARM: adding i2c eeprom driver to read EDID + - LP: #608279 + + [ Upstream Kernel Changes ] + + * intel_idle: disable module support + - LP: #615265 + * (pre-stable) ALSA: hda - Ensure codec patch files are checked for the + correct codec ID + * (pre-stable) ALSA: hda - Rename iMic to Int Mic on Lenovo NB0763 + - LP: #605101 + * (pre-stable) ALSA: HDA: Use model=auto for LG R510 + - LP: #495134 + * (pre-stable) ALSA: HDA: Add Sony VAIO quirk for ALC269 + - LP: #519066 + * (pre-stable) ALSA: HDA: Fix front mic on Dell Precision M6500 + - LP: #519066 + * input: mt: Initialize slots to unused (rev2) + * input: mt: Add support for the Bamboo Touch trackpad + * hid: Add a hid quirk for input sync override + + -- Leann Ogasawara Mon, 23 Aug 2010 12:42:52 -0700 + +linux (2.6.35-18.24) maverick; urgency=low + + [ Colin Watson ] + + * Pass DEB_MAINT_PARAMS to hook scripts + + [ Leann Ogasawara ] + + * [Config] Add CONFIG_INPUT_UINPUT=y to config enforcer + - LP: #584812 + * rebase to v2.6.35.3 + + [ Upstream Kernel Changes ] + + * (pre-stable) dell-wmi: Add support for eject key on Dell Studio 1555 + - LP: #609234 + * can: add limit for nframes and clean up signed/unsigned variables + - CVE-2010-2959 + * drm: Initialize ioctl struct when no user data is present + - CVE-2010-2803 + * ARM: initial stack protector (-fstack-protector) support + * ARM: stack protector: change the canary value per task + * [ARM] implement arch_randomize_brk() + * [ARM] add address randomization to mmap() + * ARM: fix ASLR of PIE executables + + -- Leann Ogasawara Sun, 22 Aug 2010 19:22:04 -0700 + +linux (2.6.35-17.23) maverick; urgency=low + + [ Jeremy Kerr ] + + * [Config] build-in uinput module + - LP: #584812 + + [ Leann Ogasawara ] + + * Revert "[Config] [FTBS] ia64: Temporarily disable CONFIG_CEPH_FS" + * Revert "[Config] [FTBS] ia64: Temporarily disable gpiolib" + * Revert "[Config] [FTBS] sparc: Temporarily disable + CONFIG_MTD_NAND_DENALI" + * Revert "[Config] [FTBS] sparc: Temporarily disable + CONFIG_MFD_JANZ_CMODIO" + * Revert "[Config] [FTBS] sparc: Temporarily disable + CONFIG_INFINIBAND_QIB" + * [Config] Enable INTEL_IPS + - LP: #601057 + * Remove ia64 support + * [Config] Update portsconfigs after removing ia64 support + * Remove sparc support + * [Config] Update portsconfigs after removing sparc support + + [ Linus Torvalds ] + + * (pre-stable) mm: fix page table unmap for stack guard page properly + + [ Mathieu J. Poirier ] + + * SAUCE: (no-up) ARM: Resetting power_mode to its original value. + - LP: #591941 + + [ Upstream Kernel Changes ] + + * timer: add on-stack deferrable timer interfaces + - LP: #601057 + * x86 platform driver: intelligent power sharing driver + - LP: #601057 + * IPS driver: add GPU busy and turbo checking + - LP: #601057 + * X86: intel_ips, check for kzalloc properly + - LP: #601057 + * ips driver: make it less chatty + - LP: #601057 + + -- Leann Ogasawara Tue, 17 Aug 2010 09:38:08 -0700 + +linux (2.6.35-16.22) maverick; urgency=low + + [ Andy Whitcroft ] + + * debian -- more agressivly clean up after depmod on purge + - LP: #618591 + + [ Henrik Rydberg ] + + * SAUCE: hid: 3m: Simplify touchsreen emulation logic + + [ Leann Ogasawara ] + + * ubuntu: iscsitarget -- version 1.4.20.2 + * ubuntu: rtl8192se -- update to version 0017.0507.2010 + * rebase to v2.6.35.2 + * [Config] update configs following rebase to v2.6.35.2 + * [Config] update ports configs following rebase to v2.6.35.2 + + [ Luke Yelavich ] + + * [Config] Enable new firewire stack on powerpc + + [ Mathieu J. Poirier ] + + * SAUCE: (drop after 2.6.35) ARM: Using gpmc function to init nand flash. + - LP: #608266 + + -- Leann Ogasawara Thu, 12 Aug 2010 09:58:01 -0700 + +linux (2.6.35-15.21) maverick; urgency=low + + [ Luke Yelavich ] + + * [Config] CONFIG_SND_USB_UA101=m for all architectures + + [ Upstream Kernel Changes ] + + * Input: introduce MT event slots + * Input: document the MT event slot protocol + * (pre-stable) sched: Revert nohz_ratelimit() for now + * (pre-stable) drm/radeon/kms: add missing copy from user + - LP: #606081 + + [ Leann Ogasawara ] + + * rebase to v2.6.35.1 + + -- Leann Ogasawara Mon, 09 Aug 2010 09:24:04 -0700 + +linux (2.6.35-14.20) maverick; urgency=low + + [ Andy Whitcroft ] + + * update Vcs-Git to point to maverick repo + * debian -- include the debian packaging in the -source package + - LP: #608674 + * select debian source format 1.0 + * add support for building selected stages of kernel + - LP: #603087 + * cleanup conditional dependancy handling + - LP: #603087 + + [ Upstream Kernel Changes ] + + * ALSA: hda - Handle missing NID 0x1b on ALC259 codec + - LP: #582199, #586418, #588031 + * ALSA: hda - Handle pin NID 0x1a on ALC259/269 + - LP: #582199, #586418, #588031 + * sched: Revert nohz_ratelimit() for now + + -- Leann Ogasawara Tue, 03 Aug 2010 08:46:47 -0700 + +linux (2.6.35-14.19) maverick; urgency=low + + [ Leann Ogasawara ] + + * rebase to v2.6.35 + + -- Leann Ogasawara Sun, 01 Aug 2010 10:35:56 -0700 + +linux (2.6.35-13.18) maverick; urgency=low + + [ Andy Whitcroft ] + + * SAUCE: (no-up) Modularize vesafb -- fix initialisation + * SAUCE: add tracing for user initiated readahead requests + * SAUCE: vt -- maintain bootloader screen mode and content until vt + switch + * SAUCE: vt -- allow grub to request automatic vt_handoff + * SAUCE: fbcon -- fix race between open and removal of framebuffers + * SAUCE: drm -- stop early access to drm devices + + [ Bryan Wu ] + + * CONFIG: compile in OTG driver and Transceiver driver + - LP: #566645 + * remove OTG modules from modules list file + + [ John Johansen ] + + * SAUCE: AppArmor: -- sync to AppArmor mainline 2010-07-27 + - LP: #581525, #599450 + * SAUCE: AppArmor: -- sync to AppArmor mainline 2010-07-29 + * SAUCE: AppArmor 2.4 compatibility patch + * SAUCE: AppArmor: Allow dfa backward compatibility with broken userspace + * SAUCE: fix pv-ops for legacy Xen + * SAUCE: blkfront: default to sd devices + * [Config] Build in drivers required for Xen pv-ops + + [ Leann Ogasawara ] + + * Revert "[Upstream] i915: Use the correct mask to detect i830 aperture + size." + + [ Lee Jones ] + + * SAUCE: ARM: OMAP: Add macros for comparing silicon revision + - LP: #608095 + * SAUCE: OMAP: DSS2: check for both cpu type and revision, rather than + just revision + - LP: #608095 + * SAUCE: OMAP: DSS2: enable hsclk in dsi_pll_init for OMAP36XX + - LP: #608095 + * SAUCE: ARM: OMAP: Beagle: support twl gpio differences on xM + - LP: #608095 + + [ Upstream Kernel Changes ] + + * agp/intel: Use the correct mask to detect i830 aperture size. + - LP: #597075 + + -- Leann Ogasawara Fri, 30 Jul 2010 15:46:59 -0700 + +linux (2.6.35-12.17) maverick; urgency=low + + [ Leann Ogasawara ] + + * rebase to v2.6.35-rc6 + * [Config] update configs following rebase to v2.6.35-rc6 + * [Config] update ports configs following rebase to v2.6.35-rc6 + * SAUCE: [FTBS] armel: define KEY_F10 and KEYF11 + + [ Leann Ogasawara ] + + * rebase to v2.6.35-rc6 + + -- Leann Ogasawara Fri, 23 Jul 2010 16:16:38 +0200 + +linux (2.6.35-11.16) maverick; urgency=low + + [ Leann Ogasawara ] + + * Bump ABI for new compiler update + + -- Leann Ogasawara Fri, 23 Jul 2010 10:24:58 +0200 + +linux (2.6.35-10.15) maverick; urgency=low + + [ Leann Ogasawara ] + + * Revert "SAUCE: ensure vga16fb loads if no other driver claims the VGA + device" + * [Config] Enable CONFIG_M686=y + - LP: #592495 + + [ Upstream Kernel Changes ] + + * tracing: Add alignment to syscall metadata declarations + + -- Leann Ogasawara Tue, 20 Jul 2010 18:18:49 +0200 + +linux (2.6.35-9.14) maverick; urgency=low + + [ Andy Whitcroft ] + + * ubuntu: AUFS -- add BOM and automated update script + * ubuntu: AUFS -- update to b37c575759dc4535ccc03241c584ad5fe69e3b25 + + [ John Johansen ] + + * [Config] Enable DRBD as a module + + [ Kees Cook ] + + * SAUCE: Yama: verify inode is symlink to avoid bind mounts + - LP: #604407 + + [ Leann Ogasawara ] + + * [Config] Disable CONFIG_DRM_VMWGFX (staging driver) + - LP: #606139 + * [Config] ports: Disable CONFIG_DRM_VMWGFX (staging driver) + - LP: #606139 + * [Config] Enable CONFIG_DEBUG_STRICT_USER_COPY_CHECKS=y + * [Config] ports: Enable CONFIG_DEBUG_STRICT_USER_COPY_CHECKS=y + + [ Lee Jones ] + + * Stop ARM boards crashing when CUPS is loaded + - LP: #601226 + + [ Upstream Kernel Changes ] + + * perf probe: Support tracing an entry of array + * perf probe: Support static and global variables + + -- Leann Ogasawara Fri, 16 Jul 2010 14:38:17 -0700 + +linux (2.6.35-8.13) maverick; urgency=low + + [ Kees Cook ] + + * SAUCE: Yama: check PTRACE using thread group leader + * SAUCE: Yama: search for PTRACE exceptions via thread group leader + - LP: #603716 + + [ Leann Ogasawara ] + + * rebase to v2.6.35-rc5 + * [Config] update configs following rebase to v2.6.35-rc5 + + [ Nicolas Pitre ] + + * SAUCE: make ndiswrapper available on X86 only + + [ Tim Gardner ] + + * [Config] Added ums-cypress to udeb + - LP: #576066 + * SAUCE: fix build error with CONFIG_BLK_DEV_INITRD=n + * [Config] CONFIG_NDISWRAPPER=m across all configs + + [ Upstream Kernel Changes ] + + * HID: magicmouse: report last touch up + * rebase to 2.6.35-rc5 + + -- Leann Ogasawara Tue, 13 Jul 2010 18:57:59 -0700 + +linux (2.6.35-7.12) maverick; urgency=low + + [ Tim Gardner ] + + * [Upstream] i915: Use the correct mask to detect i830 aperture size. + - LP: #597075 + + [ Upstream Kernel Changes ] + + * (drop after 2.6.35) drm/radeon/kms: add ioport register access + (squashed) + + -- Tim Gardner Thu, 08 Jul 2010 09:53:13 -0600 + +linux (2.6.35-7.11) maverick; urgency=low + + [ Tim Gardner ] + + * [Config] CONFIG_X86_MRST=n + + [ Upstream Kernel Changes ] + + * (drop after 2.6.35-rc5) writeback: remove writeback_inodes_wbc + * (drop after 2.6.35-rc5) writeback: split writeback_inodes_wb + * (drop after 2.6.35-rc5) writeback: simplify the write back thread queue + + -- Tim Gardner Tue, 06 Jul 2010 18:39:08 -0600 + +linux (2.6.35-7.10) maverick; urgency=low + + [ Kees Cook ] + + * SAUCE: security: create task_free security callback + * SAUCE: Yama: add PTRACE exception tracking and interface + * SAUCE: security: unconditionally chain to Yama LSM + * Revert "SAUCE: ptrace: restrict ptrace scope to children" + * Revert "SAUCE: fs: block hardlinks to non-accessible sources" + * Revert "SAUCE: fs: block cross-uid sticky symlinks" + * [Upstream] security: Yama LSM + * [Config] Enable CONFIG_SECURITY_YAMA=y + + [ Tim Gardner ] + + * [Config] updateconfigs/updateportsconfigs after rebase to 2.6.35-rc4 + + [ Upstream Kernel Changes ] + + * rebase to 2.6.35-rc4 + + -- Leann Ogasawara Thu, 01 Jul 2010 08:55:57 -0700 + +linux (2.6.35-6.9) maverick; urgency=low + + [ Tim Gardner ] + + * [Upstream] direct_splice_actor() should not use pos in sd + - LP: #588861 + + -- Leann Ogasawara Mon, 28 Jun 2010 12:35:49 -0700 + +linux (2.6.35-6.8) maverick; urgency=low + + [ Mathieu J. Poirier ] + + * ARM: Adding regulator supply for vdds_sdi. + - LP: #597904 + + -- Leann Ogasawara Sun, 27 Jun 2010 16:34:43 -0700 + +linux (2.6.35-6.7) maverick; urgency=low + + [ Alberto Milone ] + + * [Upstream] Add support for the ATIF ACPI method to the radeon driver + + [ Chase Douglas ] + + * [Upstream] HID: magicmouse: scroll on entire surface, not just middle + of mouse + * [Upstream] HID: magicmouse: disable and add module param for scroll + acceleration + * [Upstream] HID: magicmouse: properly account for scroll movement in + state + * [Upstream] HID: magicmouse: add param for scroll speed + * [Upstream] HID: magicmouse: enable horizontal scrolling + + [ Henrik Rydberg ] + + * [Upstream] Input: evdev - convert to dynamic event buffer + * [Upstream] Input: evdev - use driver hint to compute size of event + buffer + * [Upstream] Input: bcm5974 - set the average number of events per MT + event packet + * [Upstream] Input: hid-input - use a larger event buffer for MT devices + * [Upstream] Input: evdev - never leave the client buffer empty after + write + + [ John Johansen ] + + * SAUCE: AppArmor: -- mainline 2010-06-23 + * SAUCE: AppArmor 2.4 compatibility patch + * SAUCE: fs: block hardlinks to non-accessible sources AppArmor portion + + [ Leann Ogasawara ] + + * [Config] Enable CONFIG_INTR_REMAP=y + - LP: #597091 + * [Config] Enable CONFIG_X86_X2APIC + - LP: #597091 + + [ Mathieu J. Poirier ] + + * [Config] ARM: Turning off CONFIG_CPU_IDLE on omap + - LP: #594382 + + -- Leann Ogasawara Thu, 24 Jun 2010 12:19:48 -0700 + +linux (2.6.35-5.6) maverick; urgency=low + + [ Amit Kucheria ] + + * [Config] update omap flavour description + + [ Andy Whitcroft ] + + * update to ubuntu-debian:508b7aa34b578c0d1e51bfb571f2bfb824dc65ac + - LP: #570500, #576274 + * SAUCE: add option to hand off all kernel parameters to init + - LP: #586386 + * [Config] enable passing all kernel command line to init + - LP: #586386 + * [Config] disable CONFIG_VMI + - LP: #537601 + * [Config] enable CONFIG_IPV6_SIT_6RD + - LP: #591869 + * [Config] enable CONFIG_VMWARE_BALOON as module + - LP: #592039 + + [ Leann Ogasawara ] + + * Revert "SAUCE: pm: Config option to disable handling of console during + suspend/resume" + - LP: #594885 + * [Config] Remove CONFIG_PM_DISABLE_CONSOLE + * [Config] ports: enable passing all kernel command line to init + - LP: #586386 + * [Config] Enable CONFIG_FB_VESA=y for x86 + * [Config] Add CONFIG_FRAMEBUFFER_CONSOLE=y to config enforcer + * [Config] Add CONFIG_FB_VESA=y for x86 to config enforcer + * [Config] Enable CONFIG_TASK_DELAY_ACCT=y + - LP: #493156 + + [ Mathieu Poirier ] + + * ARM: Adding MosChip MCS7830 to nic-usb + - LP: #584920 + + [ Upstream Kernel Changes ] + + * Revert "[Upstream] docbook: need xmldoclinks for all doc types" + * docbook: need xmldoclinks for all doc types + * perf probe: Add kernel source path option + + -- Leann Ogasawara Thu, 17 Jun 2010 08:05:29 -0700 + +linux (2.6.35-4.5) maverick; urgency=low + + [ Leann Ogasawara ] + + * Revert "[Upstream] (evdev) Use driver hint to compute the evdev buffer + size (rev2)" + * Revert "[Upstream] (evdev) Convert to dynamic event buffer (rev4)" + * Revert "[Upstream] (evdev) Use multi-reader buffer to save space + (rev4)" + * Revert "SAUCE: drivers: Remove some duplicate device entries in various + modules" + * [Upstream] USB: option: Remove duplicate AMOI_VENDOR_ID + * [Upstream] Revert "USB: Adding support for HTC Smartphones to ipaq" + * [Upstream] p54usb: Comment out duplicate Medion MD40900 device id + + [ Tim Gardner ] + + * [Config] CONFIG_NFS_FSCACHE=y + - LP: #440522 + * [Config] CONFIG_FSCACHE_STATS=y, CONFIG_FSCACHE_HISTOGRAM=y + - LP: #440522 + + -- Leann Ogasawara Wed, 16 Jun 2010 08:43:07 -0700 + +linux (2.6.35-3.4) maverick; urgency=low + + [ Andy Whitcroft ] + + * debian -- ensure the version number is clean + + [ Henrik Rydberg ] + + * [Upstream] Introduce MT event slots (rev 5) + * [Upstream] Document the MT event slot protocol (rev5) + * [Upstream] (evdev) Use multi-reader buffer to save space (rev4) + * [Upstream] (evdev) Convert to dynamic event buffer (rev4) + * [Upstream] (evdev) Use driver hint to compute the evdev buffer size + (rev2) + + [ Leann Ogasawara ] + + * Revert "SAUCE: Add MODULE_ALIAS for Dell WMI module" + * Revert "SAUCE: hostap: send events on data interface as well as master + interface" + * Revert "Fix webcam having USB ID 0ac8:303b" + * Revert "SAUCE: toshiba_acpi -- pull in current -dev version of driver" + * rebase to v2.6.35-rc3 + + [ Maxim Levitsky ] + + * [Config] Enable new Smartmedia/xD translation layer + - LP: #202490 + + [ Upstream Kernel Changes ] + + * net: fix deliver_no_wcard regression on loopback device + + [ Upstream changes ] + + * rebased to v2.6.35-rc3 + + -- Leann Ogasawara Thu, 10 Jun 2010 16:15:22 -0700 + +linux (2.6.35-2.3) maverick; urgency=low + + [ Bryan Wu ] + + * CONFIG: enforce -- make sure we disable CONFIG_LOCALVERSION_AUTO + + [ Leann Ogasawara ] + + * [Config] armel: Enable CONFIG_BNX2=m + * [Config] ports: Enable CONFIG_BNX2X=m + * SAUCE: armel: define get_dma_ops to fix FTBS + + [ Tim Gardner ] + + * [Upstream] net: Print num_rx_queues imbalance warning only when there + are allocated queues + - LP: #591416 + + -- Leann Ogasawara Wed, 09 Jun 2010 08:27:41 -0700 + +linux (2.6.35-2.2) maverick; urgency=low + + [ Andy Whitcroft ] + + * [Config] d-i: make armel configuration versatile flavour specific + - LP: #588805 + * [Config] d-i: enable .udebs for omap flavour + - LP: #588805 + + [ Kees Cook ] + + * ptrace: limit scope to attach only (allow read) + - LP: #589656 + + [ Leann Ogasawara ] + + * rebase to v2.6.35-rc2 + * [Config] update configs following rebase to v2.6.35-rc2 + * [Config] update port configs following rebase to v2.6.35-rc2 + + [ Lee Jones ] + + * Enable perf to be more helpful when perf_ does not exist. + - LP: #570500 + * 'fdr editconfig' modification. Easily skip over unwanted menuconfigs. + + [ Tim Gardner ] + + * [Config] Update bnx2 udeb firmware files + - LP: #589304 + + [ Upstream changes ] + + * rebased to v2.6.35-rc2 + + -- Leann Ogasawara Mon, 07 Jun 2010 09:45:04 -0700 + +linux (2.6.35-1.1) maverick; urgency=low + + [ Andy Whitcroft ] + + * ubuntu: AUFS -- update to standalone 2.6.35-rcN as at 20100601 + - LP: #587888 + * ubuntu: AUFS -- track changes to the arguements to fop fsync() + + [ Leann Ogasawara ] + + * rebase to v2.6.35-rc1 + * [Config] update configs following rebase to v2.6.35-rc1 + * [Config] update port configs following rebase to v2.6.35-rc1 + * SAUCE: lirc: rename usb_buffer_alloc() and usb_buffer_free() + * SAUCE: ndiswrapper: rename usb_buffer_alloc() and usb_buffer_free() + * SAUCE: ndiswrapper: convert multicast list to list_head + * [Config] [FTBS] armel: Temporarily disable CONFIG_GPIO_JANZ_TTL + * [Config] [FTBS] ia64: Temporarily disable gpiolib + * [Config] [FTBS] ia64: Temporarily disable CONFIG_CEPH_FS + * [Config] [FTBS] sparc: Temporarily disable CONFIG_INFINIBAND_QIB + * [Config] [FTBS] sparc: Temporarily disable CONFIG_MFD_JANZ_CMODIO + * [Config] [FTBS] armel: Temporarily disable CONFIG_MFD_JANZ_CMODIO + * [Config] [FTBS] armel: Temporarily disable CONFIG_DT3155 + * [Config] [FTBS] sparc: Temporarily disable CONFIG_MTD_NAND_DENALI + * [Config] [FTBS] armel: Temporarily disable bnx2 + * [Config] [FTBS] armel: Temporarily disable CONFIG_SERIAL_UARTLITE + * SAUCE: [FTBS] armel: Don't include asm/agp.h for ttm + * SAUCE: [FTBS] armel: include linux/dma-mapping.h + * SAUCE: [FTBS] armel: replace omap_set_gpio_debounce with + gpio_set_debounce + + [ Upstream Kernel Changes ] + + * of/usb: fix build error due to of_node pointer move + * n2_crypto: Fix build after of_device/of_platform_driver changes. + * powerpc/fsl-booke: fix the case where we are not in the first page + * powerpc/fsl-booke: Move the entry setup code into a seperate file + * powerpc/kexec: Add support for FSL-BookE + * greth: Fix build after OF device conversions. + + [ Upstream changes ] + + * rebased to v2.6.35-rc1 + + -- Leann Ogasawara Fri, 04 Jun 2010 23:01:52 -0700 + +linux (2.6.35-1.0) UNRELEASED; urgency=low + + [ Leann Ogasawara ] + + * Null entry. + + -- Leann Ogasawara Wed, 02 Jun 2010 15:17:41 -0700 + +linux (2.6.34-5.14) maverick; urgency=low + + [ Tim Gardner ] + + * [Config] Added module inclusion support + * [Config] Added virtual flavour module inclusion list and d-i package + definitions + + -- Leann Ogasawara Wed, 02 Jun 2010 12:58:14 -0700 + +linux (2.6.34-5.13) maverick; urgency=low + + [ Andy Whitcroft ] + + * Revert "ubuntu: AUFS -- aufs2 20091209" + * Revert "ubuntu: AUFS -- export various core functions + (aufs2-standalone.patch)" + * Revert "ubuntu: AUFS -- export various core functions + (aufs2-base.patch)" + * ubuntu: AUFS -- aufs2 base patch for linux-2.6.34 + - LP: #587888 + * ubuntu: AUFS -- aufs2 standalone patch for linux-2.6.34 + - LP: #587888 + * ubuntu: AUFS -- update to standalone 2.6.34 as at 20100601 + - LP: #587888 + * [Config] AUFS -- enable aufs options + - LP: #587888 + + -- Leann Ogasawara Tue, 01 Jun 2010 08:56:43 -0700 + +linux (2.6.34-5.12) maverick; urgency=low + + [ Andy Whitcroft ] + + * enforce -- ensure SYSFS compatibility is disabled + + [ Chase Douglas ] + + * build with libdw-dev for perf probe symbol support + * maverick ftrace configuration changes + + [ Kees Cook ] + + * Revert "SAUCE: x86: brk away from exec rand area" + * Revert "SAUCE: [um] Don't use nx_enabled under UML" + * Revert "SAUCE: [x86] implement cs-limit nx-emulation for ia32" + * SAUCE: x86: implement cs-limit nx-emulation for ia32 + - LP: #369978 + * SAUCE: x86: more tightly confine cs-limit nx-emulation to ia32 only + * SAUCE: x86: brk away from exec rand area + - LP: #452175 + * SAUCE: ptrace: restrict ptrace scope to children + + [ Leann Ogasawara ] + + * Add new omap flavour to getabis + * [Config] Enable CONFIG_FRAMEBUFFER_CONSOLE=y for all archs + - LP: #585490 + * build/modules: Temorarily add ignore.modules + * ubuntu: iscsitarget -- version 1.4.20.1 + + [ Loïc Minier ] + + * SAUCE: [um] Don't use nx_enabled under UML + - LP: #524849 + + -- Leann Ogasawara Fri, 28 May 2010 08:27:17 -0700 + +linux (2.6.34-4.11) maverick; urgency=low + + [ Amit Kucheria ] + + * SAUCE: omap: remove calls to usb_nop_xceiv_register from board files + * [Config] Add support for OMAP-mainline flavour + + [ Andy Whitcroft ] + + * SAUCE: powerpc: fix compile error when ptrace.h is included from + userspace + - LP: #583733 + + [ Chase Douglas ] + + * Revert "SAUCE: Don't register vga16fb framebuffer if other framebuffers + are present" + * Revert "SAUCE: Disable function tracing after hitting __schedule_bug" + * Revert "SAUCE: drm/i915: don't change DRM configuration when releasing + load detect pipe" + + [ Kees Cook ] + + * SAUCE: fs: block cross-uid sticky symlinks + * SAUCE: fs: block hardlinks to non-accessible sources + + [ Koen Kooi ] + + * SAUCE: board-omap3-beagle: add DSS2 support + + [ Leann Ogasawara ] + + * Revert "staging/go7007 -- disable" + * Revert "[Config] staging/winbond -- disable" + * Revert "Disable 4MB page tables for Atom, work around errata AAE44" + * Revert "SAUCE: sync before umount to reduce time taken by ext4 umount" + * Revert "SAUCE: Enable an e1000e Intel Corporation 82567 Gigabit + controller" + * Revert "SAUCE: Fix MODULE_IMPORT/MODULE_EXPORT" + * Revert "SAUCE: Created MODULE_EXPORT/MODULE_IMPORT macros" + * Revert "SAUCE: input/mouse/alps: Do not call psmouse_reset() for alps" + * Revert "SAUCE: r8169: disable TSO by default for RTL8111/8168B + chipsets." + * Revert "[Upstream] b43: Declare all possible firmware files." + * Revert "add Breaks: against hardy lvm2" + * Revert "SAUCE: Guest OS does not recognize a lun with non zero target + id on Vmware ESX Server" + * Revert "SAUCE: Catch nonsense keycodes and silently ignore" + * [Config] Enable CONFIG_ECRYPT_FS=y for ports + * [Config] Enable CONFIG_USB=y for armel and sparc + * [Config] Enable CONFIG_SCSI=y for ia64 and sparc + * [Config] Enable CONFIG_RFKILL=y for ports + * [Config] Enable CONFIG_ATH9K_DEBUGFS=y + * [Config] Enable CONFIG_IWMC3200TOP_DEBUGFS=y + * [Config] Enable CONFIG_RCU_FAST_NO_HZ=y + * [Config] Enable CONFIG_IWLWIFI_DEVICE_TRACING=y + * [Config] Enable CONFIG_LIBERTAS_MESH=y + * [Config] Enable CONFIG_MMC_RICOH_MMC=y + * [Config] CONFIG_RT2800USB_UNKNOWN=y + * [Config] Enable CONFIG_VGA_SWITCHEROO=y + * [Config] Enable CONFIG_CEPH_FS=m + * [Config] Enable CONFIG_CRYPTO_PCRYPT=m + * [Config] Enable CONFIG_EEEPC_WMI=m + * [Config] Enable CONFIG_RT2800PCI=m + * [Config] Enable CONFIG_SCSI_HPSA=m + * [Config] Enable CONFIG_VHOST_NET=m + * [Config] Disable CONFIG_SND_HDA_INPUT_BEEP_MODE by default + - LP: #582350 + * [Config] Disable CONFIG_SOUND_OSS* and CONFIG_SND_*OSS + - LP: #579300 + * [Config] Enable CONFIG_PCIEASPM=y + - LP: #333990 + * [Config] updateconfigs for OMAP flavour + + [ Loïc Minier ] + + * Enable perf tools on armel + + [ Tim Gardner ] + + * SAUCE: Updated ndiswrapper to 1.56 + - LP: #582555 + * [Config] Added virtual flavour + * [Config] Remove support for sub-flavours + * [Config] Removed amd64 preempt flavour + * [Config] updateconfigs, updateportsconfigs after flavour munging + + -- Leann Ogasawara Tue, 25 May 2010 09:34:55 -0700 + +linux (2.6.34-3.10) maverick; urgency=low + + [ Leann Ogasawara ] + + * rebase to v2.6.34 + + [ Upstream changes ] + + * rebased to v2.6.34 + + -- Leann Ogasawara Tue, 18 May 2010 17:35:35 -0700 + +linux (2.6.34-2.9) maverick; urgency=low + + [ Leann Ogasawara ] + + * [Config] [FTBS] Disable comedi for armel + + -- Leann Ogasawara Thu, 13 May 2010 23:20:55 +0200 + +linux (2.6.34-2.8) maverick; urgency=low + + [ Leann Ogasawara ] + + * Drop lpia + * [Config] [FTBS] disable KVM + * [Config] [FTBS] disable ipr for armel + + -- Leann Ogasawara Thu, 13 May 2010 16:07:52 +0200 + +linux (2.6.34-2.7) maverick; urgency=low + + [ Leann Ogasawara ] + + * [Config] disable CONFIG_SCSI_IPR on powerpc + * [Config] Remove 386 flavour per UDS discussion + + -- Leann Ogasawara Wed, 12 May 2010 18:26:43 +0200 + +linux (2.6.34-1.6) maverick; urgency=low + + [ Chase Douglas ] + + * enforce CONFIG_TMPFS_POSIX_ACL=y + - LP: #575940 + * don't force module dependency checking + - LP: #577029 + + [ Kees Cook ] + + * SAUCE: mmap_min_addr check CAP_SYS_RAWIO only for write + - LP: #568844 + + [ Leann Ogasawara ] + + * Revert "SAUCE: ata: blacklist FUJITSU MHW2160BH PL" + * rebase to v2.6.34-rc7 + * [Config] update configs following rebase to v2.6.34-rc7 + * [Config] update port configs following rebase to v2.6.34-rc7 + * Add btrfs to the udebs + + [ Tim Gardner ] + + * [Config] Add atl1c to nic-modules udeb + - LP: #557130 + + [ Upstream changes ] + + * rebased to v2.6.34-rc7 + + -- Leann Ogasawara Tue, 11 May 2010 11:29:08 +0200 + +linux (2.6.34-1.5) UNRELEASED; urgency=low + + [ Leann Ogasawara ] + + * rebase to v2.6.34-rc6 + * [Config] update configs following rebase to v2.6.34-rc6 + * [Config] update port configs following rebase to v2.6.34-rc6 + + [ Upstream changes ] + + * rebased to v2.6.34-rc6 + + -- Leann Ogasawara Fri, 30 Apr 2010 15:54:05 +0100 + +linux (2.6.34-1.4) UNRELEASED; urgency=low + + [ Leann Ogasawara ] + + * rebase to v2.6.34-rc5 + * [Config] update ports configs following rebase to v2.6.34-rc5 + + [ Upstream changes ] + + * rebased to v2.6.34-rc5 + + -- Leann Ogasawara Thu, 22 Apr 2010 15:36:12 -0700 + +linux (2.6.34-1.3) UNRELEASED; urgency=low + + [ Leann Ogasawara ] + + * rebase to v2.6.34-rc4 + * [Config] update configs following rebase to v2.6.34-rc4 + * [Config] update port configs following rebase to v2.6.34-rc4 + * ubuntu: dm-raid4-5 -- update to compile with 2.6.34-rc4 + + [ Upstream changes ] + + * rebased to v2.6.34-rc4 + + -- Leann Ogasawara Tue, 13 Apr 2010 18:33:44 -0700 + +linux (2.6.34-1.2) UNRELEASED; urgency=low + + [ Leann Ogasawara ] + + * Temorarily disable building linux-doc + * rebase to v2.6.34-rc3 + * [Config] update configs following rebase to v2.6.34-rc3 + * [Config] update port configs following rebase to v2.6.34-rc3 + + [ Upstream changes ] + + * rebased to v2.6.34-rc3 + + -- Leann Ogasawara Tue, 30 Mar 2010 16:55:44 -0700 + +linux (2.6.34-1.1) UNRELEASED; urgency=low + + [ Leann Ogasawara ] + + * rebase to v2.6.34-rc2 + * ubuntu: dm-raid4-5 -- update to compile with 2.6.34-rc2 + * [Config] update port configs following rebase to v2.6.34-rc2 + * [Config] update configs following rebase to v2.6.34-rc2 + + [ Upstream changes ] + + * rebased to v2.6.34-rc2 + + -- Leann Ogasawara Wed, 24 Mar 2010 23:00:39 -0700 + +linux (2.6.33-1.1) UNRELEASED; urgency=low + + [ Leann Ogasawara ] + + * ubuntu: dm-raid4-5 -- update to compile with 2.6.33 + * ubuntu: lirc -- drop explicit include of linux/autoconf.h + * ubuntu: lirc -- pass kfifo to kfifo_alloc and move spinlock + * ubuntu: lirc -- rename kfifo_put and kfifo_get + * ubuntu: iscsitarget -- rename daddr inet_sock field + * rebased to v2.6.33 + * [Config] update configs following rebase to v2.6.33 + * [Config] update ports configs following rebase to v2.6.33 + + [ Upstream changes ] + + * rebased to v2.6.33 + + -- Leann Ogasawara Tue, 23 Mar 2010 03:55:46 -0700 + +linux (2.6.33-0.0) UNRELEASED; urgency=low + + [ Leann Ogasawara ] + + * Null entry. + + -- Leann Ogasawara Wed, 17 Mar 2010 07:48:56 -0700 + +linux (2.6.32-16.25) lucid; urgency=low + + [ Andy Whitcroft ] + + * linux-tools -- move to Suggests: with explicit seeding + - LP: #534635 + + [ Tim Gardner ] + + * [Config] CONFIG_HID=m + + [ Upstream Kernel Changes ] + + * (pre-stable) sched: Fix SMT scheduler regression in + find_busiest_queue() + * KVM: introduce kvm_vcpu_on_spin + * KVM: VMX: Add support for Pause-Loop Exiting + + -- Andy Whitcroft Tue, 09 Mar 2010 14:13:51 +0000 + +linux (2.6.32-16.24) lucid; urgency=low + + [ Andy Whitcroft ] + + * armel -- perf userspace does not support arm + * ia64 -- libelf-dev/binutils-dev to not provide necessary libraries + + -- Andy Whitcroft Sat, 06 Mar 2010 11:42:12 +0000 + +linux (2.6.32-16.23) lucid; urgency=low + + [ Andy Whitcroft ] + + * SAUCE: PM report driver and device suspend/resume times -- move config + * update to standards version 3.8.4.0 + * printenv -- expose all of the package selectors + * source package -- cleanup source content control + * doc package -- ensure we do build package content on buildd + * lintian -- correct the address in the debian/copyright + * lintian -- update debhelper package version dependancy + * lintian -- fix ghostscript dependancy + * lintian -- add required misc:Depends + * lintian -- move our debhelper compat level to debian/compat + * perf -- build the kernel carried tools + * perf -- add linux-tools carrying the version switches and manuals + * SAUCE: fix up Kconfig for staging drivers + * [Config] enable NOUVEAU etc following drm backport + * update DRM to mainline v2.6.33 + * [Config] Remove AppArmor config options that no longer exist (ports) + * [Config] updateportsconfigs following drm update + + [ John Johansen ] + + * ubuntu: AppArmor -- update to mainline 2010-03-04 + * SAUCE: AppArmor: Reintroduce AppArmor 2.4 compatibility + * SAUCE: AppArmor: replace strim with strstrip for 2.6.32 kernels + * [Config] Remove AppArmor config options that no longer exist + + [ Manoj Iyer ] + + * ubuntu: rtl8192se -- version 2010-0115,0014 + - LP: #530275 + * [Config] added CONFIG_RTL8192SE module. + - LP: #530275 + + [ Tim Gardner ] + + * [Config] Added vmw_pvscsi to d-i/scsi-modules + - LP: #531017 + * [Upstream] netfilter: xt_recent: Add an entry reaper + + [ Upstream Kernel Changes ] + + * Revert "KVM: x86 emulator: Check CPL level during privilege instruction + emulation" + * Revert "KVM: x86 emulator: Fix popf emulation" + * Revert "KVM: x86 emulator: Check IOPL level during io instruction + emulation" + * Revert "KVM: x86 emulator: Add Virtual-8086 mode of emulation" + * Revert "KVM: fix memory access during x86 emulation." + * Add vlan (8021.Q) module package for d-i. + * (pre-stable) drm/i915: blacklist lid status: Sony VGN-BX196VP, Dell + Inspiron 700m + - LP: #515246 + * [Upstream] docbook: need xmldoclinks for all doc types + * x86: set_personality_ia32() misses force_personality32 + * lib: Introduce generic list_sort function + * drm/nv50: Implement ctxprog/state generation. + * drm/nv50: Remove redundant/incorrect ctxvals initialisation. + * (pre-stable) drm/i915: blacklist lid status: Sony VGN-BX196VP, Dell + Inspiron 700m + - LP: #515246 + + -- Andy Whitcroft Fri, 05 Mar 2010 15:40:38 +0000 + +linux (2.6.32-15.22) lucid; urgency=low + + [ Andy Whitcroft ] + + * Revert "[Config] added new config option CONFIG_SR_REPORT_TIME_LIMIT" + * Revert "SAUCE: PM report driver and device suspend/resume times." + * [Config] set CONFIG_SR_REPORT_TIME_LIMIT + + [ Manoj Iyer ] + + * SAUCE: PM report driver and device suspend/resume times. + + -- Andy Whitcroft Tue, 02 Mar 2010 01:35:37 +0000 + +linux (2.6.32-15.21) lucid; urgency=low + + [ Andy Whitcroft ] + + * Revert "(pre-stable) drm/i915: Increase fb alignment to 64k" + * Revert "[Config] lenovo-sl-laptop -- enable" + * Revert "ubuntu: lenovo-sl-laptop -- git tip (b19a08f81f)" + * armel -- cramfs module will no longer be built + * d-i -- make all modules optional + * rename the debug packages to match archive standard + - LP: #527837 + * lenovo-sl-laptop is no longer built + + [ Colin Ian King ] + + * Disable 4MB page tables for Atom, work around errata AAE44 + - LP: #523112 + + [ Colin Watson ] + + * ubuntu: dm-raid4-5: Depend on XOR_BLOCKS + * ubuntu: fsam7400: Depend on CHECK_SIGNATURE + + [ Jesse Barnes ] + + * SAUCE: drm/i915: don't change DRM configuration when releasing load + detect pipe + - LP: #488328 + + [ Loïc Minier ] + + * [Config] armel Update versatile initrd configs + - LP: #524893 + * SAUCE: [um] Don't use nx_enabled under UML + - LP: #524849 + + [ Manoj Iyer ] + + * [Config] added new config option CONFIG_SR_REPORT_TIME_LIMIT + + [ Mario Limonciello ] + + * SAUCE: v3 - Add Dell Business Class Netbook LED driver + + [ Rafael J. Wysocki ] + + * SAUCE: PM report driver and device suspend/resume times. + + [ Surbhi Palande ] + + * Revert "[Upstream] e1000e: enhance frame fragment detection" + - CVE-2009-4538 + * Revert "[Upstream] e1000: enhance frame fragment detection" + - CVE-2009-4536 + + [ Tim Gardner ] + + * [Config] Enabled CONFIG_LEDS_DELL_NETBOOKS=m + * SAUCE: (pre-stable) netfilter: xt_recent: fix buffer overflow + * SAUCE: (pre-stable) netfilter: xt_recent: fix false match + + [ Upstream Kernel Changes ] + + * Revert "(pre-stable) eCryptfs: Add getattr function" + * Fix potential crash with sys_move_pages + * futex_lock_pi() key refcnt fix + * futex: Handle user space corruption gracefully + * futex: Handle futex value corruption gracefully + * Fix race in tty_fasync() properly + * hwmon: (w83781d) Request I/O ports individually for probing + * hwmon: (lm78) Request I/O ports individually for probing + * hwmon: (adt7462) Wrong ADT7462_VOLT_COUNT + * ALSA: ctxfi - fix PTP address initialization + * drm/i915: disable hotplug detect before Ironlake CRT detect + * drm/i915: enable self-refresh on 965 + * drm/i915: Disable SR when more than one pipe is enabled + * drm/i915: Fix DDC on some systems by clearing BIOS GMBUS setup. + * drm/i915: Add HP nx9020/SamsungSX20S to ACPI LID quirk list + * drm/i915: Fix the incorrect DMI string for Samsung SX20S laptop + * drm/i915: Add MALATA PC-81005 to ACPI LID quirk list + * usb: r8a66597-hcd: Flush the D-cache for the pipe-in transfer buffers. + * i2c-tiny-usb: Fix on big-endian systems + * drm/i915: handle FBC and self-refresh better + * drm/i915: Increase fb alignment to 64k + * drm/i915: Update write_domains on active list after flush. + * regulator: Fix display of null constraints for regulators + * ALSA: hda-intel: Avoid divide by zero crash + * CPUFREQ: Fix use after free of struct powernow_k8_data + * freeze_bdev: don't deactivate successfully frozen MS_RDONLY sb + * cciss: Make cciss_seq_show handle holes in the h->drv[] array + * ioat: fix infinite timeout checking in ioat2_quiesce + * resource: add helpers for fetching rlimits + * fs/exec.c: restrict initial stack space expansion to rlimit + * cifs: fix length calculation for converted unicode readdir names + * NFS: Fix a reference leak in nfs_wb_cancel_page() + * NFS: Try to commit unstable writes in nfs_release_page() + * NFSv4: Don't allow posix locking against servers that don't support it + * NFSv4: Ensure that the NFSv4 locking can recover from stateid errors + * NFS: Fix an Oops when truncating a file + * NFS: Fix a umount race + * NFS: Fix a bug in nfs_fscache_release_page() + * NFS: Fix the mapping of the NFSERR_SERVERFAULT error + * md: fix 'degraded' calculation when starting a reshape. + * V4L/DVB: dvb-core: fix initialization of feeds list in demux filter + * Export the symbol of getboottime and mmonotonic_to_bootbased + * kvmclock: count total_sleep_time when updating guest clock + * KVM: PIT: control word is write-only + * tpm_infineon: fix suspend/resume handler for pnp_driver + * amd64_edac: Do not falsely trigger kerneloops + * netfilter: nf_conntrack: fix memory corruption with multiple namespaces + * netfilter: nf_conntrack: per netns nf_conntrack_cachep + * netfilter: nf_conntrack: restrict runtime expect hashsize modifications + * netfilter: xtables: compat out of scope fix + * netfilter: nf_conntrack: fix hash resizing with namespaces + * drm/i915: remove full registers dump debug + * drm/i915: add i915_lp_ring_sync helper + * drm/i915: Don't wait interruptible for possible plane buffer flush + * dasd: remove strings from s390dbf + * crypto: padlock-sha - Add import/export support + * wmi: Free the allocated acpi objects through wmi_get_event_data + * dell-wmi, hp-wmi, msi-wmi: check wmi_get_event_data() return value + * /dev/mem: introduce size_inside_page() + * devmem: check vmalloc address on kmem read/write + * devmem: fix kmem write bug on memory holes + * SCSI: mptfusion : mptscsih_abort return value should be SUCCESS instead + of value 0. + * sh: Couple kernel and user write page perm bits for CONFIG_X2TLB + * ALSA: hda - use WARN_ON_ONCE() for zero-division detection + * dst: call cond_resched() in dst_gc_task() + * ALSA: hda - Improved MacBook (Pro) 5,1 / 5,2 support + * befs: fix leak + * rtc-fm3130: add missing braces + * Call flush_dcache_page after PIO data transfers in libata-sff.c + * ahci: add Acer G725 to broken suspend list + * pktgen: Fix freezing problem + * x86/amd-iommu: Fix IOMMU-API initialization for iommu=pt + * x86/amd-iommu: Fix deassignment of a device from the pt_domain + * x86: Re-get cfg_new in case reuse/move irq_desc + * Staging: fix rtl8187se compilation errors with mac80211 + * ALSA: usb-audio - Avoid Oops after disconnect + * serial: 8250: add serial transmitter fully empty test + * sysfs: sysfs_sd_setattr set iattrs unconditionally + * class: Free the class private data in class_release + * USB: usbfs: only copy the actual data received + * USB: usbfs: properly clean up the as structure on error paths + * rtl8187: Add new device ID + * ACPI: Add NULL pointer check in acpi_bus_start + * ACPI: fix High cpu temperature with 2.6.32 + * drm/radeon/kms: use udelay for short delays + * NFS: Too many GETATTR and ACCESS calls after direct I/O + * eCryptfs: Add getattr function + * b43: Fix throughput regression + * ath9k: Fix sequence numbers for PAE frames + * mac80211: Fix probe request filtering in IBSS mode + * iwlwifi: Fix to set correct ht configuration + * dm stripe: avoid divide by zero with invalid stripe count + * dm log: userspace fix overhead_size calcuations + * Linux 2.6.32.9 + * sfc: Fix SFE4002 initialisation + * sfc: Fix sign of efx_mcdi_poll_reboot() error in efx_mcdi_poll() + * sfc: SFE4002/SFN4112F: Widen temperature and voltage tolerances + * (pre-stable) HID: handle joysticks with large number of buttons + - LP: #492056 + * (pre-stable) HID: extend mask for BUTTON usage page + - LP: #492056 + * PM: Measure device suspend and resume times + * e1000: enhance frame fragment detection + - CVE-2009-4536 + * e1000e: enhance frame fragment detection + - CVE-2009-4538 + * KVM: fix memory access during x86 emulation. + - CVE-2010-0306 + * KVM: x86 emulator: Add Virtual-8086 mode of emulation + - CVE-2010-0306 + * KVM: x86 emulator: Check IOPL level during io instruction emulation + - CVE-2010-0306 + * KVM: x86 emulator: Fix popf emulation + - CVE-2010-0306 + * KVM: x86 emulator: Check CPL level during privilege instruction + emulation + - CVE-2010-0306 + * Input: wacom - ensure the device is initialized properly upon resume + * Input: wacom - add defines for packet lengths of various devices + * Input: wacom - add support for new LCD tablets + - LP: #516777 + + -- Andy Whitcroft Mon, 01 Mar 2010 22:56:28 +0000 + +linux (2.6.32-14.20) lucid; urgency=low + + [ Andy Whitcroft ] + + * rebuild following the GCC update to match compiler for out of tree modules + * Revert "[Config] drbd -- enable" + * Revert "ubuntu: drbd -- version 8.3.1" + * SAUCE: khubd -- switch USB product/manufacturer/serial handling to RCU + - LP: #510937 + + -- Andy Whitcroft Fri, 19 Feb 2010 18:47:18 +0000 + +linux (2.6.32-14.19) lucid; urgency=low + + [ Andy Whitcroft ] + + * ensure we build the source package contents when enabled + - LP: #522308 + * [Config] enable CONFIG_X86_MCE_XEON75XX + * SAUCE: AppArmor -- add linux/kref.h for struct kref + * [Config] enable CONFIG_HID_ORTEK + * enable udeb generation for arm versatile flavour + - LP: #522515 + + [ John Johansen ] + + * ubuntu: AppArmor -- update to mainline 2010-02-18 + - LP: #439560, #496110, #507069 + + [ Johnathon Harris ] + + * SAUCE: HID: add support for Ortek WKB-2000 + - LP: #405390 + + [ Upstream Kernel Changes ] + + * tpm_tis: TPM_STS_DATA_EXPECT workaround + - LP: #490487 + * x86, mce: Xeon75xx specific interface to get corrected memory error + information + * x86, mce: Rename cpu_specific_poll to mce_cpu_specific_poll + * x86, mce: Make xeon75xx memory driver dependent on PCI + * drm/edid: Unify detailed block parsing between base and extension + blocks + - LP: #500999 + * (pre-stable) eCryptfs: Add getattr function + - LP: #390833 + + -- Andy Whitcroft Thu, 18 Feb 2010 19:22:02 +0000 + +linux (2.6.32-13.18) lucid; urgency=low + + [ Andy Whitcroft ] + + * Revert "enforcer -- make the enforcement configuration common" + * Revert "(pre-stable) Input: ALPS - add interleaved protocol support + (Dell E6x00 series)" + * Revert "(pre-stable) driver-core: fix devtmpfs crash on s390" + * Revert "(pre-stable) Driver-Core: devtmpfs - set root directory mode to + 0755" + * Revert "SAUCE: Adds support for COMPAL JHL90 webcam" + * Revert "SAUCE: fix kernel oops in VirtualBox during paravirt patching" + * Revert "SAUCE: make fc transport removal of target configurable" + * enforcer -- make the enforcement configuration common + * getabis -- add preempt flavour to the list + * [Config] enforce DEVTMPFS options + * [Config] armel -- cleanup to-be builtin modules + * [Config] cleanup ports configs + * [Config] enable CRYPTO_GHASH_CLMUL_NI_INTEL + - LP: #485536 + * add printdebian target to find branch target + * distclean -- do not remove debian.env + * [Config] generic-pae switch to M586TSC + - LP: #519448 + * git-ubuntu-log -- commonise duplicated log handling + * git-ubuntu-log -- tighten up Bug: NNNN matching + * git-ubuntu-log -- sort the bug numbers + + [ Chris Wilson ] + + * (pre-stable) drm/i915: Increase fb alignment to 64k + - LP: #404064 + + [ Eric Miao ] + + * arm -- enable ubuntu/ directory + + [ Huang Ying ] + + * SAUCE: crypto: ghash - Add PCLMULQDQ accelerated implementation + * SAUCE: crypto: ghash-intel - Fix building failure on x86_32 + + [ Loïc Minier ] + + * [Config] cleanup preempt configuration + * [Config] versatile: Fix video output + - LP: #517594 + * [Config] armel DEFAULT_MMAP_MIN_ADDR=32768 + * [Config] Large update to armel/versatile + * [Config] versatile: Add RTC support + * [Config] armel: Enable NEON + * [Config] versatile: Builtin MMC support + * [Config] versatile Builtin SCSI controller + * [Config] armel Disable dma_cache_sync callers + * [Config] armel Disable asm/time.h users + * [Config] armel Disable out of range udelay() + * [Config] armel Disable flush_cache_range() users + * [Config] armel -- Enable ubuntu/ drivers + + [ Steve Conklin ] + + * SAUCE: drm/i915: Add display hotplug event on Ironlake + * SAUCE: drm/i915: Add ACPI OpRegion support for Ironlake + + [ Upstream Kernel Changes ] + + * Revert "[Upstream]: oprofile/x86: add Xeon 7500 series support" + * Revert "Revert "[Bluetooth] Eliminate checks for impossible conditions + in IRQ handler"" + * clockevent: Don't remove broadcast device when cpu is dead + * clockevents: Add missing include to pacify sparse + * ACPI: don't cond_resched if irq is disabled + * be2net: Add support for next generation of BladeEngine device. + * be2net: Add the new PCI IDs to PCI_DEVICE_TABLE. + * mpt2sas: New device SAS2208 support is added + * ar9170: Add support for D-Link DWA 160 A2 + * powerpc/fsl: Add PCI device ids for new QoirQ chips + * davinci: dm646x: Add support for 3.x silicon revision + * Input: ALPS - add interleaved protocol support (Dell E6x00 series) + * Driver-Core: devtmpfs - set root directory mode to 0755 + * driver-core: fix devtmpfs crash on s390 + * vfs: get_sb_single() - do not pass options twice + * ALSA: hda - Add PCI IDs for Nvidia G2xx-series + * V4L/DVB (13569): smsusb: add autodetection support for five additional + Hauppauge USB IDs + * USB: mos7840: add device IDs for B&B electronics devices + * USB: ftdi_sio: add USB device ID's for B&B Electronics line + * V4L/DVB (13168): Add support for Asus Europa Hybrid DVB-T card (SAA7134 + SubVendor ID: 0x1043 Device ID: 0x4847) + * iTCO_wdt: Add support for Intel Ibex Peak + * atl1c:use common_task instead of reset_task and link_chg_task + * atl1e:disable NETIF_F_TSO6 for hardware limit + * V4L/DVB (13680a): DocBook/media: copy images after building HTML + * V4L/DVB (13680b): DocBook/media: create links for included sources + * netfilter: xtables: fix conntrack match v1 ipt-save output + * partitions: read whole sector with EFI GPT header + * partitions: use sector size for EFI GPT + * ALSA: ice1724 - Patch for suspend/resume for ESI Juli@ + * sched: Fix isolcpus boot option + * sched: Fix missing sched tunable recalculation on cpu add/remove + * nohz: Prevent clocksource wrapping during idle + * nfsd: Fix sort_pacl in fs/nfsd/nf4acl.c to actually sort groups + * timers, init: Limit the number of per cpu calibration bootup messages + * PCI: Always set prefetchable base/limit upper32 registers + * iscsi class: modify handling of replacement timeout + * NFS: Revert default r/wsize behavior + * HID: fixup quirk for NCR devices + * scsi_devinfo: update Hitachi entries (v2) + * scsi_dh: create sysfs file, dh_state for all SCSI disk devices + * scsi_transport_fc: remove invalid BUG_ON + * lpfc: fix hang on SGI ia64 platform + * libfc: fix typo in retry check on received PRLI + * libfc: fix ddp in fc_fcp for 0 xid + * fcoe: remove redundant checking of netdev->netdev_ops + * libfc: Fix wrong scsi return status under FC_DATA_UNDRUN + * libfc: lport: fix minor documentation errors + * libfc: don't WARN_ON in lport_timeout for RESET state + * fcoe: initialize return value in fcoe_destroy + * libfc: Fix frags in frame exceeding SKB_MAX_FRAGS in fc_fcp_send_data + * libfc: fix memory corruption caused by double frees and bad error + handling + * libfc: fix free of fc_rport_priv with timer pending + * libfc: remote port gets stuck in restart state without really + restarting + * fcoe, libfc: fix an libfc issue with queue ramp down in libfc + * fcoe: Fix checking san mac address + * fcoe: Fix getting san mac for VLAN interface + * qlge: Remove explicit setting of PCI Dev CTL reg. + * qlge: Set PCIE max read request size. + * qlge: Don't fail open when port is not initialized. + * qlge: Add handler for DCBX firmware event. + * qlge: Bonding fix for mode 6. + * PCI: AER: fix aer inject result in kernel oops + * DMI: allow omitting ident strings in DMI tables + * Input: i8042 - remove identification strings from DMI tables + * Input: i8042 - add Gigabyte M1022M to the noloop list + * Input: i8042 - add Dritek quirk for Acer Aspire 5610. + * ALSA: hda - select IbexPeak handler for Calpella + * ALSA: hda - Fix quirk for Maxdata obook4-1 + * ALSA: hda - Add missing Line-Out and PCM switches as slave + * iTCO_wdt.c - cleanup chipset documentation + * iTCO_wdt: add PCI ID for the Intel EP80579 (Tolapai) SoC + * iTCO_wdt: Add Intel Cougar Point and PCH DeviceIDs + * ahci: disable SNotification capability for ich8 + * ata_piix: fix MWDMA handling on PIIX3 + * md: fix small irregularity with start_ro module parameter + * V4L/DVB (13826): uvcvideo: Fix controls blacklisting + * cio: fix double free in case of probe failure + * cio: dont panic in non-fatal conditions + * netiucv: displayed TX bytes value much too high + * ipc ns: fix memory leak (idr) + * ALSA: hda - Fix HP T5735 automute + * hwmon: (fschmd) Fix a memleak on multiple opens of /dev/watchdog + * UBI: fix memory leak in update path + * UBI: initialise update marker + * ASoC: fix a memory-leak in wm8903 + * mac80211: check that ieee80211_set_power_mgmt only handles STA + interfaces. + * cfg80211: fix channel setting for wext + * KVM: S390: fix potential array overrun in intercept handling + * KVM: only allow one gsi per fd + * KVM: Fix race between APIC TMR and IRR + * KVM: MMU: bail out pagewalk on kvm_read_guest error + * KVM: x86: Fix host_mapping_level() + * KVM: x86: Fix probable memory leak of vcpu->arch.mce_banks + * KVM: x86: Fix leak of free lapic date in kvm_arch_vcpu_init() + * KVM: fix lock imbalance in kvm_*_irq_source_id() + * KVM: only clear irq_source_id if irqchip is present + * IPoIB: Clear ipoib_neigh.dgid in ipoib_neigh_alloc() + * x86: Reenable TSC sync check at boot, even with NONSTOP_TSC + * ACPI: enable C2 and Turbo-mode on Nehalem notebooks on A/C + - LP: #516325 + * iwlwifi: Fix throughput stall issue in HT mode for 5000 + * fnctl: f_modown should call write_lock_irqsave/restore + * x86, msr/cpuid: Pass the number of minors when unregistering MSR and + CPUID drivers. + * Linux 2.6.32.7 + * scsi_lib: Fix bug in completion of bidi commands + * mptsas: Fix issue with chain pools allocation on katmai + * mm: add new 'read_cache_page_gfp()' helper function + * drm/i915: Selectively enable self-reclaim + * firewire: ohci: fix crashes with TSB43AB23 on 64bit systems + * S390: fix single stepped svcs with TRACE_IRQFLAGS=y + * x86: Set hotpluggable nodes in nodes_possible_map + * x86: Remove "x86 CPU features in debugfs" (CONFIG_X86_CPU_DEBUG) + * libata: retry FS IOs even if it has failed with AC_ERR_INVALID + * zcrypt: Do not remove coprocessor for error 8/72 + * dasd: fix possible NULL pointer errors + * ACPI: Add a generic API for _OSC -v2 + * ACPI: Add platform-wide _OSC support. + * ACPI: fix OSC regression that caused aer and pciehp not to load + * ACPI: Advertise to BIOS in _OSC: _OST on _PPC changes + * UBI: fix volume creation input checking + * e1000/e1000e: don't use small hardware rx buffers + * drm/i915: Reload hangcheck timer too for Ironlake + * Fix a leak in affs_fill_super() + * Fix failure exits in bfs_fill_super() + * fix oops in fs/9p late mount failure + * fix leak in romfs_fill_super() + * Fix remount races with symlink handling in affs + * fix affs parse_options() + * Fix failure exit in ipathfs + * mm: fix migratetype bug which slowed swapping + * FDPIC: Respect PT_GNU_STACK exec protection markings when creating + NOMMU stack + * Split 'flush_old_exec' into two functions + * sparc: TIF_ABI_PENDING bit removal + * x86: get rid of the insane TIF_ABI_PENDING bit + * Input: winbond-cir - remove dmesg spam + * x86: Disable HPET MSI on ATI SB700/SB800 + * iwlwifi: set default aggregation frame count limit to 31 + * drm/i915: only enable hotplug for detected outputs + * firewire: core: add_descriptor size check + * SECURITY: selinux, fix update_rlimit_cpu parameter + * regulator: Specify REGULATOR_CHANGE_STATUS for WM835x LED constraints + * x86: Add Dell OptiPlex 760 reboot quirk + - LP: #488319 + * x86: Add quirk for Intel DG45FC board to avoid low memory corruption + * x86/amd-iommu: Fix possible integer overflow + * clocksource: fix compilation if no GENERIC_TIME + * tcp: update the netstamp_needed counter when cloning sockets + * sky2: Fix oops in sky2_xmit_frame() after TX timeout + * net: restore ip source validation + * af_packet: Don't use skb after dev_queue_xmit() + * ax25: netrom: rose: Fix timer oopses + * KVM: allow userspace to adjust kvmclock offset + * oprofile/x86: add Xeon 7500 series support + * oprofile/x86: fix crash when profiling more than 28 events + * libata: retry link resume if necessary + * mm: percpu-vmap fix RCU list walking + * mm: purge fragmented percpu vmap blocks + * block: fix bio_add_page for non trivial merge_bvec_fn case + * Fix 'flush_old_exec()/setup_new_exec()' split + * random: drop weird m_time/a_time manipulation + * random: Remove unused inode variable + * block: fix bugs in bio-integrity mempool usage + * usb: r8a66597-hdc disable interrupts fix + * connector: Delete buggy notification code. + * be2net: Bug fix to support newer generation of BE ASIC + * be2net: Fix memset() arg ordering. + * mm: flush dcache before writing into page to avoid alias + * mac80211: fix NULL pointer dereference when ftrace is enabled + * imxfb: correct location of callbacks in suspend and resume + * mx3fb: some debug and initialisation fixes + * starfire: clean up properly if firmware loading fails + * kernel/cred.c: use kmem_cache_free + * uartlite: fix crash when using as console + * pktcdvd: removing device does not remove its sysfs dir + * ath9k: fix eeprom INI values override for 2GHz-only cards + * ath9k: fix beacon slot/buffer leak + * powerpc: TIF_ABI_PENDING bit removal + * NET: fix oops at bootime in sysctl code + * Linux 2.6.32.8 + + -- Andy Whitcroft Wed, 10 Feb 2010 18:56:52 +0000 + +linux (2.6.32-12.17) lucid; urgency=low + + [ Andy Whitcroft ] + + * restore linux-image prefix -- master + * enforce -- we require SELINUX enabled -- master + * enforce -- ensure APPARMOR is our default LSM -- master + * make doc package completely optional -- master + * make source package completely optional -- master + * make linux-libc-dev completly optional -- master + * convert package disable to a deps list -- master + * allow common headers to switch from indep to arch -- master + * convert binary package disable to a deps list -- master + * add configuration option for a full source build tree -- master + * add support for uImage kernels in package control scripts + * getabis -- cleanup and parameterise repository list -- master + * getabis -- move configuration to etc/getabi -- master + * kernelconfig -- move configuration to etc -- master + * rules -- make debian/debian.env master for branch name + * set the current branch name -- master + * pull back common debian.master files into debian -- master + * enforcer -- make the enforcement configuration common + * insert-changes -- correctly link to debian/rules in DROOT + + [ Colin Watson ] + + * future-proof ddeb handling against buildd changes + + [ Eric Miao ] + + * SAUCE: Make CONFIG_{OMNIBOOK, AVERATEC_5100P, PACKARDBELL_E5} depend on + X86 + + [ Loïc Minier ] + + * Add modules.builtin.bin to prerm rm list + - LP: #516584 + + [ Tim Gardner ] + + * [Config] Implement the amd64 preempt flavour + + [ Upstream Kernel Changes ] + + * syslog: distinguish between /proc/kmsg and syscalls + - LP: #515623 + * sfc: Fix polling for slow MCDI operations + * sfc: Fix conditions for MDIO self-test + * sfc: QT202x: Remove unreliable MMD check at initialisation + * sfc: Add workspace for GMAC bug workaround to MCDI MAC_STATS buffer + * sfc: Use fixed-size buffers for MCDI NVRAM requests + + -- Andy Whitcroft Fri, 05 Feb 2010 07:09:31 +0000 + +linux (2.6.32-12.16) lucid; urgency=low + + [ Andy Whitcroft ] + + * Revert "SAUCE: acpi battery -- delay first lookup of the battery until + first use" + * SAUCE: acpi battery -- move first lookup asynchronous + - LP: #507211 + * [Config] update configs to cleanup generic configs + * [Config] disable CONFIG_X86_CPU_DEBUG for amd64 + * [Config] enable USER_NS + - LP: #480739, #509808 + + [ Heiko Carstens ] + + * (pre-stable) driver-core: fix devtmpfs crash on s390 + - LP: #512370 + + [ John Johansen ] + + * [Config] for server and virtual flavours make CONFIG_SCSI_SYM53C8XX_2=y + - LP: #494565 + * [Config] VIRTIO=y for server/virtual flavours + - LP: #494565 + + [ Kay Sievers ] + + * (pre-stable) Driver-Core: devtmpfs - set root directory mode to 0755 + - LP: #512370 + + [ Kees Cook ] + + * SAUCE: x86: brk away from exec rand area + - LP: #452175 + + [ Leann Ogasawara ] + + * [Upstream] e1000: enhance frame fragment detection + - CVE-2009-4536 + * [Upstream] e1000e: enhance frame fragment detection + - CVE-2009-4538 + + [ Sebastian Kapfer ] + + * (pre-stable) Input: ALPS - add interleaved protocol support (Dell E6x00 + series) + - LP: #296610 + + [ Upstream Kernel Changes ] + + * inotify: do not reuse watch descriptors + - LP: #485556 + * inotify: only warn once for inotify problems + * revert "drivers/video/s3c-fb.c: fix clock setting for Samsung SoC + Framebuffer" + * memcg: ensure list is empty at rmdir + * drm/i915: remove loop in Ironlake interrupt handler + * block: Fix incorrect reporting of partition alignment + * x86, mce: Thermal monitoring depends on APIC being enabled + * futexes: Remove rw parameter from get_futex_key() + * page allocator: update NR_FREE_PAGES only when necessary + * x86, apic: use physical mode for IBM summit platforms + * edac: i5000_edac critical fix panic out of bounds + * x86: SGI UV: Fix mapping of MMIO registers + * mfd: WM835x GPIO direction register is not locked + * mfd: Correct WM835x ISINK ramp time defines + * ALSA: hda - Fix missing capture mixer for ALC861/660 codecs + * V4L/DVB (13868): gspca - sn9c20x: Fix test of unsigned. + * reiserfs: truncate blocks not used by a write + * HID: add device IDs for new model of Apple Wireless Keyboard + * PCI/cardbus: Add a fixup hook and fix powerpc + * Input: pmouse - move Sentelic probe down the list + * asus-laptop: add Lenovo SL hotkey support + * sched: Fix cpu_clock() in NMIs, on !CONFIG_HAVE_UNSTABLE_SCHED_CLOCK + * sparc64: Fix NMI programming when perf events are active. + * sparc64: Fix Niagara2 perf event handling. + * i2c: Do not use device name after device_unregister + * i2c/pca: Don't use *_interruptible + * serial/8250_pnp: add a new Fujitsu Wacom Tablet PC device + * sched: Fix task priority bug + * vfs: Fix vmtruncate() regression + * Linux 2.6.32.5 + * x86, msr/cpuid: Register enough minors for the MSR and CPUID drivers + * V4L/DVB (13900): gspca - sunplus: Fix bridge exchanges. + * Staging: asus_oled: fix oops in 2.6.32.2 + * Staging: hv: fix smp problems in the hyperv core code + * tty: fix race in tty_fasync + * ecryptfs: use after free + * ecryptfs: initialize private persistent file before dereferencing + pointer + * nozomi: quick fix for the close/close bug + * serial: 8250_pnp: use wildcard for serial Wacom tablets + * usb: serial: fix memory leak in generic driver + * USB: fix bitmask merge error + * USB: Don't use GFP_KERNEL while we cannot reset a storage device + * USB: EHCI: fix handling of unusual interrupt intervals + * USB: EHCI & UHCI: fix race between root-hub suspend and port resume + * USB: add missing delay during remote wakeup + * USB: add speed values for USB 3.0 and wireless controllers + * ACPI: EC: Accelerate query execution + * ACPI: EC: Add wait for irq storm + * SCSI: enclosure: fix oops while iterating enclosure_status array + * drm/i915: Read the response after issuing DDC bus switch command + * drm/i915: try another possible DDC bus for the SDVO device with + multiple outputs + * block: bdev_stack_limits wrapper + * DM: Fix device mapper topology stacking + * x86/PCI/PAT: return EINVAL for pci mmap WC request for !pat_enabled + * USB: fix usbstorage for 2770:915d delivers no FAT + * vmalloc: remove BUG_ON due to racy counting of VM_LAZY_FREE + * perf timechart: Use tid not pid for COMM change + * perf events: Dont report side-band events on each cpu for + per-task-per-cpu events + * perf: Honour event state for aux stream data + * Linux 2.6.32.6 + + -- Andy Whitcroft Wed, 27 Jan 2010 16:40:23 +0000 + +linux (2.6.32-11.15) lucid; urgency=low + + [ Andy Whitcroft ] + + * Revert "(pre-stable) drm/radeon/kms: fix crtc vblank update for r600" + * Revert "(pre-stable) sched: Fix balance vs hotplug race" + * Revert "[Upstream] acerhdf: Limit modalias matching to supported + boards" + * Revert "[Upstream] mmc: prevent dangling block device from accessing + stale queues" + * Revert "SAUCE: Fix nx_enable reporting" + * Revert "SAUCE: [x86] fix report of cs-limit nx-emulation" + * Revert "SAUCE: [x86] implement cs-limit nx-emulation for ia32" + * SAUCE: i915 -- disable powersave by default + - LP: #492392 + + [ Kees Cook ] + + * SAUCE: [x86] implement cs-limit nx-emulation for ia32 + - LP: #369978 + * SAUCE: [x86] fix report of cs-limit nx-emulation + - LP: #454285 + * SAUCE: Fix nx_enable reporting + - LP: #454285 + + [ Tim Gardner ] + + * [Upstream] b43: Declare all possible firmware files. + - LP: #488636 + * [Config] updateconfigs after adding pvscsi + - LP: #497156 + * [Config] CONFIG_BT=m + + [ Upstream Kernel Changes ] + + * Revert "x86: Side-step lguest problem by only building cmpxchg8b_emu + for pre-Pentium" + * SCSI: ipr: fix EEH recovery + * SCSI: qla2xxx: dpc thread can execute before scsi host has been added + * SCSI: st: fix mdata->page_order handling + * SCSI: fc class: fix fc_transport_init error handling + * sched: Fix task_hot() test order + * x86, cpuid: Add "volatile" to asm in native_cpuid() + * sched: Select_task_rq_fair() must honour SD_LOAD_BALANCE + * clockevents: Prevent clockevent_devices list corruption on cpu hotplug + * pata_hpt3x2n: fix clock turnaround + * pata_cmd64x: fix overclocking of UDMA0-2 modes + * ASoC: wm8974: fix a wrong bit definition + * sound: sgio2audio/pdaudiocf/usb-audio: initialize PCM buffer + * ALSA: hda - Fix missing capsrc_nids for ALC88x + * acerhdf: limit modalias matching to supported + - LP: #435958 + * ACPI: EC: Fix MSI DMI detection + * ACPI: Use the return result of ACPI lid notifier chain correctly + * powerpc: Handle VSX alignment faults correctly in little-endian mode + * ASoC: Do not write to invalid registers on the wm9712. + * drm/radeon: fix build on 64-bit with some compilers. + * USB: emi62: fix crash when trying to load EMI 6|2 firmware + * USB: option: support hi speed for modem Haier CE100 + * USB: Fix a bug on appledisplay.c regarding signedness + * USB: musb: gadget_ep0: avoid SetupEnd interrupt + * Bluetooth: Prevent ill-timed autosuspend in USB driver + * USB: rename usb_configure_device + * USB: fix bugs in usb_(de)authorize_device + * drivers/net/usb: Correct code taking the size of a pointer + * x86: SGI UV: Fix writes to led registers on remote uv hubs + * md: Fix unfortunate interaction with evms + * dma: at_hdmac: correct incompatible type for argument 1 of + 'spin_lock_bh' + * dma-debug: Do not add notifier when dma debugging is disabled. + * dma-debug: Fix bug causing build warning + * cifs: NULL out tcon, pSesInfo, and srvTcp pointers when chasing DFS + referrals + * x86/amd-iommu: Fix initialization failure panic + * ioat3: fix p-disabled q-continuation + * ioat2,3: put channel hardware in known state at init + * KVM: MMU: remove prefault from invlpg handler + * KVM: LAPIC: make sure IRR bitmap is scanned after vm load + * Libertas: fix buffer overflow in lbs_get_essid() + * iwmc3200wifi: fix array out-of-boundary access + * mac80211: fix propagation of failed hardware reconfigurations + * mac80211: fix WMM AP settings application + * mac80211: Fix IBSS merge + * cfg80211: fix race between deauth and assoc response + * ath5k: fix SWI calibration interrupt storm + * ath9k: wake hardware for interface IBSS/AP/Mesh removal + * ath9k: Fix TX queue draining + * ath9k: fix missed error codes in the tx status check + * ath9k: wake hardware during AMPDU TX actions + * ath9k: fix suspend by waking device prior to stop + * ath9k_hw: Fix possible OOB array indexing in gen_timer_index[] on + 64-bit + * ath9k_hw: Fix AR_GPIO_INPUT_EN_VAL_BT_PRIORITY_BB and its shift value + in 0x4054 + * iwl3945: disable power save + * iwl3945: fix panic in iwl3945 driver + * iwlwifi: fix EEPROM/OTP reading endian annotations and a bug + * iwlwifi: fix more eeprom endian bugs + * iwlwifi: fix 40MHz operation setting on cards that do not allow it + * mac80211: fix race with suspend and dynamic_ps_disable_work + * NOMMU: Optimise away the {dac_,}mmap_min_addr tests + * 'sysctl_max_map_count' should be non-negative + * kernel/sysctl.c: fix the incomplete part of + sysctl_max_map_count-should-be-non-negative.patch + * V4L/DVB (13596): ov511.c typo: lock => unlock + * x86/ptrace: make genregs[32]_get/set more robust + * memcg: avoid oom-killing innocent task in case of use_hierarchy + * e100: Fix broken cbs accounting due to missing memset. + * ipv6: reassembly: use seperate reassembly queues for conntrack and + local delivery + * netfilter: fix crashes in bridge netfilter caused by fragment jumps + * hwmon: (sht15) Off-by-one error in array index + incorrect constants + * b43: avoid PPC fault during resume + * Keys: KEYCTL_SESSION_TO_PARENT needs TIF_NOTIFY_RESUME architecture + support + * sched: Fix balance vs hotplug race + * drm/radeon/kms: fix crtc vblank update for r600 + * drm: disable all the possible outputs/crtcs before entering KMS mode + * S390: dasd: support DIAG access for read-only devices + * xen: fix is_disconnected_device/exists_disconnected_device + * xen: improvement to wait_for_devices() + * xen: wait up to 5 minutes for device connetion + * orinoco: fix GFP_KERNEL in orinoco_set_key with interrupts disabled + * udf: Try harder when looking for VAT inode + * Add unlocked version of inode_add_bytes() function + * quota: decouple fs reserved space from quota reservation + * ext4: Convert to generic reserved quota's space management. + * ext4: fix sleep inside spinlock issue with quota and dealloc (#14739) + * x86, msr: Unify rdmsr_on_cpus/wrmsr_on_cpus + * cpumask: use modern cpumask style in drivers/edac/amd64_edac.c + * amd64_edac: unify MCGCTL ECC switching + * x86, msr: Add support for non-contiguous cpumasks + * x86, msr: msrs_alloc/free for CONFIG_SMP=n + * amd64_edac: fix driver instance freeing + * amd64_edac: make driver loading more robust + * amd64_edac: fix forcing module load/unload + * sched: Sched_rt_periodic_timer vs cpu hotplug + * ext4: Update documentation to correct the inode_readahead_blks option + name + * lguest: fix bug in setting guest GDT entry + * vmscan: do not evict inactive pages when skipping an active list scan + * ksm: fix mlockfreed to munlocked + * rt2x00: Disable powersaving for rt61pci and rt2800pci. + * generic_permission: MAY_OPEN is not write access + * Linux 2.6.32.3 + * untangle the do_mremap() mess + * fasync: split 'fasync_helper()' into separate add/remove functions + * ASoC: fix params_rate() macro use in several codecs + * modules: Skip empty sections when exporting section notes + * exofs: simple_write_end does not mark_inode_dirty + * nfsd: make sure data is on disk before calling ->fsync + * sunrpc: fix peername failed on closed listener + * SUNRPC: Fix up an error return value in + gss_import_sec_context_kerberos() + * SUNRPC: Fix the return value in gss_import_sec_context() + * sunrpc: on successful gss error pipe write, don't return error + * drm/i915: Update LVDS connector status when receiving ACPI LID event + * drm/i915: fix order of fence release wrt flushing + * drm/i915: Permit pinning whilst the device is 'suspended' + * drm: remove address mask param for drm_pci_alloc() + * drm/i915: Enable/disable the dithering for LVDS based on VBT setting + * drm/i915: Make the BPC in FDI rx/transcoder be consistent with that in + pipeconf on Ironlake + * drm/i915: Select the correct BPC for LVDS on Ironlake + * drm/i915: fix unused var + * rtc_cmos: convert shutdown to new pnp_driver->shutdown + * drivers/cpuidle/governors/menu.c: fix undefined reference to + `__udivdi3' + * cgroups: fix 2.6.32 regression causing BUG_ON() in cgroup_diput() + * lib/rational.c needs module.h + * dma-debug: allow DMA_BIDIRECTIONAL mappings to be synced with + DMA_FROM_DEVICE and + * kernel/signal.c: fix kernel information leak with print-fatal-signals=1 + * mmc_block: add dev_t initialization check + * mmc_block: fix probe error cleanup bug + * mmc_block: fix queue cleanup + * ALSA: hda - Fix ALC861-VD capture source mixer + * ALSA: ac97: Add Dell Dimension 2400 to Headphone/Line Jack Sense + blacklist + * ALSA: atiixp: Specify codec for Foxconn RC4107MA-RS2 + - LP: #498863 + * ASoC: Fix WM8350 DSP mode B configuration + * netfilter: ebtables: enforce CAP_NET_ADMIN + * netfilter: nf_ct_ftp: fix out of bounds read in update_nl_seq() + * hwmon: (coretemp) Fix TjMax for Atom N450/D410/D510 CPUs + * hwmon: (adt7462) Fix pin 28 monitoring + * quota: Fix dquot_transfer for filesystems different from ext4 + * xen: fix hang on suspend. + * iwlwifi: fix iwl_queue_used bug when read_ptr == write_ptr + * ath5k: Fix eeprom checksum check for custom sized eeproms + * cfg80211: fix syntax error on user regulatory hints + * iwl: off by one bug + * mac80211: add missing sanity checks for action frames + * drm/i915: remove render reclock support + * libertas: Remove carrier signaling from the scan code + * kernel/sysctl.c: fix stable merge error in NOMMU mmap_min_addr + * mac80211: fix skb buffering issue (and fixes to that) + * fix braindamage in audit_tree.c untag_chunk() + * fix more leaks in audit_tree.c tag_chunk() + * module: handle ppc64 relocating kcrctabs when CONFIG_RELOCATABLE=y + * ipv6: skb_dst() can be NULL in ipv6_hop_jumbo(). + * agp/intel-agp: Clear entire GTT on startup + * Linux 2.6.32.4 + * ethtool: Add reset operation + * gro: Name the GRO result enumeration type + * gro: Change all receive functions to return GRO result codes + * sfc: 10Xpress: Initialise pause advertising flags + * sfc: 10Xpress: Report support for pause frames + * sfc: Remove redundant header gmii.h + * sfc: Remove redundant hardware initialisation + * sfc: Rename Falcon-specific board code and types + * sfc: Remove boards.h, moving last remaining declaration to falcon.h + * sfc: Remove versioned bitfield macros + * sfc: Move RX data FIFO thresholds out of struct efx_nic_type + * sfc: Update hardware definitions for Siena + * sfc: Rename register I/O header and functions used by both Falcon and + Siena + * sfc: Eliminate indirect lookups of queue size constants + * sfc: Define DMA address mask explicitly in terms of descriptor field + width + * sfc: Move all TX DMA length limiting into tx.c + * sfc: Change order of device removal to reverse of probe order + * sfc: Remove declarations of nonexistent functions + * sfc: Move efx_xmit_done() declaration into correct stanza + * sfc: Move shared members of struct falcon_nic_data into struct efx_nic + * sfc: Maintain interrupt moderation values in ticks, not microseconds + * sfc: Removed kernel-doc for nonexistent member of efx_phy_operations + * sfc: Remove pointless abstraction of memory BAR number + * sfc: Remove incorrect assertion from efx_pci_remove_main() + * sfc: Remove unnecessary tests of efx->membase + * sfc: Move MTD probe after netdev registration and name allocation + * sfc: Remove unused code for non-autoneg speed/duplex switching + * sfc: Rename 'xfp' file and functions to reflect reality + * sfc: Really allow RX checksum offload to be disabled + * sfc: Feed GRO result into RX allocation policy and interrupt moderation + * sfc: Enable heuristic selection between page and skb RX buffers + * sfc: Remove pointless abstraction of memory BAR number (2) + * sfc: Remove redundant gotos from __efx_rx_packet() + * sfc: Remove ridiculously paranoid assertions + * sfc: Move assertions and buffer cleanup earlier in efx_rx_packet_lro() + * sfc: Record RX queue number on GRO path + * sfc: SFT9001: Reset LED configuration correctly after blinking + * sfc: Use a single blink implementation + * sfc: Rename efx_board::init_leds to init_phy and use for SFN4111T + * sfc: Make board information explicitly Falcon-specific + * sfc: Move definition of struct falcon_nic_data into falcon.h + * sfc: Move struct falcon_board into struct falcon_nic_data + * sfc: Move all I2C stuff into struct falcon_board + * sfc: Gather link state fields in struct efx_nic into new struct + efx_link_state + * sfc: Remove unnecessary casts to struct sk_buff * + * sfc: Remove redundant efx_xmit() function + * sfc: Combine high-level header files + * sfc: Log interrupt and reset type names, not numbers + * sfc: Fix descriptor cache sizes + * sfc: Treat all MAC registers as 128-bit + * sfc: Strengthen EFX_ASSERT_RESET_SERIALISED + * sfc: Comment corrections + * sfc: Remove unused constant + * sfc: Clean up struct falcon_board and struct falcon_board_data + * sfc: Fix bugs in RX queue flushing + * sfc: Remove unused function efx_flush_queues() + * sfc: Only switch Falcon MAC clocks as necessary + * sfc: Hold MAC lock for longer in efx_init_port() + * sfc: Split MAC stats DMA initiation and completion + * sfc: Move Falcon board/PHY/MAC monitoring code to falcon.c + * sfc: Simplify XMAC link polling + * sfc: Change MAC promiscuity and multicast hash at the same time + * sfc: Move inline comment into kernel-doc + * sfc: Do not set net_device::trans_start in self-test + * sfc: Simplify PHY polling + * sfc: QT202x: Reset before reading PHY id + * sfc: Replace MDIO spinlock with mutex + * sfc: Always start Falcon using the XMAC + * sfc: Limit some hardware workarounds to Falcon + * sfc: Remove EFX_WORKAROUND_9141 macro + * sfc: Remove another unused workaround macro + * sfc: Remove some redundant whitespace + * sfc: Decouple NIC revision number from Falcon PCI revision number + * sfc: Move descriptor cache base addresses to struct efx_nic_type + * sfc: Clean up RX event handling + * sfc: Remove redundant writes to INT_ADR_KER + * sfc: Remove duplicate hardware structure definitions + * sfc: Turn pause frame generation on and off at the MAC, not the RX FIFO + * sfc: Move Falcon NIC operations to efx_nic_type + * sfc: Refactor link configuration + * sfc: Generalise link state monitoring + * sfc: Add power-management and wake-on-LAN support + * sfc: Implement ethtool reset operation + * sfc: Add efx_nic_type operation for register self-test + * sfc: Add efx_nic_type operation for NVRAM self-test + * sfc: Add efx_nic_type operation for identity LED control + * sfc: Separate shared NIC code from Falcon-specific and rename + accordingly + * sfc: Fold falcon_probe_nic_variant() into falcon_probe_nic() + * sfc: Extend loopback mode enumeration + * sfc: Remove static PHY data and enumerations + * sfc: Extend MTD driver for use with new NICs + * sfc: Allow for additional checksum offload features + * sfc: Rename falcon.h to nic.h + * sfc: Move shared NIC code from falcon.c to new source file nic.c + * sfc: Add firmware protocol definitions (MCDI) + * sfc: Add support for SFC9000 family (1) + * sfc: Add support for SFC9000 family (2) + * sfc: Implement TSO for TCP/IPv6 + * sfc: Update version, copyright dates, authors + * drivers/net/sfc: Correct code taking the size of a pointer + * sfc: Move PHY software state initialisation from init() into probe() + * sfc: Include XGXS in XMAC link status check except in XGMII loopback + * sfc: Fix DMA mapping cleanup in case of an error in TSO + * sfc: QT2025C: Work around PHY bug + * sfc: QT2025C: Switch into self-configure mode when not in loopback + * sfc: QT2025C: Work around PHY firmware initialisation bug + * sfc: QT2025C: Add error message for suspected bad SFP+ cables + * sfc: Disable TX descriptor prefetch watchdog + * [SCSI] vmw_pvscsi: SCSI driver for VMware's virtual HBA. + - LP: #497156 + + -- Andy Whitcroft Tue, 19 Jan 2010 16:12:47 +0000 + +linux (2.6.32-10.14) lucid; urgency=low + + [ Alex Deucher ] + + * SAUCE: drm/radeon/kms: fix LVDS setup on r4xx + - LP: #493795 + + [ Andy Whitcroft ] + + * Revert "(pre-stable) acpi: Use the ARB_DISABLE for the CPU which model + id is less than 0x0f." + * config-check -- ensure the checks get run at build time + * config-check -- check the processed config during updateconfigs + * config-check -- CONFIG_SECCOMP may not be present + * TUN is now built in ignore + * SAUCE: acpi battery -- delay first lookup of the battery until first + use + * SAUCE: async_populate_rootfs: move rootfs init earlier + * ubuntu: AppArmor -- update to mainline 2010-01-06 + * SAUCE: move RLIMIT_CORE pipe dumper marker to 1 + - LP: #498525 + + [ Dave Airlie ] + + * (pre-stable) drm/radeon/kms: fix crtc vblank update for r600 + + [ Leann Ogasawara ] + + * Add asix to nic-usb-modules file + - LP: #499785 + + [ Peter Zijlstra ] + + * (pre-stable) sched: Fix balance vs hotplug race + + [ Tim Gardner ] + + * [Config] Enable CONFIG_FUNCTION_TRACER + - LP: #497989 + * [Config] Drop lpia from getabis + * [Config] Build in TUN/TAP driver + - LP: #499491 + * [Config] DH_COMPAT=5 + + [ Upstream Kernel Changes ] + + * Revert "(pre-stable) drm/i915: Avoid NULL dereference with + component_only tv_modes" + * Revert "(pre-stable) drm/i915: Fix sync to vblank when VGA output is + turned off" + * USB: usb-storage: fix bug in fill_inquiry + * USB: option: add pid for ZTE + * firewire: ohci: handle receive packets with a data length of zero + * rcu: Prepare for synchronization fixes: clean up for non-NO_HZ handling + of ->completed counter + * rcu: Fix synchronization for rcu_process_gp_end() uses of ->completed + counter + * rcu: Fix note_new_gpnum() uses of ->gpnum + * rcu: Remove inline from forward-referenced functions + * perf_event: Fix invalid type in ioctl definition + * perf_event: Initialize data.period in perf_swevent_hrtimer() + * perf: Don't free perf_mmap_data until work has been done + * PM / Runtime: Fix lockdep warning in __pm_runtime_set_status() + * sched: Check for an idle shared cache in select_task_rq_fair() + * sched: Fix affinity logic in select_task_rq_fair() + * sched: Rate-limit newidle + * sched: Fix and clean up rate-limit newidle code + * x86/amd-iommu: attach devices to pre-allocated domains early + * x86/amd-iommu: un__init iommu_setup_msi + * x86, Calgary IOMMU quirk: Find nearest matching Calgary while walking + up the PCI tree + * x86: Fix iommu=nodac parameter handling + * x86: GART: pci-gart_64.c: Use correct length in strncmp + * x86: ASUS P4S800 reboot=bios quirk + - LP: #366682 + * x86, apic: Enable lapic nmi watchdog on AMD Family 11h + * ssb: Fix range check in sprom write + * ath5k: allow setting txpower to 0 + * ath5k: enable EEPROM checksum check + * hrtimer: Fix /proc/timer_list regression + * ALSA: hrtimer - Fix lock-up + * ALSA: hda - Terradici HDA controllers does not support 64-bit mode + * KVM: x86 emulator: limit instructions to 15 bytes + * KVM: s390: Fix prefix register checking in arch/s390/kvm/sigp.c + * KVM: s390: Make psw available on all exits, not just a subset + * KVM: fix irq_source_id size verification + * KVM: x86: include pvclock MSRs in msrs_to_save + * x86: Prevent GCC 4.4.x (pentium-mmx et al) function prologue wreckage + * x86: Use -maccumulate-outgoing-args for sane mcount prologues + * x86, mce: don't restart timer if disabled + * x86/mce: Set up timer unconditionally + * x86: SGI UV: Fix BAU initialization + * x86: Fix duplicated UV BAU interrupt vector + * x86: Add new Intel CPU cache size descriptors + * x86: Fix typo in Intel CPU cache size descriptor + * pata_hpt{37x|3x2n}: fix timing register masks (take 2) + * s390: clear high-order bits of registers after sam64 + * V4L/DVB: Fix test in copy_reg_bits() + * bsdacct: fix uid/gid misreporting + * UBI: flush wl before clearing update marker + * jbd2: don't wipe the journal on a failed journal checksum + * USB: xhci: Add correct email and files to MAINTAINERS entry. + * USB: musb_gadget_ep0: fix unhandled endpoint 0 IRQs, again + * USB: option.c: add support for D-Link DWM-162-U5 + * USB: usbtmc: repeat usb_bulk_msg until whole message is transfered + * USB: usb-storage: add BAD_SENSE flag + * USB: Close usb_find_interface race v3 + * pxa/em-x270: fix usb hub power up/reset sequence + * hfs: fix a potential buffer overflow + * SUNRPC: IS_ERR/PTR_ERR confusion + * NFS: Fix nfs_migrate_page() + * md/bitmap: protect against bitmap removal while being updated. + * futex: Take mmap_sem for get_user_pages in fault_in_user_writeable + * devpts_get_tty() should validate inode + * debugfs: fix create mutex racy fops and private data + * Driver core: fix race in dev_driver_string + * Serial: Do not read IIR in serial8250_start_tx when UART_BUG_TXEN + * mac80211: Fix bug in computing crc over dynamic IEs in beacon + * mac80211: Fixed bug in mesh portal paths + * mac80211: Revert 'Use correct sign for mesh active path refresh' + * mac80211: fix scan abort sanity checks + * wireless: correctly report signal value for IEEE80211_HW_SIGNAL_UNSPEC + * rtl8187: Fix wrong rfkill switch mask for some models + * x86: Fix bogus warning in apic_noop.apic_write() + * mm: hugetlb: fix hugepage memory leak in mincore() + * mm: hugetlb: fix hugepage memory leak in walk_page_range() + * powerpc/windfarm: Add detection for second cpu pump + * powerpc/therm_adt746x: Record pwm invert bit at module load time] + * powerpc: Fix usage of 64-bit instruction in 32-bit altivec code + * drm/radeon/kms: Add quirk for HIS X1300 board + * drm/radeon/kms: handle vblanks properly with dpms on + * drm/radeon/kms: fix legacy crtc2 dpms + * drm/radeon/kms: fix vram setup on rs600 + * drm/radeon/kms: rs6xx/rs740: clamp vram to aperture size + * drm/ttm: Fix build failure due to missing struct page + * drm/i915: Set the error code after failing to insert new offset into mm + ht. + * drm/i915: Add the missing clonemask for display port on Ironlake + * xen/xenbus: make DEVICE_ATTR()s static + * xen: re-register runstate area earlier on resume. + * xen: restore runstate_info even if !have_vcpu_info_placement + * xen: correctly restore pfn_to_mfn_list_list after resume + * xen: register timer interrupt with IRQF_TIMER + * xen: register runstate on secondary CPUs + * xen: don't call dpm_resume_noirq() with interrupts disabled. + * xen: register runstate info for boot CPU early + * xen: call clock resume notifier on all CPUs + * xen: improve error handling in do_suspend. + * xen: don't leak IRQs over suspend/resume. + * xen: use iret for return from 64b kernel to 32b usermode + * xen: explicitly create/destroy stop_machine workqueues outside + suspend/resume region. + * Xen balloon: fix totalram_pages counting. + * xen: try harder to balloon up under memory pressure. + * dm exception store: free tmp_store on persistent flag error + * dm snapshot: only take lock for statustype info not table + * dm crypt: move private iv fields to structs + * dm crypt: restructure essiv error path + * dm: avoid _hash_lock deadlock + * dm snapshot: cope with chunk size larger than origin + * dm crypt: separate essiv allocation from initialisation + * dm crypt: make wipe message also wipe essiv key + * slc90e66: fix UDMA handling + * tcp: Stalling connections: Fix timeout calculation routine + * ip_fragment: also adjust skb->truesize for packets not owned by a + socket + * b44 WOL setup: one-bit-off stack corruption kernel panic fix + * sparc64: Don't specify IRQF_SHARED for LDC interrupts. + * sparc64: Fix overly strict range type matching for PCI devices. + * sparc64: Fix stack debugging IRQ stack regression. + * sparc: Set UTS_MACHINE correctly. + * b43legacy: avoid PPC fault during resume + * tracing: Fix event format export + * ath9k: Fix TX hang poll routine + * ath9k: fix processing of TX PS null data frames + * ath9k: Fix maximum tx fifo settings for single stream devices + * ath9k: fix tx status reporting + * mac80211: Fix dynamic power save for scanning. + * drm/i915: Fix sync to vblank when VGA output is turned off + * memcg: fix memory.memsw.usage_in_bytes for root cgroup + * thinkpad-acpi: fix default brightness_mode for R50e/R51 + * thinkpad-acpi: preserve rfkill state across suspend/resume + * ipw2100: fix rebooting hang with driver loaded + * matroxfb: fix problems with display stability + * acerhdf: add new BIOS versions + * asus-laptop: change light sens default values. + * vmalloc: conditionalize build of pcpu_get_vm_areas() + * ACPI: Use the ARB_DISABLE for the CPU which model id is less than 0x0f. + * net: Fix userspace RTM_NEWLINK notifications. + * ext3: Fix data / filesystem corruption when write fails to copy data + * V4L/DVB (13116): gspca - ov519: Webcam 041e:4067 added. + * bcm63xx_enet: fix compilation failure after get_stats_count removal + * x86: Under BIOS control, restore AP's APIC_LVTTHMR to the BSP value + * drm/i915: Avoid NULL dereference with component_only tv_modes + * drm/i915: PineView only has LVDS and CRT ports + * drm/i915: Fix LVDS stability issue on Ironlake + * mm: sigbus instead of abusing oom + * ipvs: zero usvc and udest + * jffs2: Fix long-standing bug with symlink garbage collection. + * intel-iommu: Detect DMAR in hyperspace at probe time. + * intel-iommu: Apply BIOS sanity checks for interrupt remapping too. + * intel-iommu: Check for an RMRR which ends before it starts. + * intel-iommu: Fix oops with intel_iommu=igfx_off + * intel-iommu: ignore page table validation in pass through mode + * netfilter: xtables: document minimal required version + * perf_event: Fix incorrect range check on cpu number + * implement early_io{re,un}map for ia64 + * Linux 2.6.32.2 + + -- Andy Whitcroft Thu, 07 Jan 2010 15:28:43 +0000 + +linux (2.6.32-9.13) lucid; urgency=low + + [ Andy Whitcroft ] + + * [Config] enable CONFIG_B43_PHY_LP + - LP: #493059 + * include modules.builtin in the binary debs + * config-check -- add a configuration enforcer + * config-check -- add a unit-test suite to the checker + * [Config] Enable CONFIG_SYN_COOKIES for versatile + * [Config] Enable CONFIG_SECURITY_SMACK for ports + * [Config] Enable CONFIG_SECURITY_FILE_CAPABILITIES for ports + * [Config] Disable CONFIG_COMPAT_BRK for ports + * getabis -- add armel versatile to the list + + [ Brad Figg ] + + * SAUCE: Increase the default prealloc buffer for HDA audio devices + (non-modem) + + [ Manoj Iyer ] + + * ubuntu: onmibook -- Added missing BOM file + + [ Tim Gardner ] + + * ubuntu: fsam7400 -- Cleanup Makefile + + [ Upstream Kernel Changes ] + + * Revert "ext4: Fix insufficient checks in EXT4_IOC_MOVE_EXT" + * signal: Fix alternate signal stack check + * SCSI: scsi_lib_dma: fix bug with dma maps on nested scsi objects + * SCSI: osd_protocol.h: Add missing #include + * SCSI: megaraid_sas: fix 64 bit sense pointer truncation + * ext4: fix potential buffer head leak when add_dirent_to_buf() returns + ENOSPC + * ext4: avoid divide by zero when trying to mount a corrupted file system + * ext4: fix the returned block count if EXT4_IOC_MOVE_EXT fails + * ext4: fix lock order problem in ext4_move_extents() + * ext4: fix possible recursive locking warning in EXT4_IOC_MOVE_EXT + * ext4: plug a buffer_head leak in an error path of ext4_iget() + * ext4: make sure directory and symlink blocks are revoked + * ext4: fix i_flags access in ext4_da_writepages_trans_blocks() + * ext4: journal all modifications in ext4_xattr_set_handle + * ext4: don't update the superblock in ext4_statfs() + * ext4: fix uninit block bitmap initialization when s_meta_first_bg is + non-zero + * ext4: fix block validity checks so they work correctly with meta_bg + * ext4: avoid issuing unnecessary barriers + * ext4: fix error handling in ext4_ind_get_blocks() + * ext4: make trim/discard optional (and off by default) + * ext4: make "norecovery" an alias for "noload" + * ext4: Fix double-free of blocks with EXT4_IOC_MOVE_EXT + * ext4: initialize moved_len before calling ext4_move_extents() + * ext4: move_extent_per_page() cleanup + * jbd2: Add ENOMEM checking in and for + jbd2_journal_write_metadata_buffer() + * ext4: Return the PTR_ERR of the correct pointer in + setup_new_group_blocks() + * ext4: Avoid data / filesystem corruption when write fails to copy data + * ext4: wait for log to commit when umounting + * ext4: remove blocks from inode prealloc list on failure + * ext4: ext4_get_reserved_space() must return bytes instead of blocks + * ext4: quota macros cleanup + * ext4: fix incorrect block reservation on quota transfer. + * ext4: Wait for proper transaction commit on fsync + * ext4: Fix insufficient checks in EXT4_IOC_MOVE_EXT + * ext4: Fix potential fiemap deadlock (mmap_sem vs. i_data_sem) + * Linux 2.6.32.1 + * kbuild: generate modules.builtin + * (pre-stable) drm/i915: Fix sync to vblank when VGA output is turned off + - LP: #494461 + * (pre-stable) drm/i915: Avoid NULL dereference with component_only + tv_modes + - LP: #494045 + + [ Zhao Yakui ] + + * (pre-stable) acpi: Use the ARB_DISABLE for the CPU which model id is + less than 0x0f. + - LP: #481765 + + -- Andy Whitcroft Thu, 17 Dec 2009 15:41:21 +0000 + +linux (2.6.32-8.12) lucid; urgency=low + + [ Andy Whitcroft ] + + * SAUCE: AppArmor -- add linux/err.h for ERR_PTR + + -- Andy Whitcroft Sat, 12 Dec 2009 10:56:16 +0000 + +linux (2.6.32-8.11) lucid; urgency=low + + [ Andy Whitcroft ] + + * Revert "SAUCE: default ATI Radeon KMS to off until userspace catches + up" + * Revert "SAUCE: AppArmor: Fix oops there is no tracer and doing unsafe + transition." + * Revert "SAUCE: AppArmor: Fix refcounting bug causing leak of creds" + * Revert "SAUCE: AppArmor: Fix cap audit_caching preemption disabling" + * Revert "SAUCE: AppArmor: Fix Oops when in apparmor_bprm_set_creds" + * Revert "SAUCE: AppArmor: Fix oops after profile removal" + * Revert "SAUCE: AppArmor: AppArmor disallows truncate of deleted files." + * Revert "SAUCE: AppArmor: AppArmor fails to audit change_hat correctly" + * Revert "SAUCE: AppArmor: Policy load and replacement can fail to alloc + mem" + * Revert "SAUCE: AppArmor: AppArmor wrongly reports allow perms as + denied" + * Revert "SAUCE: AppArmor: Fix mediation of "deleted" paths" + * Revert "SAUCE: AppArmor: Fix off by 2 error in getprocattr mem + allocation" + * Revert "SAUCE: AppArmor: Set error code after structure + initialization." + * Revert "AppArmor -- fix pstrace_may_access rename" + * Revert "ubuntu: AppArmor security module" + * Revert "SAUCE: Add config option to set a default LSM" + * Revert "ubuntu: fsam7400 -- sw kill switch driver" + * Revert "[Config] fsam7400 -- enable" + * Revert "[Config] AUFS -- enable" + * Revert "ubuntu: AUFS -- aufs2-30 20090727" + * Revert "ubuntu: AUFS -- export various core functions -- fixes" + * Revert "ubuntu: AUFS -- export various core functions" + * Revert "[Config] ubuntu/iscsitarget -- disable" + * Revert "[Config] iscsitarget -- enable" + * Revert "ubuntu: iscsitarget -- SVN revision r214" + * update Vcs-Git to point to the correct repository + - LP: #493589 + * update build environment overrides to lucid + - LP: #493589 + * [Config] enable CONFIG_DEVTMPFS + * [Config] update all configs following AppArmor 2009-12-08 update + * SAUCE: isapnp_init: make isa PNP scans occur async + * [Config] fsam7400 -- enable + * [Config] omnibook -- enable + * [Config] cleanup CONFIG_AUDIT + * ubuntu: AUFS -- export various core functions (aufs2-base.patch) + * ubuntu: AUFS -- export various core functions (aufs2-standalone.patch) + * ubuntu: AUFS -- aufs2 20091209 + * [Config] AUFS -- enable + * [Config] iscsitarget -- enable + + [ Arjan van de Ven ] + + * SAUCE: KMS: cache the EDID information of the LVDS + + [ Colin Watson ] + + * bnx2: update d-i firmware filenames + - LP: #494052 + * add cdc_ether to nic-usb-modules udeb + - LP: #495060 + + [ John Johansen ] + + * ubuntu: AppArmor -- mainline 2009-10-08 + + [ Manoj Iyer ] + + * ubuntu: fsam7400 -- kill switch for Fujitsu Siemens Amilo M 7400 + * ubuntu: omnibook -- support Toshiba (HP) netbooks + * ubuntu: iscsitarget --- version 1.4.19 + - LP: #494693 + + [ Surbhi Palande ] + + * SAUCE: Make populate_rootfs asynchronous + + [ Tim Gardner ] + + * Parallelize flavour builds and packaging + * [Config] Enable CONFIG_KSM + + [ Upstream Kernel Changes ] + + * Config option to set a default LSM + * LSM: Add security_path_chroot(). + * LSM: Add security_path_chroot(). + * LSM: Move security_path_chmod()/security_path_chown() to after + mutex_lock(). + * ext4: Fix insufficient checks in EXT4_IOC_MOVE_EXT + + -- Andy Whitcroft Fri, 11 Dec 2009 17:45:19 +0000 + +linux (2.6.32-7.10) lucid; urgency=low + + [ Andy Whitcroft ] + + * [Config] disable CONFIG_THUMB2_KERNEL to fix arm FTBFS + + -- Andy Whitcroft Sun, 06 Dec 2009 12:56:48 +0000 + +linux (2.6.32-7.9) lucid; urgency=low + + [ Andy Whitcroft ] + + * SAUCE: set /proc/acpi/video/*/DOS to 4 by default + - LP: #458982 + * SAUCE: ensure vga16fb loads if no other driver claims the VGA device + * [Config] update configs following versatile switch to V7 + * rebased to v2.6.32 + * [Config] update configs following rebase to v2.6.32 + * [Config] update ports configs following rebase to v2.6.32 + * SAUCE: default ATI Radeon KMS to off until userspace catches up + + [ Arjan van de Ven ] + + * SAUCE: vfs: Add a trace point in the mark_inode_dirty function + + [ Leann Ogasawara ] + + * [SCSI] megaraid_sas: remove sysfs poll_mode_io world writeable + permissions + - CVE-2009-3939 + + [ Loic Minier ] + + * SAUCE: select a v7 CPU for versatile + + [ Takashi Iwai ] + + * SAUCE: ALSA: hda - Add power on/off counter + + [ Upstream changes ] + + * rebased to v2.6.32 + + -- Andy Whitcroft Fri, 04 Dec 2009 10:44:50 +0000 + +linux (2.6.32-6.8) lucid; urgency=low + + [ Andy Whitcroft ] + + * [Config] disable SSB devices for armel + + -- Andy Whitcroft Sat, 28 Nov 2009 12:16:40 +0000 + +linux (2.6.32-6.7) lucid; urgency=low + + [ Andy Whitcroft ] + + * Revert "SAUCE: default ATI Radeon KMS to off until userspace catches up" + * Revert "SAUCE: Dell XPS710 reboot quirk" + * Revert "SAUCE: Link acpi-cpufreq.o first" + * Revert "SAUCE: LPIA Logical reset of USB port on resume" + * Revert "SAUCE: LPIA Reboot fix for Intel Crownbeach development boards" + * Revert "SAUCE: Enable HDMI audio codec on Studio XPS 1340" + * Revert "SAUCE: Dell laptop digital mic does not work, PCI 1028:0271" + * Revert "Add Dell Dimension 9200 reboot quirk" + * Revert "SAUCE: Correctly blacklist Thinkpad r40e in ACPI" + * Revert "SAUCE: tulip: Define ULI PCI ID's" + * Revert "SAUCE: Lower warning level of some PCI messages" + * Revert "mac80211: fix two issues in debugfs" + Drop a number of known redundant commits as identified in the Ubuntu + delta review blueprint. + + * reenable armel versatile flavour + * [Config] disable CONFIG_USB_DEVICEFS + + [ Tim Gardner ] + + * [Config] udeb: Add squashfs to fs-core-modules + - LP: #352615 + * [Config] Create a real squashfs udeb + - LP: #352615 + + + -- Andy Whitcroft Fri, 27 Nov 2009 17:31:16 +0000 + +linux (2.6.32-5.6) lucid; urgency=low + + [ Andy Whitcroft ] + + * rebase to v2.6.32-rc8 + * update configs following rebase to v2.6.32-rc8 + * update ports configs since rebase to v2.6.32-rc8 + * [Config] enable cgroup options + - LP: #480739 + + [ Upstream Kernel Changes ] + + * rebase to v2.6.32-rc8 + + -- Andy Whitcroft Mon, 23 Nov 2009 11:16:14 +0000 + +linux (2.6.32-4.5) lucid; urgency=low + + [ Andy Whitcroft ] + + * [Config] SERIO_LIBPS2 and SERIO_I8042 must match + * rebase to v2.6.32-rc7 + * resync with Karmic proposed + + [ John Johansen ] + + * SAUCE: AppArmor: Fix oops after profile removal + - LP: #475619 + * SAUCE: AppArmor: Fix Oops when in apparmor_bprm_set_creds + - LP: #437258 + * SAUCE: AppArmor: Fix cap audit_caching preemption disabling + - LP: #479102 + * SAUCE: AppArmor: Fix refcounting bug causing leak of creds + - LP: #479115 + * SAUCE: AppArmor: Fix oops there is no tracer and doing unsafe + transition. + - LP: #480112 + + [ Ubuntu Changes ] + + * resync with Karmic proposed (ddbc670a86a3dee18541a3734149f250ff307adf) + + [ Upstream Kernel Changes ] + + * rebase to v2.6.32-rc7 + + -- Andy Whitcroft Fri, 13 Nov 2009 11:35:13 +0000 + +linux (2.6.32-3.4) lucid; urgency=low + + [ Andy Whitcroft ] + + * [Config] SERIO_LIBPS2 and SERIO_I8042 must match + * [Upstream] add local prefix to oss local change_bits + + [ Upstream Kernel Changes ] + + * mtd/maps: gpio-addr-flash: pull in linux/ headers rather than asm/ + * mtd/maps: gpio-addr-flash: depend on GPIO arch support + + -- Andy Whitcroft Wed, 11 Nov 2009 14:47:04 +0000 + +linux (2.6.32-3.3) lucid; urgency=low + + [ Andy Whitcroft ] + + * rebase to v2.6.32-rc6 + * [Config] update configs following rebase to v2.6.32-rc6 + * [Config] update ports configs following rebase to v2.6.32-rc6 + * resync with Karmic Ubuntu-2.6.31-15.49 + * [Config] add module ignores for broken drivers + + [ John Johansen ] + + * SAUCE: AppArmor: AppArmor wrongly reports allow perms as denied + - LP: #453335 + * SAUCE: AppArmor: Policy load and replacement can fail to alloc mem + - LP: #458299 + * SAUCE: AppArmor: AppArmor fails to audit change_hat correctly + - LP: #462824 + * SAUCE: AppArmor: AppArmor disallows truncate of deleted files. + - LP: #451375 + + [ Kees Cook ] + + * SAUCE: Fix nx_enable reporting + - LP: #454285 + + [ Scott James Remnant ] + + * Revert "SAUCE: trace: add trace_event for the open() syscall" + * SAUCE: trace: add trace events for open(), exec() and uselib() + - LP: #462111 + + [ Stefan Bader ] + + * SAUCE: Fix sub-flavour script to not stop on missing directories + - LP: #453073 + + [ Ubuntu Changes ] + + * resync with Karmic Ubuntu-2.6.31-15.49 + + [ Upstream Kernel Changes ] + + * rebase to v2.6.32-rc6 + - LP: #464552 + + -- Andy Whitcroft Tue, 10 Nov 2009 15:00:57 +0000 + +linux (2.6.32-2.2) lucid; urgency=low + + [ Andy Whitcroft ] + + * install the full changelog with the binary package + * changelog -- explicitly note rebases and clean history + * reinstate armel.mk with no flavours + - LP: #449637 + * [Upstream] block: silently error unsupported empty barriers too + - LP: #420423 + * [Config] udate configs following karmic resync + * [Config] update ports configs following karmic resync + * [Upstream] lirc -- follow removal of .id element + + [ Colin Watson ] + + * Use section 'admin' rather than 'base' + * Add more e100 firmware to nic-modules + - LP: #451872 + * Add qla1280 firmware to scsi-modules + - LP: #381037 + + [ John Johansen ] + + * SAUCE: AppArmor: Set error code after structure initialization. + - LP: #427948 + * SAUCE: AppArmor: Fix off by 2 error in getprocattr mem allocation + - LP: #446595 + * SAUCE: AppArmor: Fix mediation of "deleted" paths + + [ Kees Cook ] + + * SAUCE: [x86] fix report of cs-limit nx-emulation + - LP: #454285 + + [ Leann Ogasawara ] + + * SAUCE: (drop after 2.6.31) input: Add support for filtering input + events + - LP: #430809 + * SAUCE: (drop after 2.6.31) dell-laptop: Trigger rfkill updates on wifi + toggle switch press + - LP: #430809 + + [ Luke Yelavich ] + + * SAUCE: Add sr_mod to the scsi-modules udeb for powerpc + * [Config] Add sd_mod to scsi-modules udeb for powerpc + + [ Mario Limonciello ] + + * SAUCE: Update to LIRC 0.8.6 + - LP: #432678 + * SAUCE: dell-laptop: Store the HW switch status internally rather than + requerying every time + - LP: #430809 + * SAUCE: dell-laptop: Blacklist machines not supporting dell-laptop + - LP: #430809 + + [ Stefan Bader ] + + * [Upstream] acerhdf: Limit modalias matching to supported boards + - LP: #435958 + + [ Tim Gardner ] + + * [Upstream] i915: Fix i2c init message + - LP: #409361 + * [Config] Add sym53c8xx.ko to virtual sub-flavour + - LP: #439415 + * [Config] Add d101m_ucode.bin to d-i/firmware/nic-modules + - LP: #439456 + * [Config] Set default I/O scheduler back to CFQ for desktop flavours + - LP: #381300 + * SAUCE: Created MODULE_EXPORT/MODULE_IMPORT macros + - LP: #430694 + * SAUCE: Use MODULE_IMPORT macro to tie intel_agp to i915 + - LP: #430694 + * [Config] CONFIG_GFS2_FS_LOCKING_DLM=y + - LP: #416325 + * SAUCE: Fix MODULE_IMPORT/MODULE_EXPORT + - LP: #430694 + * SAUCE: Raise the default console 'quiet' level to 2 + * [Config] CONFIG_X86_PAT=y + * [Config] Add armel arch to linux-libc-dev arches. + - LP: #449637 + * [Config] CONFIG_X86_MCE + * [Upstream] (drop after 2.6.31) Input: synaptics - add another Protege + M300 to rate blacklist + - LP: #433801 + + [ Upstream Kernel Changes ] + + * sgi-gru: Fix kernel stack buffer overrun, CVE-2009-2584 + * drm/i915: Fix FDI M/N setting according with correct color depth + - LP: #416792 + + -- Andy Whitcroft Thu, 22 Oct 2009 16:53:33 +0100 + +linux (2.6.32-1.1) lucid; urgency=low + + [ Andy Whitcroft ] + + * rebase to v2.6.32-rc3 + * [Config] update configs following rebase to 2.6.32-rc3 + * [Config] update ports configs following rebase to 2.6.32-rc3 + * AppArmor -- fix pstrace_may_access rename + * staging/android -- disable + * ubuntu: dm-raid-45 -- update to compile with 2.6.32 + * ubuntu: drbd -- disable + * staging/comdi -- disable + * staging/go7007 -- disable + * [Config] staging/winbond -- disable + * [Config] ubuntu/iscsitarget -- disable + * [d-i] cbc and ecb are builtin make them optional in udebs + * rebase to v2.6.32-rc5 + * [Config] update configs following rebase to v2.6.32-rc5 + * [Config] update ports configs following rebase to v2.6.31-rc5 + + [ Tim Gardner ] + + * [Config] Add cpio as a build dependency. + + [ Upstream Kernel Changes ] + + * rebase to v2.6.32-rc3 + * rebase to v2.6.32-rc5 + + -- Andy Whitcroft Mon, 05 Oct 2009 15:48:58 +0100 + +linux (2.6.31-11.37) karmic; urgency=low + + [ Tim Gardner ] + + * [Config] Increase kernel log buffer to 256K for amd64 flavours + - LP: #424810 + * [Config] Set HZ=100 for amd64 flavours + - LP: #438234 + * [Upstream] e1000e: Emit notice instead of an error when + pci_enable_pcie_error_reporting() fails + - LP: #436370 + + [ Upstream Kernel Changes ] + + * n_tty: honor opost flag for echoes + * n_tty: move echoctl check and clean up logic + - LP: #438310 + + * Revert "[Upstream] drm/i915: Check that the relocation points to within + the target" - Use upstream cherry-pick. + * drm/i915: Check that the relocation points to within the target + - LP: #429241 + + * drm/i915: fix tiling on IGDNG + * drm/i915: add B43 chipset support + * agp/intel: Add B43 chipset support + Intel request from kernel team mailing list. + + * HID: completely remove apple mightymouse from blacklist + - LP: #428111 + + -- Tim Gardner Mon, 28 Sep 2009 11:47:29 -0600 + +linux (2.6.31-11.36) karmic; urgency=low + + [ Brian Rogers ] + + * SAUCE: (drop after 2.6.31) em28xx: ir-kbd-i2c init data needs a + persistent object + * SAUCE: (drop after 2.6.31) saa7134: ir-kbd-i2c init data needs a + persistent object + + [ Takashi Iwai ] + + * [Upstream] ALSA: hda - Add another entry for Nvidia HDMI device + - LP: #416482 + + [ Tyler Hicks ] + + * SAUCE: (drop after 2.6.31) eCryptfs: Prevent lower dentry from going + negative during unlink + + [ Upstream Kernel Changes ] + + * sg: fix oops in the error path in sg_build_indirect() + * mpt2sas : Rescan topology from Interrupt context instead of work thread + * mpt2sas: Prevent sending command to FW while Host Reset + * mpt2sas: setting SDEV into RUNNING state from Interrupt context + * mpt2sas: Raid 10 Volume is showing as Raid 1E in dmesg + * SCSI: fix oops during scsi scanning + * SCSI: libsrp: fix memory leak in srp_ring_free() + * cfg80211: fix looping soft lockup in find_ie() + * ath5k: write PCU registers on initial reset + * binfmt_elf: fix PT_INTERP bss handling + * TPM: Fixup boot probe timeout for tpm_tis driver + * md: Fix "strchr" [drivers/md/dm-log-userspace.ko] undefined! + * x86/amd-iommu: fix broken check in amd_iommu_flush_all_devices + * fix undefined reference to user_shm_unlock + * perf_counter: Fix buffer overflow in perf_copy_attr() + * perf_counter: Start counting time enabled when group leader gets + enabled + * powerpc/perf_counters: Reduce stack usage of power_check_constraints + * powerpc: Fix bug where perf_counters breaks oprofile + * powerpc/ps3: Workaround for flash memory I/O error + * block: don't assume device has a request list backing in nr_requests + store + * agp/intel: remove restore in resume + * ALSA: cs46xx - Fix minimum period size + * ASoC: Fix WM835x Out4 capture enumeration + * sound: oxygen: work around MCE when changing volume + * mlx4_core: Allocate and map sufficient ICM memory for EQ context + * perf stat: Change noise calculation to use stddev + * x86: Fix x86_model test in es7000_apic_is_cluster() + * x86/i386: Make sure stack-protector segment base is cache aligned + * PCI: apply nv_msi_ht_cap_quirk on resume too + * x86, pat: Fix cacheflush address in change_page_attr_set_clr() + * ARM: 5691/1: fix cache aliasing issues between kmap() and kmap_atomic() + with highmem + * KVM guest: do not batch pte updates from interrupt context + * KVM: Fix coalesced interrupt reporting in IOAPIC + * KVM: VMX: Check cpl before emulating debug register access + * KVM guest: fix bogus wallclock physical address calculation + * KVM: x86: Disallow hypercalls for guest callers in rings > 0 + * KVM: VMX: Fix cr8 exiting control clobbering by EPT + * KVM: x86 emulator: Implement zero-extended immediate decoding + * KVM: MMU: make __kvm_mmu_free_some_pages handle empty list + * KVM: x86 emulator: fix jmp far decoding (opcode 0xea) + * KVM: limit lapic periodic timer frequency + * libata: fix off-by-one error in ata_tf_read_block() + * PCI quirk: update 82576 device ids in SR-IOV quirks list + * PCI: Unhide the SMBus on the Compaq Evo D510 USDT + * powerpc/pseries: Fix to handle slb resize across migration + * Linux 2.6.31.1 + + -- Tim Gardner Thu, 24 Sep 2009 13:04:28 -0600 + +linux (2.6.31-10.35) karmic; urgency=low + + [ Amit Kucheria ] + + * Disable CONFIG_UEVENT_HELPER_PATH + + [ Andy Whitcroft ] + + * [Config] Enable CONFIG_USB_GADGET_DUMMY_HCD + * remove the tlsup driver + * remove lmpcm logitech driver support + + [ Bryan Wu ] + + * Add 3 missing files to prerm remove file list + - LP: #345623, #415832 + + [ Chris Wilson ] + + * [Upstream] drm/i915: Check that the relocation points to within the + target + - LP: #429241 + + [ Luke Yelavich ] + + * [Config] Set CONFIG_EXT4_FS=y on ports architectures + + [ Manoj Iyer ] + + * SAUCE: Added quirk to recognize GE0301 3G modem as an interface. + - LP: #348861 + + [ Tim Gardner ] + + * Revert "[Upstream] ACPI: Add Thinkpad W500, W700, & W700ds to OSI(Linux) white-list" + * Revert "[Upstream] ACPI: Add Thinkpad R400 & Thinkpad R500 to OSI(Linux) white-list" + * Revert "[Upstream] ACPI: Add Thinkpad X300 & Thinkpad X301 to OSI(Linux) white-list" + * Revert "[Upstream] ACPI: Add Thinkpad X200, X200s, X200t to OSI(Linux) white-list" + * Revert "[Upstream] ACPI: Add Thinkpad T400 & Thinkpad T500 to OSI(Linux) white-list" + Upstream suggests that this is not the right approach. + + * [Config] Set default I/O scheduler to DEADLINE + CFQ seems to have some load related problems which are often exacerbated by sreadahead. + - LP: #381300 + + [ ubuntu@tjworld.net ] + + * SAUCE: ipw2200: Enable LED by default + - LP: #21367 + + [ Upstream Kernel Changes ] + + * ALSA: hda - Add support for new AMD HD audio devices + - LP: #430564 + + -- Andy Whitcroft Wed, 16 Sep 2009 15:37:49 +0100 + +linux (2.6.31-10.34) karmic; urgency=low + + [ Ted Tso ] + + * [Upstream] ext3: Don't update superblock write time when filesystem is + read-only + - LP: #427822 + + -- Tim Gardner Tue, 15 Sep 2009 16:00:45 -0600 + +linux (2.6.31-10.33) karmic; urgency=low + + [ Leann Ogasawara ] + + * [Upstream] dvb-usb: fix tuning with Cinergy T2 + - LP: #421258 + + [ Tim Gardner ] + + * [Config] Unconditionally copy files from sub-flavours lists. + (really, really fix it this time) + - LP: #423426 + * [Config] Set CONFIG_CACHEFILES=m for all flavours + + [ Upstream Kernel Changes ] + + * ext4: Don't update superblock write time when filesystem is read-only + - LP: #427822 + + -- Tim Gardner Tue, 15 Sep 2009 07:50:21 -0600 + +linux (2.6.31-10.32) karmic; urgency=low + + [ Eric Miao ] + + * [Config] enable module support for memory stick + - LP: #159951 + + [ Tim Gardner ] + + * [Config] Unconditionally copy files from sub-flavours lists. + - LP: #423426 + + -- Tim Gardner Thu, 10 Sep 2009 15:57:55 -0600 + +linux (2.6.31-10.31) karmic; urgency=low + + [ Andy Whitcroft ] + + * rebase to v2.6.31 final + + [ Colin Watson ] + + * [Config] Recommend grub-pc in linux-image + - LP: #385741 + + [ Ike Panhc ] + + * [Upstream] Pull latest update of lenovo-sl-laptop + + [ Peter Feuerer ] + + * [Upstream] (drop after 2.6.31) acerhdf: fix fan control for AOA150 + model + - LP: #426691 + + [ Tim Gardner ] + + * [Config] De-macro some package names. + + [ Upstream Changes ] + + * rebase to 2.6.31 final. + + -- Andy Whitcroft Thu, 10 Sep 2009 09:38:10 +0100 + +linux (2.6.31-10.30) karmic; urgency=low + + [ Amit Kucheria ] + + * [Config] Enable CONFIG_USB_DEVICEFS + - LP: #417748 + * [Config] Populate the config-update template a bit more + + [ Andy Whitcroft ] + + * rebase to v2.6.31-rc9 + * [Config] update configs following rebase to v2.6.31-rc9 + * [Config] update ports configs following rebase to v2.6.31-rc9 + + [ Colin Ian King ] + + * SAUCE: wireless: hostap, fix oops due to early probing interrupt + - LP: #254837 + + [ Jerone Young ] + + * [Upstream] ACPI: Add Thinkpad T400 & Thinkpad T500 to OSI(Linux) + white-list + - LP: #281732 + * [Upstream] ACPI: Add Thinkpad X200, X200s, X200t to OSI(Linux) + white-list + - LP: #281732 + * [Upstream] ACPI: Add Thinkpad X300 & Thinkpad X301 to OSI(Linux) + white-list + - LP: #281732 + * [Upstream] ACPI: Add Thinkpad R400 & Thinkpad R500 to OSI(Linux) + white-list + - LP: #281732 + * [Upstream] ACPI: Add Thinkpad W500, W700, & W700ds to OSI(Linux) + white-list + - LP: #281732 + + [ John Johansen ] + + * SAUCE: AppArmor: Fix profile attachment for regexp based profile names + - LP: #419308 + * SAUCE: AppArmor: Return the correct error codes on profile + addition/removal + - LP: #408473 + * SAUCE: AppArmor: Fix OOPS in profile listing, and display full list + - LP: #408454 + * SAUCE: AppArmor: Fix mapping of pux to new internal permission format + - LP: #419222 + * SAUCE: AppArmor: Fix change_profile failure + - LP: #401931 + * SAUCE: AppArmor: Tell git to ignore generated include files + - LP: #419505 + + [ Stefan Bader ] + + * [Upstream] acpi: video: Loosen strictness of video bus detection code + - LP: #333386 + * SAUCE: Remove ov511 driver from ubuntu subdirectory + + [ Tim Gardner ] + + * [Config] Exclude char-modules from non-x86 udeb creation + * SAUCE: Notify the ACPI call chain of AC events + * [Config] CONFIG_SATA_VIA=m + - LP: #403385 + * [Config] Build in all phylib support modules. + * [Config] Don't fail when sub-flavour files are missing + - LP: #423426 + * [Config] Set CONFIG_LSM_MMAP_MIN_ADDR=0 + - LP: #423513 + + [ Upstream ] + + * Rebased against v2.6.31-rc9 + + -- Andy Whitcroft Mon, 07 Sep 2009 11:33:45 +0100 + +linux (2.6.31-9.29) karmic; urgency=low + + [ Leann Ogasawara ] + + * [Upstream] agp/intel: support for new chip variant of IGDNG mobile + - LP: #419993 + * [Config] d-i/modules: Add new char-modules file, initialize with + intel-agp + - LP: #420605 + + [ Upstream ] + + * Rebased against 2.6.31-rc8 plus some inotify regression patches: + up through git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git + adda766193ea1cf3137484a9521972d080d0b7af. + + -- Tim Gardner Fri, 28 Aug 2009 06:31:30 -0600 + +linux (2.6.31-8.28) karmic; urgency=low + + [ Ike Panhc ] + + * [Config] Let nic-shared-modules depends on crypto-modules + - LP: #360966 + + [ Leann Ogasawara ] + + * [Upstream] (drop after 2.6.31) drm/i915: increase default latency + constant + - LP: #412492 + + [ Mario Limonciello ] + + * [Upstream]: (drop after 2.6.31) dell-laptop: don't change softblock + status if HW switch is disabled + - LP: #418721 + * [Upstream]: (drop after 2.6.31) compal-laptop: Add support for known + Compal made Dell laptops + * [Upstream]: (drop after 2.6.31) compal-laptop: Replace sysfs support + with rfkill support + + [ Tim Gardner ] + + * [Config] Add acpiphp to virtual sub-flavour + - LP: #364916 + * Drop KSM patch set for now because of instabilities with encrypted swap. + - LP: #418781 + + -- Tim Gardner Wed, 26 Aug 2009 08:14:26 -0600 + +linux (2.6.31-7.27) karmic; urgency=low + + [ Tim Gardner ] + + * [Config] updateconfigs updateportsconfigs after 2.6.31-rc7 rebase + * SAUCE: (drop after 2.6.31) Added KSM from mmotm-2009-08-20-19-18 + Replaces previous ksm patches from 2.6.31-6.25 + * [Config] KSM=y + + [ Upstream ] + + * Rebased against v2.6.31-rc7 + + -- Tim Gardner Sat, 22 Aug 2009 20:32:11 -0600 + +linux (2.6.31-6.26) karmic; urgency=low + + [ Andy Whitcroft ] + + * [Config] enable CONFIG_AUFS_BR_RAMFS + - LP: #414738 + * split out debian directory ready for abstraction + * add printdebian target to find branch target + * abstracted debian -- debian/files is not abstracted + * abstracted debian -- packages must be built in debian/ + * abstracted debian -- kernel-wedge needs to work in debian/ + * abstracted debian -- ensure we install the copyright file + * abstracted-debian -- drop the debian directories from headers + * abstracted-debian -- drop the debian directories from headers part 2 + * SAUCE: ubuntu-insert-changes -- follow abstracted debian + * [Upstream] aoe: ensure we initialise the request_queue correctly V2 + - LP: #410198 + + [ Luke Yelavich ] + + * [Config] Ports: Disable CONFIG_CPU_FREQ_DEBUG on powerpc-smp + * [Config] Ports: Re-enable windfarm modules on powerpc64-smp + - LP: #413150 + * [Config] Ports: Build all cpu frequency scaling governors into ports + kernels + * [Config] Ports: Build ext2 and ext3 modules into ports kernels + * [Config] Ports: CONFIG_PACKET=y for all ports kernels + * [Config] Ports: Enable PS3 network driver + + [ Stefan Bader ] + + * abstracted debian -- call $(DEBIAN)/rules using make + + [ Tim Gardner ] + + * [Config] Abstract the debian directory + * SAUCE: Improve error reporting in postinst + - LP: #358564 + + -- Tim Gardner Sun, 16 Aug 2009 20:33:28 -0600 + +linux (2.6.31-6.25) karmic; urgency=low + + [ Andy Whitcroft ] + + * script to generate Ubuntu changes from changelog + * [Config] standardise ANDROID options + * [Config] standardise CONFIG_ATM as module + * [Config] standardise CONFIG_LIB80211 as module + * [Config] disable CONFIG_PRINT_QUOTA_WARNING + * [Config] set CONFIG_CRAMFS as module + * [Config] enable CONFIG_DAB and modules + * [Config] set CONFIG_MAC80211_HWSIM as module + * [Config] set CONFIG_NET_CLS_FLOW as module + * [Config] set CONFIG_NF_CONNTRACK_SANE as module + * [Config] set CONFIG_NF_CT_PROTO_DCCP as module + * [Config] set CONFIG_RTC_DRV_DS1511 as module + * [Config] set CONFIG_RTC_DRV_R9701 as module + * [Config] set CONFIG_RTC_DRV_S35390A as module + * [Config] set CONFIG_TOIM3232_DONGLE as module + * [Config] standardise CONFIG_USB_MIDI_GADGET as module + * [Config] standardise CONFIG_USB_G_PRINTER as module + * [Config] standardise CONFIG_USB_SERIAL_IR as module + * [Config] set CONFIG_USB_SERIAL_IUU as module + * [Config] standardise CONFIG_USB_STORAGE_CYPRESS_ATACB as module + * [Config] standardise CONFIG_USB_STORAGE_ONETOUCH as module + * cleanup remains of dm-loop + * drop thinkpad ec and smapi support + * drop appleir + * [Config] update configs following rebase to v2.6.31-rc6 + * rebase to v2.6.31-rc6 + + [ Hugh Dickins ] + + * SAUCE: ksm patch 1, drop after 2.6.31 + * SAUCE: ksm patch 2, drop after 2.6.31 + * SAUCE: ksm patch 3, drop after 2.6.31 + * SAUCE: ksm patch 4, drop after 2.6.31 + * SAUCE: ksm patch 5, drop after 2.6.31 + * SAUCE: ksm patch 7, drop after 2.6.31 + + [ Izik Eidus ] + + * SAUCE: ksm patch 0, drop after 2.6.31 + * SAUCE: ksm patch 6, drop after 2.6.31 + * SAUCE: ksm patch 8, drop after 2.6.31 + * SAUCE: ksm patch 9, drop after 2.6.31 + + [ Luke Yelavich ] + + * [Config] Ports: Re-add PS3 modules to udebs + + [ Michael Casadevall ] + + * [Config] Update SPARC config and d-i files to reflect what can be built + + [ Tim Gardner ] + + * [Config] Removed armel package support + * [Config] Enabled CONFIG_KSM=y + + [ Upstream Kernel Changes ] + + * Rebased against v2.6.31-rc6 + * ARM: Cleanup: Revert "ARM: Add more cache memory types macros" + * ARM: Cleanup: Revert "Do not use OOB with MLC NAND" + * ARM: Cleanup: Revert "ARM: Make ARM arch aware of ubuntu/ drivers" + * ARM: Cleanup: Revert "ARM: IMX51: Make video capture drivers compile" + * ARM: Cleanup: Revert "ARM: IMX51: Fix isl29003 HWMON driver for i2c + changes" + * ARM: Cleanup: Revert "ARM: IMX51: IPU irq handler deadlock fix" + * ARM: Cleanup: Revert "ARM: IMX51: Babbage 2.5 needs a different system + revision" + * ARM: Cleanup: Revert "ARM: IMX51: Compile-in the IMX51 cpufreq driver + by default" + * ARM: Cleanup: Revert "ARM: IMX51: Enable ZONE_DMA for ARCH_MXC" + * ARM: Cleanup: Revert "ARM: IMX51: Make ARCH_MXC auto-enable + ARCH_MXC_CANONICAL" + * ARM: Cleanup: Revert "ARM: IMX51: Unconditionally disable + CONFIG_GPIOLIB" + * ARM: Cleanup: Revert "ARM: IMX51: Minimal changes for USB to work on + 2.6.31" + * ARM: Cleanup: Revert "ARM: IMX51: Fix plat-mxc/timer.c to handle imx51" + * ARM: Cleanup: Revert "ARM: IMX51: Make it compile." + * ARM: Cleanup: Revert "ARM: IMX51: Clean-up the craziness of including + mxc_uart.h _everywhere_" + * ARM: Cleanup: Revert "ARM: IMX51: Move board-mx51* header files to the + correct location" + * ARM: Cleanup: Revert "ARM: IMX51: Changed from snd_card_new to + snd_card_create" + * ARM: Cleanup: Revert "ARM: IMX51: Fix up merge error in Kconfig" + * ARM: Cleanup: Revert "ARM: IMX51: mxc_timer_init prototype" + * ARM: Cleanup: Revert "ARM: IMX51: Removed the mxc_gpio_port structure." + * ARM: Cleanup: Revert "ARM: IMX51: Added external declaration for + mxc_map_io." + * ARM: Cleanup: Revert "ARM: IMX51: Get to bus_id by calling dev_name." + * ARM: Cleanup: Revert "ARM: IMX51: Get to bus_id by calling dev_name." + * ARM: Cleanup: Revert "ARM: IMX51: snd_soc_machine structure replaced + with snd_soc_card." + * ARM: Cleanup: Revert "ARM: IMX51: codec structure was moved to the card + structure" + * ARM: Cleanup: Revert "ARM: IMX51: Hack to add defines for + DMA_MODE_READ/WRITE/MASK" + * ARM: Cleanup: Revert "ARM: IMX51: Add SoC and board support for + Freescale mx51 platform" + * Driver core: add new device to bus's list before probing + * [Upstream] (drop after 2.6.31) ALSA: hda - Reduce click noise at + power-saving + - LP: #381693, #399750, #380892 + + -- Andy Whitcroft Fri, 14 Aug 2009 11:32:23 +0100 + +linux (2.6.31-5.24) karmic; urgency=low + + [ Amit Kucheria ] + + * ARM: IMX51: Make video capture drivers compile + * [Config] IMX51: Config updates + + [ Andy Whitcroft ] + + * remove leftovers of dm-bbr + + [ Leann Ogasawara ] + + * Add pata_cs5535 to pata-modules + - LP: #318805 + + [ Luke Yelavich ] + + * [Config] CONFIG_PPC64=y for powerpc64-smp + * [Config] Set the maximum number of CPUs to 1024 for powerpc64-smp + * [Config] CONFIG_PPC_PS3=y for powerpc64-smp + * [Config] CONFIG_PPC_MAPLE=y on powerpc64-smp + * [Config] CONFIG_PPC_PASEMI=y on powerpc64-smp + * [Config] CONFIG_CPU_FREQ_PMAC64=y on powerpc64-smp + * [Config] Enable all PS3 drivers in powerpc64-smp + + [ Mario Limonciello ] + + * LIRC -- fix lirc-i2c 2.6.31 compilation + + [ Matthew Garrett ] + + * [Upstream] dell-laptop: Fix rfkill state queries + + [ Tim Gardner ] + + * [Config] Ignore armel ABI and module changes + * [Config] Update configs after rebase against 2.6.31-rc5 + + [ Upstream ] + + * Rebased to 2.6.31-rc5 + + -- Andy Whitcroft Tue, 28 Jul 2009 10:10:09 +0100 + +linux (2.6.31-4.23) karmic; urgency=low + + [ Andy Whitcroft ] + + * AUFS -- update to aufs2-30 20090727 + * [Config] enable AUFS FUSE support + + [ Luke Yelavich ] + + * [Config] CONFIG_JFS_FS=m on sparc + + [ Tim Gardner ] + + * [Upstream] dell-laptop: Fix rfkill state setting. + + -- Andy Whitcroft Mon, 27 Jul 2009 11:11:47 +0100 + +linux (2.6.31-4.22) karmic; urgency=low + + [ Amit Kucheria ] + + * ARM: IMX51: Add SoC and board support for Freescale mx51 platform + * ARM: IMX51: Move board-mx51* header files to the correct location + * ARM: IMX51: Clean-up the craziness of including mxc_uart.h _everywhere_ + * ARM: IMX51: Make it compile. + * ARM: IMX51: Unconditionally disable CONFIG_GPIOLIB + * ARM: IMX51: Make ARCH_MXC auto-enable ARCH_MXC_CANONICAL + * ARM: IMX51: Enable ZONE_DMA for ARCH_MXC + * ARM: IMX51: Compile-in the IMX51 cpufreq driver by default + * ARM: IMX51: Fix isl29003 HWMON driver for i2c changes + * ARM: USB: musb: Refer to musb_otg_timer_func under correct #ifdef + * ARM: staging: udlfb: Add vmalloc.h include + * UBUNTU [Config]: Bring imx51 config upto date with other flavours + + [ Brad Figg ] + + * ARM: IMX51: Hack to add defines for DMA_MODE_READ/WRITE/MASK + * ARM: IMX51: codec structure was moved to the card structure + * ARM: IMX51: snd_soc_machine structure replaced with snd_soc_card. + * ARM: IMX51: Get to bus_id by calling dev_name. + * ARM: IMX51: Get to bus_id by calling dev_name. + * ARM: IMX51: Added external declaration for mxc_map_io. + * ARM: IMX51: Removed the mxc_gpio_port structure. + * ARM: IMX51: mxc_timer_init prototype + * ARM: IMX51: Fix up merge error in Kconfig + * ARM: IMX51: Changed from snd_card_new to snd_card_create + + [ Dinh Nguyen ] + + * ARM: IMX51: Fix plat-mxc/timer.c to handle imx51 + * ARM: IMX51: Minimal changes for USB to work on 2.6.31 + * ARM: IMX51: Babbage 2.5 needs a different system revision + * ARM: IMX51: IPU irq handler deadlock fix + + [ Tim Gardner ] + + * [Config] Enabled CONFIG_CAN=m + - LP: #327243 + * [Config] Enabled CONFIG_SERIAL=m + - LP: #397189 + + -- Tim Gardner Fri, 24 Jul 2009 06:19:10 -0600 + +linux (2.6.31-4.21) karmic; urgency=low + + [ Amit Kucheria ] + + * dm-raid-4-5: Add missing brackets around test_bit() + + [ John Johansen ] + + * AppArmor: Fix change_profile failing lpn401931 + * AppArmor: Fix determination of forced AUDIT messages. + * AppArmor: Fix oops in auditing of the policy interface offset + + -- Andy Whitcroft Thu, 23 Jul 2009 19:18:30 +0100 + +linux (2.6.31-4.20) karmic; urgency=low + + [ Andy Whitcroft ] + + * SAUCE: iscsitarget -- update to SVN revision r214 + * SAUCE: iscsitarget -- renable driver + * [Config] consolidate lpia/lpia and i386/generic configs + * [Config] enable CRYPTO modules for all architectures + * [Config] enable cryptoloop + * [Config] enable various filesystems for armel + * [Config] sync i386 generic and generic-pae + * [Config] add the 386 (486 processors and above) flavour + * [Config] re-set DEFAULT_MMAP_MIN_ADDR + - LP: #399914 + * add genconfigs/genportsconfigs to extract the built configs + * updateconfigs -- alter concatenation order allow easier updates + * intelfb -- INTELFB now conflicts with DRM_I915 + * printchanges -- rebase tree does not have stable tags use changelog + * AppArmor: fix argument size missmatch on 64 bit builds + + [ Ike Panhc ] + + * Ship bnx2x firmware in nic-modules udeb + - LP: #360966 + + [ Jeff Mahoney ] + + * AppArmor: fix build failure on ia64 + + [ John Johansen ] + + * AppArmour: ensure apparmor enabled parmater is off if AppArmor fails to + initialize. + * AppArmour: fix auditing of domain transitions to include target profile + information + * AppArmor: fix C99 violation + * AppArmor: revert reporting of create to write permission. + * SAUCE: Add config option to set a default LSM + * [Config] enable AppArmor by default + * AppArmor: Fix NULL pointer dereference oops in profile attachment. + + [ Keith Packard ] + + * SAUCE: drm/i915: Allow frame buffers up to 4096x4096 on 915/945 class + hardware + - LP: #351756 + + [ Luke Yelavich ] + + * [Config] add .o files found in arch/powerpc/lib to all powerpc kernel + header packages + - LP: #355344 + + [ Michael Casadevall ] + + * [Config] update SPARC config files to allow success build + + [ Scott James Remnant ] + + * SAUCE: trace: add trace_event for the open() syscall + + [ Stefan Bader ] + + * SAUCE: jfs: Fix early release of acl in jfs_get_acl + - LP: #396780 + + [ Tim Gardner ] + + * [Upstream] Fix Soltech TA12 volume hotkeys not sending key release + - LP: #397499 + * [Upstream] USB Option driver - Add USB ID for Novatel MC727/U727/USB727 + refresh + - LP: #365291 + * [Config] SSB/B44 are common across all arches/flavours. + + [ Upstream ] + + * Rebased to 2.6.31-rc4 + + -- Andy Whitcroft Thu, 23 Jul 2009 08:41:39 +0100 + +linux (2.6.31-3.19) karmic; urgency=low + + [ Andy Whitcroft ] + + * Revert "[Config] Disabled NDISWRAPPER" + * ndiswrapper -- fix i386 compilation failures on cmpxchg8b + * AUFS -- export various core functions + * AUFS -- export various core functions -- fixes + * AUFS -- core filesystem + * AUFS -- track changes in v2.6.31 + * [Config] Enable AUFS + * droppped 'iwl3945: do not send scan command if channel count zero' as it + is already upstream but failed to auto-drop on rebase. + + [ Eric Paris ] + + * SAUCE: fsnotify: use def_bool in kconfig instead of letting the user + choose + * SAUCE: inotify: check filename before dropping repeat events + * SAUCE: fsnotify: fix inotify tail drop check with path entries + + -- Andy Whitcroft Tue, 14 Jul 2009 12:52:55 +0100 + +linux (2.6.31-3.18) karmic; urgency=low + + [ Andy Whitcroft ] + + * Revert "Add splice-2.6.23.patch from AUFS to export a symbol needed by + AUFS" + * Revert "Add put_filp.patch from AUFS to export a symbol needed by AUFS" + * Revert "Add sec_perm-2.6.24.patch from AUFS - export + security_inode_permission" + * clear out left over AUFS files and modifications + + [ Luke Yelavich ] + + * [Config] Enable CONFIG_USB_ISP116X_HCD on sparc + * SAUCE: Explicitly include header files to allow apparmor to build on + powerpc + * [Config] Enable CONFIG_BLK_DEV_IDECD on powerpc + + [ Tim Gardner ] + + * [Config] Dropped ubuntu/misc/wireless/acx + * [Config] Disabled NDISWRAPPER until the compile issues are fixed. + + [ Upstream ] + + * Rebased to 2.6.31-rc3 + + -- Andy Whitcroft Fri, 10 Jul 2009 18:59:33 +0100 + +linux (2.6.31-2.17) karmic; urgency=low + + [ Andy Whitcroft ] + + * [Config] CONFIG_BLK_DEV_CRYPTOLOOP=m for sparc + * compcache -- remove redundant Kconfig entries part 2 + * compcache -- clean up CCFLAGS declarations + * [Config] enable AppArmor + * AppArmor: fix operator precidence issue in as_path_link + + [ John Johansen ] + + * AppArmor security module + * AppArmor: Correct mapping of file permissions. + * AppArmor: Turn auditing of ptrace on + + [ Luke Yelavich ] + + * [Config] disable CONFIG_DM_RAID45 on powerpc + + -- Andy Whitcroft Fri, 10 Jul 2009 15:02:05 +0100 + +linux (2.6.31-2.16) karmic; urgency=low + + [ Andy Whitcroft ] + + * compcache -- remove redundant Kconfig entries + added ignore and ignore.modules for all arches since the compcache update + changes the modules names as well as some compcache ABI values. + + [ Manoj Iyer ] + + * SAUCE: updated dm-raid45 module version to 2009.04.24 (2.6.30-rc3) + * SAUCE: update compcache version to 0.5.3 + + [ Tim Gardner ] + + * [Config]: Fix sparc FTBS by adding ignore.modules + + -- Tim Gardner Mon, 06 Jul 2009 13:35:29 -0600 + +linux (2.6.31-2.15) karmic; urgency=low + + [ Andy Whitcroft ] + + * SAUCE: default ATI Radeon KMS to off until userspace catches up + * [Config] Update configs following rebase to 2.6.31-rc2 + * [Config] update ports configs following update to 2.6.31-rc2 + + [ Luke Yelavich ] + + * [Config] powerpc - Disable CONFIG_RDS + + [ Matt Zimmerman ] + + * Rename linux-doc-PKGVER to linux-doc and clean up its description + - LP: #382115 + + [ Upstream Kernel Changes ] + + * rebased to mainline 2.6.31-rc2 + + -- Andy Whitcroft Sat, 04 Jul 2009 17:39:13 +0100 + +linux (2.6.31-1.14) karmic; urgency=low + + [ Andy Whitcroft ] + + * update ndiswrapper to 1.55 + * remove leftovers of gfs + * [Config] powerpc: enable CONFIG_PPC_DISABLE_WERROR + + [ Luke Yelavich ] + + * [Config] re-enable and build the ide-pmac driver into powerpc kernels + * [Config] Build the ServerWorks Frodo / Apple K2 SATA driver into the + kernel + + [ Manoj Iyer ] + + * Remove snd-bt-sco ubuntu driver + + [ Michael Casadevall ] + + * [Config] updates ia64 config and d-i folders to allow succesful build + * [Config] Update powerpc and sparc for 2.6.31 + + [ Upstream Kernel Changes ] + + * intel-iommu: fix Identity Mapping to be arch independent + - LP: #384695 + * ACPI: video: prevent NULL deref in acpi_get_pci_dev() + + -- Andy Whitcroft Tue, 30 Jun 2009 17:47:32 +0100 + +linux (2.6.31-1.13) karmic; urgency=low + + [ Andy Whitcroft ] + + * REBASE: rebased to mainline 2.6.31-rc1 + - "UBUNTU: SAUCE: UHCI USB quirk for resume" + no longer applies, using deprecated interfaces, LPIA only, dropped + - "UBUNTU: SAUCE: Mask off garbage in Dell WMI scan code data" + changes now upstream, dropped + * [Config] Update configs following rebase to 2.6.31-rc1 + * [Config] update ports configs following update to 2.6.31-rc1 + + * [Config] disable broken staging driver CONFIG_STLC45XX + * SAUCE: fix compcache to use updates accessors + * [Config] disable staging driver CONFIG_VT6655 + * SAUCE: fix DRDB to use updates accessors + * [Disable] ndiswrapper needs update + * [Disable] LIRC I2C needs update + * [Disable] CONFIG_LENOVO_SL_LAPTOP needs update + * [Config] disable I2C_DESIGNWARE does not compile + * [Config] disable CONFIG_TLSUP for lpia + * [Config] disable CONFIG_FB_UDL for arm + * SAUCE: disable adding scsi headers to linux-libc-dev + + [ Mario Limonciello ] + + * SAUCE: Add LIRC drivers + + -- Andy Whitcroft Thu, 25 Jun 2009 12:06:22 +0100 + +linux (2.6.30-10.12) karmic; urgency=low + + [ Andy Whitcroft ] + + * [Config] split out the ports configs into their own family + * [Config] update configs following introduction of ports family + + [ Upstream Kernel Changes ] + + * Revert "Rename linux-doc-PKGVER to linux-doc and clean up its + description". Fixes linux-doc package name conflicts for now. + - LP: #382115 + + -- Tim Gardner Mon, 22 Jun 2009 09:17:14 -0600 + +linux (2.6.30-10.11) karmic; urgency=low + + [ Amit Kucheria ] + + * [Config] Comment splitconfig.pl and misc cleanup + * [Config] Rename all configs to the new naming scheme + * [Config] Splitconfig rework + * [Config] Rename scripts/misc/oldconfig to kernelconfig + * [Config] Fix build system for new config split + * [Config] Run updateconfigs after the splitconfig rework + + [ Andy Whitcroft ] + + * Revert "SAUCE: Default to i915.modeset=0 if CONFIG_DRM_I915_KMS=y" + * [Config] standardise CONFIG_STAGING=y + * [Config] standardise CONFIG_RD_LZMA=y + * [Config] CONFIG_PCI_IOV=y + * [Config] CONFIG_PCI_STUB=m + * [Config] merge kernel configs more agressively + + [ Colin Watson ] + + * [Config] Run kernel-wedge in $(builddir) rather than at the top level + * [Config] Add support for including firmware in udebs + * [Config] Ship bnx2 firmware in nic-modules udeb + - LP: #384861 + + [ Luke Yelavich ] + + * [Config] ports - Import of ports architectures into kernel packaging + infrastructure + * [Config] ports - Do not update ports kernel configurations by default + * [Config] ports - Disable ABI checking for ports architectures + * [Config] ports - Build drivers in ubuntu sub-directory on powerpc + * [Config] ports - Add control.d/vars.* files for ports architectures + * [Config] ports - Add ports architectures for linux-libc-dev + * [Config] ports - Create powerpc specific message-modules and + block-modules udebs + * [Config] ports - Add configuration files for ports architectures + + [ Manoj Iyer ] + + * [Config] Enable CONFIG_BLK_DEV_AEC62XX=m for amd64 and i386 + - LP: #329864 + + [ Michael Casadevall ] + + * [Config] ports - Fix compression of kernels + + [ Stefan Bader ] + + * [Upstream] mmc: prevent dangling block device from accessing stale + queues + - LP: #383668 + + [ Tim Gardner ] + + * [Config] Recommend grub-pc in linux-image + - LP: #385741 + * [Config] Implement i386 generic and generic-pae flavours + * [Config] ports - Add control info after integrating ports arches + * [Config] Removed auto-generated files from git + * [Config] Added netxen_nic to nic-modules + - LP: #389603 + + [ Matt Zimmerman ] + + * Rename linux-doc-PKGVER to linux-doc and clean up its description + - LP: #382115 + + -- Tim Gardner Mon, 15 Jun 2009 14:38:26 -0600 + +linux (2.6.30-9.10) karmic; urgency=low + + [ Andy Whitcroft ] + + * [Config] CONFIG_SECURITY_TOMOYO=y (amd64, i386, lpia) + * [Config] CONFIG_KEXEC_JUMP=y (amd64, lpia) + * [Config] CONFIG_LENOVO_SL_LAPTOP=m (amd64, lpia) + * [Config] CONFIG_POHMELFS_CRYPTO=y (i386, amd64) + * [Config] CONFIG_SERIAL_MAX3100=m (i386, amd64, lpia) + * [Config] CONFIG_VIDEO_GO7007=m (amd64, i386) + + [ Upstream Kernel Changes ] + + * rebased to 2.6.30 final + + -- Andy Whitcroft Fri, 05 Jun 2009 11:42:53 +0100 + +linux (2.6.30-8.9) karmic; urgency=low + + [ Andy Whitcroft ] + + * Config update removed the following options: + CONFIG_EDAC_AMD8111=m + CONFIG_EDAC_AMD8131=m + + [ Upstream Kernel Changes ] + + * rebased to 2.6.30-rc8 + + -- Andy Whitcroft Wed, 03 Jun 2009 09:21:13 +0100 + +linux (2.6.30-7.8) karmic; urgency=low + + [ Andy Whitcroft ] + + * Enabled NEW configration options: + Paravirtualization layer for spinlocks (PARAVIRT_SPINLOCKS) [N/y/?] Y + Cisco FNIC Driver (FCOE_FNIC) [N/m/y/?] M + + [ Upstream Kernel Changes ] + + * rebased to 2.6.30-rc7 + + -- Andy Whitcroft Sat, 23 May 2009 23:47:24 +0100 + +linux (2.6.30-6.7) karmic; urgency=low + + [ Andy Whitcroft ] + + * Dropped: UBUNTU: SAUCE: input: Blacklist digitizers from joydev.c (now + upstream) + + [ Upstream Kernel Changes ] + + * rebased to 2.6.30-rc6 + + -- Andy Whitcroft Mon, 18 May 2009 18:05:54 +0100 + +linux (2.6.30-5.6) karmic; urgency=low + + [ Tim Gardner ] + + * [Config] Enable Keyspan USB serial device firmware in kernel module + - LP: #334285 + + [ Upstream Kernel Changes ] + + * rebased to 2.6.30-rc5 + + -- Tim Gardner Mon, 11 May 2009 12:02:16 -0600 + +linux (2.6.30-4.5) karmic; urgency=low + + [ Colin Watson ] + + * Build-Conflict with findutils (= 4.4.1-1ubuntu1), to avoid + /usr/include/asm/* going missing + - LP: #373214 + + -- Stefan Bader Fri, 08 May 2009 11:09:08 +0200 + +linux (2.6.30-3.4) karmic; urgency=low + + [ Kees Cook ] + + * SAUCE: [x86] implement cs-limit nx-emulation for ia32 + - LP: #369978 + + [ Stefan Bader ] + + * SAUCE: input: Blacklist digitizers from joydev.c + - LP: #300143 + + -- Tim Gardner Fri, 01 May 2009 14:00:42 -0600 + +linux (2.6.30-2.3) karmic; urgency=low + + [ Tim Gardner ] + + * [Config] Enabled CC_STACKPROTECTOR=y for all x86en + - LP: #369152 + * SAUCE: Default to i915_modeset=0 if CONFIG_DRM_I915_KMS=y + * [Config] CONFIG_DRM_I915_KMS=y + * [Config] Set CONFIG_SECURITY_DEFAULT_MMAP_MIN_ADDR to appropriate ARCH + minimums + + [ Upstream Kernel Changes ] + + * rebased to 2.6.30-rc4 + + -- Tim Gardner Thu, 30 Apr 2009 09:17:05 -0600 + +linux (2.6.30-1.2) karmic; urgency=low + + [ Tim Gardner ] + + * [Config] armel: disable staging drivers, fixes FTBS + * [Config] armel imx51: Disable CONFIG_MTD_NAND_MXC, fixes FTBS + + [ Upstream Kernel Changes ] + + * mpt2sas: Change reset_type enum to avoid namespace collision. + Submitted upstream. + + -- Tim Gardner Tue, 28 Apr 2009 16:54:41 -0600 + +linux (2.6.30-1.1) karmic; urgency=low + + * Initial release after rebasing against v2.6.30-rc3 + + -- Tim Gardner Thu, 12 Mar 2009 19:16:07 -0600 + --- linux-4.2.0.orig/debian.master/changelog.historical +++ linux-4.2.0/debian.master/changelog.historical @@ -0,0 +1,4171 @@ + +linux (2.6.28-9.31) jaunty; urgency=low + + [ Andy Whitcroft ] + + * SAUCE: cpufreq-nforce2: probe failures are not errors + - LP: #332170 + * SAUCE: mmc: add MODALIAS linkage for MMC/SD devices + - LP: #30335 + * remove test-suspend script + - LP: #333856 + + [ Kees Cook ] + + * handle relative paths in modules.dep + Fixes 2.6.28-9.30 FTBS. + + [ Upstream Kernel Changes ] + + * ricoh_mmc: Handle newer models of Ricoh controllers + + -- Tim Gardner Wed, 11 Mar 2009 08:19:24 -0600 + +linux (2.6.28-9.30) jaunty; urgency=low + + [ Amit Kucheria ] + + * ARM:mx51 Add SoC and board support for mx51 platforms + * ARM:mx51 Add CONFIG_ARCH_MXC_CANONICAL to disable parts of Freescale's + code + * MMC: Add support for 8-bit cards + * Add ARM:MX51 SoC support to the build system + * ARM: Make ARM arch aware of ubuntu/ drivers + * ARM: Add imx51 configuration + * Disable d-i modules for imx51 and mv78xx0 + * Disable Apparmor on boot for ARM + * Updating imx51 config + + [ Jason Liu ] + + * Do not use OOB with MLC NAND + + [ Richard Zhu ] + + * Support the eMMC4.3 card + + [ Rob Herring ] + + * ARM: Add more cache memory types macros + + [ Tim Gardner ] + + * Set CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y for i386/amd64/lpia + + [ Manoj Iyer ] + + * Enable CONFIG_RTL8187SE=m + + [ Upstream Kernel Changes ] + + * USB: EHCI: slow down ITD reuse + - LP: #329437 + + -- Tim Gardner Sun, 08 Mar 2009 14:14:15 -0600 + +linux (2.6.28-9.29) jaunty; urgency=low + + [ Andy Whitcroft ] + + * link-headers -- only link directories which do not already exist + - LP: #315252 + + [ Daniel Marjamäki ] + + * SAUCE: (drop after 2.6.28) netxen: fix memory leak in + drivers/net/netxen_nic_init.c + - LP: #330813 + + [ Dhananjay Phadke ] + + * SAUCE: (drop after 2.6.28) netxen: fix endianness in firmware commands + - LP: #330813 + * SAUCE: (drop after 2.6.28) netxen: fix ipv6 offload and tx cleanup + - LP: #330813 + * SAUCE: (drop after 2.6.28) netxen: fix link speed reporting for some + boards + - LP: #330813 + * SAUCE: (drop after 2.6.28) netxen: firmware init fix + - LP: #330813 + * SAUCE: (drop after 2.6.28) netxen: cleanup mac list on driver unload + - LP: #330813 + * SAUCE: (drop after 2.6.28) netxen: hold tx lock while sending firmware + commands + - LP: #330813 + * SAUCE: (drop after 2.6.28) netxen: handle dma mapping failures + - LP: #330813 + * SAUCE: (drop after 2.6.28) netxen: avoid invalid iounmap + - LP: #330813 + * SAUCE: (drop after 2.6.28) netxen: include ipv6.h (fixes build failure) + - LP: #330813 + * SAUCE: (drop after 2.6.28) netxen: fix vlan tso/checksum offload + - LP: #330813 + * SAUCE: (drop after 2.6.28) netxen: reduce memory footprint + - LP: #330813 + * SAUCE: (drop after 2.6.28) netxen: revert jumbo ringsize + - LP: #330813 + * SAUCE: (drop after 2.6.28) netxen: fix msi-x interrupt handling + - LP: #330813 + * SAUCE: (drop after 2.6.28) netxen: remove pcie workaround + - LP: #330813 + + [ Hannes Eder ] + + * SAUCE: (drop after 2.6.28) drivers/net/netxen: fix sparse warnings: use + NULL pointer instead of plain integer + - LP: #330813 + + [ Huaxu Wan ] + + * SAUCE: report rfkill changes event if interface is down + - LP: #193970 + + [ Tim Gardner ] + + * MV78XX0 must specify a target in the vars definition. + + [ Upstream Kernel Changes ] + + * Revert "ext4: wait on all pending commits in ext4_sync_fs()" + * jbd2: Fix return value of jbd2_journal_start_commit() + * jbd2: Avoid possible NULL dereference in + jbd2_journal_begin_ordered_truncate() + * ext4: Fix to read empty directory blocks correctly in 64k + * ext4: Fix lockdep warning + * ext4: Initialize preallocation list_head's properly + * ext4: Implement range_cyclic in ext4_da_writepages instead of + write_cache_pages + * ext4: Fix NULL dereference in ext4_ext_migrate()'s error handling + * ext4: Add fallback for find_group_flex + * ext4: Fix deadlock in ext4_write_begin() and ext4_da_write_begin() + * Added mv78xx0 flavor + + -- Tim Gardner Fri, 06 Mar 2009 06:13:31 -0700 + +linux (2.6.28-8.28) jaunty; urgency=low + + [ Alexey Starikovskiy ] + + * SAUCE: ACPI: EC: Limit workaround for ASUS notebooks even more + - LP: #288385 + + [ Scott James Remnant ] + + * SAUCE: Auto-load esp module when device opened. + * SAUCE: Auto-load bridge module when socket opened. + * SAUCE: Auto-load af_netlink module when socket opened. + * SAUCE: Auto-load wanrouter module when socket opened. + * SAUCE: Auto-load ip_queue module when socket opened. + * SAUCE: Auto-load ip6_queue module when socket opened. + * SAUCE: Auto-load cn module when socket opened. + * SAUCE: Auto-load scsi_transport_iscsi module when socket opened. + * SAUCE: Auto-load ftl module when device opened. + * SAUCE: Auto-load pcd module when device opened. + * SAUCE: Auto-load pf module when device opened. + * SAUCE: Auto-load nftl module when device opened. + * SAUCE: Auto-load mousedev module when psaux device opened. + * SAUCE: Auto-load mousedev module when /dev/input/mice opened. + * SAUCE: Auto-load rng-core module when device opened. + * SAUCE: Auto-load openprom module when device opened. + * SAUCE: Auto-load applicom module when device opened. + * SAUCE: Auto-load toshiba module when device opened. + * SAUCE: Auto-load cyclades module when device opened. + * SAUCE: Auto-load riscom8 module when device opened. + * SAUCE: Auto-load specialix module when device opened. + * SAUCE: Auto-load videodev module when device opened. + * SAUCE: Auto-load i2c_dev module when device opened. + * SAUCE: Auto-load mtdchar module when device opened. + * SAUCE: Auto-load pt module when device opened. + * SAUCE: Auto-load pg module when device opened. + * SAUCE: Auto-load cdc_acm module when device opened. + * SAUCE: Auto-load msr module when device opened. + * SAUCE: Auto-load cpuid module when device opened. + * SAUCE: quickcam: Enable double-buffering by default + * SAUCE: libata: Ignore HPA by default. + * SAUCE: hostap: Change initial operation mode to managed (infra) + * SAUCE: floppy: Provide a PnP device table in the module. + - LP: #255651 + * SAUCE: Auto-load mwave module when device opened. + * Build CONFIG_FUSE_FS into kernel, not as module. + + [ Stefan Bader ] + + * Enable build of ext4 as a module on LPIA + - LP: #331848 + + [ Tim Gardner ] + + * Update configs to fix LPIA FTBS + + -- Tim Gardner Thu, 05 Mar 2009 10:43:24 -0700 + +linux (2.6.28-8.27) jaunty; urgency=low + + [ Amit Kucheria ] + + * Updating configs (arm:ixp4xx) + + [ Andy Whitcroft ] + + * SAUCE: enable Intel HDMI output + + [ Manoj Iyer ] + + * SAUCE: Added quirk for Linksys WUSB600N USB wifi-n networking adapter + - LP: #323473 + + [ Steve Beattie ] + + * fix apparmor memory leak on unlinked file ops + - LP: #329489 + + [ Tim Gardner ] + + * SAUCE: Dell XPS710 reboot quirk + - LP: #323592 + * SAUCE: (drop after 2.6.28) ieee80211: Add infrastructure to obsolete + scan results + - LP: #336055 + * Add modules.order to the linux-image package. + + [ Upstream Kernel Changes ] + + * iwlwifi: fix time interval misuse in iwl_poll_{direct_}bit + * x86: only scan the root bus in early PCI quirks + - LP: #267295 + * ALSA: hda - Intel HDMI audio support + * ALSA: hda - Fix unused function in patch_intelhdmi.c + * ALSA: handle SiI1392 HDMI codec in patch_intelhdmi.c + * ALSA: hda-intel: reorder HDMI audio enabling sequence + * ALSA: introduce snd_print_pcm_rates() + * ALSA: create hda_eld.c for ELD routines and proc interface + * ALSA: ELD proc interface for HDMI sinks + * ALSA: hda: make standalone hdmi_fill_audio_infoframe() + * ALSA: hda: make global snd_print_channel_allocation() + * ALSA: hda: HDMI channel allocations for audio infoframe + * ALSA: hda: HDMI channel mapping cleanups + * ALSA: hda: minor code cleanups + * ALSA: hda: rename sink_eld to hdmi_eld + * ALSA: hda - Release ELD proc file + * ALSA: hda - minor HDMI code cleanups + * ALSA: hda - report selected CA index for Audio InfoFrame + * ALSA: hda - Add Intel vendor id string + + -- Tim Gardner Wed, 25 Feb 2009 14:23:46 -0700 + +linux (2.6.28-8.26) jaunty; urgency=low + + [ Amit Kucheria ] + + * Updating configs (armel:ixp4xx) + - LP: #331510 + + [ Tim Gardner ] + + * Add more missing modules + + -- Tim Gardner Tue, 24 Feb 2009 06:58:53 -0700 + +linux (2.6.28-8.25) jaunty; urgency=low + + [ Scott James Remnant ] + + * SAUCE: Prefer powernow-k8 to acpi-cpufreq + * Change CONFIG_X86_P4_CLOCKMOD to be a module again. + + [ Tim Gardner ] + + * Revert "SAUCE: (revert before 2.6.28.y update) ext4: Initialize the new + group descriptor when resizing the filesystem" + * Revert "SAUCE: (revert before 2.6.28.y update) ext4: Add sanity check + to make_indexed_dir" + * Revert "SAUCE: (revert before 2.6.28.y update) ext4: only use + i_size_high for regular files" + * Revert "SAUCE: (revert before 2.6.28.y update) ext4: Add sanity checks + for the superblock before mounting the filesystem" + * Revert "SAUCE: (revert before 2.6.28.y update) ext4: Fix + s_dirty_blocks_counter if block allocation failed with nodelalloc" + * Revert "SAUCE: (revert before 2.6.28.y update) ext4: Init the complete + page while building buddy cache" + * Revert "SAUCE: (revert before 2.6.28.y update) ext4: Don't allow new + groups to be added during block allocation" + * Revert "SAUCE: (revert before 2.6.28.y update) ext4: mark the + blocks/inode bitmap beyond end of group as used" + * Revert "SAUCE: (revert before 2.6.28.y update) ext4: Use new + buffer_head flag to check uninit group bitmaps initialization" + * Revert "SAUCE: (revert before 2.6.28.y update) ext4: Fix the race + between read_inode_bitmap() and ext4_new_inode()" + * Revert "SAUCE: (revert before 2.6.28.y update) ext4: Fix race between + read_block_bitmap() and mark_diskspace_used()" + * Revert "SAUCE: (revert before 2.6.28.y update) ext4: don't use blocks + freed but not yet committed in buddy cache init" + * Revert "SAUCE: (revert before 2.6.28.y update) ext4: cleanup mballoc + header files" + * Revert "SAUCE: (revert before 2.6.28.y update) ext4: Use + EXT4_GROUP_INFO_NEED_INIT_BIT during resize" + * Revert "SAUCE: (revert before 2.6.28.y update) ext4: Add blocks added + during resize to bitmap" + * Revert "SAUCE: (revert before 2.6.28.y update) ext4: Don't overwrite + allocation_context ac_status" + * Revert "SAUCE: (revert before 2.6.28.y update) jbd2: Add barrier not + supported test to journal_wait_on_commit_record" + * Revert "SAUCE: (revert before 2.6.28.y update) ext4: Widen type of + ext4_sb_info.s_mb_maxs[]" + * Revert "SAUCE: (revert before 2.6.28.y update) ext4: avoid ext4_error + when mounting a fs with a single bg" + * Revert "SAUCE: (revert before 2.6.28.y update) ext4: Fix the delalloc + writepages to allocate blocks at the right offset." + * Revert "SAUCE: (revert before 2.6.28.y update) ext4: tone down + ext4_da_writepages warnings" + * Revert "SAUCE: (revert before 2.6.28.y update) ext4: Add support for + non-native signed/unsigned htree hash algorithms" + * Enabled X86_ACPI_CPUFREQ=y + + [ Upstream Kernel Changes ] + + * ath9k: quiet harmless ForceXPAon messages + - LP: #321474 + * [WATCHDOG] iTCO_wdt: fix SMI_EN regression 2 + - LP: #314050 + * pid: implement ns_of_pid + * mqueue: fix si_pid value in mqueue do_notify() + * powerpc/vsx: Fix VSX alignment handler for regs 32-63 + * sata_nv: give up hardreset on nf2 + * Fix Intel IOMMU write-buffer flushing + * SCSI: libiscsi: fix iscsi pool leak + * x86/cpa: make sure cpa is safe to call in lazy mmu mode + * sched: SCHED_OTHER vs SCHED_IDLE isolation + * x86, vm86: fix preemption bug + * Add support for VT6415 PCIE PATA IDE Host Controller + * ext2/xip: refuse to change xip flag during remount with busy inodes + * 3c505: do not set pcb->data.raw beyond its size + * Bluetooth: Fix TX error path in btsdio driver + * ext4: Add support for non-native signed/unsigned htree hash algorithms + * ext4: tone down ext4_da_writepages warnings + * ext4: Fix the delalloc writepages to allocate blocks at the right + offset. + * ext4: avoid ext4_error when mounting a fs with a single bg + * ext4: Widen type of ext4_sb_info.s_mb_maxs[] + * jbd2: Add barrier not supported test to journal_wait_on_commit_record + * ext4: Don't overwrite allocation_context ac_status + * ext4: Add blocks added during resize to bitmap + * ext4: Use EXT4_GROUP_INFO_NEED_INIT_BIT during resize + * ext4: cleanup mballoc header files + * ext4: don't use blocks freed but not yet committed in buddy cache init + * ext4: Fix race between read_block_bitmap() and mark_diskspace_used() + * ext4: Fix the race between read_inode_bitmap() and ext4_new_inode() + * ext4: Use new buffer_head flag to check uninit group bitmaps + initialization + * ext4: mark the blocks/inode bitmap beyond end of group as used + * ext4: Don't allow new groups to be added during block allocation + * ext4: Init the complete page while building buddy cache + * ext4: Fix s_dirty_blocks_counter if block allocation failed with + nodelalloc + * ext4: Add sanity checks for the superblock before mounting the + filesystem + * ext4: only use i_size_high for regular files + * ext4: Add sanity check to make_indexed_dir + * ext4: Initialize the new group descriptor when resizing the filesystem + * Fix longstanding "error: storage size of '__mod_dmi_device_table' isn't + known" + * Linux 2.6.28.7 + + -- Tim Gardner Thu, 19 Feb 2009 06:45:55 -0700 + +linux (2.6.28-8.24) jaunty; urgency=low + + [ Scott James Remnant ] + + * Change CPU_FREQ_DEFAULT_GOV_ONDEMAND to y + * SAUCE: Link acpi-cpufreq.o first + + [ Tim Gardner ] + + * Build in CPU Frequency scaling drivers + + -- Tim Gardner Wed, 18 Feb 2009 06:12:24 -0700 + +linux (2.6.28-8.23) jaunty; urgency=low + + [ Andy Whitcroft ] + + * include the kernel configuration in the sub-flavour images + - LP: #328859 + + [ Tim Gardner ] + + * Revert "SAUCE: (drop after 2.6.28) [eCryptfs] Regression in unencrypted + filename symlinks" in favor of upstream commit. + * Fix compile issues with qc-usb + * SAUCE: (remove after 2.6.28) V4L/DVB (10216): saa7127: fix broken + S-Video with saa7129 + - LP: #329267 + + [ Upstream Kernel Changes ] + + * Subject:SAUCE: LP#193970 iwlagn: fix hw-rfkill while the interface is + down + - LP: #193970 + * x86, vmi: put a missing paravirt_release_pmd in pgd_dtor + * nbd: fix I/O hang on disconnected nbds + * mac80211: restrict to AP in outgoing interface heuristic + * w1: w1 temp calculation overflow fix + * zd1211rw: adding 0ace:0xa211 as a ZD1211 device + * zd1211rw: treat MAXIM_NEW_RF(0x08) as UW2453_RF(0x09) for TP-Link + WN322/422G + * parport: parport_serial, don't bind netmos ibm 0299 + * syscall define: fix uml compile bug + * kernel-doc: fix syscall wrapper processing + * Fix page writeback thinko, causing Berkeley DB slowdown + * write-back: fix nr_to_write counter + * writeback: fix break condition + * mm: rearrange exit_mmap() to unlock before arch_exit_mmap + * powerpc/fsl-booke: Fix mapping functions to use phys_addr_t + * lockd: fix regression in lockd's handling of blocked locks + * sctp: Fix crc32c calculations on big-endian arhes. + * sctp: Correctly start rtx timer on new packet transmissions. + * sctp: Properly timestamp outgoing data chunks for rtx purposes + * net: Fix frag_list handling in skb_seq_read + * net: Fix OOPS in skb_seq_read(). + * drivers/net/skfp: if !capable(CAP_NET_ADMIN): inverted logic + * ipv4: fix infinite retry loop in IP-Config + * net: Fix userland breakage wrt. linux/if_tunnel.h + * net: packet socket packet_lookup_frame fix + * packet: Avoid lock_sock in mmap handler + * sungem: Soft lockup in sungem on Netra AC200 when switching interface + up + * udp: Fix UDP short packet false positive + * udp: increments sk_drops in __udp_queue_rcv_skb() + * ipv6: Disallow rediculious flowlabel option sizes. + * ipv6: Copy cork options in ip6_append_data + * net: 4 bytes kernel memory disclosure in SO_BSDCOMPAT gsopt try #2 + * sky2: fix hard hang with netconsoling and iface going up + * tun: Add some missing TUN compat ioctl translations. + * tun: Fix unicast filter overflow + * virtio_net: Fix MAX_PACKET_LEN to support 802.1Q VLANs + * tcp: splice as many packets as possible at once + * tcp: Fix length tcp_splice_data_recv passes to skb_splice_bits. + * sparc: Enable syscall wrappers for 64-bit (CVE-2009-0029) + * sparc64: Annotate sparc64 specific syscalls with SYSCALL_DEFINEx() + * ALSA: hda - Add missing terminator in slave dig-out array + * ALSA: mtpav - Fix initial value for input hwport + * HID: adjust report descriptor fixup for MS 1028 receiver + * ide/libata: fix ata_id_is_cfa() (take 4) + * libata: fix EH device failure handling + * netfilter: fix tuple inversion for Node information request + * netfilter: xt_sctp: sctp chunk mapping doesn't work + * x86: microcode_amd: fix wrong handling of equivalent CPU id + * ide-cd: fix DMA for non bio-backed requests + * net: Fix data corruption when splicing from sockets. + * Linux 2.6.28.6 + * eCryptfs: Regression in unencrypted filename symlinks + + -- Tim Gardner Mon, 16 Feb 2009 06:43:51 -0700 + +linux (2.6.28-8.22) jaunty; urgency=low + + [ Amit Kucheria ] + + * Remove perm-blacklist + + [ Andy Whitcroft ] + + * SAUCE: psmouse/synaptics: ensure we reset the device on resume + - LP: #317270 + + [ Tim Gardner ] + + * Add lpia to getabi script + * SAUCE: tracer for sreadahead + + -- Amit Kucheria Fri, 13 Feb 2009 15:23:21 +0200 + +linux (2.6.28-8.21) jaunty; urgency=low + + [ Andy Whitcroft ] + + * SAUCE: switch the Asus Pundit P1-AH2 to old acpi sleep ordering + - LP: #327267 + + [ Tim Gardner ] + + * Added LPIA arch support + * Added libdrm-dev as a 'Replaces' to linux-libc-dev + * SAUCE: LPIA support for 9202 HDA Sigmatel codec + * SAUCE: Add an X86_LPIA Kconfig option + * SAUCE: UHCI USB quirk for resume + * SAUCE: LPIA Reboot fix for Intel Crownbeach development boards + * SAUCE: LPIA Logical reset of USB port on resume + * Set CONFIG_WIRELESS_OLD_REGULATORY=n, added wireless-crda + as an install dependency. + + [ Upstream Kernel Changes ] + + * Revert "Revert "x86, early_ioremap: fix fencepost error"" + - LP: #312554 + * drm/i915: capture last_vblank count at IRQ uninstall time too + - LP: #320813 + * drm/i915: add get_vblank_counter function for GM45 + - LP: #320813 + * Staging: comedi: fix Kbuild + * Staging: meilhaus: fix Kbuild + * Staging: android: binder: fix arm build errors + * Staging: android: timed_gpio: Fix build to build on kernels after + 2.6.25. + * Staging: android: fix build error on 64bit boxes + * Staging: android: Add lowmemorykiller documentation. + * Staging: android: task_get_unused_fd_flags: fix the wrong usage of + tsk->signal + * staging: agnx: drivers/staging/agnx/agnx.h needs + * Staging: usbip: usbip_start_threads(): handle kernel_thread failure + * Staging: poch: fix verification of memory area + * Documentation: move DMA-mapping.txt to Doc/PCI/ + * sgi-xp: fix writing past the end of kzalloc()'d space + * do_wp_page: fix regression with execute in place + * wait: prevent exclusive waiter starvation + * shm: fix shmctl(SHM_INFO) lockup with !CONFIG_SHMEM + * revert "rlimit: permit setting RLIMIT_NOFILE to RLIM_INFINITY" + * prevent kprobes from catching spurious page faults + * sound: usb-audio: handle wMaxPacketSize for FIXED_ENDPOINT devices + * md: Ensure an md array never has too many devices. + * md: Fix a bug in linear.c causing which_dev() to return the wrong + device. + * ACPI: Enable bit 11 in _PDC to advertise hw coord + * ACPI: dock: Don't eval _STA on every show_docked sysfs read + * ieee1394: ohci1394: increase AT req. retries, fix ack_busy_X from + Panasonic camcorders and others + * firewire: ohci: increase AT req. retries, fix ack_busy_X from Panasonic + camcorders and others + * firewire: sbp2: fix DMA mapping leak on the failure path + * firewire: sbp2: add workarounds for 2nd and 3rd generation iPods + * ieee1394: sbp2: add workarounds for 2nd and 3rd generation iPods + * module: remove over-zealous check in __module_get() + * x86: APIC: enable workaround on AMD Fam10h CPUs + * eeepc-laptop: fix oops when changing backlight brightness during + eeepc-laptop init + * eeepc-laptop: Add support for extended hotkeys + * e1000: fix bug with shared interrupt during reset + * e1000: Fix PCI enable to honor the need_ioport flag + * agp/intel: Fix broken ® symbol in device name. + * ALSA: hda - Add quirk for FSC Amilo Xi2550 + * ALSA: hda - Add missing COEF initialization for ALC887 + * ALSA: hda - Add missing initialization for ALC272 + * asus_acpi: Add R1F support + * panasonic-laptop: fix X[ ARRAY_SIZE(X) ] + * ACPI: Skip the first two elements in the _BCL package + * ACPI: proc_dir_entry 'video/VGA' already registered + * ACPI: disable ACPI cleanly when bad RSDP found + * ACPICA: Fix table entry truncation calculation + * PCI: properly clean up ASPM link state on device remove + * PCI: return error on failure to read PCI ROMs + * seq_file: move traverse so it can be used from seq_read + * seq_file: fix big-enough lseek() + read() + * serial: set correct baud_base for Oxford Semiconductor Ltd EXSYS + EX-41092 Dual 16950 Serial adapter + * Add support for '8-port RS-232 MIC-3620 from advantech' + * mm: fix error case in mlock downgrade reversion + * elf core dump: fix get_user use + * ACPI: video: Fix reversed brightness behavior on ThinkPad SL series + * ipw2200: fix scanning while associated + * XFS: set b_error from bio error in xfs_buf_bio_end_io + * Revert USB: option: add Pantech cards + * USB: option: New mobile broadband modems to be supported + * USB: new id for ti_usb_3410_5052 driver + * USB: two more usb ids for ti_usb_3410_5052 + * USB: usb-storage: add Pentax to the bad-vendor list + * sata_via: Add VT8261 support + * nbd: do not allow two clients at the same time + * sctp: Fix another socket race during accept/peeloff + * Linux 2.6.28.5 + + -- Tim Gardner Mon, 09 Feb 2009 16:11:28 -0700 + +linux (2.6.28-7.20) jaunty; urgency=low + + [ Tim Gardner ] + + * SAUCE: Input: atkbd - Samsung NC10 key repeat fix + + [ Upstream Kernel Changes ] + + * Manually revert "mlock: downgrade mmap sem while populating mlocked + regions" + * xen: make sysfs files behave as their names suggest + * sata_mv: fix 8-port timeouts on 508x/6081 chips + * m68knommu: set NO_DMA + * PCI/MSI: bugfix/utilize for msi_capability_init() + * x86: use early clobbers in usercopy*.c + * netfilter: ctnetlink: fix scheduling while atomic + * orinoco: move kmalloc(..., GFP_KERNEL) outside spinlock in + orinoco_ioctl_set_genie + * fbdev/atyfb: Fix DSP config on some PowerMacs & PowerBooks + * kmalloc: return NULL instead of link failure + * sata_nv: rename nv_nf2_hardreset() + * sata_nv: fix MCP5x reset + * sata_nv: ck804 has borked hardreset too + * Fix memory corruption in console selection + * Add enable_ms to jsm driver + * nfsd: only set file_lock.fl_lmops in nfsd4_lockt if a stateowner is + found + * nfsd: Ensure nfsv4 calls the underlying filesystem on LOCKT + * iwlwifi: fix rs_get_rate WARN_ON() + * p54: fix lm87 checksum endianness + * p54: fix p54_read_eeprom to cope with tx_hdr_len + * p54usb: rewriting rx/tx routines to make use of usb_anchor's facilities + * minstrel: fix warning if lowest supported rate index is not 0 + * PCI: irq and pci_ids patch for Intel Tigerpoint DeviceIDs + * cpuidle: Add decaying history logic to menu idle predictor + * ACPI: Avoid array address overflow when _CST MWAIT hint bits are set + * video: always update the brightness when poking "brightness" + * Newly inserted battery might differ from one just removed, so update of + battery info fields is required. + * ACPI: Do not modify SCI_EN directly + * dlm: initialize file_lock struct in GETLK before copying conflicting + lock + * sata_mv: Fix chip type for Hightpoint RocketRaid 1740/1742 + * ACPICA: Allow multiple backslash prefix in namepaths + * Linux 2.6.28.4 + + -- Tim Gardner Sat, 07 Feb 2009 18:53:42 -0700 + +linux (2.6.28-7.19) jaunty; urgency=low + + * Fix missing modules FTBS + + -- Tim Gardner Thu, 05 Feb 2009 15:28:15 -0700 + +linux (2.6.28-7.18) jaunty; urgency=low + + [ Alok Kataria ] + + * SAUCE: (drop after 2.6.29) x86: add a synthetic TSC_RELIABLE feature + bit + - LP: #319945 + * SAUCE: (drop after 2.6.29) x86: add X86_FEATURE_HYPERVISOR feature bit + - LP: #319945 + * SAUCE: (drop after 2.6.29) x86: Hypervisor detection and get tsc_freq + from hypervisor + - LP: #319945 + * SAUCE: (drop after 2.6.29) x86: Add a synthetic TSC_RELIABLE feature + bit. + - LP: #319945 + * SAUCE: (drop after 2.6.29) x86: Skip verification by the watchdog for + TSC clocksource. + - LP: #319945 + * SAUCE: (drop after 2.6.29) x86: VMware: Fix vmware_get_tsc code + - LP: #319945 + * SAUCE: (drop after 2.6.29) x86: vmware: look for DMI string in the + product serial key + - LP: #319945 + + [ Andy Whitcroft ] + + * SAUCE: toshiba_acpi -- pull in current -dev version of driver + - LP: #269831 + * SAUCE: toshiba_acpi -- add acpi hotkey kernel thread + - LP: #269831 + * move toshiba laptops back from tlsup to toshiba_acpi + - LP: #269831 + + [ Aneesh Kumar K.V ] + + * SAUCE: (revert before 2.6.28.y update) ext4: Fix the delalloc + writepages to allocate blocks at the right offset. + * SAUCE: (revert before 2.6.28.y update) ext4: avoid ext4_error when + mounting a fs with a single bg + * SAUCE: (revert before 2.6.28.y update) ext4: Don't overwrite + allocation_context ac_status + * SAUCE: (revert before 2.6.28.y update) ext4: Add blocks added during + resize to bitmap + * SAUCE: (revert before 2.6.28.y update) ext4: Use + EXT4_GROUP_INFO_NEED_INIT_BIT during resize + * SAUCE: (revert before 2.6.28.y update) ext4: cleanup mballoc header + files + * SAUCE: (revert before 2.6.28.y update) ext4: don't use blocks freed but + not yet committed in buddy cache init + * SAUCE: (revert before 2.6.28.y update) ext4: Fix race between + read_block_bitmap() and mark_diskspace_used() + * SAUCE: (revert before 2.6.28.y update) ext4: Fix the race between + read_inode_bitmap() and ext4_new_inode() + * SAUCE: (revert before 2.6.28.y update) ext4: Use new buffer_head flag + to check uninit group bitmaps initialization + * SAUCE: (revert before 2.6.28.y update) ext4: mark the blocks/inode + bitmap beyond end of group as used + * SAUCE: (revert before 2.6.28.y update) ext4: Don't allow new groups to + be added during block allocation + * SAUCE: (revert before 2.6.28.y update) ext4: Init the complete page + while building buddy cache + * SAUCE: (revert before 2.6.28.y update) ext4: Fix s_dirty_blocks_counter + if block allocation failed with nodelalloc + + [ Hannes Eder ] + + * SAUCE: (drop after 2.6.29) x86: vmware - fix sparse warnings + - LP: #319945 + + [ Luke Yelavich ] + + * hid modules have hyphens instead of underscores in their names + + [ Mark Fasheh ] + + * SAUCE: (revert before 2.6.28.y update) jbd2: Add BH_JBDPrivateStart + + [ Theodore Ts'o ] + + * SAUCE: (revert before 2.6.28.y update) ext4: Add support for non-native + signed/unsigned htree hash algorithms + * SAUCE: (revert before 2.6.28.y update) ext4: tone down + ext4_da_writepages warnings + * SAUCE: (revert before 2.6.28.y update) jbd2: Add barrier not supported + test to journal_wait_on_commit_record + * SAUCE: (revert before 2.6.28.y update) ext4: Add sanity checks for the + superblock before mounting the filesystem + * SAUCE: (revert before 2.6.28.y update) ext4: only use i_size_high for + regular files + * SAUCE: (revert before 2.6.28.y update) ext4: Add sanity check to + make_indexed_dir + * SAUCE: (revert before 2.6.28.y update) jbd2: On a __journal_expect() + assertion failure printk "JBD2", not "EXT3-fs" + * SAUCE: (revert before 2.6.28.y update) ext4: Initialize the new group + descriptor when resizing the filesystem + + [ Tyler Hicks ] + + * SAUCE: (drop after 2.6.28) [eCryptfs] Regression in unencrypted + filename symlinks + - LP: #322532 + + [ Upstream Kernel Changes ] + + * Input: atkbd - broaden the Dell DMI signatures + - LP: #261721 + * ti_usb_3410_5052: support alternate firmware + * ath5k: fix mesh point operation + * mac80211: decrement ref count to netdev after launching mesh discovery + * inotify: clean up inotify_read and fix locking problems + * fuse: destroy bdi on umount + * fuse: fix missing fput on error + * fuse: fix NULL deref in fuse_file_alloc() + * x86, mm: fix pte_free() + * klist.c: bit 0 in pointer can't be used as flag + * sysfs: fix problems with binary files + * x86: fix page attribute corruption with cpa() + * USB: fix toggle mismatch in disable_endpoint paths + * sound: virtuoso: enable UART on Xonar HDAV1.3 + * USB: usbmon: Implement compat_ioctl + * USB: fix char-device disconnect handling + * USB: storage: add unusual devs entry + * alpha: nautilus - fix compile failure with gcc-4.3 + * alpha: fix vmalloc breakage + * resources: skip sanity check of busy resources + * rtl8187: Add termination packet to prevent stall + * it821x: Add ultra_mask quirk for Vortex86SX + * libata: pata_via: support VX855, future chips whose IDE controller use + 0x0571 + * serial_8250: support for Sealevel Systems Model 7803 COMM+8 + * drm: stash AGP include under the do-we-have-AGP ifdef + * Fix OOPS in mmap_region() when merging adjacent VM_LOCKED file segments + * bnx2x: Block nvram access when the device is inactive + * ext3: Add sanity check to make_indexed_dir + * rtl8187: Fix error in setting OFDM power settings for RTL8187L + * epoll: drop max_user_instances and rely only on max_user_watches + * gpiolib: fix request related issue + * sgi-xpc: Remove NULL pointer dereference. + * sgi-xpc: ensure flags are updated before bte_copy + * include/linux: Add bsg.h to the Kernel exported headers + * ALSA: hda - Fix PCM reference NID for STAC/IDT analog outputs + * ALSA: hda - add another MacBook Pro 4, 1 subsystem ID + * ALSA: hda - Add quirk for HP DV6700 laptop + * crypto: authenc - Fix zero-length IV crash + * crypto: ccm - Fix handling of null assoc data + * x86, pat: fix reserve_memtype() for legacy 1MB range + * x86, pat: fix PTE corruption issue while mapping RAM using /dev/mem + * PCI hotplug: fix lock imbalance in pciehp + * dmaengine: fix dependency chaining + * NET: net_namespace, fix lock imbalance + * relay: fix lock imbalance in relay_late_setup_files + * Linux 2.6.28.3 + * ALSA: Enable SPDIF output on ALC655 + * ALSA: hda - Add ASUS V1Sn support + * ALSA: hda - support detecting HD Audio devices with PCI class code + * ALSA: hda: alc883 model for ASUS P5Q-EM boards + * ALSA: hda - Add quirk for MSI 7260 mobo + * ALSA: hda - Add quirk for Sony VAIO VGN-SR19XN + * ALSA: oxygen: add Claro halo support + * ALSA: hda - Add a new function to seek for a codec ID + * ALSA: patch_sigmatel: Add missing Gateway entries and autodetection + * ALSA: hda - More fixes on Gateway entries + * ALSA: hda - Add MCP67 HDMI support + * ALSA: hda - fix name for ALC1200 + * LSA: hda - Add HP Acacia detection + * ALSA: hda - Add quirk for HP 2230s + * ALSA: hda - Add quirk for Dell Inspiron Mini9 + * ALSA: hda - add support for Intel DX58SO board + * ALSA: hda - Fix silent headphone output on Panasonic CF-74 + * ALSA: USB quirk for Logitech Quickcam Pro 9000 name + * ALSA: hda - add quirks for some 82801H variants to use ALC883_MITAC + + [ Yasunori Goto ] + + * SAUCE: (revert before 2.6.28.y update) ext4: Widen type of + ext4_sb_info.s_mb_maxs[] + + -- Tim Gardner Mon, 02 Feb 2009 23:07:13 -0700 + +linux (2.6.28-6.17) jaunty; urgency=low + + [ Amit Kucheria ] + + * Updating configs: ARMEL/versatile + + -- Amit Kucheria Fri, 30 Jan 2009 13:36:59 +0200 + +linux (2.6.28-6.16) jaunty; urgency=low + + [ Luke Yelavich ] + + * Add hid quirks to input-modules udeb + + [ Tim Gardner ] + + * Revert "[arm] Fix kexec on ARM by properly calling the relocation + function". This patch was deemed 'bogus' by Russell King on the + ARM mailing list. + + [ Upstream Kernel Changes ] + + * PCI: keep ASPM link state consistent throughout PCIe hierarchy + * security: introduce missing kfree + * rt2x00: add USB ID for the Linksys WUSB200. + * p54usb: Add USB ID for Thomson Speedtouch 121g + * lib/idr.c: use kmem_cache_zalloc() for the idr_layer cache + * sgi-xp: eliminate false detection of no heartbeat + * sched: fix update_min_vruntime + * IA64: Turn on CONFIG_HAVE_UNSTABLE_CLOCK + * sound: virtuoso: do not overwrite EEPROM on Xonar D2/D2X + * ALSA: hda - Add quirk for another HP dv5 + * ALSA: hda - Fix HP dv5 mic input + * ALSA: hda - Don't reset HP pinctl in patch_sigmatel.c + * ALSA: hda - make laptop-eapd model back for AD1986A + * drivers/net/irda/irda-usb.c: fix buffer overflow + * usb-storage: add last-sector hacks + * usb-storage: set CAPACITY_HEURISTICS flag for bad vendors + * pkt_sched: sch_htb: Fix deadlock in hrtimers triggered by HTB + * ipv6: Fix fib6_dump_table walker leak + * sctp: Avoid memory overflow while FWD-TSN chunk is received with bad + stream ID + * pkt_sched: cls_u32: Fix locking in u32_change() + * r6040: fix wrong logic in mdio code + * r6040: save and restore MIER correctly in the interrupt routine + * r6040: bump release number to 0.19 + * tcp: don't mask EOF and socket errors on nonblocking splice receive + * p54usb: fix traffic stalls / packet drop + * netfilter: x_tables: fix match/target revision lookup + * netfilter: ebtables: fix inversion in match code + * netfilter: nf_conntrack: fix ICMP/ICMPv6 timeout sysctls on big-endian + * dell_rbu: use scnprintf() instead of less secure sprintf() + * powerpc: is_hugepage_only_range() must account for both 4kB and 64kB + slices + * hwmon: (abituguru3) Fix CONFIG_DMI=n fallback to probe + * mm: write_cache_pages cyclic fix + * mm: write_cache_pages early loop termination + * mm: write_cache_pages writepage error fix + * mm: write_cache_pages integrity fix + * mm: write_cache_pages cleanups + * mm: write_cache_pages optimise page cleaning + * mm: write_cache_pages terminate quickly + * mm: write_cache_pages more terminate quickly + * mm: do_sync_mapping_range integrity fix + * mm: direct IO starvation improvement + * fs: remove WB_SYNC_HOLD + * fs: sync_sb_inodes fix + * fs: sys_sync fix + * Linux 2.6.28.2 + + -- Tim Gardner Sun, 25 Jan 2009 13:36:16 -0700 + +linux (2.6.28-5.15) jaunty; urgency=low + + [ Tim Gardner ] + + * Revert "Enabled CONFIG_PID_NS=y for i386/amd64" + Somehow this commit also reverted the 7 prior commits (which is bad). + * Enabled CONFIG_PID_NS=y for i386/amd64 (version 2) + + -- Tim Gardner Thu, 22 Jan 2009 13:48:34 -0700 + +linux (2.6.28-5.14) jaunty; urgency=low + + [ Ben Collins ] + + * lirc_gpio: Forward ported to current kernel (jaunty) + * configs: Enable LIRC_GPIO on 64-bit/32-bit x86 + - LP: #298791 + + [ Jeff Layton ] + + * SAUCE: cifs: make sure we allocate enough storage for socket address + - LP: #318565 + + [ Tim Gardner ] + + * check-abi: Return success when ABI skip is requested and no ABI files exist. + This ought to fix the armel FTBS. + + -- Tim Gardner Thu, 22 Jan 2009 06:42:49 -0700 + +linux (2.6.28-5.13) jaunty; urgency=low + + [ Andy Whitcroft ] + + * Revert "SAUCE: don't use buggy _BCL/_BCM/_BQC for backlight control" + + [ Tim Gardner ] + + * Fix udeb generation breakage caused by the previous armel versatile + flavour config update. + + -- Tim Gardner Wed, 21 Jan 2009 12:38:35 -0700 + +linux (2.6.28-5.12) jaunty; urgency=low + + [ Ante ] + + * Update drbd to 8.3.0 + + [ Dave Airlie ] + + * i915/drm: provide compat defines for userspace for certain struct + + [ Eric Anholt ] + + * drm/i915: Don't double-unpin buffers if we take a signal in + * drm/i915: Don't complain when interrupted while pinning in execbuffers. + * drm/i915: Don't allow objects to get bound while VT switched. + + [ Jani Monoses ] + + * Fix webcam having USB ID 0ac8:303b + - LP: #292086 + + [ Jesse Barnes ] + + * drm/i915: set vblank enabled flag correctly across IRQ + * drm/i915: don't enable vblanks on disabled pipes + + [ Michael Casadevall ] + + * [arm] Fix kexec on ARM by properly calling the relocation function + + [ Tim Gardner ] + + * Enabled CONFIG_PID_NS=y for i386/amd64 + * SAUCE: Increase ATA_TMOUT_PMP_SRST_WAIT to 5 seconds. + - LP: #318978 + * Update armel versatile config + - LP: #314789 + * Enabled CONFIG_RT2860=m for i386/amd64 + * Enabled CONFIG_RT2870=m for i386/amd64 + + [ Upstream Kernel Changes ] + + * Input: atkbd - add keyboard quirk for HP Pavilion ZV6100 laptop + - LP: #291878 + * ALSA: hda - Add quirk for another HP dv7 + * ALSA: hda - Add quirk for HP6730B laptop + * ALSA: caiaq - Fix Oops with MIDI + * ALSA: hda - Fix typos for AD1882 codecs + * x86: fix intel x86_64 llc_shared_map/cpu_llc_id anomolies + * x86: default to SWIOTLB=y on x86_64 + * CIFS: make sure that DFS pathnames are properly formed + * ring-buffer: prevent false positive warning + * ring-buffer: fix dangling commit race + * iwlwifi: use GFP_KERNEL to allocate Rx SKB memory + * tx493[89]ide: Fix length for __ide_flush_dcache_range + * tx4939ide: Do not use zero count PRD entry + * SCSI: eata: fix the data buffer accessors conversion regression + * USB: emi26: fix oops on load + * x86, UV: remove erroneous BAU initialization + * x86: fix incorrect __read_mostly on _boot_cpu_pda + * vmalloc.c: fix flushing in vmap_page_range() + * fs: symlink write_begin allocation context fix + * cgroups: fix a race between cgroup_clone and umount + * dm raid1: fix error count + * dm log: fix dm_io_client leak on error paths + * minix: fix add link's wrong position calculation + * md: fix bitmap-on-external-file bug. + * sched_clock: prevent scd->clock from moving backwards, take #2 + * devices cgroup: allow mkfifo + * SCSI: aha152x_cs: Fix regression that keeps driver from using shared + interrupts + * ioat: fix self test for multi-channel case + * USB: isp1760: use a specific PLX bridge instead of any bdridge + * USB: isp1760: Fix probe in PCI glue code + * USB: unusual_devs.h additions for Pentax K10D + * inotify: fix type errors in interfaces + * Move compat system call declarations to compat header file + * Convert all system calls to return a long + * Rename old_readdir to sys_old_readdir + * Remove __attribute__((weak)) from sys_pipe/sys_pipe2 + * Make sys_pselect7 static + * Make sys_syslog a conditional system call + * System call wrapper infrastructure + * powerpc: Enable syscall wrappers for 64-bit + * s390: enable system call wrappers + * System call wrapper special cases + * System call wrappers part 01 + * System call wrappers part 02 + * System call wrappers part 03 + * System call wrappers part 04 + * System call wrappers part 05 + * System call wrappers part 06 + * System call wrappers part 07 + * System call wrappers part 08 + * System call wrappers part 09 + * System call wrappers part 10 + * System call wrappers part 11 + * System call wrappers part 12 + * System call wrappers part 13 + * System call wrappers part 14 + * System call wrappers part 15 + * System call wrappers part 16 + * System call wrappers part 17 + * System call wrappers part 18 + * System call wrappers part 19 + * System call wrappers part 20 + * System call wrappers part 21 + * System call wrappers part 22 + * System call wrappers part 23 + * System call wrappers part 24 + * System call wrappers part 25 + * System call wrappers part 26 + * System call wrappers part 27 + * System call wrappers part 28 + * System call wrappers part 29 + * System call wrappers part 30 + * System call wrappers part 31 + * System call wrappers part 32 + * System call wrappers part 33 + * s390 specific system call wrappers + * x86: fix RIP printout in early_idt_handler + * Fix timeouts in sys_pselect7 + * USB: another unusual_devs entry for another bad Argosy storage device + * USB: storage: extend unusual range for 067b:3507 + * USB: storage: recognizing and enabling Nokia 5200 cell phoes + * HID: fix error condition propagation in hid-sony driver + * fix switch_names() breakage in short-to-short case + * nfs: remove redundant tests on reading new pages + * eCryptfs: check readlink result was not an error before using it + * mvsas: increase port type detection delay to suit Seagate's 10k6 drive ST3450856SS 0003 + * x86: avoid theoretical vmalloc fault loop + * ath9k: enable RXing of beacons on STA/IBSS + * mm lockless pagecache barrier fix + * powerpc: Disable Collaborative Memory Manager for kdump + * ibmvfc: Delay NPIV login retry and add retries + * ibmvfc: Improve async event handling + * getrusage: RUSAGE_THREAD should return ru_utime and ru_stime + * ath5k: ignore the return value of ath5k_hw_noise_floor_calibration + * mm: fix assertion + * XFS: truncate readdir offsets to signed 32 bit values + * Linux 2.6.28.1 + * eCryptfs: Filename Encryption: Tag 70 packets + * eCryptfs: Filename Encryption: Header updates + * eCryptfs: Filename Encryption: Encoding and encryption functions + * eCryptfs: Filename Encryption: filldir, lookup, and readlink + * eCryptfs: Filename Encryption: mount option + * eCryptfs: Replace %Z with %z + * eCryptfs: Fix data types (int/size_t) + * eCryptfs: kerneldoc for ecryptfs_parse_tag_70_packet() + * eCryptfs: Clean up ecryptfs_decode_from_filename() + * fs/ecryptfs/inode.c: cleanup kerneldoc + * staging-p80211: Kill directly reference of netdev->priv + * staging-slicoss: Kill directly reference of netdev->priv + * staging-winbond: Kill directly reference of netdev->priv + * Staging: go7007: fixes due to video_usercopy api change + * Staging: go7007: fixes due v4l2_file_operations api change + * staging: correct dubious use of !x & y + * Staging: w35und: make wb35_probe() and wb35_disconnect() funtions static + * Staging: w35und: remove unused wb35_open() and wb35_close() functions + * Staging: w35und: use msleep() and udelay() + * Staging: w35und: remove the no-op pa_stall_execution macro + * Staging: w35und: purb typedef removal + * Staging: w35und: reg queue struct typedef removal + * Staging: w35und: wb35reg struct typedef removal + * Staging: w35und: padapter struct typedef removal + * Staging: w35und: merge wblinux struct to adapter + * Staging: w35und: wb35_probe() cleanup + * Staging: w35und: remove usb_submit_urb wrapper function + * Staging: w35und: remove usb_alloc_urb wrapper function + * w35und: remove dead code from wbusb_f.h + * Staging: w35und: remove true/false boolean macros + * Staging: w35und: OS_MEMORY_ALLOC wrapper removal + * Staging: w35und: usb_put_dev() is missing from wb35_disconnect() + * Staging: w35und: remove macro magic from MLME_GetNextPacket() + * Staging: w35und: plug memory leak in wbsoft_tx() + * Staging: w35und: move supported band initialization out of wb35_probe() + * Staging: w35und: remove timer wrappers + * Staging: w35und: remove atomic op wrappers + * Staging: w35und: remove memcpy/memcmp wrappers + * Staging: w35und: remove abs() and BIT() macros + * Staging: w35und: remove unused macros from common.h + * Staging: w35und: remove unused link status code + * Staging: w35und: #include cleanup + * Staging: w35und: remove some dead code + * Staging: w35und: move source files to one directory + * Staging: w35und: move struct wbsoft_priv to core.h and use it + * Staging: w35und: remove ->adapter from struct _HW_DATA_T + * Staging: w35und: clean up adapter.h a bit + * Staging: w35und: merge struct wb35_adapter to struct wbsoft_priv + * Staging: w35und: remove global struct ieee80211_hw + * Staging: w35und: inline DRIVER_AUTHOR and DRIVER_DESC macros + * Staging: w35und: clean up wblinux.c a bit + * Staging: w35und: remove unused ->ShutDowned member from struct + LOCAL_PARA + * Staging: w35und: move global wbsoft_enabled to struct wbsoft_priv + * Staging: w35und: move packet_came() to wb35rx.c + * Staging: w35und: remove ->skb_array from struct wbsoft_priv + * Staging: w35und: remove ->shutdown from struct wbsoft_priv + * Staging: w35und: make functions local to mds.c static + * Staging: w35und: make functions local to mlmetxrx.c static + * Staging: w35und: remove dead code from mto.c + * Staging: w35und: make functions local to wb35rx.c static + * Staging: w35und: make functions local to wb35tx.c static + * Staging: w35und: remove dead code from wbhal.c + * Staging: w35und: remove rxisr.c as dead code + * Staging: w35und: fix Kconfig + * Staging: w35und: fix config build warnings + * Staging: wlan-ng: Remove PCI/PLX/PCMCIA files. + * Staging: wlan-ng: Update Help text to mention prism3 devices. + * Staging: wlan-ng: Delete PCI/PLX/PCMCIA-specific code. + * Staging: wlan-ng: Make wlan-ng use WEXT mode by default. + * Staging: wlan-ng: Eliminate more <2.6 kernel support. + * Staging: wlan-ng: Eliminate all backwards-compatibility for <2.6.13 kernels. + * Staging: wlan-ng: Eliminate a boatload of tertiaryAP-only code. + * Staging: wlan-ng: Remove AP-only code from MLME functions. + * Staging: wlan-ng: Get rid of the MTU tests in the rx conversion path. + * Staging: wlan-ng: Eliminate one more rx mtu test. + * Staging: wlan-ng: Eliminate local 'version.h' + * Staging: wlan-ng: Eliminate usage of procfs. + * Staging: wlan-ng: Use standard kernel integer (u32/s32/etc) types. + * Staging: wlan-ng: Eliminate all backwards-compatible kernel code. + * Staging: wlan-ng: Wireless Extension support is mandatory. + * Staging: wlan-ng: use WIRELESS_EXT, not CONFIG_WIRELESS_EXT + * Staging: wlan-ng: Delete a large pile of now-unused code. + * Staging: wlan-ng: Delete a pile of unused mibs. And fix WEXT SET_TXPOWER. + * Staging: wlan-ng: Consolidate wlan-ng into a single module. + * Staging: wlan-ng: Purge all MIBs not used internally. + * Staging: wlan-ng: p80211netdev.c fix netdev alloc to prevent oops on device start + * Staging: wlan-ng: prism2_usb.c always enable the card in probe_usb + * Staging: wlan-ng: hfa384x_usb.c use newest version of 384x_drvr_start + * Staging: wlan-ng: p80211wext.c add latest changes & remove extra nulls from wext_handlers + * Staging: wlan-ng: p80211wext don't set default key id twice + * Staging: wlan-ng: hfa384x_usbin_callback: check for hardware removed + * Staging: wlan-ng: p80211conv.c copy code from wlan-ng-devel branch to not drop packets + * Staging: wlan-ng: remove unused #include + * Staging: wlan-ng: p80211wext.c: use ARRAY_SIZE + * Staging: wlan-ng: fix compiler warnings + * Staging: wlan-ng: skb_p80211_to_ether() - payload_length is unsigned, check before subtraction + * Staging: at76_usb: update drivers/staging/at76_usb w/ mac80211 port + * Staging: at76_usb: fix build breakage + * Staging: at76_usb: remove compiler warnings + * Staging: at76_usb: fix up all remaining checkpatch.pl warnings + * Staging: at76_usb: cleanup dma on stack issues + * Staging: poch: Block size bug fix + * Staging: poch: Update TODO list + * Staging: poch: Correct pages from bytes. + * Staging: poch: minor fixes + * Staging: poch: Fix build warnings + * Staging: poch: Rx control register init + * Staging: poch: Fix user space protocol syncing + * Staging: poch: Fine grained locking + * Staging: sxg: remove typedefs + * Staging: sxg: break the build in a cleaner way when !x86 + * Staging: sxg: update README + * staging: struct device - replace bus_id with dev_name(), dev_set_name() + * Staging: echo: remove typedefs + * Staging: echo: Lindent drivers/staging/echo + * Staging: go7007: saa7134 updates + * Staging: go7007: add sensoray 2250/2251 support + * Staging: go7007: Convert driver to use video_ioctl2 + * Staging: go7007: annotate code pointers + * Staging: go7007: fix minor build warnings + * Staging: go7007: small cleanup + * Staging: go7007: add some more v4l2 ioctls + * Staging: et131x: Cleanup et131x_debug.h defines + * Staging: et131x: fix build failure + * Staging: et131x: remove unused variable in et1310_tx.c + * Staging: usbip: cleanup kerneldoc + * Staging: slicoss: use kzalloc + * Staging: slicoss: use correct type for memory allcations + * Staging: slicoss: use request_firmware + * Staging: add agnx wireless driver + * Staging: agnx: fix build errors due to ssid removal + * Staging: agnx: fix build errors due to rate control API changes + * Staging: agnx: fix build warnings + * Staging: add otus Atheros wireless network driver + * Staging: otus: fix netdev->priv usage + * Staging: otus: fix name clash + * Staging: otus: fix urb callback function type + * Staging: otus: remove dependence on kernel version + * Staging: add rt2860 wireless driver + * Staging: rt2860: disable root hack for reading files + * Staging: rt2860: fix up netdev->priv usage + * Staging: rt2860: use standard bit-reverse function + * Staging: rt2860: Fix minor compiler warnings + * Staging: rt2860: enable WPA_SUPPLICANT support + * Staging: Add ServerEngines benet 10Gb ethernet driver + * Staging: benet: fix netif api breakage + * Staging: benet: fix up netdev->priv change + * Staging: benet: build is broken unless CONFIG_NETPOLL is enabled + * Staging: benet: patch to remove subdirectories + * Staging: benet: fix build errors when CONFIG_NETPOLL is off + * Staging: benet: fix build error. + * Staging: benet: patch to use offsetof() instead of AMAP_BYTE_OFFSET() + * Staging: benet: fix problems reported by checkpatch + * Staging: benet: cleanup a check while posting rx buffers + * Staging: add comedi core + * Staging: comedi: fix up a lot of checkpatch.pl warnings + * Staging: comedi: fix checkpatch.pl errors in comedi_fops.c + * Staging: comedi: fix build error in comedilib.h + * Staging: comedi: add kcomedilib to the tree + * Staging: comedi: set up infrastructure for individual drivers + * Staging: comedi: add local copy of interrupt.h + * Staging: comedi: add pci and usb wrapper header files + * Staging: comedi: comedi driver common function module + * Staging: comedi: add mite comedi pci driver + * Staging: comedi: add usb usbdux driver + * Staging: comedi: add usb usbduxfast driver + * Staging: comedi: add usb dt9812 driver + * Staging: comedi: add comedi_bond driver + * Staging: comedi: add comedi_test driver + * Staging: comedi: add comedi_parport driver + * Staging: comedi: dt9812: fix up a lot of coding style issues + * Staging: comedi: dt9812: remove dt9812.h + * Staging: comedi: dt9812: remove typedefs + * Staging: comedi: dt9812: fix sparse warnings + * Staging: comedi: usbdux: remove kernel version checks + * Staging: comedi: usbdux: code style cleanups + * Staging: comedi: usbdux: remove // comments + * Staging: comedi: usbdux: fix up printk calls + * Staging: comedi: usbdux: remove checkpatch.pl warnings + * Staging: comedi: usbdux: remove typedef + * Staging: comedi: usbdux: remove comedi usb wrappers + * Staging: comedi: usbduxfast: remove comedi usb wrappers + * Staging: comedi: dt9812: remove #ifdef that is not needed + * Staging: comedi: remove usb wrappers + * Staging: comedi: remove PCI wrappers + * Staging: comedi: add icp_multi driver + * Staging: comedi: add me4000 driver + * Staging: comedi: fix checkpatch.pl issues in comedi_bond.c + * Staging: comedi: fix checkpatch.pl issues in comedi_fc.c + * Staging: comedi: remove typedefs from comedi_bond.c + * Staging: comedi: fix sparse issues in comedi_bond.c + * Staging: comedi: fix checkpatch.pl issues in comedi_test.c + * Staging: comedi: fix sparse issues in comedi_test.c + * Staging: comedi: remove typedefs from comedi_test.c + * Staging: comedi: fix comedi_parport.c checkpatch.pl issues. + * Staging: comedi: fix comedi_fc.h checkpatch.pl issues. + * Staging: comedi: fix comedi_pci.h checkpatch.pl issues. + * Staging: comedi: comedi_pci.h: remove unneeded wrapper + * Staging: comedi: comedi_pci.h: remove comedi_pci_enable_no_regions + * Staging: comedi: comedi_pci.h: remove comedi_pci_disable_no_regions + * Staging: comedi: add s626 driver + * Staging: comedi: add rtd520 driver + * Staging: comedi: add me_daq driver + * Staging: comedi: me_daq: fix checkpatch.pl issues + * Staging: comedi: me_daq: remove typedefs + * Staging: comedi: me_daq: fix sparse issues + * Staging: comedi: fix checkpatch.pl warning in interrupt.h + * Staging: comedi: fix build if CONFIG_PROC_FS is not set + * Staging: add asus_oled driver + * Staging: asus_oled: fix build dependancy + * Staging: Add the Meilhaus ME-IDS driver package + * Staging: meilhaus: fix __symbol_get problems + * Staging: add lcd-panel driver + * Staging: panel: major checkpatch cleanup + * Staging: panel: remove ifdefs and code for pre-2.6 kernels + * Staging: panel: remove support for smartcards + * Staging: add Driver for Altera PCI Express Chaining DMA reference design + * Staging: add rtl8187se driver + * Staging: rtl8187se: remove unneeded files + * Staging: rtl8187se: make the built module be the proper name + * Staging: rtl8187se: remove duplicate pci ids + * Staging: me4000: switch to list_for_each*() + * Staging: usbip: switch to list_for_each_entry() + * Staging: add princeton instruments usb camera driver + * Staging: add mimio xi driver + * Staging: add rt2870 wireless driver + * Staging: rt2870: disable root hack for reading files + * Staging: rt2870: fix up netdev->priv usage + * Staging: add frontier tranzport and alphatrack drivers + * Staging: frontier: remove unused alphatrack_sysfs.c file + * Staging: frontier: fix compiler warnings + * Staging: add epl stack + * Staging: epl: run Lindent on all kernel/*.h files + * Staging: epl: run Lindent on all user/*.h files + * Staging: epl: run Lindent on *.h files + * Staging: epl: run Lindent on *.c files + * Staging: epl: hr timers all run in hard irq context now + * Staging: epl: fix netdev->priv b0rkage + * Staging: add android framework + * Staging: android: add binder driver + * Staging: android: binder: Fix gcc warnings about improper format specifiers for size_t in printk + * staging: android: binder: Fix use of euid + * Staging: android: add logging driver + * Staging: android: add ram_console driver + * Staging: android: add timed_gpio driver + * Staging: android: timed_gpio: Rename android_timed_gpio to timed_gpio + * Staging: android: remove dummy android.c driver + * Staging: android: add lowmemorykiller driver + * Staging: android: binder: fix build errors + * staging: __FUNCTION__ is gcc-specific, use __func__ + * V4L/DVB (10176a): Switch remaining clear_user_page users over to + clear_user_highpage + + [ Zhenyu Wang ] + + * agp/intel: add support for G41 chipset + + -- Tim Gardner Sun, 18 Jan 2009 20:22:54 -0700 + +linux (2.6.28-4.11) jaunty; urgency=low + + [ Mario Limonciello ] + + * SAUCE: Enable HDMI audio codec on Studio XPS 1340 + - LP: #309508 + + [ Tim Gardner ] + + * Fix armel d-i FTBSs + + [ Upstream Kernel Changes ] + + * USB: re-enable interface after driver unbinds + + -- Tim Gardner Tue, 13 Jan 2009 16:33:08 -0700 + +linux (2.6.28-4.10) jaunty; urgency=low + + [ Andy Whitcroft ] + + * update kernel bootloader recommends: to prefer grub + - LP: #314004 + * SAUCE: don't use buggy _BCL/_BCM/_BQC for backlight control + - LP: #311716 + * SAUCE: test-suspend -- add the suspend test scripts + - LP: #316419 + + [ Colin Watson ] + + * Enable udebs for armel + + [ Tim Gardner ] + + * SAUCE: Dell laptop digital mic does not work, PCI 1028:0271 + - LP: #309508 + * Enable CIFS_XATTR=y and CONFIG_CIFS_POSIX=y + - LP: #220658 + + -- Tim Gardner Thu, 08 Jan 2009 10:38:22 -0700 + +linux (2.6.28-4.9) jaunty; urgency=low + + [ Tim Gardner ] + + * Restore DM_CRYPT, AES, ECB, and CBC as modules. This fixes + some installer issues with encrypted /home and Private directories. + * Take one more stab at building armel without module or ABI errors. + + -- Tim Gardner Tue, 06 Jan 2009 08:38:23 -0700 + +linux (2.6.28-4.8) jaunty; urgency=low + + * Fix i386/amd64 FTBS by ignoring all module and ABI changes, + not something you would normally do, but I'm sure the ABI + has not changed. This will probably also allow the ARM builds to complete. + + -- Tim Gardner Mon, 05 Jan 2009 14:42:58 -0700 + +linux (2.6.28-4.7) jaunty; urgency=low + + [ Tim Gardner ] + + * Enable CONFIG_ATH5K=m for i386/amd64 + - LP: #306719 + * Build all i386/amd64 AGP/DRM components as modules. + - LP: #312721 + * git commands are now installed outside the default $PATH + Use 'git CMD' instead of 'git-CMD'. + * Build in most PATA/SATA drivers. This should allow most i386/amd64 systems to boot + without an initramfs, though some support work is still required in initramfs-tools + and grub. + - LP: #311730 + + -- Tim Gardner Fri, 02 Jan 2009 07:33:09 -0700 + +linux (2.6.28-4.6) jaunty; urgency=low + + [ Tim Gardner ] + + * Enable CONFIG_X86_E_POWERSAVER=m for i386 generic + - LP: #237405 + * Build i386 AGP drivers as modules + - LP: #312721 + * Build i386 DRM as a module + - LP: #312721 + + [ Upstream Kernel Changes ] + + * drm/i915: Add missing userland definitions for gem init/execbuffer. + - LP: #308387 + + -- Tim Gardner Mon, 29 Dec 2008 09:16:47 -0700 + +linux (2.6.28-4.5) jaunty; urgency=low + + [ Andy Whitcroft ] + + * clean up module dependancy information on package removal/purge + - LP: #300773 + + [ Tim Gardner ] + + * Update iscsitarget to 0.4.17 + * Build in ext{234} + * Build in Crypto modules AES, CBC, ECB + * Build in ACPI AC,BATTERY,BUTTON,FAN,PCI_SLOT,PROCESSOR,SBS,THERMAL,WMI + * Build in AGP intel,via,sis,ali,amd,amd64,efficeon,nvidia,sworks + * Build in ata,dev_dm,dev_loop,dev_md,dev_sd,dev_sr + * Build in BT l2cap,rfcomm,sco + * Reduce CONFIG_LEGACY_PTY_COUNT to 0 + * Build in CDROM_PKTCDVD and CHR_DEV_SG + * Build in CPU_FREQ + GOV_CONSERVATIVE,GOV_ONDEMAND,GOV_POWERSAVE,GOV_USERSPACE,STAT,TABLE + * Build in DM CRYPT,MIRROR,MULTIPATH,SNAPSHOT + * Build in DRM + * Build in HID + * Build in HOTPLUG PCI,PCIE + * Build in I2C + * Build in IEEE1394 OHCI1394 + * Build in INPUT EVDEV + * Build in IPV6 + * Build in MMC + * Build in PACKET + * Enable both IEEE1394 (Firewire) stacks as modules + - LP: #276463 + * Disable SUNRPC_REGISTER_V4 + - LP: #306016 + * Enable dm-raid4-5 + - LP: #309378 + * Build in PPP + * Build in RFKILL + * Build in USB SERIAL + + [ Upstream Kernel Changes ] + + * Rebased to v2.6.28 + + -- Tim Gardner Thu, 18 Dec 2008 21:18:44 -0700 + +linux (2.6.28-3.4) jaunty; urgency=low + + [ Tim Gardner ] + + * Build ecryptfs into the kernel + - LP: #302870 + * Deprecated gnbd + + [ Upstream Kernel Changes ] + + * Rebased to v2.6.28-rc8 + + -- Tim Gardner Wed, 10 Dec 2008 22:45:13 -0700 + +linux (2.6.28-2.3) jaunty; urgency=low + + [ Andy Whitcroft ] + + * update the templates so that we have spaces following the title line + + [ Tim Gardner ] + + * Add upload number to kernel version signature. This has the side effect + of renaming kernel packages back to the original way, e.g., without '-ub' + in the name. + + -- Tim Gardner Thu, 04 Dec 2008 12:18:31 -0700 + +linux (2.6.28-2.2) jaunty; urgency=low + + [ Andy Whitcroft ] + + * Revert "SAUCE: (no-up) version: Implement version_signature proc file." + * SAUCE: (no-up) version: Implement version_signature proc file. + * SAUCE: serial: RS485 ioctl structure uses __u32 include linux/types.h + - LP: #303711 + + [ Tim Gardner ] + + * UBUNTU: Removed CONFIG_DRM_VIA_CHROME9 since it is upstream. + * UBUNTU: Removed ubuntu/via_chrome9 + + [ Upstream Kernel Changes ] + + * Rebased to v2.6.28-rc7 + + -- Tim Gardner Tue, 02 Dec 2008 07:33:32 -0700 + +linux (2.6.28-1.1) jaunty; urgency=low + + [ Amit Kucheria ] + + * SAUCE: make fc transport removal of target configurable + * SAUCE: pm: Config option to disable handling of console during + suspend/resume + * SAUCE: Adds support for COMPAL JHL90 webcam + * Map armel to arm to all editconfigs to work correctly + * Add armel to getabis for completeness sake + * Add -ub to our versioning to allow kerneloops.org to identify us + + [ Andy Whitcroft ] + + * Fix Vcs-Git path for the kernel repository. + - LP: #296915 + + [ Ben Collins ] + + * SAUCE: Lower warning level of some PCI messages + - LP: #159241 + * SAUCE: input/mouse/alps: Do not call psmouse_reset() for alps + * SAUCE: tulip: Let dmfe handle davicom on non-sparc + * SAUCE: tulip: Define ULI PCI ID's + * SAUCE: (no-up) version: Implement version_signature proc file. + * SAUCE: (no-up) connector.h: Add idx/val for drbd + * SAUCE: (no-up) swap: Add notify_swap_entry_free callback for compcache + * SAUCE: drivers: Remove some duplicate device entries in various modules + * SAUCE: (no-up) [AppArmor] merge with upstream subversion r1291 + * SAUCE: (no-up) Enable ubuntu extra subdirectory + * SAUCE: (no-up) ACPI: initramfs DSDT override support + * ubuntu: Add drbd module + * ubuntu: Add iscsitarget module + * ubuntu: Add BOM for iscsitarget + * ubuntu: Add squashfs driver + * SAUCE: (no-up) Check for squashfs superblock in initramfs mounting. + * ubuntu: Add aufs module + * ubuntu: Added atl2 driver + * ubuntu: Added et131x driver + * ubuntu: Add dm-raid4-5 driver + * ubuntu: Add ndiswrapper driver + * ubuntu: Added ram backed compressed swap module (compcache) + * ubuntu: Add misc drivers from hardy lum + * ubuntu: Add heci driver 3.2.0.24 + * ubuntu: Add ov511 and bt-sco drivers + * ubuntu: Add acx, prism2_usb wireless drivers + * ubuntu: Add at76 driver to build + * ubuntu: Add fsam7400 sw kill switch driver + * ubuntu: Added qc-usb driver + * ubuntu: e1000e: Upgraded module to 0.4.1.7 + * ubuntu: Added rfkill drivers + * ubuntu: VIA - Add VIA DRM Chrome9 3D engine + * ubuntu: unionfs: Added v1.4 module from hardy + * ubuntu: Add LIRC driver + * ubuntu: Add GFS driver + * ubuntu: New tlsup driver for toshiba laptops + * SAUCE: (no-up) Export lookup_has for aufs + * SAUCE: (no-up) Modularize vesafb + * ubuntu: Config files + * Disable some modules that need porting to 2.6.28 + * ubuntu: Fixup headers creation to include arch/*/include + * ubuntu/module-check: Ignore comment lines + + [ Chuck Short ] + + * SAUCE: ata: blacklist FUJITSU MHW2160BH PL + + [ cking ] + + * SAUCE: Enable speedstep for sonoma processors. + + [ Colin Ian King ] + + * ubuntu: Add dm-loop + * SAUCE: cx88: Support Leadtek WinFast DTV2000 H version J. + * SAUCE: fix kernel oops in VirtualBox during paravirt patching + * SAUCE: qc-usb: Enable Logitech QuickCam Messenger + * SAUCE: appleir: Enable driver for new MacBook Pro + + [ Colin Watson ] + + * Enable configfs, fuse, jfs, reiserfs, and xfs for armel + * Extend debian/d-i/ modules handling to make armel easier to support + * Create udebs for armel + + [ Fabio M. Di Nitto ] + + * ubuntu: update GFS Cluster File System + + [ Kees Cook ] + + * SAUCE: AppArmor: update to upstream subversion r1302 + + [ Leann Ogasawara ] + + * Add automatic model setting for Samsung Q45 + * Add Dell Dimension 9200 reboot quirk + + [ Mackenzie Morgan ] + + * SAUCE: Add quirk for ASUS Z37E to make sound audible after resume + + [ Matthew Garrett ] + + * SAUCE: hostap: send events on data interface as well as master + interface + + [ Michael Frey (Senior Manager, MID ] + + * SAUCE: Send HCI_RESET for Broadcomm 2046 + + [ Michael Haas ] + + * add proper aufs source tree from 20080922 + * Fix AUFS compilation in vfsub.c + * Add splice-2.6.23.patch from AUFS to export a symbol needed by AUFS + * Add put_filp.patch from AUFS to export a symbol needed by AUFS + * Add deny_write_access.patch from AUFS - export deny_write_access + * Add sec_perm-2.6.24.patch from AUFS - export security_inode_permission + * make sure TMPFS_MAGIC is defined in AUFS Makefile + * SAUCE: Revert aufs changes from AppArmor merge + + [ Mohamed Abbas ] + + * SAUCE: iwlagn -- fix rfkill when on when driver loaded + + [ Phillip Lougher ] + + * SAUCE: r8169: disable TSO by default for RTL8111/8168B chipsets. + + [ Stefan Bader ] + + * SAUCE: (no-up) Export dm_disk function of device-mapper + * SAUCE: Restore VT fonts on switch + * SAUCE: mmc: Increase power_up deleay to fix TI readers + * gfs1: GFS1 can't create more than 4kb file + * uvcvideo: Commit streaming parameters when enabling the video stream. + + [ Tim Gardner ] + + * SAUCE: Add extra headers to linux-libc-dev + * SAUCE: Catch nonsense keycodes and silently ignore + * SAUCE: Added support for HDAPS on various ThinkPads from Lenovo and IBM + * SAUCE: Guest OS does not recognize a lun with non zero target id on + Vmware ESX Server + * SAUCE: (no-up) Take care of orinoco_cs overlap with hostap_cs + * ubuntu: Add GNBD driver + * SAUCE: e1000e: Map NV RAM dynamically only when needed. + * SAUCE: Correctly blacklist Thinkpad r40e in ACPI + * SAUCE: Update Wacom tablet driver to 1.49 + * SAUCE: Fix Wacom tablet 1.49 porting errors + * SAUCE: Enable an e1000e Intel Corporation 82567 Gigabit controller + * SAUCE: Fix Oops in wlan_setup + * SAUCE: ipw2200: change default policy for auto-associate + * Dell Wireless 365 needs BTUSB_RESET quirk. + * ndiswrapper remote buffer overflows on long ESSIDs (CVE 2008-4395) + * Disabled ubuntu/e1000e config + + [ Upstream Kernel Changes ] + + * Revert "[Bluetooth] Eliminate checks for impossible conditions in IRQ + handler" + * Revert "x86, early_ioremap: fix fencepost error" + * mac80211: fix two issues in debugfs + * iwl3945: do not send scan command if channel count zero + + -- Ben Collins Fri, 07 Nov 2008 09:37:42 -0700 + +linux (2.6.27-8.17) intrepid-proposed; urgency=low + + [ John W. Linville ] + + * SAUCE: iwlagn: avoid sleep in softirq context + -LP: #286285 + + [ Tim Gardner ] + + * Dell Wireless 365 needs BTUSB_RESET quirk. + - LP: #293670 + * SAUCE: ALSA: hda: make a STAC_DELL_EQ option (version 2) + - LP: #293271 + + [ Upstream Kernel Changes ] + + * iwlagn: downgrade BUG_ON in interrupt + * Input: atkbd - expand Latitude's force release quirk to other Dells + * fbcon_set_all_vcs: fix kernel crash when switching the rotated consoles + * modules: fix module "notes" kobject leak + * Driver core: Fix cleanup in device_create_vargs(). + * Driver core: Clarify device cleanup. + * ath9k/mac80211: disallow fragmentation in ath9k, report to userspace + * md: Fix rdev_size_store with size == 0 + * xfs: fix remount rw with unrecognized options + * OHCI: Allow broken controllers to auto-stop + * USB: OHCI: fix endless polling behavior + * USB: Fix s3c2410_udc usb speed handling + * USB: EHCI: log a warning if ehci-hcd is not loaded first + * usb gadget: cdc ethernet notification bugfix + * usb: musb_hdrc build fixes + * drm/i915: fix ioremap of a user address for non-root (CVE-2008-3831) + * DVB: au0828: add support for another USB id for Hauppauge HVR950Q + * DVB: sms1xxx: support two new revisions of the Hauppauge WinTV + MiniStick + * security: avoid calling a NULL function pointer in + drivers/video/tvaudio.c + * Linux 2.6.27.3 + -LP: #294152 + + * gpiolib: fix oops in gpio_get_value_cansleep() + * edac cell: fix incorrect edac_mode + * x86 ACPI: fix breakage of resume on 64-bit UP systems with SMP kernel + * sched: fix the wrong mask_len + * USB: cdc-wdm: make module autoload work + * USB: don't rebind drivers after failed resume or reset + * USB: fix memory leak in cdc-acm + * USB: Speedtouch: add pre_reset and post_reset routines + * dm kcopyd: avoid queue shuffle + * dm snapshot: fix primary_pe race + * amd_iommu: fix nasty bug that caused ILLEGAL_DEVICE_TABLE_ENTRY errors + * CIFS: fix saving of resume key before CIFSFindNext + * netfilter: xt_iprange: fix range inversion match + * netfilter: snmp nat leaks memory in case of failure + * netfilter: restore lost ifdef guarding defrag exception + * anon_vma_prepare: properly lock even newly allocated entries + * hvc_console: Fix free_irq in spinlocked section + * ACPI Suspend: Enable ACPI during resume if SCI_EN is not set + * ACPI suspend: Blacklist HP xw4600 Workstation for old code ordering + * ACPI suspend: Always use the 32-bit waking vector + * proc: fix vma display mismatch between /proc/pid/{maps,smaps} + * SCSI: scsi_dh: add Dell product information into rdac device handler + * PCI hotplug: cpqphp: fix kernel NULL pointer dereference + * V4L/DVB (9300): pvrusb2: Fix deadlock problem + * Linux 2.6.27.4 + -LP: #294155 + + -- Tim Gardner Tue, 04 Nov 2008 12:16:07 -0700 + +linux (2.6.27-7.16) intrepid-security; urgency=low + + [ Tim Gardner ] + + * ndiswrapper remote buffer overflows on long ESSIDs (CVE 2008-4395) + - LP: #275860 + + [ Upstream Kernel Changes ] + + * ext[234]: Avoid printk floods in the face of directory corruption + (CVE-2008-3528) + + -- Tim Gardner Mon, 03 Nov 2008 13:34:42 -0700 + +linux (2.6.27-7.15) intrepid-security; urgency=low + + [ Upstream Kernel Changes ] + + * tcp: Restore ordering of TCP options for the sake of inter-operability + - LP: #264019 + + -- Tim Gardner Mon, 27 Oct 2008 19:28:06 -0600 + +linux (2.6.27-7.14) intrepid; urgency=low + + [ Tim Gardner ] + + * Disable ath5k in 2.6.27 + - LP: #288148 + + -- Tim Gardner Thu, 23 Oct 2008 07:40:43 -0600 + +linux (2.6.27-7.13) intrepid; urgency=low + + [ Stefan Bader ] + + * gfs1: GFS1 can't create more than 4kb file + + [ Tim Gardner ] + + * Revert "SAUCE: x86: Reserve FIRST_DEVICE_VECTOR in used_vectors + bitmap.". Use upstream commit to avoid future conflicts. + * Revert "STABLE queue: mac80211: fix two issues in debugfs". + Use upstream commit to avoid future conflicts. + * Revert "x86, early_ioremap: fix fencepost error" + Use upstream commit to avoid future conflicts. + + [ Upstream Kernel Changes ] + + * sched_rt.c: resch needed in rt_rq_enqueue() for the root rt_rq + * x86: Reserve FIRST_DEVICE_VECTOR in used_vectors bitmap. + * mac80211: fix two issues in debugfs + * Fix barrier fail detection in XFS + * tty: Termios locking - sort out real_tty confusions and lock reads + * CIFS: make sure we have the right resume info before calling + CIFSFindNext + * rfkill: update LEDs for all state changes + * libertas: clear current command on card removal + * b43legacy: Fix failure in rate-adjustment mechanism + * x86, early_ioremap: fix fencepost error + * x86: SB450: skip IRQ0 override if it is not routed to INT2 of IOAPIC + * x86: improve UP kernel when CPU-hotplug and SMP is enabled + * sky2: Fix WOL regression + * netdrvr: atl1e: Don't take the mdio_lock in atl1e_probe + * Linux 2.6.27.2 + + [ Amit Kucheria ] + + * Ubuntu: agp: Fix stolen memory counting on G4X. + -LP: 285572 + + [ Scott Remnant ] + + * add MODULE_ALIAS to load ipmi_devintf with ipmi_si + + -- Tim Gardner Sun, 19 Oct 2008 10:06:21 -0600 + +linux (2.6.27-7.12) intrepid; urgency=low + + [ Chuck Short ] + + * xen: Add xen modules to virtual flavours. + + [ Mario Limonciello ] + + * SAUCE: Add back in lost commit for Apple BT Wireless Keyboard + - LP: #162083 + + [ Tim Gardner ] + + * Remove depmod created files from packages. + - LP: #250511 + * Changed default TCP congestion algorithm to 'cubic' (again) + - LP: #278801 + * Update configs for 'disable CONFIG_DYNAMIC_FTRACE' + - LP: #263555 + + [ Upstream Kernel Changes ] + + * x86: register a platform RTC device if PNP doesn't describe it + * disable CONFIG_DYNAMIC_FTRACE due to possible memory corruption on + module unload + + -- Tim Gardner Fri, 17 Oct 2008 11:25:39 -0600 + +linux (2.6.27-7.11) intrepid; urgency=low + + [ Amit Kucheria ] + + * STABLE queue: mac80211: fix two issues in debugfs + - LP: #275227 + * SAUCE: Adds support for COMPAL JHL90 webcam + + [ Ben Collins ] + + * SAUCE: (no-up) x86: Quiet "Kernel alive" messages + - LP: #39985 + * SAUCE: (no-up) Modularize vesafb + * build/config: Enable vesafb module + * build: Switch to vesafb as preferred. + + [ Leann Ogasawara ] + + * Add Dell Dimension 9200 reboot quirk + - LP: #271370 + + [ Michael Haas ] + + * SAUCE: Revert aufs changes from AppArmor merge + + [ Tim Gardner ] + + * fix virtio udeb layout + - LP: #257739 + * Enabled CONFIG_EXT4DEV_FS=m + * Changed default TCP congestion algorithm to 'cubic' + - LP: #278801 + * SAUCE: ipw2200: change default policy for auto-associate + - LP: #264104 + + [ Upstream Kernel Changes ] + + * x86, early_ioremap: fix fencepost error + - LP: #263543 + + -- Tim Gardner Sat, 11 Oct 2008 08:07:42 -0600 + +linux (2.6.27-7.10) intrepid; urgency=low + + [ Alexey Starikovskiy ] + + * SAUCE: ACPI: EC: do transaction from interrupt context + - LP: #277802 + + [ Ben Collins ] + + * build/d-i: Change virtio-modules udeb to prio standard + + [ Colin Ian King ] + + * SAUCE: Blacklist IBM 2656 in serio/i8042 + - LP: #21558 + + [ Henrik Rydberg ] + + * Revert "SAUCE: applesmc: Add MacBookAir" + * SAUCE: [PATCH 1/5] hwmon: applesmc: Specified number of bytes to read + should match actual + * SAUCE: [PATCH 2/5] hwmon: applesmc: Fix the 'wait status failed: c != + 8' problem + * SAUCE: [PATCH 3/5] hwmon: applesmc: Prolong status wait + * SAUCE: [PATCH 4/5] hwmon: applesmc: Allow for variable ALV0 and ALV1 + package length + * SAUCE: [PATCH 5/5] hwmon: applesmc: Add support for Macbook Air + * SAUCE: hwmon: applesmc: Add support for Macbook Pro 4 + * SAUCE: hwmon: applesmc: Add support for Macbook Pro 3 + * SAUCE: hwmon: applesmc: Lighter wait mechanism, drastic improvement + + [ Leann Ogasawara ] + + * Add automatic model setting for Samsung Q45 + - LP: #200210 + + [ Tim Gardner ] + + * SAUCE: Correctly blacklist Thinkpad r40e in ACPI + - LP: #278794 + * SAUCE: Update Wacom tablet driver to 1.49 + - LP: #260675 + * SAUCE: ALPS touchpad for Dell Latitude E6500/E6400 + - LP: #270643 + * SAUCE: Fix Wacom tablet 1.49 porting errors + * SAUCE: Enable an e1000e Intel Corporation 82567 Gigabit controller + * SAUCE: Fix Oops in wlan_setup + - LP: #263309 + + [ Upstream Kernel Changes ] + + * ath9k: fix oops on trying to hold the wrong spinlock + * [Bluetooth] Fix double frees on error paths of btusb and bpa10x drivers + * [Bluetooth] Add reset quirk for new Targus and Belkin dongles + * [Bluetooth] Add reset quirk for A-Link BlueUSB21 dongle + * Revert "ax25: Fix std timer socket destroy handling." + * ax25: Quick fix for making sure unaccepted sockets get destroyed. + * netrom: Fix sock_orphan() use in nr_release + * Revert "V4L/DVB (8904): cx88: add missing unlock_kernel" + * SLOB: fix bogus ksize calculation + * net: only invoke dev->change_rx_flags when device is UP + * tcp: Fix possible double-ack w/ user dma + * net: Fix netdev_run_todo dead-lock + * tcp: Fix tcp_hybla zero congestion window growth with small rho and large cwnd. + * [MIPS] Sibyte: Register PIO PATA device only for Swarm and Litte Sur + * eeepc-laptop: Fix hwmon interface + * hwmon: (it87) Prevent power-off on Shuttle SN68PT + * hwmon: Define sysfs interface for energy consumption register + * hwmon: (adt7473) Fix some bogosity in documentation file + * hwmon: (abituguru3) Enable reading from AUX3 fan on Abit AT8 32X + * hwmon: (abituguru3) Enable DMI probing feature on Abit AT8 32X + * [CPUFREQ] correct broken links and email addresses + * SLOB: fix bogus ksize calculation fix + * Don't allow splice() to files opened with O_APPEND + * Linux 2.6.27 + + -- Tim Gardner Wed, 08 Oct 2008 21:19:34 -0600 + +linux (2.6.27-6.9) intrepid; urgency=low + + [ Kees Cook ] + + * SAUCE: AppArmor: update to upstream subversion r1302 + - LP: #269921 + + [ Stefan Bader ] + + * Update configuration files to be compliant to desktop specs + - LP: #279019 + + [ Tim Gardner ] + + * Add support in e1000e for a couple of ICH10 PCI IDs + * Enable CONFIG_INPUT_PCSPKR=m + - LP: #275453 + + [ Upstream Kernel Changes ] + + * V4L/DVB (8559a): Fix a merge conflict at gspca/sonixb + * V4L/DVB (8789): wm8739: remove wrong kfree + * V4L/DVB (8883): w9968cf: Fix order of usb_alloc_urb validation + * V4L/DVB (8884): em28xx-audio: fix memory leak + * V4L/DVB (8885): cpia2_usb: fix memory leak + * V4L/DVB (8886): ov511: fix memory leak + * V4L/DVB (8887): gspca: fix memory leak + * V4L/DVB (8892): pvrusb2: Handle USB ID 2040:2950 same as 2040:2900 + * V4L/DVB (8904): cx88: add missing unlock_kernel + * V4L/DVB (8905): ov511: fix exposure sysfs attribute bug + * V4L/DVB (8909): gspca: PAC 7302 webcam 093a:262a added. + * hrtimer: migrate pending list on cpu offline + * hrtimer: fix migration of CB_IRQSAFE_NO_SOFTIRQ hrtimers + * hrtimer: mark migration state + * hrtimer: prevent migration of per CPU hrtimers + * [IA64] Put the space for cpu0 per-cpu area into .data section + * powerpc: Fix PCI in Holly device tree + * powerpc: Fix failure to shutdown with CPU hotplug + * mfd: Fix Kconfig accroding to the new gpiolib symbols + * mfd: Fix asic3 compilation + * x86: fix typo in enable_mtrr_cleanup early parameter + * ipsec: Fix pskb_expand_head corruption in xfrm_state_check_space + * iucv: Fix mismerge again. + * ALSA: ASoC: Fix cs4270 error path + * ALSA: hda - Fix model for Dell Inspiron 1525 + * sctp: Fix kernel panic while process protocol violation parameter + * x86: Fix broken LDT access in VMI + * x86, vmi: fix broken LDT access + * tcp: Fix NULL dereference in tcp_4_send_ack() + * ipv6: NULL pointer dereferrence in tcp_v6_send_ack + * XFRM,IPv6: initialize ip6_dst_blackhole_ops.kmem_cachep + * af_key: Free dumping state on socket close + * dm: always allow one page in dm_merge_bvec + * dm: cope with access beyond end of device in dm_merge_bvec + * dm mpath: add missing path switching locking + * MN10300: Fix IRQ handling + * pxa2xx_spi: fix build breakage + * e1000e: write protect ICHx NVM to prevent malicious write/erase + * powerpc: Fix boot hang regression on MPC8544DS + * ASoC: Set correct name for WM8753 rec mixer output + * ALSA: snd-powermac: mixers for PowerMac G4 AGP + * ALSA: snd-powermac: HP detection for 1st iMac G3 SL + * fbcon: fix monochrome color value calculation + * inotify: fix lock ordering wrt do_page_fault's mmap_sem + * braille_console: only register notifiers when the braille console is used + * fix error-path NULL deref in alloc_posix_timer() + * memory hotplug: missing zone->lock in test_pages_isolated() + * mm: tiny-shmem nommu fix + * mm: handle initialising compound pages at orders greater than MAX_ORDER + * e1000e: reset swflag after resetting hardware + * e1000e: do not ever sleep in interrupt context + * e1000e: remove phy read from inside spinlock + * e1000e: drop stats lock + * e1000e: debug contention on NVM SWFLAG + * e1000e: update version from k4 to k6 + * Check mapped ranges on sysfs resource files + * e1000e: Fix incorrect debug warning + * [MIPS] Build fix: Fix irq flags type + * [MIPS] SMTC: Build fix: Fix filename in Makefile + * [MIPS] SMTC: Fix holes in SMTC and FPU affinity support. + * [MIPS] SMTC: Close tiny holes in the SMTC IPI replay system. + * [MIPS] SMTC: Fix SMTC dyntick support. + * [S390] nohz: Fix __udelay. + * [S390] qdio: prevent stack clobber + * Fix init/main.c to use regular printk with '%pF' for initcall fn + * x86 setup: correct segfault in generation of 32-bit reloc kernel + * selinux: Fix an uninitialized variable BUG/panic in selinux_secattr_to_sid() + * rtc: fix kernel panic on second use of SIGIO nofitication + * fbdev: fix recursive notifier and locking when fbdev console is blanked + * orion_spi: fix handling of default transfer speed + * include/linux/stacktrace.h: declare struct task_struct + * cpusets: remove pj from cpuset maintainers + * MAINTAINERS: add mailing list for man-pages + * SubmitChecklist: interfaces changes should CC linux-api@ + * Documentation/HOWTO: info about interface changes should CC linux-api@vger + * dw_dmac: fix copy/paste bug in tasklet + * leds-fsg: change order of initialization and deinitialization + * leds-pca955x: add proper error handling and fix bogus memory handling + * ACPI: Make /proc/acpi/wakeup interface handle PCI devices (again) + * clockevents: check broadcast tick device not the clock events device + * V4L/DVB (8919): cx18: Fix tuner audio input for Compro H900 cards + * V4L/DVB (8926): gspca: Bad fix of leak memory (changeset 43d2ead315b1). + * V4L/DVB (8933): gspca: Disable light frquency for zc3xx cs2102 Kokom. + * V4L/DVB (8935): em28xx-cards: Remove duplicate entry (EM2800_BOARD_KWORLD_USB2800) + * V4L/DVB (8955): bttv: Prevent NULL pointer dereference in radio_open + * V4L/DVB (8957): zr36067: Restore the default pixel format + * V4L/DVB (8958): zr36067: Return proper bytes-per-line value + * V4L/DVB (8960): drivers/media/video/cafe_ccic.c needs mm.h + * V4L/DVB (8961): zr36067: Fix RGBR pixel format + * V4L/DVB (8963): s2255drv field count fix + * V4L/DVB (8967): Use correct XC3028L firmware for AMD ATI TV Wonder 600 + * V4L/DVB (8978): sms1xxx: fix product name for Hauppauge WinTV MiniStick + * V4L/DVB (8979): sms1xxx: Add new USB product ID for Hauppauge WinTV MiniStick + * V4L/DVB (9029): Fix deadlock in demux code + * V4L/DVB (9037): Fix support for Hauppauge Nova-S SE + * V4L/DVB (9043): S5H1420: Fix size of shadow-array to avoid overflow + * V4L/DVB (9053): fix buffer overflow in uvc-video + * V4L/DVB (9075): gspca: Bad check of returned status in i2c_read() spca561. + * V4L/DVB (9080): gspca: Add a delay after writing to the sonixj sensors. + * V4L/DVB (9092): gspca: Bad init values for sonixj ov7660. + * V4L/DVB (9099): em28xx: Add detection for K-WORLD DVB-T 310U + * V4L/DVB (9103): em28xx: HVR-900 B3C0 - fix audio clicking issue + * x86: gart iommu have direct mapping when agp is present too + * ide-cd: temporary tray close fix + * ide-dma: fix ide_build_dmatable() for TRM290 + * IDE: Fix platform device registration in Swarm IDE driver (v2) + * ide-cd: Optiarc DVD RW AD-7200A does play audio + * ide: workaround for bogus gcc warning in ide_sysfs_register_port() + * [MIPS] Fix CMP Kconfig configuration and mark as broken. + * [MIPS] IP27: Fix build errors if CONFIG_MAPPED_KERNEL=y + * x86 ACPI: Blacklist two HP machines with buggy BIOSes + * kgdb, x86: Avoid invoking kgdb_nmicallback twice per NMI + * kgdb: call touch_softlockup_watchdog on resume + * atmel-mci: Initialize BLKR before sending data transfer command + * Marker depmod fix core kernel list + * Linux 2.6.27-rc9 + + -- Tim Gardner Sun, 05 Oct 2008 21:27:49 -0600 + +linux (2.6.27-5.8) intrepid; urgency=low + + [ Amit Kucheria ] + + * Update AUFS-related Kconfig + - LP: #264048 + + [ Michael Haas ] + + * add proper aufs source tree from 20080922 + * Fix AUFS compilation in vfsub.c + * Add splice-2.6.23.patch from AUFS to export a symbol needed by AUFS + * Add put_filp.patch from AUFS to export a symbol needed by AUFS + * apply (modified) lhash.patch from AUFS to export __lookup_hash() + * Add deny_write_access.patch from AUFS - export deny_write_access + * Add sec_perm-2.6.24.patch from AUFS - export security_inode_permission + * make sure TMPFS_MAGIC is defined in AUFS Makefile + + [ Tim Gardner ] + + * Enabled CONFIG_IPWIRELESS + - LP: #274748 + * Enabled CONFIG_E1000E, disabled CONFIG_E1000E_NEW + This takes advantage of the upstream NVM protection fix in + commit 4a7703582836f55a1cbad0e2c1c6ebbee3f9b3a7. + + [ Upstream Kernel Changes ] + + * Revert "[Bluetooth] Eliminate checks for impossible conditions in IRQ + handler" + * [SCSI] qla2xxx: Defer enablement of RISC interrupts until ISP + initialization completes. + * PCI: Fix pcie_aspm=force + * PCI: fix compiler warnings in pci_get_subsys() + * UBIFS: create the name of the background thread in every case + * UBIFS: TNC / GC race fixes + * UBIFS: remove incorrect assert + * UBIFS: fix printk format warnings + * AMD IOMMU: set iommu sunc flag after command queuing + * AMD IOMMU: protect completion wait loop with iommu lock + * sparc64: Fix disappearing PCI devices on e3500. + * x86, oprofile: BUG scheduling while atomic + * ALSA: ASoC: Fix at32-pcm build breakage with PM enabled + * ath9k: connectivity is lost after Group rekeying is done + * wireless: zd1211rw: add device ID fix wifi dongle "trust nw-3100" + * [IA64] Ski simulator doesn't need check_sal_cache_flush + * [IA64] kexec fails on systems with blocks of uncached memory + * ath9k: Fix IRQ nobody cared issue with ath9k + * [Bluetooth] Fix I/O errors on MacBooks with Broadcom chips + * [Bluetooth] Fix wrong URB handling of btusb driver + * [Bluetooth] Fix USB disconnect handling of btusb driver + * sparc64: Fix missing devices due to PCI bridge test in + of_create_pci_dev(). + * [WATCHDOG] ibmasr: remove unnecessary spin_unlock() + * [WATCHDOG] wdt285: fix sparse warnings + * [WATCHDOG] unlocked_ioctl changes + * x86: fix 27-rc crash on vsmp due to paravirt during module load + * sched: fix init_hrtick() section mismatch warning + * clockevents: prevent cpu online to interfere with nohz + * x86: prevent stale state of c1e_mask across CPU offline/online + * clockevents: prevent stale tick_next_period for onlining CPUs + * clockevents: check broadcast device not tick device + * clockevents: prevent mode mismatch on cpu online + * x86: prevent C-states hang on AMD C1E enabled machines + * x86: c1e_idle: don't mark TSC unstable if CPU has invariant TSC + * timers: fix build error in !oneshot case + * ALSA: ASoC: maintainers - update email address for Liam Girdwood + * ibmasr: remove unnecessary spin_unlock() + * smb.h: do not include linux/time.h in userspace + * kernel-doc: allow structs whose members are all private + * kexec: fix segmentation fault in kimage_add_entry + * Documentation/DMA-mapping.txt: update for pci_dma_mapping_error() + changes + * sys_paccept: disable paccept() until API design is resolved + * mm: tiny-shmem fix lock ordering: mmap_sem vs i_mutex + * Documentation/sysctl/kernel.txt: fix softlockup_thresh description + * memcg: check under limit at shrink_usage + * atmel_serial: update the powersave handler to match serial core + * [SCSI] Fix hang with split requests + * USB Storage: Sierra: Non-configurable TRU-Install + * USB Serial: Sierra: Device addition & version rev + * USB: ehci: fix some ehci hangs and crashes + * USB: Fix the Nokia 6300 storage-mode. + * USB: Correct Sierra Wireless USB EVDO Modem Device ID + * USB: fix hcd interrupt disabling + * USB: update of Documentation/usb/anchors.txt + * usb gadget: fix omap_udc DMA regression + * USB: Fixing Nokia 3310c in storage mode + * usb: musb: fix include path + * USB: fix EHCI periodic transfers + * usb-serial: Add Siemens EF81 to PL-2303 hack triggers + * USB: SERIAL CP2101 add device IDs + * USB: unusual_devs addition for RockChip MP3 player + * USB: fsl_usb2_udc: fix VDBG() format string + * usb serial: ti_usb_3410_5052 obviously broken by firmware changes + * USB: ftdi_sio: Add 0x5050/0x0900 USB IDs (Papouch Quido USB 4/4) + * USB: serial: add ZTE CDMA Tech id to option driver + * USB Serial: Sierra: Add MC8785 VID/PID + * USB: drivers/usb/musb/: disable it on SuperH + * usb: ftdi_sio: add support for Domintell devices + * usb: unusual devs patch for Nokia 5310 Music Xpress + * USB: revert recovery from transient errors + * [MIPS] au1000: Fix gpio direction + * [MIPS] Fixe the definition of PTRS_PER_PGD + * x86: prevent stale state of c1e_mask across CPU offline/online, fix + * x86: disable apm on the olpc + * i2c-powermac: Fix section for probe and remove functions + * i2c-dev: Return correct error code on class_create() failure + * i2c: Fix mailing lists in two MAINTAINERS entries + * ath9k: disable MIB interrupts to fix interrupt storm + * 9p: implement proper trans module refcounting and unregistration + * 9p-trans_fd: fix trans_fd::p9_conn_destroy() + * 9p-trans_fd: clean up p9_conn_create() + * 9p-trans_fd: don't do fs segment mangling in p9_fd_poll() + * 9p-trans_fd: fix and clean up module init/exit paths + * 9p: introduce missing kfree + * 9p: use an IS_ERR test rather than a NULL test + * 9p: fix put_data error handling + * netfilter: ip6t_{hbh,dst}: Rejects not-strict mode on rule insertion + * MN10300: Move asm-arm/cnt32_to_63.h to include/linux/ + * MN10300: Make sched_clock() report time since boot + * ALSA: fix locking in snd_pcm_open*() and snd_rawmidi_open*() + * ALSA: remove unneeded power_mutex lock in snd_pcm_drop + * IPoIB: Fix crash when path record fails after path flush + * [XFS] Fix extent list corruption in xfs_iext_irec_compact_full(). + * [XFS] Remove xfs_iext_irec_compact_full() + * kgdb: could not write to the last of valid memory with kgdb + * kgdb, x86, arm, mips, powerpc: ignore user space single stepping + * kgdb, x86_64: gdb serial has BX and DX reversed + * kgdb, x86_64: fix PS CS SS registers in gdb serial + * kgdboc,tty: Fix tty polling search to use name correctly + * ARM: Delete ARM's own cnt32_to_63.h + * m32r: remove the unused NOHIGHMEM option + * m32r: don't offer CONFIG_ISA + * m32r: export empty_zero_page + * m32r: export __ndelay + * m32r/kernel/: cleanups + * [MIPS] au1000: Make sure GPIO value is zero or one + * [MIPS] IP27: Switch to dynamic interrupt routing avoding panic on + error. + * [MIPS] BCM47xx: Fix build error due to missing PCI functions + * [SSB] Initialise dma_mask for SSB_BUSTYPE_SSB devices + * Swarm: Fix crash due to missing initialization + * ide-tape: fix vendor strings + * ide: note that IDE generic may prevent other drivers from attaching + * cdrom: update ioctl documentation + * [SCSI] qlogicpti: fix sg list traversal error in continuation entries + * sata_nv: reinstate nv_hardreset() for non generic controllers + * scsi: fix fall out of sg-chaining patch in qlogicpti + * ALSA: make the CS4270 driver a new-style I2C driver + * ALSA: ASoC: Fix another cs4270 error path + * Fix NULL pointer dereference in proc_sys_compare + * kconfig: fix silentoldconfig + * kconfig: readd lost change count + * mm owner: fix race between swapoff and exit + * Linux 2.6.27-rc8 + * e1000e: write protect ICHx NVM to prevent malicious write/erase + + -- Amit Kucheria Tue, 30 Sep 2008 18:22:35 +0300 + +linux (2.6.27-4.7) intrepid; urgency=low + + [ Ben Collins ] + + * build/abi: Add gfs1 to perm blacklist + * build/abi: Ignored changes in gfs2 symbols + + [ Fabio M. Di Nitto ] + + * Revert "SAUCE: Export gfs2 symbols required for gfs1 kernel module" + * ubuntu: update GFS Cluster File System + + [ Stefan Bader ] + + * SAUCE: x86: Reserve FIRST_DEVICE_VECTOR in used_vectors bitmap. + - LP: #276334 + + [ Tim Gardner ] + + * Revert "Disable e1000e until the NVRAM corruption problem is found." + * Add atl1e and atl2 to Debian installer bits + - LP: #273904 + * SAUCE: e1000e: Map NV RAM dynamically only when needed. + - LP: #263555 + + -- Tim Gardner Fri, 26 Sep 2008 20:51:22 -0600 + +linux (2.6.27-4.6) intrepid; urgency=low + + [ Tim Gardner ] + + * Disable e1000e until the NVRAM corruption problem is found. + - LP: #263555 + + [ Upstream Kernel Changes ] + + * Revert "[Bluetooth] Eliminate checks for impossible conditions in IRQ + handler" + + -- Ben Collins Tue, 23 Sep 2008 09:53:57 -0400 + +linux (2.6.27-4.5) intrepid; urgency=low + + [ Upstream Kernel Changes ] + + * Revert "b43/b43legacy: add RFKILL_STATE_HARD_BLOCKED support" + * udf: Fix lock inversion between iprune_mutex and alloc_mutex (v2) + * udf: Fix error paths in udf_new_inode() + * [SCSI] sd: select CRC_T10DIF only when necessary + * [SCSI] zfcp: Fix request queue locking + * [SCSI] zfcp: Correctly query end flag in gpn_ft response + * [SCSI] zfcp: Simplify ccw notify handler + * [SCSI] zfcp: Fix reference counter for remote ports + * [SCSI] zfcp: channel cannot be detached due to refcount imbalance + * [SCSI] zfcp: Remove duplicated unlikely() macros. + * [SCSI] scsi_dh: make check_sense return ADD_TO_MLQUEUE + * [SCSI] make scsi_check_sense HARDWARE_ERROR return ADD_TO_MLQUEUE on + retry + * [SCSI] fix check of PQ and PDT bits for WLUNs + * pcm037: add rts/cts support for serial port + * i.MX serial: fix init failure + * imx serial: set RXD mux bit on i.MX27 and i.MX31 + * imx serial: fix rts handling for non imx1 based hardware + * mlx4_core: Set RAE and init mtt_sz field in FRMR MPT entries + * udf: add llseek method + * PCI/iommu: blacklist DMAR on Intel G31/G33 chipsets + * PCI: Fix printk warnings in probe.c + * PCI: Fix printk warnings in setup-bus.c + * PCI Hotplug: fakephp: fix deadlock... again + * clockevents: remove WARN_ON which was used to gather information + * ocfs2: Fix a bug in direct IO read. + * arch/x86/kernel/kdebugfs.c: introduce missing kfree + * [IA64] fix compile failure with non modular builds + * [IA64] fix up bte.h + * [IA64] arch/ia64/sn/pci/tioca_provider.c: introduce missing kfree + * PCI: fix pciehp_free_irq() + * [IA64] prevent ia64 from invoking irq handlers on offline CPUs + * ide: Fix pointer arithmetic in hpt3xx driver code (3rd try) + * add deprecated ide-scsi to feature-removal-schedule.txt + * swiotlb: fix back-off path when memory allocation fails + * sparc64: Fix interrupt register calculations on Psycho and Sabre. + * VIDEO_SH_MOBILE_CEU should depend on HAS_DMA + * m68k: Update defconfigs for 2.6.27-rc6 + * sparc32: Fix function signature of of_bus_sbus_get_flags(). + * sched: fix 2.6.27-rc5 couldn't boot on tulsa machine randomly + * sched: fix deadlock in setting scheduler parameter to zero + * KVM: SVM: fix random segfaults with NPT enabled + * KVM: SVM: fix guest global tlb flushes with NPT + * KVM: VMX: Always return old for clear_flush_young() when using EPT + * clocksource, acpi_pm.c: fix check for monotonicity + * [ARM] OMAP: Fix MMC device data + * block: disable sysfs parts of the disk command filter + * ath9k: Assign seq# when mac80211 requests this + * sg: disable interrupts inside sg_copy_buffer + * MN10300: Change the fault handler to check in_atomic() not + in_interrupt() + * [Bluetooth] Fix regression from using default link policy + * netlink: fix overrun in attribute iteration + * x86: fix possible x86_64 and EFI regression + * sparc64: Fix PCI error interrupt registry on PSYCHO. + * sparc: Fix user_regset 'n' field values. + * niu: panic on reset + * PCI: re-add debug prints for unmodified BARs + * [ARM] 5245/1: Fix warning about unused return value in drivers/pcmcia + * [ARM] 5246/1: tosa: add proper clock alias for tc6393xb clock + * [ARM] 5247/1: tosa: SW_EAR_IN support + * [ARM] Fix PCI_DMA_BUS_IS_PHYS for ARM + * ata: duplicate variable sparse warning + * sata_inic162x: enable LED blinking + * [libata] LBA28/LBA48 off-by-one bug in ata.h + * proc: more debugging for "already registered" case + * include/linux/ioport.h: add missing macro argument for devm_release_* + family + * cpuset: avoid changing cpuset's cpus when -errno returned + * cpuset: hotplug documentation fix + * coredump_filter: add description of bit 4 + * bfs: fix Lockdep warning + * mm: ifdef Quicklists in /proc/meminfo + * spi_mpc83xx: fix clockrate calculation for low speed + * spi_mpc83xx: reject invalid transfer sizes + * pxa2xx_spi: chipselect bugfixes + * pxa2xx_spi: dma bugfixes + * mm: mark the correct zone as full when scanning zonelists + * Documentation/ABI: /sys/class/gpio + * MAINTAINERS: fix USB VIDEO CLASS mail list address + * ia64: fix panic during `modprobe -r xpc' + * atmel_lcdfb: disable LCD and DMA engines when suspending + * spi_s3c24xx: fix section warning + * rescan_partitions(): make device capacity errors non-fatal + * memstick: fix MSProHG 8-bit interface mode support + * Add Uwe Kleine-König to .mailmap + * xen: fix for xen guest with mem > 3.7G + * x86/paravirt: Remove duplicate paravirt_pagetable_setup_{start, done}() + * crypto: talitos - Avoid consecutive packets going out with same IV + * slub: fixed uninitialized counter in struct kmem_cache_node + * udp: Fix rcv socket locking + * IB/mlx4: Fix up fast register page list format + * [MIPS] VR41xx: unsigned irq cannot be negative + * x86: completely disable NOPL on 32 bits + * [S390] cio: Fix driver_data handling for ccwgroup devices. + * [S390] cio: fix orb initialization in cio_start_key + * sparc64: Fix OOPS in psycho_pcierr_intr_other(). + * sparc64: Fix SMP bootup with CONFIG_STACK_DEBUG or ftrace. + * RDMA/nes: Fix client side QP destroy + * IPoIB: Fix deadlock on RTNL between bcast join comp and ipoib_stop() + * clockevents: make device shutdown robust + * powerpc: Fix interrupt values for DMA2 in MPC8610 HPCD device tree + * hpplus: fix build regression + * Fix PNP build failure, bugzilla #11276 + * warn: Turn the netdev timeout WARN_ON() into a WARN() + * [XFS] Move memory allocations for log tracing out of the critical path + * [XFS] Fix regression introduced by remount fixup + * [XFS] Prevent direct I/O from mapping extents beyond eof + * [XFS] Fix barrier status change detection. + * [XFS] Prevent lockdep false positives when locking two inodes. + * [XFS] Fix use-after-free with buffers + * [XFS] Don't do I/O beyond eof when unreserving space + * powerpc: Holly board needs dtbImage target + * Fix compile failure with non modular builds + * [ARM] 5249/1: davinci: remove redundant check in davinci_psc_config() + * [ARM] omap: back out 'internal_clock' support + * sctp: set the skb->ip_summed correctly when sending over loopback. + * [ARM] 5255/1: Update jornada ssp to remove build errors/warnings + * sctp: do not enable peer features if we can't do them. + * sctp: Fix oops when INIT-ACK indicates that peer doesn't support AUTH + * bnx2: Promote vector field in bnx2_irq structure from u16 to unsigned + int + * forcedeth: call restore mac addr in nv_shutdown path + * e1000: prevent corruption of EEPROM/NVM + * e100: Use pci_pme_active to clear PME_Status and disable PME# + * md: Don't wait UNINTERRUPTIBLE for other resync to finish + * atstk1000: fix build breakage with BOARD_ATSTK100X_SW2_CUSTOM=y + * avr32: add .gitignore files + * avr32: add generic_find_next_le_bit bit function + * avr32: fix sys_sync_file_range() call convention + * avr32: nmi_enter() without nmi_exit() + * KVM: ia64: 'struct fdesc' build fix + * hwmon: (atxp1) Fix device detection logic + * hwmon: (it87) Fix fan tachometer reading in IT8712F rev 0x7 (I) + * hwmon: (ad7414) Make ad7414_update_device() static + * tmio_mmc: fix compilation with debug enabled + * atmel-mci: debugfs: enable clock before dumping regs + * atmel-mci: Fix memory leak in atmci_regs_show + * atmel-mci: Fix bogus debugfs file size + * atmel-mci: Set MMC_CAP_NEEDS_POLL if no detect_pin + * mmc_block: handle error from mmc_register_driver() + * mmc_test: initialize mmc_test_lock statically + * [MIPS] Fix 64-bit IP checksum code + * [MIPS] SMTC: Clear TIF_FPUBOUND on clone / fork. + * [MIPS] Fix potential latency problem due to non-atomic cpu_wait. + * [MIPS] vmlinux.lds.S: handle .text.* + * MAINTAINERS: Trivial whitespace cleanups + * MAINTAINERS: Various fixes + * Linux 2.6.27-rc7 + + -- Tim Gardner Sun, 21 Sep 2008 21:49:28 -0600 + +linux (2.6.27-3.4) intrepid; urgency=low + + [ Colin Ian King ] + + * SAUCE: fix kernel oops in VirtualBox during paravirt patching + - LP: #246067 + * SAUCE: qc-usb: Enable Logitech QuickCam Messenger + - LP: #209901 + * SAUCE: appleir: Enable driver for new MacBook Pro + - LP: #157919 + + [ Tim Gardner ] + + * Enabled CONFIG_DEBUG_RODATA=y + + [ Upstream Kernel Changes ] + + * Revert "ALSA: hda - Added model selection for iMac 24"" + * Revert "x86: fix HPET regression in 2.6.26 versus 2.6.25, check hpet + against BAR, v3" + * Revert "[ARM] use the new byteorder headers" + * Revert "mac80211: Use IWEVASSOCREQIE instead of IWEVCUSTOM" + * Revert "crypto: camellia - Use kernel-provided bitops, unaligned access + helpers" + * svcrdma: Fix race between svc_rdma_recvfrom thread and the dto_tasklet + * sched, cpuset: rework sched domains and CPU hotplug handling (v4) + * ACPI: Fix now signed module parameter. + * ACPI: Change package length error to warning + * ACPI: Fix now signed module parameter. + * ACPI: Fix typo in "Disable MWAIT via DMI on broken Compal board" + * acpi: add checking for NULL early param + * UBIFS: fix zero-length truncations + * Input: bcm5974 - add maintainer entry + * sh64: re-add the __strnlen_user() prototype + * sh: fix ptrace_64.c:user_disable_single_step() + * PNPACPI: ignore the producer/consumer bit for extended IRQ descriptors + * UBIFS: always read hashed-key nodes under TNC mutex + * UBIFS: allow for racing between GC and TNC + * [CIFS] Fix plaintext authentication + * sparc32: Implement smp_call_function_single(). + * sh: crash kernel resource fix + * sh: fix kexec entry point for crash kernels + * sh: fix platform_resource_setup_memory() section mismatch + * sh: update Migo-R defconfig + * sh: update AP325RXA defconfig + * sh: fix semtimedop syscall + * cifs: fix O_APPEND on directio mounts + * [CIFS] update cifs change log + * [CIFS] Turn off Unicode during session establishment for plaintext + authentication + * ACPI: thinkpad-acpi: wan radio control is not experimental + * sparc: Fix resource flags for PCI children in OF device tree. + * remove blk_register_filter and blk_unregister_filter in gendisk + * ALSA: oxygen: fix distorted output on AK4396-based cards + * ipv6: When we droped a packet, we should return NET_RX_DROP instead of + 0 + * pkt_sched: Fix locking of qdisc_root with qdisc_root_sleeping_lock() + * net: Unbreak userspace usage of linux/mroute.h + * Don't trigger softlockup detector on network fs blocked tasks + * Resource handling: add 'insert_resource_expand_to_fit()' function + * sparc64: setup_valid_addr_bitmap_from_pavail() should be __init + * UBIFS: do not update min_idx_lebs in stafs + * UBIFS: push empty flash hack down + * UBIFS: remove incorrect index space check + * UBIFS: improve statfs reporting + * UBIFS: fix assertion + * UBIFS: add forgotten gc_idx_lebs component + * UBIFS: introduce LEB overhead + * UBIFS: improve statfs reporting even more + * UBIFS: fill f_fsid + * drm/radeon: downgrade debug message from info to debug. + * Remove invalidate_partition call from do_md_stop. + * Fix problem with waiting while holding rcu read lock in md/bitmap.c + * ALSA: hda: Distortion fix for dell_m6_core_init + * ALSA: ASoC: fix pxa2xx-i2s clk_get call + * block: restore original behavior of /proc/partition when there's no + partition + * debugobjects: fix lockdep warning + * avr32: Fix lockup after Java stack underflow in user mode + * avr32: pm_standby low-power ram bug fix + * nfsd: fix compound state allocation error handling + * sunrpc: fix possible overrun on read of /proc/sys/sunrpc/transports + * nfsd: fix buffer overrun decoding NFSv4 acl + * audit: Moved variable declaration to beginning of function + * Fix modules_install on RO nfs-exported trees. + * Remove '#include ' from mm/page_isolation.c + * dabusb_fpga_download(): fix a memory leak + * [MTD] mtdchar.c: Fix regression in MEMGETREGIONINFO ioctl() + * ALSA: hda - Fix ALC663 auto-probe + * ALSA: hda - Add mic-boost controls to ALC662/663 auto configuration + * Un-break printk strings in x86 PCI probing code + * kernel/resource.c: fix new kernel-doc warning + * softlockup: minor cleanup, don't check task->state twice + * fix typo in arch/parisc/hpux/fs.c + * m68k: atari_keyb_init operator precedence fix + * ACPI: Fix typo in "Disable MWAIT via DMI on broken Compal board" + * don't diff generated firmware files + * IDE: compile fix for sff_dma_ops + * IDE: palm_bk3710: fix compile warning for unused variable + * ide: fix hwif_to_node() + * palm_bk3710: improve IDE registration + * ide-disk: remove stale init_idedisk_capacity() documentation + * ide/Kconfig: mark ide-scsi as deprecated + * net/wireless/Kconfig: clarify the description for + CONFIG_WIRELESS_EXT_SYSFS + * iwlwifi: do not use GFP_DMA in iwl_tx_queue_init + * iwlwifi: workaround interrupt handling no some platforms + * iwlwifi: fix apm_stop (wrong bit polarity for FLAG_INIT_DONE) + * iwlwifi: fix 64bit platform firmware loading + * orinoco: Multicast to the specified addresses + * wireless/libertas/if_cs.c: fix memory leaks + * mac80211: Fix debugfs union misuse and pointer corruption + * rt2x00: Compiler warning unmasked by fix of BUILD_BUG_ON + * ath9k: Incorrect key used when group and pairwise ciphers are + different. + * ath9: Fix ath_rx_flush_tid() for IRQs disabled kernel warning message. + * net/xfrm: Use an IS_ERR test rather than a NULL test + * ipv: Re-enable IP when MTU > 68 + * NTFS: update homepage + * mm: make setup_zone_migrate_reserve() aware of overlapping nodes + * VFS: fix dio write returning EIO when try_to_release_page fails + * acer-wmi: remove debugfs entries upon unloading + * mm/bootmem: silence section mismatch warning - + contig_page_data/bootmem_node_data + * MAINTAINERS: add a maintainer for the BCM5974 multitouch driver + * 8250: improve workaround for UARTs that don't re-assert THRE correctly + * mmc: at91_mci: don't use coherent dma buffers + * pid_ns: zap_pid_ns_processes: fix the ->child_reaper changing + * pid_ns: (BUG 11391) change ->child_reaper when init->group_leader exits + * cirrusfb: check_par fixes + * devcgroup: fix race against rmdir() + * mm: show quicklist usage in /proc/meminfo + * mm: size of quicklists shouldn't be proportional to the number of CPUs + * ipc: document the new auto_msgmni proc file + * hp-wmi: update to match current rfkill semantics + * hp-wmi: add proper hotkey support + * tdfxfb: fix SDRAM memory size detection + * tdfxfb: fix frame buffer name overrun + * rtc_time_to_tm: fix signed/unsigned arithmetic + * ibft: fix target info parsing in ibft module + * sysfs: document files in /sys/firmware/sgi_uv/ + * rtc-cmos: wake again from S5 + * pm_qos_requirement might sleep + * drivers/char/random.c: fix a race which can lead to a bogus BUG() + * ipsec: Fix deadlock in xfrm_state management. + * [x86] Fix TSC calibration issues + * tipc: Don't use structure names which easily globally conflict. + * sparc64: Fix IPI call locking. + * [ARM] omap: fix gpio.c build error + * sparc64: Prevent sparc64 from invoking irq handlers on offline CPUs + * powerpc: Fix uninitialised variable in VSX alignment code + * powerpc: Only make kernel text pages of linear mapping executable + * powerpc: Make sure _etext is after all kernel text + * powerpc: Work around gcc's -fno-omit-frame-pointer bug + * powerpc: Fix build error with 64K pages and !hugetlbfs + * powerpc: Fix for getting CPU number in power_save_ppc32_restore() + * UBIFS: amend f_fsid + * net/usb/pegasus: avoid hundreds of diagnostics + * ixgbe: initialize interrupt throttle rate + * pcnet-cs, axnet_cs: add new IDs, remove dup ID with less info + * netxen: Remove workaround for chipset quirk + * Split up PIT part of TSC calibration from native_calibrate_tsc + * iwlwifi: W/A for the TSF correction in IBSS + * iwlwifi: fix hidden ssid discovery in passive channels + * iwlwifi: remove false rxon if rx chain changes + * iwlwifi: fix station mimo power save values + * iwlwifi: fix rx_chain computation + * iwlwifi: fix Tx cmd memory allocation failure handling + * iwlwifi: call apm stop on exit + * iwlwifi: fix STATUS_EXIT_PENDING is not set on pci_remove + * ath9k: Fix TX status reporting + * ath9k: Fix TX control flag use for no ACK and RTS/CTS + * V4L/DVB (8555): au8522: add mechanism to configure IF frequency for vsb + and qam + * V4L/DVB (8556): au0828: add support for Hauppauge Woodbury + * V4L/DVB (8598): au8522: clean up function au8522_set_if + * V4L/DVB (8599): au8522: remove if frequency settings from vsb/qam + modulation tables + * V4L/DVB (8600): au0828: explicitly set 6 MHz IF frequency in + hauppauge_hvr950q_config + * V4L/DVB (8629): v4l2-ioctl: do not try to handle private V4L1 ioctls + * V4L/DVB (8633): ivtv: update ivtv version number + * V4L/DVB (8648): ivtv: improve CC support + * V4L/DVB (8660): gspca: Simplify the scan of URB packets in pac7311. + * V4L/DVB (8661): gspca: Bug in the previous changeset about pac7311. + * V4L/DVB (8663): gspca: Webcam 0c45:6128 added in sonixj. + * V4L/DVB (8664): gspca: The bridge/sensor of the webcam 093a:2621 is a + PAC 7302. + * V4L/DVB (8665): gspca: Fix the 640x480 resolution of the webcam + 093a:2621. + * V4L/DVB (8666): gspca: Bad scanning of frames in pac7311. + * V4L/DVB (8667): gspca: Bad probe of Z-Star/Vimicro webcams with pas106 + sensor. + * V4L/DVB (8668): gspca: Conflict GSPCA / ET61X251 for the webcam + 102c:6251. + * V4L/DVB (8669): gspca: Add white balance control for spca561 rev 012A. + * V4L/DVB (8671): gspca: Remove the unused field 'dev_name' of the device + structure. + * V4L/DVB (8672): gspca: Big rewrite of spca561. + * V4L/DVB (8673): gspca: Bad frame scanning again and bad init in + pac7311. + * V4L/DVB (8674): gspca: Webcam 0c45:612e added in sonixj. + * V4L/DVB (8675): gspca: Pixmap PJPG (Pixart 73xx JPEG) added, generated + by pac7311. + * V4L/DVB (8678): Remove the dead CONFIG_RADIO_MIROPCM20{,_RDS} code + * V4L/DVB (8681): v4l2-ioctl.c: fix warning + * V4L/DVB (8682): V4L: fix return value of register video func + * V4L/DVB (8701): cx18: Add missing lock for when the irq handler + manipulates the queues + * V4L/DVB (8703): gspca: Do controls work for spca561 revision 12a. + * V4L/DVB (8705): gspca: Adjust some control limits in spca561. + * V4L/DVB (8706): Make contrast and brightness work for pac7302. + * V4L/DVB (8707): gspca: Colors, hflip and vflip controls added for + pac7302. + * V4L/DVB (8709): gspca: Fix initialization and controls of sn9x110 - + ov7630. + * V4L/DVB (8710): gspca: Bad color control in sonixj. + * V4L/DVB (8711): gspca: Bad controls and quantization table of pac7311. + * V4L/DVB (8712): gspca: Bad start of sonixj webcams since changeset + a8779025e7e8. + * V4L/DVB (8713): gspca: Bad color control again in sonixj. + * V4L/DVB (8714): gspca: Bad start of sn9c110 and sensor om6802. + * V4L/DVB (8715): gspca: Change the name of some webcam in the gspca doc. + * V4L/DVB (8716): gspca: Bad start of sn9c110 and sensor ov7630. + * V4L/DVB (8717): gspca: Frame buffer too small for small resolutions + (sonixj and t613). + * V4L/DVB (8718): gspca: suspend/resume added. + * V4L/DVB (8719): gspca: Have VIDIOC_QUERYCTRL more compliant to the + spec. + * V4L/DVB (8720): gspca: V4L2_CAP_SENSOR_UPSIDE_DOWN added as a cap for + some webcams. + * V4L/DVB (8722): sms1xxx: fix typo in license header + * V4L/DVB (8726): link tuner before saa7134 + * V4L/DVB (8727): V4L1: make PMS not autoprobe when builtin. + * V4L/DVB (8728): 1-make-pms-not-autoprobe-when-builtin update + * V4L/DVB (8749): Fix error code, when camera is not turned on by sonypi + * V4L/DVB (8750): V4L: check inval in video_register_device_index() + * V4L/DVB (8751): vivi: Fix some issues at vivi register routine + * V4L/DVB (8757): v4l-dvb: fix a bunch of sparse warnings + * V4L/DVB (8769): cx18: Simplify queue flush logic to prevent oops in + cx18_flush_queues() + * V4L/DVB (8778): radio: fix incorrect video_register_device result check + * V4L/DVB (8779): v4l: fix more incorrect video_register_device result + checks + * V4L/DVB (8790): saa7115: call i2c_set_clientdata only when state != + NULL + * V4L/DVB (8803): s5h1409: Enable QAM_AUTO mode + * V4L/DVB (8804): s5h1411: Enable QAM_AUTO mode + * V4L/DVB (8805): Steven Toth email address change + * V4L/DVB (8809): gspca: Revert commit + 9a9335776548d01525141c6e8f0c12e86bbde982 + * V4L/DVB (8810): gspca: Compile error when CONFIG_PM not defined. + * V4L/DVB (8812): gspca: Do pac73xx webcams work. + * V4L/DVB (8813): gspca: Adjust SOF detection for pac73xx. + * V4L/DVB (8814): gspca: Set DISABLED the disabled controls at query + control time. + * V4L/DVB (8815): gspca: Fix problems with disabled controls. + * V4L/DVB (8816): gspca: Set disabled ctrls and fix a register pb with + ovxxxx in sonixb. + * V4L/DVB (8817): gspca: LED and proble changes in sonixb. + * V4L/DVB (8818): gspca: Reinitialize the device on resume. + * V4L/DVB (8819): gspca: Initialize the ov519 at open time and source + cleanup. + * V4L/DVB (8820): gspca: Change initialization and gamma of zc3xx - + pas106. + * V4L/DVB (8822): gspca: Change some subdriver functions for + suspend/resume. + * V4L/DVB (8823): gspca: H and V flips work for ov7670 only in ov519. + * V4L/DVB (8824): gspca: Too much code removed in the suspend/resume + changeset. + * V4L/DVB (8825): gspca: More controls for pac73xx and new webcam + 093a:2624. + * V4L/DVB (8826): gspca: Webcam Labtec 2200 (093a:2626) added in pac7311. + * V4L/DVB (8827): gspca: Stop pac7302 autogain oscillation. + * V4L/DVB (8828): gspca: Set the clock at the end of initialization in + sonixj. + * V4L/DVB (8829): gspca: Have a clean kmalloc-ated buffer for USB + exchanges. + * V4L/DVB (8830): gspca: Move some probe code to the new init function. + * V4L/DVB (8831): gspca: Resolve webcam conflicts between some drivers. + * V4L/DVB (8832): gspca: Bad pixelformat of vc0321 webcams. + * V4L/DVB (8833): gspca: Cleanup the sonixb code. + * V4L/DVB (8834): gspca: Have a bigger buffer for sn9c10x compressed + images. + * V4L/DVB (8835): gspca: Same pixfmt as the sn9c102 driver and raw Bayer + added in sonixb. + * V4L/DVB (8837): dvb: fix I2C adapters name size + * V4L/DVB (8839): dib0700: add comment to identify 35th USB id pair + * V4L/DVB (8840): dib0700: add basic support for Hauppauge Nova-TD-500 + (84xxx) + * V4L/DVB (8842): vivi_release(): fix use-after-free + * V4L/DVB (8843): tda10048_firmware_upload(): fix a memory leak + * V4L/DVB (8844): dabusb_fpga_download(): fix a memory leak + * bnx2x: Accessing un-mapped page + * SELinux: memory leak in security_context_to_sid_core + * x86: add io delay quirk for Presario F700 + * mmap: fix petty bug in anonymous shared mmap offset handling + * x86: Change warning message in TSC calibration. + * PCI: fix pbus_size_mem() resource alignment for CardBus controllers + * [ARM] omap: fix build error in ohci-omap.c + * [ARM] remove unused #include + * ACPI: Make Len Brown the ACPI maintainer again + * fujitsu-laptop: fix regression for P8010 in 2.6.27-rc + * ACPI: Avoid bogus timeout about SMbus check + * acer-wmi: remove debugfs entries upon unloading + * forgotten refcount on sysctl root table + * V4L/DVB (8868): gspca: Support for vga modes with sif sensors in + sonixb. + * V4L/DVB (8869): gspca: Move the Sonix webcams with TAS5110C1B from + sn9c102 to gspca. + * V4L/DVB (8870): gspca: Fix dark room problem with sonixb. + * V4L/DVB (8872): gspca: Bad image format and offset with rev072a of + spca561. + * V4L/DVB (8873): gspca: Bad image offset with rev012a of spca561 and + adjust exposure. + * V4L/DVB (8874): gspca: Adjust hstart for sn9c103/ov7630 and update + usb-id's. + * [ARM] omap: fix virtual vs physical address space confusions + * V4L/DVB (8876): budget: udelay changed to mdelay + * V4L/DVB (8877): b2c2 and bt8xx: udelay to mdelay + * V4L/DVB (8880): PATCH: Fix parents on some webcam drivers + * V4L/DVB (8881): gspca: After 'while (retry--) {...}', retry will be -1 + but not 0. + * powerpc/spufs: Fix multiple get_spu_context() + * powerpc/spufs: Fix race for a free SPU + * Input: bcm5974 - small formatting cleanup + * Input: bcm5974 - improve finger tracking and counting + * Input: bcm5974 - add BTN_TOUCH event for mousedev benefit + * Input: i8042 - make Lenovo 3000 N100 blacklist entry more specific + * sh: resume_kernel fix for kernel oops built with CONFIG_BKL_PREEMPT=y. + * sh64: resume_kernel fix for kernel oops built with + CONFIG_BKL_PREEMPT=y. + * i2c: fix i2c-sh_mobile timing issues + * clockevents: prevent clockevent event_handler ending up handler_noop + * clockevents: prevent endless loop in periodic broadcast handler + * clockevents: enforce reprogram in oneshot setup + * clockevents: prevent multiple init/shutdown + * clockevents: prevent endless loop lockup + * HPET: make minimum reprogramming delta useful + * [MTD] [NAND] tmio_nand: fix base address programming + * Fix conditional export of kvh.h and a.out.h to userspace. + * async_tx: fix the bug in async_tx_run_dependencies + * sched_clock: fix NOHZ interaction + * sched: fix process time monotonicity + * UBIFS: fix division by zero + * UBIFS: make minimum fanout 3 + * [MIPS] Fix data bus error recovery + * [MIPS] Fix WARNING: at kernel/smp.c:290 + * [MIPS] TXx9: Fix txx9_pcode initialization + * [MIPS] TX39xx: Add missing local_flush_icache_range initialization + * [MIPS] Probe initrd header only if explicitly specified + * res_counter: fix off-by-one bug in setting limit + * forcedeth: fix kexec regression + * atmel_lcdfb: fix oops in rmmod when framebuffer fails to register + * tracehook: comment pasto fixes + * drivers/mmc/card/block.c: fix refcount leak in mmc_block_open() + * x86: boot: stub out unimplemented CPU feature words + * x86: add NOPL as a synthetic CPU feature bit + * x86: use X86_FEATURE_NOPL in alternatives + * clockevents: broadcast fixup possible waiters + * x86: HPET fix moronic 32/64bit thinko + * x86: HPET: read back compare register before reading counter + * Fix CONFIG_AC97_BUS dependency + * [ARM] 5241/1: provide ioremap_wc() + * ntp: fix calculation of the next jiffie to trigger RTC sync + * clocksource, acpi_pm.c: use proper read function also in errata mode + * clocksource, acpi_pm.c: check for monotonicity + * x86: delay early cpu initialization until cpuid is done + * x86: move mtrr cpu cap setting early in early_init_xxxx + * sched: arch_reinit_sched_domains() must destroy domains to force + rebuild + * x86, xen: Use native_pte_flags instead of native_pte_val for .pte_flags + * x86: pda_init(): fix memory leak when using CPU hotplug + * x86: cpu_init(): fix memory leak when using CPU hotplug + * powerpc/spufs: Fix possible scheduling of a context to multiple SPEs + * netfilter: nf_conntrack_sip: de-static helper pointers + * netfilter: nf_conntrack_gre: more locking around keymap list + * netfilter: nf_conntrack_gre: nf_ct_gre_keymap_flush() fixlet + * netfilter: nf_conntrack_irc: make sure string is terminated before + calling simple_strtoul + * pkt_sched: Fix qdisc state in net_tx_action() + * powerpc: Fix rare boot build breakage + * ahci, pata_marvell: play nicely together + * sata_mv: add RocketRaid 1720 PCI ID to driver + * ahci: disable PMP for marvell ahcis + * sata_nv: disable hardreset for generic + * libata-sff: kill spurious WARN_ON() in ata_hsm_move() + * pata_sil680: remove duplicate pcim_enable_device + * ahci: RAID mode SATA patch for Intel Ibex Peak DeviceIDs + * [MIPS] IP22: Fix detection of second HPC3 on Challenge S + * xen: fix 2.6.27-rc5 xen balloon driver warnings + * x86: disable static NOPLs on 32 bits + * netns : fix kernel panic in timewait socket destruction + * bridge: don't allow setting hello time to zero + * NFS: Restore missing hunk in NFS mount option parser + * usb: fix null deferences in low level usb serial + * Fix format of MAINTAINERS + * sparc64: Disable timer interrupts in fixup_irqs(). + * [Bluetooth] Fix reference counting during ACL config stage + * [Bluetooth] Enforce correct authentication requirements + * [Bluetooth] Reject L2CAP connections on an insecure ACL link + * [S390] CVE-2008-1514: prevent ptrace padding area read/write in 31-bit + mode + * [S390] cio: Correct cleanup on error. + * [S390] cio: handle ssch() return codes correctly. + * [S390] cio: allow offline processing for disconnected devices + * ipsec: Restore larval states and socket policies in dump + * update Documentation/filesystems/Locking for 2.6.27 changes + * MAINTAINERS: add Atheros maintainer for atlx + * lib: Correct printk %pF to work on all architectures + * x86: fix memmap=exactmap boot argument + * clockevents: remove WARN_ON which was used to gather information + * ipv6: Fix OOPS in ip6_dst_lookup_tail(). + * Linux 2.6.27-rc6 + + -- Ben Collins Tue, 02 Sep 2008 12:45:56 -0400 + +linux (2.6.27-2.3) intrepid; urgency=low + + [ Ben Collins ] + + * build/retag: Make script save .orig of tags for later use + * ubuntu/lirc: Fix device_create call + * build/firmware: Put in-kernel firmware into version specific subdir + - LP: #262115 + * Rebase on linux-2.6 git. + * ABI bump + + [ Herton Ronaldo Krzesinski ] + + * SAUCE: (no-up) Apparmor warning fixes + + [ John Johansen ] + + * SAUCE: (no-up) Proper AppArmor ptrace updates for newer lsm API + + [ Mackenzie Morgan ] + + * SAUCE: Add quirk for ASUS Z37E to make sound audible after resume + - LP: #25896 + + -- Ben Collins Wed, 27 Aug 2008 14:03:05 -0400 + +linux (2.6.27-1.2) intrepid; urgency=low + + [ Amit Kucheria ] + + * SAUCE: make fc transport removal of target configurable + * SAUCE: pm: Config option to disable handling of console during + suspend/resume + + [ Ben Collins ] + + * SAUCE: Lower warning level of some PCI messages + * SAUCE: input/mouse/alps: Do not call psmouse_reset() for alps + * SAUCE: tulip: Let dmfe handle davicom on non-sparc + * SAUCE: tulip: Define ULI PCI ID's + * SAUCE: (no-up) version: Implement version_signature proc file. + * SAUCE: (no-up) connector.h: Add idx/val for drbd + * SAUCE: (no-up) swap: Add notify_swap_entry_free callback for compcache + * SAUCE: drivers: Remove some duplicate device entries in various modules + * SAUCE: (no-up) [AppArmor] merge with upstream subversion r1291 + * SAUCE: apparmor: Update for changes to ptrace lsm hooks + * SAUCE: (no-up) Enable ubuntu extra subdirectory + * SAUCE: applesmc: Add MacBookAir + * SAUCE: (no-up) ACPI: initramfs DSDT override support + * ubuntu: Add drbd module + * ubuntu: Add iscsitarget module + * ubuntu: Add BOM for iscsitarget + * ubuntu: Add squashfs driver + * SAUCE: (no-up) Check for squashfs superblock in initramfs mounting. + * ubuntu: Add aufs module + * ubuntu: Added atl2 driver + * ubuntu: Added et131x driver + * ubuntu: Add dm-raid4-5 driver + * ubuntu: Add ndiswrapper driver + * ubuntu: Added ram backed compressed swap module (compcache) + * ubuntu: Add misc drivers from hardy lum + * ubuntu: Add heci driver 3.2.0.24 + * ubuntu: Add ov511 and bt-sco drivers + * ubuntu: Add acx, prism2_usb wireless drivers + * ubuntu: Add at76 driver to build + * ubuntu: Add fsam7400 sw kill switch driver + * ubuntu: Added qc-usb driver + * ubuntu: e1000e: Upgraded module to 0.4.1.7 + * ubuntu: Added rfkill drivers + * ubuntu: VIA - Add VIA DRM Chrome9 3D engine + * ubuntu: unionfs: Added v1.4 module from hardy + * ubuntu: Add LIRC driver + * ubuntu: Add GFS driver + * ubuntu: New tlsup driver for toshiba laptops + * Update config files + * build/d-i: Remove obsolete dm modules + + [ Chuck Short ] + + * SAUCE: ata: blacklist FUJITSU MHW2160BH PL + + [ Colin Ian King ] + + * ubuntu: Add dm-loop + * SAUCE: Enable speedstep for sonoma processors. + + [ Dennis Noordsij ] + + * SAUCE: Work around ACPI corruption upon suspend on some Dell machines. + + [ Fabio M. Di Nitto ] + + * SAUCE: Export gfs2 symbols required for gfs1 kernel module + + [ Matthew Garrett ] + + * SAUCE: hostap: send events on data interface as well as master + interface + + [ Michael Frey (Senior Manager, MID ] + + * SAUCE: Send HCI_RESET for Broadcomm 2046 + + [ Phillip Lougher ] + + * SAUCE: r8169: disable TSO by default for RTL8111/8168B chipsets. + + [ Stefan Bader ] + + * SAUCE: (no-up) Export dm_disk function of device-mapper + * SAUCE: Restore VT fonts on switch + * SAUCE: mmc: Increase power_up deleay to fix TI readers + + [ Tim Gardner ] + + * SAUCE: Add extra headers to linux-libc-dev + * SAUCE: Catch nonsense keycodes and silently ignore + * SAUCE: Added support for HDAPS on various ThinkPads from Lenovo and IBM + * SAUCE: Guest OS does not recognize a lun with non zero target id on + Vmware ESX Server + * SAUCE: (no-up) Take care of orinoco_cs overlap with hostap_cs + * ubuntu: Add GNBD driver + + -- Ben Collins Sat, 23 Aug 2008 15:48:35 -0400 + +linux (2.6.27-0.0) intrepid; urgency=low + + * Not uploaded, placeholder for new release + + -- Ben Collins Sat, 23 Aug 2008 15:48:35 -0400 + +linux (2.6.26-5.17) intrepid; urgency=low + + [ Ben Collins ] + + * build/abi: Add tosh_smm symbol to blacklist + + -- Ben Collins Fri, 15 Aug 2008 09:29:34 -0400 + +linux (2.6.26-5.16) intrepid; urgency=low + + [ Ben Collins ] + + * Revert "SAUCE: toshiba_acpi: Rewrote most of the proc entry bits." + * Revert "SAUCE: Update toshiba_acpi.c to version 0.19a" + * build/config: Disable in-kernel toshiba driver(s) + * ubuntu/tlsup: New driver for toshiba laptops + * build/config: Enable TLSUP driver + * SAUCE: e1000e: Fix E1000E_ENABLED logic to check for our E1000E_NEW + driver as well + * ubuntu/e1000e: Remove E1000E_ENABLED option in local config + * build/config: Update configs to have E1000E_ENABLED set + * ubuntu/prism2: Remove duplicate device + + [ Fabio M. Di Nitto ] + + * SAUCE: Export gfs2 symbols required for gfs1 kernel module + + [ Stefan Bader ] + + * SAUCE: x86: HPET rework for SB700 + - LP: #255910 + + [ Tim Gardner ] + + * Add GNBD driver + * Enable GNBD driver + * SAUCE: Add GFS driver + * SAUCE: Enable gfs driver configs + * b43: Linksys WMP54G (BCM4306/3) card in a PCI format has an SPROM + coding + + [ Upstream Kernel Changes ] + + * KVM: x86 emulator: emulate clflush + * USB: quirk PLL power down mode + + -- Ben Collins Mon, 11 Aug 2008 13:19:28 -0400 + +linux (2.6.26-5.15) intrepid; urgency=low + + [ Ben Collins ] + + * Revert "SAUCE: Add blacklist support to fix Belkin bluetooth dongle." + - Superceded by upstream changes. + * build/config: New option enabled for uvcvideo + * build/control: Add Vcs-Git meta data to control file + * SAUCE: toshiba_acpi: Rewrote most of the new code + * abi/perm-blacklist: Add emu10k1 driver to blacklist + + [ Upstream Kernel Changes ] + + * pxamci: trivial fix of DMA alignment register bit clearing + * udplite: Protection against coverage value wrap-around + * ipv6: use timer pending + * ipv6: __KERNEL__ ifdef struct ipv6_devconf + * hdlcdrv: Fix CRC calculation. + * quota: fix possible infinite loop in quota code + * isofs: fix minor filesystem corruption + * KVM: VMX: Fix a wrong usage of vmcs_config + * KVM: SVM: fix suspend/resume support + * KVM: mmu_shrink: kvm_mmu_zap_page requires slots_lock to be held + * KVM: VMX: Add ept_sync_context in flush_tlb + * KVM: x86 emulator: Fix HLT instruction + * KVM: MMU: nuke shadowed pgtable pages and ptes on memslot destruction + * KVM: MMU: Fix potential race setting upper shadow ptes on nonpae hosts + * Patch Upstream: x86 ptrace: fix PTRACE_GETFPXREGS error + * rcu: fix rcu_try_flip_waitack_needed() to prevent grace-period stall + * Fix typos from signal_32/64.h merge + * x86 reboot quirks: add Dell Precision WorkStation T5400 + * USB: fix usb serial pm counter decrement for disconnected interfaces + * x86, suspend, acpi: enter Big Real Mode + * markers: fix duplicate modpost entry + * Fix build on COMPAT platforms when CONFIG_EPOLL is disabled + * proc: fix /proc/*/pagemap some more + * cpusets: fix wrong domain attr updates + * x86: fix crash due to missing debugctlmsr on AMD K6-3 + * ide-cd: fix oops when using growisofs + * rtc-at91rm9200: avoid spurious irqs + * vmlinux.lds: move __attribute__((__cold__)) functions back into final + .text section + * ARM: fix fls() for 64-bit arguments + * tcp: Clear probes_out more aggressively in tcp_ack(). + * sparc64: Fix lockdep issues in LDC protocol layer. + * sparc64: Fix cpufreq notifier registry. + * sparc64: Do not define BIO_VMERGE_BOUNDARY. + * iop-adma: fix platform driver hotplug/coldplug + * myri10ge: do not forget to setup the single slice pointers + * myri10ge: do not use mgp->max_intr_slots before loading the firmware + * ALSA: trident - pause s/pdif output + * V4L: cx18: Upgrade to newer firmware & update documentation + * DVB: dib0700: add support for Hauppauge Nova-TD Stick 52009 + * V4L: uvcvideo: Fix a buffer overflow in format descriptor parsing + * V4L: uvcvideo: Use GFP_NOIO when allocating memory during resume + * V4L: uvcvideo: Don't free URB buffers on suspend + * V4L: uvcvideo: Make input device support optional + * V4L: uvcvideo: Add support for Medion Akoya Mini E1210 integrated + webcam + * V4L: saa7134: Copy tuner data earlier to avoid overwriting manual tuner + type + * V4L: cx23885: Bugfix for concurrent use of /dev/video0 and /dev/video1 + * DVB: cx23885: Ensure PAD_CTRL is always reset to a sensible default + * DVB: cx23885: DVB Transport cards using DVB port VIDB/TS1 did not + stream + * DVB: cx23885: Reallocated the sram to avoid concurrent VIDB/C issues + * DVB: cx23885: SRAM changes for the 885 and 887 silicon parts + * x86: fix kernel_physical_mapping_init() for large x86 systems + * eCryptfs: use page_alloc not kmalloc to get a page of memory + * UML - Fix boot crash + * ixgbe: remove device ID for unsupported device + * mpc52xx_psc_spi: fix block transfer + * tmpfs: fix kernel BUG in shmem_delete_inode + * markers: fix markers read barrier for multiple probes + * VFS: increase pseudo-filesystem block size to PAGE_SIZE + * cpufreq acpi: only call _PPC after cpufreq ACPI init funcs got called + already + * b43legacy: Release mutex in error handling code + * ath5k: don't enable MSI, we cannot handle it yet + * Fix off-by-one error in iov_iter_advance() + * Linux 2.6.26.1 + * ftrace: remove unneeded documentation + * romfs_readpage: don't report errors for pages beyond i_size + * netfilter: nf_nat_sip: c= is optional for session + * SCSI: bsg: fix bsg_mutex hang with device removal + * x86: idle process - add checking for NULL early param + * x86: io delay - add checking for NULL early param + * Close race in md_probe + * Kprobe smoke test lockdep warning + * netfilter: xt_time: fix time's time_mt()'s use of do_div() + * linear: correct disk numbering error check + * SCSI: ch: fix ch_remove oops + * NFS: Ensure we zap only the access and acl caches when setting new acls + * jbd: fix race between free buffer and commit transaction + * Input: i8042 - add Intel D845PESV to nopnp list + * Input: i8042 - add Gericom Bellagio to nomux blacklist + * Input: i8042 - add Acer Aspire 1360 to nomux blacklist + * Bluetooth: Signal user-space for HIDP and BNEP socket errors + * Add compat handler for PTRACE_GETSIGINFO + * ALSA: hda - Fix wrong volumes in AD1988 auto-probe mode + * ALSA: hda - Fix DMA position inaccuracy + * ALSA: hda - Add missing Thinkpad Z60m support + * ALSA: emu10k1 - Fix inverted Analog/Digital mixer switch on Audigy2 + * vfs: fix lookup on deleted directory + * Ath5k: fix memory corruption + * Ath5k: kill tasklets on shutdown + * sound: ensure device number is valid in snd_seq_oss_synth_make_info + * Linux 2.6.26.2 + + -- Ben Collins Sun, 03 Aug 2008 13:25:02 -0400 + +linux (2.6.26-5.14) intrepid; urgency=low + + [ Ben Collins ] + + * SAUCE: applesmc: Add MacBookAir + * build: Do not build ddeb unless we are on the buildd + * build: control: Consistency in arch fields. + * SAUCE: Update toshiba_acpi.c to version 0.19a + - LP: #77026 + * build: Added perm blacklist support and per-module support to abi-check + - Blacklist p80211 module from abi checks + * ubuntu/lirc: Get rid of drivers symlink and use real include stuff + + + [ Colin Ian King ] + + * SAUCE: acerhk module - add support for Amilo A1650g keyboard + - LP: #84159 + * SAUCE: rt2x00: Fix OOPS on failed creation of rt2x00lib workqueue + - LP: #249242 + + [ Mario Limonciello ] + + * Add LIRC back in + + [ Tim Gardner ] + + * Makefile race condition can lead to ndiswrapper build failure + - LP: #241547 + * update linux-wlan-ng (prism2_usb) to upstream version 1861 + - LP: #245026 + + [ Upstream Kernel Changes ] + + * Fix typos from signal_32/64.h merge + + -- Ben Collins Fri, 01 Aug 2008 00:05:01 -0400 + +linux (2.6.26-5.13) intrepid; urgency=low + + [ Ben Collins ] + + * build: Make makedumpfile an amd64/i386 only build-dep + * ubuntu/acerhk: Fixup assembly to compile with newer binutils + + -- Ben Collins Sat, 26 Jul 2008 16:41:50 -0400 + +linux (2.6.26-4.12) intrepid; urgency=low + + [ Ben Collins ] + + * e1000e: Upgraded module to 0.4.1.7 upstream. Placed in ubuntu/, + in-kernel driver disabled + * config: Disable e1000e in-kernel, and enable newer driver in ubuntu/ + * rfkill: Update to 1.3 drivers, and move to common location + * ubuntu: Actually link kconfig/kbuild into rfkill subdir + * config: Enable loading dsdt from initramfs + - LP: #246222 + * ubuntu: [compcache] Update to fix crashes in improper BUG() + * build: Create a retag scripts to recover tags from rebases + * build: Updates for dbg pkg + * build: Make sure no empty lines show up in debian/files + * ubuntu: atl1e: Add new driver from 2.6.27-pre-rc1 + - LP: #243894 + * sys_getcwd: Fix some brokeness introduced by AppArmor __d_path + changes + - LP: #251223 + * ubuntu: unionfs: Added v1.4 module from hardy + * build: Add sub-flavour infrastructure, and virtual subflav + + [ Eric Piel ] + + * ACPI: Allow custom DSDT tables to be loaded from initramfs + + [ Kees Cook ] + + * AppArmor: Smack VFS patches + + [ Mario Limonciello ] + + * Work around ACPI corruption upon suspend on some Dell machines. + - LP: #183033 + + [ Tim Gardner ] + + * Export usbhid_modify_dquirk for LBM module bcm5974 + - LP: #250838 + * VIA - Add VIA DRM Chrome9 3D engine + - LP: #251862 + * Define TRUE/FALSE for VIA DRM driver. + + -- Ben Collins Tue, 15 Jul 2008 12:51:39 -0400 + +linux (2.6.26-4.11) intrepid; urgency=low + + [ Ben Collins ] + + * config: Enable bcm5974 driver in all configs + + [ 2.6.26-4.10 ] + + [ Amit Kucheria ] + + * Fix typo in GSPCA Makefile and make it compile + + [ Ben Collins ] + + * ubuntu: Remove UVC driver in favor of in-kernel one (-rc9) + * config: Updates for -rc9 + * ubuntu: Add acx, prism2_usb wireless drivers + * config: Enable prism2_usb and acx drivers. + * ubuntu: Add at76 driver to build + * config: Enable at76_usb driver. + * iscsitarget: Fix prototype for bi_end_io callback. + * acx: Fix section type mismatch warnings + * fsam7400: Add sw kill switch driver + * config: Enable fsam7400 driver + * qc-usb: Added new driver + * config: Enable qc-usb driver + * drbd: Remove built-in connector usage + * drbd: Do not define idx/val for connector here + * connector.h: Add idx/val for drbd + * bcm5974: Added new driver + + [ Kees Cook ] + + * SAUCE: [AppArmor] merge with upstream subversion r1291 + * SAUCE: [AppArmor] fix typo in selinux_inode_link + * SAUCE: [AppArmor] aufs patches + + [ Michael Frey (Senior Manager, MID ] + + * SAUCE: Send HCI_RESET for Broadcomm 2046 + - LP: #241749 + + [ Tim Gardner ] + + * SAUCE: Medion Akoya Mini E1210 + + [ Upstream Kernel Changes ] + + * Revert "BAST: Remove old IDE driver" + * ARM: OMAP: DMA: Don't mark channel active in omap_enable_channel_irq + * ARM: OMAP: Correcting the gpmc prefetch control register address + * debugobjects: fix lockdep warning + * [ARM] 5115/1: pxafb: fix ifdef for command line option handling + * [ARM] 5116/1: pxafb: cleanup and fix order of failure handling + * [ARM] 5109/1: Mark rtc sa1100 driver as wakeup source before + registering it + * [ARM] Export dma_sync_sg_for_device() + * fix cgroup-inflicted breakage in block_dev.c + * [patch for 2.6.26 2/4] vfs: utimensat(): be consistent with utime() for + immutable and append-only files + * [patch for 2.6.26 1/4] vfs: utimensat(): ignore tv_sec if tv_nsec == + UTIME_OMIT or UTIME_NOW + * [patch for 2.6.26 3/4] vfs: utimensat(): fix error checking for + {UTIME_NOW,UTIME_OMIT} case + * [patch for 2.6.26 4/4] vfs: utimensat(): fix write access check for + futimens() + * [patch 1/4] vfs: path_{get,put}() cleanups + * [patch 2/4] fs: make struct file arg to d_path const + * [patch 3/4] vfs: fix ERR_PTR abuse in generic_readlink + * [patch 4/4] flock: remove unused fields from file_lock_operations + * [patch 3/3] vfs: make d_path() consistent across mount operations + * [patch 1/3] vfs: dcache sparse fixes + * [patch 2/3] vfs: dcache cleanups + * udf: Fix regression in UDF anchor block detection + * [SCSI] ses: Fix timeout + * netfilter: ip6table_mangle: don't reroute in LOCAL_IN + * [SCSI] esp: Fix OOPS in esp_reset_cleanup(). + * kernel/audit.c: nlh->nlmsg_type is gotten more than once + * audit: fix kernel-doc parameter notation + * remove useless argument type in audit_filter_user() + * Blackfin arch: fix bug - kernel boot fails when Spinlock and rw-lock + debugging enabled + * Blackfin arch: fix up section mismatch warning + * mac80211: implement EU regulatory domain + * b43: Do not return TX_BUSY from op_tx + * b43legacy: Do not return TX_BUSY from op_tx + * b43: Fix possible MMIO access while device is down + * b43legacy: Fix possible NULL pointer dereference in DMA code + * rt2x00: Fix unbalanced mutex locking + * iwlwifi: improve scanning band selection management + * [SCSI] esp: tidy up target reference counting + * [ARM] 5117/1: pxafb: fix __devinit/exit annotations + * thermal: Create CONFIG_THERMAL_HWMON=n + * ACPI: don't walk tables if ACPI was disabled + * dock: bay: Don't call acpi_walk_namespace() when ACPI is disabled. + * x86: shift bits the right way in native_read_tscp + * x86: section/warning fixes + * V4L/DVB (8004): Fix INPUT dependency at budget-ci + * V4L/DVB (8005): Fix OOPS if frontend is null + * V4L/DVB (8007): cx18/cx25840: the S-Video LUMA input can use all + In1-In8 inputs + * V4L/DVB (8008): cx18: remove duplicate audio and video input enums + * V4L/DVB (8010): em28xx: Properly register extensions for already + attached devices + * V4L/DVB (8011): em28xx: enable DVB for HVR-900 + * V4L/DVB (8012): gl861: sleep a little to avoid I2C errors + * V4L/DVB (8013): gl861: remove useless identify_state + * V4L/DVB (8015): gl861: replace non critical msleep(0) with msleep(1) to + be on the safe side + * V4L/DVB (8017): Ensure em28xx extensions only get run against devs that + support them + * V4L/DVB (8018): Add em2860 chip ID + * V4L/DVB (8020): Fix callbacks functions of saa7134_empress + * V4L/DVB (8022): saa7134: fix race between opening and closing the + device + * V4L/DVB (8026): Avoids an OOPS if dev struct can't be successfully + recovered + * V4L/DVB (8027): saa7134: Avermedia A700: only s-video and composite + input are working + * V4L/DVB (8028): Improve error messages for tda1004x attach + * V4L/DVB (8029): Improve error message at tda1004x_attach + * V4L/DVB (8034): tda18271: fix IF notch frequency handling + * V4L/DVB (8035): tda18271: dont touch EB14 if rf_cal lookup is out of + range + * V4L/DVB (8036): tda18271: toggle rf agc speed mode on TDA18271HD/C2 + only + * V4L/DVB (8037): tda18271: ensure that the thermometer is off during + channel configuration + * V4L/DVB (8039): pxa-camera: fix platform_get_irq() error handling. + * V4L/DVB (8040): soc-camera: remove soc_camera_host_class class + * V4L/DVB (8042): DVB-USB UMT-010 channel scan oops + * V4L/DVB (8043): au0828: add support for additional USB device id's + * V4L/DVB (8044): au8522: tuning optimizations + * V4L/DVB (8048): saa7134: Fix entries for Avermedia A16d and Avermedia + E506 + * V4L/DVB (8061): cx18: only select tuner / frontend modules if + !DVB_FE_CUSTOMISE + * V4L/DVB (8063): cx18: Fix unintended auto configurations in + cx18-av-core + * V4L/DVB (8066): cx18: Fix audio mux input definitions for HVR-1600 Line + In 2 and FM radio + * V4L/DVB (8067): cx18: Fix firmware load for case when digital capture + happens first + * V4L/DVB (8068): cx18: Add I2C slave reset via GPIO upon initialization + * V4L/DVB (8069): cx18: Fix S-Video and Compsite inputs for the Yuan + MPC718 and enable card entry + * V4L/DVB (8071): tda10023: Fix possible kernel oops during + initialisation + * V4L/DVB (8073): av7110: Catch another type of ARM crash + * V4L/DVB (8074): av7110: OSD transfers should not be interrupted + * V4L/DVB (8075): stv0299: Uncorrected block count and bit error rate + fixed + * V4L/DVB (8092): videodev: simplify and fix standard enumeration + * V4L/DVB (8096): au8522: prevent false-positive lock status + * V4L/DVB (8097): xc5000: check device hardware state to determine if + firmware download is needed + * V4L/DVB (8100): V4L/vivi: fix possible memory leak in vivi_fillbuff + * V4L/DVB (8108): Fix open/close race in saa7134 + * s2io: fix documentation about intr_type + * tc35815: Mark carrier-off before starting PHY + * tc35815: Fix receiver hangup on Rx FIFO overflow + * ixgbe: fix EEH recovery during reset on PPC + * igb: fix EEH recovery during reset on PPC + * e1000e: fix EEH recovery during reset on PPC + * pcnet_cs, axnet_cs: clear bogus interrupt before request_irq + * drivers/net/r6040.c: Eliminate double sizeof + * ipg: fix jumbo frame compilation + * ipg: use NULL, not zero, for pointers + * [netdrvr] 3c59x: remove irqs_disabled warning from local_bh_enable + * [netdrvr] netxen: fix netxen_pci_tbl[] breakage + * e100: Do pci_dma_sync after skb_alloc for proper operation on ixp4xx + * e1000: only enable TSO6 via ethtool when using correct hardware + * [netdrvr] Fix IOMMU overflow checking in s2io.c + * qla3xxx: Hold RTNL while calling dev_close() + * Hold RTNL while calling dev_close() + * sata_uli: hardreset is broken + * rt2x00: Fix lock dependency errror + * prism: islpci_eth.c endianness fix + * mac80211: fix an oops in several failure paths in key allocation + * firewire: fw-sbp2: fix parsing of logical unit directories + * kbuild: fix a.out.h export to userspace with O= build. + * Ensure interrupted recovery completed properly (v1 metadata plus + bitmap) + * Don't acknowlege that stripe-expand is complete until it really is. + * Fix error paths if md_probe fails. + * hamradio: remove unused variable + * tcp: calculate tcp_mem based on low memory instead of all memory + * tcp: fix for splice receive when used with software LRO + * af_unix: fix 'poll for write'/connected DGRAM sockets + * netdevice: Fix typo of dev_unicast_add() comment + * pkt_sched: ERR_PTR() ususally encodes an negative errno, not positive. + * pkt_sched: Remove CONFIG_NET_SCH_RR + * include/linux/netdevice.h: don't export MAX_HEADER to userspace + * tcp: /proc/net/tcp rto,ato values not scaled properly (v2) + * netlink: Fix some doc comments in net/netlink/attr.c + * CONNECTOR: add a proc entry to list connectors + * inet fragments: fix race between inet_frag_find and + inet_frag_secret_rebuild + * net/inet_lro: remove setting skb->ip_summed when not LRO-able + * netlabel: Fix a problem when dumping the default IPv6 static labels + * ipv6 route: Convert rt6_device_match() to use RT6_LOOKUP_F_xxx flags. + * sched: fix cpu hotplug + * Fix and clean top .gitignore + * x86: fix cpu hotplug crash + * ptrace GET/SET FPXREGS broken + * Input: add KEY_MEDIA_REPEAT definition + * Input: fix locking in force-feedback core + * [ARM] 5131/1: Annotate platform_secondary_init with trace_hardirqs_off + * ide: fix /proc/ide/ide?/mate reporting + * netfilter: nf_conntrack_tcp: fixing to check the lower bound of valid + ACK + * textsearch: fix Boyer-Moore text search bug + * hostap: don't report useless WDS frames by default + * hostap: fix sparse warnings + * mac80211: don't accept WEP keys other than WEP40 and WEP104 + * V4L/DVB (8145a): USB Video Class driver + * [IA64] Bugfix for system with 32 cpus + * [IA64] export account_system_vtime + * sched: fix divide error when trying to configure rt_period to zero + * x86: fix NODES_SHIFT Kconfig range + * block: Fix the starving writes bug in the anticipatory IO scheduler + * Properly notify block layer of sync writes + * rcu: fix hotplug vs rcu race + * I2C: S3C2410: Check ACK on byte transmission + * I2C: S3C2410: Fixup error codes returned rom a transfer. + * I2C: S3C2410: Add MODULE_ALIAS() for s3c2440 device. + * PCI: Restrict VPD read permission to root + * powerpc/bootwrapper: update for initrd with simpleImage + * i2c: Documentation: fix device matching description + * i2c: Fix bad hint about irqs in i2c.h + * powerpc/legacy_serial: Bail if reg-offset/shift properties are present + * powerpc/mpc5200: Fix lite5200b suspend/resume + * ipv4: fix sysctl documentation of time related values + * net-sched: change tcf_destroy_chain() to clear start of filter list + * net-sched: fix filter destruction in atm/hfsc qdisc destruction + * netlink: Unneeded local variable + * net: Tyop of sk_filter() comment + * netdevice: Fix wrong string handle in kernel command line parsing + * net: fib_rules: fix error code for unsupported families + * dm crypt: use cond_resched + * V4L/DVB (8178): uvc: Fix compilation breakage for the other drivers, if + uvc is selected + * PCI: Limit VPD read/write lengths for Broadcom 5706, 5708, 5709 rev. + * PCI: acpiphp: cleanup notify handler on all root bridges + * drivers/input/ff-core.c needs + * DRM/i915: only use tiled blits on 965+ + * tty: Fix inverted logic in send_break + * x86: fix Intel Mac booting with EFI + * arch/x86/mm/init_64.c: early_memtest(): fix types + * 9p: fix O_APPEND in legacy mode + * slub: Do not use 192 byte sized cache if minimum alignment is 128 byte + * Do not overwrite nr_zones on !NUMA when initialising zlcache_ptr + * [MIPS] IP32: Fix unexpected irq 71 + * [MIPS] IP22: Fix crashes due to wrong L1_CACHE_BYTES + * [MIPS] cevt-txx9: Reset timer counter on initialization + * hrtimer: prevent migration for raising softirq + * svcrpc: fix handling of garbage args + * OHCI: Fix problem if SM501 and another platform driver is selected + * USB: fix cdc-acm resume() + * USB: ehci - fix timer regression + * USB: ohci - record data toggle after unlink + * USB: mass storage: new id for US_SC_CYP_ATACB + * sisusbvga: Fix oops on disconnect. + * USB: New device ID for ftdi_sio driver + * USB: fix interrupt disabling for HCDs with shared interrupt handlers + * USB: don't lose disconnections during suspend + * USB: another option device id + * USB: add a pl2303 device id + * USB: fix Oops on loading ipaq module since 2.6.26 + * USB: adding comment for ipaq forcing number of ports + * [MIPS] Fix bug in atomic_sub_if_positive. + * xen: fix address truncation in pte mfn<->pfn conversion + * sata_sil24: add DID for another adaptec flavor + * ahci: always clear all bits in irq_stat + * libata-sff: improve HSM violation reporting + * sata_mv: safer logic for limit_warnings + * Update maintainers for powerpc + * Christoph has moved + * mm: dirty page accounting vs VM_MIXEDMAP + * rtc: rtc_read_alarm() handles wraparound + * firmware: fix the request_firmware() dummy + * serial: fix serial_match_port() for dynamic major tty-device numbers + * get_user_pages(): fix possible page leak on oom + * rtc-x1205: Fix alarm set + * rtc: fix CMOS time error after writing /proc/acpi/alarm + * pci: VT3336 can't do MSI either + * Miguel Ojeda has moved + * ext3: add missing unlock to error path in ext3_quota_write() + * ext4: add missing unlock to an error path in ext4_quota_write() + * reiserfs: add missing unlock to an error path in reiserfs_quota_write() + * ecryptfs: remove unnecessary mux from ecryptfs_init_ecryptfs_miscdev() + * lib: taint kernel in common report_bug() WARN path. + * gpio: pca953x (i2c) handles max7310 too + * fsl_diu_fb: fix build with CONFIG_PM=y, plus fix some warnings + * Update taskstats-struct document for scaled time accounting + * cciss: fix regression that no device nodes are created if no logical + drives are configured. + * delay accounting: maintainer update + * Doc*/kernel-parameters.txt: fix stale references + * hdaps: add support for various newer Lenovo thinkpads + * mn10300: export certain arch symbols required to build allmodconfig + * mn10300: provide __ucmpdi2() for MN10300 + * Introduce rculist.h + * man-pages is supported + * ntfs: update help text + * add kernel-doc for simple_read_from_buffer and memory_read_from_buffer + * w100fb: do not depend on SHARPSL + * w100fb: add 80 MHz modeline + * MFD maintainer + * cgroups: document the effect of attaching PID 0 to a cgroup + * spi: fix the read path in spidev + * doc: doc maintainers + * security: filesystem capabilities: fix fragile setuid fixup code + * security: filesystem capabilities: fix CAP_SETPCAP handling + * Alpha Linux kernel fails with inconsistent kallsyms data + * cpusets: document proc status cpus and mems allowed lists + * MAINTAINERS: update the email address of Andreas Dilger + * cciss: read config to obtain max outstanding commands per controller + * olpc: sdhci: add quirk for the Marvell CaFe's vdd/powerup issue + * olpc: sdhci: add quirk for the Marvell CaFe's interrupt timeout + * cpumask: introduce new APIs + * mm: switch node meminfo Active & Inactive pages to Kbytes + * Update MAINTAINERS file for the TPM device driver + * devcgroup: fix odd behaviour when writing 'a' to devices.allow + * doc: document the relax_domain_level kernel boot argument + * mmc: don't use DMA on newer ENE controllers + * mempolicy: mask off internal flags for userspace API + * x86 ACPI: normalize segment descriptor register on resume + * x86 ACPI: fix resume from suspend to RAM on uniprocessor x86-64 + * softlockup: print a module list on being stuck + * ide: fix hwif->gendev refcounting + * ide: ide_unregister() warm-plug bugfix + * ide: ide_unregister() locking bugfix + * ahci: give another shot at clearing all bits in irq_stat + * Fix clear_refs_write() use of struct mm_walk + * Move _RET_IP_ and _THIS_IP_ to include/linux/kernel.h + * Fix pagemap_read() use of struct mm_walk + * Linux 2.6.26-rc9 + * Revert "USB: don't explicitly reenable root-hub status interrupts" + * Revert "PCI: Correct last two HP entries in the bfsort whitelist" + * iwlwifi: fix incorrect 5GHz rates reported in monitor mode + * iwlwifi: drop skb silently for Tx request in monitor mode + * libertas: support USB persistence on suspend/resume (resend) + * tcp: net/ipv4/tcp.c needs linux/scatterlist.h + * tcp: fix a size_t < 0 comparison in tcp_read_sock + * bridge: fix use-after-free in br_cleanup_bridges() + * Add missing skb->dev assignment in Frame Relay RX code + * forcedeth: fix lockdep warning on ethtool -s + * ehea: fix might sleep problem + * ehea: add MODULE_DEVICE_TABLE + * ehea: fix race condition + * ehea: Access iph->tot_len with correct endianness + * pasemi_mac: Access iph->tot_len with correct endianness + * ibm_newemac: Fixes kernel crashes when speed of cable connected changes + * ibm_newemac: Fixes entry of short packets + * fs_enet: restore promiscuous and multicast settings in restart() + * can: add sanity checks + * x86: KVM guest: Add memory clobber to hypercalls + * KVM: IOAPIC: Fix level-triggered irq injection hang + * [SCSI] erase invalid data returned by device + * pxamci: fix byte aligned DMA transfers + * vsprintf: split out '%s' handling logic + * vsprintf: split out '%p' handling logic + * vsprintf: add infrastructure support for extended '%p' specifiers + * vsprintf: add support for '%pS' and '%pF' pointer formats + * powerpc: Fix unterminated of_device_id array in legacy_serial.c + * [UML] fix gcc ICEs and unresolved externs + * ocfs2/dlm: Fixes oops in dlm_new_lockres() + * hostap_cs: correct poor NULL checks in suspend/resume routines + * drivers/net/wireless/iwlwifi/iwl-3945.c Fix type issue on 64bit + * mac80211: move netif_carrier_on to after + ieee80211_bss_info_change_notify + * mac80211: Only flush workqueue when last interface was removed + * zd1211rw: add ID for AirTies WUS-201 + * ssb-pcicore: Fix IRQ-vector init on embedded devices + * mac80211: don't report selected IBSS when not found + * crypto: tcrypt - Fix memory leak in test_cipher + * sctp: Mark the tsn as received after all allocations finish + * [S390] protect _PAGE_SPECIAL bit against mprotect + * irda: via-ircc proper dma freeing + * irda: New device ID for nsc-ircc + * irda: Fix netlink error path return value + * [SCSI] mptspi: fix oops in mptspi_dv_renegotiate_work() + * Correct hash flushing from huge_ptep_set_wrprotect() + * ide: add __ide_default_irq() inline helper + * palm_bk3710: fix IDECLK period calculation + * it8213: fix return value in it8213_init_one() + * [MIPS] Atlas, decstation: Fix section mismatches triggered by + defconfigs + * [MIPS] Fix 32bit kernels on R4k with 128 byte cache line size + * NFS: Fix readdir cache invalidation + * SUNRPC: Fix a double-free in rpcbind + * SUNRPC: Fix an rpcbind breakage for the case of IPv6 lookups + * reiserfs: discard prealloc in reiserfs_delete_inode + * Fix broken fix for fsl-diu-db + * RDMA/cxgb3: Fix regression caused by class_device -> device conversion + * ipv6: fix race between ipv6_del_addr and DAD timer + * sctp: Add documentation for sctp sysctl variable + * kernel/printk.c: Made printk_recursion_bug_msg static. + * powerpc: Add missing reference to coherent_dma_mask + * rc80211_pid: Fix fast_start parameter handling + * rt2x00: Disable synchronization during initialization + * zd1211rw: stop beacons on remove_interface + * libertas: fix memory alignment problems on the blackfin + * netfilter: nf_conntrack_tcp: fix endless loop + * netfilter: nf_nat_snmp_basic: fix a range check in NAT for SNMP + * md: ensure all blocks are uptodate or locked when syncing + * sched: fix cpu hotplug + * x86: fix /dev/mem compatibility under PAT + * crypto: chainiv - Invoke completion function + * ocfs2: Fix flags in ocfs2_file_lock + * kernel/kprobes.c: Made kprobe_blacklist static. + * arch/x86/kernel/.gitignore: Added vmlinux.lds to .gitignore file + because it shouldn't be tracked. + * ftrace: Documentation + * Fix PREEMPT_RCU without HOTPLUG_CPU + * sched: fix cpu hotplug, cleanup + * exec: fix stack excutability without PT_GNU_STACK + * slub: Fix use-after-preempt of per-CPU data structure + * Documentation: clarify tcp_{r,w}mem sysctl docs + * ip: sysctl documentation cleanup + * tcp: correct kcalloc usage + * ipv4: fib_trie: Fix lookup error return + * netlabel: netlink_unicast calls kfree_skb on error path by itself + * ipv6: missed namespace context in ipv6_rthdr_rcv + * xfrm: Add a XFRM_STATE_AF_UNSPEC flag to xfrm_usersa_info + * tun: Persistent devices can get stuck in xoff state + * tpm: add Intel TPM TIS device HID + * rapidio: fix device reference counting + * Fix name of Russell King in various comments + * rtc: fix reported IRQ rate for when HPET is enabled + * libata-acpi: filter out DIPM enable + * Added Targa Visionary 1000 IDE adapter to pata_sis.c + * libata-acpi: don't call sleeping function from invalid context + * Fix reference counting race on log buffers + * [SCSI] ipr: Fix HDIO_GET_IDENTITY oops for SATA devices + * IPMI: return correct value from ipmi_write + * x86: fix ldt limit for 64 bit + * [SCSI] fusion: default MSI to disabled for SPI and FC controllers + * [SCSI] bsg: fix oops on remove + * drivers/char/pcmcia/ipwireless/hardware.c fix resource leak + * drivers/isdn/i4l/isdn_common.c fix small resource leak + * fbdev: bugfix for multiprocess defio + * serial8250: sanity check nr_uarts on all paths. + * ov7670: clean up ov7670_read semantics + * rtc-fm3130: fix chip naming + * rtc-pcf8563: add chip id + * OProfile kernel maintainership changes + * frv: fix irqs_disabled() to return an int, not an unsigned long + * cifs: fix inode leak in cifs_get_inode_info_unix + * cifs: fix wksidarr declaration to be big-endian friendly + * cpusets, hotplug, scheduler: fix scheduler domain breakage + * Documentation/HOWTO: correct wrong kernel bugzilla FAQ URL + * devcgroup: always show positive major/minor num + * devcgroup: fix permission check when adding entry to child cgroup + * Linux 2.6.26 + + -- Ben Collins Mon, 14 Jul 2008 13:41:50 -0400 + +linux (2.6.26-3.9) intrepid; urgency=low + + * abi: Add dca and ioatdma to modules.ignore + + [ 2.6.26-3.8 ] + + [ Ben Collins ] + + * ubuntu: Add heci driver 3.2.0.24 + * ubuntu: Add heci to kconfig/kbuild + * config: Enable heci module on all flavours + * dm-bbr: Update to get it to compile with 2.6.26 + * config: Enable dm-bbr + * ubuntu: Add some media drivers + * config: Enable misc media drivers + * udeb: Switch to uvesafb in fb-modules + * abi: Add more modules to ignore (known) + + [ 2.6.26-3.7 ] + + [Amit Kucheria] + + * SAUCE: make fc transport removal of target configurable + - LP: #163075 + * SAUCE: pm: Config option to disable handling of console during + suspend/resume + + [Ben Collins] + + * SAUCE: input/mouse/alps: Do not call psmouse_reset() for alps + * SAUCE: irda: Default to dongle type 9 on IBM hardware + * SAUCE: tulip: Let dmfe handle davicom on non-sparc + * SAUCE: tulip: Define ULI PCI ID's + * SAUCE: version: Implement version_signature proc file. + * build: Cleanup arches + * build: Remove remnants of unused binary-custom infrastructure + * build: Remove disable_d_i (not needed) and cleanup ppa build stuff + * ubuntu: New modules, acer-acpi + * build: Remove -virtual, and rebuild configs + * ubuntu: Add drbd module + * acer-acpi: Fix makefile + * x86/Kconfig: Fix missing quote for ubuntu Kconfig source + * ubuntu: Add iscsitarget module + * ubuntu: Added Amiga FS driver + * ubuntu: Add squashfs driver + * ubuntu: Remove asfs (Amiga FS). Need to be in linux-ports instead + * squashfs: Move headers to real include directory + * build/configs: The Great Config Consistency Check of 2008 + * ubuntu: Move third-party includes to ubuntu/include + * ubuntu: Add aufs module + * ubuntu: Added atl2 driver + * ubuntu: Add dm-radi4-5 driver + * build: Add CONFIG_DEBUG_SECTION_MISMATCH=y to get old style warnings + from build + * ubuntu/Makefile: Fixup dm-raid4-5 and add kludge for kbuild + * squashfs: Fixes for VFS changes + * ubuntu/dm-raid4-5: Fixups for moved/renamed headers/functions in core + md + * ubuntu: Add ndiswrapper driver + * d-i: Update module listings + * build: Disable xd block device (ancient) + * ndiswrapper: Fixup makefile + * d-i: Remove efi-modules. The only module, efivars, is built-in + * build: Remove install-source, obsolete and caused build failure + * Ubuntu-2.6.26-1.3 + * build: linux-doc rules got broken when disabling html side. Fixed now. + * Ubuntu-2.6.26-1.4 + * x86: Update to -rc6 allows CONFIG_PCI_OLPC to work with PCI_GOANY + * d-i: Make virtio-ring optional (it's built-in on i386) + * Ubuntu-2.6.26-1.4 + * Ubuntu-2.6.26-1.5 + * config: Enable DVB devices + * ubuntu/aufs: Make aufs a bool config, since it needs to be built-in + * config: Build aufs into the kernels + * build: Fix arguments passed to link-headers script + * config: Disable early printk + * d-i: Move isofs to storage-core and kill st (scsi tape) from list + * config: Enable non-promiscuous access to /dev/mem + * x86: Add option to disable decompression info messages + * config: Enable no-bz-chatter config options + * build: Re-add linux-source package + * d-i: Re-add socket-modules. Accidentally removed + - LP: #241295 + * Ubuntu-2.6.26-2.6 + * Use makedumpfile to generate a vmcoreinfo file. + * build: Build-Depend on makedumpfile for vmcoreinfo generation + * build: Remove debug print from git-ubuntu-log + * Updated configs for -rc7 + * build: postinst, do not call depmod with -F + * config: Enable rtc-cmos as a built-in driver. + * control: Provide ndiswrapper-modules-1.9 + * build: Generate vmcoreinfo in image build for crashdumps without debug + image + * config: Disable vesafb, since we'll prefer uvesafb + * build: Copy uvesafb module to initrd mod directory + * abi-check: New, more robust script + * config: Enable heap randomization by default + * abi-check: Cleanup output and call with perl (not $SHELL) + * abi: Ignore missing vesafb (known) + * config: Disable pcspkr (in favor of snd-pcsp) + * swap: Add notify_swap_entry_free callback for compcache + * compcache: Added ram backed compressed swap module + * ubuntu: Enable kbuild and kconfig for compcache + * config: Enable compcache and tlsf allocator as modules + * config: Updated for -rc8. Disables XEN on i386 + * config: Switch i386-server to 64G, enable PAE, 64-bit res, and XEN + * ubuntu: Add misc drivers from hardy lum + * ubuntu: Enable build of misc/ subdir + * config: Enable misc drivers + * aufs: Fix warning about single non-string-literal arg to printf style + function + * drivers: Remove some duplicate device entries in various modules + * config: Disable some duplicate drivers + * keyspan: Remove duplicate device ID's + * check-aliases: Cleanup output, and fix rolling checks + * ubuntu: Disable dm-bbr for now + * dm-bbr: First cut at forward portiong. Still needs work. + * ubuntu: Disable dm-bbr in kbuild/kconfig + + [Chuck Short] + + * SAUCE: ata: blacklist FUJITSU MHW2160BH PL + - LP: #175834 + * SAUCE: [USB]: add ASUS LCM to the blacklist + + [Colin Ian King] + + * SAUCE: airprime.c supports more devices + - LP: #208250 + * SAUCE: Enable speedstep for sonoma processors. + - LP: #132271 + * Add dm-loop + * Add dm-loop BOM + + [Kyle McMartin] + + * SAUCE: fix orinoco_cs oops + + [Mario Limonciello] + + * SAUCE: Enable Reset and SCO workaround on Dell 410 BT adapter + + [Matthew Garrett] + + * SAUCE: hostap: send events on data interface as well as master + interface + + [Phillip Lougher] + + * SAUCE: r8169: disable TSO by default for RTL8111/8168B chipsets. + + [Stefan Bader] + + * SAUCE: Export dm_disk function of device-mapper + * SAUCE: Restore VT fonts on switch + * SAUCE: Always use SCO protocol (disable eSCO support) Bug: #39414 + * SAUCE: mmc: Increase power_up deleay to fix TI readers OriginalAuthor: + Pascal Terjan Bug: #137686 + * SAUCE: Add blacklist support to fix Belkin bluetooth dongle. Bug: + #140511 + * SAUCE: Lower warning level of pci resource allocation messages. Bug: + 159241 + * SAUCE: Lower message level for PCI memory and I/O allocation. + - LP: #159241 + * Modify log generation to catch bug numbers when adding with git-am. + + [Tim Gardner] + + * Added the debian directory. Ignore: yes + * Add support for UBUNTUINCLUDE Ignore: yes + * LUM headers go in /usr/src Ignore: yes + * First pass at 2.6.25 configs Ignore: yes + * i386 -generic builds. Ignore: yes + * SAUCE: Increase CONFIG_IDE_MAX_HWIFS to 8 (from 4) + * SAUCE: Add extra headers to linux-libc-dev OriginalAuthor: Soren Hansen + OriginalLocation: + https://lists.ubuntu.com/archives/kernel-team/2007-November/001891.html + * Set CONFIG_DEVKMEM=n Ignore: yes + * Enabled ALSA and CGROUPS for i386 Ignore: yes + * Enabled amd64 configs. Ignore: yes + * CONFIG_STANDALONE=n Ignore: yes + * CONFIG_BLK_DEV_4DRIVES=n for i386 Ignore: yes + * CONFIG: CONFIG_DEFAULT_RELATIME=y for all flavours. Ignore: yes + * Set CONFIG_EDD_OFF=y Ignore: yes + * SAUCE: Blacklist Bluetooth Dell Wireless 370 for SCO MTU + OriginalAuthor: Mario Limonciello Bug: + #209715 + * SAUCE: Catch nonsense keycodes and silently ignore + * SAUCE: frame buffer regression - screen blank except for blinking + cursor after fbcon vtswitch OriginalAuthor: Matthew Garrett + Bug: #201591 + * SAUCE: Added support for HDAPS on various ThinkPads from Lenovo and IBM + OriginalAuthor: Klaus S. Madsen + OriginalAuthor: Chuck Short + * SAUCE: Guest OS does not recognize a lun with non zero target id on + Vmware ESX Server + * SAUCE: orinoco_cs.ko missing + * Set CONFIG_FB_VESA=m for i386/amd64 Ignore: yes + * Set CONFIG_PM_DISABLE_CONSOLE=y for all flavours Ignore: yes + * Thorough review of amd64 -generic config Ignore: yes + * Build PPA packages for Hardy until the Intrepid archive is opened. + * Deleted obsolete flavours Ignore: yes + * Don't build docs for PPA Ignore: yes + * Build all standard packages in PPA. Ignore: yes + * Remove duplicate USB ids + * SAUCE: DVB-USB UMT-010 driver oops on install Bug: #115284 + * Update configs after rebase to 2.6.26-rc1 Ignore: yes + * Update configs after rebase Ignore: yes + * Disable V4L until the build issues get ironed out. Ignore: yes + * Update configs after rebase. Ignore: yes + * Another device enable pass Ignore: yes + * Update configs after merge. Ignore: yes + * SAUCE: fn key doesn't work in hardy with macbook pro fourth generation + (4,1) + - LP: #207127 + * Enabled CONFIG_CIFS_DFS_UPCALL=y and CONFIG_CIFS_UPCALL=y + - LP: #236830 + + [Upstream Kernel Changes] + + * Revert "[WATCHDOG] hpwdt: Add CFLAGS to get driver working" + * mac80211: detect driver tx bugs + * hwmon: (lm85) Fix function RANGE_TO_REG() + * hwmon: (adt7473) Initialize max_duty_at_overheat before use + * hwmon: Update the sysfs interface documentation + * hwmon: (abituguru3) Identify Abit AW8D board as such + * hwmon: (w83791d) new maintainer + * hwmon: (abituguru3) update driver detection + * hwmon: (lm75) sensor reading bugfix + * ipv6: Remove options header when setsockopt's optlen is 0 + * ipv6: Drop packets for loopback address from outside of the box. + * sched: rt: dont stop the period timer when there are tasks wanting to + run + * sched: fix wait_for_completion_timeout() spurious failure under heavy + load + * x86: fix NULL pointer deref in __switch_to + * xen: Use wmb instead of rmb in xen_evtchn_do_upcall(). + * xen: mask unwanted pte bits in __supported_pte_mask + * xen: don't drop NX bit + * sched: refactor wait_for_completion_timeout() + * Ext4: Fix online resize block group descriptor corruption + * [IA64] SN2: security hole in sn2_ptc_proc_write + * alpha: fix module load failures on smp (bug #10926) + * alpha: link failure fix + * alpha: fix compile failures with gcc-4.3 (bug #10438) + * alpha: resurrect Cypress IDE quirk + * pppoe: warning fix + * sctp: Make sure N * sizeof(union sctp_addr) does not overflow. + * netns: Don't receive new packets in a dead network namespace. + * Add return value to reserve_bootmem_node() + * Slab: Fix memory leak in fallback_alloc() + * Fix performance regression on lmbench select benchmark + * ALSA: aw2 - Fix Oops at initialization + * ALSA: sb - Fix wrong assertions + * futexes: fix fault handling in futex_lock_pi + * IB/mthca: Clear ICM pages before handing to FW + * tty_driver: Update required method documentation + * removed unused var real_tty on n_tty_ioctl() + * Fix ZERO_PAGE breakage with vmware + * mm: fix race in COW logic + * NFS: Reduce the NFS mount code stack usage. + * NFS: Fix filehandle size comparisons in the mount code + * NFS: nfs_updatepage(): don't mark page as dirty if an error occurred + * alpha: fix compile error in arch/alpha/mm/init.c + * KVM: Fix race between timer migration and vcpu migration + * KVM: close timer injection race window in __vcpu_run + * KVM: MMU: Fix rmap_write_protect() hugepage iteration bug + * KVM: MMU: large page update_pte issue with non-PAE 32-bit guests + (resend) + * KVM: MMU: Fix oops on guest userspace access to guest pagetable + * KVM: ioapic: fix lost interrupt when changing a device's irq + * KVM: VMX: Fix host msr corruption with preemption enabled + * [GFS2] BUG: unable to handle kernel paging request at ffff81002690e000 + * xen: remove support for non-PAE 32-bit + * kgdb: documentation update - remove kgdboe + * kgdb: sparse fix + * [IA64] Fix boot failure on ia64/sn2 + * [IA64] Handle count==0 in sn2_ptc_proc_write() + * [IA64] Eliminate NULL test after alloc_bootmem in iosapic_alloc_rte() + * [GFS2] fix gfs2 block allocation (cleaned up) + * x86: Add structs and functions for paravirt clocksource + * x86: Make xen use the paravirt clocksource structs and functions + * KVM: Make kvm host use the paravirt clocksource structs + * x86: KVM guest: Use the paravirt clocksource structs and functions + * KVM: Remove now unused structs from kvm_para.h + * enable bus mastering on i915 at resume time + * Linux 2.6.26-rc8 + * # Ubuntu external driver commit. + * # Ubuntu commit template. + + -- Ben Collins Sat, 21 Jun 2008 09:05:15 -0400 + +linux (2.6.26-2.6) intrepid; urgency=low + + [Ben Collins] + + * Revert "SAUCE: Export symbols for aufs (in lum) (not needed) + * config: Enable DVB devices + * ubuntu/aufs: Make aufs a bool config, since it needs to be built-in + * config: Build aufs into the kernels + * build: Fix arguments passed to link-headers script + * config: Disable early printk + * d-i: Move isofs to storage-core and kill st (scsi tape) from list + * config: Enable non-promiscuous access to /dev/mem + * x86: Add option to disable decompression info messages + * config: Enable no-bz-chatter config options + * build: Re-add linux-source package + * d-i: Re-add socket-modules. Accidentally removed + - LP: #241295 + + [Colin Ian King] + + * Add dm-loop + + [Tim Gardner] + + * Revert "SAUCE: USB bluetooth device 0x0e5e:0x6622 floods errors to + syslog (merged upstream) + + -- Ben Collins Mon, 16 Jun 2008 10:56:01 -0400 + +linux (2.6.26-1.5) intrepid; urgency=low + + * d-i: Make virtio-ring optional (it's built-in on i386) + * Rebased on 2.6.26-rc6 + + [Ubuntu-2.6.26-1.4 Changes below] + + * build: linux-doc rules got broken when disabling html side. Fixed now. + + [Ubuntu-2.6.26-1.3 Changes below] + + * build: Remove install-source, obsolete and caused build failure + + [Ubuntu-2.6.26-1.2 Changes below] + + * Remove efi-modules from d-i module list (efivars is built-in). Caused a + build failure. + * Patch to arch/x86/xen/time.c to remove __divdi3 usage (build failure on + i386). + + [Ubuntu-2.6.26-1.1 Changes below] + + [Amit Kucheria] + + * SAUCE: make fc transport removal of target configurable + * SAUCE: Add AGP support for Radeon Mobility 9000 chipset + * SAUCE: pm: Config option to disable handling of console during + suspend/resume + + [Ben Collins] + + * SAUCE: input/mouse/alps: Do not call psmouse_reset() for alps + * SAUCE: irda: Default to dongle type 9 on IBM hardware + * SAUCE: tulip: Let dmfe handle davicom on non-sparc + * SAUCE: tulip: Define ULI PCI ID's + * SAUCE: version: Implement version_signature proc file. + * build: Remove remnants of unused binary-custom infrastructure + * mmc_block: Fix bad allocation on 64-bit (zero len array) + * ubuntu: New modules, acer-acpi + * build: Remove -virtual, and rebuild configs + * ubuntu: Add drbd module + * ubuntu: Add iscsitarget module + * ubuntu: Add squashfs driver + * build/configs: The Great Config Consistency Check of 2008 + * ubuntu: Add aufs module + * ubuntu: Added atl2 driver + * ubuntu: Add dm-radi4-5 driver + * build: Add CONFIG_DEBUG_SECTION_MISMATCH=y to get old style warnings + from build + * squashfs: Fixes for VFS changes + * ubuntu/dm-raid4-5: Fixups for moved/renamed headers/functions in core + md + * ubuntu: Add ndiswrapper driver + * d-i: Update module listings + + [Chuck Short] + + * SAUCE: ata: blacklist FUJITSU MHW2160BH PL + * SAUCE: [USB]: add ASUS LCM to the blacklist + + [Colin Ian King] + + * SAUCE: Enable speedstep for sonoma processors. + * SAUCE: airprime.c supports more devices + + [Kyle McMartin] + + * SAUCE: fix orinoco_cs oops + + [Mario Limonciello] + + * SAUCE: Enable Reset and SCO workaround on Dell 410 BT adapter + + [Matthew Garrett] + + * SAUCE: hostap: send events on data interface as well as master + interface + + [Phillip Lougher] + + * SAUCE: r8169: disable TSO by default for RTL8111/8168B chipsets. + + [Stefan Bader] + + * SAUCE: Export dm_disk function of device-mapper + * SAUCE: Restore VT fonts on switch + * SAUCE: Always use SCO protocol (disable eSCO support) Bug: #39414 + * SAUCE: mmc: Increase power_up deleay to fix TI readers + * SAUCE: Add blacklist support to fix Belkin bluetooth dongle. + * SAUCE: Lower warning level of pci resource allocation messages. + * SAUCE: Lower message level for PCI memory and I/O allocation. + - LP: #159241 + * Modify log generation to catch bug numbers when adding with git-am. + + [Tim Gardner] + + * SAUCE: hdaps module does not load on Thinkpad T61P + * SAUCE: Add extra headers to linux-libc-dev + * SAUCE: Export symbols for aufs (in lum). + * SAUCE: USB bluetooth device 0x0e5e:0x6622 floods errors to syslog + * SAUCE: Blacklist Bluetooth Dell Wireless 370 for SCO MTU + * SAUCE: Catch nonsense keycodes and silently ignore + * SAUCE: frame buffer regression - screen blank except for blinking + cursor after fbcon vtswitch + * SAUCE: Added support for HDAPS on various ThinkPads from Lenovo and IBM + * SAUCE: Guest OS does not recognize a lun with non zero target id on + Vmware ESX Server + * SAUCE: Modualrize vesafb + * SAUCE: DVB-USB UMT-010 driver oops on install + * SAUCE: fn key doesn't work in hardy with macbook pro fourth generation + (4,1) + - LP: #207127 + + -- Ben Collins Wed, 11 Jun 2008 05:28:35 -0400 --- linux-4.2.0.orig/debian.master/config/amd64/config.common.amd64 +++ linux-4.2.0/debian.master/config/amd64/config.common.amd64 @@ -0,0 +1,151 @@ +# +# Config options for config.common.amd64 automatically generated by splitconfig.pl +# +CONFIG_64BIT=y +CONFIG_AC97_BUS=m +# CONFIG_ACPI_REDUCED_HARDWARE_ONLY is not set +CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig" +CONFIG_ARCH_DMA_ADDR_T_64BIT=y +CONFIG_ARCH_HWEIGHT_CFLAGS="-fcall-saved-rdi -fcall-saved-rsi -fcall-saved-rdx -fcall-saved-rcx -fcall-saved-r8 -fcall-saved-r9 -fcall-saved-r10 -fcall-saved-r11" +# CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set +CONFIG_ARCH_PHYS_ADDR_T_64BIT=y +CONFIG_ARCH_RANDOM=y +CONFIG_ARCH_SELECT_MEMORY_MODEL=y +CONFIG_ARCH_SPARSEMEM_DEFAULT=y +CONFIG_ATA_GENERIC=y +# CONFIG_ATA_NONSTANDARD is not set +CONFIG_ATA_PIIX=y +# CONFIG_AUDIT_ARCH_COMPAT_GENERIC is not set +CONFIG_BCH=m +CONFIG_CC_STACKPROTECTOR=y +CONFIG_CRASH_DUMP=y +# CONFIG_CXL_BASE is not set +# CONFIG_CXL_EEH is not set +# CONFIG_CXL_KERNEL_API is not set +CONFIG_DEFAULT_MMAP_MIN_ADDR=65536 +CONFIG_DMA_VIRTUAL_CHANNELS=m +# CONFIG_EM_TIMER_STI is not set +CONFIG_FB_ATY128=m +CONFIG_FB_BOOT_VESA_SUPPORT=y +# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set +# CONFIG_FB_MACMODES is not set +CONFIG_FB_SYS_COPYAREA=m +CONFIG_FB_SYS_FILLRECT=m +CONFIG_FB_SYS_FOPS=m +CONFIG_FB_SYS_IMAGEBLIT=m +CONFIG_FB_UDL=m +CONFIG_FB_VOODOO1=m +# CONFIG_FONTS is not set +CONFIG_FRAME_WARN=1024 +CONFIG_GPIO_GENERIC=m +CONFIG_GPIO_GENERIC_PLATFORM=m +CONFIG_GPIO_TWL4030=m +CONFIG_GPIO_TWL6040=m +# CONFIG_HAVE_64BIT_ALIGNED_ACCESS is not set +# CONFIG_HAVE_AOUT is not set +# CONFIG_HAVE_ARCH_BITREVERSE is not set +CONFIG_HAVE_BOOTMEM_INFO_NODE=y +# CONFIG_HAVE_GENERIC_DMA_COHERENT is not set +CONFIG_HAVE_SETUP_PER_CPU_AREA=y +CONFIG_HIBERNATION=y +CONFIG_HOTPLUG_PCI_PCIE=y +CONFIG_HOTPLUG_PCI_SHPC=m +CONFIG_HPET=y +CONFIG_HUGETLB_PAGE=y +# CONFIG_I2C_SLAVE is not set +CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000 +CONFIG_IMA=y +CONFIG_IPMI_SI_PROBE_DEFAULTS=y +CONFIG_JUMP_LABEL=y +CONFIG_KVM=m +CONFIG_LEDS_TRIGGER_HEARTBEAT=m +CONFIG_LOG_BUF_SHIFT=18 +CONFIG_MFD_SM501=m +# CONFIG_MFD_TMIO is not set +CONFIG_MII=m +CONFIG_MMC_BLOCK=m +CONFIG_MMC_SDHCI=m +CONFIG_MMC_SDHCI_PLTFM=m +CONFIG_MTD=m +CONFIG_MTD_BLKDEVS=m +CONFIG_MTD_BLOCK=m +CONFIG_MTD_CMDLINE_PARTS=m +CONFIG_MTD_NAND=m +CONFIG_MTD_NAND_BCH=m +CONFIG_MTD_NAND_ECC=m +CONFIG_MTD_NAND_IDS=m +# CONFIG_MTD_NAND_OMAP_BCH_BUILD is not set +CONFIG_NEED_DMA_MAP_STATE=y +CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y +CONFIG_NODES_SHIFT=6 +CONFIG_NR_CPUS=256 +CONFIG_NUMA=y +CONFIG_NVRAM=m +# CONFIG_OF is not set +CONFIG_OUTPUT_FORMAT="elf64-x86-64" +CONFIG_PATA_SIS=y +CONFIG_PCCARD=m +CONFIG_PGTABLE_LEVELS=4 +CONFIG_PHYSICAL_ALIGN=0x1000000 +CONFIG_PHYSICAL_START=0x1000000 +CONFIG_PHYS_ADDR_T_64BIT=y +# CONFIG_PHY_EXYNOS5250_USB2 is not set +CONFIG_PPS=m +CONFIG_PROBE_EVENTS=y +# CONFIG_PSTORE_CONSOLE is not set +CONFIG_PSTORE_RAM=m +CONFIG_PTP_1588_CLOCK=m +CONFIG_RANDOMIZE_BASE_MAX_OFFSET=0x40000000 +CONFIG_RCU_CPU_STALL_TIMEOUT=60 +CONFIG_RCU_NOCB_CPU=y +CONFIG_REED_SOLOMON=m +CONFIG_REGULATOR_FIXED_VOLTAGE=m +CONFIG_REGULATOR_TWL4030=m +CONFIG_RTC_DRV_CMOS=y +CONFIG_RTC_DRV_DS3232=m +CONFIG_RTC_DRV_PCF8523=m +CONFIG_RTC_DRV_TWL4030=m +CONFIG_SATA_AHCI_PLATFORM=m +CONFIG_SATA_SVW=m +CONFIG_SCHED_SMT=y +CONFIG_SCSI_SRP_ATTRS=m +CONFIG_SENSORS_SCH56XX_COMMON=m +CONFIG_SERIAL_8250_DW=m +# CONFIG_SH_TIMER_CMT is not set +# CONFIG_SH_TIMER_MTU2 is not set +# CONFIG_SH_TIMER_TMU is not set +CONFIG_SND=m +CONFIG_SND_COMPRESS_OFFLOAD=m +CONFIG_SND_DMAENGINE_PCM=m +# CONFIG_SND_OPL4_LIB_SEQ is not set +CONFIG_SND_PCM=m +# CONFIG_SND_SBAWE_SEQ is not set +CONFIG_SND_SOC=m +CONFIG_SND_SOC_FSL_SSI=m +CONFIG_SND_SOC_HDMI_CODEC=m +CONFIG_SND_SOC_I2C_AND_SPI=m +CONFIG_SND_SOC_IMX_AUDMUX=m +# CONFIG_SND_SOC_RT5677_SPI is not set +CONFIG_SND_SOC_SGTL5000=m +CONFIG_SND_TIMER=m +CONFIG_SOUND=m +CONFIG_SPI_PXA2XX_PCI=m +# CONFIG_STANDALONE is not set +CONFIG_SYS_HYPERVISOR=y +CONFIG_TIGON3=m +CONFIG_TI_CPSW_ALE=m +CONFIG_UPROBES=y +CONFIG_USB_EHCI_HCD_PLATFORM=y +CONFIG_USB_GADGET=m +# CONFIG_USB_G_MULTI is not set +CONFIG_USB_HCD_BCMA=m +CONFIG_USB_HCD_SSB=m +CONFIG_USB_MUSB_HDRC=m +CONFIG_USB_OHCI_HCD_PLATFORM=y +CONFIG_VFIO_IOMMU_TYPE1=m +# CONFIG_VM86 is not set +CONFIG_X86_MINIMUM_CPU_FAMILY=64 +CONFIG_X86_SPEEDSTEP_LIB=m +CONFIG_XEN=y +CONFIG_XEN_BALLOON_MEMORY_HOTPLUG_LIMIT=512 +CONFIG_XEN_MAX_DOMAIN_MEMORY=500 --- linux-4.2.0.orig/debian.master/config/amd64/config.flavour.generic +++ linux-4.2.0/debian.master/config/amd64/config.flavour.generic @@ -0,0 +1,9 @@ +# +# Config options for config.flavour.generic automatically generated by splitconfig.pl +# +CONFIG_HZ=250 +# CONFIG_HZ_1000 is not set +CONFIG_HZ_250=y +# CONFIG_IRQ_FORCED_THREADING_DEFAULT is not set +# CONFIG_PREEMPT is not set +CONFIG_PREEMPT_VOLUNTARY=y --- linux-4.2.0.orig/debian.master/config/amd64/config.flavour.lowlatency +++ linux-4.2.0/debian.master/config/amd64/config.flavour.lowlatency @@ -0,0 +1,9 @@ +# +# Config options for config.flavour.lowlatency automatically generated by splitconfig.pl +# +CONFIG_HZ=1000 +CONFIG_HZ_1000=y +# CONFIG_HZ_250 is not set +CONFIG_IRQ_FORCED_THREADING_DEFAULT=y +CONFIG_PREEMPT=y +# CONFIG_PREEMPT_VOLUNTARY is not set --- linux-4.2.0.orig/debian.master/config/annotations +++ linux-4.2.0/debian.master/config/annotations @@ -0,0 +1,4444 @@ +# Menu: HEADER +# ARCH: x86 arm powerpc + +# not a thing +#CONFIG_USB_OHCI_HCD_PLATFORM - flag +#CONFIG_USB_EHCI_HCD_PLATFORM - flag +#CONFIG_USB_OHCI_HCD_PPC_OF_LE - flag + +#CONFIG_64BIT - flag + +# Overall defaults +set +all !flag EXPERIMENTAL !flag IGNORE !flag DEPRECATED ?type tristate = m + +# Mark debugging symbols. +# default all debug symbols off +set +pattern '(^|_)DEBUG(_|$)' ?type bool = n flag +set +pattern '(^|_)DEBUG(_|$)' ?type tristate = n flag +# exceptions +CONFIG_DEBUG_FS y note +CONFIG_DEBUG_KERNEL y note +CONFIG_SLUB_DEBUG y +CONFIG_SCHED_DEBUG y + +# Menu: ROOT +CONFIG_RELOCATABLE p policy<{'amd64': 'y', 'i386': 'y', 'powerpc-powerpc64-emb': 'y', 'powerpc-powerpc64-smp': 'y', 'ppc64el': 'y'}> + +# Menu: Advanced setup >> Architecture: powerpc + +# Menu: Advanced setup >> Prompt for advanced kernel configuration options + +# Menu: Advanced setup >> Prompt for advanced kernel configuration options >> Architecture: powerpc +CONFIG_LOWMEM_CAM_NUM D +CONFIG_ADVANCED_OPTIONS n + +# Menu: Architecture: arm +CONFIG_ARM_DMA_IOMMU_ALIGNMENT 8 +CONFIG_ARM_PATCH_PHYS_VIRT y + +# Menu: Architecture: powerpc +CONFIG_PPC64 p policy<{'powerpc-powerpc64-emb': 'y', 'powerpc-powerpc64-smp': 'y', 'powerpc-powerpc-e500mc': 'n', 'powerpc-powerpc-smp': 'n', 'ppc64el': 'y'}> +CONFIG_NR_IRQS p policy<{'powerpc': '512', 'ppc64el': '512'}> +CONFIG_SCOM_DEBUGFS p policy<{'powerpc-powerpc64-smp': 'y', 'ppc64el': 'y'}> + +# Menu: Architecture: x86 +CONFIG_64BIT ? + +# Menu: Boot options +# +CONFIG_KEXEC y +CONFIG_CRASH_DUMP p mark policy<{'powerpc-powerpc-smp': 'n', 'powerpc-powerpc-e500mc': 'n', 'arm64': '-', '*': 'y'}> note +CONFIG_CMDLINE p policy<{'arm64': '"console=ttyAMA0"', 'armhf': '""'}> + +# Menu: Boot options >> Architecture: arm +CONFIG_USE_OF p policy<{'armhf': 'y'}> +CONFIG_ATAGS p policy<{'armhf': 'y'}> +CONFIG_DEPRECATED_PARAM_STRUCT p policy<{'armhf': 'n'}> +CONFIG_ARM_ATAG_DTB_COMPAT p policy<{'armhf': 'y'}> +CONFIG_ARM_APPENDED_DTB p policy<{'armhf': 'y'}> +CONFIG_ARM_ATAG_DTB_COMPAT p policy<{'armhf-generic': 'y', 'armhf-generic-lpae': 'n'}> mark +CONFIG_ATAGS_PROC p policy<{'armhf': 'y'}> +CONFIG_AUTO_ZRELADDR p policy<{'armhf': 'y'}> + +# Menu: Boot options >> Include SD/MMC loader in zImage (EXPERIMENTAL) >> Architecture: arm + +# Menu: Boot options >> Kernel command line type +CONFIG_CMDLINE_FORCE n +CONFIG_CMDLINE_FORCE p policy<{'arm64': 'n'}> + +# Menu: Boot options >> Kernel command line type >> Architecture: arm +CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_EXTEND p policy<{'armhf': 'y'}> + +# Menu: Bus options (PCI etc.) +CONFIG_ISA p policy<(arch i386 &/ value y) | value n> + +# Menu: Bus options (PCI etc.) >> Architecture: arm + +# Menu: Bus options (PCI etc.) >> Architecture: powerpc +CONFIG_FSL_LBC y + +# Menu: Bus options (PCI etc.) >> Architecture: x86 +CONFIG_ISA_DMA_API y +CONFIG_X86_SYSFB y +CONFIG_ALIX y +CONFIG_NET5501 y +CONFIG_GEOS y +CONFIG_X86_SYSFB n mark + +# Menu: Bus options (PCI etc.) >> EISA support +CONFIG_EISA_VLB_PRIMING y +CONFIG_EISA_PCI_EISA D +CONFIG_EISA_VIRTUAL_ROOT D +CONFIG_EISA_NAMES D + +# Menu: Bus options (PCI etc.) >> EISA support >> Architecture: x86 +CONFIG_EISA y + +# Menu: Bus options (PCI etc.) >> PCCard (PCMCIA/CardBus) support +CONFIG_PCCARD p policy<(arch armel armhf ppc64el &/ value n) | value m> note +CONFIG_CARDBUS y + +# Menu: Bus options (PCI etc.) >> PCCard (PCMCIA/CardBus) support >> 16-bit PCMCIA support +CONFIG_PCMCIA_LOAD_CIS y + +# Menu: Bus options (PCI etc.) >> PCCard (PCMCIA/CardBus) support >> CardBus yenta-compatible bridge support +CONFIG_YENTA_O2 y +CONFIG_YENTA_RICOH y +CONFIG_YENTA_TI y +CONFIG_YENTA_ENE_TUNE y +CONFIG_YENTA_TOSHIBA y + +# Menu: Bus options (PCI etc.) >> PCI support +#set +tree-menu 'Bus options (PCI etc.)>>PCI support' !flag EXPERIMENTAL ?type bool = D +CONFIG_PCI y +CONFIG_PCI_MSI y +CONFIG_PCI_REALLOC_ENABLE_AUTO y +CONFIG_HT_IRQ y +CONFIG_PCI_IOV y +CONFIG_PCI_PRI y +CONFIG_PCI_PASID y + +# Menu: Bus options (PCI etc.) >> PCI support >> Architecture: x86 +CONFIG_PCI_MMCONFIG y +CONFIG_PCI_CNB20LE_QUIRK n + +# Menu: Bus options (PCI etc.) >> PCI support >> PCI Express Port Bus support +CONFIG_PCIEPORTBUS y +CONFIG_PCIEAER y +CONFIG_PCIE_ECRC n +CONFIG_PCIEASPM y +CONFIG_PCIEASPM_DEBUG y note +CONFIG_HOTPLUG_PCI_PCIE p mark policy<{'ppc64el': 'n', 'armhf': '-', '*': 'y'}> note +CONFIG_PCIEAER_INJECT n flag + +# Menu: Bus options (PCI etc.) >> PCI support >> PCI Express Port Bus support >> Default ASPM policy +CONFIG_PCIEASPM_DEFAULT y note + +# Menu: Bus options (PCI etc.) >> PCI support >> PCI access mode >> Architecture: x86 +CONFIG_PCI_GOANY y + +# Menu: Bus options (PCI etc.) >> PCI support >> PCI host controller drivers +CONFIG_PCI_DRA7XX p policy<{'armhf': 'y'}> +CONFIG_PCI_MVEBU p policy<{'armhf': 'y'}> +CONFIG_PCI_EXYNOS p policy<{'armhf': 'y'}> +CONFIG_PCI_IMX6 p policy<{'armhf-generic': 'y'}> +CONFIG_PCI_TEGRA p policy<{'armhf-generic': 'y'}> +CONFIG_PCI_RCAR_GEN2 p policy<{'armhf': 'y'}> +CONFIG_PCI_RCAR_GEN2_PCIE p policy<{'armhf': 'y'}> +CONFIG_PCI_HOST_GENERIC p policy<{'armhf': 'y'}> +CONFIG_PCI_XGENE p policy<{'arm64': 'y'}> +CONFIG_PCI_LAYERSCAPE p policy<{'armhf': 'n'}> + +# Menu: Bus options (PCI etc.) >> PCI support >> RapidIO support +CONFIG_RAPIDIO y +CONFIG_RAPIDIO_DISC_TIMEOUT 30 +CONFIG_RAPIDIO_ENABLE_RX_TX_PORTS n +CONFIG_RAPIDIO_DMA_ENGINE y + +# Menu: Bus options (PCI etc.) >> PCI support >> RapidIO support >> Architecture: powerpc +CONFIG_FSL_RIO y + +# Menu: Bus options (PCI etc.) >> PCI support >> RapidIO support >> Enumeration method + +# Menu: Bus options (PCI etc.) >> PCI support >> RapidIO support >> RapidIO Switch drivers + +# Menu: Bus options (PCI etc.) >> PCI support >> Support for PCI Hotplug +CONFIG_HOTPLUG_PCI y +CONFIG_HOTPLUG_PCI_ACPI y +CONFIG_HOTPLUG_PCI_CPCI y +CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM y +CONFIG_HOTPLUG_PCI_SHPC p policy<{'amd64': 'm', 'arm64': 'm', 'i386': 'm', 'powerpc': 'm', 'ppc64el': 'n'}> note + +# Menu: Cryptographic API +set +tree-menu 'Cryptographic API' ?flag EXPERIMENTAL ?type bool = n +set +tree-menu 'Cryptographic API' ?flag EXPERIMENTAL ?type tristate = n +set +tree-menu 'Cryptographic API' !flag EXPERIMENTAL ?type tristate = m +CONFIG_CRYPTO y mark +CONFIG_CRYPTO_MANAGER y note +CONFIG_CRYPTO_MANAGER_DISABLE_TESTS y flag +CONFIG_CRYPTO_TEST m flag +CONFIG_CRYPTO_CBC y note +CONFIG_CRYPTO_ECB y note +CONFIG_CRYPTO_HMAC y note +CONFIG_CRYPTO_CRC32C y note +CONFIG_CRYPTO_CRC32C_INTEL y note +CONFIG_CRYPTO_CRCT10DIF y note +CONFIG_CRYPTO_MD5 y note +CONFIG_CRYPTO_SHA1 y note +CONFIG_CRYPTO_SHA256 y note +CONFIG_CRYPTO_SHA512 y note +CONFIG_CRYPTO_AES y note +CONFIG_CRYPTO_LZO y note + +# Menu: Cryptographic API >> Asymmetric (public-key cryptographic) key type +CONFIG_ASYMMETRIC_KEY_TYPE y note +CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE y note +CONFIG_PUBLIC_KEY_ALGO_RSA y note +CONFIG_X509_CERTIFICATE_PARSER y note + +# Menu: Cryptographic API >> Hardware crypto devices +#CONFIG_CRYPTO_DEV_NX_COMPRESS y note +CONFIG_CRYPTO_HW y +CONFIG_CRYPTO_DEV_PADLOCK y note +CONFIG_CRYPTO_DEV_HIFN_795X_RNG y +CONFIG_CRYPTO_DEV_CCP y +CONFIG_CRYPTO_DEV_NX y + +# Menu: Cryptographic API >> Hardware crypto devices >> Freescale CAAM Job Ring driver backend +CONFIG_CRYPTO_DEV_FSL_CAAM_RINGSIZE D +CONFIG_CRYPTO_DEV_FSL_CAAM_INTC y +CONFIG_CRYPTO_DEV_FSL_CAAM_INTC_COUNT_THLD D +CONFIG_CRYPTO_DEV_FSL_CAAM_INTC_TIME_THLD D + +# Menu: Cryptographic API >> NIST SP800-90A DRBG +CONFIG_CRYPTO_DRBG_HMAC y +CONFIG_CRYPTO_DRBG_HASH y +CONFIG_CRYPTO_DRBG_CTR y + +# Menu: Device Drivers +CONFIG_POWER_AVS y +CONFIG_RESET_CONTROLLER y +CONFIG_TEGRA_AHB p policy<{'arm64': 'y', 'armhf': 'y'}> + +# Menu: Device Drivers >> ATA/ATAPI/MFM/RLL support (DEPRECATED) +set +tree 'Device Drivers>>ATA/ATAPI/MFM/RLL support (DEPRECATED)' = n +# +#CONFIG_IDE_GD y +#CONFIG_IDE_GD_ATA y +#CONFIG_BLK_DEV_IDECD y +#CONFIG_IDEPCI_PCIBUS_ORDER y +#CONFIG_BLK_DEV_GENERIC y +#CONFIG_BLK_DEV_AMD74XX y +#CONFIG_IDE_PROC_FS y +CONFIG_IDE n + +# Menu: Device Drivers >> ATA/ATAPI/MFM/RLL support (DEPRECATED) >> IDE Mode for AMD Alchemy Au1200 + +# Menu: Device Drivers >> Accessibility support +CONFIG_ACCESSIBILITY n mark + +# Menu: Device Drivers >> Android +CONFIG_ANDROID n + +# Menu: Device Drivers >> Auxiliary Display support +CONFIG_AUXDISPLAY y +CONFIG_KS0108_DELAY 2 +CONFIG_CFAG12864B_RATE 20 + +# Menu: Device Drivers >> Block devices +set +tree-menu 'Device Drivers>>Block devices' ?flag EXPERIMENTAL ?type bool = n +set +tree-menu 'Device Drivers>>Block devices' ?flag EXPERIMENTAL ?type tristate = n +set +tree-menu 'Device Drivers>>Block devices' !flag EXPERIMENTAL ?type tristate = m +# +CONFIG_BLK_DEV y +CONFIG_CISS_SCSI_TAPE y +CONFIG_BLK_DEV_UMEM m note +CONFIG_BLK_DEV_LOOP y note +CONFIG_BLK_DEV_LOOP_MIN_COUNT 8 +CONFIG_DRBD_FAULT_INJECTION n +CONFIG_CDROM_PKTCDVD_BUFFERS 8 +CONFIG_CDROM_PKTCDVD_WCACHE n mark +CONFIG_XEN_BLKDEV_FRONTEND y note +CONFIG_VIRTIO_BLK y note +CONFIG_BLK_DEV_HD n note mark +CONFIG_BLK_DEV_RBD m note +CONFIG_MG_DISK_RES 0 +CONFIG_ZRAM_LZ4_COMPRESS y + +# Menu: Device Drivers >> Block devices >> Parallel port IDE device support +CONFIG_PARIDE_EPATC8 y + +# Menu: Device Drivers >> Block devices >> RAM block device support +CONFIG_BLK_DEV_RAM y note +CONFIG_BLK_DEV_RAM_COUNT 16 +CONFIG_BLK_DEV_RAM_SIZE 65536 mark note mark +CONFIG_BLK_DEV_XIP n note + +# Menu: Device Drivers >> Block devices >> Support for DASD devices + +# Menu: Device Drivers >> Broadcom specific AMBA +CONFIG_BCMA_HOST_PCI y + +# Menu: Device Drivers >> Broadcom specific AMBA >> BCMA support +CONFIG_BCMA_HOST_SOC y +CONFIG_BCMA_DRIVER_GMAC_CMN y +CONFIG_BCMA_DRIVER_GPIO y + +# Menu: Device Drivers >> Bus devices +CONFIG_VEXPRESS_CONFIG y +CONFIG_BRCMSTB_GISB_ARB y +CONFIG_IMX_WEIM y +CONFIG_OMAP_INTERCONNECT y note +CONFIG_ARM_CCI y +CONFIG_ARM_CCN y + +# Menu: Device Drivers >> Character devices +# +set +tree 'Device Drivers>>Character devices' ?flag EXPERIMENTAL ?type bool = n +set +tree 'Device Drivers>>Character devices' ?flag EXPERIMENTAL ?type tristate = n +set +tree 'Device Drivers>>Character devices' !flag EXPERIMENTAL ?type tristate = m +# +CONFIG_DEVKMEM n mark mark note +CONFIG_TTY_PRINTK y +CONFIG_LP_CONSOLE n +CONFIG_HVC_XEN y +CONFIG_HVC_XEN_FRONTEND y +CONFIG_NVRAM p mark policy<{'amd64': 'm', 'armhf': 'm', 'i386': 'm', 'powerpc-powerpc-e500mc': 'y', 'powerpc-powerpc-smp': 'y'}> note +CONFIG_MAX_RAW_DEVS 256 +CONFIG_HPET y +CONFIG_HPET_MMAP y +CONFIG_HPET_MMAP_DEFAULT y +CONFIG_HVC_DCC n +CONFIG_VIRTIO_CONSOLE y +CONFIG_HVC_UDBG y +CONFIG_HVC_CONSOLE y +CONFIG_HVC_OLD_HVSI y +CONFIG_HVC_OPAL y +CONFIG_HVC_RTAS y + +# Menu: Device Drivers >> Character devices >> Enable TTY +CONFIG_TTY y +CONFIG_VT y +CONFIG_CONSOLE_TRANSLATIONS y +CONFIG_VT_CONSOLE y +CONFIG_VT_HW_CONSOLE_BINDING y +CONFIG_UNIX98_PTYS y +CONFIG_DEVPTS_MULTIPLE_INSTANCES y +CONFIG_LEGACY_PTYS y +CONFIG_LEGACY_PTY_COUNT 0 +CONFIG_PPC_EPAPR_HV_BYTECHAN n +CONFIG_N_GSM m note + +# Menu: Device Drivers >> Character devices >> Enable TTY >> Non-standard serial port support +CONFIG_SERIAL_NONSTANDARD y +CONFIG_CYZ_INTR n + +# Menu: Device Drivers >> Character devices >> Hardware Random Number Generator Core support +CONFIG_HW_RANDOM y +CONFIG_HW_RANDOM_ATMEL n note + +# Menu: Device Drivers >> Character devices >> IPMI top-level message handler +#CONFIG_IPMI_HANDLER y +CONFIG_IPMI_PANIC_EVENT n +CONFIG_IPMI_SI_PROBE_DEFAULTS p policy<(arch armhf arm64 &/ value n) | value y> note + +# Menu: Device Drivers >> Character devices >> PCMCIA character devices + +# Menu: Device Drivers >> Character devices >> Serial drivers +CONFIG_SERIAL_KGDB_NMI y +CONFIG_SERIAL_MAX310X y +CONFIG_SERIAL_SCCNXP y +CONFIG_SERIAL_SCCNXP_CONSOLE y +CONFIG_SERIAL_ARC_NR_PORTS 1 +CONFIG_SERIAL_RP2_NR_UARTS 32 +CONFIG_SERIAL_AMBA_PL011 y +CONFIG_SERIAL_AMBA_PL011_CONSOLE y +CONFIG_SERIAL_EARLYCON_ARM_SEMIHOST y +CONFIG_SERIAL_OF_PLATFORM y +CONFIG_SERIAL_IMX y +CONFIG_SERIAL_IMX_CONSOLE y +CONFIG_SERIAL_MSM y +CONFIG_SERIAL_MSM_CONSOLE y +CONFIG_SERIAL_OMAP p policy<(arch armel armhf &/ value y) | value m> note +CONFIG_SERIAL_OMAP_CONSOLE y +CONFIG_SERIAL_PMACZILOG y +CONFIG_SERIAL_PMACZILOG_TTYS n +CONFIG_SERIAL_PMACZILOG_CONSOLE y + +# Menu: Device Drivers >> Character devices >> Serial drivers >> 8250/16550 and compatible serial support +CONFIG_SERIAL_8250 y note +CONFIG_SERIAL_8250_PNP y +CONFIG_SERIAL_8250_CONSOLE y +CONFIG_SERIAL_8250_DMA y +CONFIG_SERIAL_8250_PCI y +CONFIG_SERIAL_8250_NR_UARTS 48 +CONFIG_SERIAL_8250_RUNTIME_UARTS 32 +CONFIG_SERIAL_8250_EM n +CONFIG_SERIAL_8250_MT6577 y +CONFIG_SERIAL_8250_DW p policy<(arch arm64 &/ value y) | value m> note + +# Menu: Device Drivers >> Character devices >> Serial drivers >> 8250/16550 and compatible serial support >> Extended 8250/16550 serial driver options +CONFIG_SERIAL_8250_EXTENDED y +CONFIG_SERIAL_8250_SHARE_IRQ y +CONFIG_SERIAL_8250_DETECT_IRQ n +CONFIG_SERIAL_8250_RSA y + +# Menu: Device Drivers >> Character devices >> Serial drivers >> 8250/16550 and compatible serial support >> Extended 8250/16550 serial driver options >> Support more than 4 legacy serial ports +CONFIG_SERIAL_8250_MANY_PORTS y + +# Menu: Device Drivers >> Character devices >> Serial drivers >> AT91 / AT32 on-chip serial port support + +# Menu: Device Drivers >> Character devices >> Serial drivers >> Altera UART support +CONFIG_SERIAL_ALTERA_UART_MAXPORTS 4 +CONFIG_SERIAL_ALTERA_UART_BAUDRATE 115200 + +# Menu: Device Drivers >> Character devices >> Serial drivers >> Blackfin SPORT emulate UART + +# Menu: Device Drivers >> Character devices >> Serial drivers >> Blackfin serial port support + +# Menu: Device Drivers >> Character devices >> Serial drivers >> Blackfin serial port support >> UART Mode + +# Menu: Device Drivers >> Character devices >> Serial drivers >> SuperH SCI(F) serial port support +CONFIG_SERIAL_SH_SCI_NR_UARTS 2 +CONFIG_SERIAL_SH_SCI_DMA y + +# Menu: Device Drivers >> Character devices >> Serial drivers >> TMPTX39XX/49XX SIO support + +# Menu: Device Drivers >> Character devices >> TPM Hardware Support +CONFIG_TCG_TPM y note +CONFIG_TCG_TIS y +CONFIG_TCG_IBMVTPM y + +# Menu: Device Drivers >> Clock Source drivers +CONFIG_ARM_ARCH_TIMER_EVTSTREAM p policy<{'arm64': 'y', 'armhf': 'y'}> +CONFIG_SH_TIMER_CMT p policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'y', 'i386': 'n', 'powerpc': 'n', 'ppc64el': 'n'}> +CONFIG_SH_TIMER_MTU2 p policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'y', 'i386': 'n', 'powerpc': 'n', 'ppc64el': 'n'}> +CONFIG_SH_TIMER_TMU p policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'y', 'i386': 'n', 'powerpc': 'n', 'ppc64el': 'n'}> +CONFIG_EM_TIMER_STI p policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'y', 'i386': 'n', 'powerpc': 'n', 'ppc64el': 'n'}> +CONFIG_CLKSRC_VERSATILE p policy<{'arm64': 'y', 'armhf': 'y'}> + +# Menu: Device Drivers >> Common Clock Framework +CONFIG_COMMON_CLK_VERSATILE y +CONFIG_COMMON_CLK_XGENE y +CONFIG_CLK_SP810 y +CONFIG_CLK_VEXPRESS_OSC y +CONFIG_CLK_PPC_CORENET y + +# Menu: Device Drivers >> Common Clock Framework >> Support for Qualcomm's clock controllers + +# Menu: Device Drivers >> Connector - unified userspace <-> kernelspace linker +CONFIG_CONNECTOR y +CONFIG_PROC_EVENTS y + +# Menu: Device Drivers >> DMA Engine support +CONFIG_DMADEVICES y +CONFIG_DMADEVICES_DEBUG n +CONFIG_AMBA_PL08X p policy<{'arm64': 'y', 'armhf': 'y'}> +CONFIG_MV_XOR p policy<{'armhf': 'y'}> +CONFIG_MX3_IPU p policy<{'armhf-generic': 'y'}> +CONFIG_MX3_IPU_IRQS p policy<{'armhf-generic': '4'}> +CONFIG_TEGRA20_APB_DMA p policy<{'armhf-generic': 'y'}> +CONFIG_TI_EDMA p policy<{'armhf': 'y'}> +CONFIG_MXS_DMA p policy<{'armhf-generic': 'y'}> +CONFIG_DMA_OMAP p policy<{'armhf': 'y'}> +CONFIG_ASYNC_TX_DMA y +CONFIG_DMATEST n flag + +# Menu: Device Drivers >> DMA Engine support >> Renesas SuperH DMA Engine support +CONFIG_SH_DMAE_BASE y + +# Menu: Device Drivers >> Dallas's 1-wire support +CONFIG_W1_CON y + +# Menu: Device Drivers >> Dallas's 1-wire support >> 1-wire Bus Masters + +# Menu: Device Drivers >> Dallas's 1-wire support >> 1-wire Slaves +CONFIG_W1_SLAVE_DS2408_READBACK y +CONFIG_W1_SLAVE_DS2433_CRC n + +# Menu: Device Drivers >> Device Tree and Open Firmware support +CONFIG_OF_UNITTEST n flag + +# Menu: Device Drivers >> EDAC (Error Detection And Correction) reporting +CONFIG_EDAC y +CONFIG_EDAC_LEGACY_SYSFS n + +# Menu: Device Drivers >> EDAC (Error Detection And Correction) reporting >> Main Memory EDAC (Error Detection And Correction) reporting +CONFIG_EDAC_AMD64_ERROR_INJECTION n +CONFIG_EDAC_SBRIDGE m note + +# Menu: Device Drivers >> External Connector Class (extcon) support +set +tree 'Device Drivers>>External Connector Class (extcon) support' ?flag EXPERIMENTAL ?type bool = n +set +tree 'Device Drivers>>External Connector Class (extcon) support' ?flag EXPERIMENTAL ?type tristate = n +set +tree 'Device Drivers>>External Connector Class (extcon) support' !flag EXPERIMENTAL ?type tristate = m +# +CONFIG_EXTCON y + +# Menu: Device Drivers >> FMC support + +# Menu: Device Drivers >> Fusion MPT device support +CONFIG_FUSION y +CONFIG_FUSION_MAX_SGE 128 +CONFIG_FUSION_LOGGING y + +# Menu: Device Drivers >> GPIO Support +set +tree 'Device Drivers>>GPIO Support' = - mark +set +all ?mark 'GPIO' ?flag EXPERIMENTAL ?type bool = n +set +all ?mark 'GPIO' ?flag EXPERIMENTAL ?type tristate = n +set +all ?mark 'GPIO' !flag EXPERIMENTAL ?type tristate = m +# standard forms: +set +pattern ^GPIO_ ?mark 'GPIO' ?type bool !flag EXPERIMENTAL = y +# +CONFIG_GPIO_SYSFS n +CONFIG_GPIOLIB y +CONFIG_GPIO_EM n note +CONFIG_GPIO_GENERIC_PLATFORM p policy<{'armhf': 'y', 'arm64': 'y', '*', 'm'}> +CONFIG_GPIO_LYNXPOINT y +CONFIG_GPIO_TWL6040 p policy<{'armhf': 'y', '*': 'm'}> +CONFIG_GPIO_TWL4030 p mark policy<{'armhf': 'y', '*': 'm'}> note +CONFIG_GPIO_SYSFS y note + +# Menu: Device Drivers >> Generic Driver Options +CONFIG_UEVENT_HELPER y +CONFIG_UEVENT_HELPER_PATH "" +CONFIG_DEVTMPFS y note note +CONFIG_DEVTMPFS_MOUNT y note note +CONFIG_STANDALONE p policy<(arch i386 amd64 &/ value n) | value y> +CONFIG_PREVENT_FIRMWARE_BUILD y +CONFIG_FENCE_TRACE n flag +CONFIG_ALLOW_DEV_COREDUMP y + +# Menu: Device Drivers >> Generic Driver Options >> DMA Contiguous Memory Allocator +CONFIG_DMA_CMA n note +CONFIG_CMA_SIZE_MBYTES 64 mark +CONFIG_CMA_ALIGNMENT 8 + +# Menu: Device Drivers >> Generic Driver Options >> DMA Contiguous Memory Allocator >> Selected region size +CONFIG_CMA_SIZE_SEL_MBYTES y + +# Menu: Device Drivers >> Generic Driver Options >> Userspace firmware loading support +CONFIG_FW_LOADER y note +CONFIG_FIRMWARE_IN_KERNEL y +CONFIG_EXTRA_FIRMWARE "" +CONFIG_FW_LOADER_USER_HELPER_FALLBACK n mark note + +# Menu: Device Drivers >> Generic Dynamic Voltage and Frequency Scaling (DVFS) support +CONFIG_PM_DEVFREQ y +CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND y +CONFIG_DEVFREQ_GOV_PERFORMANCE y +CONFIG_DEVFREQ_GOV_POWERSAVE y +CONFIG_DEVFREQ_GOV_USERSPACE y +CONFIG_ARM_EXYNOS5_BUS_DEVFREQ p policy<{'armhf': 'n'}> + +# Menu: Device Drivers >> Generic Target Core Mod (TCM) and ConfigFS Infrastructure + +# Menu: Device Drivers >> Generic Thermal sysfs driver +CONFIG_THERMAL y +CONFIG_THERMAL_HWMON y +CONFIG_THERMAL_OF p policy<{'arm64': 'y', 'armhf': 'y', 'powerpc': 'y', 'ppc64el': 'y'}> +CONFIG_THERMAL_GOV_FAIR_SHARE y +CONFIG_THERMAL_GOV_STEP_WISE y +CONFIG_THERMAL_GOV_BANG_BANG y +CONFIG_THERMAL_GOV_USER_SPACE y +CONFIG_CPU_THERMAL p policy<{'arm64': 'y', 'armhf': 'y', 'powerpc': 'y', 'ppc64el': 'y'}> +CONFIG_CLOCK_THERMAL p policy<{'arm64': 'n', 'armhf': 'n', 'powerpc-powerpc64-emb': 'n', 'powerpc-powerpc-e500mc': 'n'}> +CONFIG_THERMAL_EMULATION y +CONFIG_ARMADA_THERMAL p policy<{'armhf': 'y'}> +CONFIG_TEGRA_SOCTHERM p policy<{'armhf-generic': 'n'}> + +# Menu: Device Drivers >> Generic Thermal sysfs driver >> Default Thermal governor +CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE y + +# Menu: Device Drivers >> Generic Thermal sysfs driver >> STMicroelectronics thermal drivers + +# Menu: Device Drivers >> Generic Thermal sysfs driver >> Samsung thermal drivers +CONFIG_EXYNOS_THERMAL p policy<{'armhf': 'y'}> +CONFIG_EXYNOS_THERMAL_CORE p policy<{'armhf': 'y'}> + +# Menu: Device Drivers >> Generic Thermal sysfs driver >> Texas Instruments thermal drivers + +# Menu: Device Drivers >> Generic Thermal sysfs driver >> Texas Instruments thermal drivers >> Texas Instruments SoCs temperature sensor driver +CONFIG_OMAP4_THERMAL y +CONFIG_DRA752_THERMAL y +CONFIG_TI_THERMAL y + +# Menu: Device Drivers >> Generic powercap sysfs driver +CONFIG_POWERCAP y + +# Menu: Device Drivers >> Graphics support +set +tree 'Device Drivers>>Graphics support' = - mark +set +all ?mark 'Graphics' ?flag EXPERIMENTAL ?type bool = n +set +all ?mark 'Graphics' ?flag EXPERIMENTAL ?type tristate = m note +set +all ?mark 'Graphics' !flag EXPERIMENTAL ?type tristate = m +set +pattern ^FB_[^_]+$ ?mark Graphics ?type bool !flag EXPERIMENTAL = y +set +pattern ^FB_[^_]+$ ?mark Graphics ?type bool ?flag EXPERIMENTAL = y note +set +pattern _(KMS|BACKLIGHT|I2C)$ ?mark Graphics ?type bool !flag EXPERIMENTAL = y +# +CONFIG_VGA_ARB y +CONFIG_VGA_ARB_MAX_GPUS 16 +CONFIG_VGA_SWITCHEROO y +CONFIG_TEGRA_HOST1X_FIREWALL y + +# Menu: Device Drivers >> Graphics support >> /dev/agpgart (AGP Support) +CONFIG_AGP y note mark +CONFIG_AGP_AMD64 y note +CONFIG_AGP_INTEL y note +CONFIG_AGP_VIA y note +CONFIG_AGP_AMD y note +CONFIG_AGP_NVIDIA y note + +# Menu: Device Drivers >> Graphics support >> Backlight & LCD device support +CONFIG_BACKLIGHT_LCD_SUPPORT y + +# Menu: Device Drivers >> Graphics support >> Backlight & LCD device support >> Lowlevel Backlight controls +CONFIG_BACKLIGHT_CLASS_DEVICE y + +# Menu: Device Drivers >> Graphics support >> Backlight & LCD device support >> Lowlevel LCD controls + +# Menu: Device Drivers >> Graphics support >> Bootup logo +CONFIG_LOGO n + +# Menu: Device Drivers >> Graphics support >> Console display driver support +CONFIG_VGA_CONSOLE y +CONFIG_VGACON_SOFT_SCROLLBACK n +CONFIG_FRAMEBUFFER_CONSOLE y mark note +CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY y +CONFIG_FRAMEBUFFER_CONSOLE_ROTATION y + +# Menu: Device Drivers >> Graphics support >> Direct Rendering Manager +CONFIG_DRM_LOAD_EDID_FIRMWARE y + +# Menu: Device Drivers >> Graphics support >> Direct Rendering Manager >> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) +CONFIG_DRM m +CONFIG_DRM_VMWGFX_FBCON y +CONFIG_DRM_RCAR_LVDS y +CONFIG_DRM_OMAP n +CONFIG_DRM_MSM_FBDEV n +CONFIG_DRM_MSM_REGISTER_LOGGING y +CONFIG_DRM_MGAG200 n mark note +CONFIG_DRM_BOCHS n note +CONFIG_DRM_RCAR_HDMI y +CONFIG_DRM_STI n note + +# Menu: Device Drivers >> Graphics support >> Direct Rendering Manager >> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) >> DRM Support for Freescale i.MX + +# Menu: Device Drivers >> Graphics support >> Direct Rendering Manager >> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) >> DRM Support for Samsung SoC EXYNOS Series +CONFIG_DRM_EXYNOS_IOMMU p policy<{'armhf': 'n'}> +CONFIG_DRM_EXYNOS_DMABUF p policy<{'armhf': 'n'}> +CONFIG_DRM_EXYNOS_HDMI p policy<{'armhf': 'n'}> +CONFIG_DRM_EXYNOS_VIDI p policy<{'armhf': 'n'}> +CONFIG_DRM_EXYNOS_G2D p policy<{'armhf': 'n'}> + +# Menu: Device Drivers >> Graphics support >> Direct Rendering Manager >> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) >> DRM Support for Samsung SoC EXYNOS Series >> Exynos DRM FIMD +CONFIG_DRM_EXYNOS_FIMD p policy<{'armhf': 'n'}> + +# Menu: Device Drivers >> Graphics support >> Direct Rendering Manager >> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) >> DRM Support for Samsung SoC EXYNOS Series >> Exynos DRM IPP +CONFIG_DRM_EXYNOS_IPP p policy<{'armhf': 'n'}> + +# Menu: Device Drivers >> Graphics support >> Direct Rendering Manager >> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) >> Display Panels + +# Menu: Device Drivers >> Graphics support >> Direct Rendering Manager >> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) >> I2C encoder or helper chips + +# Menu: Device Drivers >> Graphics support >> Direct Rendering Manager >> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) >> Intel 8xx/9xx/G3x/G4x/HD Graphics +CONFIG_DRM_I915_FBDEV y +CONFIG_DRM_I915_PRELIMINARY_HW_SUPPORT n note + +# Menu: Device Drivers >> Graphics support >> Direct Rendering Manager >> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) >> Intel GMA5/600 KMS Framebuffer +CONFIG_DRM_GMA600 y +CONFIG_DRM_GMA3600 y +CONFIG_DRM_MEDFIELD y + +# Menu: Device Drivers >> Graphics support >> Direct Rendering Manager >> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) >> NVIDIA Tegra DRM +CONFIG_DRM_TEGRA_FBDEV y +CONFIG_DRM_TEGRA_STAGING p policy<{'armhf': 'y'}> + +# Menu: Device Drivers >> Graphics support >> Direct Rendering Manager >> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) >> Nouveau (NVIDIA) cards +CONFIG_NOUVEAU_DEBUG 5 +CONFIG_NOUVEAU_DEBUG_DEFAULT 3 + +# Menu: Device Drivers >> Graphics support >> Frame buffer Devices + +# Menu: Device Drivers >> Graphics support >> Frame buffer Devices >> Exynos Video driver support +CONFIG_EXYNOS_VIDEO p policy<{'armhf': 'y'}> +CONFIG_EXYNOS_MIPI_DSI p policy<{'armhf': 'y'}> + +# Menu: Device Drivers >> Graphics support >> Frame buffer Devices >> Marvell MMP Display Subsystem support + +# Menu: Device Drivers >> Graphics support >> Frame buffer Devices >> OMAP Display Device Drivers (new device model) +CONFIG_DISPLAY_ENCODER_TPD12S015 y +CONFIG_DISPLAY_CONNECTOR_HDMI y + +# Menu: Device Drivers >> Graphics support >> Frame buffer Devices >> OMAP2+ Display Subsystem support +CONFIG_OMAP2_DSS p policy<{'armhf': 'y'}> +CONFIG_OMAP2_DSS_DEBUGFS p policy<{'armhf': 'n'}> +CONFIG_OMAP2_DSS_DPI p policy<{'armhf': 'y'}> +CONFIG_OMAP2_DSS_VENC p policy<{'armhf': 'y'}> +CONFIG_OMAP4_DSS_HDMI p policy<{'armhf': 'y'}> +CONFIG_OMAP5_DSS_HDMI p policy<{'armhf': 'y'}> +CONFIG_OMAP2_DSS_SDI p policy<{'armhf': 'y'}> +CONFIG_OMAP2_DSS_DSI p policy<{'armhf': 'n'}> +CONFIG_OMAP2_DSS_MIN_FCK_PER_PCK D +CONFIG_OMAP2_DSS_SLEEP_AFTER_VENC_RESET p policy<{'armhf': 'y'}> + +# Menu: Device Drivers >> Graphics support >> Frame buffer Devices >> Support for frame buffer devices +#CONFIG_FB_RADEON p policy<(arch powerpc &/ value y) | value m> note +#CONFIG_FB_3DFX p policy<(arch powerpc &/ value y) | value m> note +#CONFIG_FB_3DFX_ACCEL y +CONFIG_FB y +CONFIG_FIRMWARE_EDID y +CONFIG_FB_MODE_HELPERS y +CONFIG_FB_TILEBLITTING y +CONFIG_FB_PM2_FIFO_DISCONNECT y +CONFIG_FB_ARMCLCD y +CONFIG_FB_CYBER2000_DDC y +CONFIG_FB_I810_GTF n +CONFIG_FB_ATY128 p policy<(arch powerpc &/ value y) | value m> note +CONFIG_FB_S3_DDC y +CONFIG_FB_SAVAGE_ACCEL n +CONFIG_FB_SIS_300 y +CONFIG_FB_SIS_315 y +CONFIG_FB_VIA_X_COMPATIBILITY y +CONFIG_FB_3DFX_ACCEL n +CONFIG_FB_3DFX_I2C n +CONFIG_FB_VOODOO1 p policy<(arch powerpc &/ value y) | value m> note +CONFIG_FB_TMIO_ACCELL y +CONFIG_FB_VIRTUAL n flag +CONFIG_FB_UDL p policy<(arch powerpc & flavour powerpc64-emb powerpc-e500mc &/ value y) | value m> +CONFIG_FB_IBM_GXT4500 p policy<(arch ppc64el &/ value y) | value m> +CONFIG_FB_PS3 p policy<(arch powerpc &/ value y) | value m> +CONFIG_FB_PS3_DEFAULT_SIZE_M D +CONFIG_FB_MX3 p policy<(arch armhf &/ value y) | value m> + +# Menu: Device Drivers >> Graphics support >> Frame buffer Devices >> Support for frame buffer devices >> AMD Geode family framebuffer support + +# Menu: Device Drivers >> Graphics support >> Frame buffer Devices >> Support for frame buffer devices >> ATI Mach64 display support +CONFIG_FB_ATY_CT y +CONFIG_FB_ATY_GENERIC_LCD n +CONFIG_FB_ATY_GX y + +# Menu: Device Drivers >> Graphics support >> Frame buffer Devices >> Support for frame buffer devices >> ATI Radeon display support + +# Menu: Device Drivers >> Graphics support >> Frame buffer Devices >> Support for frame buffer devices >> Amiga native chipset support + +# Menu: Device Drivers >> Graphics support >> Frame buffer Devices >> Support for frame buffer devices >> DRAM timing +CONFIG_FB_CARMINE_DRAM_EVAL y + +# Menu: Device Drivers >> Graphics support >> Frame buffer Devices >> Support for frame buffer devices >> Framebuffer foreign endianness support +CONFIG_FB_FOREIGN_ENDIAN n + +# Menu: Device Drivers >> Graphics support >> Frame buffer Devices >> Support for frame buffer devices >> Framebuffer foreign endianness support >> Choice endianness support + +# Menu: Device Drivers >> Graphics support >> Frame buffer Devices >> Support for frame buffer devices >> GDC variant +CONFIG_FB_MB862XX_PCI_GDC y + +# Menu: Device Drivers >> Graphics support >> Frame buffer Devices >> Support for frame buffer devices >> Matrox acceleration +CONFIG_FB_MATROX_MILLENIUM y +CONFIG_FB_MATROX_MYSTIQUE y +CONFIG_FB_MATROX_G y + +# Menu: Device Drivers >> Graphics support >> Frame buffer Devices >> Support for frame buffer devices >> OMAP frame buffer support + +# Menu: Device Drivers >> Graphics support >> Frame buffer Devices >> Support for frame buffer devices >> OMAP2+ frame buffer support +CONFIG_FB_OMAP2_NUM_FBS D + +# Menu: Device Drivers >> Graphics support >> Frame buffer Devices >> Support for frame buffer devices >> PXA LCD framebuffer support + +# Menu: Device Drivers >> Graphics support >> Frame buffer Devices >> Support for frame buffer devices >> SBUS and UPA framebuffers + +# Menu: Device Drivers >> Graphics support >> Frame buffer Devices >> Support for frame buffer devices >> Size of ADV7393 frame buffer memory Single/Double Size + +# Menu: Device Drivers >> Graphics support >> Frame buffer Devices >> Support for frame buffer devices >> Video mode support + +# Menu: Device Drivers >> Graphics support >> Frame buffer Devices >> Support for frame buffer devices >> nVidia Framebuffer Support + +# Menu: Device Drivers >> Graphics support >> Frame buffer Devices >> Support for frame buffer devices >> nVidia Riva support + +# Menu: Device Drivers >> HID support +set +tree 'Device Drivers>>HID support' = - mark +# enable modular HID drivers by default +set +all ?mark 'HID' ?flag EXPERIMENTAL ?type bool = n +set +all ?mark 'HID' ?flag EXPERIMENTAL ?type tristate = m note` +set +all ?mark 'HID' !flag EXPERIMENTAL ?type tristate = m +# standard forms +set +pattern _FF$ ?mark HID ?type bool !flag EXPERIMENTAL = y + +# Menu: Device Drivers >> HID support >> HID bus support +CONFIG_HID_BATTERY_STRENGTH y +CONFIG_HIDRAW y + +# Menu: Device Drivers >> HID support >> HID bus support >> Special HID drivers + +# Menu: Device Drivers >> HID support >> HID bus support >> Special HID drivers >> Logitech devices + +# Menu: Device Drivers >> HID support >> HID bus support >> Special HID drivers >> PicoLCD (graphic version) +CONFIG_HID_PICOLCD_FB y +CONFIG_HID_PICOLCD_BACKLIGHT y +CONFIG_HID_PICOLCD_LCD y +CONFIG_HID_PICOLCD_LEDS y +CONFIG_HID_PICOLCD_CIR y + +# Menu: Device Drivers >> HID support >> I2C HID support + +# Menu: Device Drivers >> HID support >> USB HID support +CONFIG_HID_PID y + +# Menu: Device Drivers >> HID support >> USB HID support >> USB HID transport layer +CONFIG_USB_HIDDEV y + +# Menu: Device Drivers >> HID support >> USB HID support >> USB HID transport layer >> USB HID Boot Protocol drivers + +# Menu: Device Drivers >> HSI support + +# Menu: Device Drivers >> Hardware Monitoring support +CONFIG_HWMON y mark +CONFIG_HWMON y mark mark +CONFIG_HWMON y + +# Menu: Device Drivers >> Hardware Monitoring support >> PMBus support +CONFIG_SENSORS_LTC2978_REGULATOR y + +# Menu: Device Drivers >> Hardware Spinlock drivers +#CONFIG_HWSPINLOCK_OMAP y note + +# Menu: Device Drivers >> I2C support + +# Menu: Device Drivers >> I2C support >> I2C support +CONFIG_I2C y +CONFIG_I2C_CHARDEV y note +CONFIG_I2C_COMPAT y mark +CONFIG_I2C_HELPER_AUTO y +CONFIG_I2C_SLAVE y +CONFIG_ACPI_I2C_OPREGION p policy<{'amd64': 'n', 'i386': 'n'}> + +# Menu: Device Drivers >> I2C support >> I2C support >> I2C Algorithms + +# Menu: Device Drivers >> I2C support >> I2C support >> I2C Hardware Bus support +CONFIG_I2C_POWERMAC p policy<{'powerpc-powerpc64-smp': 'y', 'powerpc-powerpc-smp': 'y'}> +CONFIG_I2C_IMX p policy<{'armhf-generic': 'y'}> +CONFIG_I2C_OMAP p policy<{'armhf': 'y'}> +CONFIG_I2C_S3C2410 p policy<{'armhf': 'y'}> +CONFIG_I2C_OPAL p policy<{'powerpc-powerpc64-smp': 'y', 'ppc64el': 'y'}> + +# Menu: Device Drivers >> I2C support >> I2C support >> I2C bus multiplexing support + +# Menu: Device Drivers >> I2C support >> I2C support >> I2C bus multiplexing support >> Multiplexer I2C Chip support + +# Menu: Device Drivers >> I2O device support +CONFIG_I2O_LCT_NOTIFY_ON_CHANGES y +CONFIG_I2O_EXT_ADAPTEC y +CONFIG_I2O_EXT_ADAPTEC_DMA64 y +CONFIG_I2O_CONFIG_OLD_IOCTL n + +# Menu: Device Drivers >> IEEE 1394 (FireWire) support + +# Menu: Device Drivers >> IEEE 1394 (FireWire) support >> FireWire driver stack + +# Menu: Device Drivers >> IOMMU Hardware Support +set +tree 'Device Drivers>>IOMMU Hardware Support' ?pattern _IOMMU$ ?type bool !flag EXPERIMENTAL = y +# +CONFIG_IOMMU_SUPPORT y +CONFIG_INTEL_IOMMU_DEFAULT_ON n note +CONFIG_AMD_IOMMU_STATS y +CONFIG_IRQ_REMAP y +CONFIG_TEGRA_IOMMU_GART y +CONFIG_TEGRA_IOMMU_SMMU y +CONFIG_IPMMU_VMSA y +CONFIG_ARM_SMMU n +CONFIG_FSL_PAMU n + +# Menu: Device Drivers >> IOMMU Hardware Support >> IPMMU/IPMMUI address space size +CONFIG_SHMOBILE_IOMMU_ADDRSIZE_2048MB y + +# Menu: Device Drivers >> ISDN support +CONFIG_ISDN y +CONFIG_HYSDN_CAPI y + +# Menu: Device Drivers >> ISDN support >> CAPI 2.0 subsystem +CONFIG_CAPI_TRACE y +CONFIG_ISDN_CAPI_MIDDLEWARE y +CONFIG_ISDN_CAPI_CAPIDRV_VERBOSE n + +# Menu: Device Drivers >> ISDN support >> CAPI 2.0 subsystem >> Active AVM cards +CONFIG_CAPI_AVM y +CONFIG_ISDN_DRV_AVMB1_B1PCIV4 y + +# Menu: Device Drivers >> ISDN support >> CAPI 2.0 subsystem >> Active Eicon DIVA Server cards +CONFIG_CAPI_EICON y + +# Menu: Device Drivers >> ISDN support >> CAPI 2.0 subsystem >> Active Eicon DIVA Server cards >> Support Eicon DIVA Server cards +CONFIG_ISDN_DIVAS_BRIPCI y +CONFIG_ISDN_DIVAS_PRIPCI y + +# Menu: Device Drivers >> ISDN support >> Modular ISDN driver + +# Menu: Device Drivers >> ISDN support >> Old ISDN4Linux (deprecated) +CONFIG_ISDN_AUDIO y +CONFIG_ISDN_TTY_FAX y +CONFIG_ISDN_X25 y + +# Menu: Device Drivers >> ISDN support >> Old ISDN4Linux (deprecated) >> Active cards + +# Menu: Device Drivers >> ISDN support >> Old ISDN4Linux (deprecated) >> ISDN feature submodules + +# Menu: Device Drivers >> ISDN support >> Old ISDN4Linux (deprecated) >> Passive cards +set +tree 'Device Drivers>>ISDN support>>Old ISDN4Linux (deprecated)>>Passive cards' ?pattern '^HISAX_' !pattern '^HISAX_NO_' ?type bool = y + +# Menu: Device Drivers >> ISDN support >> Old ISDN4Linux (deprecated) >> Passive cards >> HiSax SiemensChipSet driver support +CONFIG_HISAX_MAX_CARDS D +CONFIG_HISAX_DEBUG n + +# Menu: Device Drivers >> ISDN support >> Old ISDN4Linux (deprecated) >> Passive cards >> HiSax SiemensChipSet driver support >> HiSax Support for EURO/DSS1 +CONFIG_DE_AOC y +CONFIG_HISAX_NO_SENDCOMPLETE n +CONFIG_HISAX_NO_LLC n +CONFIG_HISAX_NO_KEYPAD n + +# Menu: Device Drivers >> ISDN support >> Old ISDN4Linux (deprecated) >> Support synchronous PPP +CONFIG_ISDN_PPP y +CONFIG_ISDN_PPP_VJ y +CONFIG_ISDN_MPP y +CONFIG_IPPP_FILTER y + +# Menu: Device Drivers >> ISDN support >> Siemens Gigaset support +CONFIG_GIGASET_CAPI n + +# Menu: Device Drivers >> Industrial I/O support +CONFIG_IIO_BUFFER y +CONFIG_IIO_BUFFER_CB y + +# Menu: Device Drivers >> Industrial I/O support >> Accelerometers + +# Menu: Device Drivers >> Industrial I/O support >> Amplifiers + +# Menu: Device Drivers >> Industrial I/O support >> Analog to digital converters + +# Menu: Device Drivers >> Industrial I/O support >> Digital gyroscope sensors + +# Menu: Device Drivers >> Industrial I/O support >> Digital to analog converters + +# Menu: Device Drivers >> Industrial I/O support >> Enable triggered sampling support +CONFIG_IIO_TRIGGER y +CONFIG_IIO_CONSUMERS_PER_TRIGGER D + +# Menu: Device Drivers >> Industrial I/O support >> Enable triggered sampling support >> Triggers - standalone + +# Menu: Device Drivers >> Industrial I/O support >> Frequency Synthesizers DDS/PLL + +# Menu: Device Drivers >> Industrial I/O support >> Frequency Synthesizers DDS/PLL >> Clock Generator/Distribution + +# Menu: Device Drivers >> Industrial I/O support >> Frequency Synthesizers DDS/PLL >> Phase-Locked Loop (PLL) frequency synthesizers + +# Menu: Device Drivers >> Industrial I/O support >> Hid Sensor IIO Common + +# Menu: Device Drivers >> Industrial I/O support >> Humidity sensors + +# Menu: Device Drivers >> Industrial I/O support >> Inclinometer sensors + +# Menu: Device Drivers >> Industrial I/O support >> Inertial measurement units + +# Menu: Device Drivers >> Industrial I/O support >> Light sensors + +# Menu: Device Drivers >> Industrial I/O support >> Lightning sensors + +# Menu: Device Drivers >> Industrial I/O support >> Magnetometer sensors + +# Menu: Device Drivers >> Industrial I/O support >> Pressure sensors + +# Menu: Device Drivers >> Industrial I/O support >> Temperature sensors + +# Menu: Device Drivers >> IndustryPack bus support + +# Menu: Device Drivers >> InfiniBand support +CONFIG_INFINIBAND_ON_DEMAND_PAGING y +CONFIG_INFINIBAND_QIB_DCA p policy<{'amd64': 'y'}> +CONFIG_INFINIBAND_IPOIB_CM y + +# Menu: Device Drivers >> Input device support + +# Menu: Device Drivers >> Input device support >> Generic input layer (needed for keyboard, mouse, ...) +set +tree 'Device Drivers,Input device support,INPUT' = - mark +set +all ?mark 'INPUT' ?flag EXPERIMENTAL ?type bool = n +set +all ?mark 'INPUT' ?flag EXPERIMENTAL ?type tristate = m note +set +all ?mark 'INPUT' !flag EXPERIMENTAL ?type tristate = m +set +pattern ^MOUSE_PS2_ ?mark INPUT ?type bool !flag EXPERIMENTAL = y +set +pattern ^TOUCHSCREEN_ ?mark INPUT ?type bool !flag EXPERIMENTAL = y +set +pattern _FF$ ?mark INPUT ?type bool !flag EXPERIMENTAL = y +# +CONFIG_INPUT y +CONFIG_INPUT_EVDEV y + +# Menu: Device Drivers >> Input device support >> Generic input layer (needed for keyboard, mouse, ...) >> Joysticks/Gamepads +CONFIG_INPUT_JOYSTICK y +CONFIG_JOYSTICK_IFORCE_USB y +CONFIG_JOYSTICK_IFORCE_232 y +CONFIG_JOYSTICK_XPAD_LEDS y + +# Menu: Device Drivers >> Input device support >> Generic input layer (needed for keyboard, mouse, ...) >> Keyboards +#CONFIG_KEYBOARD_OMAP4 p policy<(arch armel armhf &/ value y) | value m> note +#CONFIG_KEYBOARD_TWL4030 p policy<(arch armel armhf &/ value y) | value m> note +CONFIG_INPUT_KEYBOARD y +CONFIG_KEYBOARD_ATKBD y note + +# Menu: Device Drivers >> Input device support >> Generic input layer (needed for keyboard, mouse, ...) >> Mice +CONFIG_INPUT_MOUSE y +CONFIG_MOUSE_INPORT n note +CONFIG_MOUSE_ELAN_I2C_I2C y +CONFIG_MOUSE_ELAN_I2C_SMBUS y + +# Menu: Device Drivers >> Input device support >> Generic input layer (needed for keyboard, mouse, ...) >> Mice >> PS/2 mouse + +# Menu: Device Drivers >> Input device support >> Generic input layer (needed for keyboard, mouse, ...) >> Miscellaneous devices +CONFIG_INPUT_MISC y +CONFIG_INPUT_KXTJ9_POLLED_MODE n +CONFIG_INPUT_UINPUT y mark note + +# Menu: Device Drivers >> Input device support >> Generic input layer (needed for keyboard, mouse, ...) >> Mouse interface +CONFIG_INPUT_MOUSEDEV y +CONFIG_INPUT_MOUSEDEV_PSAUX y +CONFIG_INPUT_MOUSEDEV_SCREEN_X 1024 +CONFIG_INPUT_MOUSEDEV_SCREEN_Y 768 + +# Menu: Device Drivers >> Input device support >> Generic input layer (needed for keyboard, mouse, ...) >> Tablets +CONFIG_INPUT_TABLET y + +# Menu: Device Drivers >> Input device support >> Generic input layer (needed for keyboard, mouse, ...) >> Touchscreens +CONFIG_INPUT_TOUCHSCREEN y + +# Menu: Device Drivers >> Input device support >> Generic input layer (needed for keyboard, mouse, ...) >> Touchscreens >> Support for WM97xx AC97 touchscreen controllers + +# Menu: Device Drivers >> Input device support >> Generic input layer (needed for keyboard, mouse, ...) >> Touchscreens >> USB Touchscreen Driver + +# Menu: Device Drivers >> Input device support >> Hardware I/O ports +#CONFIG_SERIO_SERPORT p policy<(arch armhf &/ value y) | value m> note + +# Menu: Device Drivers >> Input device support >> Hardware I/O ports >> Gameport support + +# Menu: Device Drivers >> Input device support >> Hardware I/O ports >> Serial I/O support +CONFIG_SERIO y note +CONFIG_SERIO_I8042 y note +CONFIG_SERIO_LIBPS2 y note + +# Menu: Device Drivers >> LED Support +CONFIG_NEW_LEDS y + +# Menu: Device Drivers >> LED Support >> LED Class Support +#CONFIG_LEDS_GPIO p policy<(arch armel armhf &/ value y) | value m> note +#CONFIG_LEDS_PWM p policy<(arch armel armhf &/ value y) | value m> note +CONFIG_LEDS_CLASS y +CONFIG_LEDS_PCA9532_GPIO y +CONFIG_LEDS_ASIC3 y +CONFIG_LEDS_SYSCON y + +# Menu: Device Drivers >> LED Support >> LED Class Support >> LED Trigger support +CONFIG_LEDS_TRIGGER_HEARTBEAT p mark policy<{'armhf': 'y', '*': 'm'}> +CONFIG_LEDS_TRIGGERS y +CONFIG_LEDS_TRIGGER_CPU y + +# Menu: Device Drivers >> MCB support + +# Menu: Device Drivers >> MMC/SD/SDIO card support +#CONFIG_MMC_OMAP p policy<(arch armel armhf &/ value y) | value m> note +CONFIG_MMC y +CONFIG_MMC_CLKGATE n +CONFIG_MMC_BLOCK p policy<(arch armel armhf arm64 &/ value y) | value m> note +CONFIG_MMC_BLOCK_MINORS D +CONFIG_MMC_BLOCK_BOUNCE D +CONFIG_MMC_CLKGATE D +CONFIG_MMC_ARMMMCI y +CONFIG_MMC_TEST n flag +CONFIG_MMC_OMAP_HS p policy<(arch armel armhf &/ value y) | value m> note + +# Menu: Device Drivers >> MMC/SD/SDIO card support >> Samsung S3C SD/MMC transfer code + +# Menu: Device Drivers >> MMC/SD/SDIO card support >> Secure Digital Host Controller Interface support +CONFIG_MMC_SDHCI p policy<(arch armel armhf highbank &/ value y) | value m> note +CONFIG_MMC_RICOH_MMC y +CONFIG_MMC_SDHCI_S3C_DMA p policy<{'armhf': 'y'}> + +# Menu: Device Drivers >> MMC/SD/SDIO card support >> Secure Digital Host Controller Interface support >> SDHCI platform and OF driver helper +CONFIG_MMC_SDHCI_PLTFM p policy<(arch armel armhf &/ value y) | value m> note +CONFIG_MMC_SDHCI_ESDHC_IMX y + +# Menu: Device Drivers >> MMC/SD/SDIO card support >> Synopsys DesignWare Memory Card Interface +CONFIG_MMC_DW_IDMAC y + +# Menu: Device Drivers >> Macintosh device drivers +# +CONFIG_MACINTOSH_DRIVERS y +CONFIG_PMAC_SMU p policy<{'powerpc': 'y'}> +CONFIG_PMAC_MEDIABAY p policy<{'powerpc': 'y'}> +CONFIG_THERM_ADT746X p mark policy<{'powerpc-powerpc-smp': 'y'}> note + +# Menu: Device Drivers >> Macintosh device drivers >> Apple Desktop Bus (ADB) support +CONFIG_ADB p policy<{'powerpc': 'y'}> +CONFIG_ADB_CUDA p policy<{'powerpc': 'y'}> +CONFIG_ADB_MACIO p policy<{'powerpc': 'y'}> +CONFIG_INPUT_ADBHID p policy<{'powerpc': 'y'}> + +# Menu: Device Drivers >> Macintosh device drivers >> New PowerMac thermal control infrastructure + +# Menu: Device Drivers >> Macintosh device drivers >> Support for PMU based PowerMacs +CONFIG_ADB_PMU p policy<{'powerpc': 'y'}> +CONFIG_ADB_PMU_LED p policy<{'powerpc': 'y'}> +CONFIG_PMAC_BACKLIGHT p policy<{'powerpc': 'y'}> +CONFIG_PMAC_BACKLIGHT_LEGACY p policy<{'powerpc': 'y'}> +CONFIG_SENSORS_AMS_PMU p policy<{'powerpc': 'n'}> +CONFIG_SENSORS_AMS_I2C p policy<{'powerpc': 'n'}> + +# Menu: Device Drivers >> Mailbox Hardware Support +CONFIG_MAILBOX y +CONFIG_PL320_MBOX p policy<{'arm64': 'y', 'armhf': 'y'}> +CONFIG_OMAP2PLUS_MBOX p policy<{'armhf': 'm'}> +CONFIG_OMAP_MBOX_KFIFO_SIZE p policy<{'armhf': '256'}> +CONFIG_PCC p policy<{'amd64': 'y', 'i386': 'y'}> + +# Menu: Device Drivers >> Memory Controller drivers +CONFIG_MEMORY y +CONFIG_TI_EMIF p policy<{'armhf': 'm'}> +CONFIG_MVEBU_DEVBUS p policy<{'armhf': 'y'}> +CONFIG_TEGRA20_MC p policy<{'armhf-generic': 'y'}> +CONFIG_FSL_CORENET_CF p policy<{'powerpc-powerpc64-emb': 'm', 'powerpc-powerpc-e500mc': 'm'}> +CONFIG_TEGRA_MC p policy<{'armhf-generic': 'y'}> + +# Menu: Device Drivers >> Memory Technology Device (MTD) support +CONFIG_MTD p policy<{'armhf': 'y', '*': 'm'}> note +CONFIG_MTD_CMDLINE_PARTS p policy<{'armhf': 'y', '*': 'm'}> mark +CONFIG_MTD_BLOCK p policy<{'armhf': 'y', '*': 'm'}> note +CONFIG_SM_FTL m note +CONFIG_MTD_OF_PARTS p policy<{'armhf': 'y', '*': 'm'}> note +CONFIG_NFTL_RW y +CONFIG_MTD_NAND_ECC_SMC n + +# Menu: Device Drivers >> Memory Technology Device (MTD) support >> Enable UBI - Unsorted block images +CONFIG_MTD_UBI_WL_THRESHOLD D +CONFIG_MTD_UBI_BEB_LIMIT D +CONFIG_MTD_UBI_FASTMAP y +CONFIG_MTD_UBI_BLOCK y + +# Menu: Device Drivers >> Memory Technology Device (MTD) support >> LPDDR & LPDDR2 PCM memory drivers + +# Menu: Device Drivers >> Memory Technology Device (MTD) support >> Mapping drivers for chip access +CONFIG_MTD_PHYSMAP_COMPAT n + +# Menu: Device Drivers >> Memory Technology Device (MTD) support >> Mapping drivers for chip access >> Maximum mappable memory available for flash IO + +# Menu: Device Drivers >> Memory Technology Device (MTD) support >> Mapping drivers for chip access >> Support non-linear mappings of flash chips +CONFIG_MTD_COMPLEX_MAPPINGS y +CONFIG_MTD_PCMCIA_ANONYMOUS n + +# Menu: Device Drivers >> Memory Technology Device (MTD) support >> NAND Device Support +CONFIG_MTD_NAND p policy<(arch armel armhf &/ value y) | value m> note +CONFIG_MTD_NAND_OMAP2 p policy<(arch armel armhf &/ value y) | value m> note +CONFIG_MTD_NAND_OMAP_BCH p policy<(arch armel armhf &/ value y) | value m> note +CONFIG_MTD_NAND_ECC_BCH y +CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADVANCED n +CONFIG_MTD_NAND_DISKONCHIP_BBTWRITE n note + +# Menu: Device Drivers >> Memory Technology Device (MTD) support >> NAND Device Support >> NAND Flash support for Samsung S3C SoCs + +# Menu: Device Drivers >> Memory Technology Device (MTD) support >> OneNAND Device Support +CONFIG_MTD_ONENAND_VERIFY_WRITE y note +CONFIG_MTD_ONENAND_2X_PROGRAM y +CONFIG_MTD_ONENAND_OTP n mark + +# Menu: Device Drivers >> Memory Technology Device (MTD) support >> RAM/ROM/Flash chip drivers + +# Menu: Device Drivers >> Memory Technology Device (MTD) support >> RAM/ROM/Flash chip drivers >> Flash chip driver advanced configuration options +CONFIG_MTD_CFI_ADV_OPTIONS n + +# Menu: Device Drivers >> Memory Technology Device (MTD) support >> RAM/ROM/Flash chip drivers >> Flash chip driver advanced configuration options >> Flash cmd/query data swapping + +# Menu: Device Drivers >> Memory Technology Device (MTD) support >> RAM/ROM/Flash chip drivers >> Flash chip driver advanced configuration options >> Specific CFI Flash geometry selection +CONFIG_MTD_MAP_BANK_WIDTH_1 D +CONFIG_MTD_MAP_BANK_WIDTH_2 D +CONFIG_MTD_MAP_BANK_WIDTH_4 D +CONFIG_MTD_MAP_BANK_WIDTH_8 D +CONFIG_MTD_MAP_BANK_WIDTH_16 D +CONFIG_MTD_MAP_BANK_WIDTH_32 D +CONFIG_MTD_CFI_I1 D +CONFIG_MTD_CFI_I2 D +CONFIG_MTD_CFI_I4 D +CONFIG_MTD_CFI_I8 D + +# Menu: Device Drivers >> Memory Technology Device (MTD) support >> RedBoot partition table parsing +CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK -1 +CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED n +CONFIG_MTD_REDBOOT_PARTS_READONLY n + +# Menu: Device Drivers >> Memory Technology Device (MTD) support >> SPI-NOR device support +CONFIG_MTD_SPI_NOR_USE_4K_SECTORS y +CONFIG_SPI_FSL_QUADSPI p policy<{'armhf-generic': 'm'}> + +# Menu: Device Drivers >> Memory Technology Device (MTD) support >> Self-contained MTD device drivers +CONFIG_MTD_PMC551_BUGFIX n +CONFIG_MTD_DATAFLASH_WRITE_VERIFY n +CONFIG_MTD_DATAFLASH_OTP y +CONFIG_MTDRAM_TOTAL_SIZE D +CONFIG_MTDRAM_ERASE_SIZE D + +# Menu: Device Drivers >> Microsoft Hyper-V guest support + +# Menu: Device Drivers >> Misc devices +CONFIG_CS5535_MFGPT n note +CONFIG_SRAM y +CONFIG_ARM_CHARLCD p policy<{'armhf': 'y'}> +CONFIG_VEXPRESS_SYSCFG p policy<{'armhf': 'y', 'arm64': 'y'}> + +# Menu: Device Drivers >> Misc devices >> EEPROM support + +# Menu: Device Drivers >> Misc devices >> GenWQE PCIe Accelerator +CONFIG_GENWQE p policy<{'amd64': 'm', 'arm64': 'm', 'powerpc-powerpc64-emb': 'm', 'powerpc-powerpc64-smp': 'm', 'ppc64el': 'm'}> +CONFIG_GENWQE_PLATFORM_ERROR_RECOVERY p policy<{'amd64': '0', 'arm64': '0', 'powerpc-powerpc64-emb': '0', 'powerpc-powerpc64-smp': '0', 'ppc64el': '0'}> + +# Menu: Device Drivers >> Misc devices >> Silicon Labs C2 port support + +# Menu: Device Drivers >> Misc devices >> Texas Instruments shared transport line discipline + +# Menu: Device Drivers >> Multifunction device drivers +set +tree 'Device Drivers>>Multifunction device drivers' ?pattern ^MFD_ ?type bool !flag EXPERIMENTAL = y +CONFIG_MFD_SM501 p policy<{'armhf': 'y', '*': 'm'}> note +CONFIG_MFD_OMAP_USB_HOST y +CONFIG_HTC_EGPIO p policy<{'armhf': 'y'}> +CONFIG_HTC_I2CPLD y +CONFIG_INTEL_SOC_PMIC y +CONFIG_ABX500_CORE y +CONFIG_AB3100_CORE y +CONFIG_TWL4030_CORE y +CONFIG_TWL4030_POWER y +CONFIG_TWL6040_CORE y +CONFIG_PMIC_ADP5520 y +CONFIG_PMIC_DA903X y +CONFIG_EZX_PCAP y + +# Menu: Device Drivers >> Multifunction device drivers >> Multimedia Capabilities Port drivers + +# Menu: Device Drivers >> Multifunction device drivers >> STMicroelectronics STMPE +CONFIG_MFD_STMPE y + +# Menu: Device Drivers >> Multifunction device drivers >> STMicroelectronics STMPE >> STMicroelectronics STMPE Interface Drivers +CONFIG_STMPE_I2C y +CONFIG_STMPE_SPI y + +# Menu: Device Drivers >> Multimedia support +#CONFIG_MEDIA_SUPPORT p policy<(arch armel armhf &/ value y) | value m> note +CONFIG_MEDIA_ANALOG_TV_SUPPORT y +CONFIG_MEDIA_DIGITAL_TV_SUPPORT y +CONFIG_MEDIA_RC_SUPPORT y +CONFIG_VIDEO_FIXED_MINOR_RANGES n +CONFIG_DVB_NET y +CONFIG_DVB_MAX_ADAPTERS 8 +CONFIG_DVB_DYNAMIC_MINORS y +CONFIG_SMS_SIANO_RC y +CONFIG_SMS_SIANO_DEBUGFS y + +# Menu: Device Drivers >> Multimedia support >> AM/FM radio receivers/transmitters support +CONFIG_MEDIA_RADIO_SUPPORT y + +# Menu: Device Drivers >> Multimedia support >> AM/FM radio receivers/transmitters support >> Radio Adapters +CONFIG_RADIO_ADAPTERS y +CONFIG_RADIO_SI470X y + +# Menu: Device Drivers >> Multimedia support >> AM/FM radio receivers/transmitters support >> Radio Adapters >> ISA radio devices +CONFIG_V4L_RADIO_ISA_DRIVERS y + +# Menu: Device Drivers >> Multimedia support >> AM/FM radio receivers/transmitters support >> Radio Adapters >> Silicon Labs Si4713 FM Radio with RDS Transmitter support + +# Menu: Device Drivers >> Multimedia support >> AM/FM radio receivers/transmitters support >> Radio Adapters >> Texas Instruments WL128x FM driver (ST based) + +# Menu: Device Drivers >> Multimedia support >> Cameras/video grabbers support +CONFIG_MEDIA_CAMERA_SUPPORT y +CONFIG_MEDIA_CONTROLLER y +CONFIG_VIDEO_V4L2_SUBDEV_API y + +# Menu: Device Drivers >> Multimedia support >> Cameras/video grabbers support >> Media test drivers +CONFIG_V4L_TEST_DRIVERS y + +# Menu: Device Drivers >> Multimedia support >> Cameras/video grabbers support >> Memory-to-memory multimedia devices +CONFIG_V4L_MEM2MEM_DRIVERS y + +# Menu: Device Drivers >> Multimedia support >> Cameras/video grabbers support >> V4L platform devices +CONFIG_V4L_PLATFORM_DRIVERS y + +# Menu: Device Drivers >> Multimedia support >> Cameras/video grabbers support >> V4L platform devices >> Samsung S5P/EXYNOS4 SoC series Camera Subsystem driver +CONFIG_VIDEO_SAMSUNG_EXYNOS4_IS p policy<{'armhf': 'n'}> + +# Menu: Device Drivers >> Multimedia support >> Cameras/video grabbers support >> V4L platform devices >> Samsung TV driver for S5P platform +CONFIG_VIDEO_SAMSUNG_S5P_TV p policy<{'armhf': 'y'}> + +# Menu: Device Drivers >> Multimedia support >> Cameras/video grabbers support >> V4L platform devices >> SoC camera support + +# Menu: Device Drivers >> Multimedia support >> Customise DVB Frontends +CONFIG_DVB_DUMMY_FE n note + +# Menu: Device Drivers >> Multimedia support >> Encoders, decoders, sensors and other helper chips + +# Menu: Device Drivers >> Multimedia support >> Media PCI Adapters +CONFIG_MEDIA_PCI_SUPPORT y +CONFIG_DVB_AV7110_OSD y + +# Menu: Device Drivers >> Multimedia support >> Media PCI Adapters >> Conexant 2388x (bt878 successor) support +CONFIG_VIDEO_CX88_ENABLE_VP3054 y + +# Menu: Device Drivers >> Multimedia support >> Media PCI Adapters >> Philips SAA7134 support +CONFIG_VIDEO_SAA7134_RC y + +# Menu: Device Drivers >> Multimedia support >> Media PCI Adapters >> SAA7146 DVB cards (aka Budget, Nova-PCI) + +# Menu: Device Drivers >> Multimedia support >> Media PCI Adapters >> Zoran ZR36060 + +# Menu: Device Drivers >> Multimedia support >> Media USB Adapters +CONFIG_MEDIA_USB_SUPPORT y +CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV y +CONFIG_USB_PWC_INPUT_EVDEV y +CONFIG_VIDEO_PVRUSB2_SYSFS y +CONFIG_VIDEO_PVRUSB2_DVB y +CONFIG_VIDEO_PVRUSB2_DEBUGIFC n +CONFIG_VIDEO_STK1160_AC97 y +CONFIG_VIDEO_AU0828_V4L2 y +CONFIG_VIDEO_AU0828_RC y + +# Menu: Device Drivers >> Multimedia support >> Media USB Adapters >> Conexant cx231xx USB video capture support +CONFIG_VIDEO_CX231XX_RC y + +# Menu: Device Drivers >> Multimedia support >> Media USB Adapters >> Empia EM28xx USB devices support + +# Menu: Device Drivers >> Multimedia support >> Media USB Adapters >> GSPCA based webcams + +# Menu: Device Drivers >> Multimedia support >> Media USB Adapters >> Support for various USB DVB devices +CONFIG_DVB_USB_DIBUSB_MB_FAULTY n + +# Menu: Device Drivers >> Multimedia support >> Media USB Adapters >> Support for various USB DVB devices v2 + +# Menu: Device Drivers >> Multimedia support >> Remote Controller devices +CONFIG_RC_DEVICES y +CONFIG_IR_IMG_RAW n + +# Menu: Device Drivers >> Multimedia support >> Remote Controller devices >> Hardware decoder +CONFIG_IR_IMG_HW y +CONFIG_IR_IMG_NEC y +CONFIG_IR_IMG_JVC y +CONFIG_IR_IMG_SONY y +CONFIG_IR_IMG_SHARP y +CONFIG_IR_IMG_SANYO y + +# Menu: Device Drivers >> Multimedia support >> Remote controller decoders +CONFIG_RC_DECODERS y + +# Menu: Device Drivers >> Multimedia support >> Sensors used on soc_camera driver + +# Menu: Device Drivers >> Multimedia support >> Software defined radio support +CONFIG_MEDIA_SDR_SUPPORT y +CONFIG_MEDIA_SUBDRV_AUTOSELECT y + +# Menu: Device Drivers >> Multimedia support >> Software defined radio support >> Customize TV tuners + +# Menu: Device Drivers >> Multiple devices driver support (RAID and LVM) +set +tree 'Device Drivers>>MD' ?flag EXPERIMENTAL ?type bool = n +set +tree 'Device Drivers>>MD' ?flag EXPERIMENTAL ?type tristate = m note +set +tree 'Device Drivers>>MD' !flag EXPERIMENTAL ?type tristate = m +# +CONFIG_MD y + +# Menu: Device Drivers >> Multiple devices driver support (RAID and LVM) >> Device mapper support +CONFIG_BLK_DEV_DM y mark note +CONFIG_DM_UEVENT y + +# Menu: Device Drivers >> Multiple devices driver support (RAID and LVM) >> RAID support +CONFIG_BLK_DEV_MD y +CONFIG_MD_AUTODETECT y + +# Menu: Device Drivers >> Network device support +set +pattern '^NET_VENDOR_' = y +# +CONFIG_NETDEVICES y +CONFIG_FDDI y +CONFIG_HIPPI n note +CONFIG_XEN_NETDEV_FRONTEND y note +CONFIG_CAIF_SPI_SYNC n +CONFIG_DEFXX_MMIO n mark + +# Menu: Device Drivers >> Network device support >> ARCnet support + +# Menu: Device Drivers >> Network device support >> ARCnet support >> ARCnet COM20020 chipset driver + +# Menu: Device Drivers >> Network device support >> ATM drivers +CONFIG_ATM_DRIVERS y +CONFIG_ATM_NICSTAR_USE_SUNI n +CONFIG_ATM_NICSTAR_USE_IDT77105 n mark +CONFIG_ATM_IDT77252_RCV_ALL n +CONFIG_ATM_HE_USE_SUNI y + +# Menu: Device Drivers >> Network device support >> ATM drivers >> FORE Systems 200E-series +CONFIG_ATM_FORE200E_USE_TASKLET n +CONFIG_ATM_FORE200E_TX_RETRY D +CONFIG_ATM_FORE200E_DEBUG D + +# Menu: Device Drivers >> Network device support >> ATM drivers >> Fine-tune burst settings +CONFIG_ATM_ENI_TUNE_BURST n + +# Menu: Device Drivers >> Network device support >> Distributed Switch Architecture drivers + +# Menu: Device Drivers >> Network device support >> Ethernet driver support +set +tree 'Device Drivers>>Network device support>>Ethernet driver support' ?pattern '.*_DCA' ?type bool = y +set +tree 'Device Drivers>>Network device support>>Ethernet driver support' ?pattern '.*_DCB' ?type bool = y +set +tree 'Device Drivers>>Network device support>>Ethernet driver support' ?pattern '.*_VXLAN' ?type bool = y +# +CONFIG_ETHERNET y +CONFIG_NET_VENDOR_ADAPTEC y +CONFIG_NET_VENDOR_AGERE y +CONFIG_NET_VENDOR_ALTEON y +CONFIG_ACENIC_OMIT_TIGON_I n +CONFIG_NET_XGENE p policy<{'amd64': 'n', 'arm64': 'm', 'armhf': 'n', 'i386': 'n', 'powerpc': 'n', 'ppc64el': 'n'}> +CONFIG_NET_VENDOR_ARC y +CONFIG_ARC_EMAC p policy<{'arm64': 'm', 'armhf': 'm', 'powerpc': 'm', 'ppc64el': 'm'}> +CONFIG_EMAC_ROCKCHIP p policy<{'arm64': 'm', 'armhf': 'm', 'powerpc': 'm', 'ppc64el': 'm'}> +CONFIG_NET_CADENCE p policy<{'armhf': 'y'}> +CONFIG_NET_VENDOR_BROCADE y +CONFIG_NET_CALXEDA_XGMAC p policy<{'armhf': 'm'}> +CONFIG_NET_VENDOR_CISCO y +CONFIG_CX_ECAT p policy<{'amd64': 'm', 'i386': 'm'}> +CONFIG_DM9000 p policy<{'armhf': 'm'}> +CONFIG_DM9000_FORCE_SIMPLE_PHY_POLL p policy<{'armhf': 'n'}> +CONFIG_NET_VENDOR_DEC y +CONFIG_NET_VENDOR_DLINK y +CONFIG_SUNDANCE_MMIO n +CONFIG_NET_VENDOR_EMULEX y +CONFIG_BE2NET_VXLAN y +CONFIG_NET_VENDOR_EXAR y +CONFIG_VXGE_DEBUG_TRACE_ALL n +CONFIG_NET_VENDOR_FARADAY p policy<{'armhf': 'y'}> +CONFIG_FTMAC100 p policy<{'armhf': 'm'}> +CONFIG_FTGMAC100 p policy<{'armhf': 'm'}> +CONFIG_NET_VENDOR_FUJITSU p policy<{'amd64': 'y', 'i386': 'y', 'powerpc': 'y'}> +CONFIG_PCMCIA_FMVJ18X p policy<{'amd64': 'm', 'i386': 'm', 'powerpc': 'm'}> +CONFIG_NET_VENDOR_HISILICON p policy<{'armhf': 'y'}> +CONFIG_HIX5HD2_GMAC p policy<{'armhf': 'm'}> +CONFIG_NET_VENDOR_HP y +CONFIG_NET_VENDOR_MELLANOX y +CONFIG_MLX4_EN_DCB y +CONFIG_MLX4_EN_VXLAN y +CONFIG_MLX4_DEBUG y +CONFIG_NET_VENDOR_MICROCHIP y +CONFIG_ENC28J60_WRITEVERIFY n +CONFIG_NET_VENDOR_MYRI y +CONFIG_MYRI10GE_DCA p policy<{'amd64': 'y', 'i386': 'y'}> +CONFIG_NET_VENDOR_NVIDIA y +CONFIG_NET_VENDOR_OKI y +CONFIG_PCH_GBE p policy<{'i386': 'm'}> +CONFIG_NET_PACKET_ENGINE y +CONFIG_NET_VENDOR_PASEMI p policy<{'powerpc-powerpc64-smp': 'y'}> +CONFIG_PASEMI_MAC p policy<{'powerpc-powerpc64-smp': 'n'}> +CONFIG_NET_VENDOR_QUALCOMM y +CONFIG_QCA7000 p policy<{'arm64': 'm', 'armhf': 'm', 'powerpc': 'm', 'ppc64el': 'm'}> +CONFIG_SH_ETH p policy<{'armhf': 'm'}> +CONFIG_NET_VENDOR_RDC y +CONFIG_NET_VENDOR_ROCKER y +CONFIG_NET_VENDOR_SAMSUNG y +CONFIG_NET_VENDOR_SEEQ y +CONFIG_NET_VENDOR_SILAN y +CONFIG_NET_VENDOR_SIS y +CONFIG_NET_VENDOR_STMICRO y +CONFIG_STMMAC_PCI n +CONFIG_NET_VENDOR_TEHUTI y +CONFIG_NET_VENDOR_VIA y +CONFIG_VIA_RHINE_MMIO y +CONFIG_NET_VENDOR_WIZNET y +CONFIG_NET_VENDOR_XIRCOM p policy<{'amd64': 'y', 'i386': 'y', 'powerpc': 'y'}> +CONFIG_PCMCIA_XIRC2PS p policy<{'amd64': 'm', 'i386': 'm', 'powerpc': 'm'}> + +# Menu: Device Drivers >> Network device support >> Ethernet driver support >> 3Com devices + +# Menu: Device Drivers >> Network device support >> Ethernet driver support >> AMD devices + +# Menu: Device Drivers >> Network device support >> Ethernet driver support >> Apple devices +CONFIG_MACE_AAUI_PORT n + +# Menu: Device Drivers >> Network device support >> Ethernet driver support >> Atheros devices + +# Menu: Device Drivers >> Network device support >> Ethernet driver support >> Blackfin on-chip MAC support + +# Menu: Device Drivers >> Network device support >> Ethernet driver support >> Broadcom devices +CONFIG_TIGON3 p policy<{'ppc64el': 'y', '*': 'm'}> mark +CONFIG_BNX2X_SRIOV y + +# Menu: Device Drivers >> Network device support >> Ethernet driver support >> Chelsio devices +CONFIG_CHELSIO_T1_1G y + +# Menu: Device Drivers >> Network device support >> Ethernet driver support >> Cirrus devices +CONFIG_CS89x0_PLATFORM y + +# Menu: Device Drivers >> Network device support >> Ethernet driver support >> DEC - Tulip devices +CONFIG_NET_TULIP y +CONFIG_DE2104X_DSL D + +# Menu: Device Drivers >> Network device support >> Ethernet driver support >> DEC - Tulip devices >> DECchip Tulip (dc2114x) PCI support +CONFIG_TULIP_MWI n +CONFIG_TULIP_MMIO n +CONFIG_TULIP_NAPI n mark + +# Menu: Device Drivers >> Network device support >> Ethernet driver support >> Freescale devices +CONFIG_FEC p policy<{'armhf': 'y'}> +CONFIG_FSL_XGMAC_MDIO p policy<{'powerpc': 'y'}> + +# Menu: Device Drivers >> Network device support >> Ethernet driver support >> Freescale devices >> Freescale Ethernet Driver +CONFIG_FS_ENET_HAS_SCC y +CONFIG_FS_ENET_HAS_FCC y + +# Menu: Device Drivers >> Network device support >> Ethernet driver support >> IBM devices +CONFIG_IBMVETH p policy<{'ppc64el': 'y', 'powerpc': 'm'}> +CONFIG_EHEA p policy<{'ppc64el': 'y'}> + +# Menu: Device Drivers >> Network device support >> Ethernet driver support >> IBM devices >> IBM EMAC Ethernet support + +# Menu: Device Drivers >> Network device support >> Ethernet driver support >> Intel (82586/82593/82596) devices + +# Menu: Device Drivers >> Network device support >> Ethernet driver support >> Intel devices +CONFIG_IGB_HWMON y + +# Menu: Device Drivers >> Network device support >> Ethernet driver support >> Intel devices >> Intel(R) 10GbE PCI Express adapters support +CONFIG_IXGBE_HWMON y + +# Menu: Device Drivers >> Network device support >> Ethernet driver support >> Intel devices >> Intel(R) Ethernet Controller XL710 Family support +CONFIG_I40E_FCOE y + +# Menu: Device Drivers >> Network device support >> Ethernet driver support >> Marvell devices +CONFIG_SKGE_GENESIS y + +# Menu: Device Drivers >> Network device support >> Ethernet driver support >> Micrel devices + +# Menu: Device Drivers >> Network device support >> Ethernet driver support >> National Semi-conductor 8390 devices +CONFIG_AX88796_93CX6 n + +# Menu: Device Drivers >> Network device support >> Ethernet driver support >> National Semi-conductor devices + +# Menu: Device Drivers >> Network device support >> Ethernet driver support >> QLogic devices + +# Menu: Device Drivers >> Network device support >> Ethernet driver support >> QLogic devices >> QLOGIC QLCNIC 1/10Gb Converged Ethernet NIC Support +CONFIG_QLCNIC_SRIOV y +CONFIG_QLCNIC_HWMON y + +# Menu: Device Drivers >> Network device support >> Ethernet driver support >> Realtek devices + +# Menu: Device Drivers >> Network device support >> Ethernet driver support >> Realtek devices >> RealTek RTL-8129/8130/8139 PCI Fast Ethernet Adapter support +CONFIG_8139TOO_PIO y +CONFIG_8139TOO_TUNE_TWISTER n mark +CONFIG_8139TOO_8129 y +CONFIG_8139_OLD_RX_RESET n + +# Menu: Device Drivers >> Network device support >> Ethernet driver support >> SMC (SMSC)/Western Digital devices +CONFIG_SMC91X p policy<{'arm64': 'y', 'armhf': 'm'}> + +# Menu: Device Drivers >> Network device support >> Ethernet driver support >> Solarflare SFC4000/SFC9000/SFC9100-family support +CONFIG_SFC_MTD y +CONFIG_SFC_MCDI_MON y +CONFIG_SFC_SRIOV y + +# Menu: Device Drivers >> Network device support >> Ethernet driver support >> Sun devices + +# Menu: Device Drivers >> Network device support >> Ethernet driver support >> Texas Instruments (TI) devices +CONFIG_TI_DAVINCI_MDIO p policy<{'armhf': 'y'}> +CONFIG_TI_DAVINCI_CPDMA p policy<{'armhf': 'y'}> +CONFIG_TI_CPSW_PHY_SEL y +CONFIG_TI_CPSW p policy<{'armhf': 'y'}> +CONFIG_TI_CPTS y + +# Menu: Device Drivers >> Network device support >> Ethernet driver support >> Toshiba devices +CONFIG_GELIC_WIRELESS y + +# Menu: Device Drivers >> Network device support >> Ethernet driver support >> WIZnet interface mode +CONFIG_WIZNET_BUS_ANY y + +# Menu: Device Drivers >> Network device support >> Ethernet driver support >> Xilinx devices + +# Menu: Device Drivers >> Network device support >> IEEE 802.15.4 drivers + +# Menu: Device Drivers >> Network device support >> Network core driver support +CONFIG_NET_CORE y +CONFIG_NET_FC y +CONFIG_NETCONSOLE_DYNAMIC y +CONFIG_TUN y +CONFIG_RIONET_TX_SIZE D +CONFIG_RIONET_RX_SIZE D +CONFIG_VIRTIO_NET y note + +# Menu: Device Drivers >> Network device support >> Network core driver support >> Ethernet team driver support + +# Menu: Device Drivers >> Network device support >> PHY Device support and infrastructure +set +tree 'Device Drivers>>Network device support>>PHY Device support and infrastructure' ?flag EXPERIMENTAL ?type bool = n +set +tree 'Device Drivers>>Network device support>>PHY Device support and infrastructure' ?flag EXPERIMENTAL ?type tristate = m note +set +tree 'Device Drivers>>Network device support>>PHY Device support and infrastructure' !flag EXPERIMENTAL ?type tristate = m +# +CONFIG_PHYLIB y +CONFIG_STE10XP m +CONFIG_FIXED_PHY y + +# Menu: Device Drivers >> Network device support >> PPP (point-to-point protocol) support +CONFIG_PPP y +CONFIG_PPP_FILTER y +CONFIG_PPP_MULTILINK y + +# Menu: Device Drivers >> Network device support >> S/390 network device drivers + +# Menu: Device Drivers >> Network device support >> SLIP (serial line) support +CONFIG_SLIP_COMPRESSED y +CONFIG_SLIP_SMART y +CONFIG_SLIP_MODE_SLIP6 y + +# Menu: Device Drivers >> Network device support >> USB Network Adapters + +# Menu: Device Drivers >> Network device support >> USB Network Adapters >> Multi-purpose USB Networking Framework + +# Menu: Device Drivers >> Network device support >> USB Network Adapters >> Multi-purpose USB Networking Framework >> Simple USB Network Links (CDC Ethernet subset) +CONFIG_USB_KC2190 y +CONFIG_USB_ALI_M5632 y +CONFIG_USB_AN2720 y +CONFIG_USB_BELKIN y +CONFIG_USB_ARMLINUX y +CONFIG_USB_EPSON2888 y + +# Menu: Device Drivers >> Network device support >> Wan interfaces support +CONFIG_WAN y +CONFIG_DLCI_MAX 8 +CONFIG_SBNI_MULTILINE n + +# Menu: Device Drivers >> Network device support >> Wan interfaces support >> Generic HDLC layer +CONFIG_DSCC4_PCISYNC y +CONFIG_DSCC4_PCI_RST y + +# Menu: Device Drivers >> Network device support >> WiMAX Wireless Broadband devices +CONFIG_WIMAX_I2400M_DEBUG_LEVEL D + +# Menu: Device Drivers >> Network device support >> Wireless LAN +CONFIG_WLAN y +CONFIG_IPW2100_MONITOR y + +# Menu: Device Drivers >> Network device support >> Wireless LAN >> Atheros Wireless Cards +CONFIG_ATH_DEBUG n +CONFIG_ATH5K_PCI y +CONFIG_ATH9K_BTCOEX_SUPPORT y +CONFIG_ATH9K_HTC_DEBUGFS y +CONFIG_WCN36XX_DEBUGFS n + +# Menu: Device Drivers >> Network device support >> Wireless LAN >> Atheros Wireless Cards >> Atheros 5xxx wireless cards support +CONFIG_ATH5K_DEBUG n +CONFIG_ATH5K_TRACER n + +# Menu: Device Drivers >> Network device support >> Wireless LAN >> Atheros Wireless Cards >> Atheros 802.11ac wireless cards support +CONFIG_ATH10K_DEBUG n +CONFIG_ATH10K_DEBUGFS y +CONFIG_ATH10K_TRACING y + +# Menu: Device Drivers >> Network device support >> Wireless LAN >> Atheros Wireless Cards >> Atheros 802.11n wireless cards support +CONFIG_ATH9K_PCI y +CONFIG_ATH9K_AHB y +CONFIG_ATH9K_DEBUGFS y +CONFIG_ATH9K_STATION_STATISTICS y +CONFIG_ATH9K_DYNACK n +CONFIG_ATH9K_WOW y +CONFIG_ATH9K_RFKILL y +CONFIG_ATH9K_CHANNEL_CONTEXT y +CONFIG_ATH9K_PCOEM y + +# Menu: Device Drivers >> Network device support >> Wireless LAN >> Atheros Wireless Cards >> Atheros mobile chipsets support +CONFIG_ATH6KL_USB m note +CONFIG_ATH6KL_TRACING n + +# Menu: Device Drivers >> Network device support >> Wireless LAN >> Atheros Wireless Cards >> Linux Community AR9170 802.11n USB support +CONFIG_CARL9170_LEDS y +CONFIG_CARL9170_DEBUGFS n +CONFIG_CARL9170_HWRNG y + +# Menu: Device Drivers >> Network device support >> Wireless LAN >> Atheros Wireless Cards >> Wilocity 60g WiFi card wil6210 support +CONFIG_WIL6210_ISR_COR y +CONFIG_WIL6210_TRACING y + +# Menu: Device Drivers >> Network device support >> Wireless LAN >> Broadcom 43xx wireless support (mac80211 stack) +CONFIG_B43_PCMCIA n +CONFIG_B43_SDIO n +CONFIG_B43_PHY_G y +CONFIG_B43_PHY_N y +CONFIG_B43_PHY_LP y +CONFIG_B43_PHY_HT y + +# Menu: Device Drivers >> Network device support >> Wireless LAN >> Broadcom 43xx wireless support (mac80211 stack) >> Supported bus types +CONFIG_B43_BUSES_BCMA_AND_SSB y + +# Menu: Device Drivers >> Network device support >> Wireless LAN >> Broadcom 43xx-legacy data transfer mode +CONFIG_B43LEGACY_DMA_AND_PIO_MODE y + +# Menu: Device Drivers >> Network device support >> Wireless LAN >> Broadcom IEEE802.11n embedded FullMAC WLAN driver +CONFIG_BRCMFMAC_SDIO y +CONFIG_BRCMFMAC_USB y +CONFIG_BRCMFMAC_PCIE y +CONFIG_BRCM_TRACING y +CONFIG_BRCMDBG n flag + +# Menu: Device Drivers >> Network device support >> Wireless LAN >> Hermes chipset 802.11b support (Orinoco/Prism2/Symbol) +CONFIG_HERMES_PRISM n +CONFIG_HERMES_CACHE_FW_ON_INIT y + +# Menu: Device Drivers >> Network device support >> Wireless LAN >> IEEE 802.11 for Host AP (Prism2/2.5/3 and WEP/TKIP/CCMP) +CONFIG_HOSTAP_FIRMWARE y +CONFIG_HOSTAP_FIRMWARE_NVRAM y + +# Menu: Device Drivers >> Network device support >> Wireless LAN >> Intel PRO/Wireless 2200BG and 2915ABG Network Connection +CONFIG_IPW2200_MONITOR y +CONFIG_IPW2200_RADIOTAP y +CONFIG_IPW2200_PROMISCUOUS y +CONFIG_IPW2200_QOS y + +# Menu: Device Drivers >> Network device support >> Wireless LAN >> Intel Wireless WiFi Next Gen AGN - Wireless-N/Advanced-N/Ultimate-N (iwlwifi) +CONFIG_IWLWIFI_BCAST_FILTERING n +CONFIG_IWLWIFI_UAPSD n note + +# Menu: Device Drivers >> Network device support >> Wireless LAN >> Intel Wireless WiFi Next Gen AGN - Wireless-N/Advanced-N/Ultimate-N (iwlwifi) >> Debugging Options +CONFIG_IWLWIFI_DEBUGFS y +CONFIG_IWLWIFI_DEVICE_TRACING y + +# Menu: Device Drivers >> Network device support >> Wireless LAN >> Marvell 8xxx Libertas WLAN driver support +CONFIG_LIBERTAS_MESH y + +# Menu: Device Drivers >> Network device support >> Wireless LAN >> Marvell WiFi-Ex Driver + +# Menu: Device Drivers >> Network device support >> Wireless LAN >> Ralink driver support +CONFIG_RT2X00_LIB_DEBUGFS n + +# Menu: Device Drivers >> Network device support >> Wireless LAN >> Ralink driver support >> Ralink rt27xx/rt28xx/rt30xx (PCI/PCIe/PCMCIA) support +CONFIG_RT2800PCI_RT33XX y +CONFIG_RT2800PCI_RT35XX y +CONFIG_RT2800PCI_RT53XX y +CONFIG_RT2800PCI_RT3290 y + +# Menu: Device Drivers >> Network device support >> Wireless LAN >> Ralink driver support >> Ralink rt27xx/rt28xx/rt30xx (USB) support +CONFIG_RT2800USB_RT33XX y +CONFIG_RT2800USB_RT35XX y +CONFIG_RT2800USB_RT3573 y +CONFIG_RT2800USB_RT53XX y +CONFIG_RT2800USB_RT55XX y +CONFIG_RT2800USB_UNKNOWN y + +# Menu: Device Drivers >> Network device support >> Wireless LAN >> Realtek rtlwifi family of devices +CONFIG_RTL8192DE m note + +# Menu: Device Drivers >> Network device support >> Wireless LAN >> Redpine Signals Inc 91x WLAN driver support +CONFIG_RSI_DEBUGFS n + +# Menu: Device Drivers >> Network device support >> Wireless LAN >> Softmac Prism54 support +CONFIG_P54_SPI_DEFAULT_EEPROM n + +# Menu: Device Drivers >> Network device support >> Wireless LAN >> TI Wireless LAN support +CONFIG_WL_TI y +CONFIG_WILINK_PLATFORM_DATA y + +# Menu: Device Drivers >> Network device support >> Wireless LAN >> TI Wireless LAN support >> TI wl1251 driver support + +# Menu: Device Drivers >> Network device support >> Wireless LAN >> iwl3945 / iwl4965 Debugging Options +CONFIG_IWLEGACY_DEBUGFS y + +# Menu: Device Drivers >> PHY Subsystem +CONFIG_GENERIC_PHY y +CONFIG_PHY_EXYNOS_MIPI_VIDEO p policy<{'armhf': 'y'}> +CONFIG_PHY_EXYNOS_DP_VIDEO p policy<{'armhf': 'y'}> +CONFIG_PHY_EXYNOS5250_SATA p policy<{'armhf': 'y'}> +CONFIG_PHY_XGENE p policy<{'arm64': 'y'}> + +# Menu: Device Drivers >> PPS support + +# Menu: Device Drivers >> PPS support >> PPS support +CONFIG_PPS p policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'y', 'i386': 'm', 'powerpc': 'm', 'ppc64el': 'y'}> mark +CONFIG_PPS_CLIENT_KTIMER n flag + +# Menu: Device Drivers >> PTP clock support +CONFIG_PTP_1588_CLOCK p policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'y', 'i386': 'm', 'powerpc': 'm', 'ppc64el': 'y'}> mark + +# Menu: Device Drivers >> Parallel port support +CONFIG_PARPORT_1284 y + +# Menu: Device Drivers >> Parallel port support >> PC-style hardware +CONFIG_PARPORT_PC_FIFO y +CONFIG_PARPORT_PC_SUPERIO n + +# Menu: Device Drivers >> Pin controllers +set +tree 'Device Drivers>>Pin controllers' ?pattern '^PINCTRL_' ?type bool = y +CONFIG_PINMUX y +CONFIG_PINCONF y +CONFIG_PINCTRL_SINGLE y +CONFIG_GPIO_SH_PFC y + +# Menu: Device Drivers >> Pin controllers >> Nomadik pin controller driver + +# Menu: Device Drivers >> Pin controllers >> ST-Ericsson ABx500 family Mixed Signal Circuit gpio functions + +# Menu: Device Drivers >> Platform support for Chrome hardware +CONFIG_CHROME_PLATFORMS y + +# Menu: Device Drivers >> Plug and Play support +CONFIG_PNP y +CONFIG_ISAPNP y +CONFIG_PNPBIOS y +CONFIG_PNPBIOS_PROC_FS y + +# Menu: Device Drivers >> Power supply class support +CONFIG_POWER_SUPPLY y +CONFIG_BATTERY_BQ27X00_I2C y +CONFIG_BATTERY_BQ27X00_PLATFORM y +CONFIG_CHARGER_MANAGER y + +# Menu: Device Drivers >> Power supply class support >> Board level reset or power off +CONFIG_POWER_RESET y +CONFIG_POWER_RESET_AS3722 p policy<{'arm64': 'y', 'armhf': 'y', 'powerpc': 'y', 'ppc64el': 'y'}> +CONFIG_POWER_RESET_AXXIA p policy<{'armhf-generic-lpae': 'y'}> +CONFIG_POWER_RESET_BRCMSTB p policy<{'armhf': 'n'}> +CONFIG_POWER_RESET_GPIO p policy<{'arm64': 'y', 'armhf': 'y', 'powerpc': 'y', 'ppc64el': 'y'}> +CONFIG_POWER_RESET_GPIO_RESTART p policy<{'arm64': 'y', 'armhf': 'y', 'powerpc': 'y', 'ppc64el': 'y'}> +CONFIG_POWER_RESET_HISI p policy<{'armhf': 'y'}> +CONFIG_POWER_RESET_IMX p policy<{'armhf-generic': 'n'}> +CONFIG_POWER_RESET_MSM p policy<{'armhf': 'y'}> +CONFIG_POWER_RESET_LTC2952 p policy<{'arm64': 'y', 'armhf': 'y', 'powerpc': 'y', 'ppc64el': 'y'}> +CONFIG_POWER_RESET_QNAP p policy<{'armhf': 'n'}> +CONFIG_POWER_RESET_RESTART p policy<{'armhf': 'y'}> +CONFIG_POWER_RESET_VERSATILE p policy<{'armhf': 'y'}> +CONFIG_POWER_RESET_VEXPRESS p policy<{'arm64': 'y', 'armhf': 'y'}> +CONFIG_POWER_RESET_XGENE p policy<{'arm64': 'n'}> +CONFIG_POWER_RESET_SYSCON p policy<{'arm64': 'y', 'armhf': 'y', 'powerpc': 'y', 'ppc64el': 'y'}> + +# Menu: Device Drivers >> Pulse-Width Modulation (PWM) Support +CONFIG_PWM y + +# Menu: Device Drivers >> Real Time Clock +CONFIG_RTC_CLASS y +CONFIG_RTC_HCTOSYS y +CONFIG_RTC_SYSTOHC y +CONFIG_RTC_HCTOSYS_DEVICE "rtc0" +CONFIG_RTC_DRV_DS3232 p policy<{'powerpc-powerpc64-emb': 'y', 'powerpc-powerpc-e500mc': 'y', '*': 'm'}> +CONFIG_RTC_INTF_SYSFS y +CONFIG_RTC_INTF_PROC y +CONFIG_RTC_INTF_DEV y +CONFIG_RTC_INTF_DEV_UIE_EMUL n +CONFIG_RTC_DRV_TEST n flag +CONFIG_RTC_DRV_M41T80_WDT y +CONFIG_RTC_DRV_CMOS p policy<{'amd64': 'y', 'i386': 'y', '*': 'm'}> note +CONFIG_RTC_DRV_TWL4030 p policy<{'armhf': 'y', '*': 'm'}> note +CONFIG_RTC_DRV_OMAP p policy<{'armhf': 'y', '*': 'm'}> +CONFIG_RTC_DRV_S3C p policy<{'armhf': 'y', '*': 'm'}> +CONFIG_RTC_DRV_PL031 p policy<{'armhf': 'y', '*': 'm'}> +CONFIG_RTC_DRV_XGENE p policy<{'arm64': 'y', '*': 'n'}> +CONFIG_RTC_DRV_DS1374_WDT y +CONFIG_RTC_DRV_PCF8523 p policy<{'armhf-generic': 'y', '*': 'm'}> +CONFIG_RTC_DRV_OPAL p policy<{'powerpc-powerpc64-smp': 'y', 'ppc64el-generic': 'y'}> +CONFIG_RTC_DRV_MV p policy<{'armhf': 'y'}> + +# Menu: Device Drivers >> Remoteproc drivers + +# Menu: Device Drivers >> SCSI device support + +# Menu: Device Drivers >> SCSI device support >> SCSI device support +CONFIG_SCSI_MQ_DEFAULT n +CONFIG_SCSI y +CONFIG_SCSI_PROC_FS y +CONFIG_BLK_DEV_SD y note +CONFIG_BLK_DEV_SR y note +CONFIG_BLK_DEV_SR_VENDOR n note +CONFIG_CHR_DEV_SG y note +CONFIG_SCSI_CONSTANTS y +CONFIG_SCSI_LOGGING y +CONFIG_SCSI_SCAN_ASYNC y + +# Menu: Device Drivers >> SCSI device support >> SCSI device support >> OSD-Initiator library +CONFIG_SCSI_OSD_DPRINT_SENSE 1 + +# Menu: Device Drivers >> SCSI device support >> SCSI device support >> PCMCIA SCSI adapter support +CONFIG_SCSI_LOWLEVEL_PCMCIA y + +# Menu: Device Drivers >> SCSI device support >> SCSI device support >> SCSI Device Handlers + +# Menu: Device Drivers >> SCSI device support >> SCSI device support >> SCSI Transports +#CONFIG_SCSI_SPI_ATTRS p policy<(arch i386 amd64 &/ value y) | value m> note +CONFIG_SCSI_SPI_ATTRS m +CONFIG_SCSI_SRP_ATTRS p policy<{'powerpc-powerpc64-smp': 'y', 'ppc64el-generic': 'y', '*': 'm'}> +CONFIG_SCSI_SAS_ATA y +CONFIG_SCSI_SAS_HOST_SMP y + +# Menu: Device Drivers >> SCSI device support >> SCSI device support >> SCSI low-level drivers +CONFIG_SCSI_LOWLEVEL y +CONFIG_SCSI_MVSAS_TASKLET n +CONFIG_MEGARAID_NEWGEN y +CONFIG_SCSI_MPT2SAS_MAX_SGE 128 +CONFIG_SCSI_MPT2SAS_LOGGING n +CONFIG_SCSI_MPT3SAS_MAX_SGE 128 +CONFIG_SCSI_MPT3SAS_LOGGING n +CONFIG_SCSI_FLASHPOINT y +CONFIG_SCSI_IZIP_EPP16 n +CONFIG_SCSI_IZIP_SLOW_CTR n +CONFIG_SCSI_IPR_TRACE y note +CONFIG_SCSI_IPR_DUMP y note +CONFIG_SCSI_DEBUG m +CONFIG_SCSI_VIRTIO m note +CONFIG_SCSI_GENERIC_NCR53C400 y +CONFIG_SCSI_IBMVSCSI p policy<{'powerpc': 'y', 'ppc64el': 'y'}> +CONFIG_SCSI_IBMVFC_TRACE y +CONFIG_SCSI_MESH_SYNC_RATE D +CONFIG_SCSI_MESH_RESET_DELAY_MS D + +# Menu: Device Drivers >> SCSI device support >> SCSI device support >> SCSI low-level drivers >> Adaptec AIC79xx U320 support +CONFIG_AIC79XX_CMDS_PER_DEVICE 32 +CONFIG_AIC79XX_RESET_DELAY_MS D +CONFIG_AIC79XX_DEBUG_MASK 0 +CONFIG_AIC79XX_REG_PRETTY_PRINT y + +# Menu: Device Drivers >> SCSI device support >> SCSI device support >> SCSI low-level drivers >> Adaptec AIC7xxx Fast -> U160 support (New Driver) +CONFIG_AIC7XXX_CMDS_PER_DEVICE 8 +CONFIG_AIC7XXX_RESET_DELAY_MS D +CONFIG_AIC7XXX_DEBUG_MASK 0 +CONFIG_AIC7XXX_REG_PRETTY_PRINT y + +# Menu: Device Drivers >> SCSI device support >> SCSI device support >> SCSI low-level drivers >> EATA ISA/EISA/PCI (DPT and generic EATA/DMA-compliant boards) support +CONFIG_SCSI_EATA_TAGGED_QUEUE y +CONFIG_SCSI_EATA_LINKED_COMMANDS y +CONFIG_SCSI_EATA_MAX_TAGS 16 + +# Menu: Device Drivers >> SCSI device support >> SCSI device support >> SCSI low-level drivers >> NCR Quad 720 MCA SCSI support + +# Menu: Device Drivers >> SCSI device support >> SCSI device support >> SCSI low-level drivers >> SYM53C8XX Version 2 SCSI support +CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE 1 +CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS 16 +CONFIG_SCSI_SYM53C8XX_MAX_TAGS 64 +CONFIG_SCSI_SYM53C8XX_MMIO y + +# Menu: Device Drivers >> SCSI device support >> SCSI device support >> SCSI low-level drivers >> UltraStor 14F/34F support +CONFIG_SCSI_U14_34F_TAGGED_QUEUE y +CONFIG_SCSI_U14_34F_LINKED_COMMANDS y +CONFIG_SCSI_U14_34F_MAX_TAGS 8 + +# Menu: Device Drivers >> SOC (System On Chip) specific Drivers + +# Menu: Device Drivers >> SOC (System On Chip) specific Drivers >> TI SOC drivers support +CONFIG_SOC_TI y + +# Menu: Device Drivers >> SPI support +CONFIG_SPI y +CONFIG_SPI_XILINX n +CONFIG_SPI_OMAP24XX y +CONFIG_SPI_FSL_SPI y +CONFIG_SPI_FSL_ESPI y +CONFIG_SPI_DW_MID_DMA y + +# Menu: Device Drivers >> SPMI support + +# Menu: Device Drivers >> Serial ATA and Parallel ATA drivers (libata) +#CONFIG_PATA_ACPI p policy<(arch i386 amd64 &/ value m)> note +CONFIG_ATA y mark +CONFIG_ATA_VERBOSE_ERROR y +CONFIG_ATA_ACPI y +CONFIG_SATA_ZPODD p policy<{'amd64': 'y', 'i386': 'y'}> +CONFIG_SATA_PMP y +CONFIG_SATA_AHCI_PLATFORM p policy<{'armhf': 'y', '*': 'm'}> note +CONFIG_AHCI_IMX p policy<{'armhf': 'y'}> + +# Menu: Device Drivers >> Serial ATA and Parallel ATA drivers (libata) >> ATA SFF support (for legacy IDE and PATA) +CONFIG_ATA_SFF y + +# Menu: Device Drivers >> Serial ATA and Parallel ATA drivers (libata) >> ATA SFF support (for legacy IDE and PATA) >> ATA BMDMA support +CONFIG_ATA_BMDMA y +CONFIG_ATA_PIIX p policy<{'amd64': 'y', 'arm64': 'm', 'armhf': 'm', 'i386': 'y', 'powerpc': 'm', 'ppc64el': 'm'}> +CONFIG_SATA_HIGHBANK p policy<{'armhf': 'm'}> +CONFIG_SATA_RCAR p policy<{'armhf': 'm'}> +CONFIG_SATA_SVW p policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'i386': 'm', 'powerpc': 'y', 'ppc64el': 'm'}> +CONFIG_PATA_CS5520 p policy<{'i386': 'm'}> +CONFIG_PATA_CS5530 p policy<{'i386': 'm'}> +CONFIG_PATA_CS5535 p policy<{'i386': 'm'}> +CONFIG_PATA_CS5536 p policy<{'i386': 'm'}> +CONFIG_PATA_HPT3X3_DMA n note +CONFIG_PATA_IMX p policy<{'armhf-generic': 'm'}> +CONFIG_PATA_MACIO p policy<{'powerpc-powerpc64-smp': 'y', 'powerpc-powerpc-smp': 'y'}> +CONFIG_PATA_SC1200 p policy<{'i386': 'm'}> +CONFIG_PATA_SIS p policy<{'amd64': 'y', 'arm64': 'm', 'armhf': 'm', 'i386': 'y', 'powerpc': 'm', 'ppc64el': 'm'}> +CONFIG_PATA_ACPI p policy<{'amd64': 'm', 'i386': 'm'}> +CONFIG_ATA_GENERIC p policy<{'amd64': 'y', 'arm64': 'm', 'armhf': 'm', 'i386': 'y', 'powerpc': 'm', 'ppc64el': 'm'}> + +# Menu: Device Drivers >> Sonics Silicon Backplane +CONFIG_SSB_PCIHOST y +CONFIG_SSB_PCMCIAHOST n +CONFIG_SSB_SDIOHOST y +CONFIG_SSB_DRIVER_PCICORE y + +# Menu: Device Drivers >> Sonics Silicon Backplane >> Sonics Silicon Backplane support +CONFIG_SSB_SILENT n +CONFIG_SSB_DRIVER_GPIO y + +# Menu: Device Drivers >> Sony MemoryStick card support + +# Menu: Device Drivers >> Sound card support +CONFIG_SOUND p policy<{'armhf': 'y', '*': 'm'}> note +CONFIG_SOUND_OSS_CORE_PRECLAIM n mark note + +# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture +CONFIG_SND p policy<{'armhf': 'y', '*': 'm'}> note +CONFIG_SND_PCM_OSS n note +CONFIG_SND_SEQUENCER_OSS n +CONFIG_SND_SEQ_HRTIMER_DEFAULT y +CONFIG_SND_DYNAMIC_MINORS y +CONFIG_SND_MAX_CARDS 32 +CONFIG_SND_SUPPORT_OLD_API y +CONFIG_SND_VERBOSE_PROCFS y +CONFIG_SND_VERBOSE_PRINTK n + +# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> ALSA for SoC audio support +CONFIG_SND_SOC p policy<(arch armel armhf &/ value y) | value m> note + +# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> ALSA for SoC audio support >> ASoC support for Intel(R) Smart Sound Technology + +# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> ALSA for SoC audio support >> ASoC support for Samsung + +# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> ALSA for SoC audio support >> CODEC drivers +CONFIG_SND_SOC_HDMI_CODEC p policy<{'armhf': 'y', '*': 'm'}> mark +CONFIG_SND_SOC_SGTL5000 p policy<{'armhf-generic': 'y', '*': 'm'}> mark + +# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> ALSA for SoC audio support >> SoC AC97 Audio for the ADI BF5xx chip + +# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> ALSA for SoC audio support >> SoC Audio for Freescale CPUs +CONFIG_SND_SOC_FSL_SSI p policy<{'armhf-generic': 'y', '*': 'm'}> mark +CONFIG_SND_SOC_IMX_AUDMUX p policy<{'armhf-generic': 'y', '*': 'm'}> mark + +# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> ALSA for SoC audio support >> SoC Audio for Freescale CPUs >> SoC Audio for Freescale PowerPC CPUs + +# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> ALSA for SoC audio support >> SoC Audio for Freescale CPUs >> SoC Audio for Freescale i.MX CPUs +CONFIG_SND_IMX_SOC p policy<{'armhf': 'y'}> +CONFIG_SND_SOC_IMX_SGTL5000 p policy<{'armhf': 'y'}> + +# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> ALSA for SoC audio support >> SoC Audio for Freescale MXS CPUs + +# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> ALSA for SoC audio support >> SoC Audio for TI DAVINCI + +# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> ALSA for SoC audio support >> SoC Audio for TI DAVINCI >> DM365 codec select + +# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> ALSA for SoC audio support >> SoC Audio for the Atmel System-on-Chip + +# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> ALSA for SoC audio support >> SoC Audio for the Intel PXA2xx chip + +# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> ALSA for SoC audio support >> SoC Audio for the Tegra System-on-Chip + +# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> ALSA for SoC audio support >> SoC Audio for the Texas Instruments OMAP chips +CONFIG_SND_OMAP_SOC p policy<(arch armel armhf &/ value y) | value m> note +CONFIG_SND_OMAP_SOC_OMAP_TWL4030 p policy<(arch armel armhf &/ value y) | value m> note + +# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> ALSA for SoC audio support >> SoC Audio support for SuperH + +# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> ALSA for SoC audio support >> SoC Audio support for Ux500 platform + +# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> ALSA for SoC audio support >> SoC Audio support for the Cirrus Logic EP93xx series + +# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> ALSA for SoC audio support >> SoC I2S Audio for the ADI Blackfin chip + +# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> ARM sound devices +CONFIG_SND_ARM p policy<{'armhf': 'y'}> + +# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> Apple Onboard Audio driver + +# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> Atmel devices (AVR32 and AT91) + +# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> FireWire sound devices +CONFIG_SND_FIREWIRE y +CONFIG_SND_DICE m + +# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> GSC sound devices + +# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> Generic sound devices +CONFIG_SND_DRIVERS y +CONFIG_SND_AC97_POWER_SAVE y +CONFIG_SND_AC97_POWER_SAVE_DEFAULT D + +# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> HD-Audio +CONFIG_SND_HDA_PREALLOC_SIZE D +CONFIG_SND_HDA_HWDEP y +CONFIG_SND_HDA_RECONFIG y note +CONFIG_SND_HDA_INPUT_BEEP y +CONFIG_SND_HDA_INPUT_BEEP_MODE 0 +CONFIG_SND_HDA_INPUT_JACK y +CONFIG_SND_HDA_PATCH_LOADER y +CONFIG_SND_HDA_CODEC_CA0132_DSP y +CONFIG_SND_HDA_POWER_SAVE_DEFAULT D + +# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> ISA sound devices +CONFIG_SND_ISA y +CONFIG_SND_SB16_CSP y + +# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> MIPS sound devices + +# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> PCI sound devices +CONFIG_SND_PCI y +CONFIG_SND_BT87X_OVERCLOCK n +CONFIG_SND_CS46XX_NEW_DSP y +CONFIG_SND_ES1968_INPUT y +CONFIG_SND_ES1968_RADIO y +CONFIG_SND_FM801_TEA575X_BOOL y +CONFIG_SND_MAESTRO3_INPUT y + +# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> PCMCIA sound devices +CONFIG_SND_PCMCIA y + +# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> PowerPC sound devices +CONFIG_SND_PPC p policy<{'powerpc': 'y', 'ppc64el': 'y'}> +CONFIG_SND_POWERMAC p policy<{'powerpc': 'm'}> +CONFIG_SND_POWERMAC_AUTO_DRC p policy<{'powerpc': 'y'}> +CONFIG_SND_PS3 p policy<{'powerpc': 'm'}> +CONFIG_SND_PS3_DEFAULT_START_DELAY p policy<{'powerpc': '2000'}> + +# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> SPI sound devices +CONFIG_SND_SPI y + +# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> SUPERH sound devices + +# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> Sparc sound devices + +# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> USB sound devices +CONFIG_SND_USB y +CONFIG_SND_USB_CAIAQ_INPUT y + +# Menu: Device Drivers >> Sound card support >> Open Sound System (DEPRECATED) + +# Menu: Device Drivers >> Sound card support >> Open Sound System (DEPRECATED) >> OSS sound modules + +# Menu: Device Drivers >> Sound card support >> Open Sound System (DEPRECATED) >> Support for Turtle Beach MultiSound Classic, Tahiti, Monterey + +# Menu: Device Drivers >> Sound card support >> Open Sound System (DEPRECATED) >> Support for Turtle Beach MultiSound Pinnacle, Fiji + +# Menu: Device Drivers >> Staging drivers +CONFIG_STAGING y +CONFIG_SLICOSS p policy<{'amd64': 'm', 'i386': 'm'}> +CONFIG_88EU_AP_MODE y +CONFIG_8723AU_AP_MODE y +CONFIG_8723AU_BT_COEXIST y +CONFIG_USB_EMXX p policy<{'armhf': 'y'}> +CONFIG_FT1000_PCMCIA p policy<{'amd64': 'm', 'i386': 'm', 'powerpc': 'm'}> +CONFIG_FWTTY_MAX_TOTAL_PORTS 64 +CONFIG_FWTTY_MAX_CARD_PORTS 32 +CONFIG_MTD_SPINAND_ONDIEECC y +CONFIG_LNET_MAX_PAYLOAD 1048576 +CONFIG_CRYPTO_SKEIN p policy<{'amd64': 'y'}> +CONFIG_COMMON_CLK_XLNX_CLKWZRD p policy<{'arm64': 'n', 'armhf': 'n', 'powerpc-powerpc64-emb': 'n', 'powerpc-powerpc-e500mc': 'n'}> + +# Menu: Device Drivers >> Staging drivers >> Android + +# Menu: Device Drivers >> Staging drivers >> Android >> Ion Memory Manager + +# Menu: Device Drivers >> Staging drivers >> Data acquisition support (comedi) +CONFIG_COMEDI_DEFAULT_BUF_SIZE_KB 2048 +CONFIG_COMEDI_DEFAULT_BUF_MAXSIZE_KB 20480 + +# Menu: Device Drivers >> Staging drivers >> Data acquisition support (comedi) >> Comedi ISA and PC/104 drivers +CONFIG_COMEDI_ISA_DRIVERS y + +# Menu: Device Drivers >> Staging drivers >> Data acquisition support (comedi) >> Comedi PCI drivers +CONFIG_COMEDI_PCI_DRIVERS m + +# Menu: Device Drivers >> Staging drivers >> Data acquisition support (comedi) >> Comedi PCMCIA drivers +CONFIG_COMEDI_PCMCIA_DRIVERS m + +# Menu: Device Drivers >> Staging drivers >> Data acquisition support (comedi) >> Comedi USB drivers +CONFIG_COMEDI_USB_DRIVERS m + +# Menu: Device Drivers >> Staging drivers >> Data acquisition support (comedi) >> Comedi misc drivers +CONFIG_COMEDI_MISC_DRIVERS y + +# Menu: Device Drivers >> Staging drivers >> GCT GDM72xx WiMAX support +CONFIG_WIMAX_GDM72XX_QOS y +CONFIG_WIMAX_GDM72XX_K_MODE y +CONFIG_WIMAX_GDM72XX_WIMAX2 y +CONFIG_WIMAX_GDM72XX_USB_PM y + +# Menu: Device Drivers >> Staging drivers >> GCT GDM72xx WiMAX support >> Select interface +CONFIG_WIMAX_GDM72XX_USB y + +# Menu: Device Drivers >> Staging drivers >> IIO staging drivers +CONFIG_IIO_SIMPLE_DUMMY_EVENTS n note +CONFIG_IIO_SIMPLE_DUMMY_BUFFER n note + +# Menu: Device Drivers >> Staging drivers >> IIO staging drivers >> Accelerometers + +# Menu: Device Drivers >> Staging drivers >> IIO staging drivers >> Active energy metering IC + +# Menu: Device Drivers >> Staging drivers >> IIO staging drivers >> Analog digital bi-direction converters + +# Menu: Device Drivers >> Staging drivers >> IIO staging drivers >> Analog to digital converters + +# Menu: Device Drivers >> Staging drivers >> IIO staging drivers >> Capacitance to digital converters + +# Menu: Device Drivers >> Staging drivers >> IIO staging drivers >> Digital gyroscope sensors + +# Menu: Device Drivers >> Staging drivers >> IIO staging drivers >> Direct Digital Synthesis + +# Menu: Device Drivers >> Staging drivers >> IIO staging drivers >> Light sensors + +# Menu: Device Drivers >> Staging drivers >> IIO staging drivers >> Magnetometer sensors + +# Menu: Device Drivers >> Staging drivers >> IIO staging drivers >> Network Analyzer, Impedance Converters + +# Menu: Device Drivers >> Staging drivers >> IIO staging drivers >> Resolver to digital converters + +# Menu: Device Drivers >> Staging drivers >> Line6 USB support +CONFIG_LINE6_USB_IMPULSE_RESPONSE n + +# Menu: Device Drivers >> Staging drivers >> Lustre file system client support +CONFIG_LUSTRE_OBD_MAX_IOCTL_BUFFER D + +# Menu: Device Drivers >> Staging drivers >> Media staging drivers +CONFIG_STAGING_MEDIA y +CONFIG_DT3155_CCIR n note +CONFIG_DT3155_STREAMING y +CONFIG_VIDEO_OMAP4 n + +# Menu: Device Drivers >> Staging drivers >> Media staging drivers >> ISA and parallel port devices +CONFIG_MEDIA_PARPORT_SUPPORT y + +# Menu: Device Drivers >> Staging drivers >> Media staging drivers >> Linux Infrared Remote Control IR receiver/transmitter drivers +CONFIG_LIRC_STAGING y +CONFIG_LIRC_SERIAL_TRANSMITTER y + +# Menu: Device Drivers >> Staging drivers >> NV Tegra Embedded Controller SMBus Interface + +# Menu: Device Drivers >> Staging drivers >> Parallel port LCD/Keypad Panel support +CONFIG_PANEL_PARPORT 0 +CONFIG_PANEL_PROFILE 5 +CONFIG_PANEL_CHANGE_MESSAGE n + +# Menu: Device Drivers >> Staging drivers >> Parallel port LCD/Keypad Panel support >> LCD type (0=none, 1=custom, 2=old //, 3=ks0074, 4=hantronix, 5=Nexcom) + +# Menu: Device Drivers >> Staging drivers >> Parallel port LCD/Keypad Panel support >> LCD type (0=none, 1=custom, 2=old //, 3=ks0074, 4=hantronix, 5=Nexcom) >> LCD communication mode (0=parallel 8 bits, 1=serial) + +# Menu: Device Drivers >> Staging drivers >> Speakup console speech + +# Menu: Device Drivers >> Staging drivers >> Speakup console speech >> Speakup core + +# Menu: Device Drivers >> Staging drivers >> Support for rtllib wireless devices + +# Menu: Device Drivers >> Staging drivers >> Unisys SPAR driver support +CONFIG_UNISYSSPAR p policy<{'amd64': 'y'}> +CONFIG_UNISYS_VISORUTIL p policy<{'amd64': 'm'}> +CONFIG_UNISYS_VISORCHANNEL p policy<{'amd64': 'm'}> +CONFIG_UNISYS_VISORCHIPSET p policy<{'amd64': 'm'}> +CONFIG_UNISYS_CHANNELSTUB p policy<{'amd64': 'm'}> +CONFIG_UNISYS_UISLIB p policy<{'amd64': 'm'}> +CONFIG_UNISYS_VIRTPCI p policy<{'amd64': 'm'}> +CONFIG_UNISYS_VIRTHBA p policy<{'amd64': 'm'}> + +# Menu: Device Drivers >> TI VLYNQ + +# Menu: Device Drivers >> USB support +CONFIG_USB_SUPPORT y +CONFIG_USB_LED_TRIG y + +# Menu: Device Drivers >> USB support >> ChipIdea Highspeed Dual Role Controller +CONFIG_USB_CHIPIDEA_UDC y +CONFIG_USB_CHIPIDEA_HOST y + +# Menu: Device Drivers >> USB support >> Support for Host-side USB +#CONFIG_USB_MUSB_OMAP2PLUS y +CONFIG_USB y +CONFIG_USB_ANNOUNCE_NEW_DEVICES y +CONFIG_USB_DYNAMIC_MINORS y +CONFIG_USB_DEFAULT_PERSIST y +CONFIG_USB_OTG n note +CONFIG_USB_OTG_WHITELIST n note +CONFIG_USB_OTG_BLACKLIST_HUB n note +CONFIG_USB_OTG_FSM n note> +CONFIG_USB_XHCI_HCD y note +CONFIG_USB_UHCI_HCD y note +CONFIG_USB_HCD_BCMA p policy<(arch armel armhf &/ value n) | value m> note +CONFIG_USB_HCD_SSB p policy<(arch armel armhf &/ value n) | value m> note +CONFIG_USB_SISUSBVGA_CON n note +CONFIG_USB_SL811_HCD_ISO y +CONFIG_USB_HCD_TEST_MODE n + +# Menu: Device Drivers >> USB support >> Support for Host-side USB >> DesignWare USB2 DRD Core Support +CONFIG_USB_DWC2 y +CONFIG_USB_DWC2_PLATFORM y +CONFIG_USB_DWC2_PCI y +CONFIG_USB_DWC2_TRACK_MISSED_SOFS n + +# Menu: Device Drivers >> USB support >> Support for Host-side USB >> DesignWare USB2 DRD Core Support >> DWC2 Mode Selection +CONFIG_USB_DWC2_HOST p policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'n', 'i386': 'y', 'powerpc': 'y', 'ppc64el': 'y'}> +CONFIG_USB_DWC2_PERIPHERAL p policy<{'armhf': 'n'}> +CONFIG_USB_DWC2_DUAL_ROLE p policy<{'armhf': 'y'}> + +# Menu: Device Drivers >> USB support >> Support for Host-side USB >> DesignWare USB3 DRD Core Support +CONFIG_USB_DWC3_OMAP p policy<{'armhf': 'm'}> +CONFIG_USB_DWC3_EXYNOS p policy<{'armhf': 'm'}> +CONFIG_USB_DWC3_QCOM p policy<{'armhf': 'm'}> +CONFIG_DWC3_HOST_USB3_LPM_ENABLE y + +# Menu: Device Drivers >> USB support >> Support for Host-side USB >> DesignWare USB3 DRD Core Support >> DWC3 Mode Selection +CONFIG_USB_DWC3_DUAL_ROLE y + +# Menu: Device Drivers >> USB support >> Support for Host-side USB >> EHCI HCD (USB 2.0) support +# +CONFIG_USB_EHCI_HCD_PLATFORM p mark policy<{'amd64': 'y', 'arm64': 'm', 'armhf': 'n', 'i386': 'y', 'powerpc': 'y', 'ppc64el': 'm'}> note mark +CONFIG_USB_EHCI_HCD y note +CONFIG_USB_EHCI_ROOT_HUB_TT y +CONFIG_USB_EHCI_TT_NEWSCHED y +CONFIG_XPS_USB_HCD_XILINX y +CONFIG_USB_EHCI_FSL y +CONFIG_USB_EHCI_HCD_PPC_OF y + +# Menu: Device Drivers >> USB support >> Support for Host-side USB >> Inventra Highspeed Dual Role Controller (TI, ADI, ...) +CONFIG_USB_MUSB_HDRC p policy<(arch armel armhf &/ value y) | value m> note +CONFIG_USB_MUSB_TUSB6010 p policy<(arch armel armhf &/ value n) | value m> note + +# Menu: Device Drivers >> USB support >> Support for Host-side USB >> Inventra Highspeed Dual Role Controller (TI, ADI, ...) >> MUSB DMA mode +CONFIG_USB_UX500_DMA p policy<{'amd64': 'n', 'arm64': 'y', 'armhf': 'n', 'i386': 'n', 'powerpc': 'n', 'ppc64el': 'y'}> +CONFIG_USB_INVENTRA_DMA p policy<{'armhf': 'n'}> +CONFIG_USB_TI_CPPI41_DMA p policy<{'armhf': 'n'}> +CONFIG_MUSB_PIO_ONLY p policy<{'amd64': 'y', 'arm64': 'n', 'armhf': 'y', 'i386': 'y', 'powerpc': 'y', 'ppc64el': 'n'}> + +# Menu: Device Drivers >> USB support >> Support for Host-side USB >> Inventra Highspeed Dual Role Controller (TI, ADI, ...) >> MUSB Mode Selection +CONFIG_USB_MUSB_DUAL_ROLE y + +# Menu: Device Drivers >> USB support >> Support for Host-side USB >> OHCI HCD (USB 1.1) support +CONFIG_USB_OHCI_HCD y note +CONFIG_USB_OHCI_HCD_PPC_OF_BE p policy<{'powerpc': 'y', 'ppc64el': 'n'}> +CONFIG_USB_OHCI_HCD_PPC_OF_LE p policy<{'powerpc': 'n', 'ppc64el': 'n'}> mark + +# Menu: Device Drivers >> USB support >> Support for Host-side USB >> USB DSL modem support + +# Menu: Device Drivers >> USB support >> Support for Host-side USB >> USB Mass Storage support +CONFIG_REALTEK_AUTOPM y + +# Menu: Device Drivers >> USB support >> Support for Host-side USB >> USB Serial Converter support +CONFIG_USB_SERIAL_GENERIC y +CONFIG_USB_SERIAL_SAFE_PADDED n +CONFIG_USB_SERIAL_DEBUG m note +CONFIG_USB_SERIAL_MOS7715_PARPORT y + +# Menu: Device Drivers >> USB support >> Support for Host-side USB >> USB Serial Converter support >> USB Keyspan USA-xxx Serial Driver +CONFIG_USB_SERIAL_KEYSPAN_MPR y +CONFIG_USB_SERIAL_KEYSPAN_USA28 y +CONFIG_USB_SERIAL_KEYSPAN_USA28X y +CONFIG_USB_SERIAL_KEYSPAN_USA28XA y +CONFIG_USB_SERIAL_KEYSPAN_USA28XB y +CONFIG_USB_SERIAL_KEYSPAN_USA19 y +CONFIG_USB_SERIAL_KEYSPAN_USA18X y +CONFIG_USB_SERIAL_KEYSPAN_USA19W y +CONFIG_USB_SERIAL_KEYSPAN_USA19QW y +CONFIG_USB_SERIAL_KEYSPAN_USA19QI y +CONFIG_USB_SERIAL_KEYSPAN_USA49W y +CONFIG_USB_SERIAL_KEYSPAN_USA49WLC y + +# Menu: Device Drivers >> USB support >> Support for Host-side USB >> USB/IP support + +# Menu: Device Drivers >> USB support >> USB Gadget Support +CONFIG_USB_GADGET p policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'y', 'i386': 'm', 'powerpc': 'm', 'ppc64el': 'm'}> +CONFIG_USB_GADGET_VBUS_DRAW D +CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS D + +# Menu: Device Drivers >> USB support >> USB Gadget Support >> USB Gadget Drivers +CONFIG_USB_ZERO_HNPTEST y +CONFIG_GADGET_UAC1 y +CONFIG_USB_ETH_RNDIS y +CONFIG_USB_ETH_EEM y +CONFIG_USB_G_MULTI p policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'm', 'i386': 'n', 'powerpc': 'n', 'ppc64el': 'n'}> +CONFIG_USB_G_MULTI_RNDIS p policy<{'armhf': 'y'}> +CONFIG_USB_G_MULTI_CDC p policy<{'armhf': 'y'}> + +# Menu: Device Drivers >> USB support >> USB Gadget Support >> USB Gadget Drivers >> EHCI Debug Device mode +CONFIG_USB_G_DBGP_SERIAL y + +# Menu: Device Drivers >> USB support >> USB Gadget Support >> USB Gadget Drivers >> Function Filesystem +CONFIG_USB_FUNCTIONFS_ETH y +CONFIG_USB_FUNCTIONFS_RNDIS y +CONFIG_USB_FUNCTIONFS_GENERIC y + +# Menu: Device Drivers >> USB support >> USB Gadget Support >> USB Gadget Drivers >> USB functions configurable through configfs +CONFIG_USB_CONFIGFS_SERIAL y +CONFIG_USB_CONFIGFS_ACM y +CONFIG_USB_CONFIGFS_OBEX y +CONFIG_USB_CONFIGFS_NCM y +CONFIG_USB_CONFIGFS_ECM y +CONFIG_USB_CONFIGFS_ECM_SUBSET y +CONFIG_USB_CONFIGFS_RNDIS y +CONFIG_USB_CONFIGFS_EEM y +CONFIG_USB_CONFIGFS_PHONET y +CONFIG_USB_CONFIGFS_MASS_STORAGE y +CONFIG_USB_CONFIGFS_F_LB_SS y +CONFIG_USB_CONFIGFS_F_FS y +CONFIG_USB_CONFIGFS_F_UAC1 y +CONFIG_USB_CONFIGFS_F_UAC2 y +CONFIG_USB_CONFIGFS_F_MIDI y +CONFIG_USB_CONFIGFS_F_HID y + +# Menu: Device Drivers >> USB support >> USB Gadget Support >> USB Peripheral Controller +CONFIG_USB_M66592 n note +CONFIG_USB_DUMMY_HCD n flag +CONFIG_USB_NET2272_DMA y + +# Menu: Device Drivers >> USB support >> USB Physical Layer drivers +CONFIG_FSL_USB2_OTG p policy<{'powerpc': 'n'}> +CONFIG_NOP_USB_XCEIV p policy<{'armhf': 'y', '*': 'm'}> note +CONFIG_TAHVO_USB_HOST_BY_DEFAULT y +CONFIG_USB_MXS_PHY p policy<{'armhf': 'y'}> +CONFIG_USB_ULPI p policy<{'arm64': 'y', 'armhf': 'y'}> + +# Menu: Device Drivers >> Ultra Wideband devices + +# Menu: Device Drivers >> Userspace I/O drivers + +# Menu: Device Drivers >> VFIO Non-Privileged userspace driver framework +CONFIG_VFIO_PCI_VGA y + +# Menu: Device Drivers >> VME bridge support +CONFIG_VME_BUS y + +# Menu: Device Drivers >> Virtio drivers +CONFIG_VIRTIO_PCI y +CONFIG_VIRTIO_BALLOON y +CONFIG_VIRTIO_MMIO y +CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES y + +# Menu: Device Drivers >> Virtualization drivers +CONFIG_VIRT_DRIVERS y + +# Menu: Device Drivers >> Voltage and Current Regulator Support +CONFIG_REGULATOR y +CONFIG_REGULATOR_FIXED_VOLTAGE p policy<{'armhf': 'y', '*': 'm'}> note +CONFIG_REGULATOR_TI_ABB p policy<{'armhf': 'y'}> +CONFIG_REGULATOR_TWL4030 p mark policy<{'armhf-generic': 'y', '*': 'm'}> note + +# Menu: Device Drivers >> Watchdog Timer Support +CONFIG_WATCHDOG y +CONFIG_WATCHDOG_NOWAYOUT n +CONFIG_WATCHDOG_CORE y +CONFIG_INTEL_SCU_WATCHDOG p policy<{'i386': 'y'}> +CONFIG_ITCO_VENDOR_SUPPORT p policy<{'amd64': 'y', 'i386': 'y'}> +CONFIG_HPWDT_NMI_DECODING p policy<{'amd64': 'y', 'i386': 'y'}> +CONFIG_BOOKE_WDT p policy<{'powerpc': 'y'}> +CONFIG_BOOKE_WDT_DEFAULT_TIMEOUT 38 + +# Menu: Device Drivers >> X86 Platform Specific Device Drivers +CONFIG_X86_PLATFORM_DEVICES y +CONFIG_SONYPI_COMPAT y + +# Menu: Device Drivers >> X86 Platform Specific Device Drivers >> Intel SCU IPC Support +CONFIG_INTEL_SCU_IPC y +CONFIG_GPIO_INTEL_PMIC y + +# Menu: Device Drivers >> X86 Platform Specific Device Drivers >> ThinkPad ACPI Laptop Extras +CONFIG_THINKPAD_ACPI_ALSA_SUPPORT y +CONFIG_THINKPAD_ACPI_DEBUGFACILITIES y +CONFIG_THINKPAD_ACPI_UNSAFE_LEDS n +CONFIG_THINKPAD_ACPI_VIDEO y +CONFIG_THINKPAD_ACPI_HOTKEY_POLL y + +# Menu: Device Drivers >> X86 Platform Specific Device Drivers >> WMI + +# Menu: Device Drivers >> Xen driver support +CONFIG_XEN_BACKEND y +CONFIG_XEN_COMPAT_XENFS y +CONFIG_XEN_SYS_HYPERVISOR y +CONFIG_XEN_ACPI_PROCESSOR p mark policy<{'i386': 'y', 'amd64': 'y'}> +CONFIG_XEN_MCE_LOG y + +# Menu: Device Drivers >> Xen driver support >> Xen memory balloon driver +CONFIG_XEN_BALLOON y +CONFIG_XEN_SELFBALLOONING y +CONFIG_XEN_BALLOON_MEMORY_HOTPLUG y +CONFIG_XEN_SCRUB_PAGES y + +# Menu: Enable loadable module support +CONFIG_MODULES y +CONFIG_MODULE_FORCE_LOAD n +CONFIG_MODULE_UNLOAD y +CONFIG_MODULE_FORCE_UNLOAD n +CONFIG_MODVERSIONS y +CONFIG_MODULE_SRCVERSION_ALL y +CONFIG_MODULE_COMPRESS n + +# Menu: Enable loadable module support >> Compression algorithm + +# Menu: Enable loadable module support >> Module signature verification +CONFIG_MODULE_SIG y +CONFIG_MODULE_SIG_FORCE n +CONFIG_MODULE_SIG_ALL y + +# Menu: Enable loadable module support >> Module signature verification >> Which hash algorithm should modules be signed with? +CONFIG_MODULE_SIG_SHA512 y + +# Menu: Enable the block layer +CONFIG_BLOCK y +CONFIG_LBDAF y +CONFIG_BLK_DEV_BSG y +CONFIG_BLK_DEV_BSGLIB y +CONFIG_BLK_DEV_INTEGRITY y +CONFIG_BLK_DEV_THROTTLING y note +CONFIG_BLK_CMDLINE_PARSER y + +# Menu: Enable the block layer >> IO Schedulers +CONFIG_IOSCHED_DEADLINE y +CONFIG_IOSCHED_CFQ y +CONFIG_CFQ_GROUP_IOSCHED y + +# Menu: Enable the block layer >> IO Schedulers >> Default I/O scheduler +CONFIG_DEFAULT_DEADLINE p policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'i386': 'y', 'powerpc': 'y', 'ppc64el': 'y'}> +CONFIG_DEFAULT_CFQ p policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'i386': 'n', 'powerpc': 'n', 'ppc64el': 'n'}> + +# Menu: Enable the block layer >> Partition Types +set +tree 'Enable the block layer>>Partition Types' ?pattern _PARTITION$ !flag EXPERIMENTAL = y +set +tree 'Enable the block layer>>Partition Types' ?pattern _DISKLABEL$ !flag EXPERIMENTAL = y + +# Menu: Enable the block layer >> Partition Types >> Advanced partition selection +CONFIG_PARTITION_ADVANCED y + +# Menu: Disable the block layer >> Partition Types >> Advanced partition selection >> Acorn partition support +CONFIG_ACORN_PARTITION_CUMANA n +CONFIG_ACORN_PARTITION_EESOX n +CONFIG_ACORN_PARTITION_ICS n +CONFIG_ACORN_PARTITION_ADFS n +CONFIG_ACORN_PARTITION_POWERTEC n +CONFIG_ACORN_PARTITION_RISCIX n + +# Menu: Enable the block layer >> Partition Types >> Advanced partition selection >> PC BIOS (MSDOS partition tables) support +CONFIG_MINIX_SUBPARTITION y + +# Menu: Endianness selection +CONFIG_CPU_BIG_ENDIAN ? + +# Menu: Endianness selection >> Architecture: powerpc +CONFIG_CPU_LITTLE_ENDIAN ? + +# Menu: Executable file formats / Emulations +CONFIG_BINFMT_ELF y +CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS y +CONFIG_BINFMT_SCRIPT y mark note +CONFIG_BINFMT_MISC m +CONFIG_COREDUMP y +CONFIG_BINFMT_ELF y +CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS y +CONFIG_BINFMT_SCRIPT y +CONFIG_BINFMT_AOUT p policy<{'i386': 'm'}> +CONFIG_COREDUMP y + +# Menu: Executable file formats / Emulations >> Architecture: arm + +# Menu: Executable file formats / Emulations >> Architecture: x86 +CONFIG_IA32_EMULATION y +CONFIG_IA32_AOUT n note mark +CONFIG_X86_X32 y + +# Menu: File systems +set +tree 'File systems' ?flag EXPERIMENTAL ?type bool = n +set +tree 'File systems' ?flag EXPERIMENTAL ?type tristate = m note` +set +tree 'File systems' !flag EXPERIMENTAL ?type tristate = m +set +tree 'File systems' ?pattern _POSIX_ACL$ !flag EXPERIMENTAL = y +set +tree 'File systems' ?pattern _SECURITY$ !flag EXPERIMENTAL = y +set +tree 'File systems' ?pattern _XATTR$ !flag EXPERIMENTAL = y +set +tree 'File systems' ?pattern _FSCACHE$ !flag EXPERIMENTAL = y +# +CONFIG_EXT2_FS n note +CONFIG_EXT3_FS n note +CONFIG_GFS2_FS_LOCKING_DLM y +CONFIG_FILE_LOCKING y +CONFIG_DNOTIFY y +CONFIG_INOTIFY_USER y +CONFIG_FANOTIFY y +CONFIG_FANOTIFY_ACCESS_PERMISSIONS y +CONFIG_QUOTA_NETLINK_INTERFACE y +CONFIG_FUSE_FS y note +CONFIG_OVERLAY_FS_V1 y + +# Menu: File systems >> Btrfs filesystem support +CONFIG_BTRFS_FS_POSIX_ACL y +CONFIG_BTRFS_FS_RUN_SANITY_TESTS n +CONFIG_BTRFS_ASSERT n + +# Menu: File systems >> CD-ROM/DVD Filesystems +CONFIG_JOLIET y +CONFIG_ZISOFS y + +# Menu: File systems >> Caches +CONFIG_CACHEFILES_HISTOGRAM n + +# Menu: File systems >> Caches >> General filesystem local caching manager +CONFIG_FSCACHE_STATS y +CONFIG_FSCACHE_HISTOGRAM n +CONFIG_FSCACHE_OBJECT_LIST n + +# Menu: File systems >> DOS/FAT/NT Filesystems +CONFIG_VFAT_FS y mark note +CONFIG_FAT_DEFAULT_CODEPAGE 437 +CONFIG_FAT_DEFAULT_IOCHARSET "iso8859-1" +CONFIG_NTFS_RW n + +# Menu: File systems >> Distributed Lock Manager (DLM) + +# Menu: File systems >> JFS filesystem support +CONFIG_JFS_STATISTICS y + +# Menu: File systems >> Miscellaneous filesystems +CONFIG_MISC_FILESYSTEMS y +CONFIG_ECRYPT_FS y mark note +CONFIG_ECRYPT_FS_MESSAGING y +CONFIG_LOGFS n note +CONFIG_EFIVAR_FS y note +CONFIG_UBIFS_FS_ADVANCED_COMPR n +CONFIG_UBIFS_FS_LZO y +CONFIG_UBIFS_FS_ZLIB y + +# Menu: File systems >> Miscellaneous filesystems >> F2FS filesystem support (EXPERIMENTAL) +CONFIG_F2FS_STAT_FS y +CONFIG_F2FS_CHECK_FS n + +# Menu: File systems >> Miscellaneous filesystems >> Journalling Flash File System v2 (JFFS2) support +CONFIG_JFFS2_FS_DEBUG 0 +CONFIG_JFFS2_FS_WRITEBUFFER y +CONFIG_JFFS2_FS_WBUF_VERIFY n +CONFIG_JFFS2_SUMMARY n + +# Menu: File systems >> Miscellaneous filesystems >> Journalling Flash File System v2 (JFFS2) support >> Advanced compression options for JFFS2 +CONFIG_JFFS2_COMPRESSION_OPTIONS y +CONFIG_JFFS2_ZLIB y +CONFIG_JFFS2_LZO y +CONFIG_JFFS2_RTIME y +CONFIG_JFFS2_RUBIN n + +# Menu: File systems >> Miscellaneous filesystems >> Journalling Flash File System v2 (JFFS2) support >> Advanced compression options for JFFS2 >> JFFS2 default compression mode +CONFIG_JFFS2_CMODE_FAVOURLZO y + +# Menu: File systems >> Miscellaneous filesystems >> Persistent store support +CONFIG_PSTORE y +CONFIG_PSTORE_CONSOLE p policy<{'armhf': 'y', '*': 'n'}> note +CONFIG_PSTORE_RAM p policy<{'armhf': 'y', '*': 'm'}> +CONFIG_PSTORE_FTRACE n + +# Menu: File systems >> Miscellaneous filesystems >> RomFS backing stores +CONFIG_ROMFS_BACKED_BY_BLOCK y + +# Menu: File systems >> Miscellaneous filesystems >> SquashFS 4.0 - Squashed file system support +CONFIG_SQUASHFS_ZLIB y +CONFIG_SQUASHFS_LZ4 n +CONFIG_SQUASHFS_LZO y +CONFIG_SQUASHFS_XZ y +CONFIG_SQUASHFS_4K_DEVBLK_SIZE n note +CONFIG_SQUASHFS_EMBEDDED n +CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE 3 + +# Menu: File systems >> Miscellaneous filesystems >> SquashFS 4.0 - Squashed file system support >> Decompressor parallelisation options +CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU y + +# Menu: File systems >> Miscellaneous filesystems >> SquashFS 4.0 - Squashed file system support >> File decompression options +CONFIG_SQUASHFS_FILE_DIRECT y + +# Menu: File systems >> Native language support +CONFIG_NLS y note +CONFIG_NLS_CODEPAGE_437 y +CONFIG_NLS_DEFAULT "utf8" + +# Menu: File systems >> Network File Systems + +# XXX: to be removed +CONFIG_NETWORK_FILESYSTEMS y +CONFIG_NFSD_V3 y +CONFIG_NFSD_V3_ACL y +CONFIG_NFSD_V4 y +CONFIG_NFSD_V4_SECURITY_LABEL y +CONFIG_NFSD_FAULT_INJECTION n +CONFIG_SUNRPC_DEBUG y +CONFIG_CEPH_FSCACHE y +CONFIG_AFS_FSCACHE y + +# Menu: File systems >> Network File Systems >> CIFS support (advanced network filesystem, SMBFS successor) +CONFIG_CIFS_STATS y +CONFIG_CIFS_STATS2 n +CONFIG_CIFS_WEAK_PW_HASH y +CONFIG_CIFS_UPCALL y +CONFIG_CIFS_POSIX y +CONFIG_CIFS_ACL y +CONFIG_CIFS_DEBUG y +CONFIG_CIFS_DEBUG2 n +CONFIG_CIFS_DFS_UPCALL y +CONFIG_CIFS_SMB2 y + +# Menu: File systems >> Network File Systems >> NCP file system support (to mount NetWare volumes) +CONFIG_NCPFS_PACKET_SIGNING y +CONFIG_NCPFS_IOCTL_LOCKING y +CONFIG_NCPFS_STRONG y +CONFIG_NCPFS_NFS_NS y +CONFIG_NCPFS_OS2_NS y +CONFIG_NCPFS_SMALLDOS n +CONFIG_NCPFS_NLS y +CONFIG_NCPFS_EXTRAS y + +# Menu: File systems >> Network File Systems >> NFS client support +CONFIG_NFS_V3_ACL y +CONFIG_NFS_SWAP y +CONFIG_NFS_USE_LEGACY_DNS n + +# Menu: File systems >> Network File Systems >> NFS client support >> NFS client support for NFSv4.1 +CONFIG_NFS_V4_1 y +CONFIG_NFS_V4_2 y +CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN "kernel.org" +CONFIG_NFS_V4_1_MIGRATION y + +# Menu: File systems >> Network File Systems >> Plan 9 Resource Sharing Support (9P2000) +CONFIG_9P_FSCACHE y + +# Menu: File systems >> OCFS2 file system support +CONFIG_OCFS2_FS_STATS y +CONFIG_OCFS2_DEBUG_MASKLOG y + +# Menu: File systems >> Pseudo filesystems +CONFIG_TMPFS_POSIX_ACL y mark note +CONFIG_SYSFS y +CONFIG_TMPFS y +CONFIG_HUGETLBFS y + +# Menu: File systems >> Pseudo filesystems >> /proc file system support +CONFIG_PROC_FS y +CONFIG_PROC_KCORE y +CONFIG_PROC_VMCORE y +CONFIG_PROC_SYSCTL y +CONFIG_PROC_PAGE_MONITOR y + +# Menu: File systems >> Quota support +CONFIG_QUOTA y +CONFIG_PRINT_QUOTA_WARNING n + +# Menu: File systems >> Reiserfs support +CONFIG_REISERFS_CHECK n +CONFIG_REISERFS_PROC_INFO n + +# Menu: File systems >> The Extended 4 (ext4) filesystem +CONFIG_EXT4_FS y note +CONFIG_EXT4_USE_FOR_EXT23 y + +# Menu: File systems >> XFS filesystem support +CONFIG_XFS_QUOTA y +CONFIG_XFS_RT y +CONFIG_XFS_WARN n + +# Menu: Firmware Drivers +CONFIG_EDD p policy<{'amd64': 'y', 'i386': 'y'}> +CONFIG_EDD_OFF p policy<{'amd64': 'y', 'i386': 'y'}> +CONFIG_FIRMWARE_MEMMAP p policy<{'amd64': 'y', 'arm64': 'y', 'i386': 'y'}> +CONFIG_DELL_RBU p policy<{'amd64': 'm', 'i386': 'm'}> +CONFIG_DCDBAS p policy<{'amd64': 'm', 'i386': 'm'}> +CONFIG_DMIID p policy<{'amd64': 'y', 'arm64': 'y', 'i386': 'y'}> +CONFIG_DMI_SYSFS p policy<{'amd64': 'm', 'arm64': 'm', 'i386': 'm'}> +CONFIG_ISCSI_IBFT_FIND p policy<{'amd64': 'y', 'i386': 'y'}> +CONFIG_ISCSI_IBFT p policy<{'amd64': 'm', 'i386': 'm'}> + +# Menu: Firmware Drivers >> EFI (Extensible Firmware Interface) Support +CONFIG_EFI_VARS p mark policy<{'amd64': 'y', 'arm64': 'y', 'i386': 'y'}> note +CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE p policy<{'amd64': 'n', 'arm64': 'n', 'i386': 'n'}> +CONFIG_EFI_RUNTIME_MAP p policy<{'amd64': 'y', 'i386': 'y'}> + +# Menu: Firmware Drivers >> Google Firmware Drivers +CONFIG_GOOGLE_FIRMWARE n + +# Menu: Firmware Drivers >> Google Firmware Drivers >> Google Firmware Drivers + +# Menu: Floating point emulation >> Architecture: arm +CONFIG_VFP p policy<{'armhf': 'y'}> +CONFIG_NEON p policy<{'armhf': 'y'}> +CONFIG_KERNEL_MODE_NEON p policy<{'arm64': 'y', 'armhf': 'y'}> + +# Menu: General setup +CONFIG_CROSS_COMPILE "" +CONFIG_COMPILE_TEST n +CONFIG_LOCALVERSION "" +CONFIG_LOCALVERSION_AUTO n +CONFIG_DEFAULT_HOSTNAME "(none)" +CONFIG_VERSION_SIGNATURE "" +CONFIG_SWAP y +CONFIG_SYSVIPC y +CONFIG_POSIX_MQUEUE y +CONFIG_CROSS_MEMORY_ATTACH y +CONFIG_FHANDLE y mark note +CONFIG_USELIB y +CONFIG_AUDIT y +CONFIG_AUDITSYSCALL y +CONFIG_IKCONFIG n +CONFIG_LOG_BUF_SHIFT p policy<{'amd64': '18', 'arm64': '14', 'armhf': '17', 'i386': '17', 'powerpc': '17', 'ppc64el': '17'}> +CONFIG_LOG_CPU_MAX_BUF_SHIFT 12 +CONFIG_NUMA_BALANCING p policy<{'amd64': 'y', 'powerpc-powerpc64-smp': 'y', 'ppc64el': 'y'}> +CONFIG_NUMA_BALANCING_DEFAULT_ENABLED p policy<{'amd64': 'y', 'powerpc-powerpc64-smp': 'y', 'ppc64el': 'y'}> +CONFIG_CHECKPOINT_RESTORE y +CONFIG_SCHED_AUTOGROUP y +CONFIG_SYSFS_DEPRECATED n mark note +CONFIG_SYSFS_DEPRECATED_V2 p policy<{'*': '-'}> mark note +CONFIG_RELAY y +CONFIG_INIT_FALLBACK y +CONFIG_CC_OPTIMIZE_FOR_SIZE n +CONFIG_EMBEDDED n +CONFIG_COMPAT_BRK n mark mark note +CONFIG_SLUB_CPU_PARTIAL y +CONFIG_SYSTEM_TRUSTED_KEYRING y +CONFIG_PROFILING y +CONFIG_OPROFILE p policy<{'amd64': 'm', 'armhf': 'm', 'i386': 'm', 'powerpc': 'm', 'ppc64el': 'm'}> +CONFIG_OPROFILE_EVENT_MULTIPLEX p policy<{'amd64': 'n', 'i386': 'n'}> +CONFIG_KPROBES p policy<{'amd64': 'y', 'armhf': 'y', 'i386': 'y', 'powerpc': 'y', 'ppc64el': 'y'}> +CONFIG_LOCALVERSION_AUTO n mark note + +# Menu: General setup >> CPU/Task time and stats accounting +CONFIG_BSD_PROCESS_ACCT y +CONFIG_BSD_PROCESS_ACCT_V3 y +CONFIG_TASKSTATS y +CONFIG_TASK_DELAY_ACCT y +CONFIG_TASK_XACCT y +CONFIG_TASK_IO_ACCOUNTING y + +# Menu: General setup >> CPU/Task time and stats accounting >> Cputime accounting +CONFIG_TICK_CPU_ACCOUNTING p policy<{'powerpc-powerpc64-emb': 'n', 'powerpc-powerpc64-smp': 'n', 'ppc64el': 'n', '*': 'y'}> +CONFIG_VIRT_CPU_ACCOUNTING_NATIVE p policy<{'powerpc-powerpc64-emb': 'y', 'powerpc-powerpc64-smp': 'y', 'ppc64el': 'y'}> + +# Menu: General setup >> Choose SLAB allocator +CONFIG_SLUB y + +# Menu: General setup >> Configure standard kernel features (expert users) +CONFIG_EXPERT y +CONFIG_UID16 p policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'i386': 'y'}> +CONFIG_SGETMASK_SYSCALL y +CONFIG_SYSFS_SYSCALL y +CONFIG_SYSCTL_SYSCALL y +CONFIG_KALLSYMS y +CONFIG_KALLSYMS_ALL y +CONFIG_PRINTK y +CONFIG_BUG y +CONFIG_ELF_CORE y +CONFIG_PCSPKR_PLATFORM p policy<{'amd64': 'y', 'i386': 'y', 'powerpc-powerpc64-smp': 'y', 'powerpc-powerpc-smp': 'y', 'ppc64el': 'y'}> +CONFIG_BASE_FULL y +CONFIG_FUTEX y +CONFIG_EPOLL y +CONFIG_SIGNALFD y +CONFIG_TIMERFD y +CONFIG_EVENTFD y +CONFIG_BPF_SYSCALL y +CONFIG_SHMEM y +CONFIG_AIO y +CONFIG_ADVISE_SYSCALLS y +CONFIG_PCI_QUIRKS y +CONFIG_VM_EVENT_COUNTERS y +CONFIG_SLUB_DEBUG y + +# Menu: General setup >> Control Group support +CONFIG_CGROUPS y +CONFIG_CGROUP_FREEZER y +CONFIG_CGROUP_DEVICE y +CONFIG_CPUSETS y +CONFIG_PROC_PID_CPUSET y +CONFIG_CGROUP_CPUACCT y +CONFIG_MEMCG y +CONFIG_MEMCG_SWAP y +CONFIG_MEMCG_SWAP_ENABLED n +CONFIG_MEMCG_KMEM y +CONFIG_CGROUP_HUGETLB y +CONFIG_CGROUP_PERF y +CONFIG_BLK_CGROUP y +CONFIG_DEBUG_BLK_CGROUP n mark + +# Menu: General setup >> Control Group support >> Group CPU scheduler +CONFIG_CGROUP_SCHED y +CONFIG_FAIR_GROUP_SCHED y +CONFIG_CFS_BANDWIDTH y note +CONFIG_RT_GROUP_SCHED n note + +# Menu: General setup >> GCOV-based kernel profiling +CONFIG_GCOV_KERNEL n + +# Menu: General setup >> GCOV-based kernel profiling >> Specify GCOV format + +# Menu: General setup >> IRQ subsystem +CONFIG_IRQ_DOMAIN_DEBUG n +CONFIG_IRQ_FORCED_THREADING_DEFAULT p policy<{'amd64-lowlatency': 'y', 'i386-lowlatency': 'y', '*': 'n'}> +CONFIG_SPARSE_IRQ y + +# Menu: General setup >> Initial RAM filesystem and RAM disk (initramfs/initrd) support +CONFIG_BLK_DEV_INITRD y +CONFIG_INITRAMFS_SOURCE "" +CONFIG_RD_GZIP y +CONFIG_RD_BZIP2 y +CONFIG_RD_LZMA y +CONFIG_RD_XZ y +CONFIG_RD_LZO y +CONFIG_RD_LZ4 y + +# Menu: General setup >> Kernel Performance Events And Counters +CONFIG_PERF_EVENTS y + +# Menu: General setup >> Kernel compression mode +CONFIG_KERNEL_GZIP y + +# Menu: General setup >> Namespaces support +CONFIG_NAMESPACES y +CONFIG_UTS_NS y +CONFIG_IPC_NS y +CONFIG_USER_NS y +CONFIG_PID_NS y +CONFIG_NET_NS y + +# Menu: General setup >> RCU Subsystem +CONFIG_TASKS_RCU n +CONFIG_RCU_USER_QS p policy<{'amd64': 'y', 'armhf': 'n', 'powerpc': 'y', 'ppc64el': 'n'}> +CONFIG_CONTEXT_TRACKING_FORCE n note +CONFIG_RCU_FANOUT p policy<{'amd64': '64', 'arm64': '64', 'armhf': '32', 'i386': '32', 'powerpc-powerpc64-emb': '32', 'powerpc-powerpc64-smp': '64', 'powerpc-powerpc-e500mc': '32', 'powerpc-powerpc-smp': '32', 'ppc64el': '64'}> +CONFIG_RCU_FANOUT_LEAF 16 +CONFIG_RCU_FANOUT_EXACT n +CONFIG_RCU_FAST_NO_HZ p policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'i386': 'y', 'powerpc': 'y', 'ppc64el': 'n'}> +CONFIG_RCU_BOOST p policy<{'amd64': 'n', 'i386': 'n'}> +CONFIG_RCU_NOCB_CPU p policy<{'amd64': 'y', 'arm64': 'n', 'armhf': 'n', 'i386': 'n', 'powerpc-powerpc64-emb': 'n', 'powerpc-powerpc64-smp': 'y', 'powerpc-powerpc-e500mc': 'n', 'powerpc-powerpc-smp': 'n', 'ppc64el': 'n'}> + +# Menu: General setup >> RCU Subsystem >> Build-forced no-CBs CPUs +CONFIG_RCU_NOCB_CPU_ALL p policy<{'amd64': 'y', 'powerpc': 'y'}> + +# Menu: General setup >> RCU Subsystem >> RCU Implementation +CONFIG_TREE_RCU p policy<{'amd64-generic': 'y', 'arm64': 'y', 'armhf': 'y', 'i386-generic': 'y', 'powerpc': 'y', 'ppc64el': 'y'}> +CONFIG_PREEMPT_RCU p policy<{'amd64-lowlatency': 'y', 'i386-lowlatency': 'y'}> + +# Menu: General setup >> Stack Protector buffer overflow detection +CONFIG_CC_STACKPROTECTOR_STRONG p mark policy<{'powerpc': '-', 'ppc64el': '-', '*': 'y'}> + +# Menu: General setup >> Stack Protector buffer overflow detection >> Architecture: arm + +# Menu: General setup >> Stack Protector buffer overflow detection >> Architecture: powerpc + +# Menu: General setup >> Stack Protector buffer overflow detection >> Architecture: x86 + +# Menu: General setup >> Timers subsystem +CONFIG_NO_HZ_FULL_ALL p policy<{'amd64': 'n', 'powerpc': 'n'}> +CONFIG_NO_HZ_FULL_SYSIDLE p policy<{'amd64': 'y', 'powerpc': 'y'}> +CONFIG_NO_HZ_FULL_SYSIDLE_SMALL p policy<{'amd64': '8', 'powerpc': '8'}> +CONFIG_NO_HZ y +CONFIG_HIGH_RES_TIMERS y + +# Menu: General setup >> Timers subsystem >> Timer tick handling +CONFIG_NO_HZ_IDLE y note + +# Menu: Kernel hacking +CONFIG_MAGIC_SYSRQ y +CONFIG_PANIC_ON_OOPS n note +CONFIG_PANIC_TIMEOUT 0 +CONFIG_STACKTRACE y +CONFIG_PROVIDE_OHCI1394_DMA_INIT n +CONFIG_STRICT_DEVMEM y mark +CONFIG_DEBUG_RODATA p mark policy<{'amd64': 'y', 'i386': 'y', 'arm64': 'y', 'armhf': 'y'}> +CONFIG_DEBUG_SET_MODULE_RONX p mark policy<{'powerpc': '-', 'ppc64el': '-', '*': 'y'}> +CONFIG_EARLY_PRINTK y +CONFIG_DEBUG_RODATA p policy<{'amd64': 'y', 'i386': 'y', 'armhf': 'y'}> + +# Menu: Kernel hacking >> Architecture: arm +CONFIG_ARM_PTDUMP p policy<{'armhf': 'n'}> +CONFIG_ARM_UNWIND p policy<{'armhf': 'y'}> +CONFIG_DEBUG_USER p policy<{'armhf': 'n'}> +CONFIG_DEBUG_LL p policy<{'armhf': 'n'}> +CONFIG_DEBUG_IMX_UART_PORT p policy<{'armhf': '1'}> +CONFIG_DEBUG_VF_UART_PORT p policy<{'armhf': '1'}> +CONFIG_ARM_KPROBES_TEST p policy<{'armhf': 'm'}> +CONFIG_PID_IN_CONTEXTIDR p policy<{'arm64': 'n', 'armhf': 'n'}> + +# Menu: Kernel hacking >> Architecture: powerpc +CONFIG_PPC_DISABLE_WERROR p policy<{'powerpc': 'y', 'ppc64el': 'n'}> mark +CONFIG_PRINT_STACK_DEPTH p policy<{'powerpc': '64', 'ppc64el': '64'}> +CONFIG_HCALL_STATS p policy<{'powerpc-powerpc64-smp': 'n', 'ppc64el': 'n'}> +CONFIG_PPC_EMULATED_STATS p policy<{'powerpc': 'n', 'ppc64el': 'n'}> +CONFIG_CODE_PATCHING_SELFTEST p policy<{'powerpc': 'n', 'ppc64el': 'n'}> +CONFIG_FTR_FIXUP_SELFTEST p policy<{'powerpc': 'n', 'ppc64el': 'n'}> +CONFIG_MSI_BITMAP_SELFTEST p policy<{'powerpc': 'n', 'ppc64el': 'n'}> +CONFIG_XMON p policy<{'powerpc': 'y', 'ppc64el': 'y'}> +CONFIG_XMON_DEFAULT p policy<{'powerpc': 'n', 'ppc64el': 'n'}> +CONFIG_XMON_DISASSEMBLY p policy<{'powerpc': 'y', 'ppc64el': 'y'}> +CONFIG_BDI_SWITCH p policy<{'powerpc-powerpc-e500mc': 'n', 'powerpc-powerpc-smp': 'n'}> +CONFIG_BOOTX_TEXT p policy<{'powerpc-powerpc64-smp': 'n', 'powerpc-powerpc-smp': 'n', 'ppc64el': 'n'}> +CONFIG_PPC_EARLY_DEBUG p policy<{'powerpc': 'n', 'ppc64el': 'n'}> + +# Menu: Kernel hacking >> Architecture: x86 +CONFIG_DEBUG_NX_TEST n flag +CONFIG_X86_VERBOSE_BOOTUP p policy<{'amd64': 'n', 'i386': 'n'}> +CONFIG_DEBUG_NX_TEST p policy<{'amd64': 'n', 'i386': 'n'}> +CONFIG_DOUBLEFAULT p policy<{'amd64': 'y', 'i386': 'y'}> +CONFIG_IOMMU_STRESS p policy<{'amd64': 'n', 'i386': 'n'}> +CONFIG_OPTIMIZE_INLINING p policy<{'amd64': 'y', 'i386': 'y'}> +CONFIG_X86_PTDUMP n +CONFIG_X86_DECODER_SELFTEST n flag + +# Menu: Kernel hacking >> Compile-time checks and compiler options +CONFIG_ENABLE_WARN_DEPRECATED n +CONFIG_ENABLE_MUST_CHECK n +CONFIG_FRAME_WARN p policy<{'amd64': '1024', 'arm64': '1024', 'armhf': '1024', 'i386': '1024', 'powerpc': '1024', 'ppc64el': '2048'}> +CONFIG_STRIP_ASM_SYMS n +CONFIG_READABLE_ASM n +CONFIG_UNUSED_SYMBOLS y +CONFIG_HEADERS_CHECK n +CONFIG_FRAME_POINTER y +CONFIG_PAGE_OWNER n + +# Menu: Kernel hacking >> Compile-time checks and compiler options >> Compile the kernel with debug info +CONFIG_DEBUG_INFO y mark note +CONFIG_DEBUG_INFO_REDUCED n +CONFIG_DEBUG_INFO_SPLIT n note +CONFIG_DEBUG_INFO_DWARF4 y + +# Menu: Kernel hacking >> CoreSight Tracing Support >> Architecture: arm +CONFIG_CORESIGHT p policy<{'armhf': 'n'}> + +# Menu: Kernel hacking >> CoreSight Tracing Support >> CoreSight Link and Sink drivers >> Architecture: arm + +# Menu: Kernel hacking >> Debug Lockups and Hangs +CONFIG_LOCKUP_DETECTOR y +CONFIG_BOOTPARAM_HARDLOCKUP_PANIC n +CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC n +CONFIG_DETECT_HUNG_TASK y +CONFIG_DEFAULT_HUNG_TASK_TIMEOUT 120 +CONFIG_BOOTPARAM_HUNG_TASK_PANIC n + +# Menu: Kernel hacking >> Early debugging console >> Architecture: powerpc + +# Menu: Kernel hacking >> Early printk + +# Menu: Kernel hacking >> Early printk >> Architecture: x86 +CONFIG_EARLY_PRINTK_INTEL_MID p policy<{'i386': 'y'}> +CONFIG_EARLY_PRINTK_DBGP p policy<{'amd64': 'y', 'i386': 'y'}> +CONFIG_EARLY_PRINTK_EFI p policy<{'amd64': 'y', 'i386': 'y'}> + +# Menu: Kernel hacking >> IO delay type >> Architecture: x86 +CONFIG_IO_DELAY_0XED p policy<{'amd64': 'y', 'i386': 'y'}> + +# Menu: Kernel hacking >> Kernel debugging +CONFIG_DEBUG_BUGVERBOSE y +CONFIG_SCHEDSTATS y +CONFIG_SCHED_STACK_END_CHECK y +CONFIG_TIMER_STATS y +CONFIG_LATENCYTOP n note +CONFIG_DEBUG_STRICT_USER_COPY_CHECKS n + +# Menu: Kernel hacking >> Kernel debugging >> Fault-injection framework +CONFIG_FAULT_INJECTION n + +# Menu: Kernel hacking >> Kernel debugging >> KGDB: kernel debugger +CONFIG_KGDB y +CONFIG_KGDB_SERIAL_CONSOLE y note +CONFIG_KGDB_TESTS n +CONFIG_KGDB_LOW_LEVEL_TRAP p policy<{'amd64': 'y', 'i386': 'y'}> +CONFIG_KGDB_KDB y +CONFIG_KDB_KEYBOARD y +CONFIG_KDB_CONTINUE_CATASTROPHIC 0 + +# Menu: Kernel hacking >> Kernel debugging >> Notifier error injection +CONFIG_OF_RECONFIG_NOTIFIER_ERROR_INJECT n + +# Menu: Kernel hacking >> Kernel low-level debugging port >> Architecture: arm + +# Menu: Kernel hacking >> Lock Debugging (spinlocks, mutexes, etc...) +CONFIG_RT_MUTEX_TESTER n +CONFIG_PROVE_LOCKING n +CONFIG_LOCK_STAT n + +# Menu: Kernel hacking >> Memory Debugging +CONFIG_PAGE_EXTENSION n +CONFIG_SLUB_STATS n + +# Menu: Kernel hacking >> Memory Debugging >> Debug object operations + +# Menu: Kernel hacking >> Memory Debugging >> Kernel memory leak detector + +# Menu: Kernel hacking >> Memory Debugging >> kmemcheck: trap use of uninitialized memory + +# Menu: Kernel hacking >> Memory Debugging >> kmemcheck: trap use of uninitialized memory >> kmemcheck: default mode at boot + +# Menu: Kernel hacking >> RCU Debugging +CONFIG_SPARSE_RCU_POINTER n +CONFIG_RCU_TORTURE_TEST n flag +CONFIG_RCU_CPU_STALL_TIMEOUT p policy<{'amd64': '60', 'arm64': '60', 'armhf': '60', 'i386': '60', 'powerpc': '21', 'ppc64el': '21'}> +CONFIG_RCU_CPU_STALL_INFO n +CONFIG_RCU_TRACE n + +# Menu: Kernel hacking >> Runtime Testing +CONFIG_LKDTM n flag +CONFIG_TEST_LIST_SORT n flag +CONFIG_KPROBES_SANITY_TEST n flag +CONFIG_BACKTRACE_SELF_TEST n flag +CONFIG_ATOMIC64_SELFTEST n flag +CONFIG_TEST_RHASHTABLE n flag + +# Menu: Kernel hacking >> Sample kernel code +CONFIG_SAMPLES n + +# Menu: Kernel hacking >> Tracers +CONFIG_FTRACE y +CONFIG_IRQSOFF_TRACER n +CONFIG_PREEMPT_TRACER n +CONFIG_SCHED_TRACER y +CONFIG_FTRACE_SYSCALLS y +CONFIG_TRACER_SNAPSHOT y +CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP n +CONFIG_STACK_TRACER y +CONFIG_BLK_DEV_IO_TRACE y +CONFIG_KPROBE_EVENT y +CONFIG_UPROBE_EVENT y +CONFIG_FTRACE_STARTUP_TEST n flag +CONFIG_MMIOTRACE y +CONFIG_TRACEPOINT_BENCHMARK n +CONFIG_MMIOTRACE_TEST n flag +CONFIG_RING_BUFFER_BENCHMARK n flag +CONFIG_RING_BUFFER_STARTUP_TEST n flag + +# Menu: Kernel hacking >> Tracers >> Branch Profiling +CONFIG_BRANCH_PROFILE_NONE y + +# Menu: Kernel hacking >> Tracers >> Kernel Function Tracer +CONFIG_FUNCTION_TRACER y +CONFIG_FUNCTION_GRAPH_TRACER y +CONFIG_DYNAMIC_FTRACE y +CONFIG_FUNCTION_PROFILER y + +# Menu: Kernel hacking >> printk and dmesg options +CONFIG_PRINTK_TIME y +CONFIG_MESSAGE_LOGLEVEL_DEFAULT 4 +CONFIG_BOOT_PRINTK_DELAY p policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'i386': 'y'}> +CONFIG_DYNAMIC_DEBUG y + +# Menu: Library routines +CONFIG_CRC16 y +CONFIG_CRC_T10DIF y +CONFIG_CRC32 y +CONFIG_CRC32_SELFTEST n +CONFIG_RANDOM32_SELFTEST n +CONFIG_GLOB_SELFTEST n +CONFIG_AVERAGE y +CONFIG_DDR y + +# Menu: Library routines >> CRC32 implementation +CONFIG_CRC32_SLICEBY8 y + +# Menu: Library routines >> Select compiled-in fonts +CONFIG_FONTS p policy<{'armhf': 'y', '*': 'n'}> +CONFIG_FONT_8x8 y +CONFIG_FONT_8x16 y +CONFIG_FONT_6x11 p policy<{'armhf': 'n'}> +CONFIG_FONT_7x14 p policy<{'armhf': 'n'}> +CONFIG_FONT_PEARL_8x8 p policy<{'armhf': 'n'}> +CONFIG_FONT_ACORN_8x8 p policy<{'armhf': 'y'}> +CONFIG_FONT_MINI_4x6 p policy<{'armhf': 'n'}> +CONFIG_FONT_6x10 p policy<{'armhf': 'y'}> +CONFIG_FONT_SUN8x16 p policy<{'armhf': 'n'}> +CONFIG_FONT_SUN12x22 p policy<{'armhf': 'n'}> +CONFIG_FONT_10x18 p policy<{'armhf': 'n'}> + +# Menu: Library routines >> XZ decompression support +CONFIG_XZ_DEC y note +CONFIG_XZ_DEC_X86 y +CONFIG_XZ_DEC_POWERPC y +CONFIG_XZ_DEC_IA64 y +CONFIG_XZ_DEC_ARM y +CONFIG_XZ_DEC_ARMTHUMB y +CONFIG_XZ_DEC_SPARC y + +# Menu: Networking support +CONFIG_CEPH_LIB_PRETTYDEBUG n +CONFIG_CEPH_LIB_USE_DNS_RESOLVER y +CONFIG_NET y + +# Menu: Networking support >> Amateur Radio support +CONFIG_HAMRADIO y + +# Menu: Networking support >> Amateur Radio support >> Amateur Radio AX.25 Level 2 protocol +CONFIG_AX25_DAMA_SLAVE y + +# Menu: Networking support >> Amateur Radio support >> Amateur Radio AX.25 Level 2 protocol >> AX.25 network device drivers +CONFIG_SCC_DELAY n +CONFIG_SCC_TRXECHO n + +# Menu: Networking support >> Bluetooth subsystem support +CONFIG_BT_LE y + +# Menu: Networking support >> Bluetooth subsystem support >> Bluetooth Classic (BR/EDR) features +CONFIG_BT_BREDR y +CONFIG_BT_RFCOMM_TTY y +CONFIG_BT_BNEP_MC_FILTER y +CONFIG_BT_BNEP_PROTO_FILTER y + +# Menu: Networking support >> Bluetooth subsystem support >> Bluetooth device drivers + +# Menu: Networking support >> Bluetooth subsystem support >> Bluetooth device drivers >> HCI UART driver +CONFIG_BT_HCIUART_H4 y +CONFIG_BT_HCIUART_BCSP y +CONFIG_BT_HCIUART_ATH3K y +CONFIG_BT_HCIUART_LL y +CONFIG_BT_HCIUART_3WIRE y + +# Menu: Networking support >> CAIF support + +# Menu: Networking support >> CAN bus subsystem support + +# Menu: Networking support >> CAN bus subsystem support >> CAN Device Drivers + +# Menu: Networking support >> CAN bus subsystem support >> CAN Device Drivers >> Platform CAN drivers with Netlink support +CONFIG_CAN_CALC_BITTIMING y +CONFIG_CAN_LEDS y + +# Menu: Networking support >> CAN bus subsystem support >> CAN Device Drivers >> Platform CAN drivers with Netlink support >> Bosch CC770 and Intel AN82527 devices + +# Menu: Networking support >> CAN bus subsystem support >> CAN Device Drivers >> Platform CAN drivers with Netlink support >> Bosch C_CAN/D_CAN devices + +# Menu: Networking support >> CAN bus subsystem support >> CAN Device Drivers >> Platform CAN drivers with Netlink support >> CAN SPI interfaces + +# Menu: Networking support >> CAN bus subsystem support >> CAN Device Drivers >> Platform CAN drivers with Netlink support >> CAN USB interfaces + +# Menu: Networking support >> CAN bus subsystem support >> CAN Device Drivers >> Platform CAN drivers with Netlink support >> Philips/NXP SJA1000 devices +CONFIG_CAN_PEAK_PCIEC y + +# Menu: Networking support >> IrDA (infrared) subsystem support +CONFIG_IRDA_ULTRA y +CONFIG_IRDA_CACHE_LAST_LSAP y +CONFIG_IRDA_FAST_RR y + +# Menu: Networking support >> IrDA (infrared) subsystem support >> Infrared-port device drivers + +# Menu: Networking support >> IrDA (infrared) subsystem support >> Infrared-port device drivers >> Blackfin SIR on UART + +# Menu: Networking support >> IrDA (infrared) subsystem support >> Infrared-port device drivers >> Blackfin SIR on UART >> SIR Mode + +# Menu: Networking support >> IrDA (infrared) subsystem support >> Infrared-port device drivers >> Serial dongle support +CONFIG_DONGLE y + +# Menu: Networking support >> NFC subsystem support +CONFIG_NFC_NCI_SPI y +CONFIG_NFC_SHDLC y + +# Menu: Networking support >> NFC subsystem support >> Near Field Communication (NFC) devices + +# Menu: Networking support >> Networking options +CONFIG_PACKET y +CONFIG_UNIX y +CONFIG_XFRM_SUB_POLICY n +CONFIG_XFRM_MIGRATE n +CONFIG_XFRM_STATISTICS y +CONFIG_NET_KEY_MIGRATE n +CONFIG_NETWORK_SECMARK y +CONFIG_NETWORK_PHY_TIMESTAMPING n +CONFIG_BRIDGE_IGMP_SNOOPING y +CONFIG_BRIDGE_VLAN_FILTERING y +CONFIG_NET_DSA_HWMON y +CONFIG_VLAN_8021Q_GVRP y +CONFIG_VLAN_8021Q_MVRP y +CONFIG_DECNET_ROUTER n +CONFIG_IPX_INTERN n +CONFIG_DCB y +CONFIG_DNS_RESOLVER y +CONFIG_VMWARE_VMCI_VSOCKETS p policy<{'amd64': 'm', 'i386': 'm'}> +CONFIG_NETLINK_MMAP y +CONFIG_CGROUP_NET_PRIO y +CONFIG_CGROUP_NET_CLASSID y +CONFIG_BPF_JIT p policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'powerpc-powerpc64-emb': 'y', 'powerpc-powerpc64-smp': 'y', 'ppc64el': 'y'}> + +# Menu: Networking support >> Networking options >> Appletalk interfaces support +CONFIG_IPDDP_ENCAP y +CONFIG_COPS_DAYNA y +CONFIG_COPS_TANGENT y + +# Menu: Networking support >> Networking options >> Asynchronous Transfer Mode (ATM) +CONFIG_ATM_CLIP_NO_ICMP n +CONFIG_ATM_BR2684_IPFILTER n + +# Menu: Networking support >> Networking options >> B.A.T.M.A.N. Advanced Meshing Protocol +CONFIG_BATMAN_ADV_BLA y +CONFIG_BATMAN_ADV_DAT y +CONFIG_BATMAN_ADV_NC y +CONFIG_BATMAN_ADV_MCAST y + +# Menu: Networking support >> Networking options >> Network packet filtering framework (Netfilter) +CONFIG_NETFILTER y mark + +# Menu: Networking support >> Networking options >> Network packet filtering framework (Netfilter) >> Advanced netfilter configuration +CONFIG_NETFILTER_ADVANCED y + +# Menu: Networking support >> Networking options >> Network packet filtering framework (Netfilter) >> Advanced netfilter configuration >> DECnet: Netfilter Configuration + +# Menu: Networking support >> Networking options >> Network packet filtering framework (Netfilter) >> Core Netfilter Configuration + +# Menu: Networking support >> Networking options >> Network packet filtering framework (Netfilter) >> Core Netfilter Configuration >> Netfilter Xtables support (required for ip_tables) + +# Menu: Networking support >> Networking options >> Network packet filtering framework (Netfilter) >> Core Netfilter Configuration >> Netfilter connection tracking support +CONFIG_NF_CONNTRACK_MARK y +CONFIG_NF_CONNTRACK_SECMARK y +CONFIG_NF_CONNTRACK_ZONES y +CONFIG_NF_CONNTRACK_PROCFS n flag +CONFIG_NF_CONNTRACK_EVENTS y +CONFIG_NF_CONNTRACK_TIMEOUT y +CONFIG_NF_CONNTRACK_TIMESTAMP y +CONFIG_NETFILTER_NETLINK_QUEUE_CT y + +# Menu: Networking support >> Networking options >> Network packet filtering framework (Netfilter) >> Core Netfilter Configuration >> Netfilter nf_tables support + +# Menu: Networking support >> Networking options >> Network packet filtering framework (Netfilter) >> Ethernet Bridge nf_tables support + +# Menu: Networking support >> Networking options >> Network packet filtering framework (Netfilter) >> Ethernet Bridge tables (ebtables) support + +# Menu: Networking support >> Networking options >> Network packet filtering framework (Netfilter) >> IP set support +CONFIG_IP_SET_MAX 256 + +# Menu: Networking support >> Networking options >> Network packet filtering framework (Netfilter) >> IP virtual server support +CONFIG_IP_VS_IPV6 y +CONFIG_IP_VS_TAB_BITS 12 +CONFIG_IP_VS_PROTO_TCP y +CONFIG_IP_VS_PROTO_UDP y +CONFIG_IP_VS_PROTO_ESP y +CONFIG_IP_VS_PROTO_AH y +CONFIG_IP_VS_PROTO_SCTP y +CONFIG_IP_VS_SH_TAB_BITS 8 +CONFIG_IP_VS_NFCT y + +# Menu: Networking support >> Networking options >> Network packet filtering framework (Netfilter) >> IP: Netfilter Configuration + +# Menu: Networking support >> Networking options >> Network packet filtering framework (Netfilter) >> IP: Netfilter Configuration >> IP tables support (required for filtering/masq/NAT) + +# Menu: Networking support >> Networking options >> Network packet filtering framework (Netfilter) >> IP: Netfilter Configuration >> IP tables support (required for filtering/masq/NAT) >> Packet mangling + +# Menu: Networking support >> Networking options >> Network packet filtering framework (Netfilter) >> IP: Netfilter Configuration >> IP tables support (required for filtering/masq/NAT) >> iptables NAT support + +# Menu: Networking support >> Networking options >> Network packet filtering framework (Netfilter) >> IP: Netfilter Configuration >> IPv4 NAT + +# Menu: Networking support >> Networking options >> Network packet filtering framework (Netfilter) >> IPv6: Netfilter Configuration + +# Menu: Networking support >> Networking options >> Network packet filtering framework (Netfilter) >> IPv6: Netfilter Configuration >> IP6 tables support (required for filtering) + +# Menu: Networking support >> Networking options >> Network packet filtering framework (Netfilter) >> IPv6: Netfilter Configuration >> IPv6 NAT + +# Menu: Networking support >> Networking options >> Network testing +CONFIG_NET_DROP_MONITOR n + +# Menu: Networking support >> Networking options >> QoS and/or fair queueing +CONFIG_NET_SCHED y mark + +# Menu: Networking support >> Networking options >> QoS and/or fair queueing >> Actions +CONFIG_NET_CLS_ACT y +CONFIG_GACT_PROB y + +# Menu: Networking support >> Networking options >> QoS and/or fair queueing >> Extended Matches +CONFIG_NET_EMATCH y +CONFIG_NET_EMATCH_STACK 32 + +# Menu: Networking support >> Networking options >> QoS and/or fair queueing >> Universal 32bit comparisons w/ hashing (U32) +CONFIG_CLS_U32_PERF n +CONFIG_CLS_U32_MARK y +CONFIG_NET_CLS_IND n flag + +# Menu: Networking support >> Networking options >> TCP/IP networking +CONFIG_INET y +CONFIG_IP_MULTICAST y +CONFIG_NET_IPGRE_BROADCAST y +CONFIG_SYN_COOKIES y mark +CONFIG_NET_FOU_IP_TUNNELS y +CONFIG_INET_LRO y +CONFIG_TCP_MD5SIG y +CONFIG_NETLABEL y +CONFIG_NET_SWITCHDEV n + +# Menu: Networking support >> Networking options >> TCP/IP networking >> IP: advanced router +CONFIG_IP_ADVANCED_ROUTER y +CONFIG_IP_FIB_TRIE_STATS y +CONFIG_IP_MULTIPLE_TABLES y +CONFIG_IP_ROUTE_MULTIPATH y +CONFIG_IP_ROUTE_VERBOSE y + +# Menu: Networking support >> Networking options >> TCP/IP networking >> IP: kernel level autoconfiguration +CONFIG_IP_PNP y +CONFIG_IP_PNP_DHCP y +CONFIG_IP_PNP_BOOTP n +CONFIG_IP_PNP_RARP n + +# Menu: Networking support >> Networking options >> TCP/IP networking >> IP: multicast routing +CONFIG_IP_MROUTE y +CONFIG_IP_MROUTE_MULTIPLE_TABLES n +CONFIG_IP_PIMSM_V1 y +CONFIG_IP_PIMSM_V2 y + +# Menu: Networking support >> Networking options >> TCP/IP networking >> Layer Two Tunneling Protocol (L2TP) +CONFIG_L2TP_V3 y + +# Menu: Networking support >> Networking options >> TCP/IP networking >> Open vSwitch + +# Menu: Networking support >> Networking options >> TCP/IP networking >> TCP: advanced congestion control +CONFIG_TCP_CONG_ADVANCED y +CONFIG_TCP_CONG_CUBIC y note + +# Menu: Networking support >> Networking options >> TCP/IP networking >> TCP: advanced congestion control >> Default TCP congestion control +CONFIG_DEFAULT_CUBIC y + +# Menu: Networking support >> Networking options >> TCP/IP networking >> The DCCP Protocol + +# Menu: Networking support >> Networking options >> TCP/IP networking >> The DCCP Protocol >> DCCP CCIDs Configuration +CONFIG_IP_DCCP_CCID3 n + +# Menu: Networking support >> Networking options >> TCP/IP networking >> The DCCP Protocol >> DCCP Kernel Hacking + +# Menu: Networking support >> Networking options >> TCP/IP networking >> The IPv6 protocol +CONFIG_IPV6_OPTIMISTIC_DAD n flag +CONFIG_IPV6 y mark note +CONFIG_IPV6_ROUTER_PREF y +CONFIG_IPV6_ROUTE_INFO y +CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION m note +CONFIG_IPV6_SIT_6RD y +CONFIG_IPV6_MULTIPLE_TABLES y +CONFIG_IPV6_SUBTREES y +CONFIG_IPV6_MROUTE y +CONFIG_IPV6_MROUTE_MULTIPLE_TABLES y +CONFIG_IPV6_PIMSM_V2 y + +# Menu: Networking support >> Networking options >> TCP/IP networking >> The RDS Protocol +CONFIG_RDS m note + +# Menu: Networking support >> Networking options >> TCP/IP networking >> The SCTP Protocol +CONFIG_SCTP_COOKIE_HMAC_MD5 y +CONFIG_SCTP_COOKIE_HMAC_SHA1 y +CONFIG_SCTP_DBG_OBJCNT n flag + +# Menu: Networking support >> Networking options >> TCP/IP networking >> The SCTP Protocol >> Default SCTP cookie HMAC encoding +CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1 y + +# Menu: Networking support >> Networking options >> TCP/IP networking >> The TIPC Protocol +CONFIG_TIPC m note +CONFIG_TIPC_PORTS D +CONFIG_TIPC_MEDIA_IB y + +# Menu: Networking support >> Plan 9 Resource Sharing Support (9P2000) + +# Menu: Networking support >> RF switch subsystem support +CONFIG_RFKILL y +CONFIG_RFKILL_INPUT y + +# Menu: Networking support >> WiMAX Wireless Broadband support +CONFIG_WIMAX_DEBUG_LEVEL D + +# Menu: Networking support >> Wireless +CONFIG_WIRELESS y + +# Menu: Networking support >> Wireless >> Generic IEEE 802.11 Networking Stack (mac80211) +CONFIG_MAC80211_RC_MINSTREL y +CONFIG_MAC80211_RC_MINSTREL_HT y +CONFIG_MAC80211_RC_MINSTREL_VHT y +CONFIG_MAC80211_MESH y +CONFIG_MAC80211_LEDS y +CONFIG_MAC80211_DEBUGFS y +CONFIG_MAC80211_MESSAGE_TRACING y + +# Menu: Networking support >> Wireless >> Generic IEEE 802.11 Networking Stack (mac80211) >> Default rate control algorithm +CONFIG_MAC80211_RC_DEFAULT_MINSTREL y + +# Menu: Networking support >> Wireless >> Generic IEEE 802.11 Networking Stack (mac80211) >> Select mac80211 debugging features + +# Menu: Networking support >> Wireless >> cfg80211 - wireless configuration API +CONFIG_NL80211_TESTMODE n +CONFIG_CFG80211_DEVELOPER_WARNINGS n +CONFIG_CFG80211_CERTIFICATION_ONUS n +CONFIG_CFG80211_DEFAULT_PS y +CONFIG_CFG80211_DEBUGFS y +CONFIG_CFG80211_INTERNAL_REGDB n +CONFIG_CFG80211_WEXT y mark + +# Menu: Power management and ACPI options +CONFIG_SUSPEND y +CONFIG_SUSPEND_FREEZER y +CONFIG_HIBERNATION y +CONFIG_SFI p policy<{'amd64': 'y', 'i386': 'y'}> +CONFIG_INTEL_IDLE p policy<{'amd64': 'y', 'i386': 'y'}> +CONFIG_KVM_GUEST y +CONFIG_PM_STD_PARTITION "" +CONFIG_PM_AUTOSLEEP n +CONFIG_PM_WAKELOCKS y +CONFIG_PM_WAKELOCKS_LIMIT D +CONFIG_PM_WAKELOCKS_GC D +CONFIG_PM_TRACE_RTC y +CONFIG_SUSPEND p policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'i386': 'y', 'powerpc-powerpc64-smp': 'y', 'powerpc-powerpc-smp': 'y', 'ppc64el': 'y'}> +CONFIG_SUSPEND_FREEZER p policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'i386': 'y', 'powerpc-powerpc64-smp': 'y', 'powerpc-powerpc-smp': 'y', 'ppc64el': 'y'}> +CONFIG_HIBERNATION p policy<{'amd64': 'y', 'armhf': 'y', 'i386': 'y', 'powerpc-powerpc64-emb': 'n', 'powerpc-powerpc64-smp': 'y', 'powerpc-powerpc-e500mc': 'y', 'powerpc-powerpc-smp': 'y', 'ppc64el': 'y'}> +CONFIG_PM_STD_PARTITION p policy<{'amd64': '""', 'armhf': '""', 'i386': '""', 'powerpc-powerpc64-smp': '""', 'powerpc-powerpc-e500mc': '""', 'powerpc-powerpc-smp': '""', 'ppc64el': '""'}> +CONFIG_PM_AUTOSLEEP p policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'i386': 'n', 'powerpc-powerpc64-smp': 'n', 'powerpc-powerpc-e500mc': 'n', 'powerpc-powerpc-smp': 'n', 'ppc64el': 'n'}> +CONFIG_PM_WAKELOCKS p policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'i386': 'y', 'powerpc-powerpc64-smp': 'y', 'powerpc-powerpc-e500mc': 'y', 'powerpc-powerpc-smp': 'y', 'ppc64el': 'y'}> +CONFIG_PM_WAKELOCKS_LIMIT p policy<{'amd64': '100', 'arm64': '100', 'armhf': '100', 'i386': '100', 'powerpc-powerpc64-smp': '100', 'powerpc-powerpc-e500mc': '100', 'powerpc-powerpc-smp': '100', 'ppc64el': '100'}> +CONFIG_PM_WAKELOCKS_GC p policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'i386': 'y', 'powerpc-powerpc64-smp': 'y', 'powerpc-powerpc-e500mc': 'y', 'powerpc-powerpc-smp': 'y', 'ppc64el': 'y'}> +CONFIG_PM_TRACE_RTC p policy<{'amd64': 'y', 'i386': 'y'}> + +# Menu: Power management and ACPI options >> 512x-based boards >> Architecture: powerpc +CONFIG_PPC_MPC512x p policy<{'powerpc': 'n'}> + +# Menu: Power management and ACPI options >> 52xx-based boards >> Architecture: powerpc +CONFIG_PPC_MPC52xx p policy<{'powerpc': 'n'}> + +# Menu: Power management and ACPI options >> 82xx-based boards (PQ II) >> Architecture: powerpc +CONFIG_PPC_82xx n + +# Menu: Power management and ACPI options >> 83xx-based boards >> Architecture: powerpc +CONFIG_PPC_83xx n + +# Menu: Power management and ACPI options >> 86xx-based boards >> Architecture: powerpc +CONFIG_PPC_86xx n + +# Menu: Power management and ACPI options >> 8xx Machine Type >> Architecture: powerpc + +# Menu: Power management and ACPI options >> ACPI (Advanced Configuration and Power Interface) Support +CONFIG_ACPI y mark +CONFIG_ACPI_PROCFS_POWER n mark +CONFIG_ACPI_AC y +CONFIG_ACPI_BATTERY y +CONFIG_ACPI_BUTTON y +CONFIG_ACPI_FAN y +CONFIG_ACPI_DOCK y +CONFIG_ACPI_PROCESSOR y +CONFIG_ACPI_THERMAL y +CONFIG_ACPI_CONTAINER y note +CONFIG_ACPI_HED y +CONFIG_ACPI_CUSTOM_METHOD p mark policy<{'amd64': 'n', 'i386': 'n', 'arm64': 'n'}> note +CONFIG_ACPI_NUMA y +CONFIG_ACPI_CUSTOM_DSDT_FILE "" note +CONFIG_ACPI_INITRD_TABLE_OVERRIDE n +CONFIG_ACPI_PCI_SLOT y +CONFIG_X86_PM_TIMER y +CONFIG_ACPI_HOTPLUG_MEMORY y +CONFIG_ACPI_BGRT y +CONFIG_ACPI_REDUCED_HARDWARE_ONLY n + +# Menu: Power management and ACPI options >> ACPI (Advanced Configuration and Power Interface) Support >> ACPI Platform Error Interface (APEI) +CONFIG_ACPI_APEI y +CONFIG_ACPI_APEI_GHES y +CONFIG_ACPI_APEI_PCIEAER y +CONFIG_ACPI_APEI_MEMORY_FAILURE y + +# Menu: Power management and ACPI options >> ACPI (Advanced Configuration and Power Interface) Support >> PMIC (Power Management Integrated Circuit) operation region support +CONFIG_PMIC_OPREGION p policy<{'amd64': 'n', 'i386': 'n'}> + +# Menu: Power management and ACPI options >> APM (Advanced Power Management) BIOS support >> Architecture: x86 +CONFIG_APM m mark note +CONFIG_APM_IGNORE_USER_SUSPEND n +CONFIG_APM_DO_ENABLE n +CONFIG_APM_CPU_IDLE n +CONFIG_APM_DISPLAY_BLANK n +CONFIG_APM_ALLOW_INTS n + +# Menu: Power management and ACPI options >> Architecture: arm + +# Menu: Power management and ACPI options >> Architecture: powerpc +CONFIG_PPC_POWERNV p policy<{'powerpc': 'y', 'ppc64el': 'y'}> +CONFIG_PPC_POWERNV_RTAS p policy<{'powerpc': 'y', 'ppc64el': 'y'}> +CONFIG_PPC_CHRP p policy<{'powerpc': 'y'}> +CONFIG_PPC_PMAC p policy<{'powerpc': 'y', 'ppc64el': 'n'}> +CONFIG_PPC_PMAC32_PSURGE p policy<{'powerpc': 'y'}> +CONFIG_PPC_MAPLE p policy<{'powerpc': 'y', 'ppc64el': 'n'}> +CONFIG_PPC_IBM_CELL_BLADE p policy<{'powerpc': 'n', 'ppc64el': 'n'}> +CONFIG_PPC_CELLEB p policy<{'powerpc': 'n', 'ppc64el': 'n'}> +CONFIG_PPC_CELL_QPACE p policy<{'powerpc': 'n', 'ppc64el': 'n'}> +CONFIG_EPAPR_PARAVIRT p policy<{'powerpc': 'y', 'ppc64el': 'y'}> +CONFIG_PPC_OF_BOOT_TRAMPOLINE p policy<{'powerpc-powerpc64-emb': 'n', 'powerpc-powerpc64-smp': 'y', 'powerpc-powerpc-smp': 'y', 'ppc64el': 'y'}> +CONFIG_UDBG_RTAS_CONSOLE p policy<{'powerpc': 'y', 'ppc64el': 'n'}> +CONFIG_MPIC_TIMER p policy<{'powerpc': 'n'}> +CONFIG_MPIC_MSGR p policy<{'powerpc': 'y', 'ppc64el': 'n'}> +CONFIG_RTAS_PROC p policy<{'powerpc': 'y', 'ppc64el': 'y'}> +CONFIG_IBMEBUS p policy<{'powerpc': 'n', 'ppc64el': 'y'}> +CONFIG_PPC601_SYNC_FIX p policy<{'powerpc': 'n'}> +CONFIG_TAU p policy<{'powerpc': 'y'}> +CONFIG_TAU_INT p policy<{'powerpc': 'n'}> +CONFIG_TAU_AVERAGE p policy<{'powerpc': 'n'}> +CONFIG_QUICC_ENGINE p policy<{'powerpc': 'n'}> +CONFIG_CPM2 p policy<{'powerpc': 'y'}> +CONFIG_SIMPLE_GPIO p policy<{'powerpc': 'y', 'ppc64el': 'n'}> + +# Menu: Power management and ACPI options >> Architecture: x86 + +# Menu: Power management and ACPI options >> CPU Frequency scaling + +# Menu: Power management and ACPI options >> CPU Frequency scaling >> CPU Frequency scaling +CONFIG_CPU_FREQ y +CONFIG_CPU_FREQ_STAT y note +CONFIG_CPU_FREQ_STAT_DETAILS y +CONFIG_CPU_FREQ_GOV_PERFORMANCE y note +CONFIG_CPU_FREQ_GOV_POWERSAVE y note +CONFIG_CPU_FREQ_GOV_USERSPACE y note +CONFIG_CPU_FREQ_GOV_ONDEMAND y note +CONFIG_CPU_FREQ_GOV_CONSERVATIVE y note +CONFIG_CPUFREQ_DT y note +CONFIG_ARM_OMAP2PLUS_CPUFREQ p policy<{'armhf': 'y'}> +CONFIG_ARM_TEGRA_CPUFREQ p policy<{'armhf': 'y'}> +CONFIG_ARM_EXYNOS5250_CPUFREQ p policy<{'armhf': 'n'}> +CONFIG_ARM_EXYNOS5440_CPUFREQ p policy<{'armhf': 'n'}> +CONFIG_CPU_FREQ_MAPLE y +CONFIG_CPU_FREQ_PMAC y +CONFIG_CPU_FREQ_PMAC64 y +CONFIG_PPC_PASEMI_CPUFREQ y +CONFIG_POWERNV_CPUFREQ y +CONFIG_X86_INTEL_PSTATE y +CONFIG_X86_PCC_CPUFREQ y note +CONFIG_X86_SPEEDSTEP_CENTRINO y note +CONFIG_X86_SPEEDSTEP_CENTRINO_TABLE y +CONFIG_X86_SPEEDSTEP_ICH y note +CONFIG_X86_SPEEDSTEP_SMI y note +CONFIG_X86_CPUFREQ_NFORCE2 y note +CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK y + +# Menu: Power management and ACPI options >> CPU Frequency scaling >> CPU Frequency scaling >> ACPI Processor P-States driver +CONFIG_X86_ACPI_CPUFREQ y note +CONFIG_X86_ACPI_CPUFREQ_CPB y +CONFIG_X86_POWERNOW_K8 y note + +# Menu: Power management and ACPI options >> CPU Frequency scaling >> CPU Frequency scaling >> CPUfreq driver for Samsung S3C24XX series CPUs (EXPERIMENTAL) + +# Menu: Power management and ACPI options >> CPU Frequency scaling >> CPU Frequency scaling >> Default CPUFreq governor +CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE y note + +# Menu: Power management and ACPI options >> CPU Idle + +# Menu: Power management and ACPI options >> CPU Idle >> CPU idle PM support +CONFIG_CPU_IDLE y +CONFIG_CPU_IDLE_GOV_LADDER y +CONFIG_CPU_IDLE_GOV_MENU y + +# Menu: Power management and ACPI options >> CPU Idle >> CPU idle PM support >> ARM CPU Idle Drivers +CONFIG_ARM_BIG_LITTLE_CPUIDLE p policy<{'armhf': 'y'}> +CONFIG_ARM_HIGHBANK_CPUIDLE p policy<{'armhf-generic': 'n', 'armhf': 'y'}> | value y> note +CONFIG_ARM_EXYNOS_CPUIDLE p policy<{'armhf': 'y'}> +CONFIG_ARM_BIG_LITTLE_CPUIDLE p policy<{'armhf': 'y'}> +CONFIG_ARM_HIGHBANK_CPUIDLE p policy<{'armhf-generic': 'n', 'armhf-generic-lpae': 'y'}> note +CONFIG_ARM_EXYNOS_CPUIDLE p policy<{'armhf': 'y'}> +CONFIG_ARM_MVEBU_V7_CPUIDLE p policy<{'armhf': 'y'}> + +# Menu: Power management and ACPI options >> CPU Idle >> CPU idle PM support >> ARM64 CPU Idle Drivers +CONFIG_ARM64_CPUIDLE p policy<{'arm64': 'y'}> + +# Menu: Power management and ACPI options >> CPU Idle >> CPU idle PM support >> MIPS CPU Idle Drivers + +# Menu: Power management and ACPI options >> CPU Idle >> CPU idle PM support >> POWERPC CPU Idle Drivers +CONFIG_PSERIES_CPUIDLE y +CONFIG_POWERNV_CPUIDLE y + +# Menu: Power management and ACPI options >> CPUIdle driver >> Architecture: powerpc + +# Menu: Power management and ACPI options >> CPUIdle driver >> CPU Idle + +# Menu: Power management and ACPI options >> CPUIdle driver >> CPU Idle >> CPU idle PM support + +# Menu: Power management and ACPI options >> CPUIdle driver >> CPU Idle >> CPU idle PM support >> ARM CPU Idle Drivers + +# Menu: Power management and ACPI options >> CPUIdle driver >> CPU Idle >> CPU idle PM support >> ARM64 CPU Idle Drivers + +# Menu: Power management and ACPI options >> CPUIdle driver >> CPU Idle >> CPU idle PM support >> MIPS CPU Idle Drivers + +# Menu: Power management and ACPI options >> CPUIdle driver >> CPU Idle >> CPU idle PM support >> POWERPC CPU Idle Drivers + +# Menu: Power management and ACPI options >> Cell Broadband Engine options >> Architecture: powerpc +CONFIG_SPU_FS_64K_LS y + +# Menu: Power management and ACPI options >> Device power management core functionality +CONFIG_APM_EMULATION p policy<{'armhf': 'n', 'powerpc-powerpc-smp': 'm'}> note +CONFIG_WQ_POWER_EFFICIENT_DEFAULT y +CONFIG_PM y + +# Menu: Power management and ACPI options >> Device power management core functionality >> Power Management Debug Support +CONFIG_PM_DEBUG y +CONFIG_PM_ADVANCED_DEBUG y mark +CONFIG_PM_TEST_SUSPEND n +CONFIG_DPM_WATCHDOG n + +# Menu: Power management and ACPI options >> Embedded 6xx/7xx/7xxx-based boards >> Architecture: powerpc + +# Menu: Power management and ACPI options >> Freescale Book-E Machine Type >> Architecture: powerpc +CONFIG_FSL_SOC_BOOKE p policy<{'powerpc': 'y'}> +CONFIG_BSC9131_RDB p policy<{'powerpc': 'n'}> +CONFIG_C293_PCIE p policy<{'powerpc': 'y'}> +CONFIG_BSC9132_QDS p policy<{'powerpc': 'y'}> +CONFIG_MPC8540_ADS p policy<{'powerpc': 'n'}> +CONFIG_MPC8560_ADS p policy<{'powerpc': 'n'}> +CONFIG_MPC85xx_CDS p policy<{'powerpc': 'n'}> +CONFIG_MPC85xx_MDS p policy<{'powerpc': 'n'}> +CONFIG_MPC8536_DS p policy<{'powerpc': 'n'}> +CONFIG_MPC85xx_DS p policy<{'powerpc': 'n'}> +CONFIG_MPC85xx_RDB p policy<{'powerpc': 'n'}> +CONFIG_P1010_RDB p policy<{'powerpc': 'n'}> +CONFIG_P1022_DS p policy<{'powerpc': 'n'}> +CONFIG_P1022_RDK p policy<{'powerpc': 'n'}> +CONFIG_P1023_RDB p policy<{'powerpc': 'y'}> +CONFIG_TWR_P102x p policy<{'powerpc': 'y'}> +CONFIG_SOCRATES p policy<{'powerpc': 'n'}> +CONFIG_KSI8560 p policy<{'powerpc': 'n'}> +CONFIG_XES_MPC85xx p policy<{'powerpc': 'n'}> +CONFIG_STX_GP3 p policy<{'powerpc': 'n'}> +CONFIG_TQM8540 p policy<{'powerpc': 'n'}> +CONFIG_TQM8541 p policy<{'powerpc': 'n'}> +CONFIG_TQM8548 p policy<{'powerpc': 'n'}> +CONFIG_TQM8555 p policy<{'powerpc': 'n'}> +CONFIG_TQM8560 p policy<{'powerpc': 'n'}> +CONFIG_SBC8548 p policy<{'powerpc': 'n'}> +CONFIG_PPA8548 p policy<{'powerpc': 'y'}> +CONFIG_GE_IMP3A p policy<{'powerpc': 'n'}> +CONFIG_SGY_CTS1000 p policy<{'powerpc': 'm'}> +CONFIG_PPC_QEMU_E500 p policy<{'powerpc': 'y'}> +CONFIG_CORENET_GENERIC p policy<{'powerpc': 'y'}> + +# Menu: Power management and ACPI options >> Freescale Ethernet driver platform-specific options >> Architecture: powerpc + +# Menu: Power management and ACPI options >> Freescale Ethernet driver platform-specific options >> Second Ethernet channel >> Architecture: powerpc + +# Menu: Power management and ACPI options >> IBM pSeries & new (POWER5-based) iSeries >> Architecture: powerpc +CONFIG_PPC_PSERIES p policy<{'powerpc': 'y', 'ppc64el': 'y'}> +CONFIG_PPC_SPLPAR p policy<{'powerpc': 'n', 'ppc64el': 'y'}> +CONFIG_IO_EVENT_IRQ p policy<{'powerpc': 'y', 'ppc64el': 'y'}> +CONFIG_LPARCFG p policy<{'powerpc': 'n', 'ppc64el': 'y'}> +CONFIG_PPC_SMLPAR p policy<{'powerpc': 'n', 'ppc64el': 'y'}> +CONFIG_HV_PERF_CTRS p policy<{'powerpc': 'y', 'ppc64el': 'y'}> +CONFIG_DTL p policy<{'ppc64el': 'y'}> + +# Menu: Power management and ACPI options >> MPC8xx CPM Options >> Architecture: powerpc + +# Menu: Power management and ACPI options >> MPC8xx CPM Options >> Microcode patch selection >> Architecture: powerpc + +# Menu: Power management and ACPI options >> Memory power savings + +# Menu: Power management and ACPI options >> PA Semi SoC-based platforms >> Architecture: powerpc +CONFIG_PPC_PASEMI p policy<{'powerpc': 'y', 'ppc64el': 'n'}> + +# Menu: Power management and ACPI options >> PA Semi SoC-based platforms >> PA Semi PWRficient options >> Architecture: powerpc +CONFIG_PPC_PASEMI_IOMMU p policy<{'powerpc': 'y'}> +CONFIG_PPC_PASEMI_IOMMU_DMA_FORCE p policy<{'powerpc': 'n'}> + +# Menu: Power management and ACPI options >> Sony PS3 >> Architecture: powerpc +CONFIG_PPC_PS3 p policy<{'powerpc': 'y', 'ppc64el': 'n'}> + +# Menu: Power management and ACPI options >> Sony PS3 >> PS3 Platform Options >> Architecture: powerpc +CONFIG_PS3_DYNAMIC_DMA p policy<{'powerpc': 'n'}> +CONFIG_PS3GELIC_UDBG p policy<{'powerpc': 'n'}> + +# Menu: Power management and ACPI options >> Sony PS3 >> PS3 Platform Options >> PS3 Advanced configuration options >> Architecture: powerpc +CONFIG_PS3_ADVANCED p policy<{'powerpc': 'n'}> +CONFIG_PS3_HTAB_SIZE p policy<{'powerpc': '20'}> +CONFIG_PS3_PS3AV p policy<{'powerpc': 'y'}> +CONFIG_PS3_SYS_MANAGER p policy<{'powerpc': 'y'}> +CONFIG_PS3_REPOSITORY_WRITE p policy<{'powerpc': 'n'}> + +# Menu: Processor support +CONFIG_SMP y +CONFIG_NR_CPUS p policy<{'amd64': 256, 'i386': 8, 'armhf': 4, 'arm64': 8, 'ppc64el': 2048, 'powerpc-powerpc64-emb': 8, 'powerpc-powerpc64-smp': 1024, 'powerpc-powerpc-e500mc': 8, 'powerpc-powerpc-smp': 4}> +CONFIG_SMP y +CONFIG_NR_CPUS p policy<{'amd64': '256', 'arm64': '8', 'armhf': '4', 'i386': '8', 'powerpc-powerpc64-emb': '8', 'powerpc-powerpc64-smp': '1024', 'powerpc-powerpc-e500mc': '8', 'powerpc-powerpc-smp': '4', 'ppc64el': '2048'}> + +# Menu: Processor support >> Architecture: powerpc +CONFIG_TUNE_CELL p policy<{'powerpc': 'n', 'ppc64el': 'n'}> +CONFIG_PPC_E500MC p policy<{'powerpc-powerpc64-emb': 'y', 'powerpc-powerpc-e500mc', 'y'}> +CONFIG_FSL_EMB_PERFMON p policy<{'powerpc-powerpc64-emb': 'y', 'powerpc-powerpc-e500mc', 'y'}> +CONFIG_PHYS_64BIT p policy<{'powerpc-powerpc64-emb': 'y', 'powerpc-powerpc-e500mc', 'y'}> +CONFIG_ALTIVEC p policy<{'powerpc': 'y', 'ppc64el': 'y'}> +CONFIG_VSX p policy<{'powerpc': 'y', 'ppc64el': 'y'}> +CONFIG_PPC_ICSWX p policy<{'powerpc': 'y', 'ppc64el': 'n'}> mark +CONFIG_PPC_ICSWX_PID p policy<{'powerpc': 'y'}> +CONFIG_PPC_ICSWX_USE_SIGILL p policy<{'powerpc': 'n'}> + +# Menu: Processor support >> CPU selection +CONFIG_GENERIC_CPU p policy<{'amd64': 'y', 'powerpc': 'y'}> + +# Menu: Processor support >> CPU selection >> Architecture: powerpc +CONFIG_POWER7_CPU p policy<{'powerpc-powerpc64-smp': 'n', 'ppc64el': 'y'}> + +# Menu: Processor support >> Processor Type >> Architecture: powerpc +CONFIG_PPC_BOOK3S_32 p policy<{'powerpc-powerpc-e500mc': 'n', 'powerpc-powerpc-smp': 'y'}> +CONFIG_PPC_85xx p policy<{'powerpc-powerpc-e500mc': 'y', 'powerpc-powerpc-smp': 'n', 'ppc64el': 'y'}> +CONFIG_PPC_BOOK3S_64 p policy<{'powerpc-powerpc64-emb': 'n', 'powerpc-powerpc64-smp': 'y', 'ppc64el': 'y'}> +CONFIG_PPC_BOOK3E_64 p policy<{'powerpc-powerpc64-emb': 'y', 'powerpc-powerpc64-smp': 'n', 'ppc64el': 'n'}> + +# Menu: Processor type and features +CONFIG_SCHED_MC p policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'i386': 'y'}> +CONFIG_SCHED_SMT p policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'n', 'i386': 'y', 'powerpc-powerpc64-emb': 'n', 'powerpc-powerpc64-smp': 'y', 'ppc64el': 'y'}> +CONFIG_HOTPLUG_CPU p policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'i386': 'y', 'powerpc-powerpc64-smp': 'y', 'powerpc-powerpc-e500mc': 'y', 'powerpc-powerpc-smp': 'y', 'ppc64el': 'y'}> +CONFIG_HIGHMEM p policy<{'armhf': 'y', 'i386': 'y', 'powerpc-powerpc-e500mc': 'y', 'powerpc-powerpc-smp': 'y'}> +CONFIG_HIGHPTE p policy<{'armhf': 'y', 'i386': 'y'}> +CONFIG_SPARSEMEM_VMEMMAP p policy<{'amd64': 'y', 'arm64': 'y', 'powerpc-powerpc64-emb': 'y', 'powerpc-powerpc64-smp': 'y', 'ppc64el': 'y'}> +CONFIG_MOVABLE_NODE p policy<{'amd64': 'y'}> +CONFIG_MEMORY_HOTPLUG p policy<{'amd64': 'y', 'i386': 'y', 'powerpc-powerpc64-smp': 'y', 'ppc64el': 'y'}> +CONFIG_MEMORY_HOTREMOVE p policy<{'amd64': 'y', 'i386': 'y', 'powerpc-powerpc64-smp': 'y', 'ppc64el': 'y'}> +CONFIG_BALLOON_COMPACTION y +CONFIG_COMPACTION y +CONFIG_MIGRATION y +CONFIG_BOUNCE y +CONFIG_KSM y +CONFIG_DEFAULT_MMAP_MIN_ADDR p mark policy<{'amd64': '65536', 'arm64': '32768', 'armhf': '32768', 'i386': '65536', 'powerpc': '65536', 'ppc64el': '65536'}> note +CONFIG_MEMORY_FAILURE p policy<{'amd64': 'y', 'powerpc-powerpc64-smp': 'y', 'ppc64el': 'y'}> +CONFIG_HWPOISON_INJECT p policy<{'amd64': 'm', 'powerpc-powerpc64-smp': 'm', 'ppc64el': 'm'}> +CONFIG_TRANSPARENT_HUGEPAGE p policy<{'amd64': 'y', 'arm64': 'y', 'armhf-generic-lpae': 'y', 'i386': 'y', 'ppc64el': 'y'}> +CONFIG_CLEANCACHE y +CONFIG_FRONTSWAP y +CONFIG_CMA y +CONFIG_CMA_DEBUG n +CONFIG_CMA_AREAS 7 +CONFIG_MEM_SOFT_DIRTY p policy<{'amd64': 'y'}> +CONFIG_ZSWAP y +CONFIG_ZPOOL y +CONFIG_ZBUD y +CONFIG_ZSMALLOC y +CONFIG_PGTABLE_MAPPING y +CONFIG_FORCE_MAX_ZONEORDER p policy<{'arm64': '11', 'armhf-generic': '12', 'armhf-generic-lpae': '11', 'powerpc-powerpc64-emb': '13', 'powerpc-powerpc64-smp': '13', 'powerpc-powerpc-e500mc': '11', 'powerpc-powerpc-smp': '11', 'ppc64el': '9'}> +CONFIG_SECCOMP y mark +CONFIG_XEN p policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'n', 'i386': 'y'}> +CONFIG_MATH_EMULATION p policy<{'i386': 'n', 'powerpc-powerpc64-emb': 'y', 'powerpc-powerpc-e500mc': 'y'}> +CONFIG_NUMA p policy<{'amd64': 'y', 'powerpc-powerpc64-emb': 'n', 'powerpc-powerpc64-smp': 'y', 'ppc64el': 'y'}> +CONFIG_CMDLINE_BOOL p policy<{'amd64': 'n', 'i386': 'n', 'powerpc': 'n', 'ppc64el': 'n'}> +CONFIG_XEN p policy<(arch i386 amd64 arm64 &/ value y) | value n> +CONFIG_SCHED_MC y +CONFIG_SCHED_SMT p policy<(arch armhf &/ value n) | (flavour powerpc64-emb &/ value n) | value y> +CONFIG_HOTPLUG_CPU y +CONFIG_NUMA p policy<{'powerpc-powerpc64-emb': 'n', '*': 'y'}> +CONFIG_MOVABLE_NODE y +CONFIG_MEMORY_HOTPLUG y +CONFIG_MEMORY_HOTREMOVE y + +# Menu: Processor type and features >> Architecture: arm +CONFIG_HAVE_ARM_ARCH_TIMER p policy<{'armhf': 'y'}> +CONFIG_ARM_PSCI p policy<{'armhf': 'y'}> +CONFIG_THUMB2_KERNEL p policy<{'armhf': 'n'}> +CONFIG_AEABI p policy<{'armhf': 'y'}> +CONFIG_OABI_COMPAT p policy<{'armhf': 'n'}> +CONFIG_HW_PERF_EVENTS p policy<{'arm64': 'y', 'armhf': 'y'}> +CONFIG_UACCESS_WITH_MEMCPY p policy<{'armhf': 'n'}> + +# Menu: Processor type and features >> Architecture: powerpc +CONFIG_PPC_TRANSACTIONAL_MEM p policy<{'powerpc': 'y', 'ppc64el': 'y'}> +CONFIG_SWIOTLB y +CONFIG_PPC64_SUPPORTS_MEMORY_FAILURE p policy<{'powerpc': 'y', 'ppc64el': 'y'}> +CONFIG_FA_DUMP p policy<{'powerpc': 'y', 'ppc64el': 'y'}> note +CONFIG_IRQ_ALL_CPUS p policy<{'powerpc': 'n', 'ppc64el': 'y'}> +CONFIG_PPC_SUBPAGE_PROT p policy<{'ppc64el': 'y'}> +CONFIG_PPC_DENORMALISATION p policy<{'powerpc': 'n', 'ppc64el': 'y'}> +CONFIG_EXTRA_TARGETS p policy<{'powerpc': '""', 'ppc64el': '""'}> + +# Menu: Processor type and features >> Architecture: x86 +CONFIG_ZONE_DMA y +CONFIG_X86_FEATURE_NAMES p policy<{'amd64': 'y', 'i386': 'y'}> +CONFIG_X86_X2APIC p policy<{'amd64': 'y'}> +CONFIG_X86_MPPARSE p policy<{'amd64': 'y', 'i386': 'y'}> +CONFIG_X86_EXTENDED_PLATFORM p policy<{'amd64': 'y', 'i386': 'y'}> +CONFIG_X86_INTEL_LPSS p policy<{'amd64': 'y', 'i386': 'y'}> +CONFIG_IOSF_MBI p policy<{'amd64': 'm', 'i386': 'm'}> +CONFIG_IOSF_MBI_DEBUG p policy<{'amd64': 'y', 'i386': 'y'}> +CONFIG_X86_32_IRIS p policy<{'i386': 'm'}> +CONFIG_SCHED_OMIT_FRAME_POINTER p policy<{'amd64': 'y', 'i386': 'y', 'powerpc': 'y', 'ppc64el': 'y'}> +CONFIG_MEMTEST p policy<{'amd64': 'y', 'i386': 'y'}> +CONFIG_X86_GENERIC p policy<{'i386': 'y'}> +CONFIG_X86_PPRO_FENCE p policy<{'i386': 'y'}> +CONFIG_HPET_TIMER p policy<{'amd64': 'y', 'i386': 'y'}> +CONFIG_DMI p policy<{'amd64': 'y', 'arm64': 'y', 'i386': 'y'}> +CONFIG_GART_IOMMU p policy<{'amd64': 'y'}> +CONFIG_CALGARY_IOMMU p policy<{'amd64': 'y'}> +CONFIG_CALGARY_IOMMU_ENABLED_BY_DEFAULT p policy<{'amd64': 'y'}> +CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS p policy<{'amd64': 'y', 'i386': 'y'}> +CONFIG_VM86 p policy<{'i386': 'n'}> +CONFIG_X86_16BIT p policy<{'amd64': 'y', 'i386': 'y'}> +CONFIG_X86_VSYSCALL_EMULATION p policy<{'amd64': 'y'}> +CONFIG_TOSHIBA p policy<{'i386': 'n'}> +CONFIG_I8K p policy<{'amd64': 'm', 'i386': 'm'}> +CONFIG_X86_REBOOTFIXUPS p policy<{'i386': 'y'}> +CONFIG_X86_MSR p policy<{'amd64': 'm', 'i386': 'm'}> +CONFIG_X86_CPUID p policy<{'amd64': 'm', 'i386': 'm'}> +CONFIG_X86_PAE p policy<{'i386': 'y'}> +CONFIG_DIRECT_GBPAGES p policy<{'amd64': 'y'}> +CONFIG_ARCH_MEMORY_PROBE p policy<{'amd64': 'y', 'powerpc-powerpc64-smp': 'y', 'ppc64el': 'y'}> +CONFIG_X86_CHECK_BIOS_CORRUPTION p policy<{'amd64': 'y', 'i386': 'y'}> +CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK p policy<{'amd64': 'y', 'i386': 'y'}> +CONFIG_X86_RESERVE_LOW p policy<{'amd64': '64', 'i386': '64'}> +CONFIG_MTRR p policy<{'amd64': 'y', 'i386': 'y'}> +CONFIG_MTRR_SANITIZER p policy<{'amd64': 'y', 'i386': 'y'}> +CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT p policy<{'amd64': '1', 'i386': '1'}> +CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT p policy<{'amd64': '1', 'i386': '1'}> +CONFIG_X86_PAT p policy<{'amd64': 'y', 'i386': 'y'}> +CONFIG_ARCH_RANDOM p policy<{'amd64': 'y', 'i386': 'y', 'powerpc-powerpc64-emb': 'n', 'powerpc-powerpc64-smp': 'y', 'powerpc-powerpc-e500mc': 'n', 'powerpc-powerpc-smp': 'n', 'ppc64el': 'y'}> +CONFIG_X86_SMAP p policy<{'amd64': 'y', 'i386': 'y'}> +CONFIG_X86_INTEL_MPX p policy<{'amd64': 'y', 'i386': 'y'}> +CONFIG_EFI p policy<{'amd64': 'y', 'arm64': 'y', 'i386': 'y'}> +CONFIG_EFI_STUB p policy<{'amd64': 'y', 'arm64': 'y', 'i386': 'y'}> +CONFIG_EFI_MIXED p policy<{'amd64': 'y'}> +CONFIG_KEXEC_FILE p policy<{'amd64': 'y'}> +CONFIG_KEXEC_VERIFY_SIG p policy<{'amd64': 'y'}> +CONFIG_KEXEC_JUMP p policy<{'amd64': 'y', 'i386': 'y'}> +CONFIG_RANDOMIZE_BASE p policy<{'amd64': 'y', 'i386': 'y'}> +CONFIG_COMPAT_VDSO p mark policy<{'amd64': 'n', 'i386': 'n'}> + +# Menu: Processor type and features >> CPU microcode loading support >> Architecture: x86 +CONFIG_MICROCODE p policy<{'amd64': 'y', 'i386': 'y'}> +CONFIG_MICROCODE_INTEL p policy<{'amd64': 'y', 'i386': 'y'}> +CONFIG_MICROCODE_AMD p policy<{'amd64': 'y', 'i386': 'y'}> +CONFIG_MICROCODE_EARLY p policy<{'amd64': 'y', 'i386': 'y'}> + +# Menu: Processor type and features >> Device power management core functionality + +# Menu: Processor type and features >> Device power management core functionality >> Power Management Debug Support + +# Menu: Processor type and features >> High Memory Support >> Architecture: x86 +CONFIG_HIGHMEM64G y + +# Menu: Processor type and features >> Linux guest support >> Architecture: x86 +CONFIG_HYPERVISOR_GUEST y + +# Menu: Processor type and features >> Linux guest support >> Enable paravirtualization code + +# Menu: Processor type and features >> Linux guest support >> Enable paravirtualization code >> Architecture: x86 +CONFIG_PARAVIRT y +CONFIG_PARAVIRT_SPINLOCKS y +CONFIG_XEN_PVH y +CONFIG_KVM_DEBUG_FS y +CONFIG_PARAVIRT_TIME_ACCOUNTING n +CONFIG_LGUEST_GUEST n + +# Menu: Processor type and features >> Machine Check / overheating reporting >> Architecture: x86 +CONFIG_X86_MCE p policy<{'amd64': 'y', 'i386': 'y'}> +CONFIG_X86_MCE_INTEL p policy<{'amd64': 'y', 'i386': 'y'}> +CONFIG_X86_MCE_AMD p policy<{'amd64': 'y', 'i386': 'y'}> +CONFIG_X86_ANCIENT_MCE p policy<{'i386': 'n'}> + +# Menu: Processor type and features >> Math emulation options >> Architecture: powerpc +CONFIG_MATH_EMULATION_FULL p policy<{'powerpc': 'n'}> +CONFIG_MATH_EMULATION_HW_UNIMPLEMENTED p policy<{'powerpc': 'y'}> + +# Menu: Processor type and features >> Memory model +CONFIG_SPARSEMEM_MANUAL y + +# Menu: Processor type and features >> Memory split +CONFIG_VMSPLIT_3G y + +# Menu: Processor type and features >> Memory split >> Architecture: arm + +# Menu: Processor type and features >> Memory split >> Architecture: x86 + +# Menu: Processor type and features >> Page size >> Architecture: powerpc +CONFIG_PPC_4K_PAGES p policy<{'powerpc': 'y', 'ppc64el': 'n'}> +CONFIG_PPC_64K_PAGES p policy<{'powerpc': 'n', 'ppc64el': 'y'}> + +# Menu: Processor type and features >> Preemption Model +CONFIG_PREEMPT_VOLUNTARY p policy<(!flavour lowlatency &/ value y) | value n> +CONFIG_PREEMPT p policy<(flavour lowlatency &/ value y) | value n> + +# Menu: Processor type and features >> Processor family + +# Menu: Processor type and features >> Processor family >> Architecture: x86 +CONFIG_M686 y + +# Menu: Processor type and features >> Support for extended (non-PC) x86 platforms >> Architecture: x86 +CONFIG_X86_NUMACHIP p policy<{'amd64': 'y', 'i386': 'y'}> +CONFIG_X86_VSMP p policy<{'amd64': 'n', 'i386': 'n'}> +CONFIG_X86_UV p policy<{'amd64': 'n', 'i386': 'n'}> +CONFIG_X86_GOLDFISH p policy<{'amd64': 'n', 'i386': 'n'}> +CONFIG_X86_INTEL_MID p policy<{'amd64': 'y', 'i386': 'y'}> +CONFIG_X86_RDC321X p policy<{'amd64': 'n', 'i386': 'n'}> +CONFIG_X86_32_NON_STANDARD p policy<{'amd64': 'n', 'i386': 'n'}> +CONFIG_APB_TIMER p policy<{'amd64': 'y', 'i386': 'y'}> + +# Menu: Processor type and features >> Supported processor vendors >> Architecture: x86 +CONFIG_PROCESSOR_SELECT p policy<{'amd64': 'y', 'i386': 'y'}> +CONFIG_CPU_SUP_INTEL p policy<{'amd64': 'y', 'i386': 'y'}> +CONFIG_CPU_SUP_CYRIX_32 p policy<{'i386': 'y'}> +CONFIG_CPU_SUP_AMD p policy<{'amd64': 'y', 'i386': 'y'}> +CONFIG_CPU_SUP_CENTAUR p policy<{'amd64': 'y', 'i386': 'y'}> +CONFIG_CPU_SUP_TRANSMETA_32 p policy<{'i386': 'y'}> +CONFIG_CPU_SUP_UMC_32 p policy<{'i386': 'y'}> + +# Menu: Processor type and features >> Symmetric Multi-Processing + +# Menu: Processor type and features >> Symmetric Multi-Processing >> Architecture: arm +CONFIG_SMP_ON_UP p policy<{'armhf': 'y'}> +CONFIG_ARM_CPU_TOPOLOGY p policy<{'armhf': 'y'}> +CONFIG_MCPM p policy<{'armhf': 'y'}> +CONFIG_BIG_LITTLE p policy<{'armhf': 'y'}> +CONFIG_BL_SWITCHER p policy<{'armhf': 'y'}> + +# Menu: Processor type and features >> Symmetric multi-processing support + +# Menu: Processor type and features >> Symmetric multi-processing support >> Architecture: x86 +CONFIG_NODES_SHIFT p policy<{'amd64': '6', 'powerpc-powerpc64-smp': '8', 'ppc64el': '8'}> +CONFIG_X86_BIGSMP p policy<{'amd64': 'n', 'i386': 'n'}> +CONFIG_MAXSMP p policy<{'amd64': 'n', 'i386': 'n'}> +CONFIG_BOOTPARAM_HOTPLUG_CPU0 p policy<{'amd64': 'n', 'i386': 'n'}> + +# Menu: Processor type and features >> Symmetric multi-processing support >> Numa Memory Allocation and Scheduler Support + +# Menu: Processor type and features >> Symmetric multi-processing support >> Numa Memory Allocation and Scheduler Support >> Architecture: x86 +CONFIG_AMD_NUMA p policy<{'amd64': 'y', 'i386': 'y'}> +CONFIG_X86_64_ACPI_NUMA p policy<{'amd64': 'y', 'i386': 'y'}> +CONFIG_NUMA_EMU p policy<{'amd64': 'n', 'i386': 'n'}> + +# Menu: Processor type and features >> Timer frequency +CONFIG_HZ_250 p policy<(!flavour lowlatency &/ value y) | value n> +CONFIG_HZ_1000 p policy<(flavour lowlatency &/ value y) | value n> + +# Menu: Processor type and features >> Timer frequency >> Architecture: arm + +# Menu: Processor type and features >> Transparent Hugepage Support sysfs defaults +CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS y + +# Menu: Security options +CONFIG_SECURITY_DMESG_RESTRICT n +CONFIG_SECURITYFS y +CONFIG_INTEL_TXT p policy<(arch i386 amd64 &/ value y) | value n)> + +# Menu: Security options >> Default security module +CONFIG_DEFAULT_SECURITY_APPARMOR y mark + +# Menu: Security options >> Enable access key retention support +CONFIG_KEYS y +CONFIG_PERSISTENT_KEYRINGS y +CONFIG_BIG_KEYS y +CONFIG_TRUSTED_KEYS y +CONFIG_ENCRYPTED_KEYS y +CONFIG_KEYS_DEBUG_PROC_KEYS y + +# Menu: Security options >> Enable different security models +CONFIG_SECURITY y mark +CONFIG_SECURITY_NETWORK y +CONFIG_SECURITY_NETWORK_XFRM y +CONFIG_SECURITY_PATH y +CONFIG_LSM_MMAP_MIN_ADDR 0 mark mark +CONFIG_SECURITY_SMACK y mark +CONFIG_SECURITY_SMACK_BRINGUP n +CONFIG_SECURITY_YAMA y mark +CONFIG_SECURITY_YAMA_STACKED y + +# Menu: Security options >> Enable different security models >> AppArmor support +CONFIG_SECURITY_APPARMOR y +CONFIG_SECURITY_APPARMOR_BOOTPARAM_VALUE 1 +CONFIG_SECURITY_APPARMOR_STATS n +CONFIG_SECURITY_APPARMOR_UNCONFINED_INIT y +CONFIG_SECURITY_APPARMOR_HASH y +CONFIG_SECURITY_APPARMOR_HASH_DEFAULT y + +# Menu: Security options >> Enable different security models >> Integrity subsystem +CONFIG_INTEGRITY y +CONFIG_INTEGRITY_SIGNATURE y +CONFIG_INTEGRITY_ASYMMETRIC_KEYS y +CONFIG_INTEGRITY_AUDIT y +CONFIG_EVM y +CONFIG_EVM_ATTR_FSUUID y +CONFIG_EVM_EXTRA_SMACK_XATTRS y + +# Menu: Security options >> Enable different security models >> Integrity subsystem >> Integrity Measurement Architecture(IMA) +CONFIG_IMA p policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'i386': 'y', 'powerpc-powerpc64-emb': 'n', 'powerpc-powerpc64-smp': 'y', 'powerpc-powerpc-e500mc': 'y', 'powerpc-powerpc-smp': 'y', 'ppc64el': 'y'}> +CONFIG_IMA_APPRAISE y +CONFIG_IMA_TRUSTED_KEYRING y +CONFIG_IMA_LOAD_X509 n + +# Menu: Security options >> Enable different security models >> Integrity subsystem >> Integrity Measurement Architecture(IMA) >> Default integrity hash algorithm +CONFIG_IMA_DEFAULT_HASH_SHA1 y + +# Menu: Security options >> Enable different security models >> Integrity subsystem >> Integrity Measurement Architecture(IMA) >> Default template +CONFIG_IMA_NG_TEMPLATE y + +# Menu: Security options >> Enable different security models >> NSA SELinux Support +CONFIG_SECURITY_SELINUX y mark +CONFIG_SECURITY_SELINUX_BOOTPARAM y +CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE 0 +CONFIG_SECURITY_SELINUX_DISABLE y +CONFIG_SECURITY_SELINUX_DEVELOP y +CONFIG_SECURITY_SELINUX_AVC_STATS y +CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE 1 +CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX n +CONFIG_SECURITY_SELINUX_BOOTPARAM y + +# Menu: Security options >> Enable different security models >> TOMOYO Linux Support +CONFIG_SECURITY_TOMOYO y +CONFIG_SECURITY_TOMOYO_MAX_ACCEPT_ENTRY 2048 +CONFIG_SECURITY_TOMOYO_MAX_AUDIT_LOG 1024 +CONFIG_SECURITY_TOMOYO_OMIT_USERSPACE_LOADER n +CONFIG_SECURITY_TOMOYO_POLICY_LOADER "/sbin/tomoyo-init" +CONFIG_SECURITY_TOMOYO_ACTIVATION_TRIGGER "/sbin/init" + +# Menu: System Type + +# Menu: System Type >> ARM Ltd. Integrator family >> Architecture: arm + +# Menu: System Type >> ARM Ltd. Integrator family >> Integrator Options >> Architecture: arm + +# Menu: System Type >> ARM Ltd. Versatile Express family >> Architecture: arm +CONFIG_ARCH_VEXPRESS p policy<{'arm64': 'y', 'armhf': 'y'}> +CONFIG_ARCH_VEXPRESS_CORTEX_A5_A9_ERRATA p policy<{'armhf': 'y'}> +CONFIG_ARCH_VEXPRESS_DCSCB p policy<{'armhf': 'y'}> +CONFIG_ARCH_VEXPRESS_SPC p policy<{'armhf': 'y'}> +CONFIG_ARCH_VEXPRESS_TC2_PM p policy<{'armhf': 'y'}> + +# Menu: System Type >> ARM system type >> Architecture: arm +CONFIG_ARCH_MULTIPLATFORM p policy<{'armhf': 'y'}> + +# Menu: System Type >> Allwinner SoCs >> Architecture: arm +CONFIG_ARCH_SUNXI n + +# Menu: System Type >> Amlogic Meson SoCs >> Architecture: arm +CONFIG_ARCH_MESON p policy<{'armhf': 'y'}> +CONFIG_MACH_MESON6 p policy<{'armhf': 'y'}> +CONFIG_MACH_MESON8 p policy<{'armhf': 'y'}> + +# Menu: System Type >> Architecture: arm +#set +tree-menu 'System Type' = D +CONFIG_ARCH_VIRT p policy<{'armhf': 'y'}> +CONFIG_ARCH_AXXIA p policy<{'armhf': 'y'}> +CONFIG_ARCH_HIGHBANK p policy<{'armhf': 'y'}> +CONFIG_ARCH_KEYSTONE p policy<{'armhf': 'n'}> +CONFIG_ARCH_ROCKCHIP p policy<{'armhf': 'n'}> +CONFIG_ARCH_SOCFPGA p policy<{'armhf': 'n'}> +CONFIG_ARCH_R8A7790 p policy<{'armhf': 'y'}> +CONFIG_MACH_LAGER p policy<{'armhf': 'y'}> +CONFIG_ARCH_WM8850 p policy<{'armhf': 'n'}> +CONFIG_ARCH_ZYNQ p policy<{'armhf': 'n'}> +CONFIG_ARM_THUMB p policy<{'armhf': 'y'}> +CONFIG_CPU_DCACHE_DISABLE p policy<{'armhf': 'n'}> +CONFIG_IWMMXT p policy<{'armhf': 'y'}> +CONFIG_ARM_ERRATA_430973 p policy<{'armhf': 'y'}> +CONFIG_ARM_ERRATA_643719 p policy<{'armhf': 'y'}> +CONFIG_ARM_ERRATA_720789 p policy<{'armhf': 'y'}> +CONFIG_ARM_ERRATA_754322 p policy<{'armhf': 'y'}> +CONFIG_ARM_ERRATA_754327 p policy<{'armhf': 'y'}> +CONFIG_ARM_ERRATA_764369 p policy<{'armhf': 'y'}> +CONFIG_ARM_ERRATA_775420 p policy<{'armhf': 'y'}> +CONFIG_ARM_ERRATA_798181 p policy<{'armhf': 'y'}> +CONFIG_ARM_ERRATA_773022 p policy<{'armhf': 'y'}> +CONFIG_ARCH_MEDIATEK p policy<{'armhf': 'y'}> +CONFIG_ARCH_S5PV210 p policy<{'armhf': 'n'}> +CONFIG_ARCH_R8A7740 p policy<{'armhf': 'y'}> +CONFIG_ARCH_R8A7779 p policy<{'armhf': 'y'}> +CONFIG_MACH_MARZEN p policy<{'armhf': 'y'}> +CONFIG_CACHE_FEROCEON_L2 p policy<{'armhf': 'y'}> +CONFIG_CACHE_FEROCEON_L2_WRITETHROUGH p policy<{'armhf': 'n'}> +CONFIG_CACHE_TAUROS2 p policy<{'armhf': 'y'}> +CONFIG_ARM_KERNMEM_PERMS p policy<{'armhf': 'n'}> +CONFIG_PJ4B_ERRATA_4742 p policy<{'armhf': 'y'}> + +# Menu: System Type >> Atmel AT91 System-on-Chip >> Architecture: arm + +# Menu: System Type >> Atmel AT91 System-on-Chip >> Core type >> Architecture: arm + +# Menu: System Type >> Broadcom SoC Support >> Architecture: arm +CONFIG_ARCH_BCM p policy<{'armhf': 'n'}> + +# Menu: System Type >> CLPS711X/EP721X/EP731X Implementations >> Architecture: arm + +# Menu: System Type >> CSR SiRF >> Architecture: arm +CONFIG_ARCH_SIRF p policy<{'armhf': 'n'}> + +# Menu: System Type >> Cavium Networks CNS3XXX family >> Architecture: arm + +# Menu: System Type >> Cirrus EP93xx Implementation Options >> Architecture: arm + +# Menu: System Type >> Cirrus EP93xx Implementation Options >> EP93xx first SDRAM bank selection >> Architecture: arm + +# Menu: System Type >> Cortina Systems Gemini Implementations >> Architecture: arm + +# Menu: System Type >> Enable the L2x0 outer cache controller >> Architecture: arm +CONFIG_CACHE_L2X0 p policy<{'armhf': 'y'}> +CONFIG_PL310_ERRATA_588369 p policy<{'armhf': 'y'}> +CONFIG_PL310_ERRATA_727915 p policy<{'armhf': 'y'}> +CONFIG_PL310_ERRATA_753970 p policy<{'armhf': 'y'}> +CONFIG_PL310_ERRATA_769419 p policy<{'armhf': 'y'}> + +# Menu: System Type >> Firmware options >> Architecture: arm +CONFIG_TRUSTED_FOUNDATIONS p policy<{'armhf': 'y'}> + +# Menu: System Type >> Footbridge Implementations >> Architecture: arm + +# Menu: System Type >> Freescale i.MX family >> Architecture: arm +CONFIG_ARCH_MXC p policy<{'armhf-generic': 'y', 'armhf-generic-lpae': 'n'}> +CONFIG_SOC_IMX50 p policy<{'armhf': 'y'}> +CONFIG_SOC_IMX53 p policy<{'armhf': 'n'}> +CONFIG_SOC_IMX6Q p policy<{'armhf': 'y'}> +CONFIG_SOC_IMX6SL p policy<{'armhf': 'y'}> +CONFIG_SOC_IMX6SX p policy<{'armhf': 'y'}> +CONFIG_SOC_VF610 p policy<{'armhf': 'y'}> +CONFIG_SOC_IMX51 p policy<{'armhf': 'y'}> +CONFIG_SOC_LS1021A p policy<{'armhf': 'n'}> + +# Menu: System Type >> Freescale i.MX family >> Baseboard >> Architecture: arm + +# Menu: System Type >> Freescale i.MX family >> Clocksource for scheduler clock >> Architecture: arm +CONFIG_VF_USE_ARM_GLOBAL_TIMER p policy<{'armhf': 'y'}> + +# Menu: System Type >> Hisilicon SoC Support >> Architecture: arm +CONFIG_ARCH_HISI p policy<{'armhf': 'y'}> + +# Menu: System Type >> Hisilicon SoC Support >> Hisilicon platform type >> Architecture: arm +CONFIG_ARCH_HIP04 p policy<{'armhf': 'y'}> +CONFIG_ARCH_HIX5HD2 p policy<{'armhf': 'y'}> +CONFIG_ARCH_HI3xxx p policy<{'armhf': 'y'}> + +# Menu: System Type >> IOP13XX Implementation Options >> Architecture: arm + +# Menu: System Type >> IOP32x Implementation Options >> Architecture: arm + +# Menu: System Type >> IOP33x Implementation Options >> Architecture: arm + +# Menu: System Type >> Intel IXP4xx Implementation Options >> Architecture: arm + +# Menu: System Type >> Intel PXA2xx/PXA3xx Implementations >> Architecture: arm + +# Menu: System Type >> Intel PXA2xx/PXA3xx Implementations >> Gumstix Carrier/Expansion Board >> Architecture: arm + +# Menu: System Type >> Intel PXA2xx/PXA3xx Implementations >> Motorola EZX Platform >> Architecture: arm + +# Menu: System Type >> Intel PXA2xx/PXA3xx Implementations >> PXA based Keith und Koep Trizeps DIMM-Modules >> Architecture: arm + +# Menu: System Type >> Intel PXA2xx/PXA3xx Implementations >> PXA based Keith und Koep Trizeps DIMM-Modules >> Select base board for Trizeps module >> Architecture: arm + +# Menu: System Type >> Intel PXA2xx/PXA3xx Implementations >> PXA based Palm PDAs >> Architecture: arm + +# Menu: System Type >> Intel PXA2xx/PXA3xx Implementations >> PXA based Toshiba e-series PDAs >> Architecture: arm + +# Menu: System Type >> Intel PXA2xx/PXA3xx Implementations >> SHARP Zaurus SL-5600, SL-C7xx and SL-Cxx00 Models >> Architecture: arm + +# Menu: System Type >> Intel PXA2xx/PXA3xx Implementations >> display on pcm990 >> Architecture: arm + +# Menu: System Type >> Kendin/Micrel KS8695 Implementations >> Architecture: arm + +# Menu: System Type >> MMU-based Paged Memory Management Support >> Architecture: arm +#CONFIG_ARM_LPAE p policy<{'armhf-generic': 'n', 'armhf-generic-lpae': 'y'}> +CONFIG_ARM_LPAE p policy<{'armhf-generic': 'n', 'armhf-generic-lpae': 'y'}> +CONFIG_KUSER_HELPERS p policy<{'armhf': 'y'}> +CONFIG_MMU y +CONFIG_CPU_ICACHE_DISABLE p policy<{'armhf': 'n'}> + +# Menu: System Type >> MMU-based Paged Memory Management Support >> Renesas ARM SoCs >> Architecture: arm +CONFIG_ARCH_R7S72100 p policy<{'armhf': 'y'}> +CONFIG_ARCH_R8A7791 p policy<{'armhf': 'y'}> +CONFIG_ARCH_SHMOBILE_MULTI p policy<{'armhf': 'y'}> +CONFIG_ARCH_EMEV2 p policy<{'armhf': 'y'}> +CONFIG_ARCH_R8A7794 p policy<{'armhf': 'y'}> + +# Menu: System Type >> MMU-based Paged Memory Management Support >> ST-Ericsson U300 Series >> Architecture: arm + +# Menu: System Type >> MMU-based Paged Memory Management Support >> ST-Ericsson U8500 Series >> Architecture: arm +CONFIG_ARCH_U8500 p policy<{'armhf': 'n'}> + +# Menu: System Type >> MOXA ART SoC >> Architecture: arm + +# Menu: System Type >> Marvell Berlin SoCs >> Architecture: arm +CONFIG_ARCH_BERLIN p policy<{'armhf': 'y'}> +CONFIG_MACH_BERLIN_BG2 p policy<{'armhf': 'y'}> +CONFIG_MACH_BERLIN_BG2CD p policy<{'armhf': 'y'}> +CONFIG_MACH_BERLIN_BG2Q p policy<{'armhf': 'y'}> + +# Menu: System Type >> Marvell Dove Implementations >> Architecture: arm + +# Menu: System Type >> Marvell Engineering Business Unit (MVEBU) SoCs >> Architecture: arm +CONFIG_ARCH_MVEBU p policy<{'armhf': 'y'}> +CONFIG_MACH_ARMADA_370 p policy<{'armhf': 'y'}> +CONFIG_MACH_ARMADA_375 p policy<{'armhf': 'y'}> +CONFIG_MACH_ARMADA_38X p policy<{'armhf': 'y'}> +CONFIG_MACH_ARMADA_XP p policy<{'armhf': 'y'}> +CONFIG_MACH_DOVE p policy<{'armhf': 'y'}> + +# Menu: System Type >> Marvell MV78xx0 Implementations >> Architecture: arm + +# Menu: System Type >> Marvell PXA168/910/MMP2 Implmentations >> Architecture: arm + +# Menu: System Type >> Multiple platform selection >> Architecture: arm +CONFIG_ARCH_MULTI_V6 n +CONFIG_ARCH_MULTI_V7 y + +# Menu: System Type >> NUC950 Machines >> Architecture: arm + +# Menu: System Type >> NUC960 Machines >> Architecture: arm + +# Menu: System Type >> NVIDIA Tegra >> Architecture: arm +CONFIG_ARCH_TEGRA p policy<{'armhf-generic': 'y', 'armhf-generic-lpae': 'n'}> +CONFIG_ARCH_TEGRA_2x_SOC p policy<{'armhf': 'y'}> +CONFIG_ARCH_TEGRA_3x_SOC p policy<{'armhf': 'y'}> +CONFIG_ARCH_TEGRA_114_SOC p policy<{'armhf': 'y'}> +CONFIG_ARCH_TEGRA_124_SOC p policy<{'armhf': 'y'}> + +# Menu: System Type >> NetX Implementations >> Architecture: arm + +# Menu: System Type >> Orion Implementations >> Architecture: arm + +# Menu: System Type >> Qualcomm MSM Board Type >> Architecture: arm + +# Menu: System Type >> Qualcomm MSM SoC Type >> Architecture: arm + +# Menu: System Type >> Qualcomm Support >> Architecture: arm +CONFIG_ARCH_QCOM p policy<{'armhf': 'y'}> +CONFIG_ARCH_MSM8X60 p policy<{'armhf': 'y'}> +CONFIG_ARCH_MSM8960 p policy<{'armhf': 'y'}> +CONFIG_ARCH_MSM8974 p policy<{'armhf': 'y'}> + +# Menu: System Type >> RealView platform type >> Architecture: arm + +# Menu: System Type >> SA11x0 Implementations >> Architecture: arm + +# Menu: System Type >> SA11x0 Implementations >> Cerf Flash available >> Architecture: arm + +# Menu: System Type >> SAMSUNG S3C24XX SoCs Support >> Architecture: arm + +# Menu: System Type >> SAMSUNG S3C24XX SoCs Support >> SAMSUNG S3C2410 >> Architecture: arm + +# Menu: System Type >> SAMSUNG S3C24XX SoCs Support >> SAMSUNG S3C2412 >> Architecture: arm + +# Menu: System Type >> SAMSUNG S3C24XX SoCs Support >> SAMSUNG S3C2440 >> Architecture: arm + +# Menu: System Type >> SMDK6410 >> Architecture: arm + +# Menu: System Type >> SMDK6410 >> SMDK6410 MMC/SD slot setup >> Architecture: arm + +# Menu: System Type >> ST SPEAr Family >> Architecture: arm +CONFIG_PLAT_SPEAR p policy<{'armhf': 'n'}> + +# Menu: System Type >> ST SPEAr Family >> ST SPEAr13xx >> Architecture: arm + +# Menu: System Type >> ST SPEAr Family >> ST SPEAr13xx >> ST SPEAr3xx >> Architecture: arm + +# Menu: System Type >> ST-Ericsson Nomadik >> Architecture: arm + +# Menu: System Type >> STMicroelectronics Consumer Electronics SOCs >> Architecture: arm +CONFIG_ARCH_STI p policy<{'armhf': 'n'}> + +# Menu: System Type >> Samsung Common options >> Architecture: arm +CONFIG_SAMSUNG_PM_CHECK p policy<{'armhf': 'n'}> + +# Menu: System Type >> Samsung EXYNOS >> Architecture: arm +CONFIG_ARCH_EXYNOS p policy<{'armhf': 'y'}> +CONFIG_ARCH_EXYNOS3 p policy<{'armhf': 'n'}> + +# Menu: System Type >> Samsung EXYNOS >> SAMSUNG EXYNOS4 >> Architecture: arm +CONFIG_ARCH_EXYNOS4 p policy<{'armhf': 'n'}> + +# Menu: System Type >> Samsung EXYNOS >> SAMSUNG EXYNOS5 >> Architecture: arm +CONFIG_ARCH_EXYNOS5 p policy<{'armhf': 'y'}> +CONFIG_SOC_EXYNOS5250 p policy<{'armhf': 'y'}> +CONFIG_SOC_EXYNOS5260 p policy<{'armhf': 'y'}> +CONFIG_SOC_EXYNOS5410 p policy<{'armhf': 'y'}> +CONFIG_SOC_EXYNOS5420 p policy<{'armhf': 'y'}> +CONFIG_SOC_EXYNOS5440 p policy<{'armhf': 'y'}> +CONFIG_SOC_EXYNOS5800 p policy<{'armhf': 'y'}> +CONFIG_EXYNOS5420_MCPM p policy<{'armhf': 'y'}> + +# Menu: System Type >> SuperH / SH-Mobile Driver Options + +# Menu: System Type >> Support ARM V7 processor >> Architecture: arm +CONFIG_ARM_DMA_MEM_BUFFERABLE p policy<{'armhf': 'y'}> +CONFIG_CPU_V7 p policy<{'armhf': 'y'}> +CONFIG_ARM_THUMBEE p policy<{'armhf': 'y'}> +CONFIG_SWP_EMULATE p policy<{'armhf': 'y'}> +CONFIG_CPU_BPREDICT_DISABLE p policy<{'armhf': 'n'}> + +# Menu: System Type >> TI DaVinci Implementations >> Architecture: arm + +# Menu: System Type >> TI DaVinci Implementations >> DA850/OMAP-L138/AM18x based system >> Architecture: arm + +# Menu: System Type >> TI DaVinci Implementations >> DA850/OMAP-L138/AM18x based system >> Select peripherals connected to expander on UI board >> Architecture: arm + +# Menu: System Type >> TI DaVinci Implementations >> DaVinci 644x based system >> Architecture: arm + +# Menu: System Type >> TI DaVinci Implementations >> Select DA830/OMAP-L137/AM17x UI board peripheral >> Architecture: arm + +# Menu: System Type >> TI OMAP Common Features >> Architecture: arm +CONFIG_POWER_AVS_OMAP p policy<{'armhf': 'y'}> +CONFIG_POWER_AVS_OMAP_CLASS3 p policy<{'armhf': 'y'}> +CONFIG_OMAP_RESET_CLOCKS p policy<{'armhf': 'y'}> +CONFIG_OMAP_32K_TIMER p policy<{'armhf': 'y'}> +CONFIG_OMAP3_L2_AUX_SECURE_SAVE_RESTORE p policy<{'armhf': 'n'}> +CONFIG_OMAP_DM_TIMER p policy<{'armhf': 'y'}> + +# Menu: System Type >> TI OMAP Common Features >> OMAP PM layer selection >> Architecture: arm +CONFIG_OMAP_PM_NOOP p policy<{'armhf': 'y'}> + +# Menu: System Type >> TI OMAP Common Features >> OMAP multiplexing support >> Architecture: arm +CONFIG_OMAP_MUX p policy<{'armhf': 'y'}> +CONFIG_OMAP_MUX_WARNINGS p policy<{'armhf': 'y'}> + +# Menu: System Type >> TI OMAP/AM/DM/DRA Family >> Architecture: arm +CONFIG_ARCH_OMAP3 p policy<{'armhf-generic': 'y', 'armhf-generic-lpae': 'n'}> +CONFIG_ARCH_OMAP4 p policy<{'armhf-generic': 'y', 'armhf-generic-lpae': 'n'}> +CONFIG_SOC_OMAP5 p policy<{'armhf': 'n'}> +CONFIG_SOC_AM33XX p policy<{'armhf-generic': 'y', 'armhf-generic-lpae': 'n'}> +CONFIG_SOC_AM43XX p policy<{'armhf': 'n'}> +CONFIG_SOC_DRA7XX p policy<{'armhf': 'y'}> + +# Menu: System Type >> TI OMAP/AM/DM/DRA Family >> TI OMAP2/3/4 Specific Features >> Architecture: arm +#set +tree-menu 'System Type>>TI OMAP/AM/DM/DRA Family>>TI OMAP2/3/4 Specific Features' = D +CONFIG_ARCH_OMAP2PLUS_TYPICAL p policy<{'armhf': 'y'}> +CONFIG_SOC_HAS_OMAP2_SDRC p policy<{'armhf': 'y'}> +CONFIG_SOC_HAS_REALTIME_COUNTER p policy<{'armhf': 'y'}> +CONFIG_SOC_OMAP3430 p policy<{'armhf': 'y'}> +CONFIG_SOC_TI81XX p policy<{'armhf': 'y'}> +CONFIG_MACH_OMAP3_BEAGLE p policy<{'armhf': 'y'}> +CONFIG_MACH_DEVKIT8000 p policy<{'armhf': 'n'}> +CONFIG_MACH_OMAP_LDP p policy<{'armhf': 'y'}> +CONFIG_MACH_OMAP3530_LV_SOM p policy<{'armhf': 'y'}> +CONFIG_MACH_OMAP3_TORPEDO p policy<{'armhf': 'y'}> +CONFIG_MACH_OVERO p policy<{'armhf': 'y'}> +CONFIG_MACH_OMAP3517EVM p policy<{'armhf': 'n'}> +CONFIG_MACH_CRANEBOARD p policy<{'armhf': 'n'}> +CONFIG_MACH_OMAP3_PANDORA p policy<{'armhf': 'y'}> +CONFIG_MACH_TOUCHBOOK p policy<{'armhf': 'y'}> +CONFIG_MACH_NOKIA_RX51 p policy<{'armhf': 'n'}> +CONFIG_MACH_CM_T35 p policy<{'armhf': 'n'}> +CONFIG_MACH_CM_T3517 p policy<{'armhf': 'y'}> +CONFIG_MACH_SBC3530 p policy<{'armhf': 'y'}> +CONFIG_OMAP3_SDRC_AC_TIMING p policy<{'armhf': 'n'}> + +# Menu: System Type >> TI OMAP1 specific features >> Architecture: arm + +# Menu: System Type >> TI OMAP1 specific features >> OMAP15xx Based System >> Architecture: arm + +# Menu: System Type >> TI OMAP1 specific features >> OMAP16xx Based System >> Architecture: arm +CONFIG_MACH_OMAP_GENERIC y + +# Menu: System Type >> Timer and clock configuration >> Architecture: arm +CONFIG_SHMOBILE_TIMER_HZ D + +# Menu: System Type >> Versatile platform type >> Architecture: arm + +# Menu: System Type >> W90P910 Machines >> Architecture: arm + +# Menu: Ubuntu Supplied Third-Party Device Drivers + +# Menu: Ubuntu Supplied Third-Party Device Drivers >> Aufs (Advanced multi layered unification filesystem) support +CONFIG_AUFS_HNOTIFY n +CONFIG_AUFS_EXPORT y +CONFIG_AUFS_XATTR y +CONFIG_AUFS_FHSM n +CONFIG_AUFS_RDU n +CONFIG_AUFS_SHWH n +CONFIG_AUFS_BR_RAMFS n +CONFIG_AUFS_BR_FUSE n +CONFIG_AUFS_BR_HFSPLUS n + +# Menu: Ubuntu Supplied Third-Party Device Drivers >> Aufs (Advanced multi layered unification filesystem) support >> Maximum number of branches +CONFIG_AUFS_BRANCH_MAX_127 y + +# Menu: Ubuntu Supplied Third-Party Device Drivers >> Aufs (Advanced multi layered unification filesystem) support >> method + +# Menu: Virtualization +CONFIG_VIRTUALIZATION y +CONFIG_KVM p policy<{'arm64': 'y', 'armhf': 'y', 'powerpc': 'y', 'ppc64el': 'y', '*': 'm'}> mark +CONFIG_LGUEST n + +# Menu: Virtualization >> Architecture: arm +CONFIG_KVM_ARM_HOST p policy<{'arm64': 'y', 'armhf-generic-lpae': 'y'}> +CONFIG_KVM_ARM_VGIC p policy<{'arm64': 'y', 'armhf-generic-lpae': 'y'}> +CONFIG_KVM_ARM_TIMER p policy<{'arm64': 'y', 'armhf-generic-lpae': 'y'}> + +# Menu: Virtualization >> Architecture: powerpc +CONFIG_KVM_BOOK3S_64 p policy<{'powerpc-powerpc64-smp': 'm', 'ppc64el': 'm'}> +CONFIG_KVM_BOOK3S_64_HV p policy<{'powerpc-powerpc64-smp': 'm', 'ppc64el': 'm'}> +CONFIG_KVM_BOOK3S_64_PR p policy<{'powerpc-powerpc64-smp': 'm', 'ppc64el': 'm'}> +CONFIG_KVM_EXIT_TIMING p policy<{'powerpc-powerpc64-emb': 'n', 'powerpc-powerpc-e500mc': 'n'}> +CONFIG_KVM_E500MC p policy<{'powerpc-powerpc64-emb': 'y', 'powerpc-powerpc-e500mc': 'y'}> +CONFIG_KVM_MPIC p policy<{'powerpc-powerpc64-emb': 'y', 'powerpc-powerpc-e500mc': 'y'}> +CONFIG_KVM_XICS p policy<{'powerpc-powerpc64-smp': 'y', 'ppc64el': 'y'}> + +# Menu: Virtualization >> Kernel-based Virtual Machine (KVM) support + +# Menu: Virtualization >> Kernel-based Virtual Machine (KVM) support >> Architecture: x86 +CONFIG_KVM_MMU_AUDIT n +CONFIG_KVM_DEVICE_ASSIGNMENT y + +# Menu: FOOTER + +# temporarily disabled options -- build failures. +#CONFIG_TI_CPSW p policy<(arch armel armhf &/ value n) | value m> flag +#CONFIG_USB_MUSB_DSPS p policy<(arch armel armhf &/ value n) | value m> flag +#CONFIG_LIS3L02DQ p policy<(arch armhf &/ value n) | value m> flag +#CONFIG_EZX_PCAP p policy<(arch armhf &/ value n) | value y> flag +#CONFIG_TOUCHSCREEN_EGALAX p policy<(arch armel armhf &/ value n) | value m> flag note +#CONFIG_TOUCHSCREEN_EETI p policy<(arch armel armhf &/ value n) | value m> flag note +#CONFIG_SENSORS_AK8975 p policy<(arch armel armhf &/ value n) | value m> flag note +#CONFIG_PPC_EPAPR_HV_BYTECHAN n flag note + +# Ensure DEPRECATED options are off. +set +all ?flag DEPRECATED !mark annotated ?type bool = n +set +all ?flag DEPRECATED !mark annotated ?type tristate = n + +# Ensure DANGEROUS things are turned off. +set +all ?flag DANGEROUS = n + --- linux-4.2.0.orig/debian.master/config/arm64/config.common.arm64 +++ linux-4.2.0/debian.master/config/arm64/config.common.arm64 @@ -0,0 +1,147 @@ +# +# Config options for config.common.arm64 automatically generated by splitconfig.pl +# +CONFIG_64BIT=y +CONFIG_AC97_BUS=m +CONFIG_ACPI_REDUCED_HARDWARE_ONLY=y +CONFIG_ARCH_DMA_ADDR_T_64BIT=y +# CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set +CONFIG_ARCH_PHYS_ADDR_T_64BIT=y +CONFIG_ARCH_SELECT_MEMORY_MODEL=y +CONFIG_ARCH_SPARSEMEM_DEFAULT=y +# CONFIG_ARCH_TEGRA is not set +CONFIG_ATA_GENERIC=m +# CONFIG_ATA_NONSTANDARD is not set +CONFIG_ATA_PIIX=m +CONFIG_AUDIT_ARCH_COMPAT_GENERIC=y +CONFIG_BCH=m +CONFIG_CC_STACKPROTECTOR=y +CONFIG_CMDLINE="console=ttyAMA0" +# CONFIG_CPU_BIG_ENDIAN is not set +# CONFIG_CXL_BASE is not set +# CONFIG_CXL_EEH is not set +# CONFIG_CXL_KERNEL_API is not set +CONFIG_DEFAULT_MMAP_MIN_ADDR=32768 +CONFIG_DMA_VIRTUAL_CHANNELS=y +# CONFIG_EM_TIMER_STI is not set +CONFIG_FB_ATY128=m +# CONFIG_FB_BOOT_VESA_SUPPORT is not set +# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set +# CONFIG_FB_MACMODES is not set +CONFIG_FB_SYS_COPYAREA=m +CONFIG_FB_SYS_FILLRECT=m +CONFIG_FB_SYS_FOPS=m +CONFIG_FB_SYS_IMAGEBLIT=m +CONFIG_FB_UDL=m +CONFIG_FB_VOODOO1=m +# CONFIG_FONTS is not set +CONFIG_FORCE_MAX_ZONEORDER=11 +CONFIG_FRAME_WARN=1024 +CONFIG_GENERIC_CSUM=y +CONFIG_GPIO_GENERIC=y +CONFIG_GPIO_GENERIC_PLATFORM=y +CONFIG_GPIO_TWL4030=m +CONFIG_GPIO_TWL6040=m +# CONFIG_HAVE_64BIT_ALIGNED_ACCESS is not set +# CONFIG_HAVE_AOUT is not set +CONFIG_HAVE_ARCH_BITREVERSE=y +# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set +CONFIG_HAVE_GENERIC_DMA_COHERENT=y +CONFIG_HOTPLUG_PCI_PCIE=y +CONFIG_HOTPLUG_PCI_SHPC=m +# CONFIG_HPET is not set +CONFIG_HUGETLB_PAGE=y +CONFIG_HZ=100 +# CONFIG_I2C_SLAVE is not set +CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000 +CONFIG_IMA=y +CONFIG_IOMMU_IO_PGTABLE_LPAE=y +# CONFIG_IPMI_SI_PROBE_DEFAULTS is not set +# CONFIG_IRQ_FORCED_THREADING_DEFAULT is not set +CONFIG_JUMP_LABEL=y +CONFIG_KVM=y +CONFIG_LEDS_TRIGGER_HEARTBEAT=m +CONFIG_LOG_BUF_SHIFT=14 +CONFIG_MFD_SM501=m +# CONFIG_MFD_TMIO is not set +CONFIG_MII=y +CONFIG_MMC_BLOCK=y +CONFIG_MMC_SDHCI=m +CONFIG_MMC_SDHCI_PLTFM=m +CONFIG_MTD=m +CONFIG_MTD_BLKDEVS=m +CONFIG_MTD_BLOCK=m +CONFIG_MTD_CMDLINE_PARTS=m +CONFIG_MTD_NAND=m +CONFIG_MTD_NAND_BCH=m +CONFIG_MTD_NAND_ECC=m +CONFIG_MTD_NAND_IDS=m +# CONFIG_MTD_NAND_OMAP_BCH_BUILD is not set +CONFIG_MTD_OF_PARTS=m +CONFIG_NEED_DMA_MAP_STATE=y +CONFIG_NODES_SHIFT=2 +CONFIG_NR_CPUS=128 +CONFIG_NUMA=y +CONFIG_OF=y +CONFIG_PATA_SIS=m +CONFIG_PGTABLE_LEVELS=3 +CONFIG_PHYS_ADDR_T_64BIT=y +# CONFIG_PHY_EXYNOS5250_USB2 is not set +# CONFIG_PINCTRL_MT8127 is not set +# CONFIG_PINCTRL_MT8135 is not set +CONFIG_PPS=m +# CONFIG_PREEMPT is not set +CONFIG_PREEMPT_VOLUNTARY=y +# CONFIG_PROBE_EVENTS is not set +# CONFIG_PSTORE_CONSOLE is not set +CONFIG_PSTORE_RAM=m +CONFIG_PTP_1588_CLOCK=m +CONFIG_RCU_CPU_STALL_TIMEOUT=60 +# CONFIG_RCU_NOCB_CPU is not set +CONFIG_REED_SOLOMON=m +CONFIG_REGULATOR_FIXED_VOLTAGE=m +CONFIG_REGULATOR_TWL4030=m +CONFIG_RTC_DRV_DS3232=m +CONFIG_RTC_DRV_PCF8523=m +CONFIG_RTC_DRV_PL031=m +CONFIG_RTC_DRV_TWL4030=m +CONFIG_SATA_AHCI_PLATFORM=m +CONFIG_SATA_SVW=m +CONFIG_SCHED_SMT=y +CONFIG_SCSI_SRP_ATTRS=m +CONFIG_SENSORS_SCH56XX_COMMON=m +CONFIG_SERIAL_8250_DW=y +# CONFIG_SH_TIMER_CMT is not set +# CONFIG_SH_TIMER_MTU2 is not set +# CONFIG_SH_TIMER_TMU is not set +CONFIG_SMC91X=y +CONFIG_SND=m +CONFIG_SND_COMPRESS_OFFLOAD=m +CONFIG_SND_DMAENGINE_PCM=m +# CONFIG_SND_OPL4_LIB_SEQ is not set +CONFIG_SND_PCM=m +# CONFIG_SND_SBAWE_SEQ is not set +CONFIG_SND_SOC=m +CONFIG_SND_SOC_FSL_SSI=m +CONFIG_SND_SOC_HDMI_CODEC=m +CONFIG_SND_SOC_I2C_AND_SPI=m +CONFIG_SND_SOC_IMX_AUDMUX=m +CONFIG_SND_SOC_RT5677_SPI=m +CONFIG_SND_SOC_SGTL5000=m +CONFIG_SND_TIMER=m +CONFIG_SOUND=m +CONFIG_SPI_PXA2XX_PCI=m +CONFIG_STANDALONE=y +CONFIG_SYS_HYPERVISOR=y +CONFIG_TIGON3=m +CONFIG_TI_CPSW_ALE=m +# CONFIG_UPROBES is not set +CONFIG_USB_EHCI_HCD_PLATFORM=m +CONFIG_USB_GADGET=m +# CONFIG_USB_G_MULTI is not set +CONFIG_USB_HCD_BCMA=m +CONFIG_USB_HCD_SSB=m +CONFIG_USB_MUSB_HDRC=m +CONFIG_USB_OHCI_HCD_PLATFORM=m +CONFIG_VFIO_IOMMU_TYPE1=m +CONFIG_XEN=y --- linux-4.2.0.orig/debian.master/config/arm64/config.flavour.generic +++ linux-4.2.0/debian.master/config/arm64/config.flavour.generic @@ -0,0 +1,3 @@ +# +# Config options for config.flavour.generic automatically generated by splitconfig.pl +# --- linux-4.2.0.orig/debian.master/config/armhf/config.common.armhf +++ linux-4.2.0/debian.master/config/armhf/config.common.armhf @@ -0,0 +1,135 @@ +# +# Config options for config.common.armhf automatically generated by splitconfig.pl +# +CONFIG_AC97_BUS=y +# CONFIG_APM_EMULATION is not set +CONFIG_ARCH_DMA_ADDR_T_64BIT=y +CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED=y +# CONFIG_ARCH_SELECT_MEMORY_MODEL is not set +# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set +CONFIG_ATA_GENERIC=m +# CONFIG_ATA_NONSTANDARD is not set +CONFIG_ATA_PIIX=m +# CONFIG_AUDIT_ARCH_COMPAT_GENERIC is not set +CONFIG_BCH=y +CONFIG_CC_STACKPROTECTOR=y +CONFIG_CMDLINE="" +# CONFIG_CPU_BIG_ENDIAN is not set +CONFIG_CRASH_DUMP=y +# CONFIG_CXL_BASE is not set +# CONFIG_CXL_EEH is not set +# CONFIG_CXL_KERNEL_API is not set +CONFIG_DEFAULT_MMAP_MIN_ADDR=32768 +CONFIG_DMA_VIRTUAL_CHANNELS=y +CONFIG_EM_TIMER_STI=y +CONFIG_FB_ATY128=m +# CONFIG_FB_BOOT_VESA_SUPPORT is not set +# CONFIG_FB_MACMODES is not set +CONFIG_FB_SYS_COPYAREA=m +CONFIG_FB_SYS_FILLRECT=m +CONFIG_FB_SYS_FOPS=m +CONFIG_FB_SYS_IMAGEBLIT=m +CONFIG_FB_UDL=m +CONFIG_FB_VOODOO1=m +CONFIG_FONTS=y +CONFIG_FRAME_WARN=1024 +CONFIG_GPIO_GENERIC=y +CONFIG_GPIO_GENERIC_PLATFORM=y +CONFIG_GPIO_TWL4030=y +CONFIG_GPIO_TWL6040=y +# CONFIG_HAVE_64BIT_ALIGNED_ACCESS is not set +# CONFIG_HAVE_AOUT is not set +CONFIG_HAVE_ARCH_BITREVERSE=y +# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set +CONFIG_HAVE_GENERIC_DMA_COHERENT=y +CONFIG_HIBERNATION=y +CONFIG_HZ=250 +# CONFIG_HZ_1000 is not set +CONFIG_HZ_250=y +CONFIG_I2C_SLAVE=y +CONFIG_IMA=y +# CONFIG_IPMI_SI_PROBE_DEFAULTS is not set +# CONFIG_IRQ_FORCED_THREADING_DEFAULT is not set +# CONFIG_JUMP_LABEL is not set +CONFIG_KVM=y +CONFIG_LEDS_TRIGGER_HEARTBEAT=y +CONFIG_LOG_BUF_SHIFT=17 +CONFIG_MFD_SM501=y +CONFIG_MFD_TMIO=y +CONFIG_MII=m +CONFIG_MMC_BLOCK=y +CONFIG_MMC_SDHCI=y +CONFIG_MMC_SDHCI_PLTFM=y +CONFIG_MTD=y +CONFIG_MTD_BLKDEVS=y +CONFIG_MTD_BLOCK=y +CONFIG_MTD_CMDLINE_PARTS=y +CONFIG_MTD_NAND=y +CONFIG_MTD_NAND_BCH=y +CONFIG_MTD_NAND_ECC=y +CONFIG_MTD_NAND_IDS=y +CONFIG_MTD_NAND_OMAP_BCH_BUILD=y +CONFIG_MTD_OF_PARTS=y +CONFIG_NEED_DMA_MAP_STATE=y +CONFIG_NR_CPUS=4 +CONFIG_NVRAM=m +CONFIG_OF=y +CONFIG_PAGE_OFFSET=0xC0000000 +CONFIG_PATA_SIS=m +# CONFIG_PCCARD is not set +CONFIG_PHY_EXYNOS5250_USB2=y +CONFIG_PINCTRL_MT8127=y +CONFIG_PINCTRL_MT8135=y +CONFIG_PPS=y +# CONFIG_PREEMPT is not set +CONFIG_PREEMPT_VOLUNTARY=y +CONFIG_PROBE_EVENTS=y +CONFIG_PSTORE_CONSOLE=y +CONFIG_PSTORE_RAM=y +CONFIG_PTP_1588_CLOCK=y +CONFIG_RCU_CPU_STALL_TIMEOUT=60 +# CONFIG_RCU_NOCB_CPU is not set +CONFIG_REED_SOLOMON=y +CONFIG_REGULATOR_FIXED_VOLTAGE=y +CONFIG_RTC_DRV_CMOS=m +CONFIG_RTC_DRV_DS3232=m +CONFIG_RTC_DRV_PL031=y +CONFIG_RTC_DRV_TWL4030=y +CONFIG_SATA_AHCI_PLATFORM=y +CONFIG_SATA_SVW=m +# CONFIG_SCHED_SMT is not set +CONFIG_SCSI_SRP_ATTRS=m +CONFIG_SENSORS_SCH56XX_COMMON=m +CONFIG_SERIAL_8250_DW=m +CONFIG_SH_TIMER_CMT=y +CONFIG_SH_TIMER_MTU2=y +CONFIG_SH_TIMER_TMU=y +CONFIG_SMC91X=m +CONFIG_SND=y +CONFIG_SND_COMPRESS_OFFLOAD=y +CONFIG_SND_DMAENGINE_PCM=y +# CONFIG_SND_OPL4_LIB_SEQ is not set +CONFIG_SND_PCM=y +# CONFIG_SND_SBAWE_SEQ is not set +CONFIG_SND_SOC=y +CONFIG_SND_SOC_HDMI_CODEC=y +CONFIG_SND_SOC_I2C_AND_SPI=y +CONFIG_SND_SOC_RT5677_SPI=m +CONFIG_SND_TIMER=y +CONFIG_SOUND=y +CONFIG_SPI_PXA2XX_PCI=m +CONFIG_STANDALONE=y +# CONFIG_SYS_HYPERVISOR is not set +CONFIG_TIGON3=m +CONFIG_TI_CPSW_ALE=y +CONFIG_UPROBES=y +# CONFIG_USB_EHCI_HCD_PLATFORM is not set +CONFIG_USB_FSL_MPH_DR_OF=m +CONFIG_USB_GADGET=y +CONFIG_USB_G_MULTI=m +# CONFIG_USB_HCD_BCMA is not set +# CONFIG_USB_HCD_SSB is not set +CONFIG_USB_MUSB_HDRC=y +# CONFIG_USB_OHCI_HCD_PLATFORM is not set +# CONFIG_VFIO_IOMMU_TYPE1 is not set +# CONFIG_XEN is not set --- linux-4.2.0.orig/debian.master/config/armhf/config.flavour.generic +++ linux-4.2.0/debian.master/config/armhf/config.flavour.generic @@ -0,0 +1,23 @@ +# +# Config options for config.flavour.generic automatically generated by splitconfig.pl +# +CONFIG_ARCH_MXC=y +CONFIG_ARCH_OMAP3=y +CONFIG_ARCH_OMAP4=y +# CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set +CONFIG_ARCH_TEGRA=y +CONFIG_ARM_ATAG_DTB_COMPAT=y +# CONFIG_ARM_HIGHBANK_CPUIDLE is not set +# CONFIG_ARM_LPAE is not set +CONFIG_FB_CFB_REV_PIXELS_IN_BYTE=y +CONFIG_FORCE_MAX_ZONEORDER=12 +# CONFIG_HUGETLB_PAGE is not set +# CONFIG_IOMMU_IO_PGTABLE_LPAE is not set +CONFIG_PGTABLE_LEVELS=2 +# CONFIG_PHYS_ADDR_T_64BIT is not set +CONFIG_REGULATOR_TWL4030=y +CONFIG_RTC_DRV_PCF8523=y +CONFIG_SND_SOC_FSL_SSI=y +CONFIG_SND_SOC_IMX_AUDMUX=y +CONFIG_SND_SOC_SGTL5000=y +CONFIG_SOC_AM33XX=y --- linux-4.2.0.orig/debian.master/config/armhf/config.flavour.generic-lpae +++ linux-4.2.0/debian.master/config/armhf/config.flavour.generic-lpae @@ -0,0 +1,23 @@ +# +# Config options for config.flavour.generic-lpae automatically generated by splitconfig.pl +# +# CONFIG_ARCH_MXC is not set +# CONFIG_ARCH_OMAP3 is not set +# CONFIG_ARCH_OMAP4 is not set +CONFIG_ARCH_PHYS_ADDR_T_64BIT=y +# CONFIG_ARCH_TEGRA is not set +# CONFIG_ARM_ATAG_DTB_COMPAT is not set +CONFIG_ARM_HIGHBANK_CPUIDLE=y +CONFIG_ARM_LPAE=y +# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set +CONFIG_FORCE_MAX_ZONEORDER=11 +CONFIG_HUGETLB_PAGE=y +CONFIG_IOMMU_IO_PGTABLE_LPAE=y +CONFIG_PGTABLE_LEVELS=3 +CONFIG_PHYS_ADDR_T_64BIT=y +CONFIG_REGULATOR_TWL4030=m +CONFIG_RTC_DRV_PCF8523=m +CONFIG_SND_SOC_FSL_SSI=m +CONFIG_SND_SOC_IMX_AUDMUX=m +CONFIG_SND_SOC_SGTL5000=m +# CONFIG_SOC_AM33XX is not set --- linux-4.2.0.orig/debian.master/config/config.common.ports +++ linux-4.2.0/debian.master/config/config.common.ports @@ -0,0 +1,3 @@ +# +# Common config options automatically generated by splitconfig.pl +# --- linux-4.2.0.orig/debian.master/config/config.common.ubuntu +++ linux-4.2.0/debian.master/config/config.common.ubuntu @@ -0,0 +1,8938 @@ +# +# Common config options automatically generated by splitconfig.pl +# +CONFIG_32BIT=y +CONFIG_3C515=m +# CONFIG_40x is not set +# CONFIG_44x is not set +CONFIG_60XX_WDT=m +CONFIG_6LOWPAN=m +CONFIG_6LOWPAN_NHC=m +CONFIG_6LOWPAN_NHC_DEST=m +CONFIG_6LOWPAN_NHC_FRAGMENT=m +CONFIG_6LOWPAN_NHC_HOP=m +CONFIG_6LOWPAN_NHC_IPV6=m +CONFIG_6LOWPAN_NHC_MOBILITY=m +CONFIG_6LOWPAN_NHC_ROUTING=m +CONFIG_6LOWPAN_NHC_UDP=m +CONFIG_6PACK=m +CONFIG_6xx=y +CONFIG_8139CP=m +CONFIG_8139TOO=m +CONFIG_8139TOO_8129=y +CONFIG_8139TOO_PIO=y +# CONFIG_8139TOO_TUNE_TWISTER is not set +# CONFIG_8139_OLD_RX_RESET is not set +CONFIG_842_COMPRESS=m +CONFIG_842_DECOMPRESS=m +CONFIG_8723AU_AP_MODE=y +CONFIG_8723AU_BT_COEXIST=y +CONFIG_88EU_AP_MODE=y +CONFIG_9P_FS=m +CONFIG_9P_FSCACHE=y +CONFIG_9P_FS_POSIX_ACL=y +CONFIG_9P_FS_SECURITY=y +CONFIG_AB3100_CORE=y +CONFIG_AB3100_OTP=m +CONFIG_ABX500_CORE=y +# CONFIG_ACCESSIBILITY is not set +CONFIG_ACENIC=m +# CONFIG_ACENIC_OMIT_TIGON_I is not set +CONFIG_ACERHDF=m +CONFIG_ACER_WMI=m +# CONFIG_ACORN_PARTITION is not set +CONFIG_ACPI=y +CONFIG_ACPI_AC=y +CONFIG_ACPI_ALS=m +CONFIG_ACPI_APEI=y +CONFIG_ACPI_APEI_EINJ=m +# CONFIG_ACPI_APEI_ERST_DEBUG is not set +CONFIG_ACPI_APEI_GHES=y +CONFIG_ACPI_APEI_MEMORY_FAILURE=y +CONFIG_ACPI_APEI_PCIEAER=y +CONFIG_ACPI_BATTERY=y +CONFIG_ACPI_BGRT=y +CONFIG_ACPI_BUTTON=y +CONFIG_ACPI_CCA_REQUIRED=y +CONFIG_ACPI_CMPC=m +CONFIG_ACPI_CONTAINER=y +# CONFIG_ACPI_CUSTOM_DSDT is not set +CONFIG_ACPI_CUSTOM_DSDT_FILE="" +# CONFIG_ACPI_CUSTOM_METHOD is not set +# CONFIG_ACPI_DEBUG is not set +CONFIG_ACPI_DOCK=y +CONFIG_ACPI_EC_DEBUGFS=m +CONFIG_ACPI_EXTLOG=m +CONFIG_ACPI_FAN=y +CONFIG_ACPI_GENERIC_GSI=y +CONFIG_ACPI_HED=y +CONFIG_ACPI_HOTPLUG_CPU=y +CONFIG_ACPI_HOTPLUG_IOAPIC=y +CONFIG_ACPI_HOTPLUG_MEMORY=y +CONFIG_ACPI_I2C_OPREGION=y +# CONFIG_ACPI_INITRD_TABLE_OVERRIDE is not set +CONFIG_ACPI_IPMI=m +CONFIG_ACPI_LEGACY_TABLES_LOOKUP=y +CONFIG_ACPI_NFIT=m +# CONFIG_ACPI_NFIT_DEBUG is not set +CONFIG_ACPI_NUMA=y +CONFIG_ACPI_PCI_SLOT=y +CONFIG_ACPI_PROCESSOR=y +CONFIG_ACPI_PROCESSOR_AGGREGATOR=m +# CONFIG_ACPI_PROCFS_POWER is not set +CONFIG_ACPI_REV_OVERRIDE_POSSIBLE=y +CONFIG_ACPI_SBS=m +CONFIG_ACPI_SLEEP=y +CONFIG_ACPI_SYSTEM_POWER_STATES_SUPPORT=y +CONFIG_ACPI_THERMAL=y +CONFIG_ACPI_THERMAL_REL=m +CONFIG_ACPI_TOSHIBA=m +CONFIG_ACPI_VIDEO=m +CONFIG_ACPI_WMI=m +CONFIG_ACQUIRE_WDT=m +CONFIG_ACT200L_DONGLE=m +CONFIG_ACTISYS_DONGLE=m +CONFIG_AD2S1200=m +CONFIG_AD2S1210=m +CONFIG_AD2S90=m +CONFIG_AD5064=m +CONFIG_AD525X_DPOT=m +CONFIG_AD525X_DPOT_I2C=m +CONFIG_AD525X_DPOT_SPI=m +CONFIG_AD5360=m +CONFIG_AD5380=m +CONFIG_AD5421=m +CONFIG_AD5446=m +CONFIG_AD5449=m +CONFIG_AD5504=m +CONFIG_AD5624R_SPI=m +CONFIG_AD5686=m +CONFIG_AD5755=m +CONFIG_AD5764=m +CONFIG_AD5791=m +CONFIG_AD5933=m +CONFIG_AD7150=m +CONFIG_AD7152=m +CONFIG_AD7192=m +CONFIG_AD7266=m +CONFIG_AD7280=m +CONFIG_AD7291=m +CONFIG_AD7298=m +CONFIG_AD7303=m +CONFIG_AD7476=m +CONFIG_AD7606=m +CONFIG_AD7606_IFACE_PARALLEL=m +CONFIG_AD7606_IFACE_SPI=m +CONFIG_AD7746=m +CONFIG_AD7780=m +CONFIG_AD7791=m +CONFIG_AD7793=m +CONFIG_AD7816=m +CONFIG_AD7887=m +CONFIG_AD7923=m +CONFIG_AD799X=m +CONFIG_AD8366=m +CONFIG_AD9523=m +CONFIG_AD9832=m +CONFIG_AD9834=m +CONFIG_ADAPTEC_STARFIRE=m +CONFIG_ADB=y +CONFIG_ADB_CUDA=y +CONFIG_ADB_MACIO=y +CONFIG_ADB_PMU=y +CONFIG_ADB_PMU_LED=y +CONFIG_ADE7753=m +CONFIG_ADE7754=m +CONFIG_ADE7758=m +CONFIG_ADE7759=m +CONFIG_ADE7854=m +CONFIG_ADE7854_I2C=m +CONFIG_ADE7854_SPI=m +CONFIG_ADF4350=m +CONFIG_ADFS_FS=m +# CONFIG_ADFS_FS_RW is not set +CONFIG_ADIS16060=m +CONFIG_ADIS16080=m +CONFIG_ADIS16130=m +CONFIG_ADIS16136=m +CONFIG_ADIS16201=m +CONFIG_ADIS16203=m +CONFIG_ADIS16204=m +CONFIG_ADIS16209=m +CONFIG_ADIS16220=m +CONFIG_ADIS16240=m +CONFIG_ADIS16260=m +CONFIG_ADIS16400=m +CONFIG_ADIS16480=m +CONFIG_ADJD_S311=m +CONFIG_ADM8211=m +CONFIG_ADT7316=m +CONFIG_ADT7316_I2C=m +CONFIG_ADT7316_SPI=m +# CONFIG_ADVANCED_OPTIONS is not set +CONFIG_ADVANTECH_WDT=m +CONFIG_ADVISE_SYSCALLS=y +CONFIG_ADXRS450=m +CONFIG_AD_SIGMA_DELTA=m +CONFIG_AEABI=y +CONFIG_AFFS_FS=m +# CONFIG_AFS_DEBUG is not set +CONFIG_AFS_FS=m +CONFIG_AFS_FSCACHE=y +CONFIG_AF_RXRPC=m +# CONFIG_AF_RXRPC_DEBUG is not set +CONFIG_AGP=y +CONFIG_AGP_ALI=m +CONFIG_AGP_AMD=y +CONFIG_AGP_AMD64=y +CONFIG_AGP_ATI=m +CONFIG_AGP_EFFICEON=m +CONFIG_AGP_INTEL=y +CONFIG_AGP_NVIDIA=y +CONFIG_AGP_SIS=m +CONFIG_AGP_SWORKS=m +CONFIG_AGP_UNINORTH=m +CONFIG_AGP_VIA=y +CONFIG_AHCI_CEVA=m +CONFIG_AHCI_IMX=y +CONFIG_AHCI_MVEBU=m +CONFIG_AHCI_TEGRA=m +CONFIG_AHCI_XGENE=m +CONFIG_AIC79XX_CMDS_PER_DEVICE=32 +# CONFIG_AIC79XX_DEBUG_ENABLE is not set +CONFIG_AIC79XX_DEBUG_MASK=0 +CONFIG_AIC79XX_REG_PRETTY_PRINT=y +CONFIG_AIC79XX_RESET_DELAY_MS=5000 +CONFIG_AIC7XXX_CMDS_PER_DEVICE=8 +# CONFIG_AIC7XXX_DEBUG_ENABLE is not set +CONFIG_AIC7XXX_DEBUG_MASK=0 +CONFIG_AIC7XXX_REG_PRETTY_PRINT=y +CONFIG_AIC7XXX_RESET_DELAY_MS=5000 +# CONFIG_AIC94XX_DEBUG is not set +CONFIG_AIO=y +CONFIG_AIRO=m +CONFIG_AIRO_CS=m +CONFIG_AIX_PARTITION=y +CONFIG_AK09911=m +CONFIG_AK8975=m +CONFIG_AL3320A=m +CONFIG_ALIENWARE_WMI=m +CONFIG_ALIGNMENT_TRAP=y +CONFIG_ALIM1535_WDT=m +CONFIG_ALIM7101_WDT=m +CONFIG_ALIX=y +CONFIG_ALI_FIR=m +CONFIG_ALLOW_DEV_COREDUMP=y +CONFIG_ALTERA_MBOX=m +CONFIG_ALTERA_STAPL=m +CONFIG_ALTERA_TSE=m +CONFIG_ALTIVEC=y +CONFIG_ALX=m +CONFIG_AM335X_CONTROL_USB=m +CONFIG_AM335X_PHY_USB=m +CONFIG_AMBA_PL08X=y +CONFIG_AMD8111_ETH=m +CONFIG_AMD_IOMMU=y +CONFIG_AMD_IOMMU_STATS=y +CONFIG_AMD_IOMMU_V2=m +CONFIG_AMD_NB=y +CONFIG_AMD_NUMA=y +CONFIG_AMD_PHY=m +CONFIG_AMD_XGBE=m +CONFIG_AMD_XGBE_DCB=y +CONFIG_AMIGA_PARTITION=y +CONFIG_AMILO_RFKILL=m +# CONFIG_ANDROID is not set +CONFIG_ANON_INODES=y +CONFIG_ANSLCD=m +CONFIG_APB_TIMER=y +CONFIG_APDS9300=m +CONFIG_APDS9802ALS=m +CONFIG_APM=m +# CONFIG_APM_ALLOW_INTS is not set +# CONFIG_APM_CPU_IDLE is not set +# CONFIG_APM_DISPLAY_BLANK is not set +# CONFIG_APM_DO_ENABLE is not set +# CONFIG_APM_IGNORE_USER_SUSPEND is not set +CONFIG_APM_POWER=m +CONFIG_APPLE_AIRPORT=m +CONFIG_APPLE_GMUX=m +CONFIG_APPLICOM=m +CONFIG_APQ_GCC_8084=m +CONFIG_APQ_MMCC_8084=m +CONFIG_AR5523=m +CONFIG_ARCH_ALPINE=y +# CONFIG_ARCH_AT91 is not set +CONFIG_ARCH_AXXIA=y +# CONFIG_ARCH_BCM is not set +CONFIG_ARCH_BERLIN=y +CONFIG_ARCH_CLOCKSOURCE_DATA=y +# CONFIG_ARCH_CLPS711X is not set +CONFIG_ARCH_CPU_PROBE_RELEASE=y +# CONFIG_ARCH_DAVINCI is not set +# CONFIG_ARCH_DIGICOLOR is not set +CONFIG_ARCH_DISCARD_MEMBLOCK=y +# CONFIG_ARCH_DOVE is not set +# CONFIG_ARCH_EBSA110 is not set +CONFIG_ARCH_EMEV2=y +CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION=y +CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y +CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y +CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y +# CONFIG_ARCH_EP93XX is not set +CONFIG_ARCH_EXYNOS=y +# CONFIG_ARCH_EXYNOS3 is not set +# CONFIG_ARCH_EXYNOS4 is not set +CONFIG_ARCH_EXYNOS5=y +# CONFIG_ARCH_EXYNOS7 is not set +CONFIG_ARCH_FLATMEM_ENABLE=y +# CONFIG_ARCH_FOOTBRIDGE is not set +# CONFIG_ARCH_FSL_LS2085A is not set +# CONFIG_ARCH_GEMINI is not set +CONFIG_ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE=y +CONFIG_ARCH_HAS_BANDGAP=y +CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y +CONFIG_ARCH_HAS_CPU_RELAX=y +CONFIG_ARCH_HAS_DEBUG_STRICT_USER_COPY_CHECKS=y +CONFIG_ARCH_HAS_ELF_RANDOMIZE=y +CONFIG_ARCH_HAS_FAST_MULTIPLIER=y +CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y +CONFIG_ARCH_HAS_HOLES_MEMORYMODEL=y +CONFIG_ARCH_HAS_ILOG2_U32=y +CONFIG_ARCH_HAS_ILOG2_U64=y +CONFIG_ARCH_HAS_PMEM_API=y +CONFIG_ARCH_HAS_RESET_CONTROLLER=y +CONFIG_ARCH_HAS_SG_CHAIN=y +CONFIG_ARCH_HAS_TICK_BROADCAST=y +CONFIG_ARCH_HAS_WALK_MEMORY=y +CONFIG_ARCH_HAVE_CUSTOM_GPIO_H=y +CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y +CONFIG_ARCH_HI3xxx=y +CONFIG_ARCH_HIBERNATION_HEADER=y +CONFIG_ARCH_HIBERNATION_POSSIBLE=y +CONFIG_ARCH_HIGHBANK=y +# CONFIG_ARCH_HIP01 is not set +CONFIG_ARCH_HIP04=y +CONFIG_ARCH_HISI=y +CONFIG_ARCH_HIX5HD2=y +# CONFIG_ARCH_IOP13XX is not set +# CONFIG_ARCH_IOP32X is not set +# CONFIG_ARCH_IOP33X is not set +# CONFIG_ARCH_IXP4XX is not set +# CONFIG_ARCH_KEYSTONE is not set +# CONFIG_ARCH_KS8695 is not set +# CONFIG_ARCH_LPC32XX is not set +CONFIG_ARCH_MAY_HAVE_PC_FDC=y +CONFIG_ARCH_MEDIATEK=y +CONFIG_ARCH_MEMORY_PROBE=y +CONFIG_ARCH_MESON=y +CONFIG_ARCH_MIGHT_HAVE_ACPI_PDC=y +CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y +CONFIG_ARCH_MIGHT_HAVE_PC_SERIO=y +# CONFIG_ARCH_MMP is not set +CONFIG_ARCH_MSM8960=y +CONFIG_ARCH_MSM8974=y +CONFIG_ARCH_MSM8X60=y +CONFIG_ARCH_MULTIPLATFORM=y +# CONFIG_ARCH_MULTI_CPU_AUTO is not set +# CONFIG_ARCH_MULTI_V6 is not set +CONFIG_ARCH_MULTI_V6_V7=y +CONFIG_ARCH_MULTI_V7=y +# CONFIG_ARCH_MV78XX0 is not set +CONFIG_ARCH_MVEBU=y +# CONFIG_ARCH_NETX is not set +CONFIG_ARCH_NR_GPIO=1024 +CONFIG_ARCH_OMAP=y +# CONFIG_ARCH_OMAP1 is not set +CONFIG_ARCH_OMAP2PLUS=y +CONFIG_ARCH_OMAP2PLUS_TYPICAL=y +# CONFIG_ARCH_ORION5X is not set +CONFIG_ARCH_PROC_KCORE_TEXT=y +# CONFIG_ARCH_PXA is not set +CONFIG_ARCH_QCOM=y +CONFIG_ARCH_R7S72100=y +# CONFIG_ARCH_R8A73A4 is not set +CONFIG_ARCH_R8A7740=y +CONFIG_ARCH_R8A7778=y +CONFIG_ARCH_R8A7779=y +CONFIG_ARCH_R8A7790=y +CONFIG_ARCH_R8A7791=y +CONFIG_ARCH_R8A7794=y +CONFIG_ARCH_RCAR_GEN1=y +CONFIG_ARCH_RCAR_GEN2=y +# CONFIG_ARCH_REALVIEW is not set +CONFIG_ARCH_REQUIRE_GPIOLIB=y +CONFIG_ARCH_RMOBILE=y +# CONFIG_ARCH_ROCKCHIP is not set +# CONFIG_ARCH_RPC is not set +# CONFIG_ARCH_S3C24XX is not set +# CONFIG_ARCH_S3C64XX is not set +# CONFIG_ARCH_S5PV210 is not set +# CONFIG_ARCH_SA1100 is not set +# CONFIG_ARCH_SEATTLE is not set +CONFIG_ARCH_SH73A0=y +CONFIG_ARCH_SHMOBILE=y +# CONFIG_ARCH_SHMOBILE_LEGACY is not set +CONFIG_ARCH_SHMOBILE_MULTI=y +# CONFIG_ARCH_SIRF is not set +# CONFIG_ARCH_SOCFPGA is not set +CONFIG_ARCH_SPARSEMEM_ENABLE=y +CONFIG_ARCH_SPRD=y +# CONFIG_ARCH_STI is not set +# CONFIG_ARCH_SUNXI is not set +CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y +CONFIG_ARCH_SUPPORTS_BIG_ENDIAN=y +CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y +CONFIG_ARCH_SUPPORTS_DEFERRED_STRUCT_PAGE_INIT=y +CONFIG_ARCH_SUPPORTS_FIRMWARE=y +CONFIG_ARCH_SUPPORTS_INT128=y +CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y +CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y +CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y +CONFIG_ARCH_SUPPORTS_TRUSTED_FOUNDATIONS=y +CONFIG_ARCH_SUPPORTS_UPROBES=y +CONFIG_ARCH_SUSPEND_POSSIBLE=y +CONFIG_ARCH_TEGRA_114_SOC=y +CONFIG_ARCH_TEGRA_124_SOC=y +CONFIG_ARCH_TEGRA_2x_SOC=y +CONFIG_ARCH_TEGRA_3x_SOC=y +CONFIG_ARCH_THUNDER=y +# CONFIG_ARCH_U8500 is not set +CONFIG_ARCH_UNIPHIER=y +CONFIG_ARCH_USES_PG_UNCACHED=y +CONFIG_ARCH_USE_BUILTIN_BSWAP=y +CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y +CONFIG_ARCH_USE_QUEUED_RWLOCKS=y +CONFIG_ARCH_USE_QUEUED_SPINLOCKS=y +# CONFIG_ARCH_VERSATILE is not set +CONFIG_ARCH_VEXPRESS=y +CONFIG_ARCH_VEXPRESS_CORTEX_A5_A9_ERRATA=y +CONFIG_ARCH_VEXPRESS_DCSCB=y +CONFIG_ARCH_VEXPRESS_SPC=y +CONFIG_ARCH_VEXPRESS_TC2_PM=y +CONFIG_ARCH_VIRT=y +# CONFIG_ARCH_W90X900 is not set +CONFIG_ARCH_WANTS_DYNAMIC_TASK_STRUCT=y +CONFIG_ARCH_WANTS_FREEZER_CONTROL=y +CONFIG_ARCH_WANT_COMPAT_IPC_PARSE_VERSION=y +CONFIG_ARCH_WANT_FRAME_POINTERS=y +CONFIG_ARCH_WANT_GENERAL_HUGETLB=y +CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y +CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y +CONFIG_ARCH_WANT_OLD_COMPAT_IPC=y +CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y +# CONFIG_ARCH_WM8850 is not set +CONFIG_ARCH_XGENE=y +CONFIG_ARCH_ZX=y +# CONFIG_ARCH_ZYNQ is not set +CONFIG_ARCH_ZYNQMP=y +CONFIG_ARCNET=m +CONFIG_ARCNET_1051=m +CONFIG_ARCNET_1201=m +CONFIG_ARCNET_CAP=m +CONFIG_ARCNET_COM20020=m +CONFIG_ARCNET_COM20020_CS=m +CONFIG_ARCNET_COM20020_ISA=m +CONFIG_ARCNET_COM20020_PCI=m +CONFIG_ARCNET_COM90xx=m +CONFIG_ARCNET_COM90xxIO=m +CONFIG_ARCNET_RAW=m +CONFIG_ARCNET_RIM_I=m +CONFIG_ARC_EMAC=m +CONFIG_ARC_EMAC_CORE=m +CONFIG_ARM=y +CONFIG_ARM64=y +CONFIG_ARM64_4K_PAGES=y +# CONFIG_ARM64_64K_PAGES is not set +CONFIG_ARM64_CRYPTO=y +CONFIG_ARM64_DT_NUMA=y +CONFIG_ARM64_ERRATUM_819472=y +CONFIG_ARM64_ERRATUM_824069=y +CONFIG_ARM64_ERRATUM_826319=y +CONFIG_ARM64_ERRATUM_827319=y +CONFIG_ARM64_ERRATUM_832075=y +CONFIG_ARM64_ERRATUM_843419=y +CONFIG_ARM64_ERRATUM_845719=y +# CONFIG_ARM64_PTDUMP is not set +# CONFIG_ARM64_RANDOMIZE_TEXT_OFFSET is not set +CONFIG_ARM64_VA_BITS=39 +CONFIG_ARM64_VA_BITS_39=y +# CONFIG_ARM64_VA_BITS_48 is not set +CONFIG_ARMADA375_USBCLUSTER_PHY=y +CONFIG_ARMADA_370_CLK=y +CONFIG_ARMADA_370_XP_TIMER=y +CONFIG_ARMADA_375_CLK=y +CONFIG_ARMADA_38X_CLK=y +CONFIG_ARMADA_39X_CLK=y +CONFIG_ARMADA_THERMAL=y +CONFIG_ARMADA_XP_CLK=y +CONFIG_ARMV8_DEPRECATED=y +CONFIG_ARM_AMBA=y +CONFIG_ARM_APPENDED_DTB=y +CONFIG_ARM_ARCH_TIMER=y +CONFIG_ARM_ARCH_TIMER_EVTSTREAM=y +CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_EXTEND=y +# CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_FROM_BOOTLOADER is not set +CONFIG_ARM_BIG_LITTLE_CPUFREQ=m +CONFIG_ARM_BIG_LITTLE_CPUIDLE=y +CONFIG_ARM_CCI=y +CONFIG_ARM_CCI400_COMMON=y +CONFIG_ARM_CCI400_PMU=y +CONFIG_ARM_CCI400_PORT_CTRL=y +CONFIG_ARM_CCI500_PMU=y +CONFIG_ARM_CCI_PMU=y +CONFIG_ARM_CCN=y +CONFIG_ARM_CHARLCD=y +CONFIG_ARM_CPUIDLE=y +CONFIG_ARM_CPU_SUSPEND=y +CONFIG_ARM_CPU_TOPOLOGY=y +CONFIG_ARM_CRYPTO=y +CONFIG_ARM_DMA_IOMMU_ALIGNMENT=8 +CONFIG_ARM_DMA_MEM_BUFFERABLE=y +CONFIG_ARM_DMA_USE_IOMMU=y +CONFIG_ARM_DT_BL_CPUFREQ=m +CONFIG_ARM_ERRATA_430973=y +CONFIG_ARM_ERRATA_643719=y +CONFIG_ARM_ERRATA_720789=y +CONFIG_ARM_ERRATA_754322=y +CONFIG_ARM_ERRATA_754327=y +CONFIG_ARM_ERRATA_764369=y +CONFIG_ARM_ERRATA_773022=y +CONFIG_ARM_ERRATA_775420=y +CONFIG_ARM_ERRATA_798181=y +# CONFIG_ARM_EXYNOS5250_CPUFREQ is not set +# CONFIG_ARM_EXYNOS5440_CPUFREQ is not set +# CONFIG_ARM_EXYNOS5_BUS_DEVFREQ is not set +CONFIG_ARM_EXYNOS_CPUFREQ=m +CONFIG_ARM_EXYNOS_CPUIDLE=y +# CONFIG_ARM_EXYNOS_CPU_FREQ_BOOST_SW is not set +CONFIG_ARM_GIC=y +CONFIG_ARM_GIC_V2M=y +CONFIG_ARM_GIC_V3=y +CONFIG_ARM_GIC_V3_ITS=y +CONFIG_ARM_GLOBAL_TIMER=y +CONFIG_ARM_HAS_SG_CHAIN=y +CONFIG_ARM_HIGHBANK_CPUFREQ=m +CONFIG_ARM_HISI_ACPU_CPUFREQ=m +CONFIG_ARM_IMX6Q_CPUFREQ=m +CONFIG_ARM_KERNMEM_PERMS=y +# CONFIG_ARM_KIRKWOOD_CPUFREQ is not set +CONFIG_ARM_KPROBES_TEST=m +CONFIG_ARM_L1_CACHE_SHIFT=6 +CONFIG_ARM_L1_CACHE_SHIFT_6=y +CONFIG_ARM_MHU=m +# CONFIG_ARM_MODULE_PLTS is not set +CONFIG_ARM_MVEBU_V7_CPUIDLE=y +CONFIG_ARM_OMAP2PLUS_CPUFREQ=y +CONFIG_ARM_PATCH_PHYS_VIRT=y +CONFIG_ARM_PSCI=y +# CONFIG_ARM_PTDUMP is not set +# CONFIG_ARM_SMMU is not set +CONFIG_ARM_SMMU_V3=y +CONFIG_ARM_SP805_WATCHDOG=m +CONFIG_ARM_TEGRA_CPUFREQ=y +CONFIG_ARM_TEGRA_DEVFREQ=m +CONFIG_ARM_THUMB=y +CONFIG_ARM_THUMBEE=y +CONFIG_ARM_TIMER_SP804=y +CONFIG_ARM_UNWIND=y +CONFIG_ARM_VEXPRESS_SPC_CPUFREQ=m +CONFIG_ARM_VIRT_EXT=y +CONFIG_AS3935=m +CONFIG_ASN1=y +CONFIG_ASSOCIATIVE_ARRAY=y +CONFIG_ASUS_LAPTOP=m +CONFIG_ASUS_NB_WMI=m +CONFIG_ASUS_WMI=m +CONFIG_ASYMMETRIC_KEY_TYPE=y +CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y +CONFIG_ASYNC_CORE=m +CONFIG_ASYNC_MEMCPY=m +CONFIG_ASYNC_PQ=m +CONFIG_ASYNC_RAID6_RECOV=m +CONFIG_ASYNC_RAID6_TEST=m +CONFIG_ASYNC_TX_DMA=y +CONFIG_ASYNC_TX_ENABLE_CHANNEL_SWITCH=y +CONFIG_ASYNC_XOR=m +CONFIG_AT76C50X_USB=m +CONFIG_AT803X_PHY=m +CONFIG_ATA=y +CONFIG_ATAGS=y +CONFIG_ATAGS_PROC=y +CONFIG_ATALK=m +CONFIG_ATARI_PARTITION=y +CONFIG_ATA_ACPI=y +CONFIG_ATA_BMDMA=y +CONFIG_ATA_OVER_ETH=m +CONFIG_ATA_SFF=y +CONFIG_ATA_VERBOSE_ERROR=y +CONFIG_ATH10K=m +# CONFIG_ATH10K_DEBUG is not set +CONFIG_ATH10K_DEBUGFS=y +CONFIG_ATH10K_PCI=m +CONFIG_ATH10K_TRACING=y +CONFIG_ATH5K=m +# CONFIG_ATH5K_DEBUG is not set +CONFIG_ATH5K_PCI=y +# CONFIG_ATH5K_TRACER is not set +CONFIG_ATH6KL=m +# CONFIG_ATH6KL_DEBUG is not set +CONFIG_ATH6KL_SDIO=m +# CONFIG_ATH6KL_TRACING is not set +CONFIG_ATH6KL_USB=m +CONFIG_ATH9K=m +CONFIG_ATH9K_AHB=y +CONFIG_ATH9K_BTCOEX_SUPPORT=y +CONFIG_ATH9K_CHANNEL_CONTEXT=y +CONFIG_ATH9K_COMMON=m +CONFIG_ATH9K_DEBUGFS=y +# CONFIG_ATH9K_DYNACK is not set +CONFIG_ATH9K_HTC=m +CONFIG_ATH9K_HTC_DEBUGFS=y +CONFIG_ATH9K_HW=m +CONFIG_ATH9K_PCI=y +CONFIG_ATH9K_PCOEM=y +CONFIG_ATH9K_RFKILL=y +CONFIG_ATH9K_STATION_STATISTICS=y +CONFIG_ATH9K_WOW=y +CONFIG_ATH_CARDS=m +CONFIG_ATH_COMMON=m +# CONFIG_ATH_DEBUG is not set +CONFIG_ATL1=m +CONFIG_ATL1C=m +CONFIG_ATL1E=m +CONFIG_ATL2=m +CONFIG_ATM=m +CONFIG_ATMEL=m +# CONFIG_ATMEL_PIT is not set +CONFIG_ATM_AMBASSADOR=m +# CONFIG_ATM_AMBASSADOR_DEBUG is not set +CONFIG_ATM_BR2684=m +# CONFIG_ATM_BR2684_IPFILTER is not set +CONFIG_ATM_CLIP=m +# CONFIG_ATM_CLIP_NO_ICMP is not set +CONFIG_ATM_DRIVERS=y +CONFIG_ATM_DUMMY=m +CONFIG_ATM_ENI=m +# CONFIG_ATM_ENI_DEBUG is not set +# CONFIG_ATM_ENI_TUNE_BURST is not set +CONFIG_ATM_FIRESTREAM=m +CONFIG_ATM_FORE200E=m +CONFIG_ATM_FORE200E_DEBUG=0 +CONFIG_ATM_FORE200E_TX_RETRY=16 +# CONFIG_ATM_FORE200E_USE_TASKLET is not set +CONFIG_ATM_HE=m +CONFIG_ATM_HE_USE_SUNI=y +CONFIG_ATM_HORIZON=m +# CONFIG_ATM_HORIZON_DEBUG is not set +CONFIG_ATM_IA=m +# CONFIG_ATM_IA_DEBUG is not set +CONFIG_ATM_IDT77252=m +# CONFIG_ATM_IDT77252_DEBUG is not set +# CONFIG_ATM_IDT77252_RCV_ALL is not set +CONFIG_ATM_IDT77252_USE_SUNI=y +CONFIG_ATM_LANAI=m +CONFIG_ATM_LANE=m +CONFIG_ATM_MPOA=m +CONFIG_ATM_NICSTAR=m +# CONFIG_ATM_NICSTAR_USE_IDT77105 is not set +# CONFIG_ATM_NICSTAR_USE_SUNI is not set +CONFIG_ATM_SOLOS=m +CONFIG_ATM_TCP=m +CONFIG_ATM_ZATM=m +# CONFIG_ATM_ZATM_DEBUG is not set +# CONFIG_ATOMIC64_SELFTEST is not set +CONFIG_ATP=m +CONFIG_AUDIT=y +CONFIG_AUDITSYSCALL=y +CONFIG_AUDIT_ARCH=y +CONFIG_AUDIT_COMPAT_GENERIC=y +CONFIG_AUDIT_GENERIC=y +CONFIG_AUDIT_TREE=y +CONFIG_AUDIT_WATCH=y +CONFIG_AUFS_BDEV_LOOP=y +# CONFIG_AUFS_BRANCH_MAX_1023 is not set +CONFIG_AUFS_BRANCH_MAX_127=y +# CONFIG_AUFS_BRANCH_MAX_32767 is not set +# CONFIG_AUFS_BRANCH_MAX_511 is not set +# CONFIG_AUFS_BR_FUSE is not set +CONFIG_AUFS_BR_HFSPLUS=y +# CONFIG_AUFS_BR_RAMFS is not set +# CONFIG_AUFS_DEBUG is not set +CONFIG_AUFS_EXPORT=y +# CONFIG_AUFS_FHSM is not set +CONFIG_AUFS_FS=m +# CONFIG_AUFS_HNOTIFY is not set +CONFIG_AUFS_INO_T_64=y +# CONFIG_AUFS_RDU is not set +CONFIG_AUFS_SBILIST=y +# CONFIG_AUFS_SHWH is not set +# CONFIG_AUFS_XATTR is not set +CONFIG_AUTOFS4_FS=m +CONFIG_AUTO_ZRELADDR=y +CONFIG_AUXDISPLAY=y +CONFIG_AVERAGE=y +CONFIG_AX25=m +CONFIG_AX25_DAMA_SLAVE=y +CONFIG_AX88796=m +# CONFIG_AX88796_93CX6 is not set +CONFIG_AXP288_ADC=m +CONFIG_AXP288_CHARGER=m +CONFIG_AXP288_FUEL_GAUGE=m +CONFIG_B43=m +CONFIG_B43LEGACY=m +# CONFIG_B43LEGACY_DEBUG is not set +CONFIG_B43LEGACY_DMA=y +CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y +# CONFIG_B43LEGACY_DMA_MODE is not set +CONFIG_B43LEGACY_HWRNG=y +CONFIG_B43LEGACY_LEDS=y +CONFIG_B43LEGACY_PCICORE_AUTOSELECT=y +CONFIG_B43LEGACY_PCI_AUTOSELECT=y +CONFIG_B43LEGACY_PIO=y +# CONFIG_B43LEGACY_PIO_MODE is not set +CONFIG_B43_BCMA=y +CONFIG_B43_BCMA_PIO=y +# CONFIG_B43_BUSES_BCMA is not set +CONFIG_B43_BUSES_BCMA_AND_SSB=y +# CONFIG_B43_BUSES_SSB is not set +# CONFIG_B43_DEBUG is not set +CONFIG_B43_HWRNG=y +CONFIG_B43_LEDS=y +CONFIG_B43_PCICORE_AUTOSELECT=y +CONFIG_B43_PCI_AUTOSELECT=y +# CONFIG_B43_PCMCIA is not set +CONFIG_B43_PHY_G=y +CONFIG_B43_PHY_HT=y +CONFIG_B43_PHY_LP=y +CONFIG_B43_PHY_N=y +CONFIG_B43_PIO=y +# CONFIG_B43_SDIO is not set +CONFIG_B43_SSB=y +CONFIG_B44=m +CONFIG_B44_PCI=y +CONFIG_B44_PCICORE_AUTOSELECT=y +CONFIG_B44_PCI_AUTOSELECT=y +CONFIG_BACKLIGHT_88PM860X=m +CONFIG_BACKLIGHT_AAT2870=m +CONFIG_BACKLIGHT_ADP5520=m +CONFIG_BACKLIGHT_ADP8860=m +CONFIG_BACKLIGHT_ADP8870=m +CONFIG_BACKLIGHT_APPLE=m +CONFIG_BACKLIGHT_AS3711=m +CONFIG_BACKLIGHT_BD6107=m +CONFIG_BACKLIGHT_CARILLO_RANCH=m +CONFIG_BACKLIGHT_CLASS_DEVICE=y +CONFIG_BACKLIGHT_DA903X=m +CONFIG_BACKLIGHT_DA9052=m +CONFIG_BACKLIGHT_GENERIC=m +CONFIG_BACKLIGHT_GPIO=m +CONFIG_BACKLIGHT_LCD_SUPPORT=y +CONFIG_BACKLIGHT_LM3533=m +CONFIG_BACKLIGHT_LM3630A=m +CONFIG_BACKLIGHT_LM3639=m +CONFIG_BACKLIGHT_LP855X=m +CONFIG_BACKLIGHT_LP8788=m +CONFIG_BACKLIGHT_LV5207LP=m +CONFIG_BACKLIGHT_MAX8925=m +CONFIG_BACKLIGHT_PANDORA=m +CONFIG_BACKLIGHT_PCF50633=m +CONFIG_BACKLIGHT_PWM=m +CONFIG_BACKLIGHT_SAHARA=m +CONFIG_BACKLIGHT_SKY81452=m +CONFIG_BACKLIGHT_TPS65217=m +CONFIG_BACKLIGHT_WM831X=m +# CONFIG_BACKTRACE_SELF_TEST is not set +CONFIG_BALLOON_COMPACTION=y +CONFIG_BASE_FULL=y +CONFIG_BASE_SMALL=0 +CONFIG_BATMAN_ADV=m +CONFIG_BATMAN_ADV_BLA=y +CONFIG_BATMAN_ADV_DAT=y +# CONFIG_BATMAN_ADV_DEBUG is not set +CONFIG_BATMAN_ADV_MCAST=y +CONFIG_BATMAN_ADV_NC=y +CONFIG_BATTERY_88PM860X=m +CONFIG_BATTERY_BQ27X00_I2C=y +CONFIG_BATTERY_BQ27X00_PLATFORM=y +CONFIG_BATTERY_BQ27x00=m +CONFIG_BATTERY_DA9030=m +CONFIG_BATTERY_DA9052=m +CONFIG_BATTERY_DS2760=m +CONFIG_BATTERY_DS2780=m +CONFIG_BATTERY_DS2781=m +CONFIG_BATTERY_DS2782=m +CONFIG_BATTERY_GAUGE_LTC2941=m +CONFIG_BATTERY_INTEL_MID=m +CONFIG_BATTERY_MAX17040=m +CONFIG_BATTERY_MAX17042=m +CONFIG_BATTERY_PMU=m +CONFIG_BATTERY_RT5033=m +CONFIG_BATTERY_RX51=m +CONFIG_BATTERY_SBS=m +CONFIG_BATTERY_TWL4030_MADC=m +CONFIG_BAYCOM_EPP=m +CONFIG_BAYCOM_PAR=m +CONFIG_BAYCOM_SER_FDX=m +CONFIG_BAYCOM_SER_HDX=m +CONFIG_BCACHE=m +# CONFIG_BCACHE_CLOSURES_DEBUG is not set +# CONFIG_BCACHE_DEBUG is not set +CONFIG_BCH_CONST_M=14 +CONFIG_BCH_CONST_PARAMS=y +CONFIG_BCH_CONST_T=4 +CONFIG_BCM7XXX_PHY=m +CONFIG_BCM87XX_PHY=m +CONFIG_BCMA=m +CONFIG_BCMA_BLOCKIO=y +# CONFIG_BCMA_DEBUG is not set +CONFIG_BCMA_DRIVER_GMAC_CMN=y +CONFIG_BCMA_DRIVER_GPIO=y +CONFIG_BCMA_DRIVER_PCI=y +CONFIG_BCMA_HOST_PCI=y +CONFIG_BCMA_HOST_PCI_POSSIBLE=y +CONFIG_BCMA_HOST_SOC=y +CONFIG_BCMA_POSSIBLE=y +CONFIG_BCMGENET=m +CONFIG_BCM_KONA_USB2_PHY=m +# CONFIG_BDI_SWITCH is not set +CONFIG_BE2ISCSI=m +CONFIG_BE2NET=m +CONFIG_BE2NET_HWMON=y +CONFIG_BE2NET_VXLAN=y +# CONFIG_BEFS_DEBUG is not set +CONFIG_BEFS_FS=m +CONFIG_BERLIN2_ADC=m +CONFIG_BFS_FS=m +CONFIG_BH1750=m +CONFIG_BIG_KEYS=y +CONFIG_BIG_LITTLE=y +CONFIG_BINARY_PRINTF=y +CONFIG_BINFMT_AOUT=m +CONFIG_BINFMT_ELF=y +CONFIG_BINFMT_MISC=m +CONFIG_BINFMT_SCRIPT=y +CONFIG_BITREVERSE=y +CONFIG_BLK_CGROUP=y +CONFIG_BLK_CMDLINE_PARSER=y +CONFIG_BLK_CPQ_CISS_DA=m +CONFIG_BLK_DEV=y +CONFIG_BLK_DEV_3W_XXXX_RAID=m +CONFIG_BLK_DEV_BSG=y +CONFIG_BLK_DEV_BSGLIB=y +# CONFIG_BLK_DEV_COW_COMMON is not set +CONFIG_BLK_DEV_CRYPTOLOOP=m +CONFIG_BLK_DEV_DAC960=m +CONFIG_BLK_DEV_DM=y +CONFIG_BLK_DEV_DM_BUILTIN=y +CONFIG_BLK_DEV_DRBD=m +CONFIG_BLK_DEV_FD=m +# CONFIG_BLK_DEV_HD is not set +CONFIG_BLK_DEV_INITRD=y +CONFIG_BLK_DEV_INTEGRITY=y +CONFIG_BLK_DEV_IO_TRACE=y +CONFIG_BLK_DEV_LOOP=y +CONFIG_BLK_DEV_LOOP_MIN_COUNT=8 +CONFIG_BLK_DEV_MD=y +CONFIG_BLK_DEV_NBD=m +CONFIG_BLK_DEV_NULL_BLK=m +CONFIG_BLK_DEV_NVME=m +CONFIG_BLK_DEV_OSD=m +CONFIG_BLK_DEV_PCIESSD_MTIP32XX=m +CONFIG_BLK_DEV_PMEM=m +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RAM_COUNT=16 +CONFIG_BLK_DEV_RAM_DAX=y +CONFIG_BLK_DEV_RAM_SIZE=65536 +CONFIG_BLK_DEV_RBD=m +CONFIG_BLK_DEV_RSXX=m +CONFIG_BLK_DEV_SD=y +CONFIG_BLK_DEV_SKD=m +CONFIG_BLK_DEV_SR=y +# CONFIG_BLK_DEV_SR_VENDOR is not set +CONFIG_BLK_DEV_SX8=m +CONFIG_BLK_DEV_THROTTLING=y +CONFIG_BLK_DEV_UMEM=m +CONFIG_BLOCK=y +CONFIG_BLOCK_COMPAT=y +CONFIG_BL_SWITCHER=y +CONFIG_BL_SWITCHER_DUMMY_IF=m +CONFIG_BMA180=m +CONFIG_BMAC=m +CONFIG_BMC150_ACCEL=m +CONFIG_BMC150_MAGN=m +CONFIG_BMG160=m +CONFIG_BMP085=y +CONFIG_BMP085_I2C=m +CONFIG_BMP085_SPI=m +CONFIG_BMP280=m +CONFIG_BNA=m +CONFIG_BNX2=m +CONFIG_BNX2X=m +CONFIG_BNX2X_SRIOV=y +CONFIG_BOARD_TPCI200=m +CONFIG_BONDING=m +CONFIG_BOOKE=y +CONFIG_BOOKE_WDT=y +CONFIG_BOOKE_WDT_DEFAULT_TIMEOUT=38 +# CONFIG_BOOTPARAM_HARDLOCKUP_PANIC is not set +CONFIG_BOOTPARAM_HARDLOCKUP_PANIC_VALUE=0 +# CONFIG_BOOTPARAM_HOTPLUG_CPU0 is not set +# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set +CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0 +# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set +CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0 +# CONFIG_BOOTX_TEXT is not set +CONFIG_BOOT_PRINTK_DELAY=y +CONFIG_BOUNCE=y +CONFIG_BPF=y +CONFIG_BPF_EVENTS=y +CONFIG_BPF_JIT=y +CONFIG_BPF_SYSCALL=y +CONFIG_BPQETHER=m +CONFIG_BQL=y +CONFIG_BRANCH_PROFILE_NONE=y +# CONFIG_BRCMDBG is not set +CONFIG_BRCMFMAC=m +CONFIG_BRCMFMAC_PCIE=y +CONFIG_BRCMFMAC_PROTO_BCDC=y +CONFIG_BRCMFMAC_PROTO_MSGBUF=y +CONFIG_BRCMFMAC_SDIO=y +CONFIG_BRCMFMAC_USB=y +CONFIG_BRCMSMAC=m +CONFIG_BRCMSTB_GISB_ARB=y +CONFIG_BRCMUTIL=m +CONFIG_BRCM_TRACING=y +CONFIG_BRIDGE=m +CONFIG_BRIDGE_EBT_802_3=m +CONFIG_BRIDGE_EBT_AMONG=m +CONFIG_BRIDGE_EBT_ARP=m +CONFIG_BRIDGE_EBT_ARPREPLY=m +CONFIG_BRIDGE_EBT_BROUTE=m +CONFIG_BRIDGE_EBT_DNAT=m +CONFIG_BRIDGE_EBT_IP=m +CONFIG_BRIDGE_EBT_IP6=m +CONFIG_BRIDGE_EBT_LIMIT=m +CONFIG_BRIDGE_EBT_LOG=m +CONFIG_BRIDGE_EBT_MARK=m +CONFIG_BRIDGE_EBT_MARK_T=m +CONFIG_BRIDGE_EBT_NFLOG=m +CONFIG_BRIDGE_EBT_PKTTYPE=m +CONFIG_BRIDGE_EBT_REDIRECT=m +CONFIG_BRIDGE_EBT_SNAT=m +CONFIG_BRIDGE_EBT_STP=m +CONFIG_BRIDGE_EBT_T_FILTER=m +CONFIG_BRIDGE_EBT_T_NAT=m +CONFIG_BRIDGE_EBT_VLAN=m +CONFIG_BRIDGE_IGMP_SNOOPING=y +CONFIG_BRIDGE_NETFILTER=m +CONFIG_BRIDGE_NF_EBTABLES=m +CONFIG_BRIDGE_VLAN_FILTERING=y +CONFIG_BROADCOM_PHY=m +# CONFIG_BSC9131_RDB is not set +CONFIG_BSC9132_QDS=y +CONFIG_BSD_DISKLABEL=y +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_BSD_PROCESS_ACCT_V3=y +CONFIG_BT=m +CONFIG_BTREE=y +# CONFIG_BTRFS_ASSERT is not set +# CONFIG_BTRFS_DEBUG is not set +CONFIG_BTRFS_FS=m +# CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set +CONFIG_BTRFS_FS_POSIX_ACL=y +# CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set +CONFIG_BTT=y +CONFIG_BT_6LOWPAN=m +CONFIG_BT_ATH3K=m +CONFIG_BT_BCM=m +CONFIG_BT_BNEP=m +CONFIG_BT_BNEP_MC_FILTER=y +CONFIG_BT_BNEP_PROTO_FILTER=y +CONFIG_BT_BREDR=y +CONFIG_BT_CMTP=m +CONFIG_BT_DEBUGFS=y +CONFIG_BT_HCIBCM203X=m +CONFIG_BT_HCIBFUSB=m +CONFIG_BT_HCIBLUECARD=m +CONFIG_BT_HCIBPA10X=m +CONFIG_BT_HCIBT3C=m +CONFIG_BT_HCIBTSDIO=m +CONFIG_BT_HCIBTUART=m +CONFIG_BT_HCIBTUSB=m +CONFIG_BT_HCIBTUSB_BCM=y +CONFIG_BT_HCIBTUSB_RTL=y +CONFIG_BT_HCIDTL1=m +CONFIG_BT_HCIUART=m +CONFIG_BT_HCIUART_3WIRE=y +CONFIG_BT_HCIUART_ATH3K=y +CONFIG_BT_HCIUART_BCM=y +CONFIG_BT_HCIUART_BCSP=y +CONFIG_BT_HCIUART_H4=y +CONFIG_BT_HCIUART_INTEL=y +CONFIG_BT_HCIUART_LL=y +CONFIG_BT_HCIVHCI=m +CONFIG_BT_HIDP=m +CONFIG_BT_INTEL=m +CONFIG_BT_LE=y +CONFIG_BT_MRVL=m +CONFIG_BT_MRVL_SDIO=m +CONFIG_BT_RFCOMM=m +CONFIG_BT_RFCOMM_TTY=y +CONFIG_BT_RTL=m +# CONFIG_BT_SELFTEST is not set +CONFIG_BT_WILINK=m +CONFIG_BUG=y +CONFIG_BUILDTIME_EXTABLE_SORT=y +CONFIG_BUILD_BIN2C=y +CONFIG_C101=m +CONFIG_C293_PCIE=y +CONFIG_C2PORT=m +CONFIG_C2PORT_DURAMAR_2150=m +CONFIG_CACHEFILES=m +# CONFIG_CACHEFILES_DEBUG is not set +# CONFIG_CACHEFILES_HISTOGRAM is not set +CONFIG_CACHE_FEROCEON_L2=y +# CONFIG_CACHE_FEROCEON_L2_WRITETHROUGH is not set +CONFIG_CACHE_L2X0=y +CONFIG_CACHE_TAUROS2=y +CONFIG_CADENCE_WATCHDOG=m +CONFIG_CAIF=m +# CONFIG_CAIF_DEBUG is not set +CONFIG_CAIF_HSI=m +CONFIG_CAIF_NETDEV=m +CONFIG_CAIF_SPI_SLAVE=m +# CONFIG_CAIF_SPI_SYNC is not set +CONFIG_CAIF_TTY=m +CONFIG_CAIF_USB=m +CONFIG_CAIF_VIRTIO=m +CONFIG_CALGARY_IOMMU=y +CONFIG_CALGARY_IOMMU_ENABLED_BY_DEFAULT=y +CONFIG_CAN=m +CONFIG_CAN_8DEV_USB=m +CONFIG_CAN_BCM=m +CONFIG_CAN_CALC_BITTIMING=y +CONFIG_CAN_CC770=m +CONFIG_CAN_CC770_ISA=m +CONFIG_CAN_CC770_PLATFORM=m +CONFIG_CAN_C_CAN=m +CONFIG_CAN_C_CAN_PCI=m +CONFIG_CAN_C_CAN_PLATFORM=m +# CONFIG_CAN_DEBUG_DEVICES is not set +CONFIG_CAN_DEV=m +CONFIG_CAN_EMS_PCI=m +CONFIG_CAN_EMS_PCMCIA=m +CONFIG_CAN_EMS_USB=m +CONFIG_CAN_ESD_USB2=m +CONFIG_CAN_FLEXCAN=m +CONFIG_CAN_GRCAN=m +CONFIG_CAN_GS_USB=m +CONFIG_CAN_GW=m +CONFIG_CAN_JANZ_ICAN3=m +CONFIG_CAN_KVASER_PCI=m +CONFIG_CAN_KVASER_USB=m +CONFIG_CAN_LEDS=y +CONFIG_CAN_MCP251X=m +CONFIG_CAN_MSCAN=m +CONFIG_CAN_M_CAN=m +CONFIG_CAN_PEAK_PCI=m +CONFIG_CAN_PEAK_PCIEC=y +CONFIG_CAN_PEAK_PCMCIA=m +CONFIG_CAN_PEAK_USB=m +CONFIG_CAN_PLX_PCI=m +CONFIG_CAN_RAW=m +CONFIG_CAN_RCAR=m +CONFIG_CAN_SJA1000=m +CONFIG_CAN_SJA1000_ISA=m +CONFIG_CAN_SJA1000_PLATFORM=m +CONFIG_CAN_SLCAN=m +CONFIG_CAN_SOFTING=m +CONFIG_CAN_SOFTING_CS=m +CONFIG_CAN_TI_HECC=m +CONFIG_CAN_TSCAN1=m +CONFIG_CAN_VCAN=m +CONFIG_CAN_XILINXCAN=m +CONFIG_CAPI_AVM=y +CONFIG_CAPI_EICON=y +CONFIG_CAPI_TRACE=y +CONFIG_CARDBUS=y +CONFIG_CARDMAN_4000=m +CONFIG_CARDMAN_4040=m +CONFIG_CARL9170=m +# CONFIG_CARL9170_DEBUGFS is not set +CONFIG_CARL9170_HWRNG=y +CONFIG_CARL9170_LEDS=y +CONFIG_CARL9170_WPC=y +# CONFIG_CARMINE_DRAM_CUSTOM is not set +CONFIG_CASSINI=m +CONFIG_CAVIUM_ERRATUM_22375=y +CONFIG_CAVIUM_ERRATUM_23154=y +CONFIG_CB710_CORE=m +# CONFIG_CB710_DEBUG is not set +CONFIG_CB710_DEBUG_ASSUMPTIONS=y +CONFIG_CBE_CPUFREQ_SPU_GOVERNOR=m +CONFIG_CC10001_ADC=m +# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set +# CONFIG_CC_STACKPROTECTOR_NONE is not set +# CONFIG_CC_STACKPROTECTOR_REGULAR is not set +CONFIG_CC_STACKPROTECTOR_STRONG=y +CONFIG_CDROM_PKTCDVD=m +CONFIG_CDROM_PKTCDVD_BUFFERS=8 +# CONFIG_CDROM_PKTCDVD_WCACHE is not set +# CONFIG_CELL_CPU is not set +CONFIG_CEPH_FS=m +CONFIG_CEPH_FSCACHE=y +CONFIG_CEPH_FS_POSIX_ACL=y +CONFIG_CEPH_LIB=m +# CONFIG_CEPH_LIB_PRETTYDEBUG is not set +CONFIG_CEPH_LIB_USE_DNS_RESOLVER=y +CONFIG_CFAG12864B=m +CONFIG_CFAG12864B_RATE=20 +CONFIG_CFG80211=m +# CONFIG_CFG80211_CERTIFICATION_ONUS is not set +CONFIG_CFG80211_DEBUGFS=y +CONFIG_CFG80211_DEFAULT_PS=y +# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set +# CONFIG_CFG80211_INTERNAL_REGDB is not set +# CONFIG_CFG80211_REG_DEBUG is not set +CONFIG_CFG80211_WEXT=y +CONFIG_CFG80211_WEXT_EXPORT=y +CONFIG_CFQ_GROUP_IOSCHED=y +CONFIG_CFS_BANDWIDTH=y +CONFIG_CGROUPS=y +CONFIG_CGROUP_CPUACCT=y +# CONFIG_CGROUP_DEBUG is not set +CONFIG_CGROUP_DEVICE=y +CONFIG_CGROUP_FREEZER=y +CONFIG_CGROUP_HUGETLB=y +CONFIG_CGROUP_NET_CLASSID=y +CONFIG_CGROUP_NET_PRIO=y +CONFIG_CGROUP_PERF=y +CONFIG_CGROUP_SCHED=y +CONFIG_CGROUP_WRITEBACK=y +CONFIG_CHARGER_88PM860X=m +CONFIG_CHARGER_BQ2415X=m +CONFIG_CHARGER_BQ24190=m +CONFIG_CHARGER_BQ24257=m +CONFIG_CHARGER_BQ24735=m +CONFIG_CHARGER_BQ25890=m +CONFIG_CHARGER_DA9150=m +CONFIG_CHARGER_GPIO=m +CONFIG_CHARGER_ISP1704=m +CONFIG_CHARGER_LP8727=m +CONFIG_CHARGER_LP8788=m +CONFIG_CHARGER_MANAGER=y +CONFIG_CHARGER_MAX14577=m +CONFIG_CHARGER_MAX77693=m +CONFIG_CHARGER_MAX8903=m +CONFIG_CHARGER_MAX8997=m +CONFIG_CHARGER_MAX8998=m +CONFIG_CHARGER_PCF50633=m +CONFIG_CHARGER_RT9455=m +CONFIG_CHARGER_SMB347=m +CONFIG_CHARGER_TPS65090=m +CONFIG_CHARGER_TWL4030=m +CONFIG_CHECKPOINT_RESTORE=y +CONFIG_CHECK_SIGNATURE=y +CONFIG_CHELSIO_T1=m +CONFIG_CHELSIO_T1_1G=y +CONFIG_CHELSIO_T3=m +CONFIG_CHELSIO_T4=m +CONFIG_CHELSIO_T4VF=m +CONFIG_CHELSIO_T4_DCB=y +CONFIG_CHELSIO_T4_FCOE=y +CONFIG_CHROMEOS_LAPTOP=m +CONFIG_CHROMEOS_PSTORE=m +CONFIG_CHROME_PLATFORMS=y +CONFIG_CHR_DEV_OSST=m +CONFIG_CHR_DEV_SCH=m +CONFIG_CHR_DEV_SG=y +CONFIG_CHR_DEV_ST=m +CONFIG_CICADA_PHY=m +CONFIG_CIFS=m +CONFIG_CIFS_ACL=y +CONFIG_CIFS_DEBUG=y +# CONFIG_CIFS_DEBUG2 is not set +CONFIG_CIFS_DFS_UPCALL=y +CONFIG_CIFS_FSCACHE=y +CONFIG_CIFS_POSIX=y +CONFIG_CIFS_SMB2=y +CONFIG_CIFS_SMB311=y +CONFIG_CIFS_STATS=y +# CONFIG_CIFS_STATS2 is not set +CONFIG_CIFS_UPCALL=y +CONFIG_CIFS_WEAK_PW_HASH=y +CONFIG_CIFS_XATTR=y +CONFIG_CISS_SCSI_TAPE=y +CONFIG_CLEANCACHE=y +CONFIG_CLKBLD_I8253=y +CONFIG_CLKDEV_LOOKUP=y +CONFIG_CLKEVT_I8253=y +CONFIG_CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK=y +CONFIG_CLKSRC_EXYNOS_MCT=y +CONFIG_CLKSRC_I8253=y +CONFIG_CLKSRC_IMX_GPT=y +CONFIG_CLKSRC_MMIO=y +CONFIG_CLKSRC_OF=y +CONFIG_CLKSRC_QCOM=y +CONFIG_CLKSRC_VERSATILE=y +CONFIG_CLK_QORIQ=y +CONFIG_CLK_SP810=y +CONFIG_CLK_TWL6040=m +CONFIG_CLK_VEXPRESS_OSC=y +CONFIG_CLOCKSOURCE_VALIDATE_LAST_CYCLE=y +CONFIG_CLOCKSOURCE_WATCHDOG=y +# CONFIG_CLOCK_THERMAL is not set +CONFIG_CLONE_BACKWARDS=y +CONFIG_CLS_U32_MARK=y +# CONFIG_CLS_U32_PERF is not set +CONFIG_CLZ_TAB=y +CONFIG_CM32181=m +CONFIG_CM3232=m +CONFIG_CM3323=m +CONFIG_CM36651=m +CONFIG_CMA=y +CONFIG_CMA_AREAS=7 +# CONFIG_CMA_DEBUG is not set +# CONFIG_CMA_DEBUGFS is not set +# CONFIG_CMDLINE_BOOL is not set +# CONFIG_CMDLINE_FORCE is not set +CONFIG_CMDLINE_PARTITION=y +CONFIG_CMM=m +CONFIG_CMT_SPEECH=m +CONFIG_CNIC=m +CONFIG_CODA_FS=m +# CONFIG_CODE_PATCHING_SELFTEST is not set +CONFIG_COMEDI=m +CONFIG_COMEDI_8254=m +CONFIG_COMEDI_8255=m +CONFIG_COMEDI_8255_PCI=m +CONFIG_COMEDI_8255_SA=m +CONFIG_COMEDI_ADDI_APCI_1032=m +CONFIG_COMEDI_ADDI_APCI_1500=m +CONFIG_COMEDI_ADDI_APCI_1516=m +CONFIG_COMEDI_ADDI_APCI_1564=m +CONFIG_COMEDI_ADDI_APCI_16XX=m +CONFIG_COMEDI_ADDI_APCI_2032=m +CONFIG_COMEDI_ADDI_APCI_2200=m +CONFIG_COMEDI_ADDI_APCI_3120=m +CONFIG_COMEDI_ADDI_APCI_3501=m +CONFIG_COMEDI_ADDI_APCI_3XXX=m +CONFIG_COMEDI_ADDI_WATCHDOG=m +CONFIG_COMEDI_ADL_PCI6208=m +CONFIG_COMEDI_ADL_PCI7X3X=m +CONFIG_COMEDI_ADL_PCI8164=m +CONFIG_COMEDI_ADL_PCI9111=m +CONFIG_COMEDI_ADL_PCI9118=m +CONFIG_COMEDI_ADQ12B=m +CONFIG_COMEDI_ADV_PCI1710=m +CONFIG_COMEDI_ADV_PCI1723=m +CONFIG_COMEDI_ADV_PCI1724=m +CONFIG_COMEDI_ADV_PCI_DIO=m +CONFIG_COMEDI_AIO_AIO12_8=m +CONFIG_COMEDI_AIO_IIRO_16=m +CONFIG_COMEDI_AMPLC_DIO200=m +CONFIG_COMEDI_AMPLC_DIO200_ISA=m +CONFIG_COMEDI_AMPLC_DIO200_PCI=m +CONFIG_COMEDI_AMPLC_PC236=m +CONFIG_COMEDI_AMPLC_PC236_ISA=m +CONFIG_COMEDI_AMPLC_PC236_PCI=m +CONFIG_COMEDI_AMPLC_PC263_ISA=m +CONFIG_COMEDI_AMPLC_PC263_PCI=m +CONFIG_COMEDI_AMPLC_PCI224=m +CONFIG_COMEDI_AMPLC_PCI230=m +CONFIG_COMEDI_BOND=m +CONFIG_COMEDI_C6XDIGIO=m +CONFIG_COMEDI_CB_DAS16_CS=m +CONFIG_COMEDI_CB_PCIDAS=m +CONFIG_COMEDI_CB_PCIDAS64=m +CONFIG_COMEDI_CB_PCIDDA=m +CONFIG_COMEDI_CB_PCIMDAS=m +CONFIG_COMEDI_CB_PCIMDDA=m +CONFIG_COMEDI_CONTEC_PCI_DIO=m +CONFIG_COMEDI_DAC02=m +CONFIG_COMEDI_DAQBOARD2000=m +CONFIG_COMEDI_DAS08=m +CONFIG_COMEDI_DAS08_CS=m +CONFIG_COMEDI_DAS08_ISA=m +CONFIG_COMEDI_DAS08_PCI=m +CONFIG_COMEDI_DAS16=m +CONFIG_COMEDI_DAS16M1=m +CONFIG_COMEDI_DAS1800=m +CONFIG_COMEDI_DAS6402=m +CONFIG_COMEDI_DAS800=m +# CONFIG_COMEDI_DEBUG is not set +CONFIG_COMEDI_DEFAULT_BUF_MAXSIZE_KB=20480 +CONFIG_COMEDI_DEFAULT_BUF_SIZE_KB=2048 +CONFIG_COMEDI_DMM32AT=m +CONFIG_COMEDI_DT2801=m +CONFIG_COMEDI_DT2811=m +CONFIG_COMEDI_DT2814=m +CONFIG_COMEDI_DT2815=m +CONFIG_COMEDI_DT2817=m +CONFIG_COMEDI_DT282X=m +CONFIG_COMEDI_DT3000=m +CONFIG_COMEDI_DT9812=m +CONFIG_COMEDI_DYNA_PCI10XX=m +CONFIG_COMEDI_FL512=m +CONFIG_COMEDI_GSC_HPDI=m +CONFIG_COMEDI_ICP_MULTI=m +CONFIG_COMEDI_II_PCI20KC=m +CONFIG_COMEDI_ISADMA=m +CONFIG_COMEDI_ISA_DRIVERS=y +CONFIG_COMEDI_JR3_PCI=m +CONFIG_COMEDI_KCOMEDILIB=m +CONFIG_COMEDI_KE_COUNTER=m +CONFIG_COMEDI_ME4000=m +CONFIG_COMEDI_ME_DAQ=m +CONFIG_COMEDI_MF6X4=m +CONFIG_COMEDI_MISC_DRIVERS=y +CONFIG_COMEDI_MITE=m +CONFIG_COMEDI_MPC624=m +CONFIG_COMEDI_MULTIQ3=m +CONFIG_COMEDI_NI_6527=m +CONFIG_COMEDI_NI_65XX=m +CONFIG_COMEDI_NI_660X=m +CONFIG_COMEDI_NI_670X=m +CONFIG_COMEDI_NI_ATMIO=m +CONFIG_COMEDI_NI_ATMIO16D=m +CONFIG_COMEDI_NI_AT_A2150=m +CONFIG_COMEDI_NI_AT_AO=m +CONFIG_COMEDI_NI_DAQ_700_CS=m +CONFIG_COMEDI_NI_DAQ_DIO24_CS=m +CONFIG_COMEDI_NI_LABPC=m +CONFIG_COMEDI_NI_LABPC_CS=m +CONFIG_COMEDI_NI_LABPC_ISA=m +CONFIG_COMEDI_NI_LABPC_ISADMA=m +CONFIG_COMEDI_NI_LABPC_PCI=m +CONFIG_COMEDI_NI_MIO_CS=m +CONFIG_COMEDI_NI_PCIDIO=m +CONFIG_COMEDI_NI_PCIMIO=m +CONFIG_COMEDI_NI_TIO=m +CONFIG_COMEDI_NI_TIOCMD=m +CONFIG_COMEDI_NI_USB6501=m +CONFIG_COMEDI_PARPORT=m +CONFIG_COMEDI_PCI_DRIVERS=m +CONFIG_COMEDI_PCL711=m +CONFIG_COMEDI_PCL724=m +CONFIG_COMEDI_PCL726=m +CONFIG_COMEDI_PCL730=m +CONFIG_COMEDI_PCL812=m +CONFIG_COMEDI_PCL816=m +CONFIG_COMEDI_PCL818=m +CONFIG_COMEDI_PCM3724=m +CONFIG_COMEDI_PCMAD=m +CONFIG_COMEDI_PCMCIA_DRIVERS=m +CONFIG_COMEDI_PCMDA12=m +CONFIG_COMEDI_PCMMIO=m +CONFIG_COMEDI_PCMUIO=m +CONFIG_COMEDI_QUATECH_DAQP_CS=m +CONFIG_COMEDI_RTD520=m +CONFIG_COMEDI_RTI800=m +CONFIG_COMEDI_RTI802=m +CONFIG_COMEDI_S526=m +CONFIG_COMEDI_S626=m +CONFIG_COMEDI_SERIAL2002=m +CONFIG_COMEDI_SSV_DNP=m +CONFIG_COMEDI_TEST=m +CONFIG_COMEDI_UNIOXX5=m +CONFIG_COMEDI_USBDUX=m +CONFIG_COMEDI_USBDUXFAST=m +CONFIG_COMEDI_USBDUXSIGMA=m +CONFIG_COMEDI_USB_DRIVERS=m +CONFIG_COMEDI_VMK80XX=m +CONFIG_COMMON_CLK=y +CONFIG_COMMON_CLK_CDCE706=m +CONFIG_COMMON_CLK_CDCE925=m +CONFIG_COMMON_CLK_HI6220=y +CONFIG_COMMON_CLK_MAX77686=m +CONFIG_COMMON_CLK_MAX77802=m +CONFIG_COMMON_CLK_MAX_GEN=y +CONFIG_COMMON_CLK_PALMAS=m +CONFIG_COMMON_CLK_PWM=m +# CONFIG_COMMON_CLK_PXA is not set +CONFIG_COMMON_CLK_QCOM=m +CONFIG_COMMON_CLK_RK808=m +CONFIG_COMMON_CLK_S2MPS11=m +CONFIG_COMMON_CLK_SAMSUNG=y +CONFIG_COMMON_CLK_SI5351=m +CONFIG_COMMON_CLK_SI570=m +CONFIG_COMMON_CLK_VERSATILE=y +CONFIG_COMMON_CLK_WM831X=m +CONFIG_COMMON_CLK_XGENE=y +# CONFIG_COMMON_CLK_XLNX_CLKWZRD is not set +CONFIG_COMPACTION=y +CONFIG_COMPAL_LAPTOP=m +CONFIG_COMPAT=y +CONFIG_COMPAT_BINFMT_ELF=y +# CONFIG_COMPAT_BRK is not set +CONFIG_COMPAT_FOR_U64_ALIGNMENT=y +CONFIG_COMPAT_NETLINK_MESSAGES=y +CONFIG_COMPAT_OLD_SIGACTION=y +# CONFIG_COMPAT_VDSO is not set +# CONFIG_COMPILE_TEST is not set +CONFIG_CONFIGFS_FS=m +CONFIG_CONNECTOR=y +CONFIG_CONSOLE_POLL=y +CONFIG_CONSOLE_TRANSLATIONS=y +CONFIG_CONTEXT_SWITCH_TRACER=y +CONFIG_COPS=m +CONFIG_COPS_DAYNA=y +CONFIG_COPS_TANGENT=y +CONFIG_CORDIC=m +CONFIG_COREDUMP=y +CONFIG_CORENET_GENERIC=y +# CONFIG_CORESIGHT is not set +CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y +CONFIG_COSA=m +CONFIG_CP15_BARRIER_EMULATION=y +# CONFIG_CPA_DEBUG is not set +CONFIG_CPM=y +CONFIG_CPM2=y +CONFIG_CPU5_WDT=m +CONFIG_CPUFREQ_DT=y +CONFIG_CPUSETS=y +CONFIG_CPU_32v6K=y +CONFIG_CPU_32v7=y +CONFIG_CPU_ABRT_EV7=y +# CONFIG_CPU_BPREDICT_DISABLE is not set +CONFIG_CPU_CACHE_V7=y +CONFIG_CPU_CACHE_VIPT=y +CONFIG_CPU_COPY_V6=y +CONFIG_CPU_CP15=y +CONFIG_CPU_CP15_MMU=y +CONFIG_CPU_FREQ=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set +CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set +CONFIG_CPU_FREQ_GOV_COMMON=y +CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y +CONFIG_CPU_FREQ_GOV_ONDEMAND=y +CONFIG_CPU_FREQ_GOV_PERFORMANCE=y +CONFIG_CPU_FREQ_GOV_POWERSAVE=y +CONFIG_CPU_FREQ_GOV_USERSPACE=y +CONFIG_CPU_FREQ_MAPLE=y +CONFIG_CPU_FREQ_PMAC=y +CONFIG_CPU_FREQ_PMAC64=y +CONFIG_CPU_FREQ_STAT=y +CONFIG_CPU_FREQ_STAT_DETAILS=y +CONFIG_CPU_HAS_ASID=y +# CONFIG_CPU_ICACHE_DISABLE is not set +CONFIG_CPU_IDLE=y +CONFIG_CPU_IDLE_GOV_LADDER=y +CONFIG_CPU_IDLE_GOV_MENU=y +CONFIG_CPU_IDLE_MULTIPLE_DRIVERS=y +CONFIG_CPU_NOTIFIER_ERROR_INJECT=m +CONFIG_CPU_PABRT_V7=y +CONFIG_CPU_PJ4=y +CONFIG_CPU_PJ4B=y +CONFIG_CPU_PM=y +CONFIG_CPU_RMAP=y +CONFIG_CPU_SUP_AMD=y +CONFIG_CPU_SUP_CENTAUR=y +CONFIG_CPU_SUP_CYRIX_32=y +CONFIG_CPU_SUP_INTEL=y +CONFIG_CPU_SUP_TRANSMETA_32=y +CONFIG_CPU_SUP_UMC_32=y +CONFIG_CPU_THERMAL=y +CONFIG_CPU_TLB_V7=y +CONFIG_CPU_V7=y +CONFIG_CRAMFS=m +CONFIG_CRC16=y +CONFIG_CRC32=y +# CONFIG_CRC32_BIT is not set +# CONFIG_CRC32_SARWATE is not set +# CONFIG_CRC32_SELFTEST is not set +# CONFIG_CRC32_SLICEBY4 is not set +CONFIG_CRC32_SLICEBY8=y +CONFIG_CRC7=m +CONFIG_CRC8=m +CONFIG_CRC_CCITT=m +CONFIG_CRC_ITU_T=m +CONFIG_CRC_T10DIF=y +CONFIG_CROSS_COMPILE="" +CONFIG_CROSS_MEMORY_ATTACH=y +CONFIG_CROS_EC_CHARDEV=m +CONFIG_CROS_EC_LPC=m +CONFIG_CROS_EC_PROTO=y +CONFIG_CRYPTO=y +CONFIG_CRYPTO_842=m +CONFIG_CRYPTO_ABLK_HELPER=m +CONFIG_CRYPTO_AEAD=m +CONFIG_CRYPTO_AEAD2=y +CONFIG_CRYPTO_AES=y +CONFIG_CRYPTO_AES_586=m +CONFIG_CRYPTO_AES_ARM=m +CONFIG_CRYPTO_AES_ARM64_CE=m +CONFIG_CRYPTO_AES_ARM64_CE_BLK=m +CONFIG_CRYPTO_AES_ARM64_CE_CCM=m +CONFIG_CRYPTO_AES_ARM64_NEON_BLK=m +CONFIG_CRYPTO_AES_ARM_BS=m +CONFIG_CRYPTO_AES_ARM_CE=m +CONFIG_CRYPTO_AES_NI_INTEL=m +CONFIG_CRYPTO_AES_X86_64=m +CONFIG_CRYPTO_AKCIPHER=m +CONFIG_CRYPTO_AKCIPHER2=y +CONFIG_CRYPTO_ALGAPI=y +CONFIG_CRYPTO_ALGAPI2=y +CONFIG_CRYPTO_ANSI_CPRNG=m +CONFIG_CRYPTO_ANUBIS=m +CONFIG_CRYPTO_ARC4=m +CONFIG_CRYPTO_AUTHENC=m +CONFIG_CRYPTO_BLKCIPHER=y +CONFIG_CRYPTO_BLKCIPHER2=y +CONFIG_CRYPTO_BLOWFISH=m +CONFIG_CRYPTO_BLOWFISH_COMMON=m +CONFIG_CRYPTO_BLOWFISH_X86_64=m +CONFIG_CRYPTO_CAMELLIA=m +CONFIG_CRYPTO_CAMELLIA_AESNI_AVX2_X86_64=m +CONFIG_CRYPTO_CAMELLIA_AESNI_AVX_X86_64=m +CONFIG_CRYPTO_CAMELLIA_X86_64=m +CONFIG_CRYPTO_CAST5=m +CONFIG_CRYPTO_CAST5_AVX_X86_64=m +CONFIG_CRYPTO_CAST6=m +CONFIG_CRYPTO_CAST6_AVX_X86_64=m +CONFIG_CRYPTO_CAST_COMMON=m +CONFIG_CRYPTO_CBC=y +CONFIG_CRYPTO_CCM=m +CONFIG_CRYPTO_CHACHA20=m +CONFIG_CRYPTO_CHACHA20POLY1305=m +CONFIG_CRYPTO_CMAC=m +CONFIG_CRYPTO_CRC32=m +CONFIG_CRYPTO_CRC32C=y +CONFIG_CRYPTO_CRC32C_INTEL=y +# CONFIG_CRYPTO_CRC32_ARM64 is not set +CONFIG_CRYPTO_CRC32_PCLMUL=m +CONFIG_CRYPTO_CRCT10DIF=y +CONFIG_CRYPTO_CRCT10DIF_PCLMUL=m +CONFIG_CRYPTO_CRYPTD=m +CONFIG_CRYPTO_CTR=m +CONFIG_CRYPTO_CTS=m +CONFIG_CRYPTO_DEFLATE=m +CONFIG_CRYPTO_DES=m +CONFIG_CRYPTO_DES3_EDE_X86_64=m +CONFIG_CRYPTO_DEV_CCP=y +CONFIG_CRYPTO_DEV_CCP_CRYPTO=m +CONFIG_CRYPTO_DEV_CCP_DD=m +CONFIG_CRYPTO_DEV_FSL_CAAM=m +CONFIG_CRYPTO_DEV_FSL_CAAM_AHASH_API=m +CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API=m +# CONFIG_CRYPTO_DEV_FSL_CAAM_DEBUG is not set +CONFIG_CRYPTO_DEV_FSL_CAAM_INTC=y +CONFIG_CRYPTO_DEV_FSL_CAAM_INTC_COUNT_THLD=255 +CONFIG_CRYPTO_DEV_FSL_CAAM_INTC_TIME_THLD=2048 +CONFIG_CRYPTO_DEV_FSL_CAAM_JR=m +CONFIG_CRYPTO_DEV_FSL_CAAM_RINGSIZE=9 +CONFIG_CRYPTO_DEV_FSL_CAAM_RNG_API=m +CONFIG_CRYPTO_DEV_GEODE=m +CONFIG_CRYPTO_DEV_HIFN_795X=m +CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y +CONFIG_CRYPTO_DEV_MARVELL_CESA=m +CONFIG_CRYPTO_DEV_MV_CESA=m +CONFIG_CRYPTO_DEV_NX=y +CONFIG_CRYPTO_DEV_NX_COMPRESS=m +CONFIG_CRYPTO_DEV_NX_COMPRESS_POWERNV=m +CONFIG_CRYPTO_DEV_NX_COMPRESS_PSERIES=m +CONFIG_CRYPTO_DEV_NX_ENCRYPT=m +CONFIG_CRYPTO_DEV_OMAP_AES=m +CONFIG_CRYPTO_DEV_OMAP_DES=m +CONFIG_CRYPTO_DEV_OMAP_SHAM=m +CONFIG_CRYPTO_DEV_PADLOCK=y +CONFIG_CRYPTO_DEV_PADLOCK_AES=m +CONFIG_CRYPTO_DEV_PADLOCK_SHA=m +CONFIG_CRYPTO_DEV_QAT=m +CONFIG_CRYPTO_DEV_QAT_DH895xCC=m +CONFIG_CRYPTO_DEV_QCE=m +CONFIG_CRYPTO_DEV_S5P=m +CONFIG_CRYPTO_DEV_SAHARA=m +CONFIG_CRYPTO_DEV_TALITOS=m +CONFIG_CRYPTO_DEV_TALITOS2=y +CONFIG_CRYPTO_DEV_VMX=y +CONFIG_CRYPTO_DEV_VMX_ENCRYPT=m +CONFIG_CRYPTO_DRBG=m +CONFIG_CRYPTO_DRBG_CTR=y +CONFIG_CRYPTO_DRBG_HASH=y +CONFIG_CRYPTO_DRBG_HMAC=y +CONFIG_CRYPTO_DRBG_MENU=m +CONFIG_CRYPTO_ECB=y +CONFIG_CRYPTO_ECHAINIV=m +CONFIG_CRYPTO_FCRYPT=m +CONFIG_CRYPTO_GCM=m +CONFIG_CRYPTO_GF128MUL=m +CONFIG_CRYPTO_GHASH=m +CONFIG_CRYPTO_GHASH_ARM64_CE=m +CONFIG_CRYPTO_GHASH_ARM_CE=m +CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL=m +CONFIG_CRYPTO_GLUE_HELPER_X86=m +CONFIG_CRYPTO_HASH=y +CONFIG_CRYPTO_HASH2=y +CONFIG_CRYPTO_HASH_INFO=y +CONFIG_CRYPTO_HMAC=y +CONFIG_CRYPTO_HW=y +CONFIG_CRYPTO_JITTERENTROPY=m +CONFIG_CRYPTO_KHAZAD=m +CONFIG_CRYPTO_LRW=m +CONFIG_CRYPTO_LZ4=m +CONFIG_CRYPTO_LZ4HC=m +CONFIG_CRYPTO_LZO=y +CONFIG_CRYPTO_MANAGER=y +CONFIG_CRYPTO_MANAGER2=y +CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y +CONFIG_CRYPTO_MCRYPTD=m +CONFIG_CRYPTO_MD4=m +CONFIG_CRYPTO_MD5=y +CONFIG_CRYPTO_MD5_PPC=m +CONFIG_CRYPTO_MICHAEL_MIC=m +CONFIG_CRYPTO_NULL=m +CONFIG_CRYPTO_PCBC=m +CONFIG_CRYPTO_PCOMP=m +CONFIG_CRYPTO_PCOMP2=y +CONFIG_CRYPTO_PCRYPT=m +CONFIG_CRYPTO_POLY1305=m +CONFIG_CRYPTO_RMD128=m +CONFIG_CRYPTO_RMD160=m +CONFIG_CRYPTO_RMD256=m +CONFIG_CRYPTO_RMD320=m +CONFIG_CRYPTO_RNG=y +CONFIG_CRYPTO_RNG2=y +CONFIG_CRYPTO_RNG_DEFAULT=m +CONFIG_CRYPTO_RSA=m +CONFIG_CRYPTO_SALSA20=m +CONFIG_CRYPTO_SALSA20_586=m +CONFIG_CRYPTO_SALSA20_X86_64=m +CONFIG_CRYPTO_SEED=m +CONFIG_CRYPTO_SEQIV=m +CONFIG_CRYPTO_SERPENT=m +CONFIG_CRYPTO_SERPENT_AVX2_X86_64=m +CONFIG_CRYPTO_SERPENT_AVX_X86_64=m +CONFIG_CRYPTO_SERPENT_SSE2_586=m +CONFIG_CRYPTO_SERPENT_SSE2_X86_64=m +CONFIG_CRYPTO_SHA1=y +CONFIG_CRYPTO_SHA1_ARM=m +CONFIG_CRYPTO_SHA1_ARM64_CE=m +CONFIG_CRYPTO_SHA1_ARM_CE=m +CONFIG_CRYPTO_SHA1_ARM_NEON=m +CONFIG_CRYPTO_SHA1_MB=m +CONFIG_CRYPTO_SHA1_PPC=m +CONFIG_CRYPTO_SHA1_SSSE3=m +CONFIG_CRYPTO_SHA256=y +CONFIG_CRYPTO_SHA256_ARM=m +CONFIG_CRYPTO_SHA256_SSSE3=m +CONFIG_CRYPTO_SHA2_ARM64_CE=m +CONFIG_CRYPTO_SHA2_ARM_CE=m +CONFIG_CRYPTO_SHA512=y +CONFIG_CRYPTO_SHA512_ARM=m +CONFIG_CRYPTO_SHA512_SSSE3=m +CONFIG_CRYPTO_SKEIN=y +CONFIG_CRYPTO_TEA=m +CONFIG_CRYPTO_TEST=m +CONFIG_CRYPTO_TGR192=m +CONFIG_CRYPTO_TWOFISH=m +CONFIG_CRYPTO_TWOFISH_586=m +CONFIG_CRYPTO_TWOFISH_AVX_X86_64=m +CONFIG_CRYPTO_TWOFISH_COMMON=m +CONFIG_CRYPTO_TWOFISH_X86_64=m +CONFIG_CRYPTO_TWOFISH_X86_64_3WAY=m +CONFIG_CRYPTO_USER=m +CONFIG_CRYPTO_USER_API=m +CONFIG_CRYPTO_USER_API_AEAD=m +CONFIG_CRYPTO_USER_API_HASH=m +CONFIG_CRYPTO_USER_API_RNG=m +CONFIG_CRYPTO_USER_API_SKCIPHER=m +CONFIG_CRYPTO_VMAC=m +CONFIG_CRYPTO_WORKQUEUE=y +CONFIG_CRYPTO_WP512=m +CONFIG_CRYPTO_XCBC=m +CONFIG_CRYPTO_XTS=m +CONFIG_CRYPTO_ZLIB=m +# CONFIG_CS5535_MFGPT is not set +CONFIG_CS89x0=m +CONFIG_CS89x0_PLATFORM=y +CONFIG_CUSE=m +CONFIG_CW1200=m +CONFIG_CW1200_WLAN_SDIO=m +CONFIG_CW1200_WLAN_SPI=m +CONFIG_CXL=m +CONFIG_CXLFLASH=m +CONFIG_CX_ECAT=m +CONFIG_CYCLADES=m +CONFIG_CYPRESS_FIRMWARE=m +# CONFIG_CYZ_INTR is not set +CONFIG_DA9052_WATCHDOG=m +CONFIG_DA9055_WATCHDOG=m +CONFIG_DA9063_WATCHDOG=m +CONFIG_DA9150_GPADC=m +CONFIG_DAVICOM_PHY=m +CONFIG_DCA=m +CONFIG_DCACHE_WORD_ACCESS=y +CONFIG_DCB=y +CONFIG_DCDBAS=m +CONFIG_DDR=y +CONFIG_DE2104X=m +CONFIG_DE2104X_DSL=0 +CONFIG_DE4X5=m +CONFIG_DEBUGGER=y +# CONFIG_DEBUG_ALIGN_RODATA is not set +# CONFIG_DEBUG_ATOMIC_SLEEP is not set +# CONFIG_DEBUG_BLK_CGROUP is not set +# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set +# CONFIG_DEBUG_BOOT_PARAMS is not set +CONFIG_DEBUG_BUGVERBOSE=y +# CONFIG_DEBUG_CREDENTIALS is not set +# CONFIG_DEBUG_DEVRES is not set +# CONFIG_DEBUG_DRIVER is not set +# CONFIG_DEBUG_ENTRY is not set +# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set +CONFIG_DEBUG_FS=y +# CONFIG_DEBUG_GPIO is not set +# CONFIG_DEBUG_HIGHMEM is not set +# CONFIG_DEBUG_HOTPLUG_CPU0 is not set +CONFIG_DEBUG_IMX_UART_PORT=1 +CONFIG_DEBUG_INFO=y +CONFIG_DEBUG_INFO_DWARF4=y +# CONFIG_DEBUG_INFO_REDUCED is not set +# CONFIG_DEBUG_INFO_SPLIT is not set +CONFIG_DEBUG_KERNEL=y +# CONFIG_DEBUG_KMEMLEAK is not set +# CONFIG_DEBUG_KOBJECT is not set +# CONFIG_DEBUG_LIST is not set +# CONFIG_DEBUG_LL is not set +CONFIG_DEBUG_LL_INCLUDE="mach/debug-macro.S" +# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set +# CONFIG_DEBUG_LOCK_ALLOC is not set +# CONFIG_DEBUG_MEMORY_INIT is not set +# CONFIG_DEBUG_MUTEXES is not set +# CONFIG_DEBUG_NMI_SELFTEST is not set +# CONFIG_DEBUG_NOTIFIERS is not set +# CONFIG_DEBUG_NX_TEST is not set +# CONFIG_DEBUG_OBJECTS is not set +# CONFIG_DEBUG_PAGEALLOC is not set +# CONFIG_DEBUG_PERF_USE_VMALLOC is not set +# CONFIG_DEBUG_PER_CPU_MAPS is not set +# CONFIG_DEBUG_PINCTRL is not set +# CONFIG_DEBUG_PI_LIST is not set +# CONFIG_DEBUG_PREEMPT is not set +CONFIG_DEBUG_RODATA=y +# CONFIG_DEBUG_RODATA_TEST is not set +# CONFIG_DEBUG_RT_MUTEXES is not set +# CONFIG_DEBUG_SECTION_MISMATCH is not set +CONFIG_DEBUG_SET_MODULE_RONX=y +# CONFIG_DEBUG_SG is not set +# CONFIG_DEBUG_SHIRQ is not set +# CONFIG_DEBUG_SPINLOCK is not set +# CONFIG_DEBUG_STACKOVERFLOW is not set +# CONFIG_DEBUG_STACK_USAGE is not set +# CONFIG_DEBUG_STRICT_USER_COPY_CHECKS is not set +# CONFIG_DEBUG_TIMEKEEPING is not set +# CONFIG_DEBUG_TLBFLUSH is not set +# CONFIG_DEBUG_UART_8250 is not set +# CONFIG_DEBUG_USER is not set +CONFIG_DEBUG_VF_UART_PORT=1 +# CONFIG_DEBUG_VIRTUAL is not set +# CONFIG_DEBUG_VM is not set +# CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set +CONFIG_DECNET=m +CONFIG_DECNET_NF_GRABULATOR=m +# CONFIG_DECNET_ROUTER is not set +CONFIG_DECOMPRESS_BZIP2=y +CONFIG_DECOMPRESS_GZIP=y +CONFIG_DECOMPRESS_LZ4=y +CONFIG_DECOMPRESS_LZMA=y +CONFIG_DECOMPRESS_LZO=y +CONFIG_DECOMPRESS_XZ=y +# CONFIG_DEFAULT_CFQ is not set +CONFIG_DEFAULT_CUBIC=y +CONFIG_DEFAULT_DEADLINE=y +CONFIG_DEFAULT_HOSTNAME="(none)" +CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 +CONFIG_DEFAULT_IOSCHED="deadline" +CONFIG_DEFAULT_IO_DELAY_TYPE=1 +# CONFIG_DEFAULT_NOOP is not set +# CONFIG_DEFAULT_RENO is not set +CONFIG_DEFAULT_SECURITY="apparmor" +CONFIG_DEFAULT_SECURITY_APPARMOR=y +# CONFIG_DEFAULT_SECURITY_DAC is not set +# CONFIG_DEFAULT_SECURITY_SELINUX is not set +# CONFIG_DEFAULT_SECURITY_SMACK is not set +# CONFIG_DEFAULT_SECURITY_TOMOYO is not set +# CONFIG_DEFAULT_SECURITY_YAMA is not set +CONFIG_DEFAULT_TCP_CONG="cubic" +CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" +# CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set +CONFIG_DEFXX=m +# CONFIG_DEFXX_MMIO is not set +CONFIG_DELL_LAPTOP=m +CONFIG_DELL_RBTN=m +CONFIG_DELL_RBU=m +CONFIG_DELL_SMO8800=m +CONFIG_DELL_WMI=m +CONFIG_DELL_WMI_AIO=m +# CONFIG_DEPRECATED_PARAM_STRUCT is not set +CONFIG_DETECT_HUNG_TASK=y +# CONFIG_DEVFREQ_EVENT_EXYNOS_PPMU is not set +CONFIG_DEVFREQ_GOV_PERFORMANCE=y +CONFIG_DEVFREQ_GOV_POWERSAVE=y +CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=y +CONFIG_DEVFREQ_GOV_USERSPACE=y +# CONFIG_DEVKMEM is not set +CONFIG_DEVMEM=y +CONFIG_DEVPORT=y +CONFIG_DEVPTS_MULTIPLE_INSTANCES=y +CONFIG_DEVTMPFS=y +CONFIG_DEVTMPFS_MOUNT=y +CONFIG_DEV_APPLETALK=m +CONFIG_DEV_COREDUMP=y +CONFIG_DE_AOC=y +CONFIG_DGAP=m +CONFIG_DGNC=m +CONFIG_DHT11=m +CONFIG_DISPLAY_CONNECTOR_ANALOG_TV=m +CONFIG_DISPLAY_CONNECTOR_DVI=m +CONFIG_DISPLAY_CONNECTOR_HDMI=y +CONFIG_DISPLAY_ENCODER_OPA362=m +CONFIG_DISPLAY_ENCODER_TFP410=m +CONFIG_DISPLAY_ENCODER_TPD12S015=y +CONFIG_DISPLAY_PANEL_DPI=m +CONFIG_DISPLAY_PANEL_DSI_CM=m +CONFIG_DISPLAY_PANEL_LGPHILIPS_LB035Q02=m +CONFIG_DISPLAY_PANEL_NEC_NL8048HL11=m +CONFIG_DISPLAY_PANEL_SHARP_LS037V7DW01=m +CONFIG_DISPLAY_PANEL_SONY_ACX565AKM=m +CONFIG_DISPLAY_PANEL_TPO_TD028TTEC1=m +CONFIG_DISPLAY_PANEL_TPO_TD043MTEA1=m +CONFIG_DL2K=m +CONFIG_DLCI=m +CONFIG_DLCI_MAX=8 +CONFIG_DLM=m +# CONFIG_DLM_DEBUG is not set +CONFIG_DM9000=m +# CONFIG_DM9000_FORCE_SIMPLE_PHY_POLL is not set +CONFIG_DM9102=m +CONFIG_DMADEVICES=y +# CONFIG_DMADEVICES_DEBUG is not set +CONFIG_DMAR_TABLE=y +# CONFIG_DMATEST is not set +CONFIG_DMA_ACPI=y +# CONFIG_DMA_API_DEBUG is not set +# CONFIG_DMA_CMA is not set +CONFIG_DMA_ENGINE=y +CONFIG_DMA_ENGINE_RAID=y +CONFIG_DMA_OF=y +CONFIG_DMA_OMAP=y +CONFIG_DMA_SHARED_BUFFER=y +CONFIG_DMI=y +CONFIG_DMIID=y +CONFIG_DMI_SCAN_MACHINE_NON_EFI_FALLBACK=y +CONFIG_DMI_SYSFS=m +CONFIG_DM_BIO_PRISON=m +CONFIG_DM_BUFIO=m +CONFIG_DM_CACHE=m +CONFIG_DM_CACHE_CLEANER=m +CONFIG_DM_CACHE_MQ=m +CONFIG_DM_CACHE_SMQ=m +CONFIG_DM_CRYPT=m +# CONFIG_DM_DEBUG is not set +# CONFIG_DM_DEBUG_BLOCK_STACK_TRACING is not set +CONFIG_DM_DELAY=m +CONFIG_DM_ERA=m +CONFIG_DM_FLAKEY=m +CONFIG_DM_LOG_USERSPACE=m +CONFIG_DM_LOG_WRITES=m +CONFIG_DM_MIRROR=m +# CONFIG_DM_MQ_DEFAULT is not set +CONFIG_DM_MULTIPATH=m +CONFIG_DM_MULTIPATH_QL=m +CONFIG_DM_MULTIPATH_ST=m +CONFIG_DM_PERSISTENT_DATA=m +CONFIG_DM_RAID=m +CONFIG_DM_SNAPSHOT=m +CONFIG_DM_SWITCH=m +CONFIG_DM_THIN_PROVISIONING=m +CONFIG_DM_UEVENT=y +CONFIG_DM_VERITY=m +CONFIG_DM_ZERO=m +CONFIG_DNET=m +CONFIG_DNOTIFY=y +CONFIG_DNS_RESOLVER=y +CONFIG_DONGLE=y +CONFIG_DOUBLEFAULT=y +CONFIG_DOVE_CLK=y +CONFIG_DOVE_THERMAL=m +CONFIG_DP83867_PHY=m +# CONFIG_DPM_WATCHDOG is not set +CONFIG_DQL=y +CONFIG_DRA752_THERMAL=y +CONFIG_DRAGONRISE_FF=y +# CONFIG_DRBD_FAULT_INJECTION is not set +CONFIG_DRM=m +CONFIG_DRM_AMDGPU=m +# CONFIG_DRM_AMDGPU_CIK is not set +CONFIG_DRM_AMDGPU_USERPTR=y +CONFIG_DRM_ARMADA=m +CONFIG_DRM_AST=m +CONFIG_DRM_ATMEL_HLCDC=m +# CONFIG_DRM_BOCHS is not set +CONFIG_DRM_CIRRUS_QEMU=m +CONFIG_DRM_DW_HDMI=m +CONFIG_DRM_EXYNOS=m +CONFIG_DRM_EXYNOS5433_DECON=y +# CONFIG_DRM_EXYNOS7_DECON is not set +CONFIG_DRM_EXYNOS_DSI=y +# CONFIG_DRM_EXYNOS_FIMD is not set +# CONFIG_DRM_EXYNOS_G2D is not set +CONFIG_DRM_EXYNOS_IOMMU=y +# CONFIG_DRM_EXYNOS_IPP is not set +CONFIG_DRM_EXYNOS_MIC=y +# CONFIG_DRM_EXYNOS_VIDI is not set +CONFIG_DRM_GEM_CMA_HELPER=y +CONFIG_DRM_GMA3600=y +CONFIG_DRM_GMA500=m +CONFIG_DRM_GMA600=y +CONFIG_DRM_I2C_ADV7511=m +CONFIG_DRM_I2C_CH7006=m +CONFIG_DRM_I2C_NXP_TDA998X=m +CONFIG_DRM_I2C_SIL164=m +CONFIG_DRM_I810=m +CONFIG_DRM_I915=m +CONFIG_DRM_I915_FBDEV=y +CONFIG_DRM_I915_KMS=y +# CONFIG_DRM_I915_PRELIMINARY_HW_SUPPORT is not set +CONFIG_DRM_IMX=m +CONFIG_DRM_IMX_FB_HELPER=m +CONFIG_DRM_IMX_HDMI=m +CONFIG_DRM_IMX_IPUV3=m +CONFIG_DRM_IMX_LDB=m +CONFIG_DRM_IMX_PARALLEL_DISPLAY=m +CONFIG_DRM_IMX_TVE=m +CONFIG_DRM_KMS_CMA_HELPER=y +CONFIG_DRM_KMS_FB_HELPER=y +CONFIG_DRM_KMS_HELPER=m +CONFIG_DRM_LOAD_EDID_FIRMWARE=y +CONFIG_DRM_MEDFIELD=y +CONFIG_DRM_MGA=m +# CONFIG_DRM_MGAG200 is not set +CONFIG_DRM_MIPI_DSI=y +CONFIG_DRM_MSM=m +CONFIG_DRM_MSM_DSI=y +CONFIG_DRM_MSM_DSI_PLL=y +# CONFIG_DRM_MSM_FBDEV is not set +CONFIG_DRM_MSM_REGISTER_LOGGING=y +CONFIG_DRM_NOUVEAU=m +CONFIG_DRM_NOUVEAU_BACKLIGHT=y +# CONFIG_DRM_OMAP is not set +CONFIG_DRM_PANEL=y +CONFIG_DRM_PANEL_LD9040=m +CONFIG_DRM_PANEL_S6E8AA0=m +CONFIG_DRM_PANEL_SHARP_LQ101R1SX01=m +CONFIG_DRM_PANEL_SIMPLE=m +CONFIG_DRM_PS8622=m +CONFIG_DRM_PTN3460=m +CONFIG_DRM_QXL=m +CONFIG_DRM_R128=m +CONFIG_DRM_RADEON=m +# CONFIG_DRM_RADEON_UMS is not set +# CONFIG_DRM_RADEON_USERPTR is not set +CONFIG_DRM_RCAR_DU=m +CONFIG_DRM_RCAR_HDMI=y +CONFIG_DRM_RCAR_LVDS=y +CONFIG_DRM_SAVAGE=m +CONFIG_DRM_SHMOBILE=m +CONFIG_DRM_SIS=m +# CONFIG_DRM_STI is not set +CONFIG_DRM_TDFX=m +CONFIG_DRM_TEGRA=m +# CONFIG_DRM_TEGRA_DEBUG is not set +CONFIG_DRM_TEGRA_FBDEV=y +CONFIG_DRM_TEGRA_STAGING=y +CONFIG_DRM_TILCDC=m +CONFIG_DRM_TILCDC_SLAVE_COMPAT=y +CONFIG_DRM_TTM=m +CONFIG_DRM_UDL=m +CONFIG_DRM_VGEM=m +CONFIG_DRM_VIA=m +CONFIG_DRM_VIRTIO_GPU=m +CONFIG_DRM_VMWGFX=m +CONFIG_DRM_VMWGFX_FBCON=y +CONFIG_DS1682=m +CONFIG_DSCC4=m +CONFIG_DSCC4_PCISYNC=y +CONFIG_DSCC4_PCI_RST=y +CONFIG_DTC=y +CONFIG_DTL=y +CONFIG_DTLK=m +CONFIG_DT_IDLE_STATES=y +CONFIG_DUMMY=m +CONFIG_DUMMY_CONSOLE=y +CONFIG_DUMMY_CONSOLE_COLUMNS=80 +CONFIG_DUMMY_CONSOLE_ROWS=25 +CONFIG_DUMMY_IRQ=m +CONFIG_DVB_A8293=m +CONFIG_DVB_AF9013=m +CONFIG_DVB_AF9033=m +CONFIG_DVB_AS102=m +CONFIG_DVB_AS102_FE=m +CONFIG_DVB_ATBM8830=m +CONFIG_DVB_AU8522=m +CONFIG_DVB_AU8522_DTV=m +CONFIG_DVB_AU8522_V4L=m +CONFIG_DVB_AV7110=m +CONFIG_DVB_AV7110_IR=y +CONFIG_DVB_AV7110_OSD=y +CONFIG_DVB_B2C2_FLEXCOP=m +CONFIG_DVB_B2C2_FLEXCOP_PCI=m +# CONFIG_DVB_B2C2_FLEXCOP_PCI_DEBUG is not set +CONFIG_DVB_B2C2_FLEXCOP_USB=m +# CONFIG_DVB_B2C2_FLEXCOP_USB_DEBUG is not set +CONFIG_DVB_BCM3510=m +CONFIG_DVB_BT8XX=m +CONFIG_DVB_BUDGET=m +CONFIG_DVB_BUDGET_AV=m +CONFIG_DVB_BUDGET_CI=m +CONFIG_DVB_BUDGET_CORE=m +CONFIG_DVB_BUDGET_PATCH=m +CONFIG_DVB_CORE=m +CONFIG_DVB_CX22700=m +CONFIG_DVB_CX22702=m +CONFIG_DVB_CX24110=m +CONFIG_DVB_CX24116=m +CONFIG_DVB_CX24117=m +CONFIG_DVB_CX24120=m +CONFIG_DVB_CX24123=m +CONFIG_DVB_CXD2099=m +CONFIG_DVB_CXD2820R=m +CONFIG_DVB_DDBRIDGE=m +CONFIG_DVB_DIB3000MB=m +CONFIG_DVB_DIB3000MC=m +CONFIG_DVB_DIB7000M=m +CONFIG_DVB_DIB7000P=m +CONFIG_DVB_DIB8000=m +CONFIG_DVB_DM1105=m +CONFIG_DVB_DRX39XYJ=m +CONFIG_DVB_DRXD=m +CONFIG_DVB_DRXK=m +CONFIG_DVB_DS3000=m +# CONFIG_DVB_DUMMY_FE is not set +CONFIG_DVB_DYNAMIC_MINORS=y +CONFIG_DVB_EC100=m +CONFIG_DVB_FIREDTV=m +CONFIG_DVB_FIREDTV_INPUT=y +CONFIG_DVB_HOPPER=m +CONFIG_DVB_ISL6405=m +CONFIG_DVB_ISL6421=m +CONFIG_DVB_ISL6423=m +CONFIG_DVB_IX2505V=m +CONFIG_DVB_L64781=m +CONFIG_DVB_LG2160=m +CONFIG_DVB_LGDT3305=m +CONFIG_DVB_LGDT3306A=m +CONFIG_DVB_LGDT330X=m +CONFIG_DVB_LGS8GXX=m +CONFIG_DVB_LNBP21=m +CONFIG_DVB_LNBP22=m +CONFIG_DVB_M88DS3103=m +CONFIG_DVB_M88RS2000=m +CONFIG_DVB_MANTIS=m +CONFIG_DVB_MAX_ADAPTERS=8 +CONFIG_DVB_MB86A16=m +CONFIG_DVB_MB86A20S=m +CONFIG_DVB_MN88472=m +CONFIG_DVB_MN88473=m +CONFIG_DVB_MT312=m +CONFIG_DVB_MT352=m +CONFIG_DVB_NET=y +CONFIG_DVB_NGENE=m +CONFIG_DVB_NXT200X=m +CONFIG_DVB_NXT6000=m +CONFIG_DVB_OR51132=m +CONFIG_DVB_OR51211=m +CONFIG_DVB_PLL=m +CONFIG_DVB_PLUTO2=m +CONFIG_DVB_PT1=m +CONFIG_DVB_PT3=m +CONFIG_DVB_RTL2830=m +CONFIG_DVB_RTL2832=m +CONFIG_DVB_RTL2832_SDR=m +CONFIG_DVB_S5H1409=m +CONFIG_DVB_S5H1411=m +CONFIG_DVB_S5H1420=m +CONFIG_DVB_S921=m +CONFIG_DVB_SI2165=m +CONFIG_DVB_SI2168=m +CONFIG_DVB_SI21XX=m +CONFIG_DVB_SMIPCIE=m +CONFIG_DVB_SP2=m +CONFIG_DVB_SP8870=m +CONFIG_DVB_SP887X=m +CONFIG_DVB_STB0899=m +CONFIG_DVB_STB6000=m +CONFIG_DVB_STB6100=m +CONFIG_DVB_STV0288=m +CONFIG_DVB_STV0297=m +CONFIG_DVB_STV0299=m +CONFIG_DVB_STV0367=m +CONFIG_DVB_STV0900=m +CONFIG_DVB_STV090x=m +CONFIG_DVB_STV6110=m +CONFIG_DVB_STV6110x=m +CONFIG_DVB_TC90522=m +CONFIG_DVB_TDA10021=m +CONFIG_DVB_TDA10023=m +CONFIG_DVB_TDA10048=m +CONFIG_DVB_TDA1004X=m +CONFIG_DVB_TDA10071=m +CONFIG_DVB_TDA10086=m +CONFIG_DVB_TDA18271C2DD=m +CONFIG_DVB_TDA665x=m +CONFIG_DVB_TDA8083=m +CONFIG_DVB_TDA8261=m +CONFIG_DVB_TDA826X=m +CONFIG_DVB_TS2020=m +CONFIG_DVB_TTUSB_BUDGET=m +CONFIG_DVB_TTUSB_DEC=m +CONFIG_DVB_TUA6100=m +CONFIG_DVB_TUNER_CX24113=m +CONFIG_DVB_TUNER_DIB0070=m +CONFIG_DVB_TUNER_DIB0090=m +CONFIG_DVB_TUNER_ITD1000=m +CONFIG_DVB_USB=m +CONFIG_DVB_USB_A800=m +CONFIG_DVB_USB_AF9005=m +CONFIG_DVB_USB_AF9005_REMOTE=m +CONFIG_DVB_USB_AF9015=m +CONFIG_DVB_USB_AF9035=m +CONFIG_DVB_USB_ANYSEE=m +CONFIG_DVB_USB_AU6610=m +CONFIG_DVB_USB_AZ6007=m +CONFIG_DVB_USB_AZ6027=m +CONFIG_DVB_USB_CE6230=m +CONFIG_DVB_USB_CINERGY_T2=m +CONFIG_DVB_USB_CXUSB=m +# CONFIG_DVB_USB_DEBUG is not set +CONFIG_DVB_USB_DIB0700=m +CONFIG_DVB_USB_DIBUSB_MB=m +# CONFIG_DVB_USB_DIBUSB_MB_FAULTY is not set +CONFIG_DVB_USB_DIBUSB_MC=m +CONFIG_DVB_USB_DIGITV=m +CONFIG_DVB_USB_DTT200U=m +CONFIG_DVB_USB_DTV5100=m +CONFIG_DVB_USB_DVBSKY=m +CONFIG_DVB_USB_DW2102=m +CONFIG_DVB_USB_EC168=m +CONFIG_DVB_USB_FRIIO=m +CONFIG_DVB_USB_GL861=m +CONFIG_DVB_USB_GP8PSK=m +CONFIG_DVB_USB_LME2510=m +CONFIG_DVB_USB_M920X=m +CONFIG_DVB_USB_MXL111SF=m +CONFIG_DVB_USB_NOVA_T_USB2=m +CONFIG_DVB_USB_OPERA1=m +CONFIG_DVB_USB_PCTV452E=m +CONFIG_DVB_USB_RTL28XXU=m +CONFIG_DVB_USB_TECHNISAT_USB2=m +CONFIG_DVB_USB_TTUSB2=m +CONFIG_DVB_USB_UMT_010=m +CONFIG_DVB_USB_V2=m +CONFIG_DVB_USB_VP702X=m +CONFIG_DVB_USB_VP7045=m +CONFIG_DVB_VES1820=m +CONFIG_DVB_VES1X93=m +CONFIG_DVB_ZL10036=m +CONFIG_DVB_ZL10039=m +CONFIG_DVB_ZL10353=m +CONFIG_DWMAC_GENERIC=m +CONFIG_DWMAC_IPQ806X=m +CONFIG_DWMAC_LPC18XX=m +CONFIG_DWMAC_MESON=m +CONFIG_DWMAC_ROCKCHIP=m +CONFIG_DWMAC_SOCFPGA=m +CONFIG_DWMAC_STI=m +CONFIG_DWMAC_SUNXI=m +CONFIG_DW_APB_ICTL=y +CONFIG_DW_APB_TIMER=y +CONFIG_DW_APB_TIMER_OF=y +CONFIG_DW_DMAC=m +CONFIG_DW_DMAC_CORE=m +CONFIG_DW_DMAC_PCI=m +CONFIG_DW_WATCHDOG=m +CONFIG_DYNAMIC_DEBUG=y +CONFIG_DYNAMIC_FTRACE=y +CONFIG_DYNAMIC_FTRACE_WITH_REGS=y +CONFIG_E100=m +CONFIG_E1000=m +CONFIG_E1000E=m +# CONFIG_E200 is not set +CONFIG_E500=y +# CONFIG_E5500_CPU is not set +# CONFIG_E6500_CPU is not set +CONFIG_EARLY_PRINTK=y +CONFIG_EARLY_PRINTK_DBGP=y +CONFIG_EARLY_PRINTK_EFI=y +CONFIG_ECHO=m +CONFIG_ECRYPT_FS=y +CONFIG_ECRYPT_FS_MESSAGING=y +CONFIG_EDAC=y +CONFIG_EDAC_AMD64=m +# CONFIG_EDAC_AMD64_ERROR_INJECTION is not set +CONFIG_EDAC_AMD76X=m +CONFIG_EDAC_AMD8111=m +CONFIG_EDAC_AMD8131=m +CONFIG_EDAC_ATOMIC_SCRUB=y +CONFIG_EDAC_CPC925=m +# CONFIG_EDAC_DEBUG is not set +CONFIG_EDAC_DECODE_MCE=m +CONFIG_EDAC_E752X=m +CONFIG_EDAC_E7XXX=m +CONFIG_EDAC_HIGHBANK_L2=m +CONFIG_EDAC_HIGHBANK_MC=m +CONFIG_EDAC_I3000=m +CONFIG_EDAC_I3200=m +CONFIG_EDAC_I5000=m +CONFIG_EDAC_I5100=m +CONFIG_EDAC_I5400=m +CONFIG_EDAC_I7300=m +CONFIG_EDAC_I7CORE=m +CONFIG_EDAC_I82860=m +CONFIG_EDAC_I82875P=m +CONFIG_EDAC_I82975X=m +CONFIG_EDAC_IE31200=m +# CONFIG_EDAC_LEGACY_SYSFS is not set +CONFIG_EDAC_MCE_INJ=m +CONFIG_EDAC_MM_EDAC=m +CONFIG_EDAC_MPC85XX=m +CONFIG_EDAC_PASEMI=m +CONFIG_EDAC_R82600=m +CONFIG_EDAC_SBRIDGE=m +CONFIG_EDAC_SUPPORT=y +CONFIG_EDAC_X38=m +CONFIG_EDAC_XGENE=m +CONFIG_EDD=y +CONFIG_EDD_OFF=y +CONFIG_EEEPC_LAPTOP=m +CONFIG_EEEPC_WMI=m +CONFIG_EEH=y +CONFIG_EEPROM_93CX6=m +CONFIG_EEPROM_93XX46=m +CONFIG_EEPROM_AT24=m +CONFIG_EEPROM_AT25=m +CONFIG_EEPROM_LEGACY=m +CONFIG_EEPROM_MAX6875=m +CONFIG_EFI=y +CONFIG_EFIVAR_FS=y +CONFIG_EFI_ARMSTUB=y +CONFIG_EFI_ESRT=y +CONFIG_EFI_MIXED=y +CONFIG_EFI_PARAMS_FROM_FDT=y +CONFIG_EFI_PARTITION=y +CONFIG_EFI_RUNTIME_MAP=y +CONFIG_EFI_RUNTIME_WRAPPERS=y +CONFIG_EFI_STUB=y +CONFIG_EFI_VARS=y +CONFIG_EFI_VARS_PSTORE=m +# CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE is not set +CONFIG_EFS_FS=m +CONFIG_EHEA=y +CONFIG_EISA=y +CONFIG_EISA_NAMES=y +CONFIG_EISA_PCI_EISA=y +CONFIG_EISA_VIRTUAL_ROOT=y +CONFIG_EISA_VLB_PRIMING=y +CONFIG_EL3=m +CONFIG_ELECTRA_CF=m +CONFIG_ELF_CORE=y +CONFIG_EMAC_ROCKCHIP=m +# CONFIG_EMBEDDED is not set +# CONFIG_ENABLE_MUST_CHECK is not set +# CONFIG_ENABLE_WARN_DEPRECATED is not set +CONFIG_ENC28J60=m +# CONFIG_ENC28J60_WRITEVERIFY is not set +CONFIG_ENCLOSURE_SERVICES=m +CONFIG_ENCRYPTED_KEYS=y +CONFIG_ENIC=m +CONFIG_EPAPR_PARAVIRT=y +CONFIG_EPIC100=m +CONFIG_EPOLL=y +CONFIG_EQUALIZER=m +CONFIG_ESI_DONGLE=m +CONFIG_ET131X=m +CONFIG_ETHERNET=y +CONFIG_ETHOC=m +CONFIG_EUROTECH_WDT=m +CONFIG_EVENTFD=y +CONFIG_EVENT_TRACING=y +CONFIG_EVM=y +CONFIG_EVM_ATTR_FSUUID=y +CONFIG_EVM_EXTRA_SMACK_XATTRS=y +# CONFIG_EXOFS_DEBUG is not set +CONFIG_EXOFS_FS=m +CONFIG_EXPERT=y +CONFIG_EXPORTFS=y +# CONFIG_EXT2_FS is not set +# CONFIG_EXT3_FS is not set +# CONFIG_EXT4_DEBUG is not set +CONFIG_EXT4_ENCRYPTION=m +CONFIG_EXT4_FS=y +CONFIG_EXT4_FS_ENCRYPTION=y +CONFIG_EXT4_FS_POSIX_ACL=y +CONFIG_EXT4_FS_SECURITY=y +CONFIG_EXT4_USE_FOR_EXT23=y +CONFIG_EXTCON=y +CONFIG_EXTCON_ADC_JACK=m +CONFIG_EXTCON_ARIZONA=m +CONFIG_EXTCON_AXP288=m +CONFIG_EXTCON_GPIO=m +CONFIG_EXTCON_MAX14577=m +CONFIG_EXTCON_MAX77693=m +CONFIG_EXTCON_MAX77843=m +CONFIG_EXTCON_MAX8997=m +CONFIG_EXTCON_PALMAS=m +CONFIG_EXTCON_RT8973A=m +CONFIG_EXTCON_SM5502=m +CONFIG_EXTCON_USB_GPIO=m +CONFIG_EXTRA_FIRMWARE="" +CONFIG_EXTRA_TARGETS="" +CONFIG_EXYNOS5420_MCPM=y +CONFIG_EXYNOS_ADC=m +CONFIG_EXYNOS_CPU_SUSPEND=y +CONFIG_EXYNOS_IOMMU=y +# CONFIG_EXYNOS_IOMMU_DEBUG is not set +CONFIG_EXYNOS_MIPI_DSI=y +CONFIG_EXYNOS_THERMAL=y +CONFIG_EXYNOS_VIDEO=y +CONFIG_EZCHIP_NPS_MANAGEMENT_ENET=m +CONFIG_EZX_PCAP=y +# CONFIG_F2FS_CHECK_FS is not set +CONFIG_F2FS_FS=m +CONFIG_F2FS_FS_ENCRYPTION=y +CONFIG_F2FS_FS_POSIX_ACL=y +CONFIG_F2FS_FS_SECURITY=y +CONFIG_F2FS_FS_XATTR=y +# CONFIG_F2FS_IO_TRACE is not set +CONFIG_F2FS_STAT_FS=y +CONFIG_F71808E_WDT=m +CONFIG_FAIR_GROUP_SCHED=y +CONFIG_FANOTIFY=y +CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y +CONFIG_FARSYNC=m +CONFIG_FAT_DEFAULT_CODEPAGE=437 +CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" +CONFIG_FAT_FS=y +# CONFIG_FAULT_INJECTION is not set +CONFIG_FA_DUMP=y +CONFIG_FB=y +CONFIG_FB_3DFX=m +# CONFIG_FB_3DFX_ACCEL is not set +# CONFIG_FB_3DFX_I2C is not set +CONFIG_FB_ARC=m +CONFIG_FB_ARK=m +CONFIG_FB_ARMCLCD=y +CONFIG_FB_ASILIANT=y +CONFIG_FB_ATY=m +CONFIG_FB_ATY128_BACKLIGHT=y +CONFIG_FB_ATY_BACKLIGHT=y +CONFIG_FB_ATY_CT=y +# CONFIG_FB_ATY_GENERIC_LCD is not set +CONFIG_FB_ATY_GX=y +CONFIG_FB_AUO_K1900=m +CONFIG_FB_AUO_K1901=m +CONFIG_FB_AUO_K190X=m +CONFIG_FB_BACKLIGHT=y +CONFIG_FB_BROADSHEET=m +CONFIG_FB_CARILLO_RANCH=m +CONFIG_FB_CARMINE=m +CONFIG_FB_CARMINE_DRAM_EVAL=y +CONFIG_FB_CFB_COPYAREA=y +CONFIG_FB_CFB_FILLRECT=y +CONFIG_FB_CFB_IMAGEBLIT=y +CONFIG_FB_CIRRUS=m +CONFIG_FB_CMDLINE=y +CONFIG_FB_CONTROL=y +CONFIG_FB_CT65550=y +CONFIG_FB_CYBER2000=m +CONFIG_FB_CYBER2000_DDC=y +CONFIG_FB_DA8XX=m +CONFIG_FB_DDC=m +CONFIG_FB_DEFERRED_IO=y +CONFIG_FB_EFI=y +CONFIG_FB_FLEX=m +# CONFIG_FB_FOREIGN_ENDIAN is not set +CONFIG_FB_FSL_DIU=m +CONFIG_FB_GEODE=y +CONFIG_FB_GEODE_GX=m +CONFIG_FB_GEODE_GX1=m +CONFIG_FB_GEODE_LX=m +CONFIG_FB_HECUBA=m +CONFIG_FB_HGA=m +CONFIG_FB_HYPERV=m +CONFIG_FB_I740=m +CONFIG_FB_I810=m +# CONFIG_FB_I810_GTF is not set +CONFIG_FB_IMSTT=y +CONFIG_FB_IMX=m +CONFIG_FB_INTEL=m +# CONFIG_FB_INTEL_DEBUG is not set +CONFIG_FB_INTEL_I2C=y +CONFIG_FB_KYRO=m +CONFIG_FB_LE80578=m +CONFIG_FB_MATROX=m +CONFIG_FB_MATROX_G=y +CONFIG_FB_MATROX_I2C=m +CONFIG_FB_MATROX_MAVEN=m +CONFIG_FB_MATROX_MILLENIUM=y +CONFIG_FB_MATROX_MYSTIQUE=y +CONFIG_FB_MB862XX=m +CONFIG_FB_MB862XX_I2C=y +# CONFIG_FB_MB862XX_LIME is not set +CONFIG_FB_MB862XX_PCI_GDC=y +CONFIG_FB_METRONOME=m +CONFIG_FB_MODE_HELPERS=y +CONFIG_FB_MX3=y +CONFIG_FB_MXS=m +CONFIG_FB_N411=m +CONFIG_FB_NEOMAGIC=m +CONFIG_FB_NVIDIA=m +CONFIG_FB_NVIDIA_BACKLIGHT=y +# CONFIG_FB_NVIDIA_DEBUG is not set +CONFIG_FB_NVIDIA_I2C=y +CONFIG_FB_OF=y +CONFIG_FB_OMAP2=m +# CONFIG_FB_OMAP2_DEBUG_SUPPORT is not set +CONFIG_FB_OMAP2_NUM_FBS=3 +CONFIG_FB_OPENCORES=m +CONFIG_FB_PLATINUM=y +CONFIG_FB_PM2=m +CONFIG_FB_PM2_FIFO_DISCONNECT=y +CONFIG_FB_PM3=m +CONFIG_FB_PS3=y +CONFIG_FB_PS3_DEFAULT_SIZE_M=9 +CONFIG_FB_RADEON=m +CONFIG_FB_RADEON_BACKLIGHT=y +# CONFIG_FB_RADEON_DEBUG is not set +CONFIG_FB_RADEON_I2C=y +CONFIG_FB_RIVA=m +CONFIG_FB_RIVA_BACKLIGHT=y +# CONFIG_FB_RIVA_DEBUG is not set +CONFIG_FB_RIVA_I2C=y +CONFIG_FB_S1D13XXX=m +CONFIG_FB_S3=m +CONFIG_FB_S3C=m +# CONFIG_FB_S3C_DEBUG_REGWRITE is not set +CONFIG_FB_S3_DDC=y +CONFIG_FB_SAVAGE=m +# CONFIG_FB_SAVAGE_ACCEL is not set +CONFIG_FB_SAVAGE_I2C=y +CONFIG_FB_SH_MOBILE_HDMI=m +CONFIG_FB_SH_MOBILE_LCDC=m +CONFIG_FB_SH_MOBILE_MERAM=m +CONFIG_FB_SIMPLE=y +CONFIG_FB_SIS=m +CONFIG_FB_SIS_300=y +CONFIG_FB_SIS_315=y +CONFIG_FB_SM501=m +CONFIG_FB_SM750=m +CONFIG_FB_SM7XX=m +CONFIG_FB_SMSCUFX=m +CONFIG_FB_SSD1307=m +CONFIG_FB_SVGALIB=m +CONFIG_FB_TFT=m +CONFIG_FB_TFT_AGM1264K_FL=m +CONFIG_FB_TFT_BD663474=m +CONFIG_FB_TFT_FBTFT_DEVICE=m +CONFIG_FB_TFT_HX8340BN=m +CONFIG_FB_TFT_HX8347D=m +CONFIG_FB_TFT_HX8353D=m +CONFIG_FB_TFT_HX8357D=m +CONFIG_FB_TFT_ILI9163=m +CONFIG_FB_TFT_ILI9320=m +CONFIG_FB_TFT_ILI9325=m +CONFIG_FB_TFT_ILI9340=m +CONFIG_FB_TFT_ILI9341=m +CONFIG_FB_TFT_ILI9481=m +CONFIG_FB_TFT_ILI9486=m +CONFIG_FB_TFT_PCD8544=m +CONFIG_FB_TFT_RA8875=m +CONFIG_FB_TFT_S6D02A1=m +CONFIG_FB_TFT_S6D1121=m +CONFIG_FB_TFT_SSD1289=m +CONFIG_FB_TFT_SSD1306=m +CONFIG_FB_TFT_SSD1331=m +CONFIG_FB_TFT_SSD1351=m +CONFIG_FB_TFT_ST7735R=m +CONFIG_FB_TFT_TINYLCD=m +CONFIG_FB_TFT_TLS8204=m +CONFIG_FB_TFT_UC1701=m +CONFIG_FB_TFT_UPD161704=m +CONFIG_FB_TFT_WATTEROTT=m +CONFIG_FB_TILEBLITTING=y +CONFIG_FB_TMIO=m +CONFIG_FB_TMIO_ACCELL=y +CONFIG_FB_TRIDENT=m +CONFIG_FB_UVESA=m +CONFIG_FB_VALKYRIE=y +CONFIG_FB_VESA=y +CONFIG_FB_VGA16=m +CONFIG_FB_VIA=m +# CONFIG_FB_VIA_DIRECT_PROCFS is not set +CONFIG_FB_VIA_X_COMPATIBILITY=y +# CONFIG_FB_VIRTUAL is not set +CONFIG_FB_VT8623=m +CONFIG_FB_XGI=m +CONFIG_FCOE=m +CONFIG_FCOE_FNIC=m +CONFIG_FDDI=y +CONFIG_FEALNX=m +CONFIG_FEC=y +# CONFIG_FENCE_TRACE is not set +CONFIG_FHANDLE=y +CONFIG_FIB_RULES=y +CONFIG_FILE_LOCKING=y +CONFIG_FIQ=y +CONFIG_FIREWIRE=m +CONFIG_FIREWIRE_NET=m +CONFIG_FIREWIRE_NOSY=m +CONFIG_FIREWIRE_OHCI=m +CONFIG_FIREWIRE_SBP2=m +CONFIG_FIREWIRE_SERIAL=m +CONFIG_FIRMWARE_EDID=y +CONFIG_FIRMWARE_IN_KERNEL=y +CONFIG_FIRMWARE_MEMMAP=y +CONFIG_FIXED_PHY=y +CONFIG_FIX_EARLYCON_MEM=y +CONFIG_FLATMEM=y +# CONFIG_FLATMEM_MANUAL is not set +CONFIG_FLAT_NODE_MEM_MAP=y +CONFIG_FM10K=m +CONFIG_FM10K_VXLAN=y +CONFIG_FMC=m +CONFIG_FMC_CHARDEV=m +CONFIG_FMC_FAKEDEV=m +CONFIG_FMC_TRIVIAL=m +CONFIG_FMC_WRITE_EEPROM=m +# CONFIG_FONT_10x18 is not set +CONFIG_FONT_6x10=y +# CONFIG_FONT_6x11 is not set +# CONFIG_FONT_7x14 is not set +CONFIG_FONT_8x16=y +CONFIG_FONT_8x8=y +CONFIG_FONT_ACORN_8x8=y +# CONFIG_FONT_MINI_4x6 is not set +# CONFIG_FONT_PEARL_8x8 is not set +# CONFIG_FONT_SUN12x22 is not set +# CONFIG_FONT_SUN8x16 is not set +CONFIG_FONT_SUPPORT=y +CONFIG_FORCEDETH=m +CONFIG_FRAMEBUFFER_CONSOLE=y +CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y +CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y +CONFIG_FRAME_POINTER=y +CONFIG_FREEZER=y +CONFIG_FRONTSWAP=y +CONFIG_FSCACHE=m +# CONFIG_FSCACHE_DEBUG is not set +# CONFIG_FSCACHE_HISTOGRAM is not set +# CONFIG_FSCACHE_OBJECT_LIST is not set +CONFIG_FSCACHE_STATS=y +CONFIG_FSL_BOOKE=y +CONFIG_FSL_CORENET_CF=m +CONFIG_FSL_DMA=m +CONFIG_FSL_EDMA=m +CONFIG_FSL_EMB_PERFMON=y +CONFIG_FSL_EMB_PERF_EVENT=y +CONFIG_FSL_EMB_PERF_EVENT_E500=y +CONFIG_FSL_HV_MANAGER=m +CONFIG_FSL_IFC=y +CONFIG_FSL_LBC=y +CONFIG_FSL_MC_BUS=m +# CONFIG_FSL_PAMU is not set +CONFIG_FSL_PCI=y +CONFIG_FSL_PQ_MDIO=m +CONFIG_FSL_RIO=y +CONFIG_FSL_SOC=y +CONFIG_FSL_SOC_BOOKE=y +# CONFIG_FSL_ULI1575 is not set +CONFIG_FSL_XGMAC_MDIO=y +CONFIG_FSNOTIFY=y +CONFIG_FS_DAX=y +CONFIG_FS_ENET=m +CONFIG_FS_ENET_HAS_FCC=y +CONFIG_FS_ENET_HAS_SCC=y +CONFIG_FS_ENET_MDIO_FCC=m +CONFIG_FS_MBCACHE=y +CONFIG_FS_POSIX_ACL=y +CONFIG_FT1000=m +CONFIG_FT1000_PCMCIA=m +CONFIG_FT1000_USB=m +CONFIG_FTGMAC100=m +CONFIG_FTL=m +CONFIG_FTMAC100=m +CONFIG_FTRACE=y +CONFIG_FTRACE_MCOUNT_RECORD=y +# CONFIG_FTRACE_STARTUP_TEST is not set +CONFIG_FTRACE_SYSCALLS=y +# CONFIG_FTR_FIXUP_SELFTEST is not set +CONFIG_FUJITSU_LAPTOP=m +# CONFIG_FUJITSU_LAPTOP_DEBUG is not set +CONFIG_FUJITSU_TABLET=m +CONFIG_FUNCTION_GRAPH_TRACER=y +CONFIG_FUNCTION_PROFILER=y +CONFIG_FUNCTION_TRACER=y +CONFIG_FUSE_FS=y +CONFIG_FUSION=y +CONFIG_FUSION_CTL=m +CONFIG_FUSION_FC=m +CONFIG_FUSION_LAN=m +CONFIG_FUSION_LOGGING=y +CONFIG_FUSION_MAX_SGE=128 +CONFIG_FUSION_SAS=m +CONFIG_FUSION_SPI=m +CONFIG_FUTEX=y +CONFIG_FWTTY_MAX_CARD_PORTS=32 +CONFIG_FWTTY_MAX_TOTAL_PORTS=64 +CONFIG_FW_LOADER=y +CONFIG_FW_LOADER_USER_HELPER=y +# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set +CONFIG_GACT_PROB=y +CONFIG_GADGET_UAC1=y +CONFIG_GAMEPORT=m +CONFIG_GAMEPORT_EMU10K1=m +CONFIG_GAMEPORT_FM801=m +CONFIG_GAMEPORT_L4=m +CONFIG_GAMEPORT_NS558=m +CONFIG_GARP=m +CONFIG_GART_IOMMU=y +# CONFIG_GCOV_KERNEL is not set +CONFIG_GDB_SCRIPTS=y +CONFIG_GELIC_NET=m +CONFIG_GELIC_WIRELESS=y +CONFIG_GENERIC_ADC_BATTERY=m +CONFIG_GENERIC_ALLOCATOR=y +CONFIG_GENERIC_ATOMIC64=y +CONFIG_GENERIC_BUG=y +CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y +CONFIG_GENERIC_CALIBRATE_DELAY=y +CONFIG_GENERIC_CLOCKEVENTS=y +CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y +CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y +CONFIG_GENERIC_CMOS_UPDATE=y +CONFIG_GENERIC_CPU=y +CONFIG_GENERIC_CPU_AUTOPROBE=y +# CONFIG_GENERIC_CPU_DEVICES is not set +CONFIG_GENERIC_EARLY_IOREMAP=y +CONFIG_GENERIC_FIND_FIRST_BIT=y +CONFIG_GENERIC_HWEIGHT=y +CONFIG_GENERIC_IDLE_POLL_SETUP=y +CONFIG_GENERIC_IO=y +CONFIG_GENERIC_IOMAP=y +CONFIG_GENERIC_IRQ_CHIP=y +CONFIG_GENERIC_IRQ_PROBE=y +CONFIG_GENERIC_IRQ_SHOW=y +CONFIG_GENERIC_IRQ_SHOW_LEVEL=y +CONFIG_GENERIC_ISA_DMA=y +CONFIG_GENERIC_MSI_IRQ=y +CONFIG_GENERIC_MSI_IRQ_DOMAIN=y +CONFIG_GENERIC_NET_UTILS=y +CONFIG_GENERIC_NVRAM=y +CONFIG_GENERIC_PCI_IOMAP=y +CONFIG_GENERIC_PENDING_IRQ=y +CONFIG_GENERIC_PHY=y +CONFIG_GENERIC_PINCONF=y +CONFIG_GENERIC_SCHED_CLOCK=y +CONFIG_GENERIC_SMP_IDLE_THREAD=y +CONFIG_GENERIC_STRNCPY_FROM_USER=y +CONFIG_GENERIC_STRNLEN_USER=y +CONFIG_GENERIC_TIME_VSYSCALL=y +CONFIG_GENERIC_TIME_VSYSCALL_OLD=y +CONFIG_GENERIC_TRACER=y +CONFIG_GENEVE=m +CONFIG_GENEVE_CORE=m +CONFIG_GENWQE=m +CONFIG_GENWQE_PLATFORM_ERROR_RECOVERY=0 +CONFIG_GEOS=y +# CONFIG_GE_FPGA is not set +# CONFIG_GE_IMP3A is not set +CONFIG_GFS2_FS=m +CONFIG_GFS2_FS_LOCKING_DLM=y +CONFIG_GIANFAR=m +CONFIG_GIGASET_BASE=m +# CONFIG_GIGASET_CAPI is not set +# CONFIG_GIGASET_DEBUG is not set +# CONFIG_GIGASET_DUMMYLL is not set +CONFIG_GIGASET_I4L=y +CONFIG_GIGASET_M101=m +CONFIG_GIGASET_M105=m +CONFIG_GIRBIL_DONGLE=m +CONFIG_GLOB=y +# CONFIG_GLOB_SELFTEST is not set +# CONFIG_GOOGLE_FIRMWARE is not set +CONFIG_GP2AP020A00F=m +CONFIG_GPIOLIB=y +CONFIG_GPIOLIB_IRQCHIP=y +CONFIG_GPIO_74X164=m +CONFIG_GPIO_74XX_MMIO=m +CONFIG_GPIO_ACPI=y +CONFIG_GPIO_ADNP=m +CONFIG_GPIO_ADP5520=m +CONFIG_GPIO_ADP5588=m +CONFIG_GPIO_ALTERA=m +CONFIG_GPIO_AMD8111=m +CONFIG_GPIO_ARIZONA=m +CONFIG_GPIO_CRYSTAL_COVE=m +CONFIG_GPIO_CS5535=m +CONFIG_GPIO_DA9052=m +CONFIG_GPIO_DA9055=m +CONFIG_GPIO_DEVRES=y +CONFIG_GPIO_DLN2=m +CONFIG_GPIO_DWAPB=m +# CONFIG_GPIO_EM is not set +CONFIG_GPIO_F7188X=m +CONFIG_GPIO_GRGPIO=m +CONFIG_GPIO_ICH=m +CONFIG_GPIO_INTEL_MID=y +CONFIG_GPIO_INTEL_PMIC=y +CONFIG_GPIO_IT8761E=m +CONFIG_GPIO_JANZ_TTL=m +CONFIG_GPIO_KEMPLD=m +CONFIG_GPIO_LP3943=m +CONFIG_GPIO_LYNXPOINT=y +CONFIG_GPIO_MAX7300=m +CONFIG_GPIO_MAX7301=m +CONFIG_GPIO_MAX730X=m +CONFIG_GPIO_MAX732X=m +CONFIG_GPIO_MC33880=m +CONFIG_GPIO_MCP23S08=m +CONFIG_GPIO_ML_IOH=m +CONFIG_GPIO_MPC8XXX=y +CONFIG_GPIO_MSIC=y +CONFIG_GPIO_MSM_V2=m +CONFIG_GPIO_MVEBU=y +CONFIG_GPIO_MXC=y +CONFIG_GPIO_OMAP=y +CONFIG_GPIO_PALMAS=y +CONFIG_GPIO_PCA953X=m +CONFIG_GPIO_PCF857X=m +CONFIG_GPIO_PCH=m +CONFIG_GPIO_PL061=y +CONFIG_GPIO_RC5T583=y +CONFIG_GPIO_RCAR=m +CONFIG_GPIO_RDC321X=m +CONFIG_GPIO_SCH=m +CONFIG_GPIO_SCH311X=m +CONFIG_GPIO_SH_PFC=y +CONFIG_GPIO_STMPE=y +CONFIG_GPIO_SX150X=y +CONFIG_GPIO_SYSCON=m +CONFIG_GPIO_SYSFS=y +CONFIG_GPIO_TC3589X=y +CONFIG_GPIO_TIMBERDALE=y +CONFIG_GPIO_TPS6586X=y +CONFIG_GPIO_TPS65910=y +CONFIG_GPIO_TPS65912=m +CONFIG_GPIO_UCB1400=m +CONFIG_GPIO_VF610=y +CONFIG_GPIO_VIPERBOARD=m +CONFIG_GPIO_VX855=m +CONFIG_GPIO_WATCHDOG=m +CONFIG_GPIO_WM831X=m +CONFIG_GPIO_WM8350=m +CONFIG_GPIO_WM8994=m +CONFIG_GPIO_XGENE=y +CONFIG_GPIO_XGENE_SB=m +CONFIG_GPIO_XILINX=y +CONFIG_GPIO_ZEVIO=y +CONFIG_GPIO_ZYNQ=m +CONFIG_GRACE_PERIOD=m +CONFIG_GREENASIA_FF=y +CONFIG_GS_FPGABOOT=m +CONFIG_HAMACHI=m +CONFIG_HAMRADIO=y +CONFIG_HANDLE_DOMAIN_IRQ=y +CONFIG_HANGCHECK_TIMER=m +CONFIG_HAPPYMEAL=m +CONFIG_HARDIRQS_SW_RESEND=y +CONFIG_HARDLOCKUP_DETECTOR=y +CONFIG_HAS_DMA=y +CONFIG_HAS_IOMEM=y +CONFIG_HAS_IOPORT_MAP=y +CONFIG_HAVE_ACPI_APEI=y +CONFIG_HAVE_ACPI_APEI_NMI=y +CONFIG_HAVE_ALIGNED_STRUCT_PAGE=y +CONFIG_HAVE_ARCH_AUDITSYSCALL=y +CONFIG_HAVE_ARCH_HUGE_VMAP=y +CONFIG_HAVE_ARCH_JUMP_LABEL=y +CONFIG_HAVE_ARCH_KASAN=y +CONFIG_HAVE_ARCH_KGDB=y +CONFIG_HAVE_ARCH_KMEMCHECK=y +CONFIG_HAVE_ARCH_PFN_VALID=y +CONFIG_HAVE_ARCH_SECCOMP_FILTER=y +CONFIG_HAVE_ARCH_SOFT_DIRTY=y +CONFIG_HAVE_ARCH_TRACEHOOK=y +CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y +CONFIG_HAVE_ARM_ARCH_TIMER=y +CONFIG_HAVE_ARM_SCU=y +CONFIG_HAVE_ARM_TWD=y +CONFIG_HAVE_ATOMIC_IOMAP=y +CONFIG_HAVE_BPF_JIT=y +CONFIG_HAVE_CC_STACKPROTECTOR=y +CONFIG_HAVE_CLK=y +CONFIG_HAVE_CLK_PREPARE=y +CONFIG_HAVE_CMPXCHG_DOUBLE=y +CONFIG_HAVE_CMPXCHG_LOCAL=y +CONFIG_HAVE_CONTEXT_TRACKING=y +CONFIG_HAVE_COPY_THREAD_TLS=y +CONFIG_HAVE_C_RECORDMCOUNT=y +CONFIG_HAVE_DEBUG_BUGVERBOSE=y +CONFIG_HAVE_DEBUG_KMEMLEAK=y +CONFIG_HAVE_DEBUG_STACKOVERFLOW=y +CONFIG_HAVE_DMA_API_DEBUG=y +CONFIG_HAVE_DMA_ATTRS=y +CONFIG_HAVE_DMA_CONTIGUOUS=y +CONFIG_HAVE_DYNAMIC_FTRACE=y +CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y +CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y +CONFIG_HAVE_FENTRY=y +CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y +CONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=y +CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y +CONFIG_HAVE_FUNCTION_TRACER=y +CONFIG_HAVE_GENERIC_RCU_GUP=y +CONFIG_HAVE_HW_BREAKPOINT=y +CONFIG_HAVE_IDE=y +CONFIG_HAVE_IMX_ANATOP=y +CONFIG_HAVE_IMX_GPC=y +CONFIG_HAVE_IMX_MMDC=y +CONFIG_HAVE_IMX_SRC=y +CONFIG_HAVE_INTEL_TXT=y +CONFIG_HAVE_IOREMAP_PROT=y +CONFIG_HAVE_IRQ_EXIT_ON_IRQ_STACK=y +CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y +CONFIG_HAVE_KERNEL_BZIP2=y +CONFIG_HAVE_KERNEL_GZIP=y +CONFIG_HAVE_KERNEL_LZ4=y +CONFIG_HAVE_KERNEL_LZMA=y +CONFIG_HAVE_KERNEL_LZO=y +CONFIG_HAVE_KERNEL_XZ=y +CONFIG_HAVE_KPROBES=y +CONFIG_HAVE_KPROBES_ON_FTRACE=y +CONFIG_HAVE_KRETPROBES=y +CONFIG_HAVE_KVM=y +CONFIG_HAVE_KVM_ARCH_TLB_FLUSH_ALL=y +CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT=y +CONFIG_HAVE_KVM_EVENTFD=y +CONFIG_HAVE_KVM_IRQCHIP=y +CONFIG_HAVE_KVM_IRQFD=y +CONFIG_HAVE_KVM_IRQ_ROUTING=y +CONFIG_HAVE_KVM_MSI=y +CONFIG_HAVE_LATENCYTOP_SUPPORT=y +CONFIG_HAVE_LIVEPATCH=y +CONFIG_HAVE_MEMBLOCK=y +CONFIG_HAVE_MEMBLOCK_NODE_MAP=y +CONFIG_HAVE_MEMORYLESS_NODES=y +CONFIG_HAVE_MEMORY_PRESENT=y +CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y +CONFIG_HAVE_MMIOTRACE_SUPPORT=y +CONFIG_HAVE_MOD_ARCH_SPECIFIC=y +CONFIG_HAVE_NET_DSA=y +CONFIG_HAVE_OPROFILE=y +CONFIG_HAVE_OPTPROBES=y +CONFIG_HAVE_PATA_PLATFORM=y +CONFIG_HAVE_PCSPKR_PLATFORM=y +CONFIG_HAVE_PERF_EVENTS=y +CONFIG_HAVE_PERF_EVENTS_NMI=y +CONFIG_HAVE_PERF_REGS=y +CONFIG_HAVE_PERF_USER_STACK_DUMP=y +CONFIG_HAVE_PROC_CPU=y +CONFIG_HAVE_RCU_TABLE_FREE=y +CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y +CONFIG_HAVE_S3C2410_I2C=y +CONFIG_HAVE_S3C2410_WATCHDOG=y +CONFIG_HAVE_S3C_RTC=y +CONFIG_HAVE_SMP=y +CONFIG_HAVE_SYSCALL_TRACEPOINTS=y +CONFIG_HAVE_UID16=y +CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y +CONFIG_HAVE_USER_RETURN_NOTIFIER=y +CONFIG_HAVE_VIRT_CPU_ACCOUNTING=y +CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y +# CONFIG_HCALL_STATS is not set +CONFIG_HDLC=m +CONFIG_HDLC_CISCO=m +CONFIG_HDLC_FR=m +CONFIG_HDLC_PPP=m +CONFIG_HDLC_RAW=m +CONFIG_HDLC_RAW_ETH=m +CONFIG_HDLC_X25=m +CONFIG_HDMI=y +CONFIG_HDQ_MASTER_OMAP=m +# CONFIG_HEADERS_CHECK is not set +CONFIG_HERMES=m +CONFIG_HERMES_CACHE_FW_ON_INIT=y +# CONFIG_HERMES_PRISM is not set +CONFIG_HFSPLUS_FS=m +CONFIG_HFSPLUS_FS_POSIX_ACL=y +CONFIG_HFS_FS=m +CONFIG_HIBERNATE_CALLBACKS=y +CONFIG_HID=m +CONFIG_HIDRAW=y +CONFIG_HID_A4TECH=m +CONFIG_HID_ACRUX=m +CONFIG_HID_ACRUX_FF=y +CONFIG_HID_APPLE=m +CONFIG_HID_APPLEIR=m +CONFIG_HID_AUREAL=m +CONFIG_HID_BATTERY_STRENGTH=y +CONFIG_HID_BELKIN=m +CONFIG_HID_BETOP_FF=m +CONFIG_HID_CHERRY=m +CONFIG_HID_CHICONY=m +CONFIG_HID_CP2112=m +CONFIG_HID_CYPRESS=m +CONFIG_HID_DRAGONRISE=m +CONFIG_HID_ELECOM=m +CONFIG_HID_ELO=m +CONFIG_HID_EMS_FF=m +CONFIG_HID_EZKEY=m +CONFIG_HID_GENERIC=m +CONFIG_HID_GREENASIA=m +CONFIG_HID_GT683R=m +CONFIG_HID_GYRATION=m +CONFIG_HID_HOLTEK=m +CONFIG_HID_HYPERV_MOUSE=m +CONFIG_HID_ICADE=m +CONFIG_HID_KENSINGTON=m +CONFIG_HID_KEYTOUCH=m +CONFIG_HID_KYE=m +CONFIG_HID_LCPOWER=m +CONFIG_HID_LENOVO=m +CONFIG_HID_LOGITECH=m +CONFIG_HID_LOGITECH_DJ=m +CONFIG_HID_LOGITECH_HIDPP=m +CONFIG_HID_MAGICMOUSE=m +CONFIG_HID_MICROSOFT=m +CONFIG_HID_MONTEREY=m +CONFIG_HID_MULTITOUCH=m +CONFIG_HID_NTRIG=m +CONFIG_HID_ORTEK=m +CONFIG_HID_PANTHERLORD=m +CONFIG_HID_PENMOUNT=m +CONFIG_HID_PETALYNX=m +CONFIG_HID_PICOLCD=m +CONFIG_HID_PICOLCD_BACKLIGHT=y +CONFIG_HID_PICOLCD_CIR=y +CONFIG_HID_PICOLCD_FB=y +CONFIG_HID_PICOLCD_LCD=y +CONFIG_HID_PICOLCD_LEDS=y +CONFIG_HID_PID=y +CONFIG_HID_PLANTRONICS=m +CONFIG_HID_PRIMAX=m +CONFIG_HID_PRODIKEYS=m +CONFIG_HID_RMI=m +CONFIG_HID_ROCCAT=m +CONFIG_HID_SAITEK=m +CONFIG_HID_SAMSUNG=m +CONFIG_HID_SENSOR_ACCEL_3D=m +CONFIG_HID_SENSOR_ALS=m +CONFIG_HID_SENSOR_CUSTOM_SENSOR=m +CONFIG_HID_SENSOR_DEVICE_ROTATION=m +CONFIG_HID_SENSOR_GYRO_3D=m +CONFIG_HID_SENSOR_HUB=m +CONFIG_HID_SENSOR_IIO_COMMON=m +CONFIG_HID_SENSOR_IIO_TRIGGER=m +CONFIG_HID_SENSOR_INCLINOMETER_3D=m +CONFIG_HID_SENSOR_MAGNETOMETER_3D=m +CONFIG_HID_SENSOR_PRESS=m +CONFIG_HID_SENSOR_PROX=m +CONFIG_HID_SMARTJOYPLUS=m +CONFIG_HID_SONY=m +CONFIG_HID_SPEEDLINK=m +CONFIG_HID_STEELSERIES=m +CONFIG_HID_SUNPLUS=m +CONFIG_HID_THINGM=m +CONFIG_HID_THRUSTMASTER=m +CONFIG_HID_TIVO=m +CONFIG_HID_TOPSEED=m +CONFIG_HID_TWINHAN=m +CONFIG_HID_UCLOGIC=m +CONFIG_HID_WACOM=m +CONFIG_HID_WALTOP=m +CONFIG_HID_WIIMOTE=m +CONFIG_HID_XINMO=m +CONFIG_HID_ZEROPLUS=m +CONFIG_HID_ZYDACRON=m +CONFIG_HIGHMEM=y +# CONFIG_HIGHMEM4G is not set +CONFIG_HIGHMEM64G=y +CONFIG_HIGHPTE=y +CONFIG_HIGH_RES_TIMERS=y +CONFIG_HIP04_ETH=m +# CONFIG_HIPPI is not set +CONFIG_HISAX_16_0=y +CONFIG_HISAX_16_3=y +CONFIG_HISAX_1TR6=y +CONFIG_HISAX_ASUSCOM=y +CONFIG_HISAX_AVM_A1=y +CONFIG_HISAX_AVM_A1_CS=m +CONFIG_HISAX_AVM_A1_PCMCIA=y +CONFIG_HISAX_BKM_A4T=y +# CONFIG_HISAX_DEBUG is not set +CONFIG_HISAX_DIEHLDIVA=y +CONFIG_HISAX_ELSA=y +CONFIG_HISAX_ELSA_CS=m +CONFIG_HISAX_ENTERNOW_PCI=y +CONFIG_HISAX_EURO=y +CONFIG_HISAX_FRITZPCI=y +CONFIG_HISAX_FRITZ_PCIPNP=m +CONFIG_HISAX_GAZEL=y +CONFIG_HISAX_HFC4S8S=m +CONFIG_HISAX_HFCS=y +CONFIG_HISAX_HFCUSB=m +CONFIG_HISAX_HFC_PCI=y +CONFIG_HISAX_HFC_SX=y +CONFIG_HISAX_HSTSAPHIR=y +CONFIG_HISAX_ISURF=y +CONFIG_HISAX_IX1MICROR2=y +CONFIG_HISAX_MAX_CARDS=8 +CONFIG_HISAX_MIC=y +CONFIG_HISAX_NETJET=y +CONFIG_HISAX_NETJET_U=y +CONFIG_HISAX_NI1=y +CONFIG_HISAX_NICCY=y +# CONFIG_HISAX_NO_KEYPAD is not set +# CONFIG_HISAX_NO_LLC is not set +# CONFIG_HISAX_NO_SENDCOMPLETE is not set +CONFIG_HISAX_S0BOX=y +CONFIG_HISAX_SCT_QUADRO=y +CONFIG_HISAX_SEDLBAUER=y +CONFIG_HISAX_SEDLBAUER_CS=m +CONFIG_HISAX_SPORTSTER=y +CONFIG_HISAX_ST5481=m +CONFIG_HISAX_TELEINT=y +CONFIG_HISAX_TELESPCI=y +CONFIG_HISAX_TELES_CS=m +CONFIG_HISAX_W6692=y +CONFIG_HISI_THERMAL=m +CONFIG_HIX5HD2_GMAC=m +CONFIG_HMC6352=m +CONFIG_HOLTEK_FF=y +CONFIG_HOSTAP=m +CONFIG_HOSTAP_CS=m +CONFIG_HOSTAP_FIRMWARE=y +CONFIG_HOSTAP_FIRMWARE_NVRAM=y +CONFIG_HOSTAP_PCI=m +CONFIG_HOSTAP_PLX=m +CONFIG_HOSTESS_SV11=m +CONFIG_HOTPLUG_CPU=y +CONFIG_HOTPLUG_PCI=y +CONFIG_HOTPLUG_PCI_ACPI=y +CONFIG_HOTPLUG_PCI_ACPI_IBM=m +CONFIG_HOTPLUG_PCI_COMPAQ=m +CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM=y +CONFIG_HOTPLUG_PCI_CPCI=y +CONFIG_HOTPLUG_PCI_CPCI_GENERIC=m +CONFIG_HOTPLUG_PCI_CPCI_ZT5550=m +CONFIG_HOTPLUG_PCI_IBM=m +CONFIG_HOTPLUG_PCI_RPA=m +CONFIG_HOTPLUG_PCI_RPA_DLPAR=m +CONFIG_HP100=m +CONFIG_HPET_EMULATE_RTC=y +CONFIG_HPET_MMAP=y +CONFIG_HPET_MMAP_DEFAULT=y +CONFIG_HPET_TIMER=y +CONFIG_HPFS_FS=m +CONFIG_HPWDT_NMI_DECODING=y +CONFIG_HP_ACCEL=m +CONFIG_HP_ILO=m +CONFIG_HP_WATCHDOG=m +CONFIG_HP_WIRELESS=m +CONFIG_HP_WMI=m +CONFIG_HSA_AMD=m +CONFIG_HSI=m +CONFIG_HSI_BOARDINFO=y +CONFIG_HSI_CHAR=m +CONFIG_HSR=m +CONFIG_HSU_DMA=m +CONFIG_HSU_DMA_PCI=m +CONFIG_HTC_EGPIO=y +CONFIG_HTC_I2CPLD=y +CONFIG_HTC_PASIC3=m +CONFIG_HT_IRQ=y +CONFIG_HUGETLBFS=y +CONFIG_HUGETLB_PAGE_SIZE_VARIABLE=y +CONFIG_HVCS=m +CONFIG_HVC_CONSOLE=y +# CONFIG_HVC_DCC is not set +CONFIG_HVC_DRIVER=y +CONFIG_HVC_IRQ=y +CONFIG_HVC_OLD_HVSI=y +CONFIG_HVC_OPAL=y +CONFIG_HVC_RTAS=y +CONFIG_HVC_UDBG=y +CONFIG_HVC_XEN=y +CONFIG_HVC_XEN_FRONTEND=y +CONFIG_HV_PERF_CTRS=y +CONFIG_HWMON=y +# CONFIG_HWMON_DEBUG_CHIP is not set +CONFIG_HWMON_VID=m +CONFIG_HWPOISON_INJECT=m +CONFIG_HWSPINLOCK=m +CONFIG_HWSPINLOCK_OMAP=m +CONFIG_HWSPINLOCK_QCOM=m +CONFIG_HW_CONSOLE=y +CONFIG_HW_PERF_EVENTS=y +CONFIG_HW_RANDOM=y +CONFIG_HW_RANDOM_AMD=m +CONFIG_HW_RANDOM_EXYNOS=m +CONFIG_HW_RANDOM_GEODE=m +CONFIG_HW_RANDOM_INTEL=m +CONFIG_HW_RANDOM_MSM=m +CONFIG_HW_RANDOM_OMAP=m +CONFIG_HW_RANDOM_OMAP3_ROM=m +CONFIG_HW_RANDOM_PASEMI=m +CONFIG_HW_RANDOM_POWERNV=m +CONFIG_HW_RANDOM_PSERIES=m +CONFIG_HW_RANDOM_TIMERIOMEM=m +CONFIG_HW_RANDOM_TPM=m +CONFIG_HW_RANDOM_VIA=m +CONFIG_HW_RANDOM_VIRTIO=m +CONFIG_HW_RANDOM_XGENE=m +CONFIG_HYPERV=m +CONFIG_HYPERVISOR_GUEST=y +CONFIG_HYPERV_BALLOON=m +CONFIG_HYPERV_KEYBOARD=m +CONFIG_HYPERV_NET=m +CONFIG_HYPERV_STORAGE=m +CONFIG_HYPERV_UTILS=m +CONFIG_HYSDN=m +CONFIG_HYSDN_CAPI=y +# CONFIG_HZ_100 is not set +# CONFIG_HZ_200 is not set +# CONFIG_HZ_300 is not set +# CONFIG_HZ_500 is not set +CONFIG_HZ_FIXED=0 +# CONFIG_HZ_PERIODIC is not set +CONFIG_I2C=y +CONFIG_I2C_ALGOBIT=m +CONFIG_I2C_ALGOPCA=m +CONFIG_I2C_ALI1535=m +CONFIG_I2C_ALI1563=m +CONFIG_I2C_ALI15X3=m +CONFIG_I2C_AMD756=m +CONFIG_I2C_AMD756_S4882=m +CONFIG_I2C_AMD8111=m +CONFIG_I2C_ARB_GPIO_CHALLENGE=m +CONFIG_I2C_AXXIA=m +CONFIG_I2C_BCM2048=m +CONFIG_I2C_BOARDINFO=y +CONFIG_I2C_CBUS_GPIO=m +CONFIG_I2C_CHARDEV=y +CONFIG_I2C_COMPAT=y +CONFIG_I2C_CPM=m +CONFIG_I2C_CROS_EC_TUNNEL=m +# CONFIG_I2C_DEBUG_ALGO is not set +# CONFIG_I2C_DEBUG_BUS is not set +# CONFIG_I2C_DEBUG_CORE is not set +CONFIG_I2C_DESIGNWARE_BAYTRAIL=y +CONFIG_I2C_DESIGNWARE_CORE=m +CONFIG_I2C_DESIGNWARE_PCI=m +CONFIG_I2C_DESIGNWARE_PLATFORM=m +CONFIG_I2C_DIOLAN_U2C=m +CONFIG_I2C_DLN2=m +CONFIG_I2C_EG20T=m +CONFIG_I2C_EXYNOS5=m +CONFIG_I2C_GPIO=m +CONFIG_I2C_HELPER_AUTO=y +CONFIG_I2C_HID=m +CONFIG_I2C_HIX5HD2=m +CONFIG_I2C_HYDRA=m +CONFIG_I2C_I801=m +CONFIG_I2C_IMX=y +CONFIG_I2C_ISCH=m +CONFIG_I2C_ISMT=m +CONFIG_I2C_KEMPLD=m +CONFIG_I2C_MESON=m +CONFIG_I2C_MPC=m +CONFIG_I2C_MT65XX=m +CONFIG_I2C_MUX=m +CONFIG_I2C_MUX_GPIO=m +CONFIG_I2C_MUX_PCA9541=m +CONFIG_I2C_MUX_PCA954x=m +CONFIG_I2C_MUX_PINCTRL=m +CONFIG_I2C_MV64XXX=m +CONFIG_I2C_NFORCE2=m +CONFIG_I2C_NFORCE2_S4985=m +CONFIG_I2C_NOMADIK=m +CONFIG_I2C_OCORES=m +CONFIG_I2C_OMAP=y +CONFIG_I2C_OPAL=y +CONFIG_I2C_PARPORT=m +CONFIG_I2C_PARPORT_LIGHT=m +CONFIG_I2C_PASEMI=m +CONFIG_I2C_PCA_ISA=m +CONFIG_I2C_PCA_PLATFORM=m +CONFIG_I2C_PIIX4=m +CONFIG_I2C_POWERMAC=y +# CONFIG_I2C_PXA_PCI is not set +CONFIG_I2C_QUP=m +CONFIG_I2C_RCAR=m +CONFIG_I2C_RIIC=m +CONFIG_I2C_RK3X=m +CONFIG_I2C_ROBOTFUZZ_OSIF=m +CONFIG_I2C_S3C2410=y +CONFIG_I2C_SCMI=m +CONFIG_I2C_SH_MOBILE=m +CONFIG_I2C_SI470X=m +CONFIG_I2C_SI4713=m +CONFIG_I2C_SIMTEC=m +CONFIG_I2C_SIS5595=m +CONFIG_I2C_SIS630=m +CONFIG_I2C_SIS96X=m +CONFIG_I2C_SLAVE_EEPROM=m +CONFIG_I2C_SMBUS=m +CONFIG_I2C_STUB=m +CONFIG_I2C_TAOS_EVM=m +CONFIG_I2C_TEGRA=m +CONFIG_I2C_TINY_USB=m +CONFIG_I2C_VERSATILE=m +CONFIG_I2C_VIA=m +CONFIG_I2C_VIAPRO=m +CONFIG_I2C_VIPERBOARD=m +CONFIG_I2C_XGENE_SLIMPRO=m +CONFIG_I2C_XILINX=m +CONFIG_I40E=m +CONFIG_I40EVF=m +CONFIG_I40E_DCB=y +CONFIG_I40E_FCOE=y +CONFIG_I40E_VXLAN=y +CONFIG_I6300ESB_WDT=m +CONFIG_I7300_IDLE=m +CONFIG_I7300_IDLE_IOAT_CHANNEL=y +CONFIG_I82092=m +CONFIG_I82365=m +CONFIG_I8253_LOCK=y +CONFIG_I8K=m +# CONFIG_IA32_AOUT is not set +CONFIG_IA32_EMULATION=y +CONFIG_IB700_WDT=m +CONFIG_IBMASR=m +CONFIG_IBMVIO=y +CONFIG_IBM_ASM=m +CONFIG_IBM_BSR=m +# CONFIG_IBM_EMAC_EMAC4 is not set +# CONFIG_IBM_EMAC_MAL_CLR_ICINTSTAT is not set +# CONFIG_IBM_EMAC_MAL_COMMON_ERR is not set +# CONFIG_IBM_EMAC_NO_FLOW_CTRL is not set +# CONFIG_IBM_EMAC_RGMII is not set +# CONFIG_IBM_EMAC_TAH is not set +# CONFIG_IBM_EMAC_ZMII is not set +CONFIG_IBM_RTL=m +CONFIG_ICPLUS_PHY=m +CONFIG_ICS932S401=m +CONFIG_ICST=y +# CONFIG_IDE is not set +CONFIG_IDEAPAD_LAPTOP=m +CONFIG_IDMA64=m +CONFIG_IE6XX_WDT=m +CONFIG_IEEE802154=m +CONFIG_IEEE802154_6LOWPAN=m +CONFIG_IEEE802154_AT86RF230=m +CONFIG_IEEE802154_ATUSB=m +CONFIG_IEEE802154_CC2520=m +CONFIG_IEEE802154_DRIVERS=m +CONFIG_IEEE802154_FAKELB=m +CONFIG_IEEE802154_MRF24J40=m +CONFIG_IEEE802154_SOCKET=m +CONFIG_IFB=m +CONFIG_IGB=m +CONFIG_IGBVF=m +CONFIG_IGB_DCA=y +CONFIG_IGB_HWMON=y +CONFIG_IIO=m +CONFIG_IIO_ADIS_LIB=m +CONFIG_IIO_ADIS_LIB_BUFFER=y +CONFIG_IIO_BUFFER=y +CONFIG_IIO_BUFFER_CB=y +CONFIG_IIO_CONSUMERS_PER_TRIGGER=2 +CONFIG_IIO_INTERRUPT_TRIGGER=m +CONFIG_IIO_KFIFO_BUF=m +CONFIG_IIO_PERIODIC_RTC_TRIGGER=m +CONFIG_IIO_SIMPLE_DUMMY=m +# CONFIG_IIO_SIMPLE_DUMMY_BUFFER is not set +# CONFIG_IIO_SIMPLE_DUMMY_EVENTS is not set +CONFIG_IIO_SSP_SENSORHUB=m +CONFIG_IIO_SSP_SENSORS_COMMONS=m +CONFIG_IIO_ST_ACCEL_3AXIS=m +CONFIG_IIO_ST_ACCEL_I2C_3AXIS=m +CONFIG_IIO_ST_ACCEL_SPI_3AXIS=m +CONFIG_IIO_ST_GYRO_3AXIS=m +CONFIG_IIO_ST_GYRO_I2C_3AXIS=m +CONFIG_IIO_ST_GYRO_SPI_3AXIS=m +CONFIG_IIO_ST_MAGN_3AXIS=m +CONFIG_IIO_ST_MAGN_I2C_3AXIS=m +CONFIG_IIO_ST_MAGN_SPI_3AXIS=m +CONFIG_IIO_ST_PRESS=m +CONFIG_IIO_ST_PRESS_I2C=m +CONFIG_IIO_ST_PRESS_SPI=m +CONFIG_IIO_ST_SENSORS_CORE=m +CONFIG_IIO_ST_SENSORS_I2C=m +CONFIG_IIO_ST_SENSORS_SPI=m +CONFIG_IIO_SYSFS_TRIGGER=m +CONFIG_IIO_TRIGGER=y +CONFIG_IIO_TRIGGERED_BUFFER=m +# CONFIG_IKCONFIG is not set +CONFIG_IMA_APPRAISE=y +CONFIG_IMA_DEFAULT_HASH="sha1" +CONFIG_IMA_DEFAULT_HASH_SHA1=y +# CONFIG_IMA_DEFAULT_HASH_SHA256 is not set +# CONFIG_IMA_DEFAULT_HASH_SHA512 is not set +# CONFIG_IMA_DEFAULT_HASH_WP512 is not set +CONFIG_IMA_DEFAULT_TEMPLATE="ima-ng" +# CONFIG_IMA_LOAD_X509 is not set +CONFIG_IMA_LSM_RULES=y +CONFIG_IMA_MEASURE_PCR_IDX=10 +CONFIG_IMA_NG_TEMPLATE=y +# CONFIG_IMA_SIG_TEMPLATE is not set +# CONFIG_IMA_TEMPLATE is not set +CONFIG_IMA_TRUSTED_KEYRING=y +CONFIG_IMX2_WDT=m +CONFIG_IMX_DMA=m +CONFIG_IMX_IPUV3_CORE=m +CONFIG_IMX_SDMA=m +CONFIG_IMX_THERMAL=m +CONFIG_IMX_WEIM=y +CONFIG_INET=y +CONFIG_INET6_AH=m +CONFIG_INET6_ESP=m +CONFIG_INET6_IPCOMP=m +CONFIG_INET6_TUNNEL=m +CONFIG_INET6_XFRM_MODE_BEET=m +CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m +CONFIG_INET6_XFRM_MODE_TRANSPORT=m +CONFIG_INET6_XFRM_MODE_TUNNEL=m +CONFIG_INET6_XFRM_TUNNEL=m +CONFIG_INET_AH=m +CONFIG_INET_DCCP_DIAG=m +CONFIG_INET_DIAG=m +CONFIG_INET_ESP=m +CONFIG_INET_IPCOMP=m +CONFIG_INET_LRO=y +CONFIG_INET_TCP_DIAG=m +CONFIG_INET_TUNNEL=m +CONFIG_INET_UDP_DIAG=m +CONFIG_INET_XFRM_MODE_BEET=m +CONFIG_INET_XFRM_MODE_TRANSPORT=m +CONFIG_INET_XFRM_MODE_TUNNEL=m +CONFIG_INET_XFRM_TUNNEL=m +CONFIG_INFINIBAND=m +CONFIG_INFINIBAND_ADDR_TRANS=y +CONFIG_INFINIBAND_AMSO1100=m +# CONFIG_INFINIBAND_AMSO1100_DEBUG is not set +CONFIG_INFINIBAND_CXGB3=m +# CONFIG_INFINIBAND_CXGB3_DEBUG is not set +CONFIG_INFINIBAND_CXGB4=m +CONFIG_INFINIBAND_EHCA=m +CONFIG_INFINIBAND_IPATH=m +CONFIG_INFINIBAND_IPOIB=m +CONFIG_INFINIBAND_IPOIB_CM=y +# CONFIG_INFINIBAND_IPOIB_DEBUG is not set +CONFIG_INFINIBAND_ISER=m +CONFIG_INFINIBAND_ISERT=m +CONFIG_INFINIBAND_MTHCA=m +# CONFIG_INFINIBAND_MTHCA_DEBUG is not set +CONFIG_INFINIBAND_NES=m +# CONFIG_INFINIBAND_NES_DEBUG is not set +CONFIG_INFINIBAND_OCRDMA=m +CONFIG_INFINIBAND_ON_DEMAND_PAGING=y +CONFIG_INFINIBAND_QIB=m +CONFIG_INFINIBAND_QIB_DCA=y +CONFIG_INFINIBAND_SRP=m +CONFIG_INFINIBAND_SRPT=m +CONFIG_INFINIBAND_USER_ACCESS=m +CONFIG_INFINIBAND_USER_MAD=m +CONFIG_INFINIBAND_USER_MEM=y +CONFIG_INFINIBAND_USNIC=m +CONFIG_INFTL=m +CONFIG_INITRAMFS_SOURCE="" +CONFIG_INIT_ENV_ARG_LIMIT=32 +CONFIG_INLINE_READ_UNLOCK=y +CONFIG_INLINE_READ_UNLOCK_IRQ=y +CONFIG_INLINE_SPIN_UNLOCK_IRQ=y +CONFIG_INLINE_WRITE_UNLOCK=y +CONFIG_INLINE_WRITE_UNLOCK_IRQ=y +CONFIG_INOTIFY_USER=y +CONFIG_INPUT=y +CONFIG_INPUT_88PM80X_ONKEY=m +CONFIG_INPUT_88PM860X_ONKEY=m +CONFIG_INPUT_AD714X=m +CONFIG_INPUT_AD714X_I2C=m +CONFIG_INPUT_AD714X_SPI=m +CONFIG_INPUT_ADBHID=y +CONFIG_INPUT_ADXL34X=m +CONFIG_INPUT_ADXL34X_I2C=m +CONFIG_INPUT_ADXL34X_SPI=m +CONFIG_INPUT_APANEL=m +CONFIG_INPUT_APMPOWER=m +CONFIG_INPUT_ARIZONA_HAPTICS=m +CONFIG_INPUT_ATI_REMOTE2=m +CONFIG_INPUT_ATLAS_BTNS=m +CONFIG_INPUT_AXP20X_PEK=m +CONFIG_INPUT_BMA150=m +CONFIG_INPUT_CM109=m +CONFIG_INPUT_CMA3000=m +CONFIG_INPUT_CMA3000_I2C=m +CONFIG_INPUT_DA9052_ONKEY=m +CONFIG_INPUT_DA9055_ONKEY=m +CONFIG_INPUT_DA9063_ONKEY=m +CONFIG_INPUT_DRV260X_HAPTICS=m +CONFIG_INPUT_DRV2665_HAPTICS=m +CONFIG_INPUT_DRV2667_HAPTICS=m +CONFIG_INPUT_E3X0_BUTTON=m +CONFIG_INPUT_EVBUG=m +CONFIG_INPUT_EVDEV=y +CONFIG_INPUT_FF_MEMLESS=m +CONFIG_INPUT_GP2A=m +CONFIG_INPUT_GPIO_BEEPER=m +CONFIG_INPUT_GPIO_ROTARY_ENCODER=m +CONFIG_INPUT_GPIO_TILT_POLLED=m +CONFIG_INPUT_IDEAPAD_SLIDEBAR=m +CONFIG_INPUT_IMS_PCU=m +CONFIG_INPUT_JOYDEV=m +CONFIG_INPUT_JOYSTICK=y +CONFIG_INPUT_KEYBOARD=y +CONFIG_INPUT_KEYSPAN_REMOTE=m +CONFIG_INPUT_KXTJ9=m +# CONFIG_INPUT_KXTJ9_POLLED_MODE is not set +CONFIG_INPUT_LEDS=m +CONFIG_INPUT_MATRIXKMAP=m +CONFIG_INPUT_MAX77693_HAPTIC=m +CONFIG_INPUT_MAX77843_HAPTIC=m +CONFIG_INPUT_MAX8925_ONKEY=m +CONFIG_INPUT_MAX8997_HAPTIC=m +CONFIG_INPUT_MC13783_PWRBUTTON=m +CONFIG_INPUT_MISC=y +CONFIG_INPUT_MMA8450=m +CONFIG_INPUT_MOUSE=y +CONFIG_INPUT_MOUSEDEV=y +CONFIG_INPUT_MOUSEDEV_PSAUX=y +CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 +CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 +CONFIG_INPUT_MPU3050=m +CONFIG_INPUT_PALMAS_PWRBUTTON=m +CONFIG_INPUT_PCAP=m +CONFIG_INPUT_PCF50633_PMU=m +CONFIG_INPUT_PCF8574=m +CONFIG_INPUT_PCSPKR=m +CONFIG_INPUT_PM8941_PWRKEY=m +CONFIG_INPUT_PM8XXX_VIBRATOR=m +CONFIG_INPUT_PMIC8XXX_PWRKEY=m +CONFIG_INPUT_POLLDEV=m +CONFIG_INPUT_POWERMATE=m +CONFIG_INPUT_PWM_BEEPER=m +CONFIG_INPUT_REGULATOR_HAPTIC=m +CONFIG_INPUT_RETU_PWRBUTTON=m +CONFIG_INPUT_SOC_BUTTON_ARRAY=m +CONFIG_INPUT_SPARSEKMAP=m +CONFIG_INPUT_TABLET=y +CONFIG_INPUT_TOUCHSCREEN=y +CONFIG_INPUT_TPS65218_PWRBUTTON=m +CONFIG_INPUT_TWL4030_PWRBUTTON=m +CONFIG_INPUT_TWL4030_VIBRA=m +CONFIG_INPUT_TWL6040_VIBRA=m +CONFIG_INPUT_UINPUT=y +CONFIG_INPUT_WISTRON_BTNS=m +CONFIG_INPUT_WM831X_ON=m +CONFIG_INPUT_XEN_KBDDEV_FRONTEND=m +CONFIG_INPUT_YEALINK=m +CONFIG_INSTRUCTION_DECODER=y +CONFIG_INT340X_THERMAL=m +CONFIG_INTEGRITY=y +CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y +CONFIG_INTEGRITY_AUDIT=y +CONFIG_INTEGRITY_SIGNATURE=y +CONFIG_INTEL_GTT=y +CONFIG_INTEL_IDLE=y +CONFIG_INTEL_IOATDMA=m +CONFIG_INTEL_IOMMU=y +# CONFIG_INTEL_IOMMU_DEFAULT_ON is not set +CONFIG_INTEL_IOMMU_FLOPPY_WA=y +CONFIG_INTEL_IPS=m +CONFIG_INTEL_MEI=m +CONFIG_INTEL_MEI_ME=m +CONFIG_INTEL_MEI_TXE=m +CONFIG_INTEL_MENLOW=m +CONFIG_INTEL_MFLD_THERMAL=m +CONFIG_INTEL_MIC_BUS=m +CONFIG_INTEL_MIC_CARD=m +CONFIG_INTEL_MIC_HOST=m +CONFIG_INTEL_MIC_X100_DMA=m +CONFIG_INTEL_MID_POWER_BUTTON=m +CONFIG_INTEL_MID_PTI=m +CONFIG_INTEL_MID_WATCHDOG=m +CONFIG_INTEL_OAKTRAIL=m +CONFIG_INTEL_PMC_IPC=m +CONFIG_INTEL_POWERCLAMP=m +CONFIG_INTEL_RAPL=m +CONFIG_INTEL_RST=m +CONFIG_INTEL_SCU_IPC=y +CONFIG_INTEL_SCU_IPC_UTIL=m +CONFIG_INTEL_SCU_WATCHDOG=y +CONFIG_INTEL_SMARTCONNECT=m +CONFIG_INTEL_SOC_DTS_IOSF_CORE=m +CONFIG_INTEL_SOC_DTS_THERMAL=m +CONFIG_INTEL_SOC_PMIC=y +CONFIG_INTEL_TXT=y +CONFIG_INTERVAL_TREE=y +CONFIG_INTERVAL_TREE_TEST=m +CONFIG_INV_MPU6050_IIO=m +CONFIG_IOMMU_API=y +# CONFIG_IOMMU_DEBUG is not set +CONFIG_IOMMU_HELPER=y +CONFIG_IOMMU_IOVA=y +CONFIG_IOMMU_IO_PGTABLE=y +# CONFIG_IOMMU_IO_PGTABLE_LPAE_SELFTEST is not set +# CONFIG_IOMMU_STRESS is not set +CONFIG_IOMMU_SUPPORT=y +CONFIG_IOSCHED_CFQ=y +CONFIG_IOSCHED_DEADLINE=y +CONFIG_IOSCHED_NOOP=y +CONFIG_IOSF_MBI=y +CONFIG_IOSF_MBI_DEBUG=y +# CONFIG_IO_DELAY_0X80 is not set +CONFIG_IO_DELAY_0XED=y +# CONFIG_IO_DELAY_NONE is not set +CONFIG_IO_DELAY_TYPE_0X80=0 +CONFIG_IO_DELAY_TYPE_0XED=1 +CONFIG_IO_DELAY_TYPE_NONE=3 +CONFIG_IO_DELAY_TYPE_UDELAY=2 +# CONFIG_IO_DELAY_UDELAY is not set +CONFIG_IO_EVENT_IRQ=y +CONFIG_IP1000=m +CONFIG_IP6_NF_FILTER=m +CONFIG_IP6_NF_IPTABLES=m +CONFIG_IP6_NF_MANGLE=m +CONFIG_IP6_NF_MATCH_AH=m +CONFIG_IP6_NF_MATCH_EUI64=m +CONFIG_IP6_NF_MATCH_FRAG=m +CONFIG_IP6_NF_MATCH_HL=m +CONFIG_IP6_NF_MATCH_IPV6HEADER=m +CONFIG_IP6_NF_MATCH_MH=m +CONFIG_IP6_NF_MATCH_OPTS=m +CONFIG_IP6_NF_MATCH_RPFILTER=m +CONFIG_IP6_NF_MATCH_RT=m +CONFIG_IP6_NF_NAT=m +CONFIG_IP6_NF_RAW=m +CONFIG_IP6_NF_SECURITY=m +CONFIG_IP6_NF_TARGET_HL=m +CONFIG_IP6_NF_TARGET_MASQUERADE=m +CONFIG_IP6_NF_TARGET_NPT=m +CONFIG_IP6_NF_TARGET_REJECT=m +CONFIG_IP6_NF_TARGET_SYNPROXY=m +CONFIG_IPACK_BUS=m +CONFIG_IPC_NS=y +CONFIG_IPDDP=m +CONFIG_IPDDP_ENCAP=y +# CONFIG_IPIC is not set +CONFIG_IPMI_DEVICE_INTERFACE=m +CONFIG_IPMI_HANDLER=m +# CONFIG_IPMI_PANIC_EVENT is not set +CONFIG_IPMI_POWERNV=m +CONFIG_IPMI_POWEROFF=m +CONFIG_IPMI_SI=m +CONFIG_IPMI_SSIF=m +CONFIG_IPMI_WATCHDOG=m +CONFIG_IPMMU_VMSA=y +CONFIG_IPPP_FILTER=y +CONFIG_IPQ_GCC_806X=m +CONFIG_IPQ_LCC_806X=m +CONFIG_IPV6=y +CONFIG_IPV6_GRE=m +CONFIG_IPV6_MIP6=m +CONFIG_IPV6_MROUTE=y +CONFIG_IPV6_MROUTE_MULTIPLE_TABLES=y +CONFIG_IPV6_MULTIPLE_TABLES=y +CONFIG_IPV6_NDISC_NODETYPE=y +# CONFIG_IPV6_OPTIMISTIC_DAD is not set +CONFIG_IPV6_PIMSM_V2=y +CONFIG_IPV6_ROUTER_PREF=y +CONFIG_IPV6_ROUTE_INFO=y +CONFIG_IPV6_SIT=m +CONFIG_IPV6_SIT_6RD=y +CONFIG_IPV6_SUBTREES=y +CONFIG_IPV6_TUNNEL=m +CONFIG_IPV6_VTI=m +CONFIG_IPVLAN=m +CONFIG_IPW2100=m +# CONFIG_IPW2100_DEBUG is not set +CONFIG_IPW2100_MONITOR=y +CONFIG_IPW2200=m +# CONFIG_IPW2200_DEBUG is not set +CONFIG_IPW2200_MONITOR=y +CONFIG_IPW2200_PROMISCUOUS=y +CONFIG_IPW2200_QOS=y +CONFIG_IPW2200_RADIOTAP=y +CONFIG_IPWIRELESS=m +CONFIG_IPX=m +# CONFIG_IPX_INTERN is not set +CONFIG_IP_ADVANCED_ROUTER=y +CONFIG_IP_DCCP=m +# CONFIG_IP_DCCP_CCID2_DEBUG is not set +# CONFIG_IP_DCCP_CCID3 is not set +# CONFIG_IP_DCCP_DEBUG is not set +CONFIG_IP_FIB_TRIE_STATS=y +CONFIG_IP_MROUTE=y +# CONFIG_IP_MROUTE_MULTIPLE_TABLES is not set +CONFIG_IP_MULTICAST=y +CONFIG_IP_MULTIPLE_TABLES=y +CONFIG_IP_NF_ARPFILTER=m +CONFIG_IP_NF_ARPTABLES=m +CONFIG_IP_NF_ARP_MANGLE=m +CONFIG_IP_NF_FILTER=m +CONFIG_IP_NF_IPTABLES=m +CONFIG_IP_NF_MANGLE=m +CONFIG_IP_NF_MATCH_AH=m +CONFIG_IP_NF_MATCH_ECN=m +CONFIG_IP_NF_MATCH_RPFILTER=m +CONFIG_IP_NF_MATCH_TTL=m +CONFIG_IP_NF_NAT=m +CONFIG_IP_NF_RAW=m +CONFIG_IP_NF_SECURITY=m +CONFIG_IP_NF_TARGET_CLUSTERIP=m +CONFIG_IP_NF_TARGET_ECN=m +CONFIG_IP_NF_TARGET_MASQUERADE=m +CONFIG_IP_NF_TARGET_NETMAP=m +CONFIG_IP_NF_TARGET_REDIRECT=m +CONFIG_IP_NF_TARGET_REJECT=m +CONFIG_IP_NF_TARGET_SYNPROXY=m +CONFIG_IP_NF_TARGET_TTL=m +CONFIG_IP_PIMSM_V1=y +CONFIG_IP_PIMSM_V2=y +CONFIG_IP_PNP=y +# CONFIG_IP_PNP_BOOTP is not set +CONFIG_IP_PNP_DHCP=y +# CONFIG_IP_PNP_RARP is not set +CONFIG_IP_ROUTE_CLASSID=y +CONFIG_IP_ROUTE_MULTIPATH=y +CONFIG_IP_ROUTE_VERBOSE=y +CONFIG_IP_SCTP=m +CONFIG_IP_SET=m +CONFIG_IP_SET_BITMAP_IP=m +CONFIG_IP_SET_BITMAP_IPMAC=m +CONFIG_IP_SET_BITMAP_PORT=m +CONFIG_IP_SET_HASH_IP=m +CONFIG_IP_SET_HASH_IPMARK=m +CONFIG_IP_SET_HASH_IPPORT=m +CONFIG_IP_SET_HASH_IPPORTIP=m +CONFIG_IP_SET_HASH_IPPORTNET=m +CONFIG_IP_SET_HASH_MAC=m +CONFIG_IP_SET_HASH_NET=m +CONFIG_IP_SET_HASH_NETIFACE=m +CONFIG_IP_SET_HASH_NETNET=m +CONFIG_IP_SET_HASH_NETPORT=m +CONFIG_IP_SET_HASH_NETPORTNET=m +CONFIG_IP_SET_LIST_SET=m +CONFIG_IP_SET_MAX=256 +CONFIG_IP_VS=m +# CONFIG_IP_VS_DEBUG is not set +CONFIG_IP_VS_DH=m +CONFIG_IP_VS_FO=m +CONFIG_IP_VS_FTP=m +CONFIG_IP_VS_IPV6=y +CONFIG_IP_VS_LBLC=m +CONFIG_IP_VS_LBLCR=m +CONFIG_IP_VS_LC=m +CONFIG_IP_VS_NFCT=y +CONFIG_IP_VS_NQ=m +CONFIG_IP_VS_PE_SIP=m +CONFIG_IP_VS_PROTO_AH=y +CONFIG_IP_VS_PROTO_AH_ESP=y +CONFIG_IP_VS_PROTO_ESP=y +CONFIG_IP_VS_PROTO_SCTP=y +CONFIG_IP_VS_PROTO_TCP=y +CONFIG_IP_VS_PROTO_UDP=y +CONFIG_IP_VS_RR=m +CONFIG_IP_VS_SED=m +CONFIG_IP_VS_SH=m +CONFIG_IP_VS_SH_TAB_BITS=8 +CONFIG_IP_VS_TAB_BITS=12 +CONFIG_IP_VS_WLC=m +CONFIG_IP_VS_WRR=m +CONFIG_IRCOMM=m +CONFIG_IRDA=m +CONFIG_IRDA_CACHE_LAST_LSAP=y +# CONFIG_IRDA_DEBUG is not set +CONFIG_IRDA_FAST_RR=y +CONFIG_IRDA_ULTRA=y +CONFIG_IRLAN=m +CONFIG_IRNET=m +CONFIG_IRQCHIP=y +# CONFIG_IRQSOFF_TRACER is not set +CONFIG_IRQ_CROSSBAR=y +CONFIG_IRQ_DOMAIN=y +# CONFIG_IRQ_DOMAIN_DEBUG is not set +CONFIG_IRQ_DOMAIN_HIERARCHY=y +CONFIG_IRQ_FORCED_THREADING=y +CONFIG_IRQ_REMAP=y +# CONFIG_IRQ_TIME_ACCOUNTING is not set +CONFIG_IRQ_WORK=y +CONFIG_IRTTY_SIR=m +CONFIG_IR_ENE=m +CONFIG_IR_FINTEK=m +CONFIG_IR_GPIO_CIR=m +CONFIG_IR_HIX5HD2=m +CONFIG_IR_IGORPLUGUSB=m +CONFIG_IR_IGUANA=m +CONFIG_IR_IMON=m +CONFIG_IR_ITE_CIR=m +CONFIG_IR_JVC_DECODER=m +CONFIG_IR_LIRC_CODEC=m +CONFIG_IR_MCEUSB=m +CONFIG_IR_MCE_KBD_DECODER=m +CONFIG_IR_MESON=m +CONFIG_IR_NEC_DECODER=m +CONFIG_IR_NUVOTON=m +CONFIG_IR_RC5_DECODER=m +CONFIG_IR_RC6_DECODER=m +CONFIG_IR_REDRAT3=m +CONFIG_IR_SANYO_DECODER=m +CONFIG_IR_SHARP_DECODER=m +CONFIG_IR_SONY_DECODER=m +CONFIG_IR_STREAMZAP=m +CONFIG_IR_TTUSBIR=m +CONFIG_IR_WINBOND_CIR=m +CONFIG_IR_XMP_DECODER=m +CONFIG_ISAPNP=y +CONFIG_ISA_DMA_API=y +CONFIG_ISCSI_BOOT_SYSFS=m +CONFIG_ISCSI_IBFT=m +CONFIG_ISCSI_IBFT_FIND=y +CONFIG_ISCSI_TARGET=m +CONFIG_ISCSI_TCP=m +CONFIG_ISDN=y +CONFIG_ISDN_AUDIO=y +CONFIG_ISDN_CAPI=m +CONFIG_ISDN_CAPI_CAPI20=m +CONFIG_ISDN_CAPI_CAPIDRV=m +# CONFIG_ISDN_CAPI_CAPIDRV_VERBOSE is not set +CONFIG_ISDN_CAPI_MIDDLEWARE=y +CONFIG_ISDN_DIVAS=m +CONFIG_ISDN_DIVAS_BRIPCI=y +CONFIG_ISDN_DIVAS_DIVACAPI=m +CONFIG_ISDN_DIVAS_MAINT=m +CONFIG_ISDN_DIVAS_PRIPCI=y +CONFIG_ISDN_DIVAS_USERIDI=m +CONFIG_ISDN_DIVERSION=m +CONFIG_ISDN_DRV_ACT2000=m +CONFIG_ISDN_DRV_AVMB1_AVM_CS=m +CONFIG_ISDN_DRV_AVMB1_B1ISA=m +CONFIG_ISDN_DRV_AVMB1_B1PCI=m +CONFIG_ISDN_DRV_AVMB1_B1PCIV4=y +CONFIG_ISDN_DRV_AVMB1_B1PCMCIA=m +CONFIG_ISDN_DRV_AVMB1_C4=m +CONFIG_ISDN_DRV_AVMB1_T1ISA=m +CONFIG_ISDN_DRV_AVMB1_T1PCI=m +CONFIG_ISDN_DRV_GIGASET=m +CONFIG_ISDN_DRV_HISAX=m +CONFIG_ISDN_DRV_ICN=m +CONFIG_ISDN_DRV_PCBIT=m +CONFIG_ISDN_DRV_SC=m +CONFIG_ISDN_HDLC=m +CONFIG_ISDN_I4L=m +CONFIG_ISDN_MPP=y +CONFIG_ISDN_PPP=y +CONFIG_ISDN_PPP_BSDCOMP=m +CONFIG_ISDN_PPP_VJ=y +CONFIG_ISDN_TTY_FAX=y +CONFIG_ISDN_X25=y +CONFIG_ISI=m +CONFIG_ISL29003=m +CONFIG_ISL29020=m +CONFIG_ISL29125=m +CONFIG_ISO9660_FS=m +CONFIG_IT8712F_WDT=m +CONFIG_IT87_WDT=m +CONFIG_ITCO_VENDOR_SUPPORT=y +CONFIG_ITCO_WDT=m +CONFIG_ITG3200=m +CONFIG_IWL3945=m +CONFIG_IWL4965=m +CONFIG_IWLDVM=m +CONFIG_IWLEGACY=m +# CONFIG_IWLEGACY_DEBUG is not set +CONFIG_IWLEGACY_DEBUGFS=y +CONFIG_IWLMVM=m +CONFIG_IWLWIFI=m +# CONFIG_IWLWIFI_BCAST_FILTERING is not set +# CONFIG_IWLWIFI_DEBUG is not set +CONFIG_IWLWIFI_DEBUGFS=y +CONFIG_IWLWIFI_DEVICE_TRACING=y +CONFIG_IWLWIFI_LEDS=y +CONFIG_IWLWIFI_OPMODE_MODULAR=y +# CONFIG_IWLWIFI_UAPSD is not set +CONFIG_IWMMXT=y +CONFIG_IXGB=m +CONFIG_IXGBE=m +CONFIG_IXGBEVF=m +CONFIG_IXGBE_DCA=y +CONFIG_IXGBE_DCB=y +CONFIG_IXGBE_HWMON=y +CONFIG_IXGBE_VXLAN=y +CONFIG_JBD2=y +# CONFIG_JBD2_DEBUG is not set +CONFIG_JFFS2_CMODE_FAVOURLZO=y +# CONFIG_JFFS2_CMODE_NONE is not set +# CONFIG_JFFS2_CMODE_PRIORITY is not set +# CONFIG_JFFS2_CMODE_SIZE is not set +CONFIG_JFFS2_COMPRESSION_OPTIONS=y +CONFIG_JFFS2_FS=m +CONFIG_JFFS2_FS_DEBUG=0 +CONFIG_JFFS2_FS_POSIX_ACL=y +CONFIG_JFFS2_FS_SECURITY=y +# CONFIG_JFFS2_FS_WBUF_VERIFY is not set +CONFIG_JFFS2_FS_WRITEBUFFER=y +CONFIG_JFFS2_FS_XATTR=y +CONFIG_JFFS2_LZO=y +CONFIG_JFFS2_RTIME=y +# CONFIG_JFFS2_RUBIN is not set +# CONFIG_JFFS2_SUMMARY is not set +CONFIG_JFFS2_ZLIB=y +# CONFIG_JFS_DEBUG is not set +CONFIG_JFS_FS=m +CONFIG_JFS_POSIX_ACL=y +CONFIG_JFS_SECURITY=y +CONFIG_JFS_STATISTICS=y +CONFIG_JME=m +CONFIG_JOLIET=y +CONFIG_JOYSTICK_A3D=m +CONFIG_JOYSTICK_ADI=m +CONFIG_JOYSTICK_ANALOG=m +CONFIG_JOYSTICK_AS5011=m +CONFIG_JOYSTICK_COBRA=m +CONFIG_JOYSTICK_DB9=m +CONFIG_JOYSTICK_GAMECON=m +CONFIG_JOYSTICK_GF2K=m +CONFIG_JOYSTICK_GRIP=m +CONFIG_JOYSTICK_GRIP_MP=m +CONFIG_JOYSTICK_GUILLEMOT=m +CONFIG_JOYSTICK_IFORCE=m +CONFIG_JOYSTICK_IFORCE_232=y +CONFIG_JOYSTICK_IFORCE_USB=y +CONFIG_JOYSTICK_INTERACT=m +CONFIG_JOYSTICK_JOYDUMP=m +CONFIG_JOYSTICK_MAGELLAN=m +CONFIG_JOYSTICK_SIDEWINDER=m +CONFIG_JOYSTICK_SPACEBALL=m +CONFIG_JOYSTICK_SPACEORB=m +CONFIG_JOYSTICK_STINGER=m +CONFIG_JOYSTICK_TMDC=m +CONFIG_JOYSTICK_TURBOGRAFX=m +CONFIG_JOYSTICK_TWIDJOY=m +CONFIG_JOYSTICK_WALKERA0701=m +CONFIG_JOYSTICK_WARRIOR=m +CONFIG_JOYSTICK_XPAD=m +CONFIG_JOYSTICK_XPAD_FF=y +CONFIG_JOYSTICK_XPAD_LEDS=y +CONFIG_JOYSTICK_ZHENHUA=m +CONFIG_JSA1212=m +CONFIG_K3_DMA=m +CONFIG_KALLSYMS=y +CONFIG_KALLSYMS_ALL=y +CONFIG_KARMA_PARTITION=y +# CONFIG_KASAN is not set +CONFIG_KDB_CONTINUE_CATASTROPHIC=0 +CONFIG_KDB_DEFAULT_ENABLE=0x1 +CONFIG_KDB_KEYBOARD=y +CONFIG_KEMPLD_WDT=m +# CONFIG_KERNEL_BZIP2 is not set +CONFIG_KERNEL_GZIP=y +# CONFIG_KERNEL_LZ4 is not set +# CONFIG_KERNEL_LZMA is not set +# CONFIG_KERNEL_LZO is not set +CONFIG_KERNEL_MODE_NEON=y +# CONFIG_KERNEL_XZ is not set +CONFIG_KERNFS=y +CONFIG_KEXEC=y +CONFIG_KEXEC_FILE=y +CONFIG_KEXEC_JUMP=y +CONFIG_KEXEC_VERIFY_SIG=y +CONFIG_KEYBOARD_ADP5520=m +CONFIG_KEYBOARD_ADP5588=m +CONFIG_KEYBOARD_ADP5589=m +CONFIG_KEYBOARD_ATKBD=y +CONFIG_KEYBOARD_BCM=m +CONFIG_KEYBOARD_CAP11XX=m +CONFIG_KEYBOARD_CROS_EC=m +CONFIG_KEYBOARD_GPIO=m +CONFIG_KEYBOARD_GPIO_POLLED=m +CONFIG_KEYBOARD_IMX=m +CONFIG_KEYBOARD_LKKBD=m +CONFIG_KEYBOARD_LM8323=m +CONFIG_KEYBOARD_LM8333=m +CONFIG_KEYBOARD_MATRIX=m +CONFIG_KEYBOARD_MAX7359=m +CONFIG_KEYBOARD_MCS=m +CONFIG_KEYBOARD_MPR121=m +CONFIG_KEYBOARD_NEWTON=m +CONFIG_KEYBOARD_NVEC=m +CONFIG_KEYBOARD_OMAP4=m +CONFIG_KEYBOARD_OPENCORES=m +CONFIG_KEYBOARD_PMIC8XXX=m +CONFIG_KEYBOARD_QT1070=m +CONFIG_KEYBOARD_QT2160=m +CONFIG_KEYBOARD_SAMSUNG=m +CONFIG_KEYBOARD_SH_KEYSC=m +CONFIG_KEYBOARD_STMPE=m +CONFIG_KEYBOARD_STOWAWAY=m +CONFIG_KEYBOARD_SUNKBD=m +CONFIG_KEYBOARD_TC3589X=m +CONFIG_KEYBOARD_TCA6416=m +CONFIG_KEYBOARD_TCA8418=m +CONFIG_KEYBOARD_TEGRA=m +CONFIG_KEYBOARD_TWL4030=m +CONFIG_KEYBOARD_XTKBD=m +CONFIG_KEYS=y +CONFIG_KEYS_COMPAT=y +CONFIG_KGDB=y +CONFIG_KGDB_KDB=y +CONFIG_KGDB_LOW_LEVEL_TRAP=y +CONFIG_KGDB_SERIAL_CONSOLE=y +# CONFIG_KGDB_TESTS is not set +CONFIG_KINGSUN_DONGLE=m +CONFIG_KMX61=m +CONFIG_KPROBES=y +CONFIG_KPROBES_ON_FTRACE=y +# CONFIG_KPROBES_SANITY_TEST is not set +CONFIG_KPROBE_EVENT=y +CONFIG_KRETPROBES=y +CONFIG_KS0108=m +CONFIG_KS0108_DELAY=2 +CONFIG_KS0108_PORT=0x378 +CONFIG_KS8842=m +CONFIG_KS8851=m +CONFIG_KS8851_MLL=m +CONFIG_KS959_DONGLE=m +CONFIG_KSDAZZLE_DONGLE=m +# CONFIG_KSI8560 is not set +CONFIG_KSM=y +CONFIG_KSZ884X_PCI=m +CONFIG_KUSER_HELPERS=y +CONFIG_KVM_AMD=m +CONFIG_KVM_APIC_ARCHITECTURE=y +CONFIG_KVM_ARM_HOST=y +CONFIG_KVM_ASYNC_PF=y +CONFIG_KVM_BOOK3S_64=m +CONFIG_KVM_BOOK3S_64_HANDLER=y +CONFIG_KVM_BOOK3S_64_HV=m +CONFIG_KVM_BOOK3S_64_PR=m +CONFIG_KVM_BOOK3S_HANDLER=y +# CONFIG_KVM_BOOK3S_HV_EXIT_TIMING is not set +CONFIG_KVM_BOOK3S_HV_POSSIBLE=y +CONFIG_KVM_BOOK3S_PR_POSSIBLE=y +CONFIG_KVM_BOOKE_HV=y +CONFIG_KVM_COMPAT=y +CONFIG_KVM_DEBUG_FS=y +CONFIG_KVM_DEVICE_ASSIGNMENT=y +CONFIG_KVM_E500MC=y +# CONFIG_KVM_EXIT_TIMING is not set +CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT=y +CONFIG_KVM_GUEST=y +CONFIG_KVM_INTEL=m +CONFIG_KVM_MMIO=y +# CONFIG_KVM_MMU_AUDIT is not set +CONFIG_KVM_MPIC=y +CONFIG_KVM_VFIO=y +CONFIG_KVM_XICS=y +CONFIG_KXCJK1013=m +CONFIG_KXSD9=m +CONFIG_L2TP=m +CONFIG_L2TP_DEBUGFS=m +CONFIG_L2TP_ETH=m +CONFIG_L2TP_IP=m +CONFIG_L2TP_V3=y +CONFIG_LANCE=m +CONFIG_LANMEDIA=m +CONFIG_LAPB=m +CONFIG_LAPBETHER=m +# CONFIG_LATENCYTOP is not set +CONFIG_LATTICE_ECP3_CONFIG=m +CONFIG_LBDAF=y +CONFIG_LCD_AMS369FG06=m +CONFIG_LCD_CLASS_DEVICE=m +CONFIG_LCD_HX8357=m +CONFIG_LCD_ILI922X=m +CONFIG_LCD_ILI9320=m +CONFIG_LCD_L4F00242T03=m +CONFIG_LCD_LD9040=m +CONFIG_LCD_LMS283GF05=m +CONFIG_LCD_LMS501KF03=m +CONFIG_LCD_LTV350QV=m +CONFIG_LCD_PLATFORM=m +CONFIG_LCD_S6E63M0=m +CONFIG_LCD_TDO24M=m +CONFIG_LCD_VGG2432A4=m +# CONFIG_LDM_DEBUG is not set +CONFIG_LDM_PARTITION=y +CONFIG_LEDS_88PM860X=m +CONFIG_LEDS_AAT1290=m +CONFIG_LEDS_ADP5520=m +CONFIG_LEDS_ASIC3=y +CONFIG_LEDS_BCM6328=m +CONFIG_LEDS_BCM6358=m +CONFIG_LEDS_BD2802=m +CONFIG_LEDS_BLINKM=m +CONFIG_LEDS_CLASS=y +CONFIG_LEDS_CLASS_FLASH=m +CONFIG_LEDS_CLEVO_MAIL=m +CONFIG_LEDS_DA903X=m +CONFIG_LEDS_DA9052=m +CONFIG_LEDS_DAC124S085=m +CONFIG_LEDS_DELL_NETBOOKS=m +CONFIG_LEDS_GPIO=m +CONFIG_LEDS_INTEL_SS4200=m +CONFIG_LEDS_KTD2692=m +CONFIG_LEDS_LM3530=m +CONFIG_LEDS_LM3533=m +CONFIG_LEDS_LM355x=m +CONFIG_LEDS_LM3642=m +CONFIG_LEDS_LP3944=m +# CONFIG_LEDS_LP5521 is not set +# CONFIG_LEDS_LP5523 is not set +# CONFIG_LEDS_LP5562 is not set +# CONFIG_LEDS_LP8501 is not set +CONFIG_LEDS_LP8788=m +CONFIG_LEDS_LP8860=m +CONFIG_LEDS_LT3593=m +CONFIG_LEDS_MAX77693=m +CONFIG_LEDS_MAX8997=m +CONFIG_LEDS_MC13783=m +CONFIG_LEDS_MENF21BMC=m +CONFIG_LEDS_NET48XX=m +CONFIG_LEDS_OT200=m +CONFIG_LEDS_PCA9532=m +CONFIG_LEDS_PCA9532_GPIO=y +CONFIG_LEDS_PCA955X=m +CONFIG_LEDS_PCA963X=m +CONFIG_LEDS_PM8941_WLED=m +CONFIG_LEDS_POWERNV=m +CONFIG_LEDS_PWM=m +CONFIG_LEDS_REGULATOR=m +CONFIG_LEDS_SYSCON=y +CONFIG_LEDS_TCA6507=m +CONFIG_LEDS_TLC591XX=m +CONFIG_LEDS_TRIGGERS=y +CONFIG_LEDS_TRIGGER_BACKLIGHT=m +CONFIG_LEDS_TRIGGER_CAMERA=m +CONFIG_LEDS_TRIGGER_CPU=y +CONFIG_LEDS_TRIGGER_DEFAULT_ON=m +CONFIG_LEDS_TRIGGER_GPIO=m +CONFIG_LEDS_TRIGGER_ONESHOT=m +CONFIG_LEDS_TRIGGER_TIMER=m +CONFIG_LEDS_TRIGGER_TRANSIENT=m +CONFIG_LEDS_WM831X_STATUS=m +CONFIG_LEDS_WM8350=m +CONFIG_LEDS_WRAP=m +CONFIG_LEGACY_PTYS=y +CONFIG_LEGACY_PTY_COUNT=0 +# CONFIG_LGUEST is not set +# CONFIG_LGUEST_GUEST is not set +CONFIG_LIB80211=m +CONFIG_LIB80211_CRYPT_CCMP=m +CONFIG_LIB80211_CRYPT_TKIP=m +CONFIG_LIB80211_CRYPT_WEP=m +# CONFIG_LIB80211_DEBUG is not set +CONFIG_LIBCRC32C=m +CONFIG_LIBERTAS=m +CONFIG_LIBERTAS_CS=m +# CONFIG_LIBERTAS_DEBUG is not set +CONFIG_LIBERTAS_MESH=y +CONFIG_LIBERTAS_SDIO=m +CONFIG_LIBERTAS_SPI=m +CONFIG_LIBERTAS_THINFIRM=m +# CONFIG_LIBERTAS_THINFIRM_DEBUG is not set +CONFIG_LIBERTAS_THINFIRM_USB=m +CONFIG_LIBERTAS_USB=m +CONFIG_LIBFC=m +CONFIG_LIBFCOE=m +CONFIG_LIBFDT=y +CONFIG_LIBIPW=m +# CONFIG_LIBIPW_DEBUG is not set +CONFIG_LIBNVDIMM=y +CONFIG_LIQUIDIO=m +CONFIG_LIRC=m +CONFIG_LIRC_BT829=m +CONFIG_LIRC_IMON=m +CONFIG_LIRC_PARALLEL=m +CONFIG_LIRC_SASEM=m +CONFIG_LIRC_SERIAL=m +CONFIG_LIRC_SERIAL_TRANSMITTER=y +CONFIG_LIRC_SIR=m +CONFIG_LIRC_STAGING=y +CONFIG_LIRC_ZILOG=m +CONFIG_LIS3L02DQ=m +CONFIG_LITELINK_DONGLE=m +CONFIG_LIVEPATCH=y +# CONFIG_LKDTM is not set +CONFIG_LLC=m +CONFIG_LLC2=m +CONFIG_LNET=m +CONFIG_LNET_MAX_PAYLOAD=1048576 +CONFIG_LNET_SELFTEST=m +CONFIG_LNET_XPRT_IB=m +CONFIG_LOCALVERSION="" +# CONFIG_LOCALVERSION_AUTO is not set +CONFIG_LOCKD=m +CONFIG_LOCKDEP_SUPPORT=y +CONFIG_LOCKD_V4=y +CONFIG_LOCKUP_DETECTOR=y +CONFIG_LOCK_SPIN_ON_OWNER=y +# CONFIG_LOCK_STAT is not set +CONFIG_LOCK_TORTURE_TEST=m +# CONFIG_LOGFS is not set +CONFIG_LOGIG940_FF=y +CONFIG_LOGIRUMBLEPAD2_FF=y +CONFIG_LOGITECH_FF=y +CONFIG_LOGIWHEELS_FF=y +# CONFIG_LOGO is not set +CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 +CONFIG_LOOPBACK_TARGET=m +CONFIG_LOWMEM_CAM_NUM=3 +CONFIG_LOWMEM_SIZE=0x30000000 +CONFIG_LP8788_ADC=m +CONFIG_LPC_ICH=m +CONFIG_LPC_SCH=m +# CONFIG_LP_CONSOLE is not set +CONFIG_LRU_CACHE=m +CONFIG_LSI_ET1011C_PHY=m +CONFIG_LSM_MMAP_MIN_ADDR=0 +CONFIG_LTE_GDM724X=m +CONFIG_LTPC=m +CONFIG_LTR501=m +# CONFIG_LUSTRE_DEBUG_EXPENSIVE_CHECK is not set +CONFIG_LUSTRE_FS=m +CONFIG_LUSTRE_LLITE_LLOOP=m +CONFIG_LUSTRE_OBD_MAX_IOCTL_BUFFER=8192 +CONFIG_LUSTRE_TRANSLATE_ERRNOS=y +CONFIG_LXT_PHY=m +CONFIG_LZ4HC_COMPRESS=m +CONFIG_LZ4_COMPRESS=m +CONFIG_LZ4_DECOMPRESS=y +CONFIG_LZO_COMPRESS=y +CONFIG_LZO_DECOMPRESS=y +# CONFIG_M486 is not set +# CONFIG_M586 is not set +# CONFIG_M586MMX is not set +# CONFIG_M586TSC is not set +CONFIG_M62332=m +CONFIG_M686=y +CONFIG_MA600_DONGLE=m +CONFIG_MAC80211=m +CONFIG_MAC80211_DEBUGFS=y +# CONFIG_MAC80211_DEBUG_MENU is not set +CONFIG_MAC80211_HAS_RC=y +CONFIG_MAC80211_HWSIM=m +CONFIG_MAC80211_LEDS=y +CONFIG_MAC80211_MESH=y +CONFIG_MAC80211_MESSAGE_TRACING=y +CONFIG_MAC80211_RC_DEFAULT="minstrel_ht" +CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y +CONFIG_MAC80211_RC_MINSTREL=y +CONFIG_MAC80211_RC_MINSTREL_HT=y +CONFIG_MAC80211_RC_MINSTREL_VHT=y +CONFIG_MAC80211_STA_HASH_MAX_SIZE=0 +CONFIG_MAC802154=m +CONFIG_MACB=m +CONFIG_MACE=m +# CONFIG_MACE_AAUI_PORT is not set +CONFIG_MACHZ_WDT=m +CONFIG_MACH_ARMADA_370=y +CONFIG_MACH_ARMADA_375=y +CONFIG_MACH_ARMADA_38X=y +CONFIG_MACH_ARMADA_39X=y +CONFIG_MACH_ARMADA_XP=y +CONFIG_MACH_BERLIN_BG2=y +CONFIG_MACH_BERLIN_BG2CD=y +CONFIG_MACH_BERLIN_BG2Q=y +CONFIG_MACH_DOVE=y +CONFIG_MACH_MARZEN=y +CONFIG_MACH_MESON6=y +CONFIG_MACH_MESON8=y +CONFIG_MACH_MT6589=y +CONFIG_MACH_MT6592=y +CONFIG_MACH_MT8127=y +CONFIG_MACH_MT8135=y +CONFIG_MACH_MVEBU_ANY=y +CONFIG_MACH_MVEBU_V7=y +# CONFIG_MACH_NOKIA_RX51 is not set +# CONFIG_MACH_OMAP3517EVM is not set +CONFIG_MACH_OMAP3530_LV_SOM=y +CONFIG_MACH_OMAP3_PANDORA=y +CONFIG_MACH_OMAP3_TORPEDO=y +CONFIG_MACH_OMAP_GENERIC=y +CONFIG_MACH_OMAP_LDP=y +CONFIG_MACINTOSH_DRIVERS=y +CONFIG_MACVLAN=m +CONFIG_MACVTAP=m +CONFIG_MAC_EMUMOUSEBTN=m +CONFIG_MAC_FLOPPY=m +CONFIG_MAC_PARTITION=y +CONFIG_MAG3110=m +CONFIG_MAGIC_SYSRQ=y +CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x1 +CONFIG_MAILBOX=y +CONFIG_MANTIS_CORE=m +CONFIG_MARVELL_PHY=m +# CONFIG_MATH_EMULATION_FULL is not set +CONFIG_MATH_EMULATION_HW_UNIMPLEMENTED=y +# CONFIG_MATOM is not set +CONFIG_MAX1027=m +CONFIG_MAX1363=m +CONFIG_MAX517=m +CONFIG_MAX5821=m +CONFIG_MAX63XX_WATCHDOG=m +CONFIG_MAX8925_POWER=m +# CONFIG_MAXSMP is not set +CONFIG_MAX_RAW_DEVS=256 +CONFIG_MCB=m +CONFIG_MCB_PCI=m +# CONFIG_MCORE2 is not set +CONFIG_MCP2120_DONGLE=m +CONFIG_MCP320X=m +CONFIG_MCP3422=m +CONFIG_MCP4725=m +CONFIG_MCP4922=m +CONFIG_MCPM=y +CONFIG_MCPM_QUAD_CLUSTER=y +# CONFIG_MCRUSOE is not set +CONFIG_MCS_FIR=m +# CONFIG_MCYRIXIII is not set +CONFIG_MD=y +CONFIG_MDA_CONSOLE=m +CONFIG_MDIO=m +CONFIG_MDIO_BCM_UNIMAC=m +CONFIG_MDIO_BITBANG=m +CONFIG_MDIO_BUS_MUX=m +CONFIG_MDIO_BUS_MUX_GPIO=m +CONFIG_MDIO_BUS_MUX_MMIOREG=m +CONFIG_MDIO_GPIO=m +CONFIG_MDIO_OCTEON=m +CONFIG_MD_AUTODETECT=y +CONFIG_MD_CLUSTER=m +CONFIG_MD_FAULTY=m +CONFIG_MD_LINEAR=m +CONFIG_MD_MULTIPATH=m +CONFIG_MD_RAID0=m +CONFIG_MD_RAID1=m +CONFIG_MD_RAID10=m +CONFIG_MD_RAID456=m +CONFIG_MEDIATEK_WATCHDOG=m +CONFIG_MEDIA_ALTERA_CI=m +CONFIG_MEDIA_ANALOG_TV_SUPPORT=y +CONFIG_MEDIA_ATTACH=y +CONFIG_MEDIA_CAMERA_SUPPORT=y +CONFIG_MEDIA_COMMON_OPTIONS=y +CONFIG_MEDIA_CONTROLLER=y +CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y +CONFIG_MEDIA_PCI_SUPPORT=y +CONFIG_MEDIA_RADIO_SUPPORT=y +CONFIG_MEDIA_RC_SUPPORT=y +CONFIG_MEDIA_SDR_SUPPORT=y +CONFIG_MEDIA_SUBDRV_AUTOSELECT=y +CONFIG_MEDIA_SUPPORT=m +CONFIG_MEDIA_TUNER=m +CONFIG_MEDIA_TUNER_E4000=m +CONFIG_MEDIA_TUNER_FC0011=m +CONFIG_MEDIA_TUNER_FC0012=m +CONFIG_MEDIA_TUNER_FC0013=m +CONFIG_MEDIA_TUNER_FC2580=m +CONFIG_MEDIA_TUNER_IT913X=m +CONFIG_MEDIA_TUNER_M88RS6000T=m +CONFIG_MEDIA_TUNER_MAX2165=m +CONFIG_MEDIA_TUNER_MC44S803=m +CONFIG_MEDIA_TUNER_MSI001=m +CONFIG_MEDIA_TUNER_MT2060=m +CONFIG_MEDIA_TUNER_MT2063=m +CONFIG_MEDIA_TUNER_MT20XX=m +CONFIG_MEDIA_TUNER_MT2131=m +CONFIG_MEDIA_TUNER_MT2266=m +CONFIG_MEDIA_TUNER_MXL301RF=m +CONFIG_MEDIA_TUNER_MXL5005S=m +CONFIG_MEDIA_TUNER_MXL5007T=m +CONFIG_MEDIA_TUNER_QM1D1C0042=m +CONFIG_MEDIA_TUNER_QT1010=m +CONFIG_MEDIA_TUNER_R820T=m +CONFIG_MEDIA_TUNER_SI2157=m +CONFIG_MEDIA_TUNER_SIMPLE=m +CONFIG_MEDIA_TUNER_TDA18212=m +CONFIG_MEDIA_TUNER_TDA18218=m +CONFIG_MEDIA_TUNER_TDA18271=m +CONFIG_MEDIA_TUNER_TDA827X=m +CONFIG_MEDIA_TUNER_TDA8290=m +CONFIG_MEDIA_TUNER_TDA9887=m +CONFIG_MEDIA_TUNER_TEA5761=m +CONFIG_MEDIA_TUNER_TEA5767=m +CONFIG_MEDIA_TUNER_TUA9001=m +CONFIG_MEDIA_TUNER_XC2028=m +CONFIG_MEDIA_TUNER_XC4000=m +CONFIG_MEDIA_TUNER_XC5000=m +CONFIG_MEDIA_USB_SUPPORT=y +# CONFIG_MEFFICEON is not set +CONFIG_MEGARAID_LEGACY=m +CONFIG_MEGARAID_MAILBOX=m +CONFIG_MEGARAID_MM=m +CONFIG_MEGARAID_NEWGEN=y +CONFIG_MEGARAID_SAS=m +# CONFIG_MELAN is not set +CONFIG_MEMCG=y +CONFIG_MEMCG_KMEM=y +CONFIG_MEMCG_SWAP=y +# CONFIG_MEMCG_SWAP_ENABLED is not set +CONFIG_MEMORY=y +CONFIG_MEMORY_BALLOON=y +CONFIG_MEMORY_FAILURE=y +CONFIG_MEMORY_HOTPLUG=y +CONFIG_MEMORY_HOTPLUG_SPARSE=y +CONFIG_MEMORY_HOTREMOVE=y +CONFIG_MEMORY_ISOLATION=y +CONFIG_MEMORY_NOTIFIER_ERROR_INJECT=m +CONFIG_MEMSTICK=m +# CONFIG_MEMSTICK_DEBUG is not set +CONFIG_MEMSTICK_JMICRON_38X=m +CONFIG_MEMSTICK_R592=m +CONFIG_MEMSTICK_REALTEK_PCI=m +CONFIG_MEMSTICK_REALTEK_USB=m +CONFIG_MEMSTICK_TIFM_MS=m +# CONFIG_MEMSTICK_UNSAFE_RESUME is not set +CONFIG_MEMTEST=y +CONFIG_MEM_SOFT_DIRTY=y +CONFIG_MENF21BMC_WATCHDOG=m +CONFIG_MEN_A21_WDT=m +CONFIG_MEN_Z188_ADC=m +CONFIG_MESON6_TIMER=y +CONFIG_MESON_WATCHDOG=m +CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 +CONFIG_MFD_88PM800=m +CONFIG_MFD_88PM805=m +CONFIG_MFD_88PM860X=y +CONFIG_MFD_AAT2870_CORE=y +CONFIG_MFD_ARIZONA=y +CONFIG_MFD_ARIZONA_I2C=m +CONFIG_MFD_ARIZONA_SPI=m +CONFIG_MFD_AS3711=y +CONFIG_MFD_AS3722=y +CONFIG_MFD_ASIC3=y +CONFIG_MFD_ATMEL_HLCDC=m +CONFIG_MFD_AXP20X=y +CONFIG_MFD_BCM590XX=m +CONFIG_MFD_CORE=y +CONFIG_MFD_CROS_EC=m +CONFIG_MFD_CROS_EC_I2C=m +CONFIG_MFD_CROS_EC_SPI=m +CONFIG_MFD_CS5535=m +CONFIG_MFD_DA9052_I2C=y +CONFIG_MFD_DA9052_SPI=y +CONFIG_MFD_DA9055=y +CONFIG_MFD_DA9063=y +CONFIG_MFD_DA9150=m +CONFIG_MFD_DLN2=m +CONFIG_MFD_HI6421_PMIC=m +CONFIG_MFD_INTEL_LPSS=m +CONFIG_MFD_INTEL_LPSS_ACPI=m +CONFIG_MFD_INTEL_LPSS_PCI=m +CONFIG_MFD_INTEL_MSIC=y +CONFIG_MFD_INTEL_QUARK_I2C_GPIO=m +CONFIG_MFD_JANZ_CMODIO=m +CONFIG_MFD_KEMPLD=m +CONFIG_MFD_LM3533=m +CONFIG_MFD_LP3943=m +CONFIG_MFD_LP8788=y +CONFIG_MFD_MAX14577=y +CONFIG_MFD_MAX77686=y +CONFIG_MFD_MAX77693=y +CONFIG_MFD_MAX77843=y +CONFIG_MFD_MAX8907=m +CONFIG_MFD_MAX8925=y +CONFIG_MFD_MAX8997=y +CONFIG_MFD_MAX8998=y +CONFIG_MFD_MC13XXX=m +CONFIG_MFD_MC13XXX_I2C=m +CONFIG_MFD_MC13XXX_SPI=m +CONFIG_MFD_MENF21BMC=m +CONFIG_MFD_MT6397=m +CONFIG_MFD_NVEC=m +CONFIG_MFD_OMAP_USB_HOST=y +CONFIG_MFD_PALMAS=y +CONFIG_MFD_PCF50633=m +CONFIG_MFD_PM8921_CORE=m +CONFIG_MFD_PM8XXX=m +CONFIG_MFD_QCOM_RPM=m +CONFIG_MFD_RC5T583=y +CONFIG_MFD_RDC321X=m +CONFIG_MFD_RETU=m +CONFIG_MFD_RK808=m +CONFIG_MFD_RN5T618=m +CONFIG_MFD_RT5033=m +CONFIG_MFD_RTSX_PCI=m +CONFIG_MFD_RTSX_USB=m +CONFIG_MFD_SEC_CORE=y +CONFIG_MFD_SI476X_CORE=m +CONFIG_MFD_SKY81452=m +CONFIG_MFD_SM501_GPIO=y +CONFIG_MFD_SMSC=y +CONFIG_MFD_SPMI_PMIC=m +CONFIG_MFD_STMPE=y +CONFIG_MFD_SYSCON=y +CONFIG_MFD_T7L66XB=y +CONFIG_MFD_TC3589X=y +CONFIG_MFD_TC6387XB=y +CONFIG_MFD_TC6393XB=y +CONFIG_MFD_TIMBERDALE=m +CONFIG_MFD_TI_AM335X_TSCADC=m +CONFIG_MFD_TPS65090=y +CONFIG_MFD_TPS65217=m +CONFIG_MFD_TPS65218=m +CONFIG_MFD_TPS6586X=y +CONFIG_MFD_TPS65910=y +CONFIG_MFD_TPS65912=y +CONFIG_MFD_TPS65912_I2C=y +CONFIG_MFD_TPS65912_SPI=y +CONFIG_MFD_TPS80031=y +CONFIG_MFD_TWL4030_AUDIO=y +CONFIG_MFD_VEXPRESS_SYSREG=y +CONFIG_MFD_VIPERBOARD=m +CONFIG_MFD_VX855=m +CONFIG_MFD_WL1273_CORE=m +CONFIG_MFD_WM5102=y +CONFIG_MFD_WM5110=y +CONFIG_MFD_WM831X=y +CONFIG_MFD_WM831X_I2C=y +CONFIG_MFD_WM831X_SPI=y +CONFIG_MFD_WM8350=y +CONFIG_MFD_WM8350_I2C=y +CONFIG_MFD_WM8400=y +CONFIG_MFD_WM8994=m +CONFIG_MFD_WM8997=y +# CONFIG_MGEODEGX1 is not set +# CONFIG_MGEODE_LX is not set +CONFIG_MG_DISK=m +CONFIG_MG_DISK_RES=0 +CONFIG_MICREL_KS8995MA=m +CONFIG_MICREL_PHY=m +CONFIG_MICROCODE=y +CONFIG_MICROCODE_AMD=y +CONFIG_MICROCODE_AMD_EARLY=y +CONFIG_MICROCODE_EARLY=y +CONFIG_MICROCODE_INTEL=y +CONFIG_MICROCODE_INTEL_EARLY=y +CONFIG_MICROCODE_OLD_INTERFACE=y +CONFIG_MIGHT_HAVE_CACHE_L2X0=y +CONFIG_MIGHT_HAVE_PCI=y +CONFIG_MIGRATION=y +CONFIG_MINIX_FS=m +CONFIG_MINIX_SUBPARTITION=y +CONFIG_MISC_FILESYSTEMS=y +CONFIG_MISDN=m +CONFIG_MISDN_AVMFRITZ=m +CONFIG_MISDN_DSP=m +CONFIG_MISDN_HFCMULTI=m +CONFIG_MISDN_HFCPCI=m +CONFIG_MISDN_HFCUSB=m +CONFIG_MISDN_INFINEON=m +CONFIG_MISDN_IPAC=m +CONFIG_MISDN_ISAR=m +CONFIG_MISDN_L1OIP=m +CONFIG_MISDN_NETJET=m +CONFIG_MISDN_SPEEDFAX=m +CONFIG_MISDN_W6692=m +CONFIG_MIXCOMWD=m +# CONFIG_MK6 is not set +# CONFIG_MK7 is not set +# CONFIG_MK8 is not set +CONFIG_MKISS=m +CONFIG_MLX4_CORE=m +CONFIG_MLX4_DEBUG=y +CONFIG_MLX4_EN=m +CONFIG_MLX4_EN_DCB=y +CONFIG_MLX4_EN_VXLAN=y +CONFIG_MLX4_INFINIBAND=m +CONFIG_MLX5_CORE=m +CONFIG_MLX5_CORE_EN=y +CONFIG_MLX5_INFINIBAND=m +CONFIG_MLX90614=m +CONFIG_MMA8452=m +CONFIG_MMA9551=m +CONFIG_MMA9551_CORE=m +CONFIG_MMA9553=m +CONFIG_MMC=y +CONFIG_MMC35240=m +CONFIG_MMC_ARMMMCI=y +CONFIG_MMC_BLOCK_BOUNCE=y +CONFIG_MMC_BLOCK_MINORS=8 +CONFIG_MMC_CB710=m +# CONFIG_MMC_CLKGATE is not set +# CONFIG_MMC_DEBUG is not set +CONFIG_MMC_DW=m +CONFIG_MMC_DW_EXYNOS=m +CONFIG_MMC_DW_IDMAC=y +CONFIG_MMC_DW_K3=m +CONFIG_MMC_DW_PCI=m +CONFIG_MMC_DW_PLTFM=m +CONFIG_MMC_MTK=m +CONFIG_MMC_MVSDIO=m +CONFIG_MMC_MXC=m +CONFIG_MMC_OMAP=m +CONFIG_MMC_OMAP_HS=y +CONFIG_MMC_QCOM_DML=m +CONFIG_MMC_REALTEK_PCI=m +CONFIG_MMC_REALTEK_USB=m +CONFIG_MMC_RICOH_MMC=y +CONFIG_MMC_SDHCI_ACPI=m +CONFIG_MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER=y +CONFIG_MMC_SDHCI_DOVE=m +CONFIG_MMC_SDHCI_ESDHC_IMX=y +CONFIG_MMC_SDHCI_F_SDH30=m +CONFIG_MMC_SDHCI_IO_ACCESSORS=y +CONFIG_MMC_SDHCI_MSM=m +CONFIG_MMC_SDHCI_OF_ARASAN=m +CONFIG_MMC_SDHCI_OF_ESDHC=m +CONFIG_MMC_SDHCI_OF_HLWD=m +CONFIG_MMC_SDHCI_PCI=m +CONFIG_MMC_SDHCI_PXAV3=m +CONFIG_MMC_SDHCI_S3C=m +CONFIG_MMC_SDHCI_S3C_DMA=y +CONFIG_MMC_SDHCI_TEGRA=m +CONFIG_MMC_SDHI=m +CONFIG_MMC_SDRICOH_CS=m +CONFIG_MMC_SH_MMCIF=m +CONFIG_MMC_SPI=m +# CONFIG_MMC_TEST is not set +CONFIG_MMC_TIFM_SD=m +CONFIG_MMC_TMIO=m +CONFIG_MMC_TMIO_CORE=m +CONFIG_MMC_TOSHIBA_PCI=m +CONFIG_MMC_USDHI6ROL0=m +CONFIG_MMC_USHC=m +CONFIG_MMC_VIA_SDMMC=m +CONFIG_MMC_VUB300=m +CONFIG_MMC_WBSD=m +CONFIG_MMIOTRACE=y +# CONFIG_MMIOTRACE_TEST is not set +CONFIG_MMU=y +CONFIG_MMU_NOTIFIER=y +CONFIG_MODIFY_LDT_SYSCALL=y +CONFIG_MODULES=y +CONFIG_MODULES_TREE_LOOKUP=y +CONFIG_MODULES_USE_ELF_REL=y +CONFIG_MODULES_USE_ELF_RELA=y +# CONFIG_MODULE_COMPRESS is not set +# CONFIG_MODULE_FORCE_LOAD is not set +# CONFIG_MODULE_FORCE_UNLOAD is not set +CONFIG_MODULE_SIG=y +CONFIG_MODULE_SIG_ALL=y +# CONFIG_MODULE_SIG_FORCE is not set +CONFIG_MODULE_SIG_HASH="sha512" +# CONFIG_MODULE_SIG_SHA1 is not set +# CONFIG_MODULE_SIG_SHA224 is not set +# CONFIG_MODULE_SIG_SHA256 is not set +# CONFIG_MODULE_SIG_SHA384 is not set +CONFIG_MODULE_SIG_SHA512=y +CONFIG_MODULE_SRCVERSION_ALL=y +CONFIG_MODULE_UNLOAD=y +CONFIG_MODVERSIONS=y +CONFIG_MOUSE_APPLETOUCH=m +CONFIG_MOUSE_BCM5974=m +CONFIG_MOUSE_CYAPA=m +CONFIG_MOUSE_ELAN_I2C=m +CONFIG_MOUSE_ELAN_I2C_I2C=y +CONFIG_MOUSE_ELAN_I2C_SMBUS=y +CONFIG_MOUSE_GPIO=m +# CONFIG_MOUSE_INPORT is not set +CONFIG_MOUSE_LOGIBM=m +CONFIG_MOUSE_PC110PAD=m +CONFIG_MOUSE_PS2=m +CONFIG_MOUSE_PS2_ALPS=y +CONFIG_MOUSE_PS2_CYPRESS=y +CONFIG_MOUSE_PS2_ELANTECH=y +CONFIG_MOUSE_PS2_FOCALTECH=y +CONFIG_MOUSE_PS2_LIFEBOOK=y +CONFIG_MOUSE_PS2_LOGIPS2PP=y +CONFIG_MOUSE_PS2_SENTELIC=y +CONFIG_MOUSE_PS2_SYNAPTICS=y +CONFIG_MOUSE_PS2_TOUCHKIT=y +CONFIG_MOUSE_PS2_TRACKPOINT=y +CONFIG_MOUSE_PS2_VMMOUSE=y +CONFIG_MOUSE_SERIAL=m +CONFIG_MOUSE_SYNAPTICS_I2C=m +CONFIG_MOUSE_SYNAPTICS_USB=m +CONFIG_MOUSE_VSXXXAA=m +CONFIG_MOVABLE_NODE=y +CONFIG_MOXA_INTELLIO=m +CONFIG_MOXA_SMARTIO=m +# CONFIG_MPC8536_DS is not set +# CONFIG_MPC8540_ADS is not set +# CONFIG_MPC8560_ADS is not set +# CONFIG_MPC85xx_CDS is not set +# CONFIG_MPC85xx_DS is not set +# CONFIG_MPC85xx_MDS is not set +# CONFIG_MPC85xx_RDB is not set +# CONFIG_MPENTIUM4 is not set +# CONFIG_MPENTIUMII is not set +# CONFIG_MPENTIUMIII is not set +# CONFIG_MPENTIUMM is not set +CONFIG_MPIC=y +CONFIG_MPIC_BROKEN_REGREAD=y +# CONFIG_MPIC_TIMER is not set +# CONFIG_MPIC_WEIRD is not set +CONFIG_MPILIB=y +CONFIG_MPL115=m +CONFIG_MPL3115=m +CONFIG_MPLS=y +CONFIG_MPLS_ROUTING=m +# CONFIG_MPSC is not set +CONFIG_MRP=m +CONFIG_MS5611=m +CONFIG_MS5611_I2C=m +CONFIG_MS5611_SPI=m +CONFIG_MSDOS_FS=m +CONFIG_MSDOS_PARTITION=y +# CONFIG_MSI_BITMAP_SELFTEST is not set +CONFIG_MSI_LAPTOP=m +CONFIG_MSI_WMI=m +CONFIG_MSM_GCC_8660=m +CONFIG_MSM_GCC_8916=m +CONFIG_MSM_GCC_8960=m +CONFIG_MSM_GCC_8974=m +CONFIG_MSM_LCC_8960=m +CONFIG_MSM_MMCC_8960=m +CONFIG_MSM_MMCC_8974=m +CONFIG_MSPRO_BLOCK=m +CONFIG_MS_BLOCK=m +CONFIG_MT7601U=m +CONFIG_MTDRAM_ERASE_SIZE=128 +CONFIG_MTDRAM_TOTAL_SIZE=4096 +CONFIG_MTD_ABSENT=m +CONFIG_MTD_AFS_PARTS=m +CONFIG_MTD_AMD76XROM=m +CONFIG_MTD_AR7_PARTS=m +CONFIG_MTD_BLOCK2MTD=m +CONFIG_MTD_BLOCK_RO=m +CONFIG_MTD_CFI=m +# CONFIG_MTD_CFI_ADV_OPTIONS is not set +CONFIG_MTD_CFI_AMDSTD=m +CONFIG_MTD_CFI_I1=y +CONFIG_MTD_CFI_I2=y +# CONFIG_MTD_CFI_I4 is not set +# CONFIG_MTD_CFI_I8 is not set +CONFIG_MTD_CFI_INTELEXT=m +CONFIG_MTD_CFI_STAA=m +CONFIG_MTD_CFI_UTIL=m +CONFIG_MTD_CK804XROM=m +CONFIG_MTD_COMPLEX_MAPPINGS=y +CONFIG_MTD_DATAFLASH=m +CONFIG_MTD_DATAFLASH_OTP=y +# CONFIG_MTD_DATAFLASH_WRITE_VERIFY is not set +CONFIG_MTD_DOCG3=m +CONFIG_MTD_ESB2ROM=m +CONFIG_MTD_GEN_PROBE=m +CONFIG_MTD_GPIO_ADDR=m +CONFIG_MTD_ICHXROM=m +CONFIG_MTD_IMPA7=m +CONFIG_MTD_INTEL_VR_NOR=m +CONFIG_MTD_JEDECPROBE=m +CONFIG_MTD_L440GX=m +CONFIG_MTD_LATCH_ADDR=m +CONFIG_MTD_LPDDR=m +CONFIG_MTD_LPDDR2_NVM=m +CONFIG_MTD_M25P80=m +CONFIG_MTD_MAP_BANK_WIDTH_1=y +# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set +CONFIG_MTD_MAP_BANK_WIDTH_2=y +# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set +CONFIG_MTD_MAP_BANK_WIDTH_4=y +# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set +CONFIG_MTD_MTDRAM=m +CONFIG_MTD_NAND_BRCMNAND=m +CONFIG_MTD_NAND_CAFE=m +CONFIG_MTD_NAND_CS553X=m +CONFIG_MTD_NAND_DENALI=m +CONFIG_MTD_NAND_DENALI_DT=m +CONFIG_MTD_NAND_DENALI_PCI=m +CONFIG_MTD_NAND_DENALI_SCRATCH_REG_ADDR=0xFF108018 +CONFIG_MTD_NAND_DISKONCHIP=m +# CONFIG_MTD_NAND_DISKONCHIP_BBTWRITE is not set +CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADDRESS=0 +# CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADVANCED is not set +CONFIG_MTD_NAND_DOCG4=m +CONFIG_MTD_NAND_ECC_BCH=y +# CONFIG_MTD_NAND_ECC_SMC is not set +CONFIG_MTD_NAND_FSL_ELBC=m +CONFIG_MTD_NAND_FSL_IFC=m +CONFIG_MTD_NAND_FSL_UPM=m +CONFIG_MTD_NAND_GPIO=m +CONFIG_MTD_NAND_GPMI_NAND=m +CONFIG_MTD_NAND_HISI504=m +CONFIG_MTD_NAND_MXC=m +CONFIG_MTD_NAND_NANDSIM=m +CONFIG_MTD_NAND_OMAP2=y +CONFIG_MTD_NAND_OMAP_BCH=y +CONFIG_MTD_NAND_ORION=m +CONFIG_MTD_NAND_PASEMI=m +CONFIG_MTD_NAND_PLATFORM=m +CONFIG_MTD_NAND_PXA3xx=m +CONFIG_MTD_NAND_RICOH=m +CONFIG_MTD_NAND_SH_FLCTL=m +CONFIG_MTD_NAND_TMIO=m +CONFIG_MTD_NETtel=m +CONFIG_MTD_ONENAND=m +CONFIG_MTD_ONENAND_2X_PROGRAM=y +CONFIG_MTD_ONENAND_GENERIC=m +CONFIG_MTD_ONENAND_OMAP2=m +# CONFIG_MTD_ONENAND_OTP is not set +CONFIG_MTD_ONENAND_VERIFY_WRITE=y +CONFIG_MTD_OOPS=m +# CONFIG_MTD_PARTITIONED_MASTER is not set +CONFIG_MTD_PCI=m +CONFIG_MTD_PCMCIA=m +# CONFIG_MTD_PCMCIA_ANONYMOUS is not set +CONFIG_MTD_PHRAM=m +CONFIG_MTD_PHYSMAP=m +# CONFIG_MTD_PHYSMAP_COMPAT is not set +CONFIG_MTD_PHYSMAP_OF=m +CONFIG_MTD_PLATRAM=m +CONFIG_MTD_PMC551=m +# CONFIG_MTD_PMC551_BUGFIX is not set +# CONFIG_MTD_PMC551_DEBUG is not set +CONFIG_MTD_POWERNV_FLASH=m +CONFIG_MTD_QINFO_PROBE=m +CONFIG_MTD_RAM=m +CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-1 +CONFIG_MTD_REDBOOT_PARTS=m +# CONFIG_MTD_REDBOOT_PARTS_READONLY is not set +# CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED is not set +CONFIG_MTD_ROM=m +CONFIG_MTD_SBC_GXX=m +CONFIG_MTD_SCB2_FLASH=m +CONFIG_MTD_SCx200_DOCFLASH=m +CONFIG_MTD_SLRAM=m +CONFIG_MTD_SM_COMMON=m +CONFIG_MTD_SPINAND_MT29F=m +CONFIG_MTD_SPINAND_ONDIEECC=y +CONFIG_MTD_SPI_NOR=m +CONFIG_MTD_SPI_NOR_USE_4K_SECTORS=y +CONFIG_MTD_SST25L=m +CONFIG_MTD_SWAP=m +# CONFIG_MTD_TESTS is not set +CONFIG_MTD_UBI=m +CONFIG_MTD_UBI_BEB_LIMIT=20 +CONFIG_MTD_UBI_BLOCK=y +CONFIG_MTD_UBI_FASTMAP=y +CONFIG_MTD_UBI_GLUEBI=m +CONFIG_MTD_UBI_WL_THRESHOLD=4096 +CONFIG_MTK_PMIC_WRAP=m +CONFIG_MTK_TIMER=y +CONFIG_MTRR=y +CONFIG_MTRR_SANITIZER=y +CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=1 +CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1 +CONFIG_MULTIUSER=y +CONFIG_MULTI_IRQ_HANDLER=y +CONFIG_MUSB_PIO_ONLY=y +CONFIG_MUTEX_SPIN_ON_OWNER=y +CONFIG_MV643XX_ETH=m +CONFIG_MVEBU_CLK_COMMON=y +CONFIG_MVEBU_CLK_COREDIV=y +CONFIG_MVEBU_CLK_CPU=y +CONFIG_MVEBU_DEVBUS=y +CONFIG_MVEBU_MBUS=y +# CONFIG_MVIAC3_2 is not set +# CONFIG_MVIAC7 is not set +CONFIG_MVMDIO=m +# CONFIG_MVME2500 is not set +CONFIG_MVNETA=m +CONFIG_MVPP2=m +CONFIG_MV_XOR=y +CONFIG_MWAVE=m +CONFIG_MWIFIEX=m +CONFIG_MWIFIEX_PCIE=m +CONFIG_MWIFIEX_SDIO=m +CONFIG_MWIFIEX_USB=m +# CONFIG_MWINCHIP3D is not set +# CONFIG_MWINCHIPC6 is not set +CONFIG_MWL8K=m +CONFIG_MX3_IPU=y +CONFIG_MX3_IPU_IRQS=4 +CONFIG_MXC_TZIC=y +CONFIG_MXM_WMI=m +CONFIG_MXS_DMA=y +CONFIG_MYRI10GE=m +CONFIG_MYRI10GE_DCA=y +CONFIG_N2=m +CONFIG_NAMESPACES=y +CONFIG_NATIONAL_PHY=m +CONFIG_NATSEMI=m +CONFIG_NAU7802=m +CONFIG_NBPFAXI_DMA=m +CONFIG_NCPFS_EXTRAS=y +CONFIG_NCPFS_IOCTL_LOCKING=y +CONFIG_NCPFS_NFS_NS=y +CONFIG_NCPFS_NLS=y +CONFIG_NCPFS_OS2_NS=y +CONFIG_NCPFS_PACKET_SIGNING=y +# CONFIG_NCPFS_SMALLDOS is not set +CONFIG_NCPFS_STRONG=y +CONFIG_NCP_FS=m +CONFIG_ND_BLK=m +CONFIG_ND_BTT=m +CONFIG_NE2000=m +CONFIG_NE2K_PCI=m +CONFIG_NEED_MULTIPLE_NODES=y +CONFIG_NEED_NODE_MEMMAP_SIZE=y +CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y +CONFIG_NEED_SG_DMA_LENGTH=y +CONFIG_NEON=y +CONFIG_NET=y +CONFIG_NET5501=y +CONFIG_NETCONSOLE=m +CONFIG_NETCONSOLE_DYNAMIC=y +CONFIG_NETDEVICES=y +CONFIG_NETFILTER=y +CONFIG_NETFILTER_ADVANCED=y +# CONFIG_NETFILTER_DEBUG is not set +CONFIG_NETFILTER_INGRESS=y +CONFIG_NETFILTER_NETLINK=m +CONFIG_NETFILTER_NETLINK_ACCT=m +CONFIG_NETFILTER_NETLINK_LOG=m +CONFIG_NETFILTER_NETLINK_QUEUE=m +CONFIG_NETFILTER_NETLINK_QUEUE_CT=y +CONFIG_NETFILTER_SYNPROXY=m +CONFIG_NETFILTER_XTABLES=m +CONFIG_NETFILTER_XT_CONNMARK=m +CONFIG_NETFILTER_XT_MARK=m +CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m +CONFIG_NETFILTER_XT_MATCH_BPF=m +CONFIG_NETFILTER_XT_MATCH_CGROUP=m +CONFIG_NETFILTER_XT_MATCH_CLUSTER=m +CONFIG_NETFILTER_XT_MATCH_COMMENT=m +CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m +CONFIG_NETFILTER_XT_MATCH_CONNLABEL=m +CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m +CONFIG_NETFILTER_XT_MATCH_CONNMARK=m +CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m +CONFIG_NETFILTER_XT_MATCH_CPU=m +CONFIG_NETFILTER_XT_MATCH_DCCP=m +CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m +CONFIG_NETFILTER_XT_MATCH_DSCP=m +CONFIG_NETFILTER_XT_MATCH_ECN=m +CONFIG_NETFILTER_XT_MATCH_ESP=m +CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m +CONFIG_NETFILTER_XT_MATCH_HELPER=m +CONFIG_NETFILTER_XT_MATCH_HL=m +CONFIG_NETFILTER_XT_MATCH_IPCOMP=m +CONFIG_NETFILTER_XT_MATCH_IPRANGE=m +CONFIG_NETFILTER_XT_MATCH_IPVS=m +CONFIG_NETFILTER_XT_MATCH_L2TP=m +CONFIG_NETFILTER_XT_MATCH_LENGTH=m +CONFIG_NETFILTER_XT_MATCH_LIMIT=m +CONFIG_NETFILTER_XT_MATCH_MAC=m +CONFIG_NETFILTER_XT_MATCH_MARK=m +CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m +CONFIG_NETFILTER_XT_MATCH_NFACCT=m +CONFIG_NETFILTER_XT_MATCH_OSF=m +CONFIG_NETFILTER_XT_MATCH_OWNER=m +CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m +CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m +CONFIG_NETFILTER_XT_MATCH_POLICY=m +CONFIG_NETFILTER_XT_MATCH_QUOTA=m +CONFIG_NETFILTER_XT_MATCH_RATEEST=m +CONFIG_NETFILTER_XT_MATCH_REALM=m +CONFIG_NETFILTER_XT_MATCH_RECENT=m +CONFIG_NETFILTER_XT_MATCH_SCTP=m +CONFIG_NETFILTER_XT_MATCH_SOCKET=m +CONFIG_NETFILTER_XT_MATCH_STATE=m +CONFIG_NETFILTER_XT_MATCH_STATISTIC=m +CONFIG_NETFILTER_XT_MATCH_STRING=m +CONFIG_NETFILTER_XT_MATCH_TCPMSS=m +CONFIG_NETFILTER_XT_MATCH_TIME=m +CONFIG_NETFILTER_XT_MATCH_U32=m +CONFIG_NETFILTER_XT_NAT=m +CONFIG_NETFILTER_XT_SET=m +CONFIG_NETFILTER_XT_TARGET_AUDIT=m +CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m +CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m +CONFIG_NETFILTER_XT_TARGET_CONNMARK=m +CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m +CONFIG_NETFILTER_XT_TARGET_CT=m +CONFIG_NETFILTER_XT_TARGET_DSCP=m +CONFIG_NETFILTER_XT_TARGET_HL=m +CONFIG_NETFILTER_XT_TARGET_HMARK=m +CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m +CONFIG_NETFILTER_XT_TARGET_LED=m +CONFIG_NETFILTER_XT_TARGET_LOG=m +CONFIG_NETFILTER_XT_TARGET_MARK=m +CONFIG_NETFILTER_XT_TARGET_NETMAP=m +CONFIG_NETFILTER_XT_TARGET_NFLOG=m +CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m +# CONFIG_NETFILTER_XT_TARGET_NOTRACK is not set +CONFIG_NETFILTER_XT_TARGET_RATEEST=m +CONFIG_NETFILTER_XT_TARGET_REDIRECT=m +CONFIG_NETFILTER_XT_TARGET_SECMARK=m +CONFIG_NETFILTER_XT_TARGET_TCPMSS=m +CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m +CONFIG_NETFILTER_XT_TARGET_TEE=m +CONFIG_NETFILTER_XT_TARGET_TPROXY=m +CONFIG_NETFILTER_XT_TARGET_TRACE=m +CONFIG_NETLABEL=y +CONFIG_NETLINK_DIAG=m +CONFIG_NETLINK_MMAP=y +CONFIG_NETPOLL=y +CONFIG_NETROM=m +CONFIG_NETWORK_FILESYSTEMS=y +# CONFIG_NETWORK_PHY_TIMESTAMPING is not set +CONFIG_NETWORK_SECMARK=y +CONFIG_NETXEN_NIC=m +CONFIG_NET_9P=m +# CONFIG_NET_9P_DEBUG is not set +CONFIG_NET_9P_RDMA=m +CONFIG_NET_9P_VIRTIO=m +CONFIG_NET_ACT_BPF=m +CONFIG_NET_ACT_CONNMARK=m +CONFIG_NET_ACT_CSUM=m +CONFIG_NET_ACT_GACT=m +CONFIG_NET_ACT_IPT=m +CONFIG_NET_ACT_MIRRED=m +CONFIG_NET_ACT_NAT=m +CONFIG_NET_ACT_PEDIT=m +CONFIG_NET_ACT_POLICE=m +CONFIG_NET_ACT_SIMP=m +CONFIG_NET_ACT_SKBEDIT=m +CONFIG_NET_ACT_VLAN=m +CONFIG_NET_CADENCE=y +CONFIG_NET_CALXEDA_XGMAC=m +CONFIG_NET_CLS=y +CONFIG_NET_CLS_ACT=y +CONFIG_NET_CLS_BASIC=m +CONFIG_NET_CLS_BPF=m +CONFIG_NET_CLS_CGROUP=m +CONFIG_NET_CLS_FLOW=m +CONFIG_NET_CLS_FLOWER=m +CONFIG_NET_CLS_FW=m +# CONFIG_NET_CLS_IND is not set +CONFIG_NET_CLS_ROUTE4=m +CONFIG_NET_CLS_RSVP=m +CONFIG_NET_CLS_RSVP6=m +CONFIG_NET_CLS_TCINDEX=m +CONFIG_NET_CLS_U32=m +CONFIG_NET_CORE=y +CONFIG_NET_DCCPPROBE=m +# CONFIG_NET_DROP_MONITOR is not set +# CONFIG_NET_DSA_MV88E6XXX is not set +# CONFIG_NET_DSA_MV88E6XXX_NEED_PPU is not set +CONFIG_NET_EMATCH=y +CONFIG_NET_EMATCH_CANID=m +CONFIG_NET_EMATCH_CMP=m +CONFIG_NET_EMATCH_IPSET=m +CONFIG_NET_EMATCH_META=m +CONFIG_NET_EMATCH_NBYTE=m +CONFIG_NET_EMATCH_STACK=32 +CONFIG_NET_EMATCH_TEXT=m +CONFIG_NET_EMATCH_U32=m +CONFIG_NET_FC=y +CONFIG_NET_FLOW_LIMIT=y +CONFIG_NET_FOU=m +CONFIG_NET_FOU_IP_TUNNELS=y +CONFIG_NET_INGRESS=y +CONFIG_NET_IPGRE=m +CONFIG_NET_IPGRE_BROADCAST=y +CONFIG_NET_IPGRE_DEMUX=m +CONFIG_NET_IPIP=m +CONFIG_NET_IPVTI=m +CONFIG_NET_IP_TUNNEL=m +CONFIG_NET_KEY=m +# CONFIG_NET_KEY_MIGRATE is not set +CONFIG_NET_MPLS_GSO=m +CONFIG_NET_NS=y +CONFIG_NET_PACKET_ENGINE=y +CONFIG_NET_PKTGEN=m +CONFIG_NET_POLL_CONTROLLER=y +CONFIG_NET_PTP_CLASSIFY=y +CONFIG_NET_RX_BUSY_POLL=y +CONFIG_NET_SB1000=m +CONFIG_NET_SCHED=y +CONFIG_NET_SCH_ATM=m +CONFIG_NET_SCH_CBQ=m +CONFIG_NET_SCH_CHOKE=m +CONFIG_NET_SCH_CODEL=m +CONFIG_NET_SCH_DRR=m +CONFIG_NET_SCH_DSMARK=m +CONFIG_NET_SCH_FIFO=y +CONFIG_NET_SCH_FQ=m +CONFIG_NET_SCH_FQ_CODEL=m +CONFIG_NET_SCH_GRED=m +CONFIG_NET_SCH_HFSC=m +CONFIG_NET_SCH_HHF=m +CONFIG_NET_SCH_HTB=m +CONFIG_NET_SCH_INGRESS=m +CONFIG_NET_SCH_MQPRIO=m +CONFIG_NET_SCH_MULTIQ=m +CONFIG_NET_SCH_NETEM=m +CONFIG_NET_SCH_PIE=m +CONFIG_NET_SCH_PLUG=m +CONFIG_NET_SCH_PRIO=m +CONFIG_NET_SCH_QFQ=m +CONFIG_NET_SCH_RED=m +CONFIG_NET_SCH_SFB=m +CONFIG_NET_SCH_SFQ=m +CONFIG_NET_SCH_TBF=m +CONFIG_NET_SCH_TEQL=m +CONFIG_NET_SCTPPROBE=m +# CONFIG_NET_SWITCHDEV is not set +CONFIG_NET_TCPPROBE=m +CONFIG_NET_TEAM=m +CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m +CONFIG_NET_TEAM_MODE_BROADCAST=m +CONFIG_NET_TEAM_MODE_LOADBALANCE=m +CONFIG_NET_TEAM_MODE_RANDOM=m +CONFIG_NET_TEAM_MODE_ROUNDROBIN=m +CONFIG_NET_TULIP=y +CONFIG_NET_UDP_TUNNEL=m +CONFIG_NET_VENDOR_3COM=y +CONFIG_NET_VENDOR_8390=y +CONFIG_NET_VENDOR_ADAPTEC=y +CONFIG_NET_VENDOR_AGERE=y +CONFIG_NET_VENDOR_ALTEON=y +CONFIG_NET_VENDOR_AMD=y +CONFIG_NET_VENDOR_APPLE=y +CONFIG_NET_VENDOR_ARC=y +CONFIG_NET_VENDOR_ATHEROS=y +CONFIG_NET_VENDOR_BROADCOM=y +CONFIG_NET_VENDOR_BROCADE=y +CONFIG_NET_VENDOR_CAVIUM=m +CONFIG_NET_VENDOR_CHELSIO=y +CONFIG_NET_VENDOR_CIRRUS=y +CONFIG_NET_VENDOR_CISCO=y +CONFIG_NET_VENDOR_DEC=y +CONFIG_NET_VENDOR_DLINK=y +CONFIG_NET_VENDOR_EMULEX=y +CONFIG_NET_VENDOR_EXAR=y +CONFIG_NET_VENDOR_EZCHIP=y +CONFIG_NET_VENDOR_FARADAY=y +CONFIG_NET_VENDOR_FREESCALE=y +CONFIG_NET_VENDOR_FUJITSU=y +CONFIG_NET_VENDOR_HISILICON=y +CONFIG_NET_VENDOR_HP=y +CONFIG_NET_VENDOR_I825XX=y +CONFIG_NET_VENDOR_IBM=y +CONFIG_NET_VENDOR_INTEL=y +CONFIG_NET_VENDOR_MARVELL=y +CONFIG_NET_VENDOR_MELLANOX=y +CONFIG_NET_VENDOR_MICREL=y +CONFIG_NET_VENDOR_MICROCHIP=y +CONFIG_NET_VENDOR_MYRI=y +CONFIG_NET_VENDOR_NATSEMI=y +CONFIG_NET_VENDOR_NVIDIA=y +CONFIG_NET_VENDOR_OKI=y +CONFIG_NET_VENDOR_PASEMI=y +CONFIG_NET_VENDOR_QLOGIC=y +CONFIG_NET_VENDOR_QUALCOMM=y +CONFIG_NET_VENDOR_RDC=y +CONFIG_NET_VENDOR_REALTEK=y +CONFIG_NET_VENDOR_RENESAS=y +CONFIG_NET_VENDOR_ROCKER=y +CONFIG_NET_VENDOR_SAMSUNG=y +CONFIG_NET_VENDOR_SEEQ=y +CONFIG_NET_VENDOR_SILAN=y +CONFIG_NET_VENDOR_SIS=y +CONFIG_NET_VENDOR_SMSC=y +CONFIG_NET_VENDOR_STMICRO=y +CONFIG_NET_VENDOR_SUN=y +CONFIG_NET_VENDOR_TEHUTI=y +CONFIG_NET_VENDOR_TI=y +CONFIG_NET_VENDOR_TOSHIBA=y +CONFIG_NET_VENDOR_VIA=y +CONFIG_NET_VENDOR_WIZNET=y +CONFIG_NET_VENDOR_XILINX=y +CONFIG_NET_VENDOR_XIRCOM=y +CONFIG_NET_XGENE=m +CONFIG_NEW_LEDS=y +CONFIG_NFC=m +CONFIG_NFC_DIGITAL=m +CONFIG_NFC_HCI=m +CONFIG_NFC_MEI_PHY=m +CONFIG_NFC_MICROREAD=m +CONFIG_NFC_MICROREAD_I2C=m +CONFIG_NFC_MICROREAD_MEI=m +CONFIG_NFC_MRVL=m +CONFIG_NFC_MRVL_UART=m +CONFIG_NFC_MRVL_USB=m +CONFIG_NFC_NCI=m +CONFIG_NFC_NCI_SPI=y +CONFIG_NFC_NCI_UART=m +CONFIG_NFC_NXP_NCI=m +CONFIG_NFC_NXP_NCI_I2C=m +CONFIG_NFC_PN533=m +CONFIG_NFC_PN544=m +CONFIG_NFC_PN544_I2C=m +CONFIG_NFC_PN544_MEI=m +CONFIG_NFC_PORT100=m +CONFIG_NFC_SHDLC=y +CONFIG_NFC_SIM=m +CONFIG_NFC_ST21NFCA=m +CONFIG_NFC_ST21NFCA_I2C=m +CONFIG_NFC_ST_NCI=m +CONFIG_NFC_ST_NCI_I2C=m +CONFIG_NFC_TRF7970A=m +CONFIG_NFC_WILINK=m +CONFIG_NFSD=m +# CONFIG_NFSD_FAULT_INJECTION is not set +CONFIG_NFSD_PNFS=y +CONFIG_NFSD_V2_ACL=y +CONFIG_NFSD_V3=y +CONFIG_NFSD_V3_ACL=y +CONFIG_NFSD_V4=y +CONFIG_NFSD_V4_SECURITY_LABEL=y +CONFIG_NFS_ACL_SUPPORT=m +CONFIG_NFS_COMMON=y +CONFIG_NFS_DEBUG=y +CONFIG_NFS_FS=m +CONFIG_NFS_FSCACHE=y +CONFIG_NFS_SWAP=y +CONFIG_NFS_USE_KERNEL_DNS=y +# CONFIG_NFS_USE_LEGACY_DNS is not set +CONFIG_NFS_V2=m +CONFIG_NFS_V3=m +CONFIG_NFS_V3_ACL=y +CONFIG_NFS_V4=m +CONFIG_NFS_V4_1=y +CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org" +CONFIG_NFS_V4_1_MIGRATION=y +CONFIG_NFS_V4_2=y +CONFIG_NFS_V4_SECURITY_LABEL=y +CONFIG_NFTL=m +CONFIG_NFTL_RW=y +CONFIG_NFT_BRIDGE_META=m +CONFIG_NFT_BRIDGE_REJECT=m +CONFIG_NFT_CHAIN_NAT_IPV4=m +CONFIG_NFT_CHAIN_NAT_IPV6=m +CONFIG_NFT_CHAIN_ROUTE_IPV4=m +CONFIG_NFT_CHAIN_ROUTE_IPV6=m +CONFIG_NFT_COMPAT=m +CONFIG_NFT_COUNTER=m +CONFIG_NFT_CT=m +CONFIG_NFT_EXTHDR=m +CONFIG_NFT_HASH=m +CONFIG_NFT_LIMIT=m +CONFIG_NFT_LOG=m +CONFIG_NFT_MASQ=m +CONFIG_NFT_MASQ_IPV4=m +CONFIG_NFT_MASQ_IPV6=m +CONFIG_NFT_META=m +CONFIG_NFT_NAT=m +CONFIG_NFT_QUEUE=m +CONFIG_NFT_RBTREE=m +CONFIG_NFT_REDIR=m +CONFIG_NFT_REDIR_IPV4=m +CONFIG_NFT_REDIR_IPV6=m +CONFIG_NFT_REJECT=m +CONFIG_NFT_REJECT_INET=m +CONFIG_NFT_REJECT_IPV4=m +CONFIG_NFT_REJECT_IPV6=m +CONFIG_NF_CONNTRACK=m +CONFIG_NF_CONNTRACK_AMANDA=m +CONFIG_NF_CONNTRACK_BROADCAST=m +CONFIG_NF_CONNTRACK_EVENTS=y +CONFIG_NF_CONNTRACK_FTP=m +CONFIG_NF_CONNTRACK_H323=m +CONFIG_NF_CONNTRACK_IPV4=m +CONFIG_NF_CONNTRACK_IPV6=m +CONFIG_NF_CONNTRACK_IRC=m +CONFIG_NF_CONNTRACK_LABELS=y +CONFIG_NF_CONNTRACK_MARK=y +CONFIG_NF_CONNTRACK_NETBIOS_NS=m +CONFIG_NF_CONNTRACK_PPTP=m +# CONFIG_NF_CONNTRACK_PROCFS is not set +CONFIG_NF_CONNTRACK_SANE=m +CONFIG_NF_CONNTRACK_SECMARK=y +CONFIG_NF_CONNTRACK_SIP=m +CONFIG_NF_CONNTRACK_SNMP=m +CONFIG_NF_CONNTRACK_TFTP=m +CONFIG_NF_CONNTRACK_TIMEOUT=y +CONFIG_NF_CONNTRACK_TIMESTAMP=y +CONFIG_NF_CONNTRACK_ZONES=y +CONFIG_NF_CT_NETLINK=m +CONFIG_NF_CT_NETLINK_HELPER=m +CONFIG_NF_CT_NETLINK_TIMEOUT=m +CONFIG_NF_CT_PROTO_DCCP=m +CONFIG_NF_CT_PROTO_GRE=m +CONFIG_NF_CT_PROTO_SCTP=m +CONFIG_NF_CT_PROTO_UDPLITE=m +CONFIG_NF_DEFRAG_IPV4=m +CONFIG_NF_DEFRAG_IPV6=m +CONFIG_NF_LOG_ARP=m +CONFIG_NF_LOG_BRIDGE=m +CONFIG_NF_LOG_COMMON=m +CONFIG_NF_LOG_IPV4=m +CONFIG_NF_LOG_IPV6=m +CONFIG_NF_NAT=m +CONFIG_NF_NAT_AMANDA=m +CONFIG_NF_NAT_FTP=m +CONFIG_NF_NAT_H323=m +CONFIG_NF_NAT_IPV4=m +CONFIG_NF_NAT_IPV6=m +CONFIG_NF_NAT_IRC=m +CONFIG_NF_NAT_MASQUERADE_IPV4=m +CONFIG_NF_NAT_MASQUERADE_IPV6=m +CONFIG_NF_NAT_NEEDED=y +CONFIG_NF_NAT_PPTP=m +CONFIG_NF_NAT_PROTO_DCCP=m +CONFIG_NF_NAT_PROTO_GRE=m +CONFIG_NF_NAT_PROTO_SCTP=m +CONFIG_NF_NAT_PROTO_UDPLITE=m +CONFIG_NF_NAT_REDIRECT=m +CONFIG_NF_NAT_SIP=m +CONFIG_NF_NAT_SNMP_BASIC=m +CONFIG_NF_NAT_TFTP=m +CONFIG_NF_REJECT_IPV4=m +CONFIG_NF_REJECT_IPV6=m +CONFIG_NF_TABLES=m +CONFIG_NF_TABLES_ARP=m +CONFIG_NF_TABLES_BRIDGE=m +CONFIG_NF_TABLES_INET=m +CONFIG_NF_TABLES_IPV4=m +CONFIG_NF_TABLES_IPV6=m +CONFIG_NF_TABLES_NETDEV=m +CONFIG_NI65=m +CONFIG_NILFS2_FS=m +CONFIG_NIU=m +# CONFIG_NL80211_TESTMODE is not set +CONFIG_NLATTR=y +CONFIG_NLMON=m +CONFIG_NLS=y +CONFIG_NLS_ASCII=m +CONFIG_NLS_CODEPAGE_1250=m +CONFIG_NLS_CODEPAGE_1251=m +CONFIG_NLS_CODEPAGE_437=y +CONFIG_NLS_CODEPAGE_737=m +CONFIG_NLS_CODEPAGE_775=m +CONFIG_NLS_CODEPAGE_850=m +CONFIG_NLS_CODEPAGE_852=m +CONFIG_NLS_CODEPAGE_855=m +CONFIG_NLS_CODEPAGE_857=m +CONFIG_NLS_CODEPAGE_860=m +CONFIG_NLS_CODEPAGE_861=m +CONFIG_NLS_CODEPAGE_862=m +CONFIG_NLS_CODEPAGE_863=m +CONFIG_NLS_CODEPAGE_864=m +CONFIG_NLS_CODEPAGE_865=m +CONFIG_NLS_CODEPAGE_866=m +CONFIG_NLS_CODEPAGE_869=m +CONFIG_NLS_CODEPAGE_874=m +CONFIG_NLS_CODEPAGE_932=m +CONFIG_NLS_CODEPAGE_936=m +CONFIG_NLS_CODEPAGE_949=m +CONFIG_NLS_CODEPAGE_950=m +CONFIG_NLS_DEFAULT="utf8" +CONFIG_NLS_ISO8859_1=m +CONFIG_NLS_ISO8859_13=m +CONFIG_NLS_ISO8859_14=m +CONFIG_NLS_ISO8859_15=m +CONFIG_NLS_ISO8859_2=m +CONFIG_NLS_ISO8859_3=m +CONFIG_NLS_ISO8859_4=m +CONFIG_NLS_ISO8859_5=m +CONFIG_NLS_ISO8859_6=m +CONFIG_NLS_ISO8859_7=m +CONFIG_NLS_ISO8859_8=m +CONFIG_NLS_ISO8859_9=m +CONFIG_NLS_KOI8_R=m +CONFIG_NLS_KOI8_U=m +CONFIG_NLS_MAC_CELTIC=m +CONFIG_NLS_MAC_CENTEURO=m +CONFIG_NLS_MAC_CROATIAN=m +CONFIG_NLS_MAC_CYRILLIC=m +CONFIG_NLS_MAC_GAELIC=m +CONFIG_NLS_MAC_GREEK=m +CONFIG_NLS_MAC_ICELAND=m +CONFIG_NLS_MAC_INUIT=m +CONFIG_NLS_MAC_ROMAN=m +CONFIG_NLS_MAC_ROMANIAN=m +CONFIG_NLS_MAC_TURKISH=m +CONFIG_NLS_UTF8=m +CONFIG_NODES_SPAN_OTHER_NODES=y +# CONFIG_NOHIGHMEM is not set +CONFIG_NOKIA_MODEM=m +CONFIG_NOP_TRACER=y +CONFIG_NOP_USB_XCEIV=y +CONFIG_NORTEL_HERMES=m +CONFIG_NOTIFIER_ERROR_INJECTION=m +CONFIG_NOUVEAU_DEBUG=5 +CONFIG_NOUVEAU_DEBUG_DEFAULT=3 +CONFIG_NOUVEAU_PLATFORM_DRIVER=y +CONFIG_NOZOMI=m +CONFIG_NO_BOOTMEM=y +CONFIG_NO_HZ=y +CONFIG_NO_HZ_COMMON=y +# CONFIG_NO_HZ_FULL is not set +CONFIG_NO_HZ_IDLE=y +CONFIG_NO_IOPORT_MAP=y +CONFIG_NR_IRQS=512 +CONFIG_NS83820=m +CONFIG_NSC_FIR=m +CONFIG_NSC_GPIO=m +CONFIG_NTB=m +CONFIG_NTB_INTEL=m +CONFIG_NTB_NETDEV=m +CONFIG_NTB_PINGPONG=m +CONFIG_NTB_TOOL=m +CONFIG_NTB_TRANSPORT=m +# CONFIG_NTFS_DEBUG is not set +CONFIG_NTFS_FS=m +# CONFIG_NTFS_RW is not set +CONFIG_NUMA_BALANCING=y +CONFIG_NUMA_BALANCING_DEFAULT_ENABLED=y +# CONFIG_NUMA_EMU is not set +CONFIG_NVEC_PAZ00=m +CONFIG_NVEC_POWER=m +CONFIG_NV_TCO=m +CONFIG_N_GSM=m +CONFIG_N_HDLC=m +# CONFIG_OABI_COMPAT is not set +# CONFIG_OCFS2_DEBUG_FS is not set +CONFIG_OCFS2_DEBUG_MASKLOG=y +CONFIG_OCFS2_FS=m +CONFIG_OCFS2_FS_O2CB=m +CONFIG_OCFS2_FS_STATS=y +CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m +CONFIG_OF_ADDRESS=y +CONFIG_OF_ADDRESS_PCI=y +CONFIG_OF_DYNAMIC=y +CONFIG_OF_EARLY_FLATTREE=y +CONFIG_OF_FLATTREE=y +CONFIG_OF_GPIO=y +CONFIG_OF_IOMMU=y +CONFIG_OF_IRQ=y +CONFIG_OF_MDIO=y +CONFIG_OF_MTD=y +CONFIG_OF_NET=y +CONFIG_OF_OVERLAY=y +CONFIG_OF_PCI=y +CONFIG_OF_PCI_IRQ=y +# CONFIG_OF_RECONFIG_NOTIFIER_ERROR_INJECT is not set +CONFIG_OF_RESERVED_MEM=y +CONFIG_OF_RESOLVE=y +CONFIG_OF_TOUCHSCREEN=y +# CONFIG_OF_UNITTEST is not set +CONFIG_OID_REGISTRY=y +CONFIG_OLD_BELKIN_DONGLE=m +CONFIG_OLD_MCOUNT=y +CONFIG_OLD_SIGACTION=y +CONFIG_OLD_SIGSUSPEND=y +CONFIG_OLD_SIGSUSPEND3=y +CONFIG_OMAP2PLUS_MBOX=m +CONFIG_OMAP2_DSS=y +# CONFIG_OMAP2_DSS_DEBUG is not set +# CONFIG_OMAP2_DSS_DEBUGFS is not set +CONFIG_OMAP2_DSS_DPI=y +# CONFIG_OMAP2_DSS_DSI is not set +CONFIG_OMAP2_DSS_HDMI_COMMON=y +CONFIG_OMAP2_DSS_INIT=y +CONFIG_OMAP2_DSS_MIN_FCK_PER_PCK=0 +CONFIG_OMAP2_DSS_SDI=y +CONFIG_OMAP2_DSS_SLEEP_AFTER_VENC_RESET=y +CONFIG_OMAP2_DSS_VENC=y +CONFIG_OMAP2_VRFB=y +# CONFIG_OMAP3_L2_AUX_SECURE_SAVE_RESTORE is not set +# CONFIG_OMAP3_SDRC_AC_TIMING is not set +CONFIG_OMAP4_DSS_HDMI=y +CONFIG_OMAP4_THERMAL=y +CONFIG_OMAP5_DSS_HDMI=y +CONFIG_OMAP_32K_TIMER=y +CONFIG_OMAP_CONTROL_PHY=m +CONFIG_OMAP_DM_TIMER=y +CONFIG_OMAP_GPMC=y +CONFIG_OMAP_INTERCONNECT=y +CONFIG_OMAP_IOMMU=y +# CONFIG_OMAP_IOMMU_DEBUG is not set +CONFIG_OMAP_IRQCHIP=y +CONFIG_OMAP_MBOX_KFIFO_SIZE=256 +CONFIG_OMAP_MUX=y +# CONFIG_OMAP_MUX_DEBUG is not set +CONFIG_OMAP_MUX_WARNINGS=y +CONFIG_OMAP_OCP2SCP=m +CONFIG_OMAP_PACKAGE_CBB=y +CONFIG_OMAP_PM_NOOP=y +CONFIG_OMAP_REMOTEPROC=m +CONFIG_OMAP_RESET_CLOCKS=y +CONFIG_OMAP_SSI=m +CONFIG_OMAP_SSI_PORT=m +CONFIG_OMAP_USB2=m +CONFIG_OMAP_WATCHDOG=m +CONFIG_OMFS_FS=m +CONFIG_OPAL_PRD=m +CONFIG_OPENVSWITCH=m +CONFIG_OPENVSWITCH_GENEVE=m +CONFIG_OPENVSWITCH_GRE=m +CONFIG_OPENVSWITCH_VXLAN=m +CONFIG_OPROFILE=m +# CONFIG_OPROFILE_EVENT_MULTIPLEX is not set +CONFIG_OPROFILE_NMI_TIMER=y +CONFIG_OPTIMIZE_INLINING=y +CONFIG_OPTPROBES=y +CONFIG_ORE=m +CONFIG_ORINOCO_USB=m +CONFIG_ORION_IRQCHIP=y +CONFIG_ORION_TIMER=y +CONFIG_ORION_WATCHDOG=m +CONFIG_OSF_PARTITION=y +CONFIG_OUTER_CACHE=y +CONFIG_OUTER_CACHE_SYNC=y +CONFIG_OVERLAY_FS=m +CONFIG_OVERLAY_FS_V1=y +# CONFIG_P1010_RDB is not set +# CONFIG_P1022_DS is not set +# CONFIG_P1022_RDK is not set +CONFIG_P1023_RDB=y +CONFIG_P54_COMMON=m +CONFIG_P54_LEDS=y +CONFIG_P54_PCI=m +CONFIG_P54_SPI=m +# CONFIG_P54_SPI_DEFAULT_EEPROM is not set +CONFIG_P54_USB=m +CONFIG_PACKET=y +CONFIG_PACKET_DIAG=m +CONFIG_PADATA=y +CONFIG_PAGEFLAGS_EXTENDED=y +CONFIG_PAGE_COUNTER=y +# CONFIG_PAGE_EXTENSION is not set +# CONFIG_PAGE_OWNER is not set +CONFIG_PANASONIC_LAPTOP=m +CONFIG_PANEL=m +# CONFIG_PANEL_CHANGE_MESSAGE is not set +CONFIG_PANEL_PARPORT=0 +CONFIG_PANEL_PROFILE=5 +# CONFIG_PANIC_ON_OOPS is not set +CONFIG_PANIC_ON_OOPS_VALUE=0 +CONFIG_PANIC_TIMEOUT=0 +CONFIG_PANTHERLORD_FF=y +CONFIG_PARAVIRT=y +CONFIG_PARAVIRT_CLOCK=y +# CONFIG_PARAVIRT_DEBUG is not set +CONFIG_PARAVIRT_SPINLOCKS=y +# CONFIG_PARAVIRT_TIME_ACCOUNTING is not set +CONFIG_PARIDE=m +CONFIG_PARIDE_ATEN=m +CONFIG_PARIDE_BPCK=m +CONFIG_PARIDE_BPCK6=m +CONFIG_PARIDE_COMM=m +CONFIG_PARIDE_DSTR=m +CONFIG_PARIDE_EPAT=m +CONFIG_PARIDE_EPATC8=y +CONFIG_PARIDE_EPIA=m +CONFIG_PARIDE_FIT2=m +CONFIG_PARIDE_FIT3=m +CONFIG_PARIDE_FRIQ=m +CONFIG_PARIDE_FRPW=m +CONFIG_PARIDE_KBIC=m +CONFIG_PARIDE_KTTI=m +CONFIG_PARIDE_ON20=m +CONFIG_PARIDE_ON26=m +CONFIG_PARIDE_PCD=m +CONFIG_PARIDE_PD=m +CONFIG_PARIDE_PF=m +CONFIG_PARIDE_PG=m +CONFIG_PARIDE_PT=m +CONFIG_PARPORT=m +CONFIG_PARPORT_1284=y +CONFIG_PARPORT_AX88796=m +# CONFIG_PARPORT_GSC is not set +CONFIG_PARPORT_NOT_PC=y +CONFIG_PARPORT_PC=m +CONFIG_PARPORT_PC_FIFO=y +CONFIG_PARPORT_PC_PCMCIA=m +# CONFIG_PARPORT_PC_SUPERIO is not set +CONFIG_PARPORT_SERIAL=m +CONFIG_PARTITION_ADVANCED=y +# CONFIG_PASEMI_MAC is not set +CONFIG_PATA_ACPI=m +CONFIG_PATA_ALI=m +CONFIG_PATA_AMD=m +CONFIG_PATA_ARTOP=m +CONFIG_PATA_ATIIXP=m +CONFIG_PATA_ATP867X=m +CONFIG_PATA_CMD640_PCI=m +CONFIG_PATA_CMD64X=m +CONFIG_PATA_CS5520=m +CONFIG_PATA_CS5530=m +CONFIG_PATA_CS5535=m +CONFIG_PATA_CS5536=m +CONFIG_PATA_CYPRESS=m +CONFIG_PATA_EFAR=m +CONFIG_PATA_HPT366=m +CONFIG_PATA_HPT37X=m +CONFIG_PATA_HPT3X2N=m +CONFIG_PATA_HPT3X3=m +# CONFIG_PATA_HPT3X3_DMA is not set +CONFIG_PATA_IMX=m +CONFIG_PATA_ISAPNP=m +CONFIG_PATA_IT8213=m +CONFIG_PATA_IT821X=m +CONFIG_PATA_JMICRON=m +CONFIG_PATA_LEGACY=m +CONFIG_PATA_MACIO=y +CONFIG_PATA_MARVELL=m +CONFIG_PATA_MPIIX=m +CONFIG_PATA_NETCELL=m +CONFIG_PATA_NINJA32=m +CONFIG_PATA_NS87410=m +CONFIG_PATA_NS87415=m +CONFIG_PATA_OF_PLATFORM=m +CONFIG_PATA_OLDPIIX=m +CONFIG_PATA_OPTI=m +CONFIG_PATA_OPTIDMA=m +CONFIG_PATA_PCMCIA=m +CONFIG_PATA_PDC2027X=m +CONFIG_PATA_PDC_OLD=m +CONFIG_PATA_PLATFORM=m +CONFIG_PATA_QDI=m +CONFIG_PATA_RADISYS=m +CONFIG_PATA_RDC=m +CONFIG_PATA_RZ1000=m +CONFIG_PATA_SC1200=m +CONFIG_PATA_SCH=m +CONFIG_PATA_SERVERWORKS=m +CONFIG_PATA_SIL680=m +CONFIG_PATA_TOSHIBA=m +CONFIG_PATA_TRIFLEX=m +CONFIG_PATA_VIA=m +CONFIG_PATA_WINBOND=m +CONFIG_PATA_WINBOND_VLB=m +CONFIG_PC300TOO=m +CONFIG_PC8736x_GPIO=m +CONFIG_PC87413_WDT=m +CONFIG_PCC=y +CONFIG_PCCARD_NONSTATIC=y +CONFIG_PCF50633_ADC=m +CONFIG_PCF50633_GPIO=m +CONFIG_PCH_CAN=m +CONFIG_PCH_DMA=m +CONFIG_PCH_GBE=m +CONFIG_PCH_PHUB=m +CONFIG_PCI=y +CONFIG_PCI200SYN=m +CONFIG_PCIEAER=y +# CONFIG_PCIEAER_INJECT is not set +CONFIG_PCIEASPM=y +CONFIG_PCIEASPM_DEBUG=y +CONFIG_PCIEASPM_DEFAULT=y +# CONFIG_PCIEASPM_PERFORMANCE is not set +# CONFIG_PCIEASPM_POWERSAVE is not set +CONFIG_PCIEPORTBUS=y +CONFIG_PCIE_DW=y +# CONFIG_PCIE_ECRC is not set +CONFIG_PCIE_IPROC=m +CONFIG_PCIE_PME=y +CONFIG_PCIPCWATCHDOG=m +CONFIG_PCI_ATMEL=m +CONFIG_PCI_ATS=y +CONFIG_PCI_BIOS=y +CONFIG_PCI_BUS_ADDR_T_64BIT=y +# CONFIG_PCI_CNB20LE_QUIRK is not set +# CONFIG_PCI_DEBUG is not set +CONFIG_PCI_DIRECT=y +CONFIG_PCI_DOMAINS=y +CONFIG_PCI_DOMAINS_GENERIC=y +CONFIG_PCI_DRA7XX=y +CONFIG_PCI_EXYNOS=y +CONFIG_PCI_GOANY=y +# CONFIG_PCI_GOBIOS is not set +# CONFIG_PCI_GODIRECT is not set +# CONFIG_PCI_GOMMCONFIG is not set +CONFIG_PCI_HOST_GENERIC=y +CONFIG_PCI_IMX6=y +CONFIG_PCI_IOV=y +CONFIG_PCI_LABEL=y +# CONFIG_PCI_LAYERSCAPE is not set +CONFIG_PCI_MMCONFIG=y +CONFIG_PCI_MSI=y +CONFIG_PCI_MSI_IRQ_DOMAIN=y +CONFIG_PCI_MVEBU=y +CONFIG_PCI_PASID=y +CONFIG_PCI_PRI=y +CONFIG_PCI_QUIRKS=y +CONFIG_PCI_RCAR_GEN2=y +CONFIG_PCI_RCAR_GEN2_PCIE=y +CONFIG_PCI_REALLOC_ENABLE_AUTO=y +CONFIG_PCI_STUB=m +CONFIG_PCI_SYSCALL=y +CONFIG_PCI_TEGRA=y +CONFIG_PCI_XEN=y +CONFIG_PCI_XGENE=y +CONFIG_PCI_XGENE_MSI=y +CONFIG_PCMCIA=m +CONFIG_PCMCIA_3C574=m +CONFIG_PCMCIA_3C589=m +CONFIG_PCMCIA_AHA152X=m +CONFIG_PCMCIA_ATMEL=m +CONFIG_PCMCIA_AXNET=m +CONFIG_PCMCIA_FDOMAIN=m +CONFIG_PCMCIA_FMVJ18X=m +CONFIG_PCMCIA_HERMES=m +CONFIG_PCMCIA_LOAD_CIS=y +CONFIG_PCMCIA_NINJA_SCSI=m +CONFIG_PCMCIA_NMCLAN=m +CONFIG_PCMCIA_PCNET=m +CONFIG_PCMCIA_PROBE=y +CONFIG_PCMCIA_QLOGIC=m +CONFIG_PCMCIA_RAYCS=m +CONFIG_PCMCIA_SMC91C92=m +CONFIG_PCMCIA_SPECTRUM=m +CONFIG_PCMCIA_SYM53C500=m +CONFIG_PCMCIA_WL3501=m +CONFIG_PCMCIA_XIRC2PS=m +CONFIG_PCMCIA_XIRCOM=m +CONFIG_PCNET32=m +CONFIG_PCSPKR_PLATFORM=y +CONFIG_PCWATCHDOG=m +CONFIG_PD6729=m +CONFIG_PDA_POWER=m +CONFIG_PDC_ADMA=m +CONFIG_PERCPU_RWSEM=y +CONFIG_PERCPU_TEST=m +CONFIG_PERF_EVENTS=y +CONFIG_PERF_EVENTS_INTEL_UNCORE=y +CONFIG_PERF_USE_VMALLOC=y +CONFIG_PERSISTENT_KEYRINGS=y +CONFIG_PGTABLE_MAPPING=y +CONFIG_PHANTOM=m +CONFIG_PHONET=m +CONFIG_PHYLIB=y +CONFIG_PHYS_64BIT=y +CONFIG_PHY_BERLIN_SATA=m +CONFIG_PHY_BERLIN_USB=m +CONFIG_PHY_DM816X_USB=m +# CONFIG_PHY_EXYNOS4210_USB2 is not set +# CONFIG_PHY_EXYNOS4X12_USB2 is not set +CONFIG_PHY_EXYNOS5250_SATA=y +CONFIG_PHY_EXYNOS5_USBDRD=m +CONFIG_PHY_EXYNOS_DP_VIDEO=y +CONFIG_PHY_EXYNOS_MIPI_VIDEO=y +CONFIG_PHY_HIX5HD2_SATA=m +CONFIG_PHY_MVEBU_SATA=y +CONFIG_PHY_PXA_28NM_HSIC=m +CONFIG_PHY_PXA_28NM_USB2=m +CONFIG_PHY_QCOM_APQ8064_SATA=m +CONFIG_PHY_QCOM_IPQ806X_SATA=m +CONFIG_PHY_QCOM_UFS=m +CONFIG_PHY_RCAR_GEN2=m +CONFIG_PHY_SAMSUNG_USB2=m +CONFIG_PHY_TUSB1210=m +CONFIG_PHY_XGENE=y +# CONFIG_PID_IN_CONTEXTIDR is not set +CONFIG_PID_NS=y +CONFIG_PINCONF=y +CONFIG_PINCTRL=y +CONFIG_PINCTRL_AMD=y +CONFIG_PINCTRL_APQ8064=m +CONFIG_PINCTRL_APQ8084=m +CONFIG_PINCTRL_ARMADA_370=y +CONFIG_PINCTRL_ARMADA_375=y +CONFIG_PINCTRL_ARMADA_38X=y +CONFIG_PINCTRL_ARMADA_39X=y +CONFIG_PINCTRL_ARMADA_XP=y +CONFIG_PINCTRL_AS3722=y +CONFIG_PINCTRL_BAYTRAIL=y +CONFIG_PINCTRL_BERLIN=y +CONFIG_PINCTRL_BERLIN_BG2=y +CONFIG_PINCTRL_BERLIN_BG2CD=y +CONFIG_PINCTRL_BERLIN_BG2Q=y +CONFIG_PINCTRL_CHERRYVIEW=m +CONFIG_PINCTRL_DOVE=y +CONFIG_PINCTRL_EXYNOS=y +CONFIG_PINCTRL_EXYNOS5440=y +CONFIG_PINCTRL_IMX=y +CONFIG_PINCTRL_IMX50=y +CONFIG_PINCTRL_IMX51=y +CONFIG_PINCTRL_IMX6Q=y +CONFIG_PINCTRL_IMX6SL=y +CONFIG_PINCTRL_IMX6SX=y +CONFIG_PINCTRL_IMX7D=y +CONFIG_PINCTRL_INTEL=m +CONFIG_PINCTRL_IPQ8064=m +CONFIG_PINCTRL_MESON=y +CONFIG_PINCTRL_MSM=y +CONFIG_PINCTRL_MSM8660=m +CONFIG_PINCTRL_MSM8916=m +CONFIG_PINCTRL_MSM8960=m +CONFIG_PINCTRL_MSM8X74=m +CONFIG_PINCTRL_MT6397=y +CONFIG_PINCTRL_MT8173=y +CONFIG_PINCTRL_MTK_COMMON=y +CONFIG_PINCTRL_MVEBU=y +CONFIG_PINCTRL_PALMAS=y +CONFIG_PINCTRL_PFC_EMEV2=y +CONFIG_PINCTRL_PFC_R8A7740=y +CONFIG_PINCTRL_PFC_R8A7778=y +CONFIG_PINCTRL_PFC_R8A7779=y +CONFIG_PINCTRL_PFC_R8A7790=y +CONFIG_PINCTRL_PFC_R8A7791=y +CONFIG_PINCTRL_PFC_R8A7794=y +CONFIG_PINCTRL_PFC_SH73A0=y +CONFIG_PINCTRL_QCOM_SPMI_PMIC=m +CONFIG_PINCTRL_SAMSUNG=y +CONFIG_PINCTRL_SH_PFC=y +CONFIG_PINCTRL_SINGLE=y +CONFIG_PINCTRL_SUNRISEPOINT=m +CONFIG_PINCTRL_TEGRA=y +CONFIG_PINCTRL_TEGRA114=y +CONFIG_PINCTRL_TEGRA124=y +CONFIG_PINCTRL_TEGRA20=y +CONFIG_PINCTRL_TEGRA30=y +CONFIG_PINCTRL_TEGRA_XUSB=y +CONFIG_PINCTRL_VF610=y +CONFIG_PINMUX=y +CONFIG_PJ4B_ERRATA_4742=y +CONFIG_PKCS7_MESSAGE_PARSER=m +CONFIG_PKCS7_TEST_KEY=m +CONFIG_PL310_ERRATA_588369=y +CONFIG_PL310_ERRATA_727915=y +CONFIG_PL310_ERRATA_753970=y +CONFIG_PL310_ERRATA_769419=y +CONFIG_PL320_MBOX=y +CONFIG_PL330_DMA=m +CONFIG_PLATFORM_SI4713=m +CONFIG_PLAT_ORION=y +CONFIG_PLAT_SAMSUNG=y +# CONFIG_PLAT_SPEAR is not set +CONFIG_PLAT_VERSATILE=y +CONFIG_PLAT_VERSATILE_CLCD=y +CONFIG_PLIP=m +CONFIG_PLX_HERMES=m +CONFIG_PM=y +CONFIG_PMAC_APM_EMU=m +CONFIG_PMAC_BACKLIGHT=y +CONFIG_PMAC_BACKLIGHT_LEGACY=y +CONFIG_PMAC_MEDIABAY=y +CONFIG_PMAC_RACKMETER=m +CONFIG_PMAC_SMU=y +CONFIG_PMBUS=m +CONFIG_PMC_ATOM=y +CONFIG_PMIC_ADP5520=y +CONFIG_PMIC_DA903X=y +CONFIG_PMIC_DA9052=y +# CONFIG_PMIC_OPREGION is not set +CONFIG_PM_ADVANCED_DEBUG=y +# CONFIG_PM_AUTOSLEEP is not set +CONFIG_PM_CLK=y +CONFIG_PM_DEBUG=y +CONFIG_PM_DEVFREQ=y +CONFIG_PM_DEVFREQ_EVENT=y +CONFIG_PM_GENERIC_DOMAINS=y +CONFIG_PM_GENERIC_DOMAINS_OF=y +CONFIG_PM_GENERIC_DOMAINS_SLEEP=y +CONFIG_PM_NOTIFIER_ERROR_INJECT=m +CONFIG_PM_OPP=y +CONFIG_PM_RCAR=y +CONFIG_PM_RMOBILE=y +CONFIG_PM_SLEEP=y +CONFIG_PM_SLEEP_DEBUG=y +CONFIG_PM_SLEEP_SMP=y +CONFIG_PM_STD_PARTITION="" +# CONFIG_PM_TEST_SUSPEND is not set +CONFIG_PM_TRACE=y +CONFIG_PM_TRACE_RTC=y +CONFIG_PM_WAKELOCKS=y +CONFIG_PM_WAKELOCKS_GC=y +CONFIG_PM_WAKELOCKS_LIMIT=100 +CONFIG_PNFS_BLOCK=m +CONFIG_PNFS_FILE_LAYOUT=m +CONFIG_PNFS_FLEXFILE_LAYOUT=m +CONFIG_PNFS_OBJLAYOUT=m +CONFIG_PNP=y +CONFIG_PNPACPI=y +CONFIG_PNPBIOS=y +CONFIG_PNPBIOS_PROC_FS=y +# CONFIG_PNP_DEBUG_MESSAGES is not set +CONFIG_POSIX_MQUEUE=y +CONFIG_POSIX_MQUEUE_SYSCTL=y +# CONFIG_POWER4_CPU is not set +# CONFIG_POWER5_CPU is not set +# CONFIG_POWER6_CPU is not set +# CONFIG_POWER8_CPU is not set +CONFIG_POWERCAP=y +CONFIG_POWERNV_CPUFREQ=y +CONFIG_POWERNV_CPUIDLE=y +CONFIG_POWER_AVS=y +CONFIG_POWER_AVS_OMAP=y +CONFIG_POWER_AVS_OMAP_CLASS3=y +CONFIG_POWER_RESET=y +CONFIG_POWER_RESET_AS3722=y +CONFIG_POWER_RESET_AXXIA=y +# CONFIG_POWER_RESET_BRCMSTB is not set +CONFIG_POWER_RESET_GPIO=y +CONFIG_POWER_RESET_GPIO_RESTART=y +CONFIG_POWER_RESET_HISI=y +# CONFIG_POWER_RESET_IMX is not set +CONFIG_POWER_RESET_LTC2952=y +CONFIG_POWER_RESET_MSM=y +# CONFIG_POWER_RESET_QNAP is not set +CONFIG_POWER_RESET_RESTART=y +CONFIG_POWER_RESET_RMOBILE=m +CONFIG_POWER_RESET_SYSCON=y +CONFIG_POWER_RESET_SYSCON_POWEROFF=y +CONFIG_POWER_RESET_VERSATILE=y +CONFIG_POWER_RESET_VEXPRESS=y +# CONFIG_POWER_RESET_XGENE is not set +CONFIG_POWER_SUPPLY=y +# CONFIG_POWER_SUPPLY_DEBUG is not set +CONFIG_PPA8548=y +CONFIG_PPC=y +CONFIG_PPC32=y +# CONFIG_PPC601_SYNC_FIX is not set +CONFIG_PPC64_BOOT_WRAPPER=y +CONFIG_PPC64_SUPPORTS_MEMORY_FAILURE=y +# CONFIG_PPC_82xx is not set +# CONFIG_PPC_83xx is not set +# CONFIG_PPC_86xx is not set +# CONFIG_PPC_8xx is not set +CONFIG_PPC_ADV_DEBUG_DACS=2 +CONFIG_PPC_ADV_DEBUG_DVCS=0 +CONFIG_PPC_ADV_DEBUG_IACS=2 +CONFIG_PPC_ADV_DEBUG_REGS=y +CONFIG_PPC_BOOK3E=y +CONFIG_PPC_BOOK3E_MMU=y +CONFIG_PPC_BOOK3S=y +# CONFIG_PPC_CELL_NATIVE is not set +# CONFIG_PPC_CELL_QPACE is not set +CONFIG_PPC_CHRP=y +# CONFIG_PPC_DCR_MMIO is not set +# CONFIG_PPC_DCR_NATIVE is not set +CONFIG_PPC_E500MC=y +# CONFIG_PPC_EARLY_DEBUG is not set +# CONFIG_PPC_EMULATED_STATS is not set +CONFIG_PPC_EMULATE_SSTEP=y +# CONFIG_PPC_EPAPR_HV_BYTECHAN is not set +CONFIG_PPC_FPU=y +CONFIG_PPC_FSL_BOOK3E=y +CONFIG_PPC_HAVE_PMU_SUPPORT=y +# CONFIG_PPC_IBM_CELL_BLADE is not set +CONFIG_PPC_ICSWX_PID=y +# CONFIG_PPC_ICSWX_USE_SIGILL is not set +CONFIG_PPC_INDIRECT_PIO=y +CONFIG_PPC_LIB_RHEAP=y +CONFIG_PPC_MMU_NOHASH=y +# CONFIG_PPC_MPC512x is not set +# CONFIG_PPC_MPC52xx is not set +CONFIG_PPC_MSI_BITMAP=y +CONFIG_PPC_NATIVE=y +# CONFIG_PPC_OF_PLATFORM_PCI is not set +CONFIG_PPC_PASEMI_CPUFREQ=y +CONFIG_PPC_PASEMI_IOMMU=y +# CONFIG_PPC_PASEMI_IOMMU_DMA_FORCE is not set +CONFIG_PPC_PASEMI_MDIO=m +CONFIG_PPC_PCI_CHOICE=y +CONFIG_PPC_PERF_CTRS=y +CONFIG_PPC_PMAC32_PSURGE=y +CONFIG_PPC_PMAC64=y +CONFIG_PPC_POWERNV=y +CONFIG_PPC_PSERIES=y +CONFIG_PPC_QEMU_E500=y +CONFIG_PPC_RTAS_DAEMON=y +CONFIG_PPC_SCOM=y +CONFIG_PPC_SMP_MUXED_IPI=y +CONFIG_PPC_STD_MMU=y +CONFIG_PPC_STD_MMU_32=y +CONFIG_PPC_STD_MMU_64=y +CONFIG_PPC_SUBPAGE_PROT=y +CONFIG_PPC_TRANSACTIONAL_MEM=y +CONFIG_PPC_UDBG_16550=y +CONFIG_PPC_WERROR=y +CONFIG_PPDEV=m +CONFIG_PPP=y +CONFIG_PPPOATM=m +CONFIG_PPPOE=m +CONFIG_PPPOL2TP=m +CONFIG_PPP_ASYNC=m +CONFIG_PPP_BSDCOMP=m +CONFIG_PPP_DEFLATE=m +CONFIG_PPP_FILTER=y +CONFIG_PPP_MPPE=m +CONFIG_PPP_MULTILINK=y +CONFIG_PPP_SYNC_TTY=m +CONFIG_PPS_CLIENT_GPIO=m +# CONFIG_PPS_CLIENT_KTIMER is not set +CONFIG_PPS_CLIENT_LDISC=m +CONFIG_PPS_CLIENT_PARPORT=m +# CONFIG_PPS_DEBUG is not set +CONFIG_PPTP=m +# CONFIG_PQ2ADS is not set +CONFIG_PREEMPT_COUNT=y +# CONFIG_PREEMPT_NONE is not set +CONFIG_PREEMPT_NOTIFIERS=y +CONFIG_PREEMPT_RCU=y +# CONFIG_PREEMPT_TRACER is not set +CONFIG_PREVENT_FIRMWARE_BUILD=y +CONFIG_PRINTER=m +CONFIG_PRINTK=y +CONFIG_PRINTK_TIME=y +# CONFIG_PRINT_QUOTA_WARNING is not set +CONFIG_PRINT_STACK_DEPTH=64 +CONFIG_PRISM2_USB=m +# CONFIG_PRISM54 is not set +CONFIG_PROCESSOR_SELECT=y +CONFIG_PROC_CHILDREN=y +CONFIG_PROC_EVENTS=y +CONFIG_PROC_FS=y +CONFIG_PROC_KCORE=y +CONFIG_PROC_PAGE_MONITOR=y +CONFIG_PROC_PID_CPUSET=y +CONFIG_PROC_SYSCTL=y +CONFIG_PROC_VMCORE=y +# CONFIG_PROFILE_ALL_BRANCHES is not set +# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set +CONFIG_PROFILING=y +# CONFIG_PROVE_LOCKING is not set +# CONFIG_PROVE_RCU is not set +# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set +# CONFIG_PS3GELIC_UDBG is not set +# CONFIG_PS3_ADVANCED is not set +CONFIG_PS3_DISK=m +# CONFIG_PS3_DYNAMIC_DMA is not set +CONFIG_PS3_FLASH=m +CONFIG_PS3_HTAB_SIZE=20 +CONFIG_PS3_LPM=m +CONFIG_PS3_PS3AV=y +# CONFIG_PS3_REPOSITORY_WRITE is not set +CONFIG_PS3_ROM=m +CONFIG_PS3_STORAGE=m +CONFIG_PS3_SYS_MANAGER=y +CONFIG_PS3_VRAM=m +CONFIG_PS3_VUART=y +CONFIG_PSERIES_CPUIDLE=y +CONFIG_PSERIES_ENERGY=m +CONFIG_PSERIES_MSI=y +CONFIG_PSTORE=y +# CONFIG_PSTORE_FTRACE is not set +# CONFIG_PSTORE_PMSG is not set +CONFIG_PTE_64BIT=y +CONFIG_PTP_1588_CLOCK_GIANFAR=m +CONFIG_PTP_1588_CLOCK_PCH=m +CONFIG_PUBLIC_KEY_ALGO_RSA=y +CONFIG_PUNIT_ATOM_DEBUG=m +CONFIG_PVPANIC=m +CONFIG_PWM=y +CONFIG_PWM_ATMEL_HLCDC_PWM=m +CONFIG_PWM_FSL_FTM=m +CONFIG_PWM_IMX=m +CONFIG_PWM_LP3943=m +CONFIG_PWM_LPSS=m +CONFIG_PWM_LPSS_PCI=m +CONFIG_PWM_LPSS_PLATFORM=m +CONFIG_PWM_PCA9685=m +CONFIG_PWM_RENESAS_TPU=m +CONFIG_PWM_SAMSUNG=m +CONFIG_PWM_SYSFS=y +CONFIG_PWM_TEGRA=m +CONFIG_PWM_TIECAP=m +CONFIG_PWM_TIEHRPWM=m +CONFIG_PWM_TIPWMSS=y +CONFIG_PWM_TWL=m +CONFIG_PWM_TWL_LED=m +CONFIG_PXA168_ETH=m +CONFIG_QCA7000=m +CONFIG_QCOM_BAM_DMA=m +CONFIG_QCOM_GSBI=m +CONFIG_QCOM_PM=y +CONFIG_QCOM_SCM=y +CONFIG_QCOM_SPMI_IADC=m +CONFIG_QCOM_SPMI_TEMP_ALARM=m +CONFIG_QCOM_SPMI_VADC=m +CONFIG_QCOM_WDT=m +CONFIG_QE_USB=y +CONFIG_QFMT_V1=m +CONFIG_QFMT_V2=m +CONFIG_QLA3XXX=m +CONFIG_QLCNIC=m +CONFIG_QLCNIC_DCB=y +CONFIG_QLCNIC_HWMON=y +CONFIG_QLCNIC_SRIOV=y +CONFIG_QLCNIC_VXLAN=y +CONFIG_QLGE=m +CONFIG_QNX4FS_FS=m +# CONFIG_QNX6FS_DEBUG is not set +CONFIG_QNX6FS_FS=m +CONFIG_QORIQ_CPUFREQ=m +CONFIG_QSEMI_PHY=m +CONFIG_QUEUED_RWLOCKS=y +CONFIG_QUEUED_SPINLOCKS=y +# CONFIG_QUICC_ENGINE is not set +CONFIG_QUOTA=y +CONFIG_QUOTACTL=y +CONFIG_QUOTACTL_COMPAT=y +# CONFIG_QUOTA_DEBUG is not set +CONFIG_QUOTA_NETLINK_INTERFACE=y +CONFIG_QUOTA_TREE=m +CONFIG_R3964=m +CONFIG_R6040=m +CONFIG_R8169=m +CONFIG_R8188EU=m +CONFIG_R8712U=m +CONFIG_R8723AU=m +CONFIG_RADIO_ADAPTERS=y +CONFIG_RADIO_AZTECH=m +CONFIG_RADIO_CADET=m +CONFIG_RADIO_GEMTEK=m +CONFIG_RADIO_ISA=m +CONFIG_RADIO_MAXIRADIO=m +CONFIG_RADIO_MIROPCM20=m +CONFIG_RADIO_RTRACK=m +CONFIG_RADIO_RTRACK2=m +CONFIG_RADIO_SAA7706H=m +CONFIG_RADIO_SF16FMI=m +CONFIG_RADIO_SF16FMR2=m +CONFIG_RADIO_SHARK=m +CONFIG_RADIO_SHARK2=m +CONFIG_RADIO_SI470X=y +CONFIG_RADIO_SI4713=m +CONFIG_RADIO_SI476X=m +CONFIG_RADIO_TEA575X=m +CONFIG_RADIO_TEA5764=m +CONFIG_RADIO_TEF6862=m +CONFIG_RADIO_TERRATEC=m +CONFIG_RADIO_TIMBERDALE=m +CONFIG_RADIO_TRUST=m +CONFIG_RADIO_TYPHOON=m +CONFIG_RADIO_WL1273=m +CONFIG_RADIO_WL128X=m +CONFIG_RADIO_ZOLTRIX=m +CONFIG_RAID6_PQ=m +CONFIG_RAID_ATTRS=m +# CONFIG_RANDOM32_SELFTEST is not set +CONFIG_RANDOMIZE_BASE=y +CONFIG_RAPIDIO=y +CONFIG_RAPIDIO_CPS_GEN2=m +CONFIG_RAPIDIO_CPS_XX=m +# CONFIG_RAPIDIO_DEBUG is not set +CONFIG_RAPIDIO_DISC_TIMEOUT=30 +CONFIG_RAPIDIO_DMA_ENGINE=y +# CONFIG_RAPIDIO_ENABLE_RX_TX_PORTS is not set +CONFIG_RAPIDIO_ENUM_BASIC=m +CONFIG_RAPIDIO_TSI568=m +CONFIG_RAPIDIO_TSI57X=m +CONFIG_RAPIDIO_TSI721=m +CONFIG_RAS=y +CONFIG_RATIONAL=y +CONFIG_RAVB=m +CONFIG_RAW_DRIVER=m +CONFIG_RBTREE_TEST=m +CONFIG_RCAR_DMAC=m +CONFIG_RCAR_HPB_DMAE=m +CONFIG_RCAR_THERMAL=m +# CONFIG_RCU_CPU_STALL_INFO is not set +# CONFIG_RCU_EQS_DEBUG is not set +# CONFIG_RCU_EXPEDITE_BOOT is not set +# CONFIG_RCU_EXPERT is not set +CONFIG_RCU_NOCB_CPU_ALL=y +# CONFIG_RCU_NOCB_CPU_NONE is not set +# CONFIG_RCU_NOCB_CPU_ZERO is not set +CONFIG_RCU_STALL_COMMON=y +# CONFIG_RCU_TORTURE_TEST is not set +# CONFIG_RCU_TRACE is not set +CONFIG_RC_ATI_REMOTE=m +CONFIG_RC_CORE=m +CONFIG_RC_DECODERS=y +CONFIG_RC_DEVICES=y +CONFIG_RC_LOOPBACK=m +CONFIG_RC_MAP=m +CONFIG_RDS=m +# CONFIG_RDS_DEBUG is not set +CONFIG_RDS_RDMA=m +CONFIG_RDS_TCP=m +CONFIG_RD_BZIP2=y +CONFIG_RD_GZIP=y +CONFIG_RD_LZ4=y +CONFIG_RD_LZMA=y +CONFIG_RD_LZO=y +CONFIG_RD_XZ=y +# CONFIG_READABLE_ASM is not set +CONFIG_REALTEK_AUTOPM=y +CONFIG_REALTEK_PHY=m +CONFIG_REED_SOLOMON_DEC16=y +CONFIG_REED_SOLOMON_DEC8=y +CONFIG_REED_SOLOMON_ENC8=y +CONFIG_REGMAP=y +CONFIG_REGMAP_I2C=y +CONFIG_REGMAP_IRQ=y +CONFIG_REGMAP_MMIO=y +CONFIG_REGMAP_SPI=y +CONFIG_REGMAP_SPMI=m +CONFIG_REGULATOR=y +CONFIG_REGULATOR_88PM800=m +CONFIG_REGULATOR_88PM8607=m +CONFIG_REGULATOR_AAT2870=m +CONFIG_REGULATOR_AB3100=m +CONFIG_REGULATOR_ACT8865=m +CONFIG_REGULATOR_AD5398=m +CONFIG_REGULATOR_ANATOP=m +CONFIG_REGULATOR_ARIZONA=m +CONFIG_REGULATOR_AS3711=m +CONFIG_REGULATOR_AS3722=m +CONFIG_REGULATOR_AXP20X=m +CONFIG_REGULATOR_BCM590XX=m +CONFIG_REGULATOR_DA903X=m +CONFIG_REGULATOR_DA9052=m +CONFIG_REGULATOR_DA9055=m +CONFIG_REGULATOR_DA9063=m +CONFIG_REGULATOR_DA9210=m +CONFIG_REGULATOR_DA9211=m +# CONFIG_REGULATOR_DEBUG is not set +CONFIG_REGULATOR_FAN53555=m +CONFIG_REGULATOR_GPIO=m +CONFIG_REGULATOR_HI6421=m +CONFIG_REGULATOR_ISL6271A=m +CONFIG_REGULATOR_ISL9305=m +CONFIG_REGULATOR_LP3971=m +CONFIG_REGULATOR_LP3972=m +CONFIG_REGULATOR_LP872X=m +CONFIG_REGULATOR_LP8755=m +CONFIG_REGULATOR_LP8788=m +CONFIG_REGULATOR_LTC3589=m +CONFIG_REGULATOR_MAX14577=m +CONFIG_REGULATOR_MAX1586=m +CONFIG_REGULATOR_MAX77686=m +CONFIG_REGULATOR_MAX77693=m +CONFIG_REGULATOR_MAX77802=m +CONFIG_REGULATOR_MAX77843=m +CONFIG_REGULATOR_MAX8649=m +CONFIG_REGULATOR_MAX8660=m +CONFIG_REGULATOR_MAX8907=m +CONFIG_REGULATOR_MAX8925=m +CONFIG_REGULATOR_MAX8952=m +CONFIG_REGULATOR_MAX8973=m +CONFIG_REGULATOR_MAX8997=m +CONFIG_REGULATOR_MAX8998=m +CONFIG_REGULATOR_MC13783=m +CONFIG_REGULATOR_MC13892=m +CONFIG_REGULATOR_MC13XXX_CORE=m +CONFIG_REGULATOR_MT6397=m +CONFIG_REGULATOR_PALMAS=m +CONFIG_REGULATOR_PBIAS=m +CONFIG_REGULATOR_PCAP=m +CONFIG_REGULATOR_PCF50633=m +CONFIG_REGULATOR_PFUZE100=m +CONFIG_REGULATOR_PWM=m +CONFIG_REGULATOR_QCOM_RPM=m +CONFIG_REGULATOR_QCOM_SPMI=m +CONFIG_REGULATOR_RC5T583=m +CONFIG_REGULATOR_RK808=m +CONFIG_REGULATOR_RN5T618=m +CONFIG_REGULATOR_RT5033=m +CONFIG_REGULATOR_S2MPA01=m +CONFIG_REGULATOR_S2MPS11=m +CONFIG_REGULATOR_S5M8767=m +CONFIG_REGULATOR_SKY81452=m +CONFIG_REGULATOR_TI_ABB=y +CONFIG_REGULATOR_TPS51632=m +CONFIG_REGULATOR_TPS6105X=m +CONFIG_REGULATOR_TPS62360=m +CONFIG_REGULATOR_TPS65023=m +CONFIG_REGULATOR_TPS6507X=m +CONFIG_REGULATOR_TPS65090=m +CONFIG_REGULATOR_TPS65217=m +CONFIG_REGULATOR_TPS65218=m +CONFIG_REGULATOR_TPS6524X=m +CONFIG_REGULATOR_TPS6586X=m +CONFIG_REGULATOR_TPS65910=m +CONFIG_REGULATOR_TPS65912=m +CONFIG_REGULATOR_TPS80031=m +CONFIG_REGULATOR_USERSPACE_CONSUMER=m +CONFIG_REGULATOR_VEXPRESS=m +CONFIG_REGULATOR_VIRTUAL_CONSUMER=m +CONFIG_REGULATOR_WM831X=m +CONFIG_REGULATOR_WM8350=m +CONFIG_REGULATOR_WM8400=m +CONFIG_REGULATOR_WM8994=m +# CONFIG_REISERFS_CHECK is not set +CONFIG_REISERFS_FS=m +CONFIG_REISERFS_FS_POSIX_ACL=y +CONFIG_REISERFS_FS_SECURITY=y +CONFIG_REISERFS_FS_XATTR=y +# CONFIG_REISERFS_PROC_INFO is not set +CONFIG_RELAY=y +CONFIG_RELOCATABLE=y +CONFIG_REMOTEPROC=m +CONFIG_RENESAS_DMA=y +CONFIG_RENESAS_INTC_IRQPIN=y +CONFIG_RENESAS_IRQC=y +CONFIG_RENESAS_USB_DMAC=m +CONFIG_RESET_CONTROLLER=y +CONFIG_RETU_WATCHDOG=m +CONFIG_RFD_FTL=m +CONFIG_RFKILL=y +CONFIG_RFKILL_GPIO=m +CONFIG_RFKILL_INPUT=y +CONFIG_RFKILL_LEDS=y +CONFIG_RFKILL_REGULATOR=m +CONFIG_RFS_ACCEL=y +CONFIG_RING_BUFFER=y +CONFIG_RING_BUFFER_ALLOW_SWAP=y +# CONFIG_RING_BUFFER_BENCHMARK is not set +# CONFIG_RING_BUFFER_STARTUP_TEST is not set +CONFIG_RIONET=m +CONFIG_RIONET_RX_SIZE=128 +CONFIG_RIONET_TX_SIZE=128 +CONFIG_RN5T618_WATCHDOG=m +CONFIG_ROCKETPORT=m +CONFIG_ROMFS_BACKED_BY_BLOCK=y +# CONFIG_ROMFS_BACKED_BY_BOTH is not set +# CONFIG_ROMFS_BACKED_BY_MTD is not set +CONFIG_ROMFS_FS=m +CONFIG_ROMFS_ON_BLOCK=y +CONFIG_ROSE=m +CONFIG_RPCSEC_GSS_KRB5=m +CONFIG_RPMSG=m +CONFIG_RPS=y +CONFIG_RSI_91X=m +# CONFIG_RSI_DEBUGFS is not set +CONFIG_RSI_SDIO=m +CONFIG_RSI_USB=m +CONFIG_RT2400PCI=m +CONFIG_RT2500PCI=m +CONFIG_RT2500USB=m +CONFIG_RT2800PCI=m +CONFIG_RT2800PCI_RT3290=y +CONFIG_RT2800PCI_RT33XX=y +CONFIG_RT2800PCI_RT35XX=y +CONFIG_RT2800PCI_RT53XX=y +CONFIG_RT2800USB=m +CONFIG_RT2800USB_RT33XX=y +CONFIG_RT2800USB_RT3573=y +CONFIG_RT2800USB_RT35XX=y +CONFIG_RT2800USB_RT53XX=y +CONFIG_RT2800USB_RT55XX=y +CONFIG_RT2800USB_UNKNOWN=y +CONFIG_RT2800_LIB=m +CONFIG_RT2800_LIB_MMIO=m +CONFIG_RT2X00=m +# CONFIG_RT2X00_DEBUG is not set +CONFIG_RT2X00_LIB=m +CONFIG_RT2X00_LIB_CRYPTO=y +# CONFIG_RT2X00_LIB_DEBUGFS is not set +CONFIG_RT2X00_LIB_FIRMWARE=y +CONFIG_RT2X00_LIB_LEDS=y +CONFIG_RT2X00_LIB_MMIO=m +CONFIG_RT2X00_LIB_PCI=m +CONFIG_RT2X00_LIB_USB=m +CONFIG_RT61PCI=m +CONFIG_RT73USB=m +CONFIG_RTAS_ERROR_LOGGING=y +CONFIG_RTAS_FLASH=m +CONFIG_RTAS_PROC=y +CONFIG_RTC_CLASS=y +# CONFIG_RTC_DEBUG is not set +CONFIG_RTC_DRV_88PM80X=m +CONFIG_RTC_DRV_88PM860X=m +CONFIG_RTC_DRV_AB3100=m +CONFIG_RTC_DRV_ABB5ZES3=m +CONFIG_RTC_DRV_ABX80X=m +CONFIG_RTC_DRV_ARMADA38X=m +CONFIG_RTC_DRV_AS3722=m +CONFIG_RTC_DRV_BQ32K=m +CONFIG_RTC_DRV_BQ4802=m +CONFIG_RTC_DRV_DA9052=m +CONFIG_RTC_DRV_DA9055=m +CONFIG_RTC_DRV_DA9063=m +CONFIG_RTC_DRV_DS1286=m +CONFIG_RTC_DRV_DS1305=m +CONFIG_RTC_DRV_DS1307=m +CONFIG_RTC_DRV_DS1343=m +CONFIG_RTC_DRV_DS1347=m +CONFIG_RTC_DRV_DS1374=m +CONFIG_RTC_DRV_DS1374_WDT=y +CONFIG_RTC_DRV_DS1390=m +CONFIG_RTC_DRV_DS1511=m +CONFIG_RTC_DRV_DS1553=m +CONFIG_RTC_DRV_DS1672=m +CONFIG_RTC_DRV_DS1685=y +CONFIG_RTC_DRV_DS1685_FAMILY=m +# CONFIG_RTC_DRV_DS1689 is not set +# CONFIG_RTC_DRV_DS17285 is not set +CONFIG_RTC_DRV_DS1742=m +# CONFIG_RTC_DRV_DS17485 is not set +# CONFIG_RTC_DRV_DS17885 is not set +CONFIG_RTC_DRV_DS2404=m +CONFIG_RTC_DRV_DS3234=m +CONFIG_RTC_DRV_EFI=m +CONFIG_RTC_DRV_EM3027=m +CONFIG_RTC_DRV_FM3130=m +CONFIG_RTC_DRV_GENERIC=m +CONFIG_RTC_DRV_HID_SENSOR_TIME=m +CONFIG_RTC_DRV_HYM8563=m +CONFIG_RTC_DRV_IMXDI=m +CONFIG_RTC_DRV_ISL12022=m +CONFIG_RTC_DRV_ISL12057=m +CONFIG_RTC_DRV_ISL1208=m +CONFIG_RTC_DRV_LP8788=m +CONFIG_RTC_DRV_M41T80=m +CONFIG_RTC_DRV_M41T80_WDT=y +CONFIG_RTC_DRV_M41T93=m +CONFIG_RTC_DRV_M41T94=m +CONFIG_RTC_DRV_M48T35=m +CONFIG_RTC_DRV_M48T59=m +CONFIG_RTC_DRV_M48T86=m +CONFIG_RTC_DRV_MAX6900=m +CONFIG_RTC_DRV_MAX6902=m +CONFIG_RTC_DRV_MAX77686=m +CONFIG_RTC_DRV_MAX77802=m +CONFIG_RTC_DRV_MAX8907=m +CONFIG_RTC_DRV_MAX8925=m +CONFIG_RTC_DRV_MAX8997=m +CONFIG_RTC_DRV_MAX8998=m +CONFIG_RTC_DRV_MC13XXX=m +CONFIG_RTC_DRV_MCP795=m +CONFIG_RTC_DRV_MSM6242=m +CONFIG_RTC_DRV_MT6397=m +CONFIG_RTC_DRV_MV=y +CONFIG_RTC_DRV_MXC=m +CONFIG_RTC_DRV_OMAP=y +CONFIG_RTC_DRV_OPAL=y +CONFIG_RTC_DRV_PALMAS=m +CONFIG_RTC_DRV_PCAP=m +CONFIG_RTC_DRV_PCF2123=m +CONFIG_RTC_DRV_PCF2127=m +CONFIG_RTC_DRV_PCF50633=m +CONFIG_RTC_DRV_PCF85063=m +CONFIG_RTC_DRV_PCF8563=m +CONFIG_RTC_DRV_PCF8583=m +CONFIG_RTC_DRV_PL030=m +CONFIG_RTC_DRV_PM8XXX=m +CONFIG_RTC_DRV_PS3=m +CONFIG_RTC_DRV_R9701=m +CONFIG_RTC_DRV_RC5T583=m +CONFIG_RTC_DRV_RK808=m +CONFIG_RTC_DRV_RP5C01=m +CONFIG_RTC_DRV_RS5C348=m +CONFIG_RTC_DRV_RS5C372=m +CONFIG_RTC_DRV_RV3029C2=m +CONFIG_RTC_DRV_RX4581=m +CONFIG_RTC_DRV_RX8025=m +CONFIG_RTC_DRV_RX8581=m +CONFIG_RTC_DRV_S35390A=m +CONFIG_RTC_DRV_S3C=y +CONFIG_RTC_DRV_S5M=m +CONFIG_RTC_DRV_SNVS=m +CONFIG_RTC_DRV_STK17TA8=m +CONFIG_RTC_DRV_TEGRA=m +# CONFIG_RTC_DRV_TEST is not set +CONFIG_RTC_DRV_TPS6586X=m +CONFIG_RTC_DRV_TPS65910=m +CONFIG_RTC_DRV_TPS80031=m +CONFIG_RTC_DRV_V3020=m +CONFIG_RTC_DRV_VRTC=m +CONFIG_RTC_DRV_WM831X=m +CONFIG_RTC_DRV_WM8350=m +CONFIG_RTC_DRV_X1205=m +CONFIG_RTC_DRV_XGENE=y +# CONFIG_RTC_DS1685_PROC_REGS is not set +# CONFIG_RTC_DS1685_SYSFS_REGS is not set +CONFIG_RTC_HCTOSYS=y +CONFIG_RTC_HCTOSYS_DEVICE="rtc0" +CONFIG_RTC_INTF_DEV=y +# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set +CONFIG_RTC_INTF_PROC=y +CONFIG_RTC_INTF_SYSFS=y +CONFIG_RTC_LIB=y +CONFIG_RTC_SYSTOHC=y +CONFIG_RTC_SYSTOHC_DEVICE="rtc0" +CONFIG_RTL8180=m +CONFIG_RTL8187=m +CONFIG_RTL8187_LEDS=y +CONFIG_RTL8188EE=m +CONFIG_RTL8192CE=m +CONFIG_RTL8192CU=m +CONFIG_RTL8192C_COMMON=m +CONFIG_RTL8192DE=m +CONFIG_RTL8192E=m +CONFIG_RTL8192EE=m +CONFIG_RTL8192SE=m +CONFIG_RTL8192U=m +CONFIG_RTL8723AE=m +CONFIG_RTL8723BE=m +CONFIG_RTL8723_COMMON=m +CONFIG_RTL8821AE=m +CONFIG_RTLBTCOEXIST=m +CONFIG_RTLLIB=m +CONFIG_RTLLIB_CRYPTO_CCMP=m +CONFIG_RTLLIB_CRYPTO_TKIP=m +CONFIG_RTLLIB_CRYPTO_WEP=m +CONFIG_RTLWIFI=m +# CONFIG_RTLWIFI_DEBUG is not set +CONFIG_RTLWIFI_PCI=m +CONFIG_RTLWIFI_USB=m +CONFIG_RTL_CARDS=m +CONFIG_RTS5208=m +# CONFIG_RT_GROUP_SCHED is not set +CONFIG_RT_MUTEXES=y +CONFIG_RWSEM_SPIN_ON_OWNER=y +CONFIG_RWSEM_XCHGADD_ALGORITHM=y +CONFIG_RXKAD=m +CONFIG_S2IO=m +CONFIG_S3C2410_WATCHDOG=m +CONFIG_S5P_DEV_MFC=y +# CONFIG_SAMPLES is not set +CONFIG_SAMSUNG_LAPTOP=m +# CONFIG_SAMSUNG_PM_CHECK is not set +CONFIG_SAMSUNG_Q10=m +CONFIG_SATA_ACARD_AHCI=m +CONFIG_SATA_AHCI=m +CONFIG_SATA_FSL=m +CONFIG_SATA_HIGHBANK=m +CONFIG_SATA_INIC162X=m +CONFIG_SATA_MV=m +CONFIG_SATA_NV=m +CONFIG_SATA_PMP=y +CONFIG_SATA_PROMISE=m +CONFIG_SATA_QSTOR=m +CONFIG_SATA_RCAR=m +CONFIG_SATA_SIL=m +CONFIG_SATA_SIL24=m +CONFIG_SATA_SIS=m +CONFIG_SATA_SX4=m +CONFIG_SATA_ULI=m +CONFIG_SATA_VIA=m +CONFIG_SATA_VITESSE=m +CONFIG_SATA_ZPODD=y +CONFIG_SBC7240_WDT=m +CONFIG_SBC8360_WDT=m +# CONFIG_SBC8548 is not set +CONFIG_SBC_EPX_C3_WATCHDOG=m +CONFIG_SBC_FITPC2_WATCHDOG=m +CONFIG_SBNI=m +# CONFIG_SBNI_MULTILINE is not set +CONFIG_SBP_TARGET=m +CONFIG_SC1200_WDT=m +CONFIG_SC92031=m +CONFIG_SCA3000=m +CONFIG_SCANLOG=m +CONFIG_SCC=m +# CONFIG_SCC_DELAY is not set +# CONFIG_SCC_TRXECHO is not set +CONFIG_SCHEDSTATS=y +CONFIG_SCHED_AUTOGROUP=y +CONFIG_SCHED_DEBUG=y +CONFIG_SCHED_HRTICK=y +CONFIG_SCHED_INFO=y +CONFIG_SCHED_MC=y +CONFIG_SCHED_OMIT_FRAME_POINTER=y +CONFIG_SCHED_STACK_END_CHECK=y +CONFIG_SCHED_TRACER=y +CONFIG_SCIF=m +CONFIG_SCIF_BUS=m +CONFIG_SCOM_DEBUGFS=y +CONFIG_SCSI=y +CONFIG_SCSI_3W_9XXX=m +CONFIG_SCSI_3W_SAS=m +CONFIG_SCSI_7000FASST=m +CONFIG_SCSI_AACRAID=m +CONFIG_SCSI_ACARD=m +CONFIG_SCSI_ADVANSYS=m +CONFIG_SCSI_AHA152X=m +CONFIG_SCSI_AHA1542=m +CONFIG_SCSI_AHA1740=m +CONFIG_SCSI_AIC79XX=m +CONFIG_SCSI_AIC7XXX=m +CONFIG_SCSI_AIC94XX=m +CONFIG_SCSI_AM53C974=m +CONFIG_SCSI_ARCMSR=m +CONFIG_SCSI_BFA_FC=m +CONFIG_SCSI_BNX2X_FCOE=m +CONFIG_SCSI_BNX2_ISCSI=m +CONFIG_SCSI_BUSLOGIC=m +CONFIG_SCSI_CHELSIO_FCOE=m +CONFIG_SCSI_CONSTANTS=y +CONFIG_SCSI_CXGB3_ISCSI=m +CONFIG_SCSI_CXGB4_ISCSI=m +CONFIG_SCSI_DC395x=m +CONFIG_SCSI_DEBUG=m +CONFIG_SCSI_DH=m +CONFIG_SCSI_DH_ALUA=m +CONFIG_SCSI_DH_EMC=m +CONFIG_SCSI_DH_HP_SW=m +CONFIG_SCSI_DH_RDAC=m +CONFIG_SCSI_DMA=y +CONFIG_SCSI_DMX3191D=m +CONFIG_SCSI_DPT_I2O=m +CONFIG_SCSI_DTC3280=m +CONFIG_SCSI_EATA=m +CONFIG_SCSI_EATA_LINKED_COMMANDS=y +CONFIG_SCSI_EATA_MAX_TAGS=16 +CONFIG_SCSI_EATA_TAGGED_QUEUE=y +CONFIG_SCSI_ENCLOSURE=m +CONFIG_SCSI_ESAS2R=m +CONFIG_SCSI_FC_ATTRS=m +CONFIG_SCSI_FLASHPOINT=y +CONFIG_SCSI_FUTURE_DOMAIN=m +CONFIG_SCSI_GDTH=m +CONFIG_SCSI_GENERIC_NCR5380=m +CONFIG_SCSI_GENERIC_NCR5380_MMIO=m +CONFIG_SCSI_GENERIC_NCR53C400=y +CONFIG_SCSI_HPSA=m +CONFIG_SCSI_HPTIOP=m +CONFIG_SCSI_IBMVFC=m +CONFIG_SCSI_IBMVFC_TRACE=y +CONFIG_SCSI_IBMVSCSI=y +CONFIG_SCSI_IMM=m +CONFIG_SCSI_IN2000=m +CONFIG_SCSI_INIA100=m +CONFIG_SCSI_INITIO=m +CONFIG_SCSI_IPR=m +CONFIG_SCSI_IPR_DUMP=y +CONFIG_SCSI_IPR_TRACE=y +CONFIG_SCSI_IPS=m +CONFIG_SCSI_ISCI=m +CONFIG_SCSI_ISCSI_ATTRS=m +# CONFIG_SCSI_IZIP_EPP16 is not set +# CONFIG_SCSI_IZIP_SLOW_CTR is not set +CONFIG_SCSI_LOGGING=y +CONFIG_SCSI_LOWLEVEL=y +CONFIG_SCSI_LOWLEVEL_PCMCIA=y +CONFIG_SCSI_LPFC=m +# CONFIG_SCSI_LPFC_DEBUG_FS is not set +CONFIG_SCSI_MAC53C94=m +CONFIG_SCSI_MESH=m +CONFIG_SCSI_MESH_RESET_DELAY_MS=4000 +CONFIG_SCSI_MESH_SYNC_RATE=5 +CONFIG_SCSI_MOD=y +CONFIG_SCSI_MPT2SAS=m +# CONFIG_SCSI_MPT2SAS_LOGGING is not set +CONFIG_SCSI_MPT2SAS_MAX_SGE=128 +CONFIG_SCSI_MPT3SAS=m +# CONFIG_SCSI_MPT3SAS_LOGGING is not set +CONFIG_SCSI_MPT3SAS_MAX_SGE=128 +# CONFIG_SCSI_MQ_DEFAULT is not set +CONFIG_SCSI_MVSAS=m +# CONFIG_SCSI_MVSAS_DEBUG is not set +# CONFIG_SCSI_MVSAS_TASKLET is not set +CONFIG_SCSI_MVUMI=m +CONFIG_SCSI_NCR53C406A=m +CONFIG_SCSI_NETLINK=y +CONFIG_SCSI_NSP32=m +# CONFIG_SCSI_OSD_DEBUG is not set +CONFIG_SCSI_OSD_DPRINT_SENSE=1 +CONFIG_SCSI_OSD_INITIATOR=m +CONFIG_SCSI_OSD_ULD=m +CONFIG_SCSI_PAS16=m +CONFIG_SCSI_PM8001=m +CONFIG_SCSI_PMCRAID=m +CONFIG_SCSI_PPA=m +CONFIG_SCSI_PROC_FS=y +CONFIG_SCSI_QLA_FC=m +CONFIG_SCSI_QLA_ISCSI=m +CONFIG_SCSI_QLOGIC_1280=m +CONFIG_SCSI_QLOGIC_FAS=m +CONFIG_SCSI_SAS_ATA=y +CONFIG_SCSI_SAS_ATTRS=m +CONFIG_SCSI_SAS_HOST_SMP=y +CONFIG_SCSI_SAS_LIBSAS=m +CONFIG_SCSI_SCAN_ASYNC=y +CONFIG_SCSI_SIM710=m +CONFIG_SCSI_SNIC=m +# CONFIG_SCSI_SNIC_DEBUG_FS is not set +CONFIG_SCSI_SPI_ATTRS=m +CONFIG_SCSI_STEX=m +CONFIG_SCSI_SYM53C416=m +CONFIG_SCSI_SYM53C8XX_2=m +CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 +CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 +CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 +CONFIG_SCSI_SYM53C8XX_MMIO=y +CONFIG_SCSI_T128=m +CONFIG_SCSI_U14_34F=m +CONFIG_SCSI_U14_34F_LINKED_COMMANDS=y +CONFIG_SCSI_U14_34F_MAX_TAGS=8 +CONFIG_SCSI_U14_34F_TAGGED_QUEUE=y +CONFIG_SCSI_UFSHCD=m +CONFIG_SCSI_UFSHCD_PCI=m +CONFIG_SCSI_UFSHCD_PLATFORM=m +# CONFIG_SCSI_UFS_QCOM is not set +CONFIG_SCSI_ULTRASTOR=m +CONFIG_SCSI_VIRTIO=m +CONFIG_SCSI_WD719X=m +CONFIG_SCTP_COOKIE_HMAC_MD5=y +CONFIG_SCTP_COOKIE_HMAC_SHA1=y +# CONFIG_SCTP_DBG_OBJCNT is not set +# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5 is not set +# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE is not set +CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y +CONFIG_SCx200=m +CONFIG_SCx200HR_TIMER=m +CONFIG_SCx200_ACB=m +CONFIG_SCx200_GPIO=m +CONFIG_SCx200_WDT=m +CONFIG_SDIO_UART=m +CONFIG_SDLA=m +CONFIG_SEALEVEL_4021=m +CONFIG_SECCOMP=y +CONFIG_SECCOMP_FILTER=y +CONFIG_SECURITY=y +CONFIG_SECURITYFS=y +CONFIG_SECURITY_APPARMOR=y +CONFIG_SECURITY_APPARMOR_BOOTPARAM_VALUE=1 +CONFIG_SECURITY_APPARMOR_HASH=y +CONFIG_SECURITY_APPARMOR_HASH_DEFAULT=y +# CONFIG_SECURITY_APPARMOR_STATS is not set +CONFIG_SECURITY_APPARMOR_UNCONFINED_INIT=y +# CONFIG_SECURITY_DMESG_RESTRICT is not set +CONFIG_SECURITY_NETWORK=y +CONFIG_SECURITY_NETWORK_XFRM=y +CONFIG_SECURITY_PATH=y +CONFIG_SECURITY_SELINUX=y +CONFIG_SECURITY_SELINUX_AVC_STATS=y +CONFIG_SECURITY_SELINUX_BOOTPARAM=y +CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE=0 +CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1 +CONFIG_SECURITY_SELINUX_DEVELOP=y +CONFIG_SECURITY_SELINUX_DISABLE=y +# CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX is not set +CONFIG_SECURITY_SMACK=y +# CONFIG_SECURITY_SMACK_BRINGUP is not set +CONFIG_SECURITY_SMACK_NETFILTER=y +CONFIG_SECURITY_TOMOYO=y +CONFIG_SECURITY_TOMOYO_ACTIVATION_TRIGGER="/sbin/init" +CONFIG_SECURITY_TOMOYO_MAX_ACCEPT_ENTRY=2048 +CONFIG_SECURITY_TOMOYO_MAX_AUDIT_LOG=1024 +# CONFIG_SECURITY_TOMOYO_OMIT_USERSPACE_LOADER is not set +CONFIG_SECURITY_TOMOYO_POLICY_LOADER="/sbin/tomoyo-init" +CONFIG_SECURITY_YAMA=y +CONFIG_SECURITY_YAMA_STACKED=y +CONFIG_SELECT_MEMORY_MODEL=y +CONFIG_SENSORS_ABITUGURU=m +CONFIG_SENSORS_ABITUGURU3=m +CONFIG_SENSORS_ACPI_POWER=m +CONFIG_SENSORS_AD7314=m +CONFIG_SENSORS_AD7414=m +CONFIG_SENSORS_AD7418=m +CONFIG_SENSORS_ADC128D818=m +CONFIG_SENSORS_ADCXX=m +CONFIG_SENSORS_ADM1021=m +CONFIG_SENSORS_ADM1025=m +CONFIG_SENSORS_ADM1026=m +CONFIG_SENSORS_ADM1029=m +CONFIG_SENSORS_ADM1031=m +CONFIG_SENSORS_ADM1275=m +CONFIG_SENSORS_ADM9240=m +CONFIG_SENSORS_ADS1015=m +CONFIG_SENSORS_ADS7828=m +CONFIG_SENSORS_ADS7871=m +CONFIG_SENSORS_ADT7310=m +CONFIG_SENSORS_ADT7410=m +CONFIG_SENSORS_ADT7411=m +CONFIG_SENSORS_ADT7462=m +CONFIG_SENSORS_ADT7470=m +CONFIG_SENSORS_ADT7475=m +CONFIG_SENSORS_ADT7X10=m +CONFIG_SENSORS_AMC6821=m +CONFIG_SENSORS_AMS=m +# CONFIG_SENSORS_AMS_I2C is not set +# CONFIG_SENSORS_AMS_PMU is not set +CONFIG_SENSORS_APDS990X=m +CONFIG_SENSORS_APPLESMC=m +CONFIG_SENSORS_ASB100=m +CONFIG_SENSORS_ASC7621=m +CONFIG_SENSORS_ATK0110=m +CONFIG_SENSORS_ATXP1=m +CONFIG_SENSORS_BH1770=m +CONFIG_SENSORS_BH1780=m +CONFIG_SENSORS_CORETEMP=m +CONFIG_SENSORS_DA9052_ADC=m +CONFIG_SENSORS_DA9055=m +CONFIG_SENSORS_DELL_SMM=m +CONFIG_SENSORS_DME1737=m +CONFIG_SENSORS_DS1621=m +CONFIG_SENSORS_DS620=m +CONFIG_SENSORS_EMC1403=m +CONFIG_SENSORS_EMC2103=m +CONFIG_SENSORS_EMC6W201=m +CONFIG_SENSORS_F71805F=m +CONFIG_SENSORS_F71882FG=m +CONFIG_SENSORS_F75375S=m +CONFIG_SENSORS_FAM15H_POWER=m +CONFIG_SENSORS_FSCHMD=m +CONFIG_SENSORS_G760A=m +CONFIG_SENSORS_G762=m +CONFIG_SENSORS_GL518SM=m +CONFIG_SENSORS_GL520SM=m +CONFIG_SENSORS_GPIO_FAN=m +CONFIG_SENSORS_HDAPS=m +CONFIG_SENSORS_HIH6130=m +CONFIG_SENSORS_HMC5843=m +CONFIG_SENSORS_HMC5843_I2C=m +CONFIG_SENSORS_HMC5843_SPI=m +CONFIG_SENSORS_HTU21=m +CONFIG_SENSORS_I5500=m +CONFIG_SENSORS_I5K_AMB=m +CONFIG_SENSORS_IBMAEM=m +CONFIG_SENSORS_IBMPEX=m +CONFIG_SENSORS_IBMPOWERNV=m +CONFIG_SENSORS_IIO_HWMON=m +CONFIG_SENSORS_INA209=m +CONFIG_SENSORS_INA2XX=m +CONFIG_SENSORS_ISL29018=m +CONFIG_SENSORS_ISL29028=m +CONFIG_SENSORS_IT87=m +CONFIG_SENSORS_JC42=m +CONFIG_SENSORS_K10TEMP=m +CONFIG_SENSORS_K8TEMP=m +CONFIG_SENSORS_LINEAGE=m +CONFIG_SENSORS_LIS3LV02D=m +CONFIG_SENSORS_LIS3_I2C=m +CONFIG_SENSORS_LIS3_SPI=m +CONFIG_SENSORS_LM25066=m +CONFIG_SENSORS_LM3533=m +CONFIG_SENSORS_LM63=m +CONFIG_SENSORS_LM70=m +CONFIG_SENSORS_LM73=m +CONFIG_SENSORS_LM75=m +CONFIG_SENSORS_LM77=m +CONFIG_SENSORS_LM78=m +CONFIG_SENSORS_LM80=m +CONFIG_SENSORS_LM83=m +CONFIG_SENSORS_LM85=m +CONFIG_SENSORS_LM87=m +CONFIG_SENSORS_LM90=m +CONFIG_SENSORS_LM92=m +CONFIG_SENSORS_LM93=m +CONFIG_SENSORS_LM95234=m +CONFIG_SENSORS_LM95241=m +CONFIG_SENSORS_LM95245=m +CONFIG_SENSORS_LTC2945=m +CONFIG_SENSORS_LTC2978=m +CONFIG_SENSORS_LTC2978_REGULATOR=y +CONFIG_SENSORS_LTC4151=m +CONFIG_SENSORS_LTC4215=m +CONFIG_SENSORS_LTC4222=m +CONFIG_SENSORS_LTC4245=m +CONFIG_SENSORS_LTC4260=m +CONFIG_SENSORS_LTC4261=m +CONFIG_SENSORS_MAX1111=m +CONFIG_SENSORS_MAX16064=m +CONFIG_SENSORS_MAX16065=m +CONFIG_SENSORS_MAX1619=m +CONFIG_SENSORS_MAX1668=m +CONFIG_SENSORS_MAX197=m +CONFIG_SENSORS_MAX34440=m +CONFIG_SENSORS_MAX6639=m +CONFIG_SENSORS_MAX6642=m +CONFIG_SENSORS_MAX6650=m +CONFIG_SENSORS_MAX6697=m +CONFIG_SENSORS_MAX8688=m +CONFIG_SENSORS_MC13783_ADC=m +CONFIG_SENSORS_MCP3021=m +CONFIG_SENSORS_MENF21BMC_HWMON=m +CONFIG_SENSORS_NCT6683=m +CONFIG_SENSORS_NCT6775=m +CONFIG_SENSORS_NCT7802=m +CONFIG_SENSORS_NCT7904=m +CONFIG_SENSORS_NTC_THERMISTOR=m +CONFIG_SENSORS_PC87360=m +CONFIG_SENSORS_PC87427=m +CONFIG_SENSORS_PCF8591=m +CONFIG_SENSORS_PMBUS=m +CONFIG_SENSORS_POWR1220=m +CONFIG_SENSORS_PWM_FAN=m +CONFIG_SENSORS_SCH5627=m +CONFIG_SENSORS_SCH5636=m +CONFIG_SENSORS_SHT15=m +CONFIG_SENSORS_SHT21=m +CONFIG_SENSORS_SHTC1=m +CONFIG_SENSORS_SIS5595=m +CONFIG_SENSORS_SMM665=m +CONFIG_SENSORS_SMSC47B397=m +CONFIG_SENSORS_SMSC47M1=m +CONFIG_SENSORS_SMSC47M192=m +CONFIG_SENSORS_TC74=m +CONFIG_SENSORS_THMC50=m +CONFIG_SENSORS_TMP102=m +CONFIG_SENSORS_TMP103=m +CONFIG_SENSORS_TMP401=m +CONFIG_SENSORS_TMP421=m +CONFIG_SENSORS_TPS40422=m +CONFIG_SENSORS_TSL2550=m +CONFIG_SENSORS_TSL2563=m +CONFIG_SENSORS_TWL4030_MADC=m +CONFIG_SENSORS_UCD9000=m +CONFIG_SENSORS_UCD9200=m +CONFIG_SENSORS_VEXPRESS=m +CONFIG_SENSORS_VIA686A=m +CONFIG_SENSORS_VIA_CPUTEMP=m +CONFIG_SENSORS_VT1211=m +CONFIG_SENSORS_VT8231=m +CONFIG_SENSORS_W83627EHF=m +CONFIG_SENSORS_W83627HF=m +CONFIG_SENSORS_W83781D=m +CONFIG_SENSORS_W83791D=m +CONFIG_SENSORS_W83792D=m +CONFIG_SENSORS_W83793=m +CONFIG_SENSORS_W83795=m +# CONFIG_SENSORS_W83795_FANCTRL is not set +CONFIG_SENSORS_W83L785TS=m +CONFIG_SENSORS_W83L786NG=m +CONFIG_SENSORS_WM831X=m +CONFIG_SENSORS_WM8350=m +CONFIG_SENSORS_ZL6100=m +CONFIG_SERIAL_8250=y +CONFIG_SERIAL_8250_ACCENT=m +CONFIG_SERIAL_8250_BOCA=m +CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_SERIAL_8250_CS=m +# CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set +# CONFIG_SERIAL_8250_DETECT_IRQ is not set +CONFIG_SERIAL_8250_DMA=y +# CONFIG_SERIAL_8250_EM is not set +CONFIG_SERIAL_8250_EXAR_ST16C554=m +CONFIG_SERIAL_8250_EXTENDED=y +CONFIG_SERIAL_8250_FINTEK=m +CONFIG_SERIAL_8250_FOURPORT=m +CONFIG_SERIAL_8250_FSL=y +CONFIG_SERIAL_8250_HUB6=m +CONFIG_SERIAL_8250_INGENIC=y +CONFIG_SERIAL_8250_MANY_PORTS=y +CONFIG_SERIAL_8250_MT6577=y +CONFIG_SERIAL_8250_NR_UARTS=48 +CONFIG_SERIAL_8250_OMAP=m +CONFIG_SERIAL_8250_PCI=y +CONFIG_SERIAL_8250_PNP=y +CONFIG_SERIAL_8250_RSA=y +CONFIG_SERIAL_8250_RUNTIME_UARTS=32 +CONFIG_SERIAL_8250_SHARE_IRQ=y +CONFIG_SERIAL_8250_UNIPHIER=m +CONFIG_SERIAL_ALTERA_JTAGUART=m +CONFIG_SERIAL_ALTERA_UART=m +CONFIG_SERIAL_ALTERA_UART_BAUDRATE=115200 +CONFIG_SERIAL_ALTERA_UART_MAXPORTS=4 +CONFIG_SERIAL_AMBA_PL010=m +CONFIG_SERIAL_AMBA_PL011=y +CONFIG_SERIAL_AMBA_PL011_CONSOLE=y +CONFIG_SERIAL_ARC=m +CONFIG_SERIAL_ARC_NR_PORTS=1 +CONFIG_SERIAL_BCM63XX=m +CONFIG_SERIAL_CONEXANT_DIGICOLOR=m +CONFIG_SERIAL_CORE=y +CONFIG_SERIAL_CORE_CONSOLE=y +CONFIG_SERIAL_CPM=m +CONFIG_SERIAL_EARLYCON=y +CONFIG_SERIAL_EARLYCON_ARM_SEMIHOST=y +CONFIG_SERIAL_FSL_LPUART=m +CONFIG_SERIAL_ICOM=m +# CONFIG_SERIAL_IFX6X60 is not set +CONFIG_SERIAL_IMX=y +CONFIG_SERIAL_IMX_CONSOLE=y +CONFIG_SERIAL_IPOCTAL=m +CONFIG_SERIAL_JSM=m +CONFIG_SERIAL_KGDB_NMI=y +CONFIG_SERIAL_MAX3100=m +CONFIG_SERIAL_MAX310X=y +CONFIG_SERIAL_MEN_Z135=m +CONFIG_SERIAL_MESON=m +CONFIG_SERIAL_MSM=y +CONFIG_SERIAL_MSM_CONSOLE=y +CONFIG_SERIAL_NONSTANDARD=y +CONFIG_SERIAL_OF_PLATFORM=y +CONFIG_SERIAL_OMAP=y +CONFIG_SERIAL_OMAP_CONSOLE=y +CONFIG_SERIAL_PCH_UART=m +CONFIG_SERIAL_PMACZILOG=y +CONFIG_SERIAL_PMACZILOG_CONSOLE=y +# CONFIG_SERIAL_PMACZILOG_TTYS is not set +CONFIG_SERIAL_RP2=m +CONFIG_SERIAL_RP2_NR_UARTS=32 +CONFIG_SERIAL_SAMSUNG=m +CONFIG_SERIAL_SAMSUNG_UARTS=4 +CONFIG_SERIAL_SAMSUNG_UARTS_4=y +CONFIG_SERIAL_SC16IS7XX=m +CONFIG_SERIAL_SC16IS7XX_CORE=m +CONFIG_SERIAL_SC16IS7XX_I2C=y +CONFIG_SERIAL_SC16IS7XX_SPI=y +CONFIG_SERIAL_SCCNXP=y +CONFIG_SERIAL_SCCNXP_CONSOLE=y +CONFIG_SERIAL_SH_SCI=m +CONFIG_SERIAL_SH_SCI_DMA=y +CONFIG_SERIAL_SH_SCI_NR_UARTS=2 +CONFIG_SERIAL_SPRD=m +CONFIG_SERIAL_STM32=m +CONFIG_SERIAL_ST_ASC=m +CONFIG_SERIAL_TEGRA=m +CONFIG_SERIAL_TIMBERDALE=m +CONFIG_SERIAL_UARTLITE=m +CONFIG_SERIAL_XILINX_PS_UART=m +CONFIG_SERIO=y +CONFIG_SERIO_ALTERA_PS2=m +CONFIG_SERIO_AMBAKMI=m +CONFIG_SERIO_APBPS2=m +CONFIG_SERIO_ARC_PS2=m +CONFIG_SERIO_CT82C710=m +CONFIG_SERIO_I8042=y +CONFIG_SERIO_LIBPS2=y +CONFIG_SERIO_NVEC_PS2=m +CONFIG_SERIO_PARKBD=m +CONFIG_SERIO_PCIPS2=m +CONFIG_SERIO_PS2MULT=m +CONFIG_SERIO_RAW=m +CONFIG_SERIO_SERPORT=m +CONFIG_SERIO_XILINX_XPS_PS2=m +CONFIG_SETEND_EMULATION=y +CONFIG_SFC=m +CONFIG_SFC_MCDI_LOGGING=y +CONFIG_SFC_MCDI_MON=y +CONFIG_SFC_MTD=y +CONFIG_SFC_SRIOV=y +CONFIG_SFI=y +CONFIG_SGETMASK_SYSCALL=y +CONFIG_SGI_IOC4=m +CONFIG_SGI_PARTITION=y +CONFIG_SGY_CTS1000=m +CONFIG_SHMEM=y +CONFIG_SHMOBILE_IOMMU=y +# CONFIG_SHMOBILE_IOMMU_ADDRSIZE_1024MB is not set +# CONFIG_SHMOBILE_IOMMU_ADDRSIZE_128MB is not set +CONFIG_SHMOBILE_IOMMU_ADDRSIZE_2048MB=y +# CONFIG_SHMOBILE_IOMMU_ADDRSIZE_256MB is not set +# CONFIG_SHMOBILE_IOMMU_ADDRSIZE_32MB is not set +# CONFIG_SHMOBILE_IOMMU_ADDRSIZE_512MB is not set +# CONFIG_SHMOBILE_IOMMU_ADDRSIZE_64MB is not set +CONFIG_SHMOBILE_IOMMU_L1SIZE=8192 +CONFIG_SHMOBILE_IPMMU=y +CONFIG_SHMOBILE_IPMMU_TLB=y +CONFIG_SHMOBILE_TIMER_HZ=128 +CONFIG_SH_DMAE=m +CONFIG_SH_DMAE_BASE=y +CONFIG_SH_ETH=m +CONFIG_SH_IRDA=m +CONFIG_SI7005=m +CONFIG_SI7020=m +CONFIG_SIGMATEL_FIR=m +CONFIG_SIGNALFD=y +CONFIG_SIGNATURE=y +CONFIG_SIMPLE_PM_BUS=y +CONFIG_SIS190=m +CONFIG_SIS900=m +CONFIG_SKFP=m +CONFIG_SKGE=m +# CONFIG_SKGE_DEBUG is not set +CONFIG_SKGE_GENESIS=y +CONFIG_SKY2=m +# CONFIG_SKY2_DEBUG is not set +# CONFIG_SLAB is not set +CONFIG_SLABINFO=y +CONFIG_SLHC=y +CONFIG_SLICOSS=m +CONFIG_SLIP=m +CONFIG_SLIP_COMPRESSED=y +CONFIG_SLIP_MODE_SLIP6=y +CONFIG_SLIP_SMART=y +# CONFIG_SLOB is not set +CONFIG_SLUB=y +CONFIG_SLUB_CPU_PARTIAL=y +CONFIG_SLUB_DEBUG=y +# CONFIG_SLUB_DEBUG_ON is not set +# CONFIG_SLUB_STATS is not set +CONFIG_SMARTJOYPLUS_FF=y +CONFIG_SMC911X=m +CONFIG_SMC9194=m +CONFIG_SMC_IRCC_FIR=m +CONFIG_SMP=y +CONFIG_SMP_ON_UP=y +CONFIG_SMSC37B787_WDT=m +CONFIG_SMSC911X=m +# CONFIG_SMSC911X_ARCH_HOOKS is not set +CONFIG_SMSC9420=m +CONFIG_SMSC_PHY=m +CONFIG_SMSC_SCH311X_WDT=m +CONFIG_SMS_SDIO_DRV=m +CONFIG_SMS_SIANO_DEBUGFS=y +CONFIG_SMS_SIANO_MDTV=m +CONFIG_SMS_SIANO_RC=y +CONFIG_SMS_USB_DRV=m +CONFIG_SM_FTL=m +CONFIG_SND_AC97_CODEC=m +CONFIG_SND_AC97_POWER_SAVE=y +CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0 +CONFIG_SND_AD1816A=m +CONFIG_SND_AD1848=m +CONFIG_SND_AD1889=m +CONFIG_SND_ADLIB=m +CONFIG_SND_ALI5451=m +CONFIG_SND_ALOOP=m +CONFIG_SND_ALS100=m +CONFIG_SND_ALS300=m +CONFIG_SND_ALS4000=m +CONFIG_SND_AM33XX_SOC_EVM=m +CONFIG_SND_AOA=m +CONFIG_SND_AOA_FABRIC_LAYOUT=m +CONFIG_SND_AOA_ONYX=m +CONFIG_SND_AOA_SOUNDBUS=m +CONFIG_SND_AOA_SOUNDBUS_I2S=m +CONFIG_SND_AOA_TAS=m +CONFIG_SND_AOA_TOONIE=m +CONFIG_SND_ARM=y +CONFIG_SND_ARMAACI=m +CONFIG_SND_ASIHPI=m +CONFIG_SND_ATIIXP=m +CONFIG_SND_ATIIXP_MODEM=m +CONFIG_SND_ATMEL_SOC=m +CONFIG_SND_AU8810=m +CONFIG_SND_AU8820=m +CONFIG_SND_AU8830=m +CONFIG_SND_AW2=m +CONFIG_SND_AZT1605=m +CONFIG_SND_AZT2316=m +CONFIG_SND_AZT2320=m +CONFIG_SND_AZT3328=m +CONFIG_SND_BCD2000=m +CONFIG_SND_BEBOB=m +CONFIG_SND_BT87X=m +# CONFIG_SND_BT87X_OVERCLOCK is not set +CONFIG_SND_CA0106=m +CONFIG_SND_CMI8328=m +CONFIG_SND_CMI8330=m +CONFIG_SND_CMIPCI=m +CONFIG_SND_CS4231=m +CONFIG_SND_CS4236=m +CONFIG_SND_CS4281=m +CONFIG_SND_CS46XX=m +CONFIG_SND_CS46XX_NEW_DSP=y +CONFIG_SND_CS5530=m +CONFIG_SND_CS5535AUDIO=m +CONFIG_SND_CTXFI=m +CONFIG_SND_DARLA20=m +CONFIG_SND_DARLA24=m +CONFIG_SND_DAVINCI_SOC_GENERIC_EVM=m +CONFIG_SND_DAVINCI_SOC_MCASP=m +# CONFIG_SND_DEBUG is not set +CONFIG_SND_DESIGNWARE_I2S=m +CONFIG_SND_DICE=m +CONFIG_SND_DMA_SGBUF=y +CONFIG_SND_DRIVERS=y +CONFIG_SND_DUMMY=m +CONFIG_SND_DYNAMIC_MINORS=y +CONFIG_SND_ECHO3G=m +CONFIG_SND_EDMA_SOC=m +CONFIG_SND_EMU10K1=m +CONFIG_SND_EMU10K1X=m +CONFIG_SND_EMU10K1_SEQ=m +CONFIG_SND_ENS1370=m +CONFIG_SND_ENS1371=m +CONFIG_SND_ES1688=m +CONFIG_SND_ES18XX=m +CONFIG_SND_ES1938=m +CONFIG_SND_ES1968=m +CONFIG_SND_ES1968_INPUT=y +CONFIG_SND_ES1968_RADIO=y +CONFIG_SND_FIREWIRE=y +CONFIG_SND_FIREWIRE_LIB=m +CONFIG_SND_FIREWORKS=m +CONFIG_SND_FM801=m +CONFIG_SND_FM801_TEA575X_BOOL=y +CONFIG_SND_GINA20=m +CONFIG_SND_GINA24=m +CONFIG_SND_GUSCLASSIC=m +CONFIG_SND_GUSEXTREME=m +CONFIG_SND_GUSMAX=m +CONFIG_SND_HDA=m +CONFIG_SND_HDA_CODEC_ANALOG=m +CONFIG_SND_HDA_CODEC_CA0110=m +CONFIG_SND_HDA_CODEC_CA0132=m +CONFIG_SND_HDA_CODEC_CA0132_DSP=y +CONFIG_SND_HDA_CODEC_CIRRUS=m +CONFIG_SND_HDA_CODEC_CMEDIA=m +CONFIG_SND_HDA_CODEC_CONEXANT=m +CONFIG_SND_HDA_CODEC_HDMI=m +CONFIG_SND_HDA_CODEC_REALTEK=m +CONFIG_SND_HDA_CODEC_SI3054=m +CONFIG_SND_HDA_CODEC_SIGMATEL=m +CONFIG_SND_HDA_CODEC_VIA=m +CONFIG_SND_HDA_CORE=m +CONFIG_SND_HDA_DSP_LOADER=y +CONFIG_SND_HDA_GENERIC=m +CONFIG_SND_HDA_HWDEP=y +CONFIG_SND_HDA_I915=y +CONFIG_SND_HDA_INPUT_BEEP=y +CONFIG_SND_HDA_INPUT_BEEP_MODE=0 +CONFIG_SND_HDA_INTEL=m +CONFIG_SND_HDA_PATCH_LOADER=y +CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0 +CONFIG_SND_HDA_PREALLOC_SIZE=64 +CONFIG_SND_HDA_RECONFIG=y +CONFIG_SND_HDA_TEGRA=m +CONFIG_SND_HDSP=m +CONFIG_SND_HDSPM=m +CONFIG_SND_HRTIMER=m +CONFIG_SND_HWDEP=m +CONFIG_SND_ICE1712=m +CONFIG_SND_ICE1724=m +CONFIG_SND_IMX_SOC=y +CONFIG_SND_INDIGO=m +CONFIG_SND_INDIGODJ=m +CONFIG_SND_INDIGODJX=m +CONFIG_SND_INDIGOIO=m +CONFIG_SND_INDIGOIOX=m +CONFIG_SND_INTEL8X0=m +CONFIG_SND_INTEL8X0M=m +CONFIG_SND_INTERWAVE=m +CONFIG_SND_INTERWAVE_STB=m +CONFIG_SND_ISA=y +CONFIG_SND_ISIGHT=m +CONFIG_SND_JACK=y +CONFIG_SND_JAZZ16=m +CONFIG_SND_KIRKWOOD_SOC=m +CONFIG_SND_KIRKWOOD_SOC_ARMADA370_DB=m +CONFIG_SND_KORG1212=m +CONFIG_SND_LAYLA20=m +CONFIG_SND_LAYLA24=m +CONFIG_SND_LOLA=m +CONFIG_SND_LX6464ES=m +CONFIG_SND_MAESTRO3=m +CONFIG_SND_MAESTRO3_INPUT=y +CONFIG_SND_MAX_CARDS=32 +CONFIG_SND_MFLD_MACHINE=m +CONFIG_SND_MIA=m +CONFIG_SND_MIRO=m +CONFIG_SND_MIXART=m +CONFIG_SND_MIXER_OSS=m +CONFIG_SND_MONA=m +CONFIG_SND_MPU401=m +CONFIG_SND_MPU401_UART=m +CONFIG_SND_MSND_CLASSIC=m +CONFIG_SND_MSND_PINNACLE=m +CONFIG_SND_MTPAV=m +CONFIG_SND_MTS64=m +CONFIG_SND_NM256=m +CONFIG_SND_OMAP_SOC=y +CONFIG_SND_OMAP_SOC_DMIC=m +CONFIG_SND_OMAP_SOC_HDMI_AUDIO=m +CONFIG_SND_OMAP_SOC_MCBSP=y +CONFIG_SND_OMAP_SOC_MCPDM=m +CONFIG_SND_OMAP_SOC_OMAP3_PANDORA=m +CONFIG_SND_OMAP_SOC_OMAP_ABE_TWL6040=m +CONFIG_SND_OMAP_SOC_OMAP_TWL4030=y +CONFIG_SND_OMAP_SOC_RX51=m +CONFIG_SND_OPL3SA2=m +CONFIG_SND_OPL3_LIB=m +CONFIG_SND_OPL3_LIB_SEQ=m +CONFIG_SND_OPL4_LIB=m +CONFIG_SND_OPTI92X_AD1848=m +CONFIG_SND_OPTI92X_CS4231=m +CONFIG_SND_OPTI93X=m +CONFIG_SND_OSSEMUL=y +CONFIG_SND_OXFW=m +CONFIG_SND_OXYGEN=m +CONFIG_SND_OXYGEN_LIB=m +CONFIG_SND_PCI=y +CONFIG_SND_PCMCIA=y +CONFIG_SND_PCM_OSS=m +CONFIG_SND_PCM_OSS_PLUGINS=y +CONFIG_SND_PCSP=m +CONFIG_SND_PCXHR=m +CONFIG_SND_PDAUDIOCF=m +CONFIG_SND_PORTMAN2X4=m +CONFIG_SND_POWERMAC=m +CONFIG_SND_POWERMAC_AUTO_DRC=y +CONFIG_SND_POWERPC_SOC=m +CONFIG_SND_PPC=y +CONFIG_SND_PROC_FS=y +CONFIG_SND_PS3=m +CONFIG_SND_PS3_DEFAULT_START_DELAY=2000 +CONFIG_SND_RAWMIDI=m +CONFIG_SND_RAWMIDI_SEQ=m +CONFIG_SND_RIPTIDE=m +CONFIG_SND_RME32=m +CONFIG_SND_RME96=m +CONFIG_SND_RME9652=m +CONFIG_SND_SAMSUNG_I2S=m +CONFIG_SND_SAMSUNG_PCM=m +CONFIG_SND_SAMSUNG_SPDIF=m +CONFIG_SND_SB16=m +CONFIG_SND_SB16_CSP=y +CONFIG_SND_SB16_DSP=m +CONFIG_SND_SB8=m +CONFIG_SND_SB8_DSP=m +CONFIG_SND_SBAWE=m +CONFIG_SND_SB_COMMON=m +CONFIG_SND_SC6000=m +CONFIG_SND_SCS1X=m +CONFIG_SND_SEQUENCER=m +# CONFIG_SND_SEQUENCER_OSS is not set +CONFIG_SND_SEQ_DUMMY=m +CONFIG_SND_SEQ_HRTIMER_DEFAULT=y +CONFIG_SND_SERIAL_U16550=m +CONFIG_SND_SIMPLE_CARD=m +CONFIG_SND_SIS7019=m +CONFIG_SND_SOC_AC97_BUS=y +CONFIG_SND_SOC_AC97_CODEC=m +CONFIG_SND_SOC_ADAU1701=m +CONFIG_SND_SOC_AK4104=m +CONFIG_SND_SOC_AK4554=m +CONFIG_SND_SOC_AK4642=m +CONFIG_SND_SOC_AK5386=m +CONFIG_SND_SOC_ALC5623=m +CONFIG_SND_SOC_ALC5632=m +CONFIG_SND_SOC_APQ8016_SBC=m +CONFIG_SND_SOC_ARNDALE_RT5631_ALC5631=m +CONFIG_SND_SOC_CS35L32=m +CONFIG_SND_SOC_CS4265=m +CONFIG_SND_SOC_CS4270=m +CONFIG_SND_SOC_CS4271=m +CONFIG_SND_SOC_CS4271_I2C=m +CONFIG_SND_SOC_CS4271_SPI=m +CONFIG_SND_SOC_CS42L51=m +CONFIG_SND_SOC_CS42L51_I2C=m +CONFIG_SND_SOC_CS42L52=m +CONFIG_SND_SOC_CS42L56=m +CONFIG_SND_SOC_CS42L73=m +CONFIG_SND_SOC_CS42XX8=m +CONFIG_SND_SOC_CS42XX8_I2C=m +CONFIG_SND_SOC_DMIC=m +CONFIG_SND_SOC_ES8328=m +CONFIG_SND_SOC_ES8328_I2C=m +CONFIG_SND_SOC_ES8328_SPI=m +CONFIG_SND_SOC_EUKREA_TLV320=m +CONFIG_SND_SOC_FSL_ASOC_CARD=m +CONFIG_SND_SOC_FSL_ASRC=m +CONFIG_SND_SOC_FSL_ESAI=m +CONFIG_SND_SOC_FSL_SAI=m +CONFIG_SND_SOC_FSL_SPDIF=m +CONFIG_SND_SOC_FSL_UTILS=m +CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y +CONFIG_SND_SOC_IMX_ES8328=m +CONFIG_SND_SOC_IMX_MC13783=m +CONFIG_SND_SOC_IMX_PCM_DMA=y +CONFIG_SND_SOC_IMX_PCM_FIQ=y +CONFIG_SND_SOC_IMX_SGTL5000=y +CONFIG_SND_SOC_IMX_SPDIF=m +CONFIG_SND_SOC_IMX_SSI=m +CONFIG_SND_SOC_IMX_WM8962=m +CONFIG_SND_SOC_INTEL_BAYTRAIL=m +CONFIG_SND_SOC_INTEL_BROADWELL_MACH=m +CONFIG_SND_SOC_INTEL_BYTCR_RT5640_MACH=m +CONFIG_SND_SOC_INTEL_BYT_MAX98090_MACH=m +CONFIG_SND_SOC_INTEL_BYT_RT5640_MACH=m +CONFIG_SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH=m +CONFIG_SND_SOC_INTEL_CHT_BSW_RT5645_MACH=m +CONFIG_SND_SOC_INTEL_CHT_BSW_RT5672_MACH=m +CONFIG_SND_SOC_INTEL_HASWELL=m +CONFIG_SND_SOC_INTEL_HASWELL_MACH=m +CONFIG_SND_SOC_INTEL_SST=m +CONFIG_SND_SOC_INTEL_SST_ACPI=m +CONFIG_SND_SOC_LPASS_APQ8016=m +CONFIG_SND_SOC_LPASS_CPU=m +CONFIG_SND_SOC_LPASS_IPQ806X=m +CONFIG_SND_SOC_LPASS_PLATFORM=m +CONFIG_SND_SOC_MAX98090=m +CONFIG_SND_SOC_MAX98095=m +CONFIG_SND_SOC_MAX98357A=m +CONFIG_SND_SOC_MC13783=m +CONFIG_SND_SOC_MEDIATEK=m +CONFIG_SND_SOC_MT8173_MAX98090=m +CONFIG_SND_SOC_MT8173_RT5650_RT5676=m +CONFIG_SND_SOC_ODROIDX2=m +CONFIG_SND_SOC_PCM1681=m +CONFIG_SND_SOC_PCM1792A=m +CONFIG_SND_SOC_PCM512x=m +CONFIG_SND_SOC_PCM512x_I2C=m +CONFIG_SND_SOC_PCM512x_SPI=m +CONFIG_SND_SOC_QCOM=m +CONFIG_SND_SOC_RCAR=m +CONFIG_SND_SOC_RL6231=m +CONFIG_SND_SOC_RL6347A=m +CONFIG_SND_SOC_RSRC_CARD=m +CONFIG_SND_SOC_RT286=m +CONFIG_SND_SOC_RT5631=m +CONFIG_SND_SOC_RT5640=m +CONFIG_SND_SOC_RT5645=m +CONFIG_SND_SOC_RT5670=m +CONFIG_SND_SOC_RT5677=m +CONFIG_SND_SOC_SAMSUNG=m +CONFIG_SND_SOC_SAMSUNG_SMDK_SPDIF=m +CONFIG_SND_SOC_SAMSUNG_SMDK_WM8994=m +CONFIG_SND_SOC_SH4_FSI=m +CONFIG_SND_SOC_SI476X=m +CONFIG_SND_SOC_SIGMADSP=m +CONFIG_SND_SOC_SIGMADSP_I2C=m +CONFIG_SND_SOC_SIRF_AUDIO_CODEC=m +CONFIG_SND_SOC_SMDK_WM8994_PCM=m +CONFIG_SND_SOC_SN95031=m +CONFIG_SND_SOC_SNOW=m +CONFIG_SND_SOC_SPDIF=m +CONFIG_SND_SOC_SSM2602=m +CONFIG_SND_SOC_SSM2602_I2C=m +CONFIG_SND_SOC_SSM2602_SPI=m +CONFIG_SND_SOC_SSM4567=m +CONFIG_SND_SOC_STA32X=m +CONFIG_SND_SOC_STA350=m +CONFIG_SND_SOC_STORM=m +CONFIG_SND_SOC_TAS2552=m +CONFIG_SND_SOC_TAS5086=m +CONFIG_SND_SOC_TAS571X=m +CONFIG_SND_SOC_TEGRA=m +CONFIG_SND_SOC_TEGRA20_AC97=m +CONFIG_SND_SOC_TEGRA20_DAS=m +CONFIG_SND_SOC_TEGRA20_I2S=m +CONFIG_SND_SOC_TEGRA20_SPDIF=m +CONFIG_SND_SOC_TEGRA30_AHUB=m +CONFIG_SND_SOC_TEGRA30_I2S=m +CONFIG_SND_SOC_TEGRA_ALC5632=m +CONFIG_SND_SOC_TEGRA_MAX98090=m +CONFIG_SND_SOC_TEGRA_RT5640=m +CONFIG_SND_SOC_TEGRA_RT5677=m +CONFIG_SND_SOC_TEGRA_TRIMSLICE=m +CONFIG_SND_SOC_TEGRA_WM8753=m +CONFIG_SND_SOC_TEGRA_WM8903=m +CONFIG_SND_SOC_TEGRA_WM9712=m +CONFIG_SND_SOC_TFA9879=m +CONFIG_SND_SOC_TLV320AIC23=m +CONFIG_SND_SOC_TLV320AIC23_I2C=m +CONFIG_SND_SOC_TLV320AIC23_SPI=m +CONFIG_SND_SOC_TLV320AIC31XX=m +CONFIG_SND_SOC_TLV320AIC3X=m +CONFIG_SND_SOC_TPA6130A2=m +CONFIG_SND_SOC_TS3A227E=m +CONFIG_SND_SOC_TWL4030=y +CONFIG_SND_SOC_TWL6040=m +CONFIG_SND_SOC_WM8510=m +CONFIG_SND_SOC_WM8523=m +CONFIG_SND_SOC_WM8580=m +CONFIG_SND_SOC_WM8711=m +CONFIG_SND_SOC_WM8728=m +CONFIG_SND_SOC_WM8731=m +CONFIG_SND_SOC_WM8737=m +CONFIG_SND_SOC_WM8741=m +CONFIG_SND_SOC_WM8750=m +CONFIG_SND_SOC_WM8753=m +CONFIG_SND_SOC_WM8770=m +CONFIG_SND_SOC_WM8776=m +CONFIG_SND_SOC_WM8804=m +CONFIG_SND_SOC_WM8804_I2C=m +CONFIG_SND_SOC_WM8804_SPI=m +CONFIG_SND_SOC_WM8903=m +CONFIG_SND_SOC_WM8962=m +CONFIG_SND_SOC_WM8978=m +CONFIG_SND_SOC_WM8994=m +CONFIG_SND_SOC_WM9712=m +CONFIG_SND_SOC_WM_HUBS=m +CONFIG_SND_SOC_XTFPGA_I2S=m +CONFIG_SND_SONICVIBES=m +CONFIG_SND_SPI=y +CONFIG_SND_SSCAPE=m +CONFIG_SND_SST_IPC=m +CONFIG_SND_SST_IPC_ACPI=m +CONFIG_SND_SST_IPC_PCI=m +CONFIG_SND_SST_MFLD_PLATFORM=m +CONFIG_SND_SUPPORT_OLD_API=y +CONFIG_SND_TRIDENT=m +CONFIG_SND_USB=y +CONFIG_SND_USB_6FIRE=m +CONFIG_SND_USB_AUDIO=m +CONFIG_SND_USB_CAIAQ=m +CONFIG_SND_USB_CAIAQ_INPUT=y +CONFIG_SND_USB_HIFACE=m +CONFIG_SND_USB_LINE6=m +CONFIG_SND_USB_POD=m +CONFIG_SND_USB_PODHD=m +CONFIG_SND_USB_TONEPORT=m +CONFIG_SND_USB_UA101=m +CONFIG_SND_USB_US122L=m +CONFIG_SND_USB_USX2Y=m +CONFIG_SND_USB_VARIAX=m +# CONFIG_SND_VERBOSE_PRINTK is not set +CONFIG_SND_VERBOSE_PROCFS=y +CONFIG_SND_VIA82XX=m +CONFIG_SND_VIA82XX_MODEM=m +CONFIG_SND_VIRMIDI=m +CONFIG_SND_VIRTUOSO=m +CONFIG_SND_VMASTER=y +CONFIG_SND_VX222=m +CONFIG_SND_VXPOCKET=m +CONFIG_SND_VX_LIB=m +CONFIG_SND_WAVEFRONT=m +CONFIG_SND_WSS_LIB=m +CONFIG_SND_YMFPCI=m +# CONFIG_SOCRATES is not set +# CONFIG_SOC_AM43XX is not set +CONFIG_SOC_BUS=y +CONFIG_SOC_CAMERA=m +CONFIG_SOC_CAMERA_IMX074=m +CONFIG_SOC_CAMERA_MT9M001=m +CONFIG_SOC_CAMERA_MT9M111=m +CONFIG_SOC_CAMERA_MT9T031=m +CONFIG_SOC_CAMERA_MT9T112=m +CONFIG_SOC_CAMERA_MT9V022=m +CONFIG_SOC_CAMERA_OV2640=m +CONFIG_SOC_CAMERA_OV5642=m +CONFIG_SOC_CAMERA_OV6650=m +CONFIG_SOC_CAMERA_OV772X=m +CONFIG_SOC_CAMERA_OV9640=m +CONFIG_SOC_CAMERA_OV9740=m +CONFIG_SOC_CAMERA_PLATFORM=m +CONFIG_SOC_CAMERA_RJ54N1=m +CONFIG_SOC_CAMERA_SCALE_CROP=m +CONFIG_SOC_CAMERA_TW9910=m +CONFIG_SOC_DRA7XX=y +CONFIG_SOC_EXYNOS5250=y +CONFIG_SOC_EXYNOS5260=y +CONFIG_SOC_EXYNOS5410=y +CONFIG_SOC_EXYNOS5420=y +CONFIG_SOC_EXYNOS5440=y +CONFIG_SOC_EXYNOS5800=y +CONFIG_SOC_HAS_OMAP2_SDRC=y +CONFIG_SOC_HAS_REALTIME_COUNTER=y +CONFIG_SOC_IMX5=y +CONFIG_SOC_IMX50=y +CONFIG_SOC_IMX51=y +# CONFIG_SOC_IMX53 is not set +CONFIG_SOC_IMX6=y +CONFIG_SOC_IMX6Q=y +CONFIG_SOC_IMX6SL=y +CONFIG_SOC_IMX6SX=y +CONFIG_SOC_IMX7D=y +# CONFIG_SOC_LS1021A is not set +CONFIG_SOC_OMAP3430=y +# CONFIG_SOC_OMAP5 is not set +CONFIG_SOC_TI=y +CONFIG_SOC_TI81XX=y +CONFIG_SOC_VF610=y +CONFIG_SOC_ZX296702=y +CONFIG_SOFT_WATCHDOG=m +CONFIG_SOLARIS_X86_PARTITION=y +CONFIG_SONYPI=m +CONFIG_SONYPI_COMPAT=y +CONFIG_SONY_FF=y +CONFIG_SONY_LAPTOP=m +CONFIG_SOUND_OSS_CORE=y +# CONFIG_SOUND_OSS_CORE_PRECLAIM is not set +# CONFIG_SOUND_PRIME is not set +CONFIG_SP5100_TCO=m +CONFIG_SPAPR_TCE_IOMMU=y +CONFIG_SPARSEMEM=y +CONFIG_SPARSEMEM_ALLOC_MEM_MAP_TOGETHER=y +CONFIG_SPARSEMEM_EXTREME=y +CONFIG_SPARSEMEM_MANUAL=y +CONFIG_SPARSEMEM_STATIC=y +CONFIG_SPARSEMEM_VMEMMAP=y +CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y +CONFIG_SPARSE_IRQ=y +# CONFIG_SPARSE_RCU_POINTER is not set +CONFIG_SPEAKUP=m +CONFIG_SPEAKUP_SYNTH_ACNTPC=m +CONFIG_SPEAKUP_SYNTH_ACNTSA=m +CONFIG_SPEAKUP_SYNTH_APOLLO=m +CONFIG_SPEAKUP_SYNTH_AUDPTR=m +CONFIG_SPEAKUP_SYNTH_BNS=m +CONFIG_SPEAKUP_SYNTH_DECEXT=m +CONFIG_SPEAKUP_SYNTH_DECPC=m +CONFIG_SPEAKUP_SYNTH_DECTLK=m +CONFIG_SPEAKUP_SYNTH_DTLK=m +CONFIG_SPEAKUP_SYNTH_DUMMY=m +CONFIG_SPEAKUP_SYNTH_KEYPC=m +CONFIG_SPEAKUP_SYNTH_LTLK=m +CONFIG_SPEAKUP_SYNTH_SOFT=m +CONFIG_SPEAKUP_SYNTH_SPKOUT=m +CONFIG_SPEAKUP_SYNTH_TXPRT=m +CONFIG_SPI=y +CONFIG_SPI_ALTERA=m +CONFIG_SPI_BITBANG=m +CONFIG_SPI_BUTTERFLY=m +CONFIG_SPI_CADENCE=m +# CONFIG_SPI_DEBUG is not set +CONFIG_SPI_DESIGNWARE=m +CONFIG_SPI_DLN2=m +CONFIG_SPI_DW_MID_DMA=y +CONFIG_SPI_DW_MMIO=m +CONFIG_SPI_DW_PCI=m +CONFIG_SPI_FSL_CPM=y +CONFIG_SPI_FSL_DSPI=m +CONFIG_SPI_FSL_ESPI=y +CONFIG_SPI_FSL_LIB=y +CONFIG_SPI_FSL_QUADSPI=m +CONFIG_SPI_FSL_SPI=y +CONFIG_SPI_GPIO=m +CONFIG_SPI_IMX=m +CONFIG_SPI_LM70_LLP=m +CONFIG_SPI_MASTER=y +CONFIG_SPI_MESON_SPIFC=m +CONFIG_SPI_OC_TINY=m +CONFIG_SPI_OMAP24XX=y +CONFIG_SPI_ORION=m +CONFIG_SPI_PL022=m +CONFIG_SPI_PXA2XX=m +CONFIG_SPI_PXA2XX_DMA=y +CONFIG_SPI_QUP=m +CONFIG_SPI_ROCKCHIP=m +CONFIG_SPI_RSPI=m +CONFIG_SPI_S3C64XX=m +CONFIG_SPI_SC18IS602=m +CONFIG_SPI_SH_HSPI=m +CONFIG_SPI_SH_MSIOF=m +CONFIG_SPI_SPIDEV=m +CONFIG_SPI_TEGRA114=m +CONFIG_SPI_TEGRA20_SFLASH=m +CONFIG_SPI_TEGRA20_SLINK=m +CONFIG_SPI_TI_QSPI=m +CONFIG_SPI_TLE62X0=m +CONFIG_SPI_TOPCLIFF_PCH=m +CONFIG_SPI_XCOMM=m +# CONFIG_SPI_XILINX is not set +CONFIG_SPI_ZYNQMP_GQSPI=m +CONFIG_SPLIT_PTLOCK_CPUS=4 +CONFIG_SPMI=m +CONFIG_SPMI_MSM_PMIC_ARB=m +CONFIG_SPU_BASE=y +CONFIG_SPU_FS=m +CONFIG_SPU_FS_64K_LS=y +CONFIG_SQUASHFS=m +# CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set +# CONFIG_SQUASHFS_DECOMP_MULTI is not set +CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU=y +# CONFIG_SQUASHFS_DECOMP_SINGLE is not set +# CONFIG_SQUASHFS_EMBEDDED is not set +# CONFIG_SQUASHFS_FILE_CACHE is not set +CONFIG_SQUASHFS_FILE_DIRECT=y +CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 +# CONFIG_SQUASHFS_LZ4 is not set +CONFIG_SQUASHFS_LZO=y +CONFIG_SQUASHFS_XATTR=y +CONFIG_SQUASHFS_XZ=y +CONFIG_SQUASHFS_ZLIB=y +CONFIG_SRAM=y +CONFIG_SRCU=y +CONFIG_SSB=m +CONFIG_SSB_B43_PCI_BRIDGE=y +CONFIG_SSB_BLOCKIO=y +# CONFIG_SSB_DEBUG is not set +CONFIG_SSB_DRIVER_GPIO=y +CONFIG_SSB_DRIVER_PCICORE=y +CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y +CONFIG_SSB_PCIHOST=y +CONFIG_SSB_PCIHOST_POSSIBLE=y +# CONFIG_SSB_PCMCIAHOST is not set +CONFIG_SSB_PCMCIAHOST_POSSIBLE=y +CONFIG_SSB_POSSIBLE=y +CONFIG_SSB_SDIOHOST=y +CONFIG_SSB_SDIOHOST_POSSIBLE=y +# CONFIG_SSB_SILENT is not set +CONFIG_SSB_SPROM=y +CONFIG_SSFDC=m +CONFIG_SSI_PROTOCOL=m +CONFIG_STACKTRACE=y +CONFIG_STACKTRACE_SUPPORT=y +CONFIG_STACK_TRACER=y +CONFIG_STAGING=y +# CONFIG_STAGING_BOARD is not set +CONFIG_STAGING_MEDIA=y +CONFIG_STE10XP=m +CONFIG_STE_MODEM_RPROC=m +CONFIG_STK3310=m +CONFIG_STK8312=m +CONFIG_STK8BA50=m +CONFIG_STMMAC_ETH=m +# CONFIG_STMMAC_PCI is not set +CONFIG_STMMAC_PLATFORM=m +CONFIG_STMPE_I2C=y +CONFIG_STMPE_SPI=y +CONFIG_STMP_DEVICE=y +CONFIG_STOP_MACHINE=y +CONFIG_STP=m +CONFIG_STRICT_DEVMEM=y +# CONFIG_STRICT_MM_TYPECHECKS is not set +# CONFIG_STRIP_ASM_SYMS is not set +# CONFIG_STX_GP3 is not set +CONFIG_SUDMAC=m +CONFIG_SUNDANCE=m +# CONFIG_SUNDANCE_MMIO is not set +CONFIG_SUNGEM=m +CONFIG_SUNGEM_PHY=m +CONFIG_SUNRPC=m +CONFIG_SUNRPC_BACKCHANNEL=y +CONFIG_SUNRPC_DEBUG=y +CONFIG_SUNRPC_GSS=m +CONFIG_SUNRPC_SWAP=y +CONFIG_SUNRPC_XPRT_RDMA=m +# CONFIG_SUNXI_SRAM is not set +CONFIG_SUN_PARTITION=y +CONFIG_SUSPEND=y +CONFIG_SUSPEND_FREEZER=y +CONFIG_SWAP=y +CONFIG_SWIOTLB=y +CONFIG_SWIOTLB_XEN=y +CONFIG_SWP_EMULATE=y +CONFIG_SWP_EMULATION=y +CONFIG_SX9500=m +CONFIG_SXGBE_ETH=m +CONFIG_SYNCLINK=m +CONFIG_SYNCLINKMP=m +CONFIG_SYNCLINK_CS=m +CONFIG_SYNCLINK_GT=m +CONFIG_SYN_COOKIES=y +CONFIG_SYSCTL=y +CONFIG_SYSCTL_EXCEPTION_TRACE=y +CONFIG_SYSCTL_SYSCALL=y +CONFIG_SYSFS=y +# CONFIG_SYSFS_DEPRECATED is not set +CONFIG_SYSFS_SYSCALL=y +CONFIG_SYSTEMPORT=m +CONFIG_SYSTEM_TRUSTED_KEYRING=y +CONFIG_SYSV68_PARTITION=y +CONFIG_SYSVIPC=y +CONFIG_SYSVIPC_COMPAT=y +CONFIG_SYSVIPC_SYSCTL=y +CONFIG_SYSV_FS=m +CONFIG_SYS_SUPPORTS_APM_EMULATION=y +CONFIG_SYS_SUPPORTS_EM_STI=y +CONFIG_SYS_SUPPORTS_HUGETLBFS=y +CONFIG_SYS_SUPPORTS_SH_CMT=y +CONFIG_SYS_SUPPORTS_SH_MTU2=y +CONFIG_SYS_SUPPORTS_SH_TMU=y +CONFIG_T5403=m +CONFIG_TABLET_SERIAL_WACOM4=m +CONFIG_TABLET_USB_ACECAD=m +CONFIG_TABLET_USB_AIPTEK=m +CONFIG_TABLET_USB_GTCO=m +CONFIG_TABLET_USB_HANWANG=m +CONFIG_TABLET_USB_KBTAB=m +CONFIG_TAHVO_USB=m +CONFIG_TAHVO_USB_HOST_BY_DEFAULT=y +CONFIG_TARGET_CORE=m +CONFIG_TASKSTATS=y +# CONFIG_TASKS_RCU is not set +CONFIG_TASK_DELAY_ACCT=y +CONFIG_TASK_IO_ACCOUNTING=y +CONFIG_TASK_SIZE=0xc0000000 +CONFIG_TASK_XACCT=y +CONFIG_TAU=y +# CONFIG_TAU_AVERAGE is not set +# CONFIG_TAU_INT is not set +CONFIG_TC1100_WMI=m +CONFIG_TCG_ATMEL=m +CONFIG_TCG_CRB=m +CONFIG_TCG_IBMVTPM=y +CONFIG_TCG_INFINEON=m +CONFIG_TCG_NSC=m +CONFIG_TCG_TIS=y +CONFIG_TCG_TIS_I2C_ATMEL=m +CONFIG_TCG_TIS_I2C_INFINEON=m +CONFIG_TCG_TIS_I2C_NUVOTON=m +CONFIG_TCG_TIS_ST33ZP24=m +CONFIG_TCG_TIS_ST33ZP24_I2C=m +CONFIG_TCG_TIS_ST33ZP24_SPI=m +CONFIG_TCG_TPM=y +CONFIG_TCG_XEN=m +CONFIG_TCIC=m +CONFIG_TCM_FC=m +CONFIG_TCM_FILEIO=m +CONFIG_TCM_IBLOCK=m +CONFIG_TCM_PSCSI=m +CONFIG_TCM_QLA2XXX=m +CONFIG_TCM_USER2=m +CONFIG_TCP_CONG_ADVANCED=y +CONFIG_TCP_CONG_BIC=m +CONFIG_TCP_CONG_CDG=m +CONFIG_TCP_CONG_CUBIC=y +CONFIG_TCP_CONG_DCTCP=m +CONFIG_TCP_CONG_HSTCP=m +CONFIG_TCP_CONG_HTCP=m +CONFIG_TCP_CONG_HYBLA=m +CONFIG_TCP_CONG_ILLINOIS=m +CONFIG_TCP_CONG_LP=m +CONFIG_TCP_CONG_SCALABLE=m +CONFIG_TCP_CONG_VEGAS=m +CONFIG_TCP_CONG_VENO=m +CONFIG_TCP_CONG_WESTWOOD=m +CONFIG_TCP_CONG_YEAH=m +CONFIG_TCP_MD5SIG=y +CONFIG_TCS3414=m +CONFIG_TCS3472=m +CONFIG_TEGRA124_EMC=y +CONFIG_TEGRA20_APB_DMA=y +CONFIG_TEGRA20_MC=y +CONFIG_TEGRA_AHB=y +CONFIG_TEGRA_CLK_EMC=y +CONFIG_TEGRA_HOST1X=m +CONFIG_TEGRA_HOST1X_FIREWALL=y +CONFIG_TEGRA_IOMMU_GART=y +CONFIG_TEGRA_IOMMU_SMMU=y +CONFIG_TEGRA_MC=y +# CONFIG_TEGRA_SOCTHERM is not set +CONFIG_TEGRA_TIMER=y +CONFIG_TEGRA_WATCHDOG=m +CONFIG_TEHUTI=m +CONFIG_TEKRAM_DONGLE=m +CONFIG_TELCLOCK=m +CONFIG_TEST_BPF=m +CONFIG_TEST_FIRMWARE=m +CONFIG_TEST_HEXDUMP=m +CONFIG_TEST_KSTRTOX=m +# CONFIG_TEST_LIST_SORT is not set +CONFIG_TEST_LKM=m +CONFIG_TEST_POWER=m +# CONFIG_TEST_RHASHTABLE is not set +CONFIG_TEST_STRING_HELPERS=m +CONFIG_TEST_UDELAY=m +CONFIG_TEST_USER_COPY=m +CONFIG_TEXTSEARCH=y +CONFIG_TEXTSEARCH_BM=m +CONFIG_TEXTSEARCH_FSM=m +CONFIG_TEXTSEARCH_KMP=m +CONFIG_THERMAL=y +# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set +# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set +CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y +# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set +CONFIG_THERMAL_EMULATION=y +CONFIG_THERMAL_GOV_BANG_BANG=y +CONFIG_THERMAL_GOV_FAIR_SHARE=y +CONFIG_THERMAL_GOV_POWER_ALLOCATOR=y +CONFIG_THERMAL_GOV_STEP_WISE=y +CONFIG_THERMAL_GOV_USER_SPACE=y +CONFIG_THERMAL_HWMON=y +CONFIG_THERMAL_OF=y +CONFIG_THERMAL_WRITABLE_TRIPS=y +CONFIG_THERM_ADT746X=y +CONFIG_THERM_WINDTUNNEL=m +CONFIG_THINKPAD_ACPI=m +CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y +# CONFIG_THINKPAD_ACPI_DEBUG is not set +CONFIG_THINKPAD_ACPI_DEBUGFACILITIES=y +CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y +# CONFIG_THINKPAD_ACPI_UNSAFE_LEDS is not set +CONFIG_THINKPAD_ACPI_VIDEO=y +CONFIG_THRUSTMASTER_FF=y +# CONFIG_THUMB2_KERNEL is not set +CONFIG_THUNDERBOLT=m +CONFIG_THUNDER_NIC_BGX=m +CONFIG_THUNDER_NIC_PF=m +CONFIG_THUNDER_NIC_VF=m +CONFIG_TICK_CPU_ACCOUNTING=y +CONFIG_TICK_ONESHOT=y +CONFIG_TIFM_7XX1=m +CONFIG_TIFM_CORE=m +CONFIG_TIMB_DMA=m +CONFIG_TIMERFD=y +CONFIG_TIMER_STATS=y +CONFIG_TIPC=m +CONFIG_TIPC_MEDIA_IB=y +CONFIG_TIPC_MEDIA_UDP=y +CONFIG_TI_ADC081C=m +CONFIG_TI_ADC128S052=m +CONFIG_TI_AM335X_ADC=m +CONFIG_TI_CPPI41=m +CONFIG_TI_CPSW=y +CONFIG_TI_CPSW_PHY_SEL=y +CONFIG_TI_CPTS=y +CONFIG_TI_DAC7512=m +CONFIG_TI_DAVINCI_CPDMA=y +CONFIG_TI_DAVINCI_EMAC=m +CONFIG_TI_DAVINCI_MDIO=y +CONFIG_TI_DMA_CROSSBAR=y +CONFIG_TI_EDMA=y +CONFIG_TI_EMIF=m +CONFIG_TI_PIPE3=m +CONFIG_TI_PRIV_EDMA=y +CONFIG_TI_SOC_THERMAL=m +CONFIG_TI_ST=m +CONFIG_TI_THERMAL=y +CONFIG_TLAN=m +CONFIG_TMD_HERMES=m +CONFIG_TMP006=m +CONFIG_TMPFS=y +CONFIG_TMPFS_POSIX_ACL=y +CONFIG_TMPFS_XATTR=y +CONFIG_TOIM3232_DONGLE=m +CONFIG_TOPSTAR_LAPTOP=m +CONFIG_TORTURE_TEST=m +# CONFIG_TOSHIBA is not set +CONFIG_TOSHIBA_BT_RFKILL=m +CONFIG_TOSHIBA_FIR=m +CONFIG_TOSHIBA_HAPS=m +CONFIG_TOUCHSCREEN_88PM860X=m +CONFIG_TOUCHSCREEN_AD7877=m +CONFIG_TOUCHSCREEN_AD7879=m +CONFIG_TOUCHSCREEN_AD7879_I2C=m +CONFIG_TOUCHSCREEN_AD7879_SPI=m +CONFIG_TOUCHSCREEN_ADS7846=m +CONFIG_TOUCHSCREEN_AR1021_I2C=m +CONFIG_TOUCHSCREEN_ATMEL_MXT=m +CONFIG_TOUCHSCREEN_AUO_PIXCIR=m +CONFIG_TOUCHSCREEN_BU21013=m +CONFIG_TOUCHSCREEN_CHIPONE_ICN8318=m +CONFIG_TOUCHSCREEN_CY8CTMG110=m +CONFIG_TOUCHSCREEN_CYTTSP4_CORE=m +CONFIG_TOUCHSCREEN_CYTTSP4_I2C=m +CONFIG_TOUCHSCREEN_CYTTSP4_SPI=m +CONFIG_TOUCHSCREEN_CYTTSP_CORE=m +CONFIG_TOUCHSCREEN_CYTTSP_I2C=m +CONFIG_TOUCHSCREEN_CYTTSP_SPI=m +CONFIG_TOUCHSCREEN_DA9034=m +CONFIG_TOUCHSCREEN_DA9052=m +CONFIG_TOUCHSCREEN_DYNAPRO=m +CONFIG_TOUCHSCREEN_EDT_FT5X06=m +CONFIG_TOUCHSCREEN_EETI=m +CONFIG_TOUCHSCREEN_EGALAX=m +CONFIG_TOUCHSCREEN_ELAN=m +CONFIG_TOUCHSCREEN_ELO=m +CONFIG_TOUCHSCREEN_FUJITSU=m +CONFIG_TOUCHSCREEN_GOODIX=m +CONFIG_TOUCHSCREEN_GUNZE=m +CONFIG_TOUCHSCREEN_HAMPSHIRE=m +CONFIG_TOUCHSCREEN_HTCPEN=m +CONFIG_TOUCHSCREEN_ILI210X=m +CONFIG_TOUCHSCREEN_INEXIO=m +CONFIG_TOUCHSCREEN_INTEL_MID=m +CONFIG_TOUCHSCREEN_MAX11801=m +CONFIG_TOUCHSCREEN_MC13783=m +CONFIG_TOUCHSCREEN_MCS5000=m +CONFIG_TOUCHSCREEN_MK712=m +CONFIG_TOUCHSCREEN_MMS114=m +CONFIG_TOUCHSCREEN_MTOUCH=m +CONFIG_TOUCHSCREEN_PCAP=m +CONFIG_TOUCHSCREEN_PENMOUNT=m +CONFIG_TOUCHSCREEN_PIXCIR=m +CONFIG_TOUCHSCREEN_ST1232=m +CONFIG_TOUCHSCREEN_STMPE=m +CONFIG_TOUCHSCREEN_SUR40=m +CONFIG_TOUCHSCREEN_SX8654=m +CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI4=m +CONFIG_TOUCHSCREEN_TI_AM335X_TSC=m +CONFIG_TOUCHSCREEN_TOUCHIT213=m +CONFIG_TOUCHSCREEN_TOUCHRIGHT=m +CONFIG_TOUCHSCREEN_TOUCHWIN=m +CONFIG_TOUCHSCREEN_TPS6507X=m +CONFIG_TOUCHSCREEN_TSC2005=m +CONFIG_TOUCHSCREEN_TSC2007=m +CONFIG_TOUCHSCREEN_TSC_SERIO=m +CONFIG_TOUCHSCREEN_UCB1400=m +CONFIG_TOUCHSCREEN_USB_3M=y +CONFIG_TOUCHSCREEN_USB_COMPOSITE=m +CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y +CONFIG_TOUCHSCREEN_USB_E2I=y +CONFIG_TOUCHSCREEN_USB_EASYTOUCH=y +CONFIG_TOUCHSCREEN_USB_EGALAX=y +CONFIG_TOUCHSCREEN_USB_ELO=y +CONFIG_TOUCHSCREEN_USB_ETT_TC45USB=y +CONFIG_TOUCHSCREEN_USB_ETURBO=y +CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y +CONFIG_TOUCHSCREEN_USB_GOTOP=y +CONFIG_TOUCHSCREEN_USB_GUNZE=y +CONFIG_TOUCHSCREEN_USB_IDEALTEK=y +CONFIG_TOUCHSCREEN_USB_IRTOUCH=y +CONFIG_TOUCHSCREEN_USB_ITM=y +CONFIG_TOUCHSCREEN_USB_JASTEC=y +CONFIG_TOUCHSCREEN_USB_NEXIO=y +CONFIG_TOUCHSCREEN_USB_PANJIT=y +CONFIG_TOUCHSCREEN_USB_ZYTRONIC=y +CONFIG_TOUCHSCREEN_WACOM_I2C=m +CONFIG_TOUCHSCREEN_WACOM_W8001=m +CONFIG_TOUCHSCREEN_WDT87XX_I2C=m +CONFIG_TOUCHSCREEN_WM831X=m +CONFIG_TOUCHSCREEN_WM9705=y +CONFIG_TOUCHSCREEN_WM9712=y +CONFIG_TOUCHSCREEN_WM9713=y +CONFIG_TOUCHSCREEN_WM97XX=m +CONFIG_TOUCHSCREEN_ZFORCE=m +CONFIG_TPS6105X=m +CONFIG_TPS65010=m +CONFIG_TPS6507X=m +# CONFIG_TQM8540 is not set +# CONFIG_TQM8541 is not set +# CONFIG_TQM8548 is not set +# CONFIG_TQM8555 is not set +# CONFIG_TQM8560 is not set +CONFIG_TRACEPOINTS=y +# CONFIG_TRACEPOINT_BENCHMARK is not set +CONFIG_TRACER_MAX_TRACE=y +CONFIG_TRACER_SNAPSHOT=y +# CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set +CONFIG_TRACE_CLOCK=y +# CONFIG_TRACE_ENUM_MAP_FILE is not set +CONFIG_TRACE_IRQFLAGS_SUPPORT=y +CONFIG_TRACE_ROUTER=m +CONFIG_TRACE_SINK=m +CONFIG_TRACING=y +CONFIG_TRACING_SUPPORT=y +CONFIG_TRANSPARENT_HUGEPAGE=y +CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y +# CONFIG_TRANSPARENT_HUGEPAGE_MADVISE is not set +CONFIG_TREE_RCU=y +# CONFIG_TREE_RCU_TRACE is not set +CONFIG_TRUSTED_FOUNDATIONS=y +CONFIG_TRUSTED_KEYS=y +CONFIG_TSL2583=m +CONFIG_TSL2x7x=m +CONFIG_TSL4531=m +CONFIG_TTPCI_EEPROM=m +CONFIG_TTY=y +CONFIG_TTY_PRINTK=y +CONFIG_TULIP=m +# CONFIG_TULIP_MMIO is not set +# CONFIG_TULIP_MWI is not set +# CONFIG_TULIP_NAPI is not set +CONFIG_TUN=y +# CONFIG_TUNE_CELL is not set +# CONFIG_TUN_VNET_CROSS_LE is not set +CONFIG_TWL4030_CORE=y +CONFIG_TWL4030_MADC=m +CONFIG_TWL4030_POWER=y +CONFIG_TWL4030_USB=m +CONFIG_TWL4030_WATCHDOG=m +CONFIG_TWL6030_GPADC=m +CONFIG_TWL6030_USB=m +CONFIG_TWL6040_CORE=y +CONFIG_TWR_P102x=y +CONFIG_TYPHOON=m +# CONFIG_UACCESS_WITH_MEMCPY is not set +CONFIG_UBIFS_FS=m +# CONFIG_UBIFS_FS_ADVANCED_COMPR is not set +CONFIG_UBIFS_FS_LZO=y +CONFIG_UBIFS_FS_ZLIB=y +CONFIG_UCB1400_CORE=m +CONFIG_UCS2_STRING=y +CONFIG_UDF_FS=m +CONFIG_UDF_NLS=y +CONFIG_UEFI_CPER=y +CONFIG_UEVENT_HELPER=y +CONFIG_UEVENT_HELPER_PATH="" +# CONFIG_UFS_DEBUG is not set +CONFIG_UFS_FS=m +# CONFIG_UFS_FS_WRITE is not set +CONFIG_UHID=m +CONFIG_UID16=y +CONFIG_UIO=m +CONFIG_UIO_AEC=m +CONFIG_UIO_CIF=m +CONFIG_UIO_DMEM_GENIRQ=m +CONFIG_UIO_FSL_ELBC_GPCM=m +# CONFIG_UIO_FSL_ELBC_GPCM_NETX5152 is not set +CONFIG_UIO_MF624=m +CONFIG_UIO_NETX=m +CONFIG_UIO_PCI_GENERIC=m +CONFIG_UIO_PDRV_GENIRQ=m +CONFIG_UIO_PRUSS=m +CONFIG_UIO_SERCOS3=m +CONFIG_ULI526X=m +CONFIG_ULTRA=m +CONFIG_ULTRIX_PARTITION=y +CONFIG_UNCOMPRESS_INCLUDE="debug/uncompress.h" +CONFIG_UNINLINE_SPIN_UNLOCK=y +CONFIG_UNISYSSPAR=y +CONFIG_UNISYS_VISORBUS=m +CONFIG_UNISYS_VISORNIC=m +CONFIG_UNIX=y +CONFIG_UNIX98_PTYS=y +CONFIG_UNIXWARE_DISKLABEL=y +CONFIG_UNIX_DIAG=m +CONFIG_UNUSED_SYMBOLS=y +CONFIG_UPROBE_EVENT=y +CONFIG_USB=y +CONFIG_USBIP_CORE=m +# CONFIG_USBIP_DEBUG is not set +CONFIG_USBIP_HOST=m +CONFIG_USBIP_VHCI_HCD=m +CONFIG_USBPCWATCHDOG=m +CONFIG_USB_ACM=m +CONFIG_USB_ADUTUX=m +CONFIG_USB_AIRSPY=m +CONFIG_USB_ALI_M5632=y +CONFIG_USB_AMD5536UDC=m +CONFIG_USB_AN2720=y +CONFIG_USB_ANNOUNCE_NEW_DEVICES=y +CONFIG_USB_APPLEDISPLAY=m +CONFIG_USB_ARCH_HAS_HCD=y +CONFIG_USB_ARMLINUX=y +CONFIG_USB_ATM=m +CONFIG_USB_AUDIO=m +CONFIG_USB_BDC_PCI=m +CONFIG_USB_BDC_UDC=m +CONFIG_USB_BELKIN=y +CONFIG_USB_C67X00_HCD=m +CONFIG_USB_CATC=m +CONFIG_USB_CDC_COMPOSITE=m +CONFIG_USB_CDC_PHONET=m +CONFIG_USB_CHAOSKEY=m +CONFIG_USB_CHIPIDEA=m +# CONFIG_USB_CHIPIDEA_DEBUG is not set +CONFIG_USB_CHIPIDEA_HOST=y +CONFIG_USB_CHIPIDEA_OF=m +CONFIG_USB_CHIPIDEA_PCI=m +CONFIG_USB_CHIPIDEA_UDC=y +CONFIG_USB_COMMON=y +CONFIG_USB_CONFIGFS=m +CONFIG_USB_CONFIGFS_ACM=y +CONFIG_USB_CONFIGFS_ECM=y +CONFIG_USB_CONFIGFS_ECM_SUBSET=y +CONFIG_USB_CONFIGFS_EEM=y +CONFIG_USB_CONFIGFS_F_FS=y +CONFIG_USB_CONFIGFS_F_HID=y +CONFIG_USB_CONFIGFS_F_LB_SS=y +CONFIG_USB_CONFIGFS_F_MIDI=y +CONFIG_USB_CONFIGFS_F_PRINTER=y +CONFIG_USB_CONFIGFS_F_UAC1=y +CONFIG_USB_CONFIGFS_F_UAC2=y +CONFIG_USB_CONFIGFS_F_UVC=y +CONFIG_USB_CONFIGFS_MASS_STORAGE=y +CONFIG_USB_CONFIGFS_NCM=y +CONFIG_USB_CONFIGFS_OBEX=y +CONFIG_USB_CONFIGFS_PHONET=y +CONFIG_USB_CONFIGFS_RNDIS=y +CONFIG_USB_CONFIGFS_SERIAL=y +CONFIG_USB_CXACRU=m +CONFIG_USB_CYPRESS_CY7C63=m +CONFIG_USB_CYTHERM=m +CONFIG_USB_DEFAULT_PERSIST=y +CONFIG_USB_DSBR=m +# CONFIG_USB_DUMMY_HCD is not set +CONFIG_USB_DWC2=y +# CONFIG_USB_DWC2_DEBUG is not set +# CONFIG_USB_DWC2_DUAL_ROLE is not set +CONFIG_USB_DWC2_HOST=y +CONFIG_USB_DWC2_PCI=y +# CONFIG_USB_DWC2_PERIPHERAL is not set +# CONFIG_USB_DWC2_TRACK_MISSED_SOFS is not set +CONFIG_USB_DWC3=m +# CONFIG_USB_DWC3_DEBUG is not set +CONFIG_USB_DWC3_DUAL_ROLE=y +CONFIG_USB_DWC3_EXYNOS=m +# CONFIG_USB_DWC3_GADGET is not set +# CONFIG_USB_DWC3_HOST is not set +CONFIG_USB_DWC3_OMAP=m +CONFIG_USB_DWC3_PCI=m +CONFIG_USB_DWC3_QCOM=m +CONFIG_USB_DWC3_ULPI=y +CONFIG_USB_DYNAMIC_MINORS=y +CONFIG_USB_EG20T=m +CONFIG_USB_EHCI_BIG_ENDIAN_DESC=y +CONFIG_USB_EHCI_BIG_ENDIAN_MMIO=y +CONFIG_USB_EHCI_EXYNOS=y +CONFIG_USB_EHCI_FSL=y +CONFIG_USB_EHCI_HCD=y +CONFIG_USB_EHCI_HCD_OMAP=m +CONFIG_USB_EHCI_HCD_ORION=y +CONFIG_USB_EHCI_HCD_PPC_OF=y +CONFIG_USB_EHCI_MSM=m +CONFIG_USB_EHCI_MXC=m +CONFIG_USB_EHCI_PCI=y +CONFIG_USB_EHCI_ROOT_HUB_TT=y +CONFIG_USB_EHCI_TEGRA=m +CONFIG_USB_EHCI_TT_NEWSCHED=y +CONFIG_USB_EHSET_TEST_FIXTURE=m +CONFIG_USB_EMI26=m +CONFIG_USB_EMI62=m +CONFIG_USB_EMXX=y +CONFIG_USB_EPSON2888=y +CONFIG_USB_ETH=m +CONFIG_USB_ETH_EEM=y +CONFIG_USB_ETH_RNDIS=y +CONFIG_USB_EZUSB_FX2=m +CONFIG_USB_FOTG210_HCD=m +CONFIG_USB_FOTG210_UDC=m +CONFIG_USB_FSL_QE=m +CONFIG_USB_FSL_USB2=m +CONFIG_USB_FTDI_ELAN=m +CONFIG_USB_FUNCTIONFS=m +CONFIG_USB_FUNCTIONFS_ETH=y +CONFIG_USB_FUNCTIONFS_GENERIC=y +CONFIG_USB_FUNCTIONFS_RNDIS=y +CONFIG_USB_FUSB300=m +CONFIG_USB_FUSBH200_HCD=m +CONFIG_USB_F_ACM=m +CONFIG_USB_F_ECM=m +CONFIG_USB_F_EEM=m +CONFIG_USB_F_FS=m +CONFIG_USB_F_HID=m +CONFIG_USB_F_MASS_STORAGE=m +CONFIG_USB_F_MIDI=m +CONFIG_USB_F_NCM=m +CONFIG_USB_F_OBEX=m +CONFIG_USB_F_PHONET=m +CONFIG_USB_F_PRINTER=m +CONFIG_USB_F_RNDIS=m +CONFIG_USB_F_SERIAL=m +CONFIG_USB_F_SS_LB=m +CONFIG_USB_F_SUBSET=m +CONFIG_USB_F_UAC1=m +CONFIG_USB_F_UAC2=m +CONFIG_USB_F_UVC=m +CONFIG_USB_GADGETFS=m +# CONFIG_USB_GADGET_DEBUG is not set +# CONFIG_USB_GADGET_DEBUG_FILES is not set +# CONFIG_USB_GADGET_DEBUG_FS is not set +CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2 +CONFIG_USB_GADGET_TARGET=m +CONFIG_USB_GADGET_VBUS_DRAW=2 +CONFIG_USB_GADGET_XILINX=m +CONFIG_USB_GL860=m +CONFIG_USB_GOKU=m +CONFIG_USB_GPIO_VBUS=m +CONFIG_USB_GR_UDC=m +CONFIG_USB_GSPCA=m +CONFIG_USB_GSPCA_BENQ=m +CONFIG_USB_GSPCA_CONEX=m +CONFIG_USB_GSPCA_CPIA1=m +CONFIG_USB_GSPCA_DTCS033=m +CONFIG_USB_GSPCA_ETOMS=m +CONFIG_USB_GSPCA_FINEPIX=m +CONFIG_USB_GSPCA_JEILINJ=m +CONFIG_USB_GSPCA_JL2005BCD=m +CONFIG_USB_GSPCA_KINECT=m +CONFIG_USB_GSPCA_KONICA=m +CONFIG_USB_GSPCA_MARS=m +CONFIG_USB_GSPCA_MR97310A=m +CONFIG_USB_GSPCA_NW80X=m +CONFIG_USB_GSPCA_OV519=m +CONFIG_USB_GSPCA_OV534=m +CONFIG_USB_GSPCA_OV534_9=m +CONFIG_USB_GSPCA_PAC207=m +CONFIG_USB_GSPCA_PAC7302=m +CONFIG_USB_GSPCA_PAC7311=m +CONFIG_USB_GSPCA_SE401=m +CONFIG_USB_GSPCA_SN9C2028=m +CONFIG_USB_GSPCA_SN9C20X=m +CONFIG_USB_GSPCA_SONIXB=m +CONFIG_USB_GSPCA_SONIXJ=m +CONFIG_USB_GSPCA_SPCA1528=m +CONFIG_USB_GSPCA_SPCA500=m +CONFIG_USB_GSPCA_SPCA501=m +CONFIG_USB_GSPCA_SPCA505=m +CONFIG_USB_GSPCA_SPCA506=m +CONFIG_USB_GSPCA_SPCA508=m +CONFIG_USB_GSPCA_SPCA561=m +CONFIG_USB_GSPCA_SQ905=m +CONFIG_USB_GSPCA_SQ905C=m +CONFIG_USB_GSPCA_SQ930X=m +CONFIG_USB_GSPCA_STK014=m +CONFIG_USB_GSPCA_STK1135=m +CONFIG_USB_GSPCA_STV0680=m +CONFIG_USB_GSPCA_SUNPLUS=m +CONFIG_USB_GSPCA_T613=m +CONFIG_USB_GSPCA_TOPRO=m +CONFIG_USB_GSPCA_TOUPTEK=m +CONFIG_USB_GSPCA_TV8532=m +CONFIG_USB_GSPCA_VC032X=m +CONFIG_USB_GSPCA_VICAM=m +CONFIG_USB_GSPCA_XIRLINK_CIT=m +CONFIG_USB_GSPCA_ZC3XX=m +CONFIG_USB_G_ACM_MS=m +CONFIG_USB_G_DBGP=m +# CONFIG_USB_G_DBGP_PRINTK is not set +CONFIG_USB_G_DBGP_SERIAL=y +CONFIG_USB_G_HID=m +CONFIG_USB_G_MULTI_CDC=y +CONFIG_USB_G_MULTI_RNDIS=y +CONFIG_USB_G_NCM=m +CONFIG_USB_G_NOKIA=m +CONFIG_USB_G_PRINTER=m +CONFIG_USB_G_SERIAL=m +CONFIG_USB_G_WEBCAM=m +CONFIG_USB_HACKRF=m +# CONFIG_USB_HCD_TEST_MODE is not set +CONFIG_USB_HID=m +CONFIG_USB_HIDDEV=y +CONFIG_USB_HSIC_USB3503=m +CONFIG_USB_HSO=m +CONFIG_USB_HWA_HCD=m +CONFIG_USB_IDMOUSE=m +CONFIG_USB_IMX21_HCD=m +# CONFIG_USB_INVENTRA_DMA is not set +CONFIG_USB_IOWARRIOR=m +CONFIG_USB_IPHETH=m +CONFIG_USB_IRDA=m +CONFIG_USB_ISIGHTFW=m +CONFIG_USB_ISP116X_HCD=m +CONFIG_USB_ISP1301=m +CONFIG_USB_ISP1362_HCD=m +CONFIG_USB_ISP1760=m +CONFIG_USB_ISP1760_DUAL_ROLE=y +# CONFIG_USB_ISP1760_GADGET_ROLE is not set +CONFIG_USB_ISP1760_HCD=y +# CONFIG_USB_ISP1760_HOST_ROLE is not set +CONFIG_USB_ISP1761_UDC=y +CONFIG_USB_KAWETH=m +CONFIG_USB_KBD=m +CONFIG_USB_KC2190=y +CONFIG_USB_KEENE=m +CONFIG_USB_LCD=m +CONFIG_USB_LD=m +CONFIG_USB_LED=m +CONFIG_USB_LED_TRIG=y +CONFIG_USB_LEGOTOWER=m +CONFIG_USB_LIBCOMPOSITE=m +CONFIG_USB_LINK_LAYER_TEST=m +CONFIG_USB_M5602=m +# CONFIG_USB_M66592 is not set +CONFIG_USB_MA901=m +CONFIG_USB_MASS_STORAGE=m +CONFIG_USB_MAX3421_HCD=m +CONFIG_USB_MDC800=m +CONFIG_USB_MICROTEK=m +CONFIG_USB_MIDI_GADGET=m +CONFIG_USB_MON=m +CONFIG_USB_MOUSE=m +CONFIG_USB_MR800=m +CONFIG_USB_MSI2500=m +CONFIG_USB_MSM_OTG=m +CONFIG_USB_MUSB_AM335X_CHILD=m +CONFIG_USB_MUSB_AM35X=m +CONFIG_USB_MUSB_DSPS=m +CONFIG_USB_MUSB_DUAL_ROLE=y +# CONFIG_USB_MUSB_GADGET is not set +# CONFIG_USB_MUSB_HOST is not set +CONFIG_USB_MUSB_OMAP2PLUS=m +CONFIG_USB_MUSB_TUSB6010=m +CONFIG_USB_MV_U3D=m +CONFIG_USB_MV_UDC=m +CONFIG_USB_MXS_PHY=y +CONFIG_USB_NET2272=m +CONFIG_USB_NET2272_DMA=y +CONFIG_USB_NET2280=m +CONFIG_USB_NET_AX88179_178A=m +CONFIG_USB_NET_AX8817X=m +CONFIG_USB_NET_CDCETHER=m +CONFIG_USB_NET_CDC_EEM=m +CONFIG_USB_NET_CDC_MBIM=m +CONFIG_USB_NET_CDC_NCM=m +CONFIG_USB_NET_CDC_SUBSET=m +CONFIG_USB_NET_CX82310_ETH=m +CONFIG_USB_NET_DM9601=m +CONFIG_USB_NET_DRIVERS=m +CONFIG_USB_NET_GL620A=m +CONFIG_USB_NET_HUAWEI_CDC_NCM=m +CONFIG_USB_NET_INT51X1=m +CONFIG_USB_NET_KALMIA=m +CONFIG_USB_NET_MCS7830=m +CONFIG_USB_NET_NET1080=m +CONFIG_USB_NET_PLUSB=m +CONFIG_USB_NET_QMI_WWAN=m +CONFIG_USB_NET_RNDIS_HOST=m +CONFIG_USB_NET_RNDIS_WLAN=m +CONFIG_USB_NET_SMSC75XX=m +CONFIG_USB_NET_SMSC95XX=m +CONFIG_USB_NET_SR9700=m +CONFIG_USB_NET_SR9800=m +CONFIG_USB_NET_ZAURUS=m +CONFIG_USB_OHCI_BIG_ENDIAN_DESC=y +CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=y +CONFIG_USB_OHCI_EXYNOS=y +CONFIG_USB_OHCI_HCD=y +CONFIG_USB_OHCI_HCD_OMAP3=m +CONFIG_USB_OHCI_HCD_PCI=y +# CONFIG_USB_OHCI_HCD_PPC_OF_LE is not set +CONFIG_USB_OHCI_LITTLE_ENDIAN=y +# CONFIG_USB_OTG is not set +# CONFIG_USB_OTG_BLACKLIST_HUB is not set +# CONFIG_USB_OTG_FSM is not set +# CONFIG_USB_OTG_WHITELIST is not set +CONFIG_USB_OXU210HP_HCD=m +CONFIG_USB_PEGASUS=m +CONFIG_USB_PHY=y +CONFIG_USB_PRINTER=m +CONFIG_USB_PWC=m +# CONFIG_USB_PWC_DEBUG is not set +CONFIG_USB_PWC_INPUT_EVDEV=y +CONFIG_USB_PXA27X=m +CONFIG_USB_R8A66597=m +CONFIG_USB_R8A66597_HCD=m +CONFIG_USB_RAREMONO=m +CONFIG_USB_RCAR_PHY=m +CONFIG_USB_RENESAS_USBHS=m +CONFIG_USB_RENESAS_USBHS_HCD=m +CONFIG_USB_RENESAS_USBHS_UDC=m +CONFIG_USB_RIO500=m +CONFIG_USB_RTL8150=m +CONFIG_USB_RTL8152=m +CONFIG_USB_S2255=m +CONFIG_USB_SERIAL=m +CONFIG_USB_SERIAL_AIRCABLE=m +CONFIG_USB_SERIAL_ARK3116=m +CONFIG_USB_SERIAL_BELKIN=m +CONFIG_USB_SERIAL_CH341=m +CONFIG_USB_SERIAL_CP210X=m +CONFIG_USB_SERIAL_CYBERJACK=m +CONFIG_USB_SERIAL_CYPRESS_M8=m +CONFIG_USB_SERIAL_DEBUG=m +CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m +CONFIG_USB_SERIAL_EDGEPORT=m +CONFIG_USB_SERIAL_EDGEPORT_TI=m +CONFIG_USB_SERIAL_EMPEG=m +CONFIG_USB_SERIAL_F81232=m +CONFIG_USB_SERIAL_FTDI_SIO=m +CONFIG_USB_SERIAL_GARMIN=m +CONFIG_USB_SERIAL_GENERIC=y +CONFIG_USB_SERIAL_IPAQ=m +CONFIG_USB_SERIAL_IPW=m +CONFIG_USB_SERIAL_IR=m +CONFIG_USB_SERIAL_IUU=m +CONFIG_USB_SERIAL_KEYSPAN=m +CONFIG_USB_SERIAL_KEYSPAN_MPR=y +CONFIG_USB_SERIAL_KEYSPAN_PDA=m +CONFIG_USB_SERIAL_KEYSPAN_USA18X=y +CONFIG_USB_SERIAL_KEYSPAN_USA19=y +CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y +CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y +CONFIG_USB_SERIAL_KEYSPAN_USA19W=y +CONFIG_USB_SERIAL_KEYSPAN_USA28=y +CONFIG_USB_SERIAL_KEYSPAN_USA28X=y +CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y +CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y +CONFIG_USB_SERIAL_KEYSPAN_USA49W=y +CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y +CONFIG_USB_SERIAL_KLSI=m +CONFIG_USB_SERIAL_KOBIL_SCT=m +CONFIG_USB_SERIAL_MCT_U232=m +CONFIG_USB_SERIAL_METRO=m +CONFIG_USB_SERIAL_MOS7715_PARPORT=y +CONFIG_USB_SERIAL_MOS7720=m +CONFIG_USB_SERIAL_MOS7840=m +CONFIG_USB_SERIAL_MXUPORT=m +CONFIG_USB_SERIAL_NAVMAN=m +CONFIG_USB_SERIAL_OMNINET=m +CONFIG_USB_SERIAL_OPTICON=m +CONFIG_USB_SERIAL_OPTION=m +CONFIG_USB_SERIAL_OTI6858=m +CONFIG_USB_SERIAL_PL2303=m +CONFIG_USB_SERIAL_QCAUX=m +CONFIG_USB_SERIAL_QT2=m +CONFIG_USB_SERIAL_QUALCOMM=m +CONFIG_USB_SERIAL_SAFE=m +# CONFIG_USB_SERIAL_SAFE_PADDED is not set +CONFIG_USB_SERIAL_SIERRAWIRELESS=m +CONFIG_USB_SERIAL_SIMPLE=m +CONFIG_USB_SERIAL_SPCP8X5=m +CONFIG_USB_SERIAL_SSU100=m +CONFIG_USB_SERIAL_SYMBOL=m +CONFIG_USB_SERIAL_TI=m +CONFIG_USB_SERIAL_VISOR=m +CONFIG_USB_SERIAL_WHITEHEAT=m +CONFIG_USB_SERIAL_WISHBONE=m +CONFIG_USB_SERIAL_WWAN=m +CONFIG_USB_SERIAL_XIRCOM=m +CONFIG_USB_SERIAL_XSENS_MT=m +CONFIG_USB_SEVSEG=m +CONFIG_USB_SI470X=m +CONFIG_USB_SI4713=m +CONFIG_USB_SIERRA_NET=m +CONFIG_USB_SISUSBVGA=m +# CONFIG_USB_SISUSBVGA_CON is not set +CONFIG_USB_SL811_CS=m +CONFIG_USB_SL811_HCD=m +CONFIG_USB_SL811_HCD_ISO=y +CONFIG_USB_SPEEDTOUCH=m +CONFIG_USB_STKWEBCAM=m +CONFIG_USB_STORAGE=m +CONFIG_USB_STORAGE_ALAUDA=m +CONFIG_USB_STORAGE_CYPRESS_ATACB=m +CONFIG_USB_STORAGE_DATAFAB=m +# CONFIG_USB_STORAGE_DEBUG is not set +CONFIG_USB_STORAGE_ENE_UB6250=m +CONFIG_USB_STORAGE_FREECOM=m +CONFIG_USB_STORAGE_ISD200=m +CONFIG_USB_STORAGE_JUMPSHOT=m +CONFIG_USB_STORAGE_KARMA=m +CONFIG_USB_STORAGE_ONETOUCH=m +CONFIG_USB_STORAGE_REALTEK=m +CONFIG_USB_STORAGE_SDDR09=m +CONFIG_USB_STORAGE_SDDR55=m +CONFIG_USB_STORAGE_USBAT=m +CONFIG_USB_STV06XX=m +CONFIG_USB_SUPPORT=y +CONFIG_USB_SWITCH_FSA9480=m +CONFIG_USB_TEST=m +# CONFIG_USB_TI_CPPI41_DMA is not set +CONFIG_USB_TMC=m +CONFIG_USB_TRANCEVIBRATOR=m +CONFIG_USB_U132_HCD=m +CONFIG_USB_UAS=m +CONFIG_USB_UEAGLEATM=m +CONFIG_USB_UHCI_HCD=y +CONFIG_USB_ULPI=y +CONFIG_USB_ULPI_BUS=m +CONFIG_USB_ULPI_VIEWPORT=y +CONFIG_USB_USBNET=m +CONFIG_USB_USS720=m +CONFIG_USB_U_ETHER=m +CONFIG_USB_U_SERIAL=m +CONFIG_USB_VIDEO_CLASS=m +CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y +CONFIG_USB_VL600=m +CONFIG_USB_WDM=m +CONFIG_USB_WHCI_HCD=m +CONFIG_USB_WPAN_HCD=m +CONFIG_USB_WUSB=m +CONFIG_USB_WUSB_CBAF=m +# CONFIG_USB_WUSB_CBAF_DEBUG is not set +CONFIG_USB_XHCI_HCD=y +CONFIG_USB_XHCI_MVEBU=m +CONFIG_USB_XHCI_PCI=y +CONFIG_USB_XHCI_PLATFORM=m +CONFIG_USB_XHCI_RCAR=m +CONFIG_USB_XUSBATM=m +CONFIG_USB_YUREX=m +CONFIG_USB_ZD1201=m +CONFIG_USB_ZERO=m +CONFIG_USB_ZR364XX=m +CONFIG_USELIB=y +CONFIG_USER_NS=y +CONFIG_USER_RETURN_NOTIFIER=y +CONFIG_USER_STACKTRACE_SUPPORT=y +CONFIG_USE_OF=y +CONFIG_USE_PERCPU_NUMA_NODE_ID=y +CONFIG_UTS_NS=y +CONFIG_UWB=m +CONFIG_UWB_HWA=m +CONFIG_UWB_I1480U=m +CONFIG_UWB_WHCI=m +CONFIG_V4L2_FLASH_LED_CLASS=m +CONFIG_V4L2_MEM2MEM_DEV=m +CONFIG_V4L_MEM2MEM_DRIVERS=y +CONFIG_V4L_PLATFORM_DRIVERS=y +CONFIG_V4L_RADIO_ISA_DRIVERS=y +CONFIG_V4L_TEST_DRIVERS=y +CONFIG_VCNL4000=m +CONFIG_VDSO=y +CONFIG_VDSO32=y +CONFIG_VECTORS_BASE=0xffff0000 +CONFIG_VERSION_SIGNATURE="" +CONFIG_VETH=m +CONFIG_VEXPRESS_CONFIG=y +CONFIG_VEXPRESS_SYSCFG=y +CONFIG_VF610_ADC=m +CONFIG_VFAT_FS=y +CONFIG_VFIO=m +CONFIG_VFIO_AMBA=m +CONFIG_VFIO_IOMMU_SPAPR_TCE=m +CONFIG_VFIO_PCI=m +CONFIG_VFIO_PCI_INTX=y +CONFIG_VFIO_PCI_MMAP=y +CONFIG_VFIO_PCI_VGA=y +CONFIG_VFIO_PLATFORM=m +CONFIG_VFIO_PLATFORM_CALXEDAXGMAC_RESET=m +CONFIG_VFIO_SPAPR_EEH=m +CONFIG_VFIO_VIRQFD=m +CONFIG_VFP=y +CONFIG_VFPv3=y +CONFIG_VF_USE_ARM_GLOBAL_TIMER=y +# CONFIG_VF_USE_PIT_TIMER is not set +# CONFIG_VGACON_SOFT_SCROLLBACK is not set +CONFIG_VGASTATE=m +CONFIG_VGA_ARB=y +CONFIG_VGA_ARB_MAX_GPUS=16 +CONFIG_VGA_CONSOLE=y +CONFIG_VGA_SWITCHEROO=y +CONFIG_VHOST=m +# CONFIG_VHOST_CROSS_ENDIAN_LEGACY is not set +CONFIG_VHOST_NET=m +CONFIG_VHOST_RING=m +CONFIG_VHOST_SCSI=m +CONFIG_VIA_FIR=m +CONFIG_VIA_RHINE=m +CONFIG_VIA_RHINE_MMIO=y +CONFIG_VIA_VELOCITY=m +CONFIG_VIA_WDT=m +CONFIG_VIDEOBUF2_CORE=m +CONFIG_VIDEOBUF2_DMA_CONTIG=m +CONFIG_VIDEOBUF2_DMA_SG=m +CONFIG_VIDEOBUF2_DVB=m +CONFIG_VIDEOBUF2_MEMOPS=m +CONFIG_VIDEOBUF2_VMALLOC=m +CONFIG_VIDEOBUF_DMA_CONTIG=m +CONFIG_VIDEOBUF_DMA_SG=m +CONFIG_VIDEOBUF_DVB=m +CONFIG_VIDEOBUF_GEN=m +CONFIG_VIDEOBUF_VMALLOC=m +CONFIG_VIDEOMODE_HELPERS=y +CONFIG_VIDEO_ADV7170=m +CONFIG_VIDEO_ADV7175=m +CONFIG_VIDEO_ADV7180=m +CONFIG_VIDEO_ADV7511=m +CONFIG_VIDEO_ADV7604=m +CONFIG_VIDEO_ADV7842=m +# CONFIG_VIDEO_ADV_DEBUG is not set +CONFIG_VIDEO_AU0828=m +CONFIG_VIDEO_AU0828_RC=y +CONFIG_VIDEO_AU0828_V4L2=y +CONFIG_VIDEO_BT819=m +CONFIG_VIDEO_BT848=m +CONFIG_VIDEO_BT856=m +CONFIG_VIDEO_BT866=m +CONFIG_VIDEO_CAFE_CCIC=m +CONFIG_VIDEO_COBALT=m +CONFIG_VIDEO_CODA=m +CONFIG_VIDEO_CPIA2=m +CONFIG_VIDEO_CS5345=m +CONFIG_VIDEO_CS53L32A=m +CONFIG_VIDEO_CX18=m +CONFIG_VIDEO_CX18_ALSA=m +CONFIG_VIDEO_CX231XX=m +CONFIG_VIDEO_CX231XX_ALSA=m +CONFIG_VIDEO_CX231XX_DVB=m +CONFIG_VIDEO_CX231XX_RC=y +CONFIG_VIDEO_CX2341X=m +CONFIG_VIDEO_CX23885=m +CONFIG_VIDEO_CX25821=m +CONFIG_VIDEO_CX25821_ALSA=m +CONFIG_VIDEO_CX25840=m +CONFIG_VIDEO_CX88=m +CONFIG_VIDEO_CX88_ALSA=m +CONFIG_VIDEO_CX88_BLACKBIRD=m +CONFIG_VIDEO_CX88_DVB=m +CONFIG_VIDEO_CX88_ENABLE_VP3054=y +CONFIG_VIDEO_CX88_MPEG=m +CONFIG_VIDEO_CX88_VP3054=m +CONFIG_VIDEO_DEV=m +CONFIG_VIDEO_DT3155=m +CONFIG_VIDEO_EM28XX=m +CONFIG_VIDEO_EM28XX_ALSA=m +CONFIG_VIDEO_EM28XX_DVB=m +CONFIG_VIDEO_EM28XX_RC=m +CONFIG_VIDEO_EM28XX_V4L2=m +CONFIG_VIDEO_FB_IVTV=m +# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set +CONFIG_VIDEO_GO7007=m +CONFIG_VIDEO_GO7007_LOADER=m +CONFIG_VIDEO_GO7007_USB=m +CONFIG_VIDEO_GO7007_USB_S2250_BOARD=m +CONFIG_VIDEO_HDPVR=m +CONFIG_VIDEO_HEXIUM_GEMINI=m +CONFIG_VIDEO_HEXIUM_ORION=m +CONFIG_VIDEO_IR_I2C=m +CONFIG_VIDEO_IVTV=m +CONFIG_VIDEO_IVTV_ALSA=m +CONFIG_VIDEO_KS0127=m +CONFIG_VIDEO_M52790=m +CONFIG_VIDEO_MEM2MEM_DEINTERLACE=m +CONFIG_VIDEO_MEYE=m +CONFIG_VIDEO_MSP3400=m +CONFIG_VIDEO_MT9V011=m +CONFIG_VIDEO_MX3=m +CONFIG_VIDEO_MXB=m +CONFIG_VIDEO_OMAP2_VOUT=m +CONFIG_VIDEO_OMAP2_VOUT_VRFB=y +CONFIG_VIDEO_OMAP3=m +# CONFIG_VIDEO_OMAP3_DEBUG is not set +CONFIG_VIDEO_OV7640=m +CONFIG_VIDEO_OV7670=m +CONFIG_VIDEO_PVRUSB2=m +# CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set +CONFIG_VIDEO_PVRUSB2_DVB=y +CONFIG_VIDEO_PVRUSB2_SYSFS=y +CONFIG_VIDEO_RCAR_VIN=m +CONFIG_VIDEO_RENESAS_VSP1=m +CONFIG_VIDEO_SAA6588=m +CONFIG_VIDEO_SAA6752HS=m +CONFIG_VIDEO_SAA7110=m +CONFIG_VIDEO_SAA711X=m +CONFIG_VIDEO_SAA7127=m +CONFIG_VIDEO_SAA7134=m +CONFIG_VIDEO_SAA7134_ALSA=m +CONFIG_VIDEO_SAA7134_DVB=m +CONFIG_VIDEO_SAA7134_GO7007=m +CONFIG_VIDEO_SAA7134_RC=y +CONFIG_VIDEO_SAA7146=m +CONFIG_VIDEO_SAA7146_VV=m +CONFIG_VIDEO_SAA7164=m +CONFIG_VIDEO_SAA717X=m +CONFIG_VIDEO_SAA7185=m +# CONFIG_VIDEO_SAMSUNG_EXYNOS4_IS is not set +CONFIG_VIDEO_SAMSUNG_EXYNOS_GSC=m +CONFIG_VIDEO_SAMSUNG_S5P_G2D=m +CONFIG_VIDEO_SAMSUNG_S5P_HDMI=m +CONFIG_VIDEO_SAMSUNG_S5P_HDMIPHY=m +# CONFIG_VIDEO_SAMSUNG_S5P_HDMI_DEBUG is not set +CONFIG_VIDEO_SAMSUNG_S5P_JPEG=m +CONFIG_VIDEO_SAMSUNG_S5P_MFC=m +CONFIG_VIDEO_SAMSUNG_S5P_MIXER=m +# CONFIG_VIDEO_SAMSUNG_S5P_MIXER_DEBUG is not set +CONFIG_VIDEO_SAMSUNG_S5P_SDO=m +CONFIG_VIDEO_SAMSUNG_S5P_SII9234=m +CONFIG_VIDEO_SAMSUNG_S5P_TV=y +CONFIG_VIDEO_SH_MOBILE_CEU=m +CONFIG_VIDEO_SH_MOBILE_CSI2=m +CONFIG_VIDEO_SH_VEU=m +CONFIG_VIDEO_SH_VOU=m +CONFIG_VIDEO_SOLO6X10=m +CONFIG_VIDEO_SONY_BTF_MPX=m +CONFIG_VIDEO_STK1160=m +CONFIG_VIDEO_STK1160_AC97=y +CONFIG_VIDEO_STK1160_COMMON=m +CONFIG_VIDEO_TDA7432=m +CONFIG_VIDEO_TDA9840=m +CONFIG_VIDEO_TEA6415C=m +CONFIG_VIDEO_TEA6420=m +CONFIG_VIDEO_TIMBERDALE=m +CONFIG_VIDEO_TI_VPE=m +# CONFIG_VIDEO_TI_VPE_DEBUG is not set +CONFIG_VIDEO_TM6000=m +CONFIG_VIDEO_TM6000_ALSA=m +CONFIG_VIDEO_TM6000_DVB=m +CONFIG_VIDEO_TUNER=m +CONFIG_VIDEO_TVAUDIO=m +CONFIG_VIDEO_TVEEPROM=m +CONFIG_VIDEO_TVP5150=m +CONFIG_VIDEO_TW2804=m +CONFIG_VIDEO_TW68=m +CONFIG_VIDEO_TW9903=m +CONFIG_VIDEO_TW9906=m +CONFIG_VIDEO_UDA1342=m +CONFIG_VIDEO_UPD64031A=m +CONFIG_VIDEO_UPD64083=m +CONFIG_VIDEO_USBTV=m +CONFIG_VIDEO_USBVISION=m +CONFIG_VIDEO_V4L2=m +CONFIG_VIDEO_V4L2_SUBDEV_API=y +CONFIG_VIDEO_VIA_CAMERA=m +CONFIG_VIDEO_VIM2M=m +CONFIG_VIDEO_VIVID=m +CONFIG_VIDEO_VP27SMPX=m +CONFIG_VIDEO_VPX3220=m +CONFIG_VIDEO_WM8739=m +CONFIG_VIDEO_WM8775=m +CONFIG_VIDEO_XILINX=m +CONFIG_VIDEO_XILINX_TPG=m +CONFIG_VIDEO_XILINX_VTC=m +CONFIG_VIDEO_ZORAN=m +CONFIG_VIDEO_ZORAN_AVS6EYES=m +CONFIG_VIDEO_ZORAN_BUZ=m +CONFIG_VIDEO_ZORAN_DC10=m +CONFIG_VIDEO_ZORAN_DC30=m +CONFIG_VIDEO_ZORAN_LML33=m +CONFIG_VIDEO_ZORAN_LML33R10=m +CONFIG_VIDEO_ZORAN_ZR36060=m +CONFIG_VIPERBOARD_ADC=m +CONFIG_VIRTIO=y +CONFIG_VIRTIO_BALLOON=y +CONFIG_VIRTIO_BLK=y +CONFIG_VIRTIO_CONSOLE=y +CONFIG_VIRTIO_INPUT=m +CONFIG_VIRTIO_MMIO=y +CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES=y +CONFIG_VIRTIO_NET=y +CONFIG_VIRTIO_PCI=y +CONFIG_VIRTIO_PCI_LEGACY=y +CONFIG_VIRTUALIZATION=y +# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set +# CONFIG_VIRT_CPU_ACCOUNTING_NATIVE is not set +CONFIG_VIRT_DRIVERS=y +CONFIG_VIRT_TO_BUS=y +CONFIG_VITESSE_PHY=m +CONFIG_VLAN_8021Q=m +CONFIG_VLAN_8021Q_GVRP=y +CONFIG_VLAN_8021Q_MVRP=y +CONFIG_VLSI_FIR=m +CONFIG_VME_BUS=y +CONFIG_VME_CA91CX42=m +CONFIG_VME_PIO2=m +CONFIG_VME_TSI148=m +CONFIG_VME_USER=m +CONFIG_VMIVME_7805=m +# CONFIG_VMSPLIT_1G is not set +# CONFIG_VMSPLIT_2G is not set +CONFIG_VMSPLIT_3G=y +CONFIG_VMWARE_BALLOON=m +CONFIG_VMWARE_PVSCSI=m +CONFIG_VMWARE_VMCI=m +CONFIG_VMWARE_VMCI_VSOCKETS=m +CONFIG_VMXNET3=m +CONFIG_VM_EVENT_COUNTERS=y +CONFIG_VORTEX=m +CONFIG_VSOCKETS=m +CONFIG_VSX=y +CONFIG_VT=y +CONFIG_VT6655=m +CONFIG_VT6656=m +CONFIG_VT_CONSOLE=y +CONFIG_VT_CONSOLE_SLEEP=y +CONFIG_VT_HW_CONSOLE_BINDING=y +CONFIG_VXFS_FS=m +CONFIG_VXGE=m +# CONFIG_VXGE_DEBUG_TRACE_ALL is not set +CONFIG_VXLAN=m +CONFIG_W1=m +CONFIG_W1_CON=y +CONFIG_W1_MASTER_DS1WM=m +CONFIG_W1_MASTER_DS2482=m +CONFIG_W1_MASTER_DS2490=m +CONFIG_W1_MASTER_GPIO=m +CONFIG_W1_MASTER_MATROX=m +CONFIG_W1_MASTER_MXC=m +CONFIG_W1_SLAVE_BQ27000=m +CONFIG_W1_SLAVE_DS2406=m +CONFIG_W1_SLAVE_DS2408=m +CONFIG_W1_SLAVE_DS2408_READBACK=y +CONFIG_W1_SLAVE_DS2413=m +CONFIG_W1_SLAVE_DS2423=m +CONFIG_W1_SLAVE_DS2431=m +CONFIG_W1_SLAVE_DS2433=m +# CONFIG_W1_SLAVE_DS2433_CRC is not set +CONFIG_W1_SLAVE_DS2760=m +CONFIG_W1_SLAVE_DS2780=m +CONFIG_W1_SLAVE_DS2781=m +CONFIG_W1_SLAVE_DS28E04=m +CONFIG_W1_SLAVE_SMEM=m +CONFIG_W1_SLAVE_THERM=m +CONFIG_W83627HF_WDT=m +CONFIG_W83877F_WDT=m +CONFIG_W83977F_WDT=m +CONFIG_WAFER_WDT=m +CONFIG_WAN=y +CONFIG_WANT_DEV_COREDUMP=y +CONFIG_WANXL=m +CONFIG_WATCHDOG=y +CONFIG_WATCHDOG_CORE=y +# CONFIG_WATCHDOG_NOWAYOUT is not set +CONFIG_WATCHDOG_RTAS=m +CONFIG_WCN36XX=m +# CONFIG_WCN36XX_DEBUGFS is not set +CONFIG_WD80x3=m +CONFIG_WDT=m +CONFIG_WDTPCI=m +CONFIG_WEXT_CORE=y +CONFIG_WEXT_PRIV=y +CONFIG_WEXT_PROC=y +CONFIG_WEXT_SPY=y +CONFIG_WIL6210=m +CONFIG_WIL6210_ISR_COR=y +CONFIG_WIL6210_TRACING=y +CONFIG_WILINK_PLATFORM_DATA=y +CONFIG_WIMAX=m +CONFIG_WIMAX_DEBUG_LEVEL=8 +CONFIG_WIMAX_GDM72XX=m +CONFIG_WIMAX_GDM72XX_K_MODE=y +CONFIG_WIMAX_GDM72XX_QOS=y +# CONFIG_WIMAX_GDM72XX_SDIO is not set +CONFIG_WIMAX_GDM72XX_USB=y +CONFIG_WIMAX_GDM72XX_USB_PM=y +CONFIG_WIMAX_GDM72XX_WIMAX2=y +CONFIG_WIMAX_I2400M=m +CONFIG_WIMAX_I2400M_DEBUG_LEVEL=8 +CONFIG_WIMAX_I2400M_USB=m +CONFIG_WINBOND_840=m +CONFIG_WINBOND_FIR=m +CONFIG_WINDFARM=m +CONFIG_WINDFARM_PM112=m +CONFIG_WINDFARM_PM121=m +CONFIG_WINDFARM_PM72=m +CONFIG_WINDFARM_PM81=m +CONFIG_WINDFARM_PM91=m +CONFIG_WINDFARM_RM31=m +CONFIG_WIRELESS=y +CONFIG_WIRELESS_EXT=y +CONFIG_WIZNET_BUS_ANY=y +# CONFIG_WIZNET_BUS_DIRECT is not set +# CONFIG_WIZNET_BUS_INDIRECT is not set +CONFIG_WIZNET_W5100=m +CONFIG_WIZNET_W5300=m +CONFIG_WKUP_M3_RPROC=m +CONFIG_WL1251=m +CONFIG_WL1251_SDIO=m +CONFIG_WL1251_SPI=m +CONFIG_WL12XX=m +CONFIG_WL18XX=m +CONFIG_WLAN=y +CONFIG_WLCORE=m +CONFIG_WLCORE_SDIO=m +CONFIG_WLCORE_SPI=m +CONFIG_WL_MEDIATEK=y +CONFIG_WL_TI=y +CONFIG_WM831X_BACKUP=m +CONFIG_WM831X_POWER=m +CONFIG_WM831X_WATCHDOG=m +CONFIG_WM8350_POWER=m +CONFIG_WM8350_WATCHDOG=m +CONFIG_WQ_POWER_EFFICIENT_DEFAULT=y +CONFIG_X25=m +CONFIG_X25_ASY=m +CONFIG_X509_CERTIFICATE_PARSER=y +CONFIG_X86=y +CONFIG_X86_16BIT=y +CONFIG_X86_32=y +CONFIG_X86_32_IRIS=m +# CONFIG_X86_32_NON_STANDARD is not set +CONFIG_X86_32_SMP=y +CONFIG_X86_64=y +CONFIG_X86_64_ACPI_NUMA=y +CONFIG_X86_64_SMP=y +CONFIG_X86_ACPI_CPUFREQ=y +CONFIG_X86_ACPI_CPUFREQ_CPB=y +CONFIG_X86_AMD_FREQ_SENSITIVITY=m +CONFIG_X86_AMD_PLATFORM_DEVICE=y +# CONFIG_X86_ANCIENT_MCE is not set +CONFIG_X86_APM_BOOT=y +# CONFIG_X86_BIGSMP is not set +CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK=y +CONFIG_X86_CHECK_BIOS_CORRUPTION=y +CONFIG_X86_CMOV=y +CONFIG_X86_CMPXCHG64=y +CONFIG_X86_CPUFREQ_NFORCE2=y +CONFIG_X86_CPUID=m +CONFIG_X86_DEBUGCTLMSR=y +CONFIG_X86_DEBUG_FPU=y +# CONFIG_X86_DEBUG_STATIC_CPU_HAS is not set +# CONFIG_X86_DECODER_SELFTEST is not set +CONFIG_X86_DEV_DMA_OPS=y +CONFIG_X86_DIRECT_GBPAGES=y +CONFIG_X86_ESPFIX32=y +CONFIG_X86_ESPFIX64=y +CONFIG_X86_EXTENDED_PLATFORM=y +# CONFIG_X86_E_POWERSAVER is not set +CONFIG_X86_FEATURE_NAMES=y +CONFIG_X86_GENERIC=y +# CONFIG_X86_GOLDFISH is not set +CONFIG_X86_GX_SUSPMOD=m +CONFIG_X86_INTEL_LPSS=y +CONFIG_X86_INTEL_MID=y +CONFIG_X86_INTEL_MPX=y +CONFIG_X86_INTEL_PSTATE=y +# CONFIG_X86_INTEL_QUARK is not set +CONFIG_X86_INTEL_USERCOPY=y +CONFIG_X86_INTERNODE_CACHE_SHIFT=6 +CONFIG_X86_IO_APIC=y +CONFIG_X86_L1_CACHE_SHIFT=6 +CONFIG_X86_LEGACY_VM86=y +CONFIG_X86_LOCAL_APIC=y +CONFIG_X86_LONGHAUL=m +CONFIG_X86_LONGRUN=m +CONFIG_X86_MCE=y +CONFIG_X86_MCE_AMD=y +CONFIG_X86_MCE_INJECT=m +CONFIG_X86_MCE_INTEL=y +CONFIG_X86_MCE_THRESHOLD=y +CONFIG_X86_MPPARSE=y +CONFIG_X86_MSR=m +CONFIG_X86_NEED_RELOCS=y +CONFIG_X86_NUMACHIP=y +CONFIG_X86_P4_CLOCKMOD=m +CONFIG_X86_PAE=y +CONFIG_X86_PAT=y +CONFIG_X86_PCC_CPUFREQ=y +CONFIG_X86_PKG_TEMP_THERMAL=m +CONFIG_X86_PLATFORM_DEVICES=y +CONFIG_X86_PMEM_LEGACY=y +CONFIG_X86_PM_TIMER=y +CONFIG_X86_POWERNOW_K6=m +CONFIG_X86_POWERNOW_K7=m +CONFIG_X86_POWERNOW_K7_ACPI=y +CONFIG_X86_POWERNOW_K8=y +CONFIG_X86_PPRO_FENCE=y +# CONFIG_X86_PTDUMP is not set +# CONFIG_X86_RDC321X is not set +CONFIG_X86_REBOOTFIXUPS=y +CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y +CONFIG_X86_RESERVE_LOW=64 +CONFIG_X86_SFI_CPUFREQ=m +CONFIG_X86_SMAP=y +CONFIG_X86_SPEEDSTEP_CENTRINO=y +CONFIG_X86_SPEEDSTEP_CENTRINO_TABLE=y +CONFIG_X86_SPEEDSTEP_ICH=y +CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK=y +CONFIG_X86_SPEEDSTEP_SMI=y +CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y +# CONFIG_X86_SYSFB is not set +CONFIG_X86_THERMAL_VECTOR=y +CONFIG_X86_TSC=y +CONFIG_X86_USE_PPRO_CHECKSUM=y +# CONFIG_X86_UV is not set +# CONFIG_X86_VERBOSE_BOOTUP is not set +# CONFIG_X86_VSMP is not set +CONFIG_X86_VSYSCALL_EMULATION=y +CONFIG_X86_X2APIC=y +CONFIG_X86_X32=y +CONFIG_XENFS=m +CONFIG_XEN_ACPI=y +CONFIG_XEN_ACPI_PROCESSOR=y +CONFIG_XEN_AUTO_XLATE=y +CONFIG_XEN_BACKEND=y +CONFIG_XEN_BALLOON=y +CONFIG_XEN_BALLOON_MEMORY_HOTPLUG=y +CONFIG_XEN_BLKDEV_BACKEND=m +CONFIG_XEN_BLKDEV_FRONTEND=y +CONFIG_XEN_COMPAT_XENFS=y +# CONFIG_XEN_DEBUG_FS is not set +CONFIG_XEN_DEV_EVTCHN=m +CONFIG_XEN_DOM0=y +CONFIG_XEN_EFI=y +CONFIG_XEN_FBDEV_FRONTEND=m +CONFIG_XEN_GNTDEV=m +CONFIG_XEN_GRANT_DEV_ALLOC=m +CONFIG_XEN_HAVE_PVMMU=y +CONFIG_XEN_MCE_LOG=y +CONFIG_XEN_NETDEV_BACKEND=m +CONFIG_XEN_NETDEV_FRONTEND=y +CONFIG_XEN_PCIDEV_BACKEND=m +CONFIG_XEN_PCIDEV_FRONTEND=m +CONFIG_XEN_PRIVCMD=m +CONFIG_XEN_PVH=y +CONFIG_XEN_PVHVM=y +CONFIG_XEN_SAVE_RESTORE=y +CONFIG_XEN_SCRUB_PAGES=y +CONFIG_XEN_SCSI_BACKEND=m +CONFIG_XEN_SCSI_FRONTEND=m +CONFIG_XEN_SELFBALLOONING=y +CONFIG_XEN_SYS_HYPERVISOR=y +CONFIG_XEN_TMEM=m +CONFIG_XEN_WDT=m +CONFIG_XEN_XENBUS_FRONTEND=y +# CONFIG_XES_MPC85xx is not set +CONFIG_XFRM=y +CONFIG_XFRM_ALGO=m +CONFIG_XFRM_IPCOMP=m +# CONFIG_XFRM_MIGRATE is not set +CONFIG_XFRM_STATISTICS=y +# CONFIG_XFRM_SUB_POLICY is not set +CONFIG_XFRM_USER=m +# CONFIG_XFS_DEBUG is not set +CONFIG_XFS_FS=m +CONFIG_XFS_POSIX_ACL=y +CONFIG_XFS_QUOTA=y +CONFIG_XFS_RT=y +# CONFIG_XFS_WARN is not set +CONFIG_XGENE_DMA=m +CONFIG_XILINX_EMACLITE=m +CONFIG_XILINX_LL_TEMAC=m +CONFIG_XILINX_WATCHDOG=m +CONFIG_XILLYBUS=m +CONFIG_XILLYBUS_OF=m +CONFIG_XILLYBUS_PCIE=m +CONFIG_XMON=y +# CONFIG_XMON_DEFAULT is not set +CONFIG_XMON_DISASSEMBLY=y +CONFIG_XOR_BLOCKS=m +CONFIG_XPS=y +CONFIG_XPS_USB_HCD_XILINX=y +CONFIG_XZ_DEC=y +CONFIG_XZ_DEC_ARM=y +CONFIG_XZ_DEC_ARMTHUMB=y +CONFIG_XZ_DEC_BCJ=y +CONFIG_XZ_DEC_IA64=y +CONFIG_XZ_DEC_POWERPC=y +CONFIG_XZ_DEC_SPARC=y +CONFIG_XZ_DEC_TEST=m +CONFIG_XZ_DEC_X86=y +CONFIG_YAM=m +CONFIG_YELLOWFIN=m +CONFIG_YENTA=m +CONFIG_YENTA_ENE_TUNE=y +CONFIG_YENTA_O2=y +CONFIG_YENTA_RICOH=y +CONFIG_YENTA_TI=y +CONFIG_YENTA_TOSHIBA=y +CONFIG_ZBOOT_ROM_BSS=0x0 +CONFIG_ZBOOT_ROM_TEXT=0x0 +CONFIG_ZBUD=y +CONFIG_ZD1211RW=m +# CONFIG_ZD1211RW_DEBUG is not set +CONFIG_ZEROPLUS_FF=y +CONFIG_ZISOFS=y +CONFIG_ZLIB_DEFLATE=y +CONFIG_ZLIB_INFLATE=y +CONFIG_ZONE_DMA=y +CONFIG_ZONE_DMA32=y +CONFIG_ZONE_DMA_FLAG=1 +CONFIG_ZPOOL=y +CONFIG_ZRAM=m +CONFIG_ZRAM_LZ4_COMPRESS=y +CONFIG_ZSMALLOC=y +# CONFIG_ZSMALLOC_STAT is not set +CONFIG_ZSWAP=y +CONFIG_ZX296702_I2S=m +CONFIG_ZX296702_SPDIF=m --- linux-4.2.0.orig/debian.master/config/i386/config.common.i386 +++ linux-4.2.0/debian.master/config/i386/config.common.i386 @@ -0,0 +1,151 @@ +# +# Config options for config.common.i386 automatically generated by splitconfig.pl +# +# CONFIG_64BIT is not set +CONFIG_AC97_BUS=m +# CONFIG_ACPI_REDUCED_HARDWARE_ONLY is not set +CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig" +CONFIG_ARCH_DMA_ADDR_T_64BIT=y +CONFIG_ARCH_HWEIGHT_CFLAGS="-fcall-saved-ecx -fcall-saved-edx" +# CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set +CONFIG_ARCH_PHYS_ADDR_T_64BIT=y +CONFIG_ARCH_RANDOM=y +CONFIG_ARCH_SELECT_MEMORY_MODEL=y +CONFIG_ATA_GENERIC=y +# CONFIG_ATA_NONSTANDARD is not set +CONFIG_ATA_PIIX=y +# CONFIG_AUDIT_ARCH_COMPAT_GENERIC is not set +CONFIG_BCH=m +CONFIG_CC_STACKPROTECTOR=y +CONFIG_CRASH_DUMP=y +# CONFIG_CXL_BASE is not set +# CONFIG_CXL_EEH is not set +# CONFIG_CXL_KERNEL_API is not set +CONFIG_DEFAULT_MMAP_MIN_ADDR=65536 +CONFIG_DMA_VIRTUAL_CHANNELS=m +# CONFIG_EM_TIMER_STI is not set +CONFIG_FB_ATY128=m +CONFIG_FB_BOOT_VESA_SUPPORT=y +# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set +# CONFIG_FB_MACMODES is not set +CONFIG_FB_SYS_COPYAREA=m +CONFIG_FB_SYS_FILLRECT=m +CONFIG_FB_SYS_FOPS=m +CONFIG_FB_SYS_IMAGEBLIT=m +CONFIG_FB_UDL=m +CONFIG_FB_VOODOO1=m +# CONFIG_FONTS is not set +CONFIG_FRAME_WARN=1024 +CONFIG_GPIO_GENERIC=m +CONFIG_GPIO_GENERIC_PLATFORM=m +CONFIG_GPIO_TWL4030=m +CONFIG_GPIO_TWL6040=m +# CONFIG_HAVE_64BIT_ALIGNED_ACCESS is not set +CONFIG_HAVE_AOUT=y +# CONFIG_HAVE_ARCH_BITREVERSE is not set +# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set +CONFIG_HAVE_GENERIC_DMA_COHERENT=y +CONFIG_HAVE_SETUP_PER_CPU_AREA=y +CONFIG_HIBERNATION=y +CONFIG_HOTPLUG_PCI_PCIE=y +CONFIG_HOTPLUG_PCI_SHPC=m +CONFIG_HPET=y +CONFIG_HUGETLB_PAGE=y +# CONFIG_I2C_SLAVE is not set +CONFIG_ILLEGAL_POINTER_VALUE=0 +CONFIG_IMA=y +CONFIG_IPMI_SI_PROBE_DEFAULTS=y +CONFIG_ISA=y +CONFIG_JUMP_LABEL=y +CONFIG_KVM=m +CONFIG_LEDS_TRIGGER_HEARTBEAT=m +CONFIG_LOG_BUF_SHIFT=17 +# CONFIG_MATH_EMULATION is not set +CONFIG_MFD_SM501=m +# CONFIG_MFD_TMIO is not set +CONFIG_MII=m +CONFIG_MMC_BLOCK=m +CONFIG_MMC_SDHCI=m +CONFIG_MMC_SDHCI_PLTFM=m +CONFIG_MTD=m +CONFIG_MTD_BLKDEVS=m +CONFIG_MTD_BLOCK=m +CONFIG_MTD_CMDLINE_PARTS=m +CONFIG_MTD_NAND=m +CONFIG_MTD_NAND_BCH=m +CONFIG_MTD_NAND_ECC=m +CONFIG_MTD_NAND_IDS=m +# CONFIG_MTD_NAND_OMAP_BCH_BUILD is not set +CONFIG_NEED_DMA_MAP_STATE=y +CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y +CONFIG_NR_CPUS=8 +CONFIG_NVRAM=m +# CONFIG_OF is not set +CONFIG_OUTPUT_FORMAT="elf32-i386" +CONFIG_PAGE_OFFSET=0xC0000000 +CONFIG_PATA_SIS=y +CONFIG_PCCARD=m +CONFIG_PGTABLE_LEVELS=3 +CONFIG_PHYSICAL_ALIGN=0x1000000 +CONFIG_PHYSICAL_START=0x1000000 +CONFIG_PHYS_ADDR_T_64BIT=y +# CONFIG_PHY_EXYNOS5250_USB2 is not set +CONFIG_PPS=m +CONFIG_PROBE_EVENTS=y +# CONFIG_PSTORE_CONSOLE is not set +CONFIG_PSTORE_RAM=m +CONFIG_PTP_1588_CLOCK=m +CONFIG_RANDOMIZE_BASE_MAX_OFFSET=0x20000000 +CONFIG_RCU_CPU_STALL_TIMEOUT=60 +# CONFIG_RCU_NOCB_CPU is not set +CONFIG_REED_SOLOMON=m +CONFIG_REGULATOR_FIXED_VOLTAGE=m +CONFIG_REGULATOR_TWL4030=m +CONFIG_RTC_DRV_CMOS=y +CONFIG_RTC_DRV_DS3232=m +CONFIG_RTC_DRV_PCF8523=m +CONFIG_RTC_DRV_TWL4030=m +CONFIG_SATA_AHCI_PLATFORM=m +CONFIG_SATA_SVW=m +CONFIG_SCHED_SMT=y +CONFIG_SCSI_SRP_ATTRS=m +CONFIG_SENSORS_SCH56XX_COMMON=m +CONFIG_SERIAL_8250_DW=m +# CONFIG_SH_TIMER_CMT is not set +# CONFIG_SH_TIMER_MTU2 is not set +# CONFIG_SH_TIMER_TMU is not set +CONFIG_SND=m +CONFIG_SND_COMPRESS_OFFLOAD=m +CONFIG_SND_DMAENGINE_PCM=m +CONFIG_SND_OPL4_LIB_SEQ=m +CONFIG_SND_PCM=m +CONFIG_SND_SBAWE_SEQ=m +CONFIG_SND_SOC=m +CONFIG_SND_SOC_FSL_SSI=m +CONFIG_SND_SOC_HDMI_CODEC=m +CONFIG_SND_SOC_I2C_AND_SPI=m +CONFIG_SND_SOC_IMX_AUDMUX=m +# CONFIG_SND_SOC_RT5677_SPI is not set +CONFIG_SND_SOC_SGTL5000=m +CONFIG_SND_TIMER=m +CONFIG_SOUND=m +CONFIG_SPI_PXA2XX_PCI=m +# CONFIG_STANDALONE is not set +CONFIG_SYS_HYPERVISOR=y +CONFIG_TIGON3=m +CONFIG_TI_CPSW_ALE=m +CONFIG_UPROBES=y +CONFIG_USB_EHCI_HCD_PLATFORM=y +CONFIG_USB_GADGET=m +# CONFIG_USB_G_MULTI is not set +CONFIG_USB_HCD_BCMA=m +CONFIG_USB_HCD_SSB=m +CONFIG_USB_MUSB_HDRC=m +CONFIG_USB_OHCI_HCD_PLATFORM=y +CONFIG_VFIO_IOMMU_TYPE1=m +CONFIG_VM86=y +CONFIG_X86_MINIMUM_CPU_FAMILY=5 +CONFIG_X86_SPEEDSTEP_LIB=y +CONFIG_XEN=y +CONFIG_XEN_BALLOON_MEMORY_HOTPLUG_LIMIT=4 +CONFIG_XEN_MAX_DOMAIN_MEMORY=64 --- linux-4.2.0.orig/debian.master/config/i386/config.flavour.generic +++ linux-4.2.0/debian.master/config/i386/config.flavour.generic @@ -0,0 +1,9 @@ +# +# Config options for config.flavour.generic automatically generated by splitconfig.pl +# +CONFIG_HZ=250 +# CONFIG_HZ_1000 is not set +CONFIG_HZ_250=y +# CONFIG_IRQ_FORCED_THREADING_DEFAULT is not set +# CONFIG_PREEMPT is not set +CONFIG_PREEMPT_VOLUNTARY=y --- linux-4.2.0.orig/debian.master/config/i386/config.flavour.lowlatency +++ linux-4.2.0/debian.master/config/i386/config.flavour.lowlatency @@ -0,0 +1,9 @@ +# +# Config options for config.flavour.lowlatency automatically generated by splitconfig.pl +# +CONFIG_HZ=1000 +CONFIG_HZ_1000=y +# CONFIG_HZ_250 is not set +CONFIG_IRQ_FORCED_THREADING_DEFAULT=y +CONFIG_PREEMPT=y +# CONFIG_PREEMPT_VOLUNTARY is not set --- linux-4.2.0.orig/debian.master/config/powerpc/config.common.powerpc +++ linux-4.2.0/debian.master/config/powerpc/config.common.powerpc @@ -0,0 +1,145 @@ +# +# Config options for config.common.powerpc automatically generated by splitconfig.pl +# +CONFIG_64BIT=y +CONFIG_AC97_BUS=m +CONFIG_APM_EMULATION=m +# CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set +CONFIG_ARCH_SELECT_MEMORY_MODEL=y +CONFIG_ARCH_SPARSEMEM_DEFAULT=y +CONFIG_ATA_GENERIC=m +CONFIG_ATA_PIIX=m +# CONFIG_AUDIT_ARCH_COMPAT_GENERIC is not set +CONFIG_BCH=m +# CONFIG_CC_STACKPROTECTOR is not set +CONFIG_CPU_BIG_ENDIAN=y +# CONFIG_CPU_LITTLE_ENDIAN is not set +CONFIG_DEFAULT_MMAP_MIN_ADDR=65536 +CONFIG_DMA_VIRTUAL_CHANNELS=m +# CONFIG_EM_TIMER_STI is not set +CONFIG_FB_ATY128=y +# CONFIG_FB_BOOT_VESA_SUPPORT is not set +# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set +CONFIG_FB_IBM_GXT4500=m +CONFIG_FB_MACMODES=y +CONFIG_FB_VOODOO1=y +# CONFIG_FONTS is not set +CONFIG_FRAME_WARN=1024 +# CONFIG_GENERIC_CSUM is not set +CONFIG_GPIO_GENERIC=m +CONFIG_GPIO_GENERIC_PLATFORM=m +CONFIG_GPIO_TWL4030=m +CONFIG_GPIO_TWL6040=m +# CONFIG_HAVE_64BIT_ALIGNED_ACCESS is not set +# CONFIG_HAVE_AOUT is not set +# CONFIG_HAVE_ARCH_BITREVERSE is not set +# CONFIG_HAVE_GENERIC_DMA_COHERENT is not set +CONFIG_HOTPLUG_PCI_PCIE=y +CONFIG_HOTPLUG_PCI_SHPC=m +CONFIG_HZ=250 +# CONFIG_HZ_1000 is not set +CONFIG_HZ_250=y +# CONFIG_I2C_SLAVE is not set +# CONFIG_IBMEBUS is not set +CONFIG_IBMVETH=m +CONFIG_IPMI_SI_PROBE_DEFAULTS=y +# CONFIG_IRQ_ALL_CPUS is not set +# CONFIG_IRQ_FORCED_THREADING_DEFAULT is not set +# CONFIG_ISA is not set +CONFIG_JUMP_LABEL=y +CONFIG_KVM=y +CONFIG_LEDS_TRIGGER_HEARTBEAT=m +CONFIG_LOG_BUF_SHIFT=17 +# CONFIG_LPARCFG is not set +CONFIG_MATH_EMULATION=y +CONFIG_MFD_SM501=m +# CONFIG_MFD_TMIO is not set +CONFIG_MII=m +CONFIG_MMC_BLOCK=m +CONFIG_MMC_SDHCI=m +CONFIG_MMC_SDHCI_PLTFM=m +CONFIG_MPIC_MSGR=y +CONFIG_MTD=m +CONFIG_MTD_BLKDEVS=m +CONFIG_MTD_BLOCK=m +CONFIG_MTD_CMDLINE_PARTS=m +CONFIG_MTD_NAND=m +CONFIG_MTD_NAND_BCH=m +CONFIG_MTD_NAND_ECC=m +CONFIG_MTD_NAND_IDS=m +# CONFIG_MTD_NAND_OMAP_BCH_BUILD is not set +CONFIG_MTD_OF_PARTS=m +CONFIG_NODES_SHIFT=8 +CONFIG_NVRAM=y +CONFIG_OF=y +CONFIG_PATA_SIS=m +CONFIG_PCCARD=m +CONFIG_PHYSICAL_ALIGN=0x04000000 +CONFIG_PHYSICAL_START=0x00000000 +# CONFIG_PHY_EXYNOS5250_USB2 is not set +# CONFIG_POWER7_CPU is not set +CONFIG_PPC_4K_PAGES=y +# CONFIG_PPC_64K_PAGES is not set +# CONFIG_PPC_DENORMALISATION is not set +CONFIG_PPC_DISABLE_WERROR=y +CONFIG_PPC_ICSWX=y +CONFIG_PPC_MAPLE=y +CONFIG_PPC_PASEMI=y +CONFIG_PPC_PMAC=y +CONFIG_PPC_PS3=y +# CONFIG_PPC_SMLPAR is not set +# CONFIG_PPC_SPLPAR is not set +CONFIG_PPS=m +# CONFIG_PREEMPT is not set +CONFIG_PREEMPT_VOLUNTARY=y +CONFIG_PROBE_EVENTS=y +# CONFIG_PSTORE_CONSOLE is not set +CONFIG_PSTORE_RAM=m +CONFIG_PTP_1588_CLOCK=m +CONFIG_RCU_CPU_STALL_TIMEOUT=21 +CONFIG_REED_SOLOMON=m +CONFIG_REGULATOR_FIXED_VOLTAGE=m +CONFIG_REGULATOR_TWL4030=m +CONFIG_RTC_DRV_CMOS=m +CONFIG_RTC_DRV_PCF8523=m +CONFIG_RTC_DRV_TWL4030=m +CONFIG_SATA_AHCI_PLATFORM=m +CONFIG_SATA_SVW=y +# CONFIG_SENSORS_SCH56XX_COMMON is not set +CONFIG_SERIAL_8250_DW=m +# CONFIG_SH_TIMER_CMT is not set +# CONFIG_SH_TIMER_MTU2 is not set +# CONFIG_SH_TIMER_TMU is not set +CONFIG_SIMPLE_GPIO=y +CONFIG_SND=m +CONFIG_SND_COMPRESS_OFFLOAD=m +CONFIG_SND_DMAENGINE_PCM=m +# CONFIG_SND_OPL4_LIB_SEQ is not set +CONFIG_SND_PCM=m +# CONFIG_SND_SBAWE_SEQ is not set +CONFIG_SND_SOC=m +CONFIG_SND_SOC_FSL_SSI=m +CONFIG_SND_SOC_HDMI_CODEC=m +CONFIG_SND_SOC_I2C_AND_SPI=m +CONFIG_SND_SOC_IMX_AUDMUX=m +# CONFIG_SND_SOC_RT5677_SPI is not set +CONFIG_SND_SOC_SGTL5000=m +CONFIG_SND_TIMER=m +CONFIG_SOUND=m +CONFIG_STANDALONE=y +# CONFIG_SYS_HYPERVISOR is not set +CONFIG_TIGON3=m +CONFIG_TI_CPSW_ALE=m +CONFIG_UDBG_RTAS_CONSOLE=y +CONFIG_UPROBES=y +CONFIG_USB_EHCI_HCD_PLATFORM=y +CONFIG_USB_FSL_MPH_DR_OF=y +CONFIG_USB_GADGET=m +# CONFIG_USB_G_MULTI is not set +CONFIG_USB_HCD_BCMA=m +CONFIG_USB_HCD_SSB=m +CONFIG_USB_MUSB_HDRC=m +CONFIG_USB_OHCI_HCD_PLATFORM=y +CONFIG_USB_OHCI_HCD_PPC_OF=y +CONFIG_USB_OHCI_HCD_PPC_OF_BE=y +# CONFIG_VFIO_IOMMU_TYPE1 is not set --- linux-4.2.0.orig/debian.master/config/powerpc/config.flavour.powerpc-e500mc +++ linux-4.2.0/debian.master/config/powerpc/config.flavour.powerpc-e500mc @@ -0,0 +1,59 @@ +# +# Config options for config.flavour.powerpc-e500mc automatically generated by splitconfig.pl +# +CONFIG_ARCH_DMA_ADDR_T_64BIT=y +CONFIG_ARCH_PHYS_ADDR_T_64BIT=y +# CONFIG_ARCH_RANDOM is not set +# CONFIG_ATA_NONSTANDARD is not set +# CONFIG_CRASH_DUMP is not set +# CONFIG_CXL_BASE is not set +# CONFIG_CXL_EEH is not set +# CONFIG_CXL_KERNEL_API is not set +CONFIG_DEFAULT_UIMAGE=y +# CONFIG_EPAPR_BOOT is not set +CONFIG_FB_SYS_COPYAREA=y +CONFIG_FB_SYS_FILLRECT=y +CONFIG_FB_SYS_FOPS=y +CONFIG_FB_SYS_IMAGEBLIT=y +CONFIG_FB_UDL=y +CONFIG_FORCE_MAX_ZONEORDER=11 +CONFIG_GENERIC_TBSYNC=y +CONFIG_HAS_RAPIDIO=y +# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set +# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set +CONFIG_HIBERNATION=y +CONFIG_HUGETLB_PAGE=y +CONFIG_IMA=y +CONFIG_KERNEL_START=0xc0000000 +# CONFIG_MMIO_NVRAM is not set +# CONFIG_MPIC_U3_HT_IRQS is not set +# CONFIG_NEED_DMA_MAP_STATE is not set +# CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK is not set +# CONFIG_NONSTATIC_KERNEL is not set +CONFIG_NR_CPUS=8 +CONFIG_PAGE_OFFSET=0xc0000000 +CONFIG_PGTABLE_LEVELS=2 +CONFIG_PHYS_ADDR_T_64BIT=y +# CONFIG_PPC64 is not set +CONFIG_PPC_85xx=y +# CONFIG_PPC_970_NAP is not set +# CONFIG_PPC_BOOK3S_32 is not set +# CONFIG_PPC_CELL is not set +# CONFIG_PPC_COPRO_BASE is not set +CONFIG_PPC_DOORBELL=y +CONFIG_PPC_EPAPR_HV_PIC=y +# CONFIG_PPC_I8259 is not set +# CONFIG_PPC_ICP_HV is not set +# CONFIG_PPC_ICP_NATIVE is not set +# CONFIG_PPC_ICS_RTAS is not set +CONFIG_PPC_INDIRECT_PCI=y +# CONFIG_PPC_MM_SLICES is not set +# CONFIG_PPC_MPC106 is not set +# CONFIG_PPC_P7_NAP is not set +# CONFIG_PPC_RTAS is not set +# CONFIG_PPC_XICS is not set +# CONFIG_RCU_NOCB_CPU is not set +CONFIG_RTC_DRV_DS3232=y +CONFIG_SCSI_SRP_ATTRS=m +CONFIG_SPI_PXA2XX_PCI=m +CONFIG_WORD_SIZE=32 --- linux-4.2.0.orig/debian.master/config/powerpc/config.flavour.powerpc-smp +++ linux-4.2.0/debian.master/config/powerpc/config.flavour.powerpc-smp @@ -0,0 +1,60 @@ +# +# Config options for config.flavour.powerpc-smp automatically generated by splitconfig.pl +# +# CONFIG_ARCH_DMA_ADDR_T_64BIT is not set +# CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set +# CONFIG_ARCH_RANDOM is not set +# CONFIG_ATA_NONSTANDARD is not set +# CONFIG_CRASH_DUMP is not set +# CONFIG_CXL_BASE is not set +# CONFIG_CXL_EEH is not set +# CONFIG_CXL_KERNEL_API is not set +# CONFIG_DEFAULT_UIMAGE is not set +# CONFIG_EPAPR_BOOT is not set +CONFIG_FB_SYS_COPYAREA=m +CONFIG_FB_SYS_FILLRECT=m +CONFIG_FB_SYS_FOPS=m +CONFIG_FB_SYS_IMAGEBLIT=m +CONFIG_FB_UDL=m +CONFIG_FORCE_MAX_ZONEORDER=11 +CONFIG_GENERIC_TBSYNC=y +# CONFIG_HAS_RAPIDIO is not set +# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set +# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set +CONFIG_HIBERNATION=y +# CONFIG_HUGETLB_PAGE is not set +CONFIG_IMA=y +CONFIG_KERNEL_START=0xc0000000 +# CONFIG_MMIO_NVRAM is not set +# CONFIG_MPIC_U3_HT_IRQS is not set +# CONFIG_NEED_DMA_MAP_STATE is not set +# CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK is not set +# CONFIG_NONSTATIC_KERNEL is not set +CONFIG_NR_CPUS=4 +CONFIG_PAGE_OFFSET=0xc0000000 +CONFIG_PGTABLE_LEVELS=2 +# CONFIG_PHYS_ADDR_T_64BIT is not set +# CONFIG_PPC64 is not set +# CONFIG_PPC_85xx is not set +# CONFIG_PPC_970_NAP is not set +CONFIG_PPC_BOOK3S_32=y +# CONFIG_PPC_CELL is not set +# CONFIG_PPC_COPRO_BASE is not set +# CONFIG_PPC_DOORBELL is not set +# CONFIG_PPC_EPAPR_HV_PIC is not set +CONFIG_PPC_I8259=y +# CONFIG_PPC_ICP_HV is not set +# CONFIG_PPC_ICP_NATIVE is not set +# CONFIG_PPC_ICS_RTAS is not set +CONFIG_PPC_INDIRECT_PCI=y +# CONFIG_PPC_MM_SLICES is not set +CONFIG_PPC_MPC106=y +CONFIG_PPC_OF_BOOT_TRAMPOLINE=y +# CONFIG_PPC_P7_NAP is not set +CONFIG_PPC_RTAS=y +# CONFIG_PPC_XICS is not set +# CONFIG_RCU_NOCB_CPU is not set +CONFIG_RTC_DRV_DS3232=m +CONFIG_SCSI_SRP_ATTRS=m +# CONFIG_SPI_PXA2XX_PCI is not set +CONFIG_WORD_SIZE=32 --- linux-4.2.0.orig/debian.master/config/powerpc/config.flavour.powerpc64-emb +++ linux-4.2.0/debian.master/config/powerpc/config.flavour.powerpc64-emb @@ -0,0 +1,64 @@ +# +# Config options for config.flavour.powerpc64-emb automatically generated by splitconfig.pl +# +CONFIG_ARCH_DMA_ADDR_T_64BIT=y +CONFIG_ARCH_PHYS_ADDR_T_64BIT=y +# CONFIG_ARCH_RANDOM is not set +# CONFIG_ATA_NONSTANDARD is not set +CONFIG_CRASH_DUMP=y +# CONFIG_CXL_BASE is not set +# CONFIG_CXL_EEH is not set +# CONFIG_CXL_KERNEL_API is not set +CONFIG_DEFAULT_UIMAGE=y +# CONFIG_EPAPR_BOOT is not set +CONFIG_FB_SYS_COPYAREA=y +CONFIG_FB_SYS_FILLRECT=y +CONFIG_FB_SYS_FOPS=y +CONFIG_FB_SYS_IMAGEBLIT=y +CONFIG_FB_UDL=y +CONFIG_FORCE_MAX_ZONEORDER=13 +# CONFIG_GENERIC_TBSYNC is not set +CONFIG_HAS_RAPIDIO=y +# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set +CONFIG_HAVE_SETUP_PER_CPU_AREA=y +# CONFIG_HIBERNATION is not set +CONFIG_HUGETLB_PAGE=y +# CONFIG_IMA is not set +CONFIG_KERNEL_START=0xc000000000000000 +# CONFIG_MMIO_NVRAM is not set +# CONFIG_MPIC_U3_HT_IRQS is not set +CONFIG_NEED_DMA_MAP_STATE=y +CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y +CONFIG_NONSTATIC_KERNEL=y +CONFIG_NR_CPUS=8 +# CONFIG_NUMA is not set +CONFIG_PAGE_OFFSET=0xc000000000000000 +CONFIG_PGTABLE_LEVELS=4 +CONFIG_PHYS_ADDR_T_64BIT=y +CONFIG_PPC64=y +# CONFIG_PPC_970_NAP is not set +CONFIG_PPC_BOOK3E_64=y +# CONFIG_PPC_BOOK3S_64 is not set +# CONFIG_PPC_CELL is not set +# CONFIG_PPC_COPRO_BASE is not set +CONFIG_PPC_DOORBELL=y +CONFIG_PPC_EPAPR_HV_PIC=y +# CONFIG_PPC_HAS_HASH_64K is not set +# CONFIG_PPC_I8259 is not set +# CONFIG_PPC_ICP_HV is not set +# CONFIG_PPC_ICP_NATIVE is not set +# CONFIG_PPC_ICS_RTAS is not set +CONFIG_PPC_INDIRECT_PCI=y +# CONFIG_PPC_MM_SLICES is not set +# CONFIG_PPC_MPC106 is not set +# CONFIG_PPC_OF_BOOT_TRAMPOLINE is not set +# CONFIG_PPC_P7_NAP is not set +# CONFIG_PPC_RTAS is not set +# CONFIG_PPC_XICS is not set +# CONFIG_RCU_NOCB_CPU is not set +CONFIG_RTC_DRV_DS3232=y +# CONFIG_SCHED_SMT is not set +CONFIG_SCSI_SRP_ATTRS=m +CONFIG_SPI_PXA2XX_PCI=m +# CONFIG_U3_DART is not set +CONFIG_WORD_SIZE=64 --- linux-4.2.0.orig/debian.master/config/powerpc/config.flavour.powerpc64-smp +++ linux-4.2.0/debian.master/config/powerpc/config.flavour.powerpc64-smp @@ -0,0 +1,64 @@ +# +# Config options for config.flavour.powerpc64-smp automatically generated by splitconfig.pl +# +CONFIG_ARCH_DMA_ADDR_T_64BIT=y +CONFIG_ARCH_PHYS_ADDR_T_64BIT=y +CONFIG_ARCH_RANDOM=y +CONFIG_ATA_NONSTANDARD=y +CONFIG_CRASH_DUMP=y +CONFIG_CXL_BASE=y +CONFIG_CXL_EEH=y +CONFIG_CXL_KERNEL_API=y +# CONFIG_DEFAULT_UIMAGE is not set +CONFIG_EPAPR_BOOT=y +CONFIG_FB_SYS_COPYAREA=y +CONFIG_FB_SYS_FILLRECT=y +CONFIG_FB_SYS_FOPS=y +CONFIG_FB_SYS_IMAGEBLIT=y +CONFIG_FB_UDL=m +CONFIG_FORCE_MAX_ZONEORDER=13 +CONFIG_GENERIC_TBSYNC=y +# CONFIG_HAS_RAPIDIO is not set +CONFIG_HAVE_BOOTMEM_INFO_NODE=y +CONFIG_HAVE_SETUP_PER_CPU_AREA=y +CONFIG_HIBERNATION=y +CONFIG_HUGETLB_PAGE=y +CONFIG_IMA=y +CONFIG_KERNEL_START=0xc000000000000000 +CONFIG_MMIO_NVRAM=y +CONFIG_MPIC_U3_HT_IRQS=y +CONFIG_NEED_DMA_MAP_STATE=y +CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y +CONFIG_NONSTATIC_KERNEL=y +CONFIG_NR_CPUS=1024 +CONFIG_NUMA=y +CONFIG_PAGE_OFFSET=0xc000000000000000 +CONFIG_PGTABLE_LEVELS=4 +CONFIG_PHYS_ADDR_T_64BIT=y +CONFIG_PPC64=y +CONFIG_PPC_970_NAP=y +# CONFIG_PPC_BOOK3E_64 is not set +CONFIG_PPC_BOOK3S_64=y +CONFIG_PPC_CELL=y +CONFIG_PPC_COPRO_BASE=y +CONFIG_PPC_DOORBELL=y +# CONFIG_PPC_EPAPR_HV_PIC is not set +CONFIG_PPC_HAS_HASH_64K=y +CONFIG_PPC_I8259=y +CONFIG_PPC_ICP_HV=y +CONFIG_PPC_ICP_NATIVE=y +CONFIG_PPC_ICS_RTAS=y +# CONFIG_PPC_INDIRECT_PCI is not set +CONFIG_PPC_MM_SLICES=y +# CONFIG_PPC_MPC106 is not set +CONFIG_PPC_OF_BOOT_TRAMPOLINE=y +CONFIG_PPC_P7_NAP=y +CONFIG_PPC_RTAS=y +CONFIG_PPC_XICS=y +CONFIG_RCU_NOCB_CPU=y +CONFIG_RTC_DRV_DS3232=m +CONFIG_SCHED_SMT=y +CONFIG_SCSI_SRP_ATTRS=y +# CONFIG_SPI_PXA2XX_PCI is not set +CONFIG_U3_DART=y +CONFIG_WORD_SIZE=64 --- linux-4.2.0.orig/debian.master/config/ppc64el/config.common.ppc64el +++ linux-4.2.0/debian.master/config/ppc64el/config.common.ppc64el @@ -0,0 +1,200 @@ +# +# Config options for config.common.ppc64el automatically generated by splitconfig.pl +# +CONFIG_64BIT=y +CONFIG_AC97_BUS=m +CONFIG_ARCH_DMA_ADDR_T_64BIT=y +# CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set +CONFIG_ARCH_PHYS_ADDR_T_64BIT=y +CONFIG_ARCH_RANDOM=y +CONFIG_ARCH_SELECT_MEMORY_MODEL=y +CONFIG_ARCH_SPARSEMEM_DEFAULT=y +CONFIG_ATA_GENERIC=m +# CONFIG_ATA_NONSTANDARD is not set +CONFIG_ATA_PIIX=m +# CONFIG_AUDIT_ARCH_COMPAT_GENERIC is not set +CONFIG_BCH=m +# CONFIG_CC_STACKPROTECTOR is not set +# CONFIG_CPU_BIG_ENDIAN is not set +CONFIG_CPU_LITTLE_ENDIAN=y +CONFIG_CRASH_DUMP=y +CONFIG_CXL_BASE=y +CONFIG_CXL_EEH=y +CONFIG_CXL_KERNEL_API=y +CONFIG_DEFAULT_MMAP_MIN_ADDR=65536 +# CONFIG_DEFAULT_UIMAGE is not set +CONFIG_DMA_VIRTUAL_CHANNELS=m +# CONFIG_EM_TIMER_STI is not set +CONFIG_EPAPR_BOOT=y +CONFIG_FB_ATY128=m +# CONFIG_FB_BOOT_VESA_SUPPORT is not set +# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set +CONFIG_FB_IBM_GXT4500=y +CONFIG_FB_MACMODES=y +CONFIG_FB_SYS_COPYAREA=m +CONFIG_FB_SYS_FILLRECT=m +CONFIG_FB_SYS_FOPS=m +CONFIG_FB_SYS_IMAGEBLIT=m +CONFIG_FB_UDL=m +CONFIG_FB_VOODOO1=m +# CONFIG_FONTS is not set +CONFIG_FORCE_MAX_ZONEORDER=9 +CONFIG_FRAME_WARN=2048 +CONFIG_GENERIC_CSUM=y +# CONFIG_GENERIC_TBSYNC is not set +CONFIG_GPIO_GENERIC=m +CONFIG_GPIO_GENERIC_PLATFORM=m +CONFIG_GPIO_TWL4030=m +CONFIG_GPIO_TWL6040=m +# CONFIG_HAS_RAPIDIO is not set +CONFIG_HAVE_64BIT_ALIGNED_ACCESS=y +# CONFIG_HAVE_AOUT is not set +# CONFIG_HAVE_ARCH_BITREVERSE is not set +CONFIG_HAVE_BOOTMEM_INFO_NODE=y +# CONFIG_HAVE_GENERIC_DMA_COHERENT is not set +CONFIG_HAVE_SETUP_PER_CPU_AREA=y +# CONFIG_HIBERNATION is not set +# CONFIG_HOTPLUG_PCI_PCIE is not set +# CONFIG_HOTPLUG_PCI_SHPC is not set +CONFIG_HUGETLB_PAGE=y +CONFIG_HZ=250 +# CONFIG_HZ_1000 is not set +CONFIG_HZ_250=y +# CONFIG_I2C_SLAVE is not set +CONFIG_IBMEBUS=y +CONFIG_IBMVETH=y +CONFIG_IMA=y +CONFIG_IPMI_SI_PROBE_DEFAULTS=y +CONFIG_IRQ_ALL_CPUS=y +# CONFIG_IRQ_FORCED_THREADING_DEFAULT is not set +CONFIG_JUMP_LABEL=y +CONFIG_KERNEL_START=0xc000000000000000 +CONFIG_KVM=y +CONFIG_LEDS_TRIGGER_HEARTBEAT=m +CONFIG_LOG_BUF_SHIFT=17 +CONFIG_LPARCFG=y +CONFIG_MFD_SM501=m +# CONFIG_MFD_TMIO is not set +CONFIG_MII=m +CONFIG_MMC_BLOCK=m +CONFIG_MMC_SDHCI=m +CONFIG_MMC_SDHCI_PLTFM=m +# CONFIG_MMIO_NVRAM is not set +# CONFIG_MPIC_MSGR is not set +# CONFIG_MPIC_U3_HT_IRQS is not set +CONFIG_MTD=m +CONFIG_MTD_BLKDEVS=m +CONFIG_MTD_BLOCK=m +CONFIG_MTD_CMDLINE_PARTS=m +CONFIG_MTD_NAND=m +CONFIG_MTD_NAND_BCH=m +CONFIG_MTD_NAND_ECC=m +CONFIG_MTD_NAND_IDS=m +# CONFIG_MTD_NAND_OMAP_BCH_BUILD is not set +CONFIG_MTD_OF_PARTS=m +CONFIG_NEED_DMA_MAP_STATE=y +CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y +CONFIG_NODES_SHIFT=8 +CONFIG_NONSTATIC_KERNEL=y +CONFIG_NR_CPUS=2048 +CONFIG_NUMA=y +CONFIG_OF=y +CONFIG_PAGE_OFFSET=0xc000000000000000 +CONFIG_PATA_SIS=m +# CONFIG_PCCARD is not set +CONFIG_PGTABLE_LEVELS=3 +CONFIG_PHYSICAL_START=0x00000000 +CONFIG_PHYS_ADDR_T_64BIT=y +# CONFIG_PHY_EXYNOS5250_USB2 is not set +CONFIG_POWER7_CPU=y +CONFIG_PPC64=y +# CONFIG_PPC_4K_PAGES is not set +CONFIG_PPC_64K_PAGES=y +# CONFIG_PPC_970_NAP is not set +# CONFIG_PPC_BOOK3E_64 is not set +CONFIG_PPC_BOOK3S_64=y +# CONFIG_PPC_CELL is not set +CONFIG_PPC_COPRO_BASE=y +CONFIG_PPC_DENORMALISATION=y +# CONFIG_PPC_DISABLE_WERROR is not set +CONFIG_PPC_DOORBELL=y +# CONFIG_PPC_EPAPR_HV_PIC is not set +CONFIG_PPC_HAS_HASH_64K=y +CONFIG_PPC_I8259=y +CONFIG_PPC_ICP_HV=y +CONFIG_PPC_ICP_NATIVE=y +# CONFIG_PPC_ICSWX is not set +CONFIG_PPC_ICS_RTAS=y +# CONFIG_PPC_INDIRECT_PCI is not set +# CONFIG_PPC_MAPLE is not set +CONFIG_PPC_MM_SLICES=y +# CONFIG_PPC_MPC106 is not set +CONFIG_PPC_OF_BOOT_TRAMPOLINE=y +CONFIG_PPC_P7_NAP=y +# CONFIG_PPC_PASEMI is not set +# CONFIG_PPC_PMAC is not set +# CONFIG_PPC_PS3 is not set +CONFIG_PPC_RTAS=y +CONFIG_PPC_SMLPAR=y +CONFIG_PPC_SPLPAR=y +CONFIG_PPC_XICS=y +CONFIG_PPS=y +# CONFIG_PREEMPT is not set +CONFIG_PREEMPT_VOLUNTARY=y +CONFIG_PROBE_EVENTS=y +# CONFIG_PSTORE_CONSOLE is not set +CONFIG_PSTORE_RAM=m +CONFIG_PTP_1588_CLOCK=y +CONFIG_RCU_CPU_STALL_TIMEOUT=21 +# CONFIG_RCU_NOCB_CPU is not set +CONFIG_REED_SOLOMON=m +CONFIG_REGULATOR_FIXED_VOLTAGE=m +CONFIG_REGULATOR_TWL4030=m +CONFIG_RTC_DRV_CMOS=m +CONFIG_RTC_DRV_DS3232=m +CONFIG_RTC_DRV_PCF8523=m +CONFIG_RTC_DRV_TWL4030=m +CONFIG_SATA_AHCI_PLATFORM=m +CONFIG_SATA_SVW=m +CONFIG_SCHED_SMT=y +CONFIG_SCSI_SRP_ATTRS=y +# CONFIG_SENSORS_SCH56XX_COMMON is not set +CONFIG_SERIAL_8250_DW=m +# CONFIG_SH_TIMER_CMT is not set +# CONFIG_SH_TIMER_MTU2 is not set +# CONFIG_SH_TIMER_TMU is not set +# CONFIG_SIMPLE_GPIO is not set +CONFIG_SND=m +CONFIG_SND_COMPRESS_OFFLOAD=m +CONFIG_SND_DMAENGINE_PCM=m +# CONFIG_SND_OPL4_LIB_SEQ is not set +CONFIG_SND_PCM=m +# CONFIG_SND_SBAWE_SEQ is not set +CONFIG_SND_SOC=m +CONFIG_SND_SOC_FSL_SSI=m +CONFIG_SND_SOC_HDMI_CODEC=m +CONFIG_SND_SOC_I2C_AND_SPI=m +CONFIG_SND_SOC_IMX_AUDMUX=m +# CONFIG_SND_SOC_RT5677_SPI is not set +CONFIG_SND_SOC_SGTL5000=m +CONFIG_SND_TIMER=m +CONFIG_SOUND=m +# CONFIG_SPI_PXA2XX_PCI is not set +CONFIG_STANDALONE=y +# CONFIG_SYS_HYPERVISOR is not set +CONFIG_TIGON3=y +CONFIG_TI_CPSW_ALE=m +# CONFIG_U3_DART is not set +# CONFIG_UDBG_RTAS_CONSOLE is not set +CONFIG_UPROBES=y +CONFIG_USB_EHCI_HCD_PLATFORM=m +CONFIG_USB_GADGET=m +# CONFIG_USB_G_MULTI is not set +CONFIG_USB_HCD_BCMA=m +CONFIG_USB_HCD_SSB=m +CONFIG_USB_MUSB_HDRC=m +CONFIG_USB_OHCI_HCD_PLATFORM=m +# CONFIG_USB_OHCI_HCD_PPC_OF is not set +# CONFIG_USB_OHCI_HCD_PPC_OF_BE is not set +# CONFIG_VFIO_IOMMU_TYPE1 is not set +CONFIG_WORD_SIZE=64 --- linux-4.2.0.orig/debian.master/config/ppc64el/config.flavour.generic +++ linux-4.2.0/debian.master/config/ppc64el/config.flavour.generic @@ -0,0 +1,3 @@ +# +# Config options for config.flavour.generic automatically generated by splitconfig.pl +# --- linux-4.2.0.orig/debian.master/config/x32/config.common.x32 +++ linux-4.2.0/debian.master/config/x32/config.common.x32 @@ -0,0 +1 @@ +# nothing here yet --- linux-4.2.0.orig/debian.master/config/x32/config.flavour.generic +++ linux-4.2.0/debian.master/config/x32/config.flavour.generic @@ -0,0 +1 @@ +# nothing here yet --- linux-4.2.0.orig/debian.master/control.d/flavour-control.stub +++ linux-4.2.0/debian.master/control.d/flavour-control.stub @@ -0,0 +1,136 @@ +# Items that get replaced: +# FLAVOUR +# DESC +# ARCH +# SUPPORTED +# TARGET +# BOOTLOADER +# =PROVIDES= +# +# Items marked with =FOO= are optional +# +# This file describes the template for packages that are created for each flavour +# in debian/control.d/vars.* +# +# This file gets edited in a couple of places. See the debian/control.stub rule in +# debian/rules. PGGVER, ABINUM, and SRCPKGNAME are all converted in the +# process of creating debian/control. +# +# The flavour specific strings (ARCH, DESC, etc) are converted using values from the various +# flavour files in debian/control.d/vars.* +# +# XXX: Leave the blank line before the first package!! + +Package: linux-image-PKGVER-ABINUM-FLAVOUR +Build-Profiles: +Architecture: ARCH +Section: kernel +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-3.0, fuse-module, =PROVIDES= +Depends: ${misc:Depends}, ${shlibs:Depends}, initramfs-tools (>= 0.36ubuntu6) | linux-initramfs-tool, kmod +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: BOOTLOADER +Suggests: fdutils, SRCPKGNAME-doc-PKGVER | SRCPKGNAME-source-PKGVER, SRCPKGNAME-tools, linux-headers-PKGVER-ABINUM-FLAVOUR +Description: Linux kernel image for version PKGVER on DESC + This package contains the Linux kernel image for version PKGVER on + DESC. + . + Also includes the corresponding System.map file, the modules built by the + packager, and scripts that try to ensure that the system is not left in an + unbootable state after an update. + . + Supports SUPPORTED processors. + . + TARGET + . + You likely do not want to install this package directly. Instead, install + the linux-FLAVOUR meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-image-extra-PKGVER-ABINUM-FLAVOUR +Build-Profiles: +Architecture: ARCH +Section: kernel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-PKGVER-ABINUM-FLAVOUR, crda (>=1.1.1-1ubuntu2) | wireless-crda +Description: Linux kernel extra modules for version PKGVER on DESC + This package contains the Linux kernel extra modules for version PKGVER on + DESC. + . + Also includes the corresponding System.map file, the modules built by the + packager, and scripts that try to ensure that the system is not left in an + unbootable state after an update. + . + Supports SUPPORTED processors. + . + TARGET + . + You likely do not want to install this package directly. Instead, install + the linux-FLAVOUR meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-PKGVER-ABINUM-FLAVOUR +Build-Profiles: +Architecture: ARCH +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-headers-PKGVER-ABINUM, ${shlibs:Depends} +Provides: linux-headers, linux-headers-3.0 +Description: Linux kernel headers for version PKGVER on DESC + This package provides kernel header files for version PKGVER on + DESC. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-PKGVER-ABINUM/debian.README.gz for details. + +Package: linux-image-PKGVER-ABINUM-FLAVOUR-dbgsym +Build-Profiles: +Architecture: ARCH +Section: devel +Priority: optional +Depends: ${misc:Depends} +Provides: linux-debug +Description: Linux kernel debug image for version PKGVER on DESC + This package provides a kernel debug image for version PKGVER on + DESC. + . + This is for sites that wish to debug the kernel. + . + The kernel image contained in this package is NOT meant to boot from. It + is uncompressed, and unstripped. This package also includes the + unstripped modules. + +Package: linux-tools-PKGVER-ABINUM-FLAVOUR +Build-Profiles: +Architecture: ARCH +Section: devel +Priority: optional +Depends: ${misc:Depends}, SRCPKGNAME-tools-PKGVER-ABINUM +Description: Linux kernel version specific tools for version PKGVER-ABINUM + This package provides the architecture dependant parts for kernel + version locked tools (such as perf and x86_energy_perf_policy) for + version PKGVER-ABINUM on + =HUMAN=. + +Package: linux-cloud-tools-PKGVER-ABINUM-FLAVOUR +Build-Profiles: +Architecture: ARCH +Section: devel +Priority: optional +Depends: ${misc:Depends}, SRCPKGNAME-cloud-tools-PKGVER-ABINUM +Description: Linux kernel version specific cloud tools for version PKGVER-ABINUM + This package provides the architecture dependant parts for kernel + version locked tools for cloud for version PKGVER-ABINUM on + =HUMAN=. + +Package: linux-udebs-FLAVOUR +Build-Profiles: +XC-Package-Type: udeb +Section: debian-installer +Architecture: ARCH +Depends: ${udeb:Depends} +Description: Metapackage depending on kernel udebs + This package depends on the all udebs that the kernel build generated, + for easier version and migration tracking. + --- linux-4.2.0.orig/debian.master/control.d/generic.inclusion-list +++ linux-4.2.0/debian.master/control.d/generic.inclusion-list @@ -0,0 +1,178 @@ +arch/*/{crypto,kernel,oprofile} +arch/*/kvm/kvm.ko +arch/x86/kvm/kvm-intel.ko +arch/x86/kvm/kvm-amd.ko +crypto/* +drivers/acpi/* +drivers/char/ipmi/ipmi_msghandler.ko +drivers/ata/ahci_platform.ko +drivers/ata/ahci.ko +drivers/ata/acard-ahci.ko +drivers/ata/libahci.ko +drivers/ata/libahci_platform.ko +drivers/block/nbd.ko +drivers/block/floppy.ko +drivers/block/cryptoloop.ko +drivers/block/nvme.ko +drivers/block/rbd.ko +drivers/char/hangcheck-timer.ko +drivers/char/hw_random/virtio-rng.ko +drivers/char/lp.ko +drivers/char/nvram.ko +drivers/char/ppdev.ko +drivers/char/raw.ko +drivers/firmware/iscsi_ibft.ko +drivers/hid/hid.ko +drivers/hid/hid-hyperv.ko +drivers/hv/* +drivers/infiniband/core/ib_core.ko +drivers/infiniband/core/ib_addr.ko +drivers/infiniband/core/ib_cm.ko +drivers/infiniband/core/ib_mad.ko +drivers/infiniband/core/ib_sa.ko +drivers/infiniband/core/iw_cm.ko +drivers/infiniband/core/rdma_cm.ko +drivers/input/evbug.ko +drivers/input/gameport/gameport.ko +drivers/input/mouse/psmouse.ko +drivers/input/serio/hyperv-keyboard.ko +drivers/input/serio/serio_raw.ko +drivers/input/serio/serport.ko +drivers/input/joydev.ko +drivers/input/touchscreen/usbtouchscreen.ko +drivers/input/misc/xen-kbdfront.ko +drivers/md/* +drivers/message/fusion* +drivers/scsi/scsi_transport_spi.ko +drivers/misc/vmw_balloon.ko +drivers/misc/vmw_vmci/vmw_vmci.ko +drivers/net/caif/caif_virtio.ko +drivers/net/mii.ko +drivers/net/ethernet/8390/8390.ko +drivers/net/ethernet/realtek/8139too.ko +drivers/net/ethernet/realtek/8139cp.ko +drivers/net/appletalk/ipddp.ko +drivers/net/bonding/bonding.ko +drivers/net/ppp/bsd_comp.ko +drivers/net/dummy.ko +drivers/net/ethernet/intel/e1000/e1000.ko +drivers/net/ethernet/intel/e1000e/e1000e.ko +drivers/net/eql.ko +drivers/net/ifb.ko +drivers/net/ethernet/intel/igbvf/igbvf.ko +drivers/net/ethernet/intel/ixgbevf/ixgbevf.ko +drivers/net/macvlan.ko +drivers/net/macvtap.ko +drivers/net/ethernet/8390/ne2k-pci.ko +drivers/net/netconsole.ko +drivers/net/ethernet/amd/pcnet32.ko +drivers/net/hyperv/hv_netvsc.ko +drivers/net/ppp/* +drivers/net/slip/* +drivers/net/veth.ko +drivers/net/vmxnet3/vmxnet3.ko +drivers/net/vxlan.ko +drivers/net/xen-netback/* +drivers/platform/x86/pvpanic.ko +drivers/parport/parport.ko +drivers/parport/parport_pc.ko +drivers/pps/pps_core.ko +drivers/ptp/ptp.ko +drivers/net/ethernet/dec/tulip/* +drivers/scsi/BusLogic.ko +drivers/scsi/device_handler/scsi_dh.ko +drivers/scsi/iscsi_boot_sysfs.ko +drivers/scsi/iscsi_tcp.ko +drivers/scsi/libiscsi.ko +drivers/scsi/libiscsi_tcp.ko +drivers/scsi/libsas/* +drivers/scsi/osd/osd.ko +drivers/scsi/osd/libosd.ko +drivers/scsi/qla1280.ko +drivers/scsi/raid_class.ko +drivers/scsi/scsi_transport_fc.ko +drivers/scsi/scsi_transport_iscsi.ko +drivers/scsi/scsi_transport_sas.ko +drivers/scsi/vmw_pvscsi.ko +drivers/scsi/hv_storvsc.ko +drivers/scsi/virtio_scsi.ko +drivers/target/target_core*.ko +drivers/uio/uio.ko +drivers/vhost/* +drivers/video/fbdev/cirrusfb.ko +drivers/video/fbdev/core/syscopyarea.ko +drivers/video/fbdev/core/sysfillrect.ko +drivers/video/fbdev/core/sysimgblt.ko +drivers/video/fbdev/hyperv_fb.ko +drivers/video/fbdev/vga16fb.ko +drivers/video/vgastate.ko +drivers/video/fbdev/xen-fbfront.ko +drivers/video/fbdev/core/fb_sys_fops.ko +drivers/watchdog/softdog.ko +drivers/xen/* +fs/9p/* +fs/binfmt_misc.ko +fs/btrfs/* +fs/cachefiles/cachefiles.ko +fs/ceph/* +fs/configfs/* +fs/dlm/dlm.ko +fs/exofs/libore.ko +fs/fat/* +fs/nls/nls_iso8859-1.ko +fs/isofs/* +fs/cifs/* +fs/xfs/* +fs/ufs/* +fs/squashfs/* +fs/nfs/* +fs/nfsd/* +fs/nfs_common/* +fs/fscache/* +fs/lockd/* +fs/autofs4/autofs4.ko +fs/overlayfs/* +fs/udf/* +lib/* +net/6lowpan/* +net/802/* +net/8021q/* +net/9p/* +net/appletalk/* +net/atm/* +net/ax25/* +net/bridge/* +net/can/* +net/core/* +net/ceph/libceph.ko +net/dccp/* +net/decnet/* +net/ieee802154/* +net/ipv4/* +net/ipv6/* +net/ipx/* +net/irda/* +net/key/* +net/lapb/* +net/llc/* +net/netfilter/* +net/netrom/* +net/openvswitch/* +net/phonet/* +net/rose/* +net/rxrpc/* +net/sched/* +net/sctp/* +net/tipc/* +net/vmw_vsock/* +net/x25/* +net/xfrm/* +net/sunrpc/auth_gss/auth_rpcgss.ko +net/sunrpc/auth_gss/rpcsec_gss_krb5.ko +net/sunrpc/sunrpc.ko +sound/soundcore.ko +! find sound/core -name oss -prune -o -name *.ko -print +sound/pci/snd-ens1370.ko +sound/drivers/pcsp/snd-pcsp.ko +ubuntu/vbox/vboxguest/vboxguest.ko +ubuntu/vbox/vboxsf/vboxsf.ko --- linux-4.2.0.orig/debian.master/control.d/vars.generic +++ linux-4.2.0/debian.master/control.d/vars.generic @@ -0,0 +1,6 @@ +arch="i386 amd64 armhf arm64 ppc64el" +supported="Generic" +target="Geared toward desktop and server systems." +desc="=HUMAN= SMP" +bootloader="grub-pc [i386 amd64 x32] | grub-efi-amd64 [amd64 x32] | grub-efi-ia32 [i386 amd64 x32] | grub [i386 amd64 x32] | lilo (>= 19.1) [i386 amd64 x32] | flash-kernel [armhf arm64] | grub-ieee1275 [ppc64el]" +provides="kvm-api-4, redhat-cluster-modules, ivtv-modules, virtualbox-guest-modules [i386 amd64 x32]" --- linux-4.2.0.orig/debian.master/control.d/vars.generic-lpae +++ linux-4.2.0/debian.master/control.d/vars.generic-lpae @@ -0,0 +1,6 @@ +arch="armhf" +supported="Generic LPAE" +target="Geared toward desktop and server systems." +desc="=HUMAN= SMP" +bootloader="flash-kernel [armhf]" +provides="kvm-api-4, redhat-cluster-modules, ivtv-modules" --- linux-4.2.0.orig/debian.master/control.d/vars.lowlatency +++ linux-4.2.0/debian.master/control.d/vars.lowlatency @@ -0,0 +1,6 @@ +arch="i386 amd64" +supported="Lowlatency" +target="Geared toward desktop and server systems." +desc="=HUMAN= SMP" +bootloader="grub-pc [i386 amd64 x32] | grub-efi-amd64 [amd64 x32] | grub-efi-ia32 [i386 amd64 x32] | grub [i386 amd64 x32] | lilo (>= 19.1) [i386 amd64 x32] | flash-kernel [armhf arm64]" +provides="kvm-api-4, redhat-cluster-modules, ivtv-modules, virtualbox-guest-modules [i386 amd64 x32]" --- linux-4.2.0.orig/debian.master/control.d/vars.powerpc-e500mc +++ linux-4.2.0/debian.master/control.d/vars.powerpc-e500mc @@ -0,0 +1,6 @@ +supported="32-bit Freescale Power e500mc" +target="Geared toward server systems." +desc="32-bit Freescale Power e500mc" +bootloader="grub-ieee1275" +provides="redhat-cluster-modules, ivtv-modules" +arch="powerpc" --- linux-4.2.0.orig/debian.master/control.d/vars.powerpc-smp +++ linux-4.2.0/debian.master/control.d/vars.powerpc-smp @@ -0,0 +1,6 @@ +supported="32-bit PowerPC SMP" +target="Geared toward desktop or server systems." +desc="32-bit PowerPC SMP" +bootloader="yaboot" +provides="redhat-cluster-modules, ivtv-modules" +arch="powerpc" --- linux-4.2.0.orig/debian.master/control.d/vars.powerpc64-emb +++ linux-4.2.0/debian.master/control.d/vars.powerpc64-emb @@ -0,0 +1,6 @@ +supported="64-bit PowerPC SMP Book3E" +target="Geared toward desktop or server systems." +desc="64-bit PowerPC SMP Book3E" +bootloader="grub-ieee1275" +provides="redhat-cluster-modules, ivtv-modules" +arch="powerpc" --- linux-4.2.0.orig/debian.master/control.d/vars.powerpc64-smp +++ linux-4.2.0/debian.master/control.d/vars.powerpc64-smp @@ -0,0 +1,6 @@ +supported="64-bit PowerPC SMP" +target="Geared toward desktop or server systems." +desc="64-bit PowerPC SMP" +bootloader="yaboot" +provides="redhat-cluster-modules, ivtv-modules" +arch="powerpc" --- linux-4.2.0.orig/debian.master/control.stub +++ linux-4.2.0/debian.master/control.stub @@ -0,0 +1,960 @@ +Source: linux +Section: devel +Priority: optional +Maintainer: Ubuntu Kernel Team +Standards-Version: 3.9.4.0 +Build-Depends: + debhelper (>= 5), + dh-systemd, + cpio, + kernel-wedge (>= 2.24ubuntu1), + kmod , + makedumpfile [amd64 i386] , + libelf-dev , + libnewt-dev , + libiberty-dev , + rsync , + libdw-dev , + libpci-dev , + dpkg (>= 1.16.0~ubuntu4) , + pkg-config , + flex , + bison , + libunwind8-dev , + openssl , + libaudit-dev , + bc , + python-dev , + gawk , + device-tree-compiler [powerpc] , + u-boot-tools [powerpc] , + libc6-dev-ppc64 [powerpc] , + libudev-dev , + autoconf , + automake , + libtool , +Build-Depends-Indep: + xmlto , + docbook-utils , + ghostscript , + transfig , + bzip2 , + sharutils , + asciidoc , +Vcs-Git: git://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/wily +XS-Testsuite: autopkgtest +#XS-Testsuite-Depends: gcc-4.7 binutils + +Package: linux-source-4.2.0 +Build-Profiles: +Architecture: all +Section: devel +Priority: optional +Provides: linux-source, linux-source-3 +Depends: ${misc:Depends}, binutils, bzip2, coreutils | fileutils (>= 4.0) +Recommends: libc-dev, gcc, make +Suggests: libncurses-dev | ncurses-dev, kernel-package, libqt3-dev +Description: Linux kernel source for version 4.2.0 with Ubuntu patches + This package provides the source code for the Linux kernel version + 4.2.0. + . + This package is mainly meant for other packages to use, in order to build + custom flavours. + . + If you wish to use this package to create a custom Linux kernel, then it + is suggested that you investigate the package kernel-package, which has + been designed to ease the task of creating kernel image packages. + . + If you are simply trying to build third-party modules for your kernel, + you do not want this package. Install the appropriate linux-headers + package instead. + +Package: linux-doc +Build-Profiles: +Architecture: all +Section: doc +Priority: optional +Depends: ${misc:Depends} +Conflicts: linux-doc-3 +Replaces: linux-doc-3 +Description: Linux kernel specific documentation for version 4.2.0 + This package provides the various documents in the 4.2.0 kernel + Documentation/ subdirectory. These document kernel subsystems, APIs, device + drivers, and so on. See + /usr/share/doc/linux-doc/00-INDEX for a list of what is + contained in each file. + +Package: linux-headers-4.2.0-32 +Build-Profiles: +Architecture: all +Multi-Arch: foreign +Section: devel +Priority: optional +Depends: ${misc:Depends}, coreutils | fileutils (>= 4.0) +Description: Header files related to Linux kernel version 4.2.0 + This package provides kernel header files for version 4.2.0, for sites + that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-4.2.0-32/debian.README.gz for details + +Package: linux-libc-dev +Architecture: i386 amd64 armhf arm64 x32 powerpc ppc64el s390x +Depends: ${misc:Depends} +Conflicts: libc6-dev (<< 2.3.2.ds1-6), libc6.1-dev (<< 2.3.2.ds1-6), dvb-dev (<< 1.0.1-6), amd64-libs-dev (<= 1.1), linux-kernel-headers +Replaces: libc6-dev (<< 2.3.2.ds1-6), libc6.1-dev (<< 2.3.2.ds1-6), dvb-dev (<< 1.0.1-6), linux-kernel-headers, libdrm-dev +Provides: linux-kernel-headers +Multi-Arch: same +Description: Linux Kernel Headers for development + This package provides headers from the Linux kernel. These headers + are used by the installed headers for GNU glibc and other system + libraries. They are NOT meant to be used to build third-party modules for + your kernel. Use linux-headers-* packages for that. + +Package: linux-tools-common +Build-Profiles: +Architecture: all +Multi-Arch: foreign +Section: kernel +Priority: optional +Depends: ${misc:Depends} +Replaces: linux-tools (<= 2.6.32-16.25) +Description: Linux kernel version specific tools for version 4.2.0 + This package provides the architecture independent parts for kernel + version locked tools (such as perf and x86_energy_perf_policy) for + version PGKVER. + +Package: linux-tools-4.2.0-32 +Build-Profiles: +Architecture: i386 amd64 armhf arm64 powerpc ppc64el +Section: devel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-tools-common +Description: Linux kernel version specific tools for version 4.2.0-32 + This package provides the architecture dependant parts for kernel + version locked tools (such as perf and x86_energy_perf_policy) for + version 4.2.0-32 on + 64 bit x86. + You probabaly want to install linux-tools-4.2.0-32-. + +Package: linux-cloud-tools-common +Build-Profiles: +Architecture: all +Multi-Arch: foreign +Section: kernel +Priority: optional +Breaks: linux-tools-common (<< 3.13.0-8.28), hv-kvp-daemon-init (<< 3.13) +Replaces: linux-tools-common (<< 3.13.0-8.28), hv-kvp-daemon-init (<< 3.13) +Depends: ${misc:Depends} +Description: Linux kernel version specific cloud tools for version 4.2.0 + This package provides the architecture independent parts for kernel + version locked tools for cloud tools for version PGKVER. + +Package: linux-cloud-tools-4.2.0-32 +Build-Profiles: +Architecture: i386 amd64 armhf +Section: devel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-cloud-tools-common +Description: Linux kernel version specific cloud tools for version 4.2.0-32 + This package provides the architecture dependant parts for kernel + version locked tools for cloud tools for version 4.2.0-32 on + 64 bit x86. + You probabaly want to install linux-cloud-tools-4.2.0-32-. + + +Package: linux-image-4.2.0-32-generic +Build-Profiles: +Architecture: i386 amd64 armhf arm64 ppc64el +Section: kernel +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-3.0, fuse-module, kvm-api-4, redhat-cluster-modules, ivtv-modules, virtualbox-guest-modules [i386 amd64 x32] +Depends: ${misc:Depends}, ${shlibs:Depends}, initramfs-tools (>= 0.36ubuntu6) | linux-initramfs-tool, kmod +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: grub-pc [i386 amd64 x32] | grub-efi-amd64 [amd64 x32] | grub-efi-ia32 [i386 amd64 x32] | grub [i386 amd64 x32] | lilo (>= 19.1) [i386 amd64 x32] | flash-kernel [armhf arm64] | grub-ieee1275 [ppc64el] +Suggests: fdutils, linux-doc-4.2.0 | linux-source-4.2.0, linux-tools, linux-headers-4.2.0-32-generic +Description: Linux kernel image for version 4.2.0 on 64 bit x86 SMP + This package contains the Linux kernel image for version 4.2.0 on + 64 bit x86 SMP. + . + Also includes the corresponding System.map file, the modules built by the + packager, and scripts that try to ensure that the system is not left in an + unbootable state after an update. + . + Supports Generic processors. + . + Geared toward desktop and server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-generic meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-image-extra-4.2.0-32-generic +Build-Profiles: +Architecture: i386 amd64 armhf arm64 ppc64el +Section: kernel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-4.2.0-32-generic, crda (>=1.1.1-1ubuntu2) | wireless-crda +Description: Linux kernel extra modules for version 4.2.0 on 64 bit x86 SMP + This package contains the Linux kernel extra modules for version 4.2.0 on + 64 bit x86 SMP. + . + Also includes the corresponding System.map file, the modules built by the + packager, and scripts that try to ensure that the system is not left in an + unbootable state after an update. + . + Supports Generic processors. + . + Geared toward desktop and server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-generic meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-4.2.0-32-generic +Build-Profiles: +Architecture: i386 amd64 armhf arm64 ppc64el +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-headers-4.2.0-32, ${shlibs:Depends} +Provides: linux-headers, linux-headers-3.0 +Description: Linux kernel headers for version 4.2.0 on 64 bit x86 SMP + This package provides kernel header files for version 4.2.0 on + 64 bit x86 SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-4.2.0-32/debian.README.gz for details. + +Package: linux-image-4.2.0-32-generic-dbgsym +Build-Profiles: +Architecture: i386 amd64 armhf arm64 ppc64el +Section: devel +Priority: optional +Depends: ${misc:Depends} +Provides: linux-debug +Description: Linux kernel debug image for version 4.2.0 on 64 bit x86 SMP + This package provides a kernel debug image for version 4.2.0 on + 64 bit x86 SMP. + . + This is for sites that wish to debug the kernel. + . + The kernel image contained in this package is NOT meant to boot from. It + is uncompressed, and unstripped. This package also includes the + unstripped modules. + +Package: linux-tools-4.2.0-32-generic +Build-Profiles: +Architecture: i386 amd64 armhf arm64 ppc64el +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-tools-4.2.0-32 +Description: Linux kernel version specific tools for version 4.2.0-32 + This package provides the architecture dependant parts for kernel + version locked tools (such as perf and x86_energy_perf_policy) for + version 4.2.0-32 on + 64 bit x86. + +Package: linux-cloud-tools-4.2.0-32-generic +Build-Profiles: +Architecture: i386 amd64 armhf arm64 ppc64el +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-cloud-tools-4.2.0-32 +Description: Linux kernel version specific cloud tools for version 4.2.0-32 + This package provides the architecture dependant parts for kernel + version locked tools for cloud for version 4.2.0-32 on + 64 bit x86. + +Package: linux-udebs-generic +Build-Profiles: +XC-Package-Type: udeb +Section: debian-installer +Architecture: i386 amd64 armhf arm64 ppc64el +Depends: ${udeb:Depends} +Description: Metapackage depending on kernel udebs + This package depends on the all udebs that the kernel build generated, + for easier version and migration tracking. + + +Package: linux-image-4.2.0-32-generic-lpae +Build-Profiles: +Architecture: armhf +Section: kernel +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-3.0, fuse-module, kvm-api-4, redhat-cluster-modules, ivtv-modules +Depends: ${misc:Depends}, ${shlibs:Depends}, initramfs-tools (>= 0.36ubuntu6) | linux-initramfs-tool, kmod +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: flash-kernel [armhf] +Suggests: fdutils, linux-doc-4.2.0 | linux-source-4.2.0, linux-tools, linux-headers-4.2.0-32-generic-lpae +Description: Linux kernel image for version 4.2.0 on 64 bit x86 SMP + This package contains the Linux kernel image for version 4.2.0 on + 64 bit x86 SMP. + . + Also includes the corresponding System.map file, the modules built by the + packager, and scripts that try to ensure that the system is not left in an + unbootable state after an update. + . + Supports Generic LPAE processors. + . + Geared toward desktop and server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-generic-lpae meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-image-extra-4.2.0-32-generic-lpae +Build-Profiles: +Architecture: armhf +Section: kernel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-4.2.0-32-generic-lpae, crda (>=1.1.1-1ubuntu2) | wireless-crda +Description: Linux kernel extra modules for version 4.2.0 on 64 bit x86 SMP + This package contains the Linux kernel extra modules for version 4.2.0 on + 64 bit x86 SMP. + . + Also includes the corresponding System.map file, the modules built by the + packager, and scripts that try to ensure that the system is not left in an + unbootable state after an update. + . + Supports Generic LPAE processors. + . + Geared toward desktop and server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-generic-lpae meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-4.2.0-32-generic-lpae +Build-Profiles: +Architecture: armhf +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-headers-4.2.0-32, ${shlibs:Depends} +Provides: linux-headers, linux-headers-3.0 +Description: Linux kernel headers for version 4.2.0 on 64 bit x86 SMP + This package provides kernel header files for version 4.2.0 on + 64 bit x86 SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-4.2.0-32/debian.README.gz for details. + +Package: linux-image-4.2.0-32-generic-lpae-dbgsym +Build-Profiles: +Architecture: armhf +Section: devel +Priority: optional +Depends: ${misc:Depends} +Provides: linux-debug +Description: Linux kernel debug image for version 4.2.0 on 64 bit x86 SMP + This package provides a kernel debug image for version 4.2.0 on + 64 bit x86 SMP. + . + This is for sites that wish to debug the kernel. + . + The kernel image contained in this package is NOT meant to boot from. It + is uncompressed, and unstripped. This package also includes the + unstripped modules. + +Package: linux-tools-4.2.0-32-generic-lpae +Build-Profiles: +Architecture: armhf +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-tools-4.2.0-32 +Description: Linux kernel version specific tools for version 4.2.0-32 + This package provides the architecture dependant parts for kernel + version locked tools (such as perf and x86_energy_perf_policy) for + version 4.2.0-32 on + 64 bit x86. + +Package: linux-cloud-tools-4.2.0-32-generic-lpae +Build-Profiles: +Architecture: armhf +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-cloud-tools-4.2.0-32 +Description: Linux kernel version specific cloud tools for version 4.2.0-32 + This package provides the architecture dependant parts for kernel + version locked tools for cloud for version 4.2.0-32 on + 64 bit x86. + +Package: linux-udebs-generic-lpae +Build-Profiles: +XC-Package-Type: udeb +Section: debian-installer +Architecture: armhf +Depends: ${udeb:Depends} +Description: Metapackage depending on kernel udebs + This package depends on the all udebs that the kernel build generated, + for easier version and migration tracking. + + +Package: linux-image-4.2.0-32-lowlatency +Build-Profiles: +Architecture: i386 amd64 +Section: kernel +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-3.0, fuse-module, kvm-api-4, redhat-cluster-modules, ivtv-modules, virtualbox-guest-modules [i386 amd64 x32] +Depends: ${misc:Depends}, ${shlibs:Depends}, initramfs-tools (>= 0.36ubuntu6) | linux-initramfs-tool, kmod +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: grub-pc [i386 amd64 x32] | grub-efi-amd64 [amd64 x32] | grub-efi-ia32 [i386 amd64 x32] | grub [i386 amd64 x32] | lilo (>= 19.1) [i386 amd64 x32] | flash-kernel [armhf arm64] +Suggests: fdutils, linux-doc-4.2.0 | linux-source-4.2.0, linux-tools, linux-headers-4.2.0-32-lowlatency +Description: Linux kernel image for version 4.2.0 on 64 bit x86 SMP + This package contains the Linux kernel image for version 4.2.0 on + 64 bit x86 SMP. + . + Also includes the corresponding System.map file, the modules built by the + packager, and scripts that try to ensure that the system is not left in an + unbootable state after an update. + . + Supports Lowlatency processors. + . + Geared toward desktop and server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-lowlatency meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-image-extra-4.2.0-32-lowlatency +Build-Profiles: +Architecture: i386 amd64 +Section: kernel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-4.2.0-32-lowlatency, crda (>=1.1.1-1ubuntu2) | wireless-crda +Description: Linux kernel extra modules for version 4.2.0 on 64 bit x86 SMP + This package contains the Linux kernel extra modules for version 4.2.0 on + 64 bit x86 SMP. + . + Also includes the corresponding System.map file, the modules built by the + packager, and scripts that try to ensure that the system is not left in an + unbootable state after an update. + . + Supports Lowlatency processors. + . + Geared toward desktop and server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-lowlatency meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-4.2.0-32-lowlatency +Build-Profiles: +Architecture: i386 amd64 +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-headers-4.2.0-32, ${shlibs:Depends} +Provides: linux-headers, linux-headers-3.0 +Description: Linux kernel headers for version 4.2.0 on 64 bit x86 SMP + This package provides kernel header files for version 4.2.0 on + 64 bit x86 SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-4.2.0-32/debian.README.gz for details. + +Package: linux-image-4.2.0-32-lowlatency-dbgsym +Build-Profiles: +Architecture: i386 amd64 +Section: devel +Priority: optional +Depends: ${misc:Depends} +Provides: linux-debug +Description: Linux kernel debug image for version 4.2.0 on 64 bit x86 SMP + This package provides a kernel debug image for version 4.2.0 on + 64 bit x86 SMP. + . + This is for sites that wish to debug the kernel. + . + The kernel image contained in this package is NOT meant to boot from. It + is uncompressed, and unstripped. This package also includes the + unstripped modules. + +Package: linux-tools-4.2.0-32-lowlatency +Build-Profiles: +Architecture: i386 amd64 +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-tools-4.2.0-32 +Description: Linux kernel version specific tools for version 4.2.0-32 + This package provides the architecture dependant parts for kernel + version locked tools (such as perf and x86_energy_perf_policy) for + version 4.2.0-32 on + 64 bit x86. + +Package: linux-cloud-tools-4.2.0-32-lowlatency +Build-Profiles: +Architecture: i386 amd64 +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-cloud-tools-4.2.0-32 +Description: Linux kernel version specific cloud tools for version 4.2.0-32 + This package provides the architecture dependant parts for kernel + version locked tools for cloud for version 4.2.0-32 on + 64 bit x86. + +Package: linux-udebs-lowlatency +Build-Profiles: +XC-Package-Type: udeb +Section: debian-installer +Architecture: i386 amd64 +Depends: ${udeb:Depends} +Description: Metapackage depending on kernel udebs + This package depends on the all udebs that the kernel build generated, + for easier version and migration tracking. + + +Package: linux-image-4.2.0-32-powerpc-e500mc +Build-Profiles: +Architecture: powerpc +Section: kernel +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-3.0, fuse-module, redhat-cluster-modules, ivtv-modules +Depends: ${misc:Depends}, ${shlibs:Depends}, initramfs-tools (>= 0.36ubuntu6) | linux-initramfs-tool, kmod +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: grub-ieee1275 +Suggests: fdutils, linux-doc-4.2.0 | linux-source-4.2.0, linux-tools, linux-headers-4.2.0-32-powerpc-e500mc +Description: Linux kernel image for version 4.2.0 on 32-bit Freescale Power e500mc + This package contains the Linux kernel image for version 4.2.0 on + 32-bit Freescale Power e500mc. + . + Also includes the corresponding System.map file, the modules built by the + packager, and scripts that try to ensure that the system is not left in an + unbootable state after an update. + . + Supports 32-bit Freescale Power e500mc processors. + . + Geared toward server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-powerpc-e500mc meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-image-extra-4.2.0-32-powerpc-e500mc +Build-Profiles: +Architecture: powerpc +Section: kernel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-4.2.0-32-powerpc-e500mc, crda (>=1.1.1-1ubuntu2) | wireless-crda +Description: Linux kernel extra modules for version 4.2.0 on 32-bit Freescale Power e500mc + This package contains the Linux kernel extra modules for version 4.2.0 on + 32-bit Freescale Power e500mc. + . + Also includes the corresponding System.map file, the modules built by the + packager, and scripts that try to ensure that the system is not left in an + unbootable state after an update. + . + Supports 32-bit Freescale Power e500mc processors. + . + Geared toward server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-powerpc-e500mc meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-4.2.0-32-powerpc-e500mc +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-headers-4.2.0-32, ${shlibs:Depends} +Provides: linux-headers, linux-headers-3.0 +Description: Linux kernel headers for version 4.2.0 on 32-bit Freescale Power e500mc + This package provides kernel header files for version 4.2.0 on + 32-bit Freescale Power e500mc. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-4.2.0-32/debian.README.gz for details. + +Package: linux-image-4.2.0-32-powerpc-e500mc-dbgsym +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends} +Provides: linux-debug +Description: Linux kernel debug image for version 4.2.0 on 32-bit Freescale Power e500mc + This package provides a kernel debug image for version 4.2.0 on + 32-bit Freescale Power e500mc. + . + This is for sites that wish to debug the kernel. + . + The kernel image contained in this package is NOT meant to boot from. It + is uncompressed, and unstripped. This package also includes the + unstripped modules. + +Package: linux-tools-4.2.0-32-powerpc-e500mc +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-tools-4.2.0-32 +Description: Linux kernel version specific tools for version 4.2.0-32 + This package provides the architecture dependant parts for kernel + version locked tools (such as perf and x86_energy_perf_policy) for + version 4.2.0-32 on + 64 bit x86. + +Package: linux-cloud-tools-4.2.0-32-powerpc-e500mc +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-cloud-tools-4.2.0-32 +Description: Linux kernel version specific cloud tools for version 4.2.0-32 + This package provides the architecture dependant parts for kernel + version locked tools for cloud for version 4.2.0-32 on + 64 bit x86. + +Package: linux-udebs-powerpc-e500mc +Build-Profiles: +XC-Package-Type: udeb +Section: debian-installer +Architecture: powerpc +Depends: ${udeb:Depends} +Description: Metapackage depending on kernel udebs + This package depends on the all udebs that the kernel build generated, + for easier version and migration tracking. + + +Package: linux-image-4.2.0-32-powerpc-smp +Build-Profiles: +Architecture: powerpc +Section: kernel +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-3.0, fuse-module, redhat-cluster-modules, ivtv-modules +Depends: ${misc:Depends}, ${shlibs:Depends}, initramfs-tools (>= 0.36ubuntu6) | linux-initramfs-tool, kmod +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: yaboot +Suggests: fdutils, linux-doc-4.2.0 | linux-source-4.2.0, linux-tools, linux-headers-4.2.0-32-powerpc-smp +Description: Linux kernel image for version 4.2.0 on 32-bit PowerPC SMP + This package contains the Linux kernel image for version 4.2.0 on + 32-bit PowerPC SMP. + . + Also includes the corresponding System.map file, the modules built by the + packager, and scripts that try to ensure that the system is not left in an + unbootable state after an update. + . + Supports 32-bit PowerPC SMP processors. + . + Geared toward desktop or server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-powerpc-smp meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-image-extra-4.2.0-32-powerpc-smp +Build-Profiles: +Architecture: powerpc +Section: kernel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-4.2.0-32-powerpc-smp, crda (>=1.1.1-1ubuntu2) | wireless-crda +Description: Linux kernel extra modules for version 4.2.0 on 32-bit PowerPC SMP + This package contains the Linux kernel extra modules for version 4.2.0 on + 32-bit PowerPC SMP. + . + Also includes the corresponding System.map file, the modules built by the + packager, and scripts that try to ensure that the system is not left in an + unbootable state after an update. + . + Supports 32-bit PowerPC SMP processors. + . + Geared toward desktop or server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-powerpc-smp meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-4.2.0-32-powerpc-smp +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-headers-4.2.0-32, ${shlibs:Depends} +Provides: linux-headers, linux-headers-3.0 +Description: Linux kernel headers for version 4.2.0 on 32-bit PowerPC SMP + This package provides kernel header files for version 4.2.0 on + 32-bit PowerPC SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-4.2.0-32/debian.README.gz for details. + +Package: linux-image-4.2.0-32-powerpc-smp-dbgsym +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends} +Provides: linux-debug +Description: Linux kernel debug image for version 4.2.0 on 32-bit PowerPC SMP + This package provides a kernel debug image for version 4.2.0 on + 32-bit PowerPC SMP. + . + This is for sites that wish to debug the kernel. + . + The kernel image contained in this package is NOT meant to boot from. It + is uncompressed, and unstripped. This package also includes the + unstripped modules. + +Package: linux-tools-4.2.0-32-powerpc-smp +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-tools-4.2.0-32 +Description: Linux kernel version specific tools for version 4.2.0-32 + This package provides the architecture dependant parts for kernel + version locked tools (such as perf and x86_energy_perf_policy) for + version 4.2.0-32 on + 64 bit x86. + +Package: linux-cloud-tools-4.2.0-32-powerpc-smp +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-cloud-tools-4.2.0-32 +Description: Linux kernel version specific cloud tools for version 4.2.0-32 + This package provides the architecture dependant parts for kernel + version locked tools for cloud for version 4.2.0-32 on + 64 bit x86. + +Package: linux-udebs-powerpc-smp +Build-Profiles: +XC-Package-Type: udeb +Section: debian-installer +Architecture: powerpc +Depends: ${udeb:Depends} +Description: Metapackage depending on kernel udebs + This package depends on the all udebs that the kernel build generated, + for easier version and migration tracking. + + +Package: linux-image-4.2.0-32-powerpc64-emb +Build-Profiles: +Architecture: powerpc +Section: kernel +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-3.0, fuse-module, redhat-cluster-modules, ivtv-modules +Depends: ${misc:Depends}, ${shlibs:Depends}, initramfs-tools (>= 0.36ubuntu6) | linux-initramfs-tool, kmod +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: grub-ieee1275 +Suggests: fdutils, linux-doc-4.2.0 | linux-source-4.2.0, linux-tools, linux-headers-4.2.0-32-powerpc64-emb +Description: Linux kernel image for version 4.2.0 on 64-bit PowerPC SMP Book3E + This package contains the Linux kernel image for version 4.2.0 on + 64-bit PowerPC SMP Book3E. + . + Also includes the corresponding System.map file, the modules built by the + packager, and scripts that try to ensure that the system is not left in an + unbootable state after an update. + . + Supports 64-bit PowerPC SMP Book3E processors. + . + Geared toward desktop or server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-powerpc64-emb meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-image-extra-4.2.0-32-powerpc64-emb +Build-Profiles: +Architecture: powerpc +Section: kernel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-4.2.0-32-powerpc64-emb, crda (>=1.1.1-1ubuntu2) | wireless-crda +Description: Linux kernel extra modules for version 4.2.0 on 64-bit PowerPC SMP Book3E + This package contains the Linux kernel extra modules for version 4.2.0 on + 64-bit PowerPC SMP Book3E. + . + Also includes the corresponding System.map file, the modules built by the + packager, and scripts that try to ensure that the system is not left in an + unbootable state after an update. + . + Supports 64-bit PowerPC SMP Book3E processors. + . + Geared toward desktop or server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-powerpc64-emb meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-4.2.0-32-powerpc64-emb +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-headers-4.2.0-32, ${shlibs:Depends} +Provides: linux-headers, linux-headers-3.0 +Description: Linux kernel headers for version 4.2.0 on 64-bit PowerPC SMP Book3E + This package provides kernel header files for version 4.2.0 on + 64-bit PowerPC SMP Book3E. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-4.2.0-32/debian.README.gz for details. + +Package: linux-image-4.2.0-32-powerpc64-emb-dbgsym +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends} +Provides: linux-debug +Description: Linux kernel debug image for version 4.2.0 on 64-bit PowerPC SMP Book3E + This package provides a kernel debug image for version 4.2.0 on + 64-bit PowerPC SMP Book3E. + . + This is for sites that wish to debug the kernel. + . + The kernel image contained in this package is NOT meant to boot from. It + is uncompressed, and unstripped. This package also includes the + unstripped modules. + +Package: linux-tools-4.2.0-32-powerpc64-emb +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-tools-4.2.0-32 +Description: Linux kernel version specific tools for version 4.2.0-32 + This package provides the architecture dependant parts for kernel + version locked tools (such as perf and x86_energy_perf_policy) for + version 4.2.0-32 on + 64 bit x86. + +Package: linux-cloud-tools-4.2.0-32-powerpc64-emb +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-cloud-tools-4.2.0-32 +Description: Linux kernel version specific cloud tools for version 4.2.0-32 + This package provides the architecture dependant parts for kernel + version locked tools for cloud for version 4.2.0-32 on + 64 bit x86. + +Package: linux-udebs-powerpc64-emb +Build-Profiles: +XC-Package-Type: udeb +Section: debian-installer +Architecture: powerpc +Depends: ${udeb:Depends} +Description: Metapackage depending on kernel udebs + This package depends on the all udebs that the kernel build generated, + for easier version and migration tracking. + + +Package: linux-image-4.2.0-32-powerpc64-smp +Build-Profiles: +Architecture: powerpc +Section: kernel +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-3.0, fuse-module, redhat-cluster-modules, ivtv-modules +Depends: ${misc:Depends}, ${shlibs:Depends}, initramfs-tools (>= 0.36ubuntu6) | linux-initramfs-tool, kmod +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: yaboot +Suggests: fdutils, linux-doc-4.2.0 | linux-source-4.2.0, linux-tools, linux-headers-4.2.0-32-powerpc64-smp +Description: Linux kernel image for version 4.2.0 on 64-bit PowerPC SMP + This package contains the Linux kernel image for version 4.2.0 on + 64-bit PowerPC SMP. + . + Also includes the corresponding System.map file, the modules built by the + packager, and scripts that try to ensure that the system is not left in an + unbootable state after an update. + . + Supports 64-bit PowerPC SMP processors. + . + Geared toward desktop or server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-powerpc64-smp meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-image-extra-4.2.0-32-powerpc64-smp +Build-Profiles: +Architecture: powerpc +Section: kernel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-4.2.0-32-powerpc64-smp, crda (>=1.1.1-1ubuntu2) | wireless-crda +Description: Linux kernel extra modules for version 4.2.0 on 64-bit PowerPC SMP + This package contains the Linux kernel extra modules for version 4.2.0 on + 64-bit PowerPC SMP. + . + Also includes the corresponding System.map file, the modules built by the + packager, and scripts that try to ensure that the system is not left in an + unbootable state after an update. + . + Supports 64-bit PowerPC SMP processors. + . + Geared toward desktop or server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-powerpc64-smp meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-4.2.0-32-powerpc64-smp +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-headers-4.2.0-32, ${shlibs:Depends} +Provides: linux-headers, linux-headers-3.0 +Description: Linux kernel headers for version 4.2.0 on 64-bit PowerPC SMP + This package provides kernel header files for version 4.2.0 on + 64-bit PowerPC SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-4.2.0-32/debian.README.gz for details. + +Package: linux-image-4.2.0-32-powerpc64-smp-dbgsym +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends} +Provides: linux-debug +Description: Linux kernel debug image for version 4.2.0 on 64-bit PowerPC SMP + This package provides a kernel debug image for version 4.2.0 on + 64-bit PowerPC SMP. + . + This is for sites that wish to debug the kernel. + . + The kernel image contained in this package is NOT meant to boot from. It + is uncompressed, and unstripped. This package also includes the + unstripped modules. + +Package: linux-tools-4.2.0-32-powerpc64-smp +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-tools-4.2.0-32 +Description: Linux kernel version specific tools for version 4.2.0-32 + This package provides the architecture dependant parts for kernel + version locked tools (such as perf and x86_energy_perf_policy) for + version 4.2.0-32 on + 64 bit x86. + +Package: linux-cloud-tools-4.2.0-32-powerpc64-smp +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-cloud-tools-4.2.0-32 +Description: Linux kernel version specific cloud tools for version 4.2.0-32 + This package provides the architecture dependant parts for kernel + version locked tools for cloud for version 4.2.0-32 on + 64 bit x86. + +Package: linux-udebs-powerpc64-smp +Build-Profiles: +XC-Package-Type: udeb +Section: debian-installer +Architecture: powerpc +Depends: ${udeb:Depends} +Description: Metapackage depending on kernel udebs + This package depends on the all udebs that the kernel build generated, + for easier version and migration tracking. + --- linux-4.2.0.orig/debian.master/control.stub.in +++ linux-4.2.0/debian.master/control.stub.in @@ -0,0 +1,162 @@ +Source: linux +Section: devel +Priority: optional +Maintainer: Ubuntu Kernel Team +Standards-Version: 3.9.4.0 +Build-Depends: + debhelper (>= 5), + dh-systemd, + cpio, + kernel-wedge (>= 2.24ubuntu1), + kmod , + makedumpfile [amd64 i386] , + libelf-dev , + libnewt-dev , + libiberty-dev , + rsync , + libdw-dev , + libpci-dev , + dpkg (>= 1.16.0~ubuntu4) , + pkg-config , + flex , + bison , + libunwind8-dev , + openssl , + libaudit-dev , + bc , + python-dev , + gawk , + device-tree-compiler [powerpc] , + u-boot-tools [powerpc] , + libc6-dev-ppc64 [powerpc] , + libudev-dev , + autoconf , + automake , + libtool , +Build-Depends-Indep: + xmlto , + docbook-utils , + ghostscript , + transfig , + bzip2 , + sharutils , + asciidoc , +Vcs-Git: git://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/wily +XS-Testsuite: autopkgtest +#XS-Testsuite-Depends: gcc-4.7 binutils + +Package: SRCPKGNAME-source-PKGVER +Build-Profiles: +Architecture: all +Section: devel +Priority: optional +Provides: SRCPKGNAME-source, SRCPKGNAME-source-3 +Depends: ${misc:Depends}, binutils, bzip2, coreutils | fileutils (>= 4.0) +Recommends: libc-dev, gcc, make +Suggests: libncurses-dev | ncurses-dev, kernel-package, libqt3-dev +Description: Linux kernel source for version PKGVER with Ubuntu patches + This package provides the source code for the Linux kernel version + PKGVER. + . + This package is mainly meant for other packages to use, in order to build + custom flavours. + . + If you wish to use this package to create a custom Linux kernel, then it + is suggested that you investigate the package kernel-package, which has + been designed to ease the task of creating kernel image packages. + . + If you are simply trying to build third-party modules for your kernel, + you do not want this package. Install the appropriate linux-headers + package instead. + +Package: SRCPKGNAME-doc +Build-Profiles: +Architecture: all +Section: doc +Priority: optional +Depends: ${misc:Depends} +Conflicts: SRCPKGNAME-doc-3 +Replaces: SRCPKGNAME-doc-3 +Description: Linux kernel specific documentation for version PKGVER + This package provides the various documents in the PKGVER kernel + Documentation/ subdirectory. These document kernel subsystems, APIs, device + drivers, and so on. See + /usr/share/doc/SRCPKGNAME-doc/00-INDEX for a list of what is + contained in each file. + +Package: SRCPKGNAME-headers-PKGVER-ABINUM +Build-Profiles: +Architecture: all +Multi-Arch: foreign +Section: devel +Priority: optional +Depends: ${misc:Depends}, coreutils | fileutils (>= 4.0) +Description: Header files related to Linux kernel version PKGVER + This package provides kernel header files for version PKGVER, for sites + that want the latest kernel headers. Please read + /usr/share/doc/SRCPKGNAME-headers-PKGVER-ABINUM/debian.README.gz for details + +Package: SRCPKGNAME-libc-dev +Architecture: i386 amd64 armhf arm64 x32 powerpc ppc64el s390x +Depends: ${misc:Depends} +Conflicts: libc6-dev (<< 2.3.2.ds1-6), libc6.1-dev (<< 2.3.2.ds1-6), dvb-dev (<< 1.0.1-6), amd64-libs-dev (<= 1.1), SRCPKGNAME-kernel-headers +Replaces: libc6-dev (<< 2.3.2.ds1-6), libc6.1-dev (<< 2.3.2.ds1-6), dvb-dev (<< 1.0.1-6), SRCPKGNAME-kernel-headers, libdrm-dev +Provides: SRCPKGNAME-kernel-headers +Multi-Arch: same +Description: Linux Kernel Headers for development + This package provides headers from the Linux kernel. These headers + are used by the installed headers for GNU glibc and other system + libraries. They are NOT meant to be used to build third-party modules for + your kernel. Use SRCPKGNAME-headers-* packages for that. + +Package: SRCPKGNAME-tools-common +Build-Profiles: +Architecture: all +Multi-Arch: foreign +Section: kernel +Priority: optional +Depends: ${misc:Depends} +Replaces: SRCPKGNAME-tools (<= 2.6.32-16.25) +Description: Linux kernel version specific tools for version PKGVER + This package provides the architecture independent parts for kernel + version locked tools (such as perf and x86_energy_perf_policy) for + version PGKVER. + +Package: SRCPKGNAME-tools-PKGVER-ABINUM +Build-Profiles: +Architecture: i386 amd64 armhf arm64 powerpc ppc64el +Section: devel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, SRCPKGNAME-tools-common +Description: Linux kernel version specific tools for version PKGVER-ABINUM + This package provides the architecture dependant parts for kernel + version locked tools (such as perf and x86_energy_perf_policy) for + version PKGVER-ABINUM on + =HUMAN=. + You probabaly want to install linux-tools-PKGVER-ABINUM-. + +Package: SRCPKGNAME-cloud-tools-common +Build-Profiles: +Architecture: all +Multi-Arch: foreign +Section: kernel +Priority: optional +Breaks: SRCPKGNAME-tools-common (<< 3.13.0-8.28), hv-kvp-daemon-init (<< 3.13) +Replaces: SRCPKGNAME-tools-common (<< 3.13.0-8.28), hv-kvp-daemon-init (<< 3.13) +Depends: ${misc:Depends} +Description: Linux kernel version specific cloud tools for version PKGVER + This package provides the architecture independent parts for kernel + version locked tools for cloud tools for version PGKVER. + +Package: SRCPKGNAME-cloud-tools-PKGVER-ABINUM +Build-Profiles: +Architecture: i386 amd64 armhf +Section: devel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, SRCPKGNAME-cloud-tools-common +Description: Linux kernel version specific cloud tools for version PKGVER-ABINUM + This package provides the architecture dependant parts for kernel + version locked tools for cloud tools for version PKGVER-ABINUM on + =HUMAN=. + You probabaly want to install linux-cloud-tools-PKGVER-ABINUM-. + --- linux-4.2.0.orig/debian.master/copyright +++ linux-4.2.0/debian.master/copyright @@ -0,0 +1,29 @@ +This is the Ubuntu prepackaged version of the Linux kernel. +Linux was written by Linus Torvalds +and others. + +This package was put together by the Ubuntu Kernel Team, from +sources retrieved from upstream linux git. +The sources may be found at most Linux ftp sites, including +ftp://ftp.kernel.org/pub/linux/kernel/ + +This package is currently maintained by the +Ubuntu Kernel Team + +Linux is copyrighted by Linus Torvalds and others. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; version 2 dated June, 1991. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +On Ubuntu Linux systems, the complete text of the GNU General +Public License v2 can be found in `/usr/share/common-licenses/GPL-2'. --- linux-4.2.0.orig/debian.master/d-i/exclude-firmware.armhf-generic +++ linux-4.2.0/debian.master/d-i/exclude-firmware.armhf-generic @@ -0,0 +1,2 @@ +nic-modules +scsi-modules --- linux-4.2.0.orig/debian.master/d-i/exclude-firmware.armhf-generic-lpae +++ linux-4.2.0/debian.master/d-i/exclude-firmware.armhf-generic-lpae @@ -0,0 +1,2 @@ +nic-modules +scsi-modules --- linux-4.2.0.orig/debian.master/d-i/exclude-modules.amd64-virtual +++ linux-4.2.0/debian.master/d-i/exclude-modules.amd64-virtual @@ -0,0 +1,14 @@ +pata-modules +firewire-core-modules +plip-modules +usb-modules +pcmcia-storage-modules +input-modules +nic-pcmcia-modules +pcmcia-modules +nic-usb-modules +nfs-modules +speakup-modules +ppp-modules +sata-modules +ipmi-modules --- linux-4.2.0.orig/debian.master/d-i/exclude-modules.arm64-generic +++ linux-4.2.0/debian.master/d-i/exclude-modules.arm64-generic @@ -0,0 +1,9 @@ +serial-modules +pata-modules +firewire-core-modules +floppy-modules +pcmcia-storage-modules +fb-modules +nic-pcmcia-modules +pcmcia-modules +message-modules --- linux-4.2.0.orig/debian.master/d-i/exclude-modules.armhf-generic +++ linux-4.2.0/debian.master/d-i/exclude-modules.armhf-generic @@ -0,0 +1,10 @@ +serial-modules +firewire-core-modules +floppy-modules +pcmcia-storage-modules +fb-modules +nic-pcmcia-modules +pcmcia-modules +pata-modules +message-modules +virtio-modules --- linux-4.2.0.orig/debian.master/d-i/exclude-modules.armhf-generic-lpae +++ linux-4.2.0/debian.master/d-i/exclude-modules.armhf-generic-lpae @@ -0,0 +1,10 @@ +serial-modules +firewire-core-modules +floppy-modules +pcmcia-storage-modules +fb-modules +nic-pcmcia-modules +pcmcia-modules +pata-modules +message-modules +virtio-modules --- linux-4.2.0.orig/debian.master/d-i/exclude-modules.i386-virtual +++ linux-4.2.0/debian.master/d-i/exclude-modules.i386-virtual @@ -0,0 +1,14 @@ +pata-modules +firewire-core-modules +plip-modules +usb-modules +pcmcia-storage-modules +input-modules +nic-pcmcia-modules +pcmcia-modules +nic-usb-modules +nfs-modules +speakup-modules +ppp-modules +sata-modules +ipmi-modules --- linux-4.2.0.orig/debian.master/d-i/exclude-modules.powerpc +++ linux-4.2.0/debian.master/d-i/exclude-modules.powerpc @@ -0,0 +1,7 @@ +efi-modules +fb-modules +acpi-modules +serial-modules +nic-pcmcia-modules +pcmcia-modules +pcmcia-storage-modules --- linux-4.2.0.orig/debian.master/d-i/exclude-modules.ppc64el-generic +++ linux-4.2.0/debian.master/d-i/exclude-modules.ppc64el-generic @@ -0,0 +1,11 @@ +serial-modules +pata-modules +fat-modules +pcmcia-storage-modules +nic-pcmcia-modules +pcmcia-modules +firewire-core-modules +usb-modules +mouse-modules +irda-modules +speakup-modules --- linux-4.2.0.orig/debian.master/d-i/firmware/README.txt +++ linux-4.2.0/debian.master/d-i/firmware/README.txt @@ -0,0 +1,4 @@ +# +# Place the names of udeb modules into this directory that require +# runtime firmware. +# --- linux-4.2.0.orig/debian.master/d-i/firmware/nic-modules +++ linux-4.2.0/debian.master/d-i/firmware/nic-modules @@ -0,0 +1,14 @@ +e100/d101m_ucode.bin ? +e100/d101s_ucode.bin ? +e100/d102e_ucode.bin ? +bnx2/bnx2-mips-09-6.2.1b.fw ? +bnx2/bnx2-rv2p-06-6.0.15.fw ? +bnx2/bnx2-mips-06-6.2.3.fw ? +bnx2/bnx2-rv2p-09-6.0.17.fw ? +bnx2/bnx2-rv2p-09ax-6.0.17.fw ? +bnx2x/bnx2x-e1h-7.8.17.0.fw ? +bnx2x/bnx2x-e1-7.8.17.0.fw ? +bnx2x/bnx2x-e2-7.8.17.0.fw ? +tigon/tg3_tso5.bin ? +tigon/tg3_tso.bin ? +tigon/tg3.bin ? --- linux-4.2.0.orig/debian.master/d-i/firmware/scsi-modules +++ linux-4.2.0/debian.master/d-i/firmware/scsi-modules @@ -0,0 +1,3 @@ +qlogic/1040.bin ? +qlogic/12160.bin ? +qlogic/1280.bin ? --- linux-4.2.0.orig/debian.master/d-i/kernel-versions +++ linux-4.2.0/debian.master/d-i/kernel-versions @@ -0,0 +1,19 @@ +# arch version flavour installedname suffix bdep +amd64 4.2.0-32 generic 4.2.0-32-generic - - + +i386 4.2.0-32 generic 4.2.0-32-generic - - + +armhf 4.2.0-32 generic 4.2.0-32-generic - - +armhf 4.2.0-32 generic-lpae 4.2.0-32-generic-lpae - - + +arm64 4.2.0-32 generic 4.2.0-32-generic - - + +ppc64el 4.2.0-32 generic 4.2.0-32-generic - - + +s390x 4.2.0-32 generic 4.2.0-32-generic - - + +# Ports +# arch version flavour installedname suffix bdep +powerpc 4.2.0-32 powerpc-smp 4.2.0-32-powerpc-smp - - +powerpc 4.2.0-32 powerpc64-smp 4.2.0-32-powerpc64-smp - - +powerpc 4.2.0-32 powerpc-e500mc 4.2.0-32-powerpc-e500mc - - --- linux-4.2.0.orig/debian.master/d-i/kernel-versions.in +++ linux-4.2.0/debian.master/d-i/kernel-versions.in @@ -0,0 +1,19 @@ +# arch version flavour installedname suffix bdep +amd64 PKGVER-ABINUM generic PKGVER-ABINUM-generic - - + +i386 PKGVER-ABINUM generic PKGVER-ABINUM-generic - - + +armhf PKGVER-ABINUM generic PKGVER-ABINUM-generic - - +armhf PKGVER-ABINUM generic-lpae PKGVER-ABINUM-generic-lpae - - + +arm64 PKGVER-ABINUM generic PKGVER-ABINUM-generic - - + +ppc64el PKGVER-ABINUM generic PKGVER-ABINUM-generic - - + +s390x PKGVER-ABINUM generic PKGVER-ABINUM-generic - - + +# Ports +# arch version flavour installedname suffix bdep +powerpc PKGVER-ABINUM powerpc-smp PKGVER-ABINUM-powerpc-smp - - +powerpc PKGVER-ABINUM powerpc64-smp PKGVER-ABINUM-powerpc64-smp - - +powerpc PKGVER-ABINUM powerpc-e500mc PKGVER-ABINUM-powerpc-e500mc - - --- linux-4.2.0.orig/debian.master/d-i/modules-powerpc/block-modules +++ linux-4.2.0/debian.master/d-i/modules-powerpc/block-modules @@ -0,0 +1,31 @@ +aoe +aten +bpck +bpck6 ? +cciss +comm +cpqarray ? +DAC960 +dstr +epat +epia +fit2 +fit3 +friq +frpw +kbic +ktti +nbd +on20 +on26 +paride +pcd +pd +pf +pg +ps3disk ? +ps3vram ? +pt +sx8 +umem +virtio_blk ? --- linux-4.2.0.orig/debian.master/d-i/modules-powerpc/message-modules +++ linux-4.2.0/debian.master/d-i/modules-powerpc/message-modules @@ -0,0 +1,7 @@ +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi --- linux-4.2.0.orig/debian.master/d-i/modules-powerpc/nic-modules +++ linux-4.2.0/debian.master/d-i/modules-powerpc/nic-modules @@ -0,0 +1,152 @@ +3c359 ? +3c501 ? +3c503 ? +3c505 ? +3c507 ? +3c509 ? +3c515 ? +3c523 ? +3c527 ? +3c59x ? +8139cp ? +8139too ? +82596 ? +abyss ? +ac3200 ? +adm8211 ? +airo ? +airport ? +amd8111e ? +arc4 ? +arcnet ? +arc-rawmode ? +arc-rimi ? +arlan ? +at1700 ? +atl1 ? +atl1e ? +atl2 ? +atmel ? +atmel_pci ? +b44 ? +bcm43xx ? +bcm43xx-mac80211 ? +bmac ? +bnx2 ? +bnx2x ? +bonding ? +cassini ? +com20020 ? +com20020-pci ? +com90io ? +com90xx ? +cs89x0 ? +de2104x ? +de4x5 ? +de600 ? +de620 ? +defxx ? +depca ? +dl2k ? +dmfe ? +dummy ? +e100 ? +e1000 ? +e1000e ? +e2100 ? +eepro ? +eepro100 ? +eexpress ? +epic100 ? +eql ? +es3210 ? +eth16i ? +ewrk3 ? +fealnx ? +forcedeth ? +igb ? +hamachi ? +hermes ? +hp ? +hp100 ? +hp-plus ? +ibmtr ? +ibmveth ? +ipddp ? +ipw2100 ? +ipw2200 ? +ipw3945 ? +ixgb ? +lance ? +lanstreamer ? +lasi_82596 ? +lne390 ? +lp486e ? +mace ? +mv643xx_eth ? +myri_sbus ? +natsemi ? +ne ? +ne2 ? +ne2k-pci ? +ne3210 ? +netconsole ? +netxen_nic ? +ni5010 ? +ni52 ? +ni65 ? +niu ? +ns83820 ? +olympic ? +orinoco ? +orinoco_pci ? +orinoco_plx ? +orinoco_tmd ? +pcnet32 ? +ps3_gelic ? +r8169 ? +rate_control ? +rfc1051 ? +rfc1201 ? +rrunner ? +rt2400 ? +rt2500 ? +rt61pci ? +s2io ? +shaper ? +sis190 ? +sis900 ? +spidernet ? +skfp ? +skge ? +sk98lin ? +sky2 ? +smc9194 ? +smc-ultra ? +smc-ultra32 ? +starfire ? +strip ? +sunbmac ? +sundance ? +sungem ? +sungem_phy ? +sunhme ? +sunlance ? +sunqe ? +sunvnet ? +tg3 ? +tlan ? +tms380tr ? +tmspci ? +tulip ? +tun ? +typhoon ? +uli526x ? +via-rhine ? +via-velocity ? +virtio_net ? +wavelan ? +wd ? +winbond-840 ? +yellowfin ? +znet ? --- linux-4.2.0.orig/debian.master/d-i/modules-powerpc/scsi-modules +++ linux-4.2.0/debian.master/d-i/modules-powerpc/scsi-modules @@ -0,0 +1,118 @@ +# SCSI +raid_class ? +scsi_transport_spi ? +scsi_transport_fc ? +scsi_transport_iscsi ? +scsi_transport_sas ? +iscsi_tcp ? +libiscsi ? +amiga7xx ? +a3000 ? +a2091 ? +gvp11 ? +mvme147 ? +sgiwd93 ? +cyberstorm ? +cyberstormII ? +blz2060 ? +blz1230 ? +fastlane ? +oktagon_esp_mod ? +atari_scsi ? +mac_scsi ? +mac_esp ? +sun3_scsi ? +mvme16x ? +bvme6000 ? +sim710 ? +advansys ? +psi240i ? +BusLogic ? +dpt_i2o ? +u14-34f ? +ultrastor ? +aha152x ? +aha1542 ? +aha1740 ? +aic7xxx_old ? +ips ? +fd_mcs ? +fdomain ? +in2000 ? +g_NCR5380 ? +g_NCR5380_mmio ? +NCR53c406a ? +NCR_D700 ? +NCR_Q720_mod ? +sym53c416 ? +qlogicfas408 ? +qla1280 ? +pas16 ? +seagate ? +seagate ? +t128 ? +dmx3191d ? +dtc ? +zalon7xx ? +eata_pio ? +wd7000 ? +mca_53c9x ? +ibmmca ? +ibmvfc ? +ibmvscsic ? +eata ? +dc395x ? +tmscsim ? +megaraid ? +atp870u ? +esp ? +gdth ? +initio ? +a100u2w ? +qlogicpti ? +ide-scsi ? +mesh ? +mac53c94 ? +pluto ? +dec_esp ? +3w-xxxx ? +3w-9xxx ? +ppa ? +imm ? +jazz_esp ? +sun3x_esp ? +fcal ? +lasi700 ? +nsp32 ? +ipr ? +hptiop ? +stex ? +osst ? +sg ? +ch ? +scsi_debug ? +aacraid ? +aic7xxx ? +aic79xx ? +aic94xx ? +arcmsr ? +acornscsi_mod ? +arxescsi ? +cumana_1 ? +cumana_2 ? +ecoscsi ? +oak ? +powertec ? +eesox ? +ibmvscsic ? +libsas ? +lpfc ? +megaraid_mm ? +megaraid_mbox ? +megaraid_sas ? +qla2xxx ? +sym53c8xx ? +qla4xxx ? +mvsas ? +sr_mod ? +sd_mod ? --- linux-4.2.0.orig/debian.master/d-i/modules-powerpc/storage-core-modules +++ linux-4.2.0/debian.master/d-i/modules-powerpc/storage-core-modules @@ -0,0 +1,13 @@ +# Core stacks +usb-storage ? + +# Block level + +# Loop modules +cryptoloop + +# Needs to be here for better cdrom initrd layout +isofs + +ps3stor_lib ? +ps3rom ? --- linux-4.2.0.orig/debian.master/d-i/modules/block-modules +++ linux-4.2.0/debian.master/d-i/modules/block-modules @@ -0,0 +1,60 @@ +aoe ? +aten ? +bpck ? +bpck6 ? +cciss ? +comm ? +cpqarray ? +DAC960 ? +dstr ? +epat ? +epia ? +fit2 ? +fit3 ? +friq ? +frpw ? +hpsa ? +kbic ? +ktti ? +nbd ? +nvme ? +on20 ? +on26 ? +paride ? +pcd ? +pd ? +pf ? +pg ? +pt ? +sdhci-tegra ? +sx8 ? +umem ? +virtio_blk ? +xen-blkfront ? +mtip32xx ? +# block modules required for mmc +cb710 ? +cb710-mmc ? +industrialio ? +mmc35240 ? +mmc_block ? +mmc_spi ? +crc-itu-t ? +crc7 ? +mmc_spi ? +rtsx_pci ? +rtsx_pci_sdmmc ? +rtsx_usb ? +rtsx_usb_sdmmc ? +sdhci ? +sdhci-pltfm ? +sdhci-pci ? +sdhci-acpi ? +sdio_uart ? +tifm_core ? +tifm_sd ? +toshsd ? +wbsd ? +mtk-sd ? +via-sdmmc ? +vub300 ? --- linux-4.2.0.orig/debian.master/d-i/modules/crypto-modules +++ linux-4.2.0/debian.master/d-i/modules/crypto-modules @@ -0,0 +1,70 @@ +aesni-intel ? +aes-x86_64 ? +af_alg ? +algif_hash ? +algif_skcipher ? +ansi_cprng ? +anubis ? +arc4 ? +async_memcpy ? +async_pq ? +async_raid6_recov ? +async_tx ? +async_xor ? +authenc ? +authencesn ? +blowfish_common ? +blowfish_generic ? +blowfish-x86_64 ? +camellia ? +cast5 ? +cast6 ? +ccm ? +cryptd ? +cryptoloop ? +crypto_null ? +crypto_user ? +ctr ? +cts ? +deflate ? +des_generic ? +fcrypt ? +gcm ? +gf128mul ? +ghash-clmulni-intel ? +ghash-generic ? +khazad ? +lrw ? +lzo ? +md4 ? +michael_mic ? +padlock-aes ? +padlock-sha ? +pcbc ? +pcrypt ? +raid6test ? +rmd128 ? +rmd160 ? +rmd256 ? +rmd320 ? +salsa20_generic ? +salsa20-x86_64 ? +seed ? +seqiv ? +serpent_generic ? +serpent-sse2-x86_64 ? +sha1-ssse3 ? +sha512_generic ? +tcrypt ? +tea ? +tgr192 ? +twofish_common ? +twofish_generic ? +twofish-x86_64 ? +twofish-x86_64-3way ? +vmac ? +wp512 ? +xcbc ? +xor ? +xts ? +zlib ? --- linux-4.2.0.orig/debian.master/d-i/modules/fat-modules +++ linux-4.2.0/debian.master/d-i/modules/fat-modules @@ -0,0 +1,7 @@ +fat ? +vfat ? + +# Supporting modules ? +nls_cp437 ? +nls_iso8859-1 ? +nls_utf8 ? --- linux-4.2.0.orig/debian.master/d-i/modules/fb-modules +++ linux-4.2.0/debian.master/d-i/modules/fb-modules @@ -0,0 +1,3 @@ +fbcon ? +vesafb ? +vga16fb ? --- linux-4.2.0.orig/debian.master/d-i/modules/firewire-core-modules +++ linux-4.2.0/debian.master/d-i/modules/firewire-core-modules @@ -0,0 +1,4 @@ +firewire-core ? +firewire-ohci ? +firewire-sbp2 ? +firewire-net ? --- linux-4.2.0.orig/debian.master/d-i/modules/floppy-modules +++ linux-4.2.0/debian.master/d-i/modules/floppy-modules @@ -0,0 +1 @@ +floppy ? --- linux-4.2.0.orig/debian.master/d-i/modules/fs-core-modules +++ linux-4.2.0/debian.master/d-i/modules/fs-core-modules @@ -0,0 +1,4 @@ +ext2 ? +jfs ? +reiserfs ? +xfs ? --- linux-4.2.0.orig/debian.master/d-i/modules/fs-secondary-modules +++ linux-4.2.0/debian.master/d-i/modules/fs-secondary-modules @@ -0,0 +1,5 @@ +btrfs ? +fuse ? +ntfs ? +hfs ? +hfsplus ? --- linux-4.2.0.orig/debian.master/d-i/modules/input-modules +++ linux-4.2.0/debian.master/d-i/modules/input-modules @@ -0,0 +1,23 @@ +hid-a4tech ? +hid-apple ? +hid-belkin ? +hid-bright ? +hid-cherry ? +hid-chicony ? +hid-cypress ? +hid-dell ? +hid-ezkey ? +hid-generic ? +hid-gyration ? +hid-logitech ? +hid-logitech-dj ? +hid-microsoft ? +hid-monterey ? +hid-petalynx ? +hid-pl ? +hid-samsung ? +hid-sony ? +hid-sunplus ? +hid-tmff ? +hid-zpff ? +usbhid ? --- linux-4.2.0.orig/debian.master/d-i/modules/ipmi-modules +++ linux-4.2.0/debian.master/d-i/modules/ipmi-modules @@ -0,0 +1,5 @@ +ipmi_devintf ? +ipmi_msghandler ? +ipmi_poweroff ? +ipmi_si ? +ipmi_watchdog ? --- linux-4.2.0.orig/debian.master/d-i/modules/irda-modules +++ linux-4.2.0/debian.master/d-i/modules/irda-modules @@ -0,0 +1,30 @@ +act200l-sir ? +actisys-sir ? +ali-ircc ? +donauboe ? +esi-sir ? +girbil-sir ? +ircomm ? +ircomm-tty ? +irda ? +irda-usb ? +irlan ? +irnet ? +irport ? +irtty-sir ? +kingsun-sir ? +ks959-sir ? +ksdazzle-sir ? +litelink-sir ? +ma600-sir ? +mcp2120-sir ? +mcs7780 ? +nsc-ircc ? +old_belkin-sir ? +sir-dev ? +smsc-ircc2 ? +stir4200 ? +tekram-sir ? +via-ircc ? +vlsi_ir ? +w83977af_ir ? --- linux-4.2.0.orig/debian.master/d-i/modules/kernel-image +++ linux-4.2.0/debian.master/d-i/modules/kernel-image @@ -0,0 +1,30 @@ +ast ? +gpio-pca953x ? +gpio-regulator ? +i2c-mux ? +i2c-mux-pinctrl ? +i2c-tegra ? +max8907 ? +max8907-regulator ? +nvec ? +nvec_kbd ? +nvec_paz00 ? +nvec_power ? +nvec_ps2 ? +palmas-regulator ? +rtc-em3027 ? +rtc-max8907 ? +rtc-palmas ? +rtc-tps6586x ? +rtc-tps65910 ? +tps51632-regulator ? +tps62360-regulator ? +tps65090-charger ? +tps65090-regulator ? +tps6586x-regulator ? +tps65910-regulator ? +host1x ? +tegra-drm ? +pwm_bl ? +pwm-tegra ? +panel-simple ? --- linux-4.2.0.orig/debian.master/d-i/modules/md-modules +++ linux-4.2.0/debian.master/d-i/modules/md-modules @@ -0,0 +1,16 @@ +dm-crypt ? +dm-mirror ? +dm-raid ? +dm-snapshot ? +dm-zero ? +faulty ? +linear ? +multipath ? +raid0 ? +raid1 ? +raid10 ? +raid456 ? + +# Extras +dm-raid45 ? +dm-loop ? --- linux-4.2.0.orig/debian.master/d-i/modules/message-modules +++ linux-4.2.0/debian.master/d-i/modules/message-modules @@ -0,0 +1,9 @@ +mptbase ? +mptctl ? +mptfc ? +mptlan ? +mptsas ? +mpt2sas ? +mpt3sas ? +mptscsih ? +mptspi ? --- linux-4.2.0.orig/debian.master/d-i/modules/mouse-modules +++ linux-4.2.0/debian.master/d-i/modules/mouse-modules @@ -0,0 +1,2 @@ +psmouse ? +usbmouse ? --- linux-4.2.0.orig/debian.master/d-i/modules/multipath-modules +++ linux-4.2.0/debian.master/d-i/modules/multipath-modules @@ -0,0 +1,3 @@ +dm-multipath ? +dm-round-robin ? +dm-service-time ? --- linux-4.2.0.orig/debian.master/d-i/modules/nfs-modules +++ linux-4.2.0/debian.master/d-i/modules/nfs-modules @@ -0,0 +1,6 @@ +nfs ? +nfs_acl ? +nfsv3 ? +lockd ? +sunrpc ? +cifs ? --- linux-4.2.0.orig/debian.master/d-i/modules/nic-modules +++ linux-4.2.0/debian.master/d-i/modules/nic-modules @@ -0,0 +1,180 @@ +3c359 ? +3c501 ? +3c503 ? +3c505 ? +3c507 ? +3c509 ? +3c515 ? +3c523 ? +3c527 ? +3c59x ? +8139cp ? +8139too ? +82596 ? +abyss ? +ac3200 ? +adm8211 ? +airo ? +airport ? +alx ? +amd8111e ? +arc4 ? +arcnet ? +arc-rawmode ? +arc-rimi ? +arlan ? +at1700 ? +ath5k ? +ath9k ? +ath9k_htc ? +atl1 ? +atl1c ? +atl1e ? +atl2 ? +atmel ? +atmel_pci ? +b44 ? +be2net ? +bmac ? +bnx2 ? +bnx2x ? +bonding ? +brcmfmac ? +brcmsmac ? +xgmac ? +cassini ? +com20020 ? +com20020-pci ? +com90io ? +com90xx ? +cs89x0 ? +de2104x ? +de4x5 ? +de600 ? +de620 ? +defxx ? +depca ? +dl2k ? +dmfe ? +dummy ? +e100 ? +e1000 ? +e1000e ? +e2100 ? +eepro ? +eepro100 ? +eexpress ? +enic ? +epic100 ? +eql ? +es3210 ? +eth16i ? +ewrk3 ? +fealnx ? +forcedeth ? +igb ? +ps3_gelic ? +hamachi ? +hermes ? +hp ? +hp100 ? +hp-plus ? +i40e ? +i40evf ? +ibmtr ? +ipddp ? +ipw2100 ? +ipw2200 ? +iwl3945 ? +iwl4965 ? +iwl-legacy ? +iwldvm ? +iwlwifi ? +ixgb ? +ixgbe ? +lance ? +lanstreamer ? +lasi_82596 ? +lne390 ? +lp486e ? +mace ? +mlx4_core ? +mlx4_en ? +mlx5_core ? +mv643xx_eth ? +myri_sbus ? +natsemi ? +ne ? +ne2 ? +ne2k-pci ? +ne3210 ? +netconsole ? +netxen_nic ? +ni5010 ? +ni52 ? +ni65 ? +nicpf ? +nicvf ? +niu ? +ns83820 ? +olympic ? +orinoco ? +orinoco_pci ? +orinoco_plx ? +orinoco_tmd ? +pcnet32 ? +qlcnic ? +r815x ? +r8169 ? +rate_control ? +rfc1051 ? +rfc1201 ? +rrunner ? +rt2400 ? +rt2400pci ? +rt2500 ? +rt2500pci ? +rt2800pci ? +rt61pci ? +s2io ? +sfc ? +shaper ? +sis190 ? +sis900 ? +spidernet ? +skfp ? +skge ? +sk98lin ? +sky2 ? +smc9194 ? +smc-ultra ? +smc-ultra32 ? +starfire ? +strip ? +sunbmac ? +sundance ? +sungem ? +sungem_phy ? +sunhme ? +sunlance ? +sunqe ? +sunvnet ? +tg3 ? +tlan ? +tms380tr ? +tmspci ? +tulip ? +tun ? +typhoon ? +uli526x ? +via-rhine ? +via-velocity ? +virtio_net ? +wavelan ? +wd ? +winbond-840 ? +yellowfin ? +znet ? +vmxnet3 ? +xen-netfront ? +xgene-enet ? --- linux-4.2.0.orig/debian.master/d-i/modules/nic-pcmcia-modules +++ linux-4.2.0/debian.master/d-i/modules/nic-pcmcia-modules @@ -0,0 +1,19 @@ +3c574_cs ? +3c589_cs ? +airo_cs ? +atmel_cs ? +axnet_cs ? +com20020_cs ? +fmvj18x_cs ? +ibmtr_cs ? +netwave_cs ? +nmclan_cs ? +orinoco_cs ? +pcnet_cs ? +ray_cs ? +smc91c92_cs ? +wavelan_cs ? +wl3501_cs ? +xirc2ps_cs ? +xircom_cb ? +xircom_tulip_cb ? --- linux-4.2.0.orig/debian.master/d-i/modules/nic-shared-modules +++ linux-4.2.0/debian.master/d-i/modules/nic-shared-modules @@ -0,0 +1,26 @@ +# PHY +8390 ? +mii ? + +# CRC modules +crc-ccitt ? +crc-itu-t ? +libcrc32c ? + +# mac80211 stuff +mac80211 ? +cfg80211 ? + +# rt2x00 lib (since rt2x00 is split across usb/pci/cb +rt2x00lib ? +rt2800lib ? + +# Atheros library (since drivers are split across nic-modules/nic-usb-modules) +ath ? + +# Wireless 802.11 modules +lib80211 ? +cfg80211 ? +lib80211_crypt_ccmp ? +lib80211_crypt_tkip ? +lib80211_crypt_wep ? --- linux-4.2.0.orig/debian.master/d-i/modules/nic-usb-modules +++ linux-4.2.0/debian.master/d-i/modules/nic-usb-modules @@ -0,0 +1,32 @@ +catc ? +kaweth ? +pegasus ? +prism2_usb ? +rtl8150 ? +usbnet ? +zd1211rw ? +zd1201 ? +rt2500usb ? +rt73usb ? +rt2570 ? +rt2800usb ? +rt2x00usb ? +cdc_ether ? +asix ? +cdc_eem ? +cdc_ether ? +cdc-phonet ? +cdc_subset ? +dm9601 ? +gl620a ? +hso ? +int51x1 ? +mcs7830 ? +net1080 ? +plusb ? +rndis_host ? +smsc95xx ? +zaurus ? +carl9170 ? +smsc75xx ? +smsc95xx ? --- linux-4.2.0.orig/debian.master/d-i/modules/parport-modules +++ linux-4.2.0/debian.master/d-i/modules/parport-modules @@ -0,0 +1,2 @@ +parport ? +parport_pc ? --- linux-4.2.0.orig/debian.master/d-i/modules/pata-modules +++ linux-4.2.0/debian.master/d-i/modules/pata-modules @@ -0,0 +1,47 @@ +pata_ali.ko ? +pata_amd.ko ? +pata_artop.ko ? +pata_atiixp.ko ? +pata_atp867x.ko ? +pata_cmd640.ko ? +pata_cmd64x.ko ? +pata_cs5520.ko ? +pata_cs5530.ko ? +pata_cs5535.ko ? +pata_cs5536.ko ? +pata_cypress.ko ? +pata_efar.ko ? +pata_hpt366.ko ? +pata_hpt37x.ko ? +pata_hpt3x2n.ko ? +pata_hpt3x3.ko ? +pata_isapnp.ko ? +pata_it8213.ko ? +pata_it821x.ko ? +pata_jmicron.ko ? +pata_legacy.ko ? +pata_macio.ko ? +pata_marvell.ko ? +pata_mpiix.ko ? +pata_netcell.ko ? +pata_ninja32.ko ? +pata_ns87410.ko ? +pata_ns87415.ko ? +pata_oldpiix.ko ? +pata_optidma.ko ? +pata_opti.ko ? +pata_pcmcia.ko ? +pata_pdc2027x.ko ? +pata_pdc202xx_old.ko ? +pata_qdi.ko ? +pata_radisys.ko ? +pata_rdc.ko ? +pata_rz1000.ko ? +pata_sc1200.ko ? +pata_sch.ko ? +pata_serverworks.ko ? +pata_sil680.ko ? +pata_sl82c105.ko ? +pata_triflex.ko ? +pata_via.ko ? +pata_winbond.ko ? --- linux-4.2.0.orig/debian.master/d-i/modules/pcmcia-modules +++ linux-4.2.0/debian.master/d-i/modules/pcmcia-modules @@ -0,0 +1,8 @@ +i82092 ? +i82365 ? +pcmcia ? +pcmcia_core ? +pd6729 ? +rsrc_nonstatic ? +tcic ? +yenta_socket ? --- linux-4.2.0.orig/debian.master/d-i/modules/pcmcia-storage-modules +++ linux-4.2.0/debian.master/d-i/modules/pcmcia-storage-modules @@ -0,0 +1,6 @@ +pata_pcmcia ? +qlogic_cs ? +fdomain_cs ? +aha152x_cs ? +nsp_cs ? +sym53c500_cs ? --- linux-4.2.0.orig/debian.master/d-i/modules/plip-modules +++ linux-4.2.0/debian.master/d-i/modules/plip-modules @@ -0,0 +1 @@ +plip ? --- linux-4.2.0.orig/debian.master/d-i/modules/ppp-modules +++ linux-4.2.0/debian.master/d-i/modules/ppp-modules @@ -0,0 +1,6 @@ +ppp_async ? +ppp_deflate ? +ppp_mppe ? +pppoe ? +pppox ? +ppp_synctty ? --- linux-4.2.0.orig/debian.master/d-i/modules/sata-modules +++ linux-4.2.0/debian.master/d-i/modules/sata-modules @@ -0,0 +1,18 @@ +sata_inic162x.ko ? +sata_mv.ko ? +sata_nv.ko ? +sata_promise.ko ? +sata_qstor.ko ? +sata_sil24.ko ? +sata_sil.ko ? +sata_sis.ko ? +sata_svw.ko ? +sata_sx4.ko ? +sata_uli.ko ? +sata_via.ko ? +sata_vsc.ko ? +ahci_platform ? +ahci ? +acard-ahci ? +libahci ? +ahci_xgene ? --- linux-4.2.0.orig/debian.master/d-i/modules/scsi-modules +++ linux-4.2.0/debian.master/d-i/modules/scsi-modules @@ -0,0 +1,129 @@ +# SCSI +raid_class ? +scsi_transport_spi ? +scsi_transport_fc ? +scsi_transport_iscsi ? +scsi_transport_sas ? +iscsi_tcp ? +libiscsi ? +amiga7xx ? +a3000 ? +a2091 ? +gvp11 ? +mvme147 ? +sgiwd93 ? +cyberstorm ? +cyberstormII ? +blz2060 ? +blz1230 ? +fastlane ? +oktagon_esp_mod ? +atari_scsi ? +mac_scsi ? +mac_esp ? +sun3_scsi ? +mvme16x ? +bvme6000 ? +sim710 ? +advansys ? +psi240i ? +BusLogic ? +dpt_i2o ? +u14-34f ? +ultrastor ? +aha152x ? +aha1542 ? +aha1740 ? +aic7xxx_old ? +ips ? +fd_mcs ? +fdomain ? +fnic ? +in2000 ? +g_NCR5380 ? +g_NCR5380_mmio ? +NCR53c406a ? +NCR_D700 ? +NCR_Q720_mod ? +sym53c416 ? +qlogicfas408 ? +qla1280 ? +pas16 ? +seagate ? +seagate ? +t128 ? +dmx3191d ? +dtc ? +zalon7xx ? +eata_pio ? +wd7000 ? +mca_53c9x ? +ibmmca ? +eata ? +dc395x ? +tmscsim ? +megaraid ? +atp870u ? +esp ? +gdth ? +initio ? +a100u2w ? +qlogicpti ? +ide-scsi ? +mesh ? +mac53c94 ? +pluto ? +dec_esp ? +3w-xxxx ? +3w-9xxx ? +ppa ? +imm ? +jazz_esp ? +sun3x_esp ? +fcal ? +lasi700 ? +nsp32 ? +ipr ? +hptiop ? +stex ? +osst ? +sg ? +ch ? +scsi_debug ? +aacraid ? +aic7xxx ? +aic79xx ? +aic94xx ? +arcmsr ? +acornscsi_mod ? +arxescsi ? +cumana_1 ? +cumana_2 ? +ecoscsi ? +oak ? +powertec ? +eesox ? +ibmvscsic ? +ibmvfc ? +libsas ? +lpfc ? +megaraid_mm ? +megaraid_mbox ? +megaraid_sas ? +qla2xxx ? +sym53c8xx ? +qla4xxx ? +mvsas ? +vmw_pvscsi ? +ums-cypress ? +be2iscsi ? +3w-sas ? +isci ? +mlx4_ib ? +mlx5_ib ? + +# device handlers +scsi_dh_alua ? +scsi_dh_emc ? +scsi_dh_rdac ? +scsi_dh_hp_sw ? --- linux-4.2.0.orig/debian.master/d-i/modules/serial-modules +++ linux-4.2.0/debian.master/d-i/modules/serial-modules @@ -0,0 +1,4 @@ +generic_serial ? +serial_cs ? +synclink_cs ? +hyperv-keyboard ? --- linux-4.2.0.orig/debian.master/d-i/modules/speakup-modules +++ linux-4.2.0/debian.master/d-i/modules/speakup-modules @@ -0,0 +1,16 @@ +speakup ? +speakup_acntpc ? +speakup_acntsa ? +speakup_apollo ? +speakup_audptr ? +speakup_bns ? +speakup_decext ? +speakup_dectlk ? +speakup_dtlk ? +speakup_dummy ? +speakup_keypc ? +speakup_ltlk ? +speakup_soft ? +speakup_spkout ? +speakup_txprt ? +speakup_decpc ? --- linux-4.2.0.orig/debian.master/d-i/modules/squashfs-modules +++ linux-4.2.0/debian.master/d-i/modules/squashfs-modules @@ -0,0 +1 @@ +squashfs ? --- linux-4.2.0.orig/debian.master/d-i/modules/storage-core-modules +++ linux-4.2.0/debian.master/d-i/modules/storage-core-modules @@ -0,0 +1,10 @@ +# Core stacks +usb-storage ? + +# Block level + +# Loop modules +cryptoloop ? + +# Needs to be here for better cdrom initrd layout +isofs ? --- linux-4.2.0.orig/debian.master/d-i/modules/usb-modules +++ linux-4.2.0/debian.master/d-i/modules/usb-modules @@ -0,0 +1,11 @@ +ehci-hcd ? +isp116x-hcd ? +isp1760 ? +ohci-hcd ? +r8a66597-hcd ? +sl811_cs ? +sl811-hcd ? +u132-hcd ? +uhci-hcd ? +xhci-hcd ? +ehci-tegra ? --- linux-4.2.0.orig/debian.master/d-i/modules/virtio-modules +++ linux-4.2.0/debian.master/d-i/modules/virtio-modules @@ -0,0 +1,11 @@ +virtio_balloon ? +virtio_pci ? +virtio_ring ? +virtio-rng ? +virtio_scsi ? +hv_vmbus ? +hv_utils ? +hv_netvsc ? +hv_mouse ? +hv_storvsc ? +hv_balloon ? --- linux-4.2.0.orig/debian.master/d-i/modules/vlan-modules +++ linux-4.2.0/debian.master/d-i/modules/vlan-modules @@ -0,0 +1,3 @@ +slp ? +garp ? +8021q ? --- linux-4.2.0.orig/debian.master/d-i/package-list +++ linux-4.2.0/debian.master/d-i/package-list @@ -0,0 +1,202 @@ +Package: kernel-image +Provides: ext3-modules, ext4-modules +Provides_amd64: efi-modules, ext3-modules, ext4-modules +Provides_i386: efi-modules, ext3-modules, ext4-modules +Provides_ppc64el: ext3-modules, ext4-modules, fat-modules + +Package: fat-modules +Depends: kernel-image +Priority: standard +Description: FAT filesystem support + This includes Windows FAT and VFAT support. + +Package: fb-modules +Depends: kernel-image +Priority: standard +Description: Framebuffer modules + +Package: firewire-core-modules +Depends: kernel-image, storage-core-modules +Priority: standard +Description: Firewire (IEEE-1394) Support + +Package: floppy-modules +Depends: kernel-image +Priority: standard +Description: Floppy driver support + +Package: fs-core-modules +Depends: kernel-image +Priority: standard +Provides: ext2-modules, jfs-modules, reiserfs-modules, xfs-modules +Description: Base filesystem modules + This includes jfs, reiserfs and xfs. + +Package: fs-secondary-modules +Depends: kernel-image, fat-modules +Priority: standard +Provides: btrfs-modules, ntfs-modules, hfs-modules +Description: Extra filesystem modules + This includes support for Windows NTFS and MacOS HFS/HFSPlus + +Package: input-modules +Depends: kernel-image, usb-modules +Priority: standard +Description: Support for various input methods + +Package: irda-modules +Depends: kernel-image, nic-shared-modules +Priority: standard +Description: Support for Infrared protocols + +Package: md-modules +Depends: kernel-image +Priority: standard +Provides: crypto-dm-modules +Description: Multi-device support (raid, device-mapper, lvm) + +Package: nic-modules +Depends: kernel-image, nic-shared-modules, virtio-modules +Priority: standard +Description: Network interface support + +Package: nic-pcmcia-modules +Depends: kernel-image, nic-shared-modules, nic-modules +Priority: standard +Description: PCMCIA network interface support + +Package: nic-usb-modules +Depends: kernel-image, nic-shared-modules, usb-modules +Priority: standard +Description: USB network interface support + +Package: nic-shared-modules +Depends: kernel-image, crypto-modules +Priority: standard +Description: nic shared modules + This package contains modules which support nic modules + +Package: parport-modules +Depends: kernel-image +Priority: standard +Description: Parallel port support + +Package: pata-modules +Depends: kernel-image, storage-core-modules +Priority: standard +Description: PATA support modules + +Package: pcmcia-modules +Depends: kernel-image +Priority: standard +Description: PCMCIA Modules + +Package: pcmcia-storage-modules +Depends: kernel-image, scsi-modules +Priority: standard +Description: PCMCIA storage support + +Package: plip-modules +Depends: kernel-image, nic-shared-modules, parport-modules +Priority: standard +Description: PLIP (parallel port) networking support + +Package: ppp-modules +Depends: kernel-image, nic-shared-modules, serial-modules +Priority: standard +Description: PPP (serial port) networking support + +Package: sata-modules +Depends: kernel-image, storage-core-modules +Priority: standard +Description: SATA storage support + +Package: scsi-modules +Depends: kernel-image, storage-core-modules +Priority: standard +Description: SCSI storage support + +Package: serial-modules +Depends: kernel-image +Priority: standard +Description: Serial port support + +Package: storage-core-modules +Depends: kernel-image +Priority: standard +Provides: loop-modules +Description: Core storage support + Includes core SCSI, LibATA, USB-Storage. Also includes related block + devices for CD, Disk and Tape medium (and IDE Floppy). + +Package: usb-modules +Depends: kernel-image, storage-core-modules +Priority: standard +Description: Core USB support + +Package: nfs-modules +Priority: standard +Depends: kernel-image +Description: NFS filesystem drivers + Includes the NFS client driver, and supporting modules. + +Package: block-modules +Priority: standard +Provides: nbd-modules +Depends: kernel-image, storage-core-modules, parport-modules, virtio-modules +Description: Block storage devices + This package contains the block storage devices, including DAC960 and + paraide. + +Package: message-modules +Priority: standard +Depends: kernel-image, storage-core-modules, scsi-modules +Description: Fusion and i2o storage modules + This package containes the fusion and i2o storage modules. + +Package: crypto-modules +Priority: extra +Depends: kernel-image +Description: crypto modules + This package contains crypto modules. + +Package: virtio-modules +Priority: standard +Depends: kernel-image +Description: VirtIO Modules + Includes modules for VirtIO (virtual machine, generally kvm guests) + +Package: socket-modules +Depends: kernel-image +Priority: standard +Description: Unix socket support + +Package: mouse-modules +Depends: kernel-image, input-modules, usb-modules +Priority: extra +Description: Mouse support + This package contains mouse drivers for the Linux kernel. + +Package: squashfs-modules +Depends: kernel-image +Priority: extra +Description: squashfs modules + This package contains squashfs modules. + +Package: vlan-modules +Depends: kernel-image +Priority: extra +Description: vlan modules + This package contains vlan (8021.Q) modules. + +Package: ipmi-modules +Depends: kernel-image +Priority: standard +Description: ipmi modules + +Package: multipath-modules +Depends: kernel-image +Priority: extra +Description: DM-Multipath support + This package contains modules for device-mapper multipath support. + --- linux-4.2.0.orig/debian.master/etc/getabis +++ linux-4.2.0/debian.master/etc/getabis @@ -0,0 +1,19 @@ +repo_list=( + "http://archive.ubuntu.com/ubuntu/pool/main/l/linux" + "http://ports.ubuntu.com/ubuntu-ports/pool/main/l/linux" + "http://archive.ubuntu.com/ubuntu/pool/universe/l/linux" + "http://ports.ubuntu.com/ubuntu-ports/pool/universe/l/linux" + "http://ppa.launchpad.net/canonical-kernel-team/ppa/ubuntu/pool/main/l/linux" +) + +package_prefixes linux-image linux-image-extra + +getall armhf generic +getall armhf generic-lpae +getall amd64 generic lowlatency +getall i386 generic lowlatency +getall arm64 generic +getall ppc64el generic + +# Ports arches and flavours. +getall powerpc powerpc-smp powerpc64-smp powerpc-e500mc powerpc64-emb --- linux-4.2.0.orig/debian.master/etc/kernelconfig +++ linux-4.2.0/debian.master/etc/kernelconfig @@ -0,0 +1,7 @@ +if [ "$variant" = "ports" ]; then + archs="" + family='ports' +else + archs="amd64 i386 armhf arm64 ppc64el powerpc" + family='ubuntu' +fi --- linux-4.2.0.orig/debian.master/info/OVERRIDES +++ linux-4.2.0/debian.master/info/OVERRIDES @@ -0,0 +1,153 @@ +CONFIG_RCU_KTHREAD_PRIO=0 +CONFIG_X86_AMD_PLATFORM_DEVICE=y +CONFIG_ZSMALLOC_STAT=N +CONFIG_LIVEPATCH=y +CONFIG_IEEE802154_SOCKET=m +CONFIG_NET_ACT_BPF=m +CONFIG_NET_ACT_CONNMARK=m +# CONFIG_BT_SELFTEST is not set +CONFIG_MTD_NAND_HISI504=m +CONFIG_IXGBE_VXLAN=y +CONFIG_TI_CPSW_ALE=m +CONFIG_MOUSE_PS2_FOCALTECH=y +CONFIG_INPUT_E3X0_BUTTON=m +CONFIG_INPUT_REGULATOR_HAPTIC=m +CONFIG_INPUT_TPS65218_PWRBUTTON=m +CONFIG_INPUT_AXP20X_PEK=m +# CONFIG_DEVMEM is not set +CONFIG_TCG_TIS_I2C_ST33=m +CONFIG_TCG_CRB=m +CONFIG_SPI_DLN2=m +CONFIG_CHARGER_MAX77693=m +CONFIG_BATTERY_GAUGE_LTC2941=m +CONFIG_MFD_DA9150=m +CONFIG_MFD_RT5033=m +CONFIG_REGULATOR_RT5033=m +CONFIG_USB_GSPCA_TOUPTEK=m +CONFIG_DUMMY_CONSOLE_COLUMNS=80 +CONFIG_DUMMY_CONSOLE_ROWS=25 +CONFIG_SND_USB_POD=m +CONFIG_SND_USB_PODHD=m +CONFIG_SND_USB_TONEPORT=m +CONFIG_SND_USB_VARIAX=m +CONFIG_SND_SOC_INTEL_CHT_BSW_RT5645_MACH=m +CONFIG_SND_SOC_XTFPGA_I2S=m +CONFIG_SND_SOC_STA32X=m +CONFIG_HID_BETOP_FF=m +CONFIG_USB_ISP1760=m +CONFIG_USB_CONFIGFS_F_UVC=y +CONFIG_LEDS_CLASS_FLASH=m +CONFIG_RTC_DRV_ABB5ZES3=m +CONFIG_RTC_DRV_DS1685_FAMILY=m +# CONFIG_RTC_DS1685_PROC_REGS is not set +# CONFIG_RTC_DS1685_SYSFS_REGS is not set +CONFIG_VIRTIO_PCI_LEGACY=y +CONFIG_FB_SM7XX=m +CONFIG_FB_TFT=m +CONFIG_FB_TFT_AGM1264K_FL=m +CONFIG_FB_TFT_BD663474=m +CONFIG_FB_TFT_HX8340BN=m +CONFIG_FB_TFT_HX8347D=m +CONFIG_FB_TFT_HX8353D=m +CONFIG_FB_TFT_ILI9320=m +CONFIG_FB_TFT_ILI9325=m +CONFIG_FB_TFT_ILI9340=m +CONFIG_FB_TFT_ILI9341=m +CONFIG_FB_TFT_ILI9481=m +CONFIG_FB_TFT_ILI9486=m +CONFIG_FB_TFT_PCD8544=m +CONFIG_FB_TFT_RA8875=m +CONFIG_FB_TFT_S6D02A1=m +CONFIG_FB_TFT_S6D1121=m +CONFIG_FB_TFT_SSD1289=m +CONFIG_FB_TFT_SSD1306=m +CONFIG_FB_TFT_SSD1331=m +CONFIG_FB_TFT_SSD1351=m +CONFIG_FB_TFT_ST7735R=m +CONFIG_FB_TFT_TINYLCD=m +CONFIG_FB_TFT_TLS8204=m +CONFIG_FB_TFT_UC1701=m +CONFIG_FB_TFT_UPD161704=m +CONFIG_FB_TFT_WATTEROTT=m +CONFIG_FB_FLEX=m +CONFIG_FB_TFT_FBTFT_DEVICE=m +CONFIG_COMMON_CLK_CDCE706=m +CONFIG_ALTERA_MBOX=m +CONFIG_PM_DEVFREQ_EVENT=y +CONFIG_MMA9551=m +CONFIG_MMA9553=m +CONFIG_CC10001_ADC=m +CONFIG_QCOM_SPMI_VADC=m +CONFIG_IIO_SSP_SENSORHUB=m +CONFIG_KMX61=m +CONFIG_CM3232=m +CONFIG_JSA1212=m +CONFIG_SX9500=m +CONFIG_FS_DAX=y +# CONFIG_PSTORE_PMSG is not set +# CONFIG_F2FS_IO_TRACE is not set +CONFIG_NFSD_PNFS=y +CONFIG_GDB_SCRIPTS=y +# CONFIG_KASAN is not set +CONFIG_TEST_HEXDUMP=m +CONFIG_SECURITY_SMACK_NETFILTER=y +CONFIG_CRYPTO_USER_API_RNG=m +CONFIG_BLK_DEV_RAM_DAX=y +CONFIG_BATTERY_RT5033=m +CONFIG_IIO_SSP_SENSORS_COMMONS=m +# CONFIG_ZSMALLOC_STAT is not set +# CONFIG_X86_INTEL_QUARK is not set +# CONFIG_ZSMALLOC_STAT is not set +CONFIG_X86_SFI_CPUFREQ=m +# CONFIG_X86_INTEL_QUARK is not set +# CONFIG_ZSMALLOC_STAT is not set +CONFIG_X86_SFI_CPUFREQ=m +# CONFIG_ARCH_DIGICOLOR is not set +CONFIG_ARCH_HIP01=y +CONFIG_MACH_MT6589=y +CONFIG_MACH_MT6592=y +CONFIG_MACH_MT8127=y +CONFIG_MACH_MT8135=y +# CONFIG_ARCH_R8A73A4 is not set +# CONFIG_ZSMALLOC_STAT is not set +CONFIG_ARM_EXYNOS_CPUFREQ=m +# CONFIG_ARM_EXYNOS_CPU_FREQ_BOOST_SW is not set +CONFIG_OF_OVERLAY=y +CONFIG_HIP04_ETH=m +CONFIG_SERIAL_CONEXANT_DIGICOLOR=m +CONFIG_PINCTRL_MSM8916=m +CONFIG_POWER_RESET_RMOBILE=m +CONFIG_MEDIATEK_WATCHDOG=m +CONFIG_MFD_QCOM_RPM=m +CONFIG_REGULATOR_QCOM_RPM=m +CONFIG_NOUVEAU_PLATFORM_DRIVER=y +# CONFIG_DRM_EXYNOS7_DECON is not set +CONFIG_DRM_ATMEL_HLCDC=m +CONFIG_DISPLAY_ENCODER_OPA362=m +CONFIG_SND_SOC_TEGRA_RT5677=m +CONFIG_MMC_SDHCI_F_SDH30=m +CONFIG_RTC_DRV_ARMADA38X=m +CONFIG_RCAR_DMAC=m +CONFIG_CLK_QORIQ=m +CONFIG_IPQ_LCC_806X=m +CONFIG_MSM_LCC_8960=m +# CONFIG_IOMMU_IO_PGTABLE_LPAE is not set +CONFIG_ARM_TEGRA_DEVFREQ=m +# CONFIG_DEVFREQ_EVENT_EXYNOS_PPMU is not set +# CONFIG_ARCH_DIGICOLOR is not set +# CONFIG_ARCH_HIP01 is not set +CONFIG_MACH_MT6589=y +CONFIG_MACH_MT6592=y +CONFIG_MACH_MT8127=y +CONFIG_MACH_MT8135=y +# CONFIG_ARCH_R8A73A4 is not set +# CONFIG_CLK_QORIQ is not set +# CONFIG_IOMMU_IO_PGTABLE_LPAE_SELFTEST is not set +# CONFIG_ARCH_EXYNOS7 is not set +# CONFIG_ARCH_FSL_LS2085A is not set +# CONFIG_ARCH_TEGRA is not set +CONFIG_CAN_XILINXCAN=m +CONFIG_GPIO_XGENE_SB=m +# CONFIG_DEBUG_ALIGN_RODATA is not set +CONFIG_UIO_FSL_ELBC_GPCM=m +# CONFIG_UIO_FSL_ELBC_GPCM_NETX5152 is not set --- linux-4.2.0.orig/debian.master/info/REBASE +++ linux-4.2.0/debian.master/info/REBASE @@ -0,0 +1,47 @@ +Could not apply b551f2a4439d2179b3732c2a28277d9245dbb150... NEEDED UBUNTU: SAUCE: xgmac_mdio: Silence read errors + commit 1fcf77c87ad659a92e1dcfb883388cb43baeaab6 + +Could not apply 7cc84cf61b760725973c93b9c7e39d6f521bfe62... NEEDED Revert "net/mlx4_en: Fix bad use of dev_id" + commit ca9f9f703950e5cb300526549b4f1b0a6605a5c5 + +error: could not apply ff7e372... overlay: add backwards compatible overlayfs format support +Could not apply 3fd5011f880877a583b1ccefd06ad481452cdef7... NEEDED overlay: add backwards compatible overlayfs format support (fixes) + XXX: needed + +Could not apply 98c64db6cffd59a894d4a4492aea761fa6e6c51a... NEEDED UBUNTU: SAUCE: (no-up) apparmor: Sync to apparmor3 - RC1 snapshot +Could not apply 892b8b7cfb14b9bdfbc9ac2fee8e751a67707542... NEEDED UBUNTU: SAUCE: Revert: fix: only allow a single threaded process to ... +Could not apply e1b6a4b88bdb9cf858e068d0e3a6b7449d648513... NEEDED UBUNTU: SAUCE: (no-up) fix: bad unix_addr_fs macro +Could not apply 9defa41f9126d026cd6a1ead03e6443e98e97108... NEEDED UBUNTU: apparmor -- follow change to this_cpu_ptr +Could not apply 36ca906c4d4cf34bb5a750d1dbd3e4abe36a4684... NEEDED UBUNTU: SAUCE: (no-up): apparmor: fix mediation of fs unix sockets + XXX: needed (apparmor) + PORTED AND REAPPLIED + +Could not apply 4594c0a5b120fc92fb141c1cf9eef3e8d665e4e6... NEEDED UBUNTU: SAUCE: storvsc: force SPC-3 compliance on win8 and win8 r2 hosts + commit b0a93d96b2814c725161f91a4e35d0c29ec0f95b + +Could not apply d8db9694361b258427eab1846b211be332c4a1f9... NEEDED UBUNTU: SAUCE: efi: Expose underlying UEFI firmware platform size to userland + commit 2859dff97e54db4795b8b7d9606cb8efcec722ff + +Could not apply fe8ce4f67a26106dab3193b3515fe865e136ab4a... NEEDED UBUNTU: SAUCE: arm64 -- psci tell the compiler which registers we are needing values in + commit f5e0a12ca2d939e47995f73428d9bf1ad372b289 + +Could not apply e9f926b44c895d39152d3f816ce9ff37780f77cb... NEEDED xen: correct bug in p2m list initialization + commit b8f05c8803fce899d79ca66f8d7f348cf15fb40e + +Could not apply 7ec323466d993094545e140cc44559cb1cccbd14... NEEDED tpm/ibmvtpm: Additional LE support for tpm_ibmvtpm_send + commit 62dfd912ab3b5405b6fe72d0135c37e9648071f1 + +Could not apply 6b610659f8b313644c0012a511c6381e9fe7d881... NEEDED net/mlx4_core: Maintain a persistent memory for mlx4 device + commit 872bf2fb69d90e3619befee842fc26db39d8e475 + +Could not apply 7e9a6608ca11948dd0996b6db99e498ca043a0cd... NEEDED tools/power turbostat: support additional Broadwell model + commit 48a0631c891ab581cc010b44655ad49ff6eb3325 + +Could not apply 9a9ab8a2348c722405964a0c785c4b2a613d8782... NEEDED KVM: Add generic support for dirty page logging + commit ba0513b5b8ffbcb0cc89e2f172c0bcb70497ba2e + +Could not apply 9a9ab8a2348c722405964a0c785c4b2a613d8782... NEEDED KVM: Add generic support for dirty page logging + commit 3b0f1d01e501792d8d89ab4371bc9e8cd2a10032 + +Could not apply 0335b4283d02dcd6e7d6b54e175801099873852e... NEEDED KVM: VMX: Add PML support in VMX + commit 843e4330573cc5261ae260ce0b83dc570d8cdc05 --- linux-4.2.0.orig/debian.master/info/RECONCILE +++ linux-4.2.0/debian.master/info/RECONCILE @@ -0,0 +1,506 @@ +=== total: 505 ignored: 55 (upstreamed: 49 reverted: 6) needed: 450 (debian: 298 ubuntu: 14 sauce: 138) === +3377e17d83c8ce29dc0128c9785043b630e283f3 IGNORE:IN:7486341a98f26857f383aec88ffa10950087c3a1 x86/platform, acpi: Bypass legacy PIC and PIT in ACPI hardware reduced mode +e826d2f5ee447384828473c249ef38c08b72ffc1 IGNORE:IN:d474a4d365aaa5c7aabcf11a74ea43aa23f6f2e9 powercap / RAPL: handle domains with different energy units +27ba48b7bec5dc0c9b665b334bbea30fdb44160a NEEDED:debian UBUNTU: [Config] add nvme to linux-virtual as this is now used in GCE to expose disks +0788d51a2a8d794eb1c8394154028cb593be7ee7 NEEDED:debian UBUNTU: Ubuntu-3.19.0-10.10 +eb97881b6320d127b354b8cb03937504683a7f18 NEEDED HID: multitouch: Add support for button type usage +554fc470460c6c4d94f202a8a73f24491bc9f0f7 NEEDED HID: multitouch: add support of clickpads +e098a93f8c11db119261d5c4791d4f9c62c666e8 NEEDED:debian UBUNTU: fix up changelog for rebase +c0b0bccbe70c7d602c114871d1e1ce42c478f6dc NEEDED:debian UBUNTU: rebase to v3.19.2 +9e086fc3fb3d7f09d4dacfccab0784812ef78764 NEEDED:debian UBUNTU: [Config] CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT=y +0335b4283d02dcd6e7d6b54e175801099873852e NEEDED KVM: VMX: Add PML support in VMX +9fa8950638aac15e1273204c9c76447524236345 IGNORE:IN:88178fd4f7187bbe290c5d373fd44aabec891934 KVM: x86: Add new dirty logging kvm_x86_ops for PML +540b4deed1133b94ba9665ca1c5bdf692fc32c5b IGNORE:IN:1c91cad42366ce0799ca17e7ad6995418741d012 KVM: x86: Change parameter of kvm_mmu_slot_remove_write_access +9cd0789cd13fe6ceb057b6ee0a9a8089e3d085d0 IGNORE:IN:9b51a63024bd759f97a12f50907b8af23b065b36 KVM: MMU: Explicitly set D-bit for writable spte. +d06b40dc692080da03fd5fa3f19aa6c3d201cb38 IGNORE:IN:f4b4b1808690c37c7c703d43789c1988c5e7fdeb KVM: MMU: Add mmu help functions to support PML +ec2347761088c13ec640886cb492e4d4f8aee759 NEEDED KVM: Rename kvm_arch_mmu_write_protect_pt_masked to be more generic for log dirty +7b476333c9fd20d2be03eba64339df96a6d326d6 IGNORE:IN:e108ff2f8033a417ee3e517d9f8730f665646076 KVM: x86: switch to kvm_get_dirty_log_protect +9a9ab8a2348c722405964a0c785c4b2a613d8782 NEEDED KVM: Add generic support for dirty page logging +baddf7f579e3094b7b32c119fae9bb1b4ac557c5 IGNORE:IN:d91ffee9ec633c6523ef1ea39c36ace578760258 Optimize TLB flush in kvm_mmu_slot_remove_write_access. +e824a2cfa15c76aefc09dcd0157ee31a565b2cb3 IGNORE:IN:7e71a59b250330fd52ee7293eb9d31952f16682e KVM: x86: flush TLB when D bit is manually changed. +7e9a6608ca11948dd0996b6db99e498ca043a0cd NEEDED tools/power turbostat: support additional Broadwell model +827aac896a47cdfbc19679d4e14dc269fd0ac846 IGNORE:IN:bea57077e44ec9c1e6d3a3c142c8a3c0289e290d intel_idle: support additional Broadwell model +3057d6279a10157e6bd1ab7148ef4fc2ccb14d6d IGNORE:IN:3df76a9dcc74d5f012b94ea01ed6e7aaf8362c5a powerpc/pseries: Fix endian problems with LE migration +dba28dfc35d65493b65d7d4bf382e09297ef9bb4 IGNORE:IN:4ad04e5987115ece5fa8a0cf1dc72fcd4707e33e powerpc/iommu: Remove IOMMU device references via bus notifier +f9f283435213397957099d1a66a3a0d5bede3528 IGNORE:IN:5c65670c9bfa3be1234d29f36b742897c0360ef3 powerpc/perf/hv-24x7: Document sysfs event description entries +179039e2ee295381d24a1832349100569ca96acb IGNORE:IN:97bf2640184f4fb2b2bf2c58ae3112768a6174fa powerpc/perf/hv-gpci: add the remaining gpci requests +eb14eac49af21beac96d0933103b0e329ed4b2be IGNORE:IN:9e9f60108423f18a99c9cc93ef7f23490ecc709b powerpc/perf/{hv-gpci, hv-common}: generate requests with counters annotated +23b8dd8e12de9f1268a1ecb18a1ec9d157444cfa IGNORE:IN:5c5cd7b502595f6b90509b8aa4bba6f81b69315c powerpc/perf/hv-24x7: parse catalog and populate sysfs with events +0a72cae7a37a649fb997835c99a93711254210c9 IGNORE:IN:e08e52824e41fb42e46593450d378ad1b33caedb perf: define EVENT_DEFINE_RANGE_FORMAT_LITE helper +06aa2a9afd745edcb3c3b80eec10c0cf6795cfc0 IGNORE:IN:f0405b816149665393cc62b9e5082fc2d79714df perf: add PMU_EVENT_ATTR_STRING() helper +e38b3e25ccd090c3be55addc72746ffea85e26fd IGNORE:IN:fd979c0132074856975a6e79bc2226b99435ec5b perf: provide sysfs_show for struct perf_pmu_events_attr +0512d012693ab7696fc390aa58e38623f774e8f0 IGNORE:IN:f9ab9c196d015f3bd8f6bd1c30785c5a49542323 perf tools: Document parameterized and symbolic events +914c3ae025813d3868fddac5e7f63eef89a1f77c IGNORE:IN:98a43e0e9917059da32db89829b0eb95453a11ee perf Documentation: Add event parameters +59c3fddc383e9d02e6ae04cbd9247d626f6acc90 IGNORE:IN:aaea36174991ff39c7a18044660db86527100c55 perf tools: Extend format_alias() to include event parameters +7ee609fce3a1aa657c3613b985dc62f1a45acaf0 IGNORE:IN:688d4dfcdd624192cbf03c08402e444d1d11f294 perf tools: Support parsing parameterized events +1d74db86f07ee680a466ae02b460e164aa58a38a NEEDED:debian UBUNTU: [Packaging] generate live watchdog blacklists +6b5949d8cf32e576a5892472a7826545d94292a4 NEEDED:debian UBUNTU: Start new release +a705b4e4855e7b484ed11831941fb7093a12d660 IGNORE:IN:285994a62c80f1d72c6924282bcb59608098d5ec arm64: Invalidate the TLB corresponding to intermediate page table levels +fef4b02b6f20e9cbb50522916a4fd079ed821c07 IGNORE:IN:1b0eb5bc241354aa854671fdf02132d2d1452bdf thinkpad_acpi: support new BIOS version string pattern +572a605fa5352dcb8a8cc982bbdb998f752aea07 NEEDED:debian UBUNTU: [Config] allow dracult to support initramfs as well +727f017959487a34dd3c14659306b869545348a5 NEEDED:debian UBUNTU: [Packaging] control -- make element ordering deterministic +6a501ec1a8e49e7b9869fed950bd1642dd1b68af NEEDED:debian UBUNTU: Ubuntu-3.19.0-9.9 +57165ece4262217e644bc0577bf9ccd5e452f2da NEEDED UBUNTU: SAUCE: IB/core: Prevent integer overflow in ib_umem_get address arithmetic +4815357c48175b96d4bc67dfbd6c4fb30bb4d714 NEEDED:debian UBUNTU: Start new release +03247c64299523710c3935227d1a7e28aeb34a97 NEEDED:debian UBUNTU: Ubuntu-3.19.0-8.8 +36ca906c4d4cf34bb5a750d1dbd3e4abe36a4684 NEEDED UBUNTU: SAUCE: (no-up): apparmor: fix mediation of fs unix sockets +c34820ce1a87b536c2da84daf892e884de7f3067 IGNORE:IN:d0af71a3573f1217b140c60b66f1a9b335fb058b tg3: Hold tp->lock before calling tg3_halt() from tg3_init_one() +420ed2b6622aa62d962e770422f887e38ede78ac IGNORE:IN:0cd9302734111abc0b5912b695336f2ee63cb22b net/mlx4_core: Reset flow activation upon SRIOV fatal command cases +441e06e149e10acf3fa4497ae041f79f75a97c23 IGNORE:IN:55ad359225b2232b9b8f04a0dfa169bd3a7d86d2 net/mlx4_core: Enable device recovery flow with SRIOV +6aa4bcac4501cbf723abbc1b49f22b113c7323f9 IGNORE:IN:2ba5fbd62b2534335f4e3b844ecc7860115525a3 net/mlx4_core: Handle AER flow properly +a1b81382798563ef9092cad425cccc1e2fc2626e IGNORE:IN:c69453e294c9f16da977b68e658a8028b854c209 net/mlx4_core: Manage interface state for Reset flow cases +da98e7467248aae377055c75b6380aa5f3f075ec IGNORE:IN:f5aef5aa35063f2b45c3605871cd525d0cb7fb7a net/mlx4_core: Activate reset flow upon fatal command cases +9a583f4441d28f7b034a2eaaa3aeacdddc0ec65a IGNORE:IN:f6bc11e42646e661e699a5593cbd1e9dba7191d0 net/mlx4_core: Enhance the catas flow to support device reset +5e52f6741b9fe61696f882effa83021eb013bb2e IGNORE:IN:ad9a0bf08ffbf32b8f292c3bb78ca0f24bb8f6b2 net/mlx4_core: Refactor the catas flow to work per device +efee37c90fa0d7f1704ea59bcc47b8590b5cf7ca IGNORE:IN:dd0eefe3abbf47442db296bf68f27eb2860c1cdf net/mlx4_core: Set device configuration data to be persistent across reset +6b610659f8b313644c0012a511c6381e9fe7d881 NEEDED net/mlx4_core: Maintain a persistent memory for mlx4 device +7ec323466d993094545e140cc44559cb1cccbd14 NEEDED tpm/ibmvtpm: Additional LE support for tpm_ibmvtpm_send +dd82e0b3366c0583f66daa1e6fd229e24468d615 IGNORE:IN:de61390cb3e03186f85997fe08a11dcb9f7a01a3 net/mlx5_core: Fix configuration of log_uar_page_sz +aa391baed594091165eefe21e759f0604dd66c0a NEEDED:debian UBUNTU: rebase to stable v3.19.1 +7eaea45f7109a1e769d5379352e40b13e1b5d6d6 NEEDED:debian UBUNTU: Start new release +a1ab7786a77235d3fe40ef93e239d26ad095f8c6 NEEDED:ubuntu-driver UBUNTU: ubuntu: vbox -- elide the new symlinks and reconstruct on clean: +e9f926b44c895d39152d3f816ce9ff37780f77cb NEEDED xen: correct bug in p2m list initialization +e253864af74e9fd0dbb79c6a1b9ab117d335a006 NEEDED:debian UBUNTU: Ubuntu-3.19.0-7.7 +da9ed9fbcffe22ad779cd0f9e63cae8125870f4c NEEDED:debian UBUNTU: Start new release +a3efc506086bfc1770015e3a1545d708464dccbc IGNORE:IN:1b28f170d99170a1fdd22818a9610a73196b391d powerpc/eeh: Allow to set maximal frozen times +d2616b0dfec986efcea32f5a7907bb67334fee40 IGNORE:IN:432227e9077eec13b3caf3aec6087f94a2f4327f powerpc/eeh: Introduce flag EEH_PE_REMOVED +0d7adce37648ab16e146c07998c86f929933ced2 IGNORE:IN:3d5be0392f52489b7572903d83f1f267f26e6b69 cxl: Fail AFU initialisation if an invalid configuration record is found +4406598cf9db984056879f543a1dbd0580589fc5 IGNORE:IN:b087e6190ddcd9ae4e8ff2c788d2b32f193e946b cxl: Export optional AFU configuration record in sysfs +9810a8574ecb496bdb6805df46ef040889279489 IGNORE:IN:62fa19d4b4fd781ad37c9155c6332f28a9e97a2c cxl: Add ability to reset the card +e0479a12aa4aceb678db96257318102e165127dc IGNORE:IN:1212aa1c8c9ca34642f7737e1edaa96c9ce3d7dd cxl: Enable CAPP recovery +047163114be9cf5d4fd9ad368b6c0f8f18c177d8 IGNORE:IN:95bc11bcd1428afdb48400ec84dc6d5a83926138 cxl: Add image control to sysfs +211238b75962ee2b4ddcb1648b94fd2d11464b64 IGNORE:IN:49fd644c3b0014fb80c2b1db7d8c86a75c4c6b1f cxl: Update CXL ABI documentation +ef2cf73ffe825cb6e5350972edb6ef989f7c019b IGNORE:IN:9bcf28cdb28e6a793c4e59f0a42c66fe241993a8 cxl: Add tracepoints +bb463fd6632c70d258c46e08a49dbd8ed90b6662 IGNORE:IN:d3383aaae9800b9e13e25b71f70dff3814d10373 cxl: remove redundant increment of hwirq +50419f397e513bb53fd3a43953ddf97e344b1f9e IGNORE:IN:db7933f392ac4d9719d41d3f203a5f6a1c40f300 cxl: Disable SPAP register when freeing SPA +1a4659245b032feb290aa890a831fe6db8cce677 IGNORE:IN:d6a6af2c181400aade59417e698c7cd9bec8804e cxl: Disable AFU debug flag +9e024f9abf9a7bb11c8812ad8f4baac2542b41a4 IGNORE:IN:13da704682471669685ccc3fe111fd6c0127b2eb cxl: Early return from cxl_handle_fault for a shut down context +b745d4388fd7f150d8c27239a107acc4769c3a55 IGNORE:IN:456295e284beb7b61a55ead9500d30f94ab06d52 cxl: Fix leaking interrupts if attach process fails +aa79645da2c295c7a54a38d727ba5424c56e8c78 NEEDED:debian UBUNTU: Ubuntu-3.19.0-6.6 +2506464009b6efd8886841fd42aa35dd276e1ae2 NEEDED:ubuntu-driver UBUNTU: ubuntu: vbox -- update to 4.3.22-dfsg-1 +0af35a1df1616ee3af688b8f6811ea980b4ba105 NEEDED:debian UBUNTU: [Config] move vbox modules into linux-image +591572a04b2929501bfd944f0e1b5dc918d905c2 NEEDED:debian UBUNTU: Disable module check for I2C_CHARDEV=y config change +ded3e335312faf2066f1a293bc34612f20c7075a NEEDED:debian UBUNTU: [Config] I2C_CHARDEV=y +6d41878ad435f83f107290bd47da1cae88a5960e NEEDED:debian UBUNTU: Start new release +af9f67abe58ef01a0e38809dbf9dc9b579d6f729 NEEDED:debian UBUNTU: systemd -- fix hyper-v units to be non-forking +e06b795ba62bfe38b378a77df6aa1f4e4b4be003 NEEDED:debian UBUNTU: SAUCE: DEP8 test to run our regression tests +a651bfbc176a850449052a44a8f99cb298cb49f0 NEEDED:debian UBUNTU: Ubuntu-3.19.0-5.5 +65c15025855e39b160ced2bfd9cee0233e9eb5bd NEEDED:debian UBUNTU: rebase to v3.19 final +00b14848d0ba3d47a244bbe142f4aec6abc6ad8a NEEDED:debian UBUNTU: Start new release +e3963bddd383dbb567b6e9a3b6d1229b335be7c9 NEEDED:ubuntu-driver UBUNTU: ubuntu: vbox -- update to 4.3.20-dfsg-1ubuntu1 +5dde1b4a9a0dcbff893ba69c97bc8e9af5aeced4 NEEDED:ubuntu-driver UBUNTU: ubuntu: (no-squash) vbox -- infrastructure and updater +4ac4ed6aaaabccd3113d12d2aae4227eeed2a94d NEEDED UBUNTU: SAUCE: ext4: disable ext4_punch_hole for indirect filesystems +20f73500aa3c6973b662d434ea994a067d2732ce NEEDED:debian UBUNTU: [Config] Add ibmvfc to d-i +27016d13d7def2d932edabe10cda08551eb76af4 NEEDED:debian UBUNTU: [Config] CONFIG_FA_DUMP=y +043037877a7de2b8e6b2dff0420efe45ecff2ff5 NEEDED:debian UBUNTU: Ubuntu-3.19.0-4.4 +5dacd4f7dba5435e1b960bdc491293c82ee3ec2f NEEDED:debian UBUNTU: updateconfigs following rebase to v3.19-rc7 +9eade02480702c9670f2bac1bd55d38545a312cf NEEDED:debian UBUNTU: rebase to v3.19-rc7 +28f33eab58fbe7473e6ef7273c82f6b46108bd19 NEEDED:debian UBUNTU: Start new release +113ccff71d64d15da62001f597421ead251c70a8 NEEDED:debian UBUNTU: hyper-v -- fix comment handing in /etc/network/interfaces +2df9364c2056a3043e10cd5a62ce9706b2f7d1d1 NEEDED UBUNTU: SAUCE: rtsx_usb_ms: Use msleep_interruptible() in polling loop +88065e99f0f6bcf3dc4631a2ceec2f2708af8cef NEEDED:debian UBUNTU: [Config] apply Kernel hacking >> Tracers config defaults +0d569c89d78dfe8145fbeebe5249f794a9d0f552 NEEDED:debian UBUNTU: Ubuntu-3.19.0-3.3 +c0a8e98a3847348d78a54c944d202137d068b94d NEEDED:debian UBUNTU: annotations -- pull in updated annotations +25a4fc67cec440d3bb4bc7705449df08e6c51858 NEEDED:debian UBUNTU: [Config] updateconfigs following rebase to v3.19-rc6 +7c37badc321d561bbd2f178669119c919ff20522 NEEDED:debian UBUNTU: rebase to v3.19-rc6 +4b617281c437581c70f6cf2334398bb1ab1c0340 NEEDED:debian UBUNTU: [Config] apply Device Drivers >> Mailbox Hardware Support config defaults +32d6900d5dc2578bdb1627edfeed21e631a31e60 NEEDED:debian UBUNTU: [Config] apply General setup >> CPU/Task time and stats accounting >> Cputime accounting config defaults +cd6b5ebc39722a4e376e47f1d48a0e46286ff308 NEEDED:debian UBUNTU: [Config] apply Device Drivers >> SCSI device support >> SCSI device support >> SCSI low-level drivers config defaults +c8a2a8aae37f1474453bea69acbf95c396227e31 NEEDED:debian UBUNTU: [Config] apply Device Drivers >> Real Time Clock config defaults +a74fa91f9105e69fd2b101d914ab503ef67dd227 NEEDED:debian UBUNTU: [Config] apply Device Drivers >> Network device support >> Wireless LAN >> Intel Wireless WiFi Next Gen AGN - Wireless-N/Advanced-N/Ultimate-N (iwlwifi) config defaults +fe8ce4f67a26106dab3193b3515fe865e136ab4a NEEDED UBUNTU: SAUCE: arm64 -- psci tell the compiler which registers we are needing values in +2f02ebe61ad44b1175700cc78a3ccd94bb07ff06 NEEDED:debian UBUNTU: [Packaging] force "dpkg-source -I -i" behavior +5a6bf13232cd325e73e6ebae516cac9b0da4421c NEEDED:debian UBUNTU: [Config] apply General setup >> Timers subsystem >> Timer tick handling config defaults +d3d0add00f0801e6823242d1c7bd41c990eb05bb NEEDED:debian UBUNTU: [Config] apply Kernel hacking >> Kernel debugging config defaults +3b255c82446a97f59e59adb3bd320df4550c1381 NEEDED:debian UBUNTU: [Config] apply Networking support >> Networking options >> Network packet filtering framework (Netfilter) >> IPv6: Netfilter Configuration >> IPv6 NAT config defaults +3549c0af6717159aa8a3b77864dde9b341476b1b NEEDED:debian UBUNTU: [Config] apply Networking support >> Networking options >> Network packet filtering framework (Netfilter) >> IP: Netfilter Configuration >> IPv4 NAT config defaults +76fb94fa938323cea755f08923c1699f857849a4 NEEDED:debian UBUNTU: [Config] apply Device Drivers >> Pulse-Width Modulation (PWM) Support config defaults +91aa3e3c5f375fcda9802e0bf30743388db97809 NEEDED:debian UBUNTU: [Config] apply Device Drivers >> Input device support >> Generic input layer (needed for keyboard, mouse, ...) >> Mice config defaults +7e28f1d5b0f539c2f315248d638d322cc1bed204 NEEDED:debian UBUNTU: [Config] apply Device Drivers >> Input device support >> Generic input layer (needed for keyboard, mouse, ...) >> Keyboards config defaults +83d976c317bc7939457ba2b194ca9b20942b08e8 NEEDED:debian UBUNTU: [Config] apply Networking support >> Wireless >> Generic IEEE 802.11 Networking Stack (mac80211) config defaults +a6ff3e7b7835019303b4df16c7d34e83f7bc432f NEEDED:debian UBUNTU: [Config] apply Networking support >> Networking options >> TCP/IP networking config defaults +fff6ce5d257e3a55676ab2f32f7174648b48bd4d NEEDED:debian UBUNTU: [Config] apply Networking support >> Networking options >> QoS and/or fair queueing >> Actions config defaults +3db2706fa00266f41b26ac6156b92cc92013c4b6 NEEDED:debian UBUNTU: [Config] apply Networking support >> Networking options >> Network packet filtering framework (Netfilter) >> Core Netfilter Configuration >> Netfilter nf_tables support config defaults +d379025cb43c73ba0ba6b1e9ae7030ef3706acbb NEEDED:debian UBUNTU: [Config] apply Networking support >> NFC subsystem support >> Near Field Communication (NFC) devices config defaults +d682b0866fdab7676efc02d7aca31ffba5af5ba9 NEEDED:debian UBUNTU: [Config] apply Device Drivers >> USB support >> USB Gadget Support >> USB Peripheral Controller config defaults +cc6d21036b39e6747f35992743390b46f490ef71 NEEDED:debian UBUNTU: [Config] apply Device Drivers >> USB support >> USB Gadget Support >> USB Gadget Drivers >> USB functions configurable through configfs config defaults +f38ce7164ddb54b46a19ed6e3640d5e21f968aff NEEDED:debian UBUNTU: [Config] apply Device Drivers >> Staging drivers >> Media staging drivers config defaults +f2e32d3fe36a5af721325ad09244872f55783932 NEEDED:debian UBUNTU: [Config] apply Device Drivers >> Staging drivers >> Lustre file system client support config defaults +3fa3a6e3f9bc72ccf4050d5278d82c4f18fa614c NEEDED:debian UBUNTU: [Config] apply Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> HD-Audio config defaults +7483bb4ddb3800421bf67db6f57e9a2ad68aede9 NEEDED:debian UBUNTU: [Config] apply Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> FireWire sound devices config defaults +bb035568140e5726260cbffc40900186503e066e NEEDED:debian UBUNTU: [Config] apply Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> ALSA for SoC audio support config defaults +5857964914cdeedb945ef65490afa1353f0e7d06 NEEDED:debian UBUNTU: [Config] apply Device Drivers >> SPI support config defaults +67356ed062d29becaaf27108aa8737fee13cab69 NEEDED:debian UBUNTU: [Config] apply Device Drivers >> Pin controllers config defaults +fdab45aa9ebd2c87af7ad88b62c557a9ddaf06eb NEEDED:debian UBUNTU: [Config] apply Device Drivers >> PHY Subsystem config defaults +be26a7664fe53b25132a1570e7cb572cdfaf8f03 NEEDED:debian UBUNTU: [Config] apply Device Drivers >> Network device support >> Wireless LAN >> Intel PRO/Wireless 2200BG and 2915ABG Network Connection config defaults +664ad4582ac5f69f585defe21f75a44efdc5def9 NEEDED:debian UBUNTU: [Config] apply Device Drivers >> Network device support >> Wireless LAN >> Hermes chipset 802.11b support (Orinoco/Prism2/Symbol) config defaults +7abff1caa5b128105a095b294a4084d58eb4208a NEEDED:debian UBUNTU: [Config] apply Device Drivers >> Network device support >> Network core driver support config defaults +b85516a587125164e4fb6f40a937687859484278 NEEDED:debian UBUNTU: [Config] apply Device Drivers >> Network device support >> Distributed Switch Architecture drivers config defaults +6eeec6ead3c181f9d305a5139a2af09ab02d25e2 NEEDED:debian UBUNTU: [Config] apply Device Drivers >> Multimedia support >> Remote Controller devices config defaults +9bf5422ec87618ea0a9c158e2ee3ea763769635e NEEDED:debian UBUNTU: [Config] apply Device Drivers >> Multimedia support >> Media PCI Adapters config defaults +0062486c5f49ca81ce44c08483793cd28bd55d4e NEEDED:debian UBUNTU: [Config] apply Device Drivers >> Multimedia support >> Cameras/video grabbers support >> Media test drivers config defaults +a3cab812b888b76a1c6188d51837461f82579107 NEEDED:debian UBUNTU: [Config] apply Device Drivers >> Multifunction device drivers config defaults +efce9b94895b00d4246281051a6f57abd556b593 NEEDED:debian UBUNTU: [Config] apply Device Drivers >> MMC/SD/SDIO card support config defaults +ba5f91a1915102862b13b8c73223662536b6ff51 NEEDED:debian UBUNTU: [Config] apply Device Drivers >> LED Support >> LED Class Support config defaults +5a655a22455c44e92b820d86de5f1eff080d44a1 NEEDED:debian UBUNTU: [Config] apply Device Drivers >> Input device support >> Generic input layer (needed for keyboard, mouse, ...) >> Touchscreens config defaults +2dc2403265124b82af4a57da628cb21bafbab54a NEEDED:debian UBUNTU: [Config] apply Device Drivers >> Input device support >> Generic input layer (needed for keyboard, mouse, ...) >> Mice config defaults +9fe17395d411adbcfb323c915f84ea85f4c48ce8 NEEDED:debian UBUNTU: [Config] apply Device Drivers >> Industrial I/O support >> Pressure sensors config defaults +5e7b068f32db503c6eb371a23ae2c2a16749578f NEEDED:debian UBUNTU: [Config] apply Device Drivers >> Industrial I/O support >> Humidity sensors config defaults +20e5409f0457d28d2abca5ef7c1630dc22d84813 NEEDED:debian UBUNTU: [Config] apply Device Drivers >> Industrial I/O support >> Analog to digital converters config defaults +7ae44769248078c8d1ba362fcf3de16b8ab681ab NEEDED:debian UBUNTU: [Config] apply Device Drivers >> I2C support >> I2C support >> I2C Hardware Bus support config defaults +581c6acbf122138da27108c2a13098d6815349df NEEDED:debian UBUNTU: [Config] apply Device Drivers >> Hardware Monitoring support config defaults +2e33cbcfe6451f61ae18aeec37fe1753d0a52cc2 NEEDED:debian UBUNTU: [Config] apply Device Drivers >> HID support >> HID bus support >> Special HID drivers config defaults +02139708b965f07a499593f9036750c30fbe6454 NEEDED:debian UBUNTU: [Config] apply Device Drivers >> Graphics support >> Frame buffer Devices >> Support for frame buffer devices config defaults +a86fe195e825e37e694a5960f7af6ddfbf9f3673 NEEDED:debian UBUNTU: [Config] apply Device Drivers >> Graphics support >> Direct Rendering Manager >> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) config defaults +0d10ef98e5bb7c1fb144139e54e13d0051d6f5e4 NEEDED:debian UBUNTU: [Config] apply Device Drivers >> GPIO Support config defaults +0c423ad9c578e7596de1409cbfd2db4d5b988cd2 NEEDED:debian UBUNTU: [Config] apply Device Drivers >> Character devices >> Serial drivers config defaults +58007d9583eaf94442bcaf472d4e69c8dc24cf61 NEEDED:debian UBUNTU: [Config] apply Device Drivers >> Character devices >> IPMI top-level message handler config defaults +429394f5a6c855973e6027edbf8811d94f2e54d7 NEEDED:debian UBUNTU: [Config] Disable CONFIG_USB_OTG +7676b5cebdfe24bebfe402c85ce7d232f76fe756 NEEDED:debian UBUNTU: [Config] CONFIG_DEBUG_INFO_SPLIT=n +66857d56aa24e2eff079df005f0d189060d68645 NEEDED:debian UBUNTU: [Config] annotations: clean up CONFIG_FW_LOADER_USER_HELPER_FALLBACK and associates +17fde7fa97d8da20c499e37ff9615895623adb8e NEEDED:debian UBUNTU: annotations: add new v3.19-rc5 options (and some returning options) +3fd5011f880877a583b1ccefd06ad481452cdef7 NEEDED overlay: add backwards compatible overlayfs format support (fixes) +7c3d7c6d8df09db4b2f6be809434232021d9305f NEEDED:debian UBUNTU: [Packaging] hyper-v -- daemons now require -n for non-forking startup +e3defbff069c0d1afa9c30ecdb2cfbd3776c16eb NEEDED:debian UBUNTU: [Config] enforce CONFIG_FHANDLE=y +b4d80bddacd59441e76e4f4b750154f1a95736a6 NEEDED:debian UBUNTU: annotations -- reorder pass +ed8c877b843aeaa7fe38947d0bdbf15ef9405f27 NEEDED:debian UBUNTU: [Config] updateconfigs following rebase to v3.19-rc5 +9dd6f68702869ea7ee4219aeeba148bd11e9e211 NEEDED:debian UBUNTU: [Config] add modules removed due to tighter dependencies +c3d1971989ed55f56aaa0bd882611d8c228cbc05 NEEDED:debian UBUNTU: rebase to v3.19-rc5 +07d995fd618003c3e4663f2e58b73318fa442c32 NEEDED:debian UBUNTU: Start new release +610b443e33e236074875db94a42ed8d8190951f6 NEEDED:debian UBUNTU: [Packaging] enforce -- drop empty enforce file +1dd97225d642eaa32460873d90a53c58aa11e243 NEEDED:debian UBUNTU: [Packaging] config-check -- drop support for enforce file +129becf2ef8faffe61100ef5f6435d3bd396265c NEEDED:debian UBUNTU: [Config] annotations -- switch to ENFORCED annotations +561c8f3a1941d2895a150b5780def64b5b8fa5b4 NEEDED:debian UBUNTU: [Packaging] config-check -- add support for enforced annotations +33ea0bf33a842aa5d8f826f3be477a7b1fd7b8fa NEEDED:debian UBUNTU: annotations -- full v3.17/v3.18/v3.19 review pass +eee1ca9895f0a19241010cea3ef7b5c87bbc3cc9 NEEDED:debian UBUNTU: annotations -- reorder to vivid menu layout +57ccd817353c91a6b5ed620db15e86315251e1a9 NEEDED:debian UBUNTU: annotations -- utopic base +5a62a2f9705b70bdf6a1a0870d15903016411c5c NEEDED UBUNTU: [Debian] arm64 -- build ubuntu drivers +a58e808c17a895c7c3698bee63172114790a6d88 NEEDED:debian UBUNTU: Ubuntu-3.19.0-2.2 +d8db9694361b258427eab1846b211be332c4a1f9 NEEDED UBUNTU: SAUCE: efi: Expose underlying UEFI firmware platform size to userland +c0b5915ac61b6c49e27fecf6ba8f62cc2d17297b NEEDED:debian UBUNTU: add missing buglink in unreleased versions +80ac0a8626c33921522e59e258a0bcee0fac6620 NEEDED:debian UBUNTU: [Config] switch on "all" dtbs +f5c5c728204613d98677cecfa499451a43c316d9 NEEDED:debian UBUNTU: [Packaging] install all dtb files +4594c0a5b120fc92fb141c1cf9eef3e8d665e4e6 NEEDED UBUNTU: SAUCE: storvsc: force SPC-3 compliance on win8 and win8 r2 hosts +2db975f991de109cb558a88b821aee4ab32294b9 NEEDED:debian UBUNTU: [Config] updateconfigs following rebase to v3.19-rc4 +efda5ea3e72181c54313960c4eb623cb9bf70184 NEEDED:debian UBUNTU: rebase to v3.19-rc4 +3ceca000c3f419e4ea82d5cc89b17788311e066a NEEDED:debian UBUNTU: [Config] Enable CONFIG_N_GSM as module. +6d976353cda7b65cd3bccc025fd676a2b60be71e NEEDED UBUNTU: SAUCE: drivers/rtc/interface.c: ignore exprired times when enqueing new timers +c2b14cbdd9db02c941b1a201ea7de7cbefd042a5 NEEDED:debian UBUNTU: Start new release +7e4ee90affaec9dfd96c8c527e410e37e60e7cdd NEEDED:debian UBUNTU: Ubuntu-3.19.0-1.1 +07d5adb10aa7995e36b1c3fb063b1db97e0744bb NEEDED:debian UBUNTU: [Config] follow move of arm64 dts' into vendor directories +c73a0ec29f0772426f60c0e5e4c660a5f49c2963 NEEDED:debian UBUNTU: [Packaging] handle dts directories +c8f77b2dd48cc6a6bcce49411b546aefa08c799c NEEDED:debian UBUNTU: [Packaging] uploadnum should be the remainder of the version +50a8041a37110aa8867a493b624aa6bf409acb93 NEEDED:debian UBUNTU: [Configs] updateconfigs following rebase to v3.19-rc3 +afa910e643c7b399c3cdd8312d84b65d1c64d197 NEEDED:debian UBUNTU: rebase to v3.19-rc3 +732f3e48b565abe6e7fd7f489edb3bc88e68581c NEEDED:debian UBUNTU: v3.19 series start +ea0064b7d9878d01ec4653e528c9b998b4ae10b5 NEEDED:debian UBUNTU: [Configs] updateconfigs following aufs update +13055ff9195392d6f1d8cc9065079147efd15b2e NEEDED:ubuntu-driver UBUNTU: ubuntu: AUFS -- update to 92ad9cc8bd289bf8e59b6bd8d83137d8e1a58c1c +3df26820282895c299dffb25972f584721ea75c1 NEEDED:ubuntu-driver UBUNTU: ubuntu: AUFS -- substrate: aufs3-standalone.patch +b9579ed6992d02cd55e4d94a13be89c32ce84ff5 NEEDED:ubuntu-driver UBUNTU: ubuntu: AUFS -- substrate: aufs3-mmap.patch +b39b7e7301c7723004985b773bcfb74fbfb4eabb NEEDED:ubuntu-driver UBUNTU: ubuntu: AUFS -- substrate: aufs3-base.patch +e08ec9211daa19f663ab406848b5df2271eac1d4 IGNORE:revert Revert "UBUNTU: SAUCE: AUFS -- aufs3-base.patch" +4a9009a9ae4027ec12dd6313fd18a8bb56bf4918 IGNORE:revert Revert "UBUNTU: SAUCE: AUFS -- aufs3-mmap.patch" +6ae8ad7291b70e01d11bf753e5e79d5b5aeee7fb IGNORE:revert Revert "UBUNTU: SAUCE: AUFS -- aufs3-standalone.patch" +241d2270754f4ab7d90d52324a7c8a85be88aca7 NEEDED:debian UBUNTU: disable module checks for rebase +9defa41f9126d026cd6a1ead03e6443e98e97108 NEEDED UBUNTU: apparmor -- follow change to this_cpu_ptr +caae90a5781f1d312b91fe44839c56009f2e0eb3 NEEDED:ubuntu-driver UBUNTU: ubuntu: aufs3 -- follow rename for d_alias +401119f392cb5bd61918659f9a20ab2ae54934e7 NEEDED:ubuntu-driver UBUNTU: ubuntu: aufs3 -- follow switch to get_unused_fd_flags() +78df37e096365062f950d01f27dacf143ba57276 NEEDED:ubuntu-driver UBUNTU: ubuntu: aufs3 -- follow switch to d_splice_alias +ca8d1a7503192dd5b9c1197eae4ea6be8f36ae81 NEEDED:ubuntu-driver UBUNTU: ubuntu: aufs3 -- follow rename of d_child +388a35e8069f8657310c7f00d9062989da94b49d NEEDED:debian UBUNTU: [Config] defaultconfigs following rebase to v3.19-rc2 +e08b74c9afcc53d50a3c8ebe43e3b8cb60f2aa61 NEEDED:debian UBUNTU: rebase to v3.19-rc2 +a8d99914420de484583f3ef7327d603cce40fd3a NEEDED:debian UBUNTU: rebase to v3.19-rc1 +0373477d240b8de65a1b6f8596f1b55e61eb7871 NEEDED:ubuntu-driver UBUNTU: ubuntu: AUFS3 -- follow switch to vfs_fallocate +817e01310fbcc1932419860833d9bba41e8d21a9 NEEDED:debian UBUNTU: Start new release +685154a8fd43a024cc3f671d85c36158717c0f0c NEEDED arm64: optimized copy_to_user and copy_from_user assembly code +980f00986e35f630c7bb18065836e3b2f518f7a2 NEEDED:debian UBUNTU: Ubuntu-3.18.0-7.8 +eef49554443cc3c5bf71b7f5aa500dce3ab3e0d0 NEEDED:debian UBUNTU: [config] set apparmor config options +8a91a5705046dca1c9972ce2a76714edc837e367 NEEDED UBUNTU: SAUCE: (no-up) apparmor: add parameter to control whether policy hashing is used +e1b6a4b88bdb9cf858e068d0e3a6b7449d648513 NEEDED UBUNTU: SAUCE: (no-up) fix: bad unix_addr_fs macro +892b8b7cfb14b9bdfbc9ac2fee8e751a67707542 NEEDED UBUNTU: SAUCE: Revert: fix: only allow a single threaded process to ... +98c64db6cffd59a894d4a4492aea761fa6e6c51a NEEDED UBUNTU: SAUCE: (no-up) apparmor: Sync to apparmor3 - RC1 snapshot +178a99413c26c359c7ea63c23b70c14238c72c9e NEEDED:debian UBUNTU: [Config] CONFIG_FW_LOADER_USER_HELPER_FALLBACK=n +0e7cd75372d106d02b3f03f9a2e6496782e39102 NEEDED:debian UBUNTU: Start new release +354c399098d730724d47572411db3966640b886d NEEDED:debian UBUNTU: Ubuntu-3.18.0-6.7 +70f41850210ae054ddddd3cdb3c8c6b80d26fef9 NEEDED:debian UBUNTU: [Config] CONFIG_PCIEASPM_DEBUG=y +69d6e475d4b184e691fde6bb6173b0b2a78f95ee NEEDED:debian UBUNTU: [Config] armhf: VIRTIO_[BALLOON|MMIO]=y +e7248dea9798e37ed9136c0234e60c5d3724a09a NEEDED:debian UBUNTU: rebase to v3.18 +c08cb8bf95c2175a3c0d3916a3a95bb865516303 NEEDED:debian UBUNTU: Start new release +5de9e13b14877580032ab92fb008417493ad5ab6 NEEDED:debian UBUNTU: Ubuntu-3.18.0-5.6 +f0c21c519145ef0374be78d7f3562691dae45800 NEEDED:debian UBUNTU: rebase to v3.18-rc7 +e74900777be8a73fd3d07669414bd103c385d2ce NEEDED:debian UBUNTU: [Config] CONFIG_SCSI_MQ_DEFAULT=n +58dfe08f9155f1821f7a0659bcb9c869d4e5ac73 NEEDED:debian UBUNTU: Start new release +10dd9a851640f6ab60c78594bbff79d76dbb2488 NEEDED:debian UBUNTU: [Config] CONFIG_SCOM_DEBUGFS=y for powerpc/powerpc64-smp ppc64el/generic +9b1c8ecc6c86e71fab6d15bd84bd1628aae6cd2e NEEDED:debian UBUNTU: Ubuntu-3.18.0-4.5 +ea3282297f6f3af23009d7a400b35b73c3c10ac8 NEEDED:debian UBUNTU: [Config] enable overlayfs v1 support +ff7e37255afb5b57b5e378e7aef2b4935cc3eb0f NEEDED overlay: add backwards compatible overlayfs format support +47897ce32d62ea9af685c2a4b06734e76fbfcb1d NEEDED:debian UBUNTU: [Config] update configs following rebase to v3.18-rc6 +b9de0aaa58a863d277ac6141018e82d619d0a89c NEEDED:debian UBUNTU: rebase to v3.18-rc6 +f8bae137b946111d88cfd59cdb3501abc6072f7d NEEDED:debian UBUNTU: rebase to v3.18-rc5 +4550c44494ed6064b56dc746c1ca59cc42571292 NEEDED:debian UBUNTU: Start new release +cb37df61a5a331fe0bf87d467f6938149b7be5f5 NEEDED:debian UBUNTU: Ubuntu-3.18.0-3.4 +394645d92e939afd7bad1e13d07367d8c077fe12 NEEDED UBUNTU: SAUCE: AUFS (no-squash): basic framework and update machinary -- part 2 +3a53bed921a6d5c0fb30fc8e02a06105fad9dcf7 NEEDED:debian UBUNTU: Ubuntu-3.18.0-3.3 +156d0481e2abded21be8e0a516f952d13cfd0ff5 NEEDED:debian UBUNTU: [Config] updateconfigs following aufs3 update +4f0421c01639daf81bf6ccb3d5f4b8ff75e4552f NEEDED:ubuntu-driver UBUNTU: ubuntu: AUFS -- update to 9d5c349d5c452170b8e813d86956f896a0aef170 +6051ec34d1dbdcb54e4d8c5a9f2161793f85c99d IGNORE:reverted UBUNTU: SAUCE: AUFS -- aufs3-standalone.patch +d85f1f5fbc58b6f338ed6172f1b281cf7d6cd638 IGNORE:reverted UBUNTU: SAUCE: AUFS -- aufs3-mmap.patch +29946e18ae75d3ded766003caec2a3677a07a83f IGNORE:reverted UBUNTU: SAUCE: AUFS -- aufs3-base.patch +57f696f01845322cb8c68804524bdd41a2ad1146 NEEDED:debian UBUNTU: rebase to v3.18-rc4 +11048583c75d357f740d6d2ba6b2285f2657d93f NEEDED:debian UBUNTU: [Config] Disable CONFIG_RCU_USER_QS on arm64 +a20ed54dbbda43450ec3bf5d3db536e2a9ef9000 NEEDED:debian UBUNTU: [Config] disable CONFIG_ARM64_RANDOMIZE_TEXT_OFFSET +d2dfee2ba64140dc875aa2de2db76326021cd349 NEEDED:debian UBUNTU: [Debian] basic hook support +696ca2c9a87c9da383d1d0475cc4699e81cf67ba NEEDED:debian UBUNTU: [Config] amd64 is now the indep architecture +f500e7dcda3dfecfa2175847ba31bf8dd5470ce0 NEEDED:debian UBUNTU: [Config] Disable CONFIG_IPMI_SI_PROBE_DEFAULTS on armhf and arm64 +baf3a88eca0a927579ba1f6cf805c2b49f7b8165 NEEDED:debian UBUNTU: Start new release +c72e2fb77e36121ff538fe2b6a21354128cd8194 NEEDED:debian UBUNTU: Ubuntu-3.18.0-2.2 +714d582bfcfdb5091e472a15d2b1c4ab74383756 NEEDED:debian UBUNTU: rebase to v3.18-rc3 +68ed89d5098ecb26c3cf2ce31a197b60147accd9 NEEDED:debian UBUNTU: Start new release +9ba3dda425ca839667062942e93529e75382531a NEEDED:debian UBUNTU: Ubuntu-3.18.0-1.1 +76d6207803e1b92f419126d507d5e790738bb580 NEEDED:debian UBUNTU: [Debian] install usbipd +2a878f46cd018c9cb2e3f6a9bf436238522e4799 NEEDED:debian UBUNTU: [Config] armhf: disable JUMP_LABEL +994e6de3dd2affbd3ec963597d7d8af8990627e7 NEEDED:debian UBUNTU: [Config] CONFIG_DRM_BOCHS=n +0f87fe85382c852b2d5faf7d8b94fa994ae00461 NEEDED:debian UBUNTU: [Config] enable cloud tools on i386 +3aab9a4865e735ffc6aa1979e4d32929da66e317 NEEDED:debian UBUNTU: [Config] CONFIG_PATA_MACIO=y +f54e18bd24b7362841b1902c1a0804bc1dd12e2d NEEDED:debian UBUNTU: [Config] linux-image-extra postrm is not needed on purge +be3df8ea980f12fac4ed6e27c5948dc13c25c9d2 NEEDED:debian UBUNTU: [Config] linux-image-extra is additive to linux-image +809a654eb28d8127dc89dd89d679d44aad7e4cd6 NEEDED:debian UBUNTU: [Config] Added drivers/uio to generic inclusion list +bc189702109182682081057777e98beaff1200cc NEEDED:debian UBUNTU: [Config] dropped scsi_tgt from generic inclusion list +2ac80c0acfef71084a8072d792534e3b2617bee9 NEEDED:debian UBUNTU: CONFIG_MODULE_COMPRESS=n +f7103d518249e744a5c0aa004aca24a1f7d57706 NEEDED:debian UBUNTU: [Debian] Fix linux-doc dangling symlinks +ba30c7ba905e7f8cc776669e07c2e0a770b1aabf NEEDED:debian UBUNTU: rebase to v3.18-rc2 +0f81052c41fb44d865aa1fdcaf349bd35b097a6f NEEDED:debian UBUNTU: [Config] CONFIG_SOUND_OSS_CORE_PRECLAIM=n +99f88d003b04a94cdffb06292a131e4c9eaacb10 NEEDED:debian UBUNTU: Enable vivid +816874fb757dc85e42d20af922290d6d55cf9fac NEEDED:split-debian UBUNTU: rebase to v3.18-rc1 +5774f4dab5e36642e243e03837f63e68c93dfacf NEEDED:debian UBUNTU: rebase to v3.17 +dbabd921800e97ff2a708b068f772ca1182157bc NEEDED:debian UBUNTU: [Config] CONFIG_HOTPLUG_PCI_PCIE=n for ppc64el +59c659ef34502c3c6b5a0e8490bac9c7ffa9e042 NEEDED:debian UBUNTU: rebase to v3.17-rc7 +431e93cbc6a563ae15b4877810beb1b9f4edd976 NEEDED:debian UBUNTU: [Debian] Don't fail if a symlink already exists +0794c4f5d47196aaa1c774fcaa2ef81bd7214141 NEEDED:debian UBUNTU: [Config] CONFIG_HOTPLUG_PCI_SHPC=n for ppc64el +4790317b5007565da1299b35578135011bd9c6e9 NEEDED:debian UBUNTU: [Config] CONFIG_SND_HDA_INTEL=n for ppc64el +e7971f95deafcac1b3f524645a68fe915344845d NEEDED:debian UBUNTU: [Config] Correct annotation regarding CONFIG_DMA_CMA +f2d29260d449d918c5885aa6abc182dade506257 NEEDED:debian UBUNTU: [Config] CONFIG_CRASH_DUMP=n for powerpc-smp +56a2eb988714b6a0bb0f6c0da9a313a8f439291e NEEDED:debian UBUNTU: [Config] Enable usbip tools +dc7084c88863a69e70e90265485b6b51c01ccbad NEEDED:debian UBUNTU: [Debian] usbip tools packaging +40504c7e778f0ad9f19180a39ddd9018910c705a NEEDED UBUNTU: SAUCE: usbip: Update include path +122f035765feacfa15b09515c78af28f7092877c NEEDED:debian UBUNTU: rebase to v3.17-rc6 +d7be42a7599c483c2294e1122d9c4d5f0d347321 NEEDED:debian UBUNTU: [Config] CONFIG_USB_OHCI_HCD_PCI=y +dd1e6e6bf5f6ffcd1436ad3fbe32c93da7a5ff30 NEEDED:debian UBUNTU: [Config] follow rename of DEB_BUILD_PROFILES +dee5d182c3b180973d3a6fab11ac30af4513559b NEEDED:debian UBUNTU: [Config] tools -- only build common tools when enabled +782d85880d33461406f5a288942e6dcc11770e47 NEEDED:debian UBUNTU: [Debian] set do_*_tools after stage1 or bootstrap is determined +5b118bbb3a38dc3e5be0d5c921603f672fe1ab4c NEEDED:debian UBUNTU: [Config] Add mpt3sas to d-i +6afad884eeffc67a53e5d11ffe61c9e40b64d26a NEEDED:debian UBUNTU: [Config] CONFIG_DMA_CMA=n +aa4e526d8be91b593cd6d0a0e4ab949d26541fa0 NEEDED:debian UBUNTU: [Config] CONFIG_KVM_BOOK3S_64_HV=m +519ac1677b339775493fc2a4cff55d9e54c28ce7 NEEDED:debian UBUNTU: [Config] CONFIG_KVM_BOOK3S_64=m for ppc64el +dc9bcbd1592cfede67a2c5ccb5c59f26f0589260 NEEDED:debian UBUNTU: [Config] CONFIG_XMON=y +e9173466e3323cb9c78cdc807c72e6838f5d7119 NEEDED:debian UBUNTU: [Config] armhf: USB_[E|O]HCI_EXYNOS=y +4377933f12fbcb31006f23d0117d8a0d164adb80 NEEDED:debian UBUNTU: rebase to v3.17-rc5 +2d172824498ca976ec7e37ec373a248d49a0d5cc NEEDED:debian UBUNTU: rebase to v3.17-rc4 +6980242f0ab61eca03c77142ad4000fadfa022f7 NEEDED:debian UBUNTU: rebase to v3.17-rc3 +72e421db34ebf1bbe15649de2ab2132970f21872 NEEDED:debian UBUNTU: [Config] arm/tegra/d-i: framebuffer and usb support for Tegra SoCs +3cf410f0b6b36de437c55e319bde033fe75cdb28 NEEDED:debian UBUNTU: [Config] Add arm64 to enforcer CONFIG_CC_STACKPROTECTOR +e332b2967797d421575080f7b872c7b675e47629 NEEDED:debian UBUNTU: [Config] armhf: REGULATOR_TWL4030=y +c37acf9c89fae66506d9875bdf758a5fee0233ed NEEDED:debian UBUNTU: [Config] Added net/6lowpan/* to generic inclusion list +4dd073455ec2c021accdd97ee82b8091b17ea7b7 NEEDED:debian UBUNTU: [Config] CONFIG_NFC_ST21NFCB=n +abc7908d4c71425c16718d40bbbea1515bc39204 NEEDED:debian UBUNTU: updateconfigs +e09aab2c0d195125f71b50cdff0a858983953609 NEEDED:debian UBUNTU: rebase to v3.17-rc2 +9d32d8b674a700e342c5559d8e09e9590785d40a NEEDED:debian UBUNTU: Start new release +18ffc6ce8fa107ac99b52f69a8107511c9d560c5 NEEDED:debian UBUNTU: Ubuntu-3.16.0-11.16 +06f6d00b1c7ae75b5988b2ef922cdd8308edacd1 NEEDED:debian UBUNTU: [Config] CONFIG_ZPOOL=y +7cc84cf61b760725973c93b9c7e39d6f521bfe62 NEEDED Revert "net/mlx4_en: Fix bad use of dev_id" +6ffe8179fc951ea6d1886f28b0742eb2744f033c NEEDED:debian UBUNTU: Bump ABI +cc21629a6a5f6a3efdaf91b320508479af69e1fa NEEDED:debian UBUNTU: Start new release +d1a2628d426406b61d1d46747da2815e7995d3c9 NEEDED:debian UBUNTU: Ubuntu-3.16.0-10.15 +90b44b74910b3c5e86cb05cfde5f67fee0ef2b75 NEEDED UBUNTU: SAUCE: bcache: prevent crash on changing writeback_running +e3102a21978dd9c109856a48cd84837e708b7b29 NEEDED:debian UBUNTU: [Config] CONFIG_SENSORS_IBMPOWERNV=m +2819061858516119133b736fdfa0c11d23cceccc NEEDED:debian UBUNTU: [Config] CONFIG_SECURITY_NETWORK_XFRM=y +a30185ef8f2fa9dd925cf8b99399a72bc308a397 NEEDED:debian UBUNTU: [Config] CONFIG_XFRM_STATISTICS=y +9d4a441eb46227e80b77e99ef15a4248ba2ddfcd NEEDED UBUNTU: SAUCE: (no-up) arm64: dts: Add PMU node for APM X-Gene Storm SOC +e7e22f86dfc3e11d8f6eab08074ebb610a20c5ab NEEDED UBUNTU: SAUCE: (no-up) dt-bindings: Add Potenza PMU binding +5ed1bfbfcc717aead960bf74940328285d3bf957 NEEDED:debian UBUNTU: [debian] Fix regression with ABI subversions and backport +62f12ae8d9c08cc6496b60b330350a4dfcbca77f NEEDED:debian UBUNTU: Start new release +ab212af17f1b9eaa43bffde42440598079044839 NEEDED:debian UBUNTU: Ubuntu-3.16.0-9.14 +c8a4d4970d0835d19ff2acd700d0ae94b877b3e7 NEEDED UBUNTU: SAUCE: Overlayfs: allow unprivileged mounts +38d659d55bb8fab6f71934dd969a1ba8badeed79 NEEDED:debian UBUNTU: rebase to v3.16.1 +aefca49c0717ac60ba231a3b2e0cb62f0937113c NEEDED:debian UBUNTU: Start new release +a9dc14c5056a82cfd44e3b098b252e52fe0b6925 NEEDED:debian UBUNTU: Ubuntu-3.16.0-8.13 +ab4880f5e96efda31c6b52136704c9eb0ccab87b NEEDED:debian UBUNTU: [debian] Allow for package revisions condusive for branching +981bed5cd793ef69ac7377e9cbb6375ce70351f6 NEEDED:debian UBUNTU: Start new release +74a7d62985f35ddef973776c3e31ff256f4a5859 NEEDED:debian UBUNTU: Ubuntu-3.16.0-7.12 +aeaada62d9efea9463bbcfc2a6549d18f023cdd5 NEEDED:debian UBUNTU: [Config] Add hv_balloon to d-i virtio-modules +035036c87c216bfbb44109c963375f5f20dc05a1 NEEDED:debian UBUNTU: [Config] d-i -- add virtio_scsi to virtio-modules +62317e97c6bbb5d8043e1fc3e26df6b905325c4c NEEDED:debian UBUNTU: rebase to v3.16 final +250eb531089a04b95b698be6524ce4edbe15ddc5 NEEDED:debian UBUNTU: [Packaging] Fix 'printchanges' to work with versions containing '+' +53647a9928a35d01e9f1b59c5d7b96ad3353048a NEEDED:debian UBUNTU: [Config] CONFIG_CONTEXT_TRACKING_FORCE=n +e1b2b4a99edece7053725bc318f7f58e53767692 NEEDED:debian UBUNTU: [Config] CONFIG_MICROCODE=y +a1f57fea081dbab4be712029e9b64c60d61935a0 NEEDED:debian UBUNTU: Start new release +b342b70677fb9741dd3dc137f45e5ce3181223e9 NEEDED:debian UBUNTU: Ubuntu-3.16.0-6.11 +f0c937317763b38820a72a6b02b1fdb0ad9d285d NEEDED:debian UBUNTU: rebase to v3.16-rc7 +d4d6d5fc58a66d37821bbbf8561ac2a814c977d9 NEEDED:debian UBUNTU: [Config] CONFIG_SCSI_IPR_TRACE=y, CONFIG_SCSI_IPR_DUMP=y +c9990e0b0998d728503f56ab9c7821d56a721a58 NEEDED:debian UBUNTU: [Config] armhf: RTC_DRV_PCF8523=y +82fd2a6b5fff23ba504adfe2d18dc1d44f109445 NEEDED:debian UBUNTU: [Config] armhf: build cubox & imx6 DTBs +7fdb1513964145758aefdf7a43b06a1d0b6b5811 NEEDED:debian UBUNTU: [Config] armhf: KEYBOARD_IMX=m +7534c02766b9c2305e03cd5b5a117c3997863ff4 NEEDED:debian UBUNTU: [Config] armhf: MXS_DMA=y && MTD_NAND_GPMI_NAND=m +43470d1ec8f5355be9c153b05088af5505ebd499 NEEDED:debian UBUNTU: [Config] CONFIG_KEYS_DEBUG_PROC_KEYS=y +6f1d20b13ce5c137c86d1144eb82ab38f99e76cf NEEDED:debian UBUNTU: Start new release +9d6defca20c389c1ff93e5802c71973b092e7a14 NEEDED:split-debian UBUNTU: Ubuntu-3.16.0-5.10 +1d693f78502686a992d2038c9896c3e6c2652ce2 NEEDED UBUNTU: SAUCE: aufs3 -- update update scripting +53acc12981cc9883d9038fcac7ac86b9ad274f24 NEEDED UBUNTU: SAUCE: AUFS (no-squash): basic framework and update machinary +87428d40577506cfdf31336368aa613ae0c54639 NEEDED UBUNTU: SAUCE: 85xx: Only use generic tbsync routines on PPC32 +ad006bb4d530a83f425ee836b7d8de7d5c93e3cf NEEDED UBUNTU: SAUCE: (no-up) Select reboot driver for X-Gene platform. +5d2fc3d65465aac854036c9ca737eab59b608042 NEEDED UBUNTU: SAUCE: nouveau: missing outputs should be warnings +b2648e043821b5866f8c863c4b928732228d3402 NEEDED UBUNTU: SAUCE: kvm: BIOS disabled kvm support should be a warning +8c10fb1a7bf59170ed6fd059cb35e5017abcd05f NEEDED UBUNTU: SAUCE: kthread: Do not leave kthread_create() immediately upon SIGKILL. +6d0ed555d8ae64794d2902f9c1b7e0da5c39d939 NEEDED UBUNTU: SAUCE: intel_pstate: inform user that thermald is worth considering +594f6dbf60084fd5fc21bdcc0a99b154be76e76d NEEDED UBUNTU: SAUCE: (no-up) mei_me: Add module parameter to disable MSI +e62b73418e9503b09d61a6dc8721f457bec967d0 NEEDED UBUNTU: SAUCE: Revert "drm/crtc-helpers: fix dpms on logic" +6e2be9569f946dc74fec9f5f24a9d80689275343 NEEDED UBUNTU: SAUCE: book3e cleanups for CONFIG_RELOCATABLE +69923caf98a546b30325ec486536633fddb7ff90 NEEDED UBUNTU: SAUCE: book3e/kexec/kdump: recover "r4 = 0" to create the initial TLB +2df7602013328910b0c6fce7f411a5d1b25be301 NEEDED UBUNTU: SAUCE: book3e/kexec/kdump: redefine VIRT_PHYS_OFFSET +3d13bd1d0394d80f6dccae2daafdd1ce887e8672 NEEDED UBUNTU: SAUCE: book3e/kexec/kdump: implement ppc64 kexec specfic +219cc9dd30079c35ad74590b3808ff7e12f3dd39 NEEDED UBUNTU: SAUCE: book3e/kexec/kdump: introduce a kexec kernel flag +9e138c3c7acc6975d0ac364254ae021592e2d096 NEEDED UBUNTU: SAUCE: book3e/kexec/kdump: create a 1:1 TLB mapping +2d3b205cde4d3b8069b8d9bb97203de57726ea92 NEEDED UBUNTU: SAUCE: book3e/kexec/kdump: enable kexec for kernel +32b8a9f39e22e0b54dbe78a1c179de7ca0dfd9cb NEEDED UBUNTU: SAUCE: powerpc/book3e: support CONFIG_RELOCATABLE +aa396fc0fa2317a5b447e88bc46b352f0411307e NEEDED UBUNTU: SAUCE: vt -- maintain bootloader screen mode and content until vt switch +0e50fbdb8e04609ddd667428f54d81fd17ffc232 NEEDED UBUNTU: SAUCE: export some symbols for powerpc +272b7c0f6c6c380981101491d9ef26bd45ade5fe NEEDED UBUNTU: SAUCE: allow IRQs to be irq-threaded by default via config +d5c3c89b86cfe6ce6dc5c67c462e563326940d44 NEEDED UBUNTU: SAUCE: Provide booke stub for kvmppc_is_bigendian() +b551f2a4439d2179b3732c2a28277d9245dbb150 NEEDED UBUNTU: SAUCE: xgmac_mdio: Silence read errors +285f1bd95dd079825af0d06e33af71a7583aeee9 NEEDED UBUNTU: SAUCE: Fixup freescale usb phy driver to work on ppc64 +c2361b23e7b757ffa4241a6ab427694f3be844cd NEEDED UBUNTU: SAUCE: Revert "phy: vitesse make vsc824x_add_skew static" +f40baa6f375e1730970cebce0a14a7456d539ab2 NEEDED UBUNTU: SAUCE: PPC: PCI: Fix pcibios_io_space_offset() so it works for 32-bit ptr/64-bit rsrcs +dc7dff6e417c8642ead4659e42e9b1b601db199c NEEDED UBUNTU: SAUCE: phylib: Minimum hack to get the generic 10G PHY driver to work with 10G "fixed-link"s +0bd9175323dad194fcff7b450aa14d39ce710b3d NEEDED UBUNTU: SAUCE: OMAP: AM33xx: hwmod: Correct AES module SYSC type +3a1228b27e425e24b6257c8af1e3ccebc1f9f809 NEEDED UBUNTU: SAUCE: ARM: OMAP4: hwmod: Add hwmod data for AES IP +eff618d811a4b62462674a8bb05556a548f2c112 NEEDED UBUNTU: SAUCE: ARM: OMAP: hwmod: Add SYSC offsets for AES IP +8418ceb9869d41a7ba4e6217c631bdb28e07c33b NEEDED UBUNTU: SAUCE: suspicious unlocked ->status reading and writing in ipc/sem.c +fd4bcb1162b482eafc3fc3fe480698cc8d1cdfdb NEEDED UBUNTU: SAUCE: tg3: Add support for new 57786 device id. +00b5fd7aaa231697512b50a7c80ed2a3c8c7e3b0 NEEDED UBUNTU: SAUCE: Work around broken ACPI backlight on Dell Inspiron 5537 +bf3a2dfe2f7f34c174a0a938c350912e319fe032 NEEDED UBUNTU: SAUCE: disable stack-protector for ARM compressed bootloader +29fb264813de8f4bbd8c8577901630e6a547d503 NEEDED UBUNTU: SAUCE: uvcvideo: quirk PROBE_DEF for Alienware X51 OmniVision webcam +cdf48be1c63b4a07cecf2a62617f7fb7b847fabb NEEDED UBUNTU: SAUCE: isapnp_init: make isa PNP scans occur async +eedee9b0f515aa2793fccbbfd7d58db95b2490d1 NEEDED UBUNTU: SAUCE: dm-crypt: never use write same +6eccf1ef86175928b723ca681c2ab851d112e7ac NEEDED UBUNTU: SAUCE: (no-up) ACPI: Disable Windows 8 compatibility for some Lenovo ThinkPads +07419bbe0eb79097693cae2b7ed1b3f467fca642 NEEDED UBUNTU: SAUCE: (no-up) intel_ips: blacklist ASUSTek G60JX laptops +5b2c0e070ec1b4d29178b320220c5388ec9f9c82 NEEDED UBUNTU: SAUCE: (no-up) Update bnx2x firmware to 7.8.17.0 +fdbf1af4b48970478c1ee25e1c620ecb8cd4035e NEEDED UBUNTU: SAUCE: (no-up) trace: add trace events for open(), exec() and uselib() (for v3.7+) +1d4ec94ffcaca71994e520abe769ee6dcf4579ee NEEDED UBUNTU: SAUCE: (no-up) x86: reboot: Make Dell Optiplex 390 use reboot=pci +f760d3c92097784cfda92f3f4c094ccf9fc2497c NEEDED UBUNTU: SAUCE: (no-up) PCI: fix system hang issue of Marvell SATA host controller +f43492d5b2cf399039ca6914348d25aaee474e4f NEEDED UBUNTU: SAUCE: (no-up) Convert bnx2x firmware files to ihex format +8b732f482e348d75ee9b433c574bcf88d0a8991b NEEDED UBUNTU: SAUCE: (no-up) Input: Cypress PS/2 Trackpad simulated multitouch +7466874e8128bab355ddf3512171ae836348b7f7 NEEDED UBUNTU: SAUCE: (no-up) hv: Supply vendor ID and package ABI +6a5fff41e536a612ddc1352d93a5b6db8ba68f39 NEEDED UBUNTU: SAUCE: (no-up) Revert "VFS: don't do protected {sym,hard}links by default" +ae359c3e312669ebde46bc3817d6cea99a7f9bef NEEDED UBUNTU: SAUCE: (no-up) Remove vicam files duplicated in linux-firmware +794523f01c1303be9d736acca7f016af31b7b416 NEEDED UBUNTU: SAUCE: (no-up) Remove dsp56k files used only by m68k +db779e5d146cf4d34aee88cf9d2f71d00a9c926c NEEDED UBUNTU: SAUCE: (no-up) Update bnx2x firmware to 7.8.2.0 +588fe8f57dc07478c434afb332793b91ea896bc9 NEEDED UBUNTU: SAUCE: (no-up) Remove radeon files duplicated in linux-firmware +c4e09c38991997926099d1fdac4bef85cbdc4d72 NEEDED UBUNTU: SAUCE: (no-up) Remove sun files duplicated in linux-firmware +14b6b1d6c7c6b42d778c4aacc0a9d68a451e5ba8 NEEDED UBUNTU: SAUCE: (no-up) Remove keyspan files duplicated in linux-firmware +8989c6225b5d8ef4bd42337382c3fe58c4448887 NEEDED UBUNTU: SAUCE: (no-up) Remove acenic files duplicated in linux-firmware +e9347676137c6b05dd8d1db1de39230e677ada95 NEEDED UBUNTU: SAUCE: (no-up) Remove r128 files duplicated in linux-firmware +8a8c10cf8ebc650ed0ae9bb94de9787321fcef5b NEEDED UBUNTU: SAUCE: (no-up) Remove cxgb3 files duplicated in linux-firmware +da35e9ad8c83e4ecc8a73b68b8cc556e8723cdb3 NEEDED UBUNTU: SAUCE: (no-up) Remove matrox files duplicated in linux-firmware +31f0ae2767b81565b1333630f9572a09df295a04 NEEDED UBUNTU: SAUCE: (no-up) Remove tehuti files duplicated in linux-firmware +ea4588800ea937d2044723f497632e608e5a713e NEEDED UBUNTU: SAUCE: (no-up) Remove yam files duplicated in linux-firmware +5fa5e5d023fa3ad67d4947710062440e0b92b6f3 NEEDED UBUNTU: SAUCE: (no-up) fix highbank include path +bcd707780091a34cd1815b8ab6cf795e13433e65 NEEDED UBUNTU: SAUCE: (no-up) vxge: Declare MODULE_FIRMWARE usage +dbc6280f6dc2988546dd6d35055741be0a5fcbe7 NEEDED UBUNTU: SAUCE: (no-up) rds_ib_send() -- prevent local pings triggering BUG_ON() +a381ec9f409f2e71151194c647685826aadc97f3 NEEDED UBUNTU: SAUCE: (no-up) firmware: Upgrade bnx2 to current versions +b08d030d87047591794e27a4d8cfc05c779f9fda NEEDED UBUNTU: SAUCE: (no-up) firmware: Remove obsolete Myricom firmware +c62121eeb1e43d1c1bee1161f0fce00506810966 NEEDED UBUNTU: SAUCE: (no-up) firmware: Remove cpia2 files duplicated in linux-firmware +6ca0baacfe0faa7d6265a283a378c7530f2b3286 NEEDED UBUNTU: SAUCE: (no-up) firmware: Remove av7110 files duplicated in linux-firmware +492d662a9f259fb958ad3025ff4989ebb1ae1801 NEEDED UBUNTU: SAUCE: (no-up) firmware: Remove ambassador files duplicated in linux-firmware +9d9677898ade658ad4c68a47c2dda3aea3a9caa6 NEEDED UBUNTU: SAUCE: (no-up) firmware: Remove advansys files duplicated in linux-firmware +0906f131cf4b10f377dc66818a01eaab485a61f4 NEEDED UBUNTU: SAUCE: (no-up) firmware: Remove adaptec files duplicated in linux-firmware +fc950a48545f49a2ab8e8a465c682a4a3d504f57 NEEDED UBUNTU: SAUCE: (no-up) firmware: Remove ti_usb_3410_5052 duplicated in linux-firmware +6d277f4ffe2a7e2754feac527955f4e948d276cf NEEDED UBUNTU: SAUCE: (no-up) firmware: Remove edgeport files duplicated in linux-firmware +6cd197c9e6ecc8a3d864d9547837ce9e2ad6a6c1 NEEDED UBUNTU: SAUCE: (no-up) firmware: Remove kaweth files duplicated in linux-firmware +6d4aea69136e4baaa70726361e5912a24b92ed1e NEEDED UBUNTU: SAUCE: (no-up) firmware: Remove ess files duplicated in linux-firmware +264af3894a66b66b07162df0fb367836e76c9705 NEEDED UBUNTU: SAUCE: (no-up) Remove redundant keyspan_pda firmware +dc000f4ec05b4b34c2c1dd9a67d0a87fe1faee22 NEEDED UBUNTU: SAUCE: (no-up) Remove redundant yamaha/ds1 firmware +6f4b585535c0c28732c46bc12ba8dda042596f15 NEEDED UBUNTU: SAUCE: (no-up) Remove redundant ositech/Xilinx7OD firmware +a879d556097343beda5c932144f61b5320916ae2 NEEDED UBUNTU: SAUCE: (no-up) Remove redundant ttusb-budget firmware +ec8ca911878b3aae198cfcffaae02368f555f488 NEEDED UBUNTU: SAUCE: (no-up) Remove redundant cis firmware +482038c4e6362498269ddf66b5fe21021f7e7fcd NEEDED UBUNTU: SAUCE: (no-up) firmware: Update bnx2x to current firmware version 7.2.51 +1c5fd21e2fe45eea97a41163273add224545ddae NEEDED UBUNTU: SAUCE: (no-up) kconfig: in debug mode some 0 length message prints occur +0685b9c73aa31e52831400e053d37f2e438cfb1b NEEDED UBUNTU: SAUCE: (no-up) Allow filtering of cpufreq drivers +bd58f8e98fd0c05bfe34b7d8b538f35a0864c8d4 NEEDED UBUNTU: SAUCE: (no-up) tools/hv: add basic manual pages +08347031e66a781b7876584175c0bea0d0726788 NEEDED UBUNTU: SAUCE: (no-up) elide some ioctl warnings which are known benign +9e07077485c5e5805517bc2f6272a251eb61211d NEEDED UBUNTU: SAUCE: (no-up) Input: synapticss - Set buttonpad property for all clickpads +43644523536605f8c650aa46e420d59192fa230b NEEDED UBUNTU: SAUCE: (no-up) Input: synaptics - add second variant of two-button clickpad +1224fcf60e5dbe150b446c0f36f55601e50b867b NEEDED UBUNTU: SAUCE: (no-up) x86: reboot: Make Dell Latitude E6220 use reboot=pci +e08e98d5f3eaece0a55eca47eb31d2544561f1e0 NEEDED UBUNTU: SAUCE: (no-up) x86: reboot: Make Dell Optiplex 990 use reboot=pci +710ae591a352831d514adfecde8cbb921ab72132 NEEDED UBUNTU: SAUCE: (no-up) x86: reboot: Make Dell Optiplex 790 use reboot=pci +075dc4fd57b7523b7d1e64df09e8fbab2298a45c NEEDED UBUNTU: SAUCE: (no-up) x86: reboot: Make Dell Latitude E6520 use reboot=pci +11f96bb408f15ceeef5f1c089f99d974f5cd93c5 NEEDED UBUNTU: SAUCE: (no-up) add support for installed header files to ubuntu directory +83442377bb16b0007a304e1b5f81f35139abb29c NEEDED UBUNTU: SAUCE: (no-up) Added quirk to recognize GE0301 3G modem as an interface. +84b3a7169b338740a70d22eb408e89619acfd9db NEEDED UBUNTU: SAUCE: (no-up) fix build error with CONFIG_BLK_DEV_INITRD=n +6a2a16f3c9e9496523125c58f788055dede4495f NEEDED UBUNTU: SAUCE: (no-up) dma-mapping: Remove WARN_ON in dma_free_coherent +35814b8981777d9781bcf9d1a3d068b502ce90f2 NEEDED UBUNTU: SAUCE: (no-up) cdrom -- default to not locking the tray when in use +de67e5bc6fbe1fed74ec545291efc763ec91c2b3 NEEDED UBUNTU: SAUCE: (no-up) nbd: Change default partitions per device to 15 +a5263a89adad25c3cbec28d9ed6e35c83e8de677 NEEDED UBUNTU: SAUCE: (no-up) hostap: Change initial operation mode to managed (infra) +aa48271e2f11700129d616010dca588d7a973a03 NEEDED UBUNTU: SAUCE: (no-up) version: Implement version_signature proc file. +3dcb633bcdca132c4f3df40338a3b387f63f9271 NEEDED UBUNTU: SAUCE: (no-up) dm-raid45: Fix incompatible ptr assignments +7d687b18ba73d86852971a9060380a3e5657d086 NEEDED UBUNTU: SAUCE: (no-up) ubuntu: dm-raid45 +4437f9d1f3c4c6f7820bd7162ad54002e740eda8 NEEDED:debian UBUNTU: [Debian] Cloud tools +58244d3007f8256b8fd23b941a87c97b60e54f91 NEEDED:debian UBUNTU: [Debian] add debian/gbp.conf +04e8205c37a0d4756b675ea2229bac647ca200af NEEDED:debian UBUNTU: [Debian] remove the kernel-image firmware list on clean +a52ad698ad07262a8735801415c139789ae88cdb NEEDED:debian UBUNTU: [debian] Dynamically generate the kernel-image udebs firmware list +fbaf6c736d49fd8cd3d6121ea26009fbf7acd301 NEEDED:debian UBUNTU: [debian] Fix indep_hdrs_pkg_name +0588234eed4f92f77c24090f368bd9fc419e50e0 NEEDED:debian UBUNTU: [Debian] Improve tools version message +442d458f2ab0669d904de435bc943ffdb20b42e1 NEEDED:debian UBUNTU: [Debian] Re-sign modules after debug objcopy +a6e1d4fd0d9dc987991216b799e6dee2b7956ad7 NEEDED:debian UBUNTU: [Debian] sort out linux-tools naming +5fee25691328f9d46874a824d8e75c3a25be05d2 NEEDED:debian UBUNTU: [Debian] linux-tools: switch to common generic version helper +2d0634eb9debcc3197792e52f717e7f88352b835 NEEDED:debian UBUNTU: [Debian] postinst -- fix unchanged link detection +66e7bf3df38ce1302a32baf8142dce56c0c81586 NEEDED:debian UBUNTU: [Debian] postinst -- improve relative symlink detection with missing files +c5e7fa9208fbe047c329c124f4d4e1320321d34f NEEDED:debian UBUNTU: [Debian] getabis: Commit new ABI directory, remove the old +f01e594cf5b3a0f05f19ac55e78589d93b06b8fa NEEDED:debian UBUNTU: [Debian] Add hv_vss_daemon to tools package +687fa338e27867b855c77dd79860035dde626761 NEEDED:debian UBUNTU: [debian] tools: ship 'cpupower' in linux-tools +23e6572a962df847252e07898a40174669e8f2a5 NEEDED:debian UBUNTU: [Debian] tools: enable x86 and hyper-v +8bd69d23b91eee555b60a59e42a04201a7d0f1e7 NEEDED:debian UBUNTU: [Debian] autopkgtest: switch Depends: to build-essential +2a6e95d999ee4efac165d88c8106a888fc9b5a8a NEEDED:debian UBUNTU: [Debian] supply perf with appropriate prefix to ensure use of local config +81c56fe3b06596c30b9eae372008fe37ae20f3b7 NEEDED:debian UBUNTU: [Debian] Explicitly reference gawk in build rules awk in all and arch +82429d09555509df1d684469d97dedc756ff11b8 NEEDED:debian UBUNTU: [Debian] fix SRCPKGNAME-udebs-FLAVOUR handling for complex flavours +754e4d69262a59fff8c893b32f199d1fbec6905b NEEDED:debian UBUNTU: [Debian] Supply PKG_ABI in kmake +d25ef28f3ab3ead424ce856ecc849d4bd8eff932 NEEDED:debian UBUNTU: [Debian] reduce udeb rules spew +61ce255d6b166b9c48c8a4ff2176ea15089e381d NEEDED:debian UBUNTU: [Debian] Prepare to build using arch specific compiler +9a9792eeae3e7ec48aed14e38a8cbb3e716d5e34 NEEDED:debian UBUNTU: [Debian] do_tools=false when cross compiling +0ea3ee0721c59ddf26e95da242e5e9ead1e21278 NEEDED:debian UBUNTU: [Debian] generate a SRCPKGNAME-udebs-FLAVOUR-di depending on all built udebs +553cbe477ce2085e1a249d629f268d62af484682 NEEDED:debian UBUNTU: [debian] Use dh_strip +a418dffd68c2c8b88dc3e2fbaf09ead34cfc2fed NEEDED:debian UBUNTU: (debian) get-firmware: Be more selective about copies +4c40a10a81f5cd9310b7b5766ff731db91224f3f NEEDED:debian UBUNTU: (debian) fix internal linkage for separated header packages +b69a501e52aff469bc0e0b3ea7fcde5bfef63af1 NEEDED:debian UBUNTU: (debian) Abort build on unresolved symbols +15bc58fd511b00f7703d2b5d8909af935b31c1d5 NEEDED UBUNTU: [debian] ensure debian/ is not excluded from git by default +83f903be8906fc46d258124e64803590fa5a60ac NEEDED:debian UBUNTU: [debian] Specify python2.7 for perf tools build +817c1f4144c1318dc2e5d62e8817979a7f721ff9 NEEDED:debian UBUNTU: [debian] do not use ../.$(series)-env file +c00e4866e6e549618a43ae3928073f552cca12a5 NEEDED:debian UBUNTU: [debian] perf: NO_LIBPERL=1 +44e01631bcd442f4f61c264af78e193518daa683 NEEDED:debian UBUNTU: [debian] perf: NO_LIBPYTHON=1 +4ec3e6d91413db7e4ba6df1f8b069aee2e7ed216 NEEDED:debian UBUNTU: [debian] Build extras package only for specific arches +6ea3c5606dfdac9dc0348d0eeafb17207cf1efbb NEEDED:debian UBUNTU: [debian] Remove dangling symlink from headers package +9b0d5791d9345eb165fb26e8f80837209ed677f4 NEEDED:debian UBUNTU: [debian] DTB: add support for multiple DTBs +fc9f46c418f454b138af5d810003db5e3d7eb582 NEEDED:debian UBUNTU: [debian] Add macro to selectively disable building perf +c054564f4aeffa8baf045df5de9707140d3fd381 NEEDED:debian UBUNTU: [debian] insertchanges -- fix to work across major version changes +2161b4265ed31268232cb4743f6201b1be7ce1a8 NEEDED:split-debian UBUNTU: [debian] Moved scripts/fw-to-ihex.sh to debian/scripts/misc +187fb48b5107cf8714beb306cb24610e97101cee NEEDED:debian UBUNTU: [debian] find-obsolete-firmware: Use correct path +6b259db6215d8e1d4a31c1ba46ed39d2dafe82f1 NEEDED:debian UBUNTU: [debian] get-firmware: Filter new files through fwinfo +ba7c4f74efc87ea48be44992774a563151926bf7 NEEDED:debian UBUNTU: [debian] hmake -j1 +ff734a2a5e6dccf8e218115f0897c0296195408f NEEDED:debian UBUNTU: [debian] add an autopkgtest rebuild test +8b92747ff62b53c7481de518a1d9e0dcc3efadc5 NEEDED:debian UBUNTU: [debian] move build tests out of the way +65dc3834bd439e381e4a1319f47ba198ff59bfad NEEDED:debian UBUNTU: [debian] add rebuild-test support for autopkgtest +85df5d081a0a1cf926bc1596fce86058a980957d NEEDED:debian UBUNTU: [debian] script to detect obsolete firmware +0486170e5ff342ec83e3ad383d490ad9c4009012 NEEDED:debian UBUNTU: [debian] Use SRCPKGNAME as prefix for indep linux headers package +4fecdbff008d99d5084ad220223d95f2a8b33430 NEEDED:debian UBUNTU: [debian] Document binary-indep dependency chain +e31db9848498b37cec7974a7f55f3a0125ac98f7 NEEDED:debian UBUNTU: [debian] Use dh_prep instead of 'dh_clean -k' +f97b9b22ffed7de7d3b2f0b79ffcbd74ae75af29 NEEDED:debian UBUNTU: [debian] enforcer -- fix debugging output +97625cbcd6c760b92fcbd46b33127817abd3f5ec NEEDED:debian UBUNTU: [debian] Add custom_override rule to allow for alternate kernel file/install +8dadbaaed08c1aba3f59d1f8cac96284420b422f NEEDED:debian UBUNTU: [debian] Update armhf comments. +efd7c209638bec8871bdc80b05ac2678d98342f9 NEEDED:debian UBUNTU: [debian] drop manual headers copy +a25e7161804d73bdc21933f8ce22dffc30737c4d NEEDED:debian UBUNTU: [debian] bootstrap: switch to the new DEB_BUILD_PROFILE +5dedd7999df59975ea0faa207f5f8ed9c8d59e96 NEEDED:debian UBUNTU: [debian] do not fail secure copy on older kernels +a6a3b1451ca57ca799e98ba62fb0d95cfec38c5d NEEDED:debian UBUNTU: [debian] allow us to select which builds have uefi signed versions +a34c8331e9565c7af1a04c64bb6d1c57fc2c605e NEEDED:debian UBUNTU: [debian] we already have a valid src_pkg_name +e606ba427f5f2abe7a4ec1ab18a4d5838345821c NEEDED:debian UBUNTU: [debian] add custom upload for the kernel binary package +0ffed1cb10d43ba7d525fcc0af93e4eb9d88e8eb NEEDED:debian UBUNTU: [debian] note directory name changes +a6d721352cbc862a3e31652e904311739b016727 NEEDED:split-debian UBUNTU: [debian] Initial debian and ubuntu directories +b44d72ce530f51e7a882d23c66029a63b737231b NEEDED UBUNTU: [Debian] Prep for Ubuntu build infrastructure --- linux-4.2.0.orig/debian.master/modprobe.d/common.conf +++ linux-4.2.0/debian.master/modprobe.d/common.conf @@ -0,0 +1,3 @@ +# LP:1434842 -- disable OSS drivers by default to allow pulseaudio to emulate +blacklist snd-mixer-oss +blacklist snd-pcm-oss --- linux-4.2.0.orig/debian.master/reconstruct +++ linux-4.2.0/debian.master/reconstruct @@ -0,0 +1,7 @@ +# Reconstruct vbox symlinks (LP:1426113) +[ ! -L ubuntu/vbox/vboxguest/include ] && ln -sf ../include ubuntu/vbox/vboxguest/include +[ ! -L ubuntu/vbox/vboxguest/r0drv ] && ln -sf ../r0drv ubuntu/vbox/vboxguest/r0drv +[ ! -L ubuntu/vbox/vboxsf/include ] && ln -sf ../include ubuntu/vbox/vboxsf/include +[ ! -L ubuntu/vbox/vboxsf/r0drv ] && ln -sf ../r0drv ubuntu/vbox/vboxsf/r0drv +[ ! -L ubuntu/vbox/vboxvideo/include ] && ln -sf ../include ubuntu/vbox/vboxvideo/include +exit 0 --- linux-4.2.0.orig/debian.master/rules.d/amd64.mk +++ linux-4.2.0/debian.master/rules.d/amd64.mk @@ -0,0 +1,19 @@ +human_arch = 64 bit x86 +build_arch = x86_64 +header_arch = $(build_arch) +defconfig = defconfig +flavours = generic lowlatency +build_image = bzImage +kernel_file = arch/$(build_arch)/boot/bzImage +install_file = vmlinuz +loader = grub +vdso = vdso_install +no_dumpfile = true +uefi_signed = true +do_tools_usbip = true +do_tools_cpupower = true +do_tools_perf = true +do_tools_x86 = true +do_tools_hyperv = true +do_extras_package = true +do_tools_common = true --- linux-4.2.0.orig/debian.master/rules.d/arm64.mk +++ linux-4.2.0/debian.master/rules.d/arm64.mk @@ -0,0 +1,18 @@ +human_arch = ARMv8 +build_arch = arm64 +header_arch = arm64 +defconfig = defconfig +flavours = generic +build_image = Image +kernel_file = arch/$(build_arch)/boot/Image +install_file = vmlinuz +no_dumpfile = true + +loader = grub +vdso = vdso_install + +do_tools_usbip = true +do_tools_cpupower = true +do_tools_perf = true + +do_dtbs = true --- linux-4.2.0.orig/debian.master/rules.d/armhf.mk +++ linux-4.2.0/debian.master/rules.d/armhf.mk @@ -0,0 +1,17 @@ +human_arch = ARM (hard float) +build_arch = arm +header_arch = arm +defconfig = defconfig +flavours = generic generic-lpae +build_image = zImage +kernel_file = arch/$(build_arch)/boot/zImage +install_file = vmlinuz +no_dumpfile = true + +loader = grub + +do_tools_usbip = true +do_tools_cpupower = true +do_tools_perf = true + +do_dtbs = true --- linux-4.2.0.orig/debian.master/rules.d/i386.mk +++ linux-4.2.0/debian.master/rules.d/i386.mk @@ -0,0 +1,17 @@ +human_arch = 32 bit x86 +build_arch = i386 +header_arch = x86_64 +defconfig = defconfig +flavours = generic lowlatency +build_image = bzImage +kernel_file = arch/$(build_arch)/boot/bzImage +install_file = vmlinuz +loader = grub +vdso = vdso_install +no_dumpfile = true +do_tools_usbip = true +do_tools_cpupower = true +do_tools_perf = true +do_tools_x86 = true +do_tools_hyperv = true +do_extras_package = true --- linux-4.2.0.orig/debian.master/rules.d/powerpc.mk +++ linux-4.2.0/debian.master/rules.d/powerpc.mk @@ -0,0 +1,31 @@ +human_arch = PowerPC (32 bit userspace) +build_arch = powerpc +header_arch = $(build_arch) +defconfig = pmac32_defconfig +flavours = powerpc-smp powerpc64-smp powerpc-e500mc powerpc64-emb +build_image = zImage +kernel_file = $(shell if [ ! -f $(builddir)/build-$*/vmlinux.strip ] && \ + [ -f $(builddir)/build-$*/vmlinux.strip.gz ]; then \ + gunzip -c $(builddir)/build-$*/vmlinux.strip.gz \ + > $(builddir)/build-$*/vmlinux.strip; \ + fi && echo vmlinux.strip) +install_file = vmlinux + +# These flavours differ +build_image_powerpc-e500mc = uImage +kernel_file_powerpc-e500mc = arch/powerpc/boot/uImage + +build_image_powerpc64-emb = uImage +kernel_file_powerpc64-emb = arch/powerpc/boot/uImage + +loader = yaboot +vdso = vdso_install + +custom_flavours = + +no_dumpfile = true +do_tools_usbip = true +do_tools_cpupower = true +do_tools_perf = true + +family = ubuntu --- linux-4.2.0.orig/debian.master/rules.d/ppc64el.mk +++ linux-4.2.0/debian.master/rules.d/ppc64el.mk @@ -0,0 +1,18 @@ +human_arch = PowerPC 64el +build_arch = powerpc +header_arch = $(build_arch) +defconfig = pseries_le_defconfig +flavours = generic +build_image = vmlinux.strip +kernel_file = arch/powerpc/boot/vmlinux.strip +install_file = vmlinux +no_dumpfile = true +vdso = vdso_install +loader = grub +do_extras_package = true + +do_tools_usbip = true +do_tools_cpupower = true +do_tools_perf = true + +#do_flavour_image_package = false --- linux-4.2.0.orig/debian.master/rules.d/s390x.mk +++ linux-4.2.0/debian.master/rules.d/s390x.mk @@ -0,0 +1,7 @@ +human_arch = System 390x +build_arch = s390 +header_arch = $(build_arch) +defconfig = defconfig +flavours = generic + +do_flavour_image_package = false --- linux-4.2.0.orig/debian.master/rules.d/x32.mk +++ linux-4.2.0/debian.master/rules.d/x32.mk @@ -0,0 +1,14 @@ +human_arch = 64 bit x86 (32 bit userspace) +build_arch = x86_64 +header_arch = $(build_arch) +defconfig = defconfig +flavours = +build_image = bzImage +kernel_file = arch/$(build_arch)/boot/bzImage +install_file = vmlinuz +loader = grub +vdso = vdso_install +no_dumpfile = true +uefi_signed = true + +do_flavour_image_package = false --- linux-4.2.0.orig/debian/changelog +++ linux-4.2.0/debian/changelog @@ -0,0 +1,16861 @@ +linux (4.2.0-32.37) wily; urgency=low + + [ Kamal Mostafa ] + + * Release Tracking Bug + - LP: #1550045 + + [ Kamal Mostafa ] + + * Merged back Ubuntu-4.2.0-31.36 + + -- Kamal Mostafa Thu, 25 Feb 2016 17:47:15 -0800 + +linux (4.2.0-31.36) wily; urgency=low + + [ Brad Figg ] + + * Release Tracking Bug + - LP: #1548579 + + [ Andy Whitcroft ] + + * [Debian] hv: hv_set_ifconfig -- convert to python3 + - LP: #1506521 + * [Debian] hv: hv_set_ifconfig -- switch to approved indentation + - LP: #1540586 + * [Debian] hv: hv_set_ifconfig -- fix numerous parameter handling issues + - LP: #1540586 + + [ Carol L Soto ] + + * SAUCE: IB/IPoIB: Do not set skb truesize since using one linearskb + - LP: #1541326 + + [ Dan Streetman ] + + * SAUCE: nbd: ratelimit error msgs after socket close + - LP: #1505564 + + [ Tim Gardner ] + + * Revert "SAUCE: (noup) cxlflash: Fix to avoid virtual LUN failover + failure" + - LP: #1541635 + * Revert "SAUCE: (noup) cxlflash: Fix to escalate LINK_RESET also on port + 1" + - LP: #1541635 + * [Config] ARMV8_DEPRECATED=y + - LP: #1545542 + + [ Upstream Kernel Changes ] + + * x86/xen/p2m: hint at the last populated P2M entry + - LP: #1542941 + * mm: add dma_pool_zalloc() call to DMA API + - LP: #1543737 + * sctp: Prevent soft lockup when sctp_accept() is called during a timeout + event + - LP: #1543737 + * xen-netback: respect user provided max_queues + - LP: #1543737 + * xen-netfront: respect user provided max_queues + - LP: #1543737 + * xen-netfront: update num_queues to real created + - LP: #1543737 + * iio: adis_buffer: Fix out-of-bounds memory access + - LP: #1543737 + * KVM: PPC: Fix emulation of H_SET_DABR/X on POWER8 + - LP: #1543737 + * KVM: PPC: Fix ONE_REG AltiVec support + - LP: #1543737 + * x86/irq: Call chip->irq_set_affinity in proper context + - LP: #1543737 + * drm/amdgpu: fix tonga smu resume + - LP: #1543737 + * perf kvm record/report: 'unprocessable sample' error while + recording/reporting guest data + - LP: #1543737 + * hrtimer: Handle remaining time proper for TIME_LOW_RES + - LP: #1543737 + * timerfd: Handle relative timers with CONFIG_TIME_LOW_RES proper + - LP: #1543737 + * posix-timers: Handle relative timers with CONFIG_TIME_LOW_RES proper + - LP: #1543737 + * itimers: Handle relative timers with CONFIG_TIME_LOW_RES proper + - LP: #1543737 + * drm/amdgpu: Use drm_calloc_large for VM page_tables array + - LP: #1543737 + * drm/amdgpu: fix amdgpu_bo_pin_restricted VRAM placing v2 + - LP: #1543737 + * drm/radeon: properly byte swap vce firmware setup + - LP: #1543737 + * ACPI: Revert "ACPI / video: Add Dell Inspiron 5737 to the blacklist" + - LP: #1543737 + * ACPI / PCI / hotplug: unlock in error path in acpiphp_enable_slot() + - LP: #1543737 + * hwmon: (dell-smm) Blacklist Dell Studio XPS 8000 + - LP: #1543737 + * usb: cdc-acm: handle unlinked urb in acm read callback + - LP: #1543737 + * usb: cdc-acm: send zero packet for intel 7260 modem + - LP: #1543737 + * cdc-acm:exclude Samsung phone 04e8:685d + - LP: #1543737 + * usb: hub: do not clear BOS field during reset device + - LP: #1543737 + * USB: cp210x: add ID for IAI USB to RS485 adaptor + - LP: #1543737 + * USB: visor: fix null-deref at probe + - LP: #1543737 + * USB: serial: visor: fix crash on detecting device without write_urbs + - LP: #1543737 + * USB: serial: option: Adding support for Telit LE922 + - LP: #1543737 + * ALSA: seq: Fix incorrect sanity check at snd_seq_oss_synth_cleanup() + - LP: #1543737 + * ALSA: seq: Degrade the error message for too many opens + - LP: #1543737 + * USB: serial: ftdi_sio: add support for Yaesu SCU-18 cable + - LP: #1543737 + * arm64: kernel: fix architected PMU registers unconditional access + - LP: #1543737 + * USB: option: fix Cinterion AHxx enumeration + - LP: #1543737 + * ALSA: compress: Disable GET_CODEC_CAPS ioctl for some architectures + - LP: #1543737 + * ALSA: usb-audio: Fix TEAC UD-501/UD-503/NT-503 usb delay + - LP: #1543737 + * virtio_pci: fix use after free on release + - LP: #1543737 + * ALSA: bebob: Use a signed return type for get_formation_index + - LP: #1543737 + * arm64: errata: Add -mpc-relative-literal-loads to build flags + - LP: #1533009, #1543737 + * arm64: mm: avoid calling apply_to_page_range on empty range + - LP: #1543737 + * x86/mm: Fix types used in pgprot cacheability flags translations + - LP: #1543737 + * powerpc/eeh: Fix PE location code + - LP: #1543737 + * SCSI: fix crashes in sd and sr runtime PM + - LP: #1543737 + * tty: Fix unsafe ldisc reference via ioctl(TIOCGETD) + - LP: #1543737 + * n_tty: Fix unsafe reference to "other" ldisc + - LP: #1543737 + * staging/speakup: Use tty_ldisc_ref() for paste kworker + - LP: #1543737 + * tick/nohz: Set the correct expiry when switching to nohz/lowres mode + - LP: #1543737 + * irqchip/atmel-aic: Fix wrong bit operation for IRQ priority + - LP: #1543737 + * seccomp: always propagate NO_NEW_PRIVS on tsync + - LP: #1543737 + * drm/radeon: cleaned up VCO output settings for DP audio + - LP: #1543737 + * drm/radeon: Add a common function for DFS handling + - LP: #1543737 + * drm/radeon: fix DP audio support for APU with DCE4.1 display engine + - LP: #1543737 + * cpufreq: Fix NULL reference crash while accessing policy->governor_data + - LP: #1543737 + * cpufreq: pxa2xx: fix pxa_cpufreq_change_voltage prototype + - LP: #1543737 + * ALSA: dummy: Disable switching timer backend via sysfs + - LP: #1543737 + * drm/vmwgfx: respect 'nomodeset' + - LP: #1543737 + * Staging: speakup: Fix getting port information + - LP: #1543737 + * x86/mm/pat: Avoid truncation when converting cpa->numpages to address + - LP: #1543737 + * serial: 8250_pci: Add Intel Broadwell ports + - LP: #1543737 + * perf annotate browser: Fix behaviour of Shift-Tab with nothing focussed + - LP: #1543737 + * perf hists: Fix HISTC_MEM_DCACHELINE width setting + - LP: #1543737 + * powerpc/perf: Remove PPMU_HAS_SSLOT flag for Power8 + - LP: #1543737 + * Linux 4.2.8-ckt4 + - LP: #1543737 + * cxlflash: Resolve oops in wait_port_offline + - LP: #1541635 + * cxlflash: Fix to resolve cmd leak after host reset + - LP: #1541635 + * cxlflash: Removed driver date print + - LP: #1541635 + * cxlflash: drop unlikely before IS_ERR_OR_NULL + - LP: #1541635 + * powerpc/powernv: Panic on unhandled Machine Check + - LP: #1541635 + * cxlflash: Fix to avoid virtual LUN failover failure + - LP: #1541635 + * cxlflash: Fix to escalate LINK_RESET also on port 1 + - LP: #1541635 + * IB/ipoib: Suppress warning for send only join failures + - LP: #1542444 + * IB/ipoib: Expire sendonly multicast joins + - LP: #1542444 + * IB/ipoib: increase the max mcast backlog queue + - LP: #1542444 + * IB/ipoib: For sendonly join free the multicast group on leave + - LP: #1542444 + * qeth: initialize net_device with carrier off + - LP: #1541907 + * mwifiex: remove USB8897 chipset support + - LP: #1494593 + * powerpc/powernv: Fix stale PE primary bus + - LP: #1546145 + * ALSA: usb-audio: avoid freeing umidi object twice + - LP: #1546177 + - CVE-2016-2384 + + -- Brad Figg Mon, 22 Feb 2016 17:29:33 -0800 + +linux (4.2.0-30.36) wily; urgency=high + + [ Kamal Mostafa ] + + * Release Tracking Bug + - LP: #1550037 + + [ Upstream Kernel Changes ] + + * drm/vmwgfx: Fix an fb unlocking bug + - LP: #1548587 + + -- Kamal Mostafa Thu, 25 Feb 2016 15:02:05 -0800 + +linux (4.2.0-30.35) wily; urgency=low + + [ Seth Forshee ] + + * SAUCE: cred: Add clone_cred() interface + - LP: #1531747, #1534961, #1535150 + - CVE-2016-1575 CVE-2016-1576 + * SAUCE: overlayfs: Use mounter's credentials instead of selectively + raising caps + - LP: #1531747, #1534961, #1535150 + - CVE-2016-1575 CVE-2016-1576 + * SAUCE: overlayfs: Skip permission checking for trusted.overlayfs.* + xattrs + - LP: #1531747, #1534961, #1535150 + - CVE-2016-1575 CVE-2016-1576 + * SAUCE: overlayfs: Be more careful about copying up sxid files + - LP: #1534961, #1535150 + - CVE-2016-1575 CVE-2016-1576 + * SAUCE: overlayfs: Propogate nosuid from lower and upper mounts + - LP: #1534961, #1535150 + - CVE-2016-1575 CVE-2016-1576 + + -- Luis Henriques Fri, 19 Feb 2016 10:25:02 +0000 + +linux (4.2.0-29.34) wily; urgency=low + + [ Luis Henriques ] + + * Release Tracking Bug + - LP: #1543167 + + [ Brad Figg ] + + * Revert "SAUCE: apparmor: fix sleep from invalid context" + - LP: #1542049 + + [ Upstream Kernel Changes ] + + * Revert "af_unix: Revert 'lock_interruptible' in stream receive code" + - LP: #1540731 + + -- Luis Henriques Mon, 08 Feb 2016 15:22:46 +0000 + +linux (4.2.0-28.33) wily; urgency=low + + [ Brad Figg ] + + * Release Tracking Bug + - LP: #1540634 + + [ Brad Figg ] + + * CONFIG: CONFIG_DEBUG_UART_BCM63XX is not set + + [ J. R. Okajima ] + + * SAUCE: ubuntu: aufs: tiny, extract a new func xino_fwrite_wkq() + - LP: #1533043 + * SAUCE: ubuntu: aufs: for 4.3, XINO handles EINTR from the dying process + - LP: #1533043 + + [ John Johansen ] + + * SAUCE: (no-up): apparmor: fix for failed mediation of socket that is + being shutdown + - LP: #1446906 + * SAUCE: apparmor: fix sleep from invalid context + - LP: #1539349 + + [ Tim Gardner ] + + * [Config] Add pvpanic to virtual flavour + - LP: #1537923 + + [ Upstream Kernel Changes ] + + * Revert "ACPI / LPSS: allow to use specific PM domain during ->probe()" + - LP: #1540532 + * tools: Add a "make all" rule + - LP: #1536370 + * vf610_adc: Fix internal temperature calculation + - LP: #1536370 + * iio: lpc32xx_adc: fix warnings caused by enabling unprepared clock + - LP: #1536370 + * iio:ad5064: Make sure ad5064_i2c_write() returns 0 on success + - LP: #1536370 + * iio: ad5064: Fix ad5629/ad5669 shift + - LP: #1536370 + * iio:ad7793: Fix ad7785 product ID + - LP: #1536370 + * iio: adc: vf610_adc: Fix division by zero error + - LP: #1536370 + * mmc: mmc: Improve reliability of mmc_select_hs200() + - LP: #1536370 + * mmc: mmc: Fix HS setting in mmc_select_hs400() + - LP: #1536370 + * mmc: mmc: Move mmc_switch_status() + - LP: #1536370 + * mmc: mmc: Improve reliability of mmc_select_hs400() + - LP: #1536370 + * crypto: qat - don't use userspace pointer + - LP: #1536370 + * iio: si7020: Swap data byte order + - LP: #1536370 + * iio: adc: xilinx: Fix VREFN scale + - LP: #1536370 + * ipmi: Start the timer and thread on internal msgs + - LP: #1536370 + * drm/i915: quirk backlight present on Macbook 4, 1 + - LP: #1536370 + * drm/i915: get runtime PM reference around GEM set_caching IOCTL + - LP: #1536370 + * drm/radeon: Disable uncacheable CPU mappings of GTT with RV6xx + - LP: #1536370 + * drm/radeon: unconditionally set sysfs_initialized + - LP: #1536370 + * drm/amdgpu: Fix default page access routing + - LP: #1536370 + * USB: qcserial: Fix support for HP lt4112 LTE/HSPA+ Gobi 4G Modem + - LP: #1536370 + * ext2, ext4: warn when mounting with dax enabled + - LP: #1536370 + * arm64: mm: use correct mapping granularity under DEBUG_RODATA + - LP: #1536370 + * drm/i915: Don't clobber the addfb2 ioctl params + - LP: #1536370 + * arm64: kernel: pause/unpause function graph tracer in cpu_suspend() + - LP: #1536370 + * usb: chipidea: debug: disable usb irq while role switch + - LP: #1536370 + * xhci: Fix a race in usb2 LPM resume, blocking U3 for usb2 devices + - LP: #1536370 + * fat: fix fake_offset handling on error path + - LP: #1536370 + * kernel/signal.c: unexport sigsuspend() + - LP: #1536370 + * parisc: Drop unused MADV_xxxK_PAGES flags from asm/mman.h + - LP: #1536370 + * mmc: remove bondage between REQ_META and reliable write + - LP: #1536370 + * stmmac: avoid ipq806x constant overflow warning + - LP: #1536370 + * perf symbols: Fix dso lookup by long name and missing buildids + - LP: #1536370 + * net/mlx4_core: Avoid returning success in case of an error flow + - LP: #1536370 + * mtd: nand: fix shutdown/reboot for multi-chip systems + - LP: #1536370 + * FS-Cache: Add missing initialization of ret in cachefiles_write_page() + - LP: #1536370 + * ipvlan: fix leak in ipvlan_rcv_frame + - LP: #1536370 + * ipvlan: fix use after free of skb + - LP: #1536370 + * macvlan: fix leak in macvlan_handle_frame + - LP: #1536370 + * ALSA: hda - Fix noise on Dell Latitude E6440 + - LP: #1536370 + * dm thin: restore requested 'error_if_no_space' setting on OODS to WRITE + transition + - LP: #1536370 + * ALSA: hda - Add fixup for Acer Aspire One Cloudbook 14 + - LP: #1536370 + * dm crypt: fix a possible hang due to race condition on exit + - LP: #1536370 + * mac: validate mac_partition is within sector + - LP: #1536370 + * ALSA: hda - Apply HP headphone fixups more generically + - LP: #1536370 + * blk-mq: fix calling unplug callbacks with preempt disabled + - LP: #1536370 + * ARM: imx: add platform irq type setting in gpc + - LP: #1536370 + * watchdog: omap_wdt: fix null pointer dereference + - LP: #1536370 + * ARC: dw2 unwind: Remove falllback linear search thru FDE entries + - LP: #1536370 + * dm thin: fix regression in advertised discard limits + - LP: #1536370 + * fix sysvfs symlinks + - LP: #1536370 + * vfs: Make sendfile(2) killable even better + - LP: #1536370 + * vfs: Avoid softlockups with sendfile(2) + - LP: #1536370 + * nfs4: limit callback decoding to received bytes + - LP: #1536370 + * ALSA: hda - Fix headphone noise after Dell XPS 13 resume back from S3 + - LP: #1519168, #1536370 + * ARM: dts: vfxxx: Fix dspi[01] spi-num-chipselects. + - LP: #1536370 + * ARM/arm64: KVM: test properly for a PTE's uncachedness + - LP: #1536370 + * arm64: KVM: Fix AArch32 to AArch64 register mapping + - LP: #1536370 + * drm/radeon: make rv770_set_sw_state failures non-fatal + - LP: #1536370 + * PCI: Prevent out of bounds access in numa_node override + - LP: #1536370 + * ALSA: hda - Fix noise on Gigabyte Z170X mobo + - LP: #1536370 + * ARM: dove: Fix legacy get_irqnr_and_base + - LP: #1536370 + * ARM: orion5x: Fix legacy get_irqnr_and_base + - LP: #1536370 + * drm/radeon: make some dpm errors debug only + - LP: #1536370 + * NFSv4.1/pNFS: Don't request a minimal read layout beyond the end of + file + - LP: #1536370 + * nfs4: resend LAYOUTGET when there is a race that changes the seqid + - LP: #1536370 + * xen/gntdev: Grant maps should not be subject to NUMA balancing + - LP: #1536370 + * iscsi-target: Fix rx_login_comp hang after login failure + - LP: #1536370 + * target: Fix race for SCF_COMPARE_AND_WRITE_POST checking + - LP: #1536370 + * target: fix COMPARE_AND_WRITE non zero SGL offset data corruption + - LP: #1536370 + * thermal: fix thermal_zone_bind_cooling_device prototype + - LP: #1536370 + * ARM: 8454/1: OF implies OF_FLATTREE + - LP: #1536370 + * ARM: dts: Kirkwood: Fix QNAP TS219 power-off + - LP: #1536370 + * ASoC: rsnd: fixup SCU_SYS_INT_EN1 address + - LP: #1536370 + * Bluetooth: Fix l2cap_chan leak in SMP + - LP: #1536370 + * crypto: nx - Fix timing leak in GCM and CCM decryption + - LP: #1536370 + * crypto: talitos - Fix timing leak in ESP ICV verification + - LP: #1536370 + * ASoC: wm8962: correct addresses for HPF_C_0/1 + - LP: #1536370 + * rtlwifi: rtl8821ae: Fix lockups on boot + - LP: #1536370 + * mac80211: mesh: fix call_rcu() usage + - LP: #1536370 + * advansys: fix big-endian builds + - LP: #1536370 + * mac80211: ensure we don't update tx power on a non-running sdata + - LP: #1536370 + * drm/i915: Mark uneven memory banks on gen4 desktop as unknown swizzling + - LP: #1536370 + * ring-buffer: Update read stamp with first real commit on page + - LP: #1536370 + * drm/i915: Don't override output type for DDI HDMI + - LP: #1536370 + * block: Always check queue limits for cloned requests + - LP: #1536370 + * direct-io: Fix negative return from dio read beyond eof + - LP: #1536370 + * drm/amdgpu: fix userptr flags check + - LP: #1536370 + * virtio-gpu: use no-merge for fill-modes + - LP: #1536370 + * Fix a memory leak in scsi_host_dev_release() + - LP: #1536370 + * wan/x25: Fix use-after-free in x25_asy_open_tty() + - LP: #1536370 + * mac80211: do not actively scan DFS channels + - LP: #1536370 + * PM / Domains: Fix bad of_node_put() in failure paths of + genpd_dev_pm_attach() + - LP: #1536370 + * drm: Fix an unwanted master inheritance v2 + - LP: #1536370 + * sched/core: Clear the root_domain cpumasks in init_rootdomain() + - LP: #1536370 + * ARM/arm64: KVM: correct PTE uncachedness check + - LP: #1536370 + * drm/amdgpu: partially revert "drm/amdgpu: fix + VM_CONTEXT*_PAGE_TABLE_END_ADDR" v2 + - LP: #1536370 + * x86/mpx: Fix instruction decoder condition + - LP: #1536370 + * x86/signal: Fix restart_syscall number for x32 tasks + - LP: #1536370 + * Don't reset ->total_link_count on nested calls of vfs_path_lookup() + - LP: #1536370 + * net: mvneta: fix bit assignment in MVNETA_RXQ_CONFIG_REG + - LP: #1536370 + * net: mvneta: fix bit assignment for RX packet irq enable + - LP: #1536370 + * net: mvneta: add configuration for MBUS windows access protection + - LP: #1536370 + * iwlwifi: mvm: don't overwrite the key indices in D3 entry + - LP: #1536370 + * mac80211: fix off-channel mgmt-tx uninitialized variable usage + - LP: #1536370 + * drm/rockchip: unset pgoff when mmap'ing gems + - LP: #1536370 + * remoteproc: avoid stack overflow in debugfs file + - LP: #1536370 + * sched/rt: Hide the push_irq_work_func() declaration + - LP: #1536370 + * drm: imx: convert to drm_crtc_send_vblank_event() + - LP: #1536370 + * sched/wait: Fix signal handling in bit wait helpers + - LP: #1536370 + * ACPI / property: fix compile error for + acpi_node_get_property_reference() when CONFIG_ACPI=n + - LP: #1536370 + * ipv4: igmp: Allow removing groups from a removed interface + - LP: #1536370 + * isdn: Partially revert debug format string usage clean up + - LP: #1536370 + * sched/core: Remove false-positive warning from wake_up_process() + - LP: #1536370 + * gpio: omap: drop omap1 mpuio specific irq_mask/unmask callbacks + - LP: #1536370 + * SUNRPC: Fix callback channel + - LP: #1536370 + * cuse: fix memory leak + - LP: #1536370 + * fuse: break infinite loop in fuse_fill_write_pages() + - LP: #1536370 + * usb: gadget: pxa27x: fix suspend callback + - LP: #1536370 + * iio: fix some warning messages + - LP: #1536370 + * iio: adc: spmi-vadc: add missing of_node_put + - LP: #1536370 + * USB: cp210x: Remove CP2110 ID from compatibility list + - LP: #1536370 + * USB: cdc_acm: Ignore Infineon Flash Loader utility + - LP: #1536370 + * USB: serial: Another Infineon flash loader USB ID + - LP: #1536370 + * ext4: Fix handling of extended tv_sec + - LP: #1536370 + * jbd2: Fix unreclaimed pages after truncate in data=journal mode + - LP: #1536370 + * drm/ttm: Fixed a read/write lock imbalance + - LP: #1536370 + * ext4: fix an endianness bug in ext4_encrypted_zeroout() + - LP: #1536370 + * ext4: fix an endianness bug in ext4_encrypted_follow_link() + - LP: #1536370 + * AHCI: Fix softreset failed issue of Port Multiplier + - LP: #1536370 + * sata_sil: disable trim + - LP: #1536370 + * usb-storage: Fix scsi-sd failure "Invalid field in cdb" for USB adapter + JMicron + - LP: #1536370 + * staging: lustre: echo_copy.._lsm() dereferences userland pointers + directly + - LP: #1536370 + * irqchip/versatile-fpga: Fix PCI IRQ mapping on Versatile PB + - LP: #1536370 + * usb: core : hub: Fix BOS 'NULL pointer' kernel panic + - LP: #1536370 + * USB: whci-hcd: add check for dma mapping error + - LP: #1536370 + * usb: Use the USB_SS_MULT() macro to decode burst multiplier for log + message + - LP: #1536370 + * dm btree: fix leak of bufio-backed block in btree_split_sibling error + path + - LP: #1536370 + * dm thin metadata: fix bug in dm_thin_remove_range() + - LP: #1536370 + * perf: Fix PERF_EVENT_IOC_PERIOD deadlock + - LP: #1536370 + * xhci: Fix memory leak in xhci_pme_acpi_rtd3_enable() + - LP: #1536370 + * usb: xhci: fix config fail of FS hub behind a HS hub with MTT + - LP: #1536370 + * jbd2: fix null committed data return in undo_access + - LP: #1536370 + * block: detach bdev inode from its wb in __blkdev_put() + - LP: #1536370 + * ALSA: rme96: Fix unexpected volume reset after rate changes + - LP: #1536370 + * ALSA: hda - Add inverted dmic for Packard Bell DOTS + - LP: #1523232, #1536370 + * vhost: relax log address alignment + - LP: #1536370 + * virtio: fix memory leak of virtio ida cache layers + - LP: #1536370 + * IB/srp: Fix a memory leak + - LP: #1536370 + * IB/srp: Fix possible send queue overflow + - LP: #1536370 + * powerpc/opal-irqchip: Fix double endian conversion + - LP: #1536370 + * powerpc/opal-irqchip: Fix deadlock introduced by "Fix double endian + conversion" + - LP: #1536370 + * cxl: Set endianess of kernel contexts + - LP: #1536370 + * ALSA: hda - Fixing speaker noise on the two latest thinkpad models + - LP: #1523517, #1536370 + * of/fdt: Add mutex protection for calls to __unflatten_device_tree() + - LP: #1536370 + * 9p: ->evict_inode() should kick out ->i_data, not ->i_mapping + - LP: #1536370 + * fix the regression from "direct-io: Fix negative return from dio read + beyond eof" + - LP: #1536370 + * radeon/cik: Fix GFX IB test on Big-Endian + - LP: #1536370 + * radeon: Fix VCE ring test for Big-Endian systems + - LP: #1536370 + * radeon: Fix VCE IB test on Big-Endian systems + - LP: #1536370 + * ALSA: hda - Fix noise problems on Thinkpad T440s + - LP: #1536370 + * ALSA: hda/ca0132 - quirk for Alienware 17 2015 + - LP: #1536370 + * dm thin metadata: fix bug when taking a metadata snapshot + - LP: #1536370 + * dm space map metadata: fix ref counting bug when bootstrapping a new + space map + - LP: #1536370 + * ipmi: move timer init to before irq is setup + - LP: #1536370 + * dm btree: fix bufio buffer leaks in dm_btree_del() error path + - LP: #1536370 + * vgaarb: fix signal handling in vga_get() + - LP: #1536370 + * ARM: dts: vf610: use reset values for L2 cache latencies + - LP: #1536370 + * xhci: fix usb2 resume timing and races. + - LP: #1536370 + * USB: add quirk for devices with broken LPM + - LP: #1536370 + * parisc iommu: fix panic due to trying to allocate too large region + - LP: #1536370 + * mm: hugetlb: fix hugepage memory leak caused by wrong reserve count + - LP: #1536370 + * mm, vmstat: allow WQ concurrency to discover memory reclaim doesn't + make any progress + - LP: #1536370 + * mm: hugetlb: call huge_pte_alloc() only if ptep is null + - LP: #1536370 + * drivers/base/memory.c: prohibit offlining of memory blocks with missing + sections + - LP: #1536370 + * ocfs2: fix SGID not inherited issue + - LP: #1536370 + * sh64: fix __NR_fgetxattr + - LP: #1536370 + * sched/wait: Fix the signal handling fix + - LP: #1536370 + * sata/mvebu: use #ifdef around suspend/resume code + - LP: #1536370 + * usb: musb: USB_TI_CPPI41_DMA requires dmaengine support + - LP: #1536370 + * i2c: rk3x: populate correct variable for sda_falling_time + - LP: #1536370 + * i2c: mv64xxx: The n clockdiv factor is 0 based on sunxi SoCs + - LP: #1536370 + * xen/events/fifo: Consume unprocessed events when a CPU dies + - LP: #1536370 + * ARM: 8465/1: mm: keep reserved ASIDs in sync with mm after multiple + rollovers + - LP: #1536370 + * net: mvpp2: fix missing DMA region unmap in egress processing + - LP: #1536370 + * net: mvpp2: fix buffers' DMA handling on RX path + - LP: #1536370 + * net: mvpp2: fix refilling BM pools in RX path + - LP: #1536370 + * dmaengine: at_xdmac: fix macro typo + - LP: #1536370 + * video: fbdev: fsl: Fix kernel crash when diu_ops is not implemented + - LP: #1536370 + * crypto: skcipher - Copy iv from desc even for 0-len walks + - LP: #1536370 + * ASoC: es8328: Fix deemphasis values + - LP: #1536370 + * KVM: PPC: Book3S HV: Prohibit setting illegal transaction state in MSR + - LP: #1536370 + * dmaengine: at_xdmac: fix at_xdmac_prep_dma_memcpy() + - LP: #1536370 + * rfkill: copy the name into the rfkill struct + - LP: #1536370 + * ses: Fix problems with simple enclosures + - LP: #1536370 + * ASoC: davinci-mcasp: Fix XDATA check in mcasp_start_tx + - LP: #1536370 + * ses: fix additional element traversal bug + - LP: #1536370 + * powercap / RAPL: fix BIOS lock check + - LP: #1536370 + * ARCv2: intc: Fix random perf irq disabling in SMP setup + - LP: #1536370 + * i2c: designware: reverts "i2c: designware: Add support for AMD I2C + controller" + - LP: #1536370 + * i2c: designware: fix IO timeout issue for AMD controller + - LP: #1536370 + * ASoC: wm8974: set cache type for regmap + - LP: #1536370 + * n_tty: Fix poll() after buffer-limited eof push read + - LP: #1536370 + * tty: Fix GPF in flush_to_ldisc() + - LP: #1536370 + * ALSA: usb-audio: Add a more accurate volume quirk for AudioQuest + DragonFly + - LP: #1536370 + * ALSA: usb-audio: Add sample rate inquiry quirk for AudioQuest DragonFly + - LP: #1536370 + * drm: Don't overwrite UNVERFIED mode status to OK + - LP: #1536370 + * ARM: dts: imx6: Fix Ethernet PHY mode on Ventana boards + - LP: #1536370 + * ARM: 8471/1: need to save/restore arm register(r11) when it is + corrupted + - LP: #1536370 + * ALSA: hda - Fix headphone mic input on a few Dell ALC293 machines + - LP: #1526330, #1536370 + * ALSA: hda - Apply click noise workaround for Thinkpads generically + - LP: #1536370 + * ALSA: hda - Set codec to D3 at reboot/shutdown on Thinkpads + - LP: #1536370 + * ALSA: hda - Add a fixup for Thinkpad X1 Carbon 2nd + - LP: #1536370 + * spi: fix parent-device reference leak + - LP: #1536370 + * scripts: recordmcount: break hardlinks + - LP: #1536370 + * dma-debug: Fix dma_debug_entry offset calculation + - LP: #1536370 + * ftrace/scripts: Have recordmcount copy the object file + - LP: #1536370 + * mtd: ubi: fixup error correction in do_sync_erase() + - LP: #1536370 + * mtd: ubi: don't leak e if schedule_erase() fails + - LP: #1536370 + * ARC: dw2 unwind: Reinstante unwinding out of modules + - LP: #1536370 + * ARC: dw2 unwind: Ignore CIE version !=1 gracefully instead of bailing + - LP: #1536370 + * powerpc/powernv: pr_warn_once on unsupported OPAL_MSG type + - LP: #1536370 + * drm/nouveau/bios/fan: hardcode the fan mode to linear + - LP: #1536370 + * md/raid10: fix data corruption and crash during resync + - LP: #1536370 + * ALSA: hda - Set SKL+ hda controller power at freeze() and thaw() + - LP: #1536370 + * s390/dis: Fix handling of format specifiers + - LP: #1536370 + * [media] Revert "[media] ivtv: avoid going past input/audio array" + - LP: #1536370 + * [media] airspy: increase USB control message buffer size + - LP: #1536370 + * USB: ipaq.c: fix a timeout loop + - LP: #1536370 + * USB: fix invalid memory access in hub_activate() + - LP: #1536370 + * i2c: rcar: disable runtime PM correctly in slave mode + - LP: #1536370 + * md: remove check for MD_RECOVERY_NEEDED in action_store. + - LP: #1536370 + * parisc: Fix syscall restarts + - LP: #1536370 + * ALSA: hda/realtek - Fix silent headphone output on MacPro 4,1 (v2) + - LP: #1536370 + * MIPS: uaccess: Fix strlen_user with EVA + - LP: #1536370 + * drm/i915: Break busywaiting for requests on pending signals + - LP: #1536370 + * drm/i915: Limit the busy wait on requests to 5us not 10ms! + - LP: #1536370 + * drm/i915: Only spin whilst waiting on the current request + - LP: #1536370 + * MIPS: CPS: drop .set mips64r2 directives + - LP: #1536370 + * KVM: MTRR: fix fixed MTRR segment look up + - LP: #1536370 + * KVM: MTRR: observe maxphyaddr from guest CPUID, not host + - LP: #1536370 + * KVM: MTRR: treat memory as writeback if MTRR is disabled in guest CPUID + - LP: #1536370 + * arm: fix handling of F_OFD_... in oabi_fcntl64() + - LP: #1536370 + * ocfs2: fix BUG when calculate new backup super + - LP: #1536370 + * mm/memory_hotplug.c: check for missing sections in + test_pages_in_a_zone() + - LP: #1536370 + * ipv6/addrlabel: fix ip6addrlbl_get() + - LP: #1536370 + * xfrm: add rcu protection to sk->sk_policy[] + - LP: #1536370 + * amd-xgbe: fix a couple timeout loops + - LP: #1536370 + * phy: sun9i-usb: add USB dependency + - LP: #1536370 + * sctp: convert sack_needed and sack_generation to bits + - LP: #1536370 + * sctp: start t5 timer only when peer rwnd is 0 and local state is + SHUTDOWN_PENDING + - LP: #1536370 + * serial: 8250_uniphier: fix dl_read and dl_write functions + - LP: #1536370 + * net: fix warnings in 'make htmldocs' by moving macro definition out of + field declaration + - LP: #1536370 + * netfilter: nfnetlink_queue: Unregister pernet subsys in case of init + failure + - LP: #1536370 + * addrconf: always initialize sysctl table data + - LP: #1536370 + * ser_gigaset: fix deallocation of platform device structure + - LP: #1536370 + * pinctrl: bcm2835: Fix initial value for direction_output + - LP: #1536370 + * mISDN: fix a loop count + - LP: #1536370 + * sh_eth: fix TX buffer byte-swapping + - LP: #1536370 + * qlcnic: fix a timeout loop + - LP: #1536370 + * dmaengine: bcm2835-dma: Convert to use DMA pool + - LP: #1536370 + * net: phy: mdio-mux: Check return value of mdiobus_alloc() + - LP: #1536370 + * include/linux/mmdebug.h: should include linux/bug.h + - LP: #1536370 + * genirq: Prevent chip buslock deadlock + - LP: #1536370 + * x86/mce: Ensure offline CPUs don't participate in rendezvous process + - LP: #1536370 + * x86/paravirt: Prevent rtc_cmos platform device init on PV guests + - LP: #1536370 + * ASoC: arizona: Fix bclk for sample rates that are multiple of 4kHz + - LP: #1536370 + * ALSA: hda - Add mic mute hotkey quirk for Lenovo ThinkCentre AIO + - LP: #1536370 + * ALSA: hda - Add keycode map for alc input device + - LP: #1536370 + * ftrace/scripts: Fix incorrect use of sprintf in recordmcount + - LP: #1536370 + * tracing: Fix setting of start_index in find_next() + - LP: #1536370 + * tile: provide CONFIG_PAGE_SIZE_64KB etc for tilepro + - LP: #1536370 + * ARM: OMAP2+: Fix onenand rate detection to avoid filesystem corruption + - LP: #1536370 + * ARM: versatile: fix MMC/SD interrupt assignment + - LP: #1536370 + * async_tx: use GFP_NOWAIT rather than GFP_IO + - LP: #1536370 + * dts: vt8500: Add SDHC node to DTS file for WM8650 + - LP: #1536370 + * ftrace/module: Call clean up function when module init fails early + - LP: #1536370 + * vmstat: allocate vmstat_wq before it is used + - LP: #1536370 + * firmware: dmi_scan: Fix UUID endianness for SMBIOS >= 2.6 + - LP: #1536370 + * kvm: x86: only channel 0 of the i8254 is linked to the HPET + - LP: #1536370 + * ASoC: Use nested lock for snd_soc_dapm_mutex_lock + - LP: #1536370 + * net: sched: fix missing free per cpu on qstats + - LP: #1536370 + * net: filter: make JITs zero A for SKF_AD_ALU_XOR_X + - LP: #1536370 + * sched/core: Reset task's lockless wake-queues on fork() + - LP: #1536370 + * net: possible use after free in dst_release + - LP: #1536370 + * Linux 4.2.8-ckt2 + - LP: #1536370 + * drivers/base/memory.c: fix kernel warning during memory hotplug on + ppc64 + - LP: #1463654 + * xfrm: dst_entries_init() per-net dst_ops + - LP: #1486670 + * powerpc/pseries: Limit EPOW reset event warnings + - LP: #1539102 + * drm/nouveau/nv46: Change mc subdev oclass from nv44 to nv4c + - LP: #1540532 + * ovl: allow zero size xattr + - LP: #1540532 + * ovl: use a minimal buffer in ovl_copy_xattr + - LP: #1540532 + * [media] vb2: fix a regression in poll() behavior for output,streams + - LP: #1540532 + * [media] gspca: ov534/topro: prevent a division by 0 + - LP: #1540532 + * [media] media: dvb-core: Don't force CAN_INVERSION_AUTO in oneshot mode + - LP: #1540532 + * [media] si2157: return -EINVAL if firmware blob is too big + - LP: #1540532 + * tools lib traceevent: Fix output of %llu for 64 bit values read on 32 + bit machines + - LP: #1540532 + * cxl: use correct operator when writing pcie config space values + - LP: #1540532 + * KVM: x86: expose MSR_TSC_AUX to userspace + - LP: #1540532 + * KVM: x86: correctly print #AC in traces + - LP: #1540532 + * drm/amdgpu: call hpd_irq_event on resume + - LP: #1540532 + * drm/radeon: call hpd_irq_event on resume + - LP: #1540532 + * xhci: refuse loading if nousb is used + - LP: #1540532 + * ARM: mvebu: remove duplicated regulator definition in Armada 388 GP + - LP: #1540532 + * arm64: Clear out any singlestep state on a ptrace detach operation + - LP: #1540532 + * time: Avoid signed overflow in timekeeping_get_ns() + - LP: #1540532 + * ovl: root: copy attr + - LP: #1540532 + * Bluetooth: Add support of Toshiba Broadcom based devices + - LP: #1522949, #1540532 + * ext4 crypto: exit cleanly if ext4_derive_key_aes() fails + - LP: #1540532 + * ext4 crypto: add missing locking for keyring_key access + - LP: #1540532 + * rtlwifi: fix memory leak for USB device + - LP: #1540532 + * wlcore/wl12xx: spi: fix oops on firmware load + - LP: #1540532 + * ovl: setattr: check permissions before copy-up + - LP: #1540532 + * ovl: check dentry positiveness in ovl_cleanup_whiteouts() + - LP: #1540532 + * EDAC, mc_sysfs: Fix freeing bus' name + - LP: #1540532 + * EDAC: Robustify workqueues destruction + - LP: #1540532 + * arm64: mm: ensure that the zero page is visible to the page table + walker + - LP: #1540532 + * powerpc: Make value-returning atomics fully ordered + - LP: #1540532 + * powerpc: Make {cmp}xchg* and their atomic_ versions fully ordered + - LP: #1540532 + * dm space map metadata: remove unused variable in brb_pop() + - LP: #1540532 + * Drivers: hv: vmbus: Fix a Host signaling bug + - LP: #1540532 + * tools: hv: vss: fix the write()'s argument: error -> vss_msg + - LP: #1540532 + * clk: exynos: use irqsave version of spin_lock to avoid deadlock with + irqs + - LP: #1540532 + * iommu/io-pgtable-arm: Ensure we free the final level on teardown + - LP: #1540532 + * dm thin: fix race condition when destroying thin pool workqueue + - LP: #1540532 + * drm/radeon: Fix "slow" audio over DP on DCE8+ + - LP: #1540532 + * futex: Drop refcount if requeue_pi() acquired the rtmutex + - LP: #1540532 + * arm64: mdscr_el1: avoid exposing DCC to userspace + - LP: #1540532 + * arm64: kernel: enforce pmuserenr_el0 initialization and restore + - LP: #1540532 + * coresight: checking for NULL string in coresight_name_match() + - LP: #1540532 + * drm/radeon: Fix off-by-one errors in radeon_vm_bo_set_addr + - LP: #1540532 + * drm/amdgpu: Fix off-by-one errors in amdgpu_vm_bo_map + - LP: #1540532 + * drm/radeon: clean up fujitsu quirks + - LP: #1540532 + * mmc: mmc: Fix incorrect use of driver strength switching HS200 and + HS400 + - LP: #1540532 + * mmc: sdhci-pci: Do not default to 33 Ohm driver strength for Intel SPT + - LP: #1540532 + * mmc: sdio: Fix invalid vdd in voltage switch power cycle + - LP: #1540532 + * mmc: sdhci: Fix DMA descriptor with zero data length + - LP: #1540532 + * mmc: sdhci: Fix sdhci_runtime_pm_bus_on/off() + - LP: #1540532 + * regulator: axp20x: Fix GPIO LDO enable value for AXP22x + - LP: #1540532 + * udf: limit the maximum number of indirect extents in a row + - LP: #1540532 + * [media] rc: sunxi-cir: Initialize the spinlock properly + - LP: #1540532 + * nfs: Fix race in __update_open_stateid() + - LP: #1540532 + * USB: cp210x: add ID for ELV Marble Sound Board 1 + - LP: #1540532 + * Thermal: initialize thermal zone device correctly + - LP: #1540532 + * Thermal: handle thermal zone device properly during system sleep + - LP: #1540532 + * Thermal: do thermal zone update after a cooling device registered + - LP: #1540532 + * posix-clock: Fix return code on the poll method's error path + - LP: #1540532 + * rtlwifi: rtl8723be: Fix module parameter initialization + - LP: #1540532 + * rtlwifi: rtl8723ae: Fix initialization of module parameters + - LP: #1540532 + * rtlwifi: rtl8821ae: Fix errors in parameter initialization + - LP: #1540532 + * rtlwifi: rtl8188ee: Fix module parameter initialization + - LP: #1540532 + * rtlwifi: rtl8192de: Fix incorrect module parameter descriptions + - LP: #1540532 + * rtlwifi: rtl8192se: Fix module parameter initialization + - LP: #1540532 + * rtlwifi: rtl8192ce: Fix handling of module parameters + - LP: #1540532 + * rtlwifi: rtl8192cu: Add missing parameter setup + - LP: #1540532 + * NFS: Fix attribute cache revalidation + - LP: #1540532 + * rtlwifi: rtl_pci: Fix kernel panic + - LP: #1540532 + * bcache: fix a livelock when we cause a huge number of cache misses + - LP: #1540532 + * bcache: Add a cond_resched() call to gc + - LP: #1540532 + * bcache: clear BCACHE_DEV_UNLINK_DONE flag when attaching a backing + device + - LP: #1540532 + * bcache: fix a leak in bch_cached_dev_run() + - LP: #1540532 + * bcache: unregister reboot notifier if bcache fails to unregister device + - LP: #1540532 + * bcache: allows use of register in udev to avoid "device_busy" error. + - LP: #1540532 + * bcache: Change refill_dirty() to always scan entire disk if necessary + - LP: #1540532 + * wlcore/wl12xx: spi: fix NULL pointer dereference (Oops) + - LP: #1540532 + * Input: i8042 - add Fujitsu Lifebook U745 to the nomux list + - LP: #1540532 + * libxfs: pack the agfl header structure so XFS_AGFL_SIZE is correct + - LP: #1540532 + * x86/xen: don't reset vcpu_info on a cancelled suspend + - LP: #1540532 + * udf: Prevent buffer overrun with multi-byte characters + - LP: #1540532 + * udf: Check output buffer length when converting name to CS0 + - LP: #1540532 + * drm/dp/mst: process broadcast messages correctly + - LP: #1540532 + * drm/dp/mst: always send reply for UP request + - LP: #1540532 + * drm/dp/mst: fix in MSTB RAD initialization + - LP: #1540532 + * drm/dp/mst: fix in RAD element access + - LP: #1540532 + * PCI: Fix minimum allocation address overwrite + - LP: #1540532 + * PCI: host: Mark PCIe/PCI (MSI) IRQ cascade handlers as IRQF_NO_THREAD + - LP: #1540532 + * btrfs: handle invalid num_stripes in sys_array + - LP: #1540532 + * iwlwifi: update and fix 7265 series PCI IDs + - LP: #1540532 + * iwlwifi: pcie: properly configure the debug buffer size for 8000 + - LP: #1540532 + * locks: fix unlock when fcntl_setlk races with a close + - LP: #1540532 + * scsi: add Synology to 1024 sector blacklist + - LP: #1540532 + * ASoC: compress: Fix compress device direction check + - LP: #1540532 + * dm snapshot: fix hung bios when copy error occurs + - LP: #1540532 + * uml: fix hostfs mknod() + - LP: #1540532 + * uml: flush stdout before forking + - LP: #1540532 + * drm/nouveau/kms: take mode_config mutex in connector hotplug path + - LP: #1540532 + * ALSA: usb: Add native DSD support for Oppo HA-1 + - LP: #1540532 + * ALSA: hda - Fixup inverted internal mic for Lenovo E50-80 + - LP: #1529624, #1540532 + * x86/mm: Add barriers and document switch_mm()-vs-flush synchronization + - LP: #1540532 + * x86/boot: Double BOOT_HEAP_SIZE to 64KB + - LP: #1540532 + * s390: fix normalization bug in exception table sorting + - LP: #1540532 + * xfs: inode recovery readahead can race with inode buffer creation + - LP: #1540532 + * xfs: handle dquot buffer readahead in log recovery correctly + - LP: #1540532 + * clocksource/drivers/vt8500: Increase the minimum delta + - LP: #1540532 + * Input: elantech - mark protocols v2 and v3 as semi-mt + - LP: #1540532 + * x86/reboot/quirks: Add iMac10,1 to pci_reboot_dmi_table[] + - LP: #1540532 + * ALSA: seq: Fix missing NULL check at remove_events ioctl + - LP: #1540532 + * ALSA: seq: Fix race at timer setup and close + - LP: #1540532 + * virtio_balloon: fix race by fill and leak + - LP: #1540532 + * virtio_balloon: fix race between migration and ballooning + - LP: #1540532 + * ALSA: hda - Fix white noise on Dell Latitude E5550 + - LP: #1540532 + * parisc: Fix __ARCH_SI_PREAMBLE_SIZE + - LP: #1540532 + * scripts/recordmcount.pl: support data in text section on powerpc + - LP: #1540532 + * powerpc/module: Handle R_PPC64_ENTRY relocations + - LP: #1540532 + * ALSA: hda - fix the headset mic detection problem for a Dell laptop + - LP: #1533461, #1540532 + * ALSA: usb-audio: Fix mixer ctl regression of Native Instrument devices + - LP: #1540532 + * drm/i915: Restore inhibiting the load of the default context + - LP: #1540532 + * drm/i915: intel_hpd_init(): Fix suspend/resume reprobing + - LP: #1540532 + * x86/mm: Improve switch_mm() barrier comments + - LP: #1540532 + * ALSA: timer: Fix double unlink of active_list + - LP: #1540532 + * dmaengine: dw: fix cyclic transfer setup + - LP: #1540532 + * dmaengine: dw: fix cyclic transfer callbacks + - LP: #1540532 + * mmc: mmci: fix an ages old detection error + - LP: #1540532 + * ALSA: timer: Fix race among timer ioctls + - LP: #1540532 + * sparc64: fix incorrect sign extension in sys_sparc64_personality + - LP: #1540532 + * cifs: Ratelimit kernel log messages + - LP: #1540532 + * cifs: fix race between call_async() and reconnect() + - LP: #1540532 + * cifs_dbg() outputs an uninitialized buffer in cifs_readdir() + - LP: #1540532 + * m32r: fix m32104ut_defconfig build fail + - LP: #1540532 + * dma-debug: switch check from _text to _stext + - LP: #1540532 + * scripts/bloat-o-meter: fix python3 syntax error + - LP: #1540532 + * ocfs2/dlm: ignore cleaning the migration mle that is inuse + - LP: #1540532 + * ALSA: hda - Add fixup for Dell Latitidue E6540 + - LP: #1540532 + * ALSA: timer: Harden slave timer list handling + - LP: #1540532 + * zram/zcomp: use GFP_NOIO to allocate streams + - LP: #1540532 + * zram: try vmalloc() after kmalloc() + - LP: #1540532 + * ACPI / video: Add disable_backlight_sysfs_if quirk for the Toshiba + Portege R700 + - LP: #1540532 + * ACPI / video: Add disable_backlight_sysfs_if quirk for the Toshiba + Satellite R830 + - LP: #1540532 + * mm: soft-offline: check return value in second __get_any_page() call + - LP: #1540532 + * zram: don't call idr_remove() from zram_remove() + - LP: #1540532 + * memcg: only free spare array when readers are done + - LP: #1540532 + * panic: release stale console lock to always get the logbuf printed out + - LP: #1540532 + * kernel/panic.c: turn off locks debug before releasing console lock + - LP: #1540532 + * printk: do cond_resched() between lines while outputting to consoles + - LP: #1540532 + * ALSA: hda - Fix bass pin fixup for ASUS N550JX + - LP: #1540532 + * crypto: algif_skcipher - Require setkey before accept(2) + - LP: #1540532 + * crypto: af_alg - Disallow bind/setkey/... after accept(2) + - LP: #1540532 + * crypto: af_alg - Fix socket double-free when accept fails + - LP: #1540532 + * crypto: af_alg - Add nokey compatibility path + - LP: #1540532 + * crypto: algif_skcipher - Add nokey compatibility path + - LP: #1540532 + * crypto: hash - Add crypto_ahash_has_setkey + - LP: #1540532 + * crypto: algif_hash - Require setkey before accept(2) + - LP: #1540532 + * crypto: af_alg - Allow af_af_alg_release_parent to be called on nokey + path + - LP: #1540532 + * crypto: algif_hash - Remove custom release parent function + - LP: #1540532 + * crypto: algif_skcipher - Remove custom release parent function + - LP: #1540532 + * crypto: af_alg - Forbid bind(2) when nokey child sockets are present + - LP: #1540532 + * lib: sw842: select crc32 + - LP: #1540532 + * crypto: algif_hash - Fix race condition in hash_check_key + - LP: #1540532 + * crypto: algif_skcipher - Fix race condition in skcipher_check_key + - LP: #1540532 + * ALSA: hrtimer: Fix stall by hrtimer_cancel() + - LP: #1540532 + * dmaengine: at_xdmac: fix resume for cyclic transfers + - LP: #1540532 + * ALSA: pcm: Fix snd_pcm_hw_params struct copy in compat mode + - LP: #1540532 + * ALSA: seq: Fix snd_seq_call_port_info_ioctl in compat mode + - LP: #1540532 + * ALSA: control: Avoid kernel warnings from tlv ioctl with numid 0 + - LP: #1540532 + * ARM: debug-ll: fix BCM63xx entry for multiplatform + - LP: #1540532 + * xfs: log mount failures don't wait for buffers to be released + - LP: #1540532 + * crypto: algif_skcipher - Load TX SG list after waiting + - LP: #1540532 + * crypto: crc32c - Fix crc32c soft dependency + - LP: #1540532 + * IB/qib: fix mcast detach when qp not attached + - LP: #1540532 + * IB/qib: Support creating qps with GFP_NOIO flag + - LP: #1540532 + * IB/mlx5: Expose correct maximum number of CQE capacity + - LP: #1540532 + * IB/cm: Fix a recently introduced deadlock + - LP: #1540532 + * ideapad-laptop: Add Lenovo ideapad Y700-17ISK to no_hw_rfkill dmi list + - LP: #1540532 + * Btrfs: fix deadlock running delayed iputs at transaction commit time + - LP: #1540532 + * iscsi-target: Fix potential dead-lock during node acl delete + - LP: #1540532 + * crypto: algif_skcipher - sendmsg SG marking is off by one + - LP: #1540532 + * ALSA: hda - Flush the pending probe work at remove + - LP: #1540532 + * zsmalloc: fix migrate_zspage-zs_free race condition + - LP: #1540532 + * prctl: take mmap sem for writing to protect against others + - LP: #1540532 + * ALSA: timer: Handle disconnection more safely + - LP: #1540532 + * libceph: fix ceph_msg_revoke() + - LP: #1540532 + * MIPS: Loongson-3: Fix SMP_ASK_C0COUNT IPI handler + - LP: #1540532 + * MIPS: hpet: Choose a safe value for the ETIME check + - LP: #1540532 + * ocfs2: NFS hangs in __ocfs2_cluster_lock due to race with + ocfs2_unblock_lock + - LP: #1540532 + * pNFS/flexfiles: Fix an XDR encoding bug in layoutreturn + - LP: #1540532 + * make sure that freeing shmem fast symlinks is RCU-delayed + - LP: #1540532 + * MAINTAINERS: return arch/sh to maintained state, with new maintainers + - LP: #1540532 + * MIPS: Fix some missing CONFIG_CPU_MIPSR6 #ifdefs + - LP: #1540532 + * ideapad-laptop: Add Lenovo Yoga 700 to no_hw_rfkill dmi list + - LP: #1540532 + * drm/i915: On fb alloc failure, unref gem object where it gets refed + - LP: #1540532 + * [media] rc: allow rc modules to be loaded if rc-main is not a module + - LP: #1540532 + * [media] lirc_imon: do not leave imon_probe() with mutex held + - LP: #1540532 + * SCSI: initio: remove duplicate module device table + - LP: #1540532 + * clk: xgene: Fix divider with non-zero shift value + - LP: #1540532 + * clk: st: avoid uninitialized variable use + - LP: #1540532 + * MAINTAINERS: gpio-brcmstb: Remove stray '>' + - LP: #1540532 + * ASoC: Intel: pass correct parameter in sst_alloc_stream_mrfld() + - LP: #1540532 + * PCI/MSI: Initialize MSI capability for all architectures + - LP: #1540532 + * ath9k_htc: check for underflow in ath9k_htc_rx_msg() + - LP: #1540532 + * ASoC: tegra_alc5632: check return value + - LP: #1540532 + * mtd: nand: fix ONFI parameter page layout + - LP: #1540532 + * mac80211: fix mgmt-tx abort cookie and leak + - LP: #1540532 + * mtd: nand: denali: add missing nand_release() call in denali_remove() + - LP: #1540532 + * Drivers: hv: util: catch allocation errors + - LP: #1540532 + * Drivers: hv: utils: use memdup_user in hvt_op_write + - LP: #1540532 + * tpm_tis: Use devm_free_irq not free_irq + - LP: #1540532 + * ALSA: fm801: explicitly free IRQ line + - LP: #1540532 + * ARM: imx: select SRC for i.MX7 + - LP: #1540532 + * ALSA: fm801: propagate TUNER_ONLY bit when autodetected + - LP: #1540532 + * ALSA: fm801: detect FM-only card earlier + - LP: #1540532 + * pinctrl: bcm2835: Fix memory leak in error path + - LP: #1540532 + * mmc: sdhci: restore behavior when setting VDD via external regulator + - LP: #1540532 + * x86/LDT: Print the real LDT base address + - LP: #1540532 + * sysrq: Fix warning in sysrq generated crash. + - LP: #1540532 + * kconfig: return 'false' instead of 'no' in bool function + - LP: #1540532 + * perf/x86: Fix filter_events() bug with event mappings + - LP: #1540532 + * perf/x86: fix PEBS issues on Intel Atom/Core2 + - LP: #1540532 + * power: test_power: correctly handle empty writes + - LP: #1540532 + * firmware: actually return NULL on failed request_firmware_nowait() + - LP: #1540532 + * target: Fix a memory leak in target_dev_lba_map_store() + - LP: #1540532 + * phy: micrel: Fix finding PHY properties in MAC node for KSZ9031. + - LP: #1540532 + * m68k/atari, m68k/sun3: Fix SCSI platform device registration when + driver is modular + - LP: #1540532 + * um: Fix build error and kconfig for i386 + - LP: #1540532 + * net: sctp: prevent writes to cookie_hmac_alg from accessing invalid + memory + - LP: #1540532 + * ipv6: tcp: add rcu locking in tcp_v6_send_synack() + - LP: #1540532 + * bonding: Prevent IPv6 link local address on enslaved devices + - LP: #1540532 + * kbuild: Demote 'sign-compare' warning to W=2 + - LP: #1540532 + * mmc: sd: limit SD card power limit according to cards capabilities + - LP: #1540532 + * net: tcp_memcontrol: properly detect ancestor socket pressure + - LP: #1540532 + * vmstat: make vmstat_updater deferrable again and shut down on idle + - LP: #1540532 + * include/linux/memblock.h: fix ordering of 'flags' argument in comments + - LP: #1540532 + * Btrfs: clean up an error code in btrfs_init_space_info() + - LP: #1540532 + * btrfs: initialize the seq counter in struct btrfs_device + - LP: #1540532 + * bridge: fix lockdep addr_list_lock false positive splat + - LP: #1540532 + * batman-adv: Avoid recursive call_rcu for batadv_bla_claim + - LP: #1540532 + * batman-adv: Avoid recursive call_rcu for batadv_nc_node + - LP: #1540532 + * batman-adv: Drop immediate batadv_orig_ifinfo free function + - LP: #1540532 + * batman-adv: Drop immediate batadv_neigh_node free function + - LP: #1540532 + * batman-adv: Drop immediate neigh_ifinfo free function + - LP: #1540532 + * batman-adv: Drop immediate orig_node free function + - LP: #1540532 + * printk: help pr_debug and pr_devel to optimize out arguments + - LP: #1540532 + * ARM: dts: armadillo800eva Correct extal1 frequency to 24 MHz + - LP: #1540532 + * team: Replace rcu_read_lock with a mutex in team_vlan_rx_kill_vid + - LP: #1540532 + * mmc: debugfs: correct wrong voltage value + - LP: #1540532 + * IB/mlx4: Initialize hop_limit when creating address handle + - LP: #1540532 + * net/mlx4: Remove unused macro + - LP: #1540532 + * NFSv4: Don't perform cached access checks before we've OPENed the file + - LP: #1540532 + * NFS: Ensure we revalidate attributes before using execute_ok() + - LP: #1540532 + * veth: don’t modify ip_summed; doing so treats packets with bad + checksums as good. + - LP: #1540532 + * net: cdc_ncm: avoid changing RX/TX buffers on MTU changes + - LP: #1540532 + * sctp: sctp should release assoc when sctp_make_abort_user return NULL + in sctp_close + - LP: #1540532 + * connector: bump skb->users before callback invocation + - LP: #1540532 + * af_unix: Fix splice-bind deadlock + - LP: #1540532 + * unix: properly account for FDs passed over unix sockets + - LP: #1540532 + * bridge: Only call /sbin/bridge-stp for the initial network namespace + - LP: #1540532 + * tcp_yeah: don't set ssthresh below 2 + - LP: #1540532 + * sched,cls_flower: set key address type when present + - LP: #1540532 + * udp: disallow UFO for sockets with SO_NO_CHECK option + - LP: #1540532 + * net: preserve IP control block during GSO segmentation + - LP: #1540532 + * phonet: properly unshare skbs in phonet_rcv() + - LP: #1540532 + * net: bpf: reject invalid shifts + - LP: #1540532 + * batman-adv: Drop immediate batadv_hard_iface free function + - LP: #1540532 + * vxlan: fix test which detect duplicate vxlan iface + - LP: #1540532 + * ipv6: update skb->csum when CE mark is propagated + - LP: #1540532 + * Linux 4.2.8-ckt3 + - LP: #1540532 + + -- Brad Figg Mon, 01 Feb 2016 13:41:55 -0800 + +linux (4.2.0-27.32) wily; urgency=low + + [ Brad Figg ] + + * Release Tracking Bug + - LP: #1536867 + + [ Andy Whitcroft ] + + * SAUCE: (no-up) add compat_uts_machine= kernel command line override + - LP: #1520627 + + [ Colin Ian King ] + + * SAUCE: (no-up) ACPI / tables: Add acpi_force_32bit_fadt_addr option to + force 32 bit FADT addresses + - LP: #1529381 + + [ Eric Dumazet ] + + * SAUCE: (no-up) udp: properly support MSG_PEEK with truncated buffers + - LP: #1527902 + + [ Guilherme G. Piccoli ] + + * SAUCE: powerpc/eeh: Validate arch in eeh_add_device_early() + - LP: #1486180 + + [ Tim Gardner ] + + * SAUCE: (no-up) Revert "[SCSI] libiscsi: Reduce locking contention in + fast path" + - LP: #1517142 + * [Config] Add DRM ast driver to udeb installer image + - LP: #1514711 + + [ Upstream Kernel Changes ] + + * net/mlx5e: Re-eanble client vlan TX acceleration + - LP: #1533249 + * net/mlx5e: Fix LSO vlan insertion + - LP: #1533249 + * net/mlx5e: Fix inline header size calculation + - LP: #1533249 + * net: usb: cdc_ncm: Adding Dell DW5812 LTE Verizon Mobile Broadband Card + - LP: #1533118 + * net: usb: cdc_ncm: Adding Dell DW5813 LTE AT&T Mobile Broadband Card + - LP: #1533118 + * powerpc/eeh: Fix recursive fenced PHB on Broadcom shiner adapter + - LP: #1532942 + + -- Brad Figg Thu, 21 Jan 2016 18:44:37 -0800 + +linux (4.2.0-26.31) wily; urgency=low + + [ Luis Henriques ] + + * Release Tracking Bug + - LP: #1535795 + * Merged back Ubuntu-4.2.0-25.30 + + -- Luis Henriques Tue, 19 Jan 2016 15:35:02 +0000 + +linux (4.2.0-25.30) wily; urgency=low + + [ Upstream Kernel Changes ] + + * KEYS: Fix keyring ref leak in join_session_keyring() + - LP: #1534887 + - CVE-2016-0728 + + -- Luis Henriques Mon, 18 Jan 2016 10:30:55 +0000 + +linux (4.2.0-24.29) wily; urgency=low + + [ Luis Henriques ] + + * Release Tracking Bug + - LP: #1532832 + + [ Eric Dumazet ] + + * SAUCE: (noup) net: fix IP early demux races + - LP: #1526946 + + [ Haiyang Zhang ] + + * SAUCE: hv_netvsc: Use simple parser for IPv4 and v6 headers + - LP: #1519917 + + [ Hui Wang ] + + * [Config] CONFIG_I2C_DESIGNWARE_BAYTRAIL=y, CONFIG_IOSF_MBI=y + - LP: #1527096 + + [ Upstream Kernel Changes ] + + * Revert "usb: dwc3: gadget: drop unnecessary loop when cleaning up TRBs" + - LP: #1524698 + * Revert "dm mpath: fix stalls when handling invalid ioctls" + - LP: #1532342 + * drm/fbdev: Return -EBUSY when oopsing + - LP: #1520427 + * irda: precedence bug in irlmp_seq_hb_idx() + - LP: #1524698 + * tipc: allow non-linear first fragment buffer + - LP: #1524698 + * tcp: remove improper preemption check in tcp_xmit_probe_skb() + - LP: #1524698 + * netlink: fix locking around NETLINK_LIST_MEMBERSHIPS + - LP: #1524698 + * qmi_wwan: add Sierra Wireless MC74xx/EM74xx + - LP: #1524698 + * macvtap: unbreak receiving of gro skb with frag list + - LP: #1524698 + * ppp: fix pppoe_dev deletion condition in pppoe_release() + - LP: #1524698 + * amd-xgbe: Use wmb before updating current descriptor count + - LP: #1524698 + * amd-xgbe: Fix race between access of desc and desc index + - LP: #1524698 + * net: fec: Remove unneeded use of IS_ERR_VALUE() macro + - LP: #1524698 + * ipv6: gre: support SIT encapsulation + - LP: #1524698 + * net: fec: normalize return value of pm_runtime_get_sync() in MDIO write + - LP: #1524698 + * fib_trie: leaf_walk_rcu should not compute key if key is less than + pn->key + - LP: #1524698 + * RDS-TCP: Recover correctly from pskb_pull()/pksb_trim() failure in + rds_tcp_data_recv + - LP: #1524698 + * net/mlx4: Copy/set only sizeof struct mlx4_eqe bytes + - LP: #1524698 + * tipc: linearize arriving NAME_DISTR and LINK_PROTO buffers + - LP: #1524698 + * ipv4: fix to not remove local route on link down + - LP: #1524698 + * ipv4: update RTNH_F_LINKDOWN flag on UP event + - LP: #1524698 + * stmmac: Correctly report PTP capabilities. + - LP: #1524698 + * ipmr: fix possible race resulting from improper usage of + IP_INC_STATS_BH() in preemptible context. + - LP: #1524698 + * sit: fix sit0 percpu double allocations + - LP: #1524698 + * sfc: push partner queue for skb->xmit_more + - LP: #1524698 + * net: avoid NULL deref in inet_ctl_sock_destroy() + - LP: #1524698 + * ipv6: clean up dev_snmp6 proc entry when we fail to initialize + inet6_dev + - LP: #1524698 + * ipv4: disable BH when changing ip local port range + - LP: #1524698 + * packet: race condition in packet_bind + - LP: #1524698 + * bonding: fix panic on non-ARPHRD_ETHER enslave failure + - LP: #1524698 + * net: fix a race in dst_release() + - LP: #1524698 + * ARM: 8426/1: dma-mapping: add missing range check in dma_mmap() + - LP: #1524698 + * ARM: 8427/1: dma-mapping: add support for offset parameter in + dma_mmap() + - LP: #1524698 + * ARM: common: edma: Fix channel parameter for irq callbacks + - LP: #1524698 + * ARM: dts: imx27.dtsi: change the clock information for usb + - LP: #1524698 + * ARM: tegra: paz00: use con_id's to refer GPIO's in gpiod_lookup table + - LP: #1524698 + * ARM: at91/dt: corrections to i2c1 declaration to sama5d4 + - LP: #1524698 + * ARM: at91: pm: at91_pm_suspend_in_sram() must be 8-byte aligned + - LP: #1524698 + * ARM: dts: Fix WLAN regression on omap5-uevm + - LP: #1524698 + * ARM: dts: sun6i: hummingbird: Fix VDD-CPU and VDD-GPU regulator names + - LP: #1524698 + * ARM: pxa: remove incorrect __init annotation on pxa27x_set_pwrmode + - LP: #1524698 + * MIPS: lantiq: add clk_round_rate() + - LP: #1524698 + * MIPS: CDMM: Add builtin_mips_cdmm_driver() macro + - LP: #1524698 + * MIPS: ath79: Fix the DDR control initialization on ar71xx and ar934x + - LP: #1524698 + * MIPS: KVM: Fix ASID restoration logic + - LP: #1524698 + * MIPS: KVM: Fix CACHE immediate offset sign extension + - LP: #1524698 + * MIPS: KVM: Uninit VCPU in vcpu_create error path + - LP: #1524698 + * kvm: x86: set KVM_REQ_EVENT when updating IRR + - LP: #1524698 + * kvm: x86: zero EFER on INIT + - LP: #1524698 + * KVM: x86: add read_phys to x86_emulate_ops + - LP: #1524698 + * KVM: x86: handle SMBASE as physical address in RSM + - LP: #1524698 + * KVM: x86: allow RSM from 64-bit mode + - LP: #1524698 + * KVM: x86: obey KVM_X86_QUIRK_CD_NW_CLEARED in kvm_set_cr0() + - LP: #1524698 + * x86/setup: Extend low identity map to cover whole kernel range + - LP: #1524698 + * x86/setup: Fix low identity map for >= 2GB kernel range + - LP: #1524698 + * x86/irq: Probe for PIC presence before allocating descs for legacy IRQs + - LP: #1524698 + * x86/cpu: Call verify_cpu() after having entered long mode too + - LP: #1524698 + * x86/cpu: Fix SMAP check in PVOPS environments + - LP: #1524698 + * x86/fpu: Fix get_xsave_addr() behavior under virtualization + - LP: #1524698 + * x86/fpu: Fix 32-bit signal frame handling + - LP: #1524698 + * x86/mpx: Do proper get_user() when running 32-bit binaries on 64-bit + kernels + - LP: #1524698 + * x86/mpx: Fix 32-bit address space calculation + - LP: #1524698 + * mac80211: Fix local deauth while associating + - LP: #1524698 + * mac80211: fix driver RSSI event calculations + - LP: #1524698 + * mac80211: allow null chandef in tracing + - LP: #1524698 + * mac80211: fix divide by zero when NOA update + - LP: #1524698 + * nl80211: Fix potential memory leak from parse_acl_data + - LP: #1524698 + * NFC: nci: Fix incorrect data chaining when sending data + - LP: #1524698 + * NFC: nci: Fix improper management of HCI return code + - LP: #1524698 + * NFC: nci: extract pipe value using NCI_HCP_MSG_GET_PIPE + - LP: #1524698 + * iwlwifi: pcie: fix (again) prepare card flow + - LP: #1524698 + * net: mvneta: Fix CPU_MAP registers initialisation + - LP: #1524698 + * net: mvneta: fix error path for building skb + - LP: #1524698 + * fs/proc, core/debug: Don't expose absolute kernel addresses via wchan + - LP: #1524698 + * clk: iproc: Fix PLL output frequency calculation + - LP: #1524698 + * clk: versatile-icst: fix memory leak + - LP: #1524698 + * mfd: twl6040: Fix deferred probe handling for clk32k + - LP: #1524698 + * mwifiex: fix mwifiex_rdeeprom_read() + - LP: #1524698 + * staging: rtl8712: Add device ID for Sitecom WLA2100 + - LP: #1524698 + * Bluetooth: hidp: fix device disconnect on idle timeout + - LP: #1524698 + * Bluetooth: ath3k: Add new AR3012 0930:021c id + - LP: #1502781, #1524698 + * Bluetooth: ath3k: Add support of AR3012 0cf3:817b device + - LP: #1506615, #1524698 + * Bluetooth: Fix removing connection parameters when unpairing + - LP: #1524698 + * can: Use correct type in sizeof() in nla_put() + - LP: #1524698 + * can: sja1000: clear interrupts on start + - LP: #1524698 + * arm64: Fix compat register mappings + - LP: #1524698 + * arm64: page-align sections for DEBUG_RODATA + - LP: #1524698 + * ath10k: use station's current operating mode from assoc request + - LP: #1524698 + * ath10k: fix invalid NSS for 4x4 devices + - LP: #1524698 + * KVM: s390: SCA must not cross page boundaries + - LP: #1524698 + * KVM: Provide function for VCPU lookup by id + - LP: #1524698 + * KVM: s390: fix wrong lookup of VCPUs by array index + - LP: #1524698 + * KVM: s390: avoid memory overwrites on emergency signal injection + - LP: #1524698 + * usb: gadget: net2280: restore ep_cfg after defect7374 workaround + - LP: #1524698 + * usb: gadget: atmel_usba_udc: Expose correct device speed + - LP: #1524698 + * usb: dwc3: gadget: let us set lower max_speed + - LP: #1524698 + * usb: chipidea: otg: gadget module load and unload support + - LP: #1524698 + * usb: dwc3: pci: Add the Synopsys HAPS AXI Product ID + - LP: #1524698 + * usb: dwc3: pci: Add the PCI Product ID for Synopsys USB 3.1 + - LP: #1524698 + * usb: dwc3: Support Synopsys USB 3.1 IP + - LP: #1524698 + * usb: dwc3: pci: Add platform data for Synopsys HAPS + - LP: #1524698 + * usb: dwc3: Add dis_enblslpm_quirk + - LP: #1524698 + * usb: dwc3: pci: Set enblslpm quirk for Synopsys platforms + - LP: #1524698 + * usb: chipidea: imx: refine clock operations to adapt for all platforms + - LP: #1524698 + * ALSA: usb: Add native DSD support for Aune X1S + - LP: #1524698 + * usb: ehci-orion: fix probe for !GENERIC_PHY + - LP: #1524698 + * usblp: do not set TASK_INTERRUPTIBLE before lock + - LP: #1524698 + * USB: qcserial: Add support for Quectel EC20 Mini PCIe module + - LP: #1524698 + * USB: qcserial: Fix support for HP lt4112 LTE/HSPA+ Gobi 4G Modem + - LP: #1524698 + * usb: musb: core: fix order of arguments to ulpi write callback + - LP: #1524698 + * USB: ti_usb_3410_5052: Add Honeywell HGI80 ID + - LP: #1524698 + * USB: serial: option: add support for Novatel MiFi USB620L + - LP: #1524698 + * USB: option: add XS Stick W100-2 from 4G Systems + - LP: #1524698 + * ALSA: usb-audio: add packet size quirk for the Medeli DD305 + - LP: #1524698 + * ALSA: usb-audio: prevent CH345 multiport output SysEx corruption + - LP: #1524698 + * ALSA: usb-audio: work around CH345 input SysEx corruption + - LP: #1524698 + * ttyFDC: Fix build problems due to use of module_{init,exit} + - LP: #1524698 + * tty: audit: Fix audit source + - LP: #1524698 + * tty: Fix tty_send_xchar() lock order inversion + - LP: #1524698 + * staging/lustre: use jiffies for lp_last_query times + - LP: #1524698 + * xen/events: Always allocate legacy interrupts on PV guests + - LP: #1524698 + * KVM: s390: enable SIMD only when no VCPUs were created + - LP: #1524698 + * tile: fix build failure + - LP: #1524698 + * Linux 4.2.7 + - LP: #1524698 + * powerpc/tm: Check for already reclaimed tasks + - LP: #1520411 + * powerpc/tm: Block signal return setting invalid MSR state + - LP: #1520411 + * af-unix: fix use-after-free with concurrent readers while splicing + - LP: #1527359 + * af_unix: don't append consumed skbs to sk_receive_queue + - LP: #1527359 + * af_unix: take receive queue lock while appending new skb + - LP: #1527359 + * unix: avoid use-after-free in ep_remove_wait_queue + - LP: #1527359 + * af-unix: passcred support for sendpage + - LP: #1527359 + * ipv6: Avoid creating RTF_CACHE from a rt that is not managed by fib6 + tree + - LP: #1527359 + * ipv6: Check expire on DST_NOCACHE route + - LP: #1527359 + * ipv6: Check rt->dst.from for the DST_NOCACHE route + - LP: #1527359 + * tools/net: Use include/uapi with __EXPORTED_HEADERS__ + - LP: #1527359 + * packet: do skb_probe_transport_header when we actually have data + - LP: #1527359 + * packet: always probe for transport header + - LP: #1527359 + * packet: only allow extra vlan len on ethernet devices + - LP: #1527359 + * packet: infer protocol from ethernet header if unset + - LP: #1527359 + * packet: fix tpacket_snd max frame len + - LP: #1527359 + * sctp: translate host order to network order when setting a hmacid + - LP: #1527359 + * net/mlx4_core: Fix sleeping while holding spinlock at + rem_slave_counters + - LP: #1527359 + * ip_tunnel: disable preemption when updating per-cpu tstats + - LP: #1527359 + * net: switchdev: fix return code of fdb_dump stub + - LP: #1527359 + * net: thunder: Check for driver data in nicvf_remove() + - LP: #1527359 + * snmp: Remove duplicate OUTMCAST stat increment + - LP: #1527359 + * net: qmi_wwan: add XS Stick W100-2 from 4G Systems + - LP: #1527359 + * tcp: md5: fix lockdep annotation + - LP: #1527359 + * tcp: disable Fast Open on timeouts after handshake + - LP: #1527359 + * tcp: fix potential huge kmalloc() calls in TCP_REPAIR + - LP: #1527359 + * tcp: initialize tp->copied_seq in case of cross SYN connection + - LP: #1527359 + * net, scm: fix PaX detected msg_controllen overflow in scm_detach_fds + - LP: #1527359 + * net: ipmr: fix static mfc/dev leaks on table destruction + - LP: #1527359 + * net: ip6mr: fix static mfc/dev leaks on table destruction + - LP: #1527359 + * broadcom: fix PHY_ID_BCM5481 entry in the id table + - LP: #1527359 + * ipv6: distinguish frag queues by device for multicast and link-local + packets + - LP: #1527359 + * RDS: fix race condition when sending a message on unbound socket + - LP: #1527359 + * bpf, array: fix heap out-of-bounds access when updating elements + - LP: #1527359 + * ipv6: add complete rcu protection around np->opt + - LP: #1527359 + * net/neighbour: fix crash at dumping device-agnostic proxy entries + - LP: #1527359 + * ipv6: sctp: implement sctp_v6_destroy_sock() + - LP: #1527359 + * net_sched: fix qdisc_tree_decrease_qlen() races + - LP: #1527359 + * via-rhine: fix VLAN receive handling regression. + - LP: #1527359 + * btrfs: fix resending received snapshot with parent + - LP: #1527359 + * Btrfs: fix file corruption and data loss after cloning inline extents + - LP: #1527359 + * Btrfs: fix truncation of compressed and inlined extents + - LP: #1527359 + * Btrfs: fix regression when running delayed references + - LP: #1527359 + * Btrfs: fix race leading to incorrect item deletion when dropping + extents + - LP: #1527359 + * Btrfs: fix race leading to BUG_ON when running delalloc for nodatacow + - LP: #1527359 + * Btrfs: fix race when listing an inode's xattrs + - LP: #1527359 + * btrfs: fix signed overflows in btrfs_sync_file + - LP: #1527359 + * rbd: don't put snap_context twice in rbd_queue_workfn() + - LP: #1527359 + * ext4 crypto: fix memory leak in ext4_bio_write_page() + - LP: #1527359 + * ext4 crypto: replace some BUG_ON()'s with error checks + - LP: #1527359 + * ext4: fix potential use after free in __ext4_journal_stop + - LP: #1527359 + * ext4, jbd2: ensure entering into panic after recording an error in + superblock + - LP: #1527359 + * firewire: ohci: fix JMicron JMB38x IT context discovery + - LP: #1527359 + * nfsd: serialize state seqid morphing operations + - LP: #1527359 + * nfsd: eliminate sending duplicate and repeated delegations + - LP: #1527359 + * debugfs: fix refcount imbalance in start_creating + - LP: #1527359 + * nfs4: start callback_ident at idr 1 + - LP: #1527359 + * nfs: if we have no valid attrs, then don't declare the attribute cache + valid + - LP: #1527359 + * ocfs2: fix umask ignored issue + - LP: #1527359 + * ceph: fix message length computation + - LP: #1527359 + * ALSA: hda/hdmi - apply Skylake fix-ups to Broxton display codec + - LP: #1527359 + * cobalt: fix Kconfig dependency + - LP: #1527359 + * Btrfs: fix regression running delayed references when using qgroups + - LP: #1527359 + * Linux 4.2.8 + - LP: #1527359 + * hv_netvsc: Wait for sub-channels to be processed during probe + - LP: #1519917 + * hv_netvsc: Add structs and handlers for VF messages + - LP: #1519917 + * Drivers: hv: vmbus: remove hv_synic_free_cpu() call from + hv_synic_cleanup() + - LP: #1519917 + * Drivers: hv: fcopy: dynamically allocate smsg_out in fcopy_send_data() + - LP: #1519917 + * Drivers: hv: balloon: Enable dynamic memory protocol negotiation with + Windows 10 hosts + - LP: #1519917 + * Drivers: hv: vmbus: Permit sending of packets without payload + - LP: #1519917 + * Drivers: hv: vmbus: fix typo in hv_port_info struct + - LP: #1519917 + * Drivers: hv: vmbus: don't send CHANNELMSG_UNLOAD on pre-Win2012R2 hosts + - LP: #1519917 + * mshyperv: fix recognition of Hyper-V guest crash MSR's + - LP: #1519917 + * Drivers: hv: vmbus: Consider ND NIC in binding channels to CPUs + - LP: #1519917 + * drivers:hv: Modify hv_vmbus to search for all MMIO ranges available. + - LP: #1519917 + * drivers:hv: Move MMIO range picking from hyper_fb to hv_vmbus + - LP: #1519917 + * Drivers: hv: vmbus: Improve the CPU affiliation for channels + - LP: #1519917 + * Drivers: hv: vmbus: Further improve CPU affiliation logic + - LP: #1519917 + * Drivers: hv_vmbus: Fix signal to host condition + - LP: #1519917 + * drivers/hv: Migrate to new 'set-state' interface + - LP: #1519917 + * Drivers: hv: vmbus: Implement a clocksource based on the TSC page + - LP: #1519917 + * Drivers: hv: vmbus: add a sysfs attr to show the binding of channel/VP + - LP: #1519917 + * tools: hv: add a python script lsvmbus to list VMBus devices + - LP: #1519917 + * Drivers: hv: vmbus: use cpu_hotplug_enable/disable + - LP: #1519917 + * net: Set sk_txhash from a random number + - LP: #1519917 + * hv_netvsc: Set vRSS with num_chn in RNDIS filter + - LP: #1519917 + * hv_netvsc: Implement set_channels ethtool op + - LP: #1519917 + * storvsc: be more picky about scmnd->sc_data_direction + - LP: #1519917 + * storvsc: use shost_for_each_device() instead of open coding + - LP: #1519917 + * hv_netvsc: Fix dereference of nvdev before check + - LP: #1519917 + * storvsc: Rather than look for sets of specific protocol versions, make + decisions based on ranges. + - LP: #1519917 + * storvsc: Use a single value to track protocol versions + - LP: #1519917 + * storvsc: Untangle the storage protocol negotiation from the vmbus + protocol negotiation. + - LP: #1519917 + * storvsc: use correct defaults for values determined by protocol + negotiation + - LP: #1519917 + * storvsc: use storage protocol version to determine storage capabilities + - LP: #1519917 + * storvsc: Allow write_same when host is windows 10 + - LP: #1519917 + * storvsc: Set the error code correctly in failure conditions + - LP: #1519917 + * cpu-hotplug: export cpu_hotplug_enable/cpu_hotplug_disable + - LP: #1519917 + * net: Add functions to get skb->hash based on flow structures + - LP: #1519917 + * flow_dissector: Move skb related functions to skbuff.h + - LP: #1519917 + * skbuff: Make __skb_set_sw_hash a general function + - LP: #1519917 + * flow_dissector: Add flags argument to skb_flow_dissector functions + - LP: #1519917 + * Drivers: hv: vmbus: fix init_vp_index() for reloading hv_netvsc + - LP: #1519917 + * x86/hyperv: Fix the build in the !CONFIG_KEXEC_CORE case + - LP: #1519917 + * rhashtable: Fix walker list corruption + - LP: #1526811 + * rhashtable: Kill harmless RCU warning in rhashtable_walk_init + - LP: #1526811 + * net/mlx5e: Max mtu comparison fix + - LP: #1528466 + * net/mlx4_en: Remove dependency between timestamping capability and + service_task + - LP: #1531132 + * net/mlx4_en: Fix HW timestamp init issue upon system startup + - LP: #1531132 + * crypto: nx-842 - Mask XERS0 bit in return value + - LP: #1529666 + * KVM: x86: Reload pit counters for all channels when restoring state + - LP: #1530956 + - CVE-2015-7513 + * mxc_nand: fix copy_spare + - LP: #1532342 + * drivers: usb :fsl: Implement Workaround for USB Erratum A007792 + - LP: #1532342 + * drivers: usb: fsl: Workaround for USB erratum-A005275 + - LP: #1532342 + * x86/xen: Do not clip xen_e820_map to xen_e820_map_entries when + sanitizing map + - LP: #1532342 + * drm/radeon: add quirk for MSI R7 370 + - LP: #1532342 + * drm/radeon: add quirk for ASUS R7 370 + - LP: #1532342 + * drm/radeon: fix quirk for MSI R7 370 Armor 2X + - LP: #1532342 + * pinctrl: single: dra7: remove PCS_QUIRK_SHARED_IRQ + - LP: #1532342 + * net: bcmgenet: Use correct dev_id for free_irq + - LP: #1532342 + * net: bcmgenet: Delay PHY initialization to bcmgenet_open() + - LP: #1532342 + * bridge: fix netlink max attr size + - LP: #1532342 + * ASoC: spear_pcm: Use devm_snd_dmaengine_pcm_register to fix resource + leak + - LP: #1532342 + * task_work: remove fifo ordering guarantee + - LP: #1532342 + * ebpf: fix fd refcount leaks related to maps in bpf syscall + - LP: #1532342 + * netlink, mmap: fix edge-case leakages in nf queue zero-copy + - LP: #1532342 + * scsi_dh: fix randconfig build error + - LP: #1532342 + * ARM: OMAP2+: board-generic: Remove stale of_irq macros + - LP: #1532342 + * vxlan: set needed headroom correctly + - LP: #1532342 + * ipv6: Fix IPsec pre-encap fragmentation check + - LP: #1532342 + * HID: core: Avoid uninitialized buffer access + - LP: #1532342 + * [media] v4l2-compat-ioctl32: fix alignment for ARM64 + - LP: #1532342 + * mtd: mtdpart: fix add_mtd_partitions error path + - LP: #1532342 + * [media] v4l2-ctrls: arrays are also considered compound controls + - LP: #1532342 + * [media] media: v4l2-ctrls: Fix 64bit support in get_ctrl() + - LP: #1532342 + * ubi: fastmap: Implement produce_free_peb() + - LP: #1532342 + * drm/i915: Only update the current userptr worker + - LP: #1532342 + * drm/i915: Fix userptr deadlock with aliased GTT mmappings + - LP: #1532342 + * integrity: prevent loading untrusted certificates on the IMA trusted + keyring + - LP: #1532342 + * f2fs crypto: allocate buffer for decrypting filename + - LP: #1532342 + * spi: ti-qspi: Fix data corruption seen on r/w stress test + - LP: #1532342 + * lockd: create NSM handles per net namespace + - LP: #1532342 + * iommu/vt-d: Fix ATSR handling for Root-Complex integrated endpoints + - LP: #1532342 + * iommu/arm-smmu: Fix error checking for ASID and VMID allocation + - LP: #1532342 + * jbd2: fix checkpoint list cleanup + - LP: #1532342 + * fix calculation of meta_bg descriptor backups + - LP: #1532342 + * vTPM: fix memory allocation flag for rtce buffer at kernel boot + - LP: #1532342 + * tpm, tpm_crb: fix unaligned read of the command buffer address + - LP: #1532342 + * tpm, tpm_tis: fix tpm_tis ACPI detection issue with TPM 2.0 + - LP: #1532342 + * drm/amdgpu/gfx8: set TC_WB_ACTION_EN in RELEASE_MEM packet + - LP: #1532342 + * spi: dw: explicitly free IRQ handler in dw_spi_remove_host() + - LP: #1532342 + * [media] media: vb2 dma-contig: Fully cache synchronise buffers in + prepare and finish + - LP: #1532342 + * [media] media: vb2 dma-sg: Fully cache synchronise buffers in prepare + and finish + - LP: #1532342 + * [media] media/v4l2-ctrls: fix setting autocluster to manual with + VIDIOC_S_CTRL + - LP: #1532342 + * i2c: at91: fix write transfers by clearing pending interrupt first + - LP: #1532342 + * spi: atmel: Fix DMA-setup for transfers with more than 8 bits per word + - LP: #1532342 + * ACPI: Use correct IRQ when uninstalling ACPI interrupt handler + - LP: #1532342 + * ACPI: Using correct irq when waiting for events + - LP: #1532342 + * ACPI / PM: Fix incorrect wakeup IRQ setting during suspend-to-idle + - LP: #1532342 + * i2c: at91: manage unexpected RXRDY flag when starting a transfer + - LP: #1532342 + * ALSA: hda/realtek - Dell XPS one ALC3260 speaker no sound after resume + back + - LP: #1532342 + * ALSA: hda - Disable 64bit address for Creative HDA controllers + - LP: #1532342 + * MAINTAINERS: Add public mailing list for ARC + - LP: #1532342 + * drm/amdgpu: add some additional CZ revisions + - LP: #1532342 + * spi/spi-xilinx: Fix race condition on last word read + - LP: #1532342 + * megaraid_sas: Expose TAPE drives unconditionally + - LP: #1532342 + * dm: initialize non-blk-mq queue data before queue is used + - LP: #1532342 + * mtd: blkdevs: fix potential deadlock + lockdep warnings + - LP: #1532342 + * drm/i915: add quirk to enable backlight on Dell Chromebook 11 (2015) + - LP: #1532342 + * crypto: algif_hash - Only export and import on sockets with data + - LP: #1532342 + * xtensa: fixes for configs without loop option + - LP: #1532342 + * drm/amdgpu: Make amdgpu_mn functions inline + - LP: #1532342 + * ALSA: hda - Fix lost 4k BDL boundary workaround + - LP: #1532342 + * tracing: Update instance_rmdir() to use tracefs_remove_recursive + - LP: #1532342 + * PCI: spear: Fix dw_pcie_cfg_read/write() usage + - LP: #1532342 + * megaraid_sas : SMAP restriction--do not access user memory from IOCTL + code + - LP: #1532342 + * xtensa: fix secondary core boot in SMP + - LP: #1532342 + * recordmcount: Fix endianness handling bug for nop_mcount + - LP: #1532342 + * recordmcount: arm64: Replace the ignored mcount call into nop + - LP: #1532342 + * KVM: VMX: fix SMEP and SMAP without EPT + - LP: #1532342 + * vfio: Fix bug in vfio_device_get_from_name() + - LP: #1532342 + * thermal: exynos: Fix unbalanced regulator disable on probe failure + - LP: #1532342 + * timers: Use proper base migration in add_timer_on() + - LP: #1532342 + * ALSA: hda - Apply pin fixup for HP ProBook 6550b + - LP: #1532342 + * tracefs: Fix refcount imbalance in start_creating() + - LP: #1532342 + * ALSA: hda - Add Intel Lewisburg device IDs Audio + - LP: #1532342 + * drm: Use userspace compatible type in fourcc_mod_code macro + - LP: #1532342 + * scsi: restart list search after unlock in scsi_remove_target + - LP: #1532342 + * toshiba_acpi: Initialize hotkey_event_type variable + - LP: #1532342 + * mm: slab: only move management objects off-slab for sizes larger than + KMALLOC_MIN_SIZE + - LP: #1532342 + * mm/oom_kill.c: reverse the order of setting TIF_MEMDIE and sending + SIGKILL + - LP: #1532342 + * memcg: fix thresholds for 32b architectures. + - LP: #1532342 + * arm64: bpf: fix div-by-zero case + - LP: #1532342 + * arm64: bpf: fix mod-by-zero case + - LP: #1532342 + * Input: elantech - add Fujitsu Lifebook U745 to force crc_enabled + - LP: #1532342 + * proc: actually make proc_fd_permission() thread-friendly + - LP: #1532342 + * printk: prevent userland from spoofing kernel messages + - LP: #1532342 + * lib/hexdump.c: truncate output in case of overflow + - LP: #1532342 + * fs, seqfile: always allow oom killer + - LP: #1532342 + * parisc: Fixes and cleanups in kernel uapi header files + - LP: #1532342 + * perf: Fix inherited events vs. tracepoint filters + - LP: #1532342 + * scsi_sysfs: Fix queue_ramp_up_period return code + - LP: #1532342 + * ideapad-laptop: Add Lenovo Yoga 900 to no_hw_rfkill dmi list + - LP: #1532342 + * storvsc: Don't set the SRB_FLAGS_QUEUE_ACTION_ENABLE flag + - LP: #1532342 + * drivers: of: of_reserved_mem: fixup the alignment with CMA setup + - LP: #1532342 + * drm/ast: Initialized data needed to map fbdev memory + - LP: #1532342 + * FS-Cache: Increase reference of parent after registering, netfs success + - LP: #1532342 + * FS-Cache: Don't override netfs's primary_index if registering failed + - LP: #1532342 + * FS-Cache: Handle a write to the page immediately beyond the EOF marker + - LP: #1532342 + * binfmt_elf: Don't clobber passed executable's file header + - LP: #1532342 + * fs/pipe.c: return error code rather than 0 in pipe_write() + - LP: #1532342 + * dax_io(): don't let non-error value escape via retval instead of EFAULT + - LP: #1532342 + * iio:magnetometer:bmc150_magn: sort entry alphabetically + - LP: #1532342 + * ALSA: pcm: remove structure member of 'struct snd_pcm_hwptr_log *' type + because this structure had been removed + - LP: #1532342 + * net-sysfs: get_netdev_queue_index() cleanup + - LP: #1532342 + * crypto: crc32c-pclmul - use .rodata instead of .rotata + - LP: #1532342 + * tools build: Fixup feature detection display function name + - LP: #1532342 + * wm831x_power: Use IRQF_ONESHOT to request threaded IRQs + - LP: #1532342 + * dmaengine: dw: convert to __ffs() + - LP: #1532342 + * tcp: call sk_mark_napi_id() on the child, not the listener + - LP: #1532342 + * [media] vivid: Fix iteration in driver removal path + - LP: #1532342 + * devres: fix a for loop bounds check + - LP: #1532342 + * netfilter: remove dead code + - LP: #1532342 + * ipv4: Fix ip_local_out_sk by passing the sk into __ip_local_out_sk + - LP: #1532342 + * ipv4: Fix ip_queue_xmit to pass sk into ip_local_out_sk + - LP: #1532342 + * i2c: img-scb: enable fencing for all versions of the ip + - LP: #1532342 + * i2c: img-scb: do dummy writes before fifo access + - LP: #1532342 + * i2c: img-scb: use DIV_ROUND_UP to round divisor values + - LP: #1532342 + * i2c: img-scb: fix LOW and HIGH period values for the SCL clock + - LP: #1532342 + * i2c: img-scb: Clear line and interrupt status before starting a + transfer + - LP: #1532342 + * i2c: img-scb: verify support for requested bit rate + - LP: #1532342 + * packet: fix match_fanout_group() + - LP: #1532342 + * hsi: fix double kfree + - LP: #1532342 + * hsi: omap_ssi_port: Prevent warning if cawake_gpio is not defined. + - LP: #1532342 + * regulator: arizona-ldo1: Fix handling of GPIO 0 + - LP: #1532342 + * ALSA: fireworks/bebob/oxfw/dice: enable to make as built-in + - LP: #1532342 + * drm: Fix return value of drm_framebuffer_init() + - LP: #1532342 + * ALSA: dice: correct variable types for __be32 data + - LP: #1532342 + * ALSA: dice: assign converted data to the same type of variable + - LP: #1532342 + * ALSA: fireworks: use u32 type for be32_to_cpup() macro + - LP: #1532342 + * ALSA: bebob: use correct type for __be32 data + - LP: #1532342 + * kconfig: Fix copy&paste error + - LP: #1532342 + * tcp: apply Kern's check on RTTs used for congestion control + - LP: #1532342 + * RDMA/cxgb4: re-fix 32-bit build warning + - LP: #1532342 + * IB/core: avoid 32-bit warning + - LP: #1532342 + * spi: omap2-mcspi: disable other channels CHCONF_FORCE in + prepare_message + - LP: #1532342 + * perf annotate: Fix 'annotate.use_offset' config variable usage + - LP: #1532342 + * sunrpc: avoid warning in gss_key_timeout + - LP: #1532342 + * MIPS: atomic: Fix comment describing atomic64_add_unless's return + value. + - LP: #1532342 + * DT: mmc: sh_mmcif: fix "compatible" property text + - LP: #1532342 + * netfilter: nf_nat_redirect: add missing NULL pointer check + - LP: #1532342 + * of/fdt: fix error checking for earlycon address + - LP: #1532342 + * netfilter: nfnetlink: don't probe module if it exists + - LP: #1532342 + * PCI: Set SR-IOV NumVFs to zero after enumeration + - LP: #1532342 + * sparc/PCI: Add mem64 resource parsing for root bus + - LP: #1532342 + * IB/core, cma: Make __attribute_const__ declarations sparse-friendly + - LP: #1532342 + * ipv6: no CHECKSUM_PARTIAL on MSG_MORE corked sockets + - LP: #1532342 + * cpufreq: arm_big_little: fix frequency check when bL switcher is active + - LP: #1532342 + * xprtrdma: Re-arm after missed events + - LP: #1532342 + * xprtrdma: Prevent loss of completion signals + - LP: #1532342 + * qmi_wwan: fix entry for HP lt4112 LTE/HSPA+ Gobi 4G Module + - LP: #1532342 + * tracepoints: Fix documentation of RCU lockdep checks + - LP: #1532342 + * net: fix percpu memory leaks + - LP: #1532342 + * ipv6: fix tunnel error handling + - LP: #1532342 + * vfio/platform: store mapped memory in region, instead of an on-stack + copy + - LP: #1532342 + * selftests: kprobe: Choose an always-defined function to probe + - LP: #1532342 + * selftests: Make scripts executable + - LP: #1532342 + * thermal: exynos: Fix first temperature read after registering sensor + - LP: #1532342 + * ipv4: fix a potential deadlock in mcast getsockopt() path + - LP: #1532342 + * perf trace: Fix documentation for -i + - LP: #1532342 + * rtc: ds1307: Fix alarm programming for mcp794xx + - LP: #1532342 + * NTB: fix 32-bit compiler warning + - LP: #1532342 + * tpm_tis: free irq after probing + - LP: #1532342 + * TPM: revert the list handling logic fixed in 398a1e7 + - LP: #1532342 + * mvneta: add FIXED_PHY dependency + - LP: #1532342 + * TPM: Avoid reference to potentially freed memory + - LP: #1532342 + * megaraid_sas: Make tape drives visible on PERC5 controllers + - LP: #1532342 + * ARC: Fix silly typo in MAINTAINERS file + - LP: #1532342 + * pppoe: fix memory corruption in padt work structure + - LP: #1532342 + * gre6: allow to update all parameters via rtnl + - LP: #1532342 + * atl1c: Improve driver not to do order 4 GFP_ATOMIC allocation + - LP: #1532342 + * ipv6: keep existing flags when setting IFA_F_OPTIMISTIC + - LP: #1532342 + * vxlan: fix incorrect RCO bit in VXLAN header + - LP: #1532342 + * sctp: use the same clock as if sock source timestamps were on + - LP: #1532342 + * sctp: update the netstamp_needed counter when copying sockets + - LP: #1532342 + * sctp: also copy sk_tsflags when copying the socket + - LP: #1532342 + * net: cdc_mbim: add "NDP to end" quirk for Huawei E3372 + - LP: #1532342 + * net: qca_spi: fix transmit queue timeout handling + - LP: #1532342 + * r8152: fix lockup when runtime PM is enabled + - LP: #1532342 + * ipv6: sctp: clone options to avoid use after free + - LP: #1532342 + * phy: micrel: Fix finding PHY properties in MAC node. + - LP: #1532342 + * net: add validation for the socket syscall protocol argument + - LP: #1532342 + * sh_eth: fix kernel oops in skb_put() + - LP: #1532342 + * pptp: verify sockaddr_len in pptp_bind() and pptp_connect() + - LP: #1532342 + * vlan: Fix untag operations of stacked vlans with REORDER_HEADER off + - LP: #1532342 + * skbuff: Fix offset error in skb_reorder_vlan_header + - LP: #1532342 + * net: check both type and procotol for tcp sockets + - LP: #1532342 + * net_sched: make qdisc_tree_decrease_qlen() work for non mq + - LP: #1532342 + * bluetooth: Validate socket address length in sco_sock_bind(). + - LP: #1532342 + * net: fix uninitialized variable issue + - LP: #1532342 + * ipv6: automatically enable stable privacy mode if stable_secret set + - LP: #1532342 + * rhashtable: Enforce minimum size on initial hash table + - LP: #1532342 + * gianfar: Don't enable RX Filer if not supported + - LP: #1532342 + * fou: clean up socket with kfree_rcu + - LP: #1532342 + * af_unix: Revert 'lock_interruptible' in stream receive code + - LP: #1532342 + * tcp: restore fastopen with no data in SYN packet + - LP: #1532342 + * KEYS: Fix race between read and revoke + - LP: #1532342 + * Linux 4.2.8-ckt1 + - LP: #1532342 + * xfs: give all workqueues rescuer threads + - LP: #1527062 + + -- Luis Henriques Mon, 11 Jan 2016 15:38:36 +0000 + +linux (4.2.0-23.28) wily; urgency=low + + [ Andy Whitcroft ] + + * Release Tracking Bug + - LP: #1529361 + + [ Upstream Kernel Changes ] + + * ovl: fix permission checking for setattr + - LP: #1528904 + - CVE-2015-8660 + + -- Andy Whitcroft Sat, 26 Dec 2015 09:42:47 +0000 + +linux (4.2.0-22.27) wily; urgency=low + + [ Kamal Mostafa ] + + * Release Tracking Bug + - LP: #1527391 + + [ Jann Horn ] + + * ptrace: being capable wrt a process requires mapped uids/gids + - LP: #1527374 + + -- Kamal Mostafa Thu, 17 Dec 2015 12:54:53 -0800 + +linux (4.2.0-22.26) wily; urgency=low + + [ Upstream Kernel Changes ] + + * xen: Add RING_COPY_REQUEST() + - CVE-2015-8550 + * xen-netback: don't use last request to determine minimum Tx credit + - CVE-2015-8550 + * xen-netback: use RING_COPY_REQUEST() throughout + - CVE-2015-8550 + * xen-blkback: only read request operation from shared ring once + - CVE-2015-8550 + * xen-blkback: read from indirect descriptors only once + - CVE-2015-8550 + * xen-scsiback: safely copy requests + - CVE-2015-8550 + * xen/pciback: Save xen_pci_op commands before processing it + - CVE-2015-8550 + * xen/pciback: Return error on XEN_PCI_OP_enable_msi when device has MSI + or MSI-X enabled + - CVE-2015-8551, CVE-2015-8552, CVE-2015-8553 + * xen/pciback: Return error on XEN_PCI_OP_enable_msix when device has MSI + or MSI-X enabled + - CVE-2015-8551, CVE-2015-8552, CVE-2015-8553 + * xen/pciback: Do not install an IRQ handler for MSI interrupts. + - CVE-2015-8551, CVE-2015-8552, CVE-2015-8553 + * xen/pciback: For XEN_PCI_OP_disable_msi[|x] only disable if device has + MSI(X) enabled. + - CVE-2015-8551, CVE-2015-8552, CVE-2015-8553 + * xen/pciback: Don't allow MSI-X ops if PCI_COMMAND_MEMORY is not set. + - CVE-2015-8551, CVE-2015-8552, CVE-2015-8553 + + -- Luis Henriques Wed, 16 Dec 2015 22:11:21 +0000 + +linux (4.2.0-21.25) wily; urgency=low + + [ Luis Henriques ] + + * Release Tracking Bug + - LP: #1522108 + + [ Upstream Kernel Changes ] + + * staging/dgnc: fix info leak in ioctl + - LP: #1509565 + - CVE-2015-7885 + * [media] media/vivid-osd: fix info leak in ioctl + - LP: #1509564 + - CVE-2015-7884 + * KEYS: Fix race between key destruction and finding a keyring by name + - LP: #1508856 + - CVE-2015-7872 + * KEYS: Fix crash when attempt to garbage collect an uninstantiated + keyring + - LP: #1508856 + - CVE-2015-7872 + * KEYS: Don't permit request_key() to construct a new keyring + - LP: #1508856 + - CVE-2015-7872 + * isdn_ppp: Add checks for allocation failure in isdn_ppp_open() + - LP: #1508329 + - CVE-2015-7799 + * ppp, slip: Validate VJ compression slot parameters completely + - LP: #1508329 + - CVE-2015-7799 + + -- Luis Henriques Wed, 02 Dec 2015 17:30:58 +0000 + +linux (4.2.0-20.24) wily; urgency=low + + [ Brad Figg ] + + * Release Tracking Bug + - LP: #1521753 + + [ Andy Whitcroft ] + + * [Tests] gcc-multilib does not exist on ppc64el + - LP: #1515541 + + [ Joseph Salisbury ] + + * SAUCE: scsi_sysfs: protect against double execution of + __scsi_remove_device() + - LP: #1509029 + + [ Manoj Kumar ] + + * SAUCE: (noup) cxlflash: Fix to escalate LINK_RESET also on port 1 + - LP: #1513583 + + [ Matthew R. Ochs ] + + * SAUCE: (noup) cxlflash: Fix to avoid virtual LUN failover failure + - LP: #1513583 + + [ Oren Givon ] + + * SAUCE: (noup) iwlwifi: Add new PCI IDs for the 8260 series + - LP: #1517375 + + [ Seth Forshee ] + + * [Config] CONFIG_DRM_AMDGPU_CIK=n + - LP: #1510405 + + [ Upstream Kernel Changes ] + + * net/mlx5e: Disable VLAN filter in promiscuous mode + - LP: #1514861 + * drivers: net: xgene: fix RGMII 10/100Mb mode + - LP: #1433290 + * HID: rmi: Disable scanning if the device is not a wake source + - LP: #1515503 + * HID: rmi: Set F01 interrupt enable register when not set + - LP: #1515503 + * net/mlx5e: Ethtool link speed setting fixes + - LP: #1517919 + * scsi_scan: don't dump trace when scsi_prep_async_scan() is called twice + - LP: #1517942 + * x86/ioapic: Disable interrupts when re-routing legacy IRQs + - LP: #1508593 + * xhci: Workaround to get Intel xHCI reset working more reliably + * megaraid_sas: Do not use PAGE_SIZE for max_sectors + - LP: #1475166 + * net: usb: cdc_ether: add Dell DW5580 as a mobile broadband adapter + - LP: #1513847 + * KVM: svm: unconditionally intercept #DB + - LP: #1520184 + - CVE-2015-8104 + + -- Brad Figg Tue, 01 Dec 2015 12:38:33 -0800 + +linux (4.2.0-19.23) wily; urgency=low + + [ Luis Henriques ] + + * Release Tracking Bug + - LP: #1515157 + + [ Andy Whitcroft ] + + * [Config] re-enable OSS support and blacklist + - LP: #1434842 + + [ dann frazier ] + + * Revert "[Config] CONFIG_ARM64_ERRATUM_843419=n" + - LP: #1502946 + + [ Paolo Pisati ] + + * [SRU] [Config] armhf: LEDS_TRIGGER_HEARTBEAT=y + - LP: #1510165 + + [ Tim Gardner ] + + * [Config] Add iscsi_ibft and iscsi_boot_sysfs to generic inclusion list + - LP: #1511006 + * [Config] CONFIG_AUFS_EXPORT=y + - LP: #1121699 + + [ Upstream Kernel Changes ] + + * Revert "KVM: x86: apply guest MTRR virtualization on host reserved + pages" + - LP: #1509886 + * Revert "KVM: SVM: use NPT page attributes" + - LP: #1509886 + * Revert "KVM: SVM: Sync g_pat with guest-written PAT value" + - LP: #1509886 + * Revert "cgroup: simplify threadgroup locking" + - LP: #1509886 + * Revert "sched, cgroup: replace signal_struct->group_rwsem with a global + percpu_rwsem" + - LP: #1509886 + * Revert "ARM64: unwind: Fix PC calculation" + - LP: #1514889 + * Revert "serial: 8250_dma: don't bother DMA with small transfers" + - LP: #1514889 + * Revert "md: allow a partially recovered device to be hot-added to an + array." + - LP: #1514889 + * arm64: Change memcpy in kernel to use the copy template file + - LP: #1508471 + * arm64: copy_to-from-in_user optimization using copy template + - LP: #1508471 + * Input: elan_i2c - enable ELAN0600 acpi panels + - LP: #1439111 + * e1000e: Fix tight loop implementation of systime read algorithm + * arm: KVM: Fix incorrect device to IPA mapping + - LP: #1509886 + * KVM: vmx: fix VPID is 0000H in non-root operation + - LP: #1509886 + * kvm: don't try to register to KVM_FAST_MMIO_BUS for non mmio eventfd + - LP: #1509886 + * kvm: fix zero length mmio searching + - LP: #1509886 + * kvm: factor out core eventfd assign/deassign logic + - LP: #1509886 + * kvm: fix double free for fast mmio eventfd + - LP: #1509886 + * arm: KVM: Disable virtual timer even if the guest is not using it + - LP: #1509886 + * kvm: svm: reset mmu on VCPU reset + - LP: #1509886 + * KVM: x86: trap AMD MSRs for the TSeg base and mask + - LP: #1509886 + * KVM: PPC: Book3S: Take the kvm->srcu lock in + kvmppc_h_logical_ci_load/store() + - LP: #1509886 + * KVM: PPC: Book3S HV: Pass the correct trap argument to + kvmhv_commence_exit + - LP: #1509886 + * time: Fix timekeeping_freqadjust()'s incorrect use of abs() instead of + abs64() + - LP: #1509886 + * target/iscsi: Fix np_ip bracket issue by removing np_ip + - LP: #1509886 + * scsi: fix scsi_error_handler vs. scsi_host_dev_release race + - LP: #1509886 + * target: Attach EXTENDED_COPY local I/O descriptors to xcopy_pt_sess + - LP: #1509886 + * target: Fix PR registration + APTPL RCU conversion regression + - LP: #1509886 + * iser-target: remove command with state ISTATE_REMOVE + - LP: #1509886 + * iser-target: Put the reference on commands waiting for unsol data + - LP: #1509886 + * toshiba_acpi: Fix hotkeys registration on some toshiba models + - LP: #1509886 + * perf/x86/intel: Fix constraint access + - LP: #1509886 + * locking/qspinlock/x86: Fix performance regression under unaccelerated + VMs + - LP: #1509886 + * locking/qspinlock/x86: Only emit the test-and-set fallback when + building guest support + - LP: #1509886 + * perf tools: Fix copying of /proc/kcore + - LP: #1509886 + * ARM: 8401/1: perf: Set affinity for PPI based PMUs + - LP: #1509886 + * perf hists: Update the column width for the "srcline" sort key + - LP: #1509886 + * perf stat: Get correct cpu id for print_aggr + - LP: #1509886 + * perf tools: Add missing forward declaration of struct map to + probe-event.h + - LP: #1509886 + * perf tools: Add empty Build files for architectures lacking them + - LP: #1509886 + * perf tools: Fix parse_events_add_pmu caller + - LP: #1509886 + * perf header: Fixup reading of HEADER_NRCPUS feature + - LP: #1509886 + * perf probe: Use existing routine to look for a kernel module by + dso->short_name + - LP: #1509886 + * ARCv2: [axs103_smp] Reduce clk for SMP FPGA configs + - LP: #1509886 + * watchdog: sunxi: fix activation of system reset + - LP: #1509886 + * watchdog: imgpdc: Unregister restart handler on remove + - LP: #1509886 + * sched: access local runqueue directly in single_task_running + - LP: #1509886 + * hwmon: (nct6775) Swap STEP_UP_TIME and STEP_DOWN_TIME registers for + most chips + - LP: #1509886 + * ARM: fix Thumb2 signal handling when ARMv6 is enabled + - LP: #1509886 + * ARM: 8429/1: disable GCC SRA optimization + - LP: #1509886 + * windfarm: decrement client count when unregistering + - LP: #1509886 + * ARM: 8425/1: kgdb: Don't try to stop the machine when setting + breakpoints + - LP: #1509886 + * ARM: dts: omap5-uevm.dts: fix i2c5 pinctrl offsets + - LP: #1509886 + * ARM: dts: omap3-beagle: make i2c3, ddc and tfp410 gpio work again + - LP: #1509886 + * ARM: pxa: ssp: Fix build error by removing originally incorrect DT + binding + - LP: #1509886 + * ARM: EXYNOS: reset Little cores when cpu is up + - LP: #1509886 + * ARM: dts: sunxi: Raise minimum CPU voltage for sun7i-a20 to meet SoC + specifications + - LP: #1509886 + * ARM: dts: Fix wrong clock binding for sysmmu_fimd1_1 on exynos5420 + - LP: #1509886 + * ARM: dts: fix usb pin control for imx-rex dts + - LP: #1509886 + * dax: fix O_DIRECT I/O to the last block of a blockdev + - LP: #1509886 + * blockdev: don't set S_DAX for misaligned partitions + - LP: #1509886 + * block: blkg_destroy_all() should clear q->root_blkg and ->root_rl.blkg + - LP: #1509886 + * dmaengine: at_xdmac: change block increment addressing mode + - LP: #1509886 + * dmaengine: at_xdmac: clean used descriptor + - LP: #1509886 + * dmaengine: dw: properly read DWC_PARAMS register + - LP: #1509886 + * dmaengine: at_xdmac: fix bug in prep_dma_cyclic + - LP: #1509886 + * dmaengine: pxa_dma: fix initial list move + - LP: #1509886 + * pmem: add proper fencing to pmem_rw_page() + - LP: #1509886 + * x86/apic: Serialize LVTT and TSC_DEADLINE writes + - LP: #1509886 + * x86/alternatives: Make optimize_nops() interrupt safe and synced + - LP: #1509886 + * x86/platform: Fix Geode LX timekeeping in the generic x86 build + - LP: #1509886 + * x86/ioapic: Force affinity setting in setup_ioapic_dest() + - LP: #1509886 + * x86/pci/intel_mid_pci: Work around for IRQ0 assignment + - LP: #1509886 + * x86/paravirt: Replace the paravirt nop with a bona fide empty function + - LP: #1509886 + * x86/nmi/64: Fix a paravirt stack-clobbering bug in the NMI code + - LP: #1509886 + * Use WARN_ON_ONCE for missing X86_FEATURE_NRIPS + - LP: #1509886 + * x86/efi: Fix boot crash by mapping EFI memmap entries bottom-up at + runtime, instead of top-down + - LP: #1509886 + * x86/kexec: Fix kexec crash in syscall kexec_file_load() + - LP: #1509886 + * x86/process: Add proper bound checks in 64bit get_wchan() + - LP: #1509886 + * x86/mm: Set NX on gap between __ex_table and rodata + - LP: #1509886 + * x86/xen: Support kexec/kdump in HVM guests by doing a soft reset + - LP: #1509886 + * leds:lp55xx: Correct Kconfig dependency for f/w user helper + - LP: #1509886 + * leds/led-class: Add missing put_device() + - LP: #1509886 + * sched/core: Fix TASK_DEAD race in finish_task_switch() + - LP: #1509886 + * s390/compat: correct uc_sigmask of the compat signal frame + - LP: #1509886 + * s390/boot/decompression: disable floating point in decompressor + - LP: #1509886 + * memcg: make mem_cgroup_read_stat() unsigned + - LP: #1509886 + * spi: Fix documentation of spi_alloc_master() + - LP: #1509886 + * spi: xtensa-xtfpga: fix register endianness + - LP: #1509886 + * spi: bcm2835: BUG: fix wrong use of PAGE_MASK + - LP: #1509886 + * spi: spi-pxa2xx: Check status register to determine if SSSR_TINT is + disabled + - LP: #1509886 + * spi: spidev: fix possible NULL dereference + - LP: #1509886 + * mm: migrate: hugetlb: putback destination hugepage to active list + - LP: #1509886 + * lib/iommu-common.c: do not try to deref a null iommu->lazy_flush() + pointer when n < pool->hint + - LP: #1509886 + * ocfs2/dlm: fix deadlock when dispatch assert master + - LP: #1509886 + * mm: hugetlbfs: skip shared VMAs when unmapping private pages to satisfy + a fault + - LP: #1509886 + * memcg: fix dirty page migration + - LP: #1509886 + * ALSA: hda/tegra - async probe for avoiding module loading deadlock + - LP: #1509886 + * ALSA: hda - Disable power_save_node for Thinkpads + - LP: #1509886 + * ALSA: synth: Fix conflicting OSS device registration on AWE32 + - LP: #1509886 + * ALSA: hda: Add dock support for ThinkPad T550 + - LP: #1509886 + * ALSA: hda - Apply SPDIF pin ctl to MacBookPro 12,1 + - LP: #1509886 + * ALSA: hda - Disable power_save_node for IDT 92HD73xx chips + - LP: #1509886 + * ASoC: pxa: pxa2xx-ac97: fix dma requestor lines + - LP: #1509886 + * ASoC: fix broken pxa SoC support + - LP: #1509886 + * ASoC: dwc: correct irq clear method + - LP: #1509886 + * ASoC: db1200: Fix DAI link format for db1300 and db1550 + - LP: #1509886 + * ASoC: sgtl5000: fix wrong register MIC_BIAS_VOLTAGE setup on probe + - LP: #1509886 + * ASoC: tas2552: fix dBscale-min declaration + - LP: #1509886 + * btrfs: skip waiting on ordered range for special files + - LP: #1509886 + * Btrfs: fix read corruption of compressed and shared extents + - LP: #1509886 + * Btrfs: update fix for read corruption of compressed and shared extents + - LP: #1509886 + * tools/lguest: Fix redefinition of struct virtio_pci_cfg_cap + - LP: #1509886 + * PCI: Fix devfn for VPD access through function 0 + - LP: #1509886 + * PCI: Use function 0 VPD for identical functions, regular VPD for others + - LP: #1509886 + * PCI: Clear IORESOURCE_UNSET when clipping a bridge window + - LP: #1509886 + * dm thin: disable discard support for thin devices if pool's is disabled + - LP: #1509886 + * dm crypt: constrain crypt device's max_segment_size to PAGE_SIZE + - LP: #1509886 + * ath10k: fix dma_mapping_error() handling + - LP: #1509886 + * svcrdma: Fix send_reply() scatter/gather set-up + - LP: #1509886 + * staging: ion: fix corruption of ion_import_dma_buf + - LP: #1509886 + * USB: option: add ZTE PIDs + - LP: #1509886 + * md/raid0: update queue parameter in a safer location. + - LP: #1509886 + * md/raid0: apply base queue limits *before* disk_stack_limits + - LP: #1509886 + * dm raid: fix round up of default region size + - LP: #1509886 + * netfilter: bridge: fix IPv6 packets not being bridged with + CONFIG_IPV6=n + - LP: #1509886 + * netfilter: nfnetlink: work around wrong endianess in res_id field + - LP: #1509886 + * netfilter: nf_tables: Use 32 bit addressing register from + nft_type_to_reg() + - LP: #1509886 + * netfilter: ipset: Out of bound access in hash:net* types fixed + - LP: #1509886 + * netfilter: ipset: Fixing unnamed union init + - LP: #1509886 + * netfilter: nf_log: wait for rcu grace after logger unregistration + - LP: #1509886 + * netfilter: nft_compat: skip family comparison in case of NFPROTO_UNSPEC + - LP: #1509886 + * netfilter: nf_log: don't zap all loggers on unregister + - LP: #1509886 + * regulator: core: Correct return value check in regulator_resolve_supply + - LP: #1509886 + * regulator: axp20x: Fix enable bit indexes for DCDC4 and DCDC5 + - LP: #1509886 + * regulator: core: Handle probe deferral from DT when resolving supplies + - LP: #1509886 + * Bluetooth: Delay check for conn->smp in smp_conn_security() + - LP: #1509886 + * nfs: fix v4.2 SEEK on files over 2 gigs + - LP: #1509886 + * NFS: Do cleanup before resetting pageio read/write to mds + - LP: #1509886 + * NFSv4: Recovery of recalled read delegations is broken + - LP: #1509886 + * nfs: fix pg_test page count calculation + - LP: #1509886 + * NFS: Fix a write performance regression + - LP: #1509886 + * Fix sec=krb5 on smb3 mounts + - LP: #1509886 + * disabling oplocks/leases via module parm enable_oplocks broken for SMB3 + - LP: #1509886 + * Do not fall back to SMBWriteX in set_file_size error cases + - LP: #1509886 + * drm/qxl: only report first monitor as connected if we have no state + - LP: #1509886 + * drm/qxl: recreate the primary surface when the bo is not primary + - LP: #1509886 + * drm/amdgpu: fix overflow on 32bit systems + - LP: #1509886 + * drm/amdgpu: Disable UVD PG + - LP: #1509886 + * drm/amdgpu: fix the UVD suspend sequence order + - LP: #1509886 + * drm/amdgpu: make UVD handle checking more strict + - LP: #1509886 + * drm/amdgpu: Fix max_vblank_count value for current display engines + - LP: #1509886 + * drm/amdgpu: Restore LCD backlight level on resume + - LP: #1509886 + * drm/i915/bios: handle MIPI Sequence Block v3+ gracefully + - LP: #1509886 + * drm: Reject DRI1 hw lock ioctl functions for kms drivers + - LP: #1509886 + * drm/radeon: Restore LCD backlight level on resume (>= R5xx) + - LP: #1509886 + * drm/dp/mst: fixup handling hotplug on port removal. + - LP: #1509886 + * drm/dp/mst: drop cancel work sync in the mstb destroy path (v2) + - LP: #1509886 + * xhci: give command abortion one more chance before killing xhci + - LP: #1509886 + * xhci: Move xhci_pme_quirk() behind #ifdef CONFIG_PM + - LP: #1509886 + * usb: xhci: lock mutex on xhci_stop + - LP: #1509886 + * usb: xhci: Clear XHCI_STATE_DYING on start + - LP: #1509886 + * usb: xhci: stop everything on the first call to xhci_stop + - LP: #1509886 + * usb: xhci: exit early in xhci_setup_device() if we're halted or dying + - LP: #1509886 + * xhci: change xhci 1.0 only restrictions to support xhci 1.1 + - LP: #1509886 + * xhci: init command timeout timer earlier to avoid deleting it + uninitialized + - LP: #1509886 + * usb: xhci: Add support for URB_ZERO_PACKET to bulk/sg transfers + - LP: #1509886 + * batman-adv: Make DAT capability changes atomic + - LP: #1509886 + * thermal: cpu_cooling: don't call kcalloc() under rcu_read_lock + - LP: #1509886 + * thermal: cpu_cooling: free power table on error or when unregistering + - LP: #1509886 + * hv: util: checking the wrong variable + - LP: #1509886 + * mmc: dw_mmc: handle data blocks > than 4kB if IDMAC is used + - LP: #1509886 + * usb: chipidea: imx: fix a typo for imx6sx + - LP: #1509886 + * cifs: use server timestamp for ntlmv2 authentication + - LP: #1509886 + * irqchip/atmel-aic5: Use per chip mask caches in mask/unmask() + - LP: #1509886 + * irqchip/gic-v3-its: Add missing cache flushes + - LP: #1509886 + * docs: update HOWTO for 3.x -> 4.x versioning + - LP: #1509886 + * extcon: Fix signedness bugs about break error handling + - LP: #1509886 + * extcon: Fix attached value returned by is_extcon_changed + - LP: #1509886 + * mtd: pxa3xx_nand: add a default chunk size + - LP: #1509886 + * mtd: nand: sunxi: fix sunxi_nand_chips_cleanup() + - LP: #1509886 + * mtd: nand: sunxi: fix OOB handling in ->write_xxx() functions + - LP: #1509886 + * hpsa: fix an sprintf() overflow in the reset handler + - LP: #1509886 + * PM / AVS: rockchip-io: depend on CONFIG_POWER_AVS + - LP: #1509886 + * device property: fix potential NULL pointer dereference + - LP: #1509886 + * ath10k: fix per-vif queue locking + - LP: #1509886 + * ath10k: reject 11b tx fragmentation configuration + - LP: #1509886 + * ath10k: fix peer limit enforcement + - LP: #1509886 + * ath10k: wake up offchannel queue properly + - LP: #1509886 + * ath10k: wake up queue upon vif creation + - LP: #1509886 + * pcmcia: sa11x0: fix missing clk_put() in sa11x0 socket drivers + - LP: #1509886 + * ipr: Enable SIS pipe commands for SIS-32 devices. + - LP: #1509886 + * regmap: debugfs: Ensure we don't underflow when printing access masks + - LP: #1509886 + * regmap: debugfs: Don't bother actually printing when calculating max + length + - LP: #1509886 + * security: fix typo in security_task_prctl + - LP: #1509886 + * usb: musb: dsps: fix polling in device-only mode + - LP: #1509886 + * usb: chipidea: udc: using the correct stall implementation + - LP: #1509886 + * usb: Use the USB_SS_MULT() macro to get the burst multiplier. + - LP: #1509886 + * usb: phy: phy-generic: Fix reset behaviour on legacy boot + - LP: #1509886 + * usb: musb: cppi41: allow it to work again + - LP: #1509886 + * USB: chaoskey read offset bug + - LP: #1509886 + * usb: Add device quirk for Logitech PTZ cameras + - LP: #1509886 + * USB: Add reset-resume quirk for two Plantronics usb headphones. + - LP: #1509886 + * crypto: marvell - properly handle CRYPTO_TFM_REQ_MAY_BACKLOG-flagged + requests + - LP: #1509886 + * cpu/cacheinfo: Fix teardown path + - LP: #1509886 + * cpufreq: dt: Tolerance applies on both sides of target voltage + - LP: #1509886 + * MIPS: Fix console output for Fulong2e system + - LP: #1509886 + * MIPS: bootmem: Fix mapstart calculation for contiguous maps + - LP: #1509886 + * MIPS: BPF: Avoid unreachable code on little endian + - LP: #1509886 + * MIPS: BPF: Fix build on pre-R2 little endian CPUs + - LP: #1509886 + * MIPS: dma-default: Fix 32-bit fall back to GFP_DMA + - LP: #1509886 + * MIPS: CPS: Stop dangling delay slot from has_mt. + - LP: #1509886 + * MIPS: CPS: Don't include MT code in non-MT kernels. + - LP: #1509886 + * MIPS: CPS: #ifdef on CONFIG_MIPS_MT_SMP rather than CONFIG_MIPS_MT + - LP: #1509886 + * batman-adv: Make NC capability changes atomic + - LP: #1509886 + * batman-adv: Make TT capability changes atomic + - LP: #1509886 + * batman-adv: Make MCAST capability changes atomic + - LP: #1509886 + * batman-adv: Fix potential synchronization issues in mcast tvlv handler + - LP: #1509886 + * batman-adv: Fix potentially broken skb network header access + - LP: #1509886 + * tools lib traceevent: Fix string handling in heterogeneous arch + environments + - LP: #1509886 + * powerpc/MSI: Fix race condition in tearing down MSI interrupts + - LP: #1509886 + * rsi: Fix possible leak when loading firmware + - LP: #1509886 + * UBIFS: Kill unneeded locking in ubifs_init_security + - LP: #1509886 + * UBI: Validate data_size + - LP: #1509886 + * UBI: return ENOSPC if no enough space available + - LP: #1509886 + * net: via/Kconfig: GENERIC_PCI_IOMAP required if PCI not selected + - LP: #1509886 + * iscsi-target: Avoid OFMarker + IFMarker negotiation + - LP: #1509886 + * mmc: core: Don't return an error for CD/WP GPIOs when GPIOLIB is unset + - LP: #1509886 + * mmc: core: fix dead loop of mmc_retune + - LP: #1509886 + * arm64/efi: Fix boot crash by not padding between EFI_MEMORY_RUNTIME + regions + - LP: #1509886 + * arm64: ftrace: fix function_graph tracer panic + - LP: #1509886 + * arm64: readahead: fault retry breaks mmap file read random detection + - LP: #1509886 + * m68k: Define asmlinkage_protect + - LP: #1509886 + * xen/blkback: free requests on disconnection + - LP: #1509886 + * net/xen-netfront: only napi_synchronize() if running + - LP: #1509886 + * igb: do not re-init SR-IOV during probe + - LP: #1509886 + * genirq: Fix race in register_irq_proc() + - LP: #1509886 + * clocksource: Fix abs() usage w/ 64bit values + - LP: #1509886 + * md/bitmap: don't pass -1 to bitmap_storage_alloc. + - LP: #1509886 + * nfs/filelayout: Fix NULL reference caused by double freeing of fh_array + - LP: #1509886 + * mmc: sdhci-pxav3: remove broken clock base quirk for Armada 38x sdhci + driver + - LP: #1509886 + * mmc: sdhci-pxav3: disable clock inversion for HS MMC cards + - LP: #1509886 + * mmc: sdhci-pxav3: fix error handling of armada_38x_quirks + - LP: #1509886 + * cpufreq: acpi_cpufreq: prevent crash on reading freqdomain_cpus + - LP: #1509886 + * clk: ti: fix dual-registration of uart4_ick + - LP: #1509886 + * clk: ti: clk-7xx: Remove hardwired ABE clock configuration + - LP: #1509886 + * clk: samsung: fix cpu clock's flags checking + - LP: #1509886 + * namei: results of d_is_negative() should be checked after dentry + revalidation + - LP: #1509886 + * dm: fix AB-BA deadlock in __dm_destroy() + - LP: #1509886 + * dm cache: fix NULL pointer when switching from cleaner policy + - LP: #1509886 + * staging: speakup: fix speakup-r regression + - LP: #1509886 + * tty: fix stall caused by missing memory barrier in drivers/tty/n_tty.c + - LP: #1509886 + * drivers/tty: require read access for controlling terminal + - LP: #1509886 + * serial: 8250: add uart_config entry for PORT_RT2880 + - LP: #1509886 + * serial: atmel: fix error path of probe function + - LP: #1509886 + * mm/slab: fix unexpected index mapping result of + kmalloc_size(INDEX_NODE+1) + - LP: #1509886 + * blk-mq: avoid setting hctx->tags->cpumask before allocation + - LP: #1509886 + * sched/preempt: Fix cond_resched_lock() and cond_resched_softirq() + - LP: #1509886 + * 3w-9xxx: don't unmap bounce buffered commands + - LP: #1509886 + * sched/preempt, xen: Use need_resched() instead of should_resched() + - LP: #1509886 + * sched/preempt, powerpc, kvm: Use need_resched() instead of + should_resched() + - LP: #1509886 + * Linux 4.2.4 + - LP: #1509886 + * namei: permit linking with CAP_FOWNER in userns + - LP: #1498162 + * iwlwifi: pci: add a few more PCI subvendor IDs for the 7265 series + - LP: #1510616 + * drm/nouveau/gem: return only valid domain when there's only one + - LP: #1510301 + * net/ibm/emac: bump version numbers for correct work with ethtool + - LP: #1511513 + * l2tp: protect tunnel->del_work by ref_count + - LP: #1511513 + * af_unix: Convert the unix_sk macro to an inline function for type + safety + - LP: #1511513 + * af_unix: return data from multiple SKBs on recv() with MSG_PEEK flag + - LP: #1511513 + * net/unix: fix logic about sk_peek_offset + - LP: #1511513 + * skbuff: Fix skb checksum flag on skb pull + - LP: #1511513 + * skbuff: Fix skb checksum partial check. + - LP: #1511513 + * net: dsa: fix preparation of a port STP update + - LP: #1511513 + * inet: fix races in reqsk_queue_hash_req() + - LP: #1511513 + * net: add pfmemalloc check in sk_add_backlog() + - LP: #1511513 + * ppp: don't override sk->sk_state in pppoe_flush_dev() + - LP: #1511513 + * inet: fix race in reqsk_queue_unlink() + - LP: #1511513 + * bpf: fix panic in SO_GET_FILTER with native ebpf programs + - LP: #1511513 + * ovs: do not allocate memory from offline numa node + - LP: #1511513 + * act_mirred: clear sender cpu before sending to tx + - LP: #1511513 + * bpf: clear sender_cpu before xmit + - LP: #1511513 + * ipv6: Don't call with rt6_uncached_list_flush_dev + - LP: #1511513 + * ethtool: Use kcalloc instead of kmalloc for ethtool_get_strings + - LP: #1511513 + * tipc: move fragment importance field to new header position + - LP: #1511513 + * netlink: Trim skb to alloc size to avoid MSG_TRUNC + - LP: #1511513 + * drm: Fix locking for sysfs dpms file + - LP: #1511513 + * crypto: sparc - initialize blkcipher.ivsize + - LP: #1511513 + * crypto: camellia_aesni_avx - Fix CPU feature checks + - LP: #1511513 + * crypto: ahash - ensure statesize is non-zero + - LP: #1511513 + * memcg: convert threshold to bytes + - LP: #1511513 + * btrfs: check unsupported filters in balance arguments + - LP: #1511513 + * btrfs: fix use after free iterating extrefs + - LP: #1511513 + * arm64: errata: use KBUILD_CFLAGS_MODULE for erratum #843419 + - LP: #1511513 + * ARM: ux500: simplify secondary CPU boot + - LP: #1511513 + * nfsd/blocklayout: accept any minlength + - LP: #1511513 + * mfd: max77843: Fix max77843_chg_init() return on error + - LP: #1511513 + * i2c: rcar: enable RuntimePM before registering to the core + - LP: #1511513 + * i2c: s3c2410: enable RuntimePM before registering to the core + - LP: #1511513 + * i2c: designware: Do not use parameters from ACPI on Dell Inspiron 7348 + - LP: #1511513 + * i2c: designware-platdrv: enable RuntimePM before registering to the + core + - LP: #1511513 + * workqueue: make sure delayed work run in local cpu + - LP: #1511513 + * KVM: x86: clean up kvm_arch_vcpu_runnable + - LP: #1511513 + * KVM: x86: fix SMI to halted VCPU + - LP: #1511513 + * KVM: x86: fix RSM into 64-bit protected mode + - LP: #1511513 + * drm/qxl: fix framebuffer dirty rectangle tracking. + - LP: #1511513 + * drm/nouveau/fbcon: take runpm reference when userspace has an open fd + - LP: #1511513 + * drm/dp/mst: make mst i2c transfer code more robust. + - LP: #1511513 + * drm/radeon: attach tile property to mst connector + - LP: #1511513 + * drm/radeon: add pm sysfs files late + - LP: #1511513 + * drm/amdgpu: add pm sysfs files late + - LP: #1511513 + * drm/amdgpu: fix num_crtc on CZ + - LP: #1511513 + * drm/amdgpu: check before checking pci bridge registers + - LP: #1511513 + * drm/amdgpu: Keep the pflip interrupts always enabled v7 + - LP: #1511513 + * dm thin: fix missing pool reference count decrement in pool_ctr error + path + - LP: #1511513 + * rbd: fix double free on rbd_dev->header_name + - LP: #1511513 + * timekeeping: Increment clock_was_set_seq in timekeeping_init() + - LP: #1511513 + * pinctrl: imx25: ensure that a pin with id i is at position i in the + info array + - LP: #1511513 + * arm64: Fix THP protection change logic + - LP: #1511513 + * svcrdma: handle rdma read with a non-zero initial page offset + - LP: #1511513 + * Linux 4.2.5 + - LP: #1511513 + * x86/vm86: Set thread.vm86 to NULL on fork/clone + - LP: #1499089 + * crypto: 842 - Add CRC and validation support + - LP: #1497878 + * mac80211: Fix hwflags debugfs file format + - LP: #1514889 + * ath9k: declare required extra tx headroom + - LP: #1514889 + * mmc: core: Fix init_card in 52Mhz + - LP: #1514889 + * iwlwifi: dvm: fix D3 firmware PN programming + - LP: #1514889 + * iwlwifi: fix firmware filename for 3160 + - LP: #1514889 + * rtlwifi: rtl8821ae: Fix system lockups on boot + - LP: #1514889 + * iwlwifi: mvm: clear csa countdown when AP is stopped + - LP: #1514889 + * iwlwifi: mvm: fix D3 CCMP TX PN assignment + - LP: #1514889 + * iwlwifi: mvm: fix D3 firmware PN programming + - LP: #1514889 + * iwlwifi: mvm: init card correctly on ctkill exit check + - LP: #1514889 + * iwlwifi: mvm: flush fw_dump_wk when mvm fails to start + - LP: #1514889 + * iommu/vt-d: fix range computation when making room for large pages + - LP: #1514889 + * iommu/amd: Fix BUG when faulting a PROT_NONE VMA + - LP: #1514889 + * iommu/amd: Don't clear DTE flags when modifying it + - LP: #1514889 + * powerpc/rtas: Validate rtas.entry before calling enter_rtas() + - LP: #1514889 + * drm: fix mutex leak in drm_dp_get_mst_branch_device + - LP: #1514889 + * drm: Correct arguments to list_tail_add in create blob ioctl + - LP: #1514889 + * drm: crtc: integer overflow in drm_property_create_blob() + - LP: #1514889 + * m88ds3103: use own reg update_bits() implementation + - LP: #1514889 + * si2157: Bounds check firmware + - LP: #1514889 + * si2168: Bounds check firmware + - LP: #1514889 + * rtl28xxu: fix control message flaws + - LP: #1514889 + * KVM: arm: use GIC support unconditionally + - LP: #1514889 + * ALSA: hdac: Explicitly add io.h + - LP: #1514889 + * ALSA: hda - Fix inverted internal mic on Lenovo G50-80 + - LP: #1504778, #1514889 + * ALSA: hda - Fix deadlock at error in building PCM + - LP: #1514889 + * ASoC: Add info callback for SX_TLV controls + - LP: #1514889 + * ASoC: wm8904: Correct number of EQ registers + - LP: #1514889 + * x86/efi: Fix multiple GOP device support + - LP: #1514889 + * x86/ioapic: Prevent NULL pointer dereference in setup_ioapic_dest() + - LP: #1514889 + * mm: make sendfile(2) killable + - LP: #1514889 + * fault-inject: fix inverted interval/probability values in printk + - LP: #1514889 + * tracing: Have stack tracer force RCU to be watching + - LP: #1514889 + * bus: arm-ccn: Fix irq affinity setting on CPU migration + - LP: #1514889 + * drm/radeon/dpm: don't add pwm attributes if DPM is disabled + - LP: #1514889 + * drm/amdgpu: add missing dpm check for KV dpm late init + - LP: #1514889 + * drm/i915: Flush pipecontrol post-sync writes + - LP: #1514889 + * drm/i915: Restore lost DPLL register write on gen2-4 + - LP: #1514889 + * drm/i915: Deny wrapping an userptr into a framebuffer + - LP: #1514889 + * drm/radeon: don't try to recreate sysfs entries on resume + - LP: #1514889 + * drm/amdgpu: don't try to recreate sysfs entries on resume + - LP: #1514889 + * drm/radeon: fix dpms when driver backlight control is disabled + - LP: #1514889 + * drm/radeon: move bl encoder assignment into bl init + - LP: #1514889 + * iio: mxs-lradc: Fix temperature offset + - LP: #1514889 + * iio: st_accel: fix interrupt handling on LIS3LV02 + - LP: #1514889 + * iio: accel: sca3000: memory corruption in sca3000_read_first_n_hw_rb() + - LP: #1514889 + * rbd: require stable pages if message data CRCs are enabled + - LP: #1514889 + * rbd: don't leak parent_spec in rbd_dev_probe_parent() + - LP: #1514889 + * rbd: prevent kernel stack blow up on rbd map + - LP: #1514889 + * ARM: EXYNOS: Fix double of_node_put() when parsing child power domains + - LP: #1514889 + * ARM: orion: Fix DSA platform device after mvmdio conversion + - LP: #1514889 + * ARM: mvebu: correct a385-db-ap compatible string + - LP: #1514889 + * ARM: dts: berlin: change BG2Q's USB PHY compatible + - LP: #1514889 + * ARM: dts: Fix audio card detection on Peach boards + - LP: #1514889 + * ARM: dts: imx7d: Fix UART2 base address + - LP: #1514889 + * ARM: dts: am57xx-beagle-x15: set VDD_SD to always-on + - LP: #1514889 + * ARM: ux500: modify initial levelshifter status + - LP: #1514889 + * ARM: OMAP1: fix incorrect INT_DMA_LCD + - LP: #1514889 + * ARM: 8445/1: fix vdsomunge not to depend on glibc specific byteswap.h + - LP: #1514889 + * ARM: 8449/1: fix bug in vdsomunge swab32 macro + - LP: #1514889 + * arm64: kernel: fix tcr_el1.t0sz restore on systems with extended idmap + - LP: #1514889 + * block: don't release bdi while request_queue has live references + - LP: #1514889 + * dm btree remove: fix a bug when rebalancing nodes after removal + - LP: #1514889 + * dm cache: the CLEAN_SHUTDOWN flag was not being set + - LP: #1514889 + * dm btree: fix leak of bufio-backed block in btree_split_beneath error + path + - LP: #1514889 + * nvme: fix 32-bit build warning + - LP: #1514889 + * USB: qcserial: add Sierra Wireless MC74xx/EM74xx + - LP: #1514889 + * i2c: mv64xxx: really allow I2C offloading + - LP: #1514889 + * clkdev: fix clk_add_alias() with a NULL alias device name + - LP: #1514889 + * fbcon: initialize blink interval before calling fb_set_par + - LP: #1514889 + * xhci: handle no ping response error properly + - LP: #1514889 + * xhci: Add spurious wakeup quirk for LynxPoint-LP controllers + - LP: #1514889 + * xen-blkfront: check for null drvdata in blkback_changed + (XenbusStateClosing) + - LP: #1514889 + * module: Fix locking in symbol_put_addr() + - LP: #1514889 + * PCI: Prevent out of bounds access in numa_node override + - LP: #1514889 + * ovl: free stack of paths in ovl_fill_super + - LP: #1514889 + * ovl: free lower_mnt array in ovl_put_super + - LP: #1514889 + * ovl: use O_LARGEFILE in ovl_copy_up() + - LP: #1514889 + * ovl: fix dentry reference leak + - LP: #1514889 + * ovl: fix open in stacked overlay + - LP: #1514889 + * Input: alps - only the Dell Latitude D420/430/620/630 have separate + stick button bits + - LP: #1514889 + * crypto: api - Only abort operations on fatal signal + - LP: #1514889 + * md/raid1: submit_bio_wait() returns 0 on success + - LP: #1514889 + * md/raid10: submit_bio_wait() returns 0 on success + - LP: #1514889 + * md/raid5: fix locking in handle_stripe_clean_event() + - LP: #1514889 + * EDAC, sb_edac: Fix TAD presence check for sbridge_mci_bind_devs() + - LP: #1514889 + * irqchip/tegra: Propagate IRQ type setting to parent + - LP: #1514889 + * mvsas: Fix NULL pointer dereference in mvs_slot_task_free + - LP: #1514889 + * netfilter: ipset: Fix sleeping memory allocation in atomic context + - LP: #1514889 + * btrfs: fix possible leak in btrfs_ioctl_balance() + - LP: #1514889 + * kvm: irqchip: fix memory leak + - LP: #1514889 + * thermal: exynos: Fix register read in TMU + - LP: #1514889 + * um: Fix kernel mode fault condition + - LP: #1514889 + * blk-mq: fix use-after-free in blk_mq_free_tag_set() + - LP: #1514889 + * IB/cm: Fix rb-tree duplicate free and use-after-free + - LP: #1514889 + * sched/deadline: Fix migration of SCHED_DEADLINE tasks + - LP: #1514889 + * cpufreq: intel_pstate: Fix divide by zero on Knights Landing (KNL) + - LP: #1514889 + * arm64: compat: fix stxr failure case in SWP emulation + - LP: #1514889 + * NVMe: Fix memory leak on retried commands + - LP: #1514889 + * drm/vmwgfx: Fix up user_dmabuf refcounting + - LP: #1514889 + * thp: use is_zero_pfn() only after pte_present() check + - LP: #1514889 + * pinctrl: baytrail: Serialize all register access + - LP: #1514889 + * pinctrl: baytrail: Use raw_spinlock for locking + - LP: #1514889 + * xen: fix backport of previous kexec patch + - LP: #1514889 + * Linux 4.2.6 + - LP: #1514889 + + -- Luis Henriques Wed, 11 Nov 2015 09:54:16 +0000 + +linux (4.2.0-18.22) wily; urgency=low + + [ Upstream Kernel Changes ] + + * KVM: x86: vmx: avoid guest->host DOS by intercepting #AC + - LP: #1513540 + - CVE-2015-5307 + + -- Luis Henriques Thu, 05 Nov 2015 21:31:53 +0000 + +linux (4.2.0-17.21) wily; urgency=low + + [ Brad Figg ] + + * Release Tracking Bug + - LP: #1509480 + + [ Joseph Salisbury ] + + * SAUCE: storvsc: use small sg_tablesize on x86 + - LP: #1495983 + + -- Brad Figg Fri, 23 Oct 2015 11:58:01 -0700 + +linux (4.2.0-17.20) wily; urgency=low + + [ Brad Figg ] + + * Release Tracking Bug + - LP: #1508993 + + [ Andy Whitcroft ] + + * [Debian] rebuild should only trigger for non-linux packages + - LP: #1498862 + * [Packaging] Provides: virtualbox-guest-modules when appropriate + - LP: #1434579, #1507588 + + [ Matthew R. Ochs ] + + * SAUCE: (noup) cxlflash: Fix to avoid lock instrumentation rejection + - LP: #1508541 + * SAUCE: (noup) cxlflash: Fix to avoid bypassing context cleanup + - LP: #1508541 + + [ Upstream Kernel Changes ] + + * HID: lenovo: Use constants for axes names + - LP: #1508178 + * HID: lenovo: Add missing return-value check + - LP: #1508178 + * HID: lenovo: Hide middle-button press until release + - LP: #1508178 + + -- Brad Figg Thu, 22 Oct 2015 07:59:42 -0700 + +linux (4.2.0-16.19) wily; urgency=low + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1504143 + * [Config] CONFIG_X86_LEGACY_VM86=y, CONFIG_VM86=y for i386 + - LP: #1499089 + * [Config] CONFIG_MODIFY_LDT_SYSCALL=y + - LP: #1499089 + * SAUCE: intel_pstate: Allow manually forcing the use of HWP on Skylake-S + * [Config] CONFIG_ARM64_ERRATUM_843419=n + - LP: #1502946 + * [Config] CONFIG_CAVIUM_ERRATUM_22375=y, CONFIG_CAVIUM_ERRATUM_23154=y + + [ Christophe Lombard ] + + * SAUCE: (noup) cxl: Fix number of allocated pages in SPA + - LP: #1499849 + + [ Matthew R. Ochs ] + + * SAUCE: (noup) cxlflash: Fix to avoid corrupting port selection mask + + [ Robert Richter ] + + * SAUCE: (noup) irqchip/gicv3-its: Add range check for number of + allocated pages + * SAUCE: (noup) irqchip/gicv3: Workaround for Cavium ThunderX erratum + 23154 + * SAUCE: (noup) irqchip/gicv3-its: Read typer register outside the loop + * SAUCE: (noup) irqchip/gicv3-its: Add HW revision detection and + configuration + * SAUCE: (noup) irqchip/gicv3-its: Workaround for Cavium ThunderX errata + 22375, 24313 + + [ Upstream Kernel Changes ] + + * x86/compat: Define ARCH_WANT_OLD_COMPAT_IPC only for 32-bit compat + - LP: #1499089 + * x86/compat: Clean up HAVE_UID16 config + - LP: #1499089 + * x86/compat: Separate ia32 and x32 compat ABIs + - LP: #1499089 + * x86/entry/vm86: Clean up saved_fs/gs + - LP: #1499089 + * x86/entry/vm86: Preserve 'orig_ax' + - LP: #1499089 + * x86/entry/vm86: Move userspace accesses to do_sys_vm86() + - LP: #1499089 + * x86/kconfig/32: Rename CONFIG_VM86 and default it to 'n' + - LP: #1499089 + * x86/ldt: Make modify_ldt() optional + - LP: #1499089 + * x86/vm86: Move vm86 fields out of 'thread_struct' + - LP: #1499089 + * x86/vm86: Move fields from 'struct kernel_vm86_struct' to 'struct vm86' + - LP: #1499089 + * x86/vm86: Eliminate 'struct kernel_vm86_struct' + - LP: #1499089 + * x86/vm86: Use the normal pt_regs area for vm86 + - LP: #1499089 + * x86/vm86: Move the vm86 IRQ definitions to vm86.h + - LP: #1499089 + * x86/vm86: Clean up vm86.h includes + - LP: #1499089 + * x86/vm86: Rename vm86->vm86_info to user_vm86 + - LP: #1499089 + * x86/vm86: Rename vm86->v86flags and v86mask + - LP: #1499089 + * x86/selftests, x86/vm86: Improve entry_from_vm86 selftest + - LP: #1499089 + * selftests/x86/vm86: Fix entry_from_vm86 test on 64-bit kernels + - LP: #1499089 + * x86/vm86: Block non-root vm86(old) if mmap_min_addr != 0 + - LP: #1499089 + * x86/vm86: Fix the misleading CONFIG_VM86 Kconfig help text + - LP: #1499089 + * netfilter: conntrack: use nf_ct_tmpl_free in CT/synproxy error paths + - LP: #1503902 + + -- Tim Gardner Thu, 08 Oct 2015 08:37:53 -0400 + +linux (4.2.0-15.18) wily; urgency=low + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1503692 + + [ Andy Whitcroft ] + + * Revert "SAUCE: aufs3: mmap: Fix races in madvise_remove() and sys_msync()" + Was incorrectly backported. + + [ Ben Hutchings ] + + * SAUCE: aufs3: mmap: Fix races in madvise_remove() and sys_msync() + - CVE-2015-7312 + + [ Tim Gardner ] + + * [Debian] config-check and prepare using ${DEBIAN}/config/annotations + Makes the LTS update script work better. + + -- Tim Gardner Wed, 07 Oct 2015 07:28:10 -0600 + +linux (4.2.0-15.17) wily; urgency=low + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1503016 + * rebase to v4.2.3 + + [ Andrew Donnellan ] + + * SAUCE: cxl: fix leak of IRQ names in cxl_free_afu_irqs() + * SAUCE: cxl: fix leak of ctx->irq_bitmap when releasing context via + kernel API + * SAUCE: cxl: fix leak of ctx->mapping when releasing kernel API contexts + + [ Ben Hutchings ] + + * SAUCE: aufs3: mmap: Fix races in madvise_remove() and sys_msync() + - CVE-2015-7312 + + [ Dan Carpenter ] + + * SAUCE: (noup) cxlflash: a couple off by one bugs + - LP: #1499849 + + [ John Johansen ] + + * SAUCE: (no-up) apparmor: fix mount not handling disconnected paths + - LP: #1496430 + + [ Manoj Kumar ] + + * SAUCE: (noup) cxlflash: Fix to avoid invalid port_sel value + - LP: #1499849 + * SAUCE: (noup) cxlflash: Replace magic numbers with literals + - LP: #1499849 + * SAUCE: (noup) cxlflash: Fix read capacity timeout + - LP: #1499849 + * SAUCE: (noup) cxlflash: Fix to double the delay each time + - LP: #1499849 + * SAUCE: (noup) cxlflash: Fix to escalate to LINK_RESET on login timeout + - LP: #1499849 + + [ Matthew R. Ochs ] + + * SAUCE: (noup) cxlflash: Fix potential oops following LUN removal + - LP: #1499849 + * SAUCE: (noup) cxlflash: Fix data corruption when vLUN used over + multiple cards + - LP: #1499849 + * SAUCE: (noup) cxlflash: Fix to avoid sizeof(bool) + - LP: #1499849 + * SAUCE: (noup) cxlflash: Fix context encode mask width + - LP: #1499849 + * SAUCE: (noup) cxlflash: Fix to avoid CXL services during EEH + - LP: #1499849 + * SAUCE: (noup) cxlflash: Correct naming of limbo state and waitq + - LP: #1499849 + * SAUCE: (noup) cxlflash: Make functions static + - LP: #1499849 + * SAUCE: (noup) cxlflash: Refine host/device attributes + - LP: #1499849 + * SAUCE: (noup) cxlflash: Fix to avoid spamming the kernel log + - LP: #1499849 + * SAUCE: (noup) cxlflash: Fix to avoid stall while waiting on TMF + - LP: #1499849 + * SAUCE: (noup) cxlflash: Fix location of setting resid + - LP: #1499849 + * SAUCE: (noup) cxlflash: Fix host link up event handling + - LP: #1499849 + * SAUCE: (noup) cxlflash: Fix async interrupt bypass logic + - LP: #1499849 + * SAUCE: (noup) cxlflash: Remove dual port online dependency + - LP: #1499849 + * SAUCE: (noup) cxlflash: Fix AFU version access/storage and add check + - LP: #1499849 + * SAUCE: (noup) cxlflash: Correct usage of scsi_host_put() + - LP: #1499849 + * SAUCE: (noup) cxlflash: Fix to prevent workq from accessing freed + memory + - LP: #1499849 + * SAUCE: (noup) cxlflash: Correct behavior in device reset handler + following EEH + - LP: #1499849 + * SAUCE: (noup) cxlflash: Remove unnecessary scsi_block_requests + - LP: #1499849 + * SAUCE: (noup) cxlflash: Fix function prolog parameters and return codes + - LP: #1499849 + * SAUCE: (noup) cxlflash: Fix MMIO and endianness errors + - LP: #1499849 + * SAUCE: (noup) cxlflash: Fix to prevent EEH recovery failure + - LP: #1499849 + * SAUCE: (noup) cxlflash: Correct spelling, grammar, and alignment + mistakes + - LP: #1499849 + * SAUCE: (noup) cxlflash: Fix to prevent stale AFU RRQ + - LP: #1499849 + * SAUCE: (noup) MAINTAINERS: Add cxlflash driver + - LP: #1499849 + * SAUCE: (noup) cxlflash: Fix to avoid corrupting adapter fops + - LP: #1499849 + * SAUCE: (noup) cxlflash: Correct trace string + - LP: #1499849 + * SAUCE: (noup) cxlflash: Fix to avoid potential deadlock on EEH + - LP: #1499849 + * SAUCE: (noup) cxlflash: Fix to avoid leaving dangling interrupt + resources + - LP: #1499849 + + [ Philippe Bergheaud ] + + * SAUCE: cxl: Workaround malformed pcie packets on some cards + + [ Tim Gardner ] + + * [Config] CONFIG_CC_STACKPROTECTOR_STRONG=y + - LP: #1380025 + * [Config] Add MMC modules sufficient for net booting + - LP: #1502772 + + [ Upstream Kernel Changes ] + + * Initialize msg/shm IPC objects before doing ipc_addid() + * RDS: verify the underlying transport exists before creating a + connection + * cxl: abort cxl_pci_enable_device_hook() if PCI channel is offline + * cxl: Fix build failure due to -Wunused-variable behaviour change + * cxl: Fix lockdep warning while creating afu_err_buff attribute + * USB: whiteheat: fix potential null-deref at probe + - LP: #1478826 + - CVE-2015-5257 + * dcache: Handle escaped paths in prepend_path + - CVE-2015-2925 + * vfs: Test for and handle paths that are unreachable from their mnt_root + - CVE-2015-2925 + * hv_netvsc: Add support to set MTU reservation from guest side + - LP: #1494431 + * hv_netvsc: Add close of RNDIS filter into change mtu call + - LP: #1494431 + + -- Tim Gardner Sun, 04 Oct 2015 09:26:08 -0400 + +linux (4.2.0-14.16) wily; urgency=low + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1501818 + * rebase to v4.2.2 + * [Config] CONFIG_RTC_DRV_XGENE=y + - LP: #1499869 + + [ Upstream Kernel Changes ] + + * mei: do not access freed cb in blocking write + - LP: #1494076 + * mei: bus: fix drivers and devices names confusion + - LP: #1494076 + * mei: bus: rename nfc.c to bus-fixup.c + - LP: #1494076 + * mei: bus: move driver api functions at the start of the file + - LP: #1494076 + * mei: bus: rename uevent handler to mei_cl_device_uevent + - LP: #1494076 + * mei: bus: don't enable events implicitly in device enable + - LP: #1494076 + * mei: bus: report if event registration failed + - LP: #1494076 + * mei: bus: revamp device matching + - LP: #1494076 + * mei: bus: revamp probe and remove functions + - LP: #1494076 + * mei: bus: add reference to bus device in struct mei_cl_client + - LP: #1494076 + * mei: bus: add me client device list infrastructure + - LP: #1494076 + * mei: bus: enable running fixup routines before device registration + - LP: #1494076 + * mei: bus: blacklist the nfc info client + - LP: #1494076 + * mei: bus: blacklist clients by number of connections + - LP: #1494076 + * mei: bus: simplify how we build nfc bus name + - LP: #1494076 + * mei: bus: link client devices instead of host clients + - LP: #1494076 + * mei: support for dynamic clients + - LP: #1494076 + * mei: disconnect on connection request timeout + - LP: #1494076 + * mei: define async notification hbm commands + - LP: #1494076 + * mei: implement async notification hbm messages + - LP: #1494076 + * mei: enable async event notifications only from hbm version 2.0 + - LP: #1494076 + * mei: add mei_cl_notify_request command + - LP: #1494076 + * mei: add a handler that waits for notification on event + - LP: #1494076 + * mei: add async event notification ioctls + - LP: #1494076 + * mei: support polling for event notification + - LP: #1494076 + * mei: implement fasync for event notification + - LP: #1494076 + * mei: bus: add and call callback on notify event + - LP: #1494076 + * mei: hbm: add new error code MEI_CL_CONN_NOT_ALLOWED + - LP: #1494076 + * mei: me: d0i3: add the control registers + - LP: #1494076 + * mei: me: d0i3: add flag to indicate D0i3 support + - LP: #1494076 + * mei: me: d0i3: enable d0i3 interrupts + - LP: #1494076 + * mei: hbm: reorganize the power gating responses + - LP: #1494076 + * mei: me: d0i3: add d0i3 enter/exit state machine + - LP: #1494076 + * mei: me: d0i3: move mei_me_hw_reset down in the file + - LP: #1494076 + * mei: me: d0i3: exit d0i3 on driver start and enter it on stop + - LP: #1494076 + * mei: me: add sunrise point device ids + - LP: #1494076 + * mei: hbm: bump supported HBM version to 2.0 + - LP: #1494076 + * mei: remove check on pm_runtime_active in __mei_cl_disconnect + - LP: #1494076 + * mei: fix debugfs files leak on error path + - LP: #1494076 + + [ Upstream Kernel Changes ] + + * rebase to v4.2.2 + - LP: #1492132 + + -- Tim Gardner Tue, 29 Sep 2015 09:02:13 -0700 + +linux (4.2.0-13.15) wily; urgency=low + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1500894 + * [Config] Drop annotation for CONFIG_KVM_ARM_MAX_VCPUS + + [ Andre Przywara ] + + * SAUCE: KVM: arm/arm64: VGIC: don't track used LRs in the distributor + * SAUCE: KVM: extend struct kvm_msi to hold a 32-bit device ID + * SAUCE: KVM: arm/arm64: add emulation model specific destroy function + * SAUCE: KVM: arm/arm64: extend arch CAP checks to allow per-VM capabilities + * SAUCE: KVM: arm/arm64: make GIC frame address initialization model specific + * SAUCE: KVM: arm64: Introduce new MMIO region for the ITS base address + * SAUCE: KVM: arm64: handle ITS related GICv3 redistributor registers + * SAUCE: KVM: arm64: introduce ITS emulation file with stub functions + * SAUCE: KVM: arm64: implement basic ITS register handlers + * SAUCE: KVM: arm64: add data structures to model ITS interrupt translation + * SAUCE: KVM: arm64: handle pending bit for LPIs in ITS emulation + * SAUCE: KVM: arm64: sync LPI configuration and pending tables + * SAUCE: KVM: arm64: implement ITS command queue command handlers + * SAUCE: KVM: arm64: implement MSI injection in ITS emulation + * SAUCE: KVM: arm64: enable ITS emulation as a virtual MSI controller + + [ dann frazier ] + + * [Config] CONFIG_MDIO_OCTEON=m + * [Config] Enable NUMA on ARM64 + + [ Duc Dang ] + + * SAUCE: (no-up) MAINTAINERS: Add Applied Micro (APM) X-Gene Device Tree maintainer + * SAUCE: (no-up) arm64: dts: Add X-Gene v2 reboot driver dts node + * SAUCE: (no-up) arm64: dts: Add APM X-Gene 2 standby GPIO controller DTS entries + * SAUCE: (no-up) arm64: dts: Add poweroff device nodes for APM X-Gene 2 platform + + [ Eric Auger ] + + * SAUCE: KVM: api: pass the devid in the msi routing entry + * SAUCE: KVM: kvm_host: add devid in kvm_kernel_irq_routing_entry + * SAUCE: KVM: irqchip: convey devid to kvm_set_msi + * SAUCE: KVM: arm/arm64: enable irqchip routing + * SAUCE: KVM: arm/arm64: build a default routing table + * SAUCE: KVM: arm/arm64: enable MSI routing + * SAUCE: KVM: arm: enable KVM_SIGNAL_MSI and MSI routing + + [ Feng Kan ] + + * SAUCE: (no-up) Documentation: arm64: add SCU dts binding documentation to linux kernel + * SAUCE: (no-up) arm64: dts: Add X-Gene reboot driver dts node + * SAUCE: (no-up) arm64: dts: add APM Merlin Board device tree + * SAUCE: (no-up) Documentation: arm: pmu: Add Potenza PMU binding + * SAUCE: (no-up) arm64: dts: Add PMU node for APM X-Gene Storm SOC + + [ Ganapatrao Kulkarni ] + + * SAUCE: arm64, numa: adding numa support for arm64 platforms. + * SAUCE: Documentation: arm64/arm: dt bindings for numa. + * SAUCE: arm64, numa, dt: adding dt based numa support using dt node property arm, associativity + + [ Tai Nguyen ] + + * SAUCE: (no-up) power: reset: Add syscon poweroff device node for APM + X-Gene platform + + [ Upstream Kernel Changes ] + + * kexec: define kexec_in_progress in !CONFIG_KEXEC case + - LP: #1440103 + * Drivers: hv: vmbus: add special kexec handler + - LP: #1440103 + * Drivers: hv: don't do hypercalls when hypercall_page is NULL + - LP: #1440103 + * Drivers: hv: vmbus: add special crash handler + - LP: #1440103 + * Drivers: hv: vmbus: prefer 'die' notification chain to 'panic' + - LP: #1440103 + * Drivers: hv: kvp: check kzalloc return value + - LP: #1440103 + * tcp_cubic: better follow cubic curve after idle period + - LP: #1500218 + * net: mdio-octeon: Modify driver to work on both ThunderX and Octeon + * net: mdio-octeon: Fix octeon_mdiobus_probe function for return values + * s390/lib: export __delay + * ipmi:ssif: Add a module parm to specify that SMBus alerts don't work + * net: thunder: Factor out DT specific code in BGX + * net, thunder, bgx: Add support to get MAC address from ACPI. + * net: thunderx: Add receive error stats reporting via ethtool + * net: thunderx: mailboxes: remove code duplication + * net: thunderx: Receive hashing HW offload support + * net: thunderx: Support for HW VLAN stripping + * net: thunderx: Rework interrupt handling + * net: thunderx: Support for upto 96 queues for a VF + * net: thunderx: Support for internal loopback mode + * PCI: generic: Remove dependency on ARM-specific struct hw_pci + * PCI: Build setup-irq.o for arm64 + * PCI: generic: Add arm64 support + * of_pci_irq: Silence bogus "of_irq_parse_pci() failed ..." messages. + * cpufreq: powernv: Increase the verbosity of OCC console messages + * cpufreq : powernv: Report Pmax throttling if capped below nominal frequency + - LP: #1500672 + + [ Wang, Xiaolong ] + + * SAUCE: (noup) Disable HWP on Skylake-S processors. + + -- Tim Gardner Fri, 25 Sep 2015 11:19:08 -0600 + +linux (4.2.0-12.14) wily; urgency=low + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1499712 + + [ Ben Pope ] + + * SAUCE: drivers/net/ethernet/atheros/alx: Add Killer E2400 device ID + - LP: #1498633 + + [ Knuth Posern ] + + * SAUCE: thunderbolt: Allow loading of module on recent Apple MacBooks + with thunderbolt 2 controller + - LP: #1497321 + + [ Laurent Dufour ] + + * SAUCE: powerpc/hvsi: Fix endianness issues in the HVSI driver + - LP: #1499357 + + [ Upstream Kernel Changes ] + + * x86/hyperv: Mark the Hyper-V TSC as unstable + - LP: #1498206 + * intel_pstate: fix PCT_TO_HWP macro + - LP: #1499040 + * perf/x86/intel/rapl: Add support for Knights Landing (KNL) + - LP: #1461370 + * drm/i915: Add audio pin sense / ELD callback + - LP: #1398277 + * drm/i915: Call audio pin/ELD notify function + - LP: #1398277 + * ALSA: hda - allow codecs to access the i915 pin/ELD callback + - LP: #1398277 + * ALSA: hda - Wake the codec up on pin/ELD notify events + - LP: #1398277 + * drm/i915: Add locks around audio component bind/unbind + - LP: #1398277 + * drm/i915: Drop port_mst_index parameter from pin/eld callback + - LP: #1398277 + + -- Tim Gardner Thu, 24 Sep 2015 09:19:23 -0600 + +linux (4.2.0-11.13) wily; urgency=low + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1498170 + * [Config] updateconfigs, removed CONFIG_KVM_ARM_MAX_VCPUS + * rebase to v4.2.1 + + [ Upstream Kernel Changes ] + + * powercap / RAPL: Add support for Skylake H/S + - LP: #1398269 + * powercap / RAPL: Add support for Broadwell-H + - LP: #1398269 + * powercap / RAPL: disable the 2nd power limit properly + - LP: #1398269 + * thermal/powerclamp: add cpu id for Skylake u/y + * thermal/powerclamp: add cpu id for denlow platform + * arm/arm64: KVM: Remove 'config KVM_ARM_MAX_VCPUS' + + [ Upstream Kernel Changes ] + + * rebase to v4.2.1 + + -- Tim Gardner Wed, 16 Sep 2015 06:55:41 -0600 + +linux (4.2.0-10.12) wily; urgency=low + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1496109 + + [ Paolo Pisati ] + + * [Config] armhf: ARM_KERNMEM_PERMS=y && DEBUG_RODATA=y + + [ Tim Gardner ] + + * [Config] CONFIG_LEDS_POWERNV=m + - LP: #1494735 + + [ Upstream Kernel Changes ] + + * intel_pstate: enable HWP per CPU + - LP: #1494073 + * intel_pstate: Fix possible overflow complained by Coverity + - LP: #1494073 + * intel_pstate: Add SKY-S support + - LP: #1494073 + * powerpc/powernv: Add OPAL interfaces for accessing and modifying system + LED states + - LP: #1494735 + * powerpc/powernv: Create LED platform device + - LP: #1494735 + * leds/powernv: Add driver for PowerNV platform + - LP: #1494735 + * powerpc/powernv: Fix mis-merge of OPAL support for LEDS driver + - LP: #1494735 + * powerpc/powernv: Enable LEDS support + - LP: #1494735 + + -- Tim Gardner Tue, 15 Sep 2015 08:29:16 -0600 + +linux (4.2.0-10.11) wily; urgency=low + + [ Andy Whitcroft ] + + * Release Tracking Bug + - LP: #1495208 + * No change rebuild to avoid issues with leading zero bytes on + internal module signing key. (see launchpad bug 1494943) + + [ Ming Lei ] + + * [Config] SERIAL_8250_DW=y for arm64 + + [ Upstream Kernel Changes ] + + * drm/i915: Move WaBarrierPerformanceFixDisable:skl to skl code from chv + code + - LP: #1484486 + * drm/i915/gen8: Add infrastructure to initialize WA batch buffers + - LP: #1484486 + * drm/i915/gen8: Re-order init pipe_control in lrc mode + - LP: #1484486 + * drm/i915/gen8: Add WaDisableCtxRestoreArbitration workaround + - LP: #1484486 + * drm/i915/gen8: Add WaFlushCoherentL3CacheLinesAtContextSwitch + workaround + - LP: #1484486 + * drm/i915: Bail out early if WA batch is not available for given Gen + - LP: #1484486 + * drm/i915/gen8: Add WaClearSlmSpaceAtContextSwitch workaround + - LP: #1484486 + * drm/i915: Update WaFlushCoherentL3CacheLinesAtContextSwitch + - LP: #1484486 + * drm/i915/gen9: Implement WaDisableKillLogic for gen 9 + - LP: #1484486 + * drm/i915: Enable WA batch buffers for Gen9 + - LP: #1484486 + * drm/i915/gen9: Add WaDisableCtxRestoreArbitration workaround + - LP: #1484486 + * drm/i915: Update wa_ctx_emit() macro as per kernel coding guidelines + - LP: #1484486 + * drm/i915/gen9: Add WaFlushCoherentL3CacheLinesAtContextSwitch + workaround + - LP: #1484486 + * drm/i915/gen9: Add + WaSetDisablePixMaskCammingAndRhwoInCommonSliceChicken + - LP: #1484486 + * drm/i915:skl: Add WaEnableGapsTsvCreditFix + - LP: #1484486 + * drm/i915/skl: revert duplicated WaBarrierPerformanceFixDisable:skl + - LP: #1484486 + * drm/i915/skl: Don't expose the top most plane on gen9 display + - LP: #1484486 + * drm/i915/skl WaDisableSbeCacheDispatchPortSharing + - LP: #1484486 + * drm/i915/skl: WaIgnoreDDIAStrap is forever, always init DDI A + - LP: #1484486 + * drm/i915: reduce indent in i9xx_hpd_irq_handler + - LP: #1484531 + * drm/i915: reduce duplicate conditions in i9xx_hpd_irq_handler + - LP: #1484531 + * drm/i915: reduce indent in intel_hpd_irq_handler + - LP: #1484531 + * drm/i915: group all hotplug related fields into a new struct in + dev_priv + - LP: #1484531 + * drm/i915: add for_each_hpd_pin to iterate over hotplug pins + - LP: #1484531 + * drm/i915: simplify conditions for skipping the 2nd hpd loop iterations + - LP: #1484531 + * drm/i915: put back the indent in intel_hpd_irq_handler + - LP: #1484531 + * drm/i915: merge the two hpd loops in intel_hpd_irq_handler to one + - LP: #1484531 + * drm/i915: simplify condition for digital port + - LP: #1484531 + * drm/i915: abstract away platform specific parts from hpd handling + - LP: #1484531 + * drm/i915: Handle HPD when it has actually occurred + - LP: #1484531 + * drm/i915: Set power domain for DDI-E + - LP: #1484531 + * drm/i915: Set alternate aux for DDI-E + - LP: #1484531 + * drm/i915/skl: enable DDI-E hotplug + - LP: #1484531 + * drm/i915/bxt: fix DDI PHY vswing scale value setting + - LP: #1494163 + * drm/i915/skl: Buffer translation improvements + - LP: #1494163 + * drm/i915: Per-DDI I_boost override + - LP: #1494163 + * drm/i915: fix VBT parsing for SDVO child device mapping + - LP: #1494163 + * drm/i915/bxt: edp1.4 Intermediate Freq support + - LP: #1494163 + * drm/i915: fix link rates reported for SKL + - LP: #1494163 + * drm/i915: Allow parsing of variable size child device entries from VBT + - LP: #1494163 + * drm/i915/skl: Update DDI buffer translation programming. + - LP: #1494163 + * drm/i915: Enable HDMI on DDI-E + - LP: #1484531 + * drm/i915/skl: Enable DDI-E + - LP: #1484531 + * drm/i915: eDP can be present on DDI-E + - LP: #1484531 + * drm/i915/skl: Adding DDI_E power well domain + - LP: #1484531 + * drm/i915: set CDCLK if DPLL0 enabled during resuming from S3 + - LP: #1490035 + * drm/i915: Split atomic wm update to pre and post variants + - LP: #1493746 + * drm/i915/skl: Drop the preliminary_hw_support flag + - LP: #1486868 + * drm/i915: set FDI translations to NULL on SKL + - LP: #1494163 + + -- Andy Whitcroft Sun, 13 Sep 2015 11:32:02 +0100 + +linux (4.2.0-9.9) wily; urgency=low + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1493970 + * [Config] CONFIG_MFD_INTEL_LPSS=m + - LP: #1397876 + + [ dann frazier ] + + * [Config] Disable CONFIG_IPMI_SI_PROBE_DEFAULTS on armhf and arm64 + - LP: #1388952 + + [ Michael Ellerman ] + + * SAUCE: crypto: vmx - VMX crypto should depend on CONFIG_VSX + Fixes FTBS on 32 bit powerpc, patch sent upstream. + + [ Upstream Kernel Changes ] + + * thermal/powerclamp: add cpu id for skylake h/s + - LP: #1398269 + * perf/x86/intel/uncore: Add Broadwell-DE uncore support + - LP: #1397852 + * mfd: watchdog: iTCO_wdt: Expose watchdog properties using platform data + - LP: #1460905 + * i2c: i801: Create iTCO device on newer Intel PCHs + - LP: #1460905 + * watchdog: iTCO_wdt: Add support for TCO on Intel Sunrisepoint + - LP: #1460905 + * perf/x86: Add a native_perf_sched_clock_from_tsc() + - LP: #1397867 + * perf/x86/intel: Add support for PEBSv3 profiling + - LP: #1397867 + * perf/x86/intel/lbr: Allow time stamp for free running PEBSv3 + - LP: #1397867 + * x86: Add new MSRs and MSR bits used for Intel Skylake PMU support + - LP: #1397867 + * perf: Add cycles to branch_info + - LP: #1397867 + * perf/x86/intel/lbr: Add support for LBRv5 + - LP: #1397867 + * perf/x86/intel: Handle new arch perfmon v4 status bits + - LP: #1397867 + * perf/x86/intel: Move PMU ACK to after LBR read + - LP: #1397867 + * perf/x86/intel/lbr: Optimize v4 LBR unfreezing + - LP: #1397867 + * perf/x86/intel: Add Intel Skylake PMU support + - LP: #1397867 + * perf/x86/intel/lbr: Use correct index to save/restore LBR_INFO with + call stack + - LP: #1397867 + * perf/x86/intel/lbr: Limit LBR accesses to TOS in callstack mode + - LP: #1397867 + * perf/x86: Make merge_attr() global to use from perf_event_intel + - LP: #1397867 + * perf/x86/intel: Use 0x11 as extra reg test value + - LP: #1397867 + * perf tools: Add support for cycles, weight branch_info field + - LP: #1397867 + * perf report: Add flag for non ANY branch mode + - LP: #1397867 + * perf report: Add infrastructure for a cycles histogram + - LP: #1397867 + * perf report: Add processing for cycle histograms + - LP: #1397867 + * perf annotate: Compute IPC and basic block cycles + - LP: #1397867 + * perf annotate: Finally display IPC and cycle accounting + - LP: #1397867 + * perf top: Add branch annotation code to top + - LP: #1397867 + * perf report: Display cycles in branch sort mode + - LP: #1397867 + * perf annotate: Fix 32-bit compilation error in util/annotate.c + - LP: #1397867 + * PM / QoS: Make it possible to expose device latency tolerance to + userspace + - LP: #1460908 + * ACPI / PM: Attach ACPI power domain only once + - LP: #1460908 + * Driver core: wakeup the parent device before trying probe + - LP: #1460908 + * klist: implement klist_prev() + - LP: #1460908 + * driver core: implement device_for_each_child_reverse() + - LP: #1460908 + * mfd: make mfd_remove_devices() iterate in reverse order + - LP: #1460908 + * dmaengine: add a driver for Intel integrated DMA 64-bit + - LP: #1460908 + * mfd: Add support for Intel Sunrisepoint LPSS devices + - LP: #1460908 + * spi: pxa2xx: Add support for Intel Sunrisepoint + - LP: #1397876 + * spi: spi-pxa2xx: Remove unused legacy PXA DMA API channel numbers + - LP: #1397876 + * spi: pxa2xx: Add terminating entry for pxa2xx_spi_pci_compound_match + - LP: #1397876 + * spi: spi-pxa2xx: Remove unused legacy null dma buffer and allocation + for it + - LP: #1397876 + * intel_idle: Skylake Client Support + - LP: #1397877 + * powerpc/kernel: Switch to using MAX_ERRNO + - LP: #1458876 + * powerpc/kernel: Change the do_syscall_trace_enter() API + - LP: #1458876 + * powerpc: Drop unused syscall_get_error() + - LP: #1458876 + * powerpc: Don't negate error in syscall_set_return_value() + - LP: #1458876 + * powerpc: Rework syscall_get_arguments() so there is only one loop + - LP: #1458876 + * powerpc: Use orig_gpr3 in syscall_get_arguments() + - LP: #1458876 + * powerpc: Change syscall_get_nr() to return int + - LP: #1458876 + * powerpc/kernel: Add SIG_SYS support for compat tasks + - LP: #1458876 + * powerpc/kernel: Enable seccomp filter + - LP: #1458876 + * selftests/seccomp: Make seccomp tests work on big endian + - LP: #1458876 + * selftests/seccomp: Add powerpc support + - LP: #1458876 + * eCryptfs: Invalidate dcache entries when lower i_nlink is zero + + -- Tim Gardner Tue, 08 Sep 2015 19:17:57 -0600 + +linux (4.2.0-8.8) wily; urgency=low + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1493357 + * [Config] CONFIG_CRYPTO_DEV_NX_COMPRESS_CRYPTO obsolete + - LP: #1488495 + * [Config] CONFIG_CXLFLASH=m + * [Config] CONFIG_CXL_EEH=y for ppc64el, powerpc64-smp + + + [ Andy Whitcroft ] + + * [Packaging] standardise on stage1 for the bootstrap stage in line with debian + * [Packaging] mark up control for stage1 + * [Config] kernel-versions -- clean up deps field + * [Config] s390x -- build linux-libc-dev + - LP: #1488653 + * [Packaging] control -- prepare for new kernel-wedge semantics + + [ Upstream Kernel Changes ] + + * crypto: vmx - Fixing AES-CTR counter bug + - LP: #1484519 + * crypto: vmx - Fixing GHASH Key issue on little endian + - LP: #1484519 + * powerpc: Uncomment and make enable_kernel_vsx() routine available + - LP: #1484519 + * crypto: vmx - Adding enable_kernel_vsx() to access VSX instructions + - LP: #1484519 + * crypto: nx - nx842_OF_upd_status should return ENODEV if device is not + 'okay' + - LP: #1488495 + * crypto: nx - rename nx842_{init, exit} to nx842_pseries_{init, exit} + - LP: #1488495 + * crypto: nx - do not emit extra output if status is disabled + - LP: #1488495 + * crypto: nx - reduce chattiness of platform drivers + - LP: #1488495 + * crypto: nx/842 - Fix context corruption + - LP: #1488495 + * crypto: nx - remove __init/__exit from VIO functions + - LP: #1488495 + * crypto: nx - remove pSeries NX 'status' field + - LP: #1488495 + * crypto: nx - move kzalloc() out of spinlock + - LP: #1488495 + * crypto: nx - don't register pSeries driver if ENODEV + - LP: #1488495 + * crypto: nx - use common code for both NX decompress success cases + - LP: #1488495 + * crypto: nx - merge nx-compress and nx-compress-crypto + - LP: #1488495 + * crypto: nx - rename nx-842-crypto.c to nx-842.c + - LP: #1488495 + * crypto: nx - make platform drivers directly register with crypto + - LP: #1488495 + * cxlflash: Base support for IBM CXL Flash Adapter + - LP: #1449121 + * cxlflash: Base error recovery support + - LP: #1449121 + * cxlflash: Superpipe support + - LP: #1449121 + * cxlflash: Virtual LUN support + - LP: #1449121 + * cxlflash: off by one bug in cxlflash_show_port_status() + - LP: #1449121 + * cxlflash: shift wrapping bug in afu_link_reset() + - LP: #1449121 + * cxlflash: Remove unused variable from queuecommand + - LP: #1449121 + * powerpc/powernv: move dma_get_required_mask from pnv_phb to + pci_controller_ops + * powerpc/eeh: Probe after unbalanced kref check + * misc: cxl: clean up afu_read_config() + * cxl: Add explicit precision specifiers + * cxl: use more common format specifier + * cxl: Destroy cxl_adapter_idr on module_exit + * cxl: Destroy afu->contexts_idr on release of an afu + * cxl: Don't ignore add_process_element() result when attaching context + * cxl: Compile with -Werror + * cxl: sparse: Make declarations static + * cxl: sparse: Silence iomem warning in debugfs file creation + * cxl: Convert MMIO read/write macros to inline functions + * cxl: Drop commands if the PCI channel is not in normal state + * cxl: Allocate and release the SPA with the AFU + * cxl: Make IRQ release idempotent + * cxl: Clean up adapter MMIO unmap path. + * cxl: Refactor adaptor init/teardown + * cxl: Refactor AFU init/teardown + * cxl: Don't remove AFUs/vPHBs in cxl_reset + * cxl: Allow the kernel to trust that an image won't change on PERST. + * cxl: EEH support + * cxl: Add CONFIG_CXL_EEH symbol + * cxl: Plug irq_bitmap getting leaked in cxl_context + * cxl: Add alternate MMIO error handling + * cxl: Allow release of contexts which have been OPENED but not STARTED + * cxl: Remove use of macro DEFINE_PCI_DEVICE_TABLE + * cxl: Release irqs if memory allocation fails + * cxl: Remove racy attempt to force EEH invocation in reset + * cxl: Fix + cleanup error paths in cxl_dev_context_init + * cxl: Fix force unmapping mmaps of contexts allocated through the kernel api + * cxl: Set up and enable PSL Timebase + + -- Tim Gardner Tue, 01 Sep 2015 07:38:43 -0600 + +linux (4.2.0-7.7) wily; urgency=low + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1490564 + * rebase to v4.2 + + [ Wen Xiong ] + + * SAUCE: ipr: Byte swapping for device_id attribute in sysfs + - LP: #1453892 + + [ Upstream Kernel Changes ] + + * rebase to v4.2 + - LP: #1487345 + + -- Tim Gardner Wed, 26 Aug 2015 07:06:10 -0600 + +linux (4.2.0-6.6) wily; urgency=low + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1488138 + + [ Andy Whitcroft ] + + * rebase to v4.2-rc8 + + [ Shilpasri G Bhat ] + + * SAUCE: cpufreq: powernv: Handle throttling due to Pmax capping at chip + level + - LP: #1480894 + * SAUCE: powerpc/powernv: Add definition of OPAL_MSG_OCC message type + - LP: #1480894 + * SAUCE: cpufreq: powernv: Register for OCC related opal_message + notification + - LP: #1480894 + * SAUCE: cpufreq: powernv: Call throttle_check() on receiving + OCC_THROTTLE + - LP: #1480894 + * SAUCE: cpufreq: powernv: Report Psafe only if PMSR.psafe_mode_active + bit is set + - LP: #1480894 + * SAUCE: cpufreq: powernv: Restore cpu frequency to policy->cur on + unthrottling + - LP: #1480894 + + [ Upstream Kernel Changes ] + + * rebase to v4.2-rc8 + - LP: #1483440 + - LP: #1484334 + + -- Tim Gardner Fri, 21 Aug 2015 07:12:11 -0600 + +linux (4.2.0-5.5) wily; urgency=low + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1487173 + + [ Andy Whitcroft ] + + * [Packaging] correct spelling of probabaly on the tools packages + - LP: #1256822 + * rebase to v4.2-rc7 + + [ dann frazier ] + + * d-i: Add nicpf and nicvf to nic-modules + * d-i: Enable usb modules on arm64 + + [ Mahesh Salgaonkar ] + + * SAUCE: powerpc/powernv: display reason for Malfunction Alert HMI. + - LP: #1482343 + * SAUCE: powerpc/powernv: Pull all HMI events before panic. + - LP: #1482343 + * SAUCE: powerpc/powernv: Invoke opal_cec_reboot2() on unrecoverable + machine check errors. + - LP: #1482343 + * SAUCE: powerpc/powernv: Invoke opal_cec_reboot2() on unrecoverable HMI. + - LP: #1482343 + + [ Vipin K Parashar ] + + * SAUCE: powerpc/powernv: Add poweroff (EPOW, DPO) events support for + PowerNV platform + - LP: #1469771 + + [ Upstream Kernel Changes ] + + * rebase to v4.2-rc7 + + -- Tim Gardner Tue, 11 Aug 2015 09:48:40 -0600 + +linux (4.2.0-4.4) wily; urgency=low + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1483677 + + [ Achiad Shochat ] + + * SAUCE: net/mlx5e: Support TX packet copy into WQE + * SAUCE: net/mlx5e: TX latency optimization to save DMA reads + * SAUCE: net/mlx5e: Cosmetics: use BIT() instead of "1 <<", and others + * SAUCE: net/mlx5e: Input IPSEC.SPI into the RX RSS hash function + + [ Adam Lee ] + + * SAUCE: serial: 8250_pci: Add support for Pericom PI7C9X795[1248] + - LP: #1480142 + + [ dann frazier ] + + * [Config] CONFIG_NR_CPUS=128 on arm64 + + [ Leann Ogasawara ] + + * [Config] d-i -- Add sfc to nic-modules udeb + - LP: #1481490 + + [ Saeed Mahameed ] + + * SAUCE: net/mlx5e: Support ETH_RSS_HASH_XOR + * SAUCE: net/mlx5e: Allocate DMA coherent memory on reader NUMA node + + [ Tim Gardner ] + + * [Config] CONFIG_X86_INTEL_MPX=y + - LP: #1460902 + * [Debian] change dependency on module-init-tools to kmod + - LP: #1481986 + * rebase to v4.2-rc6 + + [ Upstream Kernel Changes ] + + * rebase to v4.2-rc6 + + -- Tim Gardner Tue, 04 Aug 2015 16:59:45 -0600 + +linux (4.2.0-3.3) wily; urgency=low + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1481462 + * SAUCE: workqueue: Make flush_workqueue() available again to non GPL modules + Fixes an FTBS for at least one DKMS package. + + -- Tim Gardner Tue, 04 Aug 2015 11:26:53 -0600 + +linux (4.2.0-2.2) wily; urgency=low + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1481067 + * rebase to v4.2-rc5 + + [ Andy Whitcroft ] + + * [Packaging] module-inclusion -- commonise copy code and simplify + * [Packaging] module-inclusion -- add manual command entries + * [Packaging] module blacklists -- add support for manual blacklists + * [Packaging] do_common_tools should always be on + * [Packaging] initscripts need installing when making the package + * [Packaging] initscripts work around bug in debhelper systemd support + * [Config] exclude oss modules from linux-image + - LP: #1434842 + * hyper-v -- add hid and fb drivers to linux-virtual + - LP: #1444179 + * ubuntu: (no-squash) vbox -- infrastructure and updater + * ubuntu: vbox -- elide the new symlinks and reconstruct on clean: + - LP: #1426113 + * ubuntu: vbox -- update to 5.0.0-dfsg-1 + - LP: #1480879 + * SAUCE: vbox: follow v4.2 updates to follow_link()/put_link() API + * [Config] move vbox modules into linux-image + + [ Upstream Kernel Changes ] + + * rebase to v4.2-rc5 + - LP: #1478497 + - LP: #1477900 + + -- Andy Whitcroft Mon, 03 Aug 2015 12:20:10 +0100 + +linux (4.2.0-1.1~rc1) wily; urgency=low + + [ Andy Whitcroft ] + + * Release Tracking Bug + - LP: #1479903 + * Initial upload of v4.2 based kernel (currently v4.-rc4) + + [ Upstream Kernel Changes ] + + * rebase to v4.2-rc4 + - LP: #1476987 + - LP: #1476888 + * rebase to v4.2-rc3 + * rebase to v4.2-rc2 + * rebase to v4.2-rc1 + - LP: #1394368 + - LP: #1427680 + - LP: #1462614 + - LP: #1397021 + + -- Andy Whitcroft Thu, 30 Jul 2015 18:42:46 +0100 + +linux (4.1.0-3.3) wily; urgency=low + + [ Andy Whitcroft ] + + * Release Tracking Bug + - LP: #1478897 + + [ Colin Ian King ] + + * SAUCE: KEYS: ensure we free the assoc array edit if edit is valid + - CVE-2015-1333 + + [ Seth Forshee ] + + * SAUCE: overlayfs: Enable user namespace mounts for the "overlay" fstype + - LP: #1478578 + + [ Upstream Kernel Changes ] + + * sched/stop_machine: Fix deadlock between multiple stop_two_cpus() + - LP: #1461620 + * x86/nmi: Enable nested do_nmi() handling for 64-bit kernels + * x86/nmi/64: Remove asm code that saves cr2 + * x86/nmi/64: Switch stacks on userspace NMI entry + * x86/nmi/64: Reorder nested NMI checks + * x86/nmi/64: Use DF to avoid userspace RSP confusing nested NMI + detection + + -- Andy Whitcroft Tue, 28 Jul 2015 11:59:03 +0100 + +linux (4.1.0-2.4) wily; urgency=low + + [ Andy Whitcroft ] + + * SAUCE: overlayfs: when copying up and reading directories ensure + mounter had permissions V2 + - CVE-2015-1328 + + [ Leann Ogasawara ] + + * Release Tracking Bug + - LP: #1465419 + + -- Leann Ogasawara Mon, 15 Jun 2015 14:09:22 -0700 + +linux (4.1.0-2.2) wily; urgency=low + + [ Tim Gardner ] + + * rebase to v4.1.3 + * [Config] Add i40e[vf] to d-i + - LP: #1476393 + + [ Upstream Kernel Changes ] + + * rebase to v4.1.3 + - LP: #1427680 + - LP: #1462614 + - LP: #1394368 + + -- Tim Gardner Wed, 22 Jul 2015 09:13:02 -0600 + +linux (4.1.0-1.1) wily; urgency=low + + [ Andy Whitcroft ] + + * SAUCE: overlay: add backwards compatible overlayfs format support V3 + - LP: #1395877, #1410480 + * SAUCE: overlayfs: when copying up and reading directories ensure + mounter had permissions V2 + - CVE-2015-1328 + * [Packaging] fix up Vcs-Git: to point to launchpad + * [Config] correct linux-initramfs-tool virtual linkage + - LP: #1474810 + + [ Chris J Arges ] + + * [Config] Add dm-service-time to multipath-modules + - LP: #1469240 + * [Config] Add MTD_POWERNV_FLASH and OPAL_PRD + - LP: #1464560 + + [ Jay Vosburgh ] + + * SAUCE: fan: Proof of concept implementation (v2) + - LP: #1439706 + * SAUCE: fan: tunnel multiple mapping mode (v3) + - LP: #1470091 + + [ Leann Ogasawara ] + + * Revert "SAUCE: ext4: disable ext4_punch_hole for indirect filesystems" + * Revert "SAUCE: intel_pstate: inform user that thermald is worth + considering" + * Revert "SAUCE: Work around broken ACPI backlight on Dell Inspiron 5537" + * Revert "SAUCE: dm-crypt: never use write same" + * Release Tracking Bug + - LP: #1476333 + + [ Tim Gardner ] + + * Rebase to v4.1 + - LP: #1443371 + * [Config] Enable Apparmor + * [Config] CONFIG_OVERLAY_FS_V1=y + * [Config] DEFAULT_IOSCHED="deadline" for ppc64el + - LP: #1469829 + * [Config] CONFIG_VM86=n + - LP: #1473447 + * [Config] ACORN_PARTITION=n + - LP: #1453117 + + [ Timo Aaltonen ] + + * [Config] Disable CONFIG_DRM_I915_PRELIMINARY_HW_SUPPORT + - LP: #1473319 + + [ Upstream Kernel Changes ] + + * efi: efivar_create_sysfs_entry() should return negative error codes + * efi: Add esrt support + * x86, doc: Remove cmdline_size from list of fields to be filled in for + EFI handover + * efi/esrt: Fix some compiler warnings + * efi: dmi: List SMBIOS3 table before SMBIOS table + * efi: Add 'systab' information to Documentation/ABI + * ALSA: hda - restore the MIC FIXUP for some Dell machines + - LP: #1473560 + * mtd: powernv: Add powernv flash MTD abstraction driver + - LP: #1464560 + * powerpc/powernv: Expose OPAL APIs required by PRD interface + - LP: #1464560 + * powerpc/powernv: Add opal-prd channel + - LP: #1464560 + * powerpc/powernv: fix construction of opal PRD messages + - LP: #1464560 + * powerpc/include: Add opal-prd to installed uapi headers + - LP: #1464560 + * powerpc/powernv: Fix vma page prot flags in opal-prd driver + - LP: #1464560 + + -- Leann Ogasawara Mon, 20 Jul 2015 10:16:06 -0700 + +linux (4.0.0-2.4) wily; urgency=low + + [ Andy Whitcroft ] + + * SAUCE: overlayfs: when copying up and reading directories ensure + mounter had permissions V2 + - CVE-2015-1328 + + [ Leann Ogasawara ] + + * Release Tracking Bug + - LP: #1465419 + + -- Leann Ogasawara Mon, 15 Jun 2015 14:09:22 -0700 + +linux (4.0.0-1.2) wily; urgency=low + + [ Andy Whitcroft ] + + * SAUCE: overlay: add backwards compatible overlayfs format support V3 + - LP: #1395877, #1410480 + * [Config] enable CONFIG_OVERLAY_FS_V1 + + [ Tai Nguyen ] + + * SAUCE: power: reset: Add syscon reboot device node for APM X-Gene platform + - LP: #1463211 + + [ Tim Gardner ] + + * [Config] CONFIG_HIBERNATION=n for ppc64el + - LP: #1463836 + + -- Tim Gardner Fri, 12 Jun 2015 06:11:53 -0600 + +linux (4.0.0-1.1) wily; urgency=low + + [ Leann Ogasawara ] + + * Revert "md/raid0: fix bug with chunksize not a power of 2." + - LP: #1457510 + * powerpc/powernv: Check image loaded or not before calling flash + - LP: #1461553 + + [ Tim Gardner ] + + * [Config] armhf: CPUFREQ_DT=y + - LP: #1457781 + + [ Upstream Kernel Changes ] + + * rebase to v4.0.5 + - LP: #1429756 + - LP: #1452175 + - LP: #1454656 + - LP: #1447909 + - LP: #1446517 + - LP: #1428947 + - LP: #1410704 + - LP: #1412800 + - LP: #1400215 + - LP: #1411193 + - LP: #1412800 + - LP: #1408295 + - LP: #1436745 + + -- Leann Ogasawara Tue, 09 Jun 2015 05:58:46 -0700 + +linux (3.19.0-10.10) vivid; urgency=low + + [ Andy Whitcroft ] + + * [Packaging] control -- make element ordering deterministic + * [Config] allow dracult to support initramfs as well + - LP: #1109029 + * [Packaging] generate live watchdog blacklists + - LP: #1432837 + + [ Leann Ogasawara ] + + * [Config] CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT=y + - LP: #1397860 + * rebase to v3.19.2 + + [ Upstream Kernel Changes ] + + * thinkpad_acpi: support new BIOS version string pattern + - LP: #1417915 + * arm64: Invalidate the TLB corresponding to intermediate page table + levels + - LP: #1432546 + * perf tools: Support parsing parameterized events + - LP: #1430341 + * perf tools: Extend format_alias() to include event parameters + - LP: #1430341 + * perf Documentation: Add event parameters + - LP: #1430341 + * perf tools: Document parameterized and symbolic events + - LP: #1430341 + * perf: provide sysfs_show for struct perf_pmu_events_attr + - LP: #1430341 + * perf: add PMU_EVENT_ATTR_STRING() helper + - LP: #1430341 + * perf: define EVENT_DEFINE_RANGE_FORMAT_LITE helper + - LP: #1430341 + * powerpc/perf/hv-24x7: parse catalog and populate sysfs with events + - LP: #1430341 + * powerpc/perf/{hv-gpci, hv-common}: generate requests with counters + annotated + - LP: #1430341 + * powerpc/perf/hv-gpci: add the remaining gpci requests + - LP: #1430341 + * powerpc/perf/hv-24x7: Document sysfs event description entries + - LP: #1430341 + * powerpc/iommu: Remove IOMMU device references via bus notifier + - LP: #1425202 + * powerpc/pseries: Fix endian problems with LE migration + - LP: #1428351 + * intel_idle: support additional Broadwell model + - LP: #1400970 + * tools/power turbostat: support additional Broadwell model + - LP: #1400970 + * KVM: x86: flush TLB when D bit is manually changed. + - LP: #1397860 + * Optimize TLB flush in kvm_mmu_slot_remove_write_access. + - LP: #1397860 + * KVM: Add generic support for dirty page logging + - LP: #1397860 + * KVM: x86: switch to kvm_get_dirty_log_protect + - LP: #1397860 + * KVM: Rename kvm_arch_mmu_write_protect_pt_masked to be more generic for + log dirty + - LP: #1397860 + * KVM: MMU: Add mmu help functions to support PML + - LP: #1397860 + * KVM: MMU: Explicitly set D-bit for writable spte. + - LP: #1397860 + * KVM: x86: Change parameter of kvm_mmu_slot_remove_write_access + - LP: #1397860 + * KVM: x86: Add new dirty logging kvm_x86_ops for PML + - LP: #1397860 + * KVM: VMX: Add PML support in VMX + - LP: #1397860 + * HID: multitouch: add support of clickpads + * HID: multitouch: Add support for button type usage + + [ Upstream Kernel Changes ] + + * rebase to v3.19.2 + - LP: #1428947 + + -- Andy Whitcroft Mon, 23 Mar 2015 15:28:16 +0000 + +linux (3.19.0-9.9) vivid; urgency=low + + [ Leann Ogasawara ] + + * Release Tracking Bug + - LP: #1430930 + + [ Shachar Raindel ] + + * SAUCE: IB/core: Prevent integer overflow in ib_umem_get address + arithmetic + - LP: #1413741 + - CVE-2014-8159 + + -- Leann Ogasawara Wed, 11 Mar 2015 10:29:17 -0700 + +linux (3.19.0-8.8) vivid; urgency=low + + [ Andy Whitcroft ] + + * ubuntu: vbox -- elide the new symlinks and reconstruct on clean: + - LP: #1426113 + * rebase to stable v3.19.1 + + [ John Johansen ] + + * SAUCE: (no-up): apparmor: fix mediation of fs unix sockets + - LP: #1408833 + + [ Leann Ogasawara ] + + * Release Tracking Bug + - LP: #1429940 + + [ Upstream Kernel Changes ] + + * xen: correct bug in p2m list initialization + * net/mlx5_core: Fix configuration of log_uar_page_sz + - LP: #1419938 + * tpm/ibmvtpm: Additional LE support for tpm_ibmvtpm_send + - LP: #1420575 + * net/mlx4_core: Maintain a persistent memory for mlx4 device + - LP: #1422481 + * net/mlx4_core: Set device configuration data to be persistent across + reset + - LP: #1422481 + * net/mlx4_core: Refactor the catas flow to work per device + - LP: #1422481 + * net/mlx4_core: Enhance the catas flow to support device reset + - LP: #1422481 + * net/mlx4_core: Activate reset flow upon fatal command cases + - LP: #1422481 + * net/mlx4_core: Manage interface state for Reset flow cases + - LP: #1422481 + * net/mlx4_core: Handle AER flow properly + - LP: #1422481 + * net/mlx4_core: Enable device recovery flow with SRIOV + - LP: #1422481 + * net/mlx4_core: Reset flow activation upon SRIOV fatal command cases + - LP: #1422481 + * tg3: Hold tp->lock before calling tg3_halt() from tg3_init_one() + - LP: #1428111 + * rebase to v3.19.1 + - LP: #1410704 + - LP: #1411193 + - LP: #1400215 + + -- Leann Ogasawara Mon, 09 Mar 2015 10:08:29 -0700 + +linux (3.19.0-7.7) vivid; urgency=low + + [ Andy Whitcroft ] + + * Release Tracking Bug + - LP: #1426013 + + [ Upstream Kernel Changes ] + + * x86/irq: Fix regression caused by commit b568b8601f05 + * cxl: Fix leaking interrupts if attach process fails + - LP: #1415102 + * cxl: Early return from cxl_handle_fault for a shut down context + - LP: #1415102 + * cxl: Disable AFU debug flag + - LP: #1415102 + * cxl: Disable SPAP register when freeing SPA + - LP: #1415102 + * cxl: remove redundant increment of hwirq + - LP: #1415102 + * cxl: Add tracepoints + - LP: #1415102 + * cxl: Update CXL ABI documentation + - LP: #1415102 + * cxl: Use image state defaults for reloading FPGA + - LP: #1415102 + * cxl: Add image control to sysfs + - LP: #1415102 + * cxl: Enable CAPP recovery + - LP: #1415102 + * cxl: Add ability to reset the card + - LP: #1415102 + * cxl: Fix device_node reference counting + - LP: #1415102 + * cxl: Export optional AFU configuration record in sysfs + - LP: #1415102 + * cxl: Fail AFU initialisation if an invalid configuration record is + found + - LP: #1415102 + * cxl: Add missing return statement after handling AFU errror + - LP: #1415102 + * powerpc/eeh: Introduce flag EEH_PE_REMOVED + - LP: #1415102 + * powerpc/eeh: Allow to set maximal frozen times + - LP: #1415102 + * HID: i2c-hid: Limit reads to wMaxInputLength bytes for input events + + -- Andy Whitcroft Thu, 26 Feb 2015 16:00:18 +0000 + +linux (3.19.0-6.6) vivid; urgency=low + + [ Andy Whitcroft ] + + * systemd -- fix hyper-v units to be non-forking + - LP: #1401525 + * [Config] move vbox modules into linux-image + * ubuntu: vbox -- update to 4.3.22-dfsg-1 + + [ Brad Figg ] + + * SAUCE: DEP8 test to run our regression tests + + [ Paolo Pisati ] + + * [Config] I2C_CHARDEV=y + - LP: #1417032 + + [ Upstream Kernel Changes ] + + * PCI: Fix infinite loop with ROM image of size 0 + * tpm: Fix NULL return in tpm_ibmvtpm_get_desired_dma + * Bluetooth: ath3k: workaround the compatibility issue with xHCI + controller + - LP: #1400215 + + -- Andy Whitcroft Thu, 19 Feb 2015 12:44:43 +0000 + +linux (3.19.0-5.5) vivid; urgency=low + + [ Andy Whitcroft ] + + * [Config] CONFIG_FA_DUMP=y + - LP: #1415562 + * ubuntu: (no-squash) vbox -- infrastructure and updater + * ubuntu: vbox -- update to 4.3.20-dfsg-1ubuntu1 + * rebase to v3.19 final + + [ Chris J Arges ] + + * [Config] Add ibmvfc to d-i + - LP: #1416001 + * SAUCE: ext4: disable ext4_punch_hole for indirect filesystems + - LP: #1292234 + + [ Upstream Kernel Changes ] + + * rebase to v3.19 + + -- Andy Whitcroft Mon, 09 Feb 2015 10:41:11 +0000 + +linux (3.19.0-4.4) vivid; urgency=low + + [ Andy Whitcroft ] + + * [Config] apply Kernel hacking >> Tracers config defaults + * hyper-v -- fix comment handing in /etc/network/interfaces + - LP: #1413020 + * rebase to v3.19-rc7 + * updateconfigs following rebase to v3.19-rc7 + + [ Ben Hutchings ] + + * SAUCE: rtsx_usb_ms: Use msleep_interruptible() in polling loop + - LP: #1413149 + + [ Upstream Kernel Changes ] + + * rebase to v3.19-rc7 + + -- Andy Whitcroft Mon, 02 Feb 2015 17:03:07 +0200 + +linux (3.19.0-3.3) vivid; urgency=low + + [ Andy Whitcroft ] + + * [Debian] arm64 -- build ubuntu drivers + - LP: #1411284 + * [Packaging] config-check -- add support for enforced annotations + * [Config] annotations -- switch to ENFORCED annotations + * [Packaging] config-check -- drop support for enforce file + * [Packaging] enforce -- drop empty enforce file + * rebase to v3.19-rc5 + * [Config] add modules removed due to tighter dependencies + * [Config] updateconfigs following rebase to v3.19-rc5 + * [Config] enforce CONFIG_FHANDLE=y + - LP: #1412543 + * [Packaging] hyper-v -- daemons now require -n for non-forking startup + - LP: #1408355 + * [Config] CONFIG_DEBUG_INFO_SPLIT=n + - LP: #1413646 + * [Config] apply Device Drivers >> Character devices >> IPMI top-level + message handler config defaults + * [Config] apply Device Drivers >> Character devices >> Serial drivers + config defaults + * [Config] apply Device Drivers >> GPIO Support config defaults + * [Config] apply Device Drivers >> Graphics support >> Direct Rendering + Manager >> Direct Rendering Manager (XFree86 4.1.0 and higher DRI + support) config defaults + * [Config] apply Device Drivers >> Graphics support >> Frame buffer + Devices >> Support for frame buffer devices config defaults + * [Config] apply Device Drivers >> HID support >> HID bus support >> + Special HID drivers config defaults + * [Config] apply Device Drivers >> Hardware Monitoring support config + defaults + * [Config] apply Device Drivers >> I2C support >> I2C support >> I2C + Hardware Bus support config defaults + * [Config] apply Device Drivers >> Industrial I/O support >> Analog to + digital converters config defaults + * [Config] apply Device Drivers >> Industrial I/O support >> Humidity + sensors config defaults + * [Config] apply Device Drivers >> Industrial I/O support >> Pressure + sensors config defaults + * [Config] apply Device Drivers >> Input device support >> Generic input + layer (needed for keyboard, mouse, ...) >> Mice config defaults + * [Config] apply Device Drivers >> Input device support >> Generic input + layer (needed for keyboard, mouse, ...) >> Touchscreens config defaults + * [Config] apply Device Drivers >> LED Support >> LED Class Support + config defaults + * [Config] apply Device Drivers >> MMC/SD/SDIO card support config + defaults + * [Config] apply Device Drivers >> Multifunction device drivers config + defaults + * [Config] apply Device Drivers >> Multimedia support >> Cameras/video + grabbers support >> Media test drivers config defaults + * [Config] apply Device Drivers >> Multimedia support >> Media PCI + Adapters config defaults + * [Config] apply Device Drivers >> Multimedia support >> Remote + Controller devices config defaults + * [Config] apply Device Drivers >> Network device support >> Distributed + Switch Architecture drivers config defaults + * [Config] apply Device Drivers >> Network device support >> Network core + driver support config defaults + * [Config] apply Device Drivers >> Network device support >> Wireless LAN + >> Hermes chipset 802.11b support (Orinoco/Prism2/Symbol) config + defaults + * [Config] apply Device Drivers >> Network device support >> Wireless LAN + >> Intel PRO/Wireless 2200BG and 2915ABG Network Connection config + defaults + * [Config] apply Device Drivers >> PHY Subsystem config defaults + * [Config] apply Device Drivers >> Pin controllers config defaults + * [Config] apply Device Drivers >> SPI support config defaults + * [Config] apply Device Drivers >> Sound card support >> Advanced Linux + Sound Architecture >> ALSA for SoC audio support config defaults + * [Config] apply Device Drivers >> Sound card support >> Advanced Linux + Sound Architecture >> FireWire sound devices config defaults + * [Config] apply Device Drivers >> Sound card support >> Advanced Linux + Sound Architecture >> HD-Audio config defaults + * [Config] apply Device Drivers >> Staging drivers >> Lustre file system + client support config defaults + * [Config] apply Device Drivers >> Staging drivers >> Media staging + drivers config defaults + * [Config] apply Device Drivers >> USB support >> USB Gadget Support >> + USB Gadget Drivers >> USB functions configurable through configfs + config defaults + * [Config] apply Device Drivers >> USB support >> USB Gadget Support >> + USB Peripheral Controller config defaults + * [Config] apply Networking support >> NFC subsystem support >> Near + Field Communication (NFC) devices config defaults + * [Config] apply Networking support >> Networking options >> Network + packet filtering framework (Netfilter) >> Core Netfilter Configuration + >> Netfilter nf_tables support config defaults + * [Config] apply Networking support >> Networking options >> QoS and/or + fair queueing >> Actions config defaults + * [Config] apply Networking support >> Networking options >> TCP/IP + networking config defaults + * [Config] apply Networking support >> Wireless >> Generic IEEE 802.11 + Networking Stack (mac80211) config defaults + * [Config] apply Device Drivers >> Input device support >> Generic input + layer (needed for keyboard, mouse, ...) >> Keyboards config defaults + * [Config] apply Device Drivers >> Input device support >> Generic input + layer (needed for keyboard, mouse, ...) >> Mice config defaults + * [Config] apply Device Drivers >> Pulse-Width Modulation (PWM) Support + config defaults + * [Config] apply Networking support >> Networking options >> Network + packet filtering framework (Netfilter) >> IP: Netfilter Configuration + >> IPv4 NAT config defaults + * [Config] apply Networking support >> Networking options >> Network + packet filtering framework (Netfilter) >> IPv6: Netfilter Configuration + >> IPv6 NAT config defaults + * [Config] apply Kernel hacking >> Kernel debugging config defaults + * [Config] apply General setup >> Timers subsystem >> Timer tick handling + config defaults + * SAUCE: arm64 -- psci tell the compiler which registers we are needing + values in + - LP: #1414002 + * [Config] apply Device Drivers >> Network device support >> Wireless LAN + >> Intel Wireless WiFi Next Gen AGN - Wireless-N/Advanced-N/Ultimate-N + (iwlwifi) config defaults + * [Config] apply Device Drivers >> Real Time Clock config defaults + * [Config] apply Device Drivers >> SCSI device support >> SCSI device + support >> SCSI low-level drivers config defaults + * [Config] apply General setup >> CPU/Task time and stats accounting >> + Cputime accounting config defaults + * [Config] apply Device Drivers >> Mailbox Hardware Support config + defaults + * rebase to v3.19-rc6 + * [Config] updateconfigs following rebase to v3.19-rc6 + + [ Kamal Mostafa ] + + * [Packaging] force "dpkg-source -I -i" behavior + + [ Leann Ogasawara ] + + * [Config] Disable CONFIG_USB_OTG + - LP: #1411295 + + [ Upstream Kernel Changes ] + + * overlay: add backwards compatible overlayfs format support (fixes) + - LP: #1410480 + + [ Upstream Kernel Changes ] + + * rebase to v3.19-rc5 + * rebase to v3.19-rc6 + + -- Andy Whitcroft Mon, 26 Jan 2015 11:37:39 +0000 + +linux (3.19.0-2.2) vivid; urgency=low + + [ Andy Whitcroft ] + + * rebase to v3.19-rc4 + * [Config] updateconfigs following rebase to v3.19-rc4 + * [Packaging] install all dtb files + - LP: #1408002 + * [Config] switch on "all" dtbs + - LP: #1408002 + + [ Colin Ian King ] + + * SAUCE: drivers/rtc/interface.c: ignore exprired times when enqueing new + timers + - LP: #1333569 + + [ Joseph Salisbury ] + + * [Config] Enable CONFIG_N_GSM as module. + - LP: #1404670 + + [ K. Y. Srinivasan ] + + * SAUCE: storvsc: force SPC-3 compliance on win8 and win8 r2 hosts + - LP: #1406867 + + [ Steve McIntyre ] + + * SAUCE: efi: Expose underlying UEFI firmware platform size to userland + - LP: #1409750 + + [ Upstream Kernel Changes ] + + * rebase to v3.19-rc4 + + -- Andy Whitcroft Tue, 13 Jan 2015 12:35:58 +0000 + +linux (3.19.0-1.1) vivid; urgency=low + + [ Andy Whitcroft ] + + * Revert "SAUCE: AUFS -- aufs3-standalone.patch" + * Revert "SAUCE: AUFS -- aufs3-mmap.patch" + * Revert "SAUCE: AUFS -- aufs3-base.patch" + * ubuntu: AUFS3 -- follow switch to vfs_fallocate + * rebase to v3.19-rc1 + * rebase to v3.19-rc2 + * [Config] defaultconfigs following rebase to v3.19-rc2 + * ubuntu: aufs3 -- follow rename of d_child + * ubuntu: aufs3 -- follow switch to d_splice_alias + * ubuntu: aufs3 -- follow switch to get_unused_fd_flags() + * ubuntu: aufs3 -- follow rename for d_alias + * apparmor -- follow change to this_cpu_ptr + * disable module checks for rebase + * ubuntu: AUFS -- substrate: aufs3-base.patch + * ubuntu: AUFS -- substrate: aufs3-mmap.patch + * ubuntu: AUFS -- substrate: aufs3-standalone.patch + * ubuntu: AUFS -- update to 92ad9cc8bd289bf8e59b6bd8d83137d8e1a58c1c + * [Configs] updateconfigs following aufs update + * v3.19 series start + * rebase to v3.19-rc3 + * [Configs] updateconfigs following rebase to v3.19-rc3 + * [Packaging] uploadnum should be the remainder of the version + - LP: #1407755 + * [Packaging] handle dts directories + - LP: #1408004 + * [Config] follow move of arm64 dts' into vendor directories + + [ Upstream Kernel Changes ] + + * arm64: optimized copy_to_user and copy_from_user assembly code + - LP: #1400349 + * iommu/ipmmu-vmsa: follow flag switch to IOMMU_NOEXEC + + [ Upstream Kernel Changes ] + + * rebase to v3.19-rc1 + - LP: #1173681 + * rebase to v3.19-rc2 + * rebase to v3.19-rc3 + + -- Andy Whitcroft Tue, 06 Jan 2015 14:30:02 +0000 + +linux (3.18.0-7.8) vivid; urgency=low + + [ Leann Ogasawara ] + + * Release Tracking Bug + - LP: #1401590 + + [ John Johansen ] + + * SAUCE: (no-up) apparmor: Sync to apparmor3 - RC1 snapshot + - LP: #1362199 + * SAUCE: Revert: fix: only allow a single threaded process to ... + - LP: #1371310 + * SAUCE: (no-up) fix: bad unix_addr_fs macro + - LP: #1390223 + * SAUCE: (no-up) apparmor: add parameter to control whether policy + hashing is used + - LP: #1383886 + * [config] set apparmor config options + + [ Seth Forshee ] + + * [Config] CONFIG_FW_LOADER_USER_HELPER_FALLBACK=n + - LP: #1398458 + + [ Upstream Kernel Changes ] + + * mfd: rtsx: Fix PM suspend for 5227 & 5249 + - LP: #1359052 + * mmc: sdhci-pci-o2micro: Fix Dell E5440 issue + - LP: #1346067 + + -- Leann Ogasawara Thu, 11 Dec 2014 08:36:36 -0800 + +linux (3.18.0-6.7) vivid; urgency=low + + [ Andy Whitcroft ] + + * Revert "SAUCE: (no-up) arm64: optimized copy_to_user and copy_from_user + assembly code" + - LP: #1398596 + * rebase to v3.18 + + [ Chris J Arges ] + + * [Config] CONFIG_PCIEASPM_DEBUG=y + - LP: #1398544 + + [ Paolo Pisati ] + + * [Config] armhf: VIRTIO_[BALLOON|MMIO]=y + - LP: #1396470 + + [ Upstream Kernel Changes ] + + * drivers:scsi:storvsc: Fix a bug in handling ring buffer failures that + may result in I/O freeze + - LP: #1400289 + + [ Upstream Kernel Changes ] + + * rebase to v3.18 + + -- Leann Ogasawara Mon, 08 Dec 2014 09:15:17 -0800 + +linux (3.18.0-5.6) vivid; urgency=low + + [ Leann Ogasawara ] + + * Release Tracking Bug + - LP: #1398109 + + [ Andy Whitcroft ] + + * [Config] CONFIG_SCSI_MQ_DEFAULT=n + - LP: #1397061 + * rebase to v3.18-rc7 + + [ Chris J Arges ] + + * [Config] CONFIG_SCOM_DEBUGFS=y for powerpc/powerpc64-smp + ppc64el/generic + - LP: #1395855 + + [ Upstream Kernel Changes ] + + * rebase to v3.18-rc7 + - LP: #1389497 + + -- Leann Ogasawara Mon, 01 Dec 2014 10:09:09 -0800 + +linux (3.18.0-4.5) vivid; urgency=low + + [ Leann Ogasawara ] + + * Release Tracking Bug + - LP: #1395891 + + [ Andy Whitcroft ] + + * rebase to v3.18-rc6 + * [Config] update configs following rebase to v3.18-rc6 + * [Config] enable overlayfs v1 support + + [ Tim Gardner ] + + * rebase to v3.18-rc5 + + [ Upstream Kernel Changes ] + + * overlay: add backwards compatible overlayfs format support + - LP: #1395877 + + [ Upstream Kernel Changes ] + + * rebase to v3.18-rc5 + * rebase to v3.18-rc6 + + -- Leann Ogasawara Mon, 24 Nov 2014 13:12:48 -0800 + +linux (3.18.0-3.4) vivid; urgency=low + + [ Andy Whitcroft ] + + * Revert "[Config] CONFIG_AUFS_FS=n for FTBS" + * Revert "SAUCE: AUFS -- update to + dcf336a754c86d5ee1c3d50699fd75c586d037cb" + * Revert "SAUCE: aufs3 -- (no-up) aufs3-standalone.patch" + * Revert "SAUCE: aufs3 -- (no-up) aufs3-base.patch" + * [Config] amd64 is now the indep architecture + * [Debian] basic hook support + * SAUCE: AUFS -- aufs3-base.patch + * SAUCE: AUFS -- aufs3-mmap.patch + * SAUCE: AUFS -- aufs3-standalone.patch + * ubuntu: AUFS -- update to 9d5c349d5c452170b8e813d86956f896a0aef170 + * [Config] updateconfigs following aufs3 update + * SAUCE: AUFS (no-squash): basic framework and update machinary -- part 2 + + [ dann frazier ] + + * [Config] Disable CONFIG_IPMI_SI_PROBE_DEFAULTS on armhf and arm64 + - LP: #1388952 + * [Config] disable CONFIG_ARM64_RANDOMIZE_TEXT_OFFSET + * [Config] Disable CONFIG_RCU_USER_QS on arm64 + + [ Tim Gardner ] + + * rebase to v3.18-rc4 + + [ Upstream Kernel Changes ] + + * rebase to v3.18-rc4 + - LP: #1389497 + - LP: #1387128 + + -- Andy Whitcroft Tue, 11 Nov 2014 17:16:13 +0000 + +linux (3.18.0-2.2) vivid; urgency=low + + [ Tim Gardner ] + + * SAUCE: nft_reject_bridge.c: Include net/ip6_checksum.h + + [ Upstream Kernel Changes ] + + * rebase to v3.18-rc3 + + -- Tim Gardner Mon, 03 Nov 2014 06:09:06 -0700 + +linux (3.18.0-1.1) vivid; urgency=low + + [ Andy Whitcroft ] + + * Revert "[Config] Switch kernel to vmlinuz (from vmlinux) on ppc64el" + * [Config] tools -- only build common tools when enabled + * [Config] follow rename of DEB_BUILD_PROFILES + * [Config] linux-image-extra is additive to linux-image + - LP: #1375310 + * [Config] linux-image-extra postrm is not needed on purge + * [Config] enable cloud tools on i386 + - LP: #1367399 + + [ Marc Dietrich ] + + * [Config] arm/tegra/d-i: framebuffer and usb support for Tegra SoCs + + [ Paolo Pisati ] + + * [Config] armhf: REGULATOR_TWL4030=y + * [Config] armhf: disable JUMP_LABEL + - LP: #1378856 + + [ Tim Gardner ] + + * rebase to v3.17-rc2 + * updateconfigs + * [Config] CONFIG_NFC_ST21NFCB=n + * [Config] Added net/6lowpan/* to generic inclusion list + * [Config] Add arm64 to enforcer CONFIG_CC_STACKPROTECTOR + * rebase to v3.17-rc3 + * rebase to v3.17-rc4 + * rebase to v3.17-rc5 + * [Config] armhf: USB_[E|O]HCI_EXYNOS=y + * [Config] CONFIG_XMON=y + - LP: #1365655 + * [Config] CONFIG_KVM_BOOK3S_64=m for ppc64el + - LP: #1362514 + * [Config] CONFIG_KVM_BOOK3S_64_HV=m + - LP: #1362514 + * [Config] CONFIG_DMA_CMA=n + - LP: #1362261 + * [Config] Add mpt3sas to d-i + - LP: #1368907 + * [Debian] set do_*_tools after stage1 or bootstrap is determined + - LP: #1370211 + * [Config] CONFIG_USB_OHCI_HCD_PCI=y + - LP: #1244176 + * rebase to v3.17-rc6 + * SAUCE: usbip: Update include path + * [Debian] usbip tools packaging + - LP: #898003 + * [Config] Enable usbip tools + - LP: #898003 + * [Config] CONFIG_CRASH_DUMP=n for powerpc-smp + - LP: #1363180 + * [Config] Correct annotation regarding CONFIG_DMA_CMA + - LP: #1362261 + * [Config] CONFIG_SND_HDA_INTEL=n for ppc64el + - LP: #1374438 + * [Config] CONFIG_HOTPLUG_PCI_SHPC=n for ppc64el + - LP: #1374440 + * [Debian] Don't fail if a symlink already exists + * rebase to v3.17-rc7 + * [Config] CONFIG_HOTPLUG_PCI_PCIE=n for ppc64el + - LP: #1374440 + * rebase to v3.17 + * rebase to v3.18-rc1 + * [Config] CONFIG_AUFS_FS=n for FTBS + * Enable vivid + * [Config] CONFIG_SOUND_OSS_CORE_PRECLAIM=n + - LP: #1385510 + * rebase to v3.18-rc2 + * [Debian] Fix linux-doc dangling symlinks + - LP: #661306 + * CONFIG_MODULE_COMPRESS=n + * [Config] dropped scsi_tgt from generic inclusion list + * [Config] Added drivers/uio to generic inclusion list + * [Config] CONFIG_PATA_MACIO=y + - LP: #1378894 + * [Config] CONFIG_DRM_BOCHS=n + * [Debian] install usbipd + - LP: #898003 + + [ Upstream Kernel Changes ] + + * rebase to v3.18-rc2 + + [ Upstream Kernel Changes ] + + * rebase to v3.18-rc1 + - LP: #1316518 + - LP: #1371591 + - LP: #1357928 + + [ Upstream Kernel Changes ] + + * rebase to v3.17 + + [ Upstream Kernel Changes ] + + * rebase to v3.17-rc7 + + [ Upstream Kernel Changes ] + + * rebase to v3.17-rc6 + + [ Upstream Kernel Changes ] + + * rebase to v3.17-rc5 + + [ Upstream Kernel Changes ] + + * rebase to v3.17-rc4 + + [ Upstream Kernel Changes ] + + * rebase to v3.17-rc3 + + [ Upstream Kernel Changes ] + + * rebase to v3.17-rc2 + - LP: #1358116 + - LP: #1350148 + - LP: #1334950 + - LP: #1329580 + - LP: #1329580 + - LP: #1329580 + + [ Upstream Kernel Changes ] + + * rebase to v3.17-rc2 + + -- Tim Gardner Tue, 26 Aug 2014 10:36:19 -0600 + +linux (3.17.0-0.0) utopic; urgency=medium + + * Empty entry + + -- Tim Gardner Tue, 26 Aug 2014 10:34:44 -0600 + +linux (3.16.0-11.16) utopic; urgency=low + + [ Mauricio Faria de Oliveira ] + + * [Config] Switch kernel to vmlinuz (from vmlinux) on ppc64el + - LP: #1358920 + + [ Peter Zijlstra ] + + * SAUCE: (no-up) mmu_notifier: add call_srcu and sync function for listener to delay call and sync + - LP: #1361300 + + [ Tim Gardner ] + + * [Config] CONFIG_ZPOOL=y + - LP: #1360428 + * Release Tracking Bug + - LP: #1361308 + + [ Upstream Kernel Changes ] + + * Revert "net/mlx4_en: Fix bad use of dev_id" + - LP: #1347012 + * net/mlx4_en: Reduce memory consumption on kdump kernel + - LP: #1347012 + * net/mlx4_en: Fix mac_hash database inconsistency + - LP: #1347012 + * net/mlx4_en: Disable blueflame using ethtool private flags + - LP: #1347012 + * net/mlx4_en: current_mac isn't updated in port up + - LP: #1347012 + * net/mlx4_core: Use low memory profile on kdump kernel + - LP: #1347012 + * Drivers: scsi: storvsc: Change the limits to reflect the values on the host + - LP: #1347169 + * Drivers: scsi: storvsc: Set cmd_per_lun to reflect value supported by the Host + - LP: #1347169 + * Drivers: scsi: storvsc: Filter commands based on the storage protocol version + - LP: #1347169 + * Drivers: scsi: storvsc: Fix a bug in handling VMBUS protocol version + - LP: #1347169 + * Drivers: scsi: storvsc: Implement a eh_timed_out handler + - LP: #1347169 + * drivers: scsi: storvsc: Set srb_flags in all cases + - LP: #1347169 + * drivers: scsi: storvsc: Correctly handle TEST_UNIT_READY failure + - LP: #1347169 + * namespaces: Use task_lock and not rcu to protect nsproxy + - LP: #1328088 + * net: xgene: Check negative return value of xgene_enet_get_ring_size() + * mm/zbud: change zbud_alloc size type to size_t + - LP: #1360428 + * mm/zpool: implement common zpool api to zbud/zsmalloc + - LP: #1360428 + * mm/zpool: zbud/zsmalloc implement zpool + - LP: #1360428 + * mm/zpool: update zswap to use zpool + - LP: #1360428 + * ideapad-laptop: Change Lenovo Yoga 2 series rfkill handling + - LP: #1341296 + * iommu/amd: Fix for pasid initialization + - LP: #1361300 + * iommu/amd: Moving PPR fault flags macros definitions + - LP: #1361300 + * iommu/amd: Drop oprofile dependency + - LP: #1361300 + * iommu/amd: Fix typo in amd_iommu_v2 driver + - LP: #1361300 + * iommu/amd: Don't call mmu_notifer_unregister in __unbind_pasid + - LP: #1361300 + * iommu/amd: Don't free pasid_state in mn_release path + - LP: #1361300 + * iommu/amd: Get rid of __unbind_pasid + - LP: #1361300 + * iommu/amd: Drop pasid_state reference in ppr_notifer error path + - LP: #1361300 + * iommu/amd: Add pasid_state->invalid flag + - LP: #1361300 + * iommu/amd: Don't hold a reference to mm_struct + - LP: #1361300 + * iommu/amd: Don't hold a reference to task_struct + - LP: #1361300 + * iommu/amd: Don't call the inv_ctx_cb when pasid is not set up + - LP: #1361300 + * iommu/amd: Don't set pasid_state->mm to NULL in unbind_pasid + - LP: #1361300 + * iommu/amd: Remove change_pte mmu_notifier call-back + - LP: #1361300 + * iommu/amd: Fix device_state reference counting + - LP: #1361300 + * iommu/amd: Fix 2 typos in comments + - LP: #1361300 + + -- Tim Gardner Fri, 22 Aug 2014 08:45:54 -0400 + +linux (3.16.0-10.15) utopic; urgency=low + + [ dann frazier ] + + * [debian] Fix regression with ABI subversions and backport + + [ Feng Kan ] + + * SAUCE: (no-up) irqchip:gic: change access of gicc_ctrl register to read + modify write. + - LP: #1357527 + * SAUCE: (no-up) arm64: optimized copy_to_user and copy_from_user + assembly code + - LP: #1358949 + + [ Stefan Bader ] + + * SAUCE: bcache: prevent crash on changing writeback_running + - LP: #1357295 + + [ Tim Gardner ] + + * [Config] CONFIG_XFRM_STATISTICS=y + * [Config] CONFIG_SECURITY_NETWORK_XFRM=y + * [Config] CONFIG_SENSORS_IBMPOWERNV=m + - LP: #1353005 + * Release Tracking Bug + - LP: #1359783 + + [ Upstream Kernel Changes ] + + * intel_idle: Broadwell support + - LP: #1256170 + * powerpc/book3s: Add basic infrastructure to handle HMI in Linux. + - LP: #1357108 + * powerpc/powernv: Invoke opal call to handle hmi. + - LP: #1357108 + * powerpc/book3s: handle HMIs for cpus in nap mode. + - LP: #1357108 + * powerpc/book3s: Fix endianess issue for HMI handling on napping cpus. + - LP: #1357108 + * powerpc: Add smp_mb() to arch_spin_is_locked() + - LP: #1358569 + * powerpc: Add smp_mb()s to arch_spin_unlock_wait() + - LP: #1358569 + * hwmon: (powerpc/powernv) hwmon driver for power, fan rpm, voltage and + temperature + - LP: #1353005 + * tools/testing/selftests/ptrace/peeksiginfo.c: add PAGE_SIZE definition + - LP: #1358855 + * printk: Add function to return log buffer address and size + - LP: #1359423 + * powerpc/powernv: Interface to register/unregister opal dump region + - LP: #1359423 + * bcache: fix crash on shutdown in passthrough mode + - LP: #1357295 + * bcache: fix uninterruptible sleep in writeback thread + - LP: #1357295 + + [ Vinayak Kale ] + + * SAUCE: (no-up) dt-bindings: Add Potenza PMU binding + - LP: #1357527 + * SAUCE: (no-up) arm64: dts: Add PMU node for APM X-Gene Storm SOC + - LP: #1357527 + + -- Tim Gardner Fri, 15 Aug 2014 12:34:33 -0600 + +linux (3.16.0-9.14) utopic; urgency=low + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1357370 + + [ Serge Hallyn ] + + * SAUCE: Overlayfs: allow unprivileged mounts + - LP: #1357025 + + [ Upstream Kernel Changes ] + + * MAINTAINERS: Add entry for APM X-Gene SoC ethernet driver + * Documentation: dts: Add bindings for APM X-Gene SoC ethernet driver + * dts: Add bindings for APM X-Gene SoC ethernet driver + * drivers: net: Add APM X-Gene SoC ethernet driver support. + * powerpc/thp: Add write barrier after updating the valid bit + - LP: #1357014 + * powerpc/thp: Don't recompute vsid and ssize in loop on invalidate + - LP: #1357014 + * powerpc/thp: Invalidate old 64K based hash page mapping before insert + of 4k pte + - LP: #1357014 + * powerpc/thp: Handle combo pages in invalidate + - LP: #1357014 + * powerpc/thp: Invalidate with vpn in loop + - LP: #1357014 + * powerpc/thp: Use ACCESS_ONCE when loading pmdp + - LP: #1357014 + * powerpc/mm: Use read barrier when creating real_pte + - LP: #1357014 + * powerpc/thp: Add tracepoints to track hugepage invalidate + - LP: #1357014 + * rebase to v3.16.1 + + -- Tim Gardner Thu, 14 Aug 2014 08:18:02 -0400 + +linux (3.16.0-8.13) utopic; urgency=low + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1356403 + + [ dann frazier ] + + * [debian] Allow for package revisions condusive for branching + + [ Upstream Kernel Changes ] + + * ahci_xgene: Fix the watermark threshold for the APM X-Gene SATA host controller driver. + - LP: #1350087 + * ahci_xgene: Use correct OOB tunning parameters for APM X-Gene SoC AHCI SATA Host controller driver. + - LP: #1350087 + * powerpc/powernv: Enable M64 aperatus for PHB3 + - LP: #1355469 + * powerpc: Fail remap_4k_pfn() if PFN doesn't fit inside PTE + - LP: #1352994 + * powerpc: Add machine_early_initcall() + - LP: #1352640 + * powerpc/powernv: Switch powernv drivers to use machine_xxx_initcall() + - LP: #1352640 + * powerpc/eeh: Avoid event on passed PE + - LP: #1352640 + * powerpc/eeh: EEH support for VFIO PCI device + - LP: #1352640 + * powerpc/eeh: sysfs entries lost + - LP: #1352640 + * powerpc/powernv: Fix IOMMU table for VFIO dev + - LP: #1352640 + * powerpc/eeh: Fetch IOMMU table in reliable way + - LP: #1352640 + * powerpc/eeh: Refactor EEH flag accessors + - LP: #1352640 + * powerpc/eeh: Selectively enable IO for error log + - LP: #1352640 + * powerpc/eeh: Reduce lines of log dump + - LP: #1352640 + * powerpc/eeh: Replace pr_warning() with pr_warn() + - LP: #1352640 + * powerpc/eeh: Make diag-data not endian dependent + - LP: #1352640 + * powerpc/eeh: Aux PE data for error log + - LP: #1352640 + * PCI: Support BAR sizes up to 128GB + - LP: #1352640 + * powerpc/powernv: Allow to freeze PE + - LP: #1352640 + * powerpc/powernv: Split ioda_eeh_get_state() + - LP: #1352640 + * powerpc/powernv: Handle compound PE + - LP: #1352640 + * powerpc/powernv: Handle compound PE for EEH + - LP: #1352640 + * powerpc/powernv: Handle compound PE in config accessors + - LP: #1352640 + * mnt: Only change user settable mount flags in remount + - LP: #1356318 + - CVE-2014-5206 + * mnt: Move the test for MNT_LOCK_READONLY from change_mount_flags into do_remount + - LP: #1356318 + - CVE-2014-5206 + * mnt: Correct permission checks in do_remount + - LP: #1356323 + - CVE-2014-5207 + * mnt: Change the default remount atime from relatime to the existing value + - LP: #1356323 + - CVE-2014-5207 + + -- Tim Gardner Sun, 10 Aug 2014 09:10:51 -0600 + +linux (3.16.0-7.12) utopic; urgency=low + + [ Andy Whitcroft ] + + * rebase to v3.16 final + * [Config] d-i -- add virtio_scsi to virtio-modules + - LP: #1342000 + + [ dann frazier ] + + * [Packaging] Fix 'printchanges' to work with versions containing '+' + + [ Tim Gardner ] + + * [Config] CONFIG_MICROCODE=y + - LP: #1084373 + * [Config] CONFIG_CONTEXT_TRACKING_FORCE=n + - LP: #1349028 + * [Config] Add hv_balloon to d-i virtio-modules + - LP: #1292216 + * Release Tracking Bug + - LP: #1354530 + + [ Upstream Kernel Changes ] + + * rebase to v3.16 + + -- Tim Gardner Tue, 29 Jul 2014 09:55:15 -0400 + +linux (3.16.0-6.11) utopic; urgency=low + + [ Paolo Pisati ] + + * [Config] armhf: MXS_DMA=y && MTD_NAND_GPMI_NAND=m + * [Config] armhf: KEYBOARD_IMX=m + * [Config] armhf: build cubox & imx6 DTBs + * [Config] armhf: RTC_DRV_PCF8523=y + + [ Tim Gardner ] + + * [Config] CONFIG_KEYS_DEBUG_PROC_KEYS=y + - LP: #1344405 + * [Config] CONFIG_SCSI_IPR_TRACE=y, CONFIG_SCSI_IPR_DUMP=y + - LP: #1343109 + * Release Tracking Bug + - LP: #1349196 + + [ Upstream Kernel Changes ] + + * rebase to v3.16-rc7 + + -- Tim Gardner Thu, 24 Jul 2014 09:08:55 -0400 + +linux (3.16.0-5.10) utopic; urgency=low + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1346298 + * [Config] CONFIG_GPIO_SYSFS=y + - LP: #1342153 + * rebase to v3.16-rc6 + + [ Paolo Pisati ] + + * [Config] enable ARCH_MVEBU* + * [Config] AHCI_MVEBU=m + * [Config] ARMADA_THERMAL=y + * [Config] ARM_ARMADA_370_XP_CPUIDLE=y + * [Config] CRYPTO_DEV_MV_CESA=m + * [Config] I2C_MV64XXX=m + * [Config] MMC_MVSDIO=m + * [Config] MMC_SDHCI_DOVE=m + * [Config] MTD_NAND_ORION=m + * [Config] MTD_NAND_PXA3xx=m + * [Config] MVNETA=m + * [Config] MV_XOR=y + * [Config] ORION_WATCHDOG=m + * [Config] PCI_MVEBU=y + * [Config] RTC_DRV_MV=y + * [Config] SND_KIRKWOOD_SOC*=m + * [Config] SPI_ORION=m + * [Config] USB_XHCI_MVEBU=m + * [Config] armhf: build all Armada and Dove DTBs + * [Config] armhf: SERIAL_8250_DW=y + + [ Upstream Kernel Changes ] + + * rebase to v3.16-rc6 + + -- Tim Gardner Tue, 15 Jul 2014 07:49:42 -0400 + +linux (3.16.0-4.9) utopic; urgency=low + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1341543 + + [ Upstream Kernel Changes ] + + * rebase to v3.16-rc5 + + -- Tim Gardner Sun, 13 Jul 2014 21:30:27 -0400 + +linux (3.16.0-3.8) utopic; urgency=low + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1340091 + + -- Tim Gardner Thu, 10 Jul 2014 10:06:47 +0100 + +linux (3.16.0-2.7) utopic; urgency=low + + [ Andy Whitcroft ] + + * ubuntu: aufs3 -- avoid aufs3-mmap.patch include hell for arm64 + ubuntu: aufs3 -- (no-up) aufs3-mmap.patch + + -- Tim Gardner Wed, 09 Jul 2014 16:16:28 +0100 + +linux (3.16.0-2.6) utopic; urgency=low + + [ Andy Whitcroft ] + + * Revert "ubuntu: aufs3 -- (no-up) aufs3-mmap.patch" + Fixes FTBS. + + -- Tim Gardner Tue, 08 Jul 2014 17:29:26 +0100 + +linux (3.16.0-2.5) utopic; urgency=low + + [ Andy Whitcroft ] + + * ubuntu -- fix basic format for ubuntu/Makefile + * ubuntu: AUFS (no-squash): basic framework and update machinary + * ubuntu: aufs3 -- update update scripting + * ubuntu: aufs3 -- (no-up) aufs3-base.patch + * ubuntu: aufs3 -- (no-up) aufs3-mmap.patch + * ubuntu: aufs3 -- (no-up) aufs3-standalone.patch + * ubuntu: AUFS -- update to dcf336a754c86d5ee1c3d50699fd75c586d037cb + * [Configs] AUFS configs + * ubuntu: aufs3 -- reenable + + [ Tim Gardner ] + + * CONFIG_LATENCYTOP=n + + -- Tim Gardner Tue, 08 Jul 2014 15:27:35 +0100 + +linux (3.16.0-2.4) utopic; urgency=low + + [ Andy Whitcroft ] + + * [Config] flip VIRTIO*=y + * [Config] commonise CONFIG_SWIOTLB=y + * [Config] apply Bus options (PCI etc.) >> PCI support config defaults + * [Config] apply Device Drivers >> ATA/ATAPI/MFM/RLL support (DEPRECATED) + config defaults + * [Config] apply Device Drivers >> Block devices config defaults + * [Config] apply Device Drivers >> Character devices config defaults + * [Config] apply Device Drivers >> DMA Engine support config defaults + * [Config] apply Device Drivers >> EDAC (Error Detection And Correction) + reporting config defaults + * [Config] apply Device Drivers >> Graphics support >> Direct Rendering + Manager >> Direct Rendering Manager (XFree86 4.1.0 and higher DRI + support) config defaults + * [Config] apply Device Drivers >> GPIO Support config defaults + * [Config] apply Device Drivers >> Graphics support >> Console display + driver support config defaults + * [Config] apply Device Drivers >> IIO staging drivers >> Accelerometers + config defaults + * [Config] apply Device Drivers >> IOMMU Hardware Support config defaults + * [Config] apply Device Drivers >> Input device support >> Generic input + layer (needed for keyboard, mouse, ...) >> Miscellaneous devices config + defaults + * [Config] apply Device Drivers >> Input device support >> Hardware I/O + ports config defaults + * [Config] apply Device Drivers >> LED Support >> LED Class Support + config defaults + * [Config] apply Device Drivers >> Hardware Spinlock drivers config + defaults + * [Config] apply Device Drivers >> Multimedia support >> Cameras/video + grabbers support config defaults + * [Config] apply Security options config defaults + * [Config] apply Networking options >> Network packet filtering framework + (Netfilter) >> Core Netfilter Configuration config defaults + * [Config] apply Device Drivers >> MMC/SD/SDIO card support config + defaults + * [Config] apply Device Drivers >> Graphics support >> Frame buffer + Devices >> Support for frame buffer devices config defaults + * [Config] apply Power management and ACPI options >> CPU Frequency + scaling config defaults + * [Config] apply Processor type and features config defaults + * [Config] apply Partition Types config defaults + * [Config] apply Power management and ACPI options config defaults + * [Config] apply Device Drivers >> InfiniBand support config defaults + * [Config] apply Device Drivers >> Misc devices config defaults + * [Config] apply Device Drivers >> Multifunction device drivers config + defaults + * [Config] apply Device Drivers >> SCSI device support >> SCSI device + support >> SCSI low-level drivers config defaults + * [Config] apply Device Drivers >> Network device support >> Ethernet + driver support config defaults + * [Config] apply Device Drivers >> Network device support >> Network core + driver support config defaults + * [Config] apply Device Drivers >> Network device support >> PHY Device + support and infrastructure config defaults + * [Config] apply File systems >> Network File Systems config defaults + * [Config] apply Device Drivers >> Input device support >> Generic input + layer (needed for keyboard, mouse, ...) >> Touchscreens config defaults + * [Config] apply Device Drivers >> Memory Technology Device (MTD) support + >> NAND Device Support config defaults + * [Config] apply Device Drivers >> Network device support >> Wireless LAN + >> Ralink driver support config defaults + * [Config] apply Device Drivers >> Staging drivers config defaults + * [Config] apply Cryptographic API >> Hardware crypto devices config + defaults + * [Config] apply Device Drivers >> Macintosh device drivers config + defaults + * [Config] apply Device Drivers >> Network device support >> Wireless LAN + config defaults + * [Config] apply Device Drivers >> PPS support config defaults + * [Config] apply Device Drivers >> Sound card support config defaults + * [Config] apply Networking support >> RF switch subsystem support config + defaults + * [Config] apply Library routines config defaults + * [Config] apply Device Drivers >> CODEC drivers config defaults + * [Config] apply Device Drivers >> PHY Subsystem config defaults + * [Config] apply Device Drivers >> Pulse-Width Modulation (PWM) Support + config defaults + * [Config] apply Kernel hacking >> Tracers config defaults + * [Config] apply Kernel hacking >> Runtime Testing config defaults + * [Config] apply Kernel hacking >> Architecture: powerpc config defaults + * [Config] apply Device Drivers >> USB support config defaults + * [Config] apply Device Drivers >> Power supply class support config + defaults + * [Config] apply Device Drivers >> USB Network Adapters config defaults + * [Config] apply General setup >> IRQ subsystem config defaults + * [Config] apply General setup config defaults + * [Config] apply File systems >> Miscellaneous filesystems config + defaults + * [Config] apply File systems config defaults + * [Config] apply Device Drivers >> Userspace I/O drivers config defaults + * [Config] apply Device Drivers >> Virtio drivers config defaults + * [Config] apply Device Drivers >> USB Peripheral Controller config + defaults + * [Config] apply Device Drivers >> SCSI device support >> SCSI device + support >> SCSI Transports config defaults + * [Config] apply Device Drivers >> Real Time Clock config defaults + * [Config] apply Device Drivers >> Serial ATA and Parallel ATA drivers + (libata) config defaults + * [Config] apply Device Drivers >> SoC Audio for Freescale CPUs config + defaults + * [Config] apply Device Drivers >> Voltage and Current Regulator Support + config defaults + * [Config] apply Device Drivers >> USB Physical Layer drivers config + defaults + * [Config] apply Device Drivers >> Watchdog Timer Support config defaults + * [Config] powerpc-powerpc-e500mc FTBFS -- CONFIG_CRASH_DUMP=n + * [Config] powerpc-powerpc64-emb FTBFS -- CONFIG_IMA=n + * [Config] powerpc-powerpc64-emb FTBFS -- CONFIG_HIBERNATION=n + CONFIG_HOTPLUG_CPU=n + * [Config] ppc64el-generic FTBFS -- CONFIG_LUSTRE_FS=n + * [Config] drivers/message/fusion needs scsi_transport_spi in virtual + * [Config] drivers/acpi/acpi_ipmi.ko needs + drivers/char/ipmi/ipmi_msghandler.ko in virtual + * [Config] armhf-* FTBFS -- CONFIG_STACK_TRACER=n + CONFIG_FUNCTION_TRACER=n + * [Config] ignore modules changing following major config changes + + [ Tim Gardner ] + + * rebase to v3.16-rc4 + + [ Upstream Kernel Changes ] + + * rebase to v3.16-rc4 + - LP: #1297581 + + -- Andy Whitcroft Thu, 03 Jul 2014 11:00:43 +0100 + +linux (3.16.0-1.3) utopic; urgency=low + + [ Andy Whitcroft ] + + * Revert "Disable do_tools_perf for FTBS" + * SAUCE: fix perf_regs definitions for arm64 + + [ Paolo Pisati ] + + * [Config] armhf: ARCH_EXYNOS5* support + * [Config] armhf: CPU_IDLE=y and ARM_EXYNOS_CPUIDLE=y + * [Config] armhf: EXYNOS_THERMAL=y + * [Config] armhf: EXYNOS_IOMMU=y + * [Config] armhf: EXYNOS_ADC=m + * [Config] armhf: EXYNOS_I2C_EXYNOS5=m + * [Config] armhf: MMC_SDHCI_S3C=m + * [Config] armhf: PCI_EXYNOS=y + * [Config] armhf: PHY_EXYNOS5250_SATA=y + * [Config] armhf: USB_[E|O]HCI_EXYNOS=y && SAMSUNG_USBPHY=y + * [Config] armhf: PWM_SAMSUNG=m + * [Config] armhf: RTC_DRV_S3C=y + * [Config] armhf: S3C2410_WATCHDOG=m + * [Config] armhf: MMC_DW_EXYNOS=m + * [Config] armhf: SERIAL_SAMSUNG=y + * [Config] armhf: SND_SOC_SAMSUNG=m + * [Config] armhf: SPI_S3C64XX=m + * [Config] armhf: EXYNOS_VIDEO=y and VIDEO_SAMSUNG*=m + * [Config] armhf: FB_S3C=m + * [Config] armhf: build all Exynos 5 DTBs + * [Config] armhf: disable CPUFREQ_EXYNOS + + [ Tim Gardner ] + + * rebase to v3.16-rc3 + + [ Upstream Kernel Changes ] + + * rebase to v3.16-rc3 + - LP: #1331915 + + -- Tim Gardner Tue, 24 Jun 2014 08:58:09 -0600 + +linux (3.16.0-0.2) utopic; urgency=low + + [ Tim Gardner ] + + * Revert "SAUCE: intel_pstate -- toggle default to disable" + - LP: #1333322 + * CONFIG_BOOKE_WDT=y + * Disable do_tools_perf for FTBS (just until I can figure it out) + + -- Tim Gardner Mon, 23 Jun 2014 13:37:53 -0600 + +linux (3.16.0-0.1) utopic; urgency=low + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1333265 + + [ Andy Whitcroft ] + + * [Config] cloud-tools -- add systemd units + - LP: #1329027 + + [ dann frazier ] + + * [Config] CONFIG_RTC_DRV_XGENE=y for arm64 + * [Config] CONFIG_NET_XGENE=m for arm64 + * [Config] Restrict CONFIG_POWER_RESET_SYSCON to arm64 only + + [ Feng Kan ] + + * SAUCE: (no-up) arm64: dts: Add X-Gene reboot driver dts node + * SAUCE: (no-up) Add documentation for generic SYSCON reboot driver. + * SAUCE: (no-up) Select reboot driver for X-Gene platform. + + [ Iyappan Subramanian ] + + * SAUCE: (no-up) MAINTAINERS: Add entry for APM X-Gene SoC ethernet driver + * SAUCE: (no-up) Documentation: dts: Add bindings for APM X-Gene SoC ethernet driver + * SAUCE: (no-up) dts: Add bindings for APM X-Gene SoC ethernet driver + * SAUCE: (no-up) drivers: net: Add APM X-Gene SoC ethernet driver support. + + [ Tim Gardner ] + + * updateconfigs + * Fix arm64 crypto Makefile + * [Config] CONFIG_BOOKE_WDT=n for FTBS + * [Debian] Add UTS_UBUNTU_RELEASE_ABI to utsrelease.h + - LP: #1327619 + * Disabled powerpc64-emb for FTBS + * [Config] CONFIG_DRM_TEGRA=m + * [Config] CONFIG_CMA_SIZE_MBYTES=64 + * rebase to v3.16-rc2 + * Clean up generic.inclusion-list warnings + + [ Upstream Kernel Changes ] + + * rebase to v3.16-rc2 + - LP: #1328587 + - LP: #1319291 + - LP: #1310512 + - LP: #1310512 + - LP: #1305480 + + -- Tim Gardner Thu, 12 Jun 2014 12:26:09 +0000 + +linux (3.15.0-6.11) utopic; urgency=low + + [ Adam Conrad ] + + * Enable building the sata-modules udeb on ppc64el. + - LP: #1323980 + * [Packaging] Set bootloader and loader on ppc64el to grub + + [ Adam Lee ] + + * SAUCE: (no-up) rtlwifi: rtl8723be: disable MSI interrupts mode + - LP: #1310512, #1320070 + + [ Alex Hung ] + + * SAUCE: (no-up) dell-led: add mic mute led interface + - LP: #1308297 + + [ Andy Whitcroft ] + + * [Config] d-i -- add hyperv_keyboard to serial-modules udeb + - LP: #1285434 + * [Config] tools -- enable cpupower on ppc64el + * [Config] ppc64el -- enable perf tools + * [Config] powerpc -- enable perf tools + * [Config] ppc64el -- reduce MAX_ORDER with 64k pages + * [Config] arm64 -- enable tools + - LP: #1326050 + * [Config] switch hyper-keyboard to virtual + - LP: #1325306 + * [Config] fix up Breaks/Replaces on linux-cloud-tools-common to fix + upgrades + * SAUCE: kvm: BIOS disabled kvm support should be a warning + - LP: #1300247 + * SAUCE: nouveau: missing outputs should be warnings + - LP: #1300244 + * [Config] d-i -- add nvme devices to block-modules udeb + - LP: #1303710 + + [ Anton Blanchard ] + + * SAUCE: (no-up) powerpc: 64bit sendfile is capped at 2GB + - LP: #1328230 + + [ Colin Ian King ] + + * SAUCE: intel_pstate: inform user that thermald is worth considering + + [ Dave Chiluk ] + + * [Config] Enable CONFIG_IP_VS_IPV6=y + - LP: #1300739 + + [ Paolo Pisati ] + + * [Config] build vexpress a9 dtb + - LP: #1303657 + + [ Tetsuo Handa ] + + * SAUCE: kthread: Do not leave kthread_create() immediately upon SIGKILL. + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1329045 + * [Debian] Treat vdso install as an environment variable + - LP: #1325713 + * [Config] Treat vdso install as an environment variable + - LP: #1325713 + * [config] Set IPMI suppoort default to "y" + * [Config] powerpc -- CONFIG_SCSI_IBMVSCSI=y + * [Config] CONFIG_RT_GROUP_SCHED=n + - LP: #1284731 + * [Config] ppc64el -- switch to 64K system pages + * [Config] CONFIG_MICROCODE_EARLY=y + * [Config] SND_DAVINCI_SOC && SND_AM33XX_SOC_EVM =m + * [Config] armhf: DRM_TILCDC=m + * SAUCE: (no-up) mei_me: Add module parameter to disable MSI + * [Config] arm64: KVM=y + * [Config] armhf: LEDS_TRIGGER_HEARTBEAT=y + * [Config] armhf: generic: disable CPU_IDLE + * [Config] armhf: CPU_FREQ=y + * [Config] Add new mlx modules to d-i + * [Config] Added Muti-Arch support for linux-headers-PKGVER-ABINUM, linux-tools-common, and linux-cloud-tools-common + - LP: #1295112 + * [Config] CONFIG_EXYNOS_ADC=n, CONFIG_HW_RANDOM_EXYNOS=n, CONFIG_MMC_DW_EXYNOS=n, CONFIG_USB_DWC3_EXYNOS=n + - LP: #1294353 + * [Config] CONFIG_ABX500_CORE=y for ppc64el + * [Config] CONFIG_ALX=m for powerpc + * [Config] CONFIG_ACENIC_OMIT_TIGON_I=n for ppc64el + * [Config] CONFIG_ACORN_PARTITION_*=n for ppc64el + * [Config] CONFIG_ANDROID=n for powerpc + * [Config] CONFIG_ASYNC_RAID6_TEST=m for ppc64el + * [Config] CONFIG_BIG_KEYS=y for ppc64el + * [Config] CONFIG_BSD_PROCESS_ACCT=y for ppc64el + * rebase to v3.15 + * [Config] CONFIG_PHY_XGENE=y + * [Config] CONFIG_MLX4_DEBUG=y + - LP: #1328256 + * [Config] CONFIG_POWERNV_CPUFREQ=y for powerpc, ppc64el + - LP: #1324571 + * [Config] CONFIG_BLK_DEV_SR_VENDOR=n for ppc64el + * [Config] CONFIG_CFG80211=m for ppc64el + * [Config] CONFIG_CHARGER_BQ24190=m for powerpc + * [Config] CONFIG_CHARGER_BQ24735=m for powerpc + * [Config] CONFIG_EXPERT=y for ppc64el + * [Config] CONFIG_ATA_SFF=y on ppc64el + * [Config] CONFIG_ATA_GENERIC=y for ppc64el, powerpc + * [Config] CONFIG_CHR_DEV_ST=m for ppc64el + * [Config] CONFIG_CHECKPOINT_RESTORE=y for ppc64el + * [Config] CONFIG_CHELSIO_T1_1G=y for ppc64el + * [Config] CONFIG_CHR_DEV_OSST=m for ppc64el + * [Config] CONFIG_CHR_DEV_SCH=m for ppc64el + * [Config] CONFIG_CPU_FREQ_STAT=y for powerpc + * [Config] CONFIG_DDR=y for ppc64el + * [Config] CONFIG_DEBUG_BUGVERBOSE=y for powerpc + * [Config] CONFIG_E100=m, CONFIG_E1000=m, CONFIG_E1000E=m for ppc64el + * [Config] CONFIG_EZX_PCAP=n for all arches + * [Config] CONFIG_DYNAMIC_DEBUG=y for powerpc + * [Config] CONFIG_ENABLE_MUST_CHECK=n for ppc64el + * [Config] CONFIG_ENABLE_WARN_DEPRECATED=n for ppc64el + * [Config] CONFIG_FB_3DFX=m for all arches + * [Config] CONFIG_FB_MATROX=m for ppc64el + * [Config] CONFIG_FB_RADEON=m for ppc64el + * [Config] CONFIG_FB_SAVAGE_I2C=y for all arches + * [Config] CONFIG_FIREWIRE=m for ppc64el + * [Config] CONFIG_FTR_FIXUP_SELFTEST=n for ppc64el + * [Config] CONFIG_HAMRADIO=y for ppc64el + * [Config] CONFIG_I2C_CHARDEV=m for ppc64el + * [Config] CONFIG_I2C_MUX=m for ppc64el + * [Config] CONFIG_I2C_STUB=m for ppc64el + * [Config] CONFIG_I2O=m for ppc64el + * [Config] CONFIG_INET_XFRM_MODE_BEET=m, CONFIG_INET_XFRM_MODE_TRANSPORT=m, CONFIG_INET_XFRM_MODE_TUNNEL=m for ppc64el + * [Config] CONFIG_INFINIBAND_IPOIB_DEBUG=n, CONFIG_INFINIBAND_MTHCA_DEBUG=n for ppc64el + * [Config] CONFIG_INFINIBAND_NES=m, CONFIG_INFINIBAND_OCRDMA=m, CONFIG_INFINIBAND_QIB=m for ppc64el + * [Config] CONFIG_INPUT_FF_MEMLESS=m for ppc64el + * [Config] CONFIG_INTERVAL_TREE_TEST=m for ppc64el + * [Config] CONFIG_IPACK_BUS=m for ppc64el + * [Config] CONFIG_ISDN=y for ppc64el + * [Config] CONFIG_ISO9660_FS=m for ppc64el + * [Config] CONFIG_KGDB=y for ppc64el + * [Config] CONFIG_KVM_GUEST=y for ppc64el + * [Config] CONFIG_L2TP_V3=y for powerpc + * [Config] CONFIG_MAILBOX=y for ppc64el + * [Config] CONFIG_MD_LINEAR=m, CONFIG_MD_RAID0=m, CONFIG_MD_RAID1=m for ppc64el + * [Config] CONFIG_MEDIA_SUPPORT=m for ppc64el + * [Config] CONFIG_MEMORY=y for ppc64el + * [Config] CONFIG_MEMSTICK=m for ppc64el + * [Config] CONFIG_MFD_SM501_GPIO=n for ppc64el + * [Config] CONFIG_MMC_BLOCK=m for ppc64el + * [Config] CONFIG_MOUSE_PS2=m for ppc64el + * [Config] CONFIG_NET_9P=m for ppc64el + * [Config] CONFIG_MSDOS_FS=m for ppc64el + * [Config] CONFIG_MSI_BITMAP_SELFTEST=n for ppc64el + * [Config] CONFIG_MTD=m for arm64 + * [Config] CONFIG_NETCONSOLE=m for ppc64el + * [Config] CONFIG_NETFILTER_XT_TARGET_NOTRACK=m for ppc64el + * [Config] CONFIG_NET_IPIP=m for ppc64el + * [Config] CONFIG_NET_TEAM=m for all arches + * [Config] CONFIG_NFC=m for ppc64el + * [Config] CONFIG_NL80211_TESTMODE=n for all arches + * [Config] CONFIG_NLS_CODEPAGE_437=y for powerpc + * [Config] CONFIG_NLS_ASCII=m, CONFIG_NLS_ISO8859_1=m, CONFIG_NLS_UTF8=m for ppc64el + * [Config] CONFIG_NOP_USB_XCEIV=m for ppc64el + * [Config] CONFIG_NOTIFIER_ERROR_INJECTION=m for ppc64el + * [Config] CONFIG_OPROFILE=m for ppc64el + * [Config] CONFIG_PARPORT_1284=y for ppc64el + * [Config] CONFIG_PARPORT_AX88796=m, CONFIG_PARPORT_PC_FIFO=y, CONFIG_PARPORT_SERIAL=m for ppc64el + * [Config] CONFIG_8723AU_P2P=n + * [Config] CONFIG_PCI_IOV=y, CONFIG_PCI_PASID=y, CONFIG_PCI_PRI=y, CONFIG_PCI_REALLOC_ENABLE_AUTO=y, CONFIG_PCI_STUB=m for ppc64el + * [Config] CONFIG_PCNET32=m for ppc64el + * [Config] CONFIG_SCSI_DH_EMC=m for ppc64el + * [Config] CONFIG_SCSI_DH_HP_SW=m for ppc64el + * [Config] CONFIG_SCSI_FC_ATTRS=m for ppc64el + * [Config] CONFIG_SCSI_IPR=m for ppc64el + * [Config] CONFIG_SCSI_LOGGING=y for ppc64el + * [Config] CONFIG_SCSI_OSD_INITIATOR=m for ppc64el + * [Config] CONFIG_SCSI_SCAN_ASYNC=y for ppc64el + * [Config] CONFIG_SCSI_SYM53C8XX_2=m for ppc64el + * [Config] CONFIG_XILINX_LL_TEMAC=m for powerpc + * [Config] CONFIG_WQ_POWER_EFFICIENT_DEFAULT=y for ppc64el + * [Config] CONFIG_WLAN=y for arm64 + * [Config] CONFIG_VORTEX=m for ppc64el + * [Config] CONFIG_WIMAX=m for ppc64el + * [Config] CONFIG_WATCHDOG=y for ppc64el + * [Config] CONFIG_VIRT_DRIVERS=y for ppc64el + * [Config] CONFIG_VERSION_SIGNATURE="" for powerpc64-emb + * [Config] CONFIG_UWB=m for ppc64el + * [Config] CONFIG_USB_STORAGE=y + * [Config] CONFIG_SATA_AHCI_PLATFORM=y for armhf + * [Config] CONFIG_HID_RMI=m + * [Config] CONFIG_HVC_DCC=n + - LP: #1303657 + + [ Upstream Kernel Changes ] + + * mm/numa: Remove BUG_ON() in __handle_mm_fault() + - LP: #1323165 + * powerpc/powernv: Add calls to support little endian host + - LP: #1327400 + * HID: rmi: introduce RMI driver for Synaptics touchpads + * HID: rmi: do not stop the device at the end of probe + * HID: rmi: check for the existence of some optional queries before reading query 12 + * HID: rmi: do not fetch more than 16 bytes in a query + * HID: rmi: fix wrong struct field name + * HID: rmi: fix masks for x and w_x data + * HID: rmi: do not handle touchscreens through hid-rmi + * ALSA: pcm: 'BUG:' message unnecessarily triggers kerneloops + - LP: #1305480 + * rebase to v3.15 + + -- Tim Gardner Tue, 03 Jun 2014 17:02:49 +0000 + +linux (3.15.0-5.10) utopic; urgency=low + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1325596 + * [Config] CONFIG_POWERNV_CPUFREQ=y for ppc64el + * rebase to v3.15-rc8 + + [ Upstream Kernel Changes ] + + * rebase to v3.15-rc8 + + -- Tim Gardner Mon, 02 Jun 2014 12:59:34 +0000 + +linux (3.15.0-4.9) utopic; urgency=low + + * no change rebuild to fix embeded debhelper. + + -- Andy Whitcroft Thu, 29 May 2014 12:41:58 +0100 + +linux (3.15.0-4.8) utopic; urgency=low + + [ Andy Whitcroft ] + + * Release Tracking Bug + - LP: #1324107 + * [Config] enable SECURITY_APPARMOR_UNCONFINED_INIT + + [ Javier Martinez Canillas ] + + * SAUCE: (no-up) apparmor: fix bug that constantly spam the console + - LP: #1323526 + + [ John Johansen ] + + * SAUCE: (no-up) apparmor: Sync to apparmor3 - alpha6 snapshot + - LP: #1323528 + * SAUCE: (no-up) apparmor: fix apparmor spams log with warning message + - LP: #1308761 + * SAUCE: (no-up) apparmor: fix refcount bug in apparmor pivotroot + - LP: #1308765 + * SAUCE: (no-up): apparmor: fix apparmor refcount bug in apparmor_kill + - LP: #1308764 + * SAUCE: (no-up): apparmor: use custom write_is_locked macro + - LP: #1323530 + + [ Kamal Mostafa ] + + * [Config] add debian/gbp.conf + + [ Tim Gardner ] + + * [Config] CONFIG_SATA_AHCI=m for ppc64el + - LP: #1323980 + + -- Andy Whitcroft Wed, 28 May 2014 12:47:17 +0100 + +linux (3.15.0-3.7) utopic; urgency=low + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1323189 + + [ Andy Whitcroft ] + + * [Config] autopkgtest -- need fakeroot for tests + + [ Upstream Kernel Changes ] + + * rebase to v3.15-rc7 + + -- Tim Gardner Mon, 26 May 2014 08:12:50 +0200 + +linux (3.15.0-2.6) utopic; urgency=low + + [ Andy Whitcroft ] + + * [Config] remove the kernel-image firmware list on clean + + [ Martin Pitt ] + + * [Config] autopkgtest -- switch to significantly faster rebuild + + [ Stefan Bader ] + + * [Config]: Add missing modules to inclusion list + + [ Tim Gardner ] + + * [debian] Dynamically generate the kernel-image udebs firmware list + * [d-i] firmware/kernel-image is generated + * rebase to v3.15-rc6 + * Release Tracking Bug + - LP: #1322251 + + [ Upstream Kernel Changes ] + + * rebase to v3.15-rc6 + - LP: #1297581 + + -- Tim Gardner Wed, 21 May 2014 10:51:29 -0700 + +linux (3.15.0-1.5) utopic; urgency=low + + [ Tim Gardner ] + + * [Config] Add apm-mustang.dtb to kernel-image udeb + + -- Tim Gardner Mon, 19 May 2014 14:47:42 -0700 + +linux (3.15.0-1.4) utopic; urgency=low + + [ Andy Whitcroft ] + + * Revert "SAUCE: (no-up) hv -- bodge hv_vss_daemon so it can use the + local linux/hyperv.h" + * Revert "SAUCE: (no-up) hv -- bodge hv_kvp_daemon so it can use the + local linux/hyperv.h" + * [Packaging] tools -- hv tools build correctly against the built headers + * [Packaging] cloud-tools -- add the hv_fcopy_daemon to the package + * cloud-tools -- pull in init scripts for Hyper-V daemons + * cloud-tools -- detect Hyper-V VM to avoid starting + * cloud-tools -- update IF_NAME to DEVICE in hv_* scripts + - LP: #1295401 + * [Config] cloud-tools: reenable cloud-tools + + -- Andy Whitcroft Sun, 18 May 2014 19:21:04 +0100 + +linux (3.15.0-1.3) utopic; urgency=low + + [ Andy Whitcroft ] + + * [Packaging] ppc64el is a powerpc kernel arch and needs its quirks + - LP: #1318848 + + [ Ben Collins ] + + * [Config] Switch to grub-ieee1275 as recommended on book3e systems + - LP: #1318629 + + [ Tim Gardner ] + + * [Config] CONFIG_FSL_PAMU=n + - LP: #1311738 + * Release Tracking Bug + - LP: #1320239 + + -- Tim Gardner Fri, 16 May 2014 07:37:07 -0600 + +linux (3.15.0-1.2) utopic; urgency=low + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1318171 + * Add rpcsec_gss_krb5 to generic inclusion list + - LP: #769527 + * rebase to v3.15-rc5 + + [ Upstream Kernel Changes ] + + * rebase to v3.15-rc5 + - LP: #1297581 + + -- Tim Gardner Tue, 06 May 2014 15:20:10 -0500 + +linux (3.15.0-0.1) utopic; urgency=low + + [ Upstream Kernel Changes ] + + * rebase to v3.15-rc4 + - LP: #1297581 + - LP: #1297581 + - LP: #1305133 + - LP: #1297581 + - LP: #1297581 + - LP: #871808 + - LP: #1260303 + - LP: #1268468 + - LP: #1248116 + - LP: #1211920 + - LP: #1259790 + - LP: #1259437 + - LP: #1259435 + - LP: #1268468 + + -- Tim Gardner Fri, 07 Feb 2014 09:35:13 -0700 + +linux (3.15.0-0.0) utopic; urgency=low + + * Initial version for 3.15. + + -- Andy Whitcroft Fri, 02 May 2014 15:06:39 +0100 + +linux (3.13.0-8.27) trusty; urgency=low + + [ John Johansen ] + + * SAUCE: Add config option to disable new apparmor 3 semantics + -LP: #1270215 + + [ Tim Gardner ] + + * [debian] Fix indep_hdrs_pkg_name + - LP: #1134441 + * Update lttng to 00808267d3ba7cdcddfed7bec7e62a40463c1307 Version 2.4.0-rc3 + * Enabled lttng build + * Don't build lttng for armhf + lttng hates gcc-4.8 for armhf + * Release Tracking Bug + - LP: #1277309 + + [ Upstream Kernel Changes ] + + * rebase to v3.13.2 + - LP: #1260303 + - LP: #1260303 + - LP: #1268468 + + -- Tim Gardner Thu, 06 Feb 2014 09:25:51 -0700 + +linux (3.13.0-7.26) trusty; urgency=low + + [ John Johansen ] + + * SAUCE: apparmor: fix uninitialized lsm_audit membe + - LP: #1268727 + * Add config option to optionally enable new apparmor 3 semantics + + [ Tim Gardner ] + + * [Config] Add lowlatency to getabis + * [Config] CONFIG_SECURITY_APPARMOR_AA3_SEMANTICS=y + - LP: #1270215 + * Release Tracking Bug + - LP: #1276810 + + [ Upstream Kernel Changes ] + + * x86, x32: Correct invalid use of user timespec in the kernel + - LP: #1274349 + - CVE-2014-0038 + + -- Tim Gardner Wed, 05 Feb 2014 15:49:44 -0500 + +linux (3.13.0-7.25) trusty; urgency=low + + [ Andy Whitcroft ] + + * Revert "SAUCE: fix fmd headers" + * SAUCE: fix fmd headers + + -- Andy Whitcroft Tue, 04 Feb 2014 09:36:09 +0000 + +linux (3.13.0-7.24) trusty; urgency=low + + [ Stefan Bader ] + + * [Config] Make vmwgfx driver enable the framebuffer device + + [ Tim Gardner ] + + * rebase to v3.13.1 + * [Config] CONFIG_NFS_FS=m for ppc64el + * [Config] CONFIG_X86_SYSFB=n + https://lists.ubuntu.com/archives/kernel-team/2014-February/038166.html + * Release Tracking Bug + - LP: #1275898 + + [ Upstream Kernel Changes ] + + * i2c: piix4: Add support for AMD ML and CZ SMBus changes + - LP: #1272525 + * i2c: piix4: Use different message for AMD Auxiliary SMBus Controller + - LP: #1272525 + * mm: ignore VM_SOFTDIRTY on VMA merging + - LP: #1274917 + * drm/radeon: disable dpm on BTC + - LP: #1266984 + + [ Upstream Kernel Changes ] + + * rebase to v3.13.1 + + -- Tim Gardner Thu, 30 Jan 2014 15:24:48 +0000 + +linux (3.13.0-6.23) trusty; urgency=low + + [ Andy Whitcroft ] + + * [Config] fix up architecture for linux-tools + + -- Andy Whitcroft Thu, 30 Jan 2014 09:00:41 +0000 + +linux (3.13.0-6.22) trusty; urgency=low + + [ Andy Whitcroft ] + + * [Packaging] limit linux-udebs- to matching arch + * [Config] powerpc -- disable perf to fix FTBFS + * [Config] ppc64el -- fix up missing udebs + + -- Andy Whitcroft Wed, 29 Jan 2014 16:00:28 +0000 + +linux (3.13.0-6.21) trusty; urgency=low + + [ Andy Fleming ] + + * SAUCE: net: Add support for handling queueing in hardware + * SAUCE: of_mdio: Add of_phy_attach function + * SAUCE: phylib: Add generic 10G driver + * SAUCE: phylib: Support attaching to gen10g_driver + * SAUCE: phylib: Add Clause 45 read/write functions + + [ Andy Whitcroft ] + + * SAUCE: fix fmd headers + * [Packaging] lowlatency -- merge out of tree flavours + * SAUCE: allow IRQs to be irq-threaded by default via config + * [Config]: enable CONFIG_IRQ_FORCED_THREADING_DEFAULT for lowlatency + * [Config] powerpc -- fix up Build-depends: + * Release Tracking Bug + - LP: #1273747 + + [ Ben Collins ] + + * SAUCE: PPC: PCI: Fix pcibios_io_space_offset() so it works for 32-bit + ptr/64-bit rsrcs + * SAUCE: Revert "phy: vitesse make vsc824x_add_skew static" + * SAUCE: Fixup freescale usb phy driver to work on ppc64 + * SAUCE: xgmac_mdio: Silence read errors + * SAUCE: Provide booke stub for kvmppc_is_bigendian() + * SAUCE: Fix stack overflow on ppc32 + * SAUCE: Use resource_size_t instead of long for PCI resource address + * SAUCE: net/phy: Export function for use by dpaa_eth + * [Packaging] powerpc -- merge out of tree powerpc arch + + [ Bjorn Helgaas ] + + * SAUCE: Revert "EISA: Log device resources in dmesg" + - LP: #1251816 + * SAUCE: Revert "EISA: Initialize device before its resources" + - LP: #1251816 + + [ Emil Medve ] + + * SAUCE: phylib: Minimum hack to get the generic 10G PHY driver to work + with 10G "fixed-link"s + + [ Kumar Gala ] + + * SAUCE: fsl_qbman: Add drivers for Freescale DPAA Qman & Bman + * SAUCE: fsl_pme2: Add support for DPAA PME + * SAUCE: fmd: FMD14 integration + * SAUCE: dpaa_eth: Ethernet driver for Freescale QorIQ DPA Architecture + * SAUCE: powerpc/85xx: Add DPAA/networking support for CoreNet + + [ Madalin Bucur ] + + * SAUCE: net/flow: remove sleeping and deferral mechanism from + flow_cache_flush + * SAUCE: net/phy: abort genphy_read_status when link changes during speed + and duplex reading + + [ Stefan Bader ] + + * [Config] move some VMWare related modules into main package + - LP: #1271669 + + [ Tim Gardner ] + + * [Config] Add r815x to nic-modules + - LP: #1273735 + * [Config] CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y + - LP: #239479 + + [ Upstream Kernel Changes ] + + * mmc: sdhci-pci: break out definitions to header file + - LP: #1239938 + * mmc: sdhci-pci: add support of O2Micro/BayHubTech SD hosts + - LP: #1239938 + * powerpc/book3e: rename interrupt_end_book3e with __end_interrupts + * powerpc/book3e: support CONFIG_RELOCATABLE + * book3e/kexec/kdump: enable kexec for kernel + * book3e/kexec/kdump: create a 1:1 TLB mapping + * book3e/kexec/kdump: introduce a kexec kernel flag + * book3e/kexec/kdump: implement ppc64 kexec specfic + * book3e/kexec/kdump: redefine VIRT_PHYS_OFFSET + * book3e/kexec/kdump: recover "r4 = 0" to create the initial TLB + + -- Andy Whitcroft Tue, 28 Jan 2014 22:59:46 +0000 + +linux (3.13.0-5.20) trusty; urgency=low + + [ Andy Whitcroft ] + + * [Packaging] tools -- do not make symlinks when not making packages + * [Packaging] tools -- tidy up control.stub.in ordering + * [Packaging] tools -- tools-common is shared and not conditional + * rebase to v3.13 + + [ Dirk Brandewie ] + + * SAUCE: intel_pstate: Add setting voltage value for baytrail P states. + + [ KY Srinivasan ] + + * SAUCE: Drivers: hv: vmbus: Specify the target CPU that should receive + notification + + [ Upstream Kernel Changes ] + + * rebase to v3.13 + - LP: #1270603 + + -- Andy Whitcroft Fri, 17 Jan 2014 15:45:31 +0000 + +linux (3.13.0-4.19) trusty; urgency=low + + [ Andy Whitcroft ] + + * [Config] libunwind8-dev is now available for ppc64el + * [Packaging] tools -- make cpupower optional + * [Packaging] tools -- enable correctly for x86 + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1269872 + + [ Upstream Kernel Changes ] + + * SAUCE: ARM: OMAP: hwmod: Add SYSC offsets for AES IP + * SAUCE: ARM: OMAP4: hwmod: Add hwmod data for AES IP + * SAUCE: OMAP: AM33xx: hwmod: Correct AES module SYSC type + * SAUCE: crypto: omap-aes: add error check for pm_runtime_get_sync + + [ Upstream Kernel Changes ] + + * rebase to 85ce70fdf48aa290b4845311c2dd815d7f8d1fa5 + + -- Tim Gardner Wed, 15 Jan 2014 13:23:05 +0000 + +linux (3.13.0-3.18) trusty; urgency=low + + [ Andy Whitcroft ] + + * rebase to v3.13-rc8 + * [Packaging] efi -- allow EFI signatures on any arch + + [ Tim Gardner ] + + * [Config] Fix vcs-git path + * Release Tracking Bug + - LP: #1268683 + + [ Upstream Kernel Changes ] + + * rebase to v3.13-rc8 + + -- Andy Whitcroft Sun, 12 Jan 2014 11:58:01 +0000 + +linux (3.13.0-2.17) trusty; urgency=low + + [ Andy Whitcroft ] + + * Release Tracking Bug + - LP: #1267809 + * [Config] apply Platform support>>CPUIdle driver>>CPU Idle config + defaults + * [Config] apply Platform support>>CPU Frequency scaling config defaults + * [Config] CONFIG_PARIDE_EPATC8=y + * [Config] apply Device Drivers >> Broadcom specific AMBA config defaults + * [Config] apply Bus options >> PCI support >> RapidIO support >> RapidIO + Switch drivers config defaults + * [Config] apply Cryptographic API config defaults + * [Config] apply Device Drivers >> Common Clock Framework config defaults + * [Config] apply Device Drivers >> Distributed Switch Architecture + drivers config defaults + * [Config] apply Device Drivers >> Graphics support >> Backlight & LCD + device support config defaults + * [Config] apply Device Drivers >> Graphics support >> Support for frame + buffer devices >> Bootup logo config defaults + * annotations -- update in tree annotations + * [Config] apply Bus options >> PCI support >> RapidIO support config + defaults + * [Config] CONFIG_POWER_AVS=y CONFIG_RESET_CONTROLLER=y + * [Config] apply Device Drivers >> 1-wire Bus Masters config defaults + * [Config] apply CAN Device Drivers >> Platform CAN drivers with Netlink + support config defaults + * [Config] apply Device Drivers >> Character devices >> Serial drivers + config defaults + * [Config] apply Device Drivers >> Generic Thermal sysfs driver config + defaults + * [Config] apply Device Drivers >> Character devices >> TPM Hardware + Support config defaults + * [Config] apply Device Drivers >> Character devices config defaults + * [Config] apply Device Drivers >> HID support >> USB HID support >> USB + HID transport layer config defaults + * [Config] apply Device Drivers >> HID support >> HID bus support config + defaults + * [Config] apply Device Drivers >> HID support >> USB HID support config + defaults + * annotations -- update in tree annotations + * [Config] apply Device Drivers >> GPIO Support config defaults + * [Config] update configs for apparmour update + + [ John Johansen ] + + * SAUCE: (no-up) apparmor: Sync to apparmor 3 - alpha 4 snapshot + * SAUCE: apparmor: fix unix domain sockets to be mediated on connection + - LP: #1208988 + * SAUCE: apparmor: allocate path lookup buffers during init + - LP: #1208988 + * SAUCE: (no-up) apparmor: Fix tasks not subject to, reloaded policy + - LP: #1236455 + + [ Tim Gardner ] + + * Revert "[Debian] getabis: Preface module with package name" + * [Config] Added ppc64el to getabis + * [packaging] Bump ABI for every new release + + -- Andy Whitcroft Fri, 10 Jan 2014 11:48:39 +0000 + +linux (3.13.0-1.16) trusty; urgency=low + + * First 3.13 upload. + * Release tracker + - LP: #1266852 + + -- Tim Gardner Tue, 07 Jan 2014 09:21:26 -0700 + +linux (3.13.0-0.15) trusty; urgency=low + + [ Tim Gardner ] + + * rebase to v3.13-rc7 + + [ Upstream Kernel Changes ] + + * rebase to v3.13-rc7 + + -- Tim Gardner Sun, 05 Jan 2014 06:13:33 -0700 + +linux (3.13.0-0.14) trusty; urgency=low + + [ Andy Whitcroft ] + + * rebase to 7a262d2ed9fa42fad8c4f243f8025580b58cf2f6 + + [ Tim Gardner ] + + * Remove ubuntu/dm-raid4-5 in favor of CONFIG_MD_RAID456 + * Update lttng to Version 2.4.0-rc2 + * lttng: Disabled trace_kvm_async_pf_completed + * [Config] CONFIG_IMA=y + - LP: #1244627 + + [ Upstream Kernel Changes ] + + * rebase to 7a262d2ed9fa42fad8c4f243f8025580b58cf2f6 + + -- Tim Gardner Thu, 02 Jan 2014 12:57:13 -0700 + +linux (3.13.0-0.13) trusty; urgency=low + + [ Andy Whitcroft ] + + * ubuntu: aufs3 -- (no-up) aufs3-base.patch + * ubuntu: aufs3 -- (no-up) aufs3-mmap.patch + * ubuntu: aufs3 -- (no-up) aufs3-standalone.patch + * ubuntu: AUFS (no-squash): basic framework and update machinary + * ubuntu: AUFS -- update to 7b136a27b021da9010d8b6c101939dd298e46be7 + * ubuntu: aufs3 -- enable + * ubuntu: aufs3 -- update configs + + -- Andy Whitcroft Thu, 02 Jan 2014 09:41:02 +0000 + +linux (3.13.0-0.12) trusty; urgency=low + + [ Upstream Kernel Changes ] + + * rebase to v3.13-rc6 + + -- Tim Gardner Tue, 31 Dec 2013 06:16:03 -0700 + +linux (3.13.0-0.11) trusty; urgency=low + + [ Andy Whitcroft ] + + * SAUCE: suspicious unlocked ->status reading and writing in ipc/sem.c + * [Config] ppc64el -- initial defconfig based -generic flavour + * [Config] initial defconfig for ppc64el + * [Config] ubuntuise ppc64el config + * [Config] ubuntuise ppc64el config part 2 + * [Config] d-i -- update empty udebs list + * [Config] ppc64el -- split extras package + + [ Anton Blanchard ] + + * SAUCE: KVM: PPC: Book3S HV: Add little-endian guest support + + [ Benjamin Herrenschmidt ] + + * SAUCE: powerpc/powernv: Add calls to support little endian + + [ Cédric Le Goater ] + + * SAUCE: KVM: PPC: Book3S: add helper routine to load guest instructions + * SAUCE: KVM: PPC: Book3S: add helper routines to detect endian order + * SAUCE: KVM: PPC: Book3S: MMIO emulation support for little endian + guests + + [ Paul E. McKenney ] + + * SAUCE: powerpc: Make 64-bit non-VMX copy_tofrom_user() bi-endian + + -- Andy Whitcroft Fri, 27 Dec 2013 16:48:55 +0000 + +linux (3.13.0-0.10) trusty; urgency=low + + [ Andy Whitcroft ] + + * rebase to v3.13-rc5 + * [Config] updateconfigs following rebase to v3.13-rc5 + + [ Upstream Kernel Changes ] + + * rebase to v3.13-rc5 + - LP: #1260303 + - LP: #1260303 + - LP: #1260225 + + -- Andy Whitcroft Mon, 23 Dec 2013 12:48:28 +0000 + +linux (3.13.0-0.9) trusty; urgency=low + + [ Andy Whitcroft ] + + * [Config] d-i -- allow missing firmware + + -- Andy Whitcroft Fri, 20 Dec 2013 17:57:06 +0000 + +linux (3.13.0-0.8) trusty; urgency=low + + [ Andy Whitcroft ] + + * [Config] annotations -- first pass over entire config + * [Config] drop libunwind8-dev from Build-Depends for ppc64el + + [ Tim Gardner ] + + * [Config] Add arm64 device tree files + - LP: #1262901 + + -- Andy Whitcroft Thu, 19 Dec 2013 18:36:43 +0000 + +linux (3.13.0-0.7) trusty; urgency=low + + [ Rajesh B Prathipati ] + + * SAUCE: powerpc: Make unaligned accesses endian-safe for powerpc + + [ Tim Gardner ] + + * [Config] CONFIG_REGULATOR_S2MPS11=n for FTBS + + [ Upstream Kernel Changes ] + + * rebase to v3.13-rc4 + - LP: #1259790 + - LP: #1259437 + - LP: #1259435 + + -- Tim Gardner Fri, 13 Dec 2013 07:56:34 -0700 + +linux (3.13.0-0.6) trusty; urgency=low + + [ Paolo Pisati ] + + * [Config] armhf: arm64: VIRTIO_[BLK|MMIO|NET|CONSOLE|BALLOON]=y + * [Config] i386: amd64: VIRTIO_CONSOLE=y + + [ Tim Gardner ] + + * [Config] CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y + + -- Tim Gardner Sun, 08 Dec 2013 09:22:01 -0700 + +linux (3.13.0-0.5) trusty; urgency=low + + [ Andy Whitcroft ] + + * correct bug listing for v3.13-rc2 rebase + * [Config] ppc64el -- create linux-libc-dev + * [Debian] Improve tools version message + - LP: #1257715 + + [ Serge Hallyn ] + + * SAUCE: fork: Allow CLONE_PARENT after setns(CLONE_NEWPID)] + - LP: #1248590 + * SAUCE: vfs: Fix a regression in mounting proc + + [ Tim Gardner ] + + * [Config] Build-in ohci-pci + - LP: #1244176 + * Rebase to v3.13-rc3 + + [ Upstream Kernel Changes ] + + * Revert "Revert "fork: unify and tighten up CLONE_NEWUSER/CLONE_NEWPID + checks"" + - LP: #1248590 + + [ Upstream Kernel Changes ] + + * rebase to v3.13-rc3 + - LP: #1256840 + - LP: #1256212 + + -- Tim Gardner Sat, 07 Dec 2013 07:55:39 -0700 + +linux (3.13.0-0.4) trusty; urgency=low + + [ Tim Gardner ] + + * Rebase to v3.13-rc2 + + [ Upstream Kernel Changes ] + + * rebase to v3.13-rc2 + + -- Tim Gardner Fri, 29 Nov 2013 23:54:05 -0500 + +linux (3.13.0-0.3) trusty; urgency=low + + [ Andy Whitcroft ] + + * Revert "SAUCE: Fix DocBook FTBS" + + [ Tim Gardner ] + + * [Debian] Re-sign modules after debug objcopy + - LP: #1253155 + * [Config] CONFIG_EXT4_USE_FOR_EXT23=y + + [ Upstream Kernel Changes ] + + * doc: fix generation of device-drivers + * rebase to b975dc3689fc6a3718ad288ce080924f9cb7e176 + + -- Tim Gardner Tue, 26 Nov 2013 12:24:42 -0700 + +linux (3.13.0-0.2) trusty; urgency=low + + [ Tim Gardner ] + + * SAUCE: Fix DocBook FTBS + + -- Tim Gardner Mon, 25 Nov 2013 13:24:15 -0700 + +linux (3.13.0-0.1) trusty; urgency=low + + [ Upstream Kernel Changes ] + + * rebase to 7e3528c3660a2e8602abc7858b0994d611f74bc3 + + -- Tim Gardner Tue, 12 Nov 2013 07:28:53 -0700 + +linux (3.13.0-0.0) trusty; urgency=low + + * Major release bump. + + -- Andy Whitcroft Tue, 12 Nov 2013 21:37:52 +0000 + +linux (3.12.0-2.7) trusty; urgency=low + + * Fixed armhf ABI build failure. + * Release tracker + - LP: #1249477 + + -- Tim Gardner Fri, 08 Nov 2013 16:22:45 -0700 + +linux (3.12.0-2.6) trusty; urgency=low + + [ Joseph Salisbury ] + + * SAUCE: tg3: Add support for new 57786 device id. + - LP: #1242610 + + [ Tim Gardner ] + + * [Config] CONFIG_OABI_COMPAT=n + * [Config] add the wandboard to shipped dtb + - LP: #1249421 + * Release tracker + - LP: #1249477 + + -- Tim Gardner Fri, 08 Nov 2013 12:23:18 -0700 + +linux (3.12.0-2.5) trusty; urgency=low + + [ Andy Whitcroft ] + + * rebase to mainline v3.12 + * [Config] updateconfigs following rebase to v3.12 + * postinst -- improve relative symlink detection with missing files + - LP: #1248053 + * postinst -- fix unchanged link detection + * [Config] update configs following addition of apparmor fixes + + [ Anthony Wong ] + + * SAUCE: Work around broken ACPI backlight on Dell Inspiron 5537 + - LP: #1231305 + + [ John Johansen ] + + * SAUCE: (no-up) apparmor: Sync to apparmor 3 - alpha 4 snapshot + * SAUCE: apparmor: fix unix domain sockets to be mediated on connection + - LP: #1208988 + * SAUCE: apparmor: allocate path lookup buffers during init + - LP: #1208988 + + [ Tim Gardner ] + + * [Config] Remove superfluous ubuntu/lttng-modules + + [ Upstream Kernel Changes ] + + * Revert "fork: unify and tighten up CLONE_NEWUSER/CLONE_NEWPID checks" + - LP: #1248590 + + [ Upstream Kernel Changes ] + + * rebase to v3.12 + - LP: #1222850 + + [ Adam Conrad ] + * etc/getabis: Fetch arm64/generic abis as well + + -- Andy Whitcroft Wed, 06 Nov 2013 21:00:21 +0000 + +linux (3.12.0-1.3) trusty; urgency=low + + [ Andy Whitcroft ] + + * [Config] arm64 -- add arch to the configuration handlers + * [Config] arm64 -- add generic flavour + * [Config] arm64 -- default config + * [Config] arm64 -- fix up various FTBFS config options + * SAUCE: arm64: export __copy_in_user to modules + * [Config] arm64 -- disable ABI/module checks + * [Config] arm64 -- enforcer -- add arm64 to the enforcer + * [Config] arm64 -- enable udebs for arm64 + + [ Colin Watson ] + + * [Config] Clean up various udeb Provides + + [ Paolo Pisati ] + + * [Config] AHCI_IMX=y + * [Config] build imx*-wandboard dtbs + + [ Serge Hallyn ] + + * SAUCE: device_cgroup: remove can_attach + + [ Tim Gardner ] + + * rebase to v3.12-rc7 + * SAUCE: KVM: Fix modprobe failure for kvm_intel/kvm_amd + * Release tracker + - LP: #1245932 + + [ Upstream Kernel Changes ] + + * rebase to v3.12-rc7 + - LP: #1180881 + - LP: #1180881 + - LP: #1217957 + + -- Tim Gardner Sun, 27 Oct 2013 22:08:55 -0600 + +linux (3.12.0-0.2) trusty; urgency=low + + [ Andy Whitcroft ] + + * Revert "SAUCE: (no-up) scsi: hyper-v storage -- mark as preferring READ + CAPACITY (16) at SPC-2" + * Revert "SAUCE: (no-up) scsi: hyper-v storage -- mark as VPD capable at + SPC-2" + * Revert "SAUCE: (no-up) scsi: add scsi device flag to request READ + CAPACITY (16) be preferred" + * Revert "SAUCE: (no-up) scsi: add scsi device flag to request VPD pages + be used at SPC-2" + * Revert "overlayfs: Update to v19" + * Revert "ubuntu: overlayfs v18 -- -- overlayfs: implement show_options" + * Revert "ubuntu: overlayfs v18 -- -- overlayfs: add statfs support" + * Revert "ubuntu: overlayfs v18 -- -- overlay filesystem" + * Revert "ubuntu: overlayfs v18 -- -- vfs: introduce + clone_private_mount()" + * Revert "ubuntu: overlayfs v18 -- -- vfs: export do_splice_direct() to + modules" + * Revert "ubuntu: overlayfs v18 -- -- overlay: overlay filesystem + documentation" + * ubuntu: overlayfs v20 -- overlayfs: add statfs support + * [Config] fix linux-libc-dev generation for arm64 + * [Config] fix linux-libc-dev generation for x32 + * [Config] add linux-libc-dev generation for ppc64el + + [ Erez Zadok ] + + * ubuntu: overlayfs v20 -- overlayfs: implement show_options + + [ Miklos Szeredi ] + + * ubuntu: overlayfs v20 -- vfs: add i_op->dentry_open() + * ubuntu: overlayfs v20 -- vfs: export do_splice_direct() to modules + * ubuntu: overlayfs v20 -- vfs: export __inode_permission() to modules + * ubuntu: overlayfs v20 -- vfs: introduce clone_private_mount() + * ubuntu: overlayfs v20 -- overlay filesystem + * ubuntu: overlayfs v20 -- fs: limit filesystem stacking depth + + [ Neil Brown ] + + * ubuntu: overlayfs v20 -- overlay: overlay filesystem documentation + + [ Paolo Pisati ] + + * [Config] arm: VIRTIO_[BLK|NET|MMIO]=y + + [ Seth Forshee ] + + * SAUCE: (no-up) ACPI: Disable Windows 8 compatibility for some Lenovo + ThinkPads + - LP: #1183856 + + [ Tim Gardner ] + + * [Config] CONFIG_CRYPTO_CRCT10DIF=y, CONFIG_CRYPTO_CRCT10DIF_PCLMUL=m + * rebase to v3.12-rc2 + * updateconfigs + * [Config] disable CONFIG_FB_VESA enforcer check + * [Config] Disable lttng for FTBS + * rebase to v3.12-rc3 + * rebase to v3.12-rc4 + * [Config] CONFIG_ANDROID=n + - LP: #1235161 + * [Config] CONFIG_L2TP_V3=y + - LP: #1235914 + * [Config] CONFIG_USB_OTG=n for all arches + * Release tracker + - LP: #1242811 + + [ Upstream Kernel Changes ] + + * scsi: hyper-v storsvc switch up to SPC-3 + + * rebase to v3.12-rc6 + - LP: #1235977 + - LP: #1235523 + - LP: #1239392 + - LP: #1227491 + + * rebase to v3.12-rc3 + - LP: #1231931 + + * rebase to v3.12-rc2 + - LP: #1213820 + - LP: #1213055 + - LP: #1198030 + + -- Tim Gardner Mon, 23 Sep 2013 07:41:07 -0600 + +linux (3.11.0-8.15) saucy; urgency=low + + [ Tim Gardner ] + + * Release tracker + - LP: #1227969 + + * Update lttng + Updated to git://git.lttng.org/lttng-modules.git 9998f5216f4641a79e158135 + Version 2.3.0+ + + [ Upstream Kernel Changes ] + + * igb: Add additional get_phy_id call for i354 devices + - LP: #1219619 + * igb: Read flow control for i350 from correct EEPROM section + - LP: #1219619 + * timekeeping: Fix HRTICK related deadlock from ntp lock changes + Required for lttng update. + + -- Tim Gardner Thu, 19 Sep 2013 07:41:49 -0600 + +linux (3.11.0-7.14) saucy; urgency=low + + [ Andy Whitcroft ] + + * [Packaging] sort out linux-tools naming + - LP: #1205284 + * [Packaging] linux-tools: switch to common generic version helper + + [ Paolo Pisati ] + + * [Config] highbank: ecx1000: CPU_IDLE causes instabilities, disable it + + [ Tim Gardner ] + + * Release tracker + - LP: #1226160 + + [ Tony Lindgren ] + + * SAUCE: ARM: dts: Fix muxing and regulator for wl12xx on the SDIO bus + for pandaboard + + [ Upstream Kernel Changes ] + + * USB: handle LPM errors during device suspend correctly + - LP: #1011415 + * usb: don't check pm qos NO_POWER_OFF flag in usb_port_suspend() + - LP: #1011415 + * usb: Don't fail port power resume on device disconnect. + - LP: #1011415 + + [ Upstream Kernel Changes ] + + * rebase to v3.11.1 + + -- Tim Gardner Wed, 11 Sep 2013 07:30:17 -0600 + +linux (3.11.0-7.13) saucy; urgency=low + + * Release tracker + - LP: #1223545 + + [ Andy Whitcroft ] + + * SAUCE: (no-up) scsi: add scsi device flag to request VPD pages be used at SPC-2 + - LP: #1223499 + * SAUCE: (no-up) scsi: add scsi device flag to request READ CAPACITY (16) be preferred + - LP: #1223499 + * SAUCE: (no-up) scsi: hyper-v storage -- mark as VPD capable at SPC-2 + - LP: #1223499 + * SAUCE: (no-up) scsi: hyper-v storage -- mark as preferring READ CAPACITY (16) at SPC-2 + - LP: #1223499 + + [ Maximiliano Curia ] + + * SAUCE: (no-up) Only let characters through when there are active readers. + - LP: #1208740 + + [ Tim Gardner ] + + * [Debian] getabis: Commit new ABI directory, remove the old + * [Config] CONFIG_EFIVAR_FS=y + - LP: #1223195 + * [Config] CONFIG_EFI_VARS_PSTORE=m, + CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE=n + * SAUCE: (no-up) USB: input: cm109.c: Convert high volume dev_err() to dev_err_ratelimited() + - LP: #1222850 + + [ Upstream Kernel Changes ] + + * Intel xhci: refactor EHCI/xHCI port switching + - LP: #1210858 + + -- Tim Gardner Tue, 10 Sep 2013 09:00:19 -0600 + +linux (3.11.0-6.12) saucy; urgency=low + + * Release tracker + - LP: #1222893 + + [ Andy Whitcroft ] + + * Revert "ubuntu: (no-squash) AUFS3 -- aufs3-standalone.patch" + * Revert "ubuntu: (no-squash) AUFS3 -- aufs3-base.patch" + * ubuntu: (no-squash) AUFS3 -- aufs3-base.patch + * ubuntu: (no-squash) AUFS3 -- aufs3-standalone.patch + - LP: #1222407 + + [ Paolo Pisati ] + + * [Config] restore mmc boot on panda + + [ Tyler Hicks ] + + * SAUCE: apparmor: Use shash crypto API interface for profile hashes + - LP: #1216294 + + [ Upstream Kernel Changes ] + + * net: calxedaxgmac: remove NETIF_F_FRAGLIST setting + * net: calxedaxgmac: read correct field in xgmac_desc_get_buf_len + * net: calxedaxgmac: fix race between xgmac_tx_complete and xgmac_tx_err + * net: calxedaxgmac: fix possible skb free before tx complete + * net: calxedaxgmac: update ring buffer tx_head after barriers + * net: calxedaxgmac: fix race with tx queue stop/wake + * net: calxedaxgmac: enable interrupts after napi_enable + * net: calxedaxgmac: fix various errors in xgmac_set_rx_mode + * net: calxedaxgmac: remove some unused statistic counters + * net: calxedaxgmac: fix rx DMA mapping API size mismatches + * net: calxedaxgmac: fix xgmac_xmit DMA mapping error handling + * mfd: rtsx: Read vendor setting from config space + - LP: #1201698 + + -- Tim Gardner Mon, 09 Sep 2013 07:21:06 -0600 + +linux (3.11.0-5.11) saucy; urgency=low + + * Release tracker + - LP: #1221886 + + [ Adam Lee ] + + * SAUCE: Bluetooth: Add support for 04ca:2007 + - LP: #1153448 + * SAUCE: Bluetooth: Add support for 105b:e065 + - LP: #1161261 + + [ Gavin Guo ] + + * SAUCE: Bluetooth: Add support for Broadcom 413c:8143 + - LP: #1166113 + + [ Upstream Kernel Changes ] + + * igb: Reset the link when EEE setting changed + - LP: #1219619 + * igb: Read register for latch_on without return value + - LP: #1219619 + * igb: Added rcu_lock to avoid race + - LP: #1219619 + * igb: don't allow SR-IOV without MSI-X + - LP: #1219619 + * igb: Update MTU so that it is always at least a standard frame size + - LP: #1219619 + * igb: Refactor of init_nvm_params + - LP: #1219619 + * igb: Refactor NVM read functions to accommodate devices with no flash + - LP: #1219619 + * igb: Add device support for flashless SKU of i210 device + - LP: #1219619 + * igb: Fix get_fw_version function for all parts + - LP: #1219619 + * igb: Add macro for size of RETA indirection table + - LP: #1219619 + * igb: Expose RSS indirection table for ethtool + - LP: #1219619 + * igb: Don't look for a PBA in the iNVM when flashless + - LP: #1219619 + * igb: Implementation of 1-sec delay for i210 devices + - LP: #1219619 + * igb: New PHY_ID for i354 device + - LP: #1219619 + * igb: M88E1543 PHY downshift implementation + - LP: #1219619 + * igb: No PHPM support in i354 devices + - LP: #1219619 + * igb: Support to get 2_5G link status for appropriate media type + - LP: #1219619 + * igb: Get speed and duplex for 1G non_copper devices + - LP: #1219619 + * igb: Implementation to report advertised/supported link on i354 devices + - LP: #1219619 + * igb: Update version number + - LP: #1219619 + * Bluetooth: Take proper tty_struct references + - LP: #1189998 + * Bluetooth: Remove the device from the list in the destructor + - LP: #1189998 + * Bluetooth: Move the tty initialization and cleanup out of open/close + - LP: #1189998 + * Bluetooth: Implement .activate, .shutdown and .carrier_raised methods + - LP: #1189998 + * Bluetooth: Fix the reference counting of tty_port + - LP: #1189998 + * Bluetooth: Purge the dlc->tx_queue to avoid circular dependency + - LP: #1189998 + + [ Wen-chien Jesse Sung ] + + * SAUCE: Bluetooth: Support for loading broadcom patchram firmware + - LP: #1065400 + * SAUCE: Bluetooth: Add support for 13d3:3388 and 13d3:3389 + - LP: #1065400 + + -- Tim Gardner Thu, 05 Sep 2013 08:06:17 -0600 + +linux (3.11.0-5.10) saucy; urgency=low + + [ Andy Whitcroft ] + + * Release tracker + - LP: #1220222 + * Revert "[Config] Fix ubuntu directoy Kbuilds" + * Revert "aufs update dropped some Kbuild files" + * Revert "ubuntu: AUFS -- follow rename of loop.h into drivers/block" + * Revert "ubuntu: AUFS -- update to + 8e503d4142c189ed6c47a2177ad2cd058e8d340e" + * Revert "ubuntu: (no-squash) AUFS3 -- aufs3-standalone.patch" + * Revert "ubuntu: (no-squash) AUFS3 -- aufs3-base.patch" + * rebase to v3.11 final + * [Config] clean up ubuntu/Kconfig and ubuntu/Makefile + * ubuntu: AUFS (no-squash): basic framework and update machinary + * ubuntu: (no-squash) AUFS3 -- aufs3-base.patch + * ubuntu: (no-squash) AUFS3 -- aufs3-standalone.patch + * ubuntu: AUFS -- update to 5ac5fe26a90a818218310e208d17688fddb07622 + * ubuntu: (no-squash) AUFS -- enable aufs + * ubuntu: AUFS -- fix remaining d_count references to use accessor + * ubuntu: lttng -- follow rename of pid_ns + * SAUCE: disable stack-protector for ARM compressed bootloader + + [ Paolo Pisati ] + + * [Config] ARM_ATAG_DTB_COMPAT=y + + [ Rob Herring ] + + * [Config] Enable KVM and virtio for armhf generic-lpae + + [ Tim Gardner ] + + * [Config] CONFIG_ARPD=y + * [Config] CONFIG_ZSWAP=y + - LP: #1215379 + + [ Upstream Kernel Changes ] + + * uvcvideo: quirk PROBE_DEF for Dell SP2008WFP monitor. + - LP: #1217957 + * ARM: use phys_addr_t for DMA zone sizes + * ARM: highbank: enable DMA zone for LPAE + * ARM: highbank: select ARCH_HAS_HOLES_MEMORYMODEL + * ARM: highbank: select required errata work-arounds + * DMA: fix AMBA PL08x compilation issue with 64bit DMA address type + * DMA: fix printk warning in AMBA PL08x DMA driver + * ARM: highbank: select ARCH_DMA_ADDR_T_64BIT for LPAE + * ARM: move outer_cache declaration out of ifdef + * ARM: highbank: avoid L2 cache smc calls when PL310 is not present + * ARM: highbank: clean-up some unused includes + * ARM: xen: only set pm function ptrs for Xen guests + + [ Upstream Kernel Changes ] + + * rebase to v3.11 + + -- Andy Whitcroft Tue, 03 Sep 2013 17:08:06 +0100 + +linux (3.11.0-4.9) saucy; urgency=low + + [ Tim Gardner ] + + * rebase to v3.11-rc7 + * Release tracker + - LP: #1216962 + + [ Upstream Kernel Changes ] + + * mwifiex: do not create AP and P2P interfaces upon driver loading + - LP: #1212720 + + -- Tim Gardner Mon, 26 Aug 2013 06:25:35 -0600 + +linux (3.11.0-3.8) saucy; urgency=low + + [ Johannes Berg ] + + * SAUCE: mac80211: ignore (E)CSA in probe response frames + - LP: #1201470 + + -- Tim Gardner Fri, 23 Aug 2013 09:47:36 -0600 + +linux (3.11.0-3.7) saucy; urgency=low + + [ Tim Gardner ] + + * SAUCE: (no-up) hv_vss_daemon -- prevent self-daemonising to allow + upstart to track + * SAUCE: (no-up) hv -- bodge hv_vss_daemon so it can use the local + linux/hyperv.h + * SAUCE: hv: Add vss daemon to Makefile + * [Debian] Add hv_vss_daemon to tools package + - LP: #1213282 + * [Config] Fix ubuntu directoy Kbuilds + - LP: #1181755 + + -- Tim Gardner Tue, 20 Aug 2013 08:34:05 -0600 + +linux (3.11.0-3.6) saucy; urgency=low + + [ Andy Whitcroft ] + + * [Packaging] tools: conditionalise x86 and hyper-v tools sensibly + * [Config] tools: enable x86 and hyper-v + + [ John Johansen ] + + * Revert "SAUCE: (no-up) apparmor: Sync to apparmor 3 dev stable + snapshot" + * Revert "SAUCE: (no-up) apparmor: fix apparmor module status for none + root users" + * SAUCE: (no-up) apparmor: Sync to apparmor 3 - alpha 4 snapshot + + [ Joseph Salisbury ] + + * SAUCE: (no-up) intel_ips: blacklist ASUSTek G60JX laptops + - LP: #1210848 + + [ Kamal Mostafa ] + + * [debian] tools: ship 'cpupower' in linux-tools + - LP: #1158668 + * [Config] Build-dep on libpci-dev for cpu tools + - LP: #1158668 + + [ Tim Gardner ] + + * rebase to v3.11-rc6 + * Release tracker + - LP: #1213941 + + -- Tim Gardner Fri, 16 Aug 2013 07:02:07 -0600 + +linux (3.11.0-2.5) saucy; urgency=low + + [ Tim Gardner ] + + * [Config] CONFIG_PM_DEBUG=y + - LP: #1210539 + * rebase to v3.11-rc5 + * Release tracker + - LP: #1211378 + + -- Tim Gardner Mon, 12 Aug 2013 06:10:39 -0600 + +linux (3.11.0-1.4) saucy; urgency=low + + [ Tim Gardner ] + + * Bump ABI when making changes to the inclusion list lest + you cause conflicts with existing installed kernel + packages. + - LP: #1210331 + + -- Tim Gardner Fri, 09 Aug 2013 03:03:51 +0100 + +linux (3.11.0-0.3) saucy; urgency=low + + [ Tim Gardner ] + + * [Config] Include rbd and kvm in the virtual inclusion list + - LP: #1206961 + * [Config] Removed obsolete inclusion list entries + + -- Tim Gardner Tue, 06 Aug 2013 08:52:14 +0100 + +linux (3.11.0-0.2) saucy; urgency=low + + [ Bruce Allan ] + + * SAUCE: (no-up) e1000e: fix I217/I218 PHY initialization flow + - LP: #1206757 + * SAUCE: (no-up) e1000e: enable support for new device IDs + - LP: #1206757 + + [ John Johansen ] + + * SAUCE: (no-up) apparmor: Sync to apparmor 3 dev stable snapshot + + [ Paolo Pisati ] + + * build vexpress a15 dtb + * [Config] disable Broadcom bcm support (ARCH_BCM) + * [Config] disable Allwinner a1x support (ARCH_SUNXI) + * [Config] disable WonderMedia WM8850 support (ARCH_WM8850) + * [Config] disable Rockchip support (ARCH_ROCKCHIP) + * [Config] disable STMicroelectronics STiH41x SOCs (ARCH_STI) + * [Config] disable TI Keystone, AM43xx and OMAP5 support + * [Config] ARM_APPENDED_DTB=y + + [ Tim Gardner ] + + * rebase to v3.11-rc4 + * overlayfs: Update to v19 + * [Config] Enable overlayfs + * SAUCE: Fix lttng compile errors + + [ Upstream Kernel Changes ] + + * rebase to v3.11-rc4 + - LP: #1163720 + - LP: #1162026 + - LP: #1195636 + - LP: #1195597 + - LP: #1180409 + - LP: #1168430 + + -- Tim Gardner Sun, 04 Aug 2013 03:45:31 -0600 + +linux (3.11.0-0.1) saucy; urgency=low + + [ Upstream Kernel Changes ] + + * rebase to 64ccccf8525fee499625b517c0faadf784c79e93 + - LP: #1163720 + - LP: #1162026 + - LP: #1195636 + - LP: #1195597 + - LP: #1180409 + - LP: #1168430 + + -- Tim Gardner Mon, 08 Jul 2013 08:50:46 -0600 + +linux (3.10.0-2.10) saucy; urgency=low + + [ Andy Whitcroft ] + + * [Config] CONFIG_INTEL_MEI*=m + - LP: #1196155 + * [Config] CONFIG_DEBUG_INFO=y + + [ Stephen Warren ] + + * [Config] fix Calxeda xgmac module filename + + [ Upstream Kernel Changes ] + + * Revert "serial: 8250_pci: add support for another kind of NetMos + Technology PCI 9835 Multi-I/O Controller" + - LP: #1190967 + * mfd: lpc_ich: Add support for Intel Avoton SoC + - LP: #1196658 + + -- Andy Whitcroft Fri, 05 Jul 2013 18:08:02 +0100 + +linux (3.10.0-2.9) saucy; urgency=low + + [ Andy Whitcroft ] + + * rebase to v3.10 + + [ John Johansen ] + + * Revert "SAUCE: (no-up) apparmor: Fix quieting of audit messages for + network mediation" + * Revert "SAUCE: (no-up) apparmor: Fix compile warnings" + * Revert "SAUCE: (no-up) AppArmor: basic networking rules" + * Revert "SAUCE: (no-up) apparmor: Add the ability to mediate mount" + * Revert "SAUCE: (no-up) AppArmor: Add profile introspection file to + interface" + * Revert "SAUCE: (no-up) AppArmor: Disable Add PR_{GET,SET}_NO_NEW_PRIVS + to prevent execve from granting privs" + * SAUCE: (no-up) apparmor: Sync to apparmor 3 dev stable snapshot + + [ Upstream Kernel Changes ] + + * rebase to v3.10 + + -- Andy Whitcroft Mon, 01 Jul 2013 17:42:29 +0100 + +linux (3.10.0-1.8) saucy; urgency=low + + [ Andy Whitcroft ] + + * Release Tracking Bug + - LP: #1195717 + + [ Andy Whitcroft ] + + * Revert "ubuntu: overlayfs -- follow change to do_splice_direct + interface" + * Revert "ubuntu: overlayfs -- expose do_splice_direct prototype" + * Revert "SAUCE: ubuntu: overlayfs -- ovl_path_open should not take path + reference" + * Revert "ubuntu: overlayfs -- add FS_ALIAS" + * Revert "ubuntu: overlayfs -- + overlayfs-copy-up-i_uid-i_gid-from-the-underlying-inode" + * Revert "ubuntu: overlayfs -- ovl-switch-to-inode_permission" + * Revert "ubuntu: overlayfs -- vfs-export-inode_permission-to-modules" + * Revert "ubuntu: overlayfs -- overlayfs-create-new-inode-in-ovl_link" + * Revert "ubuntu: overlayfs -- + overlayfs-fix-possible-leak-in-ovl_new_inode" + * Revert "ubuntu: overlayfs -- fs-limit-filesystem-stacking-depth" + * Revert "ubuntu: overlayfs -- overlay-overlay-filesystem-documentation" + * Revert "ubuntu: overlayfs -- overlayfs-implement-show_options" + * Revert "ubuntu: overlayfs -- overlayfs-add-statfs-support" + * Revert "ubuntu: overlayfs -- overlay filesystem" + * Revert "ubuntu: overlayfs -- vfs-introduce-clone_private_mount" + * Revert "ubuntu: overlayfs -- vfs-export-do_splice_direct-to-modules" + * Revert "ubuntu: overlayfs -- vfs-add-i_op-dentry_open" + * ubuntu: overlayfs v18 -- -- overlayfs: add statfs support + + [ Erez Zadok ] + + * ubuntu: overlayfs v18 -- -- overlayfs: implement show_options + + [ Miklos Szeredi ] + + * ubuntu: overlayfs v18 -- -- vfs: add i_op->dentry_open() + * ubuntu: overlayfs v18 -- -- vfs: export do_splice_direct() to modules + * ubuntu: overlayfs v18 -- -- vfs: export __inode_permission() to modules + * ubuntu: overlayfs v18 -- -- vfs: introduce clone_private_mount() + * ubuntu: overlayfs v18 -- -- overlay filesystem + * ubuntu: overlayfs v18 -- -- fs: limit filesystem stacking depth + + [ Neil Brown ] + + * ubuntu: overlayfs v18 -- -- overlay: overlay filesystem documentation + + [ Tim Gardner ] + + * [Config] CONFIG_SUNRPC_DEBUG=y + - LP: #1127319 + + -- Andy Whitcroft Fri, 28 Jun 2013 10:26:52 +0100 + +linux (3.10.0-0.7) saucy; urgency=low + + [ Andy Whitcroft ] + + * autopkgtest: switch Depends: to build-essential + + -- Andy Whitcroft Tue, 25 Jun 2013 08:40:55 +0100 + +linux (3.10.0-0.6) saucy; urgency=low + + [ Andy Whitcroft ] + + * [Config] enable CONFIG_ARCH_TEGRA to fix FTBFS on armhf + * SAUCE: ubuntu: overlayfs -- ovl_path_open should not take path reference + - LP: #1098378 + * ubuntu: AUFS -- update to 4f14cef47eb7c23eda7198931fbab1040866b6ee + * ubuntu: overlayfs -- expose do_splice_direct prototype + * ubuntu: overlayfs -- follow change to do_splice_direct interface + * [Config] flip CONFIG_NO_HZ_FULL_ALL off as it is overheating machines + - LP: #1192691 + + [ Stefan Bader ] + + * (d-i) Add dm-snapshot to md-modules + - LP: #1191726 + + [ Tim Gardner ] + + * Release tracker + - LP: #1194149 + * [Config] CONFIG_WIL6210=n for armhf + * [Config] d-i: Add calxedaxgmac to nic-modules + - LP: #1192358 + * [debian] Use dh_strip + - LP: #1192759 + * [Config] Enable perf for armhf + * do_tools=false when cross compiling + * [Config] CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y + - LP: #1108082 + + [ Upstream Kernel Changes ] + + * nsp32: switch reset delay to msleep() as it is tooo long + * alx: add a simple AR816x/AR817x device driver + Plucked from linux-next. replaces ubuntu/alx in favor of + 'to be merged' version in 3.11. + * rebase to v3.10-rc7 + - LP: #1189363 + + -- Tim Gardner Sat, 22 Jun 2013 18:10:31 -0600 + +linux (3.10.0-0.5) saucy; urgency=low + + [ Andy Whitcroft ] + + * rebase to v3.10-rc6 + * [Config] updateconfigs following rebase to v3.10-rc6 + + [ Upstream Kernel Changes ] + + * rebase to v3.10-rc6 + + -- Andy Whitcroft Mon, 17 Jun 2013 11:12:39 +0100 + +linux (3.10.0-0.4) saucy; urgency=low + + [ Andy Whitcroft ] + + * [Config] updateconfigs following rebase to v3.10-rc4 + + -- Andy Whitcroft Mon, 10 Jun 2013 11:42:28 +0100 + +linux (3.10.0-0.3) saucy; urgency=low + + [ Andy Whitcroft ] + + * rebase to v3.10-rc5 + + [ Upstream Kernel Changes ] + + * rebase to v3.10-rc5 + - LP: #1186170 + + -- Andy Whitcroft Mon, 10 Jun 2013 09:23:31 +0100 + +linux (3.10.0-0.2) saucy; urgency=low + + [ Andy Whitcroft ] + + * rebase to v3.10-rc4 + * [Config] CONFIG_BINFMT_SCRIPT=y to fix booting initramfs scripts + * [Config] enable SND_PCM_DEBUG SND_PCM_XRUN_DEBUG + - LP: #1187744 + * [Config] enforce CONFIG_BINFMT_SCRIPT=y + + [ Dave Chiluk ] + + * SAUCE: ncpfs: fix rmdir returns Device or resource busy + - LP: #1035226 + + [ Tim Gardner ] + + * rebase to v3.10-rc3 + * [Config] sparc be gone + * [Config] ia64 be gone + * d-i: block-modules provides nbd-modules + + [ Upstream Kernel Changes ] + + * rebase to v3.10-rc4 + * rebase to v3.10-rc3 + + -- Tim Gardner Tue, 28 May 2013 06:16:46 -0600 + +linux (3.10.0-0.1) saucy; urgency=low + + [ Tim Gardner ] + + * UBUNTU: Disabled lttng + * UBUNTU: Disable aufs for FTBS + * UBUNTU: Disabled alx + * UBUNTU: alx: rename NETIF_F_HW_VLAN_* feature flags to NETIF_F_HW_VLAN_CTAG_* + * UBUNTU: rebase to v3.10-rc2 + * UBUNTU: SAUCE: uvcvideo: quirk PROBE_DEF for Alienware X51 OmniVision webcam + + [ Andy Whitcroft ] + + * UBUNTU: [Config] update standards version to 3.9.4.0 + * UBUNTU: [Config] squash duplicate package description (long and short) + * UBUNTU: [Config] fix up Vcs-git: to point to saucy + * UBUNTU: [Config] drop depenancy on util-linux as is Essential + * UBUNTU: [Config] drop redundant Build-Conficts: + + [ Upstream Kernel Changes ] + + * rebase to v3.10-rc2 + - LP: #1180351 + + [ Upstream Kernel Changes ] + + * rebase to v3.10-rc1 + - LP: #1172151 + - LP: #1089795 + - LP: #1167270 + - LP: #1128840 + + -- Tim Gardner Tue, 14 May 2013 13:41:07 -0600 + +linux (3.10.0-0.0) saucy; urgency=low + + * Dummy + + -- Tim Gardner Thu, 09 May 2013 20:30:40 +0100 + +linux (3.9.0-2.6) saucy; urgency=low + + [ Tim Gardner ] + + * rebase to v3.9.2 + + -- Tim Gardner Thu, 09 May 2013 20:30:40 +0100 + +linux (3.9.0-1.5) saucy; urgency=low + + [ Tim Gardner ] + + * rebase to v3.9.1 + + -- Tim Gardner Wed, 08 May 2013 12:49:45 -0400 + +linux (3.9.0-0.4) saucy; urgency=low + + [ Andy Whitcroft ] + + * ubuntu: overlayfs -- add FS_ALIAS + + [ Tim Gardner ] + + * Added lttng + - LP: #1175784 + + -- Tim Gardner Thu, 02 May 2013 17:17:13 -0400 + +linux (3.9.0-0.3) saucy; urgency=low + + [ Upstream Kernel Changes ] + + * rebase to v3.9 + + -- Tim Gardner Mon, 29 Apr 2013 18:20:00 -0400 + +linux (3.9.0-0.2) saucy; urgency=low + + [ Tim Gardner ] + + * Enable extras packaging for amd64/i386. + Fixes build depenencies with brittany and linux-meta. + + -- Tim Gardner Mon, 29 Apr 2013 05:37:01 -0600 + +linux (3.9.0-0.1) saucy; urgency=low + + [ Upstream Kernel Changes ] + + * rebase to v3.9-rc8 + + [ Upstream Kernel Changes ] + + * rebase to v3.9-rc7 + - LP: #1128840 + + [ Upstream Kernel Changes ] + + * rebase to v3.9-rc6 + + [ Upstream Kernel Changes ] + + * rebase to v3.9-rc5 + + [ Upstream Kernel Changes ] + + * rebase to v3.8-rc4 + - LP: #1095315 + - LP: #886975 + - LP: #1086921 + + [ Upstream Kernel Changes ] + + * rebase to v3.9-rc3 + - LP: #1155016 + - LP: #1103594 + + [ Upstream Kernel Changes ] + + * rebase to v3.9-rc2 + + [ Upstream Kernel Changes ] + + * rebase to v3.9-rc1 + - LP: #901105 + - LP: #961286 + - LP: #1011792 + - LP: #1128934 + - LP: #886975 + - LP: #978807 + + -- Tim Gardner Wed, 20 Feb 2013 09:12:39 -0700 + +linux (3.8.0-7.14) raring; urgency=low + + [ Andy Whitcroft ] + + * [Config] CONFIG_RCU_USER_QS=n + * [Config] CONFIG_MTD_ONENAND_SIM=n + * annotations: add annotations for CONFIG_CC_STACKPROTECTOR + + [ Upstream Kernel Changes ] + + * rebase to v3.8 + + [Tim Gardner] + + * Release Tracking Bug + - LP: #1130111 + * UBUNTU: SAUCE: rt2x00: rt2x00pci_regbusy_read() - only print register access failure once + - LP: #1128840 + + -- Tim Gardner Mon, 18 Feb 2013 09:25:56 -0700 + +linux (3.8.0-6.13) raring; urgency=low + + [Tim Gardner] + + * Release Tracking Bug + - LP: #1125364 + * Add ahci modules to d-i + - LP: #1124415 + + + [ Chris Wilson ] + + * SAUCE: drm/i915: Wait for pending flips to complete before tearing down + the encoders + - LP: #1097315 + + -- Tim Gardner Wed, 13 Feb 2013 12:16:48 -0700 + +linux (3.8.0-6.12) raring; urgency=low + + [Tim Gardner] + + * perf: NO_LIBPERL=1 + * Fix linux-headers dependency + * Release Tracking Bug + - LP: #1124362 + + [ Andy Whitcroft ] + + * [Config] enable CONFIG_AUFS_EXPORT to allow nfs exports + - LP: #1121699 + + [ Daniel Vetter ] + + * SAUCE: drm/i915: write backlight harder + - LP: #954661 + + -- Tim Gardner Wed, 13 Feb 2013 10:25:11 -0700 + +linux (3.8.0-6.11) raring; urgency=low + + [Tim Gardner] + + * Release Tracking Bug + - LP: #1122071 + * rebase to v3.8-rc7 + * Add libaudit-dev as a build dependency + * Build perf with NO_LIBPYTHON=1 to avoid a python build dependency. + + [ Leann Ogasawara ] + + * [Config] Remove CONFIG_SATA_AHCI annotation + + -- Tim Gardner Fri, 08 Feb 2013 07:41:13 -0500 + +linux (3.8.0-5.10) raring; urgency=low + + [Tim Gardner] + + * Release Tracking Bug + - LP: #1118568 + + * Bump ABI to fix install issue with 3.8.0-4.8. + Moving drivers/ata/*ahci* to linux-image caused an + install conflict with linux-image-extras without an + ABI bump. + + [ Jan Beulich ] + + * SAUCE: xen-pciback: rate limit error messages from + xen_pcibk_enable_msi{, x}() + - LP: #1117336 + - CVE-2013-0231 + + -- Tim Gardner Thu, 07 Feb 2013 05:38:12 -0700 + +linux (3.8.0-4.9) raring; urgency=low + + [ Herton Ronaldo Krzesinski ] + + * d-i: Add mellanox ethernet drivers to nic-modules + - LP: #1015339 + + [ Joseph Salisbury ] + + * SAUCE: ACPI: Add DMI entry for Sony VGN-FW41E_H + - LP: #1113547 + + [ Kamal Mostafa ] + + * SAUCE: alx driver import script + + [ Qualcomm Atheros, Inc ] + + * SAUCE: alx: Update to heads/master + + [ Tim Gardner ] + + * Release Tracking Bug + - LP: #1117673 + + * [debian] Remove dangling symlink from headers package + - LP: #1112442 + * [config] CONFIG_ALX=m + * [Config] Add alx to d-i nic-modules + * [Config] CONFIG_SATA_AHCI=m + - LP: #1056563 + + -- Leann Ogasawara Tue, 05 Feb 2013 05:54:32 -0800 + +linux (3.8.0-4.8) raring; urgency=low + + [ Allen Ibara ] + + * SAUCE: imx6: dts: Add IMX6Q AHCI support + + [ Andy Whitcroft ] + + * rebase to v3.8-rc6 + * updateconfigs following rebase to v3.8-rc6 + + [Leann Ogasawara] + + * Release Tracking Bug + - LP: #1112573 + + [ Paolo Pisati ] + + * SAUCE: imx6: enable sata clk if SATA_AHCI_PLATFORM + * [Config] SERIAL_AMBA_PL011=y (vexpress serial console) + * [Config] MMC_ARMMMCI=y (vexpress mmc) + * [Config] FB_ARMCLCD=y (vexpress framebuffer) + + [ Seth Forshee ] + + * [Config] CONFIG_MAC80211_MESSAGE_TRACING=y + + [ Upstream Kernel Changes ] + + * rebase to v3.8-rc6 + - LP: #1107477 + + -- Leann Ogasawara Fri, 01 Feb 2013 07:20:59 -0800 + +linux (3.8.0-3.7) raring; urgency=low + + [ Andy Green ] + + * SAUCE: ARM: OMAP2+: add cpu id register to MAC address helper + * SAUCE: ARM: omap2 add mac address allocation register api + * SAUCE: ARM: omap2 panda register ethernet and wlan for automatic mac + allocation + + [ Leann Ogasawara ] + + * rebase to v3.8-rc5 + * Release Tracking Bug + - LP: #1111486 + + [ Paolo Pisati ] + + * SAUCE: davinci: vpss: compilation fix + * [Config] enable TI OMAP4 support (Pandaboard/ES) + * [Config] OMAP_USB2=y (since TWL6030_USB depends on it) + * [Config] enable Freescale IMX6 support (SabreLite) + * [Config] SERIAL_IMX_CONSOLE=y + * [Config] MMC_*_IMX=y + * [Config] disable USB_SUSPEND + * [Config] USB_MXS_PHY=y + * [Config] USB_CHIPIDEA=y + * SAUCE: DTB: add support for multiple DTBs + * SAUCE: DTB: build imx6q-sabrelite + * SAUCE: DTB: build beaglexm + * SAUCE: DTB: build panda/panda es + * [Config] disable CPU_FREQ + * [Config] PANEL_TFP410=y (video DVI output) + * [Config] SND_OMAP_SOC*=y + * [Config] SND_IMX_SOC*=y + * [Config] I2C_IMX=y + * [Config] SPI_IMX=m + + [ Stefan Bader ] + + * [Config] Move 9p modules into generic package + - LP: #1107658 + + [ Tony Lindgren ] + + * SAUCE: ARM: OMAP2+: Limit omap initcalls to omap only on multiplatform + kernels + * SAUCE: ARM: OMAP2+: Use omap initcalls + * SAUCE: ARM: OMAP: Fix i2c cmdline initcall for multiplatform + * SAUCE: ARM: OMAP: Fix dmaengine init for multiplatform + * SAUCE: ARM: OMAP2+: Add multiplatform debug_ll support + * SAUCE: ARM: OMAP2+: Disable code that currently does not work with + multiplaform + * SAUCE: ARM: OMAP2+: Enable ARCH_MULTIPLATFORM support + * SAUCE: ARM: OMAP2+: Add minimal support for booting vexpress + * SAUCE: ARM: OMAP2+: Remove now obsolete uncompress.h and debug-macro.S + + [ Upstream Kernel Changes ] + + * rebase to v3.8-rc5 + - LP: #1096789 + + -- Leann Ogasawara Thu, 31 Jan 2013 06:44:52 -0800 + +linux (3.8.0-2.6) raring; urgency=low + + [ Adam Conrad ] + + * Fix up linux-tools -> SRCPKGNAME-tools rename + + [ Andy Whitcroft ] + + * [Config] re-disable CONFIG_SOUND_OSS + - LP: #1105230 + + [ Arend van Spriel ] + + * SAUCE: brcmsmac: fix tx status processing + + [Leann Ogasawara] + + * Release Tracking Bug + - LP: #1105104 + + -- Leann Ogasawara Fri, 25 Jan 2013 11:56:30 -0800 + +linux (3.8.0-1.5) raring; urgency=low + + [Tim Gardner] + + * Release Tracking Bug + - LP: #1101235 + + [ Dudley Du ] + + * SAUCE: Input: add support for Cypress PS/2 Trackpads + - LP: #978807 + + [ Kamal Mostafa ] + + * SAUCE: Input: increase struct ps2dev cmdbuf[] to 8 bytes + * SAUCE: Input: Cypress PS/2 Trackpad simulated multitouch + * [Config] Add CONFIG_PS2_CYPRESS + + [ Tim Gardner ] + + * rebase to v3.8-rc4 + + [ Upstream Kernel Changes ] + + * rebase to v3.8-rc4 + - LP: #1095315 + - LP: #886975 + - LP: #1086921 + + -- Leann Ogasawara Thu, 17 Jan 2013 10:50:22 -0800 + +linux (3.8.0-0.4) raring; urgency=low + + [ Leann Ogasawara ] + + * [Config] Update CONFIG_TOUCHSCREEN_EGALAX build annotation + * [Config] Update CONFIG_IIO build annotation + * [Config] Update CONFIG_TOUCHSCREEN_EETI annotation + * [Config] Remove CONFIG_SPI_DW_MMIO annotation + * [Config] Remove CONFIG_SPI_PL022 annotation + * [Config] Update CONFIG_EZX_PCAP annotation + * [Config] Update CONFIG_SENSORS_AK8975 annotation + * [Config] Disable CONFIG_DRM_MGAG200 + - LP: #1042903 + + -- Leann Ogasawara Mon, 14 Jan 2013 10:01:50 -0800 + +linux (3.8.0-0.3) raring; urgency=low + + [ Andy Whitcroft ] + + * Revert "SAUCE: (no-up) trace: add trace events for open(), exec() and + uselib()" + + [ Scott James Remnant ] + + * SAUCE: (no-up) trace: add trace events for open(), exec() and uselib() + (for v3.7+) + - LP: #1085766, #462111 + + -- Andy Whitcroft Fri, 11 Jan 2013 16:57:27 +0000 + +linux (3.8.0-0.2) raring; urgency=low + + [ Tim Gardner ] + + * [packaging] Add macro to selectively disable building perf + * [packaging] Cannot depend on universe package libaudit-dev + + -- Tim Gardner Thu, 10 Jan 2013 12:43:24 -0700 + +linux (3.8.0-0.1) raring; urgency=low + + + [ Upstream Kernel Changes ] + + * rebase to v3.8-rc3 + - LP: #1096789 + + [ Upstream Kernel Changes ] + + * rebase to v3.8-rc2 + - LP: #1082357 + - LP: #1075882 + + -- Andy Whitcroft Mon, 17 Dec 2012 10:35:09 +0000 + +linux (3.7.0-7.15) raring; urgency=low + + [ Chris J Arges ] + + * SAUCE: add eeprom_bad_csum_allow module parameter + - LP: #1070182 + + [ Leann Ogasawara ] + + * Add ceph to linux-image for virtual instances + - LP: #1063784 + + [ Serge Hallyn ] + + * SAUCE: net: dev_change_net_namespace: send a KOBJ_REMOVED/KOBJ_ADD + + [ Tim Gardner ] + + * [Config] CONFIG_SLUB_DEBUG=y + - LP: #1090308 + + [ Upstream Kernel Changes ] + + * Revert "[SCSI] sd: Implement support for WRITE SAME" + - LP: #1089818 + + -- Leann Ogasawara Wed, 12 Dec 2012 06:50:20 -0800 + +linux (3.7.0-6.14) raring; urgency=low + + [ Andy Whitcroft ] + + * [Config] annotations: all new annotations scheme including defaults + * [Configs] apply annotation updates to main configs (top section) + + [ Leann Ogasawara ] + + * Revert "SAUCE: include and for mmc_core arm + build" + * Revert "SAUCE: [arm] fixup __aeabi_uldivmod undefined build error" + * Temporarily disable module check for build + + [ Stefan Bader ] + + * ubuntu: dm-raid45: Adapt to upstream interface changes + * Re-enable build of dm-raid45 + + [ Tim Gardner ] + + * SAUCE: Moved scripts/fw-to-ihex.sh to debian/scripts/misc + * SAUCE: ACPICA: Fix ACPI mutex object allocation memory leak on error + * SAUCE: drm: Fix possible EDID memory allocation oops + * SAUCE: ttm: Fix possible _manager memory allocation oops + * SAUCE: iwlwifi: iwlagn_request_scan: Fix check for priv->scan_request + * SAUCE: i915: intel_set_mode: Reduce stack allocation from 500 bytes to + 2 pointers + + [ Tomas Hozza ] + + * SAUCE: tools: hv: Netlink source address validation allows DoS + - LP: #1084777 + - CVE-2012-5532 + + [ Upstream Kernel Changes ] + + * rebase to v3.7 + + -- Leann Ogasawara Wed, 05 Dec 2012 14:11:12 -0800 + +linux (3.7.0-5.13) raring; urgency=low + + [ Lino Sanfilippo ] + + * SAUCE: inotify, fanotify: replace fsnotify_put_group() with + fsnotify_destroy_group() + - LP: #922906 + * SAUCE: fsnotify: introduce fsnotify_get_group() + - LP: #922906 + * SAUCE: fsnotify: use reference counting for groups + - LP: #922906 + * SAUCE: fsnotify: take groups mark_lock before mark lock + - LP: #922906 + * SAUCE: fanotify: add an extra flag to mark_remove_from_mask that + indicates wheather a mark should be destroyed + - LP: #922906 + * SAUCE: fsnotify: use a mutex instead of a spinlock to protect a groups + mark list + - LP: #922906 + * SAUCE: fsnotify: pass group to fsnotify_destroy_mark() + - LP: #922906 + * SAUCE: fsnotify: introduce locked versions of fsnotify_add_mark() and + fsnotify_remove_mark() + - LP: #922906 + * SAUCE: fsnotify: dont put marks on temporary list when clearing marks + by group + - LP: #922906 + * SAUCE: fsnotify: change locking order + - LP: #922906 + + [ Tim Gardner ] + + * [Config] CONFIG_NFC_LLCP=y + * [Config] get-firmware: Filter new files through fwinfo + * [Config] CONFIG_MTD_NAND_DOCG4=m for all arches + * [Config] CONFIG_DRM_EXYNOS_HDMI=y + * [Config] CONFIG_XEN=y for all arches + * [Config] CONFIG_SND_OMAP_SOC_ZOOM2=m + * [Config] CONFIG_MMC_DW_EXYNOS=m + * [Config] CONFIG_GPIO_ADNP=m + * [Config] find-obsolete-firmware: Use correct path + * rebase to v3.7-rc8 + - LP: #1084640 + + [ Upstream Kernel Changes ] + + * Revert "VFS: don't do protected {sym,hard}links by default" + - LP: #1084192 + + -- Tim Gardner Wed, 28 Nov 2012 16:07:08 +0000 + +linux (3.7.0-4.12) raring; urgency=low + + [ Tim Gardner ] + + * Revert "[Config] Use -j1 for headers_install" + * Revert "[Config] install-arch-headers needs a valid config" + Strayed into the weeds in search of the root cause of the periodic + build failure. + Fixes powerpc FTBS introduced in -4.11. + * [Config] hmake -j1 + The kernel makefile appears to have parallel dependency + problems for the install_headers target. This appears to be root + cause for a periodic build failure on N-way machines. + + -- Leann Ogasawara Tue, 27 Nov 2012 12:33:06 -0800 + +linux (3.7.0-4.11) raring; urgency=low + + [ Tim Gardner ] + + * [Config] Use -j1 for headers_install + Also fixes a powerpc FTBS introduced by + "[Config] install-arch-headers needs a valid config". + + -- Tim Gardner Tue, 27 Nov 2012 10:19:30 -0700 + +linux (3.7.0-4.10) raring; urgency=low + + [ Andy Whitcroft ] + + * [Config] add rebuild-test support for autopkgtest + - LP: #1081500 + * [tests] move build tests out of the way + - LP: #1081500 + * [tests] add an autopkgtest rebuild test + - LP: #1081500 + + [ Tim Gardner ] + + * rebase to v3.7-rc7 + * SAUCE: Remove emi62 files duplicated in linux-firmware + * SAUCE: Remove sb16 files duplicated in linux-firmware + * SAUCE: Remove whiteheat files duplicated in linux-firmware + * SAUCE: Remove yamaha files duplicated in linux-firmware + * SAUCE: Remove dsp56k files used only by m68k + * SAUCE: firmware: Remove last vestiges of dabusb + * SAUCE: Remove vicam files duplicated in linux-firmware + * [Config] install-arch-headers needs a valid config + + [ Upstream Kernel Changes ] + + * rebase to v3.7-rc7 + - LP: #1076840 + - LP: #1081466 + + -- Leann Ogasawara Wed, 21 Nov 2012 06:07:23 -0800 + +linux (3.7.0-3.9) raring; urgency=low + + [ Leann Ogasawara ] + + * [Config] Enable CONFIG_X86_CPUFREQ_NFORCE2=y + - LP: #1079900 + * Add nfsv3 to nfs-modules udeb + + [ Paolo Pisati ] + + * [Config] SND_OMAP_SOC*=y + - LP: #1019321 + + [ Stefan Bader ] + + * SAUCE: (no-up) xen/netfront: handle compound page fragments on transmit + - LP: #1078926 + + [ Tim Gardner ] + + * Revert "SAUCE: SECCOMP: audit: always report seccomp violations" + - LP: #1079469 + * Revert "SAUCE: omap3 clocks .dev_id = NULL" + * rebase to v3.7-rc6 + * SAUCE: script to detect obsolete firmware + * SAUCE: Remove yam files duplicated in linux-firmware + * SAUCE: Remove tehuti files duplicated in linux-firmware + * SAUCE: Remove matrox files duplicated in linux-firmware + * SAUCE: Remove cxgb3 files duplicated in linux-firmware + * SAUCE: Remove r128 files duplicated in linux-firmware + * SAUCE: Remove acenic files duplicated in linux-firmware + * SAUCE: Remove keyspan files duplicated in linux-firmware + * SAUCE: Remove sun files duplicated in linux-firmware + * SAUCE: Remove radeon files duplicated in linux-firmware + * SAUCE: Update bnx2x firmware to 7.8.2.0 + * [Config] generic.inclusion-list: econet has disappeared + + [ Upstream Kernel Changes ] + + * seccomp: forcing auditing of kill condition + - LP: #1079469 + * rebase to v3.7-rc6 + + -- Leann Ogasawara Tue, 20 Nov 2012 12:28:55 -0800 + +linux (3.7.0-2.8) raring; urgency=low + + [ Andy Whitcroft ] + + * Revert "overlayfs: disable until FTBS is fixed" + * Revert "ubuntu: overlayfs" + * Revert "ubuntu: AUFS" + * ubuntu: overlayfs -- overlayfs: add statfs support + * ubuntu: overlayfs -- ovl: switch to __inode_permission() + * ubuntu: overlayfs -- overlayfs: copy up i_uid/i_gid from the underlying + inode + - LP: #944386 + * ubuntu: AUFS (no-squash): basic framework and update machinary + * ubuntu: AUFS (no-squash) -- aufs3-base.patch + * ubuntu: AUFS (no-squash) -- aufs3-standalone.patch + * ubuntu: AUFS: aufs-update -- follow the uapi header changes + * ubuntu: AUFS -- update to f2873474324d0a31af4340554b9715f51331bc7f + * ubuntu: AUFS (no-squash) -- reenable + - LP: #1079193 + + [ Erez Zadok ] + + * ubuntu: overlayfs -- overlayfs: implement show_options + + [ Miklos Szeredi ] + + * ubuntu: overlayfs -- vfs: add i_op->dentry_open() + * ubuntu: overlayfs -- vfs: export do_splice_direct() to modules + * ubuntu: overlayfs -- vfs: introduce clone_private_mount() + * ubuntu: overlayfs -- overlay filesystem + * ubuntu: overlayfs -- fs: limit filesystem stacking depth + * ubuntu: overlayfs -- vfs: export __inode_permission() to modules + + [ Neil Brown ] + + * ubuntu: overlayfs -- overlay: overlay filesystem documentation + + [ Robin Dong ] + + * ubuntu: overlayfs -- overlayfs: fix possible leak in ovl_new_inode + * ubuntu: overlayfs -- overlayfs: create new inode in ovl_link + + -- Andy Whitcroft Thu, 15 Nov 2012 13:35:12 +0000 + +linux (3.7.0-1.7) raring; urgency=low + + [ Tim Gardner ] + + * [Config] Drop dependency on libaudit-dev + Its a universe package which causes an FTBS on the builders. + libaudit-dev is not strictly required for the perf tools build. + + -- Tim Gardner Wed, 14 Nov 2012 10:08:13 -0700 + +linux (3.7.0-1.6) raring; urgency=low + + [ Andy Whitcroft ] + + * [Config] enforce -- switch CONFIG_NVRAM to more readable form + * [Config] better encode the CONFIG_NVRAM constaint + * enforcer -- fix debugging output + + [ Ben Collins ] + + * [Config] Add custom_override rule to allow for alternate kernel + file/install + * [Config] Use SRCPKGNAME as prefix for indep linux headers package + + [ Tim Gardner ] + + * [Config] Dropped armel + * Drop highbank from ABI fetch list + * [Config] Use dh_prep instead of 'dh_clean -k' + * [Config] Build depend on libaudit-dev, libunwind8-dev for tools + * [Config] Document binary-indep dependency chain + * rebase to v3.7-rc5 + + [ Upstream Kernel Changes ] + + * rebase to v3.7-rc5 + + -- Tim Gardner Tue, 13 Nov 2012 07:13:37 -0500 + +linux (3.7.0-0.5) raring; urgency=low + + [ Tim Gardner ] + + * [Config] CONFIG_AMD_IOMMU_V2=m + - LP: #1071520 + * [Config] CONFIG_MTD_ONENAND_SIM=n for armel + Fixes FTBS + + -- Tim Gardner Thu, 08 Nov 2012 15:45:39 -0500 + +linux (3.7.0-0.4) raring; urgency=low + + [ Ben Collins ] + + * [Config] Update enforce rule for CONFIG_NVRAM to better suit flavours + + [ Tim Gardner ] + + * [Config] do_tools=false for arm + + -- Tim Gardner Thu, 08 Nov 2012 05:39:51 -0700 + +linux (3.7.0-0.3) raring; urgency=low + + [ Tim Gardner ] + + * [Config] CONFIG_DRM_EXYNOS_HDMI=n for armhf + * [Config] CONFIG_MTD_NAND_DOCG4=n for armel/armhf + * [Config] Drop highbank harder + + -- Tim Gardner Wed, 07 Nov 2012 18:11:45 +0000 + +linux (3.7.0-0.2) raring; urgency=low + + [ Andy Whitcroft ] + + * [Config] add fs/udf to linux-image to support DVD/CD formats in virtual + instances + - LP: #1066921 + * [Config] drop highbank builds + + [ Jeremy Kerr ] + + * SAUCE: efivarfs: Implement exclusive access for {get, set}_variable + - LP: #1063061 + + [ Leann Ogasawara ] + + * Reinstate dropped.txt from Ubuntu-3.7.0-0.1-rc1 + + [ Tim Gardner ] + + * [Config] Dropped powerpc/ppc64 in favour of the community kernel + * [Config] CONFIG_MODULE_SIG=y for amd64,i386, and highbank + * rebase to v3.7-rc4 + * SAUCE: MODSIGN: Emit error for incorrectly signed module + + [ Upstream Kernel Changes ] + + * rebase to v3.7-rc4 + + -- Tim Gardner Mon, 05 Nov 2012 05:35:41 -0700 + +linux (3.7.0-0.1) raring; urgency=low + + + [ Upstream Kernel Changes ] + + * rebase to v3.7-rc3 + - LP: #1056078 + + [ Upstream Kernel Changes ] + + * rebase to v3.7-rc2 + - LP: #1060729 + - LP: #1059523 + - LP: #1006690 + - LP: #1049623 + - LP: #1046512 + - LP: #1052499 + - LP: #1037642 + - LP: #559939 + - LP: #1052460 + - LP: #939161 + - LP: #1046734 + + -- Tim Gardner Tue, 02 Oct 2012 08:13:07 -0600 + +linux (3.6.0-0.1) UNRELEASED; urgency=low + + + [ Upstream Kernel Changes ] + + * rebase to v3.6 + + [ Upstream Kernel Changes ] + + * rebase to v3.6-rc7 + + [ Upstream Kernel Changes ] + + * rebase to v3.6-rc6 + - LP: #1000424 + + [ Upstream Kernel Changes ] + + * rebase to v3.6-rc5 + - LP: #1040077 + + [ Upstream Kernel Changes ] + + * rebase to v3.6-rc4 + + [ Upstream Kernel Changes ] + + * rebase to v3.6-rc3 + - LP: #1038651 + - LP: #1034779 + + -- Leann Ogasawara Tue, 24 Jul 2012 06:37:09 -0700 + +linux (3.5.0-6.6) quantal-proposed; urgency=low + + [ Andy Whitcroft ] + + * [Config] CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION enable IPv6 + experimental features + * SAUCE: highbank -- export clock functions for modules + * [Config] highbank -- reenable CONFIG_TOUCHSCREEN_W90X900 + * [Config] highbank -- renenable CONFIG_SERIO_AMBAKMI + * [Config] highbank -- reenable CONFIG_RFKILL_GPIO + * [Config] highbank -- reenable CONFIG_MMC_SDHCI_PXAV3 + * [Config] highbank -- reenable CONFIG_MMC_SDHCI_PXAV3 + * [Config] highbank -- reenable CONFIG_KEYBOARD_SAMSUNG + * [Config] highbank -- reenable CONFIG_FB_ARMCLCD + * [Config] highbank -- reenable CONFIG_DW_DMAC + * [Config] highbank -- reenable CONFIG_USB_R8A66597_HCD + * [Config] highbank -- reenable CONFIG_USB_MV_UDC + * [Config] highbank -- reenable CONFIG_USB_DWC3 + * [Config] highbank -- reenable CONFIG_SATA_MV + * [Config] highbank -- reenable CONFIG_PATA_ARASAN_CF + * [Config] highbank -- CONFIG_CAN_C_CAN_PLATFORM + * [Config] highbank -- reenable CONFIG_MMC_ARMMMCI + * [Config] highbank -- reenable CONFIG_SERIAL_AMBA_PL010 + * [Config] highbank -- reenable CONFIG_ATMEL_PWM + * [Config] highbank -- enable CONFIG_CHECKPOINT_RESTORE + * [Config] highbank -- enable CONFIG_EXPERT + * [Config] highbank -- enable CONFIG_CHECKPOINT_RESTORE + * [Config] enable CONFIG_USB_DYNAMIC_MINORS + * [Config] enable CONFIG_USB_EHCI_TT_NEWSCHED + * [Config] enable CONFIG_USB_ETH_EEM + * [Config] enable CONFIG_USB_HCD_BCMA/CONFIG_USB_HCD_SSB + * [Config] disable CONFIG_USB_M66592 + * [Config] enable CONFIG_USB_NET2272 + * [Config] enable CONFIG_USB_R8A66597 + * [Config] annotate: CONFIG_USB_OMAP not required for our h/w + * [Config] set CONFIG_USB_MUSB_HDRC=m for omap + * [Config] annotate: CONFIG_USB_G_MULTI fix rule + * [Config] CONFIG_USB_GPIO_VBUS=m for OMAP + * [Config] Enable CONFIG_DRM_AST/_CIRRUS_QEMU/_MGAG200 + * [Config] sync configuration armhf omap -> armel omap + * [Config] annotate: CONFIG_IIO triggers build failures on OMAP4 + * [Config] disable CONFIG_OMAP_IOVMM is deprecated + + [ Bryan Wu ] + + * [Config] change default IO scheduler from CFQ to Deadline + + [ Leann Ogasawara ] + + * Revert "[Config] Temporarily disable CONFIG_MV643XX_ETH on powerpc" + * [Config] Disable CONFIG_MOUSE_INPORT + + [ Tim Gardner ] + + * SAUCE: firmware: Update bnx2x to current firmware version 7.2.51 + * [Config] Add bnx2x firmware to nic-modules udeb + * SAUCE: Add script to convert firmware to ihex format + * SAUCE: firmware: Upgrade bnx2 to current versions + * [Config] Add tigon firmware to nic-modules udeb + * [Config] CONFIG_EARLY_PRINTK_DBGP=y + - LP: #1026761 + * SAUCE: Remove redundant cis firmware + * SAUCE: Remove redundant emi26 firmware + * SAUCE: Remove redundant ttusb-budget firmware + * SAUCE: Remove redundant sun/cassini firmware + * SAUCE: Remove redundant ositech/Xilinx7OD firmware + * SAUCE: Remove redundant 3com/typhoon.bin firmware + * SAUCE: Remove redundant yamaha/ds1 firmware + * SAUCE: Remove redundant keyspan_pda firmware + * rebase to v3.5 + + [ Upstream Kernel Changes ] + + * rebase to v3.5 + - LP: #1027828 + + -- Leann Ogasawara Mon, 23 Jul 2012 05:57:04 -0700 + +linux (3.5.0-5.5) quantal-proposed; urgency=low + + [ Andy Whitcroft ] + + * [Config] annotations: initial import of configuration annotations + + [ Bryan Wu ] + + * [Config] enforcer -- add CONFIG_I2C_DESIGNWARE_PLATFORM enforce checker + + [ Leann Ogasawara ] + + * Rebase to v3.5-rc7 + + [ Manoj Iyer ] + + * SAUCE: Bluetooth: btusb: Add vendor specific ID (0a5c:21f4) BCM20702A0 + - LP: #1010281 + + [ Tim Gardner ] + + * [Config] enable CONFIG_I2C_HELPER_AUTO for all flavours as policy + expects + * [Config] CONFIG_I2O_CONFIG_OLD_IOCTL=n + * [Config] CONFIG_BRIDGE_EBT_ULOG=n + * [Config] CONFIG_IP_NF_QUEUE=n + * [Config] CONFIG_MTD_DOC2000=n + * [Config] CONFIG_PRINT_QUOTA_WARNING=n + * [Config] CONFIG_PRISM54=n + * [Config] CONFIG_SCx200_I2C=n + * [Config] CONFIG_USB_ANNOUNCE_NEW_DEVICES=y + + [ Upstream Kernel Changes ] + + * rebase to v3.5-rc7 + + -- Leann Ogasawara Mon, 16 Jul 2012 15:38:41 -0700 + +linux (3.5.0-4.4) quantal-proposed; urgency=low + + [ Andy Whitcroft ] + + * [Packaging] getabis should be extracting all packages + - LP: #1021174 + * [Config] getabis -- series uses linux-image-extra + - LP: #1021174 + * rebase to v3.5-rc6 + + [ Bryan Wu ] + + * [Config] built-in CONFIG_MICREL_PHY as other PHY drivers for all + flavours + * [Config] sync CONFIG_MOUSE_PS2_ config for all flavours + + [ Leann Ogasawara ] + + * [Config] Enable CONFIG_RT2800USB_RT35XX and CONFIG_RT2800USB_RT53XX + - LP: #1019561 + + [ Paolo Pisati ] + + * [Config] SND_OMAP_SOC, SND_OMAP_SOC_MCBSP and SND_OMAP_SOC_OMAP3_BEAGLE =y + - LP: #1019321 + + [ Stefan Bader ] + + * SAUCE: (pre-up) net: dont use __netdev_alloc_skb for bounce buffer + - LP: #1018456 + * (config) Disable ACPI_PROCFS_POWER + + [ Tim Gardner ] + + * [Config] CONFIG_ACPI_BGRT=y + * Extract firmware module info during getabi + - LP: #1021174 + + [ Upstream Kernel Changes ] + + * rebase to v3.5-rc6 + + -- Leann Ogasawara Mon, 09 Jul 2012 08:50:20 -0700 + +linux (3.5.0-3.3) quantal-proposed; urgency=low + + [ Andy Whitcroft ] + + * [Config] enable CONFIG_MEMTEST=y + - LP: #1004535 + * [Config] config-check: add support for a cut operation + * [Config] enforcer -- switch to cut where appropriate + + [ Leann Ogasawara ] + + * Rebase to v3.5-rc5 + * [Config] Updateconfigs after rebase to v3.5-rc5 + + [ Luis Henriques ] + + * SAUCE: ocfs2: Fix NULL pointer dereferrence in + __ocfs2_change_file_space + - LP: #1006012 + + [ Seth Forshee ] + + * SAUCE: (drop after 3.5) drm/i915: ignore pipe select bit when checking + for LVDS register initialization + - LP: #1012800 + + [ Upstream Kernel Changes ] + + * rebase to v3.5-rc5 + - LP: #1013183 + - LP: #1017017 + - LP: #884652 + + -- Leann Ogasawara Mon, 02 Jul 2012 06:41:58 -0700 + +linux (3.5.0-2.2) quantal-proposed; urgency=low + + [ Andy Whitcroft ] + + * rebase to v3.5-rc4 + + [ Arend van Spriel ] + + * SAUCE: (drop after 3.5) brcmsmac: fix NULL pointer crash in + brcms_c_regd_init() + - LP: #950320 + + [ Bryan Wu ] + + * [Config] Sync CONFIG_CGROUP_MEM_RES_CTLR_SWAP for ARM + + [ Chris J Arges ] + + * PACKAGING: add .gnu_debuglink sections to .ko files + - LP: #669641 + + [ Leann Ogasawara ] + + * d-i: Add hid-generic to input-modules + - LP: #1017879 + + [ Ming Lei ] + + * SAUCE: Revert "mmc: omap_hsmmc: Enable Auto CMD12" + - LP: #1017717, #225 + + [ Paolo Pisati ] + + * SAUCE: Revert "Fix OMAP EHCI suspend/resume failure (i693)" + - LP: #1017718 + * [Config] Disable generic USB_EHCI_HCD_PLATFORM on omap3 + + [ Seth Forshee ] + + * SAUCE: (drop after 3.5) brcm80211: smac: don't set up tx power limits + during initialization + - LP: #950320 + * SAUCE: (drop after 3.5) brcm80211: smac: always set channel specified + by mac80211 + - LP: #950320 + * SAUCE: (drop after 3.5) brcm80211: smac: remove unused code for 40MHz + channels + - LP: #950320 + * SAUCE: (drop after 3.5) brcm80211: smac: clean up channel.c + - LP: #950320 + * SAUCE: (drop after 3.5) brcm80211: smac: inform mac80211 of the X2 + regulatory domain + - LP: #950320 + * SAUCE: (drop after 3.5) brcm80211: smac: enable/disable radio on + regulatory updates + - LP: #950320 + * SAUCE: (drop after 3.5) brcm80211: smac: use mac80211 channel data for + tx power limits + - LP: #950320 + * SAUCE: (drop after 3.5) brcm80211: smac: don't validate channels + against internal regulatory data + - LP: #950320 + * SAUCE: (drop after 3.5) brcm80211: smac: use current regulatory domain + when checking whether OFDM is allowed + - LP: #950320 + + [ Tim Gardner ] + + * [Config] Enable CONFIG_CGROUPS for highbank + - LP: #1014692 + * [Config] FB_OMAP*=y and PANEL_TFP410=y + + [ Upstream Kernel Changes ] + + * rebase to v3.5-rc4 + + -- Leann Ogasawara Tue, 26 Jun 2012 06:21:05 -0700 + +linux (3.5.0-1.1) quantal-proposed; urgency=low + + [ Andy Whitcroft ] + + * [Config] highbank -- enable CONFIG_RFKILL=y and CONFIG_CAN=m + + [ Leann Ogasawara ] + + * Rebase to v3.5-rc1 + * [Config] Remove USB_DEVICEFS from the config enforcer + * [Config] Updateconfigs after rebase to v3.5-rc1 + * [Config] Temporarily disable CONFIG_MACH_NOKIA_RX51 on arm + * [Config] Temporarily disable CONFIG_TOUCHSCREEN_EETI on arm + * [Config] Temporarily disable CONFIG_TOUCHSCREEN_EGALAX on arm + * [Config] Temporarily disable CONFIG_EZX_PCAP on arm + * [Config] Temporarily disable CONFIG_LIS3L02DQ on arm + * [Config] Temporarily disable CONFIG_TI_CPSW on arm + * [Config] Temporarily disable CONFIG_GPIO_EM on arm + * [Config] Temporarily disable CONFIG_SERIAL_8250_EM on armhf + * [Config] Temporarily disable CONFIG_STMMAC_ETH on armhf + * [Config] Temporarily disable CONFIG_HW_RANDOM_ATMEL on armhf + * Rebase to v3.5-rc2 + * [Config] Updateconfigs after rebase to v3.5-rc2 + * [Config] Temporarily disable CONFIG_MV643XX_ETH on powerpc + * Rebase to v3.5-rc3 + * [Config] Updateconfigs after rebase to v3.5-rc3 + + [ Paul Mundt ] + + * SAUCE: fix bug.h's inclusion of kernel.h + + [ Stefan Bader ] + + * SAUCE: Fix compile failures of dm-raid45 + * [Config] Enable dm-raid45 + * Move dependency on crda to extra package + - LP: #657901 + * SAUCE: Mask CR4 writes on older Xen hypervisors + + [ Upstream Kernel Changes ] + + * rebase to v3.5-rc3 + - LP: #993162 + - LP: #925577 + * rebase to v3.5-rc2 + * rebase to v3.5-rc1 + - LP: #955892 + - LP: #978038 + - LP: #987371 + - LP: #929545 + - LP: #942316 + - LP: #903853 + + -- Leann Ogasawara Fri, 08 Jun 2012 14:28:46 -0700 + +linux (3.4.0-5.11) quantal-proposed; urgency=low + + [ Leann Ogasawara ] + + * [Config] Disable CONFIG_ARM_LPAE + - LP: #1009061 + + [ Oleksij Rempel ] + + * SAUCE: b43: do not call ieee80211_unregister_hw if we are not registred + - LP: #1008905 + + [ Paolo Pisati ] + + * [Config] omap3: MFD_OMAP_USB_HOST is usb host in omap2+. + - LP: #1009061 + + -- Leann Ogasawara Tue, 05 Jun 2012 08:06:28 -0700 + +linux (3.4.0-4.10) quantal; urgency=low + + [ Leann Ogasawara ] + + * Temporarily disable ABI and module check + + -- Leann Ogasawara Mon, 04 Jun 2012 20:27:31 -0700 + +linux (3.4.0-4.9) quantal; urgency=low + + [ Andy Whitcroft ] + + * [Config] fix config split to avoid the shared config + * [Config] updateconfigs following split config fix + * [Config] linux-image-extras needs full postinst + * [Config] CONFIG_BLK_DEV_NVME commonise across architectures + * [Config] CONFIG_HP_WATCHDOG enable as module + * [Config] CONFIG_PDC_ADMA is not boot essential + * [Config] CONFIG_XEN_ACPI_PROCESSOR should be enabled on x86 + * [Config] CONFIG_VT6655/CONFIG_VT6656=m + * [Config] CONFIG_TRANZPORT=m commonise + * [Config] CONFIG_R3964=m commonise + * [Config] CONFIG_SCSI_DH=m commonise + * [Config] CONFIG_SCSI_IBMVSCSIS=m commonise + * [Config] CONFIG_AMD_PHY=y phys are not autoloadable + * [Config] CONFIG_SCSI_QLA_ISCSI=m commonise + * [Config] CONFIG_SCSI_SPI_ATTR=m commonise + * [Config] CONFIG_USB_SN9C102 is deprecated disable + * [Config] CONFIG_USB_SI470X=m commonise + * [Config] CONFIG_USB_ET61X251=m commonise + * [Config] CONFIG_RTS_PSTOR=m commonise + * [Config] CONFIG_SCANLOG=m commonise + * [Config] CONFIG_SCSI_SYM53C8XX_2=m commonise + * [Config] CONFIG_SM_FTL=m commonise + * [Config] CONFIG_SOLO6X10=m commonise + * [Config] CONFIG_SND_PCM_OSS=n using pulseaudio emulation instead + * [Config] CONFIG_SPI_DESIGNWARE=m commonise + * [Config] CONFIG_SPI_SPIDEV=m commonise + * [Config] CONFIG_TABLET_USB_WACOM=m commonise + * [Config] CONFIG_TPS65010=m commonise + * [Config] CONFIG_STE10XP=y commonise + * [Config] CONFIG_X25_ASY=m commonise + * [Config] CONFIG_USB_MON=m commonise + * [Config] CONFIG_VME_BUS=m commonise + * [Config] CONFIG_W35UND=m commonise + * [Config] -CONFIG_TCG_TPM=y commonise + * [Config] highbank -- commonise filesystems + * [Config] highbank -- commonise subsystems + * [Config] highbank -- commonise network protocols + * [Config] highbank -- commonise input drivers + * [Config] highbank -- commonise CRYPTO options + * [Config] highbank -- commonise HID options + * [Config] highbank -- commonise sensors options + * [Config] highbank -- commonise EXPORTFS/FHANDLE + * [Config] highbank -- commonise CONFIG_CRYPTO_LZO + * [Config] highbank -- commonise ENCRYPTED_KEYS + * [Config] highbank -- commonise CONFIG_ATALK + * [Config] highbank -- commonise INET/INET6 + * [Config] highbank -- commonise NLS + * [Config] highbank -- commonise BLK/CHR + * [Config] highbank -- CONFIG_EXT2_FS=y boot essential on highbank + * [Config] highbank -- commonise INET/INET6 part 2 + * [Config] highbank -- commonise PHY settings + * [Config] highbank -- commonise CRC settings + * [Config] highbank -- commonise BINFMT settings + * [Config] highbank -- commonise DM settings + * [Config] highbank -- commonise RTC_DRV settings + * [Config] highbank -- commonise KEYBOARD/MOUSE settings + * [Config] highbank -- commonise USB settings + * [Config] highbank -- commonise GPIO settings + * [Config] highbank -- commonise I2C settings + * [Config] highbank -- commonise numerous subsystem selectors + * [Config] highbank -- commonise A-C modules missmatches + * [Config] highbank -- commonise D-F modules missmatches + * [Config] CONFIG_AUDIT_LOGINUID_IMMUTABLE incompatible with upstart + * [Config] highbank -- commonise G-I modules missmatches + * [Config] highbank -- commonise J-L modules missmatches + * [Config] highbank -- commonise M modules missmatches + * [Config] highbank -- commonise N-P modules missmatches + * [Config] highbank -- commonise Q-R modules missmatches + * [Config] highbank -- commonise S modules missmatches -- part 1 + * [Config] highbank -- commonise S modules missmatches -- part 2 + * [Config] highbank -- commonise T modules missmatches + * [Config] highbank -- commonise U-Z modules missmatches + + [ Ike Panhc ] + + * [Config] add highbank flavour + - LP: #1000831 + + [ Mark Langsdorf ] + + * SAUCE: arm highbank: add support for pl320-ipc driver + - LP: #1000831 + + [ Rob Herring ] + + * SAUCE: input: add a key driver for highbank + - LP: #1000831 + * SAUCE: ARM: highbank: Add smc calls to enable/disable the L2 + - LP: #1000831 + * SAUCE: force DMA buffers to non-bufferable on highbank + - LP: #1000831 + * SAUCE: net: calxedaxgmac: fix net timeout recovery + - LP: #1000831 + + [ Tim Gardner ] + + * [Config] CONFIG_IWLWIFI_EXPERIMENTAL_MFP=n + * [Config] CONFIG_PCI_REALLOC_ENABLE_AUTO=y + * [Config] CONFIG_CIFS_EXPERIMENTAL has disappeared + * [Config] Homogenize CIFS configs across all arches + * [Config] armhf should not be skipabi or skipmodules + - LP: #1006913 + + -- Leann Ogasawara Mon, 04 Jun 2012 05:52:49 -0700 + +linux (3.4.0-3.8) quantal; urgency=low + + [ Andy Whitcroft ] + + * [Config] include include/generated/compile.h + - LP: #942569 + * [Config] fix up postinst to ensure we know which error is which + - LP: #1002388 + + [ Herton Ronaldo Krzesinski ] + + * SAUCE: async_populate_rootfs: fix build warnings + - LP: #1003417 + + [ John Johansen ] + + * Revert "SAUCE: AppArmor: Add the ability to mediate mount" + * SAUCE: apparmor: Add the ability to mediate mount + * SAUCE: AppArmor: basic networking rules + * SAUCE: apparmor: fix profile lookup for unconfined + - LP: #978038, #987371 + * SAUCE: apparmor: fix long path failure due to disconnected path + - LP: #955892 + + [ Mario Limonciello ] + + * SAUCE: dell-laptop: rfkill blacklist Dell XPS 13z, 15 + - LP: #901410 + + [ Stefan Bader ] + + * (config) Built-in xen-acpi-processor + + [ Tim Gardner ] + + * [Config] CONFIG_NET_DSA=m + - LP: #1004148 + * [Config] Ensure CONFIG_XEN_ACPI_PROCESSOR=y for amd64 + + -- Leann Ogasawara Fri, 25 May 2012 11:38:33 -0700 + +linux (3.4.0-3.7) quantal; urgency=low + + [ Andy Whitcroft ] + + * [Config] drop the virtual flavour in favour of a split generic et al + * [Config] enforcer -- drop IDLE enforcement + * [Config] enable CONFIG_SCSI_VIRTIO=m for amd64 + * [Config] updateconfigs following removal of -virtual + + [ Leann Ogasawara ] + + * Rebase to v3.4 + + [ Seth Forshee ] + + * [Config] disable CONFIG_B43_BCMA_EXTRA + + [ Tim Gardner ] + + * [Config] Check for extras when building udebs + * [Config] Collapsed generic-pae into generic [i386] + + [ Upstream Kernel Changes ] + + * rebase to v3.4 + + -- Leann Ogasawara Mon, 21 May 2012 07:23:47 -0700 + +linux (3.4.0-2.6) quantal; urgency=low + + [ Andy Whitcroft ] + + * Revert "ubuntu: overlayfs -- overlayfs: update touch_atime() usage" + * Revert "ubuntu: overlayfs -- overlayfs: switch from d_alloc_root() to + d_make_root()" + * Revert "ubuntu: overlayfs -- overlayfs: follow header cleanup" + * Revert "ubuntu: overlayfs -- overlayfs: apply device cgroup and + security permissions to overlay files" + * Revert "ubuntu: overlayfs -- fs: limit filesystem stacking depth" + * Revert "ubuntu: overlayfs -- overlay: overlay filesystem documentation" + * Revert "ubuntu: overlayfs -- overlayfs: implement show_options" + * Revert "ubuntu: overlayfs -- overlayfs: add statfs support" + * Revert "ubuntu: overlayfs -- overlay filesystem" + * Revert "ubuntu: overlayfs -- vfs: introduce clone_private_mount()" + * Revert "ubuntu: overlayfs -- vfs: export do_splice_direct() to modules" + * Revert "ubuntu: overlayfs -- vfs: add i_op->open()" + * Revert "ubuntu: overlayfs -- vfs: pass struct path to __dentry_open()" + * ubuntu: overlayfs -- overlayfs: add statfs support + * ubuntu: overlayfs -- inode_only_permission: export inode level + permissions checks + * ubuntu: overlayfs -- overlayfs: switch to use inode_only_permissions + + [ Erez Zadok ] + + * ubuntu: overlayfs -- overlayfs: implement show_options + + [ Miklos Szeredi ] + + * ubuntu: overlayfs -- vfs: pass struct path to __dentry_open() + * ubuntu: overlayfs -- vfs: add i_op->open() + * ubuntu: overlayfs -- vfs: export do_splice_direct() to modules + * ubuntu: overlayfs -- vfs: introduce clone_private_mount() + * ubuntu: overlayfs -- overlay filesystem + * ubuntu: overlayfs -- fs: limit filesystem stacking depth + + [ Neil Brown ] + + * ubuntu: overlayfs -- overlay: overlay filesystem documentation + + [ Robin Dong ] + + * ubuntu: overlayfs -- overlayfs: fix possible leak in ovl_new_inode + * ubuntu: overlayfs -- overlayfs: create new inode in ovl_link + + [ Tim Gardner ] + + * [Config] perarch and indep tools builds need separate build directories + * Prevent upgrading a non-PAE CPU + * perf is not parallel build safe + + -- Leann Ogasawara Wed, 16 May 2012 08:43:18 -0700 + +linux (3.4.0-2.5) quantal; urgency=low + + [ Andy Whitcroft ] + + * [Config] perarch and indep tools builds need separate build directories + + [ Tim Gardner ] + + * Prevent upgrading a non-PAE CPU + * [Config] build debug + * [Config] perf tools are not parallel build safe + + -- Leann Ogasawara Tue, 15 May 2012 11:37:53 -0700 + +linux (3.4.0-2.4) quantal; urgency=low + + [ Leann Ogasawara ] + + * Revert "SAUCE: fsam7400: use UMH_WAIT_PROC consistently" + * Revert "ubuntu: fsam7400 select CHECK_SIGNATURE and depend on X86" + * Revert "ubuntu: fsam7400: Depend on CHECK_SIGNATURE" + * Revert "ubuntu: fsam7400 -- Cleanup Makefile" + * Revert "ubuntu: fsam7400 -- kill switch for Fujitsu Siemens Amilo M + 7400" + * Revert "ubuntu: omnibook: fix source file newline" + * Revert "ubuntu: omnibook -- update BOM" + * Revert "SAUCE: Make CONFIG_{OMNIBOOK, AVERATEC_5100P, PACKARDBELL_E5} + depend on X86" + * Revert "ubuntu: omnibook -- Added missing BOM file" + * Revert "ubuntu: omnibook -- support Toshiba (HP) netbooks" + * Revert "ubuntu: nx-emu - i386: mmap randomization for executable + mappings" + * Revert "SAUCE: disable_nx should not be in __cpuinitdata section for + X86_32" + * Revert "ubuntu: nx-emu - i386: NX emulation" + * Revert "ubuntu: rfkill drivers -- version 1.3" + * Temporarily disable module check + * [Config] Remove CONFIG_FSAM7400 + * [Config] Remove CONFIG_OMNIBOOK + * [Config] Update configs + * Rebase to v3.4-rc7 + * SAUCE: genirq: export handle_edge_irq() and irq_to_desc() + + [ Tim Gardner ] + + * Updated generic-pae description + * Rebase to v3.4-rc6 + * install-tools depends on build targets + + [ Upstream Kernel Changes ] + + * kconfig: in debug mode some 0 length message prints occur + * rebase to v3.4-rc7 + * rebase to v3.3-rc6 + + -- Leann Ogasawara Mon, 14 May 2012 08:22:56 -0700 + +linux (3.4.0-1.3) quantal; urgency=low + + [ Andy Whitcroft ] + + * [Config] control.stub is an intermediate product not a dependancy + - LP: #992414 + + [ Leann Ogasawara ] + + * remove i386 generic from getabis + + [ Upstream Kernel Changes ] + + * (pre-stable) b43: only reload config after successful initialization + - LP: #950295 + + -- Leann Ogasawara Wed, 02 May 2012 09:48:14 -0700 + +linux (3.4.0-1.2) quantal; urgency=low + + [ Andy Whitcroft ] + + * [Config] add build depends for flex, bison and pkg-config + + -- Andy Whitcroft Tue, 01 May 2012 13:15:41 +0100 + +linux (3.4.0-1.1) quantal; urgency=low + + [ Andy Whitcroft ] + + * ubuntu: overlayfs -- overlayfs: apply device cgroup and security + permissions to overlay files + - LP: #915941, #918212 + - CVE-2012-0055 + + [ Leann Ogasawara ] + + * Open Q + * Rebase to v3.4-rc5 + * [Config] Temporarily disable CONFIG_TOUCHSCREEN_EETI on arm + * [Config] Temporarily disable CONFIG_TOUCHSCREEN_EGALAX on arm + * [Config] Temporarily disable CONFIG_EZX_PCAP on arm + * [Config] Temporarily disable CONFIG_MFD_OMAP_USB_HOST on arm + * [Config] Temporarily disable CONFIG_LIS3L02DQ on arm + * [Config] Temporarily disable CONFIG_USB_EHCI_HCD_PLATFORM on arm + * [Config] Temporarily disable CONFIG_TI_CPSW on arm + * [Config] Temporarily disable CONFIG_AX88796 on arm + + [ Upstream Kernel Changes ] + + * vfs: pass struct path to __dentry_open() + * vfs: add i_op->open() + * vfs: export do_splice_direct() to modules + * vfs: introduce clone_private_mount() + * overlay filesystem + * overlayfs: add statfs support + * overlayfs: implement show_options + * overlay: overlay filesystem documentation + * fs: limit filesystem stacking depth + * overlayfs: follow header cleanup + * overlayfs: switch from d_alloc_root() to d_make_root() + * overlayfs: update touch_atime() usage + * rebase to v3.4-rc5 + - LP: #950490 + * rebase to v3.4-rc4 + * rebase to v3.4-rc3 + * rebase to v3.4-rc2 + * rebase to v3.4-rc1 + * rebase to v3.3 + * rebase to v3.3-rc7 + * rebase to v3.3-rc6 + * rebase to v3.3-rc5 + * rebase to v3.3-rc4 + - LP: #900802 + - LP: #930842 + * rebase to v3.3-rc3 + - LP: #924320 + - LP: #923316 + - LP: #923409 + - LP: #918254 + * rebase to v3.3-rc2 + * rebase to v3.3-rc1 + - LP: #795823 + - LP: #909419 + - LP: #910792 + - LP: #878701 + - LP: #724831 + + -- Leann Ogasawara Wed, 25 Jan 2012 06:50:04 -0800 + +linux (3.2.0-10.18) precise; urgency=low + + [ Tim Gardner ] + + * SAUCE: ecryptfs: Print inode on metadata error + + [ Upstream Kernel Changes ] + + * Revert "proc: enable writing to /proc/pid/mem" + - LP: #919115 + - CVE-2012-0056 + * (pre-stable) ALSA: HDA: Use LPIB position fix for Macbook Pro 7, 1 + - LP: #909419 + + -- Andy Whitcroft Tue, 24 Jan 2012 10:15:12 +0000 + +linux (3.2.0-10.17) precise; urgency=low + + [ Andy Whitcroft ] + + * Revert "SAUCE: overlayfs -- fs: limit filesystem stacking depth" + * Revert "SAUCE: overlayfs -- overlay: overlay filesystem documentation" + * Revert "SAUCE: overlayfs -- overlayfs: implement show_options" + * Revert "SAUCE: overlayfs -- overlayfs: add statfs support" + * Revert "SAUCE: overlayfs -- overlay filesystem" + * Revert "SAUCE: overlayfs -- vfs: introduce clone_private_mount()" + * Revert "SAUCE: overlayfs -- vfs: export do_splice_direct() to modules" + * Revert "SAUCE: overlayfs -- vfs: add i_op->open()" + * ensure debian/ is not excluded from git by default + * add new scripting to handle buglinks in rebases + * ubuntu: overlayfs -- overlayfs: add statfs support + * ubuntu: overlayfs -- overlayfs: apply device cgroup and security + permissions to overlay files + - LP: #915941, #918212 + - CVE-2012-0055 + + [ Erez Zadok ] + + * ubuntu: overlayfs -- overlayfs: implement show_options + + [ Leann Ogasawara ] + + * Revert "SAUCE: dmar: disable if ricoh multifunction detected" + * [Config] Disable CONFIG_INTEL_IOMMU_DEFAULT_ON + - LP: #907377, #911236 + * [Config] Enable CONFIG_IRQ_REMAP + + [ Miklos Szeredi ] + + * ubuntu: overlayfs -- vfs: pass struct path to __dentry_open() + * ubuntu: overlayfs -- vfs: add i_op->open() + * ubuntu: overlayfs -- vfs: export do_splice_direct() to modules + * ubuntu: overlayfs -- vfs: introduce clone_private_mount() + * ubuntu: overlayfs -- overlay filesystem + * ubuntu: overlayfs -- fs: limit filesystem stacking depth + + [ Neil Brown ] + + * ubuntu: overlayfs -- overlay: overlay filesystem documentation + + [ Upstream Kernel Changes ] + + * (pre-stable) x86/PCI: amd: factor out MMCONFIG discovery + - LP: #647043 + * (pre-stable) PNP: work around Dell 1536/1546 BIOS MMCONFIG bug that + breaks USB + - LP: #647043 + + -- Leann Ogasawara Mon, 16 Jan 2012 07:10:08 -0800 + +linux (3.2.0-9.16) precise; urgency=low + + [ Andy Whitcroft ] + + * [Config] Enable numerous CONFIG_VIDEO_* cards on ARM + * [Config] pull ARM sound modules =m + * [Config] CONFIG_RTC_DRV_TEST is for testing only + * [Config] CONFIG_USB_DUMMY_HCD is testing only + * [Config] CONFIG_USB_FILE_STORAGE is deprecated + + [ Leann Ogasawara ] + + * Revert "[Config] Temporarily disable CONFIG_CAN_TI_HECC on armel" + * [Config] Enable CONFIG_HW_RANDOM_PASEMI=m + * [Config] Enable CONFIG_MMC_TMIO=m + * [Config] Enable CONFIG_MTD_NAND_FSL_ELBC=m + * [Config] Enable CONFIG_ISI=m + * [Config] Enable CONFIG_MMC=y + * [Config] Enable CONFIG_LIRC_PARALLEL=m + * [Config] Enable CONFIG_MAC_EMUMOUSEBTN=m + * [Config] Enable CONFIG_CHR_DEV_SG=y + * [Config] Enable CONFIG_GPIO_PCA953X=m + * [Config] Enable CONFIG_GPIO_TWL4030=m + * [Config] Enable CONFIG_INET_DIAG=m + * [Config] Enable CONFIG_NLS_ISO8859_1=m + * [Config] Enable CONFIG_NVRAM=m + * [Config] Enable CONFIG_SLIP=m + * [Config] Enable CONFIG_PC300TOO=m + * [Config] Enable CONFIG_TUN=y + * [Config] Enable CONFIG_NET_CLS_CGROUP=m + * [Config] Enable CONFIG_THERMAL=y + * [Config] Enable CONFIG_PPP=y + * [Config] Enable CONFIG_PCI_STUB=m + * Rebase to v3.2.1 + * [Config] Enable CONFIG_RTL8192E=m + * [Config] Enable CONFIG_RTS5139=m + + [ Stefan Bader ] + + * [Config] Make CONFIG_VIRTIO_(NET|BLK)=y + + [ Upstream Kernel Changes ] + + * ARM: restart: add restart hook to machine_desc record + * ARM: restart: allow platforms more flexibility specifying restart mode + * ARM: restart: move reboot failure handing into machine_restart() + * ARM: restart: remove argument to setup_mm_for_reboot() + * ARM: 7159/1: OMAP: Introduce local common.h files + * ARM: restart: only perform setup for restart when soft-restarting + * ARM: 7189/1: OMAP3: Fix build break in cpuidle34xx.c because of irq + function + * ARM: idmap: populate identity map pgd at init time using .init.text + * ARM: suspend: use idmap_pgd instead of suspend_pgd + * ARM: proc-*.S: place cpu_reset functions into .idmap.text section + * ARM: idmap: use idmap_pgd when setting up mm for reboot + * ARM: head.S: only include __turn_mmu_on in the initial identity mapping + * ARM: SMP: use idmap_pgd for mapping MMU enable during secondary booting + * ARM: 7194/1: OMAP: Fix build after a merge between v3.2-rc4 and ARM + restart changes + * ARM: lib: add call_with_stack function for safely changing stack + * ARM: reset: implement soft_restart for jumping to a physical address + * ARM: stop: execute platform callback from cpu_stop code + * ARM: kexec: use soft_restart for branching to the reboot buffer + * ARM: restart: omap: use new restart hook + * topdown mmap support + - LP: #861296 + + [ Upstream Kernel Changes ] + + * Rebase to v3.2.1 + + -- Leann Ogasawara Fri, 13 Jan 2012 20:32:08 +0100 + +linux (3.2.0-8.15) precise; urgency=low + + [ Leann Ogasawara ] + + * [Config] Disable CONFIG_ACPI_PROCFS + * Remove server from getabis + * Temporarily disable module check + * [Config] Disable CONFIG_MTD_TESTS + * [Config] Disable CONFIG_X86_E_POWERSAVER + * [Config] Set CONFIG_ARCNET=m + * [Config] Enable CONFIG_ATM_DUMMY=m + * [Config] Enable CONFIG_BLK_DEV_MD=y + * ubuntu: fsam7400 select CHECK_SIGNATURE and depend on X86 + * [Config] Enable CONFIG_BLK_DEV_SD=y + * [Config] Enable CONFIG_BLK_DEV_SR=y + * [Config] Enable CONFIG_BLK_DEV_UB=m + * [Config] Enable CONFIG_COPS=m + * [Config] Enable CONFIG_DVB_USB_EC168=m + * [Config] Enable CONFIG_ENC28J60=m + * [Config] Enable CONFIG_FB_UVESA=m + * [Config] Enable CONFIG_FB_ATY=m + * [Config] Enable CONFIG_BROADCOM_PHY=y + * [Config] Enable CONFIG_CICADA_PHY=y + * [Config] Enable CONFIG_DAVICOM_PHY=y + * [Config] Enable CONFIG_ICPLUS_PHY=y + * [Config] Enable CONFIG_LSI_ET1011C_PHY=y + * [Config] Enable CONFIG_LXT_PHY=y + * [Config] Enable CONFIG_MARVELL_PHY=y + * [Config] Enable CONFIG_NATIONAL_PHY=y + * [Config] Enable CONFIG_QSEMI_PHY=y + * [Config] Enable CONFIG_SMSC_PHY=y + * [Config] Enable CONFIG_VITESSE_PHY=y + * Add 3w-sas to scsi-modules + - LP: #776542 + + [ Mathieu Trudel-Lapierre ] + + * SAUCE: ipv6: make the net.ipv6.conf.all.use_tempaddr sysctl propagate + to interface settings + + [ Paolo Pisati ] + + * Revert "SAUCE: omap3: beagle: if rev unknown, assume xM revision C" + - LP: #912199 + * Revert "SAUCE: omap3: beagle: detect new xM revision B" + - LP: #912199 + * Revert "SAUCE: omap3: beaglexm: fix DVI initialization" + - LP: #912199 + + [ Upstream Kernel Changes ] + + * Bluetooth: Add support for BCM20702A0 [0a5c:21e3] + - LP: #906832 + + -- Leann Ogasawara Fri, 06 Jan 2012 10:02:03 -0800 + +linux (3.2.0-8.14) precise; urgency=low + + [ Andy Whitcroft ] + + * [Config] enable CONFIG_SND_USB_6FIRE + - LP: #912197 + * rebase to mainline v3.2 final release + * updateconfigs following rebase to v3.2 final + * ubuntu: AUFS -- add BOM and automated update script + * ubuntu: AUFS -- include the aufs_types.h file in linux-libc-headers + - LP: #684666 + * ubuntu: AUFS -- update aufs-update to track new locations of headers + * ubuntu: AUFS -- clean up the aufs updater and BOM + * ubuntu: AUFS -- documentation on updating aufs2 + * ubuntu: AUFS -- aufs3-base.patch + * ubuntu: AUFS -- aufs3-standalone.patch + * ubuntu: AUFS -- fix undefined __devcgroup_inode_permission + * ubuntu: AUFS -- fix undefined security_path_link + * ubuntu: AUFS -- update to 4cf5db36bcd9748e8e7270022f295f84d1fc2245 + * ubuntu: AUFS -- updateconfigs following update + * ubuntu: AUFS -- suppress benign plink warning messages + - LP: #621195 + * ubuntu: AUFS -- enable in config and makefile + * ubuntu: AUFS -- disable in favor of overlayfs + * [Config] linux-virtual -- should include the extX modules + - LP: #912308 + + [ Tyler Hicks ] + + * SAUCE: eCryptfs: Improve statfs reporting + - LP: #885744 + + [ Upstream Kernel Changes ] + + * rebase to upstream v3.2 + + -- Leann Ogasawara Mon, 26 Dec 2011 20:24:30 -0800 + +linux (3.2.0-7.13) precise; urgency=low + + [ Upstream Kernel Changes ] + + * rebase to upstream 3.2-rc7 + + -- Leann Ogasawara Mon, 19 Dec 2011 09:14:34 -0800 + +linux (3.2.0-6.12) precise; urgency=low + + [ Upstream Kernel Changes ] + + * rebase to upstream v3.2-rc6 + + -- Leann Ogasawara Fri, 16 Dec 2011 10:19:02 -0800 + +linux (3.2.0-5.11) precise; urgency=low + + [ Andy Whitcroft ] + + * enforcer -- allow arch and flavour predicates to take lists + * enforcer -- simplify armel/armhf specific options + * enforcer -- fix incorrectly specified flavour matches + + [ Leann Ogasawara ] + + * [Config] Disable IRQ_REMAP + * [Config] Enable CONFIG_SENSORS_LM95245=m + * [Config] Enable CONFIG_SENSORS_MAX1668=m + * [Config] Enable CONFIG_SENSORS_NTC_THERMISTOR=m + * [Config] Enable CONFIG_SENSORS_MAX6639=m + * [Config] Enable CONFIG_SENSORS_MAX6642=m + * [Config] Enable CONFIG_SENSORS_LINEAGE=m + * [Config] Enable CONFIG_CRYPTO_SALSA20=m + * [Config] Enable CONFIG_PATA_TOSHIBA=m + * [Config] Enable CONFIG_POHMELFS=m + * [Config] Enable CONFIG_NET_PACKET_ENGINE=y + * [Config] Enable CONFIG_PATA_OPTI=m + * add overlayfs to virtual inclusion list + - LP: #903897 + * add veth to virtual inclusion list + - LP: #903897 + * SAUCE: resolve WARNING: at drivers/block/floppy.c:2929 do_fd_request + + [ Paolo Pisati ] + + * [Config] DEFAULT_MMAP_MIN_ADDR=32k on arm + - LP: #903346 + + [ Tim Gardner ] + + * [Config] CONFIG_LOCKUP_DETECTOR=y + - LP: #903615 + + [ Upstream Kernel Changes ] + + * rebase to upstream 55b02d2f + + -- Leann Ogasawara Mon, 12 Dec 2011 07:08:10 -0800 + +linux (3.2.0-4.10) precise; urgency=low + + [ Kyle McMartin ] + + * SAUCE: dmar: disable if ricoh multifunction detected + - LP: #894070 + + [ Seth Forshee ] + + * SAUCE: dell-wmi: Demote unknown WMI event message to pr_debug + - LP: #581312 + + [ Tim Gardner ] + + * Start new release, Bump ABI, rebase to 3.2-rc5 + + [ Leann Ogasawara ] + + * [Config] Enable CONFIG_SENSORS_AK8975=m + + -- Tim Gardner Sat, 10 Dec 2011 08:57:04 -0700 + +linux (3.2.0-3.9) precise; urgency=low + + [ Andy Whitcroft ] + + * SAUCE: ext4: correct partial write discard size calculation + - LP: #894768 + + [ Leann Ogasawara ] + + * Revert "SAUCE: x86, microcode, AMD: Restrict microcode reporting" + - LP: #892615 + + [ Matthew Garrett ] + + * SAUCE: pci: Rework ASPM disable code + + [ Upstream Kernel Changes ] + + * x86: Fix boot failures on older AMD CPU's + - LP: #892615 + * EHCI : Fix a regression in the ISO scheduler + - LP: #899165 + + -- Leann Ogasawara Mon, 05 Dec 2011 10:37:36 -0800 + +linux (3.2.0-3.8) precise; urgency=low + + [ Andy Whitcroft ] + + * armhf -- add d-i configuration + * armhf -- disable ABI checks for armhf + * armhf -- add arch to getabis config + + -- Andy Whitcroft Sat, 03 Dec 2011 14:22:52 +0000 + +linux (3.2.0-3.7) precise; urgency=low + + [ Stefan Bader ] + + * SAUCE: x86/paravirt: PTE updates in k(un)map_atomic need to be + synchronous, regardless of lazy_mmu mode + - LP: #854050 + + [ Tim Gardner ] + + * rebase to v3.2-rc4 + + -- Leann Ogasawara Fri, 02 Dec 2011 11:53:56 -0800 + +linux (3.2.0-2.6) precise; urgency=low + + [ Andy Whitcroft ] + + * armhf -- fix omap flavour to build on armhf + * [Config] CONFIG_PATA_MACIO=y to fix MAC qemu boot + + [ Borislav Petkov ] + + * SAUCE: x86, microcode, AMD: Restrict microcode reporting + - LP: #892615 + + [ Colin Watson ] + + * Add pata_macio to pata-modules + + [ Tim Gardner ] + + * [Config] Prefer crda over wireless-crda + * [Config] Fix virtual inclusion list. + - LP: #897795 + + -- Leann Ogasawara Wed, 30 Nov 2011 06:09:35 -0800 + +linux (3.2.0-2.5) precise; urgency=low + + [ Paolo Pisati ] + + * [Config] PANEL_DVI=y + + -- Leann Ogasawara Mon, 28 Nov 2011 09:13:24 -0800 + +linux (3.2.0-2.4) precise; urgency=low + + [ Andy Whitcroft ] + + * rebase to v3.2-rc3 + + [ Leann Ogasawara ] + + * Revert "SAUCE: xen: Do not use pv spinlocks on HVM" + * Revert "fix ERROR: __devcgroup_inode_permission undefined" + * Revert "olpc_dcon_xo_1_5 needs delay.h" + * Revert "olpc_dcon_xo_1 needs delay.h" + * rebase to 6fe4c6d4 + * [Config] updateconfigs after rebase to 6fe4c6d4 + + [ Tim Gardner ] + + * [Config] Replace wireless-crda with crda,wireless-regdb + - LP: #856421 + * [Config] Relax the dependencies on crda + + [ Upstream Kernel Changes ] + + * (pre-stable) HID: bump maximum global item tag report size to 96 bytes + - LP: #724831 + * Ubuntu: remove coreutils|fileutils package dependency + - LP: #892814 + * iio: iio_event_getfd -- fix ev_int build failure + + [ Upstream Kernel Changes ] + + * Rebase to v3.2-rc3 + + -- Andy Whitcroft Thu, 24 Nov 2011 16:20:45 +0000 + +linux (3.2.0-1.3) precise; urgency=low + + [ Upstream Kernel Changes ] + + * Ubuntu: Add ext2 to fs-core-modules + - LP: #893395 + + -- Leann Ogasawara Mon, 21 Nov 2011 20:42:33 -0800 + +linux (3.2.0-1.2) precise; urgency=low + + [ Andy Whitcroft ] + + * [Config] enable CONFIG_NFC and associated devices + * SAUCE: allow brcmsmac and b43 to both build + + [ Soren Hansen ] + + * Add ixgbe driver to d-i + - LP: #891969 + + -- Leann Ogasawara Mon, 21 Nov 2011 08:33:46 -0800 + +linux (3.2.0-1.1) precise; urgency=low + [ Andy Whitcroft ] + + * armhf -- enable armhf and create the first flavours + * SAUCE: ensure root is ready before running usermodehelpers in it + * [Config] enforcer -- ensure CONFIG_FAT_FS is built-in on arm + + [ Leann Ogasawara ] + + * Temporarily ignore module check + * [Config] Enable PCI_IOV on powerpc + * [Config] Temporarily disable CONFIG_PASEMI_MAC on powerpc + * rebase to v3.2-rc2 + * SAUCE: include for cpuidle34xx arm build + * SAUCE: include for linux/mtd/map.h arm build + * SAUCE: include and for mmc_core arm build + * SAUCE: select ARM_AMBA if OMAP3_EMU + * [Config] updateconfigs after select ARM_AMBA + * [Config] Temporarily disable CONFIG_KVM_BOOK3S_32 on powerpc + * [Config] Enable CONFIG_EXT2_FS=m + * [Config] Build in CONFIG_SATA_AHCI=y + * Resolve linux-image-extra's install dependency + + [ Seth Forshee ] + + * [Config] Enable EVENT_POWER_TRACING_DEPRECATED=y for powertop + * SAUCE: (drop after 3.2) Input: ALPS - move protocol information to + Documentation + * SAUCE: (drop after 3.2) Input: ALPS - add protocol version field in + alps_model_info + * SAUCE: (drop after 3.2) Input: ALPS - remove assumptions about packet + size + * SAUCE: (drop after 3.2) Input: ALPS - add support for protocol versions + 3 and 4 + * SAUCE: (drop after 3.2) Input: ALPS - add semi-MT support for v3 + protocol + * SAUCE: (drop after 3.2) Input: ALPS - add documentation for protocol + versions 3 and 4 + + [ Stefan Bader ] + + * [Config] Built-in xen-netfront and xen-blkfront + * Fix build of dm-raid45 and re-enable it + + [ Tim Gardner ] + + * [Config] CONFIG_USB_XHCI_HCD=y + - LP: #886167 + * [Config] CONFIG_R6040=m + - LP: #650899 + * SAUCE: Add a new entry (413c:8197) to Bluetooth USB device ID table + - LP: #854399 + * [Config] Consolidated amd64 server flavour into generic + * [Config] updateconfigs after rebase to 3.2-rc1 + * [Config] Disabled dm-raid4-5 + * [Config] Disabled ndiswrapper + * [Config] Disable vt6656 + * [Config] exclude ppp-modules for virtual flavour + * [Config] CONFIG_MEMSTICK_R592=m + - LP: #238208 + + [ Upstream Kernel Changes ] + + * CHROMIUM: seccomp_filter: new mode with configurable syscall filters + - LP: #887780 + * CHROMIUM: seccomp_filter: add process state reporting + - LP: #887780 + * CHROMIUM: seccomp_filter: Document what seccomp_filter is and how it + works. + - LP: #887780 + * CHROMIUM: x86: add HAVE_SECCOMP_FILTER and seccomp_execve + - LP: #887780 + * CHROMIUM: arm: select HAVE_SECCOMP_FILTER + - LP: #887780 + * CHROMIUM: seccomp_filters: move to btrees + * CHROMIUM: enable CONFIG_BTREE + * CHROMIUM: seccomp_filter: kill NR_syscall references + * CHROMIUM: seccomp_filters: guard all ftrace wrapper code + * CHROMIUM: seccomp_filters: clean up warnings; kref mistake + * CHROMIUM: seccomp_filter: remove "skip" from copy and add drop helper + * CHROMIUM: seccomp_filter: allow CAP_SYS_ADMIN management of execve + * CHROMIUM: seccomp_filter: inheritance documentation + * CHROMIUM: seccomp_filter: make inherited filters composable + * CHROMIUM: Fix seccomp_t compile error + - LP: #887780 + * CHROMIUM: Fix kref usage + - LP: #887780 + * CHROMIUM: enable CONFIG_SECCOMP_FILTER and CONFIG_HAVE_SECCOMP_FILTER + * rebase to v3.2-rc2 + + -- Leann Ogasawara Mon, 31 Oct 2011 09:24:39 -0400 + +linux (3.1.0-2.3) precise; urgency=low + + [ Tim Gardner ] + + * Add postinit and postrm scripts to the extras package + - LP: #882120 + + -- Leann Ogasawara Fri, 28 Oct 2011 12:48:33 -0700 + +linux (3.1.0-2.2) precise; urgency=low + + [ Andy Whitcroft ] + + * debian: add locking to protect debian/files from parallel update + + [ Leann Ogasawara ] + + * rebase to v3.1 + + [ Upstream Kernel Changes ] + + * rebase to v3.1 + + -- Leann Ogasawara Wed, 19 Oct 2011 07:12:38 -0700 + +linux (3.1.0-1.1) precise; urgency=low + + [ Andiry Xu ] + + * SAUCE: (drop during 3.2 merge) xHCI: AMD isoc link TRB chain bit quirk + - LP: #872811 + + [ Andy Whitcroft ] + + * Revert "ubuntu: compcache -- follow changes to bd_claim/bd_release" + - LP: #832694 + * Revert "ubuntu: compcache -- version 0.5.3" + - LP: #832694 + * [Config] standardise CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m + * [Config] Enable CONFIG_MACVTAP=m + - LP: #822601 + * record the compiler in the ABI and check for inconsistant builds + * [Config] move ECRYPT_FS back to =y for all architectures + - LP: #827197 + * [Config] enable CONFIG_DRM_VMWGFX=m + - LP: #698009 + * [Config] re-fix ECRYPT_FS=y + - LP: #827197 + * enforcer -- ensure we have CONFIG_ECRYPT_FS=y + - LP: #827197 + * [Config] dropping compcache configuration options + * [Config] standardise on HZ=250 + * SAUCE: headers_install: fix #include "..." usage for userspace + - LP: #824377 + * make module-inclusion selection retain the left overs + * add a new linux-image-extras package for virtual + + [ Colin Watson ] + + * Deliver more Atheros, Ralink, and iwlagn NIC drivers to d-i + + [ edwin_rong ] + + * SAUCE: Staging: add driver for Realtek RTS5139 cardreader + - LP: #824273 + + [ Greg Kroah-Hartman ] + + * SAUCE: staging: rts5139: add vmalloc.h to some files to fix the build. + - LP: #824273 + + [ Jesse Sung ] + + * SAUCE: Unregister input device only if it is registered + - LP: #839238 + + [ Jiri Kosina ] + + * SAUCE: HID: add MacBookAir4, 2 to hid_have_special_driver[] + + [ Joshua V. Dillon ] + + * SAUCE: HID: add support for MacBookAir4,2 keyboard. + + [ Kees Cook ] + + * [Config] enable and enforce SECCOMP_FILTER on x86 + + [ Keng-Yu Lin ] + + * [Config] Enable CONFIG_RTS5139=m on i386/amd64 + - LP: #824273 + + [ Leann Ogasawara ] + + * Revert "ubuntu: overlayfs -- ovl: make lower mount read-only" + * Revert "ubuntu: overlayfs -- fs: limit filesystem stacking depth" + * Revert "ubuntu: overlayfs -- ovl: improve stack use of lookup and + readdir" + * Revert "ubuntu: overlayfs -- ovl: fix overlayfs over overlayfs" + * Revert "ubuntu: overlayfs -- overlayfs: implement show_options" + * Revert "ubuntu: overlayfs -- overlayfs: add statfs support" + * Revert "ubuntu: overlayfs -- overlay filesystem" + * Revert "ubuntu: overlayfs -- overlay: overlay filesystem documentation" + * Revert "SAUCE: ARM: OMAP: Add macros for comparing silicon revision" + * Revert "SAUCE: OMAP: DSS2: check for both cpu type and revision, rather + than just revision" + * Revert "SAUCE: OMAP: DSS2: enable hsclk in dsi_pll_init for OMAP36XX" + * Revert "ubuntu: fsam7400 disable driver" + - LP: #876030 + * rebase to v3.1-rc1 + * [Config] updateconfigs after rebase to v3.1-rc1 + * rebase to v3.1-rc2 + * [Config] Updateconfigs after rebase to v3.1-rc2 + * ubuntu: Yama - update calls to generic_permission() and + inode->i_op->permission() + * ubuntu: ndiswrapper -- remove netdev_priv macro + * ubuntu: aufs -- Temporarily disable due to build failure + * [Config] Diable INTEL_MID_PTI on armel + * [Config] Temporarily disable CONFIG_FTMAC100 on armel + * [Config] Temporarily disable CONFIG_FTGMAC100 on armel + * [Config] Temporarily disable CONFIG_CAN_TI_HECC on armel + * [Config] Temporarily disable CONFIG_VIDEO_OMAP2_VOUT on armel + * [Config] Set CONFIG_DM_MIRROR=m on amd64, i386, and arm + * [Config] Set CONFIG_DM_MULTIPATH=m on amd64, i386, and arm + * [Config] Set CONFIG_DM_SNAPSHOT=m on amd64, i386, and arm + * [Config] Enable CONFIG_EDAC_AMD8111=m on powerpc + * [Config] Enable CONFIG_EDAC_AMD8131=m on powerpc + * [Config] Enable CONFIG_EDAC_CPC925=m on powerpc + * [Config] Enable CONFIG_EDAC_PASEMI=m on powerpc + * [Config] Enable CONFIG_ECHO=m on powerpc + * [Config] Enable CONFIG_ET131X=m on powerpc + * [Config] Set CONFIG_FB_MATROX=m + * [Config] Enable CONFIG_FB_UDL=m on powerpc + * [Config] Set CONFIG_FB_VIRTUAL=n + * [Config] Enable CONFIG_FB_VGA16=m on powerpc + * [Config] Enable CONFIG_GPIO_MAX732X=m on arm + * [Config] Enable CONFIG_GPIO_PCF857X=m on arm + * [Config] Set CONFIG_HOTPLUG_PCI_FAKE=m + * [Config] Enable CONFIG_HOTPLUG_PCI=y on powerpc + * [Config] Enable CONFIG_HOTPLUG_PCI_CPCI=y on powerpc + * [Config] Enable CONFIG_HP_ILO=m on powerpc-smp + * [Config] Enable CONFIG_I2C_PASEMI=m on powerpc + * [Config] Enable CONFIG_IBM_BSR=m on powerpc + * [Config] Enable CONFIG_IBMVETH=m on powerpc + * [Config] Enable CONFIG_IDE_PHISON=m on powerpc + * [Config] Enable CONFIG_IGB=m on powerpc + * [Config] Enable CONFIG_IIO=m on powerpc + * [Config] Enable CONFIG_INFINIBAND_NES=m + * [Config] Enable CONFIG_IPMI_HANDLER=m on arm + * [Config] Enable CONFIG_IWL3945=m on powerpc + * [Config] Disable CONFIG_KVM_BOOK3S_64 + * [Config] Enable CONFIG_LAPBETHER=m on arm + * [Config] Enable CONFIG_LEDS_GPIO=m on powerpc + * [Config] Enable CONFIG_LEDS_CLEVO_MAIL=m all arch's + * [Config] Enable CONFIG_LEDS_PCA9532=m on powerpc + * [Config] Enable CONFIG_LEDS_PCA955X=m on powerpc + * [Config] Enable CONFIG_LEDS_TRIGGER_DEFAULT_ON=m on powerpc + * [Config] Set CONFIG_LEDS_TRIGGER_HEARTBEAT=m on arm and powerpc + * [Config] Set CONFIG_LEDS_TRIGGER_TIMER=m on powerpc + * [Config] Enable CONFIG_LINE6_USB=m on arm and powerpc + * [Config] Enable CONFIG_MEMSTICK=m on arm + * [Config] Enable CONFIG_MTD_AFS_PARTS=m on arm + * [Config] Enable CONFIG_MTD_ALAUDA=m on arm + * [Config] Enable CONFIG_MTD_AR7_PARTS=m on arm + * [Config] Enable CONFIG_MTD_ARM_INTEGRATOR=m on arm + * [Config] Enable CONFIG_MOXA_SMARTIO=m on powerpc + * [Config] Enable CONFIG_MTD_DATAFLASH=m on arm + * [Config] Enable CONFIG_MTD_GPIO_ADDR=m on arm + * [Config] Enable CONFIG_MTD_IMPA7=m on arm + * [Config] Enable CONFIG_MTD_NAND_GPIO=m on arm + * [Config] Enable CONFIG_MTD_NAND_NANDSIM=m on arm + * [Config] Enable CONFIG_MTD_NAND_PASEMI=m on powerpc + * [Config] Enable CONFIG_MTD_NAND_PLATFORM=m on arm + * [Config] Enable CONFIG_MTD_NAND_TMIO=m on arm + * [Config] Enable CONFIG_MTD_SST25L=m on arm + * [Config] Enable CONFIG_NET_CLS_CGROUP=y on arm + * [Config] Enable CONFIG_NET_CLS_FLOW=m on arm + * [Config] Enable CONFIG_NET_CLS_U32=m on arm + * [Config] Enable CONFIG_NET_DCCPPROBE=m on arm + * [Config] Enable CONFIG_NET_SCH_INGRESS=m on arm + * [Config] Enable CONFIG_NET_TCPPROBE=m on arm + * [Config] Enable CONFIG_PASEMI_MAC=m on powerpc + * [Config] Enable CONFIG_PATA_NS87410=m on powerpc + * [Config] Enable CONFIG_I2C_GPIO=m on powerpc64-smp + * [Config] Enable CONFIG_PANEL=m on powerpc + * [Config] Enable CONFIG_PATA_CMD640_PCI=m on powerpc + * SAUCE: x86: reboot: Make Dell Latitude E6520 use reboot=pci + - LP: #833705 + * [Config] Add CONFIG_EFI_VARS=y to the enforcer + - LP: #837332 + * [Config] Update CONFIG_EFI_VARS enforcer check + * [Config] Add aufs to virtual flavor inclusion list + - LP: #844159 + * SAUCE: x86: reboot: Make Dell Optiplex 790 use reboot=pci + - LP: #818933 + * SAUCE: x86: reboot: Make Dell Optiplex 990 use reboot=pci + - LP: #768039 + * SAUCE: x86: reboot: Make Dell Latitude E6220 use reboot=pci + - LP: #838402 + * [Config] Add igbvf to the virtual flavor inclusion list + - LP: #794570 + * [Config] Add ixgbevf to the virtual inclusion list + - LP: #872411 + * [Config] Transition -generic and -server to be identical + * rebase to v3.1-rc10 + + [ Luke Yelavich ] + + * [Config] Disable legacy IDE drivers on powerpc + + [ Ming Lei ] + + * SAUCE: fireware: add NO_MSI quirks for o2micro controller + - LP: #801719 + * SAUCE: ata_piix: make DVD Drive recognisable on systems with Intel + Sandybridge chipsets(v2) + - LP: #737388, #782389, #794642 + + [ Paolo Pisati ] + + * [Config] Compile-in vfat support for armel + - LP: #853783 + + [ Randy Dunlap ] + + * SAUCE: staging: fix rts5139 depends & build + - LP: #824273 + + [ Rene Bolldorf ] + + * SAUCE: (drop after 3.0) ideapad: Check if acpi already handle backlight + power in 'ideapad_backlight_notify_power' to avoid a page fault + + [ Seth Forshee ] + + * SAUCE: (no-up) Input: elantech - Add v3 hardware support + - LP: #681904 + * SAUCE: (drop after 3.1) usb_storage: Don't freeze in usb-stor-scan + - LP: #810020 + + [ Stefan Bader ] + + * (config) Package macvlan and macvtap for virtual + * [Config] Force perf to use libiberty for demangling + - LP: #783660 + * SAUCE: xen: Do not use pv spinlocks on HVM + - LP: #838026 + + [ Tim Gardner ] + + * [Config] Clean up tools rules + * [Config] Package x86_energy_perf_policy and turbostat + - LP: #797556 + * rebase to v3.1-rc3 + * [Config] Simplify binary-udebs dependencies + * [Config] kernel preparation cannot be parallelized + * [Config] Linearize module/abi checks + * [Config] Linearize and simplify tree preparation rules + * [Config] Build kernel image in parallel with modules + * [Config] Set concurrency for kmake invocations + * [Config] Improve install-arch-headers speed + * [Config] Fix binary-perarch dependencies + * [Config] Removed stamp-flavours target + * [Config] Serialize binary indep targets + * [Config] Use build stamp directly + * [Config] Restore prepare-% target + * rebase to v3.1-rc4 + * rebase to v3.1-rc5 + * [Config] Disable makedumpfile for i386/amd64 + * rebase to v3.1-rc6 + * [Config] Fix binary-% build target + * rebase to v3.1-rc7 + * rebase to v3.1-rc8 + * SAUCE: Add a new entry (413c:8197) to Bluetooth USB device ID table + - LP: #854399 + * [Config] Enable ftrace support in the mac80211 layer + - LP: #865171 + * rebase to v3.1-rc9 + * SAUCE: usb/core/devio.c: Check for printer class specific request + - LP: #872711 + + [ Upstream Kernel Changes ] + + * overlay filesystem + * overlayfs: add statfs support + * overlayfs: implement show_options + * overlay: overlay filesystem documentation + * fs: limit filesystem stacking depth + + [ Will Drewry ] + + * SAUCE: seccomp_filter: new mode with configurable syscall filters + * SAUCE: seccomp_filter: add process state reporting + * SAUCE: seccomp_filter: Document what seccomp_filter is and how it + works. + * SAUCE: seccomp_filter: add HAVE_SECCOMP_FILTER and seccomp_execve + + [ Upstream Kernel Changes ] + + * rebase to v3.1-rc1 + * rebase to v3.1-rc2 + * rebase to v3.1-rc3 + +CONFIG_BLK_DEV_BSGLIB=y + +CONFIG_BLK_DEV_LOOP_MIN_COUNT=8 + -CONFIG_VIDEO_OMAP2_VOUT_VRFB=y + * rebase to v3.1-rc4 + * rebase to v3.1-rc5 + * rebase to v3.1-rc6 + * rebase to v3.1-rc7 + * rebase to v3.1-rc8 + * rebase to v3.1-rc9 + * rebase to v3.1-rc10 + + -- Leann Ogasawara Wed, 10 Aug 2011 15:43:38 -0700 + +linux (3.1.0-1.0) oneiric; urgency=low + + [ Leann Ogasawara ] + + * Open P-series + + -- Leann Ogasawara Wed, 10 Aug 2011 13:42:40 -0700 + +linux (3.0.0-8.10) oneiric; urgency=low + + [ Adam Jackson ] + + * SAUCE: drm/i915/pch: Fix integer math bugs in panel fitting + - LP: #753994 + + [ John Johansen ] + + * [Config] Enable missing IPv6 options + + [ Leann Ogasawara ] + + * [Config] Disable config IWLWIFI_DEVICE_SVTOOL + - LP: #819925 + * Rebase to 3.0.1 + + [ Upstream Kernel Changes ] + + * x86, intel, power: Correct the MSR_IA32_ENERGY_PERF_BIAS message + * ALSA: hda - Turn on extra EAPDs on Conexant codecs + - LP: #783582 + * KVM: Remove SMEP bit from CR4_RESERVED_BITS + - LP: #796476 + * KVM: Add SMEP support when setting CR4 + - LP: #796476 + * KVM: Mask function7 ebx against host capability word9 + - LP: #796476 + * KVM: Add instruction fetch checking when walking guest page table + - LP: #796476 + + [ Upstream Kernel Changes ] + + * rebase to v3.0.1 + + -- Leann Ogasawara Fri, 05 Aug 2011 11:32:25 -0700 + +linux (3.0.0-7.9) oneiric; urgency=low + + [ Andy Whitcroft ] + + * Revert "[Upstream] add local prefix to oss local change_bits" + * Revert "SAUCE: add tracing for user initiated readahead requests" + * Revert "SAUCE: vfs: Add a trace point in the mark_inode_dirty function" + * Revert "SAUCE: Input: ALPS - Enable Intellimouse mode for Lenovo + Zhaoyang E47" + * Revert "SAUCE: fix documentation strings for struct input_keymap_entry" + * Revert "SAUCE: vt -- fix handoff numbering to 1..n and add range checks + (grub)" + * Revert "SAUCE: vt -- fix handoff numbering to 1..n and add range + checks" + * Revert "SAUCE: vt -- allow grub to request automatic vt_handoff" + * Revert "SAUCE: vt -- maintain bootloader screen mode and content until + vt switch" + * [Config] enable CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=1 + - LP: #816035 + * ubuntu: Yama: if an underlying filesystem provides a permissions op use + it + * SAUCE: (no-up) add tracing for user initiated readahead requests + * SAUCE: vt -- maintain bootloader screen mode and content until vt + switch + * SAUCE: vt -- allow grub to request automatic vt_handoff + + [ Arjan van de Ven ] + + * SAUCE: (no-up) vfs: Add a trace point in the mark_inode_dirty function + + [ Kees Cook ] + + * Revert "SAUCE: (no-up) Disable building the ACPI debugfs source" + * [Config] enforce ACPI_CUSTOM_METHOD disabled + + [ Keng-Yu Lin ] + + * SAUCE: (no-up) Input: ALPS - Enable Intellimouse mode for Lenovo + Zhaoyang E47 + - LP: #632884, #803005 + + [ Leann Ogasawara ] + + * [Config] Enable CONFIG_BLK_DEV_CMD64X=m on powerpc + - LP: #513131 + * [Config] Enable CONFIG_RT2800PCI_RT53XX=y + - LP: #815064 + + [ Rezwanul Kabir ] + + * SAUCE: (no-up) Add support for Intellimouse Mode in ALPS touchpad on + Dell E2 series Laptops + - LP: #632884 + + [ Upstream Kernel Changes ] + + * Revert "yama: if an underlying filesystem provides a permissions op use + it" + * Revert "Add support for Intellimouse Mode in ALPS touchpad on Dell E2 + series Laptops" + * Revert "tty: include linux/slab.h for kfree" + * Revert "gpio/ml_ioh_gpio: include linux/slab.h for kfree" + * Revert "pch_dma: add include/slab.h for kfree" + * mmc: Added quirks for Ricoh 1180:e823 lower base clock frequency + - LP: #773524 + * oss: rename local change_bits to avoid powerpc bitsops.h definition + + -- Leann Ogasawara Mon, 25 Jul 2011 09:08:01 -0700 + +linux (3.0.0-7.8) oneiric; urgency=low + + [ Andy Whitcroft ] + + * ubuntu: overlayfs -- overlayfs: add statfs support + * [Config] enable CONFIG_OVERLAYFS + + [ Erez Zadok ] + + * ubuntu: overlayfs -- overlayfs: implement show_options + + [ Leann Ogasawara ] + + * [Config] Enable CONFIG_ALIM7101_WDT=m on powerpc + * [Config] Enable CONFIG_ASUS_OLED=m on powerpc + * [Config] Disable CONFIG_ATM_DUMMY on arm + * [Config] Enable CONFIG_BLK_DEV_DRBD=m on powerpc + * Temporarily disable module check on arm + * Rebase to 3.0 final + * [Config] Enable CONFIG_CAN_TI_HECC=m on arm + * [Config] Set CONFIG_CDROM_PKTCDVD=m on amd64 and i386 + * [Config] Enable CONFIG_CRYPTO_CCM=m on powerpc + * [Config] Enable CONFIG_CRYPTO_DEV_HIFN_795X=m on powerpc + * [Config] Enable CONFIG_CRYPTO_GCM=m on powerpc + * [Config] Set CRYPTO_LZO=m on powerpc64-smp + * [Config] Enable CONFIG_DM9000=m on arm + * [Config] Set CONFIG_DISPLAY_SUPPORT=m on arm + * [Config] Enable CONFIG_DL2K=m on amd64 and i386 + + [ Miklos Szeredi ] + + * ubuntu: overlayfs -- vfs: add i_op->open() + * ubuntu: overlayfs -- vfs: export do_splice_direct() to modules + * ubuntu: overlayfs -- vfs: introduce clone_private_mount() + * ubuntu: overlayfs -- overlay filesystem + * ubuntu: overlayfs -- ovl: fix overlayfs over overlayfs + * ubuntu: overlayfs -- ovl: improve stack use of lookup and readdir + * ubuntu: overlayfs -- fs: limit filesystem stacking depth + * ubuntu: overlayfs -- ovl: make lower mount read-only + + [ Neil Brown ] + + * ubuntu: overlayfs -- overlay: overlay filesystem documentation + + [ Tim Gardner ] + + * [Config] Add enic/fnic to udebs + - LP: #801610 + + [ Upstream Kernel Changes ] + + * yama: if an underlying filesystem provides a permissions op use it + + [ Major Kernel Changes ] + + * Rebase to 3.0 final + + -- Leann Ogasawara Thu, 21 Jul 2011 07:01:32 -0700 + +linux (3.0.0-6.7) oneiric; urgency=low + + [ Eagon Yager ] + + * [Config] Fix misspelled 'skipmodule' in arm makefile. + + [ Keng-Yu Lin ] + + * SAUCE: Input: ALPS - Enable Intellimouse mode for Lenovo Zhaoyang E47 + - LP: #632884, #803005 + + [ Leann Ogasawara ] + + * Revert "[Config] Temporarily disable CONFIG_SMC91X on armel-omap" + * Revert "[Config] Temporarily Disable CONFIG_BRCMSMAC on arm" + * Revert "[Config] Temporarily Disable CONFIG_RTL8192SE on powerpc" + * Revert "[Config] Temporarily Disable CONFIG_RTL8192SE on arm" + * Revert "[Config] Temporarily disable CONFIG_BRCMSMAC on powerpc" + * [Config] Set CONFIG_ACPI_PCI_SLOT=m + * [Config] Set CONFIG_ACPI_SBS=m + * [Config] Set CONFIG_ACPI_WMI=m + * [Config] Set CONFIG_AD7150=m on arm + * [Config] Set CONFIG_AD7152=m on arm + * [Config] Drop CONFIG_GPIO_S5PV210 + * [Config] Drop CONFIG_GPIO_S5PC100 + * [Config] Drop CONFIG_GPIO_PLAT_SAMSUNG + * [Config] Drop CONFIG_GPIO_EXYNOS4 + + [ Stefan Bader ] + + * SAUCE: Re-enable RODATA for i386 virtual + - LP: #809838 + + [ Upstream Kernel Changes ] + + * Revert "Quirk to fix suspend/resume on Lenovo Edge 11,13,14,15" + * (drop after 3.0.0) acer-wmi: Add support for Aspire 1830 wlan hotkey + - LP: #771758 + + -- Leann Ogasawara Wed, 20 Jul 2011 06:36:02 -0700 + +linux (3.0.0-5.6) oneiric; urgency=low + + [ Tim Gardner ] + + * [Config] CONFIG_RTL8192CU=m + * Rebase to -rc7 + + -- Tim Gardner Mon, 11 Jul 2011 22:13:50 +0100 + +linux (3.0.0-4.5) oneiric; urgency=low + + [ Ming Lei ] + + * SAUCE: fix yama_ptracer_del lockdep warning + - LP: #791019 + + [ Seth Forshee ] + + * SAUCE: (drop after 3.0) asus-wmi: Add callback for hotkey filtering + * SAUCE: (drop after 3.0) eeepc-wmi: Add support for T101MT Home/Express Gate key + * SAUCE: (drop after 3.0) asus-wmi: Enable autorepeat for hotkey input device + * [Config] CONFIG_{ASUS,ASUS_NB,EEEPC}_WMI=m + - LP: #805218 + + [ Tim Gardner ] + + * [Config] updateconfigs after rebase to -rc6+ + Rebased against 4dd1b49c6d215dc41ce50c80b4868388b93f31a3 + * Adopt a 3 digit verion, e.g., 3.0.0-x.x + * Revert "UBUNTU: add dependancies for module-init-tools" + This dependency is no longer required for a 3 digit version. + + -- Tim Gardner Tue, 05 Jul 2011 14:03:04 +0100 + +linux (3.0-3.4) oneiric; urgency=low + + [ Keng-Yu Lin ] + + * SAUCE: Revert: "dell-laptop: Toggle the unsupported hardware + killswitch" + - LP: #775281 + + [ Leann Ogasawara ] + + * rebase to v3.0-rc5 + * [Config] updateconfigs after rebase to 3.0-rc5 + + [ Tim Gardner ] + + * [Config] Remove ubuntu/rtl8192se + * [Config] Added armel ABI files + * [Config] Removed armel versatile flavour + * [Config] CONFIG_INTEL_MEI=m + - LP: #716867 + + [ Upstream Kernel Changes ] + + * ALSA: hda - Enable auto-parser as default for Conexant codecs + + [ Upstream Kernel Changes ] + + * rebase to v3.0-rc5 + + -- Leann Ogasawara Thu, 30 Jun 2011 14:27:10 +0100 + +linux (3.0-2.3) oneiric; urgency=low + + [ Andy Whitcroft ] + + * ubuntu: AUFS -- update to 0e2bafab74f0d1463383faeb93f9fc5eb8c2c54e + + [ Leann Ogasawara ] + + * rebase to v3.0-rc4 + * [Config] updateconfigs after rebase to 3.0-rc4 + * fix ERROR: __devcgroup_inode_permission undefined + + [ Stefan Bader ] + + * SAUCE: iscsitarget: Remove driver from the kernel + + [ Tim Gardner ] + + * SAUCE: rtl8192se: Force a build for a 2.6/3.0 kernel + * [Config] Add grub-efi as a recommended bootloader for server and + generic + - LP: #800910 + + [ Upstream Kernel Changes ] + + * Fix node_start/end_pfn() definition for mm/page_cgroup.c + + [ Leann Ogasawara ] + + * rebase to v3.0-rc4 + + -- Leann Ogasawara Fri, 24 Jun 2011 11:51:12 -0700 + +linux (3.0-1.2) oneiric; urgency=low + + [ Andy Whitcroft ] + + * [Config] enable CONFIG_CAN_CALC_BITTIMING + + [ Leann Ogasawara ] + + * rebase to v3.0-rc3 + * [Config] updateconfigs after rebase to 3.0-rc3 + + [ Upstream Kernel Changes ] + + * perf: clear out make flags when calling kernel make kernelver + + [ Leann Ogasawara ] + + * rebase to v3.0-rc3 + + -- Leann Ogasawara Tue, 14 Jun 2011 07:25:35 -0700 + +linux (3.0-0.1) oneiric; urgency=low + + [ Andy Whitcroft ] + + * use the packaging version in the kernel + * use the kernels idea of its version for version_signature + * add dependancies for module-init-tools + * update control files to version 3 + * printchanges/insertchanges allow override of prev_release + * correct Vcs-Git: to point to oneiric + + [ Leann Ogasawara ] + + * rebase to v3.0-rc1 + * [Config] updateconfigs after rebase to 3.0-rc1 + * ubuntu: dm-raid4-5 fix up build failure + * [Config] Temporarily Disable CONFIG_GPIO_EXYNOS4 on arm + * [Config] Temporarily Disable CONFIG_GPIO_PLAT_SAMSUNG on arm + * [Config] Temporarily Disable CONFIG_GPIO_S5PC100 on arm + * [Config] Temporarily Disable CONFIG_GPIO_S5PV210 on arm + * [Config] Temporarily disable CONFIG_BRCMSMAC on powerpc + * [Config] Temporarily Disable CONFIG_BRCMSMAC on arm + * [Config] Temporarily Disable CONFIG_RTL8192SE on arm + * [Config] Temporarily Disable CONFIG_RTL8192SE on powerpc + * [Config] Temporarily disable CONFIG_SMC91X on armel-omap + * rebase to v3.0-rc2 + + [ Manoj Iyer ] + + * SAUCE: mmc: Enable MMC card reader for RICOH [1180:e823] + - LP: #790754 + + [ Upstream Kernel Changes ] + + * Revert "x86 idle: EXPORT_SYMBOL(default_idle, pm_idle) only when APM + demands it" + * drm/i915: fix regression after clock gating init split + + [ Major Kernel Changes ] + + * rebase from v2.6.39 to v3.0-rc1 + * rebase from v3.0-rc1 to v3.0-rc2 + + -- Andy Whitcroft Thu, 09 Jun 2011 15:18:33 +0100 + +linux (2.6.39-3.10) oneiric; urgency=low + + [ Colin Ian King ] + + * SAUCE: S3 early resume debug via keyboard LEDs + + [ Ingo Molnar ] + + * ubuntu: nx-emu - i386: NX emulation + * ubuntu: nx-emu - i386: mmap randomization for executable mappings + + [ Leann Ogasawara ] + + * Revert "[Config] Disable CONFIG_FT1000 on powerpc64-smp" + * Revert "[Config] Disable CONFIG_DM_RAID45" + * [Config] enable CONFIG_BRCMFMAC=y + * [Config] enable CONFIG_MDIO_BITBANG=m across all arch's and flavors + * [Config] enable CONFIG_VIDEO_OUTPUT_CONTROL=m on armel-omap + + [ Robert Nelson ] + + * SAUCE: omap3: beagle: detect new xM revision B + - LP: #770679 + * SAUCE: omap3: beagle: detect new xM revision C + - LP: #770679 + * SAUCE: omap3: beagle: if rev unknown, assume xM revision C + - LP: #770679 + + [ Stefan Bader ] + + * SAUCE: Convert dm-raid45 to new block plugging + + -- Leann Ogasawara Mon, 23 May 2011 11:46:43 -0700 + +linux (2.6.39-3.9) oneiric; urgency=low + + [ Leann Ogasawara ] + + * [Config] Disable CONFIG_SCSI_LPFC_DEBUG_FS + * rebase to v2.6.39 + * [Config] enable CONFIG_LLC2=m across all arch's and flavours + * [Config] enable CONFIG_INPUT_APANEL=m + + [ Thomas Schlichter ] + + * SAUCE: vesafb: mtrr module parameter is uint, not bool + - LP: #778043 + * SAUCE: vesafb: enable mtrr WC by default + - LP: #778043 + + [ Major Kernel Changes ] + + * rebase from v2.6.39-rc7 to v2.6.39 + + -- Andy Whitcroft Fri, 20 May 2011 09:52:32 +0100 + +linux (2.6.39-2.8) oneiric; urgency=low + + [ Andy Whitcroft ] + + * Revert "ubuntu: AUFS -- aufs2-standalone.patch aufs2.1-37" + * Revert "ubuntu: AUFS -- aufs2-base.patch aufs2.1-37" + * Revert "[Config] Disable CONFIG_AUFS_FS" + * ubuntu: AUFS -- aufs2-base.patch aufs2.1-39 + * ubuntu: AUFS -- aufs2-standalone.patch aufs2.1-39 + * ubuntu: AUFS -- update to c6b76974311efc5bf3eddf921cd015b6aae46935 + * ubuntu: AUFS -- clean up the aufs updater and BOM + * ubuntu: AUFS -- documentation on updating aufs2 + + [ Kees Cook ] + + * ubuntu: Yama - LSM hooks + * ubuntu: Yama - create task_free security callback + * ubuntu: Yama - add ptrace relationship tracking interface + * ubuntu: Yama - unconditionally chain to Yama LSM + + [ Leann Ogasawara ] + + * Revert "SAUCE: Fix drivers/staging/easycap FTBS" + * Revert "[Config] Disable CONFIG_EASYCAP" + * ubuntu: fsam7400 disable driver + * ubuntu: omnibook disable driver + * ubuntu: rfkill disable driver + + [ Tim Gardner ] + + * SAUCE: Fix extra reference in fb_open() + + -- Leann Ogasawara Mon, 16 May 2011 09:23:56 -0700 + +linux (2.6.39-2.7) oneiric; urgency=low + + [ Leann Ogasawara ] + + * rebase to v2.6.39-rc7 + + [ Major Kernel Changes ] + + * rebase from v2.6.39-rc6 to v2.6.39-rc7 + + -- Leann Ogasawara Tue, 10 May 2011 10:18:28 +0200 + +linux (2.6.39-1.6) oneiric; urgency=low + + [ Leann Ogasawara ] + + * rebase to v2.6.39-rc6 + * SAUCE: [arm] fixup __aeabi_uldivmod undefined build error + + [ Tim Gardner ] + + * [Config] updateconfigs after rebase to 2.6.39-rc6 + + [ Major Kernel Changes ] + + * rebase from v2.6.39-rc5 to v2.6.39-rc6 + - LP: #740126 + + -- Leann Ogasawara Thu, 05 May 2011 09:46:12 -0700 + +linux (2.6.39-0.5) oneiric; urgency=low + + [ Herton Ronaldo Krzesinski ] + + * SAUCE: Revert "x86, hibernate: Initialize mmu_cr4_features during boot" + - LP: #764758 + + [ Leann Ogasawara ] + + * rebase to v2.6.39-rc5 + * [Config] updateconfigs following rebase to v2.6.39-rc5 + + [ Paolo Pisati ] + + * [Config] s/USB_MUSB_TUSB6010/USB_MUSB_OMAP2PLUS/ on omap3 to get musb + - LP: #759913 + + [ Stefan Bader ] + + * Include nls_iso8859-1 for virtual images + - LP: #732046 + + [ Major Kernel Changes ] + + * rebase from v2.6.39-rc4 to v2.6.39-rc5 + + -- Leann Ogasawara Wed, 27 Apr 2011 06:39:42 -0700 + +linux (2.6.39-0.4) oneiric; urgency=low + + [ Leann Ogasawara ] + + * rebase to v2.6.39-rc4 + * [Config] updateconfigs following rebase to v2.6.39-rc4 + * fixup powerpc implicit declaration of function + 'crash_kexec_wait_realmode' + * [Config] Disable CONFIG_FT1000 on powerpc64-smp + + [ Tim Gardner ] + + * [Config] CONFIG_TRANSPARENT_HUGEPAGE=y + - LP: #769503 + * [Config] Add cachefiles.ko to virtual flavour + - LP: #770430 + + [ Major Kernel Changes ] + + * rebase from v2.6.39-rc3 to v2.6.39-rc4 + + -- Leann Ogasawara Tue, 19 Apr 2011 06:25:20 -0700 + +linux (2.6.39-0.3) oneiric; urgency=low + + [ Leann Ogasawara ] + + * rebase to v2.6.39-rc3 + * crash_kexec_wait_realmode() undefined when !SMP + + [ Tim Gardner ] + + * [Config] CONFIG_PM_ADVANCED_DEBUG=y for i386/amd64 + - LP: #632327 + + [ Major Kernel Changes ] + + * rebase from v2.6.39-rc2 to v2.6.39-rc3 + + -- Leann Ogasawara Tue, 12 Apr 2011 06:52:24 -0700 + +linux (2.6.39-0.2) oneiric; urgency=low + + [ Gustavo F. Padovan ] + + * SAUCE: Revert "Bluetooth: Add new PID for Atheros 3011" + - LP: #720949 + + [ John Johansen ] + + * AppArmor: Fix masking of capabilities in complain mode + - LP: #748656 + + [ Leann Ogasawara ] + + * rebase to v2.6.39-rc2 + * [Config] updateconfigs following rebase to v2.6.39-rc2 + * hv_mouse needs delay.h + * olpc_dcon_xo_1 needs delay.h + * olpc_dcon_xo_1_5 needs delay.h + * Update dropped.txt for Oneiric + + [ Steve Langasek ] + + * [Config] Make linux-libc-dev coinstallable under multiarch + - LP: #750585 + + [ Upstream Kernel Changes ] + + * x86, hibernate: Initialize mmu_cr4_features during boot + - LP: #752870 + + [ Major Kernel Changes ] + + * rebase from v2.6.39-rc1 to v2.6.39-rc2 + + -- Leann Ogasawara Wed, 06 Apr 2011 11:04:15 -0700 + +linux (2.6.39-0.1) oneiric; urgency=low + + [ Brad Figg ] + + * [Config] Set CONFIG_NR_CPUS=256 for amd64 generic + - LP: #737124 + + [ Henrik Rydberg ] + + * SAUCE: HID: hid-ntrig: add support for 1b96:0006 model + * SAUCE: HID: ntrig: fix suspend/resume on recent models + + [ Herton Ronaldo Krzesinski ] + + * SAUCE: (drop after 2.6.39) v4l: make sure drivers supply a zeroed + struct v4l2_subdev + - LP: #745213 + + [ Kees Cook ] + + * [Config] packaging: adjust perms on vmlinuz as well + * SAUCE: nx-emu: further clarify dmesg reporting + - LP: #745181 + + [ Leann Ogasawara ] + + * rebase to v2.6.39-rc1 + * [Config] updateconfigs following rebase to v2.6.39-rc1 + * [Config] Disable CONFIG_DM_RAID45 + * [Config] Disable CONFIG_SCSI_ISCSITARGET + * [Config] Disable CONFIG_EASYCAP + * [Config] Disable CONFIG_AUFS_FS + * update bnx2 firmware files in d-i/firmware/nic-modules + * xhci-pci.c resolve implicit declaration of kzalloc + * [Config] Enable CONFIG_DRM_PSB for only x86 + * [Config] Enable CONFIG_RTS_PSTOR for only x86 + * mfd/asic3: Fix typo, s/irq_data/data/ + + [ Luke Yelavich ] + + * [Config] Disable CONFIG_CRASH_DUMP on 32-bit powerpc kernels + - LP: #745358 + * [Config] Disable CONFIG_DRM_RADEON_KMS on powerpc kernels + * [Config] Build some framebuffer drivers as modules for powerpc kernels. + + [ Manoj Iyer ] + + * SAUCE: thinkpad-acpi: module autoloading for newer Lenovo ThinkPads. + - LP: #745217 + + [ Tim Gardner ] + + * SAUCE: INR_OPEN=4096 + - LP: #663090 + * SAUCE: Increase the default hard limit for open FDs to 4096 + - LP: #663090 + + [ Upstream Kernel Changes ] + + * (drop after 2.6.39-rc1) arm: versatile : Fix typo introduced in irq + namespace cleanup + * (drop after 2.6.39-rc1) [media] staging: altera-jtag needs delay.h + * ALSA: pcm: fix infinite loop in snd_pcm_update_hw_ptr0() + + [ Major Kernel Changes ] + + * rebase from v2.6.38 to v2.6.39-rc1 + + -- Leann Ogasawara Thu, 31 Mar 2011 12:50:10 -0700 + +linux (2.6.39-0.0) oneiric; urgency=low + + [ Leann Ogasawara ] + + * Open Oneiric + + -- Leann Ogasawara Thu, 31 Mar 2011 12:29:23 -0700 + +linux (2.6.38-7.39) natty; urgency=low + + [ Leann Ogasawara ] + + * No change upload. This is just to rebuild with gcc-4.5.2-7ubuntu1. + + -- Leann Ogasawara Thu, 24 Mar 2011 09:27:45 -0700 + +linux (2.6.38-7.38) natty; urgency=low + + [ Leann Ogasawara ] + + * No change upload take 2. 2.6.38-7.37 was accidentally uploaded before + gcc-4.5.2-6ubuntu5 finished building on all arches. + + -- Leann Ogasawara Tue, 22 Mar 2011 06:12:47 -0700 + +linux (2.6.38-7.37) natty; urgency=low + + [ Leann Ogasawara ] + + * No change upload. This is just to rebuild with gcc-4.5.2-6ubuntu5. + + -- Leann Ogasawara Sun, 20 Mar 2011 16:02:48 -0700 + +linux (2.6.38-7.36) natty; urgency=low + + [ Andy Whitcroft ] + + * Revert "SAUCE: KLUDGE: work around failed 'shrink-wrap' compiler + optimisation" + * purge last vestiges of maverick + * [Config] switch CONFIG_FB_VESA back to module + + [ Chris Wilson ] + + * SAUCE: drm/i915: Fix pipelined fencing + - LP: #717114 + + [ Loïc Minier ] + + * Include nls_cp437 module in virtual for fat + - LP: #732046 + * Support arch= cross-compilation for any arch + * Fix couple of typos in 0-common-vars.mk + * Enforce DEFAULT_MMAP_MIN_ADDR on armhf + * Add armhf to Debian -> Linux arch map + * Add initial armhf.mk + * Enable common packages for armhf + + [ Upstream Kernel Changes ] + + * Yama: fix default relationship to check thread group + - LP: #737676 + + -- Andy Whitcroft Fri, 18 Mar 2011 18:18:02 +0000 + +linux (2.6.38-7.35) natty; urgency=low + + [ Andy Whitcroft ] + + * rebase to 2fbfac4e053861925fa3fffcdc327649b09af54c + * rebase fixes bug #715330 + * [Config] disable CONFIG_SCSI_QLA_ISCSI for powerpc 32bit to fix FTBS + * rebase to v2.6.38 final + + [ Herton Ronaldo Krzesinski ] + + * SAUCE: Apply OPTION_BLACKLIST_SENDSETUP also for ZTE MF626 + - LP: #636091 + + [ Tim Gardner ] + + * [Confg] CONFIG_BOOT_PRINTK_DELAY=y + + [ Upstream Kernel Changes ] + + * Yama: use thread group leader when creating match + - LP: #729839 + * (drop after 2.6.38) ahci: AHCI mode SATA patch for Intel Patsburg SATA + RAID controller + - LP: #735240 + * (drop after v2.6.38) x86, quirk: Fix SB600 revision check + + [ Major Kernel Changes ] + + * rebase from v2.6.38-rc8 to v2.6.38 final + - LP: #715330 + + -- Andy Whitcroft Tue, 15 Mar 2011 19:04:19 +0000 + +linux (2.6.38-6.34) natty; urgency=low + + [ Andy Whitcroft ] + + * [Config] normalise CONFIG_INTEL_TXT + * SAUCE: KLUDGE: work around failed 'shrink-wrap' compiler optimisation + - LP: #730860 + * rebase to mainline v2.6.38-rc8 + + [ Major Kernel Changes ] + + * rebase from v2.6.38-rc7 + fb62c00a6d8942775abc23d1621db1252e2d93d1 + to v2.6.38-rc8 + + -- Andy Whitcroft Tue, 08 Mar 2011 11:54:48 +0000 + +linux (2.6.38-6.33) natty; urgency=low + + [ Andy Whitcroft ] + + * d-i -- enable speakup-modules udeb + - LP: #672699 + * rebase to 493f3358cb289ccf716c5a14fa5bb52ab75943e5 + * [Config] debian PPC64 configuration + * [Config] cleanup powerpc config fixing unexpected inconsistancies + * [Config] resync ppc64 configuration + * SAUCE: match up ENTRY/END naming for 32/64 bit + * rebase to fb62c00a6d8942775abc23d1621db1252e2d93d1 + * [Config] update configs after rebase to + fb62c00a6d8942775abc23d1621db1252e2d93d1 + * [Config] pps_gen_parport no longer built + + [ Corentin Chary ] + + * SAUCE: (drop after 2.6.38) eeepc-wmi: reorder keymap + - LP: #689393 + * SAUCE: (drop after 2.6.38) eeepc-wmi: add wlan key found on 1015P + - LP: #689393 + + [ John Johansen ] + + * SAUCE: Fix aufs calling of security_path_mknod + - LP: #724456 + + [ Kees Cook ] + + * SAUCE: proc: hide kernel addresses via %pK in /proc//stack + + [ Tim Gardner ] + + * rebase to 2.6.38-rc7 + + [ Upstream Kernel Changes ] + + * Revert "drm/i915: fix corruptions on i8xx due to relaxed fencing" + + [ Major Kernel Changes ] + + * rebase from v2.6.38-rc6 to v2.6.38-rc7 + + fb62c00a6d8942775abc23d1621db1252e2d93d1 + - LP: #721389 + - LP: #722925 + - LP: #723672 + - LP: #723676 + - LP: #715318 + + -- Andy Whitcroft Mon, 07 Mar 2011 15:33:17 +0000 + +linux (2.6.38-5.32) natty; urgency=low + + [ Andy Whitcroft ] + + * rebase to mainline 6f576d57f1fa0d6026b495d8746d56d949989161 + * [Config] updateconfigs following rebase to v2.6.38-rc6 + * [Config] enable CONFIG_DMAR + - LP: #552311 + + [ Upstream Kernel Changes ] + + * drm/i915: skip FDI & PCH enabling for DP_A + - LP: #561802, #600453, #681877 + + [ Major Kernel Changes ] + + * rebase from v2.6.38-rc5 to v2.6.38-rc6 + - LP: #718402 + - LP: #719524 + - LP: #721126 + - LP: #719691 + - LP: #722689 + - LP: #722310 + + -- Andy Whitcroft Tue, 22 Feb 2011 13:28:39 +0000 + +linux (2.6.38-4.31) natty; urgency=low + + [ Andy Whitcroft ] + + * add in bugs closed by upstream patches pulled in by rebases + * rebase to 795abaf1e4e188c4171e3cd3dbb11a9fcacaf505 + * [Config] enable CONFIG_VSX to allow use of vector instuctions + * resync with maverick 98defa1c5773a3d7e4c524967eb01d5bae035816 + * rebase to mainline v2.6.38-rc5 + * SAUCE: ecryptfs: read on a directory should return EISDIR if not + supported + - LP: #719691 + + [ Colin Ian King ] + + * SAUCE: Dell All-In-One: Remove need for Dell module alias + + [ Manoj Iyer ] + + * SAUCE: (drop after 2.6.38) add ricoh 0xe823 pci id. + - LP: #717435 + + [ Tim Gardner ] + + * [Config] CONFIG_CRYPTO_CRC32C_INTEL=y + + [ Upstream Kernel Changes ] + + * Quirk to fix suspend/resume on Lenovo Edge 11,13,14,15 + - LP: #702434 + * vfs: fix BUG_ON() in fs/namei.c:1461 + + [ Vladislav P ] + + * SAUCE: Release BTM while sleeping to avoid deadlock. + - LP: #713837 + + [ Major Kernel Changes ] + + * rebase from v2.6.38-rc4 to v2.6.38-rc5 + - LP: #579276 + - LP: #715877 + - LP: #713769 + - LP: #716811 + * resync with Maverick Ubuntu-2.6.35-27.47 + + -- Andy Whitcroft Fri, 11 Feb 2011 17:24:09 +0000 + +linux (2.6.38-3.30) natty; urgency=low + + [ Andy Whitcroft ] + + * rebase to v2.6.38-rc4 + * ppc64 -- add basic architecture + * ubuntu: AUFS -- update to 65835da20b77c98fb538c9114fc31f5de1328230 + + [ Colin Ian King ] + + * SAUCE: Add WMI hotkeys support for Dell All-In-One series + - LP: #676997 + * SAUCE: Add WMI hotkeys support for another Dell All-In-One series + - LP: #701530 + * SAUCE: Dell WMI: Use sparse keymaps and tidy up code. + - LP: #701530 + + [ Dan Rosenberg ] + + * SAUCE: (drop after 2.6.38) Convert net %p usage %pK + + [ Kees Cook ] + + * Revert "SAUCE: kernel: make /proc/kallsyms mode 400 to reduce ease of + attacking" + * SAUCE: (drop after 2.6.38) use %pK for /proc/kallsyms and /proc/modules + + [ Tim Gardner ] + + * [Config] CONFIG_BLK_CGROUP=y + - LP: #706394 + * [Config] CONFIG_DELL_WMI_AIO=m + + [ Upstream Kernel Changes ] + + * drm/i915/lvds: Restore dithering on native modes for gen2/3 + - LP: #711568 + + [ Upstream Kernel Changes ] + + * rebase from v2.6.38-rc3 to v2.6.38-rc4. + - LP: #701271 + - LP: #708521 + - LP: #710371 + + -- Andy Whitcroft Tue, 08 Feb 2011 02:07:18 +0000 + +linux (2.6.38-2.29) natty; urgency=low + + [ Andy Whitcroft ] + + * rebase to 1f0324caefd39985e9fe052fac97da31694db31e + * [Config] updateconfigs following rebase to + 1f0324caefd39985e9fe052fac97da31694db31e + * rebase to 70d1f365568e0cdbc9f4ab92428e1830fdb09ab0 + * [Config] reenable HIBERNATE + - LP: #710877 + * rebase to v2.6.38-rc3 + * [Config] reenable CONFIG_CRASH_DUMP + + [ Kamal Mostafa ] + + * SAUCE: rtl8192se: fix source file perms + * SAUCE: rtl8192se: fix source file newline + * SAUCE: omnibook: fix source file newline + + [ Kees Cook ] + + * [Config] packaging: really make System.map mode 0600 + + [ Ricardo Salveti de Araujo ] + + * SAUCE: OMAP3630: PM: don't warn the user with a trace in case of + PM34XX_ERRATUM + + [ Soren Hansen ] + + * SAUCE: nbd: Remove module-level ioctl mutex + + [ Tim Gardner ] + + * SAUCE: Disable building the ACPI debugfs source + + [ Upstream Kernel Changes ] + + * Set physical start and alignment 1M for virtual i386 + - LP: #710754 + + [ Upstream Kernel Changes ] + + * rebase from v2.6.38-rc2 + c723fdab8aa728dc2bf0da6a0de8bb9c3f588d84 + to v2.6.38-rc3 + - LP: #707902 + + -- Andy Whitcroft Fri, 28 Jan 2011 16:30:32 +0000 + +linux (2.6.38-1.28) natty; urgency=low + + [ Andy Whitcroft ] + + * ubuntu: AUFS -- update to b1cee06249dfa0ab30951e7f06490a75c155b620 + + [ Ricardo Salveti de Araujo ] + + * SAUCE: omap3: beaglexm: fix DVI initialization + * [Config] omap: move CONFIG_PANEL_GENERIC_DPI to build in to make + display work at Beagle + + -- Andy Whitcroft Fri, 28 Jan 2011 10:51:57 +0000 + +linux (2.6.38-1.27) natty; urgency=low + + [ Andy Whitcroft ] + + * ubuntu: AUFS -- update aufs-update to track new locations of headers + * ubuntu: AUFS -- update to c5021514085a5d96364e096dbd34cadb2251abfd + * SAUCE: ensure root is ready before running usermodehelpers in it + * correct the Vcs linkage to point to natty + * rebase to linux tip e78bf5e6cbe837daa6ab628a5f679548742994d3 + * [Config] update configs following rebase + e78bf5e6cbe837daa6ab628a5f679548742994d3 + * SAUCE: Yama: follow changes to generic_permission + * ubuntu: compcache -- follow changes to bd_claim/bd_release + * ubuntu: iscsitarget -- follow changes to open_bdev_exclusive + * ubuntu: ndiswrapper -- fix interaction between __packed and packed + * ubuntu: AUFS -- update to 806051bcbeec27748aae2b7957726a4e63ff308e + * update package version to match payload version + * rebase to e6f597a1425b5af64917be3448b29e2d5a585ac8 + * rebase to v2.6.38-rc1 + * [Config] updateconfigs following rebase to v2.6.38-rc1 + * SAUCE: x86 fix up jiffies/jiffies_64 handling + * rebase to linus tip 2b1caf6ed7b888c95a1909d343799672731651a5 + * [Config] updateconfigs following rebase to + 2b1caf6ed7b888c95a1909d343799672731651a5 + * [Config] disable CONFIG_TRANSPARENT_HUGEPAGE to fix i386 boot crashes + * ubuntu: AUFS -- suppress benign plink warning messages + - LP: #621195 + * [Config] CONFIG_NR_CPUS=256 for amd64 -server flavour + * rebase to v2.6.38-rc2 + * rebase to mainline d315777b32a4696feb86f2a0c9e9f39c94683649 + * rebase to c723fdab8aa728dc2bf0da6a0de8bb9c3f588d84 + * [Config] update configs following rebase to + c723fdab8aa728dc2bf0da6a0de8bb9c3f588d84 + * [Config] disable CONFIG_AD7152 to fix FTBS on armel versatile + * [Config] disable CONFIG_AD7150 to fix FTBS on armel versatile + * [Config] disable CONFIG_RTL8192CE to fix FTBS on armel omap + * [Config] disable CONFIG_MANTIS_CORE to fix FTBS on armel versatile + + [ Kees Cook ] + + * SAUCE: kernel: make /proc/kallsyms mode 400 to reduce ease of attacking + + [ Stefan Bader ] + + * Temporarily disable RODATA for virtual i386 + - LP: #699828 + + [ Tim Gardner ] + + * [Config] CONFIG_NLS_DEFAULT=utf8 + - LP: #683690 + * [Config] CONFIG_HIBERNATION=n + * update bnx2 firmware files in d-i/firmware/nic-modules + + [ Upstream Kernel Changes ] + + * Revert "drm/radeon/bo: add some fallback placements for VRAM only + objects." + * packaging: make System.map mode 0600 + * thinkpad_acpi: Always report scancodes for hotkeys + - LP: #702407 + * sched: tg->se->load should be initialised to tg->shares + * Input: sysrq -- ensure sysrq_enabled and __sysrq_enabled are consistent + * brcm80211: include linux/slab.h for kfree + * pch_dma: add include/slab.h for kfree + * i2c-eg20t: include linux/slab.h for kfree + * gpio/ml_ioh_gpio: include linux/slab.h for kfree + * tty: include linux/slab.h for kfree + * winbond: include linux/delay.h for mdelay et al + + [ Upstream Kernel Changes ] + + * mark the start of v2.6.38 versioning + * rebase v2.6.37 to v2.6.38-rc2 + c723fdab8aa728dc2bf0da6a0de8bb9c3f588d84 + - LP: #689886 + - LP: #702125 + - LP: #608775 + - LP: #215802 + - LP: #686333 + - LP: #677830 + - LP: #677652 + - LP: #696493 + - LP: #697240 + - LP: #689036 + - LP: #705323 + - LP: #686692 + + -- Andy Whitcroft Sun, 09 Jan 2011 13:44:52 +0000 + +linux (2.6.37-12.26) natty; urgency=low + + [ Andy Whitcroft ] + + * rebase to v2.6.37-rc8 + * [Config] armel -- reenable omap flavour + * [Config] disable CONFIG_MACH_OMAP3517EVM to fix FTBS on armel omap + * [Config] disable CONFIG_GPIO_VX855 to fix FTBS on omap armel + * [Config] disable CONFIG_WESTBRIDGE_ASTORIA to fix FTBS on omap armel + * [Config] disable CONFIG_TI_DAVINCI_EMAC to fix FTBS on omap armel + * rebase to mainline 989d873fc5b6a96695b97738dea8d9f02a60f8ab + * [Config] track missing modules + * rebase to v2.6.37 final + + [ Chase Douglas ] + + * SAUCE: (drop after 2.6.37) HID: magicmouse: Don't report REL_{X, Y} for + Magic Trackpad + + [ Stefan Bader ] + + * Revert "SAUCE: blkfront: default to sd devices" + - LP: #684875 + + [ Tim Gardner ] + + * Revert "SAUCE: (no-up) libata: Ignore HPA by default." + - LP: #380138 + * [Config] Added autofs4.ko to -virtual flavour + - LP: #692917 + + [ Upstream Kernel Changes ] + + * Add support for Intellimouse Mode in ALPS touchpad on Dell E2 series + Laptops + - LP: #632884 + + [ Upstream Kernel Changes ] + + * rebase to v2.6.37-rc8 + * rebase to mainline 989d873fc5b6a96695b97738dea8d9f02a60f8ab + * rebase to v2.6.37 final + + -- Andy Whitcroft Thu, 23 Dec 2010 18:34:13 +0000 + +linux (2.6.37-11.25) natty; urgency=low + + [ Andy Whitcroft ] + + * [Config] d-i -- add hpsa to the list of block devices + - LP: #684304 + * [Config] add vmw-balloon driver to -virtual flavour + - LP: #592039 + * rebase to v2.6.37-rc7 + + [ Upstream Kernel Changes ] + + * rebase to v2.6.37-rc7 + + -- Andy Whitcroft Tue, 21 Dec 2010 13:35:28 +0000 + +linux (2.6.37-10.24) natty; urgency=low + + [ Andy Whitcroft ] + + * rebase to v2.6.37-rc6 + * updateconfigs following rebase to v2.6.37-rc6 + + [ Upstream Kernel Changes ] + + * rebase to v2.6.37-rc6 + + -- Andy Whitcroft Thu, 16 Dec 2010 12:34:19 +0000 + +linux (2.6.37-9.23) natty; urgency=low + + [ Andy Whitcroft ] + + * SAUCE: vt -- fix handoff numbering to 1..n and add range checks + - LP: #689606 + * SAUCE: vt -- fix handoff numbering to 1..n and add range checks (grub) + - LP: #689606 + + [ Kees Cook ] + + * SAUCE: RO/NX protection for loadable kernel, fix ftrace + - LP: #690190 + + -- Andy Whitcroft Wed, 15 Dec 2010 19:29:57 +0000 + +linux (2.6.37-9.22) natty; urgency=low + + [ Andy Whitcroft ] + + * rebase to v2.6.35-rc5 + * [Config] updateconfigs following rebase to v2.6.37-rc5 + * (no-up) add support for installed header files to ubuntu directory + - LP: #684666 + * ubuntu: AUFS -- include the aufs_types.h file in linux-libc-headers + - LP: #684666 + * ubuntu: dm-raid4-5 -- follow changes to bio flags + * ubuntu: dm-raid4-5 -- re-enable + * ubuntu: omnibook -- update BOM + * ubuntu: ndiswrapper -- update BOM to match actual version + * ubuntu: ndiswrapper -- follow removal of the BKL and locked ioctl + * ubuntu: ndiswrapper -- re-enable + * ubuntu: iscsitarget -- re-instate copy_io_context + * ubuntu: iscsitarget -- follow changes to semaphore initialisation + * ubuntu: iscsitarget -- convert NIPQUAD to %pI4 + * ubuntu: iscsitarget -- re-enable + + [ Kees Cook ] + + * [Config] update config for CONFIG_DEBUG_SET_MODULE_RONX + + [ Manoj Iyer ] + + * SAUCE: Enable jack sense for Thinkpad Edge 13 + - LP: #685015 + + [ Tim Gardner ] + + * [Config] CONFIG_9P_FSCACHE=y,CONFIG_9P_FS_POSIX_ACL=y + * [Config] CONFIG_CRYPTO_CRC32C=y + - LP: #681819 + * [Config] CONFIG_9P_FSCACHE=n + * [Config] Add nfsd modules to -virtual flavour + - LP: #688070 + + [ Upstream Kernel Changes ] + + * Revert "Staging: zram: work around oops due to startup ordering snafu" + * NFS: Fix panic after nfs_umount() + - LP: #683938 + * x86: Add NX protection for kernel data + * x86: Add RO/NX protection for loadable kernel modules + * x86: Resume trampoline must be executable + * x86: RO/NX protection for loadable kernel, jump_table fix + + [ Upstream Kernel Changes ] + + * rebase to v2.6.37-rc5 + + -- Andy Whitcroft Thu, 09 Dec 2010 18:15:35 +0000 + +linux (2.6.37-8.21) natty; urgency=low + + [ Andy Whitcroft ] + + * Revert "ubuntu: AUFS -- include the aufs_types.h file in + linux-libc-headers" + * Revert "(no-up) add support for installed header files to ubuntu + directory" + + -- Andy Whitcroft Sun, 05 Dec 2010 17:33:28 +0000 + +linux (2.6.37-8.20) natty; urgency=low + + [ Andy Whitcroft ] + + * Revert "[Upstream] drivers/serial/mfd.c: Fix ARM compile error" + * Revert "SAUCE: Nouveau: Disable acceleration on MacBook Pros" + * Revert "SAUCE: Nouveau: Add quirk framework to disable acceleration" + * Revert "SAUCE: i915 -- disable powersave by default" + * SAUCE: enable Marvell 9128 PCIe SATA controller + - LP: #658521 + * [Config] evtchn has been renamed + * (no-up) add support for installed header files to ubuntu directory + - LP: #684666 + * ubuntu: AUFS -- include the aufs_types.h file in linux-libc-headers + - LP: #684666 + + [ Tim Gardner ] + + * [Config] MISS: evtchn, NEW : xen-evtchn + * rebase to v2.6.37-rc4 + + [ Upstream Kernel Changes ] + + * drm/i915: Clean conflicting modesetting registers upon init + - LP: #683775 + * rebase to v2.6.37-rc4 + + -- Andy Whitcroft Fri, 03 Dec 2010 18:42:07 +0000 + +linux (2.6.37-7.19) natty; urgency=low + + [ Tim Gardner ] + + * [Config] Add bnx2 firmware to nic-modules udeb + - LP: #676245 + + -- Andy Whitcroft Fri, 26 Nov 2010 17:53:45 +0000 + +linux (2.6.37-7.18) natty; urgency=low + + [ Andy Whitcroft ] + + * Revert "[Upstream] USB: option: Remove duplicate AMOI_VENDOR_ID" + * Revert "SAUCE: Add extra headers to linux-libc-dev" + * Revert "SAUCE: Enable speedstep for sonoma processors." + * [Config] enable CONFIG_BT_HCIUART_ATH3K + * [Config] enable CONFIG_IWLWIFI_DEBUGFS + * [Config] standardise CONFIG_MII + * [Config] standardise CONFIG_PRISM2_USB + * [Config] standardise CONFIG_SCSI_QLA_ISCSI + * [Config] build in CONFIG_AGP + * [Config] build in CONFIG_AGP_INTEL + * [Config] build in CONFIG_AGP_AMD + * [Config] build in CONFIG_AGP_AMD64 + * [Config] build in CONFIG_AGP_NVIDIA + * [Config] build in CONFIG_AGP_VIA + * [Config] disable CONFIG_SCSI_QLA_ISCSI for FTBS (arm) + * (no-up): document the new ## scheme + * [Config] harmonise CONFIG_SERIAL_8250_NR_UARTS + * [Config] update CONFIG_SERIAL_8250_RUNTIME_UARTS=32 + - LP: #675453 + + [ Mathieu J. Poirier ] + + * SAUCE: ARM: Adding vdd_sdi regulator supply to OMAP3EVM + + [ Upstream Kernel Changes ] + + * nx-emu: fix inverted report of disable_nx + + -- Andy Whitcroft Tue, 23 Nov 2010 21:00:39 +0000 + +linux (2.6.37-6.17) natty; urgency=low + + [ Andy Whitcroft ] + + * Revert "ubuntu: AUFS -- aufs2-standalone.patch + aufs2.1-36-UNRELEASED-20101103" + * Revert "ubuntu: AUFS -- aufs2-base.patch + aufs2.1-36-UNRELEASED-20101103" + * [Config] standardise CONFIG_BT + * [Config] standardise CONFIG_IRDA + * [Config] standardise CONFIG_LAPB + * [Config] standardise CONFIG_RDS + * [Config] standardise CONFIG_RFKILL + * [Config] standardise CONFIG_TIPC + * [Config] standardise CONFIG_X25 + * [Config] standardise CONFIG_INPUT_EVDEV + * [Config] standardise CONFIG_INPUT_JOYDEV + * [Config] standardise CONFIG_INPUT_JOYSTICK + * [Config] standardise CONFIG_INPUT_TOUCHSCREEN + * [Config] CONFIG_INPUT_TOUCHSCREEN=n for FTBS (arm) + * [Config] CONFIG_IRDA=n for FTBS (arm) + * ubuntu: AUFS -- aufs2-base.patch aufs2.1-37 + * ubuntu: AUFS -- aufs2-standalone.patch aufs2.1-37 + * ubuntu: AUFS -- update to 097bf62d6f49619359d34bf17f242df38562489a + + [ Tim Gardner ] + + * SAUCE: Fix drivers/staging/easycap FTBS + * [Config] CONFIG_EASYCAP=m after fixing FTBS + + [ Upstream Kernel Changes ] + + * Revert "x86: Add NX protection for kernel data" + + -- Andy Whitcroft Mon, 22 Nov 2010 18:09:10 +0000 + +linux (2.6.37-6.16) natty; urgency=low + + [ Andy Whitcroft ] + + * Revert "[Config] update config for CONFIG_DEBUG_SET_MODULE_RONX" + * rebase to v2.6.37-rc3 + + [ Tim Gardner ] + + * [Config] CONFIG_SCHED_AUTOGROUP=y + + [ Upstream Kernel Changes ] + + * Revert "x86: Add RO/NX protection for loadable kernel modules" + * sched: automated per session task groups + * rebase to v2.6.37-rc3 + + -- Andy Whitcroft Mon, 22 Nov 2010 10:11:13 +0000 + +linux (2.6.37-6.15) natty; urgency=low + + [ Andy Whitcroft ] + + * [Config] standardise CONFIG_CEPH_FS + * [Config] standardise CONFIG_SCSI_LPFC_DEBUG_FS + * [Config] standardise CONFIG_SCSI_PROC_FS + * [Config] standardise CONFIG_UBIFS_FS + * [Config] standardise CONFIG_USB_GADGET_DEBUG_FS + + [ Kees Cook ] + + * [Config] update config for CONFIG_DEBUG_SET_MODULE_RONX + + [ Manoj Iyer ] + + * SAUCE: Enable jack sense for Thinkpad Edge 11 + - LP: #677210 + * SAUCE: enable rfkill for rtl8192se driver + - LP: #640992 + + [ Tim Gardner ] + + * [Config] CONFIG_EASYCAP=n for FTBS + * Rebase to v2.6.32-rc2+git + + [ Upstream Kernel Changes ] + + * x86: Fix improper large page preservation + * x86: Add NX protection for kernel data + * x86: Add RO/NX protection for loadable kernel modules + + [ Upstream Kernel Changes ] + + * Rebase to Linus 2.6.37-rc2+git + + -- Andy Whitcroft Sat, 20 Nov 2010 11:40:00 +0000 + +linux (2.6.37-5.14) natty; urgency=low + + [ Upstream Kernel Changes ] + + * PCI: fix offset check for sysfs mmapped files + - LP: #676963 + + -- Andy Whitcroft Thu, 18 Nov 2010 18:12:27 +0000 + +linux (2.6.37-5.13) natty; urgency=low + + [ Andy Whitcroft ] + + * rebased to v2.6.37-rc2 + * updateconfigs following rebase to v2.6.37-rc2 + + [ Tim Gardner ] + + * [Config] Added NFS and related modules to virtual flavour + - LP: #659084 + + [ Upstream Kernel Changes ] + + * x86, cpu: Rename verify_cpu_64.S to verify_cpu.S + * x86, cpu: Clear XD_DISABLED flag on Intel to regain NX + * x86, cpu: Call verify_cpu during 32bit CPU startup + * x86, cpu: Only CPU features determine NX capabilities + + [ Upstream Changes ] + + * rebased to v2.67.37-rc2 + + -- Andy Whitcroft Tue, 16 Nov 2010 13:13:29 +0000 + +linux (2.6.37-4.12) natty; urgency=low + + [ Andy Whitcroft ] + + * Revert "[Upstream] HID: magicmouse: add param for scroll speed" + * Revert "[Upstream] HID: magicmouse: properly account for scroll + movement in state" + * Revert "[Upstream] HID: magicmouse: disable and add module param for + scroll acceleration" + * Revert "[Upstream] HID: magicmouse: scroll on entire surface, not just + middle of mouse" + + [ Henrik Rydberg ] + + * SAUCE: hid: ntrig: remove sysfs nodes + * SAUCE: hid: ntrig: Setup input filtering manually + * SAUCE: hid: ntrig: New ghost-filtering event logic + + [ Manoj Iyer ] + + * SAUCE: Added quirk to recognize GE0301 3G modem as an interface. + - LP: #348861 + + [ Upstream Kernel Changes ] + + * Revert "mmc: fix all hangs related to mmc/sd card insert/removal during + suspend/resume" + * Revert "[ARM] implement arch_randomize_brk()" + * Revert "ARM: stack protector: change the canary value per task" + * Revert "ARM: initial stack protector (-fstack-protector) support" + * Revert "ALSA: hda - Handle pin NID 0x1a on ALC259/269" + * Revert "ALSA: hda - Handle missing NID 0x1b on ALC259 codec" + * Revert "perf probe: Add kernel source path option" + * hid: ntrig: Support single-touch devices + * hid: ntrig: Mask pen switch events + * net: rtnetlink.h -- only include linux/netdevice.h when used by the + kernel + - LP: #673073 + * Fix userspace build of linux/fs.h + + -- Andy Whitcroft Mon, 15 Nov 2010 19:31:44 +0000 + +linux (2.6.37-3.11) natty; urgency=low + + [ Andy Whitcroft ] + + * Revert "ubuntu: AUFS -- update to + b37c575759dc4535ccc03241c584ad5fe69e3b25" + * Revert "ubuntu: AUFS -- track changes to the arguements to fop fsync()" + * Revert "ubuntu: AUFS -- update to standalone 2.6.35-rcN as at 20100601" + * Revert "ubuntu: AUFS -- update to standalone 2.6.34 as at 20100601" + * Revert "ubuntu: AUFS -- aufs2 base patch for linux-2.6.34" + * [Config] Disable intel_idle for -virtual kernels + - LP: #651370 + * [Config] enforcer -- ensure we never enable CONFIG_IMA + * debian -- pass the correct flavour name when checking configs + * [Config] enforcer -- ensure CONFIG_INTEL_IDLE is off for -virtual + * [Config] ensure CONFIG_IPV6=y for powerpc + * [Config] enforcer -- ensure CONFIG_IPV6=y + * ubuntu: AUFS -- aufs2-base.patch aufs2.1-36-UNRELEASED-20101103 + * ubuntu: AUFS -- aufs2-standalone.patch aufs2.1-36-UNRELEASED-20101103 + * ubuntu: AUFS -- update to aufs2.1-36-UNRELEASED-20101103 + * ubuntu: AUFS -- re-enable + * ubuntu: AUFS -- track changes to work queue initialisation + * ubuntu: AUFS -- track changes to llseek in v2.6.37-rc1 + * SAUCE: fbcon -- fix race between open and removal of framebuffers + * SAUCE: fbcon -- fix OOPs triggered by race prevention fixes + - LP: #614008 + * SAUCE: drm -- stop early access to drm devices + + [ Jeremy Kerr ] + + * [Config] Build-in powermac ZILOG serial driver + - LP: #673346 + + [ Kees Cook ] + + * SAUCE: nx-emu: use upstream ASLR when possible + + [ Tim Gardner ] + + * [Config] Use correct be2iscsi module name in d-i/modules/scsi-modules + - LP: #628776 + + [ Upstream Kernel Changes ] + + * i386: NX emulation + * nx-emu: drop exec-shield sysctl, merge with disable_nx + * nx-emu: standardize boottime message prefix + * mmap randomization for executable mappings on 32-bit + * exec-randomization: brk away from exec rand area + + -- Andy Whitcroft Thu, 11 Nov 2010 23:46:37 +0000 + +linux (2.6.37-2.10) natty; urgency=low + + [ Andy Whitcroft ] + + * reinstate armel config changes: + * [Config] CONFIG_GPIO_PCH=n for armel FTBS + * [Config] CONFIG_GPIO_VX855=n for armel FTBS + + -- Andy Whitcroft Wed, 03 Nov 2010 22:20:35 +0000 + +linux (2.6.37-2.9) natty; urgency=low + + [ Andy Whitcroft ] + + * config -- fix genportsconfig + * [Config] move powerpc over from ports to distro + * bump master version number to match contained kernel + * SAUCE: fix documentation strings for struct input_keymap_entry + * usb: gadget: goku_udc: add registered flag bit + + -- Andy Whitcroft Tue, 02 Nov 2010 15:14:11 +0000 + +linux (2.6.36-2.8) natty; urgency=low + + [ Tim Gardner ] + + * [Config]: fix changed CONFIG_SYSFS_DEPRECATED_V2 enforcement rules + * [Config]: TWL4030_CORE=n for FTBS + * [Config]: CONFIG_ATH6K_LEGACY=n for FTBS + * [Config]: CONFIG_SOLO6X10=n for FTBS + * [Config]: CONFIG_GPIO_PCH=n for armel FTBS + * [Config]: CONFIG_GPIO_VX855=n for armel FTBS + * [Config]: CONFIG_DRM_NOUVEAU=n for armel FTBS + * [Config]: CONFIG_LINE6_USB=n for armel FTBS + * [Config]: CONFIG_SENSORS_AK8975=n for armel FTBS + * [Config]: CONFIG_I2C_I801=n for armel FTBS + * UBUNTU: SAUCE: AppArmor: Fix unpack of network tables. + * AppArmor: compatibility patch for v5 interface + * AppArmor: compatibility patch for v5 network controll + * Dropped (pre-stable): input: Support Clickpad devices in ClickZone mode + * Dropped: UBUNTU: SAUCE: libata: Add ALPM power state accounting to the AHCI driver + * Dropped: UBUNTU: SAUCE: Added quirk to recognize GE0301 3G modem as an interface. + * Dropped: hid: 3m: Convert to MT slots + * Dropped: HID: magicmouse: don't allow hidinput to initialize the device + * Dropped: HID: magicmouse: simplify touch data bit manipulation + * Dropped: HID: magicmouse: simplify touch down logic + * Dropped: HID: magicmouse: enable Magic Trackpad support + * Dropped: UBUNTU: SAUCE: hid: ntrig: remove sysfs nodes + * Dropped: UBUNTU: SAUCE: hid: ntrig: Setup input filtering manually + * Dropped: UBUNTU: SAUCE: hid: ntrig: New ghost-filtering event logic + * Dropped: UBUNTU: SAUCE: hid: ntrig: identify firmware version (wiggled) + * Dropped: UBUNTU: (pre-stable): input: Support Clickpad devices in ClickZone mode + * Dropped: UBUNTU: SAUCE: KMS: cache the EDID information of the LVDS + * Dropped: UBUNTU: SAUCE: fbcon -- fix race between open and removal of framebuffers + * Dropped: UBUNTU: SAUCE: fbcon -- fix OOPs triggered by race prevention fixes + * Dropped: UBUNTU: SAUCE: x86: implement cs-limit nx-emulation for ia32 + * Dropped: UBUNTU: SAUCE: x86: more tightly confine cs-limit nx-emulation to ia32 only + * Dropped: UBUNTU: SAUCE: [um] Don't use nx_enabled under UML + * Dropped: UBUNTU: SAUCE: x86: brk away from exec rand area + + [ Upstream Kernel Changes ] + + * rebased against 2.6.27-rc1 + + -- Tim Gardner Fri, 22 Oct 2010 19:35:05 -0600 + +linux (2.6.36-1.7) natty; urgency=low + + [ Andy Whitcroft ] + + * rebased to v2.6.36 final + * [Config] update configs following rebase to v2.6.36 final + * [Config] update ports configs following rebase to v2.6.36 final + + [ Upstream Kernel Changes ] + + * rebased to v2.6.36 final + + -- Andy Whitcroft Thu, 21 Oct 2010 14:28:57 +0100 + +linux (2.6.36-1.6) natty; urgency=low + + [ Upstream Kernel Changes ] + + * drop broadcom staging driver preview: + * Revert "Staging: Add initial release of brcm80211 - Broadcom 802.11n + wireless LAN driver." + + -- Andy Whitcroft Wed, 20 Oct 2010 10:41:25 +0100 + +linux (2.6.36-1.5) natty; urgency=low + + [ Andy Whitcroft ] + + * rebase to v2.6.36-rc8 + * updateconfigs following rebase to v2.6.36-rc8 + * updateportsconfigs following rebase to v2.6.36-rc8 + * config -- simplify the kernelconfig interface + * config -- add new config mode 'dumpconfigs' + + [ Tim Gardner ] + + * Simplify the use of CROSS_COMPILER + + [ Upstream Kernel Changes ] + + * drop broadcom staging driver preview: + * Revert "staging: brcm80211: Make compiling of brcm80211.ko and + brcmfmac.ko mutually exclusive." + * Revert "staging: brcm80211: Fix compile issue when BRCM80211_PCI is not + set." + * Revert "Staging: brcm80211: remove driver specific -W options" + * Revert "Staging: brcm80211: clean up makefile cflag lines" + * Revert "staging: brcm80211: add fullmac driver" + * Revert "staging: brcm80211: use string native library" + * Revert "staging: brcm80211: use native ctype library" + * Revert "staging: brcm80211: fix remaining checkpatch errors." + * Revert "staging: brcm80211: fix "ERROR: trailing whitespace."" + * Revert "staging: brcm80211: fix "ERROR: spaces required around that + ..."" + * Revert "staging: brcm80211: fix "ERROR: spaces prohibited around that + ':' ..."" + * Revert "staging: brcm80211: fix "ERROR: space required before that + ..."" + * Revert "staging: brcm80211: fix "ERROR: space required after that ..."" + * Revert "staging: brcm80211: fix "ERROR: space required after that close + brace"" + * Revert "staging: brcm80211: fix "ERROR: space prohibited before + ...close square bracket"" + * Revert "staging: brcm80211: fix "ERROR: space prohibited after that + ..."" + * Revert "staging: brcm80211: fix "ERROR: need consistent spacing around + '*'"" + * Revert "staging: brcm80211: fix 'ERROR: "(foo*)" should be "(foo *)"'" + * Revert "staging: brcm80211: fix "ERROR: Macros w/ mult. statements ... + do - while loop"" + * Revert "staging: brcm80211: fix "ERROR: Macros w/ complex values ... + parenthesis"" + * Revert "staging: brcm80211: fix "ERROR: do not initialise statics to 0 + or NULL"" + * Revert "staging: brcm80211: fix "ERROR: do not initialise globals to 0 + or NULL"" + * Revert "staging: brcm80211: fix "ERROR: while should follow close brace + '}'"" + * Revert "staging: brcm80211: fix "ERROR: that open brace { ... prev + line"" + * Revert "staging: brcm80211: fix "ERROR: trailing statements should be + on next line"" + * Revert "staging: brcm80211: fix "ERROR: do not use assignment in if + condition"" + * Revert "staging: brcm80211: fix "ERROR: return is not a function, + paren..."" + * Revert "staging: brcm80211: fix "ERROR: open brace '{' following + function dec..."" + * Revert "staging: brcm80211: fix 'ERROR: "foo * bar" should be "foo + *bar"'" + * Revert "staging: brcm80211: Fix URLs for firmware files." + * Revert "staging: brcm80211: use '%pM' format to print MAC address" + * Revert "staging: brcm80211: Add contact info to TODO list." + * Revert "staging: brcm80211: Fix some initialisation failure paths" + * Export dump_{write,seek} to binary loader modules + * rebase to v2.6.36-rc8. + + -- Andy Whitcroft Tue, 19 Oct 2010 18:58:11 +0100 + +linux (2.6.36-0.4) natty; urgency=low + + [ Andy Whitcroft ] + + * SAUCE: perf: increase stack footprint to avoid stack-protector warning + (fixes FTBS on powerpc) + + -- Andy Whitcroft Thu, 14 Oct 2010 13:16:16 +0100 + +linux (2.6.36-0.3) natty; urgency=low + + [ Andy Whitcroft ] + + * [Config] disable CONFIG_SCSI_QLA_ISCSI to fix FTBS on powerpc + + -- Andy Whitcroft Thu, 14 Oct 2010 03:01:30 +0100 + +linux (2.6.36-0.2) natty; urgency=low + + [ Andy Whitcroft ] + + * [Config] updateportsconfigs following rebase to 2.6.36-rc7 + (fix FTBS on powerpc) + + -- Andy Whitcroft Wed, 13 Oct 2010 23:25:12 +0100 + +linux (2.6.36-0.1) natty; urgency=low + + [ Andy Whitcroft ] + + * reduce disk usage during buildd builds + - LP: #645653 + * [Config] enforcer -- ensure CONFIG_INIT_PASS_ALL_PARAMS is y + * [Config] armel -- drop omap flavour + + [ Tim Gardner ] + + * Added dropped patch list + * more dropped patches + * [Config] Disable aufs, dmraid-4.5, ndis-wrapper + * [Config] Add support for cross compiling armel + * [Config] CONFIG_SCSI_QLA_ISCSI=n for armel + * [Upstream] drivers/serial/mfd.c: Fix ARM compile error + * [Config]: updateconfigs after adding brcm80211 + * staging: brcm80211: Fix Makefile syntax error + * rebased to v2.6.36-rc7 + + [ Upstream Kernel Changes ] + + * (upstream) IPS driver: don't toggle CPU turbo on unsupported CPUs + * (upstream) IPS driver: verify BIOS provided limits + * intel_ips: Print MCP limit exceeded values. + * Staging: Add initial release of brcm80211 - Broadcom 802.11n wireless + LAN driver. + * staging: brcm80211: Fix some initialisation failure paths + * staging: brcm80211: Add contact info to TODO list. + * staging: brcm80211: use '%pM' format to print MAC address + * staging: brcm80211: Fix URLs for firmware files. + * staging: brcm80211: fix 'ERROR: "foo * bar" should be "foo *bar"' + * staging: brcm80211: fix "ERROR: open brace '{' following function + dec..." + * staging: brcm80211: fix "ERROR: return is not a function, paren..." + * staging: brcm80211: fix "ERROR: do not use assignment in if condition" + * staging: brcm80211: fix "ERROR: trailing statements should be on next + line" + * staging: brcm80211: fix "ERROR: that open brace { ... prev line" + * staging: brcm80211: fix "ERROR: while should follow close brace '}'" + * staging: brcm80211: fix "ERROR: do not initialise globals to 0 or NULL" + * staging: brcm80211: fix "ERROR: do not initialise statics to 0 or NULL" + * staging: brcm80211: fix "ERROR: Macros w/ complex values ... + parenthesis" + * staging: brcm80211: fix "ERROR: Macros w/ mult. statements ... do - + while loop" + * staging: brcm80211: fix 'ERROR: "(foo*)" should be "(foo *)"' + * staging: brcm80211: fix "ERROR: need consistent spacing around '*'" + * staging: brcm80211: fix "ERROR: space prohibited after that ..." + * staging: brcm80211: fix "ERROR: space prohibited before ...close square + bracket" + * staging: brcm80211: fix "ERROR: space required after that close brace" + * staging: brcm80211: fix "ERROR: space required after that ..." + * staging: brcm80211: fix "ERROR: space required before that ..." + * staging: brcm80211: fix "ERROR: spaces prohibited around that ':' ..." + * staging: brcm80211: fix "ERROR: spaces required around that ..." + * staging: brcm80211: fix "ERROR: trailing whitespace." + * staging: brcm80211: fix remaining checkpatch errors. + * staging: brcm80211: use native ctype library + * staging: brcm80211: use string native library + * staging: brcm80211: add fullmac driver + * Staging: brcm80211: clean up makefile cflag lines + * Staging: brcm80211: remove driver specific -W options + * staging: brcm80211: Fix compile issue when BRCM80211_PCI is not set. + * staging: brcm80211: Make compiling of brcm80211.ko and brcmfmac.ko + mutually exclusive. + + -- Andy Whitcroft Tue, 12 Oct 2010 16:00:27 +0100 + +linux (2.6.35-22.33) maverick; urgency=low + + [ Andy Whitcroft ] + + * Revert "SAUCE: Add support for Intellimouse Mode in ALPS touchpad on + Dell E2 series Laptops" + - LP: #641320 + + [ Brian Rogers ] + + * SAUCE: ir-core: Fix null dereferences in the protocols sysfs interface + - LP: #624701 + + [ Christopher James Halse Rogers ] + + * SAUCE: Nouveau: Add quirk framework to disable acceleration + - LP: #544088, #546393 + * SAUCE: Nouveau: Disable acceleration on MacBook Pros + - LP: #546393 + + [ John Johansen ] + + * Revert "SAUCE: AppArmor: allow newer tools to load policy on older + kernels" + * SAUCE: AppArmor: allow newer tools to load policy on older kernels + - LP: #639758 + + [ Mathieu J. Poirier ] + + * SAUCE: Adding vdd_sdi regulator supply to OMAP3EVM + + [ Upstream Kernel Changes ] + + * ALSA: HDA: Enable internal speaker on Dell M101z + - LP: #640254 + + -- Leann Ogasawara Fri, 17 Sep 2010 13:21:28 -0700 + +linux (2.6.35-22.32) maverick; urgency=low + + [ Arjan van de Ven ] + + * SAUCE: libata: Add ALPM power state accounting to the AHCI driver + + [ David Henningsson ] + + * SAUCE: ALSA: HDA: Enable internal mic on Dell E6410 and Dell E6510 + - LP: #605047, #628961 + + [ John Johansen ] + + * [Upstream] AppArmor: Fix splitting an fqname into separate namespace + and profile names + - LP: #615947 + * [Upstream] AppArmor: Fix locking from removal of profile namespace + - LP: #615947 + * SAUCE: AppArmor: allow newer tools to load policy on older kernels + - LP: #639758 + * SAUCE: Improve Amazon EBS performance for EC2 + - LP: #634316 + + [ Leann Ogasawara ] + + * Revert "SAUCE: i915 KMS -- blacklist i855" + * Revert "SAUCE: i915 KMS -- blacklist i845g" + * Revert "SAUCE: i915 KMS -- blacklist i830" + * Revert "SAUCE: i915 KMS -- support disabling KMS for known broken + devices" + * execute module-inclusion within a subshell + - LP: #621175 + + [ Upstream Kernel Changes ] + + * (pre-stable) bounce: call flush_dcache_page() after bounce_copy_vec() + - LP: #633227 + * (pre-stable) drm/i915: don't enable self-refresh on Ironlake + - LP: #629711 + * (pre-stable) mm: Move vma_stack_continue into mm.h + * x86, hwmon: Fix unsafe smp_processor_id() in thermal_throttle_add_dev + - LP: #601073 + * PM / Runtime: Make runtime_status attribute not debug-only (v. 2) + * PM / Runtime: Add runtime PM statistics (v3) + * compat: Make compat_alloc_user_space() incorporate the access_ok() + - CVE-2010-3081 + * x86-64, compat: Test %rax for the syscall number, not %eax + - CVE-2010-3301 + * x86-64, compat: Retruncate rax after ia32 syscall entry tracing + - CVE-2010-3301 + + -- Leann Ogasawara Tue, 14 Sep 2010 08:46:49 -0700 + +linux (2.6.35-21.31) maverick; urgency=low + + [ Andy Whitcroft ] + + * bodge linux-libc-dev package version due to ti-omap4 error + * linux-libc-dev -- ensure we can only build this on debian.master + + -- Leann Ogasawara Mon, 13 Sep 2010 09:54:31 -0700 + +linux (2.6.35-21.30) maverick; urgency=low + + [ Andy Whitcroft ] + + * SAUCE: fbcon -- fix OOPs triggered by race prevention fixes + - LP: #614008 + + [ Daniel Lezcano ] + + * SAUCE: fix compilation warning when CONFIG_SECURITY is not set + + [ Henrik Rydberg ] + + * SAUCE: Input: wacom - add fuzz parameters to features + * SAUCE: Input: wacom - collect device quirks into single function + * SAUCE: Input: wacom - add support for the Bamboo Touch trackpad + * SAUCE: Input: wacom - add a quirk for low resolution Bamboo devices + * SAUCE: hid: ntrig: Remove unused device ids + * SAUCE: hid: ntrig: remove sysfs nodes + * SAUCE: hid: ntrig: Correct logic for quirks + * SAUCE: hid: ntrig: zero-initialize ntrig struct + * SAUCE: hid: ntrig: Setup input filtering manually + * SAUCE: hid: ntrig: New ghost-filtering event logic + + [ Leann Ogasawara ] + + * SAUCE: ndiswrapper: Initialize buffer index and check its value + - LP: #613796 + + [ Manoj Iyer ] + + * SAUCE: Add support for Intellimouse Mode in ALPS touchpad on Dell E2 + series Laptops + - LP: #632884 + + [ Ping Cheng ] + + * SAUCE: Input: wacom - parse the Bamboo device family + + [ Rafi Rubin ] + + * SAUCE: hid: ntrig: identify firmware version (wiggled) + + [ Tim Gardner ] + + * [Config] CONFIG_NL80211_TESTMODE=n + + [ Upstream Kernel Changes ] + + * Revert "input: mt: Add support for the Bamboo Touch trackpad" + * e1000e: initial support for 82579 LOMs + * e1000e: correct MAC-PHY interconnect register offset for 82579 + * (pre-stable) ALSA: hda - Add a new hp-laptop model for Conexant 5066, + tested on HP G60 + - LP: #587388 + * DSS2: Don't power off a panel twice + - LP: #588243 + * mmc: build fix: mmc_pm_notify is only available with CONFIG_PM=y + * Input: i8042 - reset keyboard controller wehen resuming from S2R + - LP: #86820 + * ALSA: hda - Fix beep frequency on IDT 92HD73xx and 92HD71Bxx codecs + - LP: #414795 + * agp/intel: Support the extended physical addressing bits on + Sandybridge. + - LP: #632488 + * drm/i915,intel_agp: Add support for Sandybridge D0 + - LP: #632488 + * (pre-stable) intel_agp,i915: Add more sandybridge graphics device ids + - LP: #632488 + * mmc: omap: fix for bus width which improves SD card's peformance. + + -- Leann Ogasawara Tue, 07 Sep 2010 09:58:52 -0700 + +linux (2.6.35-20.29) maverick; urgency=low + + [ Andy Whitcroft ] + + * SAUCE: i915 KMS -- support disabling KMS for known broken devices + - LP: #563277 + * SAUCE: i915 KMS -- blacklist i830 + - LP: #542208, #563277 + * SAUCE: i915 KMS -- blacklist i845g + - LP: #541492, #563277 + * SAUCE: i915 KMS -- blacklist i855 + - LP: #511001, #541511, #563277 + + [ Leann Ogasawara ] + + * [Config] Enable CONFIG_SENSORS_PKGTEMP=m + - LP: #601073 + * ARM: Temporarily disable module check for armel + * rebase to v2.6.35.4 + * [Config] update configs following rebase to v2.6.35.4 + + [ Ricardo Salveti de Araujo ] + + * [Config] Change CONFIG_LEDS_TRIGGER_HEARTBEAT from module to built-in + in Omap + + [ Tim Gardner ] + + * [Config] Added be2net, be2scsi to udebs + - LP: #628776 + + [ Upstream Kernel Changes ] + + * x86, cpu: Package Level Thermal Control, Power Limit Notification + definitions + - LP: #601073 + * x86, hwmon: Package Level Thermal/Power: pkgtemp hwmon driver + - LP: #601073 + * x86, hwmon: Package Level Thermal/Power: thermal throttling handler + - LP: #601073 + * x86, hwmon: Package Level Thermal/Power: power limit + - LP: #601073 + * x86, hwmon: Package Level Thermal/Power: pkgtemp documentation + - LP: #601073 + * hid: 3m: Adjust to sequential MT HID protocol + * hid: 3m: Convert to MT slots + * hid: 3m: Correct touchscreen emulation + * hid: 3m: Adjust major / minor axes to scale + * input: bcm5974: Adjust major / minor to scale + * HID: magicmouse: don't allow hidinput to initialize the device + * HID: magicmouse: simplify multitouch feature request + * HID: magicmouse: simplify touch data bit manipulation + * HID: magicmouse: simplify touch down logic + * HID: magicmouse: remove timestamp logic + * HID: magicmouse: enable Magic Trackpad support + * HID: magicmouse: Adjust major / minor axes to scale + * mmc: fix all hangs related to mmc/sd card insert/removal during + suspend/resume + - LP: #477106 + * drm/i915: fix VGA plane disable for Ironlake+ + - LP: #602281 + + -- Leann Ogasawara Mon, 30 Aug 2010 08:38:01 -0700 + +linux (2.6.35-19.28) maverick; urgency=low + + [ Leann Ogasawara ] + + * No changes from 2.6.35-19.27. Some armel udebs were accidentally deleted + from the archive and a no-change rebuild was attempted. However, the ABI + did not get bumped and resulted in build failures for 2.6.35-19.27. Fix + up the ABI and re-upload. + + -- Leann Ogasawara Sat, 28 Aug 2010 16:42:27 -0700 + +linux (2.6.35-19.27) maverick; urgency=low + + [ Leann Ogasawara ] + + * No changes from 2.6.35-19.26. Some armel udebs were accidentally deleted + from the archive. + + -- Leann Ogasawara Fri, 27 Aug 2010 08:58:35 -0700 + +linux (2.6.35-19.26) maverick; urgency=low + + [ Upstream Kernel Changes ] + + * ARM: OMAP: Beagle: revision detection + * ARM: OMAP: Beagle: only Cx boards use pin 23 for write protect + * ARM: OMAP: Beagle: no gpio_wp pin connection on xM + + -- Leann Ogasawara Thu, 26 Aug 2010 09:15:09 -0700 + +linux (2.6.35-19.25) maverick; urgency=low + + [ Jarod Wilson ] + + * SAUCE: Bring in staging/lirc from 2.6.36 + - LP: #609234 + * SAUCE: Update ir-core to linuxtv/other which should be merged for + 2.6.36. + - LP: #609234 + * SAUCE: Fix memleaks in imon and mceusb drivers + - LP: #609234 + * SAUCE: Bring in streamzap support from linuxtv/other + - LP: #609234 + + [ Mario Limonciello ] + + * Remove ubuntu/lirc in favor of staging/lirc from 2.6.36 + - LP: #609234 + + [ Mathieu J. Poirier ] + + * SAUCE: ARM: adding i2c eeprom driver to read EDID + - LP: #608279 + + [ Upstream Kernel Changes ] + + * intel_idle: disable module support + - LP: #615265 + * (pre-stable) ALSA: hda - Ensure codec patch files are checked for the + correct codec ID + * (pre-stable) ALSA: hda - Rename iMic to Int Mic on Lenovo NB0763 + - LP: #605101 + * (pre-stable) ALSA: HDA: Use model=auto for LG R510 + - LP: #495134 + * (pre-stable) ALSA: HDA: Add Sony VAIO quirk for ALC269 + - LP: #519066 + * (pre-stable) ALSA: HDA: Fix front mic on Dell Precision M6500 + - LP: #519066 + * input: mt: Initialize slots to unused (rev2) + * input: mt: Add support for the Bamboo Touch trackpad + * hid: Add a hid quirk for input sync override + + -- Leann Ogasawara Mon, 23 Aug 2010 12:42:52 -0700 + +linux (2.6.35-18.24) maverick; urgency=low + + [ Colin Watson ] + + * Pass DEB_MAINT_PARAMS to hook scripts + + [ Leann Ogasawara ] + + * [Config] Add CONFIG_INPUT_UINPUT=y to config enforcer + - LP: #584812 + * rebase to v2.6.35.3 + + [ Upstream Kernel Changes ] + + * (pre-stable) dell-wmi: Add support for eject key on Dell Studio 1555 + - LP: #609234 + * can: add limit for nframes and clean up signed/unsigned variables + - CVE-2010-2959 + * drm: Initialize ioctl struct when no user data is present + - CVE-2010-2803 + * ARM: initial stack protector (-fstack-protector) support + * ARM: stack protector: change the canary value per task + * [ARM] implement arch_randomize_brk() + * [ARM] add address randomization to mmap() + * ARM: fix ASLR of PIE executables + + -- Leann Ogasawara Sun, 22 Aug 2010 19:22:04 -0700 + +linux (2.6.35-17.23) maverick; urgency=low + + [ Jeremy Kerr ] + + * [Config] build-in uinput module + - LP: #584812 + + [ Leann Ogasawara ] + + * Revert "[Config] [FTBS] ia64: Temporarily disable CONFIG_CEPH_FS" + * Revert "[Config] [FTBS] ia64: Temporarily disable gpiolib" + * Revert "[Config] [FTBS] sparc: Temporarily disable + CONFIG_MTD_NAND_DENALI" + * Revert "[Config] [FTBS] sparc: Temporarily disable + CONFIG_MFD_JANZ_CMODIO" + * Revert "[Config] [FTBS] sparc: Temporarily disable + CONFIG_INFINIBAND_QIB" + * [Config] Enable INTEL_IPS + - LP: #601057 + * Remove ia64 support + * [Config] Update portsconfigs after removing ia64 support + * Remove sparc support + * [Config] Update portsconfigs after removing sparc support + + [ Linus Torvalds ] + + * (pre-stable) mm: fix page table unmap for stack guard page properly + + [ Mathieu J. Poirier ] + + * SAUCE: (no-up) ARM: Resetting power_mode to its original value. + - LP: #591941 + + [ Upstream Kernel Changes ] + + * timer: add on-stack deferrable timer interfaces + - LP: #601057 + * x86 platform driver: intelligent power sharing driver + - LP: #601057 + * IPS driver: add GPU busy and turbo checking + - LP: #601057 + * X86: intel_ips, check for kzalloc properly + - LP: #601057 + * ips driver: make it less chatty + - LP: #601057 + + -- Leann Ogasawara Tue, 17 Aug 2010 09:38:08 -0700 + +linux (2.6.35-16.22) maverick; urgency=low + + [ Andy Whitcroft ] + + * debian -- more agressivly clean up after depmod on purge + - LP: #618591 + + [ Henrik Rydberg ] + + * SAUCE: hid: 3m: Simplify touchsreen emulation logic + + [ Leann Ogasawara ] + + * ubuntu: iscsitarget -- version 1.4.20.2 + * ubuntu: rtl8192se -- update to version 0017.0507.2010 + * rebase to v2.6.35.2 + * [Config] update configs following rebase to v2.6.35.2 + * [Config] update ports configs following rebase to v2.6.35.2 + + [ Luke Yelavich ] + + * [Config] Enable new firewire stack on powerpc + + [ Mathieu J. Poirier ] + + * SAUCE: (drop after 2.6.35) ARM: Using gpmc function to init nand flash. + - LP: #608266 + + -- Leann Ogasawara Thu, 12 Aug 2010 09:58:01 -0700 + +linux (2.6.35-15.21) maverick; urgency=low + + [ Luke Yelavich ] + + * [Config] CONFIG_SND_USB_UA101=m for all architectures + + [ Upstream Kernel Changes ] + + * Input: introduce MT event slots + * Input: document the MT event slot protocol + * (pre-stable) sched: Revert nohz_ratelimit() for now + * (pre-stable) drm/radeon/kms: add missing copy from user + - LP: #606081 + + [ Leann Ogasawara ] + + * rebase to v2.6.35.1 + + -- Leann Ogasawara Mon, 09 Aug 2010 09:24:04 -0700 + +linux (2.6.35-14.20) maverick; urgency=low + + [ Andy Whitcroft ] + + * update Vcs-Git to point to maverick repo + * debian -- include the debian packaging in the -source package + - LP: #608674 + * select debian source format 1.0 + * add support for building selected stages of kernel + - LP: #603087 + * cleanup conditional dependancy handling + - LP: #603087 + + [ Upstream Kernel Changes ] + + * ALSA: hda - Handle missing NID 0x1b on ALC259 codec + - LP: #582199, #586418, #588031 + * ALSA: hda - Handle pin NID 0x1a on ALC259/269 + - LP: #582199, #586418, #588031 + * sched: Revert nohz_ratelimit() for now + + -- Leann Ogasawara Tue, 03 Aug 2010 08:46:47 -0700 + +linux (2.6.35-14.19) maverick; urgency=low + + [ Leann Ogasawara ] + + * rebase to v2.6.35 + + -- Leann Ogasawara Sun, 01 Aug 2010 10:35:56 -0700 + +linux (2.6.35-13.18) maverick; urgency=low + + [ Andy Whitcroft ] + + * SAUCE: (no-up) Modularize vesafb -- fix initialisation + * SAUCE: add tracing for user initiated readahead requests + * SAUCE: vt -- maintain bootloader screen mode and content until vt + switch + * SAUCE: vt -- allow grub to request automatic vt_handoff + * SAUCE: fbcon -- fix race between open and removal of framebuffers + * SAUCE: drm -- stop early access to drm devices + + [ Bryan Wu ] + + * CONFIG: compile in OTG driver and Transceiver driver + - LP: #566645 + * remove OTG modules from modules list file + + [ John Johansen ] + + * SAUCE: AppArmor: -- sync to AppArmor mainline 2010-07-27 + - LP: #581525, #599450 + * SAUCE: AppArmor: -- sync to AppArmor mainline 2010-07-29 + * SAUCE: AppArmor 2.4 compatibility patch + * SAUCE: AppArmor: Allow dfa backward compatibility with broken userspace + * SAUCE: fix pv-ops for legacy Xen + * SAUCE: blkfront: default to sd devices + * [Config] Build in drivers required for Xen pv-ops + + [ Leann Ogasawara ] + + * Revert "[Upstream] i915: Use the correct mask to detect i830 aperture + size." + + [ Lee Jones ] + + * SAUCE: ARM: OMAP: Add macros for comparing silicon revision + - LP: #608095 + * SAUCE: OMAP: DSS2: check for both cpu type and revision, rather than + just revision + - LP: #608095 + * SAUCE: OMAP: DSS2: enable hsclk in dsi_pll_init for OMAP36XX + - LP: #608095 + * SAUCE: ARM: OMAP: Beagle: support twl gpio differences on xM + - LP: #608095 + + [ Upstream Kernel Changes ] + + * agp/intel: Use the correct mask to detect i830 aperture size. + - LP: #597075 + + -- Leann Ogasawara Fri, 30 Jul 2010 15:46:59 -0700 + +linux (2.6.35-12.17) maverick; urgency=low + + [ Leann Ogasawara ] + + * rebase to v2.6.35-rc6 + * [Config] update configs following rebase to v2.6.35-rc6 + * [Config] update ports configs following rebase to v2.6.35-rc6 + * SAUCE: [FTBS] armel: define KEY_F10 and KEYF11 + + [ Leann Ogasawara ] + + * rebase to v2.6.35-rc6 + + -- Leann Ogasawara Fri, 23 Jul 2010 16:16:38 +0200 + +linux (2.6.35-11.16) maverick; urgency=low + + [ Leann Ogasawara ] + + * Bump ABI for new compiler update + + -- Leann Ogasawara Fri, 23 Jul 2010 10:24:58 +0200 + +linux (2.6.35-10.15) maverick; urgency=low + + [ Leann Ogasawara ] + + * Revert "SAUCE: ensure vga16fb loads if no other driver claims the VGA + device" + * [Config] Enable CONFIG_M686=y + - LP: #592495 + + [ Upstream Kernel Changes ] + + * tracing: Add alignment to syscall metadata declarations + + -- Leann Ogasawara Tue, 20 Jul 2010 18:18:49 +0200 + +linux (2.6.35-9.14) maverick; urgency=low + + [ Andy Whitcroft ] + + * ubuntu: AUFS -- add BOM and automated update script + * ubuntu: AUFS -- update to b37c575759dc4535ccc03241c584ad5fe69e3b25 + + [ John Johansen ] + + * [Config] Enable DRBD as a module + + [ Kees Cook ] + + * SAUCE: Yama: verify inode is symlink to avoid bind mounts + - LP: #604407 + + [ Leann Ogasawara ] + + * [Config] Disable CONFIG_DRM_VMWGFX (staging driver) + - LP: #606139 + * [Config] ports: Disable CONFIG_DRM_VMWGFX (staging driver) + - LP: #606139 + * [Config] Enable CONFIG_DEBUG_STRICT_USER_COPY_CHECKS=y + * [Config] ports: Enable CONFIG_DEBUG_STRICT_USER_COPY_CHECKS=y + + [ Lee Jones ] + + * Stop ARM boards crashing when CUPS is loaded + - LP: #601226 + + [ Upstream Kernel Changes ] + + * perf probe: Support tracing an entry of array + * perf probe: Support static and global variables + + -- Leann Ogasawara Fri, 16 Jul 2010 14:38:17 -0700 + +linux (2.6.35-8.13) maverick; urgency=low + + [ Kees Cook ] + + * SAUCE: Yama: check PTRACE using thread group leader + * SAUCE: Yama: search for PTRACE exceptions via thread group leader + - LP: #603716 + + [ Leann Ogasawara ] + + * rebase to v2.6.35-rc5 + * [Config] update configs following rebase to v2.6.35-rc5 + + [ Nicolas Pitre ] + + * SAUCE: make ndiswrapper available on X86 only + + [ Tim Gardner ] + + * [Config] Added ums-cypress to udeb + - LP: #576066 + * SAUCE: fix build error with CONFIG_BLK_DEV_INITRD=n + * [Config] CONFIG_NDISWRAPPER=m across all configs + + [ Upstream Kernel Changes ] + + * HID: magicmouse: report last touch up + * rebase to 2.6.35-rc5 + + -- Leann Ogasawara Tue, 13 Jul 2010 18:57:59 -0700 + +linux (2.6.35-7.12) maverick; urgency=low + + [ Tim Gardner ] + + * [Upstream] i915: Use the correct mask to detect i830 aperture size. + - LP: #597075 + + [ Upstream Kernel Changes ] + + * (drop after 2.6.35) drm/radeon/kms: add ioport register access + (squashed) + + -- Tim Gardner Thu, 08 Jul 2010 09:53:13 -0600 + +linux (2.6.35-7.11) maverick; urgency=low + + [ Tim Gardner ] + + * [Config] CONFIG_X86_MRST=n + + [ Upstream Kernel Changes ] + + * (drop after 2.6.35-rc5) writeback: remove writeback_inodes_wbc + * (drop after 2.6.35-rc5) writeback: split writeback_inodes_wb + * (drop after 2.6.35-rc5) writeback: simplify the write back thread queue + + -- Tim Gardner Tue, 06 Jul 2010 18:39:08 -0600 + +linux (2.6.35-7.10) maverick; urgency=low + + [ Kees Cook ] + + * SAUCE: security: create task_free security callback + * SAUCE: Yama: add PTRACE exception tracking and interface + * SAUCE: security: unconditionally chain to Yama LSM + * Revert "SAUCE: ptrace: restrict ptrace scope to children" + * Revert "SAUCE: fs: block hardlinks to non-accessible sources" + * Revert "SAUCE: fs: block cross-uid sticky symlinks" + * [Upstream] security: Yama LSM + * [Config] Enable CONFIG_SECURITY_YAMA=y + + [ Tim Gardner ] + + * [Config] updateconfigs/updateportsconfigs after rebase to 2.6.35-rc4 + + [ Upstream Kernel Changes ] + + * rebase to 2.6.35-rc4 + + -- Leann Ogasawara Thu, 01 Jul 2010 08:55:57 -0700 + +linux (2.6.35-6.9) maverick; urgency=low + + [ Tim Gardner ] + + * [Upstream] direct_splice_actor() should not use pos in sd + - LP: #588861 + + -- Leann Ogasawara Mon, 28 Jun 2010 12:35:49 -0700 + +linux (2.6.35-6.8) maverick; urgency=low + + [ Mathieu J. Poirier ] + + * ARM: Adding regulator supply for vdds_sdi. + - LP: #597904 + + -- Leann Ogasawara Sun, 27 Jun 2010 16:34:43 -0700 + +linux (2.6.35-6.7) maverick; urgency=low + + [ Alberto Milone ] + + * [Upstream] Add support for the ATIF ACPI method to the radeon driver + + [ Chase Douglas ] + + * [Upstream] HID: magicmouse: scroll on entire surface, not just middle + of mouse + * [Upstream] HID: magicmouse: disable and add module param for scroll + acceleration + * [Upstream] HID: magicmouse: properly account for scroll movement in + state + * [Upstream] HID: magicmouse: add param for scroll speed + * [Upstream] HID: magicmouse: enable horizontal scrolling + + [ Henrik Rydberg ] + + * [Upstream] Input: evdev - convert to dynamic event buffer + * [Upstream] Input: evdev - use driver hint to compute size of event + buffer + * [Upstream] Input: bcm5974 - set the average number of events per MT + event packet + * [Upstream] Input: hid-input - use a larger event buffer for MT devices + * [Upstream] Input: evdev - never leave the client buffer empty after + write + + [ John Johansen ] + + * SAUCE: AppArmor: -- mainline 2010-06-23 + * SAUCE: AppArmor 2.4 compatibility patch + * SAUCE: fs: block hardlinks to non-accessible sources AppArmor portion + + [ Leann Ogasawara ] + + * [Config] Enable CONFIG_INTR_REMAP=y + - LP: #597091 + * [Config] Enable CONFIG_X86_X2APIC + - LP: #597091 + + [ Mathieu J. Poirier ] + + * [Config] ARM: Turning off CONFIG_CPU_IDLE on omap + - LP: #594382 + + -- Leann Ogasawara Thu, 24 Jun 2010 12:19:48 -0700 + +linux (2.6.35-5.6) maverick; urgency=low + + [ Amit Kucheria ] + + * [Config] update omap flavour description + + [ Andy Whitcroft ] + + * update to ubuntu-debian:508b7aa34b578c0d1e51bfb571f2bfb824dc65ac + - LP: #570500, #576274 + * SAUCE: add option to hand off all kernel parameters to init + - LP: #586386 + * [Config] enable passing all kernel command line to init + - LP: #586386 + * [Config] disable CONFIG_VMI + - LP: #537601 + * [Config] enable CONFIG_IPV6_SIT_6RD + - LP: #591869 + * [Config] enable CONFIG_VMWARE_BALOON as module + - LP: #592039 + + [ Leann Ogasawara ] + + * Revert "SAUCE: pm: Config option to disable handling of console during + suspend/resume" + - LP: #594885 + * [Config] Remove CONFIG_PM_DISABLE_CONSOLE + * [Config] ports: enable passing all kernel command line to init + - LP: #586386 + * [Config] Enable CONFIG_FB_VESA=y for x86 + * [Config] Add CONFIG_FRAMEBUFFER_CONSOLE=y to config enforcer + * [Config] Add CONFIG_FB_VESA=y for x86 to config enforcer + * [Config] Enable CONFIG_TASK_DELAY_ACCT=y + - LP: #493156 + + [ Mathieu Poirier ] + + * ARM: Adding MosChip MCS7830 to nic-usb + - LP: #584920 + + [ Upstream Kernel Changes ] + + * Revert "[Upstream] docbook: need xmldoclinks for all doc types" + * docbook: need xmldoclinks for all doc types + * perf probe: Add kernel source path option + + -- Leann Ogasawara Thu, 17 Jun 2010 08:05:29 -0700 + +linux (2.6.35-4.5) maverick; urgency=low + + [ Leann Ogasawara ] + + * Revert "[Upstream] (evdev) Use driver hint to compute the evdev buffer + size (rev2)" + * Revert "[Upstream] (evdev) Convert to dynamic event buffer (rev4)" + * Revert "[Upstream] (evdev) Use multi-reader buffer to save space + (rev4)" + * Revert "SAUCE: drivers: Remove some duplicate device entries in various + modules" + * [Upstream] USB: option: Remove duplicate AMOI_VENDOR_ID + * [Upstream] Revert "USB: Adding support for HTC Smartphones to ipaq" + * [Upstream] p54usb: Comment out duplicate Medion MD40900 device id + + [ Tim Gardner ] + + * [Config] CONFIG_NFS_FSCACHE=y + - LP: #440522 + * [Config] CONFIG_FSCACHE_STATS=y, CONFIG_FSCACHE_HISTOGRAM=y + - LP: #440522 + + -- Leann Ogasawara Wed, 16 Jun 2010 08:43:07 -0700 + +linux (2.6.35-3.4) maverick; urgency=low + + [ Andy Whitcroft ] + + * debian -- ensure the version number is clean + + [ Henrik Rydberg ] + + * [Upstream] Introduce MT event slots (rev 5) + * [Upstream] Document the MT event slot protocol (rev5) + * [Upstream] (evdev) Use multi-reader buffer to save space (rev4) + * [Upstream] (evdev) Convert to dynamic event buffer (rev4) + * [Upstream] (evdev) Use driver hint to compute the evdev buffer size + (rev2) + + [ Leann Ogasawara ] + + * Revert "SAUCE: Add MODULE_ALIAS for Dell WMI module" + * Revert "SAUCE: hostap: send events on data interface as well as master + interface" + * Revert "Fix webcam having USB ID 0ac8:303b" + * Revert "SAUCE: toshiba_acpi -- pull in current -dev version of driver" + * rebase to v2.6.35-rc3 + + [ Maxim Levitsky ] + + * [Config] Enable new Smartmedia/xD translation layer + - LP: #202490 + + [ Upstream Kernel Changes ] + + * net: fix deliver_no_wcard regression on loopback device + + [ Upstream changes ] + + * rebased to v2.6.35-rc3 + + -- Leann Ogasawara Thu, 10 Jun 2010 16:15:22 -0700 + +linux (2.6.35-2.3) maverick; urgency=low + + [ Bryan Wu ] + + * CONFIG: enforce -- make sure we disable CONFIG_LOCALVERSION_AUTO + + [ Leann Ogasawara ] + + * [Config] armel: Enable CONFIG_BNX2=m + * [Config] ports: Enable CONFIG_BNX2X=m + * SAUCE: armel: define get_dma_ops to fix FTBS + + [ Tim Gardner ] + + * [Upstream] net: Print num_rx_queues imbalance warning only when there + are allocated queues + - LP: #591416 + + -- Leann Ogasawara Wed, 09 Jun 2010 08:27:41 -0700 + +linux (2.6.35-2.2) maverick; urgency=low + + [ Andy Whitcroft ] + + * [Config] d-i: make armel configuration versatile flavour specific + - LP: #588805 + * [Config] d-i: enable .udebs for omap flavour + - LP: #588805 + + [ Kees Cook ] + + * ptrace: limit scope to attach only (allow read) + - LP: #589656 + + [ Leann Ogasawara ] + + * rebase to v2.6.35-rc2 + * [Config] update configs following rebase to v2.6.35-rc2 + * [Config] update port configs following rebase to v2.6.35-rc2 + + [ Lee Jones ] + + * Enable perf to be more helpful when perf_ does not exist. + - LP: #570500 + * 'fdr editconfig' modification. Easily skip over unwanted menuconfigs. + + [ Tim Gardner ] + + * [Config] Update bnx2 udeb firmware files + - LP: #589304 + + [ Upstream changes ] + + * rebased to v2.6.35-rc2 + + -- Leann Ogasawara Mon, 07 Jun 2010 09:45:04 -0700 + +linux (2.6.35-1.1) maverick; urgency=low + + [ Andy Whitcroft ] + + * ubuntu: AUFS -- update to standalone 2.6.35-rcN as at 20100601 + - LP: #587888 + * ubuntu: AUFS -- track changes to the arguements to fop fsync() + + [ Leann Ogasawara ] + + * rebase to v2.6.35-rc1 + * [Config] update configs following rebase to v2.6.35-rc1 + * [Config] update port configs following rebase to v2.6.35-rc1 + * SAUCE: lirc: rename usb_buffer_alloc() and usb_buffer_free() + * SAUCE: ndiswrapper: rename usb_buffer_alloc() and usb_buffer_free() + * SAUCE: ndiswrapper: convert multicast list to list_head + * [Config] [FTBS] armel: Temporarily disable CONFIG_GPIO_JANZ_TTL + * [Config] [FTBS] ia64: Temporarily disable gpiolib + * [Config] [FTBS] ia64: Temporarily disable CONFIG_CEPH_FS + * [Config] [FTBS] sparc: Temporarily disable CONFIG_INFINIBAND_QIB + * [Config] [FTBS] sparc: Temporarily disable CONFIG_MFD_JANZ_CMODIO + * [Config] [FTBS] armel: Temporarily disable CONFIG_MFD_JANZ_CMODIO + * [Config] [FTBS] armel: Temporarily disable CONFIG_DT3155 + * [Config] [FTBS] sparc: Temporarily disable CONFIG_MTD_NAND_DENALI + * [Config] [FTBS] armel: Temporarily disable bnx2 + * [Config] [FTBS] armel: Temporarily disable CONFIG_SERIAL_UARTLITE + * SAUCE: [FTBS] armel: Don't include asm/agp.h for ttm + * SAUCE: [FTBS] armel: include linux/dma-mapping.h + * SAUCE: [FTBS] armel: replace omap_set_gpio_debounce with + gpio_set_debounce + + [ Upstream Kernel Changes ] + + * of/usb: fix build error due to of_node pointer move + * n2_crypto: Fix build after of_device/of_platform_driver changes. + * powerpc/fsl-booke: fix the case where we are not in the first page + * powerpc/fsl-booke: Move the entry setup code into a seperate file + * powerpc/kexec: Add support for FSL-BookE + * greth: Fix build after OF device conversions. + + [ Upstream changes ] + + * rebased to v2.6.35-rc1 + + -- Leann Ogasawara Fri, 04 Jun 2010 23:01:52 -0700 + +linux (2.6.35-1.0) UNRELEASED; urgency=low + + [ Leann Ogasawara ] + + * Null entry. + + -- Leann Ogasawara Wed, 02 Jun 2010 15:17:41 -0700 + +linux (2.6.34-5.14) maverick; urgency=low + + [ Tim Gardner ] + + * [Config] Added module inclusion support + * [Config] Added virtual flavour module inclusion list and d-i package + definitions + + -- Leann Ogasawara Wed, 02 Jun 2010 12:58:14 -0700 + +linux (2.6.34-5.13) maverick; urgency=low + + [ Andy Whitcroft ] + + * Revert "ubuntu: AUFS -- aufs2 20091209" + * Revert "ubuntu: AUFS -- export various core functions + (aufs2-standalone.patch)" + * Revert "ubuntu: AUFS -- export various core functions + (aufs2-base.patch)" + * ubuntu: AUFS -- aufs2 base patch for linux-2.6.34 + - LP: #587888 + * ubuntu: AUFS -- aufs2 standalone patch for linux-2.6.34 + - LP: #587888 + * ubuntu: AUFS -- update to standalone 2.6.34 as at 20100601 + - LP: #587888 + * [Config] AUFS -- enable aufs options + - LP: #587888 + + -- Leann Ogasawara Tue, 01 Jun 2010 08:56:43 -0700 + +linux (2.6.34-5.12) maverick; urgency=low + + [ Andy Whitcroft ] + + * enforce -- ensure SYSFS compatibility is disabled + + [ Chase Douglas ] + + * build with libdw-dev for perf probe symbol support + * maverick ftrace configuration changes + + [ Kees Cook ] + + * Revert "SAUCE: x86: brk away from exec rand area" + * Revert "SAUCE: [um] Don't use nx_enabled under UML" + * Revert "SAUCE: [x86] implement cs-limit nx-emulation for ia32" + * SAUCE: x86: implement cs-limit nx-emulation for ia32 + - LP: #369978 + * SAUCE: x86: more tightly confine cs-limit nx-emulation to ia32 only + * SAUCE: x86: brk away from exec rand area + - LP: #452175 + * SAUCE: ptrace: restrict ptrace scope to children + + [ Leann Ogasawara ] + + * Add new omap flavour to getabis + * [Config] Enable CONFIG_FRAMEBUFFER_CONSOLE=y for all archs + - LP: #585490 + * build/modules: Temorarily add ignore.modules + * ubuntu: iscsitarget -- version 1.4.20.1 + + [ Loïc Minier ] + + * SAUCE: [um] Don't use nx_enabled under UML + - LP: #524849 + + -- Leann Ogasawara Fri, 28 May 2010 08:27:17 -0700 + +linux (2.6.34-4.11) maverick; urgency=low + + [ Amit Kucheria ] + + * SAUCE: omap: remove calls to usb_nop_xceiv_register from board files + * [Config] Add support for OMAP-mainline flavour + + [ Andy Whitcroft ] + + * SAUCE: powerpc: fix compile error when ptrace.h is included from + userspace + - LP: #583733 + + [ Chase Douglas ] + + * Revert "SAUCE: Don't register vga16fb framebuffer if other framebuffers + are present" + * Revert "SAUCE: Disable function tracing after hitting __schedule_bug" + * Revert "SAUCE: drm/i915: don't change DRM configuration when releasing + load detect pipe" + + [ Kees Cook ] + + * SAUCE: fs: block cross-uid sticky symlinks + * SAUCE: fs: block hardlinks to non-accessible sources + + [ Koen Kooi ] + + * SAUCE: board-omap3-beagle: add DSS2 support + + [ Leann Ogasawara ] + + * Revert "staging/go7007 -- disable" + * Revert "[Config] staging/winbond -- disable" + * Revert "Disable 4MB page tables for Atom, work around errata AAE44" + * Revert "SAUCE: sync before umount to reduce time taken by ext4 umount" + * Revert "SAUCE: Enable an e1000e Intel Corporation 82567 Gigabit + controller" + * Revert "SAUCE: Fix MODULE_IMPORT/MODULE_EXPORT" + * Revert "SAUCE: Created MODULE_EXPORT/MODULE_IMPORT macros" + * Revert "SAUCE: input/mouse/alps: Do not call psmouse_reset() for alps" + * Revert "SAUCE: r8169: disable TSO by default for RTL8111/8168B + chipsets." + * Revert "[Upstream] b43: Declare all possible firmware files." + * Revert "add Breaks: against hardy lvm2" + * Revert "SAUCE: Guest OS does not recognize a lun with non zero target + id on Vmware ESX Server" + * Revert "SAUCE: Catch nonsense keycodes and silently ignore" + * [Config] Enable CONFIG_ECRYPT_FS=y for ports + * [Config] Enable CONFIG_USB=y for armel and sparc + * [Config] Enable CONFIG_SCSI=y for ia64 and sparc + * [Config] Enable CONFIG_RFKILL=y for ports + * [Config] Enable CONFIG_ATH9K_DEBUGFS=y + * [Config] Enable CONFIG_IWMC3200TOP_DEBUGFS=y + * [Config] Enable CONFIG_RCU_FAST_NO_HZ=y + * [Config] Enable CONFIG_IWLWIFI_DEVICE_TRACING=y + * [Config] Enable CONFIG_LIBERTAS_MESH=y + * [Config] Enable CONFIG_MMC_RICOH_MMC=y + * [Config] CONFIG_RT2800USB_UNKNOWN=y + * [Config] Enable CONFIG_VGA_SWITCHEROO=y + * [Config] Enable CONFIG_CEPH_FS=m + * [Config] Enable CONFIG_CRYPTO_PCRYPT=m + * [Config] Enable CONFIG_EEEPC_WMI=m + * [Config] Enable CONFIG_RT2800PCI=m + * [Config] Enable CONFIG_SCSI_HPSA=m + * [Config] Enable CONFIG_VHOST_NET=m + * [Config] Disable CONFIG_SND_HDA_INPUT_BEEP_MODE by default + - LP: #582350 + * [Config] Disable CONFIG_SOUND_OSS* and CONFIG_SND_*OSS + - LP: #579300 + * [Config] Enable CONFIG_PCIEASPM=y + - LP: #333990 + * [Config] updateconfigs for OMAP flavour + + [ Loïc Minier ] + + * Enable perf tools on armel + + [ Tim Gardner ] + + * SAUCE: Updated ndiswrapper to 1.56 + - LP: #582555 + * [Config] Added virtual flavour + * [Config] Remove support for sub-flavours + * [Config] Removed amd64 preempt flavour + * [Config] updateconfigs, updateportsconfigs after flavour munging + + -- Leann Ogasawara Tue, 25 May 2010 09:34:55 -0700 + +linux (2.6.34-3.10) maverick; urgency=low + + [ Leann Ogasawara ] + + * rebase to v2.6.34 + + [ Upstream changes ] + + * rebased to v2.6.34 + + -- Leann Ogasawara Tue, 18 May 2010 17:35:35 -0700 + +linux (2.6.34-2.9) maverick; urgency=low + + [ Leann Ogasawara ] + + * [Config] [FTBS] Disable comedi for armel + + -- Leann Ogasawara Thu, 13 May 2010 23:20:55 +0200 + +linux (2.6.34-2.8) maverick; urgency=low + + [ Leann Ogasawara ] + + * Drop lpia + * [Config] [FTBS] disable KVM + * [Config] [FTBS] disable ipr for armel + + -- Leann Ogasawara Thu, 13 May 2010 16:07:52 +0200 + +linux (2.6.34-2.7) maverick; urgency=low + + [ Leann Ogasawara ] + + * [Config] disable CONFIG_SCSI_IPR on powerpc + * [Config] Remove 386 flavour per UDS discussion + + -- Leann Ogasawara Wed, 12 May 2010 18:26:43 +0200 + +linux (2.6.34-1.6) maverick; urgency=low + + [ Chase Douglas ] + + * enforce CONFIG_TMPFS_POSIX_ACL=y + - LP: #575940 + * don't force module dependency checking + - LP: #577029 + + [ Kees Cook ] + + * SAUCE: mmap_min_addr check CAP_SYS_RAWIO only for write + - LP: #568844 + + [ Leann Ogasawara ] + + * Revert "SAUCE: ata: blacklist FUJITSU MHW2160BH PL" + * rebase to v2.6.34-rc7 + * [Config] update configs following rebase to v2.6.34-rc7 + * [Config] update port configs following rebase to v2.6.34-rc7 + * Add btrfs to the udebs + + [ Tim Gardner ] + + * [Config] Add atl1c to nic-modules udeb + - LP: #557130 + + [ Upstream changes ] + + * rebased to v2.6.34-rc7 + + -- Leann Ogasawara Tue, 11 May 2010 11:29:08 +0200 + +linux (2.6.34-1.5) UNRELEASED; urgency=low + + [ Leann Ogasawara ] + + * rebase to v2.6.34-rc6 + * [Config] update configs following rebase to v2.6.34-rc6 + * [Config] update port configs following rebase to v2.6.34-rc6 + + [ Upstream changes ] + + * rebased to v2.6.34-rc6 + + -- Leann Ogasawara Fri, 30 Apr 2010 15:54:05 +0100 + +linux (2.6.34-1.4) UNRELEASED; urgency=low + + [ Leann Ogasawara ] + + * rebase to v2.6.34-rc5 + * [Config] update ports configs following rebase to v2.6.34-rc5 + + [ Upstream changes ] + + * rebased to v2.6.34-rc5 + + -- Leann Ogasawara Thu, 22 Apr 2010 15:36:12 -0700 + +linux (2.6.34-1.3) UNRELEASED; urgency=low + + [ Leann Ogasawara ] + + * rebase to v2.6.34-rc4 + * [Config] update configs following rebase to v2.6.34-rc4 + * [Config] update port configs following rebase to v2.6.34-rc4 + * ubuntu: dm-raid4-5 -- update to compile with 2.6.34-rc4 + + [ Upstream changes ] + + * rebased to v2.6.34-rc4 + + -- Leann Ogasawara Tue, 13 Apr 2010 18:33:44 -0700 + +linux (2.6.34-1.2) UNRELEASED; urgency=low + + [ Leann Ogasawara ] + + * Temorarily disable building linux-doc + * rebase to v2.6.34-rc3 + * [Config] update configs following rebase to v2.6.34-rc3 + * [Config] update port configs following rebase to v2.6.34-rc3 + + [ Upstream changes ] + + * rebased to v2.6.34-rc3 + + -- Leann Ogasawara Tue, 30 Mar 2010 16:55:44 -0700 + +linux (2.6.34-1.1) UNRELEASED; urgency=low + + [ Leann Ogasawara ] + + * rebase to v2.6.34-rc2 + * ubuntu: dm-raid4-5 -- update to compile with 2.6.34-rc2 + * [Config] update port configs following rebase to v2.6.34-rc2 + * [Config] update configs following rebase to v2.6.34-rc2 + + [ Upstream changes ] + + * rebased to v2.6.34-rc2 + + -- Leann Ogasawara Wed, 24 Mar 2010 23:00:39 -0700 + +linux (2.6.33-1.1) UNRELEASED; urgency=low + + [ Leann Ogasawara ] + + * ubuntu: dm-raid4-5 -- update to compile with 2.6.33 + * ubuntu: lirc -- drop explicit include of linux/autoconf.h + * ubuntu: lirc -- pass kfifo to kfifo_alloc and move spinlock + * ubuntu: lirc -- rename kfifo_put and kfifo_get + * ubuntu: iscsitarget -- rename daddr inet_sock field + * rebased to v2.6.33 + * [Config] update configs following rebase to v2.6.33 + * [Config] update ports configs following rebase to v2.6.33 + + [ Upstream changes ] + + * rebased to v2.6.33 + + -- Leann Ogasawara Tue, 23 Mar 2010 03:55:46 -0700 + +linux (2.6.33-0.0) UNRELEASED; urgency=low + + [ Leann Ogasawara ] + + * Null entry. + + -- Leann Ogasawara Wed, 17 Mar 2010 07:48:56 -0700 + +linux (2.6.32-16.25) lucid; urgency=low + + [ Andy Whitcroft ] + + * linux-tools -- move to Suggests: with explicit seeding + - LP: #534635 + + [ Tim Gardner ] + + * [Config] CONFIG_HID=m + + [ Upstream Kernel Changes ] + + * (pre-stable) sched: Fix SMT scheduler regression in + find_busiest_queue() + * KVM: introduce kvm_vcpu_on_spin + * KVM: VMX: Add support for Pause-Loop Exiting + + -- Andy Whitcroft Tue, 09 Mar 2010 14:13:51 +0000 + +linux (2.6.32-16.24) lucid; urgency=low + + [ Andy Whitcroft ] + + * armel -- perf userspace does not support arm + * ia64 -- libelf-dev/binutils-dev to not provide necessary libraries + + -- Andy Whitcroft Sat, 06 Mar 2010 11:42:12 +0000 + +linux (2.6.32-16.23) lucid; urgency=low + + [ Andy Whitcroft ] + + * SAUCE: PM report driver and device suspend/resume times -- move config + * update to standards version 3.8.4.0 + * printenv -- expose all of the package selectors + * source package -- cleanup source content control + * doc package -- ensure we do build package content on buildd + * lintian -- correct the address in the debian/copyright + * lintian -- update debhelper package version dependancy + * lintian -- fix ghostscript dependancy + * lintian -- add required misc:Depends + * lintian -- move our debhelper compat level to debian/compat + * perf -- build the kernel carried tools + * perf -- add linux-tools carrying the version switches and manuals + * SAUCE: fix up Kconfig for staging drivers + * [Config] enable NOUVEAU etc following drm backport + * update DRM to mainline v2.6.33 + * [Config] Remove AppArmor config options that no longer exist (ports) + * [Config] updateportsconfigs following drm update + + [ John Johansen ] + + * ubuntu: AppArmor -- update to mainline 2010-03-04 + * SAUCE: AppArmor: Reintroduce AppArmor 2.4 compatibility + * SAUCE: AppArmor: replace strim with strstrip for 2.6.32 kernels + * [Config] Remove AppArmor config options that no longer exist + + [ Manoj Iyer ] + + * ubuntu: rtl8192se -- version 2010-0115,0014 + - LP: #530275 + * [Config] added CONFIG_RTL8192SE module. + - LP: #530275 + + [ Tim Gardner ] + + * [Config] Added vmw_pvscsi to d-i/scsi-modules + - LP: #531017 + * [Upstream] netfilter: xt_recent: Add an entry reaper + + [ Upstream Kernel Changes ] + + * Revert "KVM: x86 emulator: Check CPL level during privilege instruction + emulation" + * Revert "KVM: x86 emulator: Fix popf emulation" + * Revert "KVM: x86 emulator: Check IOPL level during io instruction + emulation" + * Revert "KVM: x86 emulator: Add Virtual-8086 mode of emulation" + * Revert "KVM: fix memory access during x86 emulation." + * Add vlan (8021.Q) module package for d-i. + * (pre-stable) drm/i915: blacklist lid status: Sony VGN-BX196VP, Dell + Inspiron 700m + - LP: #515246 + * [Upstream] docbook: need xmldoclinks for all doc types + * x86: set_personality_ia32() misses force_personality32 + * lib: Introduce generic list_sort function + * drm/nv50: Implement ctxprog/state generation. + * drm/nv50: Remove redundant/incorrect ctxvals initialisation. + * (pre-stable) drm/i915: blacklist lid status: Sony VGN-BX196VP, Dell + Inspiron 700m + - LP: #515246 + + -- Andy Whitcroft Fri, 05 Mar 2010 15:40:38 +0000 + +linux (2.6.32-15.22) lucid; urgency=low + + [ Andy Whitcroft ] + + * Revert "[Config] added new config option CONFIG_SR_REPORT_TIME_LIMIT" + * Revert "SAUCE: PM report driver and device suspend/resume times." + * [Config] set CONFIG_SR_REPORT_TIME_LIMIT + + [ Manoj Iyer ] + + * SAUCE: PM report driver and device suspend/resume times. + + -- Andy Whitcroft Tue, 02 Mar 2010 01:35:37 +0000 + +linux (2.6.32-15.21) lucid; urgency=low + + [ Andy Whitcroft ] + + * Revert "(pre-stable) drm/i915: Increase fb alignment to 64k" + * Revert "[Config] lenovo-sl-laptop -- enable" + * Revert "ubuntu: lenovo-sl-laptop -- git tip (b19a08f81f)" + * armel -- cramfs module will no longer be built + * d-i -- make all modules optional + * rename the debug packages to match archive standard + - LP: #527837 + * lenovo-sl-laptop is no longer built + + [ Colin Ian King ] + + * Disable 4MB page tables for Atom, work around errata AAE44 + - LP: #523112 + + [ Colin Watson ] + + * ubuntu: dm-raid4-5: Depend on XOR_BLOCKS + * ubuntu: fsam7400: Depend on CHECK_SIGNATURE + + [ Jesse Barnes ] + + * SAUCE: drm/i915: don't change DRM configuration when releasing load + detect pipe + - LP: #488328 + + [ Loïc Minier ] + + * [Config] armel Update versatile initrd configs + - LP: #524893 + * SAUCE: [um] Don't use nx_enabled under UML + - LP: #524849 + + [ Manoj Iyer ] + + * [Config] added new config option CONFIG_SR_REPORT_TIME_LIMIT + + [ Mario Limonciello ] + + * SAUCE: v3 - Add Dell Business Class Netbook LED driver + + [ Rafael J. Wysocki ] + + * SAUCE: PM report driver and device suspend/resume times. + + [ Surbhi Palande ] + + * Revert "[Upstream] e1000e: enhance frame fragment detection" + - CVE-2009-4538 + * Revert "[Upstream] e1000: enhance frame fragment detection" + - CVE-2009-4536 + + [ Tim Gardner ] + + * [Config] Enabled CONFIG_LEDS_DELL_NETBOOKS=m + * SAUCE: (pre-stable) netfilter: xt_recent: fix buffer overflow + * SAUCE: (pre-stable) netfilter: xt_recent: fix false match + + [ Upstream Kernel Changes ] + + * Revert "(pre-stable) eCryptfs: Add getattr function" + * Fix potential crash with sys_move_pages + * futex_lock_pi() key refcnt fix + * futex: Handle user space corruption gracefully + * futex: Handle futex value corruption gracefully + * Fix race in tty_fasync() properly + * hwmon: (w83781d) Request I/O ports individually for probing + * hwmon: (lm78) Request I/O ports individually for probing + * hwmon: (adt7462) Wrong ADT7462_VOLT_COUNT + * ALSA: ctxfi - fix PTP address initialization + * drm/i915: disable hotplug detect before Ironlake CRT detect + * drm/i915: enable self-refresh on 965 + * drm/i915: Disable SR when more than one pipe is enabled + * drm/i915: Fix DDC on some systems by clearing BIOS GMBUS setup. + * drm/i915: Add HP nx9020/SamsungSX20S to ACPI LID quirk list + * drm/i915: Fix the incorrect DMI string for Samsung SX20S laptop + * drm/i915: Add MALATA PC-81005 to ACPI LID quirk list + * usb: r8a66597-hcd: Flush the D-cache for the pipe-in transfer buffers. + * i2c-tiny-usb: Fix on big-endian systems + * drm/i915: handle FBC and self-refresh better + * drm/i915: Increase fb alignment to 64k + * drm/i915: Update write_domains on active list after flush. + * regulator: Fix display of null constraints for regulators + * ALSA: hda-intel: Avoid divide by zero crash + * CPUFREQ: Fix use after free of struct powernow_k8_data + * freeze_bdev: don't deactivate successfully frozen MS_RDONLY sb + * cciss: Make cciss_seq_show handle holes in the h->drv[] array + * ioat: fix infinite timeout checking in ioat2_quiesce + * resource: add helpers for fetching rlimits + * fs/exec.c: restrict initial stack space expansion to rlimit + * cifs: fix length calculation for converted unicode readdir names + * NFS: Fix a reference leak in nfs_wb_cancel_page() + * NFS: Try to commit unstable writes in nfs_release_page() + * NFSv4: Don't allow posix locking against servers that don't support it + * NFSv4: Ensure that the NFSv4 locking can recover from stateid errors + * NFS: Fix an Oops when truncating a file + * NFS: Fix a umount race + * NFS: Fix a bug in nfs_fscache_release_page() + * NFS: Fix the mapping of the NFSERR_SERVERFAULT error + * md: fix 'degraded' calculation when starting a reshape. + * V4L/DVB: dvb-core: fix initialization of feeds list in demux filter + * Export the symbol of getboottime and mmonotonic_to_bootbased + * kvmclock: count total_sleep_time when updating guest clock + * KVM: PIT: control word is write-only + * tpm_infineon: fix suspend/resume handler for pnp_driver + * amd64_edac: Do not falsely trigger kerneloops + * netfilter: nf_conntrack: fix memory corruption with multiple namespaces + * netfilter: nf_conntrack: per netns nf_conntrack_cachep + * netfilter: nf_conntrack: restrict runtime expect hashsize modifications + * netfilter: xtables: compat out of scope fix + * netfilter: nf_conntrack: fix hash resizing with namespaces + * drm/i915: remove full registers dump debug + * drm/i915: add i915_lp_ring_sync helper + * drm/i915: Don't wait interruptible for possible plane buffer flush + * dasd: remove strings from s390dbf + * crypto: padlock-sha - Add import/export support + * wmi: Free the allocated acpi objects through wmi_get_event_data + * dell-wmi, hp-wmi, msi-wmi: check wmi_get_event_data() return value + * /dev/mem: introduce size_inside_page() + * devmem: check vmalloc address on kmem read/write + * devmem: fix kmem write bug on memory holes + * SCSI: mptfusion : mptscsih_abort return value should be SUCCESS instead + of value 0. + * sh: Couple kernel and user write page perm bits for CONFIG_X2TLB + * ALSA: hda - use WARN_ON_ONCE() for zero-division detection + * dst: call cond_resched() in dst_gc_task() + * ALSA: hda - Improved MacBook (Pro) 5,1 / 5,2 support + * befs: fix leak + * rtc-fm3130: add missing braces + * Call flush_dcache_page after PIO data transfers in libata-sff.c + * ahci: add Acer G725 to broken suspend list + * pktgen: Fix freezing problem + * x86/amd-iommu: Fix IOMMU-API initialization for iommu=pt + * x86/amd-iommu: Fix deassignment of a device from the pt_domain + * x86: Re-get cfg_new in case reuse/move irq_desc + * Staging: fix rtl8187se compilation errors with mac80211 + * ALSA: usb-audio - Avoid Oops after disconnect + * serial: 8250: add serial transmitter fully empty test + * sysfs: sysfs_sd_setattr set iattrs unconditionally + * class: Free the class private data in class_release + * USB: usbfs: only copy the actual data received + * USB: usbfs: properly clean up the as structure on error paths + * rtl8187: Add new device ID + * ACPI: Add NULL pointer check in acpi_bus_start + * ACPI: fix High cpu temperature with 2.6.32 + * drm/radeon/kms: use udelay for short delays + * NFS: Too many GETATTR and ACCESS calls after direct I/O + * eCryptfs: Add getattr function + * b43: Fix throughput regression + * ath9k: Fix sequence numbers for PAE frames + * mac80211: Fix probe request filtering in IBSS mode + * iwlwifi: Fix to set correct ht configuration + * dm stripe: avoid divide by zero with invalid stripe count + * dm log: userspace fix overhead_size calcuations + * Linux 2.6.32.9 + * sfc: Fix SFE4002 initialisation + * sfc: Fix sign of efx_mcdi_poll_reboot() error in efx_mcdi_poll() + * sfc: SFE4002/SFN4112F: Widen temperature and voltage tolerances + * (pre-stable) HID: handle joysticks with large number of buttons + - LP: #492056 + * (pre-stable) HID: extend mask for BUTTON usage page + - LP: #492056 + * PM: Measure device suspend and resume times + * e1000: enhance frame fragment detection + - CVE-2009-4536 + * e1000e: enhance frame fragment detection + - CVE-2009-4538 + * KVM: fix memory access during x86 emulation. + - CVE-2010-0306 + * KVM: x86 emulator: Add Virtual-8086 mode of emulation + - CVE-2010-0306 + * KVM: x86 emulator: Check IOPL level during io instruction emulation + - CVE-2010-0306 + * KVM: x86 emulator: Fix popf emulation + - CVE-2010-0306 + * KVM: x86 emulator: Check CPL level during privilege instruction + emulation + - CVE-2010-0306 + * Input: wacom - ensure the device is initialized properly upon resume + * Input: wacom - add defines for packet lengths of various devices + * Input: wacom - add support for new LCD tablets + - LP: #516777 + + -- Andy Whitcroft Mon, 01 Mar 2010 22:56:28 +0000 + +linux (2.6.32-14.20) lucid; urgency=low + + [ Andy Whitcroft ] + + * rebuild following the GCC update to match compiler for out of tree modules + * Revert "[Config] drbd -- enable" + * Revert "ubuntu: drbd -- version 8.3.1" + * SAUCE: khubd -- switch USB product/manufacturer/serial handling to RCU + - LP: #510937 + + -- Andy Whitcroft Fri, 19 Feb 2010 18:47:18 +0000 + +linux (2.6.32-14.19) lucid; urgency=low + + [ Andy Whitcroft ] + + * ensure we build the source package contents when enabled + - LP: #522308 + * [Config] enable CONFIG_X86_MCE_XEON75XX + * SAUCE: AppArmor -- add linux/kref.h for struct kref + * [Config] enable CONFIG_HID_ORTEK + * enable udeb generation for arm versatile flavour + - LP: #522515 + + [ John Johansen ] + + * ubuntu: AppArmor -- update to mainline 2010-02-18 + - LP: #439560, #496110, #507069 + + [ Johnathon Harris ] + + * SAUCE: HID: add support for Ortek WKB-2000 + - LP: #405390 + + [ Upstream Kernel Changes ] + + * tpm_tis: TPM_STS_DATA_EXPECT workaround + - LP: #490487 + * x86, mce: Xeon75xx specific interface to get corrected memory error + information + * x86, mce: Rename cpu_specific_poll to mce_cpu_specific_poll + * x86, mce: Make xeon75xx memory driver dependent on PCI + * drm/edid: Unify detailed block parsing between base and extension + blocks + - LP: #500999 + * (pre-stable) eCryptfs: Add getattr function + - LP: #390833 + + -- Andy Whitcroft Thu, 18 Feb 2010 19:22:02 +0000 + +linux (2.6.32-13.18) lucid; urgency=low + + [ Andy Whitcroft ] + + * Revert "enforcer -- make the enforcement configuration common" + * Revert "(pre-stable) Input: ALPS - add interleaved protocol support + (Dell E6x00 series)" + * Revert "(pre-stable) driver-core: fix devtmpfs crash on s390" + * Revert "(pre-stable) Driver-Core: devtmpfs - set root directory mode to + 0755" + * Revert "SAUCE: Adds support for COMPAL JHL90 webcam" + * Revert "SAUCE: fix kernel oops in VirtualBox during paravirt patching" + * Revert "SAUCE: make fc transport removal of target configurable" + * enforcer -- make the enforcement configuration common + * getabis -- add preempt flavour to the list + * [Config] enforce DEVTMPFS options + * [Config] armel -- cleanup to-be builtin modules + * [Config] cleanup ports configs + * [Config] enable CRYPTO_GHASH_CLMUL_NI_INTEL + - LP: #485536 + * add printdebian target to find branch target + * distclean -- do not remove debian.env + * [Config] generic-pae switch to M586TSC + - LP: #519448 + * git-ubuntu-log -- commonise duplicated log handling + * git-ubuntu-log -- tighten up Bug: NNNN matching + * git-ubuntu-log -- sort the bug numbers + + [ Chris Wilson ] + + * (pre-stable) drm/i915: Increase fb alignment to 64k + - LP: #404064 + + [ Eric Miao ] + + * arm -- enable ubuntu/ directory + + [ Huang Ying ] + + * SAUCE: crypto: ghash - Add PCLMULQDQ accelerated implementation + * SAUCE: crypto: ghash-intel - Fix building failure on x86_32 + + [ Loïc Minier ] + + * [Config] cleanup preempt configuration + * [Config] versatile: Fix video output + - LP: #517594 + * [Config] armel DEFAULT_MMAP_MIN_ADDR=32768 + * [Config] Large update to armel/versatile + * [Config] versatile: Add RTC support + * [Config] armel: Enable NEON + * [Config] versatile: Builtin MMC support + * [Config] versatile Builtin SCSI controller + * [Config] armel Disable dma_cache_sync callers + * [Config] armel Disable asm/time.h users + * [Config] armel Disable out of range udelay() + * [Config] armel Disable flush_cache_range() users + * [Config] armel -- Enable ubuntu/ drivers + + [ Steve Conklin ] + + * SAUCE: drm/i915: Add display hotplug event on Ironlake + * SAUCE: drm/i915: Add ACPI OpRegion support for Ironlake + + [ Upstream Kernel Changes ] + + * Revert "[Upstream]: oprofile/x86: add Xeon 7500 series support" + * Revert "Revert "[Bluetooth] Eliminate checks for impossible conditions + in IRQ handler"" + * clockevent: Don't remove broadcast device when cpu is dead + * clockevents: Add missing include to pacify sparse + * ACPI: don't cond_resched if irq is disabled + * be2net: Add support for next generation of BladeEngine device. + * be2net: Add the new PCI IDs to PCI_DEVICE_TABLE. + * mpt2sas: New device SAS2208 support is added + * ar9170: Add support for D-Link DWA 160 A2 + * powerpc/fsl: Add PCI device ids for new QoirQ chips + * davinci: dm646x: Add support for 3.x silicon revision + * Input: ALPS - add interleaved protocol support (Dell E6x00 series) + * Driver-Core: devtmpfs - set root directory mode to 0755 + * driver-core: fix devtmpfs crash on s390 + * vfs: get_sb_single() - do not pass options twice + * ALSA: hda - Add PCI IDs for Nvidia G2xx-series + * V4L/DVB (13569): smsusb: add autodetection support for five additional + Hauppauge USB IDs + * USB: mos7840: add device IDs for B&B electronics devices + * USB: ftdi_sio: add USB device ID's for B&B Electronics line + * V4L/DVB (13168): Add support for Asus Europa Hybrid DVB-T card (SAA7134 + SubVendor ID: 0x1043 Device ID: 0x4847) + * iTCO_wdt: Add support for Intel Ibex Peak + * atl1c:use common_task instead of reset_task and link_chg_task + * atl1e:disable NETIF_F_TSO6 for hardware limit + * V4L/DVB (13680a): DocBook/media: copy images after building HTML + * V4L/DVB (13680b): DocBook/media: create links for included sources + * netfilter: xtables: fix conntrack match v1 ipt-save output + * partitions: read whole sector with EFI GPT header + * partitions: use sector size for EFI GPT + * ALSA: ice1724 - Patch for suspend/resume for ESI Juli@ + * sched: Fix isolcpus boot option + * sched: Fix missing sched tunable recalculation on cpu add/remove + * nohz: Prevent clocksource wrapping during idle + * nfsd: Fix sort_pacl in fs/nfsd/nf4acl.c to actually sort groups + * timers, init: Limit the number of per cpu calibration bootup messages + * PCI: Always set prefetchable base/limit upper32 registers + * iscsi class: modify handling of replacement timeout + * NFS: Revert default r/wsize behavior + * HID: fixup quirk for NCR devices + * scsi_devinfo: update Hitachi entries (v2) + * scsi_dh: create sysfs file, dh_state for all SCSI disk devices + * scsi_transport_fc: remove invalid BUG_ON + * lpfc: fix hang on SGI ia64 platform + * libfc: fix typo in retry check on received PRLI + * libfc: fix ddp in fc_fcp for 0 xid + * fcoe: remove redundant checking of netdev->netdev_ops + * libfc: Fix wrong scsi return status under FC_DATA_UNDRUN + * libfc: lport: fix minor documentation errors + * libfc: don't WARN_ON in lport_timeout for RESET state + * fcoe: initialize return value in fcoe_destroy + * libfc: Fix frags in frame exceeding SKB_MAX_FRAGS in fc_fcp_send_data + * libfc: fix memory corruption caused by double frees and bad error + handling + * libfc: fix free of fc_rport_priv with timer pending + * libfc: remote port gets stuck in restart state without really + restarting + * fcoe, libfc: fix an libfc issue with queue ramp down in libfc + * fcoe: Fix checking san mac address + * fcoe: Fix getting san mac for VLAN interface + * qlge: Remove explicit setting of PCI Dev CTL reg. + * qlge: Set PCIE max read request size. + * qlge: Don't fail open when port is not initialized. + * qlge: Add handler for DCBX firmware event. + * qlge: Bonding fix for mode 6. + * PCI: AER: fix aer inject result in kernel oops + * DMI: allow omitting ident strings in DMI tables + * Input: i8042 - remove identification strings from DMI tables + * Input: i8042 - add Gigabyte M1022M to the noloop list + * Input: i8042 - add Dritek quirk for Acer Aspire 5610. + * ALSA: hda - select IbexPeak handler for Calpella + * ALSA: hda - Fix quirk for Maxdata obook4-1 + * ALSA: hda - Add missing Line-Out and PCM switches as slave + * iTCO_wdt.c - cleanup chipset documentation + * iTCO_wdt: add PCI ID for the Intel EP80579 (Tolapai) SoC + * iTCO_wdt: Add Intel Cougar Point and PCH DeviceIDs + * ahci: disable SNotification capability for ich8 + * ata_piix: fix MWDMA handling on PIIX3 + * md: fix small irregularity with start_ro module parameter + * V4L/DVB (13826): uvcvideo: Fix controls blacklisting + * cio: fix double free in case of probe failure + * cio: dont panic in non-fatal conditions + * netiucv: displayed TX bytes value much too high + * ipc ns: fix memory leak (idr) + * ALSA: hda - Fix HP T5735 automute + * hwmon: (fschmd) Fix a memleak on multiple opens of /dev/watchdog + * UBI: fix memory leak in update path + * UBI: initialise update marker + * ASoC: fix a memory-leak in wm8903 + * mac80211: check that ieee80211_set_power_mgmt only handles STA + interfaces. + * cfg80211: fix channel setting for wext + * KVM: S390: fix potential array overrun in intercept handling + * KVM: only allow one gsi per fd + * KVM: Fix race between APIC TMR and IRR + * KVM: MMU: bail out pagewalk on kvm_read_guest error + * KVM: x86: Fix host_mapping_level() + * KVM: x86: Fix probable memory leak of vcpu->arch.mce_banks + * KVM: x86: Fix leak of free lapic date in kvm_arch_vcpu_init() + * KVM: fix lock imbalance in kvm_*_irq_source_id() + * KVM: only clear irq_source_id if irqchip is present + * IPoIB: Clear ipoib_neigh.dgid in ipoib_neigh_alloc() + * x86: Reenable TSC sync check at boot, even with NONSTOP_TSC + * ACPI: enable C2 and Turbo-mode on Nehalem notebooks on A/C + - LP: #516325 + * iwlwifi: Fix throughput stall issue in HT mode for 5000 + * fnctl: f_modown should call write_lock_irqsave/restore + * x86, msr/cpuid: Pass the number of minors when unregistering MSR and + CPUID drivers. + * Linux 2.6.32.7 + * scsi_lib: Fix bug in completion of bidi commands + * mptsas: Fix issue with chain pools allocation on katmai + * mm: add new 'read_cache_page_gfp()' helper function + * drm/i915: Selectively enable self-reclaim + * firewire: ohci: fix crashes with TSB43AB23 on 64bit systems + * S390: fix single stepped svcs with TRACE_IRQFLAGS=y + * x86: Set hotpluggable nodes in nodes_possible_map + * x86: Remove "x86 CPU features in debugfs" (CONFIG_X86_CPU_DEBUG) + * libata: retry FS IOs even if it has failed with AC_ERR_INVALID + * zcrypt: Do not remove coprocessor for error 8/72 + * dasd: fix possible NULL pointer errors + * ACPI: Add a generic API for _OSC -v2 + * ACPI: Add platform-wide _OSC support. + * ACPI: fix OSC regression that caused aer and pciehp not to load + * ACPI: Advertise to BIOS in _OSC: _OST on _PPC changes + * UBI: fix volume creation input checking + * e1000/e1000e: don't use small hardware rx buffers + * drm/i915: Reload hangcheck timer too for Ironlake + * Fix a leak in affs_fill_super() + * Fix failure exits in bfs_fill_super() + * fix oops in fs/9p late mount failure + * fix leak in romfs_fill_super() + * Fix remount races with symlink handling in affs + * fix affs parse_options() + * Fix failure exit in ipathfs + * mm: fix migratetype bug which slowed swapping + * FDPIC: Respect PT_GNU_STACK exec protection markings when creating + NOMMU stack + * Split 'flush_old_exec' into two functions + * sparc: TIF_ABI_PENDING bit removal + * x86: get rid of the insane TIF_ABI_PENDING bit + * Input: winbond-cir - remove dmesg spam + * x86: Disable HPET MSI on ATI SB700/SB800 + * iwlwifi: set default aggregation frame count limit to 31 + * drm/i915: only enable hotplug for detected outputs + * firewire: core: add_descriptor size check + * SECURITY: selinux, fix update_rlimit_cpu parameter + * regulator: Specify REGULATOR_CHANGE_STATUS for WM835x LED constraints + * x86: Add Dell OptiPlex 760 reboot quirk + - LP: #488319 + * x86: Add quirk for Intel DG45FC board to avoid low memory corruption + * x86/amd-iommu: Fix possible integer overflow + * clocksource: fix compilation if no GENERIC_TIME + * tcp: update the netstamp_needed counter when cloning sockets + * sky2: Fix oops in sky2_xmit_frame() after TX timeout + * net: restore ip source validation + * af_packet: Don't use skb after dev_queue_xmit() + * ax25: netrom: rose: Fix timer oopses + * KVM: allow userspace to adjust kvmclock offset + * oprofile/x86: add Xeon 7500 series support + * oprofile/x86: fix crash when profiling more than 28 events + * libata: retry link resume if necessary + * mm: percpu-vmap fix RCU list walking + * mm: purge fragmented percpu vmap blocks + * block: fix bio_add_page for non trivial merge_bvec_fn case + * Fix 'flush_old_exec()/setup_new_exec()' split + * random: drop weird m_time/a_time manipulation + * random: Remove unused inode variable + * block: fix bugs in bio-integrity mempool usage + * usb: r8a66597-hdc disable interrupts fix + * connector: Delete buggy notification code. + * be2net: Bug fix to support newer generation of BE ASIC + * be2net: Fix memset() arg ordering. + * mm: flush dcache before writing into page to avoid alias + * mac80211: fix NULL pointer dereference when ftrace is enabled + * imxfb: correct location of callbacks in suspend and resume + * mx3fb: some debug and initialisation fixes + * starfire: clean up properly if firmware loading fails + * kernel/cred.c: use kmem_cache_free + * uartlite: fix crash when using as console + * pktcdvd: removing device does not remove its sysfs dir + * ath9k: fix eeprom INI values override for 2GHz-only cards + * ath9k: fix beacon slot/buffer leak + * powerpc: TIF_ABI_PENDING bit removal + * NET: fix oops at bootime in sysctl code + * Linux 2.6.32.8 + + -- Andy Whitcroft Wed, 10 Feb 2010 18:56:52 +0000 + +linux (2.6.32-12.17) lucid; urgency=low + + [ Andy Whitcroft ] + + * restore linux-image prefix -- master + * enforce -- we require SELINUX enabled -- master + * enforce -- ensure APPARMOR is our default LSM -- master + * make doc package completely optional -- master + * make source package completely optional -- master + * make linux-libc-dev completly optional -- master + * convert package disable to a deps list -- master + * allow common headers to switch from indep to arch -- master + * convert binary package disable to a deps list -- master + * add configuration option for a full source build tree -- master + * add support for uImage kernels in package control scripts + * getabis -- cleanup and parameterise repository list -- master + * getabis -- move configuration to etc/getabi -- master + * kernelconfig -- move configuration to etc -- master + * rules -- make debian/debian.env master for branch name + * set the current branch name -- master + * pull back common debian.master files into debian -- master + * enforcer -- make the enforcement configuration common + * insert-changes -- correctly link to debian/rules in DROOT + + [ Colin Watson ] + + * future-proof ddeb handling against buildd changes + + [ Eric Miao ] + + * SAUCE: Make CONFIG_{OMNIBOOK, AVERATEC_5100P, PACKARDBELL_E5} depend on + X86 + + [ Loïc Minier ] + + * Add modules.builtin.bin to prerm rm list + - LP: #516584 + + [ Tim Gardner ] + + * [Config] Implement the amd64 preempt flavour + + [ Upstream Kernel Changes ] + + * syslog: distinguish between /proc/kmsg and syscalls + - LP: #515623 + * sfc: Fix polling for slow MCDI operations + * sfc: Fix conditions for MDIO self-test + * sfc: QT202x: Remove unreliable MMD check at initialisation + * sfc: Add workspace for GMAC bug workaround to MCDI MAC_STATS buffer + * sfc: Use fixed-size buffers for MCDI NVRAM requests + + -- Andy Whitcroft Fri, 05 Feb 2010 07:09:31 +0000 + +linux (2.6.32-12.16) lucid; urgency=low + + [ Andy Whitcroft ] + + * Revert "SAUCE: acpi battery -- delay first lookup of the battery until + first use" + * SAUCE: acpi battery -- move first lookup asynchronous + - LP: #507211 + * [Config] update configs to cleanup generic configs + * [Config] disable CONFIG_X86_CPU_DEBUG for amd64 + * [Config] enable USER_NS + - LP: #480739, #509808 + + [ Heiko Carstens ] + + * (pre-stable) driver-core: fix devtmpfs crash on s390 + - LP: #512370 + + [ John Johansen ] + + * [Config] for server and virtual flavours make CONFIG_SCSI_SYM53C8XX_2=y + - LP: #494565 + * [Config] VIRTIO=y for server/virtual flavours + - LP: #494565 + + [ Kay Sievers ] + + * (pre-stable) Driver-Core: devtmpfs - set root directory mode to 0755 + - LP: #512370 + + [ Kees Cook ] + + * SAUCE: x86: brk away from exec rand area + - LP: #452175 + + [ Leann Ogasawara ] + + * [Upstream] e1000: enhance frame fragment detection + - CVE-2009-4536 + * [Upstream] e1000e: enhance frame fragment detection + - CVE-2009-4538 + + [ Sebastian Kapfer ] + + * (pre-stable) Input: ALPS - add interleaved protocol support (Dell E6x00 + series) + - LP: #296610 + + [ Upstream Kernel Changes ] + + * inotify: do not reuse watch descriptors + - LP: #485556 + * inotify: only warn once for inotify problems + * revert "drivers/video/s3c-fb.c: fix clock setting for Samsung SoC + Framebuffer" + * memcg: ensure list is empty at rmdir + * drm/i915: remove loop in Ironlake interrupt handler + * block: Fix incorrect reporting of partition alignment + * x86, mce: Thermal monitoring depends on APIC being enabled + * futexes: Remove rw parameter from get_futex_key() + * page allocator: update NR_FREE_PAGES only when necessary + * x86, apic: use physical mode for IBM summit platforms + * edac: i5000_edac critical fix panic out of bounds + * x86: SGI UV: Fix mapping of MMIO registers + * mfd: WM835x GPIO direction register is not locked + * mfd: Correct WM835x ISINK ramp time defines + * ALSA: hda - Fix missing capture mixer for ALC861/660 codecs + * V4L/DVB (13868): gspca - sn9c20x: Fix test of unsigned. + * reiserfs: truncate blocks not used by a write + * HID: add device IDs for new model of Apple Wireless Keyboard + * PCI/cardbus: Add a fixup hook and fix powerpc + * Input: pmouse - move Sentelic probe down the list + * asus-laptop: add Lenovo SL hotkey support + * sched: Fix cpu_clock() in NMIs, on !CONFIG_HAVE_UNSTABLE_SCHED_CLOCK + * sparc64: Fix NMI programming when perf events are active. + * sparc64: Fix Niagara2 perf event handling. + * i2c: Do not use device name after device_unregister + * i2c/pca: Don't use *_interruptible + * serial/8250_pnp: add a new Fujitsu Wacom Tablet PC device + * sched: Fix task priority bug + * vfs: Fix vmtruncate() regression + * Linux 2.6.32.5 + * x86, msr/cpuid: Register enough minors for the MSR and CPUID drivers + * V4L/DVB (13900): gspca - sunplus: Fix bridge exchanges. + * Staging: asus_oled: fix oops in 2.6.32.2 + * Staging: hv: fix smp problems in the hyperv core code + * tty: fix race in tty_fasync + * ecryptfs: use after free + * ecryptfs: initialize private persistent file before dereferencing + pointer + * nozomi: quick fix for the close/close bug + * serial: 8250_pnp: use wildcard for serial Wacom tablets + * usb: serial: fix memory leak in generic driver + * USB: fix bitmask merge error + * USB: Don't use GFP_KERNEL while we cannot reset a storage device + * USB: EHCI: fix handling of unusual interrupt intervals + * USB: EHCI & UHCI: fix race between root-hub suspend and port resume + * USB: add missing delay during remote wakeup + * USB: add speed values for USB 3.0 and wireless controllers + * ACPI: EC: Accelerate query execution + * ACPI: EC: Add wait for irq storm + * SCSI: enclosure: fix oops while iterating enclosure_status array + * drm/i915: Read the response after issuing DDC bus switch command + * drm/i915: try another possible DDC bus for the SDVO device with + multiple outputs + * block: bdev_stack_limits wrapper + * DM: Fix device mapper topology stacking + * x86/PCI/PAT: return EINVAL for pci mmap WC request for !pat_enabled + * USB: fix usbstorage for 2770:915d delivers no FAT + * vmalloc: remove BUG_ON due to racy counting of VM_LAZY_FREE + * perf timechart: Use tid not pid for COMM change + * perf events: Dont report side-band events on each cpu for + per-task-per-cpu events + * perf: Honour event state for aux stream data + * Linux 2.6.32.6 + + -- Andy Whitcroft Wed, 27 Jan 2010 16:40:23 +0000 + +linux (2.6.32-11.15) lucid; urgency=low + + [ Andy Whitcroft ] + + * Revert "(pre-stable) drm/radeon/kms: fix crtc vblank update for r600" + * Revert "(pre-stable) sched: Fix balance vs hotplug race" + * Revert "[Upstream] acerhdf: Limit modalias matching to supported + boards" + * Revert "[Upstream] mmc: prevent dangling block device from accessing + stale queues" + * Revert "SAUCE: Fix nx_enable reporting" + * Revert "SAUCE: [x86] fix report of cs-limit nx-emulation" + * Revert "SAUCE: [x86] implement cs-limit nx-emulation for ia32" + * SAUCE: i915 -- disable powersave by default + - LP: #492392 + + [ Kees Cook ] + + * SAUCE: [x86] implement cs-limit nx-emulation for ia32 + - LP: #369978 + * SAUCE: [x86] fix report of cs-limit nx-emulation + - LP: #454285 + * SAUCE: Fix nx_enable reporting + - LP: #454285 + + [ Tim Gardner ] + + * [Upstream] b43: Declare all possible firmware files. + - LP: #488636 + * [Config] updateconfigs after adding pvscsi + - LP: #497156 + * [Config] CONFIG_BT=m + + [ Upstream Kernel Changes ] + + * Revert "x86: Side-step lguest problem by only building cmpxchg8b_emu + for pre-Pentium" + * SCSI: ipr: fix EEH recovery + * SCSI: qla2xxx: dpc thread can execute before scsi host has been added + * SCSI: st: fix mdata->page_order handling + * SCSI: fc class: fix fc_transport_init error handling + * sched: Fix task_hot() test order + * x86, cpuid: Add "volatile" to asm in native_cpuid() + * sched: Select_task_rq_fair() must honour SD_LOAD_BALANCE + * clockevents: Prevent clockevent_devices list corruption on cpu hotplug + * pata_hpt3x2n: fix clock turnaround + * pata_cmd64x: fix overclocking of UDMA0-2 modes + * ASoC: wm8974: fix a wrong bit definition + * sound: sgio2audio/pdaudiocf/usb-audio: initialize PCM buffer + * ALSA: hda - Fix missing capsrc_nids for ALC88x + * acerhdf: limit modalias matching to supported + - LP: #435958 + * ACPI: EC: Fix MSI DMI detection + * ACPI: Use the return result of ACPI lid notifier chain correctly + * powerpc: Handle VSX alignment faults correctly in little-endian mode + * ASoC: Do not write to invalid registers on the wm9712. + * drm/radeon: fix build on 64-bit with some compilers. + * USB: emi62: fix crash when trying to load EMI 6|2 firmware + * USB: option: support hi speed for modem Haier CE100 + * USB: Fix a bug on appledisplay.c regarding signedness + * USB: musb: gadget_ep0: avoid SetupEnd interrupt + * Bluetooth: Prevent ill-timed autosuspend in USB driver + * USB: rename usb_configure_device + * USB: fix bugs in usb_(de)authorize_device + * drivers/net/usb: Correct code taking the size of a pointer + * x86: SGI UV: Fix writes to led registers on remote uv hubs + * md: Fix unfortunate interaction with evms + * dma: at_hdmac: correct incompatible type for argument 1 of + 'spin_lock_bh' + * dma-debug: Do not add notifier when dma debugging is disabled. + * dma-debug: Fix bug causing build warning + * cifs: NULL out tcon, pSesInfo, and srvTcp pointers when chasing DFS + referrals + * x86/amd-iommu: Fix initialization failure panic + * ioat3: fix p-disabled q-continuation + * ioat2,3: put channel hardware in known state at init + * KVM: MMU: remove prefault from invlpg handler + * KVM: LAPIC: make sure IRR bitmap is scanned after vm load + * Libertas: fix buffer overflow in lbs_get_essid() + * iwmc3200wifi: fix array out-of-boundary access + * mac80211: fix propagation of failed hardware reconfigurations + * mac80211: fix WMM AP settings application + * mac80211: Fix IBSS merge + * cfg80211: fix race between deauth and assoc response + * ath5k: fix SWI calibration interrupt storm + * ath9k: wake hardware for interface IBSS/AP/Mesh removal + * ath9k: Fix TX queue draining + * ath9k: fix missed error codes in the tx status check + * ath9k: wake hardware during AMPDU TX actions + * ath9k: fix suspend by waking device prior to stop + * ath9k_hw: Fix possible OOB array indexing in gen_timer_index[] on + 64-bit + * ath9k_hw: Fix AR_GPIO_INPUT_EN_VAL_BT_PRIORITY_BB and its shift value + in 0x4054 + * iwl3945: disable power save + * iwl3945: fix panic in iwl3945 driver + * iwlwifi: fix EEPROM/OTP reading endian annotations and a bug + * iwlwifi: fix more eeprom endian bugs + * iwlwifi: fix 40MHz operation setting on cards that do not allow it + * mac80211: fix race with suspend and dynamic_ps_disable_work + * NOMMU: Optimise away the {dac_,}mmap_min_addr tests + * 'sysctl_max_map_count' should be non-negative + * kernel/sysctl.c: fix the incomplete part of + sysctl_max_map_count-should-be-non-negative.patch + * V4L/DVB (13596): ov511.c typo: lock => unlock + * x86/ptrace: make genregs[32]_get/set more robust + * memcg: avoid oom-killing innocent task in case of use_hierarchy + * e100: Fix broken cbs accounting due to missing memset. + * ipv6: reassembly: use seperate reassembly queues for conntrack and + local delivery + * netfilter: fix crashes in bridge netfilter caused by fragment jumps + * hwmon: (sht15) Off-by-one error in array index + incorrect constants + * b43: avoid PPC fault during resume + * Keys: KEYCTL_SESSION_TO_PARENT needs TIF_NOTIFY_RESUME architecture + support + * sched: Fix balance vs hotplug race + * drm/radeon/kms: fix crtc vblank update for r600 + * drm: disable all the possible outputs/crtcs before entering KMS mode + * S390: dasd: support DIAG access for read-only devices + * xen: fix is_disconnected_device/exists_disconnected_device + * xen: improvement to wait_for_devices() + * xen: wait up to 5 minutes for device connetion + * orinoco: fix GFP_KERNEL in orinoco_set_key with interrupts disabled + * udf: Try harder when looking for VAT inode + * Add unlocked version of inode_add_bytes() function + * quota: decouple fs reserved space from quota reservation + * ext4: Convert to generic reserved quota's space management. + * ext4: fix sleep inside spinlock issue with quota and dealloc (#14739) + * x86, msr: Unify rdmsr_on_cpus/wrmsr_on_cpus + * cpumask: use modern cpumask style in drivers/edac/amd64_edac.c + * amd64_edac: unify MCGCTL ECC switching + * x86, msr: Add support for non-contiguous cpumasks + * x86, msr: msrs_alloc/free for CONFIG_SMP=n + * amd64_edac: fix driver instance freeing + * amd64_edac: make driver loading more robust + * amd64_edac: fix forcing module load/unload + * sched: Sched_rt_periodic_timer vs cpu hotplug + * ext4: Update documentation to correct the inode_readahead_blks option + name + * lguest: fix bug in setting guest GDT entry + * vmscan: do not evict inactive pages when skipping an active list scan + * ksm: fix mlockfreed to munlocked + * rt2x00: Disable powersaving for rt61pci and rt2800pci. + * generic_permission: MAY_OPEN is not write access + * Linux 2.6.32.3 + * untangle the do_mremap() mess + * fasync: split 'fasync_helper()' into separate add/remove functions + * ASoC: fix params_rate() macro use in several codecs + * modules: Skip empty sections when exporting section notes + * exofs: simple_write_end does not mark_inode_dirty + * nfsd: make sure data is on disk before calling ->fsync + * sunrpc: fix peername failed on closed listener + * SUNRPC: Fix up an error return value in + gss_import_sec_context_kerberos() + * SUNRPC: Fix the return value in gss_import_sec_context() + * sunrpc: on successful gss error pipe write, don't return error + * drm/i915: Update LVDS connector status when receiving ACPI LID event + * drm/i915: fix order of fence release wrt flushing + * drm/i915: Permit pinning whilst the device is 'suspended' + * drm: remove address mask param for drm_pci_alloc() + * drm/i915: Enable/disable the dithering for LVDS based on VBT setting + * drm/i915: Make the BPC in FDI rx/transcoder be consistent with that in + pipeconf on Ironlake + * drm/i915: Select the correct BPC for LVDS on Ironlake + * drm/i915: fix unused var + * rtc_cmos: convert shutdown to new pnp_driver->shutdown + * drivers/cpuidle/governors/menu.c: fix undefined reference to + `__udivdi3' + * cgroups: fix 2.6.32 regression causing BUG_ON() in cgroup_diput() + * lib/rational.c needs module.h + * dma-debug: allow DMA_BIDIRECTIONAL mappings to be synced with + DMA_FROM_DEVICE and + * kernel/signal.c: fix kernel information leak with print-fatal-signals=1 + * mmc_block: add dev_t initialization check + * mmc_block: fix probe error cleanup bug + * mmc_block: fix queue cleanup + * ALSA: hda - Fix ALC861-VD capture source mixer + * ALSA: ac97: Add Dell Dimension 2400 to Headphone/Line Jack Sense + blacklist + * ALSA: atiixp: Specify codec for Foxconn RC4107MA-RS2 + - LP: #498863 + * ASoC: Fix WM8350 DSP mode B configuration + * netfilter: ebtables: enforce CAP_NET_ADMIN + * netfilter: nf_ct_ftp: fix out of bounds read in update_nl_seq() + * hwmon: (coretemp) Fix TjMax for Atom N450/D410/D510 CPUs + * hwmon: (adt7462) Fix pin 28 monitoring + * quota: Fix dquot_transfer for filesystems different from ext4 + * xen: fix hang on suspend. + * iwlwifi: fix iwl_queue_used bug when read_ptr == write_ptr + * ath5k: Fix eeprom checksum check for custom sized eeproms + * cfg80211: fix syntax error on user regulatory hints + * iwl: off by one bug + * mac80211: add missing sanity checks for action frames + * drm/i915: remove render reclock support + * libertas: Remove carrier signaling from the scan code + * kernel/sysctl.c: fix stable merge error in NOMMU mmap_min_addr + * mac80211: fix skb buffering issue (and fixes to that) + * fix braindamage in audit_tree.c untag_chunk() + * fix more leaks in audit_tree.c tag_chunk() + * module: handle ppc64 relocating kcrctabs when CONFIG_RELOCATABLE=y + * ipv6: skb_dst() can be NULL in ipv6_hop_jumbo(). + * agp/intel-agp: Clear entire GTT on startup + * Linux 2.6.32.4 + * ethtool: Add reset operation + * gro: Name the GRO result enumeration type + * gro: Change all receive functions to return GRO result codes + * sfc: 10Xpress: Initialise pause advertising flags + * sfc: 10Xpress: Report support for pause frames + * sfc: Remove redundant header gmii.h + * sfc: Remove redundant hardware initialisation + * sfc: Rename Falcon-specific board code and types + * sfc: Remove boards.h, moving last remaining declaration to falcon.h + * sfc: Remove versioned bitfield macros + * sfc: Move RX data FIFO thresholds out of struct efx_nic_type + * sfc: Update hardware definitions for Siena + * sfc: Rename register I/O header and functions used by both Falcon and + Siena + * sfc: Eliminate indirect lookups of queue size constants + * sfc: Define DMA address mask explicitly in terms of descriptor field + width + * sfc: Move all TX DMA length limiting into tx.c + * sfc: Change order of device removal to reverse of probe order + * sfc: Remove declarations of nonexistent functions + * sfc: Move efx_xmit_done() declaration into correct stanza + * sfc: Move shared members of struct falcon_nic_data into struct efx_nic + * sfc: Maintain interrupt moderation values in ticks, not microseconds + * sfc: Removed kernel-doc for nonexistent member of efx_phy_operations + * sfc: Remove pointless abstraction of memory BAR number + * sfc: Remove incorrect assertion from efx_pci_remove_main() + * sfc: Remove unnecessary tests of efx->membase + * sfc: Move MTD probe after netdev registration and name allocation + * sfc: Remove unused code for non-autoneg speed/duplex switching + * sfc: Rename 'xfp' file and functions to reflect reality + * sfc: Really allow RX checksum offload to be disabled + * sfc: Feed GRO result into RX allocation policy and interrupt moderation + * sfc: Enable heuristic selection between page and skb RX buffers + * sfc: Remove pointless abstraction of memory BAR number (2) + * sfc: Remove redundant gotos from __efx_rx_packet() + * sfc: Remove ridiculously paranoid assertions + * sfc: Move assertions and buffer cleanup earlier in efx_rx_packet_lro() + * sfc: Record RX queue number on GRO path + * sfc: SFT9001: Reset LED configuration correctly after blinking + * sfc: Use a single blink implementation + * sfc: Rename efx_board::init_leds to init_phy and use for SFN4111T + * sfc: Make board information explicitly Falcon-specific + * sfc: Move definition of struct falcon_nic_data into falcon.h + * sfc: Move struct falcon_board into struct falcon_nic_data + * sfc: Move all I2C stuff into struct falcon_board + * sfc: Gather link state fields in struct efx_nic into new struct + efx_link_state + * sfc: Remove unnecessary casts to struct sk_buff * + * sfc: Remove redundant efx_xmit() function + * sfc: Combine high-level header files + * sfc: Log interrupt and reset type names, not numbers + * sfc: Fix descriptor cache sizes + * sfc: Treat all MAC registers as 128-bit + * sfc: Strengthen EFX_ASSERT_RESET_SERIALISED + * sfc: Comment corrections + * sfc: Remove unused constant + * sfc: Clean up struct falcon_board and struct falcon_board_data + * sfc: Fix bugs in RX queue flushing + * sfc: Remove unused function efx_flush_queues() + * sfc: Only switch Falcon MAC clocks as necessary + * sfc: Hold MAC lock for longer in efx_init_port() + * sfc: Split MAC stats DMA initiation and completion + * sfc: Move Falcon board/PHY/MAC monitoring code to falcon.c + * sfc: Simplify XMAC link polling + * sfc: Change MAC promiscuity and multicast hash at the same time + * sfc: Move inline comment into kernel-doc + * sfc: Do not set net_device::trans_start in self-test + * sfc: Simplify PHY polling + * sfc: QT202x: Reset before reading PHY id + * sfc: Replace MDIO spinlock with mutex + * sfc: Always start Falcon using the XMAC + * sfc: Limit some hardware workarounds to Falcon + * sfc: Remove EFX_WORKAROUND_9141 macro + * sfc: Remove another unused workaround macro + * sfc: Remove some redundant whitespace + * sfc: Decouple NIC revision number from Falcon PCI revision number + * sfc: Move descriptor cache base addresses to struct efx_nic_type + * sfc: Clean up RX event handling + * sfc: Remove redundant writes to INT_ADR_KER + * sfc: Remove duplicate hardware structure definitions + * sfc: Turn pause frame generation on and off at the MAC, not the RX FIFO + * sfc: Move Falcon NIC operations to efx_nic_type + * sfc: Refactor link configuration + * sfc: Generalise link state monitoring + * sfc: Add power-management and wake-on-LAN support + * sfc: Implement ethtool reset operation + * sfc: Add efx_nic_type operation for register self-test + * sfc: Add efx_nic_type operation for NVRAM self-test + * sfc: Add efx_nic_type operation for identity LED control + * sfc: Separate shared NIC code from Falcon-specific and rename + accordingly + * sfc: Fold falcon_probe_nic_variant() into falcon_probe_nic() + * sfc: Extend loopback mode enumeration + * sfc: Remove static PHY data and enumerations + * sfc: Extend MTD driver for use with new NICs + * sfc: Allow for additional checksum offload features + * sfc: Rename falcon.h to nic.h + * sfc: Move shared NIC code from falcon.c to new source file nic.c + * sfc: Add firmware protocol definitions (MCDI) + * sfc: Add support for SFC9000 family (1) + * sfc: Add support for SFC9000 family (2) + * sfc: Implement TSO for TCP/IPv6 + * sfc: Update version, copyright dates, authors + * drivers/net/sfc: Correct code taking the size of a pointer + * sfc: Move PHY software state initialisation from init() into probe() + * sfc: Include XGXS in XMAC link status check except in XGMII loopback + * sfc: Fix DMA mapping cleanup in case of an error in TSO + * sfc: QT2025C: Work around PHY bug + * sfc: QT2025C: Switch into self-configure mode when not in loopback + * sfc: QT2025C: Work around PHY firmware initialisation bug + * sfc: QT2025C: Add error message for suspected bad SFP+ cables + * sfc: Disable TX descriptor prefetch watchdog + * [SCSI] vmw_pvscsi: SCSI driver for VMware's virtual HBA. + - LP: #497156 + + -- Andy Whitcroft Tue, 19 Jan 2010 16:12:47 +0000 + +linux (2.6.32-10.14) lucid; urgency=low + + [ Alex Deucher ] + + * SAUCE: drm/radeon/kms: fix LVDS setup on r4xx + - LP: #493795 + + [ Andy Whitcroft ] + + * Revert "(pre-stable) acpi: Use the ARB_DISABLE for the CPU which model + id is less than 0x0f." + * config-check -- ensure the checks get run at build time + * config-check -- check the processed config during updateconfigs + * config-check -- CONFIG_SECCOMP may not be present + * TUN is now built in ignore + * SAUCE: acpi battery -- delay first lookup of the battery until first + use + * SAUCE: async_populate_rootfs: move rootfs init earlier + * ubuntu: AppArmor -- update to mainline 2010-01-06 + * SAUCE: move RLIMIT_CORE pipe dumper marker to 1 + - LP: #498525 + + [ Dave Airlie ] + + * (pre-stable) drm/radeon/kms: fix crtc vblank update for r600 + + [ Leann Ogasawara ] + + * Add asix to nic-usb-modules file + - LP: #499785 + + [ Peter Zijlstra ] + + * (pre-stable) sched: Fix balance vs hotplug race + + [ Tim Gardner ] + + * [Config] Enable CONFIG_FUNCTION_TRACER + - LP: #497989 + * [Config] Drop lpia from getabis + * [Config] Build in TUN/TAP driver + - LP: #499491 + * [Config] DH_COMPAT=5 + + [ Upstream Kernel Changes ] + + * Revert "(pre-stable) drm/i915: Avoid NULL dereference with + component_only tv_modes" + * Revert "(pre-stable) drm/i915: Fix sync to vblank when VGA output is + turned off" + * USB: usb-storage: fix bug in fill_inquiry + * USB: option: add pid for ZTE + * firewire: ohci: handle receive packets with a data length of zero + * rcu: Prepare for synchronization fixes: clean up for non-NO_HZ handling + of ->completed counter + * rcu: Fix synchronization for rcu_process_gp_end() uses of ->completed + counter + * rcu: Fix note_new_gpnum() uses of ->gpnum + * rcu: Remove inline from forward-referenced functions + * perf_event: Fix invalid type in ioctl definition + * perf_event: Initialize data.period in perf_swevent_hrtimer() + * perf: Don't free perf_mmap_data until work has been done + * PM / Runtime: Fix lockdep warning in __pm_runtime_set_status() + * sched: Check for an idle shared cache in select_task_rq_fair() + * sched: Fix affinity logic in select_task_rq_fair() + * sched: Rate-limit newidle + * sched: Fix and clean up rate-limit newidle code + * x86/amd-iommu: attach devices to pre-allocated domains early + * x86/amd-iommu: un__init iommu_setup_msi + * x86, Calgary IOMMU quirk: Find nearest matching Calgary while walking + up the PCI tree + * x86: Fix iommu=nodac parameter handling + * x86: GART: pci-gart_64.c: Use correct length in strncmp + * x86: ASUS P4S800 reboot=bios quirk + - LP: #366682 + * x86, apic: Enable lapic nmi watchdog on AMD Family 11h + * ssb: Fix range check in sprom write + * ath5k: allow setting txpower to 0 + * ath5k: enable EEPROM checksum check + * hrtimer: Fix /proc/timer_list regression + * ALSA: hrtimer - Fix lock-up + * ALSA: hda - Terradici HDA controllers does not support 64-bit mode + * KVM: x86 emulator: limit instructions to 15 bytes + * KVM: s390: Fix prefix register checking in arch/s390/kvm/sigp.c + * KVM: s390: Make psw available on all exits, not just a subset + * KVM: fix irq_source_id size verification + * KVM: x86: include pvclock MSRs in msrs_to_save + * x86: Prevent GCC 4.4.x (pentium-mmx et al) function prologue wreckage + * x86: Use -maccumulate-outgoing-args for sane mcount prologues + * x86, mce: don't restart timer if disabled + * x86/mce: Set up timer unconditionally + * x86: SGI UV: Fix BAU initialization + * x86: Fix duplicated UV BAU interrupt vector + * x86: Add new Intel CPU cache size descriptors + * x86: Fix typo in Intel CPU cache size descriptor + * pata_hpt{37x|3x2n}: fix timing register masks (take 2) + * s390: clear high-order bits of registers after sam64 + * V4L/DVB: Fix test in copy_reg_bits() + * bsdacct: fix uid/gid misreporting + * UBI: flush wl before clearing update marker + * jbd2: don't wipe the journal on a failed journal checksum + * USB: xhci: Add correct email and files to MAINTAINERS entry. + * USB: musb_gadget_ep0: fix unhandled endpoint 0 IRQs, again + * USB: option.c: add support for D-Link DWM-162-U5 + * USB: usbtmc: repeat usb_bulk_msg until whole message is transfered + * USB: usb-storage: add BAD_SENSE flag + * USB: Close usb_find_interface race v3 + * pxa/em-x270: fix usb hub power up/reset sequence + * hfs: fix a potential buffer overflow + * SUNRPC: IS_ERR/PTR_ERR confusion + * NFS: Fix nfs_migrate_page() + * md/bitmap: protect against bitmap removal while being updated. + * futex: Take mmap_sem for get_user_pages in fault_in_user_writeable + * devpts_get_tty() should validate inode + * debugfs: fix create mutex racy fops and private data + * Driver core: fix race in dev_driver_string + * Serial: Do not read IIR in serial8250_start_tx when UART_BUG_TXEN + * mac80211: Fix bug in computing crc over dynamic IEs in beacon + * mac80211: Fixed bug in mesh portal paths + * mac80211: Revert 'Use correct sign for mesh active path refresh' + * mac80211: fix scan abort sanity checks + * wireless: correctly report signal value for IEEE80211_HW_SIGNAL_UNSPEC + * rtl8187: Fix wrong rfkill switch mask for some models + * x86: Fix bogus warning in apic_noop.apic_write() + * mm: hugetlb: fix hugepage memory leak in mincore() + * mm: hugetlb: fix hugepage memory leak in walk_page_range() + * powerpc/windfarm: Add detection for second cpu pump + * powerpc/therm_adt746x: Record pwm invert bit at module load time] + * powerpc: Fix usage of 64-bit instruction in 32-bit altivec code + * drm/radeon/kms: Add quirk for HIS X1300 board + * drm/radeon/kms: handle vblanks properly with dpms on + * drm/radeon/kms: fix legacy crtc2 dpms + * drm/radeon/kms: fix vram setup on rs600 + * drm/radeon/kms: rs6xx/rs740: clamp vram to aperture size + * drm/ttm: Fix build failure due to missing struct page + * drm/i915: Set the error code after failing to insert new offset into mm + ht. + * drm/i915: Add the missing clonemask for display port on Ironlake + * xen/xenbus: make DEVICE_ATTR()s static + * xen: re-register runstate area earlier on resume. + * xen: restore runstate_info even if !have_vcpu_info_placement + * xen: correctly restore pfn_to_mfn_list_list after resume + * xen: register timer interrupt with IRQF_TIMER + * xen: register runstate on secondary CPUs + * xen: don't call dpm_resume_noirq() with interrupts disabled. + * xen: register runstate info for boot CPU early + * xen: call clock resume notifier on all CPUs + * xen: improve error handling in do_suspend. + * xen: don't leak IRQs over suspend/resume. + * xen: use iret for return from 64b kernel to 32b usermode + * xen: explicitly create/destroy stop_machine workqueues outside + suspend/resume region. + * Xen balloon: fix totalram_pages counting. + * xen: try harder to balloon up under memory pressure. + * dm exception store: free tmp_store on persistent flag error + * dm snapshot: only take lock for statustype info not table + * dm crypt: move private iv fields to structs + * dm crypt: restructure essiv error path + * dm: avoid _hash_lock deadlock + * dm snapshot: cope with chunk size larger than origin + * dm crypt: separate essiv allocation from initialisation + * dm crypt: make wipe message also wipe essiv key + * slc90e66: fix UDMA handling + * tcp: Stalling connections: Fix timeout calculation routine + * ip_fragment: also adjust skb->truesize for packets not owned by a + socket + * b44 WOL setup: one-bit-off stack corruption kernel panic fix + * sparc64: Don't specify IRQF_SHARED for LDC interrupts. + * sparc64: Fix overly strict range type matching for PCI devices. + * sparc64: Fix stack debugging IRQ stack regression. + * sparc: Set UTS_MACHINE correctly. + * b43legacy: avoid PPC fault during resume + * tracing: Fix event format export + * ath9k: Fix TX hang poll routine + * ath9k: fix processing of TX PS null data frames + * ath9k: Fix maximum tx fifo settings for single stream devices + * ath9k: fix tx status reporting + * mac80211: Fix dynamic power save for scanning. + * drm/i915: Fix sync to vblank when VGA output is turned off + * memcg: fix memory.memsw.usage_in_bytes for root cgroup + * thinkpad-acpi: fix default brightness_mode for R50e/R51 + * thinkpad-acpi: preserve rfkill state across suspend/resume + * ipw2100: fix rebooting hang with driver loaded + * matroxfb: fix problems with display stability + * acerhdf: add new BIOS versions + * asus-laptop: change light sens default values. + * vmalloc: conditionalize build of pcpu_get_vm_areas() + * ACPI: Use the ARB_DISABLE for the CPU which model id is less than 0x0f. + * net: Fix userspace RTM_NEWLINK notifications. + * ext3: Fix data / filesystem corruption when write fails to copy data + * V4L/DVB (13116): gspca - ov519: Webcam 041e:4067 added. + * bcm63xx_enet: fix compilation failure after get_stats_count removal + * x86: Under BIOS control, restore AP's APIC_LVTTHMR to the BSP value + * drm/i915: Avoid NULL dereference with component_only tv_modes + * drm/i915: PineView only has LVDS and CRT ports + * drm/i915: Fix LVDS stability issue on Ironlake + * mm: sigbus instead of abusing oom + * ipvs: zero usvc and udest + * jffs2: Fix long-standing bug with symlink garbage collection. + * intel-iommu: Detect DMAR in hyperspace at probe time. + * intel-iommu: Apply BIOS sanity checks for interrupt remapping too. + * intel-iommu: Check for an RMRR which ends before it starts. + * intel-iommu: Fix oops with intel_iommu=igfx_off + * intel-iommu: ignore page table validation in pass through mode + * netfilter: xtables: document minimal required version + * perf_event: Fix incorrect range check on cpu number + * implement early_io{re,un}map for ia64 + * Linux 2.6.32.2 + + -- Andy Whitcroft Thu, 07 Jan 2010 15:28:43 +0000 + +linux (2.6.32-9.13) lucid; urgency=low + + [ Andy Whitcroft ] + + * [Config] enable CONFIG_B43_PHY_LP + - LP: #493059 + * include modules.builtin in the binary debs + * config-check -- add a configuration enforcer + * config-check -- add a unit-test suite to the checker + * [Config] Enable CONFIG_SYN_COOKIES for versatile + * [Config] Enable CONFIG_SECURITY_SMACK for ports + * [Config] Enable CONFIG_SECURITY_FILE_CAPABILITIES for ports + * [Config] Disable CONFIG_COMPAT_BRK for ports + * getabis -- add armel versatile to the list + + [ Brad Figg ] + + * SAUCE: Increase the default prealloc buffer for HDA audio devices + (non-modem) + + [ Manoj Iyer ] + + * ubuntu: onmibook -- Added missing BOM file + + [ Tim Gardner ] + + * ubuntu: fsam7400 -- Cleanup Makefile + + [ Upstream Kernel Changes ] + + * Revert "ext4: Fix insufficient checks in EXT4_IOC_MOVE_EXT" + * signal: Fix alternate signal stack check + * SCSI: scsi_lib_dma: fix bug with dma maps on nested scsi objects + * SCSI: osd_protocol.h: Add missing #include + * SCSI: megaraid_sas: fix 64 bit sense pointer truncation + * ext4: fix potential buffer head leak when add_dirent_to_buf() returns + ENOSPC + * ext4: avoid divide by zero when trying to mount a corrupted file system + * ext4: fix the returned block count if EXT4_IOC_MOVE_EXT fails + * ext4: fix lock order problem in ext4_move_extents() + * ext4: fix possible recursive locking warning in EXT4_IOC_MOVE_EXT + * ext4: plug a buffer_head leak in an error path of ext4_iget() + * ext4: make sure directory and symlink blocks are revoked + * ext4: fix i_flags access in ext4_da_writepages_trans_blocks() + * ext4: journal all modifications in ext4_xattr_set_handle + * ext4: don't update the superblock in ext4_statfs() + * ext4: fix uninit block bitmap initialization when s_meta_first_bg is + non-zero + * ext4: fix block validity checks so they work correctly with meta_bg + * ext4: avoid issuing unnecessary barriers + * ext4: fix error handling in ext4_ind_get_blocks() + * ext4: make trim/discard optional (and off by default) + * ext4: make "norecovery" an alias for "noload" + * ext4: Fix double-free of blocks with EXT4_IOC_MOVE_EXT + * ext4: initialize moved_len before calling ext4_move_extents() + * ext4: move_extent_per_page() cleanup + * jbd2: Add ENOMEM checking in and for + jbd2_journal_write_metadata_buffer() + * ext4: Return the PTR_ERR of the correct pointer in + setup_new_group_blocks() + * ext4: Avoid data / filesystem corruption when write fails to copy data + * ext4: wait for log to commit when umounting + * ext4: remove blocks from inode prealloc list on failure + * ext4: ext4_get_reserved_space() must return bytes instead of blocks + * ext4: quota macros cleanup + * ext4: fix incorrect block reservation on quota transfer. + * ext4: Wait for proper transaction commit on fsync + * ext4: Fix insufficient checks in EXT4_IOC_MOVE_EXT + * ext4: Fix potential fiemap deadlock (mmap_sem vs. i_data_sem) + * Linux 2.6.32.1 + * kbuild: generate modules.builtin + * (pre-stable) drm/i915: Fix sync to vblank when VGA output is turned off + - LP: #494461 + * (pre-stable) drm/i915: Avoid NULL dereference with component_only + tv_modes + - LP: #494045 + + [ Zhao Yakui ] + + * (pre-stable) acpi: Use the ARB_DISABLE for the CPU which model id is + less than 0x0f. + - LP: #481765 + + -- Andy Whitcroft Thu, 17 Dec 2009 15:41:21 +0000 + +linux (2.6.32-8.12) lucid; urgency=low + + [ Andy Whitcroft ] + + * SAUCE: AppArmor -- add linux/err.h for ERR_PTR + + -- Andy Whitcroft Sat, 12 Dec 2009 10:56:16 +0000 + +linux (2.6.32-8.11) lucid; urgency=low + + [ Andy Whitcroft ] + + * Revert "SAUCE: default ATI Radeon KMS to off until userspace catches + up" + * Revert "SAUCE: AppArmor: Fix oops there is no tracer and doing unsafe + transition." + * Revert "SAUCE: AppArmor: Fix refcounting bug causing leak of creds" + * Revert "SAUCE: AppArmor: Fix cap audit_caching preemption disabling" + * Revert "SAUCE: AppArmor: Fix Oops when in apparmor_bprm_set_creds" + * Revert "SAUCE: AppArmor: Fix oops after profile removal" + * Revert "SAUCE: AppArmor: AppArmor disallows truncate of deleted files." + * Revert "SAUCE: AppArmor: AppArmor fails to audit change_hat correctly" + * Revert "SAUCE: AppArmor: Policy load and replacement can fail to alloc + mem" + * Revert "SAUCE: AppArmor: AppArmor wrongly reports allow perms as + denied" + * Revert "SAUCE: AppArmor: Fix mediation of "deleted" paths" + * Revert "SAUCE: AppArmor: Fix off by 2 error in getprocattr mem + allocation" + * Revert "SAUCE: AppArmor: Set error code after structure + initialization." + * Revert "AppArmor -- fix pstrace_may_access rename" + * Revert "ubuntu: AppArmor security module" + * Revert "SAUCE: Add config option to set a default LSM" + * Revert "ubuntu: fsam7400 -- sw kill switch driver" + * Revert "[Config] fsam7400 -- enable" + * Revert "[Config] AUFS -- enable" + * Revert "ubuntu: AUFS -- aufs2-30 20090727" + * Revert "ubuntu: AUFS -- export various core functions -- fixes" + * Revert "ubuntu: AUFS -- export various core functions" + * Revert "[Config] ubuntu/iscsitarget -- disable" + * Revert "[Config] iscsitarget -- enable" + * Revert "ubuntu: iscsitarget -- SVN revision r214" + * update Vcs-Git to point to the correct repository + - LP: #493589 + * update build environment overrides to lucid + - LP: #493589 + * [Config] enable CONFIG_DEVTMPFS + * [Config] update all configs following AppArmor 2009-12-08 update + * SAUCE: isapnp_init: make isa PNP scans occur async + * [Config] fsam7400 -- enable + * [Config] omnibook -- enable + * [Config] cleanup CONFIG_AUDIT + * ubuntu: AUFS -- export various core functions (aufs2-base.patch) + * ubuntu: AUFS -- export various core functions (aufs2-standalone.patch) + * ubuntu: AUFS -- aufs2 20091209 + * [Config] AUFS -- enable + * [Config] iscsitarget -- enable + + [ Arjan van de Ven ] + + * SAUCE: KMS: cache the EDID information of the LVDS + + [ Colin Watson ] + + * bnx2: update d-i firmware filenames + - LP: #494052 + * add cdc_ether to nic-usb-modules udeb + - LP: #495060 + + [ John Johansen ] + + * ubuntu: AppArmor -- mainline 2009-10-08 + + [ Manoj Iyer ] + + * ubuntu: fsam7400 -- kill switch for Fujitsu Siemens Amilo M 7400 + * ubuntu: omnibook -- support Toshiba (HP) netbooks + * ubuntu: iscsitarget --- version 1.4.19 + - LP: #494693 + + [ Surbhi Palande ] + + * SAUCE: Make populate_rootfs asynchronous + + [ Tim Gardner ] + + * Parallelize flavour builds and packaging + * [Config] Enable CONFIG_KSM + + [ Upstream Kernel Changes ] + + * Config option to set a default LSM + * LSM: Add security_path_chroot(). + * LSM: Add security_path_chroot(). + * LSM: Move security_path_chmod()/security_path_chown() to after + mutex_lock(). + * ext4: Fix insufficient checks in EXT4_IOC_MOVE_EXT + + -- Andy Whitcroft Fri, 11 Dec 2009 17:45:19 +0000 + +linux (2.6.32-7.10) lucid; urgency=low + + [ Andy Whitcroft ] + + * [Config] disable CONFIG_THUMB2_KERNEL to fix arm FTBFS + + -- Andy Whitcroft Sun, 06 Dec 2009 12:56:48 +0000 + +linux (2.6.32-7.9) lucid; urgency=low + + [ Andy Whitcroft ] + + * SAUCE: set /proc/acpi/video/*/DOS to 4 by default + - LP: #458982 + * SAUCE: ensure vga16fb loads if no other driver claims the VGA device + * [Config] update configs following versatile switch to V7 + * rebased to v2.6.32 + * [Config] update configs following rebase to v2.6.32 + * [Config] update ports configs following rebase to v2.6.32 + * SAUCE: default ATI Radeon KMS to off until userspace catches up + + [ Arjan van de Ven ] + + * SAUCE: vfs: Add a trace point in the mark_inode_dirty function + + [ Leann Ogasawara ] + + * [SCSI] megaraid_sas: remove sysfs poll_mode_io world writeable + permissions + - CVE-2009-3939 + + [ Loic Minier ] + + * SAUCE: select a v7 CPU for versatile + + [ Takashi Iwai ] + + * SAUCE: ALSA: hda - Add power on/off counter + + [ Upstream changes ] + + * rebased to v2.6.32 + + -- Andy Whitcroft Fri, 04 Dec 2009 10:44:50 +0000 + +linux (2.6.32-6.8) lucid; urgency=low + + [ Andy Whitcroft ] + + * [Config] disable SSB devices for armel + + -- Andy Whitcroft Sat, 28 Nov 2009 12:16:40 +0000 + +linux (2.6.32-6.7) lucid; urgency=low + + [ Andy Whitcroft ] + + * Revert "SAUCE: default ATI Radeon KMS to off until userspace catches up" + * Revert "SAUCE: Dell XPS710 reboot quirk" + * Revert "SAUCE: Link acpi-cpufreq.o first" + * Revert "SAUCE: LPIA Logical reset of USB port on resume" + * Revert "SAUCE: LPIA Reboot fix for Intel Crownbeach development boards" + * Revert "SAUCE: Enable HDMI audio codec on Studio XPS 1340" + * Revert "SAUCE: Dell laptop digital mic does not work, PCI 1028:0271" + * Revert "Add Dell Dimension 9200 reboot quirk" + * Revert "SAUCE: Correctly blacklist Thinkpad r40e in ACPI" + * Revert "SAUCE: tulip: Define ULI PCI ID's" + * Revert "SAUCE: Lower warning level of some PCI messages" + * Revert "mac80211: fix two issues in debugfs" + Drop a number of known redundant commits as identified in the Ubuntu + delta review blueprint. + + * reenable armel versatile flavour + * [Config] disable CONFIG_USB_DEVICEFS + + [ Tim Gardner ] + + * [Config] udeb: Add squashfs to fs-core-modules + - LP: #352615 + * [Config] Create a real squashfs udeb + - LP: #352615 + + + -- Andy Whitcroft Fri, 27 Nov 2009 17:31:16 +0000 + +linux (2.6.32-5.6) lucid; urgency=low + + [ Andy Whitcroft ] + + * rebase to v2.6.32-rc8 + * update configs following rebase to v2.6.32-rc8 + * update ports configs since rebase to v2.6.32-rc8 + * [Config] enable cgroup options + - LP: #480739 + + [ Upstream Kernel Changes ] + + * rebase to v2.6.32-rc8 + + -- Andy Whitcroft Mon, 23 Nov 2009 11:16:14 +0000 + +linux (2.6.32-4.5) lucid; urgency=low + + [ Andy Whitcroft ] + + * [Config] SERIO_LIBPS2 and SERIO_I8042 must match + * rebase to v2.6.32-rc7 + * resync with Karmic proposed + + [ John Johansen ] + + * SAUCE: AppArmor: Fix oops after profile removal + - LP: #475619 + * SAUCE: AppArmor: Fix Oops when in apparmor_bprm_set_creds + - LP: #437258 + * SAUCE: AppArmor: Fix cap audit_caching preemption disabling + - LP: #479102 + * SAUCE: AppArmor: Fix refcounting bug causing leak of creds + - LP: #479115 + * SAUCE: AppArmor: Fix oops there is no tracer and doing unsafe + transition. + - LP: #480112 + + [ Ubuntu Changes ] + + * resync with Karmic proposed (ddbc670a86a3dee18541a3734149f250ff307adf) + + [ Upstream Kernel Changes ] + + * rebase to v2.6.32-rc7 + + -- Andy Whitcroft Fri, 13 Nov 2009 11:35:13 +0000 + +linux (2.6.32-3.4) lucid; urgency=low + + [ Andy Whitcroft ] + + * [Config] SERIO_LIBPS2 and SERIO_I8042 must match + * [Upstream] add local prefix to oss local change_bits + + [ Upstream Kernel Changes ] + + * mtd/maps: gpio-addr-flash: pull in linux/ headers rather than asm/ + * mtd/maps: gpio-addr-flash: depend on GPIO arch support + + -- Andy Whitcroft Wed, 11 Nov 2009 14:47:04 +0000 + +linux (2.6.32-3.3) lucid; urgency=low + + [ Andy Whitcroft ] + + * rebase to v2.6.32-rc6 + * [Config] update configs following rebase to v2.6.32-rc6 + * [Config] update ports configs following rebase to v2.6.32-rc6 + * resync with Karmic Ubuntu-2.6.31-15.49 + * [Config] add module ignores for broken drivers + + [ John Johansen ] + + * SAUCE: AppArmor: AppArmor wrongly reports allow perms as denied + - LP: #453335 + * SAUCE: AppArmor: Policy load and replacement can fail to alloc mem + - LP: #458299 + * SAUCE: AppArmor: AppArmor fails to audit change_hat correctly + - LP: #462824 + * SAUCE: AppArmor: AppArmor disallows truncate of deleted files. + - LP: #451375 + + [ Kees Cook ] + + * SAUCE: Fix nx_enable reporting + - LP: #454285 + + [ Scott James Remnant ] + + * Revert "SAUCE: trace: add trace_event for the open() syscall" + * SAUCE: trace: add trace events for open(), exec() and uselib() + - LP: #462111 + + [ Stefan Bader ] + + * SAUCE: Fix sub-flavour script to not stop on missing directories + - LP: #453073 + + [ Ubuntu Changes ] + + * resync with Karmic Ubuntu-2.6.31-15.49 + + [ Upstream Kernel Changes ] + + * rebase to v2.6.32-rc6 + - LP: #464552 + + -- Andy Whitcroft Tue, 10 Nov 2009 15:00:57 +0000 + +linux (2.6.32-2.2) lucid; urgency=low + + [ Andy Whitcroft ] + + * install the full changelog with the binary package + * changelog -- explicitly note rebases and clean history + * reinstate armel.mk with no flavours + - LP: #449637 + * [Upstream] block: silently error unsupported empty barriers too + - LP: #420423 + * [Config] udate configs following karmic resync + * [Config] update ports configs following karmic resync + * [Upstream] lirc -- follow removal of .id element + + [ Colin Watson ] + + * Use section 'admin' rather than 'base' + * Add more e100 firmware to nic-modules + - LP: #451872 + * Add qla1280 firmware to scsi-modules + - LP: #381037 + + [ John Johansen ] + + * SAUCE: AppArmor: Set error code after structure initialization. + - LP: #427948 + * SAUCE: AppArmor: Fix off by 2 error in getprocattr mem allocation + - LP: #446595 + * SAUCE: AppArmor: Fix mediation of "deleted" paths + + [ Kees Cook ] + + * SAUCE: [x86] fix report of cs-limit nx-emulation + - LP: #454285 + + [ Leann Ogasawara ] + + * SAUCE: (drop after 2.6.31) input: Add support for filtering input + events + - LP: #430809 + * SAUCE: (drop after 2.6.31) dell-laptop: Trigger rfkill updates on wifi + toggle switch press + - LP: #430809 + + [ Luke Yelavich ] + + * SAUCE: Add sr_mod to the scsi-modules udeb for powerpc + * [Config] Add sd_mod to scsi-modules udeb for powerpc + + [ Mario Limonciello ] + + * SAUCE: Update to LIRC 0.8.6 + - LP: #432678 + * SAUCE: dell-laptop: Store the HW switch status internally rather than + requerying every time + - LP: #430809 + * SAUCE: dell-laptop: Blacklist machines not supporting dell-laptop + - LP: #430809 + + [ Stefan Bader ] + + * [Upstream] acerhdf: Limit modalias matching to supported boards + - LP: #435958 + + [ Tim Gardner ] + + * [Upstream] i915: Fix i2c init message + - LP: #409361 + * [Config] Add sym53c8xx.ko to virtual sub-flavour + - LP: #439415 + * [Config] Add d101m_ucode.bin to d-i/firmware/nic-modules + - LP: #439456 + * [Config] Set default I/O scheduler back to CFQ for desktop flavours + - LP: #381300 + * SAUCE: Created MODULE_EXPORT/MODULE_IMPORT macros + - LP: #430694 + * SAUCE: Use MODULE_IMPORT macro to tie intel_agp to i915 + - LP: #430694 + * [Config] CONFIG_GFS2_FS_LOCKING_DLM=y + - LP: #416325 + * SAUCE: Fix MODULE_IMPORT/MODULE_EXPORT + - LP: #430694 + * SAUCE: Raise the default console 'quiet' level to 2 + * [Config] CONFIG_X86_PAT=y + * [Config] Add armel arch to linux-libc-dev arches. + - LP: #449637 + * [Config] CONFIG_X86_MCE + * [Upstream] (drop after 2.6.31) Input: synaptics - add another Protege + M300 to rate blacklist + - LP: #433801 + + [ Upstream Kernel Changes ] + + * sgi-gru: Fix kernel stack buffer overrun, CVE-2009-2584 + * drm/i915: Fix FDI M/N setting according with correct color depth + - LP: #416792 + + -- Andy Whitcroft Thu, 22 Oct 2009 16:53:33 +0100 + +linux (2.6.32-1.1) lucid; urgency=low + + [ Andy Whitcroft ] + + * rebase to v2.6.32-rc3 + * [Config] update configs following rebase to 2.6.32-rc3 + * [Config] update ports configs following rebase to 2.6.32-rc3 + * AppArmor -- fix pstrace_may_access rename + * staging/android -- disable + * ubuntu: dm-raid-45 -- update to compile with 2.6.32 + * ubuntu: drbd -- disable + * staging/comdi -- disable + * staging/go7007 -- disable + * [Config] staging/winbond -- disable + * [Config] ubuntu/iscsitarget -- disable + * [d-i] cbc and ecb are builtin make them optional in udebs + * rebase to v2.6.32-rc5 + * [Config] update configs following rebase to v2.6.32-rc5 + * [Config] update ports configs following rebase to v2.6.31-rc5 + + [ Tim Gardner ] + + * [Config] Add cpio as a build dependency. + + [ Upstream Kernel Changes ] + + * rebase to v2.6.32-rc3 + * rebase to v2.6.32-rc5 + + -- Andy Whitcroft Mon, 05 Oct 2009 15:48:58 +0100 + +linux (2.6.31-11.37) karmic; urgency=low + + [ Tim Gardner ] + + * [Config] Increase kernel log buffer to 256K for amd64 flavours + - LP: #424810 + * [Config] Set HZ=100 for amd64 flavours + - LP: #438234 + * [Upstream] e1000e: Emit notice instead of an error when + pci_enable_pcie_error_reporting() fails + - LP: #436370 + + [ Upstream Kernel Changes ] + + * n_tty: honor opost flag for echoes + * n_tty: move echoctl check and clean up logic + - LP: #438310 + + * Revert "[Upstream] drm/i915: Check that the relocation points to within + the target" - Use upstream cherry-pick. + * drm/i915: Check that the relocation points to within the target + - LP: #429241 + + * drm/i915: fix tiling on IGDNG + * drm/i915: add B43 chipset support + * agp/intel: Add B43 chipset support + Intel request from kernel team mailing list. + + * HID: completely remove apple mightymouse from blacklist + - LP: #428111 + + -- Tim Gardner Mon, 28 Sep 2009 11:47:29 -0600 + +linux (2.6.31-11.36) karmic; urgency=low + + [ Brian Rogers ] + + * SAUCE: (drop after 2.6.31) em28xx: ir-kbd-i2c init data needs a + persistent object + * SAUCE: (drop after 2.6.31) saa7134: ir-kbd-i2c init data needs a + persistent object + + [ Takashi Iwai ] + + * [Upstream] ALSA: hda - Add another entry for Nvidia HDMI device + - LP: #416482 + + [ Tyler Hicks ] + + * SAUCE: (drop after 2.6.31) eCryptfs: Prevent lower dentry from going + negative during unlink + + [ Upstream Kernel Changes ] + + * sg: fix oops in the error path in sg_build_indirect() + * mpt2sas : Rescan topology from Interrupt context instead of work thread + * mpt2sas: Prevent sending command to FW while Host Reset + * mpt2sas: setting SDEV into RUNNING state from Interrupt context + * mpt2sas: Raid 10 Volume is showing as Raid 1E in dmesg + * SCSI: fix oops during scsi scanning + * SCSI: libsrp: fix memory leak in srp_ring_free() + * cfg80211: fix looping soft lockup in find_ie() + * ath5k: write PCU registers on initial reset + * binfmt_elf: fix PT_INTERP bss handling + * TPM: Fixup boot probe timeout for tpm_tis driver + * md: Fix "strchr" [drivers/md/dm-log-userspace.ko] undefined! + * x86/amd-iommu: fix broken check in amd_iommu_flush_all_devices + * fix undefined reference to user_shm_unlock + * perf_counter: Fix buffer overflow in perf_copy_attr() + * perf_counter: Start counting time enabled when group leader gets + enabled + * powerpc/perf_counters: Reduce stack usage of power_check_constraints + * powerpc: Fix bug where perf_counters breaks oprofile + * powerpc/ps3: Workaround for flash memory I/O error + * block: don't assume device has a request list backing in nr_requests + store + * agp/intel: remove restore in resume + * ALSA: cs46xx - Fix minimum period size + * ASoC: Fix WM835x Out4 capture enumeration + * sound: oxygen: work around MCE when changing volume + * mlx4_core: Allocate and map sufficient ICM memory for EQ context + * perf stat: Change noise calculation to use stddev + * x86: Fix x86_model test in es7000_apic_is_cluster() + * x86/i386: Make sure stack-protector segment base is cache aligned + * PCI: apply nv_msi_ht_cap_quirk on resume too + * x86, pat: Fix cacheflush address in change_page_attr_set_clr() + * ARM: 5691/1: fix cache aliasing issues between kmap() and kmap_atomic() + with highmem + * KVM guest: do not batch pte updates from interrupt context + * KVM: Fix coalesced interrupt reporting in IOAPIC + * KVM: VMX: Check cpl before emulating debug register access + * KVM guest: fix bogus wallclock physical address calculation + * KVM: x86: Disallow hypercalls for guest callers in rings > 0 + * KVM: VMX: Fix cr8 exiting control clobbering by EPT + * KVM: x86 emulator: Implement zero-extended immediate decoding + * KVM: MMU: make __kvm_mmu_free_some_pages handle empty list + * KVM: x86 emulator: fix jmp far decoding (opcode 0xea) + * KVM: limit lapic periodic timer frequency + * libata: fix off-by-one error in ata_tf_read_block() + * PCI quirk: update 82576 device ids in SR-IOV quirks list + * PCI: Unhide the SMBus on the Compaq Evo D510 USDT + * powerpc/pseries: Fix to handle slb resize across migration + * Linux 2.6.31.1 + + -- Tim Gardner Thu, 24 Sep 2009 13:04:28 -0600 + +linux (2.6.31-10.35) karmic; urgency=low + + [ Amit Kucheria ] + + * Disable CONFIG_UEVENT_HELPER_PATH + + [ Andy Whitcroft ] + + * [Config] Enable CONFIG_USB_GADGET_DUMMY_HCD + * remove the tlsup driver + * remove lmpcm logitech driver support + + [ Bryan Wu ] + + * Add 3 missing files to prerm remove file list + - LP: #345623, #415832 + + [ Chris Wilson ] + + * [Upstream] drm/i915: Check that the relocation points to within the + target + - LP: #429241 + + [ Luke Yelavich ] + + * [Config] Set CONFIG_EXT4_FS=y on ports architectures + + [ Manoj Iyer ] + + * SAUCE: Added quirk to recognize GE0301 3G modem as an interface. + - LP: #348861 + + [ Tim Gardner ] + + * Revert "[Upstream] ACPI: Add Thinkpad W500, W700, & W700ds to OSI(Linux) white-list" + * Revert "[Upstream] ACPI: Add Thinkpad R400 & Thinkpad R500 to OSI(Linux) white-list" + * Revert "[Upstream] ACPI: Add Thinkpad X300 & Thinkpad X301 to OSI(Linux) white-list" + * Revert "[Upstream] ACPI: Add Thinkpad X200, X200s, X200t to OSI(Linux) white-list" + * Revert "[Upstream] ACPI: Add Thinkpad T400 & Thinkpad T500 to OSI(Linux) white-list" + Upstream suggests that this is not the right approach. + + * [Config] Set default I/O scheduler to DEADLINE + CFQ seems to have some load related problems which are often exacerbated by sreadahead. + - LP: #381300 + + [ ubuntu@tjworld.net ] + + * SAUCE: ipw2200: Enable LED by default + - LP: #21367 + + [ Upstream Kernel Changes ] + + * ALSA: hda - Add support for new AMD HD audio devices + - LP: #430564 + + -- Andy Whitcroft Wed, 16 Sep 2009 15:37:49 +0100 + +linux (2.6.31-10.34) karmic; urgency=low + + [ Ted Tso ] + + * [Upstream] ext3: Don't update superblock write time when filesystem is + read-only + - LP: #427822 + + -- Tim Gardner Tue, 15 Sep 2009 16:00:45 -0600 + +linux (2.6.31-10.33) karmic; urgency=low + + [ Leann Ogasawara ] + + * [Upstream] dvb-usb: fix tuning with Cinergy T2 + - LP: #421258 + + [ Tim Gardner ] + + * [Config] Unconditionally copy files from sub-flavours lists. + (really, really fix it this time) + - LP: #423426 + * [Config] Set CONFIG_CACHEFILES=m for all flavours + + [ Upstream Kernel Changes ] + + * ext4: Don't update superblock write time when filesystem is read-only + - LP: #427822 + + -- Tim Gardner Tue, 15 Sep 2009 07:50:21 -0600 + +linux (2.6.31-10.32) karmic; urgency=low + + [ Eric Miao ] + + * [Config] enable module support for memory stick + - LP: #159951 + + [ Tim Gardner ] + + * [Config] Unconditionally copy files from sub-flavours lists. + - LP: #423426 + + -- Tim Gardner Thu, 10 Sep 2009 15:57:55 -0600 + +linux (2.6.31-10.31) karmic; urgency=low + + [ Andy Whitcroft ] + + * rebase to v2.6.31 final + + [ Colin Watson ] + + * [Config] Recommend grub-pc in linux-image + - LP: #385741 + + [ Ike Panhc ] + + * [Upstream] Pull latest update of lenovo-sl-laptop + + [ Peter Feuerer ] + + * [Upstream] (drop after 2.6.31) acerhdf: fix fan control for AOA150 + model + - LP: #426691 + + [ Tim Gardner ] + + * [Config] De-macro some package names. + + [ Upstream Changes ] + + * rebase to 2.6.31 final. + + -- Andy Whitcroft Thu, 10 Sep 2009 09:38:10 +0100 + +linux (2.6.31-10.30) karmic; urgency=low + + [ Amit Kucheria ] + + * [Config] Enable CONFIG_USB_DEVICEFS + - LP: #417748 + * [Config] Populate the config-update template a bit more + + [ Andy Whitcroft ] + + * rebase to v2.6.31-rc9 + * [Config] update configs following rebase to v2.6.31-rc9 + * [Config] update ports configs following rebase to v2.6.31-rc9 + + [ Colin Ian King ] + + * SAUCE: wireless: hostap, fix oops due to early probing interrupt + - LP: #254837 + + [ Jerone Young ] + + * [Upstream] ACPI: Add Thinkpad T400 & Thinkpad T500 to OSI(Linux) + white-list + - LP: #281732 + * [Upstream] ACPI: Add Thinkpad X200, X200s, X200t to OSI(Linux) + white-list + - LP: #281732 + * [Upstream] ACPI: Add Thinkpad X300 & Thinkpad X301 to OSI(Linux) + white-list + - LP: #281732 + * [Upstream] ACPI: Add Thinkpad R400 & Thinkpad R500 to OSI(Linux) + white-list + - LP: #281732 + * [Upstream] ACPI: Add Thinkpad W500, W700, & W700ds to OSI(Linux) + white-list + - LP: #281732 + + [ John Johansen ] + + * SAUCE: AppArmor: Fix profile attachment for regexp based profile names + - LP: #419308 + * SAUCE: AppArmor: Return the correct error codes on profile + addition/removal + - LP: #408473 + * SAUCE: AppArmor: Fix OOPS in profile listing, and display full list + - LP: #408454 + * SAUCE: AppArmor: Fix mapping of pux to new internal permission format + - LP: #419222 + * SAUCE: AppArmor: Fix change_profile failure + - LP: #401931 + * SAUCE: AppArmor: Tell git to ignore generated include files + - LP: #419505 + + [ Stefan Bader ] + + * [Upstream] acpi: video: Loosen strictness of video bus detection code + - LP: #333386 + * SAUCE: Remove ov511 driver from ubuntu subdirectory + + [ Tim Gardner ] + + * [Config] Exclude char-modules from non-x86 udeb creation + * SAUCE: Notify the ACPI call chain of AC events + * [Config] CONFIG_SATA_VIA=m + - LP: #403385 + * [Config] Build in all phylib support modules. + * [Config] Don't fail when sub-flavour files are missing + - LP: #423426 + * [Config] Set CONFIG_LSM_MMAP_MIN_ADDR=0 + - LP: #423513 + + [ Upstream ] + + * Rebased against v2.6.31-rc9 + + -- Andy Whitcroft Mon, 07 Sep 2009 11:33:45 +0100 + +linux (2.6.31-9.29) karmic; urgency=low + + [ Leann Ogasawara ] + + * [Upstream] agp/intel: support for new chip variant of IGDNG mobile + - LP: #419993 + * [Config] d-i/modules: Add new char-modules file, initialize with + intel-agp + - LP: #420605 + + [ Upstream ] + + * Rebased against 2.6.31-rc8 plus some inotify regression patches: + up through git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git + adda766193ea1cf3137484a9521972d080d0b7af. + + -- Tim Gardner Fri, 28 Aug 2009 06:31:30 -0600 + +linux (2.6.31-8.28) karmic; urgency=low + + [ Ike Panhc ] + + * [Config] Let nic-shared-modules depends on crypto-modules + - LP: #360966 + + [ Leann Ogasawara ] + + * [Upstream] (drop after 2.6.31) drm/i915: increase default latency + constant + - LP: #412492 + + [ Mario Limonciello ] + + * [Upstream]: (drop after 2.6.31) dell-laptop: don't change softblock + status if HW switch is disabled + - LP: #418721 + * [Upstream]: (drop after 2.6.31) compal-laptop: Add support for known + Compal made Dell laptops + * [Upstream]: (drop after 2.6.31) compal-laptop: Replace sysfs support + with rfkill support + + [ Tim Gardner ] + + * [Config] Add acpiphp to virtual sub-flavour + - LP: #364916 + * Drop KSM patch set for now because of instabilities with encrypted swap. + - LP: #418781 + + -- Tim Gardner Wed, 26 Aug 2009 08:14:26 -0600 + +linux (2.6.31-7.27) karmic; urgency=low + + [ Tim Gardner ] + + * [Config] updateconfigs updateportsconfigs after 2.6.31-rc7 rebase + * SAUCE: (drop after 2.6.31) Added KSM from mmotm-2009-08-20-19-18 + Replaces previous ksm patches from 2.6.31-6.25 + * [Config] KSM=y + + [ Upstream ] + + * Rebased against v2.6.31-rc7 + + -- Tim Gardner Sat, 22 Aug 2009 20:32:11 -0600 + +linux (2.6.31-6.26) karmic; urgency=low + + [ Andy Whitcroft ] + + * [Config] enable CONFIG_AUFS_BR_RAMFS + - LP: #414738 + * split out debian directory ready for abstraction + * add printdebian target to find branch target + * abstracted debian -- debian/files is not abstracted + * abstracted debian -- packages must be built in debian/ + * abstracted debian -- kernel-wedge needs to work in debian/ + * abstracted debian -- ensure we install the copyright file + * abstracted-debian -- drop the debian directories from headers + * abstracted-debian -- drop the debian directories from headers part 2 + * SAUCE: ubuntu-insert-changes -- follow abstracted debian + * [Upstream] aoe: ensure we initialise the request_queue correctly V2 + - LP: #410198 + + [ Luke Yelavich ] + + * [Config] Ports: Disable CONFIG_CPU_FREQ_DEBUG on powerpc-smp + * [Config] Ports: Re-enable windfarm modules on powerpc64-smp + - LP: #413150 + * [Config] Ports: Build all cpu frequency scaling governors into ports + kernels + * [Config] Ports: Build ext2 and ext3 modules into ports kernels + * [Config] Ports: CONFIG_PACKET=y for all ports kernels + * [Config] Ports: Enable PS3 network driver + + [ Stefan Bader ] + + * abstracted debian -- call $(DEBIAN)/rules using make + + [ Tim Gardner ] + + * [Config] Abstract the debian directory + * SAUCE: Improve error reporting in postinst + - LP: #358564 + + -- Tim Gardner Sun, 16 Aug 2009 20:33:28 -0600 + +linux (2.6.31-6.25) karmic; urgency=low + + [ Andy Whitcroft ] + + * script to generate Ubuntu changes from changelog + * [Config] standardise ANDROID options + * [Config] standardise CONFIG_ATM as module + * [Config] standardise CONFIG_LIB80211 as module + * [Config] disable CONFIG_PRINT_QUOTA_WARNING + * [Config] set CONFIG_CRAMFS as module + * [Config] enable CONFIG_DAB and modules + * [Config] set CONFIG_MAC80211_HWSIM as module + * [Config] set CONFIG_NET_CLS_FLOW as module + * [Config] set CONFIG_NF_CONNTRACK_SANE as module + * [Config] set CONFIG_NF_CT_PROTO_DCCP as module + * [Config] set CONFIG_RTC_DRV_DS1511 as module + * [Config] set CONFIG_RTC_DRV_R9701 as module + * [Config] set CONFIG_RTC_DRV_S35390A as module + * [Config] set CONFIG_TOIM3232_DONGLE as module + * [Config] standardise CONFIG_USB_MIDI_GADGET as module + * [Config] standardise CONFIG_USB_G_PRINTER as module + * [Config] standardise CONFIG_USB_SERIAL_IR as module + * [Config] set CONFIG_USB_SERIAL_IUU as module + * [Config] standardise CONFIG_USB_STORAGE_CYPRESS_ATACB as module + * [Config] standardise CONFIG_USB_STORAGE_ONETOUCH as module + * cleanup remains of dm-loop + * drop thinkpad ec and smapi support + * drop appleir + * [Config] update configs following rebase to v2.6.31-rc6 + * rebase to v2.6.31-rc6 + + [ Hugh Dickins ] + + * SAUCE: ksm patch 1, drop after 2.6.31 + * SAUCE: ksm patch 2, drop after 2.6.31 + * SAUCE: ksm patch 3, drop after 2.6.31 + * SAUCE: ksm patch 4, drop after 2.6.31 + * SAUCE: ksm patch 5, drop after 2.6.31 + * SAUCE: ksm patch 7, drop after 2.6.31 + + [ Izik Eidus ] + + * SAUCE: ksm patch 0, drop after 2.6.31 + * SAUCE: ksm patch 6, drop after 2.6.31 + * SAUCE: ksm patch 8, drop after 2.6.31 + * SAUCE: ksm patch 9, drop after 2.6.31 + + [ Luke Yelavich ] + + * [Config] Ports: Re-add PS3 modules to udebs + + [ Michael Casadevall ] + + * [Config] Update SPARC config and d-i files to reflect what can be built + + [ Tim Gardner ] + + * [Config] Removed armel package support + * [Config] Enabled CONFIG_KSM=y + + [ Upstream Kernel Changes ] + + * Rebased against v2.6.31-rc6 + * ARM: Cleanup: Revert "ARM: Add more cache memory types macros" + * ARM: Cleanup: Revert "Do not use OOB with MLC NAND" + * ARM: Cleanup: Revert "ARM: Make ARM arch aware of ubuntu/ drivers" + * ARM: Cleanup: Revert "ARM: IMX51: Make video capture drivers compile" + * ARM: Cleanup: Revert "ARM: IMX51: Fix isl29003 HWMON driver for i2c + changes" + * ARM: Cleanup: Revert "ARM: IMX51: IPU irq handler deadlock fix" + * ARM: Cleanup: Revert "ARM: IMX51: Babbage 2.5 needs a different system + revision" + * ARM: Cleanup: Revert "ARM: IMX51: Compile-in the IMX51 cpufreq driver + by default" + * ARM: Cleanup: Revert "ARM: IMX51: Enable ZONE_DMA for ARCH_MXC" + * ARM: Cleanup: Revert "ARM: IMX51: Make ARCH_MXC auto-enable + ARCH_MXC_CANONICAL" + * ARM: Cleanup: Revert "ARM: IMX51: Unconditionally disable + CONFIG_GPIOLIB" + * ARM: Cleanup: Revert "ARM: IMX51: Minimal changes for USB to work on + 2.6.31" + * ARM: Cleanup: Revert "ARM: IMX51: Fix plat-mxc/timer.c to handle imx51" + * ARM: Cleanup: Revert "ARM: IMX51: Make it compile." + * ARM: Cleanup: Revert "ARM: IMX51: Clean-up the craziness of including + mxc_uart.h _everywhere_" + * ARM: Cleanup: Revert "ARM: IMX51: Move board-mx51* header files to the + correct location" + * ARM: Cleanup: Revert "ARM: IMX51: Changed from snd_card_new to + snd_card_create" + * ARM: Cleanup: Revert "ARM: IMX51: Fix up merge error in Kconfig" + * ARM: Cleanup: Revert "ARM: IMX51: mxc_timer_init prototype" + * ARM: Cleanup: Revert "ARM: IMX51: Removed the mxc_gpio_port structure." + * ARM: Cleanup: Revert "ARM: IMX51: Added external declaration for + mxc_map_io." + * ARM: Cleanup: Revert "ARM: IMX51: Get to bus_id by calling dev_name." + * ARM: Cleanup: Revert "ARM: IMX51: Get to bus_id by calling dev_name." + * ARM: Cleanup: Revert "ARM: IMX51: snd_soc_machine structure replaced + with snd_soc_card." + * ARM: Cleanup: Revert "ARM: IMX51: codec structure was moved to the card + structure" + * ARM: Cleanup: Revert "ARM: IMX51: Hack to add defines for + DMA_MODE_READ/WRITE/MASK" + * ARM: Cleanup: Revert "ARM: IMX51: Add SoC and board support for + Freescale mx51 platform" + * Driver core: add new device to bus's list before probing + * [Upstream] (drop after 2.6.31) ALSA: hda - Reduce click noise at + power-saving + - LP: #381693, #399750, #380892 + + -- Andy Whitcroft Fri, 14 Aug 2009 11:32:23 +0100 + +linux (2.6.31-5.24) karmic; urgency=low + + [ Amit Kucheria ] + + * ARM: IMX51: Make video capture drivers compile + * [Config] IMX51: Config updates + + [ Andy Whitcroft ] + + * remove leftovers of dm-bbr + + [ Leann Ogasawara ] + + * Add pata_cs5535 to pata-modules + - LP: #318805 + + [ Luke Yelavich ] + + * [Config] CONFIG_PPC64=y for powerpc64-smp + * [Config] Set the maximum number of CPUs to 1024 for powerpc64-smp + * [Config] CONFIG_PPC_PS3=y for powerpc64-smp + * [Config] CONFIG_PPC_MAPLE=y on powerpc64-smp + * [Config] CONFIG_PPC_PASEMI=y on powerpc64-smp + * [Config] CONFIG_CPU_FREQ_PMAC64=y on powerpc64-smp + * [Config] Enable all PS3 drivers in powerpc64-smp + + [ Mario Limonciello ] + + * LIRC -- fix lirc-i2c 2.6.31 compilation + + [ Matthew Garrett ] + + * [Upstream] dell-laptop: Fix rfkill state queries + + [ Tim Gardner ] + + * [Config] Ignore armel ABI and module changes + * [Config] Update configs after rebase against 2.6.31-rc5 + + [ Upstream ] + + * Rebased to 2.6.31-rc5 + + -- Andy Whitcroft Tue, 28 Jul 2009 10:10:09 +0100 + +linux (2.6.31-4.23) karmic; urgency=low + + [ Andy Whitcroft ] + + * AUFS -- update to aufs2-30 20090727 + * [Config] enable AUFS FUSE support + + [ Luke Yelavich ] + + * [Config] CONFIG_JFS_FS=m on sparc + + [ Tim Gardner ] + + * [Upstream] dell-laptop: Fix rfkill state setting. + + -- Andy Whitcroft Mon, 27 Jul 2009 11:11:47 +0100 + +linux (2.6.31-4.22) karmic; urgency=low + + [ Amit Kucheria ] + + * ARM: IMX51: Add SoC and board support for Freescale mx51 platform + * ARM: IMX51: Move board-mx51* header files to the correct location + * ARM: IMX51: Clean-up the craziness of including mxc_uart.h _everywhere_ + * ARM: IMX51: Make it compile. + * ARM: IMX51: Unconditionally disable CONFIG_GPIOLIB + * ARM: IMX51: Make ARCH_MXC auto-enable ARCH_MXC_CANONICAL + * ARM: IMX51: Enable ZONE_DMA for ARCH_MXC + * ARM: IMX51: Compile-in the IMX51 cpufreq driver by default + * ARM: IMX51: Fix isl29003 HWMON driver for i2c changes + * ARM: USB: musb: Refer to musb_otg_timer_func under correct #ifdef + * ARM: staging: udlfb: Add vmalloc.h include + * UBUNTU [Config]: Bring imx51 config upto date with other flavours + + [ Brad Figg ] + + * ARM: IMX51: Hack to add defines for DMA_MODE_READ/WRITE/MASK + * ARM: IMX51: codec structure was moved to the card structure + * ARM: IMX51: snd_soc_machine structure replaced with snd_soc_card. + * ARM: IMX51: Get to bus_id by calling dev_name. + * ARM: IMX51: Get to bus_id by calling dev_name. + * ARM: IMX51: Added external declaration for mxc_map_io. + * ARM: IMX51: Removed the mxc_gpio_port structure. + * ARM: IMX51: mxc_timer_init prototype + * ARM: IMX51: Fix up merge error in Kconfig + * ARM: IMX51: Changed from snd_card_new to snd_card_create + + [ Dinh Nguyen ] + + * ARM: IMX51: Fix plat-mxc/timer.c to handle imx51 + * ARM: IMX51: Minimal changes for USB to work on 2.6.31 + * ARM: IMX51: Babbage 2.5 needs a different system revision + * ARM: IMX51: IPU irq handler deadlock fix + + [ Tim Gardner ] + + * [Config] Enabled CONFIG_CAN=m + - LP: #327243 + * [Config] Enabled CONFIG_SERIAL=m + - LP: #397189 + + -- Tim Gardner Fri, 24 Jul 2009 06:19:10 -0600 + +linux (2.6.31-4.21) karmic; urgency=low + + [ Amit Kucheria ] + + * dm-raid-4-5: Add missing brackets around test_bit() + + [ John Johansen ] + + * AppArmor: Fix change_profile failing lpn401931 + * AppArmor: Fix determination of forced AUDIT messages. + * AppArmor: Fix oops in auditing of the policy interface offset + + -- Andy Whitcroft Thu, 23 Jul 2009 19:18:30 +0100 + +linux (2.6.31-4.20) karmic; urgency=low + + [ Andy Whitcroft ] + + * SAUCE: iscsitarget -- update to SVN revision r214 + * SAUCE: iscsitarget -- renable driver + * [Config] consolidate lpia/lpia and i386/generic configs + * [Config] enable CRYPTO modules for all architectures + * [Config] enable cryptoloop + * [Config] enable various filesystems for armel + * [Config] sync i386 generic and generic-pae + * [Config] add the 386 (486 processors and above) flavour + * [Config] re-set DEFAULT_MMAP_MIN_ADDR + - LP: #399914 + * add genconfigs/genportsconfigs to extract the built configs + * updateconfigs -- alter concatenation order allow easier updates + * intelfb -- INTELFB now conflicts with DRM_I915 + * printchanges -- rebase tree does not have stable tags use changelog + * AppArmor: fix argument size missmatch on 64 bit builds + + [ Ike Panhc ] + + * Ship bnx2x firmware in nic-modules udeb + - LP: #360966 + + [ Jeff Mahoney ] + + * AppArmor: fix build failure on ia64 + + [ John Johansen ] + + * AppArmour: ensure apparmor enabled parmater is off if AppArmor fails to + initialize. + * AppArmour: fix auditing of domain transitions to include target profile + information + * AppArmor: fix C99 violation + * AppArmor: revert reporting of create to write permission. + * SAUCE: Add config option to set a default LSM + * [Config] enable AppArmor by default + * AppArmor: Fix NULL pointer dereference oops in profile attachment. + + [ Keith Packard ] + + * SAUCE: drm/i915: Allow frame buffers up to 4096x4096 on 915/945 class + hardware + - LP: #351756 + + [ Luke Yelavich ] + + * [Config] add .o files found in arch/powerpc/lib to all powerpc kernel + header packages + - LP: #355344 + + [ Michael Casadevall ] + + * [Config] update SPARC config files to allow success build + + [ Scott James Remnant ] + + * SAUCE: trace: add trace_event for the open() syscall + + [ Stefan Bader ] + + * SAUCE: jfs: Fix early release of acl in jfs_get_acl + - LP: #396780 + + [ Tim Gardner ] + + * [Upstream] Fix Soltech TA12 volume hotkeys not sending key release + - LP: #397499 + * [Upstream] USB Option driver - Add USB ID for Novatel MC727/U727/USB727 + refresh + - LP: #365291 + * [Config] SSB/B44 are common across all arches/flavours. + + [ Upstream ] + + * Rebased to 2.6.31-rc4 + + -- Andy Whitcroft Thu, 23 Jul 2009 08:41:39 +0100 + +linux (2.6.31-3.19) karmic; urgency=low + + [ Andy Whitcroft ] + + * Revert "[Config] Disabled NDISWRAPPER" + * ndiswrapper -- fix i386 compilation failures on cmpxchg8b + * AUFS -- export various core functions + * AUFS -- export various core functions -- fixes + * AUFS -- core filesystem + * AUFS -- track changes in v2.6.31 + * [Config] Enable AUFS + * droppped 'iwl3945: do not send scan command if channel count zero' as it + is already upstream but failed to auto-drop on rebase. + + [ Eric Paris ] + + * SAUCE: fsnotify: use def_bool in kconfig instead of letting the user + choose + * SAUCE: inotify: check filename before dropping repeat events + * SAUCE: fsnotify: fix inotify tail drop check with path entries + + -- Andy Whitcroft Tue, 14 Jul 2009 12:52:55 +0100 + +linux (2.6.31-3.18) karmic; urgency=low + + [ Andy Whitcroft ] + + * Revert "Add splice-2.6.23.patch from AUFS to export a symbol needed by + AUFS" + * Revert "Add put_filp.patch from AUFS to export a symbol needed by AUFS" + * Revert "Add sec_perm-2.6.24.patch from AUFS - export + security_inode_permission" + * clear out left over AUFS files and modifications + + [ Luke Yelavich ] + + * [Config] Enable CONFIG_USB_ISP116X_HCD on sparc + * SAUCE: Explicitly include header files to allow apparmor to build on + powerpc + * [Config] Enable CONFIG_BLK_DEV_IDECD on powerpc + + [ Tim Gardner ] + + * [Config] Dropped ubuntu/misc/wireless/acx + * [Config] Disabled NDISWRAPPER until the compile issues are fixed. + + [ Upstream ] + + * Rebased to 2.6.31-rc3 + + -- Andy Whitcroft Fri, 10 Jul 2009 18:59:33 +0100 + +linux (2.6.31-2.17) karmic; urgency=low + + [ Andy Whitcroft ] + + * [Config] CONFIG_BLK_DEV_CRYPTOLOOP=m for sparc + * compcache -- remove redundant Kconfig entries part 2 + * compcache -- clean up CCFLAGS declarations + * [Config] enable AppArmor + * AppArmor: fix operator precidence issue in as_path_link + + [ John Johansen ] + + * AppArmor security module + * AppArmor: Correct mapping of file permissions. + * AppArmor: Turn auditing of ptrace on + + [ Luke Yelavich ] + + * [Config] disable CONFIG_DM_RAID45 on powerpc + + -- Andy Whitcroft Fri, 10 Jul 2009 15:02:05 +0100 + +linux (2.6.31-2.16) karmic; urgency=low + + [ Andy Whitcroft ] + + * compcache -- remove redundant Kconfig entries + added ignore and ignore.modules for all arches since the compcache update + changes the modules names as well as some compcache ABI values. + + [ Manoj Iyer ] + + * SAUCE: updated dm-raid45 module version to 2009.04.24 (2.6.30-rc3) + * SAUCE: update compcache version to 0.5.3 + + [ Tim Gardner ] + + * [Config]: Fix sparc FTBS by adding ignore.modules + + -- Tim Gardner Mon, 06 Jul 2009 13:35:29 -0600 + +linux (2.6.31-2.15) karmic; urgency=low + + [ Andy Whitcroft ] + + * SAUCE: default ATI Radeon KMS to off until userspace catches up + * [Config] Update configs following rebase to 2.6.31-rc2 + * [Config] update ports configs following update to 2.6.31-rc2 + + [ Luke Yelavich ] + + * [Config] powerpc - Disable CONFIG_RDS + + [ Matt Zimmerman ] + + * Rename linux-doc-PKGVER to linux-doc and clean up its description + - LP: #382115 + + [ Upstream Kernel Changes ] + + * rebased to mainline 2.6.31-rc2 + + -- Andy Whitcroft Sat, 04 Jul 2009 17:39:13 +0100 + +linux (2.6.31-1.14) karmic; urgency=low + + [ Andy Whitcroft ] + + * update ndiswrapper to 1.55 + * remove leftovers of gfs + * [Config] powerpc: enable CONFIG_PPC_DISABLE_WERROR + + [ Luke Yelavich ] + + * [Config] re-enable and build the ide-pmac driver into powerpc kernels + * [Config] Build the ServerWorks Frodo / Apple K2 SATA driver into the + kernel + + [ Manoj Iyer ] + + * Remove snd-bt-sco ubuntu driver + + [ Michael Casadevall ] + + * [Config] updates ia64 config and d-i folders to allow succesful build + * [Config] Update powerpc and sparc for 2.6.31 + + [ Upstream Kernel Changes ] + + * intel-iommu: fix Identity Mapping to be arch independent + - LP: #384695 + * ACPI: video: prevent NULL deref in acpi_get_pci_dev() + + -- Andy Whitcroft Tue, 30 Jun 2009 17:47:32 +0100 + +linux (2.6.31-1.13) karmic; urgency=low + + [ Andy Whitcroft ] + + * REBASE: rebased to mainline 2.6.31-rc1 + - "UBUNTU: SAUCE: UHCI USB quirk for resume" + no longer applies, using deprecated interfaces, LPIA only, dropped + - "UBUNTU: SAUCE: Mask off garbage in Dell WMI scan code data" + changes now upstream, dropped + * [Config] Update configs following rebase to 2.6.31-rc1 + * [Config] update ports configs following update to 2.6.31-rc1 + + * [Config] disable broken staging driver CONFIG_STLC45XX + * SAUCE: fix compcache to use updates accessors + * [Config] disable staging driver CONFIG_VT6655 + * SAUCE: fix DRDB to use updates accessors + * [Disable] ndiswrapper needs update + * [Disable] LIRC I2C needs update + * [Disable] CONFIG_LENOVO_SL_LAPTOP needs update + * [Config] disable I2C_DESIGNWARE does not compile + * [Config] disable CONFIG_TLSUP for lpia + * [Config] disable CONFIG_FB_UDL for arm + * SAUCE: disable adding scsi headers to linux-libc-dev + + [ Mario Limonciello ] + + * SAUCE: Add LIRC drivers + + -- Andy Whitcroft Thu, 25 Jun 2009 12:06:22 +0100 + +linux (2.6.30-10.12) karmic; urgency=low + + [ Andy Whitcroft ] + + * [Config] split out the ports configs into their own family + * [Config] update configs following introduction of ports family + + [ Upstream Kernel Changes ] + + * Revert "Rename linux-doc-PKGVER to linux-doc and clean up its + description". Fixes linux-doc package name conflicts for now. + - LP: #382115 + + -- Tim Gardner Mon, 22 Jun 2009 09:17:14 -0600 + +linux (2.6.30-10.11) karmic; urgency=low + + [ Amit Kucheria ] + + * [Config] Comment splitconfig.pl and misc cleanup + * [Config] Rename all configs to the new naming scheme + * [Config] Splitconfig rework + * [Config] Rename scripts/misc/oldconfig to kernelconfig + * [Config] Fix build system for new config split + * [Config] Run updateconfigs after the splitconfig rework + + [ Andy Whitcroft ] + + * Revert "SAUCE: Default to i915.modeset=0 if CONFIG_DRM_I915_KMS=y" + * [Config] standardise CONFIG_STAGING=y + * [Config] standardise CONFIG_RD_LZMA=y + * [Config] CONFIG_PCI_IOV=y + * [Config] CONFIG_PCI_STUB=m + * [Config] merge kernel configs more agressively + + [ Colin Watson ] + + * [Config] Run kernel-wedge in $(builddir) rather than at the top level + * [Config] Add support for including firmware in udebs + * [Config] Ship bnx2 firmware in nic-modules udeb + - LP: #384861 + + [ Luke Yelavich ] + + * [Config] ports - Import of ports architectures into kernel packaging + infrastructure + * [Config] ports - Do not update ports kernel configurations by default + * [Config] ports - Disable ABI checking for ports architectures + * [Config] ports - Build drivers in ubuntu sub-directory on powerpc + * [Config] ports - Add control.d/vars.* files for ports architectures + * [Config] ports - Add ports architectures for linux-libc-dev + * [Config] ports - Create powerpc specific message-modules and + block-modules udebs + * [Config] ports - Add configuration files for ports architectures + + [ Manoj Iyer ] + + * [Config] Enable CONFIG_BLK_DEV_AEC62XX=m for amd64 and i386 + - LP: #329864 + + [ Michael Casadevall ] + + * [Config] ports - Fix compression of kernels + + [ Stefan Bader ] + + * [Upstream] mmc: prevent dangling block device from accessing stale + queues + - LP: #383668 + + [ Tim Gardner ] + + * [Config] Recommend grub-pc in linux-image + - LP: #385741 + * [Config] Implement i386 generic and generic-pae flavours + * [Config] ports - Add control info after integrating ports arches + * [Config] Removed auto-generated files from git + * [Config] Added netxen_nic to nic-modules + - LP: #389603 + + [ Matt Zimmerman ] + + * Rename linux-doc-PKGVER to linux-doc and clean up its description + - LP: #382115 + + -- Tim Gardner Mon, 15 Jun 2009 14:38:26 -0600 + +linux (2.6.30-9.10) karmic; urgency=low + + [ Andy Whitcroft ] + + * [Config] CONFIG_SECURITY_TOMOYO=y (amd64, i386, lpia) + * [Config] CONFIG_KEXEC_JUMP=y (amd64, lpia) + * [Config] CONFIG_LENOVO_SL_LAPTOP=m (amd64, lpia) + * [Config] CONFIG_POHMELFS_CRYPTO=y (i386, amd64) + * [Config] CONFIG_SERIAL_MAX3100=m (i386, amd64, lpia) + * [Config] CONFIG_VIDEO_GO7007=m (amd64, i386) + + [ Upstream Kernel Changes ] + + * rebased to 2.6.30 final + + -- Andy Whitcroft Fri, 05 Jun 2009 11:42:53 +0100 + +linux (2.6.30-8.9) karmic; urgency=low + + [ Andy Whitcroft ] + + * Config update removed the following options: + CONFIG_EDAC_AMD8111=m + CONFIG_EDAC_AMD8131=m + + [ Upstream Kernel Changes ] + + * rebased to 2.6.30-rc8 + + -- Andy Whitcroft Wed, 03 Jun 2009 09:21:13 +0100 + +linux (2.6.30-7.8) karmic; urgency=low + + [ Andy Whitcroft ] + + * Enabled NEW configration options: + Paravirtualization layer for spinlocks (PARAVIRT_SPINLOCKS) [N/y/?] Y + Cisco FNIC Driver (FCOE_FNIC) [N/m/y/?] M + + [ Upstream Kernel Changes ] + + * rebased to 2.6.30-rc7 + + -- Andy Whitcroft Sat, 23 May 2009 23:47:24 +0100 + +linux (2.6.30-6.7) karmic; urgency=low + + [ Andy Whitcroft ] + + * Dropped: UBUNTU: SAUCE: input: Blacklist digitizers from joydev.c (now + upstream) + + [ Upstream Kernel Changes ] + + * rebased to 2.6.30-rc6 + + -- Andy Whitcroft Mon, 18 May 2009 18:05:54 +0100 + +linux (2.6.30-5.6) karmic; urgency=low + + [ Tim Gardner ] + + * [Config] Enable Keyspan USB serial device firmware in kernel module + - LP: #334285 + + [ Upstream Kernel Changes ] + + * rebased to 2.6.30-rc5 + + -- Tim Gardner Mon, 11 May 2009 12:02:16 -0600 + +linux (2.6.30-4.5) karmic; urgency=low + + [ Colin Watson ] + + * Build-Conflict with findutils (= 4.4.1-1ubuntu1), to avoid + /usr/include/asm/* going missing + - LP: #373214 + + -- Stefan Bader Fri, 08 May 2009 11:09:08 +0200 + +linux (2.6.30-3.4) karmic; urgency=low + + [ Kees Cook ] + + * SAUCE: [x86] implement cs-limit nx-emulation for ia32 + - LP: #369978 + + [ Stefan Bader ] + + * SAUCE: input: Blacklist digitizers from joydev.c + - LP: #300143 + + -- Tim Gardner Fri, 01 May 2009 14:00:42 -0600 + +linux (2.6.30-2.3) karmic; urgency=low + + [ Tim Gardner ] + + * [Config] Enabled CC_STACKPROTECTOR=y for all x86en + - LP: #369152 + * SAUCE: Default to i915_modeset=0 if CONFIG_DRM_I915_KMS=y + * [Config] CONFIG_DRM_I915_KMS=y + * [Config] Set CONFIG_SECURITY_DEFAULT_MMAP_MIN_ADDR to appropriate ARCH + minimums + + [ Upstream Kernel Changes ] + + * rebased to 2.6.30-rc4 + + -- Tim Gardner Thu, 30 Apr 2009 09:17:05 -0600 + +linux (2.6.30-1.2) karmic; urgency=low + + [ Tim Gardner ] + + * [Config] armel: disable staging drivers, fixes FTBS + * [Config] armel imx51: Disable CONFIG_MTD_NAND_MXC, fixes FTBS + + [ Upstream Kernel Changes ] + + * mpt2sas: Change reset_type enum to avoid namespace collision. + Submitted upstream. + + -- Tim Gardner Tue, 28 Apr 2009 16:54:41 -0600 + +linux (2.6.30-1.1) karmic; urgency=low + + * Initial release after rebasing against v2.6.30-rc3 + + -- Tim Gardner Thu, 12 Mar 2009 19:16:07 -0600 + --- linux-4.2.0.orig/debian/cloud-tools/hv_get_dhcp_info +++ linux-4.2.0/debian/cloud-tools/hv_get_dhcp_info @@ -0,0 +1,55 @@ +#!/bin/bash + +# This example script retrieves the DHCP state of a given interface. +# In the interest of keeping the KVP daemon code free of distro specific +# information; the kvp daemon code invokes this external script to gather +# DHCP setting for the specific interface. +# +# Input: Name of the interface +# +# Output: The script prints the string "Enabled" to stdout to indicate +# that DHCP is enabled on the interface. If DHCP is not enabled, +# the script prints the string "Disabled" to stdout. +# +# Each Distro is expected to implement this script in a distro specific +# fashion. + +#set -x + +IF_FILE="/etc/network/interfaces" +NMCMD="nmcli" + +function checknetworkmanager { + #Assumes if $NMCMD exists, inteface exists and interface is not + # in $IF_FILE then dhcp is being used by NM + if hash $NMCMD >/dev/null 2>&1 ; then + if $NMCMD dev status |grep -q $1 ; then + echo "Enabled" + else + echo "Disabled" + fi + else + #Give up + echo "Disabled" + fi +} + +if [ -z $1 ] ; then echo "Disabled"; exit; fi + +if [ -e $IF_FILE ]; then + if grep -v -e "^#" $IF_FILE|grep -q $1 ; then + #interface exists so + if grep -q -e $1\.\*dhcp $IF_FILE; then + echo "Enabled"; exit; + else + echo "Disabled"; exit; + fi + else + checknetworkmanager $1 + exit + fi +else + checknetworkmanager $1 + exit +fi + --- linux-4.2.0.orig/debian/cloud-tools/hv_get_dns_info +++ linux-4.2.0/debian/cloud-tools/hv_get_dns_info @@ -0,0 +1,13 @@ +#!/bin/bash + +# This example script parses /etc/resolv.conf to retrive DNS information. +# In the interest of keeping the KVP daemon code free of distro specific +# information; the kvp daemon code invokes this external script to gather +# DNS information. +# This script is expected to print the nameserver values to stdout. +# Each Distro is expected to implement this script in a distro specific +# fashion. For instance on Distros that ship with Network Manager enabled, +# this script can be based on the Network Manager APIs for retrieving DNS +# entries. + +cat /etc/resolv.conf 2>/dev/null | awk '/^nameserver/ { print $2 }' --- linux-4.2.0.orig/debian/cloud-tools/hv_set_ifconfig +++ linux-4.2.0/debian/cloud-tools/hv_set_ifconfig @@ -0,0 +1,284 @@ +#!/usr/bin/python3 +# +# hv_set_ifconfig -- take the hv_kvp_daemon generated configuration +# file and apply it to the Ubuntu configuration. +# + +# CONFIG example: +# HWADDR=11:22:33:44:55:66 +# DEVICE=foo1 +# DHCP=yes + +# CONFIG example: +# HWADDR=11:22:33:44:55:66 +# DEVICE=foo1 +# IPADDR=192.168.99.10 +# GATEWAY=192.168.99.1 +# DNS1=192.168.88.250 +# IPADDR2=192.168.99.11 +# IPV6ADDR=2001:DB8:99::10 +# IPV6NETMASK=64 +# IPV6_DEFAULTGW=2001:DB8:99::10 + +# set interfaces in hv_kvp_daemon style +import fileinput +import sys +import errno +import os +import shutil +import tempfile +import subprocess + +if_filename="/etc/network/interfaces" + +# Drop our output (XXX?) +sys.stdout = open(os.devnull, 'w') +sys.stderr = open(os.devnull, 'w') + +# Confirm we can open the network configuration. +try: + if_file=open(if_filename,"r+") +except IOError as e: + exit(e.errno) +else: + if_file.close() + +# Usage: hv_set_ifconfig +if len(sys.argv) != 2 : + exit(errno.EINVAL) + +# +# Here is the format of the ip configuration file: +# +# HWADDR=macaddr +# DEVICE=interface name +# BOOTPROTO= (where is "dhcp" if DHCP is configured +# or "none" if no boot-time protocol should be used) +# +# IPADDR0=ipaddr1 +# IPADDR1=ipaddr2 +# IPADDRx=ipaddry (where y = x + 1) +# +# NETMASK0=netmask1 +# NETMASKx=netmasky (where y = x + 1) +# +# GATEWAY=ipaddr1 +# GATEWAYx=ipaddry (where y = x + 1) +# +# DNSx=ipaddrx (where first DNS address is tagged as DNS1 etc) +# +# IPV6 addresses will be tagged as IPV6ADDR, IPV6 gateway will be +# tagged as IPV6_DEFAULTGW and IPV6 NETMASK will be tagged as +# IPV6NETMASK. +# + +kvp=dict(line.strip().split("=") for line in fileinput.input()) + +# Setting the hwaddress to something azure is not expecting is fatal +# to networking. +if not "HWADDR" in kvp : + exit(errno.EPROTO) + +# Confirm we have a device specified. +if not "DEVICE" in kvp : + exit(1) + +output=[] +basename=kvp["DEVICE"] + +# DNS entries will go with the first interface and there can be a max +# of three. These will be emitted with the first interface. +dns = [] +for count in (1, 2, 3): + key = "DNS" + str(count) + if key in kvp: + dns += [kvp[key]] +dns_emitted = False + +# IPV4 may either be dhcp or static. +if ("DHCP" in kvp and kvp["DHCP"] == "yes") or \ + ("BOOTPROTO" in kvp and kvp["BOOTPROTO"] == "dhcp"): + output += ["auto " + basename] + output += ["iface " + basename + " inet dhcp"] + output += [""] +else: + autolist = [] + # Matchup the interface specific lines + + # No real max for the number of interface + aliases ... + # only required is the address (but mate everything up that comes in. + + # IPv4 -- ensure we sort by numeric suffixes. + v4names = [ int(name[6:]) for name in kvp.keys() if name.startswith("IPADDR") ] + v4names.sort() + + for if_count in v4names: + ifname = basename + which = str(if_count) + + if if_count: + ifname += ":" + str(if_count) + which_gw = which + else: + which_gw = "" + + if not ifname in autolist: + autolist += [ifname] + + output += [ "iface " + ifname + " inet static" ] + output += [ "\t" + "address " + kvp["IPADDR" + which] ] + if "NETMASK" + which in kvp: + output += [ "\tnetmask " + kvp["NETMASK" + which] ] + if "GATEWAY" + which_gw in kvp: + output += ["\tgateway " + kvp["GATEWAY" + which_gw]] + + if not dns_emitted: + dns_emitted = True + output += ["\tdns-nameservers " + ' '.join(dns)] + output += [""] + +# IPv6 requires a netmask +# If an ipv6 exists, you'll want to turn off /proc/sys/net/ipv6/conf/all/autoconf with +# echo 0 > /proc/sys/net/ipv6/conf/all/autoconf +v6names = [ int(name[8:]) for name in kvp.keys() if name.startswith("IPV6ADDR") ] +v6names.sort() + +for if6_count in v6names: + ifname = basename + which = str(if6_count) + + if if6_count: + ifname += ":" + str(if6_count) + which_gw = which + else: + which_gw = "" + + if not ifname in autolist: + autolist += [ifname] + + if "IPV6NETMASK" + which in kvp: + output += [ "iface " + ifname + " inet6 static"] + output += [ "\taddress " + kvp["IPV6ADDR" + which]] + output += [ "\tnetmask " + kvp["IPV6NETMASK" + which]] + if "IPV6_DEFAULTGW" + which_gw in kvp: + output += [ "\tgateway " + kvp["IPV6_DEFAULTGW" + which_gw] ] + if not dns_emitted: + dns_emitted = True + output += ["\tdns-nameservers " + ' '.join(dns)] + output += [""] + +# Mark this new interface for automatic up. +output = ["auto "+" ".join(autolist)] + output + +print("===================================") +print(output) +print("===================================") + + +# Time to clean out the existing interface file + +# Markers. +start_mark = "# The following stanza(s) added by hv_set_ifconfig" +end_mark = "#End of hv_set_ifconfig stanzas" + +f=open(if_filename,"r") +flines=f.readlines() +f.close() +newfile=[] +pitchstanza=0 +inastanza=0 +stanza=[] +prev_line=None +for line in flines: + if line.startswith("auto"): + if inastanza: + if not pitchstanza: + newfile.extend(stanza) + stanza=[] + inastanza=0 + newline="" + autoline=line.strip().split(" ") + for word in autoline: + if (not word == basename) and (not word.startswith(basename+":")): + newline+=word + " " + newline = newline.strip() + if not newline == "auto": + newfile += [newline.strip()] + elif line.startswith(("iface","mapping","source")): + '''Read a stanza''' + '''A Stanza can also start with allow- ie allow-hotplug''' + if inastanza: + if not pitchstanza: + newfile.extend(stanza) + stanza=[] + inastanza=1 + pitchstanza=0 + autoline=line.strip().split(" ") + for word in autoline: + if (word == basename) or (word.startswith(basename+":")): + pitchstanza=1 + if not pitchstanza: + stanza+=[line.strip()] + elif line.strip() in (start_mark, end_mark): + if inastanza: + if not pitchstanza: + newfile.extend(stanza) + stanza=[] + inastanza = 0 + pitchstanza = 0 + # Deduplicate markers. + if line != prev_line: + newfile += [line.strip()] + else: + if inastanza: + if not pitchstanza: + stanza+=[line.strip()] + else: + if not pitchstanza: + newfile += [line.strip()] + prev_line=line + + + +def emit(line): + print(line) + output = line + "\n" + os.write(fd, output.encode('utf-8')) + +# Insert the new output at the end and inside the existing markers if found. +emitted = False +fd, path = tempfile.mkstemp() +for line in newfile: + if line == end_mark: + emit("\n".join(output)) + emitted = True + emit(line) +if not emitted: + emit(start_mark) + emit("\n".join(output)) + emit(end_mark) +os.close(fd) + +shutil.copy(path,if_filename) +os.chmod(if_filename,0o644) + +#print("TMPFILE is at: " + path) +#print("Copied file is at: " + if_filename) + +try: + retcode = subprocess.call("ifdown "+basename , shell=True) + if retcode < 0: + print("Child was terminated by signal", -retcode, file=sys.stderr) + else: + print("Child returned", retcode, file=sys.stderr) +except OSError as e: + print("Execution failed:", e, file=sys.stderr) + +try: + retcode = subprocess.call("ifup "+basename , shell=True) + if retcode < 0: + print("Child was terminated by signal", -retcode, file=sys.stderr) + else: + print("Child returned", retcode, file=sys.stderr) +except OSError as e: + print("Execution failed:", e, file=sys.stderr) --- linux-4.2.0.orig/debian/commit-templates/bumpabi +++ linux-4.2.0/debian/commit-templates/bumpabi @@ -0,0 +1,3 @@ +UBUNTU: Bump ABI + +Ignore: yes --- linux-4.2.0.orig/debian/commit-templates/config-updates +++ linux-4.2.0/debian/commit-templates/config-updates @@ -0,0 +1,15 @@ +# +# This template is used for commit messages that don't need to +# show up in debian/changelog. Administrative stuff like config +# updates, ABI bumps, etc. Setting 'Ignore: yes' prevents +# 'debian/rules insertchanges' from inserting this commit meesage +# as a changelog entry. +# +# Please give a one-line description of the config change followed +# by a detailed explanation if necessary + +UBUNTU: [Config] XXXX + +# BugLink: http://bugs.launchpad.net/bugs/ +# Ignore: yes +# Other text below here. --- linux-4.2.0.orig/debian/commit-templates/external-driver +++ linux-4.2.0/debian/commit-templates/external-driver @@ -0,0 +1,20 @@ +# Ubuntu external driver commit. +# +# NOTE: This gets reformatted for README.Ubuntu-External-Drivers and +# debian/changelog. +# +# This is only needed when a driver is added, updated or removed. It is +# not needed when patches or fixes are applied to the driver. If the +# driver is being removed, add the line: +# +# Removing: yes +# +# to the commit, and you can remove all other tags (except UBUNTU:). +# +UBUNTU: + +ExternalDriver: +Description: +Url: +Mask: +Version: --- linux-4.2.0.orig/debian/commit-templates/missing-modules +++ linux-4.2.0/debian/commit-templates/missing-modules @@ -0,0 +1,3 @@ +UBUNTU: build/modules: Add modules that have intentionally gone missing + +Ignore: yes --- linux-4.2.0.orig/debian/commit-templates/newrelease +++ linux-4.2.0/debian/commit-templates/newrelease @@ -0,0 +1,3 @@ +UBUNTU: Start new release + +Ignore: yes --- linux-4.2.0.orig/debian/commit-templates/sauce-patch +++ linux-4.2.0/debian/commit-templates/sauce-patch @@ -0,0 +1,40 @@ +# Ubuntu commit template. +# +# NOTE: This gets reformatted for debian/changelog +# +# +# SAUCE refers to the fact that this patch might not go upstream, but we need to +# carry it to successive releases. In most cases you DONOT want to use this +# template. +# +# An example of a SAUCE patch is the ACPI DSDT-in-initramfs patch which has been +# refused upstream, but still provides useful functionality to users with broken +# BIOSes. +# +#------------------------------------------------------------------------- +# +# The initial UBUNTU is a flag that this is an Ubuntu commit. It will be +# referenced to the Author in the debian/changelog entry. +# +# The text following is the short message that will be placed in the +# changelog. Extra text on the following lines will be ignored, but left +# in the git commit. Lines with # will be ignored in the commit. +# +# OriginalAuthor allows for alternate attribution. +# +# OriginalLocation allows for a URL or description of where the patch came +# from. +# +# BugLink is a URL to a Malone bug. +# +# Ignore: yes will keep this commit from showing up in the changelog. +# +UBUNTU: SAUCE: + + + +# OriginalAuthor: +# OriginalLocation: +# BugLink: http://bugs.launchpad.net/bugs/ +# Ignore: yes +# Other text below here. --- linux-4.2.0.orig/debian/commit-templates/upstream-patch +++ linux-4.2.0/debian/commit-templates/upstream-patch @@ -0,0 +1,27 @@ +# Ubuntu commit template. +# +# NOTE: This gets reformatted for debian/changelog +# +# The initial UBUNTU is a flag that this is an Ubuntu commit. It will be +# referenced to the Author in the debian/changelog entry. +# +# The text following is the short message that will be placed in the +# changelog. Extra text on the following lines will be ignored, but left +# in the git commit. Lines with # will be ignored in the commit. +# +# OriginalAuthor allows for alternate attribution. +# +# OriginalLocation allows for a URL or description of where the patch came +# from. +# +# BugLink is a URL to a Malone bug. +# +# Ignore: yes will keep this commit from showing up in the changelog. +# +UBUNTU: [Upstream] + +# OriginalAuthor: +# OriginalLocation: +# BugLink: http://bugs.launchpad.net/bugs/ +# Ignore: yes +# Other text below here. --- linux-4.2.0.orig/debian/compat +++ linux-4.2.0/debian/compat @@ -0,0 +1 @@ +5 --- linux-4.2.0.orig/debian/control +++ linux-4.2.0/debian/control @@ -0,0 +1,960 @@ +Source: linux +Section: devel +Priority: optional +Maintainer: Ubuntu Kernel Team +Standards-Version: 3.9.4.0 +Build-Depends: + debhelper (>= 5), + dh-systemd, + cpio, + kernel-wedge (>= 2.24ubuntu1), + kmod , + makedumpfile [amd64 i386] , + libelf-dev , + libnewt-dev , + libiberty-dev , + rsync , + libdw-dev , + libpci-dev , + dpkg (>= 1.16.0~ubuntu4) , + pkg-config , + flex , + bison , + libunwind8-dev , + openssl , + libaudit-dev , + bc , + python-dev , + gawk , + device-tree-compiler [powerpc] , + u-boot-tools [powerpc] , + libc6-dev-ppc64 [powerpc] , + libudev-dev , + autoconf , + automake , + libtool , +Build-Depends-Indep: + xmlto , + docbook-utils , + ghostscript , + transfig , + bzip2 , + sharutils , + asciidoc , +Vcs-Git: git://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/wily +XS-Testsuite: autopkgtest +#XS-Testsuite-Depends: gcc-4.7 binutils + +Package: linux-source-4.2.0 +Build-Profiles: +Architecture: all +Section: devel +Priority: optional +Provides: linux-source, linux-source-3 +Depends: ${misc:Depends}, binutils, bzip2, coreutils | fileutils (>= 4.0) +Recommends: libc-dev, gcc, make +Suggests: libncurses-dev | ncurses-dev, kernel-package, libqt3-dev +Description: Linux kernel source for version 4.2.0 with Ubuntu patches + This package provides the source code for the Linux kernel version + 4.2.0. + . + This package is mainly meant for other packages to use, in order to build + custom flavours. + . + If you wish to use this package to create a custom Linux kernel, then it + is suggested that you investigate the package kernel-package, which has + been designed to ease the task of creating kernel image packages. + . + If you are simply trying to build third-party modules for your kernel, + you do not want this package. Install the appropriate linux-headers + package instead. + +Package: linux-doc +Build-Profiles: +Architecture: all +Section: doc +Priority: optional +Depends: ${misc:Depends} +Conflicts: linux-doc-3 +Replaces: linux-doc-3 +Description: Linux kernel specific documentation for version 4.2.0 + This package provides the various documents in the 4.2.0 kernel + Documentation/ subdirectory. These document kernel subsystems, APIs, device + drivers, and so on. See + /usr/share/doc/linux-doc/00-INDEX for a list of what is + contained in each file. + +Package: linux-headers-4.2.0-32 +Build-Profiles: +Architecture: all +Multi-Arch: foreign +Section: devel +Priority: optional +Depends: ${misc:Depends}, coreutils | fileutils (>= 4.0) +Description: Header files related to Linux kernel version 4.2.0 + This package provides kernel header files for version 4.2.0, for sites + that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-4.2.0-32/debian.README.gz for details + +Package: linux-libc-dev +Architecture: i386 amd64 armhf arm64 x32 powerpc ppc64el s390x +Depends: ${misc:Depends} +Conflicts: libc6-dev (<< 2.3.2.ds1-6), libc6.1-dev (<< 2.3.2.ds1-6), dvb-dev (<< 1.0.1-6), amd64-libs-dev (<= 1.1), linux-kernel-headers +Replaces: libc6-dev (<< 2.3.2.ds1-6), libc6.1-dev (<< 2.3.2.ds1-6), dvb-dev (<< 1.0.1-6), linux-kernel-headers, libdrm-dev +Provides: linux-kernel-headers +Multi-Arch: same +Description: Linux Kernel Headers for development + This package provides headers from the Linux kernel. These headers + are used by the installed headers for GNU glibc and other system + libraries. They are NOT meant to be used to build third-party modules for + your kernel. Use linux-headers-* packages for that. + +Package: linux-tools-common +Build-Profiles: +Architecture: all +Multi-Arch: foreign +Section: kernel +Priority: optional +Depends: ${misc:Depends} +Replaces: linux-tools (<= 2.6.32-16.25) +Description: Linux kernel version specific tools for version 4.2.0 + This package provides the architecture independent parts for kernel + version locked tools (such as perf and x86_energy_perf_policy) for + version PGKVER. + +Package: linux-tools-4.2.0-32 +Build-Profiles: +Architecture: i386 amd64 armhf arm64 powerpc ppc64el +Section: devel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-tools-common +Description: Linux kernel version specific tools for version 4.2.0-32 + This package provides the architecture dependant parts for kernel + version locked tools (such as perf and x86_energy_perf_policy) for + version 4.2.0-32 on + 64 bit x86. + You probabaly want to install linux-tools-4.2.0-32-. + +Package: linux-cloud-tools-common +Build-Profiles: +Architecture: all +Multi-Arch: foreign +Section: kernel +Priority: optional +Breaks: linux-tools-common (<< 3.13.0-8.28), hv-kvp-daemon-init (<< 3.13) +Replaces: linux-tools-common (<< 3.13.0-8.28), hv-kvp-daemon-init (<< 3.13) +Depends: ${misc:Depends} +Description: Linux kernel version specific cloud tools for version 4.2.0 + This package provides the architecture independent parts for kernel + version locked tools for cloud tools for version PGKVER. + +Package: linux-cloud-tools-4.2.0-32 +Build-Profiles: +Architecture: i386 amd64 armhf +Section: devel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-cloud-tools-common +Description: Linux kernel version specific cloud tools for version 4.2.0-32 + This package provides the architecture dependant parts for kernel + version locked tools for cloud tools for version 4.2.0-32 on + 64 bit x86. + You probabaly want to install linux-cloud-tools-4.2.0-32-. + + +Package: linux-image-4.2.0-32-generic +Build-Profiles: +Architecture: i386 amd64 armhf arm64 ppc64el +Section: kernel +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-3.0, fuse-module, kvm-api-4, redhat-cluster-modules, ivtv-modules, virtualbox-guest-modules [i386 amd64 x32] +Depends: ${misc:Depends}, ${shlibs:Depends}, initramfs-tools (>= 0.36ubuntu6) | linux-initramfs-tool, kmod +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: grub-pc [i386 amd64 x32] | grub-efi-amd64 [amd64 x32] | grub-efi-ia32 [i386 amd64 x32] | grub [i386 amd64 x32] | lilo (>= 19.1) [i386 amd64 x32] | flash-kernel [armhf arm64] | grub-ieee1275 [ppc64el] +Suggests: fdutils, linux-doc-4.2.0 | linux-source-4.2.0, linux-tools, linux-headers-4.2.0-32-generic +Description: Linux kernel image for version 4.2.0 on 64 bit x86 SMP + This package contains the Linux kernel image for version 4.2.0 on + 64 bit x86 SMP. + . + Also includes the corresponding System.map file, the modules built by the + packager, and scripts that try to ensure that the system is not left in an + unbootable state after an update. + . + Supports Generic processors. + . + Geared toward desktop and server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-generic meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-image-extra-4.2.0-32-generic +Build-Profiles: +Architecture: i386 amd64 armhf arm64 ppc64el +Section: kernel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-4.2.0-32-generic, crda (>=1.1.1-1ubuntu2) | wireless-crda +Description: Linux kernel extra modules for version 4.2.0 on 64 bit x86 SMP + This package contains the Linux kernel extra modules for version 4.2.0 on + 64 bit x86 SMP. + . + Also includes the corresponding System.map file, the modules built by the + packager, and scripts that try to ensure that the system is not left in an + unbootable state after an update. + . + Supports Generic processors. + . + Geared toward desktop and server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-generic meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-4.2.0-32-generic +Build-Profiles: +Architecture: i386 amd64 armhf arm64 ppc64el +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-headers-4.2.0-32, ${shlibs:Depends} +Provides: linux-headers, linux-headers-3.0 +Description: Linux kernel headers for version 4.2.0 on 64 bit x86 SMP + This package provides kernel header files for version 4.2.0 on + 64 bit x86 SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-4.2.0-32/debian.README.gz for details. + +Package: linux-image-4.2.0-32-generic-dbgsym +Build-Profiles: +Architecture: i386 amd64 armhf arm64 ppc64el +Section: devel +Priority: optional +Depends: ${misc:Depends} +Provides: linux-debug +Description: Linux kernel debug image for version 4.2.0 on 64 bit x86 SMP + This package provides a kernel debug image for version 4.2.0 on + 64 bit x86 SMP. + . + This is for sites that wish to debug the kernel. + . + The kernel image contained in this package is NOT meant to boot from. It + is uncompressed, and unstripped. This package also includes the + unstripped modules. + +Package: linux-tools-4.2.0-32-generic +Build-Profiles: +Architecture: i386 amd64 armhf arm64 ppc64el +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-tools-4.2.0-32 +Description: Linux kernel version specific tools for version 4.2.0-32 + This package provides the architecture dependant parts for kernel + version locked tools (such as perf and x86_energy_perf_policy) for + version 4.2.0-32 on + 64 bit x86. + +Package: linux-cloud-tools-4.2.0-32-generic +Build-Profiles: +Architecture: i386 amd64 armhf arm64 ppc64el +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-cloud-tools-4.2.0-32 +Description: Linux kernel version specific cloud tools for version 4.2.0-32 + This package provides the architecture dependant parts for kernel + version locked tools for cloud for version 4.2.0-32 on + 64 bit x86. + +Package: linux-udebs-generic +Build-Profiles: +XC-Package-Type: udeb +Section: debian-installer +Architecture: i386 amd64 armhf arm64 ppc64el +Depends: ${udeb:Depends} +Description: Metapackage depending on kernel udebs + This package depends on the all udebs that the kernel build generated, + for easier version and migration tracking. + + +Package: linux-image-4.2.0-32-generic-lpae +Build-Profiles: +Architecture: armhf +Section: kernel +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-3.0, fuse-module, kvm-api-4, redhat-cluster-modules, ivtv-modules +Depends: ${misc:Depends}, ${shlibs:Depends}, initramfs-tools (>= 0.36ubuntu6) | linux-initramfs-tool, kmod +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: flash-kernel [armhf] +Suggests: fdutils, linux-doc-4.2.0 | linux-source-4.2.0, linux-tools, linux-headers-4.2.0-32-generic-lpae +Description: Linux kernel image for version 4.2.0 on 64 bit x86 SMP + This package contains the Linux kernel image for version 4.2.0 on + 64 bit x86 SMP. + . + Also includes the corresponding System.map file, the modules built by the + packager, and scripts that try to ensure that the system is not left in an + unbootable state after an update. + . + Supports Generic LPAE processors. + . + Geared toward desktop and server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-generic-lpae meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-image-extra-4.2.0-32-generic-lpae +Build-Profiles: +Architecture: armhf +Section: kernel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-4.2.0-32-generic-lpae, crda (>=1.1.1-1ubuntu2) | wireless-crda +Description: Linux kernel extra modules for version 4.2.0 on 64 bit x86 SMP + This package contains the Linux kernel extra modules for version 4.2.0 on + 64 bit x86 SMP. + . + Also includes the corresponding System.map file, the modules built by the + packager, and scripts that try to ensure that the system is not left in an + unbootable state after an update. + . + Supports Generic LPAE processors. + . + Geared toward desktop and server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-generic-lpae meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-4.2.0-32-generic-lpae +Build-Profiles: +Architecture: armhf +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-headers-4.2.0-32, ${shlibs:Depends} +Provides: linux-headers, linux-headers-3.0 +Description: Linux kernel headers for version 4.2.0 on 64 bit x86 SMP + This package provides kernel header files for version 4.2.0 on + 64 bit x86 SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-4.2.0-32/debian.README.gz for details. + +Package: linux-image-4.2.0-32-generic-lpae-dbgsym +Build-Profiles: +Architecture: armhf +Section: devel +Priority: optional +Depends: ${misc:Depends} +Provides: linux-debug +Description: Linux kernel debug image for version 4.2.0 on 64 bit x86 SMP + This package provides a kernel debug image for version 4.2.0 on + 64 bit x86 SMP. + . + This is for sites that wish to debug the kernel. + . + The kernel image contained in this package is NOT meant to boot from. It + is uncompressed, and unstripped. This package also includes the + unstripped modules. + +Package: linux-tools-4.2.0-32-generic-lpae +Build-Profiles: +Architecture: armhf +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-tools-4.2.0-32 +Description: Linux kernel version specific tools for version 4.2.0-32 + This package provides the architecture dependant parts for kernel + version locked tools (such as perf and x86_energy_perf_policy) for + version 4.2.0-32 on + 64 bit x86. + +Package: linux-cloud-tools-4.2.0-32-generic-lpae +Build-Profiles: +Architecture: armhf +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-cloud-tools-4.2.0-32 +Description: Linux kernel version specific cloud tools for version 4.2.0-32 + This package provides the architecture dependant parts for kernel + version locked tools for cloud for version 4.2.0-32 on + 64 bit x86. + +Package: linux-udebs-generic-lpae +Build-Profiles: +XC-Package-Type: udeb +Section: debian-installer +Architecture: armhf +Depends: ${udeb:Depends} +Description: Metapackage depending on kernel udebs + This package depends on the all udebs that the kernel build generated, + for easier version and migration tracking. + + +Package: linux-image-4.2.0-32-lowlatency +Build-Profiles: +Architecture: i386 amd64 +Section: kernel +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-3.0, fuse-module, kvm-api-4, redhat-cluster-modules, ivtv-modules, virtualbox-guest-modules [i386 amd64 x32] +Depends: ${misc:Depends}, ${shlibs:Depends}, initramfs-tools (>= 0.36ubuntu6) | linux-initramfs-tool, kmod +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: grub-pc [i386 amd64 x32] | grub-efi-amd64 [amd64 x32] | grub-efi-ia32 [i386 amd64 x32] | grub [i386 amd64 x32] | lilo (>= 19.1) [i386 amd64 x32] | flash-kernel [armhf arm64] +Suggests: fdutils, linux-doc-4.2.0 | linux-source-4.2.0, linux-tools, linux-headers-4.2.0-32-lowlatency +Description: Linux kernel image for version 4.2.0 on 64 bit x86 SMP + This package contains the Linux kernel image for version 4.2.0 on + 64 bit x86 SMP. + . + Also includes the corresponding System.map file, the modules built by the + packager, and scripts that try to ensure that the system is not left in an + unbootable state after an update. + . + Supports Lowlatency processors. + . + Geared toward desktop and server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-lowlatency meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-image-extra-4.2.0-32-lowlatency +Build-Profiles: +Architecture: i386 amd64 +Section: kernel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-4.2.0-32-lowlatency, crda (>=1.1.1-1ubuntu2) | wireless-crda +Description: Linux kernel extra modules for version 4.2.0 on 64 bit x86 SMP + This package contains the Linux kernel extra modules for version 4.2.0 on + 64 bit x86 SMP. + . + Also includes the corresponding System.map file, the modules built by the + packager, and scripts that try to ensure that the system is not left in an + unbootable state after an update. + . + Supports Lowlatency processors. + . + Geared toward desktop and server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-lowlatency meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-4.2.0-32-lowlatency +Build-Profiles: +Architecture: i386 amd64 +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-headers-4.2.0-32, ${shlibs:Depends} +Provides: linux-headers, linux-headers-3.0 +Description: Linux kernel headers for version 4.2.0 on 64 bit x86 SMP + This package provides kernel header files for version 4.2.0 on + 64 bit x86 SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-4.2.0-32/debian.README.gz for details. + +Package: linux-image-4.2.0-32-lowlatency-dbgsym +Build-Profiles: +Architecture: i386 amd64 +Section: devel +Priority: optional +Depends: ${misc:Depends} +Provides: linux-debug +Description: Linux kernel debug image for version 4.2.0 on 64 bit x86 SMP + This package provides a kernel debug image for version 4.2.0 on + 64 bit x86 SMP. + . + This is for sites that wish to debug the kernel. + . + The kernel image contained in this package is NOT meant to boot from. It + is uncompressed, and unstripped. This package also includes the + unstripped modules. + +Package: linux-tools-4.2.0-32-lowlatency +Build-Profiles: +Architecture: i386 amd64 +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-tools-4.2.0-32 +Description: Linux kernel version specific tools for version 4.2.0-32 + This package provides the architecture dependant parts for kernel + version locked tools (such as perf and x86_energy_perf_policy) for + version 4.2.0-32 on + 64 bit x86. + +Package: linux-cloud-tools-4.2.0-32-lowlatency +Build-Profiles: +Architecture: i386 amd64 +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-cloud-tools-4.2.0-32 +Description: Linux kernel version specific cloud tools for version 4.2.0-32 + This package provides the architecture dependant parts for kernel + version locked tools for cloud for version 4.2.0-32 on + 64 bit x86. + +Package: linux-udebs-lowlatency +Build-Profiles: +XC-Package-Type: udeb +Section: debian-installer +Architecture: i386 amd64 +Depends: ${udeb:Depends} +Description: Metapackage depending on kernel udebs + This package depends on the all udebs that the kernel build generated, + for easier version and migration tracking. + + +Package: linux-image-4.2.0-32-powerpc-e500mc +Build-Profiles: +Architecture: powerpc +Section: kernel +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-3.0, fuse-module, redhat-cluster-modules, ivtv-modules +Depends: ${misc:Depends}, ${shlibs:Depends}, initramfs-tools (>= 0.36ubuntu6) | linux-initramfs-tool, kmod +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: grub-ieee1275 +Suggests: fdutils, linux-doc-4.2.0 | linux-source-4.2.0, linux-tools, linux-headers-4.2.0-32-powerpc-e500mc +Description: Linux kernel image for version 4.2.0 on 32-bit Freescale Power e500mc + This package contains the Linux kernel image for version 4.2.0 on + 32-bit Freescale Power e500mc. + . + Also includes the corresponding System.map file, the modules built by the + packager, and scripts that try to ensure that the system is not left in an + unbootable state after an update. + . + Supports 32-bit Freescale Power e500mc processors. + . + Geared toward server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-powerpc-e500mc meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-image-extra-4.2.0-32-powerpc-e500mc +Build-Profiles: +Architecture: powerpc +Section: kernel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-4.2.0-32-powerpc-e500mc, crda (>=1.1.1-1ubuntu2) | wireless-crda +Description: Linux kernel extra modules for version 4.2.0 on 32-bit Freescale Power e500mc + This package contains the Linux kernel extra modules for version 4.2.0 on + 32-bit Freescale Power e500mc. + . + Also includes the corresponding System.map file, the modules built by the + packager, and scripts that try to ensure that the system is not left in an + unbootable state after an update. + . + Supports 32-bit Freescale Power e500mc processors. + . + Geared toward server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-powerpc-e500mc meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-4.2.0-32-powerpc-e500mc +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-headers-4.2.0-32, ${shlibs:Depends} +Provides: linux-headers, linux-headers-3.0 +Description: Linux kernel headers for version 4.2.0 on 32-bit Freescale Power e500mc + This package provides kernel header files for version 4.2.0 on + 32-bit Freescale Power e500mc. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-4.2.0-32/debian.README.gz for details. + +Package: linux-image-4.2.0-32-powerpc-e500mc-dbgsym +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends} +Provides: linux-debug +Description: Linux kernel debug image for version 4.2.0 on 32-bit Freescale Power e500mc + This package provides a kernel debug image for version 4.2.0 on + 32-bit Freescale Power e500mc. + . + This is for sites that wish to debug the kernel. + . + The kernel image contained in this package is NOT meant to boot from. It + is uncompressed, and unstripped. This package also includes the + unstripped modules. + +Package: linux-tools-4.2.0-32-powerpc-e500mc +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-tools-4.2.0-32 +Description: Linux kernel version specific tools for version 4.2.0-32 + This package provides the architecture dependant parts for kernel + version locked tools (such as perf and x86_energy_perf_policy) for + version 4.2.0-32 on + 64 bit x86. + +Package: linux-cloud-tools-4.2.0-32-powerpc-e500mc +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-cloud-tools-4.2.0-32 +Description: Linux kernel version specific cloud tools for version 4.2.0-32 + This package provides the architecture dependant parts for kernel + version locked tools for cloud for version 4.2.0-32 on + 64 bit x86. + +Package: linux-udebs-powerpc-e500mc +Build-Profiles: +XC-Package-Type: udeb +Section: debian-installer +Architecture: powerpc +Depends: ${udeb:Depends} +Description: Metapackage depending on kernel udebs + This package depends on the all udebs that the kernel build generated, + for easier version and migration tracking. + + +Package: linux-image-4.2.0-32-powerpc-smp +Build-Profiles: +Architecture: powerpc +Section: kernel +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-3.0, fuse-module, redhat-cluster-modules, ivtv-modules +Depends: ${misc:Depends}, ${shlibs:Depends}, initramfs-tools (>= 0.36ubuntu6) | linux-initramfs-tool, kmod +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: yaboot +Suggests: fdutils, linux-doc-4.2.0 | linux-source-4.2.0, linux-tools, linux-headers-4.2.0-32-powerpc-smp +Description: Linux kernel image for version 4.2.0 on 32-bit PowerPC SMP + This package contains the Linux kernel image for version 4.2.0 on + 32-bit PowerPC SMP. + . + Also includes the corresponding System.map file, the modules built by the + packager, and scripts that try to ensure that the system is not left in an + unbootable state after an update. + . + Supports 32-bit PowerPC SMP processors. + . + Geared toward desktop or server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-powerpc-smp meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-image-extra-4.2.0-32-powerpc-smp +Build-Profiles: +Architecture: powerpc +Section: kernel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-4.2.0-32-powerpc-smp, crda (>=1.1.1-1ubuntu2) | wireless-crda +Description: Linux kernel extra modules for version 4.2.0 on 32-bit PowerPC SMP + This package contains the Linux kernel extra modules for version 4.2.0 on + 32-bit PowerPC SMP. + . + Also includes the corresponding System.map file, the modules built by the + packager, and scripts that try to ensure that the system is not left in an + unbootable state after an update. + . + Supports 32-bit PowerPC SMP processors. + . + Geared toward desktop or server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-powerpc-smp meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-4.2.0-32-powerpc-smp +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-headers-4.2.0-32, ${shlibs:Depends} +Provides: linux-headers, linux-headers-3.0 +Description: Linux kernel headers for version 4.2.0 on 32-bit PowerPC SMP + This package provides kernel header files for version 4.2.0 on + 32-bit PowerPC SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-4.2.0-32/debian.README.gz for details. + +Package: linux-image-4.2.0-32-powerpc-smp-dbgsym +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends} +Provides: linux-debug +Description: Linux kernel debug image for version 4.2.0 on 32-bit PowerPC SMP + This package provides a kernel debug image for version 4.2.0 on + 32-bit PowerPC SMP. + . + This is for sites that wish to debug the kernel. + . + The kernel image contained in this package is NOT meant to boot from. It + is uncompressed, and unstripped. This package also includes the + unstripped modules. + +Package: linux-tools-4.2.0-32-powerpc-smp +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-tools-4.2.0-32 +Description: Linux kernel version specific tools for version 4.2.0-32 + This package provides the architecture dependant parts for kernel + version locked tools (such as perf and x86_energy_perf_policy) for + version 4.2.0-32 on + 64 bit x86. + +Package: linux-cloud-tools-4.2.0-32-powerpc-smp +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-cloud-tools-4.2.0-32 +Description: Linux kernel version specific cloud tools for version 4.2.0-32 + This package provides the architecture dependant parts for kernel + version locked tools for cloud for version 4.2.0-32 on + 64 bit x86. + +Package: linux-udebs-powerpc-smp +Build-Profiles: +XC-Package-Type: udeb +Section: debian-installer +Architecture: powerpc +Depends: ${udeb:Depends} +Description: Metapackage depending on kernel udebs + This package depends on the all udebs that the kernel build generated, + for easier version and migration tracking. + + +Package: linux-image-4.2.0-32-powerpc64-emb +Build-Profiles: +Architecture: powerpc +Section: kernel +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-3.0, fuse-module, redhat-cluster-modules, ivtv-modules +Depends: ${misc:Depends}, ${shlibs:Depends}, initramfs-tools (>= 0.36ubuntu6) | linux-initramfs-tool, kmod +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: grub-ieee1275 +Suggests: fdutils, linux-doc-4.2.0 | linux-source-4.2.0, linux-tools, linux-headers-4.2.0-32-powerpc64-emb +Description: Linux kernel image for version 4.2.0 on 64-bit PowerPC SMP Book3E + This package contains the Linux kernel image for version 4.2.0 on + 64-bit PowerPC SMP Book3E. + . + Also includes the corresponding System.map file, the modules built by the + packager, and scripts that try to ensure that the system is not left in an + unbootable state after an update. + . + Supports 64-bit PowerPC SMP Book3E processors. + . + Geared toward desktop or server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-powerpc64-emb meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-image-extra-4.2.0-32-powerpc64-emb +Build-Profiles: +Architecture: powerpc +Section: kernel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-4.2.0-32-powerpc64-emb, crda (>=1.1.1-1ubuntu2) | wireless-crda +Description: Linux kernel extra modules for version 4.2.0 on 64-bit PowerPC SMP Book3E + This package contains the Linux kernel extra modules for version 4.2.0 on + 64-bit PowerPC SMP Book3E. + . + Also includes the corresponding System.map file, the modules built by the + packager, and scripts that try to ensure that the system is not left in an + unbootable state after an update. + . + Supports 64-bit PowerPC SMP Book3E processors. + . + Geared toward desktop or server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-powerpc64-emb meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-4.2.0-32-powerpc64-emb +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-headers-4.2.0-32, ${shlibs:Depends} +Provides: linux-headers, linux-headers-3.0 +Description: Linux kernel headers for version 4.2.0 on 64-bit PowerPC SMP Book3E + This package provides kernel header files for version 4.2.0 on + 64-bit PowerPC SMP Book3E. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-4.2.0-32/debian.README.gz for details. + +Package: linux-image-4.2.0-32-powerpc64-emb-dbgsym +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends} +Provides: linux-debug +Description: Linux kernel debug image for version 4.2.0 on 64-bit PowerPC SMP Book3E + This package provides a kernel debug image for version 4.2.0 on + 64-bit PowerPC SMP Book3E. + . + This is for sites that wish to debug the kernel. + . + The kernel image contained in this package is NOT meant to boot from. It + is uncompressed, and unstripped. This package also includes the + unstripped modules. + +Package: linux-tools-4.2.0-32-powerpc64-emb +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-tools-4.2.0-32 +Description: Linux kernel version specific tools for version 4.2.0-32 + This package provides the architecture dependant parts for kernel + version locked tools (such as perf and x86_energy_perf_policy) for + version 4.2.0-32 on + 64 bit x86. + +Package: linux-cloud-tools-4.2.0-32-powerpc64-emb +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-cloud-tools-4.2.0-32 +Description: Linux kernel version specific cloud tools for version 4.2.0-32 + This package provides the architecture dependant parts for kernel + version locked tools for cloud for version 4.2.0-32 on + 64 bit x86. + +Package: linux-udebs-powerpc64-emb +Build-Profiles: +XC-Package-Type: udeb +Section: debian-installer +Architecture: powerpc +Depends: ${udeb:Depends} +Description: Metapackage depending on kernel udebs + This package depends on the all udebs that the kernel build generated, + for easier version and migration tracking. + + +Package: linux-image-4.2.0-32-powerpc64-smp +Build-Profiles: +Architecture: powerpc +Section: kernel +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-3.0, fuse-module, redhat-cluster-modules, ivtv-modules +Depends: ${misc:Depends}, ${shlibs:Depends}, initramfs-tools (>= 0.36ubuntu6) | linux-initramfs-tool, kmod +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: yaboot +Suggests: fdutils, linux-doc-4.2.0 | linux-source-4.2.0, linux-tools, linux-headers-4.2.0-32-powerpc64-smp +Description: Linux kernel image for version 4.2.0 on 64-bit PowerPC SMP + This package contains the Linux kernel image for version 4.2.0 on + 64-bit PowerPC SMP. + . + Also includes the corresponding System.map file, the modules built by the + packager, and scripts that try to ensure that the system is not left in an + unbootable state after an update. + . + Supports 64-bit PowerPC SMP processors. + . + Geared toward desktop or server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-powerpc64-smp meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-image-extra-4.2.0-32-powerpc64-smp +Build-Profiles: +Architecture: powerpc +Section: kernel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-4.2.0-32-powerpc64-smp, crda (>=1.1.1-1ubuntu2) | wireless-crda +Description: Linux kernel extra modules for version 4.2.0 on 64-bit PowerPC SMP + This package contains the Linux kernel extra modules for version 4.2.0 on + 64-bit PowerPC SMP. + . + Also includes the corresponding System.map file, the modules built by the + packager, and scripts that try to ensure that the system is not left in an + unbootable state after an update. + . + Supports 64-bit PowerPC SMP processors. + . + Geared toward desktop or server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-powerpc64-smp meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-4.2.0-32-powerpc64-smp +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-headers-4.2.0-32, ${shlibs:Depends} +Provides: linux-headers, linux-headers-3.0 +Description: Linux kernel headers for version 4.2.0 on 64-bit PowerPC SMP + This package provides kernel header files for version 4.2.0 on + 64-bit PowerPC SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-4.2.0-32/debian.README.gz for details. + +Package: linux-image-4.2.0-32-powerpc64-smp-dbgsym +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends} +Provides: linux-debug +Description: Linux kernel debug image for version 4.2.0 on 64-bit PowerPC SMP + This package provides a kernel debug image for version 4.2.0 on + 64-bit PowerPC SMP. + . + This is for sites that wish to debug the kernel. + . + The kernel image contained in this package is NOT meant to boot from. It + is uncompressed, and unstripped. This package also includes the + unstripped modules. + +Package: linux-tools-4.2.0-32-powerpc64-smp +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-tools-4.2.0-32 +Description: Linux kernel version specific tools for version 4.2.0-32 + This package provides the architecture dependant parts for kernel + version locked tools (such as perf and x86_energy_perf_policy) for + version 4.2.0-32 on + 64 bit x86. + +Package: linux-cloud-tools-4.2.0-32-powerpc64-smp +Build-Profiles: +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-cloud-tools-4.2.0-32 +Description: Linux kernel version specific cloud tools for version 4.2.0-32 + This package provides the architecture dependant parts for kernel + version locked tools for cloud for version 4.2.0-32 on + 64 bit x86. + +Package: linux-udebs-powerpc64-smp +Build-Profiles: +XC-Package-Type: udeb +Section: debian-installer +Architecture: powerpc +Depends: ${udeb:Depends} +Description: Metapackage depending on kernel udebs + This package depends on the all udebs that the kernel build generated, + for easier version and migration tracking. + --- linux-4.2.0.orig/debian/control-scripts/extra-post +++ linux-4.2.0/debian/control-scripts/extra-post @@ -0,0 +1,14 @@ +#!/bin/sh +set -e + +case "$0::$1" in +*.postinst::configure|*.postrm::remove) + depmod -a -F /boot/System.map-=V =V || true + for dir in "/etc/kernel/postinst.d" "/etc/kernel/postinst.d/=V" + do + if [ -d "$dir" ]; then + run-parts --verbose --exit-on-error --arg="=V" --arg="/boot/=K-=V" "$dir" + fi + done + ;; +esac --- linux-4.2.0.orig/debian/control-scripts/headers-postinst +++ linux-4.2.0/debian/control-scripts/headers-postinst @@ -0,0 +1,126 @@ +#!/usr/bin/perl +# -*- Mode: Cperl -*- +# debian.postinst --- +# Author : Manoj Srivastava ( srivasta@pilgrim.umass.edu ) +# Created On : Sat Apr 27 05:42:43 1996 +# Created On Node : melkor.pilgrim.umass.edu +# Last Modified By : Manoj Srivastava +# Last Modified On : Sat Aug 5 13:20:22 2006 +# Last Machine Used: glaurung.internal.golden-gryphon.com +# Update Count : 45 +# Status : Unknown, Use with caution! +# HISTORY : +# Description : +# +# +# +# arch-tag: 1c716174-2f0a-476d-a626-a1322e62503a +# + + +$|=1; + +# Predefined values: +my $version = "=V"; +my $kimage = "=K"; +my $package_name = "linux-image-$version"; + + +# Ignore all invocations uxcept when called on to configure. +exit 0 unless ($ARGV[0] && $ARGV[0] =~ /configure/); + +#known variables +my $image_dest = "/"; +my $realimageloc = "/boot/"; +my $silent_modules = ''; +my $modules_base = '/lib/modules'; +my $CONF_LOC = '/etc/kernel-img.conf'; +# remove multiple leading slashes; make sure there is at least one. +$realimageloc =~ s|^/*|/|o; +$realimageloc =~ s|/+|/|o; + +chdir '/usr/src' or die "Could not chdir to /usr/src:$!"; + +if (-r "$CONF_LOC" && -f "$CONF_LOC" ) { + if (open(CONF, "$CONF_LOC")) { + while () { + chomp; + s/\#.*$//g; + next if /^\s*$/; + + $header_postinst_hook = "$1" if /^\s*header_postinst_hook\s*=\s*(\S+)/ig; + } + close CONF; + } +} + +sub exec_script { + my $type = shift; + my $script = shift; + print STDERR "Running $type hook script $script.\n"; + system ("$script $version $realimageloc$kimage-$version") && + print STDERR "User $type hook script [$script] "; + if ($?) { + if ($? == -1) { + print STDERR "failed to execute: $!\n"; + } + elsif ($? & 127) { + printf STDERR "died with signal %d, %s coredump\n", + ($? & 127), ($? & 128) ? 'with' : 'without'; + } + else { + printf STDERR "exited with value %d\n", $? >> 8; + } + exit $? >> 8; + } +} +sub run_hook { + my $type = shift; + my $script = shift; + if ($script =~ m,^/,) { + # Full path provided for the hook script + if (-x "$script") { + &exec_script($type,$script); + } + else { + die "The provided $type hook script [$script] could not be run.\n"; + } + } + else { + # Look for it in a safe path + for my $path ('/bin', '/sbin', '/usr/bin', '/usr/sbin') { + if (-x "$path/$script") { + &exec_script($type, "$path/$script"); + return 0; + } + } + # No luck + print STDERR "Could not find $type hook script [$script].\n"; + die "Looked in: '/bin', '/sbin', '/usr/bin', '/usr/sbin'\n"; + } +} + +## Run user hook script here, if any +if (-x "$header_postinst_hook") { + &run_hook("postinst", $header_postinst_hook); +} + +if (-d "/etc/kernel/header_postinst.d") { + print STDERR "Examining /etc/kernel/header_postinst.d.\n"; + system ("run-parts --verbose --exit-on-error --arg=$version " . + "--arg=$realimageloc$kimage-$version " . + "/etc/kernel/header_postinst.d") && + die "Failed to process /etc/kernel/header_postinst.d"; +} + +if (-d "/etc/kernel/header_postinst.d/$version") { + print STDERR "Examining /etc/kernel/header_postinst.d/$version.\n"; + system ("run-parts --verbose --exit-on-error --arg=$version " . + "--arg=$realimageloc$kimage-$version " . + "/etc/kernel/header_postinst.d/$version") && + die "Failed to process /etc/kernel/header_postinst.d/$version"; +} + +exit 0; + +__END__ --- linux-4.2.0.orig/debian/control-scripts/postinst +++ linux-4.2.0/debian/control-scripts/postinst @@ -0,0 +1,1110 @@ +#! /usr/bin/perl +# OriginalAuthor : Manoj Srivastava ( srivasta@pilgrim.umass.edu ) +# +# Customized for Ubuntu by: Ben Collins + +#use strict; #for debugging +use Cwd 'abs_path'; + +$|=1; + +# Predefined values: +my $version = "=V"; +my $link_in_boot = ""; # Should be empty, mostly +my $no_symlink = ""; # Should be empty, mostly +my $reverse_symlink = ""; # Should be empty, mostly +my $do_symlink = "Yes"; # target machine defined +my $do_boot_enable = "Yes"; # target machine defined +my $do_bootfloppy = "Yes"; # target machine defined +my $do_bootloader = "Yes"; # target machine defined +my $move_image = ''; # target machine defined +my $kimage = "=K"; # Should be empty, mostly +my $loader = "=L"; # lilo, silo, quik, palo, vmelilo, nettrom, arcboot or delo +my $image_dir = "/boot"; # where the image is located +my $clobber_modules = ''; # target machine defined +my $relative_links = ""; # target machine defined +my $initrd = "YES"; # initrd kernel +my $do_initrd = ''; # Normally we do not +my $use_hard_links = ''; # hardlinks do not work across fs boundaries +my $postinst_hook = ''; #Normally we do not +my $postrm_hook = ''; #Normally we do not +my $preinst_hook = ''; #Normally we do not +my $prerm_hook = ''; #Normally we do not +my $minimal_swap = ''; # Do not swap symlinks +my $ignore_depmod_err = ''; # normally we do not +my $kernel_arch = "=B"; +my $ramdisk = "/usr/sbin/update-initramfs"; # List of tools to create initial ram fs. +my $notifier = "/usr/share/update-notifier/notify-reboot-required"; +my $package_name = "linux-image-$version"; +my $explicit_do_loader = 'Yes'; + +my $Loader = "NoLOADER"; # +$Loader = "LILO" if $loader =~ /^lilo/io; +$Loader = "SILO" if $loader =~ /^silo/io; +$Loader = "QUIK" if $loader =~ /^quik/io; +$Loader = "yaboot" if $loader =~ /^yaboot/io; +$Loader = "PALO" if $loader =~ /^palo/io; +$Loader = "NETTROM" if $loader =~ /^nettrom/io; +$Loader = "VMELILO" if $loader =~ /^vmelilo/io; +$Loader = "ZIPL" if $loader =~ /^zipl/io; +$Loader = "ELILO" if $loader =~ /^elilo/io; +$Loader = "ARCBOOT" if $loader =~ /^arcboot/io; +$Loader = "DELO" if $loader =~ /^delo/io; + +# This should not point to /tmp, because of security risks. +my $temp_file_name = "/var/log/$loader" . "_log.$$"; + +#known variables +my $image_dest = "/"; +my $realimageloc = "/$image_dir/"; +my $have_conffile = ""; +my $silent_modules = ''; +my $silent_loader = ''; +my $warn_reboot = 'Yes'; # Warn that we are installing a version of + # the kernel we are running + +my $modules_base = '/lib/modules'; +my $CONF_LOC = '/etc/kernel-img.conf'; + +# Ignore all invocations except when called on to configure. +exit 0 unless $ARGV[0] =~ /configure/; + +my $DEBUG = 0; + +# Do some preliminary sanity checks here to ensure we actually have an +# valid image dir +chdir('/') or die "could not chdir to /:$!\n"; +die "Internal Error: ($image_dir) is not a directory!\n" + unless -d $image_dir; + +# remove multiple leading slashes; make sure there is at least one. +$realimageloc =~ s|^/*|/|o; +$realimageloc =~ s|/+|/|o; +die "Internal Error: ($realimageloc) is not a directory!\n" + unless -d $realimageloc; + +if (-r "$CONF_LOC" && -f "$CONF_LOC" ) { + if (open(CONF, "$CONF_LOC")) { + while () { + chomp; + s/\#.*$//g; + next if /^\s*$/; + + $do_symlink = "" if /^\s*do_symlinks\s*=\s*(no|false|0)\s*$/ig; + $no_symlink = "" if /^\s*no_symlinks\s*=\s*(no|false|0)\s*$/ig; + $reverse_symlink = "" if /^\s*reverse_symlink\s*=\s*(no|false|0)\s*$/ig; + $link_in_boot = "" if /^\s*image_in_boot\s*=\s*(no|false|0)\s*$/ig; + $link_in_boot = "" if /^\s*link_in_boot\s*=\s*(no|false|0)\s*$/ig; + $move_image = "" if /^\s*move_image\s*=\s*(no|false|0)\s*$/ig; + $clobber_modules = '' if /^\s*clobber_modules\s*=\s*(no|false|0)\s*$/ig; + $do_boot_enable = '' if /^\s*do_boot_enable\s*=\s*(no|false|0)\s*$/ig; + $do_bootfloppy = '' if /^\s*do_bootfloppy\s*=\s*(no|false|0)\s*$/ig; + $relative_links = '' if /^\s*relative_links \s*=\s*(no|false|0)\s*$/ig; + $do_bootloader = '' if /^\s*do_bootloader\s*=\s*(no|false|0)\s*$/ig; + $explicit_do_loader = '' if /^\s*do_bootloader\s*=\s*(no|false|0)\s*$/ig; + $do_initrd = '' if /^\s*do_initrd\s*=\s*(no|false|0)\s*$/ig; + $use_hard_links = '' if /^\s*use_hard_links\s*=\s*(no|false|0)\s*$/ig; + $silent_modules = '' if /^\s*silent_modules\s*=\s*(no|false|0)\s*$/ig; + $silent_loader = '' if /^\s*silent_loader\s*=\s*(no|false|0)\s*$/ig; + $warn_reboot = '' if /^\s*warn_reboot\s*=\s*(no|false|0)\s*$/ig; + $minimal_swap = '' if /^\s*minimal_swap\s*=\s*(no|false|0)\s*$/ig; + $ignore_depmod_err = '' if /^\s*ignore_depmod_err\s*=\s*(no|false|0)\s*$/ig; + + $do_symlink = "Yes" if /^\s*do_symlinks\s*=\s*(yes|true|1)\s*$/ig; + $no_symlink = "Yes" if /^\s*no_symlinks\s*=\s*(yes|true|1)\s*$/ig; + $reverse_symlink = "Yes" if /^\s*reverse_symlinks\s*=\s*(yes|true|1)\s*$/ig; + $link_in_boot = "Yes" if /^\s*image_in_boot\s*=\s*(yes|true|1)\s*$/ig; + $link_in_boot = "Yes" if /^\s*link_in_boot\s*=\s*(yes|true|1)\s*$/ig; + $move_image = "Yes" if /^\s*move_image\s*=\s*(yes|true|1)\s*$/ig; + $clobber_modules = "Yes" if /^\s*clobber_modules\s*=\s*(yes|true|1)\s*$/ig; + $do_boot_enable = "Yes" if /^\s*do_boot_enable\s*=\s*(yes|true|1)\s*$/ig; + $do_bootfloppy = "Yes" if /^\s*do_bootfloppy\s*=\s*(yes|true|1)\s*$/ig; + $do_bootloader = "Yes" if /^\s*do_bootloader\s*=\s*(yes|true|1)\s*$/ig; + $explicit_do_loader = "YES" if /^\s*do_bootloader\s*=\s*(yes|true|1)\s*$/ig; + $relative_links = "Yes" if /^\s*relative_links\s*=\s*(yes|true|1)\s*$/ig; + $do_initrd = "Yes" if /^\s*do_initrd\s*=\s*(yes|true|1)\s*$/ig; + $use_hard_links = "Yes" if /^\s*use_hard_links\s*=\s*(yes|true|1)\s*$/ig; + $silent_modules = 'Yes' if /^\s*silent_modules\s*=\s*(yes|true|1)\s*$/ig; + $silent_loader = 'Yes' if /^\s*silent_loader\s*=\s*(yes|true|1)\s*$/ig; + $warn_reboot = 'Yes' if /^\s*warn_reboot\s*=\s*(yes|true|1)\s*$/ig; + $minimal_swap = 'Yes' if /^\s*minimal_swap\s*=\s*(yes|true|1)\s*$/ig; + $ignore_depmod_err = 'Yes' if /^\s*ignore_depmod_err\s*=\s*(yes|true|1)\s*$/ig; + + $image_dest = "$1" if /^\s*image_dest\s*=\s*(\S+)/ig; + $postinst_hook = "$1" if /^\s*postinst_hook\s*=\s*(\S+)/ig; + $postrm_hook = "$1" if /^\s*postrm_hook\s*=\s*(\S+)/ig; + $preinst_hook = "$1" if /^\s*preinst_hook\s*=\s*(\S+)/ig; + $prerm_hook = "$1" if /^\s*prerm_hook\s*=\s*(\S+)/ig; + $ramdisk = "$1" if /^\s*ramdisk\s*=\s*(.+)$/ig; + } + close CONF; + $have_conffile = "Yes"; + } +} + + + +# For some versions of kernel-package, we had this warning in the +# postinst, but the rules did not really interpolate the value in. +# Here is a sanity check. +my $pattern = "=" . "I"; +$initrd=~ s/^$pattern$//; + +if ($link_in_boot) { + $image_dest = "/$image_dir/"; # same as realimageloc +} + +# Tack on at least one trainling / +$image_dest = "$image_dest/"; +$image_dest =~ s|^/*|/|o; +$image_dest =~ s|/+$|/|o; + +if (! -d "$image_dest") { + die "Expected Image Destination dir ($image_dest) to be a valid directory!\n"; +} + +# sanity +if (!($do_bootfloppy || $do_bootloader)) { + $do_boot_enable = ''; +} +if ($do_symlink && $no_symlink) { + warn "Both do_symlinks and no_symlinks options enabled; disabling no_symlinks\n"; + $no_symlink = 0; +} + +# most of our work is done in $image_dest (nominally /) +chdir("$image_dest") or die "could not chdir to $image_dest:$!\n"; + +# Paranoid check to make sure that the correct value is put in there +if (! $kimage) { $kimage = "vmlinuz"; } # Hmm. empty +elsif ($kimage =~ m/^b?uImage$/o) { $kimage = "vmlinuz"; } # these produce vmlinuz +elsif ($kimage =~ m/^b?zImage$/o) { $kimage = "vmlinuz"; } # these produce vmlinuz +elsif ($kimage =~ m/^[iI]mage$/o) { my $nop = $kimage; } +elsif ($kimage =~ m/^vmlinux$/o) { my $nop = $kimage; } +else { $kimage = "vmlinuz"; } # Default + +$ENV{KERNEL_ARCH}=$kernel_arch if $kernel_arch; + + +die "Internal Error: Could not find image (" . $realimageloc + . "$kimage-$version)\n" unless -e $realimageloc + . "$kimage-$version"; + +# search for the boot loader in the path +my $loader_exec; +($loader_exec = $loader) =~ s|.*/||; +my ($loaderloc) = grep -x, map "$_/$loader_exec", + map { length($_) ? $_ : "." } split /:/, $ENV{PATH}; + + +###################################################################### +###################################################################### +########### Test whether a relative symlinkwould be OK ####### +###################################################################### +###################################################################### +sub test_relative { + my %params = @_; + my $cwd; + + die "Internal Error: Missing Required paramater 'Old Dir' " + unless $params{'Old Dir'}; + die "Internal Error: Missing Required paramater New Dir' " + unless $params{'New Dir'}; + + + die "Internal Error: No such dir $params{'Old Dir'} " + unless -d $params{'Old Dir'}; + die "Internal Error: No such dir $params{'New Dir'} " + unless -d $params{'New Dir'}; + + # If the caller specified a test file, and it does not exist try and find + # another file to use in its stead. As we are installing kernels we can + # use any versioned file from this kernel which should be in the same place. + if (defined $params{'Test File'} and + ! -f $params{'Old Dir'} . '/' . $params{'Test File'}) { + + my @possible = glob($params{'Old Dir'} . "/*$version*"); + if ($#possible >= 0) { + $params{'Test File'} = `basename "$possible[0]"`; + chomp($params{'Test File'}); + warn "Test relative: selected $params{'Test File'}" + if $DEBUG; + } + } + + warn "Test relative: testing $params{'Old Dir'} -> $params{'New Dir'}" + if $DEBUG; + chomp($cwd = `pwd`); + chdir ($params{'New Dir'}) or die "Could not chdir to $params{'New Dir'}:$!"; + my $ok = 0; + $params{'Old Dir'} =~ s|^/*||o; + if (-d $params{'Old Dir'} ) { + if (defined $params{'Test File'}) { + if (-e $params{'Old Dir'} . $params{'Test File'}) { + $ok = 1; + } + } else { + $ok = 1; # well, backward compatibility + } + } + chdir ($cwd) or die "Could not chdir to $params{'New Dir'}:$!"; + return $ok; +} + +###################################################################### +###################################################################### +############ +###################################################################### +###################################################################### +# sub CanonicalizePath { +# my $path = join '/', @_; +# my @work = split '/', $path; +# my @out; +# my $is_absolute; + +# if (@work && $work[0] eq "") { +# $is_absolute = 1; shift @work; +# } + +# while (@work) { +# my $seg = shift @work; +# if ($seg eq "." || $seg eq "") { +# } +# elsif ($seg eq "..") { +# if (@out && $out[-1] ne "..") { +# pop @out; +# } +# else { +# # Leading "..", or "../..", etc. +# push @out, $seg; +# } +# } +# else { +# push @out, $seg; +# } +# } + +# unshift @out, "" if $is_absolute; +# return join('/', @out); +# } +###################################################################### +###################################################################### +############ +###################################################################### +###################################################################### + +sub spath { + my %params = @_; + + die "Missing Required paramater 'Old'" unless $params{'Old'}; + die "Missing Required paramater 'New'" unless $params{'New'}; + + my @olddir = split '/', `readlink -q -m $params{'Old'}`; + my @newdir = split '/', `readlink -q -m $params{'New'}`; + my @outdir = @olddir; + + my $out = ''; + my $i; + for ($i = 0; $i <= $#olddir && $i <= $#newdir; $i++) { + $out++ if ($olddir[$i] ne $newdir[$i]); + shift @outdir unless $out; + unshift @outdir, ".." if $out; + } + if ($#newdir > $#olddir) { + for ($i=0; $i < $#newdir; $i++) { + unshift @outdir, ".."; + } + } + return join ('/', @outdir); +} +###################################################################### +###################################################################### +############ +###################################################################### +###################################################################### + + +# This routine actually moves the kernel image +# From: $realimageloc/$kimage-$version (/boot/vmlinuz-2.6.12) +# To: $image_dest/$kimage-$version (/vmlinuz-2.6.12) +# Note that the image is moved to a versioned destination, but ordinary +# symlinks we create otherwise are not normally versioned +sub really_move_image { + my $src_dir = $_[0]; + my $target = $_[1]; + my $dest_dir = $_[2]; + + warn "Really move image: src_dir=$src_dir, target=$target,\n destdir=$dest_dir" + if $DEBUG; + if (-e "$target") { + # we should be in dir $dest_dir == $image_dest /, normally + rename("$target", "$target.$$") || + die "failed to move " . $dest_dir . "$target:$!"; + warn "mv $target $target.$$" if $DEBUG; + } + warn "mv -f $src_dir$target $target" if $DEBUG; + my $ret = system("mv -f " . $src_dir . "$target " . + " $target"); + if ($ret) { + die("Failed to move " . $src_dir . "$target to " + . $dest_dir . "$target"); + } + # Ok, now we may clobber the previous .old files + if (-e "$target.$$") { + rename("$target.$$", "$target.old") || + die "failed to move " . $dest_dir . "$target:$!"; + warn "mv $target.$$ $target " if $DEBUG; + } +} + +# Normally called after really_move_image; and only called if we asked for +# reversed link this routine reverses the symbolic link that is notmally +# created. Since the real kernel image has been moved over to +# $image_dest/$kimage-$version. So, this routine links +# From: $image_dest/$kimage-$version (/vmlinuz-2.6.12) +# To: $realimageloc/$kimage-$version (/boot/vmlinuz-2.6.12) +sub really_reverse_link { + my $src_dir = $_[0]; + my $link_name = $_[1]; + my $dest_dir = $_[2]; + warn "Really reverse link: src_dir=$src_dir, link name=$link_name\n" . + "\tdestdir=$dest_dir" if $DEBUG; + + my $Old = $dest_dir; + if (test_relative ('Old Dir' => $Old, 'New Dir' => $src_dir, + 'Test File' => "$link_name")) { + $Old =~ s|^/*||o; + } + # Special case is they are in the same dir + my $rel_path = spath('Old' => "$Old", 'New' => "$src_dir" ); + $Old ="" if $rel_path =~ m/^\s*$/o; + + if ($use_hard_links =~ m/YES/i) { + link($Old . "$link_name", $src_dir . "$link_name") || + die("Failed to link " . $dest_dir . "$link_name to " . $src_dir . + "$link_name:$!"); + warn "ln " . $Old . "$link_name " . $src_dir . "$link_name" if $DEBUG; + } + else { + symlink($Old . "$link_name", $src_dir . "$link_name") || + die("Failed to symbolic-link " . $dest_dir . "$link_name to " . $src_dir + . "$link_name:$!"); + warn "ln -s " . $Old . "$link_name " . $src_dir . "$link_name" if $DEBUG; + } +} + +# This routine is invoked if there is a symbolic link in place +# in $image_dest/$kimage -- so a symlink exists in the destination. +# What we are trying to determine is if we need to move the symbolic link over +# to the the .old location +sub move_p { + my $kimage = $_[0]; # Name of the symbolic link + my $image_dest = $_[1]; # The directory the links goes into + my $image_name = $_[2]; + my $src_dir = $_[3]; + my $force_move = 0; + warn "Move?: kimage=$kimage, image_dest=$image_dest, \n" . + "\timage_name=$image_name, src_dir=$src_dir" if $DEBUG; + + if ($no_symlink || $reverse_symlink) { + # we do not want links, yet we have a symbolic link here! + warn "found a symbolic link in " . $image_dest . "$kimage \n" . + "even though no_symlink is defined\n" if $no_symlink; + warn "found a symbolic link in " . $image_dest . "$kimage \n" . + "even though reverse_symlink is defined\n" if $reverse_symlink; + # make sure we change this state of affairs + $force_move = 1; + return $force_move; + } + + warn "DEBUG: OK. We found symlink, and we should have a symlink here.\n" + if $DEBUG; + my $vmlinuz_target = readlink "$kimage"; + my $real_target = ''; + my $target = `readlink -q -m "${realimageloc}${kimage}-${version}"`; + $real_target = abs_path($vmlinuz_target) if defined($vmlinuz_target); + + if (!defined($vmlinuz_target) || ! -f "$real_target") { + # what, a dangling symlink? + warn "The link " . $image_dest . "$kimage is a dangling link" . + "to $real_target\n"; + $force_move = 1; + return $force_move; + } + + + warn "DEBUG: The link $kimage points to ($vmlinuz_target)\n" if $DEBUG; + warn "DEBUG: ($vmlinuz_target) is really ($real_target)\n" if $DEBUG; + my $cwd; + chomp ($cwd=`pwd`); + if ($vmlinuz_target !~ m|^/|o) { + $vmlinuz_target = $cwd . "/" . $vmlinuz_target; + $vmlinuz_target =~ s|/+|/|o; + } + $vmlinuz_target = `readlink -q -m $vmlinuz_target`; + + if ("$vmlinuz_target" ne "$target") { + warn "DEBUG: We need to handle this.\n" if $DEBUG; + if ($minimal_swap) { + warn "DEBUG: Minimal swap.\n" if $DEBUG; + if (-l "$kimage.old") { + warn "DEBUG: There is an old link at $kimage.old\n" if $DEBUG; + my $old_target = readlink "$kimage.old"; + my $real_old_target = ''; + $real_old_target=abs_path($old_target) if defined ($old_target); + + if ($real_old_target && -f "$real_old_target") { + if ($old_target !~ m|^/|o) { + $old_target = $cwd . "/" . $old_target; + $old_target =~ s|/+|/|o; + } + $old_target = `readlink -q -m $old_target`; + if ("$old_target" ne "$target") { + $force_move = 1; + warn "DEBUG: Old link ($old_target) does not point to us ($target)\n" + if $DEBUG; + } + else { # The .old points to the current + warn "$kimage.old --> $target -- doing nothing"; + $force_move = 0; + } + } + else { + warn "DEBUG: Well, the old link does not exist -- so we move\n" + if $DEBUG; + $force_move = 1; + } + } + else { + warn "DEBUG: No .old link -- OK to move\n" + if $DEBUG; + $force_move = 1; + } + } + else { + warn "DEBUG: ok, minimal swap is no-- so we move.\n" + if $DEBUG; + $force_move = 1; + } + } + else { # already have proper link + warn "$kimage($vmlinuz_target) points to $target ($real_target) -- doing nothing"; + $force_move = 0; + } + return $force_move; +} + + +# This routine moves the symbolic link around (/vmlinuz -> /vmlinuz.old) +# It pays attention to whether we should the fact whether we should be using +# hard links or not. +sub really_move_link { + my $kimage = $_[0]; # Name of the symbolic link + my $image_dest = $_[1]; # The directory the links goes into + my $image_name = $_[2]; + my $src_dir = $_[3]; + warn "really_move_link: kimage=$kimage, image_dest=$image_dest\n" . + "\t image_name=$image_name, src_dir=$src_dir" if $DEBUG; + + # don't clobber $kimage.old quite yet + rename("$kimage", "$kimage.$$") || + die "failed to move " . $image_dest . "$kimage:$!"; + warn "mv $kimage $kimage.$$" if $DEBUG; + my $Old = $src_dir; + my $cwd; + + chomp($cwd=`pwd`); + if (test_relative ('Old Dir' => $Old, 'New Dir' => $cwd, + 'Test File' => "$image_name")) { + $Old =~ s|^/*||o; + } + # Special case is they are in the same dir + my $rel_path = spath('Old' => "$Old", 'New' => "$cwd" ); + $Old ="" if $rel_path =~ m/^\s*$/o; + + if ($use_hard_links =~ m/YES/i) { + warn "ln ${Old}${image_name} $kimage" if $DEBUG; + if (! link("${Old}${image_name}", "$kimage")) { + rename("$kimage.$$", "$kimage"); + die("Failed to link ${Old}${image_name} to " . + "${image_dest}${kimage}:$!"); + } + } + else { + warn "ln -s ${Old}${image_name} $kimage" if $DEBUG; + if (! symlink("${Old}${image_name}", "$kimage")) { + rename("$kimage.$$", "$kimage"); + die("Failed to symbolic-link ${Old}${image_name} to " . + "${image_dest}${kimage}:$!"); + } + } + + # Ok, now we may clobber the previous .old file + if (-l "$kimage.old" || ! -e "$kimage.old" ) { + rename("$kimage.$$", "$kimage.old"); + warn "mv $kimage.$$ $kimage.old" if $DEBUG; + } + else { + warn "$kimage.old is not a symlink, not clobbering\n"; + warn "rm $kimage.$$"; + unlink "$kimage.$$" if $DEBUG; + } +} + +# This routine handles a request to do symlinks, but there is no +# symlink file already there. Either we are supposed to use copy, or we are +# installing on a pristine system, or the user does not want symbolic links at +# all. We use a configuration file to tell the last two cases apart, creating +# a config file if needed. +sub handle_missing_link { + my $kimage = $_[0]; # Name of the symbolic link + my $image_dest = $_[1]; # The directory the links goes into + my $image_name = $_[2]; + my $src_dir = $_[3]; + warn "handle_missing_link: kimage=$kimage, image_dest=$image_dest\n" . + "\t image_name=$image_name, src_dir=$src_dir" if $DEBUG; + + if ($no_symlink) { + warn "cp -a --backup=t $realimageloc$image_name $kimage" if $DEBUG; + my $ret = system("cp -a --backup=t " . $realimageloc . + "$image_name " . " $kimage"); + if ($ret) { + die("Failed to copy " . $realimageloc . "$image_name to " + . $image_dest . "$kimage"); + } + } + elsif ($reverse_symlink) { + warn "mv -f $realimageloc$image_name $kimage" if $DEBUG; + my $ret = system("mv -f " . $realimageloc . "$image_name " + . "$kimage"); + if ($ret) { + die("Failed to move " . $realimageloc . "$image_name to " + . $image_dest . "$kimage"); + } + } + else { + if (! $have_conffile) { + my $ret; + my $answer=''; + $do_symlink = "Yes"; + + if (open(CONF, ">$CONF_LOC")) { + print CONF "# Kernel Image management overrides\n"; + print CONF "# See kernel-img.conf(5) for details\n"; + if ($loader =~ /palo/i) { + print CONF "link_in_boot = Yes\n"; + print CONF "do_symlinks = Yes\n"; + print CONF "relative_links = Yes\n"; + print CONF "do_bootloader = No\n"; + } else { + print CONF "do_symlinks = $do_symlink\n"; + } + close CONF; + } + $have_conffile = "Yes"; + } + } + + if (! $no_symlink && $do_symlink =~ /Yes/i) { + my $Old = $realimageloc; + my $New = $image_dest; + my $Name = "$image_name"; + my $Link_Dest = "$kimage"; + + if ($reverse_symlink) { + $Old = $image_dest; + $New = $realimageloc; + $Name = "$kimage"; + $Link_Dest = $realimageloc . "$image_name"; + } + if (test_relative ('Old Dir' => $Old, + 'New Dir' => $New, + 'Test File' => $Name)) { + $Old =~ s|^/*||o; + } + # Special case is they are in the same dir + my $rel_path = spath('Old' => "$Old", 'New' => "$New" ); + $Old ="" if $rel_path =~ m/^\s*$/o; + + symlink($Old . "$Name", "$Link_Dest") || + die("Failed to symbolic-link ${Old}$Name to $Link_Dest:$!"); + warn "ln -s ${Old}$Name $Link_Dest" if $DEBUG; + + } +} + +# This routine handles the rest of the cases, where the user has requested +# non-traditional handling, like using cp, or reverse symlinks, or hard links. +sub handle_non_symlinks { + my $kimage = $_[0]; # Name of the symbolic link + my $image_dest = $_[1]; # The directory the links goes into + my $image_name = $_[2]; + my $src_dir = $_[3]; + warn "handle_non_link: kimage=$kimage, image_dest=$image_dest\n" . + "\t image_name=$image_name, src_dir=$src_dir" if $DEBUG; + + # Save the current image. We do this in all four cases + rename("$kimage", "$kimage.$$") || + die "failed to move " . $image_dest . "$kimage:$!"; + warn "mv $kimage $kimage.$$" if $DEBUG; + + ##,#### + # case One + #`#### + if ($no_symlink) { + # Maybe /$image_dest is on a dos system? + warn "cp -a --backup=t $realimageloc$image_name $kimage" if $DEBUG; + my $ret = system("cp -a --backup=t " . $realimageloc + . "$image_name " . "$kimage"); + if ($ret) { + if (-e "$kimage.$$") { + rename("$kimage.$$", "$kimage"); + warn "mv $kimage.$$ $kimage" if $DEBUG; + } + die("Failed to copy " . $realimageloc . "$image_name to " + . $image_dest . "$kimage"); + } + } + ##,#### + # case Two + #`#### + elsif ($reverse_symlink) { # Maybe /$image_dest is on a dos system? + warn "mv -f $realimageloc$image_name $kimage" if $DEBUG; + my $ret = system("mv -f " . $realimageloc . "$image_name " + . $image_dest . "$kimage"); + if ($ret) { + if (-e "$kimage.$$") { + rename("$kimage.$$", "$kimage"); + warn "mv $kimage.$$ $kimage" if $DEBUG; + } + die("Failed to move " . $realimageloc . "$image_name to " + . $image_dest . "$kimage"); + } + my $Old = $image_dest; + if (test_relative ('Old Dir' => $Old, 'New Dir' => $realimageloc, + 'Test File' => "$kimage")) { + $Old =~ s|^/*||o; + } + # Special case is they are in the same dir + my $rel_path = spath('Old' => "$Old", 'New' => "$realimageloc" ); + $Old ="" if $rel_path =~ m/^\s*$/o; + + if ($use_hard_links =~ m/YES/i) { + warn "ln " . $Old . "$kimage " . $realimageloc . "$image_name" if $DEBUG; + if (! link($Old . "$kimage", $realimageloc . "$image_name")) { + warn "Could not link " . $image_dest . + "$kimage to $image_name :$!"; + } + } + else { + warn "ln -s " . $Old . "$kimage " . $realimageloc . "$image_name" if $DEBUG; + if (! symlink($Old . "$kimage", $realimageloc . "$image_name")) { + warn "Could not symlink " . $image_dest . + "$kimage to $image_name :$!"; + } + } + } + ##,#### + # case Three + #`#### + elsif ($use_hard_links =~ m/YES/i ) { + # Ok then. this ought to be a hard link, and hence fair game + # don't clobber $kimage.old quite yet + my $Old = $realimageloc; + my $cwd; + chomp($cwd=`pwd`); + if (test_relative ('Old Dir' => $Old, 'New Dir' => $cwd, + 'Test File' => "$image_name")) { + $Old =~ s|^/*||o; + } + # Special case is they are in the same dir + my $rel_path = spath('Old' => "$Old", 'New' => "$cwd" ); + $Old ="" if $rel_path =~ m/^\s*$/o; + + warn "ln " . $Old . "$image_name " . "$kimage" if $DEBUG; + if (! link($Old . "$image_name", "$kimage")) { + warn "mv $kimage.$$ $kimage" if $DEBUG; + rename("$kimage.$$", "$kimage"); + die("Failed to link " . $realimageloc . "$image_name to " + . $image_dest . "$kimage"); + } + } + ##,#### + # case Four + #`#### + else { + # We just use cp + warn "cp -a --backup=t $realimageloc$image_name $kimage" if $DEBUG; + my $ret = system("cp -a --backup=t " . $realimageloc + . "$image_name " . "$kimage"); + if ($ret) { + if (-e "$kimage.$$") { + warn "mv $kimage.$$ $kimage" if $DEBUG; + rename("$kimage.$$", "$kimage"); + } + die("Failed to copy " . $realimageloc . "$image_name to " + . $image_dest . "$kimage"); + } + } + # Ok, now we may clobber the previous .old file + warn "mv $kimage.$$ $kimage.old if -e $kimage.$$" if $DEBUG; + rename("$kimage.$$", "$kimage.old") if -e "$kimage.$$"; +} + +# This routine is responsible for setting up the symbolic links +# So, the actual kernel image lives in +# $realimageloc/$image_name (/boot/vmlinuz-2.6.12). +# This routine creates symbolic links in $image_dest/$kimage (/vmlinuz) +sub image_magic { + my $kimage = $_[0]; # Name of the symbolic link + my $image_dest = $_[1]; # The directory the links goes into + my $image_name = "$kimage-$version"; + my $src_dir = $realimageloc; + warn "image_magic: kimage=$kimage, image_dest=$image_dest\n" . + "\t image_name=$image_name, src_dir=$src_dir" if $DEBUG; + + # Well, in any case, if the destination (the symlink we are trying + # to create) is a directory, we should do nothing, except throw a + # diagnostic. + if (-d "$kimage" ) { + die ("Hmm. $kimage is a directory, which I did not expect. I am\n" . + "trying to create a symbolic link with that name linked to \n" . + "$image_dest . Since a directory exists here, my assumptions \n" . + "are way off, and I am aborting.\n" ); + exit (3); + } + + if ($move_image) { # Maybe $image_dest is in on dos, or something? + # source dir, link name, dest dir + really_move_image( $realimageloc, $image_name, $image_dest); + really_reverse_link($realimageloc, $image_name, $image_dest) + if $reverse_symlink; + return; + } + + if (-l "$kimage") { # There is a symbolic link + warn "DEBUG: There is a symlink for $kimage\n" if $DEBUG; + my $force_move = move_p($kimage, $image_dest, $image_name, $src_dir); + + if ($force_move) { + really_move_link($kimage, $image_dest, $image_name, $src_dir); + } + } + elsif (! -e "$kimage") { + # Hmm. Pristine system? How can that be? Installing from scratch? + # Or maybe the user does not want a symbolic link here. + # Possibly they do not want a link here. (we should be in / + # here[$image_dest, really] + handle_missing_link($kimage, $image_dest, $image_name, $src_dir); + } + elsif (-e "$kimage" ) { + # OK, $kimage exists -- but is not a link + handle_non_symlinks($kimage, $image_dest, $image_name, $src_dir); + } +} + +###################################################################### +###################################################################### +###################################################################### +###################################################################### + +# We may not have any modules installed +if ( -d "$modules_base/$version" ) { + print STDERR "Running depmod.\n"; + my $ret = system("depmod -a $version"); + if ($ret) { + print STDERR "Failed to run depmod\n"; + exit(1); + } +} + + + +sub find_initrd_tool { + my $hostversion = shift; + my $version = shift; + print STDERR "Finding valid ramdisk creators.\n"; + my @ramdisks = + grep { + my $args = + "$_ " . + "--supported-host-version=$hostversion " . + "--supported-target-version=$version " . + "1>/dev/null 2>&1" + ; + system($args) == 0; + } + split (/[:,\s]+/, $ramdisk); +} + +# The initrd symlink should probably be in the same dir that the +# symlinks are in +if ($initrd) { + my $success = 0; + + # Update-initramfs is called slightly different than mkinitrd and + # mkinitramfs. XXX It should really be made compatible with this stuff + # some how. + my $upgrading = 1; + if (! defined $ARGV[1] || ! $ARGV[1] || $ARGV[1] =~ m//og) { + $upgrading = 0; + } + my $ret = system("$ramdisk " . ($upgrading ? "-u" : "-c") . " -k " . $version . " >&2"); + $success = 1 unless $ret; + die "Failed to create initrd image.\n" unless $success; + if (! defined $ARGV[1] || ! $ARGV[1] || $ARGV[1] =~ m//og) { + image_magic("initrd.img", $image_dest); + } + else { + if (! -e "initrd.img") { + handle_missing_link("initrd.img", $image_dest, "initrd.img-$version", + $realimageloc); + } + else { + print STDERR + "Not updating initrd symbolic links since we are being updated/reinstalled \n"; + print STDERR + "($ARGV[1] was configured last, according to dpkg)\n"; + } + } + + if ($initrd && -l "initrd" ) { + unlink "initrd"; + } + + if ($initrd && -l "$image_dir/initrd" && ! $link_in_boot) { + unlink "$image_dir/initrd"; + } +} +else { # Not making an initrd emage + if (-l "initrd.img") { + # Ooh, last image was an initrd image? in any case, we should move it. + my $target = readlink "initrd.img"; + my $real_target = ''; + $real_target = abs_path($target) if defined ($target); + + if (!defined($target) || ! -f "$real_target") { + # Eh. dangling link. can safely be removed. + unlink("initrd.img"); + } else { + if (-l "initrd.img.old" || ! -e "initrd.img.old" ) { + rename("initrd.img", "initrd.img.old"); + } else { + warn "initrd.img.old is not a symlink, not clobbering\n"; + unlink("initrd.img"); + } + } + } +} + +# Warn of a reboot +if (-x $notifier) { + system($notifier); +} + +# Let programs know not to hibernate if the kernel that would be used for +# resume-from-hibernate is likely to differ from the currently running kernel. +system("mountpoint -q /var/run"); +if ($? eq 0) { + system("touch /var/run/do-not-hibernate"); +} + +# Only change the symlinks if we are not being upgraded +if (! defined $ARGV[1] || ! $ARGV[1] || $ARGV[1] =~ m//og) { + image_magic($kimage, $image_dest); +} +else { + if (! -e "$kimage") { + handle_missing_link($kimage, $image_dest, "$kimage-$version", + $realimageloc); + } + else { + print STDERR + "Not updating image symbolic links since we are being updated/reinstalled \n"; + print STDERR + "($ARGV[1] was configured last, according to dpkg)\n"; + } +} + +# We used to have System.* files in / +if (-e "/System.map" || -e "/System.old") { + unlink '/System.map' if -e '/System.map'; + unlink '/System.old' if -e '/System.old'; +} + +# creating some info about kernel and initrd +if ($DEBUG) { + my $ksize=sprintf("%.0f",(stat($realimageloc . + "$kimage-$version"))[7]/1024)."kB"; + my $initrdsize=''; + if ($initrd) { + $initrdsize=sprintf("%.0f",(stat($realimageloc . + "initrd.img-$version"))[7]/1024)."kB"; + } + + print STDERR <<"EOMSG"; +A new kernel image has been installed at $realimageloc$kimage-$version + (Size: $ksize) + +Symbolic links, unless otherwise specified, can be found in $image_dest + +EOMSG + ; + + if ($initrd) { + print STDERR <<"EOMSGA"; + + Initial rootdisk image: ${realimageloc}initrd.img-$version (Size: $initrdsize) +EOMSGA + ; + } +} + +# set the env var stem +$ENV{'STEM'} = "linux"; +sub exec_script { + my $type = shift; + my $script = shift; + print STDERR "Running $type hook script $script.\n"; + system ("$script $version $realimageloc$kimage-$version") && + print STDERR "User $type hook script [$script] "; + if ($?) { + if ($? == -1) { + print STDERR "failed to execute: $!\n"; + } + elsif ($? & 127) { + printf STDERR "died with signal %d, %s coredump\n", + ($? & 127), ($? & 128) ? 'with' : 'without'; + } + else { + printf STDERR "exited with value %d\n", $? >> 8; + } + exit $? >> 8; + } +} +sub run_hook { + my $type = shift; + my $script = shift; + if ($script =~ m,^/,) { + # Full path provided for the hook script + if (-x "$script") { + &exec_script($type,$script); + } + else { + die "The provided $type hook script [$script] could not be run.\n"; + } + } + else { + # Look for it in a safe path + for my $path ('/bin', '/sbin', '/usr/bin', '/usr/sbin') { + if (-x "$path/$script") { + &exec_script($type, "$path/$script"); + return 0; + } + } + # No luck + print STDERR "Could not find $type hook script [$script].\n"; + die "Looked in: '/bin', '/sbin', '/usr/bin', '/usr/sbin'\n"; + } +} + +my $options; +for (@ARGV) { + s,','\\'',g; + $options .= " '$_'"; +} +$ENV{'DEB_MAINT_PARAMS'}="$options"; + +## Run user hook script here, if any +if ($postinst_hook) { + &run_hook("postinst", $postinst_hook); +} + +if (-d "/etc/kernel/postinst.d") { + print STDERR "Examining /etc/kernel/postinst.d.\n"; + system ("run-parts --verbose --exit-on-error --arg=$version " . + "--arg=$realimageloc$kimage-$version " . + "/etc/kernel/postinst.d") && + die "Failed to process /etc/kernel/postinst.d"; +} + +if (-d "/etc/kernel/postinst.d/$version") { + print STDERR "Examining /etc/kernel/postinst.d/$version.\n"; + system ("run-parts --verbose --exit-on-error --arg=$version " . + "--arg=$realimageloc$kimage-$version " . + "/etc/kernel/postinst.d/$version") && + die "Failed to process /etc/kernel/postinst.d/$version"; +} + +LOADER: { + last unless $do_boot_enable; # Exit if explicitly asked to + + last if $loader =~ /silo/i; # SILO does not have to be executed. + last if $loader =~ /yaboot/i; # yaboot does not have to be executed. + last if $loader =~ /milo/i; # MILO does not have to be executed. + last if $loader =~ /nettrom/i; # NETTROM does not have to be executed. + last if $loader =~ /arcboot/i; # ARCBOOT does not have to be executed. + last if $loader =~ /delo/i; # DELO does not have to be executed. + last if $loader =~ /quik/i; # maintainer asked quik invocation to be ignored + + last unless $loaderloc; + last unless -x $loaderloc; + last unless $do_bootloader; + + if (-T "/etc/$loader.conf") { + # Trust and use the existing lilo.conf. + print STDERR "You already have a $Loader configuration in /etc/$loader.conf\n"; + my $ret = &run_lilo(); + exit $ret if $ret; + } +} + + +sub run_lilo (){ + my $ret; + # Try and figure out if the user really wants lilo to be run -- + # since the default is to run the boot laoder, which is ! grub -- but + # the user may be using grub now, and not changed the default. + + # So, if the user has explicitly asked for the loader to be run, or + # if there is no postinst hook, or if there is no grub installed -- + # we are OK. Or else, we ask. + if ($explicit_do_loader || (! ($postinst_hook && -x '/usr/sbin/grub'))) { + print STDERR "Running boot loader as requested\n"; + } else { + print STDERR "Ok, not running $loader\n"; + } + if ($loader =~ /^lilo/io or $loader =~ /vmelilo/io) { + print STDERR "Testing $loader.conf ... \n"; + unlink $temp_file_name; # security + $ret = system("$loaderloc -t >$temp_file_name 2>&1"); + if ($ret) { + print STDERR "Boot loader test failed\n"; + return $ret; + } + unlink "$temp_file_name"; + print STDERR "Testing successful.\n"; + print STDERR "Installing the "; + print STDERR "partition " if $loader =~ /^lilo/io; + print STDERR "boot sector... \n"; + } + + print STDERR "Running $loaderloc ... \n"; + if ($loader =~ /^elilo/io) { + $ret = system("$loaderloc 2>&1 | tee $temp_file_name"); + } else { + $ret = system("$loaderloc >$temp_file_name 2>&1"); + } + if ($ret) { + print STDERR "Boot loader failed to run\n"; + return $ret; + } + unlink $temp_file_name; + print STDERR "Installation successful.\n"; + return 0; +} + +exit 0; + +__END__ + --- linux-4.2.0.orig/debian/control-scripts/postrm +++ linux-4.2.0/debian/control-scripts/postrm @@ -0,0 +1,361 @@ +#! /usr/bin/perl +# -*- Mode: Cperl -*- +# image.postrm --- +# Author : Manoj Srivastava ( srivasta@glaurung.green-gryphon.com ) +# Created On : Sat May 15 11:05:13 1999 +# Created On Node : glaurung.green-gryphon.com +# Last Modified By : Manoj Srivastava +# Last Modified On : Wed Sep 13 11:26:19 2006 +# Last Machine Used: glaurung.internal.golden-gryphon.com +# Update Count : 57 +# Status : Unknown, Use with caution! +# HISTORY : +# Description : +# +# $Id: image.postrm,v 1.31 2003/10/07 16:24:20 srivasta Exp $ +# + + +# +#use strict; #for debugging +use Cwd 'abs_path'; + +$|=1; + +# Predefined values: +my $version = "=V"; +my $link_in_boot = ""; # Should be empty, mostly +my $no_symlink = ""; # Should be empty, mostly +my $reverse_symlink = ""; # Should be empty, mostly +my $do_symlink = "Yes"; # target machine defined +my $do_boot_enable = "Yes"; # target machine defined +my $do_bootfloppy = "Yes"; # target machine defined +my $do_bootloader = "Yes"; # target machine defined +my $move_image = ''; # target machine defined +my $kimage = "=K"; # Should be empty, mostly +my $loader = "=L"; # lilo, silo, quik, palo, vmelilo, or nettrom +my $image_dir = "/boot"; # where the image is located +my $clobber_modules = ''; # target machine defined +my $initrd = "YES"; # initrd kernel +my $do_initrd = ''; # Normally, we don't +my $warn_initrd = 'YES'; # Normally we do +my $use_hard_links = ''; # hardlinks do not work across fs boundaries +my $postinst_hook = ''; #Normally we do not +my $postrm_hook = ''; #Normally we do not +my $preinst_hook = ''; #Normally we do not +my $prerm_hook = ''; #Normally we do not +my $minimal_swap = ''; # Do not swap symlinks +my $ignore_depmod_err = ''; # normally we do not +my $relink_build_link = 'YES'; # There is no harm in checking the link +my $force_build_link = ''; # we shall not create a dangling link +my $kernel_arch = "=B"; +my $ramdisk = "/usr/sbin/update-initramfs"; +my $package_name = "linux-image-$version"; + +my $Loader = "NoLOADER"; # +$Loader = "LILO" if $loader =~ /^lilo/io; +$Loader = "SILO" if $loader =~ /^silo/io; +$Loader = "QUIK" if $loader =~ /^quik/io; +$Loader = "yaboot" if $loader =~ /^yaboot/io; +$Loader = "PALO" if $loader =~ /^palo/io; +$Loader = "NETTROM" if $loader =~ /^nettrom/io; +$Loader = "VMELILO" if $loader =~ /^vmelilo/io; +$Loader = "ZIPL" if $loader =~ /^zipl/io; +$Loader = "ELILO" if $loader =~ /^elilo/io; + + +# This should not point to /tmp, because of security risks. +my $temp_file_name = "/var/log/$loader" . "_log.$$"; + +#known variables +my @boilerplate = (); +my @silotemplate = (); +my @quiktemplate = (); +my @palotemplate = (); +my @vmelilotemplate = (); +my $bootdevice = ''; +my $rootdevice = ''; +my $rootdisk = ''; +my $rootpartition = ''; +my $image_dest = "/"; +my $realimageloc = "/$image_dir/"; +my $have_conffile = ""; +my $CONF_LOC = '/etc/kernel-img.conf'; +my $relative_links = ''; +my $silent_modules = ''; +my $silent_loader = ''; +my $warn_reboot = 'Yes'; # Warn that we are installing a version of + # the kernel we are running + +chdir('/') or die "could not chdir to /:$!\n"; +# remove multiple leading slashes; make sure there is at least one. +$realimageloc =~ s|^/*|/|o; +$realimageloc =~ s|/+|/|o; + + +if (-r "$CONF_LOC" && -f "$CONF_LOC" ) { + if (open(CONF, "$CONF_LOC")) { + while () { + chomp; + s/\#.*$//g; + next if /^\s*$/; + + $do_symlink = "" if /^\s*do_symlinks\s*=\s*(no|false|0)\s*$/ig; + $no_symlink = "" if /^\s*no_symlinks\s*=\s*(no|false|0)\s*$/ig; + $reverse_symlink = "" if /^\s*reverse_symlinks\s*=\s*(no|false|0)\s*$/ig; + $link_in_boot = "" if /^\s*image_in_boot\s*=\s*(no|false|0)\s*$/ig; + $link_in_boot = "" if /^\s*link_in_boot\s*=\s*(no|false|0)\s*$/ig; + $move_image = "" if /^\s*move_image\s*=\s*(no|false|0)\s*$/ig; + $clobber_modules = '' if /^\s*clobber_modules\s*=\s*(no|false|0)\s*$/ig; + $do_boot_enable = '' if /^\s*do_boot_enable\s*=\s*(no|false|0)\s*$/ig; + $do_bootfloppy = '' if /^\s*do_bootfloppy\s*=\s*(no|false|0)\s*$/ig; + $relative_links = '' if /^\s*relative_links \s*=\s*(no|false|0)\s*$/ig; + $do_bootloader = '' if /^\s*do_bootloader\s*=\s*(no|false|0)\s*$/ig; + $do_initrd = '' if /^\s*do_initrd\s*=\s*(no|false|0)\s*$/ig; + $warn_initrd = '' if /^\s*warn_initrd\s*=\s*(no|false|0)\s*$/ig; + $use_hard_links = '' if /^\s*use_hard_links\s*=\s*(no|false|0)\s*$/ig; + $silent_modules = '' if /^\s*silent_modules\s*=\s*(no|false|0)\s*$/ig; + $silent_loader = '' if /^\s*silent_loader\s*=\s*(no|false|0)\s*$/ig; + $warn_reboot = '' if /^\s*warn_reboot\s*=\s*(no|false|0)\s*$/ig; + $minimal_swap = '' if /^\s*minimal_swap\s*=\s*(no|false|0)\s*$/ig; + $ignore_depmod_err = '' if /^\s*ignore_depmod_err\s*=\s*(no|false|0)\s*$/ig; + $relink_build_link = '' if /^\s*relink_build_link\s*=\s*(no|false|0)\s*$/ig; + $force_build_link = '' if /^\s*force_build_link\s*=\s*(no|false|0)\s*$/ig; + + $do_symlink = "Yes" if /^\s*do_symlinks\s*=\s*(yes|true|1)\s*$/ig; + $no_symlink = "Yes" if /^\s*no_symlinks\s*=\s*(yes|true|1)\s*$/ig; + $reverse_symlink = "Yes" if /^\s*reverse_symlinks\s*=\s*(yes|true|1)\s*$/ig; + $link_in_boot = "Yes" if /^\s*image_in_boot\s*=\s*(yes|true|1)\s*$/ig; + $link_in_boot = "Yes" if /^\s*link_in_boot\s*=\s*(yes|true|1)\s*$/ig; + $move_image = "Yes" if /^\s*move_image\s*=\s*(yes|true|1)\s*$/ig; + $clobber_modules = "Yes" if /^\s*clobber_modules\s*=\s*(yes|true|1)\s*$/ig; + $do_boot_enable = "Yes" if /^\s*do_boot_enable\s*=\s*(yes|true|1)\s*$/ig; + $do_bootfloppy = "Yes" if /^\s*do_bootfloppy\s*=\s*(yes|true|1)\s*$/ig; + $do_bootloader = "Yes" if /^\s*do_bootloader\s*=\s*(yes|true|1)\s*$/ig; + $relative_links = "Yes" if /^\s*relative_links\s*=\s*(yes|true|1)\s*$/ig; + $do_initrd = "Yes" if /^\s*do_initrd\s*=\s*(yes|true|1)\s*$/ig; + $warn_initrd = "Yes" if /^\s*warn_initrd\s*=\s*(yes|true|1)\s*$/ig; + $use_hard_links = "Yes" if /^\s*use_hard_links\s*=\s*(yes|true|1)\s*$/ig; + $silent_modules = 'Yes' if /^\s*silent_modules\s*=\s*(yes|true|1)\s*$/ig; + $silent_loader = 'Yes' if /^\s*silent_loader\s*=\s*(yes|true|1)\s*$/ig; + $warn_reboot = 'Yes' if /^\s*warn_reboot\s*=\s*(yes|true|1)\s*$/ig; + $minimal_swap = 'Yes' if /^\s*minimal_swap\s*=\s*(yes|true|1)\s*$/ig; + $ignore_depmod_err = 'Yes' if /^\s*ignore_depmod_err\s*=\s*(yes|true|1)\s*$/ig; + $relink_build_link = 'Yes' if /^\s*relink_build_link\s*=\s*(yes|true|1)\s*$/ig; + $force_build_link = 'Yes' if /^\s*force_build_link\s*=\s*(yes|true|1)\s*$/ig; + + $image_dest = "$1" if /^\s*image_dest\s*=\s*(\S+)/ig; + $postinst_hook = "$1" if /^\s*postinst_hook\s*=\s*(\S+)/ig; + $postrm_hook = "$1" if /^\s*postrm_hook\s*=\s*(\S+)/ig; + $preinst_hook = "$1" if /^\s*preinst_hook\s*=\s*(\S+)/ig; + $prerm_hook = "$1" if /^\s*prerm_hook\s*=\s*(\S+)/ig; + $ramdisk = "$1" if /^\s*ramdisk\s*=\s*(.+)$/ig; + } + close CONF; + $have_conffile = "Yes"; + } +} + +if ($link_in_boot) { + $image_dest = "/$image_dir/"; + $image_dest =~ s|^/*|/|o; +} + +$image_dest = "$image_dest/"; +$image_dest =~ s|/+$|/|o; + +# The destdir may be gone by now. +if (-d "$image_dest") { + chdir("$image_dest") or die "could not chdir to $image_dest:$!\n"; +} + +# Paranoid check to make sure that the correct value is put in there +if (! $kimage) {$kimage = "vmlinuz"} # Hmm. empty +elsif ($kimage =~ m/^b?uImage$/o) {$kimage = "vmlinuz"} # these produce vmlinuz +elsif ($kimage =~ m/^b?zImage$/o) {$kimage = "vmlinuz"} # these produce vmlinuz +elsif ($kimage =~ m/^[iI]mage$/o) { my $nop = $kimage;} +elsif ($kimage =~ m/^vmlinux$/o) { my $nop = $kimage;} +else {$kimage = "vmlinuz"} # default + +$ENV{KERNEL_ARCH}=$kernel_arch if $kernel_arch; + + +###################################################################### +###################################################################### +############ +###################################################################### +###################################################################### +sub remove_sym_link { + my $bad_image = $_[0]; + + warn "Removing symbolic link $bad_image \n"; + if ($loader =~ /lilo/i) + { + warn "Unless you used the optional flag in lilo, \n"; + } + warn " you may need to re-run your boot loader" . ($loader ? "[$loader]":"") + . "\n"; + # Remove the dangling link + unlink "$bad_image"; +} + +###################################################################### +###################################################################### +############ +###################################################################### +###################################################################### +sub CanonicalizePath { + my $path = join '/', @_; + my @work = split '/', $path; + my @out; + my $is_absolute; + + if (@work && $work[0] eq "") { $is_absolute = 1; shift @work; } + + while (@work) { + my $seg = shift @work; + if ($seg eq "." || $seg eq "") { + } elsif ($seg eq "..") { + if (@out && $out[-1] ne "..") { + pop @out; + } else { + # Leading "..", or "../..", etc. + push @out, $seg; + } + } else { + push @out, $seg; + } + } + + unshift @out, "" if $is_absolute; + return join('/', @out); +} + +###################################################################### +###################################################################### +############ +###################################################################### +###################################################################### +# This removes dangling symlinks. What do we do about hard links? Surely a +# something with the nane $image_dest . "$kimage" ought not to be left behind? +sub image_magic { + my $kimage = $_[0]; + my $image_dest = $_[1]; + + if (-l "$kimage") { + # There is a symbolic link + my $force_move = 0; + my $vmlinuz_target = readlink "$kimage"; + my $real_target = ''; + $real_target = abs_path($vmlinuz_target) if defined ($vmlinuz_target); + if (!defined($vmlinuz_target) || ! -f "$real_target") { + # what, a dangling symlink? + warn "The link " . $image_dest . "$kimage is a damaged link\n"; + # Remove the dangling link + &remove_sym_link("$kimage"); + } + else { + my $canonical_target = CanonicalizePath("$vmlinuz_target"); + if (! -e $canonical_target) { + warn "The link " . $image_dest . "$kimage is a dangling link\n"; + &remove_sym_link("$kimage"); + } + } + } +} + +# set the env var stem +$ENV{'STEM'} = "linux"; + +sub exec_script { + my $type = shift; + my $script = shift; + print STDERR "Running $type hook script $script.\n"; + system ("$script $version $realimageloc$kimage-$version") && + print STDERR "User $type hook script [$script] "; + if ($?) { + if ($? == -1) { + print STDERR "failed to execute: $!\n"; + } + elsif ($? & 127) { + printf STDERR "died with signal %d, %s coredump\n", + ($? & 127), ($? & 128) ? 'with' : 'without'; + } + else { + printf STDERR "exited with value %d\n", $? >> 8; + } + } +} +sub run_hook { + my $type = shift; + my $script = shift; + if ($script =~ m,^/,) { + # Full path provided for the hook script + if (-x "$script") { + &exec_script($type,$script); + } + else { + warn "The provided $type hook script [$script] could not be run.\n"; + } + } + else { + # Look for it in a safe path + for my $path ('/bin', '/sbin', '/usr/bin', '/usr/sbin') { + if (-x "$path/$script") { + &exec_script($type, "$path/$script"); + return 0; + } + } + # No luck + print STDERR "Could not find $type hook script [$script].\n"; + warn "Looked in: '/bin', '/sbin', '/usr/bin', '/usr/sbin'\n"; + } +} + +my $options; +for (@ARGV) { + s,','\\'',g; + $options .= " '$_'"; +} +$ENV{'DEB_MAINT_PARAMS'}="$options"; + +## Run user hook script here, if any +if ($postrm_hook) { + &run_hook("postrm", $postrm_hook); +} +if (-d "/etc/kernel/postrm.d") { + warn "Examining /etc/kernel/postrm.d .\n"; + system ("run-parts --verbose --exit-on-error --arg=$version " . + "--arg=$realimageloc$kimage-$version " . + "/etc/kernel/postrm.d") && + die "Failed to process /etc/kernel/postrm.d"; +} +if (-d "/etc/kernel/postrm.d/$version") { + warn "Examining /etc/kernel/postrm.d/$version .\n"; + system ("run-parts --verbose --exit-on-error --arg=$version " . + "--arg=$realimageloc$kimage-$version " . + "/etc/kernel/postrm.d/$version") && + die "Failed to process /etc/kernel/postrm.d/$version"; +} + +# check and remove damaged and dangling symlinks +if ($ARGV[0] !~ /upgrade/) { + system("$ramdisk -d -k " . $version . " > /dev/null 2>&1"); + if (-f $realimageloc . "initrd.img-$version.bak") { + unlink $realimageloc . "initrd.img-$version.bak"; + } + image_magic($kimage, $image_dest); + image_magic($kimage . ".old", $image_dest); + image_magic("initrd.img", $image_dest) if $initrd; + image_magic("initrd.img.old", $image_dest) if $initrd; +} + +exit 0; + +__END__ + + + + + + --- linux-4.2.0.orig/debian/control-scripts/preinst +++ linux-4.2.0/debian/control-scripts/preinst @@ -0,0 +1,315 @@ +#! /usr/bin/perl +# -*- Mode: Cperl -*- +# image.preinst --- +# Author : Manoj Srivastava ( srivasta@tiamat.datasync.com ) +# Created On : Sun Jun 14 03:38:02 1998 +# Created On Node : tiamat.datasync.com +# Last Modified By : Manoj Srivastava +# Last Modified On : Sun Sep 24 14:04:42 2006 +# Last Machine Used: glaurung.internal.golden-gryphon.com +# Update Count : 99 +# Status : Unknown, Use with caution! +# HISTORY : +# Description : +# +# + +# +#use strict; #for debugging + +use Debconf::Client::ConfModule qw(:all); +version('2.0'); +my $capb=capb("backup"); + +$|=1; + +# Predefined values: +my $version = "=V"; +my $link_in_boot = ""; # Should be empty, mostly +my $no_symlink = ""; # Should be empty, mostly +my $reverse_symlink = ""; # Should be empty, mostly +my $do_symlink = "Yes"; # target machine defined +my $do_boot_enable = "Yes"; # target machine defined +my $do_bootfloppy = "Yes"; # target machine defined +my $do_bootloader = "Yes"; # target machine defined +my $move_image = ''; # target machine defined +my $kimage = "=K"; # Should be empty, mostly +my $loader = "=L"; # lilo, silo, quik, palo, vmelilo, nettrom + # or elilo +my $image_dir = "/boot"; # where the image is located +my $initrd = "YES"; # initrd kernel +my $use_hard_links = ''; # hardlinks do not wirk across fs boundaries +my $postinst_hook = ''; #Normally we do not +my $postrm_hook = ''; #Normally we do not +my $preinst_hook = ''; #Normally we do not +my $prerm_hook = ''; #Normally we do not +my $minimal_swap = ''; # Do not swap symlinks +my $ignore_depmod_err = ''; # normally we do not +my $relink_src_link = 'YES'; # There is no harm in checking the link +my $relink_build_link = 'YES'; # There is no harm in checking the link +my $force_build_link = ''; # There is no harm in checking the link +my $kernel_arch = "=B"; +my $ramdisk = "/usr/sbin/update-initramfs"; # List of tools to create initial ram fs. +my $package_name = "linux-image-$version"; + +my $Loader = "NoLOADER"; # +$Loader = "LILO" if $loader =~ /^lilo/io; +$Loader = "SILO" if $loader =~ /^silo/io; +$Loader = "QUIK" if $loader =~ /^quik/io; +$Loader = "yaboot" if $loader =~ /^yaboot/io; +$Loader = "PALO" if $loader =~ /^palo/io; +$Loader = "NETTROM" if $loader =~ /^nettrom/io; +$Loader = "VMELILO" if $loader =~ /^vmelilo/io; +$Loader = "ZIPL" if $loader =~ /^zipl/io; +$Loader = "ELILO" if $loader =~ /^elilo/io; + + +#known variables +my @boilerplate = (); +my @silotemplate = (); +my @quiktemplate = (); +my @palotemplate = (); +my @vmelilotemplate = (); +my $bootdevice = ''; +my $rootdevice = ''; +my $rootdisk = ''; +my $rootpartition = ''; +my $image_dest = "/"; +my $realimageloc = "/$image_dir/"; +my $have_conffile = ""; +my $CONF_LOC = '/etc/kernel-img.conf'; +my $relative_links = ''; +my $silent_loader = ''; +my $warn_reboot = ''; # Warn that we are installing a version of + # the kernel we are running + +my $modules_base = '/lib/modules'; + +die "Pre inst Internal error. Aborting." unless $version; + +exit 0 if $ARGV[0] =~ /abort-upgrade/; +exit 1 unless $ARGV[0] =~ /(install|upgrade)/; + +$arch = `uname -i`; +if ($arch =~ m/86/) { + system ("grep -q ' pae ' /proc/cpuinfo"); + if ($?) { + print STDERR "This kernel does not support a non-PAE CPU.\n"; + exit 1; + } +} + +# remove multiple leading slashes; make sure there is at least one. +$realimageloc =~ s|^/*|/|o; +$realimageloc =~ s|/+|/|o; + +if (-r "$CONF_LOC" && -f "$CONF_LOC" ) { + if (open(CONF, "$CONF_LOC")) { + while () { + chomp; + s/\#.*$//g; + next if /^\s*$/; + + $do_symlink = "" if /^\s*do_symlinks\s*=\s*(no|false|0)\s*$/ig; + $no_symlink = "" if /^\s*no_symlinks\s*=\s*(no|false|0)\s*$/ig; + $reverse_symlink = "" if /^\s*reverse_symlinks\s*=\s*(no|false|0)\s*$/ig; + $link_in_boot = "" if /^\s*image_in_boot\s*=\s*(no|false|0)\s*$/ig; + $link_in_boot = "" if /^\s*link_in_boot\s*=\s*(no|false|0)\s*$/ig; + $move_image = "" if /^\s*move_image\s*=\s*(no|false|0)\s*$/ig; + $do_boot_enable = '' if /^\s*do_boot_enable\s*=\s*(no|false|0)\s*$/ig; + $do_bootfloppy = '' if /^\s*do_bootfloppy\s*=\s*(no|false|0)\s*$/ig; + $do_bootloader = '' if /^\s*do_bootloader\s*=\s*(no|false|0)\s*$/ig; + $relative_links = '' if /^\s*relative_links \s*=\s*(no|false|0)\s*$/ig; + $use_hard_links = '' if /^\s*use_hard_links\s*=\s*(no|false|0)\s*$/ig; + $silent_loader = '' if /^\s*silent_loader\s*=\s*(no|false|0)\s*$/ig; + $warn_reboot = '' if /^\s*warn_reboot\s*=\s*(no|false|0)\s*$/ig; + $minimal_swap = '' if /^\s*minimal_swap\s*=\s*(no|false|0)\s*$/ig; + $ignore_depmod_err = '' if /^\s*ignore_depmod_err\s*=\s*(no|false|0)\s*$/ig; + $relink_src_link = '' if /^\s*relink_src_link\s*=\s*(no|false|0)\s*$/ig; + $relink_build_link = '' if /^\s*relink_build_link\s*=\s*(no|false|0)\s*$/ig; + $force_build_link = '' if /^\s*force_build_link\s*=\s*(no|false|0)\s*$/ig; + + $do_symlink = "Yes" if /^\s*do_symlinks\s*=\s*(yes|true|1)\s*$/ig; + $no_symlink = "Yes" if /^\s*no_symlinks\s*=\s*(yes|true|1)\s*$/ig; + $reverse_symlink = "Yes" if /^\s*reverse_symlinks\s*=\s*(yes|true|1)\s*$/ig; + $link_in_boot = "Yes" if /^\s*image_in_boot\s*=\s*(yes|true|1)\s*$/ig; + $link_in_boot = "Yes" if /^\s*link_in_boot\s*=\s*(yes|true|1)\s*$/ig; + $move_image = "Yes" if /^\s*move_image\s*=\s*(yes|true|1)\s*$/ig; + $do_boot_enable = "Yes" if /^\s*do_boot_enable\s*=\s*(yes|true|1)\s*$/ig; + $do_bootfloppy = "Yes" if /^\s*do_bootfloppy\s*=\s*(yes|true|1)\s*$/ig; + $do_bootloader = "Yes" if /^\s*do_bootloader\s*=\s*(yes|true|1)\s*$/ig; + $relative_links = "Yes" if /^\s*relative_links\s*=\s*(yes|true|1)\s*$/ig; + $use_hard_links = "Yes" if /^\s*use_hard_links\s*=\s*(yes|true|1)\s*$/ig; + $silent_loader = 'Yes' if /^\s*silent_loader\s*=\s*(yes|true|1)\s*$/ig; + $warn_reboot = 'Yes' if /^\s*warn_reboot\s*=\s*(yes|true|1)\s*$/ig; + $minimal_swap = 'Yes' if /^\s*minimal_swap\s*=\s*(yes|true|1)\s*$/ig; + $ignore_depmod_err = 'Yes' if /^\s*ignore_depmod_err\s*=\s*(yes|true|1)\s*$/ig; + $relink_src_link = 'Yes' if /^\s*relink_src_link\s*=\s*(yes|true|1)\s*$/ig; + $relink_build_link = 'Yes' if /^\s*relink_build_link\s*=\s*(yes|true|1)\s*$/ig; + $force_build_link = 'Yes' if /^\s*force_build_link\s*=\s*(yes|true|1)\s*$/ig; + + $image_dest = "$1" if /^\s*image_dest\s*=\s*(\S+)/ig; + $postinst_hook = "$1" if /^\s*postinst_hook\s*=\s*(\S+)/ig; + $postrm_hook = "$1" if /^\s*postrm_hook\s*=\s*(\S+)/ig; + $preinst_hook = "$1" if /^\s*preinst_hook\s*=\s*(\S+)/ig; + $prerm_hook = "$1" if /^\s*prerm_hook\s*=\s*(\S+)/ig; + $ramdisk = "$1" if /^\s*ramdisk\s*=\s*(.+)$/ig; + } + close CONF; + $have_conffile = "Yes"; + $have_conffile = "Yes"; # stop perl complaining + } +} + +$ENV{KERNEL_ARCH}=$kernel_arch if $kernel_arch; + +# About to upgrade this package from version $2 TO THIS VERSION. +# "prerm upgrade" has already been called for the old version of +# this package. + +sub find_initrd_tool { + my $hostversion = shift; + my $version = shift; + my @ramdisks = + grep { + my $args = + "$_ " . + "--supported-host-version=$hostversion " . + "--supported-target-version=$version " . + "1>/dev/null 2>&1" + ; + system($args) == 0; + } + split (/[:,\s]+/, $ramdisk); +} + +sub check { + my $version = shift; + my $lib_modules="$modules_base/$version"; + my $message = ''; + + if (-d "$lib_modules") { + opendir(DIR, $lib_modules) || die "can’t opendir $lib_modules: $!"; + my @children = readdir(DIR); + if ($#children > 1) { + my @dirs = grep { -d "$lib_modules/$_" } @children; + if ($#dirs > 1) { # we have subdirs + my $dir_message=''; + for my $dir (@dirs) { + if ($dir =~/kernel$/) { + $dir_message="An older install was detected.\n"; + } + else { + $dir_message="Module sub-directories were detected.\n" + unless $dir_message; + } + } + $message += $dir_message if $dir_message; + } + + my @links = grep { -l "$lib_modules/$_" } @children; + if ($#links > -1) { + my $links_message = ''; + for my $link (@links) { + next if ($link =~ /^build$/); + next if ($link =~ /^source$/); + $links_message = "Symbolic links were detected in $modules_base/$version.\n"; + } + $message += $links_message if $links_message; + } + my @files = grep { -f "$lib_modules/$_" } @children; + $message += "Additional files also exist in $modules_base/$version.\n" + if ($#files > -1); + } + } + else { $message .= "$lib_modules does not exist. ";} + return $message; +} + +if (-d "$modules_base/$version") { + my $errors=check($version); + warn "Info:\n$errors\n" if $errors; +} + +# set the env var stem +$ENV{'STEM'} = "linux"; + +sub exec_script { + my $type = shift; + my $script = shift; + print STDERR "Running $type hook script $script.\n"; + system ("$script $version $realimageloc$kimage-$version") && + print STDERR "User $type hook script [$script] "; + if ($?) { + if ($? == -1) { + print STDERR "failed to execute: $!\n"; + } + elsif ($? & 127) { + printf STDERR "died with signal %d, %s coredump\n", + ($? & 127), ($? & 128) ? 'with' : 'without'; + } + else { + printf STDERR "exited with value %d\n", $? >> 8; + } + exit $? >> 8; + } +} +sub run_hook { + my $type = shift; + my $script = shift; + if ($script =~ m,^/,) { + # Full path provided for the hook script + if (-x "$script") { + &exec_script($type,$script); + } + else { + die "The provided $type hook script [$script] could not be run.\n"; + } + } + else { + # Look for it in a safe path + for my $path ('/bin', '/sbin', '/usr/bin', '/usr/sbin') { + if (-x "$path/$script") { + &exec_script($type, "$path/$script"); + return 0; + } + } + # No luck + print STDERR "Could not find $type hook script [$script].\n"; + die "Looked in: '/bin', '/sbin', '/usr/bin', '/usr/sbin'\n"; + } +} + + +my $options; +for (@ARGV) { + s,','\\'',g; + $options .= " '$_'"; +} +$ENV{'DEB_MAINT_PARAMS'}="$options"; + +## Run user hook script here, if any +if (-x "$preinst_hook") { + &run_hook("preinst", $preinst_hook); +} +if (-d "/etc/kernel/preinst.d") { + print STDERR "Examining /etc/kernel/preinst.d/\n"; + system ("run-parts --verbose --exit-on-error --arg=$version" . + " --arg=$realimageloc$kimage-$version" . + " /etc/kernel/preinst.d") && + die "Failed to process /etc/kernel/preinst.d"; +} +if (-d "/etc/kernel/preinst.d/$version") { + print STDERR "Examining /etc/kernel/preinst.d/$version.\n"; + system ("run-parts --verbose --exit-on-error --arg=$version" . + " --arg=$realimageloc$kimage-$version" . + " /etc/kernel/preinst.d/$version") && + die "Failed to process /etc/kernel/preinst.d/$version"; +} +print STDERR "Done.\n"; + +exit 0; + +__END__ + + --- linux-4.2.0.orig/debian/control-scripts/prerm +++ linux-4.2.0/debian/control-scripts/prerm @@ -0,0 +1,312 @@ +#! /usr/bin/perl +# -*- Mode: Perl -*- +# image.prerm --- +# Author : root ( root@melkor.pilgrim.umass.edu ) +# Created On : Fri May 17 03:28:59 1996 +# Created On Node : melkor.pilgrim.umass.edu +# Last Modified By : Manoj Srivastava +# Last Modified On : Sat Aug 5 13:14:17 2006 +# Last Machine Used: glaurung.internal.golden-gryphon.com +# Update Count : 85 +# Status : Unknown, Use with caution! +# HISTORY : +# Description : +# +# +# $Id: image.prerm,v 1.22 2003/10/07 16:24:20 srivasta Exp $ +# +# +#use strict; + +$|=1; +# Predefined values: +my $version = "=V"; +my $link_in_boot = ""; # Should be empty, mostly +my $no_symlink = ""; # Should be empty, mostly +my $reverse_symlink = ""; # Should be empty, mostly +my $do_symlinks = "Yes"; # target machine defined +my $do_boot_enable = "Yes"; # target machine defined +my $do_bootfloppy = "Yes"; # target machine defined +my $do_bootloader = "Yes"; # target machine defined +my $move_image = ''; # target machine defined +my $kimage = "=K"; # Should be empty, mostly +my $loader = "=L"; # lilo, silo, quik, palo, vmelilo, or nettrom +my $image_dir = "/boot"; # where the image is located +my $clobber_modules = ''; # target machine defined +my $initrd = "YES"; # initrd kernel +my $use_hard_links = ''; # hardlinks do not wirk across fs boundaries +my $postinst_hook = ''; #Normally we do not +my $postrm_hook = ''; #Normally we do not +my $preinst_hook = ''; #Normally we do not +my $prerm_hook = ''; #Normally we do not +my $minimal_swap = ''; # Do not swap symlinks +my $ignore_depmod_err = ''; # normally we do not +my $relink_build_link = 'YES'; # There is no harm in checking the link +my $force_build_link = ''; # There is no harm in checking the link +my $kernel_arch = "=B"; +my $ramdisk = "/usr/sbin/update-initramfs"; +my $package_name = "linux-image-$version"; + +my $Loader = "NoLOADER"; # +$Loader = "LILO" if $loader =~ /^lilo/io; +$Loader = "SILO" if $loader =~ /^silo/io; +$Loader = "QUIK" if $loader =~ /^quik/io; +$Loader = "yaboot" if $loader =~ /^yaboot/io; +$Loader = "PALO" if $loader =~ /^palo/io; +$Loader = "NETTROM" if $loader =~ /^nettrom/io; +$Loader = "VMELILO" if $loader =~ /^vmelilo/io; +$Loader = "ZIPL" if $loader =~ /^zipl/io; +$Loader = "ELILO" if $loader =~ /^elilo/io; + + +# This should not point to /tmp, because of security risks. +my $temp_file_name = "/var/log/$loader" . "_log.$$"; + +#known variables +my $image_dest = "/"; +my $realimageloc = "/$image_dir/"; +my $have_conffile = ""; +my $CONF_LOC = '/etc/kernel-img.conf'; +my $relative_links = ''; +my $silent_loader = ''; +my $warn_reboot = 'Yes'; # Warn that we are installing a version of + # the kernel we are running + +# remove multiple leading slashes; make sure there is at least one. +$realimageloc =~ s|^/*|/|o; +$realimageloc =~ s|/+|/|o; + +my $DEBUG = 0; + +# Variables used +my $image=''; +my $ret=0; +my $seen=''; +my $answer=''; +my $running = ''; +my $WouldInvalidate = 0; + +if ($ARGV[0] && ($ARGV[0] =~ /remove/ || $ARGV[0] =~ /upgrade/)) { + if (-l "/usr/doc/linux-image-$version") { + unlink "/usr/doc/linux-image-$version"; + } +} + +# Ignore all invocations uxcept when called on to remove +exit 0 unless ($ARGV[0] && $ARGV[0] =~ /remove/) ; + +# Paranoid check to make sure that the correct value is put in there +if (! $kimage) { $kimage = "vmlinuz";} # Hmm. empty +elsif ($kimage =~ m/^b?uImage$/o) { $kimage = "vmlinuz";} # these produce vmlinuz +elsif ($kimage =~ m/^b?zImage$/o) { $kimage = "vmlinuz";} # these produce vmlinuz +elsif ($kimage =~ m/^[iI]mage$/o) { my $nop = $kimage; } +elsif ($kimage =~ m/^vmlinux$/o) { my $nop = $kimage; } +else { $kimage = "vmlinuz";} # Default + +if (-r "$CONF_LOC" && -f "$CONF_LOC" ) { + if (open(CONF, "$CONF_LOC")) { + while () { + chomp; + s/\#.*$//g; + next if /^\s*$/; + + $do_symlink = "" if /^\s*do_symlinks\s*=\s*(no|false|0)\s*$/ig; + $no_symlink = "" if /^\s*no_symlinks\s*=\s*(no|false|0)\s*$/ig; + $reverse_symlink = "" if /^\s*reverse_symlinks\s*=\s*(no|false|0)\s*$/ig; + $link_in_boot = "" if /^\s*image_in_boot\s*=\s*(no|false|0)\s*$/ig; + $link_in_boot = "" if /^\s*link_in_boot\s*=\s*(no|false|0)\s*$/ig; + $move_image = "" if /^\s*move_image\s*=\s*(no|false|0)\s*$/ig; + $clobber_modules = '' if /^\s*clobber_modules\s*=\s*(no|false|0)\s*$/ig; + $do_boot_enable = '' if /^\s*do_boot_enable\s*=\s*(no|false|0)\s*$/ig; + $do_bootfloppy = '' if /^\s*do_bootfloppy\s*=\s*(no|false|0)\s*$/ig; + $relative_links = '' if /^\s*relative_links \s*=\s*(no|false|0)\s*$/ig; + $do_bootloader = '' if /^\s*do_bootloader\s*=\s*(no|false|0)\s*$/ig; + $do_initrd = '' if /^\s*do_initrd\s*=\s*(no|false|0)\s*$/ig; + $use_hard_links = '' if /^\s*use_hard_links\s*=\s*(no|false|0)\s*$/ig; + $silent_loader = '' if /^\s*silent_loader\s*=\s*(no|false|0)\s*$/ig; + $warn_reboot = '' if /^\s*warn_reboot\s*=\s*(no|false|0)\s*$/ig; + $minimal_swap = '' if /^\s*minimal_swap\s*=\s*(no|false|0)\s*$/ig; + $ignore_depmod_err = '' if /^\s*ignore_depmod_err\s*=\s*(no|false|0)\s*$/ig; + $relink_build_link = '' if /^\s*relink_build_link\s*=\s*(no|false|0)\s*$/ig; + $force_build_link = '' if /^\s*force_build_link\s*=\s*(no|false|0)\s*$/ig; + + + $do_symlink = "Yes" if /^\s*do_symlinks\s*=\s*(yes|true|1)\s*$/ig; + $no_symlink = "Yes" if /^\s*no_symlinks\s*=\s*(yes|true|1)\s*$/ig; + $reverse_symlink = "Yes" if /^\s*reverse_symlinks\s*=\s*(yes|true|1)\s*$/ig; + $link_in_boot = "Yes" if /^\s*image_in_boot\s*=\s*(yes|true|1)\s*$/ig; + $link_in_boot = "Yes" if /^\s*link_in_boot\s*=\s*(yes|true|1)\s*$/ig; + $move_image = "Yes" if /^\s*move_image\s*=\s*(yes|true|1)\s*$/ig; + $clobber_modules = "Yes" if /^\s*clobber_modules\s*=\s*(yes|true|1)\s*$/ig; + $do_boot_enable = "Yes" if /^\s*do_boot_enable\s*=\s*(yes|true|1)\s*$/ig; + $do_bootfloppy = "Yes" if /^\s*do_bootfloppy\s*=\s*(yes|true|1)\s*$/ig; + $do_bootloader = "Yes" if /^\s*do_bootloader\s*=\s*(yes|true|1)\s*$/ig; + $relative_links = "Yes" if /^\s*relative_links\s*=\s*(yes|true|1)\s*$/ig; + $do_initrd = "Yes" if /^\s*do_initrd\s*=\s*(yes|true|1)\s*$/ig; + $use_hard_links = "Yes" if /^\s*use_hard_links\s*=\s*(yes|true|1)\s*$/ig; + $silent_loader = 'Yes' if /^\s*silent_loader\s*=\s*(yes|true|1)\s*$/ig; + $warn_reboot = 'Yes' if /^\s*warn_reboot\s*=\s*(yes|true|1)\s*$/ig; + $minimal_swap = 'Yes' if /^\s*minimal_swap\s*=\s*(yes|true|1)\s*$/ig; + $ignore_depmod_err = 'Yes' if /^\s*ignore_depmod_err\s*=\s*(yes|true|1)\s*$/ig; + $relink_build_link = 'Yes' if /^\s*relink_build_link\s*=\s*(yes|true|1)\s*$/ig; + $force_build_link = 'Yes' if /^\s*force_build_link\s*=\s*(yes|true|1)\s*$/ig; + + $image_dest = "$1" if /^\s*image_dest\s*=\s*(\S+)/ig; + $postinst_hook = "$1" if /^\s*postinst_hook\s*=\s*(\S+)/ig; + $postrm_hook = "$1" if /^\s*postrm_hook\s*=\s*(\S+)/ig; + $preinst_hook = "$1" if /^\s*preinst_hook\s*=\s*(\S+)/ig; + $prerm_hook = "$1" if /^\s*prerm_hook\s*=\s*(\S+)/ig; + $ramdisk = "$1" if /^\s*ramdisk\s*=\s*(.+)$/ig; + } + close CONF; + $have_conffile = "Yes"; + } +} + + +$ENV{KERNEL_ARCH}=$kernel_arch if $kernel_arch; + +#check to see if we are trying to remove a running kernel +# if so we abort right now. +chop($running=`uname -r`); +if ($running eq $version) { + print STDERR "WARN: Proceeding with removing running kernel image.\n"; +} + +#Now, they have an alternate kernel which they are currently running + +# This is just us being nice to lilo users. + +chdir("/") or die "could not chdir to /:$!\n"; + +if (-f "/etc/$loader.conf") { #I know, could be a link, but .. + open (LILO, "/etc/$loader.conf") || &success(); # this is not critical + while () { + chop; + s/\#.*//; # nix the comments + next unless /^\s*image\s*=\s(\S+)/o; + $image = $1; + if ($image && -e $image) { + while (defined($image) && -l $image) { + $image = readlink ($image); + } + if (defined($image) && -e $image) { + $WouldInvalidate |= $image =~ /$kimage-$version/; + } + else { + &success(); # invalid $loader.conf file + } + } + else { + &success(); # invalid $loader.conf file + } + } + close (LILO); + if ($WouldInvalidate) { + print STFERR "WARN: Proceeding with removing running kernel image.\n"; + &success(); + } +} + + +# set the env var stem +$ENV{'STEM'} = "linux"; + +sub exec_script { + my $type = shift; + my $script = shift; + print STDERR "Running $type hook script $script.\n"; + system ("$script $version $realimageloc$kimage-$version") && + print STDERR "User $type hook script [$script] "; + if ($?) { + if ($? == -1) { + print STDERR "failed to execute: $!\n"; + } + elsif ($? & 127) { + printf STDERR "died with signal %d, %s coredump\n", + ($? & 127), ($? & 128) ? 'with' : 'without'; + } + else { + printf STDERR "exited with value %d\n", $? >> 8; + } + exit $? >> 8; + } +} +sub run_hook { + my $type = shift; + my $script = shift; + if ($script =~ m,^/,) { + # Full path provided for the hook script + if (-x "$script") { + &exec_script($type,$script); + } + else { + die "The provided $type hook script [$script] could not be run.\n"; + } + } + else { + # Look for it in a safe path + for my $path ('/bin', '/sbin', '/usr/bin', '/usr/sbin') { + if (-x "$path/$script") { + &exec_script($type, "$path/$script"); + return 0; + } + } + # No luck + print STDERR "Could not find $type hook script [$script].\n"; + die "Looked in: '/bin', '/sbin', '/usr/bin', '/usr/sbin'\n"; + } +} + + +my $options; +for (@ARGV) { + s,','\\'',g; + $options .= " '$_'"; +} +$ENV{'DEB_MAINT_PARAMS'}="$options"; + +## Run user hook script here, if any +if (-x "$prerm_hook") { + &run_hook("prerm", $prerm_hook); +} +if (-d "/etc/kernel/prerm.d") { + print STDERR "Examining /etc/kernel/prerm.d.\n"; + system ("run-parts --verbose --exit-on-error --arg=$version " . + "--arg=$realimageloc$kimage-$version /etc/kernel/prerm.d") && + die "Failed to process /etc/kernel/prerm.d"; +} +if (-d "/etc/kernel/prerm.d/$version") { + print STDERR "Examining /etc/kernel/prerm.d/$version.\n"; + system ("run-parts --verbose --exit-on-error --arg=$version" . + " --arg=$realimageloc$kimage-$version " . + "/etc/kernel/prerm.d/$version") && + die "Failed to process /etc/kernel/prerm.d/$version"; +} + +sub success () { + # NOTE: need to keep this list in sync with rules.d/2-binary-arch.mk + my %files_to_keep = ( + 'modules.builtin' => 1, + 'modules.order' => 1, + ); + my $short; + for my $file () { + $short = $file; $short =~ s,.*/,,; + if (!defined $files_to_keep{$short}) { + unlink "$file"; + } + } + exit 0; +} + + + +&success(); +exit 0; +__END__ + + + + + --- linux-4.2.0.orig/debian/control.stub +++ linux-4.2.0/debian/control.stub @@ -0,0 +1 @@ +# placebo control.stub for kernel-wedge flow change --- linux-4.2.0.orig/debian/copyright +++ linux-4.2.0/debian/copyright @@ -0,0 +1,29 @@ +This is the Ubuntu prepackaged version of the Linux kernel. +Linux was written by Linus Torvalds +and others. + +This package was put together by the Ubuntu Kernel Team, from +sources retrieved from upstream linux git. +The sources may be found at most Linux ftp sites, including +ftp://ftp.kernel.org/pub/linux/kernel/ + +This package is currently maintained by the +Ubuntu Kernel Team + +Linux is copyrighted by Linus Torvalds and others. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; version 2 dated June, 1991. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +On Ubuntu Linux systems, the complete text of the GNU General +Public License v2 can be found in `/usr/share/common-licenses/GPL-2'. --- linux-4.2.0.orig/debian/debian.env +++ linux-4.2.0/debian/debian.env @@ -0,0 +1 @@ +DEBIAN=debian.master --- linux-4.2.0.orig/debian/docs/README.inclusion-list +++ linux-4.2.0/debian/docs/README.inclusion-list @@ -0,0 +1,51 @@ +This README describes the reason for, and the use of, module +inclusion lists. + +The original Hardy release had the notion of sub-flavours, +e.g., a flavour that was constructed as a subset of an existing flavour. +For example, the virtual flavour was extracted from the server flavour using +a subset of the server flavour modules. However, there were some difficult +mainteneance issues with regard to packaging, make rules, and scripts. This +re-implementation of the sub-flavours philosophy is hopefully simpler, +and retrofitable to all releases. + +A module inclusion list looks at the problem of of constructing a package +from the perspective of what modules do we _want_ in the package, as opposed +to what modules we _don't_ want. As the kernel matures, more and more devices are added +which makes the problem of configuration maintenance a real pain in the ass. +If we took the approach of disabling all of the config options that we don't want, +then the differences between flavours will quickly become quite large, making +it difficult to quickly compare the individual flavour configs. Each time a +new config option is added then we also have to make a decision about disabling in +order to continue to keep the minimal number of modules. + +A module inclusion list is applied on a per-flavour basis. For example, +debian./control.d/${flavour}.inclusion-list. For example, the +config for virtual is very close to server and generic, but the inclusion list +causes the virtual package to be constructed with _only_ the modules described +in the inclusion list. + +The inclusion list format is a simple bash regular expression list of files. For example, + +arch/*/{crypto,kernel,oprofile} +drivers/acpi/* +drivers/ata/ahci.ko + +These 3 regular expression forms are suitable for expansion by bash and as inputs to 'find'. +See debian/scripts/module-inclusion for details. + +There are 2 log files created as a side effect of the application of the module +inclusion list; $(flavour).inclusion-list.log and $(flavour).depmod.log. + +$(flavour).inclusion-list.log : This log is created while the inclusion list +modules are being copied. If any are missing, then those warnings go in this log. +While its not considered a fatal error, you should endevour to correct your inclusion +list such that there are no missing modules. + +$(flavour).depmod.log : The log is created as a result of running depmod on the +resulting set of modules. If there are missing symbols then you'll find that information +here. Again, you should modify your inclusion list such that there are no missing +symbols. + +Tim Gardner +June 2, 2010 --- linux-4.2.0.orig/debian/gbp.conf +++ linux-4.2.0/debian/gbp.conf @@ -0,0 +1,2 @@ +[buildpackage] +debian-tag = Ubuntu-%(version)s --- linux-4.2.0.orig/debian/linux-cloud-tools-common.hv-fcopy-daemon.service +++ linux-4.2.0/debian/linux-cloud-tools-common.hv-fcopy-daemon.service @@ -0,0 +1,12 @@ +# On Azure/Hyper-V systems start the hv_fcopy_daemon +# +# author "Andy Whitcroft " +[Unit] +Description=Hyper-V File Copy Protocol Daemon +ConditionVirtualization=microsoft + +[Service] +ExecStart=/usr/sbin/hv_fcopy_daemon -n + +[Install] +WantedBy=multi-user.target --- linux-4.2.0.orig/debian/linux-cloud-tools-common.hv-fcopy-daemon.upstart +++ linux-4.2.0/debian/linux-cloud-tools-common.hv-fcopy-daemon.upstart @@ -0,0 +1,22 @@ +# On Azure/Hyper-V systems start the hv_fcopy_daemon +# +description "Hyper-V File Copy Protocol Daemon" +author "Andy Whitcroft " + +start on runlevel [2345] +stop on runlevel [!2345] +console log + +pre-start script + if [ -e "/etc/default/hv-kvp-daemon-init" ]; then + . /etc/default/hv-kvp-daemon-init + fi + [ "$RUN_FCOPY_DAEMON" -eq 0 ] && { stop; exit 0; } + if [ -d /sys/class/dmi/id/. ]; then + read company " +[Unit] +Description=Hyper-V KVP Protocol Daemon +ConditionVirtualization=microsoft + +[Service] +ExecStart=/usr/sbin/hv_kvp_daemon -n + +[Install] +WantedBy=multi-user.target --- linux-4.2.0.orig/debian/linux-cloud-tools-common.hv-kvp-daemon.upstart +++ linux-4.2.0/debian/linux-cloud-tools-common.hv-kvp-daemon.upstart @@ -0,0 +1,22 @@ +# On Azure/Hyper-V systems start the hv_kvp_daemon +# +description "Hyper-V KVP Protocol Daemon" +author "Adam Conrad " + +start on runlevel [2345] +stop on runlevel [!2345] +console log + +pre-start script + if [ -e "/etc/default/hv-kvp-daemon-init" ]; then + . /etc/default/hv-kvp-daemon-init + fi + [ "$RUN_KVP_DAEMON" = 0 ] && { stop; exit 0; } + if [ -d /sys/class/dmi/id/. ]; then + read company " +[Unit] +Description=Hyper-V VSS Protocol Daemon +ConditionVirtualization=microsoft + +[Service] +ExecStart=/usr/sbin/hv_vss_daemon -n + +[Install] +WantedBy=multi-user.target --- linux-4.2.0.orig/debian/linux-cloud-tools-common.hv-vss-daemon.upstart +++ linux-4.2.0/debian/linux-cloud-tools-common.hv-vss-daemon.upstart @@ -0,0 +1,22 @@ +# On Azure/Hyper-V systems start the hv_vss_daemon +# +description "Hyper-V VSS Protocol Daemon" +author "Ben Howard " + +start on runlevel [2345] +stop on runlevel [!2345] +console log + +pre-start script + if [ -e "/etc/default/hv-kvp-daemon-init" ]; then + . /etc/default/hv-kvp-daemon-init + fi + [ "$RUN_VSS_DAEMON" -eq 0 ] && { stop; exit 0; } + if [ -d /sys/class/dmi/id/. ]; then + read company +# + +DEBIAN=$(shell awk -F= '($$1 == "DEBIAN") { print $$2 }' $$new; \ + done + flavours="$(sort $(wildcard $(DEBIAN)/control.d/vars.* $(DEBIAN)/sub-flavours/*.vars))";\ + for i in $$flavours; do \ + $(SHELL) $(DROOT)/scripts/control-create $$i | \ + sed -e 's/PKGVER/$(release)/g' \ + -e 's/ABINUM/$(abinum)/g' \ + -e 's/SRCPKGNAME/$(src_pkg_name)/g' \ + -e 's/=HUMAN=/$(human_arch)/g' \ + >> $(DEBIAN)/control.stub; \ + done + +.PHONY: debian/control +debian/control: $(DEBIAN)/control.stub + rm -rf $(builddir)/modules $(builddir)/firmware \ + $(builddir)/kernel-versions $(builddir)/package-list \ + $(builddir)/$(DEBIAN) + mkdir -p $(builddir)/modules/$(arch)/ + cp $(DEBIAN)/d-i/modules/* $(builddir)/modules/$(arch)/ + mkdir -p $(builddir)/firmware/$(arch)/ + cp $(DEBIAN)/d-i/firmware/* $(builddir)/firmware/$(arch)/ + cp $(DEBIAN)/d-i/package-list $(DEBIAN)/d-i/kernel-versions $(builddir)/ + touch $(builddir)/modules/$(arch)/kernel-image + # kernel-wedge needs to poke around in $(DEBIAN)/ + ln -nsf $(CURDIR)/debian $(builddir)/debian + + # Some files may need to differ between architectures + if [ -d $(DEBIAN)/d-i/modules-$(arch) ]; then \ + cp $(DEBIAN)/d-i/modules-$(arch)/* \ + $(builddir)/modules/$(arch)/; \ + fi + if [ -d $(DEBIAN)/d-i/firmware-$(arch) ]; then \ + cp $(DEBIAN)/d-i/firmware-$(arch)/* \ + $(builddir)/firmware/$(arch)/; \ + fi + + # Remove unwanted stuff for this architecture + if [ -r "$(DEBIAN)/d-i/exclude-modules.$(arch)" ]; then \ + (cat $(DEBIAN)/d-i/exclude-modules.$(arch); \ + ls $(builddir)/modules/$(arch)/) | sort | uniq -d | \ + (cd $(builddir)/modules/$(arch)/; xargs rm -f); \ + fi + if [ -r "$(DEBIAN)/d-i/exclude-firmware.$(arch)" ]; then \ + (cat $(DEBIAN)/d-i/exclude-firmware.$(arch); \ + ls $(builddir)/firmware/$(arch)/) | sort | uniq -d | \ + (cd $(builddir)/firmware/$(arch)/; xargs rm -f); \ + fi + + # Per flavour module lists + flavour_modules=`ls $(DEBIAN)/d-i/modules.$(arch)-* 2>/dev/null` \ + || true; \ + if [ "$$flavour_modules" != "" ]; then \ + for flav in $$flavour_modules; do \ + name=`echo $$flav | sed 's/.*\/modules.$(arch)-//'`; \ + mkdir $(builddir)/modules/$(arch)-$$name; \ + (cd $(builddir)/modules/; tar cf - `cat ../$$flav`) | \ + (cd $(builddir)/modules/$(arch)-$$name/; tar xf -); \ + touch $(builddir)/modules/$(arch)-$$name/kernel-image; \ + done; \ + fi + flavour_firmware=`ls $(DEBIAN)/d-i/firmware.$(arch)-* 2>/dev/null` \ + || true; \ + if [ "$$flavour_firmware" != "" ]; then \ + for flav in $$flavour_firmware; do \ + name=`echo $$flav | sed 's/.*\/firmware.$(arch)-//'`; \ + mkdir $(builddir)/firmware/$(arch)-$$name; \ + (cd $(builddir)/firmware/; tar cf - `cat ../$$flav`) | \ + (cd $(builddir)/firmware/$(arch)-$$name/; tar xf -);\ + touch $(builddir)/firmware/$(arch)-$$name/kernel-image; \ + done; \ + fi + + # Some files may need to differ between flavours + flavour_module_dirs=`ls -d $(DEBIAN)/d-i/modules-$(arch)-* 2>/dev/null`\ + || true; \ + if [ "$$flavour_module_dirs" ]; then \ + for flav in $$flavour_module_dirs; do \ + name=`echo $$flav | sed 's/.*\/modules-$(arch)-//'`; \ + [ -d $(builddir)/modules/$(arch)-$$name ] || \ + cp -a $(builddir)/modules/$(arch) \ + modules/$(arch)-$$name; \ + cp $$flav/* $(builddir)/modules/$(arch)-$$name/; \ + done; \ + fi + flavour_firmware_dirs=`ls -d $(DEBIAN)/d-i/firmware-$(arch)-* 2>/dev/null`\ + || true; \ + if [ "$$flavour_firmware_dirs" ]; then \ + for flav in $$flavour_firmware_dirs; do \ + name=`echo $$flav | sed 's/.*\/firmware-$(arch)-//'`; \ + [ -d $(builddir)/firmware/$(arch)-$$name ] || \ + cp -a $(builddir)/firmware/$(arch) \ + firmware/$(arch)-$$name; \ + cp $$flav/* $(builddir)/firmware/$(arch)-$$name/; \ + done; \ + fi + + # Remove unwanted stuff for each flavour + flavour_exclude=`ls $(DEBIAN)/d-i/exclude-modules.$(arch)-* 2>/dev/null`\ + || true; \ + if [ "$$flavour_exclude" ]; then \ + for flav in $$flavour_exclude; do \ + name=`echo $$flav | sed 's/.*\/exclude-modules.$(arch)-//'`;\ + [ -d $(builddir)/modules/$(arch)-$$name ] || \ + cp -a $(builddir)/modules/$(arch) \ + $(builddir)/modules/$(arch)-$$name; \ + (cat $$flav; \ + ls $(builddir)/modules/$(arch)-$$name) | \ + sort | uniq -d | \ + (cd $(builddir)/modules/$(arch)-$$name/; \ + xargs rm -f); \ + done; \ + fi + flavour_exclude=`ls $(DEBIAN)/d-i/exclude-firmware.$(arch)-* 2>/dev/null`\ + || true; \ + if [ "$$flavour_exclude" ]; then \ + for flav in $$flavour_exclude; do \ + name=`echo $$flav | sed 's/.*\/exclude-firmware.$(arch)-//'`;\ + [ -d $(builddir)/firmware/$(arch)-$$name ] || \ + cp -a $(builddir)/firmware/$(arch) \ + $(builddir)/firmware/$(arch)-$$name; \ + (cat $$flav; \ + ls $(builddir)/firmware/$(arch)-$$name) | \ + sort | uniq -d | \ + (cd $(builddir)/firmware/$(arch)-$$name/; \ + xargs rm -f); \ + done; \ + fi + + if [ ! -d $(builddir)/modules/$(build_arch) ]; then \ + mkdir -p $(builddir)/modules/$(build_arch); \ + cp $(builddir)/modules/$(arch)/* \ + $(builddir)/modules/$(build_arch); \ + fi + if [ ! -d $(builddir)/firmware/$(build_arch) ]; then \ + mkdir -p $(builddir)/firmware/$(build_arch); \ + cp $(builddir)/firmware/$(arch)/* \ + $(builddir)/firmware/$(build_arch); \ + fi + + echo "# placebo control.stub for kernel-wedge flow change" >debian/control.stub + cp $(DEBIAN)/control.stub debian/control + cd $(builddir) && LANG=C kernel-wedge gen-control >> $(CURDIR)/debian/control --- linux-4.2.0.orig/debian/rules.d/0-common-vars.mk +++ linux-4.2.0/debian/rules.d/0-common-vars.mk @@ -0,0 +1,241 @@ +# +# The source package name will be the first token from $(DEBIAN)/changelog +# +src_pkg_name=$(shell sed -n '1s/^\(.*\) (.*).*$$/\1/p' $(DEBIAN)/changelog) + +# Get some version info +release := $(shell sed -n '1s/^$(src_pkg_name).*(\(.*\)-.*).*$$/\1/p' $(DEBIAN)/changelog) +revisions := $(shell sed -n 's/^$(src_pkg_name)\ .*($(release)-\(.*\)).*$$/\1/p' $(DEBIAN)/changelog | tac) +revision ?= $(word $(words $(revisions)),$(revisions)) +prev_revisions := $(filter-out $(revision),0.0 $(revisions)) +prev_revision := $(word $(words $(prev_revisions)),$(prev_revisions)) + +prev_fullver ?= $(shell dpkg-parsechangelog -l$(DEBIAN)/changelog -o1 -c1 | sed -ne 's/^Version: *//p') + +family=ubuntu + +# This is an internally used mechanism for the daily kernel builds. It +# creates packages whose ABI is suffixed with a minimal representation of +# the current git HEAD sha. If .git/HEAD is not present, then it uses the +# uuidgen program, +# +# AUTOBUILD can also be used by anyone wanting to build a custom kernel +# image, or rebuild the entire set of Ubuntu packages using custom patches +# or configs. +AUTOBUILD= + +ifneq ($(AUTOBUILD),) +skipabi = true +skipmodule = true +skipdbg = true +gitver=$(shell if test -f .git/HEAD; then cat .git/HEAD; else uuidgen; fi) +gitverpre=$(shell echo $(gitver) | cut -b -3) +gitverpost=$(shell echo $(gitver) | cut -b 38-40) +abi_suffix = -$(gitverpre)$(gitverpost) +endif + +ifneq ($(NOKERNLOG),) +ubuntu_log_opts += --no-kern-log +endif +ifneq ($(PRINTSHAS),) +ubuntu_log_opts += --print-shas +endif + +# Get the kernels own extra version to be added to the release signature. +raw_kernelversion=$(shell make kernelversion) + +# +# full_build -- are we doing a full buildd style build +# +ifeq ($(wildcard /CurrentlyBuilding),) +full_build?=false +else +full_build?=true +endif + +# +# The debug packages are ginormous, so you probably want to skip +# building them (as a developer). +# +ifeq ($(full_build),false) +skipdbg=true +endif + +abinum := $(shell echo $(revision) | sed -r -e 's/([^\+~]*)\.[^\.]+(~.*)?(\+.*)?$$/\1/')$(abi_suffix) +prev_abinum := $(shell echo $(prev_revision) | sed -r -e 's/([^\+~]*)\.[^\.]+(~.*)?(\+.*)?$$/\1/')$(abi_suffix) +abi_release := $(release)-$(abinum) + +uploadnum := $(shell echo $(revision) | sed -r -e 's/[^\+~]*\.([^\.~]+(~.*)?(\+.*)?$$)/\1/') +ifneq ($(full_build),false) + uploadnum := $(uploadnum)-Ubuntu +endif + +# XXX: linux-libc-dev got bumped to -803.N inadvertantly by a ti-omap4 upload +# shift our version higher for this package only. Ensure this only +# occurs for the v2.6.35 kernel so that we do not propogate this into +# any other series. +raw_uploadnum := $(shell echo $(revision) | sed -e 's/.*\.//') +libc_dev_version := +ifeq ($(DEBIAN),debian.master) +ifeq ($(release),2.6.35) +libc_dev_version := -v$(release)-$(shell expr "$(abinum)" + 1000).$(raw_uploadnum) +endif +endif + +DEB_HOST_MULTIARCH = $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) +DEB_HOST_GNU_TYPE = $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) +DEB_BUILD_GNU_TYPE = $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) +DEB_HOST_ARCH = $(shell dpkg-architecture -qDEB_HOST_ARCH) +DEB_BUILD_ARCH = $(shell dpkg-architecture -qDEB_BUILD_ARCH) + +# +# Detect invocations of the form 'fakeroot debian/rules binary arch=armhf' +# within an x86'en schroot. This only gets you part of the way since the +# packaging phase fails, but you can at least compile the kernel quickly. +# +arch := $(DEB_HOST_ARCH) +ifneq ($(arch),$(DEB_HOST_ARCH)) + CROSS_COMPILE ?= $(shell dpkg-architecture -a$(arch) -qDEB_HOST_GNU_TYPE -f 2>/dev/null)- +endif + +# +# Detect invocations of the form 'dpkg-buildpackage -B -aarmhf' within +# an x86'en schroot. This is the only way to build all of the packages +# (except for tools). +# +ifneq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE)) + CROSS_COMPILE ?= $(DEB_HOST_GNU_TYPE)- +endif + +abidir := $(CURDIR)/$(DEBIAN)/abi/$(release)-$(revision)/$(arch) +prev_abidir := $(CURDIR)/$(DEBIAN)/abi/$(release)-$(prev_revision)/$(arch) +commonconfdir := $(CURDIR)/$(DEBIAN)/config +archconfdir := $(CURDIR)/$(DEBIAN)/config/$(arch) +sharedconfdir := $(CURDIR)/debian.master/config +builddir := $(CURDIR)/debian/build +stampdir := $(CURDIR)/debian/stamps + +# +# The binary package name always starts with linux-image-$KVER-$ABI.$UPLOAD_NUM. There +# are places that you'll find linux-image hard coded, but I guess thats OK since the +# assumption that the binary package always starts with linux-image will never change. +# +bin_pkg_name=linux-image-$(abi_release) +extra_pkg_name=linux-image-extra-$(abi_release) +hdrs_pkg_name=linux-headers-$(abi_release) +indep_hdrs_pkg_name=linux-headers-$(abi_release) + +# +# The generation of content in the doc package depends on both 'AUTOBUILD=' and +# 'do_doc_package_content=true'. There are usually build errors during the development +# cycle, so its OK to leave 'do_doc_package_content=false' until those build +# failures get sorted out. Finally, the doc package doesn't really need to be built +# for developer testing (its kind of slow), so only do it if on a buildd. +do_doc_package=true +do_doc_package_content=true +ifeq ($(full_build),false) +do_doc_package_content=false +endif +doc_pkg_name=$(src_pkg_name)-doc + +# +# Similarly with the linux-source package, you need not build it as a developer. Its +# somewhat I/O intensive and utterly useless. +# +do_source_package=true +do_source_package_content=true +ifeq ($(full_build),false) +do_source_package_content=false +endif + +# linux-libc-dev may not be needed, default to building it. +do_libc_dev_package=true + +# common headers normally is built as an indep package, but may be arch +do_common_headers_indep=true + +# add a 'full source' mode +do_full_source=false + +# build tools +ifneq ($(wildcard $(CURDIR)/tools),) + ifeq ($(do_tools),) + ifneq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE)) + do_tools=false + endif + endif + do_tools?=true +else + do_tools?=false +endif +tools_pkg_name=$(src_pkg_name)-tools-$(abi_release) +tools_common_pkg_name=$(src_pkg_name)-tools-common +tools_flavour_pkg_name=linux-tools-$(abi_release) +cloud_pkg_name=$(src_pkg_name)-cloud-tools-$(abi_release) +cloud_common_pkg_name=$(src_pkg_name)-cloud-tools-common +cloud_flavour_pkg_name=linux-cloud-tools-$(abi_release) + +# The general flavour specific image package. +do_flavour_image_package=true + +# The general flavour specific header package. +do_flavour_header_package=true + +# DTBs +do_dtbs=false + +# Support parallel= in DEB_BUILD_OPTIONS (see #209008) +# +# These 2 environment variables set the -j value of the kernel build. For example, +# CONCURRENCY_LEVEL=16 fakeroot $(DEBIAN)/rules binary-debs +# or +# DEB_BUILD_OPTIONS=parallel=16 fakeroot $(DEBIAN)/rules binary-debs +# +# The default is to use the number of CPUs. +# +COMMA=, +DEB_BUILD_OPTIONS_PARA = $(subst parallel=,,$(filter parallel=%,$(subst $(COMMA), ,$(DEB_BUILD_OPTIONS)))) +ifneq (,$(DEB_BUILD_OPTIONS_PARA)) + CONCURRENCY_LEVEL := $(DEB_BUILD_OPTIONS_PARA) +endif + +ifeq ($(CONCURRENCY_LEVEL),) + # Check the environment + CONCURRENCY_LEVEL := $(shell echo $$CONCURRENCY_LEVEL) + # No? Then build with the number of CPUs on the host. + ifeq ($(CONCURRENCY_LEVEL),) + CONCURRENCY_LEVEL := $(shell expr `getconf _NPROCESSORS_ONLN` \* 1) + endif + # Oh hell, give 'em one + ifeq ($(CONCURRENCY_LEVEL),) + CONCURRENCY_LEVEL := 1 + endif +endif + +conc_level = -j$(CONCURRENCY_LEVEL) + +# target_flavour is filled in for each step +kmake = make ARCH=$(build_arch) \ + CROSS_COMPILE=$(CROSS_COMPILE) \ + KERNELVERSION=$(abi_release)-$(target_flavour) \ + CONFIG_DEBUG_SECTION_MISMATCH=y \ + KBUILD_BUILD_VERSION="$(uploadnum)" \ + LOCALVERSION= localver-extra= \ + CFLAGS_MODULE="-DPKG_ABI=$(abinum)" +ifneq ($(LOCAL_ENV_CC),) +kmake += CC=$(LOCAL_ENV_CC) DISTCC_HOSTS=$(LOCAL_ENV_DISTCC_HOSTS) +endif + +# Locking is required in parallel builds to prevent loss of contents +# of the debian/files. +lockme_file = $(CURDIR)/debian/.LOCK +lockme_cmd = flock -w 60 +lockme = $(lockme_cmd) $(lockme_file) + +# Don't fail if a link already exists. +LN = ln -sf + +# Checks if a var is overriden by the custom rules. Called with var and +# flavour as arguments. +custom_override = \ + $(shell if [ -n "$($(1)_$(2))" ]; then echo "$($(1)_$(2))"; else echo "$($(1))"; fi) --- linux-4.2.0.orig/debian/rules.d/1-maintainer.mk +++ linux-4.2.0/debian/rules.d/1-maintainer.mk @@ -0,0 +1,127 @@ +# The following targets are for the maintainer only! do not run if you don't +# know what they do. + +.PHONY: printenv updateconfigs printchanges insertchanges startnewrelease diffupstream help updateportsconfigs editportsconfigs + +help: + @echo "These are the targets in addition to the normal $(DEBIAN) ones:" + @echo + @echo " printenv : Print some variables used in the build" + @echo + @echo " updateconfigs : Update core arch configs" + @echo + @echo " editconfigs : Update core arch configs interractively" + @echo " genconfigs : Generate core arch configs in CONFIGS/*" + @echo + @echo " updateportsconfigs : Update ports arch configs" + @echo + @echo " editportsconfigs : Update ports arch configs interactivly" + @echo " genportconfigs : Generate ports arch configs in CONFIGS/*" + @echo + @echo " printchanges : Print the current changelog entries (from git)" + @echo + @echo " insertchanges : Insert current changelog entries (from git)" + @echo + @echo " startnewrelease : Start a new changelog set" + @echo + @echo " diffupstream : Diff stock kernel code against upstream (git)" + @echo + @echo " help : If you are kernel hacking, you need the professional" + @echo " version of this" + @echo + @echo "Environment variables:" + @echo + @echo " NOKERNLOG : Do not add upstream kernel commits to changelog" + @echo " CONCURRENCY_LEVEL=X" + @echo " : Use -jX for kernel compile" + @echo " PRINTSHAS : Include SHAs for commits in changelog" + +printdebian: + @echo "$(DEBIAN)" + +updateconfigs defaultconfigs editconfigs genconfigs dumpconfigs: + dh_testdir; + $(SHELL) $(DROOT)/scripts/misc/kernelconfig $@ + rm -rf build + +updateportsconfigs defaultportsconfigs editportsconfigs genportsconfigs askconfigs: + dh_testdir; + $(SHELL) $(DROOT)/scripts/misc/kernelconfig $@ ports + rm -rf build + +printenv: + dh_testdir + @echo "src package name = $(src_pkg_name)" + @echo "release = $(release)" + @echo "revisions = $(revisions)" + @echo "revision = $(revision)" + @echo "uploadnum = $(uploadnum)" + @echo "prev_revisions = $(prev_revisions)" + @echo "prev_revision = $(prev_revision)" + @echo "abinum = $(abinum)" + @echo "gitver = $(gitver)" + @echo "flavours = $(flavours)" + @echo "skipabi = $(skipabi)" + @echo "skipmodule = $(skipmodule)" + @echo "skipdbg = $(skipdbg)" + @echo "ubuntu_log_opts = $(ubuntu_log_opts)" + @echo "CONCURRENCY_LEVEL = $(CONCURRENCY_LEVEL)" + @echo "bin package name = $(bin_pkg_name)" + @echo "hdr package name = $(hdrs_pkg_name)" + @echo "doc package name = $(doc_pkg_name)" + @echo "do_doc_package = $(do_doc_package)" + @echo "do_doc_package_content = $(do_doc_package_content)" + @echo "do_source_package = $(do_source_package)" + @echo "do_source_package_content = $(do_source_package_content)" + @echo "do_libc_dev_package = $(do_libc_dev_package)" + @echo "do_flavour_image_package = $(do_flavour_image_package)" + @echo "do_flavour_header_package = $(do_flavour_header_package)" + @echo "do_common_headers_indep = $(do_common_headers_indep)" + @echo "do_full_source = $(do_full_source)" + @echo "do_tools = $(do_tools)" + @echo "do_any_tools = $(do_any_tools)" + @echo "do_linux_tools = $(do_linux_tools)" + @echo " do_tools_cpupower = $(do_tools_cpupower)" + @echo " do_tools_perf = $(do_tools_perf)" + @echo " do_tools_x86 = $(do_tools_x86)" + @echo "do_cloud_tools = $(do_cloud_tools)" + @echo " do_tools_hyperv = $(do_tools_hyperv)" + @echo "full_build = $(full_build)" + @echo "libc_dev_version = $(libc_dev_version)" + @echo "DEB_HOST_GNU_TYPE = $(DEB_HOST_GNU_TYPE)" + @echo "DEB_BUILD_GNU_TYPE = $(DEB_BUILD_GNU_TYPE)" + @echo "DEB_HOST_ARCH = $(DEB_HOST_ARCH)" + @echo "DEB_BUILD_ARCH = $(DEB_BUILD_ARCH)" + @echo "arch = $(arch)" + @echo "kmake = $(kmake)" + +printchanges: + @baseCommit=$$(git log --pretty=format:'%H %s' | \ + gawk '/UBUNTU: '".*Ubuntu-`echo $(prev_fullver) | sed 's/+/\\\\+/'`"'$$/ { print $$1; exit }'); \ + git log "$$baseCommit"..HEAD | \ + perl -w -f $(DROOT)/scripts/misc/git-ubuntu-log $(ubuntu_log_opts) + +insertchanges: + @perl -w -f $(DROOT)/scripts/misc/insert-changes.pl $(DROOT) $(DEBIAN) + +diffupstream: + @git diff-tree -p refs/remotes/linux-2.6/master..HEAD $(shell ls | grep -vE '^(ubuntu|$(DEBIAN)|\.git.*)') + +startnewrelease: + dh_testdir + @nextminor=$(shell expr `echo $(revision) | gawk -F. '{print $$2}'` + 1); \ + nextmajor=$(shell expr `echo $(revision) | awk -F. '{print $$1}'` + 1); \ + now="$(shell date -R)"; \ + echo "Creating new changelog set for $(release)-$$nextmajor.$$nextminor..."; \ + echo -e "$(src_pkg_name) ($(release)-$$nextmajor.$$nextminor) UNRELEASED; urgency=low\n" > $(DEBIAN)/changelog.new; \ + echo " CHANGELOG: Do not edit directly. Autogenerated at release." >> \ + $(DEBIAN)/changelog.new; \ + echo " CHANGELOG: Use the printchanges target to see the curent changes." \ + >> $(DEBIAN)/changelog.new; \ + echo " CHANGELOG: Use the insertchanges target to create the final log." \ + >> $(DEBIAN)/changelog.new; \ + echo -e "\n -- $$DEBFULLNAME <$$DEBEMAIL> $$now\n" >> \ + $(DEBIAN)/changelog.new ; \ + cat $(DEBIAN)/changelog >> $(DEBIAN)/changelog.new; \ + mv $(DEBIAN)/changelog.new $(DEBIAN)/changelog + --- linux-4.2.0.orig/debian/rules.d/2-binary-arch.mk +++ linux-4.2.0/debian/rules.d/2-binary-arch.mk @@ -0,0 +1,673 @@ +# We don't want make removing intermediary stamps +.SECONDARY : + +# Prepare the out-of-tree build directory +ifeq ($(do_full_source),true) +build_cd = cd $(builddir)/build-$*; # +build_O = +else +build_cd = +build_O = O=$(builddir)/build-$* +endif + +# Typically supplied from the arch makefile, e.g., debian.master/control.d/armhf.mk +ifneq ($(gcc),) +kmake += CC=$(CROSS_COMPILE)$(gcc) +endif + +$(stampdir)/stamp-prepare-%: config-prepare-check-% + @echo Debug: $@ + @touch $@ +$(stampdir)/stamp-prepare-tree-%: target_flavour = $* +$(stampdir)/stamp-prepare-tree-%: $(commonconfdir)/config.common.$(family) $(archconfdir)/config.common.$(arch) $(archconfdir)/config.flavour.% + @echo Debug: $@ + install -d $(builddir)/build-$* + touch $(builddir)/build-$*/ubuntu-build + [ "$(do_full_source)" != 'true' ] && true || \ + rsync -a --exclude debian --exclude debian.master --exclude $(DEBIAN) * $(builddir)/build-$* + cat $^ | sed -e 's/.*CONFIG_VERSION_SIGNATURE.*/CONFIG_VERSION_SIGNATURE="Ubuntu $(release)-$(revision)-$* $(raw_kernelversion)"/' > $(builddir)/build-$*/.config + find $(builddir)/build-$* -name "*.ko" | xargs rm -f + $(build_cd) $(kmake) $(build_O) -j1 silentoldconfig prepare scripts + touch $@ + +# Used by developers as a shortcut to prepare a tree for compilation. +prepare-%: $(stampdir)/stamp-prepare-% + @echo Debug: $@ +# Used by developers to allow efficient pre-building without fakeroot. +build-%: $(stampdir)/stamp-build-% + @echo Debug: $@ + +# Do the actual build, including image and modules +$(stampdir)/stamp-build-%: target_flavour = $* +$(stampdir)/stamp-build-%: bldimg = $(call custom_override,build_image,$*) +$(stampdir)/stamp-build-%: $(stampdir)/stamp-prepare-% + @echo Debug: $@ build_image $(build_image) bldimg $(bldimg) + $(build_cd) $(kmake) $(build_O) $(conc_level) $(bldimg) modules $(if $(filter true,$(do_dtbs)),dtbs) + @touch $@ + +# Install the finished build +install-%: pkgdir = $(CURDIR)/debian/$(bin_pkg_name)-$* +install-%: pkgdir_ex = $(CURDIR)/debian/$(extra_pkg_name)-$* +install-%: bindoc = $(pkgdir)/usr/share/doc/$(bin_pkg_name)-$* +install-%: dbgpkgdir = $(CURDIR)/debian/$(bin_pkg_name)-$*-dbgsym +install-%: signed = $(CURDIR)/debian/$(bin_pkg_name)-signed +install-%: toolspkgdir = $(CURDIR)/debian/$(tools_flavour_pkg_name)-$* +install-%: cloudpkgdir = $(CURDIR)/debian/$(cloud_flavour_pkg_name)-$* +install-%: basepkg = $(hdrs_pkg_name) +install-%: indeppkg = $(indep_hdrs_pkg_name) +install-%: kernfile = $(call custom_override,kernel_file,$*) +install-%: instfile = $(call custom_override,install_file,$*) +install-%: hdrdir = $(CURDIR)/debian/$(basepkg)-$*/usr/src/$(basepkg)-$* +install-%: target_flavour = $* +install-%: CONFIG_MODULE_SIG_HASH=sha512 +install-%: MODSECKEY=$(builddir)/build-$*/signing_key.priv +install-%: MODPUBKEY=$(builddir)/build-$*/signing_key.x509 +install-%: checks-% + @echo Debug: $@ kernel_file $(kernel_file) kernfile $(kernfile) install_file $(install_file) instfile $(instfile) + dh_testdir + dh_testroot + dh_clean -k -p$(bin_pkg_name)-$* + dh_clean -k -p$(hdrs_pkg_name)-$* +ifneq ($(skipdbg),true) + dh_clean -k -p$(dbg_pkg_name)-$* +endif + + # The main image + # compress_file logic required because not all architectures + # generate a zImage automatically out of the box +ifeq ($(compress_file),) + install -m600 -D $(builddir)/build-$*/$(kernfile) \ + $(pkgdir)/boot/$(instfile)-$(abi_release)-$* +else + install -d $(pkgdir)/boot + gzip -c9v $(builddir)/build-$*/$(kernfile) > \ + $(pkgdir)/boot/$(instfile)-$(abi_release)-$* + chmod 600 $(pkgdir)/boot/$(instfile)-$(abi_release)-$* +endif + +ifeq ($(uefi_signed),true) + install -d $(signed)/$(release)-$(revision) + # Check to see if this supports handoff, if not do not sign it. + # Check the identification area magic and version >= 0x020b + handoff=`dd if="$(pkgdir)/boot/$(instfile)-$(abi_release)-$*" bs=1 skip=514 count=6 2>/dev/null | od -s | gawk '($$1 == 0 && $$2 == 25672 && $$3 == 21362 && $$4 >= 523) { print "GOOD" }'`; \ + if [ "$$handoff" = "GOOD" ]; then \ + cp -p $(pkgdir)/boot/$(instfile)-$(abi_release)-$* \ + $(signed)/$(release)-$(revision)/$(instfile)-$(abi_release)-$*.efi; \ + fi +endif + + install -m644 $(builddir)/build-$*/.config \ + $(pkgdir)/boot/config-$(abi_release)-$* + install -m644 $(abidir)/$* \ + $(pkgdir)/boot/abi-$(abi_release)-$* + install -m600 $(builddir)/build-$*/System.map \ + $(pkgdir)/boot/System.map-$(abi_release)-$* + if [ "$(filter true,$(do_dtbs))" ]; then \ + $(build_cd) $(kmake) $(build_O) $(conc_level) dtbs_install \ + INSTALL_DTBS_PATH=$(pkgdir)/lib/firmware/$(abi_release)-$*/device-tree; \ + ( cd $(pkgdir)/lib/firmware/$(abi_release)-$*/ && find device-tree -print ) | \ + while read dtb_file; do \ + echo "$$dtb_file ?" >> $(DEBIAN)/d-i/firmware/kernel-image; \ + done; \ + fi +ifeq ($(no_dumpfile),) + makedumpfile -g $(pkgdir)/boot/vmcoreinfo-$(abi_release)-$* \ + -x $(builddir)/build-$*/vmlinux + chmod 0600 $(pkgdir)/boot/vmcoreinfo-$(abi_release)-$* +endif + + $(build_cd) $(kmake) $(build_O) $(conc_level) modules_install $(vdso) \ + INSTALL_MOD_STRIP=1 INSTALL_MOD_PATH=$(pkgdir)/ \ + INSTALL_FW_PATH=$(pkgdir)/lib/firmware/$(abi_release)-$* + + # + # Build module blacklists: + # - blacklist all watchdog drivers (LP:1432837) + # + install -d $(pkgdir)/lib/modprobe.d + echo "# Kernel supplied blacklist for $(src_pkg_name) $(abi_release)-$* $(arch)" \ + >$(pkgdir)/lib/modprobe.d/blacklist_$(src_pkg_name)_$(abi_release)-$*.conf + for conf in $(arch)-$* $(arch) common.conf; do \ + if [ -f $(DEBIAN)/modprobe.d/$$conf ]; then \ + echo "# modprobe.d/$$conf"; \ + cat $(DEBIAN)/modprobe.d/$$conf; \ + fi; \ + done >>$(pkgdir)/lib/modprobe.d/blacklist_$(src_pkg_name)_$(abi_release)-$*.conf + echo "# Autogenerated watchdog blacklist" \ + >>$(pkgdir)/lib/modprobe.d/blacklist_$(src_pkg_name)_$(abi_release)-$*.conf + ls -1 $(pkgdir)/lib/modules/$(abi_release)-$*/kernel/drivers/watchdog/ | \ + sed -e 's/^/blacklist /' -e 's/.ko$$//' | \ + sort -u \ + >>$(pkgdir)/lib/modprobe.d/blacklist_$(src_pkg_name)_$(abi_release)-$*.conf + +ifeq ($(do_extras_package),true) + # + # Remove all modules not in the inclusion list. + # + if [ -f $(DEBIAN)/control.d/$(target_flavour).inclusion-list ] ; then \ + mkdir -p $(pkgdir_ex)/lib/modules/$(abi_release)-$*; \ + mv $(pkgdir)/lib/modules/$(abi_release)-$*/kernel \ + $(pkgdir_ex)/lib/modules/$(abi_release)-$*/kernel; \ + $(SHELL) $(DROOT)/scripts/module-inclusion --master \ + $(pkgdir_ex)/lib/modules/$(abi_release)-$*/kernel \ + $(pkgdir)/lib/modules/$(abi_release)-$*/kernel \ + $(DEBIAN)/control.d/$(target_flavour).inclusion-list 2>&1 | \ + tee $(target_flavour).inclusion-list.log; \ + /sbin/depmod -b $(pkgdir) -ea -F $(pkgdir)/boot/System.map-$(abi_release)-$* \ + $(abi_release)-$* 2>&1 |tee $(target_flavour).depmod.log; \ + if [ `grep -c 'unknown symbol' $(target_flavour).depmod.log` -gt 0 ]; then \ + echo "EE: Unresolved module dependencies in base package!"; \ + exit 1; \ + fi \ + fi +endif + +ifeq ($(no_dumpfile),) + makedumpfile -g $(pkgdir)/boot/vmcoreinfo-$(abi_release)-$* \ + -x $(builddir)/build-$*/vmlinux + chmod 0600 $(pkgdir)/boot/vmcoreinfo-$(abi_release)-$* +endif + rm -f $(pkgdir)/lib/modules/$(abi_release)-$*/build + rm -f $(pkgdir)/lib/modules/$(abi_release)-$*/source + + # Some initramfs-tools specific modules + install -d $(pkgdir)/lib/modules/$(abi_release)-$*/initrd + if [ -f $(pkgdir)/lib/modules/$(abi_release)-$*/kernel/drivers/video/vesafb.ko ]; then\ + $(LN) $(pkgdir)/lib/modules/$(abi_release)-$*/kernel/drivers/video/vesafb.ko \ + $(pkgdir)/lib/modules/$(abi_release)-$*/initrd/; \ + fi + + # Now the image scripts + install -d $(pkgdir)/DEBIAN + for script in postinst postrm preinst prerm; do \ + sed -e 's/=V/$(abi_release)-$*/g' -e 's/=K/$(instfile)/g' \ + -e 's/=L/$(loader)/g' -e 's@=B@$(build_arch)@g' \ + $(DROOT)/control-scripts/$$script > $(pkgdir)/DEBIAN/$$script; \ + chmod 755 $(pkgdir)/DEBIAN/$$script; \ + done +ifeq ($(do_extras_package),true) + # Install the postinit/postrm scripts in the extras package. + if [ -f $(DEBIAN)/control.d/$(target_flavour).inclusion-list ] ; then \ + install -d $(pkgdir_ex)/DEBIAN; \ + for script in postinst postrm ; do \ + sed -e 's/=V/$(abi_release)-$*/g' -e 's/=K/$(instfile)/g' \ + -e 's/=L/$(loader)/g' -e 's@=B@$(build_arch)@g' \ + debian/control-scripts/extra-post > $(pkgdir_ex)/DEBIAN/$$script; \ + chmod 755 $(pkgdir_ex)/DEBIAN/$$script; \ + done; \ + fi +endif + + # Install the full changelog. +ifeq ($(do_doc_package),true) + install -d $(bindoc) + cat $(DEBIAN)/changelog $(DEBIAN)/changelog.historical | \ + gzip -9 >$(bindoc)/changelog.Debian.old.gz + chmod 644 $(bindoc)/changelog.Debian.old.gz +endif + +ifneq ($(skipsub),true) + for sub in $($(*)_sub); do \ + if ! (TO=$$sub FROM=$* ABI_RELEASE=$(abi_release) $(SHELL) \ + $(DROOT)/scripts/sub-flavour); then exit 1; fi; \ + /sbin/depmod -b debian/$(bin_pkg_name)-$$sub \ + -ea -F debian/$(bin_pkg_name)-$$sub/boot/System.map-$(abi_release)-$* \ + $(abi_release)-$*; \ + install -d debian/$(bin_pkg_name)-$$sub/DEBIAN; \ + for script in postinst postrm preinst prerm; do \ + sed -e 's/=V/$(abi_release)-$*/g' \ + -e 's/=K/$(instfile)/g' \ + -e 's/=L/$(loader)/g' \ + -e 's@=B@$(build_arch)@g' \ + $(DROOT)/control-scripts/$$script > \ + debian/$(bin_pkg_name)-$$sub/DEBIAN/$$script;\ + chmod 755 debian/$(bin_pkg_name)-$$sub/DEBIAN/$$script;\ + done; \ + done +endif + +ifneq ($(skipdbg),true) + # Debug image is simple + install -m644 -D $(builddir)/build-$*/vmlinux \ + $(dbgpkgdir)/usr/lib/debug/boot/vmlinux-$(abi_release)-$* + $(build_cd) $(kmake) $(build_O) modules_install $(vdso) \ + INSTALL_MOD_PATH=$(dbgpkgdir)/usr/lib/debug + # Add .gnu_debuglink sections to each stripped .ko + # pointing to unstripped verson + find $(pkgdir) -name '*.ko' | sed 's|$(pkgdir)||'| while read module ; do \ + if [[ -f "$(dbgpkgdir)/usr/lib/debug/$$module" ]] ; then \ + $(CROSS_COMPILE)objcopy \ + --add-gnu-debuglink=$(dbgpkgdir)/usr/lib/debug/$$module \ + $(pkgdir)/$$module; \ + scripts/sign-file $(CONFIG_MODULE_SIG_HASH) $(MODSECKEY) $(MODPUBKEY) \ + $(pkgdir)/$$module; \ + fi; \ + done + rm -f $(dbgpkgdir)/usr/lib/debug/lib/modules/$(abi_release)-$*/build + rm -f $(dbgpkgdir)/usr/lib/debug/lib/modules/$(abi_release)-$*/source + rm -f $(dbgpkgdir)/usr/lib/debug/lib/modules/$(abi_release)-$*/modules.* + rm -fr $(dbgpkgdir)/usr/lib/debug/lib/firmware +endif + + # The flavour specific headers image + # TODO: Would be nice if we didn't have to dupe the original builddir + install -d -m755 $(hdrdir) + cat $(builddir)/build-$*/.config | \ + sed -e 's/.*CONFIG_DEBUG_INFO=.*/# CONFIG_DEBUG_INFO is not set/g' > \ + $(hdrdir)/.config + chmod 644 $(hdrdir)/.config + $(kmake) O=$(hdrdir) -j1 silentoldconfig prepare scripts + # We'll symlink this stuff + rm -f $(hdrdir)/Makefile + rm -rf $(hdrdir)/include2 $(hdrdir)/source + # Copy over the compilation version. + cp "$(builddir)/build-$*/include/generated/compile.h" \ + "$(hdrdir)/include/generated/compile.h" + # Add UTS_UBUNTU_RELEASE_ABI since UTS_RELEASE is difficult to parse. + echo "#define UTS_UBUNTU_RELEASE_ABI $(abinum)" >> $(hdrdir)/include/generated/utsrelease.h + # powerpc kernel arch seems to need some .o files for external module linking. Add them in. +ifeq ($(build_arch),powerpc) + mkdir -p $(hdrdir)/arch/powerpc/lib + cp $(builddir)/build-$*/arch/powerpc/lib/*.o $(hdrdir)/arch/powerpc/lib +endif + # Script to symlink everything up + $(SHELL) $(DROOT)/scripts/link-headers "$(hdrdir)" "$(indeppkg)" "$*" + # The build symlink + install -d debian/$(basepkg)-$*/lib/modules/$(abi_release)-$* + $(LN) /usr/src/$(basepkg)-$* \ + debian/$(basepkg)-$*/lib/modules/$(abi_release)-$*/build + # And finally the symvers + install -m644 $(builddir)/build-$*/Module.symvers \ + $(hdrdir)/Module.symvers + + # Now the header scripts + install -d $(CURDIR)/debian/$(basepkg)-$*/DEBIAN + for script in postinst; do \ + sed -e 's/=V/$(abi_release)-$*/g' -e 's/=K/$(instfile)/g' \ + $(DROOT)/control-scripts/headers-$$script > \ + $(CURDIR)/debian/$(basepkg)-$*/DEBIAN/$$script; \ + chmod 755 $(CURDIR)/debian/$(basepkg)-$*/DEBIAN/$$script; \ + done + + # At the end of the package prep, call the tests + DPKG_ARCH="$(arch)" KERN_ARCH="$(build_arch)" FLAVOUR="$*" \ + VERSION="$(abi_release)" REVISION="$(revision)" \ + PREV_REVISION="$(prev_revision)" ABI_NUM="$(abinum)" \ + PREV_ABI_NUM="$(prev_abinum)" BUILD_DIR="$(builddir)/build-$*" \ + INSTALL_DIR="$(pkgdir)" SOURCE_DIR="$(CURDIR)" \ + run-parts -v $(DROOT)/tests-build + + # + # Remove files which are generated at installation by postinst, + # except for modules.order and modules.builtin + # + # NOTE: need to keep this list in sync with postrm + # + mkdir $(pkgdir)/lib/modules/$(abi_release)-$*/_ + mv $(pkgdir)/lib/modules/$(abi_release)-$*/modules.order \ + $(pkgdir)/lib/modules/$(abi_release)-$*/_ + if [ -f $(pkgdir)/lib/modules/$(abi_release)-$*/modules.builtin ] ; then \ + mv $(pkgdir)/lib/modules/$(abi_release)-$*/modules.builtin \ + $(pkgdir)/lib/modules/$(abi_release)-$*/_; \ + fi + rm -f $(pkgdir)/lib/modules/$(abi_release)-$*/modules.* + mv $(pkgdir)/lib/modules/$(abi_release)-$*/_/* \ + $(pkgdir)/lib/modules/$(abi_release)-$* + rmdir $(pkgdir)/lib/modules/$(abi_release)-$*/_ + +ifeq ($(do_linux_tools),true) + # Create the linux-tools tool links + install -d $(toolspkgdir)/usr/lib/linux-tools/$(abi_release)-$* +ifeq ($(do_tools_usbip),true) + $(LN) ../../$(src_pkg_name)-tools-$(abi_release)/usbip $(toolspkgdir)/usr/lib/linux-tools/$(abi_release)-$* + $(LN) ../../$(src_pkg_name)-tools-$(abi_release)/usbipd $(toolspkgdir)/usr/lib/linux-tools/$(abi_release)-$* +endif +ifeq ($(do_tools_cpupower),true) + $(LN) ../../$(src_pkg_name)-tools-$(abi_release)/cpupower $(toolspkgdir)/usr/lib/linux-tools/$(abi_release)-$* +endif +ifeq ($(do_tools_perf),true) + $(LN) ../../$(src_pkg_name)-tools-$(abi_release)/perf $(toolspkgdir)/usr/lib/linux-tools/$(abi_release)-$* +endif +ifeq ($(do_tools_x86),true) + $(LN) ../../$(src_pkg_name)-tools-$(abi_release)/x86_energy_perf_policy $(toolspkgdir)/usr/lib/linux-tools/$(abi_release)-$* + $(LN) ../../$(src_pkg_name)-tools-$(abi_release)/turbostat $(toolspkgdir)/usr/lib/linux-tools/$(abi_release)-$* +endif +endif +ifeq ($(do_cloud_tools),true) +ifeq ($(do_tools_hyperv),true) + # Create the linux-hyperv tool links + install -d $(cloudpkgdir)/usr/lib/linux-tools/$(abi_release)-$* + $(LN) ../../$(src_pkg_name)-tools-$(abi_release)/hv_kvp_daemon $(cloudpkgdir)/usr/lib/linux-tools/$(abi_release)-$* + $(LN) ../../$(src_pkg_name)-tools-$(abi_release)/hv_vss_daemon $(cloudpkgdir)/usr/lib/linux-tools/$(abi_release)-$* + $(LN) ../../$(src_pkg_name)-tools-$(abi_release)/hv_fcopy_daemon $(cloudpkgdir)/usr/lib/linux-tools/$(abi_release)-$* +endif +endif + +headers_tmp := $(CURDIR)/debian/tmp-headers +headers_dir := $(CURDIR)/debian/linux-libc-dev + +hmake := $(MAKE) -C $(CURDIR) O=$(headers_tmp) \ + KERNELVERSION=$(abi_release) INSTALL_HDR_PATH=$(headers_tmp)/install \ + SHELL="$(SHELL)" ARCH=$(header_arch) + +install-arch-headers: + @echo Debug: $@ + dh_testdir + dh_testroot + dh_clean -k -plinux-libc-dev + + rm -rf $(headers_tmp) + install -d $(headers_tmp) $(headers_dir)/usr/include/ + + $(hmake) $(defconfig) + mv $(headers_tmp)/.config $(headers_tmp)/.config.old + sed -e 's/^# \(CONFIG_MODVERSIONS\) is not set$$/\1=y/' \ + -e 's/.*CONFIG_LOCALVERSION_AUTO.*/# CONFIG_LOCALVERSION_AUTO is not set/' \ + $(headers_tmp)/.config.old > $(headers_tmp)/.config + $(hmake) silentoldconfig + $(hmake) headers_install + + ( cd $(headers_tmp)/install/include/ && \ + find . -name '.' -o -name '.*' -prune -o -print | \ + cpio -pvd --preserve-modification-time \ + $(headers_dir)/usr/include/ ) + mkdir $(headers_dir)/usr/include/$(DEB_HOST_MULTIARCH) + mv $(headers_dir)/usr/include/asm $(headers_dir)/usr/include/$(DEB_HOST_MULTIARCH)/ + + rm -rf $(headers_tmp) + +binary-arch-headers: install-arch-headers + @echo Debug: $@ + dh_testdir + dh_testroot +ifeq ($(do_libc_dev_package),true) +ifneq ($(DEBIAN),debian.master) + echo "non-master branch building linux-libc-dev, aborting" + exit 1 +endif + dh_installchangelogs -plinux-libc-dev + dh_installdocs -plinux-libc-dev + dh_compress -plinux-libc-dev + dh_fixperms -plinux-libc-dev + dh_installdeb -plinux-libc-dev + $(lockme) dh_gencontrol -plinux-libc-dev -- $(libc_dev_version) + dh_md5sums -plinux-libc-dev + dh_builddeb -plinux-libc-dev +endif + +binary-%: pkgimg = $(bin_pkg_name)-$* +binary-%: pkgimg_ex = $(extra_pkg_name)-$* +binary-%: pkghdr = $(hdrs_pkg_name)-$* +binary-%: dbgpkg = $(bin_pkg_name)-$*-dbgsym +binary-%: dbgpkgdir = $(CURDIR)/debian/$(bin_pkg_name)-$*-dbgsym +binary-%: pkgtools = $(tools_flavour_pkg_name)-$* +binary-%: pkgcloud = $(cloud_flavour_pkg_name)-$* +binary-%: target_flavour = $* +binary-%: install-% + @echo Debug: $@ + dh_testdir + dh_testroot + + dh_installchangelogs -p$(pkgimg) + dh_installdocs -p$(pkgimg) + dh_compress -p$(pkgimg) + dh_fixperms -p$(pkgimg) -X/boot/ + dh_installdeb -p$(pkgimg) + dh_shlibdeps -p$(pkgimg) + $(lockme) dh_gencontrol -p$(pkgimg) + dh_md5sums -p$(pkgimg) + dh_builddeb -p$(pkgimg) -- -Zbzip2 -z9 + +ifeq ($(do_extras_package),true) + if [ -f $(DEBIAN)/control.d/$(target_flavour).inclusion-list ] ; then \ + dh_installchangelogs -p$(pkgimg_ex); \ + dh_installdocs -p$(pkgimg_ex); \ + dh_compress -p$(pkgimg_ex); \ + dh_fixperms -p$(pkgimg_ex) -X/boot/; \ + dh_installdeb -p$(pkgimg_ex); \ + dh_shlibdeps -p$(pkgimg_ex); \ + $(lockme) dh_gencontrol -p$(pkgimg_ex); \ + dh_md5sums -p$(pkgimg_ex); \ + dh_builddeb -p$(pkgimg_ex) -- -Zbzip2 -z9; \ + fi +endif + + dh_installchangelogs -p$(pkghdr) + dh_installdocs -p$(pkghdr) + dh_compress -p$(pkghdr) + dh_fixperms -p$(pkghdr) + dh_shlibdeps -p$(pkghdr) + dh_installdeb -p$(pkghdr) + $(lockme) dh_gencontrol -p$(pkghdr) + dh_md5sums -p$(pkghdr) + dh_builddeb -p$(pkghdr) + +ifneq ($(skipsub),true) + @set -e; for sub in $($(*)_sub); do \ + pkg=$(bin_pkg_name)-$$sub; \ + dh_installchangelogs -p$$pkg; \ + dh_installdocs -p$$pkg; \ + dh_compress -p$$pkg; \ + dh_fixperms -p$$pkg -X/boot/; \ + dh_shlibdeps -p$$pkg; \ + dh_installdeb -p$$pkg; \ + $(lockme) dh_gencontrol -p$$pkg; \ + dh_md5sums -p$$pkg; \ + dh_builddeb -p$$pkg; \ + done +endif + +ifneq ($(skipdbg),true) + dh_installchangelogs -p$(dbgpkg) + dh_installdocs -p$(dbgpkg) + dh_compress -p$(dbgpkg) + dh_fixperms -p$(dbgpkg) + dh_installdeb -p$(dbgpkg) + $(lockme) dh_gencontrol -p$(dbgpkg) + dh_md5sums -p$(dbgpkg) + dh_builddeb -p$(dbgpkg) + + # Hokay...here's where we do a little twiddling... + # Renaming the debug package prevents it from getting into + # the primary archive, and therefore prevents this very large + # package from being mirrored. It is instead, through some + # archive admin hackery, copied to http://ddebs.ubuntu.com. + # + mv ../$(dbgpkg)_$(release)-$(revision)_$(arch).deb \ + ../$(dbgpkg)_$(release)-$(revision)_$(arch).ddeb + set -e; \ + ( \ + $(lockme_cmd) 9 || exit 1; \ + if grep -qs '^Build-Debug-Symbols: yes$$' /CurrentlyBuilding; then \ + sed -i '/^$(dbgpkg)_/s/\.deb /.ddeb /' debian/files; \ + else \ + grep -v '^$(dbgpkg)_.*$$' debian/files > debian/files.new; \ + mv debian/files.new debian/files; \ + fi; \ + ) 9>$(lockme_file) + # Now, the package wont get into the archive, but it will get put + # into the debug system. +endif + +ifeq ($(do_linux_tools),true) + dh_installchangelogs -p$(pkgtools) + dh_installdocs -p$(pkgtools) + dh_compress -p$(pkgtools) + dh_fixperms -p$(pkgtools) + dh_shlibdeps -p$(pkgtools) + dh_installdeb -p$(pkgtools) + $(lockme) dh_gencontrol -p$(pkgtools) + dh_md5sums -p$(pkgtools) + dh_builddeb -p$(pkgtools) +endif +ifeq ($(do_cloud_tools),true) + dh_installchangelogs -p$(pkgcloud) + dh_installdocs -p$(pkgcloud) + dh_compress -p$(pkgcloud) + dh_fixperms -p$(pkgcloud) + dh_shlibdeps -p$(pkgcloud) + dh_installdeb -p$(pkgcloud) + $(lockme) dh_gencontrol -p$(pkgcloud) + dh_md5sums -p$(pkgcloud) + dh_builddeb -p$(pkgcloud) +endif + +ifneq ($(full_build),false) + # Clean out this flavours build directory. + rm -rf $(builddir)/build-$* + # Clean out the debugging package source directory. + rm -rf $(dbgpkgdir) +endif + +# +# per-architecture packages +# +builddirpa = $(builddir)/tools-perarch + +$(stampdir)/stamp-prepare-perarch: + @echo Debug: $@ +ifeq ($(do_any_tools),true) + rm -rf $(builddirpa) + install -d $(builddirpa) + for i in *; do $(LN) $(CURDIR)/$$i $(builddirpa); done + rm $(builddirpa)/tools + rsync -a tools/ $(builddirpa)/tools/ +endif + touch $@ + +$(stampdir)/stamp-build-perarch: $(stampdir)/stamp-prepare-perarch install-arch-headers + @echo Debug: $@ +ifeq ($(do_linux_tools),true) +ifeq ($(do_tools_usbip),true) + chmod 755 $(builddirpa)/tools/usb/usbip/autogen.sh + cd $(builddirpa)/tools/usb/usbip && ./autogen.sh + chmod 755 $(builddirpa)/tools/usb/usbip/configure + cd $(builddirpa)/tools/usb/usbip && ./configure --prefix=$(builddirpa)/tools/usb/usbip/bin + cd $(builddirpa)/tools/usb/usbip && make install CFLAGS="-g -O2 -static" CROSS_COMPILE=$(CROSS_COMPILE) +endif +ifeq ($(do_tools_cpupower),true) + # Allow for multiple installed versions of cpupower and libcpupower.so: + # Override LIB_MIN in order to to generate a versioned .so named + # libcpupower.so.$(abi_release) and link cpupower with that. + make -C $(builddirpa)/tools/power/cpupower \ + CROSS_COMPILE=$(CROSS_COMPILE) \ + LIB_MIN=$(abi_release) CPUFREQ_BENCH=false +endif +ifeq ($(do_tools_perf),true) + cd $(builddirpa)/tools/perf && \ + make prefix=/usr HAVE_CPLUS_DEMANGLE=1 CROSS_COMPILE=$(CROSS_COMPILE) NO_LIBPYTHON=1 NO_LIBPERL=1 PYTHON=python2.7 +endif +ifeq ($(do_tools_x86),true) + cd $(builddirpa)/tools/power/x86/x86_energy_perf_policy && make CROSS_COMPILE=$(CROSS_COMPILE) + cd $(builddirpa)/tools/power/x86/turbostat && make CROSS_COMPILE=$(CROSS_COMPILE) +endif +endif +ifeq ($(do_cloud_tools),true) +ifeq ($(do_tools_hyperv),true) + cd $(builddirpa)/tools/hv && make CFLAGS="-I$(headers_dir)/usr/include -I$(headers_dir)/usr/include/$(DEB_HOST_MULTIARCH)" CROSS_COMPILE=$(CROSS_COMPILE) hv_kvp_daemon hv_vss_daemon hv_fcopy_daemon +endif +endif + @touch $@ + +install-perarch: toolspkgdir = $(CURDIR)/debian/$(tools_pkg_name) +install-perarch: cloudpkgdir = $(CURDIR)/debian/$(cloud_pkg_name) +install-perarch: $(stampdir)/stamp-build-perarch + @echo Debug: $@ + # Add the tools. +ifeq ($(do_linux_tools),true) + install -d $(toolspkgdir)/usr/lib + install -d $(toolspkgdir)/usr/lib/$(src_pkg_name)-tools-$(abi_release) +ifeq ($(do_tools_usbip),true) + install -m755 $(builddirpa)/tools/usb/usbip/bin/sbin/usbip \ + $(toolspkgdir)/usr/lib/$(src_pkg_name)-tools-$(abi_release) + install -m755 $(builddirpa)/tools/usb/usbip/bin/sbin/usbipd \ + $(toolspkgdir)/usr/lib/$(src_pkg_name)-tools-$(abi_release) +endif +ifeq ($(do_tools_cpupower),true) + install -m755 $(builddirpa)/tools/power/cpupower/cpupower \ + $(toolspkgdir)/usr/lib/$(src_pkg_name)-tools-$(abi_release) + # Install only the full versioned libcpupower.so.$(abi_release), not + # the usual symlinks to it. + install -m644 $(builddirpa)/tools/power/cpupower/libcpupower.so.$(abi_release) \ + $(toolspkgdir)/usr/lib/ +endif +ifeq ($(do_tools_perf),true) + install -m755 $(builddirpa)/tools/perf/perf $(toolspkgdir)/usr/lib/$(src_pkg_name)-tools-$(abi_release) +endif +ifeq ($(do_tools_x86),true) + install -m755 $(builddirpa)/tools/power/x86/x86_energy_perf_policy/x86_energy_perf_policy \ + $(toolspkgdir)/usr/lib/$(src_pkg_name)-tools-$(abi_release) + install -m755 $(builddirpa)/tools/power/x86/turbostat/turbostat \ + $(toolspkgdir)/usr/lib/$(src_pkg_name)-tools-$(abi_release) +endif +endif +ifeq ($(do_cloud_tools),true) +ifeq ($(do_tools_hyperv),true) + install -d $(cloudpkgdir)/usr/lib + install -d $(cloudpkgdir)/usr/lib/$(src_pkg_name)-tools-$(abi_release) + install -m755 $(builddirpa)/tools/hv/hv_kvp_daemon \ + $(cloudpkgdir)/usr/lib/$(src_pkg_name)-tools-$(abi_release) + install -m755 $(builddirpa)/tools/hv/hv_vss_daemon \ + $(cloudpkgdir)/usr/lib/$(src_pkg_name)-tools-$(abi_release) + install -m755 $(builddirpa)/tools/hv/hv_fcopy_daemon \ + $(cloudpkgdir)/usr/lib/$(src_pkg_name)-tools-$(abi_release) +endif +endif + +binary-perarch: toolspkg = $(tools_pkg_name) +binary-perarch: cloudpkg = $(cloud_pkg_name) +binary-perarch: install-perarch + @echo Debug: $@ +ifeq ($(do_linux_tools),true) + dh_strip -p$(toolspkg) + dh_installchangelogs -p$(toolspkg) + dh_installdocs -p$(toolspkg) + dh_compress -p$(toolspkg) + dh_fixperms -p$(toolspkg) + dh_shlibdeps -p$(toolspkg) + dh_installdeb -p$(toolspkg) + $(lockme) dh_gencontrol -p$(toolspkg) + dh_md5sums -p$(toolspkg) + dh_builddeb -p$(toolspkg) +endif +ifeq ($(do_cloud_tools),true) + dh_strip -p$(cloudpkg) + dh_installchangelogs -p$(cloudpkg) + dh_installdocs -p$(cloudpkg) + dh_compress -p$(cloudpkg) + dh_fixperms -p$(cloudpkg) + dh_shlibdeps -p$(cloudpkg) + dh_installdeb -p$(cloudpkg) + $(lockme) dh_gencontrol -p$(cloudpkg) + dh_md5sums -p$(cloudpkg) + dh_builddeb -p$(cloudpkg) +endif + +binary-debs: signed = $(CURDIR)/debian/$(bin_pkg_name)-signed +binary-debs: signedv = $(CURDIR)/debian/$(bin_pkg_name)-signed/$(release)-$(revision) +binary-debs: signed_tar = $(src_pkg_name)_$(release)-$(revision)_$(arch).tar.gz +binary-debs: binary-perarch $(addprefix binary-,$(flavours)) + @echo Debug: $@ +ifeq ($(uefi_signed),true) + echo $(release)-$(revision) > $(signedv)/version + cd $(signedv) && ls *.efi >flavours + cd $(signed) && tar czvf ../../../$(signed_tar) . + dpkg-distaddfile $(signed_tar) raw-uefi - +endif + +build-arch-deps-$(do_flavour_image_package) += $(addprefix $(stampdir)/stamp-build-,$(flavours)) +build-arch: $(build-arch-deps-true) + @echo Debug: $@ + +ifeq ($(AUTOBUILD),) +binary-arch-deps-$(do_flavour_image_package) += binary-udebs +else +binary-arch-deps-$(do_flavour_image_package) = binary-debs +endif +binary-arch-deps-$(do_libc_dev_package) += binary-arch-headers +ifneq ($(do_common_headers_indep),true) +binary-arch-deps-$(do_flavour_header_package) += binary-headers +endif +binary-arch: $(binary-arch-deps-true) + @echo Debug: $@ + --- linux-4.2.0.orig/debian/rules.d/3-binary-indep.mk +++ linux-4.2.0/debian/rules.d/3-binary-indep.mk @@ -0,0 +1,176 @@ +build-indep: + @echo Debug: $@ + +# The binary-indep dependency chain is: +# +# install-headers <- install-doc <- install-source <- install-tools <- install-indep <- binary-indep +# install-headers <- binary-headers +# +indep_hdrpkg = $(indep_hdrs_pkg_name) +indep_hdrdir = $(CURDIR)/debian/$(indep_hdrpkg)/usr/src/$(indep_hdrpkg) +install-headers: + @echo Debug: $@ + dh_testdir + dh_testroot + dh_prep + +ifeq ($(do_flavour_header_package),true) + install -d $(indep_hdrdir) + find . -path './debian' -prune -o -path './$(DEBIAN)' -prune \ + -o -path './include/*' -prune \ + -o -path './scripts/*' -prune -o -type f \ + \( -name 'Makefile*' -o -name 'Kconfig*' -o -name 'Kbuild*' -o \ + -name '*.sh' -o -name '*.pl' -o -name '*.lds' \) \ + -print | cpio -pd --preserve-modification-time $(indep_hdrdir) + cp -a scripts include $(indep_hdrdir) + (find arch -name include -type d -print | \ + xargs -n1 -i: find : -type f) | \ + cpio -pd --preserve-modification-time $(indep_hdrdir) +endif + +docpkg = $(doc_pkg_name) +docdir = $(CURDIR)/debian/$(docpkg)/usr/share/doc/$(docpkg) +install-doc: install-headers + @echo Debug: $@ +ifeq ($(do_doc_package),true) + dh_testdir + dh_testroot + + install -d $(docdir) +ifeq ($(do_doc_package_content),true) + # First the html docs. We skip these for autobuilds + if [ -z "$(AUTOBUILD)" ]; then \ + install -d $(docdir)/$(doc_pkg_name)-tmp; \ + $(kmake) O=$(docdir)/$(doc_pkg_name)-tmp htmldocs; \ + install -d $(docdir)/html; \ + rsync -aL $(docdir)/$(doc_pkg_name)-tmp/Documentation/DocBook/ \ + $(docdir)/html/; \ + rm -rf $(docdir)/$(doc_pkg_name)-tmp; \ + fi +endif + # Copy the rest + cp -a Documentation/* $(docdir) + rm -rf $(docdir)/DocBook + find $(docdir) -name .gitignore | xargs rm -f +endif + +srcpkg = $(src_pkg_name)-source-$(release) +srcdir = $(CURDIR)/debian/$(srcpkg)/usr/src/$(srcpkg) +balldir = $(CURDIR)/debian/$(srcpkg)/usr/src/$(srcpkg)/$(srcpkg) +install-source: install-doc + @echo Debug: $@ +ifeq ($(do_source_package),true) + + install -d $(srcdir) +ifeq ($(do_source_package_content),true) + find . -path './debian' -prune -o -path './$(DEBIAN)' -prune -o \ + -path './.*' -prune -o -print | \ + cpio -pd --preserve-modification-time $(balldir) + (cd $(srcdir); tar cf - $(srcpkg)) | bzip2 -9c > \ + $(srcdir)/$(srcpkg).tar.bz2 + rm -rf $(balldir) + find './debian' './$(DEBIAN)' \ + -path './debian/linux-*' -prune -o \ + -path './debian/$(src_pkg_name)-*' -prune -o \ + -path './debian/build' -prune -o \ + -path './debian/files' -prune -o \ + -path './debian/stamps' -prune -o \ + -path './debian/tmp' -prune -o \ + -print | \ + cpio -pd --preserve-modification-time $(srcdir) + $(LN) $(srcpkg)/$(srcpkg).tar.bz2 $(srcdir)/.. +endif +endif + +install-tools: toolspkg = $(tools_common_pkg_name) +install-tools: toolsbin = $(CURDIR)/debian/$(toolspkg)/usr/bin +install-tools: toolssbin = $(CURDIR)/debian/$(toolspkg)/usr/sbin +install-tools: toolsman = $(CURDIR)/debian/$(toolspkg)/usr/share/man +install-tools: cloudpkg = $(cloud_common_pkg_name) +install-tools: cloudbin = $(CURDIR)/debian/$(cloudpkg)/usr/bin +install-tools: cloudsbin = $(CURDIR)/debian/$(cloudpkg)/usr/sbin +install-tools: cloudman = $(CURDIR)/debian/$(cloudpkg)/usr/share/man +install-tools: install-source $(stampdir)/stamp-build-perarch + @echo Debug: $@ + +ifeq ($(do_tools_common),true) + rm -rf $(builddir)/tools + install -d $(builddir)/tools + for i in *; do $(LN) $(CURDIR)/$$i $(builddir)/tools/; done + rm $(builddir)/tools/tools + rsync -a tools/ $(builddir)/tools/tools/ + + install -d $(toolsbin) + install -d $(toolsman)/man1 + + install -m755 debian/tools/generic $(toolsbin)/usbip + install -m755 debian/tools/generic $(toolsbin)/usbipd + install -m644 $(CURDIR)/tools/usb/usbip/doc/*.8 $(toolsman)/man1/ + + install -m755 debian/tools/generic $(toolsbin)/cpupower + install -m644 $(CURDIR)/tools/power/cpupower/man/*.1 $(toolsman)/man1/ + + install -m755 debian/tools/generic $(toolsbin)/perf + + install -m755 debian/tools/generic $(toolsbin)/x86_energy_perf_policy + install -m755 debian/tools/generic $(toolsbin)/turbostat + + cd $(builddir)/tools/tools/perf && make man + install -m644 $(builddir)/tools/tools/perf/Documentation/*.1 \ + $(toolsman)/man1 + + install -d $(toolsman)/man8 + install -m644 $(CURDIR)/tools/power/x86/x86_energy_perf_policy/*.8 $(toolsman)/man8 + install -m644 $(CURDIR)/tools/power/x86/turbostat/*.8 $(toolsman)/man8 + + install -d $(cloudsbin) + install -m755 debian/tools/generic $(cloudsbin)/hv_kvp_daemon + install -m755 debian/tools/generic $(cloudsbin)/hv_vss_daemon + install -m755 debian/tools/generic $(cloudsbin)/hv_fcopy_daemon + install -m755 debian/cloud-tools/hv_get_dhcp_info $(cloudsbin) + install -m755 debian/cloud-tools/hv_get_dns_info $(cloudsbin) + install -m755 debian/cloud-tools/hv_set_ifconfig $(cloudsbin) + + install -d $(cloudman)/man8 + install -m644 $(CURDIR)/tools/hv/*.8 $(cloudman)/man8 + +endif + +install-indep: install-tools + @echo Debug: $@ + +# This is just to make it easy to call manually. Normally done in +# binary-indep target during builds. +binary-headers: install-headers + @echo Debug: $@ + dh_installchangelogs -p$(indep_hdrpkg) + dh_installdocs -p$(indep_hdrpkg) + dh_compress -p$(indep_hdrpkg) + dh_fixperms -p$(indep_hdrpkg) + dh_installdeb -p$(indep_hdrpkg) + $(lockme) dh_gencontrol -p$(indep_hdrpkg) + dh_md5sums -p$(indep_hdrpkg) + dh_builddeb -p$(indep_hdrpkg) + +binary-indep: cloudpkg = $(cloud_common_pkg_name) +binary-indep: install-indep + @echo Debug: $@ + + dh_installchangelogs -i + dh_installdocs -i + dh_compress -i + dh_fixperms -i +ifeq ($(do_tools_common),true) + dh_installinit -p$(cloudpkg) -n --name hv-kvp-daemon + dh_installinit -p$(cloudpkg) -n --name hv-vss-daemon + dh_installinit -p$(cloudpkg) -n --name hv-fcopy-daemon + dh_systemd_enable -p$(cloudpkg) + dh_installinit -p$(cloudpkg) -o --name hv-kvp-daemon + dh_installinit -p$(cloudpkg) -o --name hv-vss-daemon + dh_installinit -p$(cloudpkg) -o --name hv-fcopy-daemon + dh_systemd_start -p$(cloudpkg) +endif + dh_installdeb -i + $(lockme) dh_gencontrol -i + dh_md5sums -i + dh_builddeb -i --- linux-4.2.0.orig/debian/rules.d/4-checks.mk +++ linux-4.2.0/debian/rules.d/4-checks.mk @@ -0,0 +1,27 @@ +# Check ABI for package against last release (if not same abinum) +abi-check-%: $(stampdir)/stamp-build-% + @echo Debug: $@ + install -d $(abidir) + sed -e 's/^\(.\+\)[[:space:]]\+\(.\+\)[[:space:]]\(.\+\)$$/\3 \2 \1/' \ + $(builddir)/build-$*/Module.symvers | sort > $(abidir)/$* + @perl -f $(DROOT)/scripts/abi-check "$*" "$(prev_abinum)" "$(abinum)" \ + "$(prev_abidir)" "$(abidir)" "$(skipabi)" + +# Check the module list against the last release (always) +module-check-%: $(stampdir)/stamp-build-% + @echo Debug: $@ + install -d $(abidir) + find $(builddir)/build-$*/ -name \*.ko | \ + sed -e 's/.*\/\([^\/]*\)\.ko/\1/' | sort > $(abidir)/$*.modules + @perl -f $(DROOT)/scripts/module-check "$*" \ + "$(prev_abidir)" "$(abidir)" $(skipmodule) + +checks-%: module-check-% abi-check-% + @echo Debug: $@ + +# Check the config against the known options list. +config-prepare-check-%: $(stampdir)/stamp-prepare-tree-% + @echo Debug: $@ + @perl -f $(DROOT)/scripts/config-check \ + $(builddir)/build-$*/.config "$(arch)" "$*" "$(commonconfdir)" "$(skipconfig)" + --- linux-4.2.0.orig/debian/rules.d/5-udebs.mk +++ linux-4.2.0/debian/rules.d/5-udebs.mk @@ -0,0 +1,74 @@ +# Do udebs if not disabled in the arch-specific makefile +binary-udebs: binary-debs + @echo Debug: $@ +ifeq ($(disable_d_i),) + @$(MAKE) --no-print-directory -f $(DROOT)/rules DEBIAN=$(DEBIAN) \ + do-binary-udebs +endif + +do-binary-udebs: debian/control + @echo Debug: $@ + dh_testdir + dh_testroot + + # unpack the kernels into a temporary directory + mkdir -p debian/d-i-${arch} + + imagelist=$$(cat $(builddir)/kernel-versions | grep ^${arch} | gawk '{print $$4}') && \ + for i in $$imagelist; do \ + dpkg -x $$(ls ../linux-image-$$i\_$(release)-$(revision)_${arch}.deb) \ + debian/d-i-${arch}; \ + if [ -f ../linux-image-extra-$$i\_$(release)-$(revision)_${arch}.deb ] ; then \ + dpkg -x ../linux-image-extra-$$i\_$(release)-$(revision)_${arch}.deb \ + debian/d-i-${arch}; \ + fi; \ + /sbin/depmod -b debian/d-i-${arch} $$i; \ + done + + # kernel-wedge will error if no modules unless this is touched + touch $(CURDIR)/debian/build/no-modules + + touch ignore-dups + export SOURCEDIR=$(CURDIR)/debian/d-i-${arch} && \ + cd $(builddir) && \ + kernel-wedge install-files && \ + kernel-wedge check + + # Build just the udebs + dilist=$$(dh_listpackages -s | grep "\-di$$") && \ + [ -z "$dilist" ] || \ + for i in $$dilist; do \ + dh_fixperms -p$$i; \ + $(lockme) dh_gencontrol -p$$i; \ + dh_builddeb -p$$i; \ + done + + # Generate the meta-udeb dependancy lists. + @gawk ' \ + /^Package:/ { \ + package=$$2; flavour=""; parch="" } \ + (/Package-Type: udeb/ && package !~ /^linux-udebs-/) { \ + match(package, "'$(release)'-'$(abinum)'-(.*)-di", bits); \ + flavour = bits[1]; \ + } \ + (/^Architecture:/ && $$0 " " ~ / '$(arch)'/) { \ + parch=$$0; \ + } \ + (flavour != "" && parch != "") { \ + udebs[flavour] = udebs[flavour] package ", "; \ + flavour=""; parch=""; \ + } \ + END { \ + for (flavour in udebs) { \ + package="linux-udebs-" flavour; \ + file="debian/" package ".substvars"; \ + print("udeb:Depends=" udebs[flavour]) > file; \ + metas="'$(builddir)'/udeb-meta-packages"; \ + print(package) >metas \ + } \ + } \ + ' <$(CURDIR)/debian/control + @while read i; do \ + $(lockme) dh_gencontrol -p$$i; \ + dh_builddeb -p$$i; \ + done <$(builddir)/udeb-meta-packages --- linux-4.2.0.orig/debian/scripts/abi-check +++ linux-4.2.0/debian/scripts/abi-check @@ -0,0 +1,210 @@ +#!/usr/bin/perl -w + +my $flavour = shift; +my $prev_abinum = shift; +my $abinum = shift; +my $prev_abidir = shift; +my $abidir = shift; +my $skipabi = shift; + +my $fail_exit = 1; +my $EE = "EE:"; +my $errors = 0; +my $abiskip = 0; + +my $count; + +print "II: Checking ABI for $flavour...\n"; + +if (-f "$prev_abidir/ignore" + or -f "$prev_abidir/$flavour.ignore" or "$skipabi" eq "true") { + print "WW: Explicitly asked to ignore ABI, running in no-fail mode\n"; + $fail_exit = 0; + $abiskip = 1; + $EE = "WW:"; +} + +if ($prev_abinum != $abinum) { + print "II: Different ABI's, running in no-fail mode\n"; + $fail_exit = 0; + $EE = "WW:"; +} + +if (not -f "$abidir/$flavour" or not -f "$prev_abidir/$flavour") { + print "EE: Previous or current ABI file missing!\n"; + print " $abidir/$flavour\n" if not -f "$abidir/$flavour"; + print " $prev_abidir/$flavour\n" if not -f "$prev_abidir/$flavour"; + + # Exit if the ABI files are missing, but return status based on whether + # skip ABI was indicated. + if ("$abiskip" eq "1") { + exit(0); + } else { + exit(1); + } +} + +my %symbols; +my %symbols_ignore; +my %modules_ignore; +my %module_syms; + +# See if we have any ignores +my $ignore = 0; +print " Reading symbols/modules to ignore..."; + +for $file ("$prev_abidir/../blacklist", "$prev_abidir/../../perm-blacklist") { + if (-f $file) { + open(IGNORE, "< $file") or + die "Could not open $file"; + while () { + chomp; + if ($_ =~ m/M: (.*)/) { + $modules_ignore{$1} = 1; + } else { + $symbols_ignore{$_} = 1; + } + $ignore++; + } + close(IGNORE); + } +} +print "read $ignore symbols/modules.\n"; + +sub is_ignored($$) { + my ($mod, $sym) = @_; + + die "Missing module name in is_ignored()" if not defined($mod); + die "Missing symbol name in is_ignored()" if not defined($sym); + + if (defined($symbols_ignore{$sym}) or defined($modules_ignore{$mod})) { + return 1; + } + return 0; +} + +# Read new syms first +print " Reading new symbols ($abinum)..."; +$count = 0; +open(NEW, "< $abidir/$flavour") or + die "Could not open $abidir/$flavour"; +while () { + chomp; + m/^(\S+)\s(.+)\s(0x[0-9a-f]+)\s(.+)$/; + $symbols{$4}{'type'} = $1; + $symbols{$4}{'loc'} = $2; + $symbols{$4}{'hash'} = $3; + $module_syms{$2} = 0; + $count++; +} +close(NEW); +print "read $count symbols.\n"; + +# Now the old symbols, checking for missing ones +print " Reading old symbols ($prev_abinum)..."; +$count = 0; +open(OLD, "< $prev_abidir/$flavour") or + die "Could not open $prev_abidir/$flavour"; +while () { + chomp; + m/^(\S+)\s(.+)\s(0x[0-9a-f]+)\s(.+)$/; + $symbols{$4}{'old_type'} = $1; + $symbols{$4}{'old_loc'} = $2; + $symbols{$4}{'old_hash'} = $3; + $count++; +} +close(OLD); + +print "read $count symbols.\n"; + +print "II: Checking for missing symbols in new ABI..."; +$count = 0; +foreach $sym (keys(%symbols)) { + if (!defined($symbols{$sym}{'type'})) { + print "\n" if not $count; + printf(" MISS : %s%s\n", $sym, + is_ignored($symbols{$sym}{'old_loc'}, $sym) ? " (ignored)" : ""); + $count++ if !is_ignored($symbols{$sym}{'old_loc'}, $sym); + } +} +print " " if $count; +print "found $count missing symbols\n"; +if ($count) { + print "$EE Symbols gone missing (what did you do!?!)\n"; + $errors++; +} + + +print "II: Checking for new symbols in new ABI..."; +$count = 0; +foreach $sym (keys(%symbols)) { + if (!defined($symbols{$sym}{'old_type'})) { + print "\n" if not $count; + print " NEW : $sym\n"; + $count++; + } +} +print " " if $count; +print "found $count new symbols\n"; +if ($count and $prev_abinum == $abinum) { + print "WW: Found new symbols within same ABI. Not recommended\n"; +} + +print "II: Checking for changes to ABI...\n"; +$count = 0; +my $moved = 0; +my $changed_type = 0; +my $changed_hash = 0; +foreach $sym (keys(%symbols)) { + if (!defined($symbols{$sym}{'old_type'}) or + !defined($symbols{$sym}{'type'})) { + next; + } + + # Changes in location don't hurt us, but log it anyway + if ($symbols{$sym}{'loc'} ne $symbols{$sym}{'old_loc'}) { + printf(" MOVE : %-40s : %s => %s\n", $sym, $symbols{$sym}{'old_loc'}, + $symbols{$sym}{'loc'}); + $moved++; + } + + # Changes to export type are only bad if new type isn't + # EXPORT_SYMBOL. Changing things to GPL are bad. + if ($symbols{$sym}{'type'} ne $symbols{$sym}{'old_type'}) { + printf(" TYPE : %-40s : %s => %s%s\n", $sym, $symbols{$sym}{'old_type'}. + $symbols{$sym}{'type'}, is_ignored($symbols{$sym}{'loc'}, $sym) + ? " (ignored)" : ""); + $changed_type++ if $symbols{$sym}{'type'} ne "EXPORT_SYMBOL" + and !is_ignored($symbols{$sym}{'loc'}, $sym); + } + + # Changes to the hash are always bad + if ($symbols{$sym}{'hash'} ne $symbols{$sym}{'old_hash'}) { + printf(" HASH : %-40s : %s => %s%s\n", $sym, $symbols{$sym}{'old_hash'}, + $symbols{$sym}{'hash'}, is_ignored($symbols{$sym}{'loc'}, $sym) + ? " (ignored)" : ""); + $changed_hash++ if !is_ignored($symbols{$sym}{'loc'}, $sym); + $module_syms{$symbols{$sym}{'loc'}}++; + } +} + +print "WW: $moved symbols changed location\n" if $moved; +print "$EE $changed_type symbols changed export type and weren't ignored\n" if $changed_type; +print "$EE $changed_hash symbols changed hash and weren't ignored\n" if $changed_hash; + +$errors++ if $changed_hash or $changed_type; +if ($changed_hash) { + print "II: Module hash change summary...\n"; + foreach $mod (sort { $module_syms{$b} <=> $module_syms{$a} } keys %module_syms) { + next if ! $module_syms{$mod}; + printf(" %-40s: %d\n", $mod, $module_syms{$mod}); + } +} + +print "II: Done\n"; + +if ($errors) { + exit($fail_exit); +} else { + exit(0); +} --- linux-4.2.0.orig/debian/scripts/config-check +++ linux-4.2.0/debian/scripts/config-check @@ -0,0 +1,98 @@ +#!/usr/bin/perl +# +# check-config -- check the current config for issues +# +use strict; + +my $P = 'check-config'; + +my $test = -1; +if ($ARGV[0] eq '--test') { + $test = $ARGV[1] + 0; +} elsif ($#ARGV != 4) { + die "Usage: $P \n"; +} + +my ($config, $arch, $flavour, $commonconfig, $warn_only) = @ARGV; + +my %values = (); + +# If we are in overridden then still perform the checks and emit the messages +# but do not return failure. Those items marked FATAL will alway trigger +# failure. +my $fail_exit = 1; +$fail_exit = 0 if ($warn_only eq 'true' || $warn_only eq '1'); +my $exit_val = 0; + +# Load up the current configuration values -- FATAL if this fails +print "$P: $config: loading config\n"; +open(CONFIG, "<$config") || die "$P: $config: open failed -- $! -- aborting\n"; +while () { + # Pull out values. + /^#*\s*(CONFIG_\w+)[\s=](.*)$/ or next; + if ($2 eq 'is not set') { + $values{$1} = 'n'; + } else { + $values{$1} = $2; + } +} +close(CONFIG); + +# ANNOTATIONS: check any annotations marked for enforcement +my $pass = 0; +my $total = 0; +my $annotations = "$commonconfig/annotations"; +my ($config, $value, $options, $option, $value, $check, $policy); +print "$P: $annotations loading annotations\n"; +open(ANNOTATIONS, "<$annotations") || die "$P: $annotations: open failed -- $! -- aborting\n"; +while () { + /^#/ && next; + chomp; + /^$/ && next; + + $check = 0; + ($config, $value, $options) = split(' ', $_, 3); + $policy = { '*' => $value }; + while ($options =~ /\s*(\S+)<(.*?)?>/g) { + ($option, $value) = ($1, $2); + + if ($option eq 'mark' && $value eq 'ENFORCED') { + $check = 1; + + } elsif ($option eq 'policy') { + if ($value =~ /^{/) { + $value =~ s/:/=>/g; + $policy = eval($value); + } else { + $policy = undef; + } + } + } + if ($check == 1 && $policy == undef) { + print "$P: INVALID $_\n"; + $total++; + } + if ($check) { + my $is = '-'; + $is = $values{$config} if (defined $values{$config}); + + my $value = '-'; + for my $which ("$arch-$flavour", "$arch-*", "*-$flavour", "$arch", "*") { + if (defined $policy->{$which}) { + $value = $policy->{$which}; + last; + } + } + if ($is eq $value) { + $pass++; + } else { + print "$P: FAIL ($is != $value): $_\n"; + $exit_val = $fail_exit; + } + $total++; + } +} +close(ANNOTATIONS); + +print "$P: $pass/$total checks passed -- exit $exit_val\n"; +exit $exit_val; --- linux-4.2.0.orig/debian/scripts/control-create +++ linux-4.2.0/debian/scripts/control-create @@ -0,0 +1,25 @@ +#!/bin/bash + +. debian/debian.env + +vars=$1 + +. $vars + +if [ "$is_sub" = "" ]; then + flavour=$(basename $vars | sed 's/.*\.//') + stub=${DEBIAN}/control.d/flavour-control.stub +else + flavour=$(basename $vars .vars) + stub=${DEBIAN}/sub-flavours/control.stub +fi + +cat $stub | grep -v '^#' | sed \ + -e "s#FLAVOUR#$flavour#g" \ + -e "s#DESC#$desc#g" \ + -e "s#ARCH#$arch#g" \ + -e "s#SUPPORTED#$supported#g" \ + -e "s#TARGET#$target#g" \ + -e "s#BOOTLOADER#$bootloader#g" \ + -e "s#=PROVIDES=#$provides#g" \ + -e "s#=CONFLICTS=#$conflicts#g" --- linux-4.2.0.orig/debian/scripts/link-headers +++ linux-4.2.0/debian/scripts/link-headers @@ -0,0 +1,42 @@ +#!/bin/bash -e + +. debian/debian.env + +hdrdir="$1" +symdir="$2" +flavour="$3" + +echo "Symlinking and copying headers for $flavour..." + +excludes="( -path ./debian -prune -o -path ./${DEBIAN} -prune -o -path ./.git ) -prune -o" + +( +find . $excludes -type f \ + \( -name 'Makefile*' -o -name 'Kconfig*' -o -name 'Kbuild*' -o \ + -name '*.sh' -o -name '*.pl' -o -name '*.lds' \) -print +find ./include ./scripts -name .gitignore -prune -o -type f -print +find ./include -mindepth 1 -maxdepth 1 $excludes -type d -print +) | ( +while read file; do + dir=$file + lastdir=$file + + if [ -e "$hdrdir/$file" -o -L "$hdrdir/$file" ]; then + continue + fi + + while [ ! -e "$hdrdir/$dir" -a ! -L "$hdrdir/$dir" ]; do + lastdir=$dir + dir=`dirname $dir` + done + # If the last item to exist is a symlink we assume all is good + if [ ! -L "$hdrdir/$dir" ]; then + # Turns things like "./foo" into "../" + deref="`echo -n $lastdir | sed -e 's/^\.//' -e's,/[^/]*,../,g'`" + item="`echo -n $lastdir | sed -e 's/^\.\///'`" + ln -s $deref$symdir/$item $hdrdir/$item + fi +done +) + +exit --- linux-4.2.0.orig/debian/scripts/misc/find-obsolete-firmware +++ linux-4.2.0/debian/scripts/misc/find-obsolete-firmware @@ -0,0 +1,91 @@ +#!/bin/bash +# +# Find all duplicate or obsolete firmware that is being carried +# in the kernel firmware directory. Compare these files against +# the linux-firmware package for the approriate release. For example, +# assuming this is raring, then compare the kernel firmware files +# against the raring branch of linux-firmware. +# +# Example: $0 ~/ubuntu/linux-firmware-raring + +USEAGE="$0 LINUX-FIRMWARE" + +. debian/debian.env + +NFWINFO="`find $DEBIAN -name fwinfo|wc -l`" +if [ ! "$NFWINFO" = "1" ] +then + echo Your repo is hosed. There can only be one fwinfo file. + find $DEBIAN -name fwinfo + exit 1 +fi + +FWINFO="`pwd`/`find $DEBIAN -name fwinfo`" + +if [ "$1" = "" ] +then + echo $USEAGE + exit 1 +fi +FW="$1" + +if [ ! -f $FW/WHENCE ] +then + echo Bogus linux-firmware directory + exit 1 +fi +if ! egrep -q "^firmware:" $FWINFO +then + echo Bogus firmware info file + exit 1 +fi + +# +# Prepare the tree and make firmware. +# +TEE="tee -a" +LO=`pwd`/firmware.txt +LF=`pwd`/lib/firmware +rm -rf debian/build $LF $LO +fakeroot debian/rules clean prepare-generic +cp debian/build/build-generic/.config . +mkdir -p $LF +make firmware_install INSTALL_MOD_PATH=`pwd` + +(cd $LF +find . -type f | while read f +do + BN="`basename $f`" + + if ! grep -q $BN $FWINFO + then + echo "Unused firmware: $f" | $TEE $LO + else + if [ -f $FW/$f ] + then + if ! cmp $FW/$f $f + then + echo "$f differs" | $TEE $LO + else + echo "$f is duplicated" | $TEE $LO + fi + else + echo "$f does not exist in $FW" | $TEE $LO + fi + fi +done) + +# +# Check for firmware files referenced by the kernel +# that do not exist in either location. +# +cat $FWINFO | while read fwi f +do + if [ -s lib/firmware/$f ] || [ -s $FW/$f ] + then + continue + else + echo "Missing firmware $f" | $TEE $LO + fi +done + --- linux-4.2.0.orig/debian/scripts/misc/fw-to-ihex.sh +++ linux-4.2.0/debian/scripts/misc/fw-to-ihex.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +F=$1 +if [ "$F" = "" ] +then + echo You must supply a firmware file. + exit 1 +fi + +echo "unsigned char d[] = {" > $F.c +hexdump -v -e '"\t" 8/1 "0x%02x, " "\n"' $F >> $F.c +echo "};" >> $F.c +sed -i 's/0x .*$//' $F.c + +O="`dirname $F`/`basename $F`.o" +gcc -o $O -c $F.c +objcopy -Oihex $F.o $F.ihex + --- linux-4.2.0.orig/debian/scripts/misc/get-firmware +++ linux-4.2.0/debian/scripts/misc/get-firmware @@ -0,0 +1,62 @@ +#!/bin/bash +# +# Find all files in linux-firmware that are new or different since the previous release +# and copy them into the kernel firmware directory. You should only do this on the +# backport branch since it would be redundant on the released kernel. It assumed you've +# unpacked linux-firmware from each release into separate directories. +# +# Example: $0 ~/ubuntu/linux-firmware-precise ~/ubuntu/linux-firmware-quantal + +if [ "$1" = "" ] || [ "$2" = "" ] || [ ! -f $1/WHENCE ] || [ ! -f $2/WHENCE ] +then + echo You must supply 2 firmware directories. + exit 1 +fi + +if [ ! -f debian/debian.env ] +then + echo You must run this script from the root of the repo + exit 1 +fi +. debian/debian.env + +NFWINFO="`find $DEBIAN -name fwinfo|wc -l`" +if [ ! "$NFWINFO" = "1" ] +then + echo Your repo is hosed. There can only be one fwinfo file. + find $DEBIAN -name fwinfo + exit 1 +fi + +FWINFO="`pwd`/`find $DEBIAN -name fwinfo`" + +CDIR=`pwd` +OFW=$1 +NFW=$2 + +cd $NFW +# +# Find all files in $NFW that are new or different from $1 +# +(find . -type f | egrep -v "debian|git|LICEN|WHEN|READ|Make|configure" | sed 's;\./;;' | \ +while read f +do + if grep -q $f $FWINFO + then + if [ ! -f $OFW/$f ] + then + echo $f + elif ! cmp $f $OFW/$f > /dev/null + then + echo $f + fi + fi +done) |\ +while read f +do + mkdir -p $CDIR/firmware/`dirname $f` + if [ ! -f $CDIR/firmware/`dirname $f`/`basename $f`.ihex ] + then + cp -v $f $CDIR/firmware/`dirname $f` + fi +done --- linux-4.2.0.orig/debian/scripts/misc/getabis +++ linux-4.2.0/debian/scripts/misc/getabis @@ -0,0 +1,130 @@ +#!/bin/bash + +if [ "$#" != "2" ]; then + echo "Usage: $0 " 1>&2 + exit 1 +fi + +if [ "$DEBIAN" = "" ]; then + . debian/debian.env +fi + +ver=$1 +revision=$2 +abi=$(echo $revision | sed -r -e 's/([^\+~]*)\.[^\.]+(~.*)?(\+.*)?$/\1/') + +verabi=$ver-$abi +verfull=$ver-$revision + +WGET="wget --tries=1 --timeout=10 --quiet -c" + +abidir="`pwd`/$DEBIAN/abi/$verfull" +tmpdir="`pwd`/abi-tmp-$verfull" +origdir="`pwd`" +fwinfo=$abidir/fwinfo + +test -d $tmpdir || mkdir $tmpdir + +package_prefixes() { + __package_prefixes="$@" +} + +getall() { + arch=$1 + shift + + mkdir -p $abidir/$arch + + for sub in $@; do + if [ -f $abidir/$arch/$sub ]; then + echo "Exists: $sub" + continue + fi + echo -n "Fetching $sub($arch)..." + prefixes="" + filenames="" + cd $tmpdir + for prefix in $__package_prefixes + do + filename=${prefix}-${verabi}-${sub}_${verfull}_${arch}.deb + for r in "${repo_list[@]}" + do + if ! [ -f $filename ]; then + $WGET $r/$filename + fi + if [ -f $filename ]; then + prefixes="$prefixes $prefix" + filenames="$filenames $filename" + break + fi + done + done + if [ "$filenames" != "" ]; then + echo -n "extracting$prefixes..." + for filename in $filenames + do + dpkg-deb --extract $filename tmp + done + find tmp -name "*.ko" | while read f; do + modinfo $f | grep ^firmware >> $fwinfo + done + if [ -f tmp/boot/abi-* ]; then + mv tmp/boot/abi-* $abidir/$arch/$sub + else + echo -n "NO ABI FILE..." + fi + (cd tmp; find lib/modules/$verabi-$sub/kernel -name '*.ko') | \ + sed -e 's/.*\/\([^\/]*\)\.ko/\1/' | sort > \ + $abidir/$arch/$sub.modules + ( + cd tmp; + # Prevent exposing some errors when called by python scripts. SIGPIPE seems to get + # exposed when using the `find ...` form of the command. + ko=$(find lib/modules/$verabi-$sub/kernel \ + -name '*.ko' | head -1) + readelf -p .comment "$ko" | gawk ' + ($1 == "[") { + printf("%s", $3); + for (n=4; n<=NF; n++) { + printf(" %s", $n); + } + print "" + }' | sort -u >$abidir/$arch/$sub.compiler + version=`cat $abidir/$arch/$sub.compiler` + echo -n "$version..." + ) + rm -rf tmp $filenames + echo "done." + else + echo "FAILED." + fi + cd $origdir + done +} + +# MAIN + +# Setup abi directory +mkdir -p $abidir +echo $abi > $abidir/abiname + +# NOTE: The flavours are hardcoded, because they may have changed from the +# current build. + +__package_prefixes="linux-image" + +. $DEBIAN/etc/getabis + +compilers=`cat $abidir/*/*.compiler | sort -u | wc -l` +if [ "$compilers" != 1 ]; then + echo "WARNING: inconsistant compiler versions detected" 1>&2 +fi + +sort < $fwinfo | uniq > fwinfo.tmp +mv fwinfo.tmp $fwinfo + +rmdir $tmpdir + +# Add the new ABI directory, remove the old +git add $abidir +find $DEBIAN/abi/* -maxdepth 0 -type d | grep -v $verfull | while read f; do git rm -r $f;done --- linux-4.2.0.orig/debian/scripts/misc/git-ubuntu-log +++ linux-4.2.0/debian/scripts/misc/git-ubuntu-log @@ -0,0 +1,232 @@ +#!/usr/bin/perl -w + +use strict; +use Text::Wrap; + +my $kernel_auth = "Upstream Kernel Changes"; + +my (%map, @reverts); +my $pstate = 1; +my $no_kern_log = 0; +my $print_shas = 0; +my $first_print = 1; + +while (@ARGV) { + my $opt = $ARGV[0]; + shift; + if ($opt eq "--no-kern-log") { + $no_kern_log = 1; + } elsif ($opt eq "--print-shas") { + $print_shas = 1; + } else { + print STDERR "Unknown options: $opt\n"; + exit(1); + } +} + +sub check_reverts($) { + my ($entry) = @_; + my ($check); + + foreach $check (reverse @reverts) { + my $desc = "Revert \"" . $entry->{'desc'} . "\""; + if ($check->{'desc'} eq $desc) { + @reverts = grep($_->{'desc'} ne $desc, @reverts); + return 1; + } + } + + return 0; +} + +sub add_entry($) { + my ($entry) = @_; + my $key = $entry->{'author'}; + + # store description in array, in email->{desc list} map + if (exists $map{$key}) { + # grab ref + my $obj = $map{$key}; + + # add desc to array + push(@$obj, $entry); + } else { + # create new array, containing 1 item + my @arr = ($entry); + + # store ref to array + $map{$key} = \@arr; + } +} + +sub shortlog_entry($$$$$) { + my ($name, $desc, $bug, $cve, $commit) = @_; + my $entry; + + $desc =~ s#/pub/scm/linux/kernel/git/#/.../#g; + $desc =~ s#\[PATCH\] ##g; + + $desc =~ s#^\s*##g; + $desc =~ s# *UBUNTU: ##g; + + $entry->{'desc'} = $desc; + if ($bug ne '') { + $entry->{'bugno'} = $bug; + } + $entry->{'cve'} = $cve; + $entry->{'commit'} = $commit; + $entry->{'author'} = $name; + + if ($desc =~ /^Revert "/) { + push(@reverts, $entry); + return; + } + + return if check_reverts($entry); + + add_entry($entry); +} + +# sort comparison function +sub by_name($$) { + my ($a, $b) = @_; + + uc($a) cmp uc($b); +} + +sub shortlog_output { + my ($obj, $key, $entry); + + foreach $key (sort by_name keys %map) { + next if $key eq $kernel_auth and $no_kern_log; + + print "\n" unless $first_print; + $first_print = 0; + + # output author + printf " [ %s ]\n\n", $key; + + # output author's 1-line summaries + $obj = $map{$key}; + foreach $entry (reverse @$obj) { + print wrap(" * ", " ", $entry->{'desc'}) . "\n"; + # For non upstream changes, add other info. + if ($key ne $kernel_auth) { + if ($print_shas) { + print " - GIT-SHA " . $entry->{'commit'} . + "\n"; + } + } + if (defined($entry->{'bugno'})) { + print " - LP: #" . $entry->{'bugno'} . "\n"; + } + if (defined($entry->{'cve'})) { + print " - " . $entry->{'cve'} . "\n"; + } + } + } +} + +sub changelog_input { + my ($author, $desc, $commit, $entry, $cve); + + while () { + # get commit + if ($pstate == 1) { + next unless /^commit (.*)/; + + $commit = $1; + + $pstate++; + } + + # get author and email + elsif ($pstate == 2) { + my ($email); + + next unless /^[Aa]uthor:?\s*(.*?)\s*<(.*)>/; + + $author = $1; + $email = $2; + $desc = undef; + $cve = undef; + + # cset author fixups + if (!$author) { + $author = $email; + } + $pstate++; + } + + # skip to blank line + elsif ($pstate == 3) { + next unless /^\s*$/; + $pstate++; + } + + # skip to non-blank line + elsif ($pstate == 4) { + next unless /^\s*?(.*)/; + my $ignore = 0; + my $do_ignore = 0; + my $bug = undef; + my %bugz = (); + my $k; + + # skip lines that are obviously not + # a 1-line cset description + next if /^\s*From: /; + + chomp; + $desc = $1; + + if ($desc =~ /^ *(Revert "|)UBUNTU:/) { + $do_ignore = 1; + } else { + $do_ignore = 0; + $author = $kernel_auth; + $ignore = 1 if $desc =~ /Merge /; + } + while () { + $ignore = 1 if ($do_ignore && /^ *Ignore: yes/i); + if (/^ *Bug: *(#|)([0-9#,\s]*)\s*$/i) { + foreach $k (split('(,|\s)\s*(#|)', $2)) { + $bugz{$k} = 1 if (($k ne '') and ($k =~ /[0-9]+/)); + } + } + elsif (/^ *BugLink: *http.*:\/\/.*\/([0-9]+)/i) { + $bugz{$1} = 1; + } + elsif (/^ *(CVE-.*)/) { + $cve = $1 + } + last if /^commit /; + } + + $bug = join(", #", sort keys(%bugz)); + if (!$ignore) { + &shortlog_entry($author, $desc, $bug, + $cve, $commit, 0); + } + + $pstate = 1; + if ($_ && /^commit (.*)/) { + $commit = $1; + $pstate++; + } + } + + else { + die "invalid parse state $pstate"; + } + } + + foreach $entry (@reverts) { + add_entry($entry); + } +} + +&changelog_input; +&shortlog_output; + +exit(0); --- linux-4.2.0.orig/debian/scripts/misc/insert-changes.pl +++ linux-4.2.0/debian/scripts/misc/insert-changes.pl @@ -0,0 +1,36 @@ +#!/usr/bin/perl -w + +my $debian; +$droot = $ARGV[0] if (defined $ARGV[0]); +$droot = 'debian' if (!defined $droot); +$debian = $ARGV[1] if (defined $ARGV[1]); +$debian = 'debian.master' if (!defined $debian); + +system("make -s -f $droot/rules printchanges > $debian/changes"); + +open(CHANGELOG, "< $debian/changelog") or die "Cannot open changelog"; +open(CHANGES, "< $debian/changes") or die "Cannot open new changes"; +open(NEW, "> $debian/changelog.new") or die "Cannot open new changelog"; + +$printed = 0; + +while () { + if (/^ CHANGELOG: /) { + next if $printed; + + while () { + print NEW; + } + + $printed = 1; + } else { + print NEW; + } +} + +close(NEW); +close(CHANGES); +close(CHANGELOG); + +rename("$debian/changelog.new", "$debian/changelog"); +unlink("$debian/changes"); --- linux-4.2.0.orig/debian/scripts/misc/insert-mainline-changes +++ linux-4.2.0/debian/scripts/misc/insert-mainline-changes @@ -0,0 +1,42 @@ +#!/usr/bin/perl + +if ($#ARGV != 2) { + warn "Usage: $0 \n"; + die " $0 debian.master/changelog v3.2.3 v3.2.2..v3.2.3\n"; +} +my ($changelog, $to, $range) = @ARGV; + +my @changes = (); + +push(@changes, "\n"); +push(@changes, " [ Upstream Kernel Changes ]\n\n"); +push(@changes, " * rebase to $to\n"); + +open(LOG, "git log '$range'|") || die "$0: git log failed: - $!\n"; +while () { + if (m@BugLink: .*launchpad.net/.*/([0-9]+)\s$@) { + push(@changes, " - LP: #$1\n"); + } +} +close(LOG); + +open(CHANGELOG, "< $changelog") or die "Cannot open changelog"; +open(NEW, "> $changelog.new") or die "Cannot open new changelog"; + +$printed = 3; +while () { + if (/^ CHANGELOG: /) { + $printed--; + print NEW; + if ($printed == 0) { + print NEW @changes; + } + next; + } + print NEW; +} + +close(NEW); +close(CHANGELOG); + +rename("$changelog.new", "$changelog"); --- linux-4.2.0.orig/debian/scripts/misc/insert-ubuntu-changes +++ linux-4.2.0/debian/scripts/misc/insert-ubuntu-changes @@ -0,0 +1,58 @@ +#!/usr/bin/perl + +if ($#ARGV != 2) { + die "Usage: $0 \n"; +} +my ($changelog, $end, $start) = @ARGV; + +$end =~ s/.*\.//; +$start =~ s/.*\.//; + +my @changes = (); +my $output = 0; +open(CHG, ") { + if (/^\S+\s+\((.*\.(\d+))\)/) { + if ($2 <= $end) { + last; + } + if ($2 == $start) { + $output = 1; + } + if ($output) { + push(@changes, "\n [ Ubuntu: $1 ]\n\n"); + next; + } + } + next if ($output == 0); + + next if (/^\s*$/); + next if (/^\s--/); + next if (/^\s\s[^\*\s]/); + + push(@changes, $_); +} +close(CHG); + +open(CHANGELOG, "< $changelog") or die "Cannot open changelog"; +open(NEW, "> $changelog.new") or die "Cannot open new changelog"; + +$printed = 3; +while () { + if (/^ CHANGELOG: /) { + $printed--; + print NEW; + if ($printed == 0) { + print NEW @changes; + } + next; + } + print NEW; +} + +close(NEW); +close(CHANGELOG); + +rename("$changelog.new", "$changelog"); --- linux-4.2.0.orig/debian/scripts/misc/kernelconfig +++ linux-4.2.0/debian/scripts/misc/kernelconfig @@ -0,0 +1,171 @@ +#!/bin/bash + +. debian/debian.env + +# Script to merge all configs and run 'make silentoldconfig' on it to wade out bad juju. +# Then split the configs into distro-commmon and flavour-specific parts + +# We have to be in the top level kernel source directory +if [ ! -f MAINTAINERS ] || [ ! -f Makefile ]; then + echo "This does not appear to be the kernel source directory." 1>&2 + exit 1 +fi + +mode=${1:?"Usage: $0 [oldconfig|editconfig]"} +yes=0 +case "$mode" in + update*configs) mode='silentoldconfig' ;; + default*configs) mode='oldconfig'; yes=1 ;; + edit*configs) ;; # All is good + gen*configs) mode='genconfigs' ;; # All is good + dump*configs) mode='config'; yes=1 ;; + *) echo "$0 called with invalid mode" 1>&2 + exit 1 ;; +esac +kerneldir="`pwd`" +confdir="$kerneldir/${DEBIAN}/config" +variant="$2" + +. $DEBIAN/etc/kernelconfig + +bindir="`pwd`/${DROOT}/scripts/misc" +common_conf="$confdir/config.common.$family" +tmpdir=`mktemp -d` +mkdir "$tmpdir/CONFIGS" + +if [ "$mode" = "genconfigs" ]; then + keep=1 + mode="oldconfig" + test -d CONFIGS || mkdir CONFIGS +fi + +for arch in $archs; do + rm -rf build + mkdir build + + # Map debian archs to kernel archs + case "$arch" in + ppc64|ppc64el) kernarch="powerpc" ;; + amd64) kernarch="x86_64" ;; + lpia) kernarch="x86" ;; + sparc) kernarch="sparc64" ;; + armel|armhf) kernarch="arm" ;; + *) kernarch="$arch" ;; + esac + + archconfdir=$confdir/$arch + flavourconfigs=$(cd $archconfdir && ls config.flavour.*) + + # Merge configs + # We merge config.common.ubuntu + config.common. + + # config.flavour. + + for config in $flavourconfigs; do + fullconf="$tmpdir/$arch-$config-full" + case $config in + *) + : >"$fullconf" + if [ -f $common_conf ]; then + cat $common_conf >> "$fullconf" + fi + if [ -f $archconfdir/config.common.$arch ]; then + cat $archconfdir/config.common.$arch >> "$fullconf" + fi + cat "$archconfdir/$config" >>"$fullconf" + if [ -f $confdir/OVERRIDES ]; then + cat $confdir/OVERRIDES >> "$fullconf" + fi + ;; + esac + done + + for config in $flavourconfigs; do + if [ -f $archconfdir/$config ]; then + fullconf="$tmpdir/$arch-$config-full" + cat "$fullconf" > build/.config + # Call oldconfig or menuconfig + case "$mode" in + editconfigs) + # Interactively edit config parameters + while : ; do + echo -n "Do you want to edit config: $arch/$config? [Y/n] " + read choice + + case "$choice" in + y* | Y* | "" ) + make O=`pwd`/build ARCH=$kernarch menuconfig + break ;; + n* | N* ) + break ;; + *) + echo "Entry not valid" + esac + done + ;; + *) + echo "* Run $mode (yes=$yes) on $arch/$config ..." + if [ "$yes" -eq 1 ]; then + yes "" | make O=`pwd`/build ARCH=$kernarch "$mode" + else + make O=`pwd`/build ARCH=$kernarch "$mode" + fi ;; + esac + cat build/.config > $archconfdir/$config + cat build/.config > "$tmpdir/CONFIGS/$arch-$config" + if [ "$keep" = "1" ]; then + cat build/.config > CONFIGS/$arch-$config + fi + else + echo "!! Config not found $archconfdir/$config..." + fi + done + + echo "Running splitconfig.pl for $arch" + echo + + # Can we make this more robust by avoiding $tmpdir completely? + # This approach was used for now because I didn't want to change + # splitconfig.pl + (cd $archconfdir; $bindir/splitconfig.pl config.flavour.*; mv config.common \ + config.common.$arch; cp config.common.$arch $tmpdir) +done + +rm -f $common_conf + +# Now run splitconfig.pl on all the config.common. copied to +# $tmpdir +(cd $tmpdir; $bindir/splitconfig.pl *) +( + cd $confdir; + rm -f *-full + grep -v 'is UNMERGABLE' <$tmpdir/config.common >$common_conf + for arch in $archs; do + grep -v 'is UNMERGABLE' <$tmpdir/config.common.$arch \ + >$arch/config.common.$arch + done +) + +echo "" +echo "Running config-check for all configurations ..." +echo "" +fail=0 +for arch in $archs; do + archconfdir=$confdir/$arch + flavourconfigs=$(cd $archconfdir && ls config.flavour.*) + for config in $flavourconfigs; do + flavour="${config##*.}" + if [ -f $archconfdir/$config ]; then + fullconf="$tmpdir/CONFIGS/$arch-$config" + "$bindir/../config-check" "$fullconf" "$arch" "$flavour" "$confdir" "0" || let "fail=$fail+1" + fi + done +done + +if [ "$fail" != 0 ]; then + echo "" + echo "*** ERROR: $fail config-check failures detected" + echo "" +fi + +rm -rf build + --- linux-4.2.0.orig/debian/scripts/misc/retag +++ linux-4.2.0/debian/scripts/misc/retag @@ -0,0 +1,34 @@ +#!/usr/bin/perl -w + +open(TAGS, "git tag -l |") or die "Could not get list of tags"; +@tags = ; +close(TAGS); + +open(LOGS, "git log --pretty=short |") or die "ERROR: Calling git log"; +my $commit = ""; + +while () { + my $origtag; + + if (m|^commit (.*)$|) { + $commit = $1; + next; + } + + m|\s*UBUNTU: (Ubuntu-2\.6\..*)| or next; + + $tag = $1; + + ($origtag) = grep(/^$tag.orig$/, @tags); + + if (!defined($origtag)) { + print "I: Adding original tag for $tag\n"; + system("git tag -m $tag $tag.orig $tag"); + } + + print "I: Tagging $tag => $commit\n"; + + system("git tag -f -m $tag $tag $commit"); +} + +close(LOGS); --- linux-4.2.0.orig/debian/scripts/misc/splitconfig.pl +++ linux-4.2.0/debian/scripts/misc/splitconfig.pl @@ -0,0 +1,107 @@ +#!/usr/bin/perl -w + +%allconfigs = (); +%common = (); + +print "Reading config's ...\n"; + +for $config (@ARGV) { + # Only config.* + next if $config !~ /^config\..*/; + # Nothing that is disabled, or remnant + next if $config =~ /.*\.(default|disabled|stub)$/; + + %{$allconfigs{$config}} = (); + + print " processing $config ... "; + + open(CONFIG, "< $config"); + + while () { + # Skip comments + /^#*\s*CONFIG_(\w+)[\s=](.*)$/ or next; + + ${$allconfigs{$config}}{$1} = $2; + + $common{$1} = $2; + } + + close(CONFIG); + + print "done.\n"; +} + +print "\n"; + +print "Merging lists ... \n"; + +# %options - pointer to flavour config inside the allconfigs array +for $config (keys(%allconfigs)) { + my %options = %{$allconfigs{$config}}; + + print " processing $config ... "; + + for $key (keys(%common)) { + next if not defined $common{$key}; + + # If we don't have the common option, then it isn't + # common. If we do have that option, it must have the same + # value. EXCEPT where this file does not have a value at all + # which may safely be merged with any other value; the value + # will be elided during recombination of the parts. + if (!defined($options{$key})) { + # Its ok really ... let it merge + } elsif (not defined($options{$key})) { + undef $common{$key}; + } elsif ($common{$key} ne $options{$key}) { + undef $common{$key}; + } + } + + print "done.\n"; +} + +print "\n"; + +print "Creating common config ... "; + +open(COMMON, "> config.common"); +print COMMON "#\n# Common config options automatically generated by splitconfig.pl\n#\n"; + +for $key (sort(keys(%common))) { + if (not defined $common{$key}) { + print COMMON "# CONFIG_$key is UNMERGABLE\n"; + } elsif ($common{$key} eq "is not set") { + print COMMON "# CONFIG_$key is not set\n"; + } else { + print COMMON "CONFIG_$key=$common{$key}\n"; + } +} +close(COMMON); + +print "done.\n\n"; + +print "Creating stub configs ...\n"; + +for $config (keys(%allconfigs)) { + my %options = %{$allconfigs{$config}}; + + print " processing $config ... "; + + open(STUB, "> $config"); + print STUB "#\n# Config options for $config automatically generated by splitconfig.pl\n#\n"; + + for $key (sort(keys(%options))) { + next if defined $common{$key}; + + if ($options{$key} =~ /^is /) { + print STUB "# CONFIG_$key $options{$key}\n"; + } else { + print STUB "CONFIG_$key=$options{$key}\n"; + } + } + + close(STUB); + + print "done.\n"; +} --- linux-4.2.0.orig/debian/scripts/misc/update-aufs.sh +++ linux-4.2.0/debian/scripts/misc/update-aufs.sh @@ -0,0 +1,50 @@ +#!/bin/bash + +AUFS=aufs4-standalone + +# +# Before you run this be sure you've removed or reverted the 'UBUNTU: SAUCE: AUFS" patch. +# +# +# Make sure the current working directory is at the top of the +# linux tree. +# +if ! grep PATCHLEVEL Makefile +then + echo "You must run this script from the top of the linux tree" + exit 1 +fi + +clean=0 +if [ "$#" = 1 ]; then + AUFS="$1" +else + clean=1 + rm -rf ${AUFS} + git clone https://github.com/sfjro/aufs4-standalone.git ${AUFS} + (cd ${AUFS}; git checkout -b aufs4.x-rcN remotes/origin/aufs4.x-rcN) +fi + +cp ${AUFS}/include/uapi/linux/aufs_type.h include/uapi/linux +rsync -av ${AUFS}/fs/ fs/ +rsync -av ${AUFS}/Documentation/ Documentation/ + +PATCHES="${PATCHES} aufs4-kbuild.patch" +PATCHES="${PATCHES} aufs4-base.patch" +PATCHES="${PATCHES} aufs4-mmap.patch" +PATCHES="${PATCHES} aufs4-standalone.patch" +PATCHES="${PATCHES} aufs4-loopback.patch" +#PATCHES="${PATCHES} vfs-ino.patch" +PATCHES="${PATCHES} tmpfs-idr.patch" + +for i in ${PATCHES} +do + patch -p1 < ${AUFS}/$i +done + +[ "$clean" = 1 ] && rm -rf ${AUFS} +git add mm/prfile.c +git add -u +find . -name "*.orig" | xargs rm +find . |grep aufs | xargs git add +git commit -s -m"UBUNTU: SAUCE: AUFS" --- linux-4.2.0.orig/debian/scripts/module-check +++ linux-4.2.0/debian/scripts/module-check @@ -0,0 +1,120 @@ +#!/usr/bin/perl -w + +$flavour = shift; +$prev_abidir = shift; +$abidir = shift; +$skipmodule = shift; + +print "II: Checking modules for $flavour..."; + +if (-f "$prev_abidir/ignore.modules" + or -f "$prev_abidir/$flavour.ignore.modules") { + print "explicitly ignoring modules\n"; + exit(0); +} + +if (not -f "$abidir/$flavour.modules" or not -f + "$prev_abidir/$flavour.modules") { + print "previous or current modules file missing!\n"; + print " $abidir/$flavour.modules\n"; + print " $prev_abidir/$flavour.modules\n"; + if (defined($skipmodule)) { + exit(0); + } else { + exit(1); + } +} + +print "\n"; + +my %modules; +my %modules_ignore; +my $missing = 0; +my $new = 0; +my $errors = 0; + +# See if we have any ignores +if (-f "$prev_abidir/../modules.ignore") { + my $ignore = 0; + open(IGNORE, "< $prev_abidir/../modules.ignore") or + die "Could not open $prev_abidir/../modules.ignore"; + print " reading modules to ignore..."; + while () { + chomp; + next if /\s*#/; + $modules_ignore{$_} = 1; + $ignore++; + } + close(IGNORE); + print "read $ignore modules.\n"; +} + +# Read new modules first +print " reading new modules..."; +$new_count = 0; +open(NEW, "< $abidir/$flavour.modules") or + die "Could not open $abidir/$flavour.modules"; +while () { + chomp; + $modules{$_} = 1; + $new_count++; +} +close(NEW); +print "read $new_count modules.\n"; + +# Now the old modules, checking for missing ones +print " reading old modules..."; +$old_count = 0; +open(OLD, "< $prev_abidir/$flavour.modules") or + die "Could not open $prev_abidir/$flavour.modules"; +while () { + chomp; + if (not defined($modules{$_})) { + print "\n" if not $missing; + $missing++; + if (not defined($modules_ignore{$_})) { + print " MISS: $_\n"; + $errors++; + } else { + print " MISS: $_ (ignored)\n"; + } + } else { + $modules{$_}++; + } + $old_count++; +} +close(OLD); +# Check for new modules +foreach $mod (keys(%modules)) { + if ($modules{$mod} < 2) { + print "\n" if not $missing and not $new; + print " NEW : $mod\n"; + $new++; + } +} +if ($new or $missing) { + print " read $old_count modules : new($new) missing($missing)\n"; +} else { + print "read $old_count modules.\n"; +} + + +# Let's see where we stand... +if ($errors) { + if (defined($skipmodule)) { + print "WW: Explicitly asked to ignore failures (probably not good)\n"; + } else { + print "EE: Missing modules (start begging for mercy)\n"; + exit 1 + } +} + +if ($new) { + print "II: New modules (you've been busy, wipe the poop off your nose)\n"; +} else { + print "II: No new modules (hope you're happy, slacker)\n"; +} + +print "II: Done\n"; + +exit(0); --- linux-4.2.0.orig/debian/scripts/module-inclusion +++ linux-4.2.0/debian/scripts/module-inclusion @@ -0,0 +1,69 @@ +#!/bin/bash + +# +# Build a new directory of modules based on an inclusion list. +# The includsion list format must be a bash regular expression. +# +# usage: $0 ROOT INCLUSION_LIST +# example: $0 \ +# debian/build/build-virtual-ALL debian/build/build-virtual \ +# debian.master/control.d/virtual.inclusion-list +master=0 +if [ "$1" = "--master" ]; then + master=1 + shift +fi + +ROOT=$1 +NROOT=$2 +ILIST=$3 + +# +# Prep a destination directory. +# +mkdir -p ${NROOT} + +{ + # Copy over the framework into the master package. + if [ "$master" -eq 1 ]; then + (cd ${ROOT}; find . ! -name "*.ko" -type f) + fi + + # Copy over modules by name or pattern. + while read -r i + do + # + # 'find' blurts a warning if it cannot find any ko files. + # + case "$i" in + \!*) + (cd ${ROOT}; ${i#!} || true) + ;; + *\**) + (cd ${ROOT}; eval find "${i}" -name "*.ko" || true) + ;; + *) + echo "$i" + ;; + esac + done <"${ILIST}" +# Copy over the listed modules. +} | \ +while read i +do + # If this is already moved over, all is good. + if [ -f "${NROOT}/$i" ]; then + : + + # If present in the source, moved it over. + elif [ -f "${ROOT}/$i" ]; then + mkdir -p "${NROOT}/`dirname $i`" + mv "${ROOT}/$i" "${NROOT}/$i" + + # Otherwise, it is missing. + else + echo "Warning: Could not find ${ROOT}/$i" 1>&2 + fi +done + +exit 0 --- linux-4.2.0.orig/debian/scripts/sub-flavour +++ linux-4.2.0/debian/scripts/sub-flavour @@ -0,0 +1,69 @@ +#!/bin/bash + +. debian/debian.env + +echo "SUB_PROCESS $FROM => $TO" + +export from_pkg="linux-image-$ABI_RELEASE-$FROM" +export to_pkg="linux-image-$ABI_RELEASE-$TO" + +from_moddir="debian/$from_pkg/lib/modules/$ABI_RELEASE-$FROM" +to_moddir="debian/$to_pkg/lib/modules/$ABI_RELEASE-$FROM" + +install -d "debian/$to_pkg/boot" +install -m644 debian/$from_pkg/boot/config-$ABI_RELEASE-$FROM \ + debian/$to_pkg/boot/ +install -m600 debian/$from_pkg/boot/{vmlinuz,System.map}-$ABI_RELEASE-$FROM \ + debian/$to_pkg/boot/ + +# +# Print some warnings if there are files in the sub-flavours list +# that do not actually exist. +# +cat ${DEBIAN}/sub-flavours/$TO.list | while read line +do +( + cd debian/$from_pkg/lib/modules/$ABI_RELEASE-$FROM/kernel; + # + # If its a wildcard, then check that there are files that match. + # + if echo "$line" | grep '\*' > /dev/null + then + if [ `eval find "$line" -name '*.ko' 2>/dev/null|wc -l` -lt 1 ] + then + echo SUB_INST Warning - No files in $line + fi + # + # Else it should be a single file reference. + # + elif [ ! -f "$line" ] + then + echo SUB_INST Warning - could not find "$line" + fi +) +done + +cat ${DEBIAN}/sub-flavours/$TO.list | while read line; do + ( + cd debian/$from_pkg/lib/modules/$ABI_RELEASE-$FROM/kernel; + if echo "$line" | grep '\*' > /dev/null + then + eval find "$line" -name '*.ko' 2>/dev/null || true + elif [ -f "$line" ] + then + echo "$line" + fi + ); +done | while read mod; do + echo "SUB_INST checking: $mod" + fromdir="/lib/modules/$ABI_RELEASE-$FROM/" + egrep "^($fromdir)?kernel/$mod:" \ + $from_moddir/modules.dep | sed -e "s|^$fromdir||" -e 's/://' -e 's/ /\n/g' | \ + while read m; do + m="${fromdir}$m" + test -f debian/$to_pkg/$m && continue + echo "SUB_INST installing: $m" + install -D -m644 debian/$from_pkg/$m \ + debian/$to_pkg/$m + done +done --- linux-4.2.0.orig/debian/source/format +++ linux-4.2.0/debian/source/format @@ -0,0 +1 @@ +1.0 --- linux-4.2.0.orig/debian/source/options +++ linux-4.2.0/debian/source/options @@ -0,0 +1,10 @@ +# Ignore vbox symlinks, we will regenerate these at clean (LP:1426113) +extend-diff-ignore=ubuntu/vbox/vboxvideo/include +extend-diff-ignore=ubuntu/vbox/vboxguest/r0drv +extend-diff-ignore=ubuntu/vbox/vboxguest/include +extend-diff-ignore=ubuntu/vbox/vboxsf/r0drv +extend-diff-ignore=ubuntu/vbox/vboxsf/include + +# force "dpkg-source -I -i" behavior +diff-ignore +tar-ignore --- linux-4.2.0.orig/debian/stamps/keep-dir +++ linux-4.2.0/debian/stamps/keep-dir @@ -0,0 +1 @@ +Place holder --- linux-4.2.0.orig/debian/tests-build/README +++ linux-4.2.0/debian/tests-build/README @@ -0,0 +1,21 @@ +Scripts placed in this directory get called one at a time by run-parts(8). +The scripts are expected to perform some sort of sanity checks on the +finished build. Scripts will be called once for each flavour. + +Some environment variables are exported to make life a little easier: + +DPKG_ARCH : The dpkg architecture (e.g. "amd64") +KERN_ARCH : The kernel architecture (e.g. "x86_64") +FLAVOUR : The specific flavour for this run (e.g. "generic") +VERSION : The full version of this build (e.g. 2.6.22-1) +REVISION : The exact revision of this build (e.g. 1.3) +PREV_REVISION : The revision prior to this one +ABI_NUM : The specific ABI number for this build (e.g. 2) +PREV_ABI_NUM : The previous ABI number. Can be the same as ABI_NUM. +BUILD_DIR : The directory where this build took place +INSTALL_DIR : The directory where the package is prepared +SOURCE_DIR : Where the main kernel source is + +Scripts are expected to have a zero exit status when no problems occur, +and non-zero when an error occurs that should stop the build. Scripts +should print whatever info they deem needed to deduce the problem. --- linux-4.2.0.orig/debian/tests-build/check-aliases +++ linux-4.2.0/debian/tests-build/check-aliases @@ -0,0 +1,24 @@ +#!/usr/bin/perl -w + +my %map; + +print "Checking for dupe aliases in $ENV{'FLAVOUR'}...\n"; + +$aliases = + "$ENV{'INSTALL_DIR'}/lib/modules/$ENV{'VERSION'}-$ENV{'FLAVOUR'}/modules.alias"; + +open(ALIASES, "< $aliases") or die "Could not open $aliases"; + +while () { + chomp; + my ($junk, $alias, $module) = split; + + if (defined($map{$alias})) { + printf("%s %20s / %-20s : %s \n", ("$map{$alias}" eq "$module") + ? "INT" : " ", $map{$alias}, $module, $alias); + } else { + $map{$alias} = $module; + } +} + +exit(0); --- linux-4.2.0.orig/debian/tests/control +++ linux-4.2.0/debian/tests/control @@ -0,0 +1,7 @@ +Tests: rebuild +Depends: @builddeps@, fakeroot +Restrictions: allow-stderr + +Tests: ubuntu-regression-suite +Depends: build-essential, gcc-multilib [amd64 arm64 armhf i386 powerpc], gdb, git, bzr +Restrictions: allow-stderr, isolation-machine, breaks-testbed --- linux-4.2.0.orig/debian/tests/rebuild +++ linux-4.2.0/debian/tests/rebuild @@ -0,0 +1,20 @@ +#!/bin/sh + +# If we are triggering for just linux or linux-meta we know we have +# just built the kernel and there is no point in repeating that +# build, it just wastes time. (LP: #1498862) +build_needed=0 +for trigger in ${ADT_TEST_TRIGGERS:-force} +do + case "$trigger" in + linux/*|linux-lts-*/*|linux-meta*/*) ;; + *) build_needed=1 ;; + esac +done +if [ "$build_needed" -eq 0 ]; then + echo "rebuild: short circuiting build for '${ADT_TEST_TRIGGERS}'" + exit 0 +fi + +set -e +dpkg-buildpackage -rfakeroot -us -uc -b --- linux-4.2.0.orig/debian/tests/ubuntu-regression-suite +++ linux-4.2.0/debian/tests/ubuntu-regression-suite @@ -0,0 +1,19 @@ +#!/bin/sh +set -e + +sver=`dpkg-parsechangelog -SVersion` +read x rver x &2 + exit 1 +fi + +git clone git://kernel.ubuntu.com/ubuntu/kernel-testing +kernel-testing/run-dep8-tests --- linux-4.2.0.orig/debian/tools/generic +++ linux-4.2.0/debian/tools/generic @@ -0,0 +1,60 @@ +#!/bin/bash +full_version=`uname -r` + +# First check for a fully qualified version. +this="/usr/lib/linux-tools/$full_version/`basename $0`" +if [ -f "$this" ]; then + exec "$this" "$@" +fi + +# Removing flavour from version i.e. generic or server. +flavour_abi=${full_version#*-} +flavour=${flavour_abi#*-} +version=${full_version%-$flavour} +this="$0_$version" +if [ -f "$this" ]; then + exec "$this" "$@" +fi + +# Before saucy kernels we had no flavour linkage. +if dpkg --compare-versions "$version" lt "3.11.0"; then + flavour='' +else + flavour="-$flavour" +fi +# Hint at the cloud tools if they exist (trusty and later) +if dpkg --compare-versions "$version" ge "3.13.0"; then + cld="" +else + cld=":" +fi +# Work out if this is an LTS backport or not. +codename=`lsb_release -cs` +case "$codename" in +precise) base='3.2.0-9999' ;; +trusty) base='3.13.0-9999' ;; +*) base='' ;; +esac +std="" +lts=":" +if [ "$base" != "" ]; then + if dpkg --compare-versions "$version" gt "$base"; then + std=":" + lts="" + fi +fi + +# Give them a hint as to what to install. + echo "WARNING: `basename $0` not found for kernel $version" >&2 + echo "" >&2 + echo " You may need to install the following packages for this specific kernel:" >&2 + echo " linux-tools-$version$flavour" >&2 +$cld echo " linux-cloud-tools-$version$flavour" >&2 + echo "" >&2 + echo " You may also want to install one of the following packages to keep up to date:" >&2 +$std echo " linux-tools$flavour" >&2 +$std $cld echo " linux-cloud-tools$flavour" >&2 +$lts echo " linux-tools$flavour-lts-" >&2 +$lts $cld echo " linux-cloud-tools$flavour-lts-" >&2 + +exit 2 --- linux-4.2.0.orig/drivers/acpi/acpi_lpss.c +++ linux-4.2.0/drivers/acpi/acpi_lpss.c @@ -680,8 +680,13 @@ } switch (action) { - case BUS_NOTIFY_ADD_DEVICE: + case BUS_NOTIFY_BOUND_DRIVER: pdev->dev.pm_domain = &acpi_lpss_pm_domain; + break; + case BUS_NOTIFY_UNBOUND_DRIVER: + pdev->dev.pm_domain = NULL; + break; + case BUS_NOTIFY_ADD_DEVICE: if (pdata->dev_desc->flags & LPSS_LTR) return sysfs_create_group(&pdev->dev.kobj, &lpss_attr_group); @@ -689,7 +694,6 @@ case BUS_NOTIFY_DEL_DEVICE: if (pdata->dev_desc->flags & LPSS_LTR) sysfs_remove_group(&pdev->dev.kobj, &lpss_attr_group); - pdev->dev.pm_domain = NULL; break; default: break; --- linux-4.2.0.orig/drivers/acpi/acpi_pnp.c +++ linux-4.2.0/drivers/acpi/acpi_pnp.c @@ -153,6 +153,7 @@ {"AEI0250"}, /* PROLiNK 1456VH ISA PnP K56flex Fax Modem */ {"AEI1240"}, /* Actiontec ISA PNP 56K X2 Fax Modem */ {"AKY1021"}, /* Rockwell 56K ACF II Fax+Data+Voice Modem */ + {"ALI5123"}, /* ALi Fast Infrared Controller */ {"AZT4001"}, /* AZT3005 PnP SOUND DEVICE */ {"BDP3336"}, /* Best Data Products Inc. Smart One 336F PnP Modem */ {"BRI0A49"}, /* Boca Complete Ofc Communicator 14.4 Data-FAX */ --- linux-4.2.0.orig/drivers/acpi/acpi_video.c +++ linux-4.2.0/drivers/acpi/acpi_video.c @@ -451,6 +451,15 @@ * as brightness control does not work. */ { + /* https://bugzilla.kernel.org/show_bug.cgi?id=21012 */ + .callback = video_disable_backlight_sysfs_if, + .ident = "Toshiba Portege R700", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "PORTEGE R700"), + }, + }, + { /* https://bugs.freedesktop.org/show_bug.cgi?id=82634 */ .callback = video_disable_backlight_sysfs_if, .ident = "Toshiba Portege R830", @@ -459,6 +468,15 @@ DMI_MATCH(DMI_PRODUCT_NAME, "PORTEGE R830"), }, }, + { + /* https://bugzilla.kernel.org/show_bug.cgi?id=21012 */ + .callback = video_disable_backlight_sysfs_if, + .ident = "Toshiba Satellite R830", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "SATELLITE R830"), + }, + }, {} }; --- linux-4.2.0.orig/drivers/acpi/blacklist.c +++ linux-4.2.0/drivers/acpi/blacklist.c @@ -317,6 +317,77 @@ }, /* + * The following Lenovo models have a broken workaround in the + * acpi_video backlight implementation to meet the Windows 8 + * requirement of 101 backlight levels. Reverting to pre-Win8 + * behavior fixes the problem. + */ + { + .callback = dmi_disable_osi_win8, + .ident = "Lenovo ThinkPad L430", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), + DMI_MATCH(DMI_PRODUCT_VERSION, "ThinkPad L430"), + }, + }, + { + .callback = dmi_disable_osi_win8, + .ident = "Lenovo ThinkPad T430", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), + DMI_MATCH(DMI_PRODUCT_VERSION, "ThinkPad T430"), + }, + }, + { + .callback = dmi_disable_osi_win8, + .ident = "Lenovo ThinkPad T430s", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), + DMI_MATCH(DMI_PRODUCT_VERSION, "ThinkPad T430s"), + }, + }, + { + .callback = dmi_disable_osi_win8, + .ident = "Lenovo ThinkPad T530", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), + DMI_MATCH(DMI_PRODUCT_VERSION, "ThinkPad T530"), + }, + }, + { + .callback = dmi_disable_osi_win8, + .ident = "Lenovo ThinkPad W530", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), + DMI_MATCH(DMI_PRODUCT_VERSION, "ThinkPad W530"), + }, + }, + { + .callback = dmi_disable_osi_win8, + .ident = "Lenovo ThinkPad X1 Carbon", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), + DMI_MATCH(DMI_PRODUCT_VERSION, "ThinkPad X1 Carbon"), + }, + }, + { + .callback = dmi_disable_osi_win8, + .ident = "Lenovo ThinkPad X230", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), + DMI_MATCH(DMI_PRODUCT_VERSION, "ThinkPad X230"), + }, + }, + { + .callback = dmi_disable_osi_win8, + .ident = "Lenovo ThinkPad Edge E330", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), + DMI_MATCH(DMI_PRODUCT_VERSION, "ThinkPad Edge E330"), + }, + }, + + /* * BIOS invocation of _OSI(Linux) is almost always a BIOS bug. * Linux ignores it, except for the machines enumerated below. */ --- linux-4.2.0.orig/drivers/acpi/device_pm.c +++ linux-4.2.0/drivers/acpi/device_pm.c @@ -1123,6 +1123,14 @@ if (dev->pm_domain) return -EEXIST; + /* + * Only attach the power domain to the first device if the + * companion is shared by multiple. This is to prevent doing power + * management twice. + */ + if (!acpi_device_is_first_physical_node(adev, dev)) + return -EBUSY; + acpi_add_pm_notifier(adev, dev, acpi_pm_notify_work_func); dev->pm_domain = &acpi_general_pm_domain; if (power_on) { --- linux-4.2.0.orig/drivers/acpi/internal.h +++ linux-4.2.0/drivers/acpi/internal.h @@ -97,6 +97,8 @@ void acpi_free_pnp_ids(struct acpi_device_pnp *pnp); bool acpi_device_is_present(struct acpi_device *adev); bool acpi_device_is_battery(struct acpi_device *adev); +bool acpi_device_is_first_physical_node(struct acpi_device *adev, + const struct device *dev); /* -------------------------------------------------------------------------- Power Resource --- linux-4.2.0.orig/drivers/acpi/osl.c +++ linux-4.2.0/drivers/acpi/osl.c @@ -83,6 +83,7 @@ static struct workqueue_struct *kacpid_wq; static struct workqueue_struct *kacpi_notify_wq; static struct workqueue_struct *kacpi_hotplug_wq; +unsigned int acpi_sci_irq = INVALID_ACPI_IRQ; /* * This list of permanent mappings is for memory that may be accessed from @@ -858,17 +859,19 @@ acpi_irq_handler = NULL; return AE_NOT_ACQUIRED; } + acpi_sci_irq = irq; return AE_OK; } -acpi_status acpi_os_remove_interrupt_handler(u32 irq, acpi_osd_handler handler) +acpi_status acpi_os_remove_interrupt_handler(u32 gsi, acpi_osd_handler handler) { - if (irq != acpi_gbl_FADT.sci_interrupt) + if (gsi != acpi_gbl_FADT.sci_interrupt || !acpi_sci_irq_valid()) return AE_BAD_PARAMETER; - free_irq(irq, acpi_irq); + free_irq(acpi_sci_irq, acpi_irq); acpi_irq_handler = NULL; + acpi_sci_irq = INVALID_ACPI_IRQ; return AE_OK; } @@ -1210,8 +1213,8 @@ * Make sure the GPE handler or the fixed event handler is not used * on another CPU after removal. */ - if (acpi_irq_handler) - synchronize_hardirq(acpi_gbl_FADT.sci_interrupt); + if (acpi_sci_irq_valid()) + synchronize_hardirq(acpi_sci_irq); flush_workqueue(kacpid_wq); flush_workqueue(kacpi_notify_wq); } --- linux-4.2.0.orig/drivers/acpi/pci_link.c +++ linux-4.2.0/drivers/acpi/pci_link.c @@ -826,6 +826,22 @@ } /* + * Penalize IRQ used by ACPI SCI. If ACPI SCI pin attributes conflict with + * PCI IRQ attributes, mark ACPI SCI as ISA_ALWAYS so it won't be use for + * PCI IRQs. + */ +void acpi_penalize_sci_irq(int irq, int trigger, int polarity) +{ + if (irq >= 0 && irq < ARRAY_SIZE(acpi_irq_penalty)) { + if (trigger != ACPI_MADT_TRIGGER_LEVEL || + polarity != ACPI_MADT_POLARITY_ACTIVE_LOW) + acpi_irq_penalty[irq] += PIRQ_PENALTY_ISA_ALWAYS; + else + acpi_irq_penalty[irq] += PIRQ_PENALTY_PCI_USING; + } +} + +/* * Over-ride default table to reserve additional IRQs for use by ISA * e.g. acpi_irq_isa=5 * Useful for telling ACPI how not to interfere with your ISA sound card. --- linux-4.2.0.orig/drivers/acpi/scan.c +++ linux-4.2.0/drivers/acpi/scan.c @@ -226,6 +226,35 @@ return len; } +/** + * acpi_device_is_first_physical_node - Is given dev first physical node + * @adev: ACPI companion device + * @dev: Physical device to check + * + * Function checks if given @dev is the first physical devices attached to + * the ACPI companion device. This distinction is needed in some cases + * where the same companion device is shared between many physical devices. + * + * Note that the caller have to provide valid @adev pointer. + */ +bool acpi_device_is_first_physical_node(struct acpi_device *adev, + const struct device *dev) +{ + bool ret = false; + + mutex_lock(&adev->physical_node_lock); + if (!list_empty(&adev->physical_node_list)) { + const struct acpi_device_physical_node *node; + + node = list_first_entry(&adev->physical_node_list, + struct acpi_device_physical_node, node); + ret = node->dev == dev; + } + mutex_unlock(&adev->physical_node_lock); + + return ret; +} + /* * acpi_companion_match() - Can we match via ACPI companion device * @dev: Device in question @@ -250,7 +279,6 @@ static struct acpi_device *acpi_companion_match(const struct device *dev) { struct acpi_device *adev; - struct mutex *physical_node_lock; adev = ACPI_COMPANION(dev); if (!adev) @@ -259,21 +287,7 @@ if (list_empty(&adev->pnp.ids)) return NULL; - physical_node_lock = &adev->physical_node_lock; - mutex_lock(physical_node_lock); - if (list_empty(&adev->physical_node_list)) { - adev = NULL; - } else { - const struct acpi_device_physical_node *node; - - node = list_first_entry(&adev->physical_node_list, - struct acpi_device_physical_node, node); - if (node->dev != dev) - adev = NULL; - } - mutex_unlock(physical_node_lock); - - return adev; + return acpi_device_is_first_physical_node(adev, dev) ? adev : NULL; } static int __acpi_device_uevent_modalias(struct acpi_device *adev, --- linux-4.2.0.orig/drivers/acpi/sleep.c +++ linux-4.2.0/drivers/acpi/sleep.c @@ -632,14 +632,16 @@ acpi_enable_wakeup_devices(ACPI_STATE_S0); acpi_enable_all_wakeup_gpes(); acpi_os_wait_events_complete(); - enable_irq_wake(acpi_gbl_FADT.sci_interrupt); + if (acpi_sci_irq_valid()) + enable_irq_wake(acpi_sci_irq); return 0; } static void acpi_freeze_restore(void) { acpi_disable_wakeup_devices(ACPI_STATE_S0); - disable_irq_wake(acpi_gbl_FADT.sci_interrupt); + if (acpi_sci_irq_valid()) + disable_irq_wake(acpi_sci_irq); acpi_enable_all_runtime_gpes(); } --- linux-4.2.0.orig/drivers/acpi/tables.c +++ linux-4.2.0/drivers/acpi/tables.c @@ -430,3 +430,13 @@ } early_param("acpi_force_table_verification", acpi_force_table_verification_setup); + +static int __init acpi_force_32bit_fadt_addr(char *s) +{ + pr_info("Forcing 32 Bit FADT addresses\n"); + acpi_gbl_use32_bit_fadt_addresses = TRUE; + + return 0; +} + +early_param("acpi_force_32bit_fadt_addr", acpi_force_32bit_fadt_addr); --- linux-4.2.0.orig/drivers/acpi/video_detect.c +++ linux-4.2.0/drivers/acpi/video_detect.c @@ -135,14 +135,6 @@ DMI_MATCH(DMI_PRODUCT_NAME, "UL30A"), }, }, - { - .callback = video_detect_force_vendor, - .ident = "Dell Inspiron 5737", - .matches = { - DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."), - DMI_MATCH(DMI_PRODUCT_NAME, "Inspiron 5737"), - }, - }, /* * These models have a working acpi_video backlight control, and using --- linux-4.2.0.orig/drivers/ata/ahci.c +++ linux-4.2.0/drivers/ata/ahci.c @@ -351,6 +351,7 @@ /* JMicron 362B and 362C have an AHCI function with IDE class code */ { PCI_VDEVICE(JMICRON, 0x2362), board_ahci_ign_iferr }, { PCI_VDEVICE(JMICRON, 0x236f), board_ahci_ign_iferr }, + /* May need to update quirk_jmicron_async_suspend() for additions */ /* ATI */ { PCI_VDEVICE(ATI, 0x4380), board_ahci_sb600 }, /* ATI SB600 */ @@ -1451,18 +1452,6 @@ else if (pdev->vendor == 0x177d && pdev->device == 0xa01c) ahci_pci_bar = AHCI_PCI_BAR_CAVIUM; - /* - * The JMicron chip 361/363 contains one SATA controller and one - * PATA controller,for powering on these both controllers, we must - * follow the sequence one by one, otherwise one of them can not be - * powered on successfully, so here we disable the async suspend - * method for these chips. - */ - if (pdev->vendor == PCI_VENDOR_ID_JMICRON && - (pdev->device == PCI_DEVICE_ID_JMICRON_JMB363 || - pdev->device == PCI_DEVICE_ID_JMICRON_JMB361)) - device_disable_async_suspend(&pdev->dev); - /* acquire resources */ rc = pcim_enable_device(pdev); if (rc) --- linux-4.2.0.orig/drivers/ata/ahci_mvebu.c +++ linux-4.2.0/drivers/ata/ahci_mvebu.c @@ -62,6 +62,7 @@ writel(0x80, hpriv->mmio + AHCI_VENDOR_SPECIFIC_0_DATA); } +#ifdef CONFIG_PM_SLEEP static int ahci_mvebu_suspend(struct platform_device *pdev, pm_message_t state) { return ahci_platform_suspend_host(&pdev->dev); @@ -81,6 +82,10 @@ return ahci_platform_resume_host(&pdev->dev); } +#else +#define ahci_mvebu_suspend NULL +#define ahci_mvebu_resume NULL +#endif static const struct ata_port_info ahci_mvebu_port_info = { .flags = AHCI_FLAG_COMMON, --- linux-4.2.0.orig/drivers/ata/libahci.c +++ linux-4.2.0/drivers/ata/libahci.c @@ -1266,6 +1266,15 @@ ata_tf_to_fis(tf, pmp, is_cmd, fis); ahci_fill_cmd_slot(pp, 0, cmd_fis_len | flags | (pmp << 12)); + /* set port value for softreset of Port Multiplier */ + if (pp->fbs_enabled && pp->fbs_last_dev != pmp) { + tmp = readl(port_mmio + PORT_FBS); + tmp &= ~(PORT_FBS_DEV_MASK | PORT_FBS_DEC); + tmp |= pmp << PORT_FBS_DEV_OFFSET; + writel(tmp, port_mmio + PORT_FBS); + pp->fbs_last_dev = pmp; + } + /* issue & wait */ writel(1, port_mmio + PORT_CMD_ISSUE); --- linux-4.2.0.orig/drivers/ata/pata_jmicron.c +++ linux-4.2.0/drivers/ata/pata_jmicron.c @@ -143,18 +143,6 @@ }; const struct ata_port_info *ppi[] = { &info, NULL }; - /* - * The JMicron chip 361/363 contains one SATA controller and one - * PATA controller,for powering on these both controllers, we must - * follow the sequence one by one, otherwise one of them can not be - * powered on successfully, so here we disable the async suspend - * method for these chips. - */ - if (pdev->vendor == PCI_VENDOR_ID_JMICRON && - (pdev->device == PCI_DEVICE_ID_JMICRON_JMB363 || - pdev->device == PCI_DEVICE_ID_JMICRON_JMB361)) - device_disable_async_suspend(&pdev->dev); - return ata_pci_bmdma_init_one(pdev, ppi, &jmicron_sht, NULL, 0); } --- linux-4.2.0.orig/drivers/ata/sata_sil.c +++ linux-4.2.0/drivers/ata/sata_sil.c @@ -630,6 +630,9 @@ unsigned int n, quirks = 0; unsigned char model_num[ATA_ID_PROD_LEN + 1]; + /* This controller doesn't support trim */ + dev->horkage |= ATA_HORKAGE_NOTRIM; + ata_id_c_string(dev->id, model_num, ATA_ID_PROD, sizeof(model_num)); for (n = 0; sil_blacklist[n].product; n++) --- linux-4.2.0.orig/drivers/auxdisplay/ks0108.c +++ linux-4.2.0/drivers/auxdisplay/ks0108.c @@ -139,6 +139,7 @@ ks0108_pardevice = parport_register_device(ks0108_parport, KS0108_NAME, NULL, NULL, NULL, PARPORT_DEV_EXCL, NULL); + parport_put_port(ks0108_parport); if (ks0108_pardevice == NULL) { printk(KERN_ERR KS0108_NAME ": ERROR: " "parport didn't register new device\n"); --- linux-4.2.0.orig/drivers/base/cacheinfo.c +++ linux-4.2.0/drivers/base/cacheinfo.c @@ -148,7 +148,11 @@ if (sibling == cpu) /* skip itself */ continue; + sib_cpu_ci = get_cpu_cacheinfo(sibling); + if (!sib_cpu_ci->info_list) + continue; + sib_leaf = sib_cpu_ci->info_list + index; cpumask_clear_cpu(cpu, &sib_leaf->shared_cpu_map); cpumask_clear_cpu(sibling, &this_leaf->shared_cpu_map); @@ -159,6 +163,9 @@ static void free_cache_attributes(unsigned int cpu) { + if (!per_cpu_cacheinfo(cpu)) + return; + cache_shared_cpu_map_remove(cpu); kfree(per_cpu_cacheinfo(cpu)); @@ -514,8 +521,7 @@ break; case CPU_DEAD: cache_remove_dev(cpu); - if (per_cpu_cacheinfo(cpu)) - free_cache_attributes(cpu); + free_cache_attributes(cpu); break; } return notifier_from_errno(rc); --- linux-4.2.0.orig/drivers/base/core.c +++ linux-4.2.0/drivers/base/core.c @@ -1252,6 +1252,19 @@ } EXPORT_SYMBOL_GPL(device_unregister); +static struct device *prev_device(struct klist_iter *i) +{ + struct klist_node *n = klist_prev(i); + struct device *dev = NULL; + struct device_private *p; + + if (n) { + p = to_device_private_parent(n); + dev = p->device; + } + return dev; +} + static struct device *next_device(struct klist_iter *i) { struct klist_node *n = klist_next(i); @@ -1341,6 +1354,36 @@ EXPORT_SYMBOL_GPL(device_for_each_child); /** + * device_for_each_child_reverse - device child iterator in reversed order. + * @parent: parent struct device. + * @fn: function to be called for each device. + * @data: data for the callback. + * + * Iterate over @parent's child devices, and call @fn for each, + * passing it @data. + * + * We check the return of @fn each time. If it returns anything + * other than 0, we break out and return that value. + */ +int device_for_each_child_reverse(struct device *parent, void *data, + int (*fn)(struct device *dev, void *data)) +{ + struct klist_iter i; + struct device *child; + int error = 0; + + if (!parent->p) + return 0; + + klist_iter_init(&parent->p->klist_children, &i); + while ((child = prev_device(&i)) && !error) + error = fn(child, data); + klist_iter_exit(&i); + return error; +} +EXPORT_SYMBOL_GPL(device_for_each_child_reverse); + +/** * device_find_child - device iterator for locating a particular device. * @parent: parent struct device * @match: Callback function to check device --- linux-4.2.0.orig/drivers/base/dd.c +++ linux-4.2.0/drivers/base/dd.c @@ -399,6 +399,8 @@ * * This function must be called with @dev lock held. When called for a * USB interface, @dev->parent lock must be held as well. + * + * If the device has a parent, runtime-resume the parent before driver probing. */ int driver_probe_device(struct device_driver *drv, struct device *dev) { @@ -410,10 +412,16 @@ pr_debug("bus: '%s': %s: matched device %s with driver %s\n", drv->bus->name, __func__, dev_name(dev), drv->name); + if (dev->parent) + pm_runtime_get_sync(dev->parent); + pm_runtime_barrier(dev); ret = really_probe(dev, drv); pm_request_idle(dev); + if (dev->parent) + pm_runtime_put(dev->parent); + return ret; } @@ -507,11 +515,17 @@ device_lock(dev); + if (dev->parent) + pm_runtime_get_sync(dev->parent); + bus_for_each_drv(dev->bus, NULL, &data, __device_attach_driver); dev_dbg(dev, "async probe completed\n"); pm_request_idle(dev); + if (dev->parent) + pm_runtime_put(dev->parent); + device_unlock(dev); put_device(dev); @@ -541,6 +555,9 @@ .want_async = false, }; + if (dev->parent) + pm_runtime_get_sync(dev->parent); + ret = bus_for_each_drv(dev->bus, NULL, &data, __device_attach_driver); if (!ret && allow_async && data.have_async) { @@ -557,6 +574,9 @@ } else { pm_request_idle(dev); } + + if (dev->parent) + pm_runtime_put(dev->parent); } out_unlock: device_unlock(dev); --- linux-4.2.0.orig/drivers/base/devres.c +++ linux-4.2.0/drivers/base/devres.c @@ -297,10 +297,10 @@ if (!dr) { add_dr(dev, &new_dr->node); dr = new_dr; - new_dr = NULL; + new_res = NULL; } spin_unlock_irqrestore(&dev->devres_lock, flags); - devres_free(new_dr); + devres_free(new_res); return dr->data; } --- linux-4.2.0.orig/drivers/base/firmware_class.c +++ linux-4.2.0/drivers/base/firmware_class.c @@ -1118,15 +1118,17 @@ _request_firmware(const struct firmware **firmware_p, const char *name, struct device *device, unsigned int opt_flags) { - struct firmware *fw; + struct firmware *fw = NULL; long timeout; int ret; if (!firmware_p) return -EINVAL; - if (!name || name[0] == '\0') - return -EINVAL; + if (!name || name[0] == '\0') { + ret = -EINVAL; + goto out; + } ret = _request_firmware_prepare(&fw, name, device); if (ret <= 0) /* error or already assigned */ --- linux-4.2.0.orig/drivers/base/memory.c +++ linux-4.2.0/drivers/base/memory.c @@ -303,6 +303,10 @@ if (mem->state == MEM_OFFLINE) return 0; + /* Can't offline block with non-present sections */ + if (mem->section_count != sections_per_block) + return -EINVAL; + return memory_block_change_state(mem, MEM_OFFLINE, MEM_ONLINE); } @@ -446,8 +450,7 @@ const char *buf, size_t count) { u64 phys_addr; - int nid; - int i, ret; + int nid, ret; unsigned long pages_per_block = PAGES_PER_SECTION * sections_per_block; ret = kstrtoull(buf, 0, &phys_addr); @@ -457,15 +460,12 @@ if (phys_addr & ((pages_per_block << PAGE_SHIFT) - 1)) return -EINVAL; - for (i = 0; i < sections_per_block; i++) { - nid = memory_add_physaddr_to_nid(phys_addr); - ret = add_memory(nid, phys_addr, - PAGES_PER_SECTION << PAGE_SHIFT); - if (ret) - goto out; + nid = memory_add_physaddr_to_nid(phys_addr); + ret = add_memory(nid, phys_addr, + MIN_MEMORY_BLOCK_SIZE * sections_per_block); - phys_addr += MIN_MEMORY_BLOCK_SIZE; - } + if (ret) + goto out; ret = count; out: --- linux-4.2.0.orig/drivers/base/node.c +++ linux-4.2.0/drivers/base/node.c @@ -392,6 +392,16 @@ for (pfn = sect_start_pfn; pfn <= sect_end_pfn; pfn++) { int page_nid; + /* + * memory block could have several absent sections from start. + * skip pfn range from absent section + */ + if (!pfn_present(pfn)) { + pfn = round_down(pfn + PAGES_PER_SECTION, + PAGES_PER_SECTION) - 1; + continue; + } + page_nid = get_nid_for_pfn(pfn); if (page_nid < 0) continue; --- linux-4.2.0.orig/drivers/base/platform.c +++ linux-4.2.0/drivers/base/platform.c @@ -375,9 +375,7 @@ while (--i >= 0) { struct resource *r = &pdev->resource[i]; - unsigned long type = resource_type(r); - - if (type == IORESOURCE_MEM || type == IORESOURCE_IO) + if (r->parent) release_resource(r); } @@ -408,9 +406,7 @@ for (i = 0; i < pdev->num_resources; i++) { struct resource *r = &pdev->resource[i]; - unsigned long type = resource_type(r); - - if (type == IORESOURCE_MEM || type == IORESOURCE_IO) + if (r->parent) release_resource(r); } } --- linux-4.2.0.orig/drivers/base/power/clock_ops.c +++ linux-4.2.0/drivers/base/power/clock_ops.c @@ -38,7 +38,7 @@ * @dev: The device for the given clock * @ce: PM clock entry corresponding to the clock. */ -static inline int __pm_clk_enable(struct device *dev, struct pm_clock_entry *ce) +static inline void __pm_clk_enable(struct device *dev, struct pm_clock_entry *ce) { int ret; @@ -50,8 +50,6 @@ dev_err(dev, "%s: failed to enable clk %p, error %d\n", __func__, ce->clk, ret); } - - return ret; } /** --- linux-4.2.0.orig/drivers/base/power/domain.c +++ linux-4.2.0/drivers/base/power/domain.c @@ -2216,10 +2216,10 @@ } pd = of_genpd_get_from_provider(&pd_args); + of_node_put(pd_args.np); if (IS_ERR(pd)) { dev_dbg(dev, "%s() failed to find PM domain: %ld\n", __func__, PTR_ERR(pd)); - of_node_put(dev->of_node); return PTR_ERR(pd); } @@ -2237,7 +2237,6 @@ if (ret < 0) { dev_err(dev, "failed to add to PM domain %s: %d", pd->name, ret); - of_node_put(dev->of_node); return ret; } --- linux-4.2.0.orig/drivers/base/power/power.h +++ linux-4.2.0/drivers/base/power/power.h @@ -73,6 +73,8 @@ extern void pm_qos_sysfs_remove_resume_latency(struct device *dev); extern int pm_qos_sysfs_add_flags(struct device *dev); extern void pm_qos_sysfs_remove_flags(struct device *dev); +extern int pm_qos_sysfs_add_latency_tolerance(struct device *dev); +extern void pm_qos_sysfs_remove_latency_tolerance(struct device *dev); #else /* CONFIG_PM */ --- linux-4.2.0.orig/drivers/base/power/qos.c +++ linux-4.2.0/drivers/base/power/qos.c @@ -883,3 +883,40 @@ mutex_unlock(&dev_pm_qos_mtx); return ret; } + +/** + * dev_pm_qos_expose_latency_tolerance - Expose latency tolerance to userspace + * @dev: Device whose latency tolerance to expose + */ +int dev_pm_qos_expose_latency_tolerance(struct device *dev) +{ + int ret; + + if (!dev->power.set_latency_tolerance) + return -EINVAL; + + mutex_lock(&dev_pm_qos_sysfs_mtx); + ret = pm_qos_sysfs_add_latency_tolerance(dev); + mutex_unlock(&dev_pm_qos_sysfs_mtx); + + return ret; +} +EXPORT_SYMBOL_GPL(dev_pm_qos_expose_latency_tolerance); + +/** + * dev_pm_qos_hide_latency_tolerance - Hide latency tolerance from userspace + * @dev: Device whose latency tolerance to hide + */ +void dev_pm_qos_hide_latency_tolerance(struct device *dev) +{ + mutex_lock(&dev_pm_qos_sysfs_mtx); + pm_qos_sysfs_remove_latency_tolerance(dev); + mutex_unlock(&dev_pm_qos_sysfs_mtx); + + /* Remove the request from user space now */ + pm_runtime_get_sync(dev); + dev_pm_qos_update_user_latency_tolerance(dev, + PM_QOS_LATENCY_TOLERANCE_NO_CONSTRAINT); + pm_runtime_put(dev); +} +EXPORT_SYMBOL_GPL(dev_pm_qos_hide_latency_tolerance); --- linux-4.2.0.orig/drivers/base/power/sysfs.c +++ linux-4.2.0/drivers/base/power/sysfs.c @@ -738,6 +738,17 @@ sysfs_unmerge_group(&dev->kobj, &pm_qos_flags_attr_group); } +int pm_qos_sysfs_add_latency_tolerance(struct device *dev) +{ + return sysfs_merge_group(&dev->kobj, + &pm_qos_latency_tolerance_attr_group); +} + +void pm_qos_sysfs_remove_latency_tolerance(struct device *dev) +{ + sysfs_unmerge_group(&dev->kobj, &pm_qos_latency_tolerance_attr_group); +} + void rpm_sysfs_remove(struct device *dev) { sysfs_unmerge_group(&dev->kobj, &pm_runtime_attr_group); --- linux-4.2.0.orig/drivers/base/property.c +++ linux-4.2.0/drivers/base/property.c @@ -27,9 +27,10 @@ */ void device_add_property_set(struct device *dev, struct property_set *pset) { - if (pset) - pset->fwnode.type = FWNODE_PDATA; + if (!pset) + return; + pset->fwnode.type = FWNODE_PDATA; set_secondary_fwnode(dev, &pset->fwnode); } EXPORT_SYMBOL_GPL(device_add_property_set); --- linux-4.2.0.orig/drivers/base/regmap/regmap-debugfs.c +++ linux-4.2.0/drivers/base/regmap/regmap-debugfs.c @@ -32,8 +32,7 @@ /* Calculate the length of a fixed format */ static size_t regmap_calc_reg_len(int max_val, char *buf, size_t buf_size) { - snprintf(buf, buf_size, "%x", max_val); - return strlen(buf); + return snprintf(NULL, 0, "%x", max_val); } static ssize_t regmap_name_read_file(struct file *file, @@ -432,7 +431,7 @@ /* If we're in the region the user is trying to read */ if (p >= *ppos) { /* ...but not beyond it */ - if (buf_pos >= count - 1 - tot_len) + if (buf_pos + tot_len + 1 >= count) break; /* Format the register */ --- linux-4.2.0.orig/drivers/block/loop.c +++ linux-4.2.0/drivers/block/loop.c @@ -417,7 +417,7 @@ } struct switch_request { - struct file *file; + struct file *file, *virt_file; struct completion wait; }; @@ -437,6 +437,7 @@ mapping = file->f_mapping; mapping_set_gfp_mask(old_file->f_mapping, lo->old_gfp_mask); lo->lo_backing_file = file; + lo->lo_backing_virt_file = p->virt_file; lo->lo_blocksize = S_ISBLK(mapping->host->i_mode) ? mapping->host->i_bdev->bd_block_size : PAGE_SIZE; lo->old_gfp_mask = mapping_gfp_mask(mapping); @@ -448,11 +449,13 @@ * First it needs to flush existing IO, it does this by sending a magic * BIO down the pipe. The completion of this BIO does the actual switch. */ -static int loop_switch(struct loop_device *lo, struct file *file) +static int loop_switch(struct loop_device *lo, struct file *file, + struct file *virt_file) { struct switch_request w; w.file = file; + w.virt_file = virt_file; /* freeze queue and wait for completion of scheduled requests */ blk_mq_freeze_queue(lo->lo_queue); @@ -471,7 +474,16 @@ */ static int loop_flush(struct loop_device *lo) { - return loop_switch(lo, NULL); + return loop_switch(lo, NULL, NULL); +} + +static struct file *loop_real_file(struct file *file) +{ + struct file *f = NULL; + + if (file->f_path.dentry->d_sb->s_op->real_loop) + f = file->f_path.dentry->d_sb->s_op->real_loop(file); + return f; } static void loop_reread_partitions(struct loop_device *lo, @@ -508,6 +520,7 @@ unsigned int arg) { struct file *file, *old_file; + struct file *f, *virt_file = NULL, *old_virt_file; struct inode *inode; int error; @@ -524,9 +537,16 @@ file = fget(arg); if (!file) goto out; + f = loop_real_file(file); + if (f) { + virt_file = file; + file = f; + get_file(file); + } inode = file->f_mapping->host; old_file = lo->lo_backing_file; + old_virt_file = lo->lo_backing_virt_file; error = -EINVAL; @@ -538,17 +558,21 @@ goto out_putf; /* and ... switch */ - error = loop_switch(lo, file); + error = loop_switch(lo, file, virt_file); if (error) goto out_putf; fput(old_file); + if (old_virt_file) + fput(old_virt_file); if (lo->lo_flags & LO_FLAGS_PARTSCAN) loop_reread_partitions(lo, bdev); return 0; out_putf: fput(file); + if (virt_file) + fput(virt_file); out: return error; } @@ -560,6 +584,24 @@ return i && S_ISBLK(i->i_mode) && MAJOR(i->i_rdev) == LOOP_MAJOR; } +/* + * for AUFS + * no get/put for file. + */ +struct file *loop_backing_file(struct super_block *sb) +{ + struct file *ret; + struct loop_device *l; + + ret = NULL; + if (MAJOR(sb->s_dev) == LOOP_MAJOR) { + l = sb->s_bdev->bd_disk->private_data; + ret = l->lo_backing_file; + } + return ret; +} +EXPORT_SYMBOL(loop_backing_file); + /* loop sysfs attributes */ static ssize_t loop_attr_show(struct device *dev, char *page, @@ -691,7 +733,7 @@ static int loop_set_fd(struct loop_device *lo, fmode_t mode, struct block_device *bdev, unsigned int arg) { - struct file *file, *f; + struct file *file, *f, *virt_file = NULL; struct inode *inode; struct address_space *mapping; unsigned lo_blocksize; @@ -706,6 +748,12 @@ file = fget(arg); if (!file) goto out; + f = loop_real_file(file); + if (f) { + virt_file = file; + file = f; + get_file(file); + } error = -EBUSY; if (lo->lo_state != Lo_unbound) @@ -760,6 +808,7 @@ lo->lo_device = bdev; lo->lo_flags = lo_flags; lo->lo_backing_file = file; + lo->lo_backing_virt_file = virt_file; lo->transfer = NULL; lo->ioctl = NULL; lo->lo_sizelimit = 0; @@ -791,6 +840,8 @@ out_putf: fput(file); + if (virt_file) + fput(virt_file); out: /* This is safe: open() is still holding a reference. */ module_put(THIS_MODULE); @@ -837,6 +888,7 @@ static int loop_clr_fd(struct loop_device *lo) { struct file *filp = lo->lo_backing_file; + struct file *virt_filp = lo->lo_backing_virt_file; gfp_t gfp = lo->old_gfp_mask; struct block_device *bdev = lo->lo_device; @@ -868,6 +920,7 @@ spin_lock_irq(&lo->lo_lock); lo->lo_state = Lo_rundown; lo->lo_backing_file = NULL; + lo->lo_backing_virt_file = NULL; spin_unlock_irq(&lo->lo_lock); loop_release_xfer(lo); @@ -913,6 +966,8 @@ * bd_mutex which is usually taken before lo_ctl_mutex. */ fput(filp); + if (virt_filp) + fput(virt_filp); return 0; } --- linux-4.2.0.orig/drivers/block/loop.h +++ linux-4.2.0/drivers/block/loop.h @@ -46,7 +46,7 @@ int (*ioctl)(struct loop_device *, int cmd, unsigned long arg); - struct file * lo_backing_file; + struct file * lo_backing_file, *lo_backing_virt_file; struct block_device *lo_device; unsigned lo_blocksize; void *key_data; --- linux-4.2.0.orig/drivers/block/nbd.c +++ linux-4.2.0/drivers/block/nbd.c @@ -65,7 +65,7 @@ static unsigned int nbds_max = 16; static struct nbd_device *nbd_dev; -static int max_part; +static int max_part = 15; /* * Use just one lock (or at most 1 per NIC). Two arguments for this: @@ -556,8 +556,8 @@ req, req->cmd_type); if (unlikely(!nbd->sock)) { - dev_err(disk_to_dev(nbd->disk), - "Attempted send on closed socket\n"); + dev_err_ratelimited(disk_to_dev(nbd->disk), + "Attempted send on closed socket\n"); req->errors++; nbd_end_request(nbd, req); spin_lock_irq(q->queue_lock); --- linux-4.2.0.orig/drivers/block/nvme-core.c +++ linux-4.2.0/drivers/block/nvme-core.c @@ -597,6 +597,7 @@ struct nvme_iod *iod = ctx; struct request *req = iod_get_private(iod); struct nvme_cmd_info *cmd_rq = blk_mq_rq_to_pdu(req); + bool requeue = false; u16 status = le16_to_cpup(&cqe->status) >> 1; @@ -605,12 +606,13 @@ && (jiffies - req->start_time) < req->timeout) { unsigned long flags; + requeue = true; blk_mq_requeue_request(req); spin_lock_irqsave(req->q->queue_lock, flags); if (!blk_queue_stopped(req->q)) blk_mq_kick_requeue_list(req->q); spin_unlock_irqrestore(req->q->queue_lock, flags); - return; + goto release_iod; } if (req->cmd_type == REQ_TYPE_DRV_PRIV) { if (cmd_rq->ctx == CMD_CTX_CANCELLED) @@ -631,7 +633,7 @@ dev_warn(nvmeq->dev->dev, "completing aborted command with status:%04x\n", status); - + release_iod: if (iod->nents) { dma_unmap_sg(nvmeq->dev->dev, iod->sg, iod->nents, rq_data_dir(req) ? DMA_TO_DEVICE : DMA_FROM_DEVICE); @@ -644,7 +646,8 @@ } nvme_free_iod(nvmeq->dev, iod); - blk_mq_complete_request(req); + if (likely(!requeue)) + blk_mq_complete_request(req); } /* length is in bytes. gfp flags indicates whether we may sleep. */ @@ -1764,7 +1767,7 @@ length = (io.nblocks + 1) << ns->lba_shift; meta_len = (io.nblocks + 1) * ns->ms; - metadata = (void __user *)(unsigned long)io.metadata; + metadata = (void __user *)(uintptr_t)io.metadata; write = io.opcode & 1; if (ns->ext) { @@ -1804,7 +1807,7 @@ c.rw.metadata = cpu_to_le64(meta_dma); status = __nvme_submit_sync_cmd(ns->queue, &c, NULL, - (void __user *)io.addr, length, NULL, 0); + (void __user *)(uintptr_t)io.addr, length, NULL, 0); unmap: if (meta) { if (status == NVME_SC_SUCCESS && !write) { @@ -1846,7 +1849,7 @@ timeout = msecs_to_jiffies(cmd.timeout_ms); status = __nvme_submit_sync_cmd(ns ? ns->queue : dev->admin_q, &c, - NULL, (void __user *)cmd.addr, cmd.data_len, + NULL, (void __user *)(uintptr_t)cmd.addr, cmd.data_len, &cmd.result, timeout); if (status >= 0) { if (put_user(cmd.result, &ucmd->result)) --- linux-4.2.0.orig/drivers/block/rbd.c +++ linux-4.2.0/drivers/block/rbd.c @@ -96,6 +96,8 @@ #define RBD_MINORS_PER_MAJOR 256 #define RBD_SINGLE_MAJOR_PART_SHIFT 4 +#define RBD_MAX_PARENT_CHAIN_LEN 16 + #define RBD_SNAP_DEV_NAME_PREFIX "snap_" #define RBD_MAX_SNAP_NAME_LEN \ (NAME_MAX - (sizeof (RBD_SNAP_DEV_NAME_PREFIX) - 1)) @@ -426,7 +428,7 @@ size_t count); static ssize_t rbd_remove_single_major(struct bus_type *bus, const char *buf, size_t count); -static int rbd_dev_image_probe(struct rbd_device *rbd_dev, bool mapping); +static int rbd_dev_image_probe(struct rbd_device *rbd_dev, int depth); static void rbd_spec_put(struct rbd_spec *spec); static int rbd_dev_id_to_minor(int dev_id) @@ -3437,6 +3439,7 @@ goto err_rq; } img_request->rq = rq; + snapc = NULL; /* img_request consumes a ref */ if (op_type == OBJ_OP_DISCARD) result = rbd_img_request_fill(img_request, OBJ_REQUEST_NODATA, @@ -3819,6 +3822,9 @@ q->limits.discard_zeroes_data = 1; blk_queue_merge_bvec(q, rbd_merge_bvec); + if (!ceph_test_opt(rbd_dev->rbd_client->client, NOCRC)) + q->backing_dev_info.capabilities |= BDI_CAP_STABLE_WRITES; + disk->queue = q; q->queuedata = rbd_dev; @@ -5169,45 +5175,51 @@ return ret; } -static int rbd_dev_probe_parent(struct rbd_device *rbd_dev) +/* + * @depth is rbd_dev_image_probe() -> rbd_dev_probe_parent() -> + * rbd_dev_image_probe() recursion depth, which means it's also the + * length of the already discovered part of the parent chain. + */ +static int rbd_dev_probe_parent(struct rbd_device *rbd_dev, int depth) { struct rbd_device *parent = NULL; - struct rbd_spec *parent_spec; - struct rbd_client *rbdc; int ret; if (!rbd_dev->parent_spec) return 0; - /* - * We need to pass a reference to the client and the parent - * spec when creating the parent rbd_dev. Images related by - * parent/child relationships always share both. - */ - parent_spec = rbd_spec_get(rbd_dev->parent_spec); - rbdc = __rbd_get_client(rbd_dev->rbd_client); - ret = -ENOMEM; - parent = rbd_dev_create(rbdc, parent_spec, NULL); - if (!parent) + if (++depth > RBD_MAX_PARENT_CHAIN_LEN) { + pr_info("parent chain is too long (%d)\n", depth); + ret = -EINVAL; goto out_err; + } - ret = rbd_dev_image_probe(parent, false); + parent = rbd_dev_create(rbd_dev->rbd_client, rbd_dev->parent_spec, + NULL); + if (!parent) { + ret = -ENOMEM; + goto out_err; + } + + /* + * Images related by parent/child relationships always share + * rbd_client and spec/parent_spec, so bump their refcounts. + */ + __rbd_get_client(rbd_dev->rbd_client); + rbd_spec_get(rbd_dev->parent_spec); + + ret = rbd_dev_image_probe(parent, depth); if (ret < 0) goto out_err; + rbd_dev->parent = parent; atomic_set(&rbd_dev->parent_ref, 1); - return 0; + out_err: - if (parent) { - rbd_dev_unparent(rbd_dev); - kfree(rbd_dev->header_name); + rbd_dev_unparent(rbd_dev); + if (parent) rbd_dev_destroy(parent); - } else { - rbd_put_client(rbdc); - rbd_spec_put(parent_spec); - } - return ret; } @@ -5325,7 +5337,7 @@ * parent), initiate a watch on its header object before using that * object to get detailed information about the rbd image. */ -static int rbd_dev_image_probe(struct rbd_device *rbd_dev, bool mapping) +static int rbd_dev_image_probe(struct rbd_device *rbd_dev, int depth) { int ret; @@ -5343,7 +5355,7 @@ if (ret) goto err_out_format; - if (mapping) { + if (!depth) { ret = rbd_dev_header_watch_sync(rbd_dev); if (ret) { if (ret == -ENOENT) @@ -5364,7 +5376,7 @@ * Otherwise this is a parent image, identified by pool, image * and snap ids - need to fill in names for those ids. */ - if (mapping) + if (!depth) ret = rbd_spec_fill_snap_id(rbd_dev); else ret = rbd_spec_fill_names(rbd_dev); @@ -5386,12 +5398,12 @@ * Need to warn users if this image is the one being * mapped and has a parent. */ - if (mapping && rbd_dev->parent_spec) + if (!depth && rbd_dev->parent_spec) rbd_warn(rbd_dev, "WARNING: kernel layering is EXPERIMENTAL!"); } - ret = rbd_dev_probe_parent(rbd_dev); + ret = rbd_dev_probe_parent(rbd_dev, depth); if (ret) goto err_out_probe; @@ -5402,7 +5414,7 @@ err_out_probe: rbd_dev_unprobe(rbd_dev); err_out_watch: - if (mapping) + if (!depth) rbd_dev_header_unwatch_sync(rbd_dev); out_header_name: kfree(rbd_dev->header_name); @@ -5465,7 +5477,7 @@ spec = NULL; /* rbd_dev now owns this */ rbd_opts = NULL; /* rbd_dev now owns this */ - rc = rbd_dev_image_probe(rbd_dev, true); + rc = rbd_dev_image_probe(rbd_dev, 0); if (rc < 0) goto err_out_rbd_dev; --- linux-4.2.0.orig/drivers/block/xen-blkback/blkback.c +++ linux-4.2.0/drivers/block/xen-blkback/blkback.c @@ -950,6 +950,8 @@ goto unmap; for (n = 0, i = 0; n < nseg; n++) { + uint8_t first_sect, last_sect; + if ((n % SEGS_PER_INDIRECT_FRAME) == 0) { /* Map indirect segments */ if (segments) @@ -958,14 +960,14 @@ } i = n % SEGS_PER_INDIRECT_FRAME; pending_req->segments[n]->gref = segments[i].gref; - seg[n].nsec = segments[i].last_sect - - segments[i].first_sect + 1; - seg[n].offset = (segments[i].first_sect << 9); - if ((segments[i].last_sect >= (PAGE_SIZE >> 9)) || - (segments[i].last_sect < segments[i].first_sect)) { + first_sect = READ_ONCE(segments[i].first_sect); + last_sect = READ_ONCE(segments[i].last_sect); + if (last_sect >= (PAGE_SIZE >> 9) || last_sect < first_sect) { rc = -EINVAL; goto unmap; } + seg[n].nsec = last_sect - first_sect + 1; + seg[n].offset = first_sect << 9; preq->nr_sects += seg[n].nsec; } --- linux-4.2.0.orig/drivers/block/xen-blkback/common.h +++ linux-4.2.0/drivers/block/xen-blkback/common.h @@ -399,8 +399,8 @@ struct blkif_x86_32_request *src) { int i, n = BLKIF_MAX_SEGMENTS_PER_REQUEST, j; - dst->operation = src->operation; - switch (src->operation) { + dst->operation = READ_ONCE(src->operation); + switch (dst->operation) { case BLKIF_OP_READ: case BLKIF_OP_WRITE: case BLKIF_OP_WRITE_BARRIER: @@ -447,8 +447,8 @@ struct blkif_x86_64_request *src) { int i, n = BLKIF_MAX_SEGMENTS_PER_REQUEST, j; - dst->operation = src->operation; - switch (src->operation) { + dst->operation = READ_ONCE(src->operation); + switch (dst->operation) { case BLKIF_OP_READ: case BLKIF_OP_WRITE: case BLKIF_OP_WRITE_BARRIER: --- linux-4.2.0.orig/drivers/block/xen-blkback/xenbus.c +++ linux-4.2.0/drivers/block/xen-blkback/xenbus.c @@ -212,6 +212,9 @@ static int xen_blkif_disconnect(struct xen_blkif *blkif) { + struct pending_req *req, *n; + int i = 0, j; + if (blkif->xenblkd) { kthread_stop(blkif->xenblkd); wake_up(&blkif->shutdown_wq); @@ -238,13 +241,28 @@ /* Remove all persistent grants and the cache of ballooned pages. */ xen_blkbk_free_caches(blkif); + /* Check that there is no request in use */ + list_for_each_entry_safe(req, n, &blkif->pending_free, free_list) { + list_del(&req->free_list); + + for (j = 0; j < MAX_INDIRECT_SEGMENTS; j++) + kfree(req->segments[j]); + + for (j = 0; j < MAX_INDIRECT_PAGES; j++) + kfree(req->indirect_pages[j]); + + kfree(req); + i++; + } + + WARN_ON(i != (XEN_BLKIF_REQS_PER_PAGE * blkif->nr_ring_pages)); + blkif->nr_ring_pages = 0; + return 0; } static void xen_blkif_free(struct xen_blkif *blkif) { - struct pending_req *req, *n; - int i = 0, j; xen_blkif_disconnect(blkif); xen_vbd_free(&blkif->vbd); @@ -257,22 +275,6 @@ BUG_ON(!list_empty(&blkif->free_pages)); BUG_ON(!RB_EMPTY_ROOT(&blkif->persistent_gnts)); - /* Check that there is no request in use */ - list_for_each_entry_safe(req, n, &blkif->pending_free, free_list) { - list_del(&req->free_list); - - for (j = 0; j < MAX_INDIRECT_SEGMENTS; j++) - kfree(req->segments[j]); - - for (j = 0; j < MAX_INDIRECT_PAGES; j++) - kfree(req->indirect_pages[j]); - - kfree(req); - i++; - } - - WARN_ON(i != (XEN_BLKIF_REQS_PER_PAGE * blkif->nr_ring_pages)); - kmem_cache_free(xen_blkif_cachep, blkif); } --- linux-4.2.0.orig/drivers/block/xen-blkfront.c +++ linux-4.2.0/drivers/block/xen-blkfront.c @@ -1984,7 +1984,8 @@ break; /* Missed the backend's Closing state -- fallthrough */ case XenbusStateClosing: - blkfront_closing(info); + if (info) + blkfront_closing(info); break; } } --- linux-4.2.0.orig/drivers/block/zram/zcomp.c +++ linux-4.2.0/drivers/block/zram/zcomp.c @@ -76,7 +76,7 @@ */ static struct zcomp_strm *zcomp_strm_alloc(struct zcomp *comp) { - struct zcomp_strm *zstrm = kmalloc(sizeof(*zstrm), GFP_KERNEL); + struct zcomp_strm *zstrm = kmalloc(sizeof(*zstrm), GFP_NOIO); if (!zstrm) return NULL; @@ -85,7 +85,7 @@ * allocate 2 pages. 1 for compressed data, plus 1 extra for the * case when compressed size is larger than the original one */ - zstrm->buffer = (void *)__get_free_pages(GFP_KERNEL | __GFP_ZERO, 1); + zstrm->buffer = (void *)__get_free_pages(GFP_NOIO | __GFP_ZERO, 1); if (!zstrm->private || !zstrm->buffer) { zcomp_strm_free(comp, zstrm); zstrm = NULL; @@ -330,12 +330,14 @@ * allocate new zcomp and initialize it. return compressing * backend pointer or ERR_PTR if things went bad. ERR_PTR(-EINVAL) * if requested algorithm is not supported, ERR_PTR(-ENOMEM) in - * case of allocation error. + * case of allocation error, or any other error potentially + * returned by functions zcomp_strm_{multi,single}_create. */ struct zcomp *zcomp_create(const char *compress, int max_strm) { struct zcomp *comp; struct zcomp_backend *backend; + int error; backend = find_backend(compress); if (!backend) @@ -347,12 +349,12 @@ comp->backend = backend; if (max_strm > 1) - zcomp_strm_multi_create(comp, max_strm); + error = zcomp_strm_multi_create(comp, max_strm); else - zcomp_strm_single_create(comp); - if (!comp->stream) { + error = zcomp_strm_single_create(comp); + if (error) { kfree(comp); - return ERR_PTR(-ENOMEM); + return ERR_PTR(error); } return comp; } --- linux-4.2.0.orig/drivers/block/zram/zcomp_lz4.c +++ linux-4.2.0/drivers/block/zram/zcomp_lz4.c @@ -10,17 +10,36 @@ #include #include #include +#include +#include #include "zcomp_lz4.h" static void *zcomp_lz4_create(void) { - return kzalloc(LZ4_MEM_COMPRESS, GFP_KERNEL); + void *ret; + + /* + * This function can be called in swapout/fs write path + * so we can't use GFP_FS|IO. And it assumes we already + * have at least one stream in zram initialization so we + * don't do best effort to allocate more stream in here. + * A default stream will work well without further multiple + * streams. That's why we use NORETRY | NOWARN. + */ + ret = kzalloc(LZ4_MEM_COMPRESS, GFP_NOIO | __GFP_NORETRY | + __GFP_NOWARN); + if (!ret) + ret = __vmalloc(LZ4_MEM_COMPRESS, + GFP_NOIO | __GFP_NORETRY | __GFP_NOWARN | + __GFP_ZERO | __GFP_HIGHMEM, + PAGE_KERNEL); + return ret; } static void zcomp_lz4_destroy(void *private) { - kfree(private); + kvfree(private); } static int zcomp_lz4_compress(const unsigned char *src, unsigned char *dst, --- linux-4.2.0.orig/drivers/block/zram/zcomp_lzo.c +++ linux-4.2.0/drivers/block/zram/zcomp_lzo.c @@ -10,17 +10,36 @@ #include #include #include +#include +#include #include "zcomp_lzo.h" static void *lzo_create(void) { - return kzalloc(LZO1X_MEM_COMPRESS, GFP_KERNEL); + void *ret; + + /* + * This function can be called in swapout/fs write path + * so we can't use GFP_FS|IO. And it assumes we already + * have at least one stream in zram initialization so we + * don't do best effort to allocate more stream in here. + * A default stream will work well without further multiple + * streams. That's why we use NORETRY | NOWARN. + */ + ret = kzalloc(LZO1X_MEM_COMPRESS, GFP_NOIO | __GFP_NORETRY | + __GFP_NOWARN); + if (!ret) + ret = __vmalloc(LZO1X_MEM_COMPRESS, + GFP_NOIO | __GFP_NORETRY | __GFP_NOWARN | + __GFP_ZERO | __GFP_HIGHMEM, + PAGE_KERNEL); + return ret; } static void lzo_destroy(void *private) { - kfree(private); + kvfree(private); } static int lzo_compress(const unsigned char *src, unsigned char *dst, --- linux-4.2.0.orig/drivers/block/zram/zram_drv.c +++ linux-4.2.0/drivers/block/zram/zram_drv.c @@ -1319,7 +1319,6 @@ pr_info("Removed device: %s\n", zram->disk->disk_name); - idr_remove(&zram_index_idr, zram->disk->first_minor); blk_cleanup_queue(zram->disk->queue); del_gendisk(zram->disk); put_disk(zram->disk); @@ -1361,10 +1360,12 @@ mutex_lock(&zram_index_mutex); zram = idr_find(&zram_index_idr, dev_id); - if (zram) + if (zram) { ret = zram_remove(zram); - else + idr_remove(&zram_index_idr, dev_id); + } else { ret = -ENODEV; + } mutex_unlock(&zram_index_mutex); return ret ? ret : count; --- linux-4.2.0.orig/drivers/bluetooth/ath3k.c +++ linux-4.2.0/drivers/bluetooth/ath3k.c @@ -93,6 +93,7 @@ { USB_DEVICE(0x04CA, 0x300f) }, { USB_DEVICE(0x04CA, 0x3010) }, { USB_DEVICE(0x0930, 0x0219) }, + { USB_DEVICE(0x0930, 0x021c) }, { USB_DEVICE(0x0930, 0x0220) }, { USB_DEVICE(0x0930, 0x0227) }, { USB_DEVICE(0x0b05, 0x17d0) }, @@ -104,6 +105,7 @@ { USB_DEVICE(0x0CF3, 0x311F) }, { USB_DEVICE(0x0cf3, 0x3121) }, { USB_DEVICE(0x0CF3, 0x817a) }, + { USB_DEVICE(0x0CF3, 0x817b) }, { USB_DEVICE(0x0cf3, 0xe003) }, { USB_DEVICE(0x0CF3, 0xE004) }, { USB_DEVICE(0x0CF3, 0xE005) }, @@ -153,6 +155,7 @@ { USB_DEVICE(0x04ca, 0x300f), .driver_info = BTUSB_ATH3012 }, { USB_DEVICE(0x04ca, 0x3010), .driver_info = BTUSB_ATH3012 }, { USB_DEVICE(0x0930, 0x0219), .driver_info = BTUSB_ATH3012 }, + { USB_DEVICE(0x0930, 0x021c), .driver_info = BTUSB_ATH3012 }, { USB_DEVICE(0x0930, 0x0220), .driver_info = BTUSB_ATH3012 }, { USB_DEVICE(0x0930, 0x0227), .driver_info = BTUSB_ATH3012 }, { USB_DEVICE(0x0b05, 0x17d0), .driver_info = BTUSB_ATH3012 }, @@ -164,6 +167,7 @@ { USB_DEVICE(0x0cf3, 0x311F), .driver_info = BTUSB_ATH3012 }, { USB_DEVICE(0x0cf3, 0x3121), .driver_info = BTUSB_ATH3012 }, { USB_DEVICE(0x0CF3, 0x817a), .driver_info = BTUSB_ATH3012 }, + { USB_DEVICE(0x0CF3, 0x817b), .driver_info = BTUSB_ATH3012 }, { USB_DEVICE(0x0cf3, 0xe004), .driver_info = BTUSB_ATH3012 }, { USB_DEVICE(0x0cf3, 0xe005), .driver_info = BTUSB_ATH3012 }, { USB_DEVICE(0x0cf3, 0xe006), .driver_info = BTUSB_ATH3012 }, --- linux-4.2.0.orig/drivers/bluetooth/btusb.c +++ linux-4.2.0/drivers/bluetooth/btusb.c @@ -145,6 +145,10 @@ { USB_VENDOR_AND_INTERFACE_INFO(0x13d3, 0xff, 0x01, 0x01), .driver_info = BTUSB_BCM_PATCHRAM }, + /* Toshiba Corp - Broadcom based */ + { USB_VENDOR_AND_INTERFACE_INFO(0x0930, 0xff, 0x01, 0x01), + .driver_info = BTUSB_BCM_PATCHRAM }, + /* Intel Bluetooth USB Bootloader (RAM module) */ { USB_DEVICE(0x8087, 0x0a5a), .driver_info = BTUSB_INTEL_BOOT | BTUSB_BROKEN_ISOC }, @@ -192,6 +196,7 @@ { USB_DEVICE(0x04ca, 0x300f), .driver_info = BTUSB_ATH3012 }, { USB_DEVICE(0x04ca, 0x3010), .driver_info = BTUSB_ATH3012 }, { USB_DEVICE(0x0930, 0x0219), .driver_info = BTUSB_ATH3012 }, + { USB_DEVICE(0x0930, 0x021c), .driver_info = BTUSB_ATH3012 }, { USB_DEVICE(0x0930, 0x0220), .driver_info = BTUSB_ATH3012 }, { USB_DEVICE(0x0930, 0x0227), .driver_info = BTUSB_ATH3012 }, { USB_DEVICE(0x0b05, 0x17d0), .driver_info = BTUSB_ATH3012 }, @@ -203,6 +208,7 @@ { USB_DEVICE(0x0cf3, 0x311f), .driver_info = BTUSB_ATH3012 }, { USB_DEVICE(0x0cf3, 0x3121), .driver_info = BTUSB_ATH3012 }, { USB_DEVICE(0x0cf3, 0x817a), .driver_info = BTUSB_ATH3012 }, + { USB_DEVICE(0x0cf3, 0x817b), .driver_info = BTUSB_ATH3012 }, { USB_DEVICE(0x0cf3, 0xe003), .driver_info = BTUSB_ATH3012 }, { USB_DEVICE(0x0cf3, 0xe004), .driver_info = BTUSB_ATH3012 }, { USB_DEVICE(0x0cf3, 0xe005), .driver_info = BTUSB_ATH3012 }, --- linux-4.2.0.orig/drivers/bus/arm-ccn.c +++ linux-4.2.0/drivers/bus/arm-ccn.c @@ -1188,7 +1188,8 @@ break; perf_pmu_migrate_context(&dt->pmu, cpu, target); cpumask_set_cpu(target, &dt->cpu); - WARN_ON(irq_set_affinity(ccn->irq, &dt->cpu) != 0); + if (ccn->irq) + WARN_ON(irq_set_affinity(ccn->irq, &dt->cpu) != 0); default: break; } --- linux-4.2.0.orig/drivers/cdrom/cdrom.c +++ linux-4.2.0/drivers/cdrom/cdrom.c @@ -289,7 +289,7 @@ /* default compatibility mode */ static bool autoclose=1; static bool autoeject; -static bool lockdoor = 1; +static bool lockdoor = 0; /* will we ever get to use this... sigh. */ static bool check_media_type; /* automatically restart mrw format */ --- linux-4.2.0.orig/drivers/char/ipmi/ipmi_si_intf.c +++ linux-4.2.0/drivers/char/ipmi/ipmi_si_intf.c @@ -404,18 +404,42 @@ return rv; } -static void start_check_enables(struct smi_info *smi_info) +static void smi_mod_timer(struct smi_info *smi_info, unsigned long new_val) +{ + smi_info->last_timeout_jiffies = jiffies; + mod_timer(&smi_info->si_timer, new_val); + smi_info->timer_running = true; +} + +/* + * Start a new message and (re)start the timer and thread. + */ +static void start_new_msg(struct smi_info *smi_info, unsigned char *msg, + unsigned int size) +{ + smi_mod_timer(smi_info, jiffies + SI_TIMEOUT_JIFFIES); + + if (smi_info->thread) + wake_up_process(smi_info->thread); + + smi_info->handlers->start_transaction(smi_info->si_sm, msg, size); +} + +static void start_check_enables(struct smi_info *smi_info, bool start_timer) { unsigned char msg[2]; msg[0] = (IPMI_NETFN_APP_REQUEST << 2); msg[1] = IPMI_GET_BMC_GLOBAL_ENABLES_CMD; - smi_info->handlers->start_transaction(smi_info->si_sm, msg, 2); + if (start_timer) + start_new_msg(smi_info, msg, 2); + else + smi_info->handlers->start_transaction(smi_info->si_sm, msg, 2); smi_info->si_state = SI_CHECKING_ENABLES; } -static void start_clear_flags(struct smi_info *smi_info) +static void start_clear_flags(struct smi_info *smi_info, bool start_timer) { unsigned char msg[3]; @@ -424,7 +448,10 @@ msg[1] = IPMI_CLEAR_MSG_FLAGS_CMD; msg[2] = WDT_PRE_TIMEOUT_INT; - smi_info->handlers->start_transaction(smi_info->si_sm, msg, 3); + if (start_timer) + start_new_msg(smi_info, msg, 3); + else + smi_info->handlers->start_transaction(smi_info->si_sm, msg, 3); smi_info->si_state = SI_CLEARING_FLAGS; } @@ -434,10 +461,8 @@ smi_info->curr_msg->data[1] = IPMI_GET_MSG_CMD; smi_info->curr_msg->data_size = 2; - smi_info->handlers->start_transaction( - smi_info->si_sm, - smi_info->curr_msg->data, - smi_info->curr_msg->data_size); + start_new_msg(smi_info, smi_info->curr_msg->data, + smi_info->curr_msg->data_size); smi_info->si_state = SI_GETTING_MESSAGES; } @@ -447,20 +472,11 @@ smi_info->curr_msg->data[1] = IPMI_READ_EVENT_MSG_BUFFER_CMD; smi_info->curr_msg->data_size = 2; - smi_info->handlers->start_transaction( - smi_info->si_sm, - smi_info->curr_msg->data, - smi_info->curr_msg->data_size); + start_new_msg(smi_info, smi_info->curr_msg->data, + smi_info->curr_msg->data_size); smi_info->si_state = SI_GETTING_EVENTS; } -static void smi_mod_timer(struct smi_info *smi_info, unsigned long new_val) -{ - smi_info->last_timeout_jiffies = jiffies; - mod_timer(&smi_info->si_timer, new_val); - smi_info->timer_running = true; -} - /* * When we have a situtaion where we run out of memory and cannot * allocate messages, we just leave them in the BMC and run the system @@ -470,11 +486,11 @@ * Note that we cannot just use disable_irq(), since the interrupt may * be shared. */ -static inline bool disable_si_irq(struct smi_info *smi_info) +static inline bool disable_si_irq(struct smi_info *smi_info, bool start_timer) { if ((smi_info->irq) && (!smi_info->interrupt_disabled)) { smi_info->interrupt_disabled = true; - start_check_enables(smi_info); + start_check_enables(smi_info, start_timer); return true; } return false; @@ -484,7 +500,7 @@ { if ((smi_info->irq) && (smi_info->interrupt_disabled)) { smi_info->interrupt_disabled = false; - start_check_enables(smi_info); + start_check_enables(smi_info, true); return true; } return false; @@ -502,7 +518,7 @@ msg = ipmi_alloc_smi_msg(); if (!msg) { - if (!disable_si_irq(smi_info)) + if (!disable_si_irq(smi_info, true)) smi_info->si_state = SI_NORMAL; } else if (enable_si_irq(smi_info)) { ipmi_free_smi_msg(msg); @@ -518,7 +534,7 @@ /* Watchdog pre-timeout */ smi_inc_stat(smi_info, watchdog_pretimeouts); - start_clear_flags(smi_info); + start_clear_flags(smi_info, true); smi_info->msg_flags &= ~WDT_PRE_TIMEOUT_INT; if (smi_info->intf) ipmi_smi_watchdog_pretimeout(smi_info->intf); @@ -870,8 +886,7 @@ msg[0] = (IPMI_NETFN_APP_REQUEST << 2); msg[1] = IPMI_GET_MSG_FLAGS_CMD; - smi_info->handlers->start_transaction( - smi_info->si_sm, msg, 2); + start_new_msg(smi_info, msg, 2); smi_info->si_state = SI_GETTING_FLAGS; goto restart; } @@ -901,7 +916,7 @@ * disable and messages disabled. */ if (smi_info->supports_event_msg_buff || smi_info->irq) { - start_check_enables(smi_info); + start_check_enables(smi_info, true); } else { smi_info->curr_msg = alloc_msg_handle_irq(smi_info); if (!smi_info->curr_msg) @@ -1203,14 +1218,14 @@ new_smi->intf = intf; - /* Try to claim any interrupts. */ - if (new_smi->irq_setup) - new_smi->irq_setup(new_smi); - /* Set up the timer that drives the interface. */ setup_timer(&new_smi->si_timer, smi_timeout, (long)new_smi); smi_mod_timer(new_smi, jiffies + SI_TIMEOUT_JIFFIES); + /* Try to claim any interrupts. */ + if (new_smi->irq_setup) + new_smi->irq_setup(new_smi); + /* * Check if the user forcefully enabled the daemon. */ @@ -3515,7 +3530,7 @@ * Start clearing the flags before we enable interrupts or the * timer to avoid racing with the timer. */ - start_clear_flags(new_smi); + start_clear_flags(new_smi, false); /* * IRQ is defined to be set when non-zero. req_events will @@ -3817,7 +3832,7 @@ poll(to_clean); schedule_timeout_uninterruptible(1); } - disable_si_irq(to_clean); + disable_si_irq(to_clean, false); while (to_clean->curr_msg || (to_clean->si_state != SI_NORMAL)) { poll(to_clean); schedule_timeout_uninterruptible(1); --- linux-4.2.0.orig/drivers/char/ipmi/ipmi_ssif.c +++ linux-4.2.0/drivers/char/ipmi/ipmi_ssif.c @@ -1136,6 +1136,10 @@ MODULE_PARM_DESC(slave_addrs, "The default IPMB slave address for the controller."); +static bool alerts_broken; +module_param(alerts_broken, bool, 0); +MODULE_PARM_DESC(alerts_broken, "Don't enable alerts for the controller."); + /* * Bit 0 enables message debugging, bit 1 enables state debugging, and * bit 2 enables timing debugging. This is an array indexed by @@ -1582,6 +1586,10 @@ ssif_info->global_enables |= IPMI_BMC_EVT_MSG_BUFF; } + /* Some systems don't behave well if you enable alerts. */ + if (alerts_broken) + goto found; + msg[0] = IPMI_NETFN_APP_REQUEST << 2; msg[1] = IPMI_SET_BMC_GLOBAL_ENABLES_CMD; msg[2] = ssif_info->global_enables | IPMI_BMC_RCV_MSG_INTR; --- linux-4.2.0.orig/drivers/char/tpm/tpm-chip.c +++ linux-4.2.0/drivers/char/tpm/tpm-chip.c @@ -231,7 +231,7 @@ /* Make the chip available. */ spin_lock(&driver_lock); - list_add_rcu(&chip->list, &tpm_chip_list); + list_add_tail_rcu(&chip->list, &tpm_chip_list); spin_unlock(&driver_lock); chip->flags |= TPM_CHIP_FLAG_REGISTERED; --- linux-4.2.0.orig/drivers/char/tpm/tpm.h +++ linux-4.2.0/drivers/char/tpm/tpm.h @@ -115,6 +115,13 @@ TPM2_SU_STATE = 0x0001, }; +enum tpm2_start_method { + TPM2_START_ACPI = 2, + TPM2_START_FIFO = 6, + TPM2_START_CRB = 7, + TPM2_START_CRB_WITH_ACPI = 8, +}; + struct tpm_chip; struct tpm_vendor_specific { --- linux-4.2.0.orig/drivers/char/tpm/tpm_crb.c +++ linux-4.2.0/drivers/char/tpm/tpm_crb.c @@ -34,12 +34,6 @@ CRB_ACPI_START_INDEX = 1, }; -enum crb_start_method { - CRB_SM_ACPI_START = 2, - CRB_SM_CRB = 7, - CRB_SM_CRB_WITH_ACPI_START = 8, -}; - struct acpi_tpm2 { struct acpi_table_header hdr; u16 platform_class; @@ -74,7 +68,8 @@ u32 int_enable; u32 int_sts; u32 cmd_size; - u64 cmd_pa; + u32 cmd_pa_low; + u32 cmd_pa_high; u32 rsp_size; u64 rsp_pa; } __packed; @@ -220,12 +215,6 @@ u64 pa; int rc; - chip = tpmm_chip_alloc(dev, &tpm_crb); - if (IS_ERR(chip)) - return PTR_ERR(chip); - - chip->flags = TPM_CHIP_FLAG_TPM2; - status = acpi_get_table(ACPI_SIG_TPM2, 1, (struct acpi_table_header **) &buf); if (ACPI_FAILURE(status)) { @@ -233,13 +222,15 @@ return -ENODEV; } - /* At least some versions of AMI BIOS have a bug that TPM2 table has - * zero address for the control area and therefore we must fail. - */ - if (!buf->control_area_pa) { - dev_err(dev, "TPM2 ACPI table has a zero address for the control area\n"); - return -EINVAL; - } + /* Should the FIFO driver handle this? */ + if (buf->start_method == TPM2_START_FIFO) + return -ENODEV; + + chip = tpmm_chip_alloc(dev, &tpm_crb); + if (IS_ERR(chip)) + return PTR_ERR(chip); + + chip->flags = TPM_CHIP_FLAG_TPM2; if (buf->hdr.length < sizeof(struct acpi_tpm2)) { dev_err(dev, "TPM2 ACPI table has wrong size"); @@ -259,11 +250,11 @@ * report only ACPI start but in practice seems to require both * ACPI start and CRB start. */ - if (sm == CRB_SM_CRB || sm == CRB_SM_CRB_WITH_ACPI_START || + if (sm == TPM2_START_CRB || sm == TPM2_START_FIFO || !strcmp(acpi_device_hid(device), "MSFT0101")) priv->flags |= CRB_FL_CRB_START; - if (sm == CRB_SM_ACPI_START || sm == CRB_SM_CRB_WITH_ACPI_START) + if (sm == TPM2_START_ACPI || sm == TPM2_START_CRB_WITH_ACPI) priv->flags |= CRB_FL_ACPI_START; priv->cca = (struct crb_control_area __iomem *) @@ -273,8 +264,8 @@ return -ENOMEM; } - memcpy_fromio(&pa, &priv->cca->cmd_pa, 8); - pa = le64_to_cpu(pa); + pa = ((u64) le32_to_cpu(ioread32(&priv->cca->cmd_pa_high)) << 32) | + (u64) le32_to_cpu(ioread32(&priv->cca->cmd_pa_low)); priv->cmd = devm_ioremap_nocache(dev, pa, ioread32(&priv->cca->cmd_size)); if (!priv->cmd) { --- linux-4.2.0.orig/drivers/char/tpm/tpm_ibmvtpm.c +++ linux-4.2.0/drivers/char/tpm/tpm_ibmvtpm.c @@ -491,7 +491,7 @@ } ibmvtpm->rtce_size = be16_to_cpu(crq->len); ibmvtpm->rtce_buf = kmalloc(ibmvtpm->rtce_size, - GFP_KERNEL); + GFP_ATOMIC); if (!ibmvtpm->rtce_buf) { dev_err(ibmvtpm->dev, "Failed to allocate memory for rtce buffer\n"); return; --- linux-4.2.0.orig/drivers/char/tpm/tpm_of.c +++ linux-4.2.0/drivers/char/tpm/tpm_of.c @@ -53,17 +53,18 @@ goto cleanup_eio; } - of_node_put(np); log->bios_event_log = kmalloc(*sizep, GFP_KERNEL); if (!log->bios_event_log) { pr_err("%s: ERROR - Not enough memory for BIOS measurements\n", __func__); + of_node_put(np); return -ENOMEM; } log->bios_event_log_end = log->bios_event_log + *sizep; memcpy(log->bios_event_log, __va(be64_to_cpup(basep)), *sizep); + of_node_put(np); return 0; --- linux-4.2.0.orig/drivers/char/tpm/tpm_tis.c +++ linux-4.2.0/drivers/char/tpm/tpm_tis.c @@ -1,6 +1,6 @@ /* * Copyright (C) 2005, 2006 IBM Corporation - * Copyright (C) 2014 Intel Corporation + * Copyright (C) 2014, 2015 Intel Corporation * * Authors: * Leendert van Doorn @@ -28,6 +28,7 @@ #include #include #include +#include #include "tpm.h" enum tis_access { @@ -65,6 +66,17 @@ TIS_LONG_TIMEOUT = 2000, /* 2 sec */ }; +struct tpm_info { + unsigned long start; + unsigned long len; + unsigned int irq; +}; + +static struct tpm_info tis_default_info = { + .start = TIS_MEM_BASE, + .len = TIS_MEM_LEN, + .irq = 0, +}; /* Some timeout values are needed before it is known whether the chip is * TPM 1.0 or TPM 2.0. @@ -91,26 +103,54 @@ }; #if defined(CONFIG_PNP) && defined(CONFIG_ACPI) -static int is_itpm(struct pnp_dev *dev) +static int has_hid(struct acpi_device *dev, const char *hid) { - struct acpi_device *acpi = pnp_acpi_device(dev); struct acpi_hardware_id *id; - if (!acpi) - return 0; - - list_for_each_entry(id, &acpi->pnp.ids, list) { - if (!strcmp("INTC0102", id->id)) + list_for_each_entry(id, &dev->pnp.ids, list) + if (!strcmp(hid, id->id)) return 1; - } return 0; } + +static inline int is_itpm(struct acpi_device *dev) +{ + return has_hid(dev, "INTC0102"); +} + +static inline int is_fifo(struct acpi_device *dev) +{ + struct acpi_table_tpm2 *tbl; + acpi_status st; + + /* TPM 1.2 FIFO */ + if (!has_hid(dev, "MSFT0101")) + return 1; + + st = acpi_get_table(ACPI_SIG_TPM2, 1, + (struct acpi_table_header **) &tbl); + if (ACPI_FAILURE(st)) { + dev_err(&dev->dev, "failed to get TPM2 ACPI table\n"); + return 0; + } + + if (le32_to_cpu(tbl->start_method) != TPM2_START_FIFO) + return 0; + + /* TPM 2.0 FIFO */ + return 1; +} #else -static inline int is_itpm(struct pnp_dev *dev) +static inline int is_itpm(struct acpi_device *dev) { return 0; } + +static inline int is_fifo(struct acpi_device *dev) +{ + return 1; +} #endif /* Before we attempt to access the TPM we must see that the valid bit is set. @@ -361,7 +401,7 @@ iowrite32(intmask, chip->vendor.iobase + TPM_INT_ENABLE(chip->vendor.locality)); - free_irq(chip->vendor.irq, chip); + devm_free_irq(chip->pdev, chip->vendor.irq, chip); chip->vendor.irq = 0; } @@ -600,9 +640,8 @@ release_locality(chip, chip->vendor.locality, 1); } -static int tpm_tis_init(struct device *dev, acpi_handle acpi_dev_handle, - resource_size_t start, resource_size_t len, - unsigned int irq) +static int tpm_tis_init(struct device *dev, struct tpm_info *tpm_info, + acpi_handle acpi_dev_handle) { u32 vendor, intfcaps, intmask; int rc, i, irq_s, irq_e, probe; @@ -622,7 +661,7 @@ chip->acpi_dev_handle = acpi_dev_handle; #endif - chip->vendor.iobase = devm_ioremap(dev, start, len); + chip->vendor.iobase = devm_ioremap(dev, tpm_info->start, tpm_info->len); if (!chip->vendor.iobase) return -EIO; @@ -707,7 +746,7 @@ chip->vendor.iobase + TPM_INT_ENABLE(chip->vendor.locality)); if (interrupts) - chip->vendor.irq = irq; + chip->vendor.irq = tpm_info->irq; if (interrupts && !chip->vendor.irq) { irq_s = ioread8(chip->vendor.iobase + @@ -766,6 +805,8 @@ iowrite32(intmask, chip->vendor.iobase + TPM_INT_ENABLE(chip->vendor.locality)); + + devm_free_irq(dev, i, chip); } } if (chip->vendor.irq) { @@ -890,27 +931,27 @@ static int tpm_tis_pnp_init(struct pnp_dev *pnp_dev, const struct pnp_device_id *pnp_id) { - resource_size_t start, len; - unsigned int irq = 0; + struct tpm_info tpm_info = tis_default_info; acpi_handle acpi_dev_handle = NULL; - start = pnp_mem_start(pnp_dev, 0); - len = pnp_mem_len(pnp_dev, 0); + tpm_info.start = pnp_mem_start(pnp_dev, 0); + tpm_info.len = pnp_mem_len(pnp_dev, 0); if (pnp_irq_valid(pnp_dev, 0)) - irq = pnp_irq(pnp_dev, 0); + tpm_info.irq = pnp_irq(pnp_dev, 0); else interrupts = false; - if (is_itpm(pnp_dev)) - itpm = true; - #ifdef CONFIG_ACPI - if (pnp_acpi_device(pnp_dev)) + if (pnp_acpi_device(pnp_dev)) { + if (is_itpm(pnp_acpi_device(pnp_dev))) + itpm = true; + acpi_dev_handle = pnp_acpi_device(pnp_dev)->handle; + } #endif - return tpm_tis_init(&pnp_dev->dev, acpi_dev_handle, start, len, irq); + return tpm_tis_init(&pnp_dev->dev, &tpm_info, acpi_dev_handle); } static struct pnp_device_id tpm_pnp_tbl[] = { @@ -930,6 +971,7 @@ static void tpm_tis_pnp_remove(struct pnp_dev *dev) { struct tpm_chip *chip = pnp_get_drvdata(dev); + tpm_chip_unregister(chip); tpm_tis_remove(chip); } @@ -950,6 +992,79 @@ MODULE_PARM_DESC(hid, "Set additional specific HID for this driver to probe"); #endif +#ifdef CONFIG_ACPI +static int tpm_check_resource(struct acpi_resource *ares, void *data) +{ + struct tpm_info *tpm_info = (struct tpm_info *) data; + struct resource res; + + if (acpi_dev_resource_interrupt(ares, 0, &res)) { + tpm_info->irq = res.start; + } else if (acpi_dev_resource_memory(ares, &res)) { + tpm_info->start = res.start; + tpm_info->len = resource_size(&res); + } + + return 1; +} + +static int tpm_tis_acpi_init(struct acpi_device *acpi_dev) +{ + struct list_head resources; + struct tpm_info tpm_info = tis_default_info; + int ret; + + if (!is_fifo(acpi_dev)) + return -ENODEV; + + INIT_LIST_HEAD(&resources); + ret = acpi_dev_get_resources(acpi_dev, &resources, tpm_check_resource, + &tpm_info); + if (ret < 0) + return ret; + + acpi_dev_free_resource_list(&resources); + + if (!tpm_info.irq) + interrupts = false; + + if (is_itpm(acpi_dev)) + itpm = true; + + return tpm_tis_init(&acpi_dev->dev, &tpm_info, acpi_dev->handle); +} + +static int tpm_tis_acpi_remove(struct acpi_device *dev) +{ + struct tpm_chip *chip = dev_get_drvdata(&dev->dev); + + tpm_chip_unregister(chip); + tpm_tis_remove(chip); + + return 0; +} + +static struct acpi_device_id tpm_acpi_tbl[] = { + {"MSFT0101", 0}, /* TPM 2.0 */ + /* Add new here */ + {"", 0}, /* User Specified */ + {"", 0} /* Terminator */ +}; +MODULE_DEVICE_TABLE(acpi, tpm_acpi_tbl); + +static struct acpi_driver tis_acpi_driver = { + .name = "tpm_tis", + .ids = tpm_acpi_tbl, + .ops = { + .add = tpm_tis_acpi_init, + .remove = tpm_tis_acpi_remove, + }, + .drv = { + .pm = &tpm_tis_pm, + }, +}; +#endif + static struct platform_driver tis_drv = { .driver = { .name = "tpm_tis", @@ -966,9 +1081,25 @@ { int rc; #ifdef CONFIG_PNP - if (!force) - return pnp_register_driver(&tis_pnp_driver); + if (!force) { + rc = pnp_register_driver(&tis_pnp_driver); + if (rc) + return rc; + } +#endif +#ifdef CONFIG_ACPI + if (!force) { + rc = acpi_bus_register_driver(&tis_acpi_driver); + if (rc) { +#ifdef CONFIG_PNP + pnp_unregister_driver(&tis_pnp_driver); #endif + return rc; + } + } +#endif + if (!force) + return 0; rc = platform_driver_register(&tis_drv); if (rc < 0) @@ -978,7 +1109,7 @@ rc = PTR_ERR(pdev); goto err_dev; } - rc = tpm_tis_init(&pdev->dev, NULL, TIS_MEM_BASE, TIS_MEM_LEN, 0); + rc = tpm_tis_init(&pdev->dev, &tis_default_info, NULL); if (rc) goto err_init; return 0; @@ -992,9 +1123,14 @@ static void __exit cleanup_tis(void) { struct tpm_chip *chip; -#ifdef CONFIG_PNP +#if defined(CONFIG_PNP) || defined(CONFIG_ACPI) if (!force) { +#ifdef CONFIG_ACPI + acpi_bus_unregister_driver(&tis_acpi_driver); +#endif +#ifdef CONFIG_PNP pnp_unregister_driver(&tis_pnp_driver); +#endif return; } #endif --- linux-4.2.0.orig/drivers/clk/bcm/clk-iproc-pll.c +++ linux-4.2.0/drivers/clk/bcm/clk-iproc-pll.c @@ -345,8 +345,8 @@ struct iproc_pll *pll = clk->pll; const struct iproc_pll_ctrl *ctrl = pll->ctrl; u32 val; - u64 ndiv; - unsigned int ndiv_int, ndiv_frac, pdiv; + u64 ndiv, ndiv_int, ndiv_frac; + unsigned int pdiv; if (parent_rate == 0) return 0; @@ -366,22 +366,19 @@ val = readl(pll->pll_base + ctrl->ndiv_int.offset); ndiv_int = (val >> ctrl->ndiv_int.shift) & bit_mask(ctrl->ndiv_int.width); - ndiv = (u64)ndiv_int << ctrl->ndiv_int.shift; + ndiv = ndiv_int << 20; if (ctrl->flags & IPROC_CLK_PLL_HAS_NDIV_FRAC) { val = readl(pll->pll_base + ctrl->ndiv_frac.offset); ndiv_frac = (val >> ctrl->ndiv_frac.shift) & bit_mask(ctrl->ndiv_frac.width); - - if (ndiv_frac != 0) - ndiv = ((u64)ndiv_int << ctrl->ndiv_int.shift) | - ndiv_frac; + ndiv += ndiv_frac; } val = readl(pll->pll_base + ctrl->pdiv.offset); pdiv = (val >> ctrl->pdiv.shift) & bit_mask(ctrl->pdiv.width); - clk->rate = (ndiv * parent_rate) >> ctrl->ndiv_int.shift; + clk->rate = (ndiv * parent_rate) >> 20; if (pdiv == 0) clk->rate *= 2; --- linux-4.2.0.orig/drivers/clk/clk-xgene.c +++ linux-4.2.0/drivers/clk/clk-xgene.c @@ -353,7 +353,8 @@ /* Set new divider */ data = xgene_clk_read(pclk->param.divider_reg + pclk->param.reg_divider_offset); - data &= ~((1 << pclk->param.reg_divider_width) - 1); + data &= ~((1 << pclk->param.reg_divider_width) - 1) + << pclk->param.reg_divider_shift; data |= divider; xgene_clk_write(data, pclk->param.divider_reg + pclk->param.reg_divider_offset); --- linux-4.2.0.orig/drivers/clk/clkdev.c +++ linux-4.2.0/drivers/clk/clkdev.c @@ -333,7 +333,8 @@ if (IS_ERR(r)) return PTR_ERR(r); - l = clkdev_create(r, alias, "%s", alias_dev_name); + l = clkdev_create(r, alias, alias_dev_name ? "%s" : NULL, + alias_dev_name); clk_put(r); return l ? 0 : -ENODEV; --- linux-4.2.0.orig/drivers/clk/pistachio/clk-pistachio.c +++ linux-4.2.0/drivers/clk/pistachio/clk-pistachio.c @@ -159,9 +159,15 @@ "wifi_pll_mux", "bt_pll_mux" }; static u32 mux_debug_idx[] = { 0x0, 0x1, 0x2, 0x4, 0x8, 0x10 }; -static unsigned int pistachio_critical_clks[] __initdata = { - CLK_MIPS, - CLK_PERIPH_SYS, +static unsigned int pistachio_critical_clks_core[] __initdata = { + CLK_MIPS +}; + +static unsigned int pistachio_critical_clks_sys[] __initdata = { + PERIPH_CLK_SYS, + PERIPH_CLK_SYS_BUS, + PERIPH_CLK_DDR, + PERIPH_CLK_ROM, }; static void __init pistachio_clk_init(struct device_node *np) @@ -193,8 +199,8 @@ pistachio_clk_register_provider(p); - pistachio_clk_force_enable(p, pistachio_critical_clks, - ARRAY_SIZE(pistachio_critical_clks)); + pistachio_clk_force_enable(p, pistachio_critical_clks_core, + ARRAY_SIZE(pistachio_critical_clks_core)); } CLK_OF_DECLARE(pistachio_clk, "img,pistachio-clk", pistachio_clk_init); @@ -261,6 +267,9 @@ ARRAY_SIZE(pistachio_periph_gates)); pistachio_clk_register_provider(p); + + pistachio_clk_force_enable(p, pistachio_critical_clks_sys, + ARRAY_SIZE(pistachio_critical_clks_sys)); } CLK_OF_DECLARE(pistachio_clk_periph, "img,pistachio-clk-periph", pistachio_clk_periph_init); --- linux-4.2.0.orig/drivers/clk/pistachio/clk-pll.c +++ linux-4.2.0/drivers/clk/pistachio/clk-pll.c @@ -65,6 +65,12 @@ #define MIN_OUTPUT_FRAC 12000000UL #define MAX_OUTPUT_FRAC 1600000000UL +/* Fractional PLL operating modes */ +enum pll_mode { + PLL_MODE_FRAC, + PLL_MODE_INT, +}; + struct pistachio_clk_pll { struct clk_hw hw; void __iomem *base; @@ -88,12 +94,10 @@ cpu_relax(); } -static inline u32 do_div_round_closest(u64 dividend, u32 divisor) +static inline u64 do_div_round_closest(u64 dividend, u64 divisor) { dividend += divisor / 2; - do_div(dividend, divisor); - - return dividend; + return div64_u64(dividend, divisor); } static inline struct pistachio_clk_pll *to_pistachio_pll(struct clk_hw *hw) @@ -101,6 +105,29 @@ return container_of(hw, struct pistachio_clk_pll, hw); } +static inline enum pll_mode pll_frac_get_mode(struct clk_hw *hw) +{ + struct pistachio_clk_pll *pll = to_pistachio_pll(hw); + u32 val; + + val = pll_readl(pll, PLL_CTRL3) & PLL_FRAC_CTRL3_DSMPD; + return val ? PLL_MODE_INT : PLL_MODE_FRAC; +} + +static inline void pll_frac_set_mode(struct clk_hw *hw, enum pll_mode mode) +{ + struct pistachio_clk_pll *pll = to_pistachio_pll(hw); + u32 val; + + val = pll_readl(pll, PLL_CTRL3); + if (mode == PLL_MODE_INT) + val |= PLL_FRAC_CTRL3_DSMPD | PLL_FRAC_CTRL3_DACPD; + else + val &= ~(PLL_FRAC_CTRL3_DSMPD | PLL_FRAC_CTRL3_DACPD); + + pll_writel(pll, val, PLL_CTRL3); +} + static struct pistachio_pll_rate_table * pll_get_params(struct pistachio_clk_pll *pll, unsigned long fref, unsigned long fout) @@ -136,8 +163,7 @@ u32 val; val = pll_readl(pll, PLL_CTRL3); - val &= ~(PLL_FRAC_CTRL3_PD | PLL_FRAC_CTRL3_DACPD | - PLL_FRAC_CTRL3_DSMPD | PLL_FRAC_CTRL3_FOUTPOSTDIVPD | + val &= ~(PLL_FRAC_CTRL3_PD | PLL_FRAC_CTRL3_FOUTPOSTDIVPD | PLL_FRAC_CTRL3_FOUT4PHASEPD | PLL_FRAC_CTRL3_FOUTVCOPD); pll_writel(pll, val, PLL_CTRL3); @@ -173,7 +199,7 @@ struct pistachio_clk_pll *pll = to_pistachio_pll(hw); struct pistachio_pll_rate_table *params; int enabled = pll_gf40lp_frac_is_enabled(hw); - u32 val, vco, old_postdiv1, old_postdiv2; + u64 val, vco, old_postdiv1, old_postdiv2; const char *name = __clk_get_name(hw->clk); if (rate < MIN_OUTPUT_FRAC || rate > MAX_OUTPUT_FRAC) @@ -183,17 +209,21 @@ if (!params || !params->refdiv) return -EINVAL; - vco = params->fref * params->fbdiv / params->refdiv; + /* calculate vco */ + vco = params->fref; + vco *= (params->fbdiv << 24) + params->frac; + vco = div64_u64(vco, params->refdiv << 24); + if (vco < MIN_VCO_FRAC_FRAC || vco > MAX_VCO_FRAC_FRAC) - pr_warn("%s: VCO %u is out of range %lu..%lu\n", name, vco, + pr_warn("%s: VCO %llu is out of range %lu..%lu\n", name, vco, MIN_VCO_FRAC_FRAC, MAX_VCO_FRAC_FRAC); - val = params->fref / params->refdiv; + val = div64_u64(params->fref, params->refdiv); if (val < MIN_PFD) - pr_warn("%s: PFD %u is too low (min %lu)\n", + pr_warn("%s: PFD %llu is too low (min %lu)\n", name, val, MIN_PFD); if (val > vco / 16) - pr_warn("%s: PFD %u is too high (max %u)\n", + pr_warn("%s: PFD %llu is too high (max %llu)\n", name, val, vco / 16); val = pll_readl(pll, PLL_CTRL1); @@ -227,6 +257,12 @@ (params->postdiv2 << PLL_FRAC_CTRL2_POSTDIV2_SHIFT); pll_writel(pll, val, PLL_CTRL2); + /* set operating mode */ + if (params->frac) + pll_frac_set_mode(hw, PLL_MODE_FRAC); + else + pll_frac_set_mode(hw, PLL_MODE_INT); + if (enabled) pll_lock(pll); @@ -237,8 +273,7 @@ unsigned long parent_rate) { struct pistachio_clk_pll *pll = to_pistachio_pll(hw); - u32 val, prediv, fbdiv, frac, postdiv1, postdiv2; - u64 rate = parent_rate; + u64 val, prediv, fbdiv, frac, postdiv1, postdiv2, rate; val = pll_readl(pll, PLL_CTRL1); prediv = (val >> PLL_CTRL1_REFDIV_SHIFT) & PLL_CTRL1_REFDIV_MASK; @@ -251,7 +286,13 @@ PLL_FRAC_CTRL2_POSTDIV2_MASK; frac = (val >> PLL_FRAC_CTRL2_FRAC_SHIFT) & PLL_FRAC_CTRL2_FRAC_MASK; - rate *= (fbdiv << 24) + frac; + /* get operating mode (int/frac) and calculate rate accordingly */ + rate = parent_rate; + if (pll_frac_get_mode(hw) == PLL_MODE_FRAC) + rate *= (fbdiv << 24) + frac; + else + rate *= (fbdiv << 24); + rate = do_div_round_closest(rate, (prediv * postdiv1 * postdiv2) << 24); return rate; @@ -279,7 +320,7 @@ u32 val; val = pll_readl(pll, PLL_CTRL1); - val &= ~(PLL_INT_CTRL1_PD | PLL_INT_CTRL1_DSMPD | + val &= ~(PLL_INT_CTRL1_PD | PLL_INT_CTRL1_FOUTPOSTDIVPD | PLL_INT_CTRL1_FOUTVCOPD); pll_writel(pll, val, PLL_CTRL1); @@ -325,12 +366,12 @@ if (!params || !params->refdiv) return -EINVAL; - vco = params->fref * params->fbdiv / params->refdiv; + vco = div_u64(params->fref * params->fbdiv, params->refdiv); if (vco < MIN_VCO_LA || vco > MAX_VCO_LA) pr_warn("%s: VCO %u is out of range %lu..%lu\n", name, vco, MIN_VCO_LA, MAX_VCO_LA); - val = params->fref / params->refdiv; + val = div_u64(params->fref, params->refdiv); if (val < MIN_PFD) pr_warn("%s: PFD %u is too low (min %lu)\n", name, val, MIN_PFD); --- linux-4.2.0.orig/drivers/clk/pistachio/clk.h +++ linux-4.2.0/drivers/clk/pistachio/clk.h @@ -95,13 +95,13 @@ } struct pistachio_pll_rate_table { - unsigned long fref; - unsigned long fout; - unsigned int refdiv; - unsigned int fbdiv; - unsigned int postdiv1; - unsigned int postdiv2; - unsigned int frac; + unsigned long long fref; + unsigned long long fout; + unsigned long long refdiv; + unsigned long long fbdiv; + unsigned long long postdiv1; + unsigned long long postdiv2; + unsigned long long frac; }; enum pistachio_pll_type { --- linux-4.2.0.orig/drivers/clk/pxa/clk-pxa25x.c +++ linux-4.2.0/drivers/clk/pxa/clk-pxa25x.c @@ -79,7 +79,7 @@ clks[3] / 1000000, (clks[3] % 1000000) / 10000); } - return (unsigned int)clks[0]; + return (unsigned int)clks[0] / KHz; } static unsigned long clk_pxa25x_memory_get_rate(struct clk_hw *hw, --- linux-4.2.0.orig/drivers/clk/pxa/clk-pxa27x.c +++ linux-4.2.0/drivers/clk/pxa/clk-pxa27x.c @@ -80,7 +80,7 @@ pr_info("System bus clock: %ld.%02ldMHz\n", clks[4] / 1000000, (clks[4] % 1000000) / 10000); } - return (unsigned int)clks[0]; + return (unsigned int)clks[0] / KHz; } bool pxa27x_is_ppll_disabled(void) --- linux-4.2.0.orig/drivers/clk/pxa/clk-pxa3xx.c +++ linux-4.2.0/drivers/clk/pxa/clk-pxa3xx.c @@ -78,7 +78,7 @@ pr_info("System bus clock: %ld.%02ldMHz\n", clks[4] / 1000000, (clks[4] % 1000000) / 10000); } - return (unsigned int)clks[0]; + return (unsigned int)clks[0] / KHz; } static unsigned long clk_pxa3xx_ac97_get_rate(struct clk_hw *hw, --- linux-4.2.0.orig/drivers/clk/qcom/gcc-apq8084.c +++ linux-4.2.0/drivers/clk/qcom/gcc-apq8084.c @@ -2105,6 +2105,7 @@ "ce1_clk_src", }, .num_parents = 1, + .flags = CLK_SET_RATE_PARENT, .ops = &clk_branch2_ops, }, }, --- linux-4.2.0.orig/drivers/clk/qcom/gcc-msm8916.c +++ linux-4.2.0/drivers/clk/qcom/gcc-msm8916.c @@ -2278,7 +2278,7 @@ .halt_check = BRANCH_HALT_VOTED, .clkr = { .enable_reg = 0x45004, - .enable_mask = BIT(0), + .enable_mask = BIT(8), .hw.init = &(struct clk_init_data){ .name = "gcc_prng_ahb_clk", .parent_names = (const char *[]){ --- linux-4.2.0.orig/drivers/clk/qcom/gcc-msm8974.c +++ linux-4.2.0/drivers/clk/qcom/gcc-msm8974.c @@ -1783,6 +1783,7 @@ "ce1_clk_src", }, .num_parents = 1, + .flags = CLK_SET_RATE_PARENT, .ops = &clk_branch2_ops, }, }, --- linux-4.2.0.orig/drivers/clk/rockchip/clk-rk3288.c +++ linux-4.2.0/drivers/clk/rockchip/clk-rk3288.c @@ -578,7 +578,7 @@ COMPOSITE(0, "mac_pll_src", mux_pll_src_npll_cpll_gpll_p, 0, RK3288_CLKSEL_CON(21), 0, 2, MFLAGS, 8, 5, DFLAGS, RK3288_CLKGATE_CON(2), 5, GFLAGS), - MUX(SCLK_MAC, "mac_clk", mux_mac_p, 0, + MUX(SCLK_MAC, "mac_clk", mux_mac_p, CLK_SET_RATE_PARENT, RK3288_CLKSEL_CON(21), 4, 1, MFLAGS), GATE(SCLK_MACREF_OUT, "sclk_macref_out", "mac_clk", 0, RK3288_CLKGATE_CON(5), 3, GFLAGS), --- linux-4.2.0.orig/drivers/clk/samsung/clk-cpu.c +++ linux-4.2.0/drivers/clk/samsung/clk-cpu.c @@ -145,6 +145,7 @@ unsigned long alt_prate = clk_get_rate(cpuclk->alt_parent); unsigned long alt_div = 0, alt_div_mask = DIV_MASK; unsigned long div0, div1 = 0, mux_reg; + unsigned long flags; /* find out the divider values to use for clock data */ while ((cfg_data->prate * 1000) != ndata->new_rate) { @@ -153,7 +154,7 @@ cfg_data++; } - spin_lock(cpuclk->lock); + spin_lock_irqsave(cpuclk->lock, flags); /* * For the selected PLL clock frequency, get the pre-defined divider @@ -161,7 +162,7 @@ * the values for DIV_COPY and DIV_HPM dividers need not be set. */ div0 = cfg_data->div0; - if (test_bit(CLK_CPU_HAS_DIV1, &cpuclk->flags)) { + if (cpuclk->flags & CLK_CPU_HAS_DIV1) { div1 = cfg_data->div1; if (readl(base + E4210_SRC_CPU) & E4210_MUX_HPM_MASK) div1 = readl(base + E4210_DIV_CPU1) & @@ -182,7 +183,7 @@ alt_div = DIV_ROUND_UP(alt_prate, tmp_rate) - 1; WARN_ON(alt_div >= MAX_DIV); - if (test_bit(CLK_CPU_NEEDS_DEBUG_ALT_DIV, &cpuclk->flags)) { + if (cpuclk->flags & CLK_CPU_NEEDS_DEBUG_ALT_DIV) { /* * In Exynos4210, ATB clock parent is also mout_core. So * ATB clock also needs to be mantained at safe speed. @@ -203,13 +204,13 @@ writel(div0, base + E4210_DIV_CPU0); wait_until_divider_stable(base + E4210_DIV_STAT_CPU0, DIV_MASK_ALL); - if (test_bit(CLK_CPU_HAS_DIV1, &cpuclk->flags)) { + if (cpuclk->flags & CLK_CPU_HAS_DIV1) { writel(div1, base + E4210_DIV_CPU1); wait_until_divider_stable(base + E4210_DIV_STAT_CPU1, DIV_MASK_ALL); } - spin_unlock(cpuclk->lock); + spin_unlock_irqrestore(cpuclk->lock, flags); return 0; } @@ -220,9 +221,10 @@ const struct exynos_cpuclk_cfg_data *cfg_data = cpuclk->cfg; unsigned long div = 0, div_mask = DIV_MASK; unsigned long mux_reg; + unsigned long flags; /* find out the divider values to use for clock data */ - if (test_bit(CLK_CPU_NEEDS_DEBUG_ALT_DIV, &cpuclk->flags)) { + if (cpuclk->flags & CLK_CPU_NEEDS_DEBUG_ALT_DIV) { while ((cfg_data->prate * 1000) != ndata->new_rate) { if (cfg_data->prate == 0) return -EINVAL; @@ -230,20 +232,20 @@ } } - spin_lock(cpuclk->lock); + spin_lock_irqsave(cpuclk->lock, flags); /* select mout_apll as the alternate parent */ mux_reg = readl(base + E4210_SRC_CPU); writel(mux_reg & ~(1 << 16), base + E4210_SRC_CPU); wait_until_mux_stable(base + E4210_STAT_CPU, 16, 1); - if (test_bit(CLK_CPU_NEEDS_DEBUG_ALT_DIV, &cpuclk->flags)) { + if (cpuclk->flags & CLK_CPU_NEEDS_DEBUG_ALT_DIV) { div |= (cfg_data->div0 & E4210_DIV0_ATB_MASK); div_mask |= E4210_DIV0_ATB_MASK; } exynos_set_safe_div(base, div, div_mask); - spin_unlock(cpuclk->lock); + spin_unlock_irqrestore(cpuclk->lock, flags); return 0; } --- linux-4.2.0.orig/drivers/clk/samsung/clk-exynos4.c +++ linux-4.2.0/drivers/clk/samsung/clk-exynos4.c @@ -86,6 +86,7 @@ #define DIV_PERIL4 0xc560 #define DIV_PERIL5 0xc564 #define E4X12_DIV_CAM1 0xc568 +#define E4X12_GATE_BUS_FSYS1 0xc744 #define GATE_SCLK_CAM 0xc820 #define GATE_IP_CAM 0xc920 #define GATE_IP_TV 0xc924 @@ -1097,6 +1098,7 @@ 0), GATE(CLK_PPMUIMAGE, "ppmuimage", "aclk200", E4X12_GATE_IP_IMAGE, 9, 0, 0), + GATE(CLK_TSADC, "tsadc", "aclk133", E4X12_GATE_BUS_FSYS1, 16, 0, 0), GATE(CLK_MIPI_HSI, "mipi_hsi", "aclk133", GATE_IP_FSYS, 10, 0, 0), GATE(CLK_CHIPID, "chipid", "aclk100", E4X12_GATE_IP_PERIR, 0, 0, 0), GATE(CLK_SYSREG, "sysreg", "aclk100", E4X12_GATE_IP_PERIR, 1, --- linux-4.2.0.orig/drivers/clk/samsung/clk-s5pv210.c +++ linux-4.2.0/drivers/clk/samsung/clk-s5pv210.c @@ -828,6 +828,8 @@ s5pv210_clk_sleep_init(); + samsung_clk_of_add_provider(np, ctx); + pr_info("%s clocks: mout_apll = %ld, mout_mpll = %ld\n" "\tmout_epll = %ld, mout_vpll = %ld\n", is_s5p6442 ? "S5P6442" : "S5PV210", --- linux-4.2.0.orig/drivers/clk/st/clkgen-fsyn.c +++ linux-4.2.0/drivers/clk/st/clkgen-fsyn.c @@ -548,19 +548,20 @@ return 0; } -static long quadfs_pll_fs660c32_round_rate(struct clk_hw *hw, unsigned long rate - , unsigned long *prate) +static long quadfs_pll_fs660c32_round_rate(struct clk_hw *hw, + unsigned long rate, + unsigned long *prate) { struct stm_fs params; - if (!clk_fs660c32_vco_get_params(*prate, rate, ¶ms)) - clk_fs660c32_vco_get_rate(*prate, ¶ms, &rate); + if (clk_fs660c32_vco_get_params(*prate, rate, ¶ms)) + return rate; - pr_debug("%s: %s new rate %ld [sdiv=0x%x,md=0x%x,pe=0x%x,nsdiv3=%u]\n", + clk_fs660c32_vco_get_rate(*prate, ¶ms, &rate); + + pr_debug("%s: %s new rate %ld [ndiv=%u]\n", __func__, __clk_get_name(hw->clk), - rate, (unsigned int)params.sdiv, - (unsigned int)params.mdiv, - (unsigned int)params.pe, (unsigned int)params.nsdiv); + rate, (unsigned int)params.ndiv); return rate; } --- linux-4.2.0.orig/drivers/clk/ti/clk-3xxx.c +++ linux-4.2.0/drivers/clk/ti/clk-3xxx.c @@ -163,7 +163,6 @@ DT_CLK(NULL, "gpio2_ick", "gpio2_ick"), DT_CLK(NULL, "wdt3_ick", "wdt3_ick"), DT_CLK(NULL, "uart3_ick", "uart3_ick"), - DT_CLK(NULL, "uart4_ick", "uart4_ick"), DT_CLK(NULL, "gpt9_ick", "gpt9_ick"), DT_CLK(NULL, "gpt8_ick", "gpt8_ick"), DT_CLK(NULL, "gpt7_ick", "gpt7_ick"), @@ -308,6 +307,7 @@ static struct ti_dt_clk omap36xx_clks[] = { DT_CLK(NULL, "omap_192m_alwon_fck", "omap_192m_alwon_fck"), DT_CLK(NULL, "uart4_fck", "uart4_fck"), + DT_CLK(NULL, "uart4_ick", "uart4_ick"), { .node_name = NULL }, }; --- linux-4.2.0.orig/drivers/clk/ti/clk-7xx.c +++ linux-4.2.0/drivers/clk/ti/clk-7xx.c @@ -16,7 +16,6 @@ #include #include -#define DRA7_DPLL_ABE_DEFFREQ 180633600 #define DRA7_DPLL_GMAC_DEFFREQ 1000000000 #define DRA7_DPLL_USB_DEFFREQ 960000000 @@ -312,27 +311,12 @@ int __init dra7xx_dt_clk_init(void) { int rc; - struct clk *abe_dpll_mux, *sys_clkin2, *dpll_ck, *hdcp_ck; + struct clk *dpll_ck, *hdcp_ck; ti_dt_clocks_register(dra7xx_clks); omap2_clk_disable_autoidle_all(); - abe_dpll_mux = clk_get_sys(NULL, "abe_dpll_sys_clk_mux"); - sys_clkin2 = clk_get_sys(NULL, "sys_clkin2"); - dpll_ck = clk_get_sys(NULL, "dpll_abe_ck"); - - rc = clk_set_parent(abe_dpll_mux, sys_clkin2); - if (!rc) - rc = clk_set_rate(dpll_ck, DRA7_DPLL_ABE_DEFFREQ); - if (rc) - pr_err("%s: failed to configure ABE DPLL!\n", __func__); - - dpll_ck = clk_get_sys(NULL, "dpll_abe_m2x2_ck"); - rc = clk_set_rate(dpll_ck, DRA7_DPLL_ABE_DEFFREQ * 2); - if (rc) - pr_err("%s: failed to configure ABE DPLL m2x2!\n", __func__); - dpll_ck = clk_get_sys(NULL, "dpll_gmac_ck"); rc = clk_set_rate(dpll_ck, DRA7_DPLL_GMAC_DEFFREQ); if (rc) --- linux-4.2.0.orig/drivers/clk/versatile/clk-icst.c +++ linux-4.2.0/drivers/clk/versatile/clk-icst.c @@ -156,8 +156,10 @@ icst->lockreg = base + desc->lock_offset; clk = clk_register(dev, &icst->hw); - if (IS_ERR(clk)) + if (IS_ERR(clk)) { + kfree(pclone); kfree(icst); + } return clk; } --- linux-4.2.0.orig/drivers/clk/versatile/clk-sp810.c +++ linux-4.2.0/drivers/clk/versatile/clk-sp810.c @@ -128,8 +128,8 @@ { struct clk_sp810 *sp810 = data; - if (WARN_ON(clkspec->args_count != 1 || clkspec->args[0] > - ARRAY_SIZE(sp810->timerclken))) + if (WARN_ON(clkspec->args_count != 1 || + clkspec->args[0] >= ARRAY_SIZE(sp810->timerclken))) return NULL; return sp810->timerclken[clkspec->args[0]].clk; --- linux-4.2.0.orig/drivers/clocksource/vt8500_timer.c +++ linux-4.2.0/drivers/clocksource/vt8500_timer.c @@ -50,6 +50,8 @@ #define msecs_to_loops(t) (loops_per_jiffy / 1000 * HZ * t) +#define MIN_OSCR_DELTA 16 + static void __iomem *regbase; static cycle_t vt8500_timer_read(struct clocksource *cs) @@ -80,7 +82,7 @@ cpu_relax(); writel((unsigned long)alarm, regbase + TIMER_MATCH_VAL); - if ((signed)(alarm - clocksource.read(&clocksource)) <= 16) + if ((signed)(alarm - clocksource.read(&clocksource)) <= MIN_OSCR_DELTA) return -ETIME; writel(1, regbase + TIMER_IER_VAL); @@ -160,7 +162,7 @@ pr_err("%s: setup_irq failed for %s\n", __func__, clockevent.name); clockevents_config_and_register(&clockevent, VT8500_TIMER_HZ, - 4, 0xf0000000); + MIN_OSCR_DELTA * 2, 0xf0000000); } CLOCKSOURCE_OF_DECLARE(vt8500, "via,vt8500-timer", vt8500_timer_init); --- linux-4.2.0.orig/drivers/connector/connector.c +++ linux-4.2.0/drivers/connector/connector.c @@ -178,26 +178,21 @@ * * It checks skb, netlink header and msg sizes, and calls callback helper. */ -static void cn_rx_skb(struct sk_buff *__skb) +static void cn_rx_skb(struct sk_buff *skb) { struct nlmsghdr *nlh; - struct sk_buff *skb; int len, err; - skb = skb_get(__skb); - if (skb->len >= NLMSG_HDRLEN) { nlh = nlmsg_hdr(skb); len = nlmsg_len(nlh); if (len < (int)sizeof(struct cn_msg) || skb->len < nlh->nlmsg_len || - len > CONNECTOR_MAX_MSG_SIZE) { - kfree_skb(skb); + len > CONNECTOR_MAX_MSG_SIZE) return; - } - err = cn_call_callback(skb); + err = cn_call_callback(skb_get(skb)); if (err < 0) kfree_skb(skb); } --- linux-4.2.0.orig/drivers/cpufreq/acpi-cpufreq.c +++ linux-4.2.0/drivers/cpufreq/acpi-cpufreq.c @@ -146,6 +146,9 @@ { struct acpi_cpufreq_data *data = per_cpu(acfreq_data, policy->cpu); + if (unlikely(!data)) + return -ENODEV; + return cpufreq_show_cpus(data->freqdomain_cpus, buf); } --- linux-4.2.0.orig/drivers/cpufreq/arm_big_little.c +++ linux-4.2.0/drivers/cpufreq/arm_big_little.c @@ -149,6 +149,19 @@ __func__, cpu, old_cluster, new_cluster, new_rate); ret = clk_set_rate(clk[new_cluster], new_rate * 1000); + if (!ret) { + /* + * FIXME: clk_set_rate hasn't returned an error here however it + * may be that clk_change_rate failed due to hardware or + * firmware issues and wasn't able to report that due to the + * current design of the clk core layer. To work around this + * problem we will read back the clock rate and check it is + * correct. This needs to be removed once clk core is fixed. + */ + if (clk_get_rate(clk[new_cluster]) != new_rate * 1000) + ret = -EIO; + } + if (WARN_ON(ret)) { pr_err("clk_set_rate failed: %d, new cluster: %d\n", ret, new_cluster); @@ -189,15 +202,6 @@ mutex_unlock(&cluster_lock[old_cluster]); } - /* - * FIXME: clk_set_rate has to handle the case where clk_change_rate - * can fail due to hardware or firmware issues. Until the clk core - * layer is fixed, we can check here. In most of the cases we will - * be reading only the cached value anyway. This needs to be removed - * once clk core is fixed. - */ - if (bL_cpufreq_get_rate(cpu) != new_rate) - return -EIO; return 0; } --- linux-4.2.0.orig/drivers/cpufreq/cpufreq-dt.c +++ linux-4.2.0/drivers/cpufreq/cpufreq-dt.c @@ -255,7 +255,8 @@ rcu_read_unlock(); tol_uV = opp_uV * priv->voltage_tolerance / 100; - if (regulator_is_supported_voltage(cpu_reg, opp_uV, + if (regulator_is_supported_voltage(cpu_reg, + opp_uV - tol_uV, opp_uV + tol_uV)) { if (opp_uV < min_uV) min_uV = opp_uV; --- linux-4.2.0.orig/drivers/cpufreq/cpufreq.c +++ linux-4.2.0/drivers/cpufreq/cpufreq.c @@ -2487,6 +2487,20 @@ * REGISTER / UNREGISTER CPUFREQ DRIVER * *********************************************************************/ +static char cpufreq_driver_name[CPUFREQ_NAME_LEN]; + +static int __init cpufreq_driver_setup(char *str) +{ + strlcpy(cpufreq_driver_name, str, CPUFREQ_NAME_LEN); + return 1; +} + +/* + * Set this name to only allow one specific cpu freq driver, e.g., + * cpufreq_driver=powernow-k8 + */ +__setup("cpufreq_driver=", cpufreq_driver_setup); + /** * cpufreq_register_driver - register a CPU Frequency driver * @driver_data: A struct cpufreq_driver containing the values# @@ -2513,7 +2527,13 @@ (!!driver_data->get_intermediate != !!driver_data->target_intermediate)) return -EINVAL; - pr_debug("trying to register driver %s\n", driver_data->name); + pr_debug("trying to register driver %s, cpufreq_driver=%s\n", + driver_data->name, cpufreq_driver_name); + + if (cpufreq_driver_name[0]) + if (!driver_data->name || + strcmp(cpufreq_driver_name, driver_data->name)) + return -EINVAL; write_lock_irqsave(&cpufreq_driver_lock, flags); if (cpufreq_driver) { --- linux-4.2.0.orig/drivers/cpufreq/cpufreq_governor.c +++ linux-4.2.0/drivers/cpufreq/cpufreq_governor.c @@ -284,16 +284,18 @@ cdata->gdbs_data = dbs_data; } + policy->governor_data = dbs_data; + ret = sysfs_create_group(get_governor_parent_kobj(policy), get_sysfs_attr(dbs_data)); if (ret) goto put_kobj; - policy->governor_data = dbs_data; - return 0; put_kobj: + policy->governor_data = NULL; + if (!have_governor_per_policy()) { cdata->gdbs_data = NULL; cpufreq_put_global_kobject(); @@ -310,11 +312,12 @@ { struct common_dbs_data *cdata = dbs_data->cdata; - policy->governor_data = NULL; if (!--dbs_data->usage_count) { sysfs_remove_group(get_governor_parent_kobj(policy), get_sysfs_attr(dbs_data)); + policy->governor_data = NULL; + if (!have_governor_per_policy()) { cdata->gdbs_data = NULL; cpufreq_put_global_kobject(); @@ -322,6 +325,8 @@ cdata->exit(dbs_data, policy->governor->initialized == 1); kfree(dbs_data); + } else { + policy->governor_data = NULL; } } --- linux-4.2.0.orig/drivers/cpufreq/intel_pstate.c +++ linux-4.2.0/drivers/cpufreq/intel_pstate.c @@ -260,24 +260,31 @@ cpu->pstate.max_pstate == cpu->pstate.turbo_pstate); } -#define PCT_TO_HWP(x) (x * 255 / 100) static void intel_pstate_hwp_set(void) { - int min, max, cpu; - u64 value, freq; + int min, hw_min, max, hw_max, cpu, range, adj_range; + u64 value, cap; + + rdmsrl(MSR_HWP_CAPABILITIES, cap); + hw_min = HWP_LOWEST_PERF(cap); + hw_max = HWP_HIGHEST_PERF(cap); + range = hw_max - hw_min; get_online_cpus(); for_each_online_cpu(cpu) { rdmsrl_on_cpu(cpu, MSR_HWP_REQUEST, &value); - min = PCT_TO_HWP(limits.min_perf_pct); + adj_range = limits.min_perf_pct * range / 100; + min = hw_min + adj_range; value &= ~HWP_MIN_PERF(~0L); value |= HWP_MIN_PERF(min); - max = PCT_TO_HWP(limits.max_perf_pct); + adj_range = limits.max_perf_pct * range / 100; + max = hw_min + adj_range; if (limits.no_turbo) { - rdmsrl( MSR_HWP_CAPABILITIES, freq); - max = HWP_GUARANTEED_PERF(freq); + hw_max = HWP_GUARANTEED_PERF(cap); + if (hw_max < max) + max = hw_max; } value &= ~HWP_MAX_PERF(~0L); @@ -484,12 +491,11 @@ } /************************** sysfs end ************************/ -static void intel_pstate_hwp_enable(void) +static void intel_pstate_hwp_enable(struct cpudata *cpudata) { - hwp_active++; pr_info("intel_pstate: HWP enabled\n"); - wrmsrl( MSR_PM_ENABLE, 0x1); + wrmsrl_on_cpu(cpudata->cpu, MSR_PM_ENABLE, 0x1); } static int byt_get_min_pstate(void) @@ -522,7 +528,7 @@ int32_t vid_fp; u32 vid; - val = pstate << 8; + val = (u64)pstate << 8; if (limits.no_turbo && !limits.turbo_disabled) val |= (u64)1 << 32; @@ -611,7 +617,7 @@ { u64 val; - val = pstate << 8; + val = (u64)pstate << 8; if (limits.no_turbo && !limits.turbo_disabled) val |= (u64)1 << 32; @@ -766,6 +772,11 @@ local_irq_save(flags); rdmsrl(MSR_IA32_APERF, aperf); rdmsrl(MSR_IA32_MPERF, mperf); + if (cpu->prev_mperf == mperf) { + local_irq_restore(flags); + return; + } + tsc = native_read_tsc(); local_irq_restore(flags); @@ -909,6 +920,7 @@ ICPU(0x4c, byt_params), ICPU(0x4e, core_params), ICPU(0x4f, core_params), + ICPU(0x5e, core_params), ICPU(0x56, core_params), ICPU(0x57, knl_params), {} @@ -933,6 +945,10 @@ cpu = all_cpu_data[cpunum]; cpu->cpu = cpunum; + + if (hwp_active) + intel_pstate_hwp_enable(cpu); + intel_pstate_get_cpu_pstates(cpu); init_timer_deferrable(&cpu->timer); @@ -1066,6 +1082,7 @@ static int __initdata no_load; static int __initdata no_hwp; static int __initdata hwp_only; +static int __initdata skylake_hwp; static unsigned int force_load; static int intel_pstate_msrs_not_valid(void) @@ -1245,8 +1262,9 @@ if (!all_cpu_data) return -ENOMEM; - if (static_cpu_has_safe(X86_FEATURE_HWP) && !no_hwp) - intel_pstate_hwp_enable(); + if (static_cpu_has_safe(X86_FEATURE_HWP) && !no_hwp + && (id->model != 0x5e || skylake_hwp)) + hwp_active++; if (!hwp_active && hwp_only) goto out; @@ -1287,6 +1305,8 @@ force_load = 1; if (!strcmp(str, "hwp_only")) hwp_only = 1; + if (!strcmp(str, "skylake_hwp")) + skylake_hwp = 1; return 0; } early_param("intel_pstate", intel_pstate_setup); --- linux-4.2.0.orig/drivers/cpufreq/powernv-cpufreq.c +++ linux-4.2.0/drivers/cpufreq/powernv-cpufreq.c @@ -27,20 +27,31 @@ #include #include #include +#include #include #include #include #include /* Required for cpu_sibling_mask() in UP configs */ +#include #define POWERNV_MAX_PSTATES 256 #define PMSR_PSAFE_ENABLE (1UL << 30) #define PMSR_SPR_EM_DISABLE (1UL << 31) #define PMSR_MAX(x) ((x >> 32) & 0xFF) -#define PMSR_LP(x) ((x >> 48) & 0xFF) static struct cpufreq_frequency_table powernv_freqs[POWERNV_MAX_PSTATES+1]; -static bool rebooting, throttled; +static bool rebooting, throttled, occ_reset; + +static struct chip { + unsigned int id; + bool throttled; + cpumask_t mask; + struct work_struct throttle; + bool restore; +} *chips; + +static int nr_chips; /* * Note: The set of pstates consists of contiguous integers, the @@ -298,28 +309,40 @@ return powernv_pstate_info.max - powernv_pstate_info.nominal; } -static void powernv_cpufreq_throttle_check(unsigned int cpu) +static void powernv_cpufreq_throttle_check(void *data) { + unsigned int cpu = smp_processor_id(); unsigned long pmsr; - int pmsr_pmax, pmsr_lp; + int pmsr_pmax, i; pmsr = get_pmspr(SPRN_PMSR); + for (i = 0; i < nr_chips; i++) + if (chips[i].id == cpu_to_chip_id(cpu)) + break; + /* Check for Pmax Capping */ pmsr_pmax = (s8)PMSR_MAX(pmsr); if (pmsr_pmax != powernv_pstate_info.max) { - throttled = true; - pr_info("CPU %d Pmax is reduced to %d\n", cpu, pmsr_pmax); - pr_info("Max allowed Pstate is capped\n"); - } - - /* - * Check for Psafe by reading LocalPstate - * or check if Psafe_mode_active is set in PMSR. - */ - pmsr_lp = (s8)PMSR_LP(pmsr); - if ((pmsr_lp < powernv_pstate_info.min) || - (pmsr & PMSR_PSAFE_ENABLE)) { + if (chips[i].throttled) + goto next; + chips[i].throttled = true; + if (pmsr_pmax < powernv_pstate_info.nominal) + pr_crit("CPU %d on Chip %u has Pmax reduced to %d\n", + cpu, chips[i].id, pmsr_pmax); + else + pr_info("CPU %d on Chip %u has Pmax reduced to %d\n", + cpu, chips[i].id, pmsr_pmax); + + } else if (chips[i].throttled) { + chips[i].throttled = false; + pr_info("CPU %d on Chip %u has Pmax restored to %d\n", cpu, + chips[i].id, pmsr_pmax); + } + + /* Check if Psafe_mode_active is set in PMSR. */ +next: + if (pmsr & PMSR_PSAFE_ENABLE) { throttled = true; pr_info("Pstate set to safe frequency\n"); } @@ -350,7 +373,7 @@ return 0; if (!throttled) - powernv_cpufreq_throttle_check(smp_processor_id()); + powernv_cpufreq_throttle_check(NULL); freq_data.pstate_id = powernv_freqs[new_index].driver_data; @@ -395,6 +418,119 @@ .notifier_call = powernv_cpufreq_reboot_notifier, }; +void powernv_cpufreq_work_fn(struct work_struct *work) +{ + struct chip *chip = container_of(work, struct chip, throttle); + unsigned int cpu; + cpumask_var_t mask; + + smp_call_function_any(&chip->mask, + powernv_cpufreq_throttle_check, NULL, 0); + + if (!chip->restore) + return; + + chip->restore = false; + cpumask_copy(mask, &chip->mask); + for_each_cpu_and(cpu, mask, cpu_online_mask) { + int index, tcpu; + struct cpufreq_policy policy; + + cpufreq_get_policy(&policy, cpu); + cpufreq_frequency_table_target(&policy, policy.freq_table, + policy.cur, + CPUFREQ_RELATION_C, &index); + powernv_cpufreq_target_index(&policy, index); + for_each_cpu(tcpu, policy.cpus) + cpumask_clear_cpu(tcpu, mask); + } +} + +static char throttle_reason[][30] = { + "No throttling", + "Power Cap", + "Processor Over Temperature", + "Power Supply Failure", + "Over Current", + "OCC Reset" + }; + +static int powernv_cpufreq_occ_msg(struct notifier_block *nb, + unsigned long msg_type, void *_msg) +{ + struct opal_msg *msg = _msg; + struct opal_occ_msg omsg; + int i; + + if (msg_type != OPAL_MSG_OCC) + return 0; + + omsg.type = be64_to_cpu(msg->params[0]); + + switch (omsg.type) { + case OCC_RESET: + occ_reset = true; + pr_info("OCC (On Chip Controller - enforces hard thermal/power limits) Resetting\n"); + /* + * powernv_cpufreq_throttle_check() is called in + * target() callback which can detect the throttle state + * for governors like ondemand. + * But static governors will not call target() often thus + * report throttling here. + */ + if (!throttled) { + throttled = true; + pr_crit("CPU frequency is throttled for duration\n"); + } + + break; + case OCC_LOAD: + pr_info("OCC Loading, CPU frequency is throttled until OCC is started\n"); + break; + case OCC_THROTTLE: + omsg.chip = be64_to_cpu(msg->params[1]); + omsg.throttle_status = be64_to_cpu(msg->params[2]); + + if (occ_reset) { + occ_reset = false; + throttled = false; + pr_info("OCC Active, CPU frequency is no longer throttled\n"); + + for (i = 0; i < nr_chips; i++) { + chips[i].restore = true; + schedule_work(&chips[i].throttle); + } + + return 0; + } + + if (omsg.throttle_status && + omsg.throttle_status <= OCC_MAX_THROTTLE_STATUS) + pr_info("OCC: Chip %u Pmax reduced due to %s\n", + (unsigned int)omsg.chip, + throttle_reason[omsg.throttle_status]); + else if (!omsg.throttle_status) + pr_info("OCC: Chip %u %s\n", (unsigned int)omsg.chip, + throttle_reason[omsg.throttle_status]); + else + return 0; + + for (i = 0; i < nr_chips; i++) + if (chips[i].id == omsg.chip) { + if (!omsg.throttle_status) + chips[i].restore = true; + schedule_work(&chips[i].throttle); + } + } + return 0; +} + +static struct notifier_block powernv_cpufreq_opal_nb = { + .notifier_call = powernv_cpufreq_occ_msg, + .next = NULL, + .priority = 0, +}; + static void powernv_cpufreq_stop_cpu(struct cpufreq_policy *policy) { struct powernv_smp_call_data freq_data; @@ -414,6 +550,36 @@ .attr = powernv_cpu_freq_attr, }; +static int init_chip_info(void) +{ + unsigned int chip[256]; + unsigned int cpu, i; + unsigned int prev_chip_id = UINT_MAX; + + for_each_possible_cpu(cpu) { + unsigned int id = cpu_to_chip_id(cpu); + + if (prev_chip_id != id) { + prev_chip_id = id; + chip[nr_chips++] = id; + } + } + + chips = kmalloc_array(nr_chips, sizeof(struct chip), GFP_KERNEL); + if (!chips) + return -ENOMEM; + + for (i = 0; i < nr_chips; i++) { + chips[i].id = chip[i]; + chips[i].throttled = false; + cpumask_copy(&chips[i].mask, cpumask_of_node(chip[i])); + INIT_WORK(&chips[i].throttle, powernv_cpufreq_work_fn); + chips[i].restore = false; + } + + return 0; +} + static int __init powernv_cpufreq_init(void) { int rc = 0; @@ -429,7 +595,13 @@ return rc; } + /* Populate chip info */ + rc = init_chip_info(); + if (rc) + return rc; + register_reboot_notifier(&powernv_cpufreq_reboot_nb); + opal_message_notifier_register(OPAL_MSG_OCC, &powernv_cpufreq_opal_nb); return cpufreq_register_driver(&powernv_cpufreq_driver); } module_init(powernv_cpufreq_init); @@ -437,6 +609,8 @@ static void __exit powernv_cpufreq_exit(void) { unregister_reboot_notifier(&powernv_cpufreq_reboot_nb); + opal_message_notifier_unregister(OPAL_MSG_OCC, + &powernv_cpufreq_opal_nb); cpufreq_unregister_driver(&powernv_cpufreq_driver); } module_exit(powernv_cpufreq_exit); --- linux-4.2.0.orig/drivers/cpufreq/pxa2xx-cpufreq.c +++ linux-4.2.0/drivers/cpufreq/pxa2xx-cpufreq.c @@ -202,7 +202,7 @@ } } #else -static int pxa_cpufreq_change_voltage(struct pxa_freqs *pxa_freq) +static int pxa_cpufreq_change_voltage(const struct pxa_freqs *pxa_freq) { return 0; } --- linux-4.2.0.orig/drivers/crypto/Kconfig +++ linux-4.2.0/drivers/crypto/Kconfig @@ -461,7 +461,7 @@ config CRYPTO_DEV_VMX bool "Support for VMX cryptographic acceleration instructions" - depends on PPC64 + depends on PPC64 && VSX help Support for VMX cryptographic acceleration instructions. --- linux-4.2.0.orig/drivers/crypto/marvell/cesa.h +++ linux-4.2.0/drivers/crypto/marvell/cesa.h @@ -687,6 +687,33 @@ int mv_cesa_queue_req(struct crypto_async_request *req); +/* + * Helper function that indicates whether a crypto request needs to be + * cleaned up or not after being enqueued using mv_cesa_queue_req(). + */ +static inline int mv_cesa_req_needs_cleanup(struct crypto_async_request *req, + int ret) +{ + /* + * The queue still had some space, the request was queued + * normally, so there's no need to clean it up. + */ + if (ret == -EINPROGRESS) + return false; + + /* + * The queue had not space left, but since the request is + * flagged with CRYPTO_TFM_REQ_MAY_BACKLOG, it was added to + * the backlog and will be processed later. There's no need to + * clean it up. + */ + if (ret == -EBUSY && req->flags & CRYPTO_TFM_REQ_MAY_BACKLOG) + return false; + + /* Request wasn't queued, we need to clean it up */ + return true; +} + /* TDMA functions */ static inline void mv_cesa_req_dma_iter_init(struct mv_cesa_dma_iter *iter, --- linux-4.2.0.orig/drivers/crypto/marvell/cipher.c +++ linux-4.2.0/drivers/crypto/marvell/cipher.c @@ -189,7 +189,6 @@ { struct ablkcipher_request *ablkreq = ablkcipher_request_cast(req); struct mv_cesa_ablkcipher_req *creq = ablkcipher_request_ctx(ablkreq); - creq->req.base.engine = engine; if (creq->req.base.type == CESA_DMA_REQ) @@ -431,7 +430,7 @@ return ret; ret = mv_cesa_queue_req(&req->base); - if (ret && ret != -EINPROGRESS) + if (mv_cesa_req_needs_cleanup(&req->base, ret)) mv_cesa_ablkcipher_cleanup(req); return ret; @@ -551,7 +550,7 @@ return ret; ret = mv_cesa_queue_req(&req->base); - if (ret && ret != -EINPROGRESS) + if (mv_cesa_req_needs_cleanup(&req->base, ret)) mv_cesa_ablkcipher_cleanup(req); return ret; @@ -693,7 +692,7 @@ return ret; ret = mv_cesa_queue_req(&req->base); - if (ret && ret != -EINPROGRESS) + if (mv_cesa_req_needs_cleanup(&req->base, ret)) mv_cesa_ablkcipher_cleanup(req); return ret; --- linux-4.2.0.orig/drivers/crypto/marvell/hash.c +++ linux-4.2.0/drivers/crypto/marvell/hash.c @@ -739,10 +739,8 @@ return 0; ret = mv_cesa_queue_req(&req->base); - if (ret && ret != -EINPROGRESS) { + if (mv_cesa_req_needs_cleanup(&req->base, ret)) mv_cesa_ahash_cleanup(req); - return ret; - } return ret; } @@ -766,7 +764,7 @@ return 0; ret = mv_cesa_queue_req(&req->base); - if (ret && ret != -EINPROGRESS) + if (mv_cesa_req_needs_cleanup(&req->base, ret)) mv_cesa_ahash_cleanup(req); return ret; @@ -791,7 +789,7 @@ return 0; ret = mv_cesa_queue_req(&req->base); - if (ret && ret != -EINPROGRESS) + if (mv_cesa_req_needs_cleanup(&req->base, ret)) mv_cesa_ahash_cleanup(req); return ret; --- linux-4.2.0.orig/drivers/crypto/nx/Kconfig +++ linux-4.2.0/drivers/crypto/nx/Kconfig @@ -14,11 +14,14 @@ config CRYPTO_DEV_NX_COMPRESS tristate "Compression acceleration support" default y + select CRYPTO_ALGAPI + select 842_DECOMPRESS help Support for PowerPC Nest (NX) compression acceleration. This module supports acceleration for compressing memory with the 842 - algorithm. One of the platform drivers must be selected also. - If you choose 'M' here, this module will be called nx_compress. + algorithm using the cryptographic API. One of the platform + drivers must be selected also. If you choose 'M' here, this + module will be called nx_compress. if CRYPTO_DEV_NX_COMPRESS @@ -42,14 +45,4 @@ algorithm. This supports NX hardware on the PowerNV platform. If you choose 'M' here, this module will be called nx_compress_powernv. -config CRYPTO_DEV_NX_COMPRESS_CRYPTO - tristate "Compression acceleration cryptographic interface" - select CRYPTO_ALGAPI - select 842_DECOMPRESS - default y - help - Support for PowerPC Nest (NX) accelerators using the cryptographic - API. If you choose 'M' here, this module will be called - nx_compress_crypto. - endif --- linux-4.2.0.orig/drivers/crypto/nx/Makefile +++ linux-4.2.0/drivers/crypto/nx/Makefile @@ -10,12 +10,8 @@ nx-sha256.o \ nx-sha512.o -obj-$(CONFIG_CRYPTO_DEV_NX_COMPRESS) += nx-compress.o nx-compress-platform.o -obj-$(CONFIG_CRYPTO_DEV_NX_COMPRESS_PSERIES) += nx-compress-pseries.o -obj-$(CONFIG_CRYPTO_DEV_NX_COMPRESS_POWERNV) += nx-compress-powernv.o -obj-$(CONFIG_CRYPTO_DEV_NX_COMPRESS_CRYPTO) += nx-compress-crypto.o +obj-$(CONFIG_CRYPTO_DEV_NX_COMPRESS_PSERIES) += nx-compress-pseries.o nx-compress.o +obj-$(CONFIG_CRYPTO_DEV_NX_COMPRESS_POWERNV) += nx-compress-powernv.o nx-compress.o nx-compress-objs := nx-842.o -nx-compress-platform-objs := nx-842-platform.o nx-compress-pseries-objs := nx-842-pseries.o nx-compress-powernv-objs := nx-842-powernv.o -nx-compress-crypto-objs := nx-842-crypto.o --- linux-4.2.0.orig/drivers/crypto/nx/nx-842-powernv.c +++ linux-4.2.0/drivers/crypto/nx/nx-842-powernv.c @@ -26,6 +26,8 @@ MODULE_LICENSE("GPL"); MODULE_AUTHOR("Dan Streetman "); MODULE_DESCRIPTION("842 H/W Compression driver for IBM PowerNV processors"); +MODULE_ALIAS_CRYPTO("842"); +MODULE_ALIAS_CRYPTO("842-nx"); #define WORKMEM_ALIGN (CRB_ALIGN) #define CSB_WAIT_MAX (5000) /* ms */ @@ -439,6 +441,14 @@ (unsigned int)ccw, (unsigned int)be32_to_cpu(crb->ccw)); + /* + * NX842 coprocessor sets 3rd bit in CR register with XER[S0]. + * XER[S0] is the integer summary overflow bit which is nothing + * to do NX. Since this bit can be set with other return values, + * mask this bit. + */ + ret &= ~ICSWX_XERS0; + switch (ret) { case ICSWX_INITIATED: ret = wait_for_csb(wmem, csb); @@ -451,10 +461,6 @@ pr_err_ratelimited("ICSWX rejected\n"); ret = -EPROTO; break; - default: - pr_err_ratelimited("Invalid ICSWX return code %x\n", ret); - ret = -EPROTO; - break; } if (!ret) @@ -488,7 +494,7 @@ void *wmem) { return nx842_powernv_function(in, inlen, out, outlenp, - wmem, CCW_FC_842_COMP_NOCRC); + wmem, CCW_FC_842_COMP_CRC); } /** @@ -516,7 +522,7 @@ void *wmem) { return nx842_powernv_function(in, inlen, out, outlenp, - wmem, CCW_FC_842_DECOMP_NOCRC); + wmem, CCW_FC_842_DECOMP_CRC); } static int __init nx842_powernv_probe(struct device_node *dn) @@ -581,9 +587,29 @@ .decompress = nx842_powernv_decompress, }; +static int nx842_powernv_crypto_init(struct crypto_tfm *tfm) +{ + return nx842_crypto_init(tfm, &nx842_powernv_driver); +} + +static struct crypto_alg nx842_powernv_alg = { + .cra_name = "842", + .cra_driver_name = "842-nx", + .cra_priority = 300, + .cra_flags = CRYPTO_ALG_TYPE_COMPRESS, + .cra_ctxsize = sizeof(struct nx842_crypto_ctx), + .cra_module = THIS_MODULE, + .cra_init = nx842_powernv_crypto_init, + .cra_exit = nx842_crypto_exit, + .cra_u = { .compress = { + .coa_compress = nx842_crypto_compress, + .coa_decompress = nx842_crypto_decompress } } +}; + static __init int nx842_powernv_init(void) { struct device_node *dn; + int ret; /* verify workmem size/align restrictions */ BUILD_BUG_ON(WORKMEM_ALIGN % CRB_ALIGN); @@ -594,17 +620,14 @@ BUILD_BUG_ON(DDE_BUFFER_ALIGN % DDE_BUFFER_SIZE_MULT); BUILD_BUG_ON(DDE_BUFFER_SIZE_MULT % DDE_BUFFER_LAST_MULT); - pr_info("loading\n"); - for_each_compatible_node(dn, NULL, "ibm,power-nx") nx842_powernv_probe(dn); - if (!nx842_ct) { - pr_err("no coprocessors found\n"); + if (!nx842_ct) return -ENODEV; - } - if (!nx842_platform_driver_set(&nx842_powernv_driver)) { + ret = crypto_register_alg(&nx842_powernv_alg); + if (ret) { struct nx842_coproc *coproc, *n; list_for_each_entry_safe(coproc, n, &nx842_coprocs, list) { @@ -612,11 +635,9 @@ kfree(coproc); } - return -EEXIST; + return ret; } - pr_info("loaded\n"); - return 0; } module_init(nx842_powernv_init); @@ -625,13 +646,11 @@ { struct nx842_coproc *coproc, *n; - nx842_platform_driver_unset(&nx842_powernv_driver); + crypto_unregister_alg(&nx842_powernv_alg); list_for_each_entry_safe(coproc, n, &nx842_coprocs, list) { list_del(&coproc->list); kfree(coproc); } - - pr_info("unloaded\n"); } module_exit(nx842_powernv_exit); --- linux-4.2.0.orig/drivers/crypto/nx/nx-842-pseries.c +++ linux-4.2.0/drivers/crypto/nx/nx-842-pseries.c @@ -29,6 +29,8 @@ MODULE_LICENSE("GPL"); MODULE_AUTHOR("Robert Jennings "); MODULE_DESCRIPTION("842 H/W Compression driver for IBM Power processors"); +MODULE_ALIAS_CRYPTO("842"); +MODULE_ALIAS_CRYPTO("842-nx"); static struct nx842_constraints nx842_pseries_constraints = { .alignment = DDE_BUFFER_ALIGN, @@ -99,11 +101,6 @@ #define NX842_HW_PAGE_SIZE (4096) #define NX842_HW_PAGE_MASK (~(NX842_HW_PAGE_SIZE-1)) -enum nx842_status { - UNAVAILABLE, - AVAILABLE -}; - struct ibm_nx842_counters { atomic64_t comp_complete; atomic64_t comp_failed; @@ -121,7 +118,6 @@ unsigned int max_sg_len; unsigned int max_sync_size; unsigned int max_sync_sg; - enum nx842_status status; } __rcu *devdata; static DEFINE_SPINLOCK(devdata_mutex); @@ -235,6 +231,10 @@ dev_dbg(dev, "%s: Compression output larger than input\n", __func__); return -ENOSPC; + case 65: /* Calculated CRC doesn't match the passed value */ + dev_dbg(dev, "%s: CRC mismatch for decompression\n", + __func__); + return -EINVAL; case 66: /* Input data contains an illegal template field */ case 67: /* Template indicates data past the end of the input stream */ dev_dbg(dev, "%s: Bad data for decompression (code:%d)\n", @@ -325,7 +325,7 @@ slout.entries = (struct nx842_slentry *)workmem->slout; /* Init operation */ - op.flags = NX842_OP_COMPRESS; + op.flags = NX842_OP_COMPRESS_CRC; csbcpb = &workmem->csbcpb; memset(csbcpb, 0, sizeof(*csbcpb)); op.csbcpb = nx842_get_pa(csbcpb); @@ -458,7 +458,7 @@ slout.entries = (struct nx842_slentry *)workmem->slout; /* Init operation */ - op.flags = NX842_OP_DECOMPRESS; + op.flags = NX842_OP_DECOMPRESS_CRC; csbcpb = &workmem->csbcpb; memset(csbcpb, 0, sizeof(*csbcpb)); op.csbcpb = nx842_get_pa(csbcpb); @@ -537,41 +537,36 @@ devdata->max_sync_size = 0; devdata->max_sync_sg = 0; devdata->max_sg_len = 0; - devdata->status = UNAVAILABLE; return 0; } else return -ENOENT; } /** - * nx842_OF_upd_status -- Update the device info from OF status prop + * nx842_OF_upd_status -- Check the device info from OF status prop * * The status property indicates if the accelerator is enabled. If the * device is in the OF tree it indicates that the hardware is present. * The status field indicates if the device is enabled when the status * is 'okay'. Otherwise the device driver will be disabled. * - * @devdata - struct nx842_devdata to update * @prop - struct property point containing the maxsyncop for the update * * Returns: * 0 - Device is available - * -EINVAL - Device is not available + * -ENODEV - Device is not available */ -static int nx842_OF_upd_status(struct nx842_devdata *devdata, - struct property *prop) { - int ret = 0; +static int nx842_OF_upd_status(struct property *prop) +{ const char *status = (const char *)prop->value; - if (!strncmp(status, "okay", (size_t)prop->length)) { - devdata->status = AVAILABLE; - } else { - dev_info(devdata->dev, "%s: status '%s' is not 'okay'\n", - __func__, status); - devdata->status = UNAVAILABLE; - } + if (!strncmp(status, "okay", (size_t)prop->length)) + return 0; + if (!strncmp(status, "disabled", (size_t)prop->length)) + return -ENODEV; + dev_info(devdata->dev, "%s: unknown status '%s'\n", __func__, status); - return ret; + return -EINVAL; } /** @@ -735,6 +730,10 @@ int ret = 0; unsigned long flags; + new_devdata = kzalloc(sizeof(*new_devdata), GFP_NOFS); + if (!new_devdata) + return -ENOMEM; + spin_lock_irqsave(&devdata_mutex, flags); old_devdata = rcu_dereference_check(devdata, lockdep_is_held(&devdata_mutex)); @@ -744,16 +743,10 @@ if (!old_devdata || !of_node) { pr_err("%s: device is not available\n", __func__); spin_unlock_irqrestore(&devdata_mutex, flags); + kfree(new_devdata); return -ENODEV; } - new_devdata = kzalloc(sizeof(*new_devdata), GFP_NOFS); - if (!new_devdata) { - dev_err(old_devdata->dev, "%s: Could not allocate memory for device data\n", __func__); - ret = -ENOMEM; - goto error_out; - } - memcpy(new_devdata, old_devdata, sizeof(*old_devdata)); new_devdata->counters = old_devdata->counters; @@ -777,7 +770,7 @@ goto out; /* Perform property updates */ - ret = nx842_OF_upd_status(new_devdata, status); + ret = nx842_OF_upd_status(status); if (ret) goto error_out; @@ -970,13 +963,43 @@ .decompress = nx842_pseries_decompress, }; -static int __init nx842_probe(struct vio_dev *viodev, - const struct vio_device_id *id) +static int nx842_pseries_crypto_init(struct crypto_tfm *tfm) +{ + return nx842_crypto_init(tfm, &nx842_pseries_driver); +} + +static struct crypto_alg nx842_pseries_alg = { + .cra_name = "842", + .cra_driver_name = "842-nx", + .cra_priority = 300, + .cra_flags = CRYPTO_ALG_TYPE_COMPRESS, + .cra_ctxsize = sizeof(struct nx842_crypto_ctx), + .cra_module = THIS_MODULE, + .cra_init = nx842_pseries_crypto_init, + .cra_exit = nx842_crypto_exit, + .cra_u = { .compress = { + .coa_compress = nx842_crypto_compress, + .coa_decompress = nx842_crypto_decompress } } +}; + +static int nx842_probe(struct vio_dev *viodev, + const struct vio_device_id *id) { struct nx842_devdata *old_devdata, *new_devdata = NULL; unsigned long flags; int ret = 0; + new_devdata = kzalloc(sizeof(*new_devdata), GFP_NOFS); + if (!new_devdata) + return -ENOMEM; + + new_devdata->counters = kzalloc(sizeof(*new_devdata->counters), + GFP_NOFS); + if (!new_devdata->counters) { + kfree(new_devdata); + return -ENOMEM; + } + spin_lock_irqsave(&devdata_mutex, flags); old_devdata = rcu_dereference_check(devdata, lockdep_is_held(&devdata_mutex)); @@ -989,21 +1012,6 @@ dev_set_drvdata(&viodev->dev, NULL); - new_devdata = kzalloc(sizeof(*new_devdata), GFP_NOFS); - if (!new_devdata) { - dev_err(&viodev->dev, "%s: Could not allocate memory for device data\n", __func__); - ret = -ENOMEM; - goto error_unlock; - } - - new_devdata->counters = kzalloc(sizeof(*new_devdata->counters), - GFP_NOFS); - if (!new_devdata->counters) { - dev_err(&viodev->dev, "%s: Could not allocate memory for performance counters\n", __func__); - ret = -ENOMEM; - goto error_unlock; - } - new_devdata->vdev = viodev; new_devdata->dev = &viodev->dev; nx842_OF_set_defaults(new_devdata); @@ -1016,9 +1024,12 @@ of_reconfig_notifier_register(&nx842_of_nb); ret = nx842_OF_upd(NULL); - if (ret && ret != -ENODEV) { - dev_err(&viodev->dev, "could not parse device tree. %d\n", ret); - ret = -1; + if (ret) + goto error; + + ret = crypto_register_alg(&nx842_pseries_alg); + if (ret) { + dev_err(&viodev->dev, "could not register comp alg: %d\n", ret); goto error; } @@ -1043,7 +1054,7 @@ return ret; } -static int __exit nx842_remove(struct vio_dev *viodev) +static int nx842_remove(struct vio_dev *viodev) { struct nx842_devdata *old_devdata; unsigned long flags; @@ -1051,6 +1062,8 @@ pr_info("Removing IBM Power 842 compression device\n"); sysfs_remove_group(&viodev->dev.kobj, &nx842_attribute_group); + crypto_unregister_alg(&nx842_pseries_alg); + spin_lock_irqsave(&devdata_mutex, flags); old_devdata = rcu_dereference_check(devdata, lockdep_is_held(&devdata_mutex)); @@ -1074,18 +1087,16 @@ static struct vio_driver nx842_vio_driver = { .name = KBUILD_MODNAME, .probe = nx842_probe, - .remove = __exit_p(nx842_remove), + .remove = nx842_remove, .get_desired_dma = nx842_get_desired_dma, .id_table = nx842_vio_driver_ids, }; -static int __init nx842_init(void) +static int __init nx842_pseries_init(void) { struct nx842_devdata *new_devdata; int ret; - pr_info("Registering IBM Power 842 compression driver\n"); - if (!of_find_compatible_node(NULL, NULL, "ibm,compression")) return -ENODEV; @@ -1095,7 +1106,6 @@ pr_err("Could not allocate memory for device data\n"); return -ENOMEM; } - new_devdata->status = UNAVAILABLE; RCU_INIT_POINTER(devdata, new_devdata); ret = vio_register_driver(&nx842_vio_driver); @@ -1106,24 +1116,18 @@ return ret; } - if (!nx842_platform_driver_set(&nx842_pseries_driver)) { - vio_unregister_driver(&nx842_vio_driver); - kfree(new_devdata); - return -EEXIST; - } - return 0; } -module_init(nx842_init); +module_init(nx842_pseries_init); -static void __exit nx842_exit(void) +static void __exit nx842_pseries_exit(void) { struct nx842_devdata *old_devdata; unsigned long flags; - pr_info("Exiting IBM Power 842 compression driver\n"); - nx842_platform_driver_unset(&nx842_pseries_driver); + crypto_unregister_alg(&nx842_pseries_alg); + spin_lock_irqsave(&devdata_mutex, flags); old_devdata = rcu_dereference_check(devdata, lockdep_is_held(&devdata_mutex)); @@ -1136,5 +1140,5 @@ vio_unregister_driver(&nx842_vio_driver); } -module_exit(nx842_exit); +module_exit(nx842_pseries_exit); --- linux-4.2.0.orig/drivers/crypto/nx/nx-842.c +++ linux-4.2.0/drivers/crypto/nx/nx-842.c @@ -1,10 +1,5 @@ /* - * Driver frontend for IBM Power 842 compression accelerator - * - * Copyright (C) 2015 Dan Streetman, IBM Corp - * - * Designer of the Power data compression engine: - * Bulent Abali + * Cryptographic API for the NX-842 hardware compression. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -15,89 +10,522 @@ * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. + * + * Copyright (C) IBM Corporation, 2011-2015 + * + * Designer of the Power data compression engine: + * Bulent Abali + * + * Original Authors: Robert Jennings + * Seth Jennings + * + * Rewrite: Dan Streetman + * + * This is an interface to the NX-842 compression hardware in PowerPC + * processors. Most of the complexity of this drvier is due to the fact that + * the NX-842 compression hardware requires the input and output data buffers + * to be specifically aligned, to be a specific multiple in length, and within + * specific minimum and maximum lengths. Those restrictions, provided by the + * nx-842 driver via nx842_constraints, mean this driver must use bounce + * buffers and headers to correct misaligned in or out buffers, and to split + * input buffers that are too large. + * + * This driver will fall back to software decompression if the hardware + * decompression fails, so this driver's decompression should never fail as + * long as the provided compressed buffer is valid. Any compressed buffer + * created by this driver will have a header (except ones where the input + * perfectly matches the constraints); so users of this driver cannot simply + * pass a compressed buffer created by this driver over to the 842 software + * decompression library. Instead, users must use this driver to decompress; + * if the hardware fails or is unavailable, the compressed buffer will be + * parsed and the header removed, and the raw 842 buffer(s) passed to the 842 + * software decompression library. + * + * This does not fall back to software compression, however, since the caller + * of this function is specifically requesting hardware compression; if the + * hardware compression fails, the caller can fall back to software + * compression, and the raw 842 compressed buffer that the software compressor + * creates can be passed to this driver for hardware decompression; any + * buffer without our specific header magic is assumed to be a raw 842 buffer + * and passed directly to the hardware. Note that the software compression + * library will produce a compressed buffer that is incompatible with the + * hardware decompressor if the original input buffer length is not a multiple + * of 8; if such a compressed buffer is passed to this driver for + * decompression, the hardware will reject it and this driver will then pass + * it over to the software library for decompression. */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt -#include "nx-842.h" +#include +#include +#include -MODULE_LICENSE("GPL"); -MODULE_AUTHOR("Dan Streetman "); -MODULE_DESCRIPTION("842 H/W Compression driver for IBM Power processors"); +#include "nx-842.h" -/** - * nx842_constraints - * - * This provides the driver's constraints. Different nx842 implementations - * may have varying requirements. The constraints are: - * @alignment: All buffers should be aligned to this - * @multiple: All buffer lengths should be a multiple of this - * @minimum: Buffer lengths must not be less than this amount - * @maximum: Buffer lengths must not be more than this amount - * - * The constraints apply to all buffers and lengths, both input and output, - * for both compression and decompression, except for the minimum which - * only applies to compression input and decompression output; the - * compressed data can be less than the minimum constraint. It can be - * assumed that compressed data will always adhere to the multiple - * constraint. - * - * The driver may succeed even if these constraints are violated; - * however the driver can return failure or suffer reduced performance - * if any constraint is not met. +/* The first 5 bits of this magic are 0x1f, which is an invalid 842 5-bit + * template (see lib/842/842.h), so this magic number will never appear at + * the start of a raw 842 compressed buffer. That is important, as any buffer + * passed to us without this magic is assumed to be a raw 842 compressed + * buffer, and passed directly to the hardware to decompress. */ -int nx842_constraints(struct nx842_constraints *c) +#define NX842_CRYPTO_MAGIC (0xf842) +#define NX842_CRYPTO_HEADER_SIZE(g) \ + (sizeof(struct nx842_crypto_header) + \ + sizeof(struct nx842_crypto_header_group) * (g)) +#define NX842_CRYPTO_HEADER_MAX_SIZE \ + NX842_CRYPTO_HEADER_SIZE(NX842_CRYPTO_GROUP_MAX) + +/* bounce buffer size */ +#define BOUNCE_BUFFER_ORDER (2) +#define BOUNCE_BUFFER_SIZE \ + ((unsigned int)(PAGE_SIZE << BOUNCE_BUFFER_ORDER)) + +/* try longer on comp because we can fallback to sw decomp if hw is busy */ +#define COMP_BUSY_TIMEOUT (250) /* ms */ +#define DECOMP_BUSY_TIMEOUT (50) /* ms */ + +struct nx842_crypto_param { + u8 *in; + unsigned int iremain; + u8 *out; + unsigned int oremain; + unsigned int ototal; +}; + +static int update_param(struct nx842_crypto_param *p, + unsigned int slen, unsigned int dlen) { - memcpy(c, nx842_platform_driver()->constraints, sizeof(*c)); + if (p->iremain < slen) + return -EOVERFLOW; + if (p->oremain < dlen) + return -ENOSPC; + + p->in += slen; + p->iremain -= slen; + p->out += dlen; + p->oremain -= dlen; + p->ototal += dlen; + return 0; } -EXPORT_SYMBOL_GPL(nx842_constraints); -/** - * nx842_workmem_size - * - * Get the amount of working memory the driver requires. - */ -size_t nx842_workmem_size(void) +int nx842_crypto_init(struct crypto_tfm *tfm, struct nx842_driver *driver) { - return nx842_platform_driver()->workmem_size; + struct nx842_crypto_ctx *ctx = crypto_tfm_ctx(tfm); + + spin_lock_init(&ctx->lock); + ctx->driver = driver; + ctx->wmem = kmalloc(driver->workmem_size, GFP_KERNEL); + ctx->sbounce = (u8 *)__get_free_pages(GFP_KERNEL, BOUNCE_BUFFER_ORDER); + ctx->dbounce = (u8 *)__get_free_pages(GFP_KERNEL, BOUNCE_BUFFER_ORDER); + if (!ctx->wmem || !ctx->sbounce || !ctx->dbounce) { + kfree(ctx->wmem); + free_page((unsigned long)ctx->sbounce); + free_page((unsigned long)ctx->dbounce); + return -ENOMEM; + } + + return 0; } -EXPORT_SYMBOL_GPL(nx842_workmem_size); +EXPORT_SYMBOL_GPL(nx842_crypto_init); -int nx842_compress(const unsigned char *in, unsigned int ilen, - unsigned char *out, unsigned int *olen, void *wmem) +void nx842_crypto_exit(struct crypto_tfm *tfm) { - return nx842_platform_driver()->compress(in, ilen, out, olen, wmem); + struct nx842_crypto_ctx *ctx = crypto_tfm_ctx(tfm); + + kfree(ctx->wmem); + free_page((unsigned long)ctx->sbounce); + free_page((unsigned long)ctx->dbounce); } -EXPORT_SYMBOL_GPL(nx842_compress); +EXPORT_SYMBOL_GPL(nx842_crypto_exit); -int nx842_decompress(const unsigned char *in, unsigned int ilen, - unsigned char *out, unsigned int *olen, void *wmem) +static void check_constraints(struct nx842_constraints *c) { - return nx842_platform_driver()->decompress(in, ilen, out, olen, wmem); + /* limit maximum, to always have enough bounce buffer to decompress */ + if (c->maximum > BOUNCE_BUFFER_SIZE) + c->maximum = BOUNCE_BUFFER_SIZE; } -EXPORT_SYMBOL_GPL(nx842_decompress); -static __init int nx842_init(void) +static int nx842_crypto_add_header(struct nx842_crypto_header *hdr, u8 *buf) { - request_module("nx-compress-powernv"); - request_module("nx-compress-pseries"); + int s = NX842_CRYPTO_HEADER_SIZE(hdr->groups); - /* we prevent loading if there's no platform driver, and we get the - * module that set it so it won't unload, so we don't need to check - * if it's set in any of the above functions - */ - if (!nx842_platform_driver_get()) { - pr_err("no nx842 driver found.\n"); - return -ENODEV; + /* compress should have added space for header */ + if (s > be16_to_cpu(hdr->group[0].padding)) { + pr_err("Internal error: no space for header\n"); + return -EINVAL; } + memcpy(buf, hdr, s); + + print_hex_dump_debug("header ", DUMP_PREFIX_OFFSET, 16, 1, buf, s, 0); + return 0; } -module_init(nx842_init); -static void __exit nx842_exit(void) +static int compress(struct nx842_crypto_ctx *ctx, + struct nx842_crypto_param *p, + struct nx842_crypto_header_group *g, + struct nx842_constraints *c, + u16 *ignore, + unsigned int hdrsize) +{ + unsigned int slen = p->iremain, dlen = p->oremain, tmplen; + unsigned int adj_slen = slen; + u8 *src = p->in, *dst = p->out; + int ret, dskip = 0; + ktime_t timeout; + + if (p->iremain == 0) + return -EOVERFLOW; + + if (p->oremain == 0 || hdrsize + c->minimum > dlen) + return -ENOSPC; + + if (slen % c->multiple) + adj_slen = round_up(slen, c->multiple); + if (slen < c->minimum) + adj_slen = c->minimum; + if (slen > c->maximum) + adj_slen = slen = c->maximum; + if (adj_slen > slen || (u64)src % c->alignment) { + adj_slen = min(adj_slen, BOUNCE_BUFFER_SIZE); + slen = min(slen, BOUNCE_BUFFER_SIZE); + if (adj_slen > slen) + memset(ctx->sbounce + slen, 0, adj_slen - slen); + memcpy(ctx->sbounce, src, slen); + src = ctx->sbounce; + slen = adj_slen; + pr_debug("using comp sbounce buffer, len %x\n", slen); + } + + dst += hdrsize; + dlen -= hdrsize; + + if ((u64)dst % c->alignment) { + dskip = (int)(PTR_ALIGN(dst, c->alignment) - dst); + dst += dskip; + dlen -= dskip; + } + if (dlen % c->multiple) + dlen = round_down(dlen, c->multiple); + if (dlen < c->minimum) { +nospc: + dst = ctx->dbounce; + dlen = min(p->oremain, BOUNCE_BUFFER_SIZE); + dlen = round_down(dlen, c->multiple); + dskip = 0; + pr_debug("using comp dbounce buffer, len %x\n", dlen); + } + if (dlen > c->maximum) + dlen = c->maximum; + + tmplen = dlen; + timeout = ktime_add_ms(ktime_get(), COMP_BUSY_TIMEOUT); + do { + dlen = tmplen; /* reset dlen, if we're retrying */ + ret = ctx->driver->compress(src, slen, dst, &dlen, ctx->wmem); + /* possibly we should reduce the slen here, instead of + * retrying with the dbounce buffer? + */ + if (ret == -ENOSPC && dst != ctx->dbounce) + goto nospc; + } while (ret == -EBUSY && ktime_before(ktime_get(), timeout)); + if (ret) + return ret; + + dskip += hdrsize; + + if (dst == ctx->dbounce) + memcpy(p->out + dskip, dst, dlen); + + g->padding = cpu_to_be16(dskip); + g->compressed_length = cpu_to_be32(dlen); + g->uncompressed_length = cpu_to_be32(slen); + + if (p->iremain < slen) { + *ignore = slen - p->iremain; + slen = p->iremain; + } + + pr_debug("compress slen %x ignore %x dlen %x padding %x\n", + slen, *ignore, dlen, dskip); + + return update_param(p, slen, dskip + dlen); +} + +int nx842_crypto_compress(struct crypto_tfm *tfm, + const u8 *src, unsigned int slen, + u8 *dst, unsigned int *dlen) +{ + struct nx842_crypto_ctx *ctx = crypto_tfm_ctx(tfm); + struct nx842_crypto_header *hdr = &ctx->header; + struct nx842_crypto_param p; + struct nx842_constraints c = *ctx->driver->constraints; + unsigned int groups, hdrsize, h; + int ret, n; + bool add_header; + u16 ignore = 0; + + check_constraints(&c); + + p.in = (u8 *)src; + p.iremain = slen; + p.out = dst; + p.oremain = *dlen; + p.ototal = 0; + + *dlen = 0; + + groups = min_t(unsigned int, NX842_CRYPTO_GROUP_MAX, + DIV_ROUND_UP(p.iremain, c.maximum)); + hdrsize = NX842_CRYPTO_HEADER_SIZE(groups); + + spin_lock_bh(&ctx->lock); + + /* skip adding header if the buffers meet all constraints */ + add_header = (p.iremain % c.multiple || + p.iremain < c.minimum || + p.iremain > c.maximum || + (u64)p.in % c.alignment || + p.oremain % c.multiple || + p.oremain < c.minimum || + p.oremain > c.maximum || + (u64)p.out % c.alignment); + + hdr->magic = cpu_to_be16(NX842_CRYPTO_MAGIC); + hdr->groups = 0; + hdr->ignore = 0; + + while (p.iremain > 0) { + n = hdr->groups++; + ret = -ENOSPC; + if (hdr->groups > NX842_CRYPTO_GROUP_MAX) + goto unlock; + + /* header goes before first group */ + h = !n && add_header ? hdrsize : 0; + + if (ignore) + pr_warn("interal error, ignore is set %x\n", ignore); + + ret = compress(ctx, &p, &hdr->group[n], &c, &ignore, h); + if (ret) + goto unlock; + } + + if (!add_header && hdr->groups > 1) { + pr_err("Internal error: No header but multiple groups\n"); + ret = -EINVAL; + goto unlock; + } + + /* ignore indicates the input stream needed to be padded */ + hdr->ignore = cpu_to_be16(ignore); + if (ignore) + pr_debug("marked %d bytes as ignore\n", ignore); + + if (add_header) + ret = nx842_crypto_add_header(hdr, dst); + if (ret) + goto unlock; + + *dlen = p.ototal; + + pr_debug("compress total slen %x dlen %x\n", slen, *dlen); + +unlock: + spin_unlock_bh(&ctx->lock); + return ret; +} +EXPORT_SYMBOL_GPL(nx842_crypto_compress); + +static int decompress(struct nx842_crypto_ctx *ctx, + struct nx842_crypto_param *p, + struct nx842_crypto_header_group *g, + struct nx842_constraints *c, + u16 ignore) { - nx842_platform_driver_put(); + unsigned int slen = be32_to_cpu(g->compressed_length); + unsigned int required_len = be32_to_cpu(g->uncompressed_length); + unsigned int dlen = p->oremain, tmplen; + unsigned int adj_slen = slen; + u8 *src = p->in, *dst = p->out; + u16 padding = be16_to_cpu(g->padding); + int ret, spadding = 0, dpadding = 0; + ktime_t timeout; + + if (!slen || !required_len) + return -EINVAL; + + if (p->iremain <= 0 || padding + slen > p->iremain) + return -EOVERFLOW; + + if (p->oremain <= 0 || required_len - ignore > p->oremain) + return -ENOSPC; + + src += padding; + + if (slen % c->multiple) + adj_slen = round_up(slen, c->multiple); + if (slen < c->minimum) + adj_slen = c->minimum; + if (slen > c->maximum) + goto usesw; + if (slen < adj_slen || (u64)src % c->alignment) { + /* we can append padding bytes because the 842 format defines + * an "end" template (see lib/842/842_decompress.c) and will + * ignore any bytes following it. + */ + if (slen < adj_slen) + memset(ctx->sbounce + slen, 0, adj_slen - slen); + memcpy(ctx->sbounce, src, slen); + src = ctx->sbounce; + spadding = adj_slen - slen; + slen = adj_slen; + pr_debug("using decomp sbounce buffer, len %x\n", slen); + } + + if (dlen % c->multiple) + dlen = round_down(dlen, c->multiple); + if (dlen < required_len || (u64)dst % c->alignment) { + dst = ctx->dbounce; + dlen = min(required_len, BOUNCE_BUFFER_SIZE); + pr_debug("using decomp dbounce buffer, len %x\n", dlen); + } + if (dlen < c->minimum) + goto usesw; + if (dlen > c->maximum) + dlen = c->maximum; + + tmplen = dlen; + timeout = ktime_add_ms(ktime_get(), DECOMP_BUSY_TIMEOUT); + do { + dlen = tmplen; /* reset dlen, if we're retrying */ + ret = ctx->driver->decompress(src, slen, dst, &dlen, ctx->wmem); + } while (ret == -EBUSY && ktime_before(ktime_get(), timeout)); + if (ret) { +usesw: + /* reset everything, sw doesn't have constraints */ + src = p->in + padding; + slen = be32_to_cpu(g->compressed_length); + spadding = 0; + dst = p->out; + dlen = p->oremain; + dpadding = 0; + if (dlen < required_len) { /* have ignore bytes */ + dst = ctx->dbounce; + dlen = BOUNCE_BUFFER_SIZE; + } + pr_info_ratelimited("using software 842 decompression\n"); + ret = sw842_decompress(src, slen, dst, &dlen); + } + if (ret) + return ret; + + slen -= spadding; + + dlen -= ignore; + if (ignore) + pr_debug("ignoring last %x bytes\n", ignore); + + if (dst == ctx->dbounce) + memcpy(p->out, dst, dlen); + + pr_debug("decompress slen %x padding %x dlen %x ignore %x\n", + slen, padding, dlen, ignore); + + return update_param(p, slen + padding, dlen); } -module_exit(nx842_exit); + +int nx842_crypto_decompress(struct crypto_tfm *tfm, + const u8 *src, unsigned int slen, + u8 *dst, unsigned int *dlen) +{ + struct nx842_crypto_ctx *ctx = crypto_tfm_ctx(tfm); + struct nx842_crypto_header *hdr; + struct nx842_crypto_param p; + struct nx842_constraints c = *ctx->driver->constraints; + int n, ret, hdr_len; + u16 ignore = 0; + + check_constraints(&c); + + p.in = (u8 *)src; + p.iremain = slen; + p.out = dst; + p.oremain = *dlen; + p.ototal = 0; + + *dlen = 0; + + hdr = (struct nx842_crypto_header *)src; + + spin_lock_bh(&ctx->lock); + + /* If it doesn't start with our header magic number, assume it's a raw + * 842 compressed buffer and pass it directly to the hardware driver + */ + if (be16_to_cpu(hdr->magic) != NX842_CRYPTO_MAGIC) { + struct nx842_crypto_header_group g = { + .padding = 0, + .compressed_length = cpu_to_be32(p.iremain), + .uncompressed_length = cpu_to_be32(p.oremain), + }; + + ret = decompress(ctx, &p, &g, &c, 0); + if (ret) + goto unlock; + + goto success; + } + + if (!hdr->groups) { + pr_err("header has no groups\n"); + ret = -EINVAL; + goto unlock; + } + if (hdr->groups > NX842_CRYPTO_GROUP_MAX) { + pr_err("header has too many groups %x, max %x\n", + hdr->groups, NX842_CRYPTO_GROUP_MAX); + ret = -EINVAL; + goto unlock; + } + + hdr_len = NX842_CRYPTO_HEADER_SIZE(hdr->groups); + if (hdr_len > slen) { + ret = -EOVERFLOW; + goto unlock; + } + + memcpy(&ctx->header, src, hdr_len); + hdr = &ctx->header; + + for (n = 0; n < hdr->groups; n++) { + /* ignore applies to last group */ + if (n + 1 == hdr->groups) + ignore = be16_to_cpu(hdr->ignore); + + ret = decompress(ctx, &p, &hdr->group[n], &c, ignore); + if (ret) + goto unlock; + } + +success: + *dlen = p.ototal; + + pr_debug("decompress total slen %x dlen %x\n", slen, *dlen); + + ret = 0; + +unlock: + spin_unlock_bh(&ctx->lock); + + return ret; +} +EXPORT_SYMBOL_GPL(nx842_crypto_decompress); + +MODULE_LICENSE("GPL"); +MODULE_DESCRIPTION("IBM PowerPC Nest (NX) 842 Hardware Compression Driver"); +MODULE_AUTHOR("Dan Streetman "); --- linux-4.2.0.orig/drivers/crypto/nx/nx-842.h +++ linux-4.2.0/drivers/crypto/nx/nx-842.h @@ -3,8 +3,9 @@ #define __NX_842_H__ #include +#include #include -#include +#include #include #include #include @@ -104,6 +105,25 @@ #define GET_FIELD(v, m) (((v) & (m)) >> MASK_LSH(m)) #define SET_FIELD(v, m, val) (((v) & ~(m)) | (((val) << MASK_LSH(m)) & (m))) +/** + * This provides the driver's constraints. Different nx842 implementations + * may have varying requirements. The constraints are: + * @alignment: All buffers should be aligned to this + * @multiple: All buffer lengths should be a multiple of this + * @minimum: Buffer lengths must not be less than this amount + * @maximum: Buffer lengths must not be more than this amount + * + * The constraints apply to all buffers and lengths, both input and output, + * for both compression and decompression, except for the minimum which + * only applies to compression input and decompression output; the + * compressed data can be less than the minimum constraint. It can be + * assumed that compressed data will always adhere to the multiple + * constraint. + * + * The driver may succeed even if these constraints are violated; + * however the driver can return failure or suffer reduced performance + * if any constraint is not met. + */ struct nx842_constraints { int alignment; int multiple; @@ -126,19 +146,40 @@ void *wrkmem); }; -struct nx842_driver *nx842_platform_driver(void); -bool nx842_platform_driver_set(struct nx842_driver *driver); -void nx842_platform_driver_unset(struct nx842_driver *driver); -bool nx842_platform_driver_get(void); -void nx842_platform_driver_put(void); - -size_t nx842_workmem_size(void); - -int nx842_constraints(struct nx842_constraints *constraints); - -int nx842_compress(const unsigned char *in, unsigned int in_len, - unsigned char *out, unsigned int *out_len, void *wrkmem); -int nx842_decompress(const unsigned char *in, unsigned int in_len, - unsigned char *out, unsigned int *out_len, void *wrkmem); +struct nx842_crypto_header_group { + __be16 padding; /* unused bytes at start of group */ + __be32 compressed_length; /* compressed bytes in group */ + __be32 uncompressed_length; /* bytes after decompression */ +} __packed; + +struct nx842_crypto_header { + __be16 magic; /* NX842_CRYPTO_MAGIC */ + __be16 ignore; /* decompressed end bytes to ignore */ + u8 groups; /* total groups in this header */ + struct nx842_crypto_header_group group[]; +} __packed; + +#define NX842_CRYPTO_GROUP_MAX (0x20) + +struct nx842_crypto_ctx { + spinlock_t lock; + + u8 *wmem; + u8 *sbounce, *dbounce; + + struct nx842_crypto_header header; + struct nx842_crypto_header_group group[NX842_CRYPTO_GROUP_MAX]; + + struct nx842_driver *driver; +}; + +int nx842_crypto_init(struct crypto_tfm *tfm, struct nx842_driver *driver); +void nx842_crypto_exit(struct crypto_tfm *tfm); +int nx842_crypto_compress(struct crypto_tfm *tfm, + const u8 *src, unsigned int slen, + u8 *dst, unsigned int *dlen); +int nx842_crypto_decompress(struct crypto_tfm *tfm, + const u8 *src, unsigned int slen, + u8 *dst, unsigned int *dlen); #endif /* __NX_842_H__ */ --- linux-4.2.0.orig/drivers/crypto/nx/nx-aes-ccm.c +++ linux-4.2.0/drivers/crypto/nx/nx-aes-ccm.c @@ -412,7 +412,7 @@ processed += to_process; } while (processed < nbytes); - rc = memcmp(csbcpb->cpb.aes_ccm.out_pat_or_mac, priv->oauth_tag, + rc = crypto_memneq(csbcpb->cpb.aes_ccm.out_pat_or_mac, priv->oauth_tag, authsize) ? -EBADMSG : 0; out: spin_unlock_irqrestore(&nx_ctx->lock, irq_flags); --- linux-4.2.0.orig/drivers/crypto/nx/nx-aes-gcm.c +++ linux-4.2.0/drivers/crypto/nx/nx-aes-gcm.c @@ -414,7 +414,7 @@ itag, req->src, req->assoclen + nbytes, crypto_aead_authsize(crypto_aead_reqtfm(req)), SCATTERWALK_FROM_SG); - rc = memcmp(itag, otag, + rc = crypto_memneq(itag, otag, crypto_aead_authsize(crypto_aead_reqtfm(req))) ? -EBADMSG : 0; } --- linux-4.2.0.orig/drivers/crypto/qat/qat_common/adf_ctl_drv.c +++ linux-4.2.0/drivers/crypto/qat/qat_common/adf_ctl_drv.c @@ -198,7 +198,7 @@ goto out_err; } - params_head = section_head->params; + params_head = section.params; while (params_head) { if (copy_from_user(&key_val, (void __user *)params_head, --- linux-4.2.0.orig/drivers/crypto/talitos.c +++ linux-4.2.0/drivers/crypto/talitos.c @@ -1025,7 +1025,7 @@ icvdata = &edesc->link_tbl[0]; sg = sg_last(req->dst, edesc->dst_nents ? : 1); - err = memcmp(icvdata, (char *)sg_virt(sg) + sg->length - + err = crypto_memneq(icvdata, (char *)sg_virt(sg) + sg->length - ctx->authsize, ctx->authsize) ? -EBADMSG : 0; } --- linux-4.2.0.orig/drivers/crypto/vmx/aes.c +++ linux-4.2.0/drivers/crypto/vmx/aes.c @@ -84,6 +84,7 @@ preempt_disable(); pagefault_disable(); enable_kernel_altivec(); + enable_kernel_vsx(); ret = aes_p8_set_encrypt_key(key, keylen * 8, &ctx->enc_key); ret += aes_p8_set_decrypt_key(key, keylen * 8, &ctx->dec_key); pagefault_enable(); @@ -103,6 +104,7 @@ preempt_disable(); pagefault_disable(); enable_kernel_altivec(); + enable_kernel_vsx(); aes_p8_encrypt(src, dst, &ctx->enc_key); pagefault_enable(); preempt_enable(); @@ -119,6 +121,7 @@ preempt_disable(); pagefault_disable(); enable_kernel_altivec(); + enable_kernel_vsx(); aes_p8_decrypt(src, dst, &ctx->dec_key); pagefault_enable(); preempt_enable(); --- linux-4.2.0.orig/drivers/crypto/vmx/aes_cbc.c +++ linux-4.2.0/drivers/crypto/vmx/aes_cbc.c @@ -85,6 +85,7 @@ preempt_disable(); pagefault_disable(); enable_kernel_altivec(); + enable_kernel_vsx(); ret = aes_p8_set_encrypt_key(key, keylen * 8, &ctx->enc_key); ret += aes_p8_set_decrypt_key(key, keylen * 8, &ctx->dec_key); pagefault_enable(); @@ -115,6 +116,7 @@ preempt_disable(); pagefault_disable(); enable_kernel_altivec(); + enable_kernel_vsx(); blkcipher_walk_init(&walk, dst, src, nbytes); ret = blkcipher_walk_virt(desc, &walk); @@ -155,6 +157,7 @@ preempt_disable(); pagefault_disable(); enable_kernel_altivec(); + enable_kernel_vsx(); blkcipher_walk_init(&walk, dst, src, nbytes); ret = blkcipher_walk_virt(desc, &walk); --- linux-4.2.0.orig/drivers/crypto/vmx/aes_ctr.c +++ linux-4.2.0/drivers/crypto/vmx/aes_ctr.c @@ -82,6 +82,7 @@ pagefault_disable(); enable_kernel_altivec(); + enable_kernel_vsx(); ret = aes_p8_set_encrypt_key(key, keylen * 8, &ctx->enc_key); pagefault_enable(); @@ -100,6 +101,7 @@ pagefault_disable(); enable_kernel_altivec(); + enable_kernel_vsx(); aes_p8_encrypt(ctrblk, keystream, &ctx->enc_key); pagefault_enable(); @@ -113,6 +115,7 @@ struct scatterlist *src, unsigned int nbytes) { int ret; + u64 inc; struct blkcipher_walk walk; struct p8_aes_ctr_ctx *ctx = crypto_tfm_ctx(crypto_blkcipher_tfm(desc->tfm)); @@ -131,6 +134,7 @@ while ((nbytes = walk.nbytes) >= AES_BLOCK_SIZE) { pagefault_disable(); enable_kernel_altivec(); + enable_kernel_vsx(); aes_p8_ctr32_encrypt_blocks(walk.src.virt.addr, walk.dst.virt.addr, (nbytes & @@ -140,7 +144,12 @@ walk.iv); pagefault_enable(); - crypto_inc(walk.iv, AES_BLOCK_SIZE); + /* We need to update IV mostly for last bytes/round */ + inc = (nbytes & AES_BLOCK_MASK) / AES_BLOCK_SIZE; + if (inc > 0) + while (inc--) + crypto_inc(walk.iv, AES_BLOCK_SIZE); + nbytes &= AES_BLOCK_SIZE - 1; ret = blkcipher_walk_done(desc, &walk, nbytes); } --- linux-4.2.0.orig/drivers/crypto/vmx/aesp8-ppc.pl +++ linux-4.2.0/drivers/crypto/vmx/aesp8-ppc.pl @@ -1437,28 +1437,28 @@ ?vperm v31,v31,$out0,$keyperm lvx v25,$x10,$key_ # pre-load round[2] - vadduwm $two,$one,$one + vadduqm $two,$one,$one subi $inp,$inp,15 # undo "caller" $SHL $len,$len,4 - vadduwm $out1,$ivec,$one # counter values ... - vadduwm $out2,$ivec,$two + vadduqm $out1,$ivec,$one # counter values ... + vadduqm $out2,$ivec,$two vxor $out0,$ivec,$rndkey0 # ... xored with rndkey[0] le?li $idx,8 - vadduwm $out3,$out1,$two + vadduqm $out3,$out1,$two vxor $out1,$out1,$rndkey0 le?lvsl $inpperm,0,$idx - vadduwm $out4,$out2,$two + vadduqm $out4,$out2,$two vxor $out2,$out2,$rndkey0 le?vspltisb $tmp,0x0f - vadduwm $out5,$out3,$two + vadduqm $out5,$out3,$two vxor $out3,$out3,$rndkey0 le?vxor $inpperm,$inpperm,$tmp # transform for lvx_u/stvx_u - vadduwm $out6,$out4,$two + vadduqm $out6,$out4,$two vxor $out4,$out4,$rndkey0 - vadduwm $out7,$out5,$two + vadduqm $out7,$out5,$two vxor $out5,$out5,$rndkey0 - vadduwm $ivec,$out6,$two # next counter value + vadduqm $ivec,$out6,$two # next counter value vxor $out6,$out6,$rndkey0 vxor $out7,$out7,$rndkey0 @@ -1594,27 +1594,27 @@ vcipherlast $in0,$out0,$in0 vcipherlast $in1,$out1,$in1 - vadduwm $out1,$ivec,$one # counter values ... + vadduqm $out1,$ivec,$one # counter values ... vcipherlast $in2,$out2,$in2 - vadduwm $out2,$ivec,$two + vadduqm $out2,$ivec,$two vxor $out0,$ivec,$rndkey0 # ... xored with rndkey[0] vcipherlast $in3,$out3,$in3 - vadduwm $out3,$out1,$two + vadduqm $out3,$out1,$two vxor $out1,$out1,$rndkey0 vcipherlast $in4,$out4,$in4 - vadduwm $out4,$out2,$two + vadduqm $out4,$out2,$two vxor $out2,$out2,$rndkey0 vcipherlast $in5,$out5,$in5 - vadduwm $out5,$out3,$two + vadduqm $out5,$out3,$two vxor $out3,$out3,$rndkey0 vcipherlast $in6,$out6,$in6 - vadduwm $out6,$out4,$two + vadduqm $out6,$out4,$two vxor $out4,$out4,$rndkey0 vcipherlast $in7,$out7,$in7 - vadduwm $out7,$out5,$two + vadduqm $out7,$out5,$two vxor $out5,$out5,$rndkey0 le?vperm $in0,$in0,$in0,$inpperm - vadduwm $ivec,$out6,$two # next counter value + vadduqm $ivec,$out6,$two # next counter value vxor $out6,$out6,$rndkey0 le?vperm $in1,$in1,$in1,$inpperm vxor $out7,$out7,$rndkey0 --- linux-4.2.0.orig/drivers/crypto/vmx/ghash.c +++ linux-4.2.0/drivers/crypto/vmx/ghash.c @@ -119,6 +119,7 @@ preempt_disable(); pagefault_disable(); enable_kernel_altivec(); + enable_kernel_vsx(); enable_kernel_fp(); gcm_init_p8(ctx->htable, (const u64 *) key); pagefault_enable(); @@ -149,6 +150,7 @@ preempt_disable(); pagefault_disable(); enable_kernel_altivec(); + enable_kernel_vsx(); enable_kernel_fp(); gcm_ghash_p8(dctx->shash, ctx->htable, dctx->buffer, GHASH_DIGEST_SIZE); @@ -163,6 +165,7 @@ preempt_disable(); pagefault_disable(); enable_kernel_altivec(); + enable_kernel_vsx(); enable_kernel_fp(); gcm_ghash_p8(dctx->shash, ctx->htable, src, len); pagefault_enable(); @@ -193,6 +196,7 @@ preempt_disable(); pagefault_disable(); enable_kernel_altivec(); + enable_kernel_vsx(); enable_kernel_fp(); gcm_ghash_p8(dctx->shash, ctx->htable, dctx->buffer, GHASH_DIGEST_SIZE); --- linux-4.2.0.orig/drivers/crypto/vmx/ghashp8-ppc.pl +++ linux-4.2.0/drivers/crypto/vmx/ghashp8-ppc.pl @@ -61,6 +61,12 @@ mtspr 256,r0 li r10,0x30 lvx_u $H,0,r4 # load H + le?xor r7,r7,r7 + le?addi r7,r7,0x8 # need a vperm start with 08 + le?lvsr 5,0,r7 + le?vspltisb 6,0x0f + le?vxor 5,5,6 # set a b-endian mask + le?vperm $H,$H,$H,5 vspltisb $xC2,-16 # 0xf0 vspltisb $t0,1 # one --- linux-4.2.0.orig/drivers/dma/Kconfig +++ linux-4.2.0/drivers/dma/Kconfig @@ -85,6 +85,14 @@ help Enable support for the Intel(R) IOP Series RAID engines. +config IDMA64 + tristate "Intel integrated DMA 64-bit support" + select DMA_ENGINE + select DMA_VIRTUAL_CHANNELS + help + Enable DMA support for Intel Low Power Subsystem such as found on + Intel Skylake PCH. + source "drivers/dma/dw/Kconfig" config AT_HDMAC --- linux-4.2.0.orig/drivers/dma/Makefile +++ linux-4.2.0/drivers/dma/Makefile @@ -14,6 +14,7 @@ obj-$(CONFIG_MPC512X_DMA) += mpc512x_dma.o obj-$(CONFIG_PPC_BESTCOMM) += bestcomm/ obj-$(CONFIG_MV_XOR) += mv_xor.o +obj-$(CONFIG_IDMA64) += idma64.o obj-$(CONFIG_DW_DMAC_CORE) += dw/ obj-$(CONFIG_AT_HDMAC) += at_hdmac.o obj-$(CONFIG_AT_XDMAC) += at_xdmac.o --- linux-4.2.0.orig/drivers/dma/at_xdmac.c +++ linux-4.2.0/drivers/dma/at_xdmac.c @@ -156,7 +156,7 @@ #define AT_XDMAC_CC_WRIP (0x1 << 23) /* Write in Progress (read only) */ #define AT_XDMAC_CC_WRIP_DONE (0x0 << 23) #define AT_XDMAC_CC_WRIP_IN_PROGRESS (0x1 << 23) -#define AT_XDMAC_CC_PERID(i) (0x7f & (h) << 24) /* Channel Peripheral Identifier */ +#define AT_XDMAC_CC_PERID(i) (0x7f & (i) << 24) /* Channel Peripheral Identifier */ #define AT_XDMAC_CDS_MSP 0x2C /* Channel Data Stride Memory Set Pattern */ #define AT_XDMAC_CSUS 0x30 /* Channel Source Microblock Stride */ #define AT_XDMAC_CDUS 0x34 /* Channel Destination Microblock Stride */ @@ -455,6 +455,15 @@ return desc; } +void at_xdmac_init_used_desc(struct at_xdmac_desc *desc) +{ + memset(&desc->lld, 0, sizeof(desc->lld)); + INIT_LIST_HEAD(&desc->descs_list); + desc->direction = DMA_TRANS_NONE; + desc->xfer_size = 0; + desc->active_xfer = false; +} + /* Call must be protected by lock. */ static struct at_xdmac_desc *at_xdmac_get_desc(struct at_xdmac_chan *atchan) { @@ -466,7 +475,7 @@ desc = list_first_entry(&atchan->free_descs_list, struct at_xdmac_desc, desc_node); list_del(&desc->desc_node); - desc->active_xfer = false; + at_xdmac_init_used_desc(desc); } return desc; @@ -797,10 +806,7 @@ list_add_tail(&desc->desc_node, &first->descs_list); } - prev->lld.mbr_nda = first->tx_dma_desc.phys; - dev_dbg(chan2dev(chan), - "%s: chain lld: prev=0x%p, mbr_nda=%pad\n", - __func__, prev, &prev->lld.mbr_nda); + at_xdmac_queue_desc(chan, prev, first); first->tx_dma_desc.flags = flags; first->xfer_size = buf_len; first->direction = direction; @@ -878,14 +884,14 @@ if (xt->src_inc) { if (xt->src_sgl) - chan_cc |= AT_XDMAC_CC_SAM_UBS_DS_AM; + chan_cc |= AT_XDMAC_CC_SAM_UBS_AM; else chan_cc |= AT_XDMAC_CC_SAM_INCREMENTED_AM; } if (xt->dst_inc) { if (xt->dst_sgl) - chan_cc |= AT_XDMAC_CC_DAM_UBS_DS_AM; + chan_cc |= AT_XDMAC_CC_DAM_UBS_AM; else chan_cc |= AT_XDMAC_CC_DAM_INCREMENTED_AM; } @@ -1080,6 +1086,7 @@ /* Check remaining length and change data width if needed. */ dwidth = at_xdmac_align_width(chan, src_addr | dst_addr | xfer_size); + chan_cc &= ~AT_XDMAC_CC_DWIDTH_MASK; chan_cc |= AT_XDMAC_CC_DWIDTH(dwidth); ublen = xfer_size >> dwidth; @@ -1517,6 +1524,7 @@ list_for_each_entry_safe(desc, _desc, &atchan->xfers_list, xfer_node) at_xdmac_remove_xfer(atchan, desc); + clear_bit(AT_XDMAC_CHAN_IS_PAUSED, &atchan->status); clear_bit(AT_XDMAC_CHAN_IS_CYCLIC, &atchan->status); spin_unlock_irqrestore(&atchan->lock, flags); @@ -1649,6 +1657,8 @@ atchan = to_at_xdmac_chan(chan); at_xdmac_chan_write(atchan, AT_XDMAC_CC, atchan->save_cc); if (at_xdmac_chan_is_cyclic(atchan)) { + if (at_xdmac_chan_is_paused(atchan)) + at_xdmac_device_resume(chan); at_xdmac_chan_write(atchan, AT_XDMAC_CNDA, atchan->save_cnda); at_xdmac_chan_write(atchan, AT_XDMAC_CNDC, atchan->save_cndc); at_xdmac_chan_write(atchan, AT_XDMAC_CIE, atchan->save_cim); --- linux-4.2.0.orig/drivers/dma/bcm2835-dma.c +++ linux-4.2.0/drivers/dma/bcm2835-dma.c @@ -31,6 +31,7 @@ */ #include #include +#include #include #include #include @@ -62,6 +63,11 @@ uint32_t pad[2]; }; +struct bcm2835_cb_entry { + struct bcm2835_dma_cb *cb; + dma_addr_t paddr; +}; + struct bcm2835_chan { struct virt_dma_chan vc; struct list_head node; @@ -72,18 +78,18 @@ int ch; struct bcm2835_desc *desc; + struct dma_pool *cb_pool; void __iomem *chan_base; int irq_number; }; struct bcm2835_desc { + struct bcm2835_chan *c; struct virt_dma_desc vd; enum dma_transfer_direction dir; - unsigned int control_block_size; - struct bcm2835_dma_cb *control_block_base; - dma_addr_t control_block_base_phys; + struct bcm2835_cb_entry *cb_list; unsigned int frames; size_t size; @@ -143,10 +149,13 @@ static void bcm2835_dma_desc_free(struct virt_dma_desc *vd) { struct bcm2835_desc *desc = container_of(vd, struct bcm2835_desc, vd); - dma_free_coherent(desc->vd.tx.chan->device->dev, - desc->control_block_size, - desc->control_block_base, - desc->control_block_base_phys); + int i; + + for (i = 0; i < desc->frames; i++) + dma_pool_free(desc->c->cb_pool, desc->cb_list[i].cb, + desc->cb_list[i].paddr); + + kfree(desc->cb_list); kfree(desc); } @@ -199,7 +208,7 @@ c->desc = d = to_bcm2835_dma_desc(&vd->tx); - writel(d->control_block_base_phys, c->chan_base + BCM2835_DMA_ADDR); + writel(d->cb_list[0].paddr, c->chan_base + BCM2835_DMA_ADDR); writel(BCM2835_DMA_ACTIVE, c->chan_base + BCM2835_DMA_CS); } @@ -232,9 +241,16 @@ static int bcm2835_dma_alloc_chan_resources(struct dma_chan *chan) { struct bcm2835_chan *c = to_bcm2835_dma_chan(chan); + struct device *dev = c->vc.chan.device->dev; - dev_dbg(c->vc.chan.device->dev, - "Allocating DMA channel %d\n", c->ch); + dev_dbg(dev, "Allocating DMA channel %d\n", c->ch); + + c->cb_pool = dma_pool_create(dev_name(dev), dev, + sizeof(struct bcm2835_dma_cb), 0, 0); + if (!c->cb_pool) { + dev_err(dev, "unable to allocate descriptor pool\n"); + return -ENOMEM; + } return request_irq(c->irq_number, bcm2835_dma_callback, 0, "DMA IRQ", c); @@ -246,6 +262,7 @@ vchan_free_chan_resources(&c->vc); free_irq(c->irq_number, c); + dma_pool_destroy(c->cb_pool); dev_dbg(c->vc.chan.device->dev, "Freeing DMA channel %u\n", c->ch); } @@ -261,8 +278,7 @@ size_t size; for (size = i = 0; i < d->frames; i++) { - struct bcm2835_dma_cb *control_block = - &d->control_block_base[i]; + struct bcm2835_dma_cb *control_block = d->cb_list[i].cb; size_t this_size = control_block->length; dma_addr_t dma; @@ -343,6 +359,7 @@ dma_addr_t dev_addr; unsigned int es, sync_type; unsigned int frame; + int i; /* Grab configuration */ if (!is_slave_direction(direction)) { @@ -374,27 +391,31 @@ if (!d) return NULL; + d->c = c; d->dir = direction; d->frames = buf_len / period_len; - /* Allocate memory for control blocks */ - d->control_block_size = d->frames * sizeof(struct bcm2835_dma_cb); - d->control_block_base = dma_zalloc_coherent(chan->device->dev, - d->control_block_size, &d->control_block_base_phys, - GFP_NOWAIT); - - if (!d->control_block_base) { + d->cb_list = kcalloc(d->frames, sizeof(*d->cb_list), GFP_KERNEL); + if (!d->cb_list) { kfree(d); return NULL; } + /* Allocate memory for control blocks */ + for (i = 0; i < d->frames; i++) { + struct bcm2835_cb_entry *cb_entry = &d->cb_list[i]; + + cb_entry->cb = dma_pool_zalloc(c->cb_pool, GFP_ATOMIC, + &cb_entry->paddr); + if (!cb_entry->cb) + goto error_cb; + } /* * Iterate over all frames, create a control block * for each frame and link them together. */ for (frame = 0; frame < d->frames; frame++) { - struct bcm2835_dma_cb *control_block = - &d->control_block_base[frame]; + struct bcm2835_dma_cb *control_block = d->cb_list[frame].cb; /* Setup adresses */ if (d->dir == DMA_DEV_TO_MEM) { @@ -428,12 +449,21 @@ * This DMA engine driver currently only supports cyclic DMA. * Therefore, wrap around at number of frames. */ - control_block->next = d->control_block_base_phys + - sizeof(struct bcm2835_dma_cb) - * ((frame + 1) % d->frames); + control_block->next = d->cb_list[((frame + 1) % d->frames)].paddr; } return vchan_tx_prep(&c->vc, &d->vd, flags); +error_cb: + i--; + for (; i >= 0; i--) { + struct bcm2835_cb_entry *cb_entry = &d->cb_list[i]; + + dma_pool_free(c->cb_pool, cb_entry->cb, cb_entry->paddr); + } + + kfree(d->cb_list); + kfree(d); + return NULL; } static int bcm2835_dma_slave_config(struct dma_chan *chan, --- linux-4.2.0.orig/drivers/dma/dw/core.c +++ linux-4.2.0/drivers/dma/dw/core.c @@ -156,6 +156,7 @@ /* Enable interrupts */ channel_set_bit(dw, MASK.XFER, dwc->mask); + channel_set_bit(dw, MASK.BLOCK, dwc->mask); channel_set_bit(dw, MASK.ERROR, dwc->mask); dwc->initialized = true; @@ -163,7 +164,7 @@ /*----------------------------------------------------------------------*/ -static inline unsigned int dwc_fast_fls(unsigned long long v) +static inline unsigned int dwc_fast_ffs(unsigned long long v) { /* * We can be a lot more clever here, but this should take care @@ -536,16 +537,17 @@ /* Called with dwc->lock held and all DMAC interrupts disabled */ static void dwc_handle_cyclic(struct dw_dma *dw, struct dw_dma_chan *dwc, - u32 status_err, u32 status_xfer) + u32 status_block, u32 status_err, u32 status_xfer) { unsigned long flags; - if (dwc->mask) { + if (status_block & dwc->mask) { void (*callback)(void *param); void *callback_param; dev_vdbg(chan2dev(&dwc->chan), "new cyclic period llp 0x%08x\n", channel_readl(dwc, LLP)); + dma_writel(dw, CLEAR.BLOCK, dwc->mask); callback = dwc->cdesc->period_callback; callback_param = dwc->cdesc->period_callback_param; @@ -577,6 +579,7 @@ channel_writel(dwc, CTL_LO, 0); channel_writel(dwc, CTL_HI, 0); + dma_writel(dw, CLEAR.BLOCK, dwc->mask); dma_writel(dw, CLEAR.ERROR, dwc->mask); dma_writel(dw, CLEAR.XFER, dwc->mask); @@ -593,10 +596,12 @@ { struct dw_dma *dw = (struct dw_dma *)data; struct dw_dma_chan *dwc; + u32 status_block; u32 status_xfer; u32 status_err; int i; + status_block = dma_readl(dw, RAW.BLOCK); status_xfer = dma_readl(dw, RAW.XFER); status_err = dma_readl(dw, RAW.ERROR); @@ -605,7 +610,8 @@ for (i = 0; i < dw->dma.chancnt; i++) { dwc = &dw->chan[i]; if (test_bit(DW_DMA_IS_CYCLIC, &dwc->flags)) - dwc_handle_cyclic(dw, dwc, status_err, status_xfer); + dwc_handle_cyclic(dw, dwc, status_block, status_err, + status_xfer); else if (status_err & (1 << i)) dwc_handle_error(dw, dwc); else if (status_xfer & (1 << i)) @@ -616,6 +622,7 @@ * Re-enable interrupts. */ channel_set_bit(dw, MASK.XFER, dw->all_chan_mask); + channel_set_bit(dw, MASK.BLOCK, dw->all_chan_mask); channel_set_bit(dw, MASK.ERROR, dw->all_chan_mask); } @@ -635,6 +642,7 @@ * softirq handler. */ channel_clear_bit(dw, MASK.XFER, dw->all_chan_mask); + channel_clear_bit(dw, MASK.BLOCK, dw->all_chan_mask); channel_clear_bit(dw, MASK.ERROR, dw->all_chan_mask); status = dma_readl(dw, STATUS_INT); @@ -645,6 +653,7 @@ /* Try to recover */ channel_clear_bit(dw, MASK.XFER, (1 << 8) - 1); + channel_clear_bit(dw, MASK.BLOCK, (1 << 8) - 1); channel_clear_bit(dw, MASK.SRC_TRAN, (1 << 8) - 1); channel_clear_bit(dw, MASK.DST_TRAN, (1 << 8) - 1); channel_clear_bit(dw, MASK.ERROR, (1 << 8) - 1); @@ -712,7 +721,7 @@ dw->data_width[dwc->dst_master]); src_width = dst_width = min_t(unsigned int, data_width, - dwc_fast_fls(src | dest | len)); + dwc_fast_ffs(src | dest | len)); ctllo = DWC_DEFAULT_CTLLO(chan) | DWC_CTLL_DST_WIDTH(dst_width) @@ -791,7 +800,7 @@ switch (direction) { case DMA_MEM_TO_DEV: - reg_width = __fls(sconfig->dst_addr_width); + reg_width = __ffs(sconfig->dst_addr_width); reg = sconfig->dst_addr; ctllo = (DWC_DEFAULT_CTLLO(chan) | DWC_CTLL_DST_WIDTH(reg_width) @@ -811,7 +820,7 @@ len = sg_dma_len(sg); mem_width = min_t(unsigned int, - data_width, dwc_fast_fls(mem | len)); + data_width, dwc_fast_ffs(mem | len)); slave_sg_todev_fill_desc: desc = dwc_desc_get(dwc); @@ -848,7 +857,7 @@ } break; case DMA_DEV_TO_MEM: - reg_width = __fls(sconfig->src_addr_width); + reg_width = __ffs(sconfig->src_addr_width); reg = sconfig->src_addr; ctllo = (DWC_DEFAULT_CTLLO(chan) | DWC_CTLL_SRC_WIDTH(reg_width) @@ -868,7 +877,7 @@ len = sg_dma_len(sg); mem_width = min_t(unsigned int, - data_width, dwc_fast_fls(mem | len)); + data_width, dwc_fast_ffs(mem | len)); slave_sg_fromdev_fill_desc: desc = dwc_desc_get(dwc); @@ -1111,6 +1120,7 @@ dma_writel(dw, CFG, 0); channel_clear_bit(dw, MASK.XFER, dw->all_chan_mask); + channel_clear_bit(dw, MASK.BLOCK, dw->all_chan_mask); channel_clear_bit(dw, MASK.SRC_TRAN, dw->all_chan_mask); channel_clear_bit(dw, MASK.DST_TRAN, dw->all_chan_mask); channel_clear_bit(dw, MASK.ERROR, dw->all_chan_mask); @@ -1216,6 +1226,7 @@ /* Disable interrupts */ channel_clear_bit(dw, MASK.XFER, dwc->mask); + channel_clear_bit(dw, MASK.BLOCK, dwc->mask); channel_clear_bit(dw, MASK.ERROR, dwc->mask); spin_unlock_irqrestore(&dwc->lock, flags); @@ -1245,7 +1256,6 @@ int dw_dma_cyclic_start(struct dma_chan *chan) { struct dw_dma_chan *dwc = to_dw_dma_chan(chan); - struct dw_dma *dw = to_dw_dma(dwc->chan.device); unsigned long flags; if (!test_bit(DW_DMA_IS_CYCLIC, &dwc->flags)) { @@ -1254,27 +1264,7 @@ } spin_lock_irqsave(&dwc->lock, flags); - - /* Assert channel is idle */ - if (dma_readl(dw, CH_EN) & dwc->mask) { - dev_err(chan2dev(&dwc->chan), - "%s: BUG: Attempted to start non-idle channel\n", - __func__); - dwc_dump_chan_regs(dwc); - spin_unlock_irqrestore(&dwc->lock, flags); - return -EBUSY; - } - - dma_writel(dw, CLEAR.ERROR, dwc->mask); - dma_writel(dw, CLEAR.XFER, dwc->mask); - - /* Setup DMAC channel registers */ - channel_writel(dwc, LLP, dwc->cdesc->desc[0]->txd.phys); - channel_writel(dwc, CTL_LO, DWC_CTLL_LLP_D_EN | DWC_CTLL_LLP_S_EN); - channel_writel(dwc, CTL_HI, 0); - - channel_set_bit(dw, CH_EN, dwc->mask); - + dwc_dostart(dwc, dwc->cdesc->desc[0]); spin_unlock_irqrestore(&dwc->lock, flags); return 0; @@ -1479,6 +1469,7 @@ dwc_chan_disable(dw, dwc); + dma_writel(dw, CLEAR.BLOCK, dwc->mask); dma_writel(dw, CLEAR.ERROR, dwc->mask); dma_writel(dw, CLEAR.XFER, dwc->mask); @@ -1569,9 +1560,6 @@ /* Force dma off, just in case */ dw_dma_off(dw); - /* Disable BLOCK interrupts as well */ - channel_clear_bit(dw, MASK.BLOCK, dw->all_chan_mask); - /* Create a pool of consistent memory blocks for hardware descriptors */ dw->desc_pool = dmam_pool_create("dw_dmac_desc_pool", chip->dev, sizeof(struct dw_desc), 4, 0); @@ -1591,7 +1579,6 @@ INIT_LIST_HEAD(&dw->dma.channels); for (i = 0; i < nr_channels; i++) { struct dw_dma_chan *dwc = &dw->chan[i]; - int r = nr_channels - i - 1; dwc->chan.device = &dw->dma; dma_cookie_init(&dwc->chan); @@ -1603,7 +1590,7 @@ /* 7 is highest priority & 0 is lowest. */ if (pdata->chan_priority == CHAN_PRIORITY_ASCENDING) - dwc->priority = r; + dwc->priority = nr_channels - i - 1; else dwc->priority = i; @@ -1622,6 +1609,7 @@ /* Hardware configuration */ if (autocfg) { unsigned int dwc_params; + unsigned int r = DW_DMA_MAX_NR_CHANNELS - i - 1; void __iomem *addr = chip->regs + r * sizeof(u32); dwc_params = dma_read_byaddr(addr, DWC_PARAMS); --- linux-4.2.0.orig/drivers/dma/idma64.c +++ linux-4.2.0/drivers/dma/idma64.c @@ -0,0 +1,710 @@ +/* + * Core driver for the Intel integrated DMA 64-bit + * + * Copyright (C) 2015 Intel Corporation + * Author: Andy Shevchenko + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "idma64.h" + +/* Platform driver name */ +#define DRV_NAME "idma64" + +/* For now we support only two channels */ +#define IDMA64_NR_CHAN 2 + +/* ---------------------------------------------------------------------- */ + +static struct device *chan2dev(struct dma_chan *chan) +{ + return &chan->dev->device; +} + +/* ---------------------------------------------------------------------- */ + +static void idma64_off(struct idma64 *idma64) +{ + unsigned short count = 100; + + dma_writel(idma64, CFG, 0); + + channel_clear_bit(idma64, MASK(XFER), idma64->all_chan_mask); + channel_clear_bit(idma64, MASK(BLOCK), idma64->all_chan_mask); + channel_clear_bit(idma64, MASK(SRC_TRAN), idma64->all_chan_mask); + channel_clear_bit(idma64, MASK(DST_TRAN), idma64->all_chan_mask); + channel_clear_bit(idma64, MASK(ERROR), idma64->all_chan_mask); + + do { + cpu_relax(); + } while (dma_readl(idma64, CFG) & IDMA64_CFG_DMA_EN && --count); +} + +static void idma64_on(struct idma64 *idma64) +{ + dma_writel(idma64, CFG, IDMA64_CFG_DMA_EN); +} + +/* ---------------------------------------------------------------------- */ + +static void idma64_chan_init(struct idma64 *idma64, struct idma64_chan *idma64c) +{ + u32 cfghi = IDMA64C_CFGH_SRC_PER(1) | IDMA64C_CFGH_DST_PER(0); + u32 cfglo = 0; + + /* Enforce FIFO drain when channel is suspended */ + cfglo |= IDMA64C_CFGL_CH_DRAIN; + + /* Set default burst alignment */ + cfglo |= IDMA64C_CFGL_DST_BURST_ALIGN | IDMA64C_CFGL_SRC_BURST_ALIGN; + + channel_writel(idma64c, CFG_LO, cfglo); + channel_writel(idma64c, CFG_HI, cfghi); + + /* Enable interrupts */ + channel_set_bit(idma64, MASK(XFER), idma64c->mask); + channel_set_bit(idma64, MASK(ERROR), idma64c->mask); + + /* + * Enforce the controller to be turned on. + * + * The iDMA is turned off in ->probe() and looses context during system + * suspend / resume cycle. That's why we have to enable it each time we + * use it. + */ + idma64_on(idma64); +} + +static void idma64_chan_stop(struct idma64 *idma64, struct idma64_chan *idma64c) +{ + channel_clear_bit(idma64, CH_EN, idma64c->mask); +} + +static void idma64_chan_start(struct idma64 *idma64, struct idma64_chan *idma64c) +{ + struct idma64_desc *desc = idma64c->desc; + struct idma64_hw_desc *hw = &desc->hw[0]; + + channel_writeq(idma64c, SAR, 0); + channel_writeq(idma64c, DAR, 0); + + channel_writel(idma64c, CTL_HI, IDMA64C_CTLH_BLOCK_TS(~0UL)); + channel_writel(idma64c, CTL_LO, IDMA64C_CTLL_LLP_S_EN | IDMA64C_CTLL_LLP_D_EN); + + channel_writeq(idma64c, LLP, hw->llp); + + channel_set_bit(idma64, CH_EN, idma64c->mask); +} + +static void idma64_stop_transfer(struct idma64_chan *idma64c) +{ + struct idma64 *idma64 = to_idma64(idma64c->vchan.chan.device); + + idma64_chan_stop(idma64, idma64c); +} + +static void idma64_start_transfer(struct idma64_chan *idma64c) +{ + struct idma64 *idma64 = to_idma64(idma64c->vchan.chan.device); + struct virt_dma_desc *vdesc; + + /* Get the next descriptor */ + vdesc = vchan_next_desc(&idma64c->vchan); + if (!vdesc) { + idma64c->desc = NULL; + return; + } + + list_del(&vdesc->node); + idma64c->desc = to_idma64_desc(vdesc); + + /* Configure the channel */ + idma64_chan_init(idma64, idma64c); + + /* Start the channel with a new descriptor */ + idma64_chan_start(idma64, idma64c); +} + +/* ---------------------------------------------------------------------- */ + +static void idma64_chan_irq(struct idma64 *idma64, unsigned short c, + u32 status_err, u32 status_xfer) +{ + struct idma64_chan *idma64c = &idma64->chan[c]; + struct idma64_desc *desc; + unsigned long flags; + + spin_lock_irqsave(&idma64c->vchan.lock, flags); + desc = idma64c->desc; + if (desc) { + if (status_err & (1 << c)) { + dma_writel(idma64, CLEAR(ERROR), idma64c->mask); + desc->status = DMA_ERROR; + } else if (status_xfer & (1 << c)) { + dma_writel(idma64, CLEAR(XFER), idma64c->mask); + desc->status = DMA_COMPLETE; + vchan_cookie_complete(&desc->vdesc); + idma64_start_transfer(idma64c); + } + + /* idma64_start_transfer() updates idma64c->desc */ + if (idma64c->desc == NULL || desc->status == DMA_ERROR) + idma64_stop_transfer(idma64c); + } + spin_unlock_irqrestore(&idma64c->vchan.lock, flags); +} + +static irqreturn_t idma64_irq(int irq, void *dev) +{ + struct idma64 *idma64 = dev; + u32 status = dma_readl(idma64, STATUS_INT); + u32 status_xfer; + u32 status_err; + unsigned short i; + + dev_vdbg(idma64->dma.dev, "%s: status=%#x\n", __func__, status); + + /* Check if we have any interrupt from the DMA controller */ + if (!status) + return IRQ_NONE; + + /* Disable interrupts */ + channel_clear_bit(idma64, MASK(XFER), idma64->all_chan_mask); + channel_clear_bit(idma64, MASK(ERROR), idma64->all_chan_mask); + + status_xfer = dma_readl(idma64, RAW(XFER)); + status_err = dma_readl(idma64, RAW(ERROR)); + + for (i = 0; i < idma64->dma.chancnt; i++) + idma64_chan_irq(idma64, i, status_err, status_xfer); + + /* Re-enable interrupts */ + channel_set_bit(idma64, MASK(XFER), idma64->all_chan_mask); + channel_set_bit(idma64, MASK(ERROR), idma64->all_chan_mask); + + return IRQ_HANDLED; +} + +/* ---------------------------------------------------------------------- */ + +static struct idma64_desc *idma64_alloc_desc(unsigned int ndesc) +{ + struct idma64_desc *desc; + + desc = kzalloc(sizeof(*desc), GFP_NOWAIT); + if (!desc) + return NULL; + + desc->hw = kcalloc(ndesc, sizeof(*desc->hw), GFP_NOWAIT); + if (!desc->hw) { + kfree(desc); + return NULL; + } + + return desc; +} + +static void idma64_desc_free(struct idma64_chan *idma64c, + struct idma64_desc *desc) +{ + struct idma64_hw_desc *hw; + + if (desc->ndesc) { + unsigned int i = desc->ndesc; + + do { + hw = &desc->hw[--i]; + dma_pool_free(idma64c->pool, hw->lli, hw->llp); + } while (i); + } + + kfree(desc->hw); + kfree(desc); +} + +static void idma64_vdesc_free(struct virt_dma_desc *vdesc) +{ + struct idma64_chan *idma64c = to_idma64_chan(vdesc->tx.chan); + + idma64_desc_free(idma64c, to_idma64_desc(vdesc)); +} + +static u64 idma64_hw_desc_fill(struct idma64_hw_desc *hw, + struct dma_slave_config *config, + enum dma_transfer_direction direction, u64 llp) +{ + struct idma64_lli *lli = hw->lli; + u64 sar, dar; + u32 ctlhi = IDMA64C_CTLH_BLOCK_TS(hw->len); + u32 ctllo = IDMA64C_CTLL_LLP_S_EN | IDMA64C_CTLL_LLP_D_EN; + u32 src_width, dst_width; + + if (direction == DMA_MEM_TO_DEV) { + sar = hw->phys; + dar = config->dst_addr; + ctllo |= IDMA64C_CTLL_DST_FIX | IDMA64C_CTLL_SRC_INC | + IDMA64C_CTLL_FC_M2P; + src_width = min_t(u32, 2, __fls(sar | hw->len)); + dst_width = __fls(config->dst_addr_width); + } else { /* DMA_DEV_TO_MEM */ + sar = config->src_addr; + dar = hw->phys; + ctllo |= IDMA64C_CTLL_DST_INC | IDMA64C_CTLL_SRC_FIX | + IDMA64C_CTLL_FC_P2M; + src_width = __fls(config->src_addr_width); + dst_width = min_t(u32, 2, __fls(dar | hw->len)); + } + + lli->sar = sar; + lli->dar = dar; + + lli->ctlhi = ctlhi; + lli->ctllo = ctllo | + IDMA64C_CTLL_SRC_MSIZE(config->src_maxburst) | + IDMA64C_CTLL_DST_MSIZE(config->dst_maxburst) | + IDMA64C_CTLL_DST_WIDTH(dst_width) | + IDMA64C_CTLL_SRC_WIDTH(src_width); + + lli->llp = llp; + return hw->llp; +} + +static void idma64_desc_fill(struct idma64_chan *idma64c, + struct idma64_desc *desc) +{ + struct dma_slave_config *config = &idma64c->config; + struct idma64_hw_desc *hw = &desc->hw[desc->ndesc - 1]; + struct idma64_lli *lli = hw->lli; + u64 llp = 0; + unsigned int i = desc->ndesc; + + /* Fill the hardware descriptors and link them to a list */ + do { + hw = &desc->hw[--i]; + llp = idma64_hw_desc_fill(hw, config, desc->direction, llp); + desc->length += hw->len; + } while (i); + + /* Trigger interrupt after last block */ + lli->ctllo |= IDMA64C_CTLL_INT_EN; +} + +static struct dma_async_tx_descriptor *idma64_prep_slave_sg( + struct dma_chan *chan, struct scatterlist *sgl, + unsigned int sg_len, enum dma_transfer_direction direction, + unsigned long flags, void *context) +{ + struct idma64_chan *idma64c = to_idma64_chan(chan); + struct idma64_desc *desc; + struct scatterlist *sg; + unsigned int i; + + desc = idma64_alloc_desc(sg_len); + if (!desc) + return NULL; + + for_each_sg(sgl, sg, sg_len, i) { + struct idma64_hw_desc *hw = &desc->hw[i]; + + /* Allocate DMA capable memory for hardware descriptor */ + hw->lli = dma_pool_alloc(idma64c->pool, GFP_NOWAIT, &hw->llp); + if (!hw->lli) { + desc->ndesc = i; + idma64_desc_free(idma64c, desc); + return NULL; + } + + hw->phys = sg_dma_address(sg); + hw->len = sg_dma_len(sg); + } + + desc->ndesc = sg_len; + desc->direction = direction; + desc->status = DMA_IN_PROGRESS; + + idma64_desc_fill(idma64c, desc); + return vchan_tx_prep(&idma64c->vchan, &desc->vdesc, flags); +} + +static void idma64_issue_pending(struct dma_chan *chan) +{ + struct idma64_chan *idma64c = to_idma64_chan(chan); + unsigned long flags; + + spin_lock_irqsave(&idma64c->vchan.lock, flags); + if (vchan_issue_pending(&idma64c->vchan) && !idma64c->desc) + idma64_start_transfer(idma64c); + spin_unlock_irqrestore(&idma64c->vchan.lock, flags); +} + +static size_t idma64_active_desc_size(struct idma64_chan *idma64c) +{ + struct idma64_desc *desc = idma64c->desc; + struct idma64_hw_desc *hw; + size_t bytes = desc->length; + u64 llp; + u32 ctlhi; + unsigned int i = 0; + + llp = channel_readq(idma64c, LLP); + do { + hw = &desc->hw[i]; + } while ((hw->llp != llp) && (++i < desc->ndesc)); + + if (!i) + return bytes; + + do { + bytes -= desc->hw[--i].len; + } while (i); + + ctlhi = channel_readl(idma64c, CTL_HI); + return bytes - IDMA64C_CTLH_BLOCK_TS(ctlhi); +} + +static enum dma_status idma64_tx_status(struct dma_chan *chan, + dma_cookie_t cookie, struct dma_tx_state *state) +{ + struct idma64_chan *idma64c = to_idma64_chan(chan); + struct virt_dma_desc *vdesc; + enum dma_status status; + size_t bytes; + unsigned long flags; + + status = dma_cookie_status(chan, cookie, state); + if (status == DMA_COMPLETE) + return status; + + spin_lock_irqsave(&idma64c->vchan.lock, flags); + vdesc = vchan_find_desc(&idma64c->vchan, cookie); + if (idma64c->desc && cookie == idma64c->desc->vdesc.tx.cookie) { + bytes = idma64_active_desc_size(idma64c); + dma_set_residue(state, bytes); + status = idma64c->desc->status; + } else if (vdesc) { + bytes = to_idma64_desc(vdesc)->length; + dma_set_residue(state, bytes); + } + spin_unlock_irqrestore(&idma64c->vchan.lock, flags); + + return status; +} + +static void convert_burst(u32 *maxburst) +{ + if (*maxburst) + *maxburst = __fls(*maxburst); + else + *maxburst = 0; +} + +static int idma64_slave_config(struct dma_chan *chan, + struct dma_slave_config *config) +{ + struct idma64_chan *idma64c = to_idma64_chan(chan); + + /* Check if chan will be configured for slave transfers */ + if (!is_slave_direction(config->direction)) + return -EINVAL; + + memcpy(&idma64c->config, config, sizeof(idma64c->config)); + + convert_burst(&idma64c->config.src_maxburst); + convert_burst(&idma64c->config.dst_maxburst); + + return 0; +} + +static void idma64_chan_deactivate(struct idma64_chan *idma64c) +{ + unsigned short count = 100; + u32 cfglo; + + cfglo = channel_readl(idma64c, CFG_LO); + channel_writel(idma64c, CFG_LO, cfglo | IDMA64C_CFGL_CH_SUSP); + do { + udelay(1); + cfglo = channel_readl(idma64c, CFG_LO); + } while (!(cfglo & IDMA64C_CFGL_FIFO_EMPTY) && --count); +} + +static void idma64_chan_activate(struct idma64_chan *idma64c) +{ + u32 cfglo; + + cfglo = channel_readl(idma64c, CFG_LO); + channel_writel(idma64c, CFG_LO, cfglo & ~IDMA64C_CFGL_CH_SUSP); +} + +static int idma64_pause(struct dma_chan *chan) +{ + struct idma64_chan *idma64c = to_idma64_chan(chan); + unsigned long flags; + + spin_lock_irqsave(&idma64c->vchan.lock, flags); + if (idma64c->desc && idma64c->desc->status == DMA_IN_PROGRESS) { + idma64_chan_deactivate(idma64c); + idma64c->desc->status = DMA_PAUSED; + } + spin_unlock_irqrestore(&idma64c->vchan.lock, flags); + + return 0; +} + +static int idma64_resume(struct dma_chan *chan) +{ + struct idma64_chan *idma64c = to_idma64_chan(chan); + unsigned long flags; + + spin_lock_irqsave(&idma64c->vchan.lock, flags); + if (idma64c->desc && idma64c->desc->status == DMA_PAUSED) { + idma64c->desc->status = DMA_IN_PROGRESS; + idma64_chan_activate(idma64c); + } + spin_unlock_irqrestore(&idma64c->vchan.lock, flags); + + return 0; +} + +static int idma64_terminate_all(struct dma_chan *chan) +{ + struct idma64_chan *idma64c = to_idma64_chan(chan); + unsigned long flags; + LIST_HEAD(head); + + spin_lock_irqsave(&idma64c->vchan.lock, flags); + idma64_chan_deactivate(idma64c); + idma64_stop_transfer(idma64c); + if (idma64c->desc) { + idma64_vdesc_free(&idma64c->desc->vdesc); + idma64c->desc = NULL; + } + vchan_get_all_descriptors(&idma64c->vchan, &head); + spin_unlock_irqrestore(&idma64c->vchan.lock, flags); + + vchan_dma_desc_free_list(&idma64c->vchan, &head); + return 0; +} + +static int idma64_alloc_chan_resources(struct dma_chan *chan) +{ + struct idma64_chan *idma64c = to_idma64_chan(chan); + + /* Create a pool of consistent memory blocks for hardware descriptors */ + idma64c->pool = dma_pool_create(dev_name(chan2dev(chan)), + chan->device->dev, + sizeof(struct idma64_lli), 8, 0); + if (!idma64c->pool) { + dev_err(chan2dev(chan), "No memory for descriptors\n"); + return -ENOMEM; + } + + return 0; +} + +static void idma64_free_chan_resources(struct dma_chan *chan) +{ + struct idma64_chan *idma64c = to_idma64_chan(chan); + + vchan_free_chan_resources(to_virt_chan(chan)); + dma_pool_destroy(idma64c->pool); + idma64c->pool = NULL; +} + +/* ---------------------------------------------------------------------- */ + +#define IDMA64_BUSWIDTHS \ + BIT(DMA_SLAVE_BUSWIDTH_1_BYTE) | \ + BIT(DMA_SLAVE_BUSWIDTH_2_BYTES) | \ + BIT(DMA_SLAVE_BUSWIDTH_4_BYTES) + +static int idma64_probe(struct idma64_chip *chip) +{ + struct idma64 *idma64; + unsigned short nr_chan = IDMA64_NR_CHAN; + unsigned short i; + int ret; + + idma64 = devm_kzalloc(chip->dev, sizeof(*idma64), GFP_KERNEL); + if (!idma64) + return -ENOMEM; + + idma64->regs = chip->regs; + chip->idma64 = idma64; + + idma64->chan = devm_kcalloc(chip->dev, nr_chan, sizeof(*idma64->chan), + GFP_KERNEL); + if (!idma64->chan) + return -ENOMEM; + + idma64->all_chan_mask = (1 << nr_chan) - 1; + + /* Turn off iDMA controller */ + idma64_off(idma64); + + ret = devm_request_irq(chip->dev, chip->irq, idma64_irq, IRQF_SHARED, + dev_name(chip->dev), idma64); + if (ret) + return ret; + + INIT_LIST_HEAD(&idma64->dma.channels); + for (i = 0; i < nr_chan; i++) { + struct idma64_chan *idma64c = &idma64->chan[i]; + + idma64c->vchan.desc_free = idma64_vdesc_free; + vchan_init(&idma64c->vchan, &idma64->dma); + + idma64c->regs = idma64->regs + i * IDMA64_CH_LENGTH; + idma64c->mask = BIT(i); + } + + dma_cap_set(DMA_SLAVE, idma64->dma.cap_mask); + dma_cap_set(DMA_PRIVATE, idma64->dma.cap_mask); + + idma64->dma.device_alloc_chan_resources = idma64_alloc_chan_resources; + idma64->dma.device_free_chan_resources = idma64_free_chan_resources; + + idma64->dma.device_prep_slave_sg = idma64_prep_slave_sg; + + idma64->dma.device_issue_pending = idma64_issue_pending; + idma64->dma.device_tx_status = idma64_tx_status; + + idma64->dma.device_config = idma64_slave_config; + idma64->dma.device_pause = idma64_pause; + idma64->dma.device_resume = idma64_resume; + idma64->dma.device_terminate_all = idma64_terminate_all; + + idma64->dma.src_addr_widths = IDMA64_BUSWIDTHS; + idma64->dma.dst_addr_widths = IDMA64_BUSWIDTHS; + idma64->dma.directions = BIT(DMA_DEV_TO_MEM) | BIT(DMA_MEM_TO_DEV); + idma64->dma.residue_granularity = DMA_RESIDUE_GRANULARITY_BURST; + + idma64->dma.dev = chip->dev; + + ret = dma_async_device_register(&idma64->dma); + if (ret) + return ret; + + dev_info(chip->dev, "Found Intel integrated DMA 64-bit\n"); + return 0; +} + +static int idma64_remove(struct idma64_chip *chip) +{ + struct idma64 *idma64 = chip->idma64; + unsigned short i; + + dma_async_device_unregister(&idma64->dma); + + /* + * Explicitly call devm_request_irq() to avoid the side effects with + * the scheduled tasklets. + */ + devm_free_irq(chip->dev, chip->irq, idma64); + + for (i = 0; i < idma64->dma.chancnt; i++) { + struct idma64_chan *idma64c = &idma64->chan[i]; + + tasklet_kill(&idma64c->vchan.task); + } + + return 0; +} + +/* ---------------------------------------------------------------------- */ + +static int idma64_platform_probe(struct platform_device *pdev) +{ + struct idma64_chip *chip; + struct device *dev = &pdev->dev; + struct resource *mem; + int ret; + + chip = devm_kzalloc(dev, sizeof(*chip), GFP_KERNEL); + if (!chip) + return -ENOMEM; + + chip->irq = platform_get_irq(pdev, 0); + if (chip->irq < 0) + return chip->irq; + + mem = platform_get_resource(pdev, IORESOURCE_MEM, 0); + chip->regs = devm_ioremap_resource(dev, mem); + if (IS_ERR(chip->regs)) + return PTR_ERR(chip->regs); + + ret = dma_coerce_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(64)); + if (ret) + return ret; + + chip->dev = dev; + + ret = idma64_probe(chip); + if (ret) + return ret; + + platform_set_drvdata(pdev, chip); + return 0; +} + +static int idma64_platform_remove(struct platform_device *pdev) +{ + struct idma64_chip *chip = platform_get_drvdata(pdev); + + return idma64_remove(chip); +} + +#ifdef CONFIG_PM_SLEEP + +static int idma64_pm_suspend(struct device *dev) +{ + struct platform_device *pdev = to_platform_device(dev); + struct idma64_chip *chip = platform_get_drvdata(pdev); + + idma64_off(chip->idma64); + return 0; +} + +static int idma64_pm_resume(struct device *dev) +{ + struct platform_device *pdev = to_platform_device(dev); + struct idma64_chip *chip = platform_get_drvdata(pdev); + + idma64_on(chip->idma64); + return 0; +} + +#endif /* CONFIG_PM_SLEEP */ + +static const struct dev_pm_ops idma64_dev_pm_ops = { + SET_SYSTEM_SLEEP_PM_OPS(idma64_pm_suspend, idma64_pm_resume) +}; + +static struct platform_driver idma64_platform_driver = { + .probe = idma64_platform_probe, + .remove = idma64_platform_remove, + .driver = { + .name = DRV_NAME, + .pm = &idma64_dev_pm_ops, + }, +}; + +module_platform_driver(idma64_platform_driver); + +MODULE_LICENSE("GPL v2"); +MODULE_DESCRIPTION("iDMA64 core driver"); +MODULE_AUTHOR("Andy Shevchenko "); +MODULE_ALIAS("platform:" DRV_NAME); --- linux-4.2.0.orig/drivers/dma/idma64.h +++ linux-4.2.0/drivers/dma/idma64.h @@ -0,0 +1,233 @@ +/* + * Driver for the Intel integrated DMA 64-bit + * + * Copyright (C) 2015 Intel Corporation + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + */ + +#ifndef __DMA_IDMA64_H__ +#define __DMA_IDMA64_H__ + +#include +#include +#include +#include + +#include "virt-dma.h" + +/* Channel registers */ + +#define IDMA64_CH_SAR 0x00 /* Source Address Register */ +#define IDMA64_CH_DAR 0x08 /* Destination Address Register */ +#define IDMA64_CH_LLP 0x10 /* Linked List Pointer */ +#define IDMA64_CH_CTL_LO 0x18 /* Control Register Low */ +#define IDMA64_CH_CTL_HI 0x1c /* Control Register High */ +#define IDMA64_CH_SSTAT 0x20 +#define IDMA64_CH_DSTAT 0x28 +#define IDMA64_CH_SSTATAR 0x30 +#define IDMA64_CH_DSTATAR 0x38 +#define IDMA64_CH_CFG_LO 0x40 /* Configuration Register Low */ +#define IDMA64_CH_CFG_HI 0x44 /* Configuration Register High */ +#define IDMA64_CH_SGR 0x48 +#define IDMA64_CH_DSR 0x50 + +#define IDMA64_CH_LENGTH 0x58 + +/* Bitfields in CTL_LO */ +#define IDMA64C_CTLL_INT_EN (1 << 0) /* irqs enabled? */ +#define IDMA64C_CTLL_DST_WIDTH(x) ((x) << 1) /* bytes per element */ +#define IDMA64C_CTLL_SRC_WIDTH(x) ((x) << 4) +#define IDMA64C_CTLL_DST_INC (0 << 8) /* DAR update/not */ +#define IDMA64C_CTLL_DST_FIX (1 << 8) +#define IDMA64C_CTLL_SRC_INC (0 << 10) /* SAR update/not */ +#define IDMA64C_CTLL_SRC_FIX (1 << 10) +#define IDMA64C_CTLL_DST_MSIZE(x) ((x) << 11) /* burst, #elements */ +#define IDMA64C_CTLL_SRC_MSIZE(x) ((x) << 14) +#define IDMA64C_CTLL_FC_M2P (1 << 20) /* mem-to-periph */ +#define IDMA64C_CTLL_FC_P2M (2 << 20) /* periph-to-mem */ +#define IDMA64C_CTLL_LLP_D_EN (1 << 27) /* dest block chain */ +#define IDMA64C_CTLL_LLP_S_EN (1 << 28) /* src block chain */ + +/* Bitfields in CTL_HI */ +#define IDMA64C_CTLH_BLOCK_TS(x) ((x) & ((1 << 17) - 1)) +#define IDMA64C_CTLH_DONE (1 << 17) + +/* Bitfields in CFG_LO */ +#define IDMA64C_CFGL_DST_BURST_ALIGN (1 << 0) /* dst burst align */ +#define IDMA64C_CFGL_SRC_BURST_ALIGN (1 << 1) /* src burst align */ +#define IDMA64C_CFGL_CH_SUSP (1 << 8) +#define IDMA64C_CFGL_FIFO_EMPTY (1 << 9) +#define IDMA64C_CFGL_CH_DRAIN (1 << 10) /* drain FIFO */ +#define IDMA64C_CFGL_DST_OPT_BL (1 << 20) /* optimize dst burst length */ +#define IDMA64C_CFGL_SRC_OPT_BL (1 << 21) /* optimize src burst length */ + +/* Bitfields in CFG_HI */ +#define IDMA64C_CFGH_SRC_PER(x) ((x) << 0) /* src peripheral */ +#define IDMA64C_CFGH_DST_PER(x) ((x) << 4) /* dst peripheral */ +#define IDMA64C_CFGH_RD_ISSUE_THD(x) ((x) << 8) +#define IDMA64C_CFGH_RW_ISSUE_THD(x) ((x) << 18) + +/* Interrupt registers */ + +#define IDMA64_INT_XFER 0x00 +#define IDMA64_INT_BLOCK 0x08 +#define IDMA64_INT_SRC_TRAN 0x10 +#define IDMA64_INT_DST_TRAN 0x18 +#define IDMA64_INT_ERROR 0x20 + +#define IDMA64_RAW(x) (0x2c0 + IDMA64_INT_##x) /* r */ +#define IDMA64_STATUS(x) (0x2e8 + IDMA64_INT_##x) /* r (raw & mask) */ +#define IDMA64_MASK(x) (0x310 + IDMA64_INT_##x) /* rw (set = irq enabled) */ +#define IDMA64_CLEAR(x) (0x338 + IDMA64_INT_##x) /* w (ack, affects "raw") */ + +/* Common registers */ + +#define IDMA64_STATUS_INT 0x360 /* r */ +#define IDMA64_CFG 0x398 +#define IDMA64_CH_EN 0x3a0 + +/* Bitfields in CFG */ +#define IDMA64_CFG_DMA_EN (1 << 0) + +/* Hardware descriptor for Linked LIst transfers */ +struct idma64_lli { + u64 sar; + u64 dar; + u64 llp; + u32 ctllo; + u32 ctlhi; + u32 sstat; + u32 dstat; +}; + +struct idma64_hw_desc { + struct idma64_lli *lli; + dma_addr_t llp; + dma_addr_t phys; + unsigned int len; +}; + +struct idma64_desc { + struct virt_dma_desc vdesc; + enum dma_transfer_direction direction; + struct idma64_hw_desc *hw; + unsigned int ndesc; + size_t length; + enum dma_status status; +}; + +static inline struct idma64_desc *to_idma64_desc(struct virt_dma_desc *vdesc) +{ + return container_of(vdesc, struct idma64_desc, vdesc); +} + +struct idma64_chan { + struct virt_dma_chan vchan; + + void __iomem *regs; + + /* hardware configuration */ + enum dma_transfer_direction direction; + unsigned int mask; + struct dma_slave_config config; + + void *pool; + struct idma64_desc *desc; +}; + +static inline struct idma64_chan *to_idma64_chan(struct dma_chan *chan) +{ + return container_of(chan, struct idma64_chan, vchan.chan); +} + +#define channel_set_bit(idma64, reg, mask) \ + dma_writel(idma64, reg, ((mask) << 8) | (mask)) +#define channel_clear_bit(idma64, reg, mask) \ + dma_writel(idma64, reg, ((mask) << 8) | 0) + +static inline u32 idma64c_readl(struct idma64_chan *idma64c, int offset) +{ + return readl(idma64c->regs + offset); +} + +static inline void idma64c_writel(struct idma64_chan *idma64c, int offset, + u32 value) +{ + writel(value, idma64c->regs + offset); +} + +#define channel_readl(idma64c, reg) \ + idma64c_readl(idma64c, IDMA64_CH_##reg) +#define channel_writel(idma64c, reg, value) \ + idma64c_writel(idma64c, IDMA64_CH_##reg, (value)) + +static inline u64 idma64c_readq(struct idma64_chan *idma64c, int offset) +{ + u64 l, h; + + l = idma64c_readl(idma64c, offset); + h = idma64c_readl(idma64c, offset + 4); + + return l | (h << 32); +} + +static inline void idma64c_writeq(struct idma64_chan *idma64c, int offset, + u64 value) +{ + idma64c_writel(idma64c, offset, value); + idma64c_writel(idma64c, offset + 4, value >> 32); +} + +#define channel_readq(idma64c, reg) \ + idma64c_readq(idma64c, IDMA64_CH_##reg) +#define channel_writeq(idma64c, reg, value) \ + idma64c_writeq(idma64c, IDMA64_CH_##reg, (value)) + +struct idma64 { + struct dma_device dma; + + void __iomem *regs; + + /* channels */ + unsigned short all_chan_mask; + struct idma64_chan *chan; +}; + +static inline struct idma64 *to_idma64(struct dma_device *ddev) +{ + return container_of(ddev, struct idma64, dma); +} + +static inline u32 idma64_readl(struct idma64 *idma64, int offset) +{ + return readl(idma64->regs + offset); +} + +static inline void idma64_writel(struct idma64 *idma64, int offset, u32 value) +{ + writel(value, idma64->regs + offset); +} + +#define dma_readl(idma64, reg) \ + idma64_readl(idma64, IDMA64_##reg) +#define dma_writel(idma64, reg, value) \ + idma64_writel(idma64, IDMA64_##reg, (value)) + +/** + * struct idma64_chip - representation of DesignWare DMA controller hardware + * @dev: struct device of the DMA controller + * @irq: irq line + * @regs: memory mapped I/O space + * @idma64: struct idma64 that is filed by idma64_probe() + */ +struct idma64_chip { + struct device *dev; + int irq; + void __iomem *regs; + struct idma64 *idma64; +}; + +#endif /* __DMA_IDMA64_H__ */ --- linux-4.2.0.orig/drivers/dma/pxa_dma.c +++ linux-4.2.0/drivers/dma/pxa_dma.c @@ -888,6 +888,7 @@ struct dma_async_tx_descriptor *tx; struct pxad_chan *chan = container_of(vc, struct pxad_chan, vc); + INIT_LIST_HEAD(&vd->node); tx = vchan_tx_prep(vc, vd, tx_flags); tx->tx_submit = pxad_tx_submit; dev_dbg(&chan->vc.chan.dev->device, --- linux-4.2.0.orig/drivers/edac/edac_device.c +++ linux-4.2.0/drivers/edac/edac_device.c @@ -435,16 +435,13 @@ */ void edac_device_workq_teardown(struct edac_device_ctl_info *edac_dev) { - int status; - if (!edac_dev->edac_check) return; - status = cancel_delayed_work(&edac_dev->work); - if (status == 0) { - /* workq instance might be running, wait for it */ - flush_workqueue(edac_workqueue); - } + edac_dev->op_state = OP_OFFLINE; + + cancel_delayed_work_sync(&edac_dev->work); + flush_workqueue(edac_workqueue); } /* --- linux-4.2.0.orig/drivers/edac/edac_mc.c +++ linux-4.2.0/drivers/edac/edac_mc.c @@ -586,18 +586,10 @@ */ static void edac_mc_workq_teardown(struct mem_ctl_info *mci) { - int status; + mci->op_state = OP_OFFLINE; - if (mci->op_state != OP_RUNNING_POLL) - return; - - status = cancel_delayed_work(&mci->work); - if (status == 0) { - edac_dbg(0, "not canceled, flush the queue\n"); - - /* workq instance might be running, wait for it */ - flush_workqueue(edac_workqueue); - } + cancel_delayed_work_sync(&mci->work); + flush_workqueue(edac_workqueue); } /* --- linux-4.2.0.orig/drivers/edac/edac_mc_sysfs.c +++ linux-4.2.0/drivers/edac/edac_mc_sysfs.c @@ -972,21 +972,26 @@ int edac_create_sysfs_mci_device(struct mem_ctl_info *mci, const struct attribute_group **groups) { + char *name; int i, err; /* * The memory controller needs its own bus, in order to avoid * namespace conflicts at /sys/bus/edac. */ - mci->bus->name = kasprintf(GFP_KERNEL, "mc%d", mci->mc_idx); - if (!mci->bus->name) + name = kasprintf(GFP_KERNEL, "mc%d", mci->mc_idx); + if (!name) return -ENOMEM; + mci->bus->name = name; + edac_dbg(0, "creating bus %s\n", mci->bus->name); err = bus_register(mci->bus); - if (err < 0) - goto fail_free_name; + if (err < 0) { + kfree(name); + return err; + } /* get the /sys/devices/system/edac subsys reference */ mci->dev.type = &mci_attr_type; @@ -1055,8 +1060,8 @@ device_unregister(&mci->dev); fail_unregister_bus: bus_unregister(mci->bus); -fail_free_name: - kfree(mci->bus->name); + kfree(name); + return err; } @@ -1087,10 +1092,12 @@ void edac_unregister_sysfs(struct mem_ctl_info *mci) { + const char *name = mci->bus->name; + edac_dbg(1, "Unregistering device %s\n", dev_name(&mci->dev)); device_unregister(&mci->dev); bus_unregister(mci->bus); - kfree(mci->bus->name); + kfree(name); } static void mc_attr_release(struct device *dev) --- linux-4.2.0.orig/drivers/edac/edac_pci.c +++ linux-4.2.0/drivers/edac/edac_pci.c @@ -274,13 +274,12 @@ */ static void edac_pci_workq_teardown(struct edac_pci_ctl_info *pci) { - int status; - edac_dbg(0, "\n"); - status = cancel_delayed_work(&pci->work); - if (status == 0) - flush_workqueue(edac_workqueue); + pci->op_state = OP_OFFLINE; + + cancel_delayed_work_sync(&pci->work); + flush_workqueue(edac_workqueue); } /* --- linux-4.2.0.orig/drivers/edac/sb_edac.c +++ linux-4.2.0/drivers/edac/sb_edac.c @@ -1648,6 +1648,7 @@ { struct sbridge_pvt *pvt = mci->pvt_info; struct pci_dev *pdev; + u8 saw_chan_mask = 0; int i; for (i = 0; i < sbridge_dev->n_devs; i++) { @@ -1681,6 +1682,7 @@ { int id = pdev->device - PCI_DEVICE_ID_INTEL_SBRIDGE_IMC_TAD0; pvt->pci_tad[id] = pdev; + saw_chan_mask |= 1 << id; } break; case PCI_DEVICE_ID_INTEL_SBRIDGE_IMC_DDRIO: @@ -1701,10 +1703,8 @@ !pvt-> pci_tad || !pvt->pci_ras || !pvt->pci_ta) goto enodev; - for (i = 0; i < NUM_CHANNELS; i++) { - if (!pvt->pci_tad[i]) - goto enodev; - } + if (saw_chan_mask != 0x0f) + goto enodev; return 0; enodev: --- linux-4.2.0.orig/drivers/extcon/extcon.c +++ linux-4.2.0/drivers/extcon/extcon.c @@ -126,7 +126,7 @@ static int find_cable_id_by_name(struct extcon_dev *edev, const char *name) { - unsigned int id = -EINVAL; + int id = -EINVAL; int i = 0; /* Find the id of extcon cable */ @@ -143,7 +143,7 @@ static int find_cable_index_by_name(struct extcon_dev *edev, const char *name) { - unsigned int id; + int id; if (edev->max_supported == 0) return -EINVAL; @@ -159,7 +159,7 @@ static bool is_extcon_changed(u32 prev, u32 new, int idx, bool *attached) { if (((prev >> idx) & 0x1) != ((new >> idx) & 0x1)) { - *attached = new ? true : false; + *attached = ((new >> idx) & 0x1) ? true : false; return true; } @@ -378,7 +378,7 @@ */ int extcon_get_cable_state(struct extcon_dev *edev, const char *cable_name) { - unsigned int id; + int id; id = find_cable_id_by_name(edev, cable_name); if (id < 0) @@ -426,7 +426,7 @@ int extcon_set_cable_state(struct extcon_dev *edev, const char *cable_name, bool cable_state) { - unsigned int id; + int id; id = find_cable_id_by_name(edev, cable_name); if (id < 0) --- linux-4.2.0.orig/drivers/firewire/ohci.c +++ linux-4.2.0/drivers/firewire/ohci.c @@ -3675,6 +3675,11 @@ reg_write(ohci, OHCI1394_IsoXmitIntMaskSet, ~0); ohci->it_context_support = reg_read(ohci, OHCI1394_IsoXmitIntMaskSet); + /* JMicron JMB38x often shows 0 at first read, just ignore it */ + if (!ohci->it_context_support) { + ohci_notice(ohci, "overriding IsoXmitIntMask\n"); + ohci->it_context_support = 0xf; + } reg_write(ohci, OHCI1394_IsoXmitIntMaskClear, ~0); ohci->it_context_mask = ohci->it_context_support; ohci->n_it = hweight32(ohci->it_context_mask); --- linux-4.2.0.orig/drivers/firmware/dmi_scan.c +++ linux-4.2.0/drivers/firmware/dmi_scan.c @@ -521,6 +521,7 @@ dmi_ver = smbios_ver; else dmi_ver = (buf[14] & 0xF0) << 4 | (buf[14] & 0x0F); + dmi_ver <<= 8; dmi_num = get_unaligned_le16(buf + 12); dmi_len = get_unaligned_le16(buf + 6); dmi_base = get_unaligned_le32(buf + 8); @@ -528,15 +529,14 @@ if (dmi_walk_early(dmi_decode) == 0) { if (smbios_ver) { pr_info("SMBIOS %d.%d present.\n", - dmi_ver >> 8, dmi_ver & 0xFF); + dmi_ver >> 16, (dmi_ver >> 8) & 0xFF); } else { smbios_entry_point_size = 15; memcpy(smbios_entry_point, buf, smbios_entry_point_size); pr_info("Legacy DMI %d.%d present.\n", - dmi_ver >> 8, dmi_ver & 0xFF); + dmi_ver >> 16, (dmi_ver >> 8) & 0xFF); } - dmi_ver <<= 8; dmi_format_ids(dmi_ids_string, sizeof(dmi_ids_string)); printk(KERN_DEBUG "DMI: %s\n", dmi_ids_string); return 0; --- linux-4.2.0.orig/drivers/firmware/efi/libstub/arm-stub.c +++ linux-4.2.0/drivers/firmware/efi/libstub/arm-stub.c @@ -13,6 +13,7 @@ */ #include +#include #include #include "efistub.h" @@ -305,6 +306,44 @@ */ #define EFI_RT_VIRTUAL_BASE 0x40000000 +static int cmp_mem_desc(const void *l, const void *r) +{ + const efi_memory_desc_t *left = l, *right = r; + + return (left->phys_addr > right->phys_addr) ? 1 : -1; +} + +/* + * Returns whether region @left ends exactly where region @right starts, + * or false if either argument is NULL. + */ +static bool regions_are_adjacent(efi_memory_desc_t *left, + efi_memory_desc_t *right) +{ + u64 left_end; + + if (left == NULL || right == NULL) + return false; + + left_end = left->phys_addr + left->num_pages * EFI_PAGE_SIZE; + + return left_end == right->phys_addr; +} + +/* + * Returns whether region @left and region @right have compatible memory type + * mapping attributes, and are both EFI_MEMORY_RUNTIME regions. + */ +static bool regions_have_compatible_memory_type_attrs(efi_memory_desc_t *left, + efi_memory_desc_t *right) +{ + static const u64 mem_type_mask = EFI_MEMORY_WB | EFI_MEMORY_WT | + EFI_MEMORY_WC | EFI_MEMORY_UC | + EFI_MEMORY_RUNTIME; + + return ((left->attribute ^ right->attribute) & mem_type_mask) == 0; +} + /* * efi_get_virtmap() - create a virtual mapping for the EFI memory map * @@ -317,33 +356,52 @@ int *count) { u64 efi_virt_base = EFI_RT_VIRTUAL_BASE; - efi_memory_desc_t *out = runtime_map; + efi_memory_desc_t *in, *prev = NULL, *out = runtime_map; int l; - for (l = 0; l < map_size; l += desc_size) { - efi_memory_desc_t *in = (void *)memory_map + l; + /* + * To work around potential issues with the Properties Table feature + * introduced in UEFI 2.5, which may split PE/COFF executable images + * in memory into several RuntimeServicesCode and RuntimeServicesData + * regions, we need to preserve the relative offsets between adjacent + * EFI_MEMORY_RUNTIME regions with the same memory type attributes. + * The easiest way to find adjacent regions is to sort the memory map + * before traversing it. + */ + sort(memory_map, map_size / desc_size, desc_size, cmp_mem_desc, NULL); + + for (l = 0; l < map_size; l += desc_size, prev = in) { u64 paddr, size; + in = (void *)memory_map + l; if (!(in->attribute & EFI_MEMORY_RUNTIME)) continue; + paddr = in->phys_addr; + size = in->num_pages * EFI_PAGE_SIZE; + /* * Make the mapping compatible with 64k pages: this allows * a 4k page size kernel to kexec a 64k page size kernel and * vice versa. */ - paddr = round_down(in->phys_addr, SZ_64K); - size = round_up(in->num_pages * EFI_PAGE_SIZE + - in->phys_addr - paddr, SZ_64K); + if (!regions_are_adjacent(prev, in) || + !regions_have_compatible_memory_type_attrs(prev, in)) { - /* - * Avoid wasting memory on PTEs by choosing a virtual base that - * is compatible with section mappings if this region has the - * appropriate size and physical alignment. (Sections are 2 MB - * on 4k granule kernels) - */ - if (IS_ALIGNED(in->phys_addr, SZ_2M) && size >= SZ_2M) - efi_virt_base = round_up(efi_virt_base, SZ_2M); + paddr = round_down(in->phys_addr, SZ_64K); + size += in->phys_addr - paddr; + + /* + * Avoid wasting memory on PTEs by choosing a virtual + * base that is compatible with section mappings if this + * region has the appropriate size and physical + * alignment. (Sections are 2 MB on 4k granule kernels) + */ + if (IS_ALIGNED(in->phys_addr, SZ_2M) && size >= SZ_2M) + efi_virt_base = round_up(efi_virt_base, SZ_2M); + else + efi_virt_base = round_up(efi_virt_base, SZ_64K); + } in->virt_addr = efi_virt_base + in->phys_addr - paddr; efi_virt_base += size; --- linux-4.2.0.orig/drivers/gpio/gpio-omap.c +++ linux-4.2.0/drivers/gpio/gpio-omap.c @@ -1118,8 +1118,6 @@ /* MPUIO is a bit different, reading IRQ status clears it */ if (bank->is_mpuio) { irqc->irq_ack = dummy_irq_chip.irq_ack; - irqc->irq_mask = irq_gc_mask_set_bit; - irqc->irq_unmask = irq_gc_mask_clr_bit; if (!bank->regs->wkup_en) irqc->irq_set_wake = NULL; } --- linux-4.2.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu.h +++ linux-4.2.0/drivers/gpu/drm/amd/amdgpu/amdgpu.h @@ -1583,6 +1583,7 @@ u8 fan_max_rpm; /* dpm */ bool dpm_enabled; + bool sysfs_initialized; struct amdgpu_dpm dpm; const struct firmware *fw; /* SMC firmware */ uint32_t fw_version; @@ -1679,11 +1680,11 @@ int amdgpu_mn_register(struct amdgpu_bo *bo, unsigned long addr); void amdgpu_mn_unregister(struct amdgpu_bo *bo); #else -static int amdgpu_mn_register(struct amdgpu_bo *bo, unsigned long addr) +static inline int amdgpu_mn_register(struct amdgpu_bo *bo, unsigned long addr) { return -ENODEV; } -static void amdgpu_mn_unregister(struct amdgpu_bo *bo) {} +static inline void amdgpu_mn_unregister(struct amdgpu_bo *bo) {} #endif /* --- linux-4.2.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c +++ linux-4.2.0/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c @@ -75,6 +75,11 @@ if (!amdgpu_display_hpd_sense(adev, amdgpu_connector->hpd.hpd)) { drm_helper_connector_dpms(connector, DRM_MODE_DPMS_OFF); } else if (amdgpu_atombios_dp_needs_link_train(amdgpu_connector)) { + /* Don't try to start link training before we + * have the dpcd */ + if (!amdgpu_atombios_dp_get_dpcd(amdgpu_connector)) + return; + /* set it to OFF so that drm_helper_connector_dpms() * won't return immediately since the current state * is ON at this point. --- linux-4.2.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c +++ linux-4.2.0/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c @@ -1757,6 +1757,7 @@ } drm_kms_helper_poll_enable(dev); + drm_helper_hpd_irq_event(dev); if (fbcon) { amdgpu_fbdev_set_suspend(adev, 0); --- linux-4.2.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c +++ linux-4.2.0/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c @@ -76,8 +76,6 @@ /* We borrow the event spin lock for protecting flip_status */ spin_lock_irqsave(&crtc->dev->event_lock, flags); - /* set the proper interrupt */ - amdgpu_irq_get(adev, &adev->pageflip_irq, work->crtc_id); /* do the flip (mmio) */ adev->mode_info.funcs->page_flip(adev, work->crtc_id, work->base); /* set the flip status */ --- linux-4.2.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c +++ linux-4.2.0/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c @@ -241,8 +241,9 @@ AMDGPU_GEM_USERPTR_REGISTER)) return -EINVAL; - if (!(args->flags & AMDGPU_GEM_USERPTR_ANONONLY) || - !(args->flags & AMDGPU_GEM_USERPTR_REGISTER)) { + if (!(args->flags & AMDGPU_GEM_USERPTR_READONLY) && ( + !(args->flags & AMDGPU_GEM_USERPTR_ANONONLY) || + !(args->flags & AMDGPU_GEM_USERPTR_REGISTER))) { /* if we want to write to it we must require anonymous memory and install a MMU notifier */ --- linux-4.2.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_ih.c +++ linux-4.2.0/drivers/gpu/drm/amd/amdgpu/amdgpu_ih.c @@ -97,18 +97,12 @@ /* add 8 bytes for the rptr/wptr shadows and * add them to the end of the ring allocation. */ - adev->irq.ih.ring = kzalloc(adev->irq.ih.ring_size + 8, GFP_KERNEL); + adev->irq.ih.ring = pci_alloc_consistent(adev->pdev, + adev->irq.ih.ring_size + 8, + &adev->irq.ih.rb_dma_addr); if (adev->irq.ih.ring == NULL) return -ENOMEM; - adev->irq.ih.rb_dma_addr = pci_map_single(adev->pdev, - (void *)adev->irq.ih.ring, - adev->irq.ih.ring_size, - PCI_DMA_BIDIRECTIONAL); - if (pci_dma_mapping_error(adev->pdev, adev->irq.ih.rb_dma_addr)) { - dev_err(&adev->pdev->dev, "Failed to DMA MAP the IH RB page\n"); - kfree((void *)adev->irq.ih.ring); - return -ENOMEM; - } + memset((void *)adev->irq.ih.ring, 0, adev->irq.ih.ring_size + 8); adev->irq.ih.wptr_offs = (adev->irq.ih.ring_size / 4) + 0; adev->irq.ih.rptr_offs = (adev->irq.ih.ring_size / 4) + 1; } @@ -148,9 +142,9 @@ /* add 8 bytes for the rptr/wptr shadows and * add them to the end of the ring allocation. */ - pci_unmap_single(adev->pdev, adev->irq.ih.rb_dma_addr, - adev->irq.ih.ring_size + 8, PCI_DMA_BIDIRECTIONAL); - kfree((void *)adev->irq.ih.ring); + pci_free_consistent(adev->pdev, adev->irq.ih.ring_size + 8, + (void *)adev->irq.ih.ring, + adev->irq.ih.rb_dma_addr); adev->irq.ih.ring = NULL; } } else { --- linux-4.2.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c +++ linux-4.2.0/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c @@ -140,7 +140,7 @@ */ int amdgpu_irq_postinstall(struct drm_device *dev) { - dev->max_vblank_count = 0x001fffff; + dev->max_vblank_count = 0x00ffffff; return 0; } --- linux-4.2.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c +++ linux-4.2.0/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c @@ -407,7 +407,8 @@ } if (fpfn > bo->placements[i].fpfn) bo->placements[i].fpfn = fpfn; - if (lpfn && lpfn < bo->placements[i].lpfn) + if (!bo->placements[i].lpfn || + (lpfn && lpfn < bo->placements[i].lpfn)) bo->placements[i].lpfn = lpfn; bo->placements[i].flags |= TTM_PL_FLAG_NO_EVICT; } --- linux-4.2.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c +++ linux-4.2.0/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c @@ -693,6 +693,9 @@ { int ret; + if (adev->pm.sysfs_initialized) + return 0; + if (adev->pm.funcs->get_temperature == NULL) return 0; adev->pm.int_hwmon_dev = hwmon_device_register_with_groups(adev->dev, @@ -721,6 +724,8 @@ return ret; } + adev->pm.sysfs_initialized = true; + return 0; } --- linux-4.2.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c +++ linux-4.2.0/drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c @@ -374,7 +374,8 @@ unsigned height_in_mb = ALIGN(height / 16, 2); unsigned fs_in_mb = width_in_mb * height_in_mb; - unsigned image_size, tmp, min_dpb_size, num_dpb_buffer, min_ctx_size; + unsigned image_size, tmp, min_dpb_size, num_dpb_buffer; + unsigned min_ctx_size = 0; image_size = width * height; image_size += image_size / 2; @@ -542,46 +543,60 @@ return -EINVAL; } - if (msg_type == 1) { + switch (msg_type) { + case 0: + /* it's a create msg, calc image size (width * height) */ + amdgpu_bo_kunmap(bo); + + /* try to alloc a new handle */ + for (i = 0; i < AMDGPU_MAX_UVD_HANDLES; ++i) { + if (atomic_read(&adev->uvd.handles[i]) == handle) { + DRM_ERROR("Handle 0x%x already in use!\n", handle); + return -EINVAL; + } + + if (!atomic_cmpxchg(&adev->uvd.handles[i], 0, handle)) { + adev->uvd.filp[i] = ctx->parser->filp; + return 0; + } + } + + DRM_ERROR("No more free UVD handles!\n"); + return -EINVAL; + + case 1: /* it's a decode msg, calc buffer sizes */ r = amdgpu_uvd_cs_msg_decode(msg, ctx->buf_sizes); amdgpu_bo_kunmap(bo); if (r) return r; - } else if (msg_type == 2) { + /* validate the handle */ + for (i = 0; i < AMDGPU_MAX_UVD_HANDLES; ++i) { + if (atomic_read(&adev->uvd.handles[i]) == handle) { + if (adev->uvd.filp[i] != ctx->parser->filp) { + DRM_ERROR("UVD handle collision detected!\n"); + return -EINVAL; + } + return 0; + } + } + + DRM_ERROR("Invalid UVD handle 0x%x!\n", handle); + return -ENOENT; + + case 2: /* it's a destroy msg, free the handle */ for (i = 0; i < AMDGPU_MAX_UVD_HANDLES; ++i) atomic_cmpxchg(&adev->uvd.handles[i], handle, 0); amdgpu_bo_kunmap(bo); return 0; - } else { - /* it's a create msg */ - amdgpu_bo_kunmap(bo); - if (msg_type != 0) { - DRM_ERROR("Illegal UVD message type (%d)!\n", msg_type); - return -EINVAL; - } - - /* it's a create msg, no special handling needed */ - } - - /* create or decode, validate the handle */ - for (i = 0; i < AMDGPU_MAX_UVD_HANDLES; ++i) { - if (atomic_read(&adev->uvd.handles[i]) == handle) - return 0; - } - - /* handle not found try to alloc a new one */ - for (i = 0; i < AMDGPU_MAX_UVD_HANDLES; ++i) { - if (!atomic_cmpxchg(&adev->uvd.handles[i], 0, handle)) { - adev->uvd.filp[i] = ctx->parser->filp; - return 0; - } + default: + DRM_ERROR("Illegal UVD message type (%d)!\n", msg_type); + return -EINVAL; } - - DRM_ERROR("No more free UVD handles!\n"); + BUG(); return -EINVAL; } --- linux-4.2.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c +++ linux-4.2.0/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c @@ -787,7 +787,7 @@ int r; if (mem) { - addr = mem->start << PAGE_SHIFT; + addr = (u64)mem->start << PAGE_SHIFT; if (mem->mem_type != TTM_PL_TT) addr += adev->vm_manager.vram_base_offset; } else { @@ -954,15 +954,15 @@ } /* make sure object fit at this offset */ - eaddr = saddr + size; + eaddr = saddr + size - 1; if ((saddr >= eaddr) || (offset + size > amdgpu_bo_size(bo_va->bo))) { amdgpu_bo_unreserve(bo_va->bo); return -EINVAL; } last_pfn = eaddr / AMDGPU_GPU_PAGE_SIZE; - if (last_pfn > adev->vm_manager.max_pfn) { - dev_err(adev->dev, "va above limit (0x%08X > 0x%08X)\n", + if (last_pfn >= adev->vm_manager.max_pfn) { + dev_err(adev->dev, "va above limit (0x%08X >= 0x%08X)\n", last_pfn, adev->vm_manager.max_pfn); amdgpu_bo_unreserve(bo_va->bo); return -EINVAL; @@ -973,7 +973,7 @@ saddr /= AMDGPU_GPU_PAGE_SIZE; eaddr /= AMDGPU_GPU_PAGE_SIZE; - it = interval_tree_iter_first(&vm->va, saddr, eaddr - 1); + it = interval_tree_iter_first(&vm->va, saddr, eaddr); if (it) { struct amdgpu_bo_va_mapping *tmp; tmp = container_of(it, struct amdgpu_bo_va_mapping, it); @@ -995,7 +995,7 @@ INIT_LIST_HEAD(&mapping->list); mapping->it.start = saddr; - mapping->it.last = eaddr - 1; + mapping->it.last = eaddr; mapping->offset = offset; mapping->flags = flags; @@ -1190,7 +1190,7 @@ { const unsigned align = min(AMDGPU_VM_PTB_ALIGN_SIZE, AMDGPU_VM_PTE_COUNT * 8); - unsigned pd_size, pd_entries, pts_size; + unsigned pd_size, pd_entries; int i, r; for (i = 0; i < AMDGPU_MAX_RINGS; ++i) { @@ -1208,8 +1208,7 @@ pd_entries = amdgpu_vm_num_pdes(adev); /* allocate page table array */ - pts_size = pd_entries * sizeof(struct amdgpu_vm_pt); - vm->page_tables = kzalloc(pts_size, GFP_KERNEL); + vm->page_tables = drm_calloc_large(pd_entries, sizeof(struct amdgpu_vm_pt)); if (vm->page_tables == NULL) { DRM_ERROR("Cannot allocate memory for page table array\n"); return -ENOMEM; @@ -1260,7 +1259,7 @@ for (i = 0; i < amdgpu_vm_num_pdes(adev); i++) amdgpu_bo_unref(&vm->page_tables[i].bo); - kfree(vm->page_tables); + drm_free_large(vm->page_tables); amdgpu_bo_unref(&vm->page_directory); --- linux-4.2.0.orig/drivers/gpu/drm/amd/amdgpu/atombios_dp.c +++ linux-4.2.0/drivers/gpu/drm/amd/amdgpu/atombios_dp.c @@ -139,7 +139,8 @@ tx_buf[0] = msg->address & 0xff; tx_buf[1] = msg->address >> 8; - tx_buf[2] = msg->request << 4; + tx_buf[2] = (msg->request << 4) | + ((msg->address >> 16) & 0xf); tx_buf[3] = msg->size ? (msg->size - 1) : 0; switch (msg->request & ~DP_AUX_I2C_MOT) { --- linux-4.2.0.orig/drivers/gpu/drm/amd/amdgpu/atombios_encoders.c +++ linux-4.2.0/drivers/gpu/drm/amd/amdgpu/atombios_encoders.c @@ -1279,8 +1279,7 @@ amdgpu_atombios_encoder_setup_dig_encoder(encoder, ATOM_ENCODER_CMD_DP_VIDEO_ON, 0); } if (amdgpu_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) - amdgpu_atombios_encoder_setup_dig_transmitter(encoder, - ATOM_TRANSMITTER_ACTION_LCD_BLON, 0, 0); + amdgpu_atombios_encoder_set_backlight_level(amdgpu_encoder, dig->backlight_level); if (ext_encoder) amdgpu_atombios_encoder_setup_external_encoder(encoder, ext_encoder, ATOM_ENABLE); } else { --- linux-4.2.0.orig/drivers/gpu/drm/amd/amdgpu/ci_dpm.c +++ linux-4.2.0/drivers/gpu/drm/amd/amdgpu/ci_dpm.c @@ -6185,6 +6185,11 @@ if (!amdgpu_dpm) return 0; + /* init the sysfs and debugfs files late */ + ret = amdgpu_pm_sysfs_init(adev); + if (ret) + return ret; + ret = ci_set_temperature_range(adev); if (ret) return ret; @@ -6232,9 +6237,6 @@ adev->pm.dpm.current_ps = adev->pm.dpm.requested_ps = adev->pm.dpm.boot_ps; if (amdgpu_dpm == 1) amdgpu_pm_print_power_states(adev); - ret = amdgpu_pm_sysfs_init(adev); - if (ret) - goto dpm_failed; mutex_unlock(&adev->pm.mutex); DRM_INFO("amdgpu: dpm initialized\n"); --- linux-4.2.0.orig/drivers/gpu/drm/amd/amdgpu/cik.c +++ linux-4.2.0/drivers/gpu/drm/amd/amdgpu/cik.c @@ -1565,6 +1565,9 @@ int ret, i; u16 tmp16; + if (pci_is_root_bus(adev->pdev->bus)) + return; + if (amdgpu_pcie_gen2 == 0) return; --- linux-4.2.0.orig/drivers/gpu/drm/amd/amdgpu/cz_dpm.c +++ linux-4.2.0/drivers/gpu/drm/amd/amdgpu/cz_dpm.c @@ -596,6 +596,12 @@ struct amdgpu_device *adev = (struct amdgpu_device *)handle; if (amdgpu_dpm) { + int ret; + /* init the sysfs and debugfs files late */ + ret = amdgpu_pm_sysfs_init(adev); + if (ret) + return ret; + /* powerdown unused blocks for now */ cz_dpm_powergate_uvd(adev, true); cz_dpm_powergate_vce(adev, true); @@ -632,10 +638,6 @@ if (amdgpu_dpm == 1) amdgpu_pm_print_power_states(adev); - ret = amdgpu_pm_sysfs_init(adev); - if (ret) - goto dpm_init_failed; - mutex_unlock(&adev->pm.mutex); DRM_INFO("amdgpu: dpm initialized\n"); --- linux-4.2.0.orig/drivers/gpu/drm/amd/amdgpu/dce_v10_0.c +++ linux-4.2.0/drivers/gpu/drm/amd/amdgpu/dce_v10_0.c @@ -233,6 +233,24 @@ return RREG32(mmCRTC_STATUS_FRAME_COUNT + crtc_offsets[crtc]); } +static void dce_v10_0_pageflip_interrupt_init(struct amdgpu_device *adev) +{ + unsigned i; + + /* Enable pflip interrupts */ + for (i = 0; i < adev->mode_info.num_crtc; i++) + amdgpu_irq_get(adev, &adev->pageflip_irq, i); +} + +static void dce_v10_0_pageflip_interrupt_fini(struct amdgpu_device *adev) +{ + unsigned i; + + /* Disable pflip interrupts */ + for (i = 0; i < adev->mode_info.num_crtc; i++) + amdgpu_irq_put(adev, &adev->pageflip_irq, i); +} + /** * dce_v10_0_page_flip - pageflip callback. * @@ -1331,7 +1349,7 @@ tmp = REG_SET_FIELD(wm_mask, DPG_WATERMARK_MASK_CONTROL, URGENCY_WATERMARK_MASK, 2); WREG32(mmDPG_WATERMARK_MASK_CONTROL + amdgpu_crtc->crtc_offset, tmp); tmp = RREG32(mmDPG_PIPE_URGENCY_CONTROL + amdgpu_crtc->crtc_offset); - tmp = REG_SET_FIELD(tmp, DPG_PIPE_URGENCY_CONTROL, URGENCY_LOW_WATERMARK, latency_watermark_a); + tmp = REG_SET_FIELD(tmp, DPG_PIPE_URGENCY_CONTROL, URGENCY_LOW_WATERMARK, latency_watermark_b); tmp = REG_SET_FIELD(tmp, DPG_PIPE_URGENCY_CONTROL, URGENCY_HIGH_WATERMARK, line_time); WREG32(mmDPG_PIPE_URGENCY_CONTROL + amdgpu_crtc->crtc_offset, tmp); /* restore original selection */ @@ -2641,9 +2659,10 @@ dce_v10_0_vga_enable(crtc, true); amdgpu_atombios_crtc_blank(crtc, ATOM_DISABLE); dce_v10_0_vga_enable(crtc, false); - /* Make sure VBLANK interrupt is still enabled */ + /* Make sure VBLANK and PFLIP interrupts are still enabled */ type = amdgpu_crtc_idx_to_irq_type(adev, amdgpu_crtc->crtc_id); amdgpu_irq_update(adev, &adev->crtc_irq, type); + amdgpu_irq_update(adev, &adev->pageflip_irq, type); drm_vblank_post_modeset(dev, amdgpu_crtc->crtc_id); dce_v10_0_crtc_load_lut(crtc); break; @@ -3002,6 +3021,8 @@ dce_v10_0_audio_enable(adev, &adev->mode_info.audio.pin[i], false); } + dce_v10_0_pageflip_interrupt_init(adev); + return 0; } @@ -3016,6 +3037,8 @@ dce_v10_0_audio_enable(adev, &adev->mode_info.audio.pin[i], false); } + dce_v10_0_pageflip_interrupt_fini(adev); + return 0; } @@ -3027,6 +3050,8 @@ dce_v10_0_hpd_fini(adev); + dce_v10_0_pageflip_interrupt_fini(adev); + return 0; } @@ -3052,6 +3077,8 @@ /* initialize hpd */ dce_v10_0_hpd_init(adev); + dce_v10_0_pageflip_interrupt_init(adev); + return 0; } @@ -3346,7 +3373,6 @@ spin_unlock_irqrestore(&adev->ddev->event_lock, flags); drm_vblank_put(adev->ddev, amdgpu_crtc->crtc_id); - amdgpu_irq_put(adev, &adev->pageflip_irq, crtc_id); queue_work(amdgpu_crtc->pflip_queue, &works->unpin_work); return 0; --- linux-4.2.0.orig/drivers/gpu/drm/amd/amdgpu/dce_v11_0.c +++ linux-4.2.0/drivers/gpu/drm/amd/amdgpu/dce_v11_0.c @@ -233,6 +233,24 @@ return RREG32(mmCRTC_STATUS_FRAME_COUNT + crtc_offsets[crtc]); } +static void dce_v11_0_pageflip_interrupt_init(struct amdgpu_device *adev) +{ + unsigned i; + + /* Enable pflip interrupts */ + for (i = 0; i < adev->mode_info.num_crtc; i++) + amdgpu_irq_get(adev, &adev->pageflip_irq, i); +} + +static void dce_v11_0_pageflip_interrupt_fini(struct amdgpu_device *adev) +{ + unsigned i; + + /* Disable pflip interrupts */ + for (i = 0; i < adev->mode_info.num_crtc; i++) + amdgpu_irq_put(adev, &adev->pageflip_irq, i); +} + /** * dce_v11_0_page_flip - pageflip callback. * @@ -1329,7 +1347,7 @@ tmp = REG_SET_FIELD(wm_mask, DPG_WATERMARK_MASK_CONTROL, URGENCY_WATERMARK_MASK, 2); WREG32(mmDPG_WATERMARK_MASK_CONTROL + amdgpu_crtc->crtc_offset, tmp); tmp = RREG32(mmDPG_PIPE_URGENCY_CONTROL + amdgpu_crtc->crtc_offset); - tmp = REG_SET_FIELD(tmp, DPG_PIPE_URGENCY_CONTROL, URGENCY_LOW_WATERMARK, latency_watermark_a); + tmp = REG_SET_FIELD(tmp, DPG_PIPE_URGENCY_CONTROL, URGENCY_LOW_WATERMARK, latency_watermark_b); tmp = REG_SET_FIELD(tmp, DPG_PIPE_URGENCY_CONTROL, URGENCY_HIGH_WATERMARK, line_time); WREG32(mmDPG_PIPE_URGENCY_CONTROL + amdgpu_crtc->crtc_offset, tmp); /* restore original selection */ @@ -2640,9 +2658,10 @@ dce_v11_0_vga_enable(crtc, true); amdgpu_atombios_crtc_blank(crtc, ATOM_DISABLE); dce_v11_0_vga_enable(crtc, false); - /* Make sure VBLANK interrupt is still enabled */ + /* Make sure VBLANK and PFLIP interrupts are still enabled */ type = amdgpu_crtc_idx_to_irq_type(adev, amdgpu_crtc->crtc_id); amdgpu_irq_update(adev, &adev->crtc_irq, type); + amdgpu_irq_update(adev, &adev->pageflip_irq, type); drm_vblank_post_modeset(dev, amdgpu_crtc->crtc_id); dce_v11_0_crtc_load_lut(crtc); break; @@ -2888,7 +2907,7 @@ switch (adev->asic_type) { case CHIP_CARRIZO: - adev->mode_info.num_crtc = 4; + adev->mode_info.num_crtc = 3; adev->mode_info.num_hpd = 6; adev->mode_info.num_dig = 9; break; @@ -3000,6 +3019,8 @@ dce_v11_0_audio_enable(adev, &adev->mode_info.audio.pin[i], false); } + dce_v11_0_pageflip_interrupt_init(adev); + return 0; } @@ -3014,6 +3035,8 @@ dce_v11_0_audio_enable(adev, &adev->mode_info.audio.pin[i], false); } + dce_v11_0_pageflip_interrupt_fini(adev); + return 0; } @@ -3025,6 +3048,8 @@ dce_v11_0_hpd_fini(adev); + dce_v11_0_pageflip_interrupt_fini(adev); + return 0; } @@ -3051,6 +3076,8 @@ /* initialize hpd */ dce_v11_0_hpd_init(adev); + dce_v11_0_pageflip_interrupt_init(adev); + return 0; } @@ -3345,7 +3372,6 @@ spin_unlock_irqrestore(&adev->ddev->event_lock, flags); drm_vblank_put(adev->ddev, amdgpu_crtc->crtc_id); - amdgpu_irq_put(adev, &adev->pageflip_irq, crtc_id); queue_work(amdgpu_crtc->pflip_queue, &works->unpin_work); return 0; --- linux-4.2.0.orig/drivers/gpu/drm/amd/amdgpu/dce_v8_0.c +++ linux-4.2.0/drivers/gpu/drm/amd/amdgpu/dce_v8_0.c @@ -204,6 +204,24 @@ return RREG32(mmCRTC_STATUS_FRAME_COUNT + crtc_offsets[crtc]); } +static void dce_v8_0_pageflip_interrupt_init(struct amdgpu_device *adev) +{ + unsigned i; + + /* Enable pflip interrupts */ + for (i = 0; i < adev->mode_info.num_crtc; i++) + amdgpu_irq_get(adev, &adev->pageflip_irq, i); +} + +static void dce_v8_0_pageflip_interrupt_fini(struct amdgpu_device *adev) +{ + unsigned i; + + /* Disable pflip interrupts */ + for (i = 0; i < adev->mode_info.num_crtc; i++) + amdgpu_irq_put(adev, &adev->pageflip_irq, i); +} + /** * dce_v8_0_page_flip - pageflip callback. * @@ -2575,9 +2593,10 @@ dce_v8_0_vga_enable(crtc, true); amdgpu_atombios_crtc_blank(crtc, ATOM_DISABLE); dce_v8_0_vga_enable(crtc, false); - /* Make sure VBLANK interrupt is still enabled */ + /* Make sure VBLANK and PFLIP interrupts are still enabled */ type = amdgpu_crtc_idx_to_irq_type(adev, amdgpu_crtc->crtc_id); amdgpu_irq_update(adev, &adev->crtc_irq, type); + amdgpu_irq_update(adev, &adev->pageflip_irq, type); drm_vblank_post_modeset(dev, amdgpu_crtc->crtc_id); dce_v8_0_crtc_load_lut(crtc); break; @@ -2933,6 +2952,8 @@ dce_v8_0_audio_enable(adev, &adev->mode_info.audio.pin[i], false); } + dce_v8_0_pageflip_interrupt_init(adev); + return 0; } @@ -2947,6 +2968,8 @@ dce_v8_0_audio_enable(adev, &adev->mode_info.audio.pin[i], false); } + dce_v8_0_pageflip_interrupt_fini(adev); + return 0; } @@ -2958,6 +2981,8 @@ dce_v8_0_hpd_fini(adev); + dce_v8_0_pageflip_interrupt_fini(adev); + return 0; } @@ -2981,6 +3006,8 @@ /* initialize hpd */ dce_v8_0_hpd_init(adev); + dce_v8_0_pageflip_interrupt_init(adev); + return 0; } @@ -3376,7 +3403,6 @@ spin_unlock_irqrestore(&adev->ddev->event_lock, flags); drm_vblank_put(adev->ddev, amdgpu_crtc->crtc_id); - amdgpu_irq_put(adev, &adev->pageflip_irq, crtc_id); queue_work(amdgpu_crtc->pflip_queue, &works->unpin_work); return 0; --- linux-4.2.0.orig/drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c +++ linux-4.2.0/drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c @@ -2012,6 +2012,8 @@ case 0x84: case 0xc8: case 0xcc: + case 0xe1: + case 0xe3: /* B10 */ adev->gfx.config.max_cu_per_sh = 8; break; @@ -2020,18 +2022,23 @@ case 0x85: case 0xc9: case 0xcd: + case 0xe2: + case 0xe4: /* B8 */ adev->gfx.config.max_cu_per_sh = 6; break; case 0xc6: case 0xca: case 0xce: + case 0x88: /* B6 */ adev->gfx.config.max_cu_per_sh = 6; break; case 0xc7: case 0x87: case 0xcb: + case 0xe5: + case 0x89: default: /* B4 */ adev->gfx.config.max_cu_per_sh = 4; @@ -4017,6 +4024,7 @@ amdgpu_ring_write(ring, PACKET3(PACKET3_RELEASE_MEM, 5)); amdgpu_ring_write(ring, (EOP_TCL1_ACTION_EN | EOP_TC_ACTION_EN | + EOP_TC_WB_ACTION_EN | EVENT_TYPE(CACHE_FLUSH_AND_INV_TS_EVENT) | EVENT_INDEX(5))); amdgpu_ring_write(ring, DATA_SEL(write64bit ? 2 : 1) | INT_SEL(int_sel ? 2 : 0)); --- linux-4.2.0.orig/drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c +++ linux-4.2.0/drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c @@ -474,6 +474,7 @@ tmp = REG_SET_FIELD(tmp, VM_L2_CNTL, ENABLE_L2_PDE0_CACHE_LRU_UPDATE_BY_WRITE, 1); tmp = REG_SET_FIELD(tmp, VM_L2_CNTL, EFFECTIVE_L2_QUEUE_SIZE, 7); tmp = REG_SET_FIELD(tmp, VM_L2_CNTL, CONTEXT1_IDENTITY_ACCESS_MODE, 1); + tmp = REG_SET_FIELD(tmp, VM_L2_CNTL, ENABLE_DEFAULT_PAGE_OUT_TO_SYSTEM_MEMORY, 1); WREG32(mmVM_L2_CNTL, tmp); tmp = REG_SET_FIELD(0, VM_L2_CNTL2, INVALIDATE_ALL_L1_TLBS, 1); tmp = REG_SET_FIELD(tmp, VM_L2_CNTL2, INVALIDATE_L2_CACHE, 1); @@ -485,7 +486,7 @@ WREG32(mmVM_L2_CNTL3, tmp); /* setup context0 */ WREG32(mmVM_CONTEXT0_PAGE_TABLE_START_ADDR, adev->mc.gtt_start >> 12); - WREG32(mmVM_CONTEXT0_PAGE_TABLE_END_ADDR, (adev->mc.gtt_end >> 12) - 1); + WREG32(mmVM_CONTEXT0_PAGE_TABLE_END_ADDR, adev->mc.gtt_end >> 12); WREG32(mmVM_CONTEXT0_PAGE_TABLE_BASE_ADDR, adev->gart.table_addr >> 12); WREG32(mmVM_CONTEXT0_PROTECTION_FAULT_DEFAULT_ADDR, (u32)(adev->dummy_page.addr >> 12)); --- linux-4.2.0.orig/drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c +++ linux-4.2.0/drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c @@ -563,6 +563,7 @@ tmp = REG_SET_FIELD(tmp, VM_L2_CNTL, ENABLE_L2_PDE0_CACHE_LRU_UPDATE_BY_WRITE, 1); tmp = REG_SET_FIELD(tmp, VM_L2_CNTL, EFFECTIVE_L2_QUEUE_SIZE, 7); tmp = REG_SET_FIELD(tmp, VM_L2_CNTL, CONTEXT1_IDENTITY_ACCESS_MODE, 1); + tmp = REG_SET_FIELD(tmp, VM_L2_CNTL, ENABLE_DEFAULT_PAGE_OUT_TO_SYSTEM_MEMORY, 1); WREG32(mmVM_L2_CNTL, tmp); tmp = RREG32(mmVM_L2_CNTL2); tmp = REG_SET_FIELD(tmp, VM_L2_CNTL2, INVALIDATE_ALL_L1_TLBS, 1); @@ -590,7 +591,7 @@ WREG32(mmVM_L2_CNTL4, tmp); /* setup context0 */ WREG32(mmVM_CONTEXT0_PAGE_TABLE_START_ADDR, adev->mc.gtt_start >> 12); - WREG32(mmVM_CONTEXT0_PAGE_TABLE_END_ADDR, (adev->mc.gtt_end >> 12) - 1); + WREG32(mmVM_CONTEXT0_PAGE_TABLE_END_ADDR, adev->mc.gtt_end >> 12); WREG32(mmVM_CONTEXT0_PAGE_TABLE_BASE_ADDR, adev->gart.table_addr >> 12); WREG32(mmVM_CONTEXT0_PROTECTION_FAULT_DEFAULT_ADDR, (u32)(adev->dummy_page.addr >> 12)); --- linux-4.2.0.orig/drivers/gpu/drm/amd/amdgpu/kv_dpm.c +++ linux-4.2.0/drivers/gpu/drm/amd/amdgpu/kv_dpm.c @@ -2995,6 +2995,15 @@ { /* powerdown unused blocks for now */ struct amdgpu_device *adev = (struct amdgpu_device *)handle; + int ret; + + if (!amdgpu_dpm) + return 0; + + /* init the sysfs and debugfs files late */ + ret = amdgpu_pm_sysfs_init(adev); + if (ret) + return ret; kv_dpm_powergate_acp(adev, true); kv_dpm_powergate_samu(adev, true); @@ -3038,9 +3047,6 @@ adev->pm.dpm.current_ps = adev->pm.dpm.requested_ps = adev->pm.dpm.boot_ps; if (amdgpu_dpm == 1) amdgpu_pm_print_power_states(adev); - ret = amdgpu_pm_sysfs_init(adev); - if (ret) - goto dpm_failed; mutex_unlock(&adev->pm.mutex); DRM_INFO("amdgpu: dpm initialized\n"); --- linux-4.2.0.orig/drivers/gpu/drm/amd/amdgpu/tonga_dpm.c +++ linux-4.2.0/drivers/gpu/drm/amd/amdgpu/tonga_dpm.c @@ -122,25 +122,12 @@ static int tonga_dpm_suspend(void *handle) { - return 0; + return tonga_dpm_hw_fini(handle); } static int tonga_dpm_resume(void *handle) { - int ret; - struct amdgpu_device *adev = (struct amdgpu_device *)handle; - - mutex_lock(&adev->pm.mutex); - - ret = tonga_smu_start(adev); - if (ret) { - DRM_ERROR("SMU start failed\n"); - goto fail; - } - -fail: - mutex_unlock(&adev->pm.mutex); - return ret; + return tonga_dpm_hw_init(handle); } static int tonga_dpm_set_clockgating_state(void *handle, --- linux-4.2.0.orig/drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c +++ linux-4.2.0/drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c @@ -224,11 +224,11 @@ int r; struct amdgpu_device *adev = (struct amdgpu_device *)handle; - r = uvd_v4_2_hw_fini(adev); + r = amdgpu_uvd_suspend(adev); if (r) return r; - r = amdgpu_uvd_suspend(adev); + r = uvd_v4_2_hw_fini(adev); if (r) return r; --- linux-4.2.0.orig/drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c +++ linux-4.2.0/drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c @@ -220,11 +220,11 @@ int r; struct amdgpu_device *adev = (struct amdgpu_device *)handle; - r = uvd_v5_0_hw_fini(adev); + r = amdgpu_uvd_suspend(adev); if (r) return r; - r = amdgpu_uvd_suspend(adev); + r = uvd_v5_0_hw_fini(adev); if (r) return r; --- linux-4.2.0.orig/drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c +++ linux-4.2.0/drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c @@ -214,11 +214,11 @@ int r; struct amdgpu_device *adev = (struct amdgpu_device *)handle; - r = uvd_v6_0_hw_fini(adev); + r = amdgpu_uvd_suspend(adev); if (r) return r; - r = amdgpu_uvd_suspend(adev); + r = uvd_v6_0_hw_fini(adev); if (r) return r; --- linux-4.2.0.orig/drivers/gpu/drm/amd/amdgpu/vi.c +++ linux-4.2.0/drivers/gpu/drm/amd/amdgpu/vi.c @@ -968,6 +968,9 @@ u32 mask; int ret; + if (pci_is_root_bus(adev->pdev->bus)) + return; + if (amdgpu_pcie_gen2 == 0) return; @@ -1290,7 +1293,8 @@ case CHIP_CARRIZO: adev->has_uvd = true; adev->cg_flags = 0; - adev->pg_flags = AMDGPU_PG_SUPPORT_UVD | AMDGPU_PG_SUPPORT_VCE; + /* Disable UVD pg */ + adev->pg_flags = /* AMDGPU_PG_SUPPORT_UVD | */AMDGPU_PG_SUPPORT_VCE; adev->external_rev_id = adev->rev_id + 0x1; if (amdgpu_smc_load_fw && smc_enabled) adev->firmware.smu_load = true; --- linux-4.2.0.orig/drivers/gpu/drm/ast/ast_drv.h +++ linux-4.2.0/drivers/gpu/drm/ast/ast_drv.h @@ -315,6 +315,7 @@ int ast_fbdev_init(struct drm_device *dev); void ast_fbdev_fini(struct drm_device *dev); void ast_fbdev_set_suspend(struct drm_device *dev, int state); +void ast_fbdev_set_base(struct ast_private *ast, unsigned long gpu_addr); struct ast_bo { struct ttm_buffer_object bo; --- linux-4.2.0.orig/drivers/gpu/drm/ast/ast_fb.c +++ linux-4.2.0/drivers/gpu/drm/ast/ast_fb.c @@ -379,3 +379,10 @@ fb_set_suspend(ast->fbdev->helper.fbdev, state); } + +void ast_fbdev_set_base(struct ast_private *ast, unsigned long gpu_addr) +{ + ast->fbdev->helper.fbdev->fix.smem_start = + ast->fbdev->helper.fbdev->apertures->ranges[0].base + gpu_addr; + ast->fbdev->helper.fbdev->fix.smem_len = ast->vram_size - gpu_addr; +} --- linux-4.2.0.orig/drivers/gpu/drm/ast/ast_main.c +++ linux-4.2.0/drivers/gpu/drm/ast/ast_main.c @@ -448,6 +448,7 @@ dev->mode_config.min_height = 0; dev->mode_config.preferred_depth = 24; dev->mode_config.prefer_shadow = 1; + dev->mode_config.fb_base = pci_resource_start(ast->dev->pdev, 0); if (ast->chip == AST2100 || ast->chip == AST2200 || --- linux-4.2.0.orig/drivers/gpu/drm/ast/ast_mode.c +++ linux-4.2.0/drivers/gpu/drm/ast/ast_mode.c @@ -547,6 +547,8 @@ ret = ttm_bo_kmap(&bo->bo, 0, bo->bo.num_pages, &bo->kmap); if (ret) DRM_ERROR("failed to kmap fbcon\n"); + else + ast_fbdev_set_base(ast, gpu_addr); } ast_bo_unreserve(bo); --- linux-4.2.0.orig/drivers/gpu/drm/drm_crtc.c +++ linux-4.2.0/drivers/gpu/drm/drm_crtc.c @@ -306,8 +306,7 @@ * reference counted modeset objects like framebuffers. * * Returns: - * New unique (relative to other objects in @dev) integer identifier for the - * object. + * Zero on success, error code on failure. */ int drm_mode_object_get(struct drm_device *dev, struct drm_mode_object *obj, uint32_t obj_type) @@ -423,7 +422,7 @@ out: mutex_unlock(&dev->mode_config.fb_lock); - return 0; + return ret; } EXPORT_SYMBOL(drm_framebuffer_init); @@ -4221,7 +4220,7 @@ struct drm_property_blob *blob; int ret; - if (!length) + if (!length || length > ULONG_MAX - sizeof(struct drm_property_blob)) return ERR_PTR(-EINVAL); blob = kzalloc(sizeof(struct drm_property_blob)+length, GFP_KERNEL); @@ -4573,7 +4572,7 @@ * not associated with any file_priv. */ mutex_lock(&dev->mode_config.blob_lock); out_resp->blob_id = blob->base.id; - list_add_tail(&file_priv->blobs, &blob->head_file); + list_add_tail(&blob->head_file, &file_priv->blobs); mutex_unlock(&dev->mode_config.blob_lock); return 0; --- linux-4.2.0.orig/drivers/gpu/drm/drm_dp_mst_topology.c +++ linux-4.2.0/drivers/gpu/drm/drm_dp_mst_topology.c @@ -804,8 +804,6 @@ struct drm_dp_mst_port *port, *tmp; bool wake_tx = false; - cancel_work_sync(&mstb->mgr->work); - /* * destroy all ports - don't need lock * as there are no more references to the mst branch @@ -863,29 +861,33 @@ { struct drm_dp_mst_port *port = container_of(kref, struct drm_dp_mst_port, kref); struct drm_dp_mst_topology_mgr *mgr = port->mgr; + if (!port->input) { port->vcpi.num_slots = 0; kfree(port->cached_edid); - /* we can't destroy the connector here, as - we might be holding the mode_config.mutex - from an EDID retrieval */ + /* + * The only time we don't have a connector + * on an output port is if the connector init + * fails. + */ if (port->connector) { + /* we can't destroy the connector here, as + * we might be holding the mode_config.mutex + * from an EDID retrieval */ + mutex_lock(&mgr->destroy_connector_lock); list_add(&port->next, &mgr->destroy_connector_list); mutex_unlock(&mgr->destroy_connector_lock); schedule_work(&mgr->destroy_connector_work); return; } + /* no need to clean up vcpi + * as if we have no connector we never setup a vcpi */ drm_dp_port_teardown_pdt(port, port->pdt); - - if (!port->input && port->vcpi.vcpi > 0) - drm_dp_mst_put_payload_id(mgr, port->vcpi.vcpi); } kfree(port); - - (*mgr->cbs->hotplug)(mgr); } static void drm_dp_put_port(struct drm_dp_mst_port *port) @@ -971,17 +973,17 @@ static u8 drm_dp_calculate_rad(struct drm_dp_mst_port *port, u8 *rad) { - int lct = port->parent->lct; + int parent_lct = port->parent->lct; int shift = 4; - int idx = lct / 2; - if (lct > 1) { - memcpy(rad, port->parent->rad, idx); - shift = (lct % 2) ? 4 : 0; + int idx = (parent_lct - 1) / 2; + if (parent_lct > 1) { + memcpy(rad, port->parent->rad, idx + 1); + shift = (parent_lct % 2) ? 4 : 0; } else rad[0] = 0; rad[idx] |= port->port_num << shift; - return lct + 1; + return parent_lct + 1; } /* @@ -1037,7 +1039,7 @@ snprintf(proppath, proppath_size, "mst:%d", mstb->mgr->conn_base_id); for (i = 0; i < (mstb->lct - 1); i++) { int shift = (i % 2) ? 0 : 4; - int port_num = mstb->rad[i / 2] >> shift; + int port_num = (mstb->rad[i / 2] >> shift) & 0xf; snprintf(temp, sizeof(temp), "-%d", port_num); strlcat(proppath, temp, proppath_size); } @@ -1115,12 +1117,21 @@ char proppath[255]; build_mst_prop_path(port, mstb, proppath, sizeof(proppath)); port->connector = (*mstb->mgr->cbs->add_connector)(mstb->mgr, port, proppath); - + if (!port->connector) { + /* remove it from the port list */ + mutex_lock(&mstb->mgr->lock); + list_del(&port->next); + mutex_unlock(&mstb->mgr->lock); + /* drop port list reference */ + drm_dp_put_port(port); + goto out; + } if (port->port_num >= 8) { port->cached_edid = drm_get_edid(port->connector, &port->aux.ddc); } } +out: /* put reference to this port */ drm_dp_put_port(port); } @@ -1178,21 +1189,66 @@ for (i = 0; i < lct - 1; i++) { int shift = (i % 2) ? 0 : 4; - int port_num = rad[i / 2] >> shift; + int port_num = (rad[i / 2] >> shift) & 0xf; list_for_each_entry(port, &mstb->ports, next) { if (port->port_num == port_num) { - if (!port->mstb) { + mstb = port->mstb; + if (!mstb) { DRM_ERROR("failed to lookup MSTB with lct %d, rad %02x\n", lct, rad[0]); - return NULL; + goto out; } - mstb = port->mstb; break; } } } kref_get(&mstb->kref); +out: + mutex_unlock(&mgr->lock); + return mstb; +} + +static struct drm_dp_mst_branch *get_mst_branch_device_by_guid_helper( + struct drm_dp_mst_branch *mstb, + uint8_t *guid) +{ + struct drm_dp_mst_branch *found_mstb; + struct drm_dp_mst_port *port; + + list_for_each_entry(port, &mstb->ports, next) { + if (!port->mstb) + continue; + + if (port->guid_valid && memcmp(port->guid, guid, 16) == 0) + return port->mstb; + + found_mstb = get_mst_branch_device_by_guid_helper(port->mstb, guid); + + if (found_mstb) + return found_mstb; + } + + return NULL; +} + +static struct drm_dp_mst_branch *drm_dp_get_mst_branch_device_by_guid( + struct drm_dp_mst_topology_mgr *mgr, + uint8_t *guid) +{ + struct drm_dp_mst_branch *mstb; + + /* find the port by iterating down */ + mutex_lock(&mgr->lock); + + if (mgr->guid_valid && memcmp(mgr->guid, guid, 16) == 0) + mstb = mgr->mst_primary; + else + mstb = get_mst_branch_device_by_guid_helper(mgr->mst_primary, guid); + + if (mstb) + kref_get(&mstb->kref); + mutex_unlock(&mgr->lock); return mstb; } @@ -1308,6 +1364,7 @@ struct drm_dp_sideband_msg_tx *txmsg) { struct drm_dp_mst_branch *mstb = txmsg->dst; + u8 req_type; /* both msg slots are full */ if (txmsg->seqno == -1) { @@ -1324,7 +1381,13 @@ txmsg->seqno = 1; mstb->tx_slots[txmsg->seqno] = txmsg; } - hdr->broadcast = 0; + + req_type = txmsg->msg[0] & 0x7f; + if (req_type == DP_CONNECTION_STATUS_NOTIFY || + req_type == DP_RESOURCE_STATUS_NOTIFY) + hdr->broadcast = 1; + else + hdr->broadcast = 0; hdr->path_msg = txmsg->path_msg; hdr->lct = mstb->lct; hdr->lcr = mstb->lct - 1; @@ -1426,26 +1489,18 @@ } /* called holding qlock */ -static void process_single_up_tx_qlock(struct drm_dp_mst_topology_mgr *mgr) +static void process_single_up_tx_qlock(struct drm_dp_mst_topology_mgr *mgr, + struct drm_dp_sideband_msg_tx *txmsg) { - struct drm_dp_sideband_msg_tx *txmsg; int ret; /* construct a chunk from the first msg in the tx_msg queue */ - if (list_empty(&mgr->tx_msg_upq)) { - mgr->tx_up_in_progress = false; - return; - } - - txmsg = list_first_entry(&mgr->tx_msg_upq, struct drm_dp_sideband_msg_tx, next); ret = process_single_tx_qlock(mgr, txmsg, true); - if (ret == 1) { - /* up txmsgs aren't put in slots - so free after we send it */ - list_del(&txmsg->next); - kfree(txmsg); - } else if (ret) + + if (ret != 1) DRM_DEBUG_KMS("failed to send msg in q %d\n", ret); - mgr->tx_up_in_progress = true; + + txmsg->dst->tx_slots[txmsg->seqno] = NULL; } static void drm_dp_queue_down_tx(struct drm_dp_mst_topology_mgr *mgr, @@ -1830,11 +1885,12 @@ drm_dp_encode_up_ack_reply(txmsg, req_type); mutex_lock(&mgr->qlock); - list_add_tail(&txmsg->next, &mgr->tx_msg_upq); - if (!mgr->tx_up_in_progress) { - process_single_up_tx_qlock(mgr); - } + + process_single_up_tx_qlock(mgr, txmsg); + mutex_unlock(&mgr->qlock); + + kfree(txmsg); return 0; } @@ -1978,6 +2034,8 @@ drm_dp_dpcd_writeb(mgr->aux, DP_MSTM_CTRL, DP_MST_EN | DP_UPSTREAM_IS_SRC); mutex_unlock(&mgr->lock); + flush_work(&mgr->work); + flush_work(&mgr->destroy_connector_work); } EXPORT_SYMBOL(drm_dp_mst_topology_mgr_suspend); @@ -2129,28 +2187,50 @@ if (mgr->up_req_recv.have_eomt) { struct drm_dp_sideband_msg_req_body msg; - struct drm_dp_mst_branch *mstb; + struct drm_dp_mst_branch *mstb = NULL; bool seqno; - mstb = drm_dp_get_mst_branch_device(mgr, - mgr->up_req_recv.initial_hdr.lct, - mgr->up_req_recv.initial_hdr.rad); - if (!mstb) { - DRM_DEBUG_KMS("Got MST reply from unknown device %d\n", mgr->up_req_recv.initial_hdr.lct); - memset(&mgr->up_req_recv, 0, sizeof(struct drm_dp_sideband_msg_rx)); - return 0; + + if (!mgr->up_req_recv.initial_hdr.broadcast) { + mstb = drm_dp_get_mst_branch_device(mgr, + mgr->up_req_recv.initial_hdr.lct, + mgr->up_req_recv.initial_hdr.rad); + if (!mstb) { + DRM_DEBUG_KMS("Got MST reply from unknown device %d\n", mgr->up_req_recv.initial_hdr.lct); + memset(&mgr->up_req_recv, 0, sizeof(struct drm_dp_sideband_msg_rx)); + return 0; + } } seqno = mgr->up_req_recv.initial_hdr.seqno; drm_dp_sideband_parse_req(&mgr->up_req_recv, &msg); if (msg.req_type == DP_CONNECTION_STATUS_NOTIFY) { - drm_dp_send_up_ack_reply(mgr, mstb, msg.req_type, seqno, false); + drm_dp_send_up_ack_reply(mgr, mgr->mst_primary, msg.req_type, seqno, false); + + if (!mstb) + mstb = drm_dp_get_mst_branch_device_by_guid(mgr, msg.u.conn_stat.guid); + + if (!mstb) { + DRM_DEBUG_KMS("Got MST reply from unknown device %d\n", mgr->up_req_recv.initial_hdr.lct); + memset(&mgr->up_req_recv, 0, sizeof(struct drm_dp_sideband_msg_rx)); + return 0; + } + drm_dp_update_port(mstb, &msg.u.conn_stat); DRM_DEBUG_KMS("Got CSN: pn: %d ldps:%d ddps: %d mcs: %d ip: %d pdt: %d\n", msg.u.conn_stat.port_number, msg.u.conn_stat.legacy_device_plug_status, msg.u.conn_stat.displayport_device_plug_status, msg.u.conn_stat.message_capability_status, msg.u.conn_stat.input_port, msg.u.conn_stat.peer_device_type); (*mgr->cbs->hotplug)(mgr); } else if (msg.req_type == DP_RESOURCE_STATUS_NOTIFY) { - drm_dp_send_up_ack_reply(mgr, mstb, msg.req_type, seqno, false); + drm_dp_send_up_ack_reply(mgr, mgr->mst_primary, msg.req_type, seqno, false); + if (!mstb) + mstb = drm_dp_get_mst_branch_device_by_guid(mgr, msg.u.resource_stat.guid); + + if (!mstb) { + DRM_DEBUG_KMS("Got MST reply from unknown device %d\n", mgr->up_req_recv.initial_hdr.lct); + memset(&mgr->up_req_recv, 0, sizeof(struct drm_dp_sideband_msg_rx)); + return 0; + } + DRM_DEBUG_KMS("Got RSN: pn: %d avail_pbn %d\n", msg.u.resource_stat.port_number, msg.u.resource_stat.available_pbn); } @@ -2661,7 +2741,7 @@ { struct drm_dp_mst_topology_mgr *mgr = container_of(work, struct drm_dp_mst_topology_mgr, destroy_connector_work); struct drm_dp_mst_port *port; - + bool send_hotplug = false; /* * Not a regular list traverse as we have to drop the destroy * connector lock before destroying the connector, to avoid AB->BA @@ -2684,7 +2764,10 @@ if (!port->input && port->vcpi.vcpi > 0) drm_dp_mst_put_payload_id(mgr, port->vcpi.vcpi); kfree(port); + send_hotplug = true; } + if (send_hotplug) + (*mgr->cbs->hotplug)(mgr); } /** @@ -2707,7 +2790,6 @@ mutex_init(&mgr->qlock); mutex_init(&mgr->payload_lock); mutex_init(&mgr->destroy_connector_lock); - INIT_LIST_HEAD(&mgr->tx_msg_upq); INIT_LIST_HEAD(&mgr->tx_msg_downq); INIT_LIST_HEAD(&mgr->destroy_connector_list); INIT_WORK(&mgr->work, drm_dp_mst_link_probe_work); @@ -2737,6 +2819,7 @@ */ void drm_dp_mst_topology_mgr_destroy(struct drm_dp_mst_topology_mgr *mgr) { + flush_work(&mgr->work); flush_work(&mgr->destroy_connector_work); mutex_lock(&mgr->payload_lock); kfree(mgr->payloads); @@ -2772,12 +2855,13 @@ if (msgs[num - 1].flags & I2C_M_RD) reading = true; - if (!reading) { + if (!reading || (num - 1 > DP_REMOTE_I2C_READ_MAX_TRANSACTIONS)) { DRM_DEBUG_KMS("Unsupported I2C transaction for MST device\n"); ret = -EIO; goto out; } + memset(&msg, 0, sizeof(msg)); msg.req_type = DP_REMOTE_I2C_READ; msg.u.i2c_read.num_transactions = num - 1; msg.u.i2c_read.port_number = port->port_num; --- linux-4.2.0.orig/drivers/gpu/drm/drm_drv.c +++ linux-4.2.0/drivers/gpu/drm/drm_drv.c @@ -163,6 +163,11 @@ goto out_unlock; } + if (!file_priv->allowed_master) { + ret = drm_new_set_master(dev, file_priv); + goto out_unlock; + } + file_priv->minor->master = drm_master_get(file_priv->master); file_priv->is_master = 1; if (dev->driver->master_set) { --- linux-4.2.0.orig/drivers/gpu/drm/drm_fb_helper.c +++ linux-4.2.0/drivers/gpu/drm/drm_fb_helper.c @@ -504,14 +504,6 @@ int i, j; /* - * fbdev->blank can be called from irq context in case of a panic. - * Since we already have our own special panic handler which will - * restore the fbdev console mode completely, just bail out early. - */ - if (oops_in_progress) - return; - - /* * For each CRTC in this fb, turn the connectors on/off. */ drm_modeset_lock_all(dev); @@ -544,6 +536,9 @@ */ int drm_fb_helper_blank(int blank, struct fb_info *info) { + if (oops_in_progress) + return -EBUSY; + switch (blank) { /* Display: On; HSync: On, VSync: On */ case FB_BLANK_UNBLANK: @@ -771,9 +766,10 @@ int i, j, rc = 0; int start; - if (__drm_modeset_lock_all(dev, !!oops_in_progress)) { + if (oops_in_progress) return -EBUSY; - } + + drm_modeset_lock_all(dev); if (!drm_fb_helper_is_bound(fb_helper)) { drm_modeset_unlock_all(dev); return -EBUSY; @@ -922,6 +918,9 @@ struct drm_fb_helper *fb_helper = info->par; struct fb_var_screeninfo *var = &info->var; + if (oops_in_progress) + return -EBUSY; + if (var->pixclock != 0) { DRM_ERROR("PIXEL CLOCK SET\n"); return -EINVAL; @@ -947,9 +946,10 @@ int ret = 0; int i; - if (__drm_modeset_lock_all(dev, !!oops_in_progress)) { + if (oops_in_progress) return -EBUSY; - } + + drm_modeset_lock_all(dev); if (!drm_fb_helper_is_bound(fb_helper)) { drm_modeset_unlock_all(dev); return -EBUSY; --- linux-4.2.0.orig/drivers/gpu/drm/drm_fops.c +++ linux-4.2.0/drivers/gpu/drm/drm_fops.c @@ -126,6 +126,60 @@ } /** + * drm_new_set_master - Allocate a new master object and become master for the + * associated master realm. + * + * @dev: The associated device. + * @fpriv: File private identifying the client. + * + * This function must be called with dev::struct_mutex held. + * Returns negative error code on failure. Zero on success. + */ +int drm_new_set_master(struct drm_device *dev, struct drm_file *fpriv) +{ + struct drm_master *old_master; + int ret; + + lockdep_assert_held_once(&dev->master_mutex); + + /* create a new master */ + fpriv->minor->master = drm_master_create(fpriv->minor); + if (!fpriv->minor->master) + return -ENOMEM; + + /* take another reference for the copy in the local file priv */ + old_master = fpriv->master; + fpriv->master = drm_master_get(fpriv->minor->master); + + if (dev->driver->master_create) { + ret = dev->driver->master_create(dev, fpriv->master); + if (ret) + goto out_err; + } + if (dev->driver->master_set) { + ret = dev->driver->master_set(dev, fpriv, true); + if (ret) + goto out_err; + } + + fpriv->is_master = 1; + fpriv->allowed_master = 1; + fpriv->authenticated = 1; + if (old_master) + drm_master_put(&old_master); + + return 0; + +out_err: + /* drop both references and restore old master on failure */ + drm_master_put(&fpriv->minor->master); + drm_master_put(&fpriv->master); + fpriv->master = old_master; + + return ret; +} + +/** * Called whenever a process opens /dev/drm. * * \param filp file pointer. @@ -189,35 +243,9 @@ mutex_lock(&dev->master_mutex); if (drm_is_primary_client(priv) && !priv->minor->master) { /* create a new master */ - priv->minor->master = drm_master_create(priv->minor); - if (!priv->minor->master) { - ret = -ENOMEM; + ret = drm_new_set_master(dev, priv); + if (ret) goto out_close; - } - - priv->is_master = 1; - /* take another reference for the copy in the local file priv */ - priv->master = drm_master_get(priv->minor->master); - priv->authenticated = 1; - - if (dev->driver->master_create) { - ret = dev->driver->master_create(dev, priv->master); - if (ret) { - /* drop both references if this fails */ - drm_master_put(&priv->minor->master); - drm_master_put(&priv->master); - goto out_close; - } - } - if (dev->driver->master_set) { - ret = dev->driver->master_set(dev, priv, true); - if (ret) { - /* drop both references if this fails */ - drm_master_put(&priv->minor->master); - drm_master_put(&priv->master); - goto out_close; - } - } } else if (drm_is_primary_client(priv)) { /* get a reference to the master */ priv->master = drm_master_get(priv->minor->master); --- linux-4.2.0.orig/drivers/gpu/drm/drm_lock.c +++ linux-4.2.0/drivers/gpu/drm/drm_lock.c @@ -61,6 +61,9 @@ struct drm_master *master = file_priv->master; int ret = 0; + if (drm_core_check_feature(dev, DRIVER_MODESET)) + return -EINVAL; + ++file_priv->lock_count; if (lock->context == DRM_KERNEL_CONTEXT) { @@ -153,6 +156,9 @@ struct drm_lock *lock = data; struct drm_master *master = file_priv->master; + if (drm_core_check_feature(dev, DRIVER_MODESET)) + return -EINVAL; + if (lock->context == DRM_KERNEL_CONTEXT) { DRM_ERROR("Process %d using kernel context %d\n", task_pid_nr(current), lock->context); --- linux-4.2.0.orig/drivers/gpu/drm/drm_probe_helper.c +++ linux-4.2.0/drivers/gpu/drm/drm_probe_helper.c @@ -195,7 +195,8 @@ mode_flags |= DRM_MODE_FLAG_3D_MASK; list_for_each_entry(mode, &connector->modes, head) { - mode->status = drm_mode_validate_basic(mode); + if (mode->status == MODE_OK) + mode->status = drm_mode_validate_basic(mode); if (mode->status == MODE_OK) mode->status = drm_mode_validate_size(mode, maxX, maxY); --- linux-4.2.0.orig/drivers/gpu/drm/drm_sysfs.c +++ linux-4.2.0/drivers/gpu/drm/drm_sysfs.c @@ -235,18 +235,12 @@ char *buf) { struct drm_connector *connector = to_drm_connector(device); - struct drm_device *dev = connector->dev; - uint64_t dpms_status; - int ret; + int dpms; - ret = drm_object_property_get_value(&connector->base, - dev->mode_config.dpms_property, - &dpms_status); - if (ret) - return 0; + dpms = READ_ONCE(connector->dpms); return snprintf(buf, PAGE_SIZE, "%s\n", - drm_get_dpms_name((int)dpms_status)); + drm_get_dpms_name(dpms)); } static ssize_t enabled_show(struct device *device, --- linux-4.2.0.orig/drivers/gpu/drm/i915/i915_cmd_parser.c +++ linux-4.2.0/drivers/gpu/drm/i915/i915_cmd_parser.c @@ -131,7 +131,7 @@ .mask = MI_GLOBAL_GTT, .expected = 0, }}, ), - CMD( MI_LOAD_REGISTER_MEM, SMI, !F, 0xFF, W | B, + CMD( MI_LOAD_REGISTER_MEM(1), SMI, !F, 0xFF, W | B, .reg = { .offset = 1, .mask = 0x007FFFFC }, .bits = {{ .offset = 0, @@ -1021,7 +1021,7 @@ * only MI_LOAD_REGISTER_IMM commands. */ if (reg_addr == OACONTROL) { - if (desc->cmd.value == MI_LOAD_REGISTER_MEM) { + if (desc->cmd.value == MI_LOAD_REGISTER_MEM(1)) { DRM_DEBUG_DRIVER("CMD: Rejected LRM to OACONTROL\n"); return false; } @@ -1035,7 +1035,7 @@ * allowed mask/value pair given in the whitelist entry. */ if (reg->mask) { - if (desc->cmd.value == MI_LOAD_REGISTER_MEM) { + if (desc->cmd.value == MI_LOAD_REGISTER_MEM(1)) { DRM_DEBUG_DRIVER("CMD: Rejected LRM to masked register 0x%08X\n", reg_addr); return false; --- linux-4.2.0.orig/drivers/gpu/drm/i915/i915_debugfs.c +++ linux-4.2.0/drivers/gpu/drm/i915/i915_debugfs.c @@ -2536,6 +2536,8 @@ return "PORT_DDI_D_2_LANES"; case POWER_DOMAIN_PORT_DDI_D_4_LANES: return "PORT_DDI_D_4_LANES"; + case POWER_DOMAIN_PORT_DDI_E_2_LANES: + return "PORT_DDI_E_2_LANES"; case POWER_DOMAIN_PORT_DSI: return "PORT_DSI"; case POWER_DOMAIN_PORT_CRT: --- linux-4.2.0.orig/drivers/gpu/drm/i915/i915_dma.c +++ linux-4.2.0/drivers/gpu/drm/i915/i915_dma.c @@ -719,11 +719,19 @@ info = (struct intel_device_info *)&dev_priv->info; + /* + * Skylake and Broxton currently don't expose the topmost plane as its + * use is exclusive with the legacy cursor and we only want to expose + * one of those, not both. Until we can safely expose the topmost plane + * as a DRM_PLANE_TYPE_CURSOR with all the features exposed/supported, + * we don't expose the topmost plane at all to prevent ABI breakage + * down the line. + */ if (IS_BROXTON(dev)) { - info->num_sprites[PIPE_A] = 3; - info->num_sprites[PIPE_B] = 3; - info->num_sprites[PIPE_C] = 2; - } else if (IS_VALLEYVIEW(dev) || INTEL_INFO(dev)->gen == 9) + info->num_sprites[PIPE_A] = 2; + info->num_sprites[PIPE_B] = 2; + info->num_sprites[PIPE_C] = 1; + } else if (IS_VALLEYVIEW(dev)) for_each_pipe(dev_priv, pipe) info->num_sprites[pipe] = 2; else @@ -933,8 +941,8 @@ goto out_mtrrfree; } - dev_priv->dp_wq = alloc_ordered_workqueue("i915-dp", 0); - if (dev_priv->dp_wq == NULL) { + dev_priv->hotplug.dp_wq = alloc_ordered_workqueue("i915-dp", 0); + if (dev_priv->hotplug.dp_wq == NULL) { DRM_ERROR("Failed to create our dp workqueue.\n"); ret = -ENOMEM; goto out_freewq; @@ -1029,7 +1037,7 @@ pm_qos_remove_request(&dev_priv->pm_qos); destroy_workqueue(dev_priv->gpu_error.hangcheck_wq); out_freedpwq: - destroy_workqueue(dev_priv->dp_wq); + destroy_workqueue(dev_priv->hotplug.dp_wq); out_freewq: destroy_workqueue(dev_priv->wq); out_mtrrfree: @@ -1123,7 +1131,7 @@ intel_teardown_gmbus(dev); intel_teardown_mchbar(dev); - destroy_workqueue(dev_priv->dp_wq); + destroy_workqueue(dev_priv->hotplug.dp_wq); destroy_workqueue(dev_priv->wq); destroy_workqueue(dev_priv->gpu_error.hangcheck_wq); pm_qos_remove_request(&dev_priv->pm_qos); --- linux-4.2.0.orig/drivers/gpu/drm/i915/i915_drv.c +++ linux-4.2.0/drivers/gpu/drm/i915/i915_drv.c @@ -356,7 +356,6 @@ }; static const struct intel_device_info intel_skylake_info = { - .is_preliminary = 1, .is_skylake = 1, .gen = 9, .num_pipes = 3, .need_gfx_hws = 1, .has_hotplug = 1, @@ -369,7 +368,6 @@ }; static const struct intel_device_info intel_skylake_gt3_info = { - .is_preliminary = 1, .is_skylake = 1, .gen = 9, .num_pipes = 3, .need_gfx_hws = 1, .has_hotplug = 1, @@ -545,15 +543,15 @@ { spin_lock_irq(&dev_priv->irq_lock); - dev_priv->long_hpd_port_mask = 0; - dev_priv->short_hpd_port_mask = 0; - dev_priv->hpd_event_bits = 0; + dev_priv->hotplug.long_port_mask = 0; + dev_priv->hotplug.short_port_mask = 0; + dev_priv->hotplug.event_bits = 0; spin_unlock_irq(&dev_priv->irq_lock); - cancel_work_sync(&dev_priv->dig_port_work); - cancel_work_sync(&dev_priv->hotplug_work); - cancel_delayed_work_sync(&dev_priv->hotplug_reenable_work); + cancel_work_sync(&dev_priv->hotplug.dig_port_work); + cancel_work_sync(&dev_priv->hotplug.hotplug_work); + cancel_delayed_work_sync(&dev_priv->hotplug.reenable_work); } void i915_firmware_load_error_print(const char *fw_path, int err) @@ -683,15 +681,18 @@ pci_disable_device(drm_dev->pdev); /* - * During hibernation on some GEN4 platforms the BIOS may try to access + * During hibernation on some platforms the BIOS may try to access * the device even though it's already in D3 and hang the machine. So * leave the device in D0 on those platforms and hope the BIOS will - * power down the device properly. Platforms where this was seen: - * Lenovo Thinkpad X301, X61s + * power down the device properly. The issue was seen on multiple old + * GENs with different BIOS vendors, so having an explicit blacklist + * is inpractical; apply the workaround on everything pre GEN6. The + * platforms where the issue was seen: + * Lenovo Thinkpad X301, X61s, X60, T60, X41 + * Fujitsu FSC S7110 + * Acer Aspire 1830T */ - if (!(hibernation && - drm_dev->pdev->subsystem_vendor == PCI_VENDOR_ID_LENOVO && - INTEL_INFO(dev_priv)->gen == 4)) + if (!(hibernation && INTEL_INFO(dev_priv)->gen < 6)) pci_set_power_state(drm_dev->pdev, PCI_D3hot); return 0; --- linux-4.2.0.orig/drivers/gpu/drm/i915/i915_drv.h +++ linux-4.2.0/drivers/gpu/drm/i915/i915_drv.h @@ -182,6 +182,7 @@ POWER_DOMAIN_PORT_DDI_C_4_LANES, POWER_DOMAIN_PORT_DDI_D_2_LANES, POWER_DOMAIN_PORT_DDI_D_4_LANES, + POWER_DOMAIN_PORT_DDI_E_2_LANES, POWER_DOMAIN_PORT_DSI, POWER_DOMAIN_PORT_CRT, POWER_DOMAIN_PORT_OTHER, @@ -214,9 +215,43 @@ HPD_PORT_B, HPD_PORT_C, HPD_PORT_D, + HPD_PORT_E, HPD_NUM_PINS }; +#define for_each_hpd_pin(__pin) \ + for ((__pin) = (HPD_NONE + 1); (__pin) < HPD_NUM_PINS; (__pin)++) + +struct i915_hotplug { + struct work_struct hotplug_work; + + struct { + unsigned long last_jiffies; + int count; + enum { + HPD_ENABLED = 0, + HPD_DISABLED = 1, + HPD_MARK_DISABLED = 2 + } state; + } stats[HPD_NUM_PINS]; + u32 event_bits; + struct delayed_work reenable_work; + + struct intel_digital_port *irq_port[I915_MAX_PORTS]; + u32 long_port_mask; + u32 short_port_mask; + struct work_struct dig_port_work; + + /* + * if we get a HPD irq from DP and a HPD irq from non-DP + * the non-DP HPD could block the workqueue on a mode config + * mutex getting, that userspace may have taken. However + * userspace is waiting on the DP workqueue to run which is + * blocked behind the non-DP one. + */ + struct workqueue_struct *dp_wq; +}; + #define I915_GEM_GPU_DOMAINS \ (I915_GEM_DOMAIN_RENDER | \ I915_GEM_DOMAIN_SAMPLER | \ @@ -1354,6 +1389,15 @@ MODESET_SUSPENDED, }; +#define DP_AUX_A 0x40 +#define DP_AUX_B 0x10 +#define DP_AUX_C 0x20 +#define DP_AUX_D 0x30 + +#define DDC_PIN_B 0x05 +#define DDC_PIN_C 0x04 +#define DDC_PIN_D 0x06 + struct ddi_vbt_port_info { /* * This is an index in the HDMI/DVI DDI buffer translation table. @@ -1366,6 +1410,12 @@ uint8_t supports_dvi:1; uint8_t supports_hdmi:1; uint8_t supports_dp:1; + + uint8_t alternate_aux_channel; + uint8_t alternate_ddc_pin; + + uint8_t dp_boost_level; + uint8_t hdmi_boost_level; }; enum psr_lines_to_wait { @@ -1680,19 +1730,7 @@ u32 pm_rps_events; u32 pipestat_irq_mask[I915_MAX_PIPES]; - struct work_struct hotplug_work; - struct { - unsigned long hpd_last_jiffies; - int hpd_cnt; - enum { - HPD_ENABLED = 0, - HPD_DISABLED = 1, - HPD_MARK_DISABLED = 2 - } hpd_mark; - } hpd_stats[HPD_NUM_PINS]; - u32 hpd_event_bits; - struct delayed_work hotplug_reenable_work; - + struct i915_hotplug hotplug; struct i915_fbc fbc; struct i915_drrs drrs; struct intel_opregion opregion; @@ -1809,6 +1847,7 @@ struct drm_property *force_audio_property; /* hda/i915 audio component */ + struct i915_audio_component *audio_component; bool audio_component_registered; uint32_t hw_context_size; @@ -1858,20 +1897,6 @@ struct i915_runtime_pm pm; - struct intel_digital_port *hpd_irq_port[I915_MAX_PORTS]; - u32 long_hpd_port_mask; - u32 short_hpd_port_mask; - struct work_struct dig_port_work; - - /* - * if we get a HPD irq from DP and a HPD irq from non-DP - * the non-DP HPD could block the workqueue on a mode config - * mutex getting, that userspace may have taken. However - * userspace is waiting on the DP workqueue to run which is - * blocked behind the non-DP one. - */ - struct workqueue_struct *dp_wq; - /* Abstract the submission mechanism (legacy ringbuffer or execlists) away */ struct { int (*execbuf_submit)(struct drm_device *dev, struct drm_file *file, @@ -2119,8 +2144,17 @@ struct drm_i915_private *i915; struct intel_engine_cs *ring; - /** GEM sequence number associated with this request. */ - uint32_t seqno; + /** GEM sequence number associated with the previous request, + * when the HWS breadcrumb is equal to this the GPU is processing + * this request. + */ + u32 previous_seqno; + + /** GEM sequence number associated with this request, + * when the HWS breadcrumb is equal or greater than this the GPU + * has finished processing this request. + */ + u32 seqno; /** Position in the ringbuffer of the start of the request */ u32 head; @@ -2400,6 +2434,14 @@ /* ULX machines are also considered ULT. */ #define IS_HSW_ULX(dev) (INTEL_DEVID(dev) == 0x0A0E || \ INTEL_DEVID(dev) == 0x0A1E) +#define IS_SKL_ULT(dev) (INTEL_DEVID(dev) == 0x1906 || \ + INTEL_DEVID(dev) == 0x1913 || \ + INTEL_DEVID(dev) == 0x1916 || \ + INTEL_DEVID(dev) == 0x1921 || \ + INTEL_DEVID(dev) == 0x1926) +#define IS_SKL_ULX(dev) (INTEL_DEVID(dev) == 0x190E || \ + INTEL_DEVID(dev) == 0x1915 || \ + INTEL_DEVID(dev) == 0x191E) #define IS_PRELIMINARY_HW(intel_info) ((intel_info)->is_preliminary) #define SKL_REVID_A0 (0x0) @@ -2797,15 +2839,17 @@ return (int32_t)(seq1 - seq2) >= 0; } +static inline bool i915_gem_request_started(struct drm_i915_gem_request *req, + bool lazy_coherency) +{ + u32 seqno = req->ring->get_seqno(req->ring, lazy_coherency); + return i915_seqno_passed(seqno, req->previous_seqno); +} + static inline bool i915_gem_request_completed(struct drm_i915_gem_request *req, bool lazy_coherency) { - u32 seqno; - - BUG_ON(req == NULL); - - seqno = req->ring->get_seqno(req->ring, lazy_coherency); - + u32 seqno = req->ring->get_seqno(req->ring, lazy_coherency); return i915_seqno_passed(seqno, req->seqno); } @@ -3303,13 +3347,13 @@ #define I915_READ64(reg) dev_priv->uncore.funcs.mmio_readq(dev_priv, (reg), true) #define I915_READ64_2x32(lower_reg, upper_reg) ({ \ - u32 upper, lower, tmp; \ - tmp = I915_READ(upper_reg); \ + u32 upper, lower, old_upper, loop = 0; \ + upper = I915_READ(upper_reg); \ do { \ - upper = tmp; \ + old_upper = upper; \ lower = I915_READ(lower_reg); \ - tmp = I915_READ(upper_reg); \ - } while (upper != tmp); \ + upper = I915_READ(upper_reg); \ + } while (upper != old_upper && loop++ < 2); \ (u64)upper << 32 | lower; }) #define POSTING_READ(reg) (void)I915_READ_NOTRACE(reg) --- linux-4.2.0.orig/drivers/gpu/drm/i915/i915_gem.c +++ linux-4.2.0/drivers/gpu/drm/i915/i915_gem.c @@ -1174,23 +1174,74 @@ return test_bit(ring->id, &dev_priv->gpu_error.missed_irq_rings); } -static int __i915_spin_request(struct drm_i915_gem_request *req) +static unsigned long local_clock_us(unsigned *cpu) +{ + unsigned long t; + + /* Cheaply and approximately convert from nanoseconds to microseconds. + * The result and subsequent calculations are also defined in the same + * approximate microseconds units. The principal source of timing + * error here is from the simple truncation. + * + * Note that local_clock() is only defined wrt to the current CPU; + * the comparisons are no longer valid if we switch CPUs. Instead of + * blocking preemption for the entire busywait, we can detect the CPU + * switch and use that as indicator of system load and a reason to + * stop busywaiting, see busywait_stop(). + */ + *cpu = get_cpu(); + t = local_clock() >> 10; + put_cpu(); + + return t; +} + +static bool busywait_stop(unsigned long timeout, unsigned cpu) +{ + unsigned this_cpu; + + if (time_after(local_clock_us(&this_cpu), timeout)) + return true; + + return this_cpu != cpu; +} + +static int __i915_spin_request(struct drm_i915_gem_request *req, int state) { unsigned long timeout; + unsigned cpu; - if (i915_gem_request_get_ring(req)->irq_refcount) + /* When waiting for high frequency requests, e.g. during synchronous + * rendering split between the CPU and GPU, the finite amount of time + * required to set up the irq and wait upon it limits the response + * rate. By busywaiting on the request completion for a short while we + * can service the high frequency waits as quick as possible. However, + * if it is a slow request, we want to sleep as quickly as possible. + * The tradeoff between waiting and sleeping is roughly the time it + * takes to sleep on a request, on the order of a microsecond. + */ + + if (req->ring->irq_refcount) return -EBUSY; - timeout = jiffies + 1; + /* Only spin if we know the GPU is processing this request */ + if (!i915_gem_request_started(req, true)) + return -EAGAIN; + + timeout = local_clock_us(&cpu) + 5; while (!need_resched()) { if (i915_gem_request_completed(req, true)) return 0; - if (time_after_eq(jiffies, timeout)) + if (signal_pending_state(state, current)) + break; + + if (busywait_stop(timeout, cpu)) break; cpu_relax_lowlatency(); } + if (i915_gem_request_completed(req, false)) return 0; @@ -1225,6 +1276,7 @@ struct drm_i915_private *dev_priv = dev->dev_private; const bool irq_test_in_progress = ACCESS_ONCE(dev_priv->gpu_error.test_irq_rings) & intel_ring_flag(ring); + int state = interruptible ? TASK_INTERRUPTIBLE : TASK_UNINTERRUPTIBLE; DEFINE_WAIT(wait); unsigned long timeout_expire; s64 before, now; @@ -1249,7 +1301,7 @@ before = ktime_get_raw_ns(); /* Optimistic spin for the next jiffie before touching IRQs */ - ret = __i915_spin_request(req); + ret = __i915_spin_request(req, state); if (ret == 0) goto out; @@ -1261,8 +1313,7 @@ for (;;) { struct timer_list timer; - prepare_to_wait(&ring->irq_queue, &wait, - interruptible ? TASK_INTERRUPTIBLE : TASK_UNINTERRUPTIBLE); + prepare_to_wait(&ring->irq_queue, &wait, state); /* We need to check whether any gpu reset happened in between * the caller grabbing the seqno and now ... */ @@ -1280,7 +1331,7 @@ break; } - if (interruptible && signal_pending(current)) { + if (signal_pending_state(state, current)) { ret = -ERESTARTSYS; break; } @@ -2548,6 +2599,7 @@ } request->emitted_jiffies = jiffies; + request->previous_seqno = ring->last_submitted_seqno; ring->last_submitted_seqno = request->seqno; list_add_tail(&request->list, &ring->request_list); request->file_priv = NULL; @@ -4048,6 +4100,7 @@ int i915_gem_set_caching_ioctl(struct drm_device *dev, void *data, struct drm_file *file) { + struct drm_i915_private *dev_priv = dev->dev_private; struct drm_i915_gem_caching *args = data; struct drm_i915_gem_object *obj; enum i915_cache_level level; @@ -4067,9 +4120,11 @@ return -EINVAL; } + intel_runtime_pm_get(dev_priv); + ret = i915_mutex_lock_interruptible(dev); if (ret) - return ret; + goto rpm_put; obj = to_intel_bo(drm_gem_object_lookup(dev, file, args->handle)); if (&obj->base == NULL) { @@ -4082,6 +4137,9 @@ drm_gem_object_unreference(&obj->base); unlock: mutex_unlock(&dev->struct_mutex); +rpm_put: + intel_runtime_pm_put(dev_priv); + return ret; } --- linux-4.2.0.orig/drivers/gpu/drm/i915/i915_gem_context.c +++ linux-4.2.0/drivers/gpu/drm/i915/i915_gem_context.c @@ -317,6 +317,10 @@ i915_gem_context_unreference(lctx); ring->last_context = NULL; } + + /* Force the GPU state to be reinitialised on enabling */ + if (ring->default_context) + ring->default_context->legacy_hw_ctx.initialized = false; } } @@ -685,7 +689,7 @@ if (ret) goto unpin_out; - if (!to->legacy_hw_ctx.initialized) { + if (!to->legacy_hw_ctx.initialized || i915_gem_context_is_default(to)) { hw_flags |= MI_RESTORE_INHIBIT; /* NB: If we inhibit the restore, the context is not allowed to * die because future work may end up depending on valid address --- linux-4.2.0.orig/drivers/gpu/drm/i915/i915_gem_execbuffer.c +++ linux-4.2.0/drivers/gpu/drm/i915/i915_gem_execbuffer.c @@ -1024,6 +1024,7 @@ u32 old_read = obj->base.read_domains; u32 old_write = obj->base.write_domain; + obj->dirty = 1; /* be paranoid */ obj->base.write_domain = obj->base.pending_write_domain; if (obj->base.write_domain == 0) obj->base.pending_read_domains |= obj->base.read_domains; @@ -1031,7 +1032,6 @@ i915_vma_move_to_active(vma, ring); if (obj->base.write_domain) { - obj->dirty = 1; i915_gem_request_assign(&obj->last_write_req, req); intel_fb_obj_invalidate(obj, ring, ORIGIN_CS); --- linux-4.2.0.orig/drivers/gpu/drm/i915/i915_gem_tiling.c +++ linux-4.2.0/drivers/gpu/drm/i915/i915_gem_tiling.c @@ -180,11 +180,10 @@ } /* check for L-shaped memory aka modified enhanced addressing */ - if (IS_GEN4(dev)) { - uint32_t ddc2 = I915_READ(DCC2); - - if (!(ddc2 & DCC2_MODIFIED_ENHANCED_DISABLE)) - dev_priv->quirks |= QUIRK_PIN_SWIZZLED_PAGES; + if (IS_GEN4(dev) && + !(I915_READ(DCC2) & DCC2_MODIFIED_ENHANCED_DISABLE)) { + swizzle_x = I915_BIT_6_SWIZZLE_UNKNOWN; + swizzle_y = I915_BIT_6_SWIZZLE_UNKNOWN; } if (dcc == 0xffffffff) { @@ -213,16 +212,35 @@ * matching, which was the case for the swizzling required in * the table above, or from the 1-ch value being less than * the minimum size of a rank. + * + * Reports indicate that the swizzling actually + * varies depending upon page placement inside the + * channels, i.e. we see swizzled pages where the + * banks of memory are paired and unswizzled on the + * uneven portion, so leave that as unknown. */ - if (I915_READ16(C0DRB3) != I915_READ16(C1DRB3)) { - swizzle_x = I915_BIT_6_SWIZZLE_NONE; - swizzle_y = I915_BIT_6_SWIZZLE_NONE; - } else { + if (I915_READ16(C0DRB3) == I915_READ16(C1DRB3)) { swizzle_x = I915_BIT_6_SWIZZLE_9_10; swizzle_y = I915_BIT_6_SWIZZLE_9; } } + if (swizzle_x == I915_BIT_6_SWIZZLE_UNKNOWN || + swizzle_y == I915_BIT_6_SWIZZLE_UNKNOWN) { + /* Userspace likes to explode if it sees unknown swizzling, + * so lie. We will finish the lie when reporting through + * the get-tiling-ioctl by reporting the physical swizzle + * mode as unknown instead. + * + * As we don't strictly know what the swizzling is, it may be + * bit17 dependent, and so we need to also prevent the pages + * from being moved. + */ + dev_priv->quirks |= QUIRK_PIN_SWIZZLED_PAGES; + swizzle_x = I915_BIT_6_SWIZZLE_NONE; + swizzle_y = I915_BIT_6_SWIZZLE_NONE; + } + dev_priv->mm.bit_6_swizzle_x = swizzle_x; dev_priv->mm.bit_6_swizzle_y = swizzle_y; } --- linux-4.2.0.orig/drivers/gpu/drm/i915/i915_gem_userptr.c +++ linux-4.2.0/drivers/gpu/drm/i915/i915_gem_userptr.c @@ -59,6 +59,7 @@ struct interval_tree_node it; struct list_head link; struct drm_i915_gem_object *obj; + bool active; bool is_linear; }; @@ -114,7 +115,8 @@ obj = mo->obj; - if (!kref_get_unless_zero(&obj->base.refcount)) + if (!mo->active || + !kref_get_unless_zero(&obj->base.refcount)) continue; spin_unlock(&mn->lock); @@ -151,7 +153,8 @@ else it = interval_tree_iter_first(&mn->objects, start, end); if (it != NULL) { - obj = container_of(it, struct i915_mmu_object, it)->obj; + struct i915_mmu_object *mo = + container_of(it, struct i915_mmu_object, it); /* The mmu_object is released late when destroying the * GEM object so it is entirely possible to gain a @@ -160,11 +163,9 @@ * the struct_mutex - and consequently use it after it * is freed and then double free it. */ - if (!kref_get_unless_zero(&obj->base.refcount)) { - spin_unlock(&mn->lock); - serial = 0; - continue; - } + if (mo->active && + kref_get_unless_zero(&mo->obj->base.refcount)) + obj = mo->obj; serial = mn->serial; } @@ -566,30 +567,54 @@ } static void +__i915_gem_userptr_set_active(struct drm_i915_gem_object *obj, + bool value) +{ + /* During mm_invalidate_range we need to cancel any userptr that + * overlaps the range being invalidated. Doing so requires the + * struct_mutex, and that risks recursion. In order to cause + * recursion, the user must alias the userptr address space with + * a GTT mmapping (possible with a MAP_FIXED) - then when we have + * to invalidate that mmaping, mm_invalidate_range is called with + * the userptr address *and* the struct_mutex held. To prevent that + * we set a flag under the i915_mmu_notifier spinlock to indicate + * whether this object is valid. + */ +#if defined(CONFIG_MMU_NOTIFIER) + if (obj->userptr.mmu_object == NULL) + return; + + spin_lock(&obj->userptr.mmu_object->mn->lock); + obj->userptr.mmu_object->active = value; + spin_unlock(&obj->userptr.mmu_object->mn->lock); +#endif +} + +static void __i915_gem_userptr_get_pages_worker(struct work_struct *_work) { struct get_pages_work *work = container_of(_work, typeof(*work), work); struct drm_i915_gem_object *obj = work->obj; struct drm_device *dev = obj->base.dev; - const int num_pages = obj->base.size >> PAGE_SHIFT; + const int npages = obj->base.size >> PAGE_SHIFT; struct page **pvec; int pinned, ret; ret = -ENOMEM; pinned = 0; - pvec = kmalloc(num_pages*sizeof(struct page *), + pvec = kmalloc(npages*sizeof(struct page *), GFP_TEMPORARY | __GFP_NOWARN | __GFP_NORETRY); if (pvec == NULL) - pvec = drm_malloc_ab(num_pages, sizeof(struct page *)); + pvec = drm_malloc_ab(npages, sizeof(struct page *)); if (pvec != NULL) { struct mm_struct *mm = obj->userptr.mm->mm; down_read(&mm->mmap_sem); - while (pinned < num_pages) { + while (pinned < npages) { ret = get_user_pages(work->task, mm, obj->userptr.ptr + pinned * PAGE_SIZE, - num_pages - pinned, + npages - pinned, !obj->userptr.read_only, 0, pvec + pinned, NULL); if (ret < 0) @@ -601,20 +626,22 @@ } mutex_lock(&dev->struct_mutex); - if (obj->userptr.work != &work->work) { - ret = 0; - } else if (pinned == num_pages) { - ret = __i915_gem_userptr_set_pages(obj, pvec, num_pages); - if (ret == 0) { - list_add_tail(&obj->global_list, &to_i915(dev)->mm.unbound_list); - obj->get_page.sg = obj->pages->sgl; - obj->get_page.last = 0; - - pinned = 0; + if (obj->userptr.work == &work->work) { + if (pinned == npages) { + ret = __i915_gem_userptr_set_pages(obj, pvec, npages); + if (ret == 0) { + list_add_tail(&obj->global_list, + &to_i915(dev)->mm.unbound_list); + obj->get_page.sg = obj->pages->sgl; + obj->get_page.last = 0; + pinned = 0; + } } + obj->userptr.work = ERR_PTR(ret); + if (ret) + __i915_gem_userptr_set_active(obj, false); } - obj->userptr.work = ERR_PTR(ret); obj->userptr.workers--; drm_gem_object_unreference(&obj->base); mutex_unlock(&dev->struct_mutex); @@ -627,11 +654,60 @@ } static int +__i915_gem_userptr_get_pages_schedule(struct drm_i915_gem_object *obj, + bool *active) +{ + struct get_pages_work *work; + + /* Spawn a worker so that we can acquire the + * user pages without holding our mutex. Access + * to the user pages requires mmap_sem, and we have + * a strict lock ordering of mmap_sem, struct_mutex - + * we already hold struct_mutex here and so cannot + * call gup without encountering a lock inversion. + * + * Userspace will keep on repeating the operation + * (thanks to EAGAIN) until either we hit the fast + * path or the worker completes. If the worker is + * cancelled or superseded, the task is still run + * but the results ignored. (This leads to + * complications that we may have a stray object + * refcount that we need to be wary of when + * checking for existing objects during creation.) + * If the worker encounters an error, it reports + * that error back to this function through + * obj->userptr.work = ERR_PTR. + */ + if (obj->userptr.workers >= I915_GEM_USERPTR_MAX_WORKERS) + return -EAGAIN; + + work = kmalloc(sizeof(*work), GFP_KERNEL); + if (work == NULL) + return -ENOMEM; + + obj->userptr.work = &work->work; + obj->userptr.workers++; + + work->obj = obj; + drm_gem_object_reference(&obj->base); + + work->task = current; + get_task_struct(work->task); + + INIT_WORK(&work->work, __i915_gem_userptr_get_pages_worker); + schedule_work(&work->work); + + *active = true; + return -EAGAIN; +} + +static int i915_gem_userptr_get_pages(struct drm_i915_gem_object *obj) { const int num_pages = obj->base.size >> PAGE_SHIFT; struct page **pvec; int pinned, ret; + bool active; /* If userspace should engineer that these pages are replaced in * the vma between us binding this page into the GTT and completion @@ -649,6 +725,18 @@ * to the vma (discard or cloning) which should prevent the more * egregious cases from causing harm. */ + if (IS_ERR(obj->userptr.work)) { + /* active flag will have been dropped already by the worker */ + ret = PTR_ERR(obj->userptr.work); + obj->userptr.work = NULL; + return ret; + } + if (obj->userptr.work) + /* active flag should still be held for the pending work */ + return -EAGAIN; + + /* Let the mmu-notifier know that we have begun and need cancellation */ + __i915_gem_userptr_set_active(obj, true); pvec = NULL; pinned = 0; @@ -657,73 +745,27 @@ GFP_TEMPORARY | __GFP_NOWARN | __GFP_NORETRY); if (pvec == NULL) { pvec = drm_malloc_ab(num_pages, sizeof(struct page *)); - if (pvec == NULL) + if (pvec == NULL) { + __i915_gem_userptr_set_active(obj, false); return -ENOMEM; + } } pinned = __get_user_pages_fast(obj->userptr.ptr, num_pages, !obj->userptr.read_only, pvec); } - if (pinned < num_pages) { - if (pinned < 0) { - ret = pinned; - pinned = 0; - } else { - /* Spawn a worker so that we can acquire the - * user pages without holding our mutex. Access - * to the user pages requires mmap_sem, and we have - * a strict lock ordering of mmap_sem, struct_mutex - - * we already hold struct_mutex here and so cannot - * call gup without encountering a lock inversion. - * - * Userspace will keep on repeating the operation - * (thanks to EAGAIN) until either we hit the fast - * path or the worker completes. If the worker is - * cancelled or superseded, the task is still run - * but the results ignored. (This leads to - * complications that we may have a stray object - * refcount that we need to be wary of when - * checking for existing objects during creation.) - * If the worker encounters an error, it reports - * that error back to this function through - * obj->userptr.work = ERR_PTR. - */ - ret = -EAGAIN; - if (obj->userptr.work == NULL && - obj->userptr.workers < I915_GEM_USERPTR_MAX_WORKERS) { - struct get_pages_work *work; - - work = kmalloc(sizeof(*work), GFP_KERNEL); - if (work != NULL) { - obj->userptr.work = &work->work; - obj->userptr.workers++; - - work->obj = obj; - drm_gem_object_reference(&obj->base); - - work->task = current; - get_task_struct(work->task); - - INIT_WORK(&work->work, __i915_gem_userptr_get_pages_worker); - schedule_work(&work->work); - } else - ret = -ENOMEM; - } else { - if (IS_ERR(obj->userptr.work)) { - ret = PTR_ERR(obj->userptr.work); - obj->userptr.work = NULL; - } - } - } - } else { + + active = false; + if (pinned < 0) + ret = pinned, pinned = 0; + else if (pinned < num_pages) + ret = __i915_gem_userptr_get_pages_schedule(obj, &active); + else ret = __i915_gem_userptr_set_pages(obj, pvec, num_pages); - if (ret == 0) { - obj->userptr.work = NULL; - pinned = 0; - } + if (ret) { + __i915_gem_userptr_set_active(obj, active); + release_pages(pvec, pinned, 0); } - - release_pages(pvec, pinned, 0); drm_free_large(pvec); return ret; } @@ -734,6 +776,7 @@ struct sg_page_iter sg_iter; BUG_ON(obj->userptr.work != NULL); + __i915_gem_userptr_set_active(obj, false); if (obj->madv != I915_MADV_WILLNEED) obj->dirty = 0; @@ -804,7 +847,10 @@ * Also note, that the object created here is not currently a "first class" * object, in that several ioctls are banned. These are the CPU access * ioctls: mmap(), pwrite and pread. In practice, you are expected to use - * direct access via your pointer rather than use those ioctls. + * direct access via your pointer rather than use those ioctls. Another + * restriction is that we do not allow userptr surfaces to be pinned to the + * hardware and so we reject any attempt to create a framebuffer out of a + * userptr. * * If you think this is a good interface to use to pass GPU memory between * drivers, please use dma-buf instead. In fact, wherever possible use --- linux-4.2.0.orig/drivers/gpu/drm/i915/i915_irq.c +++ linux-4.2.0/drivers/gpu/drm/i915/i915_irq.c @@ -61,6 +61,13 @@ [HPD_PORT_D] = SDE_PORTD_HOTPLUG_CPT }; +static const u32 hpd_spt[HPD_NUM_PINS] = { + [HPD_PORT_B] = SDE_PORTB_HOTPLUG_CPT, + [HPD_PORT_C] = SDE_PORTC_HOTPLUG_CPT, + [HPD_PORT_D] = SDE_PORTD_HOTPLUG_CPT, + [HPD_PORT_E] = SDE_PORTE_HOTPLUG_SPT +}; + static const u32 hpd_mask_i915[HPD_NUM_PINS] = { [HPD_CRT] = CRT_HOTPLUG_INT_EN, [HPD_SDVO_B] = SDVOB_HOTPLUG_INT_EN, @@ -832,23 +839,23 @@ static void i915_digport_work_func(struct work_struct *work) { struct drm_i915_private *dev_priv = - container_of(work, struct drm_i915_private, dig_port_work); + container_of(work, struct drm_i915_private, hotplug.dig_port_work); u32 long_port_mask, short_port_mask; struct intel_digital_port *intel_dig_port; int i; u32 old_bits = 0; spin_lock_irq(&dev_priv->irq_lock); - long_port_mask = dev_priv->long_hpd_port_mask; - dev_priv->long_hpd_port_mask = 0; - short_port_mask = dev_priv->short_hpd_port_mask; - dev_priv->short_hpd_port_mask = 0; + long_port_mask = dev_priv->hotplug.long_port_mask; + dev_priv->hotplug.long_port_mask = 0; + short_port_mask = dev_priv->hotplug.short_port_mask; + dev_priv->hotplug.short_port_mask = 0; spin_unlock_irq(&dev_priv->irq_lock); for (i = 0; i < I915_MAX_PORTS; i++) { bool valid = false; bool long_hpd = false; - intel_dig_port = dev_priv->hpd_irq_port[i]; + intel_dig_port = dev_priv->hotplug.irq_port[i]; if (!intel_dig_port || !intel_dig_port->hpd_pulse) continue; @@ -871,9 +878,9 @@ if (old_bits) { spin_lock_irq(&dev_priv->irq_lock); - dev_priv->hpd_event_bits |= old_bits; + dev_priv->hotplug.event_bits |= old_bits; spin_unlock_irq(&dev_priv->irq_lock); - schedule_work(&dev_priv->hotplug_work); + schedule_work(&dev_priv->hotplug.hotplug_work); } } @@ -885,7 +892,7 @@ static void i915_hotplug_work_func(struct work_struct *work) { struct drm_i915_private *dev_priv = - container_of(work, struct drm_i915_private, hotplug_work); + container_of(work, struct drm_i915_private, hotplug.hotplug_work); struct drm_device *dev = dev_priv->dev; struct drm_mode_config *mode_config = &dev->mode_config; struct intel_connector *intel_connector; @@ -900,20 +907,20 @@ spin_lock_irq(&dev_priv->irq_lock); - hpd_event_bits = dev_priv->hpd_event_bits; - dev_priv->hpd_event_bits = 0; + hpd_event_bits = dev_priv->hotplug.event_bits; + dev_priv->hotplug.event_bits = 0; list_for_each_entry(connector, &mode_config->connector_list, head) { intel_connector = to_intel_connector(connector); if (!intel_connector->encoder) continue; intel_encoder = intel_connector->encoder; if (intel_encoder->hpd_pin > HPD_NONE && - dev_priv->hpd_stats[intel_encoder->hpd_pin].hpd_mark == HPD_MARK_DISABLED && + dev_priv->hotplug.stats[intel_encoder->hpd_pin].state == HPD_MARK_DISABLED && connector->polled == DRM_CONNECTOR_POLL_HPD) { DRM_INFO("HPD interrupt storm detected on connector %s: " "switching from hotplug detection to polling\n", connector->name); - dev_priv->hpd_stats[intel_encoder->hpd_pin].hpd_mark = HPD_DISABLED; + dev_priv->hotplug.stats[intel_encoder->hpd_pin].state = HPD_DISABLED; connector->polled = DRM_CONNECTOR_POLL_CONNECT | DRM_CONNECTOR_POLL_DISCONNECT; hpd_disabled = true; @@ -928,7 +935,7 @@ * some connectors */ if (hpd_disabled) { drm_kms_helper_poll_enable(dev); - mod_delayed_work(system_wq, &dev_priv->hotplug_reenable_work, + mod_delayed_work(system_wq, &dev_priv->hotplug.reenable_work, msecs_to_jiffies(I915_REENABLE_HOTPLUG_DELAY)); } @@ -1375,35 +1382,33 @@ #define HPD_STORM_DETECT_PERIOD 1000 #define HPD_STORM_THRESHOLD 5 -static int pch_port_to_hotplug_shift(enum port port) +static bool pch_port_hotplug_long_detect(enum port port, u32 val) { switch (port) { - case PORT_A: - case PORT_E: - default: - return -1; case PORT_B: - return 0; + return val & PORTB_HOTPLUG_LONG_DETECT; case PORT_C: - return 8; + return val & PORTC_HOTPLUG_LONG_DETECT; case PORT_D: - return 16; + return val & PORTD_HOTPLUG_LONG_DETECT; + case PORT_E: + return val & PORTE_HOTPLUG_LONG_DETECT; + default: + return false; } } -static int i915_port_to_hotplug_shift(enum port port) +static bool i9xx_port_hotplug_long_detect(enum port port, u32 val) { switch (port) { - case PORT_A: - case PORT_E: - default: - return -1; case PORT_B: - return 17; + return val & PORTB_HOTPLUG_INT_LONG_PULSE; case PORT_C: - return 19; + return val & PORTC_HOTPLUG_INT_LONG_PULSE; case PORT_D: - return 21; + return val & PORTD_HOTPLUG_INT_LONG_PULSE; + default: + return false; } } @@ -1421,62 +1426,111 @@ } } +/* Get a bit mask of pins that have triggered, and which ones may be long. */ +static void pch_get_hpd_pins(u32 *pin_mask, u32 *long_mask, + u32 hotplug_trigger, u32 dig_hotplug_reg, const u32 hpd[HPD_NUM_PINS]) +{ + int i; + + *pin_mask = 0; + *long_mask = 0; + + for_each_hpd_pin(i) { + if (hpd[i] & hotplug_trigger) { + *pin_mask |= BIT(i); + + if (pch_port_hotplug_long_detect(get_port_from_pin(i), dig_hotplug_reg)) + *long_mask |= BIT(i); + } + } + + DRM_DEBUG_DRIVER("hotplug event received, stat 0x%08x, dig 0x%08x, pins 0x%08x\n", + hotplug_trigger, dig_hotplug_reg, *pin_mask); + +} + +/* Get a bit mask of pins that have triggered, and which ones may be long. */ +static void i9xx_get_hpd_pins(u32 *pin_mask, u32 *long_mask, + u32 hotplug_trigger, const u32 hpd[HPD_NUM_PINS]) +{ + int i; + + *pin_mask = 0; + *long_mask = 0; + + if (!hotplug_trigger) + return; + + for_each_hpd_pin(i) { + if (hpd[i] & hotplug_trigger) { + *pin_mask |= BIT(i); + + if (i9xx_port_hotplug_long_detect(get_port_from_pin(i), hotplug_trigger)) + *long_mask |= BIT(i); + } + } + + DRM_DEBUG_DRIVER("hotplug event received, stat 0x%08x, pins 0x%08x\n", + hotplug_trigger, *pin_mask); +} + +/** + * intel_hpd_irq_handler - main hotplug irq handler + * @dev: drm device + * @pin_mask: a mask of hpd pins that have triggered the irq + * @long_mask: a mask of hpd pins that may be long hpd pulses + * + * This is the main hotplug irq handler for all platforms. The platform specific + * irq handlers call the platform specific hotplug irq handlers, which read and + * decode the appropriate registers into bitmasks about hpd pins that have + * triggered (@pin_mask), and which of those pins may be long pulses + * (@long_mask). The @long_mask is ignored if the port corresponding to the pin + * is not a digital port. + * + * Here, we do hotplug irq storm detection and mitigation, and pass further + * processing to appropriate bottom halves. + */ static void intel_hpd_irq_handler(struct drm_device *dev, - u32 hotplug_trigger, - u32 dig_hotplug_reg, - const u32 hpd[HPD_NUM_PINS]) + u32 pin_mask, u32 long_mask) { struct drm_i915_private *dev_priv = dev->dev_private; int i; enum port port; bool storm_detected = false; bool queue_dig = false, queue_hp = false; - u32 dig_shift; - u32 dig_port_mask = 0; + bool is_dig_port; - if (!hotplug_trigger) + if (!pin_mask) return; - DRM_DEBUG_DRIVER("hotplug event received, stat 0x%08x, dig 0x%08x\n", - hotplug_trigger, dig_hotplug_reg); - spin_lock(&dev_priv->irq_lock); - for (i = 1; i < HPD_NUM_PINS; i++) { - if (!(hpd[i] & hotplug_trigger)) + for_each_hpd_pin(i) { + if (!(BIT(i) & pin_mask)) continue; port = get_port_from_pin(i); - if (port && dev_priv->hpd_irq_port[port]) { - bool long_hpd; + is_dig_port = port && dev_priv->hotplug.irq_port[port]; - if (!HAS_GMCH_DISPLAY(dev_priv)) { - dig_shift = pch_port_to_hotplug_shift(port); - long_hpd = (dig_hotplug_reg >> dig_shift) & PORTB_HOTPLUG_LONG_DETECT; - } else { - dig_shift = i915_port_to_hotplug_shift(port); - long_hpd = (hotplug_trigger >> dig_shift) & PORTB_HOTPLUG_LONG_DETECT; - } + if (is_dig_port) { + bool long_hpd = long_mask & BIT(i); - DRM_DEBUG_DRIVER("digital hpd port %c - %s\n", - port_name(port), + DRM_DEBUG_DRIVER("digital hpd port %c - %s\n", port_name(port), long_hpd ? "long" : "short"); - /* for long HPD pulses we want to have the digital queue happen, - but we still want HPD storm detection to function. */ + /* + * For long HPD pulses we want to have the digital queue happen, + * but we still want HPD storm detection to function. + */ + queue_dig = true; if (long_hpd) { - dev_priv->long_hpd_port_mask |= (1 << port); - dig_port_mask |= hpd[i]; + dev_priv->hotplug.long_port_mask |= (1 << port); } else { /* for short HPD just trigger the digital queue */ - dev_priv->short_hpd_port_mask |= (1 << port); - hotplug_trigger &= ~hpd[i]; + dev_priv->hotplug.short_port_mask |= (1 << port); + continue; } - queue_dig = true; } - } - for (i = 1; i < HPD_NUM_PINS; i++) { - if (hpd[i] & hotplug_trigger && - dev_priv->hpd_stats[i].hpd_mark == HPD_DISABLED) { + if (dev_priv->hotplug.stats[i].state == HPD_DISABLED) { /* * On GMCH platforms the interrupt mask bits only * prevent irq generation, not the setting of the @@ -1484,36 +1538,33 @@ * interrupts on saner platforms. */ WARN_ONCE(INTEL_INFO(dev)->gen >= 5 && !IS_VALLEYVIEW(dev), - "Received HPD interrupt (0x%08x) on pin %d (0x%08x) although disabled\n", - hotplug_trigger, i, hpd[i]); - + "Received HPD interrupt on pin %d although disabled\n", i); continue; } - if (!(hpd[i] & hotplug_trigger) || - dev_priv->hpd_stats[i].hpd_mark != HPD_ENABLED) + if (dev_priv->hotplug.stats[i].state != HPD_ENABLED) continue; - if (!(dig_port_mask & hpd[i])) { - dev_priv->hpd_event_bits |= (1 << i); + if (!is_dig_port) { + dev_priv->hotplug.event_bits |= BIT(i); queue_hp = true; } - if (!time_in_range(jiffies, dev_priv->hpd_stats[i].hpd_last_jiffies, - dev_priv->hpd_stats[i].hpd_last_jiffies + if (!time_in_range(jiffies, dev_priv->hotplug.stats[i].last_jiffies, + dev_priv->hotplug.stats[i].last_jiffies + msecs_to_jiffies(HPD_STORM_DETECT_PERIOD))) { - dev_priv->hpd_stats[i].hpd_last_jiffies = jiffies; - dev_priv->hpd_stats[i].hpd_cnt = 0; + dev_priv->hotplug.stats[i].last_jiffies = jiffies; + dev_priv->hotplug.stats[i].count = 0; DRM_DEBUG_KMS("Received HPD interrupt on PIN %d - cnt: 0\n", i); - } else if (dev_priv->hpd_stats[i].hpd_cnt > HPD_STORM_THRESHOLD) { - dev_priv->hpd_stats[i].hpd_mark = HPD_MARK_DISABLED; - dev_priv->hpd_event_bits &= ~(1 << i); + } else if (dev_priv->hotplug.stats[i].count > HPD_STORM_THRESHOLD) { + dev_priv->hotplug.stats[i].state = HPD_MARK_DISABLED; + dev_priv->hotplug.event_bits &= ~BIT(i); DRM_DEBUG_KMS("HPD interrupt storm detected on PIN %d\n", i); storm_detected = true; } else { - dev_priv->hpd_stats[i].hpd_cnt++; + dev_priv->hotplug.stats[i].count++; DRM_DEBUG_KMS("Received HPD interrupt on PIN %d - cnt: %d\n", i, - dev_priv->hpd_stats[i].hpd_cnt); + dev_priv->hotplug.stats[i].count); } } @@ -1528,9 +1579,9 @@ * deadlock. */ if (queue_dig) - queue_work(dev_priv->dp_wq, &dev_priv->dig_port_work); + queue_work(dev_priv->hotplug.dp_wq, &dev_priv->hotplug.dig_port_work); if (queue_hp) - schedule_work(&dev_priv->hotplug_work); + schedule_work(&dev_priv->hotplug.hotplug_work); } static void gmbus_irq_handler(struct drm_device *dev) @@ -1755,28 +1806,31 @@ { struct drm_i915_private *dev_priv = dev->dev_private; u32 hotplug_status = I915_READ(PORT_HOTPLUG_STAT); + u32 pin_mask, long_mask; - if (hotplug_status) { - I915_WRITE(PORT_HOTPLUG_STAT, hotplug_status); - /* - * Make sure hotplug status is cleared before we clear IIR, or else we - * may miss hotplug events. - */ - POSTING_READ(PORT_HOTPLUG_STAT); + if (!hotplug_status) + return; - if (IS_G4X(dev) || IS_VALLEYVIEW(dev)) { - u32 hotplug_trigger = hotplug_status & HOTPLUG_INT_STATUS_G4X; + I915_WRITE(PORT_HOTPLUG_STAT, hotplug_status); + /* + * Make sure hotplug status is cleared before we clear IIR, or else we + * may miss hotplug events. + */ + POSTING_READ(PORT_HOTPLUG_STAT); - intel_hpd_irq_handler(dev, hotplug_trigger, 0, hpd_status_g4x); - } else { - u32 hotplug_trigger = hotplug_status & HOTPLUG_INT_STATUS_I915; + if (IS_G4X(dev) || IS_VALLEYVIEW(dev)) { + u32 hotplug_trigger = hotplug_status & HOTPLUG_INT_STATUS_G4X; - intel_hpd_irq_handler(dev, hotplug_trigger, 0, hpd_status_i915); - } + i9xx_get_hpd_pins(&pin_mask, &long_mask, hotplug_trigger, hpd_status_g4x); + intel_hpd_irq_handler(dev, pin_mask, long_mask); - if ((IS_G4X(dev) || IS_VALLEYVIEW(dev)) && - hotplug_status & DP_AUX_CHANNEL_MASK_INT_STATUS_G4X) + if (hotplug_status & DP_AUX_CHANNEL_MASK_INT_STATUS_G4X) dp_aux_irq_handler(dev); + } else { + u32 hotplug_trigger = hotplug_status & HOTPLUG_INT_STATUS_I915; + + i9xx_get_hpd_pins(&pin_mask, &long_mask, hotplug_trigger, hpd_status_i915); + intel_hpd_irq_handler(dev, pin_mask, long_mask); } } @@ -1875,12 +1929,17 @@ struct drm_i915_private *dev_priv = dev->dev_private; int pipe; u32 hotplug_trigger = pch_iir & SDE_HOTPLUG_MASK; - u32 dig_hotplug_reg; - dig_hotplug_reg = I915_READ(PCH_PORT_HOTPLUG); - I915_WRITE(PCH_PORT_HOTPLUG, dig_hotplug_reg); + if (hotplug_trigger) { + u32 dig_hotplug_reg, pin_mask, long_mask; - intel_hpd_irq_handler(dev, hotplug_trigger, dig_hotplug_reg, hpd_ibx); + dig_hotplug_reg = I915_READ(PCH_PORT_HOTPLUG); + I915_WRITE(PCH_PORT_HOTPLUG, dig_hotplug_reg); + + pch_get_hpd_pins(&pin_mask, &long_mask, hotplug_trigger, + dig_hotplug_reg, hpd_ibx); + intel_hpd_irq_handler(dev, pin_mask, long_mask); + } if (pch_iir & SDE_AUDIO_POWER_MASK) { int port = ffs((pch_iir & SDE_AUDIO_POWER_MASK) >> @@ -1971,13 +2030,35 @@ { struct drm_i915_private *dev_priv = dev->dev_private; int pipe; - u32 hotplug_trigger = pch_iir & SDE_HOTPLUG_MASK_CPT; - u32 dig_hotplug_reg; + u32 hotplug_trigger; - dig_hotplug_reg = I915_READ(PCH_PORT_HOTPLUG); - I915_WRITE(PCH_PORT_HOTPLUG, dig_hotplug_reg); + if (HAS_PCH_SPT(dev)) + hotplug_trigger = pch_iir & SDE_HOTPLUG_MASK_SPT; + else + hotplug_trigger = pch_iir & SDE_HOTPLUG_MASK_CPT; - intel_hpd_irq_handler(dev, hotplug_trigger, dig_hotplug_reg, hpd_cpt); + if (hotplug_trigger) { + u32 dig_hotplug_reg, pin_mask, long_mask; + + dig_hotplug_reg = I915_READ(PCH_PORT_HOTPLUG); + I915_WRITE(PCH_PORT_HOTPLUG, dig_hotplug_reg); + if (HAS_PCH_SPT(dev)) { + pch_get_hpd_pins(&pin_mask, &long_mask, + hotplug_trigger, + dig_hotplug_reg, hpd_cpt); + + /* detect PORTE HP event */ + dig_hotplug_reg = I915_READ(PCH_PORT_HOTPLUG2); + if (pch_port_hotplug_long_detect(PORT_E, + dig_hotplug_reg)) + long_mask |= 1 << HPD_PORT_E; + } else + pch_get_hpd_pins(&pin_mask, &long_mask, + hotplug_trigger, + dig_hotplug_reg, hpd_cpt); + + intel_hpd_irq_handler(dev, pin_mask, long_mask); + } if (pch_iir & SDE_AUDIO_POWER_MASK_CPT) { int port = ffs((pch_iir & SDE_AUDIO_POWER_MASK_CPT) >> @@ -2176,8 +2257,8 @@ static void bxt_hpd_handler(struct drm_device *dev, uint32_t iir_status) { struct drm_i915_private *dev_priv = dev->dev_private; - uint32_t hp_control; - uint32_t hp_trigger; + u32 hp_control, hp_trigger; + u32 pin_mask, long_mask; /* Get the status */ hp_trigger = iir_status & BXT_DE_PORT_HOTPLUG_MASK; @@ -2193,7 +2274,8 @@ hp_control & BXT_HOTPLUG_CTL_MASK); /* Check for HPD storm and schedule bottom half */ - intel_hpd_irq_handler(dev, hp_trigger, hp_control, hpd_bxt); + pch_get_hpd_pins(&pin_mask, &long_mask, hp_trigger, hp_control, hpd_bxt); + intel_hpd_irq_handler(dev, pin_mask, long_mask); /* * FIXME: Save the hot plug status for bottom half before @@ -3203,12 +3285,17 @@ if (HAS_PCH_IBX(dev)) { hotplug_irqs = SDE_HOTPLUG_MASK; for_each_intel_encoder(dev, intel_encoder) - if (dev_priv->hpd_stats[intel_encoder->hpd_pin].hpd_mark == HPD_ENABLED) + if (dev_priv->hotplug.stats[intel_encoder->hpd_pin].state == HPD_ENABLED) enabled_irqs |= hpd_ibx[intel_encoder->hpd_pin]; + } else if (HAS_PCH_SPT(dev)) { + hotplug_irqs = SDE_HOTPLUG_MASK_SPT; + for_each_intel_encoder(dev, intel_encoder) + if (dev_priv->hotplug.stats[intel_encoder->hpd_pin].state == HPD_ENABLED) + enabled_irqs |= hpd_spt[intel_encoder->hpd_pin]; } else { hotplug_irqs = SDE_HOTPLUG_MASK_CPT; for_each_intel_encoder(dev, intel_encoder) - if (dev_priv->hpd_stats[intel_encoder->hpd_pin].hpd_mark == HPD_ENABLED) + if (dev_priv->hotplug.stats[intel_encoder->hpd_pin].state == HPD_ENABLED) enabled_irqs |= hpd_cpt[intel_encoder->hpd_pin]; } @@ -3226,6 +3313,13 @@ hotplug |= PORTC_HOTPLUG_ENABLE | PORTC_PULSE_DURATION_2ms; hotplug |= PORTB_HOTPLUG_ENABLE | PORTB_PULSE_DURATION_2ms; I915_WRITE(PCH_PORT_HOTPLUG, hotplug); + + /* enable SPT PORTE hot plug */ + if (HAS_PCH_SPT(dev)) { + hotplug = I915_READ(PCH_PORT_HOTPLUG2); + hotplug |= PORTE_HOTPLUG_ENABLE; + I915_WRITE(PCH_PORT_HOTPLUG2, hotplug); + } } static void bxt_hpd_irq_setup(struct drm_device *dev) @@ -3237,7 +3331,7 @@ /* Now, enable HPD */ for_each_intel_encoder(dev, intel_encoder) { - if (dev_priv->hpd_stats[intel_encoder->hpd_pin].hpd_mark + if (dev_priv->hotplug.stats[intel_encoder->hpd_pin].state == HPD_ENABLED) hotplug_port |= hpd_bxt[intel_encoder->hpd_pin]; } @@ -4130,7 +4224,7 @@ /* Note HDMI and DP share hotplug bits */ /* enable bits are the same for all generations */ for_each_intel_encoder(dev, intel_encoder) - if (dev_priv->hpd_stats[intel_encoder->hpd_pin].hpd_mark == HPD_ENABLED) + if (dev_priv->hotplug.stats[intel_encoder->hpd_pin].state == HPD_ENABLED) hotplug_en |= hpd_mask_i915[intel_encoder->hpd_pin]; /* Programming the CRT detection parameters tends to generate a spurious hotplug event about three @@ -4274,7 +4368,7 @@ { struct drm_i915_private *dev_priv = container_of(work, typeof(*dev_priv), - hotplug_reenable_work.work); + hotplug.reenable_work.work); struct drm_device *dev = dev_priv->dev; struct drm_mode_config *mode_config = &dev->mode_config; int i; @@ -4282,13 +4376,13 @@ intel_runtime_pm_get(dev_priv); spin_lock_irq(&dev_priv->irq_lock); - for (i = (HPD_NONE + 1); i < HPD_NUM_PINS; i++) { + for_each_hpd_pin(i) { struct drm_connector *connector; - if (dev_priv->hpd_stats[i].hpd_mark != HPD_DISABLED) + if (dev_priv->hotplug.stats[i].state != HPD_DISABLED) continue; - dev_priv->hpd_stats[i].hpd_mark = HPD_ENABLED; + dev_priv->hotplug.stats[i].state = HPD_ENABLED; list_for_each_entry(connector, &mode_config->connector_list, head) { struct intel_connector *intel_connector = to_intel_connector(connector); @@ -4321,8 +4415,8 @@ { struct drm_device *dev = dev_priv->dev; - INIT_WORK(&dev_priv->hotplug_work, i915_hotplug_work_func); - INIT_WORK(&dev_priv->dig_port_work, i915_digport_work_func); + INIT_WORK(&dev_priv->hotplug.hotplug_work, i915_hotplug_work_func); + INIT_WORK(&dev_priv->hotplug.dig_port_work, i915_digport_work_func); INIT_WORK(&dev_priv->rps.work, gen6_pm_rps_work); INIT_WORK(&dev_priv->l3_parity.error_work, ivybridge_parity_work); @@ -4335,7 +4429,7 @@ INIT_DELAYED_WORK(&dev_priv->gpu_error.hangcheck_work, i915_hangcheck_elapsed); - INIT_DELAYED_WORK(&dev_priv->hotplug_reenable_work, + INIT_DELAYED_WORK(&dev_priv->hotplug.reenable_work, intel_hpd_irq_reenable_work); pm_qos_add_request(&dev_priv->pm_qos, PM_QOS_CPU_DMA_LATENCY, PM_QOS_DEFAULT_VALUE); @@ -4440,16 +4534,21 @@ struct drm_connector *connector; int i; - for (i = 1; i < HPD_NUM_PINS; i++) { - dev_priv->hpd_stats[i].hpd_cnt = 0; - dev_priv->hpd_stats[i].hpd_mark = HPD_ENABLED; + for_each_hpd_pin(i) { + dev_priv->hotplug.stats[i].count = 0; + dev_priv->hotplug.stats[i].state = HPD_ENABLED; } list_for_each_entry(connector, &mode_config->connector_list, head) { struct intel_connector *intel_connector = to_intel_connector(connector); connector->polled = intel_connector->polled; - if (connector->encoder && !connector->polled && I915_HAS_HOTPLUG(dev) && intel_connector->encoder->hpd_pin > HPD_NONE) - connector->polled = DRM_CONNECTOR_POLL_HPD; + + /* MST has a dynamic intel_connector->encoder and it's reprobing + * is all handled by the MST helpers. */ if (intel_connector->mst_port) + continue; + + if (!connector->polled && I915_HAS_HOTPLUG(dev) && + intel_connector->encoder->hpd_pin > HPD_NONE) connector->polled = DRM_CONNECTOR_POLL_HPD; } --- linux-4.2.0.orig/drivers/gpu/drm/i915/i915_reg.h +++ linux-4.2.0/drivers/gpu/drm/i915/i915_reg.h @@ -155,6 +155,7 @@ #define GAM_ECOCHK 0x4090 #define BDW_DISABLE_HDC_INVALIDATION (1<<25) #define ECOCHK_SNB_BIT (1<<10) +#define ECOCHK_DIS_TLB (1<<8) #define HSW_ECOCHK_ARB_PRIO_SOL (1<<6) #define ECOCHK_PPGTT_CACHE64B (0x3<<3) #define ECOCHK_PPGTT_CACHE4B (0x0<<3) @@ -347,6 +348,8 @@ #define MI_INVALIDATE_BSD (1<<7) #define MI_FLUSH_DW_USE_GTT (1<<2) #define MI_FLUSH_DW_USE_PPGTT (0<<2) +#define MI_LOAD_REGISTER_MEM(x) MI_INSTR(0x29, 2*(x)-1) +#define MI_LOAD_REGISTER_MEM_GEN8(x) MI_INSTR(0x29, 3*(x)-1) #define MI_BATCH_BUFFER MI_INSTR(0x30, 1) #define MI_BATCH_NON_SECURE (1) /* for snb/ivb/vlv this also means "batch in ppgtt" when ppgtt is enabled. */ @@ -410,6 +413,7 @@ #define DISPLAY_PLANE_A (0<<20) #define DISPLAY_PLANE_B (1<<20) #define GFX_OP_PIPE_CONTROL(len) ((0x3<<29)|(0x3<<27)|(0x2<<24)|(len-2)) +#define PIPE_CONTROL_FLUSH_L3 (1<<27) #define PIPE_CONTROL_GLOBAL_GTT_IVB (1<<24) /* gen7+ */ #define PIPE_CONTROL_MMIO_WRITE (1<<23) #define PIPE_CONTROL_STORE_DATA_INDEX (1<<21) @@ -426,6 +430,7 @@ #define PIPE_CONTROL_INDIRECT_STATE_DISABLE (1<<9) #define PIPE_CONTROL_NOTIFY (1<<8) #define PIPE_CONTROL_FLUSH_ENABLE (1<<7) /* gen7+ */ +#define PIPE_CONTROL_DC_FLUSH_ENABLE (1<<5) #define PIPE_CONTROL_VF_CACHE_INVALIDATE (1<<4) #define PIPE_CONTROL_CONST_CACHE_INVALIDATE (1<<3) #define PIPE_CONTROL_STATE_CACHE_INVALIDATE (1<<2) @@ -449,7 +454,6 @@ #define MI_CLFLUSH MI_INSTR(0x27, 0) #define MI_REPORT_PERF_COUNT MI_INSTR(0x28, 0) #define MI_REPORT_PERF_COUNT_GGTT (1<<0) -#define MI_LOAD_REGISTER_MEM MI_INSTR(0x29, 0) #define MI_LOAD_REGISTER_REG MI_INSTR(0x2A, 0) #define MI_RS_STORE_DATA_IMM MI_INSTR(0x2B, 0) #define MI_LOAD_URB_MEM MI_INSTR(0x2C, 0) @@ -1377,6 +1381,18 @@ _PORT_TX_DW14_LN0_C) + \ _BXT_LANE_OFFSET(lane)) +/* UAIMI scratch pad register 1 */ +#define UAIMI_SPR1 0x4F074 +/* SKL VccIO mask */ +#define SKL_VCCIO_MASK 0x1 +/* SKL balance leg register */ +#define DISPIO_CR_TX_BMU_CR0 0x6C00C +/* I_boost values */ +#define BALANCE_LEG_SHIFT(port) (8+3*(port)) +#define BALANCE_LEG_MASK(port) (7<<(8+3*(port))) +/* Balance leg disable bits */ +#define BALANCE_LEG_DISABLE_SHIFT 23 + /* * Fence registers */ @@ -5791,6 +5807,7 @@ #define GEN8_L3SQCREG4 0xb118 #define GEN8_LQSC_RO_PERF_DIS (1<<27) +#define GEN8_LQSC_FLUSH_COHERENT_LINES (1<<21) /* GEN8 chicken */ #define HDC_CHICKEN0 0x7300 @@ -5868,6 +5885,7 @@ #define SDE_AUXC_CPT (1 << 26) #define SDE_AUXB_CPT (1 << 25) #define SDE_AUX_MASK_CPT (7 << 25) +#define SDE_PORTE_HOTPLUG_SPT (1 << 25) #define SDE_PORTD_HOTPLUG_CPT (1 << 23) #define SDE_PORTC_HOTPLUG_CPT (1 << 22) #define SDE_PORTB_HOTPLUG_CPT (1 << 21) @@ -5878,6 +5896,10 @@ SDE_PORTD_HOTPLUG_CPT | \ SDE_PORTC_HOTPLUG_CPT | \ SDE_PORTB_HOTPLUG_CPT) +#define SDE_HOTPLUG_MASK_SPT (SDE_PORTE_HOTPLUG_SPT | \ + SDE_PORTD_HOTPLUG_CPT | \ + SDE_PORTC_HOTPLUG_CPT | \ + SDE_PORTB_HOTPLUG_CPT) #define SDE_GMBUS_CPT (1 << 17) #define SDE_ERROR_CPT (1 << 16) #define SDE_AUDIO_CP_REQ_C_CPT (1 << 10) @@ -5944,6 +5966,13 @@ #define PORTB_HOTPLUG_SHORT_DETECT (1 << 0) #define PORTB_HOTPLUG_LONG_DETECT (2 << 0) +#define PCH_PORT_HOTPLUG2 0xc403C /* SHOTPLUG_CTL2 */ +#define PORTE_HOTPLUG_ENABLE (1 << 4) +#define PORTE_HOTPLUG_STATUS_MASK (0x3 << 0) +#define PORTE_HOTPLUG_NO_DETECT (0 << 0) +#define PORTE_HOTPLUG_SHORT_DETECT (1 << 0) +#define PORTE_HOTPLUG_LONG_DETECT (2 << 0) + #define PCH_GPIOA 0xc5010 #define PCH_GPIOB 0xc5014 #define PCH_GPIOC 0xc5018 @@ -6756,6 +6785,9 @@ #define GEN7_MISCCPCTL (0x9424) #define GEN7_DOP_CLOCK_GATE_ENABLE (1<<0) +#define GEN8_GARBCNTL 0xB004 +#define GEN9_GAPS_TSV_CREDIT_DISABLE (1<<7) + /* IVYBRIDGE DPF */ #define GEN7_L3CDERRST1 0xB008 /* L3CD Error Status 1 */ #define HSW_L3CDERRST11 0xB208 /* L3CD Error Status register 1 slice 1 */ --- linux-4.2.0.orig/drivers/gpu/drm/i915/intel_audio.c +++ linux-4.2.0/drivers/gpu/drm/i915/intel_audio.c @@ -399,6 +399,9 @@ struct drm_connector *connector; struct drm_device *dev = encoder->dev; struct drm_i915_private *dev_priv = dev->dev_private; + struct i915_audio_component *acomp = dev_priv->audio_component; + struct intel_digital_port *intel_dig_port = enc_to_dig_port(encoder); + enum port port = intel_dig_port->port; connector = drm_select_eld(encoder, mode); if (!connector) @@ -419,6 +422,9 @@ if (dev_priv->display.audio_codec_enable) dev_priv->display.audio_codec_enable(connector, intel_encoder, mode); + + if (acomp && acomp->audio_ops && acomp->audio_ops->pin_eld_notify) + acomp->audio_ops->pin_eld_notify(acomp->audio_ops->audio_ptr, (int) port); } /** @@ -428,13 +434,20 @@ * The disable sequences must be performed before disabling the transcoder or * port. */ -void intel_audio_codec_disable(struct intel_encoder *encoder) +void intel_audio_codec_disable(struct intel_encoder *intel_encoder) { - struct drm_device *dev = encoder->base.dev; + struct drm_encoder *encoder = &intel_encoder->base; + struct drm_device *dev = encoder->dev; struct drm_i915_private *dev_priv = dev->dev_private; + struct i915_audio_component *acomp = dev_priv->audio_component; + struct intel_digital_port *intel_dig_port = enc_to_dig_port(encoder); + enum port port = intel_dig_port->port; if (dev_priv->display.audio_codec_disable) - dev_priv->display.audio_codec_disable(encoder); + dev_priv->display.audio_codec_disable(intel_encoder); + + if (acomp && acomp->audio_ops && acomp->audio_ops->pin_eld_notify) + acomp->audio_ops->pin_eld_notify(acomp->audio_ops->audio_ptr, (int) port); } /** @@ -525,12 +538,16 @@ struct device *hda_dev, void *data) { struct i915_audio_component *acomp = data; + struct drm_i915_private *dev_priv = dev_to_i915(i915_dev); if (WARN_ON(acomp->ops || acomp->dev)) return -EEXIST; + drm_modeset_lock_all(dev_priv->dev); acomp->ops = &i915_audio_component_ops; acomp->dev = i915_dev; + dev_priv->audio_component = acomp; + drm_modeset_unlock_all(dev_priv->dev); return 0; } @@ -539,9 +556,13 @@ struct device *hda_dev, void *data) { struct i915_audio_component *acomp = data; + struct drm_i915_private *dev_priv = dev_to_i915(i915_dev); + drm_modeset_lock_all(dev_priv->dev); acomp->ops = NULL; acomp->dev = NULL; + dev_priv->audio_component = NULL; + drm_modeset_unlock_all(dev_priv->dev); } static const struct component_ops i915_audio_component_bind_ops = { --- linux-4.2.0.orig/drivers/gpu/drm/i915/intel_bios.c +++ linux-4.2.0/drivers/gpu/drm/i915/intel_bios.c @@ -42,7 +42,7 @@ const struct bdb_header *bdb = _bdb; const u8 *base = _bdb; int index = 0; - u16 total, current_size; + u32 total, current_size; u8 current_id; /* skip to first section */ @@ -57,6 +57,10 @@ current_size = *((const u16 *)(base + index)); index += 2; + /* The MIPI Sequence Block v3+ has a separate size field. */ + if (current_id == BDB_MIPI_SEQUENCE && *(base + index) >= 3) + current_size = *((const u32 *)(base + index + 1)); + if (index + current_size > total) return NULL; @@ -461,7 +465,7 @@ { struct sdvo_device_mapping *p_mapping; const struct bdb_general_definitions *p_defs; - const union child_device_config *p_child; + const struct old_child_dev_config *child; /* legacy */ int i, child_device_num, count; u16 block_size; @@ -470,14 +474,14 @@ DRM_DEBUG_KMS("No general definition block is found, unable to construct sdvo mapping.\n"); return; } - /* judge whether the size of child device meets the requirements. - * If the child device size obtained from general definition block - * is different with sizeof(struct child_device_config), skip the - * parsing of sdvo device info + + /* + * Only parse SDVO mappings when the general definitions block child + * device size matches that of the *legacy* child device config + * struct. Thus, SDVO mapping will be skipped for newer VBT. */ - if (p_defs->child_dev_size != sizeof(*p_child)) { - /* different child dev size . Ignore it */ - DRM_DEBUG_KMS("different child size is found. Invalid.\n"); + if (p_defs->child_dev_size != sizeof(*child)) { + DRM_DEBUG_KMS("Unsupported child device size for SDVO mapping.\n"); return; } /* get the block size of general definitions */ @@ -487,37 +491,37 @@ p_defs->child_dev_size; count = 0; for (i = 0; i < child_device_num; i++) { - p_child = child_device_ptr(p_defs, i); - if (!p_child->old.device_type) { + child = &child_device_ptr(p_defs, i)->old; + if (!child->device_type) { /* skip the device block if device type is invalid */ continue; } - if (p_child->old.slave_addr != SLAVE_ADDR1 && - p_child->old.slave_addr != SLAVE_ADDR2) { + if (child->slave_addr != SLAVE_ADDR1 && + child->slave_addr != SLAVE_ADDR2) { /* * If the slave address is neither 0x70 nor 0x72, * it is not a SDVO device. Skip it. */ continue; } - if (p_child->old.dvo_port != DEVICE_PORT_DVOB && - p_child->old.dvo_port != DEVICE_PORT_DVOC) { + if (child->dvo_port != DEVICE_PORT_DVOB && + child->dvo_port != DEVICE_PORT_DVOC) { /* skip the incorrect SDVO port */ DRM_DEBUG_KMS("Incorrect SDVO port. Skip it\n"); continue; } DRM_DEBUG_KMS("the SDVO device with slave addr %2x is found on" - " %s port\n", - p_child->old.slave_addr, - (p_child->old.dvo_port == DEVICE_PORT_DVOB) ? - "SDVOB" : "SDVOC"); - p_mapping = &(dev_priv->sdvo_mappings[p_child->old.dvo_port - 1]); + " %s port\n", + child->slave_addr, + (child->dvo_port == DEVICE_PORT_DVOB) ? + "SDVOB" : "SDVOC"); + p_mapping = &(dev_priv->sdvo_mappings[child->dvo_port - 1]); if (!p_mapping->initialized) { - p_mapping->dvo_port = p_child->old.dvo_port; - p_mapping->slave_addr = p_child->old.slave_addr; - p_mapping->dvo_wiring = p_child->old.dvo_wiring; - p_mapping->ddc_pin = p_child->old.ddc_pin; - p_mapping->i2c_pin = p_child->old.i2c_pin; + p_mapping->dvo_port = child->dvo_port; + p_mapping->slave_addr = child->slave_addr; + p_mapping->dvo_wiring = child->dvo_wiring; + p_mapping->ddc_pin = child->ddc_pin; + p_mapping->i2c_pin = child->i2c_pin; p_mapping->initialized = 1; DRM_DEBUG_KMS("SDVO device: dvo=%x, addr=%x, wiring=%d, ddc_pin=%d, i2c_pin=%d\n", p_mapping->dvo_port, @@ -529,7 +533,7 @@ DRM_DEBUG_KMS("Maybe one SDVO port is shared by " "two SDVO device.\n"); } - if (p_child->old.slave2_addr) { + if (child->slave2_addr) { /* Maybe this is a SDVO device with multiple inputs */ /* And the mapping info is not added */ DRM_DEBUG_KMS("there exists the slave2_addr. Maybe this" @@ -859,6 +863,12 @@ return; } + /* Fail gracefully for forward incompatible sequence block. */ + if (sequence->version >= 3) { + DRM_ERROR("Unable to parse MIPI Sequence Block v3+\n"); + return; + } + DRM_DEBUG_DRIVER("Found MIPI sequence block\n"); block_size = get_blocksize(sequence); @@ -946,6 +956,17 @@ memset(dev_priv->vbt.dsi.sequence, 0, sizeof(dev_priv->vbt.dsi.sequence)); } +static u8 translate_iboost(u8 val) +{ + static const u8 mapping[] = { 1, 3, 7 }; /* See VBT spec */ + + if (val >= ARRAY_SIZE(mapping)) { + DRM_DEBUG_KMS("Unsupported I_boost value found in VBT (%d), display may not work properly\n", val); + return 0; + } + return mapping[val]; +} + static void parse_ddi_port(struct drm_i915_private *dev_priv, enum port port, const struct bdb_header *bdb) { @@ -954,23 +975,23 @@ uint8_t hdmi_level_shift; int i, j; bool is_dvi, is_hdmi, is_dp, is_edp, is_crt; - uint8_t aux_channel; + uint8_t aux_channel, ddc_pin; /* Each DDI port can have more than one value on the "DVO Port" field, * so look for all the possible values for each port and abort if more * than one is found. */ - int dvo_ports[][2] = { - {DVO_PORT_HDMIA, DVO_PORT_DPA}, - {DVO_PORT_HDMIB, DVO_PORT_DPB}, - {DVO_PORT_HDMIC, DVO_PORT_DPC}, - {DVO_PORT_HDMID, DVO_PORT_DPD}, - {DVO_PORT_CRT, -1 /* Port E can only be DVO_PORT_CRT */ }, + int dvo_ports[][3] = { + {DVO_PORT_HDMIA, DVO_PORT_DPA, -1}, + {DVO_PORT_HDMIB, DVO_PORT_DPB, -1}, + {DVO_PORT_HDMIC, DVO_PORT_DPC, -1}, + {DVO_PORT_HDMID, DVO_PORT_DPD, -1}, + {DVO_PORT_CRT, DVO_PORT_HDMIE, DVO_PORT_DPE}, }; /* Find the child device to use, abort if more than one found. */ for (i = 0; i < dev_priv->vbt.child_dev_num; i++) { it = dev_priv->vbt.child_dev + i; - for (j = 0; j < 2; j++) { + for (j = 0; j < 3; j++) { if (dvo_ports[port][j] == -1) break; @@ -988,6 +1009,7 @@ return; aux_channel = child->raw[25]; + ddc_pin = child->common.ddc_pin; is_dvi = child->common.device_type & DEVICE_TYPE_TMDS_DVI_SIGNALING; is_dp = child->common.device_type & DEVICE_TYPE_DISPLAYPORT_OUTPUT; @@ -1019,22 +1041,53 @@ DRM_DEBUG_KMS("Port %c is internal DP\n", port_name(port)); if (is_dvi) { - if (child->common.ddc_pin == 0x05 && port != PORT_B) + if (port == PORT_E) { + info->alternate_ddc_pin = ddc_pin; + /* if DDIE share ddc pin with other port, then + * dvi/hdmi couldn't exist on the shared port. + * Otherwise they share the same ddc bin and system + * couldn't communicate with them seperately. */ + if (ddc_pin == DDC_PIN_B) { + dev_priv->vbt.ddi_port_info[PORT_B].supports_dvi = 0; + dev_priv->vbt.ddi_port_info[PORT_B].supports_hdmi = 0; + } else if (ddc_pin == DDC_PIN_C) { + dev_priv->vbt.ddi_port_info[PORT_C].supports_dvi = 0; + dev_priv->vbt.ddi_port_info[PORT_C].supports_hdmi = 0; + } else if (ddc_pin == DDC_PIN_D) { + dev_priv->vbt.ddi_port_info[PORT_D].supports_dvi = 0; + dev_priv->vbt.ddi_port_info[PORT_D].supports_hdmi = 0; + } + } else if (ddc_pin == DDC_PIN_B && port != PORT_B) DRM_DEBUG_KMS("Unexpected DDC pin for port B\n"); - if (child->common.ddc_pin == 0x04 && port != PORT_C) + else if (ddc_pin == DDC_PIN_C && port != PORT_C) DRM_DEBUG_KMS("Unexpected DDC pin for port C\n"); - if (child->common.ddc_pin == 0x06 && port != PORT_D) + else if (ddc_pin == DDC_PIN_D && port != PORT_D) DRM_DEBUG_KMS("Unexpected DDC pin for port D\n"); } if (is_dp) { - if (aux_channel == 0x40 && port != PORT_A) + if (port == PORT_E) { + info->alternate_aux_channel = aux_channel; + /* if DDIE share aux channel with other port, then + * DP couldn't exist on the shared port. Otherwise + * they share the same aux channel and system + * couldn't communicate with them seperately. */ + if (aux_channel == DP_AUX_A) + dev_priv->vbt.ddi_port_info[PORT_A].supports_dp = 0; + else if (aux_channel == DP_AUX_B) + dev_priv->vbt.ddi_port_info[PORT_B].supports_dp = 0; + else if (aux_channel == DP_AUX_C) + dev_priv->vbt.ddi_port_info[PORT_C].supports_dp = 0; + else if (aux_channel == DP_AUX_D) + dev_priv->vbt.ddi_port_info[PORT_D].supports_dp = 0; + } + else if (aux_channel == DP_AUX_A && port != PORT_A) DRM_DEBUG_KMS("Unexpected AUX channel for port A\n"); - if (aux_channel == 0x10 && port != PORT_B) + else if (aux_channel == DP_AUX_B && port != PORT_B) DRM_DEBUG_KMS("Unexpected AUX channel for port B\n"); - if (aux_channel == 0x20 && port != PORT_C) + else if (aux_channel == DP_AUX_C && port != PORT_C) DRM_DEBUG_KMS("Unexpected AUX channel for port C\n"); - if (aux_channel == 0x30 && port != PORT_D) + else if (aux_channel == DP_AUX_D && port != PORT_D) DRM_DEBUG_KMS("Unexpected AUX channel for port D\n"); } @@ -1046,6 +1099,16 @@ hdmi_level_shift); info->hdmi_level_shift = hdmi_level_shift; } + + /* Parse the I_boost config for SKL and above */ + if (bdb->version >= 196 && (child->common.flags_1 & IBOOST_ENABLE)) { + info->dp_boost_level = translate_iboost(child->common.iboost_level & 0xF); + DRM_DEBUG_KMS("VBT (e)DP boost level for port %c: %d\n", + port_name(port), info->dp_boost_level); + info->hdmi_boost_level = translate_iboost(child->common.iboost_level >> 4); + DRM_DEBUG_KMS("VBT HDMI boost level for port %c: %d\n", + port_name(port), info->hdmi_boost_level); + } } static void parse_ddi_ports(struct drm_i915_private *dev_priv, @@ -1075,17 +1138,39 @@ const union child_device_config *p_child; union child_device_config *child_dev_ptr; int i, child_device_num, count; - u16 block_size; + u8 expected_size; + u16 block_size; p_defs = find_section(bdb, BDB_GENERAL_DEFINITIONS); if (!p_defs) { DRM_DEBUG_KMS("No general definition block is found, no devices defined.\n"); return; } - if (p_defs->child_dev_size < sizeof(*p_child)) { - DRM_ERROR("General definiton block child device size is too small.\n"); + if (bdb->version < 195) { + expected_size = sizeof(struct old_child_dev_config); + } else if (bdb->version == 195) { + expected_size = 37; + } else if (bdb->version <= 197) { + expected_size = 38; + } else { + expected_size = 38; + BUILD_BUG_ON(sizeof(*p_child) < 38); + DRM_DEBUG_DRIVER("Expected child device config size for VBT version %u not known; assuming %u\n", + bdb->version, expected_size); + } + + /* The legacy sized child device config is the minimum we need. */ + if (p_defs->child_dev_size < sizeof(struct old_child_dev_config)) { + DRM_ERROR("Child device config size %u is too small.\n", + p_defs->child_dev_size); return; } + + /* Flag an error for unexpected size, but continue anyway. */ + if (p_defs->child_dev_size != expected_size) + DRM_ERROR("Unexpected child device config size %u (expected %u for VBT version %u)\n", + p_defs->child_dev_size, expected_size, bdb->version); + /* get the block size of general definitions */ block_size = get_blocksize(p_defs); /* get the number of child device */ @@ -1130,7 +1215,14 @@ child_dev_ptr = dev_priv->vbt.child_dev + count; count++; - memcpy(child_dev_ptr, p_child, sizeof(*p_child)); + + /* + * Copy as much as we know (sizeof) and is available + * (child_dev_size) of the child device. Accessing the data must + * depend on VBT version. + */ + memcpy(child_dev_ptr, p_child, + min_t(size_t, p_defs->child_dev_size, sizeof(*p_child))); } return; } --- linux-4.2.0.orig/drivers/gpu/drm/i915/intel_bios.h +++ linux-4.2.0/drivers/gpu/drm/i915/intel_bios.h @@ -203,9 +203,11 @@ #define DEVICE_PORT_DVOB 0x01 #define DEVICE_PORT_DVOC 0x02 -/* We used to keep this struct but without any version control. We should avoid +/* + * We used to keep this struct but without any version control. We should avoid * using it in the future, but it should be safe to keep using it in the old - * code. */ + * code. Do not change; we rely on its size. + */ struct old_child_dev_config { u16 handle; u16 device_type; @@ -231,6 +233,10 @@ /* This one contains field offsets that are known to be common for all BDB * versions. Notice that the meaning of the contents contents may still change, * but at least the offsets are consistent. */ + +/* Definitions for flags_1 */ +#define IBOOST_ENABLE (1<<3) + struct common_child_dev_config { u16 handle; u16 device_type; @@ -239,8 +245,13 @@ u8 not_common2[2]; u8 ddc_pin; u16 edid_ptr; + u8 obsolete; + u8 flags_1; + u8 not_common3[13]; + u8 iboost_level; } __packed; + /* This field changes depending on the BDB version, so the most reliable way to * read it is by checking the BDB version and reading the raw pointer. */ union child_device_config { @@ -747,11 +758,6 @@ #define DVO_C 2 #define DVO_D 3 -/* define the PORT for DP output type */ -#define PORT_IDPB 7 -#define PORT_IDPC 8 -#define PORT_IDPD 9 - /* Possible values for the "DVO Port" field for versions >= 155: */ #define DVO_PORT_HDMIA 0 #define DVO_PORT_HDMIB 1 @@ -764,6 +770,8 @@ #define DVO_PORT_DPC 8 #define DVO_PORT_DPD 9 #define DVO_PORT_DPA 10 +#define DVO_PORT_DPE 11 +#define DVO_PORT_HDMIE 12 #define DVO_PORT_MIPIA 21 #define DVO_PORT_MIPIB 22 #define DVO_PORT_MIPIC 23 --- linux-4.2.0.orig/drivers/gpu/drm/i915/intel_csr.c +++ linux-4.2.0/drivers/gpu/drm/i915/intel_csr.c @@ -350,7 +350,7 @@ } csr->mmio_count = dmc_header->mmio_count; for (i = 0; i < dmc_header->mmio_count; i++) { - if (dmc_header->mmioaddr[i] < CSR_MMIO_START_RANGE && + if (dmc_header->mmioaddr[i] < CSR_MMIO_START_RANGE || dmc_header->mmioaddr[i] > CSR_MMIO_END_RANGE) { DRM_ERROR(" Firmware has wrong mmio address 0x%x\n", dmc_header->mmioaddr[i]); --- linux-4.2.0.orig/drivers/gpu/drm/i915/intel_ddi.c +++ linux-4.2.0/drivers/gpu/drm/i915/intel_ddi.c @@ -31,6 +31,7 @@ struct ddi_buf_trans { u32 trans1; /* balance leg enable, de-emph level */ u32 trans2; /* vref sel, vswing */ + u8 i_boost; /* SKL: I_boost; valid: 0x0, 0x1, 0x3, 0x7 */ }; /* HDMI/DVI modes ignore everything but the last 2 items. So we share @@ -38,134 +39,213 @@ * automatically adapt to HDMI connections as well */ static const struct ddi_buf_trans hsw_ddi_translations_dp[] = { - { 0x00FFFFFF, 0x0006000E }, - { 0x00D75FFF, 0x0005000A }, - { 0x00C30FFF, 0x00040006 }, - { 0x80AAAFFF, 0x000B0000 }, - { 0x00FFFFFF, 0x0005000A }, - { 0x00D75FFF, 0x000C0004 }, - { 0x80C30FFF, 0x000B0000 }, - { 0x00FFFFFF, 0x00040006 }, - { 0x80D75FFF, 0x000B0000 }, + { 0x00FFFFFF, 0x0006000E, 0x0 }, + { 0x00D75FFF, 0x0005000A, 0x0 }, + { 0x00C30FFF, 0x00040006, 0x0 }, + { 0x80AAAFFF, 0x000B0000, 0x0 }, + { 0x00FFFFFF, 0x0005000A, 0x0 }, + { 0x00D75FFF, 0x000C0004, 0x0 }, + { 0x80C30FFF, 0x000B0000, 0x0 }, + { 0x00FFFFFF, 0x00040006, 0x0 }, + { 0x80D75FFF, 0x000B0000, 0x0 }, }; static const struct ddi_buf_trans hsw_ddi_translations_fdi[] = { - { 0x00FFFFFF, 0x0007000E }, - { 0x00D75FFF, 0x000F000A }, - { 0x00C30FFF, 0x00060006 }, - { 0x00AAAFFF, 0x001E0000 }, - { 0x00FFFFFF, 0x000F000A }, - { 0x00D75FFF, 0x00160004 }, - { 0x00C30FFF, 0x001E0000 }, - { 0x00FFFFFF, 0x00060006 }, - { 0x00D75FFF, 0x001E0000 }, + { 0x00FFFFFF, 0x0007000E, 0x0 }, + { 0x00D75FFF, 0x000F000A, 0x0 }, + { 0x00C30FFF, 0x00060006, 0x0 }, + { 0x00AAAFFF, 0x001E0000, 0x0 }, + { 0x00FFFFFF, 0x000F000A, 0x0 }, + { 0x00D75FFF, 0x00160004, 0x0 }, + { 0x00C30FFF, 0x001E0000, 0x0 }, + { 0x00FFFFFF, 0x00060006, 0x0 }, + { 0x00D75FFF, 0x001E0000, 0x0 }, }; static const struct ddi_buf_trans hsw_ddi_translations_hdmi[] = { /* Idx NT mV d T mV d db */ - { 0x00FFFFFF, 0x0006000E }, /* 0: 400 400 0 */ - { 0x00E79FFF, 0x000E000C }, /* 1: 400 500 2 */ - { 0x00D75FFF, 0x0005000A }, /* 2: 400 600 3.5 */ - { 0x00FFFFFF, 0x0005000A }, /* 3: 600 600 0 */ - { 0x00E79FFF, 0x001D0007 }, /* 4: 600 750 2 */ - { 0x00D75FFF, 0x000C0004 }, /* 5: 600 900 3.5 */ - { 0x00FFFFFF, 0x00040006 }, /* 6: 800 800 0 */ - { 0x80E79FFF, 0x00030002 }, /* 7: 800 1000 2 */ - { 0x00FFFFFF, 0x00140005 }, /* 8: 850 850 0 */ - { 0x00FFFFFF, 0x000C0004 }, /* 9: 900 900 0 */ - { 0x00FFFFFF, 0x001C0003 }, /* 10: 950 950 0 */ - { 0x80FFFFFF, 0x00030002 }, /* 11: 1000 1000 0 */ + { 0x00FFFFFF, 0x0006000E, 0x0 },/* 0: 400 400 0 */ + { 0x00E79FFF, 0x000E000C, 0x0 },/* 1: 400 500 2 */ + { 0x00D75FFF, 0x0005000A, 0x0 },/* 2: 400 600 3.5 */ + { 0x00FFFFFF, 0x0005000A, 0x0 },/* 3: 600 600 0 */ + { 0x00E79FFF, 0x001D0007, 0x0 },/* 4: 600 750 2 */ + { 0x00D75FFF, 0x000C0004, 0x0 },/* 5: 600 900 3.5 */ + { 0x00FFFFFF, 0x00040006, 0x0 },/* 6: 800 800 0 */ + { 0x80E79FFF, 0x00030002, 0x0 },/* 7: 800 1000 2 */ + { 0x00FFFFFF, 0x00140005, 0x0 },/* 8: 850 850 0 */ + { 0x00FFFFFF, 0x000C0004, 0x0 },/* 9: 900 900 0 */ + { 0x00FFFFFF, 0x001C0003, 0x0 },/* 10: 950 950 0 */ + { 0x80FFFFFF, 0x00030002, 0x0 },/* 11: 1000 1000 0 */ }; static const struct ddi_buf_trans bdw_ddi_translations_edp[] = { - { 0x00FFFFFF, 0x00000012 }, - { 0x00EBAFFF, 0x00020011 }, - { 0x00C71FFF, 0x0006000F }, - { 0x00AAAFFF, 0x000E000A }, - { 0x00FFFFFF, 0x00020011 }, - { 0x00DB6FFF, 0x0005000F }, - { 0x00BEEFFF, 0x000A000C }, - { 0x00FFFFFF, 0x0005000F }, - { 0x00DB6FFF, 0x000A000C }, + { 0x00FFFFFF, 0x00000012, 0x0 }, + { 0x00EBAFFF, 0x00020011, 0x0 }, + { 0x00C71FFF, 0x0006000F, 0x0 }, + { 0x00AAAFFF, 0x000E000A, 0x0 }, + { 0x00FFFFFF, 0x00020011, 0x0 }, + { 0x00DB6FFF, 0x0005000F, 0x0 }, + { 0x00BEEFFF, 0x000A000C, 0x0 }, + { 0x00FFFFFF, 0x0005000F, 0x0 }, + { 0x00DB6FFF, 0x000A000C, 0x0 }, }; static const struct ddi_buf_trans bdw_ddi_translations_dp[] = { - { 0x00FFFFFF, 0x0007000E }, - { 0x00D75FFF, 0x000E000A }, - { 0x00BEFFFF, 0x00140006 }, - { 0x80B2CFFF, 0x001B0002 }, - { 0x00FFFFFF, 0x000E000A }, - { 0x00DB6FFF, 0x00160005 }, - { 0x80C71FFF, 0x001A0002 }, - { 0x00F7DFFF, 0x00180004 }, - { 0x80D75FFF, 0x001B0002 }, + { 0x00FFFFFF, 0x0007000E, 0x0 }, + { 0x00D75FFF, 0x000E000A, 0x0 }, + { 0x00BEFFFF, 0x00140006, 0x0 }, + { 0x80B2CFFF, 0x001B0002, 0x0 }, + { 0x00FFFFFF, 0x000E000A, 0x0 }, + { 0x00DB6FFF, 0x00160005, 0x0 }, + { 0x80C71FFF, 0x001A0002, 0x0 }, + { 0x00F7DFFF, 0x00180004, 0x0 }, + { 0x80D75FFF, 0x001B0002, 0x0 }, }; static const struct ddi_buf_trans bdw_ddi_translations_fdi[] = { - { 0x00FFFFFF, 0x0001000E }, - { 0x00D75FFF, 0x0004000A }, - { 0x00C30FFF, 0x00070006 }, - { 0x00AAAFFF, 0x000C0000 }, - { 0x00FFFFFF, 0x0004000A }, - { 0x00D75FFF, 0x00090004 }, - { 0x00C30FFF, 0x000C0000 }, - { 0x00FFFFFF, 0x00070006 }, - { 0x00D75FFF, 0x000C0000 }, + { 0x00FFFFFF, 0x0001000E, 0x0 }, + { 0x00D75FFF, 0x0004000A, 0x0 }, + { 0x00C30FFF, 0x00070006, 0x0 }, + { 0x00AAAFFF, 0x000C0000, 0x0 }, + { 0x00FFFFFF, 0x0004000A, 0x0 }, + { 0x00D75FFF, 0x00090004, 0x0 }, + { 0x00C30FFF, 0x000C0000, 0x0 }, + { 0x00FFFFFF, 0x00070006, 0x0 }, + { 0x00D75FFF, 0x000C0000, 0x0 }, }; static const struct ddi_buf_trans bdw_ddi_translations_hdmi[] = { /* Idx NT mV d T mV df db */ - { 0x00FFFFFF, 0x0007000E }, /* 0: 400 400 0 */ - { 0x00D75FFF, 0x000E000A }, /* 1: 400 600 3.5 */ - { 0x00BEFFFF, 0x00140006 }, /* 2: 400 800 6 */ - { 0x00FFFFFF, 0x0009000D }, /* 3: 450 450 0 */ - { 0x00FFFFFF, 0x000E000A }, /* 4: 600 600 0 */ - { 0x00D7FFFF, 0x00140006 }, /* 5: 600 800 2.5 */ - { 0x80CB2FFF, 0x001B0002 }, /* 6: 600 1000 4.5 */ - { 0x00FFFFFF, 0x00140006 }, /* 7: 800 800 0 */ - { 0x80E79FFF, 0x001B0002 }, /* 8: 800 1000 2 */ - { 0x80FFFFFF, 0x001B0002 }, /* 9: 1000 1000 0 */ + { 0x00FFFFFF, 0x0007000E, 0x0 },/* 0: 400 400 0 */ + { 0x00D75FFF, 0x000E000A, 0x0 },/* 1: 400 600 3.5 */ + { 0x00BEFFFF, 0x00140006, 0x0 },/* 2: 400 800 6 */ + { 0x00FFFFFF, 0x0009000D, 0x0 },/* 3: 450 450 0 */ + { 0x00FFFFFF, 0x000E000A, 0x0 },/* 4: 600 600 0 */ + { 0x00D7FFFF, 0x00140006, 0x0 },/* 5: 600 800 2.5 */ + { 0x80CB2FFF, 0x001B0002, 0x0 },/* 6: 600 1000 4.5 */ + { 0x00FFFFFF, 0x00140006, 0x0 },/* 7: 800 800 0 */ + { 0x80E79FFF, 0x001B0002, 0x0 },/* 8: 800 1000 2 */ + { 0x80FFFFFF, 0x001B0002, 0x0 },/* 9: 1000 1000 0 */ }; +/* Skylake H and S */ static const struct ddi_buf_trans skl_ddi_translations_dp[] = { - { 0x00000018, 0x000000a2 }, - { 0x00004014, 0x0000009B }, - { 0x00006012, 0x00000088 }, - { 0x00008010, 0x00000087 }, - { 0x00000018, 0x0000009B }, - { 0x00004014, 0x00000088 }, - { 0x00006012, 0x00000087 }, - { 0x00000018, 0x00000088 }, - { 0x00004014, 0x00000087 }, + { 0x00002016, 0x000000A0, 0x0 }, + { 0x00005012, 0x0000009B, 0x0 }, + { 0x00007011, 0x00000088, 0x0 }, + { 0x00009010, 0x000000C7, 0x0 }, + { 0x00002016, 0x0000009B, 0x0 }, + { 0x00005012, 0x00000088, 0x0 }, + { 0x00007011, 0x000000C7, 0x0 }, + { 0x00002016, 0x000000DF, 0x0 }, + { 0x00005012, 0x000000C7, 0x0 }, +}; + +/* Skylake U */ +static const struct ddi_buf_trans skl_u_ddi_translations_dp[] = { + { 0x0000201B, 0x000000A2, 0x0 }, + { 0x00005012, 0x00000088, 0x0 }, + { 0x00007011, 0x00000087, 0x0 }, + { 0x80009010, 0x000000C7, 0x1 }, /* Uses I_boost level 0x1 */ + { 0x0000201B, 0x0000009D, 0x0 }, + { 0x00005012, 0x000000C7, 0x0 }, + { 0x00007011, 0x000000C7, 0x0 }, + { 0x00002016, 0x00000088, 0x0 }, + { 0x00005012, 0x000000C7, 0x0 }, +}; + +/* Skylake Y */ +static const struct ddi_buf_trans skl_y_ddi_translations_dp[] = { + { 0x00000018, 0x000000A2, 0x0 }, + { 0x00005012, 0x00000088, 0x0 }, + { 0x00007011, 0x00000087, 0x0 }, + { 0x80009010, 0x000000C7, 0x3 }, /* Uses I_boost level 0x3 */ + { 0x00000018, 0x0000009D, 0x0 }, + { 0x00005012, 0x000000C7, 0x0 }, + { 0x00007011, 0x000000C7, 0x0 }, + { 0x00000018, 0x00000088, 0x0 }, + { 0x00005012, 0x000000C7, 0x0 }, }; -/* eDP 1.4 low vswing translation parameters */ +/* + * Skylake H and S + * eDP 1.4 low vswing translation parameters + */ static const struct ddi_buf_trans skl_ddi_translations_edp[] = { - { 0x00000018, 0x000000a8 }, - { 0x00002016, 0x000000ab }, - { 0x00006012, 0x000000a2 }, - { 0x00008010, 0x00000088 }, - { 0x00000018, 0x000000ab }, - { 0x00004014, 0x000000a2 }, - { 0x00006012, 0x000000a6 }, - { 0x00000018, 0x000000a2 }, - { 0x00005013, 0x0000009c }, - { 0x00000018, 0x00000088 }, + { 0x00000018, 0x000000A8, 0x0 }, + { 0x00004013, 0x000000A9, 0x0 }, + { 0x00007011, 0x000000A2, 0x0 }, + { 0x00009010, 0x0000009C, 0x0 }, + { 0x00000018, 0x000000A9, 0x0 }, + { 0x00006013, 0x000000A2, 0x0 }, + { 0x00007011, 0x000000A6, 0x0 }, + { 0x00000018, 0x000000AB, 0x0 }, + { 0x00007013, 0x0000009F, 0x0 }, + { 0x00000018, 0x000000DF, 0x0 }, }; +/* + * Skylake U + * eDP 1.4 low vswing translation parameters + */ +static const struct ddi_buf_trans skl_u_ddi_translations_edp[] = { + { 0x00000018, 0x000000A8, 0x0 }, + { 0x00004013, 0x000000A9, 0x0 }, + { 0x00007011, 0x000000A2, 0x0 }, + { 0x00009010, 0x0000009C, 0x0 }, + { 0x00000018, 0x000000A9, 0x0 }, + { 0x00006013, 0x000000A2, 0x0 }, + { 0x00007011, 0x000000A6, 0x0 }, + { 0x00002016, 0x000000AB, 0x0 }, + { 0x00005013, 0x0000009F, 0x0 }, + { 0x00000018, 0x000000DF, 0x0 }, +}; + +/* + * Skylake Y + * eDP 1.4 low vswing translation parameters + */ +static const struct ddi_buf_trans skl_y_ddi_translations_edp[] = { + { 0x00000018, 0x000000A8, 0x0 }, + { 0x00004013, 0x000000AB, 0x0 }, + { 0x00007011, 0x000000A4, 0x0 }, + { 0x00009010, 0x000000DF, 0x0 }, + { 0x00000018, 0x000000AA, 0x0 }, + { 0x00006013, 0x000000A4, 0x0 }, + { 0x00007011, 0x0000009D, 0x0 }, + { 0x00000018, 0x000000A0, 0x0 }, + { 0x00006012, 0x000000DF, 0x0 }, + { 0x00000018, 0x0000008A, 0x0 }, +}; +/* Skylake U, H and S */ static const struct ddi_buf_trans skl_ddi_translations_hdmi[] = { - { 0x00000018, 0x000000ac }, - { 0x00005012, 0x0000009d }, - { 0x00007011, 0x00000088 }, - { 0x00000018, 0x000000a1 }, - { 0x00000018, 0x00000098 }, - { 0x00004013, 0x00000088 }, - { 0x00006012, 0x00000087 }, - { 0x00000018, 0x000000df }, - { 0x00003015, 0x00000087 }, - { 0x00003015, 0x000000c7 }, - { 0x00000018, 0x000000c7 }, + { 0x00000018, 0x000000AC, 0x0 }, + { 0x00005012, 0x0000009D, 0x0 }, + { 0x00007011, 0x00000088, 0x0 }, + { 0x00000018, 0x000000A1, 0x0 }, + { 0x00000018, 0x00000098, 0x0 }, + { 0x00004013, 0x00000088, 0x0 }, + { 0x00006012, 0x00000087, 0x0 }, + { 0x00000018, 0x000000DF, 0x0 }, + { 0x00003015, 0x00000087, 0x0 }, /* Default */ + { 0x00003015, 0x000000C7, 0x0 }, + { 0x00000018, 0x000000C7, 0x0 }, +}; + +/* Skylake Y */ +static const struct ddi_buf_trans skl_y_ddi_translations_hdmi[] = { + { 0x00000018, 0x000000A1, 0x0 }, + { 0x00005012, 0x000000DF, 0x0 }, + { 0x00007011, 0x00000084, 0x0 }, + { 0x00000018, 0x000000A4, 0x0 }, + { 0x00000018, 0x0000009D, 0x0 }, + { 0x00004013, 0x00000080, 0x0 }, + { 0x00006013, 0x000000C7, 0x0 }, + { 0x00000018, 0x0000008A, 0x0 }, + { 0x00003015, 0x000000C7, 0x0 }, /* Default */ + { 0x80003015, 0x000000C7, 0x7 }, /* Uses I_boost level 0x7 */ + { 0x00000018, 0x000000C7, 0x0 }, }; struct bxt_ddi_buf_trans { @@ -181,16 +261,16 @@ */ static const struct bxt_ddi_buf_trans bxt_ddi_translations_dp[] = { /* Idx NT mV diff db */ - { 52, 0, 0, 128, true }, /* 0: 400 0 */ - { 78, 0, 0, 85, false }, /* 1: 400 3.5 */ - { 104, 0, 0, 64, false }, /* 2: 400 6 */ - { 154, 0, 0, 43, false }, /* 3: 400 9.5 */ - { 77, 0, 0, 128, false }, /* 4: 600 0 */ - { 116, 0, 0, 85, false }, /* 5: 600 3.5 */ - { 154, 0, 0, 64, false }, /* 6: 600 6 */ - { 102, 0, 0, 128, false }, /* 7: 800 0 */ - { 154, 0, 0, 85, false }, /* 8: 800 3.5 */ - { 154, 0x9A, 1, 128, false }, /* 9: 1200 0 */ + { 52, 0x9A, 0, 128, true }, /* 0: 400 0 */ + { 78, 0x9A, 0, 85, false }, /* 1: 400 3.5 */ + { 104, 0x9A, 0, 64, false }, /* 2: 400 6 */ + { 154, 0x9A, 0, 43, false }, /* 3: 400 9.5 */ + { 77, 0x9A, 0, 128, false }, /* 4: 600 0 */ + { 116, 0x9A, 0, 85, false }, /* 5: 600 3.5 */ + { 154, 0x9A, 0, 64, false }, /* 6: 600 6 */ + { 102, 0x9A, 0, 128, false }, /* 7: 800 0 */ + { 154, 0x9A, 0, 85, false }, /* 8: 800 3.5 */ + { 154, 0x9A, 1, 128, false }, /* 9: 1200 0 */ }; /* BSpec has 2 recommended values - entries 0 and 8. @@ -198,18 +278,21 @@ */ static const struct bxt_ddi_buf_trans bxt_ddi_translations_hdmi[] = { /* Idx NT mV diff db */ - { 52, 0, 0, 128, false }, /* 0: 400 0 */ - { 52, 0, 0, 85, false }, /* 1: 400 3.5 */ - { 52, 0, 0, 64, false }, /* 2: 400 6 */ - { 42, 0, 0, 43, false }, /* 3: 400 9.5 */ - { 77, 0, 0, 128, false }, /* 4: 600 0 */ - { 77, 0, 0, 85, false }, /* 5: 600 3.5 */ - { 77, 0, 0, 64, false }, /* 6: 600 6 */ - { 102, 0, 0, 128, false }, /* 7: 800 0 */ - { 102, 0, 0, 85, false }, /* 8: 800 3.5 */ + { 52, 0x9A, 0, 128, false }, /* 0: 400 0 */ + { 52, 0x9A, 0, 85, false }, /* 1: 400 3.5 */ + { 52, 0x9A, 0, 64, false }, /* 2: 400 6 */ + { 42, 0x9A, 0, 43, false }, /* 3: 400 9.5 */ + { 77, 0x9A, 0, 128, false }, /* 4: 600 0 */ + { 77, 0x9A, 0, 85, false }, /* 5: 600 3.5 */ + { 77, 0x9A, 0, 64, false }, /* 6: 600 6 */ + { 102, 0x9A, 0, 128, false }, /* 7: 800 0 */ + { 102, 0x9A, 0, 85, false }, /* 8: 800 3.5 */ { 154, 0x9A, 1, 128, true }, /* 9: 1200 0 */ }; +static void bxt_ddi_vswing_sequence(struct drm_device *dev, u32 level, + enum port port, int type); + static void ddi_get_encoder_port(struct intel_encoder *intel_encoder, struct intel_digital_port **dig_port, enum port *port) @@ -249,6 +332,77 @@ return intel_dig_port->hdmi.hdmi_reg; } +static const struct ddi_buf_trans *skl_get_buf_trans_dp(struct drm_device *dev, + int *n_entries) +{ + const struct ddi_buf_trans *ddi_translations; + + if (IS_SKL_ULX(dev)) { + ddi_translations = skl_y_ddi_translations_dp; + *n_entries = ARRAY_SIZE(skl_y_ddi_translations_dp); + } else if (IS_SKL_ULT(dev)) { + ddi_translations = skl_u_ddi_translations_dp; + *n_entries = ARRAY_SIZE(skl_u_ddi_translations_dp); + } else { + ddi_translations = skl_ddi_translations_dp; + *n_entries = ARRAY_SIZE(skl_ddi_translations_dp); + } + + return ddi_translations; +} + +static const struct ddi_buf_trans *skl_get_buf_trans_edp(struct drm_device *dev, + int *n_entries) +{ + struct drm_i915_private *dev_priv = dev->dev_private; + const struct ddi_buf_trans *ddi_translations; + + if (IS_SKL_ULX(dev)) { + if (dev_priv->edp_low_vswing) { + ddi_translations = skl_y_ddi_translations_edp; + *n_entries = ARRAY_SIZE(skl_y_ddi_translations_edp); + } else { + ddi_translations = skl_y_ddi_translations_dp; + *n_entries = ARRAY_SIZE(skl_y_ddi_translations_dp); + } + } else if (IS_SKL_ULT(dev)) { + if (dev_priv->edp_low_vswing) { + ddi_translations = skl_u_ddi_translations_edp; + *n_entries = ARRAY_SIZE(skl_u_ddi_translations_edp); + } else { + ddi_translations = skl_u_ddi_translations_dp; + *n_entries = ARRAY_SIZE(skl_u_ddi_translations_dp); + } + } else { + if (dev_priv->edp_low_vswing) { + ddi_translations = skl_ddi_translations_edp; + *n_entries = ARRAY_SIZE(skl_ddi_translations_edp); + } else { + ddi_translations = skl_ddi_translations_dp; + *n_entries = ARRAY_SIZE(skl_ddi_translations_dp); + } + } + + return ddi_translations; +} + +static const struct ddi_buf_trans * +skl_get_buf_trans_hdmi(struct drm_device *dev, + int *n_entries) +{ + const struct ddi_buf_trans *ddi_translations; + + if (IS_SKL_ULX(dev)) { + ddi_translations = skl_y_ddi_translations_hdmi; + *n_entries = ARRAY_SIZE(skl_y_ddi_translations_hdmi); + } else { + ddi_translations = skl_ddi_translations_hdmi; + *n_entries = ARRAY_SIZE(skl_ddi_translations_hdmi); + } + + return ddi_translations; +} + /* * Starting with Haswell, DDI port buffers must be programmed with correct * values in advance. The buffer values are different for FDI and DP modes, @@ -261,6 +415,7 @@ { struct drm_i915_private *dev_priv = dev->dev_private; u32 reg; + u32 iboost_bit = 0; int i, n_hdmi_entries, n_dp_entries, n_edp_entries, hdmi_default_entry, size; int hdmi_level = dev_priv->vbt.ddi_port_info[port].hdmi_level_shift; @@ -280,19 +435,17 @@ return; } else if (IS_SKYLAKE(dev)) { ddi_translations_fdi = NULL; - ddi_translations_dp = skl_ddi_translations_dp; - n_dp_entries = ARRAY_SIZE(skl_ddi_translations_dp); - if (dev_priv->edp_low_vswing) { - ddi_translations_edp = skl_ddi_translations_edp; - n_edp_entries = ARRAY_SIZE(skl_ddi_translations_edp); - } else { - ddi_translations_edp = skl_ddi_translations_dp; - n_edp_entries = ARRAY_SIZE(skl_ddi_translations_dp); - } - - ddi_translations_hdmi = skl_ddi_translations_hdmi; - n_hdmi_entries = ARRAY_SIZE(skl_ddi_translations_hdmi); - hdmi_default_entry = 7; + ddi_translations_dp = + skl_get_buf_trans_dp(dev, &n_dp_entries); + ddi_translations_edp = + skl_get_buf_trans_edp(dev, &n_edp_entries); + ddi_translations_hdmi = + skl_get_buf_trans_hdmi(dev, &n_hdmi_entries); + hdmi_default_entry = 8; + /* If we're boosting the current, set bit 31 of trans1 */ + if (dev_priv->vbt.ddi_port_info[port].hdmi_boost_level || + dev_priv->vbt.ddi_port_info[port].dp_boost_level) + iboost_bit = 1<<31; } else if (IS_BROADWELL(dev)) { ddi_translations_fdi = bdw_ddi_translations_fdi; ddi_translations_dp = bdw_ddi_translations_dp; @@ -353,7 +506,7 @@ } for (i = 0, reg = DDI_BUF_TRANS(port); i < size; i++) { - I915_WRITE(reg, ddi_translations[i].trans1); + I915_WRITE(reg, ddi_translations[i].trans1 | iboost_bit); reg += 4; I915_WRITE(reg, ddi_translations[i].trans2); reg += 4; @@ -368,7 +521,7 @@ hdmi_level = hdmi_default_entry; /* Entry 9 is for HDMI: */ - I915_WRITE(reg, ddi_translations_hdmi[hdmi_level].trans1); + I915_WRITE(reg, ddi_translations_hdmi[hdmi_level].trans1 | iboost_bit); reg += 4; I915_WRITE(reg, ddi_translations_hdmi[hdmi_level].trans2); reg += 4; @@ -1293,17 +1446,14 @@ DPLL_CFGCR2_PDIV(wrpll_params.pdiv) | wrpll_params.central_freq; } else if (intel_encoder->type == INTEL_OUTPUT_DISPLAYPORT) { - struct drm_encoder *encoder = &intel_encoder->base; - struct intel_dp *intel_dp = enc_to_intel_dp(encoder); - - switch (intel_dp->link_bw) { - case DP_LINK_BW_1_62: + switch (crtc_state->port_clock / 2) { + case 81000: ctrl1 |= DPLL_CTRL1_LINK_RATE(DPLL_CTRL1_LINK_RATE_810, 0); break; - case DP_LINK_BW_2_7: + case 135000: ctrl1 |= DPLL_CTRL1_LINK_RATE(DPLL_CTRL1_LINK_RATE_1350, 0); break; - case DP_LINK_BW_5_4: + case 270000: ctrl1 |= DPLL_CTRL1_LINK_RATE(DPLL_CTRL1_LINK_RATE_2700, 0); break; } @@ -1334,6 +1484,7 @@ /* bxt clock parameters */ struct bxt_clk_div { + int clock; uint32_t p1; uint32_t p2; uint32_t m2_int; @@ -1343,14 +1494,14 @@ }; /* pre-calculated values for DP linkrates */ -static struct bxt_clk_div bxt_dp_clk_val[7] = { - /* 162 */ {4, 2, 32, 1677722, 1, 1}, - /* 270 */ {4, 1, 27, 0, 0, 1}, - /* 540 */ {2, 1, 27, 0, 0, 1}, - /* 216 */ {3, 2, 32, 1677722, 1, 1}, - /* 243 */ {4, 1, 24, 1258291, 1, 1}, - /* 324 */ {4, 1, 32, 1677722, 1, 1}, - /* 432 */ {3, 1, 32, 1677722, 1, 1} +static const struct bxt_clk_div bxt_dp_clk_val[] = { + {162000, 4, 2, 32, 1677722, 1, 1}, + {270000, 4, 1, 27, 0, 0, 1}, + {540000, 2, 1, 27, 0, 0, 1}, + {216000, 3, 2, 32, 1677722, 1, 1}, + {243000, 4, 1, 24, 1258291, 1, 1}, + {324000, 4, 1, 32, 1677722, 1, 1}, + {432000, 3, 1, 32, 1677722, 1, 1} }; static bool @@ -1390,22 +1541,14 @@ vco = best_clock.vco; } else if (intel_encoder->type == INTEL_OUTPUT_DISPLAYPORT || intel_encoder->type == INTEL_OUTPUT_EDP) { - struct drm_encoder *encoder = &intel_encoder->base; - struct intel_dp *intel_dp = enc_to_intel_dp(encoder); + int i; - switch (intel_dp->link_bw) { - case DP_LINK_BW_1_62: - clk_div = bxt_dp_clk_val[0]; - break; - case DP_LINK_BW_2_7: - clk_div = bxt_dp_clk_val[1]; - break; - case DP_LINK_BW_5_4: - clk_div = bxt_dp_clk_val[2]; - break; - default: - clk_div = bxt_dp_clk_val[0]; - DRM_ERROR("Unknown link rate\n"); + clk_div = bxt_dp_clk_val[0]; + for (i = 0; i < ARRAY_SIZE(bxt_dp_clk_val); ++i) { + if (bxt_dp_clk_val[i].clock == clock) { + clk_div = bxt_dp_clk_val[i]; + break; + } } vco = clock * 10 / 2 * clk_div.p1 * clk_div.p2; } @@ -1799,8 +1942,65 @@ TRANS_CLK_SEL_DISABLED); } -void bxt_ddi_vswing_sequence(struct drm_device *dev, u32 level, - enum port port, int type) +static void skl_ddi_set_iboost(struct drm_device *dev, u32 level, + enum port port, int type) +{ + struct drm_i915_private *dev_priv = dev->dev_private; + const struct ddi_buf_trans *ddi_translations; + uint8_t iboost; + uint8_t dp_iboost, hdmi_iboost; + int n_entries; + u32 reg; + + /* VBT may override standard boost values */ + dp_iboost = dev_priv->vbt.ddi_port_info[port].dp_boost_level; + hdmi_iboost = dev_priv->vbt.ddi_port_info[port].hdmi_boost_level; + + if (type == INTEL_OUTPUT_DISPLAYPORT) { + if (dp_iboost) { + iboost = dp_iboost; + } else { + ddi_translations = skl_get_buf_trans_dp(dev, &n_entries); + iboost = ddi_translations[port].i_boost; + } + } else if (type == INTEL_OUTPUT_EDP) { + if (dp_iboost) { + iboost = dp_iboost; + } else { + ddi_translations = skl_get_buf_trans_edp(dev, &n_entries); + iboost = ddi_translations[port].i_boost; + } + } else if (type == INTEL_OUTPUT_HDMI) { + if (hdmi_iboost) { + iboost = hdmi_iboost; + } else { + ddi_translations = skl_get_buf_trans_hdmi(dev, &n_entries); + iboost = ddi_translations[port].i_boost; + } + } else { + return; + } + + /* Make sure that the requested I_boost is valid */ + if (iboost && iboost != 0x1 && iboost != 0x3 && iboost != 0x7) { + DRM_ERROR("Invalid I_boost value %u\n", iboost); + return; + } + + reg = I915_READ(DISPIO_CR_TX_BMU_CR0); + reg &= ~BALANCE_LEG_MASK(port); + reg &= ~(1 << (BALANCE_LEG_DISABLE_SHIFT + port)); + + if (iboost) + reg |= iboost << BALANCE_LEG_SHIFT(port); + else + reg |= 1 << (BALANCE_LEG_DISABLE_SHIFT + port); + + I915_WRITE(DISPIO_CR_TX_BMU_CR0, reg); +} + +static void bxt_ddi_vswing_sequence(struct drm_device *dev, u32 level, + enum port port, int type) { struct drm_i915_private *dev_priv = dev->dev_private; const struct bxt_ddi_buf_trans *ddi_translations; @@ -1860,6 +2060,73 @@ I915_WRITE(BXT_PORT_PCS_DW10_GRP(port), val); } +static uint32_t translate_signal_level(int signal_levels) +{ + uint32_t level; + + switch (signal_levels) { + default: + DRM_DEBUG_KMS("Unsupported voltage swing/pre-emphasis level: 0x%x\n", + signal_levels); + case DP_TRAIN_VOLTAGE_SWING_LEVEL_0 | DP_TRAIN_PRE_EMPH_LEVEL_0: + level = 0; + break; + case DP_TRAIN_VOLTAGE_SWING_LEVEL_0 | DP_TRAIN_PRE_EMPH_LEVEL_1: + level = 1; + break; + case DP_TRAIN_VOLTAGE_SWING_LEVEL_0 | DP_TRAIN_PRE_EMPH_LEVEL_2: + level = 2; + break; + case DP_TRAIN_VOLTAGE_SWING_LEVEL_0 | DP_TRAIN_PRE_EMPH_LEVEL_3: + level = 3; + break; + + case DP_TRAIN_VOLTAGE_SWING_LEVEL_1 | DP_TRAIN_PRE_EMPH_LEVEL_0: + level = 4; + break; + case DP_TRAIN_VOLTAGE_SWING_LEVEL_1 | DP_TRAIN_PRE_EMPH_LEVEL_1: + level = 5; + break; + case DP_TRAIN_VOLTAGE_SWING_LEVEL_1 | DP_TRAIN_PRE_EMPH_LEVEL_2: + level = 6; + break; + + case DP_TRAIN_VOLTAGE_SWING_LEVEL_2 | DP_TRAIN_PRE_EMPH_LEVEL_0: + level = 7; + break; + case DP_TRAIN_VOLTAGE_SWING_LEVEL_2 | DP_TRAIN_PRE_EMPH_LEVEL_1: + level = 8; + break; + + case DP_TRAIN_VOLTAGE_SWING_LEVEL_3 | DP_TRAIN_PRE_EMPH_LEVEL_0: + level = 9; + break; + } + + return level; +} + +uint32_t ddi_signal_levels(struct intel_dp *intel_dp) +{ + struct intel_digital_port *dport = dp_to_dig_port(intel_dp); + struct drm_device *dev = dport->base.base.dev; + struct intel_encoder *encoder = &dport->base; + uint8_t train_set = intel_dp->train_set[0]; + int signal_levels = train_set & (DP_TRAIN_VOLTAGE_SWING_MASK | + DP_TRAIN_PRE_EMPHASIS_MASK); + enum port port = dport->port; + uint32_t level; + + level = translate_signal_level(signal_levels); + + if (IS_SKYLAKE(dev)) + skl_ddi_set_iboost(dev, level, port, encoder->type); + else if (IS_BROXTON(dev)) + bxt_ddi_vswing_sequence(dev, level, port, encoder->type); + + return DDI_BUF_TRANS_SELECT(level); +} + static void intel_ddi_pre_enable(struct intel_encoder *intel_encoder) { struct drm_encoder *encoder = &intel_encoder->base; @@ -2793,10 +3060,9 @@ dev_priv->vbt.ddi_port_info[port].supports_hdmi); init_dp = dev_priv->vbt.ddi_port_info[port].supports_dp; if (!init_dp && !init_hdmi) { - DRM_DEBUG_KMS("VBT says port %c is not DVI/HDMI/DP compatible, assuming it is\n", + DRM_DEBUG_KMS("VBT says port %c is not DVI/HDMI/DP compatible, respect it\n", port_name(port)); - init_hdmi = true; - init_dp = true; + return; } intel_dig_port = kzalloc(sizeof(*intel_dig_port), GFP_KERNEL); @@ -2832,7 +3098,7 @@ goto err; intel_dig_port->hpd_pulse = intel_dp_hpd_pulse; - dev_priv->hpd_irq_port[port] = intel_dig_port; + dev_priv->hotplug.irq_port[port] = intel_dig_port; } /* In theory we don't need the encoder->type check, but leave it just in --- linux-4.2.0.orig/drivers/gpu/drm/i915/intel_display.c +++ linux-4.2.0/drivers/gpu/drm/i915/intel_display.c @@ -1106,6 +1106,9 @@ case PORT_D: bit = SDE_PORTD_HOTPLUG_CPT; break; + case PORT_E: + bit = SDE_PORTE_HOTPLUG_SPT; + break; default: return true; } @@ -1729,6 +1732,8 @@ I915_READ(DPLL(!crtc->pipe)) | DPLL_DVO_2X_MODE); } + I915_WRITE(reg, dpll); + /* Wait for the clocks to stabilize. */ POSTING_READ(reg); udelay(150); @@ -5252,6 +5257,8 @@ return POWER_DOMAIN_PORT_DDI_C_4_LANES; case PORT_D: return POWER_DOMAIN_PORT_DDI_D_4_LANES; + case PORT_E: + return POWER_DOMAIN_PORT_DDI_E_2_LANES; default: WARN_ON_ONCE(1); return POWER_DOMAIN_PORT_OTHER; @@ -5714,16 +5721,13 @@ /* enable PG1 and Misc I/O */ intel_display_power_get(dev_priv, POWER_DOMAIN_PLLS); - /* DPLL0 already enabed !? */ - if (I915_READ(LCPLL1_CTL) & LCPLL_PLL_ENABLE) { - DRM_DEBUG_DRIVER("DPLL0 already running\n"); - return; + /* DPLL0 not enabled (happens on early BIOS versions) */ + if (!(I915_READ(LCPLL1_CTL) & LCPLL_PLL_ENABLE)) { + /* enable DPLL0 */ + required_vco = skl_cdclk_get_vco(dev_priv->skl_boot_cdclk); + skl_dpll0_enable(dev_priv, required_vco); } - /* enable DPLL0 */ - required_vco = skl_cdclk_get_vco(dev_priv->skl_boot_cdclk); - skl_dpll0_enable(dev_priv, required_vco); - /* set CDCLK to the frequency the BIOS chose */ skl_set_cdclk(dev_priv, dev_priv->skl_boot_cdclk); @@ -9815,20 +9819,17 @@ int ret; intel_fb = kzalloc(sizeof(*intel_fb), GFP_KERNEL); - if (!intel_fb) { - drm_gem_object_unreference(&obj->base); + if (!intel_fb) return ERR_PTR(-ENOMEM); - } ret = intel_framebuffer_init(dev, intel_fb, mode_cmd, obj); if (ret) goto err; return &intel_fb->base; + err: - drm_gem_object_unreference(&obj->base); kfree(intel_fb); - return ERR_PTR(ret); } @@ -9868,6 +9869,7 @@ struct drm_display_mode *mode, int depth, int bpp) { + struct drm_framebuffer *fb; struct drm_i915_gem_object *obj; struct drm_mode_fb_cmd2 mode_cmd = { 0 }; @@ -9882,7 +9884,11 @@ bpp); mode_cmd.pixel_format = drm_mode_legacy_fb_format(bpp, depth); - return intel_framebuffer_create(dev, &mode_cmd, obj); + fb = intel_framebuffer_create(dev, &mode_cmd, obj); + if (IS_ERR(fb)) + drm_gem_object_unreference_unlocked(&obj->base); + + return fb; } static struct drm_framebuffer * @@ -13292,8 +13298,12 @@ intel_crtc->atomic.update_fbc = true; - if (intel_wm_need_update(plane, &state->base)) - intel_crtc->atomic.update_wm = true; + if (state->visible && !old_state->visible) + intel_crtc->atomic.update_wm_pre = true; + else if (!state->visible && old_state->visible) + intel_crtc->atomic.update_wm_post = true; + else if (intel_wm_need_update(plane, &state->base)) + intel_crtc->atomic.update_wm_pre = true; } if (INTEL_INFO(dev)->gen >= 9) { @@ -13390,7 +13400,7 @@ if (intel_crtc->atomic.pre_disable_primary) intel_pre_disable_primary(crtc); - if (intel_crtc->atomic.update_wm) + if (intel_crtc->atomic.update_wm_pre) intel_update_watermarks(crtc); intel_runtime_pm_get(dev_priv); @@ -13420,6 +13430,9 @@ intel_frontbuffer_flip(dev, intel_crtc->atomic.fb_bits); + if (intel_crtc->atomic.update_wm_post) + intel_update_watermarks(crtc); + if (intel_crtc->atomic.update_fbc) { mutex_lock(&dev->struct_mutex); intel_fbc_update(dev); @@ -13591,7 +13604,7 @@ finish: if (intel_crtc->active) { if (plane->state->crtc_w != state->base.crtc_w) - intel_crtc->atomic.update_wm = true; + intel_crtc->atomic.update_wm_post = true; intel_crtc->atomic.fb_bits |= INTEL_FRONTBUFFER_CURSOR(intel_crtc->pipe); @@ -13919,8 +13932,7 @@ */ found = I915_READ(DDI_BUF_CTL_A) & DDI_INIT_DISPLAY_DETECTED; /* WaIgnoreDDIAStrap: skl */ - if (found || - (IS_SKYLAKE(dev) && INTEL_REVID(dev) < SKL_REVID_D0)) + if (found || IS_SKYLAKE(dev)) intel_ddi_init(dev, PORT_A); /* DDI B, C and D detection is indicated by the SFUSE_STRAP @@ -13933,6 +13945,15 @@ intel_ddi_init(dev, PORT_C); if (found & SFUSE_STRAP_DDID_DETECTED) intel_ddi_init(dev, PORT_D); + /* + * On SKL we don't have a way to detect DDI-E so we rely on VBT. + */ + if (IS_SKYLAKE(dev) && + (dev_priv->vbt.ddi_port_info[PORT_E].supports_dp || + dev_priv->vbt.ddi_port_info[PORT_E].supports_dvi || + dev_priv->vbt.ddi_port_info[PORT_E].supports_hdmi)) + intel_ddi_init(dev, PORT_E); + } else if (HAS_PCH_SPLIT(dev)) { int found; dpd_is_edp = intel_dp_is_edp(dev, PORT_D); @@ -14070,6 +14091,11 @@ struct intel_framebuffer *intel_fb = to_intel_framebuffer(fb); struct drm_i915_gem_object *obj = intel_fb->obj; + if (obj->userptr.mm) { + DRM_DEBUG("attempting to use a userptr for a framebuffer, denied\n"); + return -EINVAL; + } + return drm_gem_handle_create(file, &obj->base, handle); } @@ -14258,16 +14284,22 @@ static struct drm_framebuffer * intel_user_framebuffer_create(struct drm_device *dev, struct drm_file *filp, - struct drm_mode_fb_cmd2 *mode_cmd) + struct drm_mode_fb_cmd2 *user_mode_cmd) { + struct drm_framebuffer *fb; struct drm_i915_gem_object *obj; + struct drm_mode_fb_cmd2 mode_cmd = *user_mode_cmd; obj = to_intel_bo(drm_gem_object_lookup(dev, filp, - mode_cmd->handles[0])); + mode_cmd.handles[0])); if (&obj->base == NULL) return ERR_PTR(-ENOENT); - return intel_framebuffer_create(dev, mode_cmd, obj); + fb = intel_framebuffer_create(dev, &mode_cmd, obj); + if (IS_ERR(fb)) + drm_gem_object_unreference_unlocked(&obj->base); + + return fb; } #ifndef CONFIG_DRM_I915_FBDEV @@ -14577,6 +14609,9 @@ /* Apple Macbook 2,1 (Core 2 T7400) */ { 0x27a2, 0x8086, 0x7270, quirk_backlight_present }, + /* Apple Macbook 4,1 */ + { 0x2a02, 0x106b, 0x00a1, quirk_backlight_present }, + /* Toshiba CB35 Chromebook (Celeron 2955U) */ { 0x0a06, 0x1179, 0x0a88, quirk_backlight_present }, @@ -14585,6 +14620,9 @@ /* Dell Chromebook 11 */ { 0x0a06, 0x1028, 0x0a35, quirk_backlight_present }, + + /* Dell Chromebook 11 (2015 version) */ + { 0x0a16, 0x1028, 0x0a35, quirk_backlight_present }, }; static void intel_init_quirks(struct drm_device *dev) @@ -14665,6 +14703,24 @@ if (INTEL_INFO(dev)->num_pipes == 0) return; + /* + * There may be no VBT; and if the BIOS enabled SSC we can + * just keep using it to avoid unnecessary flicker. Whereas if the + * BIOS isn't using it, don't assume it will work even if the VBT + * indicates as much. + */ + if (HAS_PCH_IBX(dev) || HAS_PCH_CPT(dev)) { + bool bios_lvds_use_ssc = !!(I915_READ(PCH_DREF_CONTROL) & + DREF_SSC1_ENABLE); + + if (dev_priv->vbt.lvds_use_ssc != bios_lvds_use_ssc) { + DRM_DEBUG_KMS("SSC %sabled by BIOS, overriding VBT which says %sabled\n", + bios_lvds_use_ssc ? "en" : "dis", + dev_priv->vbt.lvds_use_ssc ? "en" : "dis"); + dev_priv->vbt.lvds_use_ssc = bios_lvds_use_ssc; + } + } + intel_init_display(dev); intel_init_audio(dev); @@ -15160,7 +15216,6 @@ void intel_modeset_gem_init(struct drm_device *dev) { - struct drm_i915_private *dev_priv = dev->dev_private; struct drm_crtc *c; struct drm_i915_gem_object *obj; int ret; @@ -15169,16 +15224,6 @@ intel_init_gt_powersave(dev); mutex_unlock(&dev->struct_mutex); - /* - * There may be no VBT; and if the BIOS enabled SSC we can - * just keep using it to avoid unnecessary flicker. Whereas if the - * BIOS isn't using it, don't assume it will work even if the VBT - * indicates as much. - */ - if (HAS_PCH_IBX(dev) || HAS_PCH_CPT(dev)) - dev_priv->vbt.lvds_use_ssc = !!(I915_READ(PCH_DREF_CONTROL) & - DREF_SSC1_ENABLE); - intel_modeset_init_hw(dev); intel_setup_overlay(dev); --- linux-4.2.0.orig/drivers/gpu/drm/i915/intel_dp.c +++ linux-4.2.0/drivers/gpu/drm/i915/intel_dp.c @@ -48,28 +48,28 @@ #define INTEL_DP_RESOLUTION_FAILSAFE (3 << INTEL_DP_RESOLUTION_SHIFT_MASK) struct dp_link_dpll { - int link_bw; + int clock; struct dpll dpll; }; static const struct dp_link_dpll gen4_dpll[] = { - { DP_LINK_BW_1_62, + { 162000, { .p1 = 2, .p2 = 10, .n = 2, .m1 = 23, .m2 = 8 } }, - { DP_LINK_BW_2_7, + { 270000, { .p1 = 1, .p2 = 10, .n = 1, .m1 = 14, .m2 = 2 } } }; static const struct dp_link_dpll pch_dpll[] = { - { DP_LINK_BW_1_62, + { 162000, { .p1 = 2, .p2 = 10, .n = 1, .m1 = 12, .m2 = 9 } }, - { DP_LINK_BW_2_7, + { 270000, { .p1 = 1, .p2 = 10, .n = 2, .m1 = 14, .m2 = 8 } } }; static const struct dp_link_dpll vlv_dpll[] = { - { DP_LINK_BW_1_62, + { 162000, { .p1 = 3, .p2 = 2, .n = 5, .m1 = 3, .m2 = 81 } }, - { DP_LINK_BW_2_7, + { 270000, { .p1 = 2, .p2 = 2, .n = 1, .m1 = 2, .m2 = 27 } } }; @@ -83,14 +83,16 @@ * m2 is stored in fixed point format using formula below * (m2_int << 22) | m2_fraction */ - { DP_LINK_BW_1_62, /* m2_int = 32, m2_fraction = 1677722 */ + { 162000, /* m2_int = 32, m2_fraction = 1677722 */ { .p1 = 4, .p2 = 2, .n = 1, .m1 = 2, .m2 = 0x819999a } }, - { DP_LINK_BW_2_7, /* m2_int = 27, m2_fraction = 0 */ + { 270000, /* m2_int = 27, m2_fraction = 0 */ { .p1 = 4, .p2 = 1, .n = 1, .m1 = 2, .m2 = 0x6c00000 } }, - { DP_LINK_BW_5_4, /* m2_int = 27, m2_fraction = 0 */ + { 540000, /* m2_int = 27, m2_fraction = 0 */ { .p1 = 2, .p2 = 1, .n = 1, .m1 = 2, .m2 = 0x6c00000 } } }; +static const int bxt_rates[] = { 162000, 216000, 243000, 270000, + 324000, 432000, 540000 }; static const int skl_rates[] = { 162000, 216000, 270000, 324000, 432000, 540000 }; static const int default_rates[] = { 162000, 270000, 540000 }; @@ -1016,11 +1018,34 @@ intel_dp_aux_init(struct intel_dp *intel_dp, struct intel_connector *connector) { struct drm_device *dev = intel_dp_to_dev(intel_dp); + struct drm_i915_private *dev_priv = dev->dev_private; struct intel_digital_port *intel_dig_port = dp_to_dig_port(intel_dp); enum port port = intel_dig_port->port; + struct ddi_vbt_port_info *info = &dev_priv->vbt.ddi_port_info[port]; const char *name = NULL; + uint32_t porte_aux_ctl_reg = DPA_AUX_CH_CTL; int ret; + /* On SKL we don't have Aux for port E so we rely on VBT to set + * a proper alternate aux channel. + */ + if (IS_SKYLAKE(dev) && port == PORT_E) { + switch (info->alternate_aux_channel) { + case DP_AUX_B: + porte_aux_ctl_reg = DPB_AUX_CH_CTL; + break; + case DP_AUX_C: + porte_aux_ctl_reg = DPC_AUX_CH_CTL; + break; + case DP_AUX_D: + porte_aux_ctl_reg = DPD_AUX_CH_CTL; + break; + case DP_AUX_A: + default: + porte_aux_ctl_reg = DPA_AUX_CH_CTL; + } + } + switch (port) { case PORT_A: intel_dp->aux_ch_ctl_reg = DPA_AUX_CH_CTL; @@ -1038,6 +1063,10 @@ intel_dp->aux_ch_ctl_reg = PCH_DPD_AUX_CH_CTL; name = "DPDDC-D"; break; + case PORT_E: + intel_dp->aux_ch_ctl_reg = porte_aux_ctl_reg; + name = "DPDDC-E"; + break; default: BUG(); } @@ -1051,7 +1080,7 @@ * * Skylake moves AUX_CTL back next to DDI_BUF_CTL, on the CPU. */ - if (!IS_HASWELL(dev) && !IS_BROADWELL(dev)) + if (!IS_HASWELL(dev) && !IS_BROADWELL(dev) && port != PORT_E) intel_dp->aux_ch_ctl_reg = intel_dp->output_reg + 0x10; intel_dp->aux.name = name; @@ -1089,7 +1118,7 @@ } static void -skl_edp_set_pll_config(struct intel_crtc_state *pipe_config, int link_clock) +skl_edp_set_pll_config(struct intel_crtc_state *pipe_config) { u32 ctrl1; @@ -1101,7 +1130,7 @@ pipe_config->dpll_hw_state.cfgcr2 = 0; ctrl1 = DPLL_CTRL1_OVERRIDE(SKL_DPLL0); - switch (link_clock / 2) { + switch (pipe_config->port_clock / 2) { case 81000: ctrl1 |= DPLL_CTRL1_LINK_RATE(DPLL_CTRL1_LINK_RATE_810, SKL_DPLL0); @@ -1134,20 +1163,20 @@ pipe_config->dpll_hw_state.ctrl1 = ctrl1; } -static void -hsw_dp_set_ddi_pll_sel(struct intel_crtc_state *pipe_config, int link_bw) +void +hsw_dp_set_ddi_pll_sel(struct intel_crtc_state *pipe_config) { memset(&pipe_config->dpll_hw_state, 0, sizeof(pipe_config->dpll_hw_state)); - switch (link_bw) { - case DP_LINK_BW_1_62: + switch (pipe_config->port_clock / 2) { + case 81000: pipe_config->ddi_pll_sel = PORT_CLK_SEL_LCPLL_810; break; - case DP_LINK_BW_2_7: + case 135000: pipe_config->ddi_pll_sel = PORT_CLK_SEL_LCPLL_1350; break; - case DP_LINK_BW_5_4: + case 270000: pipe_config->ddi_pll_sel = PORT_CLK_SEL_LCPLL_2700; break; } @@ -1182,23 +1211,29 @@ static int intel_dp_source_rates(struct drm_device *dev, const int **source_rates) { - if (IS_SKYLAKE(dev)) { + int size; + + if (IS_BROXTON(dev)) { + *source_rates = bxt_rates; + size = ARRAY_SIZE(bxt_rates); + } else if (IS_SKYLAKE(dev)) { *source_rates = skl_rates; - return ARRAY_SIZE(skl_rates); + size = ARRAY_SIZE(skl_rates); + } else { + *source_rates = default_rates; + size = ARRAY_SIZE(default_rates); } - *source_rates = default_rates; - /* This depends on the fact that 5.4 is last value in the array */ - if (intel_dp_source_supports_hbr2(dev)) - return (DP_LINK_BW_5_4 >> 3) + 1; - else - return (DP_LINK_BW_2_7 >> 3) + 1; + if (!intel_dp_source_supports_hbr2(dev)) + size--; + + return size; } static void intel_dp_set_clock(struct intel_encoder *encoder, - struct intel_crtc_state *pipe_config, int link_bw) + struct intel_crtc_state *pipe_config) { struct drm_device *dev = encoder->base.dev; const struct dp_link_dpll *divisor = NULL; @@ -1220,7 +1255,7 @@ if (divisor && count) { for (i = 0; i < count; i++) { - if (link_bw == divisor[i].link_bw) { + if (pipe_config->port_clock == divisor[i].clock) { pipe_config->dpll = divisor[i].dpll; pipe_config->clock_set = true; break; @@ -1494,13 +1529,13 @@ } if (IS_SKYLAKE(dev) && is_edp(intel_dp)) - skl_edp_set_pll_config(pipe_config, common_rates[clock]); + skl_edp_set_pll_config(pipe_config); else if (IS_BROXTON(dev)) /* handled in ddi */; else if (IS_HASWELL(dev) || IS_BROADWELL(dev)) - hsw_dp_set_ddi_pll_sel(pipe_config, intel_dp->link_bw); + hsw_dp_set_ddi_pll_sel(pipe_config); else - intel_dp_set_clock(encoder, pipe_config, intel_dp->link_bw); + intel_dp_set_clock(encoder, pipe_config); return true; } @@ -3418,92 +3453,6 @@ } } -/* Gen7.5's (HSW) DP voltage swing and pre-emphasis control */ -static uint32_t -hsw_signal_levels(uint8_t train_set) -{ - int signal_levels = train_set & (DP_TRAIN_VOLTAGE_SWING_MASK | - DP_TRAIN_PRE_EMPHASIS_MASK); - switch (signal_levels) { - case DP_TRAIN_VOLTAGE_SWING_LEVEL_0 | DP_TRAIN_PRE_EMPH_LEVEL_0: - return DDI_BUF_TRANS_SELECT(0); - case DP_TRAIN_VOLTAGE_SWING_LEVEL_0 | DP_TRAIN_PRE_EMPH_LEVEL_1: - return DDI_BUF_TRANS_SELECT(1); - case DP_TRAIN_VOLTAGE_SWING_LEVEL_0 | DP_TRAIN_PRE_EMPH_LEVEL_2: - return DDI_BUF_TRANS_SELECT(2); - case DP_TRAIN_VOLTAGE_SWING_LEVEL_0 | DP_TRAIN_PRE_EMPH_LEVEL_3: - return DDI_BUF_TRANS_SELECT(3); - - case DP_TRAIN_VOLTAGE_SWING_LEVEL_1 | DP_TRAIN_PRE_EMPH_LEVEL_0: - return DDI_BUF_TRANS_SELECT(4); - case DP_TRAIN_VOLTAGE_SWING_LEVEL_1 | DP_TRAIN_PRE_EMPH_LEVEL_1: - return DDI_BUF_TRANS_SELECT(5); - case DP_TRAIN_VOLTAGE_SWING_LEVEL_1 | DP_TRAIN_PRE_EMPH_LEVEL_2: - return DDI_BUF_TRANS_SELECT(6); - - case DP_TRAIN_VOLTAGE_SWING_LEVEL_2 | DP_TRAIN_PRE_EMPH_LEVEL_0: - return DDI_BUF_TRANS_SELECT(7); - case DP_TRAIN_VOLTAGE_SWING_LEVEL_2 | DP_TRAIN_PRE_EMPH_LEVEL_1: - return DDI_BUF_TRANS_SELECT(8); - - case DP_TRAIN_VOLTAGE_SWING_LEVEL_3 | DP_TRAIN_PRE_EMPH_LEVEL_0: - return DDI_BUF_TRANS_SELECT(9); - default: - DRM_DEBUG_KMS("Unsupported voltage swing/pre-emphasis level:" - "0x%x\n", signal_levels); - return DDI_BUF_TRANS_SELECT(0); - } -} - -static void bxt_signal_levels(struct intel_dp *intel_dp) -{ - struct intel_digital_port *dport = dp_to_dig_port(intel_dp); - enum port port = dport->port; - struct drm_device *dev = dport->base.base.dev; - struct intel_encoder *encoder = &dport->base; - uint8_t train_set = intel_dp->train_set[0]; - uint32_t level = 0; - - int signal_levels = train_set & (DP_TRAIN_VOLTAGE_SWING_MASK | - DP_TRAIN_PRE_EMPHASIS_MASK); - switch (signal_levels) { - default: - DRM_DEBUG_KMS("Unsupported voltage swing/pre-emph level\n"); - case DP_TRAIN_VOLTAGE_SWING_LEVEL_0 | DP_TRAIN_PRE_EMPH_LEVEL_0: - level = 0; - break; - case DP_TRAIN_VOLTAGE_SWING_LEVEL_0 | DP_TRAIN_PRE_EMPH_LEVEL_1: - level = 1; - break; - case DP_TRAIN_VOLTAGE_SWING_LEVEL_0 | DP_TRAIN_PRE_EMPH_LEVEL_2: - level = 2; - break; - case DP_TRAIN_VOLTAGE_SWING_LEVEL_0 | DP_TRAIN_PRE_EMPH_LEVEL_3: - level = 3; - break; - case DP_TRAIN_VOLTAGE_SWING_LEVEL_1 | DP_TRAIN_PRE_EMPH_LEVEL_0: - level = 4; - break; - case DP_TRAIN_VOLTAGE_SWING_LEVEL_1 | DP_TRAIN_PRE_EMPH_LEVEL_1: - level = 5; - break; - case DP_TRAIN_VOLTAGE_SWING_LEVEL_1 | DP_TRAIN_PRE_EMPH_LEVEL_2: - level = 6; - break; - case DP_TRAIN_VOLTAGE_SWING_LEVEL_2 | DP_TRAIN_PRE_EMPH_LEVEL_0: - level = 7; - break; - case DP_TRAIN_VOLTAGE_SWING_LEVEL_2 | DP_TRAIN_PRE_EMPH_LEVEL_1: - level = 8; - break; - case DP_TRAIN_VOLTAGE_SWING_LEVEL_3 | DP_TRAIN_PRE_EMPH_LEVEL_0: - level = 9; - break; - } - - bxt_ddi_vswing_sequence(dev, level, port, encoder->type); -} - /* Properly updates "DP" with the correct signal levels. */ static void intel_dp_set_signal_levels(struct intel_dp *intel_dp, uint32_t *DP) @@ -3511,22 +3460,20 @@ struct intel_digital_port *intel_dig_port = dp_to_dig_port(intel_dp); enum port port = intel_dig_port->port; struct drm_device *dev = intel_dig_port->base.base.dev; - uint32_t signal_levels, mask; + uint32_t signal_levels, mask = 0; uint8_t train_set = intel_dp->train_set[0]; - if (IS_BROXTON(dev)) { - signal_levels = 0; - bxt_signal_levels(intel_dp); - mask = 0; - } else if (HAS_DDI(dev)) { - signal_levels = hsw_signal_levels(train_set); - mask = DDI_BUF_EMP_MASK; + if (HAS_DDI(dev)) { + signal_levels = ddi_signal_levels(intel_dp); + + if (IS_BROXTON(dev)) + signal_levels = 0; + else + mask = DDI_BUF_EMP_MASK; } else if (IS_CHERRYVIEW(dev)) { signal_levels = chv_signal_levels(intel_dp); - mask = 0; } else if (IS_VALLEYVIEW(dev)) { signal_levels = vlv_signal_levels(intel_dp); - mask = 0; } else if (IS_GEN7(dev) && port == PORT_A) { signal_levels = gen7_edp_signal_levels(train_set); mask = EDP_LINK_TRAIN_VOL_EMP_MASK_IVB; @@ -4947,7 +4894,8 @@ enum intel_display_power_domain power_domain; enum irqreturn ret = IRQ_NONE; - if (intel_dig_port->base.type != INTEL_OUTPUT_EDP) + if (intel_dig_port->base.type != INTEL_OUTPUT_EDP && + intel_dig_port->base.type != INTEL_OUTPUT_HDMI) intel_dig_port->base.type = INTEL_OUTPUT_DISPLAYPORT; if (long_hpd && intel_dig_port->base.type == INTEL_OUTPUT_EDP) { @@ -4987,9 +4935,12 @@ intel_dp_probe_oui(intel_dp); - if (!intel_dp_probe_mst(intel_dp)) + if (!intel_dp_probe_mst(intel_dp)) { + drm_modeset_lock(&dev->mode_config.connection_mutex, NULL); + intel_dp_check_link_status(intel_dp); + drm_modeset_unlock(&dev->mode_config.connection_mutex); goto mst_fail; - + } } else { if (intel_dp->is_mst) { if (intel_dp_check_mst_status(intel_dp) == -EINVAL) @@ -4997,10 +4948,6 @@ } if (!intel_dp->is_mst) { - /* - * we'll check the link status via the normal hot plug path later - - * but for short hpds we should check it now - */ drm_modeset_lock(&dev->mode_config.connection_mutex, NULL); intel_dp_check_link_status(intel_dp); drm_modeset_unlock(&dev->mode_config.connection_mutex); @@ -5042,16 +4989,17 @@ return -1; } -/* check the VBT to see whether the eDP is on DP-D port */ +/* check the VBT to see whether the eDP is on another port */ bool intel_dp_is_edp(struct drm_device *dev, enum port port) { struct drm_i915_private *dev_priv = dev->dev_private; union child_device_config *p_child; int i; static const short port_mapping[] = { - [PORT_B] = PORT_IDPB, - [PORT_C] = PORT_IDPC, - [PORT_D] = PORT_IDPD, + [PORT_B] = DVO_PORT_DPB, + [PORT_C] = DVO_PORT_DPC, + [PORT_D] = DVO_PORT_DPD, + [PORT_E] = DVO_PORT_DPE, }; if (port == PORT_A) @@ -5833,6 +5781,9 @@ case PORT_D: intel_encoder->hpd_pin = HPD_PORT_D; break; + case PORT_E: + intel_encoder->hpd_pin = HPD_PORT_E; + break; default: BUG(); } @@ -5951,7 +5902,7 @@ intel_encoder->hot_plug = intel_dp_hot_plug; intel_dig_port->hpd_pulse = intel_dp_hpd_pulse; - dev_priv->hpd_irq_port[port] = intel_dig_port; + dev_priv->hotplug.irq_port[port] = intel_dig_port; if (!intel_dp_init_connector(intel_dig_port, intel_connector)) { drm_encoder_cleanup(encoder); @@ -5967,7 +5918,7 @@ /* disable MST */ for (i = 0; i < I915_MAX_PORTS; i++) { - struct intel_digital_port *intel_dig_port = dev_priv->hpd_irq_port[i]; + struct intel_digital_port *intel_dig_port = dev_priv->hotplug.irq_port[i]; if (!intel_dig_port) continue; @@ -5986,7 +5937,7 @@ int i; for (i = 0; i < I915_MAX_PORTS; i++) { - struct intel_digital_port *intel_dig_port = dev_priv->hpd_irq_port[i]; + struct intel_digital_port *intel_dig_port = dev_priv->hotplug.irq_port[i]; if (!intel_dig_port) continue; if (intel_dig_port->base.type == INTEL_OUTPUT_DISPLAYPORT) { --- linux-4.2.0.orig/drivers/gpu/drm/i915/intel_dp_mst.c +++ linux-4.2.0/drivers/gpu/drm/i915/intel_dp_mst.c @@ -33,6 +33,7 @@ static bool intel_dp_mst_compute_config(struct intel_encoder *encoder, struct intel_crtc_state *pipe_config) { + struct drm_device *dev = encoder->base.dev; struct intel_dp_mst_encoder *intel_mst = enc_to_mst(&encoder->base); struct intel_digital_port *intel_dig_port = intel_mst->primary; struct intel_dp *intel_dp = &intel_dig_port->dp; @@ -97,6 +98,10 @@ &pipe_config->dp_m_n); pipe_config->dp_m_n.tu = slots; + + if (IS_HASWELL(dev) || IS_BROADWELL(dev)) + hsw_dp_set_ddi_pll_sel(pipe_config); + return true; } --- linux-4.2.0.orig/drivers/gpu/drm/i915/intel_drv.h +++ linux-4.2.0/drivers/gpu/drm/i915/intel_drv.h @@ -487,7 +487,7 @@ bool disable_fbc; bool disable_ips; bool pre_disable_primary; - bool update_wm; + bool update_wm_pre, update_wm_post; unsigned disabled_planes; /* Sleepable operations to perform after commit */ @@ -940,8 +940,7 @@ void intel_ddi_clock_get(struct intel_encoder *encoder, struct intel_crtc_state *pipe_config); void intel_ddi_set_vc_payload_alloc(struct drm_crtc *crtc, bool state); -void bxt_ddi_vswing_sequence(struct drm_device *dev, u32 level, - enum port port, int type); +uint32_t ddi_signal_levels(struct intel_dp *intel_dp); /* intel_frontbuffer.c */ void intel_fb_obj_invalidate(struct drm_i915_gem_object *obj, @@ -1194,6 +1193,7 @@ void intel_edp_drrs_invalidate(struct drm_device *dev, unsigned frontbuffer_bits); void intel_edp_drrs_flush(struct drm_device *dev, unsigned frontbuffer_bits); +void hsw_dp_set_ddi_pll_sel(struct intel_crtc_state *pipe_config); /* intel_dp_mst.c */ int intel_dp_mst_encoder_init(struct intel_digital_port *intel_dig_port, int conn_id); --- linux-4.2.0.orig/drivers/gpu/drm/i915/intel_dsi.c +++ linux-4.2.0/drivers/gpu/drm/i915/intel_dsi.c @@ -1036,11 +1036,7 @@ intel_connector->unregister = intel_connector_unregister; /* Pipe A maps to MIPI DSI port A, pipe B maps to MIPI DSI port C */ - if (dev_priv->vbt.dsi.config->dual_link) { - /* XXX: does dual link work on either pipe? */ - intel_encoder->crtc_mask = (1 << PIPE_A); - intel_dsi->ports = ((1 << PORT_A) | (1 << PORT_C)); - } else if (dev_priv->vbt.dsi.port == DVO_PORT_MIPIA) { + if (dev_priv->vbt.dsi.port == DVO_PORT_MIPIA) { intel_encoder->crtc_mask = (1 << PIPE_A); intel_dsi->ports = (1 << PORT_A); } else if (dev_priv->vbt.dsi.port == DVO_PORT_MIPIC) { @@ -1048,6 +1044,9 @@ intel_dsi->ports = (1 << PORT_C); } + if (dev_priv->vbt.dsi.config->dual_link) + intel_dsi->ports = ((1 << PORT_A) | (1 << PORT_C)); + /* Create a DSI host (and a device) for each port. */ for_each_dsi_port(port, intel_dsi->ports) { struct intel_dsi_host *host; --- linux-4.2.0.orig/drivers/gpu/drm/i915/intel_fbdev.c +++ linux-4.2.0/drivers/gpu/drm/i915/intel_fbdev.c @@ -55,13 +55,6 @@ ret = drm_fb_helper_set_par(info); if (ret == 0) { - /* - * FIXME: fbdev presumes that all callbacks also work from - * atomic contexts and relies on that for emergency oops - * printing. KMS totally doesn't do that and the locking here is - * by far not the only place this goes wrong. Ignore this for - * now until we solve this for real. - */ mutex_lock(&fb_helper->dev->struct_mutex); ret = i915_gem_object_set_to_gtt_domain(ifbdev->fb->obj, true); @@ -81,13 +74,6 @@ ret = drm_fb_helper_blank(blank, info); if (ret == 0) { - /* - * FIXME: fbdev presumes that all callbacks also work from - * atomic contexts and relies on that for emergency oops - * printing. KMS totally doesn't do that and the locking here is - * by far not the only place this goes wrong. Ignore this for - * now until we solve this for real. - */ mutex_lock(&fb_helper->dev->struct_mutex); intel_fb_obj_invalidate(ifbdev->fb->obj, NULL, ORIGIN_GTT); mutex_unlock(&fb_helper->dev->struct_mutex); @@ -107,13 +93,6 @@ ret = drm_fb_helper_pan_display(var, info); if (ret == 0) { - /* - * FIXME: fbdev presumes that all callbacks also work from - * atomic contexts and relies on that for emergency oops - * printing. KMS totally doesn't do that and the locking here is - * by far not the only place this goes wrong. Ignore this for - * now until we solve this for real. - */ mutex_lock(&fb_helper->dev->struct_mutex); intel_fb_obj_invalidate(ifbdev->fb->obj, NULL, ORIGIN_GTT); mutex_unlock(&fb_helper->dev->struct_mutex); --- linux-4.2.0.orig/drivers/gpu/drm/i915/intel_hdmi.c +++ linux-4.2.0/drivers/gpu/drm/i915/intel_hdmi.c @@ -1702,6 +1702,7 @@ struct drm_device *dev = intel_encoder->base.dev; struct drm_i915_private *dev_priv = dev->dev_private; enum port port = intel_dig_port->port; + uint8_t alternate_ddc_pin; drm_connector_init(dev, connector, &intel_hdmi_connector_funcs, DRM_MODE_CONNECTOR_HDMIA); @@ -1735,6 +1736,26 @@ intel_hdmi->ddc_bus = GMBUS_PIN_DPD; intel_encoder->hpd_pin = HPD_PORT_D; break; + case PORT_E: + /* On SKL PORT E doesn't have seperate GMBUS pin + * We rely on VBT to set a proper alternate GMBUS pin. */ + alternate_ddc_pin = + dev_priv->vbt.ddi_port_info[PORT_E].alternate_ddc_pin; + switch (alternate_ddc_pin) { + case DDC_PIN_B: + intel_hdmi->ddc_bus = GMBUS_PIN_DPB; + break; + case DDC_PIN_C: + intel_hdmi->ddc_bus = GMBUS_PIN_DPC; + break; + case DDC_PIN_D: + intel_hdmi->ddc_bus = GMBUS_PIN_DPD; + break; + default: + MISSING_CASE(alternate_ddc_pin); + } + intel_encoder->hpd_pin = HPD_PORT_E; + break; case PORT_A: intel_encoder->hpd_pin = HPD_PORT_A; /* Internal port only for eDP. */ --- linux-4.2.0.orig/drivers/gpu/drm/i915/intel_hotplug.c +++ linux-4.2.0/drivers/gpu/drm/i915/intel_hotplug.c @@ -0,0 +1,508 @@ +/* + * Copyright © 2015 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ + +#include + +#include +#include + +#include "i915_drv.h" +#include "intel_drv.h" + +/** + * DOC: Hotplug + * + * Simply put, hotplug occurs when a display is connected to or disconnected + * from the system. However, there may be adapters and docking stations and + * Display Port short pulses and MST devices involved, complicating matters. + * + * Hotplug in i915 is handled in many different levels of abstraction. + * + * The platform dependent interrupt handling code in i915_irq.c enables, + * disables, and does preliminary handling of the interrupts. The interrupt + * handlers gather the hotplug detect (HPD) information from relevant registers + * into a platform independent mask of hotplug pins that have fired. + * + * The platform independent interrupt handler intel_hpd_irq_handler() in + * intel_hotplug.c does hotplug irq storm detection and mitigation, and passes + * further processing to appropriate bottom halves (Display Port specific and + * regular hotplug). + * + * The Display Port work function i915_digport_work_func() calls into + * intel_dp_hpd_pulse() via hooks, which handles DP short pulses and DP MST long + * pulses, with failures and non-MST long pulses triggering regular hotplug + * processing on the connector. + * + * The regular hotplug work function i915_hotplug_work_func() calls connector + * detect hooks, and, if connector status changes, triggers sending of hotplug + * uevent to userspace via drm_kms_helper_hotplug_event(). + * + * Finally, the userspace is responsible for triggering a modeset upon receiving + * the hotplug uevent, disabling or enabling the crtc as needed. + * + * The hotplug interrupt storm detection and mitigation code keeps track of the + * number of interrupts per hotplug pin per a period of time, and if the number + * of interrupts exceeds a certain threshold, the interrupt is disabled for a + * while before being re-enabled. The intention is to mitigate issues raising + * from broken hardware triggering massive amounts of interrupts and grinding + * the system to a halt. + * + * Current implementation expects that hotplug interrupt storm will not be + * seen when display port sink is connected, hence on platforms whose DP + * callback is handled by i915_digport_work_func reenabling of hpd is not + * performed (it was never expected to be disabled in the first place ;) ) + * this is specific to DP sinks handled by this routine and any other display + * such as HDMI or DVI enabled on the same port will have proper logic since + * it will use i915_hotplug_work_func where this logic is handled. + */ + +bool intel_hpd_pin_to_port(enum hpd_pin pin, enum port *port) +{ + switch (pin) { + case HPD_PORT_A: + *port = PORT_A; + return true; + case HPD_PORT_B: + *port = PORT_B; + return true; + case HPD_PORT_C: + *port = PORT_C; + return true; + case HPD_PORT_D: + *port = PORT_D; + return true; + case HPD_PORT_E: + *port = PORT_E; + return true; + default: + return false; /* no hpd */ + } +} + +#define HPD_STORM_DETECT_PERIOD 1000 +#define HPD_STORM_THRESHOLD 5 +#define HPD_STORM_REENABLE_DELAY (2 * 60 * 1000) + +/** + * intel_hpd_irq_storm_detect - gather stats and detect HPD irq storm on a pin + * @dev_priv: private driver data pointer + * @pin: the pin to gather stats on + * + * Gather stats about HPD irqs from the specified @pin, and detect irq + * storms. Only the pin specific stats and state are changed, the caller is + * responsible for further action. + * + * @HPD_STORM_THRESHOLD irqs are allowed within @HPD_STORM_DETECT_PERIOD ms, + * otherwise it's considered an irq storm, and the irq state is set to + * @HPD_MARK_DISABLED. + * + * Return true if an irq storm was detected on @pin. + */ +static bool intel_hpd_irq_storm_detect(struct drm_i915_private *dev_priv, + enum hpd_pin pin) +{ + unsigned long start = dev_priv->hotplug.stats[pin].last_jiffies; + unsigned long end = start + msecs_to_jiffies(HPD_STORM_DETECT_PERIOD); + bool storm = false; + + if (!time_in_range(jiffies, start, end)) { + dev_priv->hotplug.stats[pin].last_jiffies = jiffies; + dev_priv->hotplug.stats[pin].count = 0; + DRM_DEBUG_KMS("Received HPD interrupt on PIN %d - cnt: 0\n", pin); + } else if (dev_priv->hotplug.stats[pin].count > HPD_STORM_THRESHOLD) { + dev_priv->hotplug.stats[pin].state = HPD_MARK_DISABLED; + DRM_DEBUG_KMS("HPD interrupt storm detected on PIN %d\n", pin); + storm = true; + } else { + dev_priv->hotplug.stats[pin].count++; + DRM_DEBUG_KMS("Received HPD interrupt on PIN %d - cnt: %d\n", pin, + dev_priv->hotplug.stats[pin].count); + } + + return storm; +} + +static void intel_hpd_irq_storm_disable(struct drm_i915_private *dev_priv) +{ + struct drm_device *dev = dev_priv->dev; + struct drm_mode_config *mode_config = &dev->mode_config; + struct intel_connector *intel_connector; + struct intel_encoder *intel_encoder; + struct drm_connector *connector; + enum hpd_pin pin; + bool hpd_disabled = false; + + assert_spin_locked(&dev_priv->irq_lock); + + list_for_each_entry(connector, &mode_config->connector_list, head) { + if (connector->polled != DRM_CONNECTOR_POLL_HPD) + continue; + + intel_connector = to_intel_connector(connector); + intel_encoder = intel_connector->encoder; + if (!intel_encoder) + continue; + + pin = intel_encoder->hpd_pin; + if (pin == HPD_NONE || + dev_priv->hotplug.stats[pin].state != HPD_MARK_DISABLED) + continue; + + DRM_INFO("HPD interrupt storm detected on connector %s: " + "switching from hotplug detection to polling\n", + connector->name); + + dev_priv->hotplug.stats[pin].state = HPD_DISABLED; + connector->polled = DRM_CONNECTOR_POLL_CONNECT + | DRM_CONNECTOR_POLL_DISCONNECT; + hpd_disabled = true; + } + + /* Enable polling and queue hotplug re-enabling. */ + if (hpd_disabled) { + drm_kms_helper_poll_enable(dev); + mod_delayed_work(system_wq, &dev_priv->hotplug.reenable_work, + msecs_to_jiffies(HPD_STORM_REENABLE_DELAY)); + } +} + +static void intel_hpd_irq_storm_reenable_work(struct work_struct *work) +{ + struct drm_i915_private *dev_priv = + container_of(work, typeof(*dev_priv), + hotplug.reenable_work.work); + struct drm_device *dev = dev_priv->dev; + struct drm_mode_config *mode_config = &dev->mode_config; + int i; + + intel_runtime_pm_get(dev_priv); + + spin_lock_irq(&dev_priv->irq_lock); + for_each_hpd_pin(i) { + struct drm_connector *connector; + + if (dev_priv->hotplug.stats[i].state != HPD_DISABLED) + continue; + + dev_priv->hotplug.stats[i].state = HPD_ENABLED; + + list_for_each_entry(connector, &mode_config->connector_list, head) { + struct intel_connector *intel_connector = to_intel_connector(connector); + + if (intel_connector->encoder->hpd_pin == i) { + if (connector->polled != intel_connector->polled) + DRM_DEBUG_DRIVER("Reenabling HPD on connector %s\n", + connector->name); + connector->polled = intel_connector->polled; + if (!connector->polled) + connector->polled = DRM_CONNECTOR_POLL_HPD; + } + } + } + if (dev_priv->display.hpd_irq_setup) + dev_priv->display.hpd_irq_setup(dev); + spin_unlock_irq(&dev_priv->irq_lock); + + intel_runtime_pm_put(dev_priv); +} + +static bool intel_hpd_irq_event(struct drm_device *dev, + struct drm_connector *connector) +{ + enum drm_connector_status old_status; + + WARN_ON(!mutex_is_locked(&dev->mode_config.mutex)); + old_status = connector->status; + + connector->status = connector->funcs->detect(connector, false); + if (old_status == connector->status) + return false; + + DRM_DEBUG_KMS("[CONNECTOR:%d:%s] status updated from %s to %s\n", + connector->base.id, + connector->name, + drm_get_connector_status_name(old_status), + drm_get_connector_status_name(connector->status)); + + return true; +} + +static void i915_digport_work_func(struct work_struct *work) +{ + struct drm_i915_private *dev_priv = + container_of(work, struct drm_i915_private, hotplug.dig_port_work); + u32 long_port_mask, short_port_mask; + struct intel_digital_port *intel_dig_port; + int i; + u32 old_bits = 0; + + spin_lock_irq(&dev_priv->irq_lock); + long_port_mask = dev_priv->hotplug.long_port_mask; + dev_priv->hotplug.long_port_mask = 0; + short_port_mask = dev_priv->hotplug.short_port_mask; + dev_priv->hotplug.short_port_mask = 0; + spin_unlock_irq(&dev_priv->irq_lock); + + for (i = 0; i < I915_MAX_PORTS; i++) { + bool valid = false; + bool long_hpd = false; + intel_dig_port = dev_priv->hotplug.irq_port[i]; + if (!intel_dig_port || !intel_dig_port->hpd_pulse) + continue; + + if (long_port_mask & (1 << i)) { + valid = true; + long_hpd = true; + } else if (short_port_mask & (1 << i)) + valid = true; + + if (valid) { + enum irqreturn ret; + + ret = intel_dig_port->hpd_pulse(intel_dig_port, long_hpd); + if (ret == IRQ_NONE) { + /* fall back to old school hpd */ + old_bits |= (1 << intel_dig_port->base.hpd_pin); + } + } + } + + if (old_bits) { + spin_lock_irq(&dev_priv->irq_lock); + dev_priv->hotplug.event_bits |= old_bits; + spin_unlock_irq(&dev_priv->irq_lock); + schedule_work(&dev_priv->hotplug.hotplug_work); + } +} + +/* + * Handle hotplug events outside the interrupt handler proper. + */ +static void i915_hotplug_work_func(struct work_struct *work) +{ + struct drm_i915_private *dev_priv = + container_of(work, struct drm_i915_private, hotplug.hotplug_work); + struct drm_device *dev = dev_priv->dev; + struct drm_mode_config *mode_config = &dev->mode_config; + struct intel_connector *intel_connector; + struct intel_encoder *intel_encoder; + struct drm_connector *connector; + bool changed = false; + u32 hpd_event_bits; + + mutex_lock(&mode_config->mutex); + DRM_DEBUG_KMS("running encoder hotplug functions\n"); + + spin_lock_irq(&dev_priv->irq_lock); + + hpd_event_bits = dev_priv->hotplug.event_bits; + dev_priv->hotplug.event_bits = 0; + + /* Disable hotplug on connectors that hit an irq storm. */ + intel_hpd_irq_storm_disable(dev_priv); + + spin_unlock_irq(&dev_priv->irq_lock); + + list_for_each_entry(connector, &mode_config->connector_list, head) { + intel_connector = to_intel_connector(connector); + if (!intel_connector->encoder) + continue; + intel_encoder = intel_connector->encoder; + if (hpd_event_bits & (1 << intel_encoder->hpd_pin)) { + DRM_DEBUG_KMS("Connector %s (pin %i) received hotplug event.\n", + connector->name, intel_encoder->hpd_pin); + if (intel_encoder->hot_plug) + intel_encoder->hot_plug(intel_encoder); + if (intel_hpd_irq_event(dev, connector)) + changed = true; + } + } + mutex_unlock(&mode_config->mutex); + + if (changed) + drm_kms_helper_hotplug_event(dev); +} + + +/** + * intel_hpd_irq_handler - main hotplug irq handler + * @dev: drm device + * @pin_mask: a mask of hpd pins that have triggered the irq + * @long_mask: a mask of hpd pins that may be long hpd pulses + * + * This is the main hotplug irq handler for all platforms. The platform specific + * irq handlers call the platform specific hotplug irq handlers, which read and + * decode the appropriate registers into bitmasks about hpd pins that have + * triggered (@pin_mask), and which of those pins may be long pulses + * (@long_mask). The @long_mask is ignored if the port corresponding to the pin + * is not a digital port. + * + * Here, we do hotplug irq storm detection and mitigation, and pass further + * processing to appropriate bottom halves. + */ +void intel_hpd_irq_handler(struct drm_device *dev, + u32 pin_mask, u32 long_mask) +{ + struct drm_i915_private *dev_priv = dev->dev_private; + int i; + enum port port; + bool storm_detected = false; + bool queue_dig = false, queue_hp = false; + bool is_dig_port; + + if (!pin_mask) + return; + + spin_lock(&dev_priv->irq_lock); + for_each_hpd_pin(i) { + if (!(BIT(i) & pin_mask)) + continue; + + is_dig_port = intel_hpd_pin_to_port(i, &port) && + dev_priv->hotplug.irq_port[port]; + + if (is_dig_port) { + bool long_hpd = long_mask & BIT(i); + + DRM_DEBUG_DRIVER("digital hpd port %c - %s\n", port_name(port), + long_hpd ? "long" : "short"); + /* + * For long HPD pulses we want to have the digital queue happen, + * but we still want HPD storm detection to function. + */ + queue_dig = true; + if (long_hpd) { + dev_priv->hotplug.long_port_mask |= (1 << port); + } else { + /* for short HPD just trigger the digital queue */ + dev_priv->hotplug.short_port_mask |= (1 << port); + continue; + } + } + + if (dev_priv->hotplug.stats[i].state == HPD_DISABLED) { + /* + * On GMCH platforms the interrupt mask bits only + * prevent irq generation, not the setting of the + * hotplug bits itself. So only WARN about unexpected + * interrupts on saner platforms. + */ + WARN_ONCE(INTEL_INFO(dev)->gen >= 5 && !IS_VALLEYVIEW(dev), + "Received HPD interrupt on pin %d although disabled\n", i); + continue; + } + + if (dev_priv->hotplug.stats[i].state != HPD_ENABLED) + continue; + + if (!is_dig_port) { + dev_priv->hotplug.event_bits |= BIT(i); + queue_hp = true; + } + + if (intel_hpd_irq_storm_detect(dev_priv, i)) { + dev_priv->hotplug.event_bits &= ~BIT(i); + storm_detected = true; + } + } + + if (storm_detected) + dev_priv->display.hpd_irq_setup(dev); + spin_unlock(&dev_priv->irq_lock); + + /* + * Our hotplug handler can grab modeset locks (by calling down into the + * fb helpers). Hence it must not be run on our own dev-priv->wq work + * queue for otherwise the flush_work in the pageflip code will + * deadlock. + */ + if (queue_dig) + queue_work(dev_priv->hotplug.dp_wq, &dev_priv->hotplug.dig_port_work); + if (queue_hp) + schedule_work(&dev_priv->hotplug.hotplug_work); +} + +/** + * intel_hpd_init - initializes and enables hpd support + * @dev_priv: i915 device instance + * + * This function enables the hotplug support. It requires that interrupts have + * already been enabled with intel_irq_init_hw(). From this point on hotplug and + * poll request can run concurrently to other code, so locking rules must be + * obeyed. + * + * This is a separate step from interrupt enabling to simplify the locking rules + * in the driver load and resume code. + */ +void intel_hpd_init(struct drm_i915_private *dev_priv) +{ + struct drm_device *dev = dev_priv->dev; + struct drm_mode_config *mode_config = &dev->mode_config; + struct drm_connector *connector; + int i; + + for_each_hpd_pin(i) { + dev_priv->hotplug.stats[i].count = 0; + dev_priv->hotplug.stats[i].state = HPD_ENABLED; + } + list_for_each_entry(connector, &mode_config->connector_list, head) { + struct intel_connector *intel_connector = to_intel_connector(connector); + connector->polled = intel_connector->polled; + if (connector->encoder && !connector->polled && I915_HAS_HOTPLUG(dev) && intel_connector->encoder->hpd_pin > HPD_NONE) + connector->polled = DRM_CONNECTOR_POLL_HPD; + if (intel_connector->mst_port) + connector->polled = DRM_CONNECTOR_POLL_HPD; + } + + /* + * Interrupt setup is already guaranteed to be single-threaded, this is + * just to make the assert_spin_locked checks happy. + */ + spin_lock_irq(&dev_priv->irq_lock); + if (dev_priv->display.hpd_irq_setup) + dev_priv->display.hpd_irq_setup(dev); + spin_unlock_irq(&dev_priv->irq_lock); +} + +void intel_hpd_init_work(struct drm_i915_private *dev_priv) +{ + INIT_WORK(&dev_priv->hotplug.hotplug_work, i915_hotplug_work_func); + INIT_WORK(&dev_priv->hotplug.dig_port_work, i915_digport_work_func); + INIT_DELAYED_WORK(&dev_priv->hotplug.reenable_work, + intel_hpd_irq_storm_reenable_work); +} + +void intel_hpd_cancel_work(struct drm_i915_private *dev_priv) +{ + spin_lock_irq(&dev_priv->irq_lock); + + dev_priv->hotplug.long_port_mask = 0; + dev_priv->hotplug.short_port_mask = 0; + dev_priv->hotplug.event_bits = 0; + + spin_unlock_irq(&dev_priv->irq_lock); + + cancel_work_sync(&dev_priv->hotplug.dig_port_work); + cancel_work_sync(&dev_priv->hotplug.hotplug_work); + cancel_delayed_work_sync(&dev_priv->hotplug.reenable_work); +} --- linux-4.2.0.orig/drivers/gpu/drm/i915/intel_lrc.c +++ linux-4.2.0/drivers/gpu/drm/i915/intel_lrc.c @@ -211,6 +211,7 @@ FAULT_AND_CONTINUE /* Unsupported */ }; #define GEN8_CTX_ID_SHIFT 32 +#define CTX_RCS_INDIRECT_CTX_OFFSET_DEFAULT 0x17 static int intel_lr_context_pin(struct intel_engine_cs *ring, struct intel_context *ctx); @@ -1079,6 +1080,353 @@ return 0; } +#define wa_ctx_emit(batch, index, cmd) \ + do { \ + int __index = (index)++; \ + if (WARN_ON(__index >= (PAGE_SIZE / sizeof(uint32_t)))) { \ + return -ENOSPC; \ + } \ + batch[__index] = (cmd); \ + } while (0) + + +/* + * In this WA we need to set GEN8_L3SQCREG4[21:21] and reset it after + * PIPE_CONTROL instruction. This is required for the flush to happen correctly + * but there is a slight complication as this is applied in WA batch where the + * values are only initialized once so we cannot take register value at the + * beginning and reuse it further; hence we save its value to memory, upload a + * constant value with bit21 set and then we restore it back with the saved value. + * To simplify the WA, a constant value is formed by using the default value + * of this register. This shouldn't be a problem because we are only modifying + * it for a short period and this batch in non-premptible. We can ofcourse + * use additional instructions that read the actual value of the register + * at that time and set our bit of interest but it makes the WA complicated. + * + * This WA is also required for Gen9 so extracting as a function avoids + * code duplication. + */ +static inline int gen8_emit_flush_coherentl3_wa(struct intel_engine_cs *ring, + uint32_t *const batch, + uint32_t index) +{ + uint32_t l3sqc4_flush = (0x40400000 | GEN8_LQSC_FLUSH_COHERENT_LINES); + + /* + * WaDisableLSQCROPERFforOCL:skl + * This WA is implemented in skl_init_clock_gating() but since + * this batch updates GEN8_L3SQCREG4 with default value we need to + * set this bit here to retain the WA during flush. + */ + if (IS_SKYLAKE(ring->dev) && INTEL_REVID(ring->dev) <= SKL_REVID_E0) + l3sqc4_flush |= GEN8_LQSC_RO_PERF_DIS; + + wa_ctx_emit(batch, index, (MI_STORE_REGISTER_MEM_GEN8(1) | + MI_SRM_LRM_GLOBAL_GTT)); + wa_ctx_emit(batch, index, GEN8_L3SQCREG4); + wa_ctx_emit(batch, index, ring->scratch.gtt_offset + 256); + wa_ctx_emit(batch, index, 0); + + wa_ctx_emit(batch, index, MI_LOAD_REGISTER_IMM(1)); + wa_ctx_emit(batch, index, GEN8_L3SQCREG4); + wa_ctx_emit(batch, index, l3sqc4_flush); + + wa_ctx_emit(batch, index, GFX_OP_PIPE_CONTROL(6)); + wa_ctx_emit(batch, index, (PIPE_CONTROL_CS_STALL | + PIPE_CONTROL_DC_FLUSH_ENABLE)); + wa_ctx_emit(batch, index, 0); + wa_ctx_emit(batch, index, 0); + wa_ctx_emit(batch, index, 0); + wa_ctx_emit(batch, index, 0); + + wa_ctx_emit(batch, index, (MI_LOAD_REGISTER_MEM_GEN8(1) | + MI_SRM_LRM_GLOBAL_GTT)); + wa_ctx_emit(batch, index, GEN8_L3SQCREG4); + wa_ctx_emit(batch, index, ring->scratch.gtt_offset + 256); + wa_ctx_emit(batch, index, 0); + + return index; +} + +static inline uint32_t wa_ctx_start(struct i915_wa_ctx_bb *wa_ctx, + uint32_t offset, + uint32_t start_alignment) +{ + return wa_ctx->offset = ALIGN(offset, start_alignment); +} + +static inline int wa_ctx_end(struct i915_wa_ctx_bb *wa_ctx, + uint32_t offset, + uint32_t size_alignment) +{ + wa_ctx->size = offset - wa_ctx->offset; + + WARN(wa_ctx->size % size_alignment, + "wa_ctx_bb failed sanity checks: size %d is not aligned to %d\n", + wa_ctx->size, size_alignment); + return 0; +} + +/** + * gen8_init_indirectctx_bb() - initialize indirect ctx batch with WA + * + * @ring: only applicable for RCS + * @wa_ctx: structure representing wa_ctx + * offset: specifies start of the batch, should be cache-aligned. This is updated + * with the offset value received as input. + * size: size of the batch in DWORDS but HW expects in terms of cachelines + * @batch: page in which WA are loaded + * @offset: This field specifies the start of the batch, it should be + * cache-aligned otherwise it is adjusted accordingly. + * Typically we only have one indirect_ctx and per_ctx batch buffer which are + * initialized at the beginning and shared across all contexts but this field + * helps us to have multiple batches at different offsets and select them based + * on a criteria. At the moment this batch always start at the beginning of the page + * and at this point we don't have multiple wa_ctx batch buffers. + * + * The number of WA applied are not known at the beginning; we use this field + * to return the no of DWORDS written. + + * It is to be noted that this batch does not contain MI_BATCH_BUFFER_END + * so it adds NOOPs as padding to make it cacheline aligned. + * MI_BATCH_BUFFER_END will be added to perctx batch and both of them together + * makes a complete batch buffer. + * + * Return: non-zero if we exceed the PAGE_SIZE limit. + */ + +static int gen8_init_indirectctx_bb(struct intel_engine_cs *ring, + struct i915_wa_ctx_bb *wa_ctx, + uint32_t *const batch, + uint32_t *offset) +{ + uint32_t scratch_addr; + uint32_t index = wa_ctx_start(wa_ctx, *offset, CACHELINE_DWORDS); + + /* WaDisableCtxRestoreArbitration:bdw,chv */ + wa_ctx_emit(batch, index, MI_ARB_ON_OFF | MI_ARB_DISABLE); + + /* WaFlushCoherentL3CacheLinesAtContextSwitch:bdw */ + if (IS_BROADWELL(ring->dev)) { + index = gen8_emit_flush_coherentl3_wa(ring, batch, index); + if (index < 0) + return index; + } + + /* WaClearSlmSpaceAtContextSwitch:bdw,chv */ + /* Actual scratch location is at 128 bytes offset */ + scratch_addr = ring->scratch.gtt_offset + 2*CACHELINE_BYTES; + + wa_ctx_emit(batch, index, GFX_OP_PIPE_CONTROL(6)); + wa_ctx_emit(batch, index, (PIPE_CONTROL_FLUSH_L3 | + PIPE_CONTROL_GLOBAL_GTT_IVB | + PIPE_CONTROL_CS_STALL | + PIPE_CONTROL_QW_WRITE)); + wa_ctx_emit(batch, index, scratch_addr); + wa_ctx_emit(batch, index, 0); + wa_ctx_emit(batch, index, 0); + wa_ctx_emit(batch, index, 0); + + /* Pad to end of cacheline */ + while (index % CACHELINE_DWORDS) + wa_ctx_emit(batch, index, MI_NOOP); + + /* + * MI_BATCH_BUFFER_END is not required in Indirect ctx BB because + * execution depends on the length specified in terms of cache lines + * in the register CTX_RCS_INDIRECT_CTX + */ + + return wa_ctx_end(wa_ctx, *offset = index, CACHELINE_DWORDS); +} + +/** + * gen8_init_perctx_bb() - initialize per ctx batch with WA + * + * @ring: only applicable for RCS + * @wa_ctx: structure representing wa_ctx + * offset: specifies start of the batch, should be cache-aligned. + * size: size of the batch in DWORDS but HW expects in terms of cachelines + * @offset: This field specifies the start of this batch. + * This batch is started immediately after indirect_ctx batch. Since we ensure + * that indirect_ctx ends on a cacheline this batch is aligned automatically. + * + * The number of DWORDS written are returned using this field. + * + * This batch is terminated with MI_BATCH_BUFFER_END and so we need not add padding + * to align it with cacheline as padding after MI_BATCH_BUFFER_END is redundant. + */ +static int gen8_init_perctx_bb(struct intel_engine_cs *ring, + struct i915_wa_ctx_bb *wa_ctx, + uint32_t *const batch, + uint32_t *offset) +{ + uint32_t index = wa_ctx_start(wa_ctx, *offset, CACHELINE_DWORDS); + + /* WaDisableCtxRestoreArbitration:bdw,chv */ + wa_ctx_emit(batch, index, MI_ARB_ON_OFF | MI_ARB_ENABLE); + + wa_ctx_emit(batch, index, MI_BATCH_BUFFER_END); + + return wa_ctx_end(wa_ctx, *offset = index, 1); +} + +static int gen9_init_indirectctx_bb(struct intel_engine_cs *ring, + struct i915_wa_ctx_bb *wa_ctx, + uint32_t *const batch, + uint32_t *offset) +{ + int ret; + struct drm_device *dev = ring->dev; + uint32_t index = wa_ctx_start(wa_ctx, *offset, CACHELINE_DWORDS); + + /* WaDisableCtxRestoreArbitration:skl,bxt */ + if ((IS_SKYLAKE(dev) && (INTEL_REVID(dev) <= SKL_REVID_D0)) || + (IS_BROXTON(dev) && (INTEL_REVID(dev) == BXT_REVID_A0))) + wa_ctx_emit(batch, index, MI_ARB_ON_OFF | MI_ARB_DISABLE); + + /* WaFlushCoherentL3CacheLinesAtContextSwitch:skl,bxt */ + ret = gen8_emit_flush_coherentl3_wa(ring, batch, index); + if (ret < 0) + return ret; + index = ret; + + /* Pad to end of cacheline */ + while (index % CACHELINE_DWORDS) + wa_ctx_emit(batch, index, MI_NOOP); + + return wa_ctx_end(wa_ctx, *offset = index, CACHELINE_DWORDS); +} + +static int gen9_init_perctx_bb(struct intel_engine_cs *ring, + struct i915_wa_ctx_bb *wa_ctx, + uint32_t *const batch, + uint32_t *offset) +{ + struct drm_device *dev = ring->dev; + uint32_t index = wa_ctx_start(wa_ctx, *offset, CACHELINE_DWORDS); + + /* WaSetDisablePixMaskCammingAndRhwoInCommonSliceChicken:skl,bxt */ + if ((IS_SKYLAKE(dev) && (INTEL_REVID(dev) <= SKL_REVID_B0)) || + (IS_BROXTON(dev) && (INTEL_REVID(dev) == BXT_REVID_A0))) { + wa_ctx_emit(batch, index, MI_LOAD_REGISTER_IMM(1)); + wa_ctx_emit(batch, index, GEN9_SLICE_COMMON_ECO_CHICKEN0); + wa_ctx_emit(batch, index, + _MASKED_BIT_ENABLE(DISABLE_PIXEL_MASK_CAMMING)); + wa_ctx_emit(batch, index, MI_NOOP); + } + + /* WaDisableCtxRestoreArbitration:skl,bxt */ + if ((IS_SKYLAKE(dev) && (INTEL_REVID(dev) <= SKL_REVID_D0)) || + (IS_BROXTON(dev) && (INTEL_REVID(dev) == BXT_REVID_A0))) + wa_ctx_emit(batch, index, MI_ARB_ON_OFF | MI_ARB_ENABLE); + + wa_ctx_emit(batch, index, MI_BATCH_BUFFER_END); + + return wa_ctx_end(wa_ctx, *offset = index, 1); +} + +static int lrc_setup_wa_ctx_obj(struct intel_engine_cs *ring, u32 size) +{ + int ret; + + ring->wa_ctx.obj = i915_gem_alloc_object(ring->dev, PAGE_ALIGN(size)); + if (!ring->wa_ctx.obj) { + DRM_DEBUG_DRIVER("alloc LRC WA ctx backing obj failed.\n"); + return -ENOMEM; + } + + ret = i915_gem_obj_ggtt_pin(ring->wa_ctx.obj, PAGE_SIZE, 0); + if (ret) { + DRM_DEBUG_DRIVER("pin LRC WA ctx backing obj failed: %d\n", + ret); + drm_gem_object_unreference(&ring->wa_ctx.obj->base); + return ret; + } + + return 0; +} + +static void lrc_destroy_wa_ctx_obj(struct intel_engine_cs *ring) +{ + if (ring->wa_ctx.obj) { + i915_gem_object_ggtt_unpin(ring->wa_ctx.obj); + drm_gem_object_unreference(&ring->wa_ctx.obj->base); + ring->wa_ctx.obj = NULL; + } +} + +static int intel_init_workaround_bb(struct intel_engine_cs *ring) +{ + int ret; + uint32_t *batch; + uint32_t offset; + struct page *page; + struct i915_ctx_workarounds *wa_ctx = &ring->wa_ctx; + + WARN_ON(ring->id != RCS); + + /* update this when WA for higher Gen are added */ + if (INTEL_INFO(ring->dev)->gen > 9) { + DRM_ERROR("WA batch buffer is not initialized for Gen%d\n", + INTEL_INFO(ring->dev)->gen); + return 0; + } + + /* some WA perform writes to scratch page, ensure it is valid */ + if (ring->scratch.obj == NULL) { + DRM_ERROR("scratch page not allocated for %s\n", ring->name); + return -EINVAL; + } + + ret = lrc_setup_wa_ctx_obj(ring, PAGE_SIZE); + if (ret) { + DRM_DEBUG_DRIVER("Failed to setup context WA page: %d\n", ret); + return ret; + } + + page = i915_gem_object_get_page(wa_ctx->obj, 0); + batch = kmap_atomic(page); + offset = 0; + + if (INTEL_INFO(ring->dev)->gen == 8) { + ret = gen8_init_indirectctx_bb(ring, + &wa_ctx->indirect_ctx, + batch, + &offset); + if (ret) + goto out; + + ret = gen8_init_perctx_bb(ring, + &wa_ctx->per_ctx, + batch, + &offset); + if (ret) + goto out; + } else if (INTEL_INFO(ring->dev)->gen == 9) { + ret = gen9_init_indirectctx_bb(ring, + &wa_ctx->indirect_ctx, + batch, + &offset); + if (ret) + goto out; + + ret = gen9_init_perctx_bb(ring, + &wa_ctx->per_ctx, + batch, + &offset); + if (ret) + goto out; + } + +out: + kunmap_atomic(batch); + if (ret) + lrc_destroy_wa_ctx_obj(ring); + + return ret; +} + static int gen8_init_common_ring(struct intel_engine_cs *ring) { struct drm_device *dev = ring->dev; @@ -1250,6 +1598,7 @@ if (flush_domains) { flags |= PIPE_CONTROL_RENDER_TARGET_CACHE_FLUSH; flags |= PIPE_CONTROL_DEPTH_CACHE_FLUSH; + flags |= PIPE_CONTROL_FLUSH_ENABLE; } if (invalidate_domains) { @@ -1419,6 +1768,8 @@ kunmap(sg_page(ring->status_page.obj->pages->sgl)); ring->status_page.obj = NULL; } + + lrc_destroy_wa_ctx_obj(ring); } static int logical_ring_init(struct drm_device *dev, struct intel_engine_cs *ring) @@ -1478,11 +1829,28 @@ ring->emit_bb_start = gen8_emit_bb_start; ring->dev = dev; - ret = logical_ring_init(dev, ring); + + ret = intel_init_pipe_control(ring); if (ret) return ret; - return intel_init_pipe_control(ring); + ret = intel_init_workaround_bb(ring); + if (ret) { + /* + * We continue even if we fail to initialize WA batch + * because we only expect rare glitches but nothing + * critical to prevent us from using GPU + */ + DRM_ERROR("WA batch buffer initialization failed: %d\n", + ret); + } + + ret = logical_ring_init(dev, ring); + if (ret) { + lrc_destroy_wa_ctx_obj(ring); + } + + return ret; } static int logical_bsd_ring_init(struct drm_device *dev) @@ -1762,15 +2130,27 @@ reg_state[CTX_SECOND_BB_STATE] = ring->mmio_base + 0x118; reg_state[CTX_SECOND_BB_STATE+1] = 0; if (ring->id == RCS) { - /* TODO: according to BSpec, the register state context - * for CHV does not have these. OTOH, these registers do - * exist in CHV. I'm waiting for a clarification */ reg_state[CTX_BB_PER_CTX_PTR] = ring->mmio_base + 0x1c0; reg_state[CTX_BB_PER_CTX_PTR+1] = 0; reg_state[CTX_RCS_INDIRECT_CTX] = ring->mmio_base + 0x1c4; reg_state[CTX_RCS_INDIRECT_CTX+1] = 0; reg_state[CTX_RCS_INDIRECT_CTX_OFFSET] = ring->mmio_base + 0x1c8; reg_state[CTX_RCS_INDIRECT_CTX_OFFSET+1] = 0; + if (ring->wa_ctx.obj) { + struct i915_ctx_workarounds *wa_ctx = &ring->wa_ctx; + uint32_t ggtt_offset = i915_gem_obj_ggtt_offset(wa_ctx->obj); + + reg_state[CTX_RCS_INDIRECT_CTX+1] = + (ggtt_offset + wa_ctx->indirect_ctx.offset * sizeof(uint32_t)) | + (wa_ctx->indirect_ctx.size / CACHELINE_DWORDS); + + reg_state[CTX_RCS_INDIRECT_CTX_OFFSET+1] = + CTX_RCS_INDIRECT_CTX_OFFSET_DEFAULT << 6; + + reg_state[CTX_BB_PER_CTX_PTR+1] = + (ggtt_offset + wa_ctx->per_ctx.offset * sizeof(uint32_t)) | + 0x01; + } } reg_state[CTX_LRI_HEADER_1] = MI_LOAD_REGISTER_IMM(9); reg_state[CTX_LRI_HEADER_1] |= MI_LRI_FORCE_POSTED; --- linux-4.2.0.orig/drivers/gpu/drm/i915/intel_pm.c +++ linux-4.2.0/drivers/gpu/drm/i915/intel_pm.c @@ -59,6 +59,10 @@ /* WaEnableLbsSlaRetryTimerDecrement:skl */ I915_WRITE(BDW_SCRATCH1, I915_READ(BDW_SCRATCH1) | GEN9_LBS_SLA_RETRY_TIMER_DECREMENT_ENABLE); + + /* WaDisableKillLogic:bxt,skl */ + I915_WRITE(GAM_ECOCHK, I915_READ(GAM_ECOCHK) | + ECOCHK_DIS_TLB); } static void skl_init_clock_gating(struct drm_device *dev) @@ -91,10 +95,19 @@ _MASKED_BIT_ENABLE(GEN9_TSG_BARRIER_ACK_DISABLE)); } + /* GEN8_L3SQCREG4 has a dependency with WA batch so any new changes + * involving this register should also be added to WA batch as required. + */ if (INTEL_REVID(dev) <= SKL_REVID_E0) /* WaDisableLSQCROPERFforOCL:skl */ I915_WRITE(GEN8_L3SQCREG4, I915_READ(GEN8_L3SQCREG4) | GEN8_LQSC_RO_PERF_DIS); + + /* WaEnableGapsTsvCreditFix:skl */ + if (IS_SKYLAKE(dev) && (INTEL_REVID(dev) >= SKL_REVID_C0)) { + I915_WRITE(GEN8_GARBCNTL, (I915_READ(GEN8_GARBCNTL) | + GEN9_GAPS_TSV_CREDIT_DISABLE)); + } } static void bxt_init_clock_gating(struct drm_device *dev) --- linux-4.2.0.orig/drivers/gpu/drm/i915/intel_ringbuffer.c +++ linux-4.2.0/drivers/gpu/drm/i915/intel_ringbuffer.c @@ -342,6 +342,7 @@ if (flush_domains) { flags |= PIPE_CONTROL_RENDER_TARGET_CACHE_FLUSH; flags |= PIPE_CONTROL_DEPTH_CACHE_FLUSH; + flags |= PIPE_CONTROL_FLUSH_ENABLE; } if (invalidate_domains) { flags |= PIPE_CONTROL_TLB_INVALIDATE; @@ -412,6 +413,7 @@ if (flush_domains) { flags |= PIPE_CONTROL_RENDER_TARGET_CACHE_FLUSH; flags |= PIPE_CONTROL_DEPTH_CACHE_FLUSH; + flags |= PIPE_CONTROL_FLUSH_ENABLE; } if (invalidate_domains) { flags |= PIPE_CONTROL_TLB_INVALIDATE; @@ -931,8 +933,11 @@ /* WaSetDisablePixMaskCammingAndRhwoInCommonSliceChicken:skl,bxt */ WA_SET_BIT_MASKED(GEN7_COMMON_SLICE_CHICKEN1, GEN9_RHWO_OPTIMIZATION_DISABLE); - WA_SET_BIT_MASKED(GEN9_SLICE_COMMON_ECO_CHICKEN0, - DISABLE_PIXEL_MASK_CAMMING); + /* + * WA also requires GEN9_SLICE_COMMON_ECO_CHICKEN0[14:14] to be set + * but we do that in per ctx batchbuffer as there is an issue + * with this register not getting restored on ctx restore + */ } if ((IS_SKYLAKE(dev) && INTEL_REVID(dev) >= SKL_REVID_C0) || @@ -1023,13 +1028,6 @@ WA_SET_BIT_MASKED(HIZ_CHICKEN, BDW_HIZ_POWER_COMPILER_CLOCK_GATING_DISABLE); - if (INTEL_REVID(dev) == SKL_REVID_C0 || - INTEL_REVID(dev) == SKL_REVID_D0) - /* WaBarrierPerformanceFixDisable:skl */ - WA_SET_BIT_MASKED(HDC_CHICKEN0, - HDC_FENCE_DEST_SLM_DISABLE | - HDC_BARRIER_PERFORMANCE_DISABLE); - if (INTEL_REVID(dev) <= SKL_REVID_D0) { /* *Use Force Non-Coherent whenever executing a 3D context. This @@ -1041,6 +1039,20 @@ HDC_FORCE_NON_COHERENT); } + if (INTEL_REVID(dev) == SKL_REVID_C0 || + INTEL_REVID(dev) == SKL_REVID_D0) + /* WaBarrierPerformanceFixDisable:skl */ + WA_SET_BIT_MASKED(HDC_CHICKEN0, + HDC_FENCE_DEST_SLM_DISABLE | + HDC_BARRIER_PERFORMANCE_DISABLE); + + /* WaDisableSbeCacheDispatchPortSharing:skl */ + if (INTEL_REVID(dev) <= SKL_REVID_F0) { + WA_SET_BIT_MASKED( + GEN7_HALF_SLICE_CHICKEN1, + GEN7_SBE_SS_CACHE_DISPATCH_PORT_SHARING_DISABLE); + } + return skl_tune_iz_hashing(ring); } --- linux-4.2.0.orig/drivers/gpu/drm/i915/intel_ringbuffer.h +++ linux-4.2.0/drivers/gpu/drm/i915/intel_ringbuffer.h @@ -12,6 +12,7 @@ * workarounds! */ #define CACHELINE_BYTES 64 +#define CACHELINE_DWORDS (CACHELINE_BYTES / sizeof(uint32_t)) /* * Gen2 BSpec "1. Programming Environment" / 1.4.4.6 "Ring Buffer Use" @@ -120,6 +121,25 @@ struct intel_context; struct drm_i915_reg_descriptor; +/* + * we use a single page to load ctx workarounds so all of these + * values are referred in terms of dwords + * + * struct i915_wa_ctx_bb: + * offset: specifies batch starting position, also helpful in case + * if we want to have multiple batches at different offsets based on + * some criteria. It is not a requirement at the moment but provides + * an option for future use. + * size: size of the batch in DWORDS + */ +struct i915_ctx_workarounds { + struct i915_wa_ctx_bb { + u32 offset; + u32 size; + } indirect_ctx, per_ctx; + struct drm_i915_gem_object *obj; +}; + struct intel_engine_cs { const char *name; enum intel_ring_id { @@ -143,6 +163,7 @@ struct i915_gem_batch_pool batch_pool; struct intel_hw_status_page status_page; + struct i915_ctx_workarounds wa_ctx; unsigned irq_refcount; /* protected by dev_priv->irq_lock */ u32 irq_enable_mask; /* bitmask to enable ring interrupt */ --- linux-4.2.0.orig/drivers/gpu/drm/i915/intel_runtime_pm.c +++ linux-4.2.0/drivers/gpu/drm/i915/intel_runtime_pm.c @@ -281,6 +281,7 @@ BIT(POWER_DOMAIN_PORT_DDI_C_4_LANES) | \ BIT(POWER_DOMAIN_PORT_DDI_D_2_LANES) | \ BIT(POWER_DOMAIN_PORT_DDI_D_4_LANES) | \ + BIT(POWER_DOMAIN_PORT_DDI_E_2_LANES) | \ BIT(POWER_DOMAIN_AUX_B) | \ BIT(POWER_DOMAIN_AUX_C) | \ BIT(POWER_DOMAIN_AUX_D) | \ @@ -300,6 +301,7 @@ #define SKL_DISPLAY_DDI_A_E_POWER_DOMAINS ( \ BIT(POWER_DOMAIN_PORT_DDI_A_2_LANES) | \ BIT(POWER_DOMAIN_PORT_DDI_A_4_LANES) | \ + BIT(POWER_DOMAIN_PORT_DDI_E_2_LANES) | \ BIT(POWER_DOMAIN_INIT)) #define SKL_DISPLAY_DDI_B_POWER_DOMAINS ( \ BIT(POWER_DOMAIN_PORT_DDI_B_2_LANES) | \ --- linux-4.2.0.orig/drivers/gpu/drm/i915/intel_sprite.c +++ linux-4.2.0/drivers/gpu/drm/i915/intel_sprite.c @@ -927,7 +927,7 @@ INTEL_FRONTBUFFER_SPRITE(intel_crtc->pipe); if (intel_wm_need_update(plane, &state->base)) - intel_crtc->atomic.update_wm = true; + intel_crtc->atomic.update_wm_pre = true; if (!state->visible) { /* --- linux-4.2.0.orig/drivers/gpu/drm/imx/ipuv3-crtc.c +++ linux-4.2.0/drivers/gpu/drm/imx/ipuv3-crtc.c @@ -212,7 +212,8 @@ spin_lock_irqsave(&drm->event_lock, flags); if (ipu_crtc->page_flip_event) - drm_send_vblank_event(drm, -1, ipu_crtc->page_flip_event); + drm_crtc_send_vblank_event(&ipu_crtc->base, + ipu_crtc->page_flip_event); ipu_crtc->page_flip_event = NULL; imx_drm_crtc_vblank_put(ipu_crtc->imx_crtc); spin_unlock_irqrestore(&drm->event_lock, flags); --- linux-4.2.0.orig/drivers/gpu/drm/nouveau/nouveau_bios.c +++ linux-4.2.0/drivers/gpu/drm/nouveau/nouveau_bios.c @@ -350,7 +350,7 @@ /* Apple cards don't have the fp table; the laptops use DDC */ /* The table is also missing on some x86 IGPs */ #ifndef __powerpc__ - NV_ERROR(drm, "Pointer to flat panel table invalid\n"); + NV_WARN(drm, "Pointer to flat panel table invalid\n"); #endif bios->digital_min_front_porch = 0x4b; return 0; @@ -934,7 +934,7 @@ tmdstableptr = ROM16(bios->data[bitentry->offset]); if (!tmdstableptr) { - NV_ERROR(drm, "Pointer to TMDS table invalid\n"); + NV_WARN(drm, "Pointer to TMDS table invalid\n"); return -EINVAL; } --- linux-4.2.0.orig/drivers/gpu/drm/nouveau/nouveau_connector.c +++ linux-4.2.0/drivers/gpu/drm/nouveau/nouveau_connector.c @@ -969,10 +969,13 @@ NV_DEBUG(drm, "%splugged %s\n", plugged ? "" : "un", name); + mutex_lock(&drm->dev->mode_config.mutex); if (plugged) drm_helper_connector_dpms(connector, DRM_MODE_DPMS_ON); else drm_helper_connector_dpms(connector, DRM_MODE_DPMS_OFF); + mutex_unlock(&drm->dev->mode_config.mutex); + drm_helper_hpd_irq_event(connector->dev); } --- linux-4.2.0.orig/drivers/gpu/drm/nouveau/nouveau_fbcon.c +++ linux-4.2.0/drivers/gpu/drm/nouveau/nouveau_fbcon.c @@ -178,8 +178,30 @@ return 0; } +static int +nouveau_fbcon_open(struct fb_info *info, int user) +{ + struct nouveau_fbdev *fbcon = info->par; + struct nouveau_drm *drm = nouveau_drm(fbcon->dev); + int ret = pm_runtime_get_sync(drm->dev->dev); + if (ret < 0 && ret != -EACCES) + return ret; + return 0; +} + +static int +nouveau_fbcon_release(struct fb_info *info, int user) +{ + struct nouveau_fbdev *fbcon = info->par; + struct nouveau_drm *drm = nouveau_drm(fbcon->dev); + pm_runtime_put(drm->dev->dev); + return 0; +} + static struct fb_ops nouveau_fbcon_ops = { .owner = THIS_MODULE, + .fb_open = nouveau_fbcon_open, + .fb_release = nouveau_fbcon_release, .fb_check_var = drm_fb_helper_check_var, .fb_set_par = drm_fb_helper_set_par, .fb_fillrect = nouveau_fbcon_fillrect, @@ -195,6 +217,8 @@ static struct fb_ops nouveau_fbcon_sw_ops = { .owner = THIS_MODULE, + .fb_open = nouveau_fbcon_open, + .fb_release = nouveau_fbcon_release, .fb_check_var = drm_fb_helper_check_var, .fb_set_par = drm_fb_helper_set_par, .fb_fillrect = cfb_fillrect, --- linux-4.2.0.orig/drivers/gpu/drm/nouveau/nouveau_gem.c +++ linux-4.2.0/drivers/gpu/drm/nouveau/nouveau_gem.c @@ -227,11 +227,12 @@ struct nouveau_bo *nvbo = nouveau_gem_object(gem); struct nvkm_vma *vma; - if (nvbo->bo.mem.mem_type == TTM_PL_TT) + if (is_power_of_2(nvbo->valid_domains)) + rep->domain = nvbo->valid_domains; + else if (nvbo->bo.mem.mem_type == TTM_PL_TT) rep->domain = NOUVEAU_GEM_DOMAIN_GART; else rep->domain = NOUVEAU_GEM_DOMAIN_VRAM; - rep->offset = nvbo->bo.offset; if (cli->vm) { vma = nouveau_bo_vma_find(nvbo, cli->vm); --- linux-4.2.0.orig/drivers/gpu/drm/nouveau/nvkm/engine/device/nv40.c +++ linux-4.2.0/drivers/gpu/drm/nouveau/nvkm/engine/device/nv40.c @@ -265,7 +265,7 @@ device->oclass[NVDEV_SUBDEV_CLK ] = &nv40_clk_oclass; device->oclass[NVDEV_SUBDEV_THERM ] = &nv40_therm_oclass; device->oclass[NVDEV_SUBDEV_DEVINIT] = nv1a_devinit_oclass; - device->oclass[NVDEV_SUBDEV_MC ] = nv44_mc_oclass; + device->oclass[NVDEV_SUBDEV_MC ] = nv4c_mc_oclass; device->oclass[NVDEV_SUBDEV_BUS ] = nv31_bus_oclass; device->oclass[NVDEV_SUBDEV_TIMER ] = &nv04_timer_oclass; device->oclass[NVDEV_SUBDEV_FB ] = nv46_fb_oclass; --- linux-4.2.0.orig/drivers/gpu/drm/nouveau/nvkm/subdev/bios/fan.c +++ linux-4.2.0/drivers/gpu/drm/nouveau/nvkm/subdev/bios/fan.c @@ -83,6 +83,7 @@ fan->type = NVBIOS_THERM_FAN_UNK; } + fan->fan_mode = NVBIOS_THERM_FAN_LINEAR; fan->min_duty = nv_ro08(bios, data + 0x02); fan->max_duty = nv_ro08(bios, data + 0x03); --- linux-4.2.0.orig/drivers/gpu/drm/qxl/qxl_display.c +++ linux-4.2.0/drivers/gpu/drm/qxl/qxl_display.c @@ -160,9 +160,35 @@ *pwidth = head->width; *pheight = head->height; drm_mode_probed_add(connector, mode); + /* remember the last custom size for mode validation */ + qdev->monitors_config_width = mode->hdisplay; + qdev->monitors_config_height = mode->vdisplay; return 1; } +static struct mode_size { + int w; + int h; +} common_modes[] = { + { 640, 480}, + { 720, 480}, + { 800, 600}, + { 848, 480}, + {1024, 768}, + {1152, 768}, + {1280, 720}, + {1280, 800}, + {1280, 854}, + {1280, 960}, + {1280, 1024}, + {1440, 900}, + {1400, 1050}, + {1680, 1050}, + {1600, 1200}, + {1920, 1080}, + {1920, 1200} +}; + static int qxl_add_common_modes(struct drm_connector *connector, unsigned pwidth, unsigned pheight) @@ -170,29 +196,6 @@ struct drm_device *dev = connector->dev; struct drm_display_mode *mode = NULL; int i; - struct mode_size { - int w; - int h; - } common_modes[] = { - { 640, 480}, - { 720, 480}, - { 800, 600}, - { 848, 480}, - {1024, 768}, - {1152, 768}, - {1280, 720}, - {1280, 800}, - {1280, 854}, - {1280, 960}, - {1280, 1024}, - {1440, 900}, - {1400, 1050}, - {1680, 1050}, - {1600, 1200}, - {1920, 1080}, - {1920, 1200} - }; - for (i = 0; i < ARRAY_SIZE(common_modes); i++) { mode = drm_cvt_mode(dev, common_modes[i].w, common_modes[i].h, 60, false, false, false); @@ -615,7 +618,7 @@ adjusted_mode->hdisplay, adjusted_mode->vdisplay); - if (qcrtc->index == 0) + if (bo->is_primary == false) recreate_primary = true; if (bo->surf.stride * bo->surf.height > qdev->vram_size) { @@ -823,11 +826,22 @@ static int qxl_conn_mode_valid(struct drm_connector *connector, struct drm_display_mode *mode) { + struct drm_device *ddev = connector->dev; + struct qxl_device *qdev = ddev->dev_private; + int i; + /* TODO: is this called for user defined modes? (xrandr --add-mode) * TODO: check that the mode fits in the framebuffer */ - DRM_DEBUG("%s: %dx%d status=%d\n", mode->name, mode->hdisplay, - mode->vdisplay, mode->status); - return MODE_OK; + + if(qdev->monitors_config_width == mode->hdisplay && + qdev->monitors_config_height == mode->vdisplay) + return MODE_OK; + + for (i = 0; i < ARRAY_SIZE(common_modes); i++) { + if (common_modes[i].w == mode->hdisplay && common_modes[i].h == mode->vdisplay) + return MODE_OK; + } + return MODE_BAD; } static struct drm_encoder *qxl_best_encoder(struct drm_connector *connector) @@ -872,13 +886,15 @@ drm_connector_to_qxl_output(connector); struct drm_device *ddev = connector->dev; struct qxl_device *qdev = ddev->dev_private; - int connected; + bool connected = false; /* The first monitor is always connected */ - connected = (output->index == 0) || - (qdev->client_monitors_config && - qdev->client_monitors_config->count > output->index && - qxl_head_enabled(&qdev->client_monitors_config->heads[output->index])); + if (!qdev->client_monitors_config) { + if (output->index == 0) + connected = true; + } else + connected = qdev->client_monitors_config->count > output->index && + qxl_head_enabled(&qdev->client_monitors_config->heads[output->index]); DRM_DEBUG("#%d connected: %d\n", output->index, connected); if (!connected) --- linux-4.2.0.orig/drivers/gpu/drm/qxl/qxl_drv.h +++ linux-4.2.0/drivers/gpu/drm/qxl/qxl_drv.h @@ -325,6 +325,8 @@ struct work_struct fb_work; struct drm_property *hotplug_mode_update_property; + int monitors_config_width; + int monitors_config_height; }; /* forward declaration for QXL_INFO_IO */ --- linux-4.2.0.orig/drivers/gpu/drm/qxl/qxl_fb.c +++ linux-4.2.0/drivers/gpu/drm/qxl/qxl_fb.c @@ -144,14 +144,17 @@ spin_lock_irqsave(&qfbdev->dirty.lock, flags); - if (qfbdev->dirty.y1 < y) - y = qfbdev->dirty.y1; - if (qfbdev->dirty.y2 > y2) - y2 = qfbdev->dirty.y2; - if (qfbdev->dirty.x1 < x) - x = qfbdev->dirty.x1; - if (qfbdev->dirty.x2 > x2) - x2 = qfbdev->dirty.x2; + if ((qfbdev->dirty.y2 - qfbdev->dirty.y1) && + (qfbdev->dirty.x2 - qfbdev->dirty.x1)) { + if (qfbdev->dirty.y1 < y) + y = qfbdev->dirty.y1; + if (qfbdev->dirty.y2 > y2) + y2 = qfbdev->dirty.y2; + if (qfbdev->dirty.x1 < x) + x = qfbdev->dirty.x1; + if (qfbdev->dirty.x2 > x2) + x2 = qfbdev->dirty.x2; + } qfbdev->dirty.x1 = x; qfbdev->dirty.x2 = x2; --- linux-4.2.0.orig/drivers/gpu/drm/radeon/atombios_dp.c +++ linux-4.2.0/drivers/gpu/drm/radeon/atombios_dp.c @@ -171,8 +171,9 @@ return -E2BIG; tx_buf[0] = msg->address & 0xff; - tx_buf[1] = msg->address >> 8; - tx_buf[2] = msg->request << 4; + tx_buf[1] = (msg->address >> 8) & 0xff; + tx_buf[2] = (msg->request << 4) | + ((msg->address >> 16) & 0xf); tx_buf[3] = msg->size ? (msg->size - 1) : 0; switch (msg->request & ~DP_AUX_I2C_MOT) { --- linux-4.2.0.orig/drivers/gpu/drm/radeon/atombios_encoders.c +++ linux-4.2.0/drivers/gpu/drm/radeon/atombios_encoders.c @@ -237,6 +237,7 @@ backlight_update_status(bd); DRM_INFO("radeon atom DIG backlight initialized\n"); + rdev->mode_info.bl_encoder = radeon_encoder; return; @@ -1624,8 +1625,14 @@ } else atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) { - args.ucAction = ATOM_LCD_BLON; - atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); + if (rdev->mode_info.bl_encoder) { + struct radeon_encoder_atom_dig *dig = radeon_encoder->enc_priv; + + atombios_set_backlight_level(radeon_encoder, dig->backlight_level); + } else { + args.ucAction = ATOM_LCD_BLON; + atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); + } } break; case DRM_MODE_DPMS_STANDBY: @@ -1705,9 +1712,13 @@ if (ASIC_IS_DCE4(rdev)) atombios_dig_encoder_setup(encoder, ATOM_ENCODER_CMD_DP_VIDEO_ON, 0); } - if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) - atombios_dig_transmitter_setup(encoder, - ATOM_TRANSMITTER_ACTION_LCD_BLON, 0, 0); + if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) { + if (rdev->mode_info.bl_encoder) + atombios_set_backlight_level(radeon_encoder, dig->backlight_level); + else + atombios_dig_transmitter_setup(encoder, + ATOM_TRANSMITTER_ACTION_LCD_BLON, 0, 0); + } if (ext_encoder) atombios_external_encoder_setup(encoder, ext_encoder, ATOM_ENABLE); break; --- linux-4.2.0.orig/drivers/gpu/drm/radeon/cik.c +++ linux-4.2.0/drivers/gpu/drm/radeon/cik.c @@ -4173,11 +4173,7 @@ control |= ib->length_dw | (vm_id << 24); radeon_ring_write(ring, header); - radeon_ring_write(ring, -#ifdef __BIG_ENDIAN - (2 << 0) | -#endif - (ib->gpu_addr & 0xFFFFFFFC)); + radeon_ring_write(ring, (ib->gpu_addr & 0xFFFFFFFC)); radeon_ring_write(ring, upper_32_bits(ib->gpu_addr) & 0xFFFF); radeon_ring_write(ring, control); } --- linux-4.2.0.orig/drivers/gpu/drm/radeon/dce6_afmt.c +++ linux-4.2.0/drivers/gpu/drm/radeon/dce6_afmt.c @@ -282,6 +282,14 @@ * is the numerator, DCCG_AUDIO_DTOx_MODULE is the denominator */ if (ASIC_IS_DCE8(rdev)) { + unsigned int div = (RREG32(DENTIST_DISPCLK_CNTL) & + DENTIST_DPREFCLK_WDIVIDER_MASK) >> + DENTIST_DPREFCLK_WDIVIDER_SHIFT; + div = radeon_audio_decode_dfs_div(div); + + if (div) + clock = clock * 100 / div; + WREG32(DCE8_DCCG_AUDIO_DTO1_PHASE, 24000); WREG32(DCE8_DCCG_AUDIO_DTO1_MODULE, clock); } else { --- linux-4.2.0.orig/drivers/gpu/drm/radeon/evergreen_hdmi.c +++ linux-4.2.0/drivers/gpu/drm/radeon/evergreen_hdmi.c @@ -289,6 +289,16 @@ * number (coefficient of two integer numbers. DCCG_AUDIO_DTOx_PHASE * is the numerator, DCCG_AUDIO_DTOx_MODULE is the denominator */ + if (ASIC_IS_DCE41(rdev)) { + unsigned int div = (RREG32(DCE41_DENTIST_DISPCLK_CNTL) & + DENTIST_DPREFCLK_WDIVIDER_MASK) >> + DENTIST_DPREFCLK_WDIVIDER_SHIFT; + div = radeon_audio_decode_dfs_div(div); + + if (div) + clock = 100 * clock / div; + } + WREG32(DCCG_AUDIO_DTO1_PHASE, 24000); WREG32(DCCG_AUDIO_DTO1_MODULE, clock); } --- linux-4.2.0.orig/drivers/gpu/drm/radeon/evergreend.h +++ linux-4.2.0/drivers/gpu/drm/radeon/evergreend.h @@ -511,6 +511,11 @@ #define DCCG_AUDIO_DTO1_CNTL 0x05cc # define DCCG_AUDIO_DTO1_USE_512FBR_DTO (1 << 3) +#define DCE41_DENTIST_DISPCLK_CNTL 0x049c +# define DENTIST_DPREFCLK_WDIVIDER(x) (((x) & 0x7f) << 24) +# define DENTIST_DPREFCLK_WDIVIDER_MASK (0x7f << 24) +# define DENTIST_DPREFCLK_WDIVIDER_SHIFT 24 + /* DCE 4.0 AFMT */ #define HDMI_CONTROL 0x7030 # define HDMI_KEEPOUT_MODE (1 << 0) --- linux-4.2.0.orig/drivers/gpu/drm/radeon/radeon.h +++ linux-4.2.0/drivers/gpu/drm/radeon/radeon.h @@ -268,6 +268,7 @@ uint32_t current_dispclk; uint32_t dp_extclk; uint32_t max_pixel_clock; + uint32_t vco_freq; }; /* @@ -1658,6 +1659,7 @@ u8 fan_max_rpm; /* dpm */ bool dpm_enabled; + bool sysfs_initialized; struct radeon_dpm dpm; }; --- linux-4.2.0.orig/drivers/gpu/drm/radeon/radeon_atombios.c +++ linux-4.2.0/drivers/gpu/drm/radeon/radeon_atombios.c @@ -437,7 +437,9 @@ } /* Fujitsu D3003-S2 board lists DVI-I as DVI-D and VGA */ - if (((dev->pdev->device == 0x9802) || (dev->pdev->device == 0x9806)) && + if (((dev->pdev->device == 0x9802) || + (dev->pdev->device == 0x9805) || + (dev->pdev->device == 0x9806)) && (dev->pdev->subsystem_vendor == 0x1734) && (dev->pdev->subsystem_device == 0x11bd)) { if (*connector_type == DRM_MODE_CONNECTOR_VGA) { @@ -448,14 +450,6 @@ } } - /* Fujitsu D3003-S2 board lists DVI-I as DVI-I and VGA */ - if ((dev->pdev->device == 0x9805) && - (dev->pdev->subsystem_vendor == 0x1734) && - (dev->pdev->subsystem_device == 0x11bd)) { - if (*connector_type == DRM_MODE_CONNECTOR_VGA) - return false; - } - return true; } @@ -1112,6 +1106,31 @@ ATOM_FIRMWARE_INFO_V2_2 info_22; }; +union igp_info { + struct _ATOM_INTEGRATED_SYSTEM_INFO info; + struct _ATOM_INTEGRATED_SYSTEM_INFO_V2 info_2; + struct _ATOM_INTEGRATED_SYSTEM_INFO_V6 info_6; + struct _ATOM_INTEGRATED_SYSTEM_INFO_V1_7 info_7; + struct _ATOM_INTEGRATED_SYSTEM_INFO_V1_8 info_8; +}; + +static void radeon_atombios_get_dentist_vco_freq(struct radeon_device *rdev) +{ + struct radeon_mode_info *mode_info = &rdev->mode_info; + int index = GetIndexIntoMasterTable(DATA, IntegratedSystemInfo); + union igp_info *igp_info; + u8 frev, crev; + u16 data_offset; + + if (atom_parse_data_header(mode_info->atom_context, index, NULL, + &frev, &crev, &data_offset)) { + igp_info = (union igp_info *)(mode_info->atom_context->bios + + data_offset); + rdev->clock.vco_freq = + le32_to_cpu(igp_info->info_6.ulDentistVCOFreq); + } +} + bool radeon_atom_get_clock_info(struct drm_device *dev) { struct radeon_device *rdev = dev->dev_private; @@ -1263,20 +1282,25 @@ rdev->mode_info.firmware_flags = le16_to_cpu(firmware_info->info.usFirmwareCapability.susAccess); + if (ASIC_IS_DCE8(rdev)) + rdev->clock.vco_freq = + le32_to_cpu(firmware_info->info_22.ulGPUPLL_OutputFreq); + else if (ASIC_IS_DCE5(rdev)) + rdev->clock.vco_freq = rdev->clock.current_dispclk; + else if (ASIC_IS_DCE41(rdev)) + radeon_atombios_get_dentist_vco_freq(rdev); + else + rdev->clock.vco_freq = rdev->clock.current_dispclk; + + if (rdev->clock.vco_freq == 0) + rdev->clock.vco_freq = 360000; /* 3.6 GHz */ + return true; } return false; } -union igp_info { - struct _ATOM_INTEGRATED_SYSTEM_INFO info; - struct _ATOM_INTEGRATED_SYSTEM_INFO_V2 info_2; - struct _ATOM_INTEGRATED_SYSTEM_INFO_V6 info_6; - struct _ATOM_INTEGRATED_SYSTEM_INFO_V1_7 info_7; - struct _ATOM_INTEGRATED_SYSTEM_INFO_V1_8 info_8; -}; - bool radeon_atombios_sideport_present(struct radeon_device *rdev) { struct radeon_mode_info *mode_info = &rdev->mode_info; --- linux-4.2.0.orig/drivers/gpu/drm/radeon/radeon_audio.c +++ linux-4.2.0/drivers/gpu/drm/radeon/radeon_audio.c @@ -522,13 +522,15 @@ return err; } - if (drm_rgb_quant_range_selectable(radeon_connector_edid(connector))) { - if (radeon_encoder->output_csc == RADEON_OUTPUT_CSC_TVRGB) - frame.quantization_range = HDMI_QUANTIZATION_RANGE_LIMITED; - else - frame.quantization_range = HDMI_QUANTIZATION_RANGE_FULL; - } else { - frame.quantization_range = HDMI_QUANTIZATION_RANGE_DEFAULT; + if (radeon_encoder->output_csc != RADEON_OUTPUT_CSC_BYPASS) { + if (drm_rgb_quant_range_selectable(radeon_connector_edid(connector))) { + if (radeon_encoder->output_csc == RADEON_OUTPUT_CSC_TVRGB) + frame.quantization_range = HDMI_QUANTIZATION_RANGE_LIMITED; + else + frame.quantization_range = HDMI_QUANTIZATION_RANGE_FULL; + } else { + frame.quantization_range = HDMI_QUANTIZATION_RANGE_DEFAULT; + } } err = hdmi_avi_infoframe_pack(&frame, buffer, sizeof(buffer)); @@ -737,9 +739,6 @@ struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); struct radeon_encoder_atom_dig *dig = radeon_encoder->enc_priv; struct drm_connector *connector = radeon_get_connector_for_encoder(encoder); - struct radeon_connector *radeon_connector = to_radeon_connector(connector); - struct radeon_connector_atom_dig *dig_connector = - radeon_connector->con_priv; if (!dig || !dig->afmt) return; @@ -751,10 +750,7 @@ radeon_audio_write_speaker_allocation(encoder); radeon_audio_write_sad_regs(encoder); radeon_audio_write_latency_fields(encoder, mode); - if (rdev->clock.dp_extclk || ASIC_IS_DCE5(rdev)) - radeon_audio_set_dto(encoder, rdev->clock.default_dispclk * 10); - else - radeon_audio_set_dto(encoder, dig_connector->dp_clock); + radeon_audio_set_dto(encoder, rdev->clock.vco_freq * 10); radeon_audio_set_audio_packet(encoder); radeon_audio_select_pin(encoder); @@ -779,3 +775,15 @@ if (radeon_encoder->audio && radeon_encoder->audio->dpms) radeon_encoder->audio->dpms(encoder, mode == DRM_MODE_DPMS_ON); } + +unsigned int radeon_audio_decode_dfs_div(unsigned int div) +{ + if (div >= 8 && div < 64) + return (div - 8) * 25 + 200; + else if (div >= 64 && div < 96) + return (div - 64) * 50 + 1600; + else if (div >= 96 && div < 128) + return (div - 96) * 100 + 3200; + else + return 0; +} --- linux-4.2.0.orig/drivers/gpu/drm/radeon/radeon_audio.h +++ linux-4.2.0/drivers/gpu/drm/radeon/radeon_audio.h @@ -79,5 +79,6 @@ void radeon_audio_mode_set(struct drm_encoder *encoder, struct drm_display_mode *mode); void radeon_audio_dpms(struct drm_encoder *encoder, int mode); +unsigned int radeon_audio_decode_dfs_div(unsigned int div); #endif --- linux-4.2.0.orig/drivers/gpu/drm/radeon/radeon_combios.c +++ linux-4.2.0/drivers/gpu/drm/radeon/radeon_combios.c @@ -3387,6 +3387,14 @@ rdev->pdev->subsystem_device == 0x30ae) return; + /* quirk for rs4xx HP Compaq dc5750 Small Form Factor to make it resume + * - it hangs on resume inside the dynclk 1 table. + */ + if (rdev->family == CHIP_RS480 && + rdev->pdev->subsystem_vendor == 0x103c && + rdev->pdev->subsystem_device == 0x280a) + return; + /* DYN CLK 1 */ table = combios_get_table_offset(dev, COMBIOS_DYN_CLK_1_TABLE); if (table) --- linux-4.2.0.orig/drivers/gpu/drm/radeon/radeon_connectors.c +++ linux-4.2.0/drivers/gpu/drm/radeon/radeon_connectors.c @@ -95,6 +95,11 @@ if (!radeon_hpd_sense(rdev, radeon_connector->hpd.hpd)) { drm_helper_connector_dpms(connector, DRM_MODE_DPMS_OFF); } else if (radeon_dp_needs_link_train(radeon_connector)) { + /* Don't try to start link training before we + * have the dpcd */ + if (!radeon_dp_getdpcd(radeon_connector)) + return; + /* set it to OFF so that drm_helper_connector_dpms() * won't return immediately since the current state * is ON at this point. --- linux-4.2.0.orig/drivers/gpu/drm/radeon/radeon_device.c +++ linux-4.2.0/drivers/gpu/drm/radeon/radeon_device.c @@ -1740,6 +1740,7 @@ } drm_kms_helper_poll_enable(dev); + drm_helper_hpd_irq_event(dev); /* set the power state here in case we are a PX system or headless */ if ((rdev->pm.pm_method == PM_METHOD_DPM) && rdev->pm.dpm_enabled) --- linux-4.2.0.orig/drivers/gpu/drm/radeon/radeon_display.c +++ linux-4.2.0/drivers/gpu/drm/radeon/radeon_display.c @@ -1633,18 +1633,8 @@ radeon_fbdev_init(rdev); drm_kms_helper_poll_init(rdev->ddev); - if (rdev->pm.dpm_enabled) { - /* do dpm late init */ - ret = radeon_pm_late_init(rdev); - if (ret) { - rdev->pm.dpm_enabled = false; - DRM_ERROR("radeon_pm_late_init failed, disabling dpm\n"); - } - /* set the dpm state for PX since there won't be - * a modeset to call this. - */ - radeon_pm_compute_clocks(rdev); - } + /* do pm late init */ + ret = radeon_pm_late_init(rdev); return 0; } --- linux-4.2.0.orig/drivers/gpu/drm/radeon/radeon_dp_auxch.c +++ linux-4.2.0/drivers/gpu/drm/radeon/radeon_dp_auxch.c @@ -116,8 +116,8 @@ AUX_SW_WR_BYTES(bytes)); /* write the data header into the registers */ - /* request, addres, msg size */ - byte = (msg->request << 4); + /* request, address, msg size */ + byte = (msg->request << 4) | ((msg->address >> 16) & 0xf); WREG32(AUX_SW_DATA + aux_offset[instance], AUX_SW_DATA_MASK(byte) | AUX_SW_AUTOINCREMENT_DISABLE); --- linux-4.2.0.orig/drivers/gpu/drm/radeon/radeon_dp_mst.c +++ linux-4.2.0/drivers/gpu/drm/radeon/radeon_dp_mst.c @@ -283,6 +283,7 @@ radeon_connector->mst_encoder = radeon_dp_create_fake_mst_encoder(master); drm_object_attach_property(&connector->base, dev->mode_config.path_property, 0); + drm_object_attach_property(&connector->base, dev->mode_config.tile_property, 0); drm_mode_connector_set_path_property(connector, pathprop); drm_reinit_primary_mode_group(dev); --- linux-4.2.0.orig/drivers/gpu/drm/radeon/radeon_encoders.c +++ linux-4.2.0/drivers/gpu/drm/radeon/radeon_encoders.c @@ -194,7 +194,6 @@ radeon_atom_backlight_init(radeon_encoder, connector); else radeon_legacy_backlight_init(radeon_encoder, connector); - rdev->mode_info.bl_encoder = radeon_encoder; } } --- linux-4.2.0.orig/drivers/gpu/drm/radeon/radeon_legacy_encoders.c +++ linux-4.2.0/drivers/gpu/drm/radeon/radeon_legacy_encoders.c @@ -441,6 +441,7 @@ backlight_update_status(bd); DRM_INFO("radeon legacy LVDS backlight initialized\n"); + rdev->mode_info.bl_encoder = radeon_encoder; return; --- linux-4.2.0.orig/drivers/gpu/drm/radeon/radeon_object.c +++ linux-4.2.0/drivers/gpu/drm/radeon/radeon_object.c @@ -221,6 +221,12 @@ if (!(rdev->flags & RADEON_IS_PCIE)) bo->flags &= ~(RADEON_GEM_GTT_WC | RADEON_GEM_GTT_UC); + /* Write-combined CPU mappings of GTT cause GPU hangs with RV6xx + * See https://bugs.freedesktop.org/show_bug.cgi?id=91268 + */ + if (rdev->family >= CHIP_RV610 && rdev->family <= CHIP_RV635) + bo->flags &= ~(RADEON_GEM_GTT_WC | RADEON_GEM_GTT_UC); + #ifdef CONFIG_X86_32 /* XXX: Write-combined CPU mappings of GTT seem broken on 32-bit * See https://bugs.freedesktop.org/show_bug.cgi?id=84627 --- linux-4.2.0.orig/drivers/gpu/drm/radeon/radeon_pm.c +++ linux-4.2.0/drivers/gpu/drm/radeon/radeon_pm.c @@ -720,10 +720,14 @@ struct radeon_device *rdev = dev_get_drvdata(dev); umode_t effective_mode = attr->mode; - /* Skip limit attributes if DPM is not enabled */ + /* Skip attributes if DPM is not enabled */ if (rdev->pm.pm_method != PM_METHOD_DPM && (attr == &sensor_dev_attr_temp1_crit.dev_attr.attr || - attr == &sensor_dev_attr_temp1_crit_hyst.dev_attr.attr)) + attr == &sensor_dev_attr_temp1_crit_hyst.dev_attr.attr || + attr == &sensor_dev_attr_pwm1.dev_attr.attr || + attr == &sensor_dev_attr_pwm1_enable.dev_attr.attr || + attr == &sensor_dev_attr_pwm1_max.dev_attr.attr || + attr == &sensor_dev_attr_pwm1_min.dev_attr.attr)) return 0; /* Skip fan attributes if fan is not present */ @@ -1331,14 +1335,6 @@ INIT_DELAYED_WORK(&rdev->pm.dynpm_idle_work, radeon_dynpm_idle_work_handler); if (rdev->pm.num_power_states > 1) { - /* where's the best place to put these? */ - ret = device_create_file(rdev->dev, &dev_attr_power_profile); - if (ret) - DRM_ERROR("failed to create device file for power profile\n"); - ret = device_create_file(rdev->dev, &dev_attr_power_method); - if (ret) - DRM_ERROR("failed to create device file for power method\n"); - if (radeon_debugfs_pm_init(rdev)) { DRM_ERROR("Failed to register debugfs file for PM!\n"); } @@ -1396,20 +1392,6 @@ goto dpm_failed; rdev->pm.dpm_enabled = true; - ret = device_create_file(rdev->dev, &dev_attr_power_dpm_state); - if (ret) - DRM_ERROR("failed to create device file for dpm state\n"); - ret = device_create_file(rdev->dev, &dev_attr_power_dpm_force_performance_level); - if (ret) - DRM_ERROR("failed to create device file for dpm state\n"); - /* XXX: these are noops for dpm but are here for backwards compat */ - ret = device_create_file(rdev->dev, &dev_attr_power_profile); - if (ret) - DRM_ERROR("failed to create device file for power profile\n"); - ret = device_create_file(rdev->dev, &dev_attr_power_method); - if (ret) - DRM_ERROR("failed to create device file for power method\n"); - if (radeon_debugfs_pm_init(rdev)) { DRM_ERROR("Failed to register debugfs file for dpm!\n"); } @@ -1550,9 +1532,50 @@ int ret = 0; if (rdev->pm.pm_method == PM_METHOD_DPM) { - mutex_lock(&rdev->pm.mutex); - ret = radeon_dpm_late_enable(rdev); - mutex_unlock(&rdev->pm.mutex); + if (rdev->pm.dpm_enabled) { + if (!rdev->pm.sysfs_initialized) { + ret = device_create_file(rdev->dev, &dev_attr_power_dpm_state); + if (ret) + DRM_ERROR("failed to create device file for dpm state\n"); + ret = device_create_file(rdev->dev, &dev_attr_power_dpm_force_performance_level); + if (ret) + DRM_ERROR("failed to create device file for dpm state\n"); + /* XXX: these are noops for dpm but are here for backwards compat */ + ret = device_create_file(rdev->dev, &dev_attr_power_profile); + if (ret) + DRM_ERROR("failed to create device file for power profile\n"); + ret = device_create_file(rdev->dev, &dev_attr_power_method); + if (ret) + DRM_ERROR("failed to create device file for power method\n"); + rdev->pm.sysfs_initialized = true; + } + + mutex_lock(&rdev->pm.mutex); + ret = radeon_dpm_late_enable(rdev); + mutex_unlock(&rdev->pm.mutex); + if (ret) { + rdev->pm.dpm_enabled = false; + DRM_ERROR("radeon_pm_late_init failed, disabling dpm\n"); + } else { + /* set the dpm state for PX since there won't be + * a modeset to call this. + */ + radeon_pm_compute_clocks(rdev); + } + } + } else { + if ((rdev->pm.num_power_states > 1) && + (!rdev->pm.sysfs_initialized)) { + /* where's the best place to put these? */ + ret = device_create_file(rdev->dev, &dev_attr_power_profile); + if (ret) + DRM_ERROR("failed to create device file for power profile\n"); + ret = device_create_file(rdev->dev, &dev_attr_power_method); + if (ret) + DRM_ERROR("failed to create device file for power method\n"); + if (!ret) + rdev->pm.sysfs_initialized = true; + } } return ret; } --- linux-4.2.0.orig/drivers/gpu/drm/radeon/radeon_vce.c +++ linux-4.2.0/drivers/gpu/drm/radeon/radeon_vce.c @@ -361,31 +361,31 @@ /* stitch together an VCE create msg */ ib.length_dw = 0; - ib.ptr[ib.length_dw++] = 0x0000000c; /* len */ - ib.ptr[ib.length_dw++] = 0x00000001; /* session cmd */ - ib.ptr[ib.length_dw++] = handle; - - ib.ptr[ib.length_dw++] = 0x00000030; /* len */ - ib.ptr[ib.length_dw++] = 0x01000001; /* create cmd */ - ib.ptr[ib.length_dw++] = 0x00000000; - ib.ptr[ib.length_dw++] = 0x00000042; - ib.ptr[ib.length_dw++] = 0x0000000a; - ib.ptr[ib.length_dw++] = 0x00000001; - ib.ptr[ib.length_dw++] = 0x00000080; - ib.ptr[ib.length_dw++] = 0x00000060; - ib.ptr[ib.length_dw++] = 0x00000100; - ib.ptr[ib.length_dw++] = 0x00000100; - ib.ptr[ib.length_dw++] = 0x0000000c; - ib.ptr[ib.length_dw++] = 0x00000000; - - ib.ptr[ib.length_dw++] = 0x00000014; /* len */ - ib.ptr[ib.length_dw++] = 0x05000005; /* feedback buffer */ - ib.ptr[ib.length_dw++] = upper_32_bits(dummy); - ib.ptr[ib.length_dw++] = dummy; - ib.ptr[ib.length_dw++] = 0x00000001; + ib.ptr[ib.length_dw++] = cpu_to_le32(0x0000000c); /* len */ + ib.ptr[ib.length_dw++] = cpu_to_le32(0x00000001); /* session cmd */ + ib.ptr[ib.length_dw++] = cpu_to_le32(handle); + + ib.ptr[ib.length_dw++] = cpu_to_le32(0x00000030); /* len */ + ib.ptr[ib.length_dw++] = cpu_to_le32(0x01000001); /* create cmd */ + ib.ptr[ib.length_dw++] = cpu_to_le32(0x00000000); + ib.ptr[ib.length_dw++] = cpu_to_le32(0x00000042); + ib.ptr[ib.length_dw++] = cpu_to_le32(0x0000000a); + ib.ptr[ib.length_dw++] = cpu_to_le32(0x00000001); + ib.ptr[ib.length_dw++] = cpu_to_le32(0x00000080); + ib.ptr[ib.length_dw++] = cpu_to_le32(0x00000060); + ib.ptr[ib.length_dw++] = cpu_to_le32(0x00000100); + ib.ptr[ib.length_dw++] = cpu_to_le32(0x00000100); + ib.ptr[ib.length_dw++] = cpu_to_le32(0x0000000c); + ib.ptr[ib.length_dw++] = cpu_to_le32(0x00000000); + + ib.ptr[ib.length_dw++] = cpu_to_le32(0x00000014); /* len */ + ib.ptr[ib.length_dw++] = cpu_to_le32(0x05000005); /* feedback buffer */ + ib.ptr[ib.length_dw++] = cpu_to_le32(upper_32_bits(dummy)); + ib.ptr[ib.length_dw++] = cpu_to_le32(dummy); + ib.ptr[ib.length_dw++] = cpu_to_le32(0x00000001); for (i = ib.length_dw; i < ib_size_dw; ++i) - ib.ptr[i] = 0x0; + ib.ptr[i] = cpu_to_le32(0x0); r = radeon_ib_schedule(rdev, &ib, NULL, false); if (r) { @@ -428,21 +428,21 @@ /* stitch together an VCE destroy msg */ ib.length_dw = 0; - ib.ptr[ib.length_dw++] = 0x0000000c; /* len */ - ib.ptr[ib.length_dw++] = 0x00000001; /* session cmd */ - ib.ptr[ib.length_dw++] = handle; - - ib.ptr[ib.length_dw++] = 0x00000014; /* len */ - ib.ptr[ib.length_dw++] = 0x05000005; /* feedback buffer */ - ib.ptr[ib.length_dw++] = upper_32_bits(dummy); - ib.ptr[ib.length_dw++] = dummy; - ib.ptr[ib.length_dw++] = 0x00000001; + ib.ptr[ib.length_dw++] = cpu_to_le32(0x0000000c); /* len */ + ib.ptr[ib.length_dw++] = cpu_to_le32(0x00000001); /* session cmd */ + ib.ptr[ib.length_dw++] = cpu_to_le32(handle); + + ib.ptr[ib.length_dw++] = cpu_to_le32(0x00000014); /* len */ + ib.ptr[ib.length_dw++] = cpu_to_le32(0x05000005); /* feedback buffer */ + ib.ptr[ib.length_dw++] = cpu_to_le32(upper_32_bits(dummy)); + ib.ptr[ib.length_dw++] = cpu_to_le32(dummy); + ib.ptr[ib.length_dw++] = cpu_to_le32(0x00000001); - ib.ptr[ib.length_dw++] = 0x00000008; /* len */ - ib.ptr[ib.length_dw++] = 0x02000001; /* destroy cmd */ + ib.ptr[ib.length_dw++] = cpu_to_le32(0x00000008); /* len */ + ib.ptr[ib.length_dw++] = cpu_to_le32(0x02000001); /* destroy cmd */ for (i = ib.length_dw; i < ib_size_dw; ++i) - ib.ptr[i] = 0x0; + ib.ptr[i] = cpu_to_le32(0x0); r = radeon_ib_schedule(rdev, &ib, NULL, false); if (r) { @@ -699,12 +699,12 @@ { uint64_t addr = semaphore->gpu_addr; - radeon_ring_write(ring, VCE_CMD_SEMAPHORE); - radeon_ring_write(ring, (addr >> 3) & 0x000FFFFF); - radeon_ring_write(ring, (addr >> 23) & 0x000FFFFF); - radeon_ring_write(ring, 0x01003000 | (emit_wait ? 1 : 0)); + radeon_ring_write(ring, cpu_to_le32(VCE_CMD_SEMAPHORE)); + radeon_ring_write(ring, cpu_to_le32((addr >> 3) & 0x000FFFFF)); + radeon_ring_write(ring, cpu_to_le32((addr >> 23) & 0x000FFFFF)); + radeon_ring_write(ring, cpu_to_le32(0x01003000 | (emit_wait ? 1 : 0))); if (!emit_wait) - radeon_ring_write(ring, VCE_CMD_END); + radeon_ring_write(ring, cpu_to_le32(VCE_CMD_END)); return true; } @@ -719,10 +719,10 @@ void radeon_vce_ib_execute(struct radeon_device *rdev, struct radeon_ib *ib) { struct radeon_ring *ring = &rdev->ring[ib->ring]; - radeon_ring_write(ring, VCE_CMD_IB); - radeon_ring_write(ring, ib->gpu_addr); - radeon_ring_write(ring, upper_32_bits(ib->gpu_addr)); - radeon_ring_write(ring, ib->length_dw); + radeon_ring_write(ring, cpu_to_le32(VCE_CMD_IB)); + radeon_ring_write(ring, cpu_to_le32(ib->gpu_addr)); + radeon_ring_write(ring, cpu_to_le32(upper_32_bits(ib->gpu_addr))); + radeon_ring_write(ring, cpu_to_le32(ib->length_dw)); } /** @@ -738,12 +738,12 @@ struct radeon_ring *ring = &rdev->ring[fence->ring]; uint64_t addr = rdev->fence_drv[fence->ring].gpu_addr; - radeon_ring_write(ring, VCE_CMD_FENCE); - radeon_ring_write(ring, addr); - radeon_ring_write(ring, upper_32_bits(addr)); - radeon_ring_write(ring, fence->seq); - radeon_ring_write(ring, VCE_CMD_TRAP); - radeon_ring_write(ring, VCE_CMD_END); + radeon_ring_write(ring, cpu_to_le32(VCE_CMD_FENCE)); + radeon_ring_write(ring, cpu_to_le32(addr)); + radeon_ring_write(ring, cpu_to_le32(upper_32_bits(addr))); + radeon_ring_write(ring, cpu_to_le32(fence->seq)); + radeon_ring_write(ring, cpu_to_le32(VCE_CMD_TRAP)); + radeon_ring_write(ring, cpu_to_le32(VCE_CMD_END)); } /** @@ -765,7 +765,7 @@ ring->idx, r); return r; } - radeon_ring_write(ring, VCE_CMD_END); + radeon_ring_write(ring, cpu_to_le32(VCE_CMD_END)); radeon_ring_unlock_commit(rdev, ring, false); for (i = 0; i < rdev->usec_timeout; i++) { --- linux-4.2.0.orig/drivers/gpu/drm/radeon/radeon_vm.c +++ linux-4.2.0/drivers/gpu/drm/radeon/radeon_vm.c @@ -455,15 +455,15 @@ if (soffset) { /* make sure object fit at this offset */ - eoffset = soffset + size; + eoffset = soffset + size - 1; if (soffset >= eoffset) { r = -EINVAL; goto error_unreserve; } last_pfn = eoffset / RADEON_GPU_PAGE_SIZE; - if (last_pfn > rdev->vm_manager.max_pfn) { - dev_err(rdev->dev, "va above limit (0x%08X > 0x%08X)\n", + if (last_pfn >= rdev->vm_manager.max_pfn) { + dev_err(rdev->dev, "va above limit (0x%08X >= 0x%08X)\n", last_pfn, rdev->vm_manager.max_pfn); r = -EINVAL; goto error_unreserve; @@ -478,7 +478,7 @@ eoffset /= RADEON_GPU_PAGE_SIZE; if (soffset || eoffset) { struct interval_tree_node *it; - it = interval_tree_iter_first(&vm->va, soffset, eoffset - 1); + it = interval_tree_iter_first(&vm->va, soffset, eoffset); if (it && it != &bo_va->it) { struct radeon_bo_va *tmp; tmp = container_of(it, struct radeon_bo_va, it); @@ -518,7 +518,7 @@ if (soffset || eoffset) { spin_lock(&vm->status_lock); bo_va->it.start = soffset; - bo_va->it.last = eoffset - 1; + bo_va->it.last = eoffset; list_add(&bo_va->vm_status, &vm->cleared); spin_unlock(&vm->status_lock); interval_tree_insert(&bo_va->it, &vm->va); @@ -888,7 +888,7 @@ unsigned i; start >>= radeon_vm_block_size; - end >>= radeon_vm_block_size; + end = (end - 1) >> radeon_vm_block_size; for (i = start; i <= end; ++i) radeon_bo_fence(vm->page_tables[i].bo, fence, true); --- linux-4.2.0.orig/drivers/gpu/drm/radeon/rv730_dpm.c +++ linux-4.2.0/drivers/gpu/drm/radeon/rv730_dpm.c @@ -464,7 +464,7 @@ result = rv770_send_msg_to_smc(rdev, PPSMC_MSG_TwoLevelsDisabled); if (result != PPSMC_Result_OK) - DRM_ERROR("Could not force DPM to low\n"); + DRM_DEBUG("Could not force DPM to low\n"); WREG32_P(GENERAL_PWRMGT, 0, ~GLOBAL_PWRMGT_EN); --- linux-4.2.0.orig/drivers/gpu/drm/radeon/rv770_dpm.c +++ linux-4.2.0/drivers/gpu/drm/radeon/rv770_dpm.c @@ -193,7 +193,7 @@ result = rv770_send_msg_to_smc(rdev, PPSMC_MSG_TwoLevelsDisabled); if (result != PPSMC_Result_OK) - DRM_ERROR("Could not force DPM to low.\n"); + DRM_DEBUG("Could not force DPM to low.\n"); WREG32_P(GENERAL_PWRMGT, 0, ~GLOBAL_PWRMGT_EN); @@ -1418,7 +1418,7 @@ int rv770_set_sw_state(struct radeon_device *rdev) { if (rv770_send_msg_to_smc(rdev, PPSMC_MSG_SwitchToSwState) != PPSMC_Result_OK) - return -EINVAL; + DRM_DEBUG("rv770_set_sw_state failed\n"); return 0; } --- linux-4.2.0.orig/drivers/gpu/drm/radeon/si_dpm.c +++ linux-4.2.0/drivers/gpu/drm/radeon/si_dpm.c @@ -2927,6 +2927,8 @@ { PCI_VENDOR_ID_ATI, 0x6810, 0x1462, 0x3036, 0, 120000 }, { PCI_VENDOR_ID_ATI, 0x6811, 0x174b, 0xe271, 0, 120000 }, { PCI_VENDOR_ID_ATI, 0x6810, 0x174b, 0xe271, 85000, 90000 }, + { PCI_VENDOR_ID_ATI, 0x6811, 0x1462, 0x2015, 0, 120000 }, + { PCI_VENDOR_ID_ATI, 0x6811, 0x1043, 0x2015, 0, 120000 }, { 0, 0, 0, 0 }, }; --- linux-4.2.0.orig/drivers/gpu/drm/radeon/sid.h +++ linux-4.2.0/drivers/gpu/drm/radeon/sid.h @@ -915,6 +915,11 @@ #define DCCG_AUDIO_DTO1_PHASE 0x05c0 #define DCCG_AUDIO_DTO1_MODULE 0x05c4 +#define DENTIST_DISPCLK_CNTL 0x0490 +# define DENTIST_DPREFCLK_WDIVIDER(x) (((x) & 0x7f) << 24) +# define DENTIST_DPREFCLK_WDIVIDER_MASK (0x7f << 24) +# define DENTIST_DPREFCLK_WDIVIDER_SHIFT 24 + #define AFMT_AUDIO_SRC_CONTROL 0x713c #define AFMT_AUDIO_SRC_SELECT(x) (((x) & 7) << 0) /* AFMT_AUDIO_SRC_SELECT --- linux-4.2.0.orig/drivers/gpu/drm/radeon/vce_v1_0.c +++ linux-4.2.0/drivers/gpu/drm/radeon/vce_v1_0.c @@ -178,12 +178,12 @@ return -EINVAL; } - for (i = 0; i < sign->num; ++i) { - if (sign->val[i].chip_id == chip_id) + for (i = 0; i < le32_to_cpu(sign->num); ++i) { + if (le32_to_cpu(sign->val[i].chip_id) == chip_id) break; } - if (i == sign->num) + if (i == le32_to_cpu(sign->num)) return -EINVAL; data += (256 - 64) / 4; @@ -191,18 +191,18 @@ data[1] = sign->val[i].nonce[1]; data[2] = sign->val[i].nonce[2]; data[3] = sign->val[i].nonce[3]; - data[4] = sign->len + 64; + data[4] = cpu_to_le32(le32_to_cpu(sign->len) + 64); memset(&data[5], 0, 44); memcpy(&data[16], &sign[1], rdev->vce_fw->size - sizeof(*sign)); - data += data[4] / 4; + data += le32_to_cpu(data[4]) / 4; data[0] = sign->val[i].sigval[0]; data[1] = sign->val[i].sigval[1]; data[2] = sign->val[i].sigval[2]; data[3] = sign->val[i].sigval[3]; - rdev->vce.keyselect = sign->val[i].keyselect; + rdev->vce.keyselect = le32_to_cpu(sign->val[i].keyselect); return 0; } --- linux-4.2.0.orig/drivers/gpu/drm/rockchip/rockchip_drm_gem.c +++ linux-4.2.0/drivers/gpu/drm/rockchip/rockchip_drm_gem.c @@ -67,6 +67,7 @@ * VM_PFNMAP flag that was set by drm_gem_mmap_obj()/drm_gem_mmap(). */ vma->vm_flags &= ~VM_PFNMAP; + vma->vm_pgoff = 0; ret = dma_mmap_attrs(drm->dev, vma, rk_obj->kvaddr, rk_obj->dma_addr, obj->size, &rk_obj->dma_attrs); --- linux-4.2.0.orig/drivers/gpu/drm/ttm/ttm_lock.c +++ linux-4.2.0/drivers/gpu/drm/ttm/ttm_lock.c @@ -180,7 +180,7 @@ spin_unlock(&lock->lock); } } else - wait_event(lock->queue, __ttm_read_lock(lock)); + wait_event(lock->queue, __ttm_write_lock(lock)); return ret; } --- linux-4.2.0.orig/drivers/gpu/drm/virtio/virtgpu_display.c +++ linux-4.2.0/drivers/gpu/drm/virtio/virtgpu_display.c @@ -361,7 +361,7 @@ .save = virtio_gpu_conn_save, .restore = virtio_gpu_conn_restore, .detect = virtio_gpu_conn_detect, - .fill_modes = drm_helper_probe_single_connector_modes, + .fill_modes = drm_helper_probe_single_connector_modes_nomerge, .destroy = virtio_gpu_conn_destroy, .reset = drm_atomic_helper_connector_reset, .atomic_duplicate_state = drm_atomic_helper_connector_duplicate_state, --- linux-4.2.0.orig/drivers/gpu/drm/vmwgfx/vmwgfx_drv.c +++ linux-4.2.0/drivers/gpu/drm/vmwgfx/vmwgfx_drv.c @@ -25,6 +25,7 @@ * **************************************************************************/ #include +#include #include #include "vmwgfx_drv.h" @@ -1447,6 +1448,12 @@ static int __init vmwgfx_init(void) { int ret; + +#ifdef CONFIG_VGA_CONSOLE + if (vgacon_text_force()) + return -EINVAL; +#endif + ret = drm_pci_init(&driver, &vmw_pci_driver); if (ret) DRM_ERROR("Failed initializing DRM.\n"); @@ -1458,6 +1465,9 @@ drm_pci_exit(&driver, &vmw_pci_driver); } +MODULE_INFO(vmw_patch, "ed7d78b2"); +MODULE_INFO(vmw_patch, "54c12bc3"); + module_init(vmwgfx_init); module_exit(vmwgfx_exit); --- linux-4.2.0.orig/drivers/gpu/drm/vmwgfx/vmwgfx_drv.h +++ linux-4.2.0/drivers/gpu/drm/vmwgfx/vmwgfx_drv.h @@ -636,7 +636,8 @@ uint32_t size, bool shareable, uint32_t *handle, - struct vmw_dma_buffer **p_dma_buf); + struct vmw_dma_buffer **p_dma_buf, + struct ttm_base_object **p_base); extern int vmw_user_dmabuf_reference(struct ttm_object_file *tfile, struct vmw_dma_buffer *dma_buf, uint32_t *handle); @@ -650,7 +651,8 @@ uint32_t cur_validate_node); extern void vmw_dmabuf_validate_clear(struct ttm_buffer_object *bo); extern int vmw_user_dmabuf_lookup(struct ttm_object_file *tfile, - uint32_t id, struct vmw_dma_buffer **out); + uint32_t id, struct vmw_dma_buffer **out, + struct ttm_base_object **base); extern int vmw_stream_claim_ioctl(struct drm_device *dev, void *data, struct drm_file *file_priv); extern int vmw_stream_unref_ioctl(struct drm_device *dev, void *data, --- linux-4.2.0.orig/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c +++ linux-4.2.0/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c @@ -887,7 +887,8 @@ struct vmw_relocation *reloc; int ret; - ret = vmw_user_dmabuf_lookup(sw_context->fp->tfile, handle, &vmw_bo); + ret = vmw_user_dmabuf_lookup(sw_context->fp->tfile, handle, &vmw_bo, + NULL); if (unlikely(ret != 0)) { DRM_ERROR("Could not find or use MOB buffer.\n"); ret = -EINVAL; @@ -949,7 +950,8 @@ struct vmw_relocation *reloc; int ret; - ret = vmw_user_dmabuf_lookup(sw_context->fp->tfile, handle, &vmw_bo); + ret = vmw_user_dmabuf_lookup(sw_context->fp->tfile, handle, &vmw_bo, + NULL); if (unlikely(ret != 0)) { DRM_ERROR("Could not find or use GMR region.\n"); ret = -EINVAL; --- linux-4.2.0.orig/drivers/gpu/drm/vmwgfx/vmwgfx_fb.c +++ linux-4.2.0/drivers/gpu/drm/vmwgfx/vmwgfx_fb.c @@ -402,12 +402,12 @@ *out = vmw_bo; - ttm_write_unlock(&vmw_priv->fbdev_master.lock); + ttm_write_unlock(&vmw_priv->reservation_sem); return 0; err_unlock: - ttm_write_unlock(&vmw_priv->fbdev_master.lock); + ttm_write_unlock(&vmw_priv->reservation_sem); return ret; } --- linux-4.2.0.orig/drivers/gpu/drm/vmwgfx/vmwgfx_overlay.c +++ linux-4.2.0/drivers/gpu/drm/vmwgfx/vmwgfx_overlay.c @@ -484,7 +484,7 @@ goto out_unlock; } - ret = vmw_user_dmabuf_lookup(tfile, arg->handle, &buf); + ret = vmw_user_dmabuf_lookup(tfile, arg->handle, &buf, NULL); if (ret) goto out_unlock; --- linux-4.2.0.orig/drivers/gpu/drm/vmwgfx/vmwgfx_resource.c +++ linux-4.2.0/drivers/gpu/drm/vmwgfx/vmwgfx_resource.c @@ -356,7 +356,7 @@ } *out_surf = NULL; - ret = vmw_user_dmabuf_lookup(tfile, handle, out_buf); + ret = vmw_user_dmabuf_lookup(tfile, handle, out_buf, NULL); return ret; } @@ -483,7 +483,8 @@ uint32_t size, bool shareable, uint32_t *handle, - struct vmw_dma_buffer **p_dma_buf) + struct vmw_dma_buffer **p_dma_buf, + struct ttm_base_object **p_base) { struct vmw_user_dma_buffer *user_bo; struct ttm_buffer_object *tmp; @@ -517,6 +518,10 @@ } *p_dma_buf = &user_bo->dma; + if (p_base) { + *p_base = &user_bo->prime.base; + kref_get(&(*p_base)->refcount); + } *handle = user_bo->prime.base.hash.key; out_no_base_object: @@ -633,6 +638,7 @@ struct vmw_dma_buffer *dma_buf; struct vmw_user_dma_buffer *user_bo; struct ttm_object_file *tfile = vmw_fpriv(file_priv)->tfile; + struct ttm_base_object *buffer_base; int ret; if ((arg->flags & (drm_vmw_synccpu_read | drm_vmw_synccpu_write)) == 0 @@ -645,7 +651,8 @@ switch (arg->op) { case drm_vmw_synccpu_grab: - ret = vmw_user_dmabuf_lookup(tfile, arg->handle, &dma_buf); + ret = vmw_user_dmabuf_lookup(tfile, arg->handle, &dma_buf, + &buffer_base); if (unlikely(ret != 0)) return ret; @@ -653,6 +660,7 @@ dma); ret = vmw_user_dmabuf_synccpu_grab(user_bo, tfile, arg->flags); vmw_dmabuf_unreference(&dma_buf); + ttm_base_object_unref(&buffer_base); if (unlikely(ret != 0 && ret != -ERESTARTSYS && ret != -EBUSY)) { DRM_ERROR("Failed synccpu grab on handle 0x%08x.\n", @@ -694,7 +702,8 @@ return ret; ret = vmw_user_dmabuf_alloc(dev_priv, vmw_fpriv(file_priv)->tfile, - req->size, false, &handle, &dma_buf); + req->size, false, &handle, &dma_buf, + NULL); if (unlikely(ret != 0)) goto out_no_dmabuf; @@ -723,7 +732,8 @@ } int vmw_user_dmabuf_lookup(struct ttm_object_file *tfile, - uint32_t handle, struct vmw_dma_buffer **out) + uint32_t handle, struct vmw_dma_buffer **out, + struct ttm_base_object **p_base) { struct vmw_user_dma_buffer *vmw_user_bo; struct ttm_base_object *base; @@ -745,7 +755,10 @@ vmw_user_bo = container_of(base, struct vmw_user_dma_buffer, prime.base); (void)ttm_bo_reference(&vmw_user_bo->dma.base); - ttm_base_object_unref(&base); + if (p_base) + *p_base = base; + else + ttm_base_object_unref(&base); *out = &vmw_user_bo->dma; return 0; @@ -1006,7 +1019,7 @@ ret = vmw_user_dmabuf_alloc(dev_priv, vmw_fpriv(file_priv)->tfile, args->size, false, &args->handle, - &dma_buf); + &dma_buf, NULL); if (unlikely(ret != 0)) goto out_no_dmabuf; @@ -1034,7 +1047,7 @@ struct vmw_dma_buffer *out_buf; int ret; - ret = vmw_user_dmabuf_lookup(tfile, handle, &out_buf); + ret = vmw_user_dmabuf_lookup(tfile, handle, &out_buf, NULL); if (ret != 0) return -EINVAL; --- linux-4.2.0.orig/drivers/gpu/drm/vmwgfx/vmwgfx_shader.c +++ linux-4.2.0/drivers/gpu/drm/vmwgfx/vmwgfx_shader.c @@ -470,7 +470,7 @@ if (arg->buffer_handle != SVGA3D_INVALID_ID) { ret = vmw_user_dmabuf_lookup(tfile, arg->buffer_handle, - &buffer); + &buffer, NULL); if (unlikely(ret != 0)) { DRM_ERROR("Could not find buffer for shader " "creation.\n"); --- linux-4.2.0.orig/drivers/gpu/drm/vmwgfx/vmwgfx_surface.c +++ linux-4.2.0/drivers/gpu/drm/vmwgfx/vmwgfx_surface.c @@ -43,6 +43,7 @@ struct vmw_surface srf; uint32_t size; struct drm_master *master; + struct ttm_base_object *backup_base; }; /** @@ -652,6 +653,8 @@ struct vmw_resource *res = &user_srf->srf.res; *p_base = NULL; + if (user_srf->backup_base) + ttm_base_object_unref(&user_srf->backup_base); vmw_resource_unreference(&res); } @@ -846,7 +849,8 @@ res->backup_size, true, &backup_handle, - &res->backup); + &res->backup, + &user_srf->backup_base); if (unlikely(ret != 0)) { vmw_resource_unreference(&res); goto out_unlock; @@ -1309,7 +1313,8 @@ if (req->buffer_handle != SVGA3D_INVALID_ID) { ret = vmw_user_dmabuf_lookup(tfile, req->buffer_handle, - &res->backup); + &res->backup, + &user_srf->backup_base); } else if (req->drm_surface_flags & drm_vmw_surface_flag_create_buffer) ret = vmw_user_dmabuf_alloc(dev_priv, tfile, @@ -1317,7 +1322,8 @@ req->drm_surface_flags & drm_vmw_surface_flag_shareable, &backup_handle, - &res->backup); + &res->backup, + &user_srf->backup_base); if (unlikely(ret != 0)) { vmw_resource_unreference(&res); --- linux-4.2.0.orig/drivers/gpu/vga/vgaarb.c +++ linux-4.2.0/drivers/gpu/vga/vgaarb.c @@ -394,8 +394,10 @@ set_current_state(interruptible ? TASK_INTERRUPTIBLE : TASK_UNINTERRUPTIBLE); - if (signal_pending(current)) { - rc = -EINTR; + if (interruptible && signal_pending(current)) { + __set_current_state(TASK_RUNNING); + remove_wait_queue(&vga_wait_queue, &wait); + rc = -ERESTARTSYS; break; } schedule(); --- linux-4.2.0.orig/drivers/hid/hid-core.c +++ linux-4.2.0/drivers/hid/hid-core.c @@ -1591,7 +1591,7 @@ "Multi-Axis Controller" }; const char *type, *bus; - char buf[64]; + char buf[64] = ""; unsigned int i; int len; int ret; @@ -2270,6 +2270,7 @@ { HID_USB_DEVICE(USB_VENDOR_ID_DELORME, USB_DEVICE_ID_DELORME_EM_LT20) }, { HID_USB_DEVICE(USB_VENDOR_ID_DREAM_CHEEKY, 0x0004) }, { HID_USB_DEVICE(USB_VENDOR_ID_DREAM_CHEEKY, 0x000a) }, + { HID_I2C_DEVICE(USB_VENDOR_ID_ELAN, 0x0400) }, { HID_USB_DEVICE(USB_VENDOR_ID_ESSENTIAL_REALITY, USB_DEVICE_ID_ESSENTIAL_REALITY_P5) }, { HID_USB_DEVICE(USB_VENDOR_ID_ETT, USB_DEVICE_ID_TC5UH) }, { HID_USB_DEVICE(USB_VENDOR_ID_ETT, USB_DEVICE_ID_TC4UM) }, --- linux-4.2.0.orig/drivers/hid/hid-cp2112.c +++ linux-4.2.0/drivers/hid/hid-cp2112.c @@ -537,7 +537,7 @@ struct cp2112_device *dev = (struct cp2112_device *)adap->algo_data; struct hid_device *hdev = dev->hdev; u8 buf[64]; - __be16 word; + __le16 word; ssize_t count; size_t read_length = 0; unsigned int retries; @@ -554,7 +554,7 @@ if (I2C_SMBUS_READ == read_write) count = cp2112_read_req(buf, addr, read_length); else - count = cp2112_write_req(buf, addr, data->byte, NULL, + count = cp2112_write_req(buf, addr, command, NULL, 0); break; case I2C_SMBUS_BYTE_DATA: @@ -569,7 +569,7 @@ break; case I2C_SMBUS_WORD_DATA: read_length = 2; - word = cpu_to_be16(data->word); + word = cpu_to_le16(data->word); if (I2C_SMBUS_READ == read_write) count = cp2112_write_read_req(buf, addr, read_length, @@ -582,7 +582,7 @@ size = I2C_SMBUS_WORD_DATA; read_write = I2C_SMBUS_READ; read_length = 2; - word = cpu_to_be16(data->word); + word = cpu_to_le16(data->word); count = cp2112_write_read_req(buf, addr, read_length, command, (u8 *)&word, 2); @@ -675,7 +675,7 @@ data->byte = buf[0]; break; case I2C_SMBUS_WORD_DATA: - data->word = be16_to_cpup((__be16 *)buf); + data->word = le16_to_cpup((__le16 *)buf); break; case I2C_SMBUS_BLOCK_DATA: if (read_length > I2C_SMBUS_BLOCK_MAX) { --- linux-4.2.0.orig/drivers/hid/hid-lenovo.c +++ linux-4.2.0/drivers/hid/hid-lenovo.c @@ -37,6 +37,7 @@ }; struct lenovo_drvdata_cptkbd { + u8 middlebutton_state; /* 0:Up, 1:Down (undecided), 2:Scrolling */ bool fn_lock; int sensitivity; }; @@ -146,10 +147,10 @@ switch (usage->hid & HID_USAGE) { case 0x0000: - hid_map_usage(hi, usage, bit, max, EV_REL, 0x06); + hid_map_usage(hi, usage, bit, max, EV_REL, REL_HWHEEL); return 1; case 0x0001: - hid_map_usage(hi, usage, bit, max, EV_REL, 0x08); + hid_map_usage(hi, usage, bit, max, EV_REL, REL_WHEEL); return 1; default: return -1; @@ -207,9 +208,12 @@ struct lenovo_drvdata_cptkbd *cptkbd_data = hid_get_drvdata(hdev); ret = lenovo_send_cmd_cptkbd(hdev, 0x05, cptkbd_data->fn_lock); - ret = lenovo_send_cmd_cptkbd(hdev, 0x02, cptkbd_data->sensitivity); if (ret) hid_err(hdev, "Fn-lock setting failed: %d\n", ret); + + ret = lenovo_send_cmd_cptkbd(hdev, 0x02, cptkbd_data->sensitivity); + if (ret) + hid_err(hdev, "Sensitivity setting failed: %d\n", ret); } static ssize_t attr_fn_lock_show_cptkbd(struct device *dev, @@ -313,6 +317,53 @@ return 0; } +static int lenovo_event_cptkbd(struct hid_device *hdev, + struct hid_field *field, struct hid_usage *usage, __s32 value) +{ + struct lenovo_drvdata_cptkbd *cptkbd_data = hid_get_drvdata(hdev); + + /* "wheel" scroll events */ + if (usage->type == EV_REL && (usage->code == REL_WHEEL || + usage->code == REL_HWHEEL)) { + /* Scroll events disable middle-click event */ + cptkbd_data->middlebutton_state = 2; + return 0; + } + + /* Middle click events */ + if (usage->type == EV_KEY && usage->code == BTN_MIDDLE) { + if (value == 1) { + cptkbd_data->middlebutton_state = 1; + } else if (value == 0) { + if (cptkbd_data->middlebutton_state == 1) { + /* No scrolling inbetween, send middle-click */ + input_event(field->hidinput->input, + EV_KEY, BTN_MIDDLE, 1); + input_sync(field->hidinput->input); + input_event(field->hidinput->input, + EV_KEY, BTN_MIDDLE, 0); + input_sync(field->hidinput->input); + } + cptkbd_data->middlebutton_state = 0; + } + return 1; + } + + return 0; +} + +static int lenovo_event(struct hid_device *hdev, struct hid_field *field, + struct hid_usage *usage, __s32 value) +{ + switch (hdev->product) { + case USB_DEVICE_ID_LENOVO_CUSBKBD: + case USB_DEVICE_ID_LENOVO_CBTKBD: + return lenovo_event_cptkbd(hdev, field, usage, value); + default: + return 0; + } +} + static int lenovo_features_set_tpkbd(struct hid_device *hdev) { struct hid_report *report; @@ -705,6 +756,7 @@ hid_warn(hdev, "Failed to switch middle button: %d\n", ret); /* Set keyboard settings to known state */ + cptkbd_data->middlebutton_state = 0; cptkbd_data->fn_lock = true; cptkbd_data->sensitivity = 0x05; lenovo_features_set_cptkbd(hdev); @@ -832,6 +884,7 @@ .probe = lenovo_probe, .remove = lenovo_remove, .raw_event = lenovo_raw_event, + .event = lenovo_event, .report_fixup = lenovo_report_fixup, }; module_hid_driver(lenovo_driver); --- linux-4.2.0.orig/drivers/hid/hid-rmi.c +++ linux-4.2.0/drivers/hid/hid-rmi.c @@ -33,6 +33,9 @@ #define RMI_READ_DATA_PENDING 1 #define RMI_STARTED 2 +#define RMI_SLEEP_NORMAL 0x0 +#define RMI_SLEEP_DEEP_SLEEP 0x1 + /* device flags */ #define RMI_DEVICE BIT(0) #define RMI_DEVICE_HAS_PHYS_BUTTONS BIT(1) @@ -126,6 +129,10 @@ unsigned long device_flags; unsigned long firmware_id; + + u8 f01_ctrl0; + u8 interrupt_enable_mask; + bool restore_interrupt_mask; }; #define RMI_PAGE(addr) (((addr) >> 8) & 0xff) @@ -346,13 +353,34 @@ } } +static int rmi_reset_attn_mode(struct hid_device *hdev) +{ + struct rmi_data *data = hid_get_drvdata(hdev); + int ret; + + ret = rmi_set_mode(hdev, RMI_MODE_ATTN_REPORTS); + if (ret) + return ret; + + if (data->restore_interrupt_mask) { + ret = rmi_write(hdev, data->f01.control_base_addr + 1, + &data->interrupt_enable_mask); + if (ret) { + hid_err(hdev, "can not write F01 control register\n"); + return ret; + } + } + + return 0; +} + static void rmi_reset_work(struct work_struct *work) { struct rmi_data *hdata = container_of(work, struct rmi_data, reset_work); /* switch the device to RMI if we receive a generic mouse report */ - rmi_set_mode(hdata->hdev, RMI_MODE_ATTN_REPORTS); + rmi_reset_attn_mode(hdata->hdev); } static inline int rmi_schedule_reset(struct hid_device *hdev) @@ -532,14 +560,56 @@ } #ifdef CONFIG_PM +static int rmi_set_sleep_mode(struct hid_device *hdev, int sleep_mode) +{ + struct rmi_data *data = hid_get_drvdata(hdev); + int ret; + u8 f01_ctrl0; + + f01_ctrl0 = (data->f01_ctrl0 & ~0x3) | sleep_mode; + + ret = rmi_write(hdev, data->f01.control_base_addr, + &f01_ctrl0); + if (ret) { + hid_err(hdev, "can not write sleep mode\n"); + return ret; + } + + return 0; +} + +static int rmi_suspend(struct hid_device *hdev, pm_message_t message) +{ + if (!device_may_wakeup(hdev->dev.parent)) + return rmi_set_sleep_mode(hdev, RMI_SLEEP_DEEP_SLEEP); + + return 0; +} + static int rmi_post_reset(struct hid_device *hdev) { - return rmi_set_mode(hdev, RMI_MODE_ATTN_REPORTS); + int ret; + + ret = rmi_reset_attn_mode(hdev); + if (ret) { + hid_err(hdev, "can not set rmi mode\n"); + return ret; + } + + if (!device_may_wakeup(hdev->dev.parent)) { + ret = rmi_set_sleep_mode(hdev, RMI_SLEEP_NORMAL); + if (ret) { + hid_err(hdev, "can not write sleep mode\n"); + return ret; + } + } + + return ret; } static int rmi_post_resume(struct hid_device *hdev) { - return rmi_set_mode(hdev, RMI_MODE_ATTN_REPORTS); + return rmi_reset_attn_mode(hdev); } #endif /* CONFIG_PM */ @@ -595,6 +665,7 @@ f->interrupt_count = pdt_entry->interrupt_source_count; f->irq_mask = rmi_gen_mask(f->interrupt_base, f->interrupt_count); + data->interrupt_enable_mask |= f->irq_mask; } } @@ -732,6 +803,35 @@ data->firmware_id += info[2] * 65536; } + ret = rmi_read_block(hdev, data->f01.control_base_addr, info, + 2); + + if (ret) { + hid_err(hdev, "can not read f01 ctrl registers\n"); + return ret; + } + + data->f01_ctrl0 = info[0]; + + if (!info[1]) { + /* + * Do to a firmware bug in some touchpads the F01 interrupt + * enable control register will be cleared on reset. + * This will stop the touchpad from reporting data, so + * if F01 CTRL1 is 0 then we need to explicitly enable + * interrupts for the functions we want data for. + */ + data->restore_interrupt_mask = true; + + ret = rmi_write(hdev, data->f01.control_base_addr + 1, + &data->interrupt_enable_mask); + if (ret) { + hid_err(hdev, "can not write to control reg 1: %d.\n", + ret); + return ret; + } + } + return 0; } @@ -1273,6 +1373,7 @@ .input_mapping = rmi_input_mapping, .input_configured = rmi_input_configured, #ifdef CONFIG_PM + .suspend = rmi_suspend, .resume = rmi_post_resume, .reset_resume = rmi_post_reset, #endif --- linux-4.2.0.orig/drivers/hid/usbhid/hid-core.c +++ linux-4.2.0/drivers/hid/usbhid/hid-core.c @@ -164,7 +164,7 @@ if (time_after(jiffies, usbhid->stop_retry)) { /* Retries failed, so do a port reset unless we lack bandwidth*/ - if (test_bit(HID_NO_BANDWIDTH, &usbhid->iofl) + if (!test_bit(HID_NO_BANDWIDTH, &usbhid->iofl) && !test_and_set_bit(HID_RESET_PENDING, &usbhid->iofl)) { schedule_work(&usbhid->reset_work); --- linux-4.2.0.orig/drivers/hsi/controllers/omap_ssi_port.c +++ linux-4.2.0/drivers/hsi/controllers/omap_ssi_port.c @@ -1111,7 +1111,7 @@ struct omap_ssi_port *omap_port; struct hsi_controller *ssi = dev_get_drvdata(pd->dev.parent); struct omap_ssi_controller *omap_ssi = hsi_controller_drvdata(ssi); - u32 cawake_gpio = 0; + int cawake_gpio = 0; u32 port_id; int err; --- linux-4.2.0.orig/drivers/hsi/hsi.c +++ linux-4.2.0/drivers/hsi/hsi.c @@ -300,7 +300,6 @@ if (device_register(&cl->device) < 0) { pr_err("hsi: failed to register client: %s\n", name); put_device(&cl->device); - goto err3; } return; --- linux-4.2.0.orig/drivers/hv/channel.c +++ linux-4.2.0/drivers/hv/channel.c @@ -601,6 +601,7 @@ u64 aligned_data = 0; int ret; bool signal = false; + int num_vecs = ((bufferlen != 0) ? 3 : 1); /* Setup the descriptor */ @@ -618,7 +619,8 @@ bufferlist[2].iov_base = &aligned_data; bufferlist[2].iov_len = (packetlen_aligned - packetlen); - ret = hv_ringbuffer_write(&channel->outbound, bufferlist, 3, &signal); + ret = hv_ringbuffer_write(&channel->outbound, bufferlist, num_vecs, + &signal); /* * Signalling the host is conditional on many factors: @@ -628,10 +630,19 @@ * on the ring. We will not signal if more data is * to be placed. * + * Based on the channel signal state, we will decide + * which signaling policy will be applied. + * * If we cannot write to the ring-buffer; signal the host * even if we may not have written anything. This is a rare * enough condition that it should not matter. */ + + if (channel->signal_policy) + signal = true; + else + kick_q = true; + if (((ret == 0) && kick_q && signal) || (ret)) vmbus_setevent(channel); @@ -731,10 +742,19 @@ * on the ring. We will not signal if more data is * to be placed. * + * Based on the channel signal state, we will decide + * which signaling policy will be applied. + * * If we cannot write to the ring-buffer; signal the host * even if we may not have written anything. This is a rare * enough condition that it should not matter. */ + + if (channel->signal_policy) + signal = true; + else + kick_q = true; + if (((ret == 0) && kick_q && signal) || (ret)) vmbus_setevent(channel); --- linux-4.2.0.orig/drivers/hv/channel_mgmt.c +++ linux-4.2.0/drivers/hv/channel_mgmt.c @@ -204,6 +204,8 @@ spin_lock_irqsave(&vmbus_connection.channel_lock, flags); list_del(&channel->listentry); spin_unlock_irqrestore(&vmbus_connection.channel_lock, flags); + + primary_channel = channel; } else { primary_channel = channel->primary_channel; spin_lock_irqsave(&primary_channel->lock, flags); @@ -211,6 +213,14 @@ primary_channel->num_sc--; spin_unlock_irqrestore(&primary_channel->lock, flags); } + + /* + * We need to free the bit for init_vp_index() to work in the case + * of sub-channel, when we reload drivers like hv_netvsc. + */ + cpumask_clear_cpu(channel->target_cpu, + &primary_channel->alloced_cpus_in_node); + free_channel(channel); } @@ -347,6 +357,7 @@ IDE = 0, SCSI, NIC, + ND_NIC, MAX_PERF_CHN, }; @@ -391,6 +402,7 @@ struct vmbus_channel *primary = channel->primary_channel; int next_node; struct cpumask available_mask; + struct cpumask *alloced_mask; for (i = IDE; i < MAX_PERF_CHN; i++) { if (!memcmp(type_guid->b, hp_devs[i].guid, @@ -408,7 +420,6 @@ * channel, bind it to cpu 0. */ channel->numa_node = 0; - cpumask_set_cpu(0, &channel->alloced_cpus_in_node); channel->target_cpu = 0; channel->target_vp = hv_context.vp_index[0]; return; @@ -433,21 +444,45 @@ channel->numa_node = next_node; primary = channel; } + alloced_mask = &hv_context.hv_numa_map[primary->numa_node]; - if (cpumask_weight(&primary->alloced_cpus_in_node) == + if (cpumask_weight(alloced_mask) == cpumask_weight(cpumask_of_node(primary->numa_node))) { /* * We have cycled through all the CPUs in the node; * reset the alloced map. */ - cpumask_clear(&primary->alloced_cpus_in_node); + cpumask_clear(alloced_mask); } - cpumask_xor(&available_mask, &primary->alloced_cpus_in_node, + cpumask_xor(&available_mask, alloced_mask, cpumask_of_node(primary->numa_node)); - cur_cpu = cpumask_next(-1, &available_mask); - cpumask_set_cpu(cur_cpu, &primary->alloced_cpus_in_node); + cur_cpu = -1; + while (true) { + cur_cpu = cpumask_next(cur_cpu, &available_mask); + if (cur_cpu >= nr_cpu_ids) { + cur_cpu = -1; + cpumask_copy(&available_mask, + cpumask_of_node(primary->numa_node)); + continue; + } + + /* + * NOTE: in the case of sub-channel, we clear the sub-channel + * related bit(s) in primary->alloced_cpus_in_node in + * hv_process_channel_removal(), so when we reload drivers + * like hv_netvsc in SMP guest, here we're able to re-allocate + * bit from primary->alloced_cpus_in_node. + */ + if (!cpumask_test_cpu(cur_cpu, + &primary->alloced_cpus_in_node)) { + cpumask_set_cpu(cur_cpu, + &primary->alloced_cpus_in_node); + cpumask_set_cpu(cur_cpu, alloced_mask); + break; + } + } channel->target_cpu = cur_cpu; channel->target_vp = hv_context.vp_index[cur_cpu]; @@ -469,6 +504,10 @@ { struct vmbus_channel_message_header hdr; + /* Pre-Win2012R2 hosts don't support reconnect */ + if (vmbus_proto_version < VERSION_WIN8_1) + return; + init_completion(&vmbus_connection.unload_event); memset(&hdr, 0, sizeof(struct vmbus_channel_message_header)); hdr.msgtype = CHANNELMSG_UNLOAD; --- linux-4.2.0.orig/drivers/hv/hv.c +++ linux-4.2.0/drivers/hv/hv.c @@ -33,6 +33,14 @@ #include #include "hyperv_vmbus.h" +#ifndef PKG_ABI +/* + * Preserve the ability to 'make deb-pkg' since PKG_ABI is provided + * by the Ubuntu build rules. + */ +#define PKG_ABI 0 +#endif + /* The one and only */ struct hv_context hv_context = { .synic_initialized = false, @@ -93,11 +101,14 @@ */ static u64 do_hypercall(u64 control, void *input, void *output) { -#ifdef CONFIG_X86_64 - u64 hv_status = 0; u64 input_address = (input) ? virt_to_phys(input) : 0; u64 output_address = (output) ? virt_to_phys(output) : 0; void *hypercall_page = hv_context.hypercall_page; +#ifdef CONFIG_X86_64 + u64 hv_status = 0; + + if (!hypercall_page) + return (u64)ULLONG_MAX; __asm__ __volatile__("mov %0, %%r8" : : "r" (output_address) : "r8"); __asm__ __volatile__("call *%3" : "=a" (hv_status) : @@ -112,13 +123,13 @@ u32 control_lo = control & 0xFFFFFFFF; u32 hv_status_hi = 1; u32 hv_status_lo = 1; - u64 input_address = (input) ? virt_to_phys(input) : 0; u32 input_address_hi = input_address >> 32; u32 input_address_lo = input_address & 0xFFFFFFFF; - u64 output_address = (output) ? virt_to_phys(output) : 0; u32 output_address_hi = output_address >> 32; u32 output_address_lo = output_address & 0xFFFFFFFF; - void *hypercall_page = hv_context.hypercall_page; + + if (!hypercall_page) + return (u64)ULLONG_MAX; __asm__ __volatile__ ("call *%8" : "=d"(hv_status_hi), "=a"(hv_status_lo) : "d" (control_hi), @@ -130,6 +141,56 @@ #endif /* !x86_64 */ } +#ifdef CONFIG_X86_64 +static cycle_t read_hv_clock_tsc(struct clocksource *arg) +{ + cycle_t current_tick; + struct ms_hyperv_tsc_page *tsc_pg = hv_context.tsc_page; + + if (tsc_pg->tsc_sequence != -1) { + /* + * Use the tsc page to compute the value. + */ + + while (1) { + cycle_t tmp; + u32 sequence = tsc_pg->tsc_sequence; + u64 cur_tsc; + u64 scale = tsc_pg->tsc_scale; + s64 offset = tsc_pg->tsc_offset; + + rdtscll(cur_tsc); + /* current_tick = ((cur_tsc *scale) >> 64) + offset */ + asm("mulq %3" + : "=d" (current_tick), "=a" (tmp) + : "a" (cur_tsc), "r" (scale)); + + current_tick += offset; + if (tsc_pg->tsc_sequence == sequence) + return current_tick; + + if (tsc_pg->tsc_sequence != -1) + continue; + /* + * Fallback using MSR method. + */ + break; + } + } + rdmsrl(HV_X64_MSR_TIME_REF_COUNT, current_tick); + return current_tick; +} + +static struct clocksource hyperv_cs_tsc = { + .name = "hyperv_clocksource_tsc_page", + .rating = 425, + .read = read_hv_clock_tsc, + .mask = CLOCKSOURCE_MASK(64), + .flags = CLOCK_SOURCE_IS_CONTINUOUS, +}; +#endif + + /* * hv_init - Main initialization routine. * @@ -139,7 +200,9 @@ { int max_leaf; union hv_x64_msr_hypercall_contents hypercall_msr; + union hv_x64_msr_hypercall_contents tsc_msr; void *virtaddr = NULL; + void *va_tsc = NULL; memset(hv_context.synic_event_page, 0, sizeof(void *) * NR_CPUS); memset(hv_context.synic_message_page, 0, @@ -158,7 +221,7 @@ /* * Write our OS ID. */ - hv_context.guestid = generate_guest_id(0, LINUX_VERSION_CODE, 0); + hv_context.guestid = generate_guest_id(0x80 /*Canonical*/, LINUX_VERSION_CODE, PKG_ABI); wrmsrl(HV_X64_MSR_GUEST_OS_ID, hv_context.guestid); /* See if the hypercall page is already set */ @@ -183,6 +246,22 @@ hv_context.hypercall_page = virtaddr; +#ifdef CONFIG_X86_64 + if (ms_hyperv.features & HV_X64_MSR_REFERENCE_TSC_AVAILABLE) { + va_tsc = __vmalloc(PAGE_SIZE, GFP_KERNEL, PAGE_KERNEL); + if (!va_tsc) + goto cleanup; + hv_context.tsc_page = va_tsc; + + rdmsrl(HV_X64_MSR_REFERENCE_TSC, tsc_msr.as_uint64); + + tsc_msr.enable = 1; + tsc_msr.guest_physical_address = vmalloc_to_pfn(va_tsc); + + wrmsrl(HV_X64_MSR_REFERENCE_TSC, tsc_msr.as_uint64); + clocksource_register_hz(&hyperv_cs_tsc, NSEC_PER_SEC/100); + } +#endif return 0; cleanup: @@ -216,6 +295,21 @@ vfree(hv_context.hypercall_page); hv_context.hypercall_page = NULL; } + +#ifdef CONFIG_X86_64 + /* + * Cleanup the TSC page based CS. + */ + if (ms_hyperv.features & HV_X64_MSR_REFERENCE_TSC_AVAILABLE) { + clocksource_change_rating(&hyperv_cs_tsc, 10); + clocksource_unregister(&hyperv_cs_tsc); + + hypercall_msr.as_uint64 = 0; + wrmsrl(HV_X64_MSR_REFERENCE_TSC, hypercall_msr.as_uint64); + vfree(hv_context.tsc_page); + hv_context.tsc_page = NULL; + } +#endif } /* @@ -271,7 +365,7 @@ { cycle_t current_tick; - WARN_ON(evt->mode != CLOCK_EVT_MODE_ONESHOT); + WARN_ON(!clockevent_state_oneshot(evt)); rdmsrl(HV_X64_MSR_TIME_REF_COUNT, current_tick); current_tick += delta; @@ -279,31 +373,24 @@ return 0; } -static void hv_ce_setmode(enum clock_event_mode mode, - struct clock_event_device *evt) +static int hv_ce_shutdown(struct clock_event_device *evt) +{ + wrmsrl(HV_X64_MSR_STIMER0_COUNT, 0); + wrmsrl(HV_X64_MSR_STIMER0_CONFIG, 0); + + return 0; +} + +static int hv_ce_set_oneshot(struct clock_event_device *evt) { union hv_timer_config timer_cfg; - switch (mode) { - case CLOCK_EVT_MODE_PERIODIC: - /* unsupported */ - break; - - case CLOCK_EVT_MODE_ONESHOT: - timer_cfg.enable = 1; - timer_cfg.auto_enable = 1; - timer_cfg.sintx = VMBUS_MESSAGE_SINT; - wrmsrl(HV_X64_MSR_STIMER0_CONFIG, timer_cfg.as_uint64); - break; - - case CLOCK_EVT_MODE_UNUSED: - case CLOCK_EVT_MODE_SHUTDOWN: - wrmsrl(HV_X64_MSR_STIMER0_COUNT, 0); - wrmsrl(HV_X64_MSR_STIMER0_CONFIG, 0); - break; - case CLOCK_EVT_MODE_RESUME: - break; - } + timer_cfg.enable = 1; + timer_cfg.auto_enable = 1; + timer_cfg.sintx = VMBUS_MESSAGE_SINT; + wrmsrl(HV_X64_MSR_STIMER0_CONFIG, timer_cfg.as_uint64); + + return 0; } static void hv_init_clockevent_device(struct clock_event_device *dev, int cpu) @@ -318,7 +405,8 @@ * references to the hv_vmbus module making it impossible to unload. */ - dev->set_mode = hv_ce_setmode; + dev->set_state_shutdown = hv_ce_shutdown; + dev->set_state_oneshot = hv_ce_set_oneshot; dev->set_next_event = hv_ce_set_next_event; } @@ -329,6 +417,13 @@ size_t ced_size = sizeof(struct clock_event_device); int cpu; + hv_context.hv_numa_map = kzalloc(sizeof(struct cpumask) * nr_node_ids, + GFP_ATOMIC); + if (hv_context.hv_numa_map == NULL) { + pr_err("Unable to allocate NUMA map\n"); + goto err; + } + for_each_online_cpu(cpu) { hv_context.event_dpc[cpu] = kmalloc(size, GFP_ATOMIC); if (hv_context.event_dpc[cpu] == NULL) { @@ -342,6 +437,7 @@ pr_err("Unable to allocate clock event device\n"); goto err; } + hv_init_clockevent_device(hv_context.clk_evt[cpu], cpu); hv_context.synic_message_page[cpu] = @@ -390,6 +486,7 @@ { int cpu; + kfree(hv_context.hv_numa_map); for_each_online_cpu(cpu) hv_synic_free_cpu(cpu); } @@ -503,8 +600,7 @@ /* Turn off clockevent device */ if (ms_hyperv.features & HV_X64_MSR_SYNTIMER_AVAILABLE) - hv_ce_setmode(CLOCK_EVT_MODE_SHUTDOWN, - hv_context.clk_evt[cpu]); + hv_ce_shutdown(hv_context.clk_evt[cpu]); rdmsrl(HV_X64_MSR_SINT0 + VMBUS_MESSAGE_SINT, shared_sint.as_uint64); @@ -530,6 +626,4 @@ rdmsrl(HV_X64_MSR_SCONTROL, sctrl.as_uint64); sctrl.enable = 0; wrmsrl(HV_X64_MSR_SCONTROL, sctrl.as_uint64); - - hv_synic_free_cpu(cpu); } --- linux-4.2.0.orig/drivers/hv/hv_balloon.c +++ linux-4.2.0/drivers/hv/hv_balloon.c @@ -62,11 +62,13 @@ enum { DYNMEM_PROTOCOL_VERSION_1 = DYNMEM_MAKE_VERSION(0, 3), DYNMEM_PROTOCOL_VERSION_2 = DYNMEM_MAKE_VERSION(1, 0), + DYNMEM_PROTOCOL_VERSION_3 = DYNMEM_MAKE_VERSION(2, 0), DYNMEM_PROTOCOL_VERSION_WIN7 = DYNMEM_PROTOCOL_VERSION_1, DYNMEM_PROTOCOL_VERSION_WIN8 = DYNMEM_PROTOCOL_VERSION_2, + DYNMEM_PROTOCOL_VERSION_WIN10 = DYNMEM_PROTOCOL_VERSION_3, - DYNMEM_PROTOCOL_VERSION_CURRENT = DYNMEM_PROTOCOL_VERSION_WIN8 + DYNMEM_PROTOCOL_VERSION_CURRENT = DYNMEM_PROTOCOL_VERSION_WIN10 }; @@ -1296,13 +1298,25 @@ if (dm->next_version == 0) goto version_error; - dm->next_version = 0; memset(&version_req, 0, sizeof(struct dm_version_request)); version_req.hdr.type = DM_VERSION_REQUEST; version_req.hdr.size = sizeof(struct dm_version_request); version_req.hdr.trans_id = atomic_inc_return(&trans_id); - version_req.version.version = DYNMEM_PROTOCOL_VERSION_WIN7; - version_req.is_last_attempt = 1; + version_req.version.version = dm->next_version; + + /* + * Set the next version to try in case current version fails. + * Win7 protocol ought to be the last one to try. + */ + switch (version_req.version.version) { + case DYNMEM_PROTOCOL_VERSION_WIN8: + dm->next_version = DYNMEM_PROTOCOL_VERSION_WIN7; + version_req.is_last_attempt = 0; + break; + default: + dm->next_version = 0; + version_req.is_last_attempt = 1; + } ret = vmbus_sendpacket(dm->dev->channel, &version_req, sizeof(struct dm_version_request), @@ -1442,7 +1456,7 @@ dm_device.dev = dev; dm_device.state = DM_INITIALIZING; - dm_device.next_version = DYNMEM_PROTOCOL_VERSION_WIN7; + dm_device.next_version = DYNMEM_PROTOCOL_VERSION_WIN8; init_completion(&dm_device.host_event); init_completion(&dm_device.config_event); INIT_LIST_HEAD(&dm_device.ha_region_list); @@ -1474,7 +1488,7 @@ version_req.hdr.type = DM_VERSION_REQUEST; version_req.hdr.size = sizeof(struct dm_version_request); version_req.hdr.trans_id = atomic_inc_return(&trans_id); - version_req.version.version = DYNMEM_PROTOCOL_VERSION_WIN8; + version_req.version.version = DYNMEM_PROTOCOL_VERSION_WIN10; version_req.is_last_attempt = 0; ret = vmbus_sendpacket(dev->channel, &version_req, --- linux-4.2.0.orig/drivers/hv/hv_fcopy.c +++ linux-4.2.0/drivers/hv/hv_fcopy.c @@ -116,7 +116,7 @@ static void fcopy_send_data(struct work_struct *dummy) { - struct hv_start_fcopy smsg_out; + struct hv_start_fcopy *smsg_out = NULL; int operation = fcopy_transaction.fcopy_msg->operation; struct hv_start_fcopy *smsg_in; void *out_src; @@ -136,21 +136,24 @@ switch (operation) { case START_FILE_COPY: out_len = sizeof(struct hv_start_fcopy); - memset(&smsg_out, 0, out_len); - smsg_out.hdr.operation = operation; + smsg_out = kzalloc(sizeof(*smsg_out), GFP_KERNEL); + if (!smsg_out) + return; + + smsg_out->hdr.operation = operation; smsg_in = (struct hv_start_fcopy *)fcopy_transaction.fcopy_msg; utf16s_to_utf8s((wchar_t *)smsg_in->file_name, W_MAX_PATH, UTF16_LITTLE_ENDIAN, - (__u8 *)&smsg_out.file_name, W_MAX_PATH - 1); + (__u8 *)&smsg_out->file_name, W_MAX_PATH - 1); utf16s_to_utf8s((wchar_t *)smsg_in->path_name, W_MAX_PATH, UTF16_LITTLE_ENDIAN, - (__u8 *)&smsg_out.path_name, W_MAX_PATH - 1); + (__u8 *)&smsg_out->path_name, W_MAX_PATH - 1); - smsg_out.copy_flags = smsg_in->copy_flags; - smsg_out.file_size = smsg_in->file_size; - out_src = &smsg_out; + smsg_out->copy_flags = smsg_in->copy_flags; + smsg_out->file_size = smsg_in->file_size; + out_src = smsg_out; break; default: @@ -168,6 +171,8 @@ fcopy_transaction.state = HVUTIL_READY; } } + kfree(smsg_out); + return; } --- linux-4.2.0.orig/drivers/hv/hv_kvp.c +++ linux-4.2.0/drivers/hv/hv_kvp.c @@ -353,6 +353,9 @@ return; message = kzalloc(sizeof(*message), GFP_KERNEL); + if (!message) + return; + message->kvp_hdr.operation = operation; message->kvp_hdr.pool = pool; in_msg = kvp_transaction.kvp_msg; --- linux-4.2.0.orig/drivers/hv/hv_utils_transport.c +++ linux-4.2.0/drivers/hv/hv_utils_transport.c @@ -80,11 +80,10 @@ hvt = container_of(file->f_op, struct hvutil_transport, fops); - inmsg = kzalloc(count, GFP_KERNEL); - if (copy_from_user(inmsg, buf, count)) { - kfree(inmsg); - return -EFAULT; - } + inmsg = memdup_user(buf, count); + if (IS_ERR(inmsg)) + return PTR_ERR(inmsg); + if (hvt->on_msg(inmsg, count)) return -EFAULT; kfree(inmsg); @@ -186,7 +185,7 @@ return -EINVAL; } else if (hvt->mode == HVUTIL_TRANSPORT_NETLINK) { cn_msg = kzalloc(sizeof(*cn_msg) + len, GFP_ATOMIC); - if (!msg) + if (!cn_msg) return -ENOMEM; cn_msg->id.idx = hvt->cn_id.idx; cn_msg->id.val = hvt->cn_id.val; @@ -204,9 +203,12 @@ goto out_unlock; } hvt->outmsg = kzalloc(len, GFP_KERNEL); - memcpy(hvt->outmsg, msg, len); - hvt->outmsg_len = len; - wake_up_interruptible(&hvt->outmsg_q); + if (hvt->outmsg) { + memcpy(hvt->outmsg, msg, len); + hvt->outmsg_len = len; + wake_up_interruptible(&hvt->outmsg_q); + } else + ret = -ENOMEM; out_unlock: mutex_unlock(&hvt->outmsg_lock); return ret; --- linux-4.2.0.orig/drivers/hv/hyperv_vmbus.h +++ linux-4.2.0/drivers/hv/hyperv_vmbus.h @@ -141,7 +141,7 @@ struct { u32 target_sint; u32 target_vp; - u16 base_flag_bumber; + u16 base_flag_number; u16 flag_count; u32 rsvdz; } event_port_info; @@ -517,6 +517,7 @@ u64 guestid; void *hypercall_page; + void *tsc_page; bool synic_initialized; @@ -551,10 +552,23 @@ * Support PV clockevent device. */ struct clock_event_device *clk_evt[NR_CPUS]; + /* + * To manage allocations in a NUMA node. + * Array indexed by numa node ID. + */ + struct cpumask *hv_numa_map; }; extern struct hv_context hv_context; +struct ms_hyperv_tsc_page { + volatile u32 tsc_sequence; + u32 reserved1; + volatile u64 tsc_scale; + volatile s64 tsc_offset; + u64 reserved2[509]; +}; + struct hv_ring_buffer_debug_info { u32 current_interrupt_mask; u32 current_read_index; --- linux-4.2.0.orig/drivers/hv/ring_buffer.c +++ linux-4.2.0/drivers/hv/ring_buffer.c @@ -103,10 +103,9 @@ * there is room for the producer to send the pending packet. */ -static bool hv_need_to_signal_on_read(u32 old_rd, - struct hv_ring_buffer_info *rbi) +static bool hv_need_to_signal_on_read(u32 prev_write_sz, + struct hv_ring_buffer_info *rbi) { - u32 prev_write_sz; u32 cur_write_sz; u32 r_size; u32 write_loc = rbi->ring_buffer->write_index; @@ -123,10 +122,6 @@ cur_write_sz = write_loc >= read_loc ? r_size - (write_loc - read_loc) : read_loc - write_loc; - prev_write_sz = write_loc >= old_rd ? r_size - (write_loc - old_rd) : - old_rd - write_loc; - - if ((prev_write_sz < pending_sz) && (cur_write_sz >= pending_sz)) return true; @@ -517,7 +512,6 @@ u32 next_read_location = 0; u64 prev_indices = 0; unsigned long flags; - u32 old_read; if (buflen <= 0) return -EINVAL; @@ -528,8 +522,6 @@ &bytes_avail_toread, &bytes_avail_towrite); - old_read = bytes_avail_toread; - /* Make sure there is something to read */ if (bytes_avail_toread < buflen) { spin_unlock_irqrestore(&inring_info->ring_lock, flags); @@ -560,7 +552,7 @@ spin_unlock_irqrestore(&inring_info->ring_lock, flags); - *signal = hv_need_to_signal_on_read(old_read, inring_info); + *signal = hv_need_to_signal_on_read(bytes_avail_towrite, inring_info); return 0; } --- linux-4.2.0.orig/drivers/hv/vmbus_drv.c +++ linux-4.2.0/drivers/hv/vmbus_drv.c @@ -39,6 +39,8 @@ #include #include #include +#include +#include #include "hyperv_vmbus.h" static struct acpi_device *hv_acpi_dev; @@ -48,12 +50,18 @@ static int irq; -static int hyperv_panic_event(struct notifier_block *nb, - unsigned long event, void *ptr) +static void hyperv_report_panic(struct pt_regs *regs) { - struct pt_regs *regs; + static bool panic_reported; - regs = current_pt_regs(); + /* + * We prefer to report panic on 'die' chain as we have proper + * registers to report, but if we miss it (e.g. on BUG()) we need + * to report it on 'panic'. + */ + if (panic_reported) + return; + panic_reported = true; wrmsrl(HV_X64_MSR_CRASH_P0, regs->ip); wrmsrl(HV_X64_MSR_CRASH_P1, regs->ax); @@ -65,18 +73,37 @@ * Let Hyper-V know there is crash data available */ wrmsrl(HV_X64_MSR_CRASH_CTL, HV_CRASH_CTL_CRASH_NOTIFY); +} + +static int hyperv_panic_event(struct notifier_block *nb, unsigned long val, + void *args) +{ + struct pt_regs *regs; + + regs = current_pt_regs(); + + hyperv_report_panic(regs); + return NOTIFY_DONE; +} + +static int hyperv_die_event(struct notifier_block *nb, unsigned long val, + void *args) +{ + struct die_args *die = (struct die_args *)args; + struct pt_regs *regs = die->regs; + + hyperv_report_panic(regs); return NOTIFY_DONE; } +static struct notifier_block hyperv_die_block = { + .notifier_call = hyperv_die_event, +}; static struct notifier_block hyperv_panic_block = { .notifier_call = hyperv_panic_event, }; -struct resource hyperv_mmio = { - .name = "hyperv mmio", - .flags = IORESOURCE_MEM, -}; -EXPORT_SYMBOL_GPL(hyperv_mmio); +struct resource *hyperv_mmio; static int vmbus_exists(void) { @@ -414,6 +441,43 @@ } static DEVICE_ATTR_RO(in_write_bytes_avail); +static ssize_t channel_vp_mapping_show(struct device *dev, + struct device_attribute *dev_attr, + char *buf) +{ + struct hv_device *hv_dev = device_to_hv_device(dev); + struct vmbus_channel *channel = hv_dev->channel, *cur_sc; + unsigned long flags; + int buf_size = PAGE_SIZE, n_written, tot_written; + struct list_head *cur; + + if (!channel) + return -ENODEV; + + tot_written = snprintf(buf, buf_size, "%u:%u\n", + channel->offermsg.child_relid, channel->target_cpu); + + spin_lock_irqsave(&channel->lock, flags); + + list_for_each(cur, &channel->sc_list) { + if (tot_written >= buf_size - 1) + break; + + cur_sc = list_entry(cur, struct vmbus_channel, sc_list); + n_written = scnprintf(buf + tot_written, + buf_size - tot_written, + "%u:%u\n", + cur_sc->offermsg.child_relid, + cur_sc->target_cpu); + tot_written += n_written; + } + + spin_unlock_irqrestore(&channel->lock, flags); + + return tot_written; +} +static DEVICE_ATTR_RO(channel_vp_mapping); + /* Set up per device attributes in /sys/bus/vmbus/devices/ */ static struct attribute *vmbus_attrs[] = { &dev_attr_id.attr, @@ -438,6 +502,7 @@ &dev_attr_in_write_index.attr, &dev_attr_in_read_bytes_avail.attr, &dev_attr_in_write_bytes_avail.attr, + &dev_attr_channel_vp_mapping.attr, NULL, }; ATTRIBUTE_GROUPS(vmbus); @@ -763,38 +828,6 @@ } } -#ifdef CONFIG_HOTPLUG_CPU -static int hyperv_cpu_disable(void) -{ - return -ENOSYS; -} - -static void hv_cpu_hotplug_quirk(bool vmbus_loaded) -{ - static void *previous_cpu_disable; - - /* - * Offlining a CPU when running on newer hypervisors (WS2012R2, Win8, - * ...) is not supported at this moment as channel interrupts are - * distributed across all of them. - */ - - if ((vmbus_proto_version == VERSION_WS2008) || - (vmbus_proto_version == VERSION_WIN7)) - return; - - if (vmbus_loaded) { - previous_cpu_disable = smp_ops.cpu_disable; - smp_ops.cpu_disable = hyperv_cpu_disable; - pr_notice("CPU offlining is not supported by hypervisor\n"); - } else if (previous_cpu_disable) - smp_ops.cpu_disable = previous_cpu_disable; -} -#else -static void hv_cpu_hotplug_quirk(bool vmbus_loaded) -{ -} -#endif /* * vmbus_bus_init -Main vmbus driver initialization routine. @@ -836,12 +869,14 @@ if (ret) goto err_alloc; - hv_cpu_hotplug_quirk(true); + if (vmbus_proto_version > VERSION_WIN7) + cpu_hotplug_disable(); /* * Only register if the crash MSRs are available */ - if (ms_hyperv.features & HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE) { + if (ms_hyperv.misc_features & HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE) { + register_die_notifier(&hyperv_die_block); atomic_notifier_chain_register(&panic_notifier_list, &hyperv_panic_block); } @@ -863,8 +898,8 @@ } /** - * __vmbus_child_driver_register - Register a vmbus's driver - * @drv: Pointer to driver structure you want to register + * __vmbus_child_driver_register() - Register a vmbus's driver + * @hv_driver: Pointer to driver structure you want to register * @owner: owner module of the drv * @mod_name: module name string * @@ -896,7 +931,8 @@ /** * vmbus_driver_unregister() - Unregister a vmbus's driver - * @drv: Pointer to driver structure you want to un-register + * @hv_driver: Pointer to driver structure you want to + * un-register * * Un-register the given driver that was previous registered with a call to * vmbus_driver_register() @@ -982,30 +1018,184 @@ /* - * VMBUS is an acpi enumerated device. Get the the information we + * VMBUS is an acpi enumerated device. Get the information we * need from DSDT. */ - +#define VTPM_BASE_ADDRESS 0xfed40000 static acpi_status vmbus_walk_resources(struct acpi_resource *res, void *ctx) { + resource_size_t start = 0; + resource_size_t end = 0; + struct resource *new_res; + struct resource **old_res = &hyperv_mmio; + struct resource **prev_res = NULL; + switch (res->type) { case ACPI_RESOURCE_TYPE_IRQ: irq = res->data.irq.interrupts[0]; + return AE_OK; + + /* + * "Address" descriptors are for bus windows. Ignore + * "memory" descriptors, which are for registers on + * devices. + */ + case ACPI_RESOURCE_TYPE_ADDRESS32: + start = res->data.address32.address.minimum; + end = res->data.address32.address.maximum; break; case ACPI_RESOURCE_TYPE_ADDRESS64: - hyperv_mmio.start = res->data.address64.address.minimum; - hyperv_mmio.end = res->data.address64.address.maximum; + start = res->data.address64.address.minimum; + end = res->data.address64.address.maximum; break; + + default: + /* Unused resource type */ + return AE_OK; + } + /* + * Ignore ranges that are below 1MB, as they're not + * necessary or useful here. + */ + if (end < 0x100000) + return AE_OK; + + new_res = kzalloc(sizeof(*new_res), GFP_ATOMIC); + if (!new_res) + return AE_NO_MEMORY; + + /* If this range overlaps the virtual TPM, truncate it. */ + if (end > VTPM_BASE_ADDRESS && start < VTPM_BASE_ADDRESS) + end = VTPM_BASE_ADDRESS; + + new_res->name = "hyperv mmio"; + new_res->flags = IORESOURCE_MEM; + new_res->start = start; + new_res->end = end; + + do { + if (!*old_res) { + *old_res = new_res; + break; + } + + if ((*old_res)->end < new_res->start) { + new_res->sibling = *old_res; + if (prev_res) + (*prev_res)->sibling = new_res; + *old_res = new_res; + break; + } + + prev_res = old_res; + old_res = &(*old_res)->sibling; + + } while (1); return AE_OK; } +static int vmbus_acpi_remove(struct acpi_device *device) +{ + struct resource *cur_res; + struct resource *next_res; + + if (hyperv_mmio) { + for (cur_res = hyperv_mmio; cur_res; cur_res = next_res) { + next_res = cur_res->sibling; + kfree(cur_res); + } + } + + return 0; +} + +/** + * vmbus_allocate_mmio() - Pick a memory-mapped I/O range. + * @new: If successful, supplied a pointer to the + * allocated MMIO space. + * @device_obj: Identifies the caller + * @min: Minimum guest physical address of the + * allocation + * @max: Maximum guest physical address + * @size: Size of the range to be allocated + * @align: Alignment of the range to be allocated + * @fb_overlap_ok: Whether this allocation can be allowed + * to overlap the video frame buffer. + * + * This function walks the resources granted to VMBus by the + * _CRS object in the ACPI namespace underneath the parent + * "bridge" whether that's a root PCI bus in the Generation 1 + * case or a Module Device in the Generation 2 case. It then + * attempts to allocate from the global MMIO pool in a way that + * matches the constraints supplied in these parameters and by + * that _CRS. + * + * Return: 0 on success, -errno on failure + */ +int vmbus_allocate_mmio(struct resource **new, struct hv_device *device_obj, + resource_size_t min, resource_size_t max, + resource_size_t size, resource_size_t align, + bool fb_overlap_ok) +{ + struct resource *iter; + resource_size_t range_min, range_max, start, local_min, local_max; + const char *dev_n = dev_name(&device_obj->device); + u32 fb_end = screen_info.lfb_base + (screen_info.lfb_size << 1); + int i; + + for (iter = hyperv_mmio; iter; iter = iter->sibling) { + if ((iter->start >= max) || (iter->end <= min)) + continue; + + range_min = iter->start; + range_max = iter->end; + + /* If this range overlaps the frame buffer, split it into + two tries. */ + for (i = 0; i < 2; i++) { + local_min = range_min; + local_max = range_max; + if (fb_overlap_ok || (range_min >= fb_end) || + (range_max <= screen_info.lfb_base)) { + i++; + } else { + if ((range_min <= screen_info.lfb_base) && + (range_max >= screen_info.lfb_base)) { + /* + * The frame buffer is in this window, + * so trim this into the part that + * preceeds the frame buffer. + */ + local_max = screen_info.lfb_base - 1; + range_min = fb_end; + } else { + range_min = fb_end; + continue; + } + } + + start = (local_min + align - 1) & ~(align - 1); + for (; start + size - 1 <= local_max; start += align) { + *new = request_mem_region_exclusive(start, size, + dev_n); + if (*new) + return 0; + } + } + } + + return -ENXIO; +} +EXPORT_SYMBOL_GPL(vmbus_allocate_mmio); + static int vmbus_acpi_add(struct acpi_device *device) { acpi_status result; int ret_val = -ENODEV; + struct acpi_device *ancestor; hv_acpi_dev = device; @@ -1015,35 +1205,27 @@ if (ACPI_FAILURE(result)) goto acpi_walk_err; /* - * The parent of the vmbus acpi device (Gen2 firmware) is the VMOD that - * has the mmio ranges. Get that. + * Some ancestor of the vmbus acpi device (Gen1 or Gen2 + * firmware) is the VMOD that has the mmio ranges. Get that. */ - if (device->parent) { - result = acpi_walk_resources(device->parent->handle, - METHOD_NAME__CRS, - vmbus_walk_resources, NULL); + for (ancestor = device->parent; ancestor; ancestor = ancestor->parent) { + result = acpi_walk_resources(ancestor->handle, METHOD_NAME__CRS, + vmbus_walk_resources, NULL); if (ACPI_FAILURE(result)) - goto acpi_walk_err; - if (hyperv_mmio.start && hyperv_mmio.end) - request_resource(&iomem_resource, &hyperv_mmio); + continue; + if (hyperv_mmio) + break; } ret_val = 0; acpi_walk_err: complete(&probe_event); + if (ret_val) + vmbus_acpi_remove(device); return ret_val; } -static int vmbus_acpi_remove(struct acpi_device *device) -{ - int ret = 0; - - if (hyperv_mmio.start && hyperv_mmio.end) - ret = release_resource(&hyperv_mmio); - return ret; -} - static const struct acpi_device_id vmbus_acpi_device_ids[] = { {"VMBUS", 0}, {"VMBus", 0}, @@ -1060,6 +1242,29 @@ }, }; +static void hv_kexec_handler(void) +{ + int cpu; + + hv_synic_clockevents_cleanup(); + vmbus_initiate_unload(); + for_each_online_cpu(cpu) + smp_call_function_single(cpu, hv_synic_cleanup, NULL, 1); + hv_cleanup(); +}; + +static void hv_crash_handler(struct pt_regs *regs) +{ + vmbus_initiate_unload(); + /* + * In crash handler we can't schedule synic cleanup for all CPUs, + * doing the cleanup for current CPU only. This should be sufficient + * for kdump. + */ + hv_synic_cleanup(NULL); + hv_cleanup(); +}; + static int __init hv_acpi_init(void) { int ret, t; @@ -1092,6 +1297,9 @@ if (ret) goto cleanup; + hv_setup_kexec_handler(hv_kexec_handler); + hv_setup_crash_handler(hv_crash_handler); + return 0; cleanup: @@ -1104,13 +1312,16 @@ { int cpu; + hv_remove_kexec_handler(); + hv_remove_crash_handler(); vmbus_connection.conn_state = DISCONNECTED; hv_synic_clockevents_cleanup(); vmbus_disconnect(); hv_remove_vmbus_irq(); tasklet_kill(&msg_dpc); vmbus_free_channels(); - if (ms_hyperv.features & HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE) { + if (ms_hyperv.misc_features & HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE) { + unregister_die_notifier(&hyperv_die_block); atomic_notifier_chain_unregister(&panic_notifier_list, &hyperv_panic_block); } @@ -1120,8 +1331,10 @@ tasklet_kill(hv_context.event_dpc[cpu]); smp_call_function_single(cpu, hv_synic_cleanup, NULL, 1); } + hv_synic_free(); acpi_bus_unregister_driver(&vmbus_acpi_driver); - hv_cpu_hotplug_quirk(false); + if (vmbus_proto_version > VERSION_WIN7) + cpu_hotplug_enable(); } --- linux-4.2.0.orig/drivers/hwmon/dell-smm-hwmon.c +++ linux-4.2.0/drivers/hwmon/dell-smm-hwmon.c @@ -932,6 +932,17 @@ static struct dmi_system_id i8k_blacklist_dmi_table[] __initdata = { { /* + * CPU fan speed going up and down on Dell Studio XPS 8000 + * for unknown reasons. + */ + .ident = "Dell Studio XPS 8000", + .matches = { + DMI_EXACT_MATCH(DMI_SYS_VENDOR, "Dell Inc."), + DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "Studio XPS 8000"), + }, + }, + { + /* * CPU fan speed going up and down on Dell Studio XPS 8100 * for unknown reasons. */ --- linux-4.2.0.orig/drivers/hwmon/nct6775.c +++ linux-4.2.0/drivers/hwmon/nct6775.c @@ -354,6 +354,10 @@ /* NCT6776 specific data */ +/* STEP_UP_TIME and STEP_DOWN_TIME regs are swapped for all chips but NCT6775 */ +#define NCT6776_REG_FAN_STEP_UP_TIME NCT6775_REG_FAN_STEP_DOWN_TIME +#define NCT6776_REG_FAN_STEP_DOWN_TIME NCT6775_REG_FAN_STEP_UP_TIME + static const s8 NCT6776_ALARM_BITS[] = { 0, 1, 2, 3, 8, 21, 20, 16, /* in0.. in7 */ 17, -1, -1, -1, -1, -1, -1, /* in8..in14 */ @@ -3528,8 +3532,8 @@ data->REG_FAN_PULSES = NCT6776_REG_FAN_PULSES; data->FAN_PULSE_SHIFT = NCT6775_FAN_PULSE_SHIFT; data->REG_FAN_TIME[0] = NCT6775_REG_FAN_STOP_TIME; - data->REG_FAN_TIME[1] = NCT6775_REG_FAN_STEP_UP_TIME; - data->REG_FAN_TIME[2] = NCT6775_REG_FAN_STEP_DOWN_TIME; + data->REG_FAN_TIME[1] = NCT6776_REG_FAN_STEP_UP_TIME; + data->REG_FAN_TIME[2] = NCT6776_REG_FAN_STEP_DOWN_TIME; data->REG_TOLERANCE_H = NCT6776_REG_TOLERANCE_H; data->REG_PWM[0] = NCT6775_REG_PWM; data->REG_PWM[1] = NCT6775_REG_FAN_START_OUTPUT; @@ -3600,8 +3604,8 @@ data->REG_FAN_PULSES = NCT6779_REG_FAN_PULSES; data->FAN_PULSE_SHIFT = NCT6775_FAN_PULSE_SHIFT; data->REG_FAN_TIME[0] = NCT6775_REG_FAN_STOP_TIME; - data->REG_FAN_TIME[1] = NCT6775_REG_FAN_STEP_UP_TIME; - data->REG_FAN_TIME[2] = NCT6775_REG_FAN_STEP_DOWN_TIME; + data->REG_FAN_TIME[1] = NCT6776_REG_FAN_STEP_UP_TIME; + data->REG_FAN_TIME[2] = NCT6776_REG_FAN_STEP_DOWN_TIME; data->REG_TOLERANCE_H = NCT6776_REG_TOLERANCE_H; data->REG_PWM[0] = NCT6775_REG_PWM; data->REG_PWM[1] = NCT6775_REG_FAN_START_OUTPUT; @@ -3677,8 +3681,8 @@ data->REG_FAN_PULSES = NCT6779_REG_FAN_PULSES; data->FAN_PULSE_SHIFT = NCT6775_FAN_PULSE_SHIFT; data->REG_FAN_TIME[0] = NCT6775_REG_FAN_STOP_TIME; - data->REG_FAN_TIME[1] = NCT6775_REG_FAN_STEP_UP_TIME; - data->REG_FAN_TIME[2] = NCT6775_REG_FAN_STEP_DOWN_TIME; + data->REG_FAN_TIME[1] = NCT6776_REG_FAN_STEP_UP_TIME; + data->REG_FAN_TIME[2] = NCT6776_REG_FAN_STEP_DOWN_TIME; data->REG_TOLERANCE_H = NCT6776_REG_TOLERANCE_H; data->REG_PWM[0] = NCT6775_REG_PWM; data->REG_PWM[1] = NCT6775_REG_FAN_START_OUTPUT; --- linux-4.2.0.orig/drivers/hwtracing/coresight/coresight.c +++ linux-4.2.0/drivers/hwtracing/coresight/coresight.c @@ -543,7 +543,7 @@ to_match = data; i_csdev = to_coresight_device(dev); - if (!strcmp(to_match, dev_name(&i_csdev->dev))) + if (to_match && !strcmp(to_match, dev_name(&i_csdev->dev))) return 1; return 0; --- linux-4.2.0.orig/drivers/i2c/busses/i2c-at91.c +++ linux-4.2.0/drivers/i2c/busses/i2c-at91.c @@ -347,8 +347,14 @@ static void at91_twi_read_next_byte(struct at91_twi_dev *dev) { - if (!dev->buf_len) + /* + * If we are in this case, it means there is garbage data in RHR, so + * delete them. + */ + if (!dev->buf_len) { + at91_twi_read(dev, AT91_TWI_RHR); return; + } /* 8bit read works with and without FIFO */ *dev->buf = readb_relaxed(dev->base + AT91_TWI_RHR); @@ -465,19 +471,73 @@ if (!irqstatus) return IRQ_NONE; - else if (irqstatus & AT91_TWI_RXRDY) + /* + * In reception, the behavior of the twi device (before sama5d2) is + * weird. There is some magic about RXRDY flag! When a data has been + * almost received, the reception of a new one is anticipated if there + * is no stop command to send. That is the reason why ask for sending + * the stop command not on the last data but on the second last one. + * + * Unfortunately, we could still have the RXRDY flag set even if the + * transfer is done and we have read the last data. It might happen + * when the i2c slave device sends too quickly data after receiving the + * ack from the master. The data has been almost received before having + * the order to send stop. In this case, sending the stop command could + * cause a RXRDY interrupt with a TXCOMP one. It is better to manage + * the RXRDY interrupt first in order to not keep garbage data in the + * Receive Holding Register for the next transfer. + */ + if (irqstatus & AT91_TWI_RXRDY) at91_twi_read_next_byte(dev); - else if (irqstatus & AT91_TWI_TXRDY) - at91_twi_write_next_byte(dev); - - /* catch error flags */ - dev->transfer_status |= status; + /* + * When a NACK condition is detected, the I2C controller sets the NACK, + * TXCOMP and TXRDY bits all together in the Status Register (SR). + * + * 1 - Handling NACK errors with CPU write transfer. + * + * In such case, we should not write the next byte into the Transmit + * Holding Register (THR) otherwise the I2C controller would start a new + * transfer and the I2C slave is likely to reply by another NACK. + * + * 2 - Handling NACK errors with DMA write transfer. + * + * By setting the TXRDY bit in the SR, the I2C controller also triggers + * the DMA controller to write the next data into the THR. Then the + * result depends on the hardware version of the I2C controller. + * + * 2a - Without support of the Alternative Command mode. + * + * This is the worst case: the DMA controller is triggered to write the + * next data into the THR, hence starting a new transfer: the I2C slave + * is likely to reply by another NACK. + * Concurrently, this interrupt handler is likely to be called to manage + * the first NACK before the I2C controller detects the second NACK and + * sets once again the NACK bit into the SR. + * When handling the first NACK, this interrupt handler disables the I2C + * controller interruptions, especially the NACK interrupt. + * Hence, the NACK bit is pending into the SR. This is why we should + * read the SR to clear all pending interrupts at the beginning of + * at91_do_twi_transfer() before actually starting a new transfer. + * + * 2b - With support of the Alternative Command mode. + * + * When a NACK condition is detected, the I2C controller also locks the + * THR (and sets the LOCK bit in the SR): even though the DMA controller + * is triggered by the TXRDY bit to write the next data into the THR, + * this data actually won't go on the I2C bus hence a second NACK is not + * generated. + */ if (irqstatus & (AT91_TWI_TXCOMP | AT91_TWI_NACK)) { at91_disable_twi_interrupts(dev); complete(&dev->cmd_complete); + } else if (irqstatus & AT91_TWI_TXRDY) { + at91_twi_write_next_byte(dev); } + /* catch error flags */ + dev->transfer_status |= status; + return IRQ_HANDLED; } @@ -537,6 +597,9 @@ reinit_completion(&dev->cmd_complete); dev->transfer_status = 0; + /* Clear pending interrupts, such as NACK. */ + at91_twi_read(dev, AT91_TWI_SR); + if (dev->fifo_size) { unsigned fifo_mr = at91_twi_read(dev, AT91_TWI_FMR); @@ -558,11 +621,6 @@ } else if (dev->msg->flags & I2C_M_RD) { unsigned start_flags = AT91_TWI_START; - if (at91_twi_read(dev, AT91_TWI_SR) & AT91_TWI_RXRDY) { - dev_err(dev->dev, "RXRDY still set!"); - at91_twi_read(dev, AT91_TWI_RHR); - } - /* if only one byte is to be read, immediately stop transfer */ if (!has_alt_cmd && dev->buf_len <= 1 && !(dev->msg->flags & I2C_M_RECV_LEN)) --- linux-4.2.0.orig/drivers/i2c/busses/i2c-designware-core.c +++ linux-4.2.0/drivers/i2c/busses/i2c-designware-core.c @@ -811,6 +811,12 @@ tx_aborted: if ((stat & (DW_IC_INTR_TX_ABRT | DW_IC_INTR_STOP_DET)) || dev->msg_err) complete(&dev->cmd_complete); + else if (unlikely(dev->accessor_flags & ACCESS_INTR_MASK)) { + /* workaround to trigger pending interrupt */ + stat = dw_readl(dev, DW_IC_INTR_MASK); + i2c_dw_disable_int(dev); + dw_writel(dev, stat, DW_IC_INTR_MASK); + } return IRQ_HANDLED; } --- linux-4.2.0.orig/drivers/i2c/busses/i2c-designware-core.h +++ linux-4.2.0/drivers/i2c/busses/i2c-designware-core.h @@ -111,6 +111,7 @@ #define ACCESS_SWAP 0x00000001 #define ACCESS_16BIT 0x00000002 +#define ACCESS_INTR_MASK 0x00000004 extern u32 dw_readl(struct dw_i2c_dev *dev, int offset); extern void dw_writel(struct dw_i2c_dev *dev, u32 b, int offset); --- linux-4.2.0.orig/drivers/i2c/busses/i2c-designware-platdrv.c +++ linux-4.2.0/drivers/i2c/busses/i2c-designware-platdrv.c @@ -24,6 +24,7 @@ #include #include #include +#include #include #include #include @@ -51,6 +52,22 @@ } #ifdef CONFIG_ACPI +/* + * The HCNT/LCNT information coming from ACPI should be the most accurate + * for given platform. However, some systems get it wrong. On such systems + * we get better results by calculating those based on the input clock. + */ +static const struct dmi_system_id dw_i2c_no_acpi_params[] = { + { + .ident = "Dell Inspiron 7348", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."), + DMI_MATCH(DMI_PRODUCT_NAME, "Inspiron 7348"), + }, + }, + { } +}; + static void dw_i2c_acpi_params(struct platform_device *pdev, char method[], u16 *hcnt, u16 *lcnt, u32 *sda_hold) { @@ -58,6 +75,9 @@ acpi_handle handle = ACPI_HANDLE(&pdev->dev); union acpi_object *obj; + if (dmi_check_system(dw_i2c_no_acpi_params)) + return; + if (ACPI_FAILURE(acpi_evaluate_object(handle, method, NULL, &buf))) return; @@ -91,29 +111,13 @@ dw_i2c_acpi_params(pdev, "FMCN", &dev->fs_hcnt, &dev->fs_lcnt, &dev->sda_hold_time); - /* - * Provide a way for Designware I2C host controllers that are not - * based on Intel LPSS to specify their input clock frequency via - * id->driver_data. - */ id = acpi_match_device(pdev->dev.driver->acpi_match_table, &pdev->dev); if (id && id->driver_data) - clk_register_fixed_rate(&pdev->dev, dev_name(&pdev->dev), NULL, - CLK_IS_ROOT, id->driver_data); + dev->accessor_flags |= (u32)id->driver_data; return 0; } -static void dw_i2c_acpi_unconfigure(struct platform_device *pdev) -{ - struct dw_i2c_dev *dev = platform_get_drvdata(pdev); - const struct acpi_device_id *id; - - id = acpi_match_device(pdev->dev.driver->acpi_match_table, &pdev->dev); - if (id && id->driver_data) - clk_unregister(dev->clk); -} - static const struct acpi_device_id dw_i2c_acpi_match[] = { { "INT33C2", 0 }, { "INT33C3", 0 }, @@ -121,7 +125,7 @@ { "INT3433", 0 }, { "80860F41", 0 }, { "808622C1", 0 }, - { "AMD0010", 133 * 1000 * 1000 }, + { "AMD0010", ACCESS_INTR_MASK }, { } }; MODULE_DEVICE_TABLE(acpi, dw_i2c_acpi_match); @@ -130,7 +134,6 @@ { return -ENODEV; } -static inline void dw_i2c_acpi_unconfigure(struct platform_device *pdev) { } #endif static int dw_i2c_probe(struct platform_device *pdev) @@ -253,12 +256,6 @@ adap->dev.parent = &pdev->dev; adap->dev.of_node = pdev->dev.of_node; - r = i2c_add_numbered_adapter(adap); - if (r) { - dev_err(&pdev->dev, "failure adding adapter\n"); - return r; - } - if (dev->pm_runtime_disabled) { pm_runtime_forbid(&pdev->dev); } else { @@ -268,6 +265,13 @@ pm_runtime_enable(&pdev->dev); } + r = i2c_add_numbered_adapter(adap); + if (r) { + dev_err(&pdev->dev, "failure adding adapter\n"); + pm_runtime_disable(&pdev->dev); + return r; + } + return 0; } @@ -285,9 +289,6 @@ pm_runtime_put_sync(&pdev->dev); pm_runtime_disable(&pdev->dev); - if (has_acpi_companion(&pdev->dev)) - dw_i2c_acpi_unconfigure(pdev); - return 0; } --- linux-4.2.0.orig/drivers/i2c/busses/i2c-i801.c +++ linux-4.2.0/drivers/i2c/busses/i2c-i801.c @@ -88,12 +88,13 @@ #include #include #include +#include +#include #if (defined CONFIG_I2C_MUX_GPIO || defined CONFIG_I2C_MUX_GPIO_MODULE) && \ defined CONFIG_DMI #include #include -#include #endif /* I801 SMBus address offsets */ @@ -113,6 +114,16 @@ #define SMBPCICTL 0x004 #define SMBPCISTS 0x006 #define SMBHSTCFG 0x040 +#define TCOBASE 0x050 +#define TCOCTL 0x054 + +#define ACPIBASE 0x040 +#define ACPIBASE_SMI_OFF 0x030 +#define ACPICTRL 0x044 +#define ACPICTRL_EN 0x080 + +#define SBREG_BAR 0x10 +#define SBREG_SMBCTRL 0xc6000c /* Host status bits for SMBPCISTS */ #define SMBPCISTS_INTS 0x08 @@ -125,6 +136,9 @@ #define SMBHSTCFG_SMB_SMI_EN 2 #define SMBHSTCFG_I2C_EN 4 +/* TCO configuration bits for TCOCTL */ +#define TCOCTL_EN 0x0100 + /* Auxiliary control register bits, ICH4+ only */ #define SMBAUXCTL_CRC 1 #define SMBAUXCTL_E32B 2 @@ -221,6 +235,7 @@ const struct i801_mux_config *mux_drvdata; struct platform_device *mux_pdev; #endif + struct platform_device *tco_pdev; }; #define FEATURE_SMBUS_PEC (1 << 0) @@ -230,6 +245,7 @@ #define FEATURE_IRQ (1 << 4) /* Not really a feature, but it's convenient to handle it as such */ #define FEATURE_IDF (1 << 15) +#define FEATURE_TCO (1 << 16) static const char *i801_feature_names[] = { "SMBus PEC", @@ -1132,6 +1148,95 @@ } #endif +static const struct itco_wdt_platform_data tco_platform_data = { + .name = "Intel PCH", + .version = 4, +}; + +static DEFINE_SPINLOCK(p2sb_spinlock); + +static void i801_add_tco(struct i801_priv *priv) +{ + struct pci_dev *pci_dev = priv->pci_dev; + struct resource tco_res[3], *res; + struct platform_device *pdev; + unsigned int devfn; + u32 tco_base, tco_ctl; + u32 base_addr, ctrl_val; + u64 base64_addr; + + if (!(priv->features & FEATURE_TCO)) + return; + + pci_read_config_dword(pci_dev, TCOBASE, &tco_base); + pci_read_config_dword(pci_dev, TCOCTL, &tco_ctl); + if (!(tco_ctl & TCOCTL_EN)) + return; + + memset(tco_res, 0, sizeof(tco_res)); + + res = &tco_res[ICH_RES_IO_TCO]; + res->start = tco_base & ~1; + res->end = res->start + 32 - 1; + res->flags = IORESOURCE_IO; + + /* + * Power Management registers. + */ + devfn = PCI_DEVFN(PCI_SLOT(pci_dev->devfn), 2); + pci_bus_read_config_dword(pci_dev->bus, devfn, ACPIBASE, &base_addr); + + res = &tco_res[ICH_RES_IO_SMI]; + res->start = (base_addr & ~1) + ACPIBASE_SMI_OFF; + res->end = res->start + 3; + res->flags = IORESOURCE_IO; + + /* + * Enable the ACPI I/O space. + */ + pci_bus_read_config_dword(pci_dev->bus, devfn, ACPICTRL, &ctrl_val); + ctrl_val |= ACPICTRL_EN; + pci_bus_write_config_dword(pci_dev->bus, devfn, ACPICTRL, ctrl_val); + + /* + * We must access the NO_REBOOT bit over the Primary to Sideband + * bridge (P2SB). The BIOS prevents the P2SB device from being + * enumerated by the PCI subsystem, so we need to unhide/hide it + * to lookup the P2SB BAR. + */ + spin_lock(&p2sb_spinlock); + + devfn = PCI_DEVFN(PCI_SLOT(pci_dev->devfn), 1); + + /* Unhide the P2SB device */ + pci_bus_write_config_byte(pci_dev->bus, devfn, 0xe1, 0x0); + + pci_bus_read_config_dword(pci_dev->bus, devfn, SBREG_BAR, &base_addr); + base64_addr = base_addr & 0xfffffff0; + + pci_bus_read_config_dword(pci_dev->bus, devfn, SBREG_BAR + 0x4, &base_addr); + base64_addr |= (u64)base_addr << 32; + + /* Hide the P2SB device */ + pci_bus_write_config_byte(pci_dev->bus, devfn, 0xe1, 0x1); + spin_unlock(&p2sb_spinlock); + + res = &tco_res[ICH_RES_MEM_OFF]; + res->start = (resource_size_t)base64_addr + SBREG_SMBCTRL; + res->end = res->start + 3; + res->flags = IORESOURCE_MEM; + + pdev = platform_device_register_resndata(&pci_dev->dev, "iTCO_wdt", -1, + tco_res, 3, &tco_platform_data, + sizeof(tco_platform_data)); + if (IS_ERR(pdev)) { + dev_warn(&pci_dev->dev, "failed to create iTCO device\n"); + return; + } + + priv->tco_pdev = pdev; +} + static int i801_probe(struct pci_dev *dev, const struct pci_device_id *id) { unsigned char temp; @@ -1149,6 +1254,15 @@ priv->pci_dev = dev; switch (dev->device) { + case PCI_DEVICE_ID_INTEL_SUNRISEPOINT_H_SMBUS: + case PCI_DEVICE_ID_INTEL_SUNRISEPOINT_LP_SMBUS: + priv->features |= FEATURE_I2C_BLOCK_READ; + priv->features |= FEATURE_IRQ; + priv->features |= FEATURE_SMBUS_PEC; + priv->features |= FEATURE_BLOCK_BUFFER; + priv->features |= FEATURE_TCO; + break; + case PCI_DEVICE_ID_INTEL_PATSBURG_SMBUS_IDF0: case PCI_DEVICE_ID_INTEL_PATSBURG_SMBUS_IDF1: case PCI_DEVICE_ID_INTEL_PATSBURG_SMBUS_IDF2: @@ -1265,6 +1379,8 @@ dev_info(&dev->dev, "SMBus using %s\n", priv->features & FEATURE_IRQ ? "PCI interrupt" : "polling"); + i801_add_tco(priv); + /* set up the sysfs linkage to our parent device */ priv->adapter.dev.parent = &dev->dev; @@ -1296,6 +1412,8 @@ i2c_del_adapter(&priv->adapter); pci_write_config_byte(dev, SMBHSTCFG, priv->original_hstcfg); + platform_device_unregister(priv->tco_pdev); + /* * do not call pci_disable_device(dev) since it can cause hard hangs on * some systems during power-off (eg. Fujitsu-Siemens Lifebook E8010) --- linux-4.2.0.orig/drivers/i2c/busses/i2c-img-scb.c +++ linux-4.2.0/drivers/i2c/busses/i2c-img-scb.c @@ -278,8 +278,6 @@ #define ISR_COMPLETE(err) (ISR_COMPLETE_M | (ISR_STATUS_M & (err))) #define ISR_FATAL(err) (ISR_COMPLETE(err) | ISR_FATAL_M) -#define REL_SOC_IP_SCB_2_2_1 0x00020201 - enum img_i2c_mode { MODE_INACTIVE, MODE_RAW, @@ -536,6 +534,7 @@ u32 fifo_status; u8 data; + img_i2c_wr_rd_fence(i2c); fifo_status = img_i2c_readl(i2c, SCB_FIFO_STATUS_REG); if (fifo_status & FIFO_READ_EMPTY) break; @@ -544,7 +543,6 @@ *i2c->msg.buf = data; img_i2c_writel(i2c, SCB_READ_FIFO_REG, 0xff); - img_i2c_wr_rd_fence(i2c); i2c->msg.len--; i2c->msg.buf++; } @@ -556,12 +554,12 @@ while (i2c->msg.len) { u32 fifo_status; + img_i2c_wr_rd_fence(i2c); fifo_status = img_i2c_readl(i2c, SCB_FIFO_STATUS_REG); if (fifo_status & FIFO_WRITE_FULL) break; img_i2c_writel(i2c, SCB_WRITE_DATA_REG, *i2c->msg.buf); - img_i2c_wr_rd_fence(i2c); i2c->msg.len--; i2c->msg.buf++; } @@ -1062,6 +1060,15 @@ i2c->last_msg = (i == num - 1); reinit_completion(&i2c->msg_complete); + /* + * Clear line status and all interrupts before starting a + * transfer, as we may have unserviced interrupts from + * previous transfers that might be handled in the context + * of the new transfer. + */ + img_i2c_writel(i2c, SCB_INT_CLEAR_REG, ~0); + img_i2c_writel(i2c, SCB_CLEAR_REG, ~0); + if (atomic) img_i2c_atomic_start(i2c); else if (msg->flags & I2C_M_RD) @@ -1120,13 +1127,8 @@ return -EINVAL; } - if (rev == REL_SOC_IP_SCB_2_2_1) { - i2c->need_wr_rd_fence = true; - dev_info(i2c->adap.dev.parent, "fence quirk enabled"); - } - - bitrate_khz = i2c->bitrate / 1000; - clk_khz = clk_get_rate(i2c->scb_clk) / 1000; + /* Fencing enabled by default. */ + i2c->need_wr_rd_fence = true; /* Determine what mode we're in from the bitrate */ timing = timings[0]; @@ -1136,6 +1138,17 @@ break; } } + if (i2c->bitrate > timings[ARRAY_SIZE(timings) - 1].max_bitrate) { + dev_warn(i2c->adap.dev.parent, + "requested bitrate (%u) is higher than the max bitrate supported (%u)\n", + i2c->bitrate, + timings[ARRAY_SIZE(timings) - 1].max_bitrate); + timing = timings[ARRAY_SIZE(timings) - 1]; + i2c->bitrate = timing.max_bitrate; + } + + bitrate_khz = i2c->bitrate / 1000; + clk_khz = clk_get_rate(i2c->scb_clk) / 1000; /* Find the prescale that would give us that inc (approx delay = 0) */ prescale = SCB_OPT_INC * clk_khz / (256 * 16 * bitrate_khz); @@ -1182,32 +1195,32 @@ ((bitrate_khz * clk_period) / 2)) int_bitrate++; - /* Setup TCKH value */ - tckh = timing.tckh / clk_period; - if (timing.tckh % clk_period) - tckh++; + /* + * Setup clock duty cycle, start with 50% and adjust TCKH and TCKL + * values from there if they don't meet minimum timing requirements + */ + tckh = int_bitrate / 2; + tckl = int_bitrate - tckh; - if (tckh > 0) - data = tckh - 1; - else - data = 0; + /* Adjust TCKH and TCKL values */ + data = DIV_ROUND_UP(timing.tckl, clk_period); - img_i2c_writel(i2c, SCB_TIME_TCKH_REG, data); + if (tckl < data) { + tckl = data; + tckh = int_bitrate - tckl; + } - /* Setup TCKL value */ - tckl = int_bitrate - tckh; + if (tckh > 0) + --tckh; if (tckl > 0) - data = tckl - 1; - else - data = 0; + --tckl; - img_i2c_writel(i2c, SCB_TIME_TCKL_REG, data); + img_i2c_writel(i2c, SCB_TIME_TCKH_REG, tckh); + img_i2c_writel(i2c, SCB_TIME_TCKL_REG, tckl); /* Setup TSDH value */ - tsdh = timing.tsdh / clk_period; - if (timing.tsdh % clk_period) - tsdh++; + tsdh = DIV_ROUND_UP(timing.tsdh, clk_period); if (tsdh > 1) data = tsdh - 1; --- linux-4.2.0.orig/drivers/i2c/busses/i2c-mv64xxx.c +++ linux-4.2.0/drivers/i2c/busses/i2c-mv64xxx.c @@ -146,6 +146,8 @@ bool errata_delay; struct reset_control *rstc; bool irq_clear_inverted; + /* Clk div is 2 to the power n, not 2 to the power n + 1 */ + bool clk_n_base_0; }; static struct mv64xxx_i2c_regs mv64xxx_i2c_regs_mv64xxx = { @@ -669,8 +671,6 @@ struct i2c_msg *msgs = drv_data->msgs; int num = drv_data->num_msgs; - return false; - if (!drv_data->offload_enabled) return false; @@ -759,25 +759,29 @@ #ifdef CONFIG_OF #ifdef CONFIG_HAVE_CLK static int -mv64xxx_calc_freq(const int tclk, const int n, const int m) +mv64xxx_calc_freq(struct mv64xxx_i2c_data *drv_data, + const int tclk, const int n, const int m) { - return tclk / (10 * (m + 1) * (2 << n)); + if (drv_data->clk_n_base_0) + return tclk / (10 * (m + 1) * (1 << n)); + else + return tclk / (10 * (m + 1) * (2 << n)); } static bool -mv64xxx_find_baud_factors(const u32 req_freq, const u32 tclk, u32 *best_n, - u32 *best_m) +mv64xxx_find_baud_factors(struct mv64xxx_i2c_data *drv_data, + const u32 req_freq, const u32 tclk) { int freq, delta, best_delta = INT_MAX; int m, n; for (n = 0; n <= 7; n++) for (m = 0; m <= 15; m++) { - freq = mv64xxx_calc_freq(tclk, n, m); + freq = mv64xxx_calc_freq(drv_data, tclk, n, m); delta = req_freq - freq; if (delta >= 0 && delta < best_delta) { - *best_m = m; - *best_n = n; + drv_data->freq_m = m; + drv_data->freq_n = n; best_delta = delta; } if (best_delta == 0) @@ -815,8 +819,11 @@ if (of_property_read_u32(np, "clock-frequency", &bus_freq)) bus_freq = 100000; /* 100kHz by default */ - if (!mv64xxx_find_baud_factors(bus_freq, tclk, - &drv_data->freq_n, &drv_data->freq_m)) { + if (of_device_is_compatible(np, "allwinner,sun4i-a10-i2c") || + of_device_is_compatible(np, "allwinner,sun6i-a31-i2c")) + drv_data->clk_n_base_0 = true; + + if (!mv64xxx_find_baud_factors(drv_data, bus_freq, tclk)) { rc = -EINVAL; goto out; } --- linux-4.2.0.orig/drivers/i2c/busses/i2c-rcar.c +++ linux-4.2.0/drivers/i2c/busses/i2c-rcar.c @@ -575,7 +575,7 @@ if (slave->flags & I2C_CLIENT_TEN) return -EAFNOSUPPORT; - pm_runtime_forbid(rcar_i2c_priv_to_dev(priv)); + pm_runtime_get_sync(rcar_i2c_priv_to_dev(priv)); priv->slave = slave; rcar_i2c_write(priv, ICSAR, slave->addr); @@ -597,7 +597,7 @@ priv->slave = NULL; - pm_runtime_allow(rcar_i2c_priv_to_dev(priv)); + pm_runtime_put(rcar_i2c_priv_to_dev(priv)); return 0; } @@ -690,15 +690,16 @@ return ret; } + pm_runtime_enable(dev); + platform_set_drvdata(pdev, priv); + ret = i2c_add_numbered_adapter(adap); if (ret < 0) { dev_err(dev, "reg adap failed: %d\n", ret); + pm_runtime_disable(dev); return ret; } - pm_runtime_enable(dev); - platform_set_drvdata(pdev, priv); - dev_info(dev, "probed\n"); return 0; --- linux-4.2.0.orig/drivers/i2c/busses/i2c-rk3x.c +++ linux-4.2.0/drivers/i2c/busses/i2c-rk3x.c @@ -907,7 +907,7 @@ &i2c->scl_fall_ns)) i2c->scl_fall_ns = 300; if (of_property_read_u32(pdev->dev.of_node, "i2c-sda-falling-time-ns", - &i2c->scl_fall_ns)) + &i2c->sda_fall_ns)) i2c->sda_fall_ns = i2c->scl_fall_ns; strlcpy(i2c->adap.name, "rk3x-i2c", sizeof(i2c->adap.name)); --- linux-4.2.0.orig/drivers/i2c/busses/i2c-s3c2410.c +++ linux-4.2.0/drivers/i2c/busses/i2c-s3c2410.c @@ -1243,17 +1243,19 @@ i2c->adap.nr = i2c->pdata->bus_num; i2c->adap.dev.of_node = pdev->dev.of_node; + platform_set_drvdata(pdev, i2c); + + pm_runtime_enable(&pdev->dev); + ret = i2c_add_numbered_adapter(&i2c->adap); if (ret < 0) { dev_err(&pdev->dev, "failed to add bus to i2c core\n"); + pm_runtime_disable(&pdev->dev); s3c24xx_i2c_deregister_cpufreq(i2c); clk_unprepare(i2c->clk); return ret; } - platform_set_drvdata(pdev, i2c); - - pm_runtime_enable(&pdev->dev); pm_runtime_enable(&i2c->adap.dev); dev_info(&pdev->dev, "%s: S3C I2C adapter\n", dev_name(&i2c->adap.dev)); --- linux-4.2.0.orig/drivers/i2c/busses/i2c-xgene-slimpro.c +++ linux-4.2.0/drivers/i2c/busses/i2c-xgene-slimpro.c @@ -198,10 +198,10 @@ int rc; paddr = dma_map_single(ctx->dev, ctx->dma_buffer, readlen, DMA_FROM_DEVICE); - rc = dma_mapping_error(ctx->dev, paddr); - if (rc) { + if (dma_mapping_error(ctx->dev, paddr)) { dev_err(&ctx->adapter.dev, "Error in mapping dma buffer %p\n", ctx->dma_buffer); + rc = -ENOMEM; goto err; } @@ -241,10 +241,10 @@ memcpy(ctx->dma_buffer, data, writelen); paddr = dma_map_single(ctx->dev, ctx->dma_buffer, writelen, DMA_TO_DEVICE); - rc = dma_mapping_error(ctx->dev, paddr); - if (rc) { + if (dma_mapping_error(ctx->dev, paddr)) { dev_err(&ctx->adapter.dev, "Error in mapping dma buffer %p\n", ctx->dma_buffer); + rc = -ENOMEM; goto err; } --- linux-4.2.0.orig/drivers/idle/intel_idle.c +++ linux-4.2.0/drivers/idle/intel_idle.c @@ -591,6 +591,67 @@ .enter = NULL } }; +static struct cpuidle_state skl_cstates[] = { + { + .name = "C1-SKL", + .desc = "MWAIT 0x00", + .flags = MWAIT2flg(0x00), + .exit_latency = 2, + .target_residency = 2, + .enter = &intel_idle, + .enter_freeze = intel_idle_freeze, }, + { + .name = "C1E-SKL", + .desc = "MWAIT 0x01", + .flags = MWAIT2flg(0x01), + .exit_latency = 10, + .target_residency = 20, + .enter = &intel_idle, + .enter_freeze = intel_idle_freeze, }, + { + .name = "C3-SKL", + .desc = "MWAIT 0x10", + .flags = MWAIT2flg(0x10) | CPUIDLE_FLAG_TLB_FLUSHED, + .exit_latency = 70, + .target_residency = 100, + .enter = &intel_idle, + .enter_freeze = intel_idle_freeze, }, + { + .name = "C6-SKL", + .desc = "MWAIT 0x20", + .flags = MWAIT2flg(0x20) | CPUIDLE_FLAG_TLB_FLUSHED, + .exit_latency = 75, + .target_residency = 200, + .enter = &intel_idle, + .enter_freeze = intel_idle_freeze, }, + { + .name = "C7s-SKL", + .desc = "MWAIT 0x33", + .flags = MWAIT2flg(0x33) | CPUIDLE_FLAG_TLB_FLUSHED, + .exit_latency = 124, + .target_residency = 800, + .enter = &intel_idle, + .enter_freeze = intel_idle_freeze, }, + { + .name = "C8-SKL", + .desc = "MWAIT 0x40", + .flags = MWAIT2flg(0x40) | CPUIDLE_FLAG_TLB_FLUSHED, + .exit_latency = 174, + .target_residency = 800, + .enter = &intel_idle, + .enter_freeze = intel_idle_freeze, }, + { + .name = "C10-SKL", + .desc = "MWAIT 0x60", + .flags = MWAIT2flg(0x60) | CPUIDLE_FLAG_TLB_FLUSHED, + .exit_latency = 890, + .target_residency = 5000, + .enter = &intel_idle, + .enter_freeze = intel_idle_freeze, }, + { + .enter = NULL } +}; + static struct cpuidle_state atom_cstates[] = { { .name = "C1E-ATM", @@ -810,6 +871,12 @@ .disable_promotion_to_c1e = true, }; +static const struct idle_cpu idle_cpu_skl = { + .state_table = skl_cstates, + .disable_promotion_to_c1e = true, +}; + + static const struct idle_cpu idle_cpu_avn = { .state_table = avn_cstates, .disable_promotion_to_c1e = true, @@ -844,6 +911,8 @@ ICPU(0x47, idle_cpu_bdw), ICPU(0x4f, idle_cpu_bdw), ICPU(0x56, idle_cpu_bdw), + ICPU(0x4e, idle_cpu_skl), + ICPU(0x5e, idle_cpu_skl), {} }; MODULE_DEVICE_TABLE(x86cpu, intel_idle_ids); --- linux-4.2.0.orig/drivers/iio/accel/mma8452.c +++ linux-4.2.0/drivers/iio/accel/mma8452.c @@ -229,7 +229,7 @@ int i = mma8452_get_odr_index(data); return mma8452_get_int_plus_micros_index(mma8452_hp_filter_cutoff[i], - ARRAY_SIZE(mma8452_scales[0]), val, val2); + ARRAY_SIZE(mma8452_hp_filter_cutoff[0]), val, val2); } static int mma8452_read_hp_filter(struct mma8452_data *data, int *hz, int *uHz) --- linux-4.2.0.orig/drivers/iio/accel/st_accel_core.c +++ linux-4.2.0/drivers/iio/accel/st_accel_core.c @@ -149,8 +149,6 @@ #define ST_ACCEL_4_BDU_MASK 0x40 #define ST_ACCEL_4_DRDY_IRQ_ADDR 0x21 #define ST_ACCEL_4_DRDY_IRQ_INT1_MASK 0x04 -#define ST_ACCEL_4_IG1_EN_ADDR 0x21 -#define ST_ACCEL_4_IG1_EN_MASK 0x08 #define ST_ACCEL_4_MULTIREAD_BIT true /* CUSTOM VALUES FOR SENSOR 5 */ @@ -484,10 +482,6 @@ .drdy_irq = { .addr = ST_ACCEL_4_DRDY_IRQ_ADDR, .mask_int1 = ST_ACCEL_4_DRDY_IRQ_INT1_MASK, - .ig1 = { - .en_addr = ST_ACCEL_4_IG1_EN_ADDR, - .en_mask = ST_ACCEL_4_IG1_EN_MASK, - }, }, .multi_read_bit = ST_ACCEL_4_MULTIREAD_BIT, .bootime = 2, /* guess */ --- linux-4.2.0.orig/drivers/iio/adc/ad7793.c +++ linux-4.2.0/drivers/iio/adc/ad7793.c @@ -101,7 +101,7 @@ #define AD7795_CH_AIN1M_AIN1M 8 /* AIN1(-) - AIN1(-) */ /* ID Register Bit Designations (AD7793_REG_ID) */ -#define AD7785_ID 0xB +#define AD7785_ID 0x3 #define AD7792_ID 0xA #define AD7793_ID 0xB #define AD7794_ID 0xF --- linux-4.2.0.orig/drivers/iio/adc/qcom-spmi-vadc.c +++ linux-4.2.0/drivers/iio/adc/qcom-spmi-vadc.c @@ -839,8 +839,10 @@ for_each_available_child_of_node(node, child) { ret = vadc_get_dt_channel_data(vadc->dev, &prop, child); - if (ret) + if (ret) { + of_node_put(child); return ret; + } vadc->chan_props[index] = prop; --- linux-4.2.0.orig/drivers/iio/adc/vf610_adc.c +++ linux-4.2.0/drivers/iio/adc/vf610_adc.c @@ -98,6 +98,13 @@ #define VF610_ADC_CALF 0x2 #define VF610_ADC_TIMEOUT msecs_to_jiffies(100) +/* V at 25°C of 696 mV */ +#define VF610_VTEMP25_3V0 950 +/* V at 25°C of 699 mV */ +#define VF610_VTEMP25_3V3 867 +/* Typical sensor slope coefficient at all temperatures */ +#define VF610_TEMP_SLOPE_COEFF 1840 + enum clk_sel { VF610_ADCIOC_BUSCLK_SET, VF610_ADCIOC_ALTCLK_SET, @@ -173,6 +180,8 @@ adc_feature->clk_div = 8; } + adck_rate = ipg_rate / adc_feature->clk_div; + /* * Calculate ADC sample frequencies * Sample time unit is ADCK cycles. ADCK clk source is ipg clock, @@ -184,7 +193,6 @@ * BCT (Base Conversion Time): fixed to 25 ADCK cycles for 12 bit mode * LSTAdder(Long Sample Time): fixed to 3 ADCK cycles */ - adck_rate = ipg_rate / info->adc_feature.clk_div; for (i = 0; i < ARRAY_SIZE(vf610_hw_avgs); i++) info->sample_freq_avail[i] = adck_rate / (6 + vf610_hw_avgs[i] * (25 + 3)); @@ -569,11 +577,13 @@ break; case IIO_TEMP: /* - * Calculate in degree Celsius times 1000 - * Using sensor slope of 1.84 mV/°C and - * V at 25°C of 696 mV - */ - *val = 25000 - ((int)info->value - 864) * 1000000 / 1840; + * Calculate in degree Celsius times 1000 + * Using the typical sensor slope of 1.84 mV/°C + * and VREFH_ADC at 3.3V, V at 25°C of 699 mV + */ + *val = 25000 - ((int)info->value - VF610_VTEMP25_3V3) * + 1000000 / VF610_TEMP_SLOPE_COEFF; + break; default: mutex_unlock(&indio_dev->mlock); --- linux-4.2.0.orig/drivers/iio/adc/xilinx-xadc-core.c +++ linux-4.2.0/drivers/iio/adc/xilinx-xadc-core.c @@ -857,6 +857,7 @@ case XADC_REG_VCCINT: case XADC_REG_VCCAUX: case XADC_REG_VREFP: + case XADC_REG_VREFN: case XADC_REG_VCCBRAM: case XADC_REG_VCCPINT: case XADC_REG_VCCPAUX: --- linux-4.2.0.orig/drivers/iio/dac/ad5064.c +++ linux-4.2.0/drivers/iio/dac/ad5064.c @@ -113,12 +113,16 @@ ID_AD5065, ID_AD5628_1, ID_AD5628_2, + ID_AD5629_1, + ID_AD5629_2, ID_AD5648_1, ID_AD5648_2, ID_AD5666_1, ID_AD5666_2, ID_AD5668_1, ID_AD5668_2, + ID_AD5669_1, + ID_AD5669_2, }; static int ad5064_write(struct ad5064_state *st, unsigned int cmd, @@ -291,7 +295,7 @@ { }, }; -#define AD5064_CHANNEL(chan, addr, bits) { \ +#define AD5064_CHANNEL(chan, addr, bits, _shift) { \ .type = IIO_VOLTAGE, \ .indexed = 1, \ .output = 1, \ @@ -303,36 +307,39 @@ .sign = 'u', \ .realbits = (bits), \ .storagebits = 16, \ - .shift = 20 - bits, \ + .shift = (_shift), \ }, \ .ext_info = ad5064_ext_info, \ } -#define DECLARE_AD5064_CHANNELS(name, bits) \ +#define DECLARE_AD5064_CHANNELS(name, bits, shift) \ const struct iio_chan_spec name[] = { \ - AD5064_CHANNEL(0, 0, bits), \ - AD5064_CHANNEL(1, 1, bits), \ - AD5064_CHANNEL(2, 2, bits), \ - AD5064_CHANNEL(3, 3, bits), \ - AD5064_CHANNEL(4, 4, bits), \ - AD5064_CHANNEL(5, 5, bits), \ - AD5064_CHANNEL(6, 6, bits), \ - AD5064_CHANNEL(7, 7, bits), \ + AD5064_CHANNEL(0, 0, bits, shift), \ + AD5064_CHANNEL(1, 1, bits, shift), \ + AD5064_CHANNEL(2, 2, bits, shift), \ + AD5064_CHANNEL(3, 3, bits, shift), \ + AD5064_CHANNEL(4, 4, bits, shift), \ + AD5064_CHANNEL(5, 5, bits, shift), \ + AD5064_CHANNEL(6, 6, bits, shift), \ + AD5064_CHANNEL(7, 7, bits, shift), \ } -#define DECLARE_AD5065_CHANNELS(name, bits) \ +#define DECLARE_AD5065_CHANNELS(name, bits, shift) \ const struct iio_chan_spec name[] = { \ - AD5064_CHANNEL(0, 0, bits), \ - AD5064_CHANNEL(1, 3, bits), \ + AD5064_CHANNEL(0, 0, bits, shift), \ + AD5064_CHANNEL(1, 3, bits, shift), \ } -static DECLARE_AD5064_CHANNELS(ad5024_channels, 12); -static DECLARE_AD5064_CHANNELS(ad5044_channels, 14); -static DECLARE_AD5064_CHANNELS(ad5064_channels, 16); +static DECLARE_AD5064_CHANNELS(ad5024_channels, 12, 8); +static DECLARE_AD5064_CHANNELS(ad5044_channels, 14, 6); +static DECLARE_AD5064_CHANNELS(ad5064_channels, 16, 4); -static DECLARE_AD5065_CHANNELS(ad5025_channels, 12); -static DECLARE_AD5065_CHANNELS(ad5045_channels, 14); -static DECLARE_AD5065_CHANNELS(ad5065_channels, 16); +static DECLARE_AD5065_CHANNELS(ad5025_channels, 12, 8); +static DECLARE_AD5065_CHANNELS(ad5045_channels, 14, 6); +static DECLARE_AD5065_CHANNELS(ad5065_channels, 16, 4); + +static DECLARE_AD5064_CHANNELS(ad5629_channels, 12, 4); +static DECLARE_AD5064_CHANNELS(ad5669_channels, 16, 0); static const struct ad5064_chip_info ad5064_chip_info_tbl[] = { [ID_AD5024] = { @@ -382,6 +389,18 @@ .channels = ad5024_channels, .num_channels = 8, }, + [ID_AD5629_1] = { + .shared_vref = true, + .internal_vref = 2500000, + .channels = ad5629_channels, + .num_channels = 8, + }, + [ID_AD5629_2] = { + .shared_vref = true, + .internal_vref = 5000000, + .channels = ad5629_channels, + .num_channels = 8, + }, [ID_AD5648_1] = { .shared_vref = true, .internal_vref = 2500000, @@ -418,6 +437,18 @@ .channels = ad5064_channels, .num_channels = 8, }, + [ID_AD5669_1] = { + .shared_vref = true, + .internal_vref = 2500000, + .channels = ad5669_channels, + .num_channels = 8, + }, + [ID_AD5669_2] = { + .shared_vref = true, + .internal_vref = 5000000, + .channels = ad5669_channels, + .num_channels = 8, + }, }; static inline unsigned int ad5064_num_vref(struct ad5064_state *st) @@ -598,10 +629,16 @@ unsigned int addr, unsigned int val) { struct i2c_client *i2c = to_i2c_client(st->dev); + int ret; st->data.i2c[0] = (cmd << 4) | addr; put_unaligned_be16(val, &st->data.i2c[1]); - return i2c_master_send(i2c, st->data.i2c, 3); + + ret = i2c_master_send(i2c, st->data.i2c, 3); + if (ret < 0) + return ret; + + return 0; } static int ad5064_i2c_probe(struct i2c_client *i2c, @@ -617,12 +654,12 @@ } static const struct i2c_device_id ad5064_i2c_ids[] = { - {"ad5629-1", ID_AD5628_1}, - {"ad5629-2", ID_AD5628_2}, - {"ad5629-3", ID_AD5628_2}, /* similar enough to ad5629-2 */ - {"ad5669-1", ID_AD5668_1}, - {"ad5669-2", ID_AD5668_2}, - {"ad5669-3", ID_AD5668_2}, /* similar enough to ad5669-2 */ + {"ad5629-1", ID_AD5629_1}, + {"ad5629-2", ID_AD5629_2}, + {"ad5629-3", ID_AD5629_2}, /* similar enough to ad5629-2 */ + {"ad5669-1", ID_AD5669_1}, + {"ad5669-2", ID_AD5669_2}, + {"ad5669-3", ID_AD5669_2}, /* similar enough to ad5669-2 */ {} }; MODULE_DEVICE_TABLE(i2c, ad5064_i2c_ids); --- linux-4.2.0.orig/drivers/iio/gyro/Kconfig +++ linux-4.2.0/drivers/iio/gyro/Kconfig @@ -53,7 +53,8 @@ config BMG160 tristate "BOSCH BMG160 Gyro Sensor" depends on I2C - select IIO_TRIGGERED_BUFFER if IIO_BUFFER + select IIO_BUFFER + select IIO_TRIGGERED_BUFFER help Say yes here to build support for Bosch BMG160 Tri-axis Gyro Sensor driver. This driver also supports BMI055 gyroscope. --- linux-4.2.0.orig/drivers/iio/humidity/si7020.c +++ linux-4.2.0/drivers/iio/humidity/si7020.c @@ -50,10 +50,10 @@ switch (mask) { case IIO_CHAN_INFO_RAW: - ret = i2c_smbus_read_word_data(*client, - chan->type == IIO_TEMP ? - SI7020CMD_TEMP_HOLD : - SI7020CMD_RH_HOLD); + ret = i2c_smbus_read_word_swapped(*client, + chan->type == IIO_TEMP ? + SI7020CMD_TEMP_HOLD : + SI7020CMD_RH_HOLD); if (ret < 0) return ret; *val = ret >> 2; --- linux-4.2.0.orig/drivers/iio/imu/adis16400_core.c +++ linux-4.2.0/drivers/iio/imu/adis16400_core.c @@ -780,7 +780,7 @@ .flags = ADIS16400_HAS_PROD_ID | ADIS16400_HAS_SERIAL_NUMBER | ADIS16400_BURST_DIAG_STAT, - .gyro_scale_micro = IIO_DEGREE_TO_RAD(10000), /* 0.01 deg/s */ + .gyro_scale_micro = IIO_DEGREE_TO_RAD(40000), /* 0.04 deg/s */ .accel_scale_micro = IIO_G_TO_M_S_2(833), /* 1/1200 g */ .temp_scale_nano = 73860000, /* 0.07386 C */ .temp_offset = 31000000 / 73860, /* 31 C = 0x00 */ --- linux-4.2.0.orig/drivers/iio/imu/adis16480.c +++ linux-4.2.0/drivers/iio/imu/adis16480.c @@ -110,6 +110,10 @@ struct adis16480_chip_info { unsigned int num_channels; const struct iio_chan_spec *channels; + unsigned int gyro_max_val; + unsigned int gyro_max_scale; + unsigned int accel_max_val; + unsigned int accel_max_scale; }; struct adis16480 { @@ -497,19 +501,21 @@ static int adis16480_read_raw(struct iio_dev *indio_dev, const struct iio_chan_spec *chan, int *val, int *val2, long info) { + struct adis16480 *st = iio_priv(indio_dev); + switch (info) { case IIO_CHAN_INFO_RAW: return adis_single_conversion(indio_dev, chan, 0, val); case IIO_CHAN_INFO_SCALE: switch (chan->type) { case IIO_ANGL_VEL: - *val = 0; - *val2 = IIO_DEGREE_TO_RAD(20000); /* 0.02 degree/sec */ - return IIO_VAL_INT_PLUS_MICRO; + *val = st->chip_info->gyro_max_scale; + *val2 = st->chip_info->gyro_max_val; + return IIO_VAL_FRACTIONAL; case IIO_ACCEL: - *val = 0; - *val2 = IIO_G_TO_M_S_2(800); /* 0.8 mg */ - return IIO_VAL_INT_PLUS_MICRO; + *val = st->chip_info->accel_max_scale; + *val2 = st->chip_info->accel_max_val; + return IIO_VAL_FRACTIONAL; case IIO_MAGN: *val = 0; *val2 = 100; /* 0.0001 gauss */ @@ -674,18 +680,39 @@ [ADIS16375] = { .channels = adis16485_channels, .num_channels = ARRAY_SIZE(adis16485_channels), + /* + * storing the value in rad/degree and the scale in degree + * gives us the result in rad and better precession than + * storing the scale directly in rad. + */ + .gyro_max_val = IIO_RAD_TO_DEGREE(22887), + .gyro_max_scale = 300, + .accel_max_val = IIO_M_S_2_TO_G(21973), + .accel_max_scale = 18, }, [ADIS16480] = { .channels = adis16480_channels, .num_channels = ARRAY_SIZE(adis16480_channels), + .gyro_max_val = IIO_RAD_TO_DEGREE(22500), + .gyro_max_scale = 450, + .accel_max_val = IIO_M_S_2_TO_G(12500), + .accel_max_scale = 5, }, [ADIS16485] = { .channels = adis16485_channels, .num_channels = ARRAY_SIZE(adis16485_channels), + .gyro_max_val = IIO_RAD_TO_DEGREE(22500), + .gyro_max_scale = 450, + .accel_max_val = IIO_M_S_2_TO_G(20000), + .accel_max_scale = 5, }, [ADIS16488] = { .channels = adis16480_channels, .num_channels = ARRAY_SIZE(adis16480_channels), + .gyro_max_val = IIO_RAD_TO_DEGREE(22500), + .gyro_max_scale = 450, + .accel_max_val = IIO_M_S_2_TO_G(22500), + .accel_max_scale = 18, }, }; --- linux-4.2.0.orig/drivers/iio/imu/adis_buffer.c +++ linux-4.2.0/drivers/iio/imu/adis_buffer.c @@ -43,7 +43,7 @@ return -ENOMEM; rx = adis->buffer; - tx = rx + indio_dev->scan_bytes; + tx = rx + scan_count; spi_message_init(&adis->msg); --- linux-4.2.0.orig/drivers/iio/industrialio-buffer.c +++ linux-4.2.0/drivers/iio/industrialio-buffer.c @@ -151,7 +151,7 @@ struct iio_buffer *rb = indio_dev->buffer; if (!indio_dev->info) - return -ENODEV; + return 0; poll_wait(filp, &rb->pollq, wait); if (iio_buffer_ready(indio_dev, rb, rb->watermark, 0)) @@ -289,7 +289,7 @@ if (trialmask == NULL) return -ENOMEM; if (!indio_dev->masklength) { - WARN_ON("Trying to set scanmask prior to registering buffer\n"); + WARN(1, "Trying to set scanmask prior to registering buffer\n"); goto err_invalid_mask; } bitmap_copy(trialmask, buffer->scan_mask, indio_dev->masklength); --- linux-4.2.0.orig/drivers/iio/industrialio-core.c +++ linux-4.2.0/drivers/iio/industrialio-core.c @@ -637,7 +637,7 @@ break; case IIO_SEPARATE: if (!chan->indexed) { - WARN_ON("Differential channels must be indexed\n"); + WARN(1, "Differential channels must be indexed\n"); ret = -EINVAL; goto error_free_full_postfix; } --- linux-4.2.0.orig/drivers/iio/industrialio-event.c +++ linux-4.2.0/drivers/iio/industrialio-event.c @@ -84,7 +84,7 @@ unsigned int events = 0; if (!indio_dev->info) - return -ENODEV; + return events; poll_wait(filep, &ev_int->wait, wait); --- linux-4.2.0.orig/drivers/iio/magnetometer/Kconfig +++ linux-4.2.0/drivers/iio/magnetometer/Kconfig @@ -24,6 +24,24 @@ help Deprecated: AK09911 is now supported by AK8975 driver. +config BMC150_MAGN + tristate "Bosch BMC150 Magnetometer Driver" + depends on I2C + select REGMAP_I2C + select IIO_BUFFER + select IIO_TRIGGERED_BUFFER + help + Say yes here to build support for the BMC150 magnetometer. + + Currently this only supports the device via an i2c interface. + + This is a combo module with both accelerometer and magnetometer. + This driver is only implementing magnetometer part, which has + its own address and register map. + + To compile this driver as a module, choose M here: the module will be + called bmc150_magn. + config MAG3110 tristate "Freescale MAG3110 3-Axis Magnetometer" depends on I2C @@ -87,19 +105,4 @@ depends on IIO_ST_MAGN_3AXIS depends on IIO_ST_SENSORS_SPI -config BMC150_MAGN - tristate "Bosch BMC150 Magnetometer Driver" - depends on I2C - select REGMAP_I2C - select IIO_BUFFER - select IIO_TRIGGERED_BUFFER - help - Say yes here to build support for the BMC150 magnetometer. - - Currently this only supports the device via an i2c interface. - - This is a combo module with both accelerometer and magnetometer. - This driver is only implementing magnetometer part, which has - its own address and register map. - endmenu --- linux-4.2.0.orig/drivers/iio/magnetometer/Makefile +++ linux-4.2.0/drivers/iio/magnetometer/Makefile @@ -4,6 +4,7 @@ # When adding new entries keep the list in alphabetical order obj-$(CONFIG_AK8975) += ak8975.o +obj-$(CONFIG_BMC150_MAGN) += bmc150_magn.o obj-$(CONFIG_MAG3110) += mag3110.o obj-$(CONFIG_HID_SENSOR_MAGNETOMETER_3D) += hid-sensor-magn-3d.o obj-$(CONFIG_MMC35240) += mmc35240.o @@ -14,5 +15,3 @@ obj-$(CONFIG_IIO_ST_MAGN_I2C_3AXIS) += st_magn_i2c.o obj-$(CONFIG_IIO_ST_MAGN_SPI_3AXIS) += st_magn_spi.o - -obj-$(CONFIG_BMC150_MAGN) += bmc150_magn.o --- linux-4.2.0.orig/drivers/infiniband/core/cm.c +++ linux-4.2.0/drivers/infiniband/core/cm.c @@ -826,11 +826,11 @@ wait_time = cm_convert_to_ms(cm_id_priv->av.timeout); /* Check if the device started its remove_one */ - spin_lock_irq(&cm.lock); + spin_lock_irqsave(&cm.lock, flags); if (!cm_dev->going_down) queue_delayed_work(cm.wq, &cm_id_priv->timewait_info->work.work, msecs_to_jiffies(wait_time)); - spin_unlock_irq(&cm.lock); + spin_unlock_irqrestore(&cm.lock, flags); cm_id_priv->timewait_info = NULL; } @@ -873,6 +873,11 @@ case IB_CM_SIDR_REQ_RCVD: spin_unlock_irq(&cm_id_priv->lock); cm_reject_sidr_req(cm_id_priv, IB_SIDR_REJECT); + spin_lock_irq(&cm.lock); + if (!RB_EMPTY_NODE(&cm_id_priv->sidr_id_node)) + rb_erase(&cm_id_priv->sidr_id_node, + &cm.remote_sidr_table); + spin_unlock_irq(&cm.lock); break; case IB_CM_REQ_SENT: case IB_CM_MRA_REQ_RCVD: @@ -3112,7 +3117,10 @@ spin_unlock_irqrestore(&cm_id_priv->lock, flags); spin_lock_irqsave(&cm.lock, flags); - rb_erase(&cm_id_priv->sidr_id_node, &cm.remote_sidr_table); + if (!RB_EMPTY_NODE(&cm_id_priv->sidr_id_node)) { + rb_erase(&cm_id_priv->sidr_id_node, &cm.remote_sidr_table); + RB_CLEAR_NODE(&cm_id_priv->sidr_id_node); + } spin_unlock_irqrestore(&cm.lock, flags); return 0; --- linux-4.2.0.orig/drivers/infiniband/core/cma.c +++ linux-4.2.0/drivers/infiniband/core/cma.c @@ -84,7 +84,7 @@ [RDMA_CM_EVENT_TIMEWAIT_EXIT] = "timewait exit", }; -const char *rdma_event_msg(enum rdma_cm_event_type event) +const char *__attribute_const__ rdma_event_msg(enum rdma_cm_event_type event) { size_t index = event; --- linux-4.2.0.orig/drivers/infiniband/core/uverbs.h +++ linux-4.2.0/drivers/infiniband/core/uverbs.h @@ -85,7 +85,7 @@ */ struct ib_uverbs_device { - struct kref ref; + atomic_t refcount; int num_comp_vectors; struct completion comp; struct device *dev; @@ -94,6 +94,7 @@ struct cdev cdev; struct rb_root xrcd_tree; struct mutex xrcd_tree_mutex; + struct kobject kobj; }; struct ib_uverbs_event_file { --- linux-4.2.0.orig/drivers/infiniband/core/uverbs_cmd.c +++ linux-4.2.0/drivers/infiniband/core/uverbs_cmd.c @@ -1463,7 +1463,7 @@ if (copy_from_user(&cmd, buf, sizeof(cmd))) return -EFAULT; - INIT_UDATA(&ucore, buf, cmd.response, sizeof(cmd), sizeof(resp)); + INIT_UDATA(&ucore, buf, (unsigned long)cmd.response, sizeof(cmd), sizeof(resp)); INIT_UDATA(&uhw, buf + sizeof(cmd), (unsigned long)cmd.response + sizeof(resp), @@ -2346,6 +2346,12 @@ next->send_flags = user_wr->send_flags; if (is_ud) { + if (next->opcode != IB_WR_SEND && + next->opcode != IB_WR_SEND_WITH_IMM) { + ret = -EINVAL; + goto out_put; + } + next->wr.ud.ah = idr_read_ah(user_wr->wr.ud.ah, file->ucontext); if (!next->wr.ud.ah) { @@ -2385,9 +2391,11 @@ user_wr->wr.atomic.compare_add; next->wr.atomic.swap = user_wr->wr.atomic.swap; next->wr.atomic.rkey = user_wr->wr.atomic.rkey; + case IB_WR_SEND: break; default: - break; + ret = -EINVAL; + goto out_put; } } --- linux-4.2.0.orig/drivers/infiniband/core/uverbs_main.c +++ linux-4.2.0/drivers/infiniband/core/uverbs_main.c @@ -130,14 +130,18 @@ static void ib_uverbs_add_one(struct ib_device *device); static void ib_uverbs_remove_one(struct ib_device *device); -static void ib_uverbs_release_dev(struct kref *ref) +static void ib_uverbs_release_dev(struct kobject *kobj) { struct ib_uverbs_device *dev = - container_of(ref, struct ib_uverbs_device, ref); + container_of(kobj, struct ib_uverbs_device, kobj); - complete(&dev->comp); + kfree(dev); } +static struct kobj_type ib_uverbs_dev_ktype = { + .release = ib_uverbs_release_dev, +}; + static void ib_uverbs_release_event_file(struct kref *ref) { struct ib_uverbs_event_file *file = @@ -303,13 +307,19 @@ return context->device->dealloc_ucontext(context); } +static void ib_uverbs_comp_dev(struct ib_uverbs_device *dev) +{ + complete(&dev->comp); +} + static void ib_uverbs_release_file(struct kref *ref) { struct ib_uverbs_file *file = container_of(ref, struct ib_uverbs_file, ref); module_put(file->device->ib_dev->owner); - kref_put(&file->device->ref, ib_uverbs_release_dev); + if (atomic_dec_and_test(&file->device->refcount)) + ib_uverbs_comp_dev(file->device); kfree(file); } @@ -743,9 +753,7 @@ int ret; dev = container_of(inode->i_cdev, struct ib_uverbs_device, cdev); - if (dev) - kref_get(&dev->ref); - else + if (!atomic_inc_not_zero(&dev->refcount)) return -ENXIO; if (!try_module_get(dev->ib_dev->owner)) { @@ -766,6 +774,7 @@ mutex_init(&file->mutex); filp->private_data = file; + kobject_get(&dev->kobj); return nonseekable_open(inode, filp); @@ -773,13 +782,16 @@ module_put(dev->ib_dev->owner); err: - kref_put(&dev->ref, ib_uverbs_release_dev); + if (atomic_dec_and_test(&dev->refcount)) + ib_uverbs_comp_dev(dev); + return ret; } static int ib_uverbs_close(struct inode *inode, struct file *filp) { struct ib_uverbs_file *file = filp->private_data; + struct ib_uverbs_device *dev = file->device; ib_uverbs_cleanup_ucontext(file, file->ucontext); @@ -787,6 +799,7 @@ kref_put(&file->async_file->ref, ib_uverbs_release_event_file); kref_put(&file->ref, ib_uverbs_release_file); + kobject_put(&dev->kobj); return 0; } @@ -882,10 +895,11 @@ if (!uverbs_dev) return; - kref_init(&uverbs_dev->ref); + atomic_set(&uverbs_dev->refcount, 1); init_completion(&uverbs_dev->comp); uverbs_dev->xrcd_tree = RB_ROOT; mutex_init(&uverbs_dev->xrcd_tree_mutex); + kobject_init(&uverbs_dev->kobj, &ib_uverbs_dev_ktype); spin_lock(&map_lock); devnum = find_first_zero_bit(dev_map, IB_UVERBS_MAX_DEVICES); @@ -912,6 +926,7 @@ cdev_init(&uverbs_dev->cdev, NULL); uverbs_dev->cdev.owner = THIS_MODULE; uverbs_dev->cdev.ops = device->mmap ? &uverbs_mmap_fops : &uverbs_fops; + uverbs_dev->cdev.kobj.parent = &uverbs_dev->kobj; kobject_set_name(&uverbs_dev->cdev.kobj, "uverbs%d", uverbs_dev->devnum); if (cdev_add(&uverbs_dev->cdev, base, 1)) goto err_cdev; @@ -942,9 +957,10 @@ clear_bit(devnum, overflow_map); err: - kref_put(&uverbs_dev->ref, ib_uverbs_release_dev); + if (atomic_dec_and_test(&uverbs_dev->refcount)) + ib_uverbs_comp_dev(uverbs_dev); wait_for_completion(&uverbs_dev->comp); - kfree(uverbs_dev); + kobject_put(&uverbs_dev->kobj); return; } @@ -964,9 +980,10 @@ else clear_bit(uverbs_dev->devnum - IB_UVERBS_MAX_DEVICES, overflow_map); - kref_put(&uverbs_dev->ref, ib_uverbs_release_dev); + if (atomic_dec_and_test(&uverbs_dev->refcount)) + ib_uverbs_comp_dev(uverbs_dev); wait_for_completion(&uverbs_dev->comp); - kfree(uverbs_dev); + kobject_put(&uverbs_dev->kobj); } static char *uverbs_devnode(struct device *dev, umode_t *mode) --- linux-4.2.0.orig/drivers/infiniband/core/verbs.c +++ linux-4.2.0/drivers/infiniband/core/verbs.c @@ -70,7 +70,7 @@ [IB_EVENT_GID_CHANGE] = "GID changed", }; -const char *ib_event_msg(enum ib_event_type event) +const char *__attribute_const__ ib_event_msg(enum ib_event_type event) { size_t index = event; @@ -104,7 +104,7 @@ [IB_WC_GENERAL_ERR] = "general error", }; -const char *ib_wc_status_msg(enum ib_wc_status status) +const char *__attribute_const__ ib_wc_status_msg(enum ib_wc_status status) { size_t index = status; --- linux-4.2.0.orig/drivers/infiniband/hw/cxgb4/mem.c +++ linux-4.2.0/drivers/infiniband/hw/cxgb4/mem.c @@ -144,7 +144,7 @@ if (i == (num_wqe-1)) { req->wr.wr_hi = cpu_to_be32(FW_WR_OP_V(FW_ULPTX_WR) | FW_WR_COMPL_F); - req->wr.wr_lo = (__force __be64)&wr_wait; + req->wr.wr_lo = (__force __be64)(unsigned long)&wr_wait; } else req->wr.wr_hi = cpu_to_be32(FW_WR_OP_V(FW_ULPTX_WR)); req->wr.wr_mid = cpu_to_be32( --- linux-4.2.0.orig/drivers/infiniband/hw/mlx4/ah.c +++ linux-4.2.0/drivers/infiniband/hw/mlx4/ah.c @@ -91,6 +91,7 @@ ah->av.eth.port_pd = cpu_to_be32(to_mpd(pd)->pdn | (ah_attr->port_num << 24)); ah->av.eth.gid_index = ah_attr->grh.sgid_index; ah->av.eth.vlan = cpu_to_be16(vlan_tag); + ah->av.eth.hop_limit = ah_attr->grh.hop_limit; if (ah_attr->static_rate) { ah->av.eth.stat_rate = ah_attr->static_rate + MLX4_STAT_RATE_OFFSET; while (ah->av.eth.stat_rate > IB_RATE_2_5_GBPS + MLX4_STAT_RATE_OFFSET && @@ -148,9 +149,13 @@ enum rdma_link_layer ll; memset(ah_attr, 0, sizeof *ah_attr); - ah_attr->sl = be32_to_cpu(ah->av.ib.sl_tclass_flowlabel) >> 28; ah_attr->port_num = be32_to_cpu(ah->av.ib.port_pd) >> 24; ll = rdma_port_get_link_layer(ibah->device, ah_attr->port_num); + if (ll == IB_LINK_LAYER_ETHERNET) + ah_attr->sl = be32_to_cpu(ah->av.eth.sl_tclass_flowlabel) >> 29; + else + ah_attr->sl = be32_to_cpu(ah->av.ib.sl_tclass_flowlabel) >> 28; + ah_attr->dlid = ll == IB_LINK_LAYER_INFINIBAND ? be16_to_cpu(ah->av.ib.dlid) : 0; if (ah->av.ib.stat_rate) ah_attr->static_rate = ah->av.ib.stat_rate - MLX4_STAT_RATE_OFFSET; --- linux-4.2.0.orig/drivers/infiniband/hw/mlx4/cq.c +++ linux-4.2.0/drivers/infiniband/hw/mlx4/cq.c @@ -638,7 +638,7 @@ * simulated FLUSH_ERR completions */ list_for_each_entry(qp, &cq->send_qp_list, cq_send_list) { - mlx4_ib_qp_sw_comp(qp, num_entries, wc, npolled, 1); + mlx4_ib_qp_sw_comp(qp, num_entries, wc + *npolled, npolled, 1); if (*npolled >= num_entries) goto out; } --- linux-4.2.0.orig/drivers/infiniband/hw/mlx4/mcg.c +++ linux-4.2.0/drivers/infiniband/hw/mlx4/mcg.c @@ -206,15 +206,16 @@ { struct mlx4_ib_dev *dev = ctx->dev; struct ib_ah_attr ah_attr; + unsigned long flags; - spin_lock(&dev->sm_lock); + spin_lock_irqsave(&dev->sm_lock, flags); if (!dev->sm_ah[ctx->port - 1]) { /* port is not yet Active, sm_ah not ready */ - spin_unlock(&dev->sm_lock); + spin_unlock_irqrestore(&dev->sm_lock, flags); return -EAGAIN; } mlx4_ib_query_ah(dev->sm_ah[ctx->port - 1], &ah_attr); - spin_unlock(&dev->sm_lock); + spin_unlock_irqrestore(&dev->sm_lock, flags); return mlx4_ib_send_to_wire(dev, mlx4_master_func_num(dev->dev), ctx->port, IB_QPT_GSI, 0, 1, IB_QP1_QKEY, &ah_attr, NULL, mad); --- linux-4.2.0.orig/drivers/infiniband/hw/mlx4/sysfs.c +++ linux-4.2.0/drivers/infiniband/hw/mlx4/sysfs.c @@ -640,6 +640,8 @@ struct mlx4_port *p; int i; int ret; + int is_eth = rdma_port_get_link_layer(&dev->ib_dev, port_num) == + IB_LINK_LAYER_ETHERNET; p = kzalloc(sizeof *p, GFP_KERNEL); if (!p) @@ -657,7 +659,8 @@ p->pkey_group.name = "pkey_idx"; p->pkey_group.attrs = - alloc_group_attrs(show_port_pkey, store_port_pkey, + alloc_group_attrs(show_port_pkey, + is_eth ? NULL : store_port_pkey, dev->dev->caps.pkey_table_len[port_num]); if (!p->pkey_group.attrs) { ret = -ENOMEM; --- linux-4.2.0.orig/drivers/infiniband/hw/mlx5/main.c +++ linux-4.2.0/drivers/infiniband/hw/mlx5/main.c @@ -274,7 +274,7 @@ sizeof(struct mlx5_wqe_data_seg); props->max_sge = min(max_rq_sg, max_sq_sg); props->max_cq = 1 << MLX5_CAP_GEN(mdev, log_max_cq); - props->max_cqe = (1 << MLX5_CAP_GEN(mdev, log_max_eq_sz)) - 1; + props->max_cqe = (1 << MLX5_CAP_GEN(mdev, log_max_cq_sz)) - 1; props->max_mr = 1 << MLX5_CAP_GEN(mdev, log_max_mkey); props->max_pd = 1 << MLX5_CAP_GEN(mdev, log_max_pd); props->max_qp_rd_atom = 1 << MLX5_CAP_GEN(mdev, log_max_ra_req_qp); --- linux-4.2.0.orig/drivers/infiniband/hw/mlx5/mr.c +++ linux-4.2.0/drivers/infiniband/hw/mlx5/mr.c @@ -1118,19 +1118,7 @@ return &mr->ibmr; error: - /* - * Destroy the umem *before* destroying the MR, to ensure we - * will not have any in-flight notifiers when destroying the - * MR. - * - * As the MR is completely invalid to begin with, and this - * error path is only taken if we can't push the mr entry into - * the pagefault tree, this is safe. - */ - ib_umem_release(umem); - /* Kill the MR, and return an error code. */ - clean_mr(mr); return ERR_PTR(err); } --- linux-4.2.0.orig/drivers/infiniband/hw/qib/qib_keys.c +++ linux-4.2.0/drivers/infiniband/hw/qib/qib_keys.c @@ -86,6 +86,10 @@ * unrestricted LKEY. */ rkt->gen++; + /* + * bits are capped in qib_verbs.c to insure enough bits + * for generation number + */ mr->lkey = (r << (32 - ib_qib_lkey_table_size)) | ((((1 << (24 - ib_qib_lkey_table_size)) - 1) & rkt->gen) << 8); --- linux-4.2.0.orig/drivers/infiniband/hw/qib/qib_qp.c +++ linux-4.2.0/drivers/infiniband/hw/qib/qib_qp.c @@ -100,9 +100,10 @@ 32768 /* 1E */ }; -static void get_map_page(struct qib_qpn_table *qpt, struct qpn_map *map) +static void get_map_page(struct qib_qpn_table *qpt, struct qpn_map *map, + gfp_t gfp) { - unsigned long page = get_zeroed_page(GFP_KERNEL); + unsigned long page = get_zeroed_page(gfp); /* * Free the page if someone raced with us installing it. @@ -121,7 +122,7 @@ * zero/one for QP type IB_QPT_SMI/IB_QPT_GSI. */ static int alloc_qpn(struct qib_devdata *dd, struct qib_qpn_table *qpt, - enum ib_qp_type type, u8 port) + enum ib_qp_type type, u8 port, gfp_t gfp) { u32 i, offset, max_scan, qpn; struct qpn_map *map; @@ -151,7 +152,7 @@ max_scan = qpt->nmaps - !offset; for (i = 0;;) { if (unlikely(!map->page)) { - get_map_page(qpt, map); + get_map_page(qpt, map, gfp); if (unlikely(!map->page)) break; } @@ -983,13 +984,21 @@ size_t sz; size_t sg_list_sz; struct ib_qp *ret; + gfp_t gfp; + if (init_attr->cap.max_send_sge > ib_qib_max_sges || init_attr->cap.max_send_wr > ib_qib_max_qp_wrs || - init_attr->create_flags) { - ret = ERR_PTR(-EINVAL); - goto bail; - } + init_attr->create_flags & ~(IB_QP_CREATE_USE_GFP_NOIO)) + return ERR_PTR(-EINVAL); + + /* GFP_NOIO is applicable in RC QPs only */ + if (init_attr->create_flags & IB_QP_CREATE_USE_GFP_NOIO && + init_attr->qp_type != IB_QPT_RC) + return ERR_PTR(-EINVAL); + + gfp = init_attr->create_flags & IB_QP_CREATE_USE_GFP_NOIO ? + GFP_NOIO : GFP_KERNEL; /* Check receive queue parameters if no SRQ is specified. */ if (!init_attr->srq) { @@ -1021,7 +1030,8 @@ sz = sizeof(struct qib_sge) * init_attr->cap.max_send_sge + sizeof(struct qib_swqe); - swq = vmalloc((init_attr->cap.max_send_wr + 1) * sz); + swq = __vmalloc((init_attr->cap.max_send_wr + 1) * sz, + gfp, PAGE_KERNEL); if (swq == NULL) { ret = ERR_PTR(-ENOMEM); goto bail; @@ -1037,13 +1047,13 @@ } else if (init_attr->cap.max_recv_sge > 1) sg_list_sz = sizeof(*qp->r_sg_list) * (init_attr->cap.max_recv_sge - 1); - qp = kzalloc(sz + sg_list_sz, GFP_KERNEL); + qp = kzalloc(sz + sg_list_sz, gfp); if (!qp) { ret = ERR_PTR(-ENOMEM); goto bail_swq; } RCU_INIT_POINTER(qp->next, NULL); - qp->s_hdr = kzalloc(sizeof(*qp->s_hdr), GFP_KERNEL); + qp->s_hdr = kzalloc(sizeof(*qp->s_hdr), gfp); if (!qp->s_hdr) { ret = ERR_PTR(-ENOMEM); goto bail_qp; @@ -1058,8 +1068,16 @@ qp->r_rq.max_sge = init_attr->cap.max_recv_sge; sz = (sizeof(struct ib_sge) * qp->r_rq.max_sge) + sizeof(struct qib_rwqe); - qp->r_rq.wq = vmalloc_user(sizeof(struct qib_rwq) + - qp->r_rq.size * sz); + if (gfp != GFP_NOIO) + qp->r_rq.wq = vmalloc_user( + sizeof(struct qib_rwq) + + qp->r_rq.size * sz); + else + qp->r_rq.wq = __vmalloc( + sizeof(struct qib_rwq) + + qp->r_rq.size * sz, + gfp, PAGE_KERNEL); + if (!qp->r_rq.wq) { ret = ERR_PTR(-ENOMEM); goto bail_qp; @@ -1090,7 +1108,7 @@ dev = to_idev(ibpd->device); dd = dd_from_dev(dev); err = alloc_qpn(dd, &dev->qpn_table, init_attr->qp_type, - init_attr->port_num); + init_attr->port_num, gfp); if (err < 0) { ret = ERR_PTR(err); vfree(qp->r_rq.wq); --- linux-4.2.0.orig/drivers/infiniband/hw/qib/qib_verbs.c +++ linux-4.2.0/drivers/infiniband/hw/qib/qib_verbs.c @@ -40,6 +40,7 @@ #include #include #include +#include #include "qib.h" #include "qib_common.h" @@ -2109,10 +2110,16 @@ * the LKEY). The remaining bits act as a generation number or tag. */ spin_lock_init(&dev->lk_table.lock); + /* insure generation is at least 4 bits see keys.c */ + if (ib_qib_lkey_table_size > MAX_LKEY_TABLE_BITS) { + qib_dev_warn(dd, "lkey bits %u too large, reduced to %u\n", + ib_qib_lkey_table_size, MAX_LKEY_TABLE_BITS); + ib_qib_lkey_table_size = MAX_LKEY_TABLE_BITS; + } dev->lk_table.max = 1 << ib_qib_lkey_table_size; lk_tab_size = dev->lk_table.max * sizeof(*dev->lk_table.table); dev->lk_table.table = (struct qib_mregion __rcu **) - __get_free_pages(GFP_KERNEL, get_order(lk_tab_size)); + vmalloc(lk_tab_size); if (dev->lk_table.table == NULL) { ret = -ENOMEM; goto err_lk; @@ -2286,7 +2293,7 @@ sizeof(struct qib_pio_header), dev->pio_hdrs, dev->pio_hdrs_phys); err_hdrs: - free_pages((unsigned long) dev->lk_table.table, get_order(lk_tab_size)); + vfree(dev->lk_table.table); err_lk: kfree(dev->qp_table); err_qpt: @@ -2340,8 +2347,7 @@ sizeof(struct qib_pio_header), dev->pio_hdrs, dev->pio_hdrs_phys); lk_tab_size = dev->lk_table.max * sizeof(*dev->lk_table.table); - free_pages((unsigned long) dev->lk_table.table, - get_order(lk_tab_size)); + vfree(dev->lk_table.table); kfree(dev->qp_table); } --- linux-4.2.0.orig/drivers/infiniband/hw/qib/qib_verbs.h +++ linux-4.2.0/drivers/infiniband/hw/qib/qib_verbs.h @@ -647,6 +647,8 @@ struct qpn_map map[QPNMAP_ENTRIES]; }; +#define MAX_LKEY_TABLE_BITS 23 + struct qib_lkey_table { spinlock_t lock; /* protect changes in this struct */ u32 next; /* next unused index (speeds search) */ --- linux-4.2.0.orig/drivers/infiniband/hw/qib/qib_verbs_mcast.c +++ linux-4.2.0/drivers/infiniband/hw/qib/qib_verbs_mcast.c @@ -286,15 +286,13 @@ struct qib_ibdev *dev = to_idev(ibqp->device); struct qib_ibport *ibp = to_iport(ibqp->device, qp->port_num); struct qib_mcast *mcast = NULL; - struct qib_mcast_qp *p, *tmp; + struct qib_mcast_qp *p, *tmp, *delp = NULL; struct rb_node *n; int last = 0; int ret; - if (ibqp->qp_num <= 1 || qp->state == IB_QPS_RESET) { - ret = -EINVAL; - goto bail; - } + if (ibqp->qp_num <= 1 || qp->state == IB_QPS_RESET) + return -EINVAL; spin_lock_irq(&ibp->lock); @@ -303,8 +301,7 @@ while (1) { if (n == NULL) { spin_unlock_irq(&ibp->lock); - ret = -EINVAL; - goto bail; + return -EINVAL; } mcast = rb_entry(n, struct qib_mcast, rb_node); @@ -328,6 +325,7 @@ */ list_del_rcu(&p->list); mcast->n_attached--; + delp = p; /* If this was the last attached QP, remove the GID too. */ if (list_empty(&mcast->qp_list)) { @@ -338,15 +336,16 @@ } spin_unlock_irq(&ibp->lock); + /* QP not attached */ + if (!delp) + return -EINVAL; + /* + * Wait for any list walkers to finish before freeing the + * list element. + */ + wait_event(mcast->wait, atomic_read(&mcast->refcount) <= 1); + qib_mcast_qp_free(delp); - if (p) { - /* - * Wait for any list walkers to finish before freeing the - * list element. - */ - wait_event(mcast->wait, atomic_read(&mcast->refcount) <= 1); - qib_mcast_qp_free(p); - } if (last) { atomic_dec(&mcast->refcount); wait_event(mcast->wait, !atomic_read(&mcast->refcount)); @@ -355,11 +354,7 @@ dev->n_mcast_grps_allocated--; spin_unlock_irq(&dev->n_mcast_grps_lock); } - - ret = 0; - -bail: - return ret; + return 0; } int qib_mcast_tree_empty(struct qib_ibport *ibp) --- linux-4.2.0.orig/drivers/infiniband/ulp/ipoib/ipoib.h +++ linux-4.2.0/drivers/infiniband/ulp/ipoib/ipoib.h @@ -80,7 +80,7 @@ IPOIB_NUM_WC = 4, IPOIB_MAX_PATH_REC_QUEUE = 3, - IPOIB_MAX_MCAST_QUEUE = 3, + IPOIB_MAX_MCAST_QUEUE = 64, IPOIB_FLAG_OPER_UP = 0, IPOIB_FLAG_INITIALIZED = 1, @@ -496,6 +496,7 @@ void ipoib_mcast_join_task(struct work_struct *work); void ipoib_mcast_carrier_on_task(struct work_struct *work); void ipoib_mcast_send(struct net_device *dev, u8 *daddr, struct sk_buff *skb); +void ipoib_mcast_free(struct ipoib_mcast *mc); void ipoib_mcast_restart_task(struct work_struct *work); int ipoib_mcast_start_thread(struct net_device *dev); @@ -549,6 +550,8 @@ int ipoib_mcast_attach(struct net_device *dev, u16 mlid, union ib_gid *mgid, int set_qkey); +int ipoib_mcast_leave(struct net_device *dev, struct ipoib_mcast *mcast); +struct ipoib_mcast *__ipoib_mcast_find(struct net_device *dev, void *mgid); int ipoib_init_qp(struct net_device *dev); int ipoib_transport_dev_init(struct net_device *dev, struct ib_device *ca); --- linux-4.2.0.orig/drivers/infiniband/ulp/ipoib/ipoib_ib.c +++ linux-4.2.0/drivers/infiniband/ulp/ipoib/ipoib_ib.c @@ -245,8 +245,6 @@ skb_reset_mac_header(skb); skb_pull(skb, IPOIB_ENCAP_LEN); - skb->truesize = SKB_TRUESIZE(skb->len); - ++dev->stats.rx_packets; dev->stats.rx_bytes += skb->len; --- linux-4.2.0.orig/drivers/infiniband/ulp/ipoib/ipoib_main.c +++ linux-4.2.0/drivers/infiniband/ulp/ipoib/ipoib_main.c @@ -922,6 +922,9 @@ unsigned long dt; unsigned long flags; int i; + LIST_HEAD(remove_list); + struct ipoib_mcast *mcast, *tmcast; + struct net_device *dev = priv->dev; if (test_bit(IPOIB_STOP_NEIGH_GC, &priv->flags)) return; @@ -949,6 +952,19 @@ lockdep_is_held(&priv->lock))) != NULL) { /* was the neigh idle for two GC periods */ if (time_after(neigh_obsolete, neigh->alive)) { + u8 *mgid = neigh->daddr + 4; + + /* Is this multicast ? */ + if (*mgid == 0xff) { + mcast = __ipoib_mcast_find(dev, mgid); + + if (mcast && test_bit(IPOIB_MCAST_FLAG_SENDONLY, &mcast->flags)) { + list_del(&mcast->list); + rb_erase(&mcast->rb_node, &priv->multicast_tree); + list_add_tail(&mcast->list, &remove_list); + } + } + rcu_assign_pointer(*np, rcu_dereference_protected(neigh->hnext, lockdep_is_held(&priv->lock))); @@ -964,6 +980,10 @@ out_unlock: spin_unlock_irqrestore(&priv->lock, flags); + list_for_each_entry_safe(mcast, tmcast, &remove_list, list) { + ipoib_mcast_leave(dev, mcast); + ipoib_mcast_free(mcast); + } } static void ipoib_reap_neigh(struct work_struct *work) --- linux-4.2.0.orig/drivers/infiniband/ulp/ipoib/ipoib_multicast.c +++ linux-4.2.0/drivers/infiniband/ulp/ipoib/ipoib_multicast.c @@ -106,7 +106,7 @@ queue_delayed_work(priv->wq, &priv->mcast_task, 0); } -static void ipoib_mcast_free(struct ipoib_mcast *mcast) +void ipoib_mcast_free(struct ipoib_mcast *mcast) { struct net_device *dev = mcast->dev; int tx_dropped = 0; @@ -153,7 +153,7 @@ return mcast; } -static struct ipoib_mcast *__ipoib_mcast_find(struct net_device *dev, void *mgid) +struct ipoib_mcast *__ipoib_mcast_find(struct net_device *dev, void *mgid) { struct ipoib_dev_priv *priv = netdev_priv(dev); struct rb_node *n = priv->multicast_tree.rb_node; @@ -393,8 +393,13 @@ goto out_locked; } } else { - if (mcast->logcount++ < 20) { - if (status == -ETIMEDOUT || status == -EAGAIN) { + bool silent_fail = + test_bit(IPOIB_MCAST_FLAG_SENDONLY, &mcast->flags) && + status == -EINVAL; + + if (mcast->logcount < 20) { + if (status == -ETIMEDOUT || status == -EAGAIN || + silent_fail) { ipoib_dbg_mcast(priv, "%smulticast join failed for %pI6, status %d\n", test_bit(IPOIB_MCAST_FLAG_SENDONLY, &mcast->flags) ? "sendonly " : "", mcast->mcmember.mgid.raw, status); @@ -403,6 +408,9 @@ test_bit(IPOIB_MCAST_FLAG_SENDONLY, &mcast->flags) ? "sendonly " : "", mcast->mcmember.mgid.raw, status); } + + if (!silent_fail) + mcast->logcount++; } if (test_bit(IPOIB_MCAST_FLAG_SENDONLY, &mcast->flags) && @@ -651,7 +659,7 @@ return 0; } -static int ipoib_mcast_leave(struct net_device *dev, struct ipoib_mcast *mcast) +int ipoib_mcast_leave(struct net_device *dev, struct ipoib_mcast *mcast) { struct ipoib_dev_priv *priv = netdev_priv(dev); int ret = 0; --- linux-4.2.0.orig/drivers/infiniband/ulp/iser/iscsi_iser.c +++ linux-4.2.0/drivers/infiniband/ulp/iser/iscsi_iser.c @@ -201,6 +201,7 @@ goto out; } + tx_desc->mapped = true; tx_desc->dma_addr = dma_addr; tx_desc->tx_sg[0].addr = tx_desc->dma_addr; tx_desc->tx_sg[0].length = ISER_HEADERS_LEN; @@ -360,16 +361,19 @@ static void iscsi_iser_cleanup_task(struct iscsi_task *task) { struct iscsi_iser_task *iser_task = task->dd_data; - struct iser_tx_desc *tx_desc = &iser_task->desc; - struct iser_conn *iser_conn = task->conn->dd_data; + struct iser_tx_desc *tx_desc = &iser_task->desc; + struct iser_conn *iser_conn = task->conn->dd_data; struct iser_device *device = iser_conn->ib_conn.device; /* DEVICE_REMOVAL event might have already released the device */ if (!device) return; - ib_dma_unmap_single(device->ib_device, - tx_desc->dma_addr, ISER_HEADERS_LEN, DMA_TO_DEVICE); + if (likely(tx_desc->mapped)) { + ib_dma_unmap_single(device->ib_device, tx_desc->dma_addr, + ISER_HEADERS_LEN, DMA_TO_DEVICE); + tx_desc->mapped = false; + } /* mgmt tasks do not need special cleanup */ if (!task->sc) --- linux-4.2.0.orig/drivers/infiniband/ulp/iser/iscsi_iser.h +++ linux-4.2.0/drivers/infiniband/ulp/iser/iscsi_iser.h @@ -270,6 +270,7 @@ * sg[1] optionally points to either of immediate data * unsolicited data-out or control * @num_sge: number sges used on this TX task + * @mapped: Is the task header mapped */ struct iser_tx_desc { struct iser_hdr iser_header; @@ -278,6 +279,7 @@ u64 dma_addr; struct ib_sge tx_sg[2]; int num_sge; + bool mapped; }; #define ISER_RX_PAD_SIZE (256 - (ISER_RX_PAYLOAD_SIZE + \ --- linux-4.2.0.orig/drivers/infiniband/ulp/iser/iser_initiator.c +++ linux-4.2.0/drivers/infiniband/ulp/iser/iser_initiator.c @@ -454,7 +454,7 @@ unsigned long buf_offset; unsigned long data_seg_len; uint32_t itt; - int err = 0; + int err; struct ib_sge *tx_dsg; itt = (__force uint32_t)hdr->itt; @@ -475,7 +475,9 @@ memcpy(&tx_desc->iscsi_header, hdr, sizeof(struct iscsi_hdr)); /* build the tx desc */ - iser_initialize_task_headers(task, tx_desc); + err = iser_initialize_task_headers(task, tx_desc); + if (err) + goto send_data_out_error; mem_reg = &iser_task->rdma_reg[ISER_DIR_OUT]; tx_dsg = &tx_desc->tx_sg[1]; @@ -502,7 +504,7 @@ send_data_out_error: kmem_cache_free(ig.desc_cache, tx_desc); - iser_err("conn %p failed err %d\n",conn, err); + iser_err("conn %p failed err %d\n", conn, err); return err; } --- linux-4.2.0.orig/drivers/infiniband/ulp/isert/ib_isert.c +++ linux-4.2.0/drivers/infiniband/ulp/isert/ib_isert.c @@ -3012,9 +3012,16 @@ static int isert_immediate_queue(struct iscsi_conn *conn, struct iscsi_cmd *cmd, int state) { - int ret; + struct isert_cmd *isert_cmd = iscsit_priv_cmd(cmd); + int ret = 0; switch (state) { + case ISTATE_REMOVE: + spin_lock_bh(&conn->cmd_lock); + list_del_init(&cmd->i_conn_node); + spin_unlock_bh(&conn->cmd_lock); + isert_put_cmd(isert_cmd, true); + break; case ISTATE_SEND_NOPIN_WANT_RESPONSE: ret = isert_put_nopin(cmd, conn, false); break; @@ -3379,6 +3386,41 @@ wait_for_completion(&isert_conn->wait_comp_err); } +/** + * isert_put_unsol_pending_cmds() - Drop commands waiting for + * unsolicitate dataout + * @conn: iscsi connection + * + * We might still have commands that are waiting for unsolicited + * dataouts messages. We must put the extra reference on those + * before blocking on the target_wait_for_session_cmds + */ +static void +isert_put_unsol_pending_cmds(struct iscsi_conn *conn) +{ + struct iscsi_cmd *cmd, *tmp; + static LIST_HEAD(drop_cmd_list); + + spin_lock_bh(&conn->cmd_lock); + list_for_each_entry_safe(cmd, tmp, &conn->conn_cmd_list, i_conn_node) { + if ((cmd->cmd_flags & ICF_NON_IMMEDIATE_UNSOLICITED_DATA) && + (cmd->write_data_done < conn->sess->sess_ops->FirstBurstLength) && + (cmd->write_data_done < cmd->se_cmd.data_length)) + list_move_tail(&cmd->i_conn_node, &drop_cmd_list); + } + spin_unlock_bh(&conn->cmd_lock); + + list_for_each_entry_safe(cmd, tmp, &drop_cmd_list, i_conn_node) { + list_del_init(&cmd->i_conn_node); + if (cmd->i_state != ISTATE_REMOVE) { + struct isert_cmd *isert_cmd = iscsit_priv_cmd(cmd); + + isert_info("conn %p dropping cmd %p\n", conn, cmd); + isert_put_cmd(isert_cmd, true); + } + } +} + static void isert_wait_conn(struct iscsi_conn *conn) { struct isert_conn *isert_conn = conn->context; @@ -3397,8 +3439,9 @@ isert_conn_terminate(isert_conn); mutex_unlock(&isert_conn->mutex); - isert_wait4cmds(conn); isert_wait4flush(isert_conn); + isert_put_unsol_pending_cmds(conn); + isert_wait4cmds(conn); isert_wait4logout(isert_conn); queue_work(isert_release_wq, &isert_conn->release_work); --- linux-4.2.0.orig/drivers/infiniband/ulp/srp/ib_srp.c +++ linux-4.2.0/drivers/infiniband/ulp/srp/ib_srp.c @@ -496,7 +496,7 @@ struct ib_qp *qp; struct ib_fmr_pool *fmr_pool = NULL; struct srp_fr_pool *fr_pool = NULL; - const int m = 1 + dev->use_fast_reg; + const int m = dev->use_fast_reg ? 3 : 1; struct ib_cq_init_attr cq_attr = {}; int ret; @@ -996,16 +996,16 @@ ret = srp_lookup_path(ch); if (ret) - return ret; + goto out; while (1) { init_completion(&ch->done); ret = srp_send_req(ch, multich); if (ret) - return ret; + goto out; ret = wait_for_completion_interruptible(&ch->done); if (ret < 0) - return ret; + goto out; /* * The CM event handling code will set status to @@ -1013,15 +1013,16 @@ * back, or SRP_DLID_REDIRECT if we get a lid/qp * redirect REJ back. */ - switch (ch->status) { + ret = ch->status; + switch (ret) { case 0: ch->connected = true; - return 0; + goto out; case SRP_PORT_REDIRECT: ret = srp_lookup_path(ch); if (ret) - return ret; + goto out; break; case SRP_DLID_REDIRECT: @@ -1030,13 +1031,16 @@ case SRP_STALE_CONN: shost_printk(KERN_ERR, target->scsi_host, PFX "giving up on stale connection\n"); - ch->status = -ECONNRESET; - return ch->status; + ret = -ECONNRESET; + goto out; default: - return ch->status; + goto out; } } + +out: + return ret <= 0 ? ret : -ENODEV; } static int srp_inv_rkey(struct srp_rdma_ch *ch, u32 rkey) @@ -2757,6 +2761,13 @@ return c; } +/* + * Return values: + * < 0 upon failure. Caller is responsible for SRP target port cleanup. + * 0 and target->state == SRP_TARGET_REMOVED if asynchronous target port + * removal has been scheduled. + * 0 and target->state != SRP_TARGET_REMOVED upon success. + */ static int srp_add_target(struct srp_host *host, struct srp_target_port *target) { struct srp_rport_identifiers ids; @@ -3262,7 +3273,7 @@ srp_free_ch_ib(target, ch); srp_free_req_data(target, ch); target->ch_count = ch - target->ch; - break; + goto connected; } } @@ -3272,6 +3283,7 @@ node_idx++; } +connected: target->scsi_host->nr_hw_queues = target->ch_count; ret = srp_add_target(host, target); @@ -3294,6 +3306,8 @@ mutex_unlock(&host->add_target_mutex); scsi_host_put(target->scsi_host); + if (ret < 0) + scsi_host_put(target->scsi_host); return ret; --- linux-4.2.0.orig/drivers/input/evdev.c +++ linux-4.2.0/drivers/input/evdev.c @@ -290,19 +290,14 @@ { struct evdev_client *client = file->private_data; struct evdev *evdev = client->evdev; - int retval; - retval = mutex_lock_interruptible(&evdev->mutex); - if (retval) - return retval; + mutex_lock(&evdev->mutex); - if (!evdev->exist || client->revoked) - retval = -ENODEV; - else - retval = input_flush_device(&evdev->handle, file); + if (evdev->exist && !client->revoked) + input_flush_device(&evdev->handle, file); mutex_unlock(&evdev->mutex); - return retval; + return 0; } static void evdev_free(struct device *dev) --- linux-4.2.0.orig/drivers/input/mouse/alps.c +++ linux-4.2.0/drivers/input/mouse/alps.c @@ -100,7 +100,7 @@ #define ALPS_FOUR_BUTTONS 0x40 /* 4 direction button present */ #define ALPS_PS2_INTERLEAVED 0x80 /* 3-byte PS/2 packet interleaved with 6-byte ALPS packet */ -#define ALPS_DELL 0x100 /* device is a Dell laptop */ +#define ALPS_STICK_BITS 0x100 /* separate stick button bits */ #define ALPS_BUTTONPAD 0x200 /* device is a clickpad */ static const struct alps_model_info alps_model_data[] = { @@ -159,6 +159,43 @@ ALPS_PROTO_V8, 0x18, 0x18, 0 }; +/* + * Some v2 models report the stick buttons in separate bits + */ +static const struct dmi_system_id alps_dmi_has_separate_stick_buttons[] = { +#if defined(CONFIG_DMI) && defined(CONFIG_X86) + { + /* Extrapolated from other entries */ + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."), + DMI_MATCH(DMI_PRODUCT_NAME, "Latitude D420"), + }, + }, + { + /* Reported-by: Hans de Bruin */ + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."), + DMI_MATCH(DMI_PRODUCT_NAME, "Latitude D430"), + }, + }, + { + /* Reported-by: Hans de Goede */ + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."), + DMI_MATCH(DMI_PRODUCT_NAME, "Latitude D620"), + }, + }, + { + /* Extrapolated from other entries */ + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."), + DMI_MATCH(DMI_PRODUCT_NAME, "Latitude D630"), + }, + }, +#endif + { } +}; + static void alps_set_abs_params_st(struct alps_data *priv, struct input_dev *dev1); static void alps_set_abs_params_semi_mt(struct alps_data *priv, @@ -253,9 +290,8 @@ return; } - /* Dell non interleaved V2 dualpoint has separate stick button bits */ - if (priv->proto_version == ALPS_PROTO_V2 && - priv->flags == (ALPS_DELL | ALPS_PASS | ALPS_DUALPOINT)) { + /* Some models have separate stick button bits */ + if (priv->flags & ALPS_STICK_BITS) { left |= packet[0] & 1; right |= packet[0] & 2; middle |= packet[0] & 4; @@ -2552,8 +2588,6 @@ priv->byte0 = protocol->byte0; priv->mask0 = protocol->mask0; priv->flags = protocol->flags; - if (dmi_name_in_vendors("Dell")) - priv->flags |= ALPS_DELL; priv->x_max = 2000; priv->y_max = 1400; @@ -2568,6 +2602,8 @@ priv->set_abs_params = alps_set_abs_params_st; priv->x_max = 1023; priv->y_max = 767; + if (dmi_check_system(alps_dmi_has_separate_stick_buttons)) + priv->flags |= ALPS_STICK_BITS; break; case ALPS_PROTO_V3: --- linux-4.2.0.orig/drivers/input/mouse/cypress_ps2.c +++ linux-4.2.0/drivers/input/mouse/cypress_ps2.c @@ -390,7 +390,9 @@ if (ret < 0) return ret; +#if ( CYPRESS_SIMULATED_MT != 1 ) __set_bit(INPUT_PROP_SEMI_MT, input->propbit); +#endif input_abs_set_res(input, ABS_X, cytp->tp_res_x); input_abs_set_res(input, ABS_Y, cytp->tp_res_y); @@ -478,6 +480,22 @@ ((packet[5] & 0x0f) << 8) | packet[7]; if (cytp->mode & CYTP_BIT_ABS_PRESSURE) report_data->contacts[1].z = report_data->contacts[0].z; +#if ( CYPRESS_SIMULATED_MT == 1 ) + /* simulate contact positions for >2 fingers */ + if ( report_data->contact_cnt >= 3 ) { + int i; + for ( i=1; icontact_cnt; i++ ) { + report_data->contacts[i].x = + report_data->contacts[0].x + + 100*(i)*((i%2)?-1:1); + report_data->contacts[i].y = + report_data->contacts[0].y; + if (cytp->mode & CYTP_BIT_ABS_PRESSURE) + report_data->contacts[i].z = + report_data->contacts[0].z; + } + } +#endif } report_data->left = (header_byte & BTN_LEFT_BIT) ? 1 : 0; --- linux-4.2.0.orig/drivers/input/mouse/cypress_ps2.h +++ linux-4.2.0/drivers/input/mouse/cypress_ps2.h @@ -130,7 +130,18 @@ #define RESP_REMOTE_BIT 0x40 #define RESP_SMBUS_BIT 0x80 -#define CYTP_MAX_MT_SLOTS 2 +/* + * CYPRESS_SIMULATED_MT + * set to 1 for simulated multitouch (up to 5 contact points) + * set to 0 for SEMI_MT (only 2 corner points, and count of fingers) + */ +#define CYPRESS_SIMULATED_MT 1 + +#if ( CYPRESS_SIMULATED_MT == 1 ) +# define CYTP_MAX_MT_SLOTS 5 +#else +# define CYTP_MAX_MT_SLOTS 2 +#endif struct cytp_contact { int x; --- linux-4.2.0.orig/drivers/input/mouse/elan_i2c_core.c +++ linux-4.2.0/drivers/input/mouse/elan_i2c_core.c @@ -1165,6 +1165,7 @@ #ifdef CONFIG_ACPI static const struct acpi_device_id elan_acpi_id[] = { { "ELAN0000", 0 }, + { "ELAN0600", 0 }, { } }; MODULE_DEVICE_TABLE(acpi, elan_acpi_id); --- linux-4.2.0.orig/drivers/input/mouse/elantech.c +++ linux-4.2.0/drivers/input/mouse/elantech.c @@ -1222,7 +1222,7 @@ input_set_abs_params(dev, ABS_TOOL_WIDTH, ETP_WMIN_V2, ETP_WMAX_V2, 0, 0); } - input_mt_init_slots(dev, 2, 0); + input_mt_init_slots(dev, 2, INPUT_MT_SEMI_MT); input_set_abs_params(dev, ABS_MT_POSITION_X, x_min, x_max, 0, 0); input_set_abs_params(dev, ABS_MT_POSITION_Y, y_min, y_max, 0, 0); break; @@ -1520,6 +1520,13 @@ DMI_MATCH(DMI_PRODUCT_NAME, "LIFEBOOK E544"), }, }, + { + /* Fujitsu LIFEBOOK U745 does not work with crc_enabled == 0 */ + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU"), + DMI_MATCH(DMI_PRODUCT_NAME, "LIFEBOOK U745"), + }, + }, #endif { } }; --- linux-4.2.0.orig/drivers/input/mouse/synaptics.c +++ linux-4.2.0/drivers/input/mouse/synaptics.c @@ -1250,7 +1250,9 @@ /* Clickpads report only left button */ __clear_bit(BTN_RIGHT, dev->keybit); __clear_bit(BTN_MIDDLE, dev->keybit); - } + } else if (SYN_CAP_CLICKPAD2BTN(priv->ext_cap_0c) || + SYN_CAP_CLICKPAD2BTN2(priv->ext_cap_0c)) + __set_bit(INPUT_PROP_BUTTONPAD, dev->propbit); } static ssize_t synaptics_show_disable_gesture(struct psmouse *psmouse, --- linux-4.2.0.orig/drivers/input/mouse/synaptics.h +++ linux-4.2.0/drivers/input/mouse/synaptics.h @@ -85,6 +85,7 @@ */ #define SYN_CAP_CLICKPAD(ex0c) ((ex0c) & 0x100000) /* 1-button ClickPad */ #define SYN_CAP_CLICKPAD2BTN(ex0c) ((ex0c) & 0x000100) /* 2-button ClickPad */ +#define SYN_CAP_CLICKPAD2BTN2(ex0c) ((ex0c) & 0x200000) /* 2-button ClickPad */ #define SYN_CAP_MAX_DIMENSIONS(ex0c) ((ex0c) & 0x020000) #define SYN_CAP_MIN_DIMENSIONS(ex0c) ((ex0c) & 0x002000) #define SYN_CAP_ADV_GESTURE(ex0c) ((ex0c) & 0x080000) --- linux-4.2.0.orig/drivers/input/serio/i8042-x86ia64io.h +++ linux-4.2.0/drivers/input/serio/i8042-x86ia64io.h @@ -258,6 +258,13 @@ }, }, { + /* Fujitsu Lifebook U745 */ + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU"), + DMI_MATCH(DMI_PRODUCT_NAME, "LIFEBOOK U745"), + }, + }, + { /* Fujitsu T70H */ .matches = { DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU"), --- linux-4.2.0.orig/drivers/iommu/amd_iommu.c +++ linux-4.2.0/drivers/iommu/amd_iommu.c @@ -1974,8 +1974,8 @@ static void clear_dte_entry(u16 devid) { /* remove entry from the device table seen by the hardware */ - amd_iommu_dev_table[devid].data[0] = IOMMU_PTE_P | IOMMU_PTE_TV; - amd_iommu_dev_table[devid].data[1] = 0; + amd_iommu_dev_table[devid].data[0] = IOMMU_PTE_P | IOMMU_PTE_TV; + amd_iommu_dev_table[devid].data[1] &= DTE_FLAG_MASK; amd_iommu_apply_erratum_63(devid); } --- linux-4.2.0.orig/drivers/iommu/amd_iommu_types.h +++ linux-4.2.0/drivers/iommu/amd_iommu_types.h @@ -295,6 +295,7 @@ #define IOMMU_PTE_IR (1ULL << 61) #define IOMMU_PTE_IW (1ULL << 62) +#define DTE_FLAG_MASK (0x3ffULL << 32) #define DTE_FLAG_IOTLB (0x01UL << 32) #define DTE_FLAG_GV (0x01ULL << 55) #define DTE_GLX_SHIFT (56) --- linux-4.2.0.orig/drivers/iommu/amd_iommu_v2.c +++ linux-4.2.0/drivers/iommu/amd_iommu_v2.c @@ -516,6 +516,13 @@ goto out; } + if (!(vma->vm_flags & (VM_READ | VM_EXEC | VM_WRITE))) { + /* handle_mm_fault would BUG_ON() */ + up_read(&mm->mmap_sem); + handle_fault_error(fault); + goto out; + } + ret = handle_mm_fault(mm, vma, address, write); if (ret & VM_FAULT_ERROR) { /* failed to service fault */ --- linux-4.2.0.orig/drivers/iommu/arm-smmu-v3.c +++ linux-4.2.0/drivers/iommu/arm-smmu-v3.c @@ -1445,7 +1445,7 @@ struct io_pgtable_cfg *pgtbl_cfg) { int ret; - u16 asid; + int asid; struct arm_smmu_device *smmu = smmu_domain->smmu; struct arm_smmu_s1_cfg *cfg = &smmu_domain->s1_cfg; @@ -1457,10 +1457,11 @@ &cfg->cdptr_dma, GFP_KERNEL); if (!cfg->cdptr) { dev_warn(smmu->dev, "failed to allocate context descriptor\n"); + ret = -ENOMEM; goto out_free_asid; } - cfg->cd.asid = asid; + cfg->cd.asid = (u16)asid; cfg->cd.ttbr = pgtbl_cfg->arm_lpae_s1_cfg.ttbr[0]; cfg->cd.tcr = pgtbl_cfg->arm_lpae_s1_cfg.tcr; cfg->cd.mair = pgtbl_cfg->arm_lpae_s1_cfg.mair[0]; @@ -1474,7 +1475,7 @@ static int arm_smmu_domain_finalise_s2(struct arm_smmu_domain *smmu_domain, struct io_pgtable_cfg *pgtbl_cfg) { - u16 vmid; + int vmid; struct arm_smmu_device *smmu = smmu_domain->smmu; struct arm_smmu_s2_cfg *cfg = &smmu_domain->s2_cfg; @@ -1482,7 +1483,7 @@ if (IS_ERR_VALUE(vmid)) return vmid; - cfg->vmid = vmid; + cfg->vmid = (u16)vmid; cfg->vttbr = pgtbl_cfg->arm_lpae_s2_cfg.vttbr; cfg->vtcr = pgtbl_cfg->arm_lpae_s2_cfg.vtcr; return 0; --- linux-4.2.0.orig/drivers/iommu/fsl_pamu.c +++ linux-4.2.0/drivers/iommu/fsl_pamu.c @@ -41,7 +41,6 @@ static struct paace *ppaact; static struct paace *spaact; -static struct ome *omt __initdata; /* * Table for matching compatible strings, for device tree @@ -50,7 +49,7 @@ * SOCs. For the older SOCs "fsl,qoriq-device-config-1.0" * string would be used. */ -static const struct of_device_id guts_device_ids[] __initconst = { +static const struct of_device_id guts_device_ids[] = { { .compatible = "fsl,qoriq-device-config-1.0", }, { .compatible = "fsl,qoriq-device-config-2.0", }, {} @@ -599,7 +598,7 @@ * Memory accesses to QMAN and BMAN private memory need not be coherent, so * clear the PAACE entry coherency attribute for them. */ -static void __init setup_qbman_paace(struct paace *ppaace, int paace_type) +static void setup_qbman_paace(struct paace *ppaace, int paace_type) { switch (paace_type) { case QMAN_PAACE: @@ -629,7 +628,7 @@ * this table to translate device transaction to appropriate corenet * transaction. */ -static void __init setup_omt(struct ome *omt) +static void setup_omt(struct ome *omt) { struct ome *ome; @@ -666,7 +665,7 @@ * Get the maximum number of PAACT table entries * and subwindows supported by PAMU */ -static void __init get_pamu_cap_values(unsigned long pamu_reg_base) +static void get_pamu_cap_values(unsigned long pamu_reg_base) { u32 pc_val; @@ -676,9 +675,9 @@ } /* Setup PAMU registers pointing to PAACT, SPAACT and OMT */ -static int __init setup_one_pamu(unsigned long pamu_reg_base, unsigned long pamu_reg_size, - phys_addr_t ppaact_phys, phys_addr_t spaact_phys, - phys_addr_t omt_phys) +static int setup_one_pamu(unsigned long pamu_reg_base, unsigned long pamu_reg_size, + phys_addr_t ppaact_phys, phys_addr_t spaact_phys, + phys_addr_t omt_phys) { u32 *pc; struct pamu_mmap_regs *pamu_regs; @@ -720,7 +719,7 @@ } /* Enable all device LIODNS */ -static void __init setup_liodns(void) +static void setup_liodns(void) { int i, len; struct paace *ppaace; @@ -846,7 +845,7 @@ /* * Create a coherence subdomain for a given memory block. */ -static int __init create_csd(phys_addr_t phys, size_t size, u32 csd_port_id) +static int create_csd(phys_addr_t phys, size_t size, u32 csd_port_id) { struct device_node *np; const __be32 *iprop; @@ -988,7 +987,7 @@ static const struct { u32 svr; u32 port_id; -} port_id_map[] __initconst = { +} port_id_map[] = { {(SVR_P2040 << 8) | 0x10, 0xFF000000}, /* P2040 1.0 */ {(SVR_P2040 << 8) | 0x11, 0xFF000000}, /* P2040 1.1 */ {(SVR_P2041 << 8) | 0x10, 0xFF000000}, /* P2041 1.0 */ @@ -1006,7 +1005,7 @@ #define SVR_SECURITY 0x80000 /* The Security (E) bit */ -static int __init fsl_pamu_probe(struct platform_device *pdev) +static int fsl_pamu_probe(struct platform_device *pdev) { struct device *dev = &pdev->dev; void __iomem *pamu_regs = NULL; @@ -1022,6 +1021,7 @@ int irq; phys_addr_t ppaact_phys; phys_addr_t spaact_phys; + struct ome *omt; phys_addr_t omt_phys; size_t mem_size = 0; unsigned int order = 0; @@ -1200,7 +1200,7 @@ return ret; } -static struct platform_driver fsl_of_pamu_driver __initdata = { +static struct platform_driver fsl_of_pamu_driver = { .driver = { .name = "fsl-of-pamu", }, --- linux-4.2.0.orig/drivers/iommu/intel-iommu.c +++ linux-4.2.0/drivers/iommu/intel-iommu.c @@ -755,6 +755,7 @@ struct context_entry *context; u64 *entry; + entry = &root->lo; if (ecs_enabled(iommu)) { if (devfn >= 0x80) { devfn -= 0x80; @@ -762,7 +763,6 @@ } devfn *= 2; } - entry = &root->lo; if (*entry & 1) context = phys_to_virt(*entry & VTD_PAGE_MASK); else { @@ -2109,15 +2109,19 @@ return -ENOMEM; /* It is large page*/ if (largepage_lvl > 1) { + unsigned long nr_superpages, end_pfn; + pteval |= DMA_PTE_LARGE_PAGE; lvl_pages = lvl_to_nr_pages(largepage_lvl); + + nr_superpages = sg_res / lvl_pages; + end_pfn = iov_pfn + nr_superpages * lvl_pages - 1; + /* * Ensure that old small page tables are - * removed to make room for superpage, - * if they exist. + * removed to make room for superpage(s). */ - dma_pte_free_pagetable(domain, iov_pfn, - iov_pfn + lvl_pages - 1); + dma_pte_free_pagetable(domain, iov_pfn, end_pfn); } else { pteval &= ~(uint64_t)DMA_PTE_LARGE_PAGE; } @@ -4227,14 +4231,17 @@ dev = pci_physfn(dev); for (bus = dev->bus; bus; bus = bus->parent) { bridge = bus->self; - if (!bridge || !pci_is_pcie(bridge) || + /* If it's an integrated device, allow ATS */ + if (!bridge) + return 1; + /* Connected via non-PCIe: no ATS */ + if (!pci_is_pcie(bridge) || pci_pcie_type(bridge) == PCI_EXP_TYPE_PCI_BRIDGE) return 0; + /* If we found the root port, look it up in the ATSR */ if (pci_pcie_type(bridge) == PCI_EXP_TYPE_ROOT_PORT) break; } - if (!bridge) - return 0; rcu_read_lock(); list_for_each_entry_rcu(atsru, &dmar_atsr_units, list) { --- linux-4.2.0.orig/drivers/iommu/io-pgtable-arm.c +++ linux-4.2.0/drivers/iommu/io-pgtable-arm.c @@ -200,6 +200,10 @@ static bool selftest_running = false; +static int __arm_lpae_unmap(struct arm_lpae_io_pgtable *data, + unsigned long iova, size_t size, int lvl, + arm_lpae_iopte *ptep); + static int arm_lpae_init_pte(struct arm_lpae_io_pgtable *data, unsigned long iova, phys_addr_t paddr, arm_lpae_iopte prot, int lvl, @@ -207,10 +211,21 @@ { arm_lpae_iopte pte = prot; - /* We require an unmap first */ if (iopte_leaf(*ptep, lvl)) { + /* We require an unmap first */ WARN_ON(!selftest_running); return -EEXIST; + } else if (iopte_type(*ptep, lvl) == ARM_LPAE_PTE_TYPE_TABLE) { + /* + * We need to unmap and free the old table before + * overwriting it with a block entry. + */ + arm_lpae_iopte *tblp; + size_t sz = ARM_LPAE_BLOCK_SIZE(lvl, data); + + tblp = ptep - ARM_LPAE_LVL_IDX(iova, lvl, data); + if (WARN_ON(__arm_lpae_unmap(data, iova, sz, lvl, tblp) != sz)) + return -EINVAL; } if (data->iop.cfg.quirks & IO_PGTABLE_QUIRK_ARM_NS) @@ -326,17 +341,18 @@ arm_lpae_iopte *start, *end; unsigned long table_size; - /* Only leaf entries at the last level */ - if (lvl == ARM_LPAE_MAX_LEVELS - 1) - return; - if (lvl == ARM_LPAE_START_LVL(data)) table_size = data->pgd_size; else table_size = 1UL << data->pg_shift; start = ptep; - end = (void *)ptep + table_size; + + /* Only leaf entries at the last level */ + if (lvl == ARM_LPAE_MAX_LEVELS - 1) + end = ptep; + else + end = (void *)ptep + table_size; while (ptep != end) { arm_lpae_iopte pte = *ptep++; --- linux-4.2.0.orig/drivers/iommu/tegra-smmu.c +++ linux-4.2.0/drivers/iommu/tegra-smmu.c @@ -27,6 +27,7 @@ const struct tegra_smmu_soc *soc; unsigned long pfn_mask; + unsigned long tlb_mask; unsigned long *asids; struct mutex lock; @@ -68,7 +69,8 @@ #define SMMU_TLB_CONFIG 0x14 #define SMMU_TLB_CONFIG_HIT_UNDER_MISS (1 << 29) #define SMMU_TLB_CONFIG_ROUND_ROBIN_ARBITRATION (1 << 28) -#define SMMU_TLB_CONFIG_ACTIVE_LINES(x) ((x) & 0x3f) +#define SMMU_TLB_CONFIG_ACTIVE_LINES(smmu) \ + ((smmu)->soc->num_tlb_lines & (smmu)->tlb_mask) #define SMMU_PTC_CONFIG 0x18 #define SMMU_PTC_CONFIG_ENABLE (1 << 29) @@ -816,6 +818,9 @@ smmu->pfn_mask = BIT_MASK(mc->soc->num_address_bits - PAGE_SHIFT) - 1; dev_dbg(dev, "address bits: %u, PFN mask: %#lx\n", mc->soc->num_address_bits, smmu->pfn_mask); + smmu->tlb_mask = (smmu->soc->num_tlb_lines << 1) - 1; + dev_dbg(dev, "TLB lines: %u, mask: %#lx\n", smmu->soc->num_tlb_lines, + smmu->tlb_mask); value = SMMU_PTC_CONFIG_ENABLE | SMMU_PTC_CONFIG_INDEX_MAP(0x3f); @@ -825,7 +830,7 @@ smmu_writel(smmu, value, SMMU_PTC_CONFIG); value = SMMU_TLB_CONFIG_HIT_UNDER_MISS | - SMMU_TLB_CONFIG_ACTIVE_LINES(0x20); + SMMU_TLB_CONFIG_ACTIVE_LINES(smmu); if (soc->supports_round_robin_arbitration) value |= SMMU_TLB_CONFIG_ROUND_ROBIN_ARBITRATION; --- linux-4.2.0.orig/drivers/irqchip/irq-atmel-aic-common.c +++ linux-4.2.0/drivers/irqchip/irq-atmel-aic-common.c @@ -86,7 +86,7 @@ priority > AT91_AIC_IRQ_MAX_PRIORITY) return -EINVAL; - *val &= AT91_AIC_PRIOR; + *val &= ~AT91_AIC_PRIOR; *val |= priority; return 0; --- linux-4.2.0.orig/drivers/irqchip/irq-atmel-aic5.c +++ linux-4.2.0/drivers/irqchip/irq-atmel-aic5.c @@ -88,28 +88,36 @@ { struct irq_domain *domain = d->domain; struct irq_domain_chip_generic *dgc = domain->gc; - struct irq_chip_generic *gc = dgc->gc[0]; + struct irq_chip_generic *bgc = dgc->gc[0]; + struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); - /* Disable interrupt on AIC5 */ - irq_gc_lock(gc); + /* + * Disable interrupt on AIC5. We always take the lock of the + * first irq chip as all chips share the same registers. + */ + irq_gc_lock(bgc); irq_reg_writel(gc, d->hwirq, AT91_AIC5_SSR); irq_reg_writel(gc, 1, AT91_AIC5_IDCR); gc->mask_cache &= ~d->mask; - irq_gc_unlock(gc); + irq_gc_unlock(bgc); } static void aic5_unmask(struct irq_data *d) { struct irq_domain *domain = d->domain; struct irq_domain_chip_generic *dgc = domain->gc; - struct irq_chip_generic *gc = dgc->gc[0]; + struct irq_chip_generic *bgc = dgc->gc[0]; + struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); - /* Enable interrupt on AIC5 */ - irq_gc_lock(gc); + /* + * Enable interrupt on AIC5. We always take the lock of the + * first irq chip as all chips share the same registers. + */ + irq_gc_lock(bgc); irq_reg_writel(gc, d->hwirq, AT91_AIC5_SSR); irq_reg_writel(gc, 1, AT91_AIC5_IECR); gc->mask_cache |= d->mask; - irq_gc_unlock(gc); + irq_gc_unlock(bgc); } static int aic5_retrigger(struct irq_data *d) --- linux-4.2.0.orig/drivers/irqchip/irq-gic-common.c +++ linux-4.2.0/drivers/irqchip/irq-gic-common.c @@ -21,6 +21,17 @@ #include "irq-gic-common.h" +void gic_enable_quirks(u32 iidr, const struct gic_quirk *quirks, + void *data) +{ + for (; quirks->desc; quirks++) { + if (quirks->iidr != (quirks->mask & iidr)) + continue; + quirks->init(data); + pr_info("GIC: enabling workaround for %s\n", quirks->desc); + } +} + int gic_configure_irq(unsigned int irq, unsigned int type, void __iomem *base, void (*sync_access)(void)) { --- linux-4.2.0.orig/drivers/irqchip/irq-gic-common.h +++ linux-4.2.0/drivers/irqchip/irq-gic-common.h @@ -20,10 +20,19 @@ #include #include +struct gic_quirk { + const char *desc; + void (*init)(void *data); + u32 iidr; + u32 mask; +}; + int gic_configure_irq(unsigned int irq, unsigned int type, void __iomem *base, void (*sync_access)(void)); void gic_dist_config(void __iomem *base, int gic_irqs, void (*sync_access)(void)); void gic_cpu_config(void __iomem *base, void (*sync_access)(void)); +void gic_enable_quirks(u32 iidr, const struct gic_quirk *quirks, + void *data); #endif /* _IRQ_GIC_COMMON_H */ --- linux-4.2.0.orig/drivers/irqchip/irq-gic-v3-its.c +++ linux-4.2.0/drivers/irqchip/irq-gic-v3-its.c @@ -36,9 +36,10 @@ #include #include -#include "irqchip.h" +#include "irq-gic-common.h" -#define ITS_FLAGS_CMDQ_NEEDS_FLUSHING (1 << 0) +#define ITS_FLAGS_CMDQ_NEEDS_FLUSHING (1ULL << 0) +#define ITS_FLAGS_WORKAROUND_CAVIUM_22375 (1ULL << 1) #define RDIST_FLAGS_PROPBASE_NEEDS_FLUSHING (1 << 0) @@ -837,7 +838,22 @@ int i; int psz = SZ_64K; u64 shr = GITS_BASER_InnerShareable; - u64 cache = GITS_BASER_WaWb; + u64 cache; + u64 typer; + u32 ids; + + if (its->flags & ITS_FLAGS_WORKAROUND_CAVIUM_22375) { + /* + * erratum 22375: only alloc 8MB table size + * erratum 24313: ignore memory access type + */ + cache = 0; + ids = 0x14; /* 20 bits, 8MB */ + } else { + cache = GITS_BASER_WaWb; + typer = readq_relaxed(its->base + GITS_TYPER); + ids = GITS_TYPER_DEVBITS(typer); + } for (i = 0; i < GITS_BASER_NR_REGS; i++) { u64 val = readq_relaxed(its->base + GITS_BASER + i * 8); @@ -845,6 +861,7 @@ u64 entry_size = GITS_BASER_ENTRY_SIZE(val); int order = get_order(psz); int alloc_size; + int alloc_pages; u64 tmp; void *base; @@ -860,9 +877,6 @@ * For other tables, only allocate a single page. */ if (type == GITS_BASER_TYPE_DEVICE) { - u64 typer = readq_relaxed(its->base + GITS_TYPER); - u32 ids = GITS_TYPER_DEVBITS(typer); - /* * 'order' was initialized earlier to the default page * granule of the the ITS. We can't have an allocation @@ -879,6 +893,14 @@ } alloc_size = (1 << order) * PAGE_SIZE; + alloc_pages = (alloc_size / psz); + if (alloc_pages > GITS_BASER_PAGES_MAX) { + alloc_pages = GITS_BASER_PAGES_MAX; + order = get_order(GITS_BASER_PAGES_MAX * psz); + pr_warn("%s: Device Table too large, reduce its page order to %u (%u pages)\n", + its->msi_chip.of_node->full_name, order, alloc_pages); + } + base = (void *)__get_free_pages(GFP_KERNEL | __GFP_ZERO, order); if (!base) { err = -ENOMEM; @@ -907,7 +929,7 @@ break; } - val |= (alloc_size / psz) - 1; + val |= alloc_pages - 1; writeq_relaxed(val, its->base + GITS_BASER + i * 8); tmp = readq_relaxed(its->base + GITS_BASER + i * 8); @@ -921,8 +943,10 @@ * non-cacheable as well. */ shr = tmp & GITS_BASER_SHAREABILITY_MASK; - if (!shr) + if (!shr) { cache = GITS_BASER_nC; + __flush_dcache_area(base, alloc_size); + } goto retry_baser; } @@ -1163,6 +1187,8 @@ return NULL; } + __flush_dcache_area(itt, sz); + dev->its = its; dev->itt = itt; dev->nr_ites = nr_ites; @@ -1421,6 +1447,33 @@ } } +static void __maybe_unused its_enable_quirk_cavium_22375(void *data) +{ + struct its_node *its = data; + + its->flags |= ITS_FLAGS_WORKAROUND_CAVIUM_22375; +} + +static const struct gic_quirk its_quirks[] = { +#ifdef CONFIG_CAVIUM_ERRATUM_22375 + { + .desc = "ITS: Cavium errata 22375, 24313", + .iidr = 0xa100034c, /* ThunderX pass 1.x */ + .mask = 0xffff0fff, + .init = its_enable_quirk_cavium_22375, + }, +#endif + { + } +}; + +static void its_enable_quirks(struct its_node *its) +{ + u32 iidr = readl_relaxed(its->base + GITS_IIDR); + + gic_enable_quirks(iidr, its_quirks, its); +} + static int its_probe(struct device_node *node, struct irq_domain *parent) { struct resource res; @@ -1479,6 +1532,8 @@ } its->cmd_write = its->cmd_base; + its_enable_quirks(its); + err = its_alloc_tables(its); if (err) goto out_free_cmd; --- linux-4.2.0.orig/drivers/irqchip/irq-gic-v3.c +++ linux-4.2.0/drivers/irqchip/irq-gic-v3.c @@ -107,7 +107,7 @@ } /* Low level accessors */ -static u64 __maybe_unused gic_read_iar(void) +static u64 gic_read_iar_common(void) { u64 irqstat; @@ -115,6 +115,38 @@ return irqstat; } +/* + * Cavium ThunderX erratum 23154 + * + * The gicv3 of ThunderX requires a modified version for reading the + * IAR status to ensure data synchronization (access to icc_iar1_el1 + * is not sync'ed before and after). + */ +static u64 gic_read_iar_cavium_thunderx(void) +{ + u64 irqstat; + + asm volatile( + "nop;nop;nop;nop\n\t" + "nop;nop;nop;nop\n\t" + "mrs_s %0, " __stringify(ICC_IAR1_EL1) "\n\t" + "nop;nop;nop;nop" + : "=r" (irqstat)); + mb(); + + return irqstat; +} + +static struct static_key is_cavium_thunderx = STATIC_KEY_INIT_FALSE; + +static u64 __maybe_unused gic_read_iar(void) +{ + if (static_key_false(&is_cavium_thunderx)) + return gic_read_iar_cavium_thunderx(); + else + return gic_read_iar_common(); +} + static void __maybe_unused gic_write_pmr(u64 val) { asm volatile("msr_s " __stringify(ICC_PMR_EL1) ", %0" : : "r" (val)); @@ -766,6 +798,12 @@ .free = gic_irq_domain_free, }; +static void gicv3_enable_quirks(void) +{ + if (cpus_have_cap(ARM64_WORKAROUND_CAVIUM_23154)) + static_key_slow_inc(&is_cavium_thunderx); +} + static int __init gic_of_init(struct device_node *node, struct device_node *parent) { void __iomem *dist_base; @@ -825,6 +863,8 @@ gic_data.nr_redist_regions = nr_redist_regions; gic_data.redist_stride = redist_stride; + gicv3_enable_quirks(); + /* * Find out how many interrupts are supported. * The GIC only supports up to 1020 interrupt sources (SGI+PPI+SPI) --- linux-4.2.0.orig/drivers/irqchip/irq-tegra.c +++ linux-4.2.0/drivers/irqchip/irq-tegra.c @@ -215,6 +215,7 @@ .irq_unmask = tegra_unmask, .irq_retrigger = tegra_retrigger, .irq_set_wake = tegra_set_wake, + .irq_set_type = irq_chip_set_type_parent, .flags = IRQCHIP_MASK_ON_SUSPEND, #ifdef CONFIG_SMP .irq_set_affinity = irq_chip_set_affinity_parent, --- linux-4.2.0.orig/drivers/irqchip/irq-versatile-fpga.c +++ linux-4.2.0/drivers/irqchip/irq-versatile-fpga.c @@ -210,7 +210,12 @@ parent_irq = -1; } +#ifdef CONFIG_ARCH_VERSATILE + fpga_irq_init(base, node->name, IRQ_SIC_START, parent_irq, valid_mask, + node); +#else fpga_irq_init(base, node->name, 0, parent_irq, valid_mask, node); +#endif writel(clear_mask, base + IRQ_ENABLE_CLEAR); writel(clear_mask, base + FIQ_ENABLE_CLEAR); --- linux-4.2.0.orig/drivers/isdn/gigaset/ser-gigaset.c +++ linux-4.2.0/drivers/isdn/gigaset/ser-gigaset.c @@ -370,19 +370,23 @@ tasklet_kill(&cs->write_tasklet); if (!cs->hw.ser) return; - dev_set_drvdata(&cs->hw.ser->dev.dev, NULL); platform_device_unregister(&cs->hw.ser->dev); - kfree(cs->hw.ser); - cs->hw.ser = NULL; } static void gigaset_device_release(struct device *dev) { struct platform_device *pdev = to_platform_device(dev); + struct cardstate *cs = dev_get_drvdata(dev); /* adapted from platform_device_release() in drivers/base/platform.c */ kfree(dev->platform_data); kfree(pdev->resource); + + if (!cs) + return; + dev_set_drvdata(dev, NULL); + kfree(cs->hw.ser); + cs->hw.ser = NULL; } /* --- linux-4.2.0.orig/drivers/isdn/hardware/mISDN/mISDNipac.c +++ linux-4.2.0/drivers/isdn/hardware/mISDN/mISDNipac.c @@ -1170,7 +1170,7 @@ if (ipac->type & IPAC_TYPE_IPACX) { ista = ReadIPAC(ipac, ISACX_ISTA); - while (ista && cnt--) { + while (ista && --cnt) { pr_debug("%s: ISTA %02x\n", ipac->name, ista); if (ista & IPACX__ICA) ipac_irq(&ipac->hscx[0], ista); @@ -1182,7 +1182,7 @@ } } else if (ipac->type & IPAC_TYPE_IPAC) { ista = ReadIPAC(ipac, IPAC_ISTA); - while (ista && cnt--) { + while (ista && --cnt) { pr_debug("%s: ISTA %02x\n", ipac->name, ista); if (ista & (IPAC__ICD | IPAC__EXD)) { istad = ReadISAC(isac, ISAC_ISTA); @@ -1200,7 +1200,7 @@ ista = ReadIPAC(ipac, IPAC_ISTA); } } else if (ipac->type & IPAC_TYPE_HSCX) { - while (cnt) { + while (--cnt) { ista = ReadIPAC(ipac, IPAC_ISTAB + ipac->hscx[1].off); pr_debug("%s: B2 ISTA %02x\n", ipac->name, ista); if (ista) @@ -1211,7 +1211,6 @@ mISDNisac_irq(isac, istad); if (0 == (ista | istad)) break; - cnt--; } } if (cnt > maxloop) /* only for ISAC/HSCX without PCI IRQ test */ --- linux-4.2.0.orig/drivers/isdn/hisax/config.c +++ linux-4.2.0/drivers/isdn/hisax/config.c @@ -1896,7 +1896,7 @@ ptr--; *ptr++ = '\n'; *ptr = 0; - HiSax_putstatus(cs, NULL, "%s", cs->dlog); + HiSax_putstatus(cs, NULL, cs->dlog); } else HiSax_putstatus(cs, "LogEcho: ", "warning Frame too big (%d)", --- linux-4.2.0.orig/drivers/isdn/hisax/hfc_pci.c +++ linux-4.2.0/drivers/isdn/hisax/hfc_pci.c @@ -901,7 +901,7 @@ ptr--; *ptr++ = '\n'; *ptr = 0; - HiSax_putstatus(cs, NULL, "%s", cs->dlog); + HiSax_putstatus(cs, NULL, cs->dlog); } else HiSax_putstatus(cs, "LogEcho: ", "warning Frame too big (%d)", total - 3); } --- linux-4.2.0.orig/drivers/isdn/hisax/hfc_sx.c +++ linux-4.2.0/drivers/isdn/hisax/hfc_sx.c @@ -674,7 +674,7 @@ ptr--; *ptr++ = '\n'; *ptr = 0; - HiSax_putstatus(cs, NULL, "%s", cs->dlog); + HiSax_putstatus(cs, NULL, cs->dlog); } else HiSax_putstatus(cs, "LogEcho: ", "warning Frame too big (%d)", skb->len); } --- linux-4.2.0.orig/drivers/isdn/hisax/q931.c +++ linux-4.2.0/drivers/isdn/hisax/q931.c @@ -1179,7 +1179,7 @@ dp--; *dp++ = '\n'; *dp = 0; - HiSax_putstatus(cs, NULL, "%s", cs->dlog); + HiSax_putstatus(cs, NULL, cs->dlog); } else HiSax_putstatus(cs, "LogFrame: ", "warning Frame too big (%d)", size); } @@ -1246,7 +1246,7 @@ } if (finish) { *dp = 0; - HiSax_putstatus(cs, NULL, "%s", cs->dlog); + HiSax_putstatus(cs, NULL, cs->dlog); return; } if ((0xfe & buf[0]) == PROTO_DIS_N0) { /* 1TR6 */ @@ -1509,5 +1509,5 @@ dp += sprintf(dp, "Unknown protocol %x!", buf[0]); } *dp = 0; - HiSax_putstatus(cs, NULL, "%s", cs->dlog); + HiSax_putstatus(cs, NULL, cs->dlog); } --- linux-4.2.0.orig/drivers/isdn/i4l/isdn_ppp.c +++ linux-4.2.0/drivers/isdn/i4l/isdn_ppp.c @@ -301,6 +301,8 @@ is->compflags = 0; is->reset = isdn_ppp_ccp_reset_alloc(is); + if (!is->reset) + return -ENOMEM; is->lp = NULL; is->mp_seqno = 0; /* MP sequence number */ @@ -320,6 +322,10 @@ * VJ header compression init */ is->slcomp = slhc_init(16, 16); /* not necessary for 2. link in bundle */ + if (IS_ERR(is->slcomp)) { + isdn_ppp_ccp_reset_free(is); + return PTR_ERR(is->slcomp); + } #endif #ifdef CONFIG_IPPP_FILTER is->pass_filter = NULL; @@ -567,10 +573,8 @@ is->maxcid = val; #ifdef CONFIG_ISDN_PPP_VJ sltmp = slhc_init(16, val); - if (!sltmp) { - printk(KERN_ERR "ippp, can't realloc slhc struct\n"); - return -ENOMEM; - } + if (IS_ERR(sltmp)) + return PTR_ERR(sltmp); if (is->slcomp) slhc_free(is->slcomp); is->slcomp = sltmp; --- linux-4.2.0.orig/drivers/leds/Kconfig +++ linux-4.2.0/drivers/leds/Kconfig @@ -229,7 +229,7 @@ tristate "Common Driver for TI/National LP5521/5523/55231/5562/8501" depends on LEDS_LP5521 || LEDS_LP5523 || LEDS_LP5562 || LEDS_LP8501 select FW_LOADER - select FW_LOADER_USER_HELPER_FALLBACK + select FW_LOADER_USER_HELPER help This option supports common operations for LP5521/5523/55231/5562/8501 devices. @@ -560,6 +560,17 @@ This option enables support for the BlinkM RGB LED connected through I2C. Say Y to enable support for the BlinkM LED. +config LEDS_POWERNV + tristate "LED support for PowerNV Platform" + depends on LEDS_CLASS + depends on PPC_POWERNV + depends on OF + help + This option enables support for the system LEDs present on + PowerNV platforms. Say 'y' to enable this support in kernel. + To compile this driver as a module, choose 'm' here: the module + will be called leds-powernv. + config LEDS_SYSCON bool "LED support for LEDs on system controllers" depends on LEDS_CLASS=y --- linux-4.2.0.orig/drivers/leds/Makefile +++ linux-4.2.0/drivers/leds/Makefile @@ -65,6 +65,7 @@ obj-$(CONFIG_LEDS_MENF21BMC) += leds-menf21bmc.o obj-$(CONFIG_LEDS_PM8941_WLED) += leds-pm8941-wled.o obj-$(CONFIG_LEDS_KTD2692) += leds-ktd2692.o +obj-$(CONFIG_LEDS_POWERNV) += leds-powernv.o # LED SPI Drivers obj-$(CONFIG_LEDS_DAC124S085) += leds-dac124s085.o --- linux-4.2.0.orig/drivers/leds/led-class.c +++ linux-4.2.0/drivers/leds/led-class.c @@ -228,12 +228,15 @@ { unsigned int i = 0; int ret = 0; + struct device *dev; strlcpy(name, init_name, len); - while (class_find_device(leds_class, NULL, name, match_name) && - (ret < len)) + while ((ret < len) && + (dev = class_find_device(leds_class, NULL, name, match_name))) { + put_device(dev); ret = snprintf(name, len, "%s_%u", init_name, ++i); + } if (ret >= len) return -ENOMEM; --- linux-4.2.0.orig/drivers/leds/leds-powernv.c +++ linux-4.2.0/drivers/leds/leds-powernv.c @@ -0,0 +1,345 @@ +/* + * PowerNV LED Driver + * + * Copyright IBM Corp. 2015 + * + * Author: Vasant Hegde + * Author: Anshuman Khandual + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version + * 2 of the License, or (at your option) any later version. + */ + +#include +#include +#include +#include +#include +#include + +#include + +/* Map LED type to description. */ +struct led_type_map { + const int type; + const char *desc; +}; +static const struct led_type_map led_type_map[] = { + {OPAL_SLOT_LED_TYPE_ID, "identify"}, + {OPAL_SLOT_LED_TYPE_FAULT, "fault"}, + {OPAL_SLOT_LED_TYPE_ATTN, "attention"}, + {-1, NULL}, +}; + +struct powernv_led_common { + /* + * By default unload path resets all the LEDs. But on PowerNV + * platform we want to retain LED state across reboot as these + * are controlled by firmware. Also service processor can modify + * the LEDs independent of OS. Hence avoid resetting LEDs in + * unload path. + */ + bool led_disabled; + + /* Max supported LED type */ + __be64 max_led_type; + + /* glabal lock */ + struct mutex lock; +}; + +/* PowerNV LED data */ +struct powernv_led_data { + struct led_classdev cdev; + char *loc_code; /* LED location code */ + int led_type; /* OPAL_SLOT_LED_TYPE_* */ + + struct powernv_led_common *common; +}; + + +/* Returns OPAL_SLOT_LED_TYPE_* for given led type string */ +static int powernv_get_led_type(const char *led_type_desc) +{ + int i; + + for (i = 0; i < ARRAY_SIZE(led_type_map); i++) + if (!strcmp(led_type_map[i].desc, led_type_desc)) + return led_type_map[i].type; + + return -1; +} + +/* + * This commits the state change of the requested LED through an OPAL call. + * This function is called from work queue task context when ever it gets + * scheduled. This function can sleep at opal_async_wait_response call. + */ +static void powernv_led_set(struct powernv_led_data *powernv_led, + enum led_brightness value) +{ + int rc, token; + u64 led_mask, led_value = 0; + __be64 max_type; + struct opal_msg msg; + struct device *dev = powernv_led->cdev.dev; + struct powernv_led_common *powernv_led_common = powernv_led->common; + + /* Prepare for the OPAL call */ + max_type = powernv_led_common->max_led_type; + led_mask = OPAL_SLOT_LED_STATE_ON << powernv_led->led_type; + if (value) + led_value = led_mask; + + /* OPAL async call */ + token = opal_async_get_token_interruptible(); + if (token < 0) { + if (token != -ERESTARTSYS) + dev_err(dev, "%s: Couldn't get OPAL async token\n", + __func__); + return; + } + + rc = opal_leds_set_ind(token, powernv_led->loc_code, + led_mask, led_value, &max_type); + if (rc != OPAL_ASYNC_COMPLETION) { + dev_err(dev, "%s: OPAL set LED call failed for %s [rc=%d]\n", + __func__, powernv_led->loc_code, rc); + goto out_token; + } + + rc = opal_async_wait_response(token, &msg); + if (rc) { + dev_err(dev, + "%s: Failed to wait for the async response [rc=%d]\n", + __func__, rc); + goto out_token; + } + + rc = be64_to_cpu(msg.params[1]); + if (rc != OPAL_SUCCESS) + dev_err(dev, "%s : OAPL async call returned failed [rc=%d]\n", + __func__, rc); + +out_token: + opal_async_release_token(token); +} + +/* + * This function fetches the LED state for a given LED type for + * mentioned LED classdev structure. + */ +static enum led_brightness powernv_led_get(struct powernv_led_data *powernv_led) +{ + int rc; + __be64 mask, value, max_type; + u64 led_mask, led_value; + struct device *dev = powernv_led->cdev.dev; + struct powernv_led_common *powernv_led_common = powernv_led->common; + + /* Fetch all LED status */ + mask = cpu_to_be64(0); + value = cpu_to_be64(0); + max_type = powernv_led_common->max_led_type; + + rc = opal_leds_get_ind(powernv_led->loc_code, + &mask, &value, &max_type); + if (rc != OPAL_SUCCESS && rc != OPAL_PARTIAL) { + dev_err(dev, "%s: OPAL get led call failed [rc=%d]\n", + __func__, rc); + return LED_OFF; + } + + led_mask = be64_to_cpu(mask); + led_value = be64_to_cpu(value); + + /* LED status available */ + if (!((led_mask >> powernv_led->led_type) & OPAL_SLOT_LED_STATE_ON)) { + dev_err(dev, "%s: LED status not available for %s\n", + __func__, powernv_led->cdev.name); + return LED_OFF; + } + + /* LED status value */ + if ((led_value >> powernv_led->led_type) & OPAL_SLOT_LED_STATE_ON) + return LED_FULL; + + return LED_OFF; +} + +/* + * LED classdev 'brightness_get' function. This schedules work + * to update LED state. + */ +static void powernv_brightness_set(struct led_classdev *led_cdev, + enum led_brightness value) +{ + struct powernv_led_data *powernv_led = + container_of(led_cdev, struct powernv_led_data, cdev); + struct powernv_led_common *powernv_led_common = powernv_led->common; + + /* Do not modify LED in unload path */ + if (powernv_led_common->led_disabled) + return; + + mutex_lock(&powernv_led_common->lock); + powernv_led_set(powernv_led, value); + mutex_unlock(&powernv_led_common->lock); +} + +/* LED classdev 'brightness_get' function */ +static enum led_brightness powernv_brightness_get(struct led_classdev *led_cdev) +{ + struct powernv_led_data *powernv_led = + container_of(led_cdev, struct powernv_led_data, cdev); + + return powernv_led_get(powernv_led); +} + +/* + * This function registers classdev structure for any given type of LED on + * a given child LED device node. + */ +static int powernv_led_create(struct device *dev, + struct powernv_led_data *powernv_led, + const char *led_type_desc) +{ + int rc; + + /* Make sure LED type is supported */ + powernv_led->led_type = powernv_get_led_type(led_type_desc); + if (powernv_led->led_type == -1) { + dev_warn(dev, "%s: No support for led type : %s\n", + __func__, led_type_desc); + return -EINVAL; + } + + /* Create the name for classdev */ + powernv_led->cdev.name = devm_kasprintf(dev, GFP_KERNEL, "%s:%s", + powernv_led->loc_code, + led_type_desc); + if (!powernv_led->cdev.name) { + dev_err(dev, + "%s: Memory allocation failed for classdev name\n", + __func__); + return -ENOMEM; + } + + powernv_led->cdev.brightness_set = powernv_brightness_set; + powernv_led->cdev.brightness_get = powernv_brightness_get; + powernv_led->cdev.brightness = LED_OFF; + powernv_led->cdev.max_brightness = LED_FULL; + + /* Register the classdev */ + rc = devm_led_classdev_register(dev, &powernv_led->cdev); + if (rc) { + dev_err(dev, "%s: Classdev registration failed for %s\n", + __func__, powernv_led->cdev.name); + } + + return rc; +} + +/* Go through LED device tree node and register LED classdev structure */ +static int powernv_led_classdev(struct platform_device *pdev, + struct device_node *led_node, + struct powernv_led_common *powernv_led_common) +{ + const char *cur = NULL; + int rc = -1; + struct property *p; + struct device_node *np; + struct powernv_led_data *powernv_led; + struct device *dev = &pdev->dev; + + for_each_child_of_node(led_node, np) { + p = of_find_property(np, "led-types", NULL); + if (!p) + continue; + + while ((cur = of_prop_next_string(p, cur)) != NULL) { + powernv_led = devm_kzalloc(dev, sizeof(*powernv_led), + GFP_KERNEL); + if (!powernv_led) + return -ENOMEM; + + powernv_led->common = powernv_led_common; + powernv_led->loc_code = (char *)np->name; + + rc = powernv_led_create(dev, powernv_led, cur); + if (rc) + return rc; + } /* while end */ + } + + return rc; +} + +/* Platform driver probe */ +static int powernv_led_probe(struct platform_device *pdev) +{ + struct device_node *led_node; + struct powernv_led_common *powernv_led_common; + struct device *dev = &pdev->dev; + + led_node = of_find_node_by_path("/ibm,opal/leds"); + if (!led_node) { + dev_err(dev, "%s: LED parent device node not found\n", + __func__); + return -EINVAL; + } + + powernv_led_common = devm_kzalloc(dev, sizeof(*powernv_led_common), + GFP_KERNEL); + if (!powernv_led_common) + return -ENOMEM; + + mutex_init(&powernv_led_common->lock); + powernv_led_common->max_led_type = cpu_to_be64(OPAL_SLOT_LED_TYPE_MAX); + + platform_set_drvdata(pdev, powernv_led_common); + + return powernv_led_classdev(pdev, led_node, powernv_led_common); +} + +/* Platform driver remove */ +static int powernv_led_remove(struct platform_device *pdev) +{ + struct powernv_led_common *powernv_led_common; + + /* Disable LED operation */ + powernv_led_common = platform_get_drvdata(pdev); + powernv_led_common->led_disabled = true; + + /* Destroy lock */ + mutex_destroy(&powernv_led_common->lock); + + dev_info(&pdev->dev, "PowerNV led module unregistered\n"); + return 0; +} + +/* Platform driver property match */ +static const struct of_device_id powernv_led_match[] = { + { + .compatible = "ibm,opal-v3-led", + }, + {}, +}; +MODULE_DEVICE_TABLE(of, powernv_led_match); + +static struct platform_driver powernv_led_driver = { + .probe = powernv_led_probe, + .remove = powernv_led_remove, + .driver = { + .name = "powernv-led-driver", + .of_match_table = powernv_led_match, + }, +}; + +module_platform_driver(powernv_led_driver); + +MODULE_LICENSE("GPL v2"); +MODULE_DESCRIPTION("PowerNV LED driver"); +MODULE_AUTHOR("Vasant Hegde "); --- linux-4.2.0.orig/drivers/macintosh/windfarm_core.c +++ linux-4.2.0/drivers/macintosh/windfarm_core.c @@ -435,7 +435,7 @@ { mutex_lock(&wf_lock); blocking_notifier_chain_unregister(&wf_client_list, nb); - wf_client_count++; + wf_client_count--; if (wf_client_count == 0) wf_stop_thread(); mutex_unlock(&wf_lock); --- linux-4.2.0.orig/drivers/md/Kconfig +++ linux-4.2.0/drivers/md/Kconfig @@ -393,7 +393,7 @@ # of SCSI_DH if the latter isn't defined but if # it is, DM_MULTIPATH must depend on it. We get a build # error if SCSI_DH=m and DM_MULTIPATH=y - depends on SCSI_DH || !SCSI_DH + depends on !SCSI_DH || SCSI ---help--- Allow volume managers to support multipath hardware. --- linux-4.2.0.orig/drivers/md/bcache/btree.c +++ linux-4.2.0/drivers/md/bcache/btree.c @@ -1741,6 +1741,7 @@ do { ret = btree_root(gc_root, c, &op, &writes, &stats); closure_sync(&writes); + cond_resched(); if (ret && ret != -EAGAIN) pr_warn("gc failed!"); @@ -2162,8 +2163,10 @@ rw_lock(true, b, b->level); if (b->key.ptr[0] != btree_ptr || - b->seq != seq + 1) + b->seq != seq + 1) { + op->lock = b->level; goto out; + } } SET_KEY_PTRS(check_key, 1); --- linux-4.2.0.orig/drivers/md/bcache/super.c +++ linux-4.2.0/drivers/md/bcache/super.c @@ -708,6 +708,8 @@ WARN(sysfs_create_link(&d->kobj, &c->kobj, "cache") || sysfs_create_link(&c->kobj, &d->kobj, d->name), "Couldn't create device <-> cache set symlinks"); + + clear_bit(BCACHE_DEV_UNLINK_DONE, &d->flags); } static void bcache_device_detach(struct bcache_device *d) @@ -872,8 +874,11 @@ buf[SB_LABEL_SIZE] = '\0'; env[2] = kasprintf(GFP_KERNEL, "CACHED_LABEL=%s", buf); - if (atomic_xchg(&dc->running, 1)) + if (atomic_xchg(&dc->running, 1)) { + kfree(env[1]); + kfree(env[2]); return; + } if (!d->c && BDEV_STATE(&dc->sb) != BDEV_STATE_NONE) { @@ -1961,6 +1966,8 @@ else err = "device busy"; mutex_unlock(&bch_register_lock); + if (attr == &ksysfs_register_quiet) + goto out; } goto err; } @@ -1999,8 +2006,7 @@ err_close: blkdev_put(bdev, FMODE_READ|FMODE_WRITE|FMODE_EXCL); err: - if (attr != &ksysfs_register_quiet) - pr_info("error opening %s: %s", path, err); + pr_info("error opening %s: %s", path, err); ret = -EINVAL; goto out; } @@ -2094,8 +2100,10 @@ closure_debug_init(); bcache_major = register_blkdev(0, "bcache"); - if (bcache_major < 0) + if (bcache_major < 0) { + unregister_reboot_notifier(&reboot); return bcache_major; + } if (!(bcache_wq = create_workqueue("bcache")) || !(bcache_kobj = kobject_create_and_add("bcache", fs_kobj)) || --- linux-4.2.0.orig/drivers/md/bcache/writeback.c +++ linux-4.2.0/drivers/md/bcache/writeback.c @@ -323,6 +323,10 @@ static bool dirty_pred(struct keybuf *buf, struct bkey *k) { + struct cached_dev *dc = container_of(buf, struct cached_dev, writeback_keys); + + BUG_ON(KEY_INODE(k) != dc->disk.id); + return KEY_DIRTY(k); } @@ -372,11 +376,24 @@ } } +/* + * Returns true if we scanned the entire disk + */ static bool refill_dirty(struct cached_dev *dc) { struct keybuf *buf = &dc->writeback_keys; + struct bkey start = KEY(dc->disk.id, 0, 0); struct bkey end = KEY(dc->disk.id, MAX_KEY_OFFSET, 0); - bool searched_from_start = false; + struct bkey start_pos; + + /* + * make sure keybuf pos is inside the range for this disk - at bringup + * we might not be attached yet so this disk's inode nr isn't + * initialized then + */ + if (bkey_cmp(&buf->last_scanned, &start) < 0 || + bkey_cmp(&buf->last_scanned, &end) > 0) + buf->last_scanned = start; if (dc->partial_stripes_expensive) { refill_full_stripes(dc); @@ -384,14 +401,20 @@ return false; } - if (bkey_cmp(&buf->last_scanned, &end) >= 0) { - buf->last_scanned = KEY(dc->disk.id, 0, 0); - searched_from_start = true; - } - + start_pos = buf->last_scanned; bch_refill_keybuf(dc->disk.c, buf, &end, dirty_pred); - return bkey_cmp(&buf->last_scanned, &end) >= 0 && searched_from_start; + if (bkey_cmp(&buf->last_scanned, &end) < 0) + return false; + + /* + * If we get to the end start scanning again from the beginning, and + * only scan up to where we initially started scanning from: + */ + buf->last_scanned = start; + bch_refill_keybuf(dc->disk.c, buf, &start_pos, dirty_pred); + + return bkey_cmp(&buf->last_scanned, &start_pos) >= 0; } static int bch_writeback_thread(void *arg) --- linux-4.2.0.orig/drivers/md/bcache/writeback.h +++ linux-4.2.0/drivers/md/bcache/writeback.h @@ -63,7 +63,8 @@ static inline void bch_writeback_queue(struct cached_dev *dc) { - wake_up_process(dc->writeback_thread); + if (!IS_ERR_OR_NULL(dc->writeback_thread)) + wake_up_process(dc->writeback_thread); } static inline void bch_writeback_add(struct cached_dev *dc) --- linux-4.2.0.orig/drivers/md/bitmap.c +++ linux-4.2.0/drivers/md/bitmap.c @@ -1997,7 +1997,8 @@ if (bitmap->mddev->bitmap_info.offset || bitmap->mddev->bitmap_info.file) ret = bitmap_storage_alloc(&store, chunks, !bitmap->mddev->bitmap_info.external, - bitmap->cluster_slot); + mddev_is_clustered(bitmap->mddev) + ? bitmap->cluster_slot : 0); if (ret) goto err; --- linux-4.2.0.orig/drivers/md/dm-cache-metadata.c +++ linux-4.2.0/drivers/md/dm-cache-metadata.c @@ -634,10 +634,10 @@ disk_super = dm_block_data(sblock); + disk_super->flags = cpu_to_le32(cmd->flags); if (mutator) update_flags(disk_super, mutator); - disk_super->flags = cpu_to_le32(cmd->flags); disk_super->mapping_root = cpu_to_le64(cmd->root); disk_super->hint_root = cpu_to_le64(cmd->hint_root); disk_super->discard_root = cpu_to_le64(cmd->discard_root); --- linux-4.2.0.orig/drivers/md/dm-cache-policy-cleaner.c +++ linux-4.2.0/drivers/md/dm-cache-policy-cleaner.c @@ -436,7 +436,7 @@ static struct dm_cache_policy_type wb_policy_type = { .name = "cleaner", .version = {1, 0, 0}, - .hint_size = 0, + .hint_size = 4, .owner = THIS_MODULE, .create = wb_create }; --- linux-4.2.0.orig/drivers/md/dm-cache-target.c +++ linux-4.2.0/drivers/md/dm-cache-target.c @@ -1729,6 +1729,8 @@ remap_to_origin(cache, bio); issue(cache, bio); } + + free_prison_cell(cache, cell); } static void remap_cell_to_cache_dirty(struct cache *cache, struct dm_bio_prison_cell *cell, @@ -1763,6 +1765,8 @@ remap_to_cache(cache, bio, cblock); issue(cache, bio); } + + free_prison_cell(cache, cell); } /*----------------------------------------------------------------*/ --- linux-4.2.0.orig/drivers/md/dm-crypt.c +++ linux-4.2.0/drivers/md/dm-crypt.c @@ -112,7 +112,8 @@ * and encrypts / decrypts at the same time. */ enum flags { DM_CRYPT_SUSPENDED, DM_CRYPT_KEY_VALID, - DM_CRYPT_SAME_CPU, DM_CRYPT_NO_OFFLOAD }; + DM_CRYPT_SAME_CPU, DM_CRYPT_NO_OFFLOAD, + DM_CRYPT_EXIT_THREAD}; /* * The fields in here must be read only after initialization. @@ -968,7 +969,8 @@ /* * Generate a new unfragmented bio with the given size - * This should never violate the device limitations + * This should never violate the device limitations (but only because + * max_segment_size is being constrained to PAGE_SIZE). * * This function may be called concurrently. If we allocate from the mempool * concurrently, there is a possibility of deadlock. For example, if we have @@ -1202,20 +1204,18 @@ if (!RB_EMPTY_ROOT(&cc->write_tree)) goto pop_from_list; + if (unlikely(test_bit(DM_CRYPT_EXIT_THREAD, &cc->flags))) { + spin_unlock_irq(&cc->write_thread_wait.lock); + break; + } + __set_current_state(TASK_INTERRUPTIBLE); __add_wait_queue(&cc->write_thread_wait, &wait); spin_unlock_irq(&cc->write_thread_wait.lock); - if (unlikely(kthread_should_stop())) { - set_task_state(current, TASK_RUNNING); - remove_wait_queue(&cc->write_thread_wait, &wait); - break; - } - schedule(); - set_task_state(current, TASK_RUNNING); spin_lock_irq(&cc->write_thread_wait.lock); __remove_wait_queue(&cc->write_thread_wait, &wait); goto continue_locked; @@ -1530,8 +1530,13 @@ if (!cc) return; - if (cc->write_thread) + if (cc->write_thread) { + spin_lock_irq(&cc->write_thread_wait.lock); + set_bit(DM_CRYPT_EXIT_THREAD, &cc->flags); + wake_up_locked(&cc->write_thread_wait); + spin_unlock_irq(&cc->write_thread_wait.lock); kthread_stop(cc->write_thread); + } if (cc->io_queue) destroy_workqueue(cc->io_queue); @@ -2058,9 +2063,20 @@ return fn(ti, cc->dev, cc->start, ti->len, data); } +static void crypt_io_hints(struct dm_target *ti, struct queue_limits *limits) +{ + /* + * Unfortunate constraint that is required to avoid the potential + * for exceeding underlying device's max_segments limits -- due to + * crypt_alloc_buffer() possibly allocating pages for the encryption + * bio that are not as physically contiguous as the original bio. + */ + limits->max_segment_size = PAGE_SIZE; +} + static struct target_type crypt_target = { .name = "crypt", - .version = {1, 14, 0}, + .version = {1, 14, 1}, .module = THIS_MODULE, .ctr = crypt_ctr, .dtr = crypt_dtr, @@ -2072,6 +2088,7 @@ .message = crypt_message, .merge = crypt_merge, .iterate_devices = crypt_iterate_devices, + .io_hints = crypt_io_hints, }; static int __init dm_crypt_init(void) --- linux-4.2.0.orig/drivers/md/dm-exception-store.h +++ linux-4.2.0/drivers/md/dm-exception-store.h @@ -70,7 +70,7 @@ * Update the metadata with this exception. */ void (*commit_exception) (struct dm_exception_store *store, - struct dm_exception *e, + struct dm_exception *e, int valid, void (*callback) (void *, int success), void *callback_context); --- linux-4.2.0.orig/drivers/md/dm-mpath.c +++ linux-4.2.0/drivers/md/dm-mpath.c @@ -1584,11 +1584,8 @@ /* * Only pass ioctls through if the device sizes match exactly. */ - if (!bdev || ti->len != i_size_read(bdev->bd_inode) >> SECTOR_SHIFT) { - int err = scsi_verify_blk_ioctl(NULL, cmd); - if (err) - r = err; - } + if (!r && ti->len != i_size_read(bdev->bd_inode) >> SECTOR_SHIFT) + r = scsi_verify_blk_ioctl(NULL, cmd); if (r == -ENOTCONN && !fatal_signal_pending(current)) { spin_lock_irqsave(&m->lock, flags); --- linux-4.2.0.orig/drivers/md/dm-raid.c +++ linux-4.2.0/drivers/md/dm-raid.c @@ -329,8 +329,7 @@ */ if (min_region_size > (1 << 13)) { /* If not a power of 2, make it the next power of 2 */ - if (min_region_size & (min_region_size - 1)) - region_size = 1 << fls(region_size); + region_size = roundup_pow_of_two(min_region_size); DMINFO("Choosing default region size of %lu sectors", region_size); } else { --- linux-4.2.0.orig/drivers/md/dm-snap-persistent.c +++ linux-4.2.0/drivers/md/dm-snap-persistent.c @@ -694,7 +694,7 @@ } static void persistent_commit_exception(struct dm_exception_store *store, - struct dm_exception *e, + struct dm_exception *e, int valid, void (*callback) (void *, int success), void *callback_context) { @@ -703,6 +703,9 @@ struct core_exception ce; struct commit_callback *cb; + if (!valid) + ps->valid = 0; + ce.old_chunk = e->old_chunk; ce.new_chunk = e->new_chunk; write_exception(ps, ps->current_committed++, &ce); --- linux-4.2.0.orig/drivers/md/dm-snap-transient.c +++ linux-4.2.0/drivers/md/dm-snap-transient.c @@ -52,12 +52,12 @@ } static void transient_commit_exception(struct dm_exception_store *store, - struct dm_exception *e, + struct dm_exception *e, int valid, void (*callback) (void *, int success), void *callback_context) { /* Just succeed */ - callback(callback_context, 1); + callback(callback_context, valid); } static void transient_usage(struct dm_exception_store *store, --- linux-4.2.0.orig/drivers/md/dm-snap.c +++ linux-4.2.0/drivers/md/dm-snap.c @@ -1428,8 +1428,9 @@ dm_table_event(s->ti->table); } -static void pending_complete(struct dm_snap_pending_exception *pe, int success) +static void pending_complete(void *context, int success) { + struct dm_snap_pending_exception *pe = context; struct dm_exception *e; struct dm_snapshot *s = pe->snap; struct bio *origin_bios = NULL; @@ -1499,24 +1500,13 @@ free_pending_exception(pe); } -static void commit_callback(void *context, int success) -{ - struct dm_snap_pending_exception *pe = context; - - pending_complete(pe, success); -} - static void complete_exception(struct dm_snap_pending_exception *pe) { struct dm_snapshot *s = pe->snap; - if (unlikely(pe->copy_error)) - pending_complete(pe, 0); - - else - /* Update the metadata if we are persistent */ - s->store->type->commit_exception(s->store, &pe->e, - commit_callback, pe); + /* Update the metadata if we are persistent */ + s->store->type->commit_exception(s->store, &pe->e, !pe->copy_error, + pending_complete, pe); } /* --- linux-4.2.0.orig/drivers/md/dm-stats.c +++ linux-4.2.0/drivers/md/dm-stats.c @@ -457,12 +457,24 @@ list_for_each_entry(s, &stats->list, list_entry) { if (!program || !strcmp(program, s->program_id)) { len = s->end - s->start; - DMEMIT("%d: %llu+%llu %llu %s %s\n", s->id, + DMEMIT("%d: %llu+%llu %llu %s %s", s->id, (unsigned long long)s->start, (unsigned long long)len, (unsigned long long)s->step, s->program_id, s->aux_data); + if (s->stat_flags & STAT_PRECISE_TIMESTAMPS) + DMEMIT(" precise_timestamps"); + if (s->n_histogram_entries) { + unsigned i; + DMEMIT(" histogram:"); + for (i = 0; i < s->n_histogram_entries; i++) { + if (i) + DMEMIT(","); + DMEMIT("%llu", s->histogram_boundaries[i]); + } + } + DMEMIT("\n"); } } mutex_unlock(&stats->mutex); --- linux-4.2.0.orig/drivers/md/dm-thin-metadata.c +++ linux-4.2.0/drivers/md/dm-thin-metadata.c @@ -1203,6 +1203,12 @@ dm_block_t held_root; /* + * We commit to ensure the btree roots which we increment in a + * moment are up to date. + */ + __commit_transaction(pmd); + + /* * Copy the superblock. */ dm_sm_inc_block(pmd->metadata_sm, THIN_SUPERBLOCK_LOCATION); @@ -1530,7 +1536,7 @@ static int __remove_range(struct dm_thin_device *td, dm_block_t begin, dm_block_t end) { int r; - unsigned count; + unsigned count, total_count = 0; struct dm_pool_metadata *pmd = td->pmd; dm_block_t keys[1] = { td->id }; __le64 value; @@ -1553,11 +1559,29 @@ if (r) return r; - r = dm_btree_remove_leaves(&pmd->bl_info, mapping_root, &begin, end, &mapping_root, &count); - if (r) - return r; + /* + * Remove leaves stops at the first unmapped entry, so we have to + * loop round finding mapped ranges. + */ + while (begin < end) { + r = dm_btree_lookup_next(&pmd->bl_info, mapping_root, &begin, &begin, &value); + if (r == -ENODATA) + break; + + if (r) + return r; + + if (begin >= end) + break; + + r = dm_btree_remove_leaves(&pmd->bl_info, mapping_root, &begin, end, &mapping_root, &count); + if (r) + return r; + + total_count += count; + } - td->mapped_blocks -= count; + td->mapped_blocks -= total_count; td->changed = 1; /* --- linux-4.2.0.orig/drivers/md/dm-thin.c +++ linux-4.2.0/drivers/md/dm-thin.c @@ -2487,6 +2487,7 @@ case PM_WRITE: if (old_mode != new_mode) notify_of_pool_mode_change(pool, "write"); + pool->pf.error_if_no_space = pt->requested_pf.error_if_no_space; dm_pool_metadata_read_write(pool->pmd); pool->process_bio = process_bio; pool->process_discard = process_discard_bio; @@ -3255,7 +3256,7 @@ metadata_low_callback, pool); if (r) - goto out_free_pt; + goto out_flags_changed; pt->callbacks.congested_fn = pool_is_congested; dm_table_add_target_callbacks(ti->table, &pt->callbacks); @@ -3506,8 +3507,8 @@ struct pool_c *pt = ti->private; struct pool *pool = pt->pool; - cancel_delayed_work(&pool->waker); - cancel_delayed_work(&pool->no_space_timeout); + cancel_delayed_work_sync(&pool->waker); + cancel_delayed_work_sync(&pool->no_space_timeout); flush_workqueue(pool->wq); (void) commit(pool); } @@ -4334,6 +4335,9 @@ struct thin_c *tc = ti->private; struct pool *pool = tc->pool; + if (!pool->pf.discard_enabled) + return; + limits->discard_granularity = pool->sectors_per_block << SECTOR_SHIFT; limits->max_discard_sectors = 2048 * 1024 * 16; /* 16G */ } --- linux-4.2.0.orig/drivers/md/dm.c +++ linux-4.2.0/drivers/md/dm.c @@ -2251,6 +2251,13 @@ * This queue is new, so no concurrency on the queue_flags. */ queue_flag_clear_unlocked(QUEUE_FLAG_STACKABLE, md->queue); + + /* + * Initialize data that will only be used by a non-blk-mq DM queue + * - must do so here (in alloc_dev callchain) before queue is used + */ + md->queue->queuedata = md; + md->queue->backing_dev_info.congested_data = md; } static void dm_init_old_md_queue(struct mapped_device *md) @@ -2261,10 +2268,7 @@ /* * Initialize aspects of queue that aren't relevant for blk-mq */ - md->queue->queuedata = md; md->queue->backing_dev_info.congested_fn = dm_any_congested; - md->queue->backing_dev_info.congested_data = md; - blk_queue_bounce_limit(md->queue, BLK_BOUNCE_ANY); } @@ -2952,8 +2956,6 @@ might_sleep(); - map = dm_get_live_table(md, &srcu_idx); - spin_lock(&_minor_lock); idr_replace(&_minor_idr, MINOR_ALLOCED, MINOR(disk_devt(dm_disk(md)))); set_bit(DMF_FREEING, &md->flags); @@ -2967,14 +2969,14 @@ * do not race with internal suspend. */ mutex_lock(&md->suspend_lock); + map = dm_get_live_table(md, &srcu_idx); if (!dm_suspended_md(md)) { dm_table_presuspend_targets(map); dm_table_postsuspend_targets(map); } - mutex_unlock(&md->suspend_lock); - /* dm_put_live_table must be before msleep, otherwise deadlock is possible */ dm_put_live_table(md, srcu_idx); + mutex_unlock(&md->suspend_lock); /* * Rare, but there may be I/O requests still going to complete, --- linux-4.2.0.orig/drivers/md/md.c +++ linux-4.2.0/drivers/md/md.c @@ -4235,8 +4235,7 @@ } mddev_unlock(mddev); } - } else if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery) || - test_bit(MD_RECOVERY_NEEDED, &mddev->recovery)) + } else if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) return -EBUSY; else if (cmd_match(page, "resync")) clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); @@ -4249,8 +4248,12 @@ return -EINVAL; err = mddev_lock(mddev); if (!err) { - clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); - err = mddev->pers->start_reshape(mddev); + if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) + err = -EBUSY; + else { + clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); + err = mddev->pers->start_reshape(mddev); + } mddev_unlock(mddev); } if (err) @@ -8030,8 +8033,7 @@ !test_bit(Bitmap_sync, &rdev->flags))) continue; - if (rdev->saved_raid_disk < 0) - rdev->recovery_offset = 0; + rdev->recovery_offset = 0; if (mddev->pers-> hot_add_disk(mddev, rdev) == 0) { if (sysfs_link_rdev(mddev, rdev)) --- linux-4.2.0.orig/drivers/md/persistent-data/dm-btree-remove.c +++ linux-4.2.0/drivers/md/persistent-data/dm-btree-remove.c @@ -301,11 +301,16 @@ { int s; uint32_t max_entries = le32_to_cpu(left->header.max_entries); - unsigned target = (nr_left + nr_center + nr_right) / 3; - BUG_ON(target > max_entries); + unsigned total = nr_left + nr_center + nr_right; + unsigned target_right = total / 3; + unsigned remainder = (target_right * 3) != total; + unsigned target_left = target_right + remainder; + + BUG_ON(target_left > max_entries); + BUG_ON(target_right > max_entries); if (nr_left < nr_right) { - s = nr_left - target; + s = nr_left - target_left; if (s < 0 && nr_center < -s) { /* not enough in central node */ @@ -316,10 +321,10 @@ } else shift(left, center, s); - shift(center, right, target - nr_right); + shift(center, right, target_right - nr_right); } else { - s = target - nr_right; + s = target_right - nr_right; if (s > 0 && nr_center < s) { /* not enough in central node */ shift(center, right, nr_center); @@ -329,7 +334,7 @@ } else shift(center, right, s); - shift(left, center, nr_left - target); + shift(left, center, nr_left - target_left); } *key_ptr(parent, c->index) = center->keys[0]; --- linux-4.2.0.orig/drivers/md/persistent-data/dm-btree.c +++ linux-4.2.0/drivers/md/persistent-data/dm-btree.c @@ -63,6 +63,11 @@ return bsearch(n, key, 0); } +static int upper_bound(struct btree_node *n, uint64_t key) +{ + return bsearch(n, key, 1); +} + void inc_children(struct dm_transaction_manager *tm, struct btree_node *n, struct dm_btree_value_type *vt) { @@ -250,6 +255,16 @@ dm_tm_unlock(s->tm, f->b); } +static void unlock_all_frames(struct del_stack *s) +{ + struct frame *f; + + while (unprocessed_frames(s)) { + f = s->spine + s->top--; + dm_tm_unlock(s->tm, f->b); + } +} + int dm_btree_del(struct dm_btree_info *info, dm_block_t root) { int r; @@ -306,9 +321,13 @@ pop_frame(s); } } - out: + if (r) { + /* cleanup all frames of del_stack */ + unlock_all_frames(s); + } kfree(s); + return r; } EXPORT_SYMBOL_GPL(dm_btree_del); @@ -390,6 +409,82 @@ } EXPORT_SYMBOL_GPL(dm_btree_lookup); +static int dm_btree_lookup_next_single(struct dm_btree_info *info, dm_block_t root, + uint64_t key, uint64_t *rkey, void *value_le) +{ + int r, i; + uint32_t flags, nr_entries; + struct dm_block *node; + struct btree_node *n; + + r = bn_read_lock(info, root, &node); + if (r) + return r; + + n = dm_block_data(node); + flags = le32_to_cpu(n->header.flags); + nr_entries = le32_to_cpu(n->header.nr_entries); + + if (flags & INTERNAL_NODE) { + i = lower_bound(n, key); + if (i < 0 || i >= nr_entries) { + r = -ENODATA; + goto out; + } + + r = dm_btree_lookup_next_single(info, value64(n, i), key, rkey, value_le); + if (r == -ENODATA && i < (nr_entries - 1)) { + i++; + r = dm_btree_lookup_next_single(info, value64(n, i), key, rkey, value_le); + } + + } else { + i = upper_bound(n, key); + if (i < 0 || i >= nr_entries) { + r = -ENODATA; + goto out; + } + + *rkey = le64_to_cpu(n->keys[i]); + memcpy(value_le, value_ptr(n, i), info->value_type.size); + } +out: + dm_tm_unlock(info->tm, node); + return r; +} + +int dm_btree_lookup_next(struct dm_btree_info *info, dm_block_t root, + uint64_t *keys, uint64_t *rkey, void *value_le) +{ + unsigned level; + int r = -ENODATA; + __le64 internal_value_le; + struct ro_spine spine; + + init_ro_spine(&spine, info); + for (level = 0; level < info->levels - 1u; level++) { + r = btree_lookup_raw(&spine, root, keys[level], + lower_bound, rkey, + &internal_value_le, sizeof(uint64_t)); + if (r) + goto out; + + if (*rkey != keys[level]) { + r = -ENODATA; + goto out; + } + + root = le64_to_cpu(internal_value_le); + } + + r = dm_btree_lookup_next_single(info, root, keys[level], rkey, value_le); +out: + exit_ro_spine(&spine); + return r; +} + +EXPORT_SYMBOL_GPL(dm_btree_lookup_next); + /* * Splits a node by creating a sibling node and shifting half the nodes * contents across. Assumes there is a parent node, and it has room for @@ -471,8 +566,10 @@ r = insert_at(sizeof(__le64), pn, parent_index + 1, le64_to_cpu(rn->keys[0]), &location); - if (r) + if (r) { + unlock_block(s->info, right); return r; + } if (key < le64_to_cpu(rn->keys[0])) { unlock_block(s->info, right); @@ -523,7 +620,7 @@ r = new_block(s->info, &right); if (r < 0) { - /* FIXME: put left */ + unlock_block(s->info, left); return r; } --- linux-4.2.0.orig/drivers/md/persistent-data/dm-btree.h +++ linux-4.2.0/drivers/md/persistent-data/dm-btree.h @@ -110,6 +110,13 @@ uint64_t *keys, void *value_le); /* + * Tries to find the first key where the bottom level key is >= to that + * given. Useful for skipping empty sections of the btree. + */ +int dm_btree_lookup_next(struct dm_btree_info *info, dm_block_t root, + uint64_t *keys, uint64_t *rkey, void *value_le); + +/* * Insertion (or overwrite an existing value). O(ln(n)) */ int dm_btree_insert(struct dm_btree_info *info, dm_block_t root, @@ -135,9 +142,10 @@ uint64_t *keys, dm_block_t *new_root); /* - * Removes values between 'keys' and keys2, where keys2 is keys with the - * final key replaced with 'end_key'. 'end_key' is the one-past-the-end - * value. 'keys' may be altered. + * Removes a _contiguous_ run of values starting from 'keys' and not + * reaching keys2 (where keys2 is keys with the final key replaced with + * 'end_key'). 'end_key' is the one-past-the-end value. 'keys' may be + * altered. */ int dm_btree_remove_leaves(struct dm_btree_info *info, dm_block_t root, uint64_t *keys, uint64_t end_key, --- linux-4.2.0.orig/drivers/md/persistent-data/dm-space-map-metadata.c +++ linux-4.2.0/drivers/md/persistent-data/dm-space-map-metadata.c @@ -136,7 +136,7 @@ return 0; } -static int brb_pop(struct bop_ring_buffer *brb, struct block_op *result) +static int brb_peek(struct bop_ring_buffer *brb, struct block_op *result) { struct block_op *bop; @@ -147,6 +147,14 @@ result->type = bop->type; result->block = bop->block; + return 0; +} + +static int brb_pop(struct bop_ring_buffer *brb) +{ + if (brb_empty(brb)) + return -ENODATA; + brb->begin = brb_next(brb, brb->begin); return 0; @@ -211,7 +219,7 @@ while (!brb_empty(&smm->uncommitted)) { struct block_op bop; - r = brb_pop(&smm->uncommitted, &bop); + r = brb_peek(&smm->uncommitted, &bop); if (r) { DMERR("bug in bop ring buffer"); break; @@ -220,6 +228,8 @@ r = commit_bop(smm, &bop); if (r) break; + + brb_pop(&smm->uncommitted); } return r; @@ -683,7 +693,6 @@ static int sm_metadata_extend(struct dm_space_map *sm, dm_block_t extra_blocks) { int r, i; - enum allocation_event ev; struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm); dm_block_t old_len = smm->ll.nr_blocks; @@ -705,11 +714,12 @@ * allocate any new blocks. */ do { - for (i = old_len; !r && i < smm->begin; i++) { - r = sm_ll_inc(&smm->ll, i, &ev); - if (r) - goto out; - } + for (i = old_len; !r && i < smm->begin; i++) + r = add_bop(smm, BOP_INC, i); + + if (r) + goto out; + old_len = smm->begin; r = apply_bops(smm); @@ -754,7 +764,6 @@ { int r; dm_block_t i; - enum allocation_event ev; struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm); smm->begin = superblock + 1; @@ -782,7 +791,7 @@ * allocated blocks that they were built from. */ for (i = superblock; !r && i < smm->begin; i++) - r = sm_ll_inc(&smm->ll, i, &ev); + r = add_bop(smm, BOP_INC, i); if (r) return r; --- linux-4.2.0.orig/drivers/md/raid0.c +++ linux-4.2.0/drivers/md/raid0.c @@ -83,7 +83,7 @@ char b[BDEVNAME_SIZE]; char b2[BDEVNAME_SIZE]; struct r0conf *conf = kzalloc(sizeof(*conf), GFP_KERNEL); - bool discard_supported = false; + unsigned short blksize = 512; if (!conf) return -ENOMEM; @@ -98,6 +98,9 @@ sector_div(sectors, mddev->chunk_sectors); rdev1->sectors = sectors * mddev->chunk_sectors; + blksize = max(blksize, queue_logical_block_size( + rdev1->bdev->bd_disk->queue)); + rdev_for_each(rdev2, mddev) { pr_debug("md/raid0:%s: comparing %s(%llu)" " with %s(%llu)\n", @@ -134,6 +137,18 @@ } pr_debug("md/raid0:%s: FINAL %d zones\n", mdname(mddev), conf->nr_strip_zones); + /* + * now since we have the hard sector sizes, we can make sure + * chunk size is a multiple of that sector size + */ + if ((mddev->chunk_sectors << 9) % blksize) { + printk(KERN_ERR "md/raid0:%s: chunk_size of %d not multiple of block size %d\n", + mdname(mddev), + mddev->chunk_sectors << 9, blksize); + err = -EINVAL; + goto abort; + } + err = -ENOMEM; conf->strip_zone = kzalloc(sizeof(struct strip_zone)* conf->nr_strip_zones, GFP_KERNEL); @@ -188,19 +203,12 @@ } dev[j] = rdev1; - if (mddev->queue) - disk_stack_limits(mddev->gendisk, rdev1->bdev, - rdev1->data_offset << 9); - if (rdev1->bdev->bd_disk->queue->merge_bvec_fn) conf->has_merge_bvec = 1; if (!smallest || (rdev1->sectors < smallest->sectors)) smallest = rdev1; cnt++; - - if (blk_queue_discard(bdev_get_queue(rdev1->bdev))) - discard_supported = true; } if (cnt != mddev->raid_disks) { printk(KERN_ERR "md/raid0:%s: too few disks (%d of %d) - " @@ -261,28 +269,6 @@ (unsigned long long)smallest->sectors); } - /* - * now since we have the hard sector sizes, we can make sure - * chunk size is a multiple of that sector size - */ - if ((mddev->chunk_sectors << 9) % queue_logical_block_size(mddev->queue)) { - printk(KERN_ERR "md/raid0:%s: chunk_size of %d not valid\n", - mdname(mddev), - mddev->chunk_sectors << 9); - goto abort; - } - - if (mddev->queue) { - blk_queue_io_min(mddev->queue, mddev->chunk_sectors << 9); - blk_queue_io_opt(mddev->queue, - (mddev->chunk_sectors << 9) * mddev->raid_disks); - - if (!discard_supported) - queue_flag_clear_unlocked(QUEUE_FLAG_DISCARD, mddev->queue); - else - queue_flag_set_unlocked(QUEUE_FLAG_DISCARD, mddev->queue); - } - pr_debug("md/raid0:%s: done.\n", mdname(mddev)); *private_conf = conf; @@ -433,12 +419,6 @@ if (md_check_no_bitmap(mddev)) return -EINVAL; - if (mddev->queue) { - blk_queue_max_hw_sectors(mddev->queue, mddev->chunk_sectors); - blk_queue_max_write_same_sectors(mddev->queue, mddev->chunk_sectors); - blk_queue_max_discard_sectors(mddev->queue, mddev->chunk_sectors); - } - /* if private is not null, we are here after takeover */ if (mddev->private == NULL) { ret = create_strip_zones(mddev, &conf); @@ -447,6 +427,29 @@ mddev->private = conf; } conf = mddev->private; + if (mddev->queue) { + struct md_rdev *rdev; + bool discard_supported = false; + + blk_queue_max_hw_sectors(mddev->queue, mddev->chunk_sectors); + blk_queue_max_write_same_sectors(mddev->queue, mddev->chunk_sectors); + blk_queue_max_discard_sectors(mddev->queue, mddev->chunk_sectors); + + blk_queue_io_min(mddev->queue, mddev->chunk_sectors << 9); + blk_queue_io_opt(mddev->queue, + (mddev->chunk_sectors << 9) * mddev->raid_disks); + + rdev_for_each(rdev, mddev) { + disk_stack_limits(mddev->gendisk, rdev->bdev, + rdev->data_offset << 9); + if (blk_queue_discard(bdev_get_queue(rdev->bdev))) + discard_supported = true; + } + if (!discard_supported) + queue_flag_clear_unlocked(QUEUE_FLAG_DISCARD, mddev->queue); + else + queue_flag_set_unlocked(QUEUE_FLAG_DISCARD, mddev->queue); + } /* calculate array device size */ md_set_array_sectors(mddev, raid0_size(mddev, 0, 0)); --- linux-4.2.0.orig/drivers/md/raid1.c +++ linux-4.2.0/drivers/md/raid1.c @@ -2249,7 +2249,7 @@ bio_trim(wbio, sector - r1_bio->sector, sectors); wbio->bi_iter.bi_sector += rdev->data_offset; wbio->bi_bdev = rdev->bdev; - if (submit_bio_wait(WRITE, wbio) == 0) + if (submit_bio_wait(WRITE, wbio) < 0) /* failure! */ ok = rdev_set_badblocks(rdev, sector, sectors, 0) --- linux-4.2.0.orig/drivers/md/raid10.c +++ linux-4.2.0/drivers/md/raid10.c @@ -2052,6 +2052,8 @@ first = i; fbio = r10_bio->devs[i].bio; + fbio->bi_iter.bi_size = r10_bio->sectors << 9; + fbio->bi_iter.bi_idx = 0; vcnt = (r10_bio->sectors + (PAGE_SIZE >> 9) - 1) >> (PAGE_SHIFT - 9); /* now find blocks with errors */ @@ -2095,7 +2097,7 @@ bio_reset(tbio); tbio->bi_vcnt = vcnt; - tbio->bi_iter.bi_size = r10_bio->sectors << 9; + tbio->bi_iter.bi_size = fbio->bi_iter.bi_size; tbio->bi_rw = WRITE; tbio->bi_private = r10_bio; tbio->bi_iter.bi_sector = r10_bio->devs[i].addr; @@ -2580,7 +2582,7 @@ choose_data_offset(r10_bio, rdev) + (sector - r10_bio->sector)); wbio->bi_bdev = rdev->bdev; - if (submit_bio_wait(WRITE, wbio) == 0) + if (submit_bio_wait(WRITE, wbio) < 0) /* Failure! */ ok = rdev_set_badblocks(rdev, sector, sectors, 0) --- linux-4.2.0.orig/drivers/md/raid5.c +++ linux-4.2.0/drivers/md/raid5.c @@ -3505,6 +3505,7 @@ } if (!discard_pending && test_bit(R5_Discard, &sh->dev[sh->pd_idx].flags)) { + int hash; clear_bit(R5_Discard, &sh->dev[sh->pd_idx].flags); clear_bit(R5_UPTODATE, &sh->dev[sh->pd_idx].flags); if (sh->qd_idx >= 0) { @@ -3518,16 +3519,17 @@ * no updated data, so remove it from hash list and the stripe * will be reinitialized */ - spin_lock_irq(&conf->device_lock); unhash: + hash = sh->hash_lock_index; + spin_lock_irq(conf->hash_locks + hash); remove_hash(sh); + spin_unlock_irq(conf->hash_locks + hash); if (head_sh->batch_head) { sh = list_first_entry(&sh->batch_list, struct stripe_head, batch_list); if (sh != head_sh) goto unhash; } - spin_unlock_irq(&conf->device_lock); sh = head_sh; if (test_bit(STRIPE_SYNC_REQUESTED, &sh->state)) --- linux-4.2.0.orig/drivers/media/dvb-core/dvb_frontend.c +++ linux-4.2.0/drivers/media/dvb-core/dvb_frontend.c @@ -2314,9 +2314,9 @@ dev_dbg(fe->dvb->device, "%s: current delivery system on cache: %d, V3 type: %d\n", __func__, c->delivery_system, fe->ops.info.type); - /* Force the CAN_INVERSION_AUTO bit on. If the frontend doesn't - * do it, it is done for it. */ - info->caps |= FE_CAN_INVERSION_AUTO; + /* Set CAN_INVERSION_AUTO bit on in other than oneshot mode */ + if (!(fepriv->tune_mode_flags & FE_TUNE_MODE_ONESHOT)) + info->caps |= FE_CAN_INVERSION_AUTO; err = 0; break; } --- linux-4.2.0.orig/drivers/media/dvb-frontends/m88ds3103.c +++ linux-4.2.0/drivers/media/dvb-frontends/m88ds3103.c @@ -18,6 +18,27 @@ static struct dvb_frontend_ops m88ds3103_ops; +/* write single register with mask */ +static int m88ds3103_update_bits(struct m88ds3103_dev *dev, + u8 reg, u8 mask, u8 val) +{ + int ret; + u8 tmp; + + /* no need for read if whole reg is written */ + if (mask != 0xff) { + ret = regmap_bulk_read(dev->regmap, reg, &tmp, 1); + if (ret) + return ret; + + val &= mask; + tmp &= ~mask; + val |= tmp; + } + + return regmap_bulk_write(dev->regmap, reg, &val, 1); +} + /* write reg val table using reg addr auto increment */ static int m88ds3103_wr_reg_val_tab(struct m88ds3103_dev *dev, const struct m88ds3103_reg_val *tab, int tab_len) @@ -394,10 +415,10 @@ u8tmp2 = 0x00; /* 0b00 */ break; } - ret = regmap_update_bits(dev->regmap, 0x22, 0xc0, u8tmp1 << 6); + ret = m88ds3103_update_bits(dev, 0x22, 0xc0, u8tmp1 << 6); if (ret) goto err; - ret = regmap_update_bits(dev->regmap, 0x24, 0xc0, u8tmp2 << 6); + ret = m88ds3103_update_bits(dev, 0x24, 0xc0, u8tmp2 << 6); if (ret) goto err; } @@ -455,13 +476,13 @@ if (ret) goto err; } - ret = regmap_update_bits(dev->regmap, 0x9d, 0x08, 0x08); + ret = m88ds3103_update_bits(dev, 0x9d, 0x08, 0x08); if (ret) goto err; ret = regmap_write(dev->regmap, 0xf1, 0x01); if (ret) goto err; - ret = regmap_update_bits(dev->regmap, 0x30, 0x80, 0x80); + ret = m88ds3103_update_bits(dev, 0x30, 0x80, 0x80); if (ret) goto err; } @@ -498,7 +519,7 @@ switch (dev->cfg->ts_mode) { case M88DS3103_TS_SERIAL: case M88DS3103_TS_SERIAL_D7: - ret = regmap_update_bits(dev->regmap, 0x29, 0x20, u8tmp1); + ret = m88ds3103_update_bits(dev, 0x29, 0x20, u8tmp1); if (ret) goto err; u8tmp1 = 0; @@ -567,11 +588,11 @@ if (ret) goto err; - ret = regmap_update_bits(dev->regmap, 0x4d, 0x02, dev->cfg->spec_inv << 1); + ret = m88ds3103_update_bits(dev, 0x4d, 0x02, dev->cfg->spec_inv << 1); if (ret) goto err; - ret = regmap_update_bits(dev->regmap, 0x30, 0x10, dev->cfg->agc_inv << 4); + ret = m88ds3103_update_bits(dev, 0x30, 0x10, dev->cfg->agc_inv << 4); if (ret) goto err; @@ -625,13 +646,13 @@ dev->warm = false; /* wake up device from sleep */ - ret = regmap_update_bits(dev->regmap, 0x08, 0x01, 0x01); + ret = m88ds3103_update_bits(dev, 0x08, 0x01, 0x01); if (ret) goto err; - ret = regmap_update_bits(dev->regmap, 0x04, 0x01, 0x00); + ret = m88ds3103_update_bits(dev, 0x04, 0x01, 0x00); if (ret) goto err; - ret = regmap_update_bits(dev->regmap, 0x23, 0x10, 0x00); + ret = m88ds3103_update_bits(dev, 0x23, 0x10, 0x00); if (ret) goto err; @@ -749,18 +770,18 @@ utmp = 0x29; else utmp = 0x27; - ret = regmap_update_bits(dev->regmap, utmp, 0x01, 0x00); + ret = m88ds3103_update_bits(dev, utmp, 0x01, 0x00); if (ret) goto err; /* sleep */ - ret = regmap_update_bits(dev->regmap, 0x08, 0x01, 0x00); + ret = m88ds3103_update_bits(dev, 0x08, 0x01, 0x00); if (ret) goto err; - ret = regmap_update_bits(dev->regmap, 0x04, 0x01, 0x01); + ret = m88ds3103_update_bits(dev, 0x04, 0x01, 0x01); if (ret) goto err; - ret = regmap_update_bits(dev->regmap, 0x23, 0x10, 0x10); + ret = m88ds3103_update_bits(dev, 0x23, 0x10, 0x10); if (ret) goto err; @@ -992,12 +1013,12 @@ } utmp = tone << 7 | dev->cfg->envelope_mode << 5; - ret = regmap_update_bits(dev->regmap, 0xa2, 0xe0, utmp); + ret = m88ds3103_update_bits(dev, 0xa2, 0xe0, utmp); if (ret) goto err; utmp = 1 << 2; - ret = regmap_update_bits(dev->regmap, 0xa1, reg_a1_mask, utmp); + ret = m88ds3103_update_bits(dev, 0xa1, reg_a1_mask, utmp); if (ret) goto err; @@ -1047,7 +1068,7 @@ voltage_dis ^= dev->cfg->lnb_en_pol; utmp = voltage_dis << 1 | voltage_sel << 0; - ret = regmap_update_bits(dev->regmap, 0xa2, 0x03, utmp); + ret = m88ds3103_update_bits(dev, 0xa2, 0x03, utmp); if (ret) goto err; @@ -1080,7 +1101,7 @@ } utmp = dev->cfg->envelope_mode << 5; - ret = regmap_update_bits(dev->regmap, 0xa2, 0xe0, utmp); + ret = m88ds3103_update_bits(dev, 0xa2, 0xe0, utmp); if (ret) goto err; @@ -1115,12 +1136,12 @@ } else { dev_dbg(&client->dev, "diseqc tx timeout\n"); - ret = regmap_update_bits(dev->regmap, 0xa1, 0xc0, 0x40); + ret = m88ds3103_update_bits(dev, 0xa1, 0xc0, 0x40); if (ret) goto err; } - ret = regmap_update_bits(dev->regmap, 0xa2, 0xc0, 0x80); + ret = m88ds3103_update_bits(dev, 0xa2, 0xc0, 0x80); if (ret) goto err; @@ -1152,7 +1173,7 @@ } utmp = dev->cfg->envelope_mode << 5; - ret = regmap_update_bits(dev->regmap, 0xa2, 0xe0, utmp); + ret = m88ds3103_update_bits(dev, 0xa2, 0xe0, utmp); if (ret) goto err; @@ -1194,12 +1215,12 @@ } else { dev_dbg(&client->dev, "diseqc tx timeout\n"); - ret = regmap_update_bits(dev->regmap, 0xa1, 0xc0, 0x40); + ret = m88ds3103_update_bits(dev, 0xa1, 0xc0, 0x40); if (ret) goto err; } - ret = regmap_update_bits(dev->regmap, 0xa2, 0xc0, 0x80); + ret = m88ds3103_update_bits(dev, 0xa2, 0xc0, 0x80); if (ret) goto err; @@ -1435,13 +1456,13 @@ goto err_kfree; /* sleep */ - ret = regmap_update_bits(dev->regmap, 0x08, 0x01, 0x00); + ret = m88ds3103_update_bits(dev, 0x08, 0x01, 0x00); if (ret) goto err_kfree; - ret = regmap_update_bits(dev->regmap, 0x04, 0x01, 0x01); + ret = m88ds3103_update_bits(dev, 0x04, 0x01, 0x01); if (ret) goto err_kfree; - ret = regmap_update_bits(dev->regmap, 0x23, 0x10, 0x10); + ret = m88ds3103_update_bits(dev, 0x23, 0x10, 0x10); if (ret) goto err_kfree; --- linux-4.2.0.orig/drivers/media/dvb-frontends/si2168.c +++ linux-4.2.0/drivers/media/dvb-frontends/si2168.c @@ -502,6 +502,10 @@ /* firmware is in the new format */ for (remaining = fw->size; remaining > 0; remaining -= 17) { len = fw->data[fw->size - remaining]; + if (len > SI2168_ARGLEN) { + ret = -EINVAL; + break; + } memcpy(cmd.args, &fw->data[(fw->size - remaining) + 1], len); cmd.wlen = len; cmd.rlen = 1; --- linux-4.2.0.orig/drivers/media/pci/cobalt/Kconfig +++ linux-4.2.0/drivers/media/pci/cobalt/Kconfig @@ -1,6 +1,6 @@ config VIDEO_COBALT tristate "Cisco Cobalt support" - depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER + depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API depends on PCI_MSI && MTD_COMPLEX_MAPPINGS && GPIOLIB depends on SND select I2C_ALGOBIT --- linux-4.2.0.orig/drivers/media/pci/ivtv/ivtv-driver.c +++ linux-4.2.0/drivers/media/pci/ivtv/ivtv-driver.c @@ -805,11 +805,11 @@ { int i; - for (i = 0; i < IVTV_CARD_MAX_VIDEO_INPUTS - 1; i++) + for (i = 0; i < IVTV_CARD_MAX_VIDEO_INPUTS; i++) if (itv->card->video_inputs[i].video_type == 0) break; itv->nof_inputs = i; - for (i = 0; i < IVTV_CARD_MAX_AUDIO_INPUTS - 1; i++) + for (i = 0; i < IVTV_CARD_MAX_AUDIO_INPUTS; i++) if (itv->card->audio_inputs[i].audio_type == 0) break; itv->nof_audio_inputs = i; --- linux-4.2.0.orig/drivers/media/platform/am437x/am437x-vpfe.c +++ linux-4.2.0/drivers/media/platform/am437x/am437x-vpfe.c @@ -1186,14 +1186,24 @@ static int vpfe_release(struct file *file) { struct vpfe_device *vpfe = video_drvdata(file); + bool fh_singular; int ret; mutex_lock(&vpfe->lock); - if (v4l2_fh_is_singular_file(file)) - vpfe_ccdc_close(&vpfe->ccdc, vpfe->pdev); + /* Save the singular status before we call the clean-up helper */ + fh_singular = v4l2_fh_is_singular_file(file); + + /* the release helper will cleanup any on-going streaming */ ret = _vb2_fop_release(file, NULL); + /* + * If this was the last open file. + * Then de-initialize hw module. + */ + if (fh_singular) + vpfe_ccdc_close(&vpfe->ccdc, vpfe->pdev); + mutex_unlock(&vpfe->lock); return ret; @@ -1565,7 +1575,7 @@ return -EBUSY; } - ret = vpfe_try_fmt(file, priv, fmt); + ret = vpfe_try_fmt(file, priv, &format); if (ret) return ret; --- linux-4.2.0.orig/drivers/media/platform/omap3isp/isp.c +++ linux-4.2.0/drivers/media/platform/omap3isp/isp.c @@ -829,14 +829,14 @@ int ret; if (notification == MEDIA_DEV_NOTIFY_POST_LINK_CH && - !(link->flags & MEDIA_LNK_FL_ENABLED)) { + !(flags & MEDIA_LNK_FL_ENABLED)) { /* Powering off entities is assumed to never fail. */ isp_pipeline_pm_power(source, -sink_use); isp_pipeline_pm_power(sink, -source_use); return 0; } - if (notification == MEDIA_DEV_NOTIFY_POST_LINK_CH && + if (notification == MEDIA_DEV_NOTIFY_PRE_LINK_CH && (flags & MEDIA_LNK_FL_ENABLED)) { ret = isp_pipeline_pm_power(source, sink_use); @@ -2000,10 +2000,8 @@ ret = v4l2_device_register_subdev_nodes(&isp->v4l2_dev); done: - if (ret < 0) { + if (ret < 0) isp_unregister_entities(isp); - v4l2_async_notifier_unregister(&isp->notifier); - } return ret; } @@ -2423,10 +2421,6 @@ ret = isp_of_parse_nodes(&pdev->dev, &isp->notifier); if (ret < 0) return ret; - ret = v4l2_async_notifier_register(&isp->v4l2_dev, - &isp->notifier); - if (ret) - return ret; } else { isp->pdata = pdev->dev.platform_data; isp->syscon = syscon_regmap_lookup_by_pdevname("syscon.0"); @@ -2557,18 +2551,27 @@ if (ret < 0) goto error_iommu; - isp->notifier.bound = isp_subdev_notifier_bound; - isp->notifier.complete = isp_subdev_notifier_complete; - ret = isp_register_entities(isp); if (ret < 0) goto error_modules; + if (IS_ENABLED(CONFIG_OF) && pdev->dev.of_node) { + isp->notifier.bound = isp_subdev_notifier_bound; + isp->notifier.complete = isp_subdev_notifier_complete; + + ret = v4l2_async_notifier_register(&isp->v4l2_dev, + &isp->notifier); + if (ret) + goto error_register_entities; + } + isp_core_init(isp, 1); omap3isp_put(isp); return 0; +error_register_entities: + isp_unregister_entities(isp); error_modules: isp_cleanup_modules(isp); error_iommu: --- linux-4.2.0.orig/drivers/media/platform/vivid/vivid-core.c +++ linux-4.2.0/drivers/media/platform/vivid/vivid-core.c @@ -1341,8 +1341,11 @@ struct vivid_dev *dev; unsigned i; - for (i = 0; vivid_devs[i]; i++) { + + for (i = 0; i < n_devs; i++) { dev = vivid_devs[i]; + if (!dev) + continue; if (dev->has_vid_cap) { v4l2_info(&dev->v4l2_dev, "unregistering %s\n", --- linux-4.2.0.orig/drivers/media/platform/vivid/vivid-osd.c +++ linux-4.2.0/drivers/media/platform/vivid/vivid-osd.c @@ -85,6 +85,7 @@ case FBIOGET_VBLANK: { struct fb_vblank vblank; + memset(&vblank, 0, sizeof(vblank)); vblank.flags = FB_VBLANK_HAVE_COUNT | FB_VBLANK_HAVE_VCOUNT | FB_VBLANK_HAVE_VSYNC; vblank.count = 0; --- linux-4.2.0.orig/drivers/media/platform/xilinx/xilinx-dma.c +++ linux-4.2.0/drivers/media/platform/xilinx/xilinx-dma.c @@ -699,8 +699,10 @@ /* ... and the buffers queue... */ dma->alloc_ctx = vb2_dma_contig_init_ctx(dma->xdev->dev); - if (IS_ERR(dma->alloc_ctx)) + if (IS_ERR(dma->alloc_ctx)) { + ret = PTR_ERR(dma->alloc_ctx); goto error; + } /* Don't enable VB2_READ and VB2_WRITE, as using the read() and write() * V4L2 APIs would be inefficient. Testing on the command line with a --- linux-4.2.0.orig/drivers/media/rc/rc-main.c +++ linux-4.2.0/drivers/media/rc/rc-main.c @@ -60,7 +60,7 @@ struct rc_map_list *map; map = seek_rc_map(name); -#ifdef MODULE +#ifdef CONFIG_MODULES if (!map) { int rc = request_module("%s", name); if (rc < 0) { @@ -1191,9 +1191,6 @@ { struct rc_dev *dev = to_rc_dev(device); - if (!dev || !dev->input_dev) - return -ENODEV; - if (dev->rc_map.name) ADD_HOTPLUG_VAR("NAME=%s", dev->rc_map.name); if (dev->driver_name) --- linux-4.2.0.orig/drivers/media/rc/sunxi-cir.c +++ linux-4.2.0/drivers/media/rc/sunxi-cir.c @@ -153,6 +153,8 @@ if (!ir) return -ENOMEM; + spin_lock_init(&ir->ir_lock); + if (of_device_is_compatible(dn, "allwinner,sun5i-a13-ir")) ir->fifo_size = 64; else --- linux-4.2.0.orig/drivers/media/tuners/si2157.c +++ linux-4.2.0/drivers/media/tuners/si2157.c @@ -166,6 +166,11 @@ for (remaining = fw->size; remaining > 0; remaining -= 17) { len = fw->data[fw->size - remaining]; + if (len > SI2157_ARGLEN) { + dev_err(&client->dev, "Bad firmware length\n"); + ret = -EINVAL; + goto err_release_firmware; + } memcpy(cmd.args, &fw->data[(fw->size - remaining) + 1], len); cmd.wlen = len; cmd.rlen = 1; --- linux-4.2.0.orig/drivers/media/usb/airspy/airspy.c +++ linux-4.2.0/drivers/media/usb/airspy/airspy.c @@ -132,7 +132,7 @@ int urbs_submitted; /* USB control message buffer */ - #define BUF_SIZE 24 + #define BUF_SIZE 128 u8 buf[BUF_SIZE]; /* Current configuration */ --- linux-4.2.0.orig/drivers/media/usb/dvb-usb-v2/rtl28xxu.c +++ linux-4.2.0/drivers/media/usb/dvb-usb-v2/rtl28xxu.c @@ -34,6 +34,14 @@ unsigned int pipe; u8 requesttype; + mutex_lock(&d->usb_mutex); + + if (req->size > sizeof(dev->buf)) { + dev_err(&d->intf->dev, "too large message %u\n", req->size); + ret = -EINVAL; + goto err_mutex_unlock; + } + if (req->index & CMD_WR_FLAG) { /* write */ memcpy(dev->buf, req->data, req->size); @@ -50,14 +58,17 @@ dvb_usb_dbg_usb_control_msg(d->udev, 0, requesttype, req->value, req->index, dev->buf, req->size); if (ret < 0) - goto err; + goto err_mutex_unlock; /* read request, copy returned data to return buf */ if (requesttype == (USB_TYPE_VENDOR | USB_DIR_IN)) memcpy(req->data, dev->buf, req->size); + mutex_unlock(&d->usb_mutex); + return 0; -err: +err_mutex_unlock: + mutex_unlock(&d->usb_mutex); dev_dbg(&d->intf->dev, "failed=%d\n", ret); return ret; } --- linux-4.2.0.orig/drivers/media/usb/dvb-usb-v2/rtl28xxu.h +++ linux-4.2.0/drivers/media/usb/dvb-usb-v2/rtl28xxu.h @@ -71,7 +71,7 @@ struct rtl28xxu_dev { - u8 buf[28]; + u8 buf[128]; u8 chip_id; u8 tuner; char *tuner_name; --- linux-4.2.0.orig/drivers/media/usb/gspca/ov534.c +++ linux-4.2.0/drivers/media/usb/gspca/ov534.c @@ -1491,8 +1491,13 @@ struct v4l2_fract *tpf = &cp->timeperframe; struct sd *sd = (struct sd *) gspca_dev; - /* Set requested framerate */ - sd->frame_rate = tpf->denominator / tpf->numerator; + if (tpf->numerator == 0 || tpf->denominator == 0) + /* Set default framerate */ + sd->frame_rate = 30; + else + /* Set requested framerate */ + sd->frame_rate = tpf->denominator / tpf->numerator; + if (gspca_dev->streaming) set_frame_rate(gspca_dev); --- linux-4.2.0.orig/drivers/media/usb/gspca/topro.c +++ linux-4.2.0/drivers/media/usb/gspca/topro.c @@ -4802,7 +4802,11 @@ struct v4l2_fract *tpf = &cp->timeperframe; int fr, i; - sd->framerate = tpf->denominator / tpf->numerator; + if (tpf->numerator == 0 || tpf->denominator == 0) + sd->framerate = 30; + else + sd->framerate = tpf->denominator / tpf->numerator; + if (gspca_dev->streaming) setframerate(gspca_dev, v4l2_ctrl_g_ctrl(gspca_dev->exposure)); --- linux-4.2.0.orig/drivers/media/usb/uvc/uvc_driver.c +++ linux-4.2.0/drivers/media/usb/uvc/uvc_driver.c @@ -2262,6 +2262,15 @@ .bInterfaceSubClass = 1, .bInterfaceProtocol = 0, .driver_info = UVC_QUIRK_PROBE_DEF }, + /* Alienware X51*/ + { .match_flags = USB_DEVICE_ID_MATCH_DEVICE + | USB_DEVICE_ID_MATCH_INT_INFO, + .idVendor = 0x05a9, + .idProduct = 0x2643, + .bInterfaceClass = USB_CLASS_VIDEO, + .bInterfaceSubClass = 1, + .bInterfaceProtocol = 0, + .driver_info = UVC_QUIRK_PROBE_DEF }, /* Apple Built-In iSight */ { .match_flags = USB_DEVICE_ID_MATCH_DEVICE | USB_DEVICE_ID_MATCH_INT_INFO, --- linux-4.2.0.orig/drivers/media/v4l2-core/v4l2-compat-ioctl32.c +++ linux-4.2.0/drivers/media/v4l2-core/v4l2-compat-ioctl32.c @@ -266,7 +266,7 @@ struct v4l2_standard32 { __u32 index; - __u32 id[2]; /* __u64 would get the alignment wrong */ + compat_u64 id; __u8 name[24]; struct v4l2_fract frameperiod; /* Frames, not fields */ __u32 framelines; @@ -286,7 +286,7 @@ { if (!access_ok(VERIFY_WRITE, up, sizeof(struct v4l2_standard32)) || put_user(kp->index, &up->index) || - copy_to_user(up->id, &kp->id, sizeof(__u64)) || + put_user(kp->id, &up->id) || copy_to_user(up->name, kp->name, 24) || copy_to_user(&up->frameperiod, &kp->frameperiod, sizeof(kp->frameperiod)) || put_user(kp->framelines, &up->framelines) || @@ -587,10 +587,10 @@ __u32 type; /* Type of input */ __u32 audioset; /* Associated audios (bitfield) */ __u32 tuner; /* Associated tuner */ - v4l2_std_id std; + compat_u64 std; __u32 status; __u32 reserved[4]; -} __attribute__ ((packed)); +}; /* The 64-bit v4l2_input struct has extra padding at the end of the struct. Otherwise it is identical to the 32-bit version. */ @@ -738,6 +738,7 @@ struct v4l2_event32 { __u32 type; union { + compat_s64 value64; __u8 data[64]; } u; __u32 pending; --- linux-4.2.0.orig/drivers/media/v4l2-core/v4l2-ctrls.c +++ linux-4.2.0/drivers/media/v4l2-core/v4l2-ctrls.c @@ -2513,7 +2513,7 @@ /* We found a control with the given ID, so just get the next valid one in the list. */ list_for_each_entry_continue(ref, &hdl->ctrl_refs, node) { - is_compound = + is_compound = ref->ctrl->is_array || ref->ctrl->type >= V4L2_CTRL_COMPOUND_TYPES; if (id < ref->ctrl->id && (is_compound & mask) == match) @@ -2527,7 +2527,7 @@ is one, otherwise the first 'if' above would have been true. */ list_for_each_entry(ref, &hdl->ctrl_refs, node) { - is_compound = + is_compound = ref->ctrl->is_array || ref->ctrl->type >= V4L2_CTRL_COMPOUND_TYPES; if (id < ref->ctrl->id && (is_compound & mask) == match) @@ -2899,7 +2899,7 @@ * cur_to_user() calls below would need to be modified not to access * userspace memory when called from get_ctrl(). */ - if (!ctrl->is_int) + if (!ctrl->is_int && ctrl->type != V4L2_CTRL_TYPE_INTEGER64) return -EINVAL; if (ctrl->flags & V4L2_CTRL_FLAG_WRITE_ONLY) @@ -2957,9 +2957,9 @@ /* It's a driver bug if this happens. */ WARN_ON(ctrl->is_ptr || ctrl->type != V4L2_CTRL_TYPE_INTEGER64); - c.value = 0; + c.value64 = 0; get_ctrl(ctrl, &c); - return c.value; + return c.value64; } EXPORT_SYMBOL(v4l2_ctrl_g_ctrl_int64); @@ -3058,7 +3058,7 @@ { int i; - for (i = 0; i < master->ncontrols; i++) + for (i = 1; i < master->ncontrols; i++) cur_to_new(master->cluster[i]); if (!call_op(master, g_volatile_ctrl)) for (i = 1; i < master->ncontrols; i++) --- linux-4.2.0.orig/drivers/media/v4l2-core/videobuf2-core.c +++ linux-4.2.0/drivers/media/v4l2-core/videobuf2-core.c @@ -2686,10 +2686,10 @@ return res | POLLERR; /* - * For output streams you can write as long as there are fewer buffers - * queued than there are buffers available. + * For output streams you can call write() as long as there are fewer + * buffers queued than there are buffers available. */ - if (V4L2_TYPE_IS_OUTPUT(q->type) && q->queued_count < q->num_buffers) + if (V4L2_TYPE_IS_OUTPUT(q->type) && q->fileio && q->queued_count < q->num_buffers) return res | POLLOUT | POLLWRNORM; if (list_empty(&q->done_list)) { --- linux-4.2.0.orig/drivers/media/v4l2-core/videobuf2-dma-contig.c +++ linux-4.2.0/drivers/media/v4l2-core/videobuf2-dma-contig.c @@ -120,7 +120,8 @@ if (!sgt || buf->db_attach) return; - dma_sync_sg_for_device(buf->dev, sgt->sgl, sgt->nents, buf->dma_dir); + dma_sync_sg_for_device(buf->dev, sgt->sgl, sgt->orig_nents, + buf->dma_dir); } static void vb2_dc_finish(void *buf_priv) @@ -132,7 +133,7 @@ if (!sgt || buf->db_attach) return; - dma_sync_sg_for_cpu(buf->dev, sgt->sgl, sgt->nents, buf->dma_dir); + dma_sync_sg_for_cpu(buf->dev, sgt->sgl, sgt->orig_nents, buf->dma_dir); } /*********************************************/ --- linux-4.2.0.orig/drivers/media/v4l2-core/videobuf2-dma-sg.c +++ linux-4.2.0/drivers/media/v4l2-core/videobuf2-dma-sg.c @@ -210,7 +210,8 @@ if (buf->db_attach) return; - dma_sync_sg_for_device(buf->dev, sgt->sgl, sgt->nents, buf->dma_dir); + dma_sync_sg_for_device(buf->dev, sgt->sgl, sgt->orig_nents, + buf->dma_dir); } static void vb2_dma_sg_finish(void *buf_priv) @@ -222,7 +223,7 @@ if (buf->db_attach) return; - dma_sync_sg_for_cpu(buf->dev, sgt->sgl, sgt->nents, buf->dma_dir); + dma_sync_sg_for_cpu(buf->dev, sgt->sgl, sgt->orig_nents, buf->dma_dir); } static inline int vma_is_io(struct vm_area_struct *vma) --- linux-4.2.0.orig/drivers/memory/tegra/tegra114.c +++ linux-4.2.0/drivers/memory/tegra/tegra114.c @@ -935,6 +935,7 @@ .num_swgroups = ARRAY_SIZE(tegra114_swgroups), .supports_round_robin_arbitration = false, .supports_request_limit = false, + .num_tlb_lines = 32, .num_asids = 4, .ops = &tegra114_smmu_ops, }; --- linux-4.2.0.orig/drivers/memory/tegra/tegra124.c +++ linux-4.2.0/drivers/memory/tegra/tegra124.c @@ -1023,6 +1023,7 @@ .num_swgroups = ARRAY_SIZE(tegra124_swgroups), .supports_round_robin_arbitration = true, .supports_request_limit = true, + .num_tlb_lines = 32, .num_asids = 128, .ops = &tegra124_smmu_ops, }; --- linux-4.2.0.orig/drivers/memory/tegra/tegra30.c +++ linux-4.2.0/drivers/memory/tegra/tegra30.c @@ -957,6 +957,7 @@ .num_swgroups = ARRAY_SIZE(tegra30_swgroups), .supports_round_robin_arbitration = false, .supports_request_limit = false, + .num_tlb_lines = 16, .num_asids = 4, .ops = &tegra30_smmu_ops, }; --- linux-4.2.0.orig/drivers/memstick/host/rtsx_usb_ms.c +++ linux-4.2.0/drivers/memstick/host/rtsx_usb_ms.c @@ -706,7 +706,8 @@ if (host->eject) break; - msleep(1000); + if (msleep_interruptible(1000)) + flush_signals(current); } complete(&host->detect_ms_exit); --- linux-4.2.0.orig/drivers/mfd/Kconfig +++ linux-4.2.0/drivers/mfd/Kconfig @@ -328,6 +328,29 @@ thermal, charger and related power management functions on these systems. +config MFD_INTEL_LPSS + tristate + select COMMON_CLK + select MFD_CORE + +config MFD_INTEL_LPSS_ACPI + tristate "Intel Low Power Subsystem support in ACPI mode" + select MFD_INTEL_LPSS + depends on X86 && ACPI + help + This driver supports Intel Low Power Subsystem (LPSS) devices such as + I2C, SPI and HS-UART starting from Intel Sunrisepoint (Intel Skylake + PCH) in ACPI mode. + +config MFD_INTEL_LPSS_PCI + tristate "Intel Low Power Subsystem support in PCI mode" + select MFD_INTEL_LPSS + depends on X86 && PCI + help + This driver supports Intel Low Power Subsystem (LPSS) devices such as + I2C, SPI and HS-UART starting from Intel Sunrisepoint (Intel Skylake + PCH) in PCI mode. + config MFD_INTEL_MSIC bool "Intel MSIC" depends on INTEL_SCU_IPC --- linux-4.2.0.orig/drivers/mfd/Makefile +++ linux-4.2.0/drivers/mfd/Makefile @@ -161,6 +161,9 @@ obj-$(CONFIG_MFD_TPS65090) += tps65090.o obj-$(CONFIG_MFD_AAT2870_CORE) += aat2870-core.o obj-$(CONFIG_MFD_ATMEL_HLCDC) += atmel-hlcdc.o +obj-$(CONFIG_MFD_INTEL_LPSS) += intel-lpss.o +obj-$(CONFIG_MFD_INTEL_LPSS_PCI) += intel-lpss-pci.o +obj-$(CONFIG_MFD_INTEL_LPSS_ACPI) += intel-lpss-acpi.o obj-$(CONFIG_MFD_INTEL_MSIC) += intel_msic.o obj-$(CONFIG_MFD_PALMAS) += palmas.o obj-$(CONFIG_MFD_VIPERBOARD) += viperboard.o --- linux-4.2.0.orig/drivers/mfd/intel-lpss-acpi.c +++ linux-4.2.0/drivers/mfd/intel-lpss-acpi.c @@ -0,0 +1,84 @@ +/* + * Intel LPSS ACPI support. + * + * Copyright (C) 2015, Intel Corporation + * + * Authors: Andy Shevchenko + * Mika Westerberg + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + */ + +#include +#include +#include +#include +#include +#include +#include + +#include "intel-lpss.h" + +static const struct intel_lpss_platform_info spt_info = { + .clk_rate = 120000000, +}; + +static const struct acpi_device_id intel_lpss_acpi_ids[] = { + /* SPT */ + { "INT3446", (kernel_ulong_t)&spt_info }, + { "INT3447", (kernel_ulong_t)&spt_info }, + { } +}; +MODULE_DEVICE_TABLE(acpi, intel_lpss_acpi_ids); + +static int intel_lpss_acpi_probe(struct platform_device *pdev) +{ + struct intel_lpss_platform_info *info; + const struct acpi_device_id *id; + + id = acpi_match_device(intel_lpss_acpi_ids, &pdev->dev); + if (!id) + return -ENODEV; + + info = devm_kmemdup(&pdev->dev, (void *)id->driver_data, sizeof(*info), + GFP_KERNEL); + if (!info) + return -ENOMEM; + + info->mem = platform_get_resource(pdev, IORESOURCE_MEM, 0); + info->irq = platform_get_irq(pdev, 0); + + pm_runtime_set_active(&pdev->dev); + pm_runtime_enable(&pdev->dev); + + return intel_lpss_probe(&pdev->dev, info); +} + +static int intel_lpss_acpi_remove(struct platform_device *pdev) +{ + intel_lpss_remove(&pdev->dev); + pm_runtime_disable(&pdev->dev); + + return 0; +} + +static INTEL_LPSS_PM_OPS(intel_lpss_acpi_pm_ops); + +static struct platform_driver intel_lpss_acpi_driver = { + .probe = intel_lpss_acpi_probe, + .remove = intel_lpss_acpi_remove, + .driver = { + .name = "intel-lpss", + .acpi_match_table = intel_lpss_acpi_ids, + .pm = &intel_lpss_acpi_pm_ops, + }, +}; + +module_platform_driver(intel_lpss_acpi_driver); + +MODULE_AUTHOR("Andy Shevchenko "); +MODULE_AUTHOR("Mika Westerberg "); +MODULE_DESCRIPTION("Intel LPSS ACPI driver"); +MODULE_LICENSE("GPL v2"); --- linux-4.2.0.orig/drivers/mfd/intel-lpss-pci.c +++ linux-4.2.0/drivers/mfd/intel-lpss-pci.c @@ -0,0 +1,113 @@ +/* + * Intel LPSS PCI support. + * + * Copyright (C) 2015, Intel Corporation + * + * Authors: Andy Shevchenko + * Mika Westerberg + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + */ + +#include +#include +#include +#include +#include +#include + +#include "intel-lpss.h" + +static int intel_lpss_pci_probe(struct pci_dev *pdev, + const struct pci_device_id *id) +{ + struct intel_lpss_platform_info *info; + int ret; + + ret = pcim_enable_device(pdev); + if (ret) + return ret; + + info = devm_kmemdup(&pdev->dev, (void *)id->driver_data, sizeof(*info), + GFP_KERNEL); + if (!info) + return -ENOMEM; + + info->mem = &pdev->resource[0]; + info->irq = pdev->irq; + + /* Probably it is enough to set this for iDMA capable devices only */ + pci_set_master(pdev); + + ret = intel_lpss_probe(&pdev->dev, info); + if (ret) + return ret; + + pm_runtime_put(&pdev->dev); + pm_runtime_allow(&pdev->dev); + + return 0; +} + +static void intel_lpss_pci_remove(struct pci_dev *pdev) +{ + pm_runtime_forbid(&pdev->dev); + pm_runtime_get_sync(&pdev->dev); + + intel_lpss_remove(&pdev->dev); +} + +static INTEL_LPSS_PM_OPS(intel_lpss_pci_pm_ops); + +static const struct intel_lpss_platform_info spt_info = { + .clk_rate = 120000000, +}; + +static const struct intel_lpss_platform_info spt_uart_info = { + .clk_rate = 120000000, + .clk_con_id = "baudclk", +}; + +static const struct pci_device_id intel_lpss_pci_ids[] = { + /* SPT-LP */ + { PCI_VDEVICE(INTEL, 0x9d27), (kernel_ulong_t)&spt_uart_info }, + { PCI_VDEVICE(INTEL, 0x9d28), (kernel_ulong_t)&spt_uart_info }, + { PCI_VDEVICE(INTEL, 0x9d29), (kernel_ulong_t)&spt_info }, + { PCI_VDEVICE(INTEL, 0x9d2a), (kernel_ulong_t)&spt_info }, + { PCI_VDEVICE(INTEL, 0x9d60), (kernel_ulong_t)&spt_info }, + { PCI_VDEVICE(INTEL, 0x9d61), (kernel_ulong_t)&spt_info }, + { PCI_VDEVICE(INTEL, 0x9d62), (kernel_ulong_t)&spt_info }, + { PCI_VDEVICE(INTEL, 0x9d63), (kernel_ulong_t)&spt_info }, + { PCI_VDEVICE(INTEL, 0x9d64), (kernel_ulong_t)&spt_info }, + { PCI_VDEVICE(INTEL, 0x9d65), (kernel_ulong_t)&spt_info }, + { PCI_VDEVICE(INTEL, 0x9d66), (kernel_ulong_t)&spt_uart_info }, + /* SPT-H */ + { PCI_VDEVICE(INTEL, 0xa127), (kernel_ulong_t)&spt_uart_info }, + { PCI_VDEVICE(INTEL, 0xa128), (kernel_ulong_t)&spt_uart_info }, + { PCI_VDEVICE(INTEL, 0xa129), (kernel_ulong_t)&spt_info }, + { PCI_VDEVICE(INTEL, 0xa12a), (kernel_ulong_t)&spt_info }, + { PCI_VDEVICE(INTEL, 0xa160), (kernel_ulong_t)&spt_info }, + { PCI_VDEVICE(INTEL, 0xa161), (kernel_ulong_t)&spt_info }, + { PCI_VDEVICE(INTEL, 0xa166), (kernel_ulong_t)&spt_uart_info }, + { } +}; +MODULE_DEVICE_TABLE(pci, intel_lpss_pci_ids); + +static struct pci_driver intel_lpss_pci_driver = { + .name = "intel-lpss", + .id_table = intel_lpss_pci_ids, + .probe = intel_lpss_pci_probe, + .remove = intel_lpss_pci_remove, + .driver = { + .pm = &intel_lpss_pci_pm_ops, + }, +}; + +module_pci_driver(intel_lpss_pci_driver); + +MODULE_AUTHOR("Andy Shevchenko "); +MODULE_AUTHOR("Mika Westerberg "); +MODULE_DESCRIPTION("Intel LPSS PCI driver"); +MODULE_LICENSE("GPL v2"); --- linux-4.2.0.orig/drivers/mfd/intel-lpss.c +++ linux-4.2.0/drivers/mfd/intel-lpss.c @@ -0,0 +1,524 @@ +/* + * Intel Sunrisepoint LPSS core support. + * + * Copyright (C) 2015, Intel Corporation + * + * Authors: Andy Shevchenko + * Mika Westerberg + * Heikki Krogerus + * Jarkko Nikula + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "intel-lpss.h" + +#define LPSS_DEV_OFFSET 0x000 +#define LPSS_DEV_SIZE 0x200 +#define LPSS_PRIV_OFFSET 0x200 +#define LPSS_PRIV_SIZE 0x100 +#define LPSS_IDMA64_OFFSET 0x800 +#define LPSS_IDMA64_SIZE 0x800 + +/* Offsets from lpss->priv */ +#define LPSS_PRIV_RESETS 0x04 +#define LPSS_PRIV_RESETS_FUNC BIT(2) +#define LPSS_PRIV_RESETS_IDMA 0x3 + +#define LPSS_PRIV_ACTIVELTR 0x10 +#define LPSS_PRIV_IDLELTR 0x14 + +#define LPSS_PRIV_LTR_REQ BIT(15) +#define LPSS_PRIV_LTR_SCALE_MASK 0xc00 +#define LPSS_PRIV_LTR_SCALE_1US 0x800 +#define LPSS_PRIV_LTR_SCALE_32US 0xc00 +#define LPSS_PRIV_LTR_VALUE_MASK 0x3ff + +#define LPSS_PRIV_SSP_REG 0x20 +#define LPSS_PRIV_SSP_REG_DIS_DMA_FIN BIT(0) + +#define LPSS_PRIV_REMAP_ADDR_LO 0x40 +#define LPSS_PRIV_REMAP_ADDR_HI 0x44 + +#define LPSS_PRIV_CAPS 0xfc +#define LPSS_PRIV_CAPS_NO_IDMA BIT(8) +#define LPSS_PRIV_CAPS_TYPE_SHIFT 4 +#define LPSS_PRIV_CAPS_TYPE_MASK (0xf << LPSS_PRIV_CAPS_TYPE_SHIFT) + +/* This matches the type field in CAPS register */ +enum intel_lpss_dev_type { + LPSS_DEV_I2C = 0, + LPSS_DEV_UART, + LPSS_DEV_SPI, +}; + +struct intel_lpss { + const struct intel_lpss_platform_info *info; + enum intel_lpss_dev_type type; + struct clk *clk; + struct clk_lookup *clock; + const struct mfd_cell *cell; + struct device *dev; + void __iomem *priv; + int devid; + u32 caps; + u32 active_ltr; + u32 idle_ltr; + struct dentry *debugfs; +}; + +static const struct resource intel_lpss_dev_resources[] = { + DEFINE_RES_MEM_NAMED(LPSS_DEV_OFFSET, LPSS_DEV_SIZE, "lpss_dev"), + DEFINE_RES_MEM_NAMED(LPSS_PRIV_OFFSET, LPSS_PRIV_SIZE, "lpss_priv"), + DEFINE_RES_IRQ(0), +}; + +static const struct resource intel_lpss_idma64_resources[] = { + DEFINE_RES_MEM(LPSS_IDMA64_OFFSET, LPSS_IDMA64_SIZE), + DEFINE_RES_IRQ(0), +}; + +#define LPSS_IDMA64_DRIVER_NAME "idma64" + +/* + * Cells needs to be ordered so that the iDMA is created first. This is + * because we need to be sure the DMA is available when the host controller + * driver is probed. + */ +static const struct mfd_cell intel_lpss_idma64_cell = { + .name = LPSS_IDMA64_DRIVER_NAME, + .num_resources = ARRAY_SIZE(intel_lpss_idma64_resources), + .resources = intel_lpss_idma64_resources, +}; + +static const struct mfd_cell intel_lpss_i2c_cell = { + .name = "i2c_designware", + .num_resources = ARRAY_SIZE(intel_lpss_dev_resources), + .resources = intel_lpss_dev_resources, +}; + +static const struct mfd_cell intel_lpss_uart_cell = { + .name = "dw-apb-uart", + .num_resources = ARRAY_SIZE(intel_lpss_dev_resources), + .resources = intel_lpss_dev_resources, +}; + +static const struct mfd_cell intel_lpss_spi_cell = { + .name = "pxa2xx-spi", + .num_resources = ARRAY_SIZE(intel_lpss_dev_resources), + .resources = intel_lpss_dev_resources, +}; + +static DEFINE_IDA(intel_lpss_devid_ida); +static struct dentry *intel_lpss_debugfs; + +static int intel_lpss_request_dma_module(const char *name) +{ + static bool intel_lpss_dma_requested; + + if (intel_lpss_dma_requested) + return 0; + + intel_lpss_dma_requested = true; + return request_module("%s", name); +} + +static void intel_lpss_cache_ltr(struct intel_lpss *lpss) +{ + lpss->active_ltr = readl(lpss->priv + LPSS_PRIV_ACTIVELTR); + lpss->idle_ltr = readl(lpss->priv + LPSS_PRIV_IDLELTR); +} + +static int intel_lpss_debugfs_add(struct intel_lpss *lpss) +{ + struct dentry *dir; + + dir = debugfs_create_dir(dev_name(lpss->dev), intel_lpss_debugfs); + if (IS_ERR(dir)) + return PTR_ERR(dir); + + /* Cache the values into lpss structure */ + intel_lpss_cache_ltr(lpss); + + debugfs_create_x32("capabilities", S_IRUGO, dir, &lpss->caps); + debugfs_create_x32("active_ltr", S_IRUGO, dir, &lpss->active_ltr); + debugfs_create_x32("idle_ltr", S_IRUGO, dir, &lpss->idle_ltr); + + lpss->debugfs = dir; + return 0; +} + +static void intel_lpss_debugfs_remove(struct intel_lpss *lpss) +{ + debugfs_remove_recursive(lpss->debugfs); +} + +static void intel_lpss_ltr_set(struct device *dev, s32 val) +{ + struct intel_lpss *lpss = dev_get_drvdata(dev); + u32 ltr; + + /* + * Program latency tolerance (LTR) accordingly what has been asked + * by the PM QoS layer or disable it in case we were passed + * negative value or PM_QOS_LATENCY_ANY. + */ + ltr = readl(lpss->priv + LPSS_PRIV_ACTIVELTR); + + if (val == PM_QOS_LATENCY_ANY || val < 0) { + ltr &= ~LPSS_PRIV_LTR_REQ; + } else { + ltr |= LPSS_PRIV_LTR_REQ; + ltr &= ~LPSS_PRIV_LTR_SCALE_MASK; + ltr &= ~LPSS_PRIV_LTR_VALUE_MASK; + + if (val > LPSS_PRIV_LTR_VALUE_MASK) + ltr |= LPSS_PRIV_LTR_SCALE_32US | val >> 5; + else + ltr |= LPSS_PRIV_LTR_SCALE_1US | val; + } + + if (ltr == lpss->active_ltr) + return; + + writel(ltr, lpss->priv + LPSS_PRIV_ACTIVELTR); + writel(ltr, lpss->priv + LPSS_PRIV_IDLELTR); + + /* Cache the values into lpss structure */ + intel_lpss_cache_ltr(lpss); +} + +static void intel_lpss_ltr_expose(struct intel_lpss *lpss) +{ + lpss->dev->power.set_latency_tolerance = intel_lpss_ltr_set; + dev_pm_qos_expose_latency_tolerance(lpss->dev); +} + +static void intel_lpss_ltr_hide(struct intel_lpss *lpss) +{ + dev_pm_qos_hide_latency_tolerance(lpss->dev); + lpss->dev->power.set_latency_tolerance = NULL; +} + +static int intel_lpss_assign_devs(struct intel_lpss *lpss) +{ + unsigned int type; + + type = lpss->caps & LPSS_PRIV_CAPS_TYPE_MASK; + type >>= LPSS_PRIV_CAPS_TYPE_SHIFT; + + switch (type) { + case LPSS_DEV_I2C: + lpss->cell = &intel_lpss_i2c_cell; + break; + case LPSS_DEV_UART: + lpss->cell = &intel_lpss_uart_cell; + break; + case LPSS_DEV_SPI: + lpss->cell = &intel_lpss_spi_cell; + break; + default: + return -ENODEV; + } + + lpss->type = type; + + return 0; +} + +static bool intel_lpss_has_idma(const struct intel_lpss *lpss) +{ + return (lpss->caps & LPSS_PRIV_CAPS_NO_IDMA) == 0; +} + +static void intel_lpss_set_remap_addr(const struct intel_lpss *lpss) +{ + resource_size_t addr = lpss->info->mem->start; + + writel(addr, lpss->priv + LPSS_PRIV_REMAP_ADDR_LO); +#if BITS_PER_LONG > 32 + writel(addr >> 32, lpss->priv + LPSS_PRIV_REMAP_ADDR_HI); +#else + writel(0, lpss->priv + LPSS_PRIV_REMAP_ADDR_HI); +#endif +} + +static void intel_lpss_deassert_reset(const struct intel_lpss *lpss) +{ + u32 value = LPSS_PRIV_RESETS_FUNC | LPSS_PRIV_RESETS_IDMA; + + /* Bring out the device from reset */ + writel(value, lpss->priv + LPSS_PRIV_RESETS); +} + +static void intel_lpss_init_dev(const struct intel_lpss *lpss) +{ + u32 value = LPSS_PRIV_SSP_REG_DIS_DMA_FIN; + + intel_lpss_deassert_reset(lpss); + + if (!intel_lpss_has_idma(lpss)) + return; + + intel_lpss_set_remap_addr(lpss); + + /* Make sure that SPI multiblock DMA transfers are re-enabled */ + if (lpss->type == LPSS_DEV_SPI) + writel(value, lpss->priv + LPSS_PRIV_SSP_REG); +} + +static void intel_lpss_unregister_clock_tree(struct clk *clk) +{ + struct clk *parent; + + while (clk) { + parent = clk_get_parent(clk); + clk_unregister(clk); + clk = parent; + } +} + +static int intel_lpss_register_clock_divider(struct intel_lpss *lpss, + const char *devname, + struct clk **clk) +{ + char name[32]; + struct clk *tmp = *clk; + + snprintf(name, sizeof(name), "%s-enable", devname); + tmp = clk_register_gate(NULL, name, __clk_get_name(tmp), 0, + lpss->priv, 0, 0, NULL); + if (IS_ERR(tmp)) + return PTR_ERR(tmp); + + snprintf(name, sizeof(name), "%s-div", devname); + tmp = clk_register_fractional_divider(NULL, name, __clk_get_name(tmp), + 0, lpss->priv, 1, 15, 16, 15, 0, + NULL); + if (IS_ERR(tmp)) + return PTR_ERR(tmp); + *clk = tmp; + + snprintf(name, sizeof(name), "%s-update", devname); + tmp = clk_register_gate(NULL, name, __clk_get_name(tmp), + CLK_SET_RATE_PARENT, lpss->priv, 31, 0, NULL); + if (IS_ERR(tmp)) + return PTR_ERR(tmp); + *clk = tmp; + + return 0; +} + +static int intel_lpss_register_clock(struct intel_lpss *lpss) +{ + const struct mfd_cell *cell = lpss->cell; + struct clk *clk; + char devname[24]; + int ret; + + if (!lpss->info->clk_rate) + return 0; + + /* Root clock */ + clk = clk_register_fixed_rate(NULL, dev_name(lpss->dev), NULL, + CLK_IS_ROOT, lpss->info->clk_rate); + if (IS_ERR(clk)) + return PTR_ERR(clk); + + snprintf(devname, sizeof(devname), "%s.%d", cell->name, lpss->devid); + + /* + * Support for clock divider only if it has some preset value. + * Otherwise we assume that the divider is not used. + */ + if (lpss->type != LPSS_DEV_I2C) { + ret = intel_lpss_register_clock_divider(lpss, devname, &clk); + if (ret) + goto err_clk_register; + } + + ret = -ENOMEM; + + /* Clock for the host controller */ + lpss->clock = clkdev_create(clk, lpss->info->clk_con_id, "%s", devname); + if (!lpss->clock) + goto err_clk_register; + + lpss->clk = clk; + + return 0; + +err_clk_register: + intel_lpss_unregister_clock_tree(clk); + + return ret; +} + +static void intel_lpss_unregister_clock(struct intel_lpss *lpss) +{ + if (IS_ERR_OR_NULL(lpss->clk)) + return; + + clkdev_drop(lpss->clock); + intel_lpss_unregister_clock_tree(lpss->clk); +} + +int intel_lpss_probe(struct device *dev, + const struct intel_lpss_platform_info *info) +{ + struct intel_lpss *lpss; + int ret; + + if (!info || !info->mem || info->irq <= 0) + return -EINVAL; + + lpss = devm_kzalloc(dev, sizeof(*lpss), GFP_KERNEL); + if (!lpss) + return -ENOMEM; + + lpss->priv = devm_ioremap(dev, info->mem->start + LPSS_PRIV_OFFSET, + LPSS_PRIV_SIZE); + if (!lpss->priv) + return -ENOMEM; + + lpss->info = info; + lpss->dev = dev; + lpss->caps = readl(lpss->priv + LPSS_PRIV_CAPS); + + dev_set_drvdata(dev, lpss); + + ret = intel_lpss_assign_devs(lpss); + if (ret) + return ret; + + intel_lpss_init_dev(lpss); + + lpss->devid = ida_simple_get(&intel_lpss_devid_ida, 0, 0, GFP_KERNEL); + if (lpss->devid < 0) + return lpss->devid; + + ret = intel_lpss_register_clock(lpss); + if (ret) + goto err_clk_register; + + intel_lpss_ltr_expose(lpss); + + ret = intel_lpss_debugfs_add(lpss); + if (ret) + dev_warn(dev, "Failed to create debugfs entries\n"); + + if (intel_lpss_has_idma(lpss)) { + /* + * Ensure the DMA driver is loaded before the host + * controller device appears, so that the host controller + * driver can request its DMA channels as early as + * possible. + * + * If the DMA module is not there that's OK as well. + */ + intel_lpss_request_dma_module(LPSS_IDMA64_DRIVER_NAME); + + ret = mfd_add_devices(dev, lpss->devid, &intel_lpss_idma64_cell, + 1, info->mem, info->irq, NULL); + if (ret) + dev_warn(dev, "Failed to add %s, fallback to PIO\n", + LPSS_IDMA64_DRIVER_NAME); + } + + ret = mfd_add_devices(dev, lpss->devid, lpss->cell, + 1, info->mem, info->irq, NULL); + if (ret) + goto err_remove_ltr; + + return 0; + +err_remove_ltr: + intel_lpss_debugfs_remove(lpss); + intel_lpss_ltr_hide(lpss); + +err_clk_register: + ida_simple_remove(&intel_lpss_devid_ida, lpss->devid); + + return ret; +} +EXPORT_SYMBOL_GPL(intel_lpss_probe); + +void intel_lpss_remove(struct device *dev) +{ + struct intel_lpss *lpss = dev_get_drvdata(dev); + + mfd_remove_devices(dev); + intel_lpss_debugfs_remove(lpss); + intel_lpss_ltr_hide(lpss); + intel_lpss_unregister_clock(lpss); + ida_simple_remove(&intel_lpss_devid_ida, lpss->devid); +} +EXPORT_SYMBOL_GPL(intel_lpss_remove); + +static int resume_lpss_device(struct device *dev, void *data) +{ + pm_runtime_resume(dev); + return 0; +} + +int intel_lpss_prepare(struct device *dev) +{ + /* + * Resume both child devices before entering system sleep. This + * ensures that they are in proper state before they get suspended. + */ + device_for_each_child_reverse(dev, NULL, resume_lpss_device); + return 0; +} +EXPORT_SYMBOL_GPL(intel_lpss_prepare); + +int intel_lpss_suspend(struct device *dev) +{ + return 0; +} +EXPORT_SYMBOL_GPL(intel_lpss_suspend); + +int intel_lpss_resume(struct device *dev) +{ + struct intel_lpss *lpss = dev_get_drvdata(dev); + + intel_lpss_init_dev(lpss); + + return 0; +} +EXPORT_SYMBOL_GPL(intel_lpss_resume); + +static int __init intel_lpss_init(void) +{ + intel_lpss_debugfs = debugfs_create_dir("intel_lpss", NULL); + return 0; +} +module_init(intel_lpss_init); + +static void __exit intel_lpss_exit(void) +{ + debugfs_remove(intel_lpss_debugfs); +} +module_exit(intel_lpss_exit); + +MODULE_AUTHOR("Andy Shevchenko "); +MODULE_AUTHOR("Mika Westerberg "); +MODULE_AUTHOR("Heikki Krogerus "); +MODULE_AUTHOR("Jarkko Nikula "); +MODULE_DESCRIPTION("Intel LPSS core driver"); +MODULE_LICENSE("GPL v2"); --- linux-4.2.0.orig/drivers/mfd/intel-lpss.h +++ linux-4.2.0/drivers/mfd/intel-lpss.h @@ -0,0 +1,62 @@ +/* + * Intel LPSS core support. + * + * Copyright (C) 2015, Intel Corporation + * + * Authors: Andy Shevchenko + * Mika Westerberg + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + */ + +#ifndef __MFD_INTEL_LPSS_H +#define __MFD_INTEL_LPSS_H + +struct device; +struct resource; + +struct intel_lpss_platform_info { + struct resource *mem; + int irq; + unsigned long clk_rate; + const char *clk_con_id; +}; + +int intel_lpss_probe(struct device *dev, + const struct intel_lpss_platform_info *info); +void intel_lpss_remove(struct device *dev); + +#ifdef CONFIG_PM +int intel_lpss_prepare(struct device *dev); +int intel_lpss_suspend(struct device *dev); +int intel_lpss_resume(struct device *dev); + +#ifdef CONFIG_PM_SLEEP +#define INTEL_LPSS_SLEEP_PM_OPS \ + .prepare = intel_lpss_prepare, \ + .suspend = intel_lpss_suspend, \ + .resume = intel_lpss_resume, \ + .freeze = intel_lpss_suspend, \ + .thaw = intel_lpss_resume, \ + .poweroff = intel_lpss_suspend, \ + .restore = intel_lpss_resume, +#endif + +#define INTEL_LPSS_RUNTIME_PM_OPS \ + .runtime_suspend = intel_lpss_suspend, \ + .runtime_resume = intel_lpss_resume, + +#else /* !CONFIG_PM */ +#define INTEL_LPSS_SLEEP_PM_OPS +#define INTEL_LPSS_RUNTIME_PM_OPS +#endif /* CONFIG_PM */ + +#define INTEL_LPSS_PM_OPS(name) \ +const struct dev_pm_ops name = { \ + INTEL_LPSS_SLEEP_PM_OPS \ + INTEL_LPSS_RUNTIME_PM_OPS \ +} + +#endif /* __MFD_INTEL_LPSS_H */ --- linux-4.2.0.orig/drivers/mfd/lpc_ich.c +++ linux-4.2.0/drivers/mfd/lpc_ich.c @@ -66,6 +66,7 @@ #include #include #include +#include #define ACPIBASE 0x40 #define ACPIBASE_GPE_OFF 0x28 @@ -835,9 +836,31 @@ priv->actrl_pbase_save = reg_save; } -static void lpc_ich_finalize_cell(struct pci_dev *dev, struct mfd_cell *cell) +static int lpc_ich_finalize_wdt_cell(struct pci_dev *dev) { + struct itco_wdt_platform_data *pdata; struct lpc_ich_priv *priv = pci_get_drvdata(dev); + struct lpc_ich_info *info; + struct mfd_cell *cell = &lpc_ich_cells[LPC_WDT]; + + pdata = devm_kzalloc(&dev->dev, sizeof(*pdata), GFP_KERNEL); + if (!pdata) + return -ENOMEM; + + info = &lpc_chipset_info[priv->chipset]; + + pdata->version = info->iTCO_version; + strlcpy(pdata->name, info->name, sizeof(pdata->name)); + + cell->platform_data = pdata; + cell->pdata_size = sizeof(*pdata); + return 0; +} + +static void lpc_ich_finalize_gpio_cell(struct pci_dev *dev) +{ + struct lpc_ich_priv *priv = pci_get_drvdata(dev); + struct mfd_cell *cell = &lpc_ich_cells[LPC_GPIO]; cell->platform_data = &lpc_chipset_info[priv->chipset]; cell->pdata_size = sizeof(struct lpc_ich_info); @@ -933,7 +956,7 @@ lpc_chipset_info[priv->chipset].use_gpio = ret; lpc_ich_enable_gpio_space(dev); - lpc_ich_finalize_cell(dev, &lpc_ich_cells[LPC_GPIO]); + lpc_ich_finalize_gpio_cell(dev); ret = mfd_add_devices(&dev->dev, PLATFORM_DEVID_AUTO, &lpc_ich_cells[LPC_GPIO], 1, NULL, 0, NULL); @@ -1007,7 +1030,10 @@ res->end = base_addr + ACPIBASE_PMC_END; } - lpc_ich_finalize_cell(dev, &lpc_ich_cells[LPC_WDT]); + ret = lpc_ich_finalize_wdt_cell(dev); + if (ret) + goto wdt_done; + ret = mfd_add_devices(&dev->dev, PLATFORM_DEVID_AUTO, &lpc_ich_cells[LPC_WDT], 1, NULL, 0, NULL); --- linux-4.2.0.orig/drivers/mfd/max77843.c +++ linux-4.2.0/drivers/mfd/max77843.c @@ -79,7 +79,7 @@ if (!max77843->i2c_chg) { dev_err(&max77843->i2c->dev, "Cannot allocate I2C device for Charger\n"); - return PTR_ERR(max77843->i2c_chg); + return -ENODEV; } i2c_set_clientdata(max77843->i2c_chg, max77843); --- linux-4.2.0.orig/drivers/mfd/mfd-core.c +++ linux-4.2.0/drivers/mfd/mfd-core.c @@ -302,7 +302,7 @@ { atomic_t *cnts = NULL; - device_for_each_child(parent, &cnts, mfd_remove_devices_fn); + device_for_each_child_reverse(parent, &cnts, mfd_remove_devices_fn); kfree(cnts); } EXPORT_SYMBOL(mfd_remove_devices); --- linux-4.2.0.orig/drivers/mfd/twl6040.c +++ linux-4.2.0/drivers/mfd/twl6040.c @@ -647,6 +647,8 @@ twl6040->clk32k = devm_clk_get(&client->dev, "clk32k"); if (IS_ERR(twl6040->clk32k)) { + if (PTR_ERR(twl6040->clk32k) == -EPROBE_DEFER) + return -EPROBE_DEFER; dev_info(&client->dev, "clk32k is not handled\n"); twl6040->clk32k = NULL; } --- linux-4.2.0.orig/drivers/misc/cxl/Kconfig +++ linux-4.2.0/drivers/misc/cxl/Kconfig @@ -11,11 +11,16 @@ bool default n +config CXL_EEH + bool + default n + config CXL tristate "Support for IBM Coherent Accelerators (CXL)" - depends on PPC_POWERNV && PCI_MSI + depends on PPC_POWERNV && PCI_MSI && EEH select CXL_BASE select CXL_KERNEL_API + select CXL_EEH default m help Select this option to enable driver support for IBM Coherent --- linux-4.2.0.orig/drivers/misc/cxl/Makefile +++ linux-4.2.0/drivers/misc/cxl/Makefile @@ -1,3 +1,5 @@ +ccflags-y := -Werror -Wno-unused-const-variable + cxl-y += main.o file.o irq.o fault.o native.o cxl-y += context.o sysfs.o debugfs.o pci.o trace.o cxl-y += vphb.o api.o --- linux-4.2.0.orig/drivers/misc/cxl/api.c +++ linux-4.2.0/drivers/misc/cxl/api.c @@ -12,11 +12,13 @@ #include #include #include +#include #include "cxl.h" struct cxl_context *cxl_dev_context_init(struct pci_dev *dev) { + struct address_space *mapping; struct cxl_afu *afu; struct cxl_context *ctx; int rc; @@ -25,19 +27,42 @@ get_device(&afu->dev); ctx = cxl_context_alloc(); - if (IS_ERR(ctx)) - return ctx; + if (IS_ERR(ctx)) { + rc = PTR_ERR(ctx); + goto err_dev; + } - /* Make it a slave context. We can promote it later? */ - rc = cxl_context_init(ctx, afu, false, NULL); - if (rc) { - kfree(ctx); - put_device(&afu->dev); - return ERR_PTR(-ENOMEM); + ctx->kernelapi = true; + + /* + * Make our own address space since we won't have one from the + * filesystem like the user api has, and even if we do associate a file + * with this context we don't want to use the global anonymous inode's + * address space as that can invalidate unrelated users: + */ + mapping = kmalloc(sizeof(struct address_space), GFP_KERNEL); + if (!mapping) { + rc = -ENOMEM; + goto err_ctx; } + address_space_init_once(mapping); + + /* Make it a slave context. We can promote it later? */ + rc = cxl_context_init(ctx, afu, false, mapping); + if (rc) + goto err_mapping; + cxl_assign_psn_space(ctx); return ctx; + +err_mapping: + kfree(mapping); +err_ctx: + kfree(ctx); +err_dev: + put_device(&afu->dev); + return ERR_PTR(rc); } EXPORT_SYMBOL_GPL(cxl_dev_context_init); @@ -59,7 +84,7 @@ int cxl_release_context(struct cxl_context *ctx) { - if (ctx->status != CLOSED) + if (ctx->status >= STARTED) return -EBUSY; put_device(&ctx->afu->dev); @@ -80,6 +105,7 @@ void cxl_free_afu_irqs(struct cxl_context *ctx) { + afu_irq_name_free(ctx); cxl_release_irq_ranges(&ctx->irqs, ctx->afu->adapter); } EXPORT_SYMBOL_GPL(cxl_free_afu_irqs); @@ -255,9 +281,16 @@ file = anon_inode_getfile("cxl", fops, ctx, flags); if (IS_ERR(file)) - put_unused_fd(fdtmp); + goto err_fd; + + file->f_mapping = ctx->mapping; + *fd = fdtmp; return file; + +err_fd: + put_unused_fd(fdtmp); + return NULL; } EXPORT_SYMBOL_GPL(cxl_get_fd); @@ -327,3 +360,10 @@ return cxl_afu_check_and_enable(afu); } EXPORT_SYMBOL_GPL(cxl_afu_reset); + +void cxl_perst_reloads_same_image(struct cxl_afu *afu, + bool perst_reloads_same_image) +{ + afu->adapter->perst_same_image = perst_reloads_same_image; +} +EXPORT_SYMBOL_GPL(cxl_perst_reloads_same_image); --- linux-4.2.0.orig/drivers/misc/cxl/context.c +++ linux-4.2.0/drivers/misc/cxl/context.c @@ -126,6 +126,18 @@ if (ctx->status != STARTED) { mutex_unlock(&ctx->status_mutex); pr_devel("%s: Context not started, failing problem state access\n", __func__); + if (ctx->mmio_err_ff) { + if (!ctx->ff_page) { + ctx->ff_page = alloc_page(GFP_USER); + if (!ctx->ff_page) + return VM_FAULT_OOM; + memset(page_address(ctx->ff_page), 0xff, PAGE_SIZE); + } + get_page(ctx->ff_page); + vmf->page = ctx->ff_page; + vma->vm_page_prot = pgprot_cached(vma->vm_page_prot); + return 0; + } return VM_FAULT_SIGBUS; } @@ -193,7 +205,11 @@ if (status != STARTED) return -EBUSY; - WARN_ON(cxl_detach_process(ctx)); + /* Only warn if we detached while the link was OK. + * If detach fails when hw is down, we don't care. + */ + WARN_ON(cxl_detach_process(ctx) && + cxl_adapter_link_ok(ctx->afu->adapter)); flush_work(&ctx->fault_work); /* Only needed for dedicated process */ put_pid(ctx->pid); cxl_ctx_put(); @@ -253,7 +269,14 @@ struct cxl_context *ctx = container_of(rcu, struct cxl_context, rcu); free_page((u64)ctx->sstp); + if (ctx->ff_page) + __free_page(ctx->ff_page); ctx->sstp = NULL; + if (ctx->kernelapi) + kfree(ctx->mapping); + + if (ctx->irq_bitmap) + kfree(ctx->irq_bitmap); kfree(ctx); } --- linux-4.2.0.orig/drivers/misc/cxl/cxl.h +++ linux-4.2.0/drivers/misc/cxl/cxl.h @@ -34,7 +34,7 @@ * Bump version each time a user API change is made, whether it is * backwards compatible ot not. */ -#define CXL_API_VERSION 1 +#define CXL_API_VERSION 2 #define CXL_API_VERSION_COMPATIBLE 1 /* @@ -83,8 +83,10 @@ /* 0x00C0:7EFF Implementation dependent area */ static const cxl_p1_reg_t CXL_PSL_FIR1 = {0x0100}; static const cxl_p1_reg_t CXL_PSL_FIR2 = {0x0108}; +static const cxl_p1_reg_t CXL_PSL_Timebase = {0x0110}; static const cxl_p1_reg_t CXL_PSL_VERSION = {0x0118}; static const cxl_p1_reg_t CXL_PSL_RESLCKTO = {0x0128}; +static const cxl_p1_reg_t CXL_PSL_TB_CTLSTAT = {0x0140}; static const cxl_p1_reg_t CXL_PSL_FIR_CNTL = {0x0148}; static const cxl_p1_reg_t CXL_PSL_DSNDCTL = {0x0150}; static const cxl_p1_reg_t CXL_PSL_SNWRALLOC = {0x0158}; @@ -152,6 +154,9 @@ #define CXL_PSL_SPAP_Size_Shift 4 #define CXL_PSL_SPAP_V 0x0000000000000001ULL +/****** CXL_PSL_Control ****************************************************/ +#define CXL_PSL_Control_tb 0x0000000000000001ULL + /****** CXL_PSL_DLCNTL *****************************************************/ #define CXL_PSL_DLCNTL_D (0x1ull << (63-28)) #define CXL_PSL_DLCNTL_C (0x1ull << (63-29)) @@ -418,6 +423,9 @@ /* Used to unmap any mmaps when force detaching */ struct address_space *mapping; struct mutex mapping_lock; + struct page *ff_page; + bool mmio_err_ff; + bool kernelapi; spinlock_t sste_lock; /* Protects segment table entries */ struct cxl_sste *sstp; @@ -493,6 +501,7 @@ bool user_image_loaded; bool perst_loads_image; bool perst_select_user; + bool perst_same_image; }; int cxl_alloc_one_irq(struct cxl *adapter); @@ -531,16 +540,33 @@ __be32 software_state; } __packed; +static inline bool cxl_adapter_link_ok(struct cxl *cxl) +{ + struct pci_dev *pdev; + + pdev = to_pci_dev(cxl->dev.parent); + return !pci_channel_offline(pdev); +} + static inline void __iomem *_cxl_p1_addr(struct cxl *cxl, cxl_p1_reg_t reg) { WARN_ON(!cpu_has_feature(CPU_FTR_HVMODE)); return cxl->p1_mmio + cxl_reg_off(reg); } -#define cxl_p1_write(cxl, reg, val) \ - out_be64(_cxl_p1_addr(cxl, reg), val) -#define cxl_p1_read(cxl, reg) \ - in_be64(_cxl_p1_addr(cxl, reg)) +static inline void cxl_p1_write(struct cxl *cxl, cxl_p1_reg_t reg, u64 val) +{ + if (likely(cxl_adapter_link_ok(cxl))) + out_be64(_cxl_p1_addr(cxl, reg), val); +} + +static inline u64 cxl_p1_read(struct cxl *cxl, cxl_p1_reg_t reg) +{ + if (likely(cxl_adapter_link_ok(cxl))) + return in_be64(_cxl_p1_addr(cxl, reg)); + else + return ~0ULL; +} static inline void __iomem *_cxl_p1n_addr(struct cxl_afu *afu, cxl_p1n_reg_t reg) { @@ -548,26 +574,56 @@ return afu->p1n_mmio + cxl_reg_off(reg); } -#define cxl_p1n_write(afu, reg, val) \ - out_be64(_cxl_p1n_addr(afu, reg), val) -#define cxl_p1n_read(afu, reg) \ - in_be64(_cxl_p1n_addr(afu, reg)) +static inline void cxl_p1n_write(struct cxl_afu *afu, cxl_p1n_reg_t reg, u64 val) +{ + if (likely(cxl_adapter_link_ok(afu->adapter))) + out_be64(_cxl_p1n_addr(afu, reg), val); +} + +static inline u64 cxl_p1n_read(struct cxl_afu *afu, cxl_p1n_reg_t reg) +{ + if (likely(cxl_adapter_link_ok(afu->adapter))) + return in_be64(_cxl_p1n_addr(afu, reg)); + else + return ~0ULL; +} static inline void __iomem *_cxl_p2n_addr(struct cxl_afu *afu, cxl_p2n_reg_t reg) { return afu->p2n_mmio + cxl_reg_off(reg); } -#define cxl_p2n_write(afu, reg, val) \ - out_be64(_cxl_p2n_addr(afu, reg), val) -#define cxl_p2n_read(afu, reg) \ - in_be64(_cxl_p2n_addr(afu, reg)) +static inline void cxl_p2n_write(struct cxl_afu *afu, cxl_p2n_reg_t reg, u64 val) +{ + if (likely(cxl_adapter_link_ok(afu->adapter))) + out_be64(_cxl_p2n_addr(afu, reg), val); +} + +static inline u64 cxl_p2n_read(struct cxl_afu *afu, cxl_p2n_reg_t reg) +{ + if (likely(cxl_adapter_link_ok(afu->adapter))) + return in_be64(_cxl_p2n_addr(afu, reg)); + else + return ~0ULL; +} +static inline u64 cxl_afu_cr_read64(struct cxl_afu *afu, int cr, u64 off) +{ + if (likely(cxl_adapter_link_ok(afu->adapter))) + return in_le64((afu)->afu_desc_mmio + (afu)->crs_offset + + ((cr) * (afu)->crs_len) + (off)); + else + return ~0ULL; +} -#define cxl_afu_cr_read64(afu, cr, off) \ - in_le64((afu)->afu_desc_mmio + (afu)->crs_offset + ((cr) * (afu)->crs_len) + (off)) -#define cxl_afu_cr_read32(afu, cr, off) \ - in_le32((afu)->afu_desc_mmio + (afu)->crs_offset + ((cr) * (afu)->crs_len) + (off)) +static inline u32 cxl_afu_cr_read32(struct cxl_afu *afu, int cr, u64 off) +{ + if (likely(cxl_adapter_link_ok(afu->adapter))) + return in_le32((afu)->afu_desc_mmio + (afu)->crs_offset + + ((cr) * (afu)->crs_len) + (off)); + else + return 0xffffffff; +} u16 cxl_afu_cr_read16(struct cxl_afu *afu, int cr, u64 off); u8 cxl_afu_cr_read8(struct cxl_afu *afu, int cr, u64 off); @@ -585,6 +641,9 @@ int cxl_alloc_adapter_nr(struct cxl *adapter); void cxl_remove_adapter_nr(struct cxl *adapter); +int cxl_alloc_spa(struct cxl_afu *afu); +void cxl_release_spa(struct cxl_afu *afu); + int cxl_file_init(void); void cxl_file_exit(void); int cxl_register_adapter(struct cxl *adapter); @@ -618,6 +677,7 @@ void cxl_release_serr_irq(struct cxl_afu *afu); int afu_register_irqs(struct cxl_context *ctx, u32 count); void afu_release_irqs(struct cxl_context *ctx, void *cookie); +void afu_irq_name_free(struct cxl_context *ctx); irqreturn_t cxl_slice_irq_err(int irq, void *data); int cxl_debugfs_init(void); @@ -675,6 +735,7 @@ void cxl_stop_trace(struct cxl *cxl); int cxl_pci_vphb_add(struct cxl_afu *afu); +void cxl_pci_vphb_reconfigure(struct cxl_afu *afu); void cxl_pci_vphb_remove(struct cxl_afu *afu); extern struct pci_driver cxl_pci_driver; --- linux-4.2.0.orig/drivers/misc/cxl/debugfs.c +++ linux-4.2.0/drivers/misc/cxl/debugfs.c @@ -48,7 +48,7 @@ static struct dentry *debugfs_create_io_x64(const char *name, umode_t mode, struct dentry *parent, u64 __iomem *value) { - return debugfs_create_file(name, mode, parent, (void *)value, &fops_io_x64); + return debugfs_create_file(name, mode, parent, (void __force *)value, &fops_io_x64); } int cxl_debugfs_adapter_add(struct cxl *adapter) --- linux-4.2.0.orig/drivers/misc/cxl/file.c +++ linux-4.2.0/drivers/misc/cxl/file.c @@ -73,6 +73,11 @@ if (!afu->current_mode) goto err_put_afu; + if (!cxl_adapter_link_ok(adapter)) { + rc = -EIO; + goto err_put_afu; + } + if (!(ctx = cxl_context_alloc())) { rc = -ENOMEM; goto err_put_afu; @@ -115,9 +120,16 @@ __func__, ctx->pe); cxl_context_detach(ctx); - mutex_lock(&ctx->mapping_lock); - ctx->mapping = NULL; - mutex_unlock(&ctx->mapping_lock); + + /* + * Delete the context's mapping pointer, unless it's created by the + * kernel API, in which case leave it so it can be freed by reclaim_ctx() + */ + if (!ctx->kernelapi) { + mutex_lock(&ctx->mapping_lock); + ctx->mapping = NULL; + mutex_unlock(&ctx->mapping_lock); + } put_device(&ctx->afu->dev); @@ -179,6 +191,8 @@ if (work.flags & CXL_START_WORK_AMR) amr = work.amr & mfspr(SPRN_UAMOR); + ctx->mmio_err_ff = !!(work.flags & CXL_START_WORK_ERR_FF); + /* * We grab the PID here and not in the file open to allow for the case * where a process (master, some daemon, etc) has opened the chardev on @@ -238,6 +252,9 @@ if (ctx->status == CLOSED) return -EIO; + if (!cxl_adapter_link_ok(ctx->afu->adapter)) + return -EIO; + pr_devel("afu_ioctl\n"); switch (cmd) { case CXL_IOCTL_START_WORK: @@ -251,7 +268,7 @@ return -EINVAL; } -long afu_compat_ioctl(struct file *file, unsigned int cmd, +static long afu_compat_ioctl(struct file *file, unsigned int cmd, unsigned long arg) { return afu_ioctl(file, cmd, arg); @@ -265,6 +282,9 @@ if (ctx->status != STARTED) return -EIO; + if (!cxl_adapter_link_ok(ctx->afu->adapter)) + return -EIO; + return cxl_context_iomap(ctx, vm); } @@ -309,6 +329,9 @@ int rc; DEFINE_WAIT(wait); + if (!cxl_adapter_link_ok(ctx->afu->adapter)) + return -EIO; + if (count < CXL_READ_MIN_SIZE) return -EINVAL; @@ -319,6 +342,11 @@ if (ctx_event_pending(ctx)) break; + if (!cxl_adapter_link_ok(ctx->afu->adapter)) { + rc = -EIO; + goto out; + } + if (file->f_flags & O_NONBLOCK) { rc = -EAGAIN; goto out; @@ -396,7 +424,7 @@ .mmap = afu_mmap, }; -const struct file_operations afu_master_fops = { +static const struct file_operations afu_master_fops = { .owner = THIS_MODULE, .open = afu_master_open, .poll = afu_poll, @@ -519,7 +547,7 @@ * If these change we really need to update API. Either change some * flags or update API version number CXL_API_VERSION. */ - BUILD_BUG_ON(CXL_API_VERSION != 1); + BUILD_BUG_ON(CXL_API_VERSION != 2); BUILD_BUG_ON(sizeof(struct cxl_ioctl_start_work) != 64); BUILD_BUG_ON(sizeof(struct cxl_event_header) != 8); BUILD_BUG_ON(sizeof(struct cxl_event_afu_interrupt) != 8); --- linux-4.2.0.orig/drivers/misc/cxl/irq.c +++ linux-4.2.0/drivers/misc/cxl/irq.c @@ -30,12 +30,12 @@ serr = cxl_p1n_read(ctx->afu, CXL_PSL_SERR_An); afu_debug = cxl_p1n_read(ctx->afu, CXL_AFU_DEBUG_An); - dev_crit(&ctx->afu->dev, "PSL ERROR STATUS: 0x%.16llx\n", errstat); - dev_crit(&ctx->afu->dev, "PSL_FIR1: 0x%.16llx\n", fir1); - dev_crit(&ctx->afu->dev, "PSL_FIR2: 0x%.16llx\n", fir2); - dev_crit(&ctx->afu->dev, "PSL_SERR_An: 0x%.16llx\n", serr); - dev_crit(&ctx->afu->dev, "PSL_FIR_SLICE_An: 0x%.16llx\n", fir_slice); - dev_crit(&ctx->afu->dev, "CXL_PSL_AFU_DEBUG_An: 0x%.16llx\n", afu_debug); + dev_crit(&ctx->afu->dev, "PSL ERROR STATUS: 0x%016llx\n", errstat); + dev_crit(&ctx->afu->dev, "PSL_FIR1: 0x%016llx\n", fir1); + dev_crit(&ctx->afu->dev, "PSL_FIR2: 0x%016llx\n", fir2); + dev_crit(&ctx->afu->dev, "PSL_SERR_An: 0x%016llx\n", serr); + dev_crit(&ctx->afu->dev, "PSL_FIR_SLICE_An: 0x%016llx\n", fir_slice); + dev_crit(&ctx->afu->dev, "CXL_PSL_AFU_DEBUG_An: 0x%016llx\n", afu_debug); dev_crit(&ctx->afu->dev, "STOPPING CXL TRACE\n"); cxl_stop_trace(ctx->afu->adapter); @@ -54,10 +54,10 @@ fir_slice = cxl_p1n_read(afu, CXL_PSL_FIR_SLICE_An); errstat = cxl_p2n_read(afu, CXL_PSL_ErrStat_An); afu_debug = cxl_p1n_read(afu, CXL_AFU_DEBUG_An); - dev_crit(&afu->dev, "PSL_SERR_An: 0x%.16llx\n", serr); - dev_crit(&afu->dev, "PSL_FIR_SLICE_An: 0x%.16llx\n", fir_slice); - dev_crit(&afu->dev, "CXL_PSL_ErrStat_An: 0x%.16llx\n", errstat); - dev_crit(&afu->dev, "CXL_PSL_AFU_DEBUG_An: 0x%.16llx\n", afu_debug); + dev_crit(&afu->dev, "PSL_SERR_An: 0x%016llx\n", serr); + dev_crit(&afu->dev, "PSL_FIR_SLICE_An: 0x%016llx\n", fir_slice); + dev_crit(&afu->dev, "CXL_PSL_ErrStat_An: 0x%016llx\n", errstat); + dev_crit(&afu->dev, "CXL_PSL_AFU_DEBUG_An: 0x%016llx\n", afu_debug); cxl_p1n_write(afu, CXL_PSL_SERR_An, serr); @@ -72,7 +72,7 @@ WARN(1, "CXL ERROR interrupt %i\n", irq); err_ivte = cxl_p1_read(adapter, CXL_PSL_ErrIVTE); - dev_crit(&adapter->dev, "PSL_ErrIVTE: 0x%.16llx\n", err_ivte); + dev_crit(&adapter->dev, "PSL_ErrIVTE: 0x%016llx\n", err_ivte); dev_crit(&adapter->dev, "STOPPING CXL TRACE\n"); cxl_stop_trace(adapter); @@ -80,7 +80,7 @@ fir1 = cxl_p1_read(adapter, CXL_PSL_FIR1); fir2 = cxl_p1_read(adapter, CXL_PSL_FIR2); - dev_crit(&adapter->dev, "PSL_FIR1: 0x%.16llx\nPSL_FIR2: 0x%.16llx\n", fir1, fir2); + dev_crit(&adapter->dev, "PSL_FIR1: 0x%016llx\nPSL_FIR2: 0x%016llx\n", fir1, fir2); return IRQ_HANDLED; } @@ -147,7 +147,7 @@ if (dsisr & CXL_PSL_DSISR_An_PE) return handle_psl_slice_error(ctx, dsisr, irq_info->errstat); if (dsisr & CXL_PSL_DSISR_An_AE) { - pr_devel("CXL interrupt: AFU Error %.llx\n", irq_info->afu_err); + pr_devel("CXL interrupt: AFU Error 0x%016llx\n", irq_info->afu_err); if (ctx->pending_afu_err) { /* @@ -158,7 +158,7 @@ * probably best that we log them somewhere: */ dev_err_ratelimited(&ctx->afu->dev, "CXL AFU Error " - "undelivered to pe %i: %.llx\n", + "undelivered to pe %i: 0x%016llx\n", ctx->pe, irq_info->afu_err); } else { spin_lock(&ctx->lock); @@ -211,8 +211,8 @@ } rcu_read_unlock(); - WARN(1, "Unable to demultiplex CXL PSL IRQ for PE %i DSISR %.16llx DAR" - " %.16llx\n(Possible AFU HW issue - was a term/remove acked" + WARN(1, "Unable to demultiplex CXL PSL IRQ for PE %i DSISR %016llx DAR" + " %016llx\n(Possible AFU HW issue - was a term/remove acked" " with outstanding transactions?)\n", ph, irq_info.dsisr, irq_info.dar); return fail_psl_irq(afu, &irq_info); @@ -341,6 +341,9 @@ void cxl_release_psl_err_irq(struct cxl *adapter) { + if (adapter->err_virq != irq_find_mapping(NULL, adapter->err_hwirq)) + return; + cxl_p1_write(adapter, CXL_PSL_ErrIVTE, 0x0000000000000000); cxl_unmap_irq(adapter->err_virq, adapter); cxl_release_one_irq(adapter, adapter->err_hwirq); @@ -374,6 +377,9 @@ void cxl_release_serr_irq(struct cxl_afu *afu) { + if (afu->serr_virq != irq_find_mapping(NULL, afu->serr_hwirq)) + return; + cxl_p1n_write(afu, CXL_PSL_SERR_An, 0x0000000000000000); cxl_unmap_irq(afu->serr_virq, afu); cxl_release_one_irq(afu->adapter, afu->serr_hwirq); @@ -400,6 +406,9 @@ void cxl_release_psl_irq(struct cxl_afu *afu) { + if (afu->psl_virq != irq_find_mapping(NULL, afu->psl_hwirq)) + return; + cxl_unmap_irq(afu->psl_virq, afu); cxl_release_one_irq(afu->adapter, afu->psl_hwirq); kfree(afu->psl_irq_name); @@ -421,6 +430,9 @@ int rc, r, i, j = 1; struct cxl_irq_name *irq_name; + /* Initialize the list head to hold irq names */ + INIT_LIST_HEAD(&ctx->irq_names); + if ((rc = cxl_alloc_irq_ranges(&ctx->irqs, ctx->afu->adapter, count))) return rc; @@ -432,13 +444,12 @@ ctx->irq_bitmap = kcalloc(BITS_TO_LONGS(count), sizeof(*ctx->irq_bitmap), GFP_KERNEL); if (!ctx->irq_bitmap) - return -ENOMEM; + goto out; /* * Allocate names first. If any fail, bail out before allocating * actual hardware IRQs. */ - INIT_LIST_HEAD(&ctx->irq_names); for (r = 1; r < CXL_IRQ_RANGES; r++) { for (i = 0; i < ctx->irqs.range[r]; i++) { irq_name = kmalloc(sizeof(struct cxl_irq_name), @@ -460,11 +471,12 @@ return 0; out: + cxl_release_irq_ranges(&ctx->irqs, ctx->afu->adapter); afu_irq_name_free(ctx); return -ENOMEM; } -void afu_register_hwirqs(struct cxl_context *ctx) +static void afu_register_hwirqs(struct cxl_context *ctx) { irq_hw_number_t hwirq; struct cxl_irq_name *irq_name; @@ -511,4 +523,6 @@ afu_irq_name_free(ctx); cxl_release_irq_ranges(&ctx->irqs, ctx->afu->adapter); + + ctx->irq_count = 0; } --- linux-4.2.0.orig/drivers/misc/cxl/main.c +++ linux-4.2.0/drivers/misc/cxl/main.c @@ -222,6 +222,7 @@ cxl_debugfs_exit(); cxl_file_exit(); unregister_cxl_calls(&cxl_calls); + idr_destroy(&cxl_adapter_idr); } module_init(init_cxl); --- linux-4.2.0.orig/drivers/misc/cxl/native.c +++ linux-4.2.0/drivers/misc/cxl/native.c @@ -41,7 +41,14 @@ rc = -EBUSY; goto out; } - pr_devel_ratelimited("AFU control... (0x%.16llx)\n", + + if (!cxl_adapter_link_ok(afu->adapter)) { + afu->enabled = enabled; + rc = -EIO; + goto out; + } + + pr_devel_ratelimited("AFU control... (0x%016llx)\n", AFU_Cntl | command); cpu_relax(); AFU_Cntl = cxl_p2n_read(afu, CXL_AFU_Cntl_An); @@ -85,6 +92,10 @@ int cxl_afu_check_and_enable(struct cxl_afu *afu) { + if (!cxl_adapter_link_ok(afu->adapter)) { + WARN(1, "Refusing to enable afu while link down!\n"); + return -EIO; + } if (afu->enabled) return 0; return afu_enable(afu); @@ -103,6 +114,12 @@ pr_devel("PSL purge request\n"); + if (!cxl_adapter_link_ok(afu->adapter)) { + dev_warn(&afu->dev, "PSL Purge called with link down, ignoring\n"); + rc = -EIO; + goto out; + } + if ((AFU_Cntl & CXL_AFU_Cntl_An_ES_MASK) != CXL_AFU_Cntl_An_ES_Disabled) { WARN(1, "psl_purge request while AFU not disabled!\n"); cxl_afu_disable(afu); @@ -119,14 +136,19 @@ rc = -EBUSY; goto out; } + if (!cxl_adapter_link_ok(afu->adapter)) { + rc = -EIO; + goto out; + } + dsisr = cxl_p2n_read(afu, CXL_PSL_DSISR_An); - pr_devel_ratelimited("PSL purging... PSL_CNTL: 0x%.16llx PSL_DSISR: 0x%.16llx\n", PSL_CNTL, dsisr); + pr_devel_ratelimited("PSL purging... PSL_CNTL: 0x%016llx PSL_DSISR: 0x%016llx\n", PSL_CNTL, dsisr); if (dsisr & CXL_PSL_DSISR_TRANS) { dar = cxl_p2n_read(afu, CXL_PSL_DAR_An); - dev_notice(&afu->dev, "PSL purge terminating pending translation, DSISR: 0x%.16llx, DAR: 0x%.16llx\n", dsisr, dar); + dev_notice(&afu->dev, "PSL purge terminating pending translation, DSISR: 0x%016llx, DAR: 0x%016llx\n", dsisr, dar); cxl_p2n_write(afu, CXL_PSL_TFC_An, CXL_PSL_TFC_An_AE); } else if (dsisr) { - dev_notice(&afu->dev, "PSL purge acknowledging pending non-translation fault, DSISR: 0x%.16llx\n", dsisr); + dev_notice(&afu->dev, "PSL purge acknowledging pending non-translation fault, DSISR: 0x%016llx\n", dsisr); cxl_p2n_write(afu, CXL_PSL_TFC_An, CXL_PSL_TFC_An_A); } else { cpu_relax(); @@ -161,10 +183,8 @@ return ((spa_size / 8) - 96) / 17; } -static int alloc_spa(struct cxl_afu *afu) +int cxl_alloc_spa(struct cxl_afu *afu) { - u64 spap; - /* Work out how many pages to allocate */ afu->spa_order = 0; do { @@ -183,6 +203,13 @@ pr_devel("spa pages: %i afu->spa_max_procs: %i afu->num_procs: %i\n", 1<spa_order, afu->spa_max_procs, afu->num_procs); + return 0; +} + +static void attach_spa(struct cxl_afu *afu) +{ + u64 spap; + afu->sw_command_status = (__be64 *)((char *)afu->spa + ((afu->spa_max_procs + 3) * 128)); @@ -191,14 +218,19 @@ spap |= CXL_PSL_SPAP_V; pr_devel("cxl: SPA allocated at 0x%p. Max processes: %i, sw_command_status: 0x%p CXL_PSL_SPAP_An=0x%016llx\n", afu->spa, afu->spa_max_procs, afu->sw_command_status, spap); cxl_p1n_write(afu, CXL_PSL_SPAP_An, spap); - - return 0; } -static void release_spa(struct cxl_afu *afu) +static inline void detach_spa(struct cxl_afu *afu) { cxl_p1n_write(afu, CXL_PSL_SPAP_An, 0); - free_pages((unsigned long) afu->spa, afu->spa_order); +} + +void cxl_release_spa(struct cxl_afu *afu) +{ + if (afu->spa) { + free_pages((unsigned long) afu->spa, afu->spa_order); + afu->spa = NULL; + } } int cxl_tlb_slb_invalidate(struct cxl *adapter) @@ -215,6 +247,8 @@ dev_warn(&adapter->dev, "WARNING: CXL adapter wide TLBIA timed out!\n"); return -EBUSY; } + if (!cxl_adapter_link_ok(adapter)) + return -EIO; cpu_relax(); } @@ -224,6 +258,8 @@ dev_warn(&adapter->dev, "WARNING: CXL adapter wide SLBIA timed out!\n"); return -EBUSY; } + if (!cxl_adapter_link_ok(adapter)) + return -EIO; cpu_relax(); } return 0; @@ -240,6 +276,11 @@ dev_warn(&afu->dev, "WARNING: CXL AFU SLBIA timed out!\n"); return -EBUSY; } + /* If the adapter has gone down, we can assume that we + * will PERST it and that will invalidate everything. + */ + if (!cxl_adapter_link_ok(afu->adapter)) + return -EIO; cpu_relax(); } return 0; @@ -279,6 +320,8 @@ cxl_p1_write(adapter, CXL_PSL_SLBIA, CXL_TLB_SLB_IQ_LPIDPID); while (1) { + if (!cxl_adapter_link_ok(adapter)) + break; slbia = cxl_p1_read(adapter, CXL_PSL_SLBIA); if (!(slbia & CXL_TLB_SLB_P)) break; @@ -308,6 +351,11 @@ rc = -EBUSY; goto out; } + if (!cxl_adapter_link_ok(ctx->afu->adapter)) { + dev_warn(&ctx->afu->dev, "WARNING: Device link down, aborting Process Element Command!\n"); + rc = -EIO; + goto out; + } state = be64_to_cpup(ctx->afu->sw_command_status); if (state == ~0ULL) { pr_err("cxl: Error adding process element to AFU\n"); @@ -355,8 +403,13 @@ mutex_lock(&ctx->afu->spa_mutex); pr_devel("%s Terminate pe: %i started\n", __func__, ctx->pe); - rc = do_process_element_cmd(ctx, CXL_SPA_SW_CMD_TERMINATE, - CXL_PE_SOFTWARE_STATE_V | CXL_PE_SOFTWARE_STATE_T); + /* We could be asked to terminate when the hw is down. That + * should always succeed: it's not running if the hw has gone + * away and is being reset. + */ + if (cxl_adapter_link_ok(ctx->afu->adapter)) + rc = do_process_element_cmd(ctx, CXL_SPA_SW_CMD_TERMINATE, + CXL_PE_SOFTWARE_STATE_V | CXL_PE_SOFTWARE_STATE_T); ctx->elem->software_state = 0; /* Remove Valid bit */ pr_devel("%s Terminate pe: %i finished\n", __func__, ctx->pe); mutex_unlock(&ctx->afu->spa_mutex); @@ -369,7 +422,14 @@ mutex_lock(&ctx->afu->spa_mutex); pr_devel("%s Remove pe: %i started\n", __func__, ctx->pe); - if (!(rc = do_process_element_cmd(ctx, CXL_SPA_SW_CMD_REMOVE, 0))) + + /* We could be asked to remove when the hw is down. Again, if + * the hw is down, the PE is gone, so we succeed. + */ + if (cxl_adapter_link_ok(ctx->afu->adapter)) + rc = do_process_element_cmd(ctx, CXL_SPA_SW_CMD_REMOVE, 0); + + if (!rc) ctx->pe_inserted = false; slb_invalid(ctx); pr_devel("%s Remove pe: %i finished\n", __func__, ctx->pe); @@ -397,15 +457,18 @@ dev_info(&afu->dev, "Activating AFU directed mode\n"); - if (alloc_spa(afu)) - return -ENOMEM; + afu->num_procs = afu->max_procs_virtualised; + if (afu->spa == NULL) { + if (cxl_alloc_spa(afu)) + return -ENOMEM; + } + attach_spa(afu); cxl_p1n_write(afu, CXL_PSL_SCNTL_An, CXL_PSL_SCNTL_An_PM_AFU); cxl_p1n_write(afu, CXL_PSL_AMOR_An, 0xFFFFFFFFFFFFFFFFULL); cxl_p1n_write(afu, CXL_PSL_ID_An, CXL_PSL_ID_An_F | CXL_PSL_ID_An_L); afu->current_mode = CXL_MODE_DIRECTED; - afu->num_procs = afu->max_procs_virtualised; if ((rc = cxl_chardev_m_afu_add(afu))) return rc; @@ -434,6 +497,7 @@ { u64 sr = 0; + set_endian(sr); if (ctx->master) sr |= CXL_PSL_SR_An_MP; if (mfspr(SPRN_LPCR) & LPCR_TC) @@ -443,7 +507,6 @@ sr |= CXL_PSL_SR_An_HV; } else { sr |= CXL_PSL_SR_An_PR | CXL_PSL_SR_An_R; - set_endian(sr); sr &= ~(CXL_PSL_SR_An_HV); if (!test_tsk_thread_flag(current, TIF_32BIT)) sr |= CXL_PSL_SR_An_SF; @@ -492,9 +555,7 @@ if ((result = cxl_afu_check_and_enable(ctx->afu))) return result; - add_process_element(ctx); - - return 0; + return add_process_element(ctx); } static int deactivate_afu_directed(struct cxl_afu *afu) @@ -511,8 +572,6 @@ cxl_afu_disable(afu); cxl_psl_purge(afu); - release_spa(afu); - return 0; } @@ -614,6 +673,11 @@ if (!(mode & afu->modes_supported)) return -EINVAL; + if (!cxl_adapter_link_ok(afu->adapter)) { + WARN(1, "Device link is down, refusing to activate!\n"); + return -EIO; + } + if (mode == CXL_MODE_DIRECTED) return activate_afu_directed(afu); if (mode == CXL_MODE_DEDICATED) @@ -624,6 +688,11 @@ int cxl_attach_process(struct cxl_context *ctx, bool kernel, u64 wed, u64 amr) { + if (!cxl_adapter_link_ok(ctx->afu->adapter)) { + WARN(1, "Device link is down, refusing to attach process!\n"); + return -EIO; + } + ctx->kernel = kernel; if (ctx->afu->current_mode == CXL_MODE_DIRECTED) return attach_afu_directed(ctx, wed, amr); @@ -668,6 +737,12 @@ { u64 pidtid; + /* If the adapter has gone away, we can't get any meaningful + * information. + */ + if (!cxl_adapter_link_ok(afu->adapter)) + return -EIO; + info->dsisr = cxl_p2n_read(afu, CXL_PSL_DSISR_An); info->dar = cxl_p2n_read(afu, CXL_PSL_DAR_An); info->dsr = cxl_p2n_read(afu, CXL_PSL_DSR_An); @@ -684,7 +759,7 @@ { u64 dsisr; - pr_devel("RECOVERING FROM PSL ERROR... (0x%.16llx)\n", errstat); + pr_devel("RECOVERING FROM PSL ERROR... (0x%016llx)\n", errstat); /* Clear PSL_DSISR[PE] */ dsisr = cxl_p2n_read(afu, CXL_PSL_DSISR_An); --- linux-4.2.0.orig/drivers/misc/cxl/pci.c +++ linux-4.2.0/drivers/misc/cxl/pci.c @@ -24,6 +24,7 @@ #include #include "cxl.h" +#include #define CXL_PCI_VSEC_ID 0x1280 @@ -133,7 +134,7 @@ return (val >> ((off & 0x3) * 8)) & 0xff; } -static DEFINE_PCI_DEVICE_TABLE(cxl_pci_tbl) = { +static const struct pci_device_id cxl_pci_tbl[] = { { PCI_DEVICE(PCI_VENDOR_ID_IBM, 0x0477), }, { PCI_DEVICE(PCI_VENDOR_ID_IBM, 0x044b), }, { PCI_DEVICE(PCI_VENDOR_ID_IBM, 0x04cf), }, @@ -369,6 +370,55 @@ return 0; } +#define TBSYNC_CNT(n) (((u64)n & 0x7) << (63-6)) +#define _2048_250MHZ_CYCLES 1 + +static int cxl_setup_psl_timebase(struct cxl *adapter, struct pci_dev *dev) +{ + u64 psl_tb; + int delta; + unsigned int retry = 0; + struct device_node *np; + + if (!(np = pnv_pci_get_phb_node(dev))) + return -ENODEV; + + /* Do not fail when CAPP timebase sync is not supported by OPAL */ + of_node_get(np); + if (! of_get_property(np, "ibm,capp-timebase-sync", NULL)) { + of_node_put(np); + pr_err("PSL: Timebase sync: OPAL support missing\n"); + return 0; + } + of_node_put(np); + + /* + * Setup PSL Timebase Control and Status register + * with the recommended Timebase Sync Count value + */ + cxl_p1_write(adapter, CXL_PSL_TB_CTLSTAT, + TBSYNC_CNT(2 * _2048_250MHZ_CYCLES)); + + /* Enable PSL Timebase */ + cxl_p1_write(adapter, CXL_PSL_Control, 0x0000000000000000); + cxl_p1_write(adapter, CXL_PSL_Control, CXL_PSL_Control_tb); + + /* Wait until CORE TB and PSL TB difference <= 16usecs */ + do { + msleep(1); + if (retry++ > 5) { + pr_err("PSL: Timebase sync: giving up!\n"); + return -EIO; + } + psl_tb = cxl_p1_read(adapter, CXL_PSL_Timebase); + delta = mftb() - psl_tb; + if (delta < 0) + delta = -delta; + } while (cputime_to_usecs(delta) > 16); + + return 0; +} + static int init_implementation_afu_regs(struct cxl_afu *afu) { /* read/write masks for this slice */ @@ -539,10 +589,18 @@ static void cxl_unmap_slice_regs(struct cxl_afu *afu) { - if (afu->p2n_mmio) + if (afu->p2n_mmio) { iounmap(afu->p2n_mmio); - if (afu->p1n_mmio) + afu->p2n_mmio = NULL; + } + if (afu->p1n_mmio) { iounmap(afu->p1n_mmio); + afu->p1n_mmio = NULL; + } + if (afu->afu_desc_mmio) { + iounmap(afu->afu_desc_mmio); + afu->afu_desc_mmio = NULL; + } } static void cxl_release_afu(struct device *dev) @@ -551,6 +609,9 @@ pr_devel("cxl_release_afu\n"); + idr_destroy(&afu->contexts_idr); + cxl_release_spa(afu); + kfree(afu); } @@ -656,7 +717,7 @@ */ reg = cxl_p2n_read(afu, CXL_AFU_Cntl_An); if ((reg & CXL_AFU_Cntl_An_ES_MASK) != CXL_AFU_Cntl_An_ES_Disabled) { - dev_warn(&afu->dev, "WARNING: AFU was not disabled: %#.16llx\n", reg); + dev_warn(&afu->dev, "WARNING: AFU was not disabled: %#016llx\n", reg); if (__cxl_afu_reset(afu)) return -EIO; if (cxl_afu_disable(afu)) @@ -677,7 +738,7 @@ cxl_p2n_write(afu, CXL_SSTP0_An, 0x0000000000000000); reg = cxl_p2n_read(afu, CXL_PSL_DSISR_An); if (reg) { - dev_warn(&afu->dev, "AFU had pending DSISR: %#.16llx\n", reg); + dev_warn(&afu->dev, "AFU had pending DSISR: %#016llx\n", reg); if (reg & CXL_PSL_DSISR_TRANS) cxl_p2n_write(afu, CXL_PSL_TFC_An, CXL_PSL_TFC_An_AE); else @@ -686,12 +747,12 @@ reg = cxl_p1n_read(afu, CXL_PSL_SERR_An); if (reg) { if (reg & ~0xffff) - dev_warn(&afu->dev, "AFU had pending SERR: %#.16llx\n", reg); + dev_warn(&afu->dev, "AFU had pending SERR: %#016llx\n", reg); cxl_p1n_write(afu, CXL_PSL_SERR_An, reg & ~0xffff); } reg = cxl_p2n_read(afu, CXL_PSL_ErrStat_An); if (reg) { - dev_warn(&afu->dev, "AFU had pending error status: %#.16llx\n", reg); + dev_warn(&afu->dev, "AFU had pending error status: %#016llx\n", reg); cxl_p2n_write(afu, CXL_PSL_ErrStat_An, reg); } @@ -742,45 +803,70 @@ return count; } -static int cxl_init_afu(struct cxl *adapter, int slice, struct pci_dev *dev) +static int cxl_configure_afu(struct cxl_afu *afu, struct cxl *adapter, struct pci_dev *dev) { - struct cxl_afu *afu; - bool free = true; int rc; - if (!(afu = cxl_alloc_afu(adapter, slice))) - return -ENOMEM; - - if ((rc = dev_set_name(&afu->dev, "afu%i.%i", adapter->adapter_num, slice))) - goto err1; - if ((rc = cxl_map_slice_regs(afu, adapter, dev))) - goto err1; + return rc; if ((rc = sanitise_afu_regs(afu))) - goto err2; + goto err1; /* We need to reset the AFU before we can read the AFU descriptor */ if ((rc = __cxl_afu_reset(afu))) - goto err2; + goto err1; if (cxl_verbose) dump_afu_descriptor(afu); if ((rc = cxl_read_afu_descriptor(afu))) - goto err2; + goto err1; if ((rc = cxl_afu_descriptor_looks_ok(afu))) - goto err2; + goto err1; if ((rc = init_implementation_afu_regs(afu))) - goto err2; + goto err1; if ((rc = cxl_register_serr_irq(afu))) - goto err2; + goto err1; if ((rc = cxl_register_psl_irq(afu))) - goto err3; + goto err2; + + return 0; + +err2: + cxl_release_serr_irq(afu); +err1: + cxl_unmap_slice_regs(afu); + return rc; +} + +static void cxl_deconfigure_afu(struct cxl_afu *afu) +{ + cxl_release_psl_irq(afu); + cxl_release_serr_irq(afu); + cxl_unmap_slice_regs(afu); +} + +static int cxl_init_afu(struct cxl *adapter, int slice, struct pci_dev *dev) +{ + struct cxl_afu *afu; + int rc; + + afu = cxl_alloc_afu(adapter, slice); + if (!afu) + return -ENOMEM; + + rc = dev_set_name(&afu->dev, "afu%i.%i", adapter->adapter_num, slice); + if (rc) + goto err_free; + + rc = cxl_configure_afu(afu, adapter, dev); + if (rc) + goto err_free; /* Don't care if this fails */ cxl_debugfs_afu_add(afu); @@ -795,10 +881,6 @@ if ((rc = cxl_sysfs_afu_add(afu))) goto err_put1; - - if ((rc = cxl_afu_select_best_mode(afu))) - goto err_put2; - adapter->afu[afu->slice] = afu; if ((rc = cxl_pci_vphb_add(afu))) @@ -806,21 +888,16 @@ return 0; -err_put2: - cxl_sysfs_afu_remove(afu); err_put1: - device_unregister(&afu->dev); - free = false; + cxl_deconfigure_afu(afu); cxl_debugfs_afu_remove(afu); - cxl_release_psl_irq(afu); -err3: - cxl_release_serr_irq(afu); -err2: - cxl_unmap_slice_regs(afu); -err1: - if (free) - kfree(afu); + device_unregister(&afu->dev); + return rc; + +err_free: + kfree(afu); return rc; + } static void cxl_remove_afu(struct cxl_afu *afu) @@ -840,10 +917,7 @@ cxl_context_detach_all(afu); cxl_afu_deactivate_mode(afu); - cxl_release_psl_irq(afu); - cxl_release_serr_irq(afu); - cxl_unmap_slice_regs(afu); - + cxl_deconfigure_afu(afu); device_unregister(&afu->dev); } @@ -851,16 +925,15 @@ { struct pci_dev *dev = to_pci_dev(adapter->dev.parent); int rc; - int i; - u32 val; - - dev_info(&dev->dev, "CXL reset\n"); - for (i = 0; i < adapter->slices; i++) { - cxl_pci_vphb_remove(adapter->afu[i]); - cxl_remove_afu(adapter->afu[i]); + if (adapter->perst_same_image) { + dev_warn(&dev->dev, + "cxl: refusing to reset/reflash when perst_reloads_same_image is set.\n"); + return -EINVAL; } + dev_info(&dev->dev, "CXL reset\n"); + /* pcie_warm_reset requests a fundamental pci reset which includes a * PERST assert/deassert. PERST triggers a loading of the image * if "user" or "factory" is selected in sysfs */ @@ -869,20 +942,6 @@ return rc; } - /* the PERST done above fences the PHB. So, reset depends on EEH - * to unbind the driver, tell Sapphire to reinit the PHB, and rebind - * the driver. Do an mmio read explictly to ensure EEH notices the - * fenced PHB. Retry for a few seconds before giving up. */ - i = 0; - while (((val = mmio_read32be(adapter->p1_mmio)) != 0xffffffff) && - (i < 5)) { - msleep(500); - i++; - } - - if (val != 0xffffffff) - dev_err(&dev->dev, "cxl: PERST failed to trigger EEH\n"); - return rc; } @@ -893,7 +952,7 @@ if (pci_request_region(dev, 0, "priv 1 regs")) goto err2; - pr_devel("cxl_map_adapter_regs: p1: %#.16llx %#llx, p2: %#.16llx %#llx", + pr_devel("cxl_map_adapter_regs: p1: %#016llx %#llx, p2: %#016llx %#llx", p1_base(dev), p1_size(dev), p2_base(dev), p2_size(dev)); if (!(adapter->p1_mmio = ioremap(p1_base(dev), p1_size(dev)))) @@ -917,10 +976,16 @@ static void cxl_unmap_adapter_regs(struct cxl *adapter) { - if (adapter->p1_mmio) + if (adapter->p1_mmio) { iounmap(adapter->p1_mmio); - if (adapter->p2_mmio) + adapter->p1_mmio = NULL; + pci_release_region(to_pci_dev(adapter->dev.parent), 2); + } + if (adapter->p2_mmio) { iounmap(adapter->p2_mmio); + adapter->p2_mmio = NULL; + pci_release_region(to_pci_dev(adapter->dev.parent), 0); + } } static int cxl_read_vsec(struct cxl *adapter, struct pci_dev *dev) @@ -949,7 +1014,6 @@ CXL_READ_VSEC_BASE_IMAGE(dev, vsec, &adapter->base_image); CXL_READ_VSEC_IMAGE_STATE(dev, vsec, &image_state); adapter->user_image_loaded = !!(image_state & CXL_VSEC_USER_IMAGE_LOADED); - adapter->perst_loads_image = true; adapter->perst_select_user = !!(image_state & CXL_VSEC_USER_IMAGE_LOADED); CXL_READ_VSEC_NAFUS(dev, vsec, &adapter->slices); @@ -971,6 +1035,32 @@ return 0; } +/* + * Workaround a PCIe Host Bridge defect on some cards, that can cause + * malformed Transaction Layer Packet (TLP) errors to be erroneously + * reported. Mask this error in the Uncorrectable Error Mask Register. + * + * The upper nibble of the PSL revision is used to distinguish between + * different cards. The affected ones have it set to 0. + */ +static void cxl_fixup_malformed_tlp(struct cxl *adapter, struct pci_dev *dev) +{ + int aer; + u32 data; + + if (adapter->psl_rev & 0xf000) + return; + if (!(aer = pci_find_ext_capability(dev, PCI_EXT_CAP_ID_ERR))) + return; + pci_read_config_dword(dev, aer + PCI_ERR_UNCOR_MASK, &data); + if (data & PCI_ERR_UNC_MALF_TLP) + if (data & PCI_ERR_UNC_INTN) + return; + data |= PCI_ERR_UNC_MALF_TLP; + data |= PCI_ERR_UNC_INTN; + pci_write_config_dword(dev, aer + PCI_ERR_UNCOR_MASK, data); +} + static int cxl_vsec_looks_ok(struct cxl *adapter, struct pci_dev *dev) { if (adapter->vsec_status & CXL_STATUS_SECOND_PORT) @@ -1009,81 +1099,140 @@ pr_devel("cxl_release_adapter\n"); + cxl_remove_adapter_nr(adapter); + kfree(adapter); } -static struct cxl *cxl_alloc_adapter(struct pci_dev *dev) +static struct cxl *cxl_alloc_adapter(void) { struct cxl *adapter; if (!(adapter = kzalloc(sizeof(struct cxl), GFP_KERNEL))) return NULL; - adapter->dev.parent = &dev->dev; - adapter->dev.release = cxl_release_adapter; - pci_set_drvdata(dev, adapter); spin_lock_init(&adapter->afu_list_lock); + if (cxl_alloc_adapter_nr(adapter)) + goto err1; + + if (dev_set_name(&adapter->dev, "card%i", adapter->adapter_num)) + goto err2; + return adapter; + +err2: + cxl_remove_adapter_nr(adapter); +err1: + kfree(adapter); + return NULL; } +#define CXL_PSL_ErrIVTE_tberror (0x1ull << (63-31)) + static int sanitise_adapter_regs(struct cxl *adapter) { - cxl_p1_write(adapter, CXL_PSL_ErrIVTE, 0x0000000000000000); + /* Clear PSL tberror bit by writing 1 to it */ + cxl_p1_write(adapter, CXL_PSL_ErrIVTE, CXL_PSL_ErrIVTE_tberror); return cxl_tlb_slb_invalidate(adapter); } -static struct cxl *cxl_init_adapter(struct pci_dev *dev) +/* This should contain *only* operations that can safely be done in + * both creation and recovery. + */ +static int cxl_configure_adapter(struct cxl *adapter, struct pci_dev *dev) { - struct cxl *adapter; - bool free = true; int rc; + adapter->dev.parent = &dev->dev; + adapter->dev.release = cxl_release_adapter; + pci_set_drvdata(dev, adapter); - if (!(adapter = cxl_alloc_adapter(dev))) - return ERR_PTR(-ENOMEM); + rc = pci_enable_device(dev); + if (rc) { + dev_err(&dev->dev, "pci_enable_device failed: %i\n", rc); + return rc; + } if ((rc = cxl_read_vsec(adapter, dev))) - goto err1; + return rc; if ((rc = cxl_vsec_looks_ok(adapter, dev))) - goto err1; + return rc; + + cxl_fixup_malformed_tlp(adapter, dev); if ((rc = setup_cxl_bars(dev))) - goto err1; + return rc; if ((rc = switch_card_to_cxl(dev))) - goto err1; - - if ((rc = cxl_alloc_adapter_nr(adapter))) - goto err1; - - if ((rc = dev_set_name(&adapter->dev, "card%i", adapter->adapter_num))) - goto err2; + return rc; if ((rc = cxl_update_image_control(adapter))) - goto err2; + return rc; if ((rc = cxl_map_adapter_regs(adapter, dev))) - goto err2; + return rc; if ((rc = sanitise_adapter_regs(adapter))) - goto err2; + goto err; if ((rc = init_implementation_adapter_regs(adapter, dev))) - goto err3; + goto err; if ((rc = pnv_phb_to_cxl_mode(dev, OPAL_PHB_CAPI_MODE_CAPI))) - goto err3; + goto err; /* If recovery happened, the last step is to turn on snooping. * In the non-recovery case this has no effect */ - if ((rc = pnv_phb_to_cxl_mode(dev, OPAL_PHB_CAPI_MODE_SNOOP_ON))) { - goto err3; - } + if ((rc = pnv_phb_to_cxl_mode(dev, OPAL_PHB_CAPI_MODE_SNOOP_ON))) + goto err; + + if ((rc = cxl_setup_psl_timebase(adapter, dev))) + goto err; if ((rc = cxl_register_psl_err_irq(adapter))) - goto err3; + goto err; + + return 0; + +err: + cxl_unmap_adapter_regs(adapter); + return rc; + +} + +static void cxl_deconfigure_adapter(struct cxl *adapter) +{ + struct pci_dev *pdev = to_pci_dev(adapter->dev.parent); + + cxl_release_psl_err_irq(adapter); + cxl_unmap_adapter_regs(adapter); + + pci_disable_device(pdev); +} + +static struct cxl *cxl_init_adapter(struct pci_dev *dev) +{ + struct cxl *adapter; + int rc; + + adapter = cxl_alloc_adapter(); + if (!adapter) + return ERR_PTR(-ENOMEM); + + /* Set defaults for parameters which need to persist over + * configure/reconfigure + */ + adapter->perst_loads_image = true; + adapter->perst_same_image = false; + + rc = cxl_configure_adapter(adapter, dev); + if (rc) { + pci_disable_device(dev); + cxl_release_adapter(&adapter->dev); + return ERR_PTR(rc); + } /* Don't care if this one fails: */ cxl_debugfs_adapter_add(adapter); @@ -1101,37 +1250,25 @@ return adapter; err_put1: - device_unregister(&adapter->dev); - free = false; + /* This should mirror cxl_remove_adapter, except without the + * sysfs parts + */ cxl_debugfs_adapter_remove(adapter); - cxl_release_psl_err_irq(adapter); -err3: - cxl_unmap_adapter_regs(adapter); -err2: - cxl_remove_adapter_nr(adapter); -err1: - if (free) - kfree(adapter); + cxl_deconfigure_adapter(adapter); + device_unregister(&adapter->dev); return ERR_PTR(rc); } static void cxl_remove_adapter(struct cxl *adapter) { - struct pci_dev *pdev = to_pci_dev(adapter->dev.parent); - - pr_devel("cxl_release_adapter\n"); + pr_devel("cxl_remove_adapter\n"); cxl_sysfs_adapter_remove(adapter); cxl_debugfs_adapter_remove(adapter); - cxl_release_psl_err_irq(adapter); - cxl_unmap_adapter_regs(adapter); - cxl_remove_adapter_nr(adapter); - device_unregister(&adapter->dev); + cxl_deconfigure_adapter(adapter); - pci_release_region(pdev, 0); - pci_release_region(pdev, 2); - pci_disable_device(pdev); + device_unregister(&adapter->dev); } static int cxl_probe(struct pci_dev *dev, const struct pci_device_id *id) @@ -1140,26 +1277,24 @@ int slice; int rc; - pci_dev_get(dev); - if (cxl_verbose) dump_cxl_config_space(dev); - if ((rc = pci_enable_device(dev))) { - dev_err(&dev->dev, "pci_enable_device failed: %i\n", rc); - return rc; - } - adapter = cxl_init_adapter(dev); if (IS_ERR(adapter)) { dev_err(&dev->dev, "cxl_init_adapter failed: %li\n", PTR_ERR(adapter)); - pci_disable_device(dev); return PTR_ERR(adapter); } for (slice = 0; slice < adapter->slices; slice++) { - if ((rc = cxl_init_afu(adapter, slice, dev))) + if ((rc = cxl_init_afu(adapter, slice, dev))) { dev_err(&dev->dev, "AFU %i failed to initialise: %i\n", slice, rc); + continue; + } + + rc = cxl_afu_select_best_mode(adapter->afu[slice]); + if (rc) + dev_err(&dev->dev, "AFU %i failed to start: %i\n", slice, rc); } return 0; @@ -1183,10 +1318,262 @@ cxl_remove_adapter(adapter); } +static pci_ers_result_t cxl_vphb_error_detected(struct cxl_afu *afu, + pci_channel_state_t state) +{ + struct pci_dev *afu_dev; + pci_ers_result_t result = PCI_ERS_RESULT_NEED_RESET; + pci_ers_result_t afu_result = PCI_ERS_RESULT_NEED_RESET; + + /* There should only be one entry, but go through the list + * anyway + */ + list_for_each_entry(afu_dev, &afu->phb->bus->devices, bus_list) { + if (!afu_dev->driver) + continue; + + afu_dev->error_state = state; + + if (afu_dev->driver->err_handler) + afu_result = afu_dev->driver->err_handler->error_detected(afu_dev, + state); + /* Disconnect trumps all, NONE trumps NEED_RESET */ + if (afu_result == PCI_ERS_RESULT_DISCONNECT) + result = PCI_ERS_RESULT_DISCONNECT; + else if ((afu_result == PCI_ERS_RESULT_NONE) && + (result == PCI_ERS_RESULT_NEED_RESET)) + result = PCI_ERS_RESULT_NONE; + } + return result; +} + +static pci_ers_result_t cxl_pci_error_detected(struct pci_dev *pdev, + pci_channel_state_t state) +{ + struct cxl *adapter = pci_get_drvdata(pdev); + struct cxl_afu *afu; + pci_ers_result_t result = PCI_ERS_RESULT_NEED_RESET; + int i; + + /* At this point, we could still have an interrupt pending. + * Let's try to get them out of the way before they do + * anything we don't like. + */ + schedule(); + + /* If we're permanently dead, give up. */ + if (state == pci_channel_io_perm_failure) { + /* Tell the AFU drivers; but we don't care what they + * say, we're going away. + */ + for (i = 0; i < adapter->slices; i++) { + afu = adapter->afu[i]; + cxl_vphb_error_detected(afu, state); + } + return PCI_ERS_RESULT_DISCONNECT; + } + + /* Are we reflashing? + * + * If we reflash, we could come back as something entirely + * different, including a non-CAPI card. As such, by default + * we don't participate in the process. We'll be unbound and + * the slot re-probed. (TODO: check EEH doesn't blindly rebind + * us!) + * + * However, this isn't the entire story: for reliablity + * reasons, we usually want to reflash the FPGA on PERST in + * order to get back to a more reliable known-good state. + * + * This causes us a bit of a problem: if we reflash we can't + * trust that we'll come back the same - we could have a new + * image and been PERSTed in order to load that + * image. However, most of the time we actually *will* come + * back the same - for example a regular EEH event. + * + * Therefore, we allow the user to assert that the image is + * indeed the same and that we should continue on into EEH + * anyway. + */ + if (adapter->perst_loads_image && !adapter->perst_same_image) { + /* TODO take the PHB out of CXL mode */ + dev_info(&pdev->dev, "reflashing, so opting out of EEH!\n"); + return PCI_ERS_RESULT_NONE; + } + + /* + * At this point, we want to try to recover. We'll always + * need a complete slot reset: we don't trust any other reset. + * + * Now, we go through each AFU: + * - We send the driver, if bound, an error_detected callback. + * We expect it to clean up, but it can also tell us to give + * up and permanently detach the card. To simplify things, if + * any bound AFU driver doesn't support EEH, we give up on EEH. + * + * - We detach all contexts associated with the AFU. This + * does not free them, but puts them into a CLOSED state + * which causes any the associated files to return useful + * errors to userland. It also unmaps, but does not free, + * any IRQs. + * + * - We clean up our side: releasing and unmapping resources we hold + * so we can wire them up again when the hardware comes back up. + * + * Driver authors should note: + * + * - Any contexts you create in your kernel driver (except + * those associated with anonymous file descriptors) are + * your responsibility to free and recreate. Likewise with + * any attached resources. + * + * - We will take responsibility for re-initialising the + * device context (the one set up for you in + * cxl_pci_enable_device_hook and accessed through + * cxl_get_context). If you've attached IRQs or other + * resources to it, they remains yours to free. + * + * You can call the same functions to release resources as you + * normally would: we make sure that these functions continue + * to work when the hardware is down. + * + * Two examples: + * + * 1) If you normally free all your resources at the end of + * each request, or if you use anonymous FDs, your + * error_detected callback can simply set a flag to tell + * your driver not to start any new calls. You can then + * clear the flag in the resume callback. + * + * 2) If you normally allocate your resources on startup: + * * Set a flag in error_detected as above. + * * Let CXL detach your contexts. + * * In slot_reset, free the old resources and allocate new ones. + * * In resume, clear the flag to allow things to start. + */ + for (i = 0; i < adapter->slices; i++) { + afu = adapter->afu[i]; + + result = cxl_vphb_error_detected(afu, state); + + /* Only continue if everyone agrees on NEED_RESET */ + if (result != PCI_ERS_RESULT_NEED_RESET) + return result; + + cxl_context_detach_all(afu); + cxl_afu_deactivate_mode(afu); + cxl_deconfigure_afu(afu); + } + cxl_deconfigure_adapter(adapter); + + return result; +} + +static pci_ers_result_t cxl_pci_slot_reset(struct pci_dev *pdev) +{ + struct cxl *adapter = pci_get_drvdata(pdev); + struct cxl_afu *afu; + struct cxl_context *ctx; + struct pci_dev *afu_dev; + pci_ers_result_t afu_result = PCI_ERS_RESULT_RECOVERED; + pci_ers_result_t result = PCI_ERS_RESULT_RECOVERED; + int i; + + if (cxl_configure_adapter(adapter, pdev)) + goto err; + + for (i = 0; i < adapter->slices; i++) { + afu = adapter->afu[i]; + + if (cxl_configure_afu(afu, adapter, pdev)) + goto err; + + if (cxl_afu_select_best_mode(afu)) + goto err; + + cxl_pci_vphb_reconfigure(afu); + + list_for_each_entry(afu_dev, &afu->phb->bus->devices, bus_list) { + /* Reset the device context. + * TODO: make this less disruptive + */ + ctx = cxl_get_context(afu_dev); + + if (ctx && cxl_release_context(ctx)) + goto err; + + ctx = cxl_dev_context_init(afu_dev); + if (!ctx) + goto err; + + afu_dev->dev.archdata.cxl_ctx = ctx; + + if (cxl_afu_check_and_enable(afu)) + goto err; + + afu_dev->error_state = pci_channel_io_normal; + + /* If there's a driver attached, allow it to + * chime in on recovery. Drivers should check + * if everything has come back OK, but + * shouldn't start new work until we call + * their resume function. + */ + if (!afu_dev->driver) + continue; + + if (afu_dev->driver->err_handler && + afu_dev->driver->err_handler->slot_reset) + afu_result = afu_dev->driver->err_handler->slot_reset(afu_dev); + + if (afu_result == PCI_ERS_RESULT_DISCONNECT) + result = PCI_ERS_RESULT_DISCONNECT; + } + } + return result; + +err: + /* All the bits that happen in both error_detected and cxl_remove + * should be idempotent, so we don't need to worry about leaving a mix + * of unconfigured and reconfigured resources. + */ + dev_err(&pdev->dev, "EEH recovery failed. Asking to be disconnected.\n"); + return PCI_ERS_RESULT_DISCONNECT; +} + +static void cxl_pci_resume(struct pci_dev *pdev) +{ + struct cxl *adapter = pci_get_drvdata(pdev); + struct cxl_afu *afu; + struct pci_dev *afu_dev; + int i; + + /* Everything is back now. Drivers should restart work now. + * This is not the place to be checking if everything came back up + * properly, because there's no return value: do that in slot_reset. + */ + for (i = 0; i < adapter->slices; i++) { + afu = adapter->afu[i]; + + list_for_each_entry(afu_dev, &afu->phb->bus->devices, bus_list) { + if (afu_dev->driver && afu_dev->driver->err_handler && + afu_dev->driver->err_handler->resume) + afu_dev->driver->err_handler->resume(afu_dev); + } + } +} + +static const struct pci_error_handlers cxl_err_handler = { + .error_detected = cxl_pci_error_detected, + .slot_reset = cxl_pci_slot_reset, + .resume = cxl_pci_resume, +}; + struct pci_driver cxl_pci_driver = { .name = "cxl-pci", .id_table = cxl_pci_tbl, .probe = cxl_probe, .remove = cxl_remove, .shutdown = cxl_remove, + .err_handler = &cxl_err_handler, }; --- linux-4.2.0.orig/drivers/misc/cxl/sysfs.c +++ linux-4.2.0/drivers/misc/cxl/sysfs.c @@ -112,12 +112,38 @@ return count; } +static ssize_t perst_reloads_same_image_show(struct device *device, + struct device_attribute *attr, + char *buf) +{ + struct cxl *adapter = to_cxl_adapter(device); + + return scnprintf(buf, PAGE_SIZE, "%i\n", adapter->perst_same_image); +} + +static ssize_t perst_reloads_same_image_store(struct device *device, + struct device_attribute *attr, + const char *buf, size_t count) +{ + struct cxl *adapter = to_cxl_adapter(device); + int rc; + int val; + + rc = sscanf(buf, "%i", &val); + if ((rc != 1) || !(val == 1 || val == 0)) + return -EINVAL; + + adapter->perst_same_image = (val == 1 ? true : false); + return count; +} + static struct device_attribute adapter_attrs[] = { __ATTR_RO(caia_version), __ATTR_RO(psl_revision), __ATTR_RO(base_image), __ATTR_RO(image_loaded), __ATTR_RW(load_image_on_perst), + __ATTR_RW(perst_reloads_same_image), __ATTR(reset, S_IWUSR, NULL, reset_adapter_store), }; @@ -443,12 +469,7 @@ struct afu_config_record *cr = to_cr(kobj); struct cxl_afu *afu = to_cxl_afu(container_of(kobj->parent, struct device, kobj)); - u64 i, j, val, size = afu->crs_len; - - if (off > size) - return 0; - if (off + count > size) - count = size - off; + u64 i, j, val; for (i = 0; i < count;) { val = cxl_afu_cr_read64(afu, cr->cr, off & ~0x7); @@ -571,6 +592,8 @@ /* conditionally create the add the binary file for error info buffer */ if (afu->eb_len) { + sysfs_attr_init(&afu->attr_eb.attr); + afu->attr_eb.attr.name = "afu_err_buff"; afu->attr_eb.attr.mode = S_IRUGO; afu->attr_eb.size = afu->eb_len; --- linux-4.2.0.orig/drivers/misc/cxl/trace.h +++ linux-4.2.0/drivers/misc/cxl/trace.h @@ -105,7 +105,7 @@ __entry->num_interrupts = num_interrupts; ), - TP_printk("afu%i.%i pid=%i pe=%i wed=0x%.16llx irqs=%i amr=0x%llx", + TP_printk("afu%i.%i pid=%i pe=%i wed=0x%016llx irqs=%i amr=0x%llx", __entry->card, __entry->afu, __entry->pid, @@ -177,7 +177,7 @@ __entry->dar = dar; ), - TP_printk("afu%i.%i pe=%i irq=%i dsisr=%s dar=0x%.16llx", + TP_printk("afu%i.%i pe=%i irq=%i dsisr=%s dar=0x%016llx", __entry->card, __entry->afu, __entry->pe, @@ -233,7 +233,7 @@ __entry->dar = dar; ), - TP_printk("afu%i.%i pe=%i dar=0x%.16llx", + TP_printk("afu%i.%i pe=%i dar=0x%016llx", __entry->card, __entry->afu, __entry->pe, @@ -264,7 +264,7 @@ __entry->v = v; ), - TP_printk("afu%i.%i pe=%i SSTE[%i] E=0x%.16llx V=0x%.16llx", + TP_printk("afu%i.%i pe=%i SSTE[%i] E=0x%016llx V=0x%016llx", __entry->card, __entry->afu, __entry->pe, @@ -295,7 +295,7 @@ __entry->dar = dar; ), - TP_printk("afu%i.%i pe=%i dsisr=%s dar=0x%.16llx", + TP_printk("afu%i.%i pe=%i dsisr=%s dar=0x%016llx", __entry->card, __entry->afu, __entry->pe, --- linux-4.2.0.orig/drivers/misc/cxl/vphb.c +++ linux-4.2.0/drivers/misc/cxl/vphb.c @@ -48,6 +48,12 @@ phb = pci_bus_to_host(dev->bus); afu = (struct cxl_afu *)phb->private_data; + + if (!cxl_adapter_link_ok(afu->adapter)) { + dev_warn(&dev->dev, "%s: Device link is down, refusing to enable AFU\n", __func__); + return false; + } + set_dma_ops(&dev->dev, &dma_direct_ops); set_dma_offset(&dev->dev, PAGE_OFFSET); @@ -138,6 +144,26 @@ return 0; } + +static inline bool cxl_config_link_ok(struct pci_bus *bus) +{ + struct pci_controller *phb; + struct cxl_afu *afu; + + /* Config space IO is based on phb->cfg_addr, which is based on + * afu_desc_mmio. This isn't safe to read/write when the link + * goes down, as EEH tears down MMIO space. + * + * Check if the link is OK before proceeding. + */ + + phb = pci_bus_to_host(bus); + if (phb == NULL) + return false; + afu = (struct cxl_afu *)phb->private_data; + return cxl_adapter_link_ok(afu->adapter); +} + static int cxl_pcie_read_config(struct pci_bus *bus, unsigned int devfn, int offset, int len, u32 *val) { @@ -150,6 +176,9 @@ if (rc) return rc; + if (!cxl_config_link_ok(bus)) + return PCIBIOS_DEVICE_NOT_FOUND; + /* Can only read 32 bits */ *val = (in_le32(ioaddr) >> shift) & mask; return PCIBIOS_SUCCESSFUL; @@ -167,11 +196,14 @@ if (rc) return rc; + if (!cxl_config_link_ok(bus)) + return PCIBIOS_DEVICE_NOT_FOUND; + /* Can only write 32 bits so do read-modify-write */ mask <<= shift; val <<= shift; - v = (in_le32(ioaddr) & ~mask) || (val & mask); + v = (in_le32(ioaddr) & ~mask) | (val & mask); out_le32(ioaddr, v); return PCIBIOS_SUCCESSFUL; @@ -240,6 +272,14 @@ return 0; } +void cxl_pci_vphb_reconfigure(struct cxl_afu *afu) +{ + /* When we are reconfigured, the AFU's MMIO space is unmapped + * and remapped. We need to reflect this in the PHB's view of + * the world. + */ + afu->phb->cfg_addr = afu->afu_desc_mmio + afu->crs_offset; +} void cxl_pci_vphb_remove(struct cxl_afu *afu) { --- linux-4.2.0.orig/drivers/misc/mei/Makefile +++ linux-4.2.0/drivers/misc/mei/Makefile @@ -11,7 +11,7 @@ mei-objs += amthif.o mei-objs += wd.o mei-objs += bus.o -mei-objs += nfc.o +mei-objs += bus-fixup.o mei-$(CONFIG_DEBUG_FS) += debugfs.o obj-$(CONFIG_INTEL_MEI_ME) += mei-me.o --- linux-4.2.0.orig/drivers/misc/mei/bus-fixup.c +++ linux-4.2.0/drivers/misc/mei/bus-fixup.c @@ -0,0 +1,306 @@ +/* + * + * Intel Management Engine Interface (Intel MEI) Linux driver + * Copyright (c) 2003-2013, Intel Corporation. + * + * This program is free software; you can redistribute it and/or modify it + * under the terms and conditions of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + */ + +#include +#include +#include +#include +#include +#include +#include + +#include + +#include "mei_dev.h" +#include "client.h" + +#define MEI_UUID_NFC_INFO UUID_LE(0xd2de1625, 0x382d, 0x417d, \ + 0x48, 0xa4, 0xef, 0xab, 0xba, 0x8a, 0x12, 0x06) + +static const uuid_le mei_nfc_info_guid = MEI_UUID_NFC_INFO; + +#define MEI_UUID_NFC_HCI UUID_LE(0x0bb17a78, 0x2a8e, 0x4c50, \ + 0x94, 0xd4, 0x50, 0x26, 0x67, 0x23, 0x77, 0x5c) + +#define MEI_UUID_ANY NULL_UUID_LE + +/** + * number_of_connections - determine whether an client be on the bus + * according number of connections + * We support only clients: + * 1. with single connection + * 2. and fixed clients (max_number_of_connections == 0) + * + * @cldev: me clients device + */ +static void number_of_connections(struct mei_cl_device *cldev) +{ + dev_dbg(&cldev->dev, "running hook %s on %pUl\n", + __func__, mei_me_cl_uuid(cldev->me_cl)); + + if (cldev->me_cl->props.max_number_of_connections > 1) + cldev->do_match = 0; +} + +/** + * blacklist - blacklist a client from the bus + * + * @cldev: me clients device + */ +static void blacklist(struct mei_cl_device *cldev) +{ + dev_dbg(&cldev->dev, "running hook %s on %pUl\n", + __func__, mei_me_cl_uuid(cldev->me_cl)); + cldev->do_match = 0; +} + +struct mei_nfc_cmd { + u8 command; + u8 status; + u16 req_id; + u32 reserved; + u16 data_size; + u8 sub_command; + u8 data[]; +} __packed; + +struct mei_nfc_reply { + u8 command; + u8 status; + u16 req_id; + u32 reserved; + u16 data_size; + u8 sub_command; + u8 reply_status; + u8 data[]; +} __packed; + +struct mei_nfc_if_version { + u8 radio_version_sw[3]; + u8 reserved[3]; + u8 radio_version_hw[3]; + u8 i2c_addr; + u8 fw_ivn; + u8 vendor_id; + u8 radio_type; +} __packed; + + +#define MEI_NFC_CMD_MAINTENANCE 0x00 +#define MEI_NFC_SUBCMD_IF_VERSION 0x01 + +/* Vendors */ +#define MEI_NFC_VENDOR_INSIDE 0x00 +#define MEI_NFC_VENDOR_NXP 0x01 + +/* Radio types */ +#define MEI_NFC_VENDOR_INSIDE_UREAD 0x00 +#define MEI_NFC_VENDOR_NXP_PN544 0x01 + +/** + * mei_nfc_if_version - get NFC interface version + * + * @cl: host client (nfc info) + * @ver: NFC interface version to be filled in + * + * Return: 0 on success; < 0 otherwise + */ +static int mei_nfc_if_version(struct mei_cl *cl, + struct mei_nfc_if_version *ver) +{ + struct mei_device *bus; + struct mei_nfc_cmd cmd = { + .command = MEI_NFC_CMD_MAINTENANCE, + .data_size = 1, + .sub_command = MEI_NFC_SUBCMD_IF_VERSION, + }; + struct mei_nfc_reply *reply = NULL; + size_t if_version_length; + int bytes_recv, ret; + + bus = cl->dev; + + WARN_ON(mutex_is_locked(&bus->device_lock)); + + ret = __mei_cl_send(cl, (u8 *)&cmd, sizeof(struct mei_nfc_cmd), 1); + if (ret < 0) { + dev_err(bus->dev, "Could not send IF version cmd\n"); + return ret; + } + + /* to be sure on the stack we alloc memory */ + if_version_length = sizeof(struct mei_nfc_reply) + + sizeof(struct mei_nfc_if_version); + + reply = kzalloc(if_version_length, GFP_KERNEL); + if (!reply) + return -ENOMEM; + + ret = 0; + bytes_recv = __mei_cl_recv(cl, (u8 *)reply, if_version_length); + if (bytes_recv < 0 || bytes_recv < sizeof(struct mei_nfc_reply)) { + dev_err(bus->dev, "Could not read IF version\n"); + ret = -EIO; + goto err; + } + + memcpy(ver, reply->data, sizeof(struct mei_nfc_if_version)); + + dev_info(bus->dev, "NFC MEI VERSION: IVN 0x%x Vendor ID 0x%x Type 0x%x\n", + ver->fw_ivn, ver->vendor_id, ver->radio_type); + +err: + kfree(reply); + return ret; +} + +/** + * mei_nfc_radio_name - derive nfc radio name from the interface version + * + * @ver: NFC radio version + * + * Return: radio name string + */ +static const char *mei_nfc_radio_name(struct mei_nfc_if_version *ver) +{ + + if (ver->vendor_id == MEI_NFC_VENDOR_INSIDE) { + if (ver->radio_type == MEI_NFC_VENDOR_INSIDE_UREAD) + return "microread"; + } + + if (ver->vendor_id == MEI_NFC_VENDOR_NXP) { + if (ver->radio_type == MEI_NFC_VENDOR_NXP_PN544) + return "pn544"; + } + + return NULL; +} + +/** + * mei_nfc - The nfc fixup function. The function retrieves nfc radio + * name and set is as device attribute so we can load + * the proper device driver for it + * + * @cldev: me client device (nfc) + */ +static void mei_nfc(struct mei_cl_device *cldev) +{ + struct mei_device *bus; + struct mei_cl *cl; + struct mei_me_client *me_cl = NULL; + struct mei_nfc_if_version ver; + const char *radio_name = NULL; + int ret; + + bus = cldev->bus; + + dev_dbg(bus->dev, "running hook %s: %pUl match=%d\n", + __func__, mei_me_cl_uuid(cldev->me_cl), cldev->do_match); + + mutex_lock(&bus->device_lock); + /* we need to connect to INFO GUID */ + cl = mei_cl_alloc_linked(bus, MEI_HOST_CLIENT_ID_ANY); + if (IS_ERR(cl)) { + ret = PTR_ERR(cl); + cl = NULL; + dev_err(bus->dev, "nfc hook alloc failed %d\n", ret); + goto out; + } + + me_cl = mei_me_cl_by_uuid(bus, &mei_nfc_info_guid); + if (!me_cl) { + ret = -ENOTTY; + dev_err(bus->dev, "Cannot find nfc info %d\n", ret); + goto out; + } + + ret = mei_cl_connect(cl, me_cl, NULL); + if (ret < 0) { + dev_err(&cldev->dev, "Can't connect to the NFC INFO ME ret = %d\n", + ret); + goto out; + } + + mutex_unlock(&bus->device_lock); + + ret = mei_nfc_if_version(cl, &ver); + if (ret) + goto disconnect; + + radio_name = mei_nfc_radio_name(&ver); + + if (!radio_name) { + ret = -ENOENT; + dev_err(&cldev->dev, "Can't get the NFC interface version ret = %d\n", + ret); + goto disconnect; + } + + dev_dbg(bus->dev, "nfc radio %s\n", radio_name); + strlcpy(cldev->name, radio_name, sizeof(cldev->name)); + +disconnect: + mutex_lock(&bus->device_lock); + if (mei_cl_disconnect(cl) < 0) + dev_err(bus->dev, "Can't disconnect the NFC INFO ME\n"); + + mei_cl_flush_queues(cl, NULL); + +out: + mei_cl_unlink(cl); + mutex_unlock(&bus->device_lock); + mei_me_cl_put(me_cl); + kfree(cl); + + if (ret) + cldev->do_match = 0; + + dev_dbg(bus->dev, "end of fixup match = %d\n", cldev->do_match); +} + +#define MEI_FIXUP(_uuid, _hook) { _uuid, _hook } + +static struct mei_fixup { + + const uuid_le uuid; + void (*hook)(struct mei_cl_device *cldev); +} mei_fixups[] = { + MEI_FIXUP(MEI_UUID_ANY, number_of_connections), + MEI_FIXUP(MEI_UUID_NFC_INFO, blacklist), + MEI_FIXUP(MEI_UUID_NFC_HCI, mei_nfc), +}; + +/** + * mei_cl_dev_fixup - run fixup handlers + * + * @cldev: me client device + */ +void mei_cl_dev_fixup(struct mei_cl_device *cldev) +{ + struct mei_fixup *f; + const uuid_le *uuid = mei_me_cl_uuid(cldev->me_cl); + int i; + + for (i = 0; i < ARRAY_SIZE(mei_fixups); i++) { + + f = &mei_fixups[i]; + if (uuid_le_cmp(f->uuid, MEI_UUID_ANY) == 0 || + uuid_le_cmp(f->uuid, *uuid) == 0) + f->hook(cldev); + } +} + --- linux-4.2.0.orig/drivers/misc/mei/bus.c +++ linux-4.2.0/drivers/misc/mei/bus.c @@ -30,276 +30,29 @@ #define to_mei_cl_driver(d) container_of(d, struct mei_cl_driver, driver) #define to_mei_cl_device(d) container_of(d, struct mei_cl_device, dev) -static int mei_cl_device_match(struct device *dev, struct device_driver *drv) -{ - struct mei_cl_device *device = to_mei_cl_device(dev); - struct mei_cl_driver *driver = to_mei_cl_driver(drv); - const struct mei_cl_device_id *id; - const uuid_le *uuid; - const char *name; - - if (!device) - return 0; - - uuid = mei_me_cl_uuid(device->me_cl); - name = device->name; - - if (!driver || !driver->id_table) - return 0; - - id = driver->id_table; - - while (uuid_le_cmp(NULL_UUID_LE, id->uuid)) { - - if (!uuid_le_cmp(*uuid, id->uuid)) { - if (id->name[0]) { - if (!strncmp(name, id->name, sizeof(id->name))) - return 1; - } else { - return 1; - } - } - - id++; - } - - return 0; -} - -static int mei_cl_device_probe(struct device *dev) -{ - struct mei_cl_device *device = to_mei_cl_device(dev); - struct mei_cl_driver *driver; - struct mei_cl_device_id id; - - if (!device) - return 0; - - driver = to_mei_cl_driver(dev->driver); - if (!driver || !driver->probe) - return -ENODEV; - - dev_dbg(dev, "Device probe\n"); - - strlcpy(id.name, device->name, sizeof(id.name)); - - return driver->probe(device, &id); -} - -static int mei_cl_device_remove(struct device *dev) -{ - struct mei_cl_device *device = to_mei_cl_device(dev); - struct mei_cl_driver *driver; - - if (!device || !dev->driver) - return 0; - - if (device->event_cb) { - device->event_cb = NULL; - cancel_work_sync(&device->event_work); - } - - driver = to_mei_cl_driver(dev->driver); - if (!driver->remove) { - dev->driver = NULL; - - return 0; - } - - return driver->remove(device); -} - -static ssize_t name_show(struct device *dev, struct device_attribute *a, - char *buf) -{ - struct mei_cl_device *device = to_mei_cl_device(dev); - size_t len; - - len = snprintf(buf, PAGE_SIZE, "%s", device->name); - - return (len >= PAGE_SIZE) ? (PAGE_SIZE - 1) : len; -} -static DEVICE_ATTR_RO(name); - -static ssize_t uuid_show(struct device *dev, struct device_attribute *a, - char *buf) -{ - struct mei_cl_device *device = to_mei_cl_device(dev); - const uuid_le *uuid = mei_me_cl_uuid(device->me_cl); - size_t len; - - len = snprintf(buf, PAGE_SIZE, "%pUl", uuid); - - return (len >= PAGE_SIZE) ? (PAGE_SIZE - 1) : len; -} -static DEVICE_ATTR_RO(uuid); - -static ssize_t modalias_show(struct device *dev, struct device_attribute *a, - char *buf) -{ - struct mei_cl_device *device = to_mei_cl_device(dev); - const uuid_le *uuid = mei_me_cl_uuid(device->me_cl); - size_t len; - - len = snprintf(buf, PAGE_SIZE, "mei:%s:" MEI_CL_UUID_FMT ":", - device->name, MEI_CL_UUID_ARGS(uuid->b)); - - return (len >= PAGE_SIZE) ? (PAGE_SIZE - 1) : len; -} -static DEVICE_ATTR_RO(modalias); - -static struct attribute *mei_cl_dev_attrs[] = { - &dev_attr_name.attr, - &dev_attr_uuid.attr, - &dev_attr_modalias.attr, - NULL, -}; -ATTRIBUTE_GROUPS(mei_cl_dev); - -static int mei_cl_uevent(struct device *dev, struct kobj_uevent_env *env) -{ - struct mei_cl_device *device = to_mei_cl_device(dev); - const uuid_le *uuid = mei_me_cl_uuid(device->me_cl); - - if (add_uevent_var(env, "MEI_CL_UUID=%pUl", uuid)) - return -ENOMEM; - - if (add_uevent_var(env, "MEI_CL_NAME=%s", device->name)) - return -ENOMEM; - - if (add_uevent_var(env, "MODALIAS=mei:%s:" MEI_CL_UUID_FMT ":", - device->name, MEI_CL_UUID_ARGS(uuid->b))) - return -ENOMEM; - - return 0; -} - -static struct bus_type mei_cl_bus_type = { - .name = "mei", - .dev_groups = mei_cl_dev_groups, - .match = mei_cl_device_match, - .probe = mei_cl_device_probe, - .remove = mei_cl_device_remove, - .uevent = mei_cl_uevent, -}; - -static void mei_cl_dev_release(struct device *dev) -{ - struct mei_cl_device *device = to_mei_cl_device(dev); - - if (!device) - return; - - mei_me_cl_put(device->me_cl); - kfree(device); -} - -static struct device_type mei_cl_device_type = { - .release = mei_cl_dev_release, -}; - -struct mei_cl *mei_cl_bus_find_cl_by_uuid(struct mei_device *dev, - uuid_le uuid) -{ - struct mei_cl *cl; - - list_for_each_entry(cl, &dev->device_list, device_link) { - if (cl->device && cl->device->me_cl && - !uuid_le_cmp(uuid, *mei_me_cl_uuid(cl->device->me_cl))) - return cl; - } - - return NULL; -} - -struct mei_cl_device *mei_cl_add_device(struct mei_device *dev, - struct mei_me_client *me_cl, - struct mei_cl *cl, - char *name) -{ - struct mei_cl_device *device; - int status; - - device = kzalloc(sizeof(struct mei_cl_device), GFP_KERNEL); - if (!device) - return NULL; - - device->me_cl = mei_me_cl_get(me_cl); - if (!device->me_cl) { - kfree(device); - return NULL; - } - - device->cl = cl; - device->dev.parent = dev->dev; - device->dev.bus = &mei_cl_bus_type; - device->dev.type = &mei_cl_device_type; - - strlcpy(device->name, name, sizeof(device->name)); - - dev_set_name(&device->dev, "mei:%s:%pUl", name, mei_me_cl_uuid(me_cl)); - - status = device_register(&device->dev); - if (status) { - dev_err(dev->dev, "Failed to register MEI device\n"); - mei_me_cl_put(device->me_cl); - kfree(device); - return NULL; - } - - cl->device = device; - - dev_dbg(&device->dev, "client %s registered\n", name); - - return device; -} -EXPORT_SYMBOL_GPL(mei_cl_add_device); - -void mei_cl_remove_device(struct mei_cl_device *device) -{ - device_unregister(&device->dev); -} -EXPORT_SYMBOL_GPL(mei_cl_remove_device); - -int __mei_cl_driver_register(struct mei_cl_driver *driver, struct module *owner) -{ - int err; - - driver->driver.name = driver->name; - driver->driver.owner = owner; - driver->driver.bus = &mei_cl_bus_type; - - err = driver_register(&driver->driver); - if (err) - return err; - - pr_debug("mei: driver [%s] registered\n", driver->driver.name); - - return 0; -} -EXPORT_SYMBOL_GPL(__mei_cl_driver_register); - -void mei_cl_driver_unregister(struct mei_cl_driver *driver) -{ - driver_unregister(&driver->driver); - - pr_debug("mei: driver [%s] unregistered\n", driver->driver.name); -} -EXPORT_SYMBOL_GPL(mei_cl_driver_unregister); - +/** + * __mei_cl_send - internal client send (write) + * + * @cl: host client + * @buf: buffer to send + * @length: buffer length + * @blocking: wait for write completion + * + * Return: written size bytes or < 0 on error + */ ssize_t __mei_cl_send(struct mei_cl *cl, u8 *buf, size_t length, bool blocking) { - struct mei_device *dev; + struct mei_device *bus; struct mei_cl_cb *cb = NULL; ssize_t rets; if (WARN_ON(!cl || !cl->dev)) return -ENODEV; - dev = cl->dev; + bus = cl->dev; - mutex_lock(&dev->device_lock); + mutex_lock(&bus->device_lock); if (!mei_cl_is_connected(cl)) { rets = -ENODEV; goto out; @@ -327,16 +80,25 @@ rets = mei_cl_write(cl, cb, blocking); out: - mutex_unlock(&dev->device_lock); + mutex_unlock(&bus->device_lock); if (rets < 0) mei_io_cb_free(cb); return rets; } +/** + * __mei_cl_recv - internal client receive (read) + * + * @cl: host client + * @buf: buffer to send + * @length: buffer length + * + * Return: read size in bytes of < 0 on error + */ ssize_t __mei_cl_recv(struct mei_cl *cl, u8 *buf, size_t length) { - struct mei_device *dev; + struct mei_device *bus; struct mei_cl_cb *cb; size_t r_length; ssize_t rets; @@ -344,9 +106,9 @@ if (WARN_ON(!cl || !cl->dev)) return -ENODEV; - dev = cl->dev; + bus = cl->dev; - mutex_lock(&dev->device_lock); + mutex_lock(&bus->device_lock); cb = mei_cl_read_cb(cl, NULL); if (cb) @@ -356,9 +118,10 @@ if (rets && rets != -EBUSY) goto out; + /* wait on event only if there is no other waiter */ if (list_empty(&cl->rd_completed) && !waitqueue_active(&cl->rx_wait)) { - mutex_unlock(&dev->device_lock); + mutex_unlock(&bus->device_lock); if (wait_event_interruptible(cl->rx_wait, (!list_empty(&cl->rd_completed)) || @@ -369,7 +132,7 @@ return -ERESTARTSYS; } - mutex_lock(&dev->device_lock); + mutex_lock(&bus->device_lock); if (!mei_cl_is_connected(cl)) { rets = -EBUSY; @@ -396,14 +159,23 @@ free: mei_io_cb_free(cb); out: - mutex_unlock(&dev->device_lock); + mutex_unlock(&bus->device_lock); return rets; } -ssize_t mei_cl_send(struct mei_cl_device *device, u8 *buf, size_t length) +/** + * mei_cl_send - me device send (write) + * + * @cldev: me client device + * @buf: buffer to send + * @length: buffer length + * + * Return: written size in bytes or < 0 on error + */ +ssize_t mei_cl_send(struct mei_cl_device *cldev, u8 *buf, size_t length) { - struct mei_cl *cl = device->cl; + struct mei_cl *cl = cldev->cl; if (cl == NULL) return -ENODEV; @@ -412,9 +184,18 @@ } EXPORT_SYMBOL_GPL(mei_cl_send); -ssize_t mei_cl_recv(struct mei_cl_device *device, u8 *buf, size_t length) +/** + * mei_cl_recv - client receive (read) + * + * @cldev: me client device + * @buf: buffer to send + * @length: buffer length + * + * Return: read size in bytes of < 0 on error + */ +ssize_t mei_cl_recv(struct mei_cl_device *cldev, u8 *buf, size_t length) { - struct mei_cl *cl = device->cl; + struct mei_cl *cl = cldev->cl; if (cl == NULL) return -ENODEV; @@ -423,134 +204,697 @@ } EXPORT_SYMBOL_GPL(mei_cl_recv); +/** + * mei_bus_event_work - dispatch rx event for a bus device + * and schedule new work + * + * @work: work + */ static void mei_bus_event_work(struct work_struct *work) { - struct mei_cl_device *device; + struct mei_cl_device *cldev; - device = container_of(work, struct mei_cl_device, event_work); + cldev = container_of(work, struct mei_cl_device, event_work); - if (device->event_cb) - device->event_cb(device, device->events, device->event_context); + if (cldev->event_cb) + cldev->event_cb(cldev, cldev->events, cldev->event_context); - device->events = 0; + cldev->events = 0; /* Prepare for the next read */ - mei_cl_read_start(device->cl, 0, NULL); + if (cldev->events_mask & BIT(MEI_CL_EVENT_RX)) + mei_cl_read_start(cldev->cl, 0, NULL); +} + +/** + * mei_cl_bus_notify_event - schedule notify cb on bus client + * + * @cl: host client + */ +void mei_cl_bus_notify_event(struct mei_cl *cl) +{ + struct mei_cl_device *cldev = cl->cldev; + + if (!cldev || !cldev->event_cb) + return; + + if (!(cldev->events_mask & BIT(MEI_CL_EVENT_NOTIF))) + return; + + if (!cl->notify_ev) + return; + + set_bit(MEI_CL_EVENT_NOTIF, &cldev->events); + + schedule_work(&cldev->event_work); + + cl->notify_ev = false; +} + +/** + * mei_cl_bus_rx_event - schedule rx evenet + * + * @cl: host client + */ +void mei_cl_bus_rx_event(struct mei_cl *cl) +{ + struct mei_cl_device *cldev = cl->cldev; + + if (!cldev || !cldev->event_cb) + return; + + if (!(cldev->events_mask & BIT(MEI_CL_EVENT_RX))) + return; + + set_bit(MEI_CL_EVENT_RX, &cldev->events); + + schedule_work(&cldev->event_work); } -int mei_cl_register_event_cb(struct mei_cl_device *device, +/** + * mei_cl_register_event_cb - register event callback + * + * @cldev: me client devices + * @event_cb: callback function + * @events_mask: requested events bitmask + * @context: driver context data + * + * Return: 0 on success + * -EALREADY if an callback is already registered + * <0 on other errors + */ +int mei_cl_register_event_cb(struct mei_cl_device *cldev, + unsigned long events_mask, mei_cl_event_cb_t event_cb, void *context) { - if (device->event_cb) - return -EALREADY; + int ret; - device->events = 0; - device->event_cb = event_cb; - device->event_context = context; - INIT_WORK(&device->event_work, mei_bus_event_work); + if (cldev->event_cb) + return -EALREADY; - mei_cl_read_start(device->cl, 0, NULL); + cldev->events = 0; + cldev->events_mask = events_mask; + cldev->event_cb = event_cb; + cldev->event_context = context; + INIT_WORK(&cldev->event_work, mei_bus_event_work); + + if (cldev->events_mask & BIT(MEI_CL_EVENT_RX)) { + ret = mei_cl_read_start(cldev->cl, 0, NULL); + if (ret && ret != -EBUSY) + return ret; + } + + if (cldev->events_mask & BIT(MEI_CL_EVENT_NOTIF)) { + mutex_lock(&cldev->cl->dev->device_lock); + ret = mei_cl_notify_request(cldev->cl, NULL, event_cb ? 1 : 0); + mutex_unlock(&cldev->cl->dev->device_lock); + if (ret) + return ret; + } return 0; } EXPORT_SYMBOL_GPL(mei_cl_register_event_cb); -void *mei_cl_get_drvdata(const struct mei_cl_device *device) +/** + * mei_cl_get_drvdata - driver data getter + * + * @cldev: mei client device + * + * Return: driver private data + */ +void *mei_cl_get_drvdata(const struct mei_cl_device *cldev) { - return dev_get_drvdata(&device->dev); + return dev_get_drvdata(&cldev->dev); } EXPORT_SYMBOL_GPL(mei_cl_get_drvdata); -void mei_cl_set_drvdata(struct mei_cl_device *device, void *data) +/** + * mei_cl_set_drvdata - driver data setter + * + * @cldev: mei client device + * @data: data to store + */ +void mei_cl_set_drvdata(struct mei_cl_device *cldev, void *data) { - dev_set_drvdata(&device->dev, data); + dev_set_drvdata(&cldev->dev, data); } EXPORT_SYMBOL_GPL(mei_cl_set_drvdata); -int mei_cl_enable_device(struct mei_cl_device *device) +/** + * mei_cl_enable_device - enable me client device + * create connection with me client + * + * @cldev: me client device + * + * Return: 0 on success and < 0 on error + */ +int mei_cl_enable_device(struct mei_cl_device *cldev) { - int err; - struct mei_device *dev; - struct mei_cl *cl = device->cl; - - if (cl == NULL) - return -ENODEV; + struct mei_device *bus = cldev->bus; + struct mei_cl *cl; + int ret; - dev = cl->dev; + cl = cldev->cl; - mutex_lock(&dev->device_lock); + if (!cl) { + mutex_lock(&bus->device_lock); + cl = mei_cl_alloc_linked(bus, MEI_HOST_CLIENT_ID_ANY); + mutex_unlock(&bus->device_lock); + if (IS_ERR(cl)) + return PTR_ERR(cl); + /* update pointers */ + cldev->cl = cl; + cl->cldev = cldev; + } + mutex_lock(&bus->device_lock); if (mei_cl_is_connected(cl)) { - mutex_unlock(&dev->device_lock); - dev_warn(dev->dev, "Already connected"); - return -EBUSY; + ret = 0; + goto out; } - err = mei_cl_connect(cl, device->me_cl, NULL); - if (err < 0) { - mutex_unlock(&dev->device_lock); - dev_err(dev->dev, "Could not connect to the ME client"); - - return err; + if (!mei_me_cl_is_active(cldev->me_cl)) { + dev_err(&cldev->dev, "me client is not active\n"); + ret = -ENOTTY; + goto out; } - mutex_unlock(&dev->device_lock); + ret = mei_cl_connect(cl, cldev->me_cl, NULL); + if (ret < 0) + dev_err(&cldev->dev, "cannot connect\n"); - if (device->event_cb) - mei_cl_read_start(device->cl, 0, NULL); +out: + mutex_unlock(&bus->device_lock); - return 0; + return ret; } EXPORT_SYMBOL_GPL(mei_cl_enable_device); -int mei_cl_disable_device(struct mei_cl_device *device) +/** + * mei_cl_disable_device - disable me client device + * disconnect form the me client + * + * @cldev: me client device + * + * Return: 0 on success and < 0 on error + */ +int mei_cl_disable_device(struct mei_cl_device *cldev) { + struct mei_device *bus; + struct mei_cl *cl; int err; - struct mei_device *dev; - struct mei_cl *cl = device->cl; - if (cl == NULL) + if (!cldev || !cldev->cl) return -ENODEV; - dev = cl->dev; + cl = cldev->cl; + + bus = cldev->bus; - device->event_cb = NULL; + cldev->event_cb = NULL; - mutex_lock(&dev->device_lock); + mutex_lock(&bus->device_lock); if (!mei_cl_is_connected(cl)) { - dev_err(dev->dev, "Already disconnected"); + dev_err(bus->dev, "Already disconnected"); err = 0; goto out; } err = mei_cl_disconnect(cl); - if (err < 0) { - dev_err(dev->dev, "Could not disconnect from the ME client"); - goto out; - } + if (err < 0) + dev_err(bus->dev, "Could not disconnect from the ME client"); +out: /* Flush queues and remove any pending read */ mei_cl_flush_queues(cl, NULL); + mei_cl_unlink(cl); -out: - mutex_unlock(&dev->device_lock); - return err; + kfree(cl); + cldev->cl = NULL; + mutex_unlock(&bus->device_lock); + return err; } EXPORT_SYMBOL_GPL(mei_cl_disable_device); -void mei_cl_bus_rx_event(struct mei_cl *cl) +/** + * mei_cl_device_find - find matching entry in the driver id table + * + * @cldev: me client device + * @cldrv: me client driver + * + * Return: id on success; NULL if no id is matching + */ +static const +struct mei_cl_device_id *mei_cl_device_find(struct mei_cl_device *cldev, + struct mei_cl_driver *cldrv) +{ + const struct mei_cl_device_id *id; + const uuid_le *uuid; + + uuid = mei_me_cl_uuid(cldev->me_cl); + + id = cldrv->id_table; + while (uuid_le_cmp(NULL_UUID_LE, id->uuid)) { + if (!uuid_le_cmp(*uuid, id->uuid)) { + + if (!cldev->name[0]) + return id; + + if (!strncmp(cldev->name, id->name, sizeof(id->name))) + return id; + } + + id++; + } + + return NULL; +} + +/** + * mei_cl_device_match - device match function + * + * @dev: device + * @drv: driver + * + * Return: 1 if matching device was found 0 otherwise + */ +static int mei_cl_device_match(struct device *dev, struct device_driver *drv) +{ + struct mei_cl_device *cldev = to_mei_cl_device(dev); + struct mei_cl_driver *cldrv = to_mei_cl_driver(drv); + const struct mei_cl_device_id *found_id; + + if (!cldev) + return 0; + + if (!cldev->do_match) + return 0; + + if (!cldrv || !cldrv->id_table) + return 0; + + found_id = mei_cl_device_find(cldev, cldrv); + if (found_id) + return 1; + + return 0; +} + +/** + * mei_cl_device_probe - bus probe function + * + * @dev: device + * + * Return: 0 on success; < 0 otherwise + */ +static int mei_cl_device_probe(struct device *dev) +{ + struct mei_cl_device *cldev; + struct mei_cl_driver *cldrv; + const struct mei_cl_device_id *id; + + cldev = to_mei_cl_device(dev); + cldrv = to_mei_cl_driver(dev->driver); + + if (!cldev) + return 0; + + if (!cldrv || !cldrv->probe) + return -ENODEV; + + id = mei_cl_device_find(cldev, cldrv); + if (!id) + return -ENODEV; + + __module_get(THIS_MODULE); + + return cldrv->probe(cldev, id); +} + +/** + * mei_cl_device_remove - remove device from the bus + * + * @dev: device + * + * Return: 0 on success; < 0 otherwise + */ +static int mei_cl_device_remove(struct device *dev) +{ + struct mei_cl_device *cldev = to_mei_cl_device(dev); + struct mei_cl_driver *cldrv; + int ret = 0; + + if (!cldev || !dev->driver) + return 0; + + if (cldev->event_cb) { + cldev->event_cb = NULL; + cancel_work_sync(&cldev->event_work); + } + + cldrv = to_mei_cl_driver(dev->driver); + if (cldrv->remove) + ret = cldrv->remove(cldev); + + module_put(THIS_MODULE); + dev->driver = NULL; + return ret; + +} + +static ssize_t name_show(struct device *dev, struct device_attribute *a, + char *buf) +{ + struct mei_cl_device *cldev = to_mei_cl_device(dev); + size_t len; + + len = snprintf(buf, PAGE_SIZE, "%s", cldev->name); + + return (len >= PAGE_SIZE) ? (PAGE_SIZE - 1) : len; +} +static DEVICE_ATTR_RO(name); + +static ssize_t uuid_show(struct device *dev, struct device_attribute *a, + char *buf) +{ + struct mei_cl_device *cldev = to_mei_cl_device(dev); + const uuid_le *uuid = mei_me_cl_uuid(cldev->me_cl); + size_t len; + + len = snprintf(buf, PAGE_SIZE, "%pUl", uuid); + + return (len >= PAGE_SIZE) ? (PAGE_SIZE - 1) : len; +} +static DEVICE_ATTR_RO(uuid); + +static ssize_t modalias_show(struct device *dev, struct device_attribute *a, + char *buf) +{ + struct mei_cl_device *cldev = to_mei_cl_device(dev); + const uuid_le *uuid = mei_me_cl_uuid(cldev->me_cl); + size_t len; + + len = snprintf(buf, PAGE_SIZE, "mei:%s:" MEI_CL_UUID_FMT ":", + cldev->name, MEI_CL_UUID_ARGS(uuid->b)); + + return (len >= PAGE_SIZE) ? (PAGE_SIZE - 1) : len; +} +static DEVICE_ATTR_RO(modalias); + +static struct attribute *mei_cl_dev_attrs[] = { + &dev_attr_name.attr, + &dev_attr_uuid.attr, + &dev_attr_modalias.attr, + NULL, +}; +ATTRIBUTE_GROUPS(mei_cl_dev); + +/** + * mei_cl_device_uevent - me client bus uevent handler + * + * @dev: device + * @env: uevent kobject + * + * Return: 0 on success -ENOMEM on when add_uevent_var fails + */ +static int mei_cl_device_uevent(struct device *dev, struct kobj_uevent_env *env) { - struct mei_cl_device *device = cl->device; + struct mei_cl_device *cldev = to_mei_cl_device(dev); + const uuid_le *uuid = mei_me_cl_uuid(cldev->me_cl); + + if (add_uevent_var(env, "MEI_CL_UUID=%pUl", uuid)) + return -ENOMEM; - if (!device || !device->event_cb) + if (add_uevent_var(env, "MEI_CL_NAME=%s", cldev->name)) + return -ENOMEM; + + if (add_uevent_var(env, "MODALIAS=mei:%s:" MEI_CL_UUID_FMT ":", + cldev->name, MEI_CL_UUID_ARGS(uuid->b))) + return -ENOMEM; + + return 0; +} + +static struct bus_type mei_cl_bus_type = { + .name = "mei", + .dev_groups = mei_cl_dev_groups, + .match = mei_cl_device_match, + .probe = mei_cl_device_probe, + .remove = mei_cl_device_remove, + .uevent = mei_cl_device_uevent, +}; + +static struct mei_device *mei_dev_bus_get(struct mei_device *bus) +{ + if (bus) + get_device(bus->dev); + + return bus; +} + +static void mei_dev_bus_put(struct mei_device *bus) +{ + if (bus) + put_device(bus->dev); +} + +static void mei_cl_dev_release(struct device *dev) +{ + struct mei_cl_device *cldev = to_mei_cl_device(dev); + + if (!cldev) return; - set_bit(MEI_CL_EVENT_RX, &device->events); + mei_me_cl_put(cldev->me_cl); + mei_dev_bus_put(cldev->bus); + kfree(cldev); +} + +static struct device_type mei_cl_device_type = { + .release = mei_cl_dev_release, +}; + +/** + * mei_cl_dev_alloc - initialize and allocate mei client device + * + * @bus: mei device + * @me_cl: me client + * + * Return: allocated device structur or NULL on allocation failure + */ +static struct mei_cl_device *mei_cl_dev_alloc(struct mei_device *bus, + struct mei_me_client *me_cl) +{ + struct mei_cl_device *cldev; + + cldev = kzalloc(sizeof(struct mei_cl_device), GFP_KERNEL); + if (!cldev) + return NULL; - schedule_work(&device->event_work); + device_initialize(&cldev->dev); + cldev->dev.parent = bus->dev; + cldev->dev.bus = &mei_cl_bus_type; + cldev->dev.type = &mei_cl_device_type; + cldev->bus = mei_dev_bus_get(bus); + cldev->me_cl = mei_me_cl_get(me_cl); + cldev->is_added = 0; + INIT_LIST_HEAD(&cldev->bus_list); + + return cldev; +} + +/** + * mei_cl_dev_setup - setup me client device + * run fix up routines and set the device name + * + * @bus: mei device + * @cldev: me client device + * + * Return: true if the device is eligible for enumeration + */ +static bool mei_cl_dev_setup(struct mei_device *bus, + struct mei_cl_device *cldev) +{ + cldev->do_match = 1; + mei_cl_dev_fixup(cldev); + + if (cldev->do_match) + dev_set_name(&cldev->dev, "mei:%s:%pUl", + cldev->name, mei_me_cl_uuid(cldev->me_cl)); + + return cldev->do_match == 1; +} + +/** + * mei_cl_bus_dev_add - add me client devices + * + * @cldev: me client device + * + * Return: 0 on success; < 0 on failre + */ +static int mei_cl_bus_dev_add(struct mei_cl_device *cldev) +{ + int ret; + + dev_dbg(cldev->bus->dev, "adding %pUL\n", mei_me_cl_uuid(cldev->me_cl)); + ret = device_add(&cldev->dev); + if (!ret) + cldev->is_added = 1; + + return ret; +} + +/** + * mei_cl_bus_dev_stop - stop the driver + * + * @cldev: me client device + */ +static void mei_cl_bus_dev_stop(struct mei_cl_device *cldev) +{ + if (cldev->is_added) + device_release_driver(&cldev->dev); +} + +/** + * mei_cl_bus_dev_destroy - destroy me client devices object + * + * @cldev: me client device + */ +static void mei_cl_bus_dev_destroy(struct mei_cl_device *cldev) +{ + if (!cldev->is_added) + return; + + device_del(&cldev->dev); + + mutex_lock(&cldev->bus->cl_bus_lock); + list_del_init(&cldev->bus_list); + mutex_unlock(&cldev->bus->cl_bus_lock); + + cldev->is_added = 0; + put_device(&cldev->dev); +} + +/** + * mei_cl_bus_remove_device - remove a devices form the bus + * + * @cldev: me client device + */ +static void mei_cl_bus_remove_device(struct mei_cl_device *cldev) +{ + mei_cl_bus_dev_stop(cldev); + mei_cl_bus_dev_destroy(cldev); +} + +/** + * mei_cl_bus_remove_devices - remove all devices form the bus + * + * @bus: mei device + */ +void mei_cl_bus_remove_devices(struct mei_device *bus) +{ + struct mei_cl_device *cldev, *next; + + list_for_each_entry_safe(cldev, next, &bus->device_list, bus_list) + mei_cl_bus_remove_device(cldev); +} + + +/** + * mei_cl_dev_init - allocate and initializes an mei client devices + * based on me client + * + * @bus: mei device + * @me_cl: me client + */ +static void mei_cl_dev_init(struct mei_device *bus, struct mei_me_client *me_cl) +{ + struct mei_cl_device *cldev; + + dev_dbg(bus->dev, "initializing %pUl", mei_me_cl_uuid(me_cl)); + + if (me_cl->bus_added) + return; + + cldev = mei_cl_dev_alloc(bus, me_cl); + if (!cldev) + return; + + mutex_lock(&cldev->bus->cl_bus_lock); + me_cl->bus_added = true; + list_add_tail(&cldev->bus_list, &bus->device_list); + mutex_unlock(&cldev->bus->cl_bus_lock); + +} + +/** + * mei_cl_bus_rescan - scan me clients list and add create + * devices for eligible clients + * + * @bus: mei device + */ +void mei_cl_bus_rescan(struct mei_device *bus) +{ + struct mei_cl_device *cldev, *n; + struct mei_me_client *me_cl; + + down_read(&bus->me_clients_rwsem); + list_for_each_entry(me_cl, &bus->me_clients, list) + mei_cl_dev_init(bus, me_cl); + up_read(&bus->me_clients_rwsem); + + mutex_lock(&bus->cl_bus_lock); + list_for_each_entry_safe(cldev, n, &bus->device_list, bus_list) { + + if (!mei_me_cl_is_active(cldev->me_cl)) { + mei_cl_bus_remove_device(cldev); + continue; + } + + if (cldev->is_added) + continue; + + if (mei_cl_dev_setup(bus, cldev)) + mei_cl_bus_dev_add(cldev); + else { + list_del_init(&cldev->bus_list); + put_device(&cldev->dev); + } + } + mutex_unlock(&bus->cl_bus_lock); + + dev_dbg(bus->dev, "rescan end"); +} + +int __mei_cl_driver_register(struct mei_cl_driver *cldrv, struct module *owner) +{ + int err; + + cldrv->driver.name = cldrv->name; + cldrv->driver.owner = owner; + cldrv->driver.bus = &mei_cl_bus_type; + + err = driver_register(&cldrv->driver); + if (err) + return err; + + pr_debug("mei: driver [%s] registered\n", cldrv->driver.name); + + return 0; +} +EXPORT_SYMBOL_GPL(__mei_cl_driver_register); + +void mei_cl_driver_unregister(struct mei_cl_driver *cldrv) +{ + driver_unregister(&cldrv->driver); + + pr_debug("mei: driver [%s] unregistered\n", cldrv->driver.name); } +EXPORT_SYMBOL_GPL(mei_cl_driver_unregister); + int __init mei_cl_bus_init(void) { --- linux-4.2.0.orig/drivers/misc/mei/client.c +++ linux-4.2.0/drivers/misc/mei/client.c @@ -555,10 +555,10 @@ init_waitqueue_head(&cl->wait); init_waitqueue_head(&cl->rx_wait); init_waitqueue_head(&cl->tx_wait); + init_waitqueue_head(&cl->ev_wait); INIT_LIST_HEAD(&cl->rd_completed); INIT_LIST_HEAD(&cl->rd_pending); INIT_LIST_HEAD(&cl->link); - INIT_LIST_HEAD(&cl->device_link); cl->writing_state = MEI_IDLE; cl->state = MEI_FILE_INITIALIZING; cl->dev = dev; @@ -690,16 +690,12 @@ mei_wd_host_init(dev, me_cl); mei_me_cl_put(me_cl); - me_cl = mei_me_cl_by_uuid(dev, &mei_nfc_guid); - if (me_cl) - mei_nfc_host_init(dev, me_cl); - mei_me_cl_put(me_cl); - - dev->dev_state = MEI_DEV_ENABLED; dev->reset_count = 0; mutex_unlock(&dev->device_lock); + mei_cl_bus_rescan(dev); + pm_runtime_mark_last_busy(dev->dev); dev_dbg(dev->dev, "rpm: autosuspend\n"); pm_runtime_autosuspend(dev->dev); @@ -841,45 +837,22 @@ return ret; } - - /** - * mei_cl_disconnect - disconnect host client from the me one + * __mei_cl_disconnect - disconnect host client from the me one + * internal function runtime pm has to be already acquired * * @cl: host client * - * Locking: called under "dev->device_lock" lock - * * Return: 0 on success, <0 on failure. */ -int mei_cl_disconnect(struct mei_cl *cl) +static int __mei_cl_disconnect(struct mei_cl *cl) { struct mei_device *dev; struct mei_cl_cb *cb; int rets; - if (WARN_ON(!cl || !cl->dev)) - return -ENODEV; - dev = cl->dev; - cl_dbg(dev, cl, "disconnecting"); - - if (!mei_cl_is_connected(cl)) - return 0; - - if (mei_cl_is_fixed_address(cl)) { - mei_cl_set_disconnected(cl); - return 0; - } - - rets = pm_runtime_get(dev->dev); - if (rets < 0 && rets != -EINPROGRESS) { - pm_runtime_put_noidle(dev->dev); - cl_err(dev, cl, "rpm: get failed %d\n", rets); - return rets; - } - cl->state = MEI_FILE_DISCONNECTING; cb = mei_io_cb_init(cl, MEI_FOP_DISCONNECT, NULL); @@ -915,11 +888,52 @@ if (!rets) cl_dbg(dev, cl, "successfully disconnected from FW client.\n"); + mei_io_cb_free(cb); + return rets; +} + +/** + * mei_cl_disconnect - disconnect host client from the me one + * + * @cl: host client + * + * Locking: called under "dev->device_lock" lock + * + * Return: 0 on success, <0 on failure. + */ +int mei_cl_disconnect(struct mei_cl *cl) +{ + struct mei_device *dev; + int rets; + + if (WARN_ON(!cl || !cl->dev)) + return -ENODEV; + + dev = cl->dev; + + cl_dbg(dev, cl, "disconnecting"); + + if (!mei_cl_is_connected(cl)) + return 0; + + if (mei_cl_is_fixed_address(cl)) { + mei_cl_set_disconnected(cl); + return 0; + } + + rets = pm_runtime_get(dev->dev); + if (rets < 0 && rets != -EINPROGRESS) { + pm_runtime_put_noidle(dev->dev); + cl_err(dev, cl, "rpm: get failed %d\n", rets); + return rets; + } + + rets = __mei_cl_disconnect(cl); + cl_dbg(dev, cl, "rpm: autosuspend\n"); pm_runtime_mark_last_busy(dev->dev); pm_runtime_put_autosuspend(dev->dev); - mei_io_cb_free(cb); return rets; } @@ -1064,11 +1078,23 @@ mutex_unlock(&dev->device_lock); wait_event_timeout(cl->wait, (cl->state == MEI_FILE_CONNECTED || + cl->state == MEI_FILE_DISCONNECT_REQUIRED || cl->state == MEI_FILE_DISCONNECT_REPLY), mei_secs_to_jiffies(MEI_CL_CONNECT_TIMEOUT)); mutex_lock(&dev->device_lock); if (!mei_cl_is_connected(cl)) { + if (cl->state == MEI_FILE_DISCONNECT_REQUIRED) { + mei_io_list_flush(&dev->ctrl_rd_list, cl); + mei_io_list_flush(&dev->ctrl_wr_list, cl); + /* ignore disconnect return valuue; + * in case of failure reset will be invoked + */ + __mei_cl_disconnect(cl); + rets = -EFAULT; + goto out; + } + /* timeout or something went really wrong */ if (!cl->status) cl->status = -EFAULT; @@ -1181,6 +1207,221 @@ } /** + * mei_cl_notify_fop2req - convert fop to proper request + * + * @fop: client notification start response command + * + * Return: MEI_HBM_NOTIFICATION_START/STOP + */ +u8 mei_cl_notify_fop2req(enum mei_cb_file_ops fop) +{ + if (fop == MEI_FOP_NOTIFY_START) + return MEI_HBM_NOTIFICATION_START; + else + return MEI_HBM_NOTIFICATION_STOP; +} + +/** + * mei_cl_notify_req2fop - convert notification request top file operation type + * + * @req: hbm notification request type + * + * Return: MEI_FOP_NOTIFY_START/STOP + */ +enum mei_cb_file_ops mei_cl_notify_req2fop(u8 req) +{ + if (req == MEI_HBM_NOTIFICATION_START) + return MEI_FOP_NOTIFY_START; + else + return MEI_FOP_NOTIFY_STOP; +} + +/** + * mei_cl_irq_notify - send notification request in irq_thread context + * + * @cl: client + * @cb: callback block. + * @cmpl_list: complete list. + * + * Return: 0 on such and error otherwise. + */ +int mei_cl_irq_notify(struct mei_cl *cl, struct mei_cl_cb *cb, + struct mei_cl_cb *cmpl_list) +{ + struct mei_device *dev = cl->dev; + u32 msg_slots; + int slots; + int ret; + bool request; + + msg_slots = mei_data2slots(sizeof(struct hbm_client_connect_request)); + slots = mei_hbuf_empty_slots(dev); + + if (slots < msg_slots) + return -EMSGSIZE; + + request = mei_cl_notify_fop2req(cb->fop_type); + ret = mei_hbm_cl_notify_req(dev, cl, request); + if (ret) { + cl->status = ret; + list_move_tail(&cb->list, &cmpl_list->list); + return ret; + } + + list_move_tail(&cb->list, &dev->ctrl_rd_list.list); + return 0; +} + +/** + * mei_cl_notify_request - send notification stop/start request + * + * @cl: host client + * @file: associate request with file + * @request: 1 for start or 0 for stop + * + * Locking: called under "dev->device_lock" lock + * + * Return: 0 on such and error otherwise. + */ +int mei_cl_notify_request(struct mei_cl *cl, struct file *file, u8 request) +{ + struct mei_device *dev; + struct mei_cl_cb *cb; + enum mei_cb_file_ops fop_type; + int rets; + + if (WARN_ON(!cl || !cl->dev)) + return -ENODEV; + + dev = cl->dev; + + if (!dev->hbm_f_ev_supported) { + cl_dbg(dev, cl, "notifications not supported\n"); + return -EOPNOTSUPP; + } + + rets = pm_runtime_get(dev->dev); + if (rets < 0 && rets != -EINPROGRESS) { + pm_runtime_put_noidle(dev->dev); + cl_err(dev, cl, "rpm: get failed %d\n", rets); + return rets; + } + + fop_type = mei_cl_notify_req2fop(request); + cb = mei_io_cb_init(cl, fop_type, file); + if (!cb) { + rets = -ENOMEM; + goto out; + } + + if (mei_hbuf_acquire(dev)) { + if (mei_hbm_cl_notify_req(dev, cl, request)) { + rets = -ENODEV; + goto out; + } + list_add_tail(&cb->list, &dev->ctrl_rd_list.list); + } else { + list_add_tail(&cb->list, &dev->ctrl_wr_list.list); + } + + mutex_unlock(&dev->device_lock); + wait_event_timeout(cl->wait, cl->notify_en == request, + mei_secs_to_jiffies(MEI_CL_CONNECT_TIMEOUT)); + mutex_lock(&dev->device_lock); + + if (cl->notify_en != request) { + mei_io_list_flush(&dev->ctrl_rd_list, cl); + mei_io_list_flush(&dev->ctrl_wr_list, cl); + if (!cl->status) + cl->status = -EFAULT; + } + + rets = cl->status; + +out: + cl_dbg(dev, cl, "rpm: autosuspend\n"); + pm_runtime_mark_last_busy(dev->dev); + pm_runtime_put_autosuspend(dev->dev); + + mei_io_cb_free(cb); + return rets; +} + +/** + * mei_cl_notify - raise notification + * + * @cl: host client + * + * Locking: called under "dev->device_lock" lock + */ +void mei_cl_notify(struct mei_cl *cl) +{ + struct mei_device *dev; + + if (!cl || !cl->dev) + return; + + dev = cl->dev; + + if (!cl->notify_en) + return; + + cl_dbg(dev, cl, "notify event"); + cl->notify_ev = true; + wake_up_interruptible_all(&cl->ev_wait); + + if (cl->ev_async) + kill_fasync(&cl->ev_async, SIGIO, POLL_PRI); + + mei_cl_bus_notify_event(cl); +} + +/** + * mei_cl_notify_get - get or wait for notification event + * + * @cl: host client + * @block: this request is blocking + * @notify_ev: true if notification event was received + * + * Locking: called under "dev->device_lock" lock + * + * Return: 0 on such and error otherwise. + */ +int mei_cl_notify_get(struct mei_cl *cl, bool block, bool *notify_ev) +{ + struct mei_device *dev; + int rets; + + *notify_ev = false; + + if (WARN_ON(!cl || !cl->dev)) + return -ENODEV; + + dev = cl->dev; + + if (!mei_cl_is_connected(cl)) + return -ENODEV; + + if (cl->notify_ev) + goto out; + + if (!block) + return -EAGAIN; + + mutex_unlock(&dev->device_lock); + rets = wait_event_interruptible(cl->ev_wait, cl->notify_ev); + mutex_lock(&dev->device_lock); + + if (rets < 0) + return rets; + +out: + *notify_ev = cl->notify_ev; + cl->notify_ev = false; + return 0; +} + +/** * mei_cl_read_start - the start read client message function. * * @cl: host client @@ -1356,6 +1597,7 @@ struct mei_device *dev; struct mei_msg_data *buf; struct mei_msg_hdr mei_hdr; + int size; int rets; @@ -1367,10 +1609,10 @@ dev = cl->dev; - buf = &cb->buf; + size = buf->size; - cl_dbg(dev, cl, "size=%d\n", buf->size); + cl_dbg(dev, cl, "size=%d\n", size); rets = pm_runtime_get(dev->dev); if (rets < 0 && rets != -EINPROGRESS) { @@ -1394,21 +1636,21 @@ if (rets == 0) { cl_dbg(dev, cl, "No flow control credentials: not sending.\n"); - rets = buf->size; + rets = size; goto out; } if (!mei_hbuf_acquire(dev)) { cl_dbg(dev, cl, "Cannot acquire the host buffer: not sending.\n"); - rets = buf->size; + rets = size; goto out; } /* Check for a maximum length */ - if (buf->size > mei_hbuf_max_len(dev)) { + if (size > mei_hbuf_max_len(dev)) { mei_hdr.length = mei_hbuf_max_len(dev); mei_hdr.msg_complete = 0; } else { - mei_hdr.length = buf->size; + mei_hdr.length = size; mei_hdr.msg_complete = 1; } @@ -1430,6 +1672,7 @@ else list_add_tail(&cb->list, &dev->write_list.list); + cb = NULL; if (blocking && cl->writing_state != MEI_WRITE_COMPLETE) { mutex_unlock(&dev->device_lock); @@ -1444,7 +1687,7 @@ } } - rets = buf->size; + rets = size; err: cl_dbg(dev, cl, "rpm: autosuspend\n"); pm_runtime_mark_last_busy(dev->dev); @@ -1486,6 +1729,8 @@ case MEI_FOP_CONNECT: case MEI_FOP_DISCONNECT: + case MEI_FOP_NOTIFY_STOP: + case MEI_FOP_NOTIFY_START: if (waitqueue_active(&cl->wait)) wake_up(&cl->wait); @@ -1528,6 +1773,12 @@ cl_dbg(dev, cl, "Waking up writing client!\n"); wake_up_interruptible(&cl->tx_wait); } + + /* synchronized under device mutex */ + if (waitqueue_active(&cl->ev_wait)) { + cl_dbg(dev, cl, "Waking up waiting for event clients!\n"); + wake_up_interruptible(&cl->ev_wait); + } } } --- linux-4.2.0.orig/drivers/misc/mei/client.h +++ linux-4.2.0/drivers/misc/mei/client.h @@ -219,6 +219,14 @@ void mei_host_client_init(struct work_struct *work); +u8 mei_cl_notify_fop2req(enum mei_cb_file_ops fop); +enum mei_cb_file_ops mei_cl_notify_req2fop(u8 request); +int mei_cl_notify_request(struct mei_cl *cl, struct file *file, u8 request); +int mei_cl_irq_notify(struct mei_cl *cl, struct mei_cl_cb *cb, + struct mei_cl_cb *cmpl_list); +int mei_cl_notify_get(struct mei_cl *cl, bool block, bool *notify_ev); +void mei_cl_notify(struct mei_cl *cl); + void mei_cl_all_disconnect(struct mei_device *dev); void mei_cl_all_wakeup(struct mei_device *dev); void mei_cl_all_write_clear(struct mei_device *dev); --- linux-4.2.0.orig/drivers/misc/mei/debugfs.c +++ linux-4.2.0/drivers/misc/mei/debugfs.c @@ -154,6 +154,12 @@ pos += scnprintf(buf + pos, bufsz - pos, "hbm features:\n"); pos += scnprintf(buf + pos, bufsz - pos, "\tPG: %01d\n", dev->hbm_f_pg_supported); + pos += scnprintf(buf + pos, bufsz - pos, "\tDC: %01d\n", + dev->hbm_f_dc_supported); + pos += scnprintf(buf + pos, bufsz - pos, "\tDOT: %01d\n", + dev->hbm_f_dot_supported); + pos += scnprintf(buf + pos, bufsz - pos, "\tEV: %01d\n", + dev->hbm_f_ev_supported); } pos += scnprintf(buf + pos, bufsz - pos, "pg: %s, %s\n", @@ -198,6 +204,8 @@ if (!dir) return -ENOMEM; + dev->dbgfs_dir = dir; + f = debugfs_create_file("meclients", S_IRUSR, dir, dev, &mei_dbgfs_fops_meclients); if (!f) { @@ -222,7 +230,6 @@ dev_err(dev->dev, "allow_fixed_address: registration failed\n"); goto err; } - dev->dbgfs_dir = dir; return 0; err: mei_dbgfs_deregister(dev); --- linux-4.2.0.orig/drivers/misc/mei/hbm.c +++ linux-4.2.0/drivers/misc/mei/hbm.c @@ -52,6 +52,7 @@ MEI_CL_CS(ALREADY_STARTED); MEI_CL_CS(OUT_OF_RESOURCES); MEI_CL_CS(MESSAGE_SMALL); + MEI_CL_CS(NOT_ALLOWED); default: return "unknown"; } #undef MEI_CL_CCS @@ -89,6 +90,7 @@ case MEI_CL_CONN_ALREADY_STARTED: return -EBUSY; case MEI_CL_CONN_OUT_OF_RESOURCES: return -EBUSY; case MEI_CL_CONN_MESSAGE_SMALL: return -EINVAL; + case MEI_CL_CONN_NOT_ALLOWED: return -EBUSY; default: return -EINVAL; } } @@ -299,6 +301,7 @@ enum_req = (struct hbm_host_enum_request *)dev->wr_msg.data; memset(enum_req, 0, len); enum_req->hbm_cmd = HOST_ENUM_REQ_CMD; + enum_req->allow_add = dev->hbm_f_dc_supported; ret = mei_write_message(dev, mei_hdr, dev->wr_msg.data); if (ret) { @@ -344,6 +347,180 @@ } /** + * mei_hbm_add_cl_resp - send response to fw on client add request + * + * @dev: the device structure + * @addr: me address + * @status: response status + * + * Return: 0 on success and < 0 on failure + */ +static int mei_hbm_add_cl_resp(struct mei_device *dev, u8 addr, u8 status) +{ + struct mei_msg_hdr *mei_hdr = &dev->wr_msg.hdr; + struct hbm_add_client_response *resp; + const size_t len = sizeof(struct hbm_add_client_response); + int ret; + + dev_dbg(dev->dev, "adding client response\n"); + + resp = (struct hbm_add_client_response *)dev->wr_msg.data; + + mei_hbm_hdr(mei_hdr, len); + memset(resp, 0, sizeof(struct hbm_add_client_response)); + + resp->hbm_cmd = MEI_HBM_ADD_CLIENT_RES_CMD; + resp->me_addr = addr; + resp->status = status; + + ret = mei_write_message(dev, mei_hdr, dev->wr_msg.data); + if (ret) + dev_err(dev->dev, "add client response write failed: ret = %d\n", + ret); + return ret; +} + +/** + * mei_hbm_fw_add_cl_req - request from the fw to add a client + * + * @dev: the device structure + * @req: add client request + * + * Return: 0 on success and < 0 on failure + */ +static int mei_hbm_fw_add_cl_req(struct mei_device *dev, + struct hbm_add_client_request *req) +{ + int ret; + u8 status = MEI_HBMS_SUCCESS; + + BUILD_BUG_ON(sizeof(struct hbm_add_client_request) != + sizeof(struct hbm_props_response)); + + ret = mei_hbm_me_cl_add(dev, (struct hbm_props_response *)req); + if (ret) + status = !MEI_HBMS_SUCCESS; + + return mei_hbm_add_cl_resp(dev, req->me_addr, status); +} + +/** + * mei_hbm_cl_notify_req - send notification request + * + * @dev: the device structure + * @cl: a client to disconnect from + * @start: true for start false for stop + * + * Return: 0 on success and -EIO on write failure + */ +int mei_hbm_cl_notify_req(struct mei_device *dev, + struct mei_cl *cl, u8 start) +{ + + struct mei_msg_hdr *mei_hdr = &dev->wr_msg.hdr; + struct hbm_notification_request *req; + const size_t len = sizeof(struct hbm_notification_request); + int ret; + + mei_hbm_hdr(mei_hdr, len); + mei_hbm_cl_hdr(cl, MEI_HBM_NOTIFY_REQ_CMD, dev->wr_msg.data, len); + + req = (struct hbm_notification_request *)dev->wr_msg.data; + req->start = start; + + ret = mei_write_message(dev, mei_hdr, dev->wr_msg.data); + if (ret) + dev_err(dev->dev, "notify request failed: ret = %d\n", ret); + + return ret; +} + +/** + * notify_res_to_fop - convert notification response to the proper + * notification FOP + * + * @cmd: client notification start response command + * + * Return: MEI_FOP_NOTIFY_START or MEI_FOP_NOTIFY_STOP; + */ +static inline enum mei_cb_file_ops notify_res_to_fop(struct mei_hbm_cl_cmd *cmd) +{ + struct hbm_notification_response *rs = + (struct hbm_notification_response *)cmd; + + return mei_cl_notify_req2fop(rs->start); +} + +/** + * mei_hbm_cl_notify_start_res - update the client state according + * notify start response + * + * @dev: the device structure + * @cl: mei host client + * @cmd: client notification start response command + */ +static void mei_hbm_cl_notify_start_res(struct mei_device *dev, + struct mei_cl *cl, + struct mei_hbm_cl_cmd *cmd) +{ + struct hbm_notification_response *rs = + (struct hbm_notification_response *)cmd; + + cl_dbg(dev, cl, "hbm: notify start response status=%d\n", rs->status); + + if (rs->status == MEI_HBMS_SUCCESS || + rs->status == MEI_HBMS_ALREADY_STARTED) { + cl->notify_en = true; + cl->status = 0; + } else { + cl->status = -EINVAL; + } +} + +/** + * mei_hbm_cl_notify_stop_res - update the client state according + * notify stop response + * + * @dev: the device structure + * @cl: mei host client + * @cmd: client notification stop response command + */ +static void mei_hbm_cl_notify_stop_res(struct mei_device *dev, + struct mei_cl *cl, + struct mei_hbm_cl_cmd *cmd) +{ + struct hbm_notification_response *rs = + (struct hbm_notification_response *)cmd; + + cl_dbg(dev, cl, "hbm: notify stop response status=%d\n", rs->status); + + if (rs->status == MEI_HBMS_SUCCESS || + rs->status == MEI_HBMS_NOT_STARTED) { + cl->notify_en = false; + cl->status = 0; + } else { + /* TODO: spec is not clear yet about other possible issues */ + cl->status = -EINVAL; + } +} + +/** + * mei_hbm_cl_notify - signal notification event + * + * @dev: the device structure + * @cmd: notification client message + */ +static void mei_hbm_cl_notify(struct mei_device *dev, + struct mei_hbm_cl_cmd *cmd) +{ + struct mei_cl *cl; + + cl = mei_hbm_cl_find_by_cmd(dev, cmd); + if (cl) + mei_cl_notify(cl); +} + +/** * mei_hbm_prop_req - request property for a single client * * @dev: the device structure @@ -610,8 +787,11 @@ if (rs->status == MEI_CL_CONN_SUCCESS) cl->state = MEI_FILE_CONNECTED; - else + else { cl->state = MEI_FILE_DISCONNECT_REPLY; + if (rs->status == MEI_CL_CONN_NOT_FOUND) + mei_me_cl_del(dev, cl->me_cl); + } cl->status = mei_cl_conn_status_to_errno(rs->status); } @@ -654,6 +834,12 @@ case MEI_FOP_DISCONNECT: mei_hbm_cl_disconnect_res(dev, cl, rs); break; + case MEI_FOP_NOTIFY_START: + mei_hbm_cl_notify_start_res(dev, cl, rs); + break; + case MEI_FOP_NOTIFY_STOP: + mei_hbm_cl_notify_stop_res(dev, cl, rs); + break; default: return; } @@ -694,6 +880,79 @@ } /** + * mei_hbm_pg_enter_res - PG enter response received + * + * @dev: the device structure. + * + * Return: 0 on success, -EPROTO on state mismatch + */ +static int mei_hbm_pg_enter_res(struct mei_device *dev) +{ + if (mei_pg_state(dev) != MEI_PG_OFF || + dev->pg_event != MEI_PG_EVENT_WAIT) { + dev_err(dev->dev, "hbm: pg entry response: state mismatch [%s, %d]\n", + mei_pg_state_str(mei_pg_state(dev)), dev->pg_event); + return -EPROTO; + } + + dev->pg_event = MEI_PG_EVENT_RECEIVED; + wake_up(&dev->wait_pg); + + return 0; +} + +/** + * mei_hbm_pg_resume - process with PG resume + * + * @dev: the device structure. + */ +void mei_hbm_pg_resume(struct mei_device *dev) +{ + pm_request_resume(dev->dev); +} +EXPORT_SYMBOL_GPL(mei_hbm_pg_resume); + +/** + * mei_hbm_pg_exit_res - PG exit response received + * + * @dev: the device structure. + * + * Return: 0 on success, -EPROTO on state mismatch + */ +static int mei_hbm_pg_exit_res(struct mei_device *dev) +{ + if (mei_pg_state(dev) != MEI_PG_ON || + (dev->pg_event != MEI_PG_EVENT_WAIT && + dev->pg_event != MEI_PG_EVENT_IDLE)) { + dev_err(dev->dev, "hbm: pg exit response: state mismatch [%s, %d]\n", + mei_pg_state_str(mei_pg_state(dev)), dev->pg_event); + return -EPROTO; + } + + switch (dev->pg_event) { + case MEI_PG_EVENT_WAIT: + dev->pg_event = MEI_PG_EVENT_RECEIVED; + wake_up(&dev->wait_pg); + break; + case MEI_PG_EVENT_IDLE: + /* + * If the driver is not waiting on this then + * this is HW initiated exit from PG. + * Start runtime pm resume sequence to exit from PG. + */ + dev->pg_event = MEI_PG_EVENT_RECEIVED; + mei_hbm_pg_resume(dev); + break; + default: + WARN(1, "hbm: pg exit response: unexpected pg event = %d\n", + dev->pg_event); + return -EPROTO; + } + + return 0; +} + +/** * mei_hbm_config_features - check what hbm features and commands * are supported by the fw * @@ -709,6 +968,17 @@ if (dev->version.major_version == HBM_MAJOR_VERSION_PGI && dev->version.minor_version >= HBM_MINOR_VERSION_PGI) dev->hbm_f_pg_supported = 1; + + if (dev->version.major_version >= HBM_MAJOR_VERSION_DC) + dev->hbm_f_dc_supported = 1; + + /* disconnect on connect timeout instead of link reset */ + if (dev->version.major_version >= HBM_MAJOR_VERSION_DOT) + dev->hbm_f_dot_supported = 1; + + /* Notification Event Support */ + if (dev->version.major_version >= HBM_MAJOR_VERSION_EV) + dev->hbm_f_ev_supported = 1; } /** @@ -740,6 +1010,8 @@ struct hbm_host_version_response *version_res; struct hbm_props_response *props_res; struct hbm_host_enum_response *enum_res; + struct hbm_add_client_request *add_cl_req; + int ret; struct mei_hbm_cl_cmd *cl_cmd; struct hbm_client_connect_request *disconnect_req; @@ -828,24 +1100,17 @@ break; case MEI_PG_ISOLATION_ENTRY_RES_CMD: - dev_dbg(dev->dev, "power gate isolation entry response received\n"); - dev->pg_event = MEI_PG_EVENT_RECEIVED; - if (waitqueue_active(&dev->wait_pg)) - wake_up(&dev->wait_pg); + dev_dbg(dev->dev, "hbm: power gate isolation entry response received\n"); + ret = mei_hbm_pg_enter_res(dev); + if (ret) + return ret; break; case MEI_PG_ISOLATION_EXIT_REQ_CMD: - dev_dbg(dev->dev, "power gate isolation exit request received\n"); - dev->pg_event = MEI_PG_EVENT_RECEIVED; - if (waitqueue_active(&dev->wait_pg)) - wake_up(&dev->wait_pg); - else - /* - * If the driver is not waiting on this then - * this is HW initiated exit from PG. - * Start runtime pm resume sequence to exit from PG. - */ - pm_request_resume(dev->dev); + dev_dbg(dev->dev, "hbm: power gate isolation exit request received\n"); + ret = mei_hbm_pg_exit_res(dev); + if (ret) + return ret; break; case HOST_CLIENT_PROPERTIES_RES_CMD: @@ -937,6 +1202,39 @@ return -EIO; } break; + + case MEI_HBM_ADD_CLIENT_REQ_CMD: + dev_dbg(dev->dev, "hbm: add client request received\n"); + /* + * after the host receives the enum_resp + * message clients may be added or removed + */ + if (dev->hbm_state <= MEI_HBM_ENUM_CLIENTS && + dev->hbm_state >= MEI_HBM_STOPPED) { + dev_err(dev->dev, "hbm: add client: state mismatch, [%d, %d]\n", + dev->dev_state, dev->hbm_state); + return -EPROTO; + } + add_cl_req = (struct hbm_add_client_request *)mei_msg; + ret = mei_hbm_fw_add_cl_req(dev, add_cl_req); + if (ret) { + dev_err(dev->dev, "hbm: add client: failed to send response %d\n", + ret); + return -EIO; + } + dev_dbg(dev->dev, "hbm: add client request processed\n"); + break; + + case MEI_HBM_NOTIFY_RES_CMD: + dev_dbg(dev->dev, "hbm: notify response received\n"); + mei_hbm_cl_res(dev, cl_cmd, notify_res_to_fop(cl_cmd)); + break; + + case MEI_HBM_NOTIFICATION_CMD: + dev_dbg(dev->dev, "hbm: notification\n"); + mei_hbm_cl_notify(dev, cl_cmd); + break; + default: BUG(); break; --- linux-4.2.0.orig/drivers/misc/mei/hbm.h +++ linux-4.2.0/drivers/misc/mei/hbm.h @@ -54,6 +54,9 @@ int mei_hbm_cl_connect_req(struct mei_device *dev, struct mei_cl *cl); bool mei_hbm_version_is_supported(struct mei_device *dev); int mei_hbm_pg(struct mei_device *dev, u8 pg_cmd); +void mei_hbm_pg_resume(struct mei_device *dev); +int mei_hbm_cl_notify_req(struct mei_device *dev, + struct mei_cl *cl, u8 request); #endif /* _MEI_HBM_H_ */ --- linux-4.2.0.orig/drivers/misc/mei/hw-me-regs.h +++ linux-4.2.0/drivers/misc/mei/hw-me-regs.h @@ -117,12 +117,17 @@ #define MEI_DEV_ID_WPT_LP 0x9CBA /* Wildcat Point LP */ #define MEI_DEV_ID_WPT_LP_2 0x9CBB /* Wildcat Point LP 2 */ +#define MEI_DEV_ID_SPT 0x9D3A /* Sunrise Point */ +#define MEI_DEV_ID_SPT_2 0x9D3B /* Sunrise Point 2 */ +#define MEI_DEV_ID_SPT_H 0xA13A /* Sunrise Point H */ +#define MEI_DEV_ID_SPT_H_2 0xA13B /* Sunrise Point H 2 */ /* * MEI HW Section */ /* Host Firmware Status Registers in PCI Config Space */ #define PCI_CFG_HFS_1 0x40 +# define PCI_CFG_HFS_1_D0I3_MSK 0x80000000 #define PCI_CFG_HFS_2 0x48 #define PCI_CFG_HFS_3 0x60 #define PCI_CFG_HFS_4 0x64 @@ -140,7 +145,8 @@ #define ME_CSR_HA 0xC /* H_HGC_CSR - PGI register */ #define H_HPG_CSR 0x10 - +/* H_D0I3C - D0I3 Control */ +#define H_D0I3C 0x800 /* register bits of H_CSR (Host Control Status register) */ /* Host Circular Buffer Depth - maximum number of 32-bit entries in CB */ @@ -159,7 +165,14 @@ #define H_IS 0x00000002 /* Host Interrupt Enable */ #define H_IE 0x00000001 - +/* Host D0I3 Interrupt Enable */ +#define H_D0I3C_IE 0x00000020 +/* Host D0I3 Interrupt Status */ +#define H_D0I3C_IS 0x00000040 + +/* H_CSR masks */ +#define H_CSR_IE_MASK (H_IE | H_D0I3C_IE) +#define H_CSR_IS_MASK (H_IS | H_D0I3C_IS) /* register bits of ME_CSR_HA (ME Control Status Host Access register) */ /* ME CB (Circular Buffer) Depth HRA (Host Read Access) - host read only @@ -183,8 +196,14 @@ #define ME_IE_HRA 0x00000001 -/* register bits - H_HPG_CSR */ -#define H_HPG_CSR_PGIHEXR 0x00000001 -#define H_HPG_CSR_PGI 0x00000002 +/* H_HPG_CSR register bits */ +#define H_HPG_CSR_PGIHEXR 0x00000001 +#define H_HPG_CSR_PGI 0x00000002 + +/* H_D0I3C register bits */ +#define H_D0I3C_CIP 0x00000001 +#define H_D0I3C_IR 0x00000002 +#define H_D0I3C_I3 0x00000004 +#define H_D0I3C_RR 0x00000008 #endif /* _MEI_HW_MEI_REGS_H_ */ --- linux-4.2.0.orig/drivers/misc/mei/hw-me.c +++ linux-4.2.0/drivers/misc/mei/hw-me.c @@ -134,11 +134,40 @@ */ static inline void mei_hcsr_set(struct mei_device *dev, u32 reg) { - reg &= ~H_IS; + reg &= ~H_CSR_IS_MASK; mei_hcsr_write(dev, reg); } /** + * mei_me_d0i3c_read - Reads 32bit data from the D0I3C register + * + * @dev: the device structure + * + * Return: H_D0I3C register value (u32) + */ +static inline u32 mei_me_d0i3c_read(const struct mei_device *dev) +{ + u32 reg; + + reg = mei_me_reg_read(to_me_hw(dev), H_D0I3C); + trace_mei_reg_read(dev->dev, "H_D0I3C", H_CSR, reg); + + return reg; +} + +/** + * mei_me_d0i3c_write - writes H_D0I3C register to device + * + * @dev: the device structure + * @reg: new register value + */ +static inline void mei_me_d0i3c_write(struct mei_device *dev, u32 reg) +{ + trace_mei_reg_write(dev->dev, "H_D0I3C", H_CSR, reg); + mei_me_reg_write(to_me_hw(dev), H_D0I3C, reg); +} + +/** * mei_me_fw_status - read fw status register from pci config space * * @dev: mei device @@ -176,12 +205,25 @@ */ static void mei_me_hw_config(struct mei_device *dev) { + struct pci_dev *pdev = to_pci_dev(dev->dev); struct mei_me_hw *hw = to_me_hw(dev); - u32 hcsr = mei_hcsr_read(dev); + u32 hcsr, reg; + /* Doesn't change in runtime */ + hcsr = mei_hcsr_read(dev); dev->hbuf_depth = (hcsr & H_CBD) >> 24; + reg = 0; + pci_read_config_dword(pdev, PCI_CFG_HFS_1, ®); + hw->d0i3_supported = + ((reg & PCI_CFG_HFS_1_D0I3_MSK) == PCI_CFG_HFS_1_D0I3_MSK); + hw->pg_state = MEI_PG_OFF; + if (hw->d0i3_supported) { + reg = mei_me_d0i3c_read(dev); + if (reg & H_D0I3C_I3) + hw->pg_state = MEI_PG_ON; + } } /** @@ -208,7 +250,7 @@ { u32 hcsr = mei_hcsr_read(dev); - if ((hcsr & H_IS) == H_IS) + if (hcsr & H_CSR_IS_MASK) mei_hcsr_write(dev, hcsr); } /** @@ -220,7 +262,7 @@ { u32 hcsr = mei_hcsr_read(dev); - hcsr |= H_IE; + hcsr |= H_CSR_IE_MASK; mei_hcsr_set(dev, hcsr); } @@ -233,7 +275,7 @@ { u32 hcsr = mei_hcsr_read(dev); - hcsr &= ~H_IE; + hcsr &= ~H_CSR_IE_MASK; mei_hcsr_set(dev, hcsr); } @@ -253,57 +295,6 @@ /* complete this write before we set host ready on another CPU */ mmiowb(); } -/** - * mei_me_hw_reset - resets fw via mei csr register. - * - * @dev: the device structure - * @intr_enable: if interrupt should be enabled after reset. - * - * Return: always 0 - */ -static int mei_me_hw_reset(struct mei_device *dev, bool intr_enable) -{ - u32 hcsr = mei_hcsr_read(dev); - - /* H_RST may be found lit before reset is started, - * for example if preceding reset flow hasn't completed. - * In that case asserting H_RST will be ignored, therefore - * we need to clean H_RST bit to start a successful reset sequence. - */ - if ((hcsr & H_RST) == H_RST) { - dev_warn(dev->dev, "H_RST is set = 0x%08X", hcsr); - hcsr &= ~H_RST; - mei_hcsr_set(dev, hcsr); - hcsr = mei_hcsr_read(dev); - } - - hcsr |= H_RST | H_IG | H_IS; - - if (intr_enable) - hcsr |= H_IE; - else - hcsr &= ~H_IE; - - dev->recvd_hw_ready = false; - mei_hcsr_write(dev, hcsr); - - /* - * Host reads the H_CSR once to ensure that the - * posted write to H_CSR completes. - */ - hcsr = mei_hcsr_read(dev); - - if ((hcsr & H_RST) == 0) - dev_warn(dev->dev, "H_RST is not set = 0x%08X", hcsr); - - if ((hcsr & H_RDY) == H_RDY) - dev_warn(dev->dev, "H_RDY is not cleared 0x%08X", hcsr); - - if (intr_enable == false) - mei_me_hw_reset_release(dev); - - return 0; -} /** * mei_me_host_set_ready - enable device @@ -314,7 +305,7 @@ { u32 hcsr = mei_hcsr_read(dev); - hcsr |= H_IE | H_IG | H_RDY; + hcsr |= H_CSR_IE_MASK | H_IG | H_RDY; mei_hcsr_set(dev, hcsr); } @@ -601,13 +592,13 @@ } /** - * mei_me_pg_enter_sync - perform pg entry procedure + * mei_me_pg_legacy_enter_sync - perform legacy pg entry procedure * * @dev: the device structure * * Return: 0 on success an error code otherwise */ -int mei_me_pg_enter_sync(struct mei_device *dev) +static int mei_me_pg_legacy_enter_sync(struct mei_device *dev) { struct mei_me_hw *hw = to_me_hw(dev); unsigned long timeout = mei_secs_to_jiffies(MEI_PGI_TIMEOUT); @@ -638,13 +629,13 @@ } /** - * mei_me_pg_exit_sync - perform pg exit procedure + * mei_me_pg_legacy_exit_sync - perform legacy pg exit procedure * * @dev: the device structure * * Return: 0 on success an error code otherwise */ -int mei_me_pg_exit_sync(struct mei_device *dev) +static int mei_me_pg_legacy_exit_sync(struct mei_device *dev) { struct mei_me_hw *hw = to_me_hw(dev); unsigned long timeout = mei_secs_to_jiffies(MEI_PGI_TIMEOUT); @@ -712,8 +703,12 @@ */ static bool mei_me_pg_is_enabled(struct mei_device *dev) { + struct mei_me_hw *hw = to_me_hw(dev); u32 reg = mei_me_mecsr_read(dev); + if (hw->d0i3_supported) + return true; + if ((reg & ME_PGIC_HRA) == 0) goto notsupported; @@ -723,7 +718,8 @@ return true; notsupported: - dev_dbg(dev->dev, "pg: not supported: HGP = %d hbm version %d.%d ?= %d.%d\n", + dev_dbg(dev->dev, "pg: not supported: d0i3 = %d HGP = %d hbm version %d.%d ?= %d.%d\n", + hw->d0i3_supported, !!(reg & ME_PGIC_HRA), dev->version.major_version, dev->version.minor_version, @@ -734,11 +730,211 @@ } /** - * mei_me_pg_intr - perform pg processing in interrupt thread handler + * mei_me_d0i3_set - write d0i3 register bit on mei device. * * @dev: the device structure + * @intr: ask for interrupt + * + * Return: D0I3C register value */ -static void mei_me_pg_intr(struct mei_device *dev) +static u32 mei_me_d0i3_set(struct mei_device *dev, bool intr) +{ + u32 reg = mei_me_d0i3c_read(dev); + + reg |= H_D0I3C_I3; + if (intr) + reg |= H_D0I3C_IR; + else + reg &= ~H_D0I3C_IR; + mei_me_d0i3c_write(dev, reg); + /* read it to ensure HW consistency */ + reg = mei_me_d0i3c_read(dev); + return reg; +} + +/** + * mei_me_d0i3_unset - clean d0i3 register bit on mei device. + * + * @dev: the device structure + * + * Return: D0I3C register value + */ +static u32 mei_me_d0i3_unset(struct mei_device *dev) +{ + u32 reg = mei_me_d0i3c_read(dev); + + reg &= ~H_D0I3C_I3; + reg |= H_D0I3C_IR; + mei_me_d0i3c_write(dev, reg); + /* read it to ensure HW consistency */ + reg = mei_me_d0i3c_read(dev); + return reg; +} + +/** + * mei_me_d0i3_enter_sync - perform d0i3 entry procedure + * + * @dev: the device structure + * + * Return: 0 on success an error code otherwise + */ +static int mei_me_d0i3_enter_sync(struct mei_device *dev) +{ + struct mei_me_hw *hw = to_me_hw(dev); + unsigned long d0i3_timeout = mei_secs_to_jiffies(MEI_D0I3_TIMEOUT); + unsigned long pgi_timeout = mei_secs_to_jiffies(MEI_PGI_TIMEOUT); + int ret; + u32 reg; + + reg = mei_me_d0i3c_read(dev); + if (reg & H_D0I3C_I3) { + /* we are in d0i3, nothing to do */ + dev_dbg(dev->dev, "d0i3 set not needed\n"); + ret = 0; + goto on; + } + + /* PGI entry procedure */ + dev->pg_event = MEI_PG_EVENT_WAIT; + + ret = mei_hbm_pg(dev, MEI_PG_ISOLATION_ENTRY_REQ_CMD); + if (ret) + /* FIXME: should we reset here? */ + goto out; + + mutex_unlock(&dev->device_lock); + wait_event_timeout(dev->wait_pg, + dev->pg_event == MEI_PG_EVENT_RECEIVED, pgi_timeout); + mutex_lock(&dev->device_lock); + + if (dev->pg_event != MEI_PG_EVENT_RECEIVED) { + ret = -ETIME; + goto out; + } + /* end PGI entry procedure */ + + dev->pg_event = MEI_PG_EVENT_INTR_WAIT; + + reg = mei_me_d0i3_set(dev, true); + if (!(reg & H_D0I3C_CIP)) { + dev_dbg(dev->dev, "d0i3 enter wait not needed\n"); + ret = 0; + goto on; + } + + mutex_unlock(&dev->device_lock); + wait_event_timeout(dev->wait_pg, + dev->pg_event == MEI_PG_EVENT_INTR_RECEIVED, d0i3_timeout); + mutex_lock(&dev->device_lock); + + if (dev->pg_event != MEI_PG_EVENT_INTR_RECEIVED) { + reg = mei_me_d0i3c_read(dev); + if (!(reg & H_D0I3C_I3)) { + ret = -ETIME; + goto out; + } + } + + ret = 0; +on: + hw->pg_state = MEI_PG_ON; +out: + dev->pg_event = MEI_PG_EVENT_IDLE; + dev_dbg(dev->dev, "d0i3 enter ret = %d\n", ret); + return ret; +} + +/** + * mei_me_d0i3_enter - perform d0i3 entry procedure + * no hbm PG handshake + * no waiting for confirmation; runs with interrupts + * disabled + * + * @dev: the device structure + * + * Return: 0 on success an error code otherwise + */ +static int mei_me_d0i3_enter(struct mei_device *dev) +{ + struct mei_me_hw *hw = to_me_hw(dev); + u32 reg; + + reg = mei_me_d0i3c_read(dev); + if (reg & H_D0I3C_I3) { + /* we are in d0i3, nothing to do */ + dev_dbg(dev->dev, "already d0i3 : set not needed\n"); + goto on; + } + + mei_me_d0i3_set(dev, false); +on: + hw->pg_state = MEI_PG_ON; + dev->pg_event = MEI_PG_EVENT_IDLE; + dev_dbg(dev->dev, "d0i3 enter\n"); + return 0; +} + +/** + * mei_me_d0i3_exit_sync - perform d0i3 exit procedure + * + * @dev: the device structure + * + * Return: 0 on success an error code otherwise + */ +static int mei_me_d0i3_exit_sync(struct mei_device *dev) +{ + struct mei_me_hw *hw = to_me_hw(dev); + unsigned long timeout = mei_secs_to_jiffies(MEI_D0I3_TIMEOUT); + int ret; + u32 reg; + + dev->pg_event = MEI_PG_EVENT_INTR_WAIT; + + reg = mei_me_d0i3c_read(dev); + if (!(reg & H_D0I3C_I3)) { + /* we are not in d0i3, nothing to do */ + dev_dbg(dev->dev, "d0i3 exit not needed\n"); + ret = 0; + goto off; + } + + reg = mei_me_d0i3_unset(dev); + if (!(reg & H_D0I3C_CIP)) { + dev_dbg(dev->dev, "d0i3 exit wait not needed\n"); + ret = 0; + goto off; + } + + mutex_unlock(&dev->device_lock); + wait_event_timeout(dev->wait_pg, + dev->pg_event == MEI_PG_EVENT_INTR_RECEIVED, timeout); + mutex_lock(&dev->device_lock); + + if (dev->pg_event != MEI_PG_EVENT_INTR_RECEIVED) { + reg = mei_me_d0i3c_read(dev); + if (reg & H_D0I3C_I3) { + ret = -ETIME; + goto out; + } + } + + ret = 0; +off: + hw->pg_state = MEI_PG_OFF; +out: + dev->pg_event = MEI_PG_EVENT_IDLE; + + dev_dbg(dev->dev, "d0i3 exit ret = %d\n", ret); + return ret; +} + +/** + * mei_me_pg_legacy_intr - perform legacy pg processing + * in interrupt thread handler + * + * @dev: the device structure + */ +static void mei_me_pg_legacy_intr(struct mei_device *dev) { struct mei_me_hw *hw = to_me_hw(dev); @@ -752,6 +948,162 @@ } /** + * mei_me_d0i3_intr - perform d0i3 processing in interrupt thread handler + * + * @dev: the device structure + */ +static void mei_me_d0i3_intr(struct mei_device *dev) +{ + struct mei_me_hw *hw = to_me_hw(dev); + + if (dev->pg_event == MEI_PG_EVENT_INTR_WAIT && + (hw->intr_source & H_D0I3C_IS)) { + dev->pg_event = MEI_PG_EVENT_INTR_RECEIVED; + if (hw->pg_state == MEI_PG_ON) { + hw->pg_state = MEI_PG_OFF; + if (dev->hbm_state != MEI_HBM_IDLE) { + /* + * force H_RDY because it could be + * wiped off during PG + */ + dev_dbg(dev->dev, "d0i3 set host ready\n"); + mei_me_host_set_ready(dev); + } + } else { + hw->pg_state = MEI_PG_ON; + } + + wake_up(&dev->wait_pg); + } + + if (hw->pg_state == MEI_PG_ON && (hw->intr_source & H_IS)) { + /* + * HW sent some data and we are in D0i3, so + * we got here because of HW initiated exit from D0i3. + * Start runtime pm resume sequence to exit low power state. + */ + dev_dbg(dev->dev, "d0i3 want resume\n"); + mei_hbm_pg_resume(dev); + } +} + +/** + * mei_me_pg_intr - perform pg processing in interrupt thread handler + * + * @dev: the device structure + */ +static void mei_me_pg_intr(struct mei_device *dev) +{ + struct mei_me_hw *hw = to_me_hw(dev); + + if (hw->d0i3_supported) + mei_me_d0i3_intr(dev); + else + mei_me_pg_legacy_intr(dev); +} + +/** + * mei_me_pg_enter_sync - perform runtime pm entry procedure + * + * @dev: the device structure + * + * Return: 0 on success an error code otherwise + */ +int mei_me_pg_enter_sync(struct mei_device *dev) +{ + struct mei_me_hw *hw = to_me_hw(dev); + + if (hw->d0i3_supported) + return mei_me_d0i3_enter_sync(dev); + else + return mei_me_pg_legacy_enter_sync(dev); +} + +/** + * mei_me_pg_exit_sync - perform runtime pm exit procedure + * + * @dev: the device structure + * + * Return: 0 on success an error code otherwise + */ +int mei_me_pg_exit_sync(struct mei_device *dev) +{ + struct mei_me_hw *hw = to_me_hw(dev); + + if (hw->d0i3_supported) + return mei_me_d0i3_exit_sync(dev); + else + return mei_me_pg_legacy_exit_sync(dev); +} + +/** + * mei_me_hw_reset - resets fw via mei csr register. + * + * @dev: the device structure + * @intr_enable: if interrupt should be enabled after reset. + * + * Return: 0 on success an error code otherwise + */ +static int mei_me_hw_reset(struct mei_device *dev, bool intr_enable) +{ + struct mei_me_hw *hw = to_me_hw(dev); + int ret; + u32 hcsr; + + if (intr_enable) { + mei_me_intr_enable(dev); + if (hw->d0i3_supported) { + ret = mei_me_d0i3_exit_sync(dev); + if (ret) + return ret; + } + } + + hcsr = mei_hcsr_read(dev); + /* H_RST may be found lit before reset is started, + * for example if preceding reset flow hasn't completed. + * In that case asserting H_RST will be ignored, therefore + * we need to clean H_RST bit to start a successful reset sequence. + */ + if ((hcsr & H_RST) == H_RST) { + dev_warn(dev->dev, "H_RST is set = 0x%08X", hcsr); + hcsr &= ~H_RST; + mei_hcsr_set(dev, hcsr); + hcsr = mei_hcsr_read(dev); + } + + hcsr |= H_RST | H_IG | H_CSR_IS_MASK; + + if (!intr_enable) + hcsr &= ~H_CSR_IE_MASK; + + dev->recvd_hw_ready = false; + mei_hcsr_write(dev, hcsr); + + /* + * Host reads the H_CSR once to ensure that the + * posted write to H_CSR completes. + */ + hcsr = mei_hcsr_read(dev); + + if ((hcsr & H_RST) == 0) + dev_warn(dev->dev, "H_RST is not set = 0x%08X", hcsr); + + if ((hcsr & H_RDY) == H_RDY) + dev_warn(dev->dev, "H_RDY is not cleared 0x%08X", hcsr); + + if (!intr_enable) { + mei_me_hw_reset_release(dev); + if (hw->d0i3_supported) { + ret = mei_me_d0i3_enter(dev); + if (ret) + return ret; + } + } + return 0; +} + +/** * mei_me_irq_quick_handler - The ISR of the MEI device * * @irq: The irq number @@ -759,16 +1111,20 @@ * * Return: irqreturn_t */ - irqreturn_t mei_me_irq_quick_handler(int irq, void *dev_id) { - struct mei_device *dev = (struct mei_device *) dev_id; - u32 hcsr = mei_hcsr_read(dev); + struct mei_device *dev = (struct mei_device *)dev_id; + struct mei_me_hw *hw = to_me_hw(dev); + u32 hcsr; - if ((hcsr & H_IS) != H_IS) + hcsr = mei_hcsr_read(dev); + if (!(hcsr & H_CSR_IS_MASK)) return IRQ_NONE; - /* clear H_IS bit in H_CSR */ + hw->intr_source = hcsr & H_CSR_IS_MASK; + dev_dbg(dev->dev, "interrupt source 0x%08X.\n", hw->intr_source); + + /* clear H_IS and H_D0I3C_IS bits in H_CSR to clear the interrupts */ mei_hcsr_write(dev, hcsr); return IRQ_WAKE_THREAD; @@ -796,11 +1152,6 @@ mutex_lock(&dev->device_lock); mei_io_list_init(&complete_list); - /* Ack the interrupt here - * In case of MSI we don't go through the quick handler */ - if (pci_dev_msi_enabled(to_pci_dev(dev->dev))) - mei_clear_interrupts(dev); - /* check if ME wants a reset */ if (!mei_hw_is_ready(dev) && dev->dev_state != MEI_DEV_RESETTING) { dev_warn(dev->dev, "FW not ready: resetting.\n"); --- linux-4.2.0.orig/drivers/misc/mei/hw-me.h +++ linux-4.2.0/drivers/misc/mei/hw-me.h @@ -50,13 +50,17 @@ * struct mei_me_hw - me hw specific data * * @cfg: per device generation config and ops - * @mem_addr: io memory address - * @pg_state: power gating state + * @mem_addr: io memory address + * @intr_source: interrupt source + * @pg_state: power gating state + * @d0i3_supported: di03 support */ struct mei_me_hw { const struct mei_cfg *cfg; void __iomem *mem_addr; + u32 intr_source; enum mei_pg_state pg_state; + bool d0i3_supported; }; #define to_me_hw(dev) (struct mei_me_hw *)((dev)->hw) --- linux-4.2.0.orig/drivers/misc/mei/hw.h +++ linux-4.2.0/drivers/misc/mei/hw.h @@ -31,14 +31,15 @@ #define MEI_IAMTHIF_STALL_TIMER 12 /* HPS */ #define MEI_IAMTHIF_READ_TIMER 10 /* HPS */ -#define MEI_PGI_TIMEOUT 1 /* PG Isolation time response 1 sec */ -#define MEI_HBM_TIMEOUT 1 /* 1 second */ +#define MEI_PGI_TIMEOUT 1 /* PG Isolation time response 1 sec */ +#define MEI_D0I3_TIMEOUT 5 /* D0i3 set/unset max response time */ +#define MEI_HBM_TIMEOUT 1 /* 1 second */ /* * MEI Version */ -#define HBM_MINOR_VERSION 1 -#define HBM_MAJOR_VERSION 1 +#define HBM_MINOR_VERSION 0 +#define HBM_MAJOR_VERSION 2 /* * MEI version with PGI support @@ -46,6 +47,24 @@ #define HBM_MINOR_VERSION_PGI 1 #define HBM_MAJOR_VERSION_PGI 1 +/* + * MEI version with Dynamic clients support + */ +#define HBM_MINOR_VERSION_DC 0 +#define HBM_MAJOR_VERSION_DC 2 + +/* + * MEI version with disconnect on connection timeout support + */ +#define HBM_MINOR_VERSION_DOT 0 +#define HBM_MAJOR_VERSION_DOT 2 + +/* + * MEI version with notifcation support + */ +#define HBM_MINOR_VERSION_EV 0 +#define HBM_MAJOR_VERSION_EV 2 + /* Host bus message command opcode */ #define MEI_HBM_CMD_OP_MSK 0x7f /* Host bus message command RESPONSE */ @@ -81,6 +100,13 @@ #define MEI_PG_ISOLATION_EXIT_REQ_CMD 0x0b #define MEI_PG_ISOLATION_EXIT_RES_CMD 0x8b +#define MEI_HBM_ADD_CLIENT_REQ_CMD 0x0f +#define MEI_HBM_ADD_CLIENT_RES_CMD 0x8f + +#define MEI_HBM_NOTIFY_REQ_CMD 0x10 +#define MEI_HBM_NOTIFY_RES_CMD 0x90 +#define MEI_HBM_NOTIFICATION_CMD 0x11 + /* * MEI Stop Reason * used by hbm_host_stop_request.reason @@ -136,6 +162,7 @@ MEI_CL_CONN_ALREADY_STARTED = MEI_HBMS_ALREADY_EXISTS, MEI_CL_CONN_OUT_OF_RESOURCES = MEI_HBMS_REJECTED, MEI_CL_CONN_MESSAGE_SMALL = MEI_HBMS_INVALID_PARAMETER, + MEI_CL_CONN_NOT_ALLOWED = MEI_HBMS_NOT_ALLOWED, }; /* @@ -213,9 +240,17 @@ u8 reserved[2]; } __packed; +/** + * struct hbm_host_enum_request - enumeration request from host to fw + * + * @hbm_cmd: bus message command header + * @allow_add: allow dynamic clients add HBM version >= 2.0 + * @reserved: reserved + */ struct hbm_host_enum_request { u8 hbm_cmd; - u8 reserved[3]; + u8 allow_add; + u8 reserved[2]; } __packed; struct hbm_host_enum_response { @@ -248,6 +283,38 @@ } __packed; /** + * struct hbm_add_client_request - request to add a client + * might be sent by fw after enumeration has already completed + * + * @hbm_cmd: bus message command header + * @me_addr: address of the client in ME + * @reserved: reserved + * @client_properties: client properties + */ +struct hbm_add_client_request { + u8 hbm_cmd; + u8 me_addr; + u8 reserved[2]; + struct mei_client_properties client_properties; +} __packed; + +/** + * struct hbm_add_client_response - response to add a client + * sent by the host to report client addition status to fw + * + * @hbm_cmd: bus message command header + * @me_addr: address of the client in ME + * @status: if HBMS_SUCCESS then the client can now accept connections. + * @reserved: reserved + */ +struct hbm_add_client_response { + u8 hbm_cmd; + u8 me_addr; + u8 status; + u8 reserved[1]; +} __packed; + +/** * struct hbm_power_gate - power gate request/response * * @hbm_cmd: bus message command header @@ -298,5 +365,62 @@ u8 reserved[MEI_FC_MESSAGE_RESERVED_LENGTH]; } __packed; +#define MEI_HBM_NOTIFICATION_START 1 +#define MEI_HBM_NOTIFICATION_STOP 0 +/** + * struct hbm_notification_request - start/stop notification request + * + * @hbm_cmd: bus message command header + * @me_addr: address of the client in ME + * @host_addr: address of the client in the driver + * @start: start = 1 or stop = 0 asynchronous notifications + */ +struct hbm_notification_request { + u8 hbm_cmd; + u8 me_addr; + u8 host_addr; + u8 start; +} __packed; + +/** + * struct hbm_notification_response - start/stop notification response + * + * @hbm_cmd: bus message command header + * @me_addr: address of the client in ME + * @host_addr: - address of the client in the driver + * @status: (mei_hbm_status) response status for the request + * - MEI_HBMS_SUCCESS: successful stop/start + * - MEI_HBMS_CLIENT_NOT_FOUND: if the connection could not be found. + * - MEI_HBMS_ALREADY_STARTED: for start requests for a previously + * started notification. + * - MEI_HBMS_NOT_STARTED: for stop request for a connected client for whom + * asynchronous notifications are currently disabled. + * + * @start: start = 1 or stop = 0 asynchronous notifications + * @reserved: reserved + */ +struct hbm_notification_response { + u8 hbm_cmd; + u8 me_addr; + u8 host_addr; + u8 status; + u8 start; + u8 reserved[3]; +} __packed; + +/** + * struct hbm_notification - notification event + * + * @hbm_cmd: bus message command header + * @me_addr: address of the client in ME + * @host_addr: address of the client in the driver + * @reserved: reserved for alignment + */ +struct hbm_notification { + u8 hbm_cmd; + u8 me_addr; + u8 host_addr; + u8 reserved[1]; +} __packed; #endif --- linux-4.2.0.orig/drivers/misc/mei/init.c +++ linux-4.2.0/drivers/misc/mei/init.c @@ -331,7 +331,7 @@ mei_cancel_work(dev); - mei_nfc_host_exit(dev); + mei_cl_bus_remove_devices(dev); mutex_lock(&dev->device_lock); @@ -390,6 +390,7 @@ INIT_LIST_HEAD(&dev->me_clients); mutex_init(&dev->device_lock); init_rwsem(&dev->me_clients_rwsem); + mutex_init(&dev->cl_bus_lock); init_waitqueue_head(&dev->wait_hw_ready); init_waitqueue_head(&dev->wait_pg); init_waitqueue_head(&dev->wait_hbm_start); --- linux-4.2.0.orig/drivers/misc/mei/interrupt.c +++ linux-4.2.0/drivers/misc/mei/interrupt.c @@ -403,6 +403,13 @@ if (ret) return ret; break; + + case MEI_FOP_NOTIFY_START: + case MEI_FOP_NOTIFY_STOP: + ret = mei_cl_irq_notify(cl, cb, cmpl_list); + if (ret) + return ret; + break; default: BUG(); } @@ -424,6 +431,24 @@ EXPORT_SYMBOL_GPL(mei_irq_write_handler); +/** + * mei_connect_timeout - connect/disconnect timeouts + * + * @cl: host client + */ +static void mei_connect_timeout(struct mei_cl *cl) +{ + struct mei_device *dev = cl->dev; + + if (cl->state == MEI_FILE_CONNECTING) { + if (dev->hbm_f_dot_supported) { + cl->state = MEI_FILE_DISCONNECT_REQUIRED; + wake_up(&cl->wait); + return; + } + } + mei_reset(dev); +} /** * mei_timer - timer function. @@ -464,7 +489,7 @@ if (cl->timer_count) { if (--cl->timer_count == 0) { dev_err(dev->dev, "timer: connect/disconnect timeout.\n"); - mei_reset(dev); + mei_connect_timeout(cl); goto out; } } --- linux-4.2.0.orig/drivers/misc/mei/main.c +++ linux-4.2.0/drivers/misc/mei/main.c @@ -446,6 +446,45 @@ } /** + * mei_ioctl_client_notify_request - + * propagate event notification request to client + * + * @file: pointer to file structure + * @request: 0 - disable, 1 - enable + * + * Return: 0 on success , <0 on error + */ +static int mei_ioctl_client_notify_request(struct file *file, u32 request) +{ + struct mei_cl *cl = file->private_data; + + return mei_cl_notify_request(cl, file, request); +} + +/** + * mei_ioctl_client_notify_get - wait for notification request + * + * @file: pointer to file structure + * @notify_get: 0 - disable, 1 - enable + * + * Return: 0 on success , <0 on error + */ +static int mei_ioctl_client_notify_get(struct file *file, u32 *notify_get) +{ + struct mei_cl *cl = file->private_data; + bool notify_ev; + bool block = (file->f_flags & O_NONBLOCK) == 0; + int rets; + + rets = mei_cl_notify_get(cl, block, ¬ify_ev); + if (rets) + return rets; + + *notify_get = notify_ev ? 1 : 0; + return 0; +} + +/** * mei_ioctl - the IOCTL function * * @file: pointer to file structure @@ -459,6 +498,7 @@ struct mei_device *dev; struct mei_cl *cl = file->private_data; struct mei_connect_client_data connect_data; + u32 notify_get, notify_req; int rets; @@ -499,6 +539,33 @@ break; + case IOCTL_MEI_NOTIFY_SET: + dev_dbg(dev->dev, ": IOCTL_MEI_NOTIFY_SET.\n"); + if (copy_from_user(¬ify_req, + (char __user *)data, sizeof(notify_req))) { + dev_dbg(dev->dev, "failed to copy data from userland\n"); + rets = -EFAULT; + goto out; + } + rets = mei_ioctl_client_notify_request(file, notify_req); + break; + + case IOCTL_MEI_NOTIFY_GET: + dev_dbg(dev->dev, ": IOCTL_MEI_NOTIFY_GET.\n"); + rets = mei_ioctl_client_notify_get(file, ¬ify_get); + if (rets) + goto out; + + dev_dbg(dev->dev, "copy connect data to user\n"); + if (copy_to_user((char __user *)data, + ¬ify_get, sizeof(notify_get))) { + dev_dbg(dev->dev, "failed to copy data to userland\n"); + rets = -EFAULT; + goto out; + + } + break; + default: dev_err(dev->dev, ": unsupported ioctl %d.\n", cmd); rets = -ENOIOCTLCMD; @@ -541,6 +608,7 @@ struct mei_cl *cl = file->private_data; struct mei_device *dev; unsigned int mask = 0; + bool notify_en; if (WARN_ON(!cl || !cl->dev)) return POLLERR; @@ -549,6 +617,7 @@ mutex_lock(&dev->device_lock); + notify_en = cl->notify_en && (req_events & POLLPRI); if (dev->dev_state != MEI_DEV_ENABLED || !mei_cl_is_connected(cl)) { @@ -561,6 +630,12 @@ goto out; } + if (notify_en) { + poll_wait(file, &cl->ev_wait, wait); + if (cl->notify_ev) + mask |= POLLPRI; + } + if (req_events & (POLLIN | POLLRDNORM)) { poll_wait(file, &cl->rx_wait, wait); @@ -576,6 +651,26 @@ } /** + * mei_fasync - asynchronous io support + * + * @fd: file descriptor + * @file: pointer to file structure + * @band: band bitmap + * + * Return: poll mask + */ +static int mei_fasync(int fd, struct file *file, int band) +{ + + struct mei_cl *cl = file->private_data; + + if (!mei_cl_is_connected(cl)) + return POLLERR; + + return fasync_helper(fd, file, band, &cl->ev_async); +} + +/** * fw_status_show - mei device attribute show method * * @device: device pointer @@ -627,6 +722,7 @@ .release = mei_release, .write = mei_write, .poll = mei_poll, + .fasync = mei_fasync, .llseek = no_llseek }; --- linux-4.2.0.orig/drivers/misc/mei/mei_dev.h +++ linux-4.2.0/drivers/misc/mei/mei_dev.h @@ -89,6 +89,7 @@ MEI_FILE_CONNECTED, MEI_FILE_DISCONNECTING, MEI_FILE_DISCONNECT_REPLY, + MEI_FILE_DISCONNECT_REQUIRED, MEI_FILE_DISCONNECTED, }; @@ -135,6 +136,8 @@ * @MEI_FOP_CONNECT: connect * @MEI_FOP_DISCONNECT: disconnect * @MEI_FOP_DISCONNECT_RSP: disconnect response + * @MEI_FOP_NOTIFY_START: start notification + * @MEI_FOP_NOTIFY_STOP: stop notification */ enum mei_cb_file_ops { MEI_FOP_READ = 0, @@ -142,6 +145,8 @@ MEI_FOP_CONNECT, MEI_FOP_DISCONNECT, MEI_FOP_DISCONNECT_RSP, + MEI_FOP_NOTIFY_START, + MEI_FOP_NOTIFY_STOP, }; /* @@ -178,7 +183,7 @@ * @client_id: me client id * @mei_flow_ctrl_creds: flow control credits * @connect_count: number connections to this client - * @reserved: reserved + * @bus_added: added to bus */ struct mei_me_client { struct list_head list; @@ -187,7 +192,7 @@ u8 client_id; u8 mei_flow_ctrl_creds; u8 connect_count; - u8 reserved; + u8 bus_added; }; @@ -230,18 +235,21 @@ * @tx_wait: wait queue for tx completion * @rx_wait: wait queue for rx completion * @wait: wait queue for management operation + * @ev_wait: notification wait queue + * @ev_async: event async notification * @status: connection status * @me_cl: fw client connected * @host_client_id: host id * @mei_flow_ctrl_creds: transmit flow credentials * @timer_count: watchdog timer for operation completion * @reserved: reserved for alignment + * @notify_en: notification - enabled/disabled + * @notify_ev: pending notification event * @writing_state: state of the tx * @rd_pending: pending read credits * @rd_completed: completed read * - * @device: device on the mei client bus - * @device_link: link to bus clients + * @cldev: device on the mei client bus */ struct mei_cl { struct list_head link; @@ -250,19 +258,21 @@ wait_queue_head_t tx_wait; wait_queue_head_t rx_wait; wait_queue_head_t wait; + wait_queue_head_t ev_wait; + struct fasync_struct *ev_async; int status; struct mei_me_client *me_cl; u8 host_client_id; u8 mei_flow_ctrl_creds; u8 timer_count; u8 reserved; + u8 notify_en; + u8 notify_ev; enum mei_file_transaction_states writing_state; struct list_head rd_pending; struct list_head rd_completed; - /* MEI CL bus data */ - struct mei_cl_device *device; - struct list_head device_link; + struct mei_cl_device *cldev; }; /** struct mei_hw_ops @@ -329,21 +339,16 @@ }; /* MEI bus API*/ - -struct mei_cl_device *mei_cl_add_device(struct mei_device *dev, - struct mei_me_client *me_cl, - struct mei_cl *cl, - char *name); -void mei_cl_remove_device(struct mei_cl_device *device); - +void mei_cl_bus_rescan(struct mei_device *bus); +void mei_cl_dev_fixup(struct mei_cl_device *dev); ssize_t __mei_cl_send(struct mei_cl *cl, u8 *buf, size_t length, bool blocking); ssize_t __mei_cl_recv(struct mei_cl *cl, u8 *buf, size_t length); void mei_cl_bus_rx_event(struct mei_cl *cl); -void mei_cl_bus_remove_devices(struct mei_device *dev); +void mei_cl_bus_notify_event(struct mei_cl *cl); +void mei_cl_bus_remove_devices(struct mei_device *bus); int mei_cl_bus_init(void); void mei_cl_bus_exit(void); -struct mei_cl *mei_cl_bus_find_cl_by_uuid(struct mei_device *dev, uuid_le uuid); /** * enum mei_pg_event - power gating transition events @@ -416,7 +421,10 @@ * @wr_msg : the buffer for hbm control messages * * @version : HBM protocol version in use - * @hbm_f_pg_supported : hbm feature pgi protocol + * @hbm_f_pg_supported : hbm feature pgi protocol + * @hbm_f_dc_supported : hbm feature dynamic clients + * @hbm_f_dot_supported : hbm feature disconnect on timeout + * @hbm_f_ev_supported : hbm feature event notification * * @me_clients_rwsem: rw lock over me_clients list * @me_clients : list of FW clients @@ -447,6 +455,7 @@ * @reset_work : work item for the device reset * * @device_list : mei client bus list + * @cl_bus_lock : client bus list lock * * @dbgfs_dir : debugfs mei root directory * @@ -509,6 +518,9 @@ struct hbm_version version; unsigned int hbm_f_pg_supported:1; + unsigned int hbm_f_dc_supported:1; + unsigned int hbm_f_dot_supported:1; + unsigned int hbm_f_ev_supported:1; struct rw_semaphore me_clients_rwsem; struct list_head me_clients; @@ -543,6 +555,7 @@ /* List of bus devices */ struct list_head device_list; + struct mutex cl_bus_lock; #if IS_ENABLED(CONFIG_DEBUG_FS) struct dentry *dbgfs_dir; --- linux-4.2.0.orig/drivers/misc/mei/pci-me.c +++ linux-4.2.0/drivers/misc/mei/pci-me.c @@ -40,6 +40,9 @@ #include "hw-me-regs.h" #include "hw-me.h" +static bool disable_msi; +module_param(disable_msi, bool, 0); + /* mei_pci_tbl - PCI Device ID Table */ static const struct pci_device_id mei_me_pci_tbl[] = { {MEI_PCI_DEVICE(MEI_DEV_ID_82946GZ, mei_me_legacy_cfg)}, @@ -82,6 +85,11 @@ {MEI_PCI_DEVICE(MEI_DEV_ID_WPT_LP, mei_me_pch8_cfg)}, {MEI_PCI_DEVICE(MEI_DEV_ID_WPT_LP_2, mei_me_pch8_cfg)}, + {MEI_PCI_DEVICE(MEI_DEV_ID_SPT, mei_me_pch8_cfg)}, + {MEI_PCI_DEVICE(MEI_DEV_ID_SPT_2, mei_me_pch8_cfg)}, + {MEI_PCI_DEVICE(MEI_DEV_ID_SPT_H, mei_me_pch8_cfg)}, + {MEI_PCI_DEVICE(MEI_DEV_ID_SPT_H_2, mei_me_pch8_cfg)}, + /* required last entry */ {0, } }; @@ -128,6 +136,7 @@ const struct mei_cfg *cfg = (struct mei_cfg *)(ent->driver_data); struct mei_device *dev; struct mei_me_hw *hw; + unsigned int irqflags; int err; @@ -177,20 +186,16 @@ err = -ENOMEM; goto free_device; } - pci_enable_msi(pdev); + if (!disable_msi) + pci_enable_msi(pdev); /* request and enable interrupt */ - if (pci_dev_msi_enabled(pdev)) - err = request_threaded_irq(pdev->irq, - NULL, - mei_me_irq_thread_handler, - IRQF_ONESHOT, KBUILD_MODNAME, dev); - else - err = request_threaded_irq(pdev->irq, + irqflags = pci_dev_msi_enabled(pdev) ? IRQF_ONESHOT : IRQF_SHARED; + + err = request_threaded_irq(pdev->irq, mei_me_irq_quick_handler, mei_me_irq_thread_handler, - IRQF_SHARED, KBUILD_MODNAME, dev); - + irqflags, KBUILD_MODNAME, dev); if (err) { dev_err(&pdev->dev, "request_threaded_irq failure. irq = %d\n", pdev->irq); @@ -319,6 +324,7 @@ { struct pci_dev *pdev = to_pci_dev(device); struct mei_device *dev; + unsigned int irqflags; int err; dev = pci_get_drvdata(pdev); @@ -327,17 +333,13 @@ pci_enable_msi(pdev); + irqflags = pci_dev_msi_enabled(pdev) ? IRQF_ONESHOT : IRQF_SHARED; + /* request and enable interrupt */ - if (pci_dev_msi_enabled(pdev)) - err = request_threaded_irq(pdev->irq, - NULL, - mei_me_irq_thread_handler, - IRQF_ONESHOT, KBUILD_MODNAME, dev); - else - err = request_threaded_irq(pdev->irq, + err = request_threaded_irq(pdev->irq, mei_me_irq_quick_handler, mei_me_irq_thread_handler, - IRQF_SHARED, KBUILD_MODNAME, dev); + irqflags, KBUILD_MODNAME, dev); if (err) { dev_err(&pdev->dev, "request_threaded_irq failed: irq = %d.\n", --- linux-4.2.0.orig/drivers/mmc/card/block.c +++ linux-4.2.0/drivers/mmc/card/block.c @@ -62,8 +62,7 @@ #define MMC_SANITIZE_REQ_TIMEOUT 240000 #define MMC_EXTRACT_INDEX_FROM_ARG(x) ((x & 0x00FF0000) >> 16) -#define mmc_req_rel_wr(req) (((req->cmd_flags & REQ_FUA) || \ - (req->cmd_flags & REQ_META)) && \ +#define mmc_req_rel_wr(req) ((req->cmd_flags & REQ_FUA) && \ (rq_data_dir(req) == WRITE)) #define PACKED_CMD_VER 0x01 #define PACKED_CMD_WR 0x02 @@ -1377,13 +1376,9 @@ /* * Reliable writes are used to implement Forced Unit Access and - * REQ_META accesses, and are supported only on MMCs. - * - * XXX: this really needs a good explanation of why REQ_META - * is treated special. + * are supported only on MMCs. */ - bool do_rel_wr = ((req->cmd_flags & REQ_FUA) || - (req->cmd_flags & REQ_META)) && + bool do_rel_wr = (req->cmd_flags & REQ_FUA) && (rq_data_dir(req) == WRITE) && (md->flags & MMC_BLK_REL_WR); --- linux-4.2.0.orig/drivers/mmc/card/mmc_test.c +++ linux-4.2.0/drivers/mmc/card/mmc_test.c @@ -2263,15 +2263,12 @@ /* * eMMC hardware reset. */ -static int mmc_test_hw_reset(struct mmc_test_card *test) +static int mmc_test_reset(struct mmc_test_card *test) { struct mmc_card *card = test->card; struct mmc_host *host = card->host; int err; - if (!mmc_card_mmc(card) || !mmc_can_reset(card)) - return RESULT_UNSUP_CARD; - err = mmc_hw_reset(host); if (!err) return RESULT_OK; @@ -2605,8 +2602,8 @@ }, { - .name = "eMMC hardware reset", - .run = mmc_test_hw_reset, + .name = "Reset test", + .run = mmc_test_reset, }, }; --- linux-4.2.0.orig/drivers/mmc/core/core.c +++ linux-4.2.0/drivers/mmc/core/core.c @@ -134,9 +134,11 @@ int err = cmd->error; /* Flag re-tuning needed on CRC errors */ - if (err == -EILSEQ || (mrq->sbc && mrq->sbc->error == -EILSEQ) || + if ((cmd->opcode != MMC_SEND_TUNING_BLOCK && + cmd->opcode != MMC_SEND_TUNING_BLOCK_HS200) && + (err == -EILSEQ || (mrq->sbc && mrq->sbc->error == -EILSEQ) || (mrq->data && mrq->data->error == -EILSEQ) || - (mrq->stop && mrq->stop->error == -EILSEQ)) + (mrq->stop && mrq->stop->error == -EILSEQ))) mmc_retune_needed(host); if (err && cmd->retries && mmc_host_is_spi(host)) { @@ -358,8 +360,10 @@ */ static void mmc_wait_data_done(struct mmc_request *mrq) { - mrq->host->context_info.is_done_rcv = true; - wake_up_interruptible(&mrq->host->context_info.wait); + struct mmc_context_info *context_info = &mrq->host->context_info; + + context_info->is_done_rcv = true; + wake_up_interruptible(&context_info->wait); } static void mmc_wait_done(struct mmc_request *mrq) --- linux-4.2.0.orig/drivers/mmc/core/debugfs.c +++ linux-4.2.0/drivers/mmc/core/debugfs.c @@ -164,7 +164,7 @@ str = "invalid"; break; } - seq_printf(s, "signal voltage:\t%u (%s)\n", ios->chip_select, str); + seq_printf(s, "signal voltage:\t%u (%s)\n", ios->signal_voltage, str); return 0; } --- linux-4.2.0.orig/drivers/mmc/core/host.c +++ linux-4.2.0/drivers/mmc/core/host.c @@ -457,7 +457,7 @@ 0, &cd_gpio_invert); if (!ret) dev_info(host->parent, "Got CD GPIO\n"); - else if (ret != -ENOENT) + else if (ret != -ENOENT && ret != -ENOSYS) return ret; /* @@ -481,7 +481,7 @@ ret = mmc_gpiod_request_ro(host, "wp", 0, false, 0, &ro_gpio_invert); if (!ret) dev_info(host->parent, "Got WP GPIO\n"); - else if (ret != -ENOENT) + else if (ret != -ENOENT && ret != -ENOSYS) return ret; if (of_property_read_bool(np, "disable-wp")) --- linux-4.2.0.orig/drivers/mmc/core/mmc.c +++ linux-4.2.0/drivers/mmc/core/mmc.c @@ -1040,9 +1040,24 @@ return err; } +/* Caller must hold re-tuning */ +static int mmc_switch_status(struct mmc_card *card) +{ + u32 status; + int err; + + err = mmc_send_status(card, &status); + if (err) + return err; + + return mmc_switch_status_error(card->host, status); +} + static int mmc_select_hs400(struct mmc_card *card) { struct mmc_host *host = card->host; + bool send_status = true; + unsigned int max_dtr; int err = 0; u8 val; @@ -1053,25 +1068,35 @@ host->ios.bus_width == MMC_BUS_WIDTH_8)) return 0; - /* - * Before switching to dual data rate operation for HS400, - * it is required to convert from HS200 mode to HS mode. - */ - mmc_set_timing(card->host, MMC_TIMING_MMC_HS); - mmc_set_bus_speed(card); + if (host->caps & MMC_CAP_WAIT_WHILE_BUSY) + send_status = false; - val = EXT_CSD_TIMING_HS | - card->drive_strength << EXT_CSD_DRV_STR_SHIFT; + /* Reduce frequency to HS frequency */ + max_dtr = card->ext_csd.hs_max_dtr; + mmc_set_clock(host, max_dtr); + + /* Switch card to HS mode */ + val = EXT_CSD_TIMING_HS; err = __mmc_switch(card, EXT_CSD_CMD_SET_NORMAL, EXT_CSD_HS_TIMING, val, card->ext_csd.generic_cmd6_time, - true, true, true); + true, send_status, true); if (err) { pr_err("%s: switch to high-speed from hs200 failed, err:%d\n", mmc_hostname(host), err); return err; } + /* Set host controller to HS timing */ + mmc_set_timing(card->host, MMC_TIMING_MMC_HS); + + if (!send_status) { + err = mmc_switch_status(card); + if (err) + goto out_err; + } + + /* Switch card to DDR */ err = mmc_switch(card, EXT_CSD_CMD_SET_NORMAL, EXT_CSD_BUS_WIDTH, EXT_CSD_DDR_BUS_WIDTH_8, @@ -1082,22 +1107,35 @@ return err; } + /* Switch card to HS400 */ val = EXT_CSD_TIMING_HS400 | card->drive_strength << EXT_CSD_DRV_STR_SHIFT; err = __mmc_switch(card, EXT_CSD_CMD_SET_NORMAL, EXT_CSD_HS_TIMING, val, card->ext_csd.generic_cmd6_time, - true, true, true); + true, send_status, true); if (err) { pr_err("%s: switch to hs400 failed, err:%d\n", mmc_hostname(host), err); return err; } + /* Set host controller to HS400 timing and frequency */ mmc_set_timing(host, MMC_TIMING_MMC_HS400); mmc_set_bus_speed(card); + if (!send_status) { + err = mmc_switch_status(card); + if (err) + goto out_err; + } + return 0; + +out_err: + pr_err("%s: %s failed, error %d\n", mmc_hostname(card->host), + __func__, err); + return err; } int mmc_hs200_to_hs400(struct mmc_card *card) @@ -1105,19 +1143,6 @@ return mmc_select_hs400(card); } -/* Caller must hold re-tuning */ -static int mmc_switch_status(struct mmc_card *card) -{ - u32 status; - int err; - - err = mmc_send_status(card, &status); - if (err) - return err; - - return mmc_switch_status_error(card->host, status); -} - int mmc_hs400_to_hs200(struct mmc_card *card) { struct mmc_host *host = card->host; @@ -1134,8 +1159,7 @@ mmc_set_clock(host, max_dtr); /* Switch HS400 to HS DDR */ - val = EXT_CSD_TIMING_HS | - card->drive_strength << EXT_CSD_DRV_STR_SHIFT; + val = EXT_CSD_TIMING_HS; err = __mmc_switch(card, EXT_CSD_CMD_SET_NORMAL, EXT_CSD_HS_TIMING, val, card->ext_csd.generic_cmd6_time, true, send_status, true); @@ -1219,6 +1243,8 @@ static int mmc_select_hs200(struct mmc_card *card) { struct mmc_host *host = card->host; + bool send_status = true; + unsigned int old_timing; int err = -EINVAL; u8 val; @@ -1234,6 +1260,9 @@ mmc_select_driver_type(card); + if (host->caps & MMC_CAP_WAIT_WHILE_BUSY) + send_status = false; + /* * Set the bus width(4 or 8) with host's support and * switch to HS200 mode if bus width is set successfully. @@ -1245,11 +1274,25 @@ err = __mmc_switch(card, EXT_CSD_CMD_SET_NORMAL, EXT_CSD_HS_TIMING, val, card->ext_csd.generic_cmd6_time, - true, true, true); - if (!err) - mmc_set_timing(host, MMC_TIMING_MMC_HS200); + true, send_status, true); + if (err) + goto err; + old_timing = host->ios.timing; + mmc_set_timing(host, MMC_TIMING_MMC_HS200); + if (!send_status) { + err = mmc_switch_status(card); + /* + * mmc_select_timing() assumes timing has not changed if + * it is a switch error. + */ + if (err == -EBADMSG) + mmc_set_timing(host, old_timing); + } } err: + if (err) + pr_err("%s: %s failed, error %d\n", mmc_hostname(card->host), + __func__, err); return err; } @@ -1924,7 +1967,6 @@ static int mmc_reset(struct mmc_host *host) { struct mmc_card *card = host->card; - u32 status; if (!(host->caps & MMC_CAP_HW_RESET) || !host->ops->hw_reset) return -EOPNOTSUPP; @@ -1937,12 +1979,6 @@ host->ops->hw_reset(host); - /* If the reset has happened, then a status command will fail */ - if (!mmc_send_status(card, &status)) { - mmc_host_clk_release(host); - return -ENOSYS; - } - /* Set initial state and call mmc_set_ios */ mmc_set_initial_state(host); mmc_host_clk_release(host); --- linux-4.2.0.orig/drivers/mmc/core/sd.c +++ linux-4.2.0/drivers/mmc/core/sd.c @@ -329,6 +329,7 @@ card->sw_caps.sd3_bus_mode = status[13]; /* Driver Strengths supported by the card */ card->sw_caps.sd3_drv_type = status[9]; + card->sw_caps.sd3_curr_limit = status[7] | status[6] << 8; } out: @@ -547,14 +548,25 @@ * when we set current limit to 200ma, the card will draw 200ma, and * when we set current limit to 400/600/800ma, the card will draw its * maximum 300ma from the host. + * + * The above is incorrect: if we try to set a current limit that is + * not supported by the card, the card can rightfully error out the + * attempt, and remain at the default current limit. This results + * in a 300mA card being limited to 200mA even though the host + * supports 800mA. Failures seen with SanDisk 8GB UHS cards with + * an iMX6 host. --rmk */ - if (max_current >= 800) + if (max_current >= 800 && + card->sw_caps.sd3_curr_limit & SD_MAX_CURRENT_800) current_limit = SD_SET_CURRENT_LIMIT_800; - else if (max_current >= 600) + else if (max_current >= 600 && + card->sw_caps.sd3_curr_limit & SD_MAX_CURRENT_600) current_limit = SD_SET_CURRENT_LIMIT_600; - else if (max_current >= 400) + else if (max_current >= 400 && + card->sw_caps.sd3_curr_limit & SD_MAX_CURRENT_400) current_limit = SD_SET_CURRENT_LIMIT_400; - else if (max_current >= 200) + else if (max_current >= 200 && + card->sw_caps.sd3_curr_limit & SD_MAX_CURRENT_200) current_limit = SD_SET_CURRENT_LIMIT_200; if (current_limit != SD_SET_CURRENT_NO_CHANGE) { --- linux-4.2.0.orig/drivers/mmc/core/sdio.c +++ linux-4.2.0/drivers/mmc/core/sdio.c @@ -630,7 +630,7 @@ */ if (!powered_resume && (rocr & ocr & R4_18V_PRESENT)) { err = mmc_set_signal_voltage(host, MMC_SIGNAL_VOLTAGE_180, - ocr); + ocr_card); if (err == -EAGAIN) { sdio_reset(host); mmc_go_idle(host); --- linux-4.2.0.orig/drivers/mmc/host/dw_mmc.c +++ linux-4.2.0/drivers/mmc/host/dw_mmc.c @@ -99,6 +99,9 @@ __le32 des3; /* buffer 2 physical address */ }; + +/* Each descriptor can transfer up to 4KB of data in chained mode */ +#define DW_MCI_DESC_DATA_LENGTH 0x1000 #endif /* CONFIG_MMC_DW_IDMAC */ static bool dw_mci_reset(struct dw_mci *host); @@ -462,66 +465,96 @@ static void dw_mci_translate_sglist(struct dw_mci *host, struct mmc_data *data, unsigned int sg_len) { + unsigned int desc_len; int i; if (host->dma_64bit_address == 1) { - struct idmac_desc_64addr *desc = host->sg_cpu; + struct idmac_desc_64addr *desc_first, *desc_last, *desc; + + desc_first = desc_last = desc = host->sg_cpu; - for (i = 0; i < sg_len; i++, desc++) { + for (i = 0; i < sg_len; i++) { unsigned int length = sg_dma_len(&data->sg[i]); u64 mem_addr = sg_dma_address(&data->sg[i]); - /* - * Set the OWN bit and disable interrupts for this - * descriptor - */ - desc->des0 = IDMAC_DES0_OWN | IDMAC_DES0_DIC | - IDMAC_DES0_CH; - /* Buffer length */ - IDMAC_64ADDR_SET_BUFFER1_SIZE(desc, length); - - /* Physical address to DMA to/from */ - desc->des4 = mem_addr & 0xffffffff; - desc->des5 = mem_addr >> 32; + for ( ; length ; desc++) { + desc_len = (length <= DW_MCI_DESC_DATA_LENGTH) ? + length : DW_MCI_DESC_DATA_LENGTH; + + length -= desc_len; + + /* + * Set the OWN bit and disable interrupts + * for this descriptor + */ + desc->des0 = IDMAC_DES0_OWN | IDMAC_DES0_DIC | + IDMAC_DES0_CH; + + /* Buffer length */ + IDMAC_64ADDR_SET_BUFFER1_SIZE(desc, desc_len); + + /* Physical address to DMA to/from */ + desc->des4 = mem_addr & 0xffffffff; + desc->des5 = mem_addr >> 32; + + /* Update physical address for the next desc */ + mem_addr += desc_len; + + /* Save pointer to the last descriptor */ + desc_last = desc; + } } /* Set first descriptor */ - desc = host->sg_cpu; - desc->des0 |= IDMAC_DES0_FD; + desc_first->des0 |= IDMAC_DES0_FD; /* Set last descriptor */ - desc = host->sg_cpu + (i - 1) * - sizeof(struct idmac_desc_64addr); - desc->des0 &= ~(IDMAC_DES0_CH | IDMAC_DES0_DIC); - desc->des0 |= IDMAC_DES0_LD; + desc_last->des0 &= ~(IDMAC_DES0_CH | IDMAC_DES0_DIC); + desc_last->des0 |= IDMAC_DES0_LD; } else { - struct idmac_desc *desc = host->sg_cpu; + struct idmac_desc *desc_first, *desc_last, *desc; + + desc_first = desc_last = desc = host->sg_cpu; - for (i = 0; i < sg_len; i++, desc++) { + for (i = 0; i < sg_len; i++) { unsigned int length = sg_dma_len(&data->sg[i]); u32 mem_addr = sg_dma_address(&data->sg[i]); - /* - * Set the OWN bit and disable interrupts for this - * descriptor - */ - desc->des0 = cpu_to_le32(IDMAC_DES0_OWN | - IDMAC_DES0_DIC | IDMAC_DES0_CH); - /* Buffer length */ - IDMAC_SET_BUFFER1_SIZE(desc, length); + for ( ; length ; desc++) { + desc_len = (length <= DW_MCI_DESC_DATA_LENGTH) ? + length : DW_MCI_DESC_DATA_LENGTH; + + length -= desc_len; + + /* + * Set the OWN bit and disable interrupts + * for this descriptor + */ + desc->des0 = cpu_to_le32(IDMAC_DES0_OWN | + IDMAC_DES0_DIC | + IDMAC_DES0_CH); + + /* Buffer length */ + IDMAC_SET_BUFFER1_SIZE(desc, desc_len); - /* Physical address to DMA to/from */ - desc->des2 = cpu_to_le32(mem_addr); + /* Physical address to DMA to/from */ + desc->des2 = cpu_to_le32(mem_addr); + + /* Update physical address for the next desc */ + mem_addr += desc_len; + + /* Save pointer to the last descriptor */ + desc_last = desc; + } } /* Set first descriptor */ - desc = host->sg_cpu; - desc->des0 |= cpu_to_le32(IDMAC_DES0_FD); + desc_first->des0 |= cpu_to_le32(IDMAC_DES0_FD); /* Set last descriptor */ - desc = host->sg_cpu + (i - 1) * sizeof(struct idmac_desc); - desc->des0 &= cpu_to_le32(~(IDMAC_DES0_CH | IDMAC_DES0_DIC)); - desc->des0 |= cpu_to_le32(IDMAC_DES0_LD); + desc_last->des0 &= cpu_to_le32(~(IDMAC_DES0_CH | + IDMAC_DES0_DIC)); + desc_last->des0 |= cpu_to_le32(IDMAC_DES0_LD); } wmb(); @@ -2394,7 +2427,7 @@ #ifdef CONFIG_MMC_DW_IDMAC mmc->max_segs = host->ring_size; mmc->max_blk_size = 65536; - mmc->max_seg_size = 0x1000; + mmc->max_seg_size = DW_MCI_DESC_DATA_LENGTH; mmc->max_req_size = mmc->max_seg_size * host->ring_size; mmc->max_blk_count = mmc->max_req_size / 512; #else --- linux-4.2.0.orig/drivers/mmc/host/mmci.c +++ linux-4.2.0/drivers/mmc/host/mmci.c @@ -1886,7 +1886,7 @@ { .id = 0x00280180, .mask = 0x00ffffff, - .data = &variant_u300, + .data = &variant_nomadik, }, { .id = 0x00480180, --- linux-4.2.0.orig/drivers/mmc/host/sdhci-of-esdhc.c +++ linux-4.2.0/drivers/mmc/host/sdhci-of-esdhc.c @@ -208,6 +208,12 @@ if (clock == 0) return; + /* Workaround to start pre_div at 2 for VNN < VENDOR_V_23 */ + temp = esdhc_readw(host, SDHCI_HOST_VERSION); + temp = (temp & SDHCI_VENDOR_VER_MASK) >> SDHCI_VENDOR_VER_SHIFT; + if (temp < VENDOR_V_23) + pre_div = 2; + /* Workaround to reduce the clock frequency for p1010 esdhc */ if (of_find_compatible_node(NULL, NULL, "fsl,p1010-esdhc")) { if (clock > 20000000) --- linux-4.2.0.orig/drivers/mmc/host/sdhci-pci.c +++ linux-4.2.0/drivers/mmc/host/sdhci-pci.c @@ -277,7 +277,7 @@ if (sdhci_pci_spt_drive_strength > 0) drive_strength = sdhci_pci_spt_drive_strength & 0xf; else - drive_strength = 1; /* 33-ohm */ + drive_strength = 0; /* Default 50-ohm */ if ((mmc_driver_type_mask(drive_strength) & card_drv) == 0) drive_strength = 0; /* Default 50-ohm */ @@ -618,6 +618,7 @@ static const struct sdhci_pci_fixes sdhci_o2 = { .probe = sdhci_pci_o2_probe, .quirks = SDHCI_QUIRK_NO_ENDATTR_IN_NOPDESC, + .quirks2 = SDHCI_QUIRK2_CLEAR_TRANSFERMODE_REG_BEFORE_CMD, .probe_slot = sdhci_pci_o2_probe_slot, .resume = sdhci_pci_o2_resume, }; --- linux-4.2.0.orig/drivers/mmc/host/sdhci-pxav3.c +++ linux-4.2.0/drivers/mmc/host/sdhci-pxav3.c @@ -135,6 +135,7 @@ struct sdhci_pxa *pxa = pltfm_host->priv; struct resource *res; + host->quirks &= ~SDHCI_QUIRK_CAP_CLOCK_BASE_BROKEN; host->quirks |= SDHCI_QUIRK_MISSING_CAPS; res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "conf-sdio3"); @@ -290,6 +291,9 @@ uhs == MMC_TIMING_UHS_DDR50) { reg_val &= ~SDIO3_CONF_CLK_INV; reg_val |= SDIO3_CONF_SD_FB_CLK; + } else if (uhs == MMC_TIMING_MMC_HS) { + reg_val &= ~SDIO3_CONF_CLK_INV; + reg_val &= ~SDIO3_CONF_SD_FB_CLK; } else { reg_val |= SDIO3_CONF_CLK_INV; reg_val &= ~SDIO3_CONF_SD_FB_CLK; @@ -398,7 +402,7 @@ if (of_device_is_compatible(np, "marvell,armada-380-sdhci")) { ret = armada_38x_quirks(pdev, host); if (ret < 0) - goto err_clk_get; + goto err_mbus_win; ret = mv_conf_mbus_windows(pdev, mv_mbus_dram_info()); if (ret < 0) goto err_mbus_win; --- linux-4.2.0.orig/drivers/mmc/host/sdhci.c +++ linux-4.2.0/drivers/mmc/host/sdhci.c @@ -54,8 +54,7 @@ static int sdhci_execute_tuning(struct mmc_host *mmc, u32 opcode); static void sdhci_enable_preset_value(struct sdhci_host *host, bool enable); static int sdhci_pre_dma_transfer(struct sdhci_host *host, - struct mmc_data *data, - struct sdhci_host_next *next); + struct mmc_data *data); static int sdhci_do_get_cd(struct sdhci_host *host); #ifdef CONFIG_PM @@ -496,7 +495,7 @@ goto fail; BUG_ON(host->align_addr & host->align_mask); - host->sg_count = sdhci_pre_dma_transfer(host, data, NULL); + host->sg_count = sdhci_pre_dma_transfer(host, data); if (host->sg_count < 0) goto unmap_align; @@ -542,9 +541,12 @@ BUG_ON(len > 65536); - /* tran, valid */ - sdhci_adma_write_desc(host, desc, addr, len, ADMA2_TRAN_VALID); - desc += host->desc_sz; + if (len) { + /* tran, valid */ + sdhci_adma_write_desc(host, desc, addr, len, + ADMA2_TRAN_VALID); + desc += host->desc_sz; + } /* * If this triggers then we have a calculation bug @@ -635,9 +637,11 @@ } } - if (!data->host_cookie) + if (data->host_cookie == COOKIE_MAPPED) { dma_unmap_sg(mmc_dev(host->mmc), data->sg, data->sg_len, direction); + data->host_cookie = COOKIE_UNMAPPED; + } } static u8 sdhci_calc_timeout(struct sdhci_host *host, struct mmc_command *cmd) @@ -833,7 +837,7 @@ } else { int sg_cnt; - sg_cnt = sdhci_pre_dma_transfer(host, data, NULL); + sg_cnt = sdhci_pre_dma_transfer(host, data); if (sg_cnt <= 0) { /* * This only happens when someone fed @@ -949,11 +953,13 @@ if (host->flags & SDHCI_USE_ADMA) sdhci_adma_table_post(host, data); else { - if (!data->host_cookie) + if (data->host_cookie == COOKIE_MAPPED) { dma_unmap_sg(mmc_dev(host->mmc), data->sg, data->sg_len, (data->flags & MMC_DATA_READ) ? DMA_FROM_DEVICE : DMA_TO_DEVICE); + data->host_cookie = COOKIE_UNMAPPED; + } } } @@ -1132,6 +1138,7 @@ preset = sdhci_readw(host, SDHCI_PRESET_FOR_SDR104); break; case MMC_TIMING_UHS_DDR50: + case MMC_TIMING_MMC_DDR52: preset = sdhci_readw(host, SDHCI_PRESET_FOR_DDR50); break; case MMC_TIMING_MMC_HS400: @@ -1255,19 +1262,6 @@ struct mmc_host *mmc = host->mmc; u8 pwr = 0; - if (!IS_ERR(mmc->supply.vmmc)) { - spin_unlock_irq(&host->lock); - mmc_regulator_set_ocr(mmc, mmc->supply.vmmc, vdd); - spin_lock_irq(&host->lock); - - if (mode != MMC_POWER_OFF) - sdhci_writeb(host, SDHCI_POWER_ON, SDHCI_POWER_CONTROL); - else - sdhci_writeb(host, 0, SDHCI_POWER_CONTROL); - - return; - } - if (mode != MMC_POWER_OFF) { switch (1 << vdd) { case MMC_VDD_165_195: @@ -1326,6 +1320,12 @@ if (host->quirks & SDHCI_QUIRK_DELAY_AFTER_POWER) mdelay(10); } + + if (!IS_ERR(mmc->supply.vmmc)) { + spin_unlock_irq(&host->lock); + mmc_regulator_set_ocr(mmc, mmc->supply.vmmc, vdd); + spin_lock_irq(&host->lock); + } } /*****************************************************************************\ @@ -1559,7 +1559,8 @@ (ios->timing == MMC_TIMING_UHS_SDR25) || (ios->timing == MMC_TIMING_UHS_SDR50) || (ios->timing == MMC_TIMING_UHS_SDR104) || - (ios->timing == MMC_TIMING_UHS_DDR50))) { + (ios->timing == MMC_TIMING_UHS_DDR50) || + (ios->timing == MMC_TIMING_MMC_DDR52))) { u16 preset; sdhci_enable_preset_value(host, true); @@ -2097,49 +2098,36 @@ struct mmc_data *data = mrq->data; if (host->flags & SDHCI_REQ_USE_DMA) { - if (data->host_cookie) + if (data->host_cookie == COOKIE_GIVEN || + data->host_cookie == COOKIE_MAPPED) dma_unmap_sg(mmc_dev(host->mmc), data->sg, data->sg_len, data->flags & MMC_DATA_WRITE ? DMA_TO_DEVICE : DMA_FROM_DEVICE); - mrq->data->host_cookie = 0; + data->host_cookie = COOKIE_UNMAPPED; } } static int sdhci_pre_dma_transfer(struct sdhci_host *host, - struct mmc_data *data, - struct sdhci_host_next *next) + struct mmc_data *data) { int sg_count; - if (!next && data->host_cookie && - data->host_cookie != host->next_data.cookie) { - pr_debug(DRIVER_NAME "[%s] invalid cookie: %d, next-cookie %d\n", - __func__, data->host_cookie, host->next_data.cookie); - data->host_cookie = 0; + if (data->host_cookie == COOKIE_MAPPED) { + data->host_cookie = COOKIE_GIVEN; + return data->sg_count; } - /* Check if next job is already prepared */ - if (next || - (!next && data->host_cookie != host->next_data.cookie)) { - sg_count = dma_map_sg(mmc_dev(host->mmc), data->sg, - data->sg_len, - data->flags & MMC_DATA_WRITE ? - DMA_TO_DEVICE : DMA_FROM_DEVICE); - - } else { - sg_count = host->next_data.sg_count; - host->next_data.sg_count = 0; - } + WARN_ON(data->host_cookie == COOKIE_GIVEN); + sg_count = dma_map_sg(mmc_dev(host->mmc), data->sg, data->sg_len, + data->flags & MMC_DATA_WRITE ? + DMA_TO_DEVICE : DMA_FROM_DEVICE); if (sg_count == 0) - return -EINVAL; + return -ENOSPC; - if (next) { - next->sg_count = sg_count; - data->host_cookie = ++next->cookie < 0 ? 1 : next->cookie; - } else - host->sg_count = sg_count; + data->sg_count = sg_count; + data->host_cookie = COOKIE_MAPPED; return sg_count; } @@ -2149,16 +2137,10 @@ { struct sdhci_host *host = mmc_priv(mmc); - if (mrq->data->host_cookie) { - mrq->data->host_cookie = 0; - return; - } + mrq->data->host_cookie = COOKIE_UNMAPPED; if (host->flags & SDHCI_REQ_USE_DMA) - if (sdhci_pre_dma_transfer(host, - mrq->data, - &host->next_data) < 0) - mrq->data->host_cookie = 0; + sdhci_pre_dma_transfer(host, mrq->data); } static void sdhci_card_event(struct mmc_host *mmc) @@ -2752,7 +2734,7 @@ static void sdhci_runtime_pm_bus_on(struct sdhci_host *host) { - if (host->runtime_suspended || host->bus_on) + if (host->bus_on) return; host->bus_on = true; pm_runtime_get_noresume(host->mmc->parent); @@ -2760,7 +2742,7 @@ static void sdhci_runtime_pm_bus_off(struct sdhci_host *host) { - if (host->runtime_suspended || !host->bus_on) + if (!host->bus_on) return; host->bus_on = false; pm_runtime_put_noidle(host->mmc->parent); @@ -3030,7 +3012,6 @@ host->max_clk = host->ops->get_max_clock(host); } - host->next_data.cookie = 1; /* * In case of Host Controller v3.00, find out whether clock * multiplier is supported. --- linux-4.2.0.orig/drivers/mmc/host/sdhci.h +++ linux-4.2.0/drivers/mmc/host/sdhci.h @@ -309,9 +309,10 @@ */ #define SDHCI_MAX_SEGS 128 -struct sdhci_host_next { - unsigned int sg_count; - s32 cookie; +enum sdhci_cookie { + COOKIE_UNMAPPED, + COOKIE_MAPPED, + COOKIE_GIVEN, }; struct sdhci_host { @@ -503,7 +504,6 @@ unsigned int tuning_mode; /* Re-tuning mode supported by host */ #define SDHCI_TUNING_MODE_1 0 - struct sdhci_host_next next_data; unsigned long private[0] ____cacheline_aligned; }; --- linux-4.2.0.orig/drivers/mtd/mtd_blkdevs.c +++ linux-4.2.0/drivers/mtd/mtd_blkdevs.c @@ -196,8 +196,8 @@ if (!dev) return -ERESTARTSYS; /* FIXME: busy loop! -arnd*/ - mutex_lock(&dev->lock); mutex_lock(&mtd_table_mutex); + mutex_lock(&dev->lock); if (dev->open) goto unlock; @@ -221,8 +221,8 @@ unlock: dev->open++; - mutex_unlock(&mtd_table_mutex); mutex_unlock(&dev->lock); + mutex_unlock(&mtd_table_mutex); blktrans_dev_put(dev); return ret; @@ -232,8 +232,8 @@ error_put: module_put(dev->tr->owner); kref_put(&dev->ref, blktrans_dev_release); - mutex_unlock(&mtd_table_mutex); mutex_unlock(&dev->lock); + mutex_unlock(&mtd_table_mutex); blktrans_dev_put(dev); return ret; } @@ -245,8 +245,8 @@ if (!dev) return; - mutex_lock(&dev->lock); mutex_lock(&mtd_table_mutex); + mutex_lock(&dev->lock); if (--dev->open) goto unlock; @@ -260,8 +260,8 @@ __put_mtd_device(dev->mtd); } unlock: - mutex_unlock(&mtd_table_mutex); mutex_unlock(&dev->lock); + mutex_unlock(&mtd_table_mutex); blktrans_dev_put(dev); } --- linux-4.2.0.orig/drivers/mtd/mtdpart.c +++ linux-4.2.0/drivers/mtd/mtdpart.c @@ -664,8 +664,10 @@ for (i = 0; i < nbparts; i++) { slave = allocate_partition(master, parts + i, i, cur_offset); - if (IS_ERR(slave)) + if (IS_ERR(slave)) { + del_mtd_partitions(master); return PTR_ERR(slave); + } mutex_lock(&mtd_partitions_mutex); list_add(&slave->list, &mtd_partitions); --- linux-4.2.0.orig/drivers/mtd/nand/denali.c +++ linux-4.2.0/drivers/mtd/nand/denali.c @@ -1613,9 +1613,16 @@ /* driver exit point */ void denali_remove(struct denali_nand_info *denali) { + /* + * Pre-compute DMA buffer size to avoid any problems in case + * nand_release() ever changes in a way that mtd->writesize and + * mtd->oobsize are not reliable after this call. + */ + int bufsize = denali->mtd.writesize + denali->mtd.oobsize; + + nand_release(&denali->mtd); denali_irq_cleanup(denali->irq, denali); - dma_unmap_single(denali->dev, denali->buf.dma_buf, - denali->mtd.writesize + denali->mtd.oobsize, + dma_unmap_single(denali->dev, denali->buf.dma_buf, bufsize, DMA_BIDIRECTIONAL); } EXPORT_SYMBOL(denali_remove); --- linux-4.2.0.orig/drivers/mtd/nand/mxc_nand.c +++ linux-4.2.0/drivers/mtd/nand/mxc_nand.c @@ -879,7 +879,7 @@ oob_chunk_size); /* the last chunk */ - memcpy16_toio(&s[oob_chunk_size * sparebuf_size], + memcpy16_toio(&s[i * sparebuf_size], &d[i * oob_chunk_size], host->used_oobsize - i * oob_chunk_size); } --- linux-4.2.0.orig/drivers/mtd/nand/nand_base.c +++ linux-4.2.0/drivers/mtd/nand/nand_base.c @@ -2964,7 +2964,7 @@ */ static void nand_shutdown(struct mtd_info *mtd) { - nand_get_device(mtd, FL_SHUTDOWN); + nand_get_device(mtd, FL_PM_SUSPENDED); } /* Set default functions */ --- linux-4.2.0.orig/drivers/mtd/nand/pxa3xx_nand.c +++ linux-4.2.0/drivers/mtd/nand/pxa3xx_nand.c @@ -1473,6 +1473,9 @@ if (pdata->keep_config && !pxa3xx_nand_detect_config(info)) goto KEEP_CONFIG; + /* Set a default chunk size */ + info->chunk_size = 512; + ret = pxa3xx_nand_sensing(info); if (ret) { dev_info(&info->pdev->dev, "There is no chip on cs %d!\n", --- linux-4.2.0.orig/drivers/mtd/nand/sunxi_nand.c +++ linux-4.2.0/drivers/mtd/nand/sunxi_nand.c @@ -138,6 +138,10 @@ #define NFC_ECC_MODE GENMASK(15, 12) #define NFC_RANDOM_SEED GENMASK(30, 16) +/* NFC_USER_DATA helper macros */ +#define NFC_BUF_TO_USER_DATA(buf) ((buf)[0] | ((buf)[1] << 8) | \ + ((buf)[2] << 16) | ((buf)[3] << 24)) + #define NFC_DEFAULT_TIMEOUT_MS 1000 #define NFC_SRAM_SIZE 1024 @@ -632,15 +636,9 @@ offset = layout->eccpos[i * ecc->bytes] - 4 + mtd->writesize; /* Fill OOB data in */ - if (oob_required) { - tmp = 0xffffffff; - memcpy_toio(nfc->regs + NFC_REG_USER_DATA_BASE, &tmp, - 4); - } else { - memcpy_toio(nfc->regs + NFC_REG_USER_DATA_BASE, - chip->oob_poi + offset - mtd->writesize, - 4); - } + writel(NFC_BUF_TO_USER_DATA(chip->oob_poi + + layout->oobfree[i].offset), + nfc->regs + NFC_REG_USER_DATA_BASE); chip->cmdfunc(mtd, NAND_CMD_RNDIN, offset, -1); @@ -770,14 +768,8 @@ offset += ecc->size; /* Fill OOB data in */ - if (oob_required) { - tmp = 0xffffffff; - memcpy_toio(nfc->regs + NFC_REG_USER_DATA_BASE, &tmp, - 4); - } else { - memcpy_toio(nfc->regs + NFC_REG_USER_DATA_BASE, oob, - 4); - } + writel(NFC_BUF_TO_USER_DATA(oob), + nfc->regs + NFC_REG_USER_DATA_BASE); tmp = NFC_DATA_TRANS | NFC_DATA_SWAP_METHOD | NFC_ACCESS_DIR | (1 << 30); @@ -1312,6 +1304,7 @@ node); nand_release(&chip->mtd); sunxi_nand_ecc_cleanup(&chip->nand.ecc); + list_del(&chip->node); } } --- linux-4.2.0.orig/drivers/mtd/ubi/fastmap-wl.c +++ linux-4.2.0/drivers/mtd/ubi/fastmap-wl.c @@ -172,6 +172,30 @@ } /** + * produce_free_peb - produce a free physical eraseblock. + * @ubi: UBI device description object + * + * This function tries to make a free PEB by means of synchronous execution of + * pending works. This may be needed if, for example the background thread is + * disabled. Returns zero in case of success and a negative error code in case + * of failure. + */ +static int produce_free_peb(struct ubi_device *ubi) +{ + int err; + + while (!ubi->free.rb_node && ubi->works_count) { + dbg_wl("do one work synchronously"); + err = do_work(ubi); + + if (err) + return err; + } + + return 0; +} + +/** * ubi_wl_get_peb - get a physical eraseblock. * @ubi: UBI device description object * @@ -213,6 +237,11 @@ } retried = 1; up_read(&ubi->fm_eba_sem); + ret = produce_free_peb(ubi); + if (ret < 0) { + down_read(&ubi->fm_eba_sem); + goto out; + } goto again; } --- linux-4.2.0.orig/drivers/mtd/ubi/io.c +++ linux-4.2.0/drivers/mtd/ubi/io.c @@ -926,6 +926,11 @@ goto bad; } + if (data_size > ubi->leb_size) { + ubi_err(ubi, "bad data_size"); + goto bad; + } + if (vol_type == UBI_VID_STATIC) { /* * Although from high-level point of view static volumes may --- linux-4.2.0.orig/drivers/mtd/ubi/vtbl.c +++ linux-4.2.0/drivers/mtd/ubi/vtbl.c @@ -649,6 +649,7 @@ if (ubi->corr_peb_count) ubi_err(ubi, "%d PEBs are corrupted and not used", ubi->corr_peb_count); + return -ENOSPC; } ubi->rsvd_pebs += reserved_pebs; ubi->avail_pebs -= reserved_pebs; --- linux-4.2.0.orig/drivers/mtd/ubi/wl.c +++ linux-4.2.0/drivers/mtd/ubi/wl.c @@ -603,6 +603,7 @@ return 0; } +static int __erase_worker(struct ubi_device *ubi, struct ubi_work *wl_wrk); /** * do_sync_erase - run the erase worker synchronously. * @ubi: UBI device description object @@ -615,20 +616,16 @@ static int do_sync_erase(struct ubi_device *ubi, struct ubi_wl_entry *e, int vol_id, int lnum, int torture) { - struct ubi_work *wl_wrk; + struct ubi_work wl_wrk; dbg_wl("sync erase of PEB %i", e->pnum); - wl_wrk = kmalloc(sizeof(struct ubi_work), GFP_NOFS); - if (!wl_wrk) - return -ENOMEM; - - wl_wrk->e = e; - wl_wrk->vol_id = vol_id; - wl_wrk->lnum = lnum; - wl_wrk->torture = torture; + wl_wrk.e = e; + wl_wrk.vol_id = vol_id; + wl_wrk.lnum = lnum; + wl_wrk.torture = torture; - return erase_worker(ubi, wl_wrk, 0); + return __erase_worker(ubi, &wl_wrk); } /** @@ -1014,7 +1011,7 @@ } /** - * erase_worker - physical eraseblock erase worker function. + * __erase_worker - physical eraseblock erase worker function. * @ubi: UBI device description object * @wl_wrk: the work object * @shutdown: non-zero if the worker has to free memory and exit @@ -1025,8 +1022,7 @@ * needed. Returns zero in case of success and a negative error code in case of * failure. */ -static int erase_worker(struct ubi_device *ubi, struct ubi_work *wl_wrk, - int shutdown) +static int __erase_worker(struct ubi_device *ubi, struct ubi_work *wl_wrk) { struct ubi_wl_entry *e = wl_wrk->e; int pnum = e->pnum; @@ -1034,21 +1030,11 @@ int lnum = wl_wrk->lnum; int err, available_consumed = 0; - if (shutdown) { - dbg_wl("cancel erasure of PEB %d EC %d", pnum, e->ec); - kfree(wl_wrk); - wl_entry_destroy(ubi, e); - return 0; - } - dbg_wl("erase PEB %d EC %d LEB %d:%d", pnum, e->ec, wl_wrk->vol_id, wl_wrk->lnum); err = sync_erase(ubi, e, wl_wrk->torture); if (!err) { - /* Fine, we've erased it successfully */ - kfree(wl_wrk); - spin_lock(&ubi->wl_lock); wl_tree_add(e, &ubi->free); ubi->free_count++; @@ -1066,7 +1052,6 @@ } ubi_err(ubi, "failed to erase PEB %d, error %d", pnum, err); - kfree(wl_wrk); if (err == -EINTR || err == -ENOMEM || err == -EAGAIN || err == -EBUSY) { @@ -1075,6 +1060,7 @@ /* Re-schedule the LEB for erasure */ err1 = schedule_erase(ubi, e, vol_id, lnum, 0); if (err1) { + wl_entry_destroy(ubi, e); err = err1; goto out_ro; } @@ -1150,6 +1136,25 @@ return err; } +static int erase_worker(struct ubi_device *ubi, struct ubi_work *wl_wrk, + int shutdown) +{ + int ret; + + if (shutdown) { + struct ubi_wl_entry *e = wl_wrk->e; + + dbg_wl("cancel erasure of PEB %d EC %d", e->pnum, e->ec); + kfree(wl_wrk); + wl_entry_destroy(ubi, e); + return 0; + } + + ret = __erase_worker(ubi, wl_wrk); + kfree(wl_wrk); + return ret; +} + /** * ubi_wl_put_peb - return a PEB to the wear-leveling sub-system. * @ubi: UBI device description object @@ -1601,6 +1606,7 @@ if (ubi->corr_peb_count) ubi_err(ubi, "%d PEBs are corrupted and not used", ubi->corr_peb_count); + err = -ENOSPC; goto out_free; } ubi->avail_pebs -= reserved_pebs; --- linux-4.2.0.orig/drivers/net/bonding/bond_main.c +++ linux-4.2.0/drivers/net/bonding/bond_main.c @@ -1209,7 +1209,6 @@ err = netdev_master_upper_dev_link_private(slave_dev, bond_dev, slave); if (err) return err; - slave_dev->flags |= IFF_SLAVE; rtmsg_ifinfo(RTM_NEWLINK, slave_dev, IFF_SLAVE, GFP_KERNEL); return 0; } @@ -1467,6 +1466,9 @@ } } + /* set slave flag before open to prevent IPv6 addrconf */ + slave_dev->flags |= IFF_SLAVE; + /* open the slave since the application closed it */ res = dev_open(slave_dev); if (res) { @@ -1727,6 +1729,7 @@ dev_close(slave_dev); err_restore_mac: + slave_dev->flags &= ~IFF_SLAVE; if (!bond->params.fail_over_mac || BOND_MODE(bond) != BOND_MODE_ACTIVEBACKUP) { /* XXX TODO - fom follow mode needs to change master's @@ -1751,6 +1754,7 @@ slave_dev->dev_addr)) eth_hw_addr_random(bond_dev); if (bond_dev->type != ARPHRD_ETHER) { + dev_close(bond_dev); ether_setup(bond_dev); bond_dev->flags |= IFF_MASTER; bond_dev->priv_flags &= ~IFF_TX_SKB_SHARING; @@ -3097,7 +3101,7 @@ int noff, proto = -1; if (bond->params.xmit_policy > BOND_XMIT_POLICY_LAYER23) - return skb_flow_dissect_flow_keys(skb, fk); + return skb_flow_dissect_flow_keys(skb, fk, 0); fk->ports.ports = 0; noff = skb_network_offset(skb); --- linux-4.2.0.orig/drivers/net/can/dev.c +++ linux-4.2.0/drivers/net/can/dev.c @@ -915,7 +915,7 @@ nla_put(skb, IFLA_CAN_BITTIMING_CONST, sizeof(*priv->bittiming_const), priv->bittiming_const)) || - nla_put(skb, IFLA_CAN_CLOCK, sizeof(cm), &priv->clock) || + nla_put(skb, IFLA_CAN_CLOCK, sizeof(priv->clock), &priv->clock) || nla_put_u32(skb, IFLA_CAN_STATE, state) || nla_put(skb, IFLA_CAN_CTRLMODE, sizeof(cm), &cm) || nla_put_u32(skb, IFLA_CAN_RESTART_MS, priv->restart_ms) || --- linux-4.2.0.orig/drivers/net/can/sja1000/sja1000.c +++ linux-4.2.0/drivers/net/can/sja1000/sja1000.c @@ -218,6 +218,9 @@ priv->write_reg(priv, SJA1000_RXERR, 0x0); priv->read_reg(priv, SJA1000_ECC); + /* clear interrupt flags */ + priv->read_reg(priv, SJA1000_IR); + /* leave reset mode */ set_normal_mode(dev); } --- linux-4.2.0.orig/drivers/net/dsa/bcm_sf2.c +++ linux-4.2.0/drivers/net/dsa/bcm_sf2.c @@ -418,7 +418,7 @@ core_writel(priv, port, CORE_FAST_AGE_PORT); reg = core_readl(priv, CORE_FAST_AGE_CTRL); - reg |= EN_AGE_PORT | FAST_AGE_STR_DONE; + reg |= EN_AGE_PORT | EN_AGE_DYNAMIC | FAST_AGE_STR_DONE; core_writel(priv, reg, CORE_FAST_AGE_CTRL); do { @@ -432,6 +432,8 @@ if (!timeout) return -ETIMEDOUT; + core_writel(priv, 0, CORE_FAST_AGE_CTRL); + return 0; } @@ -507,7 +509,7 @@ u32 reg; reg = core_readl(priv, CORE_G_PCTL_PORT(port)); - cur_hw_state = reg >> G_MISTP_STATE_SHIFT; + cur_hw_state = reg & (G_MISTP_STATE_MASK << G_MISTP_STATE_SHIFT); switch (state) { case BR_STATE_DISABLED: @@ -531,10 +533,12 @@ } /* Fast-age ARL entries if we are moving a port from Learning or - * Forwarding state to Disabled, Blocking or Listening state + * Forwarding (cur_hw_state) state to Disabled, Blocking or Listening + * state (hw_state) */ if (cur_hw_state != hw_state) { - if (cur_hw_state & 4 && !(hw_state & 4)) { + if (cur_hw_state >= G_MISTP_LEARN_STATE && + hw_state <= G_MISTP_LISTEN_STATE) { ret = bcm_sf2_sw_fast_age_port(ds, port); if (ret) { pr_err("%s: fast-ageing failed\n", __func__); @@ -901,15 +905,11 @@ struct fixed_phy_status *status) { struct bcm_sf2_priv *priv = ds_to_priv(ds); - u32 duplex, pause, speed; + u32 duplex, pause; u32 reg; duplex = core_readl(priv, CORE_DUPSTS); pause = core_readl(priv, CORE_PAUSESTS); - speed = core_readl(priv, CORE_SPDSTS); - - speed >>= (port * SPDSTS_SHIFT); - speed &= SPDSTS_MASK; status->link = 0; @@ -944,18 +944,6 @@ reg &= ~LINK_STS; core_writel(priv, reg, CORE_STS_OVERRIDE_GMIIP_PORT(port)); - switch (speed) { - case SPDSTS_10: - status->speed = SPEED_10; - break; - case SPDSTS_100: - status->speed = SPEED_100; - break; - case SPDSTS_1000: - status->speed = SPEED_1000; - break; - } - if ((pause & (1 << port)) && (pause & (1 << (port + PAUSESTS_TX_PAUSE_SHIFT)))) { status->asym_pause = 1; --- linux-4.2.0.orig/drivers/net/dsa/bcm_sf2.h +++ linux-4.2.0/drivers/net/dsa/bcm_sf2.h @@ -112,8 +112,8 @@ spin_unlock(&priv->indir_lock); \ return (u64)indir << 32 | dir; \ } \ -static inline void name##_writeq(struct bcm_sf2_priv *priv, u32 off, \ - u64 val) \ +static inline void name##_writeq(struct bcm_sf2_priv *priv, u64 val, \ + u32 off) \ { \ spin_lock(&priv->indir_lock); \ reg_writel(priv, upper_32_bits(val), REG_DIR_DATA_WRITE); \ --- linux-4.2.0.orig/drivers/net/dsa/mv88e6xxx.c +++ linux-4.2.0/drivers/net/dsa/mv88e6xxx.c @@ -1387,6 +1387,7 @@ reg = _mv88e6xxx_reg_read(ds, REG_PORT(port), PORT_PCS_CTRL); if (dsa_is_cpu_port(ds, port) || ds->dsa_port_mask & (1 << port)) { + reg &= ~PORT_PCS_CTRL_UNFORCED; reg |= PORT_PCS_CTRL_FORCE_LINK | PORT_PCS_CTRL_LINK_UP | PORT_PCS_CTRL_DUPLEX_FULL | --- linux-4.2.0.orig/drivers/net/ethernet/altera/altera_tse_main.c +++ linux-4.2.0/drivers/net/ethernet/altera/altera_tse_main.c @@ -511,8 +511,7 @@ if (rxcomplete < budget) { - napi_gro_flush(napi, false); - __napi_complete(napi); + napi_complete(napi); netdev_dbg(priv->dev, "NAPI Complete, did %d packets with budget %d\n", --- linux-4.2.0.orig/drivers/net/ethernet/amd/xgbe/xgbe-dev.c +++ linux-4.2.0/drivers/net/ethernet/amd/xgbe/xgbe-dev.c @@ -1595,7 +1595,7 @@ packet->rdesc_count, 1); /* Make sure ownership is written to the descriptor */ - dma_wmb(); + smp_wmb(); ring->cur = cur_index + 1; if (!packet->skb->xmit_more || @@ -1849,7 +1849,7 @@ usleep_range(10, 15); /* Poll Until Poll Condition */ - while (count-- && XGMAC_IOREAD_BITS(pdata, DMA_MR, SWR)) + while (--count && XGMAC_IOREAD_BITS(pdata, DMA_MR, SWR)) usleep_range(500, 600); if (!count) @@ -1873,7 +1873,7 @@ /* Poll Until Poll Condition */ for (i = 0; i < pdata->tx_q_count; i++) { count = 2000; - while (count-- && XGMAC_MTL_IOREAD_BITS(pdata, i, + while (--count && XGMAC_MTL_IOREAD_BITS(pdata, i, MTL_Q_TQOMR, FTQ)) usleep_range(500, 600); --- linux-4.2.0.orig/drivers/net/ethernet/amd/xgbe/xgbe-drv.c +++ linux-4.2.0/drivers/net/ethernet/amd/xgbe/xgbe-drv.c @@ -1807,6 +1807,7 @@ struct netdev_queue *txq; int processed = 0; unsigned int tx_packets = 0, tx_bytes = 0; + unsigned int cur; DBGPR("-->xgbe_tx_poll\n"); @@ -1814,10 +1815,15 @@ if (!ring) return 0; + cur = ring->cur; + + /* Be sure we get ring->cur before accessing descriptor data */ + smp_rmb(); + txq = netdev_get_tx_queue(netdev, channel->queue_index); while ((processed < XGBE_TX_DESC_MAX_PROC) && - (ring->dirty != ring->cur)) { + (ring->dirty != cur)) { rdata = XGBE_GET_DESC_DATA(ring, ring->dirty); rdesc = rdata->rdesc; --- linux-4.2.0.orig/drivers/net/ethernet/apm/xgene/xgene_enet_hw.c +++ linux-4.2.0/drivers/net/ethernet/apm/xgene/xgene_enet_hw.c @@ -458,6 +458,45 @@ xgene_enet_wr_mcx_mac(pdata, MAC_CONFIG_1_ADDR, 0); } +static void xgene_enet_configure_clock(struct xgene_enet_pdata *pdata) +{ + struct device *dev = &pdata->pdev->dev; + + if (dev->of_node) { + struct clk *parent = clk_get_parent(pdata->clk); + + switch (pdata->phy_speed) { + case SPEED_10: + clk_set_rate(parent, 2500000); + break; + case SPEED_100: + clk_set_rate(parent, 25000000); + break; + default: + clk_set_rate(parent, 125000000); + break; + } + } +#ifdef CONFIG_ACPI + else { + switch (pdata->phy_speed) { + case SPEED_10: + acpi_evaluate_object(ACPI_HANDLE(dev), + "S10", NULL, NULL); + break; + case SPEED_100: + acpi_evaluate_object(ACPI_HANDLE(dev), + "S100", NULL, NULL); + break; + default: + acpi_evaluate_object(ACPI_HANDLE(dev), + "S1G", NULL, NULL); + break; + } + } +#endif +} + static void xgene_gmac_init(struct xgene_enet_pdata *pdata) { u32 value, mc2; @@ -475,12 +514,14 @@ switch (pdata->phy_speed) { case SPEED_10: ENET_INTERFACE_MODE2_SET(&mc2, 1); + intf_ctl &= ~(ENET_LHD_MODE | ENET_GHD_MODE); CFG_MACMODE_SET(&icm0, 0); CFG_WAITASYNCRD_SET(&icm2, 500); rgmii &= ~CFG_SPEED_1250; break; case SPEED_100: ENET_INTERFACE_MODE2_SET(&mc2, 1); + intf_ctl &= ~ENET_GHD_MODE; intf_ctl |= ENET_LHD_MODE; CFG_MACMODE_SET(&icm0, 1); CFG_WAITASYNCRD_SET(&icm2, 80); @@ -488,15 +529,19 @@ break; default: ENET_INTERFACE_MODE2_SET(&mc2, 2); + intf_ctl &= ~ENET_LHD_MODE; intf_ctl |= ENET_GHD_MODE; + CFG_MACMODE_SET(&icm0, 2); + CFG_WAITASYNCRD_SET(&icm2, 0); CFG_TXCLK_MUXSEL0_SET(&rgmii, 4); + rgmii |= CFG_SPEED_1250; xgene_enet_rd_csr(pdata, DEBUG_REG_ADDR, &value); value |= CFG_BYPASS_UNISEC_TX | CFG_BYPASS_UNISEC_RX; xgene_enet_wr_csr(pdata, DEBUG_REG_ADDR, value); break; } - mc2 |= FULL_DUPLEX2; + mc2 |= FULL_DUPLEX2 | PAD_CRC; xgene_enet_wr_mcx_mac(pdata, MAC_CONFIG_2_ADDR, mc2); xgene_enet_wr_mcx_mac(pdata, INTERFACE_CONTROL_ADDR, intf_ctl); @@ -515,6 +560,7 @@ /* Rtype should be copied from FP */ xgene_enet_wr_csr(pdata, RSIF_RAM_DBG_REG0_ADDR, 0); xgene_enet_wr_csr(pdata, RGMII_REG_0_ADDR, rgmii); + xgene_enet_configure_clock(pdata); /* Rx-Tx traffic resume */ xgene_enet_wr_csr(pdata, CFG_LINK_AGGR_RESUME_0_ADDR, TX_PORT0); --- linux-4.2.0.orig/drivers/net/ethernet/apm/xgene/xgene_enet_hw.h +++ linux-4.2.0/drivers/net/ethernet/apm/xgene/xgene_enet_hw.h @@ -180,6 +180,7 @@ #define ENET_LHD_MODE BIT(25) #define ENET_GHD_MODE BIT(26) #define FULL_DUPLEX2 BIT(0) +#define PAD_CRC BIT(2) #define SCAN_AUTO_INCR BIT(5) #define TBYT_ADDR 0x38 #define TPKT_ADDR 0x39 --- linux-4.2.0.orig/drivers/net/ethernet/apm/xgene/xgene_enet_main.c +++ linux-4.2.0/drivers/net/ethernet/apm/xgene/xgene_enet_main.c @@ -505,7 +505,6 @@ else schedule_delayed_work(&pdata->link_work, PHY_POLL_LINK_OFF); - netif_carrier_off(ndev); netif_start_queue(ndev); return ret; --- linux-4.2.0.orig/drivers/net/ethernet/atheros/alx/main.c +++ linux-4.2.0/drivers/net/ethernet/atheros/alx/main.c @@ -1534,6 +1534,8 @@ .driver_data = ALX_DEV_QUIRK_MSI_INTX_DISABLE_BUG }, { PCI_VDEVICE(ATTANSIC, ALX_DEV_ID_E2200), .driver_data = ALX_DEV_QUIRK_MSI_INTX_DISABLE_BUG }, + { PCI_VDEVICE(ATTANSIC, ALX_DEV_ID_E2400), + .driver_data = ALX_DEV_QUIRK_MSI_INTX_DISABLE_BUG }, { PCI_VDEVICE(ATTANSIC, ALX_DEV_ID_AR8162), .driver_data = ALX_DEV_QUIRK_MSI_INTX_DISABLE_BUG }, { PCI_VDEVICE(ATTANSIC, ALX_DEV_ID_AR8171) }, --- linux-4.2.0.orig/drivers/net/ethernet/atheros/alx/reg.h +++ linux-4.2.0/drivers/net/ethernet/atheros/alx/reg.h @@ -37,6 +37,7 @@ #define ALX_DEV_ID_AR8161 0x1091 #define ALX_DEV_ID_E2200 0xe091 +#define ALX_DEV_ID_E2400 0xe0a1 #define ALX_DEV_ID_AR8162 0x1090 #define ALX_DEV_ID_AR8171 0x10A1 #define ALX_DEV_ID_AR8172 0x10A0 --- linux-4.2.0.orig/drivers/net/ethernet/atheros/atl1c/atl1c_main.c +++ linux-4.2.0/drivers/net/ethernet/atheros/atl1c/atl1c_main.c @@ -1014,13 +1014,12 @@ sizeof(struct atl1c_recv_ret_status) * rx_desc_count + 8 * 4; - ring_header->desc = pci_alloc_consistent(pdev, ring_header->size, - &ring_header->dma); + ring_header->desc = dma_zalloc_coherent(&pdev->dev, ring_header->size, + &ring_header->dma, GFP_KERNEL); if (unlikely(!ring_header->desc)) { - dev_err(&pdev->dev, "pci_alloc_consistend failed\n"); + dev_err(&pdev->dev, "could not get memory for DMA buffer\n"); goto err_nomem; } - memset(ring_header->desc, 0, ring_header->size); /* init TPD ring */ tpd_ring[0].dma = roundup(ring_header->dma, 8); --- linux-4.2.0.orig/drivers/net/ethernet/broadcom/genet/bcmgenet.c +++ linux-4.2.0/drivers/net/ethernet/broadcom/genet/bcmgenet.c @@ -2703,18 +2703,20 @@ goto err_irq0; } - /* Re-configure the port multiplexer towards the PHY device */ - bcmgenet_mii_config(priv->dev, false); - - phy_connect_direct(dev, priv->phydev, bcmgenet_mii_setup, - priv->phy_interface); + ret = bcmgenet_mii_probe(dev); + if (ret) { + netdev_err(dev, "failed to connect to PHY\n"); + goto err_irq1; + } bcmgenet_netif_start(dev); return 0; +err_irq1: + free_irq(priv->irq1, priv); err_irq0: - free_irq(priv->irq0, dev); + free_irq(priv->irq0, priv); err_fini_dma: bcmgenet_fini_dma(priv); err_clk_disable: --- linux-4.2.0.orig/drivers/net/ethernet/broadcom/genet/bcmgenet.h +++ linux-4.2.0/drivers/net/ethernet/broadcom/genet/bcmgenet.h @@ -671,6 +671,7 @@ /* MDIO routines */ int bcmgenet_mii_init(struct net_device *dev); int bcmgenet_mii_config(struct net_device *dev, bool init); +int bcmgenet_mii_probe(struct net_device *dev); void bcmgenet_mii_exit(struct net_device *dev); void bcmgenet_mii_reset(struct net_device *dev); void bcmgenet_phy_power_set(struct net_device *dev, bool enable); --- linux-4.2.0.orig/drivers/net/ethernet/broadcom/genet/bcmmii.c +++ linux-4.2.0/drivers/net/ethernet/broadcom/genet/bcmmii.c @@ -327,7 +327,7 @@ return 0; } -static int bcmgenet_mii_probe(struct net_device *dev) +int bcmgenet_mii_probe(struct net_device *dev) { struct bcmgenet_priv *priv = netdev_priv(dev); struct device_node *dn = priv->pdev->dev.of_node; @@ -345,22 +345,6 @@ priv->old_pause = -1; if (dn) { - if (priv->phydev) { - pr_info("PHY already attached\n"); - return 0; - } - - /* In the case of a fixed PHY, the DT node associated - * to the PHY is the Ethernet MAC DT node. - */ - if (!priv->phy_dn && of_phy_is_fixed_link(dn)) { - ret = of_phy_register_fixed_link(dn); - if (ret) - return ret; - - priv->phy_dn = of_node_get(dn); - } - phydev = of_phy_connect(dev, priv->phy_dn, bcmgenet_mii_setup, phy_flags, priv->phy_interface); if (!phydev) { @@ -402,9 +386,6 @@ else priv->mii_bus->irq[phydev->addr] = PHY_POLL; - pr_info("attached PHY at address %d [%s]\n", - phydev->addr, phydev->drv->name); - return 0; } @@ -513,6 +494,17 @@ /* Fetch the PHY phandle */ priv->phy_dn = of_parse_phandle(dn, "phy-handle", 0); + /* In the case of a fixed PHY, the DT node associated + * to the PHY is the Ethernet MAC DT node. + */ + if (!priv->phy_dn && of_phy_is_fixed_link(dn)) { + ret = of_phy_register_fixed_link(dn); + if (ret) + return ret; + + priv->phy_dn = of_node_get(dn); + } + /* Get the link mode */ priv->phy_interface = of_get_phy_mode(dn); @@ -615,10 +607,6 @@ ret = bcmgenet_mii_bus_init(priv); if (ret) - goto out_free; - - ret = bcmgenet_mii_probe(dev); - if (ret) goto out; return 0; @@ -626,7 +614,6 @@ out: of_node_put(priv->phy_dn); mdiobus_unregister(priv->mii_bus); -out_free: kfree(priv->mii_bus->irq); mdiobus_free(priv->mii_bus); return ret; --- linux-4.2.0.orig/drivers/net/ethernet/broadcom/tg3.c +++ linux-4.2.0/drivers/net/ethernet/broadcom/tg3.c @@ -329,6 +329,7 @@ {PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, TG3PCI_DEVICE_TIGON3_57785)}, {PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, TG3PCI_DEVICE_TIGON3_57761)}, {PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, TG3PCI_DEVICE_TIGON3_57765)}, + {PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, TG3PCI_DEVICE_TIGON3_57786)}, {PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, TG3PCI_DEVICE_TIGON3_57791), .driver_data = TG3_DRV_DATA_FLAG_10_100_ONLY}, {PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, TG3PCI_DEVICE_TIGON3_57795), @@ -10757,7 +10758,7 @@ tg3_ape_scratchpad_read(tp, &temperature, attr->index, sizeof(temperature)); spin_unlock_bh(&tp->lock); - return sprintf(buf, "%u\n", temperature); + return sprintf(buf, "%u\n", temperature * 1000); } --- linux-4.2.0.orig/drivers/net/ethernet/cavium/thunder/nic.h +++ linux-4.2.0/drivers/net/ethernet/cavium/thunder/nic.h @@ -135,6 +135,7 @@ #define NICVF_TX_TIMEOUT (50 * HZ) struct nicvf_cq_poll { + struct nicvf *nicvf; u8 cq_idx; /* Completion queue index */ struct napi_struct napi; }; @@ -190,10 +191,10 @@ }; struct nicvf_hw_stats { - u64 rx_bytes_ok; - u64 rx_ucast_frames_ok; - u64 rx_bcast_frames_ok; - u64 rx_mcast_frames_ok; + u64 rx_bytes; + u64 rx_ucast_frames; + u64 rx_bcast_frames; + u64 rx_mcast_frames; u64 rx_fcs_errors; u64 rx_l2_errors; u64 rx_drop_red; @@ -204,6 +205,31 @@ u64 rx_drop_mcast; u64 rx_drop_l3_bcast; u64 rx_drop_l3_mcast; + u64 rx_bgx_truncated_pkts; + u64 rx_jabber_errs; + u64 rx_fcs_errs; + u64 rx_bgx_errs; + u64 rx_prel2_errs; + u64 rx_l2_hdr_malformed; + u64 rx_oversize; + u64 rx_undersize; + u64 rx_l2_len_mismatch; + u64 rx_l2_pclp; + u64 rx_ip_ver_errs; + u64 rx_ip_csum_errs; + u64 rx_ip_hdr_malformed; + u64 rx_ip_payload_malformed; + u64 rx_ip_ttl_errs; + u64 rx_l3_pclp; + u64 rx_l4_malformed; + u64 rx_l4_csum_errs; + u64 rx_udp_len_errs; + u64 rx_l4_port_errs; + u64 rx_tcp_flag_errs; + u64 rx_tcp_offset_errs; + u64 rx_l4_pclp; + u64 rx_truncated_pkts; + u64 tx_bytes_ok; u64 tx_ucast_frames_ok; u64 tx_bcast_frames_ok; @@ -222,6 +248,7 @@ u64 rx_frames_1518; u64 rx_frames_jumbo; u64 rx_drops; + /* Tx */ u64 tx_frames_ok; u64 tx_drops; @@ -231,13 +258,24 @@ }; struct nicvf { + struct nicvf *pnicvf; struct net_device *netdev; struct pci_dev *pdev; u8 vf_id; u8 node; - u8 tns_mode; + u8 tns_mode:1; + u8 sqs_mode:1; + u8 loopback_supported:1; u16 mtu; struct queue_set *qs; +#define MAX_SQS_PER_VF_SINGLE_NODE 5 +#define MAX_SQS_PER_VF 11 + u8 sqs_id; + u8 sqs_count; /* Secondary Qset count */ + struct nicvf *snicvf[MAX_SQS_PER_VF]; + u8 rx_queues; + u8 tx_queues; + u8 max_queues; void __iomem *reg_base; bool link_up; u8 duplex; @@ -257,7 +295,7 @@ u32 cq_coalesce_usecs; u32 msg_enable; - struct nicvf_hw_stats stats; + struct nicvf_hw_stats hw_stats; struct nicvf_drv_stats drv_stats; struct bgx_stats bgx_stats; struct work_struct reset_task; @@ -269,10 +307,9 @@ char irq_name[NIC_VF_MSIX_VECTORS][20]; bool irq_allocated[NIC_VF_MSIX_VECTORS]; - bool pf_ready_to_rcv_msg; + /* VF <-> PF mailbox communication */ bool pf_acked; bool pf_nacked; - bool bgx_stats_acked; bool set_mac_pending; } ____cacheline_aligned_in_smp; @@ -304,14 +341,21 @@ #define NIC_MBOX_MSG_RQ_SW_SYNC 0x0F /* Flush inflight pkts to RQ */ #define NIC_MBOX_MSG_BGX_STATS 0x10 /* Get stats from BGX */ #define NIC_MBOX_MSG_BGX_LINK_CHANGE 0x11 /* BGX:LMAC link status */ -#define NIC_MBOX_MSG_CFG_DONE 0x12 /* VF configuration done */ -#define NIC_MBOX_MSG_SHUTDOWN 0x13 /* VF is being shutdown */ +#define NIC_MBOX_MSG_ALLOC_SQS 0x12 /* Allocate secondary Qset */ +#define NIC_MBOX_MSG_NICVF_PTR 0x13 /* Send nicvf ptr to PF */ +#define NIC_MBOX_MSG_PNICVF_PTR 0x14 /* Get primary qset nicvf ptr */ +#define NIC_MBOX_MSG_SNICVF_PTR 0x15 /* Send sqet nicvf ptr to PVF */ +#define NIC_MBOX_MSG_LOOPBACK 0x16 /* Set interface in loopback */ +#define NIC_MBOX_MSG_CFG_DONE 0xF0 /* VF configuration done */ +#define NIC_MBOX_MSG_SHUTDOWN 0xF1 /* VF is being shutdown */ struct nic_cfg_msg { u8 msg; u8 vf_id; - u8 tns_mode; u8 node_id; + u8 tns_mode:1; + u8 sqs_mode:1; + u8 loopback_supported:1; u8 mac_addr[ETH_ALEN]; }; @@ -319,6 +363,7 @@ struct qs_cfg_msg { u8 msg; u8 num; + u8 sqs_count; u64 cfg; }; @@ -335,6 +380,7 @@ u8 msg; u8 qs_num; u8 sq_num; + bool sqs_mode; u64 cfg; }; @@ -394,6 +440,28 @@ u32 speed; }; +/* Get Extra Qset IDs */ +struct sqs_alloc { + u8 msg; + u8 vf_id; + u8 qs_count; +}; + +struct nicvf_ptr { + u8 msg; + u8 vf_id; + bool sqs_mode; + u8 sqs_id; + u64 nicvf; +}; + +/* Set interface in loopback mode */ +struct set_loopback { + u8 msg; + u8 vf_id; + bool enable; +}; + /* 128 bit shared memory between PF and each VF */ union nic_mbx { struct { u8 msg; } msg; @@ -408,6 +476,9 @@ struct rss_cfg_msg rss_cfg; struct bgx_stats_msg bgx_stats; struct bgx_link_status link_status; + struct sqs_alloc sqs_alloc; + struct nicvf_ptr nicvf; + struct set_loopback lbk; }; #define NIC_NODE_ID_MASK 0x03 --- linux-4.2.0.orig/drivers/net/ethernet/cavium/thunder/nic_main.c +++ linux-4.2.0/drivers/net/ethernet/cavium/thunder/nic_main.c @@ -28,6 +28,11 @@ u8 num_vf_en; /* No of VF enabled */ bool vf_enabled[MAX_NUM_VFS_SUPPORTED]; void __iomem *reg_base; /* Register start address */ + u8 num_sqs_en; /* Secondary qsets enabled */ + u64 nicvf[MAX_NUM_VFS_SUPPORTED]; + u8 vf_sqs[MAX_NUM_VFS_SUPPORTED][MAX_SQS_PER_VF]; + u8 pqs_vf[MAX_NUM_VFS_SUPPORTED]; + bool sqs_used[MAX_NUM_VFS_SUPPORTED]; struct pkind_cfg pkind; #define NIC_SET_VF_LMAC_MAP(bgx, lmac) (((bgx & 0xF) << 4) | (lmac & 0xF)) #define NIC_GET_BGX_FROM_VF_LMAC_MAP(map) ((map >> 4) & 0xF) @@ -139,14 +144,19 @@ mbx.nic_cfg.tns_mode = NIC_TNS_BYPASS_MODE; - bgx_idx = NIC_GET_BGX_FROM_VF_LMAC_MAP(nic->vf_lmac_map[vf]); - lmac = NIC_GET_LMAC_FROM_VF_LMAC_MAP(nic->vf_lmac_map[vf]); + if (vf < MAX_LMAC) { + bgx_idx = NIC_GET_BGX_FROM_VF_LMAC_MAP(nic->vf_lmac_map[vf]); + lmac = NIC_GET_LMAC_FROM_VF_LMAC_MAP(nic->vf_lmac_map[vf]); + + mac = bgx_get_lmac_mac(nic->node, bgx_idx, lmac); + if (mac) + ether_addr_copy((u8 *)&mbx.nic_cfg.mac_addr, mac); + } + mbx.nic_cfg.sqs_mode = (vf >= nic->num_vf_en) ? true : false; + mbx.nic_cfg.node_id = nic->node; - mac = bgx_get_lmac_mac(nic->node, bgx_idx, lmac); - if (mac) - ether_addr_copy((u8 *)&mbx.nic_cfg.mac_addr, mac); + mbx.nic_cfg.loopback_supported = vf < MAX_LMAC; - mbx.nic_cfg.node_id = nic->node; nic_send_msg_to_vf(nic, vf, &mbx); } @@ -329,6 +339,10 @@ /* Timer config */ nic_reg_write(nic, NIC_PF_INTR_TIMER_CFG, NICPF_CLK_PER_INT_TICK); + + /* Enable VLAN ethertype matching and stripping */ + nic_reg_write(nic, NIC_PF_RX_ETYPE_0_7, + (2 << 19) | (ETYPE_ALG_VLAN_STRIP << 16) | ETH_P_8021Q); } /* Channel parse index configuration */ @@ -429,6 +443,12 @@ qset = cfg->vf_id; for (; rssi < (rssi_base + cfg->tbl_len); rssi++) { + u8 svf = cfg->ind_tbl[idx] >> 3; + + if (svf) + qset = nic->vf_sqs[cfg->vf_id][svf - 1]; + else + qset = cfg->vf_id; nic_reg_write(nic, NIC_PF_RSSI_0_4097_RQ | (rssi << 3), (qset << 3) | (cfg->ind_tbl[idx] & 0x7)); idx++; @@ -452,19 +472,31 @@ * VNIC6-SQ0 -> TL4(528) -> TL3[132] -> TL2[33] -> TL1[1] -> BGX1 * VNIC7-SQ0 -> TL4(536) -> TL3[134] -> TL2[33] -> TL1[1] -> BGX1 */ -static void nic_tx_channel_cfg(struct nicpf *nic, u8 vnic, u8 sq_idx) +static void nic_tx_channel_cfg(struct nicpf *nic, u8 vnic, + struct sq_cfg_msg *sq) { u32 bgx, lmac, chan; u32 tl2, tl3, tl4; u32 rr_quantum; + u8 sq_idx = sq->sq_num; + u8 pqs_vnic; + + if (sq->sqs_mode) + pqs_vnic = nic->pqs_vf[vnic]; + else + pqs_vnic = vnic; + + bgx = NIC_GET_BGX_FROM_VF_LMAC_MAP(nic->vf_lmac_map[pqs_vnic]); + lmac = NIC_GET_LMAC_FROM_VF_LMAC_MAP(nic->vf_lmac_map[pqs_vnic]); - bgx = NIC_GET_BGX_FROM_VF_LMAC_MAP(nic->vf_lmac_map[vnic]); - lmac = NIC_GET_LMAC_FROM_VF_LMAC_MAP(nic->vf_lmac_map[vnic]); /* 24 bytes for FCS, IPG and preamble */ rr_quantum = ((NIC_HW_MAX_FRS + 24) / 4); tl4 = (lmac * NIC_TL4_PER_LMAC) + (bgx * NIC_TL4_PER_BGX); tl4 += sq_idx; + if (sq->sqs_mode) + tl4 += vnic * 8; + tl3 = tl4 / (NIC_MAX_TL4 / NIC_MAX_TL3); nic_reg_write(nic, NIC_PF_QSET_0_127_SQ_0_7_CFG2 | ((u64)vnic << NIC_QS_ID_SHIFT) | @@ -485,6 +517,86 @@ nic_reg_write(nic, NIC_PF_TL2_0_63_PRI | (tl2 << 3), 0x00); } +/* Send primary nicvf pointer to secondary QS's VF */ +static void nic_send_pnicvf(struct nicpf *nic, int sqs) +{ + union nic_mbx mbx = {}; + + mbx.nicvf.msg = NIC_MBOX_MSG_PNICVF_PTR; + mbx.nicvf.nicvf = nic->nicvf[nic->pqs_vf[sqs]]; + nic_send_msg_to_vf(nic, sqs, &mbx); +} + +/* Send SQS's nicvf pointer to primary QS's VF */ +static void nic_send_snicvf(struct nicpf *nic, struct nicvf_ptr *nicvf) +{ + union nic_mbx mbx = {}; + int sqs_id = nic->vf_sqs[nicvf->vf_id][nicvf->sqs_id]; + + mbx.nicvf.msg = NIC_MBOX_MSG_SNICVF_PTR; + mbx.nicvf.sqs_id = nicvf->sqs_id; + mbx.nicvf.nicvf = nic->nicvf[sqs_id]; + nic_send_msg_to_vf(nic, nicvf->vf_id, &mbx); +} + +/* Find next available Qset that can be assigned as a + * secondary Qset to a VF. + */ +static int nic_nxt_avail_sqs(struct nicpf *nic) +{ + int sqs; + + for (sqs = 0; sqs < nic->num_sqs_en; sqs++) { + if (!nic->sqs_used[sqs]) + nic->sqs_used[sqs] = true; + else + continue; + return sqs + nic->num_vf_en; + } + return -1; +} + +/* Allocate additional Qsets for requested VF */ +static void nic_alloc_sqs(struct nicpf *nic, struct sqs_alloc *sqs) +{ + union nic_mbx mbx = {}; + int idx, alloc_qs = 0; + int sqs_id; + + if (!nic->num_sqs_en) + goto send_mbox; + + for (idx = 0; idx < sqs->qs_count; idx++) { + sqs_id = nic_nxt_avail_sqs(nic); + if (sqs_id < 0) + break; + nic->vf_sqs[sqs->vf_id][idx] = sqs_id; + nic->pqs_vf[sqs_id] = sqs->vf_id; + alloc_qs++; + } + +send_mbox: + mbx.sqs_alloc.msg = NIC_MBOX_MSG_ALLOC_SQS; + mbx.sqs_alloc.vf_id = sqs->vf_id; + mbx.sqs_alloc.qs_count = alloc_qs; + nic_send_msg_to_vf(nic, sqs->vf_id, &mbx); +} + +static int nic_config_loopback(struct nicpf *nic, struct set_loopback *lbk) +{ + int bgx_idx, lmac_idx; + + if (lbk->vf_id > MAX_LMAC) + return -1; + + bgx_idx = NIC_GET_BGX_FROM_VF_LMAC_MAP(nic->vf_lmac_map[lbk->vf_id]); + lmac_idx = NIC_GET_LMAC_FROM_VF_LMAC_MAP(nic->vf_lmac_map[lbk->vf_id]); + + bgx_lmac_internal_loopback(nic->node, bgx_idx, lmac_idx, lbk->enable); + + return 0; +} + /* Interrupt handler to handle mailbox messages from VFs */ static void nic_handle_mbx_intr(struct nicpf *nic, int vf) { @@ -492,6 +604,7 @@ u64 *mbx_data; u64 mbx_addr; u64 reg_addr; + u64 cfg; int bgx, lmac; int i; int ret = 0; @@ -512,15 +625,24 @@ switch (mbx.msg.msg) { case NIC_MBOX_MSG_READY: nic_mbx_send_ready(nic, vf); - nic->link[vf] = 0; - nic->duplex[vf] = 0; - nic->speed[vf] = 0; + if (vf < MAX_LMAC) { + nic->link[vf] = 0; + nic->duplex[vf] = 0; + nic->speed[vf] = 0; + } ret = 1; break; case NIC_MBOX_MSG_QS_CFG: reg_addr = NIC_PF_QSET_0_127_CFG | (mbx.qs.num << NIC_QS_ID_SHIFT); - nic_reg_write(nic, reg_addr, mbx.qs.cfg); + cfg = mbx.qs.cfg; + /* Check if its a secondary Qset */ + if (vf >= nic->num_vf_en) { + cfg = cfg & (~0x7FULL); + /* Assign this Qset to primary Qset's VF */ + cfg |= nic->pqs_vf[vf]; + } + nic_reg_write(nic, reg_addr, cfg); break; case NIC_MBOX_MSG_RQ_CFG: reg_addr = NIC_PF_QSET_0_127_RQ_0_7_CFG | @@ -548,9 +670,11 @@ (mbx.sq.qs_num << NIC_QS_ID_SHIFT) | (mbx.sq.sq_num << NIC_Q_NUM_SHIFT); nic_reg_write(nic, reg_addr, mbx.sq.cfg); - nic_tx_channel_cfg(nic, mbx.qs.num, mbx.sq.sq_num); + nic_tx_channel_cfg(nic, mbx.qs.num, &mbx.sq); break; case NIC_MBOX_MSG_SET_MAC: + if (vf >= nic->num_vf_en) + break; lmac = mbx.mac.vf_id; bgx = NIC_GET_BGX_FROM_VF_LMAC_MAP(nic->vf_lmac_map[lmac]); lmac = NIC_GET_LMAC_FROM_VF_LMAC_MAP(nic->vf_lmac_map[lmac]); @@ -577,10 +701,28 @@ case NIC_MBOX_MSG_SHUTDOWN: /* First msg in VF teardown sequence */ nic->vf_enabled[vf] = false; + if (vf >= nic->num_vf_en) + nic->sqs_used[vf - nic->num_vf_en] = false; + nic->pqs_vf[vf] = 0; break; + case NIC_MBOX_MSG_ALLOC_SQS: + nic_alloc_sqs(nic, &mbx.sqs_alloc); + goto unlock; + case NIC_MBOX_MSG_NICVF_PTR: + nic->nicvf[vf] = mbx.nicvf.nicvf; + break; + case NIC_MBOX_MSG_PNICVF_PTR: + nic_send_pnicvf(nic, vf); + goto unlock; + case NIC_MBOX_MSG_SNICVF_PTR: + nic_send_snicvf(nic, &mbx.nicvf); + goto unlock; case NIC_MBOX_MSG_BGX_STATS: nic_get_bgx_stats(nic, &mbx.bgx_stats); goto unlock; + case NIC_MBOX_MSG_LOOPBACK: + ret = nic_config_loopback(nic, &mbx.lbk); + break; default: dev_err(&nic->pdev->dev, "Invalid msg from VF%d, msg 0x%x\n", vf, mbx.msg.msg); @@ -606,8 +748,7 @@ if (intr & (1ULL << vf)) { dev_dbg(&nic->pdev->dev, "Intr from VF %d\n", vf + (mbx * vf_per_mbx_reg)); - if ((vf + (mbx * vf_per_mbx_reg)) > nic->num_vf_en) - break; + nic_handle_mbx_intr(nic, vf + (mbx * vf_per_mbx_reg)); nic_clear_mbx_intr(nic, vf, mbx); } @@ -713,9 +854,24 @@ nic_disable_msix(nic); } +static int nic_num_sqs_en(struct nicpf *nic, int vf_en) +{ + int pos, sqs_per_vf = MAX_SQS_PER_VF_SINGLE_NODE; + u16 total_vf; + + /* Check if its a multi-node environment */ + if (nr_node_ids > 1) + sqs_per_vf = MAX_SQS_PER_VF; + + pos = pci_find_ext_capability(nic->pdev, PCI_EXT_CAP_ID_SRIOV); + pci_read_config_word(nic->pdev, (pos + PCI_SRIOV_TOTAL_VF), &total_vf); + return min(total_vf - vf_en, vf_en * sqs_per_vf); +} + static int nic_sriov_init(struct pci_dev *pdev, struct nicpf *nic) { int pos = 0; + int vf_en; int err; u16 total_vf_cnt; @@ -732,16 +888,20 @@ if (!total_vf_cnt) return 0; - err = pci_enable_sriov(pdev, nic->num_vf_en); + vf_en = nic->num_vf_en; + nic->num_sqs_en = nic_num_sqs_en(nic, nic->num_vf_en); + vf_en += nic->num_sqs_en; + + err = pci_enable_sriov(pdev, vf_en); if (err) { dev_err(&pdev->dev, "SRIOV enable failed, num VF is %d\n", - nic->num_vf_en); + vf_en); nic->num_vf_en = 0; return err; } dev_info(&pdev->dev, "SRIOV enabled, number of VF available %d\n", - nic->num_vf_en); + vf_en); nic->flags |= NIC_SRIOV_ENABLED; return 0; --- linux-4.2.0.orig/drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c +++ linux-4.2.0/drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c @@ -35,10 +35,10 @@ } static const struct nicvf_stat nicvf_hw_stats[] = { - NICVF_HW_STAT(rx_bytes_ok), - NICVF_HW_STAT(rx_ucast_frames_ok), - NICVF_HW_STAT(rx_bcast_frames_ok), - NICVF_HW_STAT(rx_mcast_frames_ok), + NICVF_HW_STAT(rx_bytes), + NICVF_HW_STAT(rx_ucast_frames), + NICVF_HW_STAT(rx_bcast_frames), + NICVF_HW_STAT(rx_mcast_frames), NICVF_HW_STAT(rx_fcs_errors), NICVF_HW_STAT(rx_l2_errors), NICVF_HW_STAT(rx_drop_red), @@ -49,6 +49,30 @@ NICVF_HW_STAT(rx_drop_mcast), NICVF_HW_STAT(rx_drop_l3_bcast), NICVF_HW_STAT(rx_drop_l3_mcast), + NICVF_HW_STAT(rx_bgx_truncated_pkts), + NICVF_HW_STAT(rx_jabber_errs), + NICVF_HW_STAT(rx_fcs_errs), + NICVF_HW_STAT(rx_bgx_errs), + NICVF_HW_STAT(rx_prel2_errs), + NICVF_HW_STAT(rx_l2_hdr_malformed), + NICVF_HW_STAT(rx_oversize), + NICVF_HW_STAT(rx_undersize), + NICVF_HW_STAT(rx_l2_len_mismatch), + NICVF_HW_STAT(rx_l2_pclp), + NICVF_HW_STAT(rx_ip_ver_errs), + NICVF_HW_STAT(rx_ip_csum_errs), + NICVF_HW_STAT(rx_ip_hdr_malformed), + NICVF_HW_STAT(rx_ip_payload_malformed), + NICVF_HW_STAT(rx_ip_ttl_errs), + NICVF_HW_STAT(rx_l3_pclp), + NICVF_HW_STAT(rx_l4_malformed), + NICVF_HW_STAT(rx_l4_csum_errs), + NICVF_HW_STAT(rx_udp_len_errs), + NICVF_HW_STAT(rx_l4_port_errs), + NICVF_HW_STAT(rx_tcp_flag_errs), + NICVF_HW_STAT(rx_tcp_offset_errs), + NICVF_HW_STAT(rx_l4_pclp), + NICVF_HW_STAT(rx_truncated_pkts), NICVF_HW_STAT(tx_bytes_ok), NICVF_HW_STAT(tx_ucast_frames_ok), NICVF_HW_STAT(tx_bcast_frames_ok), @@ -125,10 +149,33 @@ nic->msg_enable = lvl; } +static void nicvf_get_qset_strings(struct nicvf *nic, u8 **data, int qset) +{ + int stats, qidx; + int start_qidx = qset * MAX_RCV_QUEUES_PER_QS; + + for (qidx = 0; qidx < nic->qs->rq_cnt; qidx++) { + for (stats = 0; stats < nicvf_n_queue_stats; stats++) { + sprintf(*data, "rxq%d: %s", qidx + start_qidx, + nicvf_queue_stats[stats].name); + *data += ETH_GSTRING_LEN; + } + } + + for (qidx = 0; qidx < nic->qs->sq_cnt; qidx++) { + for (stats = 0; stats < nicvf_n_queue_stats; stats++) { + sprintf(*data, "txq%d: %s", qidx + start_qidx, + nicvf_queue_stats[stats].name); + *data += ETH_GSTRING_LEN; + } + } +} + static void nicvf_get_strings(struct net_device *netdev, u32 sset, u8 *data) { struct nicvf *nic = netdev_priv(netdev); - int stats, qidx; + int stats; + int sqs; if (sset != ETH_SS_STATS) return; @@ -143,20 +190,12 @@ data += ETH_GSTRING_LEN; } - for (qidx = 0; qidx < nic->qs->rq_cnt; qidx++) { - for (stats = 0; stats < nicvf_n_queue_stats; stats++) { - sprintf(data, "rxq%d: %s", qidx, - nicvf_queue_stats[stats].name); - data += ETH_GSTRING_LEN; - } - } + nicvf_get_qset_strings(nic, &data, 0); - for (qidx = 0; qidx < nic->qs->sq_cnt; qidx++) { - for (stats = 0; stats < nicvf_n_queue_stats; stats++) { - sprintf(data, "txq%d: %s", qidx, - nicvf_queue_stats[stats].name); - data += ETH_GSTRING_LEN; - } + for (sqs = 0; sqs < nic->sqs_count; sqs++) { + if (!nic->snicvf[sqs]) + continue; + nicvf_get_qset_strings(nic->snicvf[sqs], &data, sqs + 1); } for (stats = 0; stats < BGX_RX_STATS_COUNT; stats++) { @@ -173,21 +212,58 @@ static int nicvf_get_sset_count(struct net_device *netdev, int sset) { struct nicvf *nic = netdev_priv(netdev); + int qstats_count; + int sqs; if (sset != ETH_SS_STATS) return -EINVAL; + qstats_count = nicvf_n_queue_stats * + (nic->qs->rq_cnt + nic->qs->sq_cnt); + for (sqs = 0; sqs < nic->sqs_count; sqs++) { + struct nicvf *snic; + + snic = nic->snicvf[sqs]; + if (!snic) + continue; + qstats_count += nicvf_n_queue_stats * + (snic->qs->rq_cnt + snic->qs->sq_cnt); + } + return nicvf_n_hw_stats + nicvf_n_drv_stats + - (nicvf_n_queue_stats * - (nic->qs->rq_cnt + nic->qs->sq_cnt)) + + qstats_count + BGX_RX_STATS_COUNT + BGX_TX_STATS_COUNT; } +static void nicvf_get_qset_stats(struct nicvf *nic, + struct ethtool_stats *stats, u64 **data) +{ + int stat, qidx; + + if (!nic) + return; + + for (qidx = 0; qidx < nic->qs->rq_cnt; qidx++) { + nicvf_update_rq_stats(nic, qidx); + for (stat = 0; stat < nicvf_n_queue_stats; stat++) + *((*data)++) = ((u64 *)&nic->qs->rq[qidx].stats) + [nicvf_queue_stats[stat].index]; + } + + for (qidx = 0; qidx < nic->qs->sq_cnt; qidx++) { + nicvf_update_sq_stats(nic, qidx); + for (stat = 0; stat < nicvf_n_queue_stats; stat++) + *((*data)++) = ((u64 *)&nic->qs->sq[qidx].stats) + [nicvf_queue_stats[stat].index]; + } +} + static void nicvf_get_ethtool_stats(struct net_device *netdev, struct ethtool_stats *stats, u64 *data) { struct nicvf *nic = netdev_priv(netdev); - int stat, qidx; + int stat; + int sqs; nicvf_update_stats(nic); @@ -195,22 +271,18 @@ nicvf_update_lmac_stats(nic); for (stat = 0; stat < nicvf_n_hw_stats; stat++) - *(data++) = ((u64 *)&nic->stats) + *(data++) = ((u64 *)&nic->hw_stats) [nicvf_hw_stats[stat].index]; for (stat = 0; stat < nicvf_n_drv_stats; stat++) *(data++) = ((u64 *)&nic->drv_stats) [nicvf_drv_stats[stat].index]; - for (qidx = 0; qidx < nic->qs->rq_cnt; qidx++) { - for (stat = 0; stat < nicvf_n_queue_stats; stat++) - *(data++) = ((u64 *)&nic->qs->rq[qidx].stats) - [nicvf_queue_stats[stat].index]; - } + nicvf_get_qset_stats(nic, stats, &data); - for (qidx = 0; qidx < nic->qs->sq_cnt; qidx++) { - for (stat = 0; stat < nicvf_n_queue_stats; stat++) - *(data++) = ((u64 *)&nic->qs->sq[qidx].stats) - [nicvf_queue_stats[stat].index]; + for (sqs = 0; sqs < nic->sqs_count; sqs++) { + if (!nic->snicvf[sqs]) + continue; + nicvf_get_qset_stats(nic->snicvf[sqs], stats, &data); } for (stat = 0; stat < BGX_RX_STATS_COUNT; stat++) @@ -369,7 +441,7 @@ switch (info->cmd) { case ETHTOOL_GRXRINGS: - info->data = nic->qs->rq_cnt; + info->data = nic->rx_queues; ret = 0; break; case ETHTOOL_GRXFH: @@ -501,17 +573,15 @@ struct nicvf_rss_info *rss = &nic->rss_info; int idx; - if ((nic->qs->rq_cnt <= 1) || (nic->cpi_alg != CPI_ALG_NONE)) { - rss->enable = false; - rss->hash_bits = 0; - return -EIO; - } - - /* We do not allow change in unsupported parameters */ if (hfunc != ETH_RSS_HASH_NO_CHANGE && hfunc != ETH_RSS_HASH_TOP) return -EOPNOTSUPP; - rss->enable = true; + if (!rss->enable) { + netdev_err(nic->netdev, + "RSS is disabled, cannot change settings\n"); + return -EIO; + } + if (indir) { for (idx = 0; idx < rss->rss_size; idx++) rss->ind_tbl[idx] = indir[idx]; @@ -534,11 +604,11 @@ memset(channel, 0, sizeof(*channel)); - channel->max_rx = MAX_RCV_QUEUES_PER_QS; - channel->max_tx = MAX_SND_QUEUES_PER_QS; + channel->max_rx = nic->max_queues; + channel->max_tx = nic->max_queues; - channel->rx_count = nic->qs->rq_cnt; - channel->tx_count = nic->qs->sq_cnt; + channel->rx_count = nic->rx_queues; + channel->tx_count = nic->tx_queues; } /* Set no of Tx, Rx queues to be used */ @@ -548,22 +618,34 @@ struct nicvf *nic = netdev_priv(dev); int err = 0; bool if_up = netif_running(dev); + int cqcount; if (!channel->rx_count || !channel->tx_count) return -EINVAL; - if (channel->rx_count > MAX_RCV_QUEUES_PER_QS) + if (channel->rx_count > nic->max_queues) return -EINVAL; - if (channel->tx_count > MAX_SND_QUEUES_PER_QS) + if (channel->tx_count > nic->max_queues) return -EINVAL; if (if_up) nicvf_stop(dev); - nic->qs->rq_cnt = channel->rx_count; - nic->qs->sq_cnt = channel->tx_count; + cqcount = max(channel->rx_count, channel->tx_count); + + if (cqcount > MAX_CMP_QUEUES_PER_QS) { + nic->sqs_count = roundup(cqcount, MAX_CMP_QUEUES_PER_QS); + nic->sqs_count = (nic->sqs_count / MAX_CMP_QUEUES_PER_QS) - 1; + } else { + nic->sqs_count = 0; + } + + nic->qs->rq_cnt = min_t(u32, channel->rx_count, MAX_RCV_QUEUES_PER_QS); + nic->qs->sq_cnt = min_t(u32, channel->tx_count, MAX_SND_QUEUES_PER_QS); nic->qs->cq_cnt = max(nic->qs->rq_cnt, nic->qs->sq_cnt); - err = nicvf_set_real_num_queues(dev, nic->qs->sq_cnt, nic->qs->rq_cnt); + nic->rx_queues = channel->rx_count; + nic->tx_queues = channel->tx_count; + err = nicvf_set_real_num_queues(dev, nic->tx_queues, nic->rx_queues); if (err) return err; @@ -571,7 +653,7 @@ nicvf_open(dev); netdev_info(dev, "Setting num Tx rings to %d, Rx rings to %d success\n", - nic->qs->sq_cnt, nic->qs->rq_cnt); + nic->tx_queues, nic->rx_queues); return err; } --- linux-4.2.0.orig/drivers/net/ethernet/cavium/thunder/nicvf_main.c +++ linux-4.2.0/drivers/net/ethernet/cavium/thunder/nicvf_main.c @@ -10,6 +10,7 @@ #include #include #include +#include #include #include #include @@ -50,6 +51,14 @@ MODULE_PARM_DESC(cpi_alg, "PFC algorithm (0=none, 1=VLAN, 2=VLAN16, 3=IP Diffserv)"); +static inline u8 nicvf_netdev_qidx(struct nicvf *nic, u8 qidx) +{ + if (nic->sqs_mode) + return qidx + ((nic->sqs_id + 1) * MAX_CMP_QUEUES_PER_QS); + else + return qidx; +} + static inline void nicvf_set_rx_frame_cnt(struct nicvf *nic, struct sk_buff *skb) { @@ -105,7 +114,6 @@ } /* VF -> PF mailbox communication */ - static void nicvf_write_to_mbx(struct nicvf *nic, union nic_mbx *mbx) { u64 *msg = (u64 *)mbx; @@ -147,26 +155,15 @@ */ static int nicvf_check_pf_ready(struct nicvf *nic) { - int timeout = 5000, sleep = 20; union nic_mbx mbx = {}; mbx.msg.msg = NIC_MBOX_MSG_READY; - - nic->pf_ready_to_rcv_msg = false; - - nicvf_write_to_mbx(nic, &mbx); - - while (!nic->pf_ready_to_rcv_msg) { - msleep(sleep); - if (nic->pf_ready_to_rcv_msg) - break; - timeout -= sleep; - if (!timeout) { - netdev_err(nic->netdev, - "PF didn't respond to READY msg\n"); - return 0; - } + if (nicvf_send_msg_to_pf(nic, &mbx)) { + netdev_err(nic->netdev, + "PF didn't respond to READY msg\n"); + return 0; } + return 1; } @@ -197,13 +194,15 @@ netdev_dbg(nic->netdev, "Mbox message: msg: 0x%x\n", mbx.msg.msg); switch (mbx.msg.msg) { case NIC_MBOX_MSG_READY: - nic->pf_ready_to_rcv_msg = true; + nic->pf_acked = true; nic->vf_id = mbx.nic_cfg.vf_id & 0x7F; nic->tns_mode = mbx.nic_cfg.tns_mode & 0x7F; nic->node = mbx.nic_cfg.node_id; if (!nic->set_mac_pending) ether_addr_copy(nic->netdev->dev_addr, mbx.nic_cfg.mac_addr); + nic->sqs_mode = mbx.nic_cfg.sqs_mode; + nic->loopback_supported = mbx.nic_cfg.loopback_supported; nic->link_up = false; nic->duplex = 0; nic->speed = 0; @@ -221,7 +220,6 @@ case NIC_MBOX_MSG_BGX_STATS: nicvf_read_bgx_stats(nic, &mbx.bgx_stats); nic->pf_acked = true; - nic->bgx_stats_acked = true; break; case NIC_MBOX_MSG_BGX_LINK_CHANGE: nic->pf_acked = true; @@ -242,6 +240,26 @@ netif_tx_stop_all_queues(nic->netdev); } break; + case NIC_MBOX_MSG_ALLOC_SQS: + nic->sqs_count = mbx.sqs_alloc.qs_count; + nic->pf_acked = true; + break; + case NIC_MBOX_MSG_SNICVF_PTR: + /* Primary VF: make note of secondary VF's pointer + * to be used while packet transmission. + */ + nic->snicvf[mbx.nicvf.sqs_id] = + (struct nicvf *)mbx.nicvf.nicvf; + nic->pf_acked = true; + break; + case NIC_MBOX_MSG_PNICVF_PTR: + /* Secondary VF/Qset: make note of primary VF's pointer + * to be used while packet reception, to handover packet + * to primary VF's netdev. + */ + nic->pnicvf = (struct nicvf *)mbx.nicvf.nicvf; + nic->pf_acked = true; + break; default: netdev_err(nic->netdev, "Invalid message from PF, msg 0x%x\n", mbx.msg.msg); @@ -326,7 +344,7 @@ nicvf_get_rss_size(nic); - if ((nic->qs->rq_cnt <= 1) || (cpi_alg != CPI_ALG_NONE)) { + if (cpi_alg != CPI_ALG_NONE) { rss->enable = false; rss->hash_bits = 0; return 0; @@ -350,11 +368,100 @@ for (idx = 0; idx < rss->rss_size; idx++) rss->ind_tbl[idx] = ethtool_rxfh_indir_default(idx, - nic->qs->rq_cnt); + nic->rx_queues); nicvf_config_rss(nic); return 1; } +/* Request PF to allocate additional Qsets */ +static void nicvf_request_sqs(struct nicvf *nic) +{ + union nic_mbx mbx = {}; + int sqs; + int sqs_count = nic->sqs_count; + int rx_queues = 0, tx_queues = 0; + + /* Only primary VF should request */ + if (nic->sqs_mode || !nic->sqs_count) + return; + + mbx.sqs_alloc.msg = NIC_MBOX_MSG_ALLOC_SQS; + mbx.sqs_alloc.vf_id = nic->vf_id; + mbx.sqs_alloc.qs_count = nic->sqs_count; + if (nicvf_send_msg_to_pf(nic, &mbx)) { + /* No response from PF */ + nic->sqs_count = 0; + return; + } + + /* Return if no Secondary Qsets available */ + if (!nic->sqs_count) + return; + + if (nic->rx_queues > MAX_RCV_QUEUES_PER_QS) + rx_queues = nic->rx_queues - MAX_RCV_QUEUES_PER_QS; + if (nic->tx_queues > MAX_SND_QUEUES_PER_QS) + tx_queues = nic->tx_queues - MAX_SND_QUEUES_PER_QS; + + /* Set no of Rx/Tx queues in each of the SQsets */ + for (sqs = 0; sqs < nic->sqs_count; sqs++) { + mbx.nicvf.msg = NIC_MBOX_MSG_SNICVF_PTR; + mbx.nicvf.vf_id = nic->vf_id; + mbx.nicvf.sqs_id = sqs; + nicvf_send_msg_to_pf(nic, &mbx); + + nic->snicvf[sqs]->sqs_id = sqs; + if (rx_queues > MAX_RCV_QUEUES_PER_QS) { + nic->snicvf[sqs]->qs->rq_cnt = MAX_RCV_QUEUES_PER_QS; + rx_queues -= MAX_RCV_QUEUES_PER_QS; + } else { + nic->snicvf[sqs]->qs->rq_cnt = rx_queues; + rx_queues = 0; + } + + if (tx_queues > MAX_SND_QUEUES_PER_QS) { + nic->snicvf[sqs]->qs->sq_cnt = MAX_SND_QUEUES_PER_QS; + tx_queues -= MAX_SND_QUEUES_PER_QS; + } else { + nic->snicvf[sqs]->qs->sq_cnt = tx_queues; + tx_queues = 0; + } + + nic->snicvf[sqs]->qs->cq_cnt = + max(nic->snicvf[sqs]->qs->rq_cnt, nic->snicvf[sqs]->qs->sq_cnt); + + /* Initialize secondary Qset's queues and its interrupts */ + nicvf_open(nic->snicvf[sqs]->netdev); + } + + /* Update stack with actual Rx/Tx queue count allocated */ + if (sqs_count != nic->sqs_count) + nicvf_set_real_num_queues(nic->netdev, + nic->tx_queues, nic->rx_queues); +} + +/* Send this Qset's nicvf pointer to PF. + * PF inturn sends primary VF's nicvf struct to secondary Qsets/VFs + * so that packets received by these Qsets can use primary VF's netdev + */ +static void nicvf_send_vf_struct(struct nicvf *nic) +{ + union nic_mbx mbx = {}; + + mbx.nicvf.msg = NIC_MBOX_MSG_NICVF_PTR; + mbx.nicvf.sqs_mode = nic->sqs_mode; + mbx.nicvf.nicvf = (u64)nic; + nicvf_send_msg_to_pf(nic, &mbx); +} + +static void nicvf_get_primary_vf_struct(struct nicvf *nic) +{ + union nic_mbx mbx = {}; + + mbx.nicvf.msg = NIC_MBOX_MSG_PNICVF_PTR; + nicvf_send_msg_to_pf(nic, &mbx); +} + int nicvf_set_real_num_queues(struct net_device *netdev, int tx_queues, int rx_queues) { @@ -429,6 +536,34 @@ } } +static inline void nicvf_set_rxhash(struct net_device *netdev, + struct cqe_rx_t *cqe_rx, + struct sk_buff *skb) +{ + u8 hash_type; + u32 hash; + + if (!(netdev->features & NETIF_F_RXHASH)) + return; + + switch (cqe_rx->rss_alg) { + case RSS_ALG_TCP_IP: + case RSS_ALG_UDP_IP: + hash_type = PKT_HASH_TYPE_L4; + hash = cqe_rx->rss_tag; + break; + case RSS_ALG_IP: + hash_type = PKT_HASH_TYPE_L3; + hash = cqe_rx->rss_tag; + break; + default: + hash_type = PKT_HASH_TYPE_NONE; + hash = 0; + } + + skb_set_hash(skb, hash, hash_type); +} + static void nicvf_rcv_pkt_handler(struct net_device *netdev, struct napi_struct *napi, struct cmp_queue *cq, @@ -437,6 +572,15 @@ struct sk_buff *skb; struct nicvf *nic = netdev_priv(netdev); int err = 0; + int rq_idx; + + rq_idx = nicvf_netdev_qidx(nic, cqe_rx->rq_idx); + + if (nic->sqs_mode) { + /* Use primary VF's 'nicvf' struct */ + nic = nic->pnicvf; + netdev = nic->netdev; + } /* Check for errors */ err = nicvf_check_cqe_rx_errs(nic, cq, cqe_rx); @@ -456,9 +600,17 @@ skb->data, skb->len, true); } + /* If error packet, drop it here */ + if (err) { + dev_kfree_skb_any(skb); + return; + } + nicvf_set_rx_frame_cnt(nic, skb); - skb_record_rx_queue(skb, cqe_rx->rq_idx); + nicvf_set_rxhash(netdev, cqe_rx, skb); + + skb_record_rx_queue(skb, rq_idx); if (netdev->hw_features & NETIF_F_RXCSUM) { /* HW by default verifies TCP/UDP/SCTP checksums */ skb->ip_summed = CHECKSUM_UNNECESSARY; @@ -468,6 +620,11 @@ skb->protocol = eth_type_trans(skb, netdev); + /* Check for stripped VLAN */ + if (cqe_rx->vlan_found && cqe_rx->vlan_stripped) + __vlan_hwaccel_put_tag(skb, htons(ETH_P_8021Q), + ntohs((__force __be16)cqe_rx->vlan_tci)); + if (napi && (netdev->features & NETIF_F_GRO)) napi_gro_receive(napi, skb); else @@ -549,8 +706,11 @@ done: /* Wakeup TXQ if its stopped earlier due to SQ full */ if (tx_done) { - txq = netdev_get_tx_queue(netdev, cq_idx); - if (netif_tx_queue_stopped(txq)) { + netdev = nic->pnicvf->netdev; + txq = netdev_get_tx_queue(netdev, + nicvf_netdev_qidx(nic, cq_idx)); + nic = nic->pnicvf; + if (netif_tx_queue_stopped(txq) && netif_carrier_ok(netdev)) { netif_tx_start_queue(txq); nic->drv_stats.txq_wake++; if (netif_msg_tx_err(nic)) @@ -624,11 +784,20 @@ nicvf_enable_intr(nic, NICVF_INTR_QS_ERR, 0); } +static void nicvf_dump_intr_status(struct nicvf *nic) +{ + if (netif_msg_intr(nic)) + netdev_info(nic->netdev, "%s: interrupt status 0x%llx\n", + nic->netdev->name, nicvf_reg_read(nic, NIC_VF_INT)); +} + static irqreturn_t nicvf_misc_intr_handler(int irq, void *nicvf_irq) { struct nicvf *nic = (struct nicvf *)nicvf_irq; u64 intr; + nicvf_dump_intr_status(nic); + intr = nicvf_reg_read(nic, NIC_VF_INT); /* Check for spurious interrupt */ if (!(intr & NICVF_INTR_MBOX_MASK)) @@ -639,59 +808,58 @@ return IRQ_HANDLED; } -static irqreturn_t nicvf_intr_handler(int irq, void *nicvf_irq) +static irqreturn_t nicvf_intr_handler(int irq, void *cq_irq) +{ + struct nicvf_cq_poll *cq_poll = (struct nicvf_cq_poll *)cq_irq; + struct nicvf *nic = cq_poll->nicvf; + int qidx = cq_poll->cq_idx; + + nicvf_dump_intr_status(nic); + + /* Disable interrupts */ + nicvf_disable_intr(nic, NICVF_INTR_CQ, qidx); + + /* Schedule NAPI */ + napi_schedule(&cq_poll->napi); + + /* Clear interrupt */ + nicvf_clear_intr(nic, NICVF_INTR_CQ, qidx); + + return IRQ_HANDLED; +} + +static irqreturn_t nicvf_rbdr_intr_handler(int irq, void *nicvf_irq) { - u64 qidx, intr, clear_intr = 0; - u64 cq_intr, rbdr_intr, qs_err_intr; struct nicvf *nic = (struct nicvf *)nicvf_irq; - struct queue_set *qs = nic->qs; - struct nicvf_cq_poll *cq_poll = NULL; + u8 qidx; - intr = nicvf_reg_read(nic, NIC_VF_INT); - if (netif_msg_intr(nic)) - netdev_info(nic->netdev, "%s: interrupt status 0x%llx\n", - nic->netdev->name, intr); - qs_err_intr = intr & NICVF_INTR_QS_ERR_MASK; - if (qs_err_intr) { - /* Disable Qset err interrupt and schedule softirq */ - nicvf_disable_intr(nic, NICVF_INTR_QS_ERR, 0); - tasklet_hi_schedule(&nic->qs_err_task); - clear_intr |= qs_err_intr; - } + nicvf_dump_intr_status(nic); - /* Disable interrupts and start polling */ - cq_intr = (intr & NICVF_INTR_CQ_MASK) >> NICVF_INTR_CQ_SHIFT; - for (qidx = 0; qidx < qs->cq_cnt; qidx++) { - if (!(cq_intr & (1 << qidx))) - continue; - if (!nicvf_is_intr_enabled(nic, NICVF_INTR_CQ, qidx)) + /* Disable RBDR interrupt and schedule softirq */ + for (qidx = 0; qidx < nic->qs->rbdr_cnt; qidx++) { + if (!nicvf_is_intr_enabled(nic, NICVF_INTR_RBDR, qidx)) continue; + nicvf_disable_intr(nic, NICVF_INTR_RBDR, qidx); + tasklet_hi_schedule(&nic->rbdr_task); + /* Clear interrupt */ + nicvf_clear_intr(nic, NICVF_INTR_RBDR, qidx); + } - nicvf_disable_intr(nic, NICVF_INTR_CQ, qidx); - clear_intr |= ((1 << qidx) << NICVF_INTR_CQ_SHIFT); + return IRQ_HANDLED; +} - cq_poll = nic->napi[qidx]; - /* Schedule NAPI */ - if (cq_poll) - napi_schedule(&cq_poll->napi); - } +static irqreturn_t nicvf_qs_err_intr_handler(int irq, void *nicvf_irq) +{ + struct nicvf *nic = (struct nicvf *)nicvf_irq; - /* Handle RBDR interrupts */ - rbdr_intr = (intr & NICVF_INTR_RBDR_MASK) >> NICVF_INTR_RBDR_SHIFT; - if (rbdr_intr) { - /* Disable RBDR interrupt and schedule softirq */ - for (qidx = 0; qidx < qs->rbdr_cnt; qidx++) { - if (!nicvf_is_intr_enabled(nic, NICVF_INTR_RBDR, qidx)) - continue; - nicvf_disable_intr(nic, NICVF_INTR_RBDR, qidx); - tasklet_hi_schedule(&nic->rbdr_task); - clear_intr |= ((1 << qidx) << NICVF_INTR_RBDR_SHIFT); - } - } + nicvf_dump_intr_status(nic); + + /* Disable Qset err interrupt and schedule softirq */ + nicvf_disable_intr(nic, NICVF_INTR_QS_ERR, 0); + tasklet_hi_schedule(&nic->qs_err_task); + nicvf_clear_intr(nic, NICVF_INTR_QS_ERR, 0); - /* Clear interrupts */ - nicvf_reg_write(nic, NIC_VF_INT, clear_intr); return IRQ_HANDLED; } @@ -725,7 +893,7 @@ static int nicvf_register_interrupts(struct nicvf *nic) { - int irq, free, ret = 0; + int irq, ret = 0; int vector; for_each_cq_irq(irq) @@ -740,44 +908,42 @@ sprintf(nic->irq_name[irq], "NICVF%d RBDR%d", nic->vf_id, irq - NICVF_INTR_ID_RBDR); - /* Register all interrupts except mailbox */ - for (irq = 0; irq < NICVF_INTR_ID_SQ; irq++) { + /* Register CQ interrupts */ + for (irq = 0; irq < nic->qs->cq_cnt; irq++) { vector = nic->msix_entries[irq].vector; ret = request_irq(vector, nicvf_intr_handler, - 0, nic->irq_name[irq], nic); + 0, nic->irq_name[irq], nic->napi[irq]); if (ret) - break; + goto err; nic->irq_allocated[irq] = true; } - for (irq = NICVF_INTR_ID_SQ; irq < NICVF_INTR_ID_MISC; irq++) { + /* Register RBDR interrupt */ + for (irq = NICVF_INTR_ID_RBDR; + irq < (NICVF_INTR_ID_RBDR + nic->qs->rbdr_cnt); irq++) { vector = nic->msix_entries[irq].vector; - ret = request_irq(vector, nicvf_intr_handler, + ret = request_irq(vector, nicvf_rbdr_intr_handler, 0, nic->irq_name[irq], nic); if (ret) - break; + goto err; nic->irq_allocated[irq] = true; } + /* Register QS error interrupt */ sprintf(nic->irq_name[NICVF_INTR_ID_QS_ERR], "NICVF%d Qset error", nic->vf_id); - if (!ret) { - vector = nic->msix_entries[NICVF_INTR_ID_QS_ERR].vector; - irq = NICVF_INTR_ID_QS_ERR; - ret = request_irq(vector, nicvf_intr_handler, - 0, nic->irq_name[irq], nic); - if (!ret) - nic->irq_allocated[irq] = true; - } + irq = NICVF_INTR_ID_QS_ERR; + ret = request_irq(nic->msix_entries[irq].vector, + nicvf_qs_err_intr_handler, + 0, nic->irq_name[irq], nic); + if (!ret) + nic->irq_allocated[irq] = true; - if (ret) { - netdev_err(nic->netdev, "Request irq failed\n"); - for (free = 0; free < irq; free++) - free_irq(nic->msix_entries[free].vector, nic); - return ret; - } +err: + if (ret) + netdev_err(nic->netdev, "request_irq failed, vector %d\n", irq); - return 0; + return ret; } static void nicvf_unregister_interrupts(struct nicvf *nic) @@ -786,8 +952,14 @@ /* Free registered interrupts */ for (irq = 0; irq < nic->num_vec; irq++) { - if (nic->irq_allocated[irq]) + if (!nic->irq_allocated[irq]) + continue; + + if (irq < NICVF_INTR_ID_SQ) + free_irq(nic->msix_entries[irq].vector, nic->napi[irq]); + else free_irq(nic->msix_entries[irq].vector, nic); + nic->irq_allocated[irq] = false; } @@ -852,13 +1024,26 @@ netdev_warn(netdev, "%s: Transmit ring full, stopping SQ%d\n", netdev->name, qid); - return NETDEV_TX_BUSY; } return NETDEV_TX_OK; } +static inline void nicvf_free_cq_poll(struct nicvf *nic) +{ + struct nicvf_cq_poll *cq_poll; + int qidx; + + for (qidx = 0; qidx < nic->qs->cq_cnt; qidx++) { + cq_poll = nic->napi[qidx]; + if (!cq_poll) + continue; + nic->napi[qidx] = NULL; + kfree(cq_poll); + } +} + int nicvf_stop(struct net_device *netdev) { int irq, qidx; @@ -871,6 +1056,17 @@ nicvf_send_msg_to_pf(nic, &mbx); netif_carrier_off(netdev); + netif_tx_stop_all_queues(nic->netdev); + + /* Teardown secondary qsets first */ + if (!nic->sqs_mode) { + for (qidx = 0; qidx < nic->sqs_count; qidx++) { + if (!nic->snicvf[qidx]) + continue; + nicvf_stop(nic->snicvf[qidx]->netdev); + nic->snicvf[qidx] = NULL; + } + } /* Disable RBDR & QS error interrupts */ for (qidx = 0; qidx < qs->rbdr_cnt; qidx++) { @@ -893,7 +1089,6 @@ cq_poll = nic->napi[qidx]; if (!cq_poll) continue; - nic->napi[qidx] = NULL; napi_synchronize(&cq_poll->napi); /* CQ intr is enabled while napi_complete, * so disable it now @@ -902,7 +1097,6 @@ nicvf_clear_intr(nic, NICVF_INTR_CQ, qidx); napi_disable(&cq_poll->napi); netif_napi_del(&cq_poll->napi); - kfree(cq_poll); } netif_tx_disable(netdev); @@ -918,6 +1112,12 @@ nicvf_unregister_interrupts(nic); + nicvf_free_cq_poll(nic); + + /* Clear multiqset info */ + nic->pnicvf = nic; + nic->sqs_count = 0; + return 0; } @@ -944,6 +1144,7 @@ goto napi_del; } cq_poll->cq_idx = qidx; + cq_poll->nicvf = nic; netif_napi_add(netdev, &cq_poll->napi, nicvf_poll, NAPI_POLL_WEIGHT); napi_enable(&cq_poll->napi); @@ -972,10 +1173,16 @@ /* Configure CPI alorithm */ nic->cpi_alg = cpi_alg; - nicvf_config_cpi(nic); + if (!nic->sqs_mode) + nicvf_config_cpi(nic); + + nicvf_request_sqs(nic); + if (nic->sqs_mode) + nicvf_get_primary_vf_struct(nic); /* Configure receive side scaling */ - nicvf_rss_init(nic); + if (!nic->sqs_mode) + nicvf_rss_init(nic); err = nicvf_register_interrupts(nic); if (err) @@ -1011,6 +1218,8 @@ cleanup: nicvf_disable_intr(nic, NICVF_INTR_MBOX, 0); nicvf_unregister_interrupts(nic); + tasklet_kill(&nic->qs_err_task); + tasklet_kill(&nic->rbdr_task); napi_del: for (qidx = 0; qidx < qs->cq_cnt; qidx++) { cq_poll = nic->napi[qidx]; @@ -1018,9 +1227,8 @@ continue; napi_disable(&cq_poll->napi); netif_napi_del(&cq_poll->napi); - kfree(cq_poll); - nic->napi[qidx] = NULL; } + nicvf_free_cq_poll(nic); return err; } @@ -1077,7 +1285,6 @@ { int stat = 0; union nic_mbx mbx = {}; - int timeout; if (!netif_running(nic->netdev)) return; @@ -1087,14 +1294,9 @@ /* Rx stats */ mbx.bgx_stats.rx = 1; while (stat < BGX_RX_STATS_COUNT) { - nic->bgx_stats_acked = 0; mbx.bgx_stats.idx = stat; - nicvf_send_msg_to_pf(nic, &mbx); - timeout = 0; - while ((!nic->bgx_stats_acked) && (timeout < 10)) { - msleep(2); - timeout++; - } + if (nicvf_send_msg_to_pf(nic, &mbx)) + return; stat++; } @@ -1103,14 +1305,9 @@ /* Tx stats */ mbx.bgx_stats.rx = 0; while (stat < BGX_TX_STATS_COUNT) { - nic->bgx_stats_acked = 0; mbx.bgx_stats.idx = stat; - nicvf_send_msg_to_pf(nic, &mbx); - timeout = 0; - while ((!nic->bgx_stats_acked) && (timeout < 10)) { - msleep(2); - timeout++; - } + if (nicvf_send_msg_to_pf(nic, &mbx)) + return; stat++; } } @@ -1118,7 +1315,7 @@ void nicvf_update_stats(struct nicvf *nic) { int qidx; - struct nicvf_hw_stats *stats = &nic->stats; + struct nicvf_hw_stats *stats = &nic->hw_stats; struct nicvf_drv_stats *drv_stats = &nic->drv_stats; struct queue_set *qs = nic->qs; @@ -1127,14 +1324,16 @@ #define GET_TX_STATS(reg) \ nicvf_reg_read(nic, NIC_VNIC_TX_STAT_0_4 | (reg << 3)) - stats->rx_bytes_ok = GET_RX_STATS(RX_OCTS); - stats->rx_ucast_frames_ok = GET_RX_STATS(RX_UCAST); - stats->rx_bcast_frames_ok = GET_RX_STATS(RX_BCAST); - stats->rx_mcast_frames_ok = GET_RX_STATS(RX_MCAST); + stats->rx_bytes = GET_RX_STATS(RX_OCTS); + stats->rx_ucast_frames = GET_RX_STATS(RX_UCAST); + stats->rx_bcast_frames = GET_RX_STATS(RX_BCAST); + stats->rx_mcast_frames = GET_RX_STATS(RX_MCAST); stats->rx_fcs_errors = GET_RX_STATS(RX_FCS); stats->rx_l2_errors = GET_RX_STATS(RX_L2ERR); stats->rx_drop_red = GET_RX_STATS(RX_RED); + stats->rx_drop_red_bytes = GET_RX_STATS(RX_RED_OCTS); stats->rx_drop_overrun = GET_RX_STATS(RX_ORUN); + stats->rx_drop_overrun_bytes = GET_RX_STATS(RX_ORUN_OCTS); stats->rx_drop_bcast = GET_RX_STATS(RX_DRP_BCAST); stats->rx_drop_mcast = GET_RX_STATS(RX_DRP_MCAST); stats->rx_drop_l3_bcast = GET_RX_STATS(RX_DRP_L3BCAST); @@ -1146,9 +1345,6 @@ stats->tx_mcast_frames_ok = GET_TX_STATS(TX_MCAST); stats->tx_drops = GET_TX_STATS(TX_DROP); - drv_stats->rx_frames_ok = stats->rx_ucast_frames_ok + - stats->rx_bcast_frames_ok + - stats->rx_mcast_frames_ok; drv_stats->tx_frames_ok = stats->tx_ucast_frames_ok + stats->tx_bcast_frames_ok + stats->tx_mcast_frames_ok; @@ -1167,14 +1363,15 @@ struct rtnl_link_stats64 *stats) { struct nicvf *nic = netdev_priv(netdev); - struct nicvf_hw_stats *hw_stats = &nic->stats; + struct nicvf_hw_stats *hw_stats = &nic->hw_stats; struct nicvf_drv_stats *drv_stats = &nic->drv_stats; nicvf_update_stats(nic); - stats->rx_bytes = hw_stats->rx_bytes_ok; + stats->rx_bytes = hw_stats->rx_bytes; stats->rx_packets = drv_stats->rx_frames_ok; stats->rx_dropped = drv_stats->rx_drops; + stats->multicast = hw_stats->rx_mcast_frames; stats->tx_bytes = hw_stats->tx_bytes_ok; stats->tx_packets = drv_stats->tx_frames_ok; @@ -1208,6 +1405,45 @@ nic->netdev->trans_start = jiffies; } +static int nicvf_config_loopback(struct nicvf *nic, + netdev_features_t features) +{ + union nic_mbx mbx = {}; + + mbx.lbk.msg = NIC_MBOX_MSG_LOOPBACK; + mbx.lbk.vf_id = nic->vf_id; + mbx.lbk.enable = (features & NETIF_F_LOOPBACK) != 0; + + return nicvf_send_msg_to_pf(nic, &mbx); +} + +static netdev_features_t nicvf_fix_features(struct net_device *netdev, + netdev_features_t features) +{ + struct nicvf *nic = netdev_priv(netdev); + + if ((features & NETIF_F_LOOPBACK) && + netif_running(netdev) && !nic->loopback_supported) + features &= ~NETIF_F_LOOPBACK; + + return features; +} + +static int nicvf_set_features(struct net_device *netdev, + netdev_features_t features) +{ + struct nicvf *nic = netdev_priv(netdev); + netdev_features_t changed = features ^ netdev->features; + + if (changed & NETIF_F_HW_VLAN_CTAG_RX) + nicvf_config_vlan_stripping(nic, features); + + if ((changed & NETIF_F_LOOPBACK) && netif_running(netdev)) + return nicvf_config_loopback(nic, features); + + return 0; +} + static const struct net_device_ops nicvf_netdev_ops = { .ndo_open = nicvf_open, .ndo_stop = nicvf_stop, @@ -1216,6 +1452,8 @@ .ndo_set_mac_address = nicvf_set_mac_address, .ndo_get_stats64 = nicvf_get_stats64, .ndo_tx_timeout = nicvf_tx_timeout, + .ndo_fix_features = nicvf_fix_features, + .ndo_set_features = nicvf_set_features, }; static int nicvf_probe(struct pci_dev *pdev, const struct pci_device_id *ent) @@ -1223,8 +1461,7 @@ struct device *dev = &pdev->dev; struct net_device *netdev; struct nicvf *nic; - struct queue_set *qs; - int err; + int err, qcount; err = pci_enable_device(pdev); if (err) { @@ -1250,9 +1487,17 @@ goto err_release_regions; } - netdev = alloc_etherdev_mqs(sizeof(struct nicvf), - MAX_RCV_QUEUES_PER_QS, - MAX_SND_QUEUES_PER_QS); + qcount = MAX_CMP_QUEUES_PER_QS; + + /* Restrict multiqset support only for host bound VFs */ + if (pdev->is_virtfn) { + /* Set max number of queues per VF */ + qcount = roundup(num_online_cpus(), MAX_CMP_QUEUES_PER_QS); + qcount = min(qcount, + (MAX_SQS_PER_VF + 1) * MAX_CMP_QUEUES_PER_QS); + } + + netdev = alloc_etherdev_mqs(sizeof(struct nicvf), qcount, qcount); if (!netdev) { err = -ENOMEM; goto err_release_regions; @@ -1265,6 +1510,8 @@ nic = netdev_priv(netdev); nic->netdev = netdev; nic->pdev = pdev; + nic->pnicvf = nic; + nic->max_queues = qcount; /* MAP VF's configuration registers */ nic->reg_base = pcim_iomap(pdev, PCI_CFG_REG_BAR_NUM, 0); @@ -1278,20 +1525,31 @@ if (err) goto err_free_netdev; - qs = nic->qs; - - err = nicvf_set_real_num_queues(netdev, qs->sq_cnt, qs->rq_cnt); - if (err) - goto err_free_netdev; - /* Check if PF is alive and get MAC address for this VF */ err = nicvf_register_misc_interrupt(nic); if (err) goto err_free_netdev; - netdev->features |= (NETIF_F_RXCSUM | NETIF_F_IP_CSUM | NETIF_F_SG | - NETIF_F_TSO | NETIF_F_GRO); - netdev->hw_features = netdev->features; + nicvf_send_vf_struct(nic); + + /* Check if this VF is in QS only mode */ + if (nic->sqs_mode) + return 0; + + err = nicvf_set_real_num_queues(netdev, nic->tx_queues, nic->rx_queues); + if (err) + goto err_unregister_interrupts; + + netdev->hw_features = (NETIF_F_RXCSUM | NETIF_F_IP_CSUM | NETIF_F_SG | + NETIF_F_TSO | NETIF_F_GRO | + NETIF_F_HW_VLAN_CTAG_RX); + + netdev->hw_features |= NETIF_F_RXHASH; + + netdev->features |= netdev->hw_features; + netdev->hw_features |= NETIF_F_LOOPBACK; + + netdev->vlan_features = NETIF_F_SG | NETIF_F_IP_CSUM | NETIF_F_TSO; netdev->netdev_ops = &nicvf_netdev_ops; netdev->watchdog_timeo = NICVF_TX_TIMEOUT; @@ -1325,9 +1583,20 @@ static void nicvf_remove(struct pci_dev *pdev) { struct net_device *netdev = pci_get_drvdata(pdev); - struct nicvf *nic = netdev_priv(netdev); + struct nicvf *nic; + struct net_device *pnetdev; + + if (!netdev) + return; + + nic = netdev_priv(netdev); + pnetdev = nic->pnicvf->netdev; - unregister_netdev(netdev); + /* Check if this Qset is assigned to different VF. + * If yes, clean primary and all secondary Qsets. + */ + if (pnetdev && (pnetdev->reg_state == NETREG_REGISTERED)) + unregister_netdev(pnetdev); nicvf_unregister_interrupts(nic); pci_set_drvdata(pdev, NULL); free_netdev(netdev); --- linux-4.2.0.orig/drivers/net/ethernet/cavium/thunder/nicvf_queues.c +++ linux-4.2.0/drivers/net/ethernet/cavium/thunder/nicvf_queues.c @@ -475,6 +475,27 @@ return; } +void nicvf_config_vlan_stripping(struct nicvf *nic, netdev_features_t features) +{ + u64 rq_cfg; + int sqs; + + rq_cfg = nicvf_queue_reg_read(nic, NIC_QSET_RQ_GEN_CFG, 0); + + /* Enable first VLAN stripping */ + if (features & NETIF_F_HW_VLAN_CTAG_RX) + rq_cfg |= (1ULL << 25); + else + rq_cfg &= ~(1ULL << 25); + nicvf_queue_reg_write(nic, NIC_QSET_RQ_GEN_CFG, 0, rq_cfg); + + /* Configure Secondary Qsets, if any */ + for (sqs = 0; sqs < nic->sqs_count; sqs++) + if (nic->snicvf[sqs]) + nicvf_queue_reg_write(nic->snicvf[sqs], + NIC_QSET_RQ_GEN_CFG, 0, rq_cfg); +} + /* Configures receive queue */ static void nicvf_rcv_queue_config(struct nicvf *nic, struct queue_set *qs, int qidx, bool enable) @@ -524,7 +545,9 @@ mbx.rq.cfg = (1ULL << 62) | (RQ_CQ_DROP << 8); nicvf_send_msg_to_pf(nic, &mbx); - nicvf_queue_reg_write(nic, NIC_QSET_RQ_GEN_CFG, qidx, 0x00); + nicvf_queue_reg_write(nic, NIC_QSET_RQ_GEN_CFG, 0, 0x00); + if (!nic->sqs_mode) + nicvf_config_vlan_stripping(nic, nic->netdev->features); /* Enable Receive queue */ rq_cfg.ena = 1; @@ -598,6 +621,7 @@ mbx.sq.msg = NIC_MBOX_MSG_SQ_CFG; mbx.sq.qs_num = qs->vnic_id; mbx.sq.sq_num = qidx; + mbx.sq.sqs_mode = nic->sqs_mode; mbx.sq.cfg = (sq->cq_qs << 3) | sq->cq_idx; nicvf_send_msg_to_pf(nic, &mbx); @@ -679,6 +703,7 @@ /* Send a mailbox msg to PF to config Qset */ mbx.qs.msg = NIC_MBOX_MSG_QS_CFG; mbx.qs.num = qs->vnic_id; + mbx.qs.sqs_count = nic->sqs_count; mbx.qs.cfg = 0; qs_cfg = (struct qs_cfg *)&mbx.qs.cfg; @@ -759,6 +784,10 @@ qs->rbdr_len = RCV_BUF_COUNT; qs->sq_len = SND_QUEUE_LEN; qs->cq_len = CMP_QUEUE_LEN; + + nic->rx_queues = qs->rq_cnt; + nic->tx_queues = qs->sq_cnt; + return 0; } @@ -961,9 +990,6 @@ /* Offload checksum calculation to HW */ if (skb->ip_summed == CHECKSUM_PARTIAL) { - if (skb->protocol != htons(ETH_P_IP)) - return; - hdr->csum_l3 = 1; /* Enable IP csum calculation */ hdr->l3_offset = skb_network_offset(skb); hdr->l4_offset = skb_transport_offset(skb); @@ -1005,7 +1031,7 @@ * them to SQ for transfer */ static int nicvf_sq_append_tso(struct nicvf *nic, struct snd_queue *sq, - int qentry, struct sk_buff *skb) + int sq_num, int qentry, struct sk_buff *skb) { struct tso_t tso; int seg_subdescs = 0, desc_cnt = 0; @@ -1065,7 +1091,7 @@ /* Inform HW to xmit all TSO segments */ nicvf_queue_reg_write(nic, NIC_QSET_SQ_0_7_DOOR, - skb_get_queue_mapping(skb), desc_cnt); + sq_num, desc_cnt); nic->drv_stats.tx_tso++; return 1; } @@ -1076,10 +1102,24 @@ int i, size; int subdesc_cnt; int sq_num, qentry; - struct queue_set *qs = nic->qs; + struct queue_set *qs; struct snd_queue *sq; sq_num = skb_get_queue_mapping(skb); + if (sq_num >= MAX_SND_QUEUES_PER_QS) { + /* Get secondary Qset's SQ structure */ + i = sq_num / MAX_SND_QUEUES_PER_QS; + if (!nic->snicvf[i - 1]) { + netdev_warn(nic->netdev, + "Secondary Qset#%d's ptr not initialized\n", + i - 1); + return 1; + } + nic = (struct nicvf *)nic->snicvf[i - 1]; + sq_num = sq_num % MAX_SND_QUEUES_PER_QS; + } + + qs = nic->qs; sq = &qs->sq[sq_num]; subdesc_cnt = nicvf_sq_subdesc_required(nic, skb); @@ -1090,7 +1130,7 @@ /* Check if its a TSO packet */ if (skb_shinfo(skb)->gso_size) - return nicvf_sq_append_tso(nic, sq, qentry, skb); + return nicvf_sq_append_tso(nic, sq, sq_num, qentry, skb); /* Add SQ header subdesc */ nicvf_sq_add_hdr_subdesc(sq, qentry, subdesc_cnt - 1, skb, skb->len); @@ -1126,6 +1166,8 @@ return 1; append_fail: + /* Use original PCI dev for debug log */ + nic = nic->pnicvf; netdev_dbg(nic->netdev, "Not enough SQ descriptors to xmit pkt\n"); return 0; } @@ -1371,10 +1413,11 @@ int nicvf_check_cqe_rx_errs(struct nicvf *nic, struct cmp_queue *cq, struct cqe_rx_t *cqe_rx) { - struct cmp_queue_stats *stats = &cq->stats; + struct nicvf_hw_stats *stats = &nic->hw_stats; + struct nicvf_drv_stats *drv_stats = &nic->drv_stats; if (!cqe_rx->err_level && !cqe_rx->err_opcode) { - stats->rx.errop.good++; + drv_stats->rx_frames_ok++; return 0; } @@ -1384,111 +1427,78 @@ nic->netdev->name, cqe_rx->err_level, cqe_rx->err_opcode); - switch (cqe_rx->err_level) { - case CQ_ERRLVL_MAC: - stats->rx.errlvl.mac_errs++; - break; - case CQ_ERRLVL_L2: - stats->rx.errlvl.l2_errs++; - break; - case CQ_ERRLVL_L3: - stats->rx.errlvl.l3_errs++; - break; - case CQ_ERRLVL_L4: - stats->rx.errlvl.l4_errs++; - break; - } - switch (cqe_rx->err_opcode) { case CQ_RX_ERROP_RE_PARTIAL: - stats->rx.errop.partial_pkts++; + stats->rx_bgx_truncated_pkts++; break; case CQ_RX_ERROP_RE_JABBER: - stats->rx.errop.jabber_errs++; + stats->rx_jabber_errs++; break; case CQ_RX_ERROP_RE_FCS: - stats->rx.errop.fcs_errs++; - break; - case CQ_RX_ERROP_RE_TERMINATE: - stats->rx.errop.terminate_errs++; + stats->rx_fcs_errs++; break; case CQ_RX_ERROP_RE_RX_CTL: - stats->rx.errop.bgx_rx_errs++; + stats->rx_bgx_errs++; break; case CQ_RX_ERROP_PREL2_ERR: - stats->rx.errop.prel2_errs++; - break; - case CQ_RX_ERROP_L2_FRAGMENT: - stats->rx.errop.l2_frags++; - break; - case CQ_RX_ERROP_L2_OVERRUN: - stats->rx.errop.l2_overruns++; - break; - case CQ_RX_ERROP_L2_PFCS: - stats->rx.errop.l2_pfcs++; - break; - case CQ_RX_ERROP_L2_PUNY: - stats->rx.errop.l2_puny++; + stats->rx_prel2_errs++; break; case CQ_RX_ERROP_L2_MAL: - stats->rx.errop.l2_hdr_malformed++; + stats->rx_l2_hdr_malformed++; break; case CQ_RX_ERROP_L2_OVERSIZE: - stats->rx.errop.l2_oversize++; + stats->rx_oversize++; break; case CQ_RX_ERROP_L2_UNDERSIZE: - stats->rx.errop.l2_undersize++; + stats->rx_undersize++; break; case CQ_RX_ERROP_L2_LENMISM: - stats->rx.errop.l2_len_mismatch++; + stats->rx_l2_len_mismatch++; break; case CQ_RX_ERROP_L2_PCLP: - stats->rx.errop.l2_pclp++; + stats->rx_l2_pclp++; break; case CQ_RX_ERROP_IP_NOT: - stats->rx.errop.non_ip++; + stats->rx_ip_ver_errs++; break; case CQ_RX_ERROP_IP_CSUM_ERR: - stats->rx.errop.ip_csum_err++; + stats->rx_ip_csum_errs++; break; case CQ_RX_ERROP_IP_MAL: - stats->rx.errop.ip_hdr_malformed++; + stats->rx_ip_hdr_malformed++; break; case CQ_RX_ERROP_IP_MALD: - stats->rx.errop.ip_payload_malformed++; + stats->rx_ip_payload_malformed++; break; case CQ_RX_ERROP_IP_HOP: - stats->rx.errop.ip_hop_errs++; - break; - case CQ_RX_ERROP_L3_ICRC: - stats->rx.errop.l3_icrc_errs++; + stats->rx_ip_ttl_errs++; break; case CQ_RX_ERROP_L3_PCLP: - stats->rx.errop.l3_pclp++; + stats->rx_l3_pclp++; break; case CQ_RX_ERROP_L4_MAL: - stats->rx.errop.l4_malformed++; + stats->rx_l4_malformed++; break; case CQ_RX_ERROP_L4_CHK: - stats->rx.errop.l4_csum_errs++; + stats->rx_l4_csum_errs++; break; case CQ_RX_ERROP_UDP_LEN: - stats->rx.errop.udp_len_err++; + stats->rx_udp_len_errs++; break; case CQ_RX_ERROP_L4_PORT: - stats->rx.errop.bad_l4_port++; + stats->rx_l4_port_errs++; break; case CQ_RX_ERROP_TCP_FLAG: - stats->rx.errop.bad_tcp_flag++; + stats->rx_tcp_flag_errs++; break; case CQ_RX_ERROP_TCP_OFFSET: - stats->rx.errop.tcp_offset_errs++; + stats->rx_tcp_offset_errs++; break; case CQ_RX_ERROP_L4_PCLP: - stats->rx.errop.l4_pclp++; + stats->rx_l4_pclp++; break; case CQ_RX_ERROP_RBDR_TRUNC: - stats->rx.errop.pkt_truncated++; + stats->rx_truncated_pkts++; break; } --- linux-4.2.0.orig/drivers/net/ethernet/cavium/thunder/nicvf_queues.h +++ linux-4.2.0/drivers/net/ethernet/cavium/thunder/nicvf_queues.h @@ -181,47 +181,6 @@ }; struct cmp_queue_stats { - struct rx_stats { - struct { - u64 mac_errs; - u64 l2_errs; - u64 l3_errs; - u64 l4_errs; - } errlvl; - struct { - u64 good; - u64 partial_pkts; - u64 jabber_errs; - u64 fcs_errs; - u64 terminate_errs; - u64 bgx_rx_errs; - u64 prel2_errs; - u64 l2_frags; - u64 l2_overruns; - u64 l2_pfcs; - u64 l2_puny; - u64 l2_hdr_malformed; - u64 l2_oversize; - u64 l2_undersize; - u64 l2_len_mismatch; - u64 l2_pclp; - u64 non_ip; - u64 ip_csum_err; - u64 ip_hdr_malformed; - u64 ip_payload_malformed; - u64 ip_hop_errs; - u64 l3_icrc_errs; - u64 l3_pclp; - u64 l4_malformed; - u64 l4_csum_errs; - u64 udp_len_err; - u64 bad_l4_port; - u64 bad_tcp_flag; - u64 tcp_offset_errs; - u64 l4_pclp; - u64 pkt_truncated; - } errop; - } rx; struct tx_stats { u64 good; u64 desc_fault; @@ -292,6 +251,7 @@ void *desc; struct q_desc_mem dmem; struct cmp_queue_stats stats; + int irq; } ____cacheline_aligned_in_smp; struct snd_queue { @@ -347,6 +307,8 @@ #define CQ_ERR_MASK (CQ_WR_FULL | CQ_WR_DISABLE | CQ_WR_FAULT) +void nicvf_config_vlan_stripping(struct nicvf *nic, + netdev_features_t features); int nicvf_set_qset_resources(struct nicvf *nic); int nicvf_config_data_transfer(struct nicvf *nic, bool enable); void nicvf_qset_config(struct nicvf *nic, bool enable); --- linux-4.2.0.orig/drivers/net/ethernet/cavium/thunder/thunder_bgx.c +++ linux-4.2.0/drivers/net/ethernet/cavium/thunder/thunder_bgx.c @@ -6,6 +6,7 @@ * as published by the Free Software Foundation. */ +#include #include #include #include @@ -26,7 +27,7 @@ struct lmac { struct bgx *bgx; int dmac; - unsigned char mac[ETH_ALEN]; + u8 mac[ETH_ALEN]; bool link_up; int lmacid; /* ID within BGX */ int lmacid_bd; /* ID on board */ @@ -328,6 +329,37 @@ } } +/* Configure BGX LMAC in internal loopback mode */ +void bgx_lmac_internal_loopback(int node, int bgx_idx, + int lmac_idx, bool enable) +{ + struct bgx *bgx; + struct lmac *lmac; + u64 cfg; + + bgx = bgx_vnic[(node * MAX_BGX_PER_CN88XX) + bgx_idx]; + if (!bgx) + return; + + lmac = &bgx->lmac[lmac_idx]; + if (lmac->is_sgmii) { + cfg = bgx_reg_read(bgx, lmac_idx, BGX_GMP_PCS_MRX_CTL); + if (enable) + cfg |= PCS_MRX_CTL_LOOPBACK1; + else + cfg &= ~PCS_MRX_CTL_LOOPBACK1; + bgx_reg_write(bgx, lmac_idx, BGX_GMP_PCS_MRX_CTL, cfg); + } else { + cfg = bgx_reg_read(bgx, lmac_idx, BGX_SPUX_CONTROL1); + if (enable) + cfg |= SPU_CTL_LOOPBACK; + else + cfg &= ~SPU_CTL_LOOPBACK; + bgx_reg_write(bgx, lmac_idx, BGX_SPUX_CONTROL1, cfg); + } +} +EXPORT_SYMBOL(bgx_lmac_internal_loopback); + static int bgx_lmac_sgmii_init(struct bgx *bgx, int lmacid) { u64 cfg; @@ -835,18 +867,108 @@ } } -static void bgx_init_of(struct bgx *bgx, struct device_node *np) +#ifdef CONFIG_ACPI + +static int acpi_get_mac_address(struct acpi_device *adev, u8 *dst) +{ + u8 mac[ETH_ALEN]; + int ret; + + ret = fwnode_property_read_u8_array(acpi_fwnode_handle(adev), + "mac-address", mac, ETH_ALEN); + if (ret) + goto out; + + if (!is_valid_ether_addr(mac)) { + ret = -EINVAL; + goto out; + } + + memcpy(dst, mac, ETH_ALEN); +out: + return ret; +} + +/* Currently only sets the MAC address. */ +static acpi_status bgx_acpi_register_phy(acpi_handle handle, + u32 lvl, void *context, void **rv) +{ + struct bgx *bgx = context; + struct acpi_device *adev; + + if (acpi_bus_get_device(handle, &adev)) + goto out; + + acpi_get_mac_address(adev, bgx->lmac[bgx->lmac_count].mac); + + SET_NETDEV_DEV(&bgx->lmac[bgx->lmac_count].netdev, &bgx->pdev->dev); + + bgx->lmac[bgx->lmac_count].lmacid = bgx->lmac_count; +out: + bgx->lmac_count++; + return AE_OK; +} + +static acpi_status bgx_acpi_match_id(acpi_handle handle, u32 lvl, + void *context, void **ret_val) +{ + struct acpi_buffer string = { ACPI_ALLOCATE_BUFFER, NULL }; + struct bgx *bgx = context; + char bgx_sel[5]; + + snprintf(bgx_sel, 5, "BGX%d", bgx->bgx_id); + if (ACPI_FAILURE(acpi_get_name(handle, ACPI_SINGLE_NAME, &string))) { + pr_warn("Invalid link device\n"); + return AE_OK; + } + + if (strncmp(string.pointer, bgx_sel, 4)) + return AE_OK; + + acpi_walk_namespace(ACPI_TYPE_DEVICE, handle, 1, + bgx_acpi_register_phy, NULL, bgx, NULL); + + kfree(string.pointer); + return AE_CTRL_TERMINATE; +} + +static int bgx_init_acpi_phy(struct bgx *bgx) +{ + acpi_get_devices(NULL, bgx_acpi_match_id, bgx, (void **)NULL); + return 0; +} + +#else + +static int bgx_init_acpi_phy(struct bgx *bgx) +{ + return -ENODEV; +} + +#endif /* CONFIG_ACPI */ + +#if IS_ENABLED(CONFIG_OF_MDIO) + +static int bgx_init_of_phy(struct bgx *bgx) { + struct device_node *np; struct device_node *np_child; u8 lmac = 0; + char bgx_sel[5]; + const char *mac; - for_each_child_of_node(np, np_child) { - struct device_node *phy_np; - const char *mac; + /* Get BGX node from DT */ + snprintf(bgx_sel, 5, "bgx%d", bgx->bgx_id); + np = of_find_node_by_name(NULL, bgx_sel); + if (!np) + return -ENODEV; - phy_np = of_parse_phandle(np_child, "phy-handle", 0); - if (phy_np) - bgx->lmac[lmac].phydev = of_phy_find_device(phy_np); + for_each_child_of_node(np, np_child) { + struct device_node *phy_np = of_parse_phandle(np_child, + "phy-handle", 0); + if (!phy_np) + continue; + bgx->lmac[lmac].phydev = of_phy_find_device(phy_np); mac = of_get_mac_address(np_child); if (mac) @@ -858,6 +980,24 @@ if (lmac == MAX_LMAC_PER_BGX) break; } + return 0; +} + +#else + +static int bgx_init_of_phy(struct bgx *bgx) +{ + return -ENODEV; +} + +#endif /* CONFIG_OF_MDIO */ + +static int bgx_init_phy(struct bgx *bgx) +{ + if (!acpi_disabled) + return bgx_init_acpi_phy(bgx); + + return bgx_init_of_phy(bgx); } static int bgx_probe(struct pci_dev *pdev, const struct pci_device_id *ent) @@ -865,8 +1005,6 @@ int err; struct device *dev = &pdev->dev; struct bgx *bgx = NULL; - struct device_node *np; - char bgx_sel[5]; u8 lmac; bgx = devm_kzalloc(dev, sizeof(*bgx), GFP_KERNEL); @@ -902,10 +1040,9 @@ bgx_vnic[bgx->bgx_id] = bgx; bgx_get_qlm_mode(bgx); - snprintf(bgx_sel, 5, "bgx%d", bgx->bgx_id); - np = of_find_node_by_name(NULL, bgx_sel); - if (np) - bgx_init_of(bgx, np); + err = bgx_init_phy(bgx); + if (err) + goto err_enable; bgx_init_hw(bgx); --- linux-4.2.0.orig/drivers/net/ethernet/cavium/thunder/thunder_bgx.h +++ linux-4.2.0/drivers/net/ethernet/cavium/thunder/thunder_bgx.h @@ -72,6 +72,7 @@ #define BGX_SPUX_CONTROL1 0x10000 #define SPU_CTL_LOW_POWER BIT_ULL(11) +#define SPU_CTL_LOOPBACK BIT_ULL(14) #define SPU_CTL_RESET BIT_ULL(15) #define BGX_SPUX_STATUS1 0x10008 #define SPU_STATUS1_RCV_LNK BIT_ULL(2) @@ -126,6 +127,7 @@ #define PCS_MRX_CTL_RST_AN BIT_ULL(9) #define PCS_MRX_CTL_PWR_DN BIT_ULL(11) #define PCS_MRX_CTL_AN_EN BIT_ULL(12) +#define PCS_MRX_CTL_LOOPBACK1 BIT_ULL(14) #define PCS_MRX_CTL_RESET BIT_ULL(15) #define BGX_GMP_PCS_MRX_STATUS 0x30008 #define PCS_MRX_STATUS_AN_CPT BIT_ULL(5) @@ -186,6 +188,8 @@ const u8 *bgx_get_lmac_mac(int node, int bgx_idx, int lmacid); void bgx_set_lmac_mac(int node, int bgx_idx, int lmacid, const u8 *mac); void bgx_get_lmac_link_state(int node, int bgx_idx, int lmacid, void *status); +void bgx_lmac_internal_loopback(int node, int bgx_idx, + int lmac_idx, bool enable); u64 bgx_get_rx_stats(int node, int bgx_idx, int lmac, int idx); u64 bgx_get_tx_stats(int node, int bgx_idx, int lmac, int idx); #define BGX_RX_STATS_COUNT 11 --- linux-4.2.0.orig/drivers/net/ethernet/cisco/enic/enic_clsf.c +++ linux-4.2.0/drivers/net/ethernet/cisco/enic/enic_clsf.c @@ -177,7 +177,7 @@ int res, i; enic = netdev_priv(dev); - res = skb_flow_dissect_flow_keys(skb, &keys); + res = skb_flow_dissect_flow_keys(skb, &keys, 0); if (!res || keys.basic.n_proto != htons(ETH_P_IP) || (keys.basic.ip_proto != IPPROTO_TCP && keys.basic.ip_proto != IPPROTO_UDP)) --- linux-4.2.0.orig/drivers/net/ethernet/freescale/fec_main.c +++ linux-4.2.0/drivers/net/ethernet/freescale/fec_main.c @@ -1402,6 +1402,7 @@ if ((status & BD_ENET_RX_LAST) == 0) netdev_err(ndev, "rcv is not +last\n"); + writel(FEC_ENET_RXF, fep->hwp + FEC_IEVENT); /* Check for errors. */ if (status & (BD_ENET_RX_LG | BD_ENET_RX_SH | BD_ENET_RX_NO | @@ -1774,7 +1775,7 @@ int ret = 0; ret = pm_runtime_get_sync(dev); - if (IS_ERR_VALUE(ret)) + if (ret < 0) return ret; fep->mii_timeout = 0; @@ -1810,11 +1811,13 @@ struct fec_enet_private *fep = bus->priv; struct device *dev = &fep->pdev->dev; unsigned long time_left; - int ret = 0; + int ret; ret = pm_runtime_get_sync(dev); - if (IS_ERR_VALUE(ret)) + if (ret < 0) return ret; + else + ret = 0; fep->mii_timeout = 0; reinit_completion(&fep->mdio_done); @@ -2865,7 +2868,7 @@ int ret; ret = pm_runtime_get_sync(&fep->pdev->dev); - if (IS_ERR_VALUE(ret)) + if (ret < 0) return ret; pinctrl_pm_select_default_state(&fep->pdev->dev); --- linux-4.2.0.orig/drivers/net/ethernet/freescale/gianfar.c +++ linux-4.2.0/drivers/net/ethernet/freescale/gianfar.c @@ -928,7 +928,8 @@ FSL_GIANFAR_DEV_HAS_VLAN | FSL_GIANFAR_DEV_HAS_MAGIC_PACKET | FSL_GIANFAR_DEV_HAS_EXTENDED_HASH | - FSL_GIANFAR_DEV_HAS_TIMER; + FSL_GIANFAR_DEV_HAS_TIMER | + FSL_GIANFAR_DEV_HAS_RX_FILER; err = of_property_read_string(np, "phy-connection-type", &ctype); @@ -1431,8 +1432,9 @@ priv->rx_queue[i]->rxic = DEFAULT_RXIC; } - /* always enable rx filer */ - priv->rx_filer_enable = 1; + /* Always enable rx filer if available */ + priv->rx_filer_enable = + (priv->device_flags & FSL_GIANFAR_DEV_HAS_RX_FILER) ? 1 : 0; /* Enable most messages by default */ priv->msg_enable = (NETIF_MSG_IFUP << 1 ) - 1; /* use pritority h/w tx queue scheduling for single queue devices */ --- linux-4.2.0.orig/drivers/net/ethernet/freescale/gianfar.h +++ linux-4.2.0/drivers/net/ethernet/freescale/gianfar.h @@ -917,6 +917,7 @@ #define FSL_GIANFAR_DEV_HAS_BD_STASHING 0x00000200 #define FSL_GIANFAR_DEV_HAS_BUF_STASHING 0x00000400 #define FSL_GIANFAR_DEV_HAS_TIMER 0x00000800 +#define FSL_GIANFAR_DEV_HAS_RX_FILER 0x00002000 #if (MAXGROUPS == 2) #define DEFAULT_MAPPING 0xAA --- linux-4.2.0.orig/drivers/net/ethernet/ibm/emac/core.h +++ linux-4.2.0/drivers/net/ethernet/ibm/emac/core.h @@ -460,8 +460,8 @@ u32 index; }; -#define EMAC_ETHTOOL_REGS_VER 0 -#define EMAC4_ETHTOOL_REGS_VER 1 -#define EMAC4SYNC_ETHTOOL_REGS_VER 2 +#define EMAC_ETHTOOL_REGS_VER 3 +#define EMAC4_ETHTOOL_REGS_VER 4 +#define EMAC4SYNC_ETHTOOL_REGS_VER 5 #endif /* __IBM_NEWEMAC_CORE_H */ --- linux-4.2.0.orig/drivers/net/ethernet/intel/e1000e/netdev.c +++ linux-4.2.0/drivers/net/ethernet/intel/e1000e/netdev.c @@ -4280,18 +4280,29 @@ struct e1000_adapter *adapter = container_of(cc, struct e1000_adapter, cc); struct e1000_hw *hw = &adapter->hw; + u32 systimel_1, systimel_2, systimeh; cycle_t systim, systim_next; - /* SYSTIMH latching upon SYSTIML read does not work well. To fix that - * we don't want to allow overflow of SYSTIML and a change to SYSTIMH - * to occur between reads, so if we read a vale close to overflow, we - * wait for overflow to occur and read both registers when its safe. + /* SYSTIMH latching upon SYSTIML read does not work well. + * This means that if SYSTIML overflows after we read it but before + * we read SYSTIMH, the value of SYSTIMH has been incremented and we + * will experience a huge non linear increment in the systime value + * to fix that we test for overflow and if true, we re-read systime. */ - u32 systim_overflow_latch_fix = 0x3FFFFFFF; - - do { - systim = (cycle_t)er32(SYSTIML); - } while (systim > systim_overflow_latch_fix); - systim |= (cycle_t)er32(SYSTIMH) << 32; + systimel_1 = er32(SYSTIML); + systimeh = er32(SYSTIMH); + systimel_2 = er32(SYSTIML); + /* Check for overflow. If there was no overflow, use the values */ + if (systimel_1 < systimel_2) { + systim = (cycle_t)systimel_1; + systim |= (cycle_t)systimeh << 32; + } else { + /* There was an overflow, read again SYSTIMH, and use + * systimel_2 + */ + systimeh = er32(SYSTIMH); + systim = (cycle_t)systimel_2; + systim |= (cycle_t)systimeh << 32; + } if ((hw->mac.type == e1000_82574) || (hw->mac.type == e1000_82583)) { u64 incvalue, time_delta, rem, temp; --- linux-4.2.0.orig/drivers/net/ethernet/intel/igb/igb.h +++ linux-4.2.0/drivers/net/ethernet/intel/igb/igb.h @@ -540,6 +540,7 @@ struct sk_buff *skb); int igb_ptp_set_ts_config(struct net_device *netdev, struct ifreq *ifr); int igb_ptp_get_ts_config(struct net_device *netdev, struct ifreq *ifr); +void igb_set_flag_queue_pairs(struct igb_adapter *, const u32); #ifdef CONFIG_IGB_HWMON void igb_sysfs_exit(struct igb_adapter *adapter); int igb_sysfs_init(struct igb_adapter *adapter); --- linux-4.2.0.orig/drivers/net/ethernet/intel/igb/igb_ethtool.c +++ linux-4.2.0/drivers/net/ethernet/intel/igb/igb_ethtool.c @@ -2991,6 +2991,7 @@ { struct igb_adapter *adapter = netdev_priv(netdev); unsigned int count = ch->combined_count; + unsigned int max_combined = 0; /* Verify they are not requesting separate vectors */ if (!count || ch->rx_count || ch->tx_count) @@ -3001,11 +3002,13 @@ return -EINVAL; /* Verify the number of channels doesn't exceed hw limits */ - if (count > igb_max_channels(adapter)) + max_combined = igb_max_channels(adapter); + if (count > max_combined) return -EINVAL; if (count != adapter->rss_queues) { adapter->rss_queues = count; + igb_set_flag_queue_pairs(adapter, max_combined); /* Hardware has to reinitialize queues and interrupts to * match the new configuration. --- linux-4.2.0.orig/drivers/net/ethernet/intel/igb/igb_main.c +++ linux-4.2.0/drivers/net/ethernet/intel/igb/igb_main.c @@ -1205,10 +1205,14 @@ /* allocate q_vector and rings */ q_vector = adapter->q_vector[v_idx]; - if (!q_vector) + if (!q_vector) { q_vector = kzalloc(size, GFP_KERNEL); - else + } else if (size > ksize(q_vector)) { + kfree_rcu(q_vector, rcu); + q_vector = kzalloc(size, GFP_KERNEL); + } else { memset(q_vector, 0, size); + } if (!q_vector) return -ENOMEM; @@ -2847,7 +2851,7 @@ return; pci_sriov_set_totalvfs(pdev, 7); - igb_pci_enable_sriov(pdev, max_vfs); + igb_enable_sriov(pdev, max_vfs); #endif /* CONFIG_PCI_IOV */ } @@ -2888,6 +2892,14 @@ adapter->rss_queues = min_t(u32, max_rss_queues, num_online_cpus()); + igb_set_flag_queue_pairs(adapter, max_rss_queues); +} + +void igb_set_flag_queue_pairs(struct igb_adapter *adapter, + const u32 max_rss_queues) +{ + struct e1000_hw *hw = &adapter->hw; + /* Determine if we need to pair queues. */ switch (hw->mac.type) { case e1000_82575: --- linux-4.2.0.orig/drivers/net/ethernet/marvell/Kconfig +++ linux-4.2.0/drivers/net/ethernet/marvell/Kconfig @@ -44,6 +44,7 @@ tristate "Marvell Armada 370/38x/XP network interface support" depends on PLAT_ORION select MVMDIO + select FIXED_PHY ---help--- This driver supports the network interface units in the Marvell ARMADA XP, ARMADA 370 and ARMADA 38x SoC family. --- linux-4.2.0.orig/drivers/net/ethernet/marvell/mvneta.c +++ linux-4.2.0/drivers/net/ethernet/marvell/mvneta.c @@ -35,7 +35,7 @@ /* Registers */ #define MVNETA_RXQ_CONFIG_REG(q) (0x1400 + ((q) << 2)) -#define MVNETA_RXQ_HW_BUF_ALLOC BIT(1) +#define MVNETA_RXQ_HW_BUF_ALLOC BIT(0) #define MVNETA_RXQ_PKT_OFFSET_ALL_MASK (0xf << 8) #define MVNETA_RXQ_PKT_OFFSET_MASK(offs) ((offs) << 8) #define MVNETA_RXQ_THRESHOLD_REG(q) (0x14c0 + ((q) << 2)) @@ -61,6 +61,7 @@ #define MVNETA_WIN_SIZE(w) (0x2204 + ((w) << 3)) #define MVNETA_WIN_REMAP(w) (0x2280 + ((w) << 2)) #define MVNETA_BASE_ADDR_ENABLE 0x2290 +#define MVNETA_ACCESS_PROTECT_ENABLE 0x2294 #define MVNETA_PORT_CONFIG 0x2400 #define MVNETA_UNI_PROMISC_MODE BIT(0) #define MVNETA_DEF_RXQ(q) ((q) << 1) @@ -156,7 +157,7 @@ #define MVNETA_INTR_ENABLE 0x25b8 #define MVNETA_TXQ_INTR_ENABLE_ALL_MASK 0x0000ff00 -#define MVNETA_RXQ_INTR_ENABLE_ALL_MASK 0xff000000 // note: neta says it's 0x000000FF +#define MVNETA_RXQ_INTR_ENABLE_ALL_MASK 0x000000ff #define MVNETA_RXQ_CMD 0x2680 #define MVNETA_RXQ_DISABLE_SHIFT 8 @@ -949,7 +950,7 @@ /* Set CPU queue access map - all CPUs have access to all RX * queues and to all TX queues */ - for (cpu = 0; cpu < CONFIG_NR_CPUS; cpu++) + for_each_present_cpu(cpu) mvreg_write(pp, MVNETA_CPU_MAP(cpu), (MVNETA_CPU_RXQ_ACCESS_ALL_MASK | MVNETA_CPU_TXQ_ACCESS_ALL_MASK)); @@ -1479,6 +1480,7 @@ struct mvneta_rx_desc *rx_desc = mvneta_rxq_next_desc_get(rxq); struct sk_buff *skb; unsigned char *data; + dma_addr_t phys_addr; u32 rx_status; int rx_bytes, err; @@ -1486,6 +1488,7 @@ rx_status = rx_desc->status; rx_bytes = rx_desc->data_size - (ETH_FCS_LEN + MVNETA_MH_SIZE); data = (unsigned char *)rx_desc->buf_cookie; + phys_addr = rx_desc->buf_phys_addr; if (!mvneta_rxq_desc_is_first_last(rx_status) || (rx_status & MVNETA_RXD_ERR_SUMMARY)) { @@ -1531,12 +1534,16 @@ } skb = build_skb(data, pp->frag_size > PAGE_SIZE ? 0 : pp->frag_size); - if (!skb) - goto err_drop_frame; - dma_unmap_single(dev->dev.parent, rx_desc->buf_phys_addr, + /* After refill old buffer has to be unmapped regardless + * the skb is successfully built or not. + */ + dma_unmap_single(dev->dev.parent, phys_addr, MVNETA_RX_BUF_SIZE(pp->pkt_size), DMA_FROM_DEVICE); + if (!skb) + goto err_drop_frame; + rcvd_pkts++; rcvd_bytes += rx_bytes; @@ -2969,6 +2976,7 @@ } mvreg_write(pp, MVNETA_BASE_ADDR_ENABLE, win_enable); + mvreg_write(pp, MVNETA_ACCESS_PROTECT_ENABLE, win_protect); } /* Power up the port */ @@ -3027,8 +3035,8 @@ const char *dt_mac_addr; char hw_mac_addr[ETH_ALEN]; const char *mac_from; + const char *managed; int phy_mode; - int fixed_phy = 0; int err; /* Our multiqueue support is not complete, so for now, only @@ -3062,7 +3070,6 @@ dev_err(&pdev->dev, "cannot register fixed PHY\n"); goto err_free_irq; } - fixed_phy = 1; /* In the case of a fixed PHY, the DT node associated * to the PHY is the Ethernet MAC DT node. @@ -3086,8 +3093,10 @@ pp = netdev_priv(dev); pp->phy_node = phy_node; pp->phy_interface = phy_mode; - pp->use_inband_status = (phy_mode == PHY_INTERFACE_MODE_SGMII) && - fixed_phy; + + err = of_property_read_string(dn, "managed", &managed); + pp->use_inband_status = (err == 0 && + strcmp(managed, "in-band-status") == 0); pp->clk = devm_clk_get(&pdev->dev, NULL); if (IS_ERR(pp->clk)) { --- linux-4.2.0.orig/drivers/net/ethernet/marvell/mvpp2.c +++ linux-4.2.0/drivers/net/ethernet/marvell/mvpp2.c @@ -3413,16 +3413,23 @@ } /* Free all buffers from the pool */ -static void mvpp2_bm_bufs_free(struct mvpp2 *priv, struct mvpp2_bm_pool *bm_pool) +static void mvpp2_bm_bufs_free(struct device *dev, struct mvpp2 *priv, + struct mvpp2_bm_pool *bm_pool) { int i; for (i = 0; i < bm_pool->buf_num; i++) { + dma_addr_t buf_phys_addr; u32 vaddr; /* Get buffer virtual address (indirect access) */ - mvpp2_read(priv, MVPP2_BM_PHY_ALLOC_REG(bm_pool->id)); + buf_phys_addr = mvpp2_read(priv, + MVPP2_BM_PHY_ALLOC_REG(bm_pool->id)); vaddr = mvpp2_read(priv, MVPP2_BM_VIRT_ALLOC_REG); + + dma_unmap_single(dev, buf_phys_addr, + bm_pool->buf_size, DMA_FROM_DEVICE); + if (!vaddr) break; dev_kfree_skb_any((struct sk_buff *)vaddr); @@ -3439,7 +3446,7 @@ { u32 val; - mvpp2_bm_bufs_free(priv, bm_pool); + mvpp2_bm_bufs_free(&pdev->dev, priv, bm_pool); if (bm_pool->buf_num) { WARN(1, "cannot free all buffers in pool %d\n", bm_pool->id); return 0; @@ -3692,7 +3699,8 @@ MVPP2_BM_LONG_BUF_NUM : MVPP2_BM_SHORT_BUF_NUM; else - mvpp2_bm_bufs_free(port->priv, new_pool); + mvpp2_bm_bufs_free(port->dev->dev.parent, + port->priv, new_pool); new_pool->pkt_size = pkt_size; @@ -3756,7 +3764,7 @@ int pkt_size = MVPP2_RX_PKT_SIZE(mtu); /* Update BM pool with new buffer size */ - mvpp2_bm_bufs_free(port->priv, port_pool); + mvpp2_bm_bufs_free(dev->dev.parent, port->priv, port_pool); if (port_pool->buf_num) { WARN(1, "cannot free all buffers in pool %d\n", port_pool->id); return -EIO; @@ -4401,11 +4409,10 @@ mvpp2_txq_inc_get(txq_pcpu); - if (!skb) - continue; - dma_unmap_single(port->dev->dev.parent, buf_phys_addr, skb_headlen(skb), DMA_TO_DEVICE); + if (!skb) + continue; dev_kfree_skb_any(skb); } } @@ -5092,7 +5099,8 @@ struct mvpp2_rx_queue *rxq) { struct net_device *dev = port->dev; - int rx_received, rx_filled, i; + int rx_received; + int rx_done = 0; u32 rcvd_pkts = 0; u32 rcvd_bytes = 0; @@ -5101,17 +5109,18 @@ if (rx_todo > rx_received) rx_todo = rx_received; - rx_filled = 0; - for (i = 0; i < rx_todo; i++) { + while (rx_done < rx_todo) { struct mvpp2_rx_desc *rx_desc = mvpp2_rxq_next_desc_get(rxq); struct mvpp2_bm_pool *bm_pool; struct sk_buff *skb; + dma_addr_t phys_addr; u32 bm, rx_status; int pool, rx_bytes, err; - rx_filled++; + rx_done++; rx_status = rx_desc->status; rx_bytes = rx_desc->data_size - MVPP2_MH_SIZE; + phys_addr = rx_desc->buf_phys_addr; bm = mvpp2_bm_cookie_build(rx_desc); pool = mvpp2_bm_cookie_pool_get(bm); @@ -5128,8 +5137,10 @@ * comprised by the RX descriptor. */ if (rx_status & MVPP2_RXD_ERR_SUMMARY) { + err_drop_frame: dev->stats.rx_errors++; mvpp2_rx_error(port, rx_desc); + /* Return the buffer to the pool */ mvpp2_pool_refill(port, bm, rx_desc->buf_phys_addr, rx_desc->buf_cookie); continue; @@ -5137,6 +5148,15 @@ skb = (struct sk_buff *)rx_desc->buf_cookie; + err = mvpp2_rx_refill(port, bm_pool, bm, 0); + if (err) { + netdev_err(port->dev, "failed to refill BM pools\n"); + goto err_drop_frame; + } + + dma_unmap_single(dev->dev.parent, phys_addr, + bm_pool->buf_size, DMA_FROM_DEVICE); + rcvd_pkts++; rcvd_bytes += rx_bytes; atomic_inc(&bm_pool->in_use); @@ -5147,12 +5167,6 @@ mvpp2_rx_csum(port, rx_status, skb); napi_gro_receive(&port->napi, skb); - - err = mvpp2_rx_refill(port, bm_pool, bm, 0); - if (err) { - netdev_err(port->dev, "failed to refill BM pools\n"); - rx_filled--; - } } if (rcvd_pkts) { @@ -5166,7 +5180,7 @@ /* Update Rx queue management counters */ wmb(); - mvpp2_rxq_status_update(port, rxq->id, rx_todo, rx_filled); + mvpp2_rxq_status_update(port, rxq->id, rx_done, rx_done); return rx_todo; } --- linux-4.2.0.orig/drivers/net/ethernet/mellanox/mlx4/cmd.c +++ linux-4.2.0/drivers/net/ethernet/mellanox/mlx4/cmd.c @@ -2398,7 +2398,7 @@ } } - memset(&priv->mfunc.master.cmd_eqe, 0, dev->caps.eqe_size); + memset(&priv->mfunc.master.cmd_eqe, 0, sizeof(struct mlx4_eqe)); priv->mfunc.master.cmd_eqe.type = MLX4_EVENT_TYPE_CMD; INIT_WORK(&priv->mfunc.master.comm_work, mlx4_master_comm_channel); --- linux-4.2.0.orig/drivers/net/ethernet/mellanox/mlx4/en_clock.c +++ linux-4.2.0/drivers/net/ethernet/mellanox/mlx4/en_clock.c @@ -242,6 +242,13 @@ unsigned long flags; u64 ns, zero = 0; + /* mlx4_en_init_timestamp is called for each netdev. + * mdev->ptp_clock is common for all ports, skip initialization if + * was done for other port. + */ + if (mdev->ptp_clock) + return; + rwlock_init(&mdev->clock_lock); memset(&mdev->cycles, 0, sizeof(mdev->cycles)); --- linux-4.2.0.orig/drivers/net/ethernet/mellanox/mlx4/en_main.c +++ linux-4.2.0/drivers/net/ethernet/mellanox/mlx4/en_main.c @@ -210,9 +210,6 @@ if (mdev->pndev[i]) mlx4_en_destroy_netdev(mdev->pndev[i]); - if (mdev->dev->caps.flags2 & MLX4_DEV_CAP_FLAG2_TS) - mlx4_en_remove_timestamp(mdev); - flush_workqueue(mdev->workqueue); destroy_workqueue(mdev->workqueue); (void) mlx4_mr_free(dev, &mdev->mr); @@ -278,10 +275,6 @@ mlx4_foreach_port(i, dev, MLX4_PORT_TYPE_ETH) mdev->port_cnt++; - /* Initialize time stamp mechanism */ - if (mdev->dev->caps.flags2 & MLX4_DEV_CAP_FLAG2_TS) - mlx4_en_init_timestamp(mdev); - /* Set default number of RX rings*/ mlx4_en_set_num_rx_rings(mdev); --- linux-4.2.0.orig/drivers/net/ethernet/mellanox/mlx4/en_netdev.c +++ linux-4.2.0/drivers/net/ethernet/mellanox/mlx4/en_netdev.c @@ -2056,6 +2056,9 @@ /* flush any pending task for this netdev */ flush_workqueue(mdev->workqueue); + if (mdev->dev->caps.flags2 & MLX4_DEV_CAP_FLAG2_TS) + mlx4_en_remove_timestamp(mdev); + /* Detach the netdev so tasks would not attempt to access it */ mutex_lock(&mdev->state_lock); mdev->pndev[priv->port] = NULL; @@ -2997,9 +3000,12 @@ } queue_delayed_work(mdev->workqueue, &priv->stats_task, STATS_DELAY); + /* Initialize time stamp mechanism */ if (mdev->dev->caps.flags2 & MLX4_DEV_CAP_FLAG2_TS) - queue_delayed_work(mdev->workqueue, &priv->service_task, - SERVICE_TASK_DELAY); + mlx4_en_init_timestamp(mdev); + + queue_delayed_work(mdev->workqueue, &priv->service_task, + SERVICE_TASK_DELAY); mlx4_en_set_stats_bitmap(mdev->dev, &priv->stats_bitmap, mdev->profile.prof[priv->port].rx_ppp, --- linux-4.2.0.orig/drivers/net/ethernet/mellanox/mlx4/en_rx.c +++ linux-4.2.0/drivers/net/ethernet/mellanox/mlx4/en_rx.c @@ -1250,8 +1250,6 @@ rss_context->hash_fn = MLX4_RSS_HASH_TOP; memcpy(rss_context->rss_key, priv->rss_key, MLX4_EN_RSS_KEY_SIZE); - netdev_rss_key_fill(rss_context->rss_key, - MLX4_EN_RSS_KEY_SIZE); } else { en_err(priv, "Unknown RSS hash function requested\n"); err = -EINVAL; --- linux-4.2.0.orig/drivers/net/ethernet/mellanox/mlx4/eq.c +++ linux-4.2.0/drivers/net/ethernet/mellanox/mlx4/eq.c @@ -196,7 +196,7 @@ return; } - memcpy(s_eqe, eqe, dev->caps.eqe_size - 1); + memcpy(s_eqe, eqe, sizeof(struct mlx4_eqe) - 1); s_eqe->slave_id = slave; /* ensure all information is written before setting the ownersip bit */ dma_wmb(); --- linux-4.2.0.orig/drivers/net/ethernet/mellanox/mlx4/main.c +++ linux-4.2.0/drivers/net/ethernet/mellanox/mlx4/main.c @@ -875,9 +875,10 @@ dev->caps.qp1_proxy[i - 1] = func_cap.qp1_proxy_qpn; dev->caps.port_mask[i] = dev->caps.port_type[i]; dev->caps.phys_port_id[i] = func_cap.phys_port_id; - if (mlx4_get_slave_pkey_gid_tbl_len(dev, i, - &dev->caps.gid_table_len[i], - &dev->caps.pkey_table_len[i])) + err = mlx4_get_slave_pkey_gid_tbl_len(dev, i, + &dev->caps.gid_table_len[i], + &dev->caps.pkey_table_len[i]); + if (err) goto err_mem; } @@ -889,6 +890,7 @@ dev->caps.uar_page_size * dev->caps.num_uars, (unsigned long long) pci_resource_len(dev->persist->pdev, 2)); + err = -ENOMEM; goto err_mem; } @@ -2654,9 +2656,14 @@ if (msi_x) { int nreq = dev->caps.num_ports * num_online_cpus() + 1; + bool shared_ports = false; nreq = min_t(int, dev->caps.num_eqs - dev->caps.reserved_eqs, nreq); + if (nreq > MAX_MSIX) { + nreq = MAX_MSIX; + shared_ports = true; + } entries = kcalloc(nreq, sizeof *entries, GFP_KERNEL); if (!entries) @@ -2679,6 +2686,9 @@ bitmap_zero(priv->eq_table.eq[MLX4_EQ_ASYNC].actv_ports.ports, dev->caps.num_ports); + if (MLX4_IS_LEGACY_EQ_MODE(dev->caps)) + shared_ports = true; + for (i = 0; i < dev->caps.num_comp_vectors + 1; i++) { if (i == MLX4_EQ_ASYNC) continue; @@ -2686,7 +2696,7 @@ priv->eq_table.eq[i].irq = entries[i + 1 - !!(i > MLX4_EQ_ASYNC)].vector; - if (MLX4_IS_LEGACY_EQ_MODE(dev->caps)) { + if (shared_ports) { bitmap_fill(priv->eq_table.eq[i].actv_ports.ports, dev->caps.num_ports); /* We don't set affinity hint when there --- linux-4.2.0.orig/drivers/net/ethernet/mellanox/mlx4/resource_tracker.c +++ linux-4.2.0/drivers/net/ethernet/mellanox/mlx4/resource_tracker.c @@ -4934,26 +4934,41 @@ struct res_counter *counter; struct res_counter *tmp; int err; - int index; + int *counters_arr = NULL; + int i, j; err = move_all_busy(dev, slave, RES_COUNTER); if (err) mlx4_warn(dev, "rem_slave_counters: Could not move all counters - too busy for slave %d\n", slave); - spin_lock_irq(mlx4_tlock(dev)); - list_for_each_entry_safe(counter, tmp, counter_list, com.list) { - if (counter->com.owner == slave) { - index = counter->com.res_id; - rb_erase(&counter->com.node, - &tracker->res_tree[RES_COUNTER]); - list_del(&counter->com.list); - kfree(counter); - __mlx4_counter_free(dev, index); + counters_arr = kmalloc_array(dev->caps.max_counters, + sizeof(*counters_arr), GFP_KERNEL); + if (!counters_arr) + return; + + do { + i = 0; + j = 0; + spin_lock_irq(mlx4_tlock(dev)); + list_for_each_entry_safe(counter, tmp, counter_list, com.list) { + if (counter->com.owner == slave) { + counters_arr[i++] = counter->com.res_id; + rb_erase(&counter->com.node, + &tracker->res_tree[RES_COUNTER]); + list_del(&counter->com.list); + kfree(counter); + } + } + spin_unlock_irq(mlx4_tlock(dev)); + + while (j < i) { + __mlx4_counter_free(dev, counters_arr[j++]); mlx4_release_resource(dev, slave, RES_COUNTER, 1, 0); } - } - spin_unlock_irq(mlx4_tlock(dev)); + } while (i); + + kfree(counters_arr); } static void rem_slave_xrcdns(struct mlx4_dev *dev, int slave) --- linux-4.2.0.orig/drivers/net/ethernet/mellanox/mlx5/core/alloc.c +++ linux-4.2.0/drivers/net/ethernet/mellanox/mlx5/core/alloc.c @@ -45,15 +45,34 @@ * register it in a memory region at HCA virtual address 0. */ -int mlx5_buf_alloc(struct mlx5_core_dev *dev, int size, struct mlx5_buf *buf) +static void *mlx5_dma_zalloc_coherent_node(struct mlx5_core_dev *dev, + size_t size, dma_addr_t *dma_handle, + int node) +{ + struct mlx5_priv *priv = &dev->priv; + int original_node; + void *cpu_handle; + + mutex_lock(&priv->alloc_mutex); + original_node = dev_to_node(&dev->pdev->dev); + set_dev_node(&dev->pdev->dev, node); + cpu_handle = dma_zalloc_coherent(&dev->pdev->dev, size, + dma_handle, GFP_KERNEL); + set_dev_node(&dev->pdev->dev, original_node); + mutex_unlock(&priv->alloc_mutex); + return cpu_handle; +} + +int mlx5_buf_alloc_node(struct mlx5_core_dev *dev, int size, + struct mlx5_buf *buf, int node) { dma_addr_t t; buf->size = size; buf->npages = 1; buf->page_shift = (u8)get_order(size) + PAGE_SHIFT; - buf->direct.buf = dma_zalloc_coherent(&dev->pdev->dev, - size, &t, GFP_KERNEL); + buf->direct.buf = mlx5_dma_zalloc_coherent_node(dev, size, + &t, node); if (!buf->direct.buf) return -ENOMEM; @@ -66,6 +85,11 @@ return 0; } + +int mlx5_buf_alloc(struct mlx5_core_dev *dev, int size, struct mlx5_buf *buf) +{ + return mlx5_buf_alloc_node(dev, size, buf, dev->priv.numa_node); +} EXPORT_SYMBOL_GPL(mlx5_buf_alloc); void mlx5_buf_free(struct mlx5_core_dev *dev, struct mlx5_buf *buf) @@ -75,7 +99,8 @@ } EXPORT_SYMBOL_GPL(mlx5_buf_free); -static struct mlx5_db_pgdir *mlx5_alloc_db_pgdir(struct device *dma_device) +static struct mlx5_db_pgdir *mlx5_alloc_db_pgdir(struct mlx5_core_dev *dev, + int node) { struct mlx5_db_pgdir *pgdir; @@ -84,8 +109,9 @@ return NULL; bitmap_fill(pgdir->bitmap, MLX5_DB_PER_PAGE); - pgdir->db_page = dma_alloc_coherent(dma_device, PAGE_SIZE, - &pgdir->db_dma, GFP_KERNEL); + + pgdir->db_page = mlx5_dma_zalloc_coherent_node(dev, PAGE_SIZE, + &pgdir->db_dma, node); if (!pgdir->db_page) { kfree(pgdir); return NULL; @@ -118,7 +144,7 @@ return 0; } -int mlx5_db_alloc(struct mlx5_core_dev *dev, struct mlx5_db *db) +int mlx5_db_alloc_node(struct mlx5_core_dev *dev, struct mlx5_db *db, int node) { struct mlx5_db_pgdir *pgdir; int ret = 0; @@ -129,7 +155,7 @@ if (!mlx5_alloc_db_from_pgdir(pgdir, db)) goto out; - pgdir = mlx5_alloc_db_pgdir(&(dev->pdev->dev)); + pgdir = mlx5_alloc_db_pgdir(dev, node); if (!pgdir) { ret = -ENOMEM; goto out; @@ -145,6 +171,12 @@ return ret; } +EXPORT_SYMBOL_GPL(mlx5_db_alloc_node); + +int mlx5_db_alloc(struct mlx5_core_dev *dev, struct mlx5_db *db) +{ + return mlx5_db_alloc_node(dev, db, dev->priv.numa_node); +} EXPORT_SYMBOL_GPL(mlx5_db_alloc); void mlx5_db_free(struct mlx5_core_dev *dev, struct mlx5_db *db) --- linux-4.2.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en.h +++ linux-4.2.0/drivers/net/ethernet/mellanox/mlx5/core/en.h @@ -60,6 +60,7 @@ #define MLX5E_TX_CQ_POLL_BUDGET 128 #define MLX5E_UPDATE_STATS_INTERVAL 200 /* msecs */ +#define MLX5E_SQ_BF_BUDGET 16 static const char vport_strings[][ETH_GSTRING_LEN] = { /* vport statistics */ @@ -195,6 +196,8 @@ u16 rx_hash_log_tbl_sz; bool lro_en; u32 lro_wqe_sz; + u8 rss_hfunc; + u16 tx_max_inline; }; enum { @@ -266,7 +269,9 @@ /* dirtied @xmit */ u16 pc ____cacheline_aligned_in_smp; u32 dma_fifo_pc; - u32 bf_offset; + u16 bf_offset; + u16 prev_cc; + u8 bf_budget; struct mlx5e_sq_stats stats; struct mlx5e_cq cq; @@ -279,9 +284,10 @@ struct mlx5_wq_cyc wq; u32 dma_fifo_mask; void __iomem *uar_map; + void __iomem *uar_bf_map; struct netdev_queue *txq; u32 sqn; - u32 bf_buf_size; + u16 bf_buf_size; u16 max_inline; u16 edge; struct device *pdev; @@ -324,14 +330,18 @@ }; enum mlx5e_traffic_types { - MLX5E_TT_IPV4_TCP = 0, - MLX5E_TT_IPV6_TCP = 1, - MLX5E_TT_IPV4_UDP = 2, - MLX5E_TT_IPV6_UDP = 3, - MLX5E_TT_IPV4 = 4, - MLX5E_TT_IPV6 = 5, - MLX5E_TT_ANY = 6, - MLX5E_NUM_TT = 7, + MLX5E_TT_IPV4_TCP, + MLX5E_TT_IPV6_TCP, + MLX5E_TT_IPV4_UDP, + MLX5E_TT_IPV6_UDP, + MLX5E_TT_IPV4_IPSEC_AH, + MLX5E_TT_IPV6_IPSEC_AH, + MLX5E_TT_IPV4_IPSEC_ESP, + MLX5E_TT_IPV6_IPSEC_ESP, + MLX5E_TT_IPV4, + MLX5E_TT_IPV6, + MLX5E_TT_ANY, + MLX5E_NUM_TT, }; enum { @@ -491,8 +501,10 @@ struct mlx5e_params *new_params); static inline void mlx5e_tx_notify_hw(struct mlx5e_sq *sq, - struct mlx5e_tx_wqe *wqe) + struct mlx5e_tx_wqe *wqe, int bf_sz) { + u16 ofst = MLX5_BF_OFFSET + sq->bf_offset; + /* ensure wqe is visible to device before updating doorbell record */ dma_wmb(); @@ -503,9 +515,15 @@ */ wmb(); - mlx5_write64((__be32 *)&wqe->ctrl, - sq->uar_map + MLX5_BF_OFFSET + sq->bf_offset, - NULL); + if (bf_sz) { + __iowrite64_copy(sq->uar_bf_map + ofst, &wqe->ctrl, bf_sz); + + /* flush the write-combining mapped buffer */ + wmb(); + + } else { + mlx5_write64((__be32 *)&wqe->ctrl, sq->uar_map + ofst, NULL); + } sq->bf_offset ^= sq->bf_buf_size; } @@ -519,3 +537,4 @@ } extern const struct ethtool_ops mlx5e_ethtool_ops; +u16 mlx5e_get_max_inline_cap(struct mlx5_core_dev *mdev); --- linux-4.2.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c +++ linux-4.2.0/drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c @@ -606,7 +606,7 @@ u32 link_modes; u32 speed; u32 eth_proto_cap, eth_proto_admin; - u8 port_status; + enum mlx5_port_status ps; int err; speed = ethtool_cmd_speed(cmd); @@ -640,25 +640,102 @@ if (link_modes == eth_proto_admin) goto out; - err = mlx5_set_port_proto(mdev, link_modes, MLX5_PTYS_EN); - if (err) { - netdev_err(netdev, "%s: set port eth proto admin failed: %d\n", - __func__, err); - goto out; - } + mlx5_query_port_admin_status(mdev, &ps); + if (ps == MLX5_PORT_UP) + mlx5_set_port_admin_status(mdev, MLX5_PORT_DOWN); + mlx5_set_port_proto(mdev, link_modes, MLX5_PTYS_EN); + if (ps == MLX5_PORT_UP) + mlx5_set_port_admin_status(mdev, MLX5_PORT_UP); - err = mlx5_query_port_status(mdev, &port_status); - if (err) - goto out; +out: + return err; +} - if (port_status == MLX5_PORT_DOWN) +static int mlx5e_get_rxfh(struct net_device *netdev, u32 *indir, u8 *key, + u8 *hfunc) +{ + struct mlx5e_priv *priv = netdev_priv(netdev); + + if (hfunc) + *hfunc = priv->params.rss_hfunc; + + return 0; +} + +static int mlx5e_set_rxfh(struct net_device *netdev, const u32 *indir, + const u8 *key, const u8 hfunc) +{ + struct mlx5e_priv *priv = netdev_priv(netdev); + int err = 0; + + if (hfunc == ETH_RSS_HASH_NO_CHANGE) return 0; - err = mlx5_set_port_status(mdev, MLX5_PORT_DOWN); - if (err) - goto out; - err = mlx5_set_port_status(mdev, MLX5_PORT_UP); -out: + if ((hfunc != ETH_RSS_HASH_XOR) && + (hfunc != ETH_RSS_HASH_TOP)) + return -EINVAL; + + mutex_lock(&priv->state_lock); + + priv->params.rss_hfunc = hfunc; + if (test_bit(MLX5E_STATE_OPENED, &priv->state)) { + mlx5e_close_locked(priv->netdev); + err = mlx5e_open_locked(priv->netdev); + } + + mutex_unlock(&priv->state_lock); + + return err; +} + +static int mlx5e_get_tunable(struct net_device *dev, + const struct ethtool_tunable *tuna, + void *data) +{ + const struct mlx5e_priv *priv = netdev_priv(dev); + int err = 0; + + switch (tuna->id) { + case ETHTOOL_TX_COPYBREAK: + *(u32 *)data = priv->params.tx_max_inline; + break; + default: + err = -EINVAL; + break; + } + + return err; +} + +static int mlx5e_set_tunable(struct net_device *dev, + const struct ethtool_tunable *tuna, + const void *data) +{ + struct mlx5e_priv *priv = netdev_priv(dev); + struct mlx5_core_dev *mdev = priv->mdev; + struct mlx5e_params new_params; + u32 val; + int err = 0; + + switch (tuna->id) { + case ETHTOOL_TX_COPYBREAK: + val = *(u32 *)data; + if (val > mlx5e_get_max_inline_cap(mdev)) { + err = -EINVAL; + break; + } + + mutex_lock(&priv->state_lock); + new_params = priv->params; + new_params.tx_max_inline = val; + err = mlx5e_update_priv_params(priv, &new_params); + mutex_unlock(&priv->state_lock); + break; + default: + err = -EINVAL; + break; + } + return err; } @@ -676,4 +753,8 @@ .set_coalesce = mlx5e_set_coalesce, .get_settings = mlx5e_get_settings, .set_settings = mlx5e_set_settings, + .get_rxfh = mlx5e_get_rxfh, + .set_rxfh = mlx5e_set_rxfh, + .get_tunable = mlx5e_get_tunable, + .set_tunable = mlx5e_set_tunable, }; --- linux-4.2.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en_flow_table.c +++ linux-4.2.0/drivers/net/ethernet/mellanox/mlx5/core/en_flow_table.c @@ -105,25 +105,41 @@ { void *ft = priv->ft.main; - if (ai->tt_vec & (1 << MLX5E_TT_IPV6_TCP)) + if (ai->tt_vec & BIT(MLX5E_TT_IPV6_IPSEC_ESP)) + mlx5_del_flow_table_entry(ft, + ai->ft_ix[MLX5E_TT_IPV6_IPSEC_ESP]); + + if (ai->tt_vec & BIT(MLX5E_TT_IPV4_IPSEC_ESP)) + mlx5_del_flow_table_entry(ft, + ai->ft_ix[MLX5E_TT_IPV4_IPSEC_ESP]); + + if (ai->tt_vec & BIT(MLX5E_TT_IPV6_IPSEC_AH)) + mlx5_del_flow_table_entry(ft, + ai->ft_ix[MLX5E_TT_IPV6_IPSEC_AH]); + + if (ai->tt_vec & BIT(MLX5E_TT_IPV4_IPSEC_AH)) + mlx5_del_flow_table_entry(ft, + ai->ft_ix[MLX5E_TT_IPV4_IPSEC_AH]); + + if (ai->tt_vec & BIT(MLX5E_TT_IPV6_TCP)) mlx5_del_flow_table_entry(ft, ai->ft_ix[MLX5E_TT_IPV6_TCP]); - if (ai->tt_vec & (1 << MLX5E_TT_IPV4_TCP)) + if (ai->tt_vec & BIT(MLX5E_TT_IPV4_TCP)) mlx5_del_flow_table_entry(ft, ai->ft_ix[MLX5E_TT_IPV4_TCP]); - if (ai->tt_vec & (1 << MLX5E_TT_IPV6_UDP)) + if (ai->tt_vec & BIT(MLX5E_TT_IPV6_UDP)) mlx5_del_flow_table_entry(ft, ai->ft_ix[MLX5E_TT_IPV6_UDP]); - if (ai->tt_vec & (1 << MLX5E_TT_IPV4_UDP)) + if (ai->tt_vec & BIT(MLX5E_TT_IPV4_UDP)) mlx5_del_flow_table_entry(ft, ai->ft_ix[MLX5E_TT_IPV4_UDP]); - if (ai->tt_vec & (1 << MLX5E_TT_IPV6)) + if (ai->tt_vec & BIT(MLX5E_TT_IPV6)) mlx5_del_flow_table_entry(ft, ai->ft_ix[MLX5E_TT_IPV6]); - if (ai->tt_vec & (1 << MLX5E_TT_IPV4)) + if (ai->tt_vec & BIT(MLX5E_TT_IPV4)) mlx5_del_flow_table_entry(ft, ai->ft_ix[MLX5E_TT_IPV4]); - if (ai->tt_vec & (1 << MLX5E_TT_ANY)) + if (ai->tt_vec & BIT(MLX5E_TT_ANY)) mlx5_del_flow_table_entry(ft, ai->ft_ix[MLX5E_TT_ANY]); } @@ -156,33 +172,37 @@ switch (eth_addr_type) { case MLX5E_UC: ret = - (1 << MLX5E_TT_IPV4_TCP) | - (1 << MLX5E_TT_IPV6_TCP) | - (1 << MLX5E_TT_IPV4_UDP) | - (1 << MLX5E_TT_IPV6_UDP) | - (1 << MLX5E_TT_IPV4) | - (1 << MLX5E_TT_IPV6) | - (1 << MLX5E_TT_ANY) | + BIT(MLX5E_TT_IPV4_TCP) | + BIT(MLX5E_TT_IPV6_TCP) | + BIT(MLX5E_TT_IPV4_UDP) | + BIT(MLX5E_TT_IPV6_UDP) | + BIT(MLX5E_TT_IPV4_IPSEC_AH) | + BIT(MLX5E_TT_IPV6_IPSEC_AH) | + BIT(MLX5E_TT_IPV4_IPSEC_ESP) | + BIT(MLX5E_TT_IPV6_IPSEC_ESP) | + BIT(MLX5E_TT_IPV4) | + BIT(MLX5E_TT_IPV6) | + BIT(MLX5E_TT_ANY) | 0; break; case MLX5E_MC_IPV4: ret = - (1 << MLX5E_TT_IPV4_UDP) | - (1 << MLX5E_TT_IPV4) | + BIT(MLX5E_TT_IPV4_UDP) | + BIT(MLX5E_TT_IPV4) | 0; break; case MLX5E_MC_IPV6: ret = - (1 << MLX5E_TT_IPV6_UDP) | - (1 << MLX5E_TT_IPV6) | + BIT(MLX5E_TT_IPV6_UDP) | + BIT(MLX5E_TT_IPV6) | 0; break; case MLX5E_MC_OTHER: ret = - (1 << MLX5E_TT_ANY) | + BIT(MLX5E_TT_ANY) | 0; break; } @@ -191,23 +211,27 @@ case MLX5E_ALLMULTI: ret = - (1 << MLX5E_TT_IPV4_UDP) | - (1 << MLX5E_TT_IPV6_UDP) | - (1 << MLX5E_TT_IPV4) | - (1 << MLX5E_TT_IPV6) | - (1 << MLX5E_TT_ANY) | + BIT(MLX5E_TT_IPV4_UDP) | + BIT(MLX5E_TT_IPV6_UDP) | + BIT(MLX5E_TT_IPV4) | + BIT(MLX5E_TT_IPV6) | + BIT(MLX5E_TT_ANY) | 0; break; default: /* MLX5E_PROMISC */ ret = - (1 << MLX5E_TT_IPV4_TCP) | - (1 << MLX5E_TT_IPV6_TCP) | - (1 << MLX5E_TT_IPV4_UDP) | - (1 << MLX5E_TT_IPV6_UDP) | - (1 << MLX5E_TT_IPV4) | - (1 << MLX5E_TT_IPV6) | - (1 << MLX5E_TT_ANY) | + BIT(MLX5E_TT_IPV4_TCP) | + BIT(MLX5E_TT_IPV6_TCP) | + BIT(MLX5E_TT_IPV4_UDP) | + BIT(MLX5E_TT_IPV6_UDP) | + BIT(MLX5E_TT_IPV4_IPSEC_AH) | + BIT(MLX5E_TT_IPV6_IPSEC_AH) | + BIT(MLX5E_TT_IPV4_IPSEC_ESP) | + BIT(MLX5E_TT_IPV6_IPSEC_ESP) | + BIT(MLX5E_TT_IPV4) | + BIT(MLX5E_TT_IPV6) | + BIT(MLX5E_TT_ANY) | 0; break; } @@ -226,6 +250,7 @@ u8 *match_criteria_dmac; void *ft = priv->ft.main; u32 *tirn = priv->tirn; + u32 *ft_ix; u32 tt_vec; int err; @@ -261,51 +286,51 @@ tt_vec = mlx5e_get_tt_vec(ai, type); - if (tt_vec & (1 << MLX5E_TT_ANY)) { + ft_ix = &ai->ft_ix[MLX5E_TT_ANY]; + if (tt_vec & BIT(MLX5E_TT_ANY)) { MLX5_SET(dest_format_struct, dest, destination_id, tirn[MLX5E_TT_ANY]); err = mlx5_add_flow_table_entry(ft, match_criteria_enable, match_criteria, flow_context, - &ai->ft_ix[MLX5E_TT_ANY]); - if (err) { - mlx5e_del_eth_addr_from_flow_table(priv, ai); - return err; - } - ai->tt_vec |= (1 << MLX5E_TT_ANY); + ft_ix); + if (err) + goto err_del_ai; + + ai->tt_vec |= BIT(MLX5E_TT_ANY); } match_criteria_enable = MLX5_MATCH_OUTER_HEADERS; MLX5_SET_TO_ONES(fte_match_param, match_criteria, outer_headers.ethertype); - if (tt_vec & (1 << MLX5E_TT_IPV4)) { + ft_ix = &ai->ft_ix[MLX5E_TT_IPV4]; + if (tt_vec & BIT(MLX5E_TT_IPV4)) { MLX5_SET(fte_match_param, match_value, outer_headers.ethertype, ETH_P_IP); MLX5_SET(dest_format_struct, dest, destination_id, tirn[MLX5E_TT_IPV4]); err = mlx5_add_flow_table_entry(ft, match_criteria_enable, match_criteria, flow_context, - &ai->ft_ix[MLX5E_TT_IPV4]); - if (err) { - mlx5e_del_eth_addr_from_flow_table(priv, ai); - return err; - } - ai->tt_vec |= (1 << MLX5E_TT_IPV4); + ft_ix); + if (err) + goto err_del_ai; + + ai->tt_vec |= BIT(MLX5E_TT_IPV4); } - if (tt_vec & (1 << MLX5E_TT_IPV6)) { + ft_ix = &ai->ft_ix[MLX5E_TT_IPV6]; + if (tt_vec & BIT(MLX5E_TT_IPV6)) { MLX5_SET(fte_match_param, match_value, outer_headers.ethertype, ETH_P_IPV6); MLX5_SET(dest_format_struct, dest, destination_id, tirn[MLX5E_TT_IPV6]); err = mlx5_add_flow_table_entry(ft, match_criteria_enable, match_criteria, flow_context, - &ai->ft_ix[MLX5E_TT_IPV6]); - if (err) { - mlx5e_del_eth_addr_from_flow_table(priv, ai); - return err; - } - ai->tt_vec |= (1 << MLX5E_TT_IPV6); + ft_ix); + if (err) + goto err_del_ai; + + ai->tt_vec |= BIT(MLX5E_TT_IPV6); } MLX5_SET_TO_ONES(fte_match_param, match_criteria, @@ -313,70 +338,141 @@ MLX5_SET(fte_match_param, match_value, outer_headers.ip_protocol, IPPROTO_UDP); - if (tt_vec & (1 << MLX5E_TT_IPV4_UDP)) { + ft_ix = &ai->ft_ix[MLX5E_TT_IPV4_UDP]; + if (tt_vec & BIT(MLX5E_TT_IPV4_UDP)) { MLX5_SET(fte_match_param, match_value, outer_headers.ethertype, ETH_P_IP); MLX5_SET(dest_format_struct, dest, destination_id, tirn[MLX5E_TT_IPV4_UDP]); err = mlx5_add_flow_table_entry(ft, match_criteria_enable, match_criteria, flow_context, - &ai->ft_ix[MLX5E_TT_IPV4_UDP]); - if (err) { - mlx5e_del_eth_addr_from_flow_table(priv, ai); - return err; - } - ai->tt_vec |= (1 << MLX5E_TT_IPV4_UDP); + ft_ix); + if (err) + goto err_del_ai; + + ai->tt_vec |= BIT(MLX5E_TT_IPV4_UDP); } - if (tt_vec & (1 << MLX5E_TT_IPV6_UDP)) { + ft_ix = &ai->ft_ix[MLX5E_TT_IPV6_UDP]; + if (tt_vec & BIT(MLX5E_TT_IPV6_UDP)) { MLX5_SET(fte_match_param, match_value, outer_headers.ethertype, ETH_P_IPV6); MLX5_SET(dest_format_struct, dest, destination_id, tirn[MLX5E_TT_IPV6_UDP]); err = mlx5_add_flow_table_entry(ft, match_criteria_enable, match_criteria, flow_context, - &ai->ft_ix[MLX5E_TT_IPV6_UDP]); - if (err) { - mlx5e_del_eth_addr_from_flow_table(priv, ai); - return err; - } - ai->tt_vec |= (1 << MLX5E_TT_IPV6_UDP); + ft_ix); + if (err) + goto err_del_ai; + + ai->tt_vec |= BIT(MLX5E_TT_IPV6_UDP); } MLX5_SET(fte_match_param, match_value, outer_headers.ip_protocol, IPPROTO_TCP); - if (tt_vec & (1 << MLX5E_TT_IPV4_TCP)) { + ft_ix = &ai->ft_ix[MLX5E_TT_IPV4_TCP]; + if (tt_vec & BIT(MLX5E_TT_IPV4_TCP)) { MLX5_SET(fte_match_param, match_value, outer_headers.ethertype, ETH_P_IP); MLX5_SET(dest_format_struct, dest, destination_id, tirn[MLX5E_TT_IPV4_TCP]); err = mlx5_add_flow_table_entry(ft, match_criteria_enable, match_criteria, flow_context, - &ai->ft_ix[MLX5E_TT_IPV4_TCP]); - if (err) { - mlx5e_del_eth_addr_from_flow_table(priv, ai); - return err; - } - ai->tt_vec |= (1 << MLX5E_TT_IPV4_TCP); + ft_ix); + if (err) + goto err_del_ai; + + ai->tt_vec |= BIT(MLX5E_TT_IPV4_TCP); } - if (tt_vec & (1 << MLX5E_TT_IPV6_TCP)) { + ft_ix = &ai->ft_ix[MLX5E_TT_IPV6_TCP]; + if (tt_vec & BIT(MLX5E_TT_IPV6_TCP)) { MLX5_SET(fte_match_param, match_value, outer_headers.ethertype, ETH_P_IPV6); MLX5_SET(dest_format_struct, dest, destination_id, tirn[MLX5E_TT_IPV6_TCP]); err = mlx5_add_flow_table_entry(ft, match_criteria_enable, match_criteria, flow_context, - &ai->ft_ix[MLX5E_TT_IPV6_TCP]); - if (err) { - mlx5e_del_eth_addr_from_flow_table(priv, ai); - return err; - } - ai->tt_vec |= (1 << MLX5E_TT_IPV6_TCP); + ft_ix); + if (err) + goto err_del_ai; + + ai->tt_vec |= BIT(MLX5E_TT_IPV6_TCP); + } + + MLX5_SET(fte_match_param, match_value, outer_headers.ip_protocol, + IPPROTO_AH); + + ft_ix = &ai->ft_ix[MLX5E_TT_IPV4_IPSEC_AH]; + if (tt_vec & BIT(MLX5E_TT_IPV4_IPSEC_AH)) { + MLX5_SET(fte_match_param, match_value, outer_headers.ethertype, + ETH_P_IP); + MLX5_SET(dest_format_struct, dest, destination_id, + tirn[MLX5E_TT_IPV4_IPSEC_AH]); + err = mlx5_add_flow_table_entry(ft, match_criteria_enable, + match_criteria, flow_context, + ft_ix); + if (err) + goto err_del_ai; + + ai->tt_vec |= BIT(MLX5E_TT_IPV4_IPSEC_AH); + } + + ft_ix = &ai->ft_ix[MLX5E_TT_IPV6_IPSEC_AH]; + if (tt_vec & BIT(MLX5E_TT_IPV6_IPSEC_AH)) { + MLX5_SET(fte_match_param, match_value, outer_headers.ethertype, + ETH_P_IPV6); + MLX5_SET(dest_format_struct, dest, destination_id, + tirn[MLX5E_TT_IPV6_IPSEC_AH]); + err = mlx5_add_flow_table_entry(ft, match_criteria_enable, + match_criteria, flow_context, + ft_ix); + if (err) + goto err_del_ai; + + ai->tt_vec |= BIT(MLX5E_TT_IPV6_IPSEC_AH); + } + + MLX5_SET(fte_match_param, match_value, outer_headers.ip_protocol, + IPPROTO_ESP); + + ft_ix = &ai->ft_ix[MLX5E_TT_IPV4_IPSEC_ESP]; + if (tt_vec & BIT(MLX5E_TT_IPV4_IPSEC_ESP)) { + MLX5_SET(fte_match_param, match_value, outer_headers.ethertype, + ETH_P_IP); + MLX5_SET(dest_format_struct, dest, destination_id, + tirn[MLX5E_TT_IPV4_IPSEC_ESP]); + err = mlx5_add_flow_table_entry(ft, match_criteria_enable, + match_criteria, flow_context, + ft_ix); + if (err) + goto err_del_ai; + + ai->tt_vec |= BIT(MLX5E_TT_IPV4_IPSEC_ESP); + } + + ft_ix = &ai->ft_ix[MLX5E_TT_IPV6_IPSEC_ESP]; + if (tt_vec & BIT(MLX5E_TT_IPV6_IPSEC_ESP)) { + MLX5_SET(fte_match_param, match_value, outer_headers.ethertype, + ETH_P_IPV6); + MLX5_SET(dest_format_struct, dest, destination_id, + tirn[MLX5E_TT_IPV6_IPSEC_ESP]); + err = mlx5_add_flow_table_entry(ft, match_criteria_enable, + match_criteria, flow_context, + ft_ix); + if (err) + goto err_del_ai; + + ai->tt_vec |= BIT(MLX5E_TT_IPV6_IPSEC_ESP); } return 0; + +err_del_ai: + mlx5e_del_eth_addr_from_flow_table(priv, ai); + + return err; } static int mlx5e_add_eth_addr_rule(struct mlx5e_priv *priv, @@ -498,26 +594,24 @@ void mlx5e_enable_vlan_filter(struct mlx5e_priv *priv) { - WARN_ON(!mutex_is_locked(&priv->state_lock)); + if (!priv->vlan.filter_disabled) + return; - if (priv->vlan.filter_disabled) { - priv->vlan.filter_disabled = false; - if (test_bit(MLX5E_STATE_OPENED, &priv->state)) - mlx5e_del_vlan_rule(priv, MLX5E_VLAN_RULE_TYPE_ANY_VID, - 0); - } + priv->vlan.filter_disabled = false; + if (priv->netdev->flags & IFF_PROMISC) + return; + mlx5e_del_vlan_rule(priv, MLX5E_VLAN_RULE_TYPE_ANY_VID, 0); } void mlx5e_disable_vlan_filter(struct mlx5e_priv *priv) { - WARN_ON(!mutex_is_locked(&priv->state_lock)); + if (priv->vlan.filter_disabled) + return; - if (!priv->vlan.filter_disabled) { - priv->vlan.filter_disabled = true; - if (test_bit(MLX5E_STATE_OPENED, &priv->state)) - mlx5e_add_vlan_rule(priv, MLX5E_VLAN_RULE_TYPE_ANY_VID, - 0); - } + priv->vlan.filter_disabled = true; + if (priv->netdev->flags & IFF_PROMISC) + return; + mlx5e_add_vlan_rule(priv, MLX5E_VLAN_RULE_TYPE_ANY_VID, 0); } int mlx5e_vlan_rx_add_vid(struct net_device *dev, __always_unused __be16 proto, @@ -679,8 +773,12 @@ bool enable_broadcast = !ea->broadcast_enabled && broadcast_enabled; bool disable_broadcast = ea->broadcast_enabled && !broadcast_enabled; - if (enable_promisc) + if (enable_promisc) { mlx5e_add_eth_addr_rule(priv, &ea->promisc, MLX5E_PROMISC); + if (!priv->vlan.filter_disabled) + mlx5e_add_vlan_rule(priv, MLX5E_VLAN_RULE_TYPE_ANY_VID, + 0); + } if (enable_allmulti) mlx5e_add_eth_addr_rule(priv, &ea->allmulti, MLX5E_ALLMULTI); if (enable_broadcast) @@ -692,8 +790,12 @@ mlx5e_del_eth_addr_from_flow_table(priv, &ea->broadcast); if (disable_allmulti) mlx5e_del_eth_addr_from_flow_table(priv, &ea->allmulti); - if (disable_promisc) + if (disable_promisc) { + if (!priv->vlan.filter_disabled) + mlx5e_del_vlan_rule(priv, MLX5E_VLAN_RULE_TYPE_ANY_VID, + 0); mlx5e_del_eth_addr_from_flow_table(priv, &ea->promisc); + } ea->promisc_enabled = promisc_enabled; ea->allmulti_enabled = allmulti_enabled; @@ -725,7 +827,7 @@ if (!g) return -ENOMEM; - g[0].log_sz = 2; + g[0].log_sz = 3; g[0].match_criteria_enable = MLX5_MATCH_OUTER_HEADERS; MLX5_SET_TO_ONES(fte_match_param, g[0].match_criteria, outer_headers.ethertype); --- linux-4.2.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en_main.c +++ linux-4.2.0/drivers/net/ethernet/mellanox/mlx5/core/en_main.c @@ -41,6 +41,7 @@ struct mlx5e_sq_param { u32 sqc[MLX5_ST_SZ_DW(sqc)]; struct mlx5_wq_param wq; + u16 max_inline; }; struct mlx5e_cq_param { @@ -272,6 +273,8 @@ int err; int i; + param->wq.db_numa_node = cpu_to_node(c->cpu); + err = mlx5_wq_ll_create(mdev, ¶m->wq, rqc_wq, &rq->wq, &rq->wq_ctrl); if (err) @@ -502,6 +505,8 @@ if (err) return err; + param->wq.db_numa_node = cpu_to_node(c->cpu); + err = mlx5_wq_cyc_create(mdev, ¶m->wq, sqc_wq, &sq->wq, &sq->wq_ctrl); if (err) @@ -509,7 +514,9 @@ sq->wq.db = &sq->wq.db[MLX5_SND_DBR]; sq->uar_map = sq->uar.map; + sq->uar_bf_map = sq->uar.bf_map; sq->bf_buf_size = (1 << MLX5_CAP_GEN(mdev, log_bf_reg_size)) / 2; + sq->max_inline = param->max_inline; err = mlx5e_alloc_sq_db(sq, cpu_to_node(c->cpu)); if (err) @@ -518,11 +525,12 @@ txq_ix = c->ix + tc * priv->params.num_channels; sq->txq = netdev_get_tx_queue(priv->netdev, txq_ix); - sq->pdev = c->pdev; - sq->mkey_be = c->mkey_be; - sq->channel = c; - sq->tc = tc; - sq->edge = (sq->wq.sz_m1 + 1) - MLX5_SEND_WQE_MAX_WQEBBS; + sq->pdev = c->pdev; + sq->mkey_be = c->mkey_be; + sq->channel = c; + sq->tc = tc; + sq->edge = (sq->wq.sz_m1 + 1) - MLX5_SEND_WQE_MAX_WQEBBS; + sq->bf_budget = MLX5E_SQ_BF_BUDGET; priv->txq_to_sq_map[txq_ix] = sq; return 0; @@ -702,7 +710,8 @@ int err; u32 i; - param->wq.numa = cpu_to_node(c->cpu); + param->wq.buf_numa_node = cpu_to_node(c->cpu); + param->wq.db_numa_node = cpu_to_node(c->cpu); param->eq_ix = c->ix; err = mlx5_cqwq_create(mdev, ¶m->wq, param->cqc, &cq->wq, @@ -1000,7 +1009,7 @@ MLX5_SET(wq, wq, log_wq_sz, priv->params.log_rq_size); MLX5_SET(wq, wq, pd, priv->pdn); - param->wq.numa = dev_to_node(&priv->mdev->pdev->dev); + param->wq.buf_numa_node = dev_to_node(&priv->mdev->pdev->dev); param->wq.linear = 1; } @@ -1014,7 +1023,8 @@ MLX5_SET(wq, wq, log_wq_stride, ilog2(MLX5_SEND_WQE_BB)); MLX5_SET(wq, wq, pd, priv->pdn); - param->wq.numa = dev_to_node(&priv->mdev->pdev->dev); + param->wq.buf_numa_node = dev_to_node(&priv->mdev->pdev->dev); + param->max_inline = priv->params.tx_max_inline; } static void mlx5e_build_common_cq_param(struct mlx5e_priv *priv, @@ -1158,6 +1168,24 @@ mlx5e_close_tis(priv, tc); } +static int mlx5e_rx_hash_fn(int hfunc) +{ + return (hfunc == ETH_RSS_HASH_TOP) ? + MLX5_RX_HASH_FN_TOEPLITZ : + MLX5_RX_HASH_FN_INVERTED_XOR8; +} + +static int mlx5e_bits_invert(unsigned long a, int size) +{ + int inv = 0; + int i; + + for (i = 0; i < size; i++) + inv |= (test_bit(size - i - 1, &a) ? 1 : 0) << i; + + return inv; +} + static int mlx5e_open_rqt(struct mlx5e_priv *priv) { struct mlx5_core_dev *mdev = priv->mdev; @@ -1166,11 +1194,10 @@ void *rqtc; int inlen; int err; - int sz; + int log_tbl_sz = priv->params.rx_hash_log_tbl_sz; + int sz = 1 << log_tbl_sz; int i; - sz = 1 << priv->params.rx_hash_log_tbl_sz; - inlen = MLX5_ST_SZ_BYTES(create_rqt_in) + sizeof(u32) * sz; in = mlx5_vzalloc(inlen); if (!in) @@ -1182,8 +1209,12 @@ MLX5_SET(rqtc, rqtc, rqt_max_size, sz); for (i = 0; i < sz; i++) { - int ix = i % priv->params.num_channels; + int ix = i; + + if (priv->params.rss_hfunc == ETH_RSS_HASH_XOR) + ix = mlx5e_bits_invert(i, log_tbl_sz); + ix = ix % priv->params.num_channels; MLX5_SET(rqtc, rqtc, rq_num[i], priv->channel[ix]->rq.rqn); } @@ -1221,13 +1252,17 @@ #define ROUGH_MAX_L2_L3_HDR_SZ 256 -#define MLX5_HASH_IP (MLX5_HASH_FIELD_SEL_SRC_IP |\ - MLX5_HASH_FIELD_SEL_DST_IP) +#define MLX5_HASH_IP (MLX5_HASH_FIELD_SEL_SRC_IP |\ + MLX5_HASH_FIELD_SEL_DST_IP) -#define MLX5_HASH_ALL (MLX5_HASH_FIELD_SEL_SRC_IP |\ - MLX5_HASH_FIELD_SEL_DST_IP |\ - MLX5_HASH_FIELD_SEL_L4_SPORT |\ - MLX5_HASH_FIELD_SEL_L4_DPORT) +#define MLX5_HASH_IP_L4PORTS (MLX5_HASH_FIELD_SEL_SRC_IP |\ + MLX5_HASH_FIELD_SEL_DST_IP |\ + MLX5_HASH_FIELD_SEL_L4_SPORT |\ + MLX5_HASH_FIELD_SEL_L4_DPORT) + +#define MLX5_HASH_IP_IPSEC_SPI (MLX5_HASH_FIELD_SEL_SRC_IP |\ + MLX5_HASH_FIELD_SEL_DST_IP |\ + MLX5_HASH_FIELD_SEL_IPSEC_SPI) if (priv->params.lro_en) { MLX5_SET(tirc, tirc, lro_enable_mask, @@ -1254,12 +1289,16 @@ MLX5_SET(tirc, tirc, indirect_table, priv->rqtn); MLX5_SET(tirc, tirc, rx_hash_fn, - MLX5_TIRC_RX_HASH_FN_HASH_TOEPLITZ); - MLX5_SET(tirc, tirc, rx_hash_symmetric, 1); - netdev_rss_key_fill(MLX5_ADDR_OF(tirc, tirc, - rx_hash_toeplitz_key), - MLX5_FLD_SZ_BYTES(tirc, - rx_hash_toeplitz_key)); + mlx5e_rx_hash_fn(priv->params.rss_hfunc)); + if (priv->params.rss_hfunc == ETH_RSS_HASH_TOP) { + void *rss_key = MLX5_ADDR_OF(tirc, tirc, + rx_hash_toeplitz_key); + size_t len = MLX5_FLD_SZ_BYTES(tirc, + rx_hash_toeplitz_key); + + MLX5_SET(tirc, tirc, rx_hash_symmetric, 1); + netdev_rss_key_fill(rss_key, len); + } break; } @@ -1270,7 +1309,7 @@ MLX5_SET(rx_hash_field_select, hfso, l4_prot_type, MLX5_L4_PROT_TYPE_TCP); MLX5_SET(rx_hash_field_select, hfso, selected_fields, - MLX5_HASH_ALL); + MLX5_HASH_IP_L4PORTS); break; case MLX5E_TT_IPV6_TCP: @@ -1279,7 +1318,7 @@ MLX5_SET(rx_hash_field_select, hfso, l4_prot_type, MLX5_L4_PROT_TYPE_TCP); MLX5_SET(rx_hash_field_select, hfso, selected_fields, - MLX5_HASH_ALL); + MLX5_HASH_IP_L4PORTS); break; case MLX5E_TT_IPV4_UDP: @@ -1288,7 +1327,7 @@ MLX5_SET(rx_hash_field_select, hfso, l4_prot_type, MLX5_L4_PROT_TYPE_UDP); MLX5_SET(rx_hash_field_select, hfso, selected_fields, - MLX5_HASH_ALL); + MLX5_HASH_IP_L4PORTS); break; case MLX5E_TT_IPV6_UDP: @@ -1297,7 +1336,35 @@ MLX5_SET(rx_hash_field_select, hfso, l4_prot_type, MLX5_L4_PROT_TYPE_UDP); MLX5_SET(rx_hash_field_select, hfso, selected_fields, - MLX5_HASH_ALL); + MLX5_HASH_IP_L4PORTS); + break; + + case MLX5E_TT_IPV4_IPSEC_AH: + MLX5_SET(rx_hash_field_select, hfso, l3_prot_type, + MLX5_L3_PROT_TYPE_IPV4); + MLX5_SET(rx_hash_field_select, hfso, selected_fields, + MLX5_HASH_IP_IPSEC_SPI); + break; + + case MLX5E_TT_IPV6_IPSEC_AH: + MLX5_SET(rx_hash_field_select, hfso, l3_prot_type, + MLX5_L3_PROT_TYPE_IPV6); + MLX5_SET(rx_hash_field_select, hfso, selected_fields, + MLX5_HASH_IP_IPSEC_SPI); + break; + + case MLX5E_TT_IPV4_IPSEC_ESP: + MLX5_SET(rx_hash_field_select, hfso, l3_prot_type, + MLX5_L3_PROT_TYPE_IPV4); + MLX5_SET(rx_hash_field_select, hfso, selected_fields, + MLX5_HASH_IP_IPSEC_SPI); + break; + + case MLX5E_TT_IPV6_IPSEC_ESP: + MLX5_SET(rx_hash_field_select, hfso, l3_prot_type, + MLX5_L3_PROT_TYPE_IPV6); + MLX5_SET(rx_hash_field_select, hfso, selected_fields, + MLX5_HASH_IP_IPSEC_SPI); break; case MLX5E_TT_IPV4: @@ -1625,6 +1692,8 @@ mlx5_query_port_max_mtu(mdev, &max_mtu, 1); + max_mtu = MLX5E_HW2SW_MTU(max_mtu); + if (new_mtu > max_mtu) { netdev_err(netdev, "%s: Bad MTU (%d) > (%d) Max\n", @@ -1673,6 +1742,15 @@ return 0; } +u16 mlx5e_get_max_inline_cap(struct mlx5_core_dev *mdev) +{ + int bf_buf_size = (1 << MLX5_CAP_GEN(mdev, log_bf_reg_size)) / 2; + + return bf_buf_size - + sizeof(struct mlx5e_tx_wqe) + + 2 /*sizeof(mlx5e_tx_wqe.inline_hdr_start)*/; +} + static void mlx5e_build_netdev_priv(struct mlx5_core_dev *mdev, struct net_device *netdev, int num_comp_vectors) @@ -1691,6 +1769,7 @@ MLX5E_PARAMS_DEFAULT_TX_CQ_MODERATION_USEC; priv->params.tx_cq_moderation_pkts = MLX5E_PARAMS_DEFAULT_TX_CQ_MODERATION_PKTS; + priv->params.tx_max_inline = mlx5e_get_max_inline_cap(mdev); priv->params.min_rx_wqes = MLX5E_PARAMS_DEFAULT_MIN_RX_WQES; priv->params.rx_hash_log_tbl_sz = @@ -1700,6 +1779,7 @@ MLX5E_PARAMS_DEFAULT_RX_HASH_LOG_TBL_SZ; priv->params.num_tc = 1; priv->params.default_vlan_prio = 0; + priv->params.rss_hfunc = ETH_RSS_HASH_XOR; priv->params.lro_en = false && !!MLX5_CAP_ETH(priv->mdev, lro_cap); priv->params.lro_wqe_sz = @@ -1755,6 +1835,7 @@ netdev->vlan_features |= NETIF_F_LRO; netdev->hw_features = netdev->vlan_features; + netdev->hw_features |= NETIF_F_HW_VLAN_CTAG_TX; netdev->hw_features |= NETIF_F_HW_VLAN_CTAG_RX; netdev->hw_features |= NETIF_F_HW_VLAN_CTAG_FILTER; --- linux-4.2.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en_tx.c +++ linux-4.2.0/drivers/net/ethernet/mellanox/mlx5/core/en_tx.c @@ -57,7 +57,7 @@ if (notify_hw) { cseg->fm_ce_se = MLX5_WQE_CTRL_CQ_UPDATE; - mlx5e_tx_notify_hw(sq, wqe); + mlx5e_tx_notify_hw(sq, wqe, 0); } } @@ -110,12 +110,42 @@ } static inline u16 mlx5e_get_inline_hdr_size(struct mlx5e_sq *sq, - struct sk_buff *skb) + struct sk_buff *skb, bool bf) { -#define MLX5E_MIN_INLINE 16 /* eth header with vlan (w/o next ethertype) */ + /* Some NIC TX decisions, e.g loopback, are based on the packet + * headers and occur before the data gather. + * Therefore these headers must be copied into the WQE + */ +#define MLX5E_MIN_INLINE ETH_HLEN + + if (bf) { + u16 ihs = skb_headlen(skb); + + if (skb_vlan_tag_present(skb)) + ihs += VLAN_HLEN; + + if (ihs <= sq->max_inline) + return skb_headlen(skb); + } + return MLX5E_MIN_INLINE; } +static inline void mlx5e_insert_vlan(void *start, struct sk_buff *skb, u16 ihs) +{ + struct vlan_ethhdr *vhdr = (struct vlan_ethhdr *)start; + int cpy1_sz = 2 * ETH_ALEN; + int cpy2_sz = ihs - cpy1_sz; + + skb_copy_from_linear_data(skb, vhdr, cpy1_sz); + skb_pull_inline(skb, cpy1_sz); + vhdr->h_vlan_proto = skb->vlan_proto; + vhdr->h_vlan_TCI = cpu_to_be16(skb_vlan_tag_get(skb)); + skb_copy_from_linear_data(skb, &vhdr->h_vlan_encapsulated_proto, + cpy2_sz); + skb_pull_inline(skb, cpy2_sz); +} + static netdev_tx_t mlx5e_sq_xmit(struct mlx5e_sq *sq, struct sk_buff *skb) { struct mlx5_wq_cyc *wq = &sq->wq; @@ -129,6 +159,7 @@ u8 opcode = MLX5_OPCODE_SEND; dma_addr_t dma_addr = 0; + bool bf = false; u16 headlen; u16 ds_cnt; u16 ihs; @@ -141,6 +172,11 @@ else sq->stats.csum_offload_none++; + if (sq->cc != sq->prev_cc) { + sq->prev_cc = sq->cc; + sq->bf_budget = (sq->cc == sq->pc) ? MLX5E_SQ_BF_BUDGET : 0; + } + if (skb_is_gso(skb)) { u32 payload_len; @@ -153,13 +189,21 @@ sq->stats.tso_packets++; sq->stats.tso_bytes += payload_len; } else { - ihs = mlx5e_get_inline_hdr_size(sq, skb); + bf = sq->bf_budget && + !skb->xmit_more && + !skb_shinfo(skb)->nr_frags; + ihs = mlx5e_get_inline_hdr_size(sq, skb, bf); MLX5E_TX_SKB_CB(skb)->num_bytes = max_t(unsigned int, skb->len, ETH_ZLEN); } - skb_copy_from_linear_data(skb, eseg->inline_hdr_start, ihs); - skb_pull_inline(skb, ihs); + if (skb_vlan_tag_present(skb)) { + mlx5e_insert_vlan(eseg->inline_hdr_start, skb, ihs); + ihs += VLAN_HLEN; + } else { + skb_copy_from_linear_data(skb, eseg->inline_hdr_start, ihs); + skb_pull_inline(skb, ihs); + } eseg->inline_hdr_sz = cpu_to_be16(ihs); @@ -225,14 +269,21 @@ } if (!skb->xmit_more || netif_xmit_stopped(sq->txq)) { + int bf_sz = 0; + + if (bf && sq->uar_bf_map) + bf_sz = MLX5E_TX_SKB_CB(skb)->num_wqebbs << 3; + cseg->fm_ce_se = MLX5_WQE_CTRL_CQ_UPDATE; - mlx5e_tx_notify_hw(sq, wqe); + mlx5e_tx_notify_hw(sq, wqe, bf_sz); } /* fill sq edge with nops to avoid wqe wrap around */ while ((sq->pc & wq->sz_m1) > sq->edge) mlx5e_send_nop(sq, false); + sq->bf_budget = bf ? sq->bf_budget - 1 : 0; + sq->stats.packets++; return NETDEV_TX_OK; --- linux-4.2.0.orig/drivers/net/ethernet/mellanox/mlx5/core/main.c +++ linux-4.2.0/drivers/net/ethernet/mellanox/mlx5/core/main.c @@ -457,7 +457,7 @@ struct mlx5_priv *priv = &mdev->priv; struct msix_entry *msix = priv->msix_arr; int irq = msix[i + MLX5_EQ_VEC_COMP_BASE].vector; - int numa_node = dev_to_node(&mdev->pdev->dev); + int numa_node = priv->numa_node; int err; if (!zalloc_cpumask_var(&priv->irq_info[i].mask, GFP_KERNEL)) { @@ -656,6 +656,22 @@ } #endif +static int map_bf_area(struct mlx5_core_dev *dev) +{ + resource_size_t bf_start = pci_resource_start(dev->pdev, 0); + resource_size_t bf_len = pci_resource_len(dev->pdev, 0); + + dev->priv.bf_mapping = io_mapping_create_wc(bf_start, bf_len); + + return dev->priv.bf_mapping ? 0 : -ENOMEM; +} + +static void unmap_bf_area(struct mlx5_core_dev *dev) +{ + if (dev->priv.bf_mapping) + io_mapping_free(dev->priv.bf_mapping); +} + static int mlx5_dev_init(struct mlx5_core_dev *dev, struct pci_dev *pdev) { struct mlx5_priv *priv = &dev->priv; @@ -670,6 +686,10 @@ INIT_LIST_HEAD(&priv->pgdir_list); spin_lock_init(&priv->mkey_lock); + mutex_init(&priv->alloc_mutex); + + priv->numa_node = dev_to_node(&dev->pdev->dev); + priv->dbg_root = debugfs_create_dir(dev_name(&pdev->dev), mlx5_debugfs_root); if (!priv->dbg_root) return -ENOMEM; @@ -806,10 +826,13 @@ goto err_stop_eqs; } + if (map_bf_area(dev)) + dev_err(&pdev->dev, "Failed to map blue flame area\n"); + err = mlx5_irq_set_affinity_hints(dev); if (err) { dev_err(&pdev->dev, "Failed to alloc affinity hint cpumask\n"); - goto err_free_comp_eqs; + goto err_unmap_bf_area; } MLX5_INIT_DOORBELL_LOCK(&priv->cq_uar_lock); @@ -821,7 +844,9 @@ return 0; -err_free_comp_eqs: +err_unmap_bf_area: + unmap_bf_area(dev); + free_comp_eqs(dev); err_stop_eqs: @@ -879,6 +904,7 @@ mlx5_cleanup_qp_table(dev); mlx5_cleanup_cq_table(dev); mlx5_irq_clear_affinity_hints(dev); + unmap_bf_area(dev); free_comp_eqs(dev); mlx5_stop_eqs(dev); mlx5_free_uuars(dev, &priv->uuari); --- linux-4.2.0.orig/drivers/net/ethernet/mellanox/mlx5/core/port.c +++ linux-4.2.0/drivers/net/ethernet/mellanox/mlx5/core/port.c @@ -216,22 +216,25 @@ } EXPORT_SYMBOL_GPL(mlx5_set_port_proto); -int mlx5_set_port_status(struct mlx5_core_dev *dev, - enum mlx5_port_status status) +int mlx5_set_port_admin_status(struct mlx5_core_dev *dev, + enum mlx5_port_status status) { u32 in[MLX5_ST_SZ_DW(paos_reg)]; u32 out[MLX5_ST_SZ_DW(paos_reg)]; memset(in, 0, sizeof(in)); + MLX5_SET(paos_reg, in, local_port, 1); MLX5_SET(paos_reg, in, admin_status, status); MLX5_SET(paos_reg, in, ase, 1); return mlx5_core_access_reg(dev, in, sizeof(in), out, sizeof(out), MLX5_REG_PAOS, 0, 1); } +EXPORT_SYMBOL_GPL(mlx5_set_port_admin_status); -int mlx5_query_port_status(struct mlx5_core_dev *dev, u8 *status) +int mlx5_query_port_admin_status(struct mlx5_core_dev *dev, + enum mlx5_port_status *status) { u32 in[MLX5_ST_SZ_DW(paos_reg)]; u32 out[MLX5_ST_SZ_DW(paos_reg)]; @@ -239,14 +242,17 @@ memset(in, 0, sizeof(in)); + MLX5_SET(paos_reg, in, local_port, 1); + err = mlx5_core_access_reg(dev, in, sizeof(in), out, sizeof(out), MLX5_REG_PAOS, 0, 0); if (err) return err; - *status = MLX5_GET(paos_reg, out, oper_status); + *status = MLX5_GET(paos_reg, out, admin_status); return err; } +EXPORT_SYMBOL_GPL(mlx5_query_port_admin_status); static void mlx5_query_port_mtu(struct mlx5_core_dev *dev, int *admin_mtu, int *max_mtu, int *oper_mtu, u8 port) --- linux-4.2.0.orig/drivers/net/ethernet/mellanox/mlx5/core/uar.c +++ linux-4.2.0/drivers/net/ethernet/mellanox/mlx5/core/uar.c @@ -32,6 +32,7 @@ #include #include +#include #include #include #include "mlx5_core.h" @@ -246,6 +247,10 @@ goto err_free_uar; } + if (mdev->priv.bf_mapping) + uar->bf_map = io_mapping_map_wc(mdev->priv.bf_mapping, + uar->index << PAGE_SHIFT); + return 0; err_free_uar: @@ -257,6 +262,7 @@ void mlx5_unmap_free_uar(struct mlx5_core_dev *mdev, struct mlx5_uar *uar) { + io_mapping_unmap(uar->bf_map); iounmap(uar->map); mlx5_cmd_free_uar(mdev, uar->index); } --- linux-4.2.0.orig/drivers/net/ethernet/mellanox/mlx5/core/wq.c +++ linux-4.2.0/drivers/net/ethernet/mellanox/mlx5/core/wq.c @@ -73,13 +73,14 @@ wq->log_stride = MLX5_GET(wq, wqc, log_wq_stride); wq->sz_m1 = (1 << MLX5_GET(wq, wqc, log_wq_sz)) - 1; - err = mlx5_db_alloc(mdev, &wq_ctrl->db); + err = mlx5_db_alloc_node(mdev, &wq_ctrl->db, param->db_numa_node); if (err) { mlx5_core_warn(mdev, "mlx5_db_alloc() failed, %d\n", err); return err; } - err = mlx5_buf_alloc(mdev, mlx5_wq_cyc_get_byte_size(wq), &wq_ctrl->buf); + err = mlx5_buf_alloc_node(mdev, mlx5_wq_cyc_get_byte_size(wq), + &wq_ctrl->buf, param->buf_numa_node); if (err) { mlx5_core_warn(mdev, "mlx5_buf_alloc() failed, %d\n", err); goto err_db_free; @@ -108,13 +109,14 @@ wq->log_sz = MLX5_GET(cqc, cqc, log_cq_size); wq->sz_m1 = (1 << wq->log_sz) - 1; - err = mlx5_db_alloc(mdev, &wq_ctrl->db); + err = mlx5_db_alloc_node(mdev, &wq_ctrl->db, param->db_numa_node); if (err) { mlx5_core_warn(mdev, "mlx5_db_alloc() failed, %d\n", err); return err; } - err = mlx5_buf_alloc(mdev, mlx5_cqwq_get_byte_size(wq), &wq_ctrl->buf); + err = mlx5_buf_alloc_node(mdev, mlx5_cqwq_get_byte_size(wq), + &wq_ctrl->buf, param->buf_numa_node); if (err) { mlx5_core_warn(mdev, "mlx5_buf_alloc() failed, %d\n", err); goto err_db_free; @@ -144,7 +146,7 @@ wq->log_stride = MLX5_GET(wq, wqc, log_wq_stride); wq->sz_m1 = (1 << MLX5_GET(wq, wqc, log_wq_sz)) - 1; - err = mlx5_db_alloc(mdev, &wq_ctrl->db); + err = mlx5_db_alloc_node(mdev, &wq_ctrl->db, param->db_numa_node); if (err) { mlx5_core_warn(mdev, "mlx5_db_alloc() failed, %d\n", err); return err; --- linux-4.2.0.orig/drivers/net/ethernet/mellanox/mlx5/core/wq.h +++ linux-4.2.0/drivers/net/ethernet/mellanox/mlx5/core/wq.h @@ -37,7 +37,8 @@ struct mlx5_wq_param { int linear; - int numa; + int buf_numa_node; + int db_numa_node; }; struct mlx5_wq_ctrl { --- linux-4.2.0.orig/drivers/net/ethernet/neterion/vxge/vxge-main.c +++ linux-4.2.0/drivers/net/ethernet/neterion/vxge/vxge-main.c @@ -4219,6 +4219,9 @@ return ret; } +#define VXGE_PXE_FIRMWARE "vxge/X3fw-pxe.ncf" +#define VXGE_FIRMWARE "vxge/X3fw.ncf" + static int vxge_probe_fw_update(struct vxgedev *vdev) { u32 maj, min, bld; @@ -4261,9 +4264,9 @@ } } if (gpxe) - fw_name = "vxge/X3fw-pxe.ncf"; + fw_name = VXGE_PXE_FIRMWARE; else - fw_name = "vxge/X3fw.ncf"; + fw_name = VXGE_FIRMWARE; ret = vxge_fw_upgrade(vdev, fw_name, 0); /* -EINVAL and -ENOENT are not fatal errors for flashing firmware on @@ -4868,3 +4871,5 @@ } module_init(vxge_starter); module_exit(vxge_closer); +MODULE_FIRMWARE(VXGE_PXE_FIRMWARE); +MODULE_FIRMWARE(VXGE_FIRMWARE); --- linux-4.2.0.orig/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c +++ linux-4.2.0/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c @@ -246,7 +246,8 @@ u32 state; state = QLCRDX(ahw, QLC_83XX_VNIC_STATE); - while (state != QLCNIC_DEV_NPAR_OPER && idc->vnic_wait_limit--) { + while (state != QLCNIC_DEV_NPAR_OPER && idc->vnic_wait_limit) { + idc->vnic_wait_limit--; msleep(1000); state = QLCRDX(ahw, QLC_83XX_VNIC_STATE); } --- linux-4.2.0.orig/drivers/net/ethernet/qualcomm/qca_spi.c +++ linux-4.2.0/drivers/net/ethernet/qualcomm/qca_spi.c @@ -736,9 +736,8 @@ netdev_info(qca->net_dev, "Transmit timeout at %ld, latency %ld\n", jiffies, jiffies - dev->trans_start); qca->net_dev->stats.tx_errors++; - /* wake the queue if there is room */ - if (qcaspi_tx_ring_has_space(&qca->txr)) - netif_wake_queue(dev); + /* Trigger tx queue flush and QCA7000 reset */ + qca->sync = QCASPI_SYNC_UNKNOWN; } static int --- linux-4.2.0.orig/drivers/net/ethernet/renesas/sh_eth.c +++ linux-4.2.0/drivers/net/ethernet/renesas/sh_eth.c @@ -1481,6 +1481,7 @@ if (mdp->cd->shift_rd0) desc_status >>= 16; + skb = mdp->rx_skbuff[entry]; if (desc_status & (RD_RFS1 | RD_RFS2 | RD_RFS3 | RD_RFS4 | RD_RFS5 | RD_RFS6 | RD_RFS10)) { ndev->stats.rx_errors++; @@ -1496,12 +1497,11 @@ ndev->stats.rx_missed_errors++; if (desc_status & RD_RFS10) ndev->stats.rx_over_errors++; - } else { + } else if (skb) { if (!mdp->cd->hw_swap) sh_eth_soft_swap( phys_to_virt(ALIGN(rxdesc->addr, 4)), pkt_len + 2); - skb = mdp->rx_skbuff[entry]; mdp->rx_skbuff[entry] = NULL; if (mdp->cd->rpadir) skb_reserve(skb, NET_IP_ALIGN); @@ -2393,8 +2393,7 @@ txdesc = &mdp->tx_ring[entry]; /* soft swap. */ if (!mdp->cd->hw_swap) - sh_eth_soft_swap(phys_to_virt(ALIGN(txdesc->addr, 4)), - skb->len + 2); + sh_eth_soft_swap(PTR_ALIGN(skb->data, 4), skb->len + 2); txdesc->addr = dma_map_single(&ndev->dev, skb->data, skb->len, DMA_TO_DEVICE); if (dma_mapping_error(&ndev->dev, txdesc->addr)) { --- linux-4.2.0.orig/drivers/net/ethernet/sfc/ef10.c +++ linux-4.2.0/drivers/net/ethernet/sfc/ef10.c @@ -1809,7 +1809,9 @@ unsigned int write_ptr; efx_qword_t *txd; - BUG_ON(tx_queue->write_count == tx_queue->insert_count); + tx_queue->xmit_more_available = false; + if (unlikely(tx_queue->write_count == tx_queue->insert_count)) + return; do { write_ptr = tx_queue->write_count & tx_queue->ptr_mask; --- linux-4.2.0.orig/drivers/net/ethernet/sfc/farch.c +++ linux-4.2.0/drivers/net/ethernet/sfc/farch.c @@ -321,7 +321,9 @@ unsigned write_ptr; unsigned old_write_count = tx_queue->write_count; - BUG_ON(tx_queue->write_count == tx_queue->insert_count); + tx_queue->xmit_more_available = false; + if (unlikely(tx_queue->write_count == tx_queue->insert_count)) + return; do { write_ptr = tx_queue->write_count & tx_queue->ptr_mask; --- linux-4.2.0.orig/drivers/net/ethernet/sfc/net_driver.h +++ linux-4.2.0/drivers/net/ethernet/sfc/net_driver.h @@ -219,6 +219,7 @@ * @tso_packets: Number of packets via the TSO xmit path * @pushes: Number of times the TX push feature has been used * @pio_packets: Number of times the TX PIO feature has been used + * @xmit_more_available: Are any packets waiting to be pushed to the NIC * @empty_read_count: If the completion path has seen the queue as empty * and the transmission path has not yet checked this, the value of * @read_count bitwise-added to %EFX_EMPTY_COUNT_VALID; otherwise 0. @@ -253,6 +254,7 @@ unsigned int tso_packets; unsigned int pushes; unsigned int pio_packets; + bool xmit_more_available; /* Statistics to supplement MAC stats */ unsigned long tx_packets; --- linux-4.2.0.orig/drivers/net/ethernet/sfc/tx.c +++ linux-4.2.0/drivers/net/ethernet/sfc/tx.c @@ -431,8 +431,20 @@ efx_tx_maybe_stop_queue(tx_queue); /* Pass off to hardware */ - if (!skb->xmit_more || netif_xmit_stopped(tx_queue->core_txq)) + if (!skb->xmit_more || netif_xmit_stopped(tx_queue->core_txq)) { + struct efx_tx_queue *txq2 = efx_tx_queue_partner(tx_queue); + + /* There could be packets left on the partner queue if those + * SKBs had skb->xmit_more set. If we do not push those they + * could be left for a long time and cause a netdev watchdog. + */ + if (txq2->xmit_more_available) + efx_nic_push_buffers(txq2); + efx_nic_push_buffers(tx_queue); + } else { + tx_queue->xmit_more_available = skb->xmit_more; + } tx_queue->tx_packets++; @@ -722,6 +734,7 @@ tx_queue->read_count = 0; tx_queue->old_read_count = 0; tx_queue->empty_read_count = 0 | EFX_EMPTY_COUNT_VALID; + tx_queue->xmit_more_available = false; /* Set up TX descriptor ring */ efx_nic_init_tx(tx_queue); @@ -747,6 +760,7 @@ ++tx_queue->read_count; } + tx_queue->xmit_more_available = false; netdev_tx_reset_queue(tx_queue->core_txq); } @@ -1302,8 +1316,20 @@ efx_tx_maybe_stop_queue(tx_queue); /* Pass off to hardware */ - if (!skb->xmit_more || netif_xmit_stopped(tx_queue->core_txq)) + if (!skb->xmit_more || netif_xmit_stopped(tx_queue->core_txq)) { + struct efx_tx_queue *txq2 = efx_tx_queue_partner(tx_queue); + + /* There could be packets left on the partner queue if those + * SKBs had skb->xmit_more set. If we do not push those they + * could be left for a long time and cause a netdev watchdog. + */ + if (txq2->xmit_more_available) + efx_nic_push_buffers(txq2); + efx_nic_push_buffers(tx_queue); + } else { + tx_queue->xmit_more_available = skb->xmit_more; + } tx_queue->tso_bursts++; return NETDEV_TX_OK; --- linux-4.2.0.orig/drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c +++ linux-4.2.0/drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c @@ -320,11 +320,11 @@ QSGMII_PHY_RX_SIGNAL_DETECT_EN | QSGMII_PHY_TX_DRIVER_EN | QSGMII_PHY_QSGMII_EN | - 0x4 << QSGMII_PHY_PHASE_LOOP_GAIN_OFFSET | - 0x3 << QSGMII_PHY_RX_DC_BIAS_OFFSET | - 0x1 << QSGMII_PHY_RX_INPUT_EQU_OFFSET | - 0x2 << QSGMII_PHY_CDR_PI_SLEW_OFFSET | - 0xC << QSGMII_PHY_TX_DRV_AMP_OFFSET); + 0x4ul << QSGMII_PHY_PHASE_LOOP_GAIN_OFFSET | + 0x3ul << QSGMII_PHY_RX_DC_BIAS_OFFSET | + 0x1ul << QSGMII_PHY_RX_INPUT_EQU_OFFSET | + 0x2ul << QSGMII_PHY_CDR_PI_SLEW_OFFSET | + 0xCul << QSGMII_PHY_TX_DRV_AMP_OFFSET); } return gmac; --- linux-4.2.0.orig/drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c +++ linux-4.2.0/drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c @@ -721,10 +721,13 @@ { struct stmmac_priv *priv = netdev_priv(dev); - if ((priv->hwts_tx_en) && (priv->hwts_rx_en)) { + if ((priv->dma_cap.time_stamp || priv->dma_cap.atime_stamp)) { - info->so_timestamping = SOF_TIMESTAMPING_TX_HARDWARE | + info->so_timestamping = SOF_TIMESTAMPING_TX_SOFTWARE | + SOF_TIMESTAMPING_TX_HARDWARE | + SOF_TIMESTAMPING_RX_SOFTWARE | SOF_TIMESTAMPING_RX_HARDWARE | + SOF_TIMESTAMPING_SOFTWARE | SOF_TIMESTAMPING_RAW_HARDWARE; if (priv->ptp_clock) --- linux-4.2.0.orig/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c +++ linux-4.2.0/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c @@ -837,8 +837,11 @@ interface); } - if (IS_ERR(phydev)) { + if (IS_ERR_OR_NULL(phydev)) { pr_err("%s: Could not attach to PHY\n", dev->name); + if (!phydev) + return -ENODEV; + return PTR_ERR(phydev); } --- linux-4.2.0.orig/drivers/net/ethernet/via/Kconfig +++ linux-4.2.0/drivers/net/ethernet/via/Kconfig @@ -17,7 +17,7 @@ config VIA_RHINE tristate "VIA Rhine support" - depends on (PCI || OF_IRQ) + depends on PCI || (OF_IRQ && GENERIC_PCI_IOMAP) depends on HAS_DMA select CRC32 select MII --- linux-4.2.0.orig/drivers/net/ethernet/via/via-rhine.c +++ linux-4.2.0/drivers/net/ethernet/via/via-rhine.c @@ -2134,10 +2134,11 @@ } skb_put(skb, pkt_len); - skb->protocol = eth_type_trans(skb, dev); rhine_rx_vlan_tag(skb, desc, data_size); + skb->protocol = eth_type_trans(skb, dev); + netif_receive_skb(skb); u64_stats_update_begin(&rp->rx_stats.syncp); --- linux-4.2.0.orig/drivers/net/hyperv/hyperv_net.h +++ linux-4.2.0/drivers/net/hyperv/hyperv_net.h @@ -162,6 +162,7 @@ bool link_state; /* 0 - link up, 1 - link down */ int ring_size; u32 max_num_vrss_chns; + u32 num_chn; }; enum rndis_device_state { @@ -541,6 +542,29 @@ struct nvsp_2_free_rxbuf free_rxbuf; } __packed; +struct nvsp_4_send_vf_association { + /* 1: allocated, serial number is valid. 0: not allocated */ + u32 allocated; + + /* Serial number of the VF to team with */ + u32 serial; +} __packed; + +enum nvsp_vm_datapath { + NVSP_DATAPATH_SYNTHETIC = 0, + NVSP_DATAPATH_VF, + NVSP_DATAPATH_MAX +}; + +struct nvsp_4_sw_datapath { + u32 active_datapath; /* active data path in VM */ +} __packed; + +union nvsp_4_message_uber { + struct nvsp_4_send_vf_association vf_assoc; + struct nvsp_4_sw_datapath active_dp; +} __packed; + enum nvsp_subchannel_operation { NVSP_SUBCHANNEL_NONE = 0, NVSP_SUBCHANNEL_ALLOCATE, @@ -578,6 +602,7 @@ union nvsp_message_init_uber init_msg; union nvsp_1_message_uber v1_msg; union nvsp_2_message_uber v2_msg; + union nvsp_4_message_uber v4_msg; union nvsp_5_message_uber v5_msg; } __packed; @@ -589,6 +614,7 @@ #define NETVSC_MTU 65536 +#define NETVSC_MTU_MIN 68 #define NETVSC_RECEIVE_BUFFER_SIZE (1024*1024*16) /* 16MB */ #define NETVSC_RECEIVE_BUFFER_SIZE_LEGACY (1024*1024*15) /* 15MB */ @@ -670,6 +696,8 @@ u32 send_table[VRSS_SEND_TAB_SIZE]; u32 max_chn; u32 num_chn; + spinlock_t sc_lock; /* Protects num_sc_offered variable */ + u32 num_sc_offered; atomic_t queue_sends[NR_CPUS]; /* Holds rndis device info */ @@ -688,6 +716,11 @@ /* The net device context */ struct net_device_context *nd_ctx; + + /* 1: allocated, serial number is valid. 0: not allocated */ + u32 vf_alloc; + /* Serial number of the VF to team with */ + u32 vf_serial; }; /* NdisInitialize message */ --- linux-4.2.0.orig/drivers/net/hyperv/netvsc.c +++ linux-4.2.0/drivers/net/hyperv/netvsc.c @@ -453,13 +453,16 @@ if (nvsp_ver == NVSP_PROTOCOL_VERSION_1) return 0; - /* NVSPv2 only: Send NDIS config */ + /* NVSPv2 or later: Send NDIS config */ memset(init_packet, 0, sizeof(struct nvsp_message)); init_packet->hdr.msg_type = NVSP_MSG2_TYPE_SEND_NDIS_CONFIG; init_packet->msg.v2_msg.send_ndis_config.mtu = net_device->ndev->mtu + ETH_HLEN; init_packet->msg.v2_msg.send_ndis_config.capability.ieee8021q = 1; + if (nvsp_ver >= NVSP_PROTOCOL_VERSION_5) + init_packet->msg.v2_msg.send_ndis_config.capability.sriov = 1; + ret = vmbus_sendpacket(device->channel, init_packet, sizeof(struct nvsp_message), (unsigned long)init_packet, @@ -1064,11 +1067,10 @@ static void netvsc_send_table(struct hv_device *hdev, - struct vmpacket_descriptor *vmpkt) + struct nvsp_message *nvmsg) { struct netvsc_device *nvscdev; struct net_device *ndev; - struct nvsp_message *nvmsg; int i; u32 count, *tab; @@ -1077,12 +1079,6 @@ return; ndev = nvscdev->ndev; - nvmsg = (struct nvsp_message *)((unsigned long)vmpkt + - (vmpkt->offset8 << 3)); - - if (nvmsg->hdr.msg_type != NVSP_MSG5_TYPE_SEND_INDIRECTION_TABLE) - return; - count = nvmsg->msg.v5_msg.send_table.count; if (count != VRSS_SEND_TAB_SIZE) { netdev_err(ndev, "Received wrong send-table size:%u\n", count); @@ -1096,6 +1092,28 @@ nvscdev->send_table[i] = tab[i]; } +static void netvsc_send_vf(struct netvsc_device *nvdev, + struct nvsp_message *nvmsg) +{ + nvdev->vf_alloc = nvmsg->msg.v4_msg.vf_assoc.allocated; + nvdev->vf_serial = nvmsg->msg.v4_msg.vf_assoc.serial; +} + +static inline void netvsc_receive_inband(struct hv_device *hdev, + struct netvsc_device *nvdev, + struct nvsp_message *nvmsg) +{ + switch (nvmsg->hdr.msg_type) { + case NVSP_MSG5_TYPE_SEND_INDIRECTION_TABLE: + netvsc_send_table(hdev, nvmsg); + break; + + case NVSP_MSG4_TYPE_SEND_VF_ASSOCIATION: + netvsc_send_vf(nvdev, nvmsg); + break; + } +} + void netvsc_channel_cb(void *context) { int ret; @@ -1108,6 +1126,7 @@ unsigned char *buffer; int bufferlen = NETVSC_PACKET_SIZE; struct net_device *ndev; + struct nvsp_message *nvmsg; if (channel->primary_channel != NULL) device = channel->primary_channel->device_obj; @@ -1126,6 +1145,8 @@ if (ret == 0) { if (bytes_recvd > 0) { desc = (struct vmpacket_descriptor *)buffer; + nvmsg = (struct nvsp_message *)((unsigned long) + desc + (desc->offset8 << 3)); switch (desc->type) { case VM_PKT_COMP: netvsc_send_completion(net_device, @@ -1138,7 +1159,9 @@ break; case VM_PKT_DATA_INBAND: - netvsc_send_table(device, desc); + netvsc_receive_inband(device, + net_device, + nvmsg); break; default: --- linux-4.2.0.orig/drivers/net/hyperv/netvsc_drv.c +++ linux-4.2.0/drivers/net/hyperv/netvsc_drv.c @@ -106,7 +106,7 @@ return ret; } - netif_tx_start_all_queues(net); + netif_tx_wake_all_queues(net); nvdev = hv_get_drvdata(device_obj); rdev = nvdev->extension; @@ -120,15 +120,56 @@ { struct net_device_context *net_device_ctx = netdev_priv(net); struct hv_device *device_obj = net_device_ctx->device_ctx; + struct netvsc_device *nvdev = hv_get_drvdata(device_obj); int ret; + u32 aread, awrite, i, msec = 10, retry = 0, retry_max = 20; + struct vmbus_channel *chn; netif_tx_disable(net); /* Make sure netvsc_set_multicast_list doesn't re-enable filter! */ cancel_work_sync(&net_device_ctx->work); ret = rndis_filter_close(device_obj); - if (ret != 0) + if (ret != 0) { netdev_err(net, "unable to close device (ret %d).\n", ret); + return ret; + } + + /* Ensure pending bytes in ring are read */ + while (true) { + aread = 0; + for (i = 0; i < nvdev->num_chn; i++) { + chn = nvdev->chn_table[i]; + if (!chn) + continue; + + hv_get_ringbuffer_availbytes(&chn->inbound, &aread, + &awrite); + + if (aread) + break; + + hv_get_ringbuffer_availbytes(&chn->outbound, &aread, + &awrite); + + if (aread) + break; + } + + retry++; + if (retry > retry_max || aread == 0) + break; + + msleep(msec); + + if (msec < 1000) + msec *= 2; + } + + if (aread) { + netdev_err(net, "Ring buffer not empty after closing rndis\n"); + ret = -ETIMEDOUT; + } return ret; } @@ -195,20 +236,40 @@ static bool netvsc_set_hash(u32 *hash, struct sk_buff *skb) { - struct flow_keys flow; + struct iphdr *iphdr; + struct ipv6hdr *ipv6hdr; + __be32 dbuf[9]; int data_len; - if (!skb_flow_dissect_flow_keys(skb, &flow) || - !(flow.basic.n_proto == htons(ETH_P_IP) || - flow.basic.n_proto == htons(ETH_P_IPV6))) + if (eth_hdr(skb)->h_proto != htons(ETH_P_IP) && + eth_hdr(skb)->h_proto != htons(ETH_P_IPV6)) return false; - if (flow.basic.ip_proto == IPPROTO_TCP) - data_len = 12; - else - data_len = 8; + iphdr = ip_hdr(skb); + ipv6hdr = ipv6_hdr(skb); + + if (iphdr->version == 4) { + dbuf[0] = iphdr->saddr; + dbuf[1] = iphdr->daddr; + if (iphdr->protocol == IPPROTO_TCP) { + dbuf[2] = *(__be32 *)&tcp_hdr(skb)->source; + data_len = 12; + } else { + data_len = 8; + } + } else if (ipv6hdr->version == 6) { + memcpy(dbuf, &ipv6hdr->saddr, 32); + if (ipv6hdr->nexthdr == IPPROTO_TCP) { + dbuf[8] = *(__be32 *)&tcp_hdr(skb)->source; + data_len = 36; + } else { + data_len = 32; + } + } else { + return false; + } - *hash = comp_hash(netvsc_hash_key, HASH_KEYLEN, &flow, data_len); + *hash = comp_hash(netvsc_hash_key, HASH_KEYLEN, dbuf, data_len); return true; } @@ -729,6 +790,104 @@ } } +static int netvsc_set_channels(struct net_device *net, + struct ethtool_channels *channels) +{ + struct net_device_context *net_device_ctx = netdev_priv(net); + struct hv_device *dev = net_device_ctx->device_ctx; + struct netvsc_device *nvdev = hv_get_drvdata(dev); + struct netvsc_device_info device_info; + u32 num_chn; + u32 max_chn; + int ret = 0; + bool recovering = false; + + if (!nvdev || nvdev->destroy) + return -ENODEV; + + num_chn = nvdev->num_chn; + max_chn = min_t(u32, nvdev->max_chn, num_online_cpus()); + + if (nvdev->nvsp_version < NVSP_PROTOCOL_VERSION_5) { + pr_info("vRSS unsupported before NVSP Version 5\n"); + return -EINVAL; + } + + /* We do not support rx, tx, or other */ + if (!channels || + channels->rx_count || + channels->tx_count || + channels->other_count || + (channels->combined_count < 1)) + return -EINVAL; + + if (channels->combined_count > max_chn) { + pr_info("combined channels too high, using %d\n", max_chn); + channels->combined_count = max_chn; + } + + ret = netvsc_close(net); + if (ret) + goto out; + + do_set: + nvdev->start_remove = true; + rndis_filter_device_remove(dev); + + nvdev->num_chn = channels->combined_count; + + net_device_ctx->device_ctx = dev; + hv_set_drvdata(dev, net); + + memset(&device_info, 0, sizeof(device_info)); + device_info.num_chn = nvdev->num_chn; /* passed to RNDIS */ + device_info.ring_size = ring_size; + device_info.max_num_vrss_chns = max_num_vrss_chns; + + ret = rndis_filter_device_add(dev, &device_info); + if (ret) { + if (recovering) { + netdev_err(net, "unable to add netvsc device (ret %d)\n", ret); + return ret; + } + goto recover; + } + + nvdev = hv_get_drvdata(dev); + + ret = netif_set_real_num_tx_queues(net, nvdev->num_chn); + if (ret) { + if (recovering) { + netdev_err(net, "could not set tx queue count (ret %d)\n", ret); + return ret; + } + goto recover; + } + + ret = netif_set_real_num_rx_queues(net, nvdev->num_chn); + if (ret) { + if (recovering) { + netdev_err(net, "could not set rx queue count (ret %d)\n", ret); + return ret; + } + goto recover; + } + + out: + netvsc_open(net); + + return ret; + + recover: + /* If the above failed, we attempt to recover through the same + * process but with the original number of channels. + */ + netdev_err(net, "could not set channels, recovering\n"); + recovering = true; + channels->combined_count = num_chn; + goto do_set; +} + static int netvsc_change_mtu(struct net_device *ndev, int mtu) { struct net_device_context *ndevctx = netdev_priv(ndev); @@ -736,6 +895,7 @@ struct netvsc_device *nvdev = hv_get_drvdata(hdev); struct netvsc_device_info device_info; int limit = ETH_DATA_LEN; + int ret = 0; if (nvdev == NULL || nvdev->destroy) return -ENODEV; @@ -743,25 +903,31 @@ if (nvdev->nvsp_version >= NVSP_PROTOCOL_VERSION_2) limit = NETVSC_MTU - ETH_HLEN; - /* Hyper-V hosts don't support MTU < ETH_DATA_LEN (1500) */ - if (mtu < ETH_DATA_LEN || mtu > limit) + if (mtu < NETVSC_MTU_MIN || mtu > limit) return -EINVAL; + ret = netvsc_close(ndev); + if (ret) + goto out; + nvdev->start_remove = true; - cancel_work_sync(&ndevctx->work); - netif_tx_disable(ndev); rndis_filter_device_remove(hdev); ndev->mtu = mtu; ndevctx->device_ctx = hdev; hv_set_drvdata(hdev, ndev); + + memset(&device_info, 0, sizeof(device_info)); device_info.ring_size = ring_size; + device_info.num_chn = nvdev->num_chn; device_info.max_num_vrss_chns = max_num_vrss_chns; rndis_filter_device_add(hdev, &device_info); - netif_tx_wake_all_queues(ndev); - return 0; +out: + netvsc_open(ndev); + + return ret; } static struct rtnl_link_stats64 *netvsc_get_stats64(struct net_device *net, @@ -844,6 +1010,7 @@ .get_drvinfo = netvsc_get_drvinfo, .get_link = ethtool_op_get_link, .get_channels = netvsc_get_channels, + .set_channels = netvsc_set_channels, }; static const struct net_device_ops device_ops = { @@ -977,6 +1144,7 @@ net->needed_headroom = max_needed_headroom; /* Notify the netvsc driver of the new device */ + memset(&device_info, 0, sizeof(device_info)); device_info.ring_size = ring_size; device_info.max_num_vrss_chns = max_num_vrss_chns; ret = rndis_filter_device_add(dev, &device_info); --- linux-4.2.0.orig/drivers/net/hyperv/rndis_filter.c +++ linux-4.2.0/drivers/net/hyperv/rndis_filter.c @@ -984,9 +984,16 @@ struct netvsc_device *nvscdev; u16 chn_index = new_sc->offermsg.offer.sub_channel_index; int ret; + unsigned long flags; nvscdev = hv_get_drvdata(new_sc->primary_channel->device_obj); + spin_lock_irqsave(&nvscdev->sc_lock, flags); + nvscdev->num_sc_offered--; + spin_unlock_irqrestore(&nvscdev->sc_lock, flags); + if (nvscdev->num_sc_offered == 0) + complete(&nvscdev->channel_init_wait); + if (chn_index >= nvscdev->num_chn) return; @@ -1015,8 +1022,10 @@ u32 rsscap_size = sizeof(struct ndis_recv_scale_cap); u32 mtu, size; u32 num_rss_qs; + u32 sc_delta; const struct cpumask *node_cpu_mask; u32 num_possible_rss_qs; + unsigned long flags; rndis_device = get_rndis_device(); if (!rndis_device) @@ -1039,6 +1048,8 @@ net_device->max_chn = 1; net_device->num_chn = 1; + spin_lock_init(&net_device->sc_lock); + net_device->extension = rndis_device; rndis_device->net_dev = net_device; @@ -1054,7 +1065,7 @@ ret = rndis_filter_query_device(rndis_device, RNDIS_OID_GEN_MAXIMUM_FRAME_SIZE, &mtu, &size); - if (ret == 0 && size == sizeof(u32)) + if (ret == 0 && size == sizeof(u32) && mtu < net_device->ndev->mtu) net_device->ndev->mtu = mtu; /* Get the mac address */ @@ -1114,7 +1125,15 @@ */ node_cpu_mask = cpumask_of_node(cpu_to_node(dev->channel->target_cpu)); num_possible_rss_qs = cpumask_weight(node_cpu_mask); - net_device->num_chn = min(num_possible_rss_qs, num_rss_qs); + + /* We will use the given number of channels if available. */ + if (device_info->num_chn && device_info->num_chn < net_device->max_chn) + net_device->num_chn = device_info->num_chn; + else + net_device->num_chn = min(num_possible_rss_qs, num_rss_qs); + + num_rss_qs = net_device->num_chn - 1; + net_device->num_sc_offered = num_rss_qs; if (net_device->num_chn == 1) goto out; @@ -1157,11 +1176,25 @@ ret = rndis_filter_set_rss_param(rndis_device, net_device->num_chn); + /* + * Wait for the host to send us the sub-channel offers. + */ + spin_lock_irqsave(&net_device->sc_lock, flags); + sc_delta = num_rss_qs - (net_device->num_chn - 1); + net_device->num_sc_offered -= sc_delta; + spin_unlock_irqrestore(&net_device->sc_lock, flags); + + while (net_device->num_sc_offered != 0) { + t = wait_for_completion_timeout(&net_device->channel_init_wait, 10*HZ); + if (t == 0) + WARN(1, "Netvsc: Waiting for sub-channel processing"); + } out: if (ret) { net_device->max_chn = 1; net_device->num_chn = 1; } + return 0; /* return 0 because primary channel can be used alone */ err_dev_remv: --- linux-4.2.0.orig/drivers/net/ipvlan/ipvlan_core.c +++ linux-4.2.0/drivers/net/ipvlan/ipvlan_core.c @@ -254,7 +254,7 @@ } } -static int ipvlan_rcv_frame(struct ipvl_addr *addr, struct sk_buff *skb, +static int ipvlan_rcv_frame(struct ipvl_addr *addr, struct sk_buff **pskb, bool local) { struct ipvl_dev *ipvlan = addr->master; @@ -262,6 +262,7 @@ unsigned int len; rx_handler_result_t ret = RX_HANDLER_CONSUMED; bool success = false; + struct sk_buff *skb = *pskb; len = skb->len + ETH_HLEN; if (unlikely(!(dev->flags & IFF_UP))) { @@ -273,6 +274,7 @@ if (!skb) goto out; + *pskb = skb; skb->dev = dev; skb->pkt_type = PACKET_HOST; @@ -484,7 +486,7 @@ addr = ipvlan_addr_lookup(ipvlan->port, lyr3h, addr_type, true); if (addr) - return ipvlan_rcv_frame(addr, skb, true); + return ipvlan_rcv_frame(addr, &skb, true); out: skb->dev = ipvlan->phy_dev; @@ -504,7 +506,7 @@ if (lyr3h) { addr = ipvlan_addr_lookup(ipvlan->port, lyr3h, addr_type, true); if (addr) - return ipvlan_rcv_frame(addr, skb, true); + return ipvlan_rcv_frame(addr, &skb, true); } skb = skb_share_check(skb, GFP_ATOMIC); if (!skb) @@ -587,7 +589,7 @@ addr = ipvlan_addr_lookup(port, lyr3h, addr_type, true); if (addr) - ret = ipvlan_rcv_frame(addr, skb, false); + ret = ipvlan_rcv_frame(addr, pskb, false); out: return ret; @@ -624,7 +626,7 @@ addr = ipvlan_addr_lookup(port, lyr3h, addr_type, true); if (addr) - ret = ipvlan_rcv_frame(addr, skb, false); + ret = ipvlan_rcv_frame(addr, pskb, false); } return ret; @@ -649,5 +651,5 @@ WARN_ONCE(true, "ipvlan_handle_frame() called for mode = [%hx]\n", port->mode); kfree_skb(skb); - return NET_RX_DROP; + return RX_HANDLER_CONSUMED; } --- linux-4.2.0.orig/drivers/net/macvlan.c +++ linux-4.2.0/drivers/net/macvlan.c @@ -415,6 +415,7 @@ skb = ip_check_defrag(skb, IP_DEFRAG_MACVLAN); if (!skb) return RX_HANDLER_CONSUMED; + *pskb = skb; eth = eth_hdr(skb); macvlan_forward_source(skb, port, eth->h_source); src = macvlan_hash_lookup(port, eth->h_source); @@ -456,6 +457,7 @@ goto out; } + *pskb = skb; skb->dev = dev; skb->pkt_type = PACKET_HOST; --- linux-4.2.0.orig/drivers/net/macvtap.c +++ linux-4.2.0/drivers/net/macvtap.c @@ -137,7 +137,7 @@ #define TUN_OFFLOADS (NETIF_F_HW_CSUM | NETIF_F_TSO_ECN | NETIF_F_TSO | \ NETIF_F_TSO6 | NETIF_F_UFO) #define RX_OFFLOADS (NETIF_F_GRO | NETIF_F_LRO) -#define TAP_FEATURES (NETIF_F_GSO | NETIF_F_SG) +#define TAP_FEATURES (NETIF_F_GSO | NETIF_F_SG | NETIF_F_FRAGLIST) static struct macvlan_dev *macvtap_get_vlan_rcu(const struct net_device *dev) { @@ -1111,10 +1111,10 @@ return 0; case TUNSETSNDBUF: - if (get_user(u, up)) + if (get_user(s, sp)) return -EFAULT; - q->sk.sk_sndbuf = u; + q->sk.sk_sndbuf = s; return 0; case TUNGETVNETHDRSZ: --- linux-4.2.0.orig/drivers/net/phy/Kconfig +++ linux-4.2.0/drivers/net/phy/Kconfig @@ -145,13 +145,13 @@ will be called mdio-gpio. config MDIO_OCTEON - tristate "Support for MDIO buses on Octeon SOCs" - depends on CAVIUM_OCTEON_SOC - default y + tristate "Support for MDIO buses on Octeon and ThunderX SOCs" + depends on 64BIT help - This module provides a driver for the Octeon MDIO busses. - It is required by the Octeon Ethernet device drivers. + This module provides a driver for the Octeon and ThunderX MDIO + busses. It is required by the Octeon and ThunderX ethernet device + drivers. If in doubt, say Y. --- linux-4.2.0.orig/drivers/net/phy/broadcom.c +++ linux-4.2.0/drivers/net/phy/broadcom.c @@ -675,7 +675,7 @@ { PHY_ID_BCM5461, 0xfffffff0 }, { PHY_ID_BCM54616S, 0xfffffff0 }, { PHY_ID_BCM5464, 0xfffffff0 }, - { PHY_ID_BCM5482, 0xfffffff0 }, + { PHY_ID_BCM5481, 0xfffffff0 }, { PHY_ID_BCM5482, 0xfffffff0 }, { PHY_ID_BCM50610, 0xfffffff0 }, { PHY_ID_BCM50610M, 0xfffffff0 }, --- linux-4.2.0.orig/drivers/net/phy/fixed_phy.c +++ linux-4.2.0/drivers/net/phy/fixed_phy.c @@ -5,6 +5,7 @@ * Anton Vorontsov * * Copyright (c) 2006-2007 MontaVista Software, Inc. + * Copyright 2009 Freescale Semiconductor, Inc. * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the @@ -17,6 +18,7 @@ #include #include #include +#include #include #include #include @@ -52,10 +54,17 @@ u16 lpagb = 0; u16 lpa = 0; + if (!fp->status.link) + goto done; + bmsr |= BMSR_LSTATUS | BMSR_ANEGCOMPLETE; + if (fp->status.duplex) { bmcr |= BMCR_FULLDPLX; switch (fp->status.speed) { + case 10000: + fp->regs[MDIO_STAT2] = MDIO_STAT2_DEVPRST_VAL; + break; case 1000: bmsr |= BMSR_ESTATEN; bmcr |= BMCR_SPEED1000; @@ -76,6 +85,9 @@ } } else { switch (fp->status.speed) { + case 10000: + fp->regs[MDIO_STAT2] = MDIO_STAT2_DEVPRST_VAL; + break; case 1000: bmsr |= BMSR_ESTATEN; bmcr |= BMCR_SPEED1000; @@ -96,15 +108,13 @@ } } - if (fp->status.link) - bmsr |= BMSR_LSTATUS | BMSR_ANEGCOMPLETE; - if (fp->status.pause) lpa |= LPA_PAUSE_CAP; if (fp->status.asym_pause) lpa |= LPA_PAUSE_ASYM; +done: fp->regs[MII_PHYSID1] = 0; fp->regs[MII_PHYSID2] = 0; --- linux-4.2.0.orig/drivers/net/phy/mdio-mux.c +++ linux-4.2.0/drivers/net/phy/mdio-mux.c @@ -148,9 +148,14 @@ } cb->bus_number = v; cb->parent = pb; + cb->mii_bus = mdiobus_alloc(); + if (!cb->mii_bus) { + ret_val = -ENOMEM; + of_node_put(child_bus_node); + break; + } cb->mii_bus->priv = cb; - cb->mii_bus->irq = cb->phy_irq; cb->mii_bus->name = "mdio_mux"; snprintf(cb->mii_bus->id, MII_BUS_ID_SIZE, "%x.%x", --- linux-4.2.0.orig/drivers/net/phy/mdio-octeon.c +++ linux-4.2.0/drivers/net/phy/mdio-octeon.c @@ -7,6 +7,7 @@ */ #include +#include #include #include #include @@ -14,11 +15,12 @@ #include #include +#ifdef CONFIG_CAVIUM_OCTEON_SOC #include -#include +#endif -#define DRV_VERSION "1.0" -#define DRV_DESCRIPTION "Cavium Networks Octeon SMI/MDIO driver" +#define DRV_VERSION "1.1" +#define DRV_DESCRIPTION "Cavium Networks Octeon/ThunderX SMI/MDIO driver" #define SMI_CMD 0x0 #define SMI_WR_DAT 0x8 @@ -26,6 +28,79 @@ #define SMI_CLK 0x18 #define SMI_EN 0x20 +#ifdef __BIG_ENDIAN_BITFIELD +#define OCT_MDIO_BITFIELD_FIELD(field, more) \ + field; \ + more + +#else +#define OCT_MDIO_BITFIELD_FIELD(field, more) \ + more \ + field; + +#endif + +union cvmx_smix_clk { + u64 u64; + struct cvmx_smix_clk_s { + OCT_MDIO_BITFIELD_FIELD(u64 reserved_25_63:39, + OCT_MDIO_BITFIELD_FIELD(u64 mode:1, + OCT_MDIO_BITFIELD_FIELD(u64 reserved_21_23:3, + OCT_MDIO_BITFIELD_FIELD(u64 sample_hi:5, + OCT_MDIO_BITFIELD_FIELD(u64 sample_mode:1, + OCT_MDIO_BITFIELD_FIELD(u64 reserved_14_14:1, + OCT_MDIO_BITFIELD_FIELD(u64 clk_idle:1, + OCT_MDIO_BITFIELD_FIELD(u64 preamble:1, + OCT_MDIO_BITFIELD_FIELD(u64 sample:4, + OCT_MDIO_BITFIELD_FIELD(u64 phase:8, + ;)))))))))) + } s; +}; + +union cvmx_smix_cmd { + u64 u64; + struct cvmx_smix_cmd_s { + OCT_MDIO_BITFIELD_FIELD(u64 reserved_18_63:46, + OCT_MDIO_BITFIELD_FIELD(u64 phy_op:2, + OCT_MDIO_BITFIELD_FIELD(u64 reserved_13_15:3, + OCT_MDIO_BITFIELD_FIELD(u64 phy_adr:5, + OCT_MDIO_BITFIELD_FIELD(u64 reserved_5_7:3, + OCT_MDIO_BITFIELD_FIELD(u64 reg_adr:5, + ;)))))) + } s; +}; + +union cvmx_smix_en { + u64 u64; + struct cvmx_smix_en_s { + OCT_MDIO_BITFIELD_FIELD(u64 reserved_1_63:63, + OCT_MDIO_BITFIELD_FIELD(u64 en:1, + ;)) + } s; +}; + +union cvmx_smix_rd_dat { + u64 u64; + struct cvmx_smix_rd_dat_s { + OCT_MDIO_BITFIELD_FIELD(u64 reserved_18_63:46, + OCT_MDIO_BITFIELD_FIELD(u64 pending:1, + OCT_MDIO_BITFIELD_FIELD(u64 val:1, + OCT_MDIO_BITFIELD_FIELD(u64 dat:16, + ;)))) + } s; +}; + +union cvmx_smix_wr_dat { + u64 u64; + struct cvmx_smix_wr_dat_s { + OCT_MDIO_BITFIELD_FIELD(u64 reserved_18_63:46, + OCT_MDIO_BITFIELD_FIELD(u64 pending:1, + OCT_MDIO_BITFIELD_FIELD(u64 val:1, + OCT_MDIO_BITFIELD_FIELD(u64 dat:16, + ;)))) + } s; +}; + enum octeon_mdiobus_mode { UNINIT = 0, C22, @@ -41,6 +116,21 @@ int phy_irq[PHY_MAX_ADDR]; }; +#ifdef CONFIG_CAVIUM_OCTEON_SOC +static void oct_mdio_writeq(u64 val, u64 addr) +{ + cvmx_write_csr(addr, val); +} + +static u64 oct_mdio_readq(u64 addr) +{ + return cvmx_read_csr(addr); +} +#else +#define oct_mdio_writeq(val, addr) writeq_relaxed(val, (void *)addr) +#define oct_mdio_readq(addr) readq_relaxed((void *)addr) +#endif + static void octeon_mdiobus_set_mode(struct octeon_mdiobus *p, enum octeon_mdiobus_mode m) { @@ -49,10 +139,10 @@ if (m == p->mode) return; - smi_clk.u64 = cvmx_read_csr(p->register_base + SMI_CLK); + smi_clk.u64 = oct_mdio_readq(p->register_base + SMI_CLK); smi_clk.s.mode = (m == C45) ? 1 : 0; smi_clk.s.preamble = 1; - cvmx_write_csr(p->register_base + SMI_CLK, smi_clk.u64); + oct_mdio_writeq(smi_clk.u64, p->register_base + SMI_CLK); p->mode = m; } @@ -67,7 +157,7 @@ smi_wr.u64 = 0; smi_wr.s.dat = regnum & 0xffff; - cvmx_write_csr(p->register_base + SMI_WR_DAT, smi_wr.u64); + oct_mdio_writeq(smi_wr.u64, p->register_base + SMI_WR_DAT); regnum = (regnum >> 16) & 0x1f; @@ -75,14 +165,14 @@ smi_cmd.s.phy_op = 0; /* MDIO_CLAUSE_45_ADDRESS */ smi_cmd.s.phy_adr = phy_id; smi_cmd.s.reg_adr = regnum; - cvmx_write_csr(p->register_base + SMI_CMD, smi_cmd.u64); + oct_mdio_writeq(smi_cmd.u64, p->register_base + SMI_CMD); do { /* Wait 1000 clocks so we don't saturate the RSL bus * doing reads. */ __delay(1000); - smi_wr.u64 = cvmx_read_csr(p->register_base + SMI_WR_DAT); + smi_wr.u64 = oct_mdio_readq(p->register_base + SMI_WR_DAT); } while (smi_wr.s.pending && --timeout); if (timeout <= 0) @@ -114,14 +204,14 @@ smi_cmd.s.phy_op = op; smi_cmd.s.phy_adr = phy_id; smi_cmd.s.reg_adr = regnum; - cvmx_write_csr(p->register_base + SMI_CMD, smi_cmd.u64); + oct_mdio_writeq(smi_cmd.u64, p->register_base + SMI_CMD); do { /* Wait 1000 clocks so we don't saturate the RSL bus * doing reads. */ __delay(1000); - smi_rd.u64 = cvmx_read_csr(p->register_base + SMI_RD_DAT); + smi_rd.u64 = oct_mdio_readq(p->register_base + SMI_RD_DAT); } while (smi_rd.s.pending && --timeout); if (smi_rd.s.val) @@ -153,20 +243,20 @@ smi_wr.u64 = 0; smi_wr.s.dat = val; - cvmx_write_csr(p->register_base + SMI_WR_DAT, smi_wr.u64); + oct_mdio_writeq(smi_wr.u64, p->register_base + SMI_WR_DAT); smi_cmd.u64 = 0; smi_cmd.s.phy_op = op; smi_cmd.s.phy_adr = phy_id; smi_cmd.s.reg_adr = regnum; - cvmx_write_csr(p->register_base + SMI_CMD, smi_cmd.u64); + oct_mdio_writeq(smi_cmd.u64, p->register_base + SMI_CMD); do { /* Wait 1000 clocks so we don't saturate the RSL bus * doing reads. */ __delay(1000); - smi_wr.u64 = cvmx_read_csr(p->register_base + SMI_WR_DAT); + smi_wr.u64 = oct_mdio_readq(p->register_base + SMI_WR_DAT); } while (smi_wr.s.pending && --timeout); if (timeout <= 0) @@ -187,30 +277,34 @@ return -ENOMEM; res_mem = platform_get_resource(pdev, IORESOURCE_MEM, 0); - if (res_mem == NULL) { dev_err(&pdev->dev, "found no memory resource\n"); - err = -ENXIO; - goto fail; + return -ENXIO; } + bus->mdio_phys = res_mem->start; bus->regsize = resource_size(res_mem); + if (!devm_request_mem_region(&pdev->dev, bus->mdio_phys, bus->regsize, res_mem->name)) { dev_err(&pdev->dev, "request_mem_region failed\n"); - goto fail; + return -ENXIO; } + bus->register_base = (u64)devm_ioremap(&pdev->dev, bus->mdio_phys, bus->regsize); + if (!bus->register_base) { + dev_err(&pdev->dev, "dev_ioremap failed\n"); + return -ENOMEM; + } bus->mii_bus = mdiobus_alloc(); - if (!bus->mii_bus) goto fail; smi_en.u64 = 0; smi_en.s.en = 1; - cvmx_write_csr(bus->register_base + SMI_EN, smi_en.u64); + oct_mdio_writeq(smi_en.u64, bus->register_base + SMI_EN); bus->mii_bus->priv = bus; bus->mii_bus->irq = bus->phy_irq; @@ -234,7 +328,7 @@ mdiobus_free(bus->mii_bus); fail: smi_en.u64 = 0; - cvmx_write_csr(bus->register_base + SMI_EN, smi_en.u64); + oct_mdio_writeq(smi_en.u64, bus->register_base + SMI_EN); return err; } @@ -248,7 +342,7 @@ mdiobus_unregister(bus->mii_bus); mdiobus_free(bus->mii_bus); smi_en.u64 = 0; - cvmx_write_csr(bus->register_base + SMI_EN, smi_en.u64); + oct_mdio_writeq(smi_en.u64, bus->register_base + SMI_EN); return 0; } --- linux-4.2.0.orig/drivers/net/phy/mdio_bus.c +++ linux-4.2.0/drivers/net/phy/mdio_bus.c @@ -303,12 +303,12 @@ BUG_ON(bus->state != MDIOBUS_REGISTERED); bus->state = MDIOBUS_UNREGISTERED; - device_del(&bus->dev); for (i = 0; i < PHY_MAX_ADDR; i++) { if (bus->phy_map[i]) device_unregister(&bus->phy_map[i]->dev); bus->phy_map[i] = NULL; } + device_del(&bus->dev); } EXPORT_SYMBOL(mdiobus_unregister); --- linux-4.2.0.orig/drivers/net/phy/micrel.c +++ linux-4.2.0/drivers/net/phy/micrel.c @@ -339,9 +339,18 @@ { const struct device *dev = &phydev->dev; const struct device_node *of_node = dev->of_node; + const struct device *dev_walker; - if (!of_node && dev->parent->of_node) - of_node = dev->parent->of_node; + /* The Micrel driver has a deprecated option to place phy OF + * properties in the MAC node. Walk up the tree of devices to + * find a device with an OF node. + */ + dev_walker = &phydev->dev; + do { + of_node = dev_walker->of_node; + dev_walker = dev_walker->parent; + + } while (!of_node && dev_walker); if (of_node) { ksz9021_load_values_from_of(phydev, of_node, @@ -461,9 +470,17 @@ "txd2-skew-ps", "txd3-skew-ps" }; static const char *control_skews[2] = {"txen-skew-ps", "rxdv-skew-ps"}; + const struct device *dev_walker; - if (!of_node && dev->parent->of_node) - of_node = dev->parent->of_node; + /* The Micrel driver has a deprecated option to place phy OF + * properties in the MAC node. Walk up the tree of devices to + * find a device with an OF node. + */ + dev_walker = &phydev->dev; + do { + of_node = dev_walker->of_node; + dev_walker = dev_walker->parent; + } while (!of_node && dev_walker); if (of_node) { ksz9031_of_load_skew_values(phydev, of_node, --- linux-4.2.0.orig/drivers/net/phy/vitesse.c +++ linux-4.2.0/drivers/net/phy/vitesse.c @@ -75,7 +75,7 @@ MODULE_AUTHOR("Kriston Carson"); MODULE_LICENSE("GPL"); -static int vsc824x_add_skew(struct phy_device *phydev) +int vsc824x_add_skew(struct phy_device *phydev) { int err; int extcon; @@ -95,6 +95,7 @@ return err; } +EXPORT_SYMBOL(vsc824x_add_skew); static int vsc824x_config_init(struct phy_device *phydev) { --- linux-4.2.0.orig/drivers/net/ppp/ppp_generic.c +++ linux-4.2.0/drivers/net/ppp/ppp_generic.c @@ -719,10 +719,8 @@ val &= 0xffff; } vj = slhc_init(val2+1, val+1); - if (!vj) { - netdev_err(ppp->dev, - "PPP: no memory (VJ compressor)\n"); - err = -ENOMEM; + if (IS_ERR(vj)) { + err = PTR_ERR(vj); break; } ppp_lock(ppp); @@ -2742,6 +2740,7 @@ */ dev_net_set(dev, net); + rtnl_lock(); mutex_lock(&pn->all_ppp_mutex); if (unit < 0) { @@ -2772,7 +2771,7 @@ ppp->file.index = unit; sprintf(dev->name, "ppp%d", unit); - ret = register_netdev(dev); + ret = register_netdevice(dev); if (ret != 0) { unit_put(&pn->units_idr, unit); netdev_err(ppp->dev, "PPP: couldn't register device %s (%d)\n", @@ -2784,6 +2783,7 @@ atomic_inc(&ppp_unit_count); mutex_unlock(&pn->all_ppp_mutex); + rtnl_unlock(); *retp = 0; return ppp; --- linux-4.2.0.orig/drivers/net/ppp/pppoe.c +++ linux-4.2.0/drivers/net/ppp/pppoe.c @@ -313,7 +313,6 @@ if (po->pppoe_dev == dev && sk->sk_state & (PPPOX_CONNECTED | PPPOX_BOUND | PPPOX_ZOMBIE)) { pppox_unbind_sock(sk); - sk->sk_state = PPPOX_ZOMBIE; sk->sk_state_change(sk); po->pppoe_dev = NULL; dev_put(dev); @@ -569,6 +568,9 @@ sk->sk_family = PF_PPPOX; sk->sk_protocol = PX_PROTO_OE; + INIT_WORK(&pppox_sk(sk)->proto.pppoe.padt_work, + pppoe_unbind_sock_work); + return 0; } @@ -590,7 +592,7 @@ po = pppox_sk(sk); - if (sk->sk_state & (PPPOX_CONNECTED | PPPOX_BOUND | PPPOX_ZOMBIE)) { + if (po->pppoe_dev) { dev_put(po->pppoe_dev); po->pppoe_dev = NULL; } @@ -633,8 +635,6 @@ lock_sock(sk); - INIT_WORK(&po->proto.pppoe.padt_work, pppoe_unbind_sock_work); - error = -EINVAL; if (sp->sa_protocol != PX_PROTO_OE) goto end; @@ -664,8 +664,13 @@ po->pppoe_dev = NULL; } - memset(sk_pppox(po) + 1, 0, - sizeof(struct pppox_sock) - sizeof(struct sock)); + po->pppoe_ifindex = 0; + memset(&po->pppoe_pa, 0, sizeof(po->pppoe_pa)); + memset(&po->pppoe_relay, 0, sizeof(po->pppoe_relay)); + memset(&po->chan, 0, sizeof(po->chan)); + po->next = NULL; + po->num = 0; + sk->sk_state = PPPOX_NONE; } --- linux-4.2.0.orig/drivers/net/ppp/pptp.c +++ linux-4.2.0/drivers/net/ppp/pptp.c @@ -418,6 +418,9 @@ struct pptp_opt *opt = &po->proto.pptp; int error = 0; + if (sockaddr_len < sizeof(struct sockaddr_pppox)) + return -EINVAL; + lock_sock(sk); opt->src_addr = sp->sa_addr.pptp; @@ -439,6 +442,9 @@ struct flowi4 fl4; int error = 0; + if (sockaddr_len < sizeof(struct sockaddr_pppox)) + return -EINVAL; + if (sp->sa_protocol != PX_PROTO_PPTP) return -EINVAL; --- linux-4.2.0.orig/drivers/net/slip/slhc.c +++ linux-4.2.0/drivers/net/slip/slhc.c @@ -84,8 +84,9 @@ static unsigned char * put16(unsigned char *cp, unsigned short x); static unsigned short pull16(unsigned char **cpp); -/* Initialize compression data structure +/* Allocate compression data structure * slots must be in range 0 to 255 (zero meaning no compression) + * Returns pointer to structure or ERR_PTR() on error. */ struct slcompress * slhc_init(int rslots, int tslots) @@ -94,11 +95,14 @@ register struct cstate *ts; struct slcompress *comp; + if (rslots < 0 || rslots > 255 || tslots < 0 || tslots > 255) + return ERR_PTR(-EINVAL); + comp = kzalloc(sizeof(struct slcompress), GFP_KERNEL); if (! comp) goto out_fail; - if ( rslots > 0 && rslots < 256 ) { + if (rslots > 0) { size_t rsize = rslots * sizeof(struct cstate); comp->rstate = kzalloc(rsize, GFP_KERNEL); if (! comp->rstate) @@ -106,7 +110,7 @@ comp->rslot_limit = rslots - 1; } - if ( tslots > 0 && tslots < 256 ) { + if (tslots > 0) { size_t tsize = tslots * sizeof(struct cstate); comp->tstate = kzalloc(tsize, GFP_KERNEL); if (! comp->tstate) @@ -141,7 +145,7 @@ out_free: kfree(comp); out_fail: - return NULL; + return ERR_PTR(-ENOMEM); } --- linux-4.2.0.orig/drivers/net/slip/slip.c +++ linux-4.2.0/drivers/net/slip/slip.c @@ -164,7 +164,7 @@ if (cbuff == NULL) goto err_exit; slcomp = slhc_init(16, 16); - if (slcomp == NULL) + if (IS_ERR(slcomp)) goto err_exit; #endif spin_lock_bh(&sl->lock); --- linux-4.2.0.orig/drivers/net/team/team.c +++ linux-4.2.0/drivers/net/team/team.c @@ -1845,10 +1845,10 @@ struct team *team = netdev_priv(dev); struct team_port *port; - rcu_read_lock(); - list_for_each_entry_rcu(port, &team->port_list, list) + mutex_lock(&team->lock); + list_for_each_entry(port, &team->port_list, list) vlan_vid_del(port->dev, proto, vid); - rcu_read_unlock(); + mutex_unlock(&team->lock); return 0; } --- linux-4.2.0.orig/drivers/net/usb/cdc_ether.c +++ linux-4.2.0/drivers/net/usb/cdc_ether.c @@ -764,6 +764,11 @@ USB_CDC_SUBCLASS_ETHERNET, USB_CDC_PROTO_NONE), .driver_info = (kernel_ulong_t) &wwan_info, }, { + /* Dell DW5580 modules */ + USB_DEVICE_AND_INTERFACE_INFO(DELL_VENDOR_ID, 0x81ba, USB_CLASS_COMM, + USB_CDC_SUBCLASS_ETHERNET, USB_CDC_PROTO_NONE), + .driver_info = (kernel_ulong_t)&wwan_info, +}, { USB_INTERFACE_INFO(USB_CLASS_COMM, USB_CDC_SUBCLASS_ETHERNET, USB_CDC_PROTO_NONE), .driver_info = (unsigned long) &cdc_info, --- linux-4.2.0.orig/drivers/net/usb/cdc_mbim.c +++ linux-4.2.0/drivers/net/usb/cdc_mbim.c @@ -100,7 +100,7 @@ .ndo_stop = usbnet_stop, .ndo_start_xmit = usbnet_start_xmit, .ndo_tx_timeout = usbnet_tx_timeout, - .ndo_change_mtu = usbnet_change_mtu, + .ndo_change_mtu = cdc_ncm_change_mtu, .ndo_set_mac_address = eth_mac_addr, .ndo_validate_addr = eth_validate_addr, .ndo_vlan_rx_add_vid = cdc_mbim_rx_add_vid, @@ -158,7 +158,7 @@ if (!cdc_ncm_comm_intf_is_mbim(intf->cur_altsetting)) goto err; - ret = cdc_ncm_bind_common(dev, intf, data_altsetting, 0); + ret = cdc_ncm_bind_common(dev, intf, data_altsetting, dev->driver_info->data); if (ret) goto err; @@ -582,6 +582,26 @@ .tx_fixup = cdc_mbim_tx_fixup, }; +/* The spefication explicitly allows NDPs to be placed anywhere in the + * frame, but some devices fail unless the NDP is placed after the IP + * packets. Using the CDC_NCM_FLAG_NDP_TO_END flags to force this + * behaviour. + * + * Note: The current implementation of this feature restricts each NTB + * to a single NDP, implying that multiplexed sessions cannot share an + * NTB. This might affect performace for multiplexed sessions. + */ +static const struct driver_info cdc_mbim_info_ndp_to_end = { + .description = "CDC MBIM", + .flags = FLAG_NO_SETINT | FLAG_MULTI_PACKET | FLAG_WWAN, + .bind = cdc_mbim_bind, + .unbind = cdc_mbim_unbind, + .manage_power = cdc_mbim_manage_power, + .rx_fixup = cdc_mbim_rx_fixup, + .tx_fixup = cdc_mbim_tx_fixup, + .data = CDC_NCM_FLAG_NDP_TO_END, +}; + static const struct usb_device_id mbim_devs[] = { /* This duplicate NCM entry is intentional. MBIM devices can * be disguised as NCM by default, and this is necessary to @@ -597,6 +617,10 @@ { USB_VENDOR_AND_INTERFACE_INFO(0x0bdb, USB_CLASS_COMM, USB_CDC_SUBCLASS_MBIM, USB_CDC_PROTO_NONE), .driver_info = (unsigned long)&cdc_mbim_info, }, + /* Huawei E3372 fails unless NDP comes after the IP packets */ + { USB_DEVICE_AND_INTERFACE_INFO(0x12d1, 0x157d, USB_CLASS_COMM, USB_CDC_SUBCLASS_MBIM, USB_CDC_PROTO_NONE), + .driver_info = (unsigned long)&cdc_mbim_info_ndp_to_end, + }, /* default entry */ { USB_INTERFACE_INFO(USB_CLASS_COMM, USB_CDC_SUBCLASS_MBIM, USB_CDC_PROTO_NONE), .driver_info = (unsigned long)&cdc_mbim_info_zlp, --- linux-4.2.0.orig/drivers/net/usb/cdc_ncm.c +++ linux-4.2.0/drivers/net/usb/cdc_ncm.c @@ -41,6 +41,7 @@ #include #include #include +#include #include #include #include @@ -689,6 +690,33 @@ kfree(ctx); } +/* we need to override the usbnet change_mtu ndo for two reasons: + * - respect the negotiated maximum datagram size + * - avoid unwanted changes to rx and tx buffers + */ +int cdc_ncm_change_mtu(struct net_device *net, int new_mtu) +{ + struct usbnet *dev = netdev_priv(net); + struct cdc_ncm_ctx *ctx = (struct cdc_ncm_ctx *)dev->data[0]; + int maxmtu = ctx->max_datagram_size - cdc_ncm_eth_hlen(dev); + + if (new_mtu <= 0 || new_mtu > maxmtu) + return -EINVAL; + net->mtu = new_mtu; + return 0; +} +EXPORT_SYMBOL_GPL(cdc_ncm_change_mtu); + +static const struct net_device_ops cdc_ncm_netdev_ops = { + .ndo_open = usbnet_open, + .ndo_stop = usbnet_stop, + .ndo_start_xmit = usbnet_start_xmit, + .ndo_tx_timeout = usbnet_tx_timeout, + .ndo_change_mtu = cdc_ncm_change_mtu, + .ndo_set_mac_address = eth_mac_addr, + .ndo_validate_addr = eth_validate_addr, +}; + int cdc_ncm_bind_common(struct usbnet *dev, struct usb_interface *intf, u8 data_altsetting, int drvflags) { const struct usb_cdc_union_desc *union_desc = NULL; @@ -874,6 +902,9 @@ /* add our sysfs attrs */ dev->net->sysfs_groups[0] = &cdc_ncm_sysfs_attr_group; + /* must handle MTU changes */ + dev->net->netdev_ops = &cdc_ncm_netdev_ops; + return 0; error2: @@ -1006,10 +1037,18 @@ * NTH16 header as we would normally do. NDP isn't written to the SKB yet, and * the wNdpIndex field in the header is actually not consistent with reality. It will be later. */ - if (ctx->drvflags & CDC_NCM_FLAG_NDP_TO_END) + if (ctx->drvflags & CDC_NCM_FLAG_NDP_TO_END) { if (ctx->delayed_ndp16->dwSignature == sign) return ctx->delayed_ndp16; + /* We can only push a single NDP to the end. Return + * NULL to send what we've already got and queue this + * skb for later. + */ + else if (ctx->delayed_ndp16->dwSignature) + return NULL; + } + /* follow the chain of NDPs, looking for a match */ while (ndpoffset) { ndp16 = (struct usb_cdc_ncm_ndp16 *)(skb->data + ndpoffset); @@ -1601,6 +1640,24 @@ .driver_info = (unsigned long) &wwan_info, }, + /* DW5812 LTE Verizon Mobile Broadband Card + * Unlike DW5550 this device requires FLAG_NOARP + */ + { USB_DEVICE_AND_INTERFACE_INFO(0x413c, 0x81bb, + USB_CLASS_COMM, + USB_CDC_SUBCLASS_NCM, USB_CDC_PROTO_NONE), + .driver_info = (unsigned long)&wwan_noarp_info, + }, + + /* DW5813 LTE AT&T Mobile Broadband Card + * Unlike DW5550 this device requires FLAG_NOARP + */ + { USB_DEVICE_AND_INTERFACE_INFO(0x413c, 0x81bc, + USB_CLASS_COMM, + USB_CDC_SUBCLASS_NCM, USB_CDC_PROTO_NONE), + .driver_info = (unsigned long)&wwan_noarp_info, + }, + /* Dell branded MBM devices like DW5550 */ { .match_flags = USB_DEVICE_ID_MATCH_INT_INFO | USB_DEVICE_ID_MATCH_VENDOR, --- linux-4.2.0.orig/drivers/net/usb/qmi_wwan.c +++ linux-4.2.0/drivers/net/usb/qmi_wwan.c @@ -539,6 +539,10 @@ USB_CDC_PROTO_NONE), .driver_info = (unsigned long)&qmi_wwan_info, }, + { /* HP lt4112 LTE/HSPA+ Gobi 4G Module (Huawei me906e) */ + USB_DEVICE_AND_INTERFACE_INFO(0x03f0, 0x581d, USB_CLASS_VENDOR_SPEC, 1, 7), + .driver_info = (unsigned long)&qmi_wwan_info, + }, /* 3. Combined interface devices matching on interface number */ {QMI_FIXED_INTF(0x0408, 0xea42, 4)}, /* Yota / Megafon M100-1 */ @@ -765,12 +769,17 @@ {QMI_FIXED_INTF(0x1199, 0x9056, 8)}, /* Sierra Wireless Modem */ {QMI_FIXED_INTF(0x1199, 0x9057, 8)}, {QMI_FIXED_INTF(0x1199, 0x9061, 8)}, /* Sierra Wireless Modem */ + {QMI_FIXED_INTF(0x1199, 0x9070, 8)}, /* Sierra Wireless MC74xx/EM74xx */ + {QMI_FIXED_INTF(0x1199, 0x9070, 10)}, /* Sierra Wireless MC74xx/EM74xx */ + {QMI_FIXED_INTF(0x1199, 0x9071, 8)}, /* Sierra Wireless MC74xx/EM74xx */ + {QMI_FIXED_INTF(0x1199, 0x9071, 10)}, /* Sierra Wireless MC74xx/EM74xx */ {QMI_FIXED_INTF(0x1bbb, 0x011e, 4)}, /* Telekom Speedstick LTE II (Alcatel One Touch L100V LTE) */ {QMI_FIXED_INTF(0x1bbb, 0x0203, 2)}, /* Alcatel L800MA */ {QMI_FIXED_INTF(0x2357, 0x0201, 4)}, /* TP-LINK HSUPA Modem MA180 */ {QMI_FIXED_INTF(0x2357, 0x9000, 4)}, /* TP-LINK MA260 */ {QMI_FIXED_INTF(0x1bc7, 0x1200, 5)}, /* Telit LE920 */ {QMI_FIXED_INTF(0x1bc7, 0x1201, 2)}, /* Telit LE920 */ + {QMI_FIXED_INTF(0x1c9e, 0x9b01, 3)}, /* XS Stick W100-2 from 4G Systems */ {QMI_FIXED_INTF(0x0b3c, 0xc000, 4)}, /* Olivetti Olicard 100 */ {QMI_FIXED_INTF(0x0b3c, 0xc001, 4)}, /* Olivetti Olicard 120 */ {QMI_FIXED_INTF(0x0b3c, 0xc002, 4)}, /* Olivetti Olicard 140 */ @@ -786,7 +795,6 @@ {QMI_FIXED_INTF(0x413c, 0x81a8, 8)}, /* Dell Wireless 5808 Gobi(TM) 4G LTE Mobile Broadband Card */ {QMI_FIXED_INTF(0x413c, 0x81a9, 8)}, /* Dell Wireless 5808e Gobi(TM) 4G LTE Mobile Broadband Card */ {QMI_FIXED_INTF(0x03f0, 0x4e1d, 8)}, /* HP lt4111 LTE/EV-DO/HSPA+ Gobi 4G Module */ - {QMI_FIXED_INTF(0x03f0, 0x581d, 4)}, /* HP lt4112 LTE/HSPA+ Gobi 4G Module (Huawei me906e) */ /* 4. Gobi 1000 devices */ {QMI_GOBI1K_DEVICE(0x05c6, 0x9212)}, /* Acer Gobi Modem Device */ --- linux-4.2.0.orig/drivers/net/usb/r8152.c +++ linux-4.2.0/drivers/net/usb/r8152.c @@ -3025,17 +3025,6 @@ mutex_lock(&tp->control); - /* The WORK_ENABLE may be set when autoresume occurs */ - if (test_bit(WORK_ENABLE, &tp->flags)) { - clear_bit(WORK_ENABLE, &tp->flags); - usb_kill_urb(tp->intr_urb); - cancel_delayed_work_sync(&tp->schedule); - - /* disable the tx/rx, if the workqueue has enabled them. */ - if (netif_carrier_ok(netdev)) - tp->rtl_ops.disable(tp); - } - tp->rtl_ops.up(tp); rtl8152_set_speed(tp, AUTONEG_ENABLE, @@ -3082,12 +3071,6 @@ } else { mutex_lock(&tp->control); - /* The autosuspend may have been enabled and wouldn't - * be disable when autoresume occurs, because the - * netif_running() would be false. - */ - rtl_runtime_suspend_enable(tp, false); - tp->rtl_ops.down(tp); mutex_unlock(&tp->control); @@ -3442,7 +3425,7 @@ netif_device_attach(tp->netdev); } - if (netif_running(tp->netdev)) { + if (netif_running(tp->netdev) && tp->netdev->flags & IFF_UP) { if (test_bit(SELECTIVE_SUSPEND, &tp->flags)) { rtl_runtime_suspend_enable(tp, false); clear_bit(SELECTIVE_SUSPEND, &tp->flags); @@ -3462,6 +3445,8 @@ } usb_submit_urb(tp->intr_urb, GFP_KERNEL); } else if (test_bit(SELECTIVE_SUSPEND, &tp->flags)) { + if (tp->netdev->flags & IFF_UP) + rtl_runtime_suspend_enable(tp, false); clear_bit(SELECTIVE_SUSPEND, &tp->flags); } --- linux-4.2.0.orig/drivers/net/veth.c +++ linux-4.2.0/drivers/net/veth.c @@ -117,12 +117,6 @@ kfree_skb(skb); goto drop; } - /* don't change ip_summed == CHECKSUM_PARTIAL, as that - * will cause bad checksum on forwarded packets - */ - if (skb->ip_summed == CHECKSUM_NONE && - rcv->features & NETIF_F_RXCSUM) - skb->ip_summed = CHECKSUM_UNNECESSARY; if (likely(dev_forward_skb(rcv, skb) == NET_RX_SUCCESS)) { struct pcpu_vstats *stats = this_cpu_ptr(dev->vstats); --- linux-4.2.0.orig/drivers/net/vxlan.c +++ linux-4.2.0/drivers/net/vxlan.c @@ -2352,10 +2352,6 @@ eth_hw_addr_random(dev); ether_setup(dev); - if (vxlan->default_dst.remote_ip.sa.sa_family == AF_INET6) - dev->needed_headroom = ETH_HLEN + VXLAN6_HEADROOM; - else - dev->needed_headroom = ETH_HLEN + VXLAN_HEADROOM; dev->netdev_ops = &vxlan_netdev_ops; dev->destructor = free_netdev; @@ -2585,7 +2581,7 @@ struct nlattr *tb[], struct nlattr *data[]) { struct vxlan_net *vn = net_generic(src_net, vxlan_net_id); - struct vxlan_dev *vxlan = netdev_priv(dev); + struct vxlan_dev *vxlan = netdev_priv(dev), *tmp; struct vxlan_rdst *dst = &vxlan->default_dst; __u32 vni; int err; @@ -2651,8 +2647,12 @@ dev->needed_headroom = lowerdev->hard_header_len + (use_ipv6 ? VXLAN6_HEADROOM : VXLAN_HEADROOM); - } else if (use_ipv6) + } else if (use_ipv6) { vxlan->flags |= VXLAN_F_IPV6; + dev->needed_headroom = ETH_HLEN + VXLAN6_HEADROOM; + } else { + dev->needed_headroom = ETH_HLEN + VXLAN_HEADROOM; + } if (data[IFLA_VXLAN_TOS]) vxlan->tos = nla_get_u8(data[IFLA_VXLAN_TOS]); @@ -2718,9 +2718,13 @@ if (data[IFLA_VXLAN_REMCSUM_NOPARTIAL]) vxlan->flags |= VXLAN_F_REMCSUM_NOPARTIAL; - if (vxlan_find_vni(src_net, vni, use_ipv6 ? AF_INET6 : AF_INET, - vxlan->dst_port, vxlan->flags)) { - pr_info("duplicate VNI %u\n", vni); + list_for_each_entry(tmp, &vn->vxlan_list, next) { + if (tmp->default_dst.remote_vni == vni && + (tmp->default_dst.remote_ip.sa.sa_family == AF_INET6 || + tmp->saddr.sa.sa_family == AF_INET6) == use_ipv6 && + tmp->dst_port == vxlan->dst_port && + (tmp->flags & VXLAN_F_RCV_FLAGS) == + (vxlan->flags & VXLAN_F_RCV_FLAGS)) return -EEXIST; } --- linux-4.2.0.orig/drivers/net/wan/x25_asy.c +++ linux-4.2.0/drivers/net/wan/x25_asy.c @@ -549,16 +549,12 @@ static int x25_asy_open_tty(struct tty_struct *tty) { - struct x25_asy *sl = tty->disc_data; + struct x25_asy *sl; int err; if (tty->ops->write == NULL) return -EOPNOTSUPP; - /* First make sure we're not already connected. */ - if (sl && sl->magic == X25_ASY_MAGIC) - return -EEXIST; - /* OK. Find a free X.25 channel to use. */ sl = x25_asy_alloc(); if (sl == NULL) --- linux-4.2.0.orig/drivers/net/wireless/ath/ath10k/htc.c +++ linux-4.2.0/drivers/net/wireless/ath/ath10k/htc.c @@ -145,8 +145,10 @@ skb_cb->eid = eid; skb_cb->paddr = dma_map_single(dev, skb->data, skb->len, DMA_TO_DEVICE); ret = dma_mapping_error(dev, skb_cb->paddr); - if (ret) + if (ret) { + ret = -EIO; goto err_credits; + } sg_item.transfer_id = ep->eid; sg_item.transfer_context = skb; --- linux-4.2.0.orig/drivers/net/wireless/ath/ath10k/htt_tx.c +++ linux-4.2.0/drivers/net/wireless/ath/ath10k/htt_tx.c @@ -371,8 +371,10 @@ skb_cb->paddr = dma_map_single(dev, msdu->data, msdu->len, DMA_TO_DEVICE); res = dma_mapping_error(dev, skb_cb->paddr); - if (res) + if (res) { + res = -EIO; goto err_free_txdesc; + } skb_put(txdesc, len); cmd = (struct htt_cmd *)txdesc->data; @@ -456,8 +458,10 @@ skb_cb->paddr = dma_map_single(dev, msdu->data, msdu->len, DMA_TO_DEVICE); res = dma_mapping_error(dev, skb_cb->paddr); - if (res) + if (res) { + res = -EIO; goto err_free_txbuf; + } switch (skb_cb->txmode) { case ATH10K_HW_TXRX_RAW: --- linux-4.2.0.orig/drivers/net/wireless/ath/ath10k/mac.c +++ linux-4.2.0/drivers/net/wireless/ath/ath10k/mac.c @@ -591,11 +591,19 @@ static int ath10k_peer_create(struct ath10k *ar, u32 vdev_id, const u8 *addr, enum wmi_peer_type peer_type) { + struct ath10k_vif *arvif; + int num_peers = 0; int ret; lockdep_assert_held(&ar->conf_mutex); - if (ar->num_peers >= ar->max_num_peers) + num_peers = ar->num_peers; + + /* Each vdev consumes a peer entry as well */ + list_for_each_entry(arvif, &ar->arvifs, list) + num_peers++; + + if (num_peers >= ar->max_num_peers) return -ENOBUFS; ret = ath10k_wmi_peer_create(ar, vdev_id, addr, peer_type); @@ -2062,7 +2070,8 @@ enum ieee80211_band band; const u8 *ht_mcs_mask; const u16 *vht_mcs_mask; - int i, n, max_nss; + int i, n; + u8 max_nss; u32 stbc; lockdep_assert_held(&ar->conf_mutex); @@ -2147,7 +2156,7 @@ arg->peer_ht_rates.rates[i] = i; } else { arg->peer_ht_rates.num_rates = n; - arg->peer_num_spatial_streams = max_nss; + arg->peer_num_spatial_streams = min(sta->rx_nss, max_nss); } ath10k_dbg(ar, ATH10K_DBG_MAC, "mac ht peer %pM mcs cnt %d nss %d\n", @@ -2995,6 +3004,8 @@ IEEE80211_IFACE_ITER_RESUME_ALL, ath10k_mac_tx_unlock_iter, ar); + + ieee80211_wake_queue(ar->hw, ar->hw->offchannel_tx_hw_queue); } void ath10k_mac_vif_tx_lock(struct ath10k_vif *arvif, int reason) @@ -3034,38 +3045,16 @@ lockdep_assert_held(&ar->htt.tx_lock); - switch (pause_id) { - case WMI_TLV_TX_PAUSE_ID_MCC: - case WMI_TLV_TX_PAUSE_ID_P2P_CLI_NOA: - case WMI_TLV_TX_PAUSE_ID_P2P_GO_PS: - case WMI_TLV_TX_PAUSE_ID_AP_PS: - case WMI_TLV_TX_PAUSE_ID_IBSS_PS: - switch (action) { - case WMI_TLV_TX_PAUSE_ACTION_STOP: - ath10k_mac_vif_tx_lock(arvif, pause_id); - break; - case WMI_TLV_TX_PAUSE_ACTION_WAKE: - ath10k_mac_vif_tx_unlock(arvif, pause_id); - break; - default: - ath10k_warn(ar, "received unknown tx pause action %d on vdev %i, ignoring\n", - action, arvif->vdev_id); - break; - } + switch (action) { + case WMI_TLV_TX_PAUSE_ACTION_STOP: + ath10k_mac_vif_tx_lock(arvif, pause_id); + break; + case WMI_TLV_TX_PAUSE_ACTION_WAKE: + ath10k_mac_vif_tx_unlock(arvif, pause_id); break; - case WMI_TLV_TX_PAUSE_ID_AP_PEER_PS: - case WMI_TLV_TX_PAUSE_ID_AP_PEER_UAPSD: - case WMI_TLV_TX_PAUSE_ID_STA_ADD_BA: - case WMI_TLV_TX_PAUSE_ID_HOST: default: - /* FIXME: Some pause_ids aren't vdev specific. Instead they - * target peer_id and tid. Implementing these could improve - * traffic scheduling fairness across multiple connected - * stations in AP/IBSS modes. - */ - ath10k_dbg(ar, ATH10K_DBG_MAC, - "mac ignoring unsupported tx pause vdev %i id %d\n", - arvif->vdev_id, pause_id); + ath10k_warn(ar, "received unknown tx pause action %d on vdev %i, ignoring\n", + action, arvif->vdev_id); break; } } @@ -3082,12 +3071,15 @@ struct ath10k_vif *arvif = ath10k_vif_to_arvif(vif); struct ath10k_mac_tx_pause *arg = data; + if (arvif->vdev_id != arg->vdev_id) + return; + ath10k_mac_vif_handle_tx_pause(arvif, arg->pause_id, arg->action); } -void ath10k_mac_handle_tx_pause(struct ath10k *ar, u32 vdev_id, - enum wmi_tlv_tx_pause_id pause_id, - enum wmi_tlv_tx_pause_action action) +void ath10k_mac_handle_tx_pause_vdev(struct ath10k *ar, u32 vdev_id, + enum wmi_tlv_tx_pause_id pause_id, + enum wmi_tlv_tx_pause_action action) { struct ath10k_mac_tx_pause arg = { .vdev_id = vdev_id, @@ -4030,7 +4022,7 @@ static u32 get_nss_from_chainmask(u16 chain_mask) { - if ((chain_mask & 0x15) == 0x15) + if ((chain_mask & 0xf) == 0xf) return 4; else if ((chain_mask & 0x7) == 0x7) return 3; @@ -4080,6 +4072,11 @@ sizeof(arvif->bitrate_mask.control[i].vht_mcs)); } + if (ar->num_peers >= ar->max_num_peers) { + ath10k_warn(ar, "refusing vdev creation due to insufficient peer entry resources in firmware\n"); + return -ENOBUFS; + } + if (ar->free_vdev_map == 0) { ath10k_warn(ar, "Free vdev map is empty, no more interfaces allowed.\n"); ret = -EBUSY; @@ -4287,6 +4284,11 @@ } } + spin_lock_bh(&ar->htt.tx_lock); + if (!ar->tx_paused) + ieee80211_wake_queue(ar->hw, arvif->vdev_id); + spin_unlock_bh(&ar->htt.tx_lock); + mutex_unlock(&ar->conf_mutex); return 0; @@ -5561,6 +5563,21 @@ return ret; } +static int ath10k_mac_op_set_frag_threshold(struct ieee80211_hw *hw, u32 value) +{ + /* Even though there's a WMI enum for fragmentation threshold no known + * firmware actually implements it. Moreover it is not possible to rely + * frame fragmentation to mac80211 because firmware clears the "more + * fragments" bit in frame control making it impossible for remote + * devices to reassemble frames. + * + * Hence implement a dummy callback just to say fragmentation isn't + * supported. This effectively prevents mac80211 from doing frame + * fragmentation in software. + */ + return -EOPNOTSUPP; +} + static void ath10k_flush(struct ieee80211_hw *hw, struct ieee80211_vif *vif, u32 queues, bool drop) { @@ -6395,6 +6412,7 @@ .remain_on_channel = ath10k_remain_on_channel, .cancel_remain_on_channel = ath10k_cancel_remain_on_channel, .set_rts_threshold = ath10k_set_rts_threshold, + .set_frag_threshold = ath10k_mac_op_set_frag_threshold, .flush = ath10k_flush, .tx_last_beacon = ath10k_tx_last_beacon, .set_antenna = ath10k_set_antenna, --- linux-4.2.0.orig/drivers/net/wireless/ath/ath10k/mac.h +++ linux-4.2.0/drivers/net/wireless/ath/ath10k/mac.h @@ -61,9 +61,9 @@ void ath10k_mac_handle_beacon(struct ath10k *ar, struct sk_buff *skb); void ath10k_mac_handle_beacon_miss(struct ath10k *ar, u32 vdev_id); -void ath10k_mac_handle_tx_pause(struct ath10k *ar, u32 vdev_id, - enum wmi_tlv_tx_pause_id pause_id, - enum wmi_tlv_tx_pause_action action); +void ath10k_mac_handle_tx_pause_vdev(struct ath10k *ar, u32 vdev_id, + enum wmi_tlv_tx_pause_id pause_id, + enum wmi_tlv_tx_pause_action action); u8 ath10k_mac_hw_rate_to_idx(const struct ieee80211_supported_band *sband, u8 hw_rate); --- linux-4.2.0.orig/drivers/net/wireless/ath/ath10k/pci.c +++ linux-4.2.0/drivers/net/wireless/ath/ath10k/pci.c @@ -1546,8 +1546,10 @@ req_paddr = dma_map_single(ar->dev, treq, req_len, DMA_TO_DEVICE); ret = dma_mapping_error(ar->dev, req_paddr); - if (ret) + if (ret) { + ret = -EIO; goto err_dma; + } if (resp && resp_len) { tresp = kzalloc(*resp_len, GFP_KERNEL); @@ -1559,8 +1561,10 @@ resp_paddr = dma_map_single(ar->dev, tresp, *resp_len, DMA_FROM_DEVICE); ret = dma_mapping_error(ar->dev, resp_paddr); - if (ret) + if (ret) { + ret = EIO; goto err_req; + } xfer.wait_for_resp = true; xfer.resp_len = 0; --- linux-4.2.0.orig/drivers/net/wireless/ath/ath10k/wmi-tlv.c +++ linux-4.2.0/drivers/net/wireless/ath/ath10k/wmi-tlv.c @@ -377,12 +377,34 @@ "wmi tlv tx pause pause_id %u action %u vdev_map 0x%08x peer_id %u tid_map 0x%08x\n", pause_id, action, vdev_map, peer_id, tid_map); - for (vdev_id = 0; vdev_map; vdev_id++) { - if (!(vdev_map & BIT(vdev_id))) - continue; + switch (pause_id) { + case WMI_TLV_TX_PAUSE_ID_MCC: + case WMI_TLV_TX_PAUSE_ID_P2P_CLI_NOA: + case WMI_TLV_TX_PAUSE_ID_P2P_GO_PS: + case WMI_TLV_TX_PAUSE_ID_AP_PS: + case WMI_TLV_TX_PAUSE_ID_IBSS_PS: + for (vdev_id = 0; vdev_map; vdev_id++) { + if (!(vdev_map & BIT(vdev_id))) + continue; - vdev_map &= ~BIT(vdev_id); - ath10k_mac_handle_tx_pause(ar, vdev_id, pause_id, action); + vdev_map &= ~BIT(vdev_id); + ath10k_mac_handle_tx_pause_vdev(ar, vdev_id, pause_id, + action); + } + break; + case WMI_TLV_TX_PAUSE_ID_AP_PEER_PS: + case WMI_TLV_TX_PAUSE_ID_AP_PEER_UAPSD: + case WMI_TLV_TX_PAUSE_ID_STA_ADD_BA: + case WMI_TLV_TX_PAUSE_ID_HOST: + ath10k_dbg(ar, ATH10K_DBG_MAC, + "mac ignoring unsupported tx pause id %d\n", + pause_id); + break; + default: + ath10k_dbg(ar, ATH10K_DBG_MAC, + "mac ignoring unknown tx pause vdev %d\n", + pause_id); + break; } kfree(tb); --- linux-4.2.0.orig/drivers/net/wireless/ath/ath10k/wmi.c +++ linux-4.2.0/drivers/net/wireless/ath/ath10k/wmi.c @@ -2391,6 +2391,7 @@ ath10k_warn(ar, "failed to map beacon: %d\n", ret); dev_kfree_skb_any(bcn); + ret = -EIO; goto skip; } --- linux-4.2.0.orig/drivers/net/wireless/ath/ath9k/htc_hst.c +++ linux-4.2.0/drivers/net/wireless/ath/ath9k/htc_hst.c @@ -411,7 +411,7 @@ return; } - if (epid >= ENDPOINT_MAX) { + if (epid < 0 || epid >= ENDPOINT_MAX) { if (pipe_id != USB_REG_IN_PIPE) dev_kfree_skb_any(skb); else --- linux-4.2.0.orig/drivers/net/wireless/ath/ath9k/init.c +++ linux-4.2.0/drivers/net/wireless/ath/ath9k/init.c @@ -874,6 +874,7 @@ hw->max_rate_tries = 10; hw->sta_data_size = sizeof(struct ath_node); hw->vif_data_size = sizeof(struct ath_vif); + hw->extra_tx_headroom = 4; hw->wiphy->available_antennas_rx = BIT(ah->caps.max_rxchains) - 1; hw->wiphy->available_antennas_tx = BIT(ah->caps.max_txchains) - 1; --- linux-4.2.0.orig/drivers/net/wireless/hostap/hostap_hw.c +++ linux-4.2.0/drivers/net/wireless/hostap/hostap_hw.c @@ -69,7 +69,7 @@ module_param_string(essid, essid, sizeof(essid), 0444); MODULE_PARM_DESC(essid, "Host AP's ESSID"); -static int iw_mode[MAX_PARM_DEVICES] = { IW_MODE_MASTER, DEF_INTS }; +static int iw_mode[MAX_PARM_DEVICES] = { IW_MODE_INFRA, DEF_INTS }; module_param_array(iw_mode, int, NULL, 0444); MODULE_PARM_DESC(iw_mode, "Initial operation mode"); --- linux-4.2.0.orig/drivers/net/wireless/iwlwifi/dvm/lib.c +++ linux-4.2.0/drivers/net/wireless/iwlwifi/dvm/lib.c @@ -1022,7 +1022,7 @@ u8 *pn = seq.ccmp.pn; ieee80211_get_key_rx_seq(key, i, &seq); - aes_sc->pn = cpu_to_le64( + aes_sc[i].pn = cpu_to_le64( (u64)pn[5] | ((u64)pn[4] << 8) | ((u64)pn[3] << 16) | --- linux-4.2.0.orig/drivers/net/wireless/iwlwifi/iwl-7000.c +++ linux-4.2.0/drivers/net/wireless/iwlwifi/iwl-7000.c @@ -348,6 +348,6 @@ }; MODULE_FIRMWARE(IWL7260_MODULE_FIRMWARE(IWL7260_UCODE_API_OK)); -MODULE_FIRMWARE(IWL3160_MODULE_FIRMWARE(IWL3160_UCODE_API_OK)); +MODULE_FIRMWARE(IWL3160_MODULE_FIRMWARE(IWL7260_UCODE_API_OK)); MODULE_FIRMWARE(IWL7265_MODULE_FIRMWARE(IWL7260_UCODE_API_OK)); MODULE_FIRMWARE(IWL7265D_MODULE_FIRMWARE(IWL7260_UCODE_API_OK)); --- linux-4.2.0.orig/drivers/net/wireless/iwlwifi/mvm/d3.c +++ linux-4.2.0/drivers/net/wireless/iwlwifi/mvm/d3.c @@ -274,18 +274,13 @@ break; case WLAN_CIPHER_SUITE_CCMP: if (sta) { - u8 *pn = seq.ccmp.pn; + u64 pn64; aes_sc = data->rsc_tsc->all_tsc_rsc.aes.unicast_rsc; aes_tx_sc = &data->rsc_tsc->all_tsc_rsc.aes.tsc; - ieee80211_get_key_tx_seq(key, &seq); - aes_tx_sc->pn = cpu_to_le64((u64)pn[5] | - ((u64)pn[4] << 8) | - ((u64)pn[3] << 16) | - ((u64)pn[2] << 24) | - ((u64)pn[1] << 32) | - ((u64)pn[0] << 40)); + pn64 = atomic64_read(&key->tx_pn); + aes_tx_sc->pn = cpu_to_le64(pn64); } else { aes_sc = data->rsc_tsc->all_tsc_rsc.aes.multicast_rsc; } @@ -298,12 +293,12 @@ u8 *pn = seq.ccmp.pn; ieee80211_get_key_rx_seq(key, i, &seq); - aes_sc->pn = cpu_to_le64((u64)pn[5] | - ((u64)pn[4] << 8) | - ((u64)pn[3] << 16) | - ((u64)pn[2] << 24) | - ((u64)pn[1] << 32) | - ((u64)pn[0] << 40)); + aes_sc[i].pn = cpu_to_le64((u64)pn[5] | + ((u64)pn[4] << 8) | + ((u64)pn[3] << 16) | + ((u64)pn[2] << 24) | + ((u64)pn[1] << 32) | + ((u64)pn[0] << 40)); } data->use_rsc_tsc = true; break; @@ -314,9 +309,9 @@ * to transmit packets to the AP, i.e. the PTK. */ if (key->flags & IEEE80211_KEY_FLAG_PAIRWISE) { - key->hw_key_idx = 0; mvm->ptk_ivlen = key->iv_len; mvm->ptk_icvlen = key->icv_len; + ret = iwl_mvm_set_sta_key(mvm, vif, sta, key, 0); } else { /* * firmware only supports TSC/RSC for a single key, @@ -324,12 +319,11 @@ * with new ones -- this relies on mac80211 doing * list_add_tail(). */ - key->hw_key_idx = 1; mvm->gtk_ivlen = key->iv_len; mvm->gtk_icvlen = key->icv_len; + ret = iwl_mvm_set_sta_key(mvm, vif, sta, key, 1); } - ret = iwl_mvm_set_sta_key(mvm, vif, sta, key, true); data->error = ret != 0; out_unlock: mutex_unlock(&mvm->mutex); @@ -777,9 +771,6 @@ */ set_bit(IWL_MVM_STATUS_IN_HW_RESTART, &mvm->status); - /* We reprogram keys and shouldn't allocate new key indices */ - memset(mvm->fw_key_table, 0, sizeof(mvm->fw_key_table)); - mvm->ptk_ivlen = 0; mvm->ptk_icvlen = 0; mvm->ptk_ivlen = 0; @@ -1446,15 +1437,15 @@ switch (key->cipher) { case WLAN_CIPHER_SUITE_CCMP: - iwl_mvm_aes_sc_to_seq(&sc->aes.tsc, &seq); iwl_mvm_set_aes_rx_seq(sc->aes.unicast_rsc, key); + atomic64_set(&key->tx_pn, le64_to_cpu(sc->aes.tsc.pn)); break; case WLAN_CIPHER_SUITE_TKIP: iwl_mvm_tkip_sc_to_seq(&sc->tkip.tsc, &seq); iwl_mvm_set_tkip_rx_seq(sc->tkip.unicast_rsc, key); + ieee80211_set_key_tx_seq(key, &seq); break; } - ieee80211_set_key_tx_seq(key, &seq); /* that's it for this key */ return; --- linux-4.2.0.orig/drivers/net/wireless/iwlwifi/mvm/fw.c +++ linux-4.2.0/drivers/net/wireless/iwlwifi/mvm/fw.c @@ -364,7 +364,7 @@ * abort after reading the nvm in case RF Kill is on, we will complete * the init seq later when RF kill will switch to off */ - if (iwl_mvm_is_radio_killed(mvm)) { + if (iwl_mvm_is_radio_hw_killed(mvm)) { IWL_DEBUG_RF_KILL(mvm, "jump over all phy activities due to RF kill\n"); iwl_remove_notification(&mvm->notif_wait, &calib_wait); @@ -397,7 +397,7 @@ ret = iwl_wait_notification(&mvm->notif_wait, &calib_wait, MVM_UCODE_CALIB_TIMEOUT); - if (ret && iwl_mvm_is_radio_killed(mvm)) { + if (ret && iwl_mvm_is_radio_hw_killed(mvm)) { IWL_DEBUG_RF_KILL(mvm, "RFKILL while calibrating.\n"); ret = 1; } --- linux-4.2.0.orig/drivers/net/wireless/iwlwifi/mvm/mac80211.c +++ linux-4.2.0/drivers/net/wireless/iwlwifi/mvm/mac80211.c @@ -2373,6 +2373,7 @@ iwl_mvm_remove_time_event(mvm, mvmvif, &mvmvif->time_event_data); RCU_INIT_POINTER(mvm->csa_vif, NULL); + mvmvif->csa_countdown = false; } if (rcu_access_pointer(mvm->csa_tx_blocked_vif) == vif) { @@ -2871,6 +2872,7 @@ { struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); int ret; + u8 key_offset; if (iwlwifi_mod_params.sw_crypto) { IWL_DEBUG_MAC80211(mvm, "leave - hwcrypto disabled\n"); @@ -2935,10 +2937,14 @@ break; } + /* in HW restart reuse the index, otherwise request a new one */ + if (test_bit(IWL_MVM_STATUS_IN_HW_RESTART, &mvm->status)) + key_offset = key->hw_key_idx; + else + key_offset = STA_KEY_IDX_INVALID; + IWL_DEBUG_MAC80211(mvm, "set hwcrypto key\n"); - ret = iwl_mvm_set_sta_key(mvm, vif, sta, key, - test_bit(IWL_MVM_STATUS_IN_HW_RESTART, - &mvm->status)); + ret = iwl_mvm_set_sta_key(mvm, vif, sta, key, key_offset); if (ret) { IWL_WARN(mvm, "set key failed\n"); /* --- linux-4.2.0.orig/drivers/net/wireless/iwlwifi/mvm/mvm.h +++ linux-4.2.0/drivers/net/wireless/iwlwifi/mvm/mvm.h @@ -848,6 +848,11 @@ test_bit(IWL_MVM_STATUS_HW_CTKILL, &mvm->status); } +static inline bool iwl_mvm_is_radio_hw_killed(struct iwl_mvm *mvm) +{ + return test_bit(IWL_MVM_STATUS_HW_RFKILL, &mvm->status); +} + /* Must be called with rcu_read_lock() held and it can only be * released when mvmsta is not needed anymore. */ --- linux-4.2.0.orig/drivers/net/wireless/iwlwifi/mvm/ops.c +++ linux-4.2.0/drivers/net/wireless/iwlwifi/mvm/ops.c @@ -582,6 +582,7 @@ ieee80211_unregister_hw(mvm->hw); iwl_mvm_leds_exit(mvm); out_free: + flush_delayed_work(&mvm->fw_dump_wk); iwl_phy_db_free(mvm->phy_db); kfree(mvm->scan_cmd); if (!cfg->no_power_up_nic_in_init || !mvm->nvm_file_name) --- linux-4.2.0.orig/drivers/net/wireless/iwlwifi/mvm/sta.c +++ linux-4.2.0/drivers/net/wireless/iwlwifi/mvm/sta.c @@ -1188,7 +1188,8 @@ static int iwl_mvm_send_sta_key(struct iwl_mvm *mvm, struct iwl_mvm_sta *mvm_sta, struct ieee80211_key_conf *keyconf, bool mcast, - u32 tkip_iv32, u16 *tkip_p1k, u32 cmd_flags) + u32 tkip_iv32, u16 *tkip_p1k, u32 cmd_flags, + u8 key_offset) { struct iwl_mvm_add_sta_key_cmd cmd = {}; __le16 key_flags; @@ -1230,7 +1231,7 @@ if (mcast) key_flags |= cpu_to_le16(STA_KEY_MULTICAST); - cmd.key_offset = keyconf->hw_key_idx; + cmd.key_offset = key_offset; cmd.key_flags = key_flags; cmd.sta_id = sta_id; @@ -1323,6 +1324,7 @@ struct ieee80211_vif *vif, struct ieee80211_sta *sta, struct ieee80211_key_conf *keyconf, + u8 key_offset, bool mcast) { struct iwl_mvm_sta *mvm_sta = iwl_mvm_sta_from_mac80211(sta); @@ -1338,17 +1340,17 @@ ieee80211_get_key_rx_seq(keyconf, 0, &seq); ieee80211_get_tkip_rx_p1k(keyconf, addr, seq.tkip.iv32, p1k); ret = iwl_mvm_send_sta_key(mvm, mvm_sta, keyconf, mcast, - seq.tkip.iv32, p1k, 0); + seq.tkip.iv32, p1k, 0, key_offset); break; case WLAN_CIPHER_SUITE_CCMP: case WLAN_CIPHER_SUITE_WEP40: case WLAN_CIPHER_SUITE_WEP104: ret = iwl_mvm_send_sta_key(mvm, mvm_sta, keyconf, mcast, - 0, NULL, 0); + 0, NULL, 0, key_offset); break; default: ret = iwl_mvm_send_sta_key(mvm, mvm_sta, keyconf, mcast, - 0, NULL, 0); + 0, NULL, 0, key_offset); } return ret; @@ -1396,7 +1398,7 @@ struct ieee80211_vif *vif, struct ieee80211_sta *sta, struct ieee80211_key_conf *keyconf, - bool have_key_offset) + u8 key_offset) { bool mcast = !(keyconf->flags & IEEE80211_KEY_FLAG_PAIRWISE); u8 sta_id; @@ -1433,18 +1435,25 @@ if (WARN_ON_ONCE(iwl_mvm_sta_from_mac80211(sta)->vif != vif)) return -EINVAL; - if (!have_key_offset) { - /* - * The D3 firmware hardcodes the PTK offset to 0, so we have to - * configure it there. As a result, this workaround exists to - * let the caller set the key offset (hw_key_idx), see d3.c. - */ - keyconf->hw_key_idx = iwl_mvm_set_fw_key_idx(mvm); - if (keyconf->hw_key_idx == STA_KEY_IDX_INVALID) + /* If the key_offset is not pre-assigned, we need to find a + * new offset to use. In normal cases, the offset is not + * pre-assigned, but during HW_RESTART we want to reuse the + * same indices, so we pass them when this function is called. + * + * In D3 entry, we need to hardcoded the indices (because the + * firmware hardcodes the PTK offset to 0). In this case, we + * need to make sure we don't overwrite the hw_key_idx in the + * keyconf structure, because otherwise we cannot configure + * the original ones back when resuming. + */ + if (key_offset == STA_KEY_IDX_INVALID) { + key_offset = iwl_mvm_set_fw_key_idx(mvm); + if (key_offset == STA_KEY_IDX_INVALID) return -ENOSPC; + keyconf->hw_key_idx = key_offset; } - ret = __iwl_mvm_set_sta_key(mvm, vif, sta, keyconf, mcast); + ret = __iwl_mvm_set_sta_key(mvm, vif, sta, keyconf, key_offset, mcast); if (ret) { __clear_bit(keyconf->hw_key_idx, mvm->fw_key_table); goto end; @@ -1458,7 +1467,8 @@ */ if (keyconf->cipher == WLAN_CIPHER_SUITE_WEP40 || keyconf->cipher == WLAN_CIPHER_SUITE_WEP104) { - ret = __iwl_mvm_set_sta_key(mvm, vif, sta, keyconf, !mcast); + ret = __iwl_mvm_set_sta_key(mvm, vif, sta, keyconf, + key_offset, !mcast); if (ret) { __clear_bit(keyconf->hw_key_idx, mvm->fw_key_table); __iwl_mvm_remove_sta_key(mvm, sta_id, keyconf, mcast); @@ -1558,7 +1568,7 @@ mvm_sta = iwl_mvm_sta_from_mac80211(sta); iwl_mvm_send_sta_key(mvm, mvm_sta, keyconf, mcast, - iv32, phase1key, CMD_ASYNC); + iv32, phase1key, CMD_ASYNC, keyconf->hw_key_idx); rcu_read_unlock(); } --- linux-4.2.0.orig/drivers/net/wireless/iwlwifi/mvm/sta.h +++ linux-4.2.0/drivers/net/wireless/iwlwifi/mvm/sta.h @@ -365,8 +365,8 @@ int iwl_mvm_set_sta_key(struct iwl_mvm *mvm, struct ieee80211_vif *vif, struct ieee80211_sta *sta, - struct ieee80211_key_conf *key, - bool have_key_offset); + struct ieee80211_key_conf *keyconf, + u8 key_offset); int iwl_mvm_remove_sta_key(struct iwl_mvm *mvm, struct ieee80211_vif *vif, struct ieee80211_sta *sta, --- linux-4.2.0.orig/drivers/net/wireless/iwlwifi/pcie/drv.c +++ linux-4.2.0/drivers/net/wireless/iwlwifi/pcie/drv.c @@ -384,6 +384,7 @@ {IWL_PCI_DEVICE(0x095B, 0x5310, iwl7265_2ac_cfg)}, {IWL_PCI_DEVICE(0x095B, 0x5302, iwl7265_n_cfg)}, {IWL_PCI_DEVICE(0x095B, 0x5210, iwl7265_2ac_cfg)}, + {IWL_PCI_DEVICE(0x095A, 0x5C10, iwl7265_2ac_cfg)}, {IWL_PCI_DEVICE(0x095A, 0x5012, iwl7265_2ac_cfg)}, {IWL_PCI_DEVICE(0x095A, 0x5412, iwl7265_2ac_cfg)}, {IWL_PCI_DEVICE(0x095A, 0x5410, iwl7265_2ac_cfg)}, @@ -401,10 +402,10 @@ {IWL_PCI_DEVICE(0x095A, 0x900A, iwl7265_2ac_cfg)}, {IWL_PCI_DEVICE(0x095A, 0x9110, iwl7265_2ac_cfg)}, {IWL_PCI_DEVICE(0x095A, 0x9112, iwl7265_2ac_cfg)}, - {IWL_PCI_DEVICE(0x095A, 0x9210, iwl7265_2ac_cfg)}, + {IWL_PCI_DEVICE(0x095B, 0x9210, iwl7265_2ac_cfg)}, {IWL_PCI_DEVICE(0x095B, 0x9200, iwl7265_2ac_cfg)}, {IWL_PCI_DEVICE(0x095A, 0x9510, iwl7265_2ac_cfg)}, - {IWL_PCI_DEVICE(0x095A, 0x9310, iwl7265_2ac_cfg)}, + {IWL_PCI_DEVICE(0x095B, 0x9310, iwl7265_2ac_cfg)}, {IWL_PCI_DEVICE(0x095A, 0x9410, iwl7265_2ac_cfg)}, {IWL_PCI_DEVICE(0x095A, 0x5020, iwl7265_2n_cfg)}, {IWL_PCI_DEVICE(0x095A, 0x502A, iwl7265_2n_cfg)}, @@ -414,18 +415,30 @@ {IWL_PCI_DEVICE(0x095A, 0x5590, iwl7265_2ac_cfg)}, {IWL_PCI_DEVICE(0x095B, 0x5290, iwl7265_2ac_cfg)}, {IWL_PCI_DEVICE(0x095A, 0x5490, iwl7265_2ac_cfg)}, + {IWL_PCI_DEVICE(0x095A, 0x5F10, iwl7265_2ac_cfg)}, + {IWL_PCI_DEVICE(0x095B, 0x5212, iwl7265_2ac_cfg)}, + {IWL_PCI_DEVICE(0x095B, 0x520A, iwl7265_2ac_cfg)}, + {IWL_PCI_DEVICE(0x095A, 0x9000, iwl7265_2ac_cfg)}, + {IWL_PCI_DEVICE(0x095A, 0x9400, iwl7265_2ac_cfg)}, /* 8000 Series */ {IWL_PCI_DEVICE(0x24F3, 0x0010, iwl8260_2ac_cfg)}, {IWL_PCI_DEVICE(0x24F3, 0x1010, iwl8260_2ac_cfg)}, + {IWL_PCI_DEVICE(0x24F3, 0x0130, iwl8260_2ac_cfg)}, + {IWL_PCI_DEVICE(0x24F3, 0x1130, iwl8260_2ac_cfg)}, + {IWL_PCI_DEVICE(0x24F3, 0x0132, iwl8260_2ac_cfg)}, + {IWL_PCI_DEVICE(0x24F3, 0x1132, iwl8260_2ac_cfg)}, {IWL_PCI_DEVICE(0x24F3, 0x0110, iwl8260_2ac_cfg)}, + {IWL_PCI_DEVICE(0x24F3, 0x01F0, iwl8260_2ac_cfg)}, + {IWL_PCI_DEVICE(0x24F3, 0x0012, iwl8260_2ac_cfg)}, + {IWL_PCI_DEVICE(0x24F3, 0x1012, iwl8260_2ac_cfg)}, {IWL_PCI_DEVICE(0x24F3, 0x1110, iwl8260_2ac_cfg)}, {IWL_PCI_DEVICE(0x24F3, 0x0050, iwl8260_2ac_cfg)}, {IWL_PCI_DEVICE(0x24F3, 0x0250, iwl8260_2ac_cfg)}, {IWL_PCI_DEVICE(0x24F3, 0x1050, iwl8260_2ac_cfg)}, {IWL_PCI_DEVICE(0x24F3, 0x0150, iwl8260_2ac_cfg)}, + {IWL_PCI_DEVICE(0x24F3, 0x1150, iwl8260_2ac_cfg)}, {IWL_PCI_DEVICE(0x24F4, 0x0030, iwl8260_2ac_cfg)}, - {IWL_PCI_DEVICE(0x24F4, 0x1130, iwl8260_2ac_cfg)}, {IWL_PCI_DEVICE(0x24F4, 0x1030, iwl8260_2ac_cfg)}, {IWL_PCI_DEVICE(0x24F3, 0xC010, iwl8260_2ac_cfg)}, {IWL_PCI_DEVICE(0x24F3, 0xC110, iwl8260_2ac_cfg)}, @@ -433,18 +446,28 @@ {IWL_PCI_DEVICE(0x24F3, 0xC050, iwl8260_2ac_cfg)}, {IWL_PCI_DEVICE(0x24F3, 0xD050, iwl8260_2ac_cfg)}, {IWL_PCI_DEVICE(0x24F3, 0x8010, iwl8260_2ac_cfg)}, + {IWL_PCI_DEVICE(0x24F3, 0x8110, iwl8260_2ac_cfg)}, {IWL_PCI_DEVICE(0x24F3, 0x9010, iwl8260_2ac_cfg)}, + {IWL_PCI_DEVICE(0x24F3, 0x9110, iwl8260_2ac_cfg)}, {IWL_PCI_DEVICE(0x24F4, 0x8030, iwl8260_2ac_cfg)}, {IWL_PCI_DEVICE(0x24F4, 0x9030, iwl8260_2ac_cfg)}, + {IWL_PCI_DEVICE(0x24F3, 0x8130, iwl8260_2ac_cfg)}, + {IWL_PCI_DEVICE(0x24F3, 0x9130, iwl8260_2ac_cfg)}, + {IWL_PCI_DEVICE(0x24F3, 0x8132, iwl8260_2ac_cfg)}, + {IWL_PCI_DEVICE(0x24F3, 0x9132, iwl8260_2ac_cfg)}, {IWL_PCI_DEVICE(0x24F3, 0x8050, iwl8260_2ac_cfg)}, + {IWL_PCI_DEVICE(0x24F3, 0x8150, iwl8260_2ac_cfg)}, {IWL_PCI_DEVICE(0x24F3, 0x9050, iwl8260_2ac_cfg)}, + {IWL_PCI_DEVICE(0x24F3, 0x9150, iwl8260_2ac_cfg)}, {IWL_PCI_DEVICE(0x24F3, 0x0004, iwl8260_2n_cfg)}, + {IWL_PCI_DEVICE(0x24F3, 0x0044, iwl8260_2n_cfg)}, {IWL_PCI_DEVICE(0x24F5, 0x0010, iwl4165_2ac_cfg)}, {IWL_PCI_DEVICE(0x24F6, 0x0030, iwl4165_2ac_cfg)}, {IWL_PCI_DEVICE(0x24F3, 0x0810, iwl8260_2ac_cfg)}, {IWL_PCI_DEVICE(0x24F3, 0x0910, iwl8260_2ac_cfg)}, {IWL_PCI_DEVICE(0x24F3, 0x0850, iwl8260_2ac_cfg)}, {IWL_PCI_DEVICE(0x24F3, 0x0950, iwl8260_2ac_cfg)}, + {IWL_PCI_DEVICE(0x24F3, 0x0930, iwl8260_2ac_cfg)}, #endif /* CONFIG_IWLMVM */ {0} --- linux-4.2.0.orig/drivers/net/wireless/iwlwifi/pcie/trans.c +++ linux-4.2.0/drivers/net/wireless/iwlwifi/pcie/trans.c @@ -7,6 +7,7 @@ * * Copyright(c) 2007 - 2015 Intel Corporation. All rights reserved. * Copyright(c) 2013 - 2015 Intel Mobile Communications GmbH + * Copyright(c) 2016 Intel Deutschland GmbH * * This program is free software; you can redistribute it and/or modify * it under the terms of version 2 of the GNU General Public License as @@ -33,6 +34,7 @@ * * Copyright(c) 2005 - 2015 Intel Corporation. All rights reserved. * Copyright(c) 2013 - 2015 Intel Mobile Communications GmbH + * Copyright(c) 2016 Intel Deutschland GmbH * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -592,10 +594,8 @@ do { ret = iwl_pcie_set_hw_ready(trans); - if (ret >= 0) { - ret = 0; - goto out; - } + if (ret >= 0) + return 0; usleep_range(200, 1000); t += 200; @@ -605,10 +605,6 @@ IWL_ERR(trans, "Couldn't prepare the card\n"); -out: - iwl_clear_bit(trans, CSR_DBG_LINK_PWR_MGMT_REG, - CSR_RESET_LINK_PWR_MGMT_DISABLED); - return ret; } @@ -907,9 +903,16 @@ if (dest->monitor_mode == EXTERNAL_MODE && trans_pcie->fw_mon_size) { iwl_write_prph(trans, le32_to_cpu(dest->base_reg), trans_pcie->fw_mon_phys >> dest->base_shift); - iwl_write_prph(trans, le32_to_cpu(dest->end_reg), - (trans_pcie->fw_mon_phys + - trans_pcie->fw_mon_size) >> dest->end_shift); + if (trans->cfg->device_family == IWL_DEVICE_FAMILY_8000) + iwl_write_prph(trans, le32_to_cpu(dest->end_reg), + (trans_pcie->fw_mon_phys + + trans_pcie->fw_mon_size - 256) >> + dest->end_shift); + else + iwl_write_prph(trans, le32_to_cpu(dest->end_reg), + (trans_pcie->fw_mon_phys + + trans_pcie->fw_mon_size) >> + dest->end_shift); } } --- linux-4.2.0.orig/drivers/net/wireless/mwifiex/Kconfig +++ linux-4.2.0/drivers/net/wireless/mwifiex/Kconfig @@ -33,12 +33,12 @@ mwifiex_pcie. config MWIFIEX_USB - tristate "Marvell WiFi-Ex Driver for USB8766/8797/8897" + tristate "Marvell WiFi-Ex Driver for USB8766/8797" depends on MWIFIEX && USB select FW_LOADER ---help--- This adds support for wireless adapters based on Marvell - 8797/8897 chipset with USB interface. + 8797 chipset with USB interface. If you choose to build it as a module, it will be called mwifiex_usb. --- linux-4.2.0.orig/drivers/net/wireless/mwifiex/debugfs.c +++ linux-4.2.0/drivers/net/wireless/mwifiex/debugfs.c @@ -731,7 +731,7 @@ (struct mwifiex_private *) file->private_data; unsigned long addr = get_zeroed_page(GFP_KERNEL); char *buf = (char *) addr; - int pos = 0, ret = 0, i; + int pos, ret, i; u8 value[MAX_EEPROM_DATA]; if (!buf) @@ -739,7 +739,7 @@ if (saved_offset == -1) { /* No command has been given */ - pos += snprintf(buf, PAGE_SIZE, "0"); + pos = snprintf(buf, PAGE_SIZE, "0"); goto done; } @@ -748,17 +748,17 @@ (u16) saved_bytes, value); if (ret) { ret = -EINVAL; - goto done; + goto out_free; } - pos += snprintf(buf, PAGE_SIZE, "%d %d ", saved_offset, saved_bytes); + pos = snprintf(buf, PAGE_SIZE, "%d %d ", saved_offset, saved_bytes); for (i = 0; i < saved_bytes; i++) - pos += snprintf(buf + strlen(buf), PAGE_SIZE, "%d ", value[i]); - - ret = simple_read_from_buffer(ubuf, count, ppos, buf, pos); + pos += scnprintf(buf + pos, PAGE_SIZE - pos, "%d ", value[i]); done: + ret = simple_read_from_buffer(ubuf, count, ppos, buf, pos); +out_free: free_page(addr); return ret; } --- linux-4.2.0.orig/drivers/net/wireless/mwifiex/usb.c +++ linux-4.2.0/drivers/net/wireless/mwifiex/usb.c @@ -42,11 +42,6 @@ {USB_DEVICE_AND_INTERFACE_INFO(USB8XXX_VID, USB8801_PID_2, USB_CLASS_VENDOR_SPEC, USB_SUBCLASS_VENDOR_SPEC, 0xff)}, - /* 8897 */ - {USB_DEVICE(USB8XXX_VID, USB8897_PID_1)}, - {USB_DEVICE_AND_INTERFACE_INFO(USB8XXX_VID, USB8897_PID_2, - USB_CLASS_VENDOR_SPEC, - USB_SUBCLASS_VENDOR_SPEC, 0xff)}, { } /* Terminating entry */ }; @@ -379,13 +374,11 @@ case USB8766_PID_1: case USB8797_PID_1: case USB8801_PID_1: - case USB8897_PID_1: card->usb_boot_state = USB8XXX_FW_DNLD; break; case USB8766_PID_2: case USB8797_PID_2: case USB8801_PID_2: - case USB8897_PID_2: card->usb_boot_state = USB8XXX_FW_READY; break; default: @@ -812,12 +805,6 @@ adapter->dev = &card->udev->dev; switch (le16_to_cpu(card->udev->descriptor.idProduct)) { - case USB8897_PID_1: - case USB8897_PID_2: - adapter->tx_buf_size = MWIFIEX_TX_DATA_BUF_SIZE_4K; - strcpy(adapter->fw_name, USB8897_DEFAULT_FW_NAME); - adapter->ext_scan = true; - break; case USB8766_PID_1: case USB8766_PID_2: adapter->tx_buf_size = MWIFIEX_TX_DATA_BUF_SIZE_2K; @@ -1118,4 +1105,3 @@ MODULE_FIRMWARE(USB8766_DEFAULT_FW_NAME); MODULE_FIRMWARE(USB8797_DEFAULT_FW_NAME); MODULE_FIRMWARE(USB8801_DEFAULT_FW_NAME); -MODULE_FIRMWARE(USB8897_DEFAULT_FW_NAME); --- linux-4.2.0.orig/drivers/net/wireless/mwifiex/usb.h +++ linux-4.2.0/drivers/net/wireless/mwifiex/usb.h @@ -28,8 +28,6 @@ #define USB8766_PID_2 0x2042 #define USB8797_PID_1 0x2043 #define USB8797_PID_2 0x2044 -#define USB8897_PID_1 0x2045 -#define USB8897_PID_2 0x2046 #define USB8801_PID_1 0x2049 #define USB8801_PID_2 0x204a @@ -45,7 +43,6 @@ #define USB8766_DEFAULT_FW_NAME "mrvl/usb8766_uapsta.bin" #define USB8797_DEFAULT_FW_NAME "mrvl/usb8797_uapsta.bin" #define USB8801_DEFAULT_FW_NAME "mrvl/usb8801_uapsta.bin" -#define USB8897_DEFAULT_FW_NAME "mrvl/usb8897_uapsta.bin" #define FW_DNLD_TX_BUF_SIZE 620 #define FW_DNLD_RX_BUF_SIZE 2048 --- linux-4.2.0.orig/drivers/net/wireless/rsi/rsi_91x_sdio_ops.c +++ linux-4.2.0/drivers/net/wireless/rsi/rsi_91x_sdio_ops.c @@ -203,8 +203,10 @@ /* Copy firmware into DMA-accessible memory */ fw = kmemdup(fw_entry->data, fw_entry->size, GFP_KERNEL); - if (!fw) - return -ENOMEM; + if (!fw) { + status = -ENOMEM; + goto out; + } len = fw_entry->size; if (len % 4) @@ -217,6 +219,8 @@ status = rsi_copy_to_card(common, fw, len, num_blocks); kfree(fw); + +out: release_firmware(fw_entry); return status; } --- linux-4.2.0.orig/drivers/net/wireless/rsi/rsi_91x_usb_ops.c +++ linux-4.2.0/drivers/net/wireless/rsi/rsi_91x_usb_ops.c @@ -148,8 +148,10 @@ /* Copy firmware into DMA-accessible memory */ fw = kmemdup(fw_entry->data, fw_entry->size, GFP_KERNEL); - if (!fw) - return -ENOMEM; + if (!fw) { + status = -ENOMEM; + goto out; + } len = fw_entry->size; if (len % 4) @@ -162,6 +164,8 @@ status = rsi_copy_to_card(common, fw, len, num_blocks); kfree(fw); + +out: release_firmware(fw_entry); return status; } --- linux-4.2.0.orig/drivers/net/wireless/rtlwifi/pci.c +++ linux-4.2.0/drivers/net/wireless/rtlwifi/pci.c @@ -801,7 +801,9 @@ hw_queue); if (rx_remained_cnt == 0) return; - + buffer_desc = &rtlpci->rx_ring[rxring_idx].buffer_desc[ + rtlpci->rx_ring[rxring_idx].idx]; + pdesc = (struct rtl_rx_desc *)skb->data; } else { /* rx descriptor */ pdesc = &rtlpci->rx_ring[rxring_idx].desc[ rtlpci->rx_ring[rxring_idx].idx]; @@ -824,13 +826,6 @@ new_skb = dev_alloc_skb(rtlpci->rxbuffersize); if (unlikely(!new_skb)) goto no_new; - if (rtlpriv->use_new_trx_flow) { - buffer_desc = - &rtlpci->rx_ring[rxring_idx].buffer_desc - [rtlpci->rx_ring[rxring_idx].idx]; - /*means rx wifi info*/ - pdesc = (struct rtl_rx_desc *)skb->data; - } memset(&rx_status , 0 , sizeof(rx_status)); rtlpriv->cfg->ops->query_rx_desc(hw, &stats, &rx_status, (u8 *)pdesc, skb); --- linux-4.2.0.orig/drivers/net/wireless/rtlwifi/pci.h +++ linux-4.2.0/drivers/net/wireless/rtlwifi/pci.h @@ -247,6 +247,8 @@ /* MSI support */ bool msi_support; bool using_msi; + /* interrupt clear before set */ + bool int_clear; }; struct mp_adapter { --- linux-4.2.0.orig/drivers/net/wireless/rtlwifi/rtl8188ee/sw.c +++ linux-4.2.0/drivers/net/wireless/rtlwifi/rtl8188ee/sw.c @@ -88,8 +88,6 @@ u8 tid; rtl8188ee_bt_reg_init(hw); - rtlpci->msi_support = rtlpriv->cfg->mod_params->msi_support; - rtlpriv->dm.dm_initialgain_enable = 1; rtlpriv->dm.dm_flag = 0; rtlpriv->dm.disable_framebursting = 0; @@ -138,6 +136,11 @@ rtlpriv->psc.inactiveps = rtlpriv->cfg->mod_params->inactiveps; rtlpriv->psc.swctrl_lps = rtlpriv->cfg->mod_params->swctrl_lps; rtlpriv->psc.fwctrl_lps = rtlpriv->cfg->mod_params->fwctrl_lps; + rtlpci->msi_support = rtlpriv->cfg->mod_params->msi_support; + rtlpriv->cfg->mod_params->sw_crypto = + rtlpriv->cfg->mod_params->sw_crypto; + rtlpriv->cfg->mod_params->disable_watchdog = + rtlpriv->cfg->mod_params->disable_watchdog; if (rtlpriv->cfg->mod_params->disable_watchdog) pr_info("watchdog disabled\n"); if (!rtlpriv->psc.inactiveps) --- linux-4.2.0.orig/drivers/net/wireless/rtlwifi/rtl8192ce/sw.c +++ linux-4.2.0/drivers/net/wireless/rtlwifi/rtl8192ce/sw.c @@ -139,6 +139,8 @@ rtlpriv->psc.inactiveps = rtlpriv->cfg->mod_params->inactiveps; rtlpriv->psc.swctrl_lps = rtlpriv->cfg->mod_params->swctrl_lps; rtlpriv->psc.fwctrl_lps = rtlpriv->cfg->mod_params->fwctrl_lps; + rtlpriv->cfg->mod_params->sw_crypto = + rtlpriv->cfg->mod_params->sw_crypto; if (!rtlpriv->psc.inactiveps) pr_info("rtl8192ce: Power Save off (module option)\n"); if (!rtlpriv->psc.fwctrl_lps) --- linux-4.2.0.orig/drivers/net/wireless/rtlwifi/rtl8192cu/sw.c +++ linux-4.2.0/drivers/net/wireless/rtlwifi/rtl8192cu/sw.c @@ -65,6 +65,8 @@ rtlpriv->dm.disable_framebursting = false; rtlpriv->dm.thermalvalue = 0; rtlpriv->dbg.global_debuglevel = rtlpriv->cfg->mod_params->debug; + rtlpriv->cfg->mod_params->sw_crypto = + rtlpriv->cfg->mod_params->sw_crypto; /* for firmware buf */ rtlpriv->rtlhal.pfirmware = vzalloc(0x4000); @@ -321,6 +323,7 @@ {RTL_USB_DEVICE(0x07b8, 0x8188, rtl92cu_hal_cfg)}, /*Abocom - Abocom*/ {RTL_USB_DEVICE(0x07b8, 0x8189, rtl92cu_hal_cfg)}, /*Funai - Abocom*/ {RTL_USB_DEVICE(0x0846, 0x9041, rtl92cu_hal_cfg)}, /*NetGear WNA1000M*/ + {RTL_USB_DEVICE(0x0846, 0x9043, rtl92cu_hal_cfg)}, /*NG WNA1000Mv2*/ {RTL_USB_DEVICE(0x0b05, 0x17ba, rtl92cu_hal_cfg)}, /*ASUS-Edimax*/ {RTL_USB_DEVICE(0x0bda, 0x5088, rtl92cu_hal_cfg)}, /*Thinkware-CC&C*/ {RTL_USB_DEVICE(0x0df6, 0x0052, rtl92cu_hal_cfg)}, /*Sitecom - Edimax*/ --- linux-4.2.0.orig/drivers/net/wireless/rtlwifi/rtl8192de/sw.c +++ linux-4.2.0/drivers/net/wireless/rtlwifi/rtl8192de/sw.c @@ -376,8 +376,8 @@ module_param_named(fwlps, rtl92de_mod_params.fwctrl_lps, bool, 0444); MODULE_PARM_DESC(swenc, "Set to 1 for software crypto (default 0)\n"); MODULE_PARM_DESC(ips, "Set to 0 to not use link power save (default 1)\n"); -MODULE_PARM_DESC(swlps, "Set to 1 to use SW control power save (default 0)\n"); -MODULE_PARM_DESC(fwlps, "Set to 1 to use FW control power save (default 1)\n"); +MODULE_PARM_DESC(swlps, "Set to 1 to use SW control power save (default 1)\n"); +MODULE_PARM_DESC(fwlps, "Set to 1 to use FW control power save (default 0)\n"); MODULE_PARM_DESC(debug, "Set debug level (0-5) (default 0)"); static SIMPLE_DEV_PM_OPS(rtlwifi_pm_ops, rtl_pci_suspend, rtl_pci_resume); --- linux-4.2.0.orig/drivers/net/wireless/rtlwifi/rtl8192se/sw.c +++ linux-4.2.0/drivers/net/wireless/rtlwifi/rtl8192se/sw.c @@ -187,6 +187,8 @@ rtlpriv->psc.inactiveps = rtlpriv->cfg->mod_params->inactiveps; rtlpriv->psc.swctrl_lps = rtlpriv->cfg->mod_params->swctrl_lps; rtlpriv->psc.fwctrl_lps = rtlpriv->cfg->mod_params->fwctrl_lps; + rtlpriv->cfg->mod_params->sw_crypto = + rtlpriv->cfg->mod_params->sw_crypto; if (!rtlpriv->psc.inactiveps) pr_info("Power Save off (module option)\n"); if (!rtlpriv->psc.fwctrl_lps) @@ -425,8 +427,8 @@ module_param_named(fwlps, rtl92se_mod_params.fwctrl_lps, bool, 0444); MODULE_PARM_DESC(swenc, "Set to 1 for software crypto (default 0)\n"); MODULE_PARM_DESC(ips, "Set to 0 to not use link power save (default 1)\n"); -MODULE_PARM_DESC(swlps, "Set to 1 to use SW control power save (default 0)\n"); -MODULE_PARM_DESC(fwlps, "Set to 1 to use FW control power save (default 1)\n"); +MODULE_PARM_DESC(swlps, "Set to 1 to use SW control power save (default 1)\n"); +MODULE_PARM_DESC(fwlps, "Set to 1 to use FW control power save (default 0)\n"); MODULE_PARM_DESC(debug, "Set debug level (0-5) (default 0)"); static SIMPLE_DEV_PM_OPS(rtlwifi_pm_ops, rtl_pci_suspend, rtl_pci_resume); --- linux-4.2.0.orig/drivers/net/wireless/rtlwifi/rtl8723ae/sw.c +++ linux-4.2.0/drivers/net/wireless/rtlwifi/rtl8723ae/sw.c @@ -150,6 +150,11 @@ rtlpriv->psc.inactiveps = rtlpriv->cfg->mod_params->inactiveps; rtlpriv->psc.swctrl_lps = rtlpriv->cfg->mod_params->swctrl_lps; rtlpriv->psc.fwctrl_lps = rtlpriv->cfg->mod_params->fwctrl_lps; + rtlpci->msi_support = rtlpriv->cfg->mod_params->msi_support; + rtlpriv->cfg->mod_params->sw_crypto = + rtlpriv->cfg->mod_params->sw_crypto; + rtlpriv->cfg->mod_params->disable_watchdog = + rtlpriv->cfg->mod_params->disable_watchdog; if (rtlpriv->cfg->mod_params->disable_watchdog) pr_info("watchdog disabled\n"); rtlpriv->psc.reg_fwctrl_lps = 3; @@ -267,6 +272,8 @@ .swctrl_lps = false, .fwctrl_lps = true, .debug = DBG_EMERG, + .msi_support = false, + .disable_watchdog = false, }; static struct rtl_hal_cfg rtl8723e_hal_cfg = { @@ -383,12 +390,14 @@ module_param_named(ips, rtl8723e_mod_params.inactiveps, bool, 0444); module_param_named(swlps, rtl8723e_mod_params.swctrl_lps, bool, 0444); module_param_named(fwlps, rtl8723e_mod_params.fwctrl_lps, bool, 0444); +module_param_named(msi, rtl8723e_mod_params.msi_support, bool, 0444); module_param_named(disable_watchdog, rtl8723e_mod_params.disable_watchdog, bool, 0444); MODULE_PARM_DESC(swenc, "Set to 1 for software crypto (default 0)\n"); MODULE_PARM_DESC(ips, "Set to 0 to not use link power save (default 1)\n"); MODULE_PARM_DESC(swlps, "Set to 1 to use SW control power save (default 0)\n"); MODULE_PARM_DESC(fwlps, "Set to 1 to use FW control power save (default 1)\n"); +MODULE_PARM_DESC(msi, "Set to 1 to use MSI interrupts mode (default 0)\n"); MODULE_PARM_DESC(debug, "Set debug level (0-5) (default 0)"); MODULE_PARM_DESC(disable_watchdog, "Set to 1 to disable the watchdog (default 0)\n"); --- linux-4.2.0.orig/drivers/net/wireless/rtlwifi/rtl8723be/sw.c +++ linux-4.2.0/drivers/net/wireless/rtlwifi/rtl8723be/sw.c @@ -93,7 +93,6 @@ struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); rtl8723be_bt_reg_init(hw); - rtlpci->msi_support = rtlpriv->cfg->mod_params->msi_support; rtlpriv->btcoexist.btc_ops = rtl_btc_get_ops_pointer(); rtlpriv->dm.dm_initialgain_enable = 1; @@ -151,6 +150,10 @@ rtlpriv->psc.swctrl_lps = rtlpriv->cfg->mod_params->swctrl_lps; rtlpriv->psc.fwctrl_lps = rtlpriv->cfg->mod_params->fwctrl_lps; rtlpci->msi_support = rtlpriv->cfg->mod_params->msi_support; + rtlpriv->cfg->mod_params->sw_crypto = + rtlpriv->cfg->mod_params->sw_crypto; + rtlpriv->cfg->mod_params->disable_watchdog = + rtlpriv->cfg->mod_params->disable_watchdog; if (rtlpriv->cfg->mod_params->disable_watchdog) pr_info("watchdog disabled\n"); rtlpriv->psc.reg_fwctrl_lps = 3; @@ -267,6 +270,9 @@ .inactiveps = true, .swctrl_lps = false, .fwctrl_lps = true, + .msi_support = false, + .disable_watchdog = false, + .debug = DBG_EMERG, }; static struct rtl_hal_cfg rtl8723be_hal_cfg = { --- linux-4.2.0.orig/drivers/net/wireless/rtlwifi/rtl8821ae/hw.c +++ linux-4.2.0/drivers/net/wireless/rtlwifi/rtl8821ae/hw.c @@ -2180,7 +2180,7 @@ rtl_write_byte(rtlpriv, MSR, bt_msr); rtlpriv->cfg->ops->led_control(hw, ledaction); - if ((bt_msr & 0xfc) == MSR_AP) + if ((bt_msr & MSR_MASK) == MSR_AP) rtl_write_byte(rtlpriv, REG_BCNTCFG + 1, 0x00); else rtl_write_byte(rtlpriv, REG_BCNTCFG + 1, 0x66); @@ -2253,11 +2253,28 @@ } } +static void rtl8821ae_clear_interrupt(struct ieee80211_hw *hw) +{ + struct rtl_priv *rtlpriv = rtl_priv(hw); + u32 tmp = rtl_read_dword(rtlpriv, REG_HISR); + + rtl_write_dword(rtlpriv, REG_HISR, tmp); + + tmp = rtl_read_dword(rtlpriv, REG_HISRE); + rtl_write_dword(rtlpriv, REG_HISRE, tmp); + + tmp = rtl_read_dword(rtlpriv, REG_HSISR); + rtl_write_dword(rtlpriv, REG_HSISR, tmp); +} + void rtl8821ae_enable_interrupt(struct ieee80211_hw *hw) { struct rtl_priv *rtlpriv = rtl_priv(hw); struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); + if (rtlpci->int_clear) + rtl8821ae_clear_interrupt(hw);/*clear it here first*/ + rtl_write_dword(rtlpriv, REG_HIMR, rtlpci->irq_mask[0] & 0xFFFFFFFF); rtl_write_dword(rtlpriv, REG_HIMRE, rtlpci->irq_mask[1] & 0xFFFFFFFF); rtlpci->irq_enabled = true; --- linux-4.2.0.orig/drivers/net/wireless/rtlwifi/rtl8821ae/reg.h +++ linux-4.2.0/drivers/net/wireless/rtlwifi/rtl8821ae/reg.h @@ -429,6 +429,7 @@ #define MSR_ADHOC 0x01 #define MSR_INFRA 0x02 #define MSR_AP 0x03 +#define MSR_MASK 0x03 #define RRSR_RSC_OFFSET 21 #define RRSR_SHORT_OFFSET 23 --- linux-4.2.0.orig/drivers/net/wireless/rtlwifi/rtl8821ae/sw.c +++ linux-4.2.0/drivers/net/wireless/rtlwifi/rtl8821ae/sw.c @@ -95,7 +95,6 @@ struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); rtl8821ae_bt_reg_init(hw); - rtlpci->msi_support = rtlpriv->cfg->mod_params->msi_support; rtlpriv->btcoexist.btc_ops = rtl_btc_get_ops_pointer(); rtlpriv->dm.dm_initialgain_enable = 1; @@ -167,11 +166,15 @@ rtlpriv->psc.swctrl_lps = rtlpriv->cfg->mod_params->swctrl_lps; rtlpriv->psc.fwctrl_lps = rtlpriv->cfg->mod_params->fwctrl_lps; rtlpci->msi_support = rtlpriv->cfg->mod_params->msi_support; + rtlpci->int_clear = rtlpriv->cfg->mod_params->int_clear; + rtlpriv->cfg->mod_params->sw_crypto = + rtlpriv->cfg->mod_params->sw_crypto; + rtlpriv->cfg->mod_params->disable_watchdog = + rtlpriv->cfg->mod_params->disable_watchdog; if (rtlpriv->cfg->mod_params->disable_watchdog) pr_info("watchdog disabled\n"); rtlpriv->psc.reg_fwctrl_lps = 3; rtlpriv->psc.reg_max_lps_awakeintvl = 5; - rtlpci->msi_support = rtlpriv->cfg->mod_params->msi_support; /* for ASPM, you can close aspm through * set const_support_pciaspm = 0 @@ -308,6 +311,7 @@ .swctrl_lps = false, .fwctrl_lps = true, .msi_support = true, + .int_clear = true, .debug = DBG_EMERG, .disable_watchdog = 0, }; @@ -437,6 +441,7 @@ module_param_named(msi, rtl8821ae_mod_params.msi_support, bool, 0444); module_param_named(disable_watchdog, rtl8821ae_mod_params.disable_watchdog, bool, 0444); +module_param_named(int_clear, rtl8821ae_mod_params.int_clear, bool, 0444); MODULE_PARM_DESC(swenc, "Set to 1 for software crypto (default 0)\n"); MODULE_PARM_DESC(ips, "Set to 0 to not use link power save (default 1)\n"); MODULE_PARM_DESC(swlps, "Set to 1 to use SW control power save (default 0)\n"); @@ -444,6 +449,7 @@ MODULE_PARM_DESC(msi, "Set to 1 to use MSI interrupts mode (default 1)\n"); MODULE_PARM_DESC(debug, "Set debug level (0-5) (default 0)"); MODULE_PARM_DESC(disable_watchdog, "Set to 1 to disable the watchdog (default 0)\n"); +MODULE_PARM_DESC(int_clear, "Set to 0 to disable interrupt clear before set (default 1)\n"); static SIMPLE_DEV_PM_OPS(rtlwifi_pm_ops, rtl_pci_suspend, rtl_pci_resume); --- linux-4.2.0.orig/drivers/net/wireless/rtlwifi/usb.c +++ linux-4.2.0/drivers/net/wireless/rtlwifi/usb.c @@ -531,6 +531,8 @@ ieee80211_rx(hw, skb); else dev_kfree_skb_any(skb); + } else { + dev_kfree_skb_any(skb); } } --- linux-4.2.0.orig/drivers/net/wireless/rtlwifi/wifi.h +++ linux-4.2.0/drivers/net/wireless/rtlwifi/wifi.h @@ -2234,6 +2234,9 @@ /* default 0: 1 means disable */ bool disable_watchdog; + + /* default 0: 1 means do not disable interrupts */ + bool int_clear; }; struct rtl_hal_usbint_cfg { --- linux-4.2.0.orig/drivers/net/wireless/ti/wlcore/io.h +++ linux-4.2.0/drivers/net/wireless/ti/wlcore/io.h @@ -207,19 +207,23 @@ static inline void wl1271_power_off(struct wl1271 *wl) { - int ret; + int ret = 0; if (!test_bit(WL1271_FLAG_GPIO_POWER, &wl->flags)) return; - ret = wl->if_ops->power(wl->dev, false); + if (wl->if_ops->power) + ret = wl->if_ops->power(wl->dev, false); if (!ret) clear_bit(WL1271_FLAG_GPIO_POWER, &wl->flags); } static inline int wl1271_power_on(struct wl1271 *wl) { - int ret = wl->if_ops->power(wl->dev, true); + int ret = 0; + + if (wl->if_ops->power) + ret = wl->if_ops->power(wl->dev, true); if (ret == 0) set_bit(WL1271_FLAG_GPIO_POWER, &wl->flags); --- linux-4.2.0.orig/drivers/net/wireless/ti/wlcore/spi.c +++ linux-4.2.0/drivers/net/wireless/ti/wlcore/spi.c @@ -73,7 +73,10 @@ */ #define SPI_AGGR_BUFFER_SIZE (4 * PAGE_SIZE) -#define WSPI_MAX_NUM_OF_CHUNKS (SPI_AGGR_BUFFER_SIZE / WSPI_MAX_CHUNK_SIZE) +/* Maximum number of SPI write chunks */ +#define WSPI_MAX_NUM_OF_CHUNKS \ + ((SPI_AGGR_BUFFER_SIZE / WSPI_MAX_CHUNK_SIZE) + 1) + struct wl12xx_spi_glue { struct device *dev; @@ -268,9 +271,10 @@ void *buf, size_t len, bool fixed) { struct wl12xx_spi_glue *glue = dev_get_drvdata(child->parent); - struct spi_transfer t[2 * (WSPI_MAX_NUM_OF_CHUNKS + 1)]; + /* SPI write buffers - 2 for each chunk */ + struct spi_transfer t[2 * WSPI_MAX_NUM_OF_CHUNKS]; struct spi_message m; - u32 commands[WSPI_MAX_NUM_OF_CHUNKS]; + u32 commands[WSPI_MAX_NUM_OF_CHUNKS]; /* 1 command per chunk */ u32 *cmd; u32 chunk_len; int i; --- linux-4.2.0.orig/drivers/net/xen-netback/netback.c +++ linux-4.2.0/drivers/net/xen-netback/netback.c @@ -247,18 +247,18 @@ struct netrx_pending_operations *npo) { struct xenvif_rx_meta *meta; - struct xen_netif_rx_request *req; + struct xen_netif_rx_request req; - req = RING_GET_REQUEST(&queue->rx, queue->rx.req_cons++); + RING_COPY_REQUEST(&queue->rx, queue->rx.req_cons++, &req); meta = npo->meta + npo->meta_prod++; meta->gso_type = XEN_NETIF_GSO_TYPE_NONE; meta->gso_size = 0; meta->size = 0; - meta->id = req->id; + meta->id = req.id; npo->copy_off = 0; - npo->copy_gref = req->gref; + npo->copy_gref = req.gref; return meta; } @@ -370,7 +370,7 @@ struct xenvif *vif = netdev_priv(skb->dev); int nr_frags = skb_shinfo(skb)->nr_frags; int i; - struct xen_netif_rx_request *req; + struct xen_netif_rx_request req; struct xenvif_rx_meta *meta; unsigned char *data; int head = 1; @@ -389,15 +389,15 @@ /* Set up a GSO prefix descriptor, if necessary */ if ((1 << gso_type) & vif->gso_prefix_mask) { - req = RING_GET_REQUEST(&queue->rx, queue->rx.req_cons++); + RING_COPY_REQUEST(&queue->rx, queue->rx.req_cons++, &req); meta = npo->meta + npo->meta_prod++; meta->gso_type = gso_type; meta->gso_size = skb_shinfo(skb)->gso_size; meta->size = 0; - meta->id = req->id; + meta->id = req.id; } - req = RING_GET_REQUEST(&queue->rx, queue->rx.req_cons++); + RING_COPY_REQUEST(&queue->rx, queue->rx.req_cons++, &req); meta = npo->meta + npo->meta_prod++; if ((1 << gso_type) & vif->gso_mask) { @@ -409,9 +409,9 @@ } meta->size = 0; - meta->id = req->id; + meta->id = req.id; npo->copy_off = 0; - npo->copy_gref = req->gref; + npo->copy_gref = req.gref; data = skb->data; while (data < skb_tail_pointer(skb)) { @@ -625,9 +625,7 @@ * Allow a burst big enough to transmit a jumbo packet of up to 128kB. * Otherwise the interface can seize up due to insufficient credit. */ - max_burst = RING_GET_REQUEST(&queue->tx, queue->tx.req_cons)->size; - max_burst = min(max_burst, 131072UL); - max_burst = max(max_burst, queue->credit_bytes); + max_burst = max(131072UL, queue->credit_bytes); /* Take care that adding a new chunk of credit doesn't wrap to zero. */ max_credit = queue->remaining_credit + queue->credit_bytes; @@ -657,7 +655,7 @@ spin_unlock_irqrestore(&queue->response_lock, flags); if (cons == end) break; - txp = RING_GET_REQUEST(&queue->tx, cons++); + RING_COPY_REQUEST(&queue->tx, cons++, txp); } while (1); queue->tx.req_cons = cons; } @@ -724,8 +722,7 @@ if (drop_err) txp = &dropped_tx; - memcpy(txp, RING_GET_REQUEST(&queue->tx, cons + slots), - sizeof(*txp)); + RING_COPY_REQUEST(&queue->tx, cons + slots, txp); /* If the guest submitted a frame >= 64 KiB then * first->size overflowed and following slots will @@ -1058,8 +1055,7 @@ return -EBADR; } - memcpy(&extra, RING_GET_REQUEST(&queue->tx, cons), - sizeof(extra)); + RING_COPY_REQUEST(&queue->tx, cons, &extra); if (unlikely(!extra.type || extra.type >= XEN_NETIF_EXTRA_TYPE_MAX)) { queue->tx.req_cons = ++cons; @@ -1194,7 +1190,7 @@ idx = queue->tx.req_cons; rmb(); /* Ensure that we see the request before we copy it. */ - memcpy(&txreq, RING_GET_REQUEST(&queue->tx, idx), sizeof(txreq)); + RING_COPY_REQUEST(&queue->tx, idx, &txreq); /* Credit-based scheduling. */ if (txreq.size > queue->remaining_credit && @@ -2006,8 +2002,11 @@ if (!xen_domain()) return -ENODEV; - /* Allow as many queues as there are CPUs, by default */ - xenvif_max_queues = num_online_cpus(); + /* Allow as many queues as there are CPUs if user has not + * specified a value. + */ + if (xenvif_max_queues == 0) + xenvif_max_queues = num_online_cpus(); if (fatal_skb_slots < XEN_NETBK_LEGACY_SLOTS_MAX) { pr_info("fatal_skb_slots too small (%d), bump it to XEN_NETBK_LEGACY_SLOTS_MAX (%d)\n", --- linux-4.2.0.orig/drivers/net/xen-netfront.c +++ linux-4.2.0/drivers/net/xen-netfront.c @@ -1348,7 +1348,8 @@ queue->tx_evtchn = queue->rx_evtchn = 0; queue->tx_irq = queue->rx_irq = 0; - napi_synchronize(&queue->napi); + if (netif_running(info->netdev)) + napi_synchronize(&queue->napi); xennet_release_tx_bufs(queue); xennet_release_rx_bufs(queue); @@ -1703,19 +1704,19 @@ } static int xennet_create_queues(struct netfront_info *info, - unsigned int num_queues) + unsigned int *num_queues) { unsigned int i; int ret; - info->queues = kcalloc(num_queues, sizeof(struct netfront_queue), + info->queues = kcalloc(*num_queues, sizeof(struct netfront_queue), GFP_KERNEL); if (!info->queues) return -ENOMEM; rtnl_lock(); - for (i = 0; i < num_queues; i++) { + for (i = 0; i < *num_queues; i++) { struct netfront_queue *queue = &info->queues[i]; queue->id = i; @@ -1725,7 +1726,7 @@ if (ret < 0) { dev_warn(&info->netdev->dev, "only created %d queues\n", i); - num_queues = i; + *num_queues = i; break; } @@ -1735,11 +1736,11 @@ napi_enable(&queue->napi); } - netif_set_real_num_tx_queues(info->netdev, num_queues); + netif_set_real_num_tx_queues(info->netdev, *num_queues); rtnl_unlock(); - if (num_queues == 0) { + if (*num_queues == 0) { dev_err(&info->netdev->dev, "no queues\n"); return -EINVAL; } @@ -1785,7 +1786,7 @@ if (info->queues) xennet_destroy_queues(info); - err = xennet_create_queues(info, num_queues); + err = xennet_create_queues(info, &num_queues); if (err < 0) goto destroy_ring; @@ -2130,8 +2131,11 @@ pr_info("Initialising Xen virtual ethernet driver\n"); - /* Allow as many queues as there are CPUs, by default */ - xennet_max_queues = num_online_cpus(); + /* Allow as many queues as there are CPUs if user has not + * specified a value. + */ + if (xennet_max_queues == 0) + xennet_max_queues = num_online_cpus(); return xenbus_register_frontend(&netfront_driver); } --- linux-4.2.0.orig/drivers/nfc/mei_phy.c +++ linux-4.2.0/drivers/nfc/mei_phy.c @@ -355,7 +355,8 @@ goto err; } - r = mei_cl_register_event_cb(phy->device, nfc_mei_event_cb, phy); + r = mei_cl_register_event_cb(phy->device, BIT(MEI_CL_EVENT_RX), + nfc_mei_event_cb, phy); if (r) { pr_err("Event cb registration failed %d\n", r); goto err; --- linux-4.2.0.orig/drivers/nfc/st-nci/i2c.c +++ linux-4.2.0/drivers/nfc/st-nci/i2c.c @@ -25,15 +25,15 @@ #include #include #include -#include +#include #include "ndlc.h" -#define DRIVER_DESC "NCI NFC driver for ST21NFCB" +#define DRIVER_DESC "NCI NFC driver for ST_NCI" /* ndlc header */ -#define ST21NFCB_FRAME_HEADROOM 1 -#define ST21NFCB_FRAME_TAILROOM 0 +#define ST_NCI_FRAME_HEADROOM 1 +#define ST_NCI_FRAME_TAILROOM 0 #define ST_NCI_I2C_MIN_SIZE 4 /* PCB(1) + NCI Packet header(3) */ #define ST_NCI_I2C_MAX_SIZE 250 /* req 4.2.1 */ @@ -118,15 +118,10 @@ /* * Reads an ndlc frame and returns it in a newly allocated sk_buff. * returns: - * frame size : if received frame is complete (find ST21NFCB_SOF_EOF at - * end of read) - * -EAGAIN : if received frame is incomplete (not find ST21NFCB_SOF_EOF - * at end of read) + * 0 : if received frame is complete * -EREMOTEIO : i2c read error (fatal) * -EBADMSG : frame was incorrect and discarded - * (value returned from st_nci_i2c_repack) - * -EIO : if no ST21NFCB_SOF_EOF is found after reaching - * the read length end sequence + * -ENOMEM : cannot allocate skb, frame dropped */ static int st_nci_i2c_read(struct st_nci_i2c_phy *phy, struct sk_buff **skb) @@ -179,7 +174,7 @@ /* * Reads an ndlc frame from the chip. * - * On ST21NFCB, IRQ goes in idle state when read starts. + * On ST_NCI, IRQ goes in idle state when read starts. */ static irqreturn_t st_nci_irq_thread_fn(int irq, void *phy_id) { @@ -325,12 +320,12 @@ } } else { nfc_err(&client->dev, - "st21nfcb platform resources not available\n"); + "st_nci platform resources not available\n"); return -ENODEV; } r = ndlc_probe(phy, &i2c_phy_ops, &client->dev, - ST21NFCB_FRAME_HEADROOM, ST21NFCB_FRAME_TAILROOM, + ST_NCI_FRAME_HEADROOM, ST_NCI_FRAME_TAILROOM, &phy->ndlc); if (r < 0) { nfc_err(&client->dev, "Unable to register ndlc layer\n"); --- linux-4.2.0.orig/drivers/nfc/st-nci/ndlc.c +++ linux-4.2.0/drivers/nfc/st-nci/ndlc.c @@ -171,6 +171,8 @@ if ((pcb & PCB_TYPE_MASK) == PCB_TYPE_SUPERVISOR) { switch (pcb & PCB_SYNC_MASK) { case PCB_SYNC_ACK: + skb = skb_dequeue(&ndlc->ack_pending_q); + kfree_skb(skb); del_timer_sync(&ndlc->t1_timer); del_timer_sync(&ndlc->t2_timer); ndlc->t2_active = false; @@ -196,8 +198,10 @@ kfree_skb(skb); break; } - } else { + } else if ((pcb & PCB_TYPE_MASK) == PCB_TYPE_DATAFRAME) { nci_recv_frame(ndlc->ndev, skb); + } else { + kfree_skb(skb); } } } --- linux-4.2.0.orig/drivers/nfc/st-nci/st-nci_se.c +++ linux-4.2.0/drivers/nfc/st-nci/st-nci_se.c @@ -189,14 +189,14 @@ ST_NCI_DEVICE_MGNT_GATE, ST_NCI_DEVICE_MGNT_PIPE); if (r < 0) - goto free_info; + return r; /* Get pipe list */ r = nci_hci_send_cmd(ndev, ST_NCI_DEVICE_MGNT_GATE, ST_NCI_DM_GETINFO, pipe_list, sizeof(pipe_list), &skb_pipe_list); if (r < 0) - goto free_info; + return r; /* Complete the existing gate_pipe table */ for (i = 0; i < skb_pipe_list->len; i++) { @@ -222,6 +222,7 @@ dm_pipe_info->src_host_id != ST_NCI_ESE_HOST_ID) { pr_err("Unexpected apdu_reader pipe on host %x\n", dm_pipe_info->src_host_id); + kfree_skb(skb_pipe_info); continue; } @@ -241,13 +242,12 @@ ndev->hci_dev->pipes[st_nci_gates[j].pipe].host = dm_pipe_info->src_host_id; } + kfree_skb(skb_pipe_info); } memcpy(ndev->hci_dev->init_data.gates, st_nci_gates, sizeof(st_nci_gates)); -free_info: - kfree_skb(skb_pipe_info); kfree_skb(skb_pipe_list); return r; } --- linux-4.2.0.orig/drivers/nfc/st21nfca/st21nfca.c +++ linux-4.2.0/drivers/nfc/st21nfca/st21nfca.c @@ -148,14 +148,14 @@ ST21NFCA_DEVICE_MGNT_GATE, ST21NFCA_DEVICE_MGNT_PIPE); if (r < 0) - goto free_info; + return r; /* Get pipe list */ r = nfc_hci_send_cmd(hdev, ST21NFCA_DEVICE_MGNT_GATE, ST21NFCA_DM_GETINFO, pipe_list, sizeof(pipe_list), &skb_pipe_list); if (r < 0) - goto free_info; + return r; /* Complete the existing gate_pipe table */ for (i = 0; i < skb_pipe_list->len; i++) { @@ -181,6 +181,7 @@ info->src_host_id != ST21NFCA_ESE_HOST_ID) { pr_err("Unexpected apdu_reader pipe on host %x\n", info->src_host_id); + kfree_skb(skb_pipe_info); continue; } @@ -200,6 +201,7 @@ hdev->pipes[st21nfca_gates[j].pipe].dest_host = info->src_host_id; } + kfree_skb(skb_pipe_info); } /* @@ -214,13 +216,12 @@ st21nfca_gates[i].gate, st21nfca_gates[i].pipe); if (r < 0) - goto free_info; + goto free_list; } } memcpy(hdev->init_data.gates, st21nfca_gates, sizeof(st21nfca_gates)); -free_info: - kfree_skb(skb_pipe_info); +free_list: kfree_skb(skb_pipe_list); return r; } --- linux-4.2.0.orig/drivers/ntb/ntb_transport.c +++ linux-4.2.0/drivers/ntb/ntb_transport.c @@ -806,10 +806,10 @@ size = max_mw_size; spad = MW0_SZ_HIGH + (i * 2); - ntb_peer_spad_write(ndev, spad, (u32)(size >> 32)); + ntb_peer_spad_write(ndev, spad, upper_32_bits(size)); spad = MW0_SZ_LOW + (i * 2); - ntb_peer_spad_write(ndev, spad, (u32)size); + ntb_peer_spad_write(ndev, spad, lower_32_bits(size)); } ntb_peer_spad_write(ndev, NUM_MWS, nt->mw_count); --- linux-4.2.0.orig/drivers/nvdimm/pmem.c +++ linux-4.2.0/drivers/nvdimm/pmem.c @@ -86,6 +86,8 @@ struct pmem_device *pmem = bdev->bd_disk->private_data; pmem_do_bvec(pmem, page, PAGE_CACHE_SIZE, 0, rw, sector); + if (rw & WRITE) + wmb_pmem(); page_endio(page, rw & WRITE, 0); return 0; --- linux-4.2.0.orig/drivers/of/address.c +++ linux-4.2.0/drivers/of/address.c @@ -845,10 +845,10 @@ struct resource res; while (dn) { - if (of_address_to_resource(dn, 0, &res)) - continue; - if (res.start == base_address) + if (!of_address_to_resource(dn, 0, &res) && + res.start == base_address) return dn; + dn = of_find_matching_node(dn, matches); } --- linux-4.2.0.orig/drivers/of/fdt.c +++ linux-4.2.0/drivers/of/fdt.c @@ -13,6 +13,7 @@ #include #include #include +#include #include #include #include @@ -436,6 +437,8 @@ return kzalloc(size, GFP_KERNEL); } +static DEFINE_MUTEX(of_fdt_unflatten_mutex); + /** * of_fdt_unflatten_tree - create tree of device_nodes from flat blob * @@ -447,7 +450,9 @@ void of_fdt_unflatten_tree(const unsigned long *blob, struct device_node **mynodes) { + mutex_lock(&of_fdt_unflatten_mutex); __unflatten_device_tree(blob, mynodes, &kernel_tree_alloc); + mutex_unlock(&of_fdt_unflatten_mutex); } EXPORT_SYMBOL_GPL(of_fdt_unflatten_tree); @@ -819,14 +824,15 @@ return -ENODEV; while (match->compatible[0]) { - unsigned long addr; + u64 addr; + if (fdt_node_check_compatible(fdt, offset, match->compatible)) { match++; continue; } addr = fdt_translate_address(fdt, offset); - if (!addr) + if (addr == OF_BAD_ADDR) return -ENXIO; of_setup_earlycon(addr, match->data); @@ -967,7 +973,9 @@ } #ifdef CONFIG_HAVE_MEMBLOCK -#define MAX_PHYS_ADDR ((phys_addr_t)~0) +#ifndef MAX_MEMBLOCK_ADDR +#define MAX_MEMBLOCK_ADDR ((phys_addr_t)~0) +#endif void __init __weak early_init_dt_add_memory_arch(u64 base, u64 size) { @@ -984,16 +992,16 @@ } size &= PAGE_MASK; - if (base > MAX_PHYS_ADDR) { + if (base > MAX_MEMBLOCK_ADDR) { pr_warning("Ignoring memory block 0x%llx - 0x%llx\n", base, base + size); return; } - if (base + size - 1 > MAX_PHYS_ADDR) { + if (base + size - 1 > MAX_MEMBLOCK_ADDR) { pr_warning("Ignoring memory range 0x%llx - 0x%llx\n", - ((u64)MAX_PHYS_ADDR) + 1, base + size); - size = MAX_PHYS_ADDR - base + 1; + ((u64)MAX_MEMBLOCK_ADDR) + 1, base + size); + size = MAX_MEMBLOCK_ADDR - base + 1; } if (base + size < phys_offset) { --- linux-4.2.0.orig/drivers/of/of_mdio.c +++ linux-4.2.0/drivers/of/of_mdio.c @@ -266,7 +266,8 @@ bool of_phy_is_fixed_link(struct device_node *np) { struct device_node *dn; - int len; + int len, err; + const char *managed; /* New binding */ dn = of_get_child_by_name(np, "fixed-link"); @@ -275,6 +276,10 @@ return true; } + err = of_property_read_string(np, "managed", &managed); + if (err == 0 && strcmp(managed, "auto") != 0) + return true; + /* Old binding */ if (of_get_property(np, "fixed-link", &len) && len == (5 * sizeof(__be32))) @@ -289,8 +294,18 @@ struct fixed_phy_status status = {}; struct device_node *fixed_link_node; const __be32 *fixed_link_prop; - int len; + int len, err; struct phy_device *phy; + const char *managed; + + err = of_property_read_string(np, "managed", &managed); + if (err == 0) { + if (strcmp(managed, "in-band-status") == 0) { + /* status is zeroed, namely its .link member */ + phy = fixed_phy_register(PHY_POLL, &status, np); + return IS_ERR(phy) ? PTR_ERR(phy) : 0; + } + } /* New binding */ fixed_link_node = of_get_child_by_name(np, "fixed-link"); --- linux-4.2.0.orig/drivers/of/of_pci_irq.c +++ linux-4.2.0/drivers/of/of_pci_irq.c @@ -38,8 +38,8 @@ */ rc = pci_read_config_byte(pdev, PCI_INTERRUPT_PIN, &pin); if (rc != 0) - return rc; - /* No pin, exit */ + goto err; + /* No pin, exit with no error message. */ if (pin == 0) return -ENODEV; @@ -53,8 +53,10 @@ ppnode = pci_bus_to_OF_node(pdev->bus); /* No node for host bridge ? give up */ - if (ppnode == NULL) - return -EINVAL; + if (ppnode == NULL) { + rc = -EINVAL; + goto err; + } } else { /* We found a P2P bridge, check if it has a node */ ppnode = pci_device_to_OF_node(ppdev); @@ -86,7 +88,13 @@ out_irq->args[0] = pin; laddr[0] = cpu_to_be32((pdev->bus->number << 16) | (pdev->devfn << 8)); laddr[1] = laddr[2] = cpu_to_be32(0); - return of_irq_parse_raw(laddr, out_irq); + rc = of_irq_parse_raw(laddr, out_irq); + if (rc) + goto err; + return 0; +err: + dev_err(&pdev->dev, "of_irq_parse_pci() failed with rc=%d\n", rc); + return rc; } EXPORT_SYMBOL_GPL(of_irq_parse_pci); @@ -105,10 +113,8 @@ int ret; ret = of_irq_parse_pci(dev, &oirq); - if (ret) { - dev_err(&dev->dev, "of_irq_parse_pci() failed with rc=%d\n", ret); + if (ret) return 0; /* Proper return code 0 == NO_IRQ */ - } return irq_create_of_mapping(&oirq); } --- linux-4.2.0.orig/drivers/of/of_reserved_mem.c +++ linux-4.2.0/drivers/of/of_reserved_mem.c @@ -123,6 +123,10 @@ align = dt_mem_next_cell(dt_root_addr_cells, &prop); } + /* Need adjust the alignment to satisfy the CMA requirement */ + if (IS_ENABLED(CONFIG_CMA) && of_flat_dt_is_compatible(node, "shared-dma-pool")) + align = max(align, (phys_addr_t)PAGE_SIZE << max(MAX_ORDER - 1, pageblock_order)); + prop = of_get_flat_dt_prop(node, "alloc-ranges", &len); if (prop) { --- linux-4.2.0.orig/drivers/parisc/iommu-helpers.h +++ linux-4.2.0/drivers/parisc/iommu-helpers.h @@ -104,7 +104,11 @@ struct scatterlist *contig_sg; /* contig chunk head */ unsigned long dma_offset, dma_len; /* start/len of DMA stream */ unsigned int n_mappings = 0; - unsigned int max_seg_size = dma_get_max_seg_size(dev); + unsigned int max_seg_size = min(dma_get_max_seg_size(dev), + (unsigned)DMA_CHUNK_SIZE); + unsigned int max_seg_boundary = dma_get_seg_boundary(dev) + 1; + if (max_seg_boundary) /* check if the addition above didn't overflow */ + max_seg_size = min(max_seg_size, max_seg_boundary); while (nents > 0) { @@ -138,14 +142,11 @@ /* ** First make sure current dma stream won't - ** exceed DMA_CHUNK_SIZE if we coalesce the + ** exceed max_seg_size if we coalesce the ** next entry. */ - if(unlikely(ALIGN(dma_len + dma_offset + startsg->length, - IOVP_SIZE) > DMA_CHUNK_SIZE)) - break; - - if (startsg->length + dma_len > max_seg_size) + if (unlikely(ALIGN(dma_len + dma_offset + startsg->length, IOVP_SIZE) > + max_seg_size)) break; /* --- linux-4.2.0.orig/drivers/parisc/lba_pci.c +++ linux-4.2.0/drivers/parisc/lba_pci.c @@ -1556,8 +1556,11 @@ if (lba_dev->hba.lmmio_space.flags) pci_add_resource_offset(&resources, &lba_dev->hba.lmmio_space, lba_dev->hba.lmmio_space_offset); - if (lba_dev->hba.gmmio_space.flags) - pci_add_resource(&resources, &lba_dev->hba.gmmio_space); + if (lba_dev->hba.gmmio_space.flags) { + /* pci_add_resource(&resources, &lba_dev->hba.gmmio_space); */ + pr_warn("LBA: Not registering GMMIO space %pR\n", + &lba_dev->hba.gmmio_space); + } pci_add_resource(&resources, &lba_dev->hba.bus_num); --- linux-4.2.0.orig/drivers/pci/Kconfig +++ linux-4.2.0/drivers/pci/Kconfig @@ -2,7 +2,7 @@ # PCI configuration # config PCI_BUS_ADDR_T_64BIT - def_bool y if (ARCH_DMA_ADDR_T_64BIT || (64BIT && !PARISC)) + def_bool y if (ARCH_DMA_ADDR_T_64BIT || 64BIT) depends on PCI config PCI_MSI --- linux-4.2.0.orig/drivers/pci/Makefile +++ linux-4.2.0/drivers/pci/Makefile @@ -33,6 +33,7 @@ # obj-$(CONFIG_ALPHA) += setup-irq.o obj-$(CONFIG_ARM) += setup-irq.o +obj-$(CONFIG_ARM64) += setup-irq.o obj-$(CONFIG_UNICORE32) += setup-irq.o obj-$(CONFIG_SUPERH) += setup-irq.o obj-$(CONFIG_MIPS) += setup-irq.o --- linux-4.2.0.orig/drivers/pci/access.c +++ linux-4.2.0/drivers/pci/access.c @@ -439,6 +439,42 @@ .release = pci_vpd_pci22_release, }; +static ssize_t pci_vpd_f0_read(struct pci_dev *dev, loff_t pos, size_t count, + void *arg) +{ + struct pci_dev *tdev = pci_get_slot(dev->bus, + PCI_DEVFN(PCI_SLOT(dev->devfn), 0)); + ssize_t ret; + + if (!tdev) + return -ENODEV; + + ret = pci_read_vpd(tdev, pos, count, arg); + pci_dev_put(tdev); + return ret; +} + +static ssize_t pci_vpd_f0_write(struct pci_dev *dev, loff_t pos, size_t count, + const void *arg) +{ + struct pci_dev *tdev = pci_get_slot(dev->bus, + PCI_DEVFN(PCI_SLOT(dev->devfn), 0)); + ssize_t ret; + + if (!tdev) + return -ENODEV; + + ret = pci_write_vpd(tdev, pos, count, arg); + pci_dev_put(tdev); + return ret; +} + +static const struct pci_vpd_ops pci_vpd_f0_ops = { + .read = pci_vpd_f0_read, + .write = pci_vpd_f0_write, + .release = pci_vpd_pci22_release, +}; + int pci_vpd_pci22_init(struct pci_dev *dev) { struct pci_vpd_pci22 *vpd; @@ -447,12 +483,16 @@ cap = pci_find_capability(dev, PCI_CAP_ID_VPD); if (!cap) return -ENODEV; + vpd = kzalloc(sizeof(*vpd), GFP_ATOMIC); if (!vpd) return -ENOMEM; vpd->base.len = PCI_VPD_PCI22_SIZE; - vpd->base.ops = &pci_vpd_pci22_ops; + if (dev->dev_flags & PCI_DEV_FLAGS_VPD_REF_F0) + vpd->base.ops = &pci_vpd_f0_ops; + else + vpd->base.ops = &pci_vpd_pci22_ops; mutex_init(&vpd->lock); vpd->cap = cap; vpd->busy = false; --- linux-4.2.0.orig/drivers/pci/bus.c +++ linux-4.2.0/drivers/pci/bus.c @@ -140,6 +140,8 @@ type_mask |= IORESOURCE_TYPE_BITS; pci_bus_for_each_resource(bus, r, i) { + resource_size_t min_used = min; + if (!r) continue; @@ -163,12 +165,12 @@ * overrides "min". */ if (avail.start) - min = avail.start; + min_used = avail.start; max = avail.end; /* Ok, try it out.. */ - ret = allocate_resource(r, res, size, min, max, + ret = allocate_resource(r, res, size, min_used, max, align, alignf, alignf_data); if (ret == 0) return 0; @@ -256,6 +258,8 @@ res->start = start; res->end = end; + res->flags &= ~IORESOURCE_UNSET; + orig_res.flags &= ~IORESOURCE_UNSET; dev_printk(KERN_DEBUG, &dev->dev, "%pR clipped to %pR\n", &orig_res, res); --- linux-4.2.0.orig/drivers/pci/host/Kconfig +++ linux-4.2.0/drivers/pci/host/Kconfig @@ -53,7 +53,7 @@ config PCI_HOST_GENERIC bool "Generic PCI host controller" - depends on ARM && OF + depends on (ARM || ARM64) && OF help Say Y here if you want to support a simple generic PCI host controller, such as the one emulated by kvmtool. --- linux-4.2.0.orig/drivers/pci/host/pci-dra7xx.c +++ linux-4.2.0/drivers/pci/host/pci-dra7xx.c @@ -284,7 +284,8 @@ } ret = devm_request_irq(&pdev->dev, pp->irq, - dra7xx_pcie_msi_irq_handler, IRQF_SHARED, + dra7xx_pcie_msi_irq_handler, + IRQF_SHARED | IRQF_NO_THREAD, "dra7-pcie-msi", pp); if (ret) { dev_err(&pdev->dev, "failed to request irq\n"); --- linux-4.2.0.orig/drivers/pci/host/pci-exynos.c +++ linux-4.2.0/drivers/pci/host/pci-exynos.c @@ -523,7 +523,8 @@ ret = devm_request_irq(&pdev->dev, pp->msi_irq, exynos_pcie_msi_irq_handler, - IRQF_SHARED, "exynos-pcie", pp); + IRQF_SHARED | IRQF_NO_THREAD, + "exynos-pcie", pp); if (ret) { dev_err(&pdev->dev, "failed to request msi irq\n"); return ret; --- linux-4.2.0.orig/drivers/pci/host/pci-host-generic.c +++ linux-4.2.0/drivers/pci/host/pci-host-generic.c @@ -38,7 +38,16 @@ const struct gen_pci_cfg_bus_ops *ops; }; +/* + * ARM pcibios functions expect the ARM struct pci_sys_data as the PCI + * sysdata. Add pci_sys_data as the first element in struct gen_pci so + * that when we use a gen_pci pointer as sysdata, it is also a pointer to + * a struct pci_sys_data. + */ struct gen_pci { +#ifdef CONFIG_ARM + struct pci_sys_data sys; +#endif struct pci_host_bridge host; struct gen_pci_cfg_windows cfg; struct list_head resources; @@ -48,8 +57,7 @@ unsigned int devfn, int where) { - struct pci_sys_data *sys = bus->sysdata; - struct gen_pci *pci = sys->private_data; + struct gen_pci *pci = bus->sysdata; resource_size_t idx = bus->number - pci->cfg.bus_range->start; return pci->cfg.win[idx] + ((devfn << 8) | where); @@ -64,8 +72,7 @@ unsigned int devfn, int where) { - struct pci_sys_data *sys = bus->sysdata; - struct gen_pci *pci = sys->private_data; + struct gen_pci *pci = bus->sysdata; resource_size_t idx = bus->number - pci->cfg.bus_range->start; return pci->cfg.win[idx] + ((devfn << 12) | where); @@ -198,13 +205,6 @@ return 0; } -static int gen_pci_setup(int nr, struct pci_sys_data *sys) -{ - struct gen_pci *pci = sys->private_data; - list_splice_init(&pci->resources, &sys->resources); - return 1; -} - static int gen_pci_probe(struct platform_device *pdev) { int err; @@ -214,13 +214,7 @@ struct device *dev = &pdev->dev; struct device_node *np = dev->of_node; struct gen_pci *pci = devm_kzalloc(dev, sizeof(*pci), GFP_KERNEL); - struct hw_pci hw = { - .nr_controllers = 1, - .private_data = (void **)&pci, - .setup = gen_pci_setup, - .map_irq = of_irq_parse_and_map_pci, - .ops = &gen_pci_ops, - }; + struct pci_bus *bus, *child; if (!pci) return -ENOMEM; @@ -258,7 +252,27 @@ return err; } - pci_common_init_dev(dev, &hw); + /* Do not reassign resources if probe only */ + if (!pci_has_flag(PCI_PROBE_ONLY)) + pci_add_flags(PCI_REASSIGN_ALL_RSRC | PCI_REASSIGN_ALL_BUS); + + bus = pci_scan_root_bus(dev, 0, &gen_pci_ops, pci, &pci->resources); + if (!bus) { + dev_err(dev, "Scanning rootbus failed"); + return -ENODEV; + } + + pci_fixup_irqs(pci_common_swizzle, of_irq_parse_and_map_pci); + + if (!pci_has_flag(PCI_PROBE_ONLY)) { + pci_bus_size_bridges(bus); + pci_bus_assign_resources(bus); + + list_for_each_entry(child, &bus->children, node) + pcie_bus_configure_settings(child); + } + + pci_bus_add_devices(bus); return 0; } --- linux-4.2.0.orig/drivers/pci/host/pci-imx6.c +++ linux-4.2.0/drivers/pci/host/pci-imx6.c @@ -544,7 +544,8 @@ ret = devm_request_irq(&pdev->dev, pp->msi_irq, imx6_pcie_msi_handler, - IRQF_SHARED, "mx6-pcie-msi", pp); + IRQF_SHARED | IRQF_NO_THREAD, + "mx6-pcie-msi", pp); if (ret) { dev_err(&pdev->dev, "failed to request MSI irq\n"); return -ENODEV; --- linux-4.2.0.orig/drivers/pci/host/pci-tegra.c +++ linux-4.2.0/drivers/pci/host/pci-tegra.c @@ -1289,7 +1289,7 @@ msi->irq = err; - err = request_irq(msi->irq, tegra_pcie_msi_irq, 0, + err = request_irq(msi->irq, tegra_pcie_msi_irq, IRQF_NO_THREAD, tegra_msi_irq_chip.name, pcie); if (err < 0) { dev_err(&pdev->dev, "failed to request IRQ: %d\n", err); --- linux-4.2.0.orig/drivers/pci/host/pcie-rcar.c +++ linux-4.2.0/drivers/pci/host/pcie-rcar.c @@ -695,14 +695,16 @@ /* Two irqs are for MSI, but they are also used for non-MSI irqs */ err = devm_request_irq(&pdev->dev, msi->irq1, rcar_pcie_msi_irq, - IRQF_SHARED, rcar_msi_irq_chip.name, pcie); + IRQF_SHARED | IRQF_NO_THREAD, + rcar_msi_irq_chip.name, pcie); if (err < 0) { dev_err(&pdev->dev, "failed to request IRQ: %d\n", err); goto err; } err = devm_request_irq(&pdev->dev, msi->irq2, rcar_pcie_msi_irq, - IRQF_SHARED, rcar_msi_irq_chip.name, pcie); + IRQF_SHARED | IRQF_NO_THREAD, + rcar_msi_irq_chip.name, pcie); if (err < 0) { dev_err(&pdev->dev, "failed to request IRQ: %d\n", err); goto err; --- linux-4.2.0.orig/drivers/pci/host/pcie-spear13xx.c +++ linux-4.2.0/drivers/pci/host/pcie-spear13xx.c @@ -163,34 +163,36 @@ * default value in capability register is 512 bytes. So force * it to 128 here. */ - dw_pcie_cfg_read(pp->dbi_base, exp_cap_off + PCI_EXP_DEVCTL, 4, &val); + dw_pcie_cfg_read(pp->dbi_base + exp_cap_off + PCI_EXP_DEVCTL, + 0, 2, &val); val &= ~PCI_EXP_DEVCTL_READRQ; - dw_pcie_cfg_write(pp->dbi_base, exp_cap_off + PCI_EXP_DEVCTL, 4, val); + dw_pcie_cfg_write(pp->dbi_base + exp_cap_off + PCI_EXP_DEVCTL, + 0, 2, val); - dw_pcie_cfg_write(pp->dbi_base, PCI_VENDOR_ID, 2, 0x104A); - dw_pcie_cfg_write(pp->dbi_base, PCI_DEVICE_ID, 2, 0xCD80); + dw_pcie_cfg_write(pp->dbi_base + PCI_VENDOR_ID, 0, 2, 0x104A); + dw_pcie_cfg_write(pp->dbi_base + PCI_VENDOR_ID, 2, 2, 0xCD80); /* * if is_gen1 is set then handle it, so that some buggy card * also works */ if (spear13xx_pcie->is_gen1) { - dw_pcie_cfg_read(pp->dbi_base, exp_cap_off + PCI_EXP_LNKCAP, 4, - &val); + dw_pcie_cfg_read(pp->dbi_base + exp_cap_off + PCI_EXP_LNKCAP, + 0, 4, &val); if ((val & PCI_EXP_LNKCAP_SLS) != PCI_EXP_LNKCAP_SLS_2_5GB) { val &= ~((u32)PCI_EXP_LNKCAP_SLS); val |= PCI_EXP_LNKCAP_SLS_2_5GB; - dw_pcie_cfg_write(pp->dbi_base, exp_cap_off + - PCI_EXP_LNKCAP, 4, val); + dw_pcie_cfg_write(pp->dbi_base + exp_cap_off + + PCI_EXP_LNKCAP, 0, 4, val); } - dw_pcie_cfg_read(pp->dbi_base, exp_cap_off + PCI_EXP_LNKCTL2, 4, - &val); + dw_pcie_cfg_read(pp->dbi_base + exp_cap_off + PCI_EXP_LNKCTL2, + 0, 2, &val); if ((val & PCI_EXP_LNKCAP_SLS) != PCI_EXP_LNKCAP_SLS_2_5GB) { val &= ~((u32)PCI_EXP_LNKCAP_SLS); val |= PCI_EXP_LNKCAP_SLS_2_5GB; - dw_pcie_cfg_write(pp->dbi_base, exp_cap_off + - PCI_EXP_LNKCTL2, 4, val); + dw_pcie_cfg_write(pp->dbi_base + exp_cap_off + + PCI_EXP_LNKCTL2, 0, 2, val); } } @@ -280,7 +282,8 @@ return -ENODEV; } ret = devm_request_irq(dev, pp->irq, spear13xx_pcie_irq_handler, - IRQF_SHARED, "spear1340-pcie", pp); + IRQF_SHARED | IRQF_NO_THREAD, + "spear1340-pcie", pp); if (ret) { dev_err(dev, "failed to request irq %d\n", pp->irq); return ret; --- linux-4.2.0.orig/drivers/pci/host/pcie-xilinx.c +++ linux-4.2.0/drivers/pci/host/pcie-xilinx.c @@ -776,7 +776,8 @@ port->irq = irq_of_parse_and_map(node, 0); err = devm_request_irq(dev, port->irq, xilinx_pcie_intr_handler, - IRQF_SHARED, "xilinx-pcie", port); + IRQF_SHARED | IRQF_NO_THREAD, + "xilinx-pcie", port); if (err) { dev_err(dev, "unable to request irq %d\n", port->irq); return err; --- linux-4.2.0.orig/drivers/pci/hotplug/acpiphp_glue.c +++ linux-4.2.0/drivers/pci/hotplug/acpiphp_glue.c @@ -953,8 +953,10 @@ { pci_lock_rescan_remove(); - if (slot->flags & SLOT_IS_GOING_AWAY) + if (slot->flags & SLOT_IS_GOING_AWAY) { + pci_unlock_rescan_remove(); return -ENODEV; + } /* configure all functions */ if (!(slot->flags & SLOT_ENABLED)) --- linux-4.2.0.orig/drivers/pci/iov.c +++ linux-4.2.0/drivers/pci/iov.c @@ -54,24 +54,29 @@ * The PF consumes one bus number. NumVFs, First VF Offset, and VF Stride * determine how many additional bus numbers will be consumed by VFs. * - * Iterate over all valid NumVFs and calculate the maximum number of bus - * numbers that could ever be required. + * Iterate over all valid NumVFs, validate offset and stride, and calculate + * the maximum number of bus numbers that could ever be required. */ -static inline u8 virtfn_max_buses(struct pci_dev *dev) +static int compute_max_vf_buses(struct pci_dev *dev) { struct pci_sriov *iov = dev->sriov; - int nr_virtfn; - u8 max = 0; - int busnr; + int nr_virtfn, busnr, rc = 0; - for (nr_virtfn = 1; nr_virtfn <= iov->total_VFs; nr_virtfn++) { + for (nr_virtfn = iov->total_VFs; nr_virtfn; nr_virtfn--) { pci_iov_set_numvfs(dev, nr_virtfn); + if (!iov->offset || (nr_virtfn > 1 && !iov->stride)) { + rc = -EIO; + goto out; + } + busnr = pci_iov_virtfn_bus(dev, nr_virtfn - 1); - if (busnr > max) - max = busnr; + if (busnr > iov->max_VF_buses) + iov->max_VF_buses = busnr; } - return max; +out: + pci_iov_set_numvfs(dev, 0); + return rc; } static struct pci_bus *virtfn_add_bus(struct pci_bus *bus, int busnr) @@ -384,7 +389,7 @@ int rc; int nres; u32 pgsz; - u16 ctrl, total, offset, stride; + u16 ctrl, total; struct pci_sriov *iov; struct resource *res; struct pci_dev *pdev; @@ -414,11 +419,6 @@ found: pci_write_config_word(dev, pos + PCI_SRIOV_CTRL, ctrl); - pci_write_config_word(dev, pos + PCI_SRIOV_NUM_VF, 0); - pci_read_config_word(dev, pos + PCI_SRIOV_VF_OFFSET, &offset); - pci_read_config_word(dev, pos + PCI_SRIOV_VF_STRIDE, &stride); - if (!offset || (total > 1 && !stride)) - return -EIO; pci_read_config_dword(dev, pos + PCI_SRIOV_SUP_PGSIZE, &pgsz); i = PAGE_SHIFT > 12 ? PAGE_SHIFT - 12 : 0; @@ -456,8 +456,6 @@ iov->nres = nres; iov->ctrl = ctrl; iov->total_VFs = total; - iov->offset = offset; - iov->stride = stride; iov->pgsz = pgsz; iov->self = dev; pci_read_config_dword(dev, pos + PCI_SRIOV_CAP, &iov->cap); @@ -474,10 +472,15 @@ dev->sriov = iov; dev->is_physfn = 1; - iov->max_VF_buses = virtfn_max_buses(dev); + rc = compute_max_vf_buses(dev); + if (rc) + goto fail_max_buses; return 0; +fail_max_buses: + dev->sriov = NULL; + dev->is_physfn = 0; failed: for (i = 0; i < PCI_SRIOV_NUM_BARS; i++) { res = &dev->resource[i + PCI_IOV_RESOURCES]; --- linux-4.2.0.orig/drivers/pci/pci-sysfs.c +++ linux-4.2.0/drivers/pci/pci-sysfs.c @@ -216,7 +216,10 @@ if (ret) return ret; - if (!node_online(node)) + if ((node < 0 && node != NUMA_NO_NODE) || node >= MAX_NUMNODES) + return -EINVAL; + + if (node != NUMA_NO_NODE && !node_online(node)) return -EINVAL; add_taint(TAINT_FIRMWARE_WORKAROUND, LOCKDEP_STILL_OK); --- linux-4.2.0.orig/drivers/pci/probe.c +++ linux-4.2.0/drivers/pci/probe.c @@ -1108,7 +1108,7 @@ #define LEGACY_IO_RESOURCE (IORESOURCE_IO | IORESOURCE_PCI_FIXED) -void pci_msi_setup_pci_dev(struct pci_dev *dev) +static void pci_msi_setup_pci_dev(struct pci_dev *dev) { /* * Disable the MSI hardware to avoid screaming interrupts @@ -1179,8 +1179,6 @@ /* "Unknown power state" */ dev->current_state = PCI_UNKNOWN; - pci_msi_setup_pci_dev(dev); - /* Early fixups, before probing the BARs */ pci_fixup_device(pci_fixup_early, dev); /* device class may be changed after fixup */ @@ -1530,6 +1528,9 @@ /* MSI/MSI-X list */ pci_msi_init_pci_dev(dev); + /* Setup MSI caps & disable MSI/MSI-X interrupts */ + pci_msi_setup_pci_dev(dev); + /* Buffers for saving PCIe and PCI-X capabilities */ pci_allocate_cap_save_buffers(dev); --- linux-4.2.0.orig/drivers/pci/quirks.c +++ linux-4.2.0/drivers/pci/quirks.c @@ -41,6 +41,21 @@ DECLARE_PCI_FIXUP_CLASS_EARLY(PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_BRIDGE_HOST, 8, quirk_mmio_always_on); +/* The BAR0 ~ BAR4 of Marvell 9125 device can't be accessed +* by IO resource file, and need to skip the files +*/ +static void quirk_marvell_mask_bar(struct pci_dev *dev) +{ + int i; + + for (i = 0; i < 5; i++) + if (dev->resource[i].start) + dev->resource[i].start = + dev->resource[i].end = 0; +} +DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_MARVELL_EXT, 0x9125, + quirk_marvell_mask_bar); + /* The Mellanox Tavor device gives false positive parity errors * Mark this device with a broken_parity_status, to allow * PCI scanning code to "skip" this now blacklisted device. @@ -1569,6 +1584,18 @@ #endif +static void quirk_jmicron_async_suspend(struct pci_dev *dev) +{ + if (dev->multifunction) { + device_disable_async_suspend(&dev->dev); + dev_info(&dev->dev, "async suspend disabled to avoid multi-function power-on ordering issue\n"); + } +} +DECLARE_PCI_FIXUP_CLASS_FINAL(PCI_VENDOR_ID_JMICRON, PCI_ANY_ID, PCI_CLASS_STORAGE_IDE, 8, quirk_jmicron_async_suspend); +DECLARE_PCI_FIXUP_CLASS_FINAL(PCI_VENDOR_ID_JMICRON, PCI_ANY_ID, PCI_CLASS_STORAGE_SATA_AHCI, 0, quirk_jmicron_async_suspend); +DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_JMICRON, 0x2362, quirk_jmicron_async_suspend); +DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_JMICRON, 0x236f, quirk_jmicron_async_suspend); + #ifdef CONFIG_X86_IO_APIC static void quirk_alder_ioapic(struct pci_dev *pdev) { @@ -1894,6 +1921,31 @@ DECLARE_PCI_FIXUP_CLASS_HEADER(PCI_VENDOR_ID_NETMOS, PCI_ANY_ID, PCI_CLASS_COMMUNICATION_SERIAL, 8, quirk_netmos); +/* + * Quirk non-zero PCI functions to route VPD access through function 0 for + * devices that share VPD resources between functions. The functions are + * expected to be identical devices. + */ +static void quirk_f0_vpd_link(struct pci_dev *dev) +{ + struct pci_dev *f0; + + if (!PCI_FUNC(dev->devfn)) + return; + + f0 = pci_get_slot(dev->bus, PCI_DEVFN(PCI_SLOT(dev->devfn), 0)); + if (!f0) + return; + + if (f0->vpd && dev->class == f0->class && + dev->vendor == f0->vendor && dev->device == f0->device) + dev->dev_flags |= PCI_DEV_FLAGS_VPD_REF_F0; + + pci_dev_put(f0); +} +DECLARE_PCI_FIXUP_CLASS_EARLY(PCI_VENDOR_ID_INTEL, PCI_ANY_ID, + PCI_CLASS_NETWORK_ETHERNET, 8, quirk_f0_vpd_link); + static void quirk_e100_interrupt(struct pci_dev *dev) { u16 command, pmcsr; @@ -2829,12 +2881,15 @@ static void fixup_ti816x_class(struct pci_dev *dev) { + u32 class = dev->class; + /* TI 816x devices do not have class code set when in PCIe boot mode */ - dev_info(&dev->dev, "Setting PCI class for 816x PCIe device\n"); - dev->class = PCI_CLASS_MULTIMEDIA_VIDEO; + dev->class = PCI_CLASS_MULTIMEDIA_VIDEO << 8; + dev_info(&dev->dev, "PCI class overridden (%#08x -> %#08x)\n", + class, dev->class); } DECLARE_PCI_FIXUP_CLASS_EARLY(PCI_VENDOR_ID_TI, 0xb800, - PCI_CLASS_NOT_DEFINED, 0, fixup_ti816x_class); + PCI_CLASS_NOT_DEFINED, 0, fixup_ti816x_class); /* Some PCIe devices do not work reliably with the claimed maximum * payload size supported. --- linux-4.2.0.orig/drivers/pcmcia/sa1100_generic.c +++ linux-4.2.0/drivers/pcmcia/sa1100_generic.c @@ -93,7 +93,6 @@ for (i = 0; i < sinfo->nskt; i++) soc_pcmcia_remove_one(&sinfo->skt[i]); - clk_put(sinfo->clk); kfree(sinfo); return 0; } --- linux-4.2.0.orig/drivers/pcmcia/sa11xx_base.c +++ linux-4.2.0/drivers/pcmcia/sa11xx_base.c @@ -222,7 +222,7 @@ int i, ret = 0; struct clk *clk; - clk = clk_get(dev, NULL); + clk = devm_clk_get(dev, NULL); if (IS_ERR(clk)) return PTR_ERR(clk); @@ -251,7 +251,6 @@ if (ret) { while (--i >= 0) soc_pcmcia_remove_one(&sinfo->skt[i]); - clk_put(clk); kfree(sinfo); } else { dev_set_drvdata(dev, sinfo); --- linux-4.2.0.orig/drivers/phy/Kconfig +++ linux-4.2.0/drivers/phy/Kconfig @@ -211,6 +211,7 @@ tristate "Allwinner sun9i SoC USB PHY driver" depends on ARCH_SUNXI && HAS_IOMEM && OF depends on RESET_CONTROLLER + depends on USB_COMMON select GENERIC_PHY help Enable this to support the transceiver that is part of Allwinner --- linux-4.2.0.orig/drivers/pinctrl/bcm/pinctrl-bcm2835.c +++ linux-4.2.0/drivers/pinctrl/bcm/pinctrl-bcm2835.c @@ -352,12 +352,6 @@ return bcm2835_gpio_get_bit(pc, GPLEV0, offset); } -static int bcm2835_gpio_direction_output(struct gpio_chip *chip, - unsigned offset, int value) -{ - return pinctrl_gpio_direction_output(chip->base + offset); -} - static void bcm2835_gpio_set(struct gpio_chip *chip, unsigned offset, int value) { struct bcm2835_pinctrl *pc = dev_get_drvdata(chip->dev); @@ -365,6 +359,13 @@ bcm2835_gpio_set_bit(pc, value ? GPSET0 : GPCLR0, offset); } +static int bcm2835_gpio_direction_output(struct gpio_chip *chip, + unsigned offset, int value) +{ + bcm2835_gpio_set(chip, offset, value); + return pinctrl_gpio_direction_output(chip->base + offset); +} + static int bcm2835_gpio_to_irq(struct gpio_chip *chip, unsigned offset) { struct bcm2835_pinctrl *pc = dev_get_drvdata(chip->dev); @@ -804,7 +805,7 @@ return 0; out: - kfree(maps); + bcm2835_pctl_dt_free_map(pctldev, maps, num_pins * maps_per_pin); return err; } --- linux-4.2.0.orig/drivers/pinctrl/freescale/pinctrl-imx25.c +++ linux-4.2.0/drivers/pinctrl/freescale/pinctrl-imx25.c @@ -26,7 +26,8 @@ #include "pinctrl-imx.h" enum imx25_pads { - MX25_PAD_RESERVE0 = 1, + MX25_PAD_RESERVE0 = 0, + MX25_PAD_RESERVE1 = 1, MX25_PAD_A10 = 2, MX25_PAD_A13 = 3, MX25_PAD_A14 = 4, @@ -169,6 +170,7 @@ /* Pad names for the pinmux subsystem */ static const struct pinctrl_pin_desc imx25_pinctrl_pads[] = { IMX_PINCTRL_PIN(MX25_PAD_RESERVE0), + IMX_PINCTRL_PIN(MX25_PAD_RESERVE1), IMX_PINCTRL_PIN(MX25_PAD_A10), IMX_PINCTRL_PIN(MX25_PAD_A13), IMX_PINCTRL_PIN(MX25_PAD_A14), --- linux-4.2.0.orig/drivers/pinctrl/intel/pinctrl-baytrail.c +++ linux-4.2.0/drivers/pinctrl/intel/pinctrl-baytrail.c @@ -146,7 +146,7 @@ struct byt_gpio { struct gpio_chip chip; struct platform_device *pdev; - spinlock_t lock; + raw_spinlock_t lock; void __iomem *reg_base; struct pinctrl_gpio_range *range; struct byt_gpio_pin_context *saved_context; @@ -174,11 +174,11 @@ unsigned long flags; u32 value; - spin_lock_irqsave(&vg->lock, flags); + raw_spin_lock_irqsave(&vg->lock, flags); value = readl(reg); value &= ~(BYT_TRIG_POS | BYT_TRIG_NEG | BYT_TRIG_LVL); writel(value, reg); - spin_unlock_irqrestore(&vg->lock, flags); + raw_spin_unlock_irqrestore(&vg->lock, flags); } static u32 byt_get_gpio_mux(struct byt_gpio *vg, unsigned offset) @@ -201,6 +201,9 @@ struct byt_gpio *vg = to_byt_gpio(chip); void __iomem *reg = byt_gpio_reg(chip, offset, BYT_CONF0_REG); u32 value, gpio_mux; + unsigned long flags; + + raw_spin_lock_irqsave(&vg->lock, flags); /* * In most cases, func pin mux 000 means GPIO function. @@ -214,18 +217,16 @@ value = readl(reg) & BYT_PIN_MUX; gpio_mux = byt_get_gpio_mux(vg, offset); if (WARN_ON(gpio_mux != value)) { - unsigned long flags; - - spin_lock_irqsave(&vg->lock, flags); value = readl(reg) & ~BYT_PIN_MUX; value |= gpio_mux; writel(value, reg); - spin_unlock_irqrestore(&vg->lock, flags); dev_warn(&vg->pdev->dev, "pin %u forcibly re-configured as GPIO\n", offset); } + raw_spin_unlock_irqrestore(&vg->lock, flags); + pm_runtime_get(&vg->pdev->dev); return 0; @@ -250,7 +251,7 @@ if (offset >= vg->chip.ngpio) return -EINVAL; - spin_lock_irqsave(&vg->lock, flags); + raw_spin_lock_irqsave(&vg->lock, flags); value = readl(reg); WARN(value & BYT_DIRECT_IRQ_EN, @@ -269,7 +270,7 @@ else if (type & IRQ_TYPE_LEVEL_MASK) __irq_set_handler_locked(d->irq, handle_level_irq); - spin_unlock_irqrestore(&vg->lock, flags); + raw_spin_unlock_irqrestore(&vg->lock, flags); return 0; } @@ -277,7 +278,15 @@ static int byt_gpio_get(struct gpio_chip *chip, unsigned offset) { void __iomem *reg = byt_gpio_reg(chip, offset, BYT_VAL_REG); - return readl(reg) & BYT_LEVEL; + struct byt_gpio *vg = to_byt_gpio(chip); + unsigned long flags; + u32 val; + + raw_spin_lock_irqsave(&vg->lock, flags); + val = readl(reg); + raw_spin_unlock_irqrestore(&vg->lock, flags); + + return val & BYT_LEVEL; } static void byt_gpio_set(struct gpio_chip *chip, unsigned offset, int value) @@ -287,7 +296,7 @@ unsigned long flags; u32 old_val; - spin_lock_irqsave(&vg->lock, flags); + raw_spin_lock_irqsave(&vg->lock, flags); old_val = readl(reg); @@ -296,7 +305,7 @@ else writel(old_val & ~BYT_LEVEL, reg); - spin_unlock_irqrestore(&vg->lock, flags); + raw_spin_unlock_irqrestore(&vg->lock, flags); } static int byt_gpio_direction_input(struct gpio_chip *chip, unsigned offset) @@ -306,13 +315,13 @@ unsigned long flags; u32 value; - spin_lock_irqsave(&vg->lock, flags); + raw_spin_lock_irqsave(&vg->lock, flags); value = readl(reg) | BYT_DIR_MASK; value &= ~BYT_INPUT_EN; /* active low */ writel(value, reg); - spin_unlock_irqrestore(&vg->lock, flags); + raw_spin_unlock_irqrestore(&vg->lock, flags); return 0; } @@ -326,7 +335,7 @@ unsigned long flags; u32 reg_val; - spin_lock_irqsave(&vg->lock, flags); + raw_spin_lock_irqsave(&vg->lock, flags); /* * Before making any direction modifications, do a check if gpio @@ -345,7 +354,7 @@ else writel(reg_val & ~BYT_LEVEL, reg); - spin_unlock_irqrestore(&vg->lock, flags); + raw_spin_unlock_irqrestore(&vg->lock, flags); return 0; } @@ -354,18 +363,19 @@ { struct byt_gpio *vg = to_byt_gpio(chip); int i; - unsigned long flags; u32 conf0, val, offs; - spin_lock_irqsave(&vg->lock, flags); - for (i = 0; i < vg->chip.ngpio; i++) { const char *pull_str = NULL; const char *pull = NULL; + unsigned long flags; const char *label; offs = vg->range->pins[i] * 16; + + raw_spin_lock_irqsave(&vg->lock, flags); conf0 = readl(vg->reg_base + offs + BYT_CONF0_REG); val = readl(vg->reg_base + offs + BYT_VAL_REG); + raw_spin_unlock_irqrestore(&vg->lock, flags); label = gpiochip_is_requested(chip, i); if (!label) @@ -418,7 +428,6 @@ seq_puts(s, "\n"); } - spin_unlock_irqrestore(&vg->lock, flags); } static void byt_gpio_irq_handler(unsigned irq, struct irq_desc *desc) @@ -450,8 +459,10 @@ unsigned offset = irqd_to_hwirq(d); void __iomem *reg; + raw_spin_lock(&vg->lock); reg = byt_gpio_reg(&vg->chip, offset, BYT_INT_STAT_REG); writel(BIT(offset % 32), reg); + raw_spin_unlock(&vg->lock); } static void byt_irq_unmask(struct irq_data *d) @@ -463,9 +474,9 @@ void __iomem *reg; u32 value; - spin_lock_irqsave(&vg->lock, flags); - reg = byt_gpio_reg(&vg->chip, offset, BYT_CONF0_REG); + + raw_spin_lock_irqsave(&vg->lock, flags); value = readl(reg); switch (irqd_get_trigger_type(d)) { @@ -486,7 +497,7 @@ writel(value, reg); - spin_unlock_irqrestore(&vg->lock, flags); + raw_spin_unlock_irqrestore(&vg->lock, flags); } static void byt_irq_mask(struct irq_data *d) @@ -578,7 +589,7 @@ if (IS_ERR(vg->reg_base)) return PTR_ERR(vg->reg_base); - spin_lock_init(&vg->lock); + raw_spin_lock_init(&vg->lock); gc = &vg->chip; gc->label = dev_name(&pdev->dev); --- linux-4.2.0.orig/drivers/pinctrl/mediatek/pinctrl-mtk-common.c +++ linux-4.2.0/drivers/pinctrl/mediatek/pinctrl-mtk-common.c @@ -1202,12 +1202,6 @@ return 0; } -static struct pinctrl_desc mtk_pctrl_desc = { - .confops = &mtk_pconf_ops, - .pctlops = &mtk_pctrl_ops, - .pmxops = &mtk_pmx_ops, -}; - int mtk_pctrl_init(struct platform_device *pdev, const struct mtk_pinctrl_devdata *data, struct regmap *regmap) @@ -1265,12 +1259,17 @@ for (i = 0; i < pctl->devdata->npins; i++) pins[i] = pctl->devdata->pins[i].pin; - mtk_pctrl_desc.name = dev_name(&pdev->dev); - mtk_pctrl_desc.owner = THIS_MODULE; - mtk_pctrl_desc.pins = pins; - mtk_pctrl_desc.npins = pctl->devdata->npins; + + pctl->pctl_desc.name = dev_name(&pdev->dev); + pctl->pctl_desc.owner = THIS_MODULE; + pctl->pctl_desc.pins = pins; + pctl->pctl_desc.npins = pctl->devdata->npins; + pctl->pctl_desc.confops = &mtk_pconf_ops; + pctl->pctl_desc.pctlops = &mtk_pctrl_ops; + pctl->pctl_desc.pmxops = &mtk_pmx_ops; pctl->dev = &pdev->dev; - pctl->pctl_dev = pinctrl_register(&mtk_pctrl_desc, &pdev->dev, pctl); + + pctl->pctl_dev = pinctrl_register(&pctl->pctl_desc, &pdev->dev, pctl); if (IS_ERR(pctl->pctl_dev)) { dev_err(&pdev->dev, "couldn't register pinctrl driver\n"); return PTR_ERR(pctl->pctl_dev); --- linux-4.2.0.orig/drivers/pinctrl/mediatek/pinctrl-mtk-common.h +++ linux-4.2.0/drivers/pinctrl/mediatek/pinctrl-mtk-common.h @@ -256,6 +256,7 @@ struct mtk_pinctrl { struct regmap *regmap1; struct regmap *regmap2; + struct pinctrl_desc pctl_desc; struct device *dev; struct gpio_chip *chip; struct mtk_pinctrl_group *groups; --- linux-4.2.0.orig/drivers/pinctrl/pinctrl-at91.c +++ linux-4.2.0/drivers/pinctrl/pinctrl-at91.c @@ -320,6 +320,9 @@ static void __iomem *pin_to_controller(struct at91_pinctrl *info, unsigned int bank) { + if (!gpio_chips[bank]) + return NULL; + return gpio_chips[bank]->regbase; } @@ -729,6 +732,10 @@ pin = &pins_conf[i]; at91_pin_dbg(info->dev, pin); pio = pin_to_controller(info, pin->bank); + + if (!pio) + continue; + mask = pin_to_mask(pin->pin); at91_mux_disable_interrupt(pio, mask); switch (pin->mux) { @@ -848,6 +855,10 @@ *config = 0; dev_dbg(info->dev, "%s:%d, pin_id=%d", __func__, __LINE__, pin_id); pio = pin_to_controller(info, pin_to_bank(pin_id)); + + if (!pio) + return -EINVAL; + pin = pin_id % MAX_NB_GPIO_PER_BANK; if (at91_mux_get_multidrive(pio, pin)) @@ -889,6 +900,10 @@ "%s:%d, pin_id=%d, config=0x%lx", __func__, __LINE__, pin_id, config); pio = pin_to_controller(info, pin_to_bank(pin_id)); + + if (!pio) + return -EINVAL; + pin = pin_id % MAX_NB_GPIO_PER_BANK; mask = pin_to_mask(pin); --- linux-4.2.0.orig/drivers/pinctrl/pinctrl-single.c +++ linux-4.2.0/drivers/pinctrl/pinctrl-single.c @@ -1983,7 +1983,6 @@ }; static const struct pcs_soc_data pinctrl_single_dra7 = { - .flags = PCS_QUIRK_SHARED_IRQ, .irq_enable_mask = (1 << 24), /* WAKEUPENABLE */ .irq_status_mask = (1 << 25), /* WAKEUPEVENT */ }; --- linux-4.2.0.orig/drivers/platform/x86/hp-wmi.c +++ linux-4.2.0/drivers/platform/x86/hp-wmi.c @@ -54,8 +54,9 @@ #define HPWMI_HARDWARE_QUERY 0x4 #define HPWMI_WIRELESS_QUERY 0x5 #define HPWMI_BIOS_QUERY 0x9 +#define HPWMI_FEATURE_QUERY 0xb #define HPWMI_HOTKEY_QUERY 0xc -#define HPWMI_FEATURE_QUERY 0xd +#define HPWMI_FEATURE2_QUERY 0xd #define HPWMI_WIRELESS2_QUERY 0x1b #define HPWMI_POSTCODEERROR_QUERY 0x2a @@ -295,25 +296,33 @@ return (state & 0x4) ? 1 : 0; } -static int __init hp_wmi_bios_2009_later(void) +static int __init hp_wmi_bios_2008_later(void) { int state = 0; int ret = hp_wmi_perform_query(HPWMI_FEATURE_QUERY, 0, &state, sizeof(state), sizeof(state)); - if (ret) - return ret; + if (!ret) + return 1; - return (state & 0x10) ? 1 : 0; + return (ret == HPWMI_RET_UNKNOWN_CMDTYPE) ? 0 : -ENXIO; } -static int hp_wmi_enable_hotkeys(void) +static int __init hp_wmi_bios_2009_later(void) { - int ret; - int query = 0x6e; + int state = 0; + int ret = hp_wmi_perform_query(HPWMI_FEATURE2_QUERY, 0, &state, + sizeof(state), sizeof(state)); + if (!ret) + return 1; - ret = hp_wmi_perform_query(HPWMI_BIOS_QUERY, 1, &query, sizeof(query), - 0); + return (ret == HPWMI_RET_UNKNOWN_CMDTYPE) ? 0 : -ENXIO; +} +static int __init hp_wmi_enable_hotkeys(void) +{ + int value = 0x6e; + int ret = hp_wmi_perform_query(HPWMI_BIOS_QUERY, 1, &value, + sizeof(value), 0); if (ret) return -EINVAL; return 0; @@ -663,7 +672,7 @@ hp_wmi_tablet_state()); input_sync(hp_wmi_input_dev); - if (hp_wmi_bios_2009_later() == 4) + if (!hp_wmi_bios_2009_later() && hp_wmi_bios_2008_later()) hp_wmi_enable_hotkeys(); status = wmi_install_notify_handler(HPWMI_EVENT_GUID, hp_wmi_notify, NULL); --- linux-4.2.0.orig/drivers/platform/x86/ideapad-laptop.c +++ linux-4.2.0/drivers/platform/x86/ideapad-laptop.c @@ -846,6 +846,13 @@ }, }, { + .ident = "Lenovo ideapad Y700-17ISK", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), + DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo ideapad Y700-17ISK"), + }, + }, + { .ident = "Lenovo Yoga 2 11 / 13 / Pro", .matches = { DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), @@ -853,12 +860,33 @@ }, }, { + .ident = "Lenovo Yoga 3 14", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), + DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo Yoga 3 14"), + }, + }, + { .ident = "Lenovo Yoga 3 Pro 1370", .matches = { DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo YOGA 3 Pro-1370"), }, }, + { + .ident = "Lenovo Yoga 700", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), + DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo YOGA 700"), + }, + }, + { + .ident = "Lenovo Yoga 900", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), + DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo YOGA 900"), + }, + }, {} }; --- linux-4.2.0.orig/drivers/platform/x86/intel_ips.c +++ linux-4.2.0/drivers/platform/x86/intel_ips.c @@ -1501,6 +1501,14 @@ DMI_MATCH(DMI_PRODUCT_NAME, "HP ProBook"), }, }, + { + .callback = ips_blacklist_callback, + .ident = "G60JX", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK Computer Inc."), + DMI_MATCH(DMI_PRODUCT_NAME, "G60JX"), + }, + }, { } /* terminating entry */ }; --- linux-4.2.0.orig/drivers/platform/x86/intel_pmc_ipc.c +++ linux-4.2.0/drivers/platform/x86/intel_pmc_ipc.c @@ -33,7 +33,7 @@ #include #include #include -#include +#include /* * IPC registers @@ -473,9 +473,9 @@ }, }; -static struct lpc_ich_info tco_info = { +static struct itco_wdt_platform_data tco_info = { .name = "Apollo Lake SoC", - .iTCO_version = 3, + .version = 3, }; static int ipc_create_punit_device(void) @@ -552,8 +552,7 @@ goto err; } - ret = platform_device_add_data(pdev, &tco_info, - sizeof(struct lpc_ich_info)); + ret = platform_device_add_data(pdev, &tco_info, sizeof(tco_info)); if (ret) { dev_err(ipcdev.dev, "Failed to add tco platform data\n"); goto err; --- linux-4.2.0.orig/drivers/platform/x86/toshiba_acpi.c +++ linux-4.2.0/drivers/platform/x86/toshiba_acpi.c @@ -2408,11 +2408,9 @@ if (error) return error; - error = toshiba_hotkey_event_type_get(dev, &events_type); - if (error) { - pr_err("Unable to query Hotkey Event Type\n"); - return error; - } + if (toshiba_hotkey_event_type_get(dev, &events_type)) + pr_notice("Unable to query Hotkey Event Type\n"); + dev->hotkey_event_type = events_type; dev->hotkey_dev = input_allocate_device(); @@ -2640,6 +2638,7 @@ ret = toshiba_function_keys_get(dev, &special_functions); dev->kbd_function_keys_supported = !ret; + dev->hotkey_event_type = 0; if (toshiba_acpi_setup_keyboard(dev)) pr_info("Unable to activate hotkeys\n"); --- linux-4.2.0.orig/drivers/pnp/isapnp/core.c +++ linux-4.2.0/drivers/pnp/isapnp/core.c @@ -41,6 +41,7 @@ #include #include #include +#include #include #include "../base.h" @@ -990,7 +991,7 @@ .disable = isapnp_disable_resources, }; -static int __init isapnp_init(void) +static int __init real_isapnp_init(void) { int cards; struct pnp_card *card; @@ -1084,6 +1085,16 @@ return 0; } +static void __init async_isapnp_init(void *unused, async_cookie_t cookie) +{ + (void)real_isapnp_init(); +} + +static int __init isapnp_init(void) +{ + async_schedule(async_isapnp_init, NULL); + return 0; +} device_initcall(isapnp_init); /* format is: noisapnp */ --- linux-4.2.0.orig/drivers/power/avs/Kconfig +++ linux-4.2.0/drivers/power/avs/Kconfig @@ -13,7 +13,7 @@ config ROCKCHIP_IODOMAIN tristate "Rockchip IO domain support" - depends on ARCH_ROCKCHIP && OF + depends on POWER_AVS && ARCH_ROCKCHIP && OF help Say y here to enable support io domains on Rockchip SoCs. It is necessary for the io domain setting of the SoC to match the --- linux-4.2.0.orig/drivers/power/test_power.c +++ linux-4.2.0/drivers/power/test_power.c @@ -301,6 +301,8 @@ buf[MAX_KEYLENGTH-1] = '\0'; cr = strnlen(buf, MAX_KEYLENGTH) - 1; + if (cr < 0) + return def_val; if (buf[cr] == '\n') buf[cr] = '\0'; --- linux-4.2.0.orig/drivers/power/wm831x_power.c +++ linux-4.2.0/drivers/power/wm831x_power.c @@ -572,7 +572,7 @@ irq = wm831x_irq(wm831x, platform_get_irq_byname(pdev, "SYSLO")); ret = request_threaded_irq(irq, NULL, wm831x_syslo_irq, - IRQF_TRIGGER_RISING, "System power low", + IRQF_TRIGGER_RISING | IRQF_ONESHOT, "System power low", power); if (ret != 0) { dev_err(&pdev->dev, "Failed to request SYSLO IRQ %d: %d\n", @@ -582,7 +582,7 @@ irq = wm831x_irq(wm831x, platform_get_irq_byname(pdev, "PWR SRC")); ret = request_threaded_irq(irq, NULL, wm831x_pwr_src_irq, - IRQF_TRIGGER_RISING, "Power source", + IRQF_TRIGGER_RISING | IRQF_ONESHOT, "Power source", power); if (ret != 0) { dev_err(&pdev->dev, "Failed to request PWR SRC IRQ %d: %d\n", @@ -595,7 +595,7 @@ platform_get_irq_byname(pdev, wm831x_bat_irqs[i])); ret = request_threaded_irq(irq, NULL, wm831x_bat_irq, - IRQF_TRIGGER_RISING, + IRQF_TRIGGER_RISING | IRQF_ONESHOT, wm831x_bat_irqs[i], power); if (ret != 0) { --- linux-4.2.0.orig/drivers/powercap/intel_rapl.c +++ linux-4.2.0/drivers/powercap/intel_rapl.c @@ -1096,11 +1096,13 @@ RAPL_CPU(0x3f, rapl_defaults_hsw_server),/* Haswell servers */ RAPL_CPU(0x4f, rapl_defaults_hsw_server),/* Broadwell servers */ RAPL_CPU(0x45, rapl_defaults_core),/* Haswell ULT */ + RAPL_CPU(0x47, rapl_defaults_core),/* Broadwell-H */ RAPL_CPU(0x4E, rapl_defaults_core),/* Skylake */ RAPL_CPU(0x4C, rapl_defaults_cht),/* Braswell/Cherryview */ RAPL_CPU(0x4A, rapl_defaults_tng),/* Tangier */ RAPL_CPU(0x56, rapl_defaults_core),/* Future Xeon */ RAPL_CPU(0x5A, rapl_defaults_ann),/* Annidale */ + RAPL_CPU(0x5E, rapl_defaults_core),/* Skylake-H/S */ RAPL_CPU(0x57, rapl_defaults_hsw_server),/* Knights Landing */ {} }; @@ -1145,9 +1147,11 @@ pr_debug("remove package, undo power limit on %d: %s\n", rp->id, rd->name); rapl_write_data_raw(rd, PL1_ENABLE, 0); - rapl_write_data_raw(rd, PL2_ENABLE, 0); rapl_write_data_raw(rd, PL1_CLAMP, 0); - rapl_write_data_raw(rd, PL2_CLAMP, 0); + if (find_nr_power_limit(rd) > 1) { + rapl_write_data_raw(rd, PL2_ENABLE, 0); + rapl_write_data_raw(rd, PL2_CLAMP, 0); + } if (rd->id == RAPL_DOMAIN_PACKAGE) { rd_package = rd; continue; @@ -1336,10 +1340,13 @@ for (rd = rp->domains; rd < rp->domains + rp->nr_domains; rd++) { /* check if the domain is locked by BIOS */ - if (rapl_read_data_raw(rd, FW_LOCK, false, &locked)) { + ret = rapl_read_data_raw(rd, FW_LOCK, false, &locked); + if (ret) + return ret; + if (locked) { pr_info("RAPL package %d domain %s locked by BIOS\n", rp->id, rd->name); - rd->state |= DOMAIN_STATE_BIOS_LOCKED; + rd->state |= DOMAIN_STATE_BIOS_LOCKED; } } --- linux-4.2.0.orig/drivers/regulator/arizona-ldo1.c +++ linux-4.2.0/drivers/regulator/arizona-ldo1.c @@ -17,6 +17,7 @@ #include #include #include +#include #include #include #include @@ -189,13 +190,22 @@ { struct arizona_pdata *pdata = &arizona->pdata; struct arizona_ldo1 *ldo1 = config->driver_data; + struct device_node *np = arizona->dev->of_node; struct device_node *init_node, *dcvdd_node; struct regulator_init_data *init_data; - pdata->ldoena = arizona_of_get_named_gpio(arizona, "wlf,ldoena", true); + pdata->ldoena = of_get_named_gpio(np, "wlf,ldoena", 0); + if (pdata->ldoena < 0) { + dev_warn(arizona->dev, + "LDOENA GPIO property missing/malformed: %d\n", + pdata->ldoena); + pdata->ldoena = 0; + } else { + config->ena_gpio_initialized = true; + } - init_node = of_get_child_by_name(arizona->dev->of_node, "ldo1"); - dcvdd_node = of_parse_phandle(arizona->dev->of_node, "DCVDD-supply", 0); + init_node = of_get_child_by_name(np, "ldo1"); + dcvdd_node = of_parse_phandle(np, "DCVDD-supply", 0); if (init_node) { config->of_node = init_node; @@ -272,8 +282,6 @@ ret = arizona_ldo1_of_get_pdata(arizona, &config, desc); if (ret < 0) return ret; - - config.ena_gpio_initialized = true; } } --- linux-4.2.0.orig/drivers/regulator/axp20x-regulator.c +++ linux-4.2.0/drivers/regulator/axp20x-regulator.c @@ -27,8 +27,8 @@ #define AXP20X_IO_ENABLED 0x03 #define AXP20X_IO_DISABLED 0x07 -#define AXP22X_IO_ENABLED 0x04 -#define AXP22X_IO_DISABLED 0x03 +#define AXP22X_IO_ENABLED 0x03 +#define AXP22X_IO_DISABLED 0x04 #define AXP20X_WORKMODE_DCDC2_MASK BIT(2) #define AXP20X_WORKMODE_DCDC3_MASK BIT(1) @@ -192,9 +192,9 @@ AXP_DESC(AXP22X, DCDC3, "dcdc3", "vin3", 600, 1860, 20, AXP22X_DCDC3_V_OUT, 0x3f, AXP22X_PWR_OUT_CTRL1, BIT(3)), AXP_DESC(AXP22X, DCDC4, "dcdc4", "vin4", 600, 1540, 20, - AXP22X_DCDC4_V_OUT, 0x3f, AXP22X_PWR_OUT_CTRL1, BIT(3)), + AXP22X_DCDC4_V_OUT, 0x3f, AXP22X_PWR_OUT_CTRL1, BIT(4)), AXP_DESC(AXP22X, DCDC5, "dcdc5", "vin5", 1000, 2550, 50, - AXP22X_DCDC5_V_OUT, 0x1f, AXP22X_PWR_OUT_CTRL1, BIT(4)), + AXP22X_DCDC5_V_OUT, 0x1f, AXP22X_PWR_OUT_CTRL1, BIT(5)), /* secondary switchable output of DCDC1 */ AXP_DESC_SW(AXP22X, DC1SW, "dc1sw", "dcdc1", 1600, 3400, 100, AXP22X_DCDC1_V_OUT, 0x1f, AXP22X_PWR_OUT_CTRL2, BIT(7)), --- linux-4.2.0.orig/drivers/regulator/core.c +++ linux-4.2.0/drivers/regulator/core.c @@ -1376,15 +1376,19 @@ return 0; r = regulator_dev_lookup(dev, rdev->supply_name, &ret); - if (ret == -ENODEV) { - /* - * No supply was specified for this regulator and - * there will never be one. - */ - return 0; - } - if (!r) { + if (ret == -ENODEV) { + /* + * No supply was specified for this regulator and + * there will never be one. + */ + return 0; + } + + /* Did the lookup explicitly defer for us? */ + if (ret == -EPROBE_DEFER) + return ret; + if (have_full_constraints()) { r = dummy_regulator_rdev; } else { --- linux-4.2.0.orig/drivers/regulator/pbias-regulator.c +++ linux-4.2.0/drivers/regulator/pbias-regulator.c @@ -30,6 +30,7 @@ struct pbias_reg_info { u32 enable; u32 enable_mask; + u32 disable_val; u32 vmode; unsigned int enable_time; char *name; @@ -62,6 +63,7 @@ .enable = BIT(1), .enable_mask = BIT(1), .vmode = BIT(0), + .disable_val = 0, .enable_time = 100, .name = "pbias_mmc_omap2430" }; @@ -77,6 +79,7 @@ static const struct pbias_reg_info pbias_mmc_omap4 = { .enable = BIT(26) | BIT(22), .enable_mask = BIT(26) | BIT(25) | BIT(22), + .disable_val = BIT(25), .vmode = BIT(21), .enable_time = 100, .name = "pbias_mmc_omap4" @@ -85,6 +88,7 @@ static const struct pbias_reg_info pbias_mmc_omap5 = { .enable = BIT(27) | BIT(26), .enable_mask = BIT(27) | BIT(25) | BIT(26), + .disable_val = BIT(25), .vmode = BIT(21), .enable_time = 100, .name = "pbias_mmc_omap5" @@ -159,6 +163,7 @@ drvdata[data_idx].desc.enable_reg = res->start; drvdata[data_idx].desc.enable_mask = info->enable_mask; drvdata[data_idx].desc.enable_val = info->enable; + drvdata[data_idx].desc.disable_val = info->disable_val; cfg.init_data = pbias_matches[idx].init_data; cfg.driver_data = &drvdata[data_idx]; --- linux-4.2.0.orig/drivers/remoteproc/remoteproc_debugfs.c +++ linux-4.2.0/drivers/remoteproc/remoteproc_debugfs.c @@ -156,7 +156,7 @@ char buf[10]; int ret; - if (count > sizeof(buf)) + if (count < 1 || count > sizeof(buf)) return count; ret = copy_from_user(buf, user_buf, count); --- linux-4.2.0.orig/drivers/rtc/interface.c +++ linux-4.2.0/drivers/rtc/interface.c @@ -748,9 +748,23 @@ */ static int rtc_timer_enqueue(struct rtc_device *rtc, struct rtc_timer *timer) { + struct timerqueue_node *next = timerqueue_getnext(&rtc->timerqueue); + struct rtc_time tm; + ktime_t now; + timer->enabled = 1; + __rtc_read_time(rtc, &tm); + now = rtc_tm_to_ktime(tm); + + /* Skip over expired timers */ + while (next) { + if (next->expires.tv64 >= now.tv64) + break; + next = timerqueue_iterate_next(next); + } + timerqueue_add(&rtc->timerqueue, &timer->node); - if (&timer->node == timerqueue_getnext(&rtc->timerqueue)) { + if (!next) { struct rtc_wkalrm alarm; int err; alarm.time = rtc_ktime_to_tm(timer->node.expires); --- linux-4.2.0.orig/drivers/rtc/rtc-abx80x.c +++ linux-4.2.0/drivers/rtc/rtc-abx80x.c @@ -28,7 +28,7 @@ #define ABX8XX_REG_WD 0x07 #define ABX8XX_REG_CTRL1 0x10 -#define ABX8XX_CTRL_WRITE BIT(1) +#define ABX8XX_CTRL_WRITE BIT(0) #define ABX8XX_CTRL_12_24 BIT(6) #define ABX8XX_REG_CFG_KEY 0x1f --- linux-4.2.0.orig/drivers/rtc/rtc-ds1307.c +++ linux-4.2.0/drivers/rtc/rtc-ds1307.c @@ -734,9 +734,9 @@ regs[3] = bin2bcd(t->time.tm_sec); regs[4] = bin2bcd(t->time.tm_min); regs[5] = bin2bcd(t->time.tm_hour); - regs[6] = bin2bcd(t->time.tm_wday) + 1; + regs[6] = bin2bcd(t->time.tm_wday + 1); regs[7] = bin2bcd(t->time.tm_mday); - regs[8] = bin2bcd(t->time.tm_mon) + 1; + regs[8] = bin2bcd(t->time.tm_mon + 1); /* Clear the alarm 0 interrupt flag. */ regs[6] &= ~MCP794XX_BIT_ALMX_IF; --- linux-4.2.0.orig/drivers/rtc/rtc-s3c.c +++ linux-4.2.0/drivers/rtc/rtc-s3c.c @@ -39,6 +39,7 @@ void __iomem *base; struct clk *rtc_clk; struct clk *rtc_src_clk; + bool clk_disabled; struct s3c_rtc_data *data; @@ -71,9 +72,12 @@ unsigned long irq_flags; spin_lock_irqsave(&info->alarm_clk_lock, irq_flags); - clk_enable(info->rtc_clk); - if (info->data->needs_src_clk) - clk_enable(info->rtc_src_clk); + if (info->clk_disabled) { + clk_enable(info->rtc_clk); + if (info->data->needs_src_clk) + clk_enable(info->rtc_src_clk); + info->clk_disabled = false; + } spin_unlock_irqrestore(&info->alarm_clk_lock, irq_flags); } @@ -82,9 +86,12 @@ unsigned long irq_flags; spin_lock_irqsave(&info->alarm_clk_lock, irq_flags); - if (info->data->needs_src_clk) - clk_disable(info->rtc_src_clk); - clk_disable(info->rtc_clk); + if (!info->clk_disabled) { + if (info->data->needs_src_clk) + clk_disable(info->rtc_src_clk); + clk_disable(info->rtc_clk); + info->clk_disabled = true; + } spin_unlock_irqrestore(&info->alarm_clk_lock, irq_flags); } @@ -128,6 +135,11 @@ s3c_rtc_disable_clk(info); + if (enabled) + s3c_rtc_enable_clk(info); + else + s3c_rtc_disable_clk(info); + return 0; } --- linux-4.2.0.orig/drivers/rtc/rtc-s5m.c +++ linux-4.2.0/drivers/rtc/rtc-s5m.c @@ -635,6 +635,16 @@ case S2MPS13X: data[0] = (0 << BCD_EN_SHIFT) | (1 << MODEL24_SHIFT); ret = regmap_write(info->regmap, info->regs->ctrl, data[0]); + if (ret < 0) + break; + + /* + * Should set WUDR & (RUDR or AUDR) bits to high after writing + * RTC_CTRL register like writing Alarm registers. We can't find + * the description from datasheet but vendor code does that + * really. + */ + ret = s5m8767_rtc_set_alarm_reg(info); break; default: --- linux-4.2.0.orig/drivers/s390/net/qeth_l2_main.c +++ linux-4.2.0/drivers/s390/net/qeth_l2_main.c @@ -1004,6 +1004,7 @@ qeth_l2_request_initial_mac(card); SET_NETDEV_DEV(card->dev, &card->gdev->dev); netif_napi_add(card->dev, &card->napi, qeth_l2_poll, QETH_NAPI_WEIGHT); + netif_carrier_off(card->dev); return register_netdev(card->dev); } --- linux-4.2.0.orig/drivers/s390/net/qeth_l3_main.c +++ linux-4.2.0/drivers/s390/net/qeth_l3_main.c @@ -3331,6 +3331,7 @@ SET_NETDEV_DEV(card->dev, &card->gdev->dev); netif_napi_add(card->dev, &card->napi, qeth_l3_poll, QETH_NAPI_WEIGHT); + netif_carrier_off(card->dev); return register_netdev(card->dev); } --- linux-4.2.0.orig/drivers/scsi/3w-9xxx.c +++ linux-4.2.0/drivers/scsi/3w-9xxx.c @@ -212,6 +212,17 @@ .llseek = noop_llseek, }; +/* + * The controllers use an inline buffer instead of a mapped SGL for small, + * single entry buffers. Note that we treat a zero-length transfer like + * a mapped SGL. + */ +static bool twa_command_mapped(struct scsi_cmnd *cmd) +{ + return scsi_sg_count(cmd) != 1 || + scsi_bufflen(cmd) >= TW_MIN_SGL_LENGTH; +} + /* This function will complete an aen request from the isr */ static int twa_aen_complete(TW_Device_Extension *tw_dev, int request_id) { @@ -1339,7 +1350,8 @@ } /* Now complete the io */ - scsi_dma_unmap(cmd); + if (twa_command_mapped(cmd)) + scsi_dma_unmap(cmd); cmd->scsi_done(cmd); tw_dev->state[request_id] = TW_S_COMPLETED; twa_free_request_id(tw_dev, request_id); @@ -1582,7 +1594,8 @@ struct scsi_cmnd *cmd = tw_dev->srb[i]; cmd->result = (DID_RESET << 16); - scsi_dma_unmap(cmd); + if (twa_command_mapped(cmd)) + scsi_dma_unmap(cmd); cmd->scsi_done(cmd); } } @@ -1765,12 +1778,14 @@ retval = twa_scsiop_execute_scsi(tw_dev, request_id, NULL, 0, NULL); switch (retval) { case SCSI_MLQUEUE_HOST_BUSY: - scsi_dma_unmap(SCpnt); + if (twa_command_mapped(SCpnt)) + scsi_dma_unmap(SCpnt); twa_free_request_id(tw_dev, request_id); break; case 1: SCpnt->result = (DID_ERROR << 16); - scsi_dma_unmap(SCpnt); + if (twa_command_mapped(SCpnt)) + scsi_dma_unmap(SCpnt); done(SCpnt); tw_dev->state[request_id] = TW_S_COMPLETED; twa_free_request_id(tw_dev, request_id); @@ -1831,8 +1846,7 @@ /* Map sglist from scsi layer to cmd packet */ if (scsi_sg_count(srb)) { - if ((scsi_sg_count(srb) == 1) && - (scsi_bufflen(srb) < TW_MIN_SGL_LENGTH)) { + if (!twa_command_mapped(srb)) { if (srb->sc_data_direction == DMA_TO_DEVICE || srb->sc_data_direction == DMA_BIDIRECTIONAL) scsi_sg_copy_to_buffer(srb, @@ -1905,7 +1919,7 @@ { struct scsi_cmnd *cmd = tw_dev->srb[request_id]; - if (scsi_bufflen(cmd) < TW_MIN_SGL_LENGTH && + if (!twa_command_mapped(cmd) && (cmd->sc_data_direction == DMA_FROM_DEVICE || cmd->sc_data_direction == DMA_BIDIRECTIONAL)) { if (scsi_sg_count(cmd) == 1) { --- linux-4.2.0.orig/drivers/scsi/Kconfig +++ linux-4.2.0/drivers/scsi/Kconfig @@ -345,6 +345,7 @@ source "drivers/scsi/bnx2i/Kconfig" source "drivers/scsi/bnx2fc/Kconfig" source "drivers/scsi/be2iscsi/Kconfig" +source "drivers/scsi/cxlflash/Kconfig" config SGIWD93_SCSI tristate "SGI WD93C93 SCSI Driver" --- linux-4.2.0.orig/drivers/scsi/Makefile +++ linux-4.2.0/drivers/scsi/Makefile @@ -102,6 +102,7 @@ obj-$(CONFIG_SCSI_EATA) += eata.o obj-$(CONFIG_SCSI_DC395x) += dc395x.o obj-$(CONFIG_SCSI_AM53C974) += esp_scsi.o am53c974.o +obj-$(CONFIG_CXLFLASH) += cxlflash/ obj-$(CONFIG_MEGARAID_LEGACY) += megaraid.o obj-$(CONFIG_MEGARAID_NEWGEN) += megaraid/ obj-$(CONFIG_MEGARAID_SAS) += megaraid/ --- linux-4.2.0.orig/drivers/scsi/advansys.c +++ linux-4.2.0/drivers/scsi/advansys.c @@ -7803,7 +7803,7 @@ return ASC_BUSY; } scsiqp->sense_addr = cpu_to_le32(sense_addr); - scsiqp->sense_len = cpu_to_le32(SCSI_SENSE_BUFFERSIZE); + scsiqp->sense_len = SCSI_SENSE_BUFFERSIZE; /* Build ADV_SCSI_REQ_Q */ --- linux-4.2.0.orig/drivers/scsi/be2iscsi/be_main.c +++ linux-4.2.0/drivers/scsi/be2iscsi/be_main.c @@ -232,20 +232,20 @@ cls_session = starget_to_session(scsi_target(sc->device)); session = cls_session->dd_data; - spin_lock_bh(&session->frwd_lock); + spin_lock_bh(&session->lock); if (!aborted_task || !aborted_task->sc) { /* we raced */ - spin_unlock_bh(&session->frwd_lock); + spin_unlock_bh(&session->lock); return SUCCESS; } aborted_io_task = aborted_task->dd_data; if (!aborted_io_task->scsi_cmnd) { /* raced or invalid command */ - spin_unlock_bh(&session->frwd_lock); + spin_unlock_bh(&session->lock); return SUCCESS; } - spin_unlock_bh(&session->frwd_lock); + spin_unlock_bh(&session->lock); /* Invalidate WRB Posted for this Task */ AMAP_SET_BITS(struct amap_iscsi_wrb, invld, aborted_io_task->pwrb_handle->pwrb, @@ -310,9 +310,9 @@ /* invalidate iocbs */ cls_session = starget_to_session(scsi_target(sc->device)); session = cls_session->dd_data; - spin_lock_bh(&session->frwd_lock); + spin_lock_bh(&session->lock); if (!session->leadconn || session->state != ISCSI_STATE_LOGGED_IN) { - spin_unlock_bh(&session->frwd_lock); + spin_unlock_bh(&session->lock); return FAILED; } conn = session->leadconn; @@ -341,7 +341,7 @@ num_invalidate++; inv_tbl++; } - spin_unlock_bh(&session->frwd_lock); + spin_unlock_bh(&session->lock); inv_tbl = phba->inv_tbl; nonemb_cmd.va = pci_alloc_consistent(phba->ctrl.pdev, @@ -1137,9 +1137,9 @@ return 1; } - spin_lock_bh(&session->back_lock); + spin_lock_bh(&session->lock); __iscsi_complete_pdu(conn, (struct iscsi_hdr *)ppdu, pbuffer, buf_len); - spin_unlock_bh(&session->back_lock); + spin_unlock_bh(&session->lock); return 0; } @@ -1560,7 +1560,7 @@ pwrb = pwrb_handle->pwrb; type = ((struct beiscsi_io_task *)task->dd_data)->wrb_type; - spin_lock_bh(&session->back_lock); + spin_lock_bh(&session->lock); switch (type) { case HWH_TYPE_IO: case HWH_TYPE_IO_RD: @@ -1599,7 +1599,7 @@ break; } - spin_unlock_bh(&session->back_lock); + spin_unlock_bh(&session->lock); } static struct list_head *hwi_get_async_busy_list(struct hwi_async_pdu_context @@ -4688,9 +4688,9 @@ * login/startup related tasks. */ beiscsi_conn->login_in_progress = 0; - spin_lock_bh(&session->back_lock); + spin_lock_bh(&session->lock); beiscsi_cleanup_task(task); - spin_unlock_bh(&session->back_lock); + spin_unlock_bh(&session->lock); pwrb_handle = alloc_wrb_handle(phba, beiscsi_conn->beiscsi_conn_cid); --- linux-4.2.0.orig/drivers/scsi/bnx2i/bnx2i_hwi.c +++ linux-4.2.0/drivers/scsi/bnx2i/bnx2i_hwi.c @@ -1363,7 +1363,7 @@ u32 datalen = 0; resp_cqe = (struct bnx2i_cmd_response *)cqe; - spin_lock_bh(&session->back_lock); + spin_lock_bh(&session->lock); task = iscsi_itt_to_task(conn, resp_cqe->itt & ISCSI_CMD_RESPONSE_INDEX); if (!task) @@ -1434,7 +1434,7 @@ __iscsi_complete_pdu(conn, (struct iscsi_hdr *)hdr, conn->data, datalen); fail: - spin_unlock_bh(&session->back_lock); + spin_unlock_bh(&session->lock); return 0; } @@ -1459,7 +1459,7 @@ int pad_len; login = (struct bnx2i_login_response *) cqe; - spin_lock(&session->back_lock); + spin_lock(&session->lock); task = iscsi_itt_to_task(conn, login->itt & ISCSI_LOGIN_RESPONSE_INDEX); if (!task) @@ -1502,7 +1502,7 @@ bnx2i_conn->gen_pdu.resp_buf, bnx2i_conn->gen_pdu.resp_wr_ptr - bnx2i_conn->gen_pdu.resp_buf); done: - spin_unlock(&session->back_lock); + spin_unlock(&session->lock); return 0; } @@ -1527,7 +1527,7 @@ int pad_len; text = (struct bnx2i_text_response *) cqe; - spin_lock(&session->back_lock); + spin_lock(&session->lock); task = iscsi_itt_to_task(conn, text->itt & ISCSI_LOGIN_RESPONSE_INDEX); if (!task) goto done; @@ -1563,7 +1563,7 @@ bnx2i_conn->gen_pdu.resp_wr_ptr - bnx2i_conn->gen_pdu.resp_buf); done: - spin_unlock(&session->back_lock); + spin_unlock(&session->lock); return 0; } @@ -1586,7 +1586,7 @@ struct iscsi_tm_rsp *resp_hdr; tmf_cqe = (struct bnx2i_tmf_response *)cqe; - spin_lock(&session->back_lock); + spin_lock(&session->lock); task = iscsi_itt_to_task(conn, tmf_cqe->itt & ISCSI_TMF_RESPONSE_INDEX); if (!task) @@ -1602,7 +1602,7 @@ __iscsi_complete_pdu(conn, (struct iscsi_hdr *)resp_hdr, NULL, 0); done: - spin_unlock(&session->back_lock); + spin_unlock(&session->lock); return 0; } @@ -1625,7 +1625,7 @@ struct iscsi_logout_rsp *resp_hdr; logout = (struct bnx2i_logout_response *) cqe; - spin_lock(&session->back_lock); + spin_lock(&session->lock); task = iscsi_itt_to_task(conn, logout->itt & ISCSI_LOGOUT_RESPONSE_INDEX); if (!task) @@ -1649,7 +1649,7 @@ bnx2i_conn->ep->state = EP_STATE_LOGOUT_RESP_RCVD; done: - spin_unlock(&session->back_lock); + spin_unlock(&session->lock); return 0; } @@ -1670,12 +1670,12 @@ struct iscsi_task *task; nop_in = (struct bnx2i_nop_in_msg *)cqe; - spin_lock(&session->back_lock); + spin_lock(&session->lock); task = iscsi_itt_to_task(conn, nop_in->itt & ISCSI_NOP_IN_MSG_INDEX); if (task) __iscsi_put_task(task); - spin_unlock(&session->back_lock); + spin_unlock(&session->lock); } /** @@ -1714,7 +1714,7 @@ nop_in = (struct bnx2i_nop_in_msg *)cqe; - spin_lock(&session->back_lock); + spin_lock(&session->lock); hdr = (struct iscsi_nopin *)&bnx2i_conn->gen_pdu.resp_hdr; memset(hdr, 0, sizeof(struct iscsi_hdr)); hdr->opcode = nop_in->op_code; @@ -1740,7 +1740,7 @@ } done: __iscsi_complete_pdu(conn, (struct iscsi_hdr *)hdr, NULL, 0); - spin_unlock(&session->back_lock); + spin_unlock(&session->lock); return tgt_async_nop; } @@ -1773,7 +1773,7 @@ return; } - spin_lock(&session->back_lock); + spin_lock(&session->lock); resp_hdr = (struct iscsi_async *) &bnx2i_conn->gen_pdu.resp_hdr; memset(resp_hdr, 0, sizeof(struct iscsi_hdr)); resp_hdr->opcode = async_cqe->op_code; @@ -1792,7 +1792,7 @@ __iscsi_complete_pdu(bnx2i_conn->cls_conn->dd_data, (struct iscsi_hdr *)resp_hdr, NULL, 0); - spin_unlock(&session->back_lock); + spin_unlock(&session->lock); } @@ -1819,7 +1819,7 @@ } else bnx2i_unsol_pdu_adjust_rq(bnx2i_conn); - spin_lock(&session->back_lock); + spin_lock(&session->lock); hdr = (struct iscsi_reject *) &bnx2i_conn->gen_pdu.resp_hdr; memset(hdr, 0, sizeof(struct iscsi_hdr)); hdr->opcode = reject->op_code; @@ -1830,7 +1830,7 @@ hdr->ffffffff = cpu_to_be32(RESERVED_ITT); __iscsi_complete_pdu(conn, (struct iscsi_hdr *)hdr, conn->data, reject->data_length); - spin_unlock(&session->back_lock); + spin_unlock(&session->lock); } /** @@ -1850,13 +1850,13 @@ struct iscsi_task *task; cmd_clean_rsp = (struct bnx2i_cleanup_response *)cqe; - spin_lock(&session->back_lock); + spin_lock(&session->lock); task = iscsi_itt_to_task(conn, cmd_clean_rsp->itt & ISCSI_CLEANUP_RESPONSE_INDEX); if (!task) printk(KERN_ALERT "bnx2i: cmd clean ITT %x not active\n", cmd_clean_rsp->itt & ISCSI_CLEANUP_RESPONSE_INDEX); - spin_unlock(&session->back_lock); + spin_unlock(&session->lock); complete(&bnx2i_conn->cmd_cleanup_cmpl); } @@ -1923,11 +1923,11 @@ int rc = 0; int cpu; - spin_lock(&session->back_lock); + spin_lock(&session->lock); task = iscsi_itt_to_task(bnx2i_conn->cls_conn->dd_data, cqe->itt & ISCSI_CMD_RESPONSE_INDEX); if (!task || !task->sc) { - spin_unlock(&session->back_lock); + spin_unlock(&session->lock); return -EINVAL; } sc = task->sc; @@ -1937,7 +1937,7 @@ else cpu = sc->request->cpu; - spin_unlock(&session->back_lock); + spin_unlock(&session->lock); p = &per_cpu(bnx2i_percpu, cpu); spin_lock(&p->p_work_lock); --- linux-4.2.0.orig/drivers/scsi/bnx2i/bnx2i_iscsi.c +++ linux-4.2.0/drivers/scsi/bnx2i/bnx2i_iscsi.c @@ -1172,12 +1172,10 @@ if (task->state == ISCSI_TASK_ABRT_TMF) { bnx2i_send_cmd_cleanup_req(hba, task->dd_data); - spin_unlock_bh(&conn->session->back_lock); - spin_unlock_bh(&conn->session->frwd_lock); + spin_unlock_bh(&conn->session->lock); wait_for_completion_timeout(&bnx2i_conn->cmd_cleanup_cmpl, msecs_to_jiffies(ISCSI_CMD_CLEANUP_TIMEOUT)); - spin_lock_bh(&conn->session->frwd_lock); - spin_lock_bh(&conn->session->back_lock); + spin_lock_bh(&conn->session->lock); } bnx2i_iscsi_unmap_sg_list(task->dd_data); } @@ -2063,7 +2061,7 @@ goto out; if (session) { - spin_lock_bh(&session->frwd_lock); + spin_lock_bh(&session->lock); if (bnx2i_ep->state != EP_STATE_TCP_FIN_RCVD) { if (session->state == ISCSI_STATE_LOGGING_OUT) { if (bnx2i_ep->state == EP_STATE_LOGOUT_SENT) { @@ -2079,7 +2077,7 @@ } else close = 1; - spin_unlock_bh(&session->frwd_lock); + spin_unlock_bh(&session->lock); } bnx2i_ep->state = EP_STATE_DISCONN_START; --- linux-4.2.0.orig/drivers/scsi/cxlflash/Kconfig +++ linux-4.2.0/drivers/scsi/cxlflash/Kconfig @@ -0,0 +1,11 @@ +# +# IBM CXL-attached Flash Accelerator SCSI Driver +# + +config CXLFLASH + tristate "Support for IBM CAPI Flash" + depends on PCI && SCSI && CXL && EEH + default m + help + Allows CAPI Accelerated IO to Flash + If unsure, say N. --- linux-4.2.0.orig/drivers/scsi/cxlflash/Makefile +++ linux-4.2.0/drivers/scsi/cxlflash/Makefile @@ -0,0 +1,2 @@ +obj-$(CONFIG_CXLFLASH) += cxlflash.o +cxlflash-y += main.o superpipe.o lunmgt.o vlun.o --- linux-4.2.0.orig/drivers/scsi/cxlflash/common.h +++ linux-4.2.0/drivers/scsi/cxlflash/common.h @@ -0,0 +1,206 @@ +/* + * CXL Flash Device Driver + * + * Written by: Manoj N. Kumar , IBM Corporation + * Matthew R. Ochs , IBM Corporation + * + * Copyright (C) 2015 IBM Corporation + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version + * 2 of the License, or (at your option) any later version. + */ + +#ifndef _CXLFLASH_COMMON_H +#define _CXLFLASH_COMMON_H + +#include +#include +#include +#include +#include + +extern const struct file_operations cxlflash_cxl_fops; + +#define MAX_CONTEXT CXLFLASH_MAX_CONTEXT /* num contexts per afu */ + +#define CXLFLASH_BLOCK_SIZE 4096 /* 4K blocks */ +#define CXLFLASH_MAX_XFER_SIZE 16777216 /* 16MB transfer */ +#define CXLFLASH_MAX_SECTORS (CXLFLASH_MAX_XFER_SIZE/512) /* SCSI wants + max_sectors + in units of + 512 byte + sectors + */ + +#define NUM_RRQ_ENTRY 16 /* for master issued cmds */ +#define MAX_RHT_PER_CONTEXT (PAGE_SIZE / sizeof(struct sisl_rht_entry)) + +/* AFU command retry limit */ +#define MC_RETRY_CNT 5 /* sufficient for SCSI check and + certain AFU errors */ + +/* Command management definitions */ +#define CXLFLASH_NUM_CMDS (2 * CXLFLASH_MAX_CMDS) /* Must be a pow2 for + alignment and more + efficient array + index derivation + */ + +#define CXLFLASH_MAX_CMDS 16 +#define CXLFLASH_MAX_CMDS_PER_LUN CXLFLASH_MAX_CMDS + + +static inline void check_sizes(void) +{ + BUILD_BUG_ON_NOT_POWER_OF_2(CXLFLASH_NUM_CMDS); +} + +/* AFU defines a fixed size of 4K for command buffers (borrow 4K page define) */ +#define CMD_BUFSIZE SIZE_4K + +/* flags in IOA status area for host use */ +#define B_DONE 0x01 +#define B_ERROR 0x02 /* set with B_DONE */ +#define B_TIMEOUT 0x04 /* set with B_DONE & B_ERROR */ + +enum cxlflash_lr_state { + LINK_RESET_INVALID, + LINK_RESET_REQUIRED, + LINK_RESET_COMPLETE +}; + +enum cxlflash_init_state { + INIT_STATE_NONE, + INIT_STATE_PCI, + INIT_STATE_AFU, + INIT_STATE_SCSI +}; + +enum cxlflash_state { + STATE_NORMAL, /* Normal running state, everything good */ + STATE_RESET, /* Reset state, trying to reset/recover */ + STATE_FAILTERM /* Failed/terminating state, error out users/threads */ +}; + +/* + * Each context has its own set of resource handles that is visible + * only from that context. + */ + +struct cxlflash_cfg { + struct afu *afu; + struct cxl_context *mcctx; + + struct pci_dev *dev; + struct pci_device_id *dev_id; + struct Scsi_Host *host; + + ulong cxlflash_regs_pci; + + struct work_struct work_q; + enum cxlflash_init_state init_state; + enum cxlflash_lr_state lr_state; + int lr_port; + atomic_t scan_host_needed; + + struct cxl_afu *cxl_afu; + struct pci_dev *parent_dev; + + atomic_t recovery_threads; + struct mutex ctx_recovery_mutex; + struct mutex ctx_tbl_list_mutex; + struct rw_semaphore ioctl_rwsem; + struct ctx_info *ctx_tbl[MAX_CONTEXT]; + struct list_head ctx_err_recovery; /* contexts w/ recovery pending */ + struct file_operations cxl_fops; + + /* Parameters that are LUN table related */ + int last_lun_index[CXLFLASH_NUM_FC_PORTS]; + int promote_lun_index; + struct list_head lluns; /* list of llun_info structs */ + + wait_queue_head_t tmf_waitq; + spinlock_t tmf_slock; + bool tmf_active; + wait_queue_head_t reset_waitq; + enum cxlflash_state state; +}; + +struct afu_cmd { + struct sisl_ioarcb rcb; /* IOARCB (cache line aligned) */ + struct sisl_ioasa sa; /* IOASA must follow IOARCB */ + spinlock_t slock; + struct completion cevent; + char *buf; /* per command buffer */ + struct afu *parent; + int slot; + atomic_t free; + + u8 cmd_tmf:1; + + /* As per the SISLITE spec the IOARCB EA has to be 16-byte aligned. + * However for performance reasons the IOARCB/IOASA should be + * cache line aligned. + */ +} __aligned(cache_line_size()); + +struct afu { + /* Stuff requiring alignment go first. */ + + u64 rrq_entry[NUM_RRQ_ENTRY]; /* 128B RRQ */ + /* + * Command & data for AFU commands. + */ + struct afu_cmd cmd[CXLFLASH_NUM_CMDS]; + + /* Beware of alignment till here. Preferably introduce new + * fields after this point + */ + + /* AFU HW */ + struct cxl_ioctl_start_work work; + struct cxlflash_afu_map __iomem *afu_map; /* entire MMIO map */ + struct sisl_host_map __iomem *host_map; /* MC host map */ + struct sisl_ctrl_map __iomem *ctrl_map; /* MC control map */ + + struct kref mapcount; + + ctx_hndl_t ctx_hndl; /* master's context handle */ + u64 *hrrq_start; + u64 *hrrq_end; + u64 *hrrq_curr; + bool toggle; + bool read_room; + atomic64_t room; + u64 hb; + u32 cmd_couts; /* Number of command checkouts */ + u32 internal_lun; /* User-desired LUN mode for this AFU */ + + char version[16]; + u64 interface_version; + + struct cxlflash_cfg *parent; /* Pointer back to parent cxlflash_cfg */ + +}; + +static inline u64 lun_to_lunid(u64 lun) +{ + __be64 lun_id; + + int_to_scsilun(lun, (struct scsi_lun *)&lun_id); + return be64_to_cpu(lun_id); +} + +int cxlflash_afu_sync(struct afu *, ctx_hndl_t, res_hndl_t, u8); +void cxlflash_list_init(void); +void cxlflash_term_global_luns(void); +void cxlflash_free_errpage(void); +int cxlflash_ioctl(struct scsi_device *, int, void __user *); +void cxlflash_stop_term_user_contexts(struct cxlflash_cfg *); +int cxlflash_mark_contexts_error(struct cxlflash_cfg *); +void cxlflash_term_local_luns(struct cxlflash_cfg *); +void cxlflash_restore_luntable(struct cxlflash_cfg *); + +#endif /* ifndef _CXLFLASH_COMMON_H */ --- linux-4.2.0.orig/drivers/scsi/cxlflash/lunmgt.c +++ linux-4.2.0/drivers/scsi/cxlflash/lunmgt.c @@ -0,0 +1,269 @@ +/* + * CXL Flash Device Driver + * + * Written by: Manoj N. Kumar , IBM Corporation + * Matthew R. Ochs , IBM Corporation + * + * Copyright (C) 2015 IBM Corporation + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version + * 2 of the License, or (at your option) any later version. + */ + +#include +#include + +#include +#include + +#include "sislite.h" +#include "common.h" +#include "vlun.h" +#include "superpipe.h" + +/** + * create_local() - allocate and initialize a local LUN information structure + * @sdev: SCSI device associated with LUN. + * @wwid: World Wide Node Name for LUN. + * + * Return: Allocated local llun_info structure on success, NULL on failure + */ +static struct llun_info *create_local(struct scsi_device *sdev, u8 *wwid) +{ + struct llun_info *lli = NULL; + + lli = kzalloc(sizeof(*lli), GFP_KERNEL); + if (unlikely(!lli)) { + pr_err("%s: could not allocate lli\n", __func__); + goto out; + } + + lli->sdev = sdev; + lli->host_no = sdev->host->host_no; + lli->in_table = false; + + memcpy(lli->wwid, wwid, DK_CXLFLASH_MANAGE_LUN_WWID_LEN); +out: + return lli; +} + +/** + * create_global() - allocate and initialize a global LUN information structure + * @sdev: SCSI device associated with LUN. + * @wwid: World Wide Node Name for LUN. + * + * Return: Allocated global glun_info structure on success, NULL on failure + */ +static struct glun_info *create_global(struct scsi_device *sdev, u8 *wwid) +{ + struct glun_info *gli = NULL; + + gli = kzalloc(sizeof(*gli), GFP_KERNEL); + if (unlikely(!gli)) { + pr_err("%s: could not allocate gli\n", __func__); + goto out; + } + + mutex_init(&gli->mutex); + memcpy(gli->wwid, wwid, DK_CXLFLASH_MANAGE_LUN_WWID_LEN); +out: + return gli; +} + +/** + * lookup_local() - find a local LUN information structure by WWID + * @cfg: Internal structure associated with the host. + * @wwid: WWID associated with LUN. + * + * Return: Found local lun_info structure on success, NULL on failure + */ +static struct llun_info *lookup_local(struct cxlflash_cfg *cfg, u8 *wwid) +{ + struct llun_info *lli, *temp; + + list_for_each_entry_safe(lli, temp, &cfg->lluns, list) + if (!memcmp(lli->wwid, wwid, DK_CXLFLASH_MANAGE_LUN_WWID_LEN)) + return lli; + + return NULL; +} + +/** + * lookup_global() - find a global LUN information structure by WWID + * @wwid: WWID associated with LUN. + * + * Return: Found global lun_info structure on success, NULL on failure + */ +static struct glun_info *lookup_global(u8 *wwid) +{ + struct glun_info *gli, *temp; + + list_for_each_entry_safe(gli, temp, &global.gluns, list) + if (!memcmp(gli->wwid, wwid, DK_CXLFLASH_MANAGE_LUN_WWID_LEN)) + return gli; + + return NULL; +} + +/** + * find_and_create_lun() - find or create a local LUN information structure + * @sdev: SCSI device associated with LUN. + * @wwid: WWID associated with LUN. + * + * The LUN is kept both in a local list (per adapter) and in a global list + * (across all adapters). Certain attributes of the LUN are local to the + * adapter (such as index, port selection mask, etc.). + * + * The block allocation map is shared across all adapters (i.e. associated + * wih the global list). Since different attributes are associated with + * the per adapter and global entries, allocate two separate structures for each + * LUN (one local, one global). + * + * Keep a pointer back from the local to the global entry. + * + * This routine assumes the caller holds the global mutex. + * + * Return: Found/Allocated local lun_info structure on success, NULL on failure + */ +static struct llun_info *find_and_create_lun(struct scsi_device *sdev, u8 *wwid) +{ + struct llun_info *lli = NULL; + struct glun_info *gli = NULL; + struct Scsi_Host *shost = sdev->host; + struct cxlflash_cfg *cfg = shost_priv(shost); + + if (unlikely(!wwid)) + goto out; + + lli = lookup_local(cfg, wwid); + if (lli) + goto out; + + lli = create_local(sdev, wwid); + if (unlikely(!lli)) + goto out; + + gli = lookup_global(wwid); + if (gli) { + lli->parent = gli; + list_add(&lli->list, &cfg->lluns); + goto out; + } + + gli = create_global(sdev, wwid); + if (unlikely(!gli)) { + kfree(lli); + lli = NULL; + goto out; + } + + lli->parent = gli; + list_add(&lli->list, &cfg->lluns); + + list_add(&gli->list, &global.gluns); + +out: + pr_debug("%s: returning %p\n", __func__, lli); + return lli; +} + +/** + * cxlflash_term_local_luns() - Delete all entries from local LUN list, free. + * @cfg: Internal structure associated with the host. + */ +void cxlflash_term_local_luns(struct cxlflash_cfg *cfg) +{ + struct llun_info *lli, *temp; + + mutex_lock(&global.mutex); + list_for_each_entry_safe(lli, temp, &cfg->lluns, list) { + list_del(&lli->list); + kfree(lli); + } + mutex_unlock(&global.mutex); +} + +/** + * cxlflash_list_init() - initializes the global LUN list + */ +void cxlflash_list_init(void) +{ + INIT_LIST_HEAD(&global.gluns); + mutex_init(&global.mutex); + global.err_page = NULL; +} + +/** + * cxlflash_term_global_luns() - frees resources associated with global LUN list + */ +void cxlflash_term_global_luns(void) +{ + struct glun_info *gli, *temp; + + mutex_lock(&global.mutex); + list_for_each_entry_safe(gli, temp, &global.gluns, list) { + list_del(&gli->list); + cxlflash_ba_terminate(&gli->blka.ba_lun); + kfree(gli); + } + mutex_unlock(&global.mutex); +} + +/** + * cxlflash_manage_lun() - handles LUN management activities + * @sdev: SCSI device associated with LUN. + * @manage: Manage ioctl data structure. + * + * This routine is used to notify the driver about a LUN's WWID and associate + * SCSI devices (sdev) with a global LUN instance. Additionally it serves to + * change a LUN's operating mode: legacy or superpipe. + * + * Return: 0 on success, -errno on failure + */ +int cxlflash_manage_lun(struct scsi_device *sdev, + struct dk_cxlflash_manage_lun *manage) +{ + int rc = 0; + struct llun_info *lli = NULL; + u64 flags = manage->hdr.flags; + u32 chan = sdev->channel; + + mutex_lock(&global.mutex); + lli = find_and_create_lun(sdev, manage->wwid); + pr_debug("%s: ENTER: WWID = %016llX%016llX, flags = %016llX li = %p\n", + __func__, get_unaligned_be64(&manage->wwid[0]), + get_unaligned_be64(&manage->wwid[8]), + manage->hdr.flags, lli); + if (unlikely(!lli)) { + rc = -ENOMEM; + goto out; + } + + if (flags & DK_CXLFLASH_MANAGE_LUN_ENABLE_SUPERPIPE) { + /* + * Update port selection mask based upon channel, store off LUN + * in unpacked, AFU-friendly format, and hang LUN reference in + * the sdev. + */ + lli->port_sel |= CHAN2PORT(chan); + lli->lun_id[chan] = lun_to_lunid(sdev->lun); + sdev->hostdata = lli; + } else if (flags & DK_CXLFLASH_MANAGE_LUN_DISABLE_SUPERPIPE) { + if (lli->parent->mode != MODE_NONE) + rc = -EBUSY; + else { + sdev->hostdata = NULL; + lli->port_sel &= ~CHAN2PORT(chan); + } + } + + pr_debug("%s: port_sel = %08X chan = %u lun_id = %016llX\n", __func__, + lli->port_sel, chan, lli->lun_id[chan]); + +out: + mutex_unlock(&global.mutex); + pr_debug("%s: returning rc=%d\n", __func__, rc); + return rc; +} --- linux-4.2.0.orig/drivers/scsi/cxlflash/main.c +++ linux-4.2.0/drivers/scsi/cxlflash/main.c @@ -0,0 +1,2643 @@ +/* + * CXL Flash Device Driver + * + * Written by: Manoj N. Kumar , IBM Corporation + * Matthew R. Ochs , IBM Corporation + * + * Copyright (C) 2015 IBM Corporation + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version + * 2 of the License, or (at your option) any later version. + */ + +#include +#include +#include +#include + +#include + +#include + +#include +#include +#include + +#include "main.h" +#include "sislite.h" +#include "common.h" + +MODULE_DESCRIPTION(CXLFLASH_ADAPTER_NAME); +MODULE_AUTHOR("Manoj N. Kumar "); +MODULE_AUTHOR("Matthew R. Ochs "); +MODULE_LICENSE("GPL"); + +/** + * cmd_checkout() - checks out an AFU command + * @afu: AFU to checkout from. + * + * Commands are checked out in a round-robin fashion. Note that since + * the command pool is larger than the hardware queue, the majority of + * times we will only loop once or twice before getting a command. The + * buffer and CDB within the command are initialized (zeroed) prior to + * returning. + * + * Return: The checked out command or NULL when command pool is empty. + */ +static struct afu_cmd *cmd_checkout(struct afu *afu) +{ + int k, dec = CXLFLASH_NUM_CMDS; + struct afu_cmd *cmd; + + while (dec--) { + k = (afu->cmd_couts++ & (CXLFLASH_NUM_CMDS - 1)); + + cmd = &afu->cmd[k]; + + if (!atomic_dec_if_positive(&cmd->free)) { + pr_devel("%s: returning found index=%d cmd=%p\n", + __func__, cmd->slot, cmd); + memset(cmd->buf, 0, CMD_BUFSIZE); + memset(cmd->rcb.cdb, 0, sizeof(cmd->rcb.cdb)); + return cmd; + } + } + + return NULL; +} + +/** + * cmd_checkin() - checks in an AFU command + * @cmd: AFU command to checkin. + * + * Safe to pass commands that have already been checked in. Several + * internal tracking fields are reset as part of the checkin. Note + * that these are intentionally reset prior to toggling the free bit + * to avoid clobbering values in the event that the command is checked + * out right away. + */ +static void cmd_checkin(struct afu_cmd *cmd) +{ + cmd->rcb.scp = NULL; + cmd->rcb.timeout = 0; + cmd->sa.ioasc = 0; + cmd->cmd_tmf = false; + cmd->sa.host_use[0] = 0; /* clears both completion and retry bytes */ + + if (unlikely(atomic_inc_return(&cmd->free) != 1)) { + pr_err("%s: Freeing cmd (%d) that is not in use!\n", + __func__, cmd->slot); + return; + } + + pr_devel("%s: released cmd %p index=%d\n", __func__, cmd, cmd->slot); +} + +/** + * process_cmd_err() - command error handler + * @cmd: AFU command that experienced the error. + * @scp: SCSI command associated with the AFU command in error. + * + * Translates error bits from AFU command to SCSI command results. + */ +static void process_cmd_err(struct afu_cmd *cmd, struct scsi_cmnd *scp) +{ + struct sisl_ioarcb *ioarcb; + struct sisl_ioasa *ioasa; + u32 resid; + + if (unlikely(!cmd)) + return; + + ioarcb = &(cmd->rcb); + ioasa = &(cmd->sa); + + if (ioasa->rc.flags & SISL_RC_FLAGS_UNDERRUN) { + resid = ioasa->resid; + scsi_set_resid(scp, resid); + pr_debug("%s: cmd underrun cmd = %p scp = %p, resid = %d\n", + __func__, cmd, scp, resid); + } + + if (ioasa->rc.flags & SISL_RC_FLAGS_OVERRUN) { + pr_debug("%s: cmd underrun cmd = %p scp = %p\n", + __func__, cmd, scp); + scp->result = (DID_ERROR << 16); + } + + pr_debug("%s: cmd failed afu_rc=%d scsi_rc=%d fc_rc=%d " + "afu_extra=0x%X, scsi_extra=0x%X, fc_extra=0x%X\n", + __func__, ioasa->rc.afu_rc, ioasa->rc.scsi_rc, + ioasa->rc.fc_rc, ioasa->afu_extra, ioasa->scsi_extra, + ioasa->fc_extra); + + if (ioasa->rc.scsi_rc) { + /* We have a SCSI status */ + if (ioasa->rc.flags & SISL_RC_FLAGS_SENSE_VALID) { + memcpy(scp->sense_buffer, ioasa->sense_data, + SISL_SENSE_DATA_LEN); + scp->result = ioasa->rc.scsi_rc; + } else + scp->result = ioasa->rc.scsi_rc | (DID_ERROR << 16); + } + + /* + * We encountered an error. Set scp->result based on nature + * of error. + */ + if (ioasa->rc.fc_rc) { + /* We have an FC status */ + switch (ioasa->rc.fc_rc) { + case SISL_FC_RC_LINKDOWN: + scp->result = (DID_REQUEUE << 16); + break; + case SISL_FC_RC_RESID: + /* This indicates an FCP resid underrun */ + if (!(ioasa->rc.flags & SISL_RC_FLAGS_OVERRUN)) { + /* If the SISL_RC_FLAGS_OVERRUN flag was set, + * then we will handle this error else where. + * If not then we must handle it here. + * This is probably an AFU bug. + */ + scp->result = (DID_ERROR << 16); + } + break; + case SISL_FC_RC_RESIDERR: + /* Resid mismatch between adapter and device */ + case SISL_FC_RC_TGTABORT: + case SISL_FC_RC_ABORTOK: + case SISL_FC_RC_ABORTFAIL: + case SISL_FC_RC_NOLOGI: + case SISL_FC_RC_ABORTPEND: + case SISL_FC_RC_WRABORTPEND: + case SISL_FC_RC_NOEXP: + case SISL_FC_RC_INUSE: + scp->result = (DID_ERROR << 16); + break; + } + } + + if (ioasa->rc.afu_rc) { + /* We have an AFU error */ + switch (ioasa->rc.afu_rc) { + case SISL_AFU_RC_NO_CHANNELS: + scp->result = (DID_NO_CONNECT << 16); + break; + case SISL_AFU_RC_DATA_DMA_ERR: + switch (ioasa->afu_extra) { + case SISL_AFU_DMA_ERR_PAGE_IN: + /* Retry */ + scp->result = (DID_IMM_RETRY << 16); + break; + case SISL_AFU_DMA_ERR_INVALID_EA: + default: + scp->result = (DID_ERROR << 16); + } + break; + case SISL_AFU_RC_OUT_OF_DATA_BUFS: + /* Retry */ + scp->result = (DID_ALLOC_FAILURE << 16); + break; + default: + scp->result = (DID_ERROR << 16); + } + } +} + +/** + * cmd_complete() - command completion handler + * @cmd: AFU command that has completed. + * + * Prepares and submits command that has either completed or timed out to + * the SCSI stack. Checks AFU command back into command pool for non-internal + * (rcb.scp populated) commands. + */ +static void cmd_complete(struct afu_cmd *cmd) +{ + struct scsi_cmnd *scp; + ulong lock_flags; + struct afu *afu = cmd->parent; + struct cxlflash_cfg *cfg = afu->parent; + bool cmd_is_tmf; + + spin_lock_irqsave(&cmd->slock, lock_flags); + cmd->sa.host_use_b[0] |= B_DONE; + spin_unlock_irqrestore(&cmd->slock, lock_flags); + + if (cmd->rcb.scp) { + scp = cmd->rcb.scp; + if (unlikely(cmd->sa.ioasc)) + process_cmd_err(cmd, scp); + else + scp->result = (DID_OK << 16); + + cmd_is_tmf = cmd->cmd_tmf; + cmd_checkin(cmd); /* Don't use cmd after here */ + + pr_debug_ratelimited("%s: calling scsi_done scp=%p result=%X " + "ioasc=%d\n", __func__, scp, scp->result, + cmd->sa.ioasc); + + scsi_dma_unmap(scp); + scp->scsi_done(scp); + + if (cmd_is_tmf) { + spin_lock_irqsave(&cfg->tmf_slock, lock_flags); + cfg->tmf_active = false; + wake_up_all_locked(&cfg->tmf_waitq); + spin_unlock_irqrestore(&cfg->tmf_slock, lock_flags); + } + } else + complete(&cmd->cevent); +} + +/** + * context_reset() - timeout handler for AFU commands + * @cmd: AFU command that timed out. + * + * Sends a reset to the AFU. + */ +static void context_reset(struct afu_cmd *cmd) +{ + int nretry = 0; + u64 rrin = 0x1; + u64 room = 0; + struct afu *afu = cmd->parent; + ulong lock_flags; + + pr_debug("%s: cmd=%p\n", __func__, cmd); + + spin_lock_irqsave(&cmd->slock, lock_flags); + + /* Already completed? */ + if (cmd->sa.host_use_b[0] & B_DONE) { + spin_unlock_irqrestore(&cmd->slock, lock_flags); + return; + } + + cmd->sa.host_use_b[0] |= (B_DONE | B_ERROR | B_TIMEOUT); + spin_unlock_irqrestore(&cmd->slock, lock_flags); + + /* + * We really want to send this reset at all costs, so spread + * out wait time on successive retries for available room. + */ + do { + room = readq_be(&afu->host_map->cmd_room); + atomic64_set(&afu->room, room); + if (room) + goto write_rrin; + udelay(nretry); + } while (nretry++ < MC_ROOM_RETRY_CNT); + + pr_err("%s: no cmd_room to send reset\n", __func__); + return; + +write_rrin: + nretry = 0; + writeq_be(rrin, &afu->host_map->ioarrin); + do { + rrin = readq_be(&afu->host_map->ioarrin); + if (rrin != 0x1) + break; + /* Double delay each time */ + udelay(2 << nretry); + } while (nretry++ < MC_ROOM_RETRY_CNT); +} + +/** + * send_cmd() - sends an AFU command + * @afu: AFU associated with the host. + * @cmd: AFU command to send. + * + * Return: + * 0 on success, SCSI_MLQUEUE_HOST_BUSY on failure + */ +static int send_cmd(struct afu *afu, struct afu_cmd *cmd) +{ + struct cxlflash_cfg *cfg = afu->parent; + struct device *dev = &cfg->dev->dev; + int nretry = 0; + int rc = 0; + u64 room; + long newval; + + /* + * This routine is used by critical users such an AFU sync and to + * send a task management function (TMF). Thus we want to retry a + * bit before returning an error. To avoid the performance penalty + * of MMIO, we spread the update of 'room' over multiple commands. + */ +retry: + newval = atomic64_dec_if_positive(&afu->room); + if (!newval) { + do { + room = readq_be(&afu->host_map->cmd_room); + atomic64_set(&afu->room, room); + if (room) + goto write_ioarrin; + udelay(nretry); + } while (nretry++ < MC_ROOM_RETRY_CNT); + + dev_err(dev, "%s: no cmd_room to send 0x%X\n", + __func__, cmd->rcb.cdb[0]); + + goto no_room; + } else if (unlikely(newval < 0)) { + /* This should be rare. i.e. Only if two threads race and + * decrement before the MMIO read is done. In this case + * just benefit from the other thread having updated + * afu->room. + */ + if (nretry++ < MC_ROOM_RETRY_CNT) { + udelay(nretry); + goto retry; + } + + goto no_room; + } + +write_ioarrin: + writeq_be((u64)&cmd->rcb, &afu->host_map->ioarrin); +out: + pr_devel("%s: cmd=%p len=%d ea=%p rc=%d\n", __func__, cmd, + cmd->rcb.data_len, (void *)cmd->rcb.data_ea, rc); + return rc; + +no_room: + afu->read_room = true; + kref_get(&cfg->afu->mapcount); + schedule_work(&cfg->work_q); + rc = SCSI_MLQUEUE_HOST_BUSY; + goto out; +} + +/** + * wait_resp() - polls for a response or timeout to a sent AFU command + * @afu: AFU associated with the host. + * @cmd: AFU command that was sent. + */ +static void wait_resp(struct afu *afu, struct afu_cmd *cmd) +{ + ulong timeout = msecs_to_jiffies(cmd->rcb.timeout * 2 * 1000); + + timeout = wait_for_completion_timeout(&cmd->cevent, timeout); + if (!timeout) + context_reset(cmd); + + if (unlikely(cmd->sa.ioasc != 0)) + pr_err("%s: CMD 0x%X failed, IOASC: flags 0x%X, afu_rc 0x%X, " + "scsi_rc 0x%X, fc_rc 0x%X\n", __func__, cmd->rcb.cdb[0], + cmd->sa.rc.flags, cmd->sa.rc.afu_rc, cmd->sa.rc.scsi_rc, + cmd->sa.rc.fc_rc); +} + +/** + * send_tmf() - sends a Task Management Function (TMF) + * @afu: AFU to checkout from. + * @scp: SCSI command from stack. + * @tmfcmd: TMF command to send. + * + * Return: + * 0 on success, SCSI_MLQUEUE_HOST_BUSY on failure + */ +static int send_tmf(struct afu *afu, struct scsi_cmnd *scp, u64 tmfcmd) +{ + struct afu_cmd *cmd; + + u32 port_sel = scp->device->channel + 1; + short lflag = 0; + struct Scsi_Host *host = scp->device->host; + struct cxlflash_cfg *cfg = (struct cxlflash_cfg *)host->hostdata; + struct device *dev = &cfg->dev->dev; + ulong lock_flags; + int rc = 0; + ulong to; + + cmd = cmd_checkout(afu); + if (unlikely(!cmd)) { + dev_err(dev, "%s: could not get a free command\n", __func__); + rc = SCSI_MLQUEUE_HOST_BUSY; + goto out; + } + + /* When Task Management Function is active do not send another */ + spin_lock_irqsave(&cfg->tmf_slock, lock_flags); + if (cfg->tmf_active) + wait_event_interruptible_lock_irq(cfg->tmf_waitq, + !cfg->tmf_active, + cfg->tmf_slock); + cfg->tmf_active = true; + cmd->cmd_tmf = true; + spin_unlock_irqrestore(&cfg->tmf_slock, lock_flags); + + cmd->rcb.ctx_id = afu->ctx_hndl; + cmd->rcb.port_sel = port_sel; + cmd->rcb.lun_id = lun_to_lunid(scp->device->lun); + + lflag = SISL_REQ_FLAGS_TMF_CMD; + + cmd->rcb.req_flags = (SISL_REQ_FLAGS_PORT_LUN_ID | + SISL_REQ_FLAGS_SUP_UNDERRUN | lflag); + + /* Stash the scp in the reserved field, for reuse during interrupt */ + cmd->rcb.scp = scp; + + /* Copy the CDB from the cmd passed in */ + memcpy(cmd->rcb.cdb, &tmfcmd, sizeof(tmfcmd)); + + /* Send the command */ + rc = send_cmd(afu, cmd); + if (unlikely(rc)) { + cmd_checkin(cmd); + spin_lock_irqsave(&cfg->tmf_slock, lock_flags); + cfg->tmf_active = false; + spin_unlock_irqrestore(&cfg->tmf_slock, lock_flags); + goto out; + } + + spin_lock_irqsave(&cfg->tmf_slock, lock_flags); + to = msecs_to_jiffies(5000); + to = wait_event_interruptible_lock_irq_timeout(cfg->tmf_waitq, + !cfg->tmf_active, + cfg->tmf_slock, + to); + if (!to) { + cfg->tmf_active = false; + dev_err(dev, "%s: TMF timed out!\n", __func__); + rc = -1; + } + spin_unlock_irqrestore(&cfg->tmf_slock, lock_flags); +out: + return rc; +} + +static void afu_unmap(struct kref *ref) +{ + struct afu *afu = container_of(ref, struct afu, mapcount); + + if (likely(afu->afu_map)) { + cxl_psa_unmap((void __iomem *)afu->afu_map); + afu->afu_map = NULL; + } +} + +/** + * cxlflash_driver_info() - information handler for this host driver + * @host: SCSI host associated with device. + * + * Return: A string describing the device. + */ +static const char *cxlflash_driver_info(struct Scsi_Host *host) +{ + return CXLFLASH_ADAPTER_NAME; +} + +/** + * cxlflash_queuecommand() - sends a mid-layer request + * @host: SCSI host associated with device. + * @scp: SCSI command to send. + * + * Return: 0 on success, SCSI_MLQUEUE_HOST_BUSY on failure + */ +static int cxlflash_queuecommand(struct Scsi_Host *host, struct scsi_cmnd *scp) +{ + struct cxlflash_cfg *cfg = (struct cxlflash_cfg *)host->hostdata; + struct afu *afu = cfg->afu; + struct device *dev = &cfg->dev->dev; + struct afu_cmd *cmd; + u32 port_sel = scp->device->channel + 1; + int nseg, i, ncount; + struct scatterlist *sg; + ulong lock_flags; + short lflag = 0; + int rc = 0; + int kref_got = 0; + + dev_dbg_ratelimited(dev, "%s: (scp=%p) %d/%d/%d/%llu " + "cdb=(%08X-%08X-%08X-%08X)\n", + __func__, scp, host->host_no, scp->device->channel, + scp->device->id, scp->device->lun, + get_unaligned_be32(&((u32 *)scp->cmnd)[0]), + get_unaligned_be32(&((u32 *)scp->cmnd)[1]), + get_unaligned_be32(&((u32 *)scp->cmnd)[2]), + get_unaligned_be32(&((u32 *)scp->cmnd)[3])); + + /* + * If a Task Management Function is active, wait for it to complete + * before continuing with regular commands. + */ + spin_lock_irqsave(&cfg->tmf_slock, lock_flags); + if (cfg->tmf_active) { + spin_unlock_irqrestore(&cfg->tmf_slock, lock_flags); + rc = SCSI_MLQUEUE_HOST_BUSY; + goto out; + } + spin_unlock_irqrestore(&cfg->tmf_slock, lock_flags); + + switch (cfg->state) { + case STATE_RESET: + dev_dbg_ratelimited(dev, "%s: device is in reset!\n", __func__); + rc = SCSI_MLQUEUE_HOST_BUSY; + goto out; + case STATE_FAILTERM: + dev_dbg_ratelimited(dev, "%s: device has failed!\n", __func__); + scp->result = (DID_NO_CONNECT << 16); + scp->scsi_done(scp); + rc = 0; + goto out; + default: + break; + } + + cmd = cmd_checkout(afu); + if (unlikely(!cmd)) { + dev_err(dev, "%s: could not get a free command\n", __func__); + rc = SCSI_MLQUEUE_HOST_BUSY; + goto out; + } + + kref_get(&cfg->afu->mapcount); + kref_got = 1; + + cmd->rcb.ctx_id = afu->ctx_hndl; + cmd->rcb.port_sel = port_sel; + cmd->rcb.lun_id = lun_to_lunid(scp->device->lun); + + if (scp->sc_data_direction == DMA_TO_DEVICE) + lflag = SISL_REQ_FLAGS_HOST_WRITE; + else + lflag = SISL_REQ_FLAGS_HOST_READ; + + cmd->rcb.req_flags = (SISL_REQ_FLAGS_PORT_LUN_ID | + SISL_REQ_FLAGS_SUP_UNDERRUN | lflag); + + /* Stash the scp in the reserved field, for reuse during interrupt */ + cmd->rcb.scp = scp; + + nseg = scsi_dma_map(scp); + if (unlikely(nseg < 0)) { + dev_err(dev, "%s: Fail DMA map! nseg=%d\n", + __func__, nseg); + rc = SCSI_MLQUEUE_HOST_BUSY; + goto out; + } + + ncount = scsi_sg_count(scp); + scsi_for_each_sg(scp, sg, ncount, i) { + cmd->rcb.data_len = sg_dma_len(sg); + cmd->rcb.data_ea = sg_dma_address(sg); + } + + /* Copy the CDB from the scsi_cmnd passed in */ + memcpy(cmd->rcb.cdb, scp->cmnd, sizeof(cmd->rcb.cdb)); + + /* Send the command */ + rc = send_cmd(afu, cmd); + if (unlikely(rc)) { + cmd_checkin(cmd); + scsi_dma_unmap(scp); + } + +out: + if (kref_got) + kref_put(&afu->mapcount, afu_unmap); + pr_devel("%s: returning rc=%d\n", __func__, rc); + return rc; +} + +/** + * cxlflash_wait_for_pci_err_recovery() - wait for error recovery during probe + * @cfg: Internal structure associated with the host. + */ +static void cxlflash_wait_for_pci_err_recovery(struct cxlflash_cfg *cfg) +{ + struct pci_dev *pdev = cfg->dev; + + if (pci_channel_offline(pdev)) + wait_event_timeout(cfg->reset_waitq, + !pci_channel_offline(pdev), + CXLFLASH_PCI_ERROR_RECOVERY_TIMEOUT); +} + +/** + * free_mem() - free memory associated with the AFU + * @cfg: Internal structure associated with the host. + */ +static void free_mem(struct cxlflash_cfg *cfg) +{ + int i; + char *buf = NULL; + struct afu *afu = cfg->afu; + + if (cfg->afu) { + for (i = 0; i < CXLFLASH_NUM_CMDS; i++) { + buf = afu->cmd[i].buf; + if (!((u64)buf & (PAGE_SIZE - 1))) + free_page((ulong)buf); + } + + free_pages((ulong)afu, get_order(sizeof(struct afu))); + cfg->afu = NULL; + } +} + +/** + * stop_afu() - stops the AFU command timers and unmaps the MMIO space + * @cfg: Internal structure associated with the host. + * + * Safe to call with AFU in a partially allocated/initialized state. + * + * Cleans up all state associated with the command queue, and unmaps + * the MMIO space. + * + * - complete() will take care of commands we initiated (they'll be checked + * in as part of the cleanup that occurs after the completion) + * + * - cmd_checkin() will take care of entries that we did not initiate and that + * have not (and will not) complete because they are sitting on a [now stale] + * hardware queue + */ +static void stop_afu(struct cxlflash_cfg *cfg) +{ + int i; + struct afu *afu = cfg->afu; + struct afu_cmd *cmd; + + if (likely(afu)) { + for (i = 0; i < CXLFLASH_NUM_CMDS; i++) { + cmd = &afu->cmd[i]; + complete(&cmd->cevent); + if (!atomic_read(&cmd->free)) + cmd_checkin(cmd); + } + + if (likely(afu->afu_map)) { + cxl_psa_unmap((void __iomem *)afu->afu_map); + afu->afu_map = NULL; + } + kref_put(&afu->mapcount, afu_unmap); + } +} + +/** + * term_mc() - terminates the master context + * @cfg: Internal structure associated with the host. + * @level: Depth of allocation, where to begin waterfall tear down. + * + * Safe to call with AFU/MC in partially allocated/initialized state. + */ +static void term_mc(struct cxlflash_cfg *cfg, enum undo_level level) +{ + int rc = 0; + struct afu *afu = cfg->afu; + struct device *dev = &cfg->dev->dev; + + if (!afu || !cfg->mcctx) { + dev_err(dev, "%s: returning from term_mc with NULL afu or MC\n", + __func__); + return; + } + + switch (level) { + case UNDO_START: + rc = cxl_stop_context(cfg->mcctx); + BUG_ON(rc); + case UNMAP_THREE: + cxl_unmap_afu_irq(cfg->mcctx, 3, afu); + case UNMAP_TWO: + cxl_unmap_afu_irq(cfg->mcctx, 2, afu); + case UNMAP_ONE: + cxl_unmap_afu_irq(cfg->mcctx, 1, afu); + case FREE_IRQ: + cxl_free_afu_irqs(cfg->mcctx); + case RELEASE_CONTEXT: + cfg->mcctx = NULL; + } +} + +/** + * term_afu() - terminates the AFU + * @cfg: Internal structure associated with the host. + * + * Safe to call with AFU/MC in partially allocated/initialized state. + */ +static void term_afu(struct cxlflash_cfg *cfg) +{ + term_mc(cfg, UNDO_START); + + if (cfg->afu) + stop_afu(cfg); + + pr_debug("%s: returning\n", __func__); +} + +/** + * cxlflash_remove() - PCI entry point to tear down host + * @pdev: PCI device associated with the host. + * + * Safe to use as a cleanup in partially allocated/initialized state. + */ +static void cxlflash_remove(struct pci_dev *pdev) +{ + struct cxlflash_cfg *cfg = pci_get_drvdata(pdev); + ulong lock_flags; + + /* If a Task Management Function is active, wait for it to complete + * before continuing with remove. + */ + spin_lock_irqsave(&cfg->tmf_slock, lock_flags); + if (cfg->tmf_active) + wait_event_interruptible_lock_irq(cfg->tmf_waitq, + !cfg->tmf_active, + cfg->tmf_slock); + spin_unlock_irqrestore(&cfg->tmf_slock, lock_flags); + + cfg->state = STATE_FAILTERM; + cxlflash_stop_term_user_contexts(cfg); + + switch (cfg->init_state) { + case INIT_STATE_SCSI: + cxlflash_term_local_luns(cfg); + scsi_remove_host(cfg->host); + /* fall through */ + case INIT_STATE_AFU: + cancel_work_sync(&cfg->work_q); + term_afu(cfg); + case INIT_STATE_PCI: + pci_release_regions(cfg->dev); + pci_disable_device(pdev); + case INIT_STATE_NONE: + free_mem(cfg); + scsi_host_put(cfg->host); + break; + } + + pr_debug("%s: returning\n", __func__); +} + +/** + * alloc_mem() - allocates the AFU and its command pool + * @cfg: Internal structure associated with the host. + * + * A partially allocated state remains on failure. + * + * Return: + * 0 on success + * -ENOMEM on failure to allocate memory + */ +static int alloc_mem(struct cxlflash_cfg *cfg) +{ + int rc = 0; + int i; + char *buf = NULL; + struct device *dev = &cfg->dev->dev; + + /* AFU is ~12k, i.e. only one 64k page or up to four 4k pages */ + cfg->afu = (void *)__get_free_pages(GFP_KERNEL | __GFP_ZERO, + get_order(sizeof(struct afu))); + if (unlikely(!cfg->afu)) { + dev_err(dev, "%s: cannot get %d free pages\n", + __func__, get_order(sizeof(struct afu))); + rc = -ENOMEM; + goto out; + } + cfg->afu->parent = cfg; + cfg->afu->afu_map = NULL; + + for (i = 0; i < CXLFLASH_NUM_CMDS; buf += CMD_BUFSIZE, i++) { + if (!((u64)buf & (PAGE_SIZE - 1))) { + buf = (void *)__get_free_page(GFP_KERNEL | __GFP_ZERO); + if (unlikely(!buf)) { + dev_err(dev, + "%s: Allocate command buffers fail!\n", + __func__); + rc = -ENOMEM; + free_mem(cfg); + goto out; + } + } + + cfg->afu->cmd[i].buf = buf; + atomic_set(&cfg->afu->cmd[i].free, 1); + cfg->afu->cmd[i].slot = i; + } + +out: + return rc; +} + +/** + * init_pci() - initializes the host as a PCI device + * @cfg: Internal structure associated with the host. + * + * Return: 0 on success, -errno on failure + */ +static int init_pci(struct cxlflash_cfg *cfg) +{ + struct pci_dev *pdev = cfg->dev; + int rc = 0; + + cfg->cxlflash_regs_pci = pci_resource_start(pdev, 0); + rc = pci_request_regions(pdev, CXLFLASH_NAME); + if (rc < 0) { + dev_err(&pdev->dev, + "%s: Couldn't register memory range of registers\n", + __func__); + goto out; + } + + rc = pci_enable_device(pdev); + if (rc || pci_channel_offline(pdev)) { + if (pci_channel_offline(pdev)) { + cxlflash_wait_for_pci_err_recovery(cfg); + rc = pci_enable_device(pdev); + } + + if (rc) { + dev_err(&pdev->dev, "%s: Cannot enable adapter\n", + __func__); + cxlflash_wait_for_pci_err_recovery(cfg); + goto out_release_regions; + } + } + + rc = pci_set_dma_mask(pdev, DMA_BIT_MASK(64)); + if (rc < 0) { + dev_dbg(&pdev->dev, "%s: Failed to set 64 bit PCI DMA mask\n", + __func__); + rc = pci_set_dma_mask(pdev, DMA_BIT_MASK(32)); + } + + if (rc < 0) { + dev_err(&pdev->dev, "%s: Failed to set PCI DMA mask\n", + __func__); + goto out_disable; + } + + pci_set_master(pdev); + + if (pci_channel_offline(pdev)) { + cxlflash_wait_for_pci_err_recovery(cfg); + if (pci_channel_offline(pdev)) { + rc = -EIO; + goto out_msi_disable; + } + } + + rc = pci_save_state(pdev); + + if (rc != PCIBIOS_SUCCESSFUL) { + dev_err(&pdev->dev, "%s: Failed to save PCI config space\n", + __func__); + rc = -EIO; + goto cleanup_nolog; + } + +out: + pr_debug("%s: returning rc=%d\n", __func__, rc); + return rc; + +cleanup_nolog: +out_msi_disable: + cxlflash_wait_for_pci_err_recovery(cfg); +out_disable: + pci_disable_device(pdev); +out_release_regions: + pci_release_regions(pdev); + goto out; + +} + +/** + * init_scsi() - adds the host to the SCSI stack and kicks off host scan + * @cfg: Internal structure associated with the host. + * + * Return: 0 on success, -errno on failure + */ +static int init_scsi(struct cxlflash_cfg *cfg) +{ + struct pci_dev *pdev = cfg->dev; + int rc = 0; + + rc = scsi_add_host(cfg->host, &pdev->dev); + if (rc) { + dev_err(&pdev->dev, "%s: scsi_add_host failed (rc=%d)\n", + __func__, rc); + goto out; + } + + scsi_scan_host(cfg->host); + +out: + pr_debug("%s: returning rc=%d\n", __func__, rc); + return rc; +} + +/** + * set_port_online() - transitions the specified host FC port to online state + * @fc_regs: Top of MMIO region defined for specified port. + * + * The provided MMIO region must be mapped prior to call. Online state means + * that the FC link layer has synced, completed the handshaking process, and + * is ready for login to start. + */ +static void set_port_online(__be64 __iomem *fc_regs) +{ + u64 cmdcfg; + + cmdcfg = readq_be(&fc_regs[FC_MTIP_CMDCONFIG / 8]); + cmdcfg &= (~FC_MTIP_CMDCONFIG_OFFLINE); /* clear OFF_LINE */ + cmdcfg |= (FC_MTIP_CMDCONFIG_ONLINE); /* set ON_LINE */ + writeq_be(cmdcfg, &fc_regs[FC_MTIP_CMDCONFIG / 8]); +} + +/** + * set_port_offline() - transitions the specified host FC port to offline state + * @fc_regs: Top of MMIO region defined for specified port. + * + * The provided MMIO region must be mapped prior to call. + */ +static void set_port_offline(__be64 __iomem *fc_regs) +{ + u64 cmdcfg; + + cmdcfg = readq_be(&fc_regs[FC_MTIP_CMDCONFIG / 8]); + cmdcfg &= (~FC_MTIP_CMDCONFIG_ONLINE); /* clear ON_LINE */ + cmdcfg |= (FC_MTIP_CMDCONFIG_OFFLINE); /* set OFF_LINE */ + writeq_be(cmdcfg, &fc_regs[FC_MTIP_CMDCONFIG / 8]); +} + +/** + * wait_port_online() - waits for the specified host FC port come online + * @fc_regs: Top of MMIO region defined for specified port. + * @delay_us: Number of microseconds to delay between reading port status. + * @nretry: Number of cycles to retry reading port status. + * + * The provided MMIO region must be mapped prior to call. This will timeout + * when the cable is not plugged in. + * + * Return: + * TRUE (1) when the specified port is online + * FALSE (0) when the specified port fails to come online after timeout + * -EINVAL when @delay_us is less than 1000 + */ +static int wait_port_online(__be64 __iomem *fc_regs, u32 delay_us, u32 nretry) +{ + u64 status; + + if (delay_us < 1000) { + pr_err("%s: invalid delay specified %d\n", __func__, delay_us); + return -EINVAL; + } + + do { + msleep(delay_us / 1000); + status = readq_be(&fc_regs[FC_MTIP_STATUS / 8]); + } while ((status & FC_MTIP_STATUS_MASK) != FC_MTIP_STATUS_ONLINE && + nretry--); + + return ((status & FC_MTIP_STATUS_MASK) == FC_MTIP_STATUS_ONLINE); +} + +/** + * wait_port_offline() - waits for the specified host FC port go offline + * @fc_regs: Top of MMIO region defined for specified port. + * @delay_us: Number of microseconds to delay between reading port status. + * @nretry: Number of cycles to retry reading port status. + * + * The provided MMIO region must be mapped prior to call. + * + * Return: + * TRUE (1) when the specified port is offline + * FALSE (0) when the specified port fails to go offline after timeout + * -EINVAL when @delay_us is less than 1000 + */ +static int wait_port_offline(__be64 __iomem *fc_regs, u32 delay_us, u32 nretry) +{ + u64 status; + + if (delay_us < 1000) { + pr_err("%s: invalid delay specified %d\n", __func__, delay_us); + return -EINVAL; + } + + do { + msleep(delay_us / 1000); + status = readq_be(&fc_regs[FC_MTIP_STATUS / 8]); + } while ((status & FC_MTIP_STATUS_MASK) != FC_MTIP_STATUS_OFFLINE && + nretry--); + + return ((status & FC_MTIP_STATUS_MASK) == FC_MTIP_STATUS_OFFLINE); +} + +/** + * afu_set_wwpn() - configures the WWPN for the specified host FC port + * @afu: AFU associated with the host that owns the specified FC port. + * @port: Port number being configured. + * @fc_regs: Top of MMIO region defined for specified port. + * @wwpn: The world-wide-port-number previously discovered for port. + * + * The provided MMIO region must be mapped prior to call. As part of the + * sequence to configure the WWPN, the port is toggled offline and then back + * online. This toggling action can cause this routine to delay up to a few + * seconds. When configured to use the internal LUN feature of the AFU, a + * failure to come online is overridden. + * + * Return: + * 0 when the WWPN is successfully written and the port comes back online + * -1 when the port fails to go offline or come back up online + */ +static int afu_set_wwpn(struct afu *afu, int port, __be64 __iomem *fc_regs, + u64 wwpn) +{ + int rc = 0; + + set_port_offline(fc_regs); + + if (!wait_port_offline(fc_regs, FC_PORT_STATUS_RETRY_INTERVAL_US, + FC_PORT_STATUS_RETRY_CNT)) { + pr_debug("%s: wait on port %d to go offline timed out\n", + __func__, port); + rc = -1; /* but continue on to leave the port back online */ + } + + if (rc == 0) + writeq_be(wwpn, &fc_regs[FC_PNAME / 8]); + + /* Always return success after programming WWPN */ + rc = 0; + + set_port_online(fc_regs); + + if (!wait_port_online(fc_regs, FC_PORT_STATUS_RETRY_INTERVAL_US, + FC_PORT_STATUS_RETRY_CNT)) { + pr_err("%s: wait on port %d to go online timed out\n", + __func__, port); + } + + pr_debug("%s: returning rc=%d\n", __func__, rc); + + return rc; +} + +/** + * afu_link_reset() - resets the specified host FC port + * @afu: AFU associated with the host that owns the specified FC port. + * @port: Port number being configured. + * @fc_regs: Top of MMIO region defined for specified port. + * + * The provided MMIO region must be mapped prior to call. The sequence to + * reset the port involves toggling it offline and then back online. This + * action can cause this routine to delay up to a few seconds. An effort + * is made to maintain link with the device by switching to host to use + * the alternate port exclusively while the reset takes place. + * failure to come online is overridden. + */ +static void afu_link_reset(struct afu *afu, int port, __be64 __iomem *fc_regs) +{ + u64 port_sel; + + /* first switch the AFU to the other links, if any */ + port_sel = readq_be(&afu->afu_map->global.regs.afu_port_sel); + port_sel &= ~(1ULL << port); + writeq_be(port_sel, &afu->afu_map->global.regs.afu_port_sel); + cxlflash_afu_sync(afu, 0, 0, AFU_GSYNC); + + set_port_offline(fc_regs); + if (!wait_port_offline(fc_regs, FC_PORT_STATUS_RETRY_INTERVAL_US, + FC_PORT_STATUS_RETRY_CNT)) + pr_err("%s: wait on port %d to go offline timed out\n", + __func__, port); + + set_port_online(fc_regs); + if (!wait_port_online(fc_regs, FC_PORT_STATUS_RETRY_INTERVAL_US, + FC_PORT_STATUS_RETRY_CNT)) + pr_err("%s: wait on port %d to go online timed out\n", + __func__, port); + + /* switch back to include this port */ + port_sel |= (1ULL << port); + writeq_be(port_sel, &afu->afu_map->global.regs.afu_port_sel); + cxlflash_afu_sync(afu, 0, 0, AFU_GSYNC); + + pr_debug("%s: returning port_sel=%lld\n", __func__, port_sel); +} + +/* + * Asynchronous interrupt information table + */ +static const struct asyc_intr_info ainfo[] = { + {SISL_ASTATUS_FC0_OTHER, "other error", 0, CLR_FC_ERROR | LINK_RESET}, + {SISL_ASTATUS_FC0_LOGO, "target initiated LOGO", 0, 0}, + {SISL_ASTATUS_FC0_CRC_T, "CRC threshold exceeded", 0, LINK_RESET}, + {SISL_ASTATUS_FC0_LOGI_R, "login timed out, retrying", 0, LINK_RESET}, + {SISL_ASTATUS_FC0_LOGI_F, "login failed", 0, CLR_FC_ERROR}, + {SISL_ASTATUS_FC0_LOGI_S, "login succeeded", 0, SCAN_HOST}, + {SISL_ASTATUS_FC0_LINK_DN, "link down", 0, 0}, + {SISL_ASTATUS_FC0_LINK_UP, "link up", 0, SCAN_HOST}, + {SISL_ASTATUS_FC1_OTHER, "other error", 1, CLR_FC_ERROR | LINK_RESET}, + {SISL_ASTATUS_FC1_LOGO, "target initiated LOGO", 1, 0}, + {SISL_ASTATUS_FC1_CRC_T, "CRC threshold exceeded", 1, LINK_RESET}, + {SISL_ASTATUS_FC1_LOGI_R, "login timed out, retrying", 1, LINK_RESET}, + {SISL_ASTATUS_FC1_LOGI_F, "login failed", 1, CLR_FC_ERROR}, + {SISL_ASTATUS_FC1_LOGI_S, "login succeeded", 1, SCAN_HOST}, + {SISL_ASTATUS_FC1_LINK_DN, "link down", 1, 0}, + {SISL_ASTATUS_FC1_LINK_UP, "link up", 1, SCAN_HOST}, + {0x0, "", 0, 0} /* terminator */ +}; + +/** + * find_ainfo() - locates and returns asynchronous interrupt information + * @status: Status code set by AFU on error. + * + * Return: The located information or NULL when the status code is invalid. + */ +static const struct asyc_intr_info *find_ainfo(u64 status) +{ + const struct asyc_intr_info *info; + + for (info = &ainfo[0]; info->status; info++) + if (info->status == status) + return info; + + return NULL; +} + +/** + * afu_err_intr_init() - clears and initializes the AFU for error interrupts + * @afu: AFU associated with the host. + */ +static void afu_err_intr_init(struct afu *afu) +{ + int i; + u64 reg; + + /* global async interrupts: AFU clears afu_ctrl on context exit + * if async interrupts were sent to that context. This prevents + * the AFU form sending further async interrupts when + * there is + * nobody to receive them. + */ + + /* mask all */ + writeq_be(-1ULL, &afu->afu_map->global.regs.aintr_mask); + /* set LISN# to send and point to master context */ + reg = ((u64) (((afu->ctx_hndl << 8) | SISL_MSI_ASYNC_ERROR)) << 40); + + if (afu->internal_lun) + reg |= 1; /* Bit 63 indicates local lun */ + writeq_be(reg, &afu->afu_map->global.regs.afu_ctrl); + /* clear all */ + writeq_be(-1ULL, &afu->afu_map->global.regs.aintr_clear); + /* unmask bits that are of interest */ + /* note: afu can send an interrupt after this step */ + writeq_be(SISL_ASTATUS_MASK, &afu->afu_map->global.regs.aintr_mask); + /* clear again in case a bit came on after previous clear but before */ + /* unmask */ + writeq_be(-1ULL, &afu->afu_map->global.regs.aintr_clear); + + /* Clear/Set internal lun bits */ + reg = readq_be(&afu->afu_map->global.fc_regs[0][FC_CONFIG2 / 8]); + reg &= SISL_FC_INTERNAL_MASK; + if (afu->internal_lun) + reg |= ((u64)(afu->internal_lun - 1) << SISL_FC_INTERNAL_SHIFT); + writeq_be(reg, &afu->afu_map->global.fc_regs[0][FC_CONFIG2 / 8]); + + /* now clear FC errors */ + for (i = 0; i < NUM_FC_PORTS; i++) { + writeq_be(0xFFFFFFFFU, + &afu->afu_map->global.fc_regs[i][FC_ERROR / 8]); + writeq_be(0, &afu->afu_map->global.fc_regs[i][FC_ERRCAP / 8]); + } + + /* sync interrupts for master's IOARRIN write */ + /* note that unlike asyncs, there can be no pending sync interrupts */ + /* at this time (this is a fresh context and master has not written */ + /* IOARRIN yet), so there is nothing to clear. */ + + /* set LISN#, it is always sent to the context that wrote IOARRIN */ + writeq_be(SISL_MSI_SYNC_ERROR, &afu->host_map->ctx_ctrl); + writeq_be(SISL_ISTATUS_MASK, &afu->host_map->intr_mask); +} + +/** + * cxlflash_sync_err_irq() - interrupt handler for synchronous errors + * @irq: Interrupt number. + * @data: Private data provided at interrupt registration, the AFU. + * + * Return: Always return IRQ_HANDLED. + */ +static irqreturn_t cxlflash_sync_err_irq(int irq, void *data) +{ + struct afu *afu = (struct afu *)data; + u64 reg; + u64 reg_unmasked; + + reg = readq_be(&afu->host_map->intr_status); + reg_unmasked = (reg & SISL_ISTATUS_UNMASK); + + if (reg_unmasked == 0UL) { + pr_err("%s: %llX: spurious interrupt, intr_status %016llX\n", + __func__, (u64)afu, reg); + goto cxlflash_sync_err_irq_exit; + } + + pr_err("%s: %llX: unexpected interrupt, intr_status %016llX\n", + __func__, (u64)afu, reg); + + writeq_be(reg_unmasked, &afu->host_map->intr_clear); + +cxlflash_sync_err_irq_exit: + pr_debug("%s: returning rc=%d\n", __func__, IRQ_HANDLED); + return IRQ_HANDLED; +} + +/** + * cxlflash_rrq_irq() - interrupt handler for read-response queue (normal path) + * @irq: Interrupt number. + * @data: Private data provided at interrupt registration, the AFU. + * + * Return: Always return IRQ_HANDLED. + */ +static irqreturn_t cxlflash_rrq_irq(int irq, void *data) +{ + struct afu *afu = (struct afu *)data; + struct afu_cmd *cmd; + bool toggle = afu->toggle; + u64 entry, + *hrrq_start = afu->hrrq_start, + *hrrq_end = afu->hrrq_end, + *hrrq_curr = afu->hrrq_curr; + + /* Process however many RRQ entries that are ready */ + while (true) { + entry = *hrrq_curr; + + if ((entry & SISL_RESP_HANDLE_T_BIT) != toggle) + break; + + cmd = (struct afu_cmd *)(entry & ~SISL_RESP_HANDLE_T_BIT); + cmd_complete(cmd); + + /* Advance to next entry or wrap and flip the toggle bit */ + if (hrrq_curr < hrrq_end) + hrrq_curr++; + else { + hrrq_curr = hrrq_start; + toggle ^= SISL_RESP_HANDLE_T_BIT; + } + } + + afu->hrrq_curr = hrrq_curr; + afu->toggle = toggle; + + return IRQ_HANDLED; +} + +/** + * cxlflash_async_err_irq() - interrupt handler for asynchronous errors + * @irq: Interrupt number. + * @data: Private data provided at interrupt registration, the AFU. + * + * Return: Always return IRQ_HANDLED. + */ +static irqreturn_t cxlflash_async_err_irq(int irq, void *data) +{ + struct afu *afu = (struct afu *)data; + struct cxlflash_cfg *cfg = afu->parent; + struct device *dev = &cfg->dev->dev; + u64 reg_unmasked; + const struct asyc_intr_info *info; + struct sisl_global_map __iomem *global = &afu->afu_map->global; + u64 reg; + u8 port; + int i; + + reg = readq_be(&global->regs.aintr_status); + reg_unmasked = (reg & SISL_ASTATUS_UNMASK); + + if (reg_unmasked == 0) { + dev_err(dev, "%s: spurious interrupt, aintr_status 0x%016llX\n", + __func__, reg); + goto out; + } + + /* FYI, it is 'okay' to clear AFU status before FC_ERROR */ + writeq_be(reg_unmasked, &global->regs.aintr_clear); + + /* Check each bit that is on */ + for (i = 0; reg_unmasked; i++, reg_unmasked = (reg_unmasked >> 1)) { + info = find_ainfo(1ULL << i); + if (((reg_unmasked & 0x1) == 0) || !info) + continue; + + port = info->port; + + dev_err(dev, "%s: FC Port %d -> %s, fc_status 0x%08llX\n", + __func__, port, info->desc, + readq_be(&global->fc_regs[port][FC_STATUS / 8])); + + /* + * Do link reset first, some OTHER errors will set FC_ERROR + * again if cleared before or w/o a reset + */ + if (info->action & LINK_RESET) { + dev_err(dev, "%s: FC Port %d: resetting link\n", + __func__, port); + cfg->lr_state = LINK_RESET_REQUIRED; + cfg->lr_port = port; + kref_get(&cfg->afu->mapcount); + schedule_work(&cfg->work_q); + } + + if (info->action & CLR_FC_ERROR) { + reg = readq_be(&global->fc_regs[port][FC_ERROR / 8]); + + /* + * Since all errors are unmasked, FC_ERROR and FC_ERRCAP + * should be the same and tracing one is sufficient. + */ + + dev_err(dev, "%s: fc %d: clearing fc_error 0x%08llX\n", + __func__, port, reg); + + writeq_be(reg, &global->fc_regs[port][FC_ERROR / 8]); + writeq_be(0, &global->fc_regs[port][FC_ERRCAP / 8]); + } + + if (info->action & SCAN_HOST) { + atomic_inc(&cfg->scan_host_needed); + kref_get(&cfg->afu->mapcount); + schedule_work(&cfg->work_q); + } + } + +out: + dev_dbg(dev, "%s: returning IRQ_HANDLED, afu=%p\n", __func__, afu); + return IRQ_HANDLED; +} + +/** + * start_context() - starts the master context + * @cfg: Internal structure associated with the host. + * + * Return: A success or failure value from CXL services. + */ +static int start_context(struct cxlflash_cfg *cfg) +{ + int rc = 0; + + rc = cxl_start_context(cfg->mcctx, + cfg->afu->work.work_element_descriptor, + NULL); + + pr_debug("%s: returning rc=%d\n", __func__, rc); + return rc; +} + +/** + * read_vpd() - obtains the WWPNs from VPD + * @cfg: Internal structure associated with the host. + * @wwpn: Array of size NUM_FC_PORTS to pass back WWPNs + * + * Return: 0 on success, -errno on failure + */ +static int read_vpd(struct cxlflash_cfg *cfg, u64 wwpn[]) +{ + struct pci_dev *dev = cfg->parent_dev; + int rc = 0; + int ro_start, ro_size, i, j, k; + ssize_t vpd_size; + char vpd_data[CXLFLASH_VPD_LEN]; + char tmp_buf[WWPN_BUF_LEN] = { 0 }; + char *wwpn_vpd_tags[NUM_FC_PORTS] = { "V5", "V6" }; + + /* Get the VPD data from the device */ + vpd_size = pci_read_vpd(dev, 0, sizeof(vpd_data), vpd_data); + if (unlikely(vpd_size <= 0)) { + dev_err(&dev->dev, "%s: Unable to read VPD (size = %ld)\n", + __func__, vpd_size); + rc = -ENODEV; + goto out; + } + + /* Get the read only section offset */ + ro_start = pci_vpd_find_tag(vpd_data, 0, vpd_size, + PCI_VPD_LRDT_RO_DATA); + if (unlikely(ro_start < 0)) { + dev_err(&dev->dev, "%s: VPD Read-only data not found\n", + __func__); + rc = -ENODEV; + goto out; + } + + /* Get the read only section size, cap when extends beyond read VPD */ + ro_size = pci_vpd_lrdt_size(&vpd_data[ro_start]); + j = ro_size; + i = ro_start + PCI_VPD_LRDT_TAG_SIZE; + if (unlikely((i + j) > vpd_size)) { + pr_debug("%s: Might need to read more VPD (%d > %ld)\n", + __func__, (i + j), vpd_size); + ro_size = vpd_size - i; + } + + /* + * Find the offset of the WWPN tag within the read only + * VPD data and validate the found field (partials are + * no good to us). Convert the ASCII data to an integer + * value. Note that we must copy to a temporary buffer + * because the conversion service requires that the ASCII + * string be terminated. + */ + for (k = 0; k < NUM_FC_PORTS; k++) { + j = ro_size; + i = ro_start + PCI_VPD_LRDT_TAG_SIZE; + + i = pci_vpd_find_info_keyword(vpd_data, i, j, wwpn_vpd_tags[k]); + if (unlikely(i < 0)) { + dev_err(&dev->dev, "%s: Port %d WWPN not found " + "in VPD\n", __func__, k); + rc = -ENODEV; + goto out; + } + + j = pci_vpd_info_field_size(&vpd_data[i]); + i += PCI_VPD_INFO_FLD_HDR_SIZE; + if (unlikely((i + j > vpd_size) || (j != WWPN_LEN))) { + dev_err(&dev->dev, "%s: Port %d WWPN incomplete or " + "VPD corrupt\n", + __func__, k); + rc = -ENODEV; + goto out; + } + + memcpy(tmp_buf, &vpd_data[i], WWPN_LEN); + rc = kstrtoul(tmp_buf, WWPN_LEN, (ulong *)&wwpn[k]); + if (unlikely(rc)) { + dev_err(&dev->dev, "%s: Fail to convert port %d WWPN " + "to integer\n", __func__, k); + rc = -ENODEV; + goto out; + } + } + +out: + pr_debug("%s: returning rc=%d\n", __func__, rc); + return rc; +} + +/** + * init_pcr() - initialize the provisioning and control registers + * @cfg: Internal structure associated with the host. + * + * Also sets up fast access to the mapped registers and initializes AFU + * command fields that never change. + */ +static void init_pcr(struct cxlflash_cfg *cfg) +{ + struct afu *afu = cfg->afu; + struct sisl_ctrl_map __iomem *ctrl_map; + int i; + + for (i = 0; i < MAX_CONTEXT; i++) { + ctrl_map = &afu->afu_map->ctrls[i].ctrl; + /* Disrupt any clients that could be running */ + /* e.g. clients that survived a master restart */ + writeq_be(0, &ctrl_map->rht_start); + writeq_be(0, &ctrl_map->rht_cnt_id); + writeq_be(0, &ctrl_map->ctx_cap); + } + + /* Copy frequently used fields into afu */ + afu->ctx_hndl = (u16) cxl_process_element(cfg->mcctx); + afu->host_map = &afu->afu_map->hosts[afu->ctx_hndl].host; + afu->ctrl_map = &afu->afu_map->ctrls[afu->ctx_hndl].ctrl; + + /* Program the Endian Control for the master context */ + writeq_be(SISL_ENDIAN_CTRL, &afu->host_map->endian_ctrl); + + /* Initialize cmd fields that never change */ + for (i = 0; i < CXLFLASH_NUM_CMDS; i++) { + afu->cmd[i].rcb.ctx_id = afu->ctx_hndl; + afu->cmd[i].rcb.msi = SISL_MSI_RRQ_UPDATED; + afu->cmd[i].rcb.rrq = 0x0; + } +} + +/** + * init_global() - initialize AFU global registers + * @cfg: Internal structure associated with the host. + */ +static int init_global(struct cxlflash_cfg *cfg) +{ + struct afu *afu = cfg->afu; + struct device *dev = &cfg->dev->dev; + u64 wwpn[NUM_FC_PORTS]; /* wwpn of AFU ports */ + int i = 0, num_ports = 0; + int rc = 0; + u64 reg; + + rc = read_vpd(cfg, &wwpn[0]); + if (rc) { + dev_err(dev, "%s: could not read vpd rc=%d\n", __func__, rc); + goto out; + } + + pr_debug("%s: wwpn0=0x%llX wwpn1=0x%llX\n", __func__, wwpn[0], wwpn[1]); + + /* Set up RRQ in AFU for master issued cmds */ + writeq_be((u64) afu->hrrq_start, &afu->host_map->rrq_start); + writeq_be((u64) afu->hrrq_end, &afu->host_map->rrq_end); + + /* AFU configuration */ + reg = readq_be(&afu->afu_map->global.regs.afu_config); + reg |= SISL_AFUCONF_AR_ALL|SISL_AFUCONF_ENDIAN; + /* enable all auto retry options and control endianness */ + /* leave others at default: */ + /* CTX_CAP write protected, mbox_r does not clear on read and */ + /* checker on if dual afu */ + writeq_be(reg, &afu->afu_map->global.regs.afu_config); + + /* Global port select: select either port */ + if (afu->internal_lun) { + /* Only use port 0 */ + writeq_be(PORT0, &afu->afu_map->global.regs.afu_port_sel); + num_ports = NUM_FC_PORTS - 1; + } else { + writeq_be(BOTH_PORTS, &afu->afu_map->global.regs.afu_port_sel); + num_ports = NUM_FC_PORTS; + } + + for (i = 0; i < num_ports; i++) { + /* Unmask all errors (but they are still masked at AFU) */ + writeq_be(0, &afu->afu_map->global.fc_regs[i][FC_ERRMSK / 8]); + /* Clear CRC error cnt & set a threshold */ + (void)readq_be(&afu->afu_map->global. + fc_regs[i][FC_CNT_CRCERR / 8]); + writeq_be(MC_CRC_THRESH, &afu->afu_map->global.fc_regs[i] + [FC_CRC_THRESH / 8]); + + /* Set WWPNs. If already programmed, wwpn[i] is 0 */ + if (wwpn[i] != 0 && + afu_set_wwpn(afu, i, + &afu->afu_map->global.fc_regs[i][0], + wwpn[i])) { + dev_err(dev, "%s: failed to set WWPN on port %d\n", + __func__, i); + rc = -EIO; + goto out; + } + /* Programming WWPN back to back causes additional + * offline/online transitions and a PLOGI + */ + msleep(100); + } + + /* Set up master's own CTX_CAP to allow real mode, host translation */ + /* tables, afu cmds and read/write GSCSI cmds. */ + /* First, unlock ctx_cap write by reading mbox */ + (void)readq_be(&afu->ctrl_map->mbox_r); /* unlock ctx_cap */ + writeq_be((SISL_CTX_CAP_REAL_MODE | SISL_CTX_CAP_HOST_XLATE | + SISL_CTX_CAP_READ_CMD | SISL_CTX_CAP_WRITE_CMD | + SISL_CTX_CAP_AFU_CMD | SISL_CTX_CAP_GSCSI_CMD), + &afu->ctrl_map->ctx_cap); + /* Initialize heartbeat */ + afu->hb = readq_be(&afu->afu_map->global.regs.afu_hb); + +out: + return rc; +} + +/** + * start_afu() - initializes and starts the AFU + * @cfg: Internal structure associated with the host. + */ +static int start_afu(struct cxlflash_cfg *cfg) +{ + struct afu *afu = cfg->afu; + struct afu_cmd *cmd; + + int i = 0; + int rc = 0; + + for (i = 0; i < CXLFLASH_NUM_CMDS; i++) { + cmd = &afu->cmd[i]; + + init_completion(&cmd->cevent); + spin_lock_init(&cmd->slock); + cmd->parent = afu; + } + + init_pcr(cfg); + + /* After an AFU reset, RRQ entries are stale, clear them */ + memset(&afu->rrq_entry, 0, sizeof(afu->rrq_entry)); + + /* Initialize RRQ pointers */ + afu->hrrq_start = &afu->rrq_entry[0]; + afu->hrrq_end = &afu->rrq_entry[NUM_RRQ_ENTRY - 1]; + afu->hrrq_curr = afu->hrrq_start; + afu->toggle = 1; + + rc = init_global(cfg); + + pr_debug("%s: returning rc=%d\n", __func__, rc); + return rc; +} + +/** + * init_mc() - create and register as the master context + * @cfg: Internal structure associated with the host. + * + * Return: 0 on success, -errno on failure + */ +static int init_mc(struct cxlflash_cfg *cfg) +{ + struct cxl_context *ctx; + struct device *dev = &cfg->dev->dev; + struct afu *afu = cfg->afu; + int rc = 0; + enum undo_level level; + + ctx = cxl_get_context(cfg->dev); + if (unlikely(!ctx)) + return -ENOMEM; + cfg->mcctx = ctx; + + /* Set it up as a master with the CXL */ + cxl_set_master(ctx); + + /* During initialization reset the AFU to start from a clean slate */ + rc = cxl_afu_reset(cfg->mcctx); + if (unlikely(rc)) { + dev_err(dev, "%s: initial AFU reset failed rc=%d\n", + __func__, rc); + level = RELEASE_CONTEXT; + goto out; + } + + rc = cxl_allocate_afu_irqs(ctx, 3); + if (unlikely(rc)) { + dev_err(dev, "%s: call to allocate_afu_irqs failed rc=%d!\n", + __func__, rc); + level = RELEASE_CONTEXT; + goto out; + } + + rc = cxl_map_afu_irq(ctx, 1, cxlflash_sync_err_irq, afu, + "SISL_MSI_SYNC_ERROR"); + if (unlikely(rc <= 0)) { + dev_err(dev, "%s: IRQ 1 (SISL_MSI_SYNC_ERROR) map failed!\n", + __func__); + level = FREE_IRQ; + goto out; + } + + rc = cxl_map_afu_irq(ctx, 2, cxlflash_rrq_irq, afu, + "SISL_MSI_RRQ_UPDATED"); + if (unlikely(rc <= 0)) { + dev_err(dev, "%s: IRQ 2 (SISL_MSI_RRQ_UPDATED) map failed!\n", + __func__); + level = UNMAP_ONE; + goto out; + } + + rc = cxl_map_afu_irq(ctx, 3, cxlflash_async_err_irq, afu, + "SISL_MSI_ASYNC_ERROR"); + if (unlikely(rc <= 0)) { + dev_err(dev, "%s: IRQ 3 (SISL_MSI_ASYNC_ERROR) map failed!\n", + __func__); + level = UNMAP_TWO; + goto out; + } + + rc = 0; + + /* This performs the equivalent of the CXL_IOCTL_START_WORK. + * The CXL_IOCTL_GET_PROCESS_ELEMENT is implicit in the process + * element (pe) that is embedded in the context (ctx) + */ + rc = start_context(cfg); + if (unlikely(rc)) { + dev_err(dev, "%s: start context failed rc=%d\n", __func__, rc); + level = UNMAP_THREE; + goto out; + } +ret: + pr_debug("%s: returning rc=%d\n", __func__, rc); + return rc; +out: + term_mc(cfg, level); + goto ret; +} + +/** + * init_afu() - setup as master context and start AFU + * @cfg: Internal structure associated with the host. + * + * This routine is a higher level of control for configuring the + * AFU on probe and reset paths. + * + * Return: 0 on success, -errno on failure + */ +static int init_afu(struct cxlflash_cfg *cfg) +{ + u64 reg; + int rc = 0; + struct afu *afu = cfg->afu; + struct device *dev = &cfg->dev->dev; + + cxl_perst_reloads_same_image(cfg->cxl_afu, true); + + rc = init_mc(cfg); + if (rc) { + dev_err(dev, "%s: call to init_mc failed, rc=%d!\n", + __func__, rc); + goto out; + } + + /* Map the entire MMIO space of the AFU */ + afu->afu_map = cxl_psa_map(cfg->mcctx); + if (!afu->afu_map) { + dev_err(dev, "%s: call to cxl_psa_map failed!\n", __func__); + rc = -ENOMEM; + goto err1; + } + kref_init(&afu->mapcount); + + /* No byte reverse on reading afu_version or string will be backwards */ + reg = readq(&afu->afu_map->global.regs.afu_version); + memcpy(afu->version, ®, sizeof(reg)); + afu->interface_version = + readq_be(&afu->afu_map->global.regs.interface_version); + if ((afu->interface_version + 1) == 0) { + pr_err("Back level AFU, please upgrade. AFU version %s " + "interface version 0x%llx\n", afu->version, + afu->interface_version); + rc = -EINVAL; + goto err2; + } + + pr_debug("%s: afu version %s, interface version 0x%llX\n", __func__, + afu->version, afu->interface_version); + + rc = start_afu(cfg); + if (rc) { + dev_err(dev, "%s: call to start_afu failed, rc=%d!\n", + __func__, rc); + goto err2; + } + + afu_err_intr_init(cfg->afu); + atomic64_set(&afu->room, readq_be(&afu->host_map->cmd_room)); + + /* Restore the LUN mappings */ + cxlflash_restore_luntable(cfg); +out: + pr_debug("%s: returning rc=%d\n", __func__, rc); + return rc; + +err2: + kref_put(&afu->mapcount, afu_unmap); +err1: + term_mc(cfg, UNDO_START); + goto out; +} + +/** + * cxlflash_afu_sync() - builds and sends an AFU sync command + * @afu: AFU associated with the host. + * @ctx_hndl_u: Identifies context requesting sync. + * @res_hndl_u: Identifies resource requesting sync. + * @mode: Type of sync to issue (lightweight, heavyweight, global). + * + * The AFU can only take 1 sync command at a time. This routine enforces this + * limitation by using a mutex to provide exclusive access to the AFU during + * the sync. This design point requires calling threads to not be on interrupt + * context due to the possibility of sleeping during concurrent sync operations. + * + * AFU sync operations are only necessary and allowed when the device is + * operating normally. When not operating normally, sync requests can occur as + * part of cleaning up resources associated with an adapter prior to removal. + * In this scenario, these requests are simply ignored (safe due to the AFU + * going away). + * + * Return: + * 0 on success + * -1 on failure + */ +int cxlflash_afu_sync(struct afu *afu, ctx_hndl_t ctx_hndl_u, + res_hndl_t res_hndl_u, u8 mode) +{ + struct cxlflash_cfg *cfg = afu->parent; + struct device *dev = &cfg->dev->dev; + struct afu_cmd *cmd = NULL; + int rc = 0; + int retry_cnt = 0; + static DEFINE_MUTEX(sync_active); + + if (cfg->state != STATE_NORMAL) { + pr_debug("%s: Sync not required! (%u)\n", __func__, cfg->state); + return 0; + } + + mutex_lock(&sync_active); +retry: + cmd = cmd_checkout(afu); + if (unlikely(!cmd)) { + retry_cnt++; + udelay(1000 * retry_cnt); + if (retry_cnt < MC_RETRY_CNT) + goto retry; + dev_err(dev, "%s: could not get a free command\n", __func__); + rc = -1; + goto out; + } + + pr_debug("%s: afu=%p cmd=%p %d\n", __func__, afu, cmd, ctx_hndl_u); + + memset(cmd->rcb.cdb, 0, sizeof(cmd->rcb.cdb)); + + cmd->rcb.req_flags = SISL_REQ_FLAGS_AFU_CMD; + cmd->rcb.port_sel = 0x0; /* NA */ + cmd->rcb.lun_id = 0x0; /* NA */ + cmd->rcb.data_len = 0x0; + cmd->rcb.data_ea = 0x0; + cmd->rcb.timeout = MC_AFU_SYNC_TIMEOUT; + + cmd->rcb.cdb[0] = 0xC0; /* AFU Sync */ + cmd->rcb.cdb[1] = mode; + + /* The cdb is aligned, no unaligned accessors required */ + *((__be16 *)&cmd->rcb.cdb[2]) = cpu_to_be16(ctx_hndl_u); + *((__be32 *)&cmd->rcb.cdb[4]) = cpu_to_be32(res_hndl_u); + + rc = send_cmd(afu, cmd); + if (unlikely(rc)) + goto out; + + wait_resp(afu, cmd); + + /* Set on timeout */ + if (unlikely((cmd->sa.ioasc != 0) || + (cmd->sa.host_use_b[0] & B_ERROR))) + rc = -1; +out: + mutex_unlock(&sync_active); + if (cmd) + cmd_checkin(cmd); + pr_debug("%s: returning rc=%d\n", __func__, rc); + return rc; +} + +/** + * afu_reset() - resets the AFU + * @cfg: Internal structure associated with the host. + * + * Return: 0 on success, -errno on failure + */ +static int afu_reset(struct cxlflash_cfg *cfg) +{ + int rc = 0; + /* Stop the context before the reset. Since the context is + * no longer available restart it after the reset is complete + */ + + term_afu(cfg); + + rc = init_afu(cfg); + + pr_debug("%s: returning rc=%d\n", __func__, rc); + return rc; +} + +/** + * cxlflash_eh_device_reset_handler() - reset a single LUN + * @scp: SCSI command to send. + * + * Return: + * SUCCESS as defined in scsi/scsi.h + * FAILED as defined in scsi/scsi.h + */ +static int cxlflash_eh_device_reset_handler(struct scsi_cmnd *scp) +{ + int rc = SUCCESS; + struct Scsi_Host *host = scp->device->host; + struct cxlflash_cfg *cfg = (struct cxlflash_cfg *)host->hostdata; + struct afu *afu = cfg->afu; + int rcr = 0; + + pr_debug("%s: (scp=%p) %d/%d/%d/%llu " + "cdb=(%08X-%08X-%08X-%08X)\n", __func__, scp, + host->host_no, scp->device->channel, + scp->device->id, scp->device->lun, + get_unaligned_be32(&((u32 *)scp->cmnd)[0]), + get_unaligned_be32(&((u32 *)scp->cmnd)[1]), + get_unaligned_be32(&((u32 *)scp->cmnd)[2]), + get_unaligned_be32(&((u32 *)scp->cmnd)[3])); + +retry: + switch (cfg->state) { + case STATE_NORMAL: + rcr = send_tmf(afu, scp, TMF_LUN_RESET); + if (unlikely(rcr)) + rc = FAILED; + break; + case STATE_RESET: + wait_event(cfg->reset_waitq, cfg->state != STATE_RESET); + goto retry; + default: + rc = FAILED; + break; + } + + pr_debug("%s: returning rc=%d\n", __func__, rc); + return rc; +} + +/** + * cxlflash_eh_host_reset_handler() - reset the host adapter + * @scp: SCSI command from stack identifying host. + * + * Return: + * SUCCESS as defined in scsi/scsi.h + * FAILED as defined in scsi/scsi.h + */ +static int cxlflash_eh_host_reset_handler(struct scsi_cmnd *scp) +{ + int rc = SUCCESS; + int rcr = 0; + struct Scsi_Host *host = scp->device->host; + struct cxlflash_cfg *cfg = (struct cxlflash_cfg *)host->hostdata; + + pr_debug("%s: (scp=%p) %d/%d/%d/%llu " + "cdb=(%08X-%08X-%08X-%08X)\n", __func__, scp, + host->host_no, scp->device->channel, + scp->device->id, scp->device->lun, + get_unaligned_be32(&((u32 *)scp->cmnd)[0]), + get_unaligned_be32(&((u32 *)scp->cmnd)[1]), + get_unaligned_be32(&((u32 *)scp->cmnd)[2]), + get_unaligned_be32(&((u32 *)scp->cmnd)[3])); + + switch (cfg->state) { + case STATE_NORMAL: + cfg->state = STATE_RESET; + cxlflash_mark_contexts_error(cfg); + rcr = afu_reset(cfg); + if (rcr) { + rc = FAILED; + cfg->state = STATE_FAILTERM; + } else + cfg->state = STATE_NORMAL; + wake_up_all(&cfg->reset_waitq); + break; + case STATE_RESET: + wait_event(cfg->reset_waitq, cfg->state != STATE_RESET); + if (cfg->state == STATE_NORMAL) + break; + /* fall through */ + default: + rc = FAILED; + break; + } + + pr_debug("%s: returning rc=%d\n", __func__, rc); + return rc; +} + +/** + * cxlflash_change_queue_depth() - change the queue depth for the device + * @sdev: SCSI device destined for queue depth change. + * @qdepth: Requested queue depth value to set. + * + * The requested queue depth is capped to the maximum supported value. + * + * Return: The actual queue depth set. + */ +static int cxlflash_change_queue_depth(struct scsi_device *sdev, int qdepth) +{ + + if (qdepth > CXLFLASH_MAX_CMDS_PER_LUN) + qdepth = CXLFLASH_MAX_CMDS_PER_LUN; + + scsi_change_queue_depth(sdev, qdepth); + return sdev->queue_depth; +} + +/** + * cxlflash_show_port_status() - queries and presents the current port status + * @port: Desired port for status reporting. + * @afu: AFU owning the specified port. + * @buf: Buffer of length PAGE_SIZE to report back port status in ASCII. + * + * Return: The size of the ASCII string returned in @buf. + */ +static ssize_t cxlflash_show_port_status(u32 port, struct afu *afu, char *buf) +{ + char *disp_status; + u64 status; + __be64 __iomem *fc_regs; + + if (port >= NUM_FC_PORTS) + return 0; + + fc_regs = &afu->afu_map->global.fc_regs[port][0]; + status = readq_be(&fc_regs[FC_MTIP_STATUS / 8]); + status &= FC_MTIP_STATUS_MASK; + + if (status == FC_MTIP_STATUS_ONLINE) + disp_status = "online"; + else if (status == FC_MTIP_STATUS_OFFLINE) + disp_status = "offline"; + else + disp_status = "unknown"; + + return scnprintf(buf, PAGE_SIZE, "%s\n", disp_status); +} + +/** + * port0_show() - queries and presents the current status of port 0 + * @dev: Generic device associated with the host owning the port. + * @attr: Device attribute representing the port. + * @buf: Buffer of length PAGE_SIZE to report back port status in ASCII. + * + * Return: The size of the ASCII string returned in @buf. + */ +static ssize_t port0_show(struct device *dev, + struct device_attribute *attr, + char *buf) +{ + struct Scsi_Host *shost = class_to_shost(dev); + struct cxlflash_cfg *cfg = (struct cxlflash_cfg *)shost->hostdata; + struct afu *afu = cfg->afu; + + return cxlflash_show_port_status(0, afu, buf); +} + +/** + * port1_show() - queries and presents the current status of port 1 + * @dev: Generic device associated with the host owning the port. + * @attr: Device attribute representing the port. + * @buf: Buffer of length PAGE_SIZE to report back port status in ASCII. + * + * Return: The size of the ASCII string returned in @buf. + */ +static ssize_t port1_show(struct device *dev, + struct device_attribute *attr, + char *buf) +{ + struct Scsi_Host *shost = class_to_shost(dev); + struct cxlflash_cfg *cfg = (struct cxlflash_cfg *)shost->hostdata; + struct afu *afu = cfg->afu; + + return cxlflash_show_port_status(1, afu, buf); +} + +/** + * lun_mode_show() - presents the current LUN mode of the host + * @dev: Generic device associated with the host. + * @attr: Device attribute representing the LUN mode. + * @buf: Buffer of length PAGE_SIZE to report back the LUN mode in ASCII. + * + * Return: The size of the ASCII string returned in @buf. + */ +static ssize_t lun_mode_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + struct Scsi_Host *shost = class_to_shost(dev); + struct cxlflash_cfg *cfg = (struct cxlflash_cfg *)shost->hostdata; + struct afu *afu = cfg->afu; + + return scnprintf(buf, PAGE_SIZE, "%u\n", afu->internal_lun); +} + +/** + * lun_mode_store() - sets the LUN mode of the host + * @dev: Generic device associated with the host. + * @attr: Device attribute representing the LUN mode. + * @buf: Buffer of length PAGE_SIZE containing the LUN mode in ASCII. + * @count: Length of data resizing in @buf. + * + * The CXL Flash AFU supports a dummy LUN mode where the external + * links and storage are not required. Space on the FPGA is used + * to create 1 or 2 small LUNs which are presented to the system + * as if they were a normal storage device. This feature is useful + * during development and also provides manufacturing with a way + * to test the AFU without an actual device. + * + * 0 = external LUN[s] (default) + * 1 = internal LUN (1 x 64K, 512B blocks, id 0) + * 2 = internal LUN (1 x 64K, 4K blocks, id 0) + * 3 = internal LUN (2 x 32K, 512B blocks, ids 0,1) + * 4 = internal LUN (2 x 32K, 4K blocks, ids 0,1) + * + * Return: The size of the ASCII string returned in @buf. + */ +static ssize_t lun_mode_store(struct device *dev, + struct device_attribute *attr, + const char *buf, size_t count) +{ + struct Scsi_Host *shost = class_to_shost(dev); + struct cxlflash_cfg *cfg = (struct cxlflash_cfg *)shost->hostdata; + struct afu *afu = cfg->afu; + int rc; + u32 lun_mode; + + rc = kstrtouint(buf, 10, &lun_mode); + if (!rc && (lun_mode < 5) && (lun_mode != afu->internal_lun)) { + afu->internal_lun = lun_mode; + afu_reset(cfg); + scsi_scan_host(cfg->host); + } + + return count; +} + +/** + * ioctl_version_show() - presents the current ioctl version of the host + * @dev: Generic device associated with the host. + * @attr: Device attribute representing the ioctl version. + * @buf: Buffer of length PAGE_SIZE to report back the ioctl version. + * + * Return: The size of the ASCII string returned in @buf. + */ +static ssize_t ioctl_version_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + return scnprintf(buf, PAGE_SIZE, "%u\n", DK_CXLFLASH_VERSION_0); +} + +/** + * cxlflash_show_port_lun_table() - queries and presents the port LUN table + * @port: Desired port for status reporting. + * @afu: AFU owning the specified port. + * @buf: Buffer of length PAGE_SIZE to report back port status in ASCII. + * + * Return: The size of the ASCII string returned in @buf. + */ +static ssize_t cxlflash_show_port_lun_table(u32 port, + struct afu *afu, + char *buf) +{ + int i; + ssize_t bytes = 0; + __be64 __iomem *fc_port; + + if (port >= NUM_FC_PORTS) + return 0; + + fc_port = &afu->afu_map->global.fc_port[port][0]; + + for (i = 0; i < CXLFLASH_NUM_VLUNS; i++) + bytes += scnprintf(buf + bytes, PAGE_SIZE - bytes, + "%03d: %016llX\n", i, readq_be(&fc_port[i])); + return bytes; +} + +/** + * port0_lun_table_show() - presents the current LUN table of port 0 + * @dev: Generic device associated with the host owning the port. + * @attr: Device attribute representing the port. + * @buf: Buffer of length PAGE_SIZE to report back port status in ASCII. + * + * Return: The size of the ASCII string returned in @buf. + */ +static ssize_t port0_lun_table_show(struct device *dev, + struct device_attribute *attr, + char *buf) +{ + struct Scsi_Host *shost = class_to_shost(dev); + struct cxlflash_cfg *cfg = (struct cxlflash_cfg *)shost->hostdata; + struct afu *afu = cfg->afu; + + return cxlflash_show_port_lun_table(0, afu, buf); +} + +/** + * port1_lun_table_show() - presents the current LUN table of port 1 + * @dev: Generic device associated with the host owning the port. + * @attr: Device attribute representing the port. + * @buf: Buffer of length PAGE_SIZE to report back port status in ASCII. + * + * Return: The size of the ASCII string returned in @buf. + */ +static ssize_t port1_lun_table_show(struct device *dev, + struct device_attribute *attr, + char *buf) +{ + struct Scsi_Host *shost = class_to_shost(dev); + struct cxlflash_cfg *cfg = (struct cxlflash_cfg *)shost->hostdata; + struct afu *afu = cfg->afu; + + return cxlflash_show_port_lun_table(1, afu, buf); +} + +/** + * mode_show() - presents the current mode of the device + * @dev: Generic device associated with the device. + * @attr: Device attribute representing the device mode. + * @buf: Buffer of length PAGE_SIZE to report back the dev mode in ASCII. + * + * Return: The size of the ASCII string returned in @buf. + */ +static ssize_t mode_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + struct scsi_device *sdev = to_scsi_device(dev); + + return scnprintf(buf, PAGE_SIZE, "%s\n", + sdev->hostdata ? "superpipe" : "legacy"); +} + +/* + * Host attributes + */ +static DEVICE_ATTR_RO(port0); +static DEVICE_ATTR_RO(port1); +static DEVICE_ATTR_RW(lun_mode); +static DEVICE_ATTR_RO(ioctl_version); +static DEVICE_ATTR_RO(port0_lun_table); +static DEVICE_ATTR_RO(port1_lun_table); + +static struct device_attribute *cxlflash_host_attrs[] = { + &dev_attr_port0, + &dev_attr_port1, + &dev_attr_lun_mode, + &dev_attr_ioctl_version, + &dev_attr_port0_lun_table, + &dev_attr_port1_lun_table, + NULL +}; + +/* + * Device attributes + */ +static DEVICE_ATTR_RO(mode); + +static struct device_attribute *cxlflash_dev_attrs[] = { + &dev_attr_mode, + NULL +}; + +/* + * Host template + */ +static struct scsi_host_template driver_template = { + .module = THIS_MODULE, + .name = CXLFLASH_ADAPTER_NAME, + .info = cxlflash_driver_info, + .ioctl = cxlflash_ioctl, + .proc_name = CXLFLASH_NAME, + .queuecommand = cxlflash_queuecommand, + .eh_device_reset_handler = cxlflash_eh_device_reset_handler, + .eh_host_reset_handler = cxlflash_eh_host_reset_handler, + .change_queue_depth = cxlflash_change_queue_depth, + .cmd_per_lun = 16, + .can_queue = CXLFLASH_MAX_CMDS, + .this_id = -1, + .sg_tablesize = SG_NONE, /* No scatter gather support */ + .max_sectors = CXLFLASH_MAX_SECTORS, + .use_clustering = ENABLE_CLUSTERING, + .shost_attrs = cxlflash_host_attrs, + .sdev_attrs = cxlflash_dev_attrs, +}; + +/* + * Device dependent values + */ +static struct dev_dependent_vals dev_corsa_vals = { CXLFLASH_MAX_SECTORS }; + +/* + * PCI device binding table + */ +static struct pci_device_id cxlflash_pci_table[] = { + {PCI_VENDOR_ID_IBM, PCI_DEVICE_ID_IBM_CORSA, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, (kernel_ulong_t)&dev_corsa_vals}, + {} +}; + +MODULE_DEVICE_TABLE(pci, cxlflash_pci_table); + +/** + * cxlflash_worker_thread() - work thread handler for the AFU + * @work: Work structure contained within cxlflash associated with host. + * + * Handles the following events: + * - Link reset which cannot be performed on interrupt context due to + * blocking up to a few seconds + * - Read AFU command room + * - Rescan the host + */ +static void cxlflash_worker_thread(struct work_struct *work) +{ + struct cxlflash_cfg *cfg = container_of(work, struct cxlflash_cfg, + work_q); + struct afu *afu = cfg->afu; + struct device *dev = &cfg->dev->dev; + int port; + ulong lock_flags; + + /* Avoid MMIO if the device has failed */ + + if (cfg->state != STATE_NORMAL) + return; + + spin_lock_irqsave(cfg->host->host_lock, lock_flags); + + if (cfg->lr_state == LINK_RESET_REQUIRED) { + port = cfg->lr_port; + if (port < 0) + dev_err(dev, "%s: invalid port index %d\n", + __func__, port); + else { + spin_unlock_irqrestore(cfg->host->host_lock, + lock_flags); + + /* The reset can block... */ + afu_link_reset(afu, port, + &afu->afu_map->global.fc_regs[port][0]); + spin_lock_irqsave(cfg->host->host_lock, lock_flags); + } + + cfg->lr_state = LINK_RESET_COMPLETE; + } + + if (afu->read_room) { + atomic64_set(&afu->room, readq_be(&afu->host_map->cmd_room)); + afu->read_room = false; + } + + spin_unlock_irqrestore(cfg->host->host_lock, lock_flags); + + if (atomic_dec_if_positive(&cfg->scan_host_needed) >= 0) + scsi_scan_host(cfg->host); + kref_put(&afu->mapcount, afu_unmap); +} + +/** + * cxlflash_probe() - PCI entry point to add host + * @pdev: PCI device associated with the host. + * @dev_id: PCI device id associated with device. + * + * Return: 0 on success, -errno on failure + */ +static int cxlflash_probe(struct pci_dev *pdev, + const struct pci_device_id *dev_id) +{ + struct Scsi_Host *host; + struct cxlflash_cfg *cfg = NULL; + struct device *phys_dev; + struct dev_dependent_vals *ddv; + int rc = 0; + + dev_dbg(&pdev->dev, "%s: Found CXLFLASH with IRQ: %d\n", + __func__, pdev->irq); + + ddv = (struct dev_dependent_vals *)dev_id->driver_data; + driver_template.max_sectors = ddv->max_sectors; + + host = scsi_host_alloc(&driver_template, sizeof(struct cxlflash_cfg)); + if (!host) { + dev_err(&pdev->dev, "%s: call to scsi_host_alloc failed!\n", + __func__); + rc = -ENOMEM; + goto out; + } + + host->max_id = CXLFLASH_MAX_NUM_TARGETS_PER_BUS; + host->max_lun = CXLFLASH_MAX_NUM_LUNS_PER_TARGET; + host->max_channel = NUM_FC_PORTS - 1; + host->unique_id = host->host_no; + host->max_cmd_len = CXLFLASH_MAX_CDB_LEN; + + cfg = (struct cxlflash_cfg *)host->hostdata; + cfg->host = host; + rc = alloc_mem(cfg); + if (rc) { + dev_err(&pdev->dev, "%s: call to alloc_mem failed!\n", + __func__); + rc = -ENOMEM; + scsi_host_put(cfg->host); + goto out; + } + + cfg->init_state = INIT_STATE_NONE; + cfg->dev = pdev; + cfg->cxl_fops = cxlflash_cxl_fops; + + /* + * The promoted LUNs move to the top of the LUN table. The rest stay + * on the bottom half. The bottom half grows from the end + * (index = 255), whereas the top half grows from the beginning + * (index = 0). + */ + cfg->promote_lun_index = 0; + cfg->last_lun_index[0] = CXLFLASH_NUM_VLUNS/2 - 1; + cfg->last_lun_index[1] = CXLFLASH_NUM_VLUNS/2 - 1; + + cfg->dev_id = (struct pci_device_id *)dev_id; + + init_waitqueue_head(&cfg->tmf_waitq); + init_waitqueue_head(&cfg->reset_waitq); + + INIT_WORK(&cfg->work_q, cxlflash_worker_thread); + cfg->lr_state = LINK_RESET_INVALID; + cfg->lr_port = -1; + spin_lock_init(&cfg->tmf_slock); + mutex_init(&cfg->ctx_tbl_list_mutex); + mutex_init(&cfg->ctx_recovery_mutex); + init_rwsem(&cfg->ioctl_rwsem); + INIT_LIST_HEAD(&cfg->ctx_err_recovery); + INIT_LIST_HEAD(&cfg->lluns); + + pci_set_drvdata(pdev, cfg); + + /* + * Use the special service provided to look up the physical + * PCI device, since we are called on the probe of the virtual + * PCI host bus (vphb) + */ + phys_dev = cxl_get_phys_dev(pdev); + if (!dev_is_pci(phys_dev)) { + dev_err(&pdev->dev, "%s: not a pci dev\n", __func__); + rc = -ENODEV; + goto out_remove; + } + cfg->parent_dev = to_pci_dev(phys_dev); + + cfg->cxl_afu = cxl_pci_to_afu(pdev); + + rc = init_pci(cfg); + if (rc) { + dev_err(&pdev->dev, "%s: call to init_pci " + "failed rc=%d!\n", __func__, rc); + goto out_remove; + } + cfg->init_state = INIT_STATE_PCI; + + rc = init_afu(cfg); + if (rc) { + dev_err(&pdev->dev, "%s: call to init_afu " + "failed rc=%d!\n", __func__, rc); + goto out_remove; + } + cfg->init_state = INIT_STATE_AFU; + + rc = init_scsi(cfg); + if (rc) { + dev_err(&pdev->dev, "%s: call to init_scsi " + "failed rc=%d!\n", __func__, rc); + goto out_remove; + } + cfg->init_state = INIT_STATE_SCSI; + +out: + pr_debug("%s: returning rc=%d\n", __func__, rc); + return rc; + +out_remove: + cxlflash_remove(pdev); + goto out; +} + +/** + * drain_ioctls() - wait until all currently executing ioctls have completed + * @cfg: Internal structure associated with the host. + * + * Obtain write access to read/write semaphore that wraps ioctl + * handling to 'drain' ioctls currently executing. + */ +static void drain_ioctls(struct cxlflash_cfg *cfg) +{ + down_write(&cfg->ioctl_rwsem); + up_write(&cfg->ioctl_rwsem); +} + +/** + * cxlflash_pci_error_detected() - called when a PCI error is detected + * @pdev: PCI device struct. + * @state: PCI channel state. + * + * Return: PCI_ERS_RESULT_NEED_RESET or PCI_ERS_RESULT_DISCONNECT + */ +static pci_ers_result_t cxlflash_pci_error_detected(struct pci_dev *pdev, + pci_channel_state_t state) +{ + int rc = 0; + struct cxlflash_cfg *cfg = pci_get_drvdata(pdev); + struct device *dev = &cfg->dev->dev; + + dev_dbg(dev, "%s: pdev=%p state=%u\n", __func__, pdev, state); + + switch (state) { + case pci_channel_io_frozen: + cfg->state = STATE_RESET; + scsi_block_requests(cfg->host); + drain_ioctls(cfg); + rc = cxlflash_mark_contexts_error(cfg); + if (unlikely(rc)) + dev_err(dev, "%s: Failed to mark user contexts!(%d)\n", + __func__, rc); + term_mc(cfg, UNDO_START); + stop_afu(cfg); + return PCI_ERS_RESULT_NEED_RESET; + case pci_channel_io_perm_failure: + cfg->state = STATE_FAILTERM; + wake_up_all(&cfg->reset_waitq); + scsi_unblock_requests(cfg->host); + return PCI_ERS_RESULT_DISCONNECT; + default: + break; + } + return PCI_ERS_RESULT_NEED_RESET; +} + +/** + * cxlflash_pci_slot_reset() - called when PCI slot has been reset + * @pdev: PCI device struct. + * + * This routine is called by the pci error recovery code after the PCI + * slot has been reset, just before we should resume normal operations. + * + * Return: PCI_ERS_RESULT_RECOVERED or PCI_ERS_RESULT_DISCONNECT + */ +static pci_ers_result_t cxlflash_pci_slot_reset(struct pci_dev *pdev) +{ + int rc = 0; + struct cxlflash_cfg *cfg = pci_get_drvdata(pdev); + struct device *dev = &cfg->dev->dev; + + dev_dbg(dev, "%s: pdev=%p\n", __func__, pdev); + + rc = init_afu(cfg); + if (unlikely(rc)) { + dev_err(dev, "%s: EEH recovery failed! (%d)\n", __func__, rc); + return PCI_ERS_RESULT_DISCONNECT; + } + + return PCI_ERS_RESULT_RECOVERED; +} + +/** + * cxlflash_pci_resume() - called when normal operation can resume + * @pdev: PCI device struct + */ +static void cxlflash_pci_resume(struct pci_dev *pdev) +{ + struct cxlflash_cfg *cfg = pci_get_drvdata(pdev); + struct device *dev = &cfg->dev->dev; + + dev_dbg(dev, "%s: pdev=%p\n", __func__, pdev); + + cfg->state = STATE_NORMAL; + wake_up_all(&cfg->reset_waitq); + scsi_unblock_requests(cfg->host); +} + +static const struct pci_error_handlers cxlflash_err_handler = { + .error_detected = cxlflash_pci_error_detected, + .slot_reset = cxlflash_pci_slot_reset, + .resume = cxlflash_pci_resume, +}; + +/* + * PCI device structure + */ +static struct pci_driver cxlflash_driver = { + .name = CXLFLASH_NAME, + .id_table = cxlflash_pci_table, + .probe = cxlflash_probe, + .remove = cxlflash_remove, + .err_handler = &cxlflash_err_handler, +}; + +/** + * init_cxlflash() - module entry point + * + * Return: 0 on success, -errno on failure + */ +static int __init init_cxlflash(void) +{ + pr_info("%s: %s\n", __func__, CXLFLASH_ADAPTER_NAME); + + cxlflash_list_init(); + + return pci_register_driver(&cxlflash_driver); +} + +/** + * exit_cxlflash() - module exit point + */ +static void __exit exit_cxlflash(void) +{ + cxlflash_term_global_luns(); + cxlflash_free_errpage(); + + pci_unregister_driver(&cxlflash_driver); +} + +module_init(init_cxlflash); +module_exit(exit_cxlflash); --- linux-4.2.0.orig/drivers/scsi/cxlflash/main.h +++ linux-4.2.0/drivers/scsi/cxlflash/main.h @@ -0,0 +1,108 @@ +/* + * CXL Flash Device Driver + * + * Written by: Manoj N. Kumar , IBM Corporation + * Matthew R. Ochs , IBM Corporation + * + * Copyright (C) 2015 IBM Corporation + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version + * 2 of the License, or (at your option) any later version. + */ + +#ifndef _CXLFLASH_MAIN_H +#define _CXLFLASH_MAIN_H + +#include +#include +#include +#include + +#define CXLFLASH_NAME "cxlflash" +#define CXLFLASH_ADAPTER_NAME "IBM POWER CXL Flash Adapter" + +#define PCI_DEVICE_ID_IBM_CORSA 0x04F0 +#define CXLFLASH_SUBS_DEV_ID 0x04F0 + +/* Since there is only one target, make it 0 */ +#define CXLFLASH_TARGET 0 +#define CXLFLASH_MAX_CDB_LEN 16 + +/* Really only one target per bus since the Texan is directly attached */ +#define CXLFLASH_MAX_NUM_TARGETS_PER_BUS 1 +#define CXLFLASH_MAX_NUM_LUNS_PER_TARGET 65536 + +#define CXLFLASH_PCI_ERROR_RECOVERY_TIMEOUT (120 * HZ) + +#define NUM_FC_PORTS CXLFLASH_NUM_FC_PORTS /* ports per AFU */ + +/* FC defines */ +#define FC_MTIP_CMDCONFIG 0x010 +#define FC_MTIP_STATUS 0x018 + +#define FC_PNAME 0x300 +#define FC_CONFIG 0x320 +#define FC_CONFIG2 0x328 +#define FC_STATUS 0x330 +#define FC_ERROR 0x380 +#define FC_ERRCAP 0x388 +#define FC_ERRMSK 0x390 +#define FC_CNT_CRCERR 0x538 +#define FC_CRC_THRESH 0x580 + +#define FC_MTIP_CMDCONFIG_ONLINE 0x20ULL +#define FC_MTIP_CMDCONFIG_OFFLINE 0x40ULL + +#define FC_MTIP_STATUS_MASK 0x30ULL +#define FC_MTIP_STATUS_ONLINE 0x20ULL +#define FC_MTIP_STATUS_OFFLINE 0x10ULL + +/* TIMEOUT and RETRY definitions */ + +/* AFU command timeout values */ +#define MC_AFU_SYNC_TIMEOUT 5 /* 5 secs */ + +/* AFU command room retry limit */ +#define MC_ROOM_RETRY_CNT 10 + +/* FC CRC clear periodic timer */ +#define MC_CRC_THRESH 100 /* threshold in 5 mins */ + +#define FC_PORT_STATUS_RETRY_CNT 100 /* 100 100ms retries = 10 seconds */ +#define FC_PORT_STATUS_RETRY_INTERVAL_US 100000 /* microseconds */ + +/* VPD defines */ +#define CXLFLASH_VPD_LEN 256 +#define WWPN_LEN 16 +#define WWPN_BUF_LEN (WWPN_LEN + 1) + +enum undo_level { + RELEASE_CONTEXT = 0, + FREE_IRQ, + UNMAP_ONE, + UNMAP_TWO, + UNMAP_THREE, + UNDO_START +}; + +struct dev_dependent_vals { + u64 max_sectors; +}; + +struct asyc_intr_info { + u64 status; + char *desc; + u8 port; + u8 action; +#define CLR_FC_ERROR 0x01 +#define LINK_RESET 0x02 +#define SCAN_HOST 0x04 +}; + +#ifndef CONFIG_CXL_EEH +#define cxl_perst_reloads_same_image(_a, _b) do { } while (0) +#endif + +#endif /* _CXLFLASH_MAIN_H */ --- linux-4.2.0.orig/drivers/scsi/cxlflash/sislite.h +++ linux-4.2.0/drivers/scsi/cxlflash/sislite.h @@ -0,0 +1,472 @@ +/* + * CXL Flash Device Driver + * + * Written by: Manoj N. Kumar , IBM Corporation + * Matthew R. Ochs , IBM Corporation + * + * Copyright (C) 2015 IBM Corporation + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version + * 2 of the License, or (at your option) any later version. + */ + +#ifndef _SISLITE_H +#define _SISLITE_H + +#include + +typedef u16 ctx_hndl_t; +typedef u32 res_hndl_t; + +#define SIZE_4K 4096 +#define SIZE_64K 65536 + +/* + * IOARCB: 64 bytes, min 16 byte alignment required, host native endianness + * except for SCSI CDB which remains big endian per SCSI standards. + */ +struct sisl_ioarcb { + u16 ctx_id; /* ctx_hndl_t */ + u16 req_flags; +#define SISL_REQ_FLAGS_RES_HNDL 0x8000U /* bit 0 (MSB) */ +#define SISL_REQ_FLAGS_PORT_LUN_ID 0x0000U + +#define SISL_REQ_FLAGS_SUP_UNDERRUN 0x4000U /* bit 1 */ + +#define SISL_REQ_FLAGS_TIMEOUT_SECS 0x0000U /* bits 8,9 */ +#define SISL_REQ_FLAGS_TIMEOUT_MSECS 0x0040U +#define SISL_REQ_FLAGS_TIMEOUT_USECS 0x0080U +#define SISL_REQ_FLAGS_TIMEOUT_CYCLES 0x00C0U + +#define SISL_REQ_FLAGS_TMF_CMD 0x0004u /* bit 13 */ + +#define SISL_REQ_FLAGS_AFU_CMD 0x0002U /* bit 14 */ + +#define SISL_REQ_FLAGS_HOST_WRITE 0x0001U /* bit 15 (LSB) */ +#define SISL_REQ_FLAGS_HOST_READ 0x0000U + + union { + u32 res_hndl; /* res_hndl_t */ + u32 port_sel; /* this is a selection mask: + * 0x1 -> port#0 can be selected, + * 0x2 -> port#1 can be selected. + * Can be bitwise ORed. + */ + }; + u64 lun_id; + u32 data_len; /* 4K for read/write */ + u32 ioadl_len; + union { + u64 data_ea; /* min 16 byte aligned */ + u64 ioadl_ea; + }; + u8 msi; /* LISN to send on RRQ write */ +#define SISL_MSI_CXL_PFAULT 0 /* reserved for CXL page faults */ +#define SISL_MSI_SYNC_ERROR 1 /* recommended for AFU sync error */ +#define SISL_MSI_RRQ_UPDATED 2 /* recommended for IO completion */ +#define SISL_MSI_ASYNC_ERROR 3 /* master only - for AFU async error */ + + u8 rrq; /* 0 for a single RRQ */ + u16 timeout; /* in units specified by req_flags */ + u32 rsvd1; + u8 cdb[16]; /* must be in big endian */ + struct scsi_cmnd *scp; +} __packed; + +struct sisl_rc { + u8 flags; +#define SISL_RC_FLAGS_SENSE_VALID 0x80U +#define SISL_RC_FLAGS_FCP_RSP_CODE_VALID 0x40U +#define SISL_RC_FLAGS_OVERRUN 0x20U +#define SISL_RC_FLAGS_UNDERRUN 0x10U + + u8 afu_rc; +#define SISL_AFU_RC_RHT_INVALID 0x01U /* user error */ +#define SISL_AFU_RC_RHT_UNALIGNED 0x02U /* should never happen */ +#define SISL_AFU_RC_RHT_OUT_OF_BOUNDS 0x03u /* user error */ +#define SISL_AFU_RC_RHT_DMA_ERR 0x04u /* see afu_extra + may retry if afu_retry is off + possible on master exit + */ +#define SISL_AFU_RC_RHT_RW_PERM 0x05u /* no RW perms, user error */ +#define SISL_AFU_RC_LXT_UNALIGNED 0x12U /* should never happen */ +#define SISL_AFU_RC_LXT_OUT_OF_BOUNDS 0x13u /* user error */ +#define SISL_AFU_RC_LXT_DMA_ERR 0x14u /* see afu_extra + may retry if afu_retry is off + possible on master exit + */ +#define SISL_AFU_RC_LXT_RW_PERM 0x15u /* no RW perms, user error */ + +#define SISL_AFU_RC_NOT_XLATE_HOST 0x1au /* possible if master exited */ + + /* NO_CHANNELS means the FC ports selected by dest_port in + * IOARCB or in the LXT entry are down when the AFU tried to select + * a FC port. If the port went down on an active IO, it will set + * fc_rc to =0x54(NOLOGI) or 0x57(LINKDOWN) instead. + */ +#define SISL_AFU_RC_NO_CHANNELS 0x20U /* see afu_extra, may retry */ +#define SISL_AFU_RC_CAP_VIOLATION 0x21U /* either user error or + afu reset/master restart + */ +#define SISL_AFU_RC_OUT_OF_DATA_BUFS 0x30U /* always retry */ +#define SISL_AFU_RC_DATA_DMA_ERR 0x31U /* see afu_extra + may retry if afu_retry is off + */ + + u8 scsi_rc; /* SCSI status byte, retry as appropriate */ +#define SISL_SCSI_RC_CHECK 0x02U +#define SISL_SCSI_RC_BUSY 0x08u + + u8 fc_rc; /* retry */ + /* + * We should only see fc_rc=0x57 (LINKDOWN) or 0x54(NOLOGI) for + * commands that are in flight when a link goes down or is logged out. + * If the link is down or logged out before AFU selects the port, either + * it will choose the other port or we will get afu_rc=0x20 (no_channel) + * if there is no valid port to use. + * + * ABORTPEND/ABORTOK/ABORTFAIL/TGTABORT can be retried, typically these + * would happen if a frame is dropped and something times out. + * NOLOGI or LINKDOWN can be retried if the other port is up. + * RESIDERR can be retried as well. + * + * ABORTFAIL might indicate that lots of frames are getting CRC errors. + * So it maybe retried once and reset the link if it happens again. + * The link can also be reset on the CRC error threshold interrupt. + */ +#define SISL_FC_RC_ABORTPEND 0x52 /* exchange timeout or abort request */ +#define SISL_FC_RC_WRABORTPEND 0x53 /* due to write XFER_RDY invalid */ +#define SISL_FC_RC_NOLOGI 0x54 /* port not logged in, in-flight cmds */ +#define SISL_FC_RC_NOEXP 0x55 /* FC protocol error or HW bug */ +#define SISL_FC_RC_INUSE 0x56 /* tag already in use, HW bug */ +#define SISL_FC_RC_LINKDOWN 0x57 /* link down, in-flight cmds */ +#define SISL_FC_RC_ABORTOK 0x58 /* pending abort completed w/success */ +#define SISL_FC_RC_ABORTFAIL 0x59 /* pending abort completed w/fail */ +#define SISL_FC_RC_RESID 0x5A /* ioasa underrun/overrun flags set */ +#define SISL_FC_RC_RESIDERR 0x5B /* actual data len does not match SCSI + reported len, possibly due to dropped + frames */ +#define SISL_FC_RC_TGTABORT 0x5C /* command aborted by target */ +}; + +#define SISL_SENSE_DATA_LEN 20 /* Sense data length */ + +/* + * IOASA: 64 bytes & must follow IOARCB, min 16 byte alignment required, + * host native endianness + */ +struct sisl_ioasa { + union { + struct sisl_rc rc; + u32 ioasc; +#define SISL_IOASC_GOOD_COMPLETION 0x00000000U + }; + u32 resid; + u8 port; + u8 afu_extra; + /* when afu_rc=0x04, 0x14, 0x31 (_xxx_DMA_ERR): + * afu_exta contains PSL response code. Useful codes are: + */ +#define SISL_AFU_DMA_ERR_PAGE_IN 0x0A /* AFU_retry_on_pagein Action + * Enabled N/A + * Disabled retry + */ +#define SISL_AFU_DMA_ERR_INVALID_EA 0x0B /* this is a hard error + * afu_rc Implies + * 0x04, 0x14 master exit. + * 0x31 user error. + */ + /* when afu rc=0x20 (no channels): + * afu_extra bits [4:5]: available portmask, [6:7]: requested portmask. + */ +#define SISL_AFU_NO_CLANNELS_AMASK(afu_extra) (((afu_extra) & 0x0C) >> 2) +#define SISL_AFU_NO_CLANNELS_RMASK(afu_extra) ((afu_extra) & 0x03) + + u8 scsi_extra; + u8 fc_extra; + u8 sense_data[SISL_SENSE_DATA_LEN]; + + /* These fields are defined by the SISlite architecture for the + * host to use as they see fit for their implementation. + */ + union { + u64 host_use[4]; + u8 host_use_b[32]; + }; +} __packed; + +#define SISL_RESP_HANDLE_T_BIT 0x1ULL /* Toggle bit */ + +/* MMIO space is required to support only 64-bit access */ + +/* + * This AFU has two mechanisms to deal with endian-ness. + * One is a global configuration (in the afu_config) register + * below that specifies the endian-ness of the host. + * The other is a per context (i.e. application) specification + * controlled by the endian_ctrl field here. Since the master + * context is one such application the master context's + * endian-ness is set to be the same as the host. + * + * As per the SISlite spec, the MMIO registers are always + * big endian. + */ +#define SISL_ENDIAN_CTRL_BE 0x8000000000000080ULL +#define SISL_ENDIAN_CTRL_LE 0x0000000000000000ULL + +#ifdef __BIG_ENDIAN +#define SISL_ENDIAN_CTRL SISL_ENDIAN_CTRL_BE +#else +#define SISL_ENDIAN_CTRL SISL_ENDIAN_CTRL_LE +#endif + +/* per context host transport MMIO */ +struct sisl_host_map { + __be64 endian_ctrl; /* Per context Endian Control. The AFU will + * operate on whatever the context is of the + * host application. + */ + + __be64 intr_status; /* this sends LISN# programmed in ctx_ctrl. + * Only recovery in a PERM_ERR is a context + * exit since there is no way to tell which + * command caused the error. + */ +#define SISL_ISTATUS_PERM_ERR_CMDROOM 0x0010ULL /* b59, user error */ +#define SISL_ISTATUS_PERM_ERR_RCB_READ 0x0008ULL /* b60, user error */ +#define SISL_ISTATUS_PERM_ERR_SA_WRITE 0x0004ULL /* b61, user error */ +#define SISL_ISTATUS_PERM_ERR_RRQ_WRITE 0x0002ULL /* b62, user error */ + /* Page in wait accessing RCB/IOASA/RRQ is reported in b63. + * Same error in data/LXT/RHT access is reported via IOASA. + */ +#define SISL_ISTATUS_TEMP_ERR_PAGEIN 0x0001ULL /* b63, can be generated + * only when AFU auto + * retry is disabled. + * If user can determine + * the command that + * caused the error, it + * can be retried. + */ +#define SISL_ISTATUS_UNMASK (0x001FULL) /* 1 means unmasked */ +#define SISL_ISTATUS_MASK ~(SISL_ISTATUS_UNMASK) /* 1 means masked */ + + __be64 intr_clear; + __be64 intr_mask; + __be64 ioarrin; /* only write what cmd_room permits */ + __be64 rrq_start; /* start & end are both inclusive */ + __be64 rrq_end; /* write sequence: start followed by end */ + __be64 cmd_room; + __be64 ctx_ctrl; /* least significant byte or b56:63 is LISN# */ + __be64 mbox_w; /* restricted use */ +}; + +/* per context provisioning & control MMIO */ +struct sisl_ctrl_map { + __be64 rht_start; + __be64 rht_cnt_id; + /* both cnt & ctx_id args must be ULL */ +#define SISL_RHT_CNT_ID(cnt, ctx_id) (((cnt) << 48) | ((ctx_id) << 32)) + + __be64 ctx_cap; /* afu_rc below is when the capability is violated */ +#define SISL_CTX_CAP_PROXY_ISSUE 0x8000000000000000ULL /* afu_rc 0x21 */ +#define SISL_CTX_CAP_REAL_MODE 0x4000000000000000ULL /* afu_rc 0x21 */ +#define SISL_CTX_CAP_HOST_XLATE 0x2000000000000000ULL /* afu_rc 0x1a */ +#define SISL_CTX_CAP_PROXY_TARGET 0x1000000000000000ULL /* afu_rc 0x21 */ +#define SISL_CTX_CAP_AFU_CMD 0x0000000000000008ULL /* afu_rc 0x21 */ +#define SISL_CTX_CAP_GSCSI_CMD 0x0000000000000004ULL /* afu_rc 0x21 */ +#define SISL_CTX_CAP_WRITE_CMD 0x0000000000000002ULL /* afu_rc 0x21 */ +#define SISL_CTX_CAP_READ_CMD 0x0000000000000001ULL /* afu_rc 0x21 */ + __be64 mbox_r; +}; + +/* single copy global regs */ +struct sisl_global_regs { + __be64 aintr_status; + /* In cxlflash, each FC port/link gets a byte of status */ +#define SISL_ASTATUS_FC0_OTHER 0x8000ULL /* b48, other err, + FC_ERRCAP[31:20] */ +#define SISL_ASTATUS_FC0_LOGO 0x4000ULL /* b49, target sent FLOGI/PLOGI/LOGO + while logged in */ +#define SISL_ASTATUS_FC0_CRC_T 0x2000ULL /* b50, CRC threshold exceeded */ +#define SISL_ASTATUS_FC0_LOGI_R 0x1000ULL /* b51, login state machine timed out + and retrying */ +#define SISL_ASTATUS_FC0_LOGI_F 0x0800ULL /* b52, login failed, + FC_ERROR[19:0] */ +#define SISL_ASTATUS_FC0_LOGI_S 0x0400ULL /* b53, login succeeded */ +#define SISL_ASTATUS_FC0_LINK_DN 0x0200ULL /* b54, link online to offline */ +#define SISL_ASTATUS_FC0_LINK_UP 0x0100ULL /* b55, link offline to online */ + +#define SISL_ASTATUS_FC1_OTHER 0x0080ULL /* b56 */ +#define SISL_ASTATUS_FC1_LOGO 0x0040ULL /* b57 */ +#define SISL_ASTATUS_FC1_CRC_T 0x0020ULL /* b58 */ +#define SISL_ASTATUS_FC1_LOGI_R 0x0010ULL /* b59 */ +#define SISL_ASTATUS_FC1_LOGI_F 0x0008ULL /* b60 */ +#define SISL_ASTATUS_FC1_LOGI_S 0x0004ULL /* b61 */ +#define SISL_ASTATUS_FC1_LINK_DN 0x0002ULL /* b62 */ +#define SISL_ASTATUS_FC1_LINK_UP 0x0001ULL /* b63 */ + +#define SISL_FC_INTERNAL_UNMASK 0x0000000300000000ULL /* 1 means unmasked */ +#define SISL_FC_INTERNAL_MASK ~(SISL_FC_INTERNAL_UNMASK) +#define SISL_FC_INTERNAL_SHIFT 32 + +#define SISL_ASTATUS_UNMASK 0xFFFFULL /* 1 means unmasked */ +#define SISL_ASTATUS_MASK ~(SISL_ASTATUS_UNMASK) /* 1 means masked */ + + __be64 aintr_clear; + __be64 aintr_mask; + __be64 afu_ctrl; + __be64 afu_hb; + __be64 afu_scratch_pad; + __be64 afu_port_sel; +#define SISL_AFUCONF_AR_IOARCB 0x4000ULL +#define SISL_AFUCONF_AR_LXT 0x2000ULL +#define SISL_AFUCONF_AR_RHT 0x1000ULL +#define SISL_AFUCONF_AR_DATA 0x0800ULL +#define SISL_AFUCONF_AR_RSRC 0x0400ULL +#define SISL_AFUCONF_AR_IOASA 0x0200ULL +#define SISL_AFUCONF_AR_RRQ 0x0100ULL +/* Aggregate all Auto Retry Bits */ +#define SISL_AFUCONF_AR_ALL (SISL_AFUCONF_AR_IOARCB|SISL_AFUCONF_AR_LXT| \ + SISL_AFUCONF_AR_RHT|SISL_AFUCONF_AR_DATA| \ + SISL_AFUCONF_AR_RSRC|SISL_AFUCONF_AR_IOASA| \ + SISL_AFUCONF_AR_RRQ) +#ifdef __BIG_ENDIAN +#define SISL_AFUCONF_ENDIAN 0x0000ULL +#else +#define SISL_AFUCONF_ENDIAN 0x0020ULL +#endif +#define SISL_AFUCONF_MBOX_CLR_READ 0x0010ULL + __be64 afu_config; + __be64 rsvd[0xf8]; + __le64 afu_version; + __be64 interface_version; +}; + +#define CXLFLASH_NUM_FC_PORTS 2 +#define CXLFLASH_MAX_CONTEXT 512 /* how many contexts per afu */ +#define CXLFLASH_NUM_VLUNS 512 + +struct sisl_global_map { + union { + struct sisl_global_regs regs; + char page0[SIZE_4K]; /* page 0 */ + }; + + char page1[SIZE_4K]; /* page 1 */ + + /* pages 2 & 3 */ + __be64 fc_regs[CXLFLASH_NUM_FC_PORTS][CXLFLASH_NUM_VLUNS]; + + /* pages 4 & 5 (lun tbl) */ + __be64 fc_port[CXLFLASH_NUM_FC_PORTS][CXLFLASH_NUM_VLUNS]; + +}; + +/* + * CXL Flash Memory Map + * + * +-------------------------------+ + * | 512 * 64 KB User MMIO | + * | (per context) | + * | User Accessible | + * +-------------------------------+ + * | 512 * 128 B per context | + * | Provisioning and Control | + * | Trusted Process accessible | + * +-------------------------------+ + * | 64 KB Global | + * | Trusted Process accessible | + * +-------------------------------+ +*/ +struct cxlflash_afu_map { + union { + struct sisl_host_map host; + char harea[SIZE_64K]; /* 64KB each */ + } hosts[CXLFLASH_MAX_CONTEXT]; + + union { + struct sisl_ctrl_map ctrl; + char carea[cache_line_size()]; /* 128B each */ + } ctrls[CXLFLASH_MAX_CONTEXT]; + + union { + struct sisl_global_map global; + char garea[SIZE_64K]; /* 64KB single block */ + }; +}; + +/* + * LXT - LBA Translation Table + * LXT control blocks + */ +struct sisl_lxt_entry { + u64 rlba_base; /* bits 0:47 is base + * b48:55 is lun index + * b58:59 is write & read perms + * (if no perm, afu_rc=0x15) + * b60:63 is port_sel mask + */ +}; + +/* + * RHT - Resource Handle Table + * Per the SISlite spec, RHT entries are to be 16-byte aligned + */ +struct sisl_rht_entry { + struct sisl_lxt_entry *lxt_start; + u32 lxt_cnt; + u16 rsvd; + u8 fp; /* format & perm nibbles. + * (if no perm, afu_rc=0x05) + */ + u8 nmask; +} __packed __aligned(16); + +struct sisl_rht_entry_f1 { + u64 lun_id; + union { + struct { + u8 valid; + u8 rsvd[5]; + u8 fp; + u8 port_sel; + }; + + u64 dw; + }; +} __packed __aligned(16); + +/* make the fp byte */ +#define SISL_RHT_FP(fmt, perm) (((fmt) << 4) | (perm)) + +/* make the fp byte for a clone from a source fp and clone flags + * flags must be only 2 LSB bits. + */ +#define SISL_RHT_FP_CLONE(src_fp, cln_flags) ((src_fp) & (0xFC | (cln_flags))) + +#define RHT_PERM_READ 0x01U +#define RHT_PERM_WRITE 0x02U +#define RHT_PERM_RW (RHT_PERM_READ | RHT_PERM_WRITE) + +/* extract the perm bits from a fp */ +#define SISL_RHT_PERM(fp) ((fp) & RHT_PERM_RW) + +#define PORT0 0x01U +#define PORT1 0x02U +#define BOTH_PORTS (PORT0 | PORT1) + +/* AFU Sync Mode byte */ +#define AFU_LW_SYNC 0x0U +#define AFU_HW_SYNC 0x1U +#define AFU_GSYNC 0x2U + +/* Special Task Management Function CDB */ +#define TMF_LUN_RESET 0x1U +#define TMF_CLEAR_ACA 0x2U + + +#define SISLITE_MAX_WS_BLOCKS 512 + +#endif /* _SISLITE_H */ --- linux-4.2.0.orig/drivers/scsi/cxlflash/superpipe.c +++ linux-4.2.0/drivers/scsi/cxlflash/superpipe.c @@ -0,0 +1,2143 @@ +/* + * CXL Flash Device Driver + * + * Written by: Manoj N. Kumar , IBM Corporation + * Matthew R. Ochs , IBM Corporation + * + * Copyright (C) 2015 IBM Corporation + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version + * 2 of the License, or (at your option) any later version. + */ + +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +#include "sislite.h" +#include "common.h" +#include "vlun.h" +#include "superpipe.h" + +struct cxlflash_global global; + +/** + * marshal_rele_to_resize() - translate release to resize structure + * @rele: Source structure from which to translate/copy. + * @resize: Destination structure for the translate/copy. + */ +static void marshal_rele_to_resize(struct dk_cxlflash_release *release, + struct dk_cxlflash_resize *resize) +{ + resize->hdr = release->hdr; + resize->context_id = release->context_id; + resize->rsrc_handle = release->rsrc_handle; +} + +/** + * marshal_det_to_rele() - translate detach to release structure + * @detach: Destination structure for the translate/copy. + * @rele: Source structure from which to translate/copy. + */ +static void marshal_det_to_rele(struct dk_cxlflash_detach *detach, + struct dk_cxlflash_release *release) +{ + release->hdr = detach->hdr; + release->context_id = detach->context_id; +} + +/** + * cxlflash_free_errpage() - frees resources associated with global error page + */ +void cxlflash_free_errpage(void) +{ + + mutex_lock(&global.mutex); + if (global.err_page) { + __free_page(global.err_page); + global.err_page = NULL; + } + mutex_unlock(&global.mutex); +} + +/** + * cxlflash_stop_term_user_contexts() - stops/terminates known user contexts + * @cfg: Internal structure associated with the host. + * + * When the host needs to go down, all users must be quiesced and their + * memory freed. This is accomplished by putting the contexts in error + * state which will notify the user and let them 'drive' the tear down. + * Meanwhile, this routine camps until all user contexts have been removed. + */ +void cxlflash_stop_term_user_contexts(struct cxlflash_cfg *cfg) +{ + struct device *dev = &cfg->dev->dev; + int i, found; + + cxlflash_mark_contexts_error(cfg); + + while (true) { + found = false; + + for (i = 0; i < MAX_CONTEXT; i++) + if (cfg->ctx_tbl[i]) { + found = true; + break; + } + + if (!found && list_empty(&cfg->ctx_err_recovery)) + return; + + dev_dbg(dev, "%s: Wait for user contexts to quiesce...\n", + __func__); + wake_up_all(&cfg->reset_waitq); + ssleep(1); + } +} + +/** + * find_error_context() - locates a context by cookie on the error recovery list + * @cfg: Internal structure associated with the host. + * @rctxid: Desired context by id. + * @file: Desired context by file. + * + * Return: Found context on success, NULL on failure + */ +static struct ctx_info *find_error_context(struct cxlflash_cfg *cfg, u64 rctxid, + struct file *file) +{ + struct ctx_info *ctxi; + + list_for_each_entry(ctxi, &cfg->ctx_err_recovery, list) + if ((ctxi->ctxid == rctxid) || (ctxi->file == file)) + return ctxi; + + return NULL; +} + +/** + * get_context() - obtains a validated and locked context reference + * @cfg: Internal structure associated with the host. + * @rctxid: Desired context (raw, un-decoded format). + * @arg: LUN information or file associated with request. + * @ctx_ctrl: Control information to 'steer' desired lookup. + * + * NOTE: despite the name pid, in linux, current->pid actually refers + * to the lightweight process id (tid) and can change if the process is + * multi threaded. The tgid remains constant for the process and only changes + * when the process of fork. For all intents and purposes, think of tgid + * as a pid in the traditional sense. + * + * Return: Validated context on success, NULL on failure + */ +struct ctx_info *get_context(struct cxlflash_cfg *cfg, u64 rctxid, + void *arg, enum ctx_ctrl ctx_ctrl) +{ + struct device *dev = &cfg->dev->dev; + struct ctx_info *ctxi = NULL; + struct lun_access *lun_access = NULL; + struct file *file = NULL; + struct llun_info *lli = arg; + u64 ctxid = DECODE_CTXID(rctxid); + int rc; + pid_t pid = current->tgid, ctxpid = 0; + + if (ctx_ctrl & CTX_CTRL_FILE) { + lli = NULL; + file = (struct file *)arg; + } + + if (ctx_ctrl & CTX_CTRL_CLONE) + pid = current->parent->tgid; + + if (likely(ctxid < MAX_CONTEXT)) { + while (true) { + mutex_lock(&cfg->ctx_tbl_list_mutex); + ctxi = cfg->ctx_tbl[ctxid]; + if (ctxi) + if ((file && (ctxi->file != file)) || + (!file && (ctxi->ctxid != rctxid))) + ctxi = NULL; + + if ((ctx_ctrl & CTX_CTRL_ERR) || + (!ctxi && (ctx_ctrl & CTX_CTRL_ERR_FALLBACK))) + ctxi = find_error_context(cfg, rctxid, file); + if (!ctxi) { + mutex_unlock(&cfg->ctx_tbl_list_mutex); + goto out; + } + + /* + * Need to acquire ownership of the context while still + * under the table/list lock to serialize with a remove + * thread. Use the 'try' to avoid stalling the + * table/list lock for a single context. + * + * Note that the lock order is: + * + * cfg->ctx_tbl_list_mutex -> ctxi->mutex + * + * Therefore release ctx_tbl_list_mutex before retrying. + */ + rc = mutex_trylock(&ctxi->mutex); + mutex_unlock(&cfg->ctx_tbl_list_mutex); + if (rc) + break; /* got the context's lock! */ + } + + if (ctxi->unavail) + goto denied; + + ctxpid = ctxi->pid; + if (likely(!(ctx_ctrl & CTX_CTRL_NOPID))) + if (pid != ctxpid) + goto denied; + + if (lli) { + list_for_each_entry(lun_access, &ctxi->luns, list) + if (lun_access->lli == lli) + goto out; + goto denied; + } + } + +out: + dev_dbg(dev, "%s: rctxid=%016llX ctxinfo=%p ctxpid=%u pid=%u " + "ctx_ctrl=%u\n", __func__, rctxid, ctxi, ctxpid, pid, + ctx_ctrl); + + return ctxi; + +denied: + mutex_unlock(&ctxi->mutex); + ctxi = NULL; + goto out; +} + +/** + * put_context() - release a context that was retrieved from get_context() + * @ctxi: Context to release. + * + * For now, releasing the context equates to unlocking it's mutex. + */ +void put_context(struct ctx_info *ctxi) +{ + mutex_unlock(&ctxi->mutex); +} + +/** + * afu_attach() - attach a context to the AFU + * @cfg: Internal structure associated with the host. + * @ctxi: Context to attach. + * + * Upon setting the context capabilities, they must be confirmed with + * a read back operation as the context might have been closed since + * the mailbox was unlocked. When this occurs, registration is failed. + * + * Return: 0 on success, -errno on failure + */ +static int afu_attach(struct cxlflash_cfg *cfg, struct ctx_info *ctxi) +{ + struct device *dev = &cfg->dev->dev; + struct afu *afu = cfg->afu; + struct sisl_ctrl_map __iomem *ctrl_map = ctxi->ctrl_map; + int rc = 0; + u64 val; + + /* Unlock cap and restrict user to read/write cmds in translated mode */ + readq_be(&ctrl_map->mbox_r); + val = (SISL_CTX_CAP_READ_CMD | SISL_CTX_CAP_WRITE_CMD); + writeq_be(val, &ctrl_map->ctx_cap); + val = readq_be(&ctrl_map->ctx_cap); + if (val != (SISL_CTX_CAP_READ_CMD | SISL_CTX_CAP_WRITE_CMD)) { + dev_err(dev, "%s: ctx may be closed val=%016llX\n", + __func__, val); + rc = -EAGAIN; + goto out; + } + + /* Set up MMIO registers pointing to the RHT */ + writeq_be((u64)ctxi->rht_start, &ctrl_map->rht_start); + val = SISL_RHT_CNT_ID((u64)MAX_RHT_PER_CONTEXT, (u64)(afu->ctx_hndl)); + writeq_be(val, &ctrl_map->rht_cnt_id); +out: + dev_dbg(dev, "%s: returning rc=%d\n", __func__, rc); + return rc; +} + +/** + * read_cap16() - issues a SCSI READ_CAP16 command + * @sdev: SCSI device associated with LUN. + * @lli: LUN destined for capacity request. + * + * The READ_CAP16 can take quite a while to complete. Should an EEH occur while + * in scsi_execute(), the EEH handler will attempt to recover. As part of the + * recovery, the handler drains all currently running ioctls, waiting until they + * have completed before proceeding with a reset. As this routine is used on the + * ioctl path, this can create a condition where the EEH handler becomes stuck, + * infinitely waiting for this ioctl thread. To avoid this behavior, temporarily + * unmark this thread as an ioctl thread by releasing the ioctl read semaphore. + * This will allow the EEH handler to proceed with a recovery while this thread + * is still running. Once the scsi_execute() returns, reacquire the ioctl read + * semaphore and check the adapter state in case it changed while inside of + * scsi_execute(). The state check will wait if the adapter is still being + * recovered or return a failure if the recovery failed. In the event that the + * adapter reset failed, simply return the failure as the ioctl would be unable + * to continue. + * + * Note that the above puts a requirement on this routine to only be called on + * an ioctl thread. + * + * Return: 0 on success, -errno on failure + */ +static int read_cap16(struct scsi_device *sdev, struct llun_info *lli) +{ + struct cxlflash_cfg *cfg = (struct cxlflash_cfg *)sdev->host->hostdata; + struct device *dev = &cfg->dev->dev; + struct glun_info *gli = lli->parent; + u8 *cmd_buf = NULL; + u8 *scsi_cmd = NULL; + u8 *sense_buf = NULL; + int rc = 0; + int result = 0; + int retry_cnt = 0; + u32 to = CMD_TIMEOUT * HZ; + +retry: + cmd_buf = kzalloc(CMD_BUFSIZE, GFP_KERNEL); + scsi_cmd = kzalloc(MAX_COMMAND_SIZE, GFP_KERNEL); + sense_buf = kzalloc(SCSI_SENSE_BUFFERSIZE, GFP_KERNEL); + if (unlikely(!cmd_buf || !scsi_cmd || !sense_buf)) { + rc = -ENOMEM; + goto out; + } + + scsi_cmd[0] = SERVICE_ACTION_IN_16; /* read cap(16) */ + scsi_cmd[1] = SAI_READ_CAPACITY_16; /* service action */ + put_unaligned_be32(CMD_BUFSIZE, &scsi_cmd[10]); + + dev_dbg(dev, "%s: %ssending cmd(0x%x)\n", __func__, + retry_cnt ? "re" : "", scsi_cmd[0]); + + /* Drop the ioctl read semahpore across lengthy call */ + up_read(&cfg->ioctl_rwsem); + result = scsi_execute(sdev, scsi_cmd, DMA_FROM_DEVICE, cmd_buf, + CMD_BUFSIZE, sense_buf, to, CMD_RETRIES, 0, NULL); + down_read(&cfg->ioctl_rwsem); + rc = check_state(cfg); + if (rc) { + dev_err(dev, "%s: Failed state! result=0x08%X\n", + __func__, result); + rc = -ENODEV; + goto out; + } + + if (driver_byte(result) == DRIVER_SENSE) { + result &= ~(0xFF<<24); /* DRIVER_SENSE is not an error */ + if (result & SAM_STAT_CHECK_CONDITION) { + struct scsi_sense_hdr sshdr; + + scsi_normalize_sense(sense_buf, SCSI_SENSE_BUFFERSIZE, + &sshdr); + switch (sshdr.sense_key) { + case NO_SENSE: + case RECOVERED_ERROR: + /* fall through */ + case NOT_READY: + result &= ~SAM_STAT_CHECK_CONDITION; + break; + case UNIT_ATTENTION: + switch (sshdr.asc) { + case 0x29: /* Power on Reset or Device Reset */ + /* fall through */ + case 0x2A: /* Device capacity changed */ + case 0x3F: /* Report LUNs changed */ + /* Retry the command once more */ + if (retry_cnt++ < 1) { + kfree(cmd_buf); + kfree(scsi_cmd); + kfree(sense_buf); + goto retry; + } + } + break; + default: + break; + } + } + } + + if (result) { + dev_err(dev, "%s: command failed, result=0x%x\n", + __func__, result); + rc = -EIO; + goto out; + } + + /* + * Read cap was successful, grab values from the buffer; + * note that we don't need to worry about unaligned access + * as the buffer is allocated on an aligned boundary. + */ + mutex_lock(&gli->mutex); + gli->max_lba = be64_to_cpu(*((__be64 *)&cmd_buf[0])); + gli->blk_len = be32_to_cpu(*((__be32 *)&cmd_buf[8])); + mutex_unlock(&gli->mutex); + +out: + kfree(cmd_buf); + kfree(scsi_cmd); + kfree(sense_buf); + + dev_dbg(dev, "%s: maxlba=%lld blklen=%d rc=%d\n", + __func__, gli->max_lba, gli->blk_len, rc); + return rc; +} + +/** + * get_rhte() - obtains validated resource handle table entry reference + * @ctxi: Context owning the resource handle. + * @rhndl: Resource handle associated with entry. + * @lli: LUN associated with request. + * + * Return: Validated RHTE on success, NULL on failure + */ +struct sisl_rht_entry *get_rhte(struct ctx_info *ctxi, res_hndl_t rhndl, + struct llun_info *lli) +{ + struct sisl_rht_entry *rhte = NULL; + + if (unlikely(!ctxi->rht_start)) { + pr_debug("%s: Context does not have allocated RHT!\n", + __func__); + goto out; + } + + if (unlikely(rhndl >= MAX_RHT_PER_CONTEXT)) { + pr_debug("%s: Bad resource handle! (%d)\n", __func__, rhndl); + goto out; + } + + if (unlikely(ctxi->rht_lun[rhndl] != lli)) { + pr_debug("%s: Bad resource handle LUN! (%d)\n", + __func__, rhndl); + goto out; + } + + rhte = &ctxi->rht_start[rhndl]; + if (unlikely(rhte->nmask == 0)) { + pr_debug("%s: Unopened resource handle! (%d)\n", + __func__, rhndl); + rhte = NULL; + goto out; + } + +out: + return rhte; +} + +/** + * rhte_checkout() - obtains free/empty resource handle table entry + * @ctxi: Context owning the resource handle. + * @lli: LUN associated with request. + * + * Return: Free RHTE on success, NULL on failure + */ +struct sisl_rht_entry *rhte_checkout(struct ctx_info *ctxi, + struct llun_info *lli) +{ + struct sisl_rht_entry *rhte = NULL; + int i; + + /* Find a free RHT entry */ + for (i = 0; i < MAX_RHT_PER_CONTEXT; i++) + if (ctxi->rht_start[i].nmask == 0) { + rhte = &ctxi->rht_start[i]; + ctxi->rht_out++; + break; + } + + if (likely(rhte)) + ctxi->rht_lun[i] = lli; + + pr_debug("%s: returning rhte=%p (%d)\n", __func__, rhte, i); + return rhte; +} + +/** + * rhte_checkin() - releases a resource handle table entry + * @ctxi: Context owning the resource handle. + * @rhte: RHTE to release. + */ +void rhte_checkin(struct ctx_info *ctxi, + struct sisl_rht_entry *rhte) +{ + u32 rsrc_handle = rhte - ctxi->rht_start; + + rhte->nmask = 0; + rhte->fp = 0; + ctxi->rht_out--; + ctxi->rht_lun[rsrc_handle] = NULL; + ctxi->rht_needs_ws[rsrc_handle] = false; +} + +/** + * rhte_format1() - populates a RHTE for format 1 + * @rhte: RHTE to populate. + * @lun_id: LUN ID of LUN associated with RHTE. + * @perm: Desired permissions for RHTE. + * @port_sel: Port selection mask + */ +static void rht_format1(struct sisl_rht_entry *rhte, u64 lun_id, u32 perm, + u32 port_sel) +{ + /* + * Populate the Format 1 RHT entry for direct access (physical + * LUN) using the synchronization sequence defined in the + * SISLite specification. + */ + struct sisl_rht_entry_f1 dummy = { 0 }; + struct sisl_rht_entry_f1 *rhte_f1 = (struct sisl_rht_entry_f1 *)rhte; + + memset(rhte_f1, 0, sizeof(*rhte_f1)); + rhte_f1->fp = SISL_RHT_FP(1U, 0); + dma_wmb(); /* Make setting of format bit visible */ + + rhte_f1->lun_id = lun_id; + dma_wmb(); /* Make setting of LUN id visible */ + + /* + * Use a dummy RHT Format 1 entry to build the second dword + * of the entry that must be populated in a single write when + * enabled (valid bit set to TRUE). + */ + dummy.valid = 0x80; + dummy.fp = SISL_RHT_FP(1U, perm); + dummy.port_sel = port_sel; + rhte_f1->dw = dummy.dw; + + dma_wmb(); /* Make remaining RHT entry fields visible */ +} + +/** + * cxlflash_lun_attach() - attaches a user to a LUN and manages the LUN's mode + * @gli: LUN to attach. + * @mode: Desired mode of the LUN. + * @locked: Mutex status on current thread. + * + * Return: 0 on success, -errno on failure + */ +int cxlflash_lun_attach(struct glun_info *gli, enum lun_mode mode, bool locked) +{ + int rc = 0; + + if (!locked) + mutex_lock(&gli->mutex); + + if (gli->mode == MODE_NONE) + gli->mode = mode; + else if (gli->mode != mode) { + pr_debug("%s: LUN operating in mode %d, requested mode %d\n", + __func__, gli->mode, mode); + rc = -EINVAL; + goto out; + } + + gli->users++; + WARN_ON(gli->users <= 0); +out: + pr_debug("%s: Returning rc=%d gli->mode=%u gli->users=%u\n", + __func__, rc, gli->mode, gli->users); + if (!locked) + mutex_unlock(&gli->mutex); + return rc; +} + +/** + * cxlflash_lun_detach() - detaches a user from a LUN and resets the LUN's mode + * @gli: LUN to detach. + * + * When resetting the mode, terminate block allocation resources as they + * are no longer required (service is safe to call even when block allocation + * resources were not present - such as when transitioning from physical mode). + * These resources will be reallocated when needed (subsequent transition to + * virtual mode). + */ +void cxlflash_lun_detach(struct glun_info *gli) +{ + mutex_lock(&gli->mutex); + WARN_ON(gli->mode == MODE_NONE); + if (--gli->users == 0) { + gli->mode = MODE_NONE; + cxlflash_ba_terminate(&gli->blka.ba_lun); + } + pr_debug("%s: gli->users=%u\n", __func__, gli->users); + WARN_ON(gli->users < 0); + mutex_unlock(&gli->mutex); +} + +/** + * _cxlflash_disk_release() - releases the specified resource entry + * @sdev: SCSI device associated with LUN. + * @ctxi: Context owning resources. + * @release: Release ioctl data structure. + * + * For LUNs in virtual mode, the virtual LUN associated with the specified + * resource handle is resized to 0 prior to releasing the RHTE. Note that the + * AFU sync should _not_ be performed when the context is sitting on the error + * recovery list. A context on the error recovery list is not known to the AFU + * due to reset. When the context is recovered, it will be reattached and made + * known again to the AFU. + * + * Return: 0 on success, -errno on failure + */ +int _cxlflash_disk_release(struct scsi_device *sdev, + struct ctx_info *ctxi, + struct dk_cxlflash_release *release) +{ + struct cxlflash_cfg *cfg = (struct cxlflash_cfg *)sdev->host->hostdata; + struct device *dev = &cfg->dev->dev; + struct llun_info *lli = sdev->hostdata; + struct glun_info *gli = lli->parent; + struct afu *afu = cfg->afu; + bool put_ctx = false; + + struct dk_cxlflash_resize size; + res_hndl_t rhndl = release->rsrc_handle; + + int rc = 0; + u64 ctxid = DECODE_CTXID(release->context_id), + rctxid = release->context_id; + + struct sisl_rht_entry *rhte; + struct sisl_rht_entry_f1 *rhte_f1; + + dev_dbg(dev, "%s: ctxid=%llu rhndl=0x%llx gli->mode=%u gli->users=%u\n", + __func__, ctxid, release->rsrc_handle, gli->mode, gli->users); + + if (!ctxi) { + ctxi = get_context(cfg, rctxid, lli, CTX_CTRL_ERR_FALLBACK); + if (unlikely(!ctxi)) { + dev_dbg(dev, "%s: Bad context! (%llu)\n", + __func__, ctxid); + rc = -EINVAL; + goto out; + } + + put_ctx = true; + } + + rhte = get_rhte(ctxi, rhndl, lli); + if (unlikely(!rhte)) { + dev_dbg(dev, "%s: Bad resource handle! (%d)\n", + __func__, rhndl); + rc = -EINVAL; + goto out; + } + + /* + * Resize to 0 for virtual LUNS by setting the size + * to 0. This will clear LXT_START and LXT_CNT fields + * in the RHT entry and properly sync with the AFU. + * + * Afterwards we clear the remaining fields. + */ + switch (gli->mode) { + case MODE_VIRTUAL: + marshal_rele_to_resize(release, &size); + size.req_size = 0; + rc = _cxlflash_vlun_resize(sdev, ctxi, &size); + if (rc) { + dev_dbg(dev, "%s: resize failed rc %d\n", __func__, rc); + goto out; + } + + break; + case MODE_PHYSICAL: + /* + * Clear the Format 1 RHT entry for direct access + * (physical LUN) using the synchronization sequence + * defined in the SISLite specification. + */ + rhte_f1 = (struct sisl_rht_entry_f1 *)rhte; + + rhte_f1->valid = 0; + dma_wmb(); /* Make revocation of RHT entry visible */ + + rhte_f1->lun_id = 0; + dma_wmb(); /* Make clearing of LUN id visible */ + + rhte_f1->dw = 0; + dma_wmb(); /* Make RHT entry bottom-half clearing visible */ + + if (!ctxi->err_recovery_active) + cxlflash_afu_sync(afu, ctxid, rhndl, AFU_HW_SYNC); + break; + default: + WARN(1, "Unsupported LUN mode!"); + goto out; + } + + rhte_checkin(ctxi, rhte); + cxlflash_lun_detach(gli); + +out: + if (put_ctx) + put_context(ctxi); + dev_dbg(dev, "%s: returning rc=%d\n", __func__, rc); + return rc; +} + +int cxlflash_disk_release(struct scsi_device *sdev, + struct dk_cxlflash_release *release) +{ + return _cxlflash_disk_release(sdev, NULL, release); +} + +/** + * destroy_context() - releases a context + * @cfg: Internal structure associated with the host. + * @ctxi: Context to release. + * + * Note that the rht_lun member of the context was cut from a single + * allocation when the context was created and therefore does not need + * to be explicitly freed. Also note that we conditionally check for the + * existence of the context control map before clearing the RHT registers + * and context capabilities because it is possible to destroy a context + * while the context is in the error state (previous mapping was removed + * [so we don't have to worry about clearing] and context is waiting for + * a new mapping). + */ +static void destroy_context(struct cxlflash_cfg *cfg, + struct ctx_info *ctxi) +{ + struct afu *afu = cfg->afu; + + WARN_ON(!list_empty(&ctxi->luns)); + + /* Clear RHT registers and drop all capabilities for this context */ + if (afu->afu_map && ctxi->ctrl_map) { + writeq_be(0, &ctxi->ctrl_map->rht_start); + writeq_be(0, &ctxi->ctrl_map->rht_cnt_id); + writeq_be(0, &ctxi->ctrl_map->ctx_cap); + } + + /* Free memory associated with context */ + free_page((ulong)ctxi->rht_start); + kfree(ctxi->rht_needs_ws); + kfree(ctxi->rht_lun); + kfree(ctxi); +} + +/** + * create_context() - allocates and initializes a context + * @cfg: Internal structure associated with the host. + * @ctx: Previously obtained CXL context reference. + * @ctxid: Previously obtained process element associated with CXL context. + * @adap_fd: Previously obtained adapter fd associated with CXL context. + * @file: Previously obtained file associated with CXL context. + * @perms: User-specified permissions. + * + * The context's mutex is locked when an allocated context is returned. + * + * Return: Allocated context on success, NULL on failure + */ +static struct ctx_info *create_context(struct cxlflash_cfg *cfg, + struct cxl_context *ctx, int ctxid, + int adap_fd, struct file *file, + u32 perms) +{ + struct device *dev = &cfg->dev->dev; + struct afu *afu = cfg->afu; + struct ctx_info *ctxi = NULL; + struct llun_info **lli = NULL; + u8 *ws = NULL; + struct sisl_rht_entry *rhte; + + ctxi = kzalloc(sizeof(*ctxi), GFP_KERNEL); + lli = kzalloc((MAX_RHT_PER_CONTEXT * sizeof(*lli)), GFP_KERNEL); + ws = kzalloc((MAX_RHT_PER_CONTEXT * sizeof(*ws)), GFP_KERNEL); + if (unlikely(!ctxi || !lli || !ws)) { + dev_err(dev, "%s: Unable to allocate context!\n", __func__); + goto err; + } + + rhte = (struct sisl_rht_entry *)get_zeroed_page(GFP_KERNEL); + if (unlikely(!rhte)) { + dev_err(dev, "%s: Unable to allocate RHT!\n", __func__); + goto err; + } + + ctxi->rht_lun = lli; + ctxi->rht_needs_ws = ws; + ctxi->rht_start = rhte; + ctxi->rht_perms = perms; + + ctxi->ctrl_map = &afu->afu_map->ctrls[ctxid].ctrl; + ctxi->ctxid = ENCODE_CTXID(ctxi, ctxid); + ctxi->lfd = adap_fd; + ctxi->pid = current->tgid; /* tgid = pid */ + ctxi->ctx = ctx; + ctxi->file = file; + mutex_init(&ctxi->mutex); + INIT_LIST_HEAD(&ctxi->luns); + INIT_LIST_HEAD(&ctxi->list); /* initialize for list_empty() */ + + mutex_lock(&ctxi->mutex); +out: + return ctxi; + +err: + kfree(ws); + kfree(lli); + kfree(ctxi); + ctxi = NULL; + goto out; +} + +/** + * _cxlflash_disk_detach() - detaches a LUN from a context + * @sdev: SCSI device associated with LUN. + * @ctxi: Context owning resources. + * @detach: Detach ioctl data structure. + * + * As part of the detach, all per-context resources associated with the LUN + * are cleaned up. When detaching the last LUN for a context, the context + * itself is cleaned up and released. + * + * Return: 0 on success, -errno on failure + */ +static int _cxlflash_disk_detach(struct scsi_device *sdev, + struct ctx_info *ctxi, + struct dk_cxlflash_detach *detach) +{ + struct cxlflash_cfg *cfg = (struct cxlflash_cfg *)sdev->host->hostdata; + struct device *dev = &cfg->dev->dev; + struct llun_info *lli = sdev->hostdata; + struct lun_access *lun_access, *t; + struct dk_cxlflash_release rel; + bool put_ctx = false; + + int i; + int rc = 0; + int lfd; + u64 ctxid = DECODE_CTXID(detach->context_id), + rctxid = detach->context_id; + + dev_dbg(dev, "%s: ctxid=%llu\n", __func__, ctxid); + + if (!ctxi) { + ctxi = get_context(cfg, rctxid, lli, CTX_CTRL_ERR_FALLBACK); + if (unlikely(!ctxi)) { + dev_dbg(dev, "%s: Bad context! (%llu)\n", + __func__, ctxid); + rc = -EINVAL; + goto out; + } + + put_ctx = true; + } + + /* Cleanup outstanding resources tied to this LUN */ + if (ctxi->rht_out) { + marshal_det_to_rele(detach, &rel); + for (i = 0; i < MAX_RHT_PER_CONTEXT; i++) { + if (ctxi->rht_lun[i] == lli) { + rel.rsrc_handle = i; + _cxlflash_disk_release(sdev, ctxi, &rel); + } + + /* No need to loop further if we're done */ + if (ctxi->rht_out == 0) + break; + } + } + + /* Take our LUN out of context, free the node */ + list_for_each_entry_safe(lun_access, t, &ctxi->luns, list) + if (lun_access->lli == lli) { + list_del(&lun_access->list); + kfree(lun_access); + lun_access = NULL; + break; + } + + /* Tear down context following last LUN cleanup */ + if (list_empty(&ctxi->luns)) { + ctxi->unavail = true; + mutex_unlock(&ctxi->mutex); + mutex_lock(&cfg->ctx_tbl_list_mutex); + mutex_lock(&ctxi->mutex); + + /* Might not have been in error list so conditionally remove */ + if (!list_empty(&ctxi->list)) + list_del(&ctxi->list); + cfg->ctx_tbl[ctxid] = NULL; + mutex_unlock(&cfg->ctx_tbl_list_mutex); + mutex_unlock(&ctxi->mutex); + + lfd = ctxi->lfd; + destroy_context(cfg, ctxi); + ctxi = NULL; + put_ctx = false; + + /* + * As a last step, clean up external resources when not + * already on an external cleanup thread, i.e.: close(adap_fd). + * + * NOTE: this will free up the context from the CXL services, + * allowing it to dole out the same context_id on a future + * (or even currently in-flight) disk_attach operation. + */ + if (lfd != -1) + sys_close(lfd); + } + + /* Release the sdev reference that bound this LUN to the context */ + scsi_device_put(sdev); + +out: + if (put_ctx) + put_context(ctxi); + dev_dbg(dev, "%s: returning rc=%d\n", __func__, rc); + return rc; +} + +static int cxlflash_disk_detach(struct scsi_device *sdev, + struct dk_cxlflash_detach *detach) +{ + return _cxlflash_disk_detach(sdev, NULL, detach); +} + +/** + * cxlflash_cxl_release() - release handler for adapter file descriptor + * @inode: File-system inode associated with fd. + * @file: File installed with adapter file descriptor. + * + * This routine is the release handler for the fops registered with + * the CXL services on an initial attach for a context. It is called + * when a close is performed on the adapter file descriptor returned + * to the user. Programmatically, the user is not required to perform + * the close, as it is handled internally via the detach ioctl when + * a context is being removed. Note that nothing prevents the user + * from performing a close, but the user should be aware that doing + * so is considered catastrophic and subsequent usage of the superpipe + * API with previously saved off tokens will fail. + * + * When initiated from an external close (either by the user or via + * a process tear down), the routine derives the context reference + * and calls detach for each LUN associated with the context. The + * final detach operation will cause the context itself to be freed. + * Note that the saved off lfd is reset prior to calling detach to + * signify that the final detach should not perform a close. + * + * When initiated from a detach operation as part of the tear down + * of a context, the context is first completely freed and then the + * close is performed. This routine will fail to derive the context + * reference (due to the context having already been freed) and then + * call into the CXL release entry point. + * + * Thus, with exception to when the CXL process element (context id) + * lookup fails (a case that should theoretically never occur), every + * call into this routine results in a complete freeing of a context. + * + * As part of the detach, all per-context resources associated with the LUN + * are cleaned up. When detaching the last LUN for a context, the context + * itself is cleaned up and released. + * + * Return: 0 on success + */ +static int cxlflash_cxl_release(struct inode *inode, struct file *file) +{ + struct cxl_context *ctx = cxl_fops_get_context(file); + struct cxlflash_cfg *cfg = container_of(file->f_op, struct cxlflash_cfg, + cxl_fops); + struct device *dev = &cfg->dev->dev; + struct ctx_info *ctxi = NULL; + struct dk_cxlflash_detach detach = { { 0 }, 0 }; + struct lun_access *lun_access, *t; + enum ctx_ctrl ctrl = CTX_CTRL_ERR_FALLBACK | CTX_CTRL_FILE; + int ctxid; + + ctxid = cxl_process_element(ctx); + if (unlikely(ctxid < 0)) { + dev_err(dev, "%s: Context %p was closed! (%d)\n", + __func__, ctx, ctxid); + goto out; + } + + ctxi = get_context(cfg, ctxid, file, ctrl); + if (unlikely(!ctxi)) { + ctxi = get_context(cfg, ctxid, file, ctrl | CTX_CTRL_CLONE); + if (!ctxi) { + dev_dbg(dev, "%s: Context %d already free!\n", + __func__, ctxid); + goto out_release; + } + + dev_dbg(dev, "%s: Another process owns context %d!\n", + __func__, ctxid); + put_context(ctxi); + goto out; + } + + dev_dbg(dev, "%s: close(%d) for context %d\n", + __func__, ctxi->lfd, ctxid); + + /* Reset the file descriptor to indicate we're on a close() thread */ + ctxi->lfd = -1; + detach.context_id = ctxi->ctxid; + list_for_each_entry_safe(lun_access, t, &ctxi->luns, list) + _cxlflash_disk_detach(lun_access->sdev, ctxi, &detach); +out_release: + cxl_fd_release(inode, file); +out: + dev_dbg(dev, "%s: returning\n", __func__); + return 0; +} + +/** + * unmap_context() - clears a previously established mapping + * @ctxi: Context owning the mapping. + * + * This routine is used to switch between the error notification page + * (dummy page of all 1's) and the real mapping (established by the CXL + * fault handler). + */ +static void unmap_context(struct ctx_info *ctxi) +{ + unmap_mapping_range(ctxi->file->f_mapping, 0, 0, 1); +} + +/** + * get_err_page() - obtains and allocates the error notification page + * + * Return: error notification page on success, NULL on failure + */ +static struct page *get_err_page(void) +{ + struct page *err_page = global.err_page; + + if (unlikely(!err_page)) { + err_page = alloc_page(GFP_KERNEL); + if (unlikely(!err_page)) { + pr_err("%s: Unable to allocate err_page!\n", __func__); + goto out; + } + + memset(page_address(err_page), -1, PAGE_SIZE); + + /* Serialize update w/ other threads to avoid a leak */ + mutex_lock(&global.mutex); + if (likely(!global.err_page)) + global.err_page = err_page; + else { + __free_page(err_page); + err_page = global.err_page; + } + mutex_unlock(&global.mutex); + } + +out: + pr_debug("%s: returning err_page=%p\n", __func__, err_page); + return err_page; +} + +/** + * cxlflash_mmap_fault() - mmap fault handler for adapter file descriptor + * @vma: VM area associated with mapping. + * @vmf: VM fault associated with current fault. + * + * To support error notification via MMIO, faults are 'caught' by this routine + * that was inserted before passing back the adapter file descriptor on attach. + * When a fault occurs, this routine evaluates if error recovery is active and + * if so, installs the error page to 'notify' the user about the error state. + * During normal operation, the fault is simply handled by the original fault + * handler that was installed by CXL services as part of initializing the + * adapter file descriptor. The VMA's page protection bits are toggled to + * indicate cached/not-cached depending on the memory backing the fault. + * + * Return: 0 on success, VM_FAULT_SIGBUS on failure + */ +static int cxlflash_mmap_fault(struct vm_area_struct *vma, struct vm_fault *vmf) +{ + struct file *file = vma->vm_file; + struct cxl_context *ctx = cxl_fops_get_context(file); + struct cxlflash_cfg *cfg = container_of(file->f_op, struct cxlflash_cfg, + cxl_fops); + struct device *dev = &cfg->dev->dev; + struct ctx_info *ctxi = NULL; + struct page *err_page = NULL; + enum ctx_ctrl ctrl = CTX_CTRL_ERR_FALLBACK | CTX_CTRL_FILE; + int rc = 0; + int ctxid; + + ctxid = cxl_process_element(ctx); + if (unlikely(ctxid < 0)) { + dev_err(dev, "%s: Context %p was closed! (%d)\n", + __func__, ctx, ctxid); + goto err; + } + + ctxi = get_context(cfg, ctxid, file, ctrl); + if (unlikely(!ctxi)) { + dev_dbg(dev, "%s: Bad context! (%d)\n", __func__, ctxid); + goto err; + } + + dev_dbg(dev, "%s: fault(%d) for context %d\n", + __func__, ctxi->lfd, ctxid); + + if (likely(!ctxi->err_recovery_active)) { + vma->vm_page_prot = pgprot_noncached(vma->vm_page_prot); + rc = ctxi->cxl_mmap_vmops->fault(vma, vmf); + } else { + dev_dbg(dev, "%s: err recovery active, use err_page!\n", + __func__); + + err_page = get_err_page(); + if (unlikely(!err_page)) { + dev_err(dev, "%s: Could not obtain error page!\n", + __func__); + rc = VM_FAULT_RETRY; + goto out; + } + + get_page(err_page); + vmf->page = err_page; + vma->vm_page_prot = pgprot_cached(vma->vm_page_prot); + } + +out: + if (likely(ctxi)) + put_context(ctxi); + dev_dbg(dev, "%s: returning rc=%d\n", __func__, rc); + return rc; + +err: + rc = VM_FAULT_SIGBUS; + goto out; +} + +/* + * Local MMAP vmops to 'catch' faults + */ +static const struct vm_operations_struct cxlflash_mmap_vmops = { + .fault = cxlflash_mmap_fault, +}; + +/** + * cxlflash_cxl_mmap() - mmap handler for adapter file descriptor + * @file: File installed with adapter file descriptor. + * @vma: VM area associated with mapping. + * + * Installs local mmap vmops to 'catch' faults for error notification support. + * + * Return: 0 on success, -errno on failure + */ +static int cxlflash_cxl_mmap(struct file *file, struct vm_area_struct *vma) +{ + struct cxl_context *ctx = cxl_fops_get_context(file); + struct cxlflash_cfg *cfg = container_of(file->f_op, struct cxlflash_cfg, + cxl_fops); + struct device *dev = &cfg->dev->dev; + struct ctx_info *ctxi = NULL; + enum ctx_ctrl ctrl = CTX_CTRL_ERR_FALLBACK | CTX_CTRL_FILE; + int ctxid; + int rc = 0; + + ctxid = cxl_process_element(ctx); + if (unlikely(ctxid < 0)) { + dev_err(dev, "%s: Context %p was closed! (%d)\n", + __func__, ctx, ctxid); + rc = -EIO; + goto out; + } + + ctxi = get_context(cfg, ctxid, file, ctrl); + if (unlikely(!ctxi)) { + dev_dbg(dev, "%s: Bad context! (%d)\n", __func__, ctxid); + rc = -EIO; + goto out; + } + + dev_dbg(dev, "%s: mmap(%d) for context %d\n", + __func__, ctxi->lfd, ctxid); + + rc = cxl_fd_mmap(file, vma); + if (likely(!rc)) { + /* Insert ourself in the mmap fault handler path */ + ctxi->cxl_mmap_vmops = vma->vm_ops; + vma->vm_ops = &cxlflash_mmap_vmops; + } + +out: + if (likely(ctxi)) + put_context(ctxi); + return rc; +} + +const struct file_operations cxlflash_cxl_fops = { + .owner = THIS_MODULE, + .mmap = cxlflash_cxl_mmap, + .release = cxlflash_cxl_release, +}; + +/** + * cxlflash_mark_contexts_error() - move contexts to error state and list + * @cfg: Internal structure associated with the host. + * + * A context is only moved over to the error list when there are no outstanding + * references to it. This ensures that a running operation has completed. + * + * Return: 0 on success, -errno on failure + */ +int cxlflash_mark_contexts_error(struct cxlflash_cfg *cfg) +{ + int i, rc = 0; + struct ctx_info *ctxi = NULL; + + mutex_lock(&cfg->ctx_tbl_list_mutex); + + for (i = 0; i < MAX_CONTEXT; i++) { + ctxi = cfg->ctx_tbl[i]; + if (ctxi) { + mutex_lock(&ctxi->mutex); + cfg->ctx_tbl[i] = NULL; + list_add(&ctxi->list, &cfg->ctx_err_recovery); + ctxi->err_recovery_active = true; + ctxi->ctrl_map = NULL; + unmap_context(ctxi); + mutex_unlock(&ctxi->mutex); + } + } + + mutex_unlock(&cfg->ctx_tbl_list_mutex); + return rc; +} + +/* + * Dummy NULL fops + */ +static const struct file_operations null_fops = { + .owner = THIS_MODULE, +}; + +/** + * check_state() - checks and responds to the current adapter state + * @cfg: Internal structure associated with the host. + * + * This routine can block and should only be used on process context. + * It assumes that the caller is an ioctl thread and holding the ioctl + * read semaphore. This is temporarily let up across the wait to allow + * for draining actively running ioctls. Also note that when waking up + * from waiting in reset, the state is unknown and must be checked again + * before proceeding. + * + * Return: 0 on success, -errno on failure + */ +int check_state(struct cxlflash_cfg *cfg) +{ + struct device *dev = &cfg->dev->dev; + int rc = 0; + +retry: + switch (cfg->state) { + case STATE_RESET: + dev_dbg(dev, "%s: Reset state, going to wait...\n", __func__); + up_read(&cfg->ioctl_rwsem); + rc = wait_event_interruptible(cfg->reset_waitq, + cfg->state != STATE_RESET); + down_read(&cfg->ioctl_rwsem); + if (unlikely(rc)) + break; + goto retry; + case STATE_FAILTERM: + dev_dbg(dev, "%s: Failed/Terminating!\n", __func__); + rc = -ENODEV; + break; + default: + break; + } + + return rc; +} + +/** + * cxlflash_disk_attach() - attach a LUN to a context + * @sdev: SCSI device associated with LUN. + * @attach: Attach ioctl data structure. + * + * Creates a context and attaches LUN to it. A LUN can only be attached + * one time to a context (subsequent attaches for the same context/LUN pair + * are not supported). Additional LUNs can be attached to a context by + * specifying the 'reuse' flag defined in the cxlflash_ioctl.h header. + * + * Return: 0 on success, -errno on failure + */ +static int cxlflash_disk_attach(struct scsi_device *sdev, + struct dk_cxlflash_attach *attach) +{ + struct cxlflash_cfg *cfg = (struct cxlflash_cfg *)sdev->host->hostdata; + struct device *dev = &cfg->dev->dev; + struct afu *afu = cfg->afu; + struct llun_info *lli = sdev->hostdata; + struct glun_info *gli = lli->parent; + struct cxl_ioctl_start_work *work; + struct ctx_info *ctxi = NULL; + struct lun_access *lun_access = NULL; + int rc = 0; + u32 perms; + int ctxid = -1; + u64 rctxid = 0UL; + struct file *file; + + struct cxl_context *ctx; + + int fd = -1; + + if (attach->num_interrupts > 4) { + dev_dbg(dev, "%s: Cannot support this many interrupts %llu\n", + __func__, attach->num_interrupts); + rc = -EINVAL; + goto out; + } + + if (gli->max_lba == 0) { + dev_dbg(dev, "%s: No capacity info for this LUN (%016llX)\n", + __func__, lli->lun_id[sdev->channel]); + rc = read_cap16(sdev, lli); + if (rc) { + dev_err(dev, "%s: Invalid device! (%d)\n", + __func__, rc); + rc = -ENODEV; + goto out; + } + dev_dbg(dev, "%s: LBA = %016llX\n", __func__, gli->max_lba); + dev_dbg(dev, "%s: BLK_LEN = %08X\n", __func__, gli->blk_len); + } + + if (attach->hdr.flags & DK_CXLFLASH_ATTACH_REUSE_CONTEXT) { + rctxid = attach->context_id; + ctxi = get_context(cfg, rctxid, NULL, 0); + if (!ctxi) { + dev_dbg(dev, "%s: Bad context! (%016llX)\n", + __func__, rctxid); + rc = -EINVAL; + goto out; + } + + list_for_each_entry(lun_access, &ctxi->luns, list) + if (lun_access->lli == lli) { + dev_dbg(dev, "%s: Already attached!\n", + __func__); + rc = -EINVAL; + goto out; + } + } + + rc = scsi_device_get(sdev); + if (unlikely(rc)) { + dev_err(dev, "%s: Unable to get sdev reference!\n", __func__); + goto out; + } + + lun_access = kzalloc(sizeof(*lun_access), GFP_KERNEL); + if (unlikely(!lun_access)) { + dev_err(dev, "%s: Unable to allocate lun_access!\n", __func__); + rc = -ENOMEM; + goto err0; + } + + lun_access->lli = lli; + lun_access->sdev = sdev; + + /* Non-NULL context indicates reuse */ + if (ctxi) { + dev_dbg(dev, "%s: Reusing context for LUN! (%016llX)\n", + __func__, rctxid); + list_add(&lun_access->list, &ctxi->luns); + fd = ctxi->lfd; + goto out_attach; + } + + ctx = cxl_dev_context_init(cfg->dev); + if (IS_ERR_OR_NULL(ctx)) { + dev_err(dev, "%s: Could not initialize context %p\n", + __func__, ctx); + rc = -ENODEV; + goto err1; + } + + ctxid = cxl_process_element(ctx); + if (unlikely((ctxid >= MAX_CONTEXT) || (ctxid < 0))) { + dev_err(dev, "%s: ctxid (%d) invalid!\n", __func__, ctxid); + rc = -EPERM; + goto err2; + } + + file = cxl_get_fd(ctx, &cfg->cxl_fops, &fd); + if (unlikely(fd < 0)) { + rc = -ENODEV; + dev_err(dev, "%s: Could not get file descriptor\n", __func__); + goto err2; + } + + /* Translate read/write O_* flags from fcntl.h to AFU permission bits */ + perms = SISL_RHT_PERM(attach->hdr.flags + 1); + + ctxi = create_context(cfg, ctx, ctxid, fd, file, perms); + if (unlikely(!ctxi)) { + dev_err(dev, "%s: Failed to create context! (%d)\n", + __func__, ctxid); + goto err3; + } + + work = &ctxi->work; + work->num_interrupts = attach->num_interrupts; + work->flags = CXL_START_WORK_NUM_IRQS; + + rc = cxl_start_work(ctx, work); + if (unlikely(rc)) { + dev_dbg(dev, "%s: Could not start context rc=%d\n", + __func__, rc); + goto err4; + } + + rc = afu_attach(cfg, ctxi); + if (unlikely(rc)) { + dev_err(dev, "%s: Could not attach AFU rc %d\n", __func__, rc); + goto err5; + } + + /* + * No error paths after this point. Once the fd is installed it's + * visible to user space and can't be undone safely on this thread. + * There is no need to worry about a deadlock here because no one + * knows about us yet; we can be the only one holding our mutex. + */ + list_add(&lun_access->list, &ctxi->luns); + mutex_unlock(&ctxi->mutex); + mutex_lock(&cfg->ctx_tbl_list_mutex); + mutex_lock(&ctxi->mutex); + cfg->ctx_tbl[ctxid] = ctxi; + mutex_unlock(&cfg->ctx_tbl_list_mutex); + fd_install(fd, file); + +out_attach: + attach->hdr.return_flags = 0; + attach->context_id = ctxi->ctxid; + attach->block_size = gli->blk_len; + attach->mmio_size = sizeof(afu->afu_map->hosts[0].harea); + attach->last_lba = gli->max_lba; + attach->max_xfer = sdev->host->max_sectors * MAX_SECTOR_UNIT; + attach->max_xfer /= gli->blk_len; + +out: + attach->adap_fd = fd; + + if (ctxi) + put_context(ctxi); + + dev_dbg(dev, "%s: returning ctxid=%d fd=%d bs=%lld rc=%d llba=%lld\n", + __func__, ctxid, fd, attach->block_size, rc, attach->last_lba); + return rc; + +err5: + cxl_stop_context(ctx); +err4: + put_context(ctxi); + destroy_context(cfg, ctxi); + ctxi = NULL; +err3: + /* + * Here, we're overriding the fops with a dummy all-NULL fops because + * fput() calls the release fop, which will cause us to mistakenly + * call into the CXL code. Rather than try to add yet more complexity + * to that routine (cxlflash_cxl_release) we should try to fix the + * issue here. + */ + file->f_op = &null_fops; + fput(file); + put_unused_fd(fd); + fd = -1; +err2: + cxl_release_context(ctx); +err1: + kfree(lun_access); +err0: + scsi_device_put(sdev); + goto out; +} + +/** + * recover_context() - recovers a context in error + * @cfg: Internal structure associated with the host. + * @ctxi: Context to release. + * + * Restablishes the state for a context-in-error. + * + * Return: 0 on success, -errno on failure + */ +static int recover_context(struct cxlflash_cfg *cfg, struct ctx_info *ctxi) +{ + struct device *dev = &cfg->dev->dev; + int rc = 0; + int old_fd, fd = -1; + int ctxid = -1; + struct file *file; + struct cxl_context *ctx; + struct afu *afu = cfg->afu; + + ctx = cxl_dev_context_init(cfg->dev); + if (IS_ERR_OR_NULL(ctx)) { + dev_err(dev, "%s: Could not initialize context %p\n", + __func__, ctx); + rc = -ENODEV; + goto out; + } + + ctxid = cxl_process_element(ctx); + if (unlikely((ctxid >= MAX_CONTEXT) || (ctxid < 0))) { + dev_err(dev, "%s: ctxid (%d) invalid!\n", __func__, ctxid); + rc = -EPERM; + goto err1; + } + + file = cxl_get_fd(ctx, &cfg->cxl_fops, &fd); + if (unlikely(fd < 0)) { + rc = -ENODEV; + dev_err(dev, "%s: Could not get file descriptor\n", __func__); + goto err1; + } + + rc = cxl_start_work(ctx, &ctxi->work); + if (unlikely(rc)) { + dev_dbg(dev, "%s: Could not start context rc=%d\n", + __func__, rc); + goto err2; + } + + /* Update with new MMIO area based on updated context id */ + ctxi->ctrl_map = &afu->afu_map->ctrls[ctxid].ctrl; + + rc = afu_attach(cfg, ctxi); + if (rc) { + dev_err(dev, "%s: Could not attach AFU rc %d\n", __func__, rc); + goto err3; + } + + /* + * No error paths after this point. Once the fd is installed it's + * visible to user space and can't be undone safely on this thread. + */ + old_fd = ctxi->lfd; + ctxi->ctxid = ENCODE_CTXID(ctxi, ctxid); + ctxi->lfd = fd; + ctxi->ctx = ctx; + ctxi->file = file; + + /* + * Put context back in table (note the reinit of the context list); + * we must first drop the context's mutex and then acquire it in + * order with the table/list mutex to avoid a deadlock - safe to do + * here because no one can find us at this moment in time. + */ + mutex_unlock(&ctxi->mutex); + mutex_lock(&cfg->ctx_tbl_list_mutex); + mutex_lock(&ctxi->mutex); + list_del_init(&ctxi->list); + cfg->ctx_tbl[ctxid] = ctxi; + mutex_unlock(&cfg->ctx_tbl_list_mutex); + fd_install(fd, file); + + /* Release the original adapter fd and associated CXL resources */ + sys_close(old_fd); +out: + dev_dbg(dev, "%s: returning ctxid=%d fd=%d rc=%d\n", + __func__, ctxid, fd, rc); + return rc; + +err3: + cxl_stop_context(ctx); +err2: + fput(file); + put_unused_fd(fd); +err1: + cxl_release_context(ctx); + goto out; +} + +/** + * cxlflash_afu_recover() - initiates AFU recovery + * @sdev: SCSI device associated with LUN. + * @recover: Recover ioctl data structure. + * + * Only a single recovery is allowed at a time to avoid exhausting CXL + * resources (leading to recovery failure) in the event that we're up + * against the maximum number of contexts limit. For similar reasons, + * a context recovery is retried if there are multiple recoveries taking + * place at the same time and the failure was due to CXL services being + * unable to keep up. + * + * Because a user can detect an error condition before the kernel, it is + * quite possible for this routine to act as the kernel's EEH detection + * source (MMIO read of mbox_r). Because of this, there is a window of + * time where an EEH might have been detected but not yet 'serviced' + * (callback invoked, causing the device to enter reset state). To avoid + * looping in this routine during that window, a 1 second sleep is in place + * between the time the MMIO failure is detected and the time a wait on the + * reset wait queue is attempted via check_state(). + * + * Return: 0 on success, -errno on failure + */ +static int cxlflash_afu_recover(struct scsi_device *sdev, + struct dk_cxlflash_recover_afu *recover) +{ + struct cxlflash_cfg *cfg = (struct cxlflash_cfg *)sdev->host->hostdata; + struct device *dev = &cfg->dev->dev; + struct llun_info *lli = sdev->hostdata; + struct afu *afu = cfg->afu; + struct ctx_info *ctxi = NULL; + struct mutex *mutex = &cfg->ctx_recovery_mutex; + u64 ctxid = DECODE_CTXID(recover->context_id), + rctxid = recover->context_id; + long reg; + int lretry = 20; /* up to 2 seconds */ + int rc = 0; + + atomic_inc(&cfg->recovery_threads); + rc = mutex_lock_interruptible(mutex); + if (rc) + goto out; + + dev_dbg(dev, "%s: reason 0x%016llX rctxid=%016llX\n", + __func__, recover->reason, rctxid); + +retry: + /* Ensure that this process is attached to the context */ + ctxi = get_context(cfg, rctxid, lli, CTX_CTRL_ERR_FALLBACK); + if (unlikely(!ctxi)) { + dev_dbg(dev, "%s: Bad context! (%llu)\n", __func__, ctxid); + rc = -EINVAL; + goto out; + } + + if (ctxi->err_recovery_active) { +retry_recover: + rc = recover_context(cfg, ctxi); + if (unlikely(rc)) { + dev_err(dev, "%s: Recovery failed for context %llu (rc=%d)\n", + __func__, ctxid, rc); + if ((rc == -ENODEV) && + ((atomic_read(&cfg->recovery_threads) > 1) || + (lretry--))) { + dev_dbg(dev, "%s: Going to try again!\n", + __func__); + mutex_unlock(mutex); + msleep(100); + rc = mutex_lock_interruptible(mutex); + if (rc) + goto out; + goto retry_recover; + } + + goto out; + } + + ctxi->err_recovery_active = false; + recover->context_id = ctxi->ctxid; + recover->adap_fd = ctxi->lfd; + recover->mmio_size = sizeof(afu->afu_map->hosts[0].harea); + recover->hdr.return_flags |= + DK_CXLFLASH_RECOVER_AFU_CONTEXT_RESET; + goto out; + } + + /* Test if in error state */ + reg = readq_be(&afu->ctrl_map->mbox_r); + if (reg == -1) { + dev_dbg(dev, "%s: MMIO fail, wait for recovery.\n", __func__); + + /* + * Before checking the state, put back the context obtained with + * get_context() as it is no longer needed and sleep for a short + * period of time (see prolog notes). + */ + put_context(ctxi); + ctxi = NULL; + ssleep(1); + rc = check_state(cfg); + if (unlikely(rc)) + goto out; + goto retry; + } + + dev_dbg(dev, "%s: MMIO working, no recovery required!\n", __func__); +out: + if (likely(ctxi)) + put_context(ctxi); + mutex_unlock(mutex); + atomic_dec_if_positive(&cfg->recovery_threads); + return rc; +} + +/** + * process_sense() - evaluates and processes sense data + * @sdev: SCSI device associated with LUN. + * @verify: Verify ioctl data structure. + * + * Return: 0 on success, -errno on failure + */ +static int process_sense(struct scsi_device *sdev, + struct dk_cxlflash_verify *verify) +{ + struct cxlflash_cfg *cfg = (struct cxlflash_cfg *)sdev->host->hostdata; + struct device *dev = &cfg->dev->dev; + struct llun_info *lli = sdev->hostdata; + struct glun_info *gli = lli->parent; + u64 prev_lba = gli->max_lba; + struct scsi_sense_hdr sshdr = { 0 }; + int rc = 0; + + rc = scsi_normalize_sense((const u8 *)&verify->sense_data, + DK_CXLFLASH_VERIFY_SENSE_LEN, &sshdr); + if (!rc) { + dev_err(dev, "%s: Failed to normalize sense data!\n", __func__); + rc = -EINVAL; + goto out; + } + + switch (sshdr.sense_key) { + case NO_SENSE: + case RECOVERED_ERROR: + /* fall through */ + case NOT_READY: + break; + case UNIT_ATTENTION: + switch (sshdr.asc) { + case 0x29: /* Power on Reset or Device Reset */ + /* fall through */ + case 0x2A: /* Device settings/capacity changed */ + rc = read_cap16(sdev, lli); + if (rc) { + rc = -ENODEV; + break; + } + if (prev_lba != gli->max_lba) + dev_dbg(dev, "%s: Capacity changed old=%lld " + "new=%lld\n", __func__, prev_lba, + gli->max_lba); + break; + case 0x3F: /* Report LUNs changed, Rescan. */ + scsi_scan_host(cfg->host); + break; + default: + rc = -EIO; + break; + } + break; + default: + rc = -EIO; + break; + } +out: + dev_dbg(dev, "%s: sense_key %x asc %x ascq %x rc %d\n", __func__, + sshdr.sense_key, sshdr.asc, sshdr.ascq, rc); + return rc; +} + +/** + * cxlflash_disk_verify() - verifies a LUN is the same and handle size changes + * @sdev: SCSI device associated with LUN. + * @verify: Verify ioctl data structure. + * + * Return: 0 on success, -errno on failure + */ +static int cxlflash_disk_verify(struct scsi_device *sdev, + struct dk_cxlflash_verify *verify) +{ + int rc = 0; + struct ctx_info *ctxi = NULL; + struct cxlflash_cfg *cfg = (struct cxlflash_cfg *)sdev->host->hostdata; + struct device *dev = &cfg->dev->dev; + struct llun_info *lli = sdev->hostdata; + struct glun_info *gli = lli->parent; + struct sisl_rht_entry *rhte = NULL; + res_hndl_t rhndl = verify->rsrc_handle; + u64 ctxid = DECODE_CTXID(verify->context_id), + rctxid = verify->context_id; + u64 last_lba = 0; + + dev_dbg(dev, "%s: ctxid=%llu rhndl=%016llX, hint=%016llX, " + "flags=%016llX\n", __func__, ctxid, verify->rsrc_handle, + verify->hint, verify->hdr.flags); + + ctxi = get_context(cfg, rctxid, lli, 0); + if (unlikely(!ctxi)) { + dev_dbg(dev, "%s: Bad context! (%llu)\n", __func__, ctxid); + rc = -EINVAL; + goto out; + } + + rhte = get_rhte(ctxi, rhndl, lli); + if (unlikely(!rhte)) { + dev_dbg(dev, "%s: Bad resource handle! (%d)\n", + __func__, rhndl); + rc = -EINVAL; + goto out; + } + + /* + * Look at the hint/sense to see if it requires us to redrive + * inquiry (i.e. the Unit attention is due to the WWN changing). + */ + if (verify->hint & DK_CXLFLASH_VERIFY_HINT_SENSE) { + /* Can't hold mutex across process_sense/read_cap16, + * since we could have an intervening EEH event. + */ + ctxi->unavail = true; + mutex_unlock(&ctxi->mutex); + rc = process_sense(sdev, verify); + if (unlikely(rc)) { + dev_err(dev, "%s: Failed to validate sense data (%d)\n", + __func__, rc); + mutex_lock(&ctxi->mutex); + ctxi->unavail = false; + goto out; + } + mutex_lock(&ctxi->mutex); + ctxi->unavail = false; + } + + switch (gli->mode) { + case MODE_PHYSICAL: + last_lba = gli->max_lba; + break; + case MODE_VIRTUAL: + /* Cast lxt_cnt to u64 for multiply to be treated as 64bit op */ + last_lba = ((u64)rhte->lxt_cnt * MC_CHUNK_SIZE * gli->blk_len); + last_lba /= CXLFLASH_BLOCK_SIZE; + last_lba--; + break; + default: + WARN(1, "Unsupported LUN mode!"); + } + + verify->last_lba = last_lba; + +out: + if (likely(ctxi)) + put_context(ctxi); + dev_dbg(dev, "%s: returning rc=%d llba=%llX\n", + __func__, rc, verify->last_lba); + return rc; +} + +/** + * decode_ioctl() - translates an encoded ioctl to an easily identifiable string + * @cmd: The ioctl command to decode. + * + * Return: A string identifying the decoded ioctl. + */ +static char *decode_ioctl(int cmd) +{ + switch (cmd) { + case DK_CXLFLASH_ATTACH: + return __stringify_1(DK_CXLFLASH_ATTACH); + case DK_CXLFLASH_USER_DIRECT: + return __stringify_1(DK_CXLFLASH_USER_DIRECT); + case DK_CXLFLASH_USER_VIRTUAL: + return __stringify_1(DK_CXLFLASH_USER_VIRTUAL); + case DK_CXLFLASH_VLUN_RESIZE: + return __stringify_1(DK_CXLFLASH_VLUN_RESIZE); + case DK_CXLFLASH_RELEASE: + return __stringify_1(DK_CXLFLASH_RELEASE); + case DK_CXLFLASH_DETACH: + return __stringify_1(DK_CXLFLASH_DETACH); + case DK_CXLFLASH_VERIFY: + return __stringify_1(DK_CXLFLASH_VERIFY); + case DK_CXLFLASH_VLUN_CLONE: + return __stringify_1(DK_CXLFLASH_VLUN_CLONE); + case DK_CXLFLASH_RECOVER_AFU: + return __stringify_1(DK_CXLFLASH_RECOVER_AFU); + case DK_CXLFLASH_MANAGE_LUN: + return __stringify_1(DK_CXLFLASH_MANAGE_LUN); + } + + return "UNKNOWN"; +} + +/** + * cxlflash_disk_direct_open() - opens a direct (physical) disk + * @sdev: SCSI device associated with LUN. + * @arg: UDirect ioctl data structure. + * + * On successful return, the user is informed of the resource handle + * to be used to identify the direct lun and the size (in blocks) of + * the direct lun in last LBA format. + * + * Return: 0 on success, -errno on failure + */ +static int cxlflash_disk_direct_open(struct scsi_device *sdev, void *arg) +{ + struct cxlflash_cfg *cfg = (struct cxlflash_cfg *)sdev->host->hostdata; + struct device *dev = &cfg->dev->dev; + struct afu *afu = cfg->afu; + struct llun_info *lli = sdev->hostdata; + struct glun_info *gli = lli->parent; + + struct dk_cxlflash_udirect *pphys = (struct dk_cxlflash_udirect *)arg; + + u64 ctxid = DECODE_CTXID(pphys->context_id), + rctxid = pphys->context_id; + u64 lun_size = 0; + u64 last_lba = 0; + u64 rsrc_handle = -1; + u32 port = CHAN2PORT(sdev->channel); + + int rc = 0; + + struct ctx_info *ctxi = NULL; + struct sisl_rht_entry *rhte = NULL; + + pr_debug("%s: ctxid=%llu ls=0x%llx\n", __func__, ctxid, lun_size); + + rc = cxlflash_lun_attach(gli, MODE_PHYSICAL, false); + if (unlikely(rc)) { + dev_dbg(dev, "%s: Failed to attach to LUN! (PHYSICAL)\n", + __func__); + goto out; + } + + ctxi = get_context(cfg, rctxid, lli, 0); + if (unlikely(!ctxi)) { + dev_dbg(dev, "%s: Bad context! (%llu)\n", __func__, ctxid); + rc = -EINVAL; + goto err1; + } + + rhte = rhte_checkout(ctxi, lli); + if (unlikely(!rhte)) { + dev_dbg(dev, "%s: too many opens for this context\n", __func__); + rc = -EMFILE; /* too many opens */ + goto err1; + } + + rsrc_handle = (rhte - ctxi->rht_start); + + rht_format1(rhte, lli->lun_id[sdev->channel], ctxi->rht_perms, port); + cxlflash_afu_sync(afu, ctxid, rsrc_handle, AFU_LW_SYNC); + + last_lba = gli->max_lba; + pphys->hdr.return_flags = 0; + pphys->last_lba = last_lba; + pphys->rsrc_handle = rsrc_handle; + +out: + if (likely(ctxi)) + put_context(ctxi); + dev_dbg(dev, "%s: returning handle 0x%llx rc=%d llba %lld\n", + __func__, rsrc_handle, rc, last_lba); + return rc; + +err1: + cxlflash_lun_detach(gli); + goto out; +} + +/** + * ioctl_common() - common IOCTL handler for driver + * @sdev: SCSI device associated with LUN. + * @cmd: IOCTL command. + * + * Handles common fencing operations that are valid for multiple ioctls. Always + * allow through ioctls that are cleanup oriented in nature, even when operating + * in a failed/terminating state. + * + * Return: 0 on success, -errno on failure + */ +static int ioctl_common(struct scsi_device *sdev, int cmd) +{ + struct cxlflash_cfg *cfg = (struct cxlflash_cfg *)sdev->host->hostdata; + struct device *dev = &cfg->dev->dev; + struct llun_info *lli = sdev->hostdata; + int rc = 0; + + if (unlikely(!lli)) { + dev_dbg(dev, "%s: Unknown LUN\n", __func__); + rc = -EINVAL; + goto out; + } + + rc = check_state(cfg); + if (unlikely(rc) && (cfg->state == STATE_FAILTERM)) { + switch (cmd) { + case DK_CXLFLASH_VLUN_RESIZE: + case DK_CXLFLASH_RELEASE: + case DK_CXLFLASH_DETACH: + dev_dbg(dev, "%s: Command override! (%d)\n", + __func__, rc); + rc = 0; + break; + } + } +out: + return rc; +} + +/** + * cxlflash_ioctl() - IOCTL handler for driver + * @sdev: SCSI device associated with LUN. + * @cmd: IOCTL command. + * @arg: Userspace ioctl data structure. + * + * A read/write semaphore is used to implement a 'drain' of currently + * running ioctls. The read semaphore is taken at the beginning of each + * ioctl thread and released upon concluding execution. Additionally the + * semaphore should be released and then reacquired in any ioctl execution + * path which will wait for an event to occur that is outside the scope of + * the ioctl (i.e. an adapter reset). To drain the ioctls currently running, + * a thread simply needs to acquire the write semaphore. + * + * Return: 0 on success, -errno on failure + */ +int cxlflash_ioctl(struct scsi_device *sdev, int cmd, void __user *arg) +{ + typedef int (*sioctl) (struct scsi_device *, void *); + + struct cxlflash_cfg *cfg = (struct cxlflash_cfg *)sdev->host->hostdata; + struct device *dev = &cfg->dev->dev; + struct afu *afu = cfg->afu; + struct dk_cxlflash_hdr *hdr; + char buf[sizeof(union cxlflash_ioctls)]; + size_t size = 0; + bool known_ioctl = false; + int idx; + int rc = 0; + struct Scsi_Host *shost = sdev->host; + sioctl do_ioctl = NULL; + + static const struct { + size_t size; + sioctl ioctl; + } ioctl_tbl[] = { /* NOTE: order matters here */ + {sizeof(struct dk_cxlflash_attach), (sioctl)cxlflash_disk_attach}, + {sizeof(struct dk_cxlflash_udirect), cxlflash_disk_direct_open}, + {sizeof(struct dk_cxlflash_release), (sioctl)cxlflash_disk_release}, + {sizeof(struct dk_cxlflash_detach), (sioctl)cxlflash_disk_detach}, + {sizeof(struct dk_cxlflash_verify), (sioctl)cxlflash_disk_verify}, + {sizeof(struct dk_cxlflash_recover_afu), (sioctl)cxlflash_afu_recover}, + {sizeof(struct dk_cxlflash_manage_lun), (sioctl)cxlflash_manage_lun}, + {sizeof(struct dk_cxlflash_uvirtual), cxlflash_disk_virtual_open}, + {sizeof(struct dk_cxlflash_resize), (sioctl)cxlflash_vlun_resize}, + {sizeof(struct dk_cxlflash_clone), (sioctl)cxlflash_disk_clone}, + }; + + /* Hold read semaphore so we can drain if needed */ + down_read(&cfg->ioctl_rwsem); + + /* Restrict command set to physical support only for internal LUN */ + if (afu->internal_lun) + switch (cmd) { + case DK_CXLFLASH_RELEASE: + case DK_CXLFLASH_USER_VIRTUAL: + case DK_CXLFLASH_VLUN_RESIZE: + case DK_CXLFLASH_VLUN_CLONE: + dev_dbg(dev, "%s: %s not supported for lun_mode=%d\n", + __func__, decode_ioctl(cmd), afu->internal_lun); + rc = -EINVAL; + goto cxlflash_ioctl_exit; + } + + switch (cmd) { + case DK_CXLFLASH_ATTACH: + case DK_CXLFLASH_USER_DIRECT: + case DK_CXLFLASH_RELEASE: + case DK_CXLFLASH_DETACH: + case DK_CXLFLASH_VERIFY: + case DK_CXLFLASH_RECOVER_AFU: + case DK_CXLFLASH_USER_VIRTUAL: + case DK_CXLFLASH_VLUN_RESIZE: + case DK_CXLFLASH_VLUN_CLONE: + dev_dbg(dev, "%s: %s (%08X) on dev(%d/%d/%d/%llu)\n", + __func__, decode_ioctl(cmd), cmd, shost->host_no, + sdev->channel, sdev->id, sdev->lun); + rc = ioctl_common(sdev, cmd); + if (unlikely(rc)) + goto cxlflash_ioctl_exit; + + /* fall through */ + + case DK_CXLFLASH_MANAGE_LUN: + known_ioctl = true; + idx = _IOC_NR(cmd) - _IOC_NR(DK_CXLFLASH_ATTACH); + size = ioctl_tbl[idx].size; + do_ioctl = ioctl_tbl[idx].ioctl; + + if (likely(do_ioctl)) + break; + + /* fall through */ + default: + rc = -EINVAL; + goto cxlflash_ioctl_exit; + } + + if (unlikely(copy_from_user(&buf, arg, size))) { + dev_err(dev, "%s: copy_from_user() fail! " + "size=%lu cmd=%d (%s) arg=%p\n", + __func__, size, cmd, decode_ioctl(cmd), arg); + rc = -EFAULT; + goto cxlflash_ioctl_exit; + } + + hdr = (struct dk_cxlflash_hdr *)&buf; + if (hdr->version != DK_CXLFLASH_VERSION_0) { + dev_dbg(dev, "%s: Version %u not supported for %s\n", + __func__, hdr->version, decode_ioctl(cmd)); + rc = -EINVAL; + goto cxlflash_ioctl_exit; + } + + if (hdr->rsvd[0] || hdr->rsvd[1] || hdr->rsvd[2] || hdr->return_flags) { + dev_dbg(dev, "%s: Reserved/rflags populated!\n", __func__); + rc = -EINVAL; + goto cxlflash_ioctl_exit; + } + + rc = do_ioctl(sdev, (void *)&buf); + if (likely(!rc)) + if (unlikely(copy_to_user(arg, &buf, size))) { + dev_err(dev, "%s: copy_to_user() fail! " + "size=%lu cmd=%d (%s) arg=%p\n", + __func__, size, cmd, decode_ioctl(cmd), arg); + rc = -EFAULT; + } + + /* fall through to exit */ + +cxlflash_ioctl_exit: + up_read(&cfg->ioctl_rwsem); + if (unlikely(rc && known_ioctl)) + dev_err(dev, "%s: ioctl %s (%08X) on dev(%d/%d/%d/%llu) " + "returned rc %d\n", __func__, + decode_ioctl(cmd), cmd, shost->host_no, + sdev->channel, sdev->id, sdev->lun, rc); + else + dev_dbg(dev, "%s: ioctl %s (%08X) on dev(%d/%d/%d/%llu) " + "returned rc %d\n", __func__, decode_ioctl(cmd), + cmd, shost->host_no, sdev->channel, sdev->id, + sdev->lun, rc); + return rc; +} --- linux-4.2.0.orig/drivers/scsi/cxlflash/superpipe.h +++ linux-4.2.0/drivers/scsi/cxlflash/superpipe.h @@ -0,0 +1,151 @@ +/* + * CXL Flash Device Driver + * + * Written by: Manoj N. Kumar , IBM Corporation + * Matthew R. Ochs , IBM Corporation + * + * Copyright (C) 2015 IBM Corporation + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version + * 2 of the License, or (at your option) any later version. + */ + +#ifndef _CXLFLASH_SUPERPIPE_H +#define _CXLFLASH_SUPERPIPE_H + +extern struct cxlflash_global global; + +/* + * Terminology: use afu (and not adapter) to refer to the HW. + * Adapter is the entire slot and includes PSL out of which + * only the AFU is visible to user space. + */ + +/* Chunk size parms: note sislite minimum chunk size is + 0x10000 LBAs corresponding to a NMASK or 16. +*/ +#define MC_CHUNK_SIZE (1 << MC_RHT_NMASK) /* in LBAs */ + +#define CMD_TIMEOUT 30 /* 30 secs */ +#define CMD_RETRIES 5 /* 5 retries for scsi_execute */ + +#define MAX_SECTOR_UNIT 512 /* max_sector is in 512 byte multiples */ + +#define CHAN2PORT(_x) ((_x) + 1) +#define PORT2CHAN(_x) ((_x) - 1) + +enum lun_mode { + MODE_NONE = 0, + MODE_VIRTUAL, + MODE_PHYSICAL +}; + +/* Global (entire driver, spans adapters) lun_info structure */ +struct glun_info { + u64 max_lba; /* from read cap(16) */ + u32 blk_len; /* from read cap(16) */ + enum lun_mode mode; /* NONE, VIRTUAL, PHYSICAL */ + int users; /* Number of users w/ references to LUN */ + + u8 wwid[16]; + + struct mutex mutex; + + struct blka blka; + struct list_head list; +}; + +/* Local (per-adapter) lun_info structure */ +struct llun_info { + u64 lun_id[CXLFLASH_NUM_FC_PORTS]; /* from REPORT_LUNS */ + u32 lun_index; /* Index in the LUN table */ + u32 host_no; /* host_no from Scsi_host */ + u32 port_sel; /* What port to use for this LUN */ + bool in_table; /* Whether a LUN table entry was created */ + + u8 wwid[16]; /* Keep a duplicate copy here? */ + + struct glun_info *parent; /* Pointer to entry in global LUN structure */ + struct scsi_device *sdev; + struct list_head list; +}; + +struct lun_access { + struct llun_info *lli; + struct scsi_device *sdev; + struct list_head list; +}; + +enum ctx_ctrl { + CTX_CTRL_CLONE = (1 << 1), + CTX_CTRL_ERR = (1 << 2), + CTX_CTRL_ERR_FALLBACK = (1 << 3), + CTX_CTRL_NOPID = (1 << 4), + CTX_CTRL_FILE = (1 << 5) +}; + +#define ENCODE_CTXID(_ctx, _id) (((((u64)_ctx) & 0xFFFFFFFF0ULL) << 28) | _id) +#define DECODE_CTXID(_val) (_val & 0xFFFFFFFF) + +struct ctx_info { + struct sisl_ctrl_map __iomem *ctrl_map; /* initialized at startup */ + struct sisl_rht_entry *rht_start; /* 1 page (req'd for alignment), + alloc/free on attach/detach */ + u32 rht_out; /* Number of checked out RHT entries */ + u32 rht_perms; /* User-defined permissions for RHT entries */ + struct llun_info **rht_lun; /* Mapping of RHT entries to LUNs */ + u8 *rht_needs_ws; /* User-desired write-same function per RHTE */ + + struct cxl_ioctl_start_work work; + u64 ctxid; + int lfd; + pid_t pid; + bool unavail; + bool err_recovery_active; + struct mutex mutex; /* Context protection */ + struct cxl_context *ctx; + struct list_head luns; /* LUNs attached to this context */ + const struct vm_operations_struct *cxl_mmap_vmops; + struct file *file; + struct list_head list; /* Link contexts in error recovery */ +}; + +struct cxlflash_global { + struct mutex mutex; + struct list_head gluns;/* list of glun_info structs */ + struct page *err_page; /* One page of all 0xF for error notification */ +}; + +int cxlflash_vlun_resize(struct scsi_device *, struct dk_cxlflash_resize *); +int _cxlflash_vlun_resize(struct scsi_device *, struct ctx_info *, + struct dk_cxlflash_resize *); + +int cxlflash_disk_release(struct scsi_device *, struct dk_cxlflash_release *); +int _cxlflash_disk_release(struct scsi_device *, struct ctx_info *, + struct dk_cxlflash_release *); + +int cxlflash_disk_clone(struct scsi_device *, struct dk_cxlflash_clone *); + +int cxlflash_disk_virtual_open(struct scsi_device *, void *); + +int cxlflash_lun_attach(struct glun_info *, enum lun_mode, bool); +void cxlflash_lun_detach(struct glun_info *); + +struct ctx_info *get_context(struct cxlflash_cfg *, u64, void *, enum ctx_ctrl); +void put_context(struct ctx_info *); + +struct sisl_rht_entry *get_rhte(struct ctx_info *, res_hndl_t, + struct llun_info *); + +struct sisl_rht_entry *rhte_checkout(struct ctx_info *, struct llun_info *); +void rhte_checkin(struct ctx_info *, struct sisl_rht_entry *); + +void cxlflash_ba_terminate(struct ba_lun *); + +int cxlflash_manage_lun(struct scsi_device *, struct dk_cxlflash_manage_lun *); + +int check_state(struct cxlflash_cfg *); + +#endif /* ifndef _CXLFLASH_SUPERPIPE_H */ --- linux-4.2.0.orig/drivers/scsi/cxlflash/vlun.c +++ linux-4.2.0/drivers/scsi/cxlflash/vlun.c @@ -0,0 +1,1275 @@ +/* + * CXL Flash Device Driver + * + * Written by: Manoj N. Kumar , IBM Corporation + * Matthew R. Ochs , IBM Corporation + * + * Copyright (C) 2015 IBM Corporation + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version + * 2 of the License, or (at your option) any later version. + */ + +#include +#include +#include +#include + +#include +#include +#include + +#include "sislite.h" +#include "common.h" +#include "vlun.h" +#include "superpipe.h" + +/** + * marshal_virt_to_resize() - translate uvirtual to resize structure + * @virt: Source structure from which to translate/copy. + * @resize: Destination structure for the translate/copy. + */ +static void marshal_virt_to_resize(struct dk_cxlflash_uvirtual *virt, + struct dk_cxlflash_resize *resize) +{ + resize->hdr = virt->hdr; + resize->context_id = virt->context_id; + resize->rsrc_handle = virt->rsrc_handle; + resize->req_size = virt->lun_size; + resize->last_lba = virt->last_lba; +} + +/** + * marshal_clone_to_rele() - translate clone to release structure + * @clone: Source structure from which to translate/copy. + * @rele: Destination structure for the translate/copy. + */ +static void marshal_clone_to_rele(struct dk_cxlflash_clone *clone, + struct dk_cxlflash_release *release) +{ + release->hdr = clone->hdr; + release->context_id = clone->context_id_dst; +} + +/** + * ba_init() - initializes a block allocator + * @ba_lun: Block allocator to initialize. + * + * Return: 0 on success, -errno on failure + */ +static int ba_init(struct ba_lun *ba_lun) +{ + struct ba_lun_info *bali = NULL; + int lun_size_au = 0, i = 0; + int last_word_underflow = 0; + u64 *lam; + + pr_debug("%s: Initializing LUN: lun_id = %llX, " + "ba_lun->lsize = %lX, ba_lun->au_size = %lX\n", + __func__, ba_lun->lun_id, ba_lun->lsize, ba_lun->au_size); + + /* Calculate bit map size */ + lun_size_au = ba_lun->lsize / ba_lun->au_size; + if (lun_size_au == 0) { + pr_debug("%s: Requested LUN size of 0!\n", __func__); + return -EINVAL; + } + + /* Allocate lun information container */ + bali = kzalloc(sizeof(struct ba_lun_info), GFP_KERNEL); + if (unlikely(!bali)) { + pr_err("%s: Failed to allocate lun_info for lun_id %llX\n", + __func__, ba_lun->lun_id); + return -ENOMEM; + } + + bali->total_aus = lun_size_au; + bali->lun_bmap_size = lun_size_au / BITS_PER_LONG; + + if (lun_size_au % BITS_PER_LONG) + bali->lun_bmap_size++; + + /* Allocate bitmap space */ + bali->lun_alloc_map = kzalloc((bali->lun_bmap_size * sizeof(u64)), + GFP_KERNEL); + if (unlikely(!bali->lun_alloc_map)) { + pr_err("%s: Failed to allocate lun allocation map: " + "lun_id = %llX\n", __func__, ba_lun->lun_id); + kfree(bali); + return -ENOMEM; + } + + /* Initialize the bit map size and set all bits to '1' */ + bali->free_aun_cnt = lun_size_au; + + for (i = 0; i < bali->lun_bmap_size; i++) + bali->lun_alloc_map[i] = 0xFFFFFFFFFFFFFFFFULL; + + /* If the last word not fully utilized, mark extra bits as allocated */ + last_word_underflow = (bali->lun_bmap_size * BITS_PER_LONG); + last_word_underflow -= bali->free_aun_cnt; + if (last_word_underflow > 0) { + lam = &bali->lun_alloc_map[bali->lun_bmap_size - 1]; + for (i = (HIBIT - last_word_underflow + 1); + i < BITS_PER_LONG; + i++) + clear_bit(i, (ulong *)lam); + } + + /* Initialize high elevator index, low/curr already at 0 from kzalloc */ + bali->free_high_idx = bali->lun_bmap_size; + + /* Allocate clone map */ + bali->aun_clone_map = kzalloc((bali->total_aus * sizeof(u8)), + GFP_KERNEL); + if (unlikely(!bali->aun_clone_map)) { + pr_err("%s: Failed to allocate clone map: lun_id = %llX\n", + __func__, ba_lun->lun_id); + kfree(bali->lun_alloc_map); + kfree(bali); + return -ENOMEM; + } + + /* Pass the allocated LUN info as a handle to the user */ + ba_lun->ba_lun_handle = bali; + + pr_debug("%s: Successfully initialized the LUN: " + "lun_id = %llX, bitmap size = %X, free_aun_cnt = %llX\n", + __func__, ba_lun->lun_id, bali->lun_bmap_size, + bali->free_aun_cnt); + return 0; +} + +/** + * find_free_range() - locates a free bit within the block allocator + * @low: First word in block allocator to start search. + * @high: Last word in block allocator to search. + * @bali: LUN information structure owning the block allocator to search. + * @bit_word: Passes back the word in the block allocator owning the free bit. + * + * Return: The bit position within the passed back word, -1 on failure + */ +static int find_free_range(u32 low, + u32 high, + struct ba_lun_info *bali, int *bit_word) +{ + int i; + u64 bit_pos = -1; + ulong *lam, num_bits; + + for (i = low; i < high; i++) + if (bali->lun_alloc_map[i] != 0) { + lam = (ulong *)&bali->lun_alloc_map[i]; + num_bits = (sizeof(*lam) * BITS_PER_BYTE); + bit_pos = find_first_bit(lam, num_bits); + + pr_devel("%s: Found free bit %llX in LUN " + "map entry %llX at bitmap index = %X\n", + __func__, bit_pos, bali->lun_alloc_map[i], + i); + + *bit_word = i; + bali->free_aun_cnt--; + clear_bit(bit_pos, lam); + break; + } + + return bit_pos; +} + +/** + * ba_alloc() - allocates a block from the block allocator + * @ba_lun: Block allocator from which to allocate a block. + * + * Return: The allocated block, -1 on failure + */ +static u64 ba_alloc(struct ba_lun *ba_lun) +{ + u64 bit_pos = -1; + int bit_word = 0; + struct ba_lun_info *bali = NULL; + + bali = ba_lun->ba_lun_handle; + + pr_debug("%s: Received block allocation request: " + "lun_id = %llX, free_aun_cnt = %llX\n", + __func__, ba_lun->lun_id, bali->free_aun_cnt); + + if (bali->free_aun_cnt == 0) { + pr_debug("%s: No space left on LUN: lun_id = %llX\n", + __func__, ba_lun->lun_id); + return -1ULL; + } + + /* Search to find a free entry, curr->high then low->curr */ + bit_pos = find_free_range(bali->free_curr_idx, + bali->free_high_idx, bali, &bit_word); + if (bit_pos == -1) { + bit_pos = find_free_range(bali->free_low_idx, + bali->free_curr_idx, + bali, &bit_word); + if (bit_pos == -1) { + pr_debug("%s: Could not find an allocation unit on LUN:" + " lun_id = %llX\n", __func__, ba_lun->lun_id); + return -1ULL; + } + } + + /* Update the free_curr_idx */ + if (bit_pos == HIBIT) + bali->free_curr_idx = bit_word + 1; + else + bali->free_curr_idx = bit_word; + + pr_debug("%s: Allocating AU number %llX, on lun_id %llX, " + "free_aun_cnt = %llX\n", __func__, + ((bit_word * BITS_PER_LONG) + bit_pos), ba_lun->lun_id, + bali->free_aun_cnt); + + return (u64) ((bit_word * BITS_PER_LONG) + bit_pos); +} + +/** + * validate_alloc() - validates the specified block has been allocated + * @ba_lun_info: LUN info owning the block allocator. + * @aun: Block to validate. + * + * Return: 0 on success, -1 on failure + */ +static int validate_alloc(struct ba_lun_info *bali, u64 aun) +{ + int idx = 0, bit_pos = 0; + + idx = aun / BITS_PER_LONG; + bit_pos = aun % BITS_PER_LONG; + + if (test_bit(bit_pos, (ulong *)&bali->lun_alloc_map[idx])) + return -1; + + return 0; +} + +/** + * ba_free() - frees a block from the block allocator + * @ba_lun: Block allocator from which to allocate a block. + * @to_free: Block to free. + * + * Return: 0 on success, -1 on failure + */ +static int ba_free(struct ba_lun *ba_lun, u64 to_free) +{ + int idx = 0, bit_pos = 0; + struct ba_lun_info *bali = NULL; + + bali = ba_lun->ba_lun_handle; + + if (validate_alloc(bali, to_free)) { + pr_debug("%s: The AUN %llX is not allocated on lun_id %llX\n", + __func__, to_free, ba_lun->lun_id); + return -1; + } + + pr_debug("%s: Received a request to free AU %llX on lun_id %llX, " + "free_aun_cnt = %llX\n", __func__, to_free, ba_lun->lun_id, + bali->free_aun_cnt); + + if (bali->aun_clone_map[to_free] > 0) { + pr_debug("%s: AUN %llX on lun_id %llX has been cloned. Clone " + "count = %X\n", __func__, to_free, ba_lun->lun_id, + bali->aun_clone_map[to_free]); + bali->aun_clone_map[to_free]--; + return 0; + } + + idx = to_free / BITS_PER_LONG; + bit_pos = to_free % BITS_PER_LONG; + + set_bit(bit_pos, (ulong *)&bali->lun_alloc_map[idx]); + bali->free_aun_cnt++; + + if (idx < bali->free_low_idx) + bali->free_low_idx = idx; + else if (idx > bali->free_high_idx) + bali->free_high_idx = idx; + + pr_debug("%s: Successfully freed AU at bit_pos %X, bit map index %X on " + "lun_id %llX, free_aun_cnt = %llX\n", __func__, bit_pos, idx, + ba_lun->lun_id, bali->free_aun_cnt); + + return 0; +} + +/** + * ba_clone() - Clone a chunk of the block allocation table + * @ba_lun: Block allocator from which to allocate a block. + * @to_free: Block to free. + * + * Return: 0 on success, -1 on failure + */ +static int ba_clone(struct ba_lun *ba_lun, u64 to_clone) +{ + struct ba_lun_info *bali = ba_lun->ba_lun_handle; + + if (validate_alloc(bali, to_clone)) { + pr_debug("%s: AUN %llX is not allocated on lun_id %llX\n", + __func__, to_clone, ba_lun->lun_id); + return -1; + } + + pr_debug("%s: Received a request to clone AUN %llX on lun_id %llX\n", + __func__, to_clone, ba_lun->lun_id); + + if (bali->aun_clone_map[to_clone] == MAX_AUN_CLONE_CNT) { + pr_debug("%s: AUN %llX on lun_id %llX hit max clones already\n", + __func__, to_clone, ba_lun->lun_id); + return -1; + } + + bali->aun_clone_map[to_clone]++; + + return 0; +} + +/** + * ba_space() - returns the amount of free space left in the block allocator + * @ba_lun: Block allocator. + * + * Return: Amount of free space in block allocator + */ +static u64 ba_space(struct ba_lun *ba_lun) +{ + struct ba_lun_info *bali = ba_lun->ba_lun_handle; + + return bali->free_aun_cnt; +} + +/** + * cxlflash_ba_terminate() - frees resources associated with the block allocator + * @ba_lun: Block allocator. + * + * Safe to call in a partially allocated state. + */ +void cxlflash_ba_terminate(struct ba_lun *ba_lun) +{ + struct ba_lun_info *bali = ba_lun->ba_lun_handle; + + if (bali) { + kfree(bali->aun_clone_map); + kfree(bali->lun_alloc_map); + kfree(bali); + ba_lun->ba_lun_handle = NULL; + } +} + +/** + * init_vlun() - initializes a LUN for virtual use + * @lun_info: LUN information structure that owns the block allocator. + * + * Return: 0 on success, -errno on failure + */ +static int init_vlun(struct llun_info *lli) +{ + int rc = 0; + struct glun_info *gli = lli->parent; + struct blka *blka = &gli->blka; + + memset(blka, 0, sizeof(*blka)); + mutex_init(&blka->mutex); + + /* LUN IDs are unique per port, save the index instead */ + blka->ba_lun.lun_id = lli->lun_index; + blka->ba_lun.lsize = gli->max_lba + 1; + blka->ba_lun.lba_size = gli->blk_len; + + blka->ba_lun.au_size = MC_CHUNK_SIZE; + blka->nchunk = blka->ba_lun.lsize / MC_CHUNK_SIZE; + + rc = ba_init(&blka->ba_lun); + if (unlikely(rc)) + pr_debug("%s: cannot init block_alloc, rc=%d\n", __func__, rc); + + pr_debug("%s: returning rc=%d lli=%p\n", __func__, rc, lli); + return rc; +} + +/** + * write_same16() - sends a SCSI WRITE_SAME16 (0) command to specified LUN + * @sdev: SCSI device associated with LUN. + * @lba: Logical block address to start write same. + * @nblks: Number of logical blocks to write same. + * + * The SCSI WRITE_SAME16 can take quite a while to complete. Should an EEH occur + * while in scsi_execute(), the EEH handler will attempt to recover. As part of + * the recovery, the handler drains all currently running ioctls, waiting until + * they have completed before proceeding with a reset. As this routine is used + * on the ioctl path, this can create a condition where the EEH handler becomes + * stuck, infinitely waiting for this ioctl thread. To avoid this behavior, + * temporarily unmark this thread as an ioctl thread by releasing the ioctl read + * semaphore. This will allow the EEH handler to proceed with a recovery while + * this thread is still running. Once the scsi_execute() returns, reacquire the + * ioctl read semaphore and check the adapter state in case it changed while + * inside of scsi_execute(). The state check will wait if the adapter is still + * being recovered or return a failure if the recovery failed. In the event that + * the adapter reset failed, simply return the failure as the ioctl would be + * unable to continue. + * + * Note that the above puts a requirement on this routine to only be called on + * an ioctl thread. + * + * Return: 0 on success, -errno on failure + */ +static int write_same16(struct scsi_device *sdev, + u64 lba, + u32 nblks) +{ + u8 *cmd_buf = NULL; + u8 *scsi_cmd = NULL; + u8 *sense_buf = NULL; + int rc = 0; + int result = 0; + int ws_limit = SISLITE_MAX_WS_BLOCKS; + u64 offset = lba; + int left = nblks; + u32 to = sdev->request_queue->rq_timeout; + struct cxlflash_cfg *cfg = (struct cxlflash_cfg *)sdev->host->hostdata; + struct device *dev = &cfg->dev->dev; + + cmd_buf = kzalloc(CMD_BUFSIZE, GFP_KERNEL); + scsi_cmd = kzalloc(MAX_COMMAND_SIZE, GFP_KERNEL); + sense_buf = kzalloc(SCSI_SENSE_BUFFERSIZE, GFP_KERNEL); + if (unlikely(!cmd_buf || !scsi_cmd || !sense_buf)) { + rc = -ENOMEM; + goto out; + } + + while (left > 0) { + + scsi_cmd[0] = WRITE_SAME_16; + put_unaligned_be64(offset, &scsi_cmd[2]); + put_unaligned_be32(ws_limit < left ? ws_limit : left, + &scsi_cmd[10]); + + /* Drop the ioctl read semahpore across lengthy call */ + up_read(&cfg->ioctl_rwsem); + result = scsi_execute(sdev, scsi_cmd, DMA_TO_DEVICE, cmd_buf, + CMD_BUFSIZE, sense_buf, to, CMD_RETRIES, + 0, NULL); + down_read(&cfg->ioctl_rwsem); + rc = check_state(cfg); + if (rc) { + dev_err(dev, "%s: Failed state! result=0x08%X\n", + __func__, result); + rc = -ENODEV; + goto out; + } + + if (result) { + dev_err_ratelimited(dev, "%s: command failed for " + "offset %lld result=0x%x\n", + __func__, offset, result); + rc = -EIO; + goto out; + } + left -= ws_limit; + offset += ws_limit; + } + +out: + kfree(cmd_buf); + kfree(scsi_cmd); + kfree(sense_buf); + pr_debug("%s: returning rc=%d\n", __func__, rc); + return rc; +} + +/** + * grow_lxt() - expands the translation table associated with the specified RHTE + * @afu: AFU associated with the host. + * @sdev: SCSI device associated with LUN. + * @ctxid: Context ID of context owning the RHTE. + * @rhndl: Resource handle associated with the RHTE. + * @rhte: Resource handle entry (RHTE). + * @new_size: Number of translation entries associated with RHTE. + * + * By design, this routine employs a 'best attempt' allocation and will + * truncate the requested size down if there is not sufficient space in + * the block allocator to satisfy the request but there does exist some + * amount of space. The user is made aware of this by returning the size + * allocated. + * + * Return: 0 on success, -errno on failure + */ +static int grow_lxt(struct afu *afu, + struct scsi_device *sdev, + ctx_hndl_t ctxid, + res_hndl_t rhndl, + struct sisl_rht_entry *rhte, + u64 *new_size) +{ + struct sisl_lxt_entry *lxt = NULL, *lxt_old = NULL; + struct llun_info *lli = sdev->hostdata; + struct glun_info *gli = lli->parent; + struct blka *blka = &gli->blka; + u32 av_size; + u32 ngrps, ngrps_old; + u64 aun; /* chunk# allocated by block allocator */ + u64 delta = *new_size - rhte->lxt_cnt; + u64 my_new_size; + int i, rc = 0; + + /* + * Check what is available in the block allocator before re-allocating + * LXT array. This is done up front under the mutex which must not be + * released until after allocation is complete. + */ + mutex_lock(&blka->mutex); + av_size = ba_space(&blka->ba_lun); + if (unlikely(av_size <= 0)) { + pr_debug("%s: ba_space error: av_size %d\n", __func__, av_size); + mutex_unlock(&blka->mutex); + rc = -ENOSPC; + goto out; + } + + if (av_size < delta) + delta = av_size; + + lxt_old = rhte->lxt_start; + ngrps_old = LXT_NUM_GROUPS(rhte->lxt_cnt); + ngrps = LXT_NUM_GROUPS(rhte->lxt_cnt + delta); + + if (ngrps != ngrps_old) { + /* reallocate to fit new size */ + lxt = kzalloc((sizeof(*lxt) * LXT_GROUP_SIZE * ngrps), + GFP_KERNEL); + if (unlikely(!lxt)) { + mutex_unlock(&blka->mutex); + rc = -ENOMEM; + goto out; + } + + /* copy over all old entries */ + memcpy(lxt, lxt_old, (sizeof(*lxt) * rhte->lxt_cnt)); + } else + lxt = lxt_old; + + /* nothing can fail from now on */ + my_new_size = rhte->lxt_cnt + delta; + + /* add new entries to the end */ + for (i = rhte->lxt_cnt; i < my_new_size; i++) { + /* + * Due to the earlier check of available space, ba_alloc + * cannot fail here. If it did due to internal error, + * leave a rlba_base of -1u which will likely be a + * invalid LUN (too large). + */ + aun = ba_alloc(&blka->ba_lun); + if ((aun == -1ULL) || (aun >= blka->nchunk)) + pr_debug("%s: ba_alloc error: allocated chunk# %llX, " + "max %llX\n", __func__, aun, blka->nchunk - 1); + + /* select both ports, use r/w perms from RHT */ + lxt[i].rlba_base = ((aun << MC_CHUNK_SHIFT) | + (lli->lun_index << LXT_LUNIDX_SHIFT) | + (RHT_PERM_RW << LXT_PERM_SHIFT | + lli->port_sel)); + } + + mutex_unlock(&blka->mutex); + + /* + * The following sequence is prescribed in the SISlite spec + * for syncing up with the AFU when adding LXT entries. + */ + dma_wmb(); /* Make LXT updates are visible */ + + rhte->lxt_start = lxt; + dma_wmb(); /* Make RHT entry's LXT table update visible */ + + rhte->lxt_cnt = my_new_size; + dma_wmb(); /* Make RHT entry's LXT table size update visible */ + + cxlflash_afu_sync(afu, ctxid, rhndl, AFU_LW_SYNC); + + /* free old lxt if reallocated */ + if (lxt != lxt_old) + kfree(lxt_old); + *new_size = my_new_size; +out: + pr_debug("%s: returning rc=%d\n", __func__, rc); + return rc; +} + +/** + * shrink_lxt() - reduces translation table associated with the specified RHTE + * @afu: AFU associated with the host. + * @sdev: SCSI device associated with LUN. + * @rhndl: Resource handle associated with the RHTE. + * @rhte: Resource handle entry (RHTE). + * @ctxi: Context owning resources. + * @new_size: Number of translation entries associated with RHTE. + * + * Return: 0 on success, -errno on failure + */ +static int shrink_lxt(struct afu *afu, + struct scsi_device *sdev, + res_hndl_t rhndl, + struct sisl_rht_entry *rhte, + struct ctx_info *ctxi, + u64 *new_size) +{ + struct sisl_lxt_entry *lxt, *lxt_old; + struct llun_info *lli = sdev->hostdata; + struct glun_info *gli = lli->parent; + struct blka *blka = &gli->blka; + ctx_hndl_t ctxid = DECODE_CTXID(ctxi->ctxid); + bool needs_ws = ctxi->rht_needs_ws[rhndl]; + bool needs_sync = !ctxi->err_recovery_active; + u32 ngrps, ngrps_old; + u64 aun; /* chunk# allocated by block allocator */ + u64 delta = rhte->lxt_cnt - *new_size; + u64 my_new_size; + int i, rc = 0; + + lxt_old = rhte->lxt_start; + ngrps_old = LXT_NUM_GROUPS(rhte->lxt_cnt); + ngrps = LXT_NUM_GROUPS(rhte->lxt_cnt - delta); + + if (ngrps != ngrps_old) { + /* Reallocate to fit new size unless new size is 0 */ + if (ngrps) { + lxt = kzalloc((sizeof(*lxt) * LXT_GROUP_SIZE * ngrps), + GFP_KERNEL); + if (unlikely(!lxt)) { + rc = -ENOMEM; + goto out; + } + + /* Copy over old entries that will remain */ + memcpy(lxt, lxt_old, + (sizeof(*lxt) * (rhte->lxt_cnt - delta))); + } else + lxt = NULL; + } else + lxt = lxt_old; + + /* Nothing can fail from now on */ + my_new_size = rhte->lxt_cnt - delta; + + /* + * The following sequence is prescribed in the SISlite spec + * for syncing up with the AFU when removing LXT entries. + */ + rhte->lxt_cnt = my_new_size; + dma_wmb(); /* Make RHT entry's LXT table size update visible */ + + rhte->lxt_start = lxt; + dma_wmb(); /* Make RHT entry's LXT table update visible */ + + if (needs_sync) + cxlflash_afu_sync(afu, ctxid, rhndl, AFU_HW_SYNC); + + if (needs_ws) { + /* + * Mark the context as unavailable, so that we can release + * the mutex safely. + */ + ctxi->unavail = true; + mutex_unlock(&ctxi->mutex); + } + + /* Free LBAs allocated to freed chunks */ + mutex_lock(&blka->mutex); + for (i = delta - 1; i >= 0; i--) { + /* Mask the higher 48 bits before shifting, even though + * it is a noop + */ + aun = (lxt_old[my_new_size + i].rlba_base & SISL_ASTATUS_MASK); + aun = (aun >> MC_CHUNK_SHIFT); + if (needs_ws) + write_same16(sdev, aun, MC_CHUNK_SIZE); + ba_free(&blka->ba_lun, aun); + } + mutex_unlock(&blka->mutex); + + if (needs_ws) { + /* Make the context visible again */ + mutex_lock(&ctxi->mutex); + ctxi->unavail = false; + } + + /* Free old lxt if reallocated */ + if (lxt != lxt_old) + kfree(lxt_old); + *new_size = my_new_size; +out: + pr_debug("%s: returning rc=%d\n", __func__, rc); + return rc; +} + +/** + * _cxlflash_vlun_resize() - changes the size of a virtual LUN + * @sdev: SCSI device associated with LUN owning virtual LUN. + * @ctxi: Context owning resources. + * @resize: Resize ioctl data structure. + * + * On successful return, the user is informed of the new size (in blocks) + * of the virtual LUN in last LBA format. When the size of the virtual + * LUN is zero, the last LBA is reflected as -1. See comment in the + * prologue for _cxlflash_disk_release() regarding AFU syncs and contexts + * on the error recovery list. + * + * Return: 0 on success, -errno on failure + */ +int _cxlflash_vlun_resize(struct scsi_device *sdev, + struct ctx_info *ctxi, + struct dk_cxlflash_resize *resize) +{ + struct cxlflash_cfg *cfg = (struct cxlflash_cfg *)sdev->host->hostdata; + struct llun_info *lli = sdev->hostdata; + struct glun_info *gli = lli->parent; + struct afu *afu = cfg->afu; + bool put_ctx = false; + + res_hndl_t rhndl = resize->rsrc_handle; + u64 new_size; + u64 nsectors; + u64 ctxid = DECODE_CTXID(resize->context_id), + rctxid = resize->context_id; + + struct sisl_rht_entry *rhte; + + int rc = 0; + + /* + * The requested size (req_size) is always assumed to be in 4k blocks, + * so we have to convert it here from 4k to chunk size. + */ + nsectors = (resize->req_size * CXLFLASH_BLOCK_SIZE) / gli->blk_len; + new_size = DIV_ROUND_UP(nsectors, MC_CHUNK_SIZE); + + pr_debug("%s: ctxid=%llu rhndl=0x%llx, req_size=0x%llx," + "new_size=%llx\n", __func__, ctxid, resize->rsrc_handle, + resize->req_size, new_size); + + if (unlikely(gli->mode != MODE_VIRTUAL)) { + pr_debug("%s: LUN mode does not support resize! (%d)\n", + __func__, gli->mode); + rc = -EINVAL; + goto out; + + } + + if (!ctxi) { + ctxi = get_context(cfg, rctxid, lli, CTX_CTRL_ERR_FALLBACK); + if (unlikely(!ctxi)) { + pr_debug("%s: Bad context! (%llu)\n", __func__, ctxid); + rc = -EINVAL; + goto out; + } + + put_ctx = true; + } + + rhte = get_rhte(ctxi, rhndl, lli); + if (unlikely(!rhte)) { + pr_debug("%s: Bad resource handle! (%u)\n", __func__, rhndl); + rc = -EINVAL; + goto out; + } + + if (new_size > rhte->lxt_cnt) + rc = grow_lxt(afu, sdev, ctxid, rhndl, rhte, &new_size); + else if (new_size < rhte->lxt_cnt) + rc = shrink_lxt(afu, sdev, rhndl, rhte, ctxi, &new_size); + + resize->hdr.return_flags = 0; + resize->last_lba = (new_size * MC_CHUNK_SIZE * gli->blk_len); + resize->last_lba /= CXLFLASH_BLOCK_SIZE; + resize->last_lba--; + +out: + if (put_ctx) + put_context(ctxi); + pr_debug("%s: resized to %lld returning rc=%d\n", + __func__, resize->last_lba, rc); + return rc; +} + +int cxlflash_vlun_resize(struct scsi_device *sdev, + struct dk_cxlflash_resize *resize) +{ + return _cxlflash_vlun_resize(sdev, NULL, resize); +} + +/** + * cxlflash_restore_luntable() - Restore LUN table to prior state + * @cfg: Internal structure associated with the host. + */ +void cxlflash_restore_luntable(struct cxlflash_cfg *cfg) +{ + struct llun_info *lli, *temp; + u32 chan; + u32 lind; + struct afu *afu = cfg->afu; + struct sisl_global_map __iomem *agm = &afu->afu_map->global; + + mutex_lock(&global.mutex); + + list_for_each_entry_safe(lli, temp, &cfg->lluns, list) { + if (!lli->in_table) + continue; + + lind = lli->lun_index; + + if (lli->port_sel == BOTH_PORTS) { + writeq_be(lli->lun_id[0], &agm->fc_port[0][lind]); + writeq_be(lli->lun_id[1], &agm->fc_port[1][lind]); + pr_debug("%s: Virtual LUN on slot %d id0=%llx, " + "id1=%llx\n", __func__, lind, + lli->lun_id[0], lli->lun_id[1]); + } else { + chan = PORT2CHAN(lli->port_sel); + writeq_be(lli->lun_id[chan], &agm->fc_port[chan][lind]); + pr_debug("%s: Virtual LUN on slot %d chan=%d, " + "id=%llx\n", __func__, lind, chan, + lli->lun_id[chan]); + } + } + + mutex_unlock(&global.mutex); +} + +/** + * init_luntable() - write an entry in the LUN table + * @cfg: Internal structure associated with the host. + * @lli: Per adapter LUN information structure. + * + * On successful return, a LUN table entry is created. + * At the top for LUNs visible on both ports. + * At the bottom for LUNs visible only on one port. + * + * Return: 0 on success, -errno on failure + */ +static int init_luntable(struct cxlflash_cfg *cfg, struct llun_info *lli) +{ + u32 chan; + u32 lind; + int rc = 0; + struct afu *afu = cfg->afu; + struct sisl_global_map __iomem *agm = &afu->afu_map->global; + + mutex_lock(&global.mutex); + + if (lli->in_table) + goto out; + + if (lli->port_sel == BOTH_PORTS) { + /* + * If this LUN is visible from both ports, we will put + * it in the top half of the LUN table. + */ + if ((cfg->promote_lun_index == cfg->last_lun_index[0]) || + (cfg->promote_lun_index == cfg->last_lun_index[1])) { + rc = -ENOSPC; + goto out; + } + + lind = lli->lun_index = cfg->promote_lun_index; + writeq_be(lli->lun_id[0], &agm->fc_port[0][lind]); + writeq_be(lli->lun_id[1], &agm->fc_port[1][lind]); + cfg->promote_lun_index++; + pr_debug("%s: Virtual LUN on slot %d id0=%llx, id1=%llx\n", + __func__, lind, lli->lun_id[0], lli->lun_id[1]); + } else { + /* + * If this LUN is visible only from one port, we will put + * it in the bottom half of the LUN table. + */ + chan = PORT2CHAN(lli->port_sel); + if (cfg->promote_lun_index == cfg->last_lun_index[chan]) { + rc = -ENOSPC; + goto out; + } + + lind = lli->lun_index = cfg->last_lun_index[chan]; + writeq_be(lli->lun_id[chan], &agm->fc_port[chan][lind]); + cfg->last_lun_index[chan]--; + pr_debug("%s: Virtual LUN on slot %d chan=%d, id=%llx\n", + __func__, lind, chan, lli->lun_id[chan]); + } + + lli->in_table = true; +out: + mutex_unlock(&global.mutex); + pr_debug("%s: returning rc=%d\n", __func__, rc); + return rc; +} + +/** + * cxlflash_disk_virtual_open() - open a virtual disk of specified size + * @sdev: SCSI device associated with LUN owning virtual LUN. + * @arg: UVirtual ioctl data structure. + * + * On successful return, the user is informed of the resource handle + * to be used to identify the virtual LUN and the size (in blocks) of + * the virtual LUN in last LBA format. When the size of the virtual LUN + * is zero, the last LBA is reflected as -1. + * + * Return: 0 on success, -errno on failure + */ +int cxlflash_disk_virtual_open(struct scsi_device *sdev, void *arg) +{ + struct cxlflash_cfg *cfg = (struct cxlflash_cfg *)sdev->host->hostdata; + struct device *dev = &cfg->dev->dev; + struct llun_info *lli = sdev->hostdata; + struct glun_info *gli = lli->parent; + + struct dk_cxlflash_uvirtual *virt = (struct dk_cxlflash_uvirtual *)arg; + struct dk_cxlflash_resize resize; + + u64 ctxid = DECODE_CTXID(virt->context_id), + rctxid = virt->context_id; + u64 lun_size = virt->lun_size; + u64 last_lba = 0; + u64 rsrc_handle = -1; + + int rc = 0; + + struct ctx_info *ctxi = NULL; + struct sisl_rht_entry *rhte = NULL; + + pr_debug("%s: ctxid=%llu ls=0x%llx\n", __func__, ctxid, lun_size); + + /* Setup the LUNs block allocator on first call */ + mutex_lock(&gli->mutex); + if (gli->mode == MODE_NONE) { + rc = init_vlun(lli); + if (rc) { + dev_err(dev, "%s: call to init_vlun failed rc=%d!\n", + __func__, rc); + rc = -ENOMEM; + goto err0; + } + } + + rc = cxlflash_lun_attach(gli, MODE_VIRTUAL, true); + if (unlikely(rc)) { + dev_err(dev, "%s: Failed to attach to LUN! (VIRTUAL)\n", + __func__); + goto err0; + } + mutex_unlock(&gli->mutex); + + rc = init_luntable(cfg, lli); + if (rc) { + dev_err(dev, "%s: call to init_luntable failed rc=%d!\n", + __func__, rc); + goto err1; + } + + ctxi = get_context(cfg, rctxid, lli, 0); + if (unlikely(!ctxi)) { + dev_err(dev, "%s: Bad context! (%llu)\n", __func__, ctxid); + rc = -EINVAL; + goto err1; + } + + rhte = rhte_checkout(ctxi, lli); + if (unlikely(!rhte)) { + dev_err(dev, "%s: too many opens for this context\n", __func__); + rc = -EMFILE; /* too many opens */ + goto err1; + } + + rsrc_handle = (rhte - ctxi->rht_start); + + /* Populate RHT format 0 */ + rhte->nmask = MC_RHT_NMASK; + rhte->fp = SISL_RHT_FP(0U, ctxi->rht_perms); + + /* Resize even if requested size is 0 */ + marshal_virt_to_resize(virt, &resize); + resize.rsrc_handle = rsrc_handle; + rc = _cxlflash_vlun_resize(sdev, ctxi, &resize); + if (rc) { + dev_err(dev, "%s: resize failed rc %d\n", __func__, rc); + goto err2; + } + last_lba = resize.last_lba; + + if (virt->hdr.flags & DK_CXLFLASH_UVIRTUAL_NEED_WRITE_SAME) + ctxi->rht_needs_ws[rsrc_handle] = true; + + virt->hdr.return_flags = 0; + virt->last_lba = last_lba; + virt->rsrc_handle = rsrc_handle; + + if (lli->port_sel == BOTH_PORTS) + virt->hdr.return_flags |= DK_CXLFLASH_ALL_PORTS_ACTIVE; +out: + if (likely(ctxi)) + put_context(ctxi); + pr_debug("%s: returning handle 0x%llx rc=%d llba %lld\n", + __func__, rsrc_handle, rc, last_lba); + return rc; + +err2: + rhte_checkin(ctxi, rhte); +err1: + cxlflash_lun_detach(gli); + goto out; +err0: + /* Special common cleanup prior to successful LUN attach */ + cxlflash_ba_terminate(&gli->blka.ba_lun); + mutex_unlock(&gli->mutex); + goto out; +} + +/** + * clone_lxt() - copies translation tables from source to destination RHTE + * @afu: AFU associated with the host. + * @blka: Block allocator associated with LUN. + * @ctxid: Context ID of context owning the RHTE. + * @rhndl: Resource handle associated with the RHTE. + * @rhte: Destination resource handle entry (RHTE). + * @rhte_src: Source resource handle entry (RHTE). + * + * Return: 0 on success, -errno on failure + */ +static int clone_lxt(struct afu *afu, + struct blka *blka, + ctx_hndl_t ctxid, + res_hndl_t rhndl, + struct sisl_rht_entry *rhte, + struct sisl_rht_entry *rhte_src) +{ + struct sisl_lxt_entry *lxt; + u32 ngrps; + u64 aun; /* chunk# allocated by block allocator */ + int i, j; + + ngrps = LXT_NUM_GROUPS(rhte_src->lxt_cnt); + + if (ngrps) { + /* allocate new LXTs for clone */ + lxt = kzalloc((sizeof(*lxt) * LXT_GROUP_SIZE * ngrps), + GFP_KERNEL); + if (unlikely(!lxt)) + return -ENOMEM; + + /* copy over */ + memcpy(lxt, rhte_src->lxt_start, + (sizeof(*lxt) * rhte_src->lxt_cnt)); + + /* clone the LBAs in block allocator via ref_cnt */ + mutex_lock(&blka->mutex); + for (i = 0; i < rhte_src->lxt_cnt; i++) { + aun = (lxt[i].rlba_base >> MC_CHUNK_SHIFT); + if (ba_clone(&blka->ba_lun, aun) == -1ULL) { + /* free the clones already made */ + for (j = 0; j < i; j++) { + aun = (lxt[j].rlba_base >> + MC_CHUNK_SHIFT); + ba_free(&blka->ba_lun, aun); + } + + mutex_unlock(&blka->mutex); + kfree(lxt); + return -EIO; + } + } + mutex_unlock(&blka->mutex); + } else { + lxt = NULL; + } + + /* + * The following sequence is prescribed in the SISlite spec + * for syncing up with the AFU when adding LXT entries. + */ + dma_wmb(); /* Make LXT updates are visible */ + + rhte->lxt_start = lxt; + dma_wmb(); /* Make RHT entry's LXT table update visible */ + + rhte->lxt_cnt = rhte_src->lxt_cnt; + dma_wmb(); /* Make RHT entry's LXT table size update visible */ + + cxlflash_afu_sync(afu, ctxid, rhndl, AFU_LW_SYNC); + + pr_debug("%s: returning\n", __func__); + return 0; +} + +/** + * cxlflash_disk_clone() - clone a context by making snapshot of another + * @sdev: SCSI device associated with LUN owning virtual LUN. + * @clone: Clone ioctl data structure. + * + * This routine effectively performs cxlflash_disk_open operation for each + * in-use virtual resource in the source context. Note that the destination + * context must be in pristine state and cannot have any resource handles + * open at the time of the clone. + * + * Return: 0 on success, -errno on failure + */ +int cxlflash_disk_clone(struct scsi_device *sdev, + struct dk_cxlflash_clone *clone) +{ + struct cxlflash_cfg *cfg = (struct cxlflash_cfg *)sdev->host->hostdata; + struct llun_info *lli = sdev->hostdata; + struct glun_info *gli = lli->parent; + struct blka *blka = &gli->blka; + struct afu *afu = cfg->afu; + struct dk_cxlflash_release release = { { 0 }, 0 }; + + struct ctx_info *ctxi_src = NULL, + *ctxi_dst = NULL; + struct lun_access *lun_access_src, *lun_access_dst; + u32 perms; + u64 ctxid_src = DECODE_CTXID(clone->context_id_src), + ctxid_dst = DECODE_CTXID(clone->context_id_dst), + rctxid_src = clone->context_id_src, + rctxid_dst = clone->context_id_dst; + int adap_fd_src = clone->adap_fd_src; + int i, j; + int rc = 0; + bool found; + LIST_HEAD(sidecar); + + pr_debug("%s: ctxid_src=%llu ctxid_dst=%llu adap_fd_src=%d\n", + __func__, ctxid_src, ctxid_dst, adap_fd_src); + + /* Do not clone yourself */ + if (unlikely(rctxid_src == rctxid_dst)) { + rc = -EINVAL; + goto out; + } + + if (unlikely(gli->mode != MODE_VIRTUAL)) { + rc = -EINVAL; + pr_debug("%s: Clone not supported on physical LUNs! (%d)\n", + __func__, gli->mode); + goto out; + } + + ctxi_src = get_context(cfg, rctxid_src, lli, CTX_CTRL_CLONE); + ctxi_dst = get_context(cfg, rctxid_dst, lli, 0); + if (unlikely(!ctxi_src || !ctxi_dst)) { + pr_debug("%s: Bad context! (%llu,%llu)\n", __func__, + ctxid_src, ctxid_dst); + rc = -EINVAL; + goto out; + } + + if (unlikely(adap_fd_src != ctxi_src->lfd)) { + pr_debug("%s: Invalid source adapter fd! (%d)\n", + __func__, adap_fd_src); + rc = -EINVAL; + goto out; + } + + /* Verify there is no open resource handle in the destination context */ + for (i = 0; i < MAX_RHT_PER_CONTEXT; i++) + if (ctxi_dst->rht_start[i].nmask != 0) { + rc = -EINVAL; + goto out; + } + + /* Clone LUN access list */ + list_for_each_entry(lun_access_src, &ctxi_src->luns, list) { + found = false; + list_for_each_entry(lun_access_dst, &ctxi_dst->luns, list) + if (lun_access_dst->sdev == lun_access_src->sdev) { + found = true; + break; + } + + if (!found) { + lun_access_dst = kzalloc(sizeof(*lun_access_dst), + GFP_KERNEL); + if (unlikely(!lun_access_dst)) { + pr_err("%s: Unable to allocate lun_access!\n", + __func__); + rc = -ENOMEM; + goto out; + } + + *lun_access_dst = *lun_access_src; + list_add(&lun_access_dst->list, &sidecar); + } + } + + if (unlikely(!ctxi_src->rht_out)) { + pr_debug("%s: Nothing to clone!\n", __func__); + goto out_success; + } + + /* User specified permission on attach */ + perms = ctxi_dst->rht_perms; + + /* + * Copy over checked-out RHT (and their associated LXT) entries by + * hand, stopping after we've copied all outstanding entries and + * cleaning up if the clone fails. + * + * Note: This loop is equivalent to performing cxlflash_disk_open and + * cxlflash_vlun_resize. As such, LUN accounting needs to be taken into + * account by attaching after each successful RHT entry clone. In the + * event that a clone failure is experienced, the LUN detach is handled + * via the cleanup performed by _cxlflash_disk_release. + */ + for (i = 0; i < MAX_RHT_PER_CONTEXT; i++) { + if (ctxi_src->rht_out == ctxi_dst->rht_out) + break; + if (ctxi_src->rht_start[i].nmask == 0) + continue; + + /* Consume a destination RHT entry */ + ctxi_dst->rht_out++; + ctxi_dst->rht_start[i].nmask = ctxi_src->rht_start[i].nmask; + ctxi_dst->rht_start[i].fp = + SISL_RHT_FP_CLONE(ctxi_src->rht_start[i].fp, perms); + ctxi_dst->rht_lun[i] = ctxi_src->rht_lun[i]; + + rc = clone_lxt(afu, blka, ctxid_dst, i, + &ctxi_dst->rht_start[i], + &ctxi_src->rht_start[i]); + if (rc) { + marshal_clone_to_rele(clone, &release); + for (j = 0; j < i; j++) { + release.rsrc_handle = j; + _cxlflash_disk_release(sdev, ctxi_dst, + &release); + } + + /* Put back the one we failed on */ + rhte_checkin(ctxi_dst, &ctxi_dst->rht_start[i]); + goto err; + } + + cxlflash_lun_attach(gli, gli->mode, false); + } + +out_success: + list_splice(&sidecar, &ctxi_dst->luns); + sys_close(adap_fd_src); + + /* fall through */ +out: + if (ctxi_src) + put_context(ctxi_src); + if (ctxi_dst) + put_context(ctxi_dst); + pr_debug("%s: returning rc=%d\n", __func__, rc); + return rc; + +err: + list_for_each_entry_safe(lun_access_src, lun_access_dst, &sidecar, list) + kfree(lun_access_src); + goto out; +} --- linux-4.2.0.orig/drivers/scsi/cxlflash/vlun.h +++ linux-4.2.0/drivers/scsi/cxlflash/vlun.h @@ -0,0 +1,86 @@ +/* + * CXL Flash Device Driver + * + * Written by: Manoj N. Kumar , IBM Corporation + * Matthew R. Ochs , IBM Corporation + * + * Copyright (C) 2015 IBM Corporation + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version + * 2 of the License, or (at your option) any later version. + */ + +#ifndef _CXLFLASH_VLUN_H +#define _CXLFLASH_VLUN_H + +/* RHT - Resource Handle Table */ +#define MC_RHT_NMASK 16 /* in bits */ +#define MC_CHUNK_SHIFT MC_RHT_NMASK /* shift to go from LBA to chunk# */ + +#define HIBIT (BITS_PER_LONG - 1) + +#define MAX_AUN_CLONE_CNT 0xFF + +/* + * LXT - LBA Translation Table + * + * +-------+-------+-------+-------+-------+-------+-------+---+---+ + * | RLBA_BASE |LUN_IDX| P |SEL| + * +-------+-------+-------+-------+-------+-------+-------+---+---+ + * + * The LXT Entry contains the physical LBA where the chunk starts (RLBA_BASE). + * AFU ORes the low order bits from the virtual LBA (offset into the chunk) + * with RLBA_BASE. The result is the physical LBA to be sent to storage. + * The LXT Entry also contains an index to a LUN TBL and a bitmask of which + * outgoing (FC) * ports can be selected. The port select bit-mask is ANDed + * with a global port select bit-mask maintained by the driver. + * In addition, it has permission bits that are ANDed with the + * RHT permissions to arrive at the final permissions for the chunk. + * + * LXT tables are allocated dynamically in groups. This is done to avoid + * a malloc/free overhead each time the LXT has to grow or shrink. + * + * Based on the current lxt_cnt (used), it is always possible to know + * how many are allocated (used+free). The number of allocated entries is + * not stored anywhere. + * + * The LXT table is re-allocated whenever it needs to cross into another group. +*/ +#define LXT_GROUP_SIZE 8 +#define LXT_NUM_GROUPS(lxt_cnt) (((lxt_cnt) + 7)/8) /* alloc'ed groups */ +#define LXT_LUNIDX_SHIFT 8 /* LXT entry, shift for LUN index */ +#define LXT_PERM_SHIFT 4 /* LXT entry, shift for permission bits */ + +struct ba_lun_info { + u64 *lun_alloc_map; + u32 lun_bmap_size; + u32 total_aus; + u64 free_aun_cnt; + + /* indices to be used for elevator lookup of free map */ + u32 free_low_idx; + u32 free_curr_idx; + u32 free_high_idx; + + u8 *aun_clone_map; +}; + +struct ba_lun { + u64 lun_id; + u64 wwpn; + size_t lsize; /* LUN size in number of LBAs */ + size_t lba_size; /* LBA size in number of bytes */ + size_t au_size; /* Allocation Unit size in number of LBAs */ + struct ba_lun_info *ba_lun_handle; +}; + +/* Block Allocator */ +struct blka { + struct ba_lun ba_lun; + u64 nchunk; /* number of chunks */ + struct mutex mutex; +}; + +#endif /* ifndef _CXLFLASH_SUPERPIPE_H */ --- linux-4.2.0.orig/drivers/scsi/dpt_i2o.c +++ linux-4.2.0/drivers/scsi/dpt_i2o.c @@ -1924,6 +1924,9 @@ #endif #if defined __i386__ + +#include + static void adpt_i386_info(sysInfo_S* si) { // This is all the info we need for now --- linux-4.2.0.orig/drivers/scsi/hosts.c +++ linux-4.2.0/drivers/scsi/hosts.c @@ -326,6 +326,17 @@ kfree(queuedata); } + if (shost->shost_state == SHOST_CREATED) { + /* + * Free the shost_dev device name here if scsi_host_alloc() + * and scsi_host_put() have been called but neither + * scsi_host_add() nor scsi_host_remove() has been called. + * This avoids that the memory allocated for the shost_dev + * name is leaked. + */ + kfree(dev_name(&shost->shost_dev)); + } + scsi_destroy_command_freelist(shost); if (shost_use_blk_mq(shost)) { if (shost->tag_set.tags) --- linux-4.2.0.orig/drivers/scsi/hpsa.c +++ linux-4.2.0/drivers/scsi/hpsa.c @@ -5104,7 +5104,7 @@ int rc; struct ctlr_info *h; struct hpsa_scsi_dev_t *dev; - char msg[40]; + char msg[48]; /* find the controller to which the command to be aborted was sent */ h = sdev_to_hba(scsicmd->device); @@ -5122,16 +5122,18 @@ /* if controller locked up, we can guarantee command won't complete */ if (lockup_detected(h)) { - sprintf(msg, "cmd %d RESET FAILED, lockup detected", - hpsa_get_cmd_index(scsicmd)); + snprintf(msg, sizeof(msg), + "cmd %d RESET FAILED, lockup detected", + hpsa_get_cmd_index(scsicmd)); hpsa_show_dev_msg(KERN_WARNING, h, dev, msg); return FAILED; } /* this reset request might be the result of a lockup; check */ if (detect_controller_lockup(h)) { - sprintf(msg, "cmd %d RESET FAILED, new lockup detected", - hpsa_get_cmd_index(scsicmd)); + snprintf(msg, sizeof(msg), + "cmd %d RESET FAILED, new lockup detected", + hpsa_get_cmd_index(scsicmd)); hpsa_show_dev_msg(KERN_WARNING, h, dev, msg); return FAILED; } @@ -5145,7 +5147,8 @@ /* send a reset to the SCSI LUN which the command was sent to */ rc = hpsa_do_reset(h, dev, dev->scsi3addr, HPSA_RESET_TYPE_LUN, DEFAULT_REPLY_QUEUE); - sprintf(msg, "reset %s", rc == 0 ? "completed successfully" : "failed"); + snprintf(msg, sizeof(msg), "reset %s", + rc == 0 ? "completed successfully" : "failed"); hpsa_show_dev_msg(KERN_WARNING, h, dev, msg); return rc == 0 ? SUCCESS : FAILED; } --- linux-4.2.0.orig/drivers/scsi/initio.c +++ linux-4.2.0/drivers/scsi/initio.c @@ -110,11 +110,6 @@ #define i91u_MAXQUEUE 2 #define i91u_REVID "Initio INI-9X00U/UW SCSI device driver; Revision: 1.04a" -#define I950_DEVICE_ID 0x9500 /* Initio's inic-950 product ID */ -#define I940_DEVICE_ID 0x9400 /* Initio's inic-940 product ID */ -#define I935_DEVICE_ID 0x9401 /* Initio's inic-935 product ID */ -#define I920_DEVICE_ID 0x0002 /* Initio's other product ID */ - #ifdef DEBUG_i91u static unsigned int i91u_debug = DEBUG_DEFAULT; #endif @@ -127,17 +122,6 @@ static void i91uSCBPost(u8 * pHcb, u8 * pScb); -/* PCI Devices supported by this driver */ -static struct pci_device_id i91u_pci_devices[] = { - { PCI_VENDOR_ID_INIT, I950_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, - { PCI_VENDOR_ID_INIT, I940_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, - { PCI_VENDOR_ID_INIT, I935_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, - { PCI_VENDOR_ID_INIT, I920_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, - { PCI_VENDOR_ID_DOMEX, I920_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, - { } -}; -MODULE_DEVICE_TABLE(pci, i91u_pci_devices); - #define DEBUG_INTERRUPT 0 #define DEBUG_QUEUE 0 #define DEBUG_STATE 0 --- linux-4.2.0.orig/drivers/scsi/ipr.c +++ linux-4.2.0/drivers/scsi/ipr.c @@ -4455,7 +4455,7 @@ spin_lock_irqsave(ioa_cfg->host->host_lock, lock_flags); res = (struct ipr_resource_entry *)sdev->hostdata; if (res && ioa_cfg->sis64) - len = snprintf(buf, PAGE_SIZE, "0x%llx\n", res->dev_id); + len = snprintf(buf, PAGE_SIZE, "0x%llx\n", be64_to_cpu(res->dev_id)); else if (res) len = snprintf(buf, PAGE_SIZE, "0x%llx\n", res->lun_wwn); @@ -4554,7 +4554,7 @@ spin_lock_irqsave(ioa_cfg->host->host_lock, lock_flags); res = (struct ipr_resource_entry *)sdev->hostdata; if (res) { - if (ioa_cfg->sis64 && ipr_is_af_dasd_device(res)) { + if (ipr_is_af_dasd_device(res)) { res->raw_mode = simple_strtoul(buf, NULL, 10); len = strlen(buf); if (res->sdev) --- linux-4.2.0.orig/drivers/scsi/iscsi_tcp.c +++ linux-4.2.0/drivers/scsi/iscsi_tcp.c @@ -593,9 +593,9 @@ iscsi_sw_tcp_conn_restore_callbacks(conn); sock_put(sock->sk); - spin_lock_bh(&session->frwd_lock); + spin_lock_bh(&session->lock); tcp_sw_conn->sock = NULL; - spin_unlock_bh(&session->frwd_lock); + spin_unlock_bh(&session->lock); sockfd_put(sock); } @@ -663,10 +663,10 @@ if (err) goto free_socket; - spin_lock_bh(&session->frwd_lock); + spin_lock_bh(&session->lock); /* bind iSCSI connection and socket */ tcp_sw_conn->sock = sock; - spin_unlock_bh(&session->frwd_lock); + spin_unlock_bh(&session->lock); /* setup Socket parameters */ sk = sock->sk; @@ -727,9 +727,9 @@ case ISCSI_PARAM_CONN_PORT: case ISCSI_PARAM_CONN_ADDRESS: case ISCSI_PARAM_LOCAL_PORT: - spin_lock_bh(&conn->session->frwd_lock); + spin_lock_bh(&conn->session->lock); if (!tcp_sw_conn || !tcp_sw_conn->sock) { - spin_unlock_bh(&conn->session->frwd_lock); + spin_unlock_bh(&conn->session->lock); return -ENOTCONN; } if (param == ISCSI_PARAM_LOCAL_PORT) @@ -738,7 +738,7 @@ else rc = kernel_getpeername(tcp_sw_conn->sock, (struct sockaddr *)&addr, &len); - spin_unlock_bh(&conn->session->frwd_lock); + spin_unlock_bh(&conn->session->lock); if (rc) return rc; @@ -767,23 +767,23 @@ if (!session) return -ENOTCONN; - spin_lock_bh(&session->frwd_lock); + spin_lock_bh(&session->lock); conn = session->leadconn; if (!conn) { - spin_unlock_bh(&session->frwd_lock); + spin_unlock_bh(&session->lock); return -ENOTCONN; } tcp_conn = conn->dd_data; tcp_sw_conn = tcp_conn->dd_data; if (!tcp_sw_conn->sock) { - spin_unlock_bh(&session->frwd_lock); + spin_unlock_bh(&session->lock); return -ENOTCONN; } rc = kernel_getsockname(tcp_sw_conn->sock, (struct sockaddr *)&addr, &len); - spin_unlock_bh(&session->frwd_lock); + spin_unlock_bh(&session->lock); if (rc) return rc; --- linux-4.2.0.orig/drivers/scsi/libiscsi.c +++ linux-4.2.0/drivers/scsi/libiscsi.c @@ -477,7 +477,7 @@ * iscsi_free_task - free a task * @task: iscsi cmd task * - * Must be called with session back_lock. + * Must be called with session lock. * This function returns the scsi command to scsi-ml or cleans * up mgmt tasks then returns the task to the pool. */ @@ -531,10 +531,9 @@ { struct iscsi_session *session = task->conn->session; - /* regular RX path uses back_lock */ - spin_lock_bh(&session->back_lock); + spin_lock_bh(&session->lock); __iscsi_put_task(task); - spin_unlock_bh(&session->back_lock); + spin_unlock_bh(&session->lock); } EXPORT_SYMBOL_GPL(iscsi_put_task); @@ -543,7 +542,7 @@ * @task: iscsi cmd task * @state: state to complete task with * - * Must be called with session back_lock. + * Must be called with session lock. */ static void iscsi_complete_task(struct iscsi_task *task, int state) { @@ -582,7 +581,7 @@ * This is used when drivers do not need or cannot perform * lower level pdu processing. * - * Called with session back_lock + * Called with session lock */ void iscsi_complete_scsi_task(struct iscsi_task *task, uint32_t exp_cmdsn, uint32_t max_cmdsn) @@ -599,7 +598,7 @@ /* - * session back_lock must be held and if not called for a task that is + * session lock must be held and if not called for a task that is * still pending or from the xmit thread, then xmit thread must * be suspended. */ @@ -639,10 +638,7 @@ scsi_in(sc)->resid = scsi_in(sc)->length; } - /* regular RX path uses back_lock */ - spin_lock_bh(&conn->session->back_lock); iscsi_complete_task(task, state); - spin_unlock_bh(&conn->session->back_lock); } static int iscsi_prep_mgmt_task(struct iscsi_conn *conn, @@ -790,10 +786,7 @@ return task; free_task: - /* regular RX path uses back_lock */ - spin_lock_bh(&session->back_lock); __iscsi_put_task(task); - spin_unlock_bh(&session->back_lock); return NULL; } @@ -804,10 +797,10 @@ struct iscsi_session *session = conn->session; int err = 0; - spin_lock_bh(&session->frwd_lock); + spin_lock_bh(&session->lock); if (!__iscsi_conn_send_pdu(conn, hdr, data, data_size)) err = -EPERM; - spin_unlock_bh(&session->frwd_lock); + spin_unlock_bh(&session->lock); return err; } EXPORT_SYMBOL_GPL(iscsi_conn_send_pdu); @@ -1071,19 +1064,14 @@ if (opcode != ISCSI_OP_NOOP_OUT) return 0; - if (rejected_pdu.itt == cpu_to_be32(ISCSI_RESERVED_TAG)) { + if (rejected_pdu.itt == cpu_to_be32(ISCSI_RESERVED_TAG)) /* * nop-out in response to target's nop-out rejected. * Just resend. */ - /* In RX path we are under back lock */ - spin_unlock(&conn->session->back_lock); - spin_lock(&conn->session->frwd_lock); iscsi_send_nopout(conn, (struct iscsi_nopin*)&rejected_pdu); - spin_unlock(&conn->session->frwd_lock); - spin_lock(&conn->session->back_lock); - } else { + else { struct iscsi_task *task; /* * Our nop as ping got dropped. We know the target @@ -1119,7 +1107,7 @@ * This should be used for mgmt tasks like login and nops, or if * the LDD's itt space does not include the session age. * - * The session back_lock must be held. + * The session lock must be held. */ struct iscsi_task *iscsi_itt_to_task(struct iscsi_conn *conn, itt_t itt) { @@ -1148,7 +1136,7 @@ * @datalen: len of data buffer * * Completes pdu processing by freeing any resources allocated at - * queuecommand or send generic. session back_lock must be held and verify + * queuecommand or send generic. session lock must be held and verify * itt must have been called. */ int __iscsi_complete_pdu(struct iscsi_conn *conn, struct iscsi_hdr *hdr, @@ -1185,12 +1173,7 @@ if (hdr->ttt == cpu_to_be32(ISCSI_RESERVED_TAG)) break; - /* In RX path we are under back lock */ - spin_unlock(&session->back_lock); - spin_lock(&session->frwd_lock); iscsi_send_nopout(conn, (struct iscsi_nopin*)hdr); - spin_unlock(&session->frwd_lock); - spin_lock(&session->back_lock); break; case ISCSI_OP_REJECT: rc = iscsi_handle_reject(conn, hdr, data, datalen); @@ -1297,9 +1280,9 @@ { int rc; - spin_lock(&conn->session->back_lock); + spin_lock(&conn->session->lock); rc = __iscsi_complete_pdu(conn, hdr, data, datalen); - spin_unlock(&conn->session->back_lock); + spin_unlock(&conn->session->lock); return rc; } EXPORT_SYMBOL_GPL(iscsi_complete_pdu); @@ -1343,7 +1326,7 @@ * * This should be used for cmd tasks. * - * The session back_lock must be held. + * The session lock must be held. */ struct iscsi_task *iscsi_itt_to_ctask(struct iscsi_conn *conn, itt_t itt) { @@ -1373,15 +1356,15 @@ struct iscsi_conn *conn; struct device *dev; - spin_lock_bh(&session->frwd_lock); + spin_lock_bh(&session->lock); conn = session->leadconn; if (session->state == ISCSI_STATE_TERMINATE || !conn) { - spin_unlock_bh(&session->frwd_lock); + spin_unlock_bh(&session->lock); return; } dev = get_device(&conn->cls_conn->dev); - spin_unlock_bh(&session->frwd_lock); + spin_unlock_bh(&session->lock); if (!dev) return; /* @@ -1401,15 +1384,15 @@ { struct iscsi_session *session = conn->session; - spin_lock_bh(&session->frwd_lock); + spin_lock_bh(&session->lock); if (session->state == ISCSI_STATE_FAILED) { - spin_unlock_bh(&session->frwd_lock); + spin_unlock_bh(&session->lock); return; } if (conn->stop_stage == 0) session->state = ISCSI_STATE_FAILED; - spin_unlock_bh(&session->frwd_lock); + spin_unlock_bh(&session->lock); set_bit(ISCSI_SUSPEND_BIT, &conn->suspend_tx); set_bit(ISCSI_SUSPEND_BIT, &conn->suspend_rx); @@ -1443,18 +1426,15 @@ return -ENODATA; __iscsi_get_task(task); - spin_unlock_bh(&conn->session->frwd_lock); + spin_unlock_bh(&conn->session->lock); rc = conn->session->tt->xmit_task(task); - spin_lock_bh(&conn->session->frwd_lock); + spin_lock_bh(&conn->session->lock); if (!rc) { /* done with this task */ task->last_xfer = jiffies; conn->task = NULL; } - /* regular RX path uses back_lock */ - spin_lock(&conn->session->back_lock); __iscsi_put_task(task); - spin_unlock(&conn->session->back_lock); return rc; } @@ -1463,7 +1443,7 @@ * @task: task to requeue * * LLDs that need to run a task from the session workqueue should call - * this. The session frwd_lock must be held. This should only be called + * this. The session lock must be held. This should only be called * by software drivers. */ void iscsi_requeue_task(struct iscsi_task *task) @@ -1494,10 +1474,10 @@ struct iscsi_task *task; int rc = 0; - spin_lock_bh(&conn->session->frwd_lock); + spin_lock_bh(&conn->session->lock); if (test_bit(ISCSI_SUSPEND_BIT, &conn->suspend_tx)) { ISCSI_DBG_SESSION(conn->session, "Tx suspended!\n"); - spin_unlock_bh(&conn->session->frwd_lock); + spin_unlock_bh(&conn->session->lock); return -ENODATA; } @@ -1518,10 +1498,7 @@ struct iscsi_task, running); list_del_init(&conn->task->running); if (iscsi_prep_mgmt_task(conn, conn->task)) { - /* regular RX path uses back_lock */ - spin_lock_bh(&conn->session->back_lock); __iscsi_put_task(conn->task); - spin_unlock_bh(&conn->session->back_lock); conn->task = NULL; continue; } @@ -1583,11 +1560,11 @@ if (!list_empty(&conn->mgmtqueue)) goto check_mgmt; } - spin_unlock_bh(&conn->session->frwd_lock); + spin_unlock_bh(&conn->session->lock); return -ENODATA; done: - spin_unlock_bh(&conn->session->frwd_lock); + spin_unlock_bh(&conn->session->lock); return rc; } @@ -1657,7 +1634,7 @@ cls_session = starget_to_session(scsi_target(sc->device)); session = cls_session->dd_data; - spin_lock_bh(&session->frwd_lock); + spin_lock_bh(&session->lock); reason = iscsi_session_chkready(cls_session); if (reason) { @@ -1743,13 +1720,13 @@ } session->queued_cmdsn++; - spin_unlock_bh(&session->frwd_lock); + spin_unlock_bh(&session->lock); return 0; prepd_reject: iscsi_complete_task(task, ISCSI_TASK_REQUEUE_SCSIQ); reject: - spin_unlock_bh(&session->frwd_lock); + spin_unlock_bh(&session->lock); ISCSI_DBG_SESSION(session, "cmd 0x%x rejected (%d)\n", sc->cmnd[0], reason); return SCSI_MLQUEUE_TARGET_BUSY; @@ -1757,7 +1734,7 @@ prepd_fault: iscsi_complete_task(task, ISCSI_TASK_REQUEUE_SCSIQ); fault: - spin_unlock_bh(&session->frwd_lock); + spin_unlock_bh(&session->lock); ISCSI_DBG_SESSION(session, "iscsi: cmd 0x%x is not queued (%d)\n", sc->cmnd[0], reason); if (!scsi_bidi_cmnd(sc)) @@ -1786,14 +1763,14 @@ struct iscsi_conn *conn = (struct iscsi_conn *)data; struct iscsi_session *session = conn->session; - spin_lock(&session->frwd_lock); + spin_lock(&session->lock); if (conn->tmf_state == TMF_QUEUED) { conn->tmf_state = TMF_TIMEDOUT; ISCSI_DBG_EH(session, "tmf timedout\n"); /* unblock eh_abort() */ wake_up(&conn->ehwait); } - spin_unlock(&session->frwd_lock); + spin_unlock(&session->lock); } static int iscsi_exec_task_mgmt_fn(struct iscsi_conn *conn, @@ -1806,10 +1783,10 @@ task = __iscsi_conn_send_pdu(conn, (struct iscsi_hdr *)hdr, NULL, 0); if (!task) { - spin_unlock_bh(&session->frwd_lock); + spin_unlock_bh(&session->lock); iscsi_conn_printk(KERN_ERR, conn, "Could not send TMF.\n"); iscsi_conn_failure(conn, ISCSI_ERR_CONN_FAILED); - spin_lock_bh(&session->frwd_lock); + spin_lock_bh(&session->lock); return -EPERM; } conn->tmfcmd_pdus_cnt++; @@ -1819,7 +1796,7 @@ add_timer(&conn->tmf_timer); ISCSI_DBG_EH(session, "tmf set timeout\n"); - spin_unlock_bh(&session->frwd_lock); + spin_unlock_bh(&session->lock); mutex_unlock(&session->eh_mutex); /* @@ -1838,7 +1815,7 @@ del_timer_sync(&conn->tmf_timer); mutex_lock(&session->eh_mutex); - spin_lock_bh(&session->frwd_lock); + spin_lock_bh(&session->lock); /* if the session drops it will clean up the task */ if (age != session->age || session->state != ISCSI_STATE_LOGGED_IN) @@ -1874,7 +1851,7 @@ * iscsi_suspend_queue - suspend iscsi_queuecommand * @conn: iscsi conn to stop queueing IO on * - * This grabs the session frwd_lock to make sure no one is in + * This grabs the session lock to make sure no one is in * xmit_task/queuecommand, and then sets suspend to prevent * new commands from being queued. This only needs to be called * by offload drivers that need to sync a path like ep disconnect @@ -1883,9 +1860,9 @@ */ void iscsi_suspend_queue(struct iscsi_conn *conn) { - spin_lock_bh(&conn->session->frwd_lock); + spin_lock_bh(&conn->session->lock); set_bit(ISCSI_SUSPEND_BIT, &conn->suspend_tx); - spin_unlock_bh(&conn->session->frwd_lock); + spin_unlock_bh(&conn->session->lock); } EXPORT_SYMBOL_GPL(iscsi_suspend_queue); @@ -1944,7 +1921,7 @@ ISCSI_DBG_EH(session, "scsi cmd %p timedout\n", sc); - spin_lock(&session->frwd_lock); + spin_lock(&session->lock); task = (struct iscsi_task *)sc->SCp.ptr; if (!task) { /* @@ -2058,7 +2035,7 @@ done: if (task) task->last_timeout = jiffies; - spin_unlock(&session->frwd_lock); + spin_unlock(&session->lock); ISCSI_DBG_EH(session, "return %s\n", rc == BLK_EH_RESET_TIMER ? "timer reset" : "nh"); return rc; @@ -2070,7 +2047,7 @@ struct iscsi_session *session = conn->session; unsigned long recv_timeout, next_timeout = 0, last_recv; - spin_lock(&session->frwd_lock); + spin_lock(&session->lock); if (session->state != ISCSI_STATE_LOGGED_IN) goto done; @@ -2087,7 +2064,7 @@ "last ping %lu, now %lu\n", conn->ping_timeout, conn->recv_timeout, last_recv, conn->last_ping, jiffies); - spin_unlock(&session->frwd_lock); + spin_unlock(&session->lock); iscsi_conn_failure(conn, ISCSI_ERR_NOP_TIMEDOUT); return; } @@ -2103,7 +2080,7 @@ ISCSI_DBG_CONN(conn, "Setting next tmo %lu\n", next_timeout); mod_timer(&conn->transport_timer, next_timeout); done: - spin_unlock(&session->frwd_lock); + spin_unlock(&session->lock); } static void iscsi_prep_abort_task_pdu(struct iscsi_task *task, @@ -2133,7 +2110,7 @@ ISCSI_DBG_EH(session, "aborting sc %p\n", sc); mutex_lock(&session->eh_mutex); - spin_lock_bh(&session->frwd_lock); + spin_lock_bh(&session->lock); /* * if session was ISCSI_STATE_IN_RECOVERY then we may not have * got the command. @@ -2141,7 +2118,7 @@ if (!sc->SCp.ptr) { ISCSI_DBG_EH(session, "sc never reached iscsi layer or " "it completed.\n"); - spin_unlock_bh(&session->frwd_lock); + spin_unlock_bh(&session->lock); mutex_unlock(&session->eh_mutex); return SUCCESS; } @@ -2152,7 +2129,7 @@ */ if (!session->leadconn || session->state != ISCSI_STATE_LOGGED_IN || sc->SCp.phase != session->age) { - spin_unlock_bh(&session->frwd_lock); + spin_unlock_bh(&session->lock); mutex_unlock(&session->eh_mutex); ISCSI_DBG_EH(session, "failing abort due to dropped " "session.\n"); @@ -2193,7 +2170,7 @@ switch (conn->tmf_state) { case TMF_SUCCESS: - spin_unlock_bh(&session->frwd_lock); + spin_unlock_bh(&session->lock); /* * stop tx side incase the target had sent a abort rsp but * the initiator was still writing out data. @@ -2204,15 +2181,15 @@ * good and have never sent us a successful tmf response * then sent more data for the cmd. */ - spin_lock_bh(&session->frwd_lock); + spin_lock_bh(&session->lock); fail_scsi_task(task, DID_ABORT); conn->tmf_state = TMF_INITIAL; memset(hdr, 0, sizeof(*hdr)); - spin_unlock_bh(&session->frwd_lock); + spin_unlock_bh(&session->lock); iscsi_start_tx(conn); goto success_unlocked; case TMF_TIMEDOUT: - spin_unlock_bh(&session->frwd_lock); + spin_unlock_bh(&session->lock); iscsi_conn_failure(conn, ISCSI_ERR_SCSI_EH_SESSION_RST); goto failed_unlocked; case TMF_NOT_FOUND: @@ -2231,7 +2208,7 @@ } success: - spin_unlock_bh(&session->frwd_lock); + spin_unlock_bh(&session->lock); success_unlocked: ISCSI_DBG_EH(session, "abort success [sc %p itt 0x%x]\n", sc, task->itt); @@ -2239,7 +2216,7 @@ return SUCCESS; failed: - spin_unlock_bh(&session->frwd_lock); + spin_unlock_bh(&session->lock); failed_unlocked: ISCSI_DBG_EH(session, "abort failed [sc %p itt 0x%x]\n", sc, task ? task->itt : 0); @@ -2273,7 +2250,7 @@ sc->device->lun); mutex_lock(&session->eh_mutex); - spin_lock_bh(&session->frwd_lock); + spin_lock_bh(&session->lock); /* * Just check if we are not logged in. We cannot check for * the phase because the reset could come from a ioctl. @@ -2300,7 +2277,7 @@ case TMF_SUCCESS: break; case TMF_TIMEDOUT: - spin_unlock_bh(&session->frwd_lock); + spin_unlock_bh(&session->lock); iscsi_conn_failure(conn, ISCSI_ERR_SCSI_EH_SESSION_RST); goto done; default: @@ -2309,21 +2286,21 @@ } rc = SUCCESS; - spin_unlock_bh(&session->frwd_lock); + spin_unlock_bh(&session->lock); iscsi_suspend_tx(conn); - spin_lock_bh(&session->frwd_lock); + spin_lock_bh(&session->lock); memset(hdr, 0, sizeof(*hdr)); fail_scsi_tasks(conn, sc->device->lun, DID_ERROR); conn->tmf_state = TMF_INITIAL; - spin_unlock_bh(&session->frwd_lock); + spin_unlock_bh(&session->lock); iscsi_start_tx(conn); goto done; unlock: - spin_unlock_bh(&session->frwd_lock); + spin_unlock_bh(&session->lock); done: ISCSI_DBG_EH(session, "dev reset result = %s\n", rc == SUCCESS ? "SUCCESS" : "FAILED"); @@ -2336,13 +2313,13 @@ { struct iscsi_session *session = cls_session->dd_data; - spin_lock_bh(&session->frwd_lock); + spin_lock_bh(&session->lock); if (session->state != ISCSI_STATE_LOGGED_IN) { session->state = ISCSI_STATE_RECOVERY_FAILED; if (session->leadconn) wake_up(&session->leadconn->ehwait); } - spin_unlock_bh(&session->frwd_lock); + spin_unlock_bh(&session->lock); } EXPORT_SYMBOL_GPL(iscsi_session_recovery_timedout); @@ -2364,19 +2341,19 @@ conn = session->leadconn; mutex_lock(&session->eh_mutex); - spin_lock_bh(&session->frwd_lock); + spin_lock_bh(&session->lock); if (session->state == ISCSI_STATE_TERMINATE) { failed: ISCSI_DBG_EH(session, "failing session reset: Could not log back into " "%s, %s [age %d]\n", session->targetname, conn->persistent_address, session->age); - spin_unlock_bh(&session->frwd_lock); + spin_unlock_bh(&session->lock); mutex_unlock(&session->eh_mutex); return FAILED; } - spin_unlock_bh(&session->frwd_lock); + spin_unlock_bh(&session->lock); mutex_unlock(&session->eh_mutex); /* * we drop the lock here but the leadconn cannot be destoyed while @@ -2393,14 +2370,14 @@ flush_signals(current); mutex_lock(&session->eh_mutex); - spin_lock_bh(&session->frwd_lock); + spin_lock_bh(&session->lock); if (session->state == ISCSI_STATE_LOGGED_IN) { ISCSI_DBG_EH(session, "session reset succeeded for %s,%s\n", session->targetname, conn->persistent_address); } else goto failed; - spin_unlock_bh(&session->frwd_lock); + spin_unlock_bh(&session->lock); mutex_unlock(&session->eh_mutex); return SUCCESS; } @@ -2436,7 +2413,7 @@ session->targetname); mutex_lock(&session->eh_mutex); - spin_lock_bh(&session->frwd_lock); + spin_lock_bh(&session->lock); /* * Just check if we are not logged in. We cannot check for * the phase because the reset could come from a ioctl. @@ -2463,7 +2440,7 @@ case TMF_SUCCESS: break; case TMF_TIMEDOUT: - spin_unlock_bh(&session->frwd_lock); + spin_unlock_bh(&session->lock); iscsi_conn_failure(conn, ISCSI_ERR_SCSI_EH_SESSION_RST); goto done; default: @@ -2472,21 +2449,21 @@ } rc = SUCCESS; - spin_unlock_bh(&session->frwd_lock); + spin_unlock_bh(&session->lock); iscsi_suspend_tx(conn); - spin_lock_bh(&session->frwd_lock); + spin_lock_bh(&session->lock); memset(hdr, 0, sizeof(*hdr)); fail_scsi_tasks(conn, -1, DID_ERROR); conn->tmf_state = TMF_INITIAL; - spin_unlock_bh(&session->frwd_lock); + spin_unlock_bh(&session->lock); iscsi_start_tx(conn); goto done; unlock: - spin_unlock_bh(&session->frwd_lock); + spin_unlock_bh(&session->lock); done: ISCSI_DBG_EH(session, "tgt %s reset result = %s\n", session->targetname, rc == SUCCESS ? "SUCCESS" : "FAILED"); @@ -2784,10 +2761,8 @@ session->max_r2t = 1; session->tt = iscsit; session->dd_data = cls_session->dd_data + sizeof(*session); - mutex_init(&session->eh_mutex); - spin_lock_init(&session->frwd_lock); - spin_lock_init(&session->back_lock); + spin_lock_init(&session->lock); /* initialize SCSI PDU commands pool */ if (iscsi_pool_init(&session->cmdpool, session->cmds_max, @@ -2901,14 +2876,14 @@ INIT_WORK(&conn->xmitwork, iscsi_xmitworker); /* allocate login_task used for the login/text sequences */ - spin_lock_bh(&session->frwd_lock); + spin_lock_bh(&session->lock); if (!kfifo_out(&session->cmdpool.queue, (void*)&conn->login_task, sizeof(void*))) { - spin_unlock_bh(&session->frwd_lock); + spin_unlock_bh(&session->lock); goto login_task_alloc_fail; } - spin_unlock_bh(&session->frwd_lock); + spin_unlock_bh(&session->lock); data = (char *) __get_free_pages(GFP_KERNEL, get_order(ISCSI_DEF_MAX_RECV_SEG_LEN)); @@ -2945,7 +2920,7 @@ del_timer_sync(&conn->transport_timer); mutex_lock(&session->eh_mutex); - spin_lock_bh(&session->frwd_lock); + spin_lock_bh(&session->lock); conn->c_stage = ISCSI_CONN_CLEANUP_WAIT; if (session->leadconn == conn) { /* @@ -2954,24 +2929,21 @@ session->state = ISCSI_STATE_TERMINATE; wake_up(&conn->ehwait); } - spin_unlock_bh(&session->frwd_lock); + spin_unlock_bh(&session->lock); /* flush queued up work because we free the connection below */ iscsi_suspend_tx(conn); - spin_lock_bh(&session->frwd_lock); + spin_lock_bh(&session->lock); free_pages((unsigned long) conn->data, get_order(ISCSI_DEF_MAX_RECV_SEG_LEN)); kfree(conn->persistent_address); kfree(conn->local_ipaddr); - /* regular RX path uses back_lock */ - spin_lock_bh(&session->back_lock); kfifo_in(&session->cmdpool.queue, (void*)&conn->login_task, sizeof(void*)); - spin_unlock_bh(&session->back_lock); if (session->leadconn == conn) session->leadconn = NULL; - spin_unlock_bh(&session->frwd_lock); + spin_unlock_bh(&session->lock); mutex_unlock(&session->eh_mutex); iscsi_destroy_conn(cls_conn); @@ -3009,7 +2981,7 @@ conn->ping_timeout = 5; } - spin_lock_bh(&session->frwd_lock); + spin_lock_bh(&session->lock); conn->c_stage = ISCSI_CONN_STARTED; session->state = ISCSI_STATE_LOGGED_IN; session->queued_cmdsn = session->cmdsn; @@ -3038,7 +3010,7 @@ default: break; } - spin_unlock_bh(&session->frwd_lock); + spin_unlock_bh(&session->lock); iscsi_unblock_session(session->cls_session); wake_up(&conn->ehwait); @@ -3077,9 +3049,9 @@ int old_stop_stage; mutex_lock(&session->eh_mutex); - spin_lock_bh(&session->frwd_lock); + spin_lock_bh(&session->lock); if (conn->stop_stage == STOP_CONN_TERM) { - spin_unlock_bh(&session->frwd_lock); + spin_unlock_bh(&session->lock); mutex_unlock(&session->eh_mutex); return; } @@ -3096,14 +3068,14 @@ old_stop_stage = conn->stop_stage; conn->stop_stage = flag; - spin_unlock_bh(&session->frwd_lock); + spin_unlock_bh(&session->lock); del_timer_sync(&conn->transport_timer); iscsi_suspend_tx(conn); - spin_lock_bh(&session->frwd_lock); + spin_lock_bh(&session->lock); conn->c_stage = ISCSI_CONN_STOPPED; - spin_unlock_bh(&session->frwd_lock); + spin_unlock_bh(&session->lock); /* * for connection level recovery we should not calculate @@ -3124,11 +3096,11 @@ /* * flush queues. */ - spin_lock_bh(&session->frwd_lock); + spin_lock_bh(&session->lock); fail_scsi_tasks(conn, -1, DID_TRANSPORT_DISRUPTED); fail_mgmt_tasks(session, conn); memset(&conn->tmhdr, 0, sizeof(conn->tmhdr)); - spin_unlock_bh(&session->frwd_lock); + spin_unlock_bh(&session->lock); mutex_unlock(&session->eh_mutex); } @@ -3155,10 +3127,10 @@ struct iscsi_session *session = cls_session->dd_data; struct iscsi_conn *conn = cls_conn->dd_data; - spin_lock_bh(&session->frwd_lock); + spin_lock_bh(&session->lock); if (is_leading) session->leadconn = conn; - spin_unlock_bh(&session->frwd_lock); + spin_unlock_bh(&session->lock); /* * Unblock xmitworker(), Login Phase will pass through. --- linux-4.2.0.orig/drivers/scsi/libiscsi_tcp.c +++ linux-4.2.0/drivers/scsi/libiscsi_tcp.c @@ -446,7 +446,7 @@ * iscsi_tcp_cleanup_task - free tcp_task resources * @task: iscsi task * - * must be called with session back_lock + * must be called with session lock */ void iscsi_tcp_cleanup_task(struct iscsi_task *task) { @@ -457,7 +457,6 @@ if (!task->sc) return; - spin_lock_bh(&tcp_task->queue2pool); /* flush task's r2t queues */ while (kfifo_out(&tcp_task->r2tqueue, (void*)&r2t, sizeof(void*))) { kfifo_in(&tcp_task->r2tpool.queue, (void*)&r2t, @@ -471,7 +470,6 @@ sizeof(void*)); tcp_task->r2t = NULL; } - spin_unlock_bh(&tcp_task->queue2pool); } EXPORT_SYMBOL_GPL(iscsi_tcp_cleanup_task); @@ -579,13 +577,11 @@ return ISCSI_ERR_DATALEN; } - spin_lock(&tcp_task->pool2queue); rc = kfifo_out(&tcp_task->r2tpool.queue, (void *)&r2t, sizeof(void *)); if (!rc) { iscsi_conn_printk(KERN_ERR, conn, "Could not allocate R2T. " "Target has sent more R2Ts than it " "negotiated for or driver has leaked.\n"); - spin_unlock(&tcp_task->pool2queue); return ISCSI_ERR_PROTO; } @@ -600,7 +596,6 @@ tcp_task->exp_datasn = r2tsn + 1; kfifo_in(&tcp_task->r2tqueue, (void*)&r2t, sizeof(void*)); conn->r2t_pdus_cnt++; - spin_unlock(&tcp_task->pool2queue); iscsi_requeue_task(task); return 0; @@ -673,14 +668,14 @@ switch(opcode) { case ISCSI_OP_SCSI_DATA_IN: - spin_lock(&conn->session->back_lock); + spin_lock(&conn->session->lock); task = iscsi_itt_to_ctask(conn, hdr->itt); if (!task) rc = ISCSI_ERR_BAD_ITT; else rc = iscsi_tcp_data_in(conn, task); if (rc) { - spin_unlock(&conn->session->back_lock); + spin_unlock(&conn->session->lock); break; } @@ -713,11 +708,11 @@ tcp_conn->in.datalen, iscsi_tcp_process_data_in, rx_hash); - spin_unlock(&conn->session->back_lock); + spin_unlock(&conn->session->lock); return rc; } rc = __iscsi_complete_pdu(conn, hdr, NULL, 0); - spin_unlock(&conn->session->back_lock); + spin_unlock(&conn->session->lock); break; case ISCSI_OP_SCSI_CMD_RSP: if (tcp_conn->in.datalen) { @@ -727,20 +722,18 @@ rc = iscsi_complete_pdu(conn, hdr, NULL, 0); break; case ISCSI_OP_R2T: - spin_lock(&conn->session->back_lock); + spin_lock(&conn->session->lock); task = iscsi_itt_to_ctask(conn, hdr->itt); - spin_unlock(&conn->session->back_lock); if (!task) rc = ISCSI_ERR_BAD_ITT; else if (ahslen) rc = ISCSI_ERR_AHSLEN; else if (task->sc->sc_data_direction == DMA_TO_DEVICE) { task->last_xfer = jiffies; - spin_lock(&conn->session->frwd_lock); rc = iscsi_tcp_r2t_rsp(conn, task); - spin_unlock(&conn->session->frwd_lock); } else rc = ISCSI_ERR_PROTO; + spin_unlock(&conn->session->lock); break; case ISCSI_OP_LOGIN_RSP: case ISCSI_OP_TEXT_RSP: @@ -988,13 +981,14 @@ static struct iscsi_r2t_info *iscsi_tcp_get_curr_r2t(struct iscsi_task *task) { + struct iscsi_session *session = task->conn->session; struct iscsi_tcp_task *tcp_task = task->dd_data; struct iscsi_r2t_info *r2t = NULL; if (iscsi_task_has_unsol_data(task)) r2t = &task->unsol_r2t; else { - spin_lock_bh(&tcp_task->queue2pool); + spin_lock_bh(&session->lock); if (tcp_task->r2t) { r2t = tcp_task->r2t; /* Continue with this R2T? */ @@ -1016,7 +1010,7 @@ else r2t = tcp_task->r2t; } - spin_unlock_bh(&tcp_task->queue2pool); + spin_unlock_bh(&session->lock); } return r2t; @@ -1146,8 +1140,6 @@ iscsi_pool_free(&tcp_task->r2tpool); goto r2t_alloc_fail; } - spin_lock_init(&tcp_task->pool2queue); - spin_lock_init(&tcp_task->queue2pool); } return 0; --- linux-4.2.0.orig/drivers/scsi/megaraid/megaraid_sas.h +++ linux-4.2.0/drivers/scsi/megaraid/megaraid_sas.h @@ -364,6 +364,8 @@ MR_EVT_ARGS_GENERIC, }; + +#define SGE_BUFFER_SIZE 4096 /* * define constants for device list query options */ @@ -1748,6 +1750,7 @@ u8 UnevenSpanSupport; u8 supportmax256vd; + u8 allow_fw_scan; u16 fw_supported_vd_count; u16 fw_supported_pd_count; --- linux-4.2.0.orig/drivers/scsi/megaraid/megaraid_sas_base.c +++ linux-4.2.0/drivers/scsi/megaraid/megaraid_sas_base.c @@ -1650,6 +1650,20 @@ static int megasas_slave_configure(struct scsi_device *sdev) { + u16 pd_index = 0; + struct megasas_instance *instance; + + instance = megasas_lookup_instance(sdev->host->host_no); + if (instance->allow_fw_scan) { + if (sdev->channel < MEGASAS_MAX_PD_CHANNELS && + sdev->type == TYPE_DISK) { + pd_index = (sdev->channel * MEGASAS_MAX_DEV_PER_CHANNEL) + + sdev->id; + if (instance->pd_list[pd_index].driveState != + MR_PD_STATE_SYSTEM) + return -ENXIO; + } + } /* * The RAID firmware may require extended timeouts. */ @@ -1671,8 +1685,8 @@ pd_index = (sdev->channel * MEGASAS_MAX_DEV_PER_CHANNEL) + sdev->id; - if (instance->pd_list[pd_index].driveState == - MR_PD_STATE_SYSTEM) { + if ((instance->allow_fw_scan || instance->pd_list[pd_index].driveState == + MR_PD_STATE_SYSTEM)) { return 0; } return -ENXIO; @@ -4542,6 +4556,7 @@ case PCI_DEVICE_ID_DELL_PERC5: default: instance->instancet = &megasas_instance_template_xscale; + instance->allow_fw_scan = 1; break; } @@ -4754,7 +4769,7 @@ instance->max_sectors_per_req = instance->max_num_sge * - PAGE_SIZE / 512; + SGE_BUFFER_SIZE / 512; if (tmp_sectors && (instance->max_sectors_per_req > tmp_sectors)) instance->max_sectors_per_req = tmp_sectors; @@ -6325,6 +6340,9 @@ int i; int error = 0; compat_uptr_t ptr; + unsigned long local_raw_ptr; + u32 local_sense_off; + u32 local_sense_len; if (clear_user(ioc, sizeof(*ioc))) return -EFAULT; @@ -6342,9 +6360,15 @@ * sense_len is not null, so prepare the 64bit value under * the same condition. */ - if (ioc->sense_len) { + if (get_user(local_raw_ptr, ioc->frame.raw) || + get_user(local_sense_off, &ioc->sense_off) || + get_user(local_sense_len, &ioc->sense_len)) + return -EFAULT; + + + if (local_sense_len) { void __user **sense_ioc_ptr = - (void __user **)(ioc->frame.raw + ioc->sense_off); + (void __user **)((u8*)local_raw_ptr + local_sense_off); compat_uptr_t *sense_cioc_ptr = (compat_uptr_t *)(cioc->frame.raw + cioc->sense_off); if (get_user(ptr, sense_cioc_ptr) || --- linux-4.2.0.orig/drivers/scsi/mvsas/mv_sas.c +++ linux-4.2.0/drivers/scsi/mvsas/mv_sas.c @@ -887,6 +887,8 @@ static void mvs_slot_task_free(struct mvs_info *mvi, struct sas_task *task, struct mvs_slot_info *slot, u32 slot_idx) { + if (!slot) + return; if (!slot->task) return; if (!sas_protocol_ata(task->task_proto)) --- linux-4.2.0.orig/drivers/scsi/qla4xxx/ql4_isr.c +++ linux-4.2.0/drivers/scsi/qla4xxx/ql4_isr.c @@ -385,9 +385,9 @@ cls_conn = ddb_entry->conn; conn = cls_conn->dd_data; - spin_lock(&conn->session->back_lock); + spin_lock(&conn->session->lock); task = iscsi_itt_to_task(conn, itt); - spin_unlock(&conn->session->back_lock); + spin_unlock(&conn->session->lock); if (task == NULL) { ql4_printk(KERN_ERR, ha, "%s: Task is NULL\n", __func__); --- linux-4.2.0.orig/drivers/scsi/scsi_devinfo.c +++ linux-4.2.0/drivers/scsi/scsi_devinfo.c @@ -227,6 +227,7 @@ {"Promise", "VTrak E610f", NULL, BLIST_SPARSELUN | BLIST_NO_RSOC}, {"Promise", "", NULL, BLIST_SPARSELUN}, {"QNAP", "iSCSI Storage", NULL, BLIST_MAX_1024}, + {"SYNOLOGY", "iSCSI Storage", NULL, BLIST_MAX_1024}, {"QUANTUM", "XP34301", "1071", BLIST_NOTQ}, {"REGAL", "CDC-4X", NULL, BLIST_MAX5LUN | BLIST_SINGLELUN}, {"SanDisk", "ImageMate CF-SD1", NULL, BLIST_FORCELUN}, --- linux-4.2.0.orig/drivers/scsi/scsi_error.c +++ linux-4.2.0/drivers/scsi/scsi_error.c @@ -2169,8 +2169,17 @@ * We never actually get interrupted because kthread_run * disables signal delivery for the created thread. */ - while (!kthread_should_stop()) { + while (true) { + /* + * The sequence in kthread_stop() sets the stop flag first + * then wakes the process. To avoid missed wakeups, the task + * should always be in a non running state before the stop + * flag is checked + */ set_current_state(TASK_INTERRUPTIBLE); + if (kthread_should_stop()) + break; + if ((shost->host_failed == 0 && shost->host_eh_scheduled == 0) || shost->host_failed != atomic_read(&shost->host_busy)) { SCSI_LOG_ERROR_RECOVERY(1, --- linux-4.2.0.orig/drivers/scsi/scsi_pm.c +++ linux-4.2.0/drivers/scsi/scsi_pm.c @@ -219,13 +219,13 @@ struct scsi_device *sdev = to_scsi_device(dev); int err = 0; - if (pm && pm->runtime_suspend) { - err = blk_pre_runtime_suspend(sdev->request_queue); - if (err) - return err; + err = blk_pre_runtime_suspend(sdev->request_queue); + if (err) + return err; + if (pm && pm->runtime_suspend) err = pm->runtime_suspend(dev); - blk_post_runtime_suspend(sdev->request_queue, err); - } + blk_post_runtime_suspend(sdev->request_queue, err); + return err; } @@ -248,11 +248,11 @@ const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL; int err = 0; - if (pm && pm->runtime_resume) { - blk_pre_runtime_resume(sdev->request_queue); + blk_pre_runtime_resume(sdev->request_queue); + if (pm && pm->runtime_resume) err = pm->runtime_resume(dev); - blk_post_runtime_resume(sdev->request_queue, err); - } + blk_post_runtime_resume(sdev->request_queue, err); + return err; } --- linux-4.2.0.orig/drivers/scsi/scsi_scan.c +++ linux-4.2.0/drivers/scsi/scsi_scan.c @@ -1712,8 +1712,7 @@ return NULL; if (shost->async_scan) { - shost_printk(KERN_INFO, shost, "%s called twice\n", __func__); - dump_stack(); + shost_printk(KERN_DEBUG, shost, "%s called twice\n", __func__); return NULL; } --- linux-4.2.0.orig/drivers/scsi/scsi_sysfs.c +++ linux-4.2.0/drivers/scsi/scsi_sysfs.c @@ -898,7 +898,7 @@ return -EINVAL; sdev->queue_ramp_up_period = msecs_to_jiffies(period); - return period; + return count; } static DEVICE_ATTR(queue_ramp_up_period, S_IRUGO | S_IWUSR, @@ -1067,6 +1067,14 @@ { struct device *dev = &sdev->sdev_gendev; + /* + * This cleanup path is not reentrant and while it is impossible + * to get a new reference with scsi_device_get() someone can still + * hold a previously acquired one. + */ + if (sdev->sdev_state == SDEV_DEL) + return; + if (sdev->is_visible) { if (scsi_device_set_state(sdev, SDEV_CANCEL) != 0) return; @@ -1148,31 +1156,23 @@ void scsi_remove_target(struct device *dev) { struct Scsi_Host *shost = dev_to_shost(dev->parent); - struct scsi_target *starget, *last = NULL; + struct scsi_target *starget; unsigned long flags; - /* remove targets being careful to lookup next entry before - * deleting the last - */ +restart: spin_lock_irqsave(shost->host_lock, flags); list_for_each_entry(starget, &shost->__targets, siblings) { if (starget->state == STARGET_DEL) continue; if (starget->dev.parent == dev || &starget->dev == dev) { - /* assuming new targets arrive at the end */ kref_get(&starget->reap_ref); spin_unlock_irqrestore(shost->host_lock, flags); - if (last) - scsi_target_reap(last); - last = starget; __scsi_remove_target(starget); - spin_lock_irqsave(shost->host_lock, flags); + scsi_target_reap(starget); + goto restart; } } spin_unlock_irqrestore(shost->host_lock, flags); - - if (last) - scsi_target_reap(last); } EXPORT_SYMBOL(scsi_remove_target); --- linux-4.2.0.orig/drivers/scsi/sd.c +++ linux-4.2.0/drivers/scsi/sd.c @@ -3142,8 +3142,8 @@ struct scsi_disk *sdkp = dev_get_drvdata(dev); int ret = 0; - if (!sdkp) - return 0; /* this can happen */ + if (!sdkp) /* E.g.: runtime suspend following sd_remove() */ + return 0; if (sdkp->WCE && sdkp->media_present) { sd_printk(KERN_NOTICE, sdkp, "Synchronizing SCSI cache\n"); @@ -3182,6 +3182,9 @@ { struct scsi_disk *sdkp = dev_get_drvdata(dev); + if (!sdkp) /* E.g.: runtime resume at the start of sd_probe() */ + return 0; + if (!sdkp->device->manage_start_stop) return 0; --- linux-4.2.0.orig/drivers/scsi/ses.c +++ linux-4.2.0/drivers/scsi/ses.c @@ -84,6 +84,7 @@ static int ses_recv_diag(struct scsi_device *sdev, int page_code, void *buf, int bufflen) { + int ret; unsigned char cmd[] = { RECEIVE_DIAGNOSTIC, 1, /* Set PCV bit */ @@ -92,9 +93,26 @@ bufflen & 0xff, 0 }; + unsigned char recv_page_code; - return scsi_execute_req(sdev, cmd, DMA_FROM_DEVICE, buf, bufflen, + ret = scsi_execute_req(sdev, cmd, DMA_FROM_DEVICE, buf, bufflen, NULL, SES_TIMEOUT, SES_RETRIES, NULL); + if (unlikely(!ret)) + return ret; + + recv_page_code = ((unsigned char *)buf)[0]; + + if (likely(recv_page_code == page_code)) + return ret; + + /* successful diagnostic but wrong page code. This happens to some + * USB devices, just print a message and pretend there was an error */ + + sdev_printk(KERN_ERR, sdev, + "Wrong diagnostic page; asked for %d got %u\n", + page_code, recv_page_code); + + return -EINVAL; } static int ses_send_diag(struct scsi_device *sdev, int page_code, @@ -541,7 +559,15 @@ if (desc_ptr) desc_ptr += len; - if (addl_desc_ptr) + if (addl_desc_ptr && + /* only find additional descriptions for specific devices */ + (type_ptr[0] == ENCLOSURE_COMPONENT_DEVICE || + type_ptr[0] == ENCLOSURE_COMPONENT_ARRAY_DEVICE || + type_ptr[0] == ENCLOSURE_COMPONENT_SAS_EXPANDER || + /* these elements are optional */ + type_ptr[0] == ENCLOSURE_COMPONENT_SCSI_TARGET_PORT || + type_ptr[0] == ENCLOSURE_COMPONENT_SCSI_INITIATOR_PORT || + type_ptr[0] == ENCLOSURE_COMPONENT_CONTROLLER_ELECTRONICS)) addl_desc_ptr += addl_desc_ptr[1] + 2; } --- linux-4.2.0.orig/drivers/scsi/sr.c +++ linux-4.2.0/drivers/scsi/sr.c @@ -144,6 +144,9 @@ { struct scsi_cd *cd = dev_get_drvdata(dev); + if (!cd) /* E.g.: runtime suspend following sr_remove() */ + return 0; + if (cd->media_present) return -EBUSY; else @@ -985,6 +988,7 @@ scsi_autopm_get_device(cd->device); del_gendisk(cd->disk); + dev_set_drvdata(dev, NULL); mutex_lock(&sr_ref_mutex); kref_put(&cd->kref, sr_kref_release); --- linux-4.2.0.orig/drivers/scsi/storvsc_drv.c +++ linux-4.2.0/drivers/scsi/storvsc_drv.c @@ -56,15 +56,18 @@ * V1 RC > 2008/1/31: 2.0 * Win7: 4.2 * Win8: 5.1 + * Win8.1: 6.0 + * Win10: 6.2 */ +#define VMSTOR_PROTO_VERSION(MAJOR_, MINOR_) ((((MAJOR_) & 0xff) << 8) | \ + (((MINOR_) & 0xff))) -#define VMSTOR_WIN7_MAJOR 4 -#define VMSTOR_WIN7_MINOR 2 - -#define VMSTOR_WIN8_MAJOR 5 -#define VMSTOR_WIN8_MINOR 1 - +#define VMSTOR_PROTO_VERSION_WIN6 VMSTOR_PROTO_VERSION(2, 0) +#define VMSTOR_PROTO_VERSION_WIN7 VMSTOR_PROTO_VERSION(4, 2) +#define VMSTOR_PROTO_VERSION_WIN8 VMSTOR_PROTO_VERSION(5, 1) +#define VMSTOR_PROTO_VERSION_WIN8_1 VMSTOR_PROTO_VERSION(6, 0) +#define VMSTOR_PROTO_VERSION_WIN10 VMSTOR_PROTO_VERSION(6, 2) /* Packet structure describing virtual storage requests. */ enum vstor_packet_operation { @@ -148,21 +151,18 @@ /* * Sense buffer size changed in win8; have a run-time - * variable to track the size we should use. + * variable to track the size we should use. This value will + * likely change during protocol negotiation but it is valid + * to start by assuming pre-Win8. */ -static int sense_buffer_size; +static int sense_buffer_size = PRE_WIN8_STORVSC_SENSE_BUFFER_SIZE; /* - * The size of the vmscsi_request has changed in win8. The - * additional size is because of new elements added to the - * structure. These elements are valid only when we are talking - * to a win8 host. - * Track the correction to size we need to apply. - */ - -static int vmscsi_size_delta; -static int vmstor_current_major; -static int vmstor_current_minor; + * The storage protocol version is determined during the + * initial exchange with the host. It will indicate which + * storage functionality is available in the host. +*/ +static int vmstor_proto_version; struct vmscsi_win8_extension { /* @@ -207,6 +207,56 @@ /* + * The size of the vmscsi_request has changed in win8. The + * additional size is because of new elements added to the + * structure. These elements are valid only when we are talking + * to a win8 host. + * Track the correction to size we need to apply. This value + * will likely change during protocol negotiation but it is + * valid to start by assuming pre-Win8. + */ +static int vmscsi_size_delta = sizeof(struct vmscsi_win8_extension); + +/* + * The list of storage protocols in order of preference. + */ +struct vmstor_protocol { + int protocol_version; + int sense_buffer_size; + int vmscsi_size_delta; +}; + + +static const struct vmstor_protocol vmstor_protocols[] = { + { + VMSTOR_PROTO_VERSION_WIN10, + POST_WIN7_STORVSC_SENSE_BUFFER_SIZE, + 0 + }, + { + VMSTOR_PROTO_VERSION_WIN8_1, + POST_WIN7_STORVSC_SENSE_BUFFER_SIZE, + 0 + }, + { + VMSTOR_PROTO_VERSION_WIN8, + POST_WIN7_STORVSC_SENSE_BUFFER_SIZE, + 0 + }, + { + VMSTOR_PROTO_VERSION_WIN7, + PRE_WIN8_STORVSC_SENSE_BUFFER_SIZE, + sizeof(struct vmscsi_win8_extension), + }, + { + VMSTOR_PROTO_VERSION_WIN6, + PRE_WIN8_STORVSC_SENSE_BUFFER_SIZE, + sizeof(struct vmscsi_win8_extension), + } +}; + + +/* * This structure is sent during the intialization phase to get the different * properties of the channel. */ @@ -426,7 +476,6 @@ struct storvsc_scan_work *wrk; struct Scsi_Host *host; struct scsi_device *sdev; - unsigned long flags; wrk = container_of(work, struct storvsc_scan_work, work); host = wrk->host; @@ -443,14 +492,8 @@ * may have been removed this way. */ mutex_lock(&host->scan_mutex); - spin_lock_irqsave(host->host_lock, flags); - list_for_each_entry(sdev, &host->__devices, siblings) { - spin_unlock_irqrestore(host->host_lock, flags); + shost_for_each_device(sdev, host) scsi_test_unit_ready(sdev, 1, 1, NULL); - spin_lock_irqsave(host->host_lock, flags); - continue; - } - spin_unlock_irqrestore(host->host_lock, flags); mutex_unlock(&host->scan_mutex); /* * Now scan the host to discover LUNs that may have been added. @@ -481,18 +524,6 @@ kfree(wrk); } -/* - * Major/minor macros. Minor version is in LSB, meaning that earlier flat - * version numbers will be interpreted as "0.x" (i.e., 1 becomes 0.1). - */ - -static inline u16 storvsc_get_version(u8 major, u8 minor) -{ - u16 version; - - version = ((major << 8) | minor); - return version; -} /* * We can get incoming messages from the host that are not in response to @@ -885,7 +916,7 @@ struct storvsc_device *stor_device; struct storvsc_cmd_request *request; struct vstor_packet *vstor_packet; - int ret, t; + int ret, t, i; int max_chns; bool process_sub_channels = false; @@ -921,41 +952,65 @@ } if (vstor_packet->operation != VSTOR_OPERATION_COMPLETE_IO || - vstor_packet->status != 0) + vstor_packet->status != 0) { + ret = -EINVAL; goto cleanup; + } - /* reuse the packet for version range supported */ - memset(vstor_packet, 0, sizeof(struct vstor_packet)); - vstor_packet->operation = VSTOR_OPERATION_QUERY_PROTOCOL_VERSION; - vstor_packet->flags = REQUEST_COMPLETION_FLAG; + for (i = 0; i < ARRAY_SIZE(vmstor_protocols); i++) { + /* reuse the packet for version range supported */ + memset(vstor_packet, 0, sizeof(struct vstor_packet)); + vstor_packet->operation = + VSTOR_OPERATION_QUERY_PROTOCOL_VERSION; + vstor_packet->flags = REQUEST_COMPLETION_FLAG; - vstor_packet->version.major_minor = - storvsc_get_version(vmstor_current_major, vmstor_current_minor); + vstor_packet->version.major_minor = + vmstor_protocols[i].protocol_version; - /* - * The revision number is only used in Windows; set it to 0. - */ - vstor_packet->version.revision = 0; + /* + * The revision number is only used in Windows; set it to 0. + */ + vstor_packet->version.revision = 0; - ret = vmbus_sendpacket(device->channel, vstor_packet, + ret = vmbus_sendpacket(device->channel, vstor_packet, (sizeof(struct vstor_packet) - vmscsi_size_delta), (unsigned long)request, VM_PKT_DATA_INBAND, VMBUS_DATA_PACKET_FLAG_COMPLETION_REQUESTED); - if (ret != 0) - goto cleanup; + if (ret != 0) + goto cleanup; - t = wait_for_completion_timeout(&request->wait_event, 5*HZ); - if (t == 0) { - ret = -ETIMEDOUT; - goto cleanup; + t = wait_for_completion_timeout(&request->wait_event, 5*HZ); + if (t == 0) { + ret = -ETIMEDOUT; + goto cleanup; + } + + if (vstor_packet->operation != VSTOR_OPERATION_COMPLETE_IO) { + ret = -EINVAL; + goto cleanup; + } + + if (vstor_packet->status == 0) { + vmstor_proto_version = + vmstor_protocols[i].protocol_version; + + sense_buffer_size = + vmstor_protocols[i].sense_buffer_size; + + vmscsi_size_delta = + vmstor_protocols[i].vmscsi_size_delta; + + break; + } } - if (vstor_packet->operation != VSTOR_OPERATION_COMPLETE_IO || - vstor_packet->status != 0) + if (vstor_packet->status != 0) { + ret = -EINVAL; goto cleanup; + } memset(vstor_packet, 0, sizeof(struct vstor_packet)); @@ -979,8 +1034,10 @@ } if (vstor_packet->operation != VSTOR_OPERATION_COMPLETE_IO || - vstor_packet->status != 0) + vstor_packet->status != 0) { + ret = -EINVAL; goto cleanup; + } /* * Check to see if multi-channel support is there. @@ -988,8 +1045,7 @@ * support multi-channel. */ max_chns = vstor_packet->storage_channel_properties.max_channel_cnt; - if ((vmbus_proto_version != VERSION_WIN7) && - (vmbus_proto_version != VERSION_WS2008)) { + if (vmstor_proto_version >= VMSTOR_PROTO_VERSION_WIN8) { if (vstor_packet->storage_channel_properties.flags & STORAGE_CHANNEL_SUPPORTS_MULTI_CHANNEL) process_sub_channels = true; @@ -1018,8 +1074,10 @@ } if (vstor_packet->operation != VSTOR_OPERATION_COMPLETE_IO || - vstor_packet->status != 0) + vstor_packet->status != 0) { + ret = -EINVAL; goto cleanup; + } if (process_sub_channels) handle_multichannel_storage(device, max_chns); @@ -1428,15 +1486,19 @@ /* * If the host is WIN8 or WIN8 R2, claim conformance to SPC-3 - * if the device is a MSFT virtual device. + * if the device is a MSFT virtual device. If the host is + * WIN10 or newer, allow write_same. */ if (!strncmp(sdevice->vendor, "Msft", 4)) { - switch (vmbus_proto_version) { - case VERSION_WIN8: - case VERSION_WIN8_1: + switch (vmstor_proto_version) { + case VMSTOR_PROTO_VERSION_WIN8: + case VMSTOR_PROTO_VERSION_WIN8_1: sdevice->scsi_level = SCSI_SPC_3; break; } + + if (vmstor_proto_version >= VMSTOR_PROTO_VERSION_WIN10) + sdevice->no_write_same = 0; } return 0; @@ -1563,7 +1625,7 @@ u32 payload_sz; u32 length; - if (vmstor_current_major <= VMSTOR_WIN8_MAJOR) { + if (vmstor_proto_version <= VMSTOR_PROTO_VERSION_WIN8) { /* * On legacy hosts filter unimplemented commands. * Future hosts are expected to correctly handle @@ -1585,8 +1647,7 @@ vm_srb->win8_extension.time_out_value = 60; vm_srb->win8_extension.srb_flags |= - (SRB_FLAGS_QUEUE_ACTION_ENABLE | - SRB_FLAGS_DISABLE_SYNCH_TRANSFER); + SRB_FLAGS_DISABLE_SYNCH_TRANSFER; /* Build the SRB */ switch (scmnd->sc_data_direction) { @@ -1598,10 +1659,18 @@ vm_srb->data_in = READ_TYPE; vm_srb->win8_extension.srb_flags |= SRB_FLAGS_DATA_IN; break; - default: + case DMA_NONE: vm_srb->data_in = UNKNOWN_TYPE; vm_srb->win8_extension.srb_flags |= SRB_FLAGS_NO_DATA_TRANSFER; break; + default: + /* + * This is DMA_BIDIRECTIONAL or something else we are never + * supposed to see here. + */ + WARN(1, "Unexpected data direction: %d\n", + scmnd->sc_data_direction); + return -EINVAL; } @@ -1758,22 +1827,11 @@ * set state to properly communicate with the host. */ - switch (vmbus_proto_version) { - case VERSION_WS2008: - case VERSION_WIN7: - sense_buffer_size = PRE_WIN8_STORVSC_SENSE_BUFFER_SIZE; - vmscsi_size_delta = sizeof(struct vmscsi_win8_extension); - vmstor_current_major = VMSTOR_WIN7_MAJOR; - vmstor_current_minor = VMSTOR_WIN7_MINOR; + if (vmbus_proto_version < VERSION_WIN8) { max_luns_per_target = STORVSC_IDE_MAX_LUNS_PER_TARGET; max_targets = STORVSC_IDE_MAX_TARGETS; max_channels = STORVSC_IDE_MAX_CHANNELS; - break; - default: - sense_buffer_size = POST_WIN7_STORVSC_SENSE_BUFFER_SIZE; - vmscsi_size_delta = 0; - vmstor_current_major = VMSTOR_WIN8_MAJOR; - vmstor_current_minor = VMSTOR_WIN8_MINOR; + } else { max_luns_per_target = STORVSC_MAX_LUNS_PER_TARGET; max_targets = STORVSC_MAX_TARGETS; max_channels = STORVSC_MAX_CHANNELS; @@ -1783,7 +1841,6 @@ * VCPUs in the guest. */ max_sub_channels = (num_cpus / storvsc_vcpus_per_sub_channel); - break; } scsi_driver.can_queue = (max_outstanding_req_per_channel * @@ -1849,6 +1906,11 @@ * from the host. */ host->sg_tablesize = (stor_device->max_transfer_bytes >> PAGE_SHIFT); +#if defined(CONFIG_X86_32) + dev_warn(&device->device, "adjusting sg_tablesize 0x%x -> 0x%x", + host->sg_tablesize, MAX_MULTIPAGE_BUFFER_COUNT); + host->sg_tablesize = MAX_MULTIPAGE_BUFFER_COUNT; +#endif /* Register the HBA and start the scsi bus scan */ ret = scsi_add_host(host, &device->device); --- linux-4.2.0.orig/drivers/soc/tegra/pmc.c +++ linux-4.2.0/drivers/soc/tegra/pmc.c @@ -736,12 +736,12 @@ u32 value, checksum; if (!pmc->soc->has_tsense_reset) - goto out; + return; np = of_find_node_by_name(pmc->dev->of_node, "i2c-thermtrip"); if (!np) { dev_warn(dev, "i2c-thermtrip node not found, %s.\n", disabled); - goto out; + return; } if (of_property_read_u32(np, "nvidia,i2c-controller-id", &ctrl_id)) { --- linux-4.2.0.orig/drivers/spi/spi-atmel.c +++ linux-4.2.0/drivers/spi/spi-atmel.c @@ -774,7 +774,8 @@ *plen = len; - if (atmel_spi_dma_slave_config(as, &slave_config, 8)) + if (atmel_spi_dma_slave_config(as, &slave_config, + xfer->bits_per_word)) goto err_exit; /* Send both scatterlists */ --- linux-4.2.0.orig/drivers/spi/spi-bcm2835.c +++ linux-4.2.0/drivers/spi/spi-bcm2835.c @@ -386,14 +386,14 @@ /* otherwise we only allow transfers within the same page * to avoid wasting time on dma_mapping when it is not practical */ - if (((size_t)tfr->tx_buf & PAGE_MASK) + tfr->len > PAGE_SIZE) { + if (((size_t)tfr->tx_buf & (PAGE_SIZE - 1)) + tfr->len > PAGE_SIZE) { dev_warn_once(&spi->dev, "Unaligned spi tx-transfer bridging page\n"); return false; } - if (((size_t)tfr->rx_buf & PAGE_MASK) + tfr->len > PAGE_SIZE) { + if (((size_t)tfr->rx_buf & (PAGE_SIZE - 1)) + tfr->len > PAGE_SIZE) { dev_warn_once(&spi->dev, - "Unaligned spi tx-transfer bridging page\n"); + "Unaligned spi rx-transfer bridging page\n"); return false; } @@ -553,13 +553,11 @@ spi_used_hz = cdiv ? (clk_hz / cdiv) : (clk_hz / 65536); bcm2835_wr(bs, BCM2835_SPI_CLK, cdiv); - /* handle all the modes */ + /* handle all the 3-wire mode */ if ((spi->mode & SPI_3WIRE) && (tfr->rx_buf)) cs |= BCM2835_SPI_CS_REN; - if (spi->mode & SPI_CPOL) - cs |= BCM2835_SPI_CS_CPOL; - if (spi->mode & SPI_CPHA) - cs |= BCM2835_SPI_CS_CPHA; + else + cs &= ~BCM2835_SPI_CS_REN; /* for gpio_cs set dummy CS so that no HW-CS get changed * we can not run this in bcm2835_spi_set_cs, as it does @@ -592,6 +590,25 @@ return bcm2835_spi_transfer_one_irq(master, spi, tfr, cs); } +static int bcm2835_spi_prepare_message(struct spi_master *master, + struct spi_message *msg) +{ + struct spi_device *spi = msg->spi; + struct bcm2835_spi *bs = spi_master_get_devdata(master); + u32 cs = bcm2835_rd(bs, BCM2835_SPI_CS); + + cs &= ~(BCM2835_SPI_CS_CPOL | BCM2835_SPI_CS_CPHA); + + if (spi->mode & SPI_CPOL) + cs |= BCM2835_SPI_CS_CPOL; + if (spi->mode & SPI_CPHA) + cs |= BCM2835_SPI_CS_CPHA; + + bcm2835_wr(bs, BCM2835_SPI_CS, cs); + + return 0; +} + static void bcm2835_spi_handle_err(struct spi_master *master, struct spi_message *msg) { @@ -739,6 +756,7 @@ master->set_cs = bcm2835_spi_set_cs; master->transfer_one = bcm2835_spi_transfer_one; master->handle_err = bcm2835_spi_handle_err; + master->prepare_message = bcm2835_spi_prepare_message; master->dev.of_node = pdev->dev.of_node; bs = spi_master_get_devdata(master); --- linux-4.2.0.orig/drivers/spi/spi-bitbang-txrx.h +++ linux-4.2.0/drivers/spi/spi-bitbang-txrx.h @@ -49,7 +49,7 @@ { /* if (cpol == 0) this is SPI_MODE_0; else this is SPI_MODE_2 */ - bool oldbit = !(word & 1); + u32 oldbit = (!(word & (1<<(bits-1)))) << 31; /* clock starts at inactive polarity */ for (word <<= (32 - bits); likely(bits); bits--) { @@ -81,7 +81,7 @@ { /* if (cpol == 0) this is SPI_MODE_1; else this is SPI_MODE_3 */ - bool oldbit = !(word & (1 << 31)); + u32 oldbit = (!(word & (1<<(bits-1)))) << 31; /* clock starts at inactive polarity */ for (word <<= (32 - bits); likely(bits); bits--) { --- linux-4.2.0.orig/drivers/spi/spi-dw-mmio.c +++ linux-4.2.0/drivers/spi/spi-dw-mmio.c @@ -74,6 +74,9 @@ dws->max_freq = clk_get_rate(dwsmmio->clk); + of_property_read_u32(pdev->dev.of_node, "reg-io-width", + &dws->reg_io_width); + num_cs = 4; if (pdev->dev.of_node) --- linux-4.2.0.orig/drivers/spi/spi-dw.c +++ linux-4.2.0/drivers/spi/spi-dw.c @@ -194,7 +194,7 @@ else txw = *(u16 *)(dws->tx); } - dw_writel(dws, DW_SPI_DR, txw); + dw_write_io_reg(dws, DW_SPI_DR, txw); dws->tx += dws->n_bytes; } } @@ -205,7 +205,7 @@ u16 rxw; while (max--) { - rxw = dw_readl(dws, DW_SPI_DR); + rxw = dw_read_io_reg(dws, DW_SPI_DR); /* Care rx only if the transfer's original "rx" is not null */ if (dws->rx_end - dws->len) { if (dws->n_bytes == 1) @@ -527,8 +527,7 @@ dws->dma_addr = (dma_addr_t)(dws->paddr + 0x60); snprintf(dws->name, sizeof(dws->name), "dw_spi%d", dws->bus_num); - ret = devm_request_irq(dev, dws->irq, dw_spi_irq, IRQF_SHARED, - dws->name, master); + ret = request_irq(dws->irq, dw_spi_irq, IRQF_SHARED, dws->name, master); if (ret < 0) { dev_err(&master->dev, "can not get IRQ\n"); goto err_free_master; @@ -573,6 +572,7 @@ if (dws->dma_ops && dws->dma_ops->dma_exit) dws->dma_ops->dma_exit(dws); spi_enable_chip(dws, 0); + free_irq(dws->irq, master); err_free_master: spi_master_put(master); return ret; @@ -590,6 +590,8 @@ spi_enable_chip(dws, 0); /* Disable clk */ spi_set_clk(dws, 0); + + free_irq(dws->irq, dws->master); } EXPORT_SYMBOL_GPL(dw_spi_remove_host); --- linux-4.2.0.orig/drivers/spi/spi-dw.h +++ linux-4.2.0/drivers/spi/spi-dw.h @@ -109,6 +109,7 @@ u32 fifo_len; /* depth of the FIFO buffer */ u32 max_freq; /* max bus freq supported */ + u32 reg_io_width; /* DR I/O width in bytes */ u16 bus_num; u16 num_cs; /* supported slave numbers */ @@ -145,11 +146,45 @@ return __raw_readl(dws->regs + offset); } +static inline u16 dw_readw(struct dw_spi *dws, u32 offset) +{ + return __raw_readw(dws->regs + offset); +} + static inline void dw_writel(struct dw_spi *dws, u32 offset, u32 val) { __raw_writel(val, dws->regs + offset); } +static inline void dw_writew(struct dw_spi *dws, u32 offset, u16 val) +{ + __raw_writew(val, dws->regs + offset); +} + +static inline u32 dw_read_io_reg(struct dw_spi *dws, u32 offset) +{ + switch (dws->reg_io_width) { + case 2: + return dw_readw(dws, offset); + case 4: + default: + return dw_readl(dws, offset); + } +} + +static inline void dw_write_io_reg(struct dw_spi *dws, u32 offset, u32 val) +{ + switch (dws->reg_io_width) { + case 2: + dw_writew(dws, offset, val); + break; + case 4: + default: + dw_writel(dws, offset, val); + break; + } +} + static inline void spi_enable_chip(struct dw_spi *dws, int enable) { dw_writel(dws, DW_SPI_SSIENR, (enable ? 1 : 0)); --- linux-4.2.0.orig/drivers/spi/spi-img-spfi.c +++ linux-4.2.0/drivers/spi/spi-img-spfi.c @@ -105,6 +105,10 @@ bool rx_dma_busy; }; +struct img_spfi_device_data { + bool gpio_requested; +}; + static inline u32 spfi_readl(struct img_spfi *spfi, u32 reg) { return readl(spfi->regs + reg); @@ -267,15 +271,15 @@ cpu_relax(); } - ret = spfi_wait_all_done(spfi); - if (ret < 0) - return ret; - if (rx_bytes > 0 || tx_bytes > 0) { dev_err(spfi->dev, "PIO transfer timed out\n"); return -ETIMEDOUT; } + ret = spfi_wait_all_done(spfi); + if (ret < 0) + return ret; + return 0; } @@ -440,21 +444,50 @@ static int img_spfi_setup(struct spi_device *spi) { - int ret; + int ret = -EINVAL; + struct img_spfi_device_data *spfi_data = spi_get_ctldata(spi); - ret = gpio_request_one(spi->cs_gpio, (spi->mode & SPI_CS_HIGH) ? - GPIOF_OUT_INIT_LOW : GPIOF_OUT_INIT_HIGH, - dev_name(&spi->dev)); - if (ret) - dev_err(&spi->dev, "can't request chipselect gpio %d\n", + if (!spfi_data) { + spfi_data = kzalloc(sizeof(*spfi_data), GFP_KERNEL); + if (!spfi_data) + return -ENOMEM; + spfi_data->gpio_requested = false; + spi_set_ctldata(spi, spfi_data); + } + if (!spfi_data->gpio_requested) { + ret = gpio_request_one(spi->cs_gpio, + (spi->mode & SPI_CS_HIGH) ? + GPIOF_OUT_INIT_LOW : GPIOF_OUT_INIT_HIGH, + dev_name(&spi->dev)); + if (ret) + dev_err(&spi->dev, "can't request chipselect gpio %d\n", spi->cs_gpio); - + else + spfi_data->gpio_requested = true; + } else { + if (gpio_is_valid(spi->cs_gpio)) { + int mode = ((spi->mode & SPI_CS_HIGH) ? + GPIOF_OUT_INIT_LOW : GPIOF_OUT_INIT_HIGH); + + ret = gpio_direction_output(spi->cs_gpio, mode); + if (ret) + dev_err(&spi->dev, "chipselect gpio %d setup failed (%d)\n", + spi->cs_gpio, ret); + } + } return ret; } static void img_spfi_cleanup(struct spi_device *spi) { - gpio_free(spi->cs_gpio); + struct img_spfi_device_data *spfi_data = spi_get_ctldata(spi); + + if (spfi_data) { + if (spfi_data->gpio_requested) + gpio_free(spi->cs_gpio); + kfree(spfi_data); + spi_set_ctldata(spi, NULL); + } } static void img_spfi_config(struct spi_master *master, struct spi_device *spi, --- linux-4.2.0.orig/drivers/spi/spi-omap2-mcspi.c +++ linux-4.2.0/drivers/spi/spi-omap2-mcspi.c @@ -245,6 +245,7 @@ static void omap2_mcspi_set_cs(struct spi_device *spi, bool enable) { + struct omap2_mcspi *mcspi = spi_master_get_devdata(spi->master); u32 l; /* The controller handles the inverted chip selects @@ -255,6 +256,12 @@ enable = !enable; if (spi->controller_state) { + int err = pm_runtime_get_sync(mcspi->dev); + if (err < 0) { + dev_err(mcspi->dev, "failed to get sync: %d\n", err); + return; + } + l = mcspi_cached_chconf0(spi); if (enable) @@ -263,6 +270,9 @@ l |= OMAP2_MCSPI_CHCONF_FORCE; mcspi_write_chconf0(spi, l); + + pm_runtime_mark_last_busy(mcspi->dev); + pm_runtime_put_autosuspend(mcspi->dev); } } @@ -1207,6 +1217,33 @@ return status; } +static int omap2_mcspi_prepare_message(struct spi_master *master, + struct spi_message *msg) +{ + struct omap2_mcspi *mcspi = spi_master_get_devdata(master); + struct omap2_mcspi_regs *ctx = &mcspi->ctx; + struct omap2_mcspi_cs *cs; + + /* Only a single channel can have the FORCE bit enabled + * in its chconf0 register. + * Scan all channels and disable them except the current one. + * A FORCE can remain from a last transfer having cs_change enabled + */ + list_for_each_entry(cs, &ctx->cs, node) { + if (msg->spi->controller_state == cs) + continue; + + if ((cs->chconf0 & OMAP2_MCSPI_CHCONF_FORCE)) { + cs->chconf0 &= ~OMAP2_MCSPI_CHCONF_FORCE; + writel_relaxed(cs->chconf0, + cs->base + OMAP2_MCSPI_CHCONF0); + readl_relaxed(cs->base + OMAP2_MCSPI_CHCONF0); + } + } + + return 0; +} + static int omap2_mcspi_transfer_one(struct spi_master *master, struct spi_device *spi, struct spi_transfer *t) { @@ -1334,6 +1371,7 @@ master->bits_per_word_mask = SPI_BPW_RANGE_MASK(4, 32); master->setup = omap2_mcspi_setup; master->auto_runtime_pm = true; + master->prepare_message = omap2_mcspi_prepare_message; master->transfer_one = omap2_mcspi_transfer_one; master->set_cs = omap2_mcspi_set_cs; master->cleanup = omap2_mcspi_cleanup; --- linux-4.2.0.orig/drivers/spi/spi-orion.c +++ linux-4.2.0/drivers/spi/spi-orion.c @@ -41,6 +41,11 @@ #define ORION_SPI_DATA_OUT_REG 0x08 #define ORION_SPI_DATA_IN_REG 0x0c #define ORION_SPI_INT_CAUSE_REG 0x10 +#define ORION_SPI_TIMING_PARAMS_REG 0x18 + +#define ORION_SPI_TMISO_SAMPLE_MASK (0x3 << 6) +#define ORION_SPI_TMISO_SAMPLE_1 (1 << 6) +#define ORION_SPI_TMISO_SAMPLE_2 (2 << 6) #define ORION_SPI_MODE_CPOL (1 << 11) #define ORION_SPI_MODE_CPHA (1 << 12) @@ -70,6 +75,7 @@ unsigned int min_divisor; unsigned int max_divisor; u32 prescale_mask; + bool is_errata_50mhz_ac; }; struct orion_spi { @@ -195,6 +201,41 @@ writel(reg, spi_reg(orion_spi, ORION_SPI_IF_CONFIG_REG)); } +static void +orion_spi_50mhz_ac_timing_erratum(struct spi_device *spi, unsigned int speed) +{ + u32 reg; + struct orion_spi *orion_spi; + + orion_spi = spi_master_get_devdata(spi->master); + + /* + * Erratum description: (Erratum NO. FE-9144572) The device + * SPI interface supports frequencies of up to 50 MHz. + * However, due to this erratum, when the device core clock is + * 250 MHz and the SPI interfaces is configured for 50MHz SPI + * clock and CPOL=CPHA=1 there might occur data corruption on + * reads from the SPI device. + * Erratum Workaround: + * Work in one of the following configurations: + * 1. Set CPOL=CPHA=0 in "SPI Interface Configuration + * Register". + * 2. Set TMISO_SAMPLE value to 0x2 in "SPI Timing Parameters 1 + * Register" before setting the interface. + */ + reg = readl(spi_reg(orion_spi, ORION_SPI_TIMING_PARAMS_REG)); + reg &= ~ORION_SPI_TMISO_SAMPLE_MASK; + + if (clk_get_rate(orion_spi->clk) == 250000000 && + speed == 50000000 && spi->mode & SPI_CPOL && + spi->mode & SPI_CPHA) + reg |= ORION_SPI_TMISO_SAMPLE_2; + else + reg |= ORION_SPI_TMISO_SAMPLE_1; /* This is the default value */ + + writel(reg, spi_reg(orion_spi, ORION_SPI_TIMING_PARAMS_REG)); +} + /* * called only when no transfer is active on the bus */ @@ -216,6 +257,9 @@ orion_spi_mode_set(spi); + if (orion_spi->devdata->is_errata_50mhz_ac) + orion_spi_50mhz_ac_timing_erratum(spi, speed); + rc = orion_spi_baudrate_set(spi, speed); if (rc) return rc; @@ -413,6 +457,14 @@ .prescale_mask = ARMADA_SPI_CLK_PRESCALE_MASK, }; +static const struct orion_spi_dev armada_380_spi_dev_data = { + .typ = ARMADA_SPI, + .max_hz = 50000000, + .max_divisor = 1920, + .prescale_mask = ARMADA_SPI_CLK_PRESCALE_MASK, + .is_errata_50mhz_ac = true, +}; + static const struct of_device_id orion_spi_of_match_table[] = { { .compatible = "marvell,orion-spi", @@ -428,7 +480,7 @@ }, { .compatible = "marvell,armada-380-spi", - .data = &armada_xp_spi_dev_data, + .data = &armada_380_spi_dev_data, }, { .compatible = "marvell,armada-390-spi", --- linux-4.2.0.orig/drivers/spi/spi-pxa2xx.c +++ linux-4.2.0/drivers/spi/spi-pxa2xx.c @@ -21,6 +21,7 @@ #include #include #include +#include #include #include #include @@ -97,6 +98,15 @@ .tx_threshold_lo = 160, .tx_threshold_hi = 224, }, + { /* LPSS_SPT_SSP */ + .offset = 0x200, + .reg_general = -1, + .reg_ssp = 0x20, + .reg_cs_ctrl = 0x24, + .rx_threshold = 1, + .tx_threshold_lo = 32, + .tx_threshold_hi = 56, + }, }; static inline const struct lpss_config @@ -110,6 +120,7 @@ switch (drv_data->ssp_type) { case LPSS_LPT_SSP: case LPSS_BYT_SSP: + case LPSS_SPT_SSP: return true; default: return false; @@ -643,6 +654,10 @@ if (!(sccr1_reg & SSCR1_TIE)) mask &= ~SSSR_TFS; + /* Ignore RX timeout interrupt if it is disabled */ + if (!(sccr1_reg & SSCR1_TINTE)) + mask &= ~SSSR_TINT; + if (!(status & mask)) return IRQ_NONE; @@ -1107,6 +1122,7 @@ break; case LPSS_LPT_SSP: case LPSS_BYT_SSP: + case LPSS_SPT_SSP: config = lpss_get_config(drv_data); tx_thres = config->tx_threshold_lo; tx_hi_thres = config->tx_threshold_hi; @@ -1276,6 +1292,31 @@ }; MODULE_DEVICE_TABLE(acpi, pxa2xx_spi_acpi_match); +/* + * PCI IDs of compound devices that integrate both host controller and private + * integrated DMA engine. Please note these are not used in module + * autoloading and probing in this module but matching the LPSS SSP type. + */ +static const struct pci_device_id pxa2xx_spi_pci_compound_match[] = { + /* SPT-LP */ + { PCI_VDEVICE(INTEL, 0x9d29), LPSS_SPT_SSP }, + { PCI_VDEVICE(INTEL, 0x9d2a), LPSS_SPT_SSP }, + /* SPT-H */ + { PCI_VDEVICE(INTEL, 0xa129), LPSS_SPT_SSP }, + { PCI_VDEVICE(INTEL, 0xa12a), LPSS_SPT_SSP }, + { }, +}; + +static bool pxa2xx_spi_idma_filter(struct dma_chan *chan, void *param) +{ + struct device *dev = param; + + if (dev != chan->device->dev->parent) + return false; + + return true; +} + static struct pxa2xx_spi_master * pxa2xx_spi_acpi_get_pdata(struct platform_device *pdev) { @@ -1283,16 +1324,25 @@ struct acpi_device *adev; struct ssp_device *ssp; struct resource *res; - const struct acpi_device_id *id; + const struct acpi_device_id *adev_id = NULL; + const struct pci_device_id *pcidev_id = NULL; int devid, type; if (!ACPI_HANDLE(&pdev->dev) || acpi_bus_get_device(ACPI_HANDLE(&pdev->dev), &adev)) return NULL; - id = acpi_match_device(pdev->dev.driver->acpi_match_table, &pdev->dev); - if (id) - type = (int)id->driver_data; + if (dev_is_pci(pdev->dev.parent)) + pcidev_id = pci_match_id(pxa2xx_spi_pci_compound_match, + to_pci_dev(pdev->dev.parent)); + else + adev_id = acpi_match_device(pdev->dev.driver->acpi_match_table, + &pdev->dev); + + if (adev_id) + type = (int)adev_id->driver_data; + else if (pcidev_id) + type = (int)pcidev_id->driver_data; else return NULL; @@ -1311,6 +1361,12 @@ if (IS_ERR(ssp->mmio_base)) return NULL; + if (pcidev_id) { + pdata->tx_param = pdev->dev.parent; + pdata->rx_param = pdev->dev.parent; + pdata->dma_filter = pxa2xx_spi_idma_filter; + } + ssp->clk = devm_clk_get(&pdev->dev, NULL); ssp->irq = platform_get_irq(pdev, 0); ssp->type = type; @@ -1362,8 +1418,7 @@ return -ENODEV; } - /* Allocate master with space for drv_data and null dma buffer */ - master = spi_alloc_master(dev, sizeof(struct driver_data) + 16); + master = spi_alloc_master(dev, sizeof(struct driver_data)); if (!master) { dev_err(&pdev->dev, "cannot alloc spi_master\n"); pxa_ssp_free(ssp); @@ -1390,7 +1445,6 @@ master->auto_runtime_pm = true; drv_data->ssp_type = ssp->type; - drv_data->null_dma_buf = (u32 *)PTR_ALIGN(&drv_data[1], DMA_ALIGNMENT); drv_data->ioaddr = ssp->mmio_base; drv_data->ssdr_physical = ssp->phys_base + SSDR; @@ -1424,8 +1478,6 @@ } /* Setup DMA if requested */ - drv_data->tx_channel = -1; - drv_data->rx_channel = -1; if (platform_info->enable_dma) { status = pxa2xx_spi_dma_setup(drv_data); if (status) { --- linux-4.2.0.orig/drivers/spi/spi-pxa2xx.h +++ linux-4.2.0/drivers/spi/spi-pxa2xx.h @@ -36,11 +36,6 @@ /* PXA hookup */ struct pxa2xx_spi_master *master_info; - /* PXA private DMA setup stuff */ - int rx_channel; - int tx_channel; - u32 *null_dma_buf; - /* SSP register addresses */ void __iomem *ioaddr; u32 ssdr_physical; --- linux-4.2.0.orig/drivers/spi/spi-sh-msiof.c +++ linux-4.2.0/drivers/spi/spi-sh-msiof.c @@ -48,8 +48,8 @@ const struct sh_msiof_chipdata *chipdata; struct sh_msiof_spi_info *info; struct completion done; - int tx_fifo_size; - int rx_fifo_size; + unsigned int tx_fifo_size; + unsigned int rx_fifo_size; void *tx_dma_page; void *rx_dma_page; dma_addr_t tx_dma_addr; @@ -95,8 +95,6 @@ #define MDR2_WDLEN1(i) (((i) - 1) << 16) /* Word Count (1-64/256 (SH, A1))) */ #define MDR2_GRPMASK1 0x00000001 /* Group Output Mask 1 (SH, A1) */ -#define MAX_WDLEN 256U - /* TSCR and RSCR */ #define SCR_BRPS_MASK 0x1f00 /* Prescaler Setting (1-32) */ #define SCR_BRPS(i) (((i) - 1) << 8) @@ -850,7 +848,12 @@ * DMA supports 32-bit words only, hence pack 8-bit and 16-bit * words, with byte resp. word swapping. */ - unsigned int l = min(len, MAX_WDLEN * 4); + unsigned int l = 0; + + if (tx_buf) + l = min(len, p->tx_fifo_size * 4); + if (rx_buf) + l = min(len, p->rx_fifo_size * 4); if (bits <= 8) { if (l & 3) @@ -963,7 +966,7 @@ static const struct sh_msiof_chipdata r8a779x_data = { .tx_fifo_size = 64, - .rx_fifo_size = 256, + .rx_fifo_size = 64, .master_flags = SPI_MASTER_MUST_TX, }; --- linux-4.2.0.orig/drivers/spi/spi-ti-qspi.c +++ linux-4.2.0/drivers/spi/spi-ti-qspi.c @@ -384,11 +384,10 @@ mutex_unlock(&qspi->list_lock); + ti_qspi_write(qspi, qspi->cmd | QSPI_INVAL, QSPI_SPI_CMD_REG); m->status = status; spi_finalize_current_message(master); - ti_qspi_write(qspi, qspi->cmd | QSPI_INVAL, QSPI_SPI_CMD_REG); - return status; } --- linux-4.2.0.orig/drivers/spi/spi-xilinx.c +++ linux-4.2.0/drivers/spi/spi-xilinx.c @@ -249,23 +249,28 @@ xspi->tx_ptr = t->tx_buf; xspi->rx_ptr = t->rx_buf; remaining_words = t->len / xspi->bytes_per_word; - reinit_completion(&xspi->done); if (xspi->irq >= 0 && remaining_words > xspi->buffer_size) { + u32 isr; use_irq = true; - xspi->write_fn(XSPI_INTR_TX_EMPTY, - xspi->regs + XIPIF_V123B_IISR_OFFSET); - /* Enable the global IPIF interrupt */ - xspi->write_fn(XIPIF_V123B_GINTR_ENABLE, - xspi->regs + XIPIF_V123B_DGIER_OFFSET); /* Inhibit irq to avoid spurious irqs on tx_empty*/ cr = xspi->read_fn(xspi->regs + XSPI_CR_OFFSET); xspi->write_fn(cr | XSPI_CR_TRANS_INHIBIT, xspi->regs + XSPI_CR_OFFSET); + /* ACK old irqs (if any) */ + isr = xspi->read_fn(xspi->regs + XIPIF_V123B_IISR_OFFSET); + if (isr) + xspi->write_fn(isr, + xspi->regs + XIPIF_V123B_IISR_OFFSET); + /* Enable the global IPIF interrupt */ + xspi->write_fn(XIPIF_V123B_GINTR_ENABLE, + xspi->regs + XIPIF_V123B_DGIER_OFFSET); + reinit_completion(&xspi->done); } while (remaining_words) { int n_words, tx_words, rx_words; + u32 sr; n_words = min(remaining_words, xspi->buffer_size); @@ -280,30 +285,41 @@ if (use_irq) { xspi->write_fn(cr, xspi->regs + XSPI_CR_OFFSET); wait_for_completion(&xspi->done); - } else - while (!(xspi->read_fn(xspi->regs + XSPI_SR_OFFSET) & - XSPI_SR_TX_EMPTY_MASK)) - ; - - /* A transmit has just completed. Process received data and - * check for more data to transmit. Always inhibit the - * transmitter while the Isr refills the transmit register/FIFO, - * or make sure it is stopped if we're done. - */ - if (use_irq) + /* A transmit has just completed. Process received data + * and check for more data to transmit. Always inhibit + * the transmitter while the Isr refills the transmit + * register/FIFO, or make sure it is stopped if we're + * done. + */ xspi->write_fn(cr | XSPI_CR_TRANS_INHIBIT, - xspi->regs + XSPI_CR_OFFSET); + xspi->regs + XSPI_CR_OFFSET); + sr = XSPI_SR_TX_EMPTY_MASK; + } else + sr = xspi->read_fn(xspi->regs + XSPI_SR_OFFSET); /* Read out all the data from the Rx FIFO */ rx_words = n_words; - while (rx_words--) - xilinx_spi_rx(xspi); + while (rx_words) { + if ((sr & XSPI_SR_TX_EMPTY_MASK) && (rx_words > 1)) { + xilinx_spi_rx(xspi); + rx_words--; + continue; + } + + sr = xspi->read_fn(xspi->regs + XSPI_SR_OFFSET); + if (!(sr & XSPI_SR_RX_EMPTY_MASK)) { + xilinx_spi_rx(xspi); + rx_words--; + } + } remaining_words -= n_words; } - if (use_irq) + if (use_irq) { xspi->write_fn(0, xspi->regs + XIPIF_V123B_DGIER_OFFSET); + xspi->write_fn(cr, xspi->regs + XSPI_CR_OFFSET); + } return t->len; } --- linux-4.2.0.orig/drivers/spi/spi-xtensa-xtfpga.c +++ linux-4.2.0/drivers/spi/spi-xtensa-xtfpga.c @@ -34,13 +34,13 @@ static inline void xtfpga_spi_write32(const struct xtfpga_spi *spi, unsigned addr, u32 val) { - iowrite32(val, spi->regs + addr); + __raw_writel(val, spi->regs + addr); } static inline unsigned int xtfpga_spi_read32(const struct xtfpga_spi *spi, unsigned addr) { - return ioread32(spi->regs + addr); + return __raw_readl(spi->regs + addr); } static inline void xtfpga_spi_wait_busy(struct xtfpga_spi *xspi) --- linux-4.2.0.orig/drivers/spi/spi.c +++ linux-4.2.0/drivers/spi/spi.c @@ -1437,8 +1437,7 @@ * * The caller is responsible for assigning the bus number and initializing * the master's methods before calling spi_register_master(); and (after errors - * adding the device) calling spi_master_put() and kfree() to prevent a memory - * leak. + * adding the device) calling spi_master_put() to prevent a memory leak. */ struct spi_master *spi_alloc_master(struct device *dev, unsigned size) { @@ -1455,7 +1454,7 @@ master->bus_num = -1; master->num_chipselect = 1; master->dev.class = &spi_master_class; - master->dev.parent = get_device(dev); + master->dev.parent = dev; spi_master_set_devdata(master, &master[1]); return master; --- linux-4.2.0.orig/drivers/spi/spidev.c +++ linux-4.2.0/drivers/spi/spidev.c @@ -651,7 +651,8 @@ kfree(spidev->rx_buffer); spidev->rx_buffer = NULL; - spidev->speed_hz = spidev->spi->max_speed_hz; + if (spidev->spi) + spidev->speed_hz = spidev->spi->max_speed_hz; /* ... after we unbound from the underlying device? */ spin_lock_irq(&spidev->spi_lock); --- linux-4.2.0.orig/drivers/staging/android/ion/ion.c +++ linux-4.2.0/drivers/staging/android/ion/ion.c @@ -1179,13 +1179,13 @@ mutex_unlock(&client->lock); goto end; } - mutex_unlock(&client->lock); handle = ion_handle_create(client, buffer); - if (IS_ERR(handle)) + if (IS_ERR(handle)) { + mutex_unlock(&client->lock); goto end; + } - mutex_lock(&client->lock); ret = ion_handle_add(client, handle); mutex_unlock(&client->lock); if (ret) { --- linux-4.2.0.orig/drivers/staging/comedi/drivers/adl_pci7x3x.c +++ linux-4.2.0/drivers/staging/comedi/drivers/adl_pci7x3x.c @@ -120,8 +120,20 @@ { unsigned long reg = (unsigned long)s->private; - if (comedi_dio_update_state(s, data)) - outl(s->state, dev->iobase + reg); + if (comedi_dio_update_state(s, data)) { + unsigned int val = s->state; + + if (s->n_chan == 16) { + /* + * It seems the PCI-7230 needs the 16-bit DO state + * to be shifted left by 16 bits before being written + * to the 32-bit register. Set the value in both + * halves of the register to be sure. + */ + val |= val << 16; + } + outl(val, dev->iobase + reg); + } data[1] = s->state; --- linux-4.2.0.orig/drivers/staging/comedi/drivers/usbduxsigma.c +++ linux-4.2.0/drivers/staging/comedi/drivers/usbduxsigma.c @@ -550,27 +550,6 @@ if (err) return 3; - /* Step 4: fix up any arguments */ - - if (high_speed) { - /* - * every 2 channels get a time window of 125us. Thus, if we - * sample all 16 channels we need 1ms. If we sample only one - * channel we need only 125us - */ - devpriv->ai_interval = interval; - devpriv->ai_timer = cmd->scan_begin_arg / (125000 * interval); - } else { - /* interval always 1ms */ - devpriv->ai_interval = 1; - devpriv->ai_timer = cmd->scan_begin_arg / 1000000; - } - if (devpriv->ai_timer < 1) - err |= -EINVAL; - - if (err) - return 4; - return 0; } @@ -668,6 +647,22 @@ down(&devpriv->sem); + if (devpriv->high_speed) { + /* + * every 2 channels get a time window of 125us. Thus, if we + * sample all 16 channels we need 1ms. If we sample only one + * channel we need only 125us + */ + unsigned int interval = usbduxsigma_chans_to_interval(len); + + devpriv->ai_interval = interval; + devpriv->ai_timer = cmd->scan_begin_arg / (125000 * interval); + } else { + /* interval always 1ms */ + devpriv->ai_interval = 1; + devpriv->ai_timer = cmd->scan_begin_arg / 1000000; + } + for (i = 0; i < len; i++) { unsigned int chan = CR_CHAN(cmd->chanlist[i]); @@ -917,25 +912,6 @@ if (err) return 3; - /* Step 4: fix up any arguments */ - - /* we count in timer steps */ - if (high_speed) { - /* timing of the conversion itself: every 125 us */ - devpriv->ao_timer = cmd->convert_arg / 125000; - } else { - /* - * timing of the scan: every 1ms - * we get all channels at once - */ - devpriv->ao_timer = cmd->scan_begin_arg / 1000000; - } - if (devpriv->ao_timer < 1) - err |= -EINVAL; - - if (err) - return 4; - return 0; } @@ -948,6 +924,20 @@ down(&devpriv->sem); + if (cmd->convert_src == TRIG_TIMER) { + /* + * timing of the conversion itself: every 125 us + * at high speed (not used yet) + */ + devpriv->ao_timer = cmd->convert_arg / 125000; + } else { + /* + * timing of the scan: every 1ms + * we get all channels at once + */ + devpriv->ao_timer = cmd->scan_begin_arg / 1000000; + } + devpriv->ao_counter = devpriv->ao_timer; if (cmd->start_src == TRIG_NOW) { --- linux-4.2.0.orig/drivers/staging/dgnc/dgnc_mgmt.c +++ linux-4.2.0/drivers/staging/dgnc/dgnc_mgmt.c @@ -115,6 +115,7 @@ spin_lock_irqsave(&dgnc_global_lock, flags); + memset(&ddi, 0, sizeof(ddi)); ddi.dinfo_nboards = dgnc_NumBoards; sprintf(ddi.dinfo_version, "%s", DG_PART); --- linux-4.2.0.orig/drivers/staging/iio/accel/sca3000_ring.c +++ linux-4.2.0/drivers/staging/iio/accel/sca3000_ring.c @@ -116,7 +116,7 @@ if (ret) goto error_ret; - for (i = 0; i < num_read; i++) + for (i = 0; i < num_read / sizeof(u16); i++) *(((u16 *)rx) + i) = be16_to_cpup((__be16 *)rx + i); if (copy_to_user(buf, rx, num_read)) --- linux-4.2.0.orig/drivers/staging/iio/adc/lpc32xx_adc.c +++ linux-4.2.0/drivers/staging/iio/adc/lpc32xx_adc.c @@ -76,7 +76,7 @@ if (mask == IIO_CHAN_INFO_RAW) { mutex_lock(&indio_dev->mlock); - clk_enable(info->clk); + clk_prepare_enable(info->clk); /* Measurement setup */ __raw_writel(AD_INTERNAL | (chan->address) | AD_REFp | AD_REFm, LPC32XX_ADC_SELECT(info->adc_base)); @@ -84,7 +84,7 @@ __raw_writel(AD_PDN_CTRL | AD_STROBE, LPC32XX_ADC_CTRL(info->adc_base)); wait_for_completion(&info->completion); /* set by ISR */ - clk_disable(info->clk); + clk_disable_unprepare(info->clk); *val = info->value; mutex_unlock(&indio_dev->mlock); --- linux-4.2.0.orig/drivers/staging/iio/adc/mxs-lradc.c +++ linux-4.2.0/drivers/staging/iio/adc/mxs-lradc.c @@ -919,11 +919,12 @@ case IIO_CHAN_INFO_OFFSET: if (chan->type == IIO_TEMP) { /* The calculated value from the ADC is in Kelvin, we - * want Celsius for hwmon so the offset is - * -272.15 * scale + * want Celsius for hwmon so the offset is -273.15 + * The offset is applied before scaling so it is + * actually -213.15 * 4 / 1.012 = -1079.644268 */ - *val = -1075; - *val2 = 691699; + *val = -1079; + *val2 = 644268; return IIO_VAL_INT_PLUS_MICRO; } --- linux-4.2.0.orig/drivers/staging/lustre/include/linux/lnet/lib-lnet.h +++ linux-4.2.0/drivers/staging/lustre/include/linux/lnet/lib-lnet.h @@ -680,7 +680,7 @@ static inline void lnet_peer_set_alive(lnet_peer_t *lp) { - lp->lp_last_alive = lp->lp_last_query = get_seconds(); + lp->lp_last_alive = lp->lp_last_query = jiffies; if (!lp->lp_alive) lnet_notify_locked(lp, 0, 1, lp->lp_last_alive); } --- linux-4.2.0.orig/drivers/staging/lustre/lustre/obdecho/echo_client.c +++ linux-4.2.0/drivers/staging/lustre/lustre/obdecho/echo_client.c @@ -1268,6 +1268,7 @@ echo_copyout_lsm(struct lov_stripe_md *lsm, void *_ulsm, int ulsm_nob) { struct lov_stripe_md *ulsm = _ulsm; + struct lov_oinfo **p; int nob, i; nob = offsetof(struct lov_stripe_md, lsm_oinfo[lsm->lsm_stripe_count]); @@ -1277,9 +1278,10 @@ if (copy_to_user(ulsm, lsm, sizeof(*ulsm))) return -EFAULT; - for (i = 0; i < lsm->lsm_stripe_count; i++) { - if (copy_to_user(ulsm->lsm_oinfo[i], lsm->lsm_oinfo[i], - sizeof(lsm->lsm_oinfo[0]))) + for (i = 0, p = lsm->lsm_oinfo; i < lsm->lsm_stripe_count; i++, p++) { + struct lov_oinfo __user *up; + if (get_user(up, ulsm->lsm_oinfo + i) || + copy_to_user(up, *p, sizeof(struct lov_oinfo))) return -EFAULT; } return 0; @@ -1287,9 +1289,10 @@ static int echo_copyin_lsm(struct echo_device *ed, struct lov_stripe_md *lsm, - void *ulsm, int ulsm_nob) + struct lov_stripe_md __user *ulsm, int ulsm_nob) { struct echo_client_obd *ec = ed->ed_ec; + struct lov_oinfo **p; int i; if (ulsm_nob < sizeof(*lsm)) @@ -1304,12 +1307,10 @@ ((__u64)lsm->lsm_stripe_size * lsm->lsm_stripe_count > ~0UL)) return -EINVAL; - - for (i = 0; i < lsm->lsm_stripe_count; i++) { - if (copy_from_user(lsm->lsm_oinfo[i], - ((struct lov_stripe_md *)ulsm)-> \ - lsm_oinfo[i], - sizeof(lsm->lsm_oinfo[0]))) + for (i = 0, p = lsm->lsm_oinfo; i < lsm->lsm_stripe_count; i++, p++) { + struct lov_oinfo __user *up; + if (get_user(up, ulsm->lsm_oinfo + i) || + copy_from_user(*p, up, sizeof(struct lov_oinfo))) return -EFAULT; } return 0; --- linux-4.2.0.orig/drivers/staging/media/lirc/lirc_imon.c +++ linux-4.2.0/drivers/staging/media/lirc/lirc_imon.c @@ -885,12 +885,14 @@ vendor, product, ifnum, usbdev->bus->busnum, usbdev->devnum); /* Everything went fine. Just unlock and return retval (with is 0) */ + mutex_unlock(&context->ctx_lock); goto driver_unlock; unregister_lirc: lirc_unregister_driver(driver->minor); free_tx_urb: + mutex_unlock(&context->ctx_lock); usb_free_urb(tx_urb); free_rx_urb: --- linux-4.2.0.orig/drivers/staging/rtl8192e/rtl8192e/rtl_core.c +++ linux-4.2.0/drivers/staging/rtl8192e/rtl8192e/rtl_core.c @@ -1826,8 +1826,8 @@ return; } - if (queue_index != TXCMD_QUEUE) - netdev_warn(dev, "%s(): queue index != TXCMD_QUEUE\n", + if (queue_index == TXCMD_QUEUE) + netdev_warn(dev, "%s(): queue index == TXCMD_QUEUE\n", __func__); memcpy((unsigned char *)(skb->cb), &dev, sizeof(dev)); --- linux-4.2.0.orig/drivers/staging/rtl8712/usb_intf.c +++ linux-4.2.0/drivers/staging/rtl8712/usb_intf.c @@ -144,6 +144,7 @@ {USB_DEVICE(0x0DF6, 0x0058)}, {USB_DEVICE(0x0DF6, 0x0049)}, {USB_DEVICE(0x0DF6, 0x004C)}, + {USB_DEVICE(0x0DF6, 0x006C)}, {USB_DEVICE(0x0DF6, 0x0064)}, /* Skyworth */ {USB_DEVICE(0x14b2, 0x3300)}, --- linux-4.2.0.orig/drivers/staging/speakup/fakekey.c +++ linux-4.2.0/drivers/staging/speakup/fakekey.c @@ -81,6 +81,7 @@ __this_cpu_write(reporting_keystroke, true); input_report_key(virt_keyboard, KEY_DOWN, PRESSED); input_report_key(virt_keyboard, KEY_DOWN, RELEASED); + input_sync(virt_keyboard); __this_cpu_write(reporting_keystroke, false); /* reenable preemption */ --- linux-4.2.0.orig/drivers/staging/speakup/selection.c +++ linux-4.2.0/drivers/staging/speakup/selection.c @@ -141,7 +141,9 @@ struct tty_ldisc *ld; DECLARE_WAITQUEUE(wait, current); - ld = tty_ldisc_ref_wait(tty); + ld = tty_ldisc_ref(tty); + if (!ld) + goto tty_unref; tty_buffer_lock_exclusive(&vc->port); add_wait_queue(&vc->paste_wait, &wait); @@ -161,6 +163,7 @@ tty_buffer_unlock_exclusive(&vc->port); tty_ldisc_deref(ld); +tty_unref: tty_kref_put(tty); } --- linux-4.2.0.orig/drivers/staging/speakup/serialio.c +++ linux-4.2.0/drivers/staging/speakup/serialio.c @@ -6,6 +6,11 @@ #include "spk_priv.h" #include "serialio.h" +#include +/* WARNING: Do not change this to without testing that + * SERIAL_PORT_DFNS does get defined to the appropriate value. */ +#include + #ifndef SERIAL_PORT_DFNS #define SERIAL_PORT_DFNS #endif @@ -23,9 +28,15 @@ int baud = 9600, quot = 0; unsigned int cval = 0; int cflag = CREAD | HUPCL | CLOCAL | B9600 | CS8; - const struct old_serial_port *ser = rs_table + index; + const struct old_serial_port *ser; int err; + if (index >= ARRAY_SIZE(rs_table)) { + pr_info("no port info for ttyS%d\n", index); + return NULL; + } + ser = rs_table + index; + /* Divisor, bytesize and parity */ quot = ser->baud_base / baud; cval = cflag & (CSIZE | CSTOPB); --- linux-4.2.0.orig/drivers/staging/unisys/visorbus/visorchipset.c +++ linux-4.2.0/drivers/staging/unisys/visorbus/visorchipset.c @@ -2381,6 +2381,9 @@ .remove = visorchipset_exit, }, }; + +MODULE_DEVICE_TABLE(acpi, unisys_device_ids); + static __init uint32_t visorutil_spar_detect(void) { unsigned int eax, ebx, ecx, edx; --- linux-4.2.0.orig/drivers/target/iscsi/iscsi_target.c +++ linux-4.2.0/drivers/target/iscsi/iscsi_target.c @@ -341,7 +341,6 @@ struct iscsi_np *iscsit_add_np( struct __kernel_sockaddr_storage *sockaddr, - char *ip_str, int network_transport) { struct sockaddr_in *sock_in; @@ -370,11 +369,9 @@ np->np_flags |= NPF_IP_NETWORK; if (sockaddr->ss_family == AF_INET6) { sock_in6 = (struct sockaddr_in6 *)sockaddr; - snprintf(np->np_ip, IPV6_ADDRESS_SPACE, "%s", ip_str); np->np_port = ntohs(sock_in6->sin6_port); } else { sock_in = (struct sockaddr_in *)sockaddr; - sprintf(np->np_ip, "%s", ip_str); np->np_port = ntohs(sock_in->sin_port); } @@ -411,8 +408,8 @@ list_add_tail(&np->np_list, &g_np_list); mutex_unlock(&np_lock); - pr_debug("CORE[0] - Added Network Portal: %s:%hu on %s\n", - np->np_ip, np->np_port, np->np_transport->name); + pr_debug("CORE[0] - Added Network Portal: %pISc:%hu on %s\n", + &np->np_sockaddr, np->np_port, np->np_transport->name); return np; } @@ -481,8 +478,8 @@ list_del(&np->np_list); mutex_unlock(&np_lock); - pr_debug("CORE[0] - Removed Network Portal: %s:%hu on %s\n", - np->np_ip, np->np_port, np->np_transport->name); + pr_debug("CORE[0] - Removed Network Portal: %pISc:%hu on %s\n", + &np->np_sockaddr, np->np_port, np->np_transport->name); iscsit_put_transport(np->np_transport); kfree(np); @@ -3464,7 +3461,6 @@ tpg_np_list) { struct iscsi_np *np = tpg_np->tpg_np; bool inaddr_any = iscsit_check_inaddr_any(np); - char *fmt_str; if (np->np_network_transport != network_transport) continue; @@ -3492,15 +3488,18 @@ } } - if (np->np_sockaddr.ss_family == AF_INET6) - fmt_str = "TargetAddress=[%s]:%hu,%hu"; - else - fmt_str = "TargetAddress=%s:%hu,%hu"; - - len = sprintf(buf, fmt_str, - inaddr_any ? conn->local_ip : np->np_ip, - np->np_port, - tpg->tpgt); + if (inaddr_any) { + len = sprintf(buf, "TargetAddress=" + "%s:%hu,%hu", + conn->local_ip, + np->np_port, + tpg->tpgt); + } else { + len = sprintf(buf, "TargetAddress=" + "%pISpc,%hu", + &np->np_sockaddr, + tpg->tpgt); + } len += 1; if ((len + payload_len) > buffer_len) { @@ -4086,6 +4085,17 @@ return iscsit_add_reject(conn, ISCSI_REASON_BOOKMARK_NO_RESOURCES, buf); } +static bool iscsi_target_check_conn_state(struct iscsi_conn *conn) +{ + bool ret; + + spin_lock_bh(&conn->state_lock); + ret = (conn->conn_state != TARG_CONN_STATE_LOGGED_IN); + spin_unlock_bh(&conn->state_lock); + + return ret; +} + int iscsi_target_rx_thread(void *arg) { int ret, rc; @@ -4103,7 +4113,7 @@ * incoming iscsi/tcp socket I/O, and/or failing the connection. */ rc = wait_for_completion_interruptible(&conn->rx_login_comp); - if (rc < 0) + if (rc < 0 || iscsi_target_check_conn_state(conn)) return 0; if (conn->conn_transport->transport_type == ISCSI_INFINIBAND) { --- linux-4.2.0.orig/drivers/target/iscsi/iscsi_target.h +++ linux-4.2.0/drivers/target/iscsi/iscsi_target.h @@ -13,7 +13,7 @@ extern bool iscsit_check_np_match(struct __kernel_sockaddr_storage *, struct iscsi_np *, int); extern struct iscsi_np *iscsit_add_np(struct __kernel_sockaddr_storage *, - char *, int); + int); extern int iscsit_reset_np_thread(struct iscsi_np *, struct iscsi_tpg_np *, struct iscsi_portal_group *, bool); extern int iscsit_del_np(struct iscsi_np *); --- linux-4.2.0.orig/drivers/target/iscsi/iscsi_target_configfs.c +++ linux-4.2.0/drivers/target/iscsi/iscsi_target_configfs.c @@ -99,7 +99,7 @@ * Use existing np->np_sockaddr for SCTP network portal reference */ tpg_np_sctp = iscsit_tpg_add_network_portal(tpg, &np->np_sockaddr, - np->np_ip, tpg_np, ISCSI_SCTP_TCP); + tpg_np, ISCSI_SCTP_TCP); if (!tpg_np_sctp || IS_ERR(tpg_np_sctp)) goto out; } else { @@ -177,7 +177,7 @@ } tpg_np_iser = iscsit_tpg_add_network_portal(tpg, &np->np_sockaddr, - np->np_ip, tpg_np, ISCSI_INFINIBAND); + tpg_np, ISCSI_INFINIBAND); if (IS_ERR(tpg_np_iser)) { rc = PTR_ERR(tpg_np_iser); goto out; @@ -248,8 +248,8 @@ return ERR_PTR(-EINVAL); } str++; /* Skip over leading "[" */ - *str2 = '\0'; /* Terminate the IPv6 address */ - str2++; /* Skip over the "]" */ + *str2 = '\0'; /* Terminate the unbracketed IPv6 address */ + str2++; /* Skip over the \0 */ port_str = strstr(str2, ":"); if (!port_str) { pr_err("Unable to locate \":port\"" @@ -316,7 +316,7 @@ * sys/kernel/config/iscsi/$IQN/$TPG/np/$IP:$PORT/ * */ - tpg_np = iscsit_tpg_add_network_portal(tpg, &sockaddr, str, NULL, + tpg_np = iscsit_tpg_add_network_portal(tpg, &sockaddr, NULL, ISCSI_TCP); if (IS_ERR(tpg_np)) { iscsit_put_tpg(tpg); @@ -344,8 +344,8 @@ se_tpg = &tpg->tpg_se_tpg; pr_debug("LIO_Target_ConfigFS: DEREGISTER -> %s TPGT: %hu" - " PORTAL: %s:%hu\n", config_item_name(&se_tpg->se_tpg_wwn->wwn_group.cg_item), - tpg->tpgt, tpg_np->tpg_np->np_ip, tpg_np->tpg_np->np_port); + " PORTAL: %pISc:%hu\n", config_item_name(&se_tpg->se_tpg_wwn->wwn_group.cg_item), + tpg->tpgt, &tpg_np->tpg_np->np_sockaddr, tpg_np->tpg_np->np_port); ret = iscsit_tpg_del_network_portal(tpg, tpg_np); if (ret < 0) @@ -1834,7 +1834,8 @@ } /* - * Called with spin_lock_bh(struct se_portal_group->session_lock) held.. + * Called with spin_lock_irq(struct se_portal_group->session_lock) held + * or not held. * * Also, this function calls iscsit_inc_session_usage_count() on the * struct iscsi_session in question. @@ -1842,19 +1843,32 @@ static int lio_tpg_shutdown_session(struct se_session *se_sess) { struct iscsi_session *sess = se_sess->fabric_sess_ptr; + struct se_portal_group *se_tpg = se_sess->se_tpg; + bool local_lock = false; + + if (!spin_is_locked(&se_tpg->session_lock)) { + spin_lock_irq(&se_tpg->session_lock); + local_lock = true; + } spin_lock(&sess->conn_lock); if (atomic_read(&sess->session_fall_back_to_erl0) || atomic_read(&sess->session_logout) || (sess->time2retain_timer_flags & ISCSI_TF_EXPIRED)) { spin_unlock(&sess->conn_lock); + if (local_lock) + spin_unlock_irq(&sess->conn_lock); return 0; } atomic_set(&sess->session_reinstatement, 1); spin_unlock(&sess->conn_lock); iscsit_stop_time2retain_timer(sess); + spin_unlock_irq(&se_tpg->session_lock); + iscsit_stop_session(sess, 1, 1); + if (!local_lock) + spin_lock_irq(&se_tpg->session_lock); return 1; } --- linux-4.2.0.orig/drivers/target/iscsi/iscsi_target_login.c +++ linux-4.2.0/drivers/target/iscsi/iscsi_target_login.c @@ -823,8 +823,8 @@ struct iscsi_np *np = (struct iscsi_np *) data; spin_lock_bh(&np->np_thread_lock); - pr_err("iSCSI Login timeout on Network Portal %s:%hu\n", - np->np_ip, np->np_port); + pr_err("iSCSI Login timeout on Network Portal %pISc:%hu\n", + &np->np_sockaddr, np->np_port); if (np->np_login_timer_flags & ISCSI_TF_STOP) { spin_unlock_bh(&np->np_thread_lock); @@ -1302,8 +1302,8 @@ spin_lock_bh(&np->np_thread_lock); if (np->np_thread_state != ISCSI_NP_THREAD_ACTIVE) { spin_unlock_bh(&np->np_thread_lock); - pr_err("iSCSI Network Portal on %s:%hu currently not" - " active.\n", np->np_ip, np->np_port); + pr_err("iSCSI Network Portal on %pISc:%hu currently not" + " active.\n", &np->np_sockaddr, np->np_port); iscsit_tx_login_rsp(conn, ISCSI_STATUS_CLS_TARGET_ERR, ISCSI_LOGIN_STATUS_SVC_UNAVAILABLE); goto new_sess_out; --- linux-4.2.0.orig/drivers/target/iscsi/iscsi_target_nego.c +++ linux-4.2.0/drivers/target/iscsi/iscsi_target_nego.c @@ -393,6 +393,7 @@ if (login->login_complete) { if (conn->rx_thread && conn->rx_thread_active) { send_sig(SIGINT, conn->rx_thread, 1); + complete(&conn->rx_login_comp); kthread_stop(conn->rx_thread); } if (conn->tx_thread && conn->tx_thread_active) { --- linux-4.2.0.orig/drivers/target/iscsi/iscsi_target_parameters.c +++ linux-4.2.0/drivers/target/iscsi/iscsi_target_parameters.c @@ -407,6 +407,7 @@ TYPERANGE_UTF8, USE_INITIAL_ONLY); if (!param) goto out; + /* * Extra parameters for ISER from RFC-5046 */ @@ -496,9 +497,9 @@ } else if (!strcmp(param->name, SESSIONTYPE)) { SET_PSTATE_NEGOTIATE(param); } else if (!strcmp(param->name, IFMARKER)) { - SET_PSTATE_NEGOTIATE(param); + SET_PSTATE_REJECT(param); } else if (!strcmp(param->name, OFMARKER)) { - SET_PSTATE_NEGOTIATE(param); + SET_PSTATE_REJECT(param); } else if (!strcmp(param->name, IFMARKINT)) { SET_PSTATE_REJECT(param); } else if (!strcmp(param->name, OFMARKINT)) { --- linux-4.2.0.orig/drivers/target/iscsi/iscsi_target_tpg.c +++ linux-4.2.0/drivers/target/iscsi/iscsi_target_tpg.c @@ -460,7 +460,6 @@ struct iscsi_tpg_np *iscsit_tpg_add_network_portal( struct iscsi_portal_group *tpg, struct __kernel_sockaddr_storage *sockaddr, - char *ip_str, struct iscsi_tpg_np *tpg_np_parent, int network_transport) { @@ -470,8 +469,8 @@ if (!tpg_np_parent) { if (iscsit_tpg_check_network_portal(tpg->tpg_tiqn, sockaddr, network_transport)) { - pr_err("Network Portal: %s already exists on a" - " different TPG on %s\n", ip_str, + pr_err("Network Portal: %pISc already exists on a" + " different TPG on %s\n", sockaddr, tpg->tpg_tiqn->tiqn); return ERR_PTR(-EEXIST); } @@ -484,7 +483,7 @@ return ERR_PTR(-ENOMEM); } - np = iscsit_add_np(sockaddr, ip_str, network_transport); + np = iscsit_add_np(sockaddr, network_transport); if (IS_ERR(np)) { kfree(tpg_np); return ERR_CAST(np); @@ -514,8 +513,8 @@ spin_unlock(&tpg_np_parent->tpg_np_parent_lock); } - pr_debug("CORE[%s] - Added Network Portal: %s:%hu,%hu on %s\n", - tpg->tpg_tiqn->tiqn, np->np_ip, np->np_port, tpg->tpgt, + pr_debug("CORE[%s] - Added Network Portal: %pISc:%hu,%hu on %s\n", + tpg->tpg_tiqn->tiqn, &np->np_sockaddr, np->np_port, tpg->tpgt, np->np_transport->name); return tpg_np; @@ -528,8 +527,8 @@ { iscsit_clear_tpg_np_login_thread(tpg_np, tpg, true); - pr_debug("CORE[%s] - Removed Network Portal: %s:%hu,%hu on %s\n", - tpg->tpg_tiqn->tiqn, np->np_ip, np->np_port, tpg->tpgt, + pr_debug("CORE[%s] - Removed Network Portal: %pISc:%hu,%hu on %s\n", + tpg->tpg_tiqn->tiqn, &np->np_sockaddr, np->np_port, tpg->tpgt, np->np_transport->name); tpg_np->tpg_np = NULL; --- linux-4.2.0.orig/drivers/target/iscsi/iscsi_target_tpg.h +++ linux-4.2.0/drivers/target/iscsi/iscsi_target_tpg.h @@ -22,7 +22,7 @@ extern void iscsit_tpg_del_external_nps(struct iscsi_tpg_np *); extern struct iscsi_tpg_np *iscsit_tpg_locate_child_np(struct iscsi_tpg_np *, int); extern struct iscsi_tpg_np *iscsit_tpg_add_network_portal(struct iscsi_portal_group *, - struct __kernel_sockaddr_storage *, char *, struct iscsi_tpg_np *, + struct __kernel_sockaddr_storage *, struct iscsi_tpg_np *, int); extern int iscsit_tpg_del_network_portal(struct iscsi_portal_group *, struct iscsi_tpg_np *); --- linux-4.2.0.orig/drivers/target/target_core_configfs.c +++ linux-4.2.0/drivers/target/target_core_configfs.c @@ -2137,14 +2137,14 @@ struct se_device *dev = p; struct t10_alua_lba_map *lba_map = NULL; struct list_head lba_list; - char *map_entries, *ptr; + char *map_entries, *orig, *ptr; char state; int pg_num = -1, pg; int ret = 0, num = 0, pg_id, alua_state; unsigned long start_lba = -1, end_lba = -1; unsigned long segment_size = -1, segment_mult = -1; - map_entries = kstrdup(page, GFP_KERNEL); + orig = map_entries = kstrdup(page, GFP_KERNEL); if (!map_entries) return -ENOMEM; @@ -2242,7 +2242,7 @@ } else core_alua_set_lba_map(dev, &lba_list, segment_size, segment_mult); - kfree(map_entries); + kfree(orig); return count; } --- linux-4.2.0.orig/drivers/target/target_core_device.c +++ linux-4.2.0/drivers/target/target_core_device.c @@ -427,8 +427,6 @@ hlist_del_rcu(&orig->link); clear_bit(DEF_PR_REG_ACTIVE, &orig->deve_flags); - rcu_assign_pointer(orig->se_lun, NULL); - rcu_assign_pointer(orig->se_lun_acl, NULL); orig->lun_flags = 0; orig->creation_time = 0; orig->attach_count--; @@ -439,6 +437,9 @@ kref_put(&orig->pr_kref, target_pr_kref_release); wait_for_completion(&orig->pr_comp); + rcu_assign_pointer(orig->se_lun, NULL); + rcu_assign_pointer(orig->se_lun_acl, NULL); + kfree_rcu(orig, rcu_head); core_scsi3_free_pr_reg_from_nacl(dev, nacl); --- linux-4.2.0.orig/drivers/target/target_core_pr.c +++ linux-4.2.0/drivers/target/target_core_pr.c @@ -618,7 +618,7 @@ struct se_device *dev, struct se_node_acl *nacl, struct se_lun *lun, - struct se_dev_entry *deve, + struct se_dev_entry *dest_deve, u64 mapped_lun, unsigned char *isid, u64 sa_res_key, @@ -640,7 +640,29 @@ INIT_LIST_HEAD(&pr_reg->pr_reg_atp_mem_list); atomic_set(&pr_reg->pr_res_holders, 0); pr_reg->pr_reg_nacl = nacl; - pr_reg->pr_reg_deve = deve; + /* + * For destination registrations for ALL_TG_PT=1 and SPEC_I_PT=1, + * the se_dev_entry->pr_ref will have been already obtained by + * core_get_se_deve_from_rtpi() or __core_scsi3_alloc_registration(). + * + * Otherwise, locate se_dev_entry now and obtain a reference until + * registration completes in __core_scsi3_add_registration(). + */ + if (dest_deve) { + pr_reg->pr_reg_deve = dest_deve; + } else { + rcu_read_lock(); + pr_reg->pr_reg_deve = target_nacl_find_deve(nacl, mapped_lun); + if (!pr_reg->pr_reg_deve) { + rcu_read_unlock(); + pr_err("Unable to locate PR deve %s mapped_lun: %llu\n", + nacl->initiatorname, mapped_lun); + kmem_cache_free(t10_pr_reg_cache, pr_reg); + return NULL; + } + kref_get(&pr_reg->pr_reg_deve->pr_kref); + rcu_read_unlock(); + } pr_reg->pr_res_mapped_lun = mapped_lun; pr_reg->pr_aptpl_target_lun = lun->unpacked_lun; pr_reg->tg_pt_sep_rtpi = lun->lun_rtpi; @@ -936,17 +958,29 @@ !(strcmp(pr_reg->pr_tport, t_port)) && (pr_reg->pr_reg_tpgt == tpgt) && (pr_reg->pr_aptpl_target_lun == target_lun)) { + /* + * Obtain the ->pr_reg_deve pointer + reference, that + * is released by __core_scsi3_add_registration() below. + */ + rcu_read_lock(); + pr_reg->pr_reg_deve = target_nacl_find_deve(nacl, mapped_lun); + if (!pr_reg->pr_reg_deve) { + pr_err("Unable to locate PR APTPL %s mapped_lun:" + " %llu\n", nacl->initiatorname, mapped_lun); + rcu_read_unlock(); + continue; + } + kref_get(&pr_reg->pr_reg_deve->pr_kref); + rcu_read_unlock(); pr_reg->pr_reg_nacl = nacl; pr_reg->tg_pt_sep_rtpi = lun->lun_rtpi; - list_del(&pr_reg->pr_reg_aptpl_list); spin_unlock(&pr_tmpl->aptpl_reg_lock); /* * At this point all of the pointers in *pr_reg will * be setup, so go ahead and add the registration. */ - __core_scsi3_add_registration(dev, nacl, pr_reg, 0, 0); /* * If this registration is the reservation holder, @@ -1044,18 +1078,11 @@ __core_scsi3_dump_registration(tfo, dev, nacl, pr_reg, register_type); spin_unlock(&pr_tmpl->registration_lock); - - rcu_read_lock(); - deve = pr_reg->pr_reg_deve; - if (deve) - set_bit(DEF_PR_REG_ACTIVE, &deve->deve_flags); - rcu_read_unlock(); - /* * Skip extra processing for ALL_TG_PT=0 or REGISTER_AND_MOVE. */ if (!pr_reg->pr_reg_all_tg_pt || register_move) - return; + goto out; /* * Walk pr_reg->pr_reg_atp_list and add registrations for ALL_TG_PT=1 * allocated in __core_scsi3_alloc_registration() @@ -1075,19 +1102,31 @@ __core_scsi3_dump_registration(tfo, dev, nacl_tmp, pr_reg_tmp, register_type); spin_unlock(&pr_tmpl->registration_lock); - + /* + * Drop configfs group dependency reference and deve->pr_kref + * obtained from __core_scsi3_alloc_registration() code. + */ rcu_read_lock(); deve = pr_reg_tmp->pr_reg_deve; - if (deve) + if (deve) { set_bit(DEF_PR_REG_ACTIVE, &deve->deve_flags); + core_scsi3_lunacl_undepend_item(deve); + pr_reg_tmp->pr_reg_deve = NULL; + } rcu_read_unlock(); - - /* - * Drop configfs group dependency reference from - * __core_scsi3_alloc_registration() - */ - core_scsi3_lunacl_undepend_item(pr_reg_tmp->pr_reg_deve); } +out: + /* + * Drop deve->pr_kref obtained in __core_scsi3_do_alloc_registration() + */ + rcu_read_lock(); + deve = pr_reg->pr_reg_deve; + if (deve) { + set_bit(DEF_PR_REG_ACTIVE, &deve->deve_flags); + kref_put(&deve->pr_kref, target_pr_kref_release); + pr_reg->pr_reg_deve = NULL; + } + rcu_read_unlock(); } static int core_scsi3_alloc_registration( @@ -1785,9 +1824,11 @@ dest_node_acl->initiatorname, i_buf, (dest_se_deve) ? dest_se_deve->mapped_lun : 0); - if (!dest_se_deve) + if (!dest_se_deve) { + kref_put(&local_pr_reg->pr_reg_deve->pr_kref, + target_pr_kref_release); continue; - + } core_scsi3_lunacl_undepend_item(dest_se_deve); core_scsi3_nodeacl_undepend_item(dest_node_acl); core_scsi3_tpg_undepend_item(dest_tpg); @@ -1823,9 +1864,11 @@ kmem_cache_free(t10_pr_reg_cache, dest_pr_reg); - if (!dest_se_deve) + if (!dest_se_deve) { + kref_put(&local_pr_reg->pr_reg_deve->pr_kref, + target_pr_kref_release); continue; - + } core_scsi3_lunacl_undepend_item(dest_se_deve); core_scsi3_nodeacl_undepend_item(dest_node_acl); core_scsi3_tpg_undepend_item(dest_tpg); --- linux-4.2.0.orig/drivers/target/target_core_sbc.c +++ linux-4.2.0/drivers/target/target_core_sbc.c @@ -339,7 +339,8 @@ return 0; } -static sense_reason_t xdreadwrite_callback(struct se_cmd *cmd, bool success) +static sense_reason_t xdreadwrite_callback(struct se_cmd *cmd, bool success, + int *post_ret) { unsigned char *buf, *addr; struct scatterlist *sg; @@ -405,7 +406,8 @@ cmd->data_direction); } -static sense_reason_t compare_and_write_post(struct se_cmd *cmd, bool success) +static sense_reason_t compare_and_write_post(struct se_cmd *cmd, bool success, + int *post_ret) { struct se_device *dev = cmd->se_dev; @@ -415,8 +417,10 @@ * sent to the backend driver. */ spin_lock_irq(&cmd->t_state_lock); - if ((cmd->transport_state & CMD_T_SENT) && !cmd->scsi_status) + if ((cmd->transport_state & CMD_T_SENT) && !cmd->scsi_status) { cmd->se_cmd_flags |= SCF_COMPARE_AND_WRITE_POST; + *post_ret = 1; + } spin_unlock_irq(&cmd->t_state_lock); /* @@ -428,7 +432,8 @@ return TCM_NO_SENSE; } -static sense_reason_t compare_and_write_callback(struct se_cmd *cmd, bool success) +static sense_reason_t compare_and_write_callback(struct se_cmd *cmd, bool success, + int *post_ret) { struct se_device *dev = cmd->se_dev; struct scatterlist *write_sg = NULL, *sg; @@ -524,11 +529,11 @@ if (block_size < PAGE_SIZE) { sg_set_page(&write_sg[i], m.page, block_size, - block_size); + m.piter.sg->offset + block_size); } else { sg_miter_next(&m); sg_set_page(&write_sg[i], m.page, block_size, - 0); + m.piter.sg->offset); } len -= block_size; i++; --- linux-4.2.0.orig/drivers/target/target_core_transport.c +++ linux-4.2.0/drivers/target/target_core_transport.c @@ -1610,7 +1610,7 @@ void transport_generic_request_failure(struct se_cmd *cmd, sense_reason_t sense_reason) { - int ret = 0; + int ret = 0, post_ret = 0; pr_debug("-----[ Storage Engine Exception for cmd: %p ITT: 0x%08llx" " CDB: 0x%02x\n", cmd, cmd->tag, cmd->t_task_cdb[0]); @@ -1632,7 +1632,7 @@ */ if ((cmd->se_cmd_flags & SCF_COMPARE_AND_WRITE) && cmd->transport_complete_callback) - cmd->transport_complete_callback(cmd, false); + cmd->transport_complete_callback(cmd, false, &post_ret); switch (sense_reason) { case TCM_NON_EXISTENT_LUN: @@ -2027,11 +2027,13 @@ */ if (cmd->transport_complete_callback) { sense_reason_t rc; - - rc = cmd->transport_complete_callback(cmd, true); - if (!rc && !(cmd->se_cmd_flags & SCF_COMPARE_AND_WRITE_POST)) { - if ((cmd->se_cmd_flags & SCF_COMPARE_AND_WRITE) && - !cmd->data_length) + bool caw = (cmd->se_cmd_flags & SCF_COMPARE_AND_WRITE); + bool zero_dl = !(cmd->data_length); + int post_ret = 0; + + rc = cmd->transport_complete_callback(cmd, true, &post_ret); + if (!rc && !post_ret) { + if (caw && zero_dl) goto queue_rsp; return; --- linux-4.2.0.orig/drivers/target/target_core_xcopy.c +++ linux-4.2.0/drivers/target/target_core_xcopy.c @@ -450,6 +450,8 @@ memset(&xcopy_pt_sess, 0, sizeof(struct se_session)); INIT_LIST_HEAD(&xcopy_pt_sess.sess_list); INIT_LIST_HEAD(&xcopy_pt_sess.sess_acl_list); + INIT_LIST_HEAD(&xcopy_pt_sess.sess_cmd_list); + spin_lock_init(&xcopy_pt_sess.sess_cmd_lock); xcopy_pt_nacl.se_tpg = &xcopy_pt_tpg; xcopy_pt_nacl.nacl_sess = &xcopy_pt_sess; @@ -644,7 +646,7 @@ pr_debug("XCOPY: Built READ_16: LBA: %llu Sectors: %u Length: %u\n", (unsigned long long)src_lba, src_sectors, length); - transport_init_se_cmd(se_cmd, &xcopy_pt_tfo, NULL, length, + transport_init_se_cmd(se_cmd, &xcopy_pt_tfo, &xcopy_pt_sess, length, DMA_FROM_DEVICE, 0, &xpt_cmd->sense_buffer[0]); xop->src_pt_cmd = xpt_cmd; @@ -704,7 +706,7 @@ pr_debug("XCOPY: Built WRITE_16: LBA: %llu Sectors: %u Length: %u\n", (unsigned long long)dst_lba, dst_sectors, length); - transport_init_se_cmd(se_cmd, &xcopy_pt_tfo, NULL, length, + transport_init_se_cmd(se_cmd, &xcopy_pt_tfo, &xcopy_pt_sess, length, DMA_TO_DEVICE, 0, &xpt_cmd->sense_buffer[0]); xop->dst_pt_cmd = xpt_cmd; --- linux-4.2.0.orig/drivers/thermal/cpu_cooling.c +++ linux-4.2.0/drivers/thermal/cpu_cooling.c @@ -262,7 +262,9 @@ * efficiently. Power is stored in mW, frequency in KHz. The * resulting table is in ascending order. * - * Return: 0 on success, -E* on error. + * Return: 0 on success, -EINVAL if there are no OPPs for any CPUs, + * -ENOMEM if we run out of memory or -EAGAIN if an OPP was + * added/enabled while the function was executing. */ static int build_dyn_power_table(struct cpufreq_cooling_device *cpufreq_device, u32 capacitance) @@ -273,8 +275,6 @@ int num_opps = 0, cpu, i, ret = 0; unsigned long freq; - rcu_read_lock(); - for_each_cpu(cpu, &cpufreq_device->allowed_cpus) { dev = get_cpu_device(cpu); if (!dev) { @@ -284,24 +284,20 @@ } num_opps = dev_pm_opp_get_opp_count(dev); - if (num_opps > 0) { + if (num_opps > 0) break; - } else if (num_opps < 0) { - ret = num_opps; - goto unlock; - } + else if (num_opps < 0) + return num_opps; } - if (num_opps == 0) { - ret = -EINVAL; - goto unlock; - } + if (num_opps == 0) + return -EINVAL; power_table = kcalloc(num_opps, sizeof(*power_table), GFP_KERNEL); - if (!power_table) { - ret = -ENOMEM; - goto unlock; - } + if (!power_table) + return -ENOMEM; + + rcu_read_lock(); for (freq = 0, i = 0; opp = dev_pm_opp_find_freq_ceil(dev, &freq), !IS_ERR(opp); @@ -309,6 +305,12 @@ u32 freq_mhz, voltage_mv; u64 power; + if (i >= num_opps) { + rcu_read_unlock(); + ret = -EAGAIN; + goto free_power_table; + } + freq_mhz = freq / 1000000; voltage_mv = dev_pm_opp_get_voltage(opp) / 1000; @@ -326,17 +328,22 @@ power_table[i].power = power; } - if (i == 0) { + rcu_read_unlock(); + + if (i != num_opps) { ret = PTR_ERR(opp); - goto unlock; + goto free_power_table; } cpufreq_device->cpu_dev = dev; cpufreq_device->dyn_power_table = power_table; cpufreq_device->dyn_power_table_entries = i; -unlock: - rcu_read_unlock(); + return 0; + +free_power_table: + kfree(power_table); + return ret; } @@ -847,7 +854,7 @@ ret = get_idr(&cpufreq_idr, &cpufreq_dev->id); if (ret) { cool_dev = ERR_PTR(ret); - goto free_table; + goto free_power_table; } snprintf(dev_name, sizeof(dev_name), "thermal-cpufreq-%d", @@ -889,6 +896,8 @@ remove_idr: release_idr(&cpufreq_idr, cpufreq_dev->id); +free_power_table: + kfree(cpufreq_dev->dyn_power_table); free_table: kfree(cpufreq_dev->freq_table); free_time_in_idle_timestamp: @@ -1039,6 +1048,7 @@ thermal_cooling_device_unregister(cpufreq_dev->cool_dev); release_idr(&cpufreq_idr, cpufreq_dev->id); + kfree(cpufreq_dev->dyn_power_table); kfree(cpufreq_dev->time_in_idle_timestamp); kfree(cpufreq_dev->time_in_idle); kfree(cpufreq_dev->freq_table); --- linux-4.2.0.orig/drivers/thermal/intel_powerclamp.c +++ linux-4.2.0/drivers/thermal/intel_powerclamp.c @@ -693,11 +693,14 @@ { X86_VENDOR_INTEL, 6, 0x3f}, { X86_VENDOR_INTEL, 6, 0x45}, { X86_VENDOR_INTEL, 6, 0x46}, + { X86_VENDOR_INTEL, 6, 0x47}, { X86_VENDOR_INTEL, 6, 0x4c}, { X86_VENDOR_INTEL, 6, 0x4d}, + { X86_VENDOR_INTEL, 6, 0x4e}, { X86_VENDOR_INTEL, 6, 0x4f}, { X86_VENDOR_INTEL, 6, 0x56}, { X86_VENDOR_INTEL, 6, 0x57}, + { X86_VENDOR_INTEL, 6, 0x5e}, {} }; MODULE_DEVICE_TABLE(x86cpu, intel_powerclamp_ids); --- linux-4.2.0.orig/drivers/thermal/samsung/exynos_tmu.c +++ linux-4.2.0/drivers/thermal/samsung/exynos_tmu.c @@ -933,7 +933,7 @@ if (data->soc == SOC_ARCH_EXYNOS5260) emul_con = EXYNOS5260_EMUL_CON; - if (data->soc == SOC_ARCH_EXYNOS5433) + else if (data->soc == SOC_ARCH_EXYNOS5433) emul_con = EXYNOS5433_TMU_EMUL_CON; else if (data->soc == SOC_ARCH_EXYNOS7) emul_con = EXYNOS7_TMU_REG_EMUL_CON; @@ -1169,27 +1169,10 @@ struct exynos_tmu_data *data = platform_get_drvdata(pdev); struct exynos_tmu_platform_data *pdata; struct resource res; - int ret; if (!data || !pdev->dev.of_node) return -ENODEV; - /* - * Try enabling the regulator if found - * TODO: Add regulator as an SOC feature, so that regulator enable - * is a compulsory call. - */ - data->regulator = devm_regulator_get(&pdev->dev, "vtmu"); - if (!IS_ERR(data->regulator)) { - ret = regulator_enable(data->regulator); - if (ret) { - dev_err(&pdev->dev, "failed to enable vtmu\n"); - return ret; - } - } else { - dev_info(&pdev->dev, "Regulator node (vtmu) not found\n"); - } - data->id = of_alias_get_id(pdev->dev.of_node, "tmuctrl"); if (data->id < 0) data->id = 0; @@ -1307,12 +1290,22 @@ platform_set_drvdata(pdev, data); mutex_init(&data->lock); - data->tzd = thermal_zone_of_sensor_register(&pdev->dev, 0, data, - &exynos_sensor_ops); - if (IS_ERR(data->tzd)) { - pr_err("thermal: tz: %p ERROR\n", data->tzd); - return PTR_ERR(data->tzd); + /* + * Try enabling the regulator if found + * TODO: Add regulator as an SOC feature, so that regulator enable + * is a compulsory call. + */ + data->regulator = devm_regulator_get(&pdev->dev, "vtmu"); + if (!IS_ERR(data->regulator)) { + ret = regulator_enable(data->regulator); + if (ret) { + dev_err(&pdev->dev, "failed to enable vtmu\n"); + return ret; + } + } else { + dev_info(&pdev->dev, "Regulator node (vtmu) not found\n"); } + ret = exynos_map_dt_data(pdev); if (ret) goto err_sensor; @@ -1366,21 +1359,36 @@ break; }; + /* + * data->tzd must be registered before calling exynos_tmu_initialize(), + * requesting irq and calling exynos_tmu_control(). + */ + data->tzd = thermal_zone_of_sensor_register(&pdev->dev, 0, data, + &exynos_sensor_ops); + if (IS_ERR(data->tzd)) { + ret = PTR_ERR(data->tzd); + dev_err(&pdev->dev, "Failed to register sensor: %d\n", ret); + goto err_sclk; + } + ret = exynos_tmu_initialize(pdev); if (ret) { dev_err(&pdev->dev, "Failed to initialize TMU\n"); - goto err_sclk; + goto err_thermal; } ret = devm_request_irq(&pdev->dev, data->irq, exynos_tmu_irq, IRQF_TRIGGER_RISING | IRQF_SHARED, dev_name(&pdev->dev), data); if (ret) { dev_err(&pdev->dev, "Failed to request irq: %d\n", data->irq); - goto err_sclk; + goto err_thermal; } exynos_tmu_control(pdev, true); return 0; + +err_thermal: + thermal_zone_of_sensor_unregister(&pdev->dev, data->tzd); err_sclk: clk_disable_unprepare(data->sclk); err_clk: @@ -1391,7 +1399,6 @@ err_sensor: if (!IS_ERR_OR_NULL(data->regulator)) regulator_disable(data->regulator); - thermal_zone_of_sensor_unregister(&pdev->dev, data->tzd); return ret; } --- linux-4.2.0.orig/drivers/thermal/step_wise.c +++ linux-4.2.0/drivers/thermal/step_wise.c @@ -63,6 +63,19 @@ next_target = instance->target; dev_dbg(&cdev->device, "cur_state=%ld\n", cur_state); + if (!instance->initialized) { + if (throttle) { + next_target = (cur_state + 1) >= instance->upper ? + instance->upper : + ((cur_state + 1) < instance->lower ? + instance->lower : (cur_state + 1)); + } else { + next_target = THERMAL_NO_TARGET; + } + + return next_target; + } + switch (trend) { case THERMAL_TREND_RAISING: if (throttle) { @@ -149,7 +162,7 @@ dev_dbg(&instance->cdev->device, "old_target=%d, target=%d\n", old_target, (int)instance->target); - if (old_target == instance->target) + if (instance->initialized && old_target == instance->target) continue; /* Activate a passive thermal instance */ @@ -161,7 +174,7 @@ instance->target == THERMAL_NO_TARGET) update_passive_instance(tz, trip_type, -1); - + instance->initialized = true; instance->cdev->updated = false; /* cdev needs update */ } --- linux-4.2.0.orig/drivers/thermal/thermal_core.c +++ linux-4.2.0/drivers/thermal/thermal_core.c @@ -37,6 +37,7 @@ #include #include #include +#include #define CREATE_TRACE_POINTS #include @@ -59,6 +60,8 @@ static DEFINE_MUTEX(thermal_list_lock); static DEFINE_MUTEX(thermal_governor_lock); +static atomic_t in_suspend; + static struct thermal_governor *def_governor; static struct thermal_governor *__find_governor(const char *name) @@ -534,14 +537,31 @@ mutex_unlock(&tz->lock); trace_thermal_temperature(tz); - dev_dbg(&tz->device, "last_temperature=%d, current_temperature=%d\n", - tz->last_temperature, tz->temperature); + if (tz->last_temperature == THERMAL_TEMP_INVALID) + dev_dbg(&tz->device, "last_temperature N/A, current_temperature=%d\n", + tz->temperature); + else + dev_dbg(&tz->device, "last_temperature=%d, current_temperature=%d\n", + tz->last_temperature, tz->temperature); +} + +static void thermal_zone_device_reset(struct thermal_zone_device *tz) +{ + struct thermal_instance *pos; + + tz->temperature = THERMAL_TEMP_INVALID; + tz->passive = 0; + list_for_each_entry(pos, &tz->thermal_instances, tz_node) + pos->initialized = false; } void thermal_zone_device_update(struct thermal_zone_device *tz) { int count; + if (atomic_read(&in_suspend)) + return; + if (!tz->ops->get_temp) return; @@ -1276,6 +1296,7 @@ if (!result) { list_add_tail(&dev->tz_node, &tz->thermal_instances); list_add_tail(&dev->cdev_node, &cdev->thermal_instances); + atomic_set(&tz->need_update, 1); } mutex_unlock(&cdev->lock); mutex_unlock(&tz->lock); @@ -1385,6 +1406,7 @@ const struct thermal_cooling_device_ops *ops) { struct thermal_cooling_device *cdev; + struct thermal_zone_device *pos = NULL; int result; if (type && strlen(type) >= THERMAL_NAME_LENGTH) @@ -1429,6 +1451,12 @@ /* Update binding information for 'this' new cdev */ bind_cdev(cdev); + mutex_lock(&thermal_list_lock); + list_for_each_entry(pos, &thermal_tz_list, node) + if (atomic_cmpxchg(&pos->need_update, 1, 0)) + thermal_zone_device_update(pos); + mutex_unlock(&thermal_list_lock); + return cdev; } @@ -1761,6 +1789,8 @@ tz->trips = trips; tz->passive_delay = passive_delay; tz->polling_delay = polling_delay; + /* A new thermal zone needs to be updated anyway. */ + atomic_set(&tz->need_update, 1); dev_set_name(&tz->device, "thermal_zone%d", tz->id); result = device_register(&tz->device); @@ -1852,7 +1882,10 @@ if (!tz->ops->get_temp) thermal_zone_device_set_polling(tz, 0); - thermal_zone_device_update(tz); + thermal_zone_device_reset(tz); + /* Update the new thermal zone and mark it as already updated. */ + if (atomic_cmpxchg(&tz->need_update, 1, 0)) + thermal_zone_device_update(tz); return tz; @@ -2091,6 +2124,36 @@ thermal_gov_power_allocator_unregister(); } +static int thermal_pm_notify(struct notifier_block *nb, + unsigned long mode, void *_unused) +{ + struct thermal_zone_device *tz; + + switch (mode) { + case PM_HIBERNATION_PREPARE: + case PM_RESTORE_PREPARE: + case PM_SUSPEND_PREPARE: + atomic_set(&in_suspend, 1); + break; + case PM_POST_HIBERNATION: + case PM_POST_RESTORE: + case PM_POST_SUSPEND: + atomic_set(&in_suspend, 0); + list_for_each_entry(tz, &thermal_tz_list, node) { + thermal_zone_device_reset(tz); + thermal_zone_device_update(tz); + } + break; + default: + break; + } + return 0; +} + +static struct notifier_block thermal_pm_nb = { + .notifier_call = thermal_pm_notify, +}; + static int __init thermal_init(void) { int result; @@ -2111,6 +2174,11 @@ if (result) goto exit_netlink; + result = register_pm_notifier(&thermal_pm_nb); + if (result) + pr_warn("Thermal: Can not register suspend notifier, return %d\n", + result); + return 0; exit_netlink: @@ -2130,6 +2198,7 @@ static void __exit thermal_exit(void) { + unregister_pm_notifier(&thermal_pm_nb); of_thermal_destroy_zones(); genetlink_exit(); class_unregister(&thermal_class); --- linux-4.2.0.orig/drivers/thermal/thermal_core.h +++ linux-4.2.0/drivers/thermal/thermal_core.h @@ -41,6 +41,7 @@ struct thermal_zone_device *tz; struct thermal_cooling_device *cdev; int trip; + bool initialized; unsigned long upper; /* Highest cooling state for this trip point */ unsigned long lower; /* Lowest cooling state for this trip point */ unsigned long target; /* expected cooling state */ --- linux-4.2.0.orig/drivers/thunderbolt/nhi.c +++ linux-4.2.0/drivers/thunderbolt/nhi.c @@ -643,7 +643,7 @@ { .class = PCI_CLASS_SYSTEM_OTHER << 8, .class_mask = ~0, .vendor = PCI_VENDOR_ID_INTEL, .device = 0x156c, - .subvendor = 0x2222, .subdevice = 0x1111, + .subvendor = PCI_ANY_ID, .subdevice = PCI_ANY_ID, }, { 0,} }; --- linux-4.2.0.orig/drivers/tty/hvc/hvsi.c +++ linux-4.2.0/drivers/tty/hvc/hvsi.c @@ -240,9 +240,9 @@ { struct hvsi_control *header = (struct hvsi_control *)packet; - switch (header->verb) { + switch (be16_to_cpu(header->verb)) { case VSV_MODEM_CTL_UPDATE: - if ((header->word & HVSI_TSCD) == 0) { + if ((be32_to_cpu(header->word) & HVSI_TSCD) == 0) { /* CD went away; no more connection */ pr_debug("hvsi%i: CD dropped\n", hp->index); hp->mctrl &= TIOCM_CD; @@ -267,6 +267,7 @@ static void hvsi_recv_response(struct hvsi_struct *hp, uint8_t *packet) { struct hvsi_query_response *resp = (struct hvsi_query_response *)packet; + uint32_t mctrl_word; switch (hp->state) { case HVSI_WAIT_FOR_VER_RESPONSE: @@ -274,9 +275,10 @@ break; case HVSI_WAIT_FOR_MCTRL_RESPONSE: hp->mctrl = 0; - if (resp->u.mctrl_word & HVSI_TSDTR) + mctrl_word = be32_to_cpu(resp->u.mctrl_word); + if (mctrl_word & HVSI_TSDTR) hp->mctrl |= TIOCM_DTR; - if (resp->u.mctrl_word & HVSI_TSCD) + if (mctrl_word & HVSI_TSCD) hp->mctrl |= TIOCM_CD; __set_state(hp, HVSI_OPEN); break; @@ -295,10 +297,10 @@ packet.hdr.type = VS_QUERY_RESPONSE_PACKET_HEADER; packet.hdr.len = sizeof(struct hvsi_query_response); - packet.hdr.seqno = atomic_inc_return(&hp->seqno); - packet.verb = VSV_SEND_VERSION_NUMBER; + packet.hdr.seqno = cpu_to_be16(atomic_inc_return(&hp->seqno)); + packet.verb = cpu_to_be16(VSV_SEND_VERSION_NUMBER); packet.u.version = HVSI_VERSION; - packet.query_seqno = query_seqno+1; + packet.query_seqno = cpu_to_be16(query_seqno+1); pr_debug("%s: sending %i bytes\n", __func__, packet.hdr.len); dbg_dump_hex((uint8_t*)&packet, packet.hdr.len); @@ -319,7 +321,7 @@ switch (hp->state) { case HVSI_WAIT_FOR_VER_QUERY: - hvsi_version_respond(hp, query->hdr.seqno); + hvsi_version_respond(hp, be16_to_cpu(query->hdr.seqno)); __set_state(hp, HVSI_OPEN); break; default: @@ -555,8 +557,8 @@ packet.hdr.type = VS_QUERY_PACKET_HEADER; packet.hdr.len = sizeof(struct hvsi_query); - packet.hdr.seqno = atomic_inc_return(&hp->seqno); - packet.verb = verb; + packet.hdr.seqno = cpu_to_be16(atomic_inc_return(&hp->seqno)); + packet.verb = cpu_to_be16(verb); pr_debug("%s: sending %i bytes\n", __func__, packet.hdr.len); dbg_dump_hex((uint8_t*)&packet, packet.hdr.len); @@ -596,14 +598,14 @@ struct hvsi_control packet __ALIGNED__; int wrote; - packet.hdr.type = VS_CONTROL_PACKET_HEADER, - packet.hdr.seqno = atomic_inc_return(&hp->seqno); + packet.hdr.type = VS_CONTROL_PACKET_HEADER; + packet.hdr.seqno = cpu_to_be16(atomic_inc_return(&hp->seqno)); packet.hdr.len = sizeof(struct hvsi_control); - packet.verb = VSV_SET_MODEM_CTL; - packet.mask = HVSI_TSDTR; + packet.verb = cpu_to_be16(VSV_SET_MODEM_CTL); + packet.mask = cpu_to_be32(HVSI_TSDTR); if (mctrl & TIOCM_DTR) - packet.word = HVSI_TSDTR; + packet.word = cpu_to_be32(HVSI_TSDTR); pr_debug("%s: sending %i bytes\n", __func__, packet.hdr.len); dbg_dump_hex((uint8_t*)&packet, packet.hdr.len); @@ -680,7 +682,7 @@ BUG_ON(count > HVSI_MAX_OUTGOING_DATA); packet.hdr.type = VS_DATA_PACKET_HEADER; - packet.hdr.seqno = atomic_inc_return(&hp->seqno); + packet.hdr.seqno = cpu_to_be16(atomic_inc_return(&hp->seqno)); packet.hdr.len = count + sizeof(struct hvsi_header); memcpy(&packet.data, buf, count); @@ -697,9 +699,9 @@ struct hvsi_control packet __ALIGNED__; packet.hdr.type = VS_CONTROL_PACKET_HEADER; - packet.hdr.seqno = atomic_inc_return(&hp->seqno); + packet.hdr.seqno = cpu_to_be16(atomic_inc_return(&hp->seqno)); packet.hdr.len = 6; - packet.verb = VSV_CLOSE_PROTOCOL; + packet.verb = cpu_to_be16(VSV_CLOSE_PROTOCOL); pr_debug("%s: sending %i bytes\n", __func__, packet.hdr.len); dbg_dump_hex((uint8_t*)&packet, packet.hdr.len); @@ -1180,7 +1182,7 @@ /* search device tree for vty nodes */ for_each_compatible_node(vty, "serial", "hvterm-protocol") { struct hvsi_struct *hp; - const uint32_t *vtermno, *irq; + const __be32 *vtermno, *irq; vtermno = of_get_property(vty, "reg", NULL); irq = of_get_property(vty, "interrupts", NULL); @@ -1202,11 +1204,11 @@ hp->index = hvsi_count; hp->inbuf_end = hp->inbuf; hp->state = HVSI_CLOSED; - hp->vtermno = *vtermno; - hp->virq = irq_create_mapping(NULL, irq[0]); + hp->vtermno = be32_to_cpup(vtermno); + hp->virq = irq_create_mapping(NULL, be32_to_cpup(irq)); if (hp->virq == 0) { printk(KERN_ERR "%s: couldn't create irq mapping for 0x%x\n", - __func__, irq[0]); + __func__, be32_to_cpup(irq)); tty_port_destroy(&hp->port); continue; } --- linux-4.2.0.orig/drivers/tty/mips_ejtag_fdc.c +++ linux-4.2.0/drivers/tty/mips_ejtag_fdc.c @@ -1045,38 +1045,6 @@ return ret; } -static int mips_ejtag_fdc_tty_remove(struct mips_cdmm_device *dev) -{ - struct mips_ejtag_fdc_tty *priv = mips_cdmm_get_drvdata(dev); - struct mips_ejtag_fdc_tty_port *dport; - int nport; - unsigned int cfg; - - if (priv->irq >= 0) { - raw_spin_lock_irq(&priv->lock); - cfg = mips_ejtag_fdc_read(priv, REG_FDCFG); - /* Disable interrupts */ - cfg &= ~(REG_FDCFG_TXINTTHRES | REG_FDCFG_RXINTTHRES); - cfg |= REG_FDCFG_TXINTTHRES_DISABLED; - cfg |= REG_FDCFG_RXINTTHRES_DISABLED; - mips_ejtag_fdc_write(priv, REG_FDCFG, cfg); - raw_spin_unlock_irq(&priv->lock); - } else { - priv->removing = true; - del_timer_sync(&priv->poll_timer); - } - kthread_stop(priv->thread); - if (dev->cpu == 0) - mips_ejtag_fdc_con.tty_drv = NULL; - tty_unregister_driver(priv->driver); - for (nport = 0; nport < NUM_TTY_CHANNELS; nport++) { - dport = &priv->ports[nport]; - tty_port_destroy(&dport->port); - } - put_tty_driver(priv->driver); - return 0; -} - static int mips_ejtag_fdc_tty_cpu_down(struct mips_cdmm_device *dev) { struct mips_ejtag_fdc_tty *priv = mips_cdmm_get_drvdata(dev); @@ -1149,12 +1117,11 @@ .name = "mips_ejtag_fdc", }, .probe = mips_ejtag_fdc_tty_probe, - .remove = mips_ejtag_fdc_tty_remove, .cpu_down = mips_ejtag_fdc_tty_cpu_down, .cpu_up = mips_ejtag_fdc_tty_cpu_up, .id_table = mips_ejtag_fdc_tty_ids, }; -module_mips_cdmm_driver(mips_ejtag_fdc_tty_driver); +builtin_mips_cdmm_driver(mips_ejtag_fdc_tty_driver); static int __init mips_ejtag_fdc_init_console(void) { --- linux-4.2.0.orig/drivers/tty/n_tty.c +++ linux-4.2.0/drivers/tty/n_tty.c @@ -169,7 +169,7 @@ { struct n_tty_data *ldata = tty->disc_data; - tty_audit_add_data(tty, to, n, ldata->icanon); + tty_audit_add_data(tty, from, n, ldata->icanon); return copy_to_user(to, from, n); } @@ -258,16 +258,13 @@ static void n_tty_check_unthrottle(struct tty_struct *tty) { - if (tty->driver->type == TTY_DRIVER_TYPE_PTY && - tty->link->ldisc->ops->write_wakeup == n_tty_write_wakeup) { + if (tty->driver->type == TTY_DRIVER_TYPE_PTY) { if (chars_in_buffer(tty) > TTY_THRESHOLD_UNTHROTTLE) return; if (!tty->count) return; n_tty_kick_worker(tty); - n_tty_write_wakeup(tty->link); - if (waitqueue_active(&tty->link->write_wait)) - wake_up_interruptible_poll(&tty->link->write_wait, POLLOUT); + tty_wakeup(tty->link); return; } @@ -343,8 +340,7 @@ spin_lock_irqsave(&tty->ctrl_lock, flags); tty->ctrl_status |= TIOCPKT_FLUSHREAD; spin_unlock_irqrestore(&tty->ctrl_lock, flags); - if (waitqueue_active(&tty->link->read_wait)) - wake_up_interruptible(&tty->link->read_wait); + wake_up_interruptible(&tty->link->read_wait); } } @@ -1382,8 +1378,7 @@ put_tty_queue(c, ldata); smp_store_release(&ldata->canon_head, ldata->read_head); kill_fasync(&tty->fasync, SIGIO, POLL_IN); - if (waitqueue_active(&tty->read_wait)) - wake_up_interruptible_poll(&tty->read_wait, POLLIN); + wake_up_interruptible_poll(&tty->read_wait, POLLIN); return 0; } } @@ -1667,8 +1662,7 @@ if ((read_cnt(ldata) >= ldata->minimum_to_wake) || L_EXTPROC(tty)) { kill_fasync(&tty->fasync, SIGIO, POLL_IN); - if (waitqueue_active(&tty->read_wait)) - wake_up_interruptible_poll(&tty->read_wait, POLLIN); + wake_up_interruptible_poll(&tty->read_wait, POLLIN); } } @@ -1887,10 +1881,8 @@ } /* The termios change make the tty ready for I/O */ - if (waitqueue_active(&tty->write_wait)) - wake_up_interruptible(&tty->write_wait); - if (waitqueue_active(&tty->read_wait)) - wake_up_interruptible(&tty->read_wait); + wake_up_interruptible(&tty->write_wait); + wake_up_interruptible(&tty->read_wait); } /** @@ -2063,13 +2055,13 @@ size_t eol; size_t tail; int ret, found = 0; - bool eof_push = 0; /* N.B. avoid overrun if nr == 0 */ - n = min(*nr, smp_load_acquire(&ldata->canon_head) - ldata->read_tail); - if (!n) + if (!*nr) return 0; + n = min(*nr + 1, smp_load_acquire(&ldata->canon_head) - ldata->read_tail); + tail = ldata->read_tail & (N_TTY_BUF_SIZE - 1); size = min_t(size_t, tail + n, N_TTY_BUF_SIZE); @@ -2090,12 +2082,11 @@ n = eol - tail; if (n > N_TTY_BUF_SIZE) n += N_TTY_BUF_SIZE; - n += found; - c = n; + c = n + found; - if (found && !ldata->push && read_buf(ldata, eol) == __DISABLED_CHAR) { - n--; - eof_push = !n && ldata->read_tail != ldata->line_start; + if (!found || read_buf(ldata, eol) != __DISABLED_CHAR) { + c = min(*nr, c); + n = c; } n_tty_trace("%s: eol:%zu found:%d n:%zu c:%zu size:%zu more:%zu\n", @@ -2125,7 +2116,7 @@ ldata->push = 0; tty_audit_push(tty); } - return eof_push ? -EAGAIN : 0; + return 0; } extern ssize_t redirected_tty_write(struct file *, const char __user *, @@ -2295,10 +2286,7 @@ if (ldata->icanon && !L_EXTPROC(tty)) { retval = canon_copy_from_read_buf(tty, &b, &nr); - if (retval == -EAGAIN) { - retval = 0; - continue; - } else if (retval) + if (retval) break; } else { int uncopied; --- linux-4.2.0.orig/drivers/tty/serial/8250/8250_core.c +++ linux-4.2.0/drivers/tty/serial/8250/8250_core.c @@ -326,6 +326,14 @@ UART_FCR7_64BYTE, .flags = UART_CAP_FIFO, }, + [PORT_RT2880] = { + .name = "Palmchip BK-3103", + .fifo_size = 16, + .tx_loadsz = 16, + .fcr = UART_FCR_ENABLE_FIFO | UART_FCR_R_TRIG_10, + .rxtrig_bytes = {1, 4, 8, 14}, + .flags = UART_CAP_FIFO, + }, }; /* Uart divisor latch read */ --- linux-4.2.0.orig/drivers/tty/serial/8250/8250_dma.c +++ linux-4.2.0/drivers/tty/serial/8250/8250_dma.c @@ -80,10 +80,6 @@ return 0; dma->tx_size = CIRC_CNT_TO_END(xmit->head, xmit->tail, UART_XMIT_SIZE); - if (dma->tx_size < p->port.fifosize) { - ret = -EINVAL; - goto err; - } desc = dmaengine_prep_slave_single(dma->txchan, dma->tx_addr + xmit->tail, --- linux-4.2.0.orig/drivers/tty/serial/8250/8250_omap.c +++ linux-4.2.0/drivers/tty/serial/8250/8250_omap.c @@ -100,6 +100,7 @@ struct work_struct qos_work; struct uart_8250_dma omap8250_dma; spinlock_t rx_dma_lock; + bool rx_dma_broken; }; static u32 uart_read(struct uart_8250_port *up, u32 reg) @@ -754,6 +755,7 @@ struct omap8250_priv *priv = p->port.private_data; struct uart_8250_dma *dma = p->dma; unsigned long flags; + int ret; spin_lock_irqsave(&priv->rx_dma_lock, flags); @@ -762,7 +764,9 @@ return; } - dmaengine_pause(dma->rxchan); + ret = dmaengine_pause(dma->rxchan); + if (WARN_ON_ONCE(ret)) + priv->rx_dma_broken = true; spin_unlock_irqrestore(&priv->rx_dma_lock, flags); @@ -806,6 +810,9 @@ break; } + if (priv->rx_dma_broken) + return -EINVAL; + spin_lock_irqsave(&priv->rx_dma_lock, flags); if (dma->rx_running) @@ -1180,6 +1187,11 @@ if (of_machine_is_compatible("ti,am33xx")) priv->habit |= OMAP_DMA_TX_KICK; + /* + * pause is currently not supported atleast on omap-sdma + * and edma on most earlier kernels. + */ + priv->rx_dma_broken = true; } } #endif --- linux-4.2.0.orig/drivers/tty/serial/8250/8250_pci.c +++ linux-4.2.0/drivers/tty/serial/8250/8250_pci.c @@ -1380,6 +1380,9 @@ #define PCI_DEVICE_ID_INTEL_BSW_UART1 0x228a #define PCI_DEVICE_ID_INTEL_BSW_UART2 0x228c +#define PCI_DEVICE_ID_INTEL_BDW_UART1 0x9ce3 +#define PCI_DEVICE_ID_INTEL_BDW_UART2 0x9ce4 + #define BYT_PRV_CLK 0x800 #define BYT_PRV_CLK_EN (1 << 0) #define BYT_PRV_CLK_M_VAL_SHIFT 1 @@ -1458,11 +1461,13 @@ switch (pdev->device) { case PCI_DEVICE_ID_INTEL_BYT_UART1: case PCI_DEVICE_ID_INTEL_BSW_UART1: + case PCI_DEVICE_ID_INTEL_BDW_UART1: rx_param->src_id = 3; tx_param->dst_id = 2; break; case PCI_DEVICE_ID_INTEL_BYT_UART2: case PCI_DEVICE_ID_INTEL_BSW_UART2: + case PCI_DEVICE_ID_INTEL_BDW_UART2: rx_param->src_id = 5; tx_param->dst_id = 4; break; @@ -2017,6 +2022,12 @@ #define PCIE_DEVICE_ID_WCH_CH382_2S1P 0x3250 #define PCIE_DEVICE_ID_WCH_CH384_4S 0x3470 +#define PCI_VENDOR_ID_PERICOM 0x12D8 +#define PCI_DEVICE_ID_PERICOM_PI7C9X7951 0x7951 +#define PCI_DEVICE_ID_PERICOM_PI7C9X7952 0x7952 +#define PCI_DEVICE_ID_PERICOM_PI7C9X7954 0x7954 +#define PCI_DEVICE_ID_PERICOM_PI7C9X7958 0x7958 + /* Unknown vendors/cards - this should not be in linux/pci_ids.h */ #define PCI_SUBDEVICE_ID_UNKNOWN_0x1584 0x1584 #define PCI_SUBDEVICE_ID_UNKNOWN_0x1588 0x1588 @@ -2164,6 +2175,20 @@ .subdevice = PCI_ANY_ID, .setup = byt_serial_setup, }, + { + .vendor = PCI_VENDOR_ID_INTEL, + .device = PCI_DEVICE_ID_INTEL_BDW_UART1, + .subvendor = PCI_ANY_ID, + .subdevice = PCI_ANY_ID, + .setup = byt_serial_setup, + }, + { + .vendor = PCI_VENDOR_ID_INTEL, + .device = PCI_DEVICE_ID_INTEL_BDW_UART2, + .subvendor = PCI_ANY_ID, + .subdevice = PCI_ANY_ID, + .setup = byt_serial_setup, + }, /* * ITE */ @@ -2331,27 +2356,12 @@ * Pericom */ { - .vendor = 0x12d8, - .device = 0x7952, - .subvendor = PCI_ANY_ID, - .subdevice = PCI_ANY_ID, - .setup = pci_pericom_setup, - }, - { - .vendor = 0x12d8, - .device = 0x7954, - .subvendor = PCI_ANY_ID, - .subdevice = PCI_ANY_ID, - .setup = pci_pericom_setup, - }, - { - .vendor = 0x12d8, - .device = 0x7958, - .subvendor = PCI_ANY_ID, - .subdevice = PCI_ANY_ID, - .setup = pci_pericom_setup, + .vendor = PCI_VENDOR_ID_PERICOM, + .device = PCI_ANY_ID, + .subvendor = PCI_ANY_ID, + .subdevice = PCI_ANY_ID, + .setup = pci_pericom_setup, }, - /* * PLX */ @@ -3056,6 +3066,10 @@ pbn_fintek_8, pbn_fintek_12, pbn_wch384_4, + pbn_pericom_PI7C9X7951, + pbn_pericom_PI7C9X7952, + pbn_pericom_PI7C9X7954, + pbn_pericom_PI7C9X7958, }; /* @@ -3881,7 +3895,6 @@ .base_baud = 115200, .first_offset = 0x40, }, - [pbn_wch384_4] = { .flags = FL_BASE0, .num_ports = 4, @@ -3889,6 +3902,33 @@ .uart_offset = 8, .first_offset = 0xC0, }, + /* + * Pericom PI7C9X795[1248] Uno/Dual/Quad/Octal UART + */ + [pbn_pericom_PI7C9X7951] = { + .flags = FL_BASE0, + .num_ports = 1, + .base_baud = 921600, + .uart_offset = 0x8, + }, + [pbn_pericom_PI7C9X7952] = { + .flags = FL_BASE0, + .num_ports = 2, + .base_baud = 921600, + .uart_offset = 0x8, + }, + [pbn_pericom_PI7C9X7954] = { + .flags = FL_BASE0, + .num_ports = 4, + .base_baud = 921600, + .uart_offset = 0x8, + }, + [pbn_pericom_PI7C9X7958] = { + .flags = FL_BASE0, + .num_ports = 8, + .base_baud = 921600, + .uart_offset = 0x8, + }, }; static const struct pci_device_id blacklist[] = { @@ -5154,6 +5194,25 @@ 0, 0, pbn_exar_XR17V8358 }, /* + * Pericom PI7C9X795[1248] Uno/Dual/Quad/Octal UART + */ + { PCI_VENDOR_ID_PERICOM, PCI_DEVICE_ID_PERICOM_PI7C9X7951, + PCI_ANY_ID, PCI_ANY_ID, + 0, + 0, pbn_pericom_PI7C9X7951 }, + { PCI_VENDOR_ID_PERICOM, PCI_DEVICE_ID_PERICOM_PI7C9X7952, + PCI_ANY_ID, PCI_ANY_ID, + 0, + 0, pbn_pericom_PI7C9X7952 }, + { PCI_VENDOR_ID_PERICOM, PCI_DEVICE_ID_PERICOM_PI7C9X7954, + PCI_ANY_ID, PCI_ANY_ID, + 0, + 0, pbn_pericom_PI7C9X7954 }, + { PCI_VENDOR_ID_PERICOM, PCI_DEVICE_ID_PERICOM_PI7C9X7958, + PCI_ANY_ID, PCI_ANY_ID, + 0, + 0, pbn_pericom_PI7C9X7958 }, + /* * Topic TP560 Data/Fax/Voice 56k modem (reported by Evan Clarke) */ { PCI_VENDOR_ID_TOPIC, PCI_DEVICE_ID_TOPIC_TP560, @@ -5578,6 +5637,16 @@ PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_COMMUNICATION_SERIAL << 8, 0xff0000, pbn_byt }, + + /* Intel Broadwell */ + { PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_BDW_UART1, + PCI_ANY_ID, PCI_ANY_ID, + PCI_CLASS_COMMUNICATION_SERIAL << 8, 0xff0000, + pbn_byt }, + { PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_BDW_UART2, + PCI_ANY_ID, PCI_ANY_ID, + PCI_CLASS_COMMUNICATION_SERIAL << 8, 0xff0000, + pbn_byt }, /* * Intel Penwell --- linux-4.2.0.orig/drivers/tty/serial/8250/8250_pnp.c +++ linux-4.2.0/drivers/tty/serial/8250/8250_pnp.c @@ -41,6 +41,12 @@ { "AEI1240", 0 }, /* Rockwell 56K ACF II Fax+Data+Voice Modem */ { "AKY1021", 0 /*SPCI_FL_NO_SHIRQ*/ }, + /* + * ALi Fast Infrared Controller + * Native driver (ali-ircc) is broken so at least + * it can be used with irtty-sir. + */ + { "ALI5123", 0 }, /* AZT3005 PnP SOUND DEVICE */ { "AZT4001", 0 }, /* Best Data Products Inc. Smart One 336F PnP Modem */ @@ -364,6 +370,11 @@ /* Winbond CIR port, should not be probed. We should keep track of it to prevent the legacy serial driver from probing it */ { "WEC1022", CIR_PORT }, + /* + * SMSC IrCC SIR/FIR port, should not be probed by serial driver + * as well so its own driver can bind to it. + */ + { "SMCF010", CIR_PORT }, { "", 0 } }; --- linux-4.2.0.orig/drivers/tty/serial/8250/8250_uniphier.c +++ linux-4.2.0/drivers/tty/serial/8250/8250_uniphier.c @@ -115,12 +115,16 @@ */ static int uniphier_serial_dl_read(struct uart_8250_port *up) { - return readl(up->port.membase + UNIPHIER_UART_DLR); + int offset = UNIPHIER_UART_DLR << up->port.regshift; + + return readl(up->port.membase + offset); } static void uniphier_serial_dl_write(struct uart_8250_port *up, int value) { - writel(value, up->port.membase + UNIPHIER_UART_DLR); + int offset = UNIPHIER_UART_DLR << up->port.regshift; + + writel(value, up->port.membase + offset); } static int uniphier_of_serial_setup(struct device *dev, struct uart_port *port, @@ -218,6 +222,7 @@ ret = serial8250_register_8250_port(&up); if (ret < 0) { dev_err(dev, "failed to register 8250 port\n"); + clk_disable_unprepare(priv->clk); return ret; } --- linux-4.2.0.orig/drivers/tty/serial/atmel_serial.c +++ linux-4.2.0/drivers/tty/serial/atmel_serial.c @@ -2641,7 +2641,7 @@ ret = atmel_init_gpios(port, &pdev->dev); if (ret < 0) { dev_err(&pdev->dev, "Failed to initialize GPIOs."); - goto err; + goto err_clear_bit; } ret = atmel_init_port(port, pdev); --- linux-4.2.0.orig/drivers/tty/serial/men_z135_uart.c +++ linux-4.2.0/drivers/tty/serial/men_z135_uart.c @@ -392,7 +392,6 @@ struct men_z135_port *uart = (struct men_z135_port *)data; struct uart_port *port = &uart->port; bool handled = false; - unsigned long flags; int irq_id; uart->stat_reg = ioread32(port->membase + MEN_Z135_STAT_REG); @@ -401,7 +400,7 @@ if (!irq_id) goto out; - spin_lock_irqsave(&port->lock, flags); + spin_lock(&port->lock); /* It's save to write to IIR[7:6] RXC[9:8] */ iowrite8(irq_id, port->membase + MEN_Z135_STAT_REG); @@ -427,7 +426,7 @@ handled = true; } - spin_unlock_irqrestore(&port->lock, flags); + spin_unlock(&port->lock); out: return IRQ_RETVAL(handled); } @@ -717,7 +716,7 @@ baud = uart_get_baud_rate(port, termios, old, 0, uart_freq / 16); - spin_lock(&port->lock); + spin_lock_irq(&port->lock); if (tty_termios_baud_rate(termios)) tty_termios_encode_baud_rate(termios, baud, baud); @@ -725,7 +724,7 @@ iowrite32(bd_reg, port->membase + MEN_Z135_BAUD_REG); uart_update_timeout(port, termios->c_cflag, baud); - spin_unlock(&port->lock); + spin_unlock_irq(&port->lock); } static const char *men_z135_type(struct uart_port *port) --- linux-4.2.0.orig/drivers/tty/serial/samsung.c +++ linux-4.2.0/drivers/tty/serial/samsung.c @@ -295,15 +295,6 @@ if (ourport->tx_mode != S3C24XX_TX_DMA) enable_tx_dma(ourport); - while (xmit->tail & (dma_get_cache_alignment() - 1)) { - if (rd_regl(port, S3C2410_UFSTAT) & ourport->info->tx_fifofull) - return 0; - wr_regb(port, S3C2410_UTXH, xmit->buf[xmit->tail]); - xmit->tail = (xmit->tail + 1) & (UART_XMIT_SIZE - 1); - port->icount.tx++; - count--; - } - dma->tx_size = count & ~(dma_get_cache_alignment() - 1); dma->tx_transfer_addr = dma->tx_addr + xmit->tail; @@ -342,7 +333,9 @@ return; } - if (!ourport->dma || !ourport->dma->tx_chan || count < port->fifosize) + if (!ourport->dma || !ourport->dma->tx_chan || + count < ourport->min_dma_size || + xmit->tail & (dma_get_cache_alignment() - 1)) s3c24xx_serial_start_tx_pio(ourport); else s3c24xx_serial_start_tx_dma(ourport, count); @@ -736,15 +729,20 @@ struct uart_port *port = &ourport->port; struct circ_buf *xmit = &port->state->xmit; unsigned long flags; - int count; + int count, dma_count = 0; spin_lock_irqsave(&port->lock, flags); count = CIRC_CNT_TO_END(xmit->head, xmit->tail, UART_XMIT_SIZE); - if (ourport->dma && ourport->dma->tx_chan && count >= port->fifosize) { - s3c24xx_serial_start_tx_dma(ourport, count); - goto out; + if (ourport->dma && ourport->dma->tx_chan && + count >= ourport->min_dma_size) { + int align = dma_get_cache_alignment() - + (xmit->tail & (dma_get_cache_alignment() - 1)); + if (count-align >= ourport->min_dma_size) { + dma_count = count-align; + count = align; + } } if (port->x_char) { @@ -765,14 +763,24 @@ /* try and drain the buffer... */ - count = port->fifosize; - while (!uart_circ_empty(xmit) && count-- > 0) { + if (count > port->fifosize) { + count = port->fifosize; + dma_count = 0; + } + + while (!uart_circ_empty(xmit) && count > 0) { if (rd_regl(port, S3C2410_UFSTAT) & ourport->info->tx_fifofull) break; wr_regb(port, S3C2410_UTXH, xmit->buf[xmit->tail]); xmit->tail = (xmit->tail + 1) & (UART_XMIT_SIZE - 1); port->icount.tx++; + count--; + } + + if (!count && dma_count) { + s3c24xx_serial_start_tx_dma(ourport, dma_count); + goto out; } if (uart_circ_chars_pending(xmit) < WAKEUP_CHARS) { @@ -1838,6 +1846,13 @@ else if (ourport->info->fifosize) ourport->port.fifosize = ourport->info->fifosize; + /* + * DMA transfers must be aligned at least to cache line size, + * so find minimal transfer size suitable for DMA mode + */ + ourport->min_dma_size = max_t(int, ourport->port.fifosize, + dma_get_cache_alignment()); + probe_index++; dbg("%s: initialising port %p...\n", __func__, ourport); --- linux-4.2.0.orig/drivers/tty/serial/samsung.h +++ linux-4.2.0/drivers/tty/serial/samsung.h @@ -82,6 +82,7 @@ unsigned char tx_claimed; unsigned int pm_level; unsigned long baudclk_rate; + unsigned int min_dma_size; unsigned int rx_irq; unsigned int tx_irq; --- linux-4.2.0.orig/drivers/tty/sysrq.c +++ linux-4.2.0/drivers/tty/sysrq.c @@ -133,6 +133,12 @@ { char *killer = NULL; + /* we need to release the RCU read lock here, + * otherwise we get an annoying + * 'BUG: sleeping function called from invalid context' + * complaint from the kernel before the panic. + */ + rcu_read_unlock(); panic_on_oops = 1; /* force panic */ wmb(); *killer = 1; --- linux-4.2.0.orig/drivers/tty/tty_audit.c +++ linux-4.2.0/drivers/tty/tty_audit.c @@ -265,7 +265,7 @@ * * Audit @data of @size from @tty, if necessary. */ -void tty_audit_add_data(struct tty_struct *tty, unsigned char *data, +void tty_audit_add_data(struct tty_struct *tty, const void *data, size_t size, unsigned icanon) { struct tty_audit_buf *buf; --- linux-4.2.0.orig/drivers/tty/tty_buffer.c +++ linux-4.2.0/drivers/tty/tty_buffer.c @@ -442,7 +442,7 @@ count = disc->ops->receive_buf2(tty, p, f, count); else { count = min_t(int, count, tty->receive_room); - if (count) + if (count && disc->ops->receive_buf) disc->ops->receive_buf(tty, p, f, count); } head->read += count; --- linux-4.2.0.orig/drivers/tty/tty_io.c +++ linux-4.2.0/drivers/tty/tty_io.c @@ -1279,18 +1279,22 @@ int was_stopped = tty->stopped; if (tty->ops->send_xchar) { + down_read(&tty->termios_rwsem); tty->ops->send_xchar(tty, ch); + up_read(&tty->termios_rwsem); return 0; } if (tty_write_lock(tty, 0) < 0) return -ERESTARTSYS; + down_read(&tty->termios_rwsem); if (was_stopped) start_tty(tty); tty->ops->write(tty, &ch, 1); if (was_stopped) stop_tty(tty); + up_read(&tty->termios_rwsem); tty_write_unlock(tty); return 0; } @@ -2136,8 +2140,24 @@ if (!noctty && current->signal->leader && !current->signal->tty && - tty->session == NULL) - __proc_set_tty(tty); + tty->session == NULL) { + /* + * Don't let a process that only has write access to the tty + * obtain the privileges associated with having a tty as + * controlling terminal (being able to reopen it with full + * access through /dev/tty, being able to perform pushback). + * Many distributions set the group of all ttys to "tty" and + * grant write-only access to all terminals for setgid tty + * binaries, which should not imply full privileges on all ttys. + * + * This could theoretically break old code that performs open() + * on a write-only file descriptor. In that case, it might be + * necessary to also permit this if + * inode_permission(inode, MAY_READ) == 0. + */ + if (filp->f_mode & FMODE_READ) + __proc_set_tty(tty); + } spin_unlock_irq(¤t->sighand->siglock); read_unlock(&tasklist_lock); tty_unlock(tty); @@ -2426,7 +2446,7 @@ * Takes ->siglock() when updating signal->tty */ -static int tiocsctty(struct tty_struct *tty, int arg) +static int tiocsctty(struct tty_struct *tty, struct file *file, int arg) { int ret = 0; @@ -2460,6 +2480,13 @@ goto unlock; } } + + /* See the comment in tty_open(). */ + if ((file->f_mode & FMODE_READ) == 0 && !capable(CAP_SYS_ADMIN)) { + ret = -EPERM; + goto unlock; + } + proc_set_tty(tty); unlock: read_unlock(&tasklist_lock); @@ -2635,6 +2662,28 @@ } /** + * tiocgetd - get line discipline + * @tty: tty device + * @p: pointer to user data + * + * Retrieves the line discipline id directly from the ldisc. + * + * Locking: waits for ldisc reference (in case the line discipline + * is changing or the tty is being hungup) + */ + +static int tiocgetd(struct tty_struct *tty, int __user *p) +{ + struct tty_ldisc *ld; + int ret; + + ld = tty_ldisc_ref_wait(tty); + ret = put_user(ld->ops->num, p); + tty_ldisc_deref(ld); + return ret; +} + +/** * send_break - performed time break * @tty: device to break on * @duration: timeout in mS @@ -2852,7 +2901,7 @@ no_tty(); return 0; case TIOCSCTTY: - return tiocsctty(tty, arg); + return tiocsctty(tty, file, arg); case TIOCGPGRP: return tiocgpgrp(tty, real_tty, p); case TIOCSPGRP: @@ -2860,7 +2909,7 @@ case TIOCGSID: return tiocgsid(tty, real_tty, p); case TIOCGETD: - return put_user(tty->ldisc->ops->num, (int __user *)p); + return tiocgetd(tty, p); case TIOCSETD: return tiocsetd(tty, p); case TIOCVHANGUP: --- linux-4.2.0.orig/drivers/tty/tty_ioctl.c +++ linux-4.2.0/drivers/tty/tty_ioctl.c @@ -1142,16 +1142,12 @@ spin_unlock_irq(&tty->flow_lock); break; case TCIOFF: - down_read(&tty->termios_rwsem); if (STOP_CHAR(tty) != __DISABLED_CHAR) retval = tty_send_xchar(tty, STOP_CHAR(tty)); - up_read(&tty->termios_rwsem); break; case TCION: - down_read(&tty->termios_rwsem); if (START_CHAR(tty) != __DISABLED_CHAR) retval = tty_send_xchar(tty, START_CHAR(tty)); - up_read(&tty->termios_rwsem); break; default: return -EINVAL; --- linux-4.2.0.orig/drivers/tty/vt/vt.c +++ linux-4.2.0/drivers/tty/vt/vt.c @@ -102,6 +102,7 @@ #include #include #include +#include #define MAX_NR_CON_DRIVER 16 @@ -146,7 +147,7 @@ static int con_open(struct tty_struct *, struct file *); static void vc_init(struct vc_data *vc, unsigned int rows, - unsigned int cols, int do_clear); + unsigned int cols, int do_clear, int mode); static void gotoxy(struct vc_data *vc, int new_x, int new_y); static void save_cur(struct vc_data *vc); static void reset_terminal(struct vc_data *vc, int do_clear); @@ -170,6 +171,9 @@ static int cur_default = CUR_DEFAULT; module_param(cur_default, int, S_IRUGO | S_IWUSR); +int vt_handoff = 0; +module_param_named(handoff, vt_handoff, int, S_IRUGO | S_IWUSR); + /* * ignore_poke: don't unblank the screen when things are typed. This is * mainly for the privacy of braille terminal users. @@ -684,6 +688,13 @@ } if (tty0dev) sysfs_notify(&tty0dev->kobj, NULL, "active"); + /* + * If we are switching away from a transparent VT the contents + * will be lost, convert it into a blank text console then + * it will be repainted blank if we ever switch back. + */ + if (old_vc->vc_mode == KD_TRANSPARENT) + old_vc->vc_mode = KD_TEXT; } else { hide_cursor(vc); redraw = 1; @@ -799,7 +810,7 @@ if (global_cursor_default == -1) global_cursor_default = 1; - vc_init(vc, vc->vc_rows, vc->vc_cols, 1); + vc_init(vc, vc->vc_rows, vc->vc_cols, 1, KD_TEXT); vcs_make_sysfs(currcons); atomic_notifier_call_chain(&vt_notifier_list, VT_ALLOCATE, ¶m); } @@ -2927,7 +2938,7 @@ module_param_named(underline, default_underline_color, int, S_IRUGO | S_IWUSR); static void vc_init(struct vc_data *vc, unsigned int rows, - unsigned int cols, int do_clear) + unsigned int cols, int do_clear, int mode) { int j, k ; @@ -2938,7 +2949,7 @@ set_origin(vc); vc->vc_pos = vc->vc_origin; - reset_vc(vc); + reset_vc(vc, mode); for (j=k=0; j<16; j++) { vc->vc_palette[k++] = default_red[j] ; vc->vc_palette[k++] = default_grn[j] ; @@ -2995,16 +3006,32 @@ mod_timer(&console_timer, jiffies + (blankinterval * HZ)); } + if (vt_handoff > 0 && vt_handoff <= MAX_NR_CONSOLES) { + currcons = vt_handoff - 1; + vc_cons[currcons].d = vc = kzalloc(sizeof(struct vc_data), GFP_NOWAIT); + INIT_WORK(&vc_cons[currcons].SAK_work, vc_SAK); + tty_port_init(&vc->port); + visual_init(vc, currcons, 1); + vc->vc_screenbuf = kzalloc(vc->vc_screenbuf_size, GFP_NOWAIT); + vc_init(vc, vc->vc_rows, vc->vc_cols, 0, KD_TRANSPARENT); + } for (currcons = 0; currcons < MIN_NR_CONSOLES; currcons++) { + if (currcons == vt_handoff - 1) + continue; vc_cons[currcons].d = vc = kzalloc(sizeof(struct vc_data), GFP_NOWAIT); INIT_WORK(&vc_cons[currcons].SAK_work, vc_SAK); tty_port_init(&vc->port); visual_init(vc, currcons, 1); vc->vc_screenbuf = kzalloc(vc->vc_screenbuf_size, GFP_NOWAIT); vc_init(vc, vc->vc_rows, vc->vc_cols, - currcons || !vc->vc_sw->con_save_screen); + currcons || !vc->vc_sw->con_save_screen, KD_TEXT); } currcons = fg_console = 0; + if (vt_handoff > 0) { + printk(KERN_INFO "vt handoff: transparent VT on vt#%d\n", + vt_handoff); + currcons = fg_console = vt_handoff - 1; + } master_display_fg = vc = vc_cons[currcons].d; set_origin(vc); save_screen(vc); --- linux-4.2.0.orig/drivers/tty/vt/vt_ioctl.c +++ linux-4.2.0/drivers/tty/vt/vt_ioctl.c @@ -1046,9 +1046,9 @@ return ret; } -void reset_vc(struct vc_data *vc) +void reset_vc(struct vc_data *vc, int mode) { - vc->vc_mode = KD_TEXT; + vc->vc_mode = mode; vt_reset_unicode(vc->vc_num); vc->vt_mode.mode = VT_AUTO; vc->vt_mode.waitv = 0; @@ -1080,7 +1080,7 @@ */ if (tty) __do_SAK(tty); - reset_vc(vc); + reset_vc(vc, KD_TEXT); } console_unlock(); } @@ -1337,7 +1337,7 @@ * this outside of VT_PROCESS but there is no single process * to account for and tracking tty count may be undesirable. */ - reset_vc(vc); + reset_vc(vc, KD_TEXT); if (old_vc_mode != vc->vc_mode) { if (vc->vc_mode == KD_TEXT) @@ -1409,7 +1409,7 @@ * this outside of VT_PROCESS but there is no single process * to account for and tracking tty count may be undesirable. */ - reset_vc(vc); + reset_vc(vc, KD_TEXT); /* * Fall through to normal (VT_AUTO) handling of the switch... --- linux-4.2.0.orig/drivers/usb/chipidea/ci_hdrc_imx.c +++ linux-4.2.0/drivers/usb/chipidea/ci_hdrc_imx.c @@ -56,7 +56,7 @@ { .compatible = "fsl,imx27-usb", .data = &imx27_usb_data}, { .compatible = "fsl,imx6q-usb", .data = &imx6q_usb_data}, { .compatible = "fsl,imx6sl-usb", .data = &imx6sl_usb_data}, - { .compatible = "fsl,imx6sx-usb", .data = &imx6sl_usb_data}, + { .compatible = "fsl,imx6sx-usb", .data = &imx6sx_usb_data}, { /* sentinel */ } }; MODULE_DEVICE_TABLE(of, ci_hdrc_imx_dt_ids); @@ -68,6 +68,12 @@ struct imx_usbmisc_data *usbmisc_data; bool supports_runtime_pm; bool in_lpm; + /* SoC before i.mx6 (except imx23/imx28) needs three clks */ + bool need_three_clks; + struct clk *clk_ipg; + struct clk *clk_ahb; + struct clk *clk_per; + /* --------------------------------- */ }; /* Common functions shared by usbmisc drivers */ @@ -119,6 +125,102 @@ } /* End of common functions shared by usbmisc drivers*/ +static int imx_get_clks(struct device *dev) +{ + struct ci_hdrc_imx_data *data = dev_get_drvdata(dev); + int ret = 0; + + data->clk_ipg = devm_clk_get(dev, "ipg"); + if (IS_ERR(data->clk_ipg)) { + /* If the platform only needs one clocks */ + data->clk = devm_clk_get(dev, NULL); + if (IS_ERR(data->clk)) { + ret = PTR_ERR(data->clk); + dev_err(dev, + "Failed to get clks, err=%ld,%ld\n", + PTR_ERR(data->clk), PTR_ERR(data->clk_ipg)); + return ret; + } + return ret; + } + + data->clk_ahb = devm_clk_get(dev, "ahb"); + if (IS_ERR(data->clk_ahb)) { + ret = PTR_ERR(data->clk_ahb); + dev_err(dev, + "Failed to get ahb clock, err=%d\n", ret); + return ret; + } + + data->clk_per = devm_clk_get(dev, "per"); + if (IS_ERR(data->clk_per)) { + ret = PTR_ERR(data->clk_per); + dev_err(dev, + "Failed to get per clock, err=%d\n", ret); + return ret; + } + + data->need_three_clks = true; + return ret; +} + +static int imx_prepare_enable_clks(struct device *dev) +{ + struct ci_hdrc_imx_data *data = dev_get_drvdata(dev); + int ret = 0; + + if (data->need_three_clks) { + ret = clk_prepare_enable(data->clk_ipg); + if (ret) { + dev_err(dev, + "Failed to prepare/enable ipg clk, err=%d\n", + ret); + return ret; + } + + ret = clk_prepare_enable(data->clk_ahb); + if (ret) { + dev_err(dev, + "Failed to prepare/enable ahb clk, err=%d\n", + ret); + clk_disable_unprepare(data->clk_ipg); + return ret; + } + + ret = clk_prepare_enable(data->clk_per); + if (ret) { + dev_err(dev, + "Failed to prepare/enable per clk, err=%d\n", + ret); + clk_disable_unprepare(data->clk_ahb); + clk_disable_unprepare(data->clk_ipg); + return ret; + } + } else { + ret = clk_prepare_enable(data->clk); + if (ret) { + dev_err(dev, + "Failed to prepare/enable clk, err=%d\n", + ret); + return ret; + } + } + + return ret; +} + +static void imx_disable_unprepare_clks(struct device *dev) +{ + struct ci_hdrc_imx_data *data = dev_get_drvdata(dev); + + if (data->need_three_clks) { + clk_disable_unprepare(data->clk_per); + clk_disable_unprepare(data->clk_ahb); + clk_disable_unprepare(data->clk_ipg); + } else { + clk_disable_unprepare(data->clk); + } +} static int ci_hdrc_imx_probe(struct platform_device *pdev) { @@ -137,23 +239,18 @@ if (!data) return -ENOMEM; + platform_set_drvdata(pdev, data); data->usbmisc_data = usbmisc_get_init_data(&pdev->dev); if (IS_ERR(data->usbmisc_data)) return PTR_ERR(data->usbmisc_data); - data->clk = devm_clk_get(&pdev->dev, NULL); - if (IS_ERR(data->clk)) { - dev_err(&pdev->dev, - "Failed to get clock, err=%ld\n", PTR_ERR(data->clk)); - return PTR_ERR(data->clk); - } + ret = imx_get_clks(&pdev->dev); + if (ret) + return ret; - ret = clk_prepare_enable(data->clk); - if (ret) { - dev_err(&pdev->dev, - "Failed to prepare or enable clock, err=%d\n", ret); + ret = imx_prepare_enable_clks(&pdev->dev); + if (ret) return ret; - } data->phy = devm_usb_get_phy_by_phandle(&pdev->dev, "fsl,usbphy", 0); if (IS_ERR(data->phy)) { @@ -196,8 +293,6 @@ goto disable_device; } - platform_set_drvdata(pdev, data); - if (data->supports_runtime_pm) { pm_runtime_set_active(&pdev->dev); pm_runtime_enable(&pdev->dev); @@ -210,7 +305,7 @@ disable_device: ci_hdrc_remove_device(data->ci_pdev); err_clk: - clk_disable_unprepare(data->clk); + imx_disable_unprepare_clks(&pdev->dev); return ret; } @@ -224,7 +319,7 @@ pm_runtime_put_noidle(&pdev->dev); } ci_hdrc_remove_device(data->ci_pdev); - clk_disable_unprepare(data->clk); + imx_disable_unprepare_clks(&pdev->dev); return 0; } @@ -236,7 +331,7 @@ dev_dbg(dev, "at %s\n", __func__); - clk_disable_unprepare(data->clk); + imx_disable_unprepare_clks(dev); data->in_lpm = true; return 0; @@ -254,7 +349,7 @@ return 0; } - ret = clk_prepare_enable(data->clk); + ret = imx_prepare_enable_clks(dev); if (ret) return ret; @@ -269,7 +364,7 @@ return 0; clk_disable: - clk_disable_unprepare(data->clk); + imx_disable_unprepare_clks(dev); return ret; } --- linux-4.2.0.orig/drivers/usb/chipidea/debug.c +++ linux-4.2.0/drivers/usb/chipidea/debug.c @@ -316,8 +316,10 @@ if (role == CI_ROLE_END || role == ci->role) return -EINVAL; + disable_irq(ci->irq); ci_role_stop(ci); ret = ci_role_start(ci, role); + enable_irq(ci->irq); return ret ? ret : count; } --- linux-4.2.0.orig/drivers/usb/chipidea/udc.c +++ linux-4.2.0/drivers/usb/chipidea/udc.c @@ -656,6 +656,44 @@ return 0; } +static int _ep_set_halt(struct usb_ep *ep, int value, bool check_transfer) +{ + struct ci_hw_ep *hwep = container_of(ep, struct ci_hw_ep, ep); + int direction, retval = 0; + unsigned long flags; + + if (ep == NULL || hwep->ep.desc == NULL) + return -EINVAL; + + if (usb_endpoint_xfer_isoc(hwep->ep.desc)) + return -EOPNOTSUPP; + + spin_lock_irqsave(hwep->lock, flags); + + if (value && hwep->dir == TX && check_transfer && + !list_empty(&hwep->qh.queue) && + !usb_endpoint_xfer_control(hwep->ep.desc)) { + spin_unlock_irqrestore(hwep->lock, flags); + return -EAGAIN; + } + + direction = hwep->dir; + do { + retval |= hw_ep_set_halt(hwep->ci, hwep->num, hwep->dir, value); + + if (!value) + hwep->wedge = 0; + + if (hwep->type == USB_ENDPOINT_XFER_CONTROL) + hwep->dir = (hwep->dir == TX) ? RX : TX; + + } while (hwep->dir != direction); + + spin_unlock_irqrestore(hwep->lock, flags); + return retval; +} + + /** * _gadget_stop_activity: stops all USB activity, flushes & disables all endpts * @gadget: gadget @@ -1051,7 +1089,7 @@ num += ci->hw_ep_max / 2; spin_unlock(&ci->lock); - err = usb_ep_set_halt(&ci->ci_hw_ep[num].ep); + err = _ep_set_halt(&ci->ci_hw_ep[num].ep, 1, false); spin_lock(&ci->lock); if (!err) isr_setup_status_phase(ci); @@ -1110,8 +1148,8 @@ if (err < 0) { spin_unlock(&ci->lock); - if (usb_ep_set_halt(&hwep->ep)) - dev_err(ci->dev, "error: ep_set_halt\n"); + if (_ep_set_halt(&hwep->ep, 1, false)) + dev_err(ci->dev, "error: _ep_set_halt\n"); spin_lock(&ci->lock); } } @@ -1142,9 +1180,9 @@ err = isr_setup_status_phase(ci); if (err < 0) { spin_unlock(&ci->lock); - if (usb_ep_set_halt(&hwep->ep)) + if (_ep_set_halt(&hwep->ep, 1, false)) dev_err(ci->dev, - "error: ep_set_halt\n"); + "error: _ep_set_halt\n"); spin_lock(&ci->lock); } } @@ -1390,41 +1428,7 @@ */ static int ep_set_halt(struct usb_ep *ep, int value) { - struct ci_hw_ep *hwep = container_of(ep, struct ci_hw_ep, ep); - int direction, retval = 0; - unsigned long flags; - - if (ep == NULL || hwep->ep.desc == NULL) - return -EINVAL; - - if (usb_endpoint_xfer_isoc(hwep->ep.desc)) - return -EOPNOTSUPP; - - spin_lock_irqsave(hwep->lock, flags); - -#ifndef STALL_IN - /* g_file_storage MS compliant but g_zero fails chapter 9 compliance */ - if (value && hwep->type == USB_ENDPOINT_XFER_BULK && hwep->dir == TX && - !list_empty(&hwep->qh.queue)) { - spin_unlock_irqrestore(hwep->lock, flags); - return -EAGAIN; - } -#endif - - direction = hwep->dir; - do { - retval |= hw_ep_set_halt(hwep->ci, hwep->num, hwep->dir, value); - - if (!value) - hwep->wedge = 0; - - if (hwep->type == USB_ENDPOINT_XFER_CONTROL) - hwep->dir = (hwep->dir == TX) ? RX : TX; - - } while (hwep->dir != direction); - - spin_unlock_irqrestore(hwep->lock, flags); - return retval; + return _ep_set_halt(ep, value, true); } /** @@ -1726,6 +1730,22 @@ return retval; } +static void ci_udc_stop_for_otg_fsm(struct ci_hdrc *ci) +{ + if (!ci_otg_is_fsm_mode(ci)) + return; + + mutex_lock(&ci->fsm.lock); + if (ci->fsm.otg->state == OTG_STATE_A_PERIPHERAL) { + ci->fsm.a_bidl_adis_tmout = 1; + ci_hdrc_otg_fsm_start(ci); + } else if (ci->fsm.otg->state == OTG_STATE_B_PERIPHERAL) { + ci->fsm.protocol = PROTO_UNDEF; + ci->fsm.otg->state = OTG_STATE_UNDEFINED; + } + mutex_unlock(&ci->fsm.lock); +} + /** * ci_udc_stop: unregister a gadget driver */ @@ -1750,6 +1770,7 @@ ci->driver = NULL; spin_unlock_irqrestore(&ci->lock, flags); + ci_udc_stop_for_otg_fsm(ci); return 0; } --- linux-4.2.0.orig/drivers/usb/class/cdc-acm.c +++ linux-4.2.0/drivers/usb/class/cdc-acm.c @@ -428,7 +428,8 @@ set_bit(rb->index, &acm->read_urbs_free); dev_dbg(&acm->data->dev, "%s - non-zero urb status: %d\n", __func__, status); - return; + if ((status != -ENOENT) || (urb->actual_length == 0)) + return; } usb_mark_last_busy(acm->dev); @@ -1404,6 +1405,8 @@ usb_sndbulkpipe(usb_dev, epwrite->bEndpointAddress), NULL, acm->writesize, acm_write_bulk, snd); snd->urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP; + if (quirks & SEND_ZERO_PACKET) + snd->urb->transfer_flags |= URB_ZERO_PACKET; snd->instance = acm; } @@ -1838,6 +1841,16 @@ }, #endif + /*Samsung phone in firmware update mode */ + { USB_DEVICE(0x04e8, 0x685d), + .driver_info = IGNORE_DEVICE, + }, + + /* Exclude Infineon Flash Loader utility */ + { USB_DEVICE(0x058b, 0x0041), + .driver_info = IGNORE_DEVICE, + }, + /* control interfaces without any protocol set */ { USB_INTERFACE_INFO(USB_CLASS_COMM, USB_CDC_SUBCLASS_ACM, USB_CDC_PROTO_NONE) }, @@ -1856,6 +1869,10 @@ { USB_INTERFACE_INFO(USB_CLASS_COMM, USB_CDC_SUBCLASS_ACM, USB_CDC_ACM_PROTO_AT_CDMA) }, + { USB_DEVICE(0x1519, 0x0452), /* Intel 7260 modem */ + .driver_info = SEND_ZERO_PACKET, + }, + { } }; --- linux-4.2.0.orig/drivers/usb/class/cdc-acm.h +++ linux-4.2.0/drivers/usb/class/cdc-acm.h @@ -134,3 +134,4 @@ #define IGNORE_DEVICE BIT(5) #define QUIRK_CONTROL_LINE_STATE BIT(6) #define CLEAR_HALT_CONDITIONS BIT(7) +#define SEND_ZERO_PACKET BIT(8) --- linux-4.2.0.orig/drivers/usb/class/usblp.c +++ linux-4.2.0/drivers/usb/class/usblp.c @@ -873,11 +873,11 @@ add_wait_queue(&usblp->wwait, &waita); for (;;) { - set_current_state(TASK_INTERRUPTIBLE); if (mutex_lock_interruptible(&usblp->mut)) { rc = -EINTR; break; } + set_current_state(TASK_INTERRUPTIBLE); rc = usblp_wtest(usblp, nonblock); mutex_unlock(&usblp->mut); if (rc <= 0) --- linux-4.2.0.orig/drivers/usb/core/config.c +++ linux-4.2.0/drivers/usb/core/config.c @@ -112,16 +112,18 @@ cfgno, inum, asnum, ep->desc.bEndpointAddress); ep->ss_ep_comp.bmAttributes = 16; } else if (usb_endpoint_xfer_isoc(&ep->desc) && - desc->bmAttributes > 2) { + USB_SS_MULT(desc->bmAttributes) > 3) { dev_warn(ddev, "Isoc endpoint has Mult of %d in " "config %d interface %d altsetting %d ep %d: " - "setting to 3\n", desc->bmAttributes + 1, + "setting to 3\n", + USB_SS_MULT(desc->bmAttributes), cfgno, inum, asnum, ep->desc.bEndpointAddress); ep->ss_ep_comp.bmAttributes = 2; } if (usb_endpoint_xfer_isoc(&ep->desc)) - max_tx = (desc->bMaxBurst + 1) * (desc->bmAttributes + 1) * + max_tx = (desc->bMaxBurst + 1) * + (USB_SS_MULT(desc->bmAttributes)) * usb_endpoint_maxp(&ep->desc); else if (usb_endpoint_xfer_int(&ep->desc)) max_tx = usb_endpoint_maxp(&ep->desc) * --- linux-4.2.0.orig/drivers/usb/core/hub.c +++ linux-4.2.0/drivers/usb/core/hub.c @@ -124,6 +124,10 @@ int usb_device_supports_lpm(struct usb_device *udev) { + /* Some devices have trouble with LPM */ + if (udev->quirks & USB_QUIRK_NO_LPM) + return 0; + /* USB 2.1 (and greater) devices indicate LPM support through * their USB 2.0 Extended Capabilities BOS descriptor. */ @@ -1031,10 +1035,20 @@ unsigned delay; /* Continue a partial initialization */ - if (type == HUB_INIT2) - goto init2; - if (type == HUB_INIT3) + if (type == HUB_INIT2 || type == HUB_INIT3) { + device_lock(hub->intfdev); + + /* Was the hub disconnected while we were waiting? */ + if (hub->disconnected) { + device_unlock(hub->intfdev); + kref_put(&hub->kref, hub_release); + return; + } + if (type == HUB_INIT2) + goto init2; goto init3; + } + kref_get(&hub->kref); /* The superspeed hub except for root hub has to use Hub Depth * value as an offset into the route string to locate the bits @@ -1232,6 +1246,7 @@ queue_delayed_work(system_power_efficient_wq, &hub->init_work, msecs_to_jiffies(delay)); + device_unlock(hub->intfdev); return; /* Continues at init3: below */ } else { msleep(delay); @@ -1253,6 +1268,11 @@ /* Allow autosuspend if it was suppressed */ if (type <= HUB_INIT3) usb_autopm_put_interface_async(to_usb_interface(hub->intfdev)); + + if (type == HUB_INIT2 || type == HUB_INIT3) + device_unlock(hub->intfdev); + + kref_put(&hub->kref, hub_release); } /* Implement the continuations for the delays above */ @@ -4499,6 +4519,8 @@ goto fail; } + usb_detect_quirks(udev); + if (udev->wusb == 0 && le16_to_cpu(udev->descriptor.bcdUSB) >= 0x0201) { retval = usb_get_bos_descriptor(udev); if (!retval) { @@ -4697,7 +4719,6 @@ if (status < 0) goto loop; - usb_detect_quirks(udev); if (udev->quirks & USB_QUIRK_DELAY_INIT) msleep(1000); @@ -5313,9 +5334,6 @@ if (udev->usb2_hw_lpm_enabled == 1) usb_set_usb2_hardware_lpm(udev, 0); - bos = udev->bos; - udev->bos = NULL; - /* Disable LPM and LTM while we reset the device and reinstall the alt * settings. Device-initiated LPM settings, and system exit latency * settings are cleared when the device is reset, so we have to set @@ -5324,15 +5342,17 @@ ret = usb_unlocked_disable_lpm(udev); if (ret) { dev_err(&udev->dev, "%s Failed to disable LPM\n.", __func__); - goto re_enumerate; + goto re_enumerate_no_bos; } ret = usb_disable_ltm(udev); if (ret) { dev_err(&udev->dev, "%s Failed to disable LTM\n.", __func__); - goto re_enumerate; + goto re_enumerate_no_bos; } + bos = udev->bos; + for (i = 0; i < SET_CONFIG_TRIES; ++i) { /* ep0 maxpacket size may change; let the HCD know about it. @@ -5424,15 +5444,19 @@ usb_set_usb2_hardware_lpm(udev, 1); usb_unlocked_enable_lpm(udev); usb_enable_ltm(udev); - usb_release_bos_descriptor(udev); - udev->bos = bos; + /* release the new BOS descriptor allocated by hub_port_init() */ + if (udev->bos != bos) { + usb_release_bos_descriptor(udev); + udev->bos = bos; + } return 0; re_enumerate: - /* LPM state doesn't matter when we're about to destroy the device. */ - hub_port_logical_disconnect(parent_hub, port1); usb_release_bos_descriptor(udev); udev->bos = bos; +re_enumerate_no_bos: + /* LPM state doesn't matter when we're about to destroy the device. */ + hub_port_logical_disconnect(parent_hub, port1); return -ENODEV; } --- linux-4.2.0.orig/drivers/usb/core/quirks.c +++ linux-4.2.0/drivers/usb/core/quirks.c @@ -54,6 +54,13 @@ { USB_DEVICE(0x046d, 0x082d), .driver_info = USB_QUIRK_DELAY_INIT }, { USB_DEVICE(0x046d, 0x0843), .driver_info = USB_QUIRK_DELAY_INIT }, + /* Logitech ConferenceCam CC3000e */ + { USB_DEVICE(0x046d, 0x0847), .driver_info = USB_QUIRK_DELAY_INIT }, + { USB_DEVICE(0x046d, 0x0848), .driver_info = USB_QUIRK_DELAY_INIT }, + + /* Logitech PTZ Pro Camera */ + { USB_DEVICE(0x046d, 0x0853), .driver_info = USB_QUIRK_DELAY_INIT }, + /* Logitech Quickcam Fusion */ { USB_DEVICE(0x046d, 0x08c1), .driver_info = USB_QUIRK_RESET_RESUME }, @@ -78,6 +85,12 @@ /* Philips PSC805 audio device */ { USB_DEVICE(0x0471, 0x0155), .driver_info = USB_QUIRK_RESET_RESUME }, + /* Plantronic Audio 655 DSP */ + { USB_DEVICE(0x047f, 0xc008), .driver_info = USB_QUIRK_RESET_RESUME }, + + /* Plantronic Audio 648 USB */ + { USB_DEVICE(0x047f, 0xc013), .driver_info = USB_QUIRK_RESET_RESUME }, + /* Artisman Watchdog Dongle */ { USB_DEVICE(0x04b4, 0x0526), .driver_info = USB_QUIRK_CONFIG_INTF_STRINGS }, @@ -186,6 +199,12 @@ { USB_DEVICE(0x1a0a, 0x0200), .driver_info = USB_QUIRK_LINEAR_UFRAME_INTR_BINTERVAL }, + /* Blackmagic Design Intensity Shuttle */ + { USB_DEVICE(0x1edb, 0xbd3b), .driver_info = USB_QUIRK_NO_LPM }, + + /* Blackmagic Design UltraStudio SDI */ + { USB_DEVICE(0x1edb, 0xbd4f), .driver_info = USB_QUIRK_NO_LPM }, + { } /* terminating entry must be last */ }; --- linux-4.2.0.orig/drivers/usb/dwc3/core.c +++ linux-4.2.0/drivers/usb/dwc3/core.c @@ -490,6 +490,9 @@ if (dwc->dis_u2_susphy_quirk) reg &= ~DWC3_GUSB2PHYCFG_SUSPHY; + if (dwc->dis_enblslpm_quirk) + reg &= ~DWC3_GUSB2PHYCFG_ENBLSLPM; + dwc3_writel(dwc->regs, DWC3_GUSB2PHYCFG(0), reg); return 0; @@ -509,12 +512,18 @@ reg = dwc3_readl(dwc->regs, DWC3_GSNPSID); /* This should read as U3 followed by revision number */ - if ((reg & DWC3_GSNPSID_MASK) != 0x55330000) { + if ((reg & DWC3_GSNPSID_MASK) == 0x55330000) { + /* Detected DWC_usb3 IP */ + dwc->revision = reg; + } else if ((reg & DWC3_GSNPSID_MASK) == 0x33310000) { + /* Detected DWC_usb31 IP */ + dwc->revision = dwc3_readl(dwc->regs, DWC3_VER_NUMBER); + dwc->revision |= DWC3_REVISION_IS_DWC31; + } else { dev_err(dwc->dev, "this is not a DesignWare USB3 DRD Core\n"); ret = -ENODEV; goto err0; } - dwc->revision = reg; /* * Write Linux Version Code to our GUID register so it's easy to figure @@ -881,6 +890,8 @@ "snps,dis_u3_susphy_quirk"); dwc->dis_u2_susphy_quirk = of_property_read_bool(node, "snps,dis_u2_susphy_quirk"); + dwc->dis_enblslpm_quirk = device_property_read_bool(dev, + "snps,dis_enblslpm_quirk"); dwc->tx_de_emphasis_quirk = of_property_read_bool(node, "snps,tx_de_emphasis_quirk"); @@ -911,6 +922,7 @@ dwc->rx_detect_poll_quirk = pdata->rx_detect_poll_quirk; dwc->dis_u3_susphy_quirk = pdata->dis_u3_susphy_quirk; dwc->dis_u2_susphy_quirk = pdata->dis_u2_susphy_quirk; + dwc->dis_enblslpm_quirk = pdata->dis_enblslpm_quirk; dwc->tx_de_emphasis_quirk = pdata->tx_de_emphasis_quirk; if (pdata->tx_de_emphasis) --- linux-4.2.0.orig/drivers/usb/dwc3/core.h +++ linux-4.2.0/drivers/usb/dwc3/core.h @@ -108,6 +108,9 @@ #define DWC3_GPRTBIMAP_FS0 0xc188 #define DWC3_GPRTBIMAP_FS1 0xc18c +#define DWC3_VER_NUMBER 0xc1a0 +#define DWC3_VER_TYPE 0xc1a4 + #define DWC3_GUSB2PHYCFG(n) (0xc200 + (n * 0x04)) #define DWC3_GUSB2I2CCTL(n) (0xc240 + (n * 0x04)) @@ -175,6 +178,7 @@ #define DWC3_GUSB2PHYCFG_PHYSOFTRST (1 << 31) #define DWC3_GUSB2PHYCFG_SUSPHY (1 << 6) #define DWC3_GUSB2PHYCFG_ULPI_UTMI (1 << 4) +#define DWC3_GUSB2PHYCFG_ENBLSLPM (1 << 8) /* Global USB2 PHY Vendor Control Register */ #define DWC3_GUSB2PHYACC_NEWREGREQ (1 << 25) @@ -712,6 +716,8 @@ * @rx_detect_poll_quirk: set if we enable rx_detect to polling lfps quirk * @dis_u3_susphy_quirk: set if we disable usb3 suspend phy * @dis_u2_susphy_quirk: set if we disable usb2 suspend phy + * @dis_enblslpm_quirk: set if we clear enblslpm in GUSB2PHYCFG, + * disabling the suspend signal to the PHY. * @tx_de_emphasis_quirk: set if we enable Tx de-emphasis quirk * @tx_de_emphasis: Tx de-emphasis value * 0 - -6dB de-emphasis @@ -766,6 +772,14 @@ u32 num_event_buffers; u32 u1u2; u32 maximum_speed; + + /* + * All 3.1 IP version constants are greater than the 3.0 IP + * version constants. This works for most version checks in + * dwc3. However, in the future, this may not apply as + * features may be developed on newer versions of the 3.0 IP + * that are not in the 3.1 IP. + */ u32 revision; #define DWC3_REVISION_173A 0x5533173a @@ -788,6 +802,13 @@ #define DWC3_REVISION_270A 0x5533270a #define DWC3_REVISION_280A 0x5533280a +/* + * NOTICE: we're using bit 31 as a "is usb 3.1" flag. This is really + * just so dwc31 revisions are always larger than dwc3. + */ +#define DWC3_REVISION_IS_DWC31 0x80000000 +#define DWC3_USB31_REVISION_110A (0x3131302a | DWC3_REVISION_IS_USB31) + enum dwc3_ep0_next ep0_next_event; enum dwc3_ep0_state ep0state; enum dwc3_link_state link_state; @@ -841,6 +862,7 @@ unsigned rx_detect_poll_quirk:1; unsigned dis_u3_susphy_quirk:1; unsigned dis_u2_susphy_quirk:1; + unsigned dis_enblslpm_quirk:1; unsigned tx_de_emphasis_quirk:1; unsigned tx_de_emphasis:2; --- linux-4.2.0.orig/drivers/usb/dwc3/dwc3-pci.c +++ linux-4.2.0/drivers/usb/dwc3/dwc3-pci.c @@ -27,6 +27,8 @@ #include "platform_data.h" #define PCI_DEVICE_ID_SYNOPSYS_HAPSUSB3 0xabcd +#define PCI_DEVICE_ID_SYNOPSYS_HAPSUSB3_AXI 0xabce +#define PCI_DEVICE_ID_SYNOPSYS_HAPSUSB31 0xabcf #define PCI_DEVICE_ID_INTEL_BYT 0x0f37 #define PCI_DEVICE_ID_INTEL_MRFLD 0x119e #define PCI_DEVICE_ID_INTEL_BSW 0x22B7 @@ -100,6 +102,22 @@ } } + if (pdev->vendor == PCI_VENDOR_ID_SYNOPSYS && + (pdev->device == PCI_DEVICE_ID_SYNOPSYS_HAPSUSB3 || + pdev->device == PCI_DEVICE_ID_SYNOPSYS_HAPSUSB3_AXI || + pdev->device == PCI_DEVICE_ID_SYNOPSYS_HAPSUSB31)) { + + struct dwc3_platform_data pdata; + + memset(&pdata, 0, sizeof(pdata)); + pdata.usb3_lpm_capable = true; + pdata.has_lpm_erratum = true; + pdata.dis_enblslpm_quirk = true; + + return platform_device_add_data(pci_get_drvdata(pdev), &pdata, + sizeof(pdata)); + } + return 0; } @@ -172,6 +190,14 @@ PCI_DEVICE(PCI_VENDOR_ID_SYNOPSYS, PCI_DEVICE_ID_SYNOPSYS_HAPSUSB3), }, + { + PCI_DEVICE(PCI_VENDOR_ID_SYNOPSYS, + PCI_DEVICE_ID_SYNOPSYS_HAPSUSB3_AXI), + }, + { + PCI_DEVICE(PCI_VENDOR_ID_SYNOPSYS, + PCI_DEVICE_ID_SYNOPSYS_HAPSUSB31), + }, { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_BSW), }, { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_BYT), }, { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_MRFLD), }, --- linux-4.2.0.orig/drivers/usb/dwc3/ep0.c +++ linux-4.2.0/drivers/usb/dwc3/ep0.c @@ -820,6 +820,11 @@ unsigned maxp = ep0->endpoint.maxpacket; transfer_size += (maxp - (transfer_size % maxp)); + + /* Maximum of DWC3_EP0_BOUNCE_SIZE can only be received */ + if (transfer_size > DWC3_EP0_BOUNCE_SIZE) + transfer_size = DWC3_EP0_BOUNCE_SIZE; + transferred = min_t(u32, ur->length, transfer_size - length); memcpy(ur->buf, dwc->ep0_bounce, transferred); @@ -941,11 +946,14 @@ return; } - WARN_ON(req->request.length > DWC3_EP0_BOUNCE_SIZE); - maxpacket = dep->endpoint.maxpacket; transfer_size = roundup(req->request.length, maxpacket); + if (transfer_size > DWC3_EP0_BOUNCE_SIZE) { + dev_WARN(dwc->dev, "bounce buf can't handle req len\n"); + transfer_size = DWC3_EP0_BOUNCE_SIZE; + } + dwc->ep0_bounced = true; /* --- linux-4.2.0.orig/drivers/usb/dwc3/gadget.c +++ linux-4.2.0/drivers/usb/dwc3/gadget.c @@ -1859,27 +1859,32 @@ unsigned int i; int ret; - req = next_request(&dep->req_queued); - if (!req) { - WARN_ON_ONCE(1); - return 1; - } - i = 0; do { - slot = req->start_slot + i; - if ((slot == DWC3_TRB_NUM - 1) && + req = next_request(&dep->req_queued); + if (!req) { + WARN_ON_ONCE(1); + return 1; + } + i = 0; + do { + slot = req->start_slot + i; + if ((slot == DWC3_TRB_NUM - 1) && usb_endpoint_xfer_isoc(dep->endpoint.desc)) - slot++; - slot %= DWC3_TRB_NUM; - trb = &dep->trb_pool[slot]; + slot++; + slot %= DWC3_TRB_NUM; + trb = &dep->trb_pool[slot]; + + ret = __dwc3_cleanup_done_trbs(dwc, dep, req, trb, + event, status); + if (ret) + break; + } while (++i < req->request.num_mapped_sgs); + + dwc3_gadget_giveback(dep, req, status); - ret = __dwc3_cleanup_done_trbs(dwc, dep, req, trb, - event, status); if (ret) break; - } while (++i < req->request.num_mapped_sgs); - - dwc3_gadget_giveback(dep, req, status); + } while (1); if (usb_endpoint_xfer_isoc(dep->endpoint.desc) && list_empty(&dep->req_queued)) { @@ -2709,12 +2714,34 @@ } dwc->gadget.ops = &dwc3_gadget_ops; - dwc->gadget.max_speed = USB_SPEED_SUPER; dwc->gadget.speed = USB_SPEED_UNKNOWN; dwc->gadget.sg_supported = true; dwc->gadget.name = "dwc3-gadget"; /* + * FIXME We might be setting max_speed to revision < DWC3_REVISION_220A) + dwc3_trace(trace_dwc3_gadget, + "Changing max_speed on rev %08x\n", + dwc->revision); + + dwc->gadget.max_speed = dwc->maximum_speed; + + /* * Per databook, DWC3 needs buffer size to be aligned to MaxPacketSize * on ep out. */ --- linux-4.2.0.orig/drivers/usb/dwc3/platform_data.h +++ linux-4.2.0/drivers/usb/dwc3/platform_data.h @@ -42,6 +42,7 @@ unsigned rx_detect_poll_quirk:1; unsigned dis_u3_susphy_quirk:1; unsigned dis_u2_susphy_quirk:1; + unsigned dis_enblslpm_quirk:1; unsigned tx_de_emphasis_quirk:1; unsigned tx_de_emphasis:2; --- linux-4.2.0.orig/drivers/usb/gadget/function/f_uac2.c +++ linux-4.2.0/drivers/usb/gadget/function/f_uac2.c @@ -975,6 +975,29 @@ "%s:%d Error!\n", __func__, __LINE__); } +static void set_ep_max_packet_size(const struct f_uac2_opts *uac2_opts, + struct usb_endpoint_descriptor *ep_desc, + unsigned int factor, bool is_playback) +{ + int chmask, srate, ssize; + u16 max_packet_size; + + if (is_playback) { + chmask = uac2_opts->p_chmask; + srate = uac2_opts->p_srate; + ssize = uac2_opts->p_ssize; + } else { + chmask = uac2_opts->c_chmask; + srate = uac2_opts->c_srate; + ssize = uac2_opts->c_ssize; + } + + max_packet_size = num_channels(chmask) * ssize * + DIV_ROUND_UP(srate, factor / (1 << (ep_desc->bInterval - 1))); + ep_desc->wMaxPacketSize = cpu_to_le16(min(max_packet_size, + le16_to_cpu(ep_desc->wMaxPacketSize))); +} + static int afunc_bind(struct usb_configuration *cfg, struct usb_function *fn) { @@ -1070,10 +1093,14 @@ uac2->p_prm.uac2 = uac2; uac2->c_prm.uac2 = uac2; + /* Calculate wMaxPacketSize according to audio bandwidth */ + set_ep_max_packet_size(uac2_opts, &fs_epin_desc, 1000, true); + set_ep_max_packet_size(uac2_opts, &fs_epout_desc, 1000, false); + set_ep_max_packet_size(uac2_opts, &hs_epin_desc, 8000, true); + set_ep_max_packet_size(uac2_opts, &hs_epout_desc, 8000, false); + hs_epout_desc.bEndpointAddress = fs_epout_desc.bEndpointAddress; - hs_epout_desc.wMaxPacketSize = fs_epout_desc.wMaxPacketSize; hs_epin_desc.bEndpointAddress = fs_epin_desc.bEndpointAddress; - hs_epin_desc.wMaxPacketSize = fs_epin_desc.wMaxPacketSize; ret = usb_assign_descriptors(fn, fs_audio_desc, hs_audio_desc, NULL); if (ret) --- linux-4.2.0.orig/drivers/usb/gadget/udc/atmel_usba_udc.c +++ linux-4.2.0/drivers/usb/gadget/udc/atmel_usba_udc.c @@ -1634,7 +1634,7 @@ spin_lock(&udc->lock); int_enb = usba_int_enb_get(udc); - status = usba_readl(udc, INT_STA) & int_enb; + status = usba_readl(udc, INT_STA) & (int_enb | USBA_HIGH_SPEED); DBG(DBG_INT, "irq, status=%#08x\n", status); if (status & USBA_DET_SUSPEND) { --- linux-4.2.0.orig/drivers/usb/gadget/udc/m66592-udc.c +++ linux-4.2.0/drivers/usb/gadget/udc/m66592-udc.c @@ -1052,7 +1052,7 @@ tmp = m66592_read(m66592, M66592_INTSTS0) & M66592_CTSQ; udelay(1); - } while (tmp != M66592_CS_IDST || timeout-- > 0); + } while (tmp != M66592_CS_IDST && timeout-- > 0); if (tmp == M66592_CS_IDST) m66592_bset(m66592, --- linux-4.2.0.orig/drivers/usb/gadget/udc/net2280.c +++ linux-4.2.0/drivers/usb/gadget/udc/net2280.c @@ -1846,7 +1846,7 @@ for (i = 1; i < 5; i++) { ep = &dev->ep[i]; - writel(0, &ep->cfg->ep_cfg); + writel(i, &ep->cfg->ep_cfg); } /* CSROUT, CSRIN, PCIOUT, PCIIN, STATIN, RCIN */ --- linux-4.2.0.orig/drivers/usb/gadget/udc/pxa27x_udc.c +++ linux-4.2.0/drivers/usb/gadget/udc/pxa27x_udc.c @@ -2535,6 +2535,9 @@ udc->pullup_resume = udc->pullup_on; dplus_pullup(udc, 0); + if (udc->driver) + udc->driver->disconnect(&udc->gadget); + return 0; } --- linux-4.2.0.orig/drivers/usb/host/ehci-fsl.c +++ linux-4.2.0/drivers/usb/host/ehci-fsl.c @@ -129,6 +129,15 @@ if (pdata->have_sysif_regs && pdata->controller_ver < FSL_USB_VER_1_6) setbits32(hcd->regs + FSL_SOC_USB_CTRL, 0x4); + /* + * Enable UTMI phy and program PTS field in UTMI mode before asserting + * controller reset for USB Controller version 2.5 + */ + if (pdata->has_fsl_erratum_a007792) { + writel_be(CTRL_UTMI_PHY_EN, hcd->regs + FSL_SOC_USB_CTRL); + writel(PORT_PTS_UTMI, hcd->regs + FSL_SOC_USB_PORTSC1); + } + /* Don't need to set host mode here. It will be done by tdi_reset() */ retval = usb_add_hcd(hcd, irq, IRQF_SHARED); @@ -261,6 +270,10 @@ out_be32(non_ehci + FSL_SOC_USB_SNOOP2, 0x80000000 | SNOOP_SIZE_2GB); } + /* Deal with USB erratum A-005275 */ + if (pdata->has_fsl_erratum_a005275 == 1) + ehci->has_fsl_hs_errata = 1; + if ((pdata->operating_mode == FSL_USB2_DR_HOST) || (pdata->operating_mode == FSL_USB2_DR_OTG)) if (ehci_fsl_setup_phy(hcd, pdata->phy_mode, 0)) --- linux-4.2.0.orig/drivers/usb/host/ehci-hub.c +++ linux-4.2.0/drivers/usb/host/ehci-hub.c @@ -1221,6 +1221,13 @@ */ ehci->reset_done [wIndex] = jiffies + msecs_to_jiffies (50); + + /* + * Force full-speed connect for FSL high-speed + * erratum; disable HS Chirp by setting PFSC bit + */ + if (ehci_has_fsl_hs_errata(ehci)) + temp |= (1 << PORTSC_FSL_PFSC); } ehci_writel(ehci, temp, status_reg); break; --- linux-4.2.0.orig/drivers/usb/host/ehci-orion.c +++ linux-4.2.0/drivers/usb/host/ehci-orion.c @@ -224,7 +224,8 @@ priv->phy = devm_phy_optional_get(&pdev->dev, "usb"); if (IS_ERR(priv->phy)) { err = PTR_ERR(priv->phy); - goto err_phy_get; + if (err != -ENOSYS) + goto err_phy_get; } else { err = phy_init(priv->phy); if (err) --- linux-4.2.0.orig/drivers/usb/host/ehci-sysfs.c +++ linux-4.2.0/drivers/usb/host/ehci-sysfs.c @@ -29,7 +29,7 @@ int count = PAGE_SIZE; char *ptr = buf; - ehci = hcd_to_ehci(bus_to_hcd(dev_get_drvdata(dev))); + ehci = hcd_to_ehci(dev_get_drvdata(dev)); nports = HCS_N_PORTS(ehci->hcs_params); for (index = 0; index < nports; ++index) { @@ -54,7 +54,7 @@ struct ehci_hcd *ehci; int portnum, new_owner; - ehci = hcd_to_ehci(bus_to_hcd(dev_get_drvdata(dev))); + ehci = hcd_to_ehci(dev_get_drvdata(dev)); new_owner = PORT_OWNER; /* Owned by companion */ if (sscanf(buf, "%d", &portnum) != 1) return -EINVAL; @@ -85,7 +85,7 @@ struct ehci_hcd *ehci; int n; - ehci = hcd_to_ehci(bus_to_hcd(dev_get_drvdata(dev))); + ehci = hcd_to_ehci(dev_get_drvdata(dev)); n = scnprintf(buf, PAGE_SIZE, "%d\n", ehci->uframe_periodic_max); return n; } @@ -101,7 +101,7 @@ unsigned long flags; ssize_t ret; - ehci = hcd_to_ehci(bus_to_hcd(dev_get_drvdata(dev))); + ehci = hcd_to_ehci(dev_get_drvdata(dev)); if (kstrtouint(buf, 0, &uframe_periodic_max) < 0) return -EINVAL; --- linux-4.2.0.orig/drivers/usb/host/ehci.h +++ linux-4.2.0/drivers/usb/host/ehci.h @@ -215,6 +215,7 @@ /* SILICON QUIRKS */ unsigned no_selective_suspend:1; unsigned has_fsl_port_bug:1; /* FreeScale */ + unsigned has_fsl_hs_errata:1; /* Freescale HS quirk */ unsigned big_endian_mmio:1; unsigned big_endian_desc:1; unsigned big_endian_capbase:1; @@ -686,6 +687,17 @@ #define ehci_has_fsl_portno_bug(e) (0) #endif +#define PORTSC_FSL_PFSC 24 /* Port Force Full-Speed Connect */ + +#if defined(CONFIG_PPC_85xx) +/* Some Freescale processors have an erratum (USB A-005275) in which + * incoming packets get corrupted in HS mode + */ +#define ehci_has_fsl_hs_errata(e) ((e)->has_fsl_hs_errata) +#else +#define ehci_has_fsl_hs_errata(e) (0) +#endif + /* * While most USB host controllers implement their registers in * little-endian format, a minority (celleb companion chip) implement --- linux-4.2.0.orig/drivers/usb/host/fsl-mph-dr-of.c +++ linux-4.2.0/drivers/usb/host/fsl-mph-dr-of.c @@ -214,6 +214,16 @@ pdata->phy_mode = determine_usb_phy(prop); pdata->controller_ver = usb_get_ver_info(np); + /* Activate Erratum by reading property in device tree */ + if (of_get_property(np, "fsl,usb-erratum-a007792", NULL)) + pdata->has_fsl_erratum_a007792 = 1; + else + pdata->has_fsl_erratum_a007792 = 0; + if (of_get_property(np, "fsl,usb-erratum-a005275", NULL)) + pdata->has_fsl_erratum_a005275 = 1; + else + pdata->has_fsl_erratum_a005275 = 0; + if (pdata->have_sysif_regs) { if (pdata->controller_ver < 0) { dev_warn(&ofdev->dev, "Could not get controller version\n"); --- linux-4.2.0.orig/drivers/usb/host/whci/qset.c +++ linux-4.2.0/drivers/usb/host/whci/qset.c @@ -377,6 +377,10 @@ if (std->pl_virt == NULL) return -ENOMEM; std->dma_addr = dma_map_single(whc->wusbhc.dev, std->pl_virt, pl_len, DMA_TO_DEVICE); + if (dma_mapping_error(whc->wusbhc.dev, std->dma_addr)) { + kfree(std->pl_virt); + return -EFAULT; + } for (p = 0; p < std->num_pointers; p++) { std->pl_virt[p].buf_ptr = cpu_to_le64(dma_addr); --- linux-4.2.0.orig/drivers/usb/host/xhci-hub.c +++ linux-4.2.0/drivers/usb/host/xhci-hub.c @@ -616,8 +616,30 @@ if ((raw_port_status & PORT_RESET) || !(raw_port_status & PORT_PE)) return 0xffffffff; - if (time_after_eq(jiffies, - bus_state->resume_done[wIndex])) { + /* did port event handler already start resume timing? */ + if (!bus_state->resume_done[wIndex]) { + /* If not, maybe we are in a host initated resume? */ + if (test_bit(wIndex, &bus_state->resuming_ports)) { + /* Host initated resume doesn't time the resume + * signalling using resume_done[]. + * It manually sets RESUME state, sleeps 20ms + * and sets U0 state. This should probably be + * changed, but not right now. + */ + } else { + /* port resume was discovered now and here, + * start resume timing + */ + unsigned long timeout = jiffies + + msecs_to_jiffies(USB_RESUME_TIMEOUT); + + set_bit(wIndex, &bus_state->resuming_ports); + bus_state->resume_done[wIndex] = timeout; + mod_timer(&hcd->rh_timer, timeout); + } + /* Has resume been signalled for USB_RESUME_TIME yet? */ + } else if (time_after_eq(jiffies, + bus_state->resume_done[wIndex])) { int time_left; xhci_dbg(xhci, "Resume USB2 port %d\n", @@ -658,19 +680,35 @@ } else { /* * The resume has been signaling for less than - * 20ms. Report the port status as SUSPEND, - * let the usbcore check port status again - * and clear resume signaling later. + * USB_RESUME_TIME. Report the port status as SUSPEND, + * let the usbcore check port status again and clear + * resume signaling later. */ status |= USB_PORT_STAT_SUSPEND; } } - if ((raw_port_status & PORT_PLS_MASK) == XDEV_U0 - && (raw_port_status & PORT_POWER) - && (bus_state->suspended_ports & (1 << wIndex))) { - bus_state->suspended_ports &= ~(1 << wIndex); - if (hcd->speed != HCD_USB3) - bus_state->port_c_suspend |= 1 << wIndex; + /* + * Clear stale usb2 resume signalling variables in case port changed + * state during resume signalling. For example on error + */ + if ((bus_state->resume_done[wIndex] || + test_bit(wIndex, &bus_state->resuming_ports)) && + (raw_port_status & PORT_PLS_MASK) != XDEV_U3 && + (raw_port_status & PORT_PLS_MASK) != XDEV_RESUME) { + bus_state->resume_done[wIndex] = 0; + clear_bit(wIndex, &bus_state->resuming_ports); + } + + + if ((raw_port_status & PORT_PLS_MASK) == XDEV_U0 && + (raw_port_status & PORT_POWER)) { + if (bus_state->suspended_ports & (1 << wIndex)) { + bus_state->suspended_ports &= ~(1 << wIndex); + if (hcd->speed != HCD_USB3) + bus_state->port_c_suspend |= 1 << wIndex; + } + bus_state->resume_done[wIndex] = 0; + clear_bit(wIndex, &bus_state->resuming_ports); } if (raw_port_status & PORT_CONNECT) { status |= USB_PORT_STAT_CONNECTION; @@ -995,6 +1033,7 @@ if ((temp & PORT_PE) == 0) goto error; + set_bit(wIndex, &bus_state->resuming_ports); xhci_set_link_state(xhci, port_array, wIndex, XDEV_RESUME); spin_unlock_irqrestore(&xhci->lock, flags); @@ -1002,6 +1041,7 @@ spin_lock_irqsave(&xhci->lock, flags); xhci_set_link_state(xhci, port_array, wIndex, XDEV_U0); + clear_bit(wIndex, &bus_state->resuming_ports); } bus_state->port_c_suspend |= 1 << wIndex; --- linux-4.2.0.orig/drivers/usb/host/xhci-mem.c +++ linux-4.2.0/drivers/usb/host/xhci-mem.c @@ -1498,10 +1498,10 @@ * use Event Data TRBs, and we don't chain in a link TRB on short * transfers, we're basically dividing by 1. * - * xHCI 1.0 specification indicates that the Average TRB Length should - * be set to 8 for control endpoints. + * xHCI 1.0 and 1.1 specification indicates that the Average TRB Length + * should be set to 8 for control endpoints. */ - if (usb_endpoint_xfer_control(&ep->desc) && xhci->hci_version == 0x100) + if (usb_endpoint_xfer_control(&ep->desc) && xhci->hci_version >= 0x100) ep_ctx->tx_info |= cpu_to_le32(AVG_TRB_LENGTH_FOR_EP(8)); else ep_ctx->tx_info |= @@ -1792,8 +1792,7 @@ int size; int i, j, num_ports; - if (timer_pending(&xhci->cmd_timer)) - del_timer_sync(&xhci->cmd_timer); + del_timer_sync(&xhci->cmd_timer); /* Free the Event Ring Segment Table and the actual Event Ring */ size = sizeof(struct xhci_erst_entry)*(xhci->erst.num_entries); @@ -2321,6 +2320,10 @@ INIT_LIST_HEAD(&xhci->cmd_list); + /* init command timeout timer */ + setup_timer(&xhci->cmd_timer, xhci_handle_command_timeout, + (unsigned long)xhci); + page_size = readl(&xhci->op_regs->page_size); xhci_dbg_trace(xhci, trace_xhci_dbg_init, "Supported page size register = 0x%x", page_size); @@ -2505,10 +2508,6 @@ "Wrote ERST address to ir_set 0."); xhci_print_ir_set(xhci, 0); - /* init command timeout timer */ - setup_timer(&xhci->cmd_timer, xhci_handle_command_timeout, - (unsigned long)xhci); - /* * XXX: Might need to set the Interrupter Moderation Register to * something other than the default (~1ms minimum between interrupts). --- linux-4.2.0.orig/drivers/usb/host/xhci-pci.c +++ linux-4.2.0/drivers/usb/host/xhci-pci.c @@ -147,6 +147,7 @@ if (pdev->vendor == PCI_VENDOR_ID_INTEL && pdev->device == PCI_DEVICE_ID_INTEL_LYNXPOINT_LP_XHCI) { xhci->quirks |= XHCI_SPURIOUS_REBOOT; + xhci->quirks |= XHCI_SPURIOUS_WAKEUP; } if (pdev->vendor == PCI_VENDOR_ID_INTEL && (pdev->device == PCI_DEVICE_ID_INTEL_SUNRISEPOINT_LP_XHCI || @@ -180,51 +181,6 @@ "QUIRK: Resetting on resume"); } -/* - * In some Intel xHCI controllers, in order to get D3 working, - * through a vendor specific SSIC CONFIG register at offset 0x883c, - * SSIC PORT need to be marked as "unused" before putting xHCI - * into D3. After D3 exit, the SSIC port need to be marked as "used". - * Without this change, xHCI might not enter D3 state. - * Make sure PME works on some Intel xHCI controllers by writing 1 to clear - * the Internal PME flag bit in vendor specific PMCTRL register at offset 0x80a4 - */ -static void xhci_pme_quirk(struct usb_hcd *hcd, bool suspend) -{ - struct xhci_hcd *xhci = hcd_to_xhci(hcd); - struct pci_dev *pdev = to_pci_dev(hcd->self.controller); - u32 val; - void __iomem *reg; - - if (pdev->vendor == PCI_VENDOR_ID_INTEL && - pdev->device == PCI_DEVICE_ID_INTEL_CHERRYVIEW_XHCI) { - - reg = (void __iomem *) xhci->cap_regs + PORT2_SSIC_CONFIG_REG2; - - /* Notify SSIC that SSIC profile programming is not done */ - val = readl(reg) & ~PROG_DONE; - writel(val, reg); - - /* Mark SSIC port as unused(suspend) or used(resume) */ - val = readl(reg); - if (suspend) - val |= SSIC_PORT_UNUSED; - else - val &= ~SSIC_PORT_UNUSED; - writel(val, reg); - - /* Notify SSIC that SSIC profile programming is done */ - val = readl(reg) | PROG_DONE; - writel(val, reg); - readl(reg); - } - - reg = (void __iomem *) xhci->cap_regs + 0x80a4; - val = readl(reg); - writel(val | BIT(28), reg); - readl(reg); -} - #ifdef CONFIG_ACPI static void xhci_pme_acpi_rtd3_enable(struct pci_dev *dev) { @@ -232,10 +188,14 @@ 0xb7, 0x0c, 0x34, 0xac, 0x01, 0xe9, 0xbf, 0x45, 0xb7, 0xe6, 0x2b, 0x34, 0xec, 0x93, 0x1e, 0x23, }; - acpi_evaluate_dsm(ACPI_HANDLE(&dev->dev), intel_dsm_uuid, 3, 1, NULL); + union acpi_object *obj; + + obj = acpi_evaluate_dsm(ACPI_HANDLE(&dev->dev), intel_dsm_uuid, 3, 1, + NULL); + ACPI_FREE(obj); } #else - static void xhci_pme_acpi_rtd3_enable(struct pci_dev *dev) { } +static void xhci_pme_acpi_rtd3_enable(struct pci_dev *dev) { } #endif /* CONFIG_ACPI */ /* called during probe() after chip reset completes */ @@ -345,6 +305,51 @@ } #ifdef CONFIG_PM +/* + * In some Intel xHCI controllers, in order to get D3 working, + * through a vendor specific SSIC CONFIG register at offset 0x883c, + * SSIC PORT need to be marked as "unused" before putting xHCI + * into D3. After D3 exit, the SSIC port need to be marked as "used". + * Without this change, xHCI might not enter D3 state. + * Make sure PME works on some Intel xHCI controllers by writing 1 to clear + * the Internal PME flag bit in vendor specific PMCTRL register at offset 0x80a4 + */ +static void xhci_pme_quirk(struct usb_hcd *hcd, bool suspend) +{ + struct xhci_hcd *xhci = hcd_to_xhci(hcd); + struct pci_dev *pdev = to_pci_dev(hcd->self.controller); + u32 val; + void __iomem *reg; + + if (pdev->vendor == PCI_VENDOR_ID_INTEL && + pdev->device == PCI_DEVICE_ID_INTEL_CHERRYVIEW_XHCI) { + + reg = (void __iomem *) xhci->cap_regs + PORT2_SSIC_CONFIG_REG2; + + /* Notify SSIC that SSIC profile programming is not done */ + val = readl(reg) & ~PROG_DONE; + writel(val, reg); + + /* Mark SSIC port as unused(suspend) or used(resume) */ + val = readl(reg); + if (suspend) + val |= SSIC_PORT_UNUSED; + else + val &= ~SSIC_PORT_UNUSED; + writel(val, reg); + + /* Notify SSIC that SSIC profile programming is done */ + val = readl(reg) | PROG_DONE; + writel(val, reg); + readl(reg); + } + + reg = (void __iomem *) xhci->cap_regs + 0x80a4; + val = readl(reg); + writel(val | BIT(28), reg); + readl(reg); +} + static int xhci_pci_suspend(struct usb_hcd *hcd, bool do_wakeup) { struct xhci_hcd *xhci = hcd_to_xhci(hcd); --- linux-4.2.0.orig/drivers/usb/host/xhci-ring.c +++ linux-4.2.0/drivers/usb/host/xhci-ring.c @@ -302,6 +302,15 @@ ret = xhci_handshake(&xhci->op_regs->cmd_ring, CMD_RING_RUNNING, 0, 5 * 1000 * 1000); if (ret < 0) { + /* we are about to kill xhci, give it one more chance */ + xhci_write_64(xhci, temp_64 | CMD_RING_ABORT, + &xhci->op_regs->cmd_ring); + udelay(1000); + ret = xhci_handshake(&xhci->op_regs->cmd_ring, + CMD_RING_RUNNING, 0, 3 * 1000 * 1000); + if (ret == 0) + return 0; + xhci_err(xhci, "Stopped the command ring failed, " "maybe the host is dead\n"); xhci->xhc_state |= XHCI_STATE_DYING; @@ -1574,7 +1583,8 @@ */ bogus_port_status = true; goto cleanup; - } else { + } else if (!test_bit(faked_port_index, + &bus_state->resuming_ports)) { xhci_dbg(xhci, "resume HS port %d\n", port_id); bus_state->resume_done[faked_port_index] = jiffies + msecs_to_jiffies(USB_RESUME_TIMEOUT); @@ -2230,6 +2240,7 @@ u32 trb_comp_code; int ret = 0; int td_num = 0; + bool handling_skipped_tds = false; slot_id = TRB_TO_SLOT_ID(le32_to_cpu(event->flags)); xdev = xhci->devs[slot_id]; @@ -2363,6 +2374,10 @@ ep->skip = true; xhci_dbg(xhci, "Miss service interval error, set skip flag\n"); goto cleanup; + case COMP_PING_ERR: + ep->skip = true; + xhci_dbg(xhci, "No Ping response error, Skip one Isoc TD\n"); + goto cleanup; default: if (xhci_is_vendor_info_code(xhci, trb_comp_code)) { status = 0; @@ -2499,13 +2514,18 @@ ep, &status); cleanup: + + + handling_skipped_tds = ep->skip && + trb_comp_code != COMP_MISSED_INT && + trb_comp_code != COMP_PING_ERR; + /* - * Do not update event ring dequeue pointer if ep->skip is set. - * Will roll back to continue process missed tds. + * Do not update event ring dequeue pointer if we're in a loop + * processing missed tds. */ - if (trb_comp_code == COMP_MISSED_INT || !ep->skip) { + if (!handling_skipped_tds) inc_deq(xhci, xhci->event_ring); - } if (ret) { urb = td->urb; @@ -2540,7 +2560,7 @@ * Process them as short transfer until reach the td pointed by * the event. */ - } while (ep->skip && trb_comp_code != COMP_MISSED_INT); + } while (handling_skipped_tds); return 0; } @@ -3041,9 +3061,11 @@ struct xhci_td *td; struct scatterlist *sg; int num_sgs; - int trb_buff_len, this_sg_len, running_total; + int trb_buff_len, this_sg_len, running_total, ret; unsigned int total_packet_count; + bool zero_length_needed; bool first_trb; + int last_trb_num; u64 addr; bool more_trbs_coming; @@ -3059,13 +3081,27 @@ total_packet_count = DIV_ROUND_UP(urb->transfer_buffer_length, usb_endpoint_maxp(&urb->ep->desc)); - trb_buff_len = prepare_transfer(xhci, xhci->devs[slot_id], + ret = prepare_transfer(xhci, xhci->devs[slot_id], ep_index, urb->stream_id, num_trbs, urb, 0, mem_flags); - if (trb_buff_len < 0) - return trb_buff_len; + if (ret < 0) + return ret; urb_priv = urb->hcpriv; + + /* Deal with URB_ZERO_PACKET - need one more td/trb */ + zero_length_needed = urb->transfer_flags & URB_ZERO_PACKET && + urb_priv->length == 2; + if (zero_length_needed) { + num_trbs++; + xhci_dbg(xhci, "Creating zero length td.\n"); + ret = prepare_transfer(xhci, xhci->devs[slot_id], + ep_index, urb->stream_id, + 1, urb, 1, mem_flags); + if (ret < 0) + return ret; + } + td = urb_priv->td[0]; /* @@ -3095,6 +3131,7 @@ trb_buff_len = urb->transfer_buffer_length; first_trb = true; + last_trb_num = zero_length_needed ? 2 : 1; /* Queue the first TRB, even if it's zero-length */ do { u32 field = 0; @@ -3112,12 +3149,15 @@ /* Chain all the TRBs together; clear the chain bit in the last * TRB to indicate it's the last TRB in the chain. */ - if (num_trbs > 1) { + if (num_trbs > last_trb_num) { field |= TRB_CHAIN; - } else { - /* FIXME - add check for ZERO_PACKET flag before this */ + } else if (num_trbs == last_trb_num) { td->last_trb = ep_ring->enqueue; field |= TRB_IOC; + } else if (zero_length_needed && num_trbs == 1) { + trb_buff_len = 0; + urb_priv->td[1]->last_trb = ep_ring->enqueue; + field |= TRB_IOC; } /* Only set interrupt on short packet for IN endpoints */ @@ -3179,7 +3219,7 @@ if (running_total + trb_buff_len > urb->transfer_buffer_length) trb_buff_len = urb->transfer_buffer_length - running_total; - } while (running_total < urb->transfer_buffer_length); + } while (num_trbs > 0); check_trb_math(urb, num_trbs, running_total); giveback_first_trb(xhci, slot_id, ep_index, urb->stream_id, @@ -3197,7 +3237,9 @@ int num_trbs; struct xhci_generic_trb *start_trb; bool first_trb; + int last_trb_num; bool more_trbs_coming; + bool zero_length_needed; int start_cycle; u32 field, length_field; @@ -3228,7 +3270,6 @@ num_trbs++; running_total += TRB_MAX_BUFF_SIZE; } - /* FIXME: this doesn't deal with URB_ZERO_PACKET - need one more */ ret = prepare_transfer(xhci, xhci->devs[slot_id], ep_index, urb->stream_id, @@ -3237,6 +3278,20 @@ return ret; urb_priv = urb->hcpriv; + + /* Deal with URB_ZERO_PACKET - need one more td/trb */ + zero_length_needed = urb->transfer_flags & URB_ZERO_PACKET && + urb_priv->length == 2; + if (zero_length_needed) { + num_trbs++; + xhci_dbg(xhci, "Creating zero length td.\n"); + ret = prepare_transfer(xhci, xhci->devs[slot_id], + ep_index, urb->stream_id, + 1, urb, 1, mem_flags); + if (ret < 0) + return ret; + } + td = urb_priv->td[0]; /* @@ -3258,7 +3313,7 @@ trb_buff_len = urb->transfer_buffer_length; first_trb = true; - + last_trb_num = zero_length_needed ? 2 : 1; /* Queue the first TRB, even if it's zero-length */ do { u32 remainder = 0; @@ -3275,12 +3330,15 @@ /* Chain all the TRBs together; clear the chain bit in the last * TRB to indicate it's the last TRB in the chain. */ - if (num_trbs > 1) { + if (num_trbs > last_trb_num) { field |= TRB_CHAIN; - } else { - /* FIXME - add check for ZERO_PACKET flag before this */ + } else if (num_trbs == last_trb_num) { td->last_trb = ep_ring->enqueue; field |= TRB_IOC; + } else if (zero_length_needed && num_trbs == 1) { + trb_buff_len = 0; + urb_priv->td[1]->last_trb = ep_ring->enqueue; + field |= TRB_IOC; } /* Only set interrupt on short packet for IN endpoints */ @@ -3318,7 +3376,7 @@ trb_buff_len = urb->transfer_buffer_length - running_total; if (trb_buff_len > TRB_MAX_BUFF_SIZE) trb_buff_len = TRB_MAX_BUFF_SIZE; - } while (running_total < urb->transfer_buffer_length); + } while (num_trbs > 0); check_trb_math(urb, num_trbs, running_total); giveback_first_trb(xhci, slot_id, ep_index, urb->stream_id, @@ -3385,8 +3443,8 @@ if (start_cycle == 0) field |= 0x1; - /* xHCI 1.0 6.4.1.2.1: Transfer Type field */ - if (xhci->hci_version == 0x100) { + /* xHCI 1.0/1.1 6.4.1.2.1: Transfer Type field */ + if (xhci->hci_version >= 0x100) { if (urb->transfer_buffer_length > 0) { if (setup->bRequestType & USB_DIR_IN) field |= TRB_TX_TYPE(TRB_DATA_IN); --- linux-4.2.0.orig/drivers/usb/host/xhci.c +++ linux-4.2.0/drivers/usb/host/xhci.c @@ -146,7 +146,8 @@ "waited %u microseconds.\n", XHCI_MAX_HALT_USEC); if (!ret) - xhci->xhc_state &= ~XHCI_STATE_HALTED; + xhci->xhc_state &= ~(XHCI_STATE_HALTED | XHCI_STATE_DYING); + return ret; } @@ -174,6 +175,16 @@ command |= CMD_RESET; writel(command, &xhci->op_regs->command); + /* Existing Intel xHCI controllers require a delay of 1 mS, + * after setting the CMD_RESET bit, and before accessing any + * HC registers. This allows the HC to complete the + * reset operation and be ready for HC register access. + * Without this delay, the subsequent HC register access, + * may result in a system hang very rarely. + */ + if (xhci->quirks & XHCI_INTEL_HOST) + udelay(1000); + ret = xhci_handshake(&xhci->op_regs->command, CMD_RESET, 0, 10 * 1000 * 1000); if (ret) @@ -654,15 +665,6 @@ } EXPORT_SYMBOL_GPL(xhci_run); -static void xhci_only_stop_hcd(struct usb_hcd *hcd) -{ - struct xhci_hcd *xhci = hcd_to_xhci(hcd); - - spin_lock_irq(&xhci->lock); - xhci_halt(xhci); - spin_unlock_irq(&xhci->lock); -} - /* * Stop xHCI driver. * @@ -677,12 +679,14 @@ u32 temp; struct xhci_hcd *xhci = hcd_to_xhci(hcd); - if (!usb_hcd_is_primary_hcd(hcd)) { - xhci_only_stop_hcd(xhci->shared_hcd); + if (xhci->xhc_state & XHCI_STATE_HALTED) return; - } + mutex_lock(&xhci->mutex); spin_lock_irq(&xhci->lock); + xhci->xhc_state |= XHCI_STATE_HALTED; + xhci->cmd_ring_state = CMD_RING_STATE_STOPPED; + /* Make sure the xHC is halted for a USB3 roothub * (xhci_stop() could be called as part of failed init). */ @@ -717,6 +721,7 @@ xhci_dbg_trace(xhci, trace_xhci_dbg_init, "xhci_stop completed - status = %x", readl(&xhci->op_regs->status)); + mutex_unlock(&xhci->mutex); } /* @@ -1340,6 +1345,11 @@ if (usb_endpoint_xfer_isoc(&urb->ep->desc)) size = urb->number_of_packets; + else if (usb_endpoint_is_bulk_out(&urb->ep->desc) && + urb->transfer_buffer_length > 0 && + urb->transfer_flags & URB_ZERO_PACKET && + !(urb->transfer_buffer_length % usb_endpoint_maxp(&urb->ep->desc))) + size = 2; else size = 1; @@ -3788,6 +3798,9 @@ mutex_lock(&xhci->mutex); + if (xhci->xhc_state) /* dying or halted */ + goto out; + if (!udev->slot_id) { xhci_dbg_trace(xhci, trace_xhci_dbg_address, "Bad Slot ID %d", udev->slot_id); @@ -4769,8 +4782,16 @@ ctrl_ctx->add_flags |= cpu_to_le32(SLOT_FLAG); slot_ctx = xhci_get_slot_ctx(xhci, config_cmd->in_ctx); slot_ctx->dev_info |= cpu_to_le32(DEV_HUB); + /* + * refer to section 6.2.2: MTT should be 0 for full speed hub, + * but it may be already set to 1 when setup an xHCI virtual + * device, so clear it anyway. + */ if (tt->multi) slot_ctx->dev_info |= cpu_to_le32(DEV_MTT); + else if (hdev->speed == USB_SPEED_FULL) + slot_ctx->dev_info &= cpu_to_le32(~DEV_MTT); + if (xhci->hci_version > 0x95) { xhci_dbg(xhci, "xHCI version %x needs hub " "TT think time and number of ports\n", @@ -5025,6 +5046,10 @@ BUILD_BUG_ON(sizeof(struct xhci_intr_reg) != 8*32/8); /* xhci_run_regs has eight fields and embeds 128 xhci_intr_regs */ BUILD_BUG_ON(sizeof(struct xhci_run_regs) != (8+8*128)*32/8); + + if (usb_disabled()) + return -ENODEV; + return 0; } --- linux-4.2.0.orig/drivers/usb/misc/chaoskey.c +++ linux-4.2.0/drivers/usb/misc/chaoskey.c @@ -472,7 +472,7 @@ if (this_time > max) this_time = max; - memcpy(data, dev->buf, this_time); + memcpy(data, dev->buf + dev->used, this_time); dev->used += this_time; --- linux-4.2.0.orig/drivers/usb/musb/Kconfig +++ linux-4.2.0/drivers/usb/musb/Kconfig @@ -147,7 +147,7 @@ config USB_TI_CPPI41_DMA bool 'TI CPPI 4.1 (AM335x)' - depends on ARCH_OMAP + depends on ARCH_OMAP && DMADEVICES select TI_CPPI41 config USB_TUSB_OMAP_DMA --- linux-4.2.0.orig/drivers/usb/musb/musb_core.c +++ linux-4.2.0/drivers/usb/musb/musb_core.c @@ -132,7 +132,7 @@ /*-------------------------------------------------------------------------*/ #ifndef CONFIG_BLACKFIN -static int musb_ulpi_read(struct usb_phy *phy, u32 offset) +static int musb_ulpi_read(struct usb_phy *phy, u32 reg) { void __iomem *addr = phy->io_priv; int i = 0; @@ -151,7 +151,7 @@ * ULPICarKitControlDisableUTMI after clearing POWER_SUSPENDM. */ - musb_writeb(addr, MUSB_ULPI_REG_ADDR, (u8)offset); + musb_writeb(addr, MUSB_ULPI_REG_ADDR, (u8)reg); musb_writeb(addr, MUSB_ULPI_REG_CONTROL, MUSB_ULPI_REG_REQ | MUSB_ULPI_RDN_WR); @@ -176,7 +176,7 @@ return ret; } -static int musb_ulpi_write(struct usb_phy *phy, u32 offset, u32 data) +static int musb_ulpi_write(struct usb_phy *phy, u32 val, u32 reg) { void __iomem *addr = phy->io_priv; int i = 0; @@ -191,8 +191,8 @@ power &= ~MUSB_POWER_SUSPENDM; musb_writeb(addr, MUSB_POWER, power); - musb_writeb(addr, MUSB_ULPI_REG_ADDR, (u8)offset); - musb_writeb(addr, MUSB_ULPI_REG_DATA, (u8)data); + musb_writeb(addr, MUSB_ULPI_REG_ADDR, (u8)reg); + musb_writeb(addr, MUSB_ULPI_REG_DATA, (u8)val); musb_writeb(addr, MUSB_ULPI_REG_CONTROL, MUSB_ULPI_REG_REQ); while (!(musb_readb(addr, MUSB_ULPI_REG_CONTROL) --- linux-4.2.0.orig/drivers/usb/musb/musb_cppi41.c +++ linux-4.2.0/drivers/usb/musb/musb_cppi41.c @@ -614,7 +614,7 @@ { struct musb *musb = controller->musb; struct device *dev = musb->controller; - struct device_node *np = dev->of_node; + struct device_node *np = dev->parent->of_node; struct cppi41_dma_channel *cppi41_channel; int count; int i; @@ -664,7 +664,7 @@ musb_dma->status = MUSB_DMA_STATUS_FREE; musb_dma->max_len = SZ_4M; - dc = dma_request_slave_channel(dev, str); + dc = dma_request_slave_channel(dev->parent, str); if (!dc) { dev_err(dev, "Failed to request %s.\n", str); ret = -EPROBE_DEFER; @@ -695,7 +695,7 @@ struct cppi41_dma_controller *controller; int ret = 0; - if (!musb->controller->of_node) { + if (!musb->controller->parent->of_node) { dev_err(musb->controller, "Need DT for the DMA engine.\n"); return NULL; } --- linux-4.2.0.orig/drivers/usb/musb/musb_dsps.c +++ linux-4.2.0/drivers/usb/musb/musb_dsps.c @@ -225,8 +225,11 @@ dsps_writel(reg_base, wrp->epintr_set, epmask); dsps_writel(reg_base, wrp->coreintr_set, coremask); - /* start polling for ID change. */ - mod_timer(&glue->timer, jiffies + msecs_to_jiffies(wrp->poll_timeout)); + /* start polling for ID change in dual-role idle mode */ + if (musb->xceiv->otg->state == OTG_STATE_B_IDLE && + musb->port_mode == MUSB_PORT_MODE_DUAL_ROLE) + mod_timer(&glue->timer, jiffies + + msecs_to_jiffies(wrp->poll_timeout)); dsps_musb_try_idle(musb, 0); } --- linux-4.2.0.orig/drivers/usb/phy/phy-fsl-usb.c +++ linux-4.2.0/drivers/usb/phy/phy-fsl-usb.c @@ -75,7 +75,7 @@ .otg_port = 1, }; -#ifdef CONFIG_PPC32 +#ifdef CONFIG_PPC static u32 _fsl_readl_be(const unsigned __iomem *p) { return in_be32(p); @@ -105,7 +105,7 @@ #else #define fsl_readl(addr) readl(addr) #define fsl_writel(val, addr) writel(val, addr) -#endif /* CONFIG_PPC32 */ +#endif /* CONFIG_PPC */ int write_ulpi(u8 addr, u8 data) { @@ -879,6 +879,7 @@ if (pdata->init && pdata->init(pdev) != 0) return -EINVAL; +#ifdef CONFIG_PPC if (pdata->big_endian_mmio) { _fsl_readl = _fsl_readl_be; _fsl_writel = _fsl_writel_be; @@ -886,6 +887,7 @@ _fsl_readl = _fsl_readl_le; _fsl_writel = _fsl_writel_le; } +#endif /* request irq */ p_otg->irq = platform_get_irq(pdev, 0); --- linux-4.2.0.orig/drivers/usb/phy/phy-generic.c +++ linux-4.2.0/drivers/usb/phy/phy-generic.c @@ -230,7 +230,8 @@ clk_rate = pdata->clk_rate; needs_vcc = pdata->needs_vcc; if (gpio_is_valid(pdata->gpio_reset)) { - err = devm_gpio_request_one(dev, pdata->gpio_reset, 0, + err = devm_gpio_request_one(dev, pdata->gpio_reset, + GPIOF_ACTIVE_LOW, dev_name(dev)); if (!err) nop->gpiod_reset = --- linux-4.2.0.orig/drivers/usb/serial/cp210x.c +++ linux-4.2.0/drivers/usb/serial/cp210x.c @@ -98,6 +98,7 @@ { USB_DEVICE(0x10C4, 0x81AC) }, /* MSD Dash Hawk */ { USB_DEVICE(0x10C4, 0x81AD) }, /* INSYS USB Modem */ { USB_DEVICE(0x10C4, 0x81C8) }, /* Lipowsky Industrie Elektronik GmbH, Baby-JTAG */ + { USB_DEVICE(0x10C4, 0x81D7) }, /* IAI Corp. RCB-CV-USB USB to RS485 Adaptor */ { USB_DEVICE(0x10C4, 0x81E2) }, /* Lipowsky Industrie Elektronik GmbH, Baby-LIN */ { USB_DEVICE(0x10C4, 0x81E7) }, /* Aerocomm Radio */ { USB_DEVICE(0x10C4, 0x81E8) }, /* Zephyr Bioharness */ @@ -132,7 +133,6 @@ { USB_DEVICE(0x10C4, 0xEA60) }, /* Silicon Labs factory default */ { USB_DEVICE(0x10C4, 0xEA61) }, /* Silicon Labs factory default */ { USB_DEVICE(0x10C4, 0xEA70) }, /* Silicon Labs factory default */ - { USB_DEVICE(0x10C4, 0xEA80) }, /* Silicon Labs factory default */ { USB_DEVICE(0x10C4, 0xEA71) }, /* Infinity GPS-MIC-1 Radio Monophone */ { USB_DEVICE(0x10C4, 0xF001) }, /* Elan Digital Systems USBscope50 */ { USB_DEVICE(0x10C4, 0xF002) }, /* Elan Digital Systems USBwave12 */ @@ -161,6 +161,7 @@ { USB_DEVICE(0x17F4, 0xAAAA) }, /* Wavesense Jazz blood glucose meter */ { USB_DEVICE(0x1843, 0x0200) }, /* Vaisala USB Instrument Cable */ { USB_DEVICE(0x18EF, 0xE00F) }, /* ELV USB-I2C-Interface */ + { USB_DEVICE(0x18EF, 0xE025) }, /* ELV Marble Sound Board 1 */ { USB_DEVICE(0x1ADB, 0x0001) }, /* Schweitzer Engineering C662 Cable */ { USB_DEVICE(0x1B1C, 0x1C00) }, /* Corsair USB Dongle */ { USB_DEVICE(0x1BA4, 0x0002) }, /* Silicon Labs 358x factory default */ --- linux-4.2.0.orig/drivers/usb/serial/ftdi_sio.c +++ linux-4.2.0/drivers/usb/serial/ftdi_sio.c @@ -605,6 +605,10 @@ { USB_DEVICE(FTDI_VID, FTDI_NT_ORIONLXM_PID), .driver_info = (kernel_ulong_t)&ftdi_jtag_quirk }, { USB_DEVICE(FTDI_VID, FTDI_SYNAPSE_SS200_PID) }, + { USB_DEVICE(FTDI_VID, FTDI_CUSTOMWARE_MINIPLEX_PID) }, + { USB_DEVICE(FTDI_VID, FTDI_CUSTOMWARE_MINIPLEX2_PID) }, + { USB_DEVICE(FTDI_VID, FTDI_CUSTOMWARE_MINIPLEX2WI_PID) }, + { USB_DEVICE(FTDI_VID, FTDI_CUSTOMWARE_MINIPLEX3_PID) }, /* * ELV devices: */ @@ -820,6 +824,7 @@ { USB_DEVICE(FTDI_VID, FTDI_TURTELIZER_PID), .driver_info = (kernel_ulong_t)&ftdi_jtag_quirk }, { USB_DEVICE(RATOC_VENDOR_ID, RATOC_PRODUCT_ID_USB60F) }, + { USB_DEVICE(RATOC_VENDOR_ID, RATOC_PRODUCT_ID_SCU18) }, { USB_DEVICE(FTDI_VID, FTDI_REU_TINY_PID) }, /* Papouch devices based on FTDI chip */ --- linux-4.2.0.orig/drivers/usb/serial/ftdi_sio_ids.h +++ linux-4.2.0/drivers/usb/serial/ftdi_sio_ids.h @@ -568,6 +568,14 @@ */ #define FTDI_SYNAPSE_SS200_PID 0x9090 /* SS200 - SNAP Stick 200 */ +/* + * CustomWare / ShipModul NMEA multiplexers product ids (FTDI_VID) + */ +#define FTDI_CUSTOMWARE_MINIPLEX_PID 0xfd48 /* MiniPlex first generation NMEA Multiplexer */ +#define FTDI_CUSTOMWARE_MINIPLEX2_PID 0xfd49 /* MiniPlex-USB and MiniPlex-2 series */ +#define FTDI_CUSTOMWARE_MINIPLEX2WI_PID 0xfd4a /* MiniPlex-2Wi */ +#define FTDI_CUSTOMWARE_MINIPLEX3_PID 0xfd4b /* MiniPlex-3 series */ + /********************************/ /** third-party VID/PID combos **/ @@ -607,6 +615,7 @@ */ #define RATOC_VENDOR_ID 0x0584 #define RATOC_PRODUCT_ID_USB60F 0xb020 +#define RATOC_PRODUCT_ID_SCU18 0xb03a /* * Infineon Technologies --- linux-4.2.0.orig/drivers/usb/serial/ipaq.c +++ linux-4.2.0/drivers/usb/serial/ipaq.c @@ -531,7 +531,8 @@ * through. Since this has a reasonably high failure rate, we retry * several times. */ - while (retries--) { + while (retries) { + retries--; result = usb_control_msg(serial->dev, usb_sndctrlpipe(serial->dev, 0), 0x22, 0x21, 0x1, 0, NULL, 0, 100); --- linux-4.2.0.orig/drivers/usb/serial/option.c +++ linux-4.2.0/drivers/usb/serial/option.c @@ -162,6 +162,7 @@ #define NOVATELWIRELESS_PRODUCT_HSPA_EMBEDDED_HIGHSPEED 0x9001 #define NOVATELWIRELESS_PRODUCT_E362 0x9010 #define NOVATELWIRELESS_PRODUCT_E371 0x9011 +#define NOVATELWIRELESS_PRODUCT_U620L 0x9022 #define NOVATELWIRELESS_PRODUCT_G2 0xA010 #define NOVATELWIRELESS_PRODUCT_MC551 0xB001 @@ -270,6 +271,8 @@ #define TELIT_PRODUCT_CC864_SINGLE 0x1006 #define TELIT_PRODUCT_DE910_DUAL 0x1010 #define TELIT_PRODUCT_UE910_V2 0x1012 +#define TELIT_PRODUCT_LE922_USBCFG0 0x1042 +#define TELIT_PRODUCT_LE922_USBCFG3 0x1043 #define TELIT_PRODUCT_LE920 0x1200 #define TELIT_PRODUCT_LE910 0x1201 @@ -278,6 +281,10 @@ #define ZTE_PRODUCT_MF622 0x0001 #define ZTE_PRODUCT_MF628 0x0015 #define ZTE_PRODUCT_MF626 0x0031 +#define ZTE_PRODUCT_ZM8620_X 0x0396 +#define ZTE_PRODUCT_ME3620_MBIM 0x0426 +#define ZTE_PRODUCT_ME3620_X 0x1432 +#define ZTE_PRODUCT_ME3620_L 0x1433 #define ZTE_PRODUCT_AC2726 0xfff1 #define ZTE_PRODUCT_MG880 0xfffd #define ZTE_PRODUCT_CDMA_TECH 0xfffe @@ -353,6 +360,7 @@ /* This is the 4G XS Stick W14 a.k.a. Mobilcom Debitel Surf-Stick * * It seems to contain a Qualcomm QSC6240/6290 chipset */ #define FOUR_G_SYSTEMS_PRODUCT_W14 0x9603 +#define FOUR_G_SYSTEMS_PRODUCT_W100 0x9b01 /* iBall 3.5G connect wireless modem */ #define IBALL_3_5G_CONNECT 0x9605 @@ -518,6 +526,11 @@ .sendsetup = BIT(0) | BIT(1), }; +static const struct option_blacklist_info four_g_w100_blacklist = { + .sendsetup = BIT(1) | BIT(2), + .reserved = BIT(3), +}; + static const struct option_blacklist_info alcatel_x200_blacklist = { .sendsetup = BIT(0) | BIT(1), .reserved = BIT(4), @@ -544,6 +557,18 @@ .sendsetup = BIT(1) | BIT(2) | BIT(3), }; +static const struct option_blacklist_info zte_me3620_mbim_blacklist = { + .reserved = BIT(2) | BIT(3) | BIT(4), +}; + +static const struct option_blacklist_info zte_me3620_xl_blacklist = { + .reserved = BIT(3) | BIT(4) | BIT(5), +}; + +static const struct option_blacklist_info zte_zm8620_x_blacklist = { + .reserved = BIT(3) | BIT(4) | BIT(5), +}; + static const struct option_blacklist_info huawei_cdc12_blacklist = { .reserved = BIT(1) | BIT(2), }; @@ -600,6 +625,16 @@ .reserved = BIT(8) | BIT(10) | BIT(11), }; +static const struct option_blacklist_info telit_le922_blacklist_usbcfg0 = { + .sendsetup = BIT(2), + .reserved = BIT(0) | BIT(1) | BIT(3), +}; + +static const struct option_blacklist_info telit_le922_blacklist_usbcfg3 = { + .sendsetup = BIT(0), + .reserved = BIT(1) | BIT(2) | BIT(3), +}; + static const struct usb_device_id option_ids[] = { { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_COLT) }, { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_RICOLA) }, @@ -1044,6 +1079,7 @@ { USB_DEVICE_AND_INTERFACE_INFO(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_MC551, 0xff, 0xff, 0xff) }, { USB_DEVICE_AND_INTERFACE_INFO(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_E362, 0xff, 0xff, 0xff) }, { USB_DEVICE_AND_INTERFACE_INFO(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_E371, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_U620L, 0xff, 0x00, 0x00) }, { USB_DEVICE(AMOI_VENDOR_ID, AMOI_PRODUCT_H01) }, { USB_DEVICE(AMOI_VENDOR_ID, AMOI_PRODUCT_H01A) }, @@ -1148,6 +1184,10 @@ { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_CC864_SINGLE) }, { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_DE910_DUAL) }, { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_UE910_V2) }, + { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_LE922_USBCFG0), + .driver_info = (kernel_ulong_t)&telit_le922_blacklist_usbcfg0 }, + { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_LE922_USBCFG3), + .driver_info = (kernel_ulong_t)&telit_le922_blacklist_usbcfg3 }, { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_LE910), .driver_info = (kernel_ulong_t)&telit_le910_blacklist }, { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_LE920), @@ -1591,6 +1631,14 @@ .driver_info = (kernel_ulong_t)&zte_ad3812_z_blacklist }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, ZTE_PRODUCT_MC2716, 0xff, 0xff, 0xff), .driver_info = (kernel_ulong_t)&zte_mc2716_z_blacklist }, + { USB_DEVICE(ZTE_VENDOR_ID, ZTE_PRODUCT_ME3620_L), + .driver_info = (kernel_ulong_t)&zte_me3620_xl_blacklist }, + { USB_DEVICE(ZTE_VENDOR_ID, ZTE_PRODUCT_ME3620_MBIM), + .driver_info = (kernel_ulong_t)&zte_me3620_mbim_blacklist }, + { USB_DEVICE(ZTE_VENDOR_ID, ZTE_PRODUCT_ME3620_X), + .driver_info = (kernel_ulong_t)&zte_me3620_xl_blacklist }, + { USB_DEVICE(ZTE_VENDOR_ID, ZTE_PRODUCT_ZM8620_X), + .driver_info = (kernel_ulong_t)&zte_zm8620_x_blacklist }, { USB_VENDOR_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff, 0x02, 0x01) }, { USB_VENDOR_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff, 0x02, 0x05) }, { USB_VENDOR_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff, 0x86, 0x10) }, @@ -1629,6 +1677,9 @@ { USB_DEVICE(LONGCHEER_VENDOR_ID, FOUR_G_SYSTEMS_PRODUCT_W14), .driver_info = (kernel_ulong_t)&four_g_w14_blacklist }, + { USB_DEVICE(LONGCHEER_VENDOR_ID, FOUR_G_SYSTEMS_PRODUCT_W100), + .driver_info = (kernel_ulong_t)&four_g_w100_blacklist + }, { USB_DEVICE_INTERFACE_CLASS(LONGCHEER_VENDOR_ID, SPEEDUP_PRODUCT_SU9800, 0xff) }, { USB_DEVICE(LONGCHEER_VENDOR_ID, ZOOM_PRODUCT_4597) }, { USB_DEVICE(LONGCHEER_VENDOR_ID, IBALL_3_5G_CONNECT) }, @@ -1656,7 +1707,7 @@ { USB_DEVICE(CINTERION_VENDOR_ID, CINTERION_PRODUCT_EU3_P) }, { USB_DEVICE(CINTERION_VENDOR_ID, CINTERION_PRODUCT_PH8), .driver_info = (kernel_ulong_t)&net_intf4_blacklist }, - { USB_DEVICE(CINTERION_VENDOR_ID, CINTERION_PRODUCT_AHXX) }, + { USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_AHXX, 0xff) }, { USB_DEVICE(CINTERION_VENDOR_ID, CINTERION_PRODUCT_PLXX), .driver_info = (kernel_ulong_t)&net_intf4_blacklist }, { USB_DEVICE(CINTERION_VENDOR_ID, CINTERION_PRODUCT_HC28_MDM) }, --- linux-4.2.0.orig/drivers/usb/serial/pl2303.c +++ linux-4.2.0/drivers/usb/serial/pl2303.c @@ -362,21 +362,38 @@ static speed_t pl2303_encode_baud_rate_divisor(unsigned char buf[4], speed_t baud) { - unsigned int tmp; + unsigned int baseline, mantissa, exponent; /* * Apparently the formula is: - * baudrate = 12M * 32 / (2^buf[1]) / buf[0] + * baudrate = 12M * 32 / (mantissa * 4^exponent) + * where + * mantissa = buf[8:0] + * exponent = buf[11:9] */ - tmp = 12000000 * 32 / baud; + baseline = 12000000 * 32; + mantissa = baseline / baud; + if (mantissa == 0) + mantissa = 1; /* Avoid dividing by zero if baud > 32*12M. */ + exponent = 0; + while (mantissa >= 512) { + if (exponent < 7) { + mantissa >>= 2; /* divide by 4 */ + exponent++; + } else { + /* Exponent is maxed. Trim mantissa and leave. */ + mantissa = 511; + break; + } + } + buf[3] = 0x80; buf[2] = 0; - buf[1] = (tmp >= 256); - while (tmp >= 256) { - tmp >>= 2; - buf[1] <<= 1; - } - buf[0] = tmp; + buf[1] = exponent << 1 | mantissa >> 8; + buf[0] = mantissa & 0xff; + + /* Calculate and return the exact baud rate. */ + baud = (baseline / mantissa) >> (exponent << 1); return baud; } --- linux-4.2.0.orig/drivers/usb/serial/qcserial.c +++ linux-4.2.0/drivers/usb/serial/qcserial.c @@ -22,6 +22,8 @@ #define DRIVER_AUTHOR "Qualcomm Inc" #define DRIVER_DESC "Qualcomm USB Serial driver" +#define QUECTEL_EC20_PID 0x9215 + /* standard device layouts supported by this driver */ enum qcserial_layouts { QCSERIAL_G2K = 0, /* Gobi 2000 */ @@ -139,6 +141,7 @@ {USB_DEVICE(0x0AF0, 0x8120)}, /* Option GTM681W */ /* non-Gobi Sierra Wireless devices */ + {DEVICE_SWI(0x03f0, 0x4e1d)}, /* HP lt4111 LTE/EV-DO/HSPA+ Gobi 4G Module */ {DEVICE_SWI(0x0f3d, 0x68a2)}, /* Sierra Wireless MC7700 */ {DEVICE_SWI(0x114f, 0x68a2)}, /* Sierra Wireless MC7750 */ {DEVICE_SWI(0x1199, 0x68a2)}, /* Sierra Wireless MC7710 */ @@ -152,6 +155,8 @@ {DEVICE_SWI(0x1199, 0x9056)}, /* Sierra Wireless Modem */ {DEVICE_SWI(0x1199, 0x9060)}, /* Sierra Wireless Modem */ {DEVICE_SWI(0x1199, 0x9061)}, /* Sierra Wireless Modem */ + {DEVICE_SWI(0x1199, 0x9070)}, /* Sierra Wireless MC74xx/EM74xx */ + {DEVICE_SWI(0x1199, 0x9071)}, /* Sierra Wireless MC74xx/EM74xx */ {DEVICE_SWI(0x413c, 0x81a2)}, /* Dell Wireless 5806 Gobi(TM) 4G LTE Mobile Broadband Card */ {DEVICE_SWI(0x413c, 0x81a3)}, /* Dell Wireless 5570 HSPA+ (42Mbps) Mobile Broadband Card */ {DEVICE_SWI(0x413c, 0x81a4)}, /* Dell Wireless 5570e HSPA+ (42Mbps) Mobile Broadband Card */ @@ -166,6 +171,38 @@ }; MODULE_DEVICE_TABLE(usb, id_table); +static int handle_quectel_ec20(struct device *dev, int ifnum) +{ + int altsetting = 0; + + /* + * Quectel EC20 Mini PCIe LTE module layout: + * 0: DM/DIAG (use libqcdm from ModemManager for communication) + * 1: NMEA + * 2: AT-capable modem port + * 3: Modem interface + * 4: NDIS + */ + switch (ifnum) { + case 0: + dev_dbg(dev, "Quectel EC20 DM/DIAG interface found\n"); + break; + case 1: + dev_dbg(dev, "Quectel EC20 NMEA GPS interface found\n"); + break; + case 2: + case 3: + dev_dbg(dev, "Quectel EC20 Modem port found\n"); + break; + case 4: + /* Don't claim the QMI/net interface */ + altsetting = -1; + break; + } + + return altsetting; +} + static int qcprobe(struct usb_serial *serial, const struct usb_device_id *id) { struct usb_host_interface *intf = serial->interface->cur_altsetting; @@ -175,6 +212,14 @@ __u8 ifnum; int altsetting = -1; + /* we only support vendor specific functions */ + if (intf->desc.bInterfaceClass != USB_CLASS_VENDOR_SPEC) + goto done; + + /* we only support vendor specific functions */ + if (intf->desc.bInterfaceClass != USB_CLASS_VENDOR_SPEC) + goto done; + nintf = serial->dev->actconfig->desc.bNumInterfaces; dev_dbg(dev, "Num Interfaces = %d\n", nintf); ifnum = intf->desc.bInterfaceNumber; @@ -234,6 +279,12 @@ altsetting = -1; break; case QCSERIAL_G2K: + /* handle non-standard layouts */ + if (nintf == 5 && id->idProduct == QUECTEL_EC20_PID) { + altsetting = handle_quectel_ec20(dev, ifnum); + goto done; + } + /* * Gobi 2K+ USB layout: * 0: QMI/net @@ -294,29 +345,39 @@ break; case QCSERIAL_HWI: /* - * Huawei layout: - * 0: AT-capable modem port - * 1: DM/DIAG - * 2: AT-capable modem port - * 3: CCID-compatible PCSC interface - * 4: QMI/net - * 5: NMEA + * Huawei devices map functions by subclass + protocol + * instead of interface numbers. The protocol identify + * a specific function, while the subclass indicate a + * specific firmware source + * + * This is a blacklist of functions known to be + * non-serial. The rest are assumed to be serial and + * will be handled by this driver */ - switch (ifnum) { - case 0: - case 2: - dev_dbg(dev, "Modem port found\n"); - break; - case 1: - dev_dbg(dev, "DM/DIAG interface found\n"); - break; - case 5: - dev_dbg(dev, "NMEA GPS interface found\n"); - break; - default: - /* don't claim any unsupported interface */ + switch (intf->desc.bInterfaceProtocol) { + /* QMI combined (qmi_wwan) */ + case 0x07: + case 0x37: + case 0x67: + /* QMI data (qmi_wwan) */ + case 0x08: + case 0x38: + case 0x68: + /* QMI control (qmi_wwan) */ + case 0x09: + case 0x39: + case 0x69: + /* NCM like (huawei_cdc_ncm) */ + case 0x16: + case 0x46: + case 0x76: altsetting = -1; break; + default: + dev_dbg(dev, "Huawei type serial port found (%02x/%02x/%02x)\n", + intf->desc.bInterfaceClass, + intf->desc.bInterfaceSubClass, + intf->desc.bInterfaceProtocol); } break; default: --- linux-4.2.0.orig/drivers/usb/serial/symbolserial.c +++ linux-4.2.0/drivers/usb/serial/symbolserial.c @@ -94,7 +94,7 @@ static int symbol_open(struct tty_struct *tty, struct usb_serial_port *port) { - struct symbol_private *priv = usb_get_serial_data(port->serial); + struct symbol_private *priv = usb_get_serial_port_data(port); unsigned long flags; int result = 0; @@ -120,7 +120,7 @@ static void symbol_throttle(struct tty_struct *tty) { struct usb_serial_port *port = tty->driver_data; - struct symbol_private *priv = usb_get_serial_data(port->serial); + struct symbol_private *priv = usb_get_serial_port_data(port); spin_lock_irq(&priv->lock); priv->throttled = true; @@ -130,7 +130,7 @@ static void symbol_unthrottle(struct tty_struct *tty) { struct usb_serial_port *port = tty->driver_data; - struct symbol_private *priv = usb_get_serial_data(port->serial); + struct symbol_private *priv = usb_get_serial_port_data(port); int result; bool was_throttled; --- linux-4.2.0.orig/drivers/usb/serial/ti_usb_3410_5052.c +++ linux-4.2.0/drivers/usb/serial/ti_usb_3410_5052.c @@ -159,6 +159,7 @@ { USB_DEVICE(ABBOTT_VENDOR_ID, ABBOTT_STEREO_PLUG_ID) }, { USB_DEVICE(ABBOTT_VENDOR_ID, ABBOTT_STRIP_PORT_ID) }, { USB_DEVICE(TI_VENDOR_ID, FRI2_PRODUCT_ID) }, + { USB_DEVICE(HONEYWELL_VENDOR_ID, HONEYWELL_HGI80_PRODUCT_ID) }, { } /* terminator */ }; @@ -191,6 +192,7 @@ { USB_DEVICE(ABBOTT_VENDOR_ID, ABBOTT_PRODUCT_ID) }, { USB_DEVICE(ABBOTT_VENDOR_ID, ABBOTT_STRIP_PORT_ID) }, { USB_DEVICE(TI_VENDOR_ID, FRI2_PRODUCT_ID) }, + { USB_DEVICE(HONEYWELL_VENDOR_ID, HONEYWELL_HGI80_PRODUCT_ID) }, { } /* terminator */ }; --- linux-4.2.0.orig/drivers/usb/serial/ti_usb_3410_5052.h +++ linux-4.2.0/drivers/usb/serial/ti_usb_3410_5052.h @@ -56,6 +56,10 @@ #define ABBOTT_PRODUCT_ID ABBOTT_STEREO_PLUG_ID #define ABBOTT_STRIP_PORT_ID 0x3420 +/* Honeywell vendor and product IDs */ +#define HONEYWELL_VENDOR_ID 0x10ac +#define HONEYWELL_HGI80_PRODUCT_ID 0x0102 /* Honeywell HGI80 */ + /* Commands */ #define TI_GET_VERSION 0x01 #define TI_GET_PORT_STATUS 0x02 --- linux-4.2.0.orig/drivers/usb/serial/usb-serial-simple.c +++ linux-4.2.0/drivers/usb/serial/usb-serial-simple.c @@ -53,6 +53,7 @@ /* Infineon Flashloader driver */ #define FLASHLOADER_IDS() \ + { USB_DEVICE_INTERFACE_CLASS(0x058b, 0x0041, USB_CLASS_CDC_DATA) }, \ { USB_DEVICE(0x8087, 0x0716) } DEVICE(flashloader, FLASHLOADER_IDS); --- linux-4.2.0.orig/drivers/usb/serial/visor.c +++ linux-4.2.0/drivers/usb/serial/visor.c @@ -544,6 +544,11 @@ (serial->num_interrupt_in == 0)) return 0; + if (serial->num_bulk_in < 2 || serial->num_interrupt_in < 2) { + dev_err(&serial->interface->dev, "missing endpoints\n"); + return -ENODEV; + } + /* * It appears that Treos and Kyoceras want to use the * 1st bulk in endpoint to communicate with the 2nd bulk out endpoint, @@ -597,8 +602,10 @@ */ /* some sanity check */ - if (serial->num_ports < 2) - return -1; + if (serial->num_bulk_out < 2) { + dev_err(&serial->interface->dev, "missing bulk out endpoints\n"); + return -ENODEV; + } /* port 0 now uses the modified endpoint Address */ port = serial->port[0]; --- linux-4.2.0.orig/drivers/usb/serial/whiteheat.c +++ linux-4.2.0/drivers/usb/serial/whiteheat.c @@ -80,6 +80,8 @@ static int whiteheat_firmware_attach(struct usb_serial *serial); /* function prototypes for the Connect Tech WhiteHEAT serial converter */ +static int whiteheat_probe(struct usb_serial *serial, + const struct usb_device_id *id); static int whiteheat_attach(struct usb_serial *serial); static void whiteheat_release(struct usb_serial *serial); static int whiteheat_port_probe(struct usb_serial_port *port); @@ -116,6 +118,7 @@ .description = "Connect Tech - WhiteHEAT", .id_table = id_table_std, .num_ports = 4, + .probe = whiteheat_probe, .attach = whiteheat_attach, .release = whiteheat_release, .port_probe = whiteheat_port_probe, @@ -217,6 +220,34 @@ /***************************************************************************** * Connect Tech's White Heat serial driver functions *****************************************************************************/ + +static int whiteheat_probe(struct usb_serial *serial, + const struct usb_device_id *id) +{ + struct usb_host_interface *iface_desc; + struct usb_endpoint_descriptor *endpoint; + size_t num_bulk_in = 0; + size_t num_bulk_out = 0; + size_t min_num_bulk; + unsigned int i; + + iface_desc = serial->interface->cur_altsetting; + + for (i = 0; i < iface_desc->desc.bNumEndpoints; i++) { + endpoint = &iface_desc->endpoint[i].desc; + if (usb_endpoint_is_bulk_in(endpoint)) + ++num_bulk_in; + if (usb_endpoint_is_bulk_out(endpoint)) + ++num_bulk_out; + } + + min_num_bulk = COMMAND_PORT + 1; + if (num_bulk_in < min_num_bulk || num_bulk_out < min_num_bulk) + return -ENODEV; + + return 0; +} + static int whiteheat_attach(struct usb_serial *serial) { struct usb_serial_port *command_port; --- linux-4.2.0.orig/drivers/usb/storage/uas.c +++ linux-4.2.0/drivers/usb/storage/uas.c @@ -796,6 +796,10 @@ if (devinfo->flags & US_FL_NO_REPORT_OPCODES) sdev->no_report_opcodes = 1; + /* A few buggy USB-ATA bridges don't understand FUA */ + if (devinfo->flags & US_FL_BROKEN_FUA) + sdev->broken_fua = 1; + scsi_change_queue_depth(sdev, devinfo->qdepth - 2); return 0; } --- linux-4.2.0.orig/drivers/usb/storage/unusual_devs.h +++ linux-4.2.0/drivers/usb/storage/unusual_devs.h @@ -1262,6 +1262,13 @@ USB_SC_DEVICE, USB_PR_DEVICE, option_ms_init, 0), +/* Reported by Timo Aaltonen */ +UNUSUAL_DEV( 0x0af0, 0x7011, 0x0000, 0x9999, + "Option", + "Mass Storage", + USB_SC_DEVICE, USB_PR_DEVICE, option_ms_init, + 0 ), + /* Reported by F. Aben * This device (wrongly) has a vendor-specific device descriptor. * The entry is needed so usb-storage can bind to it's mass-storage @@ -1987,7 +1994,7 @@ US_FL_IGNORE_RESIDUE ), /* Reported by Michael Büsch */ -UNUSUAL_DEV( 0x152d, 0x0567, 0x0114, 0x0114, +UNUSUAL_DEV( 0x152d, 0x0567, 0x0114, 0x0116, "JMicron", "USB to ATA/ATAPI Bridge", USB_SC_DEVICE, USB_PR_DEVICE, NULL, --- linux-4.2.0.orig/drivers/usb/storage/unusual_uas.h +++ linux-4.2.0/drivers/usb/storage/unusual_uas.h @@ -132,7 +132,7 @@ "JMicron", "JMS567", USB_SC_DEVICE, USB_PR_DEVICE, NULL, - US_FL_NO_REPORT_OPCODES), + US_FL_BROKEN_FUA | US_FL_NO_REPORT_OPCODES), /* Reported-by: Hans de Goede */ UNUSUAL_DEV(0x2109, 0x0711, 0x0000, 0x9999, --- linux-4.2.0.orig/drivers/vfio/platform/vfio_platform_common.c +++ linux-4.2.0/drivers/vfio/platform/vfio_platform_common.c @@ -307,17 +307,17 @@ return -ENOTTY; } -static ssize_t vfio_platform_read_mmio(struct vfio_platform_region reg, +static ssize_t vfio_platform_read_mmio(struct vfio_platform_region *reg, char __user *buf, size_t count, loff_t off) { unsigned int done = 0; - if (!reg.ioaddr) { - reg.ioaddr = - ioremap_nocache(reg.addr, reg.size); + if (!reg->ioaddr) { + reg->ioaddr = + ioremap_nocache(reg->addr, reg->size); - if (!reg.ioaddr) + if (!reg->ioaddr) return -ENOMEM; } @@ -327,7 +327,7 @@ if (count >= 4 && !(off % 4)) { u32 val; - val = ioread32(reg.ioaddr + off); + val = ioread32(reg->ioaddr + off); if (copy_to_user(buf, &val, 4)) goto err; @@ -335,7 +335,7 @@ } else if (count >= 2 && !(off % 2)) { u16 val; - val = ioread16(reg.ioaddr + off); + val = ioread16(reg->ioaddr + off); if (copy_to_user(buf, &val, 2)) goto err; @@ -343,7 +343,7 @@ } else { u8 val; - val = ioread8(reg.ioaddr + off); + val = ioread8(reg->ioaddr + off); if (copy_to_user(buf, &val, 1)) goto err; @@ -376,7 +376,7 @@ return -EINVAL; if (vdev->regions[index].type & VFIO_PLATFORM_REGION_TYPE_MMIO) - return vfio_platform_read_mmio(vdev->regions[index], + return vfio_platform_read_mmio(&vdev->regions[index], buf, count, off); else if (vdev->regions[index].type & VFIO_PLATFORM_REGION_TYPE_PIO) return -EINVAL; /* not implemented */ @@ -384,17 +384,17 @@ return -EINVAL; } -static ssize_t vfio_platform_write_mmio(struct vfio_platform_region reg, +static ssize_t vfio_platform_write_mmio(struct vfio_platform_region *reg, const char __user *buf, size_t count, loff_t off) { unsigned int done = 0; - if (!reg.ioaddr) { - reg.ioaddr = - ioremap_nocache(reg.addr, reg.size); + if (!reg->ioaddr) { + reg->ioaddr = + ioremap_nocache(reg->addr, reg->size); - if (!reg.ioaddr) + if (!reg->ioaddr) return -ENOMEM; } @@ -406,7 +406,7 @@ if (copy_from_user(&val, buf, 4)) goto err; - iowrite32(val, reg.ioaddr + off); + iowrite32(val, reg->ioaddr + off); filled = 4; } else if (count >= 2 && !(off % 2)) { @@ -414,7 +414,7 @@ if (copy_from_user(&val, buf, 2)) goto err; - iowrite16(val, reg.ioaddr + off); + iowrite16(val, reg->ioaddr + off); filled = 2; } else { @@ -422,7 +422,7 @@ if (copy_from_user(&val, buf, 1)) goto err; - iowrite8(val, reg.ioaddr + off); + iowrite8(val, reg->ioaddr + off); filled = 1; } @@ -452,7 +452,7 @@ return -EINVAL; if (vdev->regions[index].type & VFIO_PLATFORM_REGION_TYPE_MMIO) - return vfio_platform_write_mmio(vdev->regions[index], + return vfio_platform_write_mmio(&vdev->regions[index], buf, count, off); else if (vdev->regions[index].type & VFIO_PLATFORM_REGION_TYPE_PIO) return -EINVAL; /* not implemented */ --- linux-4.2.0.orig/drivers/vfio/vfio.c +++ linux-4.2.0/drivers/vfio/vfio.c @@ -692,11 +692,12 @@ static struct vfio_device *vfio_device_get_from_name(struct vfio_group *group, char *buf) { - struct vfio_device *device; + struct vfio_device *it, *device = NULL; mutex_lock(&group->device_lock); - list_for_each_entry(device, &group->device_list, group_next) { - if (!strcmp(dev_name(device->dev), buf)) { + list_for_each_entry(it, &group->device_list, group_next) { + if (!strcmp(dev_name(it->dev), buf)) { + device = it; vfio_device_get(device); break; } --- linux-4.2.0.orig/drivers/vhost/vhost.c +++ linux-4.2.0/drivers/vhost/vhost.c @@ -819,7 +819,7 @@ BUILD_BUG_ON(__alignof__ *vq->used > VRING_USED_ALIGN_SIZE); if ((a.avail_user_addr & (VRING_AVAIL_ALIGN_SIZE - 1)) || (a.used_user_addr & (VRING_USED_ALIGN_SIZE - 1)) || - (a.log_guest_addr & (sizeof(u64) - 1))) { + (a.log_guest_addr & (VRING_USED_ALIGN_SIZE - 1))) { r = -EINVAL; break; } --- linux-4.2.0.orig/drivers/video/console/fbcon.c +++ linux-4.2.0/drivers/video/console/fbcon.c @@ -1093,6 +1093,7 @@ con_copy_unimap(vc, svc); ops = info->fbcon_par; + ops->cur_blink_jiffies = msecs_to_jiffies(vc->vc_cur_blink_ms); p->con_rotate = initial_rotation; set_blitting_type(vc, info); --- linux-4.2.0.orig/drivers/video/fbdev/fsl-diu-fb.c +++ linux-4.2.0/drivers/video/fbdev/fsl-diu-fb.c @@ -479,7 +479,10 @@ port = FSL_DIU_PORT_DLVDS; } - return diu_ops.valid_monitor_port(port); + if (diu_ops.valid_monitor_port) + port = diu_ops.valid_monitor_port(port); + + return port; } /* @@ -1908,6 +1911,14 @@ #else monitor_port = fsl_diu_name_to_port(monitor_string); #endif + + /* + * Must to verify set_pixel_clock. If not implement on platform, + * then that means that there is no platform support for the DIU. + */ + if (!diu_ops.set_pixel_clock) + return -ENODEV; + pr_info("Freescale Display Interface Unit (DIU) framebuffer driver\n"); #ifdef CONFIG_NOT_COHERENT_CACHE --- linux-4.2.0.orig/drivers/video/fbdev/hyperv_fb.c +++ linux-4.2.0/drivers/video/fbdev/hyperv_fb.c @@ -213,7 +213,7 @@ struct hvfb_par { struct fb_info *info; - struct resource mem; + struct resource *mem; bool fb_ready; /* fb device is ready */ struct completion wait; u32 synthvid_version; @@ -677,26 +677,18 @@ /* Get framebuffer memory from Hyper-V video pci space */ -static int hvfb_getmem(struct fb_info *info) +static int hvfb_getmem(struct hv_device *hdev, struct fb_info *info) { struct hvfb_par *par = info->par; struct pci_dev *pdev = NULL; void __iomem *fb_virt; int gen2vm = efi_enabled(EFI_BOOT); + resource_size_t pot_start, pot_end; int ret; - par->mem.name = KBUILD_MODNAME; - par->mem.flags = IORESOURCE_MEM | IORESOURCE_BUSY; if (gen2vm) { - ret = allocate_resource(&hyperv_mmio, &par->mem, - screen_fb_size, - 0, -1, - screen_fb_size, - NULL, NULL); - if (ret != 0) { - pr_err("Unable to allocate framebuffer memory\n"); - return -ENODEV; - } + pot_start = 0; + pot_end = -1; } else { pdev = pci_get_device(PCI_VENDOR_ID_MICROSOFT, PCI_DEVICE_ID_HYPERV_VIDEO, NULL); @@ -709,16 +701,18 @@ pci_resource_len(pdev, 0) < screen_fb_size) goto err1; - par->mem.end = pci_resource_end(pdev, 0); - par->mem.start = par->mem.end - screen_fb_size + 1; - ret = request_resource(&pdev->resource[0], &par->mem); - if (ret != 0) { - pr_err("Unable to request framebuffer memory\n"); - goto err1; - } + pot_end = pci_resource_end(pdev, 0); + pot_start = pot_end - screen_fb_size + 1; + } + + ret = vmbus_allocate_mmio(&par->mem, hdev, pot_start, pot_end, + screen_fb_size, 0x100000, true); + if (ret != 0) { + pr_err("Unable to allocate framebuffer memory\n"); + goto err1; } - fb_virt = ioremap(par->mem.start, screen_fb_size); + fb_virt = ioremap(par->mem->start, screen_fb_size); if (!fb_virt) goto err2; @@ -736,7 +730,7 @@ info->apertures->ranges[0].size = pci_resource_len(pdev, 0); } - info->fix.smem_start = par->mem.start; + info->fix.smem_start = par->mem->start; info->fix.smem_len = screen_fb_size; info->screen_base = fb_virt; info->screen_size = screen_fb_size; @@ -749,7 +743,8 @@ err3: iounmap(fb_virt); err2: - release_resource(&par->mem); + release_mem_region(par->mem->start, screen_fb_size); + par->mem = NULL; err1: if (!gen2vm) pci_dev_put(pdev); @@ -763,7 +758,8 @@ struct hvfb_par *par = info->par; iounmap(info->screen_base); - release_resource(&par->mem); + release_mem_region(par->mem->start, screen_fb_size); + par->mem = NULL; } @@ -794,7 +790,7 @@ goto error1; } - ret = hvfb_getmem(info); + ret = hvfb_getmem(hdev, info); if (ret) { pr_err("No memory for framebuffer\n"); goto error2; --- linux-4.2.0.orig/drivers/virtio/virtio.c +++ linux-4.2.0/drivers/virtio/virtio.c @@ -412,6 +412,7 @@ static void __exit virtio_exit(void) { bus_unregister(&virtio_bus); + ida_destroy(&virtio_index_ida); } core_initcall(virtio_init); module_exit(virtio_exit); --- linux-4.2.0.orig/drivers/virtio/virtio_balloon.c +++ linux-4.2.0/drivers/virtio/virtio_balloon.c @@ -205,8 +205,8 @@ */ if (vb->num_pfns != 0) tell_host(vb, vb->deflate_vq); - mutex_unlock(&vb->balloon_lock); release_pages_by_pfn(vb->pfns, vb->num_pfns); + mutex_unlock(&vb->balloon_lock); return num_freed_pages; } --- linux-4.2.0.orig/drivers/virtio/virtio_pci_common.c +++ linux-4.2.0/drivers/virtio/virtio_pci_common.c @@ -545,6 +545,7 @@ static void virtio_pci_remove(struct pci_dev *pci_dev) { struct virtio_pci_device *vp_dev = pci_get_drvdata(pci_dev); + struct device *dev = get_device(&vp_dev->vdev.dev); unregister_virtio_device(&vp_dev->vdev); @@ -554,6 +555,7 @@ virtio_pci_modern_remove(vp_dev); pci_disable_device(pci_dev); + put_device(dev); } static struct pci_driver virtio_pci_driver = { --- linux-4.2.0.orig/drivers/watchdog/Kconfig +++ linux-4.2.0/drivers/watchdog/Kconfig @@ -797,7 +797,8 @@ tristate "Intel TCO Timer/Watchdog" depends on (X86 || IA64) && PCI select WATCHDOG_CORE - select LPC_ICH + select LPC_ICH if !EXPERT + select I2C_I801 if !EXPERT ---help--- Hardware driver for the intel TCO timer based watchdog devices. These drivers are included in the Intel 82801 I/O Controller --- linux-4.2.0.orig/drivers/watchdog/iTCO_wdt.c +++ linux-4.2.0/drivers/watchdog/iTCO_wdt.c @@ -66,8 +66,7 @@ #include /* For spin_lock/spin_unlock/... */ #include /* For copy_to_user/put_user/... */ #include /* For inb/outb/... */ -#include -#include +#include #include "iTCO_vendor.h" @@ -146,59 +145,67 @@ return iTCO_wdt_private.iTCO_version == 3 ? ticks : (ticks * 6) / 10; } +static inline u32 no_reboot_bit(void) +{ + u32 enable_bit; + + switch (iTCO_wdt_private.iTCO_version) { + case 3: + enable_bit = 0x00000010; + break; + case 2: + enable_bit = 0x00000020; + break; + case 4: + case 1: + default: + enable_bit = 0x00000002; + break; + } + + return enable_bit; +} + static void iTCO_wdt_set_NO_REBOOT_bit(void) { u32 val32; /* Set the NO_REBOOT bit: this disables reboots */ - if (iTCO_wdt_private.iTCO_version == 3) { - val32 = readl(iTCO_wdt_private.gcs_pmc); - val32 |= 0x00000010; - writel(val32, iTCO_wdt_private.gcs_pmc); - } else if (iTCO_wdt_private.iTCO_version == 2) { + if (iTCO_wdt_private.iTCO_version >= 2) { val32 = readl(iTCO_wdt_private.gcs_pmc); - val32 |= 0x00000020; + val32 |= no_reboot_bit(); writel(val32, iTCO_wdt_private.gcs_pmc); } else if (iTCO_wdt_private.iTCO_version == 1) { pci_read_config_dword(iTCO_wdt_private.pdev, 0xd4, &val32); - val32 |= 0x00000002; + val32 |= no_reboot_bit(); pci_write_config_dword(iTCO_wdt_private.pdev, 0xd4, val32); } } static int iTCO_wdt_unset_NO_REBOOT_bit(void) { - int ret = 0; - u32 val32; + u32 enable_bit = no_reboot_bit(); + u32 val32 = 0; /* Unset the NO_REBOOT bit: this enables reboots */ - if (iTCO_wdt_private.iTCO_version == 3) { - val32 = readl(iTCO_wdt_private.gcs_pmc); - val32 &= 0xffffffef; - writel(val32, iTCO_wdt_private.gcs_pmc); - - val32 = readl(iTCO_wdt_private.gcs_pmc); - if (val32 & 0x00000010) - ret = -EIO; - } else if (iTCO_wdt_private.iTCO_version == 2) { + if (iTCO_wdt_private.iTCO_version >= 2) { val32 = readl(iTCO_wdt_private.gcs_pmc); - val32 &= 0xffffffdf; + val32 &= ~enable_bit; writel(val32, iTCO_wdt_private.gcs_pmc); val32 = readl(iTCO_wdt_private.gcs_pmc); - if (val32 & 0x00000020) - ret = -EIO; } else if (iTCO_wdt_private.iTCO_version == 1) { pci_read_config_dword(iTCO_wdt_private.pdev, 0xd4, &val32); - val32 &= 0xfffffffd; + val32 &= ~enable_bit; pci_write_config_dword(iTCO_wdt_private.pdev, 0xd4, val32); pci_read_config_dword(iTCO_wdt_private.pdev, 0xd4, &val32); - if (val32 & 0x00000002) - ret = -EIO; } - return ret; /* returns: 0 = OK, -EIO = Error */ + if (val32 & enable_bit) + return -EIO; + + return 0; } static int iTCO_wdt_start(struct watchdog_device *wd_dev) @@ -418,9 +425,9 @@ { int ret = -ENODEV; unsigned long val32; - struct lpc_ich_info *ich_info = dev_get_platdata(&dev->dev); + struct itco_wdt_platform_data *pdata = dev_get_platdata(&dev->dev); - if (!ich_info) + if (!pdata) goto out; spin_lock_init(&iTCO_wdt_private.io_lock); @@ -435,7 +442,7 @@ if (!iTCO_wdt_private.smi_res) goto out; - iTCO_wdt_private.iTCO_version = ich_info->iTCO_version; + iTCO_wdt_private.iTCO_version = pdata->version; iTCO_wdt_private.dev = dev; iTCO_wdt_private.pdev = to_pci_dev(dev->dev.parent); @@ -501,15 +508,24 @@ } pr_info("Found a %s TCO device (Version=%d, TCOBASE=0x%04llx)\n", - ich_info->name, ich_info->iTCO_version, (u64)TCOBASE); + pdata->name, pdata->version, (u64)TCOBASE); /* Clear out the (probably old) status */ - if (iTCO_wdt_private.iTCO_version == 3) { + switch (iTCO_wdt_private.iTCO_version) { + case 4: + outw(0x0008, TCO1_STS); /* Clear the Time Out Status bit */ + outw(0x0002, TCO2_STS); /* Clear SECOND_TO_STS bit */ + break; + case 3: outl(0x20008, TCO1_STS); - } else { + break; + case 2: + case 1: + default: outw(0x0008, TCO1_STS); /* Clear the Time Out Status bit */ outw(0x0002, TCO2_STS); /* Clear SECOND_TO_STS bit */ outw(0x0004, TCO2_STS); /* Clear BOOT_STS bit */ + break; } iTCO_wdt_watchdog_dev.bootstatus = 0; --- linux-4.2.0.orig/drivers/watchdog/imgpdc_wdt.c +++ linux-4.2.0/drivers/watchdog/imgpdc_wdt.c @@ -316,6 +316,7 @@ { struct pdc_wdt_dev *pdc_wdt = platform_get_drvdata(pdev); + unregister_restart_handler(&pdc_wdt->restart_handler); pdc_wdt_stop(&pdc_wdt->wdt_dev); watchdog_unregister_device(&pdc_wdt->wdt_dev); clk_disable_unprepare(pdc_wdt->wdt_clk); --- linux-4.2.0.orig/drivers/watchdog/omap_wdt.c +++ linux-4.2.0/drivers/watchdog/omap_wdt.c @@ -205,7 +205,7 @@ static unsigned int omap_wdt_get_timeleft(struct watchdog_device *wdog) { - struct omap_wdt_dev *wdev = watchdog_get_drvdata(wdog); + struct omap_wdt_dev *wdev = to_omap_wdt_dev(wdog); void __iomem *base = wdev->base; u32 value; --- linux-4.2.0.orig/drivers/watchdog/sunxi_wdt.c +++ linux-4.2.0/drivers/watchdog/sunxi_wdt.c @@ -184,7 +184,7 @@ /* Set system reset function */ reg = readl(wdt_base + regs->wdt_cfg); reg &= ~(regs->wdt_reset_mask); - reg |= ~(regs->wdt_reset_val); + reg |= regs->wdt_reset_val; writel(reg, wdt_base + regs->wdt_cfg); /* Enable watchdog */ --- linux-4.2.0.orig/drivers/xen/events/events_base.c +++ linux-4.2.0/drivers/xen/events/events_base.c @@ -39,6 +39,7 @@ #include #include #include +#include #include #include #endif @@ -420,7 +421,7 @@ return xen_allocate_irq_dynamic(); /* Legacy IRQ descriptors are already allocated by the arch. */ - if (gsi < NR_IRQS_LEGACY) + if (gsi < nr_legacy_irqs()) irq = gsi; else irq = irq_alloc_desc_at(gsi, -1); @@ -446,7 +447,7 @@ kfree(info); /* Legacy IRQ descriptors are managed by the arch. */ - if (irq < NR_IRQS_LEGACY) + if (irq < nr_legacy_irqs()) return; irq_free_desc(irq); --- linux-4.2.0.orig/drivers/xen/events/events_fifo.c +++ linux-4.2.0/drivers/xen/events/events_fifo.c @@ -281,7 +281,8 @@ static void consume_one_event(unsigned cpu, struct evtchn_fifo_control_block *control_block, - unsigned priority, unsigned long *ready) + unsigned priority, unsigned long *ready, + bool drop) { struct evtchn_fifo_queue *q = &per_cpu(cpu_queue, cpu); uint32_t head; @@ -313,13 +314,17 @@ if (head == 0) clear_bit(priority, ready); - if (evtchn_fifo_is_pending(port) && !evtchn_fifo_is_masked(port)) - handle_irq_for_port(port); + if (evtchn_fifo_is_pending(port) && !evtchn_fifo_is_masked(port)) { + if (unlikely(drop)) + pr_warn("Dropping pending event for port %u\n", port); + else + handle_irq_for_port(port); + } q->head[priority] = head; } -static void evtchn_fifo_handle_events(unsigned cpu) +static void __evtchn_fifo_handle_events(unsigned cpu, bool drop) { struct evtchn_fifo_control_block *control_block; unsigned long ready; @@ -331,11 +336,16 @@ while (ready) { q = find_first_bit(&ready, EVTCHN_FIFO_MAX_QUEUES); - consume_one_event(cpu, control_block, q, &ready); + consume_one_event(cpu, control_block, q, &ready, drop); ready |= xchg(&control_block->ready, 0); } } +static void evtchn_fifo_handle_events(unsigned cpu) +{ + __evtchn_fifo_handle_events(cpu, false); +} + static void evtchn_fifo_resume(void) { unsigned cpu; @@ -420,6 +430,9 @@ if (!per_cpu(cpu_control_block, cpu)) ret = evtchn_fifo_alloc_control_block(cpu); break; + case CPU_DEAD: + __evtchn_fifo_handle_events(cpu, true); + break; default: break; } --- linux-4.2.0.orig/drivers/xen/gntdev.c +++ linux-4.2.0/drivers/xen/gntdev.c @@ -804,7 +804,7 @@ vma->vm_ops = &gntdev_vmops; - vma->vm_flags |= VM_DONTEXPAND | VM_DONTDUMP; + vma->vm_flags |= VM_DONTEXPAND | VM_DONTDUMP | VM_IO; if (use_ptemod) vma->vm_flags |= VM_DONTCOPY; --- linux-4.2.0.orig/drivers/xen/preempt.c +++ linux-4.2.0/drivers/xen/preempt.c @@ -31,7 +31,7 @@ asmlinkage __visible void xen_maybe_preempt_hcall(void) { if (unlikely(__this_cpu_read(xen_in_preemptible_hcall) - && should_resched())) { + && need_resched())) { /* * Clear flag as we may be rescheduled on a different * cpu. --- linux-4.2.0.orig/drivers/xen/xen-pciback/pciback.h +++ linux-4.2.0/drivers/xen/xen-pciback/pciback.h @@ -37,6 +37,7 @@ struct xen_pci_sharedinfo *sh_info; unsigned long flags; struct work_struct op_work; + struct xen_pci_op op; }; struct xen_pcibk_dev_data { --- linux-4.2.0.orig/drivers/xen/xen-pciback/pciback_ops.c +++ linux-4.2.0/drivers/xen/xen-pciback/pciback_ops.c @@ -70,6 +70,13 @@ enable ? "enable" : "disable"); if (enable) { + /* + * The MSI or MSI-X should not have an IRQ handler. Otherwise + * if the guest terminates we BUG_ON in free_msi_irqs. + */ + if (dev->msi_enabled || dev->msix_enabled) + goto out; + rc = request_irq(dev_data->irq, xen_pcibk_guest_interrupt, IRQF_SHARED, dev_data->irq_name, dev); @@ -144,7 +151,12 @@ if (unlikely(verbose_request)) printk(KERN_DEBUG DRV_NAME ": %s: enable MSI\n", pci_name(dev)); - status = pci_enable_msi(dev); + if (dev->msi_enabled) + status = -EALREADY; + else if (dev->msix_enabled) + status = -ENXIO; + else + status = pci_enable_msi(dev); if (status) { pr_warn_ratelimited("%s: error enabling MSI for guest %u: err %d\n", @@ -173,20 +185,23 @@ int xen_pcibk_disable_msi(struct xen_pcibk_device *pdev, struct pci_dev *dev, struct xen_pci_op *op) { - struct xen_pcibk_dev_data *dev_data; - if (unlikely(verbose_request)) printk(KERN_DEBUG DRV_NAME ": %s: disable MSI\n", pci_name(dev)); - pci_disable_msi(dev); + if (dev->msi_enabled) { + struct xen_pcibk_dev_data *dev_data; + + pci_disable_msi(dev); + + dev_data = pci_get_drvdata(dev); + if (dev_data) + dev_data->ack_intr = 1; + } op->value = dev->irq ? xen_pirq_from_irq(dev->irq) : 0; if (unlikely(verbose_request)) printk(KERN_DEBUG DRV_NAME ": %s: MSI: %d\n", pci_name(dev), op->value); - dev_data = pci_get_drvdata(dev); - if (dev_data) - dev_data->ack_intr = 1; return 0; } @@ -197,13 +212,26 @@ struct xen_pcibk_dev_data *dev_data; int i, result; struct msix_entry *entries; + u16 cmd; if (unlikely(verbose_request)) printk(KERN_DEBUG DRV_NAME ": %s: enable MSI-X\n", pci_name(dev)); + if (op->value > SH_INFO_MAX_VEC) return -EINVAL; + if (dev->msix_enabled) + return -EALREADY; + + /* + * PCI_COMMAND_MEMORY must be enabled, otherwise we may not be able + * to access the BARs where the MSI-X entries reside. + */ + pci_read_config_word(dev, PCI_COMMAND, &cmd); + if (dev->msi_enabled || !(cmd & PCI_COMMAND_MEMORY)) + return -ENXIO; + entries = kmalloc(op->value * sizeof(*entries), GFP_KERNEL); if (entries == NULL) return -ENOMEM; @@ -245,23 +273,27 @@ int xen_pcibk_disable_msix(struct xen_pcibk_device *pdev, struct pci_dev *dev, struct xen_pci_op *op) { - struct xen_pcibk_dev_data *dev_data; if (unlikely(verbose_request)) printk(KERN_DEBUG DRV_NAME ": %s: disable MSI-X\n", pci_name(dev)); - pci_disable_msix(dev); + if (dev->msix_enabled) { + struct xen_pcibk_dev_data *dev_data; + + pci_disable_msix(dev); + + dev_data = pci_get_drvdata(dev); + if (dev_data) + dev_data->ack_intr = 1; + } /* * SR-IOV devices (which don't have any legacy IRQ) have * an undefined IRQ value of zero. */ op->value = dev->irq ? xen_pirq_from_irq(dev->irq) : 0; if (unlikely(verbose_request)) - printk(KERN_DEBUG DRV_NAME ": %s: MSI-X: %d\n", pci_name(dev), - op->value); - dev_data = pci_get_drvdata(dev); - if (dev_data) - dev_data->ack_intr = 1; + printk(KERN_DEBUG DRV_NAME ": %s: MSI-X: %d\n", + pci_name(dev), op->value); return 0; } #endif @@ -298,9 +330,11 @@ container_of(data, struct xen_pcibk_device, op_work); struct pci_dev *dev; struct xen_pcibk_dev_data *dev_data = NULL; - struct xen_pci_op *op = &pdev->sh_info->op; + struct xen_pci_op *op = &pdev->op; int test_intx = 0; + *op = pdev->sh_info->op; + barrier(); dev = xen_pcibk_get_pci_dev(pdev, op->domain, op->bus, op->devfn); if (dev == NULL) @@ -342,6 +376,17 @@ if ((dev_data->enable_intx != test_intx)) xen_pcibk_control_isr(dev, 0 /* no reset */); } + pdev->sh_info->op.err = op->err; + pdev->sh_info->op.value = op->value; +#ifdef CONFIG_PCI_MSI + if (op->cmd == XEN_PCI_OP_enable_msix && op->err == 0) { + unsigned int i; + + for (i = 0; i < op->value; i++) + pdev->sh_info->op.msix_entries[i].vector = + op->msix_entries[i].vector; + } +#endif /* Tell the driver domain that we're done. */ wmb(); clear_bit(_XEN_PCIF_active, (unsigned long *)&pdev->sh_info->flags); --- linux-4.2.0.orig/drivers/xen/xen-scsiback.c +++ linux-4.2.0/drivers/xen/xen-scsiback.c @@ -727,7 +727,7 @@ if (!pending_req) return 1; - ring_req = *RING_GET_REQUEST(ring, rc); + RING_COPY_REQUEST(ring, rc, &ring_req); ring->req_cons = ++rc; err = prepare_pending_reqs(info, &ring_req, pending_req); --- linux-4.2.0.orig/dropped.txt +++ linux-4.2.0/dropped.txt @@ -0,0 +1,11 @@ +UBUNTU: SAUCE: (no-up) dell-wmi: Demote unknown WMI event message to pr_debug +UBUNTU: SAUCE: (no-up) arm64: dts: Add X-Gene reboot driver dts node +UBUNTU: SAUCE: (no-up) Add documentation for generic SYSCON reboot driver. +UBUNTU: SAUCE: fix perf_regs definitions for arm64 +UBUNTU: SAUCE: aufs3 -- (no-up) aufs3-mmap.patch +Revert "UBUNTU: SAUCE: aufs3 -- (no-up) aufs3-mmap.patch" +UBUNTU: SAUCE: aufs3 -- (no-up) aufs3-mmap.patch +UBUNTU: SAUCE: aufs3 -- avoid aufs3-mmap.patch include hell for arm64 +UBUNTU: SAUCE: (no-up) irqchip:gic: change access of gicc_ctrl register to read modify write. +UBUNTU: SAUCE: (no-up) PCI: Increase BAR size quirk for IBM ipr SAS Crocodile adapters + --- linux-4.2.0.orig/firmware/Makefile +++ linux-4.2.0/firmware/Makefile @@ -20,80 +20,32 @@ # accurate. In the latter case it doesn't matter -- it'll use $(fw-shipped-all). # But be aware that the config file might not be included at all. -ifdef CONFIG_ACENIC_OMIT_TIGON_I -acenic-objs := acenic/tg2.bin -fw-shipped- += acenic/tg1.bin -else -acenic-objs := acenic/tg1.bin acenic/tg2.bin -endif -fw-shipped-$(CONFIG_ACENIC) += $(acenic-objs) -fw-shipped-$(CONFIG_ADAPTEC_STARFIRE) += adaptec/starfire_rx.bin \ - adaptec/starfire_tx.bin -fw-shipped-$(CONFIG_ATARI_DSP56K) += dsp56k/bootstrap.bin -fw-shipped-$(CONFIG_ATM_AMBASSADOR) += atmsar11.fw -fw-shipped-$(CONFIG_BNX2X) += bnx2x/bnx2x-e1-6.2.9.0.fw \ - bnx2x/bnx2x-e1h-6.2.9.0.fw \ - bnx2x/bnx2x-e2-6.2.9.0.fw -fw-shipped-$(CONFIG_BNX2) += bnx2/bnx2-mips-09-6.2.1a.fw \ - bnx2/bnx2-rv2p-09-6.0.17.fw \ - bnx2/bnx2-rv2p-09ax-6.0.17.fw \ - bnx2/bnx2-mips-06-6.2.1.fw \ - bnx2/bnx2-rv2p-06-6.0.15.fw -fw-shipped-$(CONFIG_CASSINI) += sun/cassini.bin -fw-shipped-$(CONFIG_CHELSIO_T3) += cxgb3/t3b_psram-1.1.0.bin \ - cxgb3/t3c_psram-1.1.0.bin \ - cxgb3/ael2005_opt_edc.bin \ - cxgb3/ael2005_twx_edc.bin \ - cxgb3/ael2020_twx_edc.bin -fw-shipped-$(CONFIG_DRM_MGA) += matrox/g200_warp.fw matrox/g400_warp.fw -fw-shipped-$(CONFIG_DRM_R128) += r128/r128_cce.bin -fw-shipped-$(CONFIG_DRM_RADEON) += radeon/R100_cp.bin radeon/R200_cp.bin \ - radeon/R300_cp.bin radeon/R420_cp.bin \ - radeon/RS690_cp.bin radeon/RS600_cp.bin \ - radeon/R520_cp.bin \ - radeon/R600_pfp.bin radeon/R600_me.bin \ - radeon/RV610_pfp.bin radeon/RV610_me.bin \ - radeon/RV630_pfp.bin radeon/RV630_me.bin \ - radeon/RV620_pfp.bin radeon/RV620_me.bin \ - radeon/RV635_pfp.bin radeon/RV635_me.bin \ - radeon/RV670_pfp.bin radeon/RV670_me.bin \ - radeon/RS780_pfp.bin radeon/RS780_me.bin \ - radeon/RV770_pfp.bin radeon/RV770_me.bin \ - radeon/RV730_pfp.bin radeon/RV730_me.bin \ - radeon/RV710_pfp.bin radeon/RV710_me.bin -fw-shipped-$(CONFIG_DVB_AV7110) += av7110/bootcode.bin -fw-shipped-$(CONFIG_DVB_TTUSB_BUDGET) += ttusb-budget/dspbootcode.bin +fw-shipped-$(CONFIG_BNX2X) += bnx2x/bnx2x-e1-7.10.51.0.fw \ + bnx2x/bnx2x-e1h-7.10.51.0.fw \ + bnx2x/bnx2x-e2-7.10.51.0.fw +fw-shipped-$(CONFIG_BNX2) += bnx2/bnx2-mips-09-6.2.1b.fw \ + bnx2/bnx2-rv2p-06-6.0.15.fw \ + bnx2/bnx2-mips-06-6.2.3.fw \ + bnx2/bnx2-rv2p-09-6.0.17.fw \ + bnx2/bnx2-rv2p-09ax-6.0.17.fw fw-shipped-$(CONFIG_E100) += e100/d101m_ucode.bin e100/d101s_ucode.bin \ e100/d102e_ucode.bin -fw-shipped-$(CONFIG_MYRI_SBUS) += myricom/lanai.bin -fw-shipped-$(CONFIG_PCMCIA_PCNET) += cis/LA-PCM.cis cis/PCMLM28.cis \ - cis/DP83903.cis cis/NE2K.cis \ - cis/tamarack.cis cis/PE-200.cis \ - cis/PE520.cis -fw-shipped-$(CONFIG_PCMCIA_3C589) += cis/3CXEM556.cis -fw-shipped-$(CONFIG_PCMCIA_3C574) += cis/3CCFEM556.cis -fw-shipped-$(CONFIG_SERIAL_8250_CS) += cis/MT5634ZLX.cis cis/RS-COM-2P.cis \ - cis/COMpad2.cis cis/COMpad4.cis \ - cis/SW_555_SER.cis cis/SW_7xx_SER.cis \ - cis/SW_8xx_SER.cis -fw-shipped-$(CONFIG_PCMCIA_SMC91C92) += ositech/Xilinx7OD.bin -fw-shipped-$(CONFIG_SCSI_ADVANSYS) += advansys/mcode.bin advansys/38C1600.bin \ - advansys/3550.bin advansys/38C0800.bin +fw-shipped-$(CONFIG_PCMCIA_PCNET) += + +fw-shipped-$(CONFIG_PCMCIA_3C589) += +fw-shipped-$(CONFIG_PCMCIA_3C574) += +fw-shipped-$(CONFIG_SERIAL_8250_CS) += + fw-shipped-$(CONFIG_SCSI_QLOGIC_1280) += qlogic/1040.bin qlogic/1280.bin \ qlogic/12160.bin fw-shipped-$(CONFIG_SCSI_QLOGICPTI) += qlogic/isp1000.bin fw-shipped-$(CONFIG_INFINIBAND_QIB) += qlogic/sd7220.fw fw-shipped-$(CONFIG_SND_KORG1212) += korg/k1212.dsp -fw-shipped-$(CONFIG_SND_MAESTRO3) += ess/maestro3_assp_kernel.fw \ - ess/maestro3_assp_minisrc.fw fw-shipped-$(CONFIG_SND_SB16_CSP) += sb16/mulaw_main.csp sb16/alaw_main.csp \ sb16/ima_adpcm_init.csp \ sb16/ima_adpcm_playback.csp \ sb16/ima_adpcm_capture.csp -fw-shipped-$(CONFIG_SND_YMFPCI) += yamaha/ds1_ctrl.fw yamaha/ds1_dsp.fw \ - yamaha/ds1e_ctrl.fw fw-shipped-$(CONFIG_SND_WAVEFRONT) += yamaha/yss225_registers.bin -fw-shipped-$(CONFIG_TEHUTI) += tehuti/bdx.bin fw-shipped-$(CONFIG_TIGON3) += tigon/tg3.bin tigon/tg3_tso.bin \ tigon/tg3_tso5.bin fw-shipped-$(CONFIG_TYPHOON) += 3com/typhoon.bin @@ -101,40 +53,8 @@ emi26/bitstream.fw fw-shipped-$(CONFIG_USB_EMI62) += emi62/loader.fw emi62/bitstream.fw \ emi62/spdif.fw emi62/midi.fw -fw-shipped-$(CONFIG_USB_KAWETH) += kaweth/new_code.bin kaweth/trigger_code.bin \ - kaweth/new_code_fix.bin \ - kaweth/trigger_code_fix.bin -ifdef CONFIG_FIRMWARE_IN_KERNEL -fw-shipped-$(CONFIG_USB_SERIAL_KEYSPAN_MPR) += keyspan/mpr.fw -fw-shipped-$(CONFIG_USB_SERIAL_KEYSPAN_USA18X) += keyspan/usa18x.fw -fw-shipped-$(CONFIG_USB_SERIAL_KEYSPAN_USA19) += keyspan/usa19.fw -fw-shipped-$(CONFIG_USB_SERIAL_KEYSPAN_USA19QI) += keyspan/usa19qi.fw -fw-shipped-$(CONFIG_USB_SERIAL_KEYSPAN_USA19QW) += keyspan/usa19qw.fw -fw-shipped-$(CONFIG_USB_SERIAL_KEYSPAN_USA19W) += keyspan/usa19w.fw -fw-shipped-$(CONFIG_USB_SERIAL_KEYSPAN_USA28) += keyspan/usa28.fw -fw-shipped-$(CONFIG_USB_SERIAL_KEYSPAN_USA28XA) += keyspan/usa28xa.fw -fw-shipped-$(CONFIG_USB_SERIAL_KEYSPAN_USA28XB) += keyspan/usa28xb.fw -fw-shipped-$(CONFIG_USB_SERIAL_KEYSPAN_USA28X) += keyspan/usa28x.fw -fw-shipped-$(CONFIG_USB_SERIAL_KEYSPAN_USA49W) += keyspan/usa49w.fw -fw-shipped-$(CONFIG_USB_SERIAL_KEYSPAN_USA49WLC) += keyspan/usa49wlc.fw -else -fw-shipped- += keyspan/mpr.fw keyspan/usa18x.fw keyspan/usa19.fw \ - keyspan/usa19qi.fw keyspan/usa19qw.fw keyspan/usa19w.fw \ - keyspan/usa28.fw keyspan/usa28xa.fw keyspan/usa28xb.fw \ - keyspan/usa28x.fw keyspan/usa49w.fw keyspan/usa49wlc.fw -endif -fw-shipped-$(CONFIG_USB_SERIAL_TI) += ti_3410.fw ti_5052.fw \ - mts_cdma.fw mts_gsm.fw mts_edge.fw -fw-shipped-$(CONFIG_USB_SERIAL_EDGEPORT) += edgeport/boot.fw edgeport/boot2.fw \ - edgeport/down.fw edgeport/down2.fw -fw-shipped-$(CONFIG_USB_SERIAL_EDGEPORT_TI) += edgeport/down3.bin fw-shipped-$(CONFIG_USB_SERIAL_WHITEHEAT) += whiteheat_loader.fw whiteheat.fw \ # whiteheat_loader_debug.fw -fw-shipped-$(CONFIG_USB_SERIAL_KEYSPAN_PDA) += keyspan_pda/keyspan_pda.fw -fw-shipped-$(CONFIG_USB_SERIAL_XIRCOM) += keyspan_pda/xircom_pgs.fw -fw-shipped-$(CONFIG_USB_VICAM) += vicam/firmware.fw -fw-shipped-$(CONFIG_VIDEO_CPIA2) += cpia2/stv0672_vp4.bin -fw-shipped-$(CONFIG_YAM) += yam/1200.bin yam/9600.bin fw-shipped-all := $(fw-shipped-y) $(fw-shipped-m) $(fw-shipped-) --- linux-4.2.0.orig/firmware/WHENCE +++ linux-4.2.0/firmware/WHENCE @@ -619,16 +619,6 @@ -------------------------------------------------------------------------- -Driver: MYRI_SBUS - MyriCOM Gigabit Ethernet - -File: myricom/lanai.bin - -Licence: Unknown - -Found in hex form in kernel source. - --------------------------------------------------------------------------- - Driver: bnx2x: Broadcom Everest File: bnx2x/bnx2x-e1-6.2.9.0.fw --- linux-4.2.0.orig/firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex +++ linux-4.2.0/firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex @@ -0,0 +1,5804 @@ +:10000000080001180800000000004A68000000C84D +:1000100000000000000000000000000008004A6826 +:100020000000001400004B30080000A00800000091 +:100030000000569400004B44080058200000008443 +:100040000000A1D808005694000001580000A25CEE +:100050000800321008000000000072F00000A3B495 +:10006000000000000000000000000000080072F026 +:1000700000000024000116A40800049008000400F9 +:10008000000017D4000116C80000000000000000A6 +:100090000000000000000000000000000000000060 +:1000A000080000A80800000000003BFC00012E9C96 +:1000B0000000000000000000000000000000000040 +:1000C00000000000000000000A00004600000000E0 +:1000D000000000000000000D636F6D362E322E33DD +:1000E0000000000006020302000000000000000300 +:1000F000000000C800000032000000030000000003 +:1001000000000000000000000000000000000000EF +:1001100000000010000001360000EA600000000549 +:1001200000000000000000000000000000000008C7 +:1001300000000000000000000000000000000000BF +:1001400000000000000000000000000000000000AF +:10015000000000000000000000000000000000009F +:10016000000000020000000000000000000000008D +:10017000000000000000000000000000000000007F +:10018000000000000000000000000010000000005F +:10019000000000000000000000000000000000005F +:1001A000000000000000000000000000000000004F +:1001B000000000000000000000000000000000003F +:1001C000000000000000000000000000000000002F +:1001D000000000000000000000000000000000001F +:1001E0000000000010000003000000000000000DEF +:1001F0000000000D3C02080024424AA03C03080015 +:1002000024634B9CAC4000000043202B1480FFFD76 +:10021000244200043C1D080037BD7FFC03A0F021F0 +:100220003C100800261001183C1C0800279C4AA01E +:100230000E000168000000000000000D27470100CB +:1002400090E3000B2402001A94E5000814620028D1 +:10025000000020218CE200003C0308008C63004475 +:1002600094E60014000211C20002104030A4000203 +:10027000005A10212463000130A50004A446008028 +:100280003C010800AC23004410A000190004202BFE +:100290008F4202B804410008240400013C02080017 +:1002A0008C420060244200013C010800AC22006046 +:1002B00003E00008008010218CE2002094E3001687 +:1002C00000002021AF4202808CE20004A743028498 +:1002D000AF4202883C021000AF4202B83C02080064 +:1002E0008C42005C244200013C010800AC22005C0E +:1002F00003E00008008010212747010090E3000B75 +:100300002402000394E50008146200280000202164 +:100310008CE200003C0308008C63004494E6001467 +:10032000000211C20002104030A40002005A102145 +:100330002463000130A50004A44600803C010800AD +:10034000AC23004410A000190004202B8F4202B8F7 +:1003500004410008240400013C0208008C420060B3 +:10036000244200013C010800AC22006003E00008C8 +:10037000008010218CE2002094E300160000202170 +:10038000AF4202808CE20004A7430284AF4202889D +:100390003C021000AF4202B83C0208008C42005CF4 +:1003A000244200013C010800AC22005C03E000088C +:1003B000008010218F4301002402010050620003DD +:1003C000000311C20000000D000311C20002104022 +:1003D000005A1021A440008003E000080000102112 +:1003E0009362000003E00008AF80000003E0000813 +:1003F0000000102103E00008000010212402010089 +:1004000014820008000000003C0208008C4200FC3E +:10041000244200013C010800AC2200FC0A0000DD7F +:1004200030A200203C0208008C42008424420001DB +:100430003C010800AC22008430A2002010400008DB +:1004400030A300103C0208008C4201082442000145 +:100450003C010800AC22010803E000080000000095 +:1004600010600008000000003C0208008C420104FB +:10047000244200013C010800AC22010403E0000812 +:10048000000000003C0208008C42010024420001F0 +:100490003C010800AC22010003E00008000000005D +:1004A00027BDFFE8AFBF0010274401009483000878 +:1004B000306200041040001B306600028F4202B818 +:1004C00004410008240500013C0208008C42006041 +:1004D000244200013C010800AC2200600A0001290E +:1004E0008FBF00108C82002094830016000028210A +:1004F000AF4202808C820004A7430284AF4202888C +:100500003C021000AF4202B83C0208008C42005C82 +:10051000244200013C010800AC22005C0A000129D1 +:100520008FBF001010C00006006028218F4401001A +:100530000E0000CD000000000A0001282405000183 +:100540008F8200088F4301045043000700002821D8 +:100550008F4401000E0000CD000000008F42010416 +:10056000AF820008000028218FBF001000A01021DA +:1005700003E0000827BD001827BDFFE8AFBF001447 +:10058000AFB00010974201083043700024022000F1 +:100590001062000B286220011440002F000010217F +:1005A00024024000106200250000000024026000C8 +:1005B00010620026000010210A0001658FBF0014A0 +:1005C00027500100920200091040001A2403000184 +:1005D0003C0208008C420020104000160000182148 +:1005E0000E00049300000000960300083C0608007B +:1005F00094C64B5E8E0400188F8200209605000C76 +:1006000000031C0000661825AC440000AC45000443 +:1006100024040001AC400008AC40000CAC400010C9 +:10062000AC400014AC4000180E0004B8AC43001CF1 +:10063000000018210A000164006010210E0003254B +:10064000000000000A000164000010210E000EE905 +:1006500000000000000010218FBF00148FB00010B8 +:1006600003E0000827BD001827BDFFE0AFB2001867 +:100670003C036010AFBF001CAFB10014AFB000105E +:100680008C6450002402FF7F3C1A800000822024EA +:100690003484380C24020037AC6450003C1208004B +:1006A00026524AD8AF42000824020C80AF420024F0 +:1006B0003C1B80083C06080024C60324024010218D +:1006C0002404001D2484FFFFAC4600000481FFFDCC +:1006D000244200043C020800244204B03C0108000B +:1006E000AC224AE03C020800244202303C010800EF +:1006F000AC224AE43C020800244201743C03080096 +:100700002463032C3C040800248403D83C0508001F +:1007100024A538F03C010800AC224B403C02080004 +:10072000244202EC3C010800AC264B243C010800AA +:10073000AC254B343C010800AC234B3C3C01080089 +:10074000AC244B443C010800AC224B483C0108005F +:10075000AC234ADC3C010800AC204AE83C0108001C +:10076000AC204AEC3C010800AC204AF03C010800F7 +:10077000AC204AF43C010800AC204AF83C010800D7 +:10078000AC204AFC3C010800AC204B003C010800B6 +:10079000AC244B043C010800AC204B083C01080091 +:1007A000AC204B0C3C010800AC204B103C01080075 +:1007B000AC204B143C010800AC204B183C01080055 +:1007C000AC264B1C3C010800AC264B203C01080029 +:1007D000AC254B303C010800AC234B380E000623FF +:1007E000000000003C028000344200708C42000097 +:1007F000AF8200143C0308008C6300208F82000449 +:10080000104300043C0280000E00045BAF83000430 +:100810003C028000344600703C0308008C6300A05A +:100820003C0208008C4200A4104300048F84001492 +:100830003C010800AC2300A4A743009E8CCA000022 +:100840003C0308008C6300BC3C0208008C4200B8EA +:100850000144202300641821000040210064202B63 +:1008600000481021004410213C010800AC2300BCCA +:100870003C010800AC2200B88F5100003222000772 +:100880001040FFDCAF8A00148CC600003C05080055 +:100890008CA500BC3C0408008C8400B800CA30233E +:1008A00000A628210000102100A6302B0082202164 +:1008B00000862021322700013C010800AC2500BC45 +:1008C0003C010800AC2400B810E0001F32220002F6 +:1008D0008F420100AF4200208F420104AF4200A8C6 +:1008E0009342010B0E0000C6305000FF2E02001E86 +:1008F00054400004001010800E0000C90A000213CA +:1009000000000000005210218C4200000040F80955 +:1009100000000000104000053C0240008F4301042D +:100920003C026020AC4300143C024000AF4201385E +:100930003C0208008C420034244200013C010800C3 +:10094000AC220034322200021040000E3222000499 +:100950008F4201400E0000C6AF4200200E000295FB +:10096000000000003C024000AF4201783C02080059 +:100970008C420038244200013C010800AC220038BF +:10098000322200041040FF983C0280008F42018018 +:100990000E0000C6AF4200208F43018024020F00EA +:1009A00014620005000000008F420188A742009CED +:1009B0000A0002483C0240009362000024030050F9 +:1009C000304200FF144300083C0240000E00027B4E +:1009D00000000000544000043C0240000E000D7571 +:1009E000000000003C024000AF4201B83C02080099 +:1009F0008C42003C244200013C010800AC22003C37 +:100A00000A0001C83C0280003C0290003442000110 +:100A100000822025AF4400208F4200200440FFFECA +:100A20000000000003E00008000000003C0280001D +:100A3000344200010082202503E00008AF4400207A +:100A400027BDFFE0AFB10014AFB0001000808821D7 +:100A5000AFBF00180E00025030B000FF9362007D5F +:100A60000220202102028025A370007D8F70007477 +:100A70003C0280000E000259020280241600000988 +:100A80008FBF00188F4201F80440FFFE24020002CD +:100A9000AF5101C0A34201C43C021000AF4201F8B3 +:100AA0008FBF00188FB100148FB0001003E0000852 +:100AB00027BD002027BDFFE8AFBF0010974201848B +:100AC0008F440188304202001040000500002821B8 +:100AD0000E000FAA000000000A00028D240500018C +:100AE0003C02FF0004800005008218243C02040040 +:100AF000506200019362003E240500018FBF001088 +:100B000000A0102103E0000827BD0018A360002208 +:100B10008F4401400A00025E2405000127BDFFE862 +:100B2000AFBF0014AFB0001093620000304400FF6C +:100B300038830020388200300003182B0002102B6D +:100B40000062182410600003240200501482008008 +:100B50008FBF001493620005304200011040007CFA +:100B60008FBF0014934201482443FFFF2C6200050D +:100B7000104000788FB00010000310803C03080084 +:100B800024634A68004310218C42000000400008A2 +:100B9000000000000E0002508F4401408F70000CD6 +:100BA0008F4201441602000224020001AF62000CD1 +:100BB0000E0002598F4401408F420144145000043A +:100BC0008FBF00148FB000100A000F2027BD00183F +:100BD0008F62000C0A0003040000000097620010FE +:100BE0008F4301443042FFFF1462001A00000000EE +:100BF00024020001A76200108F4202380443001053 +:100C00008F4201403C02003F3446F0003C0560004A +:100C10003C04FFC08CA22BBC0044182400461024C6 +:100C20000002130200031D82106200390000000060 +:100C30008F4202380440FFF7000000008F4201405D +:100C4000AF4202003C021000AF4202380A00032209 +:100C50008FBF0014976200100A0003040000000018 +:100C60000E0002508F440140976200128F430144EE +:100C70003050FFFF1603000224020001A762001299 +:100C80000E0002598F4401408F42014416020004B5 +:100C90008FBF00148FB000100A00029127BD00180A +:100CA000976200120A00030400000000976200141B +:100CB0008F4301443042FFFF14620006240200010A +:100CC0008FBF00148FB00010A76200140A00124AF0 +:100CD00027BD0018976200141440001D8FBF001438 +:100CE0000A00031C00000000976200168F430144B5 +:100CF0003042FFFF1462000B240200018FBF00147A +:100D00008FB00010A76200160A000B1227BD001852 +:100D10009742007824420004A76200100A000322D0 +:100D20008FBF001497620016240300013042FFFFBA +:100D3000144300078FBF00143C0208008C4200706F +:100D4000244200013C010800AC2200708FBF001457 +:100D50008FB0001003E0000827BD001827BDFFE892 +:100D6000AFBF0014AFB000108F50010093620000BD +:100D700093430109304400FF2402001F106200A5C4 +:100D80002862002010400018240200382862000A5F +:100D90001040000C2402000B286200081040002CB8 +:100DA00000000000046000E52862000214400028F2 +:100DB00024020006106200268FBF00140A00041FE0 +:100DC0008FB000101062005E2862000B144000DC3F +:100DD0008FBF00142402000E106200738FB0001049 +:100DE0000A00041F00000000106200C028620039E1 +:100DF0001040000A2402008024020036106200CA5B +:100E000028620037104000B424020035106200C18F +:100E10008FBF00140A00041F8FB000101062002B57 +:100E20002862008110400006240200C82402003914 +:100E3000106200B48FBF00140A00041F8FB00010AE +:100E4000106200998FBF00140A00041F8FB00010B9 +:100E50003C0208008C420020104000B98FBF0014F3 +:100E60000E000493000000008F4201008F830020D9 +:100E70009745010C97460108AC6200008F420104BF +:100E80003C04080094844B5E00052C00AC62000416 +:100E90008F4201180006340000C43025AC620008FF +:100EA0008F42011C24040001AC62000C9342010A31 +:100EB00000A22825AC650010AC600014AC600018DE +:100EC000AC66001C0A0003F58FBF00143C0208004A +:100ED0008C4200201040009A8FBF00140E00049333 +:100EE00000000000974401083C03080094634B5E37 +:100EF0009745010C000422029746010E8F820020C4 +:100F0000000426000083202500052C003C030080FF +:100F100000A6282500832025AC400000AC4000043A +:100F2000AC400008AC40000CAC450010AC400014D4 +:100F3000AC400018AC44001C0A0003F42404000177 +:100F40009742010C14400015000000009362000558 +:100F50003042001014400011000000000E0002504A +:100F6000020020219362000502002021344200107B +:100F70000E000259A36200059362000024030020C2 +:100F8000304200FF1043006D020020218FBF00148B +:100F90008FB000100A000FC027BD00180000000D20 +:100FA0000A00041E8FBF00143C0208008C4200207F +:100FB000104000638FBF00140E0004930000000077 +:100FC0008F4201048F8300209744010C3C050800E8 +:100FD00094A54B5EAC6200009762002C00042400D4 +:100FE0003042FFFF008220253C02400E00A228254F +:100FF000AC640004AC600008AC60000CAC60001095 +:10100000AC600014AC600018AC65001C0A0003F46E +:10101000240400010E00025002002021A7600008F5 +:101020000E00025902002021020020210E00025E63 +:10103000240500013C0208008C42002010400040C2 +:101040008FBF00140E000493000000009742010CB3 +:101050008F8300203C05080094A54B5E000214001D +:10106000AC700000AC620004AC6000088F64004CFF +:101070003C02401F00A22825AC64000C8F62005087 +:1010800024040001AC6200108F620054AC620014B2 +:10109000AC600018AC65001C8FBF00148FB000104E +:1010A0000A0004B827BD0018240200205082002541 +:1010B0008FB000100E000F0A020020211040002007 +:1010C0008FBF0014020020218FB0001000002821E3 +:1010D0000A00025E27BD0018020020218FBF001405 +:1010E0008FB000100A00058027BD00189745010C3D +:1010F000020020218FBF00148FB000100A0005A04D +:1011000027BD0018020020218FB000100A0005C57D +:1011100027BD00189345010D020020218FB000105B +:101120000A00060F27BD0018020020218FBF0014FF +:101130008FB000100A0005EB27BD00188FBF001408 +:101140008FB0001003E0000827BD00188F4202781E +:101150000440FFFE2402000234840080AF440240B9 +:10116000A34202443C02100003E00008AF420278B0 +:101170003C04080094844B6A3C0208008C424B7487 +:101180003083FFFF000318C000431021AF42003C32 +:101190003C0208008C424B70AF4200383C020050C9 +:1011A00034420008AF4200300000000000000000A0 +:1011B000000000008F420000304200201040FFFD80 +:1011C000000000008F4204003C010800AC224B608C +:1011D0008F4204043C010800AC224B643C02002016 +:1011E000AF420030000000003C02080094424B680F +:1011F0003C03080094634B6C3C05080094A54B6EBF +:1012000024840001004310213083FFFF3C010800CB +:10121000A4224B683C010800A4244B6A1465000317 +:10122000000000003C010800A4204B6A03E0000815 +:10123000000000003C05000A27BDFFE80345282107 +:101240003C04080024844B50AFBF00100E00051D65 +:101250002406000A3C02080094424B523C0308005A +:1012600094634B6E3042000F244200030043180485 +:1012700024027FFF0043102B10400002AF83001CAC +:101280000000000D0E00042A000000003C020800CF +:1012900094424B5A8FBF001027BD001803E000088E +:1012A000A74200A23C02000A034210219443000618 +:1012B0003C02080094424B5A3C010800A4234B56C0 +:1012C000004310238F83001C00021400000214034B +:1012D0000043102B03E000083842000127BDFFE85F +:1012E000AFBF00103C02000A0342102194420006E6 +:1012F0003C010800A4224B560E00047700000000B9 +:101300005440FFF93C02000A8FBF001003E00008C0 +:1013100027BD001827BDFFE8AFBF00100E000477FF +:101320000000000010400003000000000E000485D3 +:10133000000000003C0208008C424B608FBF001090 +:1013400027430400AF4200383C0208008C424B6443 +:1013500027BD0018AF830020AF42003C3C020005CF +:10136000AF42003003E00008AF8000188F82001801 +:101370003C0300060002114000431025AF4200303C +:101380000000000000000000000000008F4200008C +:10139000304200101040FFFD27420400AF820020C1 +:1013A00003E00008AF8000183C0608008CC64B64C0 +:1013B0008F8500188F8300203C02080094424B5A0E +:1013C00027BDFFE024A50001246300202442000182 +:1013D00024C70020AFB10014AFB00010AFBF001899 +:1013E000AF850018AF8300203C010800A4224B5AAF +:1013F000309000FF3C010800AC274B6404C100089A +:101400000000882104E00006000000003C02080003 +:101410008C424B60244200013C010800AC224B602E +:101420003C02080094424B5A3C03080094634B680A +:101430000010202B004310262C42000100441025F0 +:10144000144000048F830018240200101462000F5F +:10145000000000000E0004A9241100013C03080054 +:1014600094634B5A3C02080094424B681462000398 +:10147000000000000E00042A000000001600000317 +:10148000000000000E000493000000003C03080070 +:1014900094634B5E3C02080094424B5C2463000161 +:1014A0003064FFFF3C010800A4234B5E148200035C +:1014B000000000003C010800A4204B5E1200000662 +:1014C000000000003C02080094424B5AA74200A2D0 +:1014D0000A00050B022010210E0004770000000016 +:1014E00010400004022010210E00048500000000BE +:1014F000022010218FBF00188FB100148FB0001090 +:1015000003E0000827BD00203084FFFF30A5FFFF67 +:101510000000182110800007000000003082000148 +:101520001040000200042042006518210A00051343 +:101530000005284003E000080060102110C00006EC +:1015400024C6FFFF8CA2000024A50004AC8200008A +:101550000A00051D2484000403E0000800000000C8 +:1015600010A0000824A3FFFFAC86000000000000CC +:10157000000000002402FFFF2463FFFF1462FFFA53 +:101580002484000403E0000800000000240200019D +:10159000AF62000CA7620010A7620012A7620014DD +:1015A00003E00008A76200163082007F034210218A +:1015B0003C08000E004818213C0208008C42002024 +:1015C00027BDFFD82407FF80AFB3001CAFB20018BF +:1015D000AFB10014AFB00010AFBF00200080802179 +:1015E00030B100FF0087202430D200FF1040002FD0 +:1015F00000009821AF44002C9062000024030050AA +:10160000304200FF1443000E000000003C020800BE +:101610008C4200E00202102100471024AF42002C4F +:101620003C0208008C4200E0020210213042007FA0 +:101630000342102100481021944200D43053FFFF90 +:101640000E000493000000003C02080094424B5E30 +:101650008F8300200011340000C2302500122C00BE +:101660003C02400000C2302534A50001AC700000EF +:101670008FBF0020AC6000048FB20018AC7300086C +:101680008FB10014AC60000C8FB3001CAC6500106F +:101690008FB00010AC60001424040001AC6000188E +:1016A00027BD00280A0004B8AC66001C8FBF0020CC +:1016B0008FB3001C8FB200188FB100148FB00010D0 +:1016C00003E0000827BD00289343010F2402001007 +:1016D0001062000E2865001110A0000724020012FD +:1016E000240200082405003A1062000600003021A0 +:1016F00003E0000800000000240500351462FFFC30 +:10170000000030210A000538000000008F420074FC +:1017100024420FA003E00008AF62000C27BDFFE8E1 +:10172000AFBF00100E00025E240500018FBF001045 +:1017300024020001A762001227BD00182402000144 +:1017400003E00008A360002227BDFFE0AFB1001452 +:10175000AFB00010AFBF001830B1FFFF0E00025055 +:10176000008080219362003F24030004304200FF88 +:101770001443000C02002021122000082402000A59 +:101780000E00053100000000936200052403FFFEF7 +:1017900000431024A362000524020012A362003F4C +:1017A000020020210E000259A360008116200003D0 +:1017B000020020210E0005950000000002002021FB +:1017C000322600FF8FBF00188FB100148FB00010B9 +:1017D000240500380A00053827BD002027BDFFE09A +:1017E000AFBF001CAFB20018AFB10014AFB0001013 +:1017F0000E000250008080210E0005310000000024 +:101800009362003F24120018305100FF123200038F +:101810000200202124020012A362003F936200050F +:101820002403FFFE004310240E000259A3620005AA +:10183000020020212405002016320007000030217C +:101840008FBF001C8FB200188FB100148FB0001032 +:101850000A00025E27BD00208FBF001C8FB2001857 +:101860008FB100148FB00010240500390A0005382C +:1018700027BD002027BDFFE8AFB00010AFBF0014A8 +:101880009742010C2405003600808021144000108E +:10189000304600FF0E00025000000000240200123B +:1018A000A362003F93620005344200100E00053130 +:1018B000A36200050E00025902002021020020212F +:1018C0000E00025E240500200A000604000000004D +:1018D0000E000538000000000E000250020020211A +:1018E000936200232403FF9F020020210043102461 +:1018F0008FBF00148FB00010A36200230A000259AA +:1019000027BD001827BDFFE0AFBF0018AFB100141E +:10191000AFB0001030B100FF0E00025000808021F7 +:10192000240200120E000531A362003F0E0002598E +:101930000200202102002021022030218FBF001848 +:101940008FB100148FB00010240500350A0005384F +:1019500027BD0020A380002C03E00008A380002DF9 +:101960008F4202780440FFFE8F820034AF42024073 +:1019700024020002A34202443C02100003E00008DB +:10198000AF4202783C0360008C6254003042000891 +:101990001440FFFD000000008C625408AF82000C70 +:1019A00024020052AC605408AC645430AC6254342D +:1019B0002402000803E00008AC6254003C0260000E +:1019C0008C42540030420008104000053C03600087 +:1019D0008C625400304200081440FFFD00000000FB +:1019E0008F83000C3C02600003E00008AC43540805 +:1019F00090A3000024020005008040213063003FD6 +:101A000000004821146200050000502190A2001C33 +:101A100094A3001E304900FF306AFFFFAD00000CA8 +:101A2000AD000010AD000024950200148D05001CCF +:101A30008D0400183042FFFF0049102300021100FE +:101A4000000237C3004038210086202300A2102B5B +:101A50000082202300A72823AD05001CAD04001838 +:101A6000A5090014A5090020A50A001603E0000836 +:101A7000A50A00228F4201F80440FFFE2402000262 +:101A8000AF4401C0A34201C43C02100003E00008BF +:101A9000AF4201F83C0208008C4200B427BDFFE8C9 +:101AA000AFBF001424420001AFB000103C01080099 +:101AB000AC2200B48F4300243C02001F30AA00FF78 +:101AC0003442FF8030D800FF006280240080F8217B +:101AD00030EF00FF1158003B01405821240CFF80DB +:101AE0003C19000A3163007F000310C00003194055 +:101AF000006218213C0208008C4200DC25680001CD +:101B0000310D007F03E21021004310213043007F9C +:101B100003431821004C102400794821AF420024CF +:101B20008D220024016C1824006C7026AD22000C5C +:101B30008D220024310800FFAD22001095220014F0 +:101B4000952300208D27001C3042FFFF3063FFFFEC +:101B50008D2600180043102300021100000227C345 +:101B60000040282100C4302300E2102B00C23023A3 +:101B700000E53823AD27001CAD2600189522002073 +:101B8000A522001495220022154B000AA52200165A +:101B90008D2300248D220008254600013145008058 +:101BA0001462000430C4007F108F000238AA008045 +:101BB00000C0502151AF000131C800FF1518FFC906 +:101BC000010058218F8400343082007F03421821A5 +:101BD0003C02000A006218212402FF8000822024B7 +:101BE000AF440024A06A0079A06A00838C62005090 +:101BF0008F840034AC6200708C6500743C027FFFFF +:101C00003442FFFF00A228240E00066BAC6500746E +:101C1000AF5000248FBF00148FB0001003E0000805 +:101C200027BD001827BDFFC0AFBE0038AFB70034D6 +:101C3000AFB5002CAFB20020AFB1001CAFB00018A0 +:101C4000AFBF003CAFB60030AFB40028AFB3002444 +:101C50008F4500248F4600288F43002C3C02001F34 +:101C60003442FF800062182400C230240080A82182 +:101C7000AFA3001400A2F0240E00062FAFA60010A0 +:101C80003C0208008C4200E02410FF8003608821A1 +:101C900002A2102100501024AF4200243C02080090 +:101CA0008C4200E002A210213042007F0342182142 +:101CB0003C02000A00629021924200D293630084A9 +:101CC000305700FF306300FF24020001106200342F +:101CD000036020212402000214620036000000008C +:101CE0000E001216024028219223008392220083C4 +:101CF0003063007F3042007F000210C000031940B3 +:101D0000006218213C0208008C4200DC02A2102173 +:101D10000043382100F01024AF42002892250078BB +:101D20009224008330E2007F034218213C02000C21 +:101D300014850007006280212402FFFFA24200F107 +:101D40002402FFFFA64200F20A0007272402FFFF39 +:101D500096020020A24200F196020022A64200F262 +:101D60008E020024AE4200F492220083A24200F0D0 +:101D70008E4200C8AE4200FC8E4200C4AE4200F863 +:101D80008E220050AE4201008E4200CCAE420104D1 +:101D9000922200853042003F0A0007823442004010 +:101DA0000E00123902402821922200850A00078283 +:101DB0003042003F936200852403FFDF3042003F42 +:101DC000A36200859362008500431024A36200850E +:101DD0009363008393620078307400FF304200FF09 +:101DE00010540036240AFF803C0C000C3283007F24 +:101DF000000310C000031940006218213C020800D3 +:101E00008C4200DC268800013109007F02A21021EB +:101E10000043382130E2007F0342182100EA1024F9 +:101E2000AF420028006C80218E020024028A182410 +:101E3000006A5826AE02000C8E020024310800FF12 +:101E4000AE02001096020014960300208E07001CBC +:101E50003042FFFF3063FFFF8E060018004310235F +:101E600000021100000227C30040282100C43023D3 +:101E700000E2102B00C2302300E53823AE07001C1F +:101E8000AE06001896020020A60200149602002258 +:101E9000A602001692220079304200FF105400077B +:101EA0000000000051370001316800FF92220078E5 +:101EB000304200FF1448FFCD0100A0219222008390 +:101EC000A22200798E2200500A0007E2AE220070A2 +:101ED000A22200858E22004C2405FF80AE42010C18 +:101EE0009222008534420020A2220085924200D135 +:101EF0003C0308008C6300DC305400FF3C02080007 +:101F00008C4200E400143140001420C002A31821C8 +:101F100000C4202102A210210064382100461021B3 +:101F20000045182400E52824AF450028AF43002CC5 +:101F30003042007F924400D030E3007F03422821EA +:101F4000034318213C02000C006280213C02000E79 +:101F5000309600FF00A298211296002A000000008F +:101F60008E02000C02002021026028211040002572 +:101F7000261000280E00064A000000009262000DA4 +:101F800026830001307400FF3042007FA262000D02 +:101F90002404FF801697FFF0267300203C020800FF +:101FA0008C4200DC0000A02102A210210044102479 +:101FB000AF4200283C0208008C4200E43C030800C9 +:101FC0008C6300DC02A2102100441024AF42002CDC +:101FD0003C0208008C4200E402A318213063007F19 +:101FE00002A210213042007F034220210343182126 +:101FF0003C02000C006280213C02000E0A0007A493 +:10200000008298218E4200D8AE2200508E4200D825 +:10201000AE22007092250083924600D19223008365 +:10202000924400D12402FF8000A228243063007F64 +:10203000308400FF00A628250064182A10600002E2 +:1020400030A500FF38A50080A2250083A2250079D5 +:102050000E00063D000000009222007E02A020211A +:10206000A222007A8E2300743C027FFF3442FFFFDD +:10207000006218240E00066BAE2300748FA20010BD +:10208000AF5E00248FBF003CAF4200288FBE0038F7 +:102090008FA200148FB700348FB600308FB5002C9C +:1020A0008FB400288FB300248FB200208FB1001CA2 +:1020B0008FB0001827BD004003E00008AF42002C9D +:1020C00090A2000024420001A0A200003C030800EE +:1020D0008C6300F4304200FF1443000F0080302175 +:1020E000A0A000003C0208008C4200E48F84003471 +:1020F000008220213082007F034218213C02000C24 +:10210000006218212402FF8000822024ACC300005A +:1021100003E00008AF4400288C8200002442002025 +:1021200003E00008AC82000094C200003C080800F4 +:10213000950800CA30E7FFFF008048210102102106 +:10214000A4C2000094C200003042FFFF00E2102B46 +:1021500054400001A4C7000094A200003C03080002 +:102160008C6300CC24420001A4A2000094A20000D1 +:102170003042FFFF544300078F8600280107102BD1 +:10218000A4A000005440000101003821A4C70000B1 +:102190008F8600288CC4001CAF44003C94A2000031 +:1021A0008F43003C3042FFFF000210C00062182144 +:1021B000AF43003C8F42003C008220231880000483 +:1021C000000000008CC200180A00084324420001ED +:1021D0008CC20018AF4200383C020050344200105C +:1021E000AF420030000000000000000000000000CE +:1021F0008F420000304200201040FFFD0000000030 +:102200008F420404AD2200048F420400AD2200007E +:102210003C020020AF42003003E000080000000054 +:1022200027BDFFE0AFB20018AFB10014AFB000108F +:10223000AFBF001C94C2000000C080213C12080007 +:10224000965200C624420001A60200009603000038 +:1022500094E2000000E03021144300058FB100300B +:102260000E000818024038210A000875000000001E +:102270008C8300048C820004244200400461000727 +:10228000AC8200048C8200040440000400000000C2 +:102290008C82000024420001AC8200009602000003 +:1022A0003042FFFF50520001A600000096220000BD +:1022B00024420001A62200008F82002896230000FD +:1022C00094420016144300048FBF001C2402000136 +:1022D000A62200008FBF001C8FB200188FB100141F +:1022E0008FB0001003E0000827BD00208F89002870 +:1022F00027BDFFE0AFBF00188D220028274804004B +:1023000030E700FFAF4200388D22002CAF8800304C +:10231000AF42003C3C020005AF420030000000002C +:1023200000000000000000000000000000000000AD +:10233000000000008C82000C8C82000CAD020000BA +:102340008C820010AD0200048C820018AD020008DF +:102350008C82001CAD02000C8CA20014AD02001097 +:102360008C820020AD02001490820005304200FFF4 +:1023700000021200AD0200188CA20018AD02001C71 +:102380008CA2000CAD0200208CA20010AD02002433 +:102390008CA2001CAD0200288CA20020AD02002CF3 +:1023A000AD060030AD000034978300263402FFFFF5 +:1023B00014620002006020213404FFFF10E00011CD +:1023C000AD04003895230036952400362402000120 +:1023D0003063FFFF000318C20069182190650040B8 +:1023E000308400070082100400451025A0620040E0 +:1023F0008F820028944200563042FFFF0A0008DC1A +:10240000AD02003C952300369524003624020001DD +:102410003063FFFF000318C2006918219065004077 +:1024200030840007008210040002102700451024A9 +:10243000A0620040AD00003C000000000000000071 +:10244000000000003C02000634420040AF42003071 +:102450000000000000000000000000008F420000AB +:10246000304200101040FFFD8F860028AF880030FA +:1024700024C2005624C7003C24C4002824C50032CE +:1024800024C600360E000856AFA200108FBF0018F9 +:1024900003E0000827BD00208F8300243C060800CD +:1024A0008CC600E88F82003430633FFF0003198040 +:1024B00000461021004310212403FF803046007F96 +:1024C00000431024AF420028034618213C02000CB0 +:1024D0000062302190C2000D30A500FF00003821BD +:1024E00034420010A0C2000D8F8900288F8A00247A +:1024F00095230036000A13823048000324020001AD +:10250000A4C3000E1102000B2902000210400005B6 +:10251000240200021100000C240300010A0009201B +:102520000000182111020006000000000A00092026 +:10253000000018218CC2002C0A000920244300014D +:102540008CC20014244300018CC200180043102BDD +:1025500050400009240700012402002714A20003B0 +:10256000000000000A00092C240700019522003E0B +:1025700024420001A522003E000A138230430003DA +:102580002C62000210400009008028211460000421 +:102590000000000094C200360A00093C3046FFFFEC +:1025A0008CC600380A00093C008028210000302138 +:1025B0003C04080024844B780A00088900000000CD +:1025C000274901008D22000C9523000601202021BF +:1025D000000216023046003F3063FFFF240200274E +:1025E00000C0282128C7002810C2000EAF83002495 +:1025F00010E00008240200312402002110C200096A +:102600002402002510C200079382002D0A00095BF6 +:102610000000000010C200059382002D0A00095B33 +:10262000000000000A0008F4000000000A0006266E +:102630000000000095230006912400058D25000C64 +:102640008D2600108D2700188D28001C8D29002054 +:10265000244200013C010800A4234B7E3C010800F9 +:10266000A0244B7D3C010800AC254B843C010800B4 +:10267000AC264B883C010800AC274B903C0108007D +:10268000AC284B943C010800AC294B9803E00008AF +:10269000A382002D8F87002827BDFFC0AFB3003471 +:1026A000AFB20030AFB1002CAFB00028AFBF0038E0 +:1026B0003C0208008C4200D094E3003030B0FFFFB1 +:1026C000005010073045FFFF3063FFFF00C0982126 +:1026D000A7A200103C110800963100C614A3000602 +:1026E0003092FFFF8CE2002424420030AF42003CD5 +:1026F0000A0009948CE2002094E200323042FFFF8D +:1027000054A2000827A400188CE2002C24420030B8 +:10271000AF42003C8CE20028AF4200380A0009A218 +:102720008F84002827A5001027A60020022038212A +:102730000E000818A7A000208FA200182442003025 +:10274000AF4200388FA2001CAF42003C8F840028AB +:102750003C020005AF42003094820034274304005D +:102760003042FFFF0202102B14400007AF830030FD +:1027700094820054948300340202102100431023F9 +:102780000A0009B63043FFFF94830054948200345A +:102790000223182100501023006218233063FFFF2A +:1027A000948200163042FFFF144300030000000033 +:1027B0000A0009C424030001948200163042FFFF7E +:1027C0000043102B104000058F82003094820016C9 +:1027D000006210233043FFFF8F820030AC530000B3 +:1027E000AC400004AC520008AC43000C3C020006B4 +:1027F00034420010AF420030000000000000000032 +:10280000000000008F420000304200101040FFFD29 +:10281000001018C2006418219065004032040007BF +:10282000240200018FBF00388FB300348FB2003014 +:102830008FB1002C8FB000280082100400451025B5 +:1028400027BD004003E00008A062004027BDFFA8AC +:10285000AFB60050AFB5004CAFB40048AFB30044C2 +:10286000AFB1003CAFBF0054AFB20040AFB00038D2 +:102870008C9000003C0208008C4200E88F860034F7 +:10288000960300022413FF8000C2302130633FFF13 +:102890000003198000C3382100F3102490B2000017 +:1028A000AF42002C9203000230E2007F034230214D +:1028B0003C02000E00C28821306300C024020040A8 +:1028C0000080A82100A0B021146200260000A021F1 +:1028D0008E3400388E2200181440000224020001B9 +:1028E000AE2200189202000D304200201440001564 +:1028F0008F8200343C0308008C6300DC001238C077 +:10290000001231400043102100C730210046382119 +:1029100030E300073C02008030E6007800C230253A +:102920000343182100F31024AF4208002463090078 +:10293000AF4608108E2200188C6300080043102157 +:10294000AE2200188E22002C8E2300182442000193 +:102950000062182B1060003D000000000A000A7899 +:1029600000000000920300022402FFC00043102474 +:10297000304200FF1440000524020001AE2200187E +:10298000962200360A000A613054FFFF8E2200149E +:1029900024420001AE22001892020000000216003C +:1029A0000002160304410029000000009602000204 +:1029B00027A4001000802821A7A20016960200027A +:1029C00024070001000030213042FFFFAF820024C5 +:1029D0000E000889AFA0001C960300023C0408000A +:1029E0008C8400E88F82003430633FFF000319803D +:1029F00000441021004310213043007F3C05000CAF +:102A00000053102403431821AF4200280065182109 +:102A10009062000D001221403042007FA062000D44 +:102A20003C0308008C6300E48F82003400431021D3 +:102A30000044382130E2007F03421021004510217C +:102A400000F31824AF430028AEA200009222000D2C +:102A5000304200101040001302A020218F83002874 +:102A60008EA40000028030219462003E2442FFFFC9 +:102A7000A462003E948400029625000E3084FFFF7D +:102A80000E00097330A5FFFF8F82002894430034A5 +:102A90009622000E1443000302A02021240200010C +:102AA000A382002C02C028210E0007FE00000000B7 +:102AB0008FBF00548FB600508FB5004C8FB40048C4 +:102AC0008FB300448FB200408FB1003C8FB000380C +:102AD00003E0000827BD00588F82002827BDFFD0E3 +:102AE000AFB40028AFB20020AFBF002CAFB30024BA +:102AF000AFB1001CAFB00018904400D0904300D19B +:102B00000000A021309200FFA3A30010306300FF5B +:102B10008C5100D88C5300DC1072002B2402000171 +:102B20003C0308008C6300E493A400108F820034FF +:102B30002406FF800004214000431021004410219E +:102B40003043007F00461024AF4200280343182181 +:102B50003C02000C006218218C62000427A40014BF +:102B600027A50010022280210270102304400015C6 +:102B7000AFA300149062000D00C21024304200FF89 +:102B800014400007020088219062000D344200408A +:102B90000E0007FEA062000D0A000ABD93A20010FD +:102BA0000E0009E1241400018F830028AC7000D8C6 +:102BB00093A20010A06200D193A200101452FFD87B +:102BC0000000000024020001168200048FBF002CC8 +:102BD0000E000626000000008FBF002C8FB40028D6 +:102BE0008FB300248FB200208FB1001C8FB000186B +:102BF00003E0000827BD003027BDFFD8AFB3001C9D +:102C0000AFB20018AFB10014AFB00010AFBF0020DA +:102C10000080982100E0802130B1FFFF0E00049376 +:102C200030D200FF000000000000000000000000A3 +:102C30008F820020AC510000AC520004AC5300085D +:102C4000AC40000CAC400010AC400014AC4000188C +:102C50003C03080094634B5E02038025AC50001CCB +:102C6000000000000000000000000000240400013B +:102C70008FBF00208FB3001C8FB200188FB10014DB +:102C80008FB000100A0004B827BD002827BDFFE858 +:102C9000AFB00010AFBF001430A5FFFF30C600FF7B +:102CA0000080802124020C80AF420024000000003C +:102CB0000000000000000000000000000000000014 +:102CC0000E000ACC000000003C040800248400E050 +:102CD0008C8200002403FF808FBF001402021021A9 +:102CE00000431024AF4200248C8200003C03000A01 +:102CF000020280213210007F035010218FB000109B +:102D00000043102127BD001803E00008AF8200280F +:102D100027BDFFE8AFBF00108F4401403C0308000F +:102D20008C6300E02402FF80AF840034008318210C +:102D300000621024AF4200243C02000803424021FC +:102D4000950500023063007F3C02000A034318210E +:102D50000062182130A5FFFF3402FFFF0000302180 +:102D60003C07602010A20006AF8300282402FFFF6A +:102D7000A5020002946500D40E000AF130A5FFFF01 +:102D80008FBF001024020C8027BD001803E000084C +:102D9000AF4200243C020008034240219502000299 +:102DA0003C0A0800954A00C63046FFFF14C00007E1 +:102DB0003402FFFF8F8200288F8400343C0760209C +:102DC000944500D40A000B5A30A5FFFF10C200241E +:102DD0008F87002894E2005494E400163045FFFFEA +:102DE00000A6102300A6182B3089FFFF10600004F6 +:102DF0003044FFFF00C51023012210233044FFFFA1 +:102E0000008A102B1040000C012A1023240200011C +:102E1000A50200162402FFFFA502000294E500D4DB +:102E20008F8400340000302130A5FFFF3C07602074 +:102E30000A000AF1000000000044102A10400008B7 +:102E4000000000009502001630420001104000040E +:102E5000000000009742007E24420014A5020016E4 +:102E600003E00008000000008F84002827BDFFE079 +:102E7000AFBF0018948200349483003E1060001AA3 +:102E80003048FFFF9383002C2402000114620027C6 +:102E90008FBF00188F820028000818C23108000771 +:102EA000006218212447003A244900542444002099 +:102EB000244500302446003490620040304200FF38 +:102EC0000102100730420001104000168FBF0018A9 +:102ED0000E000856AFA900108F82002894420034DB +:102EE0000A000B733048FFFF94830036948200344D +:102EF0001043000E8FBF001894820036A482003465 +:102F000094820056A48200548C82002CAC8200244F +:102F100094820032A48200309482003CA482003A61 +:102F20008FBF00180A000B3327BD002003E0000804 +:102F300027BD002027BDFFE8AFBF00108F4A01006A +:102F40003C0508008CA500E03C02080090424B8440 +:102F50003C0C0800958C4B7E01452821304B003FEE +:102F600030A2007F03424021396900323C02000A4E +:102F70003963003F2C630001010240212D2900012B +:102F80002402FF8000A2282401234825AF8A0034B0 +:102F900000801821AF450024000030210080282146 +:102FA00024070001AF8800283C04080024844B78E3 +:102FB000AF8C002415200007A380002D24020020E0 +:102FC0005562000F006020213402FFFF5582000C83 +:102FD000006020212402002015620005000000008E +:102FE0008C6300142402FFFF106200070000000041 +:102FF0000E000889000000000A000BD0000000004D +:103000000E0008F4016028210E000B68000000008B +:103010008FBF001024020C8027BD001803E00008B9 +:10302000AF4200243C0208008C4200E027BDFFA014 +:10303000AFB1003C008210212411FF80AFBE0058C8 +:10304000AFB70054AFB20040AFB00038AFBF005CC4 +:10305000AFB60050AFB5004CAFB40048AFB30044BA +:10306000005110248F4800248F4900288F470028E2 +:10307000AF4200243C0208008C4200E00080902116 +:1030800024060006008210213042007F03421821EE +:103090003C02000A006280213C02001F3442FF8093 +:1030A00000E2382427A40010260500F00122F024B5 +:1030B0000102B8240E00051DAFA700308FA2001832 +:1030C000AE0200C48FA2001CAE0200C88FA2002472 +:1030D000AE0200CC93A40010920300D12402FF8022 +:1030E0000082102400431025304900FF3083007F08 +:1030F0003122007F0062102A10400004000310C03B +:1031000001311026304900FF000310C000031940B0 +:10311000006218213C0208008C4200DC920400D2BC +:10312000024210210043102100511024AF42002818 +:1031300093A300103063007F000310C00003194008 +:10314000006218213C0208008C4200DC024210217F +:10315000004310213042007F034218213C02000C42 +:10316000006240218FA300142402FFFF1062003090 +:10317000309500FF93A2001195030014304400FF26 +:103180003063FFFF0064182B1060000D000000008A +:10319000950400148D07001C8D0600183084FFFF75 +:1031A00000442023000421000000102100E4382105 +:1031B00000E4202B00C230210A000C4A00C4302158 +:1031C000950400148D07001C8D0600183084FFFF45 +:1031D000008220230004210000001021008018211B +:1031E00000C2302300E4202B00C4302300E3382346 +:1031F000AD07001CAD06001893A20011A502001433 +:1032000097A20012A50200168FA20014AD020010B2 +:103210008FA20014AD02000C93A20011A5020020A1 +:1032200097A20012A50200228FA20014AD02002472 +:103230002406FF80024610243256007FAF4200244D +:10324000035618213C02000A006280218E02004CC5 +:103250008FA200203124007F000428C0AE0200505D +:103260008FA200200004214000852821AE020070BA +:1032700093A2001001208821A202008393A20010D3 +:10328000A2020079920200853042003FA20200852E +:103290003C0208008C4200DC024210210045102153 +:1032A00000461024AF42002C3C0208008C4200E48F +:1032B0003C0308008C6300DC024210210044102112 +:1032C00000461024AF4200283C0208008C4200E473 +:1032D00002431821006518210242102100441021E8 +:1032E0003042007F3063007F93A50010034220210D +:1032F000034318213C02000E006240213C02000CF6 +:1033000010B1008C008248213233007F1660001912 +:103310002404FF803C0208008C4200DC02421021A1 +:1033200000441024AF42002C3C0208008C4200E410 +:103330003C0308008C6300DC02421021004410248E +:10334000AF4200283C0208008C4200E402431821EE +:103350003063007F024210213042007F034220216F +:10336000034318213C02000E006240213C02000C85 +:10337000008248219124000D2414FF8000001021B8 +:1033800000942025A124000D950400029505001449 +:103390008D07001C3084FFFF30A5FFFF8D0600184D +:1033A000008520230004210000E4382100C23021E0 +:1033B00000E4202B00C43021AD07001CAD0600182E +:1033C00095020002A5020014A50000168D02000857 +:1033D000AD0200108D020008AD02000C9502000243 +:1033E000A5020020A50000228D020008AD020024E5 +:1033F0009122000D30420040104000422622000180 +:103400003C0208008C4200E0A3B300283C10000AF4 +:103410000242102100541024AF4200243C02080054 +:103420008C4200E0A380002C27A4002C0242102133 +:103430003042007F03421821007018218C6200D8AE +:103440008D26000427A50028AFA9002C00461021D6 +:10345000AC6200D80E0009E1AF83002893A30028D6 +:103460008F8200280E000626A04300D10E000B68B4 +:103470000000000002541024AF4200243C02080067 +:103480008C4200DC00132940001320C000A420213E +:10349000024210210044102100541024AF42002C9D +:1034A0003C0208008C4200E43C0308008C6300DC12 +:1034B00003563021024210210045102100541024EF +:1034C000AF4200283C0208008C4200E4024318216D +:1034D0000064182102421021004510213042007F73 +:1034E0003063007F03422021034318213C02000E79 +:1034F000006240213C02000C00D080210082482163 +:10350000262200013043007F14750005304400FF7F +:103510002403FF800223102400431026304400FFC0 +:1035200093A2001000808821250800281444FF760B +:103530002529002093A400108FA300142402FFFF6C +:103540001062000A308900FF2482000124830001F8 +:103550003042007F14550005306900FF2403FF80CE +:103560000083102400431026304900FF92020078A7 +:10357000305300FF11330032012088213C02080043 +:103580008C4200DC3225007F000520C00005294068 +:1035900000A42021024210212406FF8000441021B3 +:1035A00000461024AF42002C3C0308008C6300DC72 +:1035B0003C0208008C4200E4024318210242102120 +:1035C0000045102100641821004610243063007F5C +:1035D000AF420028034318213C02000E0062402144 +:1035E0003C0208008C4200E48D06000C0100202102 +:1035F00002421021004510213042007F0342182171 +:103600003C02000C0062482110C0000D012028215E +:103610000E00064A000000002402FF800222182447 +:1036200026240001006228263082007F1455000203 +:10363000308300FF30A300FF1473FFD000608821A7 +:103640008E0300743C027FFF3442FFFF00621824A7 +:10365000AE0300740E00066B02402021AF57002419 +:103660008FA20030AF5E00288FBF005C8FBE005875 +:103670008FB700548FB600508FB5004C8FB4004800 +:103680008FB300448FB200408FB1003C8FB0003840 +:1036900027BD006003E00008AF42002C27BDFFD823 +:1036A000AFB1001CAFBF0020AFB000182751018898 +:1036B000922200032408FF803C03000A3047007F69 +:1036C000A3A700108F4601803C0208008C4200E056 +:1036D000AF86003400C2282100A81024AF42002485 +:1036E0009224000030A2007F0342102100431021E9 +:1036F000AF8200283084007F24020002148200255B +:10370000000719403C0208008C4200E400C210216E +:103710000043282130A2007F0342182100A8102472 +:10372000AF4200283C02000C006218219062000D9C +:10373000AFA3001400481025A062000D8FA3001451 +:103740009062000D304200405040006A8FBF002060 +:103750008F860028A380002C27A400148CC200D8D8 +:103760008C63000427A50010004310210E0009E11E +:10377000ACC200D893A300108F8200280E0006264A +:10378000A04300D10E000B68000000000A000E0BE1 +:103790008FBF00200E00062F00C020210E00063D26 +:1037A000000000003C020008034280219223000137 +:1037B0009202007B1443004F8FBF00209222000032 +:1037C0003044007F24020004108200172882000584 +:1037D00010400006240200052402000310820007A6 +:1037E0008FB1001C0A000E0C0000000010820012B5 +:1037F0008FBF00200A000E0C8FB1001C92050083C1 +:10380000920600788E0700748F84003430A500FF84 +:1038100000073E0230C600FF0E00067330E7007F4F +:103820000A000E0B8FBF00200E000BD78F840034D0 +:103830000A000E0B8FBF002024020C80AF42002430 +:103840009202003E30420040104000200000000084 +:103850009202003E00021600000216030441000618 +:10386000000000008F8400340E0005A024050093A2 +:103870000A000E0B8FBF00209202003F24030018A5 +:10388000304200FF1443000C8F84003424050039BB +:103890000E000538000030210E0002508F840034E5 +:1038A00024020012A202003F0E0002598F8400344D +:1038B0000A000E0B8FBF0020240500360E000538CD +:1038C000000030210A000E0B8FBF00200E000250B6 +:1038D0008F8400349202000534420020A2020005C9 +:1038E0000E0002598F8400340E000FC08F84003404 +:1038F0008FBF00208FB1001C8FB0001824020C80F5 +:1039000027BD002803E00008AF42002427BDFFE8E0 +:10391000AFB00010AFBF001427430100946200084D +:103920000002140000021403044100020000802180 +:103930002410000194620008304200801040001AF8 +:10394000020010219462000830422000104000164E +:10395000020010218C6300183C021C2D344219ED2A +:10396000240600061062000F3C0760213C0208009C +:103970008C4200D4104000078F8200288F830028DB +:10398000906200623042000F34420040A062006248 +:103990008F8200288F840034944500D40E000AF1F1 +:1039A00030A5FFFF020010218FBF00148FB0001060 +:1039B00003E0000827BD001827BDFFE0AFB10014E9 +:1039C000AFB00010A380002CAFBF00188F450100DE +:1039D0003C0308008C6300E02402FF80AF850034C4 +:1039E00000A318213064007F0344202100621824C2 +:1039F0003C02000A00822021AF430024275001002E +:103A00008E0200148C8300DCAF8400280043102356 +:103A100018400004000088218E0200140E000A8461 +:103A2000AC8200DC9202000B24030002304200FF53 +:103A30001443002F0000000096020008304300FFEE +:103A40002402008214620005240200840E00093E54 +:103A5000000000000A000E97000000001462000938 +:103A6000240200818F8200288F8400343C0760216B +:103A7000944500D49206000530A5FFFF0A000E868B +:103A800030C600FF14620027000000009202000A06 +:103A9000304300FF306200201040000430620040DC +:103AA0008F8400340A000E82240600401040000477 +:103AB000000316008F8400340A000E8224060041A1 +:103AC00000021603044100178F84003424060042CC +:103AD0008F8200283C076019944500D430A5FFFF71 +:103AE0000E000AF1000000000A000E97000000001E +:103AF0009202000B24030016304200FF1043000620 +:103B0000000000009202000B24030017304200FF67 +:103B100014430004000000000E000E11000000001D +:103B2000004088210E000B68000000009202000A8D +:103B3000304200081040000624020C808F850028C7 +:103B40003C0400080E0011EE0344202124020C80E6 +:103B5000AF4200248FBF0018022010218FB0001048 +:103B60008FB1001403E0000827BD002027BDFFE847 +:103B7000AFBF0014AFB000108F5000243C0308000A +:103B80008C6300E08F4501002402FF8000A3182110 +:103B90003064007F03442021006218243C02000AA4 +:103BA00000822021AF850034AF4300249082006260 +:103BB000AF8400283042000F34420050A0820062DF +:103BC0003C02001F3442FF800E00062602028024C1 +:103BD000AF5000248FBF00148FB0001003E0000826 +:103BE00027BD00183C0208008C4200201040001D38 +:103BF0002745010090A300093C0200080342202150 +:103C000024020018546200033C0200080A000ED887 +:103C10002402000803422021240200161462000539 +:103C20002402001724020012A082003F0A000EE2C4 +:103C300094A700085462000694A700089362000548 +:103C40002403FFFE00431024A362000594A700088C +:103C500090A6001B8CA4000094A500060A000ACCC4 +:103C600000073C0003E000080000000027440100BA +:103C700094820008304500FF38A3008238A20084F7 +:103C80002C6300012C420001006218251060000620 +:103C9000240200839382002D1040000D00000000DC +:103CA0000A000B9B0000000014A2000524A2FF8064 +:103CB0008F4301043C02602003E00008AC43001481 +:103CC000304200FF2C420002104000032402002278 +:103CD0000A000E3C0000000014A2000300000000D7 +:103CE0000A000EA9000000000A000EC70000000034 +:103CF0009363007E9362007A144300090000202140 +:103D00009362000024030050304200FF144300047B +:103D1000240400019362007E24420001A362007E1D +:103D200003E00008008010218F4201F80440FFFEEC +:103D300024020002AF4401C0A34201C43C021000AF +:103D400003E00008AF4201F827BDFFE8AFBF001055 +:103D50009362003F2403000A304200FF14430046F0 +:103D6000000000008F6300548F62004C1062007DE1 +:103D7000036030219362000024030050304200FFB2 +:103D80001443002F000000008F4401403C02080053 +:103D90008C4200E02403FF800082102100431024A5 +:103DA000AF4200243C0208008C4200E08F650054C2 +:103DB0003C03000A008220213084007F034410214C +:103DC00000431021AC4501089762003C8F63004C12 +:103DD0003042FFFF0002104000621821AF63005C18 +:103DE0008F6300548F64004C9762003C006418237A +:103DF0003042FFFF00031843000210400043102A26 +:103E000010400006000000008F6200548F63004CD9 +:103E1000004310230A000F58000210439762003C31 +:103E20003042FFFF00021040ACC2006424020001D7 +:103E3000A0C0007CA0C2008424020C80AF420024F9 +:103E40000E000F0A8F440140104000478FBF001042 +:103E50008F4301408F4201F80440FFFE240200021C +:103E6000AF4301C0A34201C43C021000AF4201F8BD +:103E70000A000FA88FBF00109362003F24030010B8 +:103E8000304200FF14430004000000008F44014052 +:103E90000A000F94000028219362003F24030016BB +:103EA000304200FF1443000424020014A362003FC8 +:103EB0000A000FA2000000008F62004C8F630050C8 +:103EC00000431023044100288FBF0010936200813B +:103ED00024420001A3620081936200812C4200040D +:103EE00014400010000000009362003F240300040F +:103EF000304200FF14430006000000008F440140E0 +:103F00008FBF0010240500930A0005A027BD0018EC +:103F10008F440140240500938FBF00100A00060F54 +:103F200027BD00188F4401400E0002500000000021 +:103F30008F6200542442FFFFAF6200548F62005032 +:103F40002442FFFFAF6200500E0002598F4401402F +:103F50008F4401408FBF0010240500040A00025E58 +:103F600027BD00188FBF001003E0000827BD001810 +:103F70008F4201889363007E00021402304400FFE8 +:103F8000306300FF1464000D0000000093620080A5 +:103F9000304200FF1044000900000000A3640080CC +:103FA0009362000024030050304200FF14430004D9 +:103FB000000000000A0006D78F440180A36400803F +:103FC00003E000080000000027BDFFE8AFB00010CC +:103FD000AFBF00149362000524030030304200306C +:103FE00014430089008080213C0208008C4200209C +:103FF00010400080020020210E0004930000000009 +:104000008F850020ACB000009362003E9363003FB8 +:10401000304200FF00021200306300FF0043102511 +:10402000ACA2000493620082000216000002160394 +:1040300004410005000000003C0308008C630048B8 +:104040000A000FE6000000009362003E304200408C +:10405000144000030000182193620081304300FFE8 +:104060009362008200031E00304200FF0002140031 +:1040700000621825ACA300088F620040ACA2000CBF +:104080008F620048ACA200108F62004CACA20014FA +:104090008F6200508F63004C0043102304410003E3 +:1040A000000000000A000FFA8F62004C8F6200507F +:1040B000ACA200183C02080094424B5E3C03C00BCB +:1040C00000002021004310250E0004B8ACA2001C03 +:1040D0008F6200548F840020AC8200008F620058F1 +:1040E000AC8200048F62005CAC8200088F620060CA +:1040F0008F43007400431021AC82000C8F62006477 +:10410000AC820010976300689762006A00031C008D +:104110003042FFFF00621825AC83001493620082D6 +:1041200024030080304200FF14430003000000001D +:104130000A00102EAC8000188F63000C24020001CE +:104140001062000E2402FFFF9362003E30420040E6 +:104150001440000A2402FFFF8F63000C8F4200749A +:10416000006218233C020800006210241440000280 +:10417000000028210060282100051043AC820018AF +:104180003C02080094424B5E3C03C00C000020211E +:10419000004310258F8300200E0004B8AC62001C81 +:1041A0008F6200188F8300203C05080094A54B5EA9 +:1041B00024040001AC620000AC6000048F66006C57 +:1041C0003C02400D00A22825AC6600088F6200DC8E +:1041D000AC62000CAC600010936200050002160097 +:1041E000AC620014AC6000180E0004B8AC65001C92 +:1041F000020020218FBF00148FB00010A3600005C3 +:104200000A00042127BD00188FBF00148FB00010D2 +:1042100003E0000827BD00189742007C30C600FF6D +:10422000A08600843047FFFF2402000514C2000B63 +:1042300024E3465090A201122C42000710400007D0 +:1042400024E30A0090A30112240200140062100467 +:1042500000E210210A0010663047FFFF3067FFFFC1 +:1042600003E00008A4870014AC87004C8CA201086E +:104270000080402100A0482100E2102330C600FF4A +:104280001840000393AA001324E2FFFCACA201082B +:1042900030C2000110400008000000008D020050F4 +:1042A00000E2102304410013240600058D0200548F +:1042B00010E20010000000008D02005414E2001A09 +:1042C000000000003C0208008C4200D83042002070 +:1042D0001040000A2402000191030078910200833B +:1042E000144300062402000101002021012028219E +:1042F000240600040A00105400000000A1000084FD +:1043000011400009A50200148F4301008F4201F8FB +:104310000440FFFE24020002AF4301C0A34201C4D7 +:104320003C021000AF4201F803E00008000000006A +:1043300027BDFFE88FA90028AFBF001000804021F3 +:1043400000E918231860007330C600FFA080007CCD +:10435000A08000818CA2010800E210230440004DDF +:10436000000000008C8200509483003C8C84006428 +:10437000004748233063FFFF012318210083202BCF +:1043800010800004000000008D0200640A0010B7D5 +:1043900000E210219502003C3042FFFF0122102173 +:1043A00000E21021AD02005C9502003C8D03005C30 +:1043B0003042FFFF0002104000E210210043102BAA +:1043C00010400003000000000A0010C68D02005CCF +:1043D0009502003C3042FFFF0002104000E2102135 +:1043E000AD02005CA1000084AD07004C8CA2010866 +:1043F00000E210231840000224E2FFFCACA20108F6 +:1044000030C200011040000A000000008D02005080 +:1044100000E2102304410004010020218D02005419 +:1044200014E20003000000000A0010E82406000562 +:104430008D02005414E200478FBF00103C020800B8 +:104440008C4200D8304200201040000A24020001B3 +:1044500091030078910200831443000624020001B6 +:1044600001002021240600048FBF00100A00105410 +:1044700027BD0018A1000084A50200148F4301008D +:104480008F4201F80440FFFE240200020A00110DD1 +:10449000000000008C82005C004910230043102BB8 +:1044A00054400001AC87005C9502003C3042FFFFA5 +:1044B0000062102B14400007240200029502003C09 +:1044C0008D03005C3042FFFF00621821AD03005CE9 +:1044D00024020002AD07004CA10200840E000F0A66 +:1044E0008F4401001040001B8FBF00108F4301005C +:1044F0008F4201F80440FFFE24020002AF4301C0D6 +:10450000A34201C43C021000AF4201F80A0011238B +:104510008FBF001030C200101040000E8FBF00107F +:104520008C83005C9482003C006918233042FFFFBA +:10453000006218213C023FFF3444FFFF0083102B30 +:10454000544000010080182101231021AD02005CBD +:104550008FBF001003E0000827BD001827BDFFE84B +:104560008FAA0028AFBF00100080402100EA482336 +:104570001920002130C600FF8C83005C8C8200640F +:10458000006A18230043102B5040001000691821C6 +:1045900094A2011001221021A4A2011094A20110E2 +:1045A0003042FFFF0043102B1440000A3C023FFF43 +:1045B00094A2011000431023A4A201109482003C95 +:1045C0003042FFFF0A00114200621821A4A001102E +:1045D0003C023FFF3444FFFF0083102B5440000196 +:1045E0000080182100671021AD02005CA100007C52 +:1045F0000A00118AA100008130C200101040003C66 +:10460000000000008C820050004A1023184000383F +:10461000000000009082007C24420001A082007C07 +:104620009082007C3C0308008C630024304200FF31 +:104630000043102B1440005C8FBF00108CA20108B7 +:1046400000E2102318400058000000008C83005442 +:104650009482003C006A18233042FFFF0003184395 +:10466000000210400043102A104000050000000026 +:104670008C820054004A10230A001171000210437A +:104680009482003C3042FFFF00021040AD02006403 +:104690009502003C8D0400649503003C3042FFFF0E +:1046A00000021040008220213063FFFF00831821A8 +:1046B00001431021AD02005C8D020054ACA2010840 +:1046C00024020002A10200840E000F0A8F440100A0 +:1046D000104000358FBF00108F4301008F4201F85A +:1046E0000440FFFE240200020A0011B30000000093 +:1046F000AD07004C8CA2010800E210231840000214 +:1047000024E2FFFCACA2010830C200011040000A04 +:10471000000000008D02005000E21023044100045C +:10472000010020218D02005414E20003000000006B +:104730000A0011AA240600058D02005414E2001A92 +:104740008FBF00103C0208008C4200D8304200208D +:104750001040000A240200019103007891020083B6 +:104760001443000624020001010020212406000455 +:104770008FBF00100A00105427BD0018A10000844C +:10478000A50200148F4301008F4201F80440FFFE90 +:1047900024020002AF4301C0A34201C43C02100046 +:1047A000AF4201F88FBF001003E0000827BD0018DA +:1047B0008FAA00108C8200500080402130C600FF7C +:1047C000004A102300A048211840000700E01821EB +:1047D00024020001A0800084A0A00112A482001481 +:1047E0000A001125AFAA0010A0800081AD07004C7F +:1047F0008CA2010800E210231840000224E2FFFC12 +:10480000ACA2010830C20001104000080000000006 +:104810008D0200500062102304410013240600059D +:104820008D02005410620010000000008D02005440 +:1048300014620011000000003C0208008C4200D805 +:10484000304200201040000A240200019103007849 +:10485000910200831443000624020001010020217C +:1048600001202821240600040A0010540000000042 +:10487000A1000084A502001403E00008000000006D +:1048800027BDFFE0AFBF0018274201009046000A95 +:104890008C4800148C8B004C9082008430C900FF3F +:1048A00001681823304A00FF1C60001A2D460006DC +:1048B000240200010142100410C00016304300031E +:1048C000012030210100382114600007304C000C19 +:1048D00015800009304200301440000B8FBF0018D3 +:1048E0000A001214000000000E001125AFAB0010EA +:1048F0000A0012148FBF00180E00109AAFAB001000 +:104900000A0012148FBF0018AFAB00100E0011BACE +:10491000AFAA00148FBF001803E0000827BD0020D5 +:1049200024020003A08200848C82005403E000086B +:10493000ACA201083C0200080342182190620081E9 +:10494000240600433C07601924420001A062008154 +:10495000906300813C0208008C4200C0306300FF7D +:10496000146200102403FF803C0208008C4200E027 +:104970000082102100431024AF4200243C020800B2 +:104980008C4200E03C03000A008210213042007F8C +:104990000342102100431021944500D40A000AF17B +:1049A00030A5FFFF03E000080000000027BDFFE086 +:1049B000AFBF0018AFB10014AFB000108F4201803C +:1049C0000080802100A088210E00121B00402021C1 +:1049D000A20000848E0200548FBF00188FB0001018 +:1049E000AE2201088FB1001403E0000827BD0020AB +:1049F00027BDFFE03C020008AFB00010AFBF0018B9 +:104A0000AFB10014034280218F5101409203008412 +:104A10008E0400508E02004C14820040306600FF6D +:104A20003C0208008C4200E02403FF800222102197 +:104A300000431024AF4200243C0208008C4200E0F6 +:104A40009744007C92050081022210213042007FB1 +:104A5000034218213C02000A0062182114A0000B36 +:104A60003084FFFF2402000554C20014248205DCB8 +:104A70009062011224420001A062011224020C8003 +:104A8000AF4200240A00127324020005A060011244 +:104A90002402000514C20009248205DC9202008170 +:104AA0002C4200075040000524820A009203008136 +:104AB0002402001400621004008210213044FFFF21 +:104AC000A60400140E00121B022020219602003CB6 +:104AD0008E03004C022020213042FFFF00021040D4 +:104AE000006218210E000250AE03005C9202007DAD +:104AF00002202021344200400E000259A202007D13 +:104B00008F4201F80440FFFE24020002AF5101C0B1 +:104B1000A34201C43C021000AF4201F88FBF00184D +:104B20008FB100148FB0001003E0000827BD0020F3 +:104B300008000ACC08000B1408000B9808000BE4CE +:104B400008000C200A0000280000000000000000FF +:104B50000000000D6370362E322E3300000000007E +:104B60000602030400000000000000000000000036 +:104B70000000000000000000000000000000000035 +:104B80000000000000000000000000000000002005 +:104B90000000000000000000000000000000000015 +:104BA0000000000000000000000000000000000005 +:104BB00000000000000000000000000000000001F4 +:104BC0000000002B000000000000000400030D4066 +:104BD00000000000000000000000000000000000D5 +:104BE00000000000000000001000000300000000B2 +:104BF0000000000D0000000D3C020800244258A4F3 +:104C00003C03080024635F70AC4000000043202B8D +:104C10001480FFFD244200043C1D080037BD7FFCCA +:104C200003A0F0213C100800261000A03C1C080046 +:104C3000279C58A40E0001AC000000000000000DED +:104C400027BDFFE83C096018AFBF00108D2C500055 +:104C5000240DFF7F24080031018D5824356A380C5B +:104C600024070C003C1A8000AD2A50003C04800A46 +:104C7000AF4800083C1B8008AF4700240E00091510 +:104C8000AF8400100E0008D8000000000E000825B8 +:104C9000000000000E001252000000003C046016EC +:104CA0008C8500003C06FFFF3C02535300A61824ED +:104CB0001062004734867C0094C201F2A780002C69 +:104CC00010400003A78000CC38581E1EA798002C67 +:104CD00094C201F810400004978300CC38591E1E7E +:104CE000A79900CC978300CC2C7F006753E000018C +:104CF000240300669784002C2C82040114400002D7 +:104D000000602821240404003C0760008CE904387A +:104D10002403103C3128FFFF1103001F30B9FFFFAF +:104D200057200010A38000CE24020050A38200CEA2 +:104D3000939F00CE53E0000FA78500CCA78000CC46 +:104D4000978500CC8FBF0010A780002CA78000346F +:104D5000A78000E63C010800AC25008003E00008C5 +:104D600027BD0018939F00CE57E0FFF5A78000CC29 +:104D7000A78500CC978500CC8FBF0010A784002C9E +:104D8000A7800034A78000E63C010800AC25008025 +:104D900003E0000827BD0018A38000CE8CCB003CA8 +:104DA000316A00011140000E0000000030A7FFFF33 +:104DB00010E0FFDE240200508CCC00C831860001D8 +:104DC00014C0FFDC939F00CE0A00007A2402005139 +:104DD0008C8F00043C0E60000A00005D01EE302163 +:104DE0008CEF0808240D5708000F740211CD000441 +:104DF00030B8FFFF240500660A00007B240404008D +:104E00001700FFCC939F00CE0A00007A24020050C6 +:104E10008F8600103089FFFF000939408CC30010D5 +:104E20003C08005000E82025AF4300388CC5001432 +:104E300027420400AF82001CAF45003CAF44003065 +:104E40000000000000000000000000000000000062 +:104E50000000000000000000000000000000000052 +:104E60008F4B0000316A00201140FFFD0000000060 +:104E700003E00008000000008F840010948A001AEC +:104E80008C8700243149FFFF000940C000E8302131 +:104E9000AF46003C8C8500248F43003C00A31023C8 +:104EA00018400029000000008C8B002025620001C2 +:104EB0003C0D005035AC0008AF420038AF4C00301C +:104EC00000000000000000000000000000000000E2 +:104ED00000000000000000000000000000000000D2 +:104EE0008F4F000031EE002011C0FFFD00000000D8 +:104EF0008F4A04003C080020AC8A00108F4904044B +:104F0000AC890014AF4800300000000094860018FF +:104F10009487001C00C71821A48300189485001AE8 +:104F200024A20001A482001A9498001A9499001EE9 +:104F3000133800030000000003E000080000000038 +:104F400003E00008A480001A8C8200200A0000DC24 +:104F50003C0D00500A0000CD000000003C0308009A +:104F60008C6300208F82001827BDFFE810620008C4 +:104F7000AFBF00100E000104AF8300183C0308000F +:104F80008C63002024040001106400048F89001049 +:104F90008FBF001003E0000827BD00188FBF00106E +:104FA0003C076012A520000A9528000A34E500108D +:104FB00027BD00183106FFFF03E00008ACA60090F3 +:104FC0003C0208008C42002027BDFFC8AFBF003460 +:104FD000AFBE0030AFB7002CAFB60028AFB500248D +:104FE000AFB40020AFB3001CAFB20018AFB10014D3 +:104FF00010400050AFB000108F840010948600065F +:105000009483000A00C3282330B6FFFF12C0004A71 +:105010008FBF003494890018948A000A012A402323 +:105020003102FFFF02C2382B14E0000202C020212F +:10503000004020212C8C0005158000020080A0215A +:10504000241400040E0000B3028020218F8700107A +:1050500002809821AF80001494ED000A028088211C +:105060001280004E31B2FFFF3C1770003C1540002B +:105070003C1E60008F8F001C8DEE000001D71824AD +:10508000507500500220202102A3802B160000350D +:105090003C182000507800470220202124100001F5 +:1050A0008F83001414600039029158230230F823D2 +:1050B0000250C82133F1FFFF1620FFEE3332FFFF0D +:1050C0008F8700103C110020AF510030000000001D +:1050D00094E6000A3C1E601237D5001002662821B3 +:1050E000A4E5000A94E2000A94F2000A94F400187D +:1050F0003057FFFF1292003BAEB700908CED0014CA +:105100008CE400100013714001AE4021000E5FC31B +:10511000010E502B008B4821012A1821ACE8001405 +:10512000ACE3001002D3382330F6FFFF16C0FFB9FE +:105130008F8400108FBF00348FBE00308FB7002CDB +:105140008FB600288FB500248FB400208FB3001CC9 +:105150008FB200188FB100148FB0001003E0000868 +:1051600027BD0038107E001B000000001477FFCC24 +:10517000241000010E00159B000000008F83001416 +:105180001060FFCB0230F823029158238F87001064 +:10519000017020210A0001973093FFFF8F830014D4 +:1051A0001460FFCB3C110020AF5100300A000163B6 +:1051B000000000000E00077D024028210A00015770 +:1051C000004080210E00033A024028210A000157C6 +:1051D000004080210E001463022020210A000157A4 +:1051E000004080210E0000CD000000000A0001797F +:1051F00002D3382327BDFFE8AFB00010AFBF0014C3 +:105200000E00003F000000003C028000345000709F +:105210000A0001BA8E0600008F4F000039EE00012F +:1052200031C20001104000248F8600A88E070000C4 +:105230003C0C08008D8C003C3C0908008D2900388E +:1052400000E66823018D28210000502100AD302B9D +:10525000012A4021010620213C010800AC25003C28 +:10526000AF8700A83C010800AC2400380E000106FE +:10527000000000003C0308008C6300701060FFE633 +:10528000006020213C0508008CA500683C06080051 +:105290008CC6006C0E00152A000000003C010800BE +:1052A000AC2000708F4F000039EE000131C20001C8 +:1052B0001440FFDE8F8600A88E0A00008F8B00A8A6 +:1052C0003C0508008CA5003C3C0408008C84003898 +:1052D000014B482300A938210082182100E9402B06 +:1052E000006810213C010800AC27003C3C0108008C +:1052F000AC2200388F5F01002419FF0024180C0035 +:1053000003F9202410980012AF840000AF4400205D +:10531000936D0000240C002031A600FF10CC001279 +:10532000240E005010CE00043C194000AF59013843 +:105330000A0001B3000000000E0011C800000000C8 +:105340003C194000AF5901380A0001B300000000C9 +:105350000E00011F000000003C194000AF59013849 +:105360000A0001B3000000008F58010000802821CE +:10537000330F00FF01E020210E0002F1AF8F000487 +:105380003C194000AF5901380A0001B30000000089 +:1053900000A4102B2403000110400009000030215C +:1053A0000005284000A4102B04A0000300031840AF +:1053B0005440FFFC000528405060000A0004182BF0 +:1053C0000085382B54E000040003184200C3302548 +:1053D00000852023000318421460FFF900052842CD +:1053E0000004182B03E0000800C310218F4201B80D +:1053F0000440FFFE00000000AF4401803C031000A9 +:1054000024040040AF450184A3440188A3460189D8 +:10541000A747018A03E00008AF4301B83084FFFFCB +:105420000080382130A5FFFF000020210A00022A59 +:10543000240600803087FFFF8CA40000240600387B +:105440000A00022A000028218F8300388F8600304E +:105450001066000B008040213C07080024E75A1822 +:10546000000328C000A710218C4400002463000121 +:10547000108800053063000F5466FFFA000328C04F +:1054800003E00008000010213C07080024E75A1C34 +:1054900000A7302103E000088CC200003C0390000C +:1054A0003462000100822025AF4400208F45002097 +:1054B00004A0FFFE0000000003E000080000000060 +:1054C0003C038000346200010082202503E00008D4 +:1054D000AF44002027BDFFE0AFB100143091FFFFC3 +:1054E000AFB00010AFBF00181220001300A0802141 +:1054F0008CA2000024040002240601401040000F8A +:10550000004028210E000C5C00000000000010216B +:10551000AE000000022038218FBF00188FB10014A8 +:105520008FB0001000402021000028210000302111 +:105530000A00022A27BD00208CA200000220382188 +:105540008FBF00188FB100148FB0001000402021D1 +:1055500000002821000030210A00022A27BD002077 +:1055600000A010213087FFFF8CA500048C440000B0 +:105570000A00022A2406000627BDFFE0AFB0001093 +:10558000AFBF0018AFB100149363003E00808021CC +:105590000080282130620040000020211040000FD0 +:1055A0008E1100000E000851022020219367000098 +:1055B0002404005030E500FF50A400128E0F0000BC +:1055C000022020218FBF00188FB100148FB000106F +:1055D000A762013C0A00091127BD00200E000287C6 +:1055E000000000000E0008510220202193670000F7 +:1055F0002404005030E500FF14A4FFF20220202113 +:105600008E0F00003C1008008E1000503C0D000C66 +:10561000240BFF8001F05021314E007F01DA602120 +:10562000018D4021014B4824AF4900280220202150 +:105630008FBF00188FB100148FB00010A50200D6E4 +:1056400027BD00200A000911AF8800D027BDFFE068 +:10565000AFBF0018AFB10014AFB0001093660001E7 +:10566000008080210E00025630D1000493640005B2 +:10567000001029C2A765000034830040A363000521 +:105680000E00025F020020210E00091302002021FB +:1056900024020001AF62000C02002821A762001062 +:1056A00024040002A762001224060140A76200142D +:1056B0000E000C5CA76200161620000F8FBF0018AA +:1056C000978C00343C0B08008D6B00782588FFFF19 +:1056D0003109FFFF256A0001012A382B10E000067E +:1056E000A78800343C0F6006240E001635ED00102C +:1056F000ADAE00508FBF00188FB100148FB00010F6 +:1057000003E0000827BD002027BDFFE0AFB1001473 +:10571000AFBF0018AFB0001000A088211080000AB1 +:105720003C03600024020080108200120000000090 +:105730000000000D8FBF00188FB100148FB0001053 +:1057400003E0000827BD00208C682BF80500FFFE51 +:1057500000000000AC712BC08FBF00188FB1001487 +:105760008FB000103C09100027BD002003E00008A6 +:10577000AC692BF80E00025600A0202193650005AD +:10578000022020210E00025F30B000FF2403003E03 +:105790001603FFE7000000008F4401780480FFFE3D +:1057A000240700073C061000AF51014002202021D1 +:1057B000A34701448FBF00188FB100148FB00010B1 +:1057C000AF4601780A0002C227BD002027BDFFE8CE +:1057D000AFBF0014AFB000108F50002000000000D9 +:1057E0000E000913AF440020AF5000208FBF0014FB +:1057F0008FB0001003E0000827BD00183084FFFFC1 +:10580000008038212406003500A020210A00022A49 +:10581000000028213084FFFF008038212406003654 +:1058200000A020210A00022A0000282127BDFFD065 +:10583000AFB3001C3093FFFFAFB50024AFB2001828 +:10584000AFBF0028AFB40020AFB10014AFB000105C +:1058500030B5FFFF12600027000090218F90001CE0 +:105860008E0300003C0680002402004000033E023C +:1058700000032C0230E4007F006688241482001D9F +:1058800030A500FF8F8300282C68000A510000100B +:105890008F910014000358803C0C0800258C56940E +:1058A000016C50218D49000001200008000000001B +:1058B00002B210213045FFFF0E000236240400849E +:1058C000162000028F90001CAF8000288F910014DA +:1058D000260C002026430001018080213072FFFF4A +:1058E00016200004AF8C001C0253502B1540FFDC27 +:1058F00000000000024010218FBF00288FB5002457 +:105900008FB400208FB3001C8FB200188FB1001429 +:105910008FB0001003E0000827BD0030240E0034D3 +:1059200014AE00F9000000009203000E241F168040 +:105930003C07000CA36300219202000D0347C8211D +:105940003C066000A3620020961100123C0A7FFF13 +:10595000354CFFFFA771003C960B00102403000597 +:105960003168FFFFAF6800848E05001CAF5F002820 +:105970008F3800008CC4444803057826008F3021FE +:10598000AF66004C8F69004C24CE00013C057F00BF +:10599000AF6900508F740050AF740054AF66007050 +:1059A000AF6E00588F6D005824140050AF6D005C2E +:1059B000A3600023AF6C0064A36300378E02001461 +:1059C000AF6200488F710048AF7100248E0B001841 +:1059D000AF6B006C9208000CA3680036937F003E0A +:1059E00037F90020A379003E8F78007403058024E6 +:1059F000360F4000AF6F007493640000308900FFE1 +:105A0000513402452404FF803C04080024845A9841 +:105A10000E00028D000000003C1008008E105A9805 +:105A20000E00025602002021240600042407000173 +:105A3000A366007D020020210E00025FA36700051F +:105A40008F5F017807E0FFFE240B0002AF5001409A +:105A5000A34B01448F90001C3C081000AF48017814 +:105A60000A000362AF8000282CAD003751A0FF98D8 +:105A70008F9100140005A0803C180800271856BC20 +:105A8000029878218DEE000001C00008000000009F +:105A90002418000614B80011000000003C0808009B +:105AA0008D085A9824040005AF4800208E1F001866 +:105AB000AF7F00188F79004CAF79001C8F650050C4 +:105AC000122000C0AF6500700A000362AF84002896 +:105AD0002406000710A60083240300063C050800E6 +:105AE00024A55A980E000264240400818F90001CA3 +:105AF0000011102B0A000362AF8200282407000463 +:105B000014A7FFF6240500503C1808008F185A9877 +:105B1000AF5800208E0F0008AF6F00408E090008BC +:105B2000AF6900448E14000CAF7400488E0E001054 +:105B3000AF6E004C8E0D0010AF6D00848E0A001405 +:105B4000AF6A00508E0C0018AF6C00548E04001C1D +:105B5000AF64005893630000306B00FF116501D8FB +:105B6000000000008F7400488F6900400289702394 +:105B700005C000042404008C1620FFDE240200036C +:105B8000240400823C05080024A55A980E000287D0 +:105B9000000000008F90001C000010210A0003622A +:105BA000AF820028240F000514AFFFCC240520008D +:105BB0003C0708008CE75A98AF4700208E06000487 +:105BC000AF66005C9208000824100008A36800215A +:105BD0008F9F001C93F90009A37900208F86001C79 +:105BE00090D8000A330400FF10900011000000005C +:105BF0002885000914A0006924020002240A00205C +:105C0000108A000B34058000288D002115A00008A3 +:105C100024054000240E0040108E00053C050001C4 +:105C200024140080109400023C050002240540006A +:105C30008F7800743C19FF00031980240205782531 +:105C4000AF6F007490C4000BA36400818F84001CAC +:105C50009489000C11200192000000009490000C27 +:105C60002406FFBF24050004A770003C908F000E9F +:105C7000A36F003E8F84001C9089000FA369003F32 +:105C80008F8B001C8D6E00108F54007401D468231C +:105C9000AF6D00608D6A0014AF6A0064956C0018E7 +:105CA000A76C00689563001AA763006A8D62001CE8 +:105CB000AF62006C9167000EA367003E9368003EE0 +:105CC0000106F8241220014BA37F003E8F90001C98 +:105CD0000A000362AF8500282407002214A7FF7F73 +:105CE000240300073C0B08008D6B5A981220000C0F +:105CF000AF4B00200A000362AF830028240C00335E +:105D000010AC0014240A00283C05080024A55A9869 +:105D10000E00023C240400810A0003EB8F90001C5B +:105D20003C04080024845A980E00028D00000000F4 +:105D30009363000024110050306200FF10510135C0 +:105D4000000000008F90001C000018210A00036270 +:105D5000AF8300283C0D08008DAD5A9824040081C3 +:105D6000AF4D00203C05080024A55A980E00023CC7 +:105D7000A36A00348F90001C240200090A00036209 +:105D8000AF82002802B288213225FFFF0E000236C2 +:105D9000240400840A0003628F90001C1082FFA478 +:105DA00024050400288B000311600170240C0004FA +:105DB000240300015483FF9E240540000A00043B95 +:105DC000240501003C04080024845A988F62004C8A +:105DD0000E00028D8F6300508F90001C0000202168 +:105DE0000A000362AF8400288E1000042404008A95 +:105DF000AF50002093790005333800021700015F8F +:105E0000020028219368002302002821311F00206E +:105E100017E0015A2404008D9367003F2406001206 +:105E200030E200FF10460155240400810E000256A6 +:105E30000200202193630023240500040200202196 +:105E4000346B0042A36B00230E00025FA365007D4C +:105E50008F4401780480FFFE240A0002AF50014005 +:105E6000A34A01448F90001C3C0C1000AF4C0178F9 +:105E70000A0003EC0011102B8E1000042404008A89 +:105E8000AF500020936E000531CD000215A0001622 +:105E900002002821936F003F2414000402002821EF +:105EA00031E900FF11340010240400810E00025675 +:105EB000020020219362002324080012241FFFFE09 +:105EC00034460020A3660023A368003F93790005B1 +:105ED00002002021033FC0240E00025FA3780005CA +:105EE00002002821000020210E00033400000000E1 +:105EF0000A0003EB8F90001C8E1000043C03000886 +:105F00000343A021AF500020928B000024050050D5 +:105F1000316400FF10850161240700880200202100 +:105F2000000028210E00022A2406000E928D000097 +:105F3000240EFF800200282101AE8025A2900000DF +:105F4000240400040E000C5C240600300A0003EB5D +:105F50008F90001C8E0800043C14080026945A9868 +:105F60003C010800AC285A98AF480020921F00035B +:105F700033F9000413200002240200122402000658 +:105F8000A362003F920B001B2404FFC03165003F59 +:105F900000A43825A367003E9206000330C200012A +:105FA00014400132000000008E020008AE8200089A +:105FB0003C0208008C425AA010400131000249C244 +:105FC000A76900088E14000C240C0001240300149F +:105FD000AF74002C8E0E0010AF6E0030960D0016C0 +:105FE000A76D0038960A0014A76A003AAF6C000C3F +:105FF000A76C0010A76C0012A76C0014A76C001609 +:1060000012200136A3630034920F000331F0000226 +:106010002E1100018F90001C262200080A00036246 +:10602000AF8200288E0400043C0E0008034E30218D +:10603000AF4400208E05000890CD0000240C0050D5 +:1060400031AA00FF114C00862407008824060009AD +:106050000E00022A000000000A0003EB8F90001CD3 +:106060008E04001C0E00024100000000104000F4ED +:10607000004050218F89001C240700890140202105 +:106080008D25001C240600010E00022A00000000DD +:106090000A0003EB8F90001C960D00023C140800D0 +:1060A00026945A9831AA0004514000B83C10600070 +:1060B0008E0E001C3C010800AC2E5A98AF4E0020FA +:1060C000920700102408001430E200FF144800D6A4 +:1060D00000000000960B00023163000114600165AE +:1060E000000000008E020004AE8200083C1408008C +:1060F0008E945AA01280015B000000008F7400741F +:106100003C0380002404000102835825AF6B007417 +:10611000A3600005AF64000C3C0708008CE75AA0A0 +:106120008F86001CA7640010000711C2A76400122C +:10613000A7640014A7640016A76200088CC80008B2 +:1061400024040002AF68002C8CC5000CAF65003041 +:1061500090DF0010A37F00348F99001C9330001152 +:10616000A37000358F98001C930F0012A36F0036A8 +:106170008F89001C912E0013A36E00378F90001C96 +:10618000960D0014A76D0038960A0016A76A003A0B +:106190008E0C0018AF6C00245620FDCCAF84002874 +:1061A0003C05080024A55A980E0002640000202136 +:1061B0008F90001C0A0004A7000020218E1000040C +:1061C00024070081AF500020936900233134001070 +:1061D000128000170000000002002021000028218A +:1061E0002406001F0E00022A000000000A0003EB34 +:1061F0008F90001C3C05080024A55A980E000287C9 +:10620000240400828F90001C000028210A000362F1 +:10621000AF8500283C0408008C845A980E0014E8CE +:10622000000000008F90001C0A000482000018216A +:106230000E00025602002021937800230200202144 +:10624000370F00100E00025FA36F002300003821FB +:1062500002002021000028210A0005A82406001FB2 +:10626000920F000C31E90001112000030000000032 +:106270009618000EA4D8002C921F000C33F90002CF +:1062800013200005000038218E0200149608001229 +:10629000ACC2001CA4C8001A0A0005432406000969 +:1062A0003C05080024A55A980E0002872404008BA0 +:1062B0008F90001C0011282B0A000362AF85002874 +:1062C000AF6000843C0A08008D4A5A983C0D0800D3 +:1062D0008DAD0050240CFF803C02000C014D1821B4 +:1062E000006C2024AF4400288E070014306B007F20 +:1062F000017A282100A2C821AF2700D88E060014F9 +:10630000AF9900D0AF2600DC8E080010251FFFFEDD +:106310000A000408AF3F01083C0508008CA55A9804 +:106320003C1908008F39005024CCFFFE00B9C02171 +:1063300003047824AF4F00283C1408008E945A9828 +:106340003C0908008D2900500289702131CD007F61 +:1063500001BA502101478021AE0600D8AF9000D08D +:10636000AE0000DC0A0003B1AE0C0108548CFE3014 +:10637000240540000A00043B240510000E00032EF3 +:10638000000000000A0003EB8F90001C8E0F442CCD +:106390003C186C62370979703C010800AC205A98AF +:1063A00015E9000824050140979F00349786002CCA +:1063B0000280282103E6C82B132000112404009238 +:1063C000240501400E000C7A240400023C01080060 +:1063D000AC225A98AF4200203C0508008CA55A9880 +:1063E00010A00005240400830E00084500000000F2 +:1063F00010400009240400833C05080024A55A9895 +:106400000E000264000000008F90001C0011202B81 +:106410000A000362AF8400280E0008490000000053 +:106420000A00055F8F90001C0E00084D0000000060 +:106430003C05080024A55A980A00062F2404008B66 +:10644000240400040E000C7A240500301440002AB5 +:10645000004050218F89001C240700830140202127 +:106460008D25001C0A000551240600018E04000839 +:106470000E000241000000000A00051BAE82000869 +:106480003C05080024A55A980E00023C240400870D +:106490008F90001C0A0005360011102B8F830038E6 +:1064A0008F8600301066FE9D000038213C070800F2 +:1064B00024E75A1C000320C0008728218CAC000070 +:1064C00011900061246A00013143000F5466FFFA05 +:1064D000000320C00A0004F6000038213C05080033 +:1064E00024A55A980E000287240400828F90001C75 +:1064F0000A000536000010213C0B0008034B202148 +:106500002403005024070001AF420020A0830000B4 +:10651000A08700018F82001C90480004A08800180A +:106520008F85001C90A60005A08600198F9F001C77 +:1065300093F90006A099001A8F90001C921800078A +:10654000A098001B8F94001C928F0008A08F001C45 +:106550008F89001C912E0009A08E001D8F8D001CBC +:1065600091AC000AA08C001E8F8B001C3C0C080014 +:10657000258C5A1C9163000B3C0B0800256B5A18A4 +:10658000A083001F8F87001C90E8000CA0880020CB +:106590008F82001C9045000D24024646A0850021F4 +:1065A0008F86001C90DF000EA09F00228F99001C98 +:1065B0009330000FA09000238F98001C93140010BC +:1065C000A09400248F8F001C91E90011A089002560 +:1065D0008F89001C8F8E00308F900038952D00140D +:1065E000000E18C025C80001A48D002895270016AC +:1065F000006C3021006BC821A487002A9525001863 +:106600003108000FA485002CA482002E8D3F001CB1 +:10661000ACCA0000AF88003011100006AF3F000088 +:10662000000038218D25001C014020210A00055161 +:1066300024060001250C00013184000F00003821E0 +:106640000A0006B8AF8400383C07080024E75A184F +:106650000087302100003821ACA000000A0004F6B9 +:10666000ACC000003C05080024A55A980A00062F7B +:10667000240400878E0400040E0002410000000084 +:106680000A00056AAE8200083084FFFF30C600FFB2 +:106690008F4201B80440FFFE00064400010430258B +:1066A0003C07200000C720253C031000AF400180BC +:1066B000AF450184AF44018803E00008AF4301B84F +:1066C00027BDFFE8AFB00010AFBF00143C0760006B +:1066D000240600021080000600A080210010102B6C +:1066E0008FBF00148FB0001003E0000827BD001812 +:1066F0003C09600EAD2000348CE5201C8F82001C0C +:106700002408FFFC00A81824ACE3201C0E0006D1CE +:106710008C45000C0010102B8FBF00148FB00010A0 +:1067200003E0000827BD00183C02600E344701005A +:1067300024090018274A040000000000000000009F +:10674000000000003C06005034C30200AF44003893 +:10675000AF45003CAF430030014018218F4B000093 +:10676000316800201100FFFD2406007F2408FFFF90 +:106770008C6C000024C6FFFF24630004ACEC000016 +:1067800014C8FFFB24E70004000000000000000024 +:10679000000000003C0F0020AF4F00300000000060 +:1067A00024AD020001A5702B2529FFFF008E2021BA +:1067B0001520FFE101A0282103E0000800000000EF +:1067C00027BDFFE0AFB10014AFBF0018AFB000109D +:1067D0003C05600E8CA20034008088211440000625 +:1067E0003C0460008C87201C2408FFFC00E8302457 +:1067F00034C30001AC83201C8F8B001C24090001D2 +:10680000ACA90034956900028D6500148D70000CF0 +:106810002D2400818D6700048D660008108000071C +:106820008D6A00102D2C00041580000E30CE00075C +:10683000312D000311A0000B000000002404008B88 +:10684000020028210E0006D1240600030011102B9F +:106850008FBF00188FB100148FB0001003E0000844 +:1068600027BD002015C0FFF62404008B3C03002048 +:10687000AF4300300000000024020001AF8200148A +:106880000000000000000000000000003C1F01505C +:10689000013FC825253800033C0F600EAF47003884 +:1068A00000181882AF46003C35E8003CAF59003074 +:1068B000274704008F4400003086002010C0FFFDF1 +:1068C00000000000106000082466FFFF2403FFFFA3 +:1068D0008CEB000024C6FFFF24E70004AD0B000092 +:1068E00014C3FFFB250800043C08600EAD09003806 +:1068F0000000000000000000000000003C07002035 +:10690000AF470030000000000E0006F901402021D2 +:1069100002002821000020210E0006D124060003D9 +:106920000011102B8FBF00188FB100148FB0001012 +:1069300003E0000827BD002027BDFFE0AFB200182C +:106940003092FFFFAFB10014AFBF001CAFB000101A +:106950001640000D000088210A0007AA022010211D +:1069600024050001508500278CE5000C0000000D77 +:10697000262300013071FFFF24E200200232382B71 +:1069800010E00019AF82001C8F8200141440001622 +:106990008F87001C3C0670003C0320008CE5000043 +:1069A00000A62024148300108F84003C00054402BC +:1069B0003C09800000A980241480FFE9310600FF13 +:1069C0002CCA00095140FFEB262300010006688015 +:1069D0003C0E080025CE579801AE60218D8B00003B +:1069E0000160000800000000022010218FBF001C81 +:1069F0008FB200188FB100148FB0001003E00008B0 +:106A000027BD00200E0006D1240400841600FFD804 +:106A10008F87001C0A00078BAF80003C90EF0002BC +:106A200000002021240600090E0006D1000F2E00D0 +:106A30008F87001C0010102B0A00078BAF82003CD0 +:106A4000020028210E0006DF240400018F87001CAD +:106A50000A00078BAF82003C020028210E0006DFEF +:106A6000000020210A0007C38F87001C0E00071FAB +:106A7000020020210A0007C38F87001C30B0FFFFEF +:106A8000001019C08F5801B80700FFFE3C1F2004FA +:106A90003C191000AF430180AF400184AF5F018813 +:106AA000AF5901B80A00078C262300013082FFFF8E +:106AB00014400003000018210004240224030010E5 +:106AC000308500FF14A000053087000F2466000801 +:106AD0000004220230C300FF3087000F14E00005DD +:106AE000308900032468000400042102310300FF00 +:106AF0003089000315200005388B0001246A00024C +:106B000000042082314300FF388B00013164000112 +:106B100010800002246C0001318300FF03E00008B4 +:106B200000601021308BFFFF000B394230E600FF80 +:106B30003C09080025295998000640800109602178 +:106B40008D8700003164001F240A0001008A1804A8 +:106B500030A500FF00E3202514A000020003102749 +:106B600000E22024240F000100CF700401096821F5 +:106B7000000E282714800005ADA400008F86000CAD +:106B800000A6102403E00008AF82000C8F88000CE0 +:106B900001C8102503E00008AF82000C3C06001F6E +:106BA0003C0360003084FFFF34C5FF8024020020D6 +:106BB000AC602008AC60200CAC602010AC652014E8 +:106BC000AC642018AC62200000000000000000004F +:106BD00003E000080000000027BDFFE82402FFFFDB +:106BE000AFBF0010AF82000C000020213C0608005F +:106BF00024C659982405FFFF248900010004408021 +:106C00003124FFFF010618212C87002014E0FFFA31 +:106C1000AC6500000E0008160000202124020001CF +:106C20003C04600024050020AC822018AC852000C4 +:106C3000000000000000000000000000244A0001E5 +:106C40003142FFFF2C46040014C0FFF78FBF001035 +:106C500003E0000827BD00188F8300082C620400A1 +:106C600003E00008384200018F830008246200011D +:106C700003E00008AF8200088F8300082462FFFF52 +:106C800003E00008AF82000827BDFFE0AFB10014A9 +:106C9000AFBF0018AFB000108F6B00303C06600033 +:106CA00000808821ACCB20088F6A002C3C02800039 +:106CB00024030008ACCA200C9769003A9768003892 +:106CC00000092C003107FFFF00A72025ACC42010CD +:106CD000ACC22014ACC32000000000000000000083 +:106CE000000000003C0360008C6D200031AC000807 +:106CF0001580FFF9000000008C6E201405C00020F4 +:106D0000000000000E0007DA8F84000C00024080B3 +:106D10003C09080025295998010938218CE4000014 +:106D20000E0007DA00028140020220213090FFFFAE +:106D3000020020210E0007F8000028213C0C8000F2 +:106D4000022C58253210FFFF3C116000240A00205D +:106D5000AE2B2014AE302018AE2A20000000000018 +:106D60000000000000000000020010218FBF00188A +:106D70008FB100148FB0001003E0000827BD002081 +:106D80008C6620143C02001F3443FF803C1FFFE848 +:106D900000C3C02437F9080003198021001079C20C +:106DA0003C0C8000022C582531F0FFFF3C116000A4 +:106DB000240A0020AE2B2014AE302018AE2A20006A +:106DC0000000000000000000000000000200102190 +:106DD0008FBF00188FB100148FB0001003E00008BF +:106DE00027BD002027BDFFE8AFB000103402FFFF31 +:106DF0003090FFFFAFBF00141202000602002021F6 +:106E00000E00081600000000020020210E0007F806 +:106E1000240500018F8400088FBF00148FB000107C +:106E20002483FFFF27BD001803E00008AF8300089C +:106E3000000439C230E6003F00043B42000718401E +:106E4000240210002CC4002024C8FFE0AF42002C14 +:106E5000246300011480000330A900FF00071840DC +:106E6000310600FF0003608024080001019A5821C8 +:106E70003C0A000E00C82804016A382111200005D0 +:106E8000000530278CE900000125302503E00008CB +:106E9000ACE600008CEE000001C6682403E00008A8 +:106EA000ACED000027BDFFE8AFBF0014AFB000108D +:106EB0003C0460008C8508083403F00030A2F00028 +:106EC00050430006240200018C8708083404E000C7 +:106ED00030E6F00010C4001E24020002AF82004021 +:106EE0003C1060003C0A0200AE0A0814240910009D +:106EF0003C08000E8E03440003482021AF49002CBB +:106F0000240501200E000CC0000030218F830040BA +:106F1000106000043C021691240B0001106B000E5F +:106F20003C023D2C344F0090AE0F44088FBF00143C +:106F30008FB000103C0C6000240E10003C0D0200CD +:106F400027BD0018AD8E442003E00008AD8D081069 +:106F50000A0008E7AF8000403C0218DA344F009086 +:106F6000AE0F44088FBF00148FB000103C0C6000BF +:106F7000240E10003C0D020027BD0018AD8E4420E9 +:106F800003E00008AD8D08100A0008BB24050001CD +:106F90000A0008BB000028213C08080025085DA461 +:106FA0002404FFFF010018212402001E2442FFFFD9 +:106FB000AC6400000441FFFD246300043C070800AA +:106FC00024E75E208CE5FFFC2404001C240600015D +:106FD000308A001F0146480424840001000910275C +:106FE0002C8300201460FFFA00A22824ACE5FFFCEB +:106FF0003C05666634A4616E3C06080024C65EE06B +:10700000AF840058AF88009C2404FFFF00C0182103 +:107010002402001F2442FFFFAC6400000441FFFD76 +:10702000246300043C0766663C05080024A55EA0B6 +:10703000AF86004834E6616EAF8600982404FFFFF7 +:1070400000A018212402000F2442FFFFAC640000BE +:107050000441FFFD246300043C0B66663C06080007 +:1070600024C65E203568616EAF8500A4AF880070CD +:107070002404FFFF00C018212402001F2442FFFF48 +:10708000AC6400000441FFFD246300043C0D66660F +:107090003C0A0800254A5F6035AC616EAF860090FF +:1070A000AF8C005C2404FFFF014018212402000380 +:1070B0002442FFFFAC6400000441FFFD2463000490 +:1070C0003C09080025295F708D27FFFC2404000679 +:1070D000240500013099001F0325C0042484000109 +:1070E000001878272C8E002015C0FFFA00EF3824F6 +:1070F000AD27FFFC3C09666624030400240403DC7E +:1071000024050200240600663522616E3C08080052 +:1071100025085AA4AF820074AF830044AF83006C8B +:10712000AF830050AF830084AF8A008CAF840064CB +:10713000AF85004CAF860054AF840078AF85006007 +:10714000AF86008001001821240200022442FFFFC4 +:10715000AC6000000441FFFD24630004240400032C +:107160002403000C3C0A0800254A5AB0AF8A006884 +:107170000A00098E2405FFFF000418802484000102 +:10718000006858212C8700C014E0FFFBAD650000AB +:107190003C0E666635CD616E240C17A024081800DD +:1071A000AF8D0088AF8C009403E00008AF88007CAE +:1071B0002484007F000421C200004021000030210F +:1071C00000003821000028210A0009A5AF8400A092 +:1071D0001060000624E7000100C4302124A500014E +:1071E0002CC20BF51440FFFA2CA300663C090800E2 +:1071F00025295F6001201821240200032442FFFF9B +:10720000AC6000000441FFFD2463000410E0001A9C +:1072100024E3FFFF0003294210A0000A0000202100 +:107220002406FFFF3C03080024635F602484000100 +:107230000085502BAC660000250800011540FFFBBF +:107240002463000430E2001F10400008000868803A +:10725000240C0001004C38040008588001692821E2 +:1072600024E6FFFF03E00008ACA6000001A94021CE +:107270002409FFFFAD09000003E000080000000042 +:10728000AF4400283C04000C034420210005288260 +:107290000A000CC000003021000421803C03600083 +:1072A000AC6410080000000000052980AC65100CDB +:1072B0000000000003E000088C62100C27BDFFE80E +:1072C0000080282124040038AFBF00140E0009D527 +:1072D000AFB0001024040E00AF4400283C10000C96 +:1072E00003502021240500100E000CC000003021A6 +:1072F00003501021AC400000AC40000424040038CE +:107300008FBF00148FB0001024053FFF27BD001869 +:107310000A0009D58C430000000421803C03600072 +:10732000AC641008000000008C62100C03E0000840 +:107330000002118227BDFFC8AFB400208F940068FF +:10734000AFBE0030AFB7002CAFB600280000B821A8 +:107350000080B021241E00C0AFBF0034AFB50024B0 +:10736000AFB3001CAFB20018AFB10014AFB0001043 +:107370000A000A12AFA5003C504000018F9400683B +:1073800027DEFFFF13C00028269400048E92000021 +:107390003C03080024635DA01240FFF70283102B1A +:1073A0003C04080024845AA4028410230002A8C0CC +:1073B000000098210A000A212411000100118840D0 +:1073C000122000260000000002B380210251282470 +:1073D0000200202110A0FFF9267300010E0009DE33 +:1073E000000000000016684032EC000101AC2021D2 +:1073F0000E0009D5020028218F89009426F700018C +:107400008FA6003C3AEB0001316A00012528FFFFFE +:107410000011382702CAB021AF88009416E6FFE7B2 +:1074200002479024AE92000002E010218FBF00348A +:107430008FBE00308FB7002C8FB600288FB5002488 +:107440008FB400208FB3001C8FB200188FB10014CE +:107450008FB0001003E0000827BD00383C0E080084 +:1074600025CE5DA0028E102B0A000A0DAE92000000 +:1074700027BDFFD8AFB10014AFB00010AFBF0020E0 +:10748000AFB3001CAFB2001800A0882110A0001FED +:10749000000480403C13080026735AA40A000A5ACC +:1074A0002412000112200019261000010E0009F517 +:1074B00002002021000231422444FFA0000618806F +:1074C0003045001F2C8217A1007318212631FFFFC1 +:1074D0001040FFF400B230048C690000020020214B +:1074E00024053FFF012640241500FFEE0126382524 +:1074F0000E0009D5AC6700008F8A009426100001A9 +:10750000254700011620FFE9AF8700948FBF0020B8 +:107510008FB3001C8FB200188FB100148FB0001011 +:1075200003E0000827BD00288F85009C00805821BB +:107530000000402100004821240A001F3C0C0800E4 +:10754000258C5E1C3C0D080025AD5DA48CA60000BA +:1075500050C000140000402100AD1023000238C0CC +:10756000240300010A000A930000202115000003F3 +:1075700000E410212448202400004821252900018E +:10758000512B00132506DFDC106000062484000167 +:1075900000C3702415C0FFF5000318400A000A91CB +:1075A0000000402110AC002624A300040060282124 +:1075B000254AFFFF1540FFE5AF85009C512B0004D5 +:1075C0002506DFDC0000402103E000080100102157 +:1075D0000006614230C5001F000C50803C070800C7 +:1075E00024E75DA424040001014730211120000F8D +:1075F00000A420043C05080024A55E20148000059A +:107600002529FFFF24C6000410C50011000000005A +:10761000240400018CCF00000004C0270004204097 +:1076200001F868241520FFF5ACCD00008F99007893 +:1076300001001021032B482303E00008AF890078E4 +:107640003C05080024A55DA40A000A9B0000402117 +:107650003C06080024C65DA40A000AB42404000104 +:10766000308800FF240200021102000A24030003F4 +:107670001103005C8F8900A4240400041104005F3E +:1076800024050005110500670000182103E000082B +:10769000006010218F8900483C0C0800258C5EE0BA +:1076A0003C04080024845F60240300201060000F65 +:1076B00000005821240D0002240E00033C0F080096 +:1076C00025EF5EE08D27000014E0000B30F9FFFF8E +:1076D000252900040124C02B53000001018048210A +:1076E0002463FFFF5460FFF88D270000016018211C +:1076F00003E0000800601021132000323C0500FF69 +:1077000030E200FF004030211040004200005021D4 +:1077100024050001000020210005C84000A6C02467 +:1077200017000003332500FF14A0FFFB2484000191 +:10773000012CC023001828C000AA6021008C502111 +:107740003144001F240C0001008C18040003102792 +:1077500000E23024110D0041AD260000110E004C56 +:10776000000A1840110D00368F87006C510E00562C +:107770008F8C0060240D0004110D005A8F8E008440 +:10778000240E0005150EFFDA01601821240B1430B9 +:1077900011400006000018218F8400A0246300011E +:1077A000006A402B1500FFFD016458218F8A00807C +:1077B000AF89008C016018212549FFFF0A000AEB00 +:1077C000AF89008000E52024000736021080FFD03A +:1077D000240A001800075402314600FF0A000AF389 +:1077E000240A00103C0C0800258C5EA03C04080014 +:1077F00024845EE00A000ADA240300103C0C08002E +:10780000258C5E203C04080024845EA00A000AD96E +:107810008F89009000071A02306600FF0A000AF301 +:10782000240A00088F89008C3C0C0800258C5F60BE +:107830003C04080024845F700A000ADA2403000470 +:10784000000A4080250B003024E6FFFF016018216C +:10785000AF8900480A000AEBAF86006C000AC982B3 +:10786000001978803C07080024E75EA001E720218A +:10787000000A18428C8F00003079001F032C380456 +:107880000007C02701F860240A000B08AC8C000038 +:10789000000331420006288000AF28213062001F1B +:1078A0008CB8000024630001004CC804000321428E +:1078B000001938270004108003073024004F2021CE +:1078C0000A000B4CACA60000000A68C025AB0032D1 +:1078D000258AFFFF01601821AF8900A40A000AEB86 +:1078E000AF8A0060254B1030AF89009001601821ED +:1078F00025C9FFFF0A000AEBAF8900843086000724 +:107900002CC2000610400014000000000006408059 +:107910003C030800246357BC010338218CE40000B9 +:1079200000800008000000002409000310A9000ED8 +:1079300000000000240A000510AA000B000000004F +:10794000240B000110AB0008000000008F8C00A089 +:1079500010AC00050000000003E00008000010214A +:107960000A000A7900A020210A000AC700C02021CD +:1079700027BDFFE8308400FF240300021083000BC2 +:10798000AFBF0010240600031086003A240800044C +:1079900010880068240E0005108E007F2CAF143074 +:1079A0008FBF001003E0000827BD00182CA2003094 +:1079B0001440FFFC8FBF001024A5FFD0000531C28A +:1079C000000668803C07080024E75EE001A730213C +:1079D0008CC900000005288230AC001F240B000178 +:1079E000018B50048F840048012A4025ACC8000058 +:1079F0008C83000050600001AF8600488F98006CB7 +:107A000030AE000124A6FFFF270F000115C00002C1 +:107A1000AF8F006C24A600010006414200082080C0 +:107A2000008718218C79000030C2001F2406000155 +:107A30000046F804033F382410E0FFDA8FBF00103F +:107A40000005C182001870803C0F080025EF5EA081 +:107A500001CF48218D2B00000005684231A5001F91 +:107A600000A66004016C502527BD001803E0000843 +:107A7000AD2A00002CA7003014E0FFCA8FBF001011 +:107A800030B900071723FFC724A8FFCE00086A02F9 +:107A9000000D60803C0B0800256B5EA0018B30213F +:107AA0008CC40000000828C230AA001F240800016E +:107AB000014848048F8200A400891825ACC3000047 +:107AC0008C5F000053E00001AF8600A40005704009 +:107AD000000E7942000F28803C04080024845EE0F8 +:107AE00000A418218C6B000025DF000131CD001FA0 +:107AF000001F514201A86004016C4825000A108053 +:107B0000AC690000004428218CA600008F9800601A +:107B100033F9001F8FBF00100328380400C77825F1 +:107B2000270E000127BD0018ACAF000003E00008DD +:107B3000AF8E006024A5EFD02CB804001300FF998D +:107B40008FBF001000053142000658803C0A080033 +:107B5000254A5E20016A30218CC4000030A3001F3A +:107B600024090001006910048F9900900082F82513 +:107B7000ACDF00008F27000050E00001AF860090CE +:107B80008F8D00848FBF001027BD001825AC000129 +:107B900003E00008AF8C008415E0FF828FBF001067 +:107BA0008F8600A0000610400046F821001F21002B +:107BB00003E4C8210019384024F8143000B8402BE1 +:107BC0001100FF788FBF001024A4EBD00E00021329 +:107BD00000C0282100027942000F70803C0D08008F +:107BE00025AD5F6001CD20218C8B0000304C001F43 +:107BF00024060001018618048F89008C016350253A +:107C0000AC8A00008D25000050A00001AF84008CDC +:107C10008F9800808FBF001027BD00182708000133 +:107C200003E00008AF88008030A5000724030003AC +:107C300010A3001028A2000414400008240700022A +:107C40002403000410A300152408000510A8000F49 +:107C50008F8500A003E000080000000014A7FFFDCE +:107C60000080282114C3FFFB240400020A000B8BB0 +:107C700000000000240900050080282110C9FFFB36 +:107C80002404000303E000080000000014C5FFF115 +:107C9000008028210A000B8B24040005240A00011F +:107CA0000080282110CAFFF12404000403E000082A +:107CB0000000000027BDFFE0AFB00010000581C24A +:107CC0002603FFD024C5003F2C6223D024C6007FAA +:107CD000AFB20018AFB10014AFBF001C309100FF6D +:107CE000000691C2000529820200202110400008F0 +:107CF0002403FFFF0E000A4B0000000002002021B9 +:107D0000022028210E000C390240302100001821E9 +:107D10008FBF001C8FB200188FB100148FB00010FD +:107D20000060102103E0000827BD002027BDFFD818 +:107D300024A2007FAFB3001CAFB20018000299C2AA +:107D4000309200FF24A3003F02402021026028213E +:107D5000AFB10014AFB00010AFBF00200E000B6E2B +:107D60000003898200408021004020210220282138 +:107D700014400009000018218FBF00208FB3001CA1 +:107D80008FB200188FB100148FB000100060102166 +:107D900003E0000827BD00280E0009FC00000000D9 +:107DA00000402821020020211051FFF3001019C0CB +:107DB0000E000A4B00000000020020210240282192 +:107DC0000E000C39026030218FBF00208FB3001CE1 +:107DD0008FB200188FB100148FB00010000018216E +:107DE0000060102103E0000827BD00283084FFFF59 +:107DF00030A5FFFF1080000700001821308200012D +:107E00001040000200042042006518211480FFFB8E +:107E10000005284003E000080060102110C00007A2 +:107E2000000000008CA2000024C6FFFF24A500046F +:107E3000AC82000014C0FFFB2484000403E00008AF +:107E40000000000010A0000824A3FFFFAC86000083 +:107E500000000000000000002402FFFF2463FFFF79 +:107E60001462FFFA2484000403E00008000000000C +:107E700030A5FFFF8F4201B80440FFFE3C076015AC +:107E800000A730253C031000AF440180AF400184BF +:107E9000AF46018803E00008AF4301B88F8500D0EA +:107EA0002C864000008018218CA700840087102BAE +:107EB00014400010000000008CA800842D06400033 +:107EC00050C0000F240340008CAA0084008A482B75 +:107ED000512000018CA3008400035A42000B208033 +:107EE0003C05080024A558200085182103E000085F +:107EF0008C62000014C0FFF4000000002403400066 +:107F000000035A42000B20803C05080024A558209D +:107F10000085182103E000088C6200008F8300D0E8 +:107F2000906600D024C50001A06500D08F8500D0E8 +:107F3000906400D090A200D210440017000000000E +:107F4000936C00788F8B00BC318A00FFA16A000C13 +:107F500025490001938700C4312200FF3048007F8B +:107F60001107000B00026827A36200788F4E01788A +:107F700005C0FFFE8F9900B0241800023C0F1000CE +:107F8000AF590140A358014403E00008AF4F017806 +:107F90000A000D0931A20080A0A000D00A000CFF49 +:107FA000000000008F8700D027BDFFC8AFBF0030A2 +:107FB000AFB7002CAFB60028AFB50024AFB4002097 +:107FC000AFB3001CAFB20018AFB10014AFB00010D7 +:107FD00094E300E094E200E2104300D72405FFFFA1 +:107FE0003C047FFF3497FFFF2415FF800A000DF04B +:107FF0003C16000E108A00D18FBF00308F9100B068 +:108000003C1808008F18005C001230C0001291402C +:108010000311702101D57824AF4F002C94EC00E2BD +:1080200031CD007F01BA5821318A7FFF0176482186 +:10803000000A804002091021945300003C08080007 +:108040008D0800580246C02132733FFF001319808B +:10805000010320210224282130BF007F03FAC82118 +:1080600000B5A024AF54002C0336A0218E87001049 +:108070008E8F003003785821256D008800EF702323 +:10808000240C0002AE8E0010AF8D00ACA16C0088F5 +:10809000976A003C8E8400308F9100AC0E000CD6A5 +:1080A0003150FFFF00024B80020940253C02420094 +:1080B00001022025AE2400048E8300048F8D00ACC5 +:1080C0008E860000240E0008ADA3001CADA600188B +:1080D000ADA0000CADA00010929F000A33F900FF84 +:1080E000A5B90014968500083C1F000CA5A5001634 +:1080F0009298000A331100FFA5B100209690000865 +:1081000024180005A5B00022ADA00024928F000B1A +:108110002410C00031E700FFA5A70002A1AE0001B6 +:108120008E8C00308F8B00AC8F8400B0AD6C00085B +:108130003C0A08008D4A005401444821013540247E +:10814000AF4800283C0208008C4200540044302113 +:1081500030C3007F007AC821033F282102458821CF +:10816000AF9100BCAF8500C0A23800008F8A00BC70 +:108170002403FFBF2418FFDF954F000201F03824CD +:1081800000F37025A54E0002914D000231AC003F76 +:10819000358B0040A14B00028F8600BC8F8900D038 +:1081A000ACC000048D28007C3C098000ACC80008ED +:1081B00090C4000D3082007FA0C2000D8F8500BCEE +:1081C00090BF000D03E3C824A0B9000D8F9100BC3F +:1081D0009233000D02789024A232000D8E9000346C +:1081E0008F8B00BCAD7000108E87002C8E8F0030FE +:1081F00000EF7023AD6E0014916D001831AC007F5C +:10820000A16C00188F9F00BC8E8A00308FE8001888 +:10821000015720240109302400C41025AFE20018C2 +:108220009283000AA3E3001C969900088F8500BC86 +:108230008F9800D0A4B9001E8E9000308E8400303C +:108240000E0002138F0500848F8500D0000291403C +:108250000002990090AF00BC0253882100403021F9 +:1082600031E7000210E0000302118021000290803B +:108270000212802190B900BC3327000410E00002F4 +:108280000006F880021F80218E9800308F8B00BC82 +:1082900024068000330F0003000F702331CD00034C +:1082A000020D6021AD6C000494A400E294AA00E2E7 +:1082B00094B000E231497FFF2522000130537FFF57 +:1082C0000206182400734025A4A800E294A400E24A +:1082D0003C1408008E94006030917FFF123400221D +:1082E000000000000E000CF6000000008F8700D098 +:1082F0000000282194F300E094F000E21213000F34 +:108300008FBF003090E900D090E800D1313200FFFB +:10831000310400FF0244302B14C0FF36264A00010E +:1083200090EE00D2264B000131CD00FF008D602180 +:10833000158BFF338F9100B08FBF00308FB7002CAB +:108340008FB600288FB500248FB400208FB3001C97 +:108350008FB200188FB100148FB0001000A0102150 +:1083600003E0000827BD003894A300E20066402423 +:10837000A4A800E290A400E290B900E2309100FFCE +:108380000011A1C20014F827001F39C03332007F4A +:10839000024730250A000DE8A0A600E23084FFFF66 +:1083A00030A5FFFFAF440018AF45001C03E00008F4 +:1083B0008F42001427BDFFB8AFB000208F9000D0CF +:1083C0003084FFFFAFA40010AFBF0044AFBE004039 +:1083D000AFB7003CAFB60038AFB50034AFB4003033 +:1083E000AFB3002CAFB20028AFB10024A7A0001893 +:1083F000920600D1920500D030C400FF30A300FFE8 +:108400000064102B10400122AFA00014920900D08C +:108410008FB50010312800FF0088382324F4FFFFB7 +:108420000014882B0015982B02339024524001260B +:108430008FB40014961E0012961F00108FB7001004 +:1084400003DFC823001714000019C400000224032E +:108450000018140302E2B02A52C00001004020219B +:108460000284282B10A0000200801821028018210D +:1084700000033C0000071C033064FFFF2C8600094A +:1084800014C000020060B821241700088E0A0008FA +:10849000001769808E09000C31ABFFFF3C0C001007 +:1084A000016C402527520400AF4A0038AF9200B853 +:1084B000AF49003CAF480030000000000000000061 +:1084C00000000000000000000000000000000000AC +:1084D00000000000000000008F4F000031EE00207F +:1084E00011C0FFFD0017982A027110240A000E83A4 +:1084F0000000B02155E001019258000131130080C5 +:10850000126001CF012020219655001232A5FFFFF5 +:108510000E000CCBA7B500188F9000D00291A023BD +:1085200026CD00018F9100B8000DB4000016B403F1 +:108530002638004002D7582A0014882B2405000151 +:108540000300902101711024AF9800B8AFA500146A +:10855000104001BC8F8900B03C0C08008D8C005489 +:10856000240BFF80921E00D001895021014B28244A +:10857000921900D0AF4500288E4700103C08080033 +:108580008D0800583C1808008F18005430E33FFF56 +:108590000003218001043021012658212402FF809C +:1085A0000162F824920C00D0AF5F002C92480000CA +:1085B00033D100FF333500FF0309982100117140CA +:1085C000001578C0326D007F01CF382101BA282113 +:1085D000318300FF3164007F3C0A000C00AA88212F +:1085E0000367F02100033140009A10213108003F59 +:1085F0003C1F000E00D1C021005F982127D90088C0 +:108600002D150008AF9100C0AF9900ACAF9800BC29 +:10861000AF9300B412A0018A00008821240E00014B +:10862000010E4004310D005D11A0FFB2310F0002B8 +:108630008E4A00283C0300803C04FFEFAE6A000035 +:108640008E450024A260000A3488FFFFAE65000456 +:108650009247002C3C1FFF9F37FEFFFFA267000CD4 +:108660008E62000C3C180040A267000B00433025CE +:1086700000C8C824033E88240238A825AE75000C23 +:108680008E490004AE6000183C0F00FFAE69001474 +:108690008E4D002C35EEFFFF8F8B00B001AE6024B5 +:1086A000AE6C00108E470008A660000896450012C8 +:1086B000AE6700208E42000C30B03FFF00105180AA +:1086C000AE6200248E5E0014014B182130A400011C +:1086D000AE7E00288E590018000331C2000443808A +:1086E000AE79002C8E51001C00C8F821A67F001C1A +:1086F000AE710030965800028E550020A678001EFC +:10870000AE75003492490033313000045600000544 +:10871000925000008F8C00D08D8B007CAE6B0030AF +:10872000925000008F8F00BCA1F00000924E0033E9 +:1087300031CD000251A00007925E00018F8900BC7C +:108740002418FF80913100000311A825A1350000F5 +:10875000925E00018F9900BC2409FFBF240BFFDF4C +:10876000A33E00018F9500BC92B8000D3311007F2D +:10877000A2B1000D8F8E00BC91D0000D02097824AB +:10878000A1CF000D8F8800BC8E6D0014910A000DE2 +:108790002DAC0001000C2940014B382400E51825C0 +:1087A000A103000D964200128F8800BC8F8700D075 +:1087B000A50200028E45000490FF00BC30A4000317 +:1087C0000004302330DE000300BE102133F9000224 +:1087D00017200002244400342444003090E200BCFE +:1087E00000A2302430DF000417E0000224830004DC +:1087F000008018218F8F00AC24090002AD03000413 +:10880000A1E90000924E003F8F8D00ACA1AE0001A7 +:108810008F9500AC924C003F8E440004A6AC000241 +:10882000976B003C0E000CD63170FFFF00025380A6 +:10883000020A38253C05420000E51825AEA30004D5 +:108840008F8600AC8E480038ACC800188E440034C7 +:10885000ACC4001CACC0000CACC00010A4C0001420 +:10886000A4C00016A4C00020A4C00022ACC00024F4 +:108870008E6400145080000124040001ACC4000880 +:108880000E000CF6241100010A000E768F9000D025 +:10889000920F00D2920E00D08FB5001031EB00FF86 +:1088A00031CD00FF008D6023016C50212554FFFF66 +:1088B0000014882B0015982B023390241640FEDDFF +:1088C000000000008FB400148FBF00448FBE004032 +:1088D0003A8200018FB7003C8FB600388FB5003464 +:1088E0008FB400308FB3002C8FB200288FB10024DA +:1088F0008FB0002003E0000827BD0048331100209E +:10890000122000EF24150001921E00BC241F00015C +:108910000000A82133D900011320000DAFBF001CB7 +:108920008E4400148E0800840088102B144000022E +:10893000008030218E0600848E03006400C3A82BC3 +:1089400016A0000200C020218E0400640080A8212F +:108950008E4700148E05006400E5302B14C0000221 +:1089600000E020218E0400640095F02313C0000471 +:108970008FAC001C240A0002AFAA001C8FAC001CA4 +:10898000028C582B156000A8000018218E4F00386B +:108990008E6D000C3C0E0080AE6F00008E4A0034DD +:1089A0003C10FF9F01AE5825AE6A00049246003F7E +:1089B000360CFFFF016C38243C0500203C03FFEF20 +:1089C000A266000B00E510253468FFFF8F8700B812 +:1089D0000048F8243C04000803E4C825AE79000CE4 +:1089E0008CF80014AE60001802BE7821AE78001436 +:1089F0008CF10018AE71001C8CE90008AE690024EF +:108A00008CEE000CAE6F002CAE600028AE6E002025 +:108A1000A6600038A660003A8CED001401B58023F2 +:108A2000021E902312400011AE72001090EA003D29 +:108A30008E6500048E640000000A310000A6C82183 +:108A4000000010210326402B0082F82103E8C021FA +:108A5000AE790004AE78000090F1003DA271000AEA +:108A60008F8900B895320006A67200088F9800AC76 +:108A70002419000202A02021A31900009769003CDC +:108A80008F9200AC0E000CD63131FFFF00027B80CC +:108A90008F8500B8022F68253C0E420001AE80256C +:108AA000AE5000048F8400AC8CAC0038AC8C001845 +:108AB0008CAB0034AC8B001CAC80000CAC80001084 +:108AC000A4800014A4800016A4800020A4800022AA +:108AD000AC80002490A7003FA487000212A00135BB +:108AE0002403000153C0000290A2003D90A2003E6A +:108AF00024480001A08800018F9F00ACAFF500085A +:108B00008F8300D024070034906600BC30C500027B +:108B100050A00001240700308F9200B88F8A00BC5B +:108B2000906D00BC924B00002412C00032A50003DF +:108B3000A14B00008F8600B88F8800BC240200047F +:108B400090C400010045182330790003A1040001FE +:108B50008F8A00BC8F9F00B800F53821955800021D +:108B600097E9001200F9382103128824312F3FFFC2 +:108B7000022F7025A54E00029150000231A800047A +:108B8000320C003F358B0040A14B000212A00002C6 +:108B90008F8500BC00E838218F8E00D0ACA7000480 +:108BA000240BFFBF8DCD007C2EA400012403FFDF2A +:108BB000ACAD000890B0000D00044140320C007FC5 +:108BC000A0AC000D8F8600BC90CA000D014B102494 +:108BD000A0C2000D8F8700BC90E5000D00A3F82413 +:108BE00003E8C825A0F9000D8F9100B88F8D00BC57 +:108BF0008E380020ADB800108E290024ADA90014D5 +:108C00008E2F0028ADAF00188E2E002C0E000CF613 +:108C1000ADAE001C8FB0001C240C0002120C00EE44 +:108C20008F9000D08FA3001C006088211460000288 +:108C30000060A8210000A02156A0FE390291A023C7 +:108C40000014882B8FA90010960700103C1E0020EE +:108C50000136402302C750213112FFFFA60A00103F +:108C6000AFB20010AF5E0030000000009617001099 +:108C7000961300121277008F000000008E05000C82 +:108C80008E0B00080016698000AD7021000DC7C36F +:108C900001CDA82B0178782101F56021AE0E000CE2 +:108CA000AE0C00088FB300100013B82B02378024DD +:108CB0001200FF048F9000D00A000E3C000000005C +:108CC0008E4D0038A6600008240B0003AE6D000036 +:108CD0008E500034A260000A8F9800B8AE70000475 +:108CE0003C0500809311003FA26B000C8E6F000CBE +:108CF0003C0EFF9FA271000B01E5102535CCFFFF54 +:108D00003C03FFEF8F9200B8004C30243464FFFF27 +:108D100000C4F824AE7F000C8E590014964800124F +:108D20008F8A00B0AE7900108E490014AE60001832 +:108D3000AE600020AE690014AE6000248E470018BB +:108D400031093FFF0009F180AE6700288E4D000811 +:108D500003CA802131180001AE6D00308E4F000C27 +:108D60008F8C00AC001089C200185B80022B282178 +:108D7000240E0002A665001CA6600036AE6F002C13 +:108D8000A18E00009763003C8F8A00AC3C04420037 +:108D90003062FFFF00443025AD4600048F9F00B8CD +:108DA000240700012411C0008FF30038240600348A +:108DB000AD5300188FF90034AD59001CAD40000CC4 +:108DC000AD400010A5400014A5400016A5400020AD +:108DD000A5400022AD400024A5550002A147000196 +:108DE0008F9E00AC8F8800B88F9200BCAFD5000872 +:108DF000910D0000A24D00008F9000B88F8B00BC39 +:108E000092180001A17800018F8400BC94850002B3 +:108E100000B1782401E97025A48E0002908C000234 +:108E20003183003FA08300028F8300D08F8400BC79 +:108E3000906200BC305300025260000124060030F2 +:108E4000AC8600048C6F007C2403FFBF02A0882145 +:108E5000AC8F0008908E000D31CC007FA08C000DEF +:108E60008F8600BC90C2000D00432024A0C4000DDA +:108E70008F8900BC913F000D37F90020A139000D0A +:108E80008F8800B88F9300BC8D070020AE6700105C +:108E90008D0A0024AE6A00148D1E0028AE7E0018D4 +:108EA0008D12002C0E000CF6AE72001C0A00103D54 +:108EB0008F9000D0960E00148E03000431CCFFFF7B +:108EC000000C10C000622021AF44003C8E1F000443 +:108ED0008F46003C03E6C8231B20003C0000000036 +:108EE0008E0F000025E200013C05001034B500089B +:108EF000AF420038AF550030000000000000000015 +:108F00000000000000000000000000000000000061 +:108F100000000000000000008F580000330B00200C +:108F20001160FFFD000000008F5304003C0D002085 +:108F3000AE1300088F570404AE17000CAF4D00307D +:108F4000000000003C0608008CC600442416000106 +:108F500010D600BD00000000961F00123C0508005E +:108F60008CA5004000BFC821A61900129609001464 +:108F700025270001A6070014960A00143144FFFFBC +:108F80005486FF498FB30010A60000140E000E1681 +:108F900030A5FFFF3C0408008C84002496030012D7 +:108FA0000044102300623023A60600120A00105964 +:108FB0008FB30010A08300018F8200AC2404000155 +:108FC000AC4400080A000FF08F8300D08E0200002E +:108FD0000A0010EA3C0500108F8200C08FA7001C19 +:108FE000921800D0920B00D0920E00D0331100FFE7 +:108FF000316900FF00117940000928C001E56021B6 +:1090000031C300FF036C50210003314000C2C8216E +:10901000255F0088AF9F00ACAF9900BCA1470088D6 +:109020009768003C03C020218F9100AC0E000CD645 +:109030003110FFFF00026B80020DC0253C0442008E +:109040008F8D00B803045825AE2B00048DA900387D +:109050008F8B00AC0000882100118100AD690018E1 +:109060008DAF00343C087FFF3504FFFFAD6F001C5F +:1090700091AC003E8D65001C8D660018000C190037 +:10908000000C770200A33821020E102500E3F82B14 +:1090900000C2C821033F5021AD67001CAD6A001813 +:1090A000AD60000CAD60001091B8003E24050005D5 +:1090B00003C45024A578001495A9000403C02021FE +:1090C000A569001691AF003EA56F002095B1000480 +:1090D000A5710022AD60002491AE003FA56E000294 +:1090E00091B0003E91AC003D01901023244300015B +:1090F000A16300018F8600AC8F9F00BCACDE00082E +:10910000A3E500008F9000BC8F9900B82405FFBF35 +:1091100096070002973800120247782433093FFF70 +:1091200001E98825A6110002921200022418FFDF2F +:10913000324E003F35CD0040A20D00028F8600BCAC +:109140008F8C00D02412FFFFACC000048D8B007CFC +:109150003C0C8000ACCB000890C2000D3043007F77 +:10916000A0C3000D8F8700BC90FF000D03E5C8244D +:10917000A0F9000D8F9100BC9229000D01387824D0 +:10918000A22F000D8F9000BCAE120010AE1500147F +:10919000920E00182415FF8002AE6825A20D00185B +:1091A0008F8500BC8F8300B88CAB0018016C102435 +:1091B000004A3025ACA600189068003EA0A8001C0C +:1091C0008F9F00B88F8700BC8F9800D097F900045C +:1091D000A4F9001E0E0002138F0500848F8600D0B4 +:1091E000000279400002490090D200BC01E98821C8 +:1091F000004028213255000212A0000303D1202193 +:109200000002A8800095202190CD00BC31B200045E +:109210001240000333DF0003000540800088202156 +:10922000240600048F9E00BC00DFC8233327000300 +:1092300000875021AFCA00040E000CF6A665003866 +:109240000A0010388F9000D0961E00123C080800CB +:109250008D080024011E9021A61200120A00105948 +:109260008FB3001027BDFFE03C1808008F18005096 +:10927000AFB00010AFBF0018AFB10014AF8400B0A2 +:1092800093710074030478212410FF8031EE007F75 +:109290003225007F01F0582401DA68213C0C000AD5 +:1092A000A38500C401AC2821AF4B002494A9001071 +:1092B0009768000690A600620080382124020030E2 +:1092C0000109202330C300F0AF8500D010620019DF +:1092D0003090FFFF90AE0062240DFFF0240A005092 +:1092E00001AE6024318B00FF116A002F00000000E6 +:1092F00016000007241F0C00AF5F00248FB100147C +:109300008FBF00188FB0001003E0000827BD0020B9 +:109310000E000E1C02002021241F0C00AF5F002451 +:109320008FB100148FBF00188FB0001003E0000849 +:1093300027BD002094A200E094A400E290BF011396 +:10934000008218263079FFFF33E700C014E00009DF +:109350002F31000116000038000000005620FFE603 +:10936000241F0C000E000D18000000000A0011ED73 +:10937000241F0C001620FFDE000000000E000D1858 +:10938000000000001440FFDC241F0C001600002227 +:109390008F8300D0906901133122003FA062011336 +:1093A0000A0011ED241F0C0094AF00D48F8600D466 +:1093B00000E02821240400050E000C5C31F0FFFFC2 +:1093C0001440000524030003979100E600001821D3 +:1093D0002625FFFFA78500E68F5801B80700FFFE8E +:1093E0003C196013AF400180241F0C00AF50018472 +:1093F000007938253C101000AF4701888FB1001468 +:10940000AF5001B8AF5F00248FB000108FBF0018BD +:1094100003E0000827BD00200E000E1C02002021E2 +:109420005040FFB5241F0C008F8300D090690113BA +:109430000A0012163122003F0E000E1C02002021ED +:109440001440FFAD241F0C00122000078F8300D0B2 +:10945000906801133106003F34C20040A06201133E +:109460000A0011ED241F0C000E000D180000000072 +:109470005040FFA1241F0C008F8300D0906801137F +:109480003106003F0A00124634C20040AF9B00C8BC +:1094900003E00008AF8000EC3089FFFF0009404284 +:1094A0002D020041000921801440000200095040B3 +:1094B00024080040000830C0000811400046582130 +:1094C000256701A800E2C821272F007F2418FF800C +:1094D00001F818240064302100CA702125CC00FF57 +:1094E000240DFF00018D202425650088240A0088B2 +:1094F0003C010800AC2A004C3C010800AC2500509F +:10950000AF8400D43C010800AC2900603C01080095 +:10951000AC2800643C010800AC2700543C01080062 +:10952000AC2300583C010800AC26005C03E00008B6 +:1095300000000000308300FF30C6FFFF30E400FF72 +:109540008F4201B80440FFFE00034C00012438257F +:109550003C08600000E820253C031000AF45018076 +:10956000AF460184AF44018803E00008AF4301B86F +:109570008F86001C3C096012352700108CCB00043C +:109580003C0C600E35850010316A00062D48000144 +:10959000ACE800C48CC40004ACA431808CC20008C8 +:1095A00094C30002ACA2318403E00008A78300E466 +:1095B0003C0308008C6300508F8400E88F86001CF9 +:1095C0002402FF800064C0210302C824AF59002890 +:1095D0008CCD00043305007F00BA78213C0E000CCE +:1095E00001EE2821ACAD00588CC80008AF8500D032 +:1095F0003C076012ACA8005C8CCC001034E8001072 +:10960000ACAC000C8CCB000CACAB000894AA0014E2 +:109610003C0208008C42004425490001A4A9001422 +:1096200094A400143083FFFF106200178F8400D0D1 +:109630003C0A08008D4A0040A4AA00128CCE0018F3 +:10964000AC8E00248CCD0014AC8D00208CC700188B +:10965000AC87002C8CCC001424060001AC8C0028B4 +:109660008D0B00BC5166001A8D0200B48D0200B84B +:10967000A482003A948F003AA48F003C948800D4CE +:1096800003E000083102FFFF3C0908008D29002497 +:10969000A4A000148F8400D0A4A900128CCE0018BE +:1096A000AC8E00248CCD0014AC8D00208CC700182B +:1096B000AC87002C8CCC001424060001AC8C002854 +:1096C0008D0B00BC5566FFEA8D0200B88D0200B418 +:1096D000A482003A948F003AA48F003C948800D46E +:1096E00003E000083102FFFF8F86001C3C0C0800DD +:1096F0008D8C0050240BFF808CCD00083C03000CA7 +:10970000000D51C0018A4021010B4824AF8A00E8B6 +:10971000AF49002890C700073105007F00BA10212B +:109720000043282130E4000410800039AF8500D0C8 +:1097300090CF000731EE000811C000380000000093 +:109740008CD9000C8CC400140324C02B13000030EF +:10975000000000008CC2000CACA200648CCD00188C +:109760002402FFF8ACAD00688CCC0010ACAC0080DB +:109770008CCB000CACAB00848CCA001CACAA007C67 +:1097800090A900BC01224024A0A800BC90C30007FF +:109790003067000810E000048F8500D090AF00BC57 +:1097A00035EE0001A0AE00BC90D9000733380001AF +:1097B000130000088F8300D08F8700D0240400346A +:1097C00090E800BC35030002A0E300BC8F8300D00A +:1097D000AC6400C090C900073126000210C000052B +:1097E00000000000906A00BC35420004A06200BC8A +:1097F0008F8300D09065011330AD003FA06D011341 +:109800008F8C00D0958B00D403E000083162FFFFFD +:109810008CC200140A001305000000000A001306A1 +:10982000ACA0006427BDFFD8AFB000108F90001C23 +:10983000AFBF0024AFB40020AFB20018AFB1001426 +:10984000AFB3001C9613000E3C07600A3C14600680 +:109850003264FFFF369300100E00125534F40410EA +:109860008F8400D43C11600E0E00099B363100102D +:10987000920E00153C0708008CE700603C12601255 +:1098800031CD000FA38D00F08E0E00048E0D000868 +:1098900096080012961F00109619001A9618001EBE +:1098A000960F001C310CFFFF33EBFFFF332AFFFF45 +:1098B0003309FFFF31E6FFFF3C010800AC2B0040FD +:1098C0003C010800AC2C00243C010800AC2A0044F8 +:1098D000AE293178AE26317C92020015960300162F +:1098E00036520010304400FF3065FFFF3C06080090 +:1098F0008CC60064AE243188AE4500B492080014D2 +:1099000096190018241F0001011FC004332FFFFF08 +:109910003C0508008CA50058AE5800B8AE4F00BCFE +:10992000920C0014AF8E00D8AF8D00DC318B00FF9D +:10993000AE4B00C0920A0015AE670048AE66004C00 +:10994000314900FFAE4900C8AE65007C3C03080009 +:109950008C6300503C0408008C84004C3C080800D8 +:109960008D0800543C0208008C42005C8FBF00242C +:10997000AE6300808FB00010AE8300748FB3001C04 +:10998000AE22319CAE4200DCAE2731A0AE2631A41F +:10999000AE24318CAE233190AE283194AE2531986F +:1099A000AE870050AE860054AE8500708FB10014B3 +:1099B000AE4700E0AE4600E4AE4400CCAE4300D07B +:1099C000AE4800D4AE4500D88FB400208FB2001846 +:1099D00003E0000827BD002827BDFFE0AFB1001459 +:1099E000AFBF0018241100010E000845AFB00010F1 +:1099F00010510005978400E6978300CC0083102B5C +:109A0000144000088F8500D4240700028FBF00187F +:109A10008FB100148FB0001000E0102103E00008A7 +:109A200027BD00200E000C7A24040005AF8200E858 +:109A30001040FFF6240700020E0008498F90001C1A +:109A4000979F00E68F9900E88F8D00C827EF0001EF +:109A5000240E0050AF590020A78F00E6A1AE0000F1 +:109A60003C0C08008D8C00648F8600C8240A80009E +:109A7000000C5E00ACCB0074A4C0000694C9000AC0 +:109A8000241FFF803C0D000C012AC024A4D8000A2A +:109A900090C8000A24182000011F1825A0C3000A3E +:109AA0008F8700C8A0E000788F8500C800003821AB +:109AB000A0A000833C0208008C4200508F8400E884 +:109AC0000044782101FFC824AF590028960B0002FA +:109AD00031EE007F01DA6021018D3021A4CB00D46A +:109AE000960A0002AF8600D03C0E000425492401EE +:109AF000A4C900E68E080004ACC800048E03000868 +:109B0000ACC30000A4C00010A4C00014A0C000D0CA +:109B10008F8500D02403FFBFA0A000D13C04080023 +:109B20008C8400648F8200D0A04400D28E1F000C71 +:109B30008F8A00D0978F00E4AD5F001C8E19001053 +:109B400024100030AD590018A5400030A551005434 +:109B5000A5510056A54F0016AD4E0068AD580080C7 +:109B6000AD580084914D006231AC000F358B001070 +:109B7000A14B00628F8600D090C900633128007F1E +:109B8000A0C800638F8400D02406FFFF9085006387 +:109B900000A31024A08200638F9100D000E0102168 +:109BA000923F00BC37F90001A23900BC8F8A00D077 +:109BB000938F00F0AD580064AD5000C0914E00D3BB +:109BC000000F690031CC000F018D5825A14B00D347 +:109BD0008F8500D08F8900DCACA900E88F8800D881 +:109BE0008FBF00188FB100148FB0001027BD002068 +:109BF000ACA800ECA4A600D6A4A000E0A4A000E2BB +:109C000003E000080000000027BDFFE0AFB0001037 +:109C10008F90001CAFB10014AFBF00188E19000464 +:109C20003C1808008F180050240FFF80001989C0CD +:109C30000238702131CD007F01CF602401BA50215C +:109C40003C0B000CAF4C0028014B4021950900D47F +:109C5000950400D68E0700043131FFFFAF8800D095 +:109C60000E000913000721C08E0600048F8300C870 +:109C7000000629C0AF4500209064003E30820040BD +:109C8000144000068F8400D0341FFFFF948300D659 +:109C90003062FFFF145F000400000000948400D6CF +:109CA0000E0008A83084FFFF8E050004022030213A +:109CB0008FBF00188FB100148FB000102404002251 +:109CC00000003821000529C00A00127C27BD0020B1 +:109CD00027BDFFE0AFB100143091FFFFAFB000101F +:109CE000AFBF00181220001D000080218F86001CCD +:109CF0008CC500002403000600053F020005140285 +:109D000030E4000714830015304500FF2CA800063E +:109D10001100004D000558803C0C0800258C57D4DC +:109D2000016C50218D490000012000080000000056 +:109D30008F8E00EC240D000111CD005900000000B1 +:109D4000260B00013170FFFF24CA00200211202BD6 +:109D5000014030211480FFE6AF8A001C0200102170 +:109D60008FBF00188FB100148FB0001003E00008FF +:109D700027BD0020938700CE14E00038240400148F +:109D80000E001338000000008F86001C2402000122 +:109D90000A00147FAF8200EC8F8900EC24080002D7 +:109DA0001128003B2404001300002821000030216A +:109DB000240700010E00127C000000000A00147F3E +:109DC0008F86001C8F8700EC2405000214E5FFF647 +:109DD000240400120E0012E9000000008F8500E844 +:109DE00000403021240400120E00127C00003821B3 +:109DF0000A00147F8F86001C8F8300EC241F000351 +:109E0000147FFFD0260B00010E00129B0000000003 +:109E10008F8500E800403021240200022404001055 +:109E200000003821AF8200EC0E00127C0000000020 +:109E30000A00147F8F86001C8F8F00EC240600021E +:109E400011E6000B0000000024040010000028218F +:109E5000000030210A00149C240700010000282182 +:109E60000E00127C000030210A00147F8F86001C37 +:109E70000E0013A500000000144000128F99001C72 +:109E80008F86001C240200030A00147FAF8200ECBE +:109E90000E001431000000000A00147F8F86001CA1 +:109EA0000E00128B000000002402000224040014A3 +:109EB0000000282100003021000038210A0014B9D8 +:109EC000AF8200EC004038212404001097380002D3 +:109ED000000028210E00127C3306FFFF0A00147FC9 +:109EE0008F86001C8F8400C83C077FFF34E6FFFF8D +:109EF0008C8500742402000100A61824AC83007431 +:109F000003E00008A082000510A000362CA200800B +:109F1000274A04003C0B000524090080104000077C +:109F20002408008030A6000F00C540212D030081C9 +:109F30001460000200A0482124080080AF4B0030CC +:109F400000000000000000000000000011000009F7 +:109F500000003821014030218C8D000024E70004EE +:109F600000E8602BACCD0000248400041580FFFACB +:109F700024C60004000000000000000000000000F3 +:109F80003C0E0006010E3825AF47003000000000EF +:109F900000000000000000008F4F000031E80010BA +:109FA0001100FFFD000000008F42003C8F43003C89 +:109FB0000049C8210323C02B130000040000000047 +:109FC0008F4C003825860001AF4600388F47003C93 +:109FD00000A9282300E96821AF4D003C14A0FFCE62 +:109FE0002CA2008003E000080000000027BDFFD085 +:109FF0003C020002AFB100143C11000CAF45003828 +:10A00000AFB3001CAF46003C00809821AF42003047 +:10A0100024050088AF44002803512021AFBF002849 +:10A02000AFB50024AFB40020AFB200180E0014F199 +:10A03000AFB000103C1F08008FFF004C3C18080018 +:10A040008F1800642410FF8003F3A82132B9007F29 +:10A0500002B078240018A0C0033A70210018914083 +:10A0600001D12021AF4F00280E0014F10254282105 +:10A070003C0D08008DAD00502405012001B358218E +:10A08000316C007F01705024019A48210131202158 +:10A090000E0014F1AF4A00283C0808008D08005457 +:10A0A0003C0508008CA500640113382130E6007FD0 +:10A0B00000F0182400DA202100912021AF4300286D +:10A0C0000E0014F1000529403C0208008C420058A3 +:10A0D0003C1008008E1000601200001C0053882104 +:10A0E0002415FF800A0015743C14000C3226007FF2 +:10A0F0000235182400DA202102402821AF4300282D +:10A10000009420210E0014F12610FFC01200000F51 +:10A11000023288212E05004110A0FFF42412100005 +:10A120003226007F001091800235182400DA2021A9 +:10A1300002402821AF430028009420210E0014F192 +:10A14000000080211600FFF3023288213C0B08003A +:10A150008D6B005C240AFF802405000201734021FE +:10A16000010A4824AF4900283C0408009484006296 +:10A170003110007F021A88213C07000C0E000CAA47 +:10A180000227982100402821026020218FBF00284B +:10A190008FB500248FB400208FB3001C8FB200183D +:10A1A0008FB100148FB000100A0014F127BD0030E9 +:10A1B0008F83001C8C62000410400003000000002C +:10A1C00003E00008000000008C6400108C650008AB +:10A1D0000A00152A8C66000C000000000000001B1D +:10A1E0000000000F0000000A000000080000000648 +:10A1F000000000050000000500000004000000044D +:10A200000000000300000003000000030000000342 +:10A210000000000300000002000000020000000235 +:10A220000000000200000002000000020000000226 +:10A230000000000200000002000000020000000216 +:10A240000000000200000002000000020000000206 +:10A2500000000001000000010000000108000F24C0 +:10A2600008000D6C08000FB80800106008000F4CC3 +:10A2700008000F8C0800119408000D88080011B820 +:10A2800008000DD8080015540800151C08000D889A +:10A2900008000D8808000D880800124008001240D0 +:10A2A00008000D8808000D88080014E008000D88DB +:10A2B00008000D8808000D8808000D88080013B4F8 +:10A2C00008000D8808000D8808000D8808000D881A +:10A2D00008000D8808000D8808000D8808000D880A +:10A2E00008000D8808000D8808000D8808000D88FA +:10A2F00008000D8808000D8808000FAC08000D88C4 +:10A3000008000D880800167808000D8808000D88E0 +:10A3100008000D8808000D8808000D8808000D88C9 +:10A3200008000D8808000D8808000D8808000D88B9 +:10A3300008000D8808000D8808000D8808000D88A9 +:10A3400008000D8808000D8808000D88080014100A +:10A3500008000D8808000D8808001334080012A4B6 +:10A3600008001E2C08001EFC08001F1408001F28EF +:10A3700008001F3808001E2C08001E2C08001E2C88 +:10A3800008001ED808002E1408002E1C08002DE41A +:10A3900008002DF008002DFC08002E08080052F4DB +:10A3A000080052B40800528008005254080052308D +:10A3B000080051EC0A000C840000000000000000BE +:10A3C0000000000D727870362E322E33000000002F +:10A3D000060203030000000000000001000000006E +:10A3E000000000000000000000000000000000006D +:10A3F000000000000000000000000000000000005D +:10A40000000000000000000000000000000000004C +:10A41000000000000000000000000000000000003C +:10A42000000000000000000000000000000000002C +:10A43000000000000000000000000000000000001C +:10A44000000000000000000000000000000000000C +:10A4500000000000000000000000000000000000FC +:10A4600000000000000000000000000000000000EC +:10A4700000000000000000000000000000000000DC +:10A4800000000000000000000000000000000000CC +:10A4900000000000000000000000000000000000BC +:10A4A00000000000000000000000000000000000AC +:10A4B000000000000000000000000000000000009C +:10A4C000000000000000000000000000000000008C +:10A4D000000000000000000000000000000000007C +:10A4E000000000000000000000000000000000006C +:10A4F000000000000000000000000000000000005C +:10A50000000000000000000000000000000000004B +:10A51000000000000000000000000000000000003B +:10A52000000000000000000000000000000000002B +:10A53000000000000000000000000000000000001B +:10A54000000000000000000000000000000000000B +:10A5500000000000000000000000000000000000FB +:10A5600000000000000000000000000000000000EB +:10A5700000000000000000000000000000000000DB +:10A5800000000000000000000000000000000000CB +:10A5900000000000000000000000000000000000BB +:10A5A00000000000000000000000000000000000AB +:10A5B000000000000000000000000000000000009B +:10A5C000000000000000000000000000000000008B +:10A5D000000000000000000000000000000000007B +:10A5E000000000000000000000000000000000006B +:10A5F000000000000000000000000000000000005B +:10A60000000000000000000000000000000000004A +:10A61000000000000000000000000000000000003A +:10A62000000000000000000000000000000000002A +:10A63000000000000000000000000000000000001A +:10A64000000000000000000000000000000000000A +:10A6500000000000000000000000000000000000FA +:10A6600000000000000000000000000000000000EA +:10A6700000000000000000000000000000000000DA +:10A6800000000000000000000000000000000000CA +:10A6900000000000000000000000000000000000BA +:10A6A00000000000000000000000000000000000AA +:10A6B000000000000000000000000000000000009A +:10A6C000000000000000000000000000000000008A +:10A6D000000000000000000000000000000000007A +:10A6E000000000000000000000000000000000006A +:10A6F000000000000000000000000000000000005A +:10A700000000000000000000000000000000000049 +:10A710000000000000000000000000000000000039 +:10A720000000000000000000000000000000000029 +:10A730000000000000000000000000000000000019 +:10A740000000000000000000000000000000000009 +:10A7500000000000000000000000000000000000F9 +:10A7600000000000000000000000000000000000E9 +:10A7700000000000000000000000000000000000D9 +:10A7800000000000000000000000000000000000C9 +:10A7900000000000000000000000000000000000B9 +:10A7A00000000000000000000000000000000000A9 +:10A7B0000000000000000000000000000000000099 +:10A7C0000000000000000000000000000000000089 +:10A7D0000000000000000000000000000000000079 +:10A7E0000000000000000000000000000000000069 +:10A7F0000000000000000000000000000000000059 +:10A800000000000000000000000000000000000048 +:10A810000000000000000000000000000000000038 +:10A820000000000000000000000000000000000028 +:10A830000000000000000000000000000000000018 +:10A840000000000000000000000000000000000008 +:10A8500000000000000000000000000000000000F8 +:10A8600000000000000000000000000000000000E8 +:10A8700000000000000000000000000000000000D8 +:10A8800000000000000000000000000000000000C8 +:10A8900000000000000000000000000000000000B8 +:10A8A00000000000000000000000000000000000A8 +:10A8B0000000000000000000000000000000000098 +:10A8C0000000000000000000000000000000000088 +:10A8D0000000000000000000000000000000000078 +:10A8E0000000000000000000000000000000000068 +:10A8F0000000000000000000000000000000000058 +:10A900000000000000000000000000000000000047 +:10A910000000000000000000000000000000000037 +:10A920000000000000000000000000000000000027 +:10A930000000000000000000000000000000000017 +:10A940000000000000000000000000000000000007 +:10A9500000000000000000000000000000000000F7 +:10A9600000000000000000000000000000000000E7 +:10A9700000000000000000000000000000000000D7 +:10A9800000000000000000000000000000000000C7 +:10A9900000000000000000000000000000000000B7 +:10A9A00000000000000000000000000000000000A7 +:10A9B0000000000000000000000000000000000097 +:10A9C0000000000000000000000000000000000087 +:10A9D0000000000000000000000000000000000077 +:10A9E0000000000000000000000000000000000067 +:10A9F0000000000000000000000000000000000057 +:10AA00000000000000000000000000000000000046 +:10AA10000000000000000000000000000000000036 +:10AA20000000000000000000000000000000000026 +:10AA30000000000000000000000000000000000016 +:10AA40000000000000000000000000000000000006 +:10AA500000000000000000000000000000000000F6 +:10AA600000000000000000000000000000000000E6 +:10AA700000000000000000000000000000000000D6 +:10AA800000000000000000000000000000000000C6 +:10AA900000000000000000000000000000000000B6 +:10AAA00000000000000000000000000000000000A6 +:10AAB0000000000000000000000000000000000096 +:10AAC0000000000000000000000000000000000086 +:10AAD0000000000000000000000000000000000076 +:10AAE0000000000000000000000000000000000066 +:10AAF0000000000000000000000000000000000056 +:10AB00000000000000000000000000000000000045 +:10AB10000000000000000000000000000000000035 +:10AB20000000000000000000000000000000000025 +:10AB30000000000000000000000000000000000015 +:10AB40000000000000000000000000000000000005 +:10AB500000000000000000000000000000000000F5 +:10AB600000000000000000000000000000000000E5 +:10AB700000000000000000000000000000000000D5 +:10AB800000000000000000000000000000000000C5 +:10AB900000000000000000000000000000000000B5 +:10ABA00000000000000000000000000000000000A5 +:10ABB0000000000000000000000000000000000095 +:10ABC0000000000000000000000000000000000085 +:10ABD0000000000000000000000000000000000075 +:10ABE0000000000000000000000000000000000065 +:10ABF0000000000000000000000000000000000055 +:10AC00000000000000000000000000000000000044 +:10AC10000000000000000000000000000000000034 +:10AC20000000000000000000000000000000000024 +:10AC30000000000000000000000000000000000014 +:10AC40000000000000000000000000000000000004 +:10AC500000000000000000000000000000000000F4 +:10AC600000000000000000000000000000000000E4 +:10AC700000000000000000000000000000000000D4 +:10AC800000000000000000000000000000000000C4 +:10AC900000000000000000000000000000000000B4 +:10ACA00000000000000000000000000000000000A4 +:10ACB0000000000000000000000000000000000094 +:10ACC0000000000000000000000000000000000084 +:10ACD0000000000000000000000000000000000074 +:10ACE0000000000000000000000000000000000064 +:10ACF0000000000000000000000000000000000054 +:10AD00000000000000000000000000000000000043 +:10AD10000000000000000000000000000000000033 +:10AD20000000000000000000000000000000000023 +:10AD30000000000000000000000000000000000013 +:10AD40000000000000000000000000000000000003 +:10AD500000000000000000000000000000000000F3 +:10AD600000000000000000000000000000000000E3 +:10AD700000000000000000000000000000000000D3 +:10AD800000000000000000000000000000000000C3 +:10AD900000000000000000000000000000000000B3 +:10ADA00000000000000000000000000000000000A3 +:10ADB0000000000000000000000000000000000093 +:10ADC0000000000000000000000000000000000083 +:10ADD0000000000000000000000000000000000073 +:10ADE0000000000000000000000000000000000063 +:10ADF0000000000000000000000000000000000053 +:10AE00000000000000000000000000000000000042 +:10AE10000000000000000000000000000000000032 +:10AE20000000000000000000000000000000000022 +:10AE30000000000000000000000000000000000012 +:10AE40000000000000000000000000000000000002 +:10AE500000000000000000000000000000000000F2 +:10AE600000000000000000000000000000000000E2 +:10AE700000000000000000000000000000000000D2 +:10AE800000000000000000000000000000000000C2 +:10AE900000000000000000000000000000000000B2 +:10AEA00000000000000000000000000000000000A2 +:10AEB0000000000000000000000000000000000092 +:10AEC0000000000000000000000000000000000082 +:10AED0000000000000000000000000000000000072 +:10AEE0000000000000000000000000000000000062 +:10AEF0000000000000000000000000000000000052 +:10AF00000000000000000000000000000000000041 +:10AF10000000000000000000000000000000000031 +:10AF20000000000000000000000000000000000021 +:10AF30000000000000000000000000000000000011 +:10AF40000000000000000000000000000000000001 +:10AF500000000000000000000000000000000000F1 +:10AF600000000000000000000000000000000000E1 +:10AF700000000000000000000000000000000000D1 +:10AF800000000000000000000000000000000000C1 +:10AF900000000000000000000000000000000000B1 +:10AFA00000000000000000000000000000000000A1 +:10AFB0000000000000000000000000000000000091 +:10AFC0000000000000000000000000000000000081 +:10AFD0000000000000000000000000000000000071 +:10AFE0000000000000000000000000000000000061 +:10AFF0000000000000000000000000000000000051 +:10B000000000000000000000000000000000000040 +:10B010000000000000000000000000000000000030 +:10B020000000000000000000000000000000000020 +:10B030000000000000000000000000000000000010 +:10B040000000000000000000000000000000000000 +:10B0500000000000000000000000000000000000F0 +:10B0600000000000000000000000000000000000E0 +:10B0700000000000000000000000000000000000D0 +:10B0800000000000000000000000000000000000C0 +:10B0900000000000000000000000000000000000B0 +:10B0A00000000000000000000000000000000000A0 +:10B0B0000000000000000000000000000000000090 +:10B0C0000000000000000000000000000000000080 +:10B0D0000000000000000000000000000000000070 +:10B0E0000000000000000000000000000000000060 +:10B0F0000000000000000000000000000000000050 +:10B10000000000000000000000000000000000003F +:10B11000000000000000000000000000000000002F +:10B12000000000000000000000000000000000001F +:10B13000000000000000000000000000000000000F +:10B1400000000000000000000000000000000000FF +:10B1500000000000000000000000000000000000EF +:10B1600000000000000000000000000000000000DF +:10B1700000000000000000000000000000000000CF +:10B1800000000000000000000000000000000000BF +:10B1900000000000000000000000000000000000AF +:10B1A000000000000000000000000000000000009F +:10B1B000000000000000000000000000000000008F +:10B1C000000000000000000000000000000000007F +:10B1D000000000000000000000000000000000006F +:10B1E000000000000000000000000000000000005F +:10B1F000000000000000000000000000000000004F +:10B20000000000000000000000000000000000003E +:10B21000000000000000000000000000000000002E +:10B22000000000000000000000000000000000001E +:10B23000000000000000000000000000000000000E +:10B2400000000000000000000000000000000000FE +:10B2500000000000000000000000000000000000EE +:10B2600000000000000000000000000000000000DE +:10B2700000000000000000000000000000000000CE +:10B2800000000000000000000000000000000000BE +:10B2900000000000000000000000000000000000AE +:10B2A000000000000000000000000000000000009E +:10B2B000000000000000000000000000000000008E +:10B2C000000000000000000000000000000000007E +:10B2D000000000000000000000000000000000006E +:10B2E000000000000000000000000000000000005E +:10B2F000000000000000000000000000000000004E +:10B30000000000000000000000000000000000003D +:10B31000000000000000000000000000000000002D +:10B32000000000000000000000000000000000001D +:10B33000000000000000000000000000000000000D +:10B3400000000000000000000000000000000000FD +:10B3500000000000000000000000000000000000ED +:10B3600000000000000000000000000000000000DD +:10B3700000000000000000000000000000000000CD +:10B3800000000000000000000000000000000000BD +:10B3900000000000000000000000000000000000AD +:10B3A000000000000000000000000000000000009D +:10B3B000000000000000000000000000000000008D +:10B3C000000000000000000000000000000000007D +:10B3D000000000000000000000000000000000006D +:10B3E000000000000000000000000000000000005D +:10B3F000000000000000000000000000000000004D +:10B40000000000000000000000000000000000003C +:10B41000000000000000000000000000000000002C +:10B42000000000000000000000000000000000001C +:10B43000000000000000000000000000000000000C +:10B4400000000000000000000000000000000000FC +:10B4500000000000000000000000000000000000EC +:10B4600000000000000000000000000000000000DC +:10B4700000000000000000000000000000000000CC +:10B4800000000000000000000000000000000000BC +:10B4900000000000000000000000000000000000AC +:10B4A000000000000000000000000000000000009C +:10B4B000000000000000000000000000000000008C +:10B4C000000000000000000000000000000000007C +:10B4D000000000000000000000000000000000006C +:10B4E000000000000000000000000000000000005C +:10B4F000000000000000000000000000000000004C +:10B50000000000000000000000000000000000003B +:10B51000000000000000000000000000000000002B +:10B52000000000000000000000000000000000001B +:10B53000000000000000000000000000000000000B +:10B5400000000000000000000000000000000000FB +:10B5500000000000000000000000000000000000EB +:10B5600000000000000000000000000000000000DB +:10B5700000000000000000000000000000000000CB +:10B5800000000000000000000000000000000000BB +:10B5900000000000000000000000000000000000AB +:10B5A000000000000000000000000000000000009B +:10B5B000000000000000000000000000000000008B +:10B5C000000000000000000000000000000000007B +:10B5D000000000000000000000000000000000006B +:10B5E000000000000000000000000000000000005B +:10B5F000000000000000000000000000000000004B +:10B60000000000000000000000000000000000003A +:10B61000000000000000000000000000000000002A +:10B62000000000000000000000000000000000001A +:10B63000000000000000000000000000000000000A +:10B6400000000000000000000000000000000000FA +:10B6500000000000000000000000000000000000EA +:10B6600000000000000000000000000000000000DA +:10B6700000000000000000000000000000000000CA +:10B6800000000000000000000000000000000000BA +:10B6900000000000000000000000000000000000AA +:10B6A000000000000000000000000000000000009A +:10B6B000000000000000000000000000000000008A +:10B6C000000000000000000000000000000000007A +:10B6D000000000000000000000000000000000006A +:10B6E000000000000000000000000000000000005A +:10B6F000000000000000000000000000000000004A +:10B700000000000000000000000000000000000039 +:10B710000000000000000000000000000000000029 +:10B720000000000000000000000000000000000019 +:10B730000000000000000000000000000000000009 +:10B7400000000000000000000000000000000000F9 +:10B7500000000000000000000000000000000000E9 +:10B7600000000000000000000000000000000000D9 +:10B7700000000000000000000000000000000000C9 +:10B7800000000000000000000000000000000000B9 +:10B7900000000000000000000000000000000000A9 +:10B7A0000000000000000000000000000000000099 +:10B7B0000000000000000000000000000000000089 +:10B7C0000000000000000000000000000000000079 +:10B7D0000000000000000000000000000000000069 +:10B7E0000000000000000000000000000000000059 +:10B7F0000000000000000000000000000000000049 +:10B800000000000000000000000000000000000038 +:10B810000000000000000000000000000000000028 +:10B820000000000000000000000000000000000018 +:10B830000000000000000000000000000000000008 +:10B8400000000000000000000000000000000000F8 +:10B8500000000000000000000000000000000000E8 +:10B8600000000000000000000000000000000000D8 +:10B8700000000000000000000000000000000000C8 +:10B8800000000000000000000000000000000000B8 +:10B8900000000000000000000000000000000000A8 +:10B8A0000000000000000000000000000000000098 +:10B8B0000000000000000000000000000000000088 +:10B8C0000000000000000000000000000000000078 +:10B8D0000000000000000000000000000000000068 +:10B8E0000000000000000000000000000000000058 +:10B8F0000000000000000000000000000000000048 +:10B900000000000000000000000000000000000037 +:10B910000000000000000000000000000000000027 +:10B920000000000000000000000000000000000017 +:10B930000000000000000000000000000000000007 +:10B9400000000000000000000000000000000000F7 +:10B9500000000000000000000000000000000000E7 +:10B9600000000000000000000000000000000000D7 +:10B9700000000000000000000000000000000000C7 +:10B9800000000000000000000000000000000000B7 +:10B9900000000000000000000000000000000000A7 +:10B9A0000000000000000000000000000000000097 +:10B9B0000000000000000000000000000000000087 +:10B9C0000000000000000000000000000000000077 +:10B9D0000000000000000000000000000000000067 +:10B9E0000000000000000000000000000000000057 +:10B9F0000000000000000000000000000000000047 +:10BA00000000000000000000000000000000000036 +:10BA10000000000000000000000000000000000026 +:10BA20000000000000000000000000000000000016 +:10BA30000000000000000000000000000000000006 +:10BA400000000000000000000000000000000000F6 +:10BA500000000000000000000000000000000000E6 +:10BA600000000000000000000000000000000000D6 +:10BA700000000000000000000000000000000000C6 +:10BA800000000000000000000000000000000000B6 +:10BA900000000000000000000000000000000000A6 +:10BAA0000000000000000000000000000000000096 +:10BAB0000000000000000000000000000000000086 +:10BAC0000000000000000000000000000000000076 +:10BAD0000000000000000000000000000000000066 +:10BAE0000000000000000000000000000000000056 +:10BAF0000000000000000000000000000000000046 +:10BB00000000000000000000000000000000000035 +:10BB10000000000000000000000000000000000025 +:10BB20000000000000000000000000000000000015 +:10BB30000000000000000000000000000000000005 +:10BB400000000000000000000000000000000000F5 +:10BB500000000000000000000000000000000000E5 +:10BB600000000000000000000000000000000000D5 +:10BB700000000000000000000000000000000000C5 +:10BB800000000000000000000000000000000000B5 +:10BB900000000000000000000000000000000000A5 +:10BBA0000000000000000000000000000000000095 +:10BBB0000000000000000000000000000000000085 +:10BBC0000000000000000000000000000000000075 +:10BBD0000000000000000000000000000000000065 +:10BBE0000000000000000000000000000000000055 +:10BBF0000000000000000000000000000000000045 +:10BC00000000000000000000000000000000000034 +:10BC10000000000000000000000000000000000024 +:10BC20000000000000000000000000000000000014 +:10BC30000000000000000000000000000000000004 +:10BC400000000000000000000000000000000000F4 +:10BC500000000000000000000000000000000000E4 +:10BC600000000000000000000000000000000000D4 +:10BC700000000000000000000000000000000000C4 +:10BC800000000000000000000000000000000000B4 +:10BC900000000000000000000000000000000000A4 +:10BCA0000000000000000000000000000000000094 +:10BCB0000000000000000000000000000000000084 +:10BCC0000000000000000000000000000000000074 +:10BCD0000000000000000000000000000000000064 +:10BCE0000000000000000000000000000000000054 +:10BCF0000000000000000000000000000000000044 +:10BD00000000000000000000000000000000000033 +:10BD10000000000000000000000000000000000023 +:10BD20000000000000000000000000000000000013 +:10BD30000000000000000000000000000000000003 +:10BD400000000000000000000000000000000000F3 +:10BD500000000000000000000000000000000000E3 +:10BD600000000000000000000000000000000000D3 +:10BD700000000000000000000000000000000000C3 +:10BD800000000000000000000000000000000000B3 +:10BD900000000000000000000000000000000000A3 +:10BDA0000000000000000000000000000000000093 +:10BDB0000000000000000000000000000000000083 +:10BDC0000000000000000000000000000000000073 +:10BDD0000000000000000000000000000000000063 +:10BDE0000000000000000000000000000000000053 +:10BDF0000000000000000000000000000000000043 +:10BE00000000000000000000000000000000000032 +:10BE10000000000000000000000000000000000022 +:10BE20000000000000000000000000000000000012 +:10BE30000000000000000000000000000000000002 +:10BE400000000000000000000000000000000000F2 +:10BE500000000000000000000000000000000000E2 +:10BE600000000000000000000000000000000000D2 +:10BE700000000000000000000000000000000000C2 +:10BE800000000000000000000000000000000000B2 +:10BE900000000000000000000000000000000000A2 +:10BEA0000000000000000000000000000000000092 +:10BEB0000000000000000000000000000000000082 +:10BEC0000000000000000000000000000000000072 +:10BED0000000000000000000000000000000000062 +:10BEE0000000000000000000000000000000000052 +:10BEF0000000000000000000000000000000000042 +:10BF00000000000000000000000000000000000031 +:10BF10000000000000000000000000000000000021 +:10BF20000000000000000000000000000000000011 +:10BF30000000000000000000000000000000000001 +:10BF400000000000000000000000000000000000F1 +:10BF500000000000000000000000000000000000E1 +:10BF600000000000000000000000000000000000D1 +:10BF700000000000000000000000000000000000C1 +:10BF800000000000000000000000000000000000B1 +:10BF900000000000000000000000000000000000A1 +:10BFA0000000000000000000000000000000000091 +:10BFB0000000000000000000000000000000000081 +:10BFC0000000000000000000000000000000000071 +:10BFD0000000000000000000000000000000000061 +:10BFE0000000000000000000000000000000000051 +:10BFF0000000000000000000000000000000000041 +:10C000000000000000000000000000000000000030 +:10C010000000000000000000000000000000000020 +:10C020000000000000000000000000000000000010 +:10C030000000000000000000000000000000000000 +:10C0400000000000000000000000000000000000F0 +:10C0500000000000000000000000000000000000E0 +:10C0600000000000000000000000000000000000D0 +:10C0700000000000000000000000000000000000C0 +:10C0800000000000000000000000000000000000B0 +:10C0900000000000000000000000000000000000A0 +:10C0A0000000000000000000000000000000000090 +:10C0B0000000000000000000000000000000000080 +:10C0C0000000000000000000000000000000000070 +:10C0D0000000000000000000000000000000000060 +:10C0E0000000000000000000000000000000000050 +:10C0F0000000000000000000000000000000000040 +:10C10000000000000000000000000000000000002F +:10C11000000000000000000000000000000000001F +:10C12000000000000000000000000000000000000F +:10C1300000000000000000000000000000000000FF +:10C1400000000000000000000000000000000000EF +:10C1500000000000000000000000000000000000DF +:10C1600000000000000000000000000000000000CF +:10C1700000000000000000000000000000000000BF +:10C1800000000000000000000000000000000000AF +:10C19000000000000000000000000000000000009F +:10C1A000000000000000000000000000000000008F +:10C1B000000000000000000000000000000000007F +:10C1C000000000000000000000000000000000006F +:10C1D000000000000000000000000000000000005F +:10C1E000000000000000000000000000000000004F +:10C1F000000000000000000000000000000000003F +:10C20000000000000000000000000000000000002E +:10C21000000000000000000000000000000000001E +:10C22000000000000000000000000000000000000E +:10C2300000000000000000000000000000000000FE +:10C2400000000000000000000000000000000000EE +:10C2500000000000000000000000000000000000DE +:10C2600000000000000000000000000000000000CE +:10C2700000000000000000000000000000000000BE +:10C2800000000000000000000000000000000000AE +:10C29000000000000000000000000000000000009E +:10C2A000000000000000000000000000000000008E +:10C2B000000000000000000000000000000000007E +:10C2C000000000000000000000000000000000006E +:10C2D000000000000000000000000000000000005E +:10C2E000000000000000000000000000000000004E +:10C2F000000000000000000000000000000000003E +:10C30000000000000000000000000000000000002D +:10C31000000000000000000000000000000000001D +:10C32000000000000000000000000000000000000D +:10C3300000000000000000000000000000000000FD +:10C3400000000000000000000000000000000000ED +:10C3500000000000000000000000000000000000DD +:10C3600000000000000000000000000000000000CD +:10C3700000000000000000000000000000000000BD +:10C3800000000000000000000000000000000000AD +:10C39000000000000000000000000000000000009D +:10C3A000000000000000000000000000000000008D +:10C3B000000000000000000000000000000000007D +:10C3C000000000000000000000000000000000006D +:10C3D000000000000000000000000000000000005D +:10C3E000000000000000000000000000000000004D +:10C3F000000000000000000000000000000000003D +:10C40000000000000000000000000000000000002C +:10C41000000000000000000000000000000000001C +:10C42000000000000000000000000000000000000C +:10C4300000000000000000000000000000000000FC +:10C4400000000000000000000000000000000000EC +:10C4500000000000000000000000000000000000DC +:10C4600000000000000000000000000000000000CC +:10C4700000000000000000000000000000000000BC +:10C4800000000000000000000000000000000000AC +:10C49000000000000000000000000000000000009C +:10C4A000000000000000000000000000000000008C +:10C4B000000000000000000000000000000000007C +:10C4C000000000000000000000000000000000006C +:10C4D000000000000000000000000000000000005C +:10C4E000000000000000000000000000000000004C +:10C4F000000000000000000000000000000000003C +:10C50000000000000000000000000000000000002B +:10C51000000000000000000000000000000000001B +:10C52000000000000000000000000000000000000B +:10C5300000000000000000000000000000000000FB +:10C5400000000000000000000000000000000000EB +:10C5500000000000000000000000000000000000DB +:10C5600000000000000000000000000000000000CB +:10C5700000000000000000000000000000000000BB +:10C5800000000000000000000000000000000000AB +:10C59000000000000000000000000000000000009B +:10C5A000000000000000000000000000000000008B +:10C5B000000000000000000000000000000000007B +:10C5C000000000000000000000000000000000006B +:10C5D000000000000000000000000000000000005B +:10C5E000000000000000000000000000000000004B +:10C5F000000000000000000000000000000000003B +:10C60000000000000000000000000000000000002A +:10C61000000000000000000000000000000000001A +:10C62000000000000000000000000000000000000A +:10C6300000000000000000000000000000000000FA +:10C6400000000000000000000000000000000000EA +:10C6500000000000000000000000000000000000DA +:10C6600000000000000000000000000000000000CA +:10C6700000000000000000000000000000000000BA +:10C6800000000000000000000000000000000000AA +:10C69000000000000000000000000000000000009A +:10C6A000000000000000000000000000000000008A +:10C6B000000000000000000000000000000000007A +:10C6C000000000000000000000000000000000006A +:10C6D000000000000000000000000000000000005A +:10C6E000000000000000000000000000000000004A +:10C6F000000000000000000000000000000000003A +:10C700000000000000000000000000000000000029 +:10C710000000000000000000000000000000000019 +:10C720000000000000000000000000000000000009 +:10C7300000000000000000000000000000000000F9 +:10C7400000000000000000000000000000000000E9 +:10C7500000000000000000000000000000000000D9 +:10C7600000000000000000000000000000000000C9 +:10C7700000000000000000000000000000000000B9 +:10C7800000000000000000000000000000000000A9 +:10C790000000000000000000000000000000000099 +:10C7A0000000000000000000000000000000000089 +:10C7B0000000000000000000000000000000000079 +:10C7C0000000000000000000000000000000000069 +:10C7D0000000000000000000000000000000000059 +:10C7E0000000000000000000000000000000000049 +:10C7F0000000000000000000000000000000000039 +:10C800000000000000000000000000000000000028 +:10C810000000000000000000000000000000000018 +:10C820000000000000000000000000000000000008 +:10C8300000000000000000000000000000000000F8 +:10C8400000000000000000000000000000000000E8 +:10C8500000000000000000000000000000000000D8 +:10C8600000000000000000000000000000000000C8 +:10C8700000000000000000000000000000000000B8 +:10C8800000000000000000000000000000000000A8 +:10C890000000000000000000000000000000000098 +:10C8A0000000000000000000000000000000000088 +:10C8B0000000000000000000000000000000000078 +:10C8C0000000000000000000000000000000000068 +:10C8D0000000000000000000000000000000000058 +:10C8E0000000000000000000000000000000000048 +:10C8F0000000000000000000000000000000000038 +:10C900000000000000000000000000000000000027 +:10C910000000000000000000000000000000000017 +:10C920000000000000000000000000000000000007 +:10C9300000000000000000000000000000000000F7 +:10C9400000000000000000000000000000000000E7 +:10C9500000000000000000000000000000000000D7 +:10C9600000000000000000000000000000000000C7 +:10C9700000000000000000000000000000000000B7 +:10C9800000000000000000000000000000000000A7 +:10C990000000000000000000000000000000000097 +:10C9A0000000000000000000000000000000000087 +:10C9B0000000000000000000000000000000000077 +:10C9C0000000000000000000000000000000000067 +:10C9D0000000000000000000000000000000000057 +:10C9E0000000000000000000000000000000000047 +:10C9F0000000000000000000000000000000000037 +:10CA00000000000000000000000000000000000026 +:10CA10000000000000000000000000000000000016 +:10CA20000000000000000000000000000000000006 +:10CA300000000000000000000000000000000000F6 +:10CA400000000000000000000000000000000000E6 +:10CA500000000000000000000000000000000000D6 +:10CA600000000000000000000000000000000000C6 +:10CA700000000000000000000000000000000000B6 +:10CA800000000000000000000000000000000000A6 +:10CA90000000000000000000000000000000000096 +:10CAA0000000000000000000000000000000000086 +:10CAB0000000000000000000000000000000000076 +:10CAC0000000000000000000000000000000000066 +:10CAD0000000000000000000000000000000000056 +:10CAE0000000000000000000000000000000000046 +:10CAF0000000000000000000000000000000000036 +:10CB00000000000000000000000000000000000025 +:10CB10000000000000000000000000000000000015 +:10CB20000000000000000000000000000000000005 +:10CB300000000000000000000000000000000000F5 +:10CB400000000000000000000000000000000000E5 +:10CB500000000000000000000000000000000000D5 +:10CB600000000000000000000000000000000000C5 +:10CB700000000000000000000000000000000000B5 +:10CB800000000000000000000000000000000000A5 +:10CB90000000000000000000000000000000000095 +:10CBA0000000000000000000000000000000000085 +:10CBB0000000000000000000000000000000000075 +:10CBC0000000000000000000000000000000000065 +:10CBD0000000000000000000000000000000000055 +:10CBE0000000000000000000000000000000000045 +:10CBF0000000000000000000000000000000000035 +:10CC00000000000000000000000000000000000024 +:10CC10000000000000000000000000000000000014 +:10CC20000000000000000000000000000000000004 +:10CC300000000000000000000000000000000000F4 +:10CC400000000000000000000000000000000000E4 +:10CC500000000000000000000000000000000000D4 +:10CC600000000000000000000000000000000000C4 +:10CC700000000000000000000000000000000000B4 +:10CC800000000000000000000000000000000000A4 +:10CC90000000000000000000000000000000000094 +:10CCA0000000000000000000000000000000000084 +:10CCB0000000000000000000000000000000000074 +:10CCC0000000000000000000000000000000000064 +:10CCD0000000000000000000000000000000000054 +:10CCE0000000000000000000000000000000000044 +:10CCF0000000000000000000000000000000000034 +:10CD00000000000000000000000000000000000023 +:10CD10000000000000000000000000000000000013 +:10CD20000000000000000000000000000000000003 +:10CD300000000000000000000000000000000000F3 +:10CD400000000000000000000000000000000000E3 +:10CD500000000000000000000000000000000000D3 +:10CD600000000000000000000000000000000000C3 +:10CD700000000000000000000000000000000000B3 +:10CD800000000000000000000000000000000000A3 +:10CD90000000000000000000000000000000000093 +:10CDA0000000000000000000000000000000000083 +:10CDB0000000000000000000000000000000000073 +:10CDC0000000000000000000000000000000000063 +:10CDD0000000000000000000000000000000000053 +:10CDE0000000000000000000000000000000000043 +:10CDF0000000000000000000000000000000000033 +:10CE00000000000000000000000000000000000022 +:10CE10000000000000000000000000000000000012 +:10CE20000000000000000000000000000000000002 +:10CE300000000000000000000000000000000000F2 +:10CE400000000000000000000000000000000000E2 +:10CE500000000000000000000000000000000000D2 +:10CE600000000000000000000000000000000000C2 +:10CE700000000000000000000000000000000000B2 +:10CE800000000000000000000000000000000000A2 +:10CE90000000000000000000000000000000000092 +:10CEA0000000000000000000000000000000000082 +:10CEB0000000000000000000000000000000000072 +:10CEC0000000000000000000000000000000000062 +:10CED0000000000000000000000000000000000052 +:10CEE0000000000000000000000000000000000042 +:10CEF0000000000000000000000000000000000032 +:10CF00000000000000000000000000000000000021 +:10CF10000000000000000000000000000000000011 +:10CF20000000000000000000000000000000000001 +:10CF300000000000000000000000000000000000F1 +:10CF400000000000000000000000000000000000E1 +:10CF500000000000000000000000000000000000D1 +:10CF600000000000000000000000000000000000C1 +:10CF700000000000000000000000000000000000B1 +:10CF800000000000000000000000000000000000A1 +:10CF90000000000000000000000000000000000091 +:10CFA0000000000000000000000000000000000081 +:10CFB0000000000000000000000000000000000071 +:10CFC0000000000000000000000000000000000061 +:10CFD0000000000000000000000000000000000051 +:10CFE0000000000000000000000000000000000041 +:10CFF0000000000000000000000000000000000031 +:10D000000000000000000000000000000000000020 +:10D010000000000000000000000000000000000010 +:10D020000000000000000000000000000000000000 +:10D0300000000000000000000000000000000000F0 +:10D0400000000000000000000000000000000000E0 +:10D0500000000000000000000000000000000000D0 +:10D0600000000000000000000000000000000000C0 +:10D0700000000000000000000000000000000000B0 +:10D0800000000000000000000000000000000000A0 +:10D090000000000000000000000000000000000090 +:10D0A0000000000000000000000000000000000080 +:10D0B0000000000000000000000000000000000070 +:10D0C0000000000000000000000000000000000060 +:10D0D0000000000000000000000000000000000050 +:10D0E0000000000000000000000000000000000040 +:10D0F0000000000000000000000000000000000030 +:10D10000000000000000000000000000000000001F +:10D11000000000000000000000000000000000000F +:10D1200000000000000000000000000000000000FF +:10D1300000000000000000000000000000000000EF +:10D1400000000000000000000000000000000000DF +:10D1500000000000000000000000000000000000CF +:10D1600000000000000000000000000000000000BF +:10D1700000000000000000000000000000000000AF +:10D18000000000000000000000000000000000009F +:10D19000000000000000000000000000000000008F +:10D1A000000000000000000000000000000000007F +:10D1B000000000000000000000000000000000006F +:10D1C000000000000000000000000000000000005F +:10D1D000000000000000000000000000000000004F +:10D1E000000000000000000000000000000000003F +:10D1F000000000000000000000000000000000002F +:10D20000000000000000000000000000000000001E +:10D21000000000000000000000000000000000000E +:10D2200000000000000000000000000000000000FE +:10D2300000000000000000000000000000000000EE +:10D2400000000000000000000000000000000000DE +:10D2500000000000000000000000000000000000CE +:10D2600000000000000000000000000000000000BE +:10D2700000000000000000000000000000000000AE +:10D28000000000000000000000000000000000009E +:10D29000000000000000000000000000000000008E +:10D2A000000000000000000000000000000000007E +:10D2B000000000000000000000000000000000006E +:10D2C000000000000000000000000000000000005E +:10D2D000000000000000000000000000000000004E +:10D2E000000000000000000000000000000000003E +:10D2F000000000000000000000000000000000002E +:10D30000000000000000000000000000000000001D +:10D31000000000000000000000000000000000000D +:10D3200000000000000000000000000000000000FD +:10D3300000000000000000000000000000000000ED +:10D3400000000000000000000000000000000000DD +:10D3500000000000000000000000000000000000CD +:10D3600000000000000000000000000000000000BD +:10D3700000000000000000000000000000000000AD +:10D38000000000000000000000000000000000009D +:10D39000000000000000000000000000000000008D +:10D3A000000000000000000000000000000000007D +:10D3B000000000000000000000000000000000006D +:10D3C000000000000000000000000000000000005D +:10D3D000000000000000000000000000000000004D +:10D3E000000000000000000000000000000000003D +:10D3F000000000000000000000000000000000002D +:10D40000000000000000000000000000000000001C +:10D41000000000000000000000000000000000000C +:10D4200000000000000000000000000000000000FC +:10D4300000000000000000000000000000000000EC +:10D4400000000000000000000000000000000000DC +:10D4500000000000000000000000000000000000CC +:10D4600000000000000000000000000000000000BC +:10D4700000000000000000000000000000000000AC +:10D48000000000000000000000000000000000009C +:10D49000000000000000000000000000000000008C +:10D4A000000000000000000000000000000000007C +:10D4B000000000000000000000000000000000006C +:10D4C000000000000000000000000000000000005C +:10D4D000000000000000000000000000000000004C +:10D4E000000000000000000000000000000000003C +:10D4F000000000000000000000000000000000002C +:10D50000000000000000000000000000000000001B +:10D51000000000000000000000000000000000000B +:10D5200000000000000000000000000000000000FB +:10D5300000000000000000000000000000000000EB +:10D5400000000000000000000000000000000000DB +:10D5500000000000000000000000000000000000CB +:10D5600000000000000000000000000000000000BB +:10D5700000000000000000000000000000000000AB +:10D58000000000000000000000000000000000009B +:10D59000000000000000008000000000000000000B +:10D5A000000000000000000000000000000000007B +:10D5B00000000000000000000000000A0000000061 +:10D5C0000000000000000000100000030000000048 +:10D5D0000000000D0000000D3C02080024427340D2 +:10D5E0003C030800246377CCAC4000000043202BB0 +:10D5F0001480FFFD244200043C1D080037BD7FFC61 +:10D6000003A0F0213C100800261032103C1C08003A +:10D61000279C73400E0010FE000000000000000D6B +:10D6200030A5FFFF30C600FF274301808F4201B8BD +:10D630000440FFFE24020002AC640000A465000860 +:10D64000A066000AA062000B3C021000AC67001844 +:10D6500003E00008AF4201B83C0360008C624FF861 +:10D660000440FFFE3C020200AC644FC0AC624FC4F9 +:10D670003C02100003E00008AC624FF89482000CFA +:10D680002486001400A0382100021302000210803A +:10D690000082402100C8102B1040005700000000FD +:10D6A00090C300002C6200095040005190C200015C +:10D6B000000310803C030800246372F00043102133 +:10D6C0008C420000004000080000000090C30001F0 +:10D6D0002402000A1462003A000000000106102330 +:10D6E0002C42000A1440003624C600028CE20000DE +:10D6F00034420100ACE2000090C2000090C300017F +:10D7000090C4000290C5000300031C000002160034 +:10D710000043102500042200004410250045102578 +:10D7200024C60004ACE2000490C2000090C30001D3 +:10D7300090C4000290C500030002160000031C0004 +:10D740000043102500042200004410250045102548 +:10D7500024C600040A000CB8ACE2000890C3000123 +:10D76000240200041462001624C6000290C20000C5 +:10D7700090C400018CE30000000212000044102558 +:10D780003463000424C60002ACE2000C0A000CB8AA +:10D79000ACE3000090C300012402000314620008FF +:10D7A00024C600028CE2000090C3000024C60001E1 +:10D7B00034420008A0E300100A000CB8ACE20000FC +:10D7C00003E000082402000190C3000124020002CB +:10D7D0001062000224C40002010020210A000CB8DB +:10D7E000008030210A000CB824C6000190C200015C +:10D7F0000A000CB800C2302103E00008000010212C +:10D8000027BDFFE8AFBF0014AFB000100E00130239 +:10D8100000808021936200052403FFFE0200202186 +:10D82000004310248FBF00148FB00010A3620005C6 +:10D830000A00130B27BD001827BDFFE8AFB000108A +:10D84000AFBF00140E000F3C0080802193620000E7 +:10D8500024030050304200FF14430004240201005E +:10D86000AF4201800A000D3002002021AF4001804C +:10D87000020020218FBF00148FB000100A000FE7B4 +:10D8800027BD001827BDFF80AFBE0078AFB700747A +:10D89000AFB20060AFBF007CAFB60070AFB5006C38 +:10D8A000AFB40068AFB30064AFB1005CAFB0005874 +:10D8B0008F5001283C0208008C4231A02403FF80D5 +:10D8C0009365003F0202102100431024AF42002460 +:10D8D0003C0208008C4231A09364000530B200FF86 +:10D8E000020210213042007F034218210004202749 +:10D8F0003C02000A0062182130840001AF8300144A +:10D900000000F0210000B82114800053AFA00050A7 +:10D9100093430116934401128F450104306300FFC5 +:10D920003C020001308400FF00A2282403431021A0 +:10D9300003441821245640002467400014A001CD60 +:10D940002402000193620000304300FF2402002003 +:10D950001062000524020050106200060000000062 +:10D960000A000D74000000000000000D0A000D7D8B +:10D97000AFA000303C1E080027DE738C0A000D7D2E +:10D98000AFA000303C0208008C4200DC24420001C1 +:10D990003C010800AC2200DC0E00139F00000000D8 +:10D9A0000A000F318FBF007C8F4201043C0300202E +:10D9B00092D3000D004310240002202B00042140CC +:10D9C000AFA400308F4301043C02004000621824E1 +:10D9D000146000023485004000802821326200205B +:10D9E000AFA500301440000234A6008000A0302112 +:10D9F00010C0000BAFA6003093C500088F67004C25 +:10DA00000200202100052B0034A5008130A5F08103 +:10DA10000E000C9B30C600FF0A000F2E0000000015 +:10DA20009362003E304200401040000F2402000488 +:10DA300056420007240200120200202100E02821A3 +:10DA40000E0013F702C030210A000F318FBF007C97 +:10DA500016420005000000000E000D2100002021EC +:10DA60000A000F318FBF007C9743011A96C4000E45 +:10DA700093620035326500043075FFFF00442004D6 +:10DA8000AFA400548ED1000410A000158ED400085D +:10DA90009362003E3042004010400007000000004A +:10DAA0000E0013E0022020211040000D00000000B5 +:10DAB0000A000F2E000000008F6200440222102393 +:10DAC0000440016A000000008F6200480222102317 +:10DAD00004410166240400160A000E218FC20004CE +:10DAE0008F6200480222102304400008000000005A +:10DAF0003C0208008C423100244200013C01080035 +:10DB0000AC2231000A000F23000000008F620040A9 +:10DB100002221023184000128F8400143C020800D7 +:10DB20008C423100327300FC0000A8212442000125 +:10DB30003C010800AC2231008F6300409482011C3C +:10DB4000022318233042FFFF0043102A50400010E8 +:10DB50002402000C8F6200400A000DF20222102302 +:10DB60009483011C9762003C0043102B1040000678 +:10DB7000000000009482011C00551023A482011CA7 +:10DB80000A000DF72402000CA480011C2402000CE2 +:10DB9000AFA200308F620040005120231880000D9A +:10DBA00002A4102A1440012600000000149500066B +:10DBB00002A410233A620001304200011440012007 +:10DBC0000000000002A41023022488210A000E098C +:10DBD0003055FFFF00002021326200021040001A81 +:10DBE000326200109362003E30420040504000110B +:10DBF0008FC200040E00130202002021240200182C +:10DC0000A362003F936200052403FFFE020020216F +:10DC1000004310240E00130BA362000524040039F6 +:10DC2000000028210E0013C9240600180A000F3036 +:10DC300024020001240400170040F809000000003D +:10DC40000A000F302402000110400108000000000B +:10DC50008F63004C8F620054028210231C4001032A +:10DC600002831023044200010060A021AFA4001829 +:10DC7000AFB10010AFB50014934201208F65004092 +:10DC80009763003C304200FF034210210044102102 +:10DC90008FA400543063FFFF244240000083182B00 +:10DCA0008FA40030AFA20020AFA50028008320255C +:10DCB000AFA40030AFA50024AFA0002CAFB4003457 +:10DCC0009362003E30420008504000118FC20000B5 +:10DCD00002C0202127A500380E000CB2AFA00038EA +:10DCE0005440000B8FC200008FA200383042010068 +:10DCF000504000078FC200008FA3003C8F6200607D +:10DD00000062102304430001AF6300608FC2000073 +:10DD10000040F80927A400108FA200303042000212 +:10DD200054400001327300FE9362003E30420040D6 +:10DD3000104000378FA200248F6200541682001A10 +:10DD40003262000124020014124200102A4200151F +:10DD500010400006240200162402000C12420007A4 +:10DD6000326200010A000E7D000000001242000530 +:10DD7000326200010A000E7D000000000A000E78E9 +:10DD80002417000E0A000E78241700100A000E7CDB +:10DD900024170012936200232403FFBD00431024C4 +:10DDA000A362002332620001104000198FA20024F8 +:10DDB0002402000C1242000E2A42000D1040000600 +:10DDC0002402000E2402000A124200078FA200243F +:10DDD0000A000E9524420001124200088FA200247E +:10DDE0000A000E95244200010A000E932417000831 +:10DDF0002402000E16E20002241700162417001059 +:10DE00008FA2002424420001AFA200248FA200248C +:10DE10008FA300148F76004000431021AF620040B2 +:10DE20008F8200149442011C104000090000000081 +:10DE30008F6200488F6400409763003C00441023C9 +:10DE40003063FFFF0043102A104000088FA20054E7 +:10DE5000936400368F6300403402FFFC008210049C +:10DE600000621821AF6300488FA200548FA60030D3 +:10DE70000282902130C200081040000E0000000015 +:10DE80008F6200581642000430C600FF9742011A04 +:10DE90005040000134C6001093C500088FA700341D +:10DEA0000200202100052B0034A500800E000C9BF1 +:10DEB00030A5F0808F620040005610231840001BF0 +:10DEC0008FA200183C0208008C42319830420010AA +:10DED0001040000D24020001976200681440000AFF +:10DEE000240200018F8200149442011C1440000699 +:10DEF00024020001A76200689742007A244200646D +:10DF00000A000EE9A7620012A76200120E001302B7 +:10DF1000020020219362007D2403000102002021E1 +:10DF2000344200010A000EE7AFA300501840000A77 +:10DF3000000000000E001302020020219362007D09 +:10DF40002403000102002021AFA30050344200044A +:10DF50000E00130BA362007D9362003E304200402E +:10DF60001440000C326200011040000A0000000062 +:10DF70008F6300408FC20004240400182463000152 +:10DF80000040F809AF6300408FA200300A000F3054 +:10DF9000304200048F620058105200100000000050 +:10DFA0008F620018022210231C4000082404000184 +:10DFB0008F62001816220009000000008F62001C0A +:10DFC000028210230440000500000000AF720058D8 +:10DFD000AFA40050AF710018AF74001C12E0000B2A +:10DFE0008FA200500E00130202002021A377003FF1 +:10DFF0000E00130B0200202102E030212404003720 +:10E000000E0013C9000028218FA200501040000309 +:10E01000000000000E000CA90200202112A0000543 +:10E02000000018218FA2003030420004504000113F +:10E0300000601021240300010A000F30006010214D +:10E040000E001302020020219362007D02002021B5 +:10E05000344200040E00130BA362007D0E000CA9D5 +:10E06000020020210A000F3024020001AF400044CA +:10E07000240200018FBF007C8FBE00788FB7007430 +:10E080008FB600708FB5006C8FB400688FB30064DA +:10E090008FB200608FB1005C8FB0005803E00008C1 +:10E0A00027BD00808F4201B80440FFFE2402080013 +:10E0B000AF4201B803E00008000000003C02000885 +:10E0C00003421021944200483084FFFF2484001250 +:10E0D0003045FFFF10A0001700A4102B10400016C1 +:10E0E00024020003934201202403001AA343018B5E +:10E0F000304200FF2446FFFE8F82000000A6182B4E +:10E100003863000100021382004310241040000510 +:10E110008F84000434820001A746019403E00008C4 +:10E12000AF8200042402FFFE0082102403E00008F6 +:10E13000AF8200042402000303E00008A342018B25 +:10E1400027BDFFE0AFB10014AFB00010AFBF0018A3 +:10E1500030B0FFFF30D1FFFF8F4201B80440FFFE17 +:10E1600000000000AF440180AF4400200E000F42C9 +:10E17000020020218F8300008F840004A750019AA1 +:10E18000A750018EA74301908F8300083082800042 +:10E19000AF4301A8A75101881040000E8F820004F0 +:10E1A00093420116304200FC24420004005A102120 +:10E1B0008C4240003042FFFF144000068F82000472 +:10E1C0003C02FFFF34427FFF00821024AF82000434 +:10E1D0008F8200042403BFFF00431024A74201A63E +:10E1E0009743010C8F42010400031C003042FFFFE3 +:10E1F00000621825AF4301AC3C021000AF4201B8E9 +:10E200008FBF00188FB100148FB0001003E000081A +:10E2100027BD00208F470070934201128F830000BA +:10E2200027BDFFF0304200FF00022882306201006B +:10E23000000030211040004324A40003306240005D +:10E24000104000103062200000041080005A10219D +:10E250008C43400024A4000400041080AFA30000FD +:10E26000005A10218C424000AFA2000493420116D4 +:10E27000304200FC005A10218C4240000A000FC0BE +:10E28000AFA200081040002F0000302100041080D1 +:10E29000005A10218C43400024A400040004108084 +:10E2A000AFA30000005A10218C424000AFA000082C +:10E2B000AFA200048FA80008000030210000202138 +:10E2C000240A00083C0908002529010003A41021A4 +:10E2D000148A000300042A001100000A0000000054 +:10E2E00090420000248400012C83000C00A2102125 +:10E2F00000021080004910218C4200001460FFF3DE +:10E3000000C230263C0408008C8431048F42007027 +:10E310002C83002010600009004738233C030800CC +:10E32000246331080004108000431021248300017D +:10E33000AC4700003C010800AC233104AF86000864 +:10E340002406000100C0102103E0000827BD0010D2 +:10E350003C0208008C42003827BDFFD0AFB5002436 +:10E36000AFB40020AFB10014AFBF0028AFB3001CA2 +:10E37000AFB20018AFB00010000088213C150800B3 +:10E3800026B50038144000022454FFFF0000A021ED +:10E390009742010E8F8400003042FFFF308340001F +:10E3A0001060000A245200043C0200200082102465 +:10E3B00050400007308280008F8200042403BFFF9A +:10E3C000008318240A0010103442100030828000AC +:10E3D0001040000A3C020020008210241040000778 +:10E3E0008F8200043C03FFFF34637FFF0083182407 +:10E3F00034428000AF820004AF8300000E000F980B +:10E400000000000014400007000000009743011EB8 +:10E410009742011C3063FFFF0002140000621825C0 +:10E42000AF8300089742010C8F4340003045FFFF47 +:10E430003402FFFF14620003000000000A001028ED +:10E44000241100208F42400030420100544000015E +:10E45000241100108F8400003082100050400014FE +:10E4600036310001308200201440000B3C021000C5 +:10E47000008210245040000E363100013C030E0093 +:10E480003C020DFF008318243442FFFF0043102B91 +:10E4900050400007363100013C0208008C42002C3D +:10E4A000244200013C010800AC22002C363100055A +:10E4B0003C0608008CC6003454C000238F85000041 +:10E4C0008F820004304240005440001F8F850000BE +:10E4D0003C021F01008210243C0310005443001A28 +:10E4E0008F85000030A20200144000178F850000C5 +:10E4F0003250FFFF363100028F4201B80440FFFE68 +:10E5000000000000AF400180020020210E000F42F9 +:10E51000AF4000208F8300042402BFFFA750019A60 +:10E52000006218248F820000A750018EA751018835 +:10E53000A74301A6A74201903C021000AF4201B8D8 +:10E540000A0010F5000010213C02100000A2102467 +:10E550001040003A0000000010C0000F0000000052 +:10E5600030A201001040000C3C0302003C020F00EE +:10E5700000A2102410430008000000008F82000851 +:10E58000005410240055102190420004244200043D +:10E590000A00109F000221C00000000000051602C2 +:10E5A0003050000F3A0300022E4203EF38420001C0 +:10E5B0002C6300010062182414600073240200011F +:10E5C0003C0308008C6300D02E06000C386200016A +:10E5D0002C4200010046102414400015001021C0F8 +:10E5E0002602FFFC2C4200045440001100002021B0 +:10E5F000386200022C420001004610241040000343 +:10E60000000512420A00109F000020210010182B64 +:10E610000043102450400006001021C000002021BB +:10E620003245FFFF0E000F633226FFFB001021C0B2 +:10E630003245FFFF0A0010F2362600028F424000EA +:10E640003C0308008C630024304201001040004667 +:10E6500030620001322200043070000D14400002CC +:10E660002413000424130002000512C238420001E2 +:10E670002E4303EF304200013863000100431025B0 +:10E68000104000033231FFFB2402FFFB0202802412 +:10E6900010C000183202000130A201001040001525 +:10E6A000320200013C020F0000A210243C030200D1 +:10E6B0001043000F8F8200082403FFFE0203802412 +:10E6C00000541024005510219042000402333025DC +:10E6D0002442000412000002000221C03226FFFF83 +:10E6E0000E000F633245FFFF1200002700001021CB +:10E6F000320200011040000D320200042402000129 +:10E7000012020002023330253226FFFF00002021D2 +:10E710000E000F633245FFFF2402FFFE0202802439 +:10E7200012000019000010213202000410400016EF +:10E7300024020001240200041202000202333025E8 +:10E740003226FFFF3245FFFF0E000F632404010055 +:10E750002402FFFB020280241200000B00001021A3 +:10E760000A0010F5240200011040000700001021EB +:10E770003245FFFF36260002000020210E000F6305 +:10E7800000000000000010218FBF00288FB500247A +:10E790008FB400208FB3001C8FB200188FB100140B +:10E7A0008FB0001003E0000827BD003027BDFFD068 +:10E7B000AFB000103C04600CAFBF002CAFB6002817 +:10E7C000AFB50024AFB40020AFB3001CAFB2001847 +:10E7D000AFB100148C8250002403FF7F3C1A8000EC +:10E7E000004310243442380CAC8250002402000351 +:10E7F0003C106000AF4200088E0208083C1B8008F5 +:10E800003C010800AC2000203042FFF038420010EC +:10E810002C4200010E001B8DAF8200183C04FFFF4C +:10E820003C020400348308063442000CAE0219484E +:10E83000AE03194C3C0560168E0219808CA30000B3 +:10E840003442020000641824AE0219803C02535383 +:10E850001462000334A47C008CA200040050202128 +:10E860008C82007C8C830078AF820010AF83000C18 +:10E870008F55000032A200031040FFFD32A20001BC +:10E880001040013D32A200028F420128AF42002019 +:10E890008F4201048F430100AF8200000E000F3C45 +:10E8A000AF8300043C0208008C4200C01040000806 +:10E8B0008F8400003C0208008C4200C42442000106 +:10E8C0003C010800AC2200C40A00126900000000EC +:10E8D0003C020010008210241440010C8F830004BD +:10E8E0003C0208008C4200203C0308008C63003886 +:10E8F00000008821244200013C010800AC220020D5 +:10E900003C16080026D60038146000022474FFFF6D +:10E910000000A0219742010E308340003042FFFFEB +:10E920001060000A245200043C02002000821024DF +:10E9300050400007308280008F8200042403BFFF14 +:10E94000008318240A0011703442100030828000C5 +:10E950001040000A3C0200200082102410400007F2 +:10E960008F8200043C03FFFF34637FFF0083182481 +:10E9700034428000AF820004AF8300000E000F9885 +:10E980000000000014400007000000009743011E33 +:10E990009742011C3063FFFF00021400006218253B +:10E9A000AF8300089742010C8F4340003045FFFFC2 +:10E9B0003402FFFF14620003000000000A00118807 +:10E9C000241100208F4240003042010054400001D9 +:10E9D000241100108F840000308210005040001479 +:10E9E00036310001308200201440000B3C02100040 +:10E9F000008210245040000E363100013C030E000E +:10EA00003C020DFF008318243442FFFF0043102B0B +:10EA100050400007363100013C0208008C42002CB7 +:10EA2000244200013C010800AC22002C36310005D4 +:10EA30003C0608008CC6003454C000238F850000BB +:10EA40008F820004304240005440001F8F85000038 +:10EA50003C021F01008210243C0310005443001AA2 +:10EA60008F85000030A20200144000178F8500003F +:10EA70003250FFFF363100028F4201B80440FFFEE2 +:10EA800000000000AF400180020020210E000F4274 +:10EA9000AF4000208F8300042402BFFFA750019ADB +:10EAA000006218248F820000A750018EA7510188B0 +:10EAB000A74301A6A74201903C021000AF4201B853 +:10EAC0000A001267000010213C02100000A210246E +:10EAD0001040003A0000000010C0000F00000000CD +:10EAE00030A201001040000C3C0302003C020F0069 +:10EAF00000A2102410430008000000008F820008CC +:10EB000000541024005610219042000424420004B6 +:10EB10000A0011FF000221C00000000000051602DB +:10EB20003050000F3A0300022E4203EF384200013A +:10EB30002C63000100621824146000852402000187 +:10EB40003C0308008C6300D02E06000C38620001E4 +:10EB50002C4200010046102414400015001021C072 +:10EB60002602FFFC2C42000454400011000020212A +:10EB7000386200022C42000100461024504000037D +:10EB8000000512420A0011FF000020210010182B7E +:10EB90000043102450400006001021C00000202136 +:10EBA0003245FFFF0E000F633226FFFB001021C02D +:10EBB0003245FFFF0A001252362600028F42400003 +:10EBC0003C0308008C6300243042010010400046E2 +:10EBD00030620001322200043070000D1440000247 +:10EBE0002413000424130002000512C2384200015D +:10EBF0002E4303EF3042000138630001004310252B +:10EC0000104000033231FFFB2402FFFB020280248C +:10EC100010C000183202000130A20100104000159F +:10EC2000320200013C020F0000A210243C0302004B +:10EC30001043000F8F8200082403FFFE020380248C +:10EC40000054102400561021904200040233302555 +:10EC50002442000412000002000221C03226FFFFFD +:10EC60000E000F633245FFFF120000390000102133 +:10EC7000320200011040000D3202000424020001A3 +:10EC800012020002023330253226FFFF000020214D +:10EC90000E000F633245FFFF2402FFFE02028024B4 +:10ECA0001200002B00001021320200041040002846 +:10ECB0002402000124020004120200020233302563 +:10ECC0003226FFFF3245FFFF0E000F6324040100D0 +:10ECD0002402FFFB020280241200001D000010210C +:10ECE0000A001267240200015040001900001021A0 +:10ECF0003245FFFF36260002000020210E000F6380 +:10ED0000000000000A001267000010212402BFFF6B +:10ED1000006210241040000800000000240287FF59 +:10ED200000621024144000083C020060008210249D +:10ED300010400005000000000E000D34000000002F +:10ED40000A001267000000000E0012C70000000059 +:10ED5000104000063C0240008F4301243C0260202A +:10ED6000AC430014000000003C024000AF420138F8 +:10ED70000000000032A200021040FEBD00000000B2 +:10ED80008F4201403C044000AF4200208F430148C5 +:10ED90003C02700000621824106400420000000071 +:10EDA0000083102B144000063C0260003C0220004F +:10EDB000106200073C0240000A0012C3000000007D +:10EDC0001062003C3C0240000A0012C30000000038 +:10EDD0008F4501408F4601448F42014800021402D2 +:10EDE000304300FF240200041462000A274401801B +:10EDF0008F4201B80440FFFE2402001CAC850000D5 +:10EE0000A082000B3C021000AF4201B80A0012C3FE +:10EE10003C0240002402000914620012000616029F +:10EE2000000229C0AF4500208F4201B80440FFFE18 +:10EE30002402000124030003AF450180A343018B9A +:10EE4000A740018EA740019AA7400190AF4001A8BA +:10EE5000A7420188A74201A6AF4001AC3C021000C6 +:10EE6000AF4201B88F4201B80440FFFE000000002D +:10EE7000AC8500008F42014800021402A482000801 +:10EE800024020002A082000B8F420148A4820010DD +:10EE90003C021000AC860024AF4201B80A0012C345 +:10EEA0003C0240000E001310000000000A0012C3D4 +:10EEB0003C0240000E001BC2000000003C0240006B +:10EEC000AF420178000000000A00112F000000008E +:10EED0008F4201003042003E144000112402000124 +:10EEE000AF4000488F420100304207C0104000058B +:10EEF00000000000AF40004CAF40005003E00008AD +:10EF000024020001AF400054AF4000408F42010096 +:10EF10003042380054400001AF4000442402000158 +:10EF200003E00008000000008F4201B80440FFFE2B +:10EF300024020001AF440180AF400184A74501884D +:10EF4000A342018A24020002A342018B9742014A94 +:10EF500014C00004A7420190AF4001A40A0012EFC0 +:10EF60003C0210008F420144AF4201A43C02100059 +:10EF7000AF4001A803E00008AF4201B88F4201B8DA +:10EF80000440FFFE24020002AF440180AF4401842C +:10EF9000A7450188A342018AA342018B9742014AF7 +:10EFA000A7420190AF4001A48F420144AF4201A8A3 +:10EFB0003C02100003E00008AF4201B83C029000A0 +:10EFC0003442000100822025AF4400208F420020FF +:10EFD0000440FFFE0000000003E000080000000005 +:10EFE0003C028000344200010082202503E000083A +:10EFF000AF44002027BDFFE8AFBF0014AFB0001042 +:10F000008F50014093430149934201489344014882 +:10F01000306300FF304200FF00021200006228252A +:10F020002402001910620076308400802862001AE1 +:10F030001040001C24020020240200081062007707 +:10F04000286200091040000E2402000B2402000177 +:10F0500010620034286200025040000524020006BD +:10F0600050600034020020210A00139A00000000C2 +:10F0700010620030020020210A00139A00000000F4 +:10F080001062003B2862000C504000022402000E77 +:10F090002402000910620056020020210A00139A7F +:10F0A0000000000010620056286200211040000F8E +:10F0B000240200382402001C106200582862001D3F +:10F0C000104000062402001F2402001B1062004CA6 +:10F0D000000000000A00139A000000001062004ABD +:10F0E000020020210A00139A00000000106200456F +:10F0F0002862003910400007240200802462FFCB00 +:10F100002C42000210400045020020210A00139604 +:10F110000000302110620009000000000A00139A6C +:10F12000000000001480003D020020210A0013901E +:10F130008FBF00140A001396240600018F4201B805 +:10F140000440FFFE24020002A342018BA745018870 +:10F150009742014AA74201908F420144A74201927F +:10F160003C021000AF4201B80A00139C8FBF00148C +:10F170009742014A144000290000000093620005F4 +:10F180003042000414400025000000000E0013026D +:10F190000200202193620005020020213442000475 +:10F1A0000E00130BA36200059362000530420004B9 +:10F1B00014400002000000000000000D93620000F7 +:10F1C00024030020304200FF14430014000000001C +:10F1D0008F4201B80440FFFE24020005AF500180B9 +:10F1E000A342018B3C0210000A00139AAF4201B8FF +:10F1F0008FBF00148FB000100A0012F227BD001854 +:10F200000000000D02002021000030218FBF0014FB +:10F210008FB000100A0012DD27BD00180000000D9D +:10F220008FBF00148FB0001003E0000827BD001846 +:10F2300027BDFFE8AFBF00100E000F3C000000002C +:10F24000AF4001808FBF0010000020210A000FE7AF +:10F2500027BD00183084FFFF30A5FFFF00001821F4 +:10F260001080000700000000308200011040000202 +:10F2700000042042006518210A0013AB0005284055 +:10F2800003E000080060102110C0000624C6FFFF44 +:10F290008CA2000024A50004AC8200000A0013B573 +:10F2A0002484000403E000080000000010A000080F +:10F2B00024A3FFFFAC860000000000000000000057 +:10F2C0002402FFFF2463FFFF1462FFFA248400047A +:10F2D00003E0000800000000308300FF30A500FFBD +:10F2E00030C600FF274701808F4201B80440FFFE6F +:10F2F000000000008F42012834634000ACE20000AF +:10F3000024020001ACE00004A4E30008A0E2000A2B +:10F3100024020002A0E2000B3C021000A4E5001051 +:10F32000ACE00024ACE00028A4E6001203E00008F2 +:10F33000AF4201B827BDFFE8AFBF00109362003FA6 +:10F3400024030012304200FF1043000D00803021E2 +:10F350008F620044008210230440000A8FBF001017 +:10F360008F620048240400390000282100C21023C5 +:10F3700004410004240600120E0013C9000000001E +:10F380008FBF00102402000103E0000827BD001811 +:10F3900027BDFFC8AFB20030AFB1002CAFBF003403 +:10F3A000AFB0002890C5000D0080902130A400105F +:10F3B0001080000B00C088218CC300088F620054AD +:10F3C0001062000730A20005144000B524040001BB +:10F3D0000E000D21000020210A0014BB0040202156 +:10F3E00030A200051040000930A30012108000ACCC +:10F3F000240400018E2300088F620054146200A9C7 +:10F400008FBF00340A00142C240400382402001298 +:10F41000146200A3240400010220202127A500106B +:10F420000E000CB2AFA000101040001102402021CD +:10F430008E220008AF620084AF6000400E0013020D +:10F44000000000009362007D024020213442002031 +:10F450000E00130BA362007D0E000CA902402021B8 +:10F46000240400382405008D0A0014B82406001274 +:10F470009362003E304200081040000F8FA200103F +:10F4800030420100104000078FA300148F6200601B +:10F490000062102304430008AF6300600A001441B7 +:10F4A00000000000AF6000609362003E2403FFF79D +:10F4B00000431024A362003E9362003E30420008E5 +:10F4C000144000022406000300003021936200343F +:10F4D000936300378F640084304200FF306300FF85 +:10F4E00000661821000318800043282100A4202B67 +:10F4F0001080000B000000009763003C8F620084C6 +:10F500003063FFFF004510230062182B14600004D5 +:10F51000000000008F6200840A00145D0045802313 +:10F520009762003C3050FFFF8FA300103062000450 +:10F5300010400004000628808FA2001C0A001465F9 +:10F540000202102B2E02021850400003240202185F +:10F550000A00146E020510233063000410600003DB +:10F56000004510238FA2001C00451023004080217D +:10F570002C42008054400001241000800E00130231 +:10F580000240202124020001AF62000C9362003E81 +:10F59000001020403042007FA362003E8E22000413 +:10F5A00024420001AF620040A770003C8F6200500F +:10F5B0009623000E00431021AF6200588F62005066 +:10F5C00000441021AF62005C8E220004AF6200187C +:10F5D0008E220008AF62001C8FA20010304200088B +:10F5E0005440000A93A20020A360003693620036C4 +:10F5F0002403FFDFA36200359362003E0043102422 +:10F60000A362003E0A0014988E220008A36200350F +:10F610008E220008AF62004C8F6200248F6300408E +:10F6200000431021AF6200489362000024030050A1 +:10F63000304200FF144300122403FF803C02080004 +:10F640008C4231A00242102100431024AF42002816 +:10F650003C0208008C4231A08E2400083C03000CC0 +:10F66000024210213042007F03421021004310214A +:10F67000AC4400D88E230008AF820014AC4300DCF9 +:10F680000E00130B02402021240400380000282122 +:10F690002406000A0E0013C9000000002404000123 +:10F6A0008FBF00348FB200308FB1002C8FB0002894 +:10F6B0000080102103E0000827BD003827BDFFF8B7 +:10F6C00027420180AFA20000308A00FF8F4201B8BC +:10F6D0000440FFFE000000008F4601283C020800A5 +:10F6E0008C4231A02403FF80AF86004800C2102165 +:10F6F00000431024AF4200243C0208008C4231A099 +:10F700008FA900008FA8000000C210213042007FA6 +:10F71000034218213C02000A00621821946400D4BC +:10F720008FA700008FA5000024020002AF83001401 +:10F73000A0A2000B8FA30000354260003084FFFFC1 +:10F74000A4E200083C021000AD260000AD04000455 +:10F75000AC60002427BD0008AF4201B803E00008F8 +:10F76000240200018F88003C938200288F830014BC +:10F770003C07080024E7779800481023304200FF38 +:10F78000304900FC246500888F860040304A000321 +:10F790001120000900002021248200048CA3000015 +:10F7A000304400FF0089102AACE3000024A50004C7 +:10F7B0001440FFF924E70004114000090000202153 +:10F7C0002482000190A30000304400FF008A102B27 +:10F7D000A0E3000024A500011440FFF924E7000184 +:10F7E00030C20003144000048F85003C3102000346 +:10F7F0001040000D0000000010A0000900002021B2 +:10F800002482000190C30000304400FF0085102BCB +:10F81000A0E3000024C600011440FFF924E7000122 +:10F8200003E00008000000001100FFFD000020219F +:10F83000248200048CC30000304400FF0088102B99 +:10F84000ACE3000024C600041440FFF924E70004E0 +:10F8500003E00008000000008F83003C9382002832 +:10F8600030C600FF30A500FF00431023304300FFE7 +:10F870008F820014008038210043102114C0000240 +:10F88000244800880083382130E20003144000053A +:10F8900030A2000314400003306200031040000D4A +:10F8A0000000000010A000090000202124820001B7 +:10F8B00090E30000304400FF0085102BA1030000FE +:10F8C00024E700011440FFF92508000103E00008C7 +:10F8D0000000000010A0FFFD000020212482000491 +:10F8E0008CE30000304400FF0085102BAD030000C6 +:10F8F00024E700041440FFF92508000403E0000891 +:10F90000000000000080482130AAFFFF30C600FF41 +:10F9100030E7FFFF274801808F4201B80440FFFE17 +:10F920008F820048AD0200008F420124AD02000426 +:10F930008D220020A5070008A102000A240200165B +:10F94000A102000B934301208D2200088D240004A6 +:10F95000306300FF004310219783003A00441021D8 +:10F960008D250024004310233C0308008C6331A044 +:10F970008F840014A502000C246300E82402FFFF1A +:10F98000A50A000EA5030010A5060012AD0500187B +:10F99000AD020024948201142403FFF73042FFFFDC +:10F9A000AD0200288C820118AD02002C3C02100030 +:10F9B000AD000030AF4201B88D220020004310247A +:10F9C00003E00008AD2200208F82001430E7FFFF23 +:10F9D00000804821904200D330A5FFFF30C600FFD1 +:10F9E0000002110030420F0000E238252748018054 +:10F9F0008F4201B80440FFFE8F820048AD02000034 +:10FA00008F420124AD0200048D220020A5070008CA +:10FA1000A102000A24020017A102000B9343012057 +:10FA20008D2200088D240004306300FF0043102164 +:10FA30009783003A004410218F8400140043102360 +:10FA40003C0308008C6331A0A502000CA505000E44 +:10FA5000246300E8A5030010A5060012AD00001401 +:10FA60008D220024AD0200188C82005CAD02001CC7 +:10FA70008C820058AD0200202402FFFFAD0200245A +:10FA8000948200E63042FFFFAD02002894820060BD +:10FA9000948300BE30427FFF3063FFFF00021200FC +:10FAA00000431021AD02002C3C021000AD000030DC +:10FAB000AF4201B8948200BE2403FFF700A21021D8 +:10FAC000A48200BE8D2200200043102403E0000821 +:10FAD000AD220020274301808F4201B80440FFFE81 +:10FAE0008F8200249442001C3042FFFF000211C0AC +:10FAF000AC62000024020019A062000B3C0210005E +:10FB0000AC60003003E00008AF4201B88F87002CE2 +:10FB100030C300FF8F4201B80440FFFE8F820048CF +:10FB200034636000ACA2000093820044A0A20005F0 +:10FB30008CE20010A4A20006A4A300088C8200207E +:10FB40002403FFF7A0A2000A24020002A0A2000BD7 +:10FB50008CE20000ACA200108CE20004ACA2001405 +:10FB60008CE2001CACA200248CE20020ACA2002895 +:10FB70008CE2002CACA2002C8C820024ACA20018D9 +:10FB80003C021000AF4201B88C82002000431024D8 +:10FB900003E00008AC8200208F86001427BDFFE838 +:10FBA000AFBF0014AFB0001090C20063304200201D +:10FBB0001040000830A500FF8CC2007C2403FFDF4A +:10FBC00024420001ACC2007C90C2006300431024B8 +:10FBD000A0C2006310A000238F830014275001806F +:10FBE000020028210E0015D6240600828F82001400 +:10FBF000904200633042004050400019A38000440E +:10FC00008F83002C8F4201B80440FFFE8F82004892 +:10FC1000AE02000024026082A60200082402000254 +:10FC2000A202000B8C620008AE0200108C62000C75 +:10FC3000AE0200148C620014AE0200188C62001830 +:10FC4000AE0200248C620024AE0200288C620028E0 +:10FC5000AE02002C3C021000AF4201B8A380004469 +:10FC60008F8300148FBF00148FB000109062006368 +:10FC700027BD00183042007FA06200639782003ADF +:10FC80008F86003C8F850014938300280046102344 +:10FC9000A782003AA4A000E490A400638F820040F1 +:10FCA000AF83003C2403FFBF0046102100832024C3 +:10FCB000AF820040A0A400638F820014A04000BD6A +:10FCC0008F82001403E00008A44000BE8F8A001455 +:10FCD00027BDFFE0AFB10014AFB000108F88003C2B +:10FCE000AFBF00189389001C954200E430D100FF9B +:10FCF0000109182B0080802130AC00FF3047FFFF46 +:10FD00000000582114600003310600FF012030215B +:10FD1000010958239783003A0068102B1440003CD7 +:10FD20000000000014680007240200018E02002079 +:10FD30002403FFFB34E7800000431024AE020020C0 +:10FD40002402000134E70880158200053165FFFFB9 +:10FD50000E001554020020210A00169102002021F5 +:10FD60000E001585020020218F8400482743018062 +:10FD70008F4201B80440FFFE24020018AC6400006A +:10FD8000A062000B8F840014948200E6A46200102D +:10FD90003C021000AC600030AF4201B894820060B9 +:10FDA00024420001A4820060948200603C030800A9 +:10FDB0008C63318830427FFF5443000F02002021C2 +:10FDC000948200602403800000431024A482006019 +:10FDD0009082006090830060304200FF000211C2F8 +:10FDE00000021027000211C03063007F0062182556 +:10FDF000A083006002002021022028218FBF00186C +:10FE00008FB100148FB000100A0015F927BD002033 +:10FE1000914200632403FF8000431025A142006348 +:10FE20009782003A3048FFFF110000209383001CA6 +:10FE30008F840014004B1023304600FF948300E4AD +:10FE40002402EFFF0168282B00621824A48300E439 +:10FE500014A000038E020020010058210000302170 +:10FE60002403FFFB34E7800000431024AE0200208F +:10FE700024020001158200053165FFFF0E001554B4 +:10FE8000020020210A0016B99783003A0E0015855A +:10FE9000020020219783003A8F82003CA780003A1D +:10FEA00000431023AF82003C9383001C8F82001418 +:10FEB0008FBF00188FB100148FB0001027BD002035 +:10FEC00003E00008A04300BD938200442403000126 +:10FED00027BDFFE8004330042C420020AFB00010E3 +:10FEE000AFBF00142410FFFE10400005274501801D +:10FEF0003C0208008C4231900A0016D600461024BD +:10FF00003C0208008C423194004610241440000743 +:10FF1000240600848F8300142410FFFF9062006287 +:10FF20003042000F34420040A06200620E0015D63D +:10FF300000000000020010218FBF00148FB00010DD +:10FF400003E0000827BD00188F83002427BDFFE0D1 +:10FF5000AFB20018AFB10014AFB00010AFBF001CBB +:10FF60009062000D00A0902130D100FF3042007F50 +:10FF7000A062000D8F8500148E4300180080802140 +:10FF80008CA2007C146200052402000E90A2006383 +:10FF9000344200200A0016FFA0A200630E0016C51E +:10FFA000A38200442403FFFF104300472404FFFF03 +:10FFB00052200045000020218E4300003C0200102A +:10FFC00000621024504000043C020008020020217E +:10FFD0000A00170E24020015006210245040000988 +:10FFE0008E45000002002021240200140E0016C5D8 +:10FFF000A38200442403FFFF104300332404FFFFC7 +:020000021000EC +:100000008E4500003C02000200A2102410400016A1 +:100010003C0200048F8600248CC200148CC30010A4 +:100020008CC40014004310230044102B50400005E2 +:10003000020020218E43002C8CC2001010620003AD +:10004000020020210A00173F240200123C02000493 +:1000500000A210245040001C00002021020020219A +:100060000A00173F2402001300A2102410400006CB +:100070008F8300248C620010504000130000202168 +:100080000A001739020020218C6200105040000441 +:100090008E42002C020020210A00173F240200118A +:1000A00050400009000020210200202124020017F6 +:1000B0000E0016C5A38200442403FFFF1043000274 +:1000C0002404FFFF000020218FBF001C8FB2001806 +:1000D0008FB100148FB000100080102103E00008E1 +:1000E00027BD00208F83001427BDFFD8AFB40020A8 +:1000F000AFB3001CAFB20018AFB10014AFB0001026 +:10010000AFBF0024906200638F91002C2412FFFF88 +:100110003442004092250000A06200638E2200104D +:100120000080982130B0003F105200060360A021EB +:100130002402000D0E0016C5A38200441052005484 +:100140002404FFFF8F8300148E2200188C63007C30 +:1001500010430007026020212402000E0E0016C585 +:10016000A38200442403FFFF104300492404FFFF3F +:1001700024040020120400048F83001490620063A2 +:1001800034420020A06200638F85003410A000205C +:1001900000000000560400048F8200140260202139 +:1001A0000A0017902402000A9683000A9442006015 +:1001B0003042FFFF144300048F8200202404FFFD1F +:1001C0000A0017B7AF82003C3C0208008C42318C19 +:1001D0000045102B14400006026020210000282159 +:1001E0000E001646240600010A0017B70000202161 +:1001F0002402002D0E0016C5A38200442403FFFF35 +:10020000104300232404FFFF0A0017B70000202139 +:10021000160400058F8400148E2300142402FFFFAF +:100220005062001802602021948200602442000184 +:10023000A4820060948200603C0308008C633188D3 +:1002400030427FFF5443000F0260202194820060FF +:100250002403800000431024A48200609082006088 +:1002600090830060304200FF000211C2000210279C +:10027000000211C03063007F00621825A083006077 +:10028000026020210E0015F9240500010000202144 +:100290008FBF00248FB400208FB3001C8FB20018D2 +:1002A0008FB100148FB000100080102103E000080F +:1002B00027BD00288F83001427BDFFE8AFB00010D2 +:1002C000AFBF0014906200638F87002C00808021F4 +:1002D000344200408CE60010A06200633C0308003A +:1002E0008C6331B030C23FFF0043102B1040004EF2 +:1002F0008F8500302402FF8090A3000D004310245E +:10030000304200FF504000490200202100061382C5 +:10031000304800032402000255020044020020215C +:1003200094A2001C8F85001424030023A4A20114AE +:100330008CE60000000616023042003F1043001019 +:100340003C0300838CE300188CA2007C1062000642 +:100350002402000E0E0016C5A38200442403FFFFF2 +:10036000104300382404FFFF8F8300149062006361 +:1003700034420020A06200630A0017FC8F8300242F +:1003800000C31024144300078F83002490A200624E +:100390003042000F34420020A0A20062A38800383F +:1003A0008F8300249062000D3042007FA062000D18 +:1003B0008F83003410600018020020218F840030E9 +:1003C0008C8200100043102B1040000924020018FA +:1003D000020020210E0016C5A38200442403FFFF63 +:1003E000104300182404FFFF0A00182400002021F5 +:1003F0008C820010240500010200202100431023FC +:100400008F830024240600010E001646AC62001003 +:100410000A001824000020210E0015F9240500010F +:100420000A00182400002021020020212402000DCF +:100430008FBF00148FB0001027BD00180A0016C52A +:10044000A38200448FBF00148FB0001000801021E1 +:1004500003E0000827BD001827BDFFC8AFB2002089 +:10046000AFBF0034AFB60030AFB5002CAFB400283A +:10047000AFB30024AFB1001CAFB000188F46012805 +:100480003C0308008C6331A02402FF80AF86004843 +:1004900000C318213065007F03452821006218241D +:1004A0003C02000AAF43002400A2282190A200626F +:1004B00000809021AF850014304200FF000211023D +:1004C000A382003890A200BC304200021440000217 +:1004D00024030034240300308F820014A3830028F7 +:1004E000938300388C4200C0A3800044AF82003C5C +:1004F000240200041062031C8F84003C8E4400041C +:10050000508003198F84003C8E4200103083FFFF1F +:10051000A784003A106002FFAF8200408F8400146D +:100520002403FF809082006300621024304200FFA9 +:10053000144002CF9785003A9383003824020002CA +:1005400030B6FFFF14620005000088219382002866 +:100550002403FFFD0A001B19AF82003C8F82003C80 +:1005600002C2102B144002A18F8400400E0014EC34 +:1005700000000000938300283C040800248477983E +:10058000240200341462002EAF84002C3C0A0800C0 +:100590008D4A77C82402FFFFAFA2001000803821E7 +:1005A0002405002F3C09080025297398240800FF22 +:1005B0002406FFFF90E2000024A3FFFF00062202B2 +:1005C00000C21026304200FF0002108000491021B6 +:1005D0008C420000306500FF24E7000114A8FFF5FD +:1005E0000082302600061027AFA20014AFA2001030 +:1005F0000000282127A7001027A6001400C51023FB +:100600009044000324A2000100A71821304500FFF8 +:100610002CA200041440FFF9A06400008FA2001077 +:100620001142000724020005024020210E0016C5D9 +:10063000A38200442403FFFF104300642404FFFF4F +:100640003C0208009042779C104000098F82001401 +:10065000024020212402000C0E0016C5A382004493 +:100660002403FFFF104300592404FFFF8F8200146E +:10067000A380001C3C0308008C63779C8C440080A2 +:100680003C0200FF3442FFFF006218240083202B4D +:1006900010800008AF83003402402021240200199A +:1006A0000E0016C5A38200442403FFFF1043004739 +:1006B0002404FFFF8F87003C9782003A8F85003427 +:1006C000AF8700200047202310A0003BA784003AFA +:1006D0008F86001430A200030002102390C300BCD8 +:1006E0003050000300B0282100031882307300014D +:1006F0000013108000A228213C0308008C6331A065 +:100700008F8200483084FFFF0085202B004310219A +:1007100010800011244200888F84002C1082000E6B +:100720003C033F013C0208008C42779800431024B0 +:100730003C0325001443000630E500FF8C820000D6 +:10074000ACC200888C8200100A0018E9ACC2009884 +:100750000E001529000030219382001C8F850014A3 +:100760008F830040020238218F82003CA387001C47 +:1007700094A400E4006218218F82003434841000B5 +:10078000AF83004000503021A4A400E41260000EAA +:10079000AF86003C24E20004A382001C94A200E483 +:1007A00024C30004AF83003C34422000A4A200E430 +:1007B0000A001906000020218F820040AF80003C13 +:1007C00000471021AF820040000020212414FFFFC9 +:1007D000109402112403FFFF3C0808008D0877A83D +:1007E0003C0208008C4231B03C03080090637798CB +:1007F00031043FFF0082102B1040001B3067003F88 +:100800003C0208008C4231A88F83004800042180FC +:1008100000621821006418213062007F0342282101 +:100820003C02000C00A228213C020080344200015E +:100830003066007800C230252402FF800062102458 +:10084000AF42002830640007AF4208048F820014D2 +:100850000344202124840940AF460814AF850024B6 +:10086000AF840030AC4301189383003824020003A6 +:10087000146201CF240200012402002610E201D1FB +:1008800028E2002710400013240200322402002234 +:1008900010E201CC28E200231040000824020024CA +:1008A0002402002010E201B82402002110E20147D6 +:1008B000024020210A001AFB2402000B10E201C1B1 +:1008C0002402002510E20010024020210A001AFB39 +:1008D0002402000B10E201AE28E2003310400006B3 +:1008E0002402003F2402003110E2009A024020213D +:1008F0000A001AFB2402000B10E201A5024020218D +:100900000A001AFB2402000B8F90002C3C03080005 +:100910008C6331B08F8500308E0400100000A82158 +:100920008CB3001430823FFF0043102B8CB10020A9 +:100930005040018F0240202190A3000D2402FF802F +:1009400000431024304200FF504001890240202122 +:10095000000413823042000314400185024020212C +:1009600094A3001C8F8200148E040028A443011459 +:100970008CA20010026218231064000302402021A0 +:100980000A00197C2402001F8F82003400621021AB +:100990000262102B104000088F83002402402021A7 +:1009A000240200180E0016C5A382004410540174DE +:1009B0002404FFFF8F8300248F8400348C62001096 +:1009C0000224882100441023AC6200108F8200149E +:1009D000AC7100208C4200680051102B10400009BF +:1009E0008F830030024020212402001D0E0016C516 +:1009F000A38200442403FFFF104301612404FFFF8E +:100A00008F8300308E0200248C6300241043000783 +:100A1000024020212402001C0E0016C5A3820044BF +:100A20002403FFFF104301562404FFFF8F8400249A +:100A30008C82002424420001AC8200241233000482 +:100A40008F8200148C4200685622000E8E02000035 +:100A50008E0200003C030080004310241440000D6F +:100A60002402001A024020210E0016C5A382004471 +:100A70002403FFFF104301422404FFFF0A0019BAB8 +:100A80008E0200143C0300800043102450400003F9 +:100A90008E020014AC8000208E0200142411FFFF8F +:100AA0001051000E3C0308003C0208008C423190BB +:100AB000004310242403001B14400007A3830044B8 +:100AC0000E0016C5024020211051012D2404FFFF05 +:100AD0000A0019CB8E030000A38000448E0300009F +:100AE0003C02000100621024104000123C02008011 +:100AF0000062102414400008024020212402001A41 +:100B00000E0016C5A38200442403FFFF1043011CFE +:100B10002404FFFF02402021020028210E0016E5D8 +:100B2000240600012403FFFF104301152404FFFFE6 +:100B3000241500018F83002402A0302102402021CF +:100B40009462003624050001244200010A001ADFE5 +:100B5000A46200368F90002C3C0308008C6331B0F7 +:100B60008E13001032623FFF0043102B10400089AB +:100B70008F8400302402FF809083000D00431024F6 +:100B8000304200FF104000842402000D0013138245 +:100B900030420003240300011443007F2402000DAF +:100BA0009082000D30420008544000048F820034CF +:100BB000024020210A001A102402002450400004A0 +:100BC0008E03000C024020210A001A102402002784 +:100BD0008C82002054620006024020218E0300080F +:100BE0008C820024506200098E02001402402021F1 +:100BF000240200200E0016C5A38200441054007188 +:100C00002403FFFF0A001A458F8400242411FFFFEC +:100C1000145100048F860014024020210A001A405B +:100C2000240200258E0300188CC2007C1062000391 +:100C30002402000E0A001A40024020218E030024E4 +:100C40008C82002810620003240200210A001A404E +:100C5000024020218E0500288C82002C10A2000367 +:100C60002402001F0A001A40024020218E03002C9B +:100C700014600003240200230A001A4002402021CD +:100C80008CC200680043102B104000032402002691 +:100C90000A001A40024020218C82001400651821AD +:100CA0000043102B104000088F84002402402021B4 +:100CB000240200220E0016C5A382004410510041F8 +:100CC0002403FFFF8F8400242403FFF79082000D8C +:100CD00000431024A082000D8F8600143C030800FE +:100CE0008C6331AC8F82004894C400E08F8500246F +:100CF0000043102130847FFF000420400044102175 +:100D00003043007F034320213C03000E0083202159 +:100D10002403FF8000431024AF42002CA493000062 +:100D20008CA2002824420001ACA200288CA2002C36 +:100D30008E03002C00431021ACA2002C8E02002C4C +:100D4000ACA200308E020014ACA2003494A2003A8F +:100D500024420001A4A2003A94C600E03C0208002C +:100D60008C4231B024C4000130837FFF1462000F35 +:100D700000803021240280000082302430C2FFFF36 +:100D8000000213C2304200FF000210270A001A7E40 +:100D9000000233C02402000D024020210E0016C5BF +:100DA000A38200440A001A84004018218F82001494 +:100DB00002402021240500010E0015F9A44600E0A0 +:100DC000000018210A001B16006088218F90002C5B +:100DD0003C0308008C6331B08E05001030A23FFF49 +:100DE0000043102B104000612402FF808F840030EC +:100DF0009083000D00431024304200FF5040005CFF +:100E0000024020218F8200341040000B0005138225 +:100E10008F8200149763000A944200603042FFFF03 +:100E200014430005000513828F8200202404FFFD77 +:100E30000A001AF3AF82003C304200031440000E57 +:100E40000000000092020002104000058E03002402 +:100E500050600015920300030A001AAF02402021DF +:100E60008C82002450620010920300030240202173 +:100E70000A001AB72402000F9082000D30420008C9 +:100E80005440000992030003024020212402001074 +:100E90000E0016C5A38200442403FFFF1043003850 +:100EA0002404FFFF92030003240200025462000C9A +:100EB000920200038F820034544000099202000322 +:100EC000024020212402002C0E0016C5A3820044FB +:100ED0002403FFFF1043002A2404FFFF92020003B3 +:100EE0000200282102402021384600102CC60001B3 +:100EF0002C4200010E0016E5004630252410FFFFAD +:100F00001050001F2404FFFF8F8300341060001373 +:100F1000024020213C0208008C42318C0043102BFF +:100F200014400007000000000000282124060001F2 +:100F30000E001646000000000A001AF300002021EF +:100F40002402002D0E0016C5A38200441050000C90 +:100F50002404FFFF0A001AF3000020210E0015F9F7 +:100F6000240500010A001AF300002021024020217C +:100F70002402000D0E0016C5A3820044004020216B +:100F80000A001B16008088211514000E00000000C6 +:100F90000E00174C024020210A001B160040882139 +:100FA0000E0016C5A38200440A001B1600408821CB +:100FB00014620017022018212402002314E2000505 +:100FC0002402000B0E0017C0024020210A001B164D +:100FD0000040882102402021A38200440E0016C553 +:100FE0002411FFFF0A001B170220182130A500FF63 +:100FF0000E001529240600019783003A8F82003CD9 +:10100000A780003A00431023AF82003C0220182141 +:101010001220003E9782003A2402FFFD5462003EF7 +:101020008E4300208E4200048F830014005610234C +:10103000AE420004906200633042007FA062006311 +:101040008E4200208F840014A780003A34420002B0 +:10105000AE420020A48000E4908200632403FFBF1E +:1010600000431024A08200630A001B598E43002015 +:101070009082006300621024304200FF1040002381 +:101080009782003A90820088908300BD2485008872 +:101090003042003F2444FFE02C820020A383001C48 +:1010A00010400019AF85002C2402000100821804B2 +:1010B000306200191440000C3C02800034420002EF +:1010C000006210241440000B306200201040000F1A +:1010D0009782003A90A600010240202124050001D9 +:1010E0000A001B5330C60001024020210A001B5297 +:1010F00024050001024020210000282124060001CF +:101100000E001646000000009782003A1440FD04CD +:101110008F8400148E4300203062000410400012BF +:101120008F84003C2402FFFB00621024AE420020AA +:10113000274301808F4201B80440FFFE8F820048A0 +:10114000AC6200008F420124AC6200042402608380 +:10115000A462000824020002A062000B3C021000FE +:10116000AF4201B88F84003C8F8300148FBF0034DE +:101170008FB600308FB5002C8FB400288FB30024B9 +:101180008FB200208FB1001C8FB000182402000124 +:1011900027BD003803E00008AC6400C030A500FFA4 +:1011A0002403000124A900010069102B1040000C49 +:1011B00000004021240A000100A31023004A380443 +:1011C00024630001308200010069302B10400002CE +:1011D000000420420107402554C0FFF800A310235B +:1011E00003E00008010010213C020800244260A432 +:1011F0003C010800AC22738C3C02080024425308D6 +:101200003C010800AC2273902402000627BDFFE0D9 +:101210003C010800A02273943C021EDCAFB200180F +:10122000AFB10014AFBF001CAFB0001034526F411B +:1012300000008821240500080E001B7A02202021CE +:10124000001180803C07080024E773980002160014 +:1012500002071821AC6200000000282124A200012E +:101260003045FFFF8C6200002CA6000804410002FC +:10127000000220400092202614C0FFF8AC64000059 +:10128000020780218E0400000E001B7A2405002036 +:10129000262300013071FFFF2E2301001460FFE5BB +:1012A000AE0200008FBF001C8FB200188FB1001477 +:1012B0008FB0001003E0000827BD002027BDFFD835 +:1012C000AFB3001CAFB20018AFBF0020AFB1001425 +:1012D000AFB000108F5101408F48014800089402C0 +:1012E000324300FF311300FF8F4201B80440FFFE7C +:1012F00027500180AE1100008F420144AE0200046D +:1013000024020002A6120008A202000B240200140C +:10131000AE1300241062002528620015104000085A +:101320002402001524020010106200302402001272 +:10133000106200098FBF00200A001CB58FB3001C8B +:101340001062007024020022106200378FBF00205C +:101350000A001CB58FB3001C3C0208008C4231A06F +:101360002403FF800222102100431024AF420024F6 +:101370003C0208008C4231A0022210213042007F42 +:10138000034218213C02000A00621821166000BCCA +:10139000AF830014906200623042000F344200308C +:1013A000A06200620A001CB48FBF00203C046000F1 +:1013B0008C832C083C02F0033442FFFF00621824A7 +:1013C000AC832C083C0208008C4231A08C832C0892 +:1013D000244200740002108200021480006218256A +:1013E000AC832C080A001CB48FBF00203C0208000C +:1013F0008C4231A02403FF800222102100431024DC +:10140000AF4200243C0208008C4231A03C03000A99 +:10141000022210213042007F03421021004310219C +:101420000A001CB3AF8200143C0208008C4231A0B9 +:101430002405FF800222102100451024AF42002421 +:101440003C0208008C4231A0022210213042007F71 +:10145000034218213C02000A0062182190620063D6 +:1014600000A21024304200FF10400085AF8300141A +:1014700024620088944300123C0208008C4231A888 +:1014800030633FFF00031980022210210043102126 +:101490003043007F03432021004510243C03000C0F +:1014A00000832021AF4200289082000D00A210246A +:1014B000304200FF10400072AF8400249082000D83 +:1014C000304200101440006F8FBF00200E0015C87E +:1014D000000000008F4201B80440FFFE0000000041 +:1014E000AE1100008F420144AE020004240200024B +:1014F000A6120008A202000BAE1300240A001CB4BE +:101500008FBF00202406FF8002261024AF42002057 +:101510003C0208008C4231A031043FFF00042180CE +:101520000222102100461024AF4200243C03080090 +:101530008C6331A83C0208008C4231A03227007F26 +:101540000223182102221021006418213042007F5A +:101550003064007F034228213C02000A0066182400 +:1015600000A22821034420213C02000C00822021FB +:10157000AF4300283C020008034718210062902175 +:10158000AF850014AF8400240E0015C8010080212F +:101590008F4201B80440FFFE8F8200248F84001424 +:1015A000274501809042000DACB10000A4B00006B8 +:1015B000000216000002160300021027000237C2C4 +:1015C00014C00016248200889442001232033FFFA8 +:1015D00030423FFF14430012240260829083006374 +:1015E0002402FF8000431024304200FF5040000CD2 +:1015F00024026082908200623042000F3442004038 +:10160000A082006224026084A4A200082402000DCB +:10161000A0A200050A001C9E3C0227002402608252 +:10162000A4A20008A0A000053C02270000061C00A0 +:101630000062182524020002A0A2000BACA3001037 +:10164000ACA00014ACA00024ACA00028ACA0002CDE +:101650008E42004C8F840024ACA200189083000DB1 +:101660002402FF8000431024304200FF1040000598 +:101670008FBF00209082000D3042007FA082000DBD +:101680008FBF00208FB3001C8FB200188FB10014E1 +:101690008FB000103C02100027BD002803E00008B6 +:1016A000AF4201B80800343008003430080033A8D5 +:1016B000080033E0080034140800343808003438D7 +:1016C00008003438080033180A0001240000000024 +:1016D000000000000000000D747061362E322E33C1 +:1016E00000000000060203010000000000000000EE +:1016F00000000000000000000000000000000000EA +:1017000000000000000000000000000000000000D9 +:1017100000000000000000000000000000000000C9 +:1017200000000000000000000000000000000000B9 +:1017300000000000000000000000000000000000A9 +:101740000000000000000000000000000000000099 +:101750000000000000000000000000001000000376 +:10176000000000000000000D0000000D3C02080019 +:1017700024421C003C03080024632094AC40000079 +:101780000043202B1480FFFD244200043C1D080070 +:1017900037BD2FFC03A0F0213C1008002610049058 +:1017A0003C1C0800279C1C000E00015C000000008F +:1017B0000000000D3084FFFF308200078F85001885 +:1017C00010400002248300073064FFF800853021B8 +:1017D00030C41FFF03441821247B4000AF85001C48 +:1017E000AF84001803E00008AF4400843084FFFF9A +:1017F000308200078F8500208F860028104000026D +:10180000248300073064FFF8008520210086182B10 +:1018100014600002AF8500240086202303442821A1 +:1018200034068000AF840020AF44008000A6202151 +:1018300003E00008AF84003827BDFFD8AFB3001C19 +:10184000AFB20018AFB00010AFBF0024AFB400209B +:10185000AFB100143C0860088D1450002418FF7FBD +:101860003C1A8000029898243672380CAD12500051 +:101870008F5100083C07601C3C08600036300001B6 +:10188000AF500008AF800018AF400080AF40008428 +:101890008CE600088D0F08083C0760168CEC0000F1 +:1018A00031EEFFF039CA00103C0DFFFF340B800011 +:1018B0003C030080034B48212D440001018D282466 +:1018C0003C0253533C010800AC230420AF8900388C +:1018D000AF860028AF840010275B400014A20003ED +:1018E00034E37C008CF90004032818218C7F007CF1 +:1018F0008C6500783C0280003C0B08008D6B048CEA +:101900003C0A08008D4A048834520070AF85003CC0 +:10191000AF9F00403C13080026731C440240A021E6 +:101920008E4800008F46000038C30001306400017B +:1019300010800017AF880034028048218D2F0000EE +:101940003C0508008CA5045C3C1808008F1804585E +:1019500001E8102300A280210000C8210202402BD0 +:1019600003198821022838213C010800AC30045CAE +:101970003C010800AC2704588F4E000039CD00010F +:1019800031AC00011580FFED01E04021AF8F003444 +:101990008E5100003C0708008CE7045C3C0D0800F9 +:1019A0008DAD04580228802300F0602100007021D2 +:1019B0000190302B01AE1821006620213C01080067 +:1019C000AC2C045C3C010800AC2404588F46010890 +:1019D0008F47010030C92000AF860000AF87000CA0 +:1019E0001120000A00C040213C1808008F18042C68 +:1019F000270800013C010800AC28042C3C184000DA +:101A0000AF5801380A000196000000009749010410 +:101A100000002821014550213122FFFF0162582199 +:101A20000162F82B015F502130D902003C0108000F +:101A3000AC2B048C3C010800AC2A0488172000154C +:101A400024040F0010E400130000000024080D001F +:101A500010E8023B30CD000611A0FFE93C18400021 +:101A6000936E00002409001031C400F01089027147 +:101A700024020070108202E58F880014250F0001F7 +:101A8000AF8F00143C184000AF5801380A0001968F +:101A900000000000974C01041180FFD93C18400061 +:101AA00030C34000146000A1000000008F460178A0 +:101AB00004C0FFFE8F87003824100800240F0008A0 +:101AC0008CE30008AF500178A74F0140A7400142C6 +:101AD000974E01048F86000031C9FFFF30CD000111 +:101AE00011A002E1012040212531FFFE241800024F +:101AF000A75801463228FFFFA75101483C190800AA +:101B00008F39043C172002D08F8C000C30DF00206E +:101B100017E00002240400092404000130C20C0074 +:101B2000240504005045000134840004A744014A00 +:101B30003C1108008E3104203C1800483C10000184 +:101B40000238182530CF00020070282511E000046B +:101B5000000018213C19010000B9282524030001C8 +:101B600030DF000453E00005AF8300083C0600109E +:101B700000A6282524030001AF830008AF4510000C +:101B80000000000000000000000000000000000055 +:101B90008F83000810600023000000008F451000B4 +:101BA00004A1FFFE000000001060001E0000000005 +:101BB0008F4410003C0C0020008C102410400019B1 +:101BC0008F8E000031CD000211A000160000000031 +:101BD000974F101415E000130000000097591008EB +:101BE0003338FFFF271100060011188200033080F0 +:101BF00000C7282132300001322300031200032CD9 +:101C00008CA200000000000D00C7F821AFE2000028 +:101C10003C0508008CA5043024A600013C01080006 +:101C2000AC2604308F6D00003402FFFFAF8D00043E +:101C30008CEC0000118202A6000020218CED000037 +:101C400031AC01001180028A000000003C02080053 +:101C50008C4204743C0308008C63044C3C1F080055 +:101C60008FFF04703C1808008F1804480048382182 +:101C70000068802100E8282B03E430210208402B73 +:101C80000304882100C57021022878213C01080046 +:101C9000AC30044C3C010800AC2F04483C01080067 +:101CA000AC2704743C010800AC2E04708F8400182B +:101CB0000120302131290007249F000833F91FFF3C +:101CC00003594021AF84001CAF990018251B400028 +:101CD000AF590084112000038F83002024C2000725 +:101CE0003046FFF88F84002800C3282100A4302B41 +:101CF00014C00002AF83002400A428230345602100 +:101D0000340D8000018D10213C0F1000AF850020A4 +:101D1000AF820038AF450080AF4F01788F88001444 +:101D2000250F00010A0001EFAF8F00148F62000839 +:101D30008F670000240500300007760231C300F0F1 +:101D4000106500A7240F0040546FFF4C8F880014CB +:101D50008F4B01780560FFFE0000000030CA0200D2 +:101D600015400003000612820000000D00061282DA +:101D7000304D0003000D4900012D18210003808023 +:101D8000020D402100086080019380218E1F000019 +:101D900017E00002000000000000000D8F6E00043C +:101DA00005C202BD92070006920E000592020004D1 +:101DB0003C090001000E18800070F8218FED00181A +:101DC000277100082448000501A96021000830821D +:101DD000AFEC0018022020210E00059E26050014FD +:101DE000920A00068F7900043C0B7FFF000A2080D6 +:101DF000009178218DF800043566FFFF0326282422 +:101E000003053821ADE70004920E0005920D000491 +:101E1000960C0008000E10800051C8218F2300008E +:101E2000974901043C07FFFF006758243128FFFF52 +:101E3000010DF82103EC50233144FFFF01643025EC +:101E4000AF260000920300072418000110780275E5 +:101E5000240F0003106F0285000000008E050010A3 +:101E60002419000AA7590140A7450142921800040D +:101E70008F860000240F0001A7580144A7400146A7 +:101E80009747010430D100023C050041A7470148B3 +:101E900000001821A74F014A1220000330CB000494 +:101EA0003C0501412403000151600005AF83000897 +:101EB0003C06001000A6282524030001AF8300087B +:101EC000AF4510000000000000000000000000000E +:101ED000000000008F8A000811400004000000008C +:101EE0008F4410000481FFFE000000008F6B000093 +:101EF000920800043C1108008E310444AF8B0004AA +:101F000097590104311800FF3C0E08008DCE0440A3 +:101F10003325FFFF0305382102276021000010212F +:101F2000250F000A31E8FFFF0187482B01C2682115 +:101F300001A9F821311000073C010800AC2C044431 +:101F40003C010800AC3F0440120000038F8C0018D5 +:101F50002506000730C8FFF8010C682131BF1FFFBC +:101F6000AF8C001CAF9F0018AF5F00849744010442 +:101F7000035F80213084FFFF308A00071140000397 +:101F8000261B4000248900073124FFF88F8200209F +:101F90008F850028008220210085702B15C000024B +:101FA000AF820024008520233C0B08008D6B048C3D +:101FB0003C0A08008D4A04880344882134038000C9 +:101FC000022310213C0F1000AF840020AF820038A4 +:101FD000AF440080AF4F01780A0002968F8800144A +:101FE0008F5001780600FFFE30D10200162000035A +:101FF000000612820000000D00061282305F00030E +:10200000001F1900007F302100062080009FC8219A +:1020100000194880013380218E180000130000024F +:10202000000000000000000D8F6C000C058001FB1B +:102030008F870038240E0001AE0E00008CE30008EC +:10204000A20000078F65000400055402314D00FF17 +:1020500025A80005000830822CCB00411560000245 +:10206000A20A00040000000D8F7800043C03FFFF6B +:1020700000E02821330BFFFF256C000B000C1082C1 +:1020800000022080008748218D3F000026040014B4 +:10209000A618000803E3C8240E00059EAD39000011 +:1020A0008F4F01083C11100001F1382410E001AB02 +:1020B00000000000974D01049208000725AAFFECDC +:1020C000350600023144FFFFA2060007960600080D +:1020D0002CC7001354E0000592030007921100077B +:1020E000362F0001A20F00079203000724180001F9 +:1020F000107801C224090003106901D58F880038C7 +:1021000030CBFFFF257100020011788331E400FF1E +:1021100000042880A20F000500A848218D2D000092 +:10212000974A01043C0EFFFF01AEF8243143FFFF44 +:10213000006B1023244CFFFE03ECC825AD390000D2 +:10214000920600053C03FFF63462FFFF30D800FF23 +:102150000018388000F08821922F00143C04FF7F83 +:102160003487FFFF31EE000F01C65821316500FFB3 +:1021700000055080015068218DAC00200148F821F5 +:10218000A20B00060182C824AE0C000CAFF9000CB3 +:10219000920900068E11000C032778240009C080E4 +:1021A0000310702195C60026030828210227202449 +:1021B000AE04000CADCF0020ADC60024ACA60010CC +:1021C0008F8800003C0B08008D6B048C3C0A0800D3 +:1021D0008D4A0488241F001024190002A75F0140C3 +:1021E000A7400142A7400144A7590146974901046D +:1021F00024070001310600022538FFFEA7580148D8 +:102200003C050009A747014A10C00003000018213F +:102210003C05010924030001310C00045180000534 +:10222000AF8300083C08001000A828252403000103 +:10223000AF830008AF451000000000000000000060 +:1022400000000000000000009205000424AE00021F +:1022500031CD0007000D182330620007AE020010D8 +:102260008F90000812000004000000008F4F100043 +:1022700005E1FFFE000000008F7100008F8E001846 +:102280003C0308008C630444AF91000497450104AB +:1022900025CF001031E61FFF30A2FFFFAF8E001CDC +:1022A000AF860018AF4600842449FFFE3C0C0800AE +:1022B0008D8C0440974D010401208021000947C303 +:1022C0000070C02131A9FFFF0310F82B0188C8213D +:1022D000033F202103463821313100073C0108002B +:1022E000AC3804443C010800AC2404401220000334 +:1022F00024FB40002527000730E9FFF88F860020E7 +:102300008F8400280126382100E4C02B170000022A +:10231000AF86002400E438230347202134198000CD +:10232000009910213C0F1000AF870020AF820038C9 +:10233000AF470080AF4F01780A0002968F880014E3 +:102340009747010410E0FDAE3C1840008F5801781B +:102350000700FFFE30C5400010A000033C1F00082E +:102360000000000D3C1F0008AF5F01402410080072 +:102370008F860000AF5001789744010430D90001E6 +:10238000132000ED3086FFFF24CCFFFE240D000259 +:10239000A74D0146A74C01488F9100182408000D55 +:1023A000A748014A8F630000262F000831E21FFF73 +:1023B0000342702130C90007AF830004AF91001CB5 +:1023C000AF82001800C03821AF4200841120000302 +:1023D00025DB400024D800073307FFF88F85002055 +:1023E0008F84002800E5302100C4382B14E000025F +:1023F000AF85002400C430238F8400140346F821E5 +:10240000340C8000AF86002003EC8021AF460080B2 +:10241000249900013C0610003C184000AF460178AA +:10242000AF900038AF990014AF5801380A000196F8 +:10243000000000008F630000975101043067FFFF28 +:102440003228FFFF8F4F017805E0FFFE30EC0007D8 +:10245000000CF82333F0000724F9FFFE2404000ADF +:10246000A7440140A7500142A7590144A740014693 +:10247000A74801488F45010830B800201700000226 +:10248000240300092403000130CD0002A743014AC0 +:102490003C04004111A00003000018213C0401414C +:1024A0002403000130C9000451200005AF83000857 +:1024B0003C0600100086202524030001AF8300089D +:1024C000AF44100000000000000000000000000009 +:1024D000000000008F8E000811C000040000000002 +:1024E0008F4210000441FFFE000000008F7F0000BB +:1024F000276400088F91003CAF9F0004948500087A +:102500009490000A9499000C30AFFFFF0010C400B3 +:102510003323FFFF11F100A6030320253C0E080022 +:102520008DCE04443C0C08008D8C044000E88821CA +:102530002626FFFE01C628210000682100A6F82BF0 +:10254000018D2021009F80213C010800AC2504441E +:102550003C010800AC30044024E200083042FFFF98 +:102560003047000710E000038F830018244F000756 +:1025700031E2FFF83106FFFF30C800070043802139 +:1025800032191FFF0359C021AF83001CAF990018F7 +:10259000271B4000AF590084110000038F8C0020DE +:1025A00024C5000730A6FFF88F84002800CC28211E +:1025B00000A4F82B17E00002AF8C002400A428230D +:1025C000AF850020AF4500803C0408008C840434B3 +:1025D00003454821340E8000012E6821108000053B +:1025E000AF8D0038939100172406000E12260011BB +:1025F0002407043F3C021000AF4201788F8800148A +:10260000250F00010A0001EFAF8F00140E0005C472 +:1026100000E020218F8800143C0B08008D6B048C97 +:102620003C0A08008D4A0488250F00010A0001EFCA +:10263000AF8F00143C021000A7470148AF42017859 +:102640000A0004CE8F88001424040F001184003D7A +:1026500030CE002015C0000224030009240300012D +:102660000A00021AA743014A0A00020DA7400146C8 +:1026700094EF000894F1000A94F0000C8F8C003C59 +:10268000001174003207FFFF31EDFFFF11AC00377E +:1026900001C720253C1808008F1804443C0F08008F +:1026A0008DEF0440000080210308682101A8382B29 +:1026B00001F0702101C760213C010800AC2D0444E9 +:1026C0003C010800AC2C04400A00027A8F840018F8 +:1026D0003C0208008C42047C3C0308008C630454D8 +:1026E0003C1F08008FFF04783C1808008F18045026 +:1026F000004838210068802100E8282B03E43021BD +:102700000208402B0304882100C57021022878218B +:102710003C010800AC3004543C010800AC2F0450CC +:102720003C010800AC27047C3C010800AC2E047876 +:102730000A00027A8F840018A74001460A00043577 +:102740008F91001830CD002015A0FFC52403000D87 +:10275000240300050A00021AA743014A974E010408 +:1027600025C5FFF00A00038130A4FFFF8F980040C9 +:102770001498FFC8000010213C0508008CA5046CCB +:102780003C1F08008FFF046800A8C8210328302BD5 +:1027900003E22021008640213C010800AC39046C92 +:1027A0003C010800AC2804680A00027A8F840018F3 +:1027B0008F8C0040148CFF5900E8C8213C18080099 +:1027C0008F18046C3C1108008E3104682723FFFE2B +:1027D00003034821000010210123302B0222702125 +:1027E00001C668213C010800AC29046C3C010800CA +:1027F000AC2D04680A0004A524E200088F88003884 +:102800003C03FFFF8D02000C0043F82403E4C825BD +:10281000AD19000C0A00038F30CBFFFF0A0003C381 +:10282000AE000000974A0104920400048E26000CBA +:10283000014458212579FFF200C7C0243325FFFF4A +:1028400003053825AE27000C0A0002E68E050010AD +:102850003C0DFFFF8D0A0010014D582401646025D6 +:10286000AD0C00100A00038F30CBFFFF974301042B +:10287000920E00048E290010006E1021244DFFEEF0 +:102880000127602431A8FFFF0188F825AE3F001022 +:102890000A0002E68E0500108E0F000CAE0000004C +:1028A00000078880023028210A0002B8ACAF00205F +:1028B0001460000D3058FFFF3C04FFFF0044682403 +:1028C00001A47026000E602B000D102B004CF82484 +:1028D00013E00002000000000000000D8CAF0000BB +:1028E0000A00025001E410253B03FFFF0003882B80 +:1028F0000018802B0211202410800002000000002C +:102900000000000D8CB900000A0002503722FFFFC2 +:102910003084FFFF30A5FFFF108000070000182162 +:10292000308200011040000200042042006518219E +:102930001480FFFB0005284003E000080060102120 +:1029400010C00007000000008CA2000024C6FFFF9A +:1029500024A50004AC82000014C0FFFB2484000402 +:1029600003E000080000000010A0000824A3FFFFFF +:10297000AC86000000000000000000002402FFFF01 +:102980002463FFFF1462FFFA2484000403E00008BC +:1029900000000000308EFFFF30D8FFFF00057C00F4 +:1029A00001F8602539CDFFFF01AC5021014C582BB7 +:1029B000014B4821000944023127FFFF00E8302184 +:1029C0000006240230C5FFFF00A418213862FFFF73 +:1029D00003E000083042FFFF3C0C08008D8C0484AB +:1029E000240BFF8027BDFFD001845021014B4824D8 +:1029F000AF4900203C0808008D080484AFB20020D5 +:102A0000AFB00018AFBF0028AFB30024AFB1001CB7 +:102A1000936600040104382130E4007F009A1021FD +:102A20003C0300080043902130C500200360802152 +:102A30003C080111277B000814A000022646007004 +:102A40002646006C9213000497510104920F000473 +:102A50003267000F322EFFFF31ED004001C72823FF +:102A600011A0000500004821925900BC3338000431 +:102A70001700009000000000924300BC307F00046B +:102A800013E0000F0000000010A0000D0000000087 +:102A9000960E0002240AFF8000A7602125CDFFFECC +:102AA000A74D1016920B0004014B2024308200FF2A +:102AB00010400085010C40253C0F0400010F40250B +:102AC0008F5301780660FFFE2404000AA7440140EA +:102AD000960D00022404000931AC0007000C5823B5 +:102AE000316A0007A74A0142960200022443FFFE12 +:102AF000A7430144A7400146975F0104A75F01482F +:102B00008F590108333800205300000124040001CC +:102B1000920F000431EE001015C000023483001043 +:102B200000801821A743014A0000000000000000B7 +:102B30000000000000000000AF481000000000008E +:102B40000000000000000000000000008F51100095 +:102B50000621FFFE3113FFFF12600003000000009A +:102B60008F481018ACC8000096030006307FFFFFA6 +:102B700027F900020019988200138880023B302157 +:102B80008CD800001520005700183402920300046E +:102B90002405FF8000A3F82433F100FF1220002C4D +:102BA00000000000924700BC30F2000212400028F2 +:102BB00000000000974B100C2562FFFEA742101684 +:102BC000000000003C0A040035490030AF49100005 +:102BD00000000000000000000000000000000000F5 +:102BE0008F4C10000581FFFE000000009749100C7B +:102BF0008F51101C00C020213127FFFF24F200302C +:102C0000001218820003288000BBF8213226FFFF43 +:102C1000AFF100000E0005B300112C020013C880B4 +:102C2000033B98218E78000000027400AFB80010BA +:102C30008FA80010310FFFFFAFAF00108FA400105E +:102C400001C46825AFAD00108FA60010AE6600006D +:102C500097730008976D000A9766000C8F8A003CF6 +:102C6000000D5C0030CCFFFF3262FFFF104A0036DF +:102C7000016C2025960600023C10100024D30008A9 +:102C80000E00013B3264FFFF974C01040E00014926 +:102C90003184FFFFAF5001788FBF00288FB300242D +:102CA0008FB200208FB1001C8FB0001803E0000825 +:102CB00027BD003010A0FF700000000024A5FFFC1D +:102CC0000A0005EC240900048CD10000AF51101853 +:102CD0008F5301780660FF7A2404000A0A00060177 +:102CE0000000000000A7C8218F8800388F4E101CFC +:102CF0000019C0820018788001E82021AC8E000005 +:102D0000000E2C0200C020210E0005B331C6FFFFCB +:102D1000023B28218CAD000000025400004030210D +:102D2000AFAD00108FAC0010318BFFFFAFAB0010C8 +:102D30008FA2001001424825AFA900108FA70010F4 +:102D40000A000631ACA700008F8F0040148FFFC926 +:102D50000000000097420104960B00023C050800A9 +:102D60008CA5046C3049FFFF316AFFFF3C1108005D +:102D70008E310468012A382124F2FFFE00B240217E +:102D80000012FFC30112C82B023FC02103192021EA +:102D90003C010800AC28046C3C010800AC24046829 +:102DA0000A00066B0000000000A4102B1040000970 +:102DB000240300010005284000A4102B04A00003F8 +:102DC000000318405440FFFC000528401060000735 +:102DD000000000000085302B14C0000200031842E0 +:102DE000008520231460FFFB0005284203E0000853 +:102DF000008010218F85002C27BDFFE800053027BB +:102E00002CC300012CA400020083102510400003F5 +:102E1000AFBF00102405007FAF85002C00052827D8 +:102E200030A5FFFF0E000592240426F58F830030A5 +:102E3000240402BD004030210083382B10E000093B +:102E400024050001000420400083102B04800003AF +:102E5000000528405440FFFC0004204010A000085A +:102E600000C350210064402B1500000200052842D9 +:102E70000064182314A0FFFB0004204200C350216B +:102E80008FBF0010000A4C02312200FF27BD00183E +:102E9000AF8A002C03E00008AF8900300A00002A46 +:102EA00000000000000000000000000D7478703683 +:102EB0002E322E3300000000060203000000000046 +:102EC000000001360000EA60000000000000000081 +:102ED00000000000000000000000000000000000F2 +:102EE00000000000000000000000000000000000E2 +:102EF00000000000000000000000000000000016BC +:102F000000000000000000000000000000000000C1 +:102F100000000000000000000000000000000000B1 +:102F200000000000000000000000000000000000A1 +:102F3000000000000000138800000000000005DC15 +:102F4000000000000000000010000003000000006E +:102F50000000000D0000000D3C02080024423C204F +:102F60003C03080024633DD4AC4000000043202B08 +:102F70001480FFFD244200043C1D080037BD7FFC87 +:102F800003A0F0213C100800261000A83C1C0800FB +:102F9000279C3C200E0002BA000000000000000D3B +:102FA0008F8300383C088000350700708CE50000F6 +:102FB000008330253C02900000C22025AF85003000 +:102FC000AF4400208F4900200520FFFE3C03800015 +:102FD000346200708C4500008F8600303C19080078 +:102FE0008F39007C3C0E08008DCE007800A620238F +:102FF00003245821000078210164682B01CF60214F +:10300000018D50213C010800AC2B007C3C010800E4 +:10301000AC2A007803E00008000000000A0000412C +:10302000240400018F8400383C05800034A2000194 +:103030000082182503E00008AF43002003E00008E9 +:10304000000010213084FFFF30A5FFFF1080000733 +:1030500000001821308200011040000200042042CC +:10306000006518211480FFFB0005284003E00008DC +:103070000060102110C00007000000008CA20000BA +:1030800024C6FFFF24A50004AC82000014C0FFFB8F +:103090002484000403E000080000000010A00008E1 +:1030A00024A3FFFFAC860000000000000000000029 +:1030B0002402FFFF2463FFFF1462FFFA248400044C +:1030C00003E0000800000000308AFFFF93A800130F +:1030D000A74A014497490E1630C600FF3C02100073 +:1030E000A7490146AF450148A3460152A748015AE6 +:1030F000AF4701608FA400188FA30014A7440158A4 +:10310000AF43015403E00008AF42017803E0000838 +:10311000000000003C038000346200708C49000015 +:103120008F8800002484000727BDFFF83084FFF853 +:10313000AF890030974D008A31ACFFFFAFAC000083 +:103140008FAB0000016850232547FFFF30E61FFFCB +:1031500000C4282B14A0FFF73C0C8000358B0070B6 +:103160008D6A00003C0708008CE700843C060800DC +:103170008CC6008000081082014918230002788064 +:1031800000E370210000202101C3C82B00C4C0212E +:1031900001FA4021031948212502400027BD0008FB +:1031A0003C010800AC2E00843C010800AC290080E2 +:1031B00003E00008000000008F8200002486000762 +:1031C00030C5FFF800A2182130641FFF03E000089B +:1031D000AF8400008F8700388F8A004027BDFFB87A +:1031E0008F860044AFB60040AFBF0044AFB5003C8F +:1031F000AFB40038AFB30034AFB20030AFB1002C81 +:10320000AFB000288F4501048D4900ACAF47008066 +:103210008CC8002000A938230000B021AF480E1050 +:103220008F440E1000004821AF440E148CC20024BD +:10323000AF420E188F430E18AF430E1C10E001254D +:103240002D230001936B0008116000D400000000E2 +:10325000976E001031CDFFFF00ED602B158000CF81 +:103260000000000097700010320FFFFFAF4F0E00FC +:103270008F520000325100081220FFFD00000000B4 +:1032800097540E088F460E043285FFFF30B30001BD +:1032900012600132000000000000000D30B8A040B4 +:1032A00024150040131500C030A9A0001120012DE5 +:1032B00000000000937F000813E0000800000000F9 +:1032C00097630010306BFFFF00CB402B1100000311 +:1032D00030AC00401180012300000000A785003CB5 +:1032E000AF8600349366000800E02821AFA70020D5 +:1032F00014C0012427B30020AF60000C9782003C6B +:103300003047400014E00002240300162403000E9E +:1033100024194007A363000AAF790014938A003E82 +:103320008F740014315800070018AA4002959025A8 +:10333000AF7200149784003C8F700014309100101D +:1033400002117825AF6F0014978E003C31CD000834 +:1033500011A00147000028218F6700143C021000D3 +:103360003C0C810000E22825AF65001497460E0A48 +:103370002408000E3405FFFC30C3FFFF006C582505 +:10338000AF6B0004A3680002937F000A27E90004E2 +:10339000A369000A9786003C9363000A30CC1F00A3 +:1033A000000C598301634021251F0028A37F0009D9 +:1033B00097490E0CA769001093790009272A00028B +:1033C000315800070018A82332B10007A371000B81 +:1033D00093740009976400108F910034978F003C1C +:1033E000329200FF024480210205702131ED00403D +:1033F00011A0000531C4FFFF0091282B3C12800072 +:1034000010A000140000A0210224382B14E0011B9E +:103410008FA500208F4D0E14AF4D0E108F420E1C45 +:10342000AF420E18AF440E008F4F000031EE00087F +:1034300011C0FFFD0000000097540E080080882195 +:1034400000009021A794003C8F500E04241400012A +:10345000AF900034976400103095FFFF8E68000035 +:103460000111F82317E00009AE7F00008F650014FA +:103470008F8B004434A60040AF6600148F4C0E10B2 +:10348000AD6C00208F430E18AD63002493670008D5 +:1034900014E000D2000000000E00009E2404001082 +:1034A0008F8900483C08320000402821312600FF67 +:1034B0000006FC0003E8502525390001AF990048BB +:1034C000AC4A0000937800099370000A330400FFAF +:1034D00000047400320F00FF01CF6825AC4D0004DA +:1034E0008F820048064000EAACA20008ACA0000CA5 +:1034F0009783003C306B0008156000022628000608 +:1035000026280002974E0E148F450E1C8F6700046C +:10351000936D000231C4FFFF31A200FFAFA2001083 +:103520008F6C0014AFA800180E00008BAFAC001415 +:10353000240400100E0000C7000000008E7200007E +:1035400016400005000000008F6400142405FFBF32 +:1035500000859824AF7300148F79000C033538214F +:10356000AF67000C9375000816A00008000000006B +:1035700012800006000000008F7F00143C0BEFFF5C +:103580003568FFFE03E84824AF690014A3740008FF +:103590008FA500200A00024602202021AF470E001E +:1035A0000A0000F5000000008F5901780720FFFE97 +:1035B000241F08008F840000AF5F0178974B008ABA +:1035C000316AFFFF014448232528FFFF31021FFF16 +:1035D0002C4300081460FFF9000000008F8E0048A3 +:1035E0008F8D003800C048210344202125C60001EA +:1035F000240C0F00AF86004800E9382324864000E1 +:1036000031CA00FF11AC0005240800019391003E6F +:103610003230000700107A4035E80001000AAC00A3 +:103620003C18010002B8A025AC9440008F930048DC +:1036300030B2003630A40008ACD3000410800097EC +:1036400001123025974E0E0A8F8D00003C0281003A +:1036500031CCFFFF25AB0008018240253C03100060 +:1036600031651FFF25390006241F000EAF48016099 +:1036700000C33025A75F015AAF850000A759015844 +:1036800014E0000A8F93003824120F0052720002D7 +:103690002416000134C600408F580E108F94004449 +:1036A000AE9800208F550E18AE9500248F450E144D +:1036B000AF4501448F590E1CAF590148A34A01522E +:1036C0003C0A1000AF460154AF4A017814E0FEDD19 +:1036D0002D2300010076A025128000178FBF004423 +:1036E0008F84003824160F0010960084000000001C +:1036F0008F45017804A0FFFE24150F001095006E81 +:10370000000000008F470E14240202403C1F1000EE +:10371000AF4701448F440E1CAF440148A3400152FF +:10372000A740015AAF400160A7400158AF42015481 +:10373000AF5F01788FBF00448FB600408FB5003C6B +:103740008FB400388FB300348FB200308FB1002CAB +:103750008FB0002803E0000827BD004814C0FED049 +:1037600030B8A0408F420E148F84004400004821DE +:10377000AC8200208F510E1CAC9100240A00020E76 +:103780002D2300018F910034978A003C3C12800069 +:103790000220A821315800401700FF300000A0216E +:1037A000976900108F9200343139FFFF13320035D2 +:1037B00000002021008048211480FEA000A03821B4 +:1037C0008F420E148F840044AC8200208F510E1C57 +:1037D000AC9100240A00020E2D230001936A000917 +:1037E0009378000B315000FF330F00FF020F702160 +:1037F00025C2000A3050FFFF0E00009E020020216B +:103800008F8600483C1F410024CD0001AF8D004849 +:10381000936C000930C600FF00064400318300FFAE +:10382000246B0002010B4825013FC825AC5900005C +:103830008F67000C97440E1400F22825AC45000455 +:103840008F450E1C8F670004936A00023084FFFFCF +:10385000315800FFAFB800108F6F0014AFB10018DF +:103860000E00008BAFAF00140A0001A60200202159 +:10387000AF6000040A00013EA36000020A00024695 +:1038800000002021000090210A0001702414000192 +:103890003C1280000A000195ACB2000C8F91000030 +:1038A00025240002A744015826300008320F1FFFCC +:1038B0000A0001F9AF8F0000AF40014C1120002C2D +:1038C000000000008F590E10AF5901448F430E18AD +:1038D000240200403C1F1000AF430148A3400152A6 +:1038E000A740015AAF400160A7400158AF420154C0 +:1038F000AF5F01780A0002278FBF00441120000645 +:103900000000000097460E0830CC004015800002F1 +:10391000000000000000000D8F4D017805A0FFFEA3 +:103920000000000097530E103C120500240E2000EA +:10393000326AFFFF0152C025AF58014C8F4F0E1461 +:103940003C021000AF4F01448F500E1CAF50014895 +:10395000A34001528F840038A740015AAF40016054 +:10396000A7400158AF4E01540A000215AF4201783A +:103970008F490E14AF4901448F430E1C0A00028E7A +:10398000240200403C0E20FF27BDFFE03C1A8000CF +:103990003C0F800835CDFFFDAFBF001CAFB2001853 +:1039A000AFB10014AFB00010AF8F0040AF4D0E00AC +:1039B0000000000000000000000000000000000007 +:1039C000000000003C0C00FF358BFFFDAF4B0E00EC +:1039D0003C0660048CC95000240AFF7F3C11600043 +:1039E000012A40243507380CACC750008E24043817 +:1039F00024050009AF4500083083FFFF38622F71AE +:103A00002450C0B3AF8000480E000068AF800000B3 +:103A100052000001AE20442C0E0004353C11800001 +:103A20000E000ED9363000708F8A00403C1208001C +:103A300026523C88020088218E0800008F5F00001B +:103A40003BF900013338000113000017AF88003044 +:103A5000022048218D2700003C0F08008DEF006CEC +:103A60003C0C08008D8C006800E8C02301F8282178 +:103A70000000682100B8302B018D582101664021DB +:103A80003C010800AC25006C3C010800AC28006833 +:103A90008F44000038830001306200011440FFEDC4 +:103AA00000E04021AF8700308E0C00003C0508008C +:103AB0008CA5006C3C0408008C84006801883023CD +:103AC00000A638210000102100E6402B00821821BA +:103AD0000068F8213C010800AC27006C3C0108009C +:103AE000AC3F00688F49010025590088AF99004418 +:103AF000AF890038AF4900208E070000AF87003043 +:103B00008F4D017805A0FFFE000000008E0600002A +:103B10003C0B08008D6B00743C0408008C84007022 +:103B200000C728230165F8210000102103E5402B80 +:103B30000082382100E8C821240908003C0108005F +:103B4000AC3F00743C010800AC390070AF4901780B +:103B500093580108A398003E938F003E31EE000178 +:103B600015C000158F830038240E0D00106E00194B +:103B7000240F0F00106F001D00000000915900007D +:103B800024180050332900FF113800043C1F400066 +:103B9000AF5F01380A0002E7000000000E00090EC6 +:103BA000000000008F8A00403C1F4000AF5F0138DA +:103BB0000A0002E700000000938D003E31AC0006D1 +:103BC000000C51000E0000CE0152D8210A00034320 +:103BD0008F8A00403C1B0800277B3D080E0000CE6A +:103BE000000000000A0003438F8A00403C1B0800CD +:103BF000277B3D280E0000CE000000000A00034392 +:103C00008F8A004090AA00018FAB00108CAC00108E +:103C10003C0300FF8D680004AD6C00208CAD0014E7 +:103C200000E060213462FFFFAD6D00248CA7001816 +:103C30003C09FF000109C024AD6700288CAE001CC0 +:103C40000182C82403197825AD6F0004AD6E002CE5 +:103C50008CAD0008314A00FFAD6D001C94A9000234 +:103C60003128FFFFAD68001090A70000A56000029A +:103C7000A1600004A167000090A30002306200FF71 +:103C80000002198210600005240500011065000E75 +:103C90000000000003E00008A16A00018CD80028A1 +:103CA000354A0080AD7800188CCF0014AD6F001439 +:103CB0008CCE0030AD6E00088CC4002CA16A0001CF +:103CC00003E00008AD64000C8CCD001CAD6D001845 +:103CD0008CC90014AD6900148CC80024AD680008BC +:103CE0008CC70020AD67000C8CC200148C8300646C +:103CF0000043C82B13200007000000008CC20014F2 +:103D0000144CFFE400000000354A008003E0000886 +:103D1000A16A00018C8200640A000399000000007F +:103D200090AA000027BDFFF88FA9001CA3AA0000DD +:103D30008FAE00003C0FFF808FA8001835E2FFFF18 +:103D40008CCD002C01C26024AFAC0000A120000487 +:103D500000E06021A7A000028FB800008D270004BA +:103D60000188182100A0582100C05021006D28268C +:103D70003C06FF7F3C0F00FF2CAD000135EEFFFF3E +:103D800034D9FFFF3C02FF0003193024000D1DC091 +:103D9000010EC82400E2C02400C370250319782551 +:103DA000AD2E0000AD2F00048D450024AFAE000005 +:103DB000AD2500088D4D00202405FFFFAD2D000C22 +:103DC000956800023107FFFFAD27001091660018CB +:103DD00030C200FF000219C2506000018D4500345E +:103DE000AD2500148D67000827BD0008AD27001C15 +:103DF0008C8B00CCAD2C0028AD20002CAD2B0024EA +:103E0000AD20001803E00008AD20002027BDFFE032 +:103E1000AFB20018AFB10014AFB00010AFBF001CBC +:103E20009098000000C088213C0D00FF330F007FF8 +:103E3000A0CF0000908E000135ACFFFF3C0AFF00D0 +:103E4000A0CE000194A6001EA22000048CAB00149A +:103E50008E29000400A08021016C2824012A40241E +:103E60000080902101052025A6260002AE24000432 +:103E700026050020262400080E00007624060002F5 +:103E800092470000260500282624001400071E0083 +:103E90000003160324060004044000032403FFFF6C +:103EA000965900023323FFFF0E000076AE23001068 +:103EB000262400248FBF001C8FB200188FB100147D +:103EC0008FB0001024050003000030210A0000809C +:103ED00027BD002027BDFFD8AFB1001CAFB0001830 +:103EE000AFBF002090A80000240200018FB0003C6A +:103EF0003103003F00808821106200148FAA00382F +:103F0000240B0005506B0016AFAA001000A0202162 +:103F100000C028210E0003DC02003021922400BCE6 +:103F2000308300021060000326060030ACC00000A1 +:103F300024C600048FBF00208FB1001C8FB0001872 +:103F400000C0102103E0000827BD002801403821EF +:103F50000E00035AAFB000100A0004200000000059 +:103F60000E0003A1AFB000140A00042000000000FE +:103F70003C02000A034218213C04080024843D6CE2 +:103F80002405001A000030210A000080AF8300548D +:103F90003C038000346200708C48000000A058216F +:103FA00000C04821308A00FFAF8800308F4401787C +:103FB0000480FFFE3C0C8000358600708CC500003C +:103FC0003C0308008C6300743C1808008F180070D4 +:103FD00000A82023006468210000C82101A4782BD8 +:103FE0000319702101CF60213C010800AC2D007441 +:103FF0003C010800AC2C00708F480E14AF480144FF +:10400000AF47014CA34A0152A74B01589346010800 +:1040100030C5000854A0000135291000934B090059 +:1040200024070050316A00FF11470007000000001C +:104030008F450E1CAF450148AF4901543C091000A3 +:1040400003E00008AF490178934D010831A800084A +:104050001100001000000000934F010831EE001025 +:1040600051C00001352900083C04080090843DD06F +:10407000A34401508F4309A4AF4301488F4209A0D4 +:10408000AF420144AF4901543C09100003E000086D +:10409000AF4901783C1908008F393D8C333800084E +:1040A0005700FFF1352900080A00047300000000E2 +:1040B00024070040AF470814AF4008108F4209445E +:1040C0008F4309508F4409548F45095C8F46094C32 +:1040D000AF820064AF830050AF84004CAF85005CBA +:1040E00003E00008AF8600609346010930C5007FF9 +:1040F000000518C0000521400083102103E00008DE +:10410000244200883C09080091293D9124A800021E +:104110003C05110000093C0000E8302500C51825C9 +:1041200024820008AC83000003E00008AC80000497 +:104130009347010B8F4A002C974F09083C18000E3B +:104140000358482131EEFFFF000E41C0AF48002C5C +:1041500097430908952C001A008040212403000190 +:10416000318BFFFFAC8B00008D2D001C00A058216F +:1041700000C06021AC8D00048D24002030E7004099 +:10418000AD04000891220019304400031083004858 +:104190002885000214A00062240600021086005642 +:1041A00024190003109900660000000010E0003A96 +:1041B000000000003C07080094E73D8624E200016F +:1041C000934F0934934709219525002A31EE00FFCA +:1041D000000E488230ED00FF978700580009360036 +:1041E000000D1C003044FFFF00C310250044C02513 +:1041F00000A778213C19400003197025000F4C00DE +:10420000AD090004AD0E0000934D09203C030006EB +:1042100025090014000D360000C32025AD04000858 +:104220008F59092C24E5000130A27FFFAD19000C45 +:104230008F580930A782005825020028AD180010B9 +:104240008F4F0938AD0F0014AD2B00048F4E09407D +:10425000AD2E0008934D09373C05080090A53D9010 +:104260008F4409488F46094031A700FF00EC182110 +:10427000008678230003C7000005CC0003196025E1 +:1042800031E8FFFC01885825AD2B000CAD20001053 +:1042900003E00008AF4A002C3C0D080095AD3D86B8 +:1042A0003C0E080095CE3D800A0004C901AE1021E5 +:1042B0003C05080094A53D8A3C06080094C63D8054 +:1042C0003C18080097183D7C952E002400A6782104 +:1042D00001F86823000E240025A2FFF200821825B1 +:1042E00024190800AD03000CAD190014AD00001036 +:1042F0000A0004C4250800189526002495250028E6 +:104300000006C40000057C00370E810035ED080072 +:10431000AD0E000CAD0D00100A0004C425080014F9 +:104320001480FFA200000000952400240004140063 +:1043300034430800AD03000C0A0004C42508001033 +:104340003C03080094633D8A3C05080094A53D8029 +:104350003C06080094C63D7C953900249538002819 +:10436000006520210086782300196C000018740075 +:1043700025E2FFEE01C2202535A3810024190800A3 +:10438000AD03000CAD040010AD190018AD00001411 +:104390000A0004C42508001C03E00008240201F4FC +:1043A00027BDFFE8AFB00010AFBF00140E000060E3 +:1043B0000080802124050040AF4508148F83005001 +:1043C0008F84004C8F85005C0070182100641023DE +:1043D00018400004AF830050AF6300548F66005450 +:1043E000AF86004C1200000C000000008F440074E7 +:1043F000936800813409FA002D07000710E00005DA +:1044000000891021936C0081240B01F4018B50046E +:1044100001441021AF62000C8F4E095C01C5682376 +:1044200019A000048FBF00148F4F095CAF8F005C90 +:104430008FBF00148FB000100A00006227BD001863 +:104440008F8400648F8300508F82004CAF640044DF +:10445000AF63005003E00008AF6200543C038000EB +:10446000346200708C43000027BDFFF8308700FFE6 +:1044700030A900FF30C800FFAF8300308F440178BF +:104480000480FFFE3C028000345900708F38000029 +:10449000A3A700033C0708008CE700748FAC000062 +:1044A0003C0608008CC60070030378233C0E7FFF97 +:1044B00000EFC82135CDFFFF00005021018D2824D9 +:1044C00000CA1821000847C0032F202B00A8102580 +:1044D0000064C021AFA200003C010800AC390074A8 +:1044E0003C010800AC380070934F010AA3A0000201 +:1044F0003C0E80FFA3AF00018FAC0000312B007F8A +:1045000035CDFFFF018D4824000B5600012A4025C0 +:10451000240730002406FF803C05100027BD00085A +:10452000AF48014CAF470154A7400158A346015280 +:1045300003E00008AF45017827BDFFE8AFBF0014D6 +:10454000AFB000108F6500743C068000309000FF13 +:1045500000A620250E000060AF6400749363000580 +:10456000346200080E000062A362000502002021F0 +:104570008FBF00148FB00010240500052406000131 +:104580000A00057027BD001827BDFFE03C0380002E +:10459000AFB00010AFBF0018AFB1001434620070AC +:1045A0008C470000309000FF30A800FFAF8700303C +:1045B0008F4401780480FFFE3C18800037110070A2 +:1045C0008E2F00003C0D08008DAD00743C0A0800E1 +:1045D0008D4A007001E7702301AE282100005821A8 +:1045E00000AE302B014B4821012638213C01080048 +:1045F000AC250074000088213C010800AC27007045 +:104600001100000F000000008F6200742619FFFFE8 +:104610003208007F0002FE0233E5007F150000062D +:10462000332200FF2407FF800207202624A3FFFF78 +:1046300000838025320200FF0040802124111008F1 +:104640000E000060000000008F49081831250004AA +:1046500014A0FFFD3218007F001878C000187140C8 +:1046600001CF682125AC0088AF4C0818274A098083 +:104670008D4B0020AF4B01448D460024AF460148CE +:10468000A35001500E000062A740015802201021E3 +:104690008FBF00188FB100148FB0001003E0000826 +:1046A00027BD002027BDFFE8308400FFAFBF00100A +:1046B0000E0005BB30A500FF8F8300508FBF001098 +:1046C000344500402404FF903C02100027BD001830 +:1046D000AF43014CA3440152AF45015403E000082D +:1046E000AF4201789343093E306200081040000D4C +:1046F0003C0901013528080AAC8800008F47007486 +:10470000AC8700043C06080090C63D9030C5001000 +:1047100050A00006AC8000088F6A0060AC8A0008D8 +:104720002484000C03E00008008010210A00062207 +:104730002484000C27BDFFE8AFBF0014AFB0001009 +:104740009346093F00A050210005288000853823AA +:1047500030C200FF240300063C09080095293D866D +:1047600024E8FFD824050004104300372406000283 +:104770009750093C3C0F020400063400320EFFFF44 +:1047800001CF6825AC8D0000934C093E318B002091 +:104790001160000800000000934309363C02010349 +:1047A000345F0300307900FF033FC0252405000873 +:1047B000AC98000493430934935909210005F88209 +:1047C000306200FF0002C082332F00FF00186E002D +:1047D000000F740001AE6025018920253C094000CE +:1047E00000898025ACF0FFD8934309378F4F0948E3 +:1047F0008F580940306200FF004AC821033F7021F2 +:1048000001F86023000E6F0001A650253185FFFCE2 +:10481000001F58800145482501683821AD09002056 +:104820000E00006024F00028240400040E00006242 +:10483000A364003F020010218FBF00148FB000104E +:1048400003E0000827BD00180A0006352406001200 +:1048500027BDFFD024090010AFB60028AFB5002453 +:10486000AFB40020AFB10014AFB000103C0108009D +:10487000A0293D90AFBF002CAFB3001CAFB2001811 +:1048800097480908309400FF3C02000E3107FFFFF3 +:10489000000731C0AF46002C974409089344010B30 +:1048A00030B500FF03428021308300300000B0218A +:1048B0001060012500008821240C00043C01080040 +:1048C000A02C3D90934B093E000B5600000A2E038E +:1048D00004A0016000000000AF400048934F010BAE +:1048E00031EE002011C00006000000009358093E80 +:1048F00000189E0000139603064001890000000086 +:104900009344010B30830040106000038F930050EC +:104910008F8200502453FFFF9347093E30E6000882 +:1049200014C0000224120003000090219619002CEC +:1049300093580934934F0937A7990058330C00FF57 +:1049400031EE00FF024E6821000D5880016C5021AD +:10495000015140213C010800A4283D869205001821 +:1049600030A900FF010918213C010800A4233D885B +:104970009211001816200002000000000000000D37 +:104980003C010800A4233D8A3C010800A4203D808E +:104990003C010800A4203D7C935F010B3063FFFFC6 +:1049A00033F00040120000022464000A2464000B6B +:1049B0003091FFFF0E00009E022020219358010B32 +:1049C0003C08080095083D8A0040202100185982C3 +:1049D000316700010E00049A01072821934C010B56 +:1049E0008F4B002C974E09083C0F000E034F4021BF +:1049F00031CDFFFF000D51C0AF4A002C974309088D +:104A00009505001A004038212404000130A9FFFF59 +:104A1000AC4900008D06001C00404821318A00404E +:104A2000AC4600048D020020ACE20008910300199E +:104A300030630003106400EC28790002172001188D +:104A4000241000021070010C241F0003107F011EAF +:104A500000000000114000DE000000003C090800DA +:104A600095293D8625220001935F0934934E092143 +:104A70009504002A33F900FF0019C08231CF00FFEE +:104A8000978E005800184600000F6C00010D80251D +:104A90003045FFFF02051025008E50213C034000E9 +:104AA00000433025000A6400ACEC0004ACE60000D2 +:104AB000935F09203C19000624EC0014001FC60077 +:104AC00003197825ACEF00088F48092C25CD00018B +:104AD00031A57FFFACE8000C8F500930A785005846 +:104AE00024E80028ACF000108F4409380100802130 +:104AF000ACE40014AD9300048F530940AD9300085B +:104B0000934A09373C19080093393D908F4309486F +:104B10008F460940314200FF0052F82100667023A1 +:104B2000001F7F000019C40001F8282531CDFFFCCB +:104B300000AD2025AD84000CAD800010AF4B002CE3 +:104B4000934B093E317300081260000D3C060101D1 +:104B500034CC080AACEC00288F530074AD13000469 +:104B60003C0B0800916B3D903167001050E0000352 +:104B7000AD0000088F6A0060AD0A00082510000C27 +:104B800012C0003D000000009343093F24160006B8 +:104B900024060004306200FF105600C924070002FA +:104BA0009758093C3C0F0204330DFFFF01AF40252D +:104BB000AE0800009345093E30A400201080000894 +:104BC00000000000935309363C0B0103357F0300BE +:104BD000327900FF033F7025AE0E00042406000862 +:104BE000934F093493480921312AFFFF31ED00FF2B +:104BF000000D1082310300FF0002B60000032C00FC +:104C000002C56025018A9825001220803C094000D9 +:104C10000204502302695825AD4BFFD8935F093732 +:104C20008F4F09488F58094033F900FF0332702134 +:104C30000006B08201D668210007440001F828234D +:104C4000000D1F000068302530A2FFFC2547FFD86B +:104C500000C260250016808002074821ACEC0020CD +:104C6000253000280E00006024120004A372003FCB +:104C70000E000062000000009347010B30F200407C +:104C8000124000053C1900FF8E180000372EFFFF70 +:104C9000030E3024AE0600000E0000C702202021C3 +:104CA0003C10080092103D90321100031220000FBA +:104CB00002A028218F89005025330001AF930050B6 +:104CC000AF7300508F6B00540173F8231BE0000298 +:104CD000026020218F640054AF6400548F4C007434 +:104CE000258401F4AF64000C02A028210280202159 +:104CF000A76000680E0005BB3C1410008F850050B3 +:104D000034550006AF45014C8F8A00488FBF002CF8 +:104D10008FB3001C25560001AF9600488FB20018D3 +:104D2000A34A01528FB60028AF5501548FB1001429 +:104D3000AF5401788FB500248FB400208FB00010DD +:104D400003E0000827BD00309358093E00189E007C +:104D500000139603064200362411000293440923EF +:104D6000308300021060FEDD8F8600608F8200506D +:104D700014C2FEDA000000000E0000600000000017 +:104D80009369003F24070016312800FF1107000C2B +:104D9000240500083C0C0800918C3D90358B0001E7 +:104DA0003C010800A02B3D90936A003F314300FF77 +:104DB00010650065240D000A106D005E2402000CD1 +:104DC0000E000062000000000A00069000000000D3 +:104DD0003C09080095293D863C0A0800954A3D801B +:104DE0000A0006F3012A10213C09080095293D8A92 +:104DF0003C04080094843D803C06080094C63D7C39 +:104E000095030024012410210046F8230003CC0060 +:104E100027F0FFF20330C025240F0800ACF8000C87 +:104E2000ACEF0014ACE000100A0006EE24E7001816 +:104E30003C010800A0313D90935F093E241600011B +:104E400033F900201720FEA5241100080A0006905F +:104E5000241100048F6E00848F4D094011A0FE9E26 +:104E6000AF8E0050240F00143C010800A02F3D908D +:104E70000A00068F00000000950E0024950D002802 +:104E8000000E6400000D2C003589810034A6080056 +:104E9000ACE9000CACE600100A0006EE24E70014B2 +:104EA0001460FEEC000000009502002400021C00CB +:104EB00034640800ACE4000C0A0006EE24E700109D +:104EC0000A000741240700123C02080094423D8A70 +:104ED0003C06080094C63D803C03080094633D7C7A +:104EE00095100024951900280046F82103E3C023FB +:104EF00000106C0000197400270FFFEE01CF282569 +:104F000035AC8100ACEC000CACE5001024070800C7 +:104F1000AD2700182527001C0A0006EEAD2000145E +:104F20008F7F004CAF7F00548F7900540A000699A0 +:104F3000AF790050A362003F0E0000620000000045 +:104F40000A00069000000000240200140A0008274E +:104F5000A362003F27BDFFE8308400FFAFBF001011 +:104F60000E0005BB30A500FF9378007E9379007F8B +:104F7000936E00809368007A332F00FF001866005C +:104F8000000F6C0031CB00FF018D4825000B520053 +:104F90008FBF0010012A3825310600FF344470000D +:104FA00000E628252402FF813C03100027BD0018DD +:104FB000AF45014CAF440154A342015203E0000845 +:104FC000AF43017827BDFFD8AFB20018AFB10014CE +:104FD000AFB00010AFBF0020AFB3001C9342010977 +:104FE000308600FF30B000FF000618C23204000215 +:104FF0003071000114800005305200FF93670005F6 +:1050000030E5000810A0000D30C80010024020213B +:105010000E0005A702202821240400018FBF0020D4 +:105020008FB3001C8FB200188FB100148FB0001026 +:105030000080102103E0000827BD00281500003281 +:105040000000000093430109000028213062007F26 +:10505000000220C00002F94003E49821267900886C +:10506000033B98218E7800248E6F0008130F0046B2 +:10507000000000008F640084241800020004FD82F8 +:1050800033F900031338007C0000000093660083AE +:10509000934A0109514600043205007C10A00060CB +:1050A000000000003205007C14A0005302402021C3 +:1050B00016200006320400018E7F00248F5901045F +:1050C00017F9FFD600002021320400011080000AE9 +:1050D000024020218F4209408F9300641053000644 +:1050E000000000000E00066D022028218F430940B9 +:1050F000AF630044024020210E0006020220282156 +:105100000A000860240400013C0908008D2900649D +:10511000252600013C010800AC26006416000012A0 +:10512000000000008F6D00843C0E00C001AE6024C2 +:1051300015800005024020210E00082E02202821A3 +:105140000A00086024040001240500040E00057014 +:1051500024060001024020210E00082E02202821F2 +:105160000A000860240400010E000041240400012C +:10517000936B007D020B50250E000062A36A007D38 +:105180000A0008A38F6D00848F6600748F480104A5 +:105190008E67002400064E021507FFB63126007FF9 +:1051A000936B008326440001308A007F1146004340 +:1051B000316300FF5464FFB08F6400842645000112 +:1051C00030B1007F30A200FF122600042405000148 +:1051D000004090210A00087624110001240FFF806E +:1051E000024F702401CF9026324200FF00409021F0 +:1051F0000A000876241100010E00066D0220282105 +:10520000321800301300FFAA321000820240202121 +:105210000E0005A7022028210A00086024040001CE +:105220008F6E00743C0F80002405000301CF902591 +:10523000AF72007493710083240600010E000570A4 +:10524000322400FF0E00004124040001936D007D14 +:10525000020D60250E000062A36C007D3C0B08006F +:105260008D6B0054257000013C010800AC300054E7 +:105270000A000860240400018F6800743C09800063 +:105280002405000401093825AF6700749363008387 +:10529000240600010E000570306400FF0E0000417E +:1052A000240400019362007D020298250E00006232 +:1052B000A373007D0A00086024040001324D0080C1 +:1052C00039AC0080546CFF6C8F6400840A0008C9FC +:1052D0002645000127BDFFC83C0A0008AFBF0030CB +:1052E000AFB5002CAFB40028AFB30024AFB200209C +:1052F000AFB1001CAFB00018034AD8212409004008 +:10530000AF490814AF4008108F4209448F43095039 +:105310008F4609548F47095C8F48094C9344010814 +:105320009345010BAF820064308400FF30A500FF7D +:10533000AF830050AF86004CAF87005C0E00084A78 +:10534000AF8800601440017D8FBF0030A760006807 +:10535000934D0900240B00503C15080026B53D482C +:1053600031AC00FF3C12080026523D58118B00035F +:10537000000000000000A8210000902193510109C5 +:105380008F9F005024040010322E007F000E68C052 +:10539000000E6140018D282124B40088AF54081804 +:1053A0008F4901048F4A09A43C0B000E034BC02116 +:1053B000012A10233C010800AC223D6C8F430958A0 +:1053C0003C010800A0243D9097470908007F302346 +:1053D0003C010800AC263D7030E8FFFF0008C9C062 +:1053E0003C010800AC3F3D94AF59002C974209089E +:1053F0009710002C8EB10000930F001803749821B1 +:10540000A7900058AF9300440220F80931F000FF44 +:10541000304E000215C001B2304F000111E0014FC3 +:10542000000000009343093E3066000814C00002EB +:10543000241400030000A0218F5809A424130001A4 +:105440003C010800AC383D98934F0934935109371B +:1054500031EC00FF322E00FF028E6821000D288003 +:1054600000AC5021015058213C010800A42B3D887C +:105470003C010800A42A3D8693490934312200FFEB +:1054800002022021249000103C010800A4303D8439 +:10549000240700068F9F00503C010800AC273D8C7C +:1054A0008F88005C8F59095800008021011F282334 +:1054B00004A00149033F20230480014700A4302BAE +:1054C00010C00149000000003C010800AC253D70FF +:1054D0008E4200000040F809000000003043000246 +:1054E000146000F80040882130440001548000100E +:1054F0008E4200043C0908008D293D743C0AC0001E +:10550000012A8025AF500E008F45000030AB000807 +:105510001160FFFD00000000974D0E0824100001EF +:10552000A78D003C8F4C0E04AF8C00348E420004DB +:105530000040F8090000000002228825322E0002F7 +:1055400015C00180000000003C09080095293D7C41 +:105550003C06080094C63D883C0A0800954A3D7EFA +:105560003C1908008F393D74012660213C18080061 +:105570008F183D983C03080094633D92018A2021D6 +:105580008F4E09400329F821248F000203E32821CC +:10559000031968213C010800A42C3D8AAF8E0064E9 +:1055A0003C010800AC2D3D983C010800A4253D803D +:1055B0000E00009E31E4FFFF8F870048004020214D +:1055C0003C010800A0273D918E42000824E800011C +:1055D000AF8800480040F809000000009344010B28 +:1055E0008F4C002C974A09083C0B000E034B4021BE +:1055F0003149FFFF000919C08F8B0050AF43002CC9 +:10560000974309089506001A00403821308A004067 +:1056100030DFFFFFAC5F00008D19001C0040482107 +:10562000AC5900048D180020AC580008910F0019E7 +:1056300031E30003107300F0000000002862000254 +:105640001440010924050002106500FD240D00032B +:10565000106D010D00000000114000D90000000095 +:105660003C0A0800954A3D8625420001934D0934C5 +:1056700093580921950E002A31A300FF00032082D0 +:10568000331F00FF9798005800047E00001FCC00D5 +:1056900001F940253049FFFF0109102501D83021CB +:1056A0003C0540000045502500066C00ACED0004B0 +:1056B000ACEA0000934309203C04000624ED0014EA +:1056C0000003FE0003E4C825ACF900088F49092C4B +:1056D000270F000131EE7FFFACE9000C8F48093045 +:1056E000A78E005824E90028ACE800108F4509383F +:1056F00001204021ACE50014ADAB00048F4209400D +:10570000ADA20008934B09373C1F080093FF3D9062 +:105710008F4309488F4A0940316600FF00D4202199 +:10572000006A78230004C700001FCC000319282555 +:1057300031EEFFFC00AE1025ADA2000CADA00010B4 +:10574000AF4C002C934C093E318B00085160000F88 +:105750008E58000C3C06010134CA080AACEA002845 +:105760008F4B0074AD2B00043C0C0800918C3D90D5 +:105770003187001050E00003AD2000088F62006008 +:10578000AD2200082528000C8E58000C0300F809F3 +:10579000010020213C19080097393D8A3C1F080070 +:1057A00097FF3D7E033F782125E900020E0000C7E8 +:1057B0003124FFFF3C0E08008DCE3D6C3C080800F4 +:1057C0008D083D7401C828233C010800AC253D6CC0 +:1057D00014A00006000000003C0308008C633D8C10 +:1057E000346400403C010800AC243D8C1200007081 +:1057F0008F8C00448F470E108F900044AE0700201E +:105800008F4D0E18AE0D00243C10080096103D8000 +:105810000E0000600000000024020040AF420814A7 +:105820008F8600508F8A004C00D01821006A5823C0 +:1058300019600004AF830050AF6300548F650054BB +:10584000AF85004C1200000C000000008F44007473 +:10585000936800813409FA002D0E000711C000057D +:1058600000891821937F0081241901F403F9780439 +:1058700001E41821AF63000C8F44095C8F83005C46 +:105880000083C0231B000003000000008F50095C50 +:10589000AF90005C0E000062000000008F8C005092 +:1058A0008E4700103C010800AC2C3D9400E0F80944 +:1058B000000000003C0D08008DAD3D6C55A0FEF5CC +:1058C000240700068F450024975909088F8B006430 +:1058D0008F9400503C0F001F978200588F86005411 +:1058E0008F93004C3328FFFF35E9FF8000A9502437 +:1058F000000871C032320100AF4E0024A4C2002C57 +:10590000AF4A0024AF6B0044AF740050AF73005433 +:105910001640008032380010570000868EA4000424 +:10592000322300405460001B8EB100088EB0000C82 +:105930000200F809000000008FBF00308FB5002C76 +:105940008FB400288FB300248FB200208FB1001CC9 +:105950008FB0001803E0000827BD00389347010905 +:105960008F8800380007FE0003E8C825AF59008083 +:105970008F5809A08F5309A4AFB80010AF580E1468 +:105980008FB40010AF540E10AF530E1C0A00096202 +:10599000AF530E180220F809000000008EB0000C72 +:1059A0000200F809000000000A000AA88FBF0030BA +:1059B000A5800020A59300220A000A5BAD93002475 +:1059C0003C09080095293D863C06080094C63D80A8 +:1059D0000A0009F4012610213C010800AC203D70AA +:1059E0000A00098E8E4200003C010800AC243D7084 +:1059F0000A00098E8E4200003C03080094633D8A31 +:105A00003C04080094843D803C1F080097FF3D7CC7 +:105A1000951800240064C821033F782300186C0007 +:105A200025EEFFF201AE2825AC45000C240208004B +:105A3000ACE20014ACE000100A0009EF24E7001803 +:105A400095060024950900280006240000091C0082 +:105A5000349F810034790800ACFF000CACF90010D1 +:105A60000A0009EF24E700141460FEFB00000000A8 +:105A70009518002400187C0035EE0800ACEE000CF0 +:105A80000A0009EF24E700103C07080094E73D8076 +:105A90003C04080094843D8A3C03080094633D7CE8 +:105AA00095190024951800280087F82103E378232E +:105AB0002407080000192C0000186C0025EEFFEEEA +:105AC00001AE302534A28100AD2700182527001C27 +:105AD000AD22000CAD2600100A0009EFAD20001425 +:105AE00093520109000028210E000602324400FFF3 +:105AF0008FBF00308FB5002C8FB400288FB30024E7 +:105B00008FB200208FB1001C8FB0001803E0000896 +:105B100027BD0038935F010933E400FF0E00066DD6 +:105B200000002821323800105300FF7E322300404D +:105B30008EA400040080F809000000000A000AA2F8 +:105B4000322300401200FF5F000000008F540E144B +:105B50008F920044AE5400208F530E1C0A000A8A14 +:105B6000AE5300248F82001C008040213C040100C1 +:105B70009047008530E3002010600009000000001D +:105B80003C0708008CE73D948F83001800E3202336 +:105B9000048000089389000414E30003010020211D +:105BA00003E00008008010213C04010003E000082D +:105BB000008010211120000B006738238F8C0020FB +:105BC00024090034918B00BC316A0002514000016D +:105BD0002409003000E9682B15A0FFF10100202105 +:105BE00000E938232419FFFC00B9C02400F9782407 +:105BF00000F8702B15C0FFEA01E8202130C2000335 +:105C00000002182314C00012306900030000302184 +:105C100000A9702101C6682100ED602B1180FFE012 +:105C20003C0401002D2F00010006482B01053821FE +:105C300001E9302414C0FFDA24E4FFFC2419FFFC3E +:105C400000B9C0240308202103E0000800801021CF +:105C50008F8B002024060004916A00BC31440004AC +:105C60001480FFEC00A970210A000B5E00003021B7 +:105C700027BDFFE8AFBF00108F460100934A01091E +:105C80003C1F08008FFF00902407FF80314F00FF6A +:105C900031E8007F0008614003E6C821032CC021E1 +:105CA00027090120012770243C010800A02F3DD0C6 +:105CB000AF4E080C3C0D08008DAD00903C040080F8 +:105CC0003482000301A65821016C182124650120AB +:105CD00030AA007801424025AF48081C3C1F08004C +:105CE0008FFF00908F88004003E6C0213319000722 +:105CF00003074824033A7821AF49002825E909C061 +:105D0000952E00023C0D08008DAD008C3C0A080069 +:105D10008D4A009031CC3FFF01A61821000C59801C +:105D2000006B282100A72024AF44002C95220002FC +:105D30003C1F08008FFF008C9107008530593FFF02 +:105D400003E678210019C1800146702101F868211D +:105D500031CC007F31AB007F019A2821017A50219C +:105D60003C03000C3C04000E00A328210144102138 +:105D700030E6002027470980AF82002CAF88001C46 +:105D8000AF890024AF85002010C00006AF8700282F +:105D90008D0200508CA4010C0044302318C0007701 +:105DA00000000000910C0085240DFFDF018D3824D8 +:105DB000A10700858F8B001C8F8900248F87002806 +:105DC0008D65004CAF850018912F000D31EE00203D +:105DD00011C000170000000024090001A38900047D +:105DE000AF80000C8CE400248F85000C240A00088E +:105DF000AF800008AF8000103C010800A42A3D7E5F +:105E00003C010800A4203D920E000B32000030211E +:105E10008F8500248FBF0010AF82001490A8000D62 +:105E200027BD00180008394203E0000830E20001F5 +:105E3000913F00022418000133F900FF001921826C +:105E400010980039240800021088005B8F86002C0F +:105E50008CE5002414A0001B8F9F002091220000DD +:105E6000240A00053046003F10CA00472404000100 +:105E70008F860008A3840004AF860010AF86000C54 +:105E80008CE400248F85000C240A00083C010800E3 +:105E9000A42A3D7E3C010800A4203D920E000B3256 +:105EA000000000008F8500248FBF0010AF82001417 +:105EB00090A8000D27BD00180008394203E0000833 +:105EC00030E200018CF800088CF900248FEE00C449 +:105ED000A38000048CE40024AF8E000C8F85000C9E +:105EE0008F86000803197823240A0008AF8F00105A +:105EF0003C010800A42A3D7E3C010800A4203D92FC +:105F00000E000B32000000008F8500248FBF0010B0 +:105F1000AF82001490A8000D27BD00180008394278 +:105F200003E0000830E20001912300003062003FEE +:105F3000104400278F8500208CE400241480002169 +:105F4000000000008D2E00183C187FFF8F85002078 +:105F5000370FFFFF01CF1824AF8300088F9F000881 +:105F60008CA8008403E8C82B1720000203E020213E +:105F70008CA400840A000BEDAF8400088CA3010CF4 +:105F80000A000BCBAF8300188D2C00188F860008F9 +:105F90003C0D7FFF8F89002035A3FFFF018358242C +:105FA00024040001AF8B0010AD2000CCA3840004BA +:105FB0000A000BF9AF86000C8CCA00140A000BED26 +:105FC000AF8A00088CA300C80A000C30AF83000819 +:105FD0008F84002C8CAC00648C8D0014018D582BA8 +:105FE00011600004000000008CA200640A000C3064 +:105FF000AF8200088C8200140A000C30AF820008C7 +:106000008F85000C27BDFFE0AFBF0018AFB10014B3 +:1060100014A00007AFB000108F86002424020005F2 +:1060200090C400003083003F106200B68F840020CF +:106030008F91000800A080218F8C00283C0508006B +:106040008CA53D708D8B000431663FFF00C5502B41 +:106050005540000100C02821938D000411A0007359 +:1060600000B0F82B8F98002024040034930F00BC5C +:1060700031EE000251C000012404003000A4C82BFE +:10608000172000D10000000000A4282300B0F82B46 +:106090003C010800A4243D7C17E000680200202198 +:1060A0003C0308008C633D6C0083102B54400001BE +:1060B000008018218F8800243C010800AC233D7427 +:1060C000000048219104000D308300205060000141 +:1060D0008F490E188F8300140123382B10E00059CC +:1060E000000000003C0408008C843D7400895821A5 +:1060F000006B502B114000560090602B006930233C +:1061000000C020213C010800AC263D7412000003B1 +:10611000241FFFFC1090008A32270003009FC82430 +:106120003C010800AC393D743C010800A4203D92BC +:106130008F84000C120400078F830020AF910008A9 +:10614000020020218C7100CCAF90000C26300001A1 +:10615000AC7000CC3C0208008C423D748F8A001069 +:10616000240700180082202301422823AF84000C5A +:1061700010800002AF850010240700108F86001CDD +:106180003C010800A0273D902407004090CC0085EA +:10619000318B00C0116700408F8D001414A00015D2 +:1061A00000002021934A01098F420974314500FF04 +:1061B0000002260224A300013090007F3071007F8E +:1061C0001230007A2407FF80A0C300833C09080036 +:1061D0008D293D8C8F880024240D0002352C000869 +:1061E0003C010800A02D3DD13C010800AC2C3D8CA9 +:1061F00024040010910E000D31C6002010C00005CF +:1062000000801821240800013C010800AC283D74DE +:10621000348300018FBF00188FB100148FB00010BD +:106220000060102103E0000827BD00203C010800A9 +:10623000A4203D7C13E0FF9A020020210A000C817B +:1062400000A020213C0408008C843D740090602B49 +:106250001180FFAE000000003C0F080095EF3D7C70 +:1062600001E4702101C6682B11A000072C820004F4 +:106270003C1F60008FF954043338003F1700FFE5DE +:10628000240300422C8200041040FFA0240300429B +:106290000A000CDF8FBF0018152DFFC000000000A2 +:1062A0008CDF00743C0380002405FF8003E3C825D5 +:1062B000ACD9007490D80085240E0004240400108A +:1062C000330F003F01E54025A0C800858F880024DA +:1062D0003C010800A02E3DD1240300019106000DD1 +:1062E00030C9002015200003000000003C03080016 +:1062F0008C633D743C010800AC233D6C0A000CD655 +:10630000000000008F8700108C88008400E8282B94 +:1063100014A0000200E088218C910084240900016F +:10632000A38900048F440E18022028210E000B328E +:1063300002203021022080210A000C67AF82001465 +:1063400000071823306600033C010800A4263D9294 +:10635000122000058F8C0020918B00BC316A000454 +:106360001540001524CD00043C0F080095EF3D9228 +:1063700001E4702100AE302B50C0FF6E8F84000C02 +:106380002C85000514A0FFA32403004230980003CD +:1063900017000002009818232483FFFC3C0108002A +:1063A000AC233D740A000CA30000000000A7582491 +:1063B0000A000CCB016718263C010800A42D3D9271 +:1063C0000A000D33000000003C010800AC203D74C1 +:1063D0000A000CDE240300428F83001014600007C3 +:1063E000000010218F88002424050005910600007C +:1063F00030C400FF108500030000000003E0000827 +:1064000000000000910A0018314900FF000939C25C +:1064100014E0FFFA8F85001C3C04080094843D7C46 +:106420003C0308008C633D943C1908008F393D748F +:106430003C0F080095EF3D920064C0218CAD0054E4 +:106440000319702101CF6021018D58231960001DAF +:1064500000000000910E001C8F8C002C974B0E103A +:1064600031CD00FF8D850004016D30238D88000043 +:1064700030CEFFFF000E510000AAC82100003821D5 +:1064800001072021032A182B0083C021AD990004A5 +:10649000AD980000918F000A01CF6821A18D000AFC +:1064A0008F88002C974B0E12A50B0008950A003818 +:1064B00025490001A50900389107000D34E60008C0 +:1064C000A106000D03E000080000000027BDFFE06A +:1064D000938700048F8F00248FAD00143C0E7FFF44 +:1064E0008F89000C35C8FFFFAFBF001CAFB000188C +:1064F00001A8182491EA000D000717C03C1FBFFF38 +:10650000006258252D2E00018F90001837F9FFFFEB +:106510003C1808008F183D943C0F080095EF3D8A09 +:1065200001796824000E47803C07EFFF3C05F0FF2F +:1065300001A818253149002034E2FFFF34ACFFFFE9 +:106540000310582327A500102406000225EA0002A4 +:1065500000621824008080211520000200004021E4 +:106560008F480E1CA7AA0012056000372407000000 +:1065700030FF00FF001FCF008F8B001C00793825F3 +:10658000AFA70014916F00853C08080091083D9169 +:106590003C18DFFF31EE00C0370AFFFF000E182B5A +:1065A0003C1F080097FF3D8400EA6824A3A800115F +:1065B0000003174001A248258FB90010AFA90014AD +:1065C0003C0A0800914A3D93A7BF00168FA800140B +:1065D000032CC0243C0B01003C0F0FFF030B1825BC +:1065E0003147000335EEFFFF010C68240007160059 +:1065F000006EF8243C09700001A2C82503E9582563 +:10660000AFB90014AFAB00100E000076A3A00015C8 +:106610008F8C0024260200089186000D30C40020D3 +:10662000108000068FBF001C3C05080094A53D802B +:1066300024B0FFFF3C010800A4303D808FB000185B +:1066400003E0000827BD00208F9800140118502B8C +:106650005540FFC7240700010A000DB630FF00FFB8 +:106660009382000427BDFFE0AFBF00181040000F69 +:10667000008050218F880024240B00058F8900089A +:10668000910700008F8400200100282130E3003FA3 +:106690008F86002C106B000800003821AFA9001075 +:1066A0000E00040EAFAA0014A38000048FBF0018D0 +:1066B00003E0000827BD00208D1900183C0F0800DA +:1066C0008DEF3D748F9800103C027FFF8D08001401 +:1066D000345FFFFF033F682401F8702101AE60239F +:1066E00001883821AFA900100E00040EAFAA0014D3 +:1066F0000A000E04A38000048F8700243C050800D4 +:1067000094A53D923C0208008C423D8C90E6000D21 +:106710000005240030C300201060002C00444025F8 +:106720008F85001C00006021240B000190A30085D0 +:1067300000004821240A00013C0F800035EE007063 +:106740008DC70000AF8700308F5801780700FFFE2B +:106750003C038000347900708F3800003C0508004D +:106760008CA500743C0D08008DAD007003077823E4 +:1067700000AF38210000102100EF302B01A22021B2 +:10678000008618213C010800AC2700743C01080079 +:10679000AC230070AF4B01483C1908008F393D9481 +:1067A000A7490144A74A0146AF59014C3C0B0800D8 +:1067B000916B3D91A34B0152AF4801543C0810002E +:1067C000A74C015803E00008AF4801788F4B0E1C1E +:1067D0003C0A08008D4A3D7497490E16974D0E14D9 +:1067E00001456021312AFFFF0A000E2731A9FFFF72 +:1067F0008F8300249064000D308200201040002917 +:10680000000000000000482100005021000040214D +:106810003C07800034EB00708D670000AF870030CC +:106820008F4C01780580FFFE3C0D800035AC007078 +:106830008D8B00003C0508008CA500743C0408000A +:106840008C8400700167302300A67821000010219D +:1068500001E6C82B0082C021031970213C01080009 +:10686000AC2F00743C010800AC2E0070AF49014809 +:106870003C0D08008DAD3D94A7480144240900401B +:10688000A74A01463C081000240AFF91AF4D014C75 +:10689000A34A0152AF490154A740015803E0000840 +:1068A000AF4801788F490E1897460E1297450E1083 +:1068B00030CAFFFF0A000E5D30A8FFFF8F8300245F +:1068C00027BDFFF89064000D308200201040003A90 +:1068D00000000000240B000100004821240A0001F0 +:1068E0003C088000350700708CE30000AF83003067 +:1068F0008F4C01780580FFFE3C0E80003C040800B0 +:1069000090843DD035C700708CEC00003C05080039 +:106910008CA50074A3A400033C1908008F390070F3 +:106920008FAD00000183302300A638210000102124 +:106930000322782100E6C02B01F8602101AE40253A +:10694000AFA800003C010800AC2700743C0108001F +:10695000AC2C00709346010A3C04080090843DD1A1 +:10696000A3A00002A3A600018FA300003C0580FFA6 +:106970003099007F34A2FFFF006278240019C6001E +:1069800001F87025240D3000AF4E014C27BD0008E2 +:10699000AF4D0154A7400158AF4B0148A7490144EE +:1069A000A74A01463C091000240AFF80A34A01526D +:1069B00003E00008AF4901788F4B0E1897460E127E +:1069C00097450E1030CAFFFF0A000E9130A9FFFF55 +:1069D0008F85001C2402008090A40085308300C0B5 +:1069E000106200058F8600208F8800088F87000CBA +:1069F000ACC800C8ACC700C403E000080000000039 +:106A00003C0A0800254A39543C09080025293A2047 +:106A10003C08080025082DD43C07080024E73B3437 +:106A20003C06080024C637C43C05080024A5353CB4 +:106A30003C040800248431643C0308002463385C6F +:106A40003C020800244236303C010800AC2A3D508C +:106A50003C010800AC293D4C3C010800AC283D48F5 +:106A60003C010800AC273D543C010800AC263D64C5 +:106A70003C010800AC253D5C3C010800AC243D58BD +:106A80003C010800AC233D683C010800AC223D609D +:086A900003E000080000000013 +:00000001FF --- linux-4.2.0.orig/firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex +++ linux-4.2.0/firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex @@ -0,0 +1,6496 @@ +:10000000080001180800000000005594000000C816 +:1000100000000000000000000000000008005594EF +:10002000000000380000565C080000A00800000036 +:100030000000574400005694080059200000008436 +:100040000000ADD808005744000001C00000AE5CBD +:100050000800321008000000000092580000B01C98 +:10006000000000000000000000000000080092589E +:100070000000033C000142740800049008000400E2 +:10008000000012FC000145B000000000000000006C +:1000900000000000080016FC00000004000158AC3D +:1000A000080000A80800000000003D00000158B052 +:1000B00000000000000000000000000008003D00FB +:1000C00000000030000195B00A000046000000006A +:1000D000000000000000000D636F6D362E322E31DF +:1000E00062000000060201020000000000000003A0 +:1000F000000000C800000032000000030000000003 +:1001000000000000000000000000000000000000EF +:1001100000000010000001360000EA600000000549 +:1001200000000000000000000000000000000008C7 +:1001300000000000000000000000000000000000BF +:1001400000000000000000000000000000000000AF +:10015000000000000000000000000000000000009F +:10016000000000020000000000000000000000008D +:10017000000000000000000000000000000000007F +:10018000000000000000000000000010000000005F +:10019000000000000000000000000000000000005F +:1001A000000000000000000000000000000000004F +:1001B000000000000000000000000000000000003F +:1001C000000000000000000000000000000000002F +:1001D000000000000000000000000000000000001F +:1001E0000000000010000003000000000000000DEF +:1001F0000000000D3C020800244256083C030800A1 +:1002000024635754AC4000000043202B1480FFFDB2 +:10021000244200043C1D080037BD9FFC03A0F021D0 +:100220003C100800261001183C1C0800279C5608AA +:100230000E000256000000000000000D27BDFFB4B4 +:10024000AFA10000AFA20004AFA30008AFA4000C50 +:10025000AFA50010AFA60014AFA70018AFA8001CF0 +:10026000AFA90020AFAA0024AFAB0028AFAC002C90 +:10027000AFAD0030AFAE0034AFAF0038AFB8003C28 +:10028000AFB90040AFBC0044AFBF00480E001544FA +:10029000000000008FBF00488FBC00448FB90040B1 +:1002A0008FB8003C8FAF00388FAE00348FAD003078 +:1002B0008FAC002C8FAB00288FAA00248FA90020C0 +:1002C0008FA8001C8FA700188FA600148FA5001000 +:1002D0008FA4000C8FA300088FA200048FA1000040 +:1002E00027BD004C3C1B60108F7A5030377B502864 +:1002F00003400008AF7A00008F82002427BDFFE092 +:10030000AFB00010AFBF0018AFB100148C42000CAA +:100310003C1080008E110100104000348FBF001887 +:100320000E000D84000000008F85002024047FFF54 +:100330000091202BACB100008E030104960201084D +:1003400000031C003042FFFF00621825ACA300042C +:100350009202010A96030114304200FF3063FFFF4E +:100360000002140000431025ACA200089603010C03 +:100370009602010E00031C003042FFFF00621825A8 +:10038000ACA3000C960301109602011200031C009E +:100390003042FFFF00621825ACA300108E02011846 +:1003A000ACA200148E02011CACA20018148000083C +:1003B0008F820024978200003C0420050044182509 +:1003C00024420001ACA3001C0A0000C6A782000062 +:1003D0003C0340189442001E00431025ACA2001CB0 +:1003E0000E000DB8240400018FBF00188FB1001457 +:1003F0008FB000100000102103E0000827BD00208E +:100400003C0780008CE202B834E50100044100089A +:10041000240300013C0208008C42006024420001D9 +:100420003C010800AC22006003E0000800601021DD +:100430003C0208008C42005C8CA4002094A30016AF +:100440008CA6000494A5000E24420001ACE40280B6 +:100450002463FFFC3C010800AC22005C3C0210005D +:10046000A4E30284A4E5028600001821ACE6028819 +:10047000ACE202B803E000080060102127BDFFE0F5 +:100480003C028000AFB0001034420100AFBF001C3E +:10049000AFB20018AFB100148C43000094450008BF +:1004A0002462FE002C42038110400003000381C23D +:1004B0000A00010226100004240201001462000553 +:1004C0003C1180003C02800890420004305000FF44 +:1004D0003C11800036320100964300143202000FB6 +:1004E00000021500004310253C0308008C63004403 +:1004F00030A40004AE220080246300013C01080007 +:10050000AC2300441080000730A200028FBF001C03 +:100510008FB200188FB100148FB000100A0000CE07 +:1005200027BD00201040002D0000182130A20080BF +:1005300010400005362200708E44001C0E000C672F +:10054000240500A0362200708C4400008F82000C2D +:10055000008210232C43012C10600004AF82001095 +:10056000240300010A000145AF84000C8E42000400 +:100570003C036020AF84000CAC6200143C02080015 +:100580008C42005850400015000018218C62000475 +:10059000240301FE304203FF144300100000182121 +:1005A0002E020004104000032E0200080A00014041 +:1005B0000000802114400003000000000A000140F8 +:1005C0002610FFF90000000D2402000202021004B0 +:1005D0003C036000AC626914000018218FBF001C4E +:1005E0008FB200188FB100148FB00010006010217E +:1005F00003E0000827BD00203C0480008C8301003C +:1006000024020100506200033C0280080000000D3B +:100610003C02800890430004000010213063000F6A +:1006200000031D0003E00008AC8300800004188074 +:100630002782FF9C00621821000410C00044102390 +:100640008C640000000210C03C030800246356E4E0 +:10065000004310213C038000AC64009003E00008DC +:10066000AF8200243C0208008C42011410400019A3 +:100670003084400030A2007F000231C03C02020002 +:100680001080001400A218253C026020AC43001426 +:100690003C0408008C8456B83C0308008C630110AD +:1006A0003C02800024050900AC4500200086202182 +:1006B000246300013C028008AC4400643C01080053 +:1006C000AC2301103C010800AC2456B803E000083C +:1006D000000000003C02602003E00008AC4500146C +:1006E00003E000080000102103E0000800001021D2 +:1006F00030A2000810400008240201003C0208005B +:100700008C42010C244200013C010800AC22010C87 +:1007100003E0000800000000148200080000000050 +:100720003C0208008C4200FC244200013C0108000D +:10073000AC2200FC0A0001A330A200203C02080009 +:100740008C420084244200013C010800AC22008459 +:1007500030A200201040000830A200103C02080027 +:100760008C420108244200013C010800AC2201082F +:1007700003E0000800000000104000080000000036 +:100780003C0208008C420104244200013C010800A4 +:10079000AC22010403E00008000000003C02080055 +:1007A0008C420100244200013C010800AC220100FF +:1007B00003E000080000000027BDFFE0AFB1001417 +:1007C0003C118000AFB20018AFBF001CAFB00010EA +:1007D0003632010096500008320200041040000733 +:1007E000320300028FBF001C8FB200188FB10014BB +:1007F0008FB000100A0000CE27BD00201060000B53 +:10080000020028218E2401000E00018A0000000051 +:100810003202008010400003240500A10E000C6786 +:100820008E44001C0A0001E3240200018E2301040F +:100830008F82000810430006020028218E24010048 +:100840000E00018A000000008E220104AF82000821 +:10085000000010218FBF001C8FB200188FB1001450 +:100860008FB0001003E0000827BD00202C82000498 +:1008700014400002000018212483FFFD240200021E +:10088000006210043C03600003E00008AC626914DD +:1008900027BDFFE0AFBF001CAFB20018AFB100141E +:1008A000AFB000103C048000948201083043700017 +:1008B000240220001062000A2862200154400052E5 +:1008C0008FBF001C24024000106200482402600018 +:1008D0001062004A8FBF001C0A0002518FB200183C +:1008E00034820100904300098C5000189451000C90 +:1008F000240200091062001C0000902128620009F7 +:10090000144000218F8200242402000A5062001249 +:10091000323100FF2402000B1062000F00000000C3 +:100920002402000C146200188F8200243C0208008C +:100930008C4256B824030900AC83002000501021DB +:100940003C038008AC6200643C010800AC2256B84D +:100950000A0002508FBF001C0E0001E900102602A1 +:100960000A0002308F8200240E0001E900102602E6 +:100970003C0380089462001A8C72000C3042FFFF26 +:10098000020280258F8200248C42000C5040001E01 +:100990008FBF001C0E000D84000000003C02800090 +:1009A00034420100944300088F82002400031C009D +:1009B0009444001E8F82002000641825AC50000073 +:1009C00024040001AC510004AC520008AC40000CFF +:1009D000AC400010AC400014AC4000180E000DB844 +:1009E000AC43001C0A0002508FBF001C0E000440E4 +:1009F000000000000A0002508FBF001C0E000C9F78 +:100A0000000000008FBF001C8FB200188FB10014CF +:100A10008FB000100000102103E0000827BD002067 +:100A200027BDFFD8AFB400203C036010AFBF002447 +:100A3000AFB3001CAFB20018AFB10014AFB00010DC +:100A40008C6450002402FF7F3C1408002694563822 +:100A5000008220243484380CAC6450003C028000B6 +:100A6000240300370E0014B0AC4300083C07080014 +:100A700024E70618028010212404001D2484FFFFAF +:100A8000AC4700000481FFFD244200043C02080042 +:100A9000244207C83C010800AC2256403C02080032 +:100AA000244202303C030800246306203C04080072 +:100AB000248403B43C05080024A506F03C06080085 +:100AC00024C62C9C3C010800AC2256803C02080045 +:100AD000244205303C010800AC2756843C01080044 +:100AE000AC2656943C010800AC23569C3C010800FF +:100AF000AC2456A03C010800AC2556A43C010800DB +:100B0000AC2256A83C010800AC23563C3C0108002E +:100B1000AC2456443C010800AC2056603C0108005F +:100B2000AC2556643C010800AC2056703C0108001E +:100B3000AC27567C3C010800AC2656903C010800CE +:100B4000AC2356980E00056E00000000AF80000C2C +:100B50003C0280008C5300008F8300043C0208009C +:100B60008C420020106200213262000700008821C0 +:100B70002792FF9C3C100800261056E43C02080017 +:100B80008C42002024050001022518040043202483 +:100B90008F820004004310245044000C26310001D1 +:100BA00010800008AF9000248E4300003C028000BB +:100BB000AC4300900E000D4BAE05000C0A0002C1C4 +:100BC00026310001AE00000C263100012E22000269 +:100BD000261000381440FFE9265200043C020800A9 +:100BE0008C420020AF820004326200071040FFD91F +:100BF0003C028000326200011040002D326200028F +:100C00003C0580008CA2010000002021ACA2002045 +:100C10008CA301042C42078110400008ACA300A85B +:100C200094A2010824032000304270001443000302 +:100C30003C02800890420005304400FF0E0001593C +:100C4000000000003C0280009042010B304300FF96 +:100C50002C62001E54400004000310800E00018628 +:100C60000A0002EC00000000005410218C42000039 +:100C70000040F80900000000104000043C02800021 +:100C80008C4301043C026020AC4300143C02080089 +:100C90008C4200343C0440003C03800024420001AC +:100CA000AC6401383C010800AC220034326200021E +:100CB00010400010326200043C1080008E0201409F +:100CC000000020210E000159AE0200200E00038317 +:100CD000000000003C024000AE0201783C02080027 +:100CE0008C420038244200013C010800AC2200384C +:100CF000326200041040FF973C0280003C108000EC +:100D00008E020180000020210E000159AE02002059 +:100D10008E03018024020F00546200073C02800809 +:100D20008E0201883C0300E03042FFFF00431025A3 +:100D30000A000328AE020080344200809042000086 +:100D400024030050304200FF14430007000000005D +:100D50000E000362000000001440000300000000C9 +:100D60000E000971000000003C0208008C42003CAB +:100D70003C0440003C03800024420001AC6401B804 +:100D80003C010800AC22003C0A0002A33C028000A7 +:100D90003C02900034420001008220253C02800089 +:100DA000AC4400203C0380008C6200200440FFFE25 +:100DB0000000000003E00008000000003C0280008A +:100DC000344300010083202503E00008AC440020E8 +:100DD00027BDFFE0AFB10014AFB000100080882144 +:100DE000AFBF00180E00033230B000FF8F83FF94B6 +:100DF000022020219062002502028025A07000259B +:100E00008C7000183C0280000E00033D020280241A +:100E10001600000B8FBF00183C0480008C8201F884 +:100E20000440FFFE348201C024030002AC510000E4 +:100E3000A04300043C021000AC8201F88FBF0018F0 +:100E40008FB100148FB0001003E0000827BD002010 +:100E500027BDFFE83C028000AFBF00103442018094 +:100E6000944300048C4400083063020010600005C5 +:100E7000000028210E00100C000000000A0003787A +:100E8000240500013C02FF000480000700821824B2 +:100E90003C02040014620004240500018F82FF94C8 +:100EA00090420008240500018FBF001000A010210F +:100EB00003E0000827BD00188F82FF982405000179 +:100EC000A040001A3C028000344201400A00034264 +:100ED0008C4400008F85FF9427BDFFE0AFBF001C4E +:100EE000AFB20018AFB10014AFB0001090A2000074 +:100EF000304400FF38830020388200300003182B74 +:100F00000002102B0062182410600003240200501D +:100F1000148200A88FBF001C90A20005304200017F +:100F2000104000A48FBF001C3C02800034420140EE +:100F3000904200082443FFFF2C6200051040009EF1 +:100F40008FB20018000310803C030800246355ACE6 +:100F5000004310218C420000004000080000000007 +:100F60003C028000345101400E0003328E24000008 +:100F70008F92FF948E2200048E50000C1602000205 +:100F800024020001AE42000C0E00033D8E2400003E +:100F90008E220004145000068FBF001C8FB2001870 +:100FA0008FB100148FB000100A000F7827BD002009 +:100FB0008E42000C0A000419000000003C0480006E +:100FC0003482014094A300108C4200043063FFFF80 +:100FD0001443001C0000000024020001A4A2001021 +:100FE0008C8202380441000F3C0380003C02003F29 +:100FF0003448F0003C0760003C06FFC08CE22BBC8C +:1010000000461824004810240002130200031D8229 +:10101000106200583C0280008C8202380440FFF7C6 +:101020003C038000346201408C44000034620200C2 +:10103000AC4400003C021000AC6202380A00043BE1 +:101040008FBF001C94A200100A00041900000000C9 +:10105000240200201482000F3C0280003C03800028 +:1010600094A20012346301408C6300043042FFFFFD +:10107000146200050000000024020001A4A2001276 +:101080000A0004028FBF001C94A200120A00041977 +:1010900000000000345101400E0003328E24000095 +:1010A0008F92FF948E230004964200123050FFFF6F +:1010B0001603000224020001A64200120E00033DA6 +:1010C0008E2400008E220004160200068FBF001C32 +:1010D0008FB200188FB100148FB000100A00037C8B +:1010E00027BD0020964200120A00041900000000EB +:1010F0003C03800094A20014346301408C6300041C +:101100003042FFFF14620008240200018FBF001C60 +:101110008FB200188FB100148FB00010A4A2001479 +:101120000A00146327BD002094A20014144000217B +:101130008FBF001C0A000435000000003C03800043 +:1011400094A20016346301408C6300043042FFFF18 +:101150001462000D240200018FBF001C8FB2001822 +:101160008FB100148FB00010A4A200160A000B1457 +:1011700027BD00209442007824420004A4A200105D +:101180000A00043B8FBF001C94A200162403000138 +:101190003042FFFF144300078FBF001C3C020800D1 +:1011A0008C420070244200013C010800AC22007017 +:1011B0008FBF001C8FB200188FB100148FB00010C9 +:1011C00003E0000827BD002027BDFFD8AFB20018FC +:1011D0008F92FF94AFB10014AFBF0020AFB3001CDB +:1011E000AFB000103C028000345101008C5001006F +:1011F0009242000092230009304400FF2402001FA5 +:10120000106200AB28620020104000192402003850 +:101210002862000A1040000D2402000B286200081A +:101220001040002E8F820024046001042862000216 +:101230001440002A8F820024240200061062002637 +:101240008FBF00200A00055F8FB3001C1062006092 +:101250002862000B144000FA8FBF00202402000E09 +:10126000106200788F8200240A00055F8FB3001C93 +:10127000106200D2286200391040000A2402008067 +:1012800024020036106200E528620037104000C3D7 +:1012900024020035106200D98FBF00200A00055FCC +:1012A0008FB3001C1062002D2862008110400006E0 +:1012B000240200C824020039106200C98FBF002038 +:1012C0000A00055F8FB3001C106200A28FBF0020D0 +:1012D0000A00055F8FB3001C8F8200248C42000C33 +:1012E000104000D78FBF00200E000D8400000000CA +:1012F0003C038000346301008C6200008F85002075 +:10130000946700089466000CACA200008C64000492 +:101310008F82002400063400ACA400049448001E10 +:101320008C62001800073C0000E83825ACA20008D9 +:101330008C62001C24040001ACA2000C9062000A24 +:1013400000C23025ACA60010ACA00014ACA0001860 +:10135000ACA7001C0A00051D8FBF00208F8200244F +:101360008C42000C104000B68FBF00200E000D8490 +:10137000000000008F820024962400089625000CAF +:101380009443001E000422029626000E8F82002045 +:10139000000426000083202500052C003C0300806B +:1013A00000A6282500832025AC400000AC400004A6 +:1013B000AC400008AC40000CAC450010AC40001440 +:1013C000AC400018AC44001C0A00051C24040001B9 +:1013D0009622000C14400018000000009242000504 +:1013E0003042001014400014000000000E000332D0 +:1013F0000200202192420005020020213442001008 +:101400000E00033DA242000592420000240300208A +:10141000304200FF10430089020020218FBF0020CE +:101420008FB3001C8FB200188FB100148FB0001062 +:101430000A00107527BD00280000000D0A00055E97 +:101440008FBF00208C42000C1040007D8FBF002019 +:101450000E000D84000000008E2200048F84002006 +:101460009623000CAC8200003C0280089445002CBE +:101470008F82002400031C0030A5FFFF9446001E4D +:101480003C02400E0065182500C23025AC830004E4 +:10149000AC800008AC80000CAC800010AC80001464 +:1014A000AC800018AC86001C0A00051C2404000156 +:1014B0000E000332020020218F93FF9802002021AA +:1014C0000E00033DA660000C020020210E00034226 +:1014D000240500018F8200248C42000C104000582B +:1014E0008FBF00200E000D84000000009622000C2B +:1014F0008F83002000021400AC700000AC62000476 +:10150000AC6000088E4400388F820024AC64000C6C +:101510008E46003C9445001E3C02401FAC66001005 +:1015200000A228258E62000424040001AC6200148D +:10153000AC600018AC65001C8FBF00208FB3001C8E +:101540008FB200188FB100148FB000100A000DB8D0 +:1015500027BD0028240200201082003A8FB3001C0F +:101560000E000F5E00000000104000358FBF00200D +:101570003C0480008C8201F80440FFFE348201C0EC +:1015800024030002AC500000A04300043C02100001 +:10159000AC8201F80A00055E8FBF00200200202106 +:1015A0008FBF00208FB3001C8FB200188FB10014C2 +:1015B0008FB000100A000EA727BD00289625000C4A +:1015C000020020218FBF00208FB3001C8FB20018B3 +:1015D0008FB100148FB000100A000ECC27BD002878 +:1015E000020020218FB3001C8FB200188FB10014AD +:1015F0008FB000100A000EF727BD00289225000DBD +:10160000020020218FB3001C8FB200188FB100148C +:101610008FB000100A000F4827BD002802002021CB +:101620008FBF00208FB3001C8FB200188FB1001441 +:101630008FB000100A000F1F27BD00288FBF0020A9 +:101640008FB3001C8FB200188FB100148FB0001040 +:1016500003E0000827BD00283C0580008CA202782A +:101660000440FFFE34A2024024030002AC44000008 +:10167000A04300043C02100003E00008ACA2027882 +:10168000A380001803E00008A38000193C03800039 +:101690008C6202780440FFFE8F82001CAC62024024 +:1016A00024020002A06202443C02100003E0000891 +:1016B000AC6202783C02600003E000088C425404F3 +:1016C0009083003024020005008040213063003FF9 +:1016D0000000482114620005000050219082004C57 +:1016E0009483004E304900FF306AFFFFAD00000CCC +:1016F000AD000010AD000024950200148D05001C03 +:101700008D0400183042FFFF004910230002110031 +:10171000000237C3004038210086202300A2102B8E +:101720000082202300A72823AD05001CAD0400186B +:10173000A5090014A5090020A50A001603E0000869 +:10174000A50A002203E000080000000027BDFFD822 +:10175000AFB200183C128008AFB40020AFB3001C39 +:10176000AFB10014AFBF0024AFB00010365101007C +:101770003C0260008C4254049222000C3C1408008D +:10178000929400F7304300FF2402000110620032FF +:101790000080982124020002146200353650008037 +:1017A0000E00143D000000009202004C2403FF8054 +:1017B0003C0480003042007F000211C024420240FD +:1017C0000262102100431824AC8300949245000863 +:1017D0009204004C3042007F3C03800614850007D1 +:1017E000004380212402FFFFA22200112402FFFFF8 +:1017F000A62200120A0005D22402FFFF9602002052 +:10180000A222001196020022A62200128E020024BB +:101810003C048008AE2200143485008090A2004C65 +:1018200034830100A06200108CA2003CAC6200185E +:101830008C820068AC6200F48C820064AC6200F0C0 +:101840008C82006CAC6200F824020001A0A2006847 +:101850000A0005EE3C0480080E001456000000004B +:1018600036420080A04000680A0005EE3C04800873 +:10187000A2000068A20000690A0006293C02800854 +:10188000348300808C62003834850100AC62006CC7 +:1018900024020001A062006990A200D59083000894 +:1018A000305100FF3072007F12320019001111C058 +:1018B00024420240026210212403FF8000431824C6 +:1018C0003C048000AC8300943042007F3C038006DF +:1018D000004380218E02000C1040000D02002021E8 +:1018E0000E00057E0000000026220001305100FF9E +:1018F0009203003C023410260002102B0002102339 +:101900003063007F022288240A0005F8A203003C0D +:101910003C088008350401008C8200E03507008017 +:10192000ACE2003C8C8200E0AD02000090E5004C8F +:10193000908600D590E3004C908400D52402FF806F +:1019400000A228243063007F308400FF00A62825F1 +:101950000064182A1060000230A500FF38A500803E +:10196000A0E5004CA10500093C0280089043000E50 +:10197000344400803C058000A043000A8C8300189A +:101980003C027FFF3442FFFF00621824AC83001842 +:101990008CA201F80440FFFE00000000ACB301C0BF +:1019A0008FBF00248FB400208FB3001C8FB20018AB +:1019B0008FB100148FB0001024020002A0A201C455 +:1019C00027BD00283C02100003E00008ACA201F88B +:1019D00090A2000024420001A0A200003C030800E5 +:1019E0008C6300F4304200FF144300020080302179 +:1019F000A0A0000090A200008F84001C000211C073 +:101A00002442024024830040008220212402FF80DF +:101A1000008220243063007F3C02800A006218218B +:101A20003C028000AC44002403E00008ACC300008A +:101A300094820006908300058C85000C8C86001033 +:101A40008C8700188C88001C8C8400203C010800C6 +:101A5000A42256C63C010800A02356C53C0108003C +:101A6000AC2556CC3C010800AC2656D03C01080001 +:101A7000AC2756D83C010800AC2856DC3C010800D5 +:101A8000AC2456E003E00008000000003C0280089F +:101A9000344201008C4400343C038000346504006F +:101AA000AC6400388C420038AF850028AC62003C42 +:101AB0003C020005AC6200300000000000000000A5 +:101AC00003E00008000000003C020006308400FF34 +:101AD000008220253C028000AC4400300000000061 +:101AE00000000000000000003C0380008C62000049 +:101AF000304200101040FFFD3462040003E0000893 +:101B0000AF82002894C200003C080800950800CA73 +:101B100030E7FFFF0080482101021021A4C200002D +:101B200094C200003042FFFF00E2102B544000013D +:101B3000A4C7000094A200003C0308008C6300CC02 +:101B400024420001A4A2000094A200003042FFFF42 +:101B5000144300073C0280080107102BA4A00000DA +:101B60005440000101003821A4C700003C02800855 +:101B7000344601008CC3002894A200003C0480007D +:101B80003042FFFE000210C000621021AC82003C17 +:101B90008C82003C006218231860000400000000E2 +:101BA0008CC200240A0006BA244200018CC2002420 +:101BB000AC8200383C020050344200103C038000EC +:101BC000AC620030000000000000000000000000D7 +:101BD0008C620000304200201040FFFD0000000039 +:101BE00094A200003C04800030420001000210C0BA +:101BF000004410218C430400AD2300008C420404F7 +:101C0000AD2200043C02002003E00008AC8200305A +:101C100027BDFFE0AFB20018AFB10014AFB00010A5 +:101C2000AFBF001C94C2000000C080213C1208001D +:101C3000965200C624420001A6020000960300004E +:101C400094E2000000E03021144300058FB1003021 +:101C50000E00068F024038210A0006F10000000045 +:101C60008C8300048C82000424420040046100073D +:101C7000AC8200048C8200040440000400000000D8 +:101C80008C82000024420001AC8200009602000019 +:101C90003042FFFF50520001A600000096220000D3 +:101CA00024420001A62200003C02800834420100C8 +:101CB000962300009442003C144300048FBF001C94 +:101CC00024020001A62200008FBF001C8FB2001862 +:101CD0008FB100148FB0001003E0000827BD002072 +:101CE00027BDFFE03C028008AFBF0018344201006E +:101CF0008C4800343C03800034690400AC68003830 +:101D00008C42003830E700FFAF890028AC62003C0D +:101D10003C020005AC620030000000000000000042 +:101D200000000000000000000000000000000000B3 +:101D30008C82000C8C82000C97830016AD22000070 +:101D40008C82001000604021AD2200048C820018BB +:101D5000AD2200088C82001CAD22000C8CA2001465 +:101D6000AD2200108C820020AD220014908200056C +:101D7000304200FF00021200AD2200188CA20018B1 +:101D8000AD22001C8CA2000CAD2200208CA2001001 +:101D9000AD2200248CA2001CAD2200288CA20020C1 +:101DA000AD22002C3402FFFFAD260030AD20003400 +:101DB000506200013408FFFFAD28003850E00011E8 +:101DC0003C0280083C048008348401009482005066 +:101DD0003042FFFFAD22003C9483004494850044D0 +:101DE000240200013063FFFF000318C200641821C1 +:101DF0009064006430A5000700A210040A00075C8C +:101E00000044102534420100AD20003C94430044BE +:101E1000944400443063FFFF000318C2006218219D +:101E200030840007906500642402000100821004E1 +:101E30000002102700451024A0620064000000008A +:101E400000000000000000003C0200063442004098 +:101E50003C038000AC620030000000000000000085 +:101E6000000000008C620000304200101040FFFDB6 +:101E70003C06800834C201503463040034C7014A70 +:101E800034C4013434C5014034C60144AFA200104B +:101E90000E0006D2AF8300288FBF001803E00008B1 +:101EA00027BD00208F8300143C0608008CC600E884 +:101EB0008F82001C30633FFF000319800046102111 +:101EC000004310212403FF80004318243C068000B7 +:101ED000ACC300283042007F3C03800C004330211B +:101EE00090C2000D30A500FF0000382134420010E0 +:101EF000A0C2000D8F8900143C028008344201000A +:101F00009443004400091382304800032402000176 +:101F1000A4C3000E1102000B2902000210400005AC +:101F2000240200021100000C240300010A0007A48F +:101F30000000182111020006000000000A0007A49A +:101F4000000018218CC2002C0A0007A424430001C1 +:101F50008CC20014244300018CC200180043102BD3 +:101F60005040000A240700012402002714A20003A5 +:101F70003C0380080A0007B1240700013463010014 +:101F80009462004C24420001A462004C00091382B8 +:101F9000304300032C620002104000090080282119 +:101FA000146000040000000094C200340A0007C15D +:101FB0003046FFFF8CC600380A0007C10080282188 +:101FC000000030213C040800248456C00A000706A3 +:101FD0000000000027BDFF90AFB60068AFB50064F9 +:101FE000AFB40060AFB3005CAFB20058AFB1005403 +:101FF000AFBF006CAFB000508C9000000080B021EB +:102000003C0208008C4200E8960400328F83001CDA +:102010002414FF8030843FFF0062182100042180D7 +:1020200000641821007410243C13800000A090214B +:1020300090A50000AE620028920400323C02800CA1 +:102040003063007F00628821308400C02402004099 +:10205000148200320000A8218E3500388E2200182C +:102060001440000224020001AE2200189202003C3B +:10207000304200201440000E8F83001C000511C068 +:102080002442024000621821306400783C02008043 +:102090000082202500741824AE630800AE64081086 +:1020A0008E2200188E03000800431021AE22001873 +:1020B0008E22002C8E230018244200010062182B6F +:1020C0001060004300000000924200002442000122 +:1020D000A24200003C0308008C6300F4304200FF81 +:1020E00050430001A2400000924200008F84001C77 +:1020F000000211C024420240248300403063007F6C +:10210000008220213C02800A0094202400621821D1 +:10211000AE6400240A0008D2AEC30000920300326D +:102120002402FFC000431024304200FF1440000589 +:1021300024020001AE220018962200340A00084250 +:102140003055FFFF8E22001424420001AE220018F9 +:102150009202003000021600000216030441001C27 +:10216000000000009602003227A400100080282101 +:10217000A7A20016960200320000302124070001B9 +:102180003042FFFFAF8200140E000706AFA0001C14 +:10219000960200328F83001C3C0408008C8400E807 +:1021A00030423FFF000211800064182100621821B4 +:1021B00000741024AE62002C3063007F3C02800E5D +:1021C000006218219062000D3042007FA062000D75 +:1021D0009222000D304200105040007892420000E0 +:1021E0003C028008344401009482004C8EC30000FD +:1021F0003C130800967300C62442FFFFA482004CE3 +:10220000946200329623000E3054FFFF3070FFFFBF +:102210003C0308008C6300D000701807A7A30038A7 +:102220009482003E3063FFFF3042FFFF14620007DC +:10223000000000008C8200303C038000244200300B +:10224000AC62003C0A00086A8C82002C9482004038 +:102250003042FFFF5462000927A400408C820038FE +:102260003C03800024420030AC62003C8C8200348D +:10227000AC6200380A0008793C03800027A50038CA +:1022800027A60048026038210E00068FA7A000484C +:102290008FA300403C02800024630030AC43003830 +:1022A0008FA30044AC43003C3C0380003C0200058B +:1022B000AC6200303C028008344401009482004249 +:1022C000346304003042FFFF0202102B1440000769 +:1022D000AF8300289482004E9483004202021021B2 +:1022E000004310230A00088F3043FFFF9483004E01 +:1022F00094820042026318210050102300621823C8 +:102300003063FFFF3C028008344401009482003CAB +:102310003042FFFF14430003000000000A00089F42 +:10232000240300019482003C3042FFFF0062102B26 +:10233000144000058F8200289482003C0062102324 +:102340003043FFFF8F820028AC550000AC400004F2 +:10235000AC540008AC43000C3C02000634420010B0 +:102360003C038000AC620030000000000000000070 +:10237000000000008C620000304200101040FFFDA1 +:102380003C04800834840100001018C20064182145 +:102390009065006432020007240600010046100424 +:1023A00000451025A0620064948300429622000E2E +:1023B00050430001A386001892420000244200010D +:1023C000A24200003C0308008C6300F4304200FF8E +:1023D00050430001A2400000924200008F84001C84 +:1023E000000211C0244202402483004000822021C8 +:1023F0002402FF80008220243063007F3C02800A98 +:10240000006218213C028000AC440024AEC30000EE +:102410008FBF006C8FB600688FB500648FB400600A +:102420008FB3005C8FB200588FB100548FB0005052 +:1024300003E0000827BD007027BDFFD8AFB3001C24 +:10244000AFB20018AFB10014AFB00010AFBF0020A2 +:102450000080982100E0802130B1FFFF0E000D8444 +:1024600030D200FF0000000000000000000000006B +:102470008F8200208F830024AC510000AC520004F6 +:10248000AC530008AC40000CAC400010AC40001451 +:10249000AC4000189463001E02038025AC50001C61 +:1024A0000000000000000000000000002404000103 +:1024B0008FBF00208FB3001C8FB200188FB10014A3 +:1024C0008FB000100A000DB827BD002830A5FFFF0F +:1024D0000A0008DC30C600FF3C02800834430100DB +:1024E0009462000E3C080800950800C63046FFFFC5 +:1024F00014C000043402FFFF946500EA0A000929B1 +:102500008F84001C10C20027000000009462004E5F +:102510009464003C3045FFFF00A6102300A6182B52 +:102520003087FFFF106000043044FFFF00C5102318 +:1025300000E210233044FFFF0088102B1040000EF3 +:1025400000E810233C028008344401002403000109 +:1025500034420080A44300162402FFFFA482000E30 +:10256000948500EA8F84001C0000302130A5FFFF15 +:102570000A0009013C0760200044102A10400009AD +:102580003C0280083443008094620016304200010F +:10259000104000043C0280009442007E244200145B +:1025A000A462001603E000080000000027BDFFE061 +:1025B0003C028008AFBF001CAFB0001834420100DD +:1025C000944300429442004C104000193068FFFFD1 +:1025D0009383001824020001146200298FBF001C9D +:1025E0003C06800834D00100000810C200501021C1 +:1025F000904200643103000734C70148304200FFB5 +:10260000006210073042000134C9014E34C4012C6D +:1026100034C5013E1040001634C601420E0006D2F9 +:10262000AFA90010960200420A0009463048FFFF99 +:102630003C028008344401009483004494820042A8 +:102640001043000F8FBF001C94820044A4820042FC +:1026500094820050A482004E8C820038AC820030FC +:1026600094820040A482003E9482004AA4820048E2 +:102670008FBF001C8FB000180A00090427BD00207E +:102680008FB0001803E0000827BD002027BDFFA081 +:10269000AFB1004C3C118000AFBF0058AFB3005445 +:1026A000AFB20050AFB000483626018890C2000398 +:1026B0003044007FA3A400108E32018090C200003D +:1026C0003043007F240200031062003BAF92001CE5 +:1026D00028620004104000062402000424020002C4 +:1026E000106200098FBF00580A000B0F8FB300540F +:1026F0001062004D240200051062014E8FBF005889 +:102700000A000B0F8FB30054000411C002421021C5 +:102710002404FF8024420240004410242643004049 +:10272000AE2200243063007F3C02800A0062182140 +:102730009062003CAFA3003C00441025A062003C26 +:102740008FA3003C9062003C304200401040016C7E +:102750008FBF00583C108008A3800018361001007D +:102760008E0200E08C63003427A4003C27A50010F3 +:10277000004310210E0007C3AE0200E093A2001038 +:102780003C038000A20200D58C6202780440FFFE68 +:102790008F82001CAC62024024020002A06202444C +:1027A0003C021000AC6202780E0009390000000003 +:1027B0000A000B0E8FBF00583C05800890C3000133 +:1027C00090A2000B1443014E8FBF005834A4008028 +:1027D0008C8200189082004C90A200083C0260009D +:1027E0008C4254048C8300183C027FFF3442FFFF6C +:1027F000006218243C0208008C4200B4AC8300182C +:102800003C038000244200013C010800AC2200B4DB +:102810008C6201F80440FFFE8F82001CAC6201C094 +:102820000A000AD6240200023C10800890C300016E +:102830009202000B144301328FBF005827A40018E6 +:1028400036050110240600033C0260008C4254044B +:102850000E000E470000000027A40028360501F0F6 +:102860000E000E47240600038FA200283603010045 +:10287000AE0200648FA2002CAE0200688FA200306E +:10288000AE02006C93A40018906300D52402FF8070 +:102890000082102400431025304900FF3084007F5F +:1028A0003122007F0082102A544000013929008023 +:1028B000000411C0244202402403FF800242102180 +:1028C00000431024AE220094264200403042007F94 +:1028D0003C038006004340218FA3001C2402FFFF1D +:1028E000AFA800403C130800927300F71062003359 +:1028F00093A2001995030014304400FF3063FFFFDA +:102900000064182B106000100000000095040014F3 +:102910008D07001C8D0600183084FFFF0044202323 +:102920000004210000E438210000102100E4202BE5 +:1029300000C2302100C43021AD07001CAD060018D4 +:102940000A000A2F93A20019950400148D07001C99 +:102950008D0600183084FFFF008220230004210030 +:10296000000010210080182100C2302300E4202B39 +:1029700000C4302300E33823AD07001CAD06001867 +:1029800093A200198FA30040A462001497A2001A1A +:10299000A46200168FA2001CAC6200108FA2001C63 +:1029A000AC62000C93A20019A462002097A2001A46 +:1029B000A46200228FA2001CAC6200243C048008A8 +:1029C000348300808C6200388FA20020012088218F +:1029D000AC62003C8FA20020AC82000093A20018E1 +:1029E000A062004C93A20018A0820009A0600068B9 +:1029F00093A20018105100512407FF803229007F54 +:102A0000000911C024420240024210213046007FDA +:102A10003C03800000471024AC6200943C02800616 +:102A200000C2302190C2003CAFA60040000020212F +:102A300000471025A0C2003C8FA80040950200026C +:102A4000950300148D07001C3042FFFF3063FFFF29 +:102A50008D060018004310230002110000E2382107 +:102A600000E2102B00C4302100C23021AD07001C51 +:102A7000AD06001895020002A5020014A50000167C +:102A80008D020008AD0200108D020008AD02000C9E +:102A900095020002A5020020A50000228D02000878 +:102AA000AD0200249102003C304200401040001A68 +:102AB000262200013C108008A3A90038A38000183A +:102AC000361001008E0200E08D03003427A4004080 +:102AD00027A50038004310210E0007C3AE0200E016 +:102AE00093A200383C038000A20200D58C620278D9 +:102AF0000440FFFE8F82001CAC62024024020002F0 +:102B0000A06202443C021000AC6202780E00093957 +:102B100000000000262200013043007F14730004EF +:102B2000004020212403FF8002231024004320269C +:102B300093A200180A000A4B309100FF93A40018DA +:102B40008FA3001C2402FFFF1062000A308900FFDF +:102B500024820001248300013042007F14530005C9 +:102B6000306900FF2403FF800083102400431026F7 +:102B7000304900FF3C028008904200080120882173 +:102B8000305000FF123000193222007F000211C0C5 +:102B900002421021244202402403FF8000431824F3 +:102BA0003C048000AC8300943042007F3C038006EC +:102BB000004310218C43000C004020211060000BCA +:102BC000AFA200400E00057E000000002623000199 +:102BD0002405FF803062007F145300020225202468 +:102BE000008518260A000AAF307100FF3C048008F7 +:102BF000348400808C8300183C027FFF3442FFFF46 +:102C000000621824AC8300183C0380008C6201F839 +:102C10000440FFFE00000000AC7201C0240200026C +:102C2000A06201C43C021000AC6201F80A000B0E65 +:102C30008FBF00583C04800890C300019082000BB5 +:102C40001443002F8FBF0058349000809202000878 +:102C500030420040104000200000000092020008B6 +:102C60000002160000021603044100050240202164 +:102C70000E000ECC240500930A000B0E8FBF0058E7 +:102C80009202000924030018304200FF1443000D93 +:102C900002402021240500390E000E64000030217E +:102CA0000E0003328F84001C8F82FF9424030012D5 +:102CB000A04300090E00033D8F84001C0A000B0E88 +:102CC0008FBF0058240500360E000E64000030212E +:102CD0000A000B0E8FBF00580E0003320240202165 +:102CE000920200058F84001C344200200E00033D38 +:102CF000A20200050E0010758F84001C8FBF0058C3 +:102D00008FB300548FB200508FB1004C8FB0004889 +:102D100003E0000827BD00603C0280083445010044 +:102D20003C0280008C42014094A3000E0000302140 +:102D300000402021AF82001C3063FFFF3402FFFF00 +:102D4000106200063C0760202402FFFFA4A2000ED0 +:102D500094A500EA0A00090130A5FFFF03E000087E +:102D60000000000027BDFFC83C0280003C06800830 +:102D7000AFB5002CAFB1001CAFBF0030AFB400281E +:102D8000AFB30024AFB20020AFB00018345101003F +:102D900034C501008C4301008E2200148CA400E491 +:102DA0000000A821AF83001C0044102318400052EB +:102DB000A38000188E22001400005021ACA200E471 +:102DC00090C3000890A200D53073007FA3A200102A +:102DD0008CB200E08CB400E4304200FF1053003BA2 +:102DE00093A200108F83001C2407FF80000211C0F3 +:102DF0000062102124420240246300400047102456 +:102E00003063007F3C0980003C08800A006818217C +:102E1000AD2200248C62003427A4001427A50010E2 +:102E2000024280210290102304400028AFA3001426 +:102E30009062003C00E21024304200FF1440001970 +:102E4000020090219062003C34420040A062003CAD +:102E50008F86001C93A3001024C200403042007FE4 +:102E6000004828213C0208008C4200F42463000141 +:102E7000306400FF14820002A3A30010A3A000107E +:102E800093A20010AFA50014000211C0244202401A +:102E900000C2102100471024AD2200240A000B4577 +:102EA00093A200100E0007C3000000003C0280083F +:102EB00034420100AC5000E093A30010240A00014A +:102EC000A04300D50A000B4593A200102402000184 +:102ED000154200093C0380008C6202780440FFFE2A +:102EE0008F82001CAC62024024020002A0620244F5 +:102EF0003C021000AC6202789222000B2403000214 +:102F0000304200FF144300720000000096220008C7 +:102F1000304300FF24020082146200402402008437 +:102F20003C028000344901008D22000C95230006EC +:102F3000000216023063FFFF3045003F24020027E5 +:102F400010A2000FAF83001428A200281040000830 +:102F5000240200312402002110A2000924020025CD +:102F600010A20007938200190A000BBD00000000A8 +:102F700010A20007938200190A000BBD0000000098 +:102F80000E000777012020210A000C3D0000000000 +:102F90003C0380008C6202780440FFFE8F82001C9C +:102FA000AC62024024020002A06202443C02100013 +:102FB000AC6202780A000C3D000000009523000678 +:102FC000912400058D25000C8D2600108D270018FA +:102FD0008D28001C8D290020244200013C0108009E +:102FE000A42356C63C010800A02456C53C01080095 +:102FF000AC2556CC3C010800AC2656D03C0108005C +:10300000AC2756D83C010800AC2856DC3C0108002F +:10301000AC2956E00A000C3DA38200191462000A94 +:10302000240200813C02800834420100944500EAF9 +:10303000922600058F84001C30A5FFFF30C600FFDC +:103040000A000BFE3C0760211462005C00000000D7 +:103050009222000A304300FF306200201040000737 +:10306000306200403C02800834420100944500EA8E +:103070008F84001C0A000BFC24060040104000074F +:10308000000316003C02800834420100944500EA27 +:103090008F84001C0A000BFC24060041000216036A +:1030A000044100463C02800834420100944500EA95 +:1030B0008F84001C2406004230A5FFFF3C076019E6 +:1030C0000E000901000000000A000C3D0000000095 +:1030D0009222000B24040016304200FF1044000628 +:1030E0003C0680009222000B24030017304200FFB0 +:1030F000144300320000000034C5010090A2000B10 +:10310000304200FF1444000B000080218CA20020FC +:103110008CA400202403FF800043102400021140EF +:103120003084007F004410253C032000004310251C +:10313000ACC2083094A2000800021400000214037C +:10314000044200012410000194A2000830420080D3 +:103150005040001A0200A82194A20008304220002A +:10316000504000160200A8218CA300183C021C2D20 +:10317000344219ED106200110200A8213C0208003F +:103180008C4200D4104000053C0280082403000457 +:1031900034420100A04300FC3C028008344201009C +:1031A000944500EA8F84001C2406000630A5FFFF2A +:1031B0000E0009013C0760210200A8210E00093918 +:1031C000000000009222000A304200081040000473 +:1031D00002A010210E0013790000000002A01021AF +:1031E0008FBF00308FB5002C8FB400288FB3002420 +:1031F0008FB200208FB1001C8FB0001803E00008D0 +:1032000027BD00382402FF80008220243C02900069 +:1032100034420007008220253C028000AC4400209C +:103220003C0380008C6200200440FFFE0000000090 +:1032300003E00008000000003C0380002402FF803F +:10324000008220243462000700822025AC64002024 +:103250008C6200200440FFFE0000000003E0000834 +:103260000000000027BDFFD8AFB3001CAFB10014B1 +:10327000AFB00010AFBF0020AFB200183C1180000B +:103280003C0280088E32002034530100AE2400201E +:10329000966300EA000514003C074000004738250B +:1032A00000A08021000030210E0009013065FFFFE1 +:1032B000240200A1160200022402FFFFA2620009FC +:1032C000AE3200208FBF00208FB3001C8FB20018D9 +:1032D0008FB100148FB0001003E0000827BD002854 +:1032E0003C0280082403000527BDFFE834420100AA +:1032F000A04300FCAFBF00103C0280008C420100E4 +:10330000240500A1004020210E000C67AF82001CA4 +:103310003C0380008C6202780440FFFE8F82001C18 +:103320008FBF001027BD0018AC62024024020002CB +:10333000A06202443C021000AC62027803E0000884 +:103340000000000027BDFFE83C068000AFBF001072 +:1033500034C7010094E20008304400FF3883008243 +:10336000388200842C6300012C4200010062182581 +:103370001060002D24020083938200195040003B0E +:103380008FBF00103C020800904256CC8CC4010054 +:103390003C06080094C656C63045003F38A30032AC +:1033A00038A2003F2C6300012C4200010062182566 +:1033B000AF84001CAF860014A380001914600007BE +:1033C00000E020212402002014A2001200000000CE +:1033D0003402FFFF14C2000F00000000240200208E +:1033E00014A2000500E028218CE300142402FFFF52 +:1033F0005062000B8FBF00103C040800248456C0AC +:10340000000030210E000706240700010A000CD638 +:103410008FBF00100E000777000000008FBF001064 +:103420000A00093927BD001814820004240200850F +:103430008CC501040A000CE1000020211482000662 +:103440002482FF808CC50104240440008FBF00103B +:103450000A00016727BD0018304200FF2C4200021D +:1034600010400004240200228FBF00100A000B2726 +:1034700027BD0018148200048F8200248FBF001023 +:103480000A000C8627BD00188C42000C1040001E5C +:1034900000E0282190E300092402001814620003D0 +:1034A000240200160A000CFC240300081462000722 +:1034B00024020017240300123C02800834420080DA +:1034C000A04300090A000D0994A7000854620007F0 +:1034D00094A700088F82FF942404FFFE9043000508 +:1034E00000641824A043000594A7000890A6001BC0 +:1034F0008CA4000094A500068FBF001000073C00BC +:103500000A0008DC27BD00188FBF001003E0000888 +:1035100027BD00188F8500243C04800094A2002A57 +:103520008CA30034000230C02402FFF000C210243B +:1035300000621821AC83003C8CA200303C03800068 +:10354000AC8200383C02005034420010AC620030C3 +:103550000000000000000000000000008C6200007D +:10356000304200201040FFFD30C20008104000062D +:103570003C0280008C620408ACA200208C62040C27 +:103580000A000D34ACA200248C430400ACA300203C +:103590008C420404ACA200243C0300203C028000C6 +:1035A000AC4300303C0480008C8200300043102487 +:1035B0001440FFFD8F8600243C020040AC820030A6 +:1035C00094C3002A94C2002894C4002C94C5002EF1 +:1035D00024630001004410213064FFFFA4C20028CE +:1035E00014850002A4C3002AA4C0002A03E0000836 +:1035F000000000008F84002427BDFFE83C05800404 +:1036000024840010AFBF00100E000E472406000AED +:103610008F840024948200129483002E3042000F85 +:10362000244200030043180424027FFF0043102BB0 +:1036300010400002AC8300000000000D0E000D13CE +:10364000000000008F8300248FBF001027BD0018EA +:10365000946200149463001A3042000F00021500B7 +:10366000006218253C02800003E00008AC4300A083 +:103670008F8300243C028004944400069462001A64 +:103680008C650000A4640016004410233042FFFF44 +:103690000045102B03E00008384200018F8400240D +:1036A0003C0780049486001A8C85000094E2000692 +:1036B000A482001694E3000600C310233042FFFFEB +:1036C0000045102B384200011440FFF8A483001677 +:1036D00003E00008000000008F8400243C02800406 +:1036E000944200069483001A8C850000A482001680 +:1036F000006210233042FFFF0045102B38420001CA +:103700005040000D8F850024006030213C0780046C +:1037100094E20006A482001694E3000600C310237E +:103720003042FFFF0045102B384200011440FFF8E3 +:10373000A48300168F8500243C03800034620400BB +:103740008CA40020AF820020AC6400388CA200243E +:10375000AC62003C3C020005AC62003003E00008B3 +:10376000ACA000048F8400243C0300068C8200047B +:1037700000021140004310253C038000AC62003081 +:103780000000000000000000000000008C6200004B +:10379000304200101040FFFD34620400AC80000491 +:1037A00003E00008AF8200208F86002427BDFFE0E1 +:1037B000AFB10014AFB00010AFBF00188CC300044D +:1037C0008CC500248F820020309000FF94C4001A22 +:1037D00024630001244200202484000124A7002047 +:1037E000ACC30004AF820020A4C4001AACC70024FC +:1037F00004A100060000882104E2000594C2001A1A +:103800008CC2002024420001ACC2002094C2001AE5 +:1038100094C300282E040001004310262C4200010E +:10382000004410245040000594C2001A24020001F4 +:10383000ACC2000894C2001A94C300280010202BC8 +:10384000004310262C4200010044102514400007BC +:10385000000000008CC20008144000042402001084 +:103860008CC300041462000F8F8500240E000DA786 +:10387000241100018F820024944300289442001AEE +:1038800014430003000000000E000D1300000000B0 +:10389000160000048F8500240E000D840000000037 +:1038A0008F85002494A2001E94A4001C24420001D1 +:1038B0003043FFFF14640002A4A2001EA4A0001E57 +:1038C0001200000A3C02800494A2001494A3001A7F +:1038D0003042000F00021500006218253C028000F3 +:1038E000AC4300A00A000E1EACA0000894420006E3 +:1038F00094A3001A8CA40000A4A200160062102356 +:103900003042FFFF0044102B384200011040000DF0 +:1039100002201021006030213C07800494E2000660 +:10392000A4A2001694E3000600C310233042FFFF58 +:103930000044102B384200011440FFF8A4A30016E5 +:10394000022010218FBF00188FB100148FB000101B +:1039500003E0000827BD002003E00008000000008D +:103960008F82002C3C03000600021140004310250A +:103970003C038000AC62003000000000000000004A +:10398000000000008C620000304200101040FFFD7B +:1039900034620400AF82002803E00008AF80002CEE +:1039A00003E000080000102103E000080000000010 +:1039B0003084FFFF30A5FFFF0000182110800007B2 +:1039C000000000003082000110400002000420428C +:1039D000006518210A000E3D0005284003E000089C +:1039E0000060102110C0000624C6FFFF8CA200005A +:1039F00024A50004AC8200000A000E4724840004C1 +:103A000003E000080000000010A0000824A3FFFF4E +:103A1000AC86000000000000000000002402FFFF50 +:103A20002463FFFF1462FFFA2484000403E000080B +:103A3000000000003C0280083442008024030001A2 +:103A4000AC43000CA4430010A4430012A443001490 +:103A500003E00008A44300168F82002427BDFFD88E +:103A6000AFB3001CAFB20018AFB10014AFB000107C +:103A7000AFBF00208C47000C248200802409FF8007 +:103A80003C08800E3043007F008080213C0A80008B +:103A9000004920240068182130B100FF30D200FF17 +:103AA00010E000290000982126020100AD44002CFE +:103AB000004928243042007F004820219062000005 +:103AC00024030050304200FF1443000400000000B3 +:103AD000AD45002C948200EA3053FFFF0E000D84A8 +:103AE000000000008F8200248F83002000112C0032 +:103AF0009442001E001224003484000100A22825F4 +:103B00003C02400000A22825AC7000008FBF0020BE +:103B1000AC6000048FB20018AC7300088FB10014C1 +:103B2000AC60000C8FB3001CAC6400108FB00010B0 +:103B3000AC60001424040001AC60001827BD00280C +:103B40000A000DB8AC65001C8FBF00208FB3001CAD +:103B50008FB200188FB100148FB0001003E000087E +:103B600027BD00283C06800034C201009043000FAE +:103B7000240200101062000E2865001110A000073A +:103B800024020012240200082405003A10620006F4 +:103B90000000302103E0000800000000240500358B +:103BA0001462FFFC000030210A000E6400000000D7 +:103BB0008CC200748F83FF9424420FA003E000089E +:103BC000AC62000C27BDFFE8AFBF00100E0003423F +:103BD000240500013C0480088FBF0010240200016E +:103BE00034830080A462001227BD00182402000163 +:103BF00003E00008A080001A27BDFFE0AFB2001864 +:103C0000AFB10014AFB00010AFBF001C30B2FFFF67 +:103C10000E000332008088213C028008345000806E +:103C20009202000924030004304200FF1443000CF8 +:103C30003C028008124000082402000A0E000E5BBD +:103C400000000000920200052403FFFE0043102440 +:103C5000A202000524020012A20200093C02800810 +:103C600034420080022020210E00033DA0400027A6 +:103C700016400003022020210E000EBF00000000AD +:103C800002202021324600FF8FBF001C8FB2001897 +:103C90008FB100148FB00010240500380A000E64A4 +:103CA00027BD002027BDFFE0AFBF001CAFB200184A +:103CB000AFB10014AFB000100E00033200808021BD +:103CC0000E000E5B000000003C02800834450080BE +:103CD00090A2000924120018305100FF1232000394 +:103CE0000200202124020012A0A2000990A20005D7 +:103CF0002403FFFE004310240E00033DA0A2000594 +:103D00000200202124050020163200070000302187 +:103D10008FBF001C8FB200188FB100148FB000103D +:103D20000A00034227BD00208FBF001C8FB200187D +:103D30008FB100148FB00010240500390A000E6402 +:103D400027BD002027BDFFE83C028000AFB0001077 +:103D5000AFBF0014344201009442000C2405003629 +:103D60000080802114400012304600FF0E00033214 +:103D7000000000003C02800834420080240300124E +:103D8000A043000990430005346300100E000E5B51 +:103D9000A04300050E00033D020020210200202167 +:103DA0000E000342240500200A000F3C0000000022 +:103DB0000E000E64000000000E00033202002021FD +:103DC0003C0280089043001B2405FF9F0200202135 +:103DD000006518248FBF00148FB00010A043001B93 +:103DE0000A00033D27BD001827BDFFE0AFBF001844 +:103DF000AFB10014AFB0001030B100FF0E000332BD +:103E0000008080213C02800824030012344200809C +:103E10000E000E5BA04300090E00033D02002021AE +:103E200002002021022030218FBF00188FB1001422 +:103E30008FB00010240500350A000E6427BD002055 +:103E40003C0480089083000E9082000A1443000B0B +:103E5000000028218F82FF942403005024050001D4 +:103E600090420000304200FF1443000400000000B4 +:103E70009082000E24420001A082000E03E00008A0 +:103E800000A010213C0380008C6201F80440FFFE7A +:103E900024020002AC6401C0A06201C43C02100014 +:103EA00003E00008AC6201F827BDFFE0AFB20018E4 +:103EB0003C128008AFB10014AFBF001CAFB00010BF +:103EC00036510080922200092403000A304200FF8C +:103ED0001443003E000000008E4300048E22003890 +:103EE000506200808FBF001C92220000240300500B +:103EF000304200FF144300253C0280008C42014008 +:103F00008E4300043642010002202821AC43001CED +:103F10009622005C8E2300383042FFFF00021040E2 +:103F200000621821AE23001C8E4300048E2400384A +:103F30009622005C006418233042FFFF0003184300 +:103F4000000210400043102A10400006000000004C +:103F50008E4200048E230038004310230A000FAA6B +:103F6000000220439622005C3042FFFF0002204006 +:103F70003C0280083443010034420080ACA4002C91 +:103F8000A040002424020001A062000C0E000F5E7D +:103F900000000000104000538FBF001C3C02800056 +:103FA0008C4401403C0380008C6201F80440FFFE19 +:103FB00024020002AC6401C0A06201C43C021000F3 +:103FC000AC6201F80A0010078FBF001C92220009A2 +:103FD00024030010304200FF144300043C02800020 +:103FE0008C4401400A000FEE0000282192220009B3 +:103FF00024030016304200FF14430006240200147C +:10400000A22200093C0280008C4401400A001001F9 +:104010008FBF001C8E2200388E23003C00431023EB +:10402000044100308FBF001C92220027244200016F +:10403000A2220027922200272C42000414400016DE +:104040003C1080009222000924030004304200FF4B +:10405000144300093C0280008C4401408FBF001CC7 +:104060008FB200188FB100148FB000102405009398 +:104070000A000ECC27BD00208C440140240500938B +:104080008FBF001C8FB200188FB100148FB00010CA +:104090000A000F4827BD00208E0401400E000332A5 +:1040A000000000008E4200042442FFFFAE420004E4 +:1040B0008E22003C2442FFFFAE22003C0E00033D56 +:1040C0008E0401408E0401408FBF001C8FB2001887 +:1040D0008FB100148FB00010240500040A000342C1 +:1040E00027BD00208FB200188FB100148FB00010D0 +:1040F00003E0000827BD00203C0680008CC2018838 +:104100003C038008346500809063000E00021402B6 +:10411000304400FF306300FF1464000E3C0280084E +:1041200090A20026304200FF104400098F82FF94C5 +:10413000A0A400262403005090420000304200FF5B +:1041400014430006000000000A0005A18CC4018091 +:104150003C02800834420080A044002603E00008AE +:104160000000000027BDFFE030E700FFAFB20018FD +:10417000AFBF001CAFB10014AFB0001000809021A1 +:1041800014E0000630C600FF000000000000000D33 +:10419000000000000A001060240001163C038008A3 +:1041A0009062000E304200FF14460023346200800B +:1041B00090420026304200FF1446001F000000001D +:1041C0009062000F304200FF1446001B0000000008 +:1041D0009062000A304200FF144600038F90FF9463 +:1041E0000000000D8F90FF948F82FF983C1180009B +:1041F000AE05003CAC450000A066000A0E0003328C +:104200008E240100A20000240E00033D8E24010034 +:104210003C0380008C6201F80440FFFE240200028F +:10422000AC7201C0A06201C43C021000AC6201F893 +:104230000A0010618FBF001C000000000000000D8C +:10424000000000002400013F8FBF001C8FB2001847 +:104250008FB100148FB0001003E0000827BD0020CC +:104260008F83FF943C0280008C44010034420100A3 +:104270008C65003C9046001B0A00102724070001B3 +:104280003C0280089043000E9042000A0043102632 +:10429000304200FF03E000080002102B27BDFFE0C2 +:1042A0003C028008AFB10014AFB00010AFBF0018DF +:1042B0003450008092020005240300303042003068 +:1042C00014430085008088218F8200248C42000CDA +:1042D000104000828FBF00180E000D840000000007 +:1042E0008F860020ACD100009202000892030009E2 +:1042F000304200FF00021200306300FF004310252F +:10430000ACC200049202004D000216000002160327 +:1043100004410005000000003C0308008C630048D5 +:104320000A00109F3C1080089202000830420040B2 +:10433000144000030000182192020027304300FFC0 +:104340003C108008361100809222004D00031E00B0 +:10435000304200FF0002140000621825ACC30008C0 +:104360008E2400308F820024ACC4000C8E250034D3 +:104370009443001E3C02C00BACC50010006218251F +:104380008E22003800002021ACC200148E22003C96 +:10439000ACC200180E000DB8ACC3001C8E020004A5 +:1043A0008F8400203C058000AC8200008E2200201B +:1043B000AC8200048E22001CAC8200088E220058C1 +:1043C0008CA3007400431021AC82000C8E22002CC0 +:1043D000AC8200108E2200408E23004400021400A4 +:1043E00000431025AC8200149222004D240300806B +:1043F000304200FF1443000400000000AC800018AD +:104400000A0010E38F8200248E23000C2402000196 +:104410001062000E2402FFFF92220008304200408A +:104420001440000A2402FFFF8E23000C8CA20074AB +:10443000006218233C0208000062102414400002AD +:10444000000028210060282100051043AC820018DC +:104450008F820024000020219443001E3C02C00CE7 +:10446000006218258F8200200E000DB8AC43001C9E +:104470003C038008346201008C4200008F850020DC +:10448000346300808FBF0018ACA20000ACA0000411 +:104490008C6400488F8200248FB10014ACA4000803 +:1044A000ACA0000CACA00010906300059446001E68 +:1044B0003C02400D00031E0000C23025ACA30014D6 +:1044C0008FB00010ACA0001824040001ACA6001CA2 +:1044D0000A000DB827BD00208FBF00188FB100144F +:1044E0008FB0001003E0000827BD00203C028000D0 +:1044F0009443007C3C02800834460100308400FF75 +:104500003065FFFF2402000524A34650A0C4000C20 +:104510005482000C3065FFFF90C2000D2C42000752 +:104520001040000724A30A0090C3000D24020014C9 +:104530000062100400A210210A00111F3045FFFF85 +:104540003065FFFF3C0280083442008003E0000831 +:10455000A44500143C03800834680080AD05003891 +:10456000346701008CE2001C308400FF00A210239D +:104570001840000330C600FF24A2FFFCACE2001C80 +:1045800030820001504000083C0380088D02003C4E +:1045900000A2102304410012240400058C620004D0 +:1045A00010A2000F3C0380088C62000414A2001EBD +:1045B000000000003C0208008C4200D8304200207D +:1045C000104000093C0280083462008090630008BB +:1045D0009042004C144300043C0280082404000470 +:1045E0000A00110900000000344300803442010039 +:1045F000A040000C24020001A462001410C0000AB4 +:104600003C0280008C4401003C0380008C6201F875 +:104610000440FFFE24020002AC6401C0A06201C499 +:104620003C021000AC6201F803E00008000000004A +:1046300027BDFFE800A61823AFBF00101860008058 +:10464000308800FF3C02800834470080A0E000244E +:1046500034440100A0E000278C82001C00A210233B +:1046600004400056000000008CE2003C94E3005C33 +:104670008CE4002C004530233063FFFF00C3182179 +:104680000083202B1080000400E018218CE2002C15 +:104690000A00117800A2102194E2005C3042FFFF72 +:1046A00000C2102100A21021AC62001C3C02800854 +:1046B000344400809482005C8C83001C3042FFFFF5 +:1046C0000002104000A210210043102B10400004F3 +:1046D000000000008C82001C0A00118B3C06800840 +:1046E0009482005C3042FFFF0002104000A21021C3 +:1046F0003C06800834C3010034C70080AC82001C33 +:10470000A060000CACE500388C62001C00A21023F5 +:104710001840000224A2FFFCAC62001C3102000120 +:10472000104000083C0380088CE2003C00A21023EB +:1047300004410012240400058CC2000410A20010E1 +:104740008FBF00108C62000414A2004F8FBF0010B6 +:104750003C0208008C4200D8304200201040000A81 +:104760003C02800834620080906300089042004C54 +:10477000144300053C028008240400048FBF00108D +:104780000A00110927BD001834430080344201009B +:10479000A040000C24020001A46200143C0280002E +:1047A0008C4401003C0380008C6201F80440FFFE51 +:1047B000240200020A0011D8000000008CE2001C54 +:1047C000004610230043102B54400001ACE5001CB0 +:1047D00094E2005C3042FFFF0062102B144000079F +:1047E0002402000294E2005C8CE3001C3042FFFFD4 +:1047F00000621821ACE3001C24020002ACE5003882 +:104800000E000F5EA082000C1040001F8FBF001032 +:104810003C0280008C4401003C0380008C6201F863 +:104820000440FFFE24020002AC6401C0A06201C487 +:104830003C021000AC6201F80A0011F08FBF0010BA +:1048400031020010104000108FBF00103C028008A1 +:10485000344500808CA3001C94A2005C00661823E1 +:104860003042FFFF006218213C023FFF3444FFFF4B +:104870000083102B544000010080182100C3102138 +:10488000ACA2001C8FBF001003E0000827BD001879 +:1048900027BDFFE800C0402100A63023AFBF0010B5 +:1048A00018C00026308A00FF3C028008344900808E +:1048B0008D24001C8D23002C008820230064182BDD +:1048C0001060000F344701008CE2002000461021E8 +:1048D000ACE200208CE200200044102B1440000BBE +:1048E0003C023FFF8CE2002000441023ACE2002099 +:1048F0009522005C3042FFFF0A0012100082202146 +:10490000ACE00020008620213C023FFF3443FFFF43 +:104910000064102B54400001006020213C028008FC +:104920003442008000851821AC43001CA0400024C4 +:10493000A04000270A0012623C03800831420010A8 +:10494000104000433C0380083C06800834C40080CB +:104950008C82003C004810235840003E34660080A2 +:104960009082002424420001A0820024908200242E +:104970003C0308008C630024304200FF0043102BEE +:10498000144000688FBF001034C201008C42001C2C +:1049900000A2102318400063000000008CC3000434 +:1049A0009482005C006818233042FFFF0003184324 +:1049B000000210400043102A1040000500000000D3 +:1049C0008CC20004004810230A0012450002104364 +:1049D0009482005C3042FFFF000210403C068008D9 +:1049E000AC82002C34C5008094A2005C8CA4002C06 +:1049F00094A3005C3042FFFF00021040008220219F +:104A00003063FFFF0083202101041021ACA2001CB1 +:104A10008CC2000434C60100ACC2001C2402000297 +:104A20000E000F5EA0C2000C1040003E8FBF0010B1 +:104A30003C0280008C4401003C0380008C6201F841 +:104A40000440FFFE240200020A001292000000004F +:104A500034660080ACC50038346401008C82001CD0 +:104A600000A210231840000224A2FFFCAC82001C0C +:104A7000314200015040000A3C0380088CC2003CD7 +:104A800000A2102304430014240400058C620004D7 +:104A900014A200033C0380080A00128424040005C9 +:104AA0008C62000414A2001F8FBF00103C0208009B +:104AB0008C4200D8304200201040000A3C0280089E +:104AC00034620080906300089042004C144300055B +:104AD0003C028008240400048FBF00100A00110962 +:104AE00027BD00183443008034420100A040000C70 +:104AF00024020001A46200143C0280008C440100E6 +:104B00003C0380008C6201F80440FFFE2402000296 +:104B1000AC6401C0A06201C43C021000AC6201F8A8 +:104B20008FBF001003E0000827BD001827BDFFE875 +:104B30003C0A8008AFBF0010354900808D22003C40 +:104B400000C04021308400FF004610231840009D23 +:104B500030E700FF354701002402000100A63023A2 +:104B6000A0E0000CA0E0000DA522001418C0002455 +:104B7000308200108D23001C8D22002C0068182329 +:104B80000043102B1040000F000000008CE20020BA +:104B900000461021ACE200208CE200200043102BE4 +:104BA0001440000B3C023FFF8CE200200043102326 +:104BB000ACE200209522005C3042FFFF0A0012C1E7 +:104BC00000621821ACE00020006618213C023FFF83 +:104BD0003446FFFF00C3102B5440000100C01821D1 +:104BE0003C0280083442008000651821AC43001C60 +:104BF000A0400024A04000270A00130F3C038008B7 +:104C0000104000403C0380088D22003C00481023E7 +:104C10005840003D34670080912200242442000166 +:104C2000A1220024912200243C0308008C6300246C +:104C3000304200FF0043102B1440009A8FBF001039 +:104C40008CE2001C00A21023184000960000000017 +:104C50008D4300049522005C006818233042FFFF5A +:104C600000031843000210400043102A10400005C2 +:104C7000012020218D420004004810230A0012F276 +:104C8000000210439522005C3042FFFF00021040FA +:104C90003C068008AC82002C34C5008094A2005CE5 +:104CA0008CA4002C94A3005C3042FFFF0002104053 +:104CB000008220213063FFFF0083182101031021AF +:104CC000ACA2001C8CC2000434C60100ACC2001CA3 +:104CD000240200020E000F5EA0C2000C1040007102 +:104CE0008FBF00103C0280008C4401003C03800018 +:104CF0008C6201F80440FFFE240200020A0013390E +:104D00000000000034670080ACE500383466010024 +:104D10008CC2001C00A210231840000224A2FFFC39 +:104D2000ACC2001C30820001504000083C038008E7 +:104D30008CE2003C00A2102304430051240400052F +:104D40008C62000410A2003E3C0380088C620004C8 +:104D500054A200548FBF00103C0208008C4200D8BF +:104D600030420020104000063C028008346200807F +:104D7000906300089042004C104300403C028008C1 +:104D80003443008034420100A040000C24020001A2 +:104D9000A46200143C0280008C4401003C038000AB +:104DA0008C6201F80440FFFE24020002AC6401C0E2 +:104DB000A06201C43C021000AC6201F80A00137743 +:104DC0008FBF001024020005A120002714E2000A72 +:104DD0003C038008354301009062000D2C42000620 +:104DE000504000053C0380089062000D2442000101 +:104DF000A062000D3C03800834670080ACE50038F9 +:104E0000346601008CC2001C00A21023184000026E +:104E100024A2FFFCACC2001C308200015040000AFA +:104E20003C0380088CE2003C00A2102304410014E3 +:104E3000240400058C62000414A200033C038008D3 +:104E40000A00136E240400058C62000414A20015ED +:104E50008FBF00103C0208008C4200D83042002076 +:104E60001040000A3C028008346200809063000811 +:104E70009042004C144300053C02800824040004C6 +:104E80008FBF00100A00110927BD001834430080AD +:104E900034420100A040000C24020001A46200146E +:104EA0008FBF001003E0000827BD00183C0B8008EE +:104EB00027BDFFE83C028000AFBF00103442010074 +:104EC000356A00809044000A356901008C45001461 +:104ED0008D4800389123000C308400FF0105102319 +:104EE0001C4000B3306700FF2CE20006504000B1C8 +:104EF0008FBF00102402000100E2300430C2000322 +:104F00005440000800A8302330C2000C144000A117 +:104F100030C20030144000A38FBF00100A00143BC1 +:104F20000000000018C00024308200108D43001CD7 +:104F30008D42002C006818230043102B1040000FF6 +:104F4000000000008D22002000461021AD2200202C +:104F50008D2200200043102B1440000B3C023FFF29 +:104F60008D22002000431023AD2200209542005CDA +:104F70003042FFFF0A0013AF00621821AD2000206D +:104F8000006618213C023FFF3446FFFF00C3102B90 +:104F90005440000100C018213C02800834420080C7 +:104FA00000651821AC43001CA0400024A04000274D +:104FB0000A0013FD3C038008104000403C038008B9 +:104FC0008D42003C004810231840003D34670080AB +:104FD0009142002424420001A14200249142002475 +:104FE0003C0308008C630024304200FF0043102B78 +:104FF000144000708FBF00108D22001C00A21023EF +:105000001840006C000000008D6300049542005CB5 +:10501000006818233042FFFF0003184300021040CD +:105020000043102A10400005014020218D62000439 +:10503000004810230A0013E0000210439542005C70 +:105040003042FFFF000210403C068008AC82002C7A +:1050500034C5008094A2005C8CA4002C94A3005C56 +:105060003042FFFF00021040008220213063FFFF2A +:105070000083182101031021ACA2001C8CC2000483 +:1050800034C60100ACC2001C240200020E000F5EF8 +:10509000A0C2000C104000478FBF00103C028000EF +:1050A0008C4401003C0380008C6201F80440FFFE48 +:1050B000240200020A00142D000000003467008062 +:1050C000ACE50038346601008CC2001C00A210233D +:1050D0001840000224A2FFFCACC2001C3082000178 +:1050E0005040000A3C0380088CE2003C00A21023E0 +:1050F00004430014240400058C62000414A200037D +:105100003C0380080A00141F240400058C6200047C +:1051100014A200288FBF00103C0208008C4200D867 +:10512000304200201040000A3C02800834620080B7 +:10513000906300089042004C144300053C02800834 +:10514000240400048FBF00100A00110927BD0018B5 +:105150003443008034420100A040000C24020001CE +:10516000A46200143C0280008C4401003C038000D7 +:105170008C6201F80440FFFE24020002AC6401C00E +:10518000A06201C43C021000AC6201F80A00143BAA +:105190008FBF00108FBF0010010030210A00115A8C +:1051A00027BD0018010030210A00129927BD001800 +:1051B0008FBF001003E0000827BD00183C038008E3 +:1051C0003464010024020003A082000C8C620004FD +:1051D00003E00008AC82001C3C05800834A300807A +:1051E0009062002734A501002406004324420001F8 +:1051F000A0620027906300273C0208008C42004810 +:10520000306300FF146200043C07602194A500EAAB +:105210000A00090130A5FFFF03E0000800000000BC +:1052200027BDFFE8AFBF00103C0280000E00144411 +:105230008C4401803C02800834430100A060000CD3 +:105240008C4200048FBF001027BD001803E0000847 +:10525000AC62001C27BDFFE03C028008AFBF001815 +:10526000AFB10014AFB000103445008034460100E7 +:105270003C0880008D09014090C3000C8CA4003CC8 +:105280008CA200381482003B306700FF9502007C3E +:1052900090A30027146000093045FFFF2402000599 +:1052A00054E200083C04800890C2000D2442000132 +:1052B000A0C2000D0A00147F3C048008A0C0000DAD +:1052C0003C048008348201009042000C2403000555 +:1052D000304200FF1443000A24A205DC348300801E +:1052E000906200272C4200075040000524A20A00CB +:1052F00090630027240200140062100400A2102111 +:105300003C108008361000803045FFFF012020212E +:105310000E001444A60500149602005C8E030038AB +:105320003C1180003042FFFF000210400062182153 +:10533000AE03001C0E0003328E24014092020025B1 +:1053400034420040A20200250E00033D8E2401409D +:105350008E2401403C0380008C6201F80440FFFE73 +:1053600024020002AC6401C0A06201C43C0210002F +:10537000AC6201F88FBF00188FB100148FB000101D +:1053800003E0000827BD00203C0360103C02080039 +:1053900024420174AC62502C8C6250003C048000AA +:1053A00034420080AC6250003C0208002442547C2D +:1053B0003C010800AC2256003C020800244254384C +:1053C0003C010800AC2256043C020002AC840008F8 +:1053D000AC82000C03E000082402000100A0302190 +:1053E0003C1C0800279C56083C0200023C050400B7 +:1053F00000852826008220260004102B2CA5000101 +:105400002C840001000210803C0308002463560035 +:105410000085202500431821108000030000102182 +:10542000AC6600002402000103E000080000000058 +:105430003C1C0800279C56083C0200023C05040066 +:1054400000852826008220260004102B2CA50001B0 +:105450002C840001000210803C03080024635600E5 +:105460000085202500431821108000050000102130 +:105470003C02080024425438AC62000024020001BF +:1054800003E00008000000003C0200023C030400AE +:1054900000821026008318262C4200012C63000194 +:1054A000004310251040000B000028213C1C080080 +:1054B000279C56083C0380008C62000824050001EC +:1054C00000431025AC6200088C62000C00441025DB +:1054D000AC62000C03E0000800A010213C1C080096 +:1054E000279C56083C0580008CA3000C0004202754 +:1054F000240200010064182403E00008ACA3000C9F +:105500003C020002148200063C0560008CA208D018 +:105510002403FFFE0043102403E00008ACA208D0DF +:105520003C02040014820005000000008CA208D098 +:105530002403FFFD00431024ACA208D003E00008C0 +:10554000000000003C02601A344200108C430080CE +:1055500027BDFFF88C440084AFA3000093A3000094 +:10556000240200041462001AAFA4000493A20001F4 +:105570001040000797A300023062FFFC3C0380004C +:10558000004310218C4200000A001536AFA200042F +:105590003062FFFC3C03800000431021AC4400005B +:1055A000A3A000003C0560008CA208D02403FFFEED +:1055B0003C04601A00431024ACA208D08FA300045E +:1055C0008FA2000034840010AC830084AC82008081 +:1055D00003E0000827BD000827BDFFE8AFBF0010AB +:1055E0003C1C0800279C56083C0280008C43000CA1 +:1055F0008C420004004318243C0200021060001496 +:10560000006228243C0204003C04000210A00005B3 +:10561000006210243C0208008C4256000A00155B10 +:1056200000000000104000073C0404003C02080099 +:105630008C4256040040F809000000000A00156082 +:10564000000000000000000D3C1C0800279C5608CC +:105650008FBF001003E0000827BD0018800802403B +:1056600080080100800800808008000000000C8095 +:105670000000320008000E9808000EF408000F88A1 +:1056800008001028080010748008010080080080BD +:10569000800800000A000028000000000000000050 +:1056A0000000000D6370362E322E316200000000C3 +:1056B00006020104000000000000000000000000DD +:1056C000000000000000000038003C000000000066 +:1056D00000000000000000000000000000000020AA +:1056E00000000000000000000000000000000000BA +:1056F00000000000000000000000000000000000AA +:10570000000000000000000021003800000000013F +:105710000000002B000000000000000400030D400A +:105720000000000000000000000000000000000079 +:105730000000000000000000100000030000000056 +:105740000000000D0000000D3C020800244259AC8E +:105750003C03080024635BF4AC4000000043202BB2 +:105760001480FFFD244200043C1D080037BD9FFC4F +:1057700003A0F0213C100800261000A03C1C0800EB +:10578000279C59AC0E0002F6000000000000000D3E +:1057900027BDFFB4AFA10000AFA20004AFA3000873 +:1057A000AFA4000CAFA50010AFA60014AFA700185F +:1057B000AFA8001CAFA90020AFAA0024AFAB0028FF +:1057C000AFAC002CAFAD0030AFAE0034AFAF00389F +:1057D000AFB8003CAFB90040AFBC0044AFBF004819 +:1057E0000E000820000000008FBF00488FBC00445E +:1057F0008FB900408FB8003C8FAF00388FAE0034B7 +:105800008FAD00308FAC002C8FAB00288FAA002406 +:105810008FA900208FA8001C8FA700188FA6001446 +:105820008FA500108FA4000C8FA300088FA2000486 +:105830008FA1000027BD004C3C1B60188F7A5030B0 +:10584000377B502803400008AF7A000000A01821E1 +:1058500000801021008028213C0460003C0760008B +:105860002406000810600006348420788C42000072 +:10587000ACE220088C63000003E00008ACE3200CDD +:105880000A000F8100000000240300403C02600079 +:1058900003E00008AC4320003C0760008F86000452 +:1058A0008CE520740086102100A2182B14600007DC +:1058B000000028218F8AFDA024050001A1440013C7 +:1058C0008F89000401244021AF88000403E0000810 +:1058D00000A010218F84FDA08F8500049086001306 +:1058E00030C300FF00A31023AF82000403E00008D0 +:1058F000A08000138F84FDA027BDFFE8AFB000108B +:10590000AFBF001490890011908700112402002875 +:10591000312800FF3906002830E300FF2485002CE1 +:105920002CD00001106200162484001C0E00006EB2 +:10593000000000008F8FFDA03C05600024020204DF +:1059400095EE003E95ED003C000E5C0031ACFFFF93 +:10595000016C5025ACAA2010520000012402000462 +:10596000ACA22000000000000000000000000000C9 +:105970008FBF00148FB0001003E0000827BD00188F +:105980000A0000A6000028218F85FDA027BDFFD8B2 +:10599000AFBF0020AFB3001CAFB20018AFB100140E +:1059A000AFB000100080982190A4001124B0001C1A +:1059B00024B1002C308300FF386200280E000090D4 +:1059C0002C5200010E00009800000000020020216F +:1059D0001240000202202821000028210E00006E43 +:1059E000000000008F8DFDA03C0880003C05600099 +:1059F00095AC003E95AB003C02683025000C4C0095 +:105A0000316AFFFF012A3825ACA7201024020202C8 +:105A1000ACA6201452400001240200028FBF0020D7 +:105A20008FB3001C8FB200188FB100148FB000101C +:105A300027BD002803E00008ACA2200027BDFFE03E +:105A4000AFB20018AFB10014AFB00010AFBF001C70 +:105A50003C1160008E2320748F82000430D0FFFF41 +:105A600030F2FFFF1062000C2406008F0E00006E63 +:105A7000000000003C06801F0010440034C5FF00F9 +:105A80000112382524040002AE2720100000302126 +:105A9000AE252014AE2420008FBF001C8FB200184A +:105AA0008FB100148FB0001000C0102103E0000877 +:105AB00027BD002027BDFFE0AFB0001030D0FFFFB2 +:105AC000AFBF0018AFB100140E00006E30F1FFFF41 +:105AD00000102400009180253C036000AC70201071 +:105AE0008FBF00188FB100148FB000102402000483 +:105AF000AC62200027BD002003E000080000102158 +:105B000027BDFFE03C046018AFBF0018AFB1001420 +:105B1000AFB000108C8850002403FF7F34028071E6 +:105B20000103382434E5380C241F00313C1980006F +:105B3000AC8550003C11800AAC8253BCAF3F0008DA +:105B40000E00054CAF9100400E00050A3C116000AC +:105B50000E00007D000000008E3008083C0F570941 +:105B60002418FFF00218602435EEE00035EDF00057 +:105B7000018E5026018D58262D4600012D69000109 +:105B8000AF86004C0E000D09AF8900503C06601630 +:105B90008CC700003C0860148D0500A03C03FFFF8B +:105BA00000E320243C02535300052FC2108200550D +:105BB00034D07C00960201F2A780006C10400003F4 +:105BC000A780007C384B1E1EA78B006C960201F844 +:105BD000104000048F8D0050384C1E1EA78C007C96 +:105BE0008F8D005011A000058F83004C240E0020E3 +:105BF000A78E007CA78E006C8F83004C1060000580 +:105C00009785007C240F0020A78F007CA78F006C55 +:105C10009785007C2CB8008153000001240500808A +:105C20009784006C2C91040152200001240404008C +:105C30001060000B3C0260008FBF00188FB1001491 +:105C40008FB0001027BD0020A784006CA785007CC2 +:105C5000A380007EA780007403E00008A780009264 +:105C60008C4704382419103C30FFFFFF13F9000360 +:105C700030A8FFFF1100004624030050A380007EDF +:105C80009386007E50C00024A785007CA780007CFE +:105C90009798007CA780006CA7800074A780009272 +:105CA0003C010800AC3800800E00078700000000AF +:105CB0003C0F60008DED0808240EFFF03C0B600ED9 +:105CC000260C0388356A00100000482100002821B6 +:105CD00001AE20243C105709AF8C0010AF8A004859 +:105CE000AF89001810900023AF8500148FBF0018F3 +:105CF0008FB100148FB0001027BD002003E0000812 +:105D0000AF80005400055080014648218D260004D4 +:105D10000A00014800D180219798007CA784006C7C +:105D2000A7800074A78000923C010800AC38008076 +:105D30000E000787000000003C0F60008DED080892 +:105D4000240EFFF03C0B600E260C0388356A001011 +:105D5000000048210000282101AE20243C105709F2 +:105D6000AF8C0010AF8A0048AF8900181490FFDF95 +:105D7000AF85001424110001AF9100548FBF0018AB +:105D80008FB100148FB0001003E0000827BD002081 +:105D90000A00017BA383007E3083FFFF8F880040D1 +:105DA0008F87003C000321403C0580003C020050EE +:105DB000008248253C0660003C0A010034AC040027 +:105DC0008CCD08E001AA58241160000500000000F5 +:105DD0008CCF08E024E7000101EA7025ACCE08E092 +:105DE0008D19001001805821ACB900388D180014AD +:105DF000ACB8003CACA9003000000000000000007E +:105E00000000000000000000000000000000000092 +:105E100000000000000000003C0380008C640000D3 +:105E2000308200201040FFFD3C0F60008DED08E047 +:105E30003C0E010001AE18241460FFE100000000D8 +:105E4000AF87003C03E00008AF8B00588F8500400F +:105E5000240BFFF03C06800094A7001A8CA90024B4 +:105E600030ECFFFF000C38C000EB5024012A402129 +:105E7000ACC8003C8CA400248CC3003C00831023DD +:105E800018400033000000008CAD002025A2000166 +:105E90003C0F0050ACC2003835EE00103C068000CC +:105EA000ACCE003000000000000000000000000048 +:105EB00000000000000000000000000000000000E2 +:105EC000000000003C0480008C9900003338002062 +:105ED0001300FFFD30E20008104000173C0980006D +:105EE0008C880408ACA800108C83040CACA30014AC +:105EF0003C1900203C188000AF19003094AE001807 +:105F000094AF001C01CF3021A4A6001894AD001A54 +:105F100025A70001A4A7001A94AB001A94AC001E98 +:105F2000118B00030000000003E0000800000000E7 +:105F300003E00008A4A0001A8D2A0400ACAA0010F7 +:105F40008D240404ACA400140A0002183C1900209B +:105F50008CA200200A0002003C0F00500A0001EE53 +:105F60000000000027BDFFE8AFBF00100E000232A6 +:105F7000000000008F8900408FBF00103C038000AC +:105F8000A520000A9528000A9527000427BD0018BF +:105F90003105FFFF30E6000F0006150000A22025A6 +:105FA00003E00008AC6400803C0508008CA50020DC +:105FB0008F83000C27BDFFE8AFB00010AFBF001407 +:105FC00010A300100000802124040001020430040A +:105FD00000A6202400C3102450440006261000010F +:105FE000001018802787FDA41480000A006718217C +:105FF000261000012E0900025520FFF38F83000CAC +:10600000AF85000C8FBF00148FB0001003E00008B4 +:1060100027BD00188C6800003C058000ACA8002457 +:106020000E000234261000013C0508008CA500205B +:106030000A0002592E0900022405000100851804F7 +:106040003C0408008C84002027BDFFC8AFBF00348B +:1060500000831024AFBE0030AFB7002CAFB60028CD +:10606000AFB50024AFB40020AFB3001CAFB200182E +:10607000AFB1001410400051AFB000108F84004049 +:10608000948700069488000A00E8302330D5FFFF8B +:1060900012A0004B8FBF0034948B0018948C000A20 +:1060A000016C50233142FFFF02A2482B1520000251 +:1060B00002A02021004020212C8F000515E00002C5 +:1060C00000809821241300040E0001C102602021E9 +:1060D0008F87004002609021AF80004494F4000A52 +:1060E000026080211260004E3291FFFF3C1670006A +:1060F0003C1440003C1E20003C1760008F99005863 +:106100008F380000031618241074004F0283F82BF8 +:1061100017E0003600000000107E00478F86004424 +:1061200014C0003A2403000102031023022320219B +:106130003050FFFF1600FFF13091FFFF8F870040C6 +:106140003C1100203C108000AE11003094EB000A9E +:106150003C178000024B5021A4EA000A94E9000A8F +:1061600094E800043123FFFF3106000F00062D00E4 +:106170000065F025AEFE008094F3000A94F6001846 +:1061800012D30036001221408CFF00148CF4001052 +:1061900003E468210000C02101A4782B029870213B +:1061A00001CF6021ACED0014ACEC001002B238233A +:1061B00030F5FFFF16A0FFB88F8400408FBF00347A +:1061C0008FBE00308FB7002C8FB600288FB500240B +:1061D0008FB400208FB3001C8FB200188FB1001451 +:1061E0008FB0001003E0000827BD00381477FFCC03 +:1061F0008F8600440E000EE202002021004018218C +:106200008F86004410C0FFC9020310230270702360 +:106210008F87004001C368210A0002E431B2FFFF0A +:106220008F86004414C0FFC93C1100203C10800040 +:106230000A0002AEAE1100300E00046602002021FA +:106240000A0002DB00401821020020210E0009395B +:10625000022028210A0002DB004018210E0001EE76 +:10626000000000000A0002C702B2382327BDFFC8A1 +:10627000AFB7002CAFB60028AFB50024AFB40020F4 +:10628000AFB3001CAFB20018AFB10014AFB0001034 +:10629000AFBF00300E00011B241300013C047FFF40 +:1062A0003C0380083C0220003C010800AC20007048 +:1062B0003496FFFF34770080345200033C1512C03F +:1062C000241400013C1080002411FF800E000245C0 +:1062D000000000008F8700488F8B00188F89001402 +:1062E0008CEA00EC8CE800E8014B302B01092823F4 +:1062F00000A6102314400006014B18231440000E82 +:106300003C05800002A3602B1180000B0000000000 +:106310003C0560008CEE00EC8CED00E88CA4180CC1 +:10632000AF8E001804800053AF8D00148F8F0010C3 +:10633000ADF400003C0580008CBF00003BF900017B +:10634000333800011700FFE13C0380008C6201003C +:1063500024060C0010460009000000008C680100B3 +:106360002D043080548000103C0480008C690100B2 +:106370002D2331811060000C3C0480008CAA0100A8 +:1063800011460004000020218CA6010024C5FF81D5 +:1063900030A400FF8E0B01000E000269AE0B00243A +:1063A0000A00034F3C0480008C8D01002DAC3300AB +:1063B00011800022000000003C0708008CE70098D4 +:1063C00024EE00013C010800AC2E00983C04800043 +:1063D0008C8201001440000300000000566000148D +:1063E0003C0440008C9F01008C9801000000982123 +:1063F00003F1C82400193940330F007F00EF7025E6 +:1064000001D26825AC8D08308C8C01008C85010090 +:10641000258B0100017130240006514030A3007F1C +:106420000143482501324025AC8808303C04400037 +:10643000AE0401380A00030E000000008C99010030 +:10644000240F0020AC99002092F80000330300FFD5 +:10645000106F000C241F0050547FFFDD3C048000AF +:106460008C8401000E00154E000000000A00034F4E +:106470003C04800000963824ACA7180C0A000327BF +:106480008F8F00108C8501000E0008F72404008017 +:106490000A00034F3C04800000A4102B24030001D9 +:1064A00010400009000030210005284000A4102BF6 +:1064B00004A00003000318405440FFFC00052840DE +:1064C0005060000A0004182B0085382B54E00004AB +:1064D0000003184200C33025008520230003184222 +:1064E0001460FFF9000528420004182B03E000089F +:1064F00000C310213084FFFF30C600FF3C0780003E +:106500008CE201B80440FFFE00064C000124302557 +:106510003C08200000C820253C031000ACE00180AE +:10652000ACE50184ACE4018803E00008ACE301B809 +:106530003C0660008CC5201C2402FFF03083020062 +:10654000308601001060000E00A2282434A500014E +:106550003087300010E0000530830C0034A50004C3 +:106560003C04600003E00008AC85201C1060FFFDC7 +:106570003C04600034A5000803E00008AC85201C42 +:1065800054C0FFF334A500020A0003B03087300086 +:1065900027BDFFE8AFB00010AFBF00143C0760009C +:1065A000240600021080001100A080218F83005873 +:1065B0000E0003A78C6400188F8200580000202171 +:1065C000240600018C45000C0E000398000000001A +:1065D0001600000224020003000010218FBF0014E7 +:1065E0008FB0001003E0000827BD00188CE8201CC5 +:1065F0002409FFF001092824ACE5201C8F870058EE +:106600000A0003CD8CE5000C3C02600E00804021A6 +:1066100034460100240900180000000000000000BA +:10662000000000003C0A00503C0380003547020097 +:10663000AC68003834640400AC65003CAC670030E2 +:106640008C6C0000318B00201160FFFD2407FFFFE0 +:106650002403007F8C8D00002463FFFF248400044A +:10666000ACCD00001467FFFB24C60004000000004E +:10667000000000000000000024A402000085282B78 +:106680003C0300203C0E80002529FFFF010540212E +:10669000ADC300301520FFE00080282103E0000892 +:1066A000000000008F82005827BDFFD8AFB3001C48 +:1066B000AFBF0020AFB20018AFB10014AFB00010F0 +:1066C00094460002008098218C5200182CC300814F +:1066D0008C4800048C4700088C51000C8C49001039 +:1066E000106000078C4A00142CC4000414800013AE +:1066F00030EB000730C5000310A0001000000000C0 +:106700002410008B02002021022028210E00039873 +:10671000240600031660000224020003000010217A +:106720008FBF00208FB3001C8FB200188FB10014F0 +:106730008FB0001003E0000827BD00281560FFF1AE +:106740002410008B3C0C80003C030020241F00011F +:10675000AD830030AF9F0044000000000000000047 +:10676000000000002419FFF024D8000F031978243A +:106770003C1000D0AD88003801F0702524CD000316 +:106780003C08600EAD87003C35850400AD8E0030BE +:10679000000D38823504003C3C0380008C6B000007 +:1067A000316200201040FFFD0000000010E00008F2 +:1067B00024E3FFFF2407FFFF8CA800002463FFFFF2 +:1067C00024A50004AC8800001467FFFB24840004A7 +:1067D0003C05600EACA60038000000000000000080 +:1067E000000000008F8600543C0400203C0780001D +:1067F000ACE4003054C000060120202102402021DA +:106800000E0003A7000080210A00041D02002021C1 +:106810000E0003DD01402821024020210E0003A7C5 +:10682000000080210A00041D0200202127BDFFE096 +:10683000AFB200183092FFFFAFB10014AFBF001C21 +:10684000AFB000101640000D000088210A0004932C +:106850000220102124050003508500278CE5000C40 +:106860000000000D262800013111FFFF24E2002066 +:106870000232802B12000019AF8200588F82004430 +:10688000144000168F8700583C0670003C0320001F +:106890008CE5000000A62024148300108F84006083 +:1068A000000544023C09800000A980241480FFE90F +:1068B000310600FF2CCA000B5140FFEB26280001D7 +:1068C000000668803C0E080025CE575801AE6021B6 +:1068D0008D8B0000016000080000000002201021E4 +:1068E0008FBF001C8FB200188FB100148FB0001042 +:1068F00003E0000827BD00200E0003982404008454 +:106900001600FFD88F8700580A000474AF8000601B +:10691000020028210E0003BF240400018F870058C5 +:106920000A000474AF820060020028210E0003BF39 +:10693000000020210A0004A38F8700580E000404E1 +:10694000020020218F8700580A000474AF82006083 +:1069500030AFFFFF000F19C03C0480008C9001B8DD +:106960000600FFFE3C1920043C181000AC83018097 +:10697000AC800184AC990188AC9801B80A00047518 +:106980002628000190E2000390E30002000020218D +:106990000002FE0000033A0000FF2825240600083C +:1069A0000E000398000000001600FFDC2402000324 +:1069B0008F870058000010210A000474AF82006025 +:1069C00090E8000200002021240600090A0004C308 +:1069D00000082E0090E4000C240900FF308500FF21 +:1069E00010A900150000302190F9000290F8000372 +:1069F000308F00FF94EB000400196E000018740043 +:106A0000000F62000186202501AE5025014B28258C +:106A10003084FF8B0A0004C32406000A90E30002BE +:106A200090FF0004000020210003360000DF28252D +:106A30000A0004C32406000B0A0004D52406008BB8 +:106A4000000449C23127003F000443423C02800059 +:106A500000082040240316802CE60020AC43002CC4 +:106A600024EAFFE02482000114C0000330A900FFE3 +:106A700000801021314700FF000260803C0D800043 +:106A8000240A0001018D20213C0B000E00EA28049D +:106A9000008B302111200005000538278CCE000026 +:106AA00001C5382503E00008ACC700008CD8000001 +:106AB0000307782403E00008ACCF000027BDFFE007 +:106AC000AFB10014AFB00010AFBF00183C076000BA +:106AD0008CE408083402F0003C1160003083F000C0 +:106AE000240501C03C04800E000030211062000625 +:106AF000241000018CEA08083149F0003928E00030 +:106B00000008382B000780403C0D0200AE2D081411 +:106B1000240C16803C0B80008E2744000E000F8B47 +:106B2000AD6C002C120000043C02169124050001FB +:106B3000120500103C023D2C345800E0AE384408E9 +:106B40003C1108008E31007C8FBF00183C066000AD +:106B500000118540360F16808FB100148FB00010E1 +:106B60003C0E020027BD0020ACCF442003E000080B +:106B7000ACCE08103C0218DA345800E0AE384408B5 +:106B80003C1108008E31007C8FBF00183C0660006D +:106B900000118540360F16808FB100148FB00010A1 +:106BA0003C0E020027BD0020ACCF442003E00008CB +:106BB000ACCE08100A0004EB240500010A0004EB27 +:106BC0000000282124020400A7820024A780001CC2 +:106BD000000020213C06080024C65A582405FFFF67 +:106BE00024890001000440803124FFFF01061821A0 +:106BF0002C87002014E0FFFAAC6500002404040098 +:106C0000A7840026A780001E000020213C06080063 +:106C100024C65AD82405FFFF248D0001000460809B +:106C200031A4FFFF018658212C8A00201540FFFA6D +:106C3000AD650000A7800028A7800020A780002263 +:106C4000000020213C06080024C65B582405FFFFF5 +:106C5000249900010004C0803324FFFF030678213B +:106C60002C8E000415C0FFFAADE500003C05600065 +:106C70008CA73D002403E08F00E31024344601403C +:106C800003E00008ACA63D002487007F000731C266 +:106C900024C5FFFF000518C2246400013082FFFFF5 +:106CA000000238C0A78400303C010800AC27003047 +:106CB000AF80002C0000282100002021000030219E +:106CC0002489000100A728213124FFFF2CA81701E7 +:106CD000110000032C8300801460FFF924C600011A +:106CE00000C02821AF86002C10C0001DA786002AF6 +:106CF00024CAFFFF000A11423C08080025085B581F +:106D00001040000A00002021004030212407FFFF2E +:106D1000248E00010004688031C4FFFF01A86021B7 +:106D20000086582B1560FFFAAD87000030A2001FC7 +:106D30005040000800043080240300010043C804D0 +:106D400000041080004878212738FFFF03E0000886 +:106D5000ADF8000000C820212405FFFFAC8500002D +:106D600003E000080000000030A5FFFF30C6FFFF71 +:106D700030A8001F0080602130E700FF0005294295 +:106D80000000502110C0001D24090001240B000147 +:106D900025180001010B2004330800FF0126782686 +:106DA000390E00202DED00012DC2000101A2182591 +:106DB0001060000D014450250005C880032C4021BF +:106DC0000100182110E0000F000A20278D040000A8 +:106DD000008A1825AD03000024AD00010000402109 +:106DE0000000502131A5FFFF252E000131C9FFFF12 +:106DF00000C9102B1040FFE72518000103E0000830 +:106E0000000000008D0A0000014440240A0005D162 +:106E1000AC68000027BDFFE830A5FFFF30C6FFFFCC +:106E2000AFB00010AFBF001430E7FFFF00005021EB +:106E30003410FFFF0000602124AF001F00C0482174 +:106E4000241800012419002005E0001601E010219B +:106E50000002F943019F682A0009702B01AE40240B +:106E600011000017000C18800064102110E00005CC +:106E70008C4B000000F840040008382301675824B8 +:106E800000003821154000410000402155600016E7 +:106E90003169FFFF258B0001316CFFFF05E1FFEC3D +:106EA00001E0102124A2003E0002F943019F682A5C +:106EB0000009702B01AE40241500FFEB000C188078 +:106EC000154600053402FFFF020028210E0005B51B +:106ED00000003821020010218FBF00148FB0001075 +:106EE00003E0000827BD00181520000301601821E9 +:106EF000000B1C0224080010306A00FF154000053A +:106F0000306E000F250D000800031A0231A800FFA3 +:106F1000306E000F15C00005307F000325100004FF +:106F200000031902320800FF307F000317E000055C +:106F3000386900012502000200031882304800FF72 +:106F4000386900013123000110600004310300FFA3 +:106F5000250A0001314800FF310300FF000C6940A1 +:106F600001A34021240A000110CAFFD53110FFFF00 +:106F7000246E000131C800FF1119FFC638C9000195 +:106F80002D1F002053E0001C258B0001240D000163 +:106F90000A000648240E002051460017258B0001E8 +:106FA00025090001312800FF2D0900205120001281 +:106FB000258B000125430001010D5004014B1024D5 +:106FC000250900011440FFF4306AFFFF3127FFFF5D +:106FD00010EE000C2582FFFF304CFFFF0000502117 +:106FE0003410FFFF312800FF2D0900205520FFF24B +:106FF00025430001258B0001014648260A000602B0 +:10700000316CFFFF00003821000050210A000654B7 +:107010003410FFFF27BDFFD8AFB0001030F0FFFFE6 +:10702000AFB10014001039423211FFE000071080A8 +:10703000AFB3001C00B1282330D3FFFFAFB200185C +:1070400030A5FFFF00809021026030210044202104 +:10705000AFBF00200E0005E03207001F022288218A +:107060003403FFFF0240202102002821026030216A +:1070700000003821104300093231FFFF02201021A7 +:107080008FBF00208FB3001C8FB200188FB1001487 +:107090008FB0001003E0000827BD00280E0005E0B7 +:1070A0000000000000408821022010218FBF002036 +:1070B0008FB3001C8FB200188FB100148FB0001076 +:1070C00003E0000827BD0028000424003C03600002 +:1070D000AC603D0810A00002348210063482101605 +:1070E00003E00008AC623D0427BDFFE0AFB0001034 +:1070F000309000FF2E020006AFBF001810400008BD +:10710000AFB10014001030803C03080024635784A2 +:1071100000C328218CA400000080000800000000AB +:10712000000020218FBF00188FB100148FB0001015 +:107130000080102103E0000827BD00209791002A5D +:1071400016200051000020213C020800904200332C +:107150000A0006BB00000000978D002615A0003134 +:10716000000020210A0006BB2402000897870024A3 +:1071700014E0001A00001821006020212402000100 +:107180001080FFE98FBF0018000429C2004530219C +:1071900000A6582B1160FFE43C0880003C0720004B +:1071A000000569C001A76025AD0C00203C038008E4 +:1071B0002402001F2442FFFFAC6000000441FFFDD9 +:1071C0002463000424A5000100A6702B15C0FFF560 +:1071D000000569C00A0006A58FBF00189787001C2C +:1071E0003C04080024845A58240504000E0006605C +:1071F00024060001978B002424440001308AFFFFFD +:107200002569FFFF2D48040000402821150000409B +:10721000A789002424AC3800000C19C00A0006B964 +:10722000A780001C9787001E3C04080024845AD8BD +:10723000240504000E00066024060001979900262C +:10724000244400013098FFFF272FFFFF2F0E04007A +:107250000040882115C0002CA78F0026A780001EA3 +:107260003A020003262401003084FFFF0E00068D41 +:107270002C4500010011F8C027F00100001021C0CA +:107280000A0006BB240200089785002E978700227B +:107290003C04080024845B580E00066024060001AC +:1072A0009787002A8F89002C2445000130A8FFFF12 +:1072B00024E3FFFF0109302B0040802114C0001897 +:1072C000A783002AA7800022978500300E000F7543 +:1072D00002002021244A05003144FFFF0E00068DE4 +:1072E000240500013C05080094A500320E000F752E +:1072F00002002021244521003C0208009042003376 +:107300000A0006BB000521C00A0006F3A784001E80 +:1073100024AC3800000C19C00A0006B9A784001C70 +:107320000A00070DA7850022308400FF27BDFFE873 +:107330002C820006AFBF0014AFB000101040001543 +:1073400000A03821000440803C0308002463579CBF +:10735000010328218CA40000008000080000000028 +:1073600024CC007F000751C2000C59C23170FFFFCE +:107370002547C40030E5FFFF2784001C02003021B0 +:107380000E0005B52407000197860028020620217B +:10739000A78400288FBF00148FB0001003E00008FE +:1073A00027BD00183C0508008CA50030000779C2F5 +:1073B0000E00038125E4DF003045FFFF3C04080098 +:1073C00024845B58240600010E0005B52407000143 +:1073D000978E002A8FBF00148FB0001025CD0001BA +:1073E00027BD001803E00008A78D002A0007C9C2C6 +:1073F0002738FF00001878C231F0FFFF3C04080076 +:1074000024845AD802002821240600010E0005B564 +:1074100024070001978D0026260E0100000E84002F +:1074200025AC00013C0B6000A78C0026AD603D0838 +:1074300036040006000030213C0760008CE23D0469 +:10744000305F000617E0FFFD24C9000100061B00A5 +:10745000312600FF006440252CC50004ACE83D0443 +:1074600014A0FFF68FBF00148FB0001003E00008D7 +:1074700027BD0018000751C22549C8002406000195 +:10748000240700013C04080024845A580E0005B566 +:107490003125FFFF978700248FBF00148FB00010A5 +:1074A00024E6000127BD001803E00008A786002499 +:1074B0003C0660183C090800252900FCACC9502C8A +:1074C0008CC850003C0580003C020002350700805B +:1074D000ACC750003C04080024841FE03C030800B3 +:1074E00024631F98ACA50008ACA2000C3C01080066 +:1074F000AC2459A43C010800AC2359A803E00008BF +:107500002402000100A030213C1C0800279C59AC3B +:107510003C0C04003C0B0002008B3826008C4026FB +:107520002CE200010007502B2D050001000A4880C5 +:107530003C030800246359A4004520250123182199 +:107540001080000300001021AC660000240200013E +:1075500003E00008000000003C1C0800279C59AC18 +:107560003C0B04003C0A0002008A3026008B3826BF +:107570002CC200010006482B2CE5000100094080C8 +:107580003C030800246359A4004520250103182169 +:1075900010800005000010213C0C0800258C1F986D +:1075A000AC6C00002402000103E0000800000000B1 +:1075B0003C0900023C080400008830260089382677 +:1075C0002CC30001008028212CE400010083102539 +:1075D0001040000B000030213C1C0800279C59ACD7 +:1075E0003C0A80008D4E00082406000101CA68256F +:1075F000AD4D00088D4C000C01855825AD4B000C9D +:1076000003E0000800C010213C1C0800279C59AC76 +:107610003C0580008CA6000C0004202724020001F9 +:1076200000C4182403E00008ACA3000C3C020002D4 +:107630001082000B3C0560003C070400108700032B +:107640000000000003E00008000000008CA908D042 +:10765000240AFFFD012A402403E00008ACA808D05A +:107660008CA408D02406FFFE0086182403E000083E +:10767000ACA308D03C05601A34A600108CC300806F +:1076800027BDFFF88CC50084AFA3000093A40000C1 +:107690002402001010820003AFA5000403E00008DC +:1076A00027BD000893A7000114E0001497AC000266 +:1076B00097B800023C0F8000330EFFFC01CF682119 +:1076C000ADA50000A3A000003C0660008CC708D058 +:1076D0002408FFFE3C04601A00E82824ACC508D04A +:1076E0008FA300048FA200003499001027BD00086A +:1076F000AF22008003E00008AF2300843C0B800031 +:10770000318AFFFC014B48218D2800000A00080C3B +:10771000AFA8000427BDFFE8AFBF00103C1C080065 +:10772000279C59AC3C0580008CA4000C8CA2000462 +:107730003C0300020044282410A0000A00A31824DF +:107740003C0604003C0400021460000900A610245A +:107750001440000F3C0404000000000D3C1C080015 +:10776000279C59AC8FBF001003E0000827BD00180C +:107770003C0208008C4259A40040F80900000000B7 +:107780003C1C0800279C59AC0A0008358FBF00102C +:107790003C0208008C4259A80040F8090000000093 +:1077A0000A00083B000000003C0880008D0201B880 +:1077B0000440FFFE35090180AD2400003C031000A9 +:1077C00024040040AD250004A1240008A1260009DE +:1077D000A527000A03E00008AD0301B83084FFFFCD +:1077E0000080382130A5FFFF000020210A00084555 +:1077F000240600803087FFFF8CA400002406003898 +:107800000A000845000028218F8300788F860070C9 +:107810001066000B008040213C07080024E75B68ED +:10782000000328C000A710218C440000246300013D +:10783000108800053063000F5466FFFA000328C06B +:1078400003E00008000010213C07080024E75B6CFF +:1078500000A7302103E000088CC200003C03900028 +:1078600034620001008220253C038000AC640020CB +:107870008C65002004A0FFFE0000000003E000086B +:10788000000000003C0280003443000100832025FA +:1078900003E00008AC44002027BDFFE0AFB10014B6 +:1078A0003091FFFFAFB00010AFBF001812200013DF +:1078B00000A080218CA20000240400022406020003 +:1078C0001040000F004028210E0007250000000096 +:1078D00000001021AE000000022038218FBF0018E8 +:1078E0008FB100148FB0001000402021000028212B +:1078F000000030210A00084527BD00208CA20000AE +:10790000022038218FBF00188FB100148FB00010F3 +:107910000040202100002821000030210A000845F5 +:1079200027BD002000A010213087FFFF8CA5000498 +:107930008C4400000A000845240600068F83FD9C45 +:1079400027BDFFE8AFBF0014AFB00010906700087C +:10795000008010210080282130E600400000202116 +:1079600010C000088C5000000E0000BD0200202155 +:10797000020020218FBF00148FB000100A000548BC +:1079800027BD00180E0008A4000000000E0000BD76 +:1079900002002021020020218FBF00148FB00010B0 +:1079A0000A00054827BD001827BDFFE0AFB0001052 +:1079B0008F90FD9CAFBF001CAFB20018AFB1001498 +:1079C00092060001008088210E00087230D2000467 +:1079D00092040005001129C2A6050000348300406E +:1079E000A20300050E00087C022020210E00054A9B +:1079F0000220202124020001AE02000C02202821D6 +:107A0000A602001024040002A602001224060200AE +:107A1000A60200140E000725A60200161640000F4D +:107A20008FBF001C978C00743C0B08008D6B007896 +:107A30002588FFFF3109FFFF256A0001012A382B45 +:107A400010E00006A78800743C0F6006240E0016A4 +:107A500035ED0010ADAE00508FBF001C8FB2001886 +:107A60008FB100148FB0001003E0000827BD002084 +:107A700027BDFFE0AFB10014AFBF0018AFB00010DA +:107A80001080000400A088212402008010820007DA +:107A9000000000000000000D8FBF00188FB100141F +:107AA0008FB0001003E0000827BD00200E00087210 +:107AB00000A020218F86FD9C0220202190C500057A +:107AC0000E00087C30B000FF2403003E1603FFF1D7 +:107AD0003C0680008CC401780480FFFE34C801405D +:107AE000240900073C071000AD11000002202021EE +:107AF000A10900048FBF00188FB100148FB00010CF +:107B0000ACC701780A0008C527BD002027BDFFE0EB +:107B1000AFB00010AFBF0018AFB100143C10800030 +:107B20008E110020000000000E00054AAE04002067 +:107B3000AE1100208FBF00188FB100148FB000105D +:107B400003E0000827BD00203084FFFF00803821BB +:107B50002406003500A020210A0008450000282145 +:107B60003084FFFF008038212406003600A0202149 +:107B70000A0008450000282127BDFFD0AFB500242A +:107B80003095FFFFAFB60028AFB40020AFBF002C88 +:107B9000AFB3001CAFB20018AFB10014AFB000100B +:107BA00030B6FFFF12A000270000A0218F920058DE +:107BB0008E4300003C0680002402004000033E0289 +:107BC00000032C0230E4007F006698241482001D1C +:107BD00030A500FF8F8300682C68000A1100001098 +:107BE0008F8D0044000358803C0C0800258C57B84A +:107BF000016C50218D4900000120000800000000A8 +:107C000002D4302130C5FFFF0E0008522404008446 +:107C1000166000028F920058AF8000688F8D00447C +:107C20002659002026980001032090213314FFFFDD +:107C300015A00004AF9900580295202B1480FFDC9A +:107C400000000000028010218FBF002C8FB600289A +:107C50008FB500248FB400208FB3001C8FB20018A2 +:107C60008FB100148FB0001003E0000827BD003072 +:107C70002407003414A70149000000009247000EB9 +:107C80008F9FFDA08F90FD9C24181600A3E700197C +:107C90009242000D3C0880003C07800CA3E20018D3 +:107CA000964A00123C0D60003C117FFFA60A005C62 +:107CB000964400103623FFFF240200053099FFFF91 +:107CC000AE1900548E46001CAD1800288CEF000041 +:107CD0008DAE444801E6482601C93021AE06003881 +:107CE0008E05003824CB00013C0E7F00AE05003C21 +:107CF0008E0C003CAFEC0004AE0B00208E13002075 +:107D0000AE13001CA3E0001BAE03002CA3E2001284 +:107D10008E4A001424130050AE0A00348E0400343E +:107D2000AFE400148E590018AE1900489258000CA8 +:107D3000A218004E920D000835AF0020A20F0008D7 +:107D40008E090018012E282434AC4000AE0C001817 +:107D5000920B0000317200FF1253027F2403FF8058 +:107D60003C04080024845BE80E0008AA0000000020 +:107D70003C1108008E315BE80E00087202202021C1 +:107D80002405000424080001A2050025022020216A +:107D90000E00087CA20800053C0580008CB001782C +:107DA0000600FFFE8F92005834AE0140240F0002FF +:107DB0003C091000ADD10000A1CF0004ACA90178AE +:107DC0000A000962AF8000682CAD003751A0FF9413 +:107DD0008F8D0044000580803C110800263157E05B +:107DE000021178218DEE000001C0000800000000A3 +:107DF0002411000414B1008C3C0780003C080800EA +:107E00008D085BE88F86FD9CACE800208E4500085D +:107E10008F99FDA0240D0050ACC500308E4C000899 +:107E2000ACCC00508E4B000CACCB00348E43001019 +:107E3000ACC300388E4A0010ACCA00548E42001405 +:107E4000ACC2003C8E5F0018AF3F00048E50001C97 +:107E5000ACD0002090C40000309800FF130D024AFF +:107E6000000000008CC400348CD00030009030231F +:107E700004C000F12404008C126000EE2402000310 +:107E80000A000962AF8200682419000514B900666F +:107E90003C0580003C0808008D085BE88F86FD9C4F +:107EA000ACA800208E4C00048F8AFDA0240720007F +:107EB000ACCC001C924B000824120008A14B001906 +:107EC0008F82005890430009A14300188F85005805 +:107ED00090BF000A33E400FF1092001028890009C7 +:107EE000152000BA240E0002240D0020108D000B76 +:107EF000340780002898002117000008240740005C +:107F000024100040109000053C0700012419008057 +:107F1000109900023C070002240740008CC20018A0 +:107F20003C03FF00004350240147F825ACDF001854 +:107F300090B2000BA0D200278F8300589464000CED +:107F4000108001FE000000009467000C3C1F8000C0 +:107F50002405FFBFA4C7005C9063000E2407000443 +:107F6000A0C300088F820058904A000FA0CA0009E1 +:107F70008F8900588D3200108FE400740244C823AA +:107F8000ACD900588D300014ACD0002C95380018B6 +:107F9000330DFFFFACCD00409531001A322FFFFFAB +:107FA000ACCF00448D2E001CACCE00489128000EB2 +:107FB000A0C8000890CC000801855824126001B6C2 +:107FC000A0CB00088F9200580A000962AF870068B2 +:107FD0002406000614A600143C0E80003C0F080086 +:107FE0008DEF5BE88F85FD98ADCF00208E4900189E +:107FF0008F86FD9C8F8BFDA0ACA900008CC800383B +:1080000024040005ACA800048CCC003C1260008164 +:10801000AD6C00000A000962AF84006824110007FB +:1080200010B1004B240400063C05080024A55BE8C1 +:108030000E000881240400818F9200580013102B39 +:108040000A000962AF820068241F002314BFFFF6F4 +:108050003C0C80003C0508008CA55BE88F8BFDA0E4 +:10806000AD8500208F91FD9C8E4600042564002084 +:1080700026450014AE260028240600030E000F81BA +:10808000257000308F87005802002021240600034D +:108090000E000F8124E500083C04080024845BE8FE +:1080A0000E0008AA0000000092230000240A0050DD +:1080B000306200FF544AFFE18F9200580E000F6CAF +:1080C000000000000A000A6A8F920058240800335A +:1080D00014A800323C0380003C1108008E315BE89C +:1080E0008F8FFDA0AC7100208E420008240D002867 +:1080F0008F89FD9CADE200308E4A000C24060009F9 +:10810000ADEA00348E5F0010ADFF00388E440014DD +:10811000ADE400208E590018ADF900248E58001CE3 +:10812000ADF80028A1ED00118E4E00041260003160 +:10813000AD2E00288F9200580A000962AF860068B1 +:10814000240D002214ADFFB8000000002404000735 +:108150003C1008008E105BE83C188000AF10002037 +:108160005660FEAEAF8400683C04080024845BE8DF +:108170000E0008AA241300508F84FD9C90920000EA +:10818000325900FF1333014B000000008F9200585A +:10819000000020210A000962AF8400683C05080045 +:1081A00024A55BE80E000858240400810A000A6A2E +:1081B0008F92005802D498213265FFFF0E000852BA +:1081C000240400840A0009628F920058108EFF5325 +:1081D000240704002887000310E00179241100041B +:1081E000240F0001548FFF4D240740000A000A228B +:1081F000240701003C05080024A55BE80E0008A444 +:10820000240400828F920058000030210A00096285 +:10821000AF8600683C04080024845BE88CC2003808 +:108220000E0008AA8CC3003C8F9200580A000AC0B6 +:1082300000002021240400823C05080024A55BE8FE +:108240000E0008A4000000008F92005800001021CA +:108250000A000962AF8200688E5000048F91FD9C75 +:108260003C078000ACF00020922C00050200282181 +:10827000318B0002156001562404008A8F92FDA004 +:108280002404008D9245001B30A6002014C001502C +:1082900002002821922E00092408001231C900FF93 +:1082A0001128014B240400810E00087202002021D5 +:1082B0009258001B240F000402002021370D0042B9 +:1082C000A24D001B0E00087CA22F00253C0580005B +:1082D0008CA401780480FFFE34B90140241F000201 +:1082E000AF300000A33F00048F9200583C101000F4 +:1082F000ACB001780A000A6B0013102B8E500004FA +:108300008F91FD9C3C038000AC700020922A0005F8 +:108310000200282131420002144000172404008A80 +:10832000922C00092412000402002821318B00FF46 +:1083300011720011240400810E0008720200202135 +:108340008F89FDA0240800122405FFFE912F001B39 +:108350000200202135EE0020A12E001BA2280009DA +:108360009226000500C538240E00087CA2270005CF +:1083700002002821000020210E0009330000000027 +:108380000A000A6A8F9200588E4C00043C07800055 +:108390003C10080026105BE8ACEC00203C01080013 +:1083A000AC2C5BE8924B0003317100041220013BBE +:1083B0008F84FD9C24020006A0820009924F001BBE +:1083C000240EFFC031E9003F012E4025A08800089F +:1083D0009245000330A6000114C0013200000000E5 +:1083E0008E420008AE0200083C0208008C425BF09E +:1083F000104001318F90FDA0000219C28F8DFD9CAD +:10840000A603000C8E4A000C24180001240400145A +:10841000AE0A002C8E420010AE02001C965F0016C1 +:10842000A61F003C96590014A619003EADB8000CDA +:10843000A5B80010A5B80012A5B80014A5B800167C +:1084400012600144A2040011925100033232000272 +:108450002E5300018F920058266200080A0009621C +:10846000AF8200688E4400043C1980003C068008FE +:10847000AF2400208E45000890D80000240D005045 +:10848000331100FF122D009C2407008824060009E8 +:108490000E000845000000000A000A6A8F9200588A +:1084A0008E5000043C0980003C118008AD30002053 +:1084B0009228000024050050310400FF10850110AF +:1084C0002407008802002021000028210E00084512 +:1084D0002406000E922D00002418FF80020028219F +:1084E00001B8802524040004240600300E0007256E +:1084F000A23000000A000A6A8F9200588E500004D1 +:108500008F91FDA03C028000AC500020923F001BE8 +:1085100033F900101320006C240700810200202191 +:10852000000028212406001F0E000845000000005E +:108530000A000A6A8F9200588E44001C0E00085DE3 +:1085400000000000104000E3004048218F880058E0 +:1085500024070089012020218D05001C240600012C +:108560000E000845000000000A000A6A8F920058B9 +:10857000964900023C10080026105BE831280004F0 +:10858000110000973C0460008E4E001C3C0F8000E0 +:10859000ADEE00203C010800AC2E5BE896470002DF +:1085A00030E40001148000E6000000008E42000468 +:1085B000AE0200083C1008008E105BF0120000ECC8 +:1085C0003C0F80008F92FD9C241000018E4E0018FD +:1085D0008F8DFDA08F9FFD9801CF4825AE490018D3 +:1085E000A2400005AE50000C3C0808008D085BF06E +:1085F0008F840058A6500010000839C2A6500012FF +:10860000A6500014A6500016A5A7000C8C8C0008DC +:108610008F8B00588F8A0058ADAC002C8D63000CF6 +:1086200024070002ADA3001C91460010A1A6001172 +:108630008F82005890450011A3E500088F990058DB +:1086400093380012A258004E8F910058922F0013B9 +:10865000A1AF00128F920058964E0014A5AE003CB8 +:1086600096490016A5A9003E8E480018ADA8001432 +:108670005660FD6AAF8700683C05080024A55BE8EA +:108680000E000881000020218F9200580000382140 +:108690000A000962AF8700683C05080024A55BE872 +:1086A0000E0008A4240400828F9200580A000A4D8C +:1086B000000038210E000F6C000000008F9200585F +:1086C0000A000AC0000020210E00087202002021CA +:1086D0009223001B02002021346A00100E00087C47 +:1086E000A22A001B000038210200202100002821BE +:1086F0000A000BA52406001F9242000C305F000107 +:1087000013E0000300000000964A000EA4CA002CEB +:10871000924B000C316300025060000600003821CB +:108720008E470014964C0012ACC7001CA4CC001A53 +:10873000000038210A000B7F240600093C050800D0 +:1087400024A55BE80E0008A42404008B8F92005837 +:108750000A000A4D0013382B3C0C08008D8C5BE896 +:1087600024DFFFFE25930100326B007F016790211B +:1087700002638824AD110028AE4600E0AE4000E45C +:108780000A0009B3AE5F001CACC000543C0D0800E9 +:108790008DAD5BE83C18800C37090100ACED00287A +:1087A0008E510014AD3100E08E4F0014AD2F00E467 +:1087B0008E4E001025C7FFFE0A0009F4AD27001CED +:1087C0005491FDD6240740000A000A222407100015 +:1087D0000E00092D000000000A000A6A8F9200585E +:1087E0008C83442C3C12DEAD3651BEEF3C010800B8 +:1087F000AC205BE810710062000000003C196C6264 +:1088000037387970147800082404000297850074C2 +:108810009782006C2404009200A2F82B13E0001948 +:1088200002002821240400020E00069524050200FF +:108830003C068000ACC200203C010800AC225BE892 +:108840001040000D8F8C0058240A002824040003D7 +:10885000918B0010316300FF546A00012404000171 +:108860000E0000810000000010400004240400837A +:108870000A000BC28F920058240400833C050800B4 +:1088800024A55BE80E000881000000008F920058CC +:108890000013382B0A000962AF8700680A000B49F1 +:1088A000240200128E4400080E00085D0000000043 +:1088B0000A000B55AE0200083C05080024A55BE841 +:1088C0000E000858240400878F9200580A000B728B +:1088D0000013102B240400040E000695240500301C +:1088E0001440002A004048218F8800582407008344 +:1088F000012020218D05001C0A000BB32406000175 +:108900008F8300788F8600701066FEEE000038219D +:108910003C07080024E75B6C000320C00087282187 +:108920008CAE000011D0005D246F000131E3000F18 +:108930005466FFFA000320C00A000B8C00003821A7 +:108940008E4400040E00085D000000000A000BC801 +:10895000AE0200083C05080024A55BE80E0008A450 +:10896000240400828F9200580A000B72000010212C +:108970003C05080024A55BE80A000C7C2404008761 +:108980008C83442C0A000C5B3C196C628F88005865 +:108990003C0780083C0C8000240B0050240A000196 +:1089A000AD820020A0EB0000A0EA000191030004CA +:1089B000A0E3001891040005A0E400199106000648 +:1089C0003C04080024845B6CA0E6001A91020007B6 +:1089D0003C06080024C65B68A0E2001B9105000865 +:1089E000A0E5001C911F0009A0FF001D9119000ABD +:1089F000A0F9001E9118000BA0F8001F9112000CA6 +:108A0000A0F200209111000DA0F100219110000EA4 +:108A1000A0F00022910F000FA0EF0023910E001094 +:108A2000A0EE0024910D0011A0ED0025950C00147E +:108A3000A4EC0028950B00168F8A00708F920078A6 +:108A4000A4EB002A95030018000A10C02545000178 +:108A5000A4E3002C8D1F001C0044C0210046C82147 +:108A600030A5000FAF3F0000AF09000010B20006B4 +:108A7000AF850070000038218D05001C01202021E9 +:108A80000A000BB32406000124AD000131A7000F3A +:108A9000AF8700780A000CF9000038213C06080076 +:108AA00024C65B680086902100003821ACA000003D +:108AB0000A000B8CAE4000003C0482013C036000C5 +:108AC00034820E02AC603D68AF80009803E000087D +:108AD000AC623D6C27BDFFE8AFB000103090FFFFE7 +:108AE000001018422C620041AFBF00141440000275 +:108AF00024040080240300403C010800AC300060E6 +:108B00003C010800AC2300640E000F7500602821B2 +:108B1000244802BF2409FF8001092824001039805D +:108B2000001030408FBF00148FB0001000A720212C +:108B300000861821AF8300803C010800AC25005856 +:108B40003C010800AC24005C03E0000827BD0018CD +:108B5000308300FF30C6FFFF30E400FF3C08800098 +:108B60008D0201B80440FFFE000354000144382583 +:108B70003C09600000E920253C031000AD050180A0 +:108B8000AD060184AD04018803E00008AD0301B81F +:108B90008F8500583C0A6012354800108CAC0004E8 +:108BA0003C0D600E35A60010318B00062D690001CA +:108BB000AD0900C48CA70004ACC731808CA20008AA +:108BC00094A40002ACC231848CA3001C0460000396 +:108BD000A784009003E00008000000008CAF00189C +:108BE000ACCF31D08CAE001C03E00008ACCE31D449 +:108BF0008F8500588F87FF288F86FF308CAE00044A +:108C00003C0F601235E80010ACEE00788CAD000827 +:108C1000ACED007C8CAC0010ACCC004C8CAB000CF0 +:108C2000ACCB004894CA00543C0208008C4200447B +:108C300025490001A4C9005494C400543083FFFFA7 +:108C400010620017000000003C0208008C42004047 +:108C5000A4C200528CA30018ACE300308CA2001414 +:108C6000ACE2002C8CB90018ACF900388CB80014B8 +:108C700024050001ACF800348D0600BC50C5001975 +:108C80008D0200B48D0200B8A4E2004894E40048CC +:108C9000A4E4004A94E800EA03E000083102FFFF80 +:108CA0003C0208008C420024A4C00054A4C200521C +:108CB0008CA30018ACE300308CA20014ACE2002CB2 +:108CC0008CB90018ACF900388CB8001424050001E8 +:108CD000ACF800348D0600BC54C5FFEB8D0200B823 +:108CE0008D0200B4A4E2004894E40048A4E4004AE1 +:108CF00094E800EA03E000083102FFFF8F86005885 +:108D00003C0480008CC900088CC80008000929C0F8 +:108D1000000839C0AC87002090C30007306200040F +:108D20001040003EAF85009490CB0007316A0008E8 +:108D30001140003D8F87FF2C8CCD000C8CCE001491 +:108D400001AE602B11800036000000008CC2000CC8 +:108D5000ACE200708CCB00188F85FF288F88FF3025 +:108D6000ACEB00748CCA00102402FFF8ACAA00D847 +:108D70008CC9000CAD0900608CC4001CACA400D0F0 +:108D800090E3007C0062C824A0F9007C90D8000722 +:108D9000330F000811E000040000000090ED007C9B +:108DA00035AC0001A0EC007C90CF000731EE000153 +:108DB00011C000060000000090E3007C241800347D +:108DC00034790002A0F9007CACB800DC90C2000746 +:108DD0003046000210C000040000000090E8007C53 +:108DE00035040004A0E4007C90ED007D3C0B600E97 +:108DF000356A001031AC003FA0EC007D8D4931D4C4 +:108E00003127000110E00002240E0001A0AE00098D +:108E100094AF00EA03E0000831E2FFFF8F87FF2CE8 +:108E20000A000DAF8CC200140A000DB0ACE0007057 +:108E30008F8C005827BDFFD8AFB3001CAFB200180D +:108E4000AFB00010AFBF0020AFB10014918F00157C +:108E50003C13600E3673001031EB000FA38B009CA7 +:108E60008D8F00048D8B0008959F0012959900103E +:108E70009584001A9598001E958E001C33EDFFFF17 +:108E8000332AFFFF3089FFFF3308FFFF31C7FFFFA1 +:108E90003C010800AC2D00243C010800AC29004432 +:108EA0003C010800AC2A0040AE683178AE67317CE6 +:108EB00091850015959100163C12601236520010F3 +:108EC00030A200FF3230FFFFAE623188AE5000B4F6 +:108ED00091830014959F0018240600010066C804C1 +:108EE00033F8FFFFAE5900B8AE5800BC918E0014A5 +:108EF000AF8F00843C08600631CD00FFAE4D00C04E +:108F0000918A00159584000E3C07600A314900FFE4 +:108F1000AF8B00883084FFFFAE4900C835110010C8 +:108F20000E000D1034F004103C0208008C4200606A +:108F30003C0308008C6300643C0608008CC60058A3 +:108F40003C0508008CA5005C8F8400808FBF00204A +:108F5000AE23004CAE65319CAE030054AE4500DC40 +:108F6000AE6231A0AE6331A4AE663198AE22004845 +:108F70008FB3001CAE0200508FB10014AE4200E06F +:108F8000AE4300E4AE4600D88FB000108FB2001898 +:108F90000A00057D27BD0028978500929783007CF5 +:108FA00027BDFFE8AFB0001000A3102BAFBF001427 +:108FB000240400058F900058104000552409000239 +:108FC0000E0006958F850080AF8200942404000374 +:108FD0001040004F240900023C0680000E00008172 +:108FE000ACC2002024070001240820001040004DDE +:108FF00024040005978E00928F8AFF2C24090050CC +:1090000025C50001A7850092A14900003C0D08007C +:109010008DAD0064240380008F84FF28000D66005E +:10902000AD4C0018A5400006954B000A8F85FF3017 +:109030002402FF8001633024A546000A915F000AE4 +:109040000000482103E2C825A159000AA0A0000899 +:10905000A140004CA08000D5961800029783009094 +:109060003C020004A49800EA960F00022418FFBFF7 +:1090700025EE2401A48E00BE8E0D0004ACAD00448C +:109080008E0C0008ACAC0040A4A00050A4A000547A +:109090008E0B000C240C0030AC8B00288E060010C8 +:1090A000AC860024A480003EA487004EA487005014 +:1090B000A483003CAD420074AC8800D8ACA800602A +:1090C000A08700FC909F00D433F9007FA09900D4C2 +:1090D000909000D402187824A08F00D4914E007C88 +:1090E00035CD0001A14D007C938B009CAD480070F4 +:1090F000AC8C00DCA08B00D68F8800888F87008422 +:10910000AC8800C4AC8700C8A5400078A540007AB0 +:109110008FBF00148FB000100120102103E0000861 +:1091200027BD00188F8500940E0007258F860080CC +:109130000A000E9F2409000227BDFFE0AFB0001017 +:109140008F900058AFB10014AFBF00188E09000413 +:109150000E00054A000921C08E0800048F84FF28F4 +:109160008F82FF30000839C03C068000ACC7002069 +:10917000948500EA904300131460001C30B1FFFF97 +:109180008F8CFF2C918B0008316A00401540000B3A +:10919000000000008E0D0004022030218FBF001857 +:1091A0008FB100148FB00010240400220000382179 +:1091B000000D29C00A000D2F27BD00200E000098C9 +:1091C000000000008E0D0004022030218FBF001827 +:1091D0008FB100148FB00010240400220000382149 +:1091E000000D29C00A000D2F27BD00200E000090A1 +:1091F000000000008E0D0004022030218FBF0018F7 +:109200008FB100148FB00010240400220000382118 +:10921000000D29C00A000D2F27BD002027BDFFE04B +:10922000AFB200183092FFFFAFB00010AFBF001C0C +:10923000AFB100141240001E000080218F8600583C +:109240008CC500002403000600053F02000514023F +:1092500030E4000714830016304500FF2CA80006F8 +:1092600011000040000558803C0C0800258C58BCBB +:10927000016C50218D490000012000080000000011 +:109280008F8E0098240D000111CD005024020002A1 +:10929000AF820098260900013130FFFF24C800206A +:1092A0000212202B010030211480FFE5AF88005806 +:1092B000020010218FBF001C8FB200188FB1001464 +:1092C0008FB0001003E0000827BD00209387007EC8 +:1092D00054E00034000030210E000DE700000000D3 +:1092E0008F8600580A000EFF240200018F87009825 +:1092F0002405000210E50031240400130000282199 +:1093000000003021240700010E000D2F0000000096 +:109310000A000F008F8600588F83009824020002F5 +:109320001462FFF6240400120E000D9A00000000E3 +:109330008F85009400403021240400120E000D2F70 +:10934000000038210A000F008F8600588F83009894 +:109350002411000310710029241F0002107FFFCE8A +:1093600026090001240400100000282100003021FB +:109370000A000F1D240700018F91009824060002A7 +:109380001626FFF9240400100E000E410000000014 +:10939000144000238F9800588F8600580A000EFF53 +:1093A00024020003240400140E000D2F00002821C5 +:1093B0008F8600580A000EFF240200020E000EA93C +:1093C000000000000A000F008F8600580E000D3FBD +:1093D00000000000241900022404001400002821C9 +:1093E0000000302100003821AF9900980E000D2FA9 +:1093F000000000000A000F008F8600580E000D5775 +:10940000000000008F8500942419000200403021E4 +:1094100024040010000038210A000F56AF9900986C +:109420000040382124040010970F0002000028217A +:109430000E000D2F31E6FFFF8F8600580A000F0047 +:10944000AF9100988F84FF2C3C077FFF34E6FFFF2D +:109450008C8500182402000100A61824AC83001893 +:1094600003E00008A08200053084FFFF30A5FFFF65 +:109470001080000700001821308200011040000217 +:1094800000042042006518211480FFFB00052840DD +:1094900003E000080060102110C000070000000079 +:1094A0008CA2000024C6FFFF24A50004AC820000AB +:1094B00014C0FFFB2484000403E000080000000047 +:1094C00010A0000824A3FFFFAC86000000000000ED +:1094D000000000002402FFFF2463FFFF1462FFFA74 +:1094E0002484000403E0000800000000000411C010 +:1094F00003E000082442024027BDFFE8AFB000109F +:1095000000808021AFBF00140E000F9600A0202124 +:1095100000504821240AFF808FBF00148FB0001034 +:10952000012A30243127007F3C08800A3C042100B6 +:1095300000E8102100C428253C03800027BD001846 +:10954000AC650024AF820038AC400000AC6500245C +:1095500003E00008AC4000403C0D08008DAD005811 +:1095600000056180240AFF8001A45821016C482174 +:10957000012A30243127007F3C08800C3C04210064 +:1095800000E8102100C428253C038000AC650028B9 +:10959000AF82003403E00008AC40002430A5FFFF98 +:1095A0003C0680008CC201B80440FFFE3C086015F8 +:1095B00000A838253C031000ACC40180ACC0018475 +:1095C000ACC7018803E00008ACC301B83C0D08003B +:1095D0008DAD005800056180240AFF8001A4582148 +:1095E000016C4021010A4824000931403107007F05 +:1095F00000C728253C04200000A418253C02800058 +:10960000AC43083003E00008AF80003427BDFFE81A +:10961000AFB0001000808021AFBF00140E000F9685 +:1096200000A0202100504821240BFF80012B502452 +:10963000000A39403128007F3C0620008FBF00140B +:109640008FB0001000E8282534C2000100A21825C0 +:109650003C04800027BD0018AC83083003E00008FC +:10966000AF8000383C0580088CA700603C0680086D +:109670000087102B144000112C8340008CA8006040 +:109680002D0340001060000F240340008CC90060CF +:109690000089282B14A00002008018218CC30060D0 +:1096A00000035A42000B30803C0A0800254A59202A +:1096B00000CA202103E000088C8200001460FFF340 +:1096C0002403400000035A42000B30803C0A08008B +:1096D000254A592000CA202103E000088C8200009E +:1096E0003C05800890A60008938400AB24C20001CA +:1096F000304200FF3043007F1064000C0002382726 +:10970000A0A200083C0480008C85017804A0FFFE24 +:109710008F8A00A0240900023C081000AC8A014096 +:10972000A089014403E00008AC8801780A00101BFE +:1097300030E2008027BDFFD8AFB200188F9200A49E +:10974000AFBF0020AFB3001CAFB00010AFB100142A +:109750008F9300348E5900283C1000803C0EFFEFA0 +:10976000AE7900008E580024A260000A35CDFFFFBC +:10977000AE7800049251002C3C0BFF9F356AFFFF2E +:10978000A271000C8E6F000C3C080040A271000B0F +:1097900001F06025018D4824012A382400E8302595 +:1097A000AE66000C8E450004AE6000183C0400FF5D +:1097B000AE6500148E43002C3482FFFFA6600008C3 +:1097C0000062F824AE7F00108E5900088F9000A030 +:1097D000964E0012AE7900208E51000C31D83FFF1A +:1097E00000187980AE7100248E4D001401F06021C4 +:1097F00031CB0001AE6D00288E4A0018000C41C22A +:10980000000B4B80AE6A002C8E46001C01093821EB +:10981000A667001CAE660030964500028E4400200C +:10982000A665001EAE64003492430033306200042B +:1098300054400006924700003C0280083443010077 +:109840008C7F00D0AE7F0030924700008F860038BA +:10985000A0C700309245003330A4000250800007BA +:10986000925100018F880038240BFF80910A00304C +:10987000014B4825A1090030925100018F9000381A +:10988000240CFFBF2404FFDFA21100318F8D0038AC +:109890003C1880083711008091AF003C31EE007F0A +:1098A000A1AE003C8F890038912B003C016C502404 +:1098B000A12A003C8F9F00388E68001493E6003C7C +:1098C0002D0700010007114000C4282400A218251C +:1098D000A3E3003C8F87003896590012A4F90032A8 +:1098E0008E450004922E007C30B0000300107823D7 +:1098F00031ED000300AD102131CC000215800002D3 +:1099000024460034244600303C0280083443008062 +:10991000907F007C00BFC824333800041700000289 +:1099200024C2000400C010218F98003824190002BE +:10993000ACE20034A3190000924F003F8F8E003834 +:109940003C0C8008358B0080A1CF00018F9100383E +:10995000924D003F8E440004A62D0002956A005CE3 +:109960000E000FF43150FFFF00024B800209382532 +:109970003C08420000E82825AE2500048E4400384B +:109980008F850038ACA400188E460034ACA6001CAD +:10999000ACA0000CACA00010A4A00014A4A0001661 +:1099A000A4A00020A4A00022ACA000248E62001479 +:1099B00050400001240200018FBF00208FB3001C23 +:1099C0008FB200188FB100148FB00010ACA2000845 +:1099D0000A00101327BD002827BDFFC83C058008DA +:1099E00034A40080AFBF0034AFBE0030AFB7002C4E +:1099F000AFB60028AFB50024AFB40020AFB3001C51 +:109A0000AFB20018AFB10014AFB00010948300786B +:109A10009482007A104300512405FFFF0080F0215A +:109A20000A0011230080B821108B004D8FBF003435 +:109A30008F8600A03C1808008F18005C2411FF805E +:109A40003C1680000306782101F18024AED0002C62 +:109A500096EE007A31EC007F3C0D800E31CB7FFF1B +:109A6000018D5021000B4840012AA82196A4000036 +:109A70003C0808008D0800582405FF8030953FFF02 +:109A800001061821001539800067C8210325F82434 +:109A90003C02010003E290253338007F3C11800C2A +:109AA000AED20028031190219250000D320F000415 +:109AB00011E0003702E0982196E3007A96E8007AF8 +:109AC00096E5007A2404800031077FFF24E300013B +:109AD00030627FFF00A4F82403E2C825A6F9007ACB +:109AE00096E6007A3C1408008E94006030D67FFF22 +:109AF00012D400C1000000008E5800188F8400A00E +:109B000002A028212713FFFF0E000FCEAE53002C1A +:109B100097D5007897D4007A12950010000028217C +:109B20003C098008352401003C0A8008914800085F +:109B3000908700D53114007F30E400FF0284302B81 +:109B400014C0FFB9268B0001938E00AB268C000158 +:109B5000008E682115ACFFB78F8600A08FBF003440 +:109B60008FBE00308FB7002C8FB600288FB5002431 +:109B70008FB400208FB3001C8FB200188FB1001477 +:109B80008FB0001000A0102103E0000827BD0038AE +:109B900000C020210E000F99028028218E4B00105A +:109BA0008E4C00308F84003824090002016C502351 +:109BB000AE4A0010A089000096E3005C8E4400309D +:109BC0008F9100380E000FF43070FFFF00024380C9 +:109BD000020838253C02420000E22825AE25000498 +:109BE0008E5F00048F8A00388E590000240B000815 +:109BF000AD5F001CAD590018AD40000CAD40001029 +:109C00009246000A240400052408C00030D000FF5A +:109C1000A550001496580008A55800169251000A45 +:109C20003C188008322F00FFA54F0020964E0008F8 +:109C300037110100A54E0022AD400024924D000BCB +:109C400031AC00FFA54C0002A14B00018E49003051 +:109C50008F830038240BFFBFAC690008A06400307C +:109C60008F9000382403FFDF9607003200E8282495 +:109C700000B51025A6020032921F003233F9003FD2 +:109C800037260040A20600328F8C0038AD800034A9 +:109C90008E2F00D0AD8F0038918E003C3C0F7FFF9F +:109CA00031CD007FA18D003C8F84003835EEFFFF61 +:109CB000908A003C014B4824A089003C8F850038E5 +:109CC00090A8003C01033824A0A7003C8E42003439 +:109CD0008F9100383C038008AE2200408E59002C42 +:109CE0008E5F0030033F3023AE26004492300048A0 +:109CF0003218007FA23800488F8800388E4D00301F +:109D00008D0C004801AE582401965024014B482583 +:109D1000AD0900489244000AA104004C964700088F +:109D20008F850038A4A7004E8E5000308E4400303E +:109D30000E0003818C65006092F9007C0002F940FE +:109D4000004028210002110003E2302133360002D6 +:109D500012C00003020680210005B0800216802197 +:109D6000926D007C31B30004126000020005708027 +:109D7000020E80218E4B00308F8800382405800031 +:109D8000316A0003000A4823312400030204182129 +:109D9000AD03003496E4007A96F0007A96F1007AEA +:109DA00032027FFF2447000130FF7FFF0225C824D5 +:109DB000033F3025A6E6007A96F8007A3C120800A8 +:109DC0008E520060330F7FFF11F200180000000078 +:109DD0008F8400A00E000FCE02A028218F8400A047 +:109DE0000E000FDE028028210E001013000000007C +:109DF0000A00111F0000000096F1007A022480245E +:109E0000A6F0007A92EF007A92EB007A31EE00FF32 +:109E1000000E69C2000D6027000C51C03169007F3F +:109E2000012A20250A001119A2E4007A96E6007A98 +:109E300000C5C024A6F8007A92EF007A92F3007A67 +:109E400031F200FF001271C2000E6827000DB1C090 +:109E5000326C007F01962825A2E5007A0A0011D015 +:109E60008F8400A03C0380003084FFFF30A5FFFFFB +:109E7000AC640018AC65001C03E000088C620014A0 +:109E800027BDFFA03C068008AFBF005CAFBE0058F6 +:109E9000AFB70054AFB60050AFB5004CAFB40048F8 +:109EA000AFB30044AFB20040AFB1003CAFB0003838 +:109EB00034C80100910500D590C700083084FFFF29 +:109EC00030A500FF30E2007F0045182AAFA4001043 +:109ED000A7A00018A7A0002610600055AFA000148E +:109EE00090CA00083149007F00A9302324D3FFFF26 +:109EF0000013802B8FB400100014902B02128824C2 +:109F0000522000888FB300143C03800894790052DB +:109F1000947E00508FB60010033EC0230018BC0092 +:109F2000001714030016FC0002C2A82A16A00002A3 +:109F3000001F2C030040282100133C0000072403CD +:109F400000A4102A5440000100A020212885000907 +:109F500014A000020080A021241400083C0C8008FA +:109F60008D860048001459808D88004C3C03800089 +:109F70003169FFFF3C0A0010012A202534710400DA +:109F8000AC660038AF9100A4AC68003CAC64003013 +:109F900000000000000000000000000000000000C1 +:109FA00000000000000000000000000000000000B1 +:109FB0008C6E000031CD002011A0FFFD0014782A26 +:109FC00001F01024104000390000A8213C16800840 +:109FD00092D700083C1280008E44010032F6007FC8 +:109FE0000E000F9902C028218E3900108E44010006 +:109FF0000000902133373FFF0E000FB102E028210F +:10A00000923800003302003F2C500008520000102C +:10A0100000008821000210803C030800246358E4FB +:10A020000043F8218FFE000003C00008000000007C +:10A0300090CF0008938C00AB31EE007F00AE682318 +:10A04000018D58210A0012172573FFFF0000882197 +:10A050003C1E80008FC401000E000FCE02E02821BC +:10A060008FC401000E000FDE02C028211220000F55 +:10A070000013802B8F8B00A426A400010004AC00E9 +:10A08000027298230015AC032578004002B4B02A70 +:10A090000013802B241700010300882102D0102414 +:10A0A000AF9800A41440FFC9AFB700143C07800864 +:10A0B00094E200508FAE00103C05800002A288217F +:10A0C0003C060020A4F10050ACA6003094F40050EF +:10A0D00094EF005201D51823306CFFFF11F4001EDD +:10A0E000AFAC00108CEF004C001561808CF500487F +:10A0F00001EC28210000202100AC582B02A4C02133 +:10A10000030BB021ACE5004CACF600488FB4001056 +:10A110000014902B021288241620FF7C3C03800838 +:10A120008FB300148FBF005C8FBE00583A620001ED +:10A130008FB700548FB600508FB5004C8FB40048D5 +:10A140008FB300448FB200408FB1003C8FB0003815 +:10A1500003E0000827BD006094FE00548CF2004428 +:10A1600033C9FFFE0009C8C00259F821ACBF003C4A +:10A170008CE800448CAD003C010D50231940003B9D +:10A18000000000008CF7004026E20001ACA200387D +:10A190003C05005034A700103C038000AC67003041 +:10A1A00000000000000000000000000000000000AF +:10A1B000000000000000000000000000000000009F +:10A1C0008C7800003316002012C0FFFD3C1180087F +:10A1D000962200543C1580003C068008304E000159 +:10A1E000000E18C0007578218DEC04003C070800B3 +:10A1F0008CE700443C040020ACCC00488DF40404FF +:10A20000240B0001ACD4004C10EB0260AEA4003073 +:10A21000963900523C0508008CA5004000B99021F9 +:10A22000A6320052963F005427ED0001A62D00549F +:10A230009626005430C4FFFF5487FF2F8FB40010C0 +:10A2400030A5FFFF0E0011F4A62000543C070800C3 +:10A250008CE70024963E00520047B82303D74823DA +:10A26000A62900520A0012198FB400108CE2004097 +:10A270000A0012BE00000000922400012407000121 +:10A280003085007F14A7001C97AD00268E2B00148C +:10A29000240CC000316A3FFF01AC48243C06080092 +:10A2A0008CC60060012A402531043FFF0086882BC0 +:10A2B00012200011A7A800263C0508008CA5005814 +:10A2C0008F9100A0000439802402FF8000B1182182 +:10A2D0000067F82103E2F02433F8007F3C1280008D +:10A2E0003C19800EAE5E002C0319702191D0000D38 +:10A2F000360F0004A1CF000D0E001028241200011B +:10A30000241100013C1E80008FC401000E000FCEFE +:10A3100002E028218FC401000E000FDE02C02821B8 +:10A320001620FF558F8B00A40A0012860013802B85 +:10A330008F8600A490C80001310400201080019194 +:10A34000241000013C048008348B0080916A007C5A +:10A350008F9E0034AFA0002C314900011120000F66 +:10A36000AFB000288CCD00148C8E006001AE602B45 +:10A370001580000201A038218C8700603C188008FD +:10A38000370300808C70007000F0782B15E000021D +:10A3900000E020218C640070AFA4002C3C028008F7 +:10A3A000344500808CD200148CBF0070025FC82B33 +:10A3B00017200002024020218CA400708FA7002CDF +:10A3C0000087182310600003AFA3003024050002AB +:10A3D000AFA500288FA400280264882B162000BA9D +:10A3E000000018218CD000388FCE000C3C0F00806C +:10A3F000AFD000008CCD00343C0CFF9F01CF58251E +:10A40000AFCD000490CA003F3586FFFF01662024CF +:10A410003C0900203C08FFEFA3CA000B0089382547 +:10A420003511FFFF00F118243C0500088F8700A4B8 +:10A430000065C825AFD9000C8CE20014AFC000182D +:10A440008FA60030AFC200148CF800188FB0002C1B +:10A450003C1FFFFBAFD8001C8CEF000837F2FFFF5A +:10A4600003326824AFCF00248CEC000C020670216C +:10A47000AFCD000CA7C00038A7C0003AAFCE002C6B +:10A48000AFCC0020AFC000288CEA00148FAB002CAA +:10A49000014B48230126402311000011AFC80010D2 +:10A4A00090EB003D8FC900048FC80000000B5100E5 +:10A4B000012A28210000102100AA882B010218215E +:10A4C0000071F821AFC50004AFDF000090F2003D3D +:10A4D000A3D2000A8F9900A497380006A7D80008D5 +:10A4E0008F910038240800023C038008A228000055 +:10A4F0003465008094BF005C8FA4002C33F0FFFF14 +:10A500000E000FF48F9200380002CB808F8500A4DC +:10A51000021978253C18420001F87025AE4E00045F +:10A520008F8400388CAD0038AC8D00188CAC0034B2 +:10A53000AC8C001CAC80000CAC800010A48000141B +:10A54000A4800016A4800020A4800022AC800024F7 +:10A5500090A6003F8FA7002CA486000250E0019235 +:10A56000240700018FA200305040000290A2003D5D +:10A5700090A2003E244A0001A08A00018F84003886 +:10A580008FA9002CAC8900083C128008364D008051 +:10A5900091AC007C3186000214C000022407003414 +:10A5A000240700308F8500A43C198008373F0080C5 +:10A5B00090B0000093F9007C240E0004A0900030BD +:10A5C0008F8F00A48FB8002C8F8D003891F200017E +:10A5D0003304000301C46023A1B200318F8E003820 +:10A5E0008F8600A42402C00095CA003294C90012CC +:10A5F0008FAB002C0142402431233FFF010388250B +:10A60000A5D1003291D000323185000300EBF82152 +:10A610003218003F370F0040A1CF00328FA4002C2A +:10A6200003E5382133280004108000028F850038AC +:10A6300000E838213C0A8008ACA700343549010005 +:10A640008D2800D08FA3002C2419FFBFACA80038A0 +:10A6500090B1003C2C640001240FFFDF3227007F03 +:10A66000A0A7003C8F98003800049140931F003C45 +:10A6700003F98024A310003C8F8C0038918E003C9D +:10A6800001CF682401B23025A186003C8F8900A447 +:10A690008F8800388D2B0020AD0B00408D220024C8 +:10A6A000AD0200448D2A0028AD0A00488D23002CFD +:10A6B0000E001013AD03004C8FB1002824070002D8 +:10A6C000122700118FA300280003282B00058023E8 +:10A6D0000270982400608021006090210A00126FAF +:10A6E0000010882B962900128F8400A00000902172 +:10A6F0003125FFFFA7A900180E000FC22411000189 +:10A700000A00131D3C1E80003C0B80003C12800898 +:10A710008D640100924900088F92FF340E000F995A +:10A720003125007F8F9900388FA700288FA4003033 +:10A73000A3270000965F005C33F0FFFF0E000FF4CC +:10A740008F91003800026B80020D80253C0842008A +:10A750008F8D00A402085025AE2A00048DA5003874 +:10A760008F8A003800007821000F1100AD450018D5 +:10A770008DB800343C047FFF3488FFFFAD58001CC7 +:10A7800091A6003E8D4C001C8D4900180006190052 +:10A79000000677020183C821004E58250323882B29 +:10A7A000012B382100F1F821AD59001CAD5F0018D4 +:10A7B000AD40000CAD40001091B0003E8FA40030C1 +:10A7C00024090005A550001495A500042419C00013 +:10A7D00000884024A545001691B8003EA5580020E9 +:10A7E00095AF0004A54F0022AD40002491AE003F7C +:10A7F000A54E000291A6003E91AC003D01861023BB +:10A80000244B0001A14B00018F9100388FA3003031 +:10A810003C028008344B0100AE230008A22900301E +:10A820008F8C00388F8700A4959F003294F000121F +:10A830002407FFBF033FC02432053FFF03057825EF +:10A84000A58F0032918E00322418FFDF31CD003FFA +:10A8500035A60040A18600328F910038240DFFFFFD +:10A86000240CFF80AE2000348D6A00D0AE2A003860 +:10A870009223003C3069007FA229003C8F90003871 +:10A880003C0380009219003C0327F824A21F003CDF +:10A890008F8E003891C5003C00B87824A1CF003CD1 +:10A8A0008F8A00383C0E8008AD4D00408FA6002CEA +:10A8B000AD46004491420048004C5825A14B004849 +:10A8C0008F9000388F9900A48E09004801238824B6 +:10A8D00002283825AE070048933F003EA21F004CD7 +:10A8E0008F9800A48F8F003897050004A5E5004ECF +:10A8F0000E0003818DC500609246007C8FAC003055 +:10A9000000026940000291000040282130CB000283 +:10A9100001B21021156000AA018230213C0E80088E +:10A9200035C20080904C007C31830004106000032D +:10A930008FB900300005788000CF3021241F00043B +:10A940008F910038332D000303ED8023320800037C +:10A9500000C85021AE2A00343C188000A7C500383A +:10A960003C0680088F04010090DE00080E000FDE18 +:10A9700033C5007F0E001013000000000A00140D04 +:10A980008FA300288F9800348CC90038241F00033F +:10A99000A7000008AF0900008CC50034A300000A1E +:10A9A0008F9900A4AF0500043C080080932D003F60 +:10A9B000A31F000C8F0A000C3C02FF9FA30D000B8D +:10A9C0000148F0253451FFFF3C12FFEF8F9900A49E +:10A9D00003D170243646FFFF01C61824AF03000CD4 +:10A9E0008F2C0014972900128F8400A0AF0C001048 +:10A9F0008F2F0014AF000018AF000020AF0F00141D +:10AA0000AF0000248F270018312F3FFF000F59801F +:10AA1000AF0700288F2500080164F821312D0001BF +:10AA2000AF0500308F31000C8F920038001F51C2EB +:10AA3000000D438001481021241E00023C068008BE +:10AA4000A702001CA7000034AF11002CA25E00007A +:10AA500034D20080964E005C8F9900383C0342004F +:10AA600031CCFFFF01833825AF2700048F8B00A472 +:10AA7000240500012402C0008D640038240700343E +:10AA8000AF2400188D690034AF29001CAF20000CE2 +:10AA9000AF200010A7200014A7200016A720002038 +:10AAA000A7200022AF200024A7300002A325000128 +:10AAB0008F8800388F9F00A4AD10000893ED000030 +:10AAC000A10D00308F8A00A48F98003891510001A9 +:10AAD000A31100318F8B0038957E003203C27024A1 +:10AAE00001CF6025A56C0032916300323064003FD5 +:10AAF000A16400329249007C3125000214A00002BA +:10AB00008F840038240700303C198008AC8700345B +:10AB1000373201008E5F00D0240AFFBF020090216F +:10AB2000AC9F0038908D003C31A8007FA088003C8D +:10AB30008F9E003893C2003C004A8824A3D1003C79 +:10AB40008F8300380010882B9066003C34CE0020A4 +:10AB5000A06E003C8F8400A48F9800388C8C00205D +:10AB6000AF0C00408C8F0024AF0F00448C8700286E +:10AB7000AF0700488C8B002CAF0B004C0E0010135D +:10AB80003C1E80000A0012700000000094C80052B1 +:10AB90003C0A08008D4A002401488821A4D10052B3 +:10ABA0000A0012198FB40010A08700018F840038AA +:10ABB000240B0001AC8B00080A0013BE3C12800875 +:10ABC000000520800A0014A200C4302127BDFFE048 +:10ABD0003C0D8008AFB20018AFB00010AFBF001C32 +:10ABE000AFB1001435B200808E4C001835A80100BA +:10ABF000964B000695A70050910900FC000C5602E8 +:10AC0000016728233143007F312600FF240200031F +:10AC1000AF8300A8AF8400A010C2001B30B0FFFFBC +:10AC2000910600FC2412000530C200FF10520033D0 +:10AC300000000000160000098FBF001C8FB2001832 +:10AC40008FB100148FB00010240D0C003C0C80005C +:10AC500027BD002003E00008AD8D00240E0011FB8D +:10AC6000020020218FBF001C8FB200188FB100148A +:10AC70008FB00010240D0C003C0C800027BD00207C +:10AC800003E00008AD8D0024965800789651007AB4 +:10AC9000924E007D0238782631E8FFFF31C400C0B3 +:10ACA000148000092D11000116000037000000007B +:10ACB0005620FFE28FBF001C0E0010D100000000E4 +:10ACC0000A00156A8FBF001C1620FFDA0000000082 +:10ACD0000E0010D1000000001440FFD88FBF001CF0 +:10ACE0001600002200000000925F007D33E2003F6A +:10ACF000A242007D0A00156A8FBF001C950900EA78 +:10AD00008F86008000802821240400050E0007257E +:10AD10003130FFFF978300923C0480002465FFFFE1 +:10AD2000A78500928C8A01B80540FFFE0000000054 +:10AD3000AC8001808FBF001CAC9001848FB20018E2 +:10AD40008FB100148FB000103C0760133C0B100053 +:10AD5000240D0C003C0C800027BD0020AC8701882E +:10AD6000AC8B01B803E00008AD8D00240E0011FB90 +:10AD7000020020215040FFB18FBF001C925F007D78 +:10AD80000A00159733E2003F0E0011FB020020215C +:10AD90001440FFAA8FBF001C122000070000000013 +:10ADA0009259007D3330003F36020040A242007DC0 +:10ADB0000A00156A8FBF001C0E0010D100000000B1 +:10ADC0005040FF9E8FBF001C9259007D3330003FE2 +:10ADD0000A0015C636020040000000000000001BFB +:10ADE0000000000F0000000A00000008000000063C +:10ADF0000000000500000005000000040000000441 +:10AE00000000000300000003000000030000000336 +:10AE10000000000300000002000000020000000229 +:10AE2000000000020000000200000002000000021A +:10AE3000000000020000000200000002000000020A +:10AE400000000002000000020000000200000002FA +:10AE50000000000100000001000000018008010066 +:10AE6000800800808008000000000C000000308096 +:10AE7000080011D00800127C08001294080012A8E3 +:10AE8000080012BC080011D0080011D0080012F010 +:10AE90000800132C080013400800138808001A8CBF +:10AEA00008001A8C08001AC408001AC408001AD82E +:10AEB00008001AA808001D0008001CCC08001D5836 +:10AEC00008001D5808001DE008001D108008024001 +:10AED000080027340800256C0800275C080027F4C8 +:10AEE0000800293C0800298808002AAC080029B479 +:10AEF00008002A38080025DC08002EDC08002EA4F3 +:10AF000008002588080025880800258808002B20CF +:10AF100008002B20080025880800258808002DD06F +:10AF2000080025880800258808002588080025884D +:10AF300008002E0C080025880800258808002588B0 +:10AF4000080025880800258808002588080025882D +:10AF5000080025880800258808002588080025881D +:10AF6000080025880800258808002588080029A8E9 +:10AF7000080025880800258808002E680800258814 +:10AF800008002588080025880800258808002588ED +:10AF900008002588080025880800258808002588DD +:10AFA00008002588080025880800258808002588CD +:10AFB00008002588080025880800258808002588BD +:10AFC00008002CF4080025880800258808002C6853 +:10AFD00008002BC408003CE408003CB808003C848E +:10AFE00008003C5808003C3808003BEC8008010091 +:10AFF00080080080800800008008008008004C6401 +:10B0000008004C9C08004BE408004C6408004C64A9 +:10B01000080049B808004C64080050500A000C842D +:10B0200000000000000000000000000D7278703683 +:10B030002E322E31620000000602010300000000E3 +:10B0400000000001000000000000000000000000FF +:10B0500000000000000000000000000000000000F0 +:10B0600000000000000000000000000000000000E0 +:10B0700000000000000000000000000000000000D0 +:10B0800000000000000000000000000000000000C0 +:10B0900000000000000000000000000000000000B0 +:10B0A00000000000000000000000000000000000A0 +:10B0B0000000000000000000000000000000000090 +:10B0C0000000000000000000000000000000000080 +:10B0D0000000000000000000000000000000000070 +:10B0E0000000000000000000000000000000000060 +:10B0F0000000000000000000000000000000000050 +:10B10000000000000000000000000000000000003F +:10B11000000000000000000000000000000000002F +:10B12000000000000000000000000000000000001F +:10B13000000000000000000000000000000000000F +:10B1400000000000000000000000000000000000FF +:10B1500000000000000000000000000000000000EF +:10B1600000000000000000000000000000000000DF +:10B1700000000000000000000000000000000000CF +:10B1800000000000000000000000000000000000BF +:10B1900000000000000000000000000000000000AF +:10B1A000000000000000000000000000000000009F +:10B1B000000000000000000000000000000000008F +:10B1C000000000000000000000000000000000007F +:10B1D000000000000000000000000000000000006F +:10B1E000000000000000000000000000000000005F +:10B1F000000000000000000000000000000000004F +:10B20000000000000000000000000000000000003E +:10B21000000000000000000000000000000000002E +:10B22000000000000000000000000000000000001E +:10B23000000000000000000000000000000000000E +:10B2400000000000000000000000000000000000FE +:10B2500000000000000000000000000000000000EE +:10B2600000000000000000000000000000000000DE +:10B2700000000000000000000000000000000000CE +:10B2800000000000000000000000000000000000BE +:10B2900000000000000000000000000000000000AE +:10B2A000000000000000000000000000000000009E +:10B2B000000000000000000000000000000000008E +:10B2C000000000000000000000000000000000007E +:10B2D000000000000000000000000000000000006E +:10B2E000000000000000000000000000000000005E +:10B2F000000000000000000000000000000000004E +:10B30000000000000000000000000000000000003D +:10B31000000000000000000000000000000000002D +:10B32000000000000000000000000000000000001D +:10B33000000000000000000000000000000000000D +:10B3400000000000000000000000000000000000FD +:10B3500000000000000000000000000000000000ED +:10B3600000000000000000000000000000000000DD +:10B3700000000000000000000000000000000000CD +:10B3800000000000000000000000000000000000BD +:10B3900000000000000000000000000000000000AD +:10B3A000000000000000000000000000000000009D +:10B3B000000000000000000000000000000000008D +:10B3C000000000000000000000000000000000007D +:10B3D000000000000000000000000000000000006D +:10B3E000000000000000000000000000000000005D +:10B3F000000000000000000000000000000000004D +:10B40000000000000000000000000000000000003C +:10B41000000000000000000000000000000000002C +:10B42000000000000000000000000000000000001C +:10B43000000000000000000000000000000000000C +:10B4400000000000000000000000000000000000FC +:10B4500000000000000000000000000000000000EC +:10B4600000000000000000000000000000000000DC +:10B4700000000000000000000000000000000000CC +:10B4800000000000000000000000000000000000BC +:10B4900000000000000000000000000000000000AC +:10B4A000000000000000000000000000000000009C +:10B4B000000000000000000000000000000000008C +:10B4C000000000000000000000000000000000007C +:10B4D000000000000000000000000000000000006C +:10B4E000000000000000000000000000000000005C +:10B4F000000000000000000000000000000000004C +:10B50000000000000000000000000000000000003B +:10B51000000000000000000000000000000000002B +:10B52000000000000000000000000000000000001B +:10B53000000000000000000000000000000000000B +:10B5400000000000000000000000000000000000FB +:10B5500000000000000000000000000000000000EB +:10B5600000000000000000000000000000000000DB +:10B5700000000000000000000000000000000000CB +:10B5800000000000000000000000000000000000BB +:10B5900000000000000000000000000000000000AB +:10B5A000000000000000000000000000000000009B +:10B5B000000000000000000000000000000000008B +:10B5C000000000000000000000000000000000007B +:10B5D000000000000000000000000000000000006B +:10B5E000000000000000000000000000000000005B +:10B5F000000000000000000000000000000000004B +:10B60000000000000000000000000000000000003A +:10B61000000000000000000000000000000000002A +:10B62000000000000000000000000000000000001A +:10B63000000000000000000000000000000000000A +:10B6400000000000000000000000000000000000FA +:10B6500000000000000000000000000000000000EA +:10B6600000000000000000000000000000000000DA +:10B6700000000000000000000000000000000000CA +:10B6800000000000000000000000000000000000BA +:10B6900000000000000000000000000000000000AA +:10B6A000000000000000000000000000000000009A +:10B6B000000000000000000000000000000000008A +:10B6C000000000000000000000000000000000007A +:10B6D000000000000000000000000000000000006A +:10B6E000000000000000000000000000000000005A +:10B6F000000000000000000000000000000000004A +:10B700000000000000000000000000000000000039 +:10B710000000000000000000000000000000000029 +:10B720000000000000000000000000000000000019 +:10B730000000000000000000000000000000000009 +:10B7400000000000000000000000000000000000F9 +:10B7500000000000000000000000000000000000E9 +:10B7600000000000000000000000000000000000D9 +:10B7700000000000000000000000000000000000C9 +:10B7800000000000000000000000000000000000B9 +:10B7900000000000000000000000000000000000A9 +:10B7A0000000000000000000000000000000000099 +:10B7B0000000000000000000000000000000000089 +:10B7C0000000000000000000000000000000000079 +:10B7D0000000000000000000000000000000000069 +:10B7E0000000000000000000000000000000000059 +:10B7F0000000000000000000000000000000000049 +:10B800000000000000000000000000000000000038 +:10B810000000000000000000000000000000000028 +:10B820000000000000000000000000000000000018 +:10B830000000000000000000000000000000000008 +:10B8400000000000000000000000000000000000F8 +:10B8500000000000000000000000000000000000E8 +:10B8600000000000000000000000000000000000D8 +:10B8700000000000000000000000000000000000C8 +:10B8800000000000000000000000000000000000B8 +:10B8900000000000000000000000000000000000A8 +:10B8A0000000000000000000000000000000000098 +:10B8B0000000000000000000000000000000000088 +:10B8C0000000000000000000000000000000000078 +:10B8D0000000000000000000000000000000000068 +:10B8E0000000000000000000000000000000000058 +:10B8F0000000000000000000000000000000000048 +:10B900000000000000000000000000000000000037 +:10B910000000000000000000000000000000000027 +:10B920000000000000000000000000000000000017 +:10B930000000000000000000000000000000000007 +:10B9400000000000000000000000000000000000F7 +:10B9500000000000000000000000000000000000E7 +:10B9600000000000000000000000000000000000D7 +:10B9700000000000000000000000000000000000C7 +:10B9800000000000000000000000000000000000B7 +:10B9900000000000000000000000000000000000A7 +:10B9A0000000000000000000000000000000000097 +:10B9B0000000000000000000000000000000000087 +:10B9C0000000000000000000000000000000000077 +:10B9D0000000000000000000000000000000000067 +:10B9E0000000000000000000000000000000000057 +:10B9F0000000000000000000000000000000000047 +:10BA00000000000000000000000000000000000036 +:10BA10000000000000000000000000000000000026 +:10BA20000000000000000000000000000000000016 +:10BA30000000000000000000000000000000000006 +:10BA400000000000000000000000000000000000F6 +:10BA500000000000000000000000000000000000E6 +:10BA600000000000000000000000000000000000D6 +:10BA700000000000000000000000000000000000C6 +:10BA800000000000000000000000000000000000B6 +:10BA900000000000000000000000000000000000A6 +:10BAA0000000000000000000000000000000000096 +:10BAB0000000000000000000000000000000000086 +:10BAC0000000000000000000000000000000000076 +:10BAD0000000000000000000000000000000000066 +:10BAE0000000000000000000000000000000000056 +:10BAF0000000000000000000000000000000000046 +:10BB00000000000000000000000000000000000035 +:10BB10000000000000000000000000000000000025 +:10BB20000000000000000000000000000000000015 +:10BB30000000000000000000000000000000000005 +:10BB400000000000000000000000000000000000F5 +:10BB500000000000000000000000000000000000E5 +:10BB600000000000000000000000000000000000D5 +:10BB700000000000000000000000000000000000C5 +:10BB800000000000000000000000000000000000B5 +:10BB900000000000000000000000000000000000A5 +:10BBA0000000000000000000000000000000000095 +:10BBB0000000000000000000000000000000000085 +:10BBC0000000000000000000000000000000000075 +:10BBD0000000000000000000000000000000000065 +:10BBE0000000000000000000000000000000000055 +:10BBF0000000000000000000000000000000000045 +:10BC00000000000000000000000000000000000034 +:10BC10000000000000000000000000000000000024 +:10BC20000000000000000000000000000000000014 +:10BC30000000000000000000000000000000000004 +:10BC400000000000000000000000000000000000F4 +:10BC500000000000000000000000000000000000E4 +:10BC600000000000000000000000000000000000D4 +:10BC700000000000000000000000000000000000C4 +:10BC800000000000000000000000000000000000B4 +:10BC900000000000000000000000000000000000A4 +:10BCA0000000000000000000000000000000000094 +:10BCB0000000000000000000000000000000000084 +:10BCC0000000000000000000000000000000000074 +:10BCD0000000000000000000000000000000000064 +:10BCE0000000000000000000000000000000000054 +:10BCF0000000000000000000000000000000000044 +:10BD00000000000000000000000000000000000033 +:10BD10000000000000000000000000000000000023 +:10BD20000000000000000000000000000000000013 +:10BD30000000000000000000000000000000000003 +:10BD400000000000000000000000000000000000F3 +:10BD500000000000000000000000000000000000E3 +:10BD600000000000000000000000000000000000D3 +:10BD700000000000000000000000000000000000C3 +:10BD800000000000000000000000000000000000B3 +:10BD900000000000000000000000000000000000A3 +:10BDA0000000000000000000000000000000000093 +:10BDB0000000000000000000000000000000000083 +:10BDC0000000000000000000000000000000000073 +:10BDD0000000000000000000000000000000000063 +:10BDE0000000000000000000000000000000000053 +:10BDF0000000000000000000000000000000000043 +:10BE00000000000000000000000000000000000032 +:10BE10000000000000000000000000000000000022 +:10BE20000000000000000000000000000000000012 +:10BE30000000000000000000000000000000000002 +:10BE400000000000000000000000000000000000F2 +:10BE500000000000000000000000000000000000E2 +:10BE600000000000000000000000000000000000D2 +:10BE700000000000000000000000000000000000C2 +:10BE800000000000000000000000000000000000B2 +:10BE900000000000000000000000000000000000A2 +:10BEA0000000000000000000000000000000000092 +:10BEB0000000000000000000000000000000000082 +:10BEC0000000000000000000000000000000000072 +:10BED0000000000000000000000000000000000062 +:10BEE0000000000000000000000000000000000052 +:10BEF0000000000000000000000000000000000042 +:10BF00000000000000000000000000000000000031 +:10BF10000000000000000000000000000000000021 +:10BF20000000000000000000000000000000000011 +:10BF30000000000000000000000000000000000001 +:10BF400000000000000000000000000000000000F1 +:10BF500000000000000000000000000000000000E1 +:10BF600000000000000000000000000000000000D1 +:10BF700000000000000000000000000000000000C1 +:10BF800000000000000000000000000000000000B1 +:10BF900000000000000000000000000000000000A1 +:10BFA0000000000000000000000000000000000091 +:10BFB0000000000000000000000000000000000081 +:10BFC0000000000000000000000000000000000071 +:10BFD0000000000000000000000000000000000061 +:10BFE0000000000000000000000000000000000051 +:10BFF0000000000000000000000000000000000041 +:10C000000000000000000000000000000000000030 +:10C010000000000000000000000000000000000020 +:10C020000000000000000000000000000000000010 +:10C030000000000000000000000000000000000000 +:10C0400000000000000000000000000000000000F0 +:10C0500000000000000000000000000000000000E0 +:10C0600000000000000000000000000000000000D0 +:10C0700000000000000000000000000000000000C0 +:10C0800000000000000000000000000000000000B0 +:10C0900000000000000000000000000000000000A0 +:10C0A0000000000000000000000000000000000090 +:10C0B0000000000000000000000000000000000080 +:10C0C0000000000000000000000000000000000070 +:10C0D0000000000000000000000000000000000060 +:10C0E0000000000000000000000000000000000050 +:10C0F0000000000000000000000000000000000040 +:10C10000000000000000000000000000000000002F +:10C11000000000000000000000000000000000001F +:10C12000000000000000000000000000000000000F +:10C1300000000000000000000000000000000000FF +:10C1400000000000000000000000000000000000EF +:10C1500000000000000000000000000000000000DF +:10C1600000000000000000000000000000000000CF +:10C1700000000000000000000000000000000000BF +:10C1800000000000000000000000000000000000AF +:10C19000000000000000000000000000000000009F +:10C1A000000000000000000000000000000000008F +:10C1B000000000000000000000000000000000007F +:10C1C000000000000000000000000000000000006F +:10C1D000000000000000000000000000000000005F +:10C1E000000000000000000000000000000000004F +:10C1F000000000000000000000000000000000003F +:10C20000000000000000000000000000000000002E +:10C21000000000000000000000000000000000001E +:10C22000000000000000000000000000000000000E +:10C2300000000000000000000000000000000000FE +:10C2400000000000000000000000000000000000EE +:10C2500000000000000000000000000000000000DE +:10C2600000000000000000000000000000000000CE +:10C2700000000000000000000000000000000000BE +:10C2800000000000000000000000000000000000AE +:10C29000000000000000000000000000000000009E +:10C2A000000000000000000000000000000000008E +:10C2B000000000000000000000000000000000007E +:10C2C000000000000000000000000000000000006E +:10C2D000000000000000000000000000000000005E +:10C2E000000000000000000000000000000000004E +:10C2F000000000000000000000000000000000003E +:10C30000000000000000000000000000000000002D +:10C31000000000000000000000000000000000001D +:10C32000000000000000000000000000000000000D +:10C3300000000000000000000000000000000000FD +:10C3400000000000000000000000000000000000ED +:10C3500000000000000000000000000000000000DD +:10C3600000000000000000000000000000000000CD +:10C3700000000000000000000000000000000000BD +:10C3800000000000000000000000000000000000AD +:10C39000000000000000000000000000000000009D +:10C3A000000000000000000000000000000000008D +:10C3B000000000000000000000000000000000007D +:10C3C000000000000000000000000000000000006D +:10C3D000000000000000000000000000000000005D +:10C3E000000000000000000000000000000000004D +:10C3F000000000000000000000000000000000003D +:10C40000000000000000000000000000000000002C +:10C41000000000000000000000000000000000001C +:10C42000000000000000000000000000000000000C +:10C4300000000000000000000000000000000000FC +:10C4400000000000000000000000000000000000EC +:10C4500000000000000000000000000000000000DC +:10C4600000000000000000000000000000000000CC +:10C4700000000000000000000000000000000000BC +:10C4800000000000000000000000000000000000AC +:10C49000000000000000000000000000000000009C +:10C4A000000000000000000000000000000000008C +:10C4B000000000000000000000000000000000007C +:10C4C000000000000000000000000000000000006C +:10C4D000000000000000000000000000000000005C +:10C4E000000000000000000000000000000000004C +:10C4F000000000000000000000000000000000003C +:10C50000000000000000000000000000000000002B +:10C51000000000000000000000000000000000001B +:10C52000000000000000000000000000000000000B +:10C5300000000000000000000000000000000000FB +:10C5400000000000000000000000000000000000EB +:10C5500000000000000000000000000000000000DB +:10C5600000000000000000000000000000000000CB +:10C5700000000000000000000000000000000000BB +:10C5800000000000000000000000000000000000AB +:10C59000000000000000000000000000000000009B +:10C5A000000000000000000000000000000000008B +:10C5B000000000000000000000000000000000007B +:10C5C000000000000000000000000000000000006B +:10C5D000000000000000000000000000000000005B +:10C5E000000000000000000000000000000000004B +:10C5F000000000000000000000000000000000003B +:10C60000000000000000000000000000000000002A +:10C61000000000000000000000000000000000001A +:10C62000000000000000000000000000000000000A +:10C6300000000000000000000000000000000000FA +:10C6400000000000000000000000000000000000EA +:10C6500000000000000000000000000000000000DA +:10C6600000000000000000000000000000000000CA +:10C6700000000000000000000000000000000000BA +:10C6800000000000000000000000000000000000AA +:10C69000000000000000000000000000000000009A +:10C6A000000000000000000000000000000000008A +:10C6B000000000000000000000000000000000007A +:10C6C000000000000000000000000000000000006A +:10C6D000000000000000000000000000000000005A +:10C6E000000000000000000000000000000000004A +:10C6F000000000000000000000000000000000003A +:10C700000000000000000000000000000000000029 +:10C710000000000000000000000000000000000019 +:10C720000000000000000000000000000000000009 +:10C7300000000000000000000000000000000000F9 +:10C7400000000000000000000000000000000000E9 +:10C7500000000000000000000000000000000000D9 +:10C7600000000000000000000000000000000000C9 +:10C7700000000000000000000000000000000000B9 +:10C7800000000000000000000000000000000000A9 +:10C790000000000000000000000000000000000099 +:10C7A0000000000000000000000000000000000089 +:10C7B0000000000000000000000000000000000079 +:10C7C0000000000000000000000000000000000069 +:10C7D0000000000000000000000000000000000059 +:10C7E0000000000000000000000000000000000049 +:10C7F0000000000000000000000000000000000039 +:10C800000000000000000000000000000000000028 +:10C810000000000000000000000000000000000018 +:10C820000000000000000000000000000000000008 +:10C8300000000000000000000000000000000000F8 +:10C8400000000000000000000000000000000000E8 +:10C8500000000000000000000000000000000000D8 +:10C8600000000000000000000000000000000000C8 +:10C8700000000000000000000000000000000000B8 +:10C8800000000000000000000000000000000000A8 +:10C890000000000000000000000000000000000098 +:10C8A0000000000000000000000000000000000088 +:10C8B0000000000000000000000000000000000078 +:10C8C0000000000000000000000000000000000068 +:10C8D0000000000000000000000000000000000058 +:10C8E0000000000000000000000000000000000048 +:10C8F0000000000000000000000000000000000038 +:10C900000000000000000000000000000000000027 +:10C910000000000000000000000000000000000017 +:10C920000000000000000000000000000000000007 +:10C9300000000000000000000000000000000000F7 +:10C9400000000000000000000000000000000000E7 +:10C9500000000000000000000000000000000000D7 +:10C9600000000000000000000000000000000000C7 +:10C9700000000000000000000000000000000000B7 +:10C9800000000000000000000000000000000000A7 +:10C990000000000000000000000000000000000097 +:10C9A0000000000000000000000000000000000087 +:10C9B0000000000000000000000000000000000077 +:10C9C0000000000000000000000000000000000067 +:10C9D0000000000000000000000000000000000057 +:10C9E0000000000000000000000000000000000047 +:10C9F0000000000000000000000000000000000037 +:10CA00000000000000000000000000000000000026 +:10CA10000000000000000000000000000000000016 +:10CA20000000000000000000000000000000000006 +:10CA300000000000000000000000000000000000F6 +:10CA400000000000000000000000000000000000E6 +:10CA500000000000000000000000000000000000D6 +:10CA600000000000000000000000000000000000C6 +:10CA700000000000000000000000000000000000B6 +:10CA800000000000000000000000000000000000A6 +:10CA90000000000000000000000000000000000096 +:10CAA0000000000000000000000000000000000086 +:10CAB0000000000000000000000000000000000076 +:10CAC0000000000000000000000000000000000066 +:10CAD0000000000000000000000000000000000056 +:10CAE0000000000000000000000000000000000046 +:10CAF0000000000000000000000000000000000036 +:10CB00000000000000000000000000000000000025 +:10CB10000000000000000000000000000000000015 +:10CB20000000000000000000000000000000000005 +:10CB300000000000000000000000000000000000F5 +:10CB400000000000000000000000000000000000E5 +:10CB500000000000000000000000000000000000D5 +:10CB600000000000000000000000000000000000C5 +:10CB700000000000000000000000000000000000B5 +:10CB800000000000000000000000000000000000A5 +:10CB90000000000000000000000000000000000095 +:10CBA0000000000000000000000000000000000085 +:10CBB0000000000000000000000000000000000075 +:10CBC0000000000000000000000000000000000065 +:10CBD0000000000000000000000000000000000055 +:10CBE0000000000000000000000000000000000045 +:10CBF0000000000000000000000000000000000035 +:10CC00000000000000000000000000000000000024 +:10CC10000000000000000000000000000000000014 +:10CC20000000000000000000000000000000000004 +:10CC300000000000000000000000000000000000F4 +:10CC400000000000000000000000000000000000E4 +:10CC500000000000000000000000000000000000D4 +:10CC600000000000000000000000000000000000C4 +:10CC700000000000000000000000000000000000B4 +:10CC800000000000000000000000000000000000A4 +:10CC90000000000000000000000000000000000094 +:10CCA0000000000000000000000000000000000084 +:10CCB0000000000000000000000000000000000074 +:10CCC0000000000000000000000000000000000064 +:10CCD0000000000000000000000000000000000054 +:10CCE0000000000000000000000000000000000044 +:10CCF0000000000000000000000000000000000034 +:10CD00000000000000000000000000000000000023 +:10CD10000000000000000000000000000000000013 +:10CD20000000000000000000000000000000000003 +:10CD300000000000000000000000000000000000F3 +:10CD400000000000000000000000000000000000E3 +:10CD500000000000000000000000000000000000D3 +:10CD600000000000000000000000000000000000C3 +:10CD700000000000000000000000000000000000B3 +:10CD800000000000000000000000000000000000A3 +:10CD90000000000000000000000000000000000093 +:10CDA0000000000000000000000000000000000083 +:10CDB0000000000000000000000000000000000073 +:10CDC0000000000000000000000000000000000063 +:10CDD0000000000000000000000000000000000053 +:10CDE0000000000000000000000000000000000043 +:10CDF0000000000000000000000000000000000033 +:10CE00000000000000000000000000000000000022 +:10CE10000000000000000000000000000000000012 +:10CE20000000000000000000000000000000000002 +:10CE300000000000000000000000000000000000F2 +:10CE400000000000000000000000000000000000E2 +:10CE500000000000000000000000000000000000D2 +:10CE600000000000000000000000000000000000C2 +:10CE700000000000000000000000000000000000B2 +:10CE800000000000000000000000000000000000A2 +:10CE90000000000000000000000000000000000092 +:10CEA0000000000000000000000000000000000082 +:10CEB0000000000000000000000000000000000072 +:10CEC0000000000000000000000000000000000062 +:10CED0000000000000000000000000000000000052 +:10CEE0000000000000000000000000000000000042 +:10CEF0000000000000000000000000000000000032 +:10CF00000000000000000000000000000000000021 +:10CF10000000000000000000000000000000000011 +:10CF20000000000000000000000000000000000001 +:10CF300000000000000000000000000000000000F1 +:10CF400000000000000000000000000000000000E1 +:10CF500000000000000000000000000000000000D1 +:10CF600000000000000000000000000000000000C1 +:10CF700000000000000000000000000000000000B1 +:10CF800000000000000000000000000000000000A1 +:10CF90000000000000000000000000000000000091 +:10CFA0000000000000000000000000000000000081 +:10CFB0000000000000000000000000000000000071 +:10CFC0000000000000000000000000000000000061 +:10CFD0000000000000000000000000000000000051 +:10CFE0000000000000000000000000000000000041 +:10CFF0000000000000000000000000000000000031 +:10D000000000000000000000000000000000000020 +:10D010000000000000000000000000000000000010 +:10D020000000000000000000000000000000000000 +:10D0300000000000000000000000000000000000F0 +:10D0400000000000000000000000000000000000E0 +:10D0500000000000000000000000000000000000D0 +:10D0600000000000000000000000000000000000C0 +:10D0700000000000000000000000000000000000B0 +:10D0800000000000000000000000000000000000A0 +:10D090000000000000000000000000000000000090 +:10D0A0000000000000000000000000000000000080 +:10D0B0000000000000000000000000000000000070 +:10D0C0000000000000000000000000000000000060 +:10D0D0000000000000000000000000000000000050 +:10D0E0000000000000000000000000000000000040 +:10D0F0000000000000000000000000000000000030 +:10D10000000000000000000000000000000000001F +:10D11000000000000000000000000000000000000F +:10D1200000000000000000000000000000000000FF +:10D1300000000000000000000000000000000000EF +:10D1400000000000000000000000000000000000DF +:10D1500000000000000000000000000000000000CF +:10D1600000000000000000000000000000000000BF +:10D1700000000000000000000000000000000000AF +:10D18000000000000000000000000000000000009F +:10D19000000000000000000000000000000000008F +:10D1A000000000000000000000000000000000007F +:10D1B000000000000000000000000000000000006F +:10D1C000000000000000000000000000000000005F +:10D1D000000000000000000000000000000000004F +:10D1E000000000000000000000000000000000003F +:10D1F000000000000000000000000000000000002F +:10D20000000000000000000000000000000000001E +:10D21000000000000000000000000000000000000E +:10D2200000000000000000000000000000000000FE +:10D2300000000000000000000000000000000000EE +:10D2400000000000000000000000000000000000DE +:10D2500000000000000000000000000000000000CE +:10D2600000000000000000000000000000000000BE +:10D2700000000000000000000000000000000000AE +:10D28000000000000000000000000000000000009E +:10D29000000000000000000000000000000000008E +:10D2A000000000000000000000000000000000007E +:10D2B000000000000000000000000000000000006E +:10D2C000000000000000000000000000000000005E +:10D2D000000000000000000000000000000000004E +:10D2E000000000000000000000000000000000003E +:10D2F000000000000000000000000000000000002E +:10D30000000000000000000000000000000000001D +:10D31000000000000000000000000000000000000D +:10D3200000000000000000000000000000000000FD +:10D3300000000000000000000000000000000000ED +:10D3400000000000000000000000000000000000DD +:10D3500000000000000000000000000000000000CD +:10D3600000000000000000000000000000000000BD +:10D3700000000000000000000000000000000000AD +:10D38000000000000000000000000000000000009D +:10D39000000000000000000000000000000000008D +:10D3A000000000000000000000000000000000007D +:10D3B000000000000000000000000000000000006D +:10D3C000000000000000000000000000000000005D +:10D3D000000000000000000000000000000000004D +:10D3E000000000000000000000000000000000003D +:10D3F000000000000000000000000000000000002D +:10D40000000000000000000000000000000000001C +:10D41000000000000000000000000000000000000C +:10D4200000000000000000000000000000000000FC +:10D4300000000000000000000000000000000000EC +:10D4400000000000000000000000000000000000DC +:10D4500000000000000000000000000000000000CC +:10D4600000000000000000000000000000000000BC +:10D4700000000000000000000000000000000000AC +:10D48000000000000000000000000000000000009C +:10D49000000000000000000000000000000000008C +:10D4A000000000000000000000000000000000007C +:10D4B000000000000000000000000000000000006C +:10D4C000000000000000000000000000000000005C +:10D4D000000000000000000000000000000000004C +:10D4E000000000000000000000000000000000003C +:10D4F000000000000000000000000000000000002C +:10D50000000000000000000000000000000000001B +:10D51000000000000000000000000000000000000B +:10D5200000000000000000000000000000000000FB +:10D5300000000000000000000000000000000000EB +:10D5400000000000000000000000000000000000DB +:10D5500000000000000000000000000000000000CB +:10D5600000000000000000000000000000000000BB +:10D5700000000000000000000000000000000000AB +:10D58000000000000000000000000000000000009B +:10D59000000000000000000000000000000000008B +:10D5A000000000000000000000000000000000007B +:10D5B000000000000000000000000000000000006B +:10D5C000000000000000000000000000000000005B +:10D5D000000000000000000000000000000000004B +:10D5E000000000000000000000000000000000003B +:10D5F000000000000000000000000000000000002B +:10D60000000000000000000000000000000000001A +:10D61000000000000000000000000000000000000A +:10D6200000000000000000000000000000000000FA +:10D6300000000000000000000000000000000000EA +:10D6400000000000000000000000000000000000DA +:10D6500000000000000000000000000000000000CA +:10D6600000000000000000000000000000000000BA +:10D6700000000000000000000000000000000000AA +:10D68000000000000000000000000000000000009A +:10D69000000000000000000000000000000000008A +:10D6A000000000000000000000000000000000007A +:10D6B000000000000000000000000000000000006A +:10D6C000000000000000000000000000000000005A +:10D6D000000000000000000000000000000000004A +:10D6E000000000000000000000000000000000003A +:10D6F000000000000000000000000000000000002A +:10D700000000000000000000000000000000000019 +:10D710000000000000000000000000000000000009 +:10D7200000000000000000000000000000000000F9 +:10D7300000000000000000000000000000000000E9 +:10D7400000000000000000000000000000000000D9 +:10D7500000000000000000000000000000000000C9 +:10D7600000000000000000000000000000000000B9 +:10D7700000000000000000000000000000000000A9 +:10D780000000000000000000000000000000000099 +:10D790000000000000000000000000000000000089 +:10D7A0000000000000000000000000000000000079 +:10D7B0000000000000000000000000000000000069 +:10D7C0000000000000000000000000000000000059 +:10D7D0000000000000000000000000000000000049 +:10D7E0000000000000000000000000000000000039 +:10D7F0000000000000000000000000000000000029 +:10D800000000000000000000000000000000000018 +:10D810000000000000000000000000000000000008 +:10D8200000000000000000000000000000000000F8 +:10D8300000000000000000000000000000000000E8 +:10D8400000000000000000000000000000000000D8 +:10D8500000000000000000000000000000000000C8 +:10D8600000000000000000000000000000000000B8 +:10D8700000000000000000000000000000000000A8 +:10D880000000000000000000000000000000000098 +:10D890000000000000000000000000000000000088 +:10D8A0000000000000000000000000000000000078 +:10D8B0000000000000000000000000000000000068 +:10D8C0000000000000000000000000000000000058 +:10D8D0000000000000000000000000000000000048 +:10D8E0000000000000000000000000000000000038 +:10D8F0000000000000000000000000000000000028 +:10D900000000000000000000000000000000000017 +:10D910000000000000000000000000000000000007 +:10D9200000000000000000000000000000000000F7 +:10D9300000000000000000000000000000000000E7 +:10D9400000000000000000000000000000000000D7 +:10D9500000000000000000000000000000000000C7 +:10D9600000000000000000000000000000000000B7 +:10D9700000000000000000000000000000000000A7 +:10D980000000000000000000000000000000000097 +:10D990000000000000000000000000000000000087 +:10D9A0000000000000000000000000000000000077 +:10D9B0000000000000000000000000000000000067 +:10D9C0000000000000000000000000000000000057 +:10D9D0000000000000000000000000000000000047 +:10D9E0000000000000000000000000000000000037 +:10D9F0000000000000000000000000000000000027 +:10DA00000000000000000000000000000000000016 +:10DA10000000000000000000000000000000000006 +:10DA200000000000000000000000000000000000F6 +:10DA300000000000000000000000000000000000E6 +:10DA400000000000000000000000000000000000D6 +:10DA500000000000000000000000000000000000C6 +:10DA600000000000000000000000000000000000B6 +:10DA700000000000000000000000000000000000A6 +:10DA80000000000000000000000000000000000096 +:10DA90000000000000000000000000000000000086 +:10DAA0000000000000000000000000000000000076 +:10DAB0000000000000000000000000000000000066 +:10DAC0000000000000000000000000000000000056 +:10DAD0000000000000000000000000000000000046 +:10DAE0000000000000000000000000000000000036 +:10DAF0000000000000000000000000000000000026 +:10DB00000000000000000000000000000000000015 +:10DB10000000000000000000000000000000000005 +:10DB200000000000000000000000000000000000F5 +:10DB300000000000000000000000000000000000E5 +:10DB400000000000000000000000000000000000D5 +:10DB500000000000000000000000000000000000C5 +:10DB600000000000000000000000000000000000B5 +:10DB700000000000000000000000000000000000A5 +:10DB80000000000000000000000000000000000095 +:10DB90000000000000000000000000000000000085 +:10DBA0000000000000000000000000000000000075 +:10DBB0000000000000000000000000000000000065 +:10DBC0000000000000000000000000000000000055 +:10DBD0000000000000000000000000000000000045 +:10DBE0000000000000000000000000000000000035 +:10DBF0000000000000000000000000000000000025 +:10DC00000000000000000000000000000000000014 +:10DC10000000000000000000000000000000000004 +:10DC200000000000000000000000000000000000F4 +:10DC300000000000000000000000000000000000E4 +:10DC400000000000000000000000000000000000D4 +:10DC500000000000000000000000000000000000C4 +:10DC600000000000000000000000000000000000B4 +:10DC700000000000000000000000000000000000A4 +:10DC80000000000000000000000000000000000094 +:10DC90000000000000000000000000000000000084 +:10DCA0000000000000000000000000000000000074 +:10DCB0000000000000000000000000000000000064 +:10DCC0000000000000000000000000000000000054 +:10DCD0000000000000000000000000000000000044 +:10DCE0000000000000000000000000000000000034 +:10DCF0000000000000000000000000000000000024 +:10DD00000000000000000000000000000000000013 +:10DD10000000000000000000000000000000000003 +:10DD200000000000000000000000000000000000F3 +:10DD300000000000000000000000000000000000E3 +:10DD400000000000000000000000000000000000D3 +:10DD500000000000000000000000000000000000C3 +:10DD600000000000000000000000000000000000B3 +:10DD700000000000000000000000000000000000A3 +:10DD80000000000000000000000000000000000093 +:10DD90000000000000000000000000000000000083 +:10DDA0000000000000000000000000000000000073 +:10DDB0000000000000000000000000000000000063 +:10DDC0000000000000000000000000000000000053 +:10DDD0000000000000000000000000000000000043 +:10DDE0000000000000000000000000000000000033 +:10DDF0000000000000000000000000000000000023 +:10DE00000000000000000000000000000000000012 +:10DE10000000000000000000000000000000000002 +:10DE200000000000000000000000000000000000F2 +:10DE300000000000000000000000000000000000E2 +:10DE400000000000000000000000000000000000D2 +:10DE500000000000000000000000000000000000C2 +:10DE600000000000000000000000000000000000B2 +:10DE700000000000000000000000000000000000A2 +:10DE80000000000000000000000000000000000092 +:10DE90000000000000000000000000000000000082 +:10DEA0000000000000000000000000000000000072 +:10DEB0000000000000000000000000000000000062 +:10DEC0000000000000000000000000000000000052 +:10DED0000000000000000000000000000000000042 +:10DEE0000000000000000000000000000000000032 +:10DEF0000000000000000000000000000000000022 +:10DF00000000000000000000000000000000000011 +:10DF10000000000000000000000000000000000001 +:10DF200000000000000000000000000000000000F1 +:10DF300000000000000000000000000000000000E1 +:10DF400000000000000000000000000000000000D1 +:10DF500000000000000000000000000000000000C1 +:10DF600000000000000000000000000000000000B1 +:10DF700000000000000000000000000000000000A1 +:10DF80000000000000000000000000000000000091 +:10DF90000000000000000000000000000000000081 +:10DFA0000000000000000000000000000000000071 +:10DFB0000000000000000000000000000000000061 +:10DFC0000000000000000000000000000000000051 +:10DFD0000000000000000000000000000000000041 +:10DFE0000000000000000000000000000000000031 +:10DFF0000000000000000000000000000000000021 +:10E000000000000000000000000000000000000010 +:10E010000000000000000000000000000000000000 +:10E0200000000000000000000000000000000000F0 +:10E0300000000000000000000000000000000000E0 +:10E0400000000000000000000000000000000000D0 +:10E0500000000000000000000000000000000000C0 +:10E0600000000000000000000000000000000000B0 +:10E0700000000000000000000000000000000000A0 +:10E080000000000000000000000000000000000090 +:10E090000000000000000000000000000000000080 +:10E0A0000000000000000000000000000000000070 +:10E0B0000000000000000000000000000000000060 +:10E0C0000000000000000000000000000000000050 +:10E0D0000000000000000000000000000000000040 +:10E0E0000000000000000000000000000000000030 +:10E0F0000000000000000000000000000000000020 +:10E10000000000000000000000000000000000000F +:10E1100000000000000000000000000000000000FF +:10E1200000000000000000000000000000000000EF +:10E1300000000000000000000000000000000000DF +:10E1400000000000000000000000000000000000CF +:10E1500000000000000000000000000000000000BF +:10E1600000000000000000000000000000000000AF +:10E17000000000000000000000000000000000009F +:10E18000000000000000000000000000000000008F +:10E19000000000000000000000000000000000007F +:10E1A000000000000000000000000000000000006F +:10E1B000000000000000000000000000000000005F +:10E1C000000000000000000000000000000000004F +:10E1D000000000000000000000000000000000003F +:10E1E000000000000000000000000000000000002F +:10E1F000000000000000000000000000000000809F +:10E20000000000000000000000000000000000000E +:10E2100000000000000000000000000000000000FE +:10E220000000000A000000000000000000000000E4 +:10E2300010000003000000000000000D0000000DB1 +:10E240003C020801244295C03C030801246397FC6A +:10E25000AC4000000043202B1480FFFD244200044A +:10E260003C1D080037BD9FFC03A0F0213C100800B6 +:10E27000261032103C1C0801279C95C00E0012BECF +:10E28000000000000000000D3C02800030A5FFFFF0 +:10E2900030C600FF344301803C0880008D0901B87E +:10E2A0000520FFFE00000000AC6400002404000212 +:10E2B000A4650008A066000AA064000BAC67001803 +:10E2C0003C03100003E00008AD0301B83C0560000A +:10E2D0008CA24FF80440FFFE00000000ACA44FC029 +:10E2E0003C0310003C040200ACA44FC403E000084F +:10E2F000ACA34FF89486000C00A050212488001491 +:10E3000000062B0200051080004448210109182B4B +:10E310001060001100000000910300002C6400094F +:10E320005080000991190001000360803C0D080134 +:10E3300025AD9258018D58218D67000000E000083E +:10E340000000000091190001011940210109302B42 +:10E3500054C0FFF29103000003E000080000102108 +:10E360000A000CCC25080001910F0001240E000AC0 +:10E3700015EE00400128C8232F38000A1700003D81 +:10E38000250D00028D580000250F0006370E0100F4 +:10E39000AD4E0000910C000291AB000191A400026F +:10E3A00091A60003000C2E00000B3C0000A71025D6 +:10E3B00000041A000043C8250326C025AD580004F8 +:10E3C000910E000691ED000191E7000291E5000336 +:10E3D000000E5E00000D6400016C30250007220075 +:10E3E00000C41025004518252508000A0A000CCC99 +:10E3F000AD430008910F000125040002240800022B +:10E4000055E80001012020210A000CCC00804021A9 +:10E41000910C0001240B0003158B00160000000076 +:10E420008D580000910E000225080003370D0008EA +:10E43000A14E00100A000CCCAD4D00009119000156 +:10E44000240F0004172F000B0000000091070002AA +:10E45000910400038D43000000072A0000A410254A +:10E460003466000425080004AD42000C0A000CCC00 +:10E47000AD46000003E000082402000127BDFFE8CC +:10E48000AFBF0014AFB000100E00164E0080802108 +:10E490003C0480083485008090A600052403FFFE1C +:10E4A0000200202100C310248FBF00148FB0001081 +:10E4B000A0A200050A00165827BD001827BDFFE8D6 +:10E4C000AFB00010AFBF00140E000FD40080802149 +:10E4D0003C06800834C5008090A40000240200504F +:10E4E000308300FF106200073C09800002002021F9 +:10E4F0008FBF00148FB00010AD2001800A00108F74 +:10E5000027BD0018240801003C07800002002021DC +:10E510008FBF00148FB00010ACE801800A00108F8C +:10E5200027BD001827BDFF783C058008AFBE0080DE +:10E53000AFB7007CAFB3006CAFB10064AFBF008475 +:10E54000AFB60078AFB50074AFB40070AFB200687A +:10E55000AFB0006034A600803C0580008CB201287A +:10E5600090C400098CA701043C020001309100FF17 +:10E5700000E218240000B8210000F021106000071C +:10E58000000098213C0908008D2931F02413000176 +:10E59000252800013C010800AC2831F0ACA0008423 +:10E5A00090CC0005000C5827316A0001154000721C +:10E5B000AFA0005090CD00002406002031A400FF41 +:10E5C00010860018240E0050108E009300000000EA +:10E5D0003C1008008E1000DC260F00013C010800F2 +:10E5E000AC2F00DC0E0016C7000000000040182110 +:10E5F0008FBF00848FBE00808FB7007C8FB60078FD +:10E600008FB500748FB400708FB3006C8FB2006848 +:10E610008FB100648FB000600060102103E000083B +:10E6200027BD00880000000D3C1F8000AFA0003017 +:10E6300097E501168FE201043C04002030B9FFFF8A +:10E64000004438240007182B00033140AFA60030E7 +:10E650008FF5010437F80C003C1600400338802188 +:10E6600002B6A02434C40040128000479215000D69 +:10E6700032A800201500000234860080008030217E +:10E6800014C0009FAFA600303C0D800835A6008066 +:10E6900090CC0008318B0040516000063C06800899 +:10E6A000240E0004122E00A8240F0012122F003294 +:10E6B0003C06800834C401003C0280009447011AE3 +:10E6C0009619000E909F00088E18000830E3FFFF97 +:10E6D00003F9B00432B40004AFB6005CAFA3005835 +:10E6E0008E1600041280002EAFB8005434C3008090 +:10E6F000906800083105004014A0002500000000CB +:10E700008C70005002D090230640000500000000ED +:10E710008C71003402D1A82306A201678EE20008A2 +:10E72000126000063C1280003C1508008EB531F4E2 +:10E7300026B600013C010800AC3631F4AE4000447E +:10E74000240300018FBF00848FBE00808FB7007C40 +:10E750008FB600788FB500748FB400708FB3006CE3 +:10E760008FB200688FB100648FB00060006010212C +:10E7700003E0000827BD00880E000D2800002021BE +:10E780000A000D75004018210A000D9500C02021D7 +:10E790000E00171702C020211440FFE10000000006 +:10E7A0003C0B8008356400808C8A003402CA482300 +:10E7B0000520001D000000003C1E08008FDE310017 +:10E7C00027D700013C010800AC3731001260000679 +:10E7D000024020213C1408008E9431F42690000160 +:10E7E0003C010800AC3031F40E00164E3C1E80088F +:10E7F00037CD008091B700250240202136EE00047D +:10E800000E001658A1AE00250E000CAC02402021CF +:10E810000A000DCA240300013C17080126F796C020 +:10E820000A000D843C1F80008C86003002C66023E5 +:10E830001980000C2419000C908F004F3C14080024 +:10E840008E94310032B500FC35ED0001268E0001BA +:10E850003C010800AC2E3100A08D004FAFA0005845 +:10E860002419000CAFB900308C9800300316A02397 +:10E870001A80010B8FA300580074F82A17E0FFD309 +:10E88000000000001074002A8FA5005802D4B021A7 +:10E8900000B410233044FFFFAFA4005832A8000298 +:10E8A0001100002E32AB00103C15800836B00080FD +:10E8B0009216000832D30040526000FB8EE200083E +:10E8C0000E00164E02402021240A0018A20A000958 +:10E8D000921100052409FFFE024020210229902404 +:10E8E0000E001658A2120005240400390000282149 +:10E8F0000E0016F2240600180A000DCA24030001B7 +:10E9000092FE000C3C0A800835490080001EBB00C6 +:10E910008D27003836F10081024020213225F08118 +:10E920000E000C9B30C600FF0A000DC10000000065 +:10E930003AA7000130E300011460FFA402D4B02123 +:10E940000A000E1D00000000024020210E001734B6 +:10E95000020028210A000D75004018211160FF7087 +:10E960003C0F80083C0D800835EE00808DC40038D7 +:10E970008FA300548DA60004006660231D80FF68ED +:10E98000000000000064C02307020001AFA400548F +:10E990003C1F08008FFF31E433F9000113200015FC +:10E9A0008FAC00583C07800094E3011A10600012FD +:10E9B0003C0680080E00216A024020213C03080129 +:10E9C000906396F13064000214800145000000005D +:10E9D000306C0004118000078FAC0058306600FBDB +:10E9E0003C010801A02696F132B500FCAFA000580A +:10E9F0008FAC00583C06800834D30080AFB40018B8 +:10EA0000AFB60010AFAC00143C088000950B01209D +:10EA10008E6F0030966A005C8FA3005C8FBF003061 +:10EA20003169FFFF3144FFFF8FAE005401341021E4 +:10EA3000350540000064382B0045C82103E7C02598 +:10EA4000AFB90020AFAF0028AFB80030AFAF00249F +:10EA5000AFA0002CAFAE0034926D000831B40008B6 +:10EA6000168000BB020020218EE200040040F8095D +:10EA700027A400108FAF003031F300025660000170 +:10EA800032B500FE3C048008349F008093F90008F2 +:10EA900033380040530000138FA400248C850004F9 +:10EAA0008FA7005410A700D52404001432B0000131 +:10EAB0001200000C8FA400242414000C1234011A3C +:10EAC0002A2D000D11A001022413000E240E000AAD +:10EAD000522E0001241E00088FAF002425E40001FF +:10EAE000AFA400248FAA00143C0B80083565008079 +:10EAF000008A48218CB10030ACA9003090A4004EAF +:10EB00008CA700303408FFFF0088180400E3F821C8 +:10EB1000ACBF00348FA600308FB900548FB8005CB2 +:10EB200030C200081040000B033898218CAC002044 +:10EB3000119300D330C600FF92EE000C8FA7003473 +:10EB400002402021000E6B0035B400800E000C9BAB +:10EB50003285F0803C028008345000808E0F0030F7 +:10EB600001F1302318C00097264800803C070800B8 +:10EB70008CE731E42404FF80010418243118007F5D +:10EB80003C1F80003C19800430F10001AFE300908D +:10EB900012200006031928213C030801906396F116 +:10EBA00030690008152000C6306A00F73C10800864 +:10EBB00036040080908C004F318B000115600042BC +:10EBC000000000003C0608008CC6319830CE0010D2 +:10EBD00051C0004230F9000190AF006B55E0003F9A +:10EBE00030F9000124180001A0B8006B3C1180002E +:10EBF0009622007A24470064A48700123C0D800806 +:10EC000035A5008090B40008329000401600000442 +:10EC10003C03800832AE000115C0008B00000000EC +:10EC2000346400808C86002010D3000A3463010015 +:10EC30008C67000002C7782319E000978FBF00544B +:10EC4000AC93002024130001AC760000AFB3005059 +:10EC5000AC7F000417C0004E000000008FA90050D8 +:10EC60001520000B000000003C030801906396F1A2 +:10EC7000306A00011140002E8FAB0058306400FE56 +:10EC80003C010801A02496F10A000D75000018212E +:10EC90000E000CAC024020210A000F1300000000FF +:10ECA0000A000E200000A0210040F80924040017EB +:10ECB0000A000DCA240300010040F80924040016CC +:10ECC0000A000DCA240300019094004F240DFFFE9A +:10ECD000028D2824A085004F30F900011320000682 +:10ECE0003C0480083C030801906396F1307F0010DB +:10ECF00017E00051306800EF34900080240A0001D2 +:10ED0000024020210E00164EA60A00129203002592 +:10ED100024090001AFA90050346200010240202103 +:10ED20000E001658A20200250A000EF93C0D8008BC +:10ED30001160FE83000018218FA5003030AC000464 +:10ED40001180FE2C8FBF00840A000DCB240300012C +:10ED500027A500380E000CB6AFA000385440FF4382 +:10ED60008EE200048FB40038329001005200FF3F61 +:10ED70008EE200048FA3003C8E6E0058006E682364 +:10ED800005A3FF39AE6300580A000E948EE200041A +:10ED90000E00164E024020213C038008346800809B +:10EDA000024020210E001658A11E000903C0302188 +:10EDB000240400370E0016F2000028210A000F116B +:10EDC0008FA900508FAB00185960FF8D3C0D800853 +:10EDD0000E00164E02402021920C00252405000151 +:10EDE000AFA5005035820004024020210E001658C5 +:10EDF000A20200250A000EF93C0D800812240059D9 +:10EE00002A2300151060004D240900162408000C68 +:10EE10005628FF2732B000013C0A8008914C001BA5 +:10EE20002406FFBD241E000E01865824A14B001BA2 +:10EE30000A000EA532B000013C010801A02896F19D +:10EE40000A000EF93C0D80088CB500308EFE0008DB +:10EE50002404001826B6000103C0F809ACB600303F +:10EE60003C030801906396F13077000116E0FF81C2 +:10EE7000306A00018FB200300A000D753243000481 +:10EE80003C1080009605011A50A0FF2B34C60010DC +:10EE90000A000EC892EE000C8C6200001456FF6D42 +:10EEA000000000008C7800048FB9005403388823D8 +:10EEB0000621FF638FBF00540A000F0E0000000000 +:10EEC0003C010801A02A96F10A000F3030F9000138 +:10EED0001633FF028FAF00240A000EB0241E00106C +:10EEE0000E00164E024020213C0B80083568008041 +:10EEF00091090025240A0001AFAA0050353300040F +:10EF0000024020210E001658A11300253C050801DF +:10EF100090A596F130A200FD3C010801A02296F1D7 +:10EF20000A000E6D004018212411000E53D1FEEA94 +:10EF3000241E00100A000EAF241E00165629FEDC07 +:10EF400032B000013C0A8008914C001B2406FFBD32 +:10EF5000241E001001865824A14B001B0A000EA598 +:10EF600032B000010A000EA4241E00123C038000EF +:10EF70008C6201B80440FFFE24040800AC6401B8B0 +:10EF800003E000080000000030A5FFFF30C6FFFFCF +:10EF90003C0780008CE201B80440FFFE34EA0180A7 +:10EFA000AD440000ACE400203C0480089483004899 +:10EFB0003068FFFF11000016AF88000824AB001274 +:10EFC000010B482B512000133C04800034EF01005A +:10EFD00095EE00208F890000240D001A31CCFFFF30 +:10EFE00031274000A14D000B10E000362583FFFEC5 +:10EFF0000103C02B170000348F9900048F88000490 +:10F00000A5430014350700010A001003AF87000470 +:10F010003C04800024030003348201808F890000B7 +:10F020008F870004A043000B3C088000350C018052 +:10F03000A585000EA585001A8F85000C30EB800099 +:10F04000A5890010AD850028A58600081160000F75 +:10F050008F85001435190100972A00163158FFFCDE +:10F06000270F000401E870218DCD400031A6FFFF7D +:10F0700014C000072403BFFF3C02FFFF34487FFF9A +:10F0800000E83824AF8700048F8500142403BFFFF5 +:10F090003C04800000E3582434830180A46B0026E4 +:10F0A000AC69002C10A0000300054C02A465001000 +:10F0B000A46900263C071000AC8701B803E00008F3 +:10F0C000000000008F990004240AFFFE032A382460 +:10F0D0000A001003AF87000427BDFFE88FA20028B5 +:10F0E00030A5FFFF30C6FFFFAFBF0010AF87000C99 +:10F0F000AF820014AF8000040E000FDBAF80000071 +:10F100008FBF001027BD001803E00008AF80001477 +:10F110003C06800034C4007034C701008C8A0000B3 +:10F1200090E500128F84000027BDFFF030A300FFA0 +:10F13000000318823082400010400037246500032D +:10F140000005C8800326C0218F0E4000246F0004F4 +:10F15000000F6880AFAE000001A660218D8B4000DB +:10F16000AFAB000494E900163128FFFC01063821FA +:10F170008CE64000AFA600088FA9000800003021EF +:10F18000000028213C07080024E701000A0010675E +:10F19000240800089059000024A500012CAC000CA4 +:10F1A0000079C0210018788001E770218DCD000022 +:10F1B0001180000600CD302603A5102114A8FFF50C +:10F1C00000051A005520FFF4905900003C0480000F +:10F1D000348700703C0508008CA531048CE30000E6 +:10F1E0002CA2002010400009006A38230005488046 +:10F1F0003C0B0800256B3108012B402124AA00019B +:10F20000AD0700003C010800AC2A310400C0102109 +:10F2100003E0000827BD0010308220001040000BE2 +:10F2200000055880016648218D24400024680004B0 +:10F2300000083880AFA4000000E618218C6540006B +:10F24000AFA000080A001057AFA500040000000D91 +:10F250000A0010588FA9000827BDFFE03C07800076 +:10F2600034E60100AFBF001CAFB20018AFB100140C +:10F27000AFB0001094C5000E8F87000030A4FFFFD0 +:10F280002483000430E2400010400010AF830028C7 +:10F290003C09002000E940241100000D30EC800002 +:10F2A0008F8A0004240BBFFF00EB38243543100085 +:10F2B000AF87000030F220001640000B3C1900041C +:10F2C000241FFFBF0A0010B7007F102430EC80001D +:10F2D000158000423C0E002030F220001240FFF862 +:10F2E0008F8300043C19000400F9C0241300FFF5CB +:10F2F000241FFFBF34620040AF82000430E20100EF +:10F300001040001130F010008F83002C10600006B8 +:10F310003C0F80003C05002000E52024148000C044 +:10F320003C0800043C0F800035EE010095CD001E26 +:10F3300095CC001C31AAFFFF000C5C00014B482556 +:10F34000AF89000C30F010001200000824110001F9 +:10F3500030F100201620008B3C18100000F890249B +:10F36000164000823C040C002411000130E801002A +:10F370001500000B3C0900018F85000430A94000F6 +:10F38000152000073C0900013C0C1F0100EC58242B +:10F390003C0A1000116A01183C1080003C09000171 +:10F3A00000E9302410C000173C0B10003C18080086 +:10F3B0008F1800243307000214E0014024030001E9 +:10F3C0008FBF001C8FB200188FB100148FB00010D7 +:10F3D0000060102103E0000827BD002000EE682433 +:10F3E00011A0FFBE30F220008F8F00043C11FFFF00 +:10F3F00036307FFF00F0382435E380000A0010A685 +:10F40000AF87000000EB102450400065AF8000245F +:10F410008F8C002C3C0D0F0000ED18241580008807 +:10F42000AF83001030E8010011000086938F0010B8 +:10F430003C0A0200106A00833C1280003650010032 +:10F44000920500139789002A3626000230AF00FF8C +:10F4500025EE0004000E19C03C0480008C9801B811 +:10F460000700FFFE34880180AD0300003C198008CE +:10F47000AC830020973100483225FFFF10A0015CCB +:10F48000AF8500082523001200A3F82B53E0015993 +:10F490008F850004348D010095AC00202402001AF1 +:10F4A00030E44000318BFFFFA102000B108001927D +:10F4B0002563FFFE00A3502B154001908F8F0004A1 +:10F4C000A50300148F88000435050001AF850004F2 +:10F4D0003C08800035190180A729000EA729001AD1 +:10F4E0008F89000C30B18000A7270010AF290028B9 +:10F4F000A72600081220000E3C04800035020100FF +:10F50000944C0016318BFFFC256400040088182100 +:10F510008C7F400033E6FFFF14C000053C048000F0 +:10F520003C0AFFFF354D7FFF00AD2824AF85000466 +:10F53000240EBFFF00AE402434850180A4A800261D +:10F54000ACA7002C3C071000AC8701B800001821C4 +:10F550008FBF001C8FB200188FB100148FB0001045 +:10F560000060102103E0000827BD00203C020BFFD3 +:10F5700000E41824345FFFFF03E3C82B5320FF7B14 +:10F58000241100013C0608008CC6002C24C5000193 +:10F590003C010800AC25002C0A0010D42411000501 +:10F5A0008F85002410A0002FAF80001090A30000D2 +:10F5B000146000792419000310A0002A30E601002D +:10F5C00010C000CC8F860010241F000210DF00C97D +:10F5D0008F8B000C3C0708008CE7003824E4FFFF09 +:10F5E00014E0000201641824000018213C0D0800FA +:10F5F00025AD0038006D1021904C00048F85002847 +:10F6000025830004000321C030A5FFFF3626000239 +:10F610000E000FDB000000000A00114D0000182151 +:10F6200000E8302414C0FF403C0F80000E00103D65 +:10F63000000000008F8700000A0010CAAF82000C93 +:10F64000938F00103C18080127189640000F90C0B7 +:10F6500002588021AF9000248F85002414A0FFD38E +:10F66000AF8F00103C0480008C86400030C5010044 +:10F6700010A000BC322300043C0C08008D8C002438 +:10F6800024120004106000C23190000D3C04800080 +:10F690008C8D40003402FFFF11A201003231FFFBCC +:10F6A0008C884000310A01005540000124110010EF +:10F6B00030EE080011C000BE2419FFFB8F9800280F +:10F6C0002F0F03EF51E000010219802430E90100FF +:10F6D00011200014320800018F87002C14E000FB79 +:10F6E0008F8C000C3C05800034AB0100917F00132F +:10F6F00033E300FF246A00042403FFFE0203802496 +:10F70000000A21C012000002023230253226FFFF1B +:10F710000E000FDB9785002A1200FF290000182138 +:10F72000320800011100000D32180004240E0001FF +:10F73000120E0002023230253226FFFF9785002A82 +:10F740000E000FDB00002021240FFFFE020F80249B +:10F750001200FF1B00001821321800045300FF188C +:10F760002403000102323025241200045612000145 +:10F770003226FFFF9785002A0E000FDB24040100CC +:10F780002419FFFB021988241220FF0D0000182104 +:10F790000A0010E9240300011079009C00003021C8 +:10F7A00090AD00012402000211A200BE30EA004028 +:10F7B00090B90001241800011338007F30E900409F +:10F7C0008CA600049785002A00C020210E000FDBC4 +:10F7D0003626000200004021010018218FBF001CC6 +:10F7E0008FB200188FB100148FB00010006010218C +:10F7F00003E0000827BD0020360F010095EE000C45 +:10F8000031CD020015A0FEE63C0900013C1880083D +:10F81000971200489789002A362600023248FFFFD7 +:10F82000AF8800083C0380008C7101B80620FFFE01 +:10F83000346A0180AD4000001100008E3C0F800052 +:10F84000253F0012011FC82B1320008B240E00033C +:10F85000346C0100958B00202402001A30E4400033 +:10F860003163FFFFA142000B108000A72463FFFE5D +:10F870000103682B15A000A52408FFFE34A5000194 +:10F88000A5430014AF8500043C0480002412BFFF90 +:10F8900000B2802434850180A4A9000EA4A9001A16 +:10F8A000A4A60008A4B00026A4A700103C071000DE +:10F8B000AC8701B80A00114D000018213C038000FC +:10F8C00034640100949F000E3C1908008F3900D861 +:10F8D0002404008033E5FFFF273100013C010800CC +:10F8E000AC3100D80E000FDB240600030A00114DD6 +:10F8F00000001821240A000210CA00598F85002830 +:10F900003C0308008C6300D0240E0001106E005EE2 +:10F910002CCF000C24D2FFFC2E5000041600002136 +:10F9200000002021241800021078001B2CD9000CA4 +:10F9300024DFFFF82FE900041520FF330000202109 +:10F9400030EB020051600004000621C054C00022C8 +:10F9500030A5FFFF000621C030A5FFFF0A00117D82 +:10F96000362600023C0908008D29002431300001B0 +:10F970005200FEF7000018219785002A3626000263 +:10F980000E000FDB000020210A00114D000018219D +:10F990000A00119C241200021320FFE624DFFFF866 +:10F9A0000000202130A5FFFF0A00117D362600024D +:10F9B0000A0011AC021980245120FF828CA6000499 +:10F9C0003C05080190A5964110A0FF7E2408000187 +:10F9D0000A0011F0010018210E000FDB3226000191 +:10F9E0008F8600108F8500280A00124F000621C064 +:10F9F0008F8500043C18800024120003371001801A +:10FA0000A212000B0A00112E3C08800090A30001F6 +:10FA1000241100011071FF70240800012409000264 +:10FA20005069000430E60040240800010A0011F08B +:10FA30000100182150C0FFFD240800013C0C80008B +:10FA4000358B01009563001094A40002307FFFFF06 +:10FA5000509FFF62010018210A001284240800014F +:10FA60002CA803EF1100FE56240300010A001239EE +:10FA700000000000240E000335EA0180A14E000BB7 +:10FA80000A00121C3C04800011E0FFA2000621C005 +:10FA900030A5FFFF0A00117D362600020A0011A5DD +:10FAA000241100201140FFC63C1280003650010096 +:10FAB000960F001094AE000231E80FFF15C8FFC08A +:10FAC000000000000A0011E690B900013C060800A1 +:10FAD0008CC6003824C4FFFF14C00002018418241F +:10FAE000000018213C0D080025AD0038006D1021E4 +:10FAF0000A0011B6904300048F8F0004240EFFFE0D +:10FB00000A00112C01EE28242408FFFE0A00121A14 +:10FB100000A8282427BDFFC8AFB00010AFBF003435 +:10FB20003C10600CAFBE0030AFB7002CAFB6002861 +:10FB3000AFB50024AFB40020AFB3001CAFB20018C3 +:10FB4000AFB100148E0E5000240FFF7F3C068000E2 +:10FB500001CF682435AC380C240B0003AE0C5000E8 +:10FB6000ACCB00083C010800AC2000200E001819A6 +:10FB7000000000003C0A0010354980513C06601628 +:10FB8000AE09537C8CC700003C0860148D0500A0B2 +:10FB90003C03FFFF00E320243C02535300051FC237 +:10FBA0001482000634C57C000003A08002869821E0 +:10FBB0008E7200043C116000025128218CBF007C31 +:10FBC0008CA200783C1E600037C420203C05080150 +:10FBD00024A59288AF820018AF9F001C0E0016DD8E +:10FBE0002406000A3C190001273996403C01080010 +:10FBF000AC3931DC0E0020DDAF8000148FD708084F +:10FC00002418FFF03C15570902F8B02412D502F56C +:10FC100024040001AF80002C3C1480003697018042 +:10FC20003C1E080127DE9644369301008E900000AA +:10FC30003205000310A0FFFD3207000110E000882C +:10FC4000320600028E7100283C048000AE91002034 +:10FC50008E6500048E66000000A0382100C040219F +:10FC60008C8301B80460FFFE3C0B0010240A0800DE +:10FC700000AB4824AC8A01B8552000E0240BBFFF3C +:10FC80009675000E3C1208008E52002030AC4000E9 +:10FC900032AFFFFF264E000125ED00043C010800B5 +:10FCA000AC2E0020118000E8AF8D00283C18002009 +:10FCB00000B8B02412C000E530B980002408BFFFAE +:10FCC00000A8382434C81000AF87000030E62000B8 +:10FCD00010C000E92409FFBF3C03000400E328240E +:10FCE00010A00002010910243502004030EA010092 +:10FCF00011400010AF8200048F8B002C11600007B0 +:10FD00003C0D002000ED6024118000043C0F000435 +:10FD100000EF702411C00239000000009668001E38 +:10FD20009678001C3115FFFF0018B40002B690252C +:10FD3000AF92000C30F910001320001324150001BD +:10FD400030FF002017E0000A3C04100000E41024FB +:10FD50001040000D3C0A0C003C090BFF00EA18247F +:10FD60003525FFFF00A3302B10C0000830ED010047 +:10FD70003C0C08008D8C002C24150005258B0001FF +:10FD80003C010800AC2B002C30ED010015A0000B4D +:10FD90003C0500018F85000430AE400055C00007CF +:10FDA0003C0500013C161F0100F690243C0F10009A +:10FDB000124F01CE000000003C05000100E5302498 +:10FDC00010C000AF3C0C10003C1F08008FFF002447 +:10FDD00033E90002152000712403000100601021A6 +:10FDE000104000083C0680003C08800035180100E7 +:10FDF0008F0F00243C056020ACAF00140000000011 +:10FE00003C0680003C194000ACD9013800000000DD +:10FE10005220001332060002262B0140262C0080BF +:10FE2000240EFF80016E2024018E6824000D1940ED +:10FE3000318A007F0004A9403172007F3C16200007 +:10FE400036C20002006A482502B2382500E2882541 +:10FE50000122F825ACDF0830ACD1083032060002B0 +:10FE600010C0FF723C188000370501408CA80000CC +:10FE700024100040AF08002090AF000831E300706C +:10FE8000107000D428790041532000082405006038 +:10FE9000241100201071000E3C0A40003C09800033 +:10FEA000AD2A01780A001304000000001465FFFB6E +:10FEB0003C0A40000E001FFA000000003C0A40000F +:10FEC0003C098000AD2A01780A00130400000000FC +:10FED00090A90009241F00048CA70000312800FF0E +:10FEE000111F01B22503FFFA2C7200061240001404 +:10FEF0003C0680008CA9000494A4000A310500FF90 +:10FF000000095E022D6A00083086FFFF15400002DE +:10FF10002567000424070003240C000910AC01FA33 +:10FF200028AD000A11A001DE2410000A240E0008EA +:10FF300010AE0028000731C000C038213C06800008 +:10FF40008CD501B806A0FFFE34D20180AE47000078 +:10FF500034CB0140916E0008240300023C0A4000AB +:10FF600031C400FF00046A0001A86025A64C000807 +:10FF7000A243000B9562000A3C0810003C09800077 +:10FF8000A64200108D670004AE470024ACC801B83B +:10FF9000AD2A01780A001304000000003C0A80002A +:10FFA000354401009483000E3C0208008C4200D8C6 +:10FFB000240400803065FFFF245500013C01080047 +:10FFC000AC3500D80E000FDB240600030A001370C6 +:10FFD000000018210009320230D900FF2418000166 +:10FFE0001738FFD5000731C08F910020262200016D +:10FFF000AF8200200A0013C800C0382100CB2024A3 +:020000021000EC +:10000000AF85000010800008AF860004240D87FF34 +:1000100000CD6024158000083C0E006000AE302446 +:1000200010C00005000000000E000D42000000009E +:100030000A001371000000000E0016050000000009 +:100040000A0013710000000030B980005320FF1F28 +:10005000AF8500003C02002000A2F82453E0FF1B03 +:10006000AF8500003C07FFFF34E47FFF00A4382485 +:100070000A00132B34C880000A001334010910242D +:1000800000EC58245160005AAF8000248F8D002C62 +:100090003C0E0F0000EE182415A00075AF83001071 +:1000A00030EF010011E00073939800103C12020041 +:1000B000107200703C06800034D9010093280013B0 +:1000C0009789002A36A60002311800FF271600047F +:1000D000001619C03C0480008C8501B804A0FFFE06 +:1000E00034880180AD0300003C158008AC830020FB +:1000F00096BF004833E5FFFF10A001BCAF850008A4 +:100100002523001200A3102B504001B98F85000455 +:10011000348D010095AC0020240B001A30E440001F +:10012000318AFFFFA10B000B108001BA2543FFFEAF +:1001300000A3702B15C001B88F9600048F8F0004A8 +:10014000A503001435E50001AF8500043C088000DC +:1001500035150180A6A9000EA6A9001A8F89000CEA +:1001600030BF8000A6A70010AEA90028A6A60008F0 +:1001700013E0000F3C0F8000350C0100958B00163A +:10018000316AFFFC25440004008818218C6240007D +:100190003046FFFF14C000072416BFFF3C0EFFFFD0 +:1001A00035CD7FFF00AD2824AF8500043C0F8000D3 +:1001B0002416BFFF00B6902435E50180A4B20026C6 +:1001C000ACA7002C3C071000ADE701B80A00137083 +:1001D000000018210E00165D000000003C0A4000DF +:1001E0003C098000AD2A01780A00130400000000D9 +:1001F0008F85002410A00027AF80001090A300007E +:10020000106000742409000310690101000030210E +:1002100090AE0001240D000211CD014230EF0040EC +:1002200090A90001241F0001113F000930E20040A5 +:100230008CA600049785002A00C020210E000FDB49 +:1002400036A60002000040210A00137001001821A8 +:100250005040FFF88CA600043C07080190E7964147 +:1002600010E0FFF4240800010A00137001001821B7 +:10027000939800103C1F080127FF96400018C8C043 +:10028000033F4021AF8800248F85002414A0FFDBAA +:10029000AF9800103C0480008C86400030C50100FF +:1002A00010A0008732AB00043C0C08008D8C0024A9 +:1002B00024160004156000033192000D241600027C +:1002C0003C0480008C8E4000340DFFFF11CD0113E3 +:1002D00032B5FFFB8C984000330F010055E0000160 +:1002E0002415001030E80800110000382409FFFB35 +:1002F0008F9F00282FF903EF53200001024990241B +:1003000030E2010010400014325F00018F87002CA2 +:1003100014E0010E8F8C000C3C0480003486010038 +:1003200090C5001330AA00FF25430004000321C03C +:100330002419FFFE025990241240000202B6302513 +:1003400032A6FFFF0E000FDB9785002A1240FEA3A6 +:1003500000001821325F000113E0000D3247000455 +:10036000240900011249000202B6302532A6FFFF1F +:100370009785002A0E000FDB000020212402FFFEDB +:10038000024290241240FE950000182132470004DA +:1003900050E0FE922403000102B63025241600042A +:1003A0005656000132A6FFFF9785002A0E000FDB8C +:1003B000240401002403FFFB0243A82412A0FE87AB +:1003C000000018210A001370240300010A0014B968 +:1003D0000249902410A0FFAF30E5010010A00017E3 +:1003E0008F8600102403000210C300148F84000CB9 +:1003F0003C0608008CC6003824CAFFFF14C0000267 +:10040000008A1024000010213C0E080025CE003880 +:10041000004E682191AC00048F850028258B0004D4 +:10042000000B21C030A5FFFF36A600020E000FDB37 +:10043000000000000A00137000001821240F0002C1 +:1004400010CF0088241600013C0308008C6300D004 +:100450001076008D8F85002824D9FFFC2F280004FA +:100460001500006300002021241F0002107F005DA2 +:100470002CC9000C24C3FFF82C6200041440FFE9CF +:100480000000202130EA020051400004000621C093 +:1004900054C0000530A5FFFF000621C030A5FFFFB6 +:1004A0000A00150436A600020E000FDB32A600017A +:1004B0008F8600108F8500280A001520000621C0B5 +:1004C0003C0A08008D4A0024315200015240FE438C +:1004D000000018219785002A36A600020E000FDBC7 +:1004E000000020210A001370000018219668000CFB +:1004F000311802005700FE313C0500013C1F800806 +:1005000097F900489789002A36A600023328FFFF92 +:10051000AF8800083C0380008C7501B806A0FFFE80 +:100520003C04800034820180AC400000110000B621 +:1005300024180003252A0012010A182B106000B2AB +:1005400000000000966F00203C0E8000240D001A71 +:1005500031ECFFFF35CA018030EB4000A14D000BAC +:10056000116000B02583FFFE0103902B164000AE02 +:100570002416FFFE34A50001A5430014AF85000436 +:100580002419BFFF00B94024A6E9000EA6E9001A0D +:10059000A6E60008A6E80026A6E700103C07100023 +:1005A000AE8701B80A001370000018213C048000D7 +:1005B0008C8201B80440FFFE349601802415001C93 +:1005C000AEC70000A2D5000B3C071000AC8701B8F5 +:1005D0003C0A40003C098000AD2A01780A0013045F +:1005E000000000005120FFA424C3FFF800002021D8 +:1005F00030A5FFFF0A00150436A600020E00103DCC +:10060000000000008F8700000A001346AF82000C34 +:1006100090A30001241500011075FF0B24080001B0 +:10062000240600021066000430E2004024080001A5 +:100630000A001370010018215040FFFD240800013A +:100640003C0C8000358B0100956A001094A40002D8 +:100650003143FFFF5083FDE1010018210A00158599 +:10066000240800018F8500282CB203EF1240FDDB27 +:10067000240300013C0308008C6300D02416000111 +:100680001476FF7624D9FFFC2CD8000C1300FF72DF +:10069000000621C030A5FFFF0A00150436A600029F +:1006A00010B00037240F000B14AFFE23000731C039 +:1006B000312600FF00065600000A4E0305220047BF +:1006C00030C6007F0006F8C03C16080126D69640CA +:1006D00003F68021A2000001A20000003C0F600090 +:1006E0008DF918202405000100C588040011302769 +:1006F0000326C024000731C000C03821ADF81820FF +:100700000A0013C8A60000028F850020000731C030 +:1007100024A2FFFF0A0013F6AF8200200A0014B2E1 +:100720002415002011E0FECC3C1980003728010080 +:100730009518001094B6000233120FFF16D2FEC6B1 +:10074000000000000A00148290A900013C0B080080 +:100750008D6B0038256DFFFF15600002018D1024A0 +:10076000000010213C080800250800380048C0217E +:10077000930F000425EE00040A0014C5000E21C0EA +:1007800000065202241F00FF115FFDEB000731C07D +:10079000000A20C03C0E080125CE9640008EA821FC +:1007A000009E602100095C02240D00013C076000EE +:1007B000A2AD0000AD860000A2AB00018CF21820B3 +:1007C00024030001014310040242B025ACF61820B6 +:1007D00000C038210A0013C8A6A900020A0015AA01 +:1007E000AF8000200A0012FFAF84002C8F85000428 +:1007F0003C1980002408000337380180A308000B4F +:100800000A00144D3C088000A2F8000B0A00155A9B +:100810002419BFFF8F9600042412FFFE0A00144B18 +:1008200002D228242416FFFE0A00155800B62824F8 +:100830003C038000346401008C85000030A2003E3F +:100840001440000800000000AC6000488C870000E5 +:1008500030E607C010C0000500000000AC60004C8E +:10086000AC60005003E0000824020001AC600054BA +:10087000AC6000408C880000310438001080FFF923 +:10088000000000002402000103E00008AC60004406 +:100890003C0380008C6201B80440FFFE3467018095 +:1008A000ACE4000024080001ACE00004A4E500086A +:1008B00024050002A0E8000A34640140A0E5000B12 +:1008C0009483000A14C00008A4E30010ACE00024E4 +:1008D0003C07800034E901803C041000AD20002872 +:1008E00003E00008ACE401B88C8600043C0410006E +:1008F000ACE600243C07800034E90180AD200028EC +:1009000003E00008ACE401B83C0680008CC201B8EA +:100910000440FFFE34C7018024090002ACE400005B +:10092000ACE40004A4E50008A0E9000A34C50140D5 +:10093000A0E9000B94A8000A3C041000A4E80010F1 +:10094000ACE000248CA30004ACE3002803E0000822 +:10095000ACC401B83C039000346200010082202541 +:100960003C038000AC6400208C65002004A0FFFEE6 +:100970000000000003E00008000000003C028000CE +:10098000344300010083202503E00008AC4400202C +:1009900027BDFFE03C098000AFBF0018AFB10014D5 +:1009A000AFB00010352801408D10000091040009FF +:1009B0009107000891050008308400FF30E600FF31 +:1009C00000061A002C820081008330251040002A86 +:1009D00030A50080000460803C0D080125AD92B078 +:1009E000018D58218D6A00000140000800000000C0 +:1009F0003C038000346201409445000A14A0001EAC +:100A00008F91FCC09227000530E6000414C0001A44 +:100A1000000000000E00164E02002021922A000560 +:100A200002002021354900040E001658A2290005B5 +:100A30009228000531040004148000020000000028 +:100A40000000000D922D0000240B002031AC00FFAF +:100A5000158B00093C0580008CAE01B805C0FFFE77 +:100A600034B10180AE3000003C0F100024100005AE +:100A7000A230000BACAF01B80000000D8FBF001812 +:100A80008FB100148FB0001003E0000827BD0020D4 +:100A90000200202100C028218FBF00188FB1001450 +:100AA0008FB00010240600010A00161D27BD00208B +:100AB0000000000D0200202100C028218FBF001877 +:100AC0008FB100148FB00010000030210A00161DF5 +:100AD00027BD002014A0FFE8000000000200202134 +:100AE0008FBF00188FB100148FB0001000C02821F4 +:100AF0000A00163B27BD00203C0780008CEE01B8A1 +:100B000005C0FFFE34F00180241F0002A21F000B6D +:100B100034F80140A60600089719000A3C0F10009F +:100B2000A61900108F110004A6110012ACEF01B835 +:100B30000A0016998FBF001827BDFFE8AFBF00104D +:100B40000E000FD4000000003C0280008FBF001098 +:100B500000002021AC4001800A00108F27BD001842 +:100B60003084FFFF30A5FFFF108000070000182130 +:100B7000308200011040000200042042006518216C +:100B80001480FFFB0005284003E0000800601021EE +:100B900010C00007000000008CA2000024C6FFFF68 +:100BA00024A50004AC82000014C0FFFB24840004D0 +:100BB00003E000080000000010A0000824A3FFFFCD +:100BC000AC86000000000000000000002402FFFFCF +:100BD0002463FFFF1462FFFA2484000403E000088A +:100BE000000000003C03800027BDFFF83462018054 +:100BF000AFA20000308C00FF30AD00FF30CE00FF10 +:100C00003C0B80008D6401B80480FFFE00000000F2 +:100C10008FA900008D6801288FAA00008FA700000F +:100C20008FA400002405000124020002A085000A10 +:100C30008FA30000359940003C051000A062000B16 +:100C40008FB800008FAC00008FA600008FAF0000AF +:100C500027BD0008AD280000AD400004AD80002491 +:100C6000ACC00028A4F90008A70D0010A5EE0012E2 +:100C700003E00008AD6501B83C06800827BDFFE829 +:100C800034C50080AFBF001090A7000924020012F5 +:100C900030E300FF1062000B008030218CA8005070 +:100CA00000882023048000088FBF00108CAA003425 +:100CB000240400390000282100CA4823052000052B +:100CC000240600128FBF00102402000103E0000878 +:100CD00027BD00180E0016F2000000008FBF0010A4 +:100CE0002402000103E0000827BD001827BDFFC84B +:100CF000AFB20030AFB00028AFBF0034AFB1002CAE +:100D000000A0802190A5000D30A6001010C000109A +:100D1000008090213C0280088C4400048E0300086F +:100D20001064000C30A7000530A6000510C0009329 +:100D3000240400018FBF00348FB200308FB1002C2B +:100D40008FB000280080102103E0000827BD003884 +:100D500030A7000510E0000F30AB001210C00006F5 +:100D6000240400013C0980088E0800088D25000439 +:100D70005105009C240400388FBF00348FB200302E +:100D80008FB1002C8FB000280080102103E00008F4 +:100D900027BD0038240A0012156AFFE6240400016A +:100DA0000200202127A500100E000CB6AFA00010F5 +:100DB0001440007C3C19800837240080909800087B +:100DC000331100081220000A8FA7001030FF010025 +:100DD00013E000A48FA300148C8600580066102333 +:100DE000044000043C0A8008AC8300588FA7001020 +:100DF0003C0A800835480080910900083124000829 +:100E00001480000224080003000040213C1F8008D9 +:100E100093F1001193F9001237E600808CCC005456 +:100E2000333800FF03087821322D00FF000F708057 +:100E300001AE282100AC582B1160006F00000000AB +:100E400094CA005C8CC900543144FFFF0125102373 +:100E50000082182B14600068000000008CCB005446 +:100E60000165182330EC00041180006C000830800C +:100E70008FA8001C0068102B1040006230ED0004A9 +:100E8000006610232C46008010C00002004088211C +:100E9000241100800E00164E024020213C0D8008D7 +:100EA00035A6008024070001ACC7000C90C80008DC +:100EB0000011484035A70100310C007FA0CC00088C +:100EC0008E05000424AB0001ACCB0030A4D1005C43 +:100ED0008CCA003C9602000E01422021ACC40020C6 +:100EE0008CC3003C0069F821ACDF001C8E190004A3 +:100EF000ACF900008E180008ACF800048FB10010A7 +:100F0000322F000855E0004793A60020A0C0004EF5 +:100F100090D8004E2411FFDFA0F8000890CF000801 +:100F200001F17024A0CE00088E0500083C0B80085B +:100F300035690080AD2500388D6A00148D2200309F +:100F40002419005001422021AD24003491230000D7 +:100F5000307F00FF13F90036264F01000E001658AF +:100F60000240202124040038000028210E0016F23F +:100F70002406000A0A001757240400010E000D2859 +:100F8000000020218FBF00348FB200308FB1002CC1 +:100F90008FB00028004020210080102103E00008CD +:100FA00027BD00388E0E00083C0F800835F0008009 +:100FB000AE0E005402402021AE0000300E00164E4E +:100FC00000000000920D00250240202135AC0020D9 +:100FD0000E001658A20C00250E000CAC0240202179 +:100FE000240400382405008D0E0016F22406001299 +:100FF0000A0017572404000194C5005C0A001792E8 +:1010000030A3FFFF2407021811A0FF9E00E6102363 +:101010008FAE001C0A00179A01C610230A0017970A +:101020002C620218A0E600080A0017C48E0500080A +:101030002406FF8001E6C0243C118000AE38002861 +:101040008E0D000831E7007F3C0E800C00EE602121 +:10105000AD8D00E08E080008AF8C00380A0017D074 +:10106000AD8800E4AC800058908500082403FFF7A9 +:1010700000A33824A08700080A0017758FA7001066 +:101080003C05080024A560A83C04080024846FF4F3 +:101090003C020800244260B0240300063C01080121 +:1010A000AC2596C03C010801AC2496C43C01080163 +:1010B000AC2296C83C010801A02396CC03E00008AE +:1010C0000000000003E00008240200013C02800050 +:1010D000308800FF344701803C0680008CC301B893 +:1010E0000460FFFE000000008CC501282418FF806A +:1010F0003C0D800A24AF010001F8702431EC007F20 +:10110000ACCE0024018D2021ACE50000948B00EAD8 +:101110003509600024080002316AFFFFACEA0004D0 +:1011200024020001A4E90008A0E8000BACE00024C0 +:101130003C071000ACC701B8AF84003803E00008DA +:10114000AF85006C938800488F8900608F820038DB +:1011500030C600FF0109382330E900FF01221821C1 +:1011600030A500FF2468008810C000020124382147 +:101170000080382130E400031480000330AA00030B +:101180001140000D312B000310A0000900001021B8 +:1011900090ED0000244E000131C200FF0045602B9D +:1011A000A10D000024E700011580FFF925080001CA +:1011B00003E00008000000001560FFF300000000DD +:1011C00010A0FFFB000010218CF80000245900043F +:1011D000332200FF0045782BAD18000024E70004FF +:1011E00015E0FFF92508000403E0000800000000F6 +:1011F00093850048938800588F8700600004320070 +:101200003103007F00E5102B30C47F001040000F39 +:10121000006428258F8400383C0980008C8A00EC0B +:10122000AD2A00A43C03800000A35825AC6B00A0AD +:101230008C6C00A00580FFFE000000008C6D00ACEF +:10124000AC8D00EC03E000088C6200A80A00188254 +:101250008F840038938800593C0280000080502120 +:10126000310300FEA383005930ABFFFF30CC00FFF9 +:1012700030E7FFFF344801803C0980008D2401B82D +:101280000480FFFE8F8D006C24180016AD0D000049 +:101290008D2201248F8D0038AD0200048D5900206D +:1012A000A5070008240201C4A119000AA118000B17 +:1012B000952F01208D4E00088D4700049783005C18 +:1012C0008D59002401CF302100C7282100A32023FD +:1012D0002418FFFFA504000CA50B000EA5020010AA +:1012E000A50C0012AD190018AD18002495AF00E848 +:1012F0003C0B10002407FFF731EEFFFFAD0E002876 +:101300008DAC0084AD0C002CAD2B01B88D460020B7 +:1013100000C7282403E00008AD4500208F8800386E +:101320000080582130E7FFFF910900D63C02800081 +:1013300030A5FFFF312400FF00041A00006750258C +:1013400030C600FF344701803C0980008D2C01B875 +:101350000580FFFE8F82006C240F0017ACE20000B6 +:101360008D390124ACF900048D780020A4EA00082E +:10137000241901C4A0F8000AA0EF000B9523012056 +:101380008D6E00088D6D00049784005C01C35021B0 +:10139000014D602101841023A4E2000CA4E5000E9D +:1013A000A4F90010A4E60012ACE000148D7800242B +:1013B000240DFFFFACF800188D0F007CACEF001C73 +:1013C0008D0E00783C0F1000ACEE0020ACED002438 +:1013D000950A00BE240DFFF73146FFFFACE600285A +:1013E000950C00809504008231837FFF0003CA00C2 +:1013F0003082FFFF0322C021ACF8002CAD2F01B8D2 +:10140000950E00828D6A002000AE3021014D282407 +:10141000A506008203E00008AD6500203C028000C4 +:10142000344501803C0480008C8301B80460FFFED9 +:101430008F8A0044240600199549001C3128FFFFBB +:10144000000839C0ACA70000A0A6000B3C051000A6 +:1014500003E00008AC8501B88F87004C0080402174 +:1014600030C400FF3C0680008CC201B80440FFFE7F +:101470008F89006C9383006834996000ACA90000E8 +:10148000A0A300058CE20010240F00022403FFF744 +:10149000A4A20006A4B900088D180020A0B8000A74 +:1014A000A0AF000B8CEE0000ACAE00108CED000481 +:1014B000ACAD00148CEC001CACAC00248CEB002018 +:1014C000ACAB00288CEA002C3C071000ACAA002C26 +:1014D0008D090024ACA90018ACC701B88D05002007 +:1014E00000A3202403E00008AD0400208F8600380C +:1014F00027BDFFE0AFB10014AFBF0018AFB00010C0 +:1015000090C300D430A500FF3062002010400008D6 +:10151000008088218CCB00D02409FFDF256A0001E0 +:10152000ACCA00D090C800D401093824A0C700D4A8 +:1015300014A000403C0C80008F840038908700D4B9 +:101540002418FFBF2406FFEF30E3007FA08300D400 +:10155000979F005C8F8200608F8D003803E2C82364 +:10156000A799005CA5A000BC91AF00D401F870243D +:10157000A1AE00D48F8C0038A18000D78F8A0038AC +:10158000A5400082AD4000EC914500D400A658244F +:10159000A14B00D48F9000348F8400609786005C4C +:1015A0000204282110C0000FAF850034A38000582A +:1015B0003C0780008E2C000894ED01208E2B000447 +:1015C000018D5021014B8021020620233086FFFF30 +:1015D00030C8000F3909000131310001162000091F +:1015E000A3880058938600488FBF00188FB100145D +:1015F0008FB0001027BD0020AF85006403E0000815 +:10160000AF86006000C870238FBF00189386004823 +:101610008FB100148FB0001034EF0C00010F28219F +:1016200027BD0020ACEE0084AF85006403E0000815 +:10163000AF86006035900180020028210E00190F4E +:10164000240600828F840038908600D430C5004084 +:1016500050A0FFBAA38000688F85004C3C06800034 +:101660008CCD01B805A0FFFE8F89006C2408608234 +:1016700024070002AE090000A6080008A207000B1C +:101680008CA300083C0E1000AE0300108CA2000CCE +:10169000AE0200148CBF0014AE1F00188CB90018E5 +:1016A000AE1900248CB80024AE1800288CAF002896 +:1016B000AE0F002CACCE01B80A001948A380006818 +:1016C0008F8A003827BDFFE0AFB10014AFB0001023 +:1016D0008F880060AFBF00189389003C954200BC22 +:1016E00030D100FF0109182B0080802130AC00FFB1 +:1016F0003047FFFF0000582114600003310600FF4F +:1017000001203021010958239783005C0068202BB9 +:101710001480002700000000106800562419000102 +:101720001199006334E708803165FFFF0E0018C08F +:10173000020020218F83006C3C07800034E601808A +:101740003C0580008CAB01B80560FFFE240A001840 +:101750008F840038ACC30000A0CA000B948900BE7F +:101760003C081000A4C90010ACC00030ACA801B8FF +:101770009482008024430001A4830080949F008011 +:101780003C0608008CC6318833EC7FFF1186005E72 +:101790000000000002002021022028218FBF001835 +:1017A0008FB100148FB000100A00193427BD00203B +:1017B000914400D42403FF8000838825A15100D4E4 +:1017C0009784005C3088FFFF51000023938C003C1D +:1017D0008F8500382402EFFF008B782394AE00BC85 +:1017E0000168502B31E900FF01C26824A4AD00BCA0 +:1017F00051400039010058213C1F800037E60100AC +:101800008CD800043C190001031940245500000144 +:1018100034E740008E0A00202403FFFB241100015E +:1018200001432024AE0400201191002D34E78000F4 +:1018300002002021012030210E0018C03165FFFF79 +:101840009787005C8F890060A780005C0127802358 +:10185000AF900060938C003C8F8B00388FBF0018D6 +:101860008FB100148FB0001027BD002003E00008E6 +:10187000A16C00D73C0D800035AA01008D48000402 +:101880003C0900010109282454A0000134E740006C +:101890008E0F00202418FFFB34E7800001F870242D +:1018A00024190001AE0E00201599FF9F34E708802F +:1018B000020020210E00188E3165FFFF020020215A +:1018C000022028218FBF00188FB100148FB00010A4 +:1018D0000A00193427BD00200A0019F7000048212A +:1018E00002002021012030210E00188E3165FFFFFB +:1018F0009787005C8F890060A780005C01278023A8 +:101900000A001A0EAF900060948C0080241F8000A3 +:10191000019F3024A4860080908B0080908F0080EF +:10192000316700FF0007C9C20019C027001871C045 +:1019300031ED007F01AE2825A08500800A0019DF67 +:1019400002002021938500682403000127BDFFE8E1 +:1019500000A330042CA20020AFB00010AFBF0014D1 +:1019600000C01821104000132410FFFE3C0708009F +:101970008CE7319000E610243C088000350501809A +:1019800014400005240600848F890038240A0004CE +:101990002410FFFFA12A00FC0E00190F0000000018 +:1019A000020010218FBF00148FB0001003E0000868 +:1019B00027BD00183C0608008CC631940A001A574F +:1019C00000C310248F87004427BDFFE0AFB200188A +:1019D000AFB10014AFB00010AFBF001C30D000FF9B +:1019E00090E6000D00A088210080902130C5007F86 +:1019F000A0E5000D8F8500388E2300188CA200D042 +:101A00001062002E240A000E0E001A4AA38A0068F3 +:101A10002409FFFF104900222404FFFF5200002088 +:101A2000000020218E2600003C0C001000CC582421 +:101A3000156000393C0E000800CE682455A0003F18 +:101A4000024020213C18000200D880241200001F10 +:101A50003C0A00048F8700448CE200148CE30010E1 +:101A60008CE500140043F82303E5C82B1320000580 +:101A7000024020218E24002C8CF1001010910031A6 +:101A80000240202124020012A38200680E001A4A9C +:101A90002412FFFF105200022404FFFF0000202147 +:101AA0008FBF001C8FB200188FB100148FB00010D0 +:101AB0000080102103E0000827BD002090A800D47A +:101AC000350400200A001A80A0A400D400CA4824CB +:101AD0001520000B8F8B00448F8D00448DAC0010BF +:101AE0001580000B024020218E2E002C51C0FFECEF +:101AF00000002021024020210A001A9B2402001726 +:101B00008D66001050C0FFE6000020210240202119 +:101B10000A001A9B24020011024020212402001511 +:101B20000E001A4AA3820068240FFFFF104FFFDC4B +:101B30002404FFFF0A001A8A8E2600000A001AC138 +:101B4000240200143C08000400C8382450E0FFD4EC +:101B500000002021024020210A001A9B24020013C9 +:101B60008F85003827BDFFD8AFB3001CAFB2001877 +:101B7000AFB10014AFB00010AFBF002090A700D4E9 +:101B80008F90004C2412FFFF34E2004092060000C8 +:101B9000A0A200D48E0300100080982110720006CD +:101BA00030D1003F2408000D0E001A4AA3880068B7 +:101BB000105200252404FFFF8F8A00388E09001878 +:101BC0008D4400D01124000702602021240C000E57 +:101BD0000E001A4AA38C0068240BFFFF104B001A5A +:101BE0002404FFFF24040020122400048F8D0038F9 +:101BF00091AF00D435EE0020A1AE00D48F85005403 +:101C000010A00019000000001224004A8F9800382C +:101C10008F92FCC0971000809651000A5230004805 +:101C20008F9300403C1F08008FFF318C03E5C82BC9 +:101C30001720001E02602021000028210E0019A993 +:101C400024060001000020218FBF00208FB3001C5C +:101C50008FB200188FB100148FB0001000801021D7 +:101C600003E0000827BD00285224002A8E05001436 +:101C70008F840038948A008025490001A48900805F +:101C8000948800803C0208008C42318831077FFF35 +:101C900010E2000E00000000026020210E00193446 +:101CA000240500010A001B0B000020212402002D46 +:101CB0000E001A4AA38200682403FFFF1443FFE1C9 +:101CC0002404FFFF0A001B0C8FBF002094990080A2 +:101CD000241F800024050001033FC024A498008035 +:101CE00090920080908E0080325100FF001181C2DE +:101CF00000107827000F69C031CC007F018D582576 +:101D0000A08B00800E001934026020210A001B0BFA +:101D1000000020212406FFFF54A6FFD68F84003840 +:101D2000026020210E001934240500010A001B0B5B +:101D300000002021026020210A001B252402000A45 +:101D40002404FFFD0A001B0BAF9300608F8800384E +:101D500027BDFFE8AFB00010AFBF0014910A00D458 +:101D60008F87004C00808021354900408CE60010B0 +:101D7000A10900D43C0208008C4231B030C53FFFBD +:101D800000A2182B106000078F850050240DFF80E3 +:101D900090AE000D01AE6024318B00FF156000088D +:101DA0000006C382020020212403000D8FBF00140F +:101DB0008FB0001027BD00180A001A4AA3830068DC +:101DC00033060003240F000254CFFFF70200202146 +:101DD00094A2001C8F85003824190023A4A200E8D7 +:101DE0008CE8000000081E02307F003F13F9003528 +:101DF0003C0A00838CE800188CA600D0110600086D +:101E0000000000002405000E0E001A4AA385006899 +:101E10002407FFFF104700182404FFFF8F850038B8 +:101E200090A900D435240020A0A400D48F8C0044B5 +:101E3000918E000D31CD007FA18D000D8F83005458 +:101E40001060001C020020218F8400508C9800102C +:101E50000303782B11E0000D241900180200202143 +:101E6000A39900680E001A4A2410FFFF10500002C8 +:101E70002404FFFF000020218FBF00148FB000104A +:101E80000080102103E0000827BD00188C86001098 +:101E90008F9F00440200202100C31023AFE20010F6 +:101EA000240500010E0019A9240600010A001B9751 +:101EB000000020210E001934240500010A001B97A0 +:101EC00000002021010A5824156AFFD98F8C004494 +:101ED000A0A600FC0A001B84A386005A30A500FFC0 +:101EE0002406000124A9000100C9102B1040000C99 +:101EF00000004021240A000100A61823308B0001B5 +:101F000024C60001006A3804000420421160000267 +:101F100000C9182B010740251460FFF800A61823FC +:101F200003E000080100102127BDFFD8AFB0001862 +:101F30008F90004CAFB1001CAFBF00202403FFFF07 +:101F40002411002FAFA30010920600002405000802 +:101F500026100001006620260E001BB0308400FF12 +:101F600000021E003C021EDC34466F410A001BD8F2 +:101F70000000102110A00009008018212445000154 +:101F800030A2FFFF2C4500080461FFFA0003204047 +:101F90000086202614A0FFF9008018210E001BB037 +:101FA000240500208FA300102629FFFF313100FFF8 +:101FB00000034202240700FF1627FFE20102182651 +:101FC00000035027AFAA0014AFAA00100000302170 +:101FD00027A8001027A7001400E6782391ED00033E +:101FE00024CE000100C8602131C600FF2CCB0004C4 +:101FF0001560FFF9A18D00008FA200108FBF002097 +:102000008FB1001C8FB0001803E0000827BD002826 +:1020100027BDFFD0AFB3001CAFB00010AFBF00288A +:10202000AFB50024AFB40020AFB20018AFB10014B8 +:102030003C0C80008D880128240FFF803C06800A1C +:1020400025100100250B0080020F68243205007F57 +:10205000016F7024AD8E009000A62821AD8D002464 +:1020600090A600FC3169007F3C0A8004012A1821F7 +:10207000A386005A9067007C00809821AF830030CF +:1020800030E20002AF88006CAF85003800A0182154 +:10209000144000022404003424040030A3840048C7 +:1020A0008C7200DC30D100FF24040004AF92006089 +:1020B00012240004A38000688E7400041680001EA1 +:1020C0003C0880009386005930C7000110E0000FE3 +:1020D0008F9300608CB000848CA800842404FF805F +:1020E000020410240002F940310A007F03EA482567 +:1020F0003C0C2000012C902530CD00FE3C038000DC +:10210000AC720830A38D00598F9300608FBF0028F8 +:102110008FB50024ACB300DC8FB400208FB3001C5B +:102120008FB200188FB100148FB00010240200018C +:1021300003E0000827BD00308E7F000895020120D3 +:102140008E67001003E2C8213326FFFF30D8000F4E +:1021500033150001AF87003416A00058A39800582B +:1021600035090C000309382100D81823AD03008479 +:10217000AF8700648E6A00043148FFFF1100007EC3 +:10218000A78A005C90AC00D42407FF8000EC3024C8 +:1021900030CB00FF1560004B9786005C938E005A91 +:1021A000240D000230D5FFFF11CD02A20000A021B6 +:1021B0008F85006002A5802B160000BC9388004824 +:1021C0003C11800096240120310400FF1485008812 +:1021D0008F8400648F9800343312000356400085CA +:1021E00030A500FF8F900064310C00FF24060034FE +:1021F00011860095AF90004C9204000414800118E1 +:102200008F8E0038A380003C8E0D00048DC800D84E +:102210003C0600FF34CCFFFF01AC30240106182B34 +:1022200014600120AF8600548F8700609798005C8F +:10223000AF8700400307402310C000C7A788005C99 +:102240008F91003030C3000300035823922A007C92 +:102250003171000302261021000A20823092000111 +:102260000012488000492821311FFFFF03E5C82BD9 +:10227000132001208F8800388F8500348F880064F8 +:102280001105025A3C0E3F018E0600003C0C250051 +:1022900000CE682411AC01638F84004C30E500FF50 +:1022A0000E00184A000030218F8800388F870060A8 +:1022B0008F8500340A001DB78F8600540A001C5613 +:1022C000AF87006490A400D400E48024320200FFB1 +:1022D000104000169386005990A6008890AE00D753 +:1022E00024A8008830D4003F2686FFE02CD10020AF +:1022F000A38E003C1220000CAF88004C240B000180 +:1023000000CB20043095001916A0012B3C0680005C +:1023100034CF0002008FC0241700022E3099002015 +:1023200017200234000000009386005930CB0001D2 +:102330001160000F9788005C8CBF00848CA900841A +:10234000240AFF8003EA6024000C19403132007F28 +:10235000007238253C0D200000EDC82530D800FE65 +:102360003C0F8000ADF90830A39800599788005CB5 +:102370001500FF84000000008E630020306200041E +:102380001040FF51938600592404FFFB0064802411 +:102390003C038000AE700020346601808C7301B86D +:1023A0000660FFFE8F98006C347501003C1400013C +:1023B000ACD800008C6B012424076085ACCB0004F2 +:1023C0008EAE000401D488245220000124076083CB +:1023D00024190002A4C700083C0F1000A0D9000B6C +:1023E0003C068000ACCF01B80A001C2B9386005934 +:1023F00030A500FF0E00184A240600018F88006CEB +:102400003C05800034A90900250201889388004812 +:10241000304A0007304B00783C0340802407FF809F +:102420000163C825014980210047F824310C00FFD1 +:1024300024060034ACBF0800AF90004CACB90810C3 +:102440005586FF6E920400048F8400388E11003090 +:10245000908E00D431CD001015A000108F83006045 +:102460002C6F000515E000E400000000909800D4F7 +:102470002465FFFC331200101640000830A400FF52 +:102480008F9F00648F99003413F90004388700018E +:1024900030E20001144001C8000000000E001BC320 +:1024A000000000000A001DF8000000008F84006496 +:1024B00030C500FF0E00184A24060001939800481A +:1024C000240B0034130B00A08F8500388F8600602A +:1024D0009783005C306EFFFF00CE8823AF910060D1 +:1024E000A780005C1280FF90028018212414FFFD59 +:1024F0005474FFA28E6300208E6A00042403FFBF81 +:102500002408FFEF0155F823AE7F000490AC00D4FF +:102510003189007FA0A900D48E7200208F8F0038EF +:10252000A780005C364D0002AE6D0020A5E000BC27 +:1025300091E500D400A3C824A1F900D48F950038F8 +:10254000AEA000EC92B800D403085824A2AB00D48B +:102550000A001CD78F8500388F910034AF8000604F +:1025600002275821AF8B0034000020212403FFFFF5 +:10257000108301B48F8500388E0C00103C0D0800CC +:102580008DAD31B09208000031843FFF008D802B6B +:1025900012000023310D003F3C1908008F3931A88B +:1025A0008F9F006C000479802408FF80033F202166 +:1025B000008FC821938500590328F8243C06008029 +:1025C0003C0F800034D80001001F91403331007F60 +:1025D0008F8600380251502535EE0940332B0078A4 +:1025E000333000073C0310003C02800C017890253A +:1025F000020E48210143C0250222382134AE0001D9 +:10260000ADFF0804AF890050ADF20814AF87004455 +:10261000ADFF0028ACD90084ADF80830A38E005976 +:102620009383005A24070003106700272407000142 +:102630001467FFAC8F8500382411002311B1008589 +:1026400000000000240E000B026020210E001A4A38 +:10265000A38E00680040A0210A001D328F8500383B +:1026600002602021240B000C0E001A4AA38B006884 +:10267000240AFFFF104AFFBD2404FFFF8F8E00389D +:10268000A380003C8E0D00048DC800D83C0600FFDE +:1026900034CCFFFF01AC30240106182B1060FEE2A1 +:1026A000AF86005402602021241200190E001A4A3D +:1026B000A3920068240FFFFF104FFFAC2404FFFF1C +:1026C0000A001C838F86005425A3FFE02C74002091 +:1026D0001280FFDD240E000B000328803C1108014E +:1026E000263194B400B148218D2D000001A00008CE +:1026F000000000008F85003400A710219385003C66 +:10270000AF82003402251821A383003C951F00BC32 +:102710000226282137F91000A51900BC5240FF926B +:10272000AF850060246A0004A38A003C950900BCC0 +:1027300024A40004AF84006035322000A51200BC40 +:102740000A001D54000020218F8600602CC800055F +:102750001500FF609783005C3065FFFF00C5C8234C +:102760002F2F000511E00003306400FF24CDFFFC93 +:1027700031A400FF8F8900648F920034113200046D +:10278000389F000133EC0001158001380000000083 +:102790008F840038908700D434E60010A08600D4DF +:1027A0008F8500388F8600609783005CACA000ECBA +:1027B0000A001D2F306EFFFF8CB500848CB400849E +:1027C0003C04100002A7302400068940328E007FAE +:1027D000022E8025020410253C08800024050001FB +:1027E00002602021240600010E0019A9AD02083064 +:1027F0000A001CC38F8500388C8200EC1222FE7EFA +:102800000260202124090005A38900680E001A4AED +:102810002411FFFF1451FE782404FFFF0A001D5508 +:102820002403FFFF8F8F004C8F8800388DF8000045 +:10283000AD1800888DE70010AD0700988F87006005 +:102840000A001DB78F8600542406FFFF118600057D +:10285000000000000E001B4C026020210A001D8FAA +:102860000040A0210E001AD1026020210A001D8F15 +:102870000040A0218F90004C3C0208008C4231B0F7 +:102880008E110010322C3FFF0182282B10A0000C6B +:10289000240BFF808F85005090A3000D01637024EE +:1028A00031CA00FF1140000702602021001143825D +:1028B000310600032418000110D8010600000000B2 +:1028C000026020212403000D0E001A4AA383006831 +:1028D000004020218F8500380A001D320080A02191 +:1028E0008F90004C3C0A08008D4A31B08F85005013 +:1028F0008E0400100000A0218CB1001430823FFF34 +:10290000004A602B8CB200205180FFEE0260202133 +:1029100090B8000D240BFF800178702431C300FFB4 +:102920005060FFE80260202100044382310600036A +:1029300014C0FFE40260202194BF001C8F9900386E +:102940008E060028A73F00E88CAF0010022F20233E +:1029500014C4013A026020218F83005400C368210F +:10296000022D382B14E00136240200188F8A00440F +:102970008F820030024390218D4B00100163702341 +:10298000AD4E0010AD5200208C4C00740192282BEB +:1029900014A0015F026020218F8400508E08002463 +:1029A0008C86002411060007026020212419001CD7 +:1029B0000E001A4AA3990068240FFFFF104FFFC5AD +:1029C0002404FFFF8F8400448C87002424FF00012F +:1029D000AC9F00241251012F8F8D00308DB10074F7 +:1029E0001232012C3C0B00808E0E000001CB5024D3 +:1029F00015400075000000008E0300142411FFFF35 +:102A0000107100073C0808003C0608008CC6319095 +:102A100000C8C0241300015202602021A380006876 +:102A20008E0300003C19000100792024108000135F +:102A30003C1F0080007FA02416800009020028218E +:102A4000026020212411001A0E001A4AA391006886 +:102A50002407FFFF1047FF9F2404FFFF02002821E7 +:102A6000026020210E001A6A240600012410FFFFD4 +:102A70001050FF982404FFFF241400018F8D0044A0 +:102A8000026020210280302195A900342405000134 +:102A9000253200010E0019A9A5B200340000202142 +:102AA0008F8500380A001D320080A0218F90004CD5 +:102AB0003C1408008E9431B08E07001030E53FFFC3 +:102AC00000B4C82B132000618F8600502412FF80B1 +:102AD00090C9000D0249682431A400FF5080005CB9 +:102AE000026020218F8C00541180000700078B8228 +:102AF0008F8500388F82FCC094BF0080944A000A02 +:102B0000515F00F78F8600403227000314E0006415 +:102B100000000000920E000211C000D8000000006A +:102B20008E0B0024156000D902602021920400035E +:102B300024190002308500FF14B90005308900FF18 +:102B40008F940054128000EA240D002C308900FF7D +:102B5000392C00102D8400012D3200010244302553 +:102B6000020028210E001A6A026020212410FFFFB3 +:102B7000105000BF8F8500388F830054106000D341 +:102B8000240500013C0A08008D4A318C0143F82BD2 +:102B900017E000B22402002D02602021000028214D +:102BA0000E0019A9240600018F85003800001821A5 +:102BB0000A001D320060A0210E0018750000000000 +:102BC0000A001DF800000000AC8000200A001E78FA +:102BD0008E03001400002821026020210E0019A994 +:102BE000240600010A001CC38F8500380A001DB7A7 +:102BF0008F8800388CAA00848CAC00843C031000C1 +:102C00000147F824001F91403189007F024968255F +:102C100001A32825ACC50830910700012405000157 +:102C2000026020210E0019A930E600010A001CC331 +:102C30008F850038938F00482403FFFD0A001D3460 +:102C4000AF8F00600A001D342403FFFF02602021C3 +:102C50002410000D0E001A4AA390006800401821AD +:102C60008F8500380A001D320060A0210E00187503 +:102C7000000000009783005C8F86006000402021E8 +:102C80003070FFFF00D010232C4A00051140FE11C8 +:102C90008F850038ACA400EC0A001D2F306EFFFFBA +:102CA00090CF000D31E300085460FFA192040003AF +:102CB00002602021240200100E001A4AA38200683C +:102CC0002403FFFF5443FF9A920400030A001F12DB +:102CD0008F85003890A4000D308F000811E000951A +:102CE0008F990054572000A6026020218E1F000CEF +:102CF0008CB4002057F40005026020218E0D0008DE +:102D00008CA7002411A7003A026020212402002091 +:102D1000A38200680E001A4A2412FFFF1052FEED33 +:102D20002404FFFF8F9F00442402FFF73C14800E11 +:102D300093EA000D2419FF803C03800001423824EF +:102D4000A3E7000D8F9F00303C0908008D2931ACAE +:102D50008F8C006C97F200788F870044012C302113 +:102D6000324D7FFF000D204000C4782131E5007F07 +:102D700000B4C02101F94024AC68002CA711000068 +:102D80008CEB0028256E0001ACEE00288CEA002CAC +:102D90008E02002C01426021ACEC002C8E09002C2C +:102DA000ACE900308E120014ACF2003494ED003A1D +:102DB00025A40001A4E4003A97E600783C1108003D +:102DC0008E3131B024C3000130707FFF1211005CDE +:102DD000006030218F8F0030026020212405000127 +:102DE0000E001934A5E600780A001EA1000020217B +:102DF0008E0900142412FFFF1132006B8F8A0038F5 +:102E00008E0200188D4C00D0144C00650260202109 +:102E10008E0B00248CAE0028116E005B2402002172 +:102E20000E001A4AA38200681452FFBE2404FFFF5A +:102E30008F8500380A001D320080A0212402001F67 +:102E40000E001A4AA38200682409FFFF1049FEA160 +:102E50002404FFFF0A001E548F83005402602021C7 +:102E60000E001A4AA38200681450FF508F85003864 +:102E70002403FFFF0A001D320060A0218CD800242B +:102E80008E0800241118FF29026020210A001F2744 +:102E90002402000F8E0900003C05008001259024CB +:102EA0001640FF492402001A026020210E001A4A2F +:102EB000A3820068240CFFFF144CFECF2404FFFF04 +:102EC0008F8500380A001D320080A0210E001934C1 +:102ED000026020218F8500380A001EE500001821BD +:102EE0002403FFFD0060A0210A001D32AF860060B0 +:102EF000026020210E001A4AA38D00682403FFFF00 +:102F00001043FF588F8500380A001ECC920400033E +:102F10002418001D0E001A4AA39800682403FFFF1E +:102F20001443FE9D2404FFFF8F8500380A001D32E4 +:102F30000080A021026020210A001F3D24020024FD +:102F4000240880000068C024330BFFFF000B73C20D +:102F500031D000FF001088270A001F6E001133C017 +:102F6000240F001B0E001A4AA38F00681451FEACF8 +:102F70002404FFFF8F8500380A001D320080A02145 +:102F80000A001F3D240200278E0600288CA3002C77 +:102F900010C30008026020210A001F812402001FC4 +:102FA0000A001F812402000E026020210A001F81F6 +:102FB000240200258E04002C1080000D8F8F00301D +:102FC0008DE800740104C02B5700000C0260202122 +:102FD0008CB900140086A0210334282B10A0FF52C6 +:102FE0008F9F0044026020210A001F8124020022DA +:102FF000026020210A001F81240200230A001F8191 +:103000002402002627BDFFD8AFB3001CAFB10014C7 +:10301000AFBF0020AFB20018AFB000103C0280007C +:103020008C5201408C4B01483C048000000B8C0208 +:10303000322300FF317300FF8C8501B804A0FFFE2E +:1030400034900180AE1200008C8701442464FFF0AC +:10305000240600022C830013AE070004A61100080A +:10306000A206000BAE1300241060004F8FBF00209B +:10307000000448803C0A0801254A9534012A402171 +:103080008D04000000800008000000003C030800E0 +:103090008C6331A831693FFF00099980007280215B +:1030A000021370212405FF80264D0100264C00806C +:1030B0003C02800031B1007F3198007F31CA007F2F +:1030C0003C1F800A3C1980043C0F800C01C5202461 +:1030D00001A5302401853824014F1821AC46002475 +:1030E000023F402103194821AC470090AC4400281E +:1030F000AF830044AF880038AF8900300E0019005C +:10310000016080213C0380008C6B01B80560FFFEEC +:103110008F8700448F8600383465018090E8000D69 +:10312000ACB20000A4B0000600082600000416039C +:1031300000029027001227C21080008124C200885C +:10314000241F6082A4BF0008A0A000052402000282 +:10315000A0A2000B8F8B0030000424003C08270045 +:1031600000889025ACB20010ACA00014ACA00024E4 +:10317000ACA00028ACA0002C8D6900382413FF807F +:10318000ACA9001890E3000D02638024320500FF13 +:1031900010A000058FBF002090ED000D31AC007F26 +:1031A000A0EC000D8FBF00208FB3001C8FB2001861 +:1031B0008FB100148FB000103C0A10003C0E80004C +:1031C00027BD002803E00008ADCA01B8265F010052 +:1031D0002405FF8033F8007F3C06800003E5782457 +:1031E0003C19800A03192021ACCF0024908E00D412 +:1031F00000AE682431AC00FF11800024AF84003899 +:10320000248E008895CD00123C0C08008D8C31A8CE +:1032100031AB3FFF01924821000B5180012A402130 +:1032200001052024ACC400283107007F3C06800C37 +:1032300000E620219083000D00A31024304500FFFC +:1032400010A0FFD8AF8400449098000D330F0010F9 +:1032500015E0FFD58FBF00200E0019000000000010 +:103260003C0380008C7901B80720FFFE00000000BD +:10327000AE1200008C7F0144AE1F0004A6110008AE +:1032800024110002A211000BAE1300243C1308010C +:10329000927396F0327000015200FFC38FBF00207E +:1032A0000E002146024020210A0020638FBF00202B +:1032B0003C1260008E452C083C03F0033462FFFF93 +:1032C00000A2F824AE5F2C088E582C083C1901C0CF +:1032D00003199825AE532C080A0020638FBF0020E5 +:1032E000264D010031AF007F3C10800A240EFF8084 +:1032F00001F0282101AE60243C0B8000AD6C00245D +:103300001660FFA8AF85003824110003A0B100FCAF +:103310000A0020638FBF002026480100310A007F89 +:103320003C0B800A2409FF80014B30210109202435 +:103330003C078000ACE400240A002062AF8600381D +:10334000944E0012320C3FFF31CD3FFF15ACFF7D94 +:10335000241F608290D900D42418FF800319782498 +:1033600031EA00FF1140FF7700000000240700044D +:10337000A0C700FC8F870044241160842406000D40 +:10338000A4B10008A0A600050A00204D24020002F6 +:103390003C040001248496DC24030014240200FE73 +:1033A0003C010800AC2431EC3C010800AC2331E8BE +:1033B0003C010801A42296F83C040801248496F8F4 +:1033C0000000182100643021A0C300042463000120 +:1033D0002C6500FF54A0FFFC006430213C0708006E +:1033E00024E7010003E00008AF87007800A058211F +:1033F000008048210000102114A00012000050217C +:103400000A002142000000003C010801A42096F8B7 +:103410003C05080194A596F88F8200783C0C0801C1 +:10342000258C96F800E2182100AC2021014B302BAE +:10343000A089000400001021A460000810C0003919 +:10344000010048218F8600780009384000E94021BA +:103450000008388000E6282190A8000B90B9000AE7 +:103460000008204000881021000218800066C0215A +:10347000A319000A8F85007800E5782191EE000AF3 +:1034800091E6000B000E684001AE6021000C208028 +:1034900000851021A046000B3C030801906396F2C2 +:1034A000106000222462FFFF8F8300383C01080176 +:1034B000A02296F2906C00FF118000040000000032 +:1034C000906E00FF25CDFFFFA06D00FF3C190801A5 +:1034D000973996F8272300013078FFFF2F0F00FF60 +:1034E00011E0FFC9254A00013C010801A42396F818 +:1034F0003C05080194A596F88F8200783C0C0801E1 +:10350000258C96F800E2182100AC2021014B302BCD +:10351000A089000400001021A460000814C0FFC9A5 +:103520000100482103E000080000000003E000085B +:103530002402000227BDFFE0248501002407FF804C +:10354000AFB00010AFBF0018AFB1001400A718242F +:103550003C10800030A4007F3C06800A00862821B1 +:103560008E110024AE03002490A200FF1440000836 +:10357000AF850038A0A000098FBF0018AE1100244D +:103580008FB100148FB0001003E0000827BD0020A9 +:1035900090A900FD90A800FF312400FF0E0020F448 +:1035A000310500FF8F8500388FBF0018A0A00009EB +:1035B000AE1100248FB100148FB0001003E000089A +:1035C00027BD002027BDFFD0AFB20020AFB1001C47 +:1035D000AFB00018AFBF002CAFB40028AFB30024C9 +:1035E0003C0980009533011635320C00952F011AE5 +:1035F0003271FFFF023280218E08000431EEFFFF9E +:10360000248B0100010E6821240CFF8025A5FFFFFB +:10361000016C50243166007F3C07800AAD2A0024EB +:1036200000C73021AF850074AF8800703C010801ED +:10363000A02096F190C300090200D02100809821BB +:10364000306300FF2862000510400048AF86003854 +:10365000286400021480008E24140001240D00054B +:103660003C010801A02D96D590CC00FD3C0108013D +:10367000A02096D63C010801A02096D790CB000A46 +:10368000240AFF80318500FF014B4824312700FFC9 +:1036900010E0000C000058213C12800836510080D8 +:1036A0008E2F00308CD0005C01F0702305C0018E9D +:1036B0008F87007090D4000A3284007FA0C4000A73 +:1036C0008F8600383C118008363000808E0F003025 +:1036D0008F87007000EF702319C000EE000000001B +:1036E00090D4000924120002328400FF1092024795 +:1036F000000000008CC2005800E2F82327F9FFFF09 +:103700001B2001300000000090C5000924080004BF +:1037100030A300FF10680057240A00013C01080193 +:10372000A02A96D590C900FF252700013C01080179 +:10373000A02796D43C030801906396D52406000583 +:103740001066006A2C780005130000C40000902168 +:103750000003F8803C0408012484958003E4C82118 +:103760008F25000000A0000800000000241800FFC2 +:103770001078005C0000000090CC000A90CA00099C +:103780003C080801910896F13187008000EA48253D +:103790003C010801A02996DC90C500FD3C140801FD +:1037A000929496F2311100013C010801A02596DDAA +:1037B00090DF00FE3C010801A03F96DE90D200FFA2 +:1037C0003C010801A03296DF8CD900543C0108016D +:1037D000AC3996E08CD000583C010801AC3096E43E +:1037E0008CC3005C3C010801AC3496EC3C01080140 +:1037F000AC2396E8162000088FBF002C8FB4002859 +:103800008FB300248FB200208FB1001C8FB000183E +:1038100003E0000827BD00303C1180009624010E13 +:103820000E000FD43094FFFF3C0B08018D6B96F413 +:103830000260382102802821AE2B01803C13080150 +:103840008E7396D401602021240600830E00102F71 +:10385000AFB300108FBF002C8FB400288FB30024AB +:103860008FB200208FB1001C8FB0001803E0000859 +:1038700027BD00303C1808008F1831FC270F0001CD +:103880003C010800AC2F31FC0A0021D700000000E9 +:103890001474FFB900000000A0C000FF3C05080040 +:1038A0008CA531E43C0308008C6331E03C02080045 +:1038B0008C4232048F99003834A80001241F000282 +:1038C0003C010801AC2396F43C010801A02896F0C5 +:1038D0003C010801A02296F3A33F00090A002190B1 +:1038E0008F8600380E002146000000000A0021D714 +:1038F0008F8600383C1F080193FF96D424190001DD +:1039000013F902298F8700703C100801921096D895 +:103910003C06080190C696D610C000050200A02102 +:103920003C040801908496D9109001E48F870078B8 +:10393000001088408F9F0078023048210009C8801D +:10394000033F702195D80008270F0001A5CF00087C +:103950003C040801908496D93C05080190A596D6B0 +:103960000E0020F4000000008F8700780230202134 +:103970000004308000C720218C8500048F820074F1 +:1039800000A2402305020006AC8200048C8A0000DD +:103990008F830070014310235C400001AC83000062 +:1039A0008F86003890CB00FF2D6C00025580002DD3 +:1039B000241400010230F821001F40800107282153 +:1039C00090B9000B8CAE00040019C0400319782197 +:1039D000000F1880006710218C4D000001AE882375 +:1039E0002630FFFF5E00001F241400018C440004F9 +:1039F0008CAA0000008A482319200019240E000414 +:103A00003C010801A02E96D590AD000B8CAB0004B4 +:103A1000000D8840022D80210010108000471021E9 +:103A20008C44000401646023058202009443000872 +:103A300090DF00FE90B9000B33E500FF54B900049D +:103A40000107A021A0D400FE8F8700780107A021E4 +:103A50009284000B0E0020F4240500018F860038AC +:103A600024140001125400962E500001160000424A +:103A70003C08FFFF241900021659FF3F0000000018 +:103A8000A0C000FF8F860038A0D200090A0021D70D +:103A90008F86003890C700092404000230E300FF3D +:103AA0001064016F24090004106901528F880074AA +:103AB0008CCE0054010E682325B10001062001754B +:103AC000241800043C010801A03896D53C010801E7 +:103AD000A02096D490D400FD90D200FF2E4F00027B +:103AE00015E0FF14328400FF000438408F8900780D +:103AF00090DF00FF00E41021000220800089C8212F +:103B00002FE500029324000B14A0FF0A24070002F3 +:103B100000041840006480210010588001692821A9 +:103B20008CAC0004010C50230540FF020000000093 +:103B30003C030801906396D614600005246F0001D1 +:103B40003C010801A02496D93C010801A02796D782 +:103B50003C010801A02F96D690CE00FF24E700017B +:103B600031CD00FF01A7882B1220FFE990A4000BA4 +:103B70000A0021C6000000003C0508018CA596D46F +:103B80003C12000400A8F82413F2000624020005E9 +:103B90003C090801912996D5152000022402000352 +:103BA000240200053C010801A02296F190C700FF05 +:103BB00014E0012024020002A0C200090A0021D75B +:103BC0008F86003890CC00FF1180FEDA240A0001B5 +:103BD0008F8C00748F890078240F00030180682186 +:103BE0001160001E240E0002000540400105A021C6 +:103BF00000142080008990218E51000401918023BF +:103C00000600FECC000000003C020801904296D65F +:103C100014400005245800013C010801A02A96D751 +:103C20003C010801A02596D93C010801A03896D690 +:103C300090DF00FF010510210002C88033E500FF7E +:103C4000254A00010329202100AA402B1500FEB9B6 +:103C50009085000B1560FFE50005404000054040E1 +:103C600001051821000310803C010801A02A96D408 +:103C70003C010801A02596D8004918218C64000455 +:103C800000E4F82327F9FFFF1F20FFE900000000F0 +:103C90008C63000000E358230560013A01A38823E8 +:103CA00010E301170184C0231B00FEA200000000E6 +:103CB0003C010801A02E96D50A002305240B000123 +:103CC000240E0004A0CE00093C0D08008DAD31F893 +:103CD0008F86003825A200013C010800AC2231F893 +:103CE0000A0021D7000000008CD9005C00F9C02335 +:103CF0001F00FE7B000000008CDF005C10FFFF65F2 +:103D00008F8400748CC3005C008340232502000173 +:103D10001C40FF60000000008CC9005C248700018B +:103D200000E9282B10A0FE943C0D80008DAB01040F +:103D30003C0C0001016C50241140FE8F2402001045 +:103D40003C010801A02296F10A0021D700000000E2 +:103D50008F9100748F86003826220001ACC2005C6F +:103D60000A002292241400018F8700382404FF8067 +:103D70000000882190E9000A241400010124302564 +:103D8000A0E6000A3C05080190A596D63C0408016F +:103D9000908496D90E0020F4000000008F86003831 +:103DA0008F85007890C800FD310700FF0007404074 +:103DB0000107F821001FC0800305C8219323000BD1 +:103DC000A0C300FD8F8500788F8600380305602131 +:103DD000918F000B000F704001CF6821000D808093 +:103DE000020510218C4B0000ACCB00548D840004E4 +:103DF0008F83007400645023194000022482000164 +:103E00002462000101074821ACC2005C0009308037 +:103E100000C5402100E02021240500010E0020F40F +:103E20009110000B8F86003890C500FF10A0FF0C8A +:103E3000001070408F85007801D06821000D10803F +:103E4000004558218D6400008F8C0074018450233C +:103E50002547000104E0FF02263100013C03080170 +:103E6000906396D62E2F0002247800013C010801B1 +:103E7000A03896D63C010801A03496D711E0FEF890 +:103E8000020038210A002365000740408F84003873 +:103E90008F8300748C85005800A340230502FE9A8E +:103EA000AC8300580A00223B000000003C070801D8 +:103EB00090E796F2240200FF10E200BE8F860038E1 +:103EC0003C110801963196FA3C030801246396F8E8 +:103ED000262500013230FFFF30ABFFFF02036021D7 +:103EE0002D6A00FF1540008D918700043C010801F8 +:103EF000A42096FA8F88003800074840012728211F +:103F0000911800FF000530802405000127140001EE +:103F1000A11400FF3C120801925296F28F8800789B +:103F20008F8E0070264F000100C820213C0108013F +:103F3000A02F96F2AC8E00008F8D0074A48500082F +:103F4000AC8D00043C030801906396D414600077A4 +:103F5000000090213C010801A02596D4A087000B09 +:103F60008F8C007800CC5021A147000A8F82003846 +:103F7000A04700FD8F840038A08700FE8F860038A0 +:103F80008F9F0070ACDF00548F990074ACD900583B +:103F90008F8D00780127C02100185880016DA02165 +:103FA000928F000A000F704001CF18210003888013 +:103FB000022D8021A207000B8F8600780166602108 +:103FC000918A000B000A1040004A2021000428803A +:103FD00000A64021A107000A3C07800834E90080C0 +:103FE0008D2200308F860038ACC2005C0A0022921D +:103FF0002414000190CA00FF1540FEAD8F880074A4 +:10400000A0C400090A0021D78F860038A0C000FD97 +:104010008F98003824060001A30000FE3C0108012F +:10402000A02696D53C010801A02096D40A0021C6FE +:104030000000000090CB00FF3C040801908496F340 +:10404000316C00FF0184502B1540000F2402000347 +:1040500024020004A0C200090A0021D78F8600387C +:1040600090C3000A2410FF8002035824316C00FF23 +:104070001180FDC1000000003C010801A02096D580 +:104080000A0021C600000000A0C200090A0021D7D2 +:104090008F86003890D4000A2412FF8002544824EE +:1040A000312800FF1500FFF4240200083C0108013C +:1040B000A02296F10A0021D70000000000108840DD +:1040C0008F8B0070023018210003688001A7202127 +:1040D000AC8B00008F8A0074240C0001A48C0008B3 +:1040E000AC8A00043C05080190A596D62402000184 +:1040F00010A2FE1E24A5FFFF0A0022519084000B8F +:104100000184A0231A80FD8B000000003C010801FF +:10411000A02E96D50A002305240B00013C010801BE +:10412000A42596FA0A0023B78F880038240B0001D3 +:10413000106B00228F9800388F85003890BF00FFE9 +:1041400033F900FF1079002B000000003C1F08012C +:1041500093FF96D8001FC840033FC0210018A080DD +:104160000288782191EE000AA08E000A8F8D0078D7 +:104170003C030801906396D800CD88210A0023DD16 +:10418000A223000B263000010600003101A4902379 +:104190000640002B240200033C010801A02F96D505 +:1041A0000A002305240B00018F8900380A00223BF6 +:1041B000AD2700540A00229124120001931400FD3F +:1041C000A094000B8F8800388F8F0078910E00FE2E +:1041D00000CF6821A1AE000A8F910038A22700FD10 +:1041E0008F8300708F900038AE0300540A0023DEE6 +:1041F0008F8D007890B000FEA090000A8F8B003861 +:104200008F8C0078916A00FD00CC1021A04A000B31 +:104210008F840038A08700FE8F8600748F85003859 +:10422000ACA600580A0023DE8F8D007894B80008F1 +:10423000ACA40004030378210A002285A4AF00087F +:104240003C010801A02296D50A0021C6000000000A +:1042500090CF0009240D000431EE00FF11CDFD8543 +:10426000240200013C010801A02296D50A0021C6C3 +:1042700000000000080033440800334408003420E4 +:10428000080033F4080033D8080033280800332826 +:10429000080033280800334C8008010080080080A3 +:1042A000800800005F865437E4AC62CC50103A4579 +:1042B00036621985BF14C0E81BC27A1E84F4B55655 +:1042C000094EA6FE7DDA01E7C04D748108005A74DC +:1042D00008005AB808005A5C08005A5C08005A5C8A +:1042E00008005A5C08005A7408005A5C08005A5CBE +:1042F00008005AC008005A5C080059D408005A5CEB +:1043000008005A5C08005AC008005A5C08005A5C51 +:1043100008005A5C08005A5C08005A5C08005A5CA5 +:1043200008005A5C08005A5C08005A5C08005A5C95 +:1043300008005A9408005A5C08005A9408005A5C15 +:1043400008005A5C08005A5C08005A9808005A9401 +:1043500008005A5C08005A5C08005A5C08005A5C65 +:1043600008005A5C08005A5C08005A5C08005A5C55 +:1043700008005A5C08005A5C08005A5C08005A5C45 +:1043800008005A5C08005A5C08005A5C08005A5C35 +:1043900008005A5C08005A5C08005A5C08005A5C25 +:1043A00008005A9808005A9808005A5C08005A9861 +:1043B00008005A5C08005A5C08005A5C08005A5C05 +:1043C00008005A5C08005A5C08005A5C08005A5CF5 +:1043D00008005A5C08005A5C08005A5C08005A5CE5 +:1043E00008005A5C08005A5C08005A5C08005A5CD5 +:1043F00008005A5C08005A5C08005A5C08005A5CC5 +:1044000008005A5C08005A5C08005A5C08005A5CB4 +:1044100008005A5C08005A5C08005A5C08005A5CA4 +:1044200008005A5C08005A5C08005A5C08005A5C94 +:1044300008005A5C08005A5C08005A5C08005A5C84 +:1044400008005A5C08005A5C08005A5C08005A5C74 +:1044500008005A5C08005A5C08005A5C08005A5C64 +:1044600008005A5C08005A5C08005A5C08005A5C54 +:1044700008005A5C08005A5C08005A5C08005A5C44 +:1044800008005A5C08005A5C08005A5C08005A5C34 +:1044900008005A5C08005A5C08005A5C08005A5C24 +:1044A00008005A5C08005A5C08005A5C08005A5C14 +:1044B00008005A5C08005A5C08005A5C08005A5C04 +:1044C00008005A5C08005A5C08005A5C08005ADC74 +:1044D0000800782C08007A900800783808007628C0 +:1044E00008007838080078C4080078380800762872 +:1044F0000800762808007628080076280800762824 +:104500000800762808007628080076280800762813 +:1045100008007628080078580800784808007628AF +:1045200008007628080076280800762808007628F3 +:1045300008007628080076280800762808007628E3 +:1045400008007628080076280800762808007848B1 +:10455000080082FC08008188080082C40800818865 +:104560000800829408008070080081880800818813 +:1045700008008188080081880800818808008188F7 +:1045800008008188080081880800818808008188E7 +:104590000800818808008188080081B008008D34F7 +:1045A00008008E9008008E70080088D808008D4C96 +:1045B0000A00012400000000000000000000000DBF +:1045C000747061362E322E31620000000602010145 +:1045D00000000000000000000000000000000000DB +:1045E00000000000000000000000000000000000CB +:1045F00000000000000000000000000000000000BB +:1046000000000000000000000000000000000000AA +:10461000000000000000000000000000000000009A +:10462000000000000000000000000000000000008A +:10463000000000000000000000000000000000007A +:104640000000000010000003000000000000000D4A +:104650000000000D3C020800244217203C03080023 +:1046600024632A10AC4000000043202B1480FFFD7F +:10467000244200043C1D080037BD2FFC03A0F0219C +:104680003C100800261004903C1C0800279C1720B2 +:104690000E000262000000000000000D2402FF80F6 +:1046A00027BDFFE000821024AFB00010AF42002011 +:1046B000AFBF0018AFB10014936500043084007FD1 +:1046C000034418213C0200080062182130A5002094 +:1046D000036080213C080111277B000814A0000220 +:1046E0002466005C2466005892020004974301048B +:1046F000920400043047000F3063FFFF3084004015 +:10470000006728231080000900004821920200055C +:1047100030420004104000050000000010A000031B +:104720000000000024A5FFFC2409000492020005FB +:1047300030420004104000120000000010A00010E1 +:10474000000000009602000200A72021010440257D +:104750002442FFFEA7421016920300042402FF80A9 +:1047600000431024304200FF104000033C020400CC +:104770000A000174010240258CC20000AF421018EB +:104780008F4201780440FFFE2402000AA742014044 +:1047900096020002240400093042000700021023A0 +:1047A00030420007A7420142960200022442FFFE67 +:1047B000A7420144A740014697420104A74201488D +:1047C0008F420108304200205040000124040001C3 +:1047D00092020004304200101440000234830010A2 +:1047E00000801821A743014A0000000000000000DB +:1047F0000000000000000000AF48100000000000B2 +:104800000000000000000000000000008F421000C7 +:104810000441FFFE3102FFFF1040000700000000CE +:1048200092020004304200401440000300000000E7 +:104830008F421018ACC20000960200063042FFFF03 +:10484000244200020002104300021040036288214B +:10485000962200001120000D3044FFFF00A7102118 +:104860008F8300388F45101C0002108200021080D8 +:1048700000431021AC45000030A6FFFF0E00058D5F +:1048800000052C0200402021A62200009203000413 +:104890002402FF8000431024304200FF1040001F1C +:1048A0000000000092020005304200021040001B90 +:1048B000000000009742100C2442FFFEA742101691 +:1048C000000000003C02040034420030AF421000FF +:1048D00000000000000000000000000000000000D8 +:1048E0008F4210000441FFFE000000009742100CB0 +:1048F0008F45101C3042FFFF24420030000210821E +:1049000000021080005B1021AC45000030A6FFFFC4 +:104910000E00058D00052C02A62200009604000260 +:10492000248400080E0001E93084FFFF974401044D +:104930000E0001F73084FFFF8FBF00188FB1001405 +:104940008FB000103C02100027BD002003E00008DB +:10495000AF4201783084FFFF308200078F8500244A +:1049600010400002248300073064FFF800A41021E7 +:1049700030421FFF03421821247B4000AF850028EE +:10498000AF82002403E00008AF4200843084FFFFC0 +:104990003082000F8F85002C8F860034104000027B +:1049A0002483000F3064FFF000A410210046182B70 +:1049B000AF8500300046202314600002AF82002C37 +:1049C000AF84002C8F82002C340480000342182115 +:1049D00000641821AF83003803E00008AF42008074 +:1049E0008F820014104000088F8200048F82FFDC49 +:1049F000144000058F8200043C02FFBF3442FFFFD9 +:104A0000008220248F82000430430006240200022A +:104A10001062000F3C0201012C62000350400005AF +:104A2000240200041060000F3C0200010A00023062 +:104A30000000000010620005240200061462000C51 +:104A40003C0201110A000229008210253C020011DB +:104A500000821025AF421000240200010A0002303B +:104A6000AF82000C00821025AF421000AF80000C16 +:104A700000000000000000000000000003E000084B +:104A8000000000008F82000C1040000400000000B5 +:104A90008F4210000441FFFE0000000003E0000808 +:104AA000000000008F8200102443F800000231C291 +:104AB00024C2FFF02C6303011060000300021042C7 +:104AC0000A000257AC8200008F85001800C5102B29 +:104AD0001440000B0000182100C5102324470001DA +:104AE0008F82001C00A210212442FFFF0046102BE1 +:104AF000544000042402FFFF0A000257AC87000064 +:104B00002402FFFF0A000260AC8200008C820000D9 +:104B10000002194000621821000318800062182169 +:104B2000000318803C0208002442175C0062182130 +:104B300003E000080060102127BDFFD8AFBF0020B0 +:104B4000AFB1001CAFB000183C0460088C8250006C +:104B50002403FF7F3C066000004310243442380CDD +:104B6000AC8250008CC24C1C3C1A80000002160221 +:104B70003042000F10400007AF82001C8CC34C1C59 +:104B80003C02001F3442FC0000621824000319C2DA +:104B9000AF8300188F420008275B400034420001B9 +:104BA000AF420008AF8000243C02601CAF40008090 +:104BB000AF4000848C4500088CC308083402800094 +:104BC000034220212402FFF0006218243C020080EE +:104BD0003C010800AC2204203C025709AF84003895 +:104BE00014620004AF850034240200010A0002921E +:104BF000AF820014AF8000148F42000038420001E1 +:104C0000304200011440FFFC8F8200141040001657 +:104C10000000000097420104104000058F8300004F +:104C2000146000072462FFFF0A0002A72C62000A3A +:104C30002C620010504000048F83000024620001A9 +:104C4000AF8200008F8300002C62000A1440000332 +:104C50002C6200070A0002AEAF80FFDC10400002A9 +:104C600024020001AF82FFDC8F4301088F44010062 +:104C700030622000AF83000410400008AF840010B1 +:104C80003C0208008C42042C244200013C01080034 +:104C9000AC22042C0A00058A3C0240003065020068 +:104CA00014A0000324020F001482026024020D00ED +:104CB00097420104104002C83C02400030624000AC +:104CC000144000AD8F8200388C4400088F42017878 +:104CD0000440FFFE24020800AF42017824020008CD +:104CE000A7420140A7400142974201048F8400047B +:104CF0003051FFFF30820001104000070220802168 +:104D00002623FFFE240200023070FFFFA742014667 +:104D10000A0002DBA7430148A74001463C02080005 +:104D20008C42043C1440000D8F8300103082002020 +:104D30001440000224030009240300010060202124 +:104D40008F830010240209005062000134840004A3 +:104D5000A744014A0A0002F60000000024020F00E6 +:104D60001462000530820020144000062403000D68 +:104D70000A0002F524030005144000022403000980 +:104D800024030001A743014A3C0208008C4204208E +:104D90003C0400480E00020C004420250E000235A1 +:104DA000000000008F82000C1040003E0000000058 +:104DB0008F4210003C0300200043102410400039B3 +:104DC0008F820004304200021040003600000000D4 +:104DD000974210141440003300000000974210085E +:104DE0008F8800383042FFFF2442000600021882FC +:104DF0000003388000E83021304300018CC40000FB +:104E000010600004304200030000000D0A00033768 +:104E100000E81021544000103084FFFF3C05FFFFE4 +:104E200000852024008518260003182B0004102B71 +:104E300000431024104000050000000000000000A6 +:104E40000000000D00000000240002228CC20000BF +:104E50000A000336004520253883FFFF0003182B86 +:104E60000004102B00431024104000050000000037 +:104E7000000000000000000D000000002400022BD4 +:104E80008CC200003444FFFF00E81021AC44000055 +:104E90003C0208008C420430244200013C0108001E +:104EA000AC2204308F6200008F840038AF8200088B +:104EB0008C8300003402FFFF1462000F00001021F9 +:104EC0003C0508008CA504543C0408008C84045064 +:104ED00000B0282100B0302B008220210086202144 +:104EE0003C010800AC2504543C010800AC240450EB +:104EF0000A000580240400088C8200003042010072 +:104F00001040000F000010213C0508008CA5044C47 +:104F10003C0408008C84044800B0282100B0302BE9 +:104F200000822021008620213C010800AC25044C91 +:104F30003C010800AC2404480A0005802404000851 +:104F40003C0508008CA504443C0408008C84044003 +:104F500000B0282100B0302B0082202100862021C3 +:104F60003C010800AC2504443C010800AC2404408A +:104F70000A000580240400088F6200088F62000088 +:104F800000021602304300F02402003010620005D7 +:104F900024020040106200E08F8200200A00058891 +:104FA0002442000114A000050000000000000000E1 +:104FB0000000000D00000000240002568F4201781E +:104FC0000440FFFE000000000E00023D27A4001078 +:104FD0001440000500408021000000000000000D8A +:104FE000000000002400025D8E0200001040000559 +:104FF00000000000000000000000000D00000000A4 +:10500000240002608F62000C0443000324020001AC +:105010000A00042EAE000000AE0200008F820038AD +:105020008C480008A20000078F65000C8F64000404 +:1050300030A3FFFF0004240200852023308200FFFC +:105040000043102124420005000230832CC200815D +:10505000A605000A14400005A20400040000000098 +:105060000000000D00000000240002788F85003849 +:105070000E0005AB260400148F6200048F43010864 +:10508000A60200083C02100000621824106000080C +:105090000000000097420104920300072442FFEC45 +:1050A000346300023045FFFF0A0003C3A203000778 +:1050B000974201042442FFF03045FFFF96060008A6 +:1050C0002CC200135440000592030007920200070F +:1050D00034420001A20200079203000724020001EB +:1050E00010620005240200031062000B8F8200385A +:1050F0000A0003E030C6FFFF8F8200383C04FFFF48 +:105100008C43000C0064182400651825AC43000C87 +:105110000A0003E030C6FFFF3C04FFFF8C43001091 +:105120000064182400651825AC43001030C6FFFF4A +:1051300024C2000200021083A20200058F830038FF +:10514000304200FF00021080004328218CA800009C +:105150008CA2000024030004000217021443001272 +:1051600000000000974201043C03FFFF01031824E4 +:105170003042FFFF004610232442FFFE006240251C +:10518000ACA8000092030005306200FF000210800E +:1051900000501021904200143042000F00431021B3 +:1051A0000A000415A20200068CA400049742010420 +:1051B0009603000A3088FFFF3042FFFF00461023AD +:1051C0002442FFD60002140001024025ACA80004CE +:1051D000920200079204000524630028000318834C +:1051E0000064182134420004A2030006A202000752 +:1051F0008F8200042403FFFB34420002004310248A +:10520000AF820004920300068F87003800031880E5 +:10521000007010218C4400203C02FFF63442FFFF56 +:105220000082402400671821AE04000CAC68000C1A +:10523000920500063C03FF7F8E02000C00052880CB +:1052400000B020213463FFFF01033024948800263E +:1052500000A7282100431024AE02000CAC860020D9 +:10526000AC880024ACA8001024020010A742014022 +:1052700024020002A7400142A7400144A742014680 +:10528000974201043C0400082442FFFEA742014863 +:10529000240200010E00020CA742014A9603000AF4 +:1052A0009202000400431021244200023042000711 +:1052B00000021023304200070E000235AE0200103B +:1052C0008F6200003C0308008C6304442404001037 +:1052D000AF820008974201043042FFFF2442FFFEE4 +:1052E00000403821000237C33C0208008C420440D1 +:1052F000006718210067282B004610210045102167 +:105300003C010800AC2304443C010800AC220440EA +:105310000A0005150000000014A0000500000000B0 +:10532000000000000000000D000000002400030A3F +:105330008F4201780440FFFE000000000E00023D95 +:1053400027A4001414400005004080210000000044 +:105350000000000D00000000240003118E02000078 +:105360005440000692020007000000000000000DFB +:10537000000000002400031C9202000730420004D9 +:10538000104000058F8200042403FFFB344200021A +:1053900000431024AF8200048F620004044300081D +:1053A00092020007920200068E03000CAE0000007D +:1053B0000002108000501021AC4300209202000730 +:1053C00030420004544000099602000A920200058F +:1053D0003C03000100021080005010218C46001890 +:1053E00000C33021AC4600189602000A9206000461 +:1053F000277100080220202100C2302124C60005A8 +:10540000260500140E0005AB00063082920400064B +:105410008F6500043C027FFF000420800091202162 +:105420008C8300043442FFFF00A228240065182169 +:10543000AC8300049202000792040005920300046A +:10544000304200041040001496070008308400FF2A +:1054500000042080009120218C86000497420104E2 +:105460009605000A306300FF3042FFFF0043102121 +:105470000045102130E3FFFF004310232442FFD8F2 +:1054800030C6FFFF0002140000C23025AC860004C5 +:105490000A0004C992030007308500FF0005288038 +:1054A00000B128218CA4000097420104306300FF62 +:1054B0003042FFFF00431021004710233C03FFFF51 +:1054C000008320243042FFFF00822025ACA400008E +:1054D0009203000724020001106200060000000091 +:1054E0002402000310620011000000000A0004EC16 +:1054F0008E03001097420104920300049605000AEF +:105500008E24000C00431021004510212442FFF29C +:105510003C03FFFF008320243042FFFF0082202550 +:10552000AE24000C0A0004EC8E0300109742010424 +:10553000920300049605000A8E24001000431021F7 +:10554000004510212442FFEE3C03FFFF008320248E +:105550003042FFFF00822025AE2400108E03001091 +:105560002402000AA7420140A74301429603000A11 +:10557000920200043C04004000431021A742014471 +:10558000A740014697420104A742014824020001B6 +:105590000E00020CA742014A0E0002350000000076 +:1055A0008F6200009203000400002021AF820008F7 +:1055B000974201049606000A3042FFFF006218215C +:1055C000006028213C0308008C6304443C0208006E +:1055D0008C42044000651821004410210065382BDE +:1055E000004710213C010800AC2304443C010800A2 +:1055F000AC22044092040004008620212484000A86 +:105600003084FFFF0E0001E9000000009744010410 +:105610003084FFFF0E0001F7000000003C02100084 +:10562000AF4201780A0005878F820020148200278C +:105630003062000697420104104000673C024000BF +:105640003062400010400005000000000000000033 +:105650000000000D00000000240004208F420178AB +:105660000440FFFE24020800AF4201782402000833 +:10567000A7420140A74001428F82000497430104E2 +:1056800030420001104000073070FFFF2603FFFE8C +:1056900024020002A7420146A74301480A00053F31 +:1056A0002402000DA74001462402000DA742014A32 +:1056B0008F62000024040008AF8200080E0001E998 +:1056C000000000000A0005190200202110400042DD +:1056D0003C02400093620000304300F024020010BE +:1056E0001062000524020070106200358F820020D5 +:1056F0000A000588244200018F62000097430104DC +:105700003050FFFF3071FFFF8F4201780440FFFEF1 +:105710003202000700021023304200072403000A6F +:105720002604FFFEA7430140A7420142A7440144CB +:10573000A7400146A75101488F420108304200208E +:10574000144000022403000924030001A743014A76 +:105750000E00020C3C0400400E0002350000000068 +:105760003C0708008CE70444021110212442FFFE8C +:105770003C0608008CC604400040182100E3382194 +:10578000000010218F65000000E3402B00C2302193 +:105790002604000800C830213084FFFFAF850008D0 +:1057A0003C010800AC2704443C010800AC2604403E +:1057B0000E0001E9000000000A0005190220202166 +:1057C0000E00013B000000008F82002024420001F7 +:1057D000AF8200203C024000AF4201380A00029232 +:1057E000000000003084FFFF30C6FFFF00052C00E2 +:1057F00000A628253882FFFF004510210045282BF0 +:105800000045102100021C023042FFFF004310211E +:1058100000021C023042FFFF004310213842FFFF0C +:1058200003E000083042FFFF3084FFFF30A5FFFF98 +:1058300000001821108000070000000030820001E5 +:105840001040000200042042006518210A0005A152 +:105850000005284003E000080060102110C0000689 +:1058600024C6FFFF8CA2000024A50004AC82000027 +:105870000A0005AB2484000403E0000800000000D7 +:1058800010A0000824A3FFFFAC8600000000000069 +:10589000000000002402FFFF2463FFFF1462FFFAF0 +:1058A0002484000403E00008000000000000000160 +:1058B0000A00002A00000000000000000000000DA7 +:1058C000747870362E322E3162000000060201001C +:1058D00000000000000001360000EA600000000047 +:1058E00000000000000000000000000000000000B8 +:1058F00000000000000000000000000000000000A8 +:105900000000000000000000000000000000000097 +:105910000000001600000000000000000000000071 +:105920000000000000000000000000000000000077 +:105930000000000000000000000000000000000067 +:1059400000000000000000000000138800000000BC +:10595000000005DC00000000000000001000000353 +:10596000000000000000000D0000000D3C020800D7 +:1059700024423D683C0308002463401CAC40000006 +:105980000043202B1480FFFD244200043C1D08002E +:1059900037BD7FFC03A0F0213C100800261000A8B2 +:1059A0003C1C0800279C3D680E00044E00000000CF +:1059B0000000000D27BDFFB4AFA10000AFA200049E +:1059C000AFA30008AFA4000CAFA50010AFA6001451 +:1059D000AFA70018AFA8001CAFA90020AFAA0024F1 +:1059E000AFAB0028AFAC002CAFAD0030AFAE003491 +:1059F000AFAF0038AFB8003CAFB90040AFBC004417 +:105A0000AFBF00480E000591000000008FBF0048A6 +:105A10008FBC00448FB900408FB8003C8FAF003876 +:105A20008FAE00348FAD00308FAC002C8FAB0028D0 +:105A30008FAA00248FA900208FA8001C8FA7001810 +:105A40008FA600148FA500108FA4000C8FA3000850 +:105A50008FA200048FA1000027BD004C3C1B6004F6 +:105A60008F7A5030377B502803400008AF7A00000F +:105A70008F86003C3C0390003C0280000086282575 +:105A800000A32025AC4400203C0380008C6700204C +:105A900004E0FFFE0000000003E00008000000003A +:105AA0000A000070240400018F85003C3C04800043 +:105AB0003483000100A3102503E00008AC8200201D +:105AC00003E00008000010213084FFFF30A5FFFF35 +:105AD00010800007000018213082000110400002F1 +:105AE00000042042006518211480FFFB00052840B7 +:105AF00003E000080060102110C000070000000053 +:105B00008CA2000024C6FFFF24A50004AC82000084 +:105B100014C0FFFB2484000403E000080000000020 +:105B200010A0000824A3FFFFAC86000000000000C6 +:105B3000000000002402FFFF2463FFFF1462FFFA4D +:105B40002484000403E000080000000090AA003153 +:105B50008FAB00108CAC00403C0300FF8D6800044C +:105B6000AD6C00208CAD004400E060213462FFFF8A +:105B7000AD6D00248CA700483C09FF000109C0243A +:105B8000AD6700288CAE004C0182C824031978252B +:105B9000AD6F0004AD6E002C8CAD0038314A00FFB3 +:105BA000AD6D001C94A900323128FFFFAD680010D4 +:105BB00090A70030A5600002A1600004A16700006A +:105BC00090A30032306200FF0002198210600005CD +:105BD000240500011065000E0000000003E000082D +:105BE000A16A00018CD80028354A0080AD780018E1 +:105BF0008CCF0014AD6F00148CCE0030AD6E000859 +:105C00008CC4002CA16A000103E00008AD64000C04 +:105C10008CCD001CAD6D00188CC90014AD6900144A +:105C20008CC80024AD6800088CC70020AD67000C4C +:105C30008CC200148C8300700043C82B1320000713 +:105C4000000000008CC20014144CFFE400000000AF +:105C5000354A008003E00008A16A00018C820070D0 +:105C60000A0000E6000000009089003027BDFFF820 +:105C70008FA8001CA3A900008FA300003C0DFF808B +:105C800035A2FFFF8CAC002C00625824AFAB0000A3 +:105C9000A100000400C05821A7A000028D06000446 +:105CA00000A048210167C8218FA500000080502175 +:105CB0003C18FF7F032C20263C0E00FF2C8C00019B +:105CC000370FFFFF35CDFFFF3C02FF0000AFC824B8 +:105CD00000EDC02400C27824000C1DC003236825F9 +:105CE00001F87025AD0D0000AD0E00048D240024D8 +:105CF000AFAD0000AD0400088D2C00202404FFFF90 +:105D0000AD0C000C9547003230E6FFFFAD060010E9 +:105D10009145004830A200FF000219C25060000106 +:105D20008D240034AD0400148D4700388FAA00186C +:105D300027BD0008AD0B0028AD0A0024AD07001CEC +:105D4000AD00002CAD00001803E00008AD000020FD +:105D500027BDFFE0AFB20018AFB10014AFB0001024 +:105D6000AFBF001C9098003000C088213C0D00FFA0 +:105D7000330F007FA0CF0000908E003135ACFFFFC5 +:105D80003C0AFF00A0CE000194A6001EA220000441 +:105D90008CAB00148E29000400A08021016C282403 +:105DA000012A40240080902101052025A62600021A +:105DB000AE24000426050020262400080E000092D0 +:105DC00024060002924700302605002826240014ED +:105DD00000071E000003160324060004044000030D +:105DE0002403FFFF965900323323FFFF0E00009279 +:105DF000AE230010262400248FBF001C8FB2001891 +:105E00008FB100148FB00010240500030000302172 +:105E10000A00009C27BD002027BDFFD8AFB1001CA1 +:105E2000AFB00018AFBF002090A9003024020001DD +:105E300000E050213123003F00A040218FB00040FE +:105E40000080882100C04821106200148FA700380C +:105E5000240B000500A0202100C02821106B001396 +:105E6000020030210E000128000000009225007C75 +:105E700030A400021080000326030030AE00003082 +:105E8000260300348FBF00208FB1001C8FB0001894 +:105E90000060102103E0000827BD00280E0000A7C5 +:105EA000AFB000100A00016F000000008FA3003C9B +:105EB000010020210120282101403021AFA3001042 +:105EC0000E0000EEAFB000140A00016F00000000E9 +:105ED0003C06800034C20E008C4400108F850044C4 +:105EE000ACA400208C43001803E00008ACA30024FD +:105EF0003C06800034C20E008C4400148F850044A0 +:105F0000ACA400208C43001C03E00008ACA30024D8 +:105F10009382000C1040001B2483000F2404FFF028 +:105F20000064382410E00019978B00109784000E4D +:105F30009389000D3C0A601C0A0001AC01644023F7 +:105F400001037021006428231126000231C2FFFFE3 +:105F500030A2FFFF0047302B50C0000E00E4482164 +:105F60008D4D000C31A3FFFF00036400000C2C03D7 +:105F700004A1FFF30000302130637FFF0A0001A479 +:105F80002406000103E00008000000009784000ED2 +:105F900000E448213123FFFF3168FFFF0068382B00 +:105FA00054E0FFF8A783000E938A000D114000050E +:105FB000240F0001006BC023A380000D03E0000844 +:105FC000A798000E006BC023A38F000D03E000080C +:105FD000A798000E03E000080000000027BDFFE8BE +:105FE000AFB000103C10800036030140308BFFFF43 +:105FF00093AA002BAFBF0014A46B000436040E005C +:106000009488001630C600FF8FA90030A4680006EF +:10601000AC650008A0660012A46A001AAC670020F4 +:106020008FA5002CA4690018012020210E000198E2 +:10603000AC6500143C021000AE0201788FBF001462 +:106040008FB0001003E0000827BD00188F85000006 +:106050002484000727BDFFF83084FFF83C06800049 +:1060600094CB008A316AFFFFAFAA00008FA900001D +:10607000012540232507FFFF30E31FFF0064102B9D +:106080001440FFF700056882000D288034CC4000E2 +:1060900000AC102103E0000827BD00088F8200003B +:1060A0002486000730C5FFF800A2182130641FFFC6 +:1060B00003E00008AF8400008F87003C8F84004419 +:1060C00027BDFFB0AFB70044AFB40038AFB1002C6C +:1060D000AFBF0048AFB60040AFB5003CAFB300342F +:1060E000AFB20030AFB000283C0B80008C8600249B +:1060F000AD6700808C8A002035670E00356901008D +:10610000ACEA00108C8800248D2500040000B82122 +:10611000ACE800188CE3001000A688230000A02142 +:10612000ACE300148CE20018ACE2001C122000FE6C +:1061300000E0B021936C0008118000F40000000022 +:10614000976F001031EEFFFF022E682B15A000EFB5 +:1061500000000000977200103250FFFFAED0000028 +:106160003C0380008C740000329300081260FFFD35 +:106170000000000096D800088EC700043305FFFF1A +:1061800030B5000112A000E4000000000000000D86 +:1061900030BFA0402419004013F9011B30B4A00007 +:1061A000128000DF000000009373000812600008F6 +:1061B00000000000976D001031ACFFFF00EC202BB9 +:1061C0001080000330AE004011C000D50000000078 +:1061D000A7850040AF87003893630008022028217C +:1061E000AFB10020146000F527B40020AF60000CB0 +:1061F000978F004031F14000162000022403001662 +:106200002403000E24054007A363000AAF650014B1 +:10621000938A00428F70001431550001001512401E +:1062200002024825AF690014979F00408F78001440 +:1062300033F9001003194025AF680014979200400D +:106240003247000810E0016E000000008F67001464 +:106250003C1210003C11800000F27825AF6F001452 +:1062600036230E00946E000A3C0D81002406000EB9 +:1062700031CCFFFF018D2025AF640004A36600022E +:106280009373000A3406FFFC266B0004A36B000A1C +:1062900097980040330820001100015F00000000C3 +:1062A0003C05800034A90E00979900409538000CF9 +:1062B00097870040001940423312C00031030003A9 +:1062C00000127B0330F11000006F6825001172038B +:1062D00001AE6025000C20C0A76400129793004017 +:1062E000936A000A001359823175003C02AA1021FA +:1062F0002450003CA3700009953F000C33F93FFF88 +:10630000A779001097700012936900090130F821F5 +:1063100027E5000230B900070019C0233308000741 +:10632000A368000B9371000997720012976F001019 +:10633000322700FF8F910038978D004000F218211E +:10634000006F702101C6602131A6004010C0000519 +:106350003185FFFF00B1102B3C1280001040001768 +:10636000000098210225A82B56A0013E8FA50020F1 +:106370003C048000348A0E008D5300143C068000DB +:10638000AD5300108D4B001CAD4B0018AD45000007 +:106390008CCD000031AC00081180FFFD34CE0E0022 +:1063A00095C3000800A0882100009021A783004029 +:1063B0008DC6000424130001AF860038976F0010CB +:1063C00031F5FFFF8E9F000003F1282310A0011F6D +:1063D000AE85000093620008144000DD000000005C +:1063E0000E0001E7240400108F900048004028218F +:1063F0003C023200320600FF000654000142F8253C +:1064000026090001AF890048ACBF0000937900095C +:1064100097780012936F000A332800FF3303FFFFC1 +:106420000103382100076C0031EE00FF01AE60254A +:10643000ACAC00048F840048978B0040316A200088 +:106440001140010AACA4000897640012308BFFFFD2 +:1064500006400108ACAB000C978E004031C5000827 +:1064600014A0000226280006262800023C1F8000F7 +:1064700037E70E0094F900148CE5001C8F670004C8 +:10648000937800023324FFFF330300FFAFA3001013 +:106490008F6F0014AFA800180E0001CBAFAF00142F +:1064A000240400100E0001FB000000008E9200008A +:1064B00016400005000000008F7800142403FFBF81 +:1064C0000303A024AF7400148F67000C00F5C821EB +:1064D000AF79000C9375000816A0000800000000BA +:1064E00012600006000000008F6800143C0AEFFFF5 +:1064F0003549FFFE0109F824AF7F0014A37300089B +:106500008FA500200A00034F02202021AED10000F9 +:106510000A00022D3C03800014E0FF1E30BFA040A3 +:106520000E0001900000A0212E9100010237B0253D +:1065300012C000188FBF00488F87003C24170F003F +:1065400010F700D43C0680008CD901780720FFFEAC +:10655000241F0F0010FF00F634CA0E008D560014E1 +:1065600034C7014024080240ACF600048D49001CE9 +:106570003C141000ACE90008A0E00012A4E0001AEE +:10658000ACE00020A4E00018ACE80014ACD4017822 +:106590008FBF00488FB700448FB600408FB5003CD6 +:1065A0008FB400388FB300348FB200308FB1002C1D +:1065B0008FB0002803E0000827BD00508F910038FD +:1065C000978800403C1280000220A821310700403B +:1065D00014E0FF7C00009821977900108F9200381A +:1065E0003338FFFF131200A8000020210080A021F3 +:1065F000108000F300A088211620FECE00000000CD +:106600000A00031F2E9100013C0380008C62017878 +:106610000440FFFE240808008F860000AC68017863 +:106620003C038000946D008A31ACFFFF0186582343 +:10663000256AFFFF31441FFF2C8900081520FFF950 +:10664000000000008F8F0048347040008F83003CB2 +:1066500000E0A021240E0F0025E70001AF870048CD +:1066600000D03021023488233C08800031F500FF3F +:10667000106E0005240700019398004233130001B7 +:106680000013924036470001001524003C0A010027 +:10669000008A4825ACC900008F82004830BF003610 +:1066A00030B90008ACC200041320009900FF9825FF +:1066B00035120E009650000A8F8700003C0F8100B3 +:1066C0003203FFFF24ED000835060140006F60250E +:1066D0003C0E100031AB1FFF269200062405000E71 +:1066E000ACCC0020026E9825A4C5001AAF8B000028 +:1066F000A4D20018162000083C1080008F89003CAE +:1067000024020F00512200022417000136730040BA +:106710000E0001883C10800036060E008CCB001461 +:10672000360A014002402021AD4B00048CC5001CFC +:10673000AD450008A1550012AD5300140E0001989C +:106740003C151000AE1501780A000352000000004D +:10675000936F0009976E0012936D000B31E500FFF7 +:1067600000AE202131AC00FF008C80212602000AFF +:106770003050FFFF0E0001E7020020218F86004805 +:106780003C0341003C05800024CB0001AF8B004856 +:10679000936A00099769001230C600FF315F00FF5D +:1067A0003128FFFF03E8382124F900020006C40065 +:1067B0000319782501E37025AC4E00008F6D000CA5 +:1067C00034A40E00948B001401B26025AC4C00047C +:1067D0008C85001C8F670004936A00023164FFFF00 +:1067E000314900FFAFA900108F680014AFB1001845 +:1067F0000E0001CBAFA800140A0002FD0200202108 +:10680000AF600004A36000029798004033082000A6 +:106810001500FEA300003021A760001297840040FD +:10682000936B000A3C10800030931F0000135183CB +:10683000014BA82126A20028A362000936090E00F8 +:10684000953F000C0A000295A77F00108F7000147E +:10685000360900400E000188AF6900140A0002C921 +:10686000000000000A00034F000020210641FEFA4C +:10687000ACA0000C8CAC000C3C0D8000018D902570 +:106880000A0002EAACB2000C000090210A0002C526 +:1068900024130001128000073C028000344B0E00DC +:1068A0009566000830D300401260004900000000E7 +:1068B0003C0680008CD001780600FFFE34C50E0037 +:1068C00094B500103C03050034CC014032B8FFFF02 +:1068D00003039025AD92000C8CAF0014240D200012 +:1068E0003C041000AD8F00048CAE001CAD8E00087F +:1068F000A1800012A580001AAD800020A58000189C +:10690000AD8D0014ACC401780A0003263C0680005B +:106910008F9F0000351801402692000227F90008D9 +:1069200033281FFFA71200180A000391AF88000048 +:106930003C02800034450140ACA0000C1280001BDA +:1069400034530E0034510E008E370010ACB70004E3 +:106950008E2400183C0B8000ACA400083570014068 +:1069600024040040A20000128FBF0048A600001AB5 +:106970008FB70044AE0000208FB60040A60000187C +:106980008FB5003CAE0400148FB400388FB30034D0 +:106990008FB200308FB1002C8FB000283C02100065 +:1069A00027BD005003E00008AD6201788E66001438 +:1069B000ACA600048E64001C0A00042A3C0B800074 +:1069C0000E0001902E9100010A0003200237B0252D +:1069D000000000000000000D00000000240003691A +:1069E0000A0004013C06800027BDFFD8AFBF00208D +:1069F0003C0980003C1F20FFAFB200183C0760003C +:106A000035320E002402001037F9FFFDACE23008E9 +:106A1000AFB3001CAFB10014AFB00010AE5900000E +:106A20000000000000000000000000000000000066 +:106A3000000000003C1800FF3713FFFDAE530000BC +:106A40003C0B60048D7050002411FF7F3C0E00024F +:106A50000211782435EC380C35CD0109ACED4C1819 +:106A6000240A0009AD6C50008CE80438AD2A0008F7 +:106A7000AD2000148CE54C1C3106FFFF38C42F718B +:106A800000051E023062000F2486C0B310400007CC +:106A9000AF8200088CE54C1C3C09001F3528FC0027 +:106AA00000A81824000321C2AF8400048CF1080858 +:106AB0003C0F57092412F0000232702435F0001008 +:106AC00001D0602601CF68262DAA00012D8B000180 +:106AD000014B382550E00009A380000C3C1F601CCE +:106AE0008FF8000824190001A399000C33137C00CF +:106AF000A7930010A780000EA380000DAF80004870 +:106B000014C00003AF8000003C066000ACC0442C01 +:106B10000E0005B93C1080000E000F1A361101005E +:106B20003C12080026523DD03C13080026733E500C +:106B30008E03000038640001308200011440FFFC25 +:106B40003C0B800A8E2600002407FF8024C90240E7 +:106B5000312A007F014B402101272824AE06002066 +:106B6000AF880044AE0500243C048000AF86003CA2 +:106B70008C8C01780580FFFE24180800922F0008F5 +:106B8000AC980178A38F0042938E004231CD000172 +:106B900011A0000F24050D0024DFF8002FF90301D8 +:106BA0001320001C000629C224A4FFF00004104298 +:106BB000000231400E00020200D2D8213C02400007 +:106BC0003C068000ACC201380A0004A000000000AE +:106BD00010C50023240D0F0010CD00273C1F800896 +:106BE00037F9008093380000240E0050330F00FF67 +:106BF00015EEFFF33C0240000E000A3600000000D4 +:106C00003C0240003C068000ACC201380A0004A0EF +:106C1000000000008F83000400A3402B1500000B30 +:106C20008F8B0008006B50212547FFFF00E5482BA4 +:106C30001520000600A36023000C19400E0002027C +:106C40000073D8210A0004C43C0240000000000D7B +:106C50000E000202000000000A0004C43C024000D2 +:106C60003C1B0800277B3F500E0002020000000082 +:106C70000A0004C43C0240003C1B0800277B3F7014 +:106C80000E000202000000000A0004C43C024000A2 +:106C90003C0660043C09080025290104ACC9502CBD +:106CA0008CC850003C0580003C0200023507008083 +:106CB000ACC750003C040800248415A43C03080021 +:106CC0002463155CACA50008ACA2000C3C010800D4 +:106CD000AC243D603C010800AC233D6403E00008A7 +:106CE0002402000100A030213C1C0800279C3D68C4 +:106CF0003C0C04003C0B0002008B3826008C402624 +:106D00002CE200010007502B2D050001000A4880ED +:106D10003C03080024633D60004520250123182121 +:106D20001080000300001021AC6600002402000166 +:106D300003E00008000000003C1C0800279C3D68A0 +:106D40003C0B04003C0A0002008A3026008B3826E7 +:106D50002CC200010006482B2CE5000100094080F0 +:106D60003C03080024633D600045202501031821F1 +:106D700010800005000010213C0C0800258C155CDB +:106D8000AC6C00002402000103E0000800000000D9 +:106D90003C0900023C08040000883026008938269F +:106DA0002CC30001008028212CE400010083102561 +:106DB0001040000B000030213C1C0800279C3D685F +:106DC0003C0A80008D4E00082406000101CA682597 +:106DD000AD4D00088D4C000C01855825AD4B000CC5 +:106DE00003E0000800C010213C1C0800279C3D68FF +:106DF0003C0580008CA6000C000420272402000122 +:106E000000C4182403E00008ACA3000C3C020002FC +:106E10001082000B3C0560003C0704001087000353 +:106E20000000000003E00008000000008CA908D06A +:106E3000240AFFFD012A402403E00008ACA808D082 +:106E40008CA408D02406FFFE0086182403E0000866 +:106E5000ACA308D03C05601A34A600108CC3008097 +:106E600027BDFFF88CC50084AFA3000093A40000E9 +:106E70002402000110820003AFA5000403E0000813 +:106E800027BD000893A7000114E0001497AC00028E +:106E900097B800023C0F8000330EFFFC01CF682141 +:106EA000ADA50000A3A000003C0660008CC708D080 +:106EB0002408FFFE3C04601A00E82824ACC508D072 +:106EC0008FA300048FA200003499001027BD000892 +:106ED000AF22008003E00008AF2300843C0B800059 +:106EE000318AFFFC014B48218D2800000A00057DF6 +:106EF000AFA8000427BDFFE8AFBF00103C1C08008E +:106F0000279C3D683C0580008CA4000C8CA20004EA +:106F10003C0300020044282410A0000A00A3182407 +:106F20003C0604003C0400021460000900A6102482 +:106F30001440000F3C0404000000000D3C1C08003D +:106F4000279C3D688FBF001003E0000827BD001894 +:106F50003C0208008C423D600040F809000000003F +:106F60003C1C0800279C3D680A0005A68FBF001046 +:106F70003C0208008C423D640040F809000000001B +:106F80000A0005AC00000000000411C003E0000886 +:106F9000244202403C04080024843FB42405001A23 +:106FA0000A00009C0000302127BDFFE0AFB00010B8 +:106FB0003C108000AFBF0018AFB1001436110100C3 +:106FC000922200090E0005B63044007F8E3F00007B +:106FD0008F89003C3C0F008003E26021258800403F +:106FE0000049F821240DFF80310E00783198007897 +:106FF00035F9000135F100020319382501D1482582 +:10700000010D302403ED5824018D2824240A00406A +:1070100024040080240300C0AE0B0024AE0008103E +:10702000AE0A0814AE040818AE03081CAE05080426 +:10703000AE070820AE060808AE0908243609090084 +:107040009539000C3605098033ED007F3338FFFF9A +:10705000001889C0AE110800AE0F0828952C000C4E +:107060008FBF00188FB10014318BFFFF000B51C090 +:10707000AE0A002C8CA400508FB000108CA3003CF2 +:107080008D2700048CA8001C8CA600383C0E800ABA +:1070900001AE102127BD0020AF820044AF84005014 +:1070A000AF830054AF87004CAF88005C03E000085A +:1070B000AF8600603C09080091293FD924A800024E +:1070C0003C05110000093C0000E8302500C51825EA +:1070D00024820008AC83000003E00008AC800004B8 +:1070E0003C098000352309009128010B906A0011AA +:1070F0002402002800804821314700FF00A07021B1 +:1071000000C068213108004010E20002340C86DD26 +:10711000240C08003C0A800035420A9A944700007B +:10712000354B0A9C35460AA030F9FFFFAD39000007 +:107130008D780000354B0A8024040001AD3800042E +:107140008CCF0000AD2F00089165001930A300031B +:107150001064009028640002148000AF240500022F +:107160001065009E240F0003106F00B435450AA47B +:10717000240A0800118A0048000000005100003D68 +:107180003C0B80003C0480003483090090670012AF +:1071900030E200FF004D7821000FC8802724000155 +:1071A0003C0A8000354F090091E50019354C0980F3 +:1071B0008D87002830A300FF0003150000475825E5 +:1071C0000004C4003C19600001793025370806FF2F +:1071D000AD260000AD2800048DEA002C25280028EB +:1071E000AD2A00088DEC0030AD2C000C8DE500348C +:1071F000AD2500108DE400383C05800034AC093C1E +:10720000AD2400148DE3001CAD2300188DE7002091 +:10721000AD27001C8DE20024AD2200208DF900284E +:1072200034A20100AD3900248D830000AD0E0004AE +:1072300034B90900AD0300008C47000C250200148E +:10724000AD070008932B00123C04080090843FD83F +:10725000AD000010317800FF030D302100064F0013 +:1072600000047C00012F702535CDFFFC03E00008F1 +:10727000AD0D000C35780900930600123C0508009E +:1072800094A53FC830C800FF010D5021000A60805E +:107290000A00063C018520211500005B000000006B +:1072A0003C08080095083FCE3C06080094C63FC83D +:1072B000010610213C0B800035790900933800113C +:1072C000932A001935660A80330800FF94CF002AFC +:1072D00000086082314500FF978A0058000C1E00AC +:1072E000000524003047FFFF006410250047C0253B +:1072F00001EA30213C0B4000030B402500066400EE +:10730000AD280000AD2C0004932500183C030006B6 +:107310002528001400053E0000E31025AD220008DA +:107320008F24002C3C05800034AC093CAD24000CBB +:107330008F38001C34A20100254F0001AD38001029 +:107340008D830000AD0E000431EB7FFFAD03000024 +:107350008C47000C34B90900A78B0058AD07000812 +:10736000932B00123C04080090843FD8250200149F +:10737000317800FF030D302100064F0000047C002F +:10738000012F702535CDFFFCAD00001003E0000893 +:10739000AD0D000C3C02080094423FD23C050800B1 +:1073A00094A53FC835440AA43C07080094E73FC4AD +:1073B000948B00000045C8210327C023000B1C004C +:1073C0002706FFF200665025AD2A000CAD20001004 +:1073D000AD2C00140A00063025290018354F0AA4E8 +:1073E00095E50000956400280005140000043C00A9 +:1073F0003459810000EC5825AD39000CAD2B00103C +:107400000A000630252900143C0C0800958C3FCE5C +:107410000A000681258200015460FF56240A0800F4 +:1074200035580AA49706000000061C00006C502581 +:10743000AD2A000C0A000630252900103C03080084 +:1074400094633FD23C07080094E73FC83C0F080014 +:1074500095EF3FC494A4000095790028006710219F +:10746000004F582300041C00001934002578FFEE5B +:1074700000D87825346A8100AD2A000CAD2F0010A9 +:10748000AD200014AD2C00180A0006302529001C80 +:1074900003E00008240207D027BDFFE0AFB20018C8 +:1074A000AFB10014AFB00010AFBF001C0E00007CE5 +:1074B000008088218F8800548F87004C3C0580080D +:1074C00034B20080011128213C1080002402008089 +:1074D000240300C000A72023AE0208183C06800841 +:1074E000AE03081C18800004AF850054ACC500042E +:1074F0008CC90004AF89004C1220000936040980B1 +:107500000E0006F800000000924C00278E0B00745D +:1075100001825004014B3021AE46000C3604098034 +:107520008C8E001C8F8F005C01CF682319A0000493 +:107530008FBF001C8C90001CAF90005C8FBF001CA4 +:107540008FB200188FB100148FB000100A00007EB7 +:1075500027BD00208F8600508F8300548F82004CFF +:107560003C05800834A40080AC860050AC83003C0D +:1075700003E00008ACA200043C0308008C63005444 +:1075800027BDFFF8308400FF2462000130A500FF12 +:107590003C010800AC22005430C600FF3C078000CC +:1075A0008CE801780500FFFE3C0C7FFFA3A40003DC +:1075B0008FAA0000358BFFFF014B4824000627C02F +:1075C00001244025AFA8000034E201009043000AE6 +:1075D000A3A000023C1980FFA3A300018FAF00000D +:1075E00030AE007F3738FFFF01F86024000E6E00D8 +:1075F0003C0A002034E50140018D58253549200022 +:107600002406FF803C04100027BD0008ACAB000C32 +:10761000ACA90014A4A00018A0A6001203E0000862 +:10762000ACE40178308800FF30A700FF3C03800005 +:107630008C6201780440FFFE3C0C8000358A0A0011 +:107640008D4B00203584014035850980AC8B0004CA +:107650008D4900240007302B00061540AC89000836 +:10766000A088001090A3004CA083002D03E0000828 +:10767000A480001827BDFFE8308400FFAFBF0010D2 +:107680000E00075D30A500FF8F8300548FBF0010F0 +:107690003C06800034C50140344700402404FF907C +:1076A0003C02100027BD0018ACA3000CA0A40012DF +:1076B000ACA7001403E00008ACC2017827BDFFE0CE +:1076C0003C088008AFBF001CAFB20018AFB1001477 +:1076D000AFB00010351000808E0600183C07800007 +:1076E000309200FF00C72025AE0400180E00007C79 +:1076F00030B100FF92030005346200080E00007EE6 +:10770000A2020005024020210E000771022028215C +:10771000024020218FBF001C8FB200188FB10014CF +:107720008FB0001024050005240600010A0007326E +:1077300027BD00203C05800034A309809066000826 +:1077400030C200081040000F3C0A01013549080A08 +:10775000AC8900008CA80074AC8800043C070800C9 +:1077600090E73FD830E5001050A00008AC8000083A +:107770003C0D800835AC00808D8B0058AC8B000828 +:107780002484000C03E00008008010210A0007B5E3 +:107790002484000C27BDFFE83C098000AFB0001036 +:1077A000AFBF00143526098090C8000924020006E6 +:1077B00000A05821310300FF3527090000808021F7 +:1077C000240500041062007B2408000294CF005CB2 +:1077D0003C0E020431EDFFFF01AE6025AE0C00004F +:1077E00090CA00083144002010800008000000000A +:1077F00090C2004E3C1F010337F90300305800FFD0 +:107800000319302524050008AE06000490F9001184 +:1078100090E6001290E40011333800FF00187082E7 +:1078200030CF00FF01CF5021014B6821308900FF8C +:1078300031AAFFFF39230028000A60801460002C61 +:10784000020C482390E400123C198000372F0100FD +:10785000308C00FF018B1821000310800045F821B7 +:10786000001F8400360706FFAD270004373F0900DC +:1078700093EC001193EE0012372609800005C082B8 +:107880008DE4000C8CC5003431CD00FF01AB10211C +:107890000058182100A4F8230008840000033F00CA +:1078A00000F0302533F9FFFF318F00FC00D970253F +:1078B0000158202101E9682100045080ADAE000C80 +:1078C0000E00007C012A80213C088008240B000463 +:1078D000350500800E00007EA0AB000902001021DB +:1078E0008FBF00148FB0001003E0000827BD001800 +:1078F00090EC001190E300193C18080097183FCE57 +:10790000318200FF0002F882307000FF001FCE00BD +:1079100000103C000327302500D870253C0F4000A4 +:1079200001CF68253C198000AD2D0000373F0900CC +:1079300093EC001193EE0012372F010037260980D7 +:107940000005C0828DE4000C8CC5003431CD00FFF1 +:1079500001AB10210058182100A4F823000884006E +:1079600000033F0000F0302533F9FFFF318F00FCAA +:1079700000D970250158202101E9682100045080B8 +:10798000ADAE000C0E00007C012A80213C0880086E +:10799000240B0004350500800E00007EA0AB00091A +:1079A000020010218FBF00148FB0001003E0000808 +:1079B00027BD00180A0007C72408001227BDFFD002 +:1079C0003C038000AFB60028AFB50024AFB4002060 +:1079D000AFB10014AFBF002CAFB3001CAFB20018A2 +:1079E000AFB000103467010090E6000B309400FF48 +:1079F00030B500FF30C200300000B02110400099C7 +:107A000000008821346409809088000800082E0056 +:107A100000051E03046000C0240400048F86005487 +:107A20003C010800A0243FD83C0C8000AD800048F9 +:107A30003C048000348E010091CD000B31A5002064 +:107A400010A000073C078000349309809272000860 +:107A50000012860000107E0305E000C43C1F800871 +:107A600034EC0100918A000B34EB09809169000825 +:107A7000314400400004402B3123000800C8982303 +:107A80001460000224120003000090213C108000CA +:107A900036180A8036040900970E002C90830011D6 +:107AA0009089001293050018307F00FF312800FFF5 +:107AB000024810210002C880930D0018033F78216E +:107AC00001F1302130B100FF00D11821A78E0058FC +:107AD0003C010800A4263FCE3C010800A4233FD06F +:107AE00015A00002000000000000000D920B010B29 +:107AF0003065FFFF3C010800A4233FD2316A0040FB +:107B00003C010800A4203FC83C010800A4203FC459 +:107B10001140000224A4000A24A4000B3091FFFFAE +:107B20000E0001E7022020219206010B3C0C080008 +:107B3000958C3FD2004020210006698231A70001C8 +:107B40000E00060101872821004020210260282123 +:107B50000E00060C024030210E0007A1004020213B +:107B600016C00069004020219212010B32560040DD +:107B700012C000053C0500FF8C93000034AEFFFFEF +:107B8000026E8024AC9000000E0001FB0220202138 +:107B90003C0F080091EF3FD831F10003122000168E +:107BA0003C1380088F8200543C09800835280080EF +:107BB000245F0001AD1F003C3C0580088CB9000427 +:107BC00003E02021033FC0231B000002AF9F0054AD +:107BD0008CA400040E0006F8ACA400043C0780004E +:107BE0008CEB00743C04800834830080004B5021EF +:107BF000AC6A000C3C1380083670008002802021A3 +:107C000002A02821A200006B0E00075D3C1480003A +:107C10008F920054368C0140AD92000C8F86004844 +:107C20003C151000344D000624D60001AF960048E4 +:107C30008FBF002CA18600128FB60028AD8D0014D6 +:107C40008FB3001CAE9501788FB200188FB5002459 +:107C50008FB400208FB100148FB0001003E0000833 +:107C600027BD003034640980908F0008000F760033 +:107C7000000E6E0305A00033347F090093F8001B4B +:107C8000241900103C010800A0393FD8331300022A +:107C90001260FF678F8600548F8200601446FF6574 +:107CA0003C0480000E00007C000000003C048008C2 +:107CB0003485008090A8000924060016310300FFD7 +:107CC0001066000D0000000090AB00093C070800A2 +:107CD00090E73FD824090008316400FF34EA00012E +:107CE0003C010800A02A3FD81089002F240C000A6C +:107CF000108C00282402000C0E00007E0000000002 +:107D00000A0008608F8600540E0007B9024028213F +:107D10000A0008AE004020213C0B8008356A008034 +:107D20008D4600548CE9000C1120FF3DAF860054B5 +:107D3000240700143C010800A0273FD80A00085F70 +:107D40003C0C800090910008241200023C010800C5 +:107D5000A0323FD8323000201200000B2416000160 +:107D60008F8600540A0008602411000837F800804C +:107D70008F020038AFE200048FF90004AF19003C15 +:107D80000A00086C3C0780008F8600540A000860D7 +:107D900024110004A0A200090E00007E00000000D3 +:107DA0000A0008608F860054240200140A00093A71 +:107DB000A0A2000927BDFFE8AFB000103C10800072 +:107DC000AFBF001436020100904400090E00075DA9 +:107DD000240500013C0480089099000E3483008043 +:107DE000909F000F906F00269089000A33F800FFE3 +:107DF00000196E000018740031EC00FF01AE502530 +:107E0000000C5A00014B3825312800FF3603014091 +:107E10003445600000E830252402FF813C04100056 +:107E2000AC66000C8FBF0014AC650014A062001299 +:107E3000AE0401788FB0001003E0000827BD0018E1 +:107E400027BDFFE8308400FFAFBF00100E00075DC4 +:107E500030A500FF3C05800034A4014034470040B9 +:107E60002406FF92AC870014A08600128F83005472 +:107E70008FBF00103C02100027BD0018AC83000C1F +:107E800003E00008ACA2017827BDFFD8AFB0001016 +:107E9000308400FF30B000FF3C058000AFB100141B +:107EA000AFBF0020AFB3001CAFB20018000410C277 +:107EB00034A60100320300023051000114600007B3 +:107EC00090D200093C098008353300809268000593 +:107ED0003107000810E0000C308A00100240202119 +:107EE0000E00078302202821240200018FBF0020FA +:107EF0008FB3001C8FB200188FB100148FB0001028 +:107F000003E0000827BD00281540003434A50A000E +:107F10008CB800248CAF0008130F004B00003821F0 +:107F20003C0D800835B30080926C00682406000286 +:107F3000318B00FF116600843C06800034C20100D2 +:107F40009263004C90590009307F00FF53F9000400 +:107F50003213007C10E00069000000003213007C46 +:107F60005660005C0240202116200009320D0001FD +:107F70003C0C800035840100358B0A008D6500249F +:107F80008C86000414A6FFD900001021320D0001D8 +:107F900011A0000E024020213C1880003710010083 +:107FA0008E0F000C8F8E005011EE000800000000B4 +:107FB0000E000843022028218E19000C3C1F800867 +:107FC00037F00080AE190050024020210E000771EA +:107FD000022028210A00098F240200013C05080024 +:107FE0008CA5006424A400013C010800AC240064BA +:107FF0001600000D00000000022028210E0007716D +:1080000002402021926E0068240C000231CD00FF56 +:1080100011AC0022024020210E00094100000000A6 +:108020000A00098F240200010E00007024040001E0 +:10803000926B0025020B30250E00007EA266002503 +:108040000A0009D3022028218E6200188CDF000468 +:108050008CB9002400021E0217F9FFB13065007FC1 +:108060009268004C264400013093007F1265004066 +:10807000310300FF1464FFAB3C0D8008264700016C +:1080800030F1007F30E200FF1225000B24070001D1 +:10809000004090210A00099C2411000124050004DD +:1080A0000E000732240600010E0009410000000006 +:1080B0000A00098F240200012405FF8002452024C4 +:1080C00000859026324200FF004090210A00099C62 +:1080D000241100010E00084302202821320700303D +:1080E00010E0FFA132100082024020210E00078321 +:1080F000022028210A00098F240200018E6900183D +:108100000240202102202821012640250E0009647A +:10811000AE6800189264004C240500032406000198 +:108120000E000732308400FF0E00007024040001AE +:1081300092710025021150250E00007EA26A0025D2 +:108140000A00098F240200018E6F00183C1880007D +:108150000240202101F87025022028210E0007711D +:10816000AE6E00189264004C0A000A1B240500043D +:10817000324A0080394900801469FF6A3C0D80084A +:108180000A0009F42647000127BDFFC0AFB0001860 +:108190003C108000AFBF0038AFB70034AFB600303E +:1081A000AFB5002CAFB40028AFB30024AFB20020AD +:1081B0000E0005BEAFB1001C360201009045000B59 +:1081C0000E00097690440008144000E78FBF003885 +:1081D0003C08800835070080A0E0006B3606098067 +:1081E00090C50000240300503C17080026F73F907C +:1081F00030A400FF3C13080026733FA01083000347 +:108200003C1080000000B82100009821241F0010BD +:108210003611010036120A00361509808E580024E6 +:108220008E3400048EAF00208F8C00543C01080077 +:10823000A03F3FD836190A80972B002C8EF60000FD +:10824000932A00180298702301EC68233C0108006F +:10825000AC2E3FB43C010800AC2D3FB83C010800F7 +:10826000AC2C3FDCA78B005802C0F809315400FF4A +:1082700030490002152000E930420001504000C49E +:108280009227000992A90008312800081500000271 +:10829000241500030000A8213C0A80003543090092 +:1082A00035440A008C8D00249072001190700012E9 +:1082B000907F0011325900FF321100FF02B11021EE +:1082C0000002C08033EF00FF0319B021028F70213C +:1082D00002D4602125CB00103C010800A4363FCE1B +:1082E0003C010800AC2D3FE03C010800A42C3FD02D +:1082F0003C010800A42B3FCC3556010035540980C1 +:1083000035510E008F8700548F89005C8E850020C8 +:1083100024080006012730233C010800AC283FD484 +:1083200000A7282304C000B50000902104A000B3DA +:1083300000C5502B114000B5000000003C010800B2 +:10834000AC263FB88E6200000040F8090000000033 +:108350003046000214C0007400408021304B000100 +:10836000556000118E6200043C0D08008DAD3FBCCD +:108370003C0EC0003C04800001AE6025AE2C000025 +:108380008C980000330F000811E0FFFD0000000092 +:10839000963F000824120001A79F00408E39000478 +:1083A000AF9900388E6200040040F8090000000018 +:1083B0000202802532030002146000B300000000B6 +:1083C0003C09080095293FC43C06080094C63FD0EC +:1083D0003C0A0800954A3FC63C0708008CE73FBCB2 +:1083E000012670213C0308008C633FE03C08080034 +:1083F00095083FDA01CA20218ED9000C00E9282116 +:10840000249F000200A878210067C02133E4FFFF09 +:10841000AF9900503C010800AC383FE03C01080037 +:10842000A42F3FC83C010800A42E3FD20E0001E754 +:10843000000000008F8D0048004020213C01080012 +:10844000A02D3FD98E62000825AC0001AF8C0048FA +:108450000040F809000000008F85005402A0302180 +:108460000E00060C004020210E0007A10040202134 +:108470008E6B000C0160F809004020213C0A0800C6 +:10848000954A3FD23C06080094C63FC601464821A3 +:10849000252800020E0001FB3104FFFF3C05080007 +:1084A0008CA53FB43C0708008CE73FBC00A7202305 +:1084B0003C010800AC243FB414800006000000001A +:1084C0003C0208008C423FD4344B00403C01080081 +:1084D000AC2B3FD4124000438F8E00448E2D0010F1 +:1084E0008F920044AE4D00208E2C0018AE4C00241C +:1084F0003C04080094843FC80E0006FA0000000007 +:108500008F9F00548E6700103C010800AC3F3FDC99 +:1085100000E0F809000000003C1908008F393FB462 +:108520001720FF798F870054979300583C11800ED5 +:10853000321601000E000729A633002C16C0004594 +:10854000320300105460004C8EE5000432080040F5 +:108550005500001D8EF000088EE4000C0080F80924 +:10856000000000008FBF00388FB700348FB6003096 +:108570008FB5002C8FB400288FB300248FB2002059 +:108580008FB1001C8FB0001803E0000827BD004029 +:108590008F86003C36110E0000072E0000A6202515 +:1085A000AE0400808E4300208E500024AFA3001044 +:1085B000AE2300148FB20010AE320010AE30001C9B +:1085C0000A000A75AE3000180200F8090000000029 +:1085D0008EE4000C0080F809000000000A000B2E59 +:1085E0008FBF003824180001240F0001A5C000200F +:1085F000A5D800220A000B10ADCF00243C010800D2 +:10860000AC203FB80A000AA68E6200003C010800B8 +:10861000AC253FB80A000AA68E6200009224000929 +:108620000E000771000028218FBF00388FB700347B +:108630008FB600308FB5002C8FB400288FB3002484 +:108640008FB200208FB1001C8FB0001803E000082B +:1086500027BD00403C1480009295010900002821AC +:108660000E00084332A400FF320300105060FFB830 +:10867000320800408EE5000400A0F8090000000068 +:108680000A000B28320800405240FFA89793005878 +:108690008E3400148F930044AE7400208E35001C7D +:1086A000AE7500240A000B1F979300588F820014A8 +:1086B0000004218003E00008008210213C078008AC +:1086C00034E200809043006900804021106000097E +:1086D0003C0401003C0708008CE73FDC8F8300303E +:1086E00000E32023048000089389001C14E30003A6 +:1086F0000100202103E00008008010213C0401005B +:1087000003E00008008010211120000B00673823CF +:108710003C0D800035AC0980918B007C316A0002F1 +:10872000114000202409003400E9702B15C0FFF12E +:108730000100202100E938232403FFFC00A3C82402 +:1087400000E3C02400F9782B15E0FFEA030820219C +:1087500030C400030004102314C000143049000387 +:108760000000302100A9782101E6702100EE682B7D +:1087700011A0FFE03C0401002D3800010006C82BC9 +:10878000010548210319382414E0FFDA2524FFFCF1 +:108790002402FFFC00A218240068202103E0000846 +:1087A000008010210A000B9E240900303C0C800040 +:1087B0003586098090CB007C316A00041540FFE9C2 +:1087C000240600040A000BAD000030213C03080021 +:1087D0008C63005C8F82001827BDFFE0AFBF0018DC +:1087E000AFB1001410620005AFB00010000329C043 +:1087F00024A40280AF840014AF8300183C108000D2 +:1088000036020A0094450032361101000E000B7F3B +:1088100030A43FFF8E240000241FFF803C11008005 +:108820000082C021031F60243309007F000CC9406F +:1088300003294025330E0078362F00033C0D10002D +:10884000010D502501CF5825AE0C002836080980AF +:10885000AE0C080CAE0B082CAE0A08309103006970 +:108860003C06800C0126382110600006AF870034DA +:108870008D09003C8D03006C0123382318E0008231 +:10888000000000003C0B8008356A00803C1080002E +:10889000A1400069360609808CC200383C06800081 +:1088A00034C50A0090A8003C310C00201180001A49 +:1088B000AF820030240D00013C0E800035D10A004B +:1088C000A38D001CAF8000248E2400248F850024FB +:1088D000240D0008AF800020AF8000283C01080074 +:1088E000A42D3FC63C010800A4203FDA0E000B83F4 +:1088F000000030219228003C8FBF00188FB1001477 +:108900008FB0001000086142AF82002C27BD00200C +:1089100003E000083182000190B80032240E00010B +:10892000330F00FF000F2182108E00412419000236 +:108930001099006434C40AC03C03800034640A0007 +:108940008C8F002415E0001E34660900909F0030D3 +:108950002418000533F9003F1338004E24030001AA +:108960008F860020A383001CAF860028AF860024DA +:108970003C0E800035D10A008E2400248F8500240F +:10898000240D00083C010800A42D3FC63C0108004E +:10899000A4203FDA0E000B83000000009228003C68 +:1089A0008FBF00188FB100148FB000100008614213 +:1089B000AF82002C27BD002003E0000831820001B7 +:1089C0008C8A00088C8B00248CD000643C0E8000C4 +:1089D00035D10A00014B2823AF900024A380001C4E +:1089E000AF8500288E2400248F8600208F850024E8 +:1089F000240D00083C010800A42D3FC63C010800DE +:108A0000A4203FDA0E000B83000000009228003CF7 +:108A10008FBF00188FB100148FB0001000086142A2 +:108A2000AF82002C27BD002003E000083182000146 +:108A300090A200303051003F5224002834C50AC0B3 +:108A40008CB000241600002234CB09008CA600480C +:108A50003C0A7FFF3545FFFF00C510243C0E800017 +:108A6000AF82002035C509008F8800208CAD0060E2 +:108A7000010D602B15800002010020218CA40060F4 +:108A80000A000C22AF8400208D02006C0A000BFC4F +:108A90003C0680008C8200488F8600203C097FFFC6 +:108AA0003527FFFF004788243C0480082403000189 +:108AB000AF910028AC80006CA383001C0A000C302E +:108AC000AF8600248C9F00140A000C22AF9F002068 +:108AD0008D6200680A000C6C3C0E800034C4098072 +:108AE0008C8900708CA300140123382B10E0000443 +:108AF000000000008C8200700A000C6C3C0E8000AC +:108B00008CA200140A000C6C3C0E80008F8500249F +:108B100027BDFFE0AFBF0018AFB1001414A00008DC +:108B2000AFB000103C04800034870A0090E60030AB +:108B30002402000530C3003F106200B934840900EC +:108B40008F91002000A080213C048000348E0A0018 +:108B50008DCD00043C0608008CC63FB831A73FFF0E +:108B600000E6602B5580000100E03021938F001C4F +:108B700011E0007800D0282B349F098093F9007C05 +:108B800033380002130000792403003400C3102B93 +:108B9000144000D90000000000C3302300D0282B6F +:108BA0003C010800A4233FC414A0006E0200182159 +:108BB0003C0408008C843FB40064402B5500000145 +:108BC000006020213C05800034A90A00912A003C65 +:108BD0003C010800AC243FBC31430020146000037A +:108BE0000000482134AB0E008D6900188F88002CDE +:108BF0000128202B1080005F000000003C050800C9 +:108C00008CA53FBC00A96821010D602B1180005C80 +:108C100000B0702B0109382300E028213C01080036 +:108C2000AC273FBC12000003240AFFFC10B0008DEB +:108C30003224000300AA18243C010800A4203FDAD3 +:108C40003C010800AC233FBC006028218F84002435 +:108C5000120400063C0B80088D6C006C0200202181 +:108C6000AF91002025900001AD70006C8F8D002821 +:108C700000858823AF91002401A52023AF8400281C +:108C80001220000224070018240700103C18800856 +:108C90003706008090CF00683C010800A0273FD82D +:108CA0002407000131EE00FF11C70047000000005B +:108CB00014800018000028213C06800034D109806F +:108CC00034CD010091A600098E2C001824C40001A7 +:108CD000000C86023205007F308B007F1165007F1B +:108CE0002407FF803C19800837290080A124004C0C +:108CF0003C0808008D083FD4241800023C010800FD +:108D0000A0384019350F00083C010800AC2F3FD4B3 +:108D1000240500103C02800034440A009083003C8B +:108D2000307F002013E0000500A02021240A00016C +:108D30003C010800AC2A3FBC34A400018FBF0018DE +:108D40008FB100148FB000100080102103E00008E4 +:108D500027BD00203C010800A4203FC410A0FF94C0 +:108D6000020018210A000CC000C018210A000CB72C +:108D7000240300303C0508008CA53FBC00B0702BDC +:108D800011C0FFA8000000003C19080097393FC43B +:108D90000325C0210307782B11E000072CAA00044B +:108DA0003C0360008C625404305F003F17E0FFE337 +:108DB000240400422CAA00041140FF9A240400421B +:108DC0000A000D248FBF00181528FFB9000000000D +:108DD0008CCA00183C1F800024020002015F182585 +:108DE000ACC3001837F90A00A0C200689329003C00 +:108DF0002404000400A01021312800203C010800B8 +:108E0000A0244019110000022405001024020001D2 +:108E10003C010800AC223FB40A000D1A3C0280005D +:108E20008F8800288C8900600109282B14A000027B +:108E3000010088218C9100603C048000348B0E007E +:108E40008D640018240A000102202821022030210C +:108E5000A38A001C0E000B83022080210A000CA6AE +:108E6000AF82002C00045823122000073164000355 +:108E70003C0E800035C7098090ED007C31AC0004C9 +:108E800015800019248F00043C010800A4243FDA57 +:108E90003C1F080097FF3FDA03E5C82100D9C02B2B +:108EA0001300FF6B8F8400242CA6000514C0FFA3C1 +:108EB0002404004230A200031440000200A2182340 +:108EC00024A3FFFC3C010800AC233FBC3C0108008C +:108ED000A4203FDA0A000CE70060282100C77024B4 +:108EE0000A000D0D01C720263C010800A42F3FDA1F +:108EF0000A000D78000000003C010800AC203FBCD7 +:108F00000A000D23240400428F8300283C058000C2 +:108F100034AA0A00146000060000102191470030B6 +:108F20002406000530E400FF108600030000000066 +:108F300003E0000800000000914B0048316900FF89 +:108F4000000941C21500FFFA3C0680083C040800F5 +:108F500094843FC43C0308008C633FDC3C19080048 +:108F60008F393FBC3C0F080095EF3FDA0064C02109 +:108F70008CCD00040319702101CF602134AB0E00A9 +:108F8000018D282318A0001D00000000914F004C07 +:108F90008F8C0034956D001031EE00FF8D89000438 +:108FA00001AE30238D8A000030CEFFFF000E290075 +:108FB0000125C82100003821014720210325182B55 +:108FC0000083C021AD990004AD980000918F000A84 +:108FD00001CF6821A18D000A956500128F8A0034A7 +:108FE000A5450008954B003825690001A5490038C2 +:108FF0009148000D35070008A147000D03E0000867 +:109000000000000027BDFFD8AFB000189388001CF7 +:109010008FB000143C0A80003C197FFF8F8700242A +:109020003738FFFFAFBF0020AFB1001C355F0A002B +:109030000218182493EB003C00087FC03C02BFFFDD +:10904000006F60252CF000013449FFFF3C1F080031 +:109050008FFF3FDC8F9900303C18080097183FD2F3 +:1090600001897824001047803C07EFFF3C05F0FFA2 +:1090700001E818253C1180003169002034E2FFFF2F +:1090800034ADFFFF362E098027A50010240600020C +:1090900003F96023270B0002354A0E0000621824F2 +:1090A0000080802115200002000040218D48001C16 +:1090B000A7AB0012058000392407000030E800FF4C +:1090C00000083F00006758253C028008AFAB001441 +:1090D000344F008091EA00683C08080091083FD9AD +:1090E0003C09DFFF352CFFFF000AF82B3C0208008B +:1090F00094423FCCA3A80011016CC024001FCF40B4 +:10910000031918258FA70010AFA300143C0C08000A +:10911000918C3FDBA7A200168FAB001400ED482412 +:109120003C0F01003C0A0FFF012FC82531980003B6 +:10913000355FFFFF016D40243C027000033F38247F +:1091400000181E0000E2482501037825AFAF001487 +:10915000AFA9001091CC007C0E000092A3AC0015CA +:10916000362D0A0091A6003C30C400201080000675 +:10917000260200083C11080096313FC8262EFFFF4A +:109180003C010800A42E3FC88FBF00208FB1001CF7 +:109190008FB0001803E0000827BD00288F8B002C3B +:1091A000010B502B5540FFC5240700010A000E0497 +:1091B00030E800FF9383001C3C02800027BDFFD8ED +:1091C00034480A0000805021AFBF002034460AC056 +:1091D000010028211060000E3444098091070030FE +:1091E000240B00058F89002030EC003F118B000B11 +:1091F00000003821AFA900103C0B80088D69006C7D +:10920000AFAA00180E00015AAFA90014A380001CD9 +:109210008FBF002003E0000827BD00288D1F0048F5 +:109220003C1808008F183FBC8F9900283C027FFF34 +:109230008D0800443443FFFFAFA900103C0B8008A9 +:109240008D69006C03E370240319782101CF682332 +:1092500001A83821AFAA00180E00015AAFA90014C6 +:109260000A000E58A380001C3C05800034A60A00AA +:1092700090C7003C3C06080094C63FDA3C02080058 +:109280008C423FD430E30020000624001060001E12 +:10929000004438253C0880083505008090A300680C +:1092A00000004821240800010000282124040001B6 +:1092B0003C0680008CCD017805A0FFFE34CF014034 +:1092C000ADE800083C0208008C423FDCA5E5000444 +:1092D000A5E40006ADE2000C3C04080090843FD9F0 +:1092E0003C03800834790080A1E40012ADE700144B +:1092F000A5E900189338004C3C0E1000A1F8002D91 +:1093000003E00008ACCE017834A90E008D28001CC3 +:109310003C0C08008D8C3FBC952B0016952A001440 +:10932000018648213164FFFF0A000E803145FFFFAE +:109330003C04800034830A009065003C30A2002089 +:109340001040001934870E00000040210000382131 +:10935000000020213C0680008CC901780520FFFE1A +:1093600034CA014034CF010091EB0009AD48000838 +:109370003C0E08008DCE3FDC240DFF91240C0040F4 +:109380003C081000A5440004A5470006AD4E000CA3 +:10939000A14D0012AD4C0014A5400018A14B002DAA +:1093A00003E00008ACC801788CE8001894E60012CD +:1093B00094E4001030C7FFFF0A000EA93084FFFFBD +:1093C0003C04800034830A009065003C30A20020F9 +:1093D0001040002727BDFFF82409000100003821B4 +:1093E000240800013C0680008CCA01780540FFFE7D +:1093F0003C0280FF34C40100908D00093C0C080041 +:10940000918C4019A3AD00038FAB00003185007F24 +:109410003459FFFF01665025AFAA00009083000A6F +:10942000A3A0000200057E00A3A300018FB80000E6 +:1094300034CB0140240C30000319702401CF68257F +:10944000AD6D000C27BD0008AD6C0014A5600018C0 +:10945000AD690008A56700042409FF80A56800061F +:109460003C081000A169001203E00008ACC80178B4 +:1094700034870E008CE9001894E6001294E4001082 +:1094800030C8FFFF0A000ECD3087FFFF27BDFFE089 +:10949000AFB100143C118000AFB00010AFBF001896 +:1094A00036380A00970F0032363001000E000B7F6D +:1094B00031E43FFF8E0E0000240DFF803C042000AD +:1094C00001C25821016D6024000C4940316A007FBF +:1094D000012A4025010438253C048008AE270830C5 +:1094E0003486008090C500682403000230A200FF8B +:1094F000104300048F9F00208F990024AC9F0068C8 +:10950000AC9900648FBF00188FB100148FB00010A9 +:1095100003E0000827BD00203C0A0800254A3A80E5 +:109520003C09080025293B103C08080025082F1C91 +:109530003C07080024E73BDC3C06080024C639044D +:109540003C05080024A536583C0408002484325CFD +:109550003C030800246339B83C0208002442375415 +:109560003C010800AC2A3F983C010800AC293F941C +:109570003C010800AC283F903C010800AC273F9C10 +:109580003C010800AC263FAC3C010800AC253FA4E0 +:109590003C010800AC243FA03C010800AC233FB0D4 +:1095A0003C010800AC223FA803E0000800000000D6 +:1095B00080000940800009008008010080080080C8 +:1095C00080080000800E00008008008080080000F5 +:1095D00080000A8080000A00800009808000090065 +:00000001FF --- linux-4.2.0.orig/firmware/bnx2/bnx2-rv2p-09-6.0.17.fw.ihex +++ linux-4.2.0/firmware/bnx2/bnx2-rv2p-09-6.0.17.fw.ihex @@ -3,8 +3,7 @@ :1000200000000000000000000000000000000000D0 :1000300000000E88000009500000000500000000CC :1000400000000000000000000000000000000000B0 -:080050000000000000000000A8 -:0800580000000010B180000659 +:10005000000000000000000000000010B180000659 :100060000000001F05060011000000080500FFFF4A :10007000000000180002000000000008050000FF5A :10008000000000180002000000000008AC000001A1 @@ -382,11 +381,3 @@ :1017C0000000000C2980000000000010001F000035 :0817D000000000188000FE3546 :00000001FF -/* - * This file contains firmware data derived from proprietary unpublished - * source code, Copyright (c) 2004 - 2009 Broadcom Corporation. - * - * Permission is hereby granted for the distribution of this firmware data - * in hexadecimal or equivalent format, provided this copyright notice is - * accompanying it. - */ --- linux-4.2.0.orig/firmware/bnx2/bnx2-rv2p-09ax-6.0.17.fw.ihex +++ linux-4.2.0/firmware/bnx2/bnx2-rv2p-09ax-6.0.17.fw.ihex @@ -3,8 +3,7 @@ :1000200000000000000000000000000000000000D0 :1000300000001010000009C80000000500000000CA :1000400000000000000000000000000000000000B0 -:080050000000000000000000A8 -:0800580000000010B180000659 +:10005000000000000000000000000010B180000659 :100060000000001F03060011000000080500FFFF4C :10007000000000180002000000000008050000FF5A :10008000000000180002000000000008AC000001A1 @@ -155,8 +154,7 @@ :100990000000001091D40000000000080500005580 :1009A000000000188000FF360000000C29800001C4 :1009B0000000000C1F800001000000082A00000752 -:0809C000000000188000FEDEBB -:0809C80000000010B1800004E2 +:1009C000000000188000FEDE00000010B18000046E :1009D0000000001F0306001100000008050000FFD2 :1009E0000000001800020000000000002A000000C3 :1009F00000000010B1D400000000001091DE0000E3 @@ -415,11 +413,3 @@ :1019C00000000010001F00000000000C6BD7000199 :0819D000000000188000FE0475 :00000001FF -/* - * This file contains firmware data derived from proprietary unpublished - * source code, Copyright (c) 2004 - 2009 Broadcom Corporation. - * - * Permission is hereby granted for the distribution of this firmware data - * in hexadecimal or equivalent format, provided this copyright notice is - * accompanying it. - */ --- linux-4.2.0.orig/firmware/bnx2x/bnx2x-e1-7.10.51.0.fw.ihex +++ linux-4.2.0/firmware/bnx2x/bnx2x-e1-7.10.51.0.fw.ihex @@ -0,0 +1,10278 @@ +:100000000000164800000068000005D8000016B87F +:10001000000031D400001C980000006C00004E70FD +:10002000000082C400004EE0000000A00000D1A843 +:10003000000095DC0000D25000000088000168300C +:10004000000042C0000168C00000008C0001AB88C5 +:100050000000C3F00001AC180000120C0002701088 +:100060000000000400028220020600DC0000000103 +:100070000306100002000000010600D80000000086 +:100080000306020000030200020600DC000000007C +:1000900002060068000000B80206007800000114A3 +:1000A000010600B800000000010600C800000000C2 +:1000B0000206006C000000B80206007C000001147B +:1000C000010600BC00000000010600CC000000009A +:1000D000020D004400000032030D004C0004020336 +:1000E000040D005C00000004030D008C00110207E9 +:1000F000020D015C00000001030D01640002021802 +:10010000020D020400000001030D020C0003021A9C +:10011000030D02200002021D040D028000000012E7 +:10012000030D03000018021F040D03600000000C03 +:10013000040D400000000A00030D0004000F023708 +:10014000020D01140000000D020D01180000002D29 +:100150000310100000030246021010100000026499 +:10016000071011000010024908101140000000089B +:100170000710116000100259081011A000000018AB +:1001800007101800020002690210101000000000A1 +:1001900004104C0000000100021040280000001074 +:1001A000031040400002046902104058002800007B +:1001B000021040840084924A02104058000000005F +:1001C000030C20080003046B030C201C0004046EC5 +:1001D000030C203800110472040C207C0000004F36 +:1001E000030C21B800110483040C21FC0000000F53 +:1001F000030C223800040494010C22480000000083 +:10020000010C224C00000000010C225000000000F4 +:10021000010C225400000000010C225800000000D4 +:10022000010C225C00000000010C226000000000B4 +:10023000010C226400000000010C22680000000094 +:10024000010C226C00000000010C22700000000074 +:10025000010C227400000000010C22780000000054 +:10026000010C227C00000000020C24BC00000001F4 +:100270000A00000100000001020C2000000003E859 +:100280000A00000100000002020C20000000000A29 +:100290000A00000100000004020C20000000000120 +:1002A0000520040000850000062007800010049847 +:1002B000042200000000160004228000000000401C +:1002C00004223BD000000008042248000000000681 +:1002D000032248180004049A042248280000000C55 +:1002E000032248580004049E042248680000000CC1 +:1002F00003224898000404A2042248A80000000C2D +:10030000032248D8000404A6042248E80000000C98 +:1003100003224918000404AA042249280000000C02 +:1003200003224958000404AE042249680000000C6E +:1003300003224998000404B2042249A80000000CDA +:10034000032249D8000404B6042249E80000000C46 +:1003500003224A18000404BA04224A280000000CB0 +:1003600003224A58000404BE04224A680000000C1C +:1003700003224A98000404C204224AA80000000C88 +:1003800003224AD8000404C604224AE80000000CF4 +:1003900003224B18000404CA04224B280000000C5E +:1003A00003224B58000404CE04224B680000000CCA +:1003B00003224B98000404D204224BA80000000C36 +:1003C00003224BD8000404D604224BE80000000CA2 +:1003D00003224C18000404DA04224C280000000C0C +:1003E00003224C58000404DE04224C680000000C78 +:1003F00003224C98000404E204224CA80000000CE4 +:1004000003224CD8000404E604224CE80000000C4F +:1004100003224D18000404EA04224D280000000CB9 +:1004200003224D58000404EE04224D680000000C25 +:1004300003224D98000404F204224DA80000000C91 +:1004400003224DD8000404F604224DE80000000CFD +:1004500003224E18000404FA04224E280000000C67 +:1004600003224E58000404FE04224E680000000CD3 +:1004700003224E980004050204224EA80000000C3E +:1004800003224ED80004050604224EE80000000CAA +:1004900003224F180004050A04224F280000000C14 +:1004A00003224F580004050E04224F680000000C80 +:1004B00003224F980004051204224FA80000000CEC +:1004C00003224FD80004051604224FE8000000065E +:1004D000032251980004051A022380000000001036 +:1004E00002238040000000120223808000000030C0 +:1004F000022380C00000000E022383800007A12099 +:10050000022383C0000001F402238BC0000000011D +:100510000A00000200000001022383000007A1205E +:1005200002238340000001F40A00000200000002E0 +:10053000022383000000138802238340000000058B +:100540000A000002000000040223830000000138BA +:1005500002238340000000000524000033820000D5 +:10056000052480000F390CE106249CB06AD0051EDA +:100570000120000000000000012000040000000035 +:1005800001200008000000000120000C0000000015 +:1005900001200010000000000120001400000000F5 +:1005A00003200020001A0520032000A40002053AC1 +:1005B000022002240000000002200234000000009B +:1005C0000220024C00000000022002E40000FFFFB5 +:1005D000082020000000080004221400000000028F +:1005E00004221490000000300422390000000010A2 +:1005F0000422510800000002042251A80000000655 +:1006000004221408000000020422155000000030EB +:1006100004223940000000100422511000000002A2 +:10062000042251C00000000604102400000000E075 +:100630000310201C0002053C021020C00000000135 +:10064000031020040002053E02170008000000020B +:100650000217002C000000030317003800020540B9 +:100660000317004400060542031700600005054813 +:10067000031700780002054D021700040000000F68 +:100680000410806800000004021080000000108048 +:1006900004108040000000020410802800000002C6 +:1006A0000210803800000010031080400002054F47 +:1006B00002108050000000000210810000000000C5 +:1006C000041081200000000202108008000002B522 +:1006D0000210801000000000021081080001FFFFDE +:1006E000041082000000004A041081400000000253 +:1006F0000210800000001A80041090000000002406 +:10070000041091200000004A041093700000004A79 +:10071000041095C00000004A021080040000108000 +:100720000410804800000002041080300000000225 +:100730000210803C000000100310804800020551A8 +:10074000021080540000000002108104000000002C +:1007500004108128000000020210800C000002B585 +:1007600002108014000000000210810C0001FFFF45 +:10077000041084000000004A0410814800000002B8 +:100780000210800400001A800410909000000024E1 +:10079000041092480000004A041094980000004A97 +:1007A000041096E80000004A0200A468000AFFDC7A +:1007B0000200A280000000010300A294000405537F +:1007C0000200A4FCFF000000030100B40002055772 +:1007D000020100DC000000010301010000020559D4 +:1007E0000201007C003000000201008400000028AB +:1007F0000201008C00000000020101300000000432 +:10080000040101380000001102010328000000006B +:100810000201055400000030020100C40000000184 +:10082000020100CC00000001020100F800000001FC +:10083000020100F000000001020100800030000011 +:100840000201008800000028020100900000000062 +:1008500002010134000000040401017C00000011C9 +:100860000201032C000000000201056400000030BA +:10087000020100C800000001020100D000000001D8 +:10088000020100FC00000001020100F40000000170 +:1008900002140000000000010214000C000000011E +:1008A000031400400002055B0214000C000000006D +:1008B00002140000000000000214006C00000000A0 +:1008C00002140004000000010214003000000001C6 +:1008D00002140004000000000214005C000000008C +:1008E000021400080000000102140034000000019E +:1008F0000214000800000000021400600000000064 +:10090000030400040012055D030400540003056F96 +:100910000204007000000004030400780004057263 +:1009200004040088000000050304009C0003057611 +:10093000040400A800000004030400B800050579C1 +:10094000040400CC00000004030400DC0004057E65 +:10095000040400EC00000004010401240000000075 +:1009600001040128000000000104012C0000000027 +:100970000104013000000000020401340000000FF7 +:1009800003120490002205820212052000000002DA +:1009900002120388000000640212039000000008A5 +:1009A0000312039C000305A4021203BC0000000410 +:1009B000021203C400000004021203D00000000071 +:1009C000021203DC000000000212036C00000001B0 +:1009D000021203680000003F031201BC003C05A79F +:1009E000031202B0000205E303120324000205E52E +:1009F000021201B00000000107103800000505E7F1 +:100A000007103C00000505EC07103C20000505F12F +:100A100003168030000805F602168054000000021C +:100A200003168060000505FE0416807400000007B0 +:100A300003168090000206030316809C000506053D +:100A4000041680B000000007031680CC0008060AD8 +:100A5000021680F000000007041680F40000000C6D +:100A60000316812400040612041681340000000CD1 +:100A700003168164003B0616041682500000000431 +:100A80000316826000020651041682680000000806 +:100A90000316828800080653041682A80000000A84 +:100AA00002168804000000040316880C0010065B80 +:100AB000021680EC000000FF030404080014066B1B +:100AC000030500440002067F030500500004068170 +:100AD0000405006000000004030500900013068573 +:100AE00002050114000000010305011C0002069824 +:100AF00002050204000000010305020C0002069A30 +:100B00000305021C0003069C040502400000000AC5 +:100B1000030502800020069F0405400000000D0030 +:100B200003050004001006BF020500E00000000EEF +:100B3000020500E40000002E04164024000000021C +:100B400003164030000306CF021640440000002088 +:100B5000021640700000001C02164208000000014E +:100B6000021642100000000102164220000000019F +:100B70000216422800000001021642300000000167 +:100B80000216423800000001021642600000000117 +:100B90000A000001000000010216401C0003D09072 +:100BA0000A000001000000020216401C000009C4F7 +:100BB0000A000001000000040216401C0000009C16 +:100BC0000216400000000001021640D8000000019B +:100BD00003164008000306D202164240000000003F +:100BE0000216424800000000081642700000000291 +:100BF0000216425000000000021642580000000099 +:100C0000081642800000000203042008000406D5F4 +:100C10000304201C000406D90404203800000080CE +:100C200003042238000406DD01042248000000000D +:100C30000104224C000000000104225000000000CA +:100C400001042254000000000104225800000000AA +:100C50000104225C0000000001042260000000008A +:100C6000010422640000000001042268000000006A +:100C70000104226C0000000001042270000000004A +:100C8000010422740000000001042278000000002A +:100C90000104227C00000000020424BC00000001CA +:100CA0000A0000010000000102042000000003E827 +:100CB0000A00000100000002020420000000000AF7 +:100CC0000A000001000000040204200000000001EE +:100CD00005180400006A000006180760001406E109 +:100CE000041A000000001600041A800000000040F2 +:100CF000031A08B0000206E3031A19C8000206E549 +:100D0000031A2FC0000406E7041A2FD000000006C3 +:100D1000031A2FE8000206EB031A300003F906ED70 +:100D2000041A3FE400000007031A487000040AE6B2 +:100D3000021B800000000034021B804000000018ED +:100D4000021B80800000000C021B80C000000020FD +:100D5000021B83800007A120021B83C0000001F456 +:100D6000021B8BC0000000010A000002000000010D +:100D7000021B83000007A120021B8340000001F436 +:100D80000A00000200000002021B8300000013881A +:100D9000021B8340000000050A000002000000045E +:100DA000021B830000000138021B8340000000008A +:100DB000051C00002D110000051C8000344F0B4560 +:100DC000051D000021601859061D4DE056440AEA31 +:100DD00001180000000000000118000400000000DD +:100DE00001180008000000000118000C00000000BD +:100DF000011800100000000001180014000000009D +:100E000003180020001A0AEC031800A400020B06C5 +:100E10000218022400000000021802340000000042 +:100E20000218024C00000000021802E4000000FF5B +:100E30000818100000000400041A08000000000256 +:100E4000041A082000000012041A09C0000000481B +:100E5000041A250000000010041A2580000000126A +:100E6000041A261000000012031A2FB000020B080B +:100E7000041A400000000006041A4030000000027E +:100E8000041A482000000002031A4C5000020B0A0A +:100E9000041A081000000002041A0868000000127A +:100EA000041A0AE000000048041A2540000000105F +:100EB000041A25C800000012041A26580000001267 +:100EC000031A2FB800020B0C041A40180000000689 +:100ED000041A403800000002041A482800000002EA +:100EE000031A4C5800020B0E020E004C0000003298 +:100EF000030E005400040B10040E006400000004F4 +:100F0000030E009400130B14020E014400000001B4 +:100F1000030E014C00020B27020E02040000000128 +:100F2000030E020C00020B29030E021C00040B2B03 +:100F3000030E0280001B0B2F040E02EC00000017B2 +:100F4000040E200000000800030E000400110B4AEC +:100F5000020E01100000000F020E01140000002F0D +:100F6000020C100000000028030C400800040B5B7A +:100F7000030C401C00040B5F030C403800020B63A1 +:100F8000040C40400000005E020C41B8000000016B +:100F9000040C41BC0000001F030C423800040B6528 +:100FA000010C424800000000010C424C000000000F +:100FB000010C425000000000010C425400000000EF +:100FC000010C425800000000010C425C00000000CF +:100FD000010C426000000000010C426400000000AF +:100FE000010C426800000000010C426C000000008F +:100FF000010C427000000000010C4274000000006F +:10100000010C427800000000010C427C000000004E +:10101000010C428000000000020C44C000000001EE +:101020000A00000100000001020C4000000003E87B +:101030000A00000100000002020C40000000000A4B +:101040000A00000100000004020C40000000000142 +:1010500005300400009E00000630076800130B698D +:10106000043200000000160004328000000000403E +:101070000332183000020B6B03322E7000040B6D2C +:101080000432508000000008033250A000020B71AF +:10109000023380000000001A023380400000004E3E +:1010A0000233808000000010023380C00000002066 +:1010B000023383800007A120023383C0000001F4C3 +:1010C00002338BC0000000010A0000020000000192 +:1010D000023383000007A12002338340000001F4A3 +:1010E0000A0000020000000202338300000013889F +:1010F00002338340000000050A00000200000004E3 +:1011000002338300000001380233834000000000F6 +:101110000534000036DE00000534800031090DB8CA +:10112000053500002DF019FB0635680053000B73E0 +:101130000130000000000000013000040000000049 +:1011400001300008000000000130000C0000000029 +:101150000130001000000000013000140000000009 +:1011600003300020001A0B75033000A400020B8F1F +:1011700002300224000000000230023400000000AF +:101180000230024C00000000023002E40000FFFFC9 +:10119000083020000000080004322DE000000002AA +:1011A00004324000000000D8043246C00000012094 +:1011B000043250C80000002404322DE80000000270 +:1011C00004324360000000D804324B40000001208C +:1011D000043251580000002402020058000000327E +:1011E0000302006000040B91040200700000000480 +:1011F000030200A0000E0B95030200DC00070BA306 +:10120000020200FC000000060202012000000000B3 +:101210000202013400000002020201B000000001DD +:101220000202020C000000010302021400020BAAD9 +:1012300002020404000000010302040C00020BACD3 +:101240000302041C00040BAE03020480001F0BB257 +:10125000040204FC000000130402800000002000CF +:101260000302000400140BD102020108000000C8B0 +:101270000202011800000002020201C40000000086 +:10128000020201CC00000000020201D400000002B2 +:10129000020201DC00000002020201E4000000FF83 +:1012A000020201EC000000FF0202010C000000C875 +:1012B0000202011C00000002020201C8000000003E +:1012C000020201D000000000020201D8000000026A +:1012D000020201E000000002020201E8000000FF3B +:1012E000020201F0000000FF0216100000000028BA +:1012F0000316600800030BE50316601C00040BE8EE +:1013000003166038000D0BEC0416606C000000132F +:10131000031660B800020BF9041660C00000003E1E +:10132000021661B800000001041661BC0000001F35 +:101330000316623800040BFB01166248000000002F +:101340000116624C0000000001166250000000000F +:1013500001166254000000000116625800000000EF +:101360000116625C000000000116626000000000CF +:1013700001166264000000000116626800000000AF +:101380000116626C0000000001166270000000008F +:10139000011662740000000001166278000000006F +:1013A0000116627C00000000021664BC000000010F +:1013B0000A0000010000000102166000000003E8BE +:1013C0000A00000100000002021660000000000A8E +:1013D0000A00000100000004021660000000000185 +:1013E00005280400008A00000628076800130BFF88 +:1013F000042A000000001600042A800000000040BB +:10140000032A250000020C01032A296000040C03B2 +:10141000032A2F4800020C07032A336800020C0934 +:10142000032A392000020C0B032A393000020C0D6C +:10143000032A3AC800020C0F042A3AD00000000622 +:10144000032A3B9800020C11032A3C2000040C13D1 +:10145000022A3CD000000000022B800000000000A7 +:10146000022B804000000018022B80800000000C3E +:10147000022B80C000000066022B83800007A120A1 +:10148000022B83C0000001F4022B8BC0000000017E +:101490000A00000200000001022B83000007A120C7 +:1014A000022B8340000001F40A0000020000000249 +:1014B000022B830000001388022B834000000005EC +:1014C0000A00000200000004022B83000000013823 +:1014D000022B8340000000000A00000100000020F1 +:1014E000022A3CD400000000052C000036FC00005D +:1014F000052C80003A1A0DBF052D00003B131C4639 +:10150000052D800017C12B0B062DB06049F40C1778 +:101510000128000000000000012800040000000075 +:1015200001280008000000000128000C0000000055 +:101530000128001000000000012800140000000035 +:1015400003280020001A0C19032800A400020C3301 +:1015500002280224000000000228023400000000DB +:101560000228024C00000000022802E40000FFFFF5 +:101570000828200000000800042A3910000000029A +:10158000042A393800000020042A3A3800000010EC +:10159000032A3AE800020C35032A3AF800100C3707 +:1015A000042A3C3000000002042A5000000000021F +:1015B000042A501000000002042A502000000002FB +:1015C000042A503000000002022A504000000000AF +:1015D000042A50480000000E042A391800000002B6 +:1015E000042A39B800000020042A3A7800000010CC +:1015F000032A3AF000020C47032A3B3800100C493A +:10160000042A3C3800000002042A500800000002AE +:10161000042A501800000002042A5028000000028A +:10162000042A503800000002022A50440000000042 +:10163000042A50800000000E0400A00000000016E4 +:101640000300A06C00060C590400A08400000005F3 +:101650000200A0980FE000000400A09C000000140D +:101660000300A0EC00080C5F0400A22C00000004A2 +:101670000200A060000003070300A10C00060C6735 +:101680000400A124000000050200A1380FE00000C2 +:101690000400A13C000000140300A18C00080C6DA4 +:1016A0000400A23C000000040200A0640000030744 +:1016B000000000000000000000000000000000002A +:1016C000000000000000000000000000000000001A +:1016D000000000000000000000000000000000000A +:1016E0000000000000000005000500090009000DD1 +:1016F00000000000000000000000000000000000EA +:1017000000000000000000000000000000000000D9 +:10171000000D001B001B001C001C001D0000000031 +:1017200000000000000000000000000000000000B9 +:10173000000000000000000000000000001D002567 +:101740000000000000000000000000000000000099 +:101750000000000000000000000000000000000089 +:1017600000000000000000000025002B0000000029 +:101770000000000000000000000000000000000069 +:101780000000000000000000000000000000000059 +:1017900000000000002B00470000000000000000D7 +:1017A0000000000000000000000000000000000039 +:1017B0000000000000000000000000000000000029 +:1017C000004700AE00AE00B300B300B80000000058 +:1017D0000000000000000000000000000000000009 +:1017E00000000000000000000000000000000000F9 +:1017F00000000000000000000000000000000000E9 +:1018000000000000000000000000000000000000D8 +:10181000000000000000000000B800BC0000000054 +:1018200000000000000000000000000000000000B8 +:1018300000000000000000000000000000000000A8 +:101840000000000000BC00C3000000000000000019 +:101850000000000000000000000000000000000088 +:101860000000000000000000000000000000000078 +:1018700000C300C400C400D600D600E80000000089 +:101880000000000000000000000000000000000058 +:101890000000000000000000000000000000000048 +:1018A0000000000000000000000000000000000038 +:1018B0000000000000000000000000000000000028 +:1018C000000000000000000000E800EC0000000044 +:1018D0000000000000000000000000000000000008 +:1018E00000000000000000000000000000000000F8 +:1018F0000000000000EC00EF00EF00FA00FA010524 +:1019000000000000000000000000000000000000D7 +:1019100000000000000000000000000000000000C7 +:101920000105010B010B010F010F01130000000065 +:1019300000000000000000000000000000000000A7 +:101940000000000000000000000000000000000097 +:101950000000000000000000000000000000000087 +:101960000000000000000000000000000000000077 +:10197000000000000000000001130123000000002F +:101980000000000000000000000000000000000057 +:101990000000000000000000000000000000000047 +:1019A00000000000012301320000000000000000E0 +:1019B0000000000000000000000000000000000027 +:1019C0000000000000000000000000000000000017 +:1019D000013201350000000000000000000000009E +:1019E00000000000000000000000000000000000F7 +:1019F0000000000000000000000000000135014A66 +:101A000000000000000000000000000000000000D6 +:101A100000000000000000000000000000000000C6 +:101A20000000000000000000014A014B000000001F +:101A300000000000000000000000000000000000A6 +:101A40000000000000000000000000000000000096 +:101A500000000000014B0158015801590159015A79 +:101A60000000000000000000000000000000000076 +:101A70000000000000000000000000000000000066 +:101A8000015A016E016E01710171017400000000C4 +:101A90000000000000000000000000000000000046 +:101AA0000000000000000000000000000174018D33 +:101AB0000000000000000000000000000000000026 +:101AC0000000000000000000000000000000000016 +:101AD0000000000000000000018D01BA01BA01C53C +:101AE00001C501D00000000000000000000000005F +:101AF00000000000000000000000000000000000E6 +:101B00000000000001D001DD01DD01DE01DE01DFAA +:101B100000000000000000000000000000000000C5 +:101B200000000000000000000000000000000000B5 +:101B300001DF01E0000000000000000000000000E4 +:101B40000000000000000000000000000000000095 +:101B500000000000000000000000000001E001FDA6 +:101B60000000000000000000000000000000000075 +:101B70000000000000000000000000000000000065 +:101B8000000000000000000001FD02260226022ADB +:101B9000022A022E000000000000000000000000E9 +:101BA0000000000000000000000000000000000035 +:101BB00000000000022E024002400248024802508B +:101BC0000000000000000000000000000000000015 +:101BD0000000000000000000000000000000000005 +:101BE0000250025100000000000000000000000050 +:101BF00000000000000000000000000000000000E5 +:101C00000000000000000000000000000251026F10 +:101C100000000000000000000000000000000000C4 +:101C200000000000000000000000000000000000B4 +:101C30000000000000000000026F02A202A202AE3B +:101C400002AE02BA00000000000000000000000028 +:101C50000000000000000000000000000000000084 +:101C60000000000002BA02BB02BB02C202C202C9EB +:101C70000000000000000000000000000000000064 +:101C80000000000000000000000000000000000054 +:101C900000000000000000000000200000004000E4 +:101CA00000006000000080000000A0000000C000F4 +:101CB0000000E000000100000001200000014000E1 +:101CC00000016000000180000001A0000001C000D0 +:101CD0000001E000000200000002200000024000BD +:101CE00000026000000280000002A0000002C000AC +:101CF0000002E00000030000000320000003400099 +:101D000000036000000380000003A0000003C00087 +:101D10000003E00000040000000420000004400074 +:101D200000046000000480000004A0000004C00063 +:101D30000004E00000050000000520000005400050 +:101D400000056000000580000005A0000005C0003F +:101D50000005E0000006000000062000000640002C +:101D600000066000000680000006A0000006C0001B +:101D70000006E00000070000000720000007400008 +:101D800000076000000780000007A0000007C000F7 +:101D90000007E000000800000008200000084000E4 +:101DA00000086000000880000008A0000008C000D3 +:101DB0000008E000000900000009200000094000C0 +:101DC00000096000000980000009A0000009C000AF +:101DD0000009E000000A0000000A2000000A40009C +:101DE000000A6000000A8000000AA000000AC0008B +:101DF000000AE000000B0000000B2000000B400078 +:101E0000000B6000000B8000000BA000000BC00066 +:101E1000000BE000000C0000000C2000000C400053 +:101E2000000C6000000C8000000CA000000CC00042 +:101E3000000CE000000D0000000D2000000D40002F +:101E4000000D6000000D8000000DA000000DC0001E +:101E5000000DE000000E0000000E2000000E40000B +:101E6000000E6000000E8000000EA000000EC000FA +:101E7000000EE000000F0000000F2000000F4000E7 +:101E8000000F6000000F8000000FA000000FC000D6 +:101E9000000FE000001000000010200000104000C3 +:101EA00000106000001080000010A0000010C000B2 +:101EB0000010E0000011000000112000001140009F +:101EC00000116000001180000011A0000011C0008E +:101ED0000011E0000012000000122000001240007B +:101EE00000126000001280000012A0000012C0006A +:101EF0000012E00000130000001320000013400057 +:101F000000136000001380000013A0000013C00045 +:101F10000013E00000140000001420000014400032 +:101F200000146000001480000014A0000014C00021 +:101F30000014E0000015000000152000001540000E +:101F400000156000001580000015A0000015C000FD +:101F50000015E000001600000016200000164000EA +:101F600000166000001680000016A0000016C000D9 +:101F70000016E000001700000017200000174000C6 +:101F800000176000001780000017A0000017C000B5 +:101F90000017E000001800000018200000184000A2 +:101FA00000186000001880000018A0000018C00091 +:101FB0000018E0000019000000192000001940007E +:101FC00000196000001980000019A0000019C0006D +:101FD0000019E000001A0000001A2000001A40005A +:101FE000001A6000001A8000001AA000001AC00049 +:101FF000001AE000001B0000001B2000001B400036 +:10200000001B6000001B8000001BA000001BC00024 +:10201000001BE000001C0000001C2000001C400011 +:10202000001C6000001C8000001CA000001CC00000 +:10203000001CE000001D0000001D2000001D4000ED +:10204000001D6000001D8000001DA000001DC000DC +:10205000001DE000001E0000001E2000001E4000C9 +:10206000001E6000001E8000001EA000001EC000B8 +:10207000001EE000001F0000001F2000001F4000A5 +:10208000001F6000001F8000001FA000001FC00094 +:10209000001FE00000200000002020000020400081 +:1020A00000206000002080000020A0000020C00070 +:1020B0000020E0000021000000212000002140005D +:1020C00000216000002180000021A0000021C0004C +:1020D0000021E00000220000002220000022400039 +:1020E00000226000002280000022A0000022C00028 +:1020F0000022E00000230000002320000023400015 +:1021000000236000002380000023A0000023C00003 +:102110000023E000002400000024200000244000F0 +:1021200000246000002480000024A0000024C000DF +:102130000024E000002500000025200000254000CC +:1021400000256000002580000025A0000025C000BB +:102150000025E000002600000026200000264000A8 +:1021600000266000002680000026A0000026C00097 +:102170000026E00000270000002720000027400084 +:1021800000276000002780000027A0000027C00073 +:102190000027E00000280000002820000028400060 +:1021A00000286000002880000028A0000028C0004F +:1021B0000028E0000029000000292000002940003C +:1021C00000296000002980000029A0000029C0002B +:1021D0000029E000002A0000002A2000002A400018 +:1021E000002A6000002A8000002AA000002AC00007 +:1021F000002AE000002B0000002B2000002B4000F4 +:10220000002B6000002B8000002BA000002BC000E2 +:10221000002BE000002C0000002C2000002C4000CF +:10222000002C6000002C8000002CA000002CC000BE +:10223000002CE000002D0000002D2000002D4000AB +:10224000002D6000002D8000002DA000002DC0009A +:10225000002DE000002E0000002E2000002E400087 +:10226000002E6000002E8000002EA000002EC00076 +:10227000002EE000002F0000002F2000002F400063 +:10228000002F6000002F8000002FA000002FC00052 +:10229000002FE0000030000000302000003040003F +:1022A00000306000003080000030A0000030C0002E +:1022B0000030E0000031000000312000003140001B +:1022C00000316000003180000031A0000031C0000A +:1022D0000031E000003200000032200000324000F7 +:1022E00000326000003280000032A0000032C000E6 +:1022F0000032E000003300000033200000334000D3 +:1023000000336000003380000033A0000033C000C1 +:102310000033E000003400000034200000344000AE +:1023200000346000003480000034A0000034C0009D +:102330000034E0000035000000352000003540008A +:1023400000356000003580000035A0000035C00079 +:102350000035E00000360000003620000036400066 +:1023600000366000003680000036A0000036C00055 +:102370000036E00000370000003720000037400042 +:1023800000376000003780000037A0000037C00031 +:102390000037E0000038000000382000003840001E +:1023A00000386000003880000038A0000038C0000D +:1023B0000038E000003900000039200000394000FA +:1023C00000396000003980000039A0000039C000E9 +:1023D0000039E000003A0000003A2000003A4000D6 +:1023E000003A6000003A8000003AA000003AC000C5 +:1023F000003AE000003B0000003B2000003B4000B2 +:10240000003B6000003B8000003BA000003BC000A0 +:10241000003BE000003C0000003C2000003C40008D +:10242000003C6000003C8000003CA000003CC0007C +:10243000003CE000003D0000003D2000003D400069 +:10244000003D6000003D8000003DA000003DC00058 +:10245000003DE000003E0000003E2000003E400045 +:10246000003E6000003E8000003EA000003EC00034 +:10247000003EE000003F0000003F2000003F400021 +:10248000003F6000003F8000003FA000003FC00010 +:10249000003FE000003FE00100000000000001FFFD +:1024A0000000020000000001000000020000000027 +:1024B000000000080215002002150020081000008E +:1024C00000000033000000020000000000000005D2 +:1024D00000000005000000000000000000000002F5 +:1024E00000000003000000020000000100000004E2 +:1024F00000000002000000020000000100000002D5 +:102500000000002000000040000000400000000328 +:102510000000001800002000000040C000006180A2 +:10252000000082400000A3000000C3C00000E4805F +:102530000001054000012600000146C0000167803F +:10254000000188400001A9000001C9C00001EA8023 +:1025500000020B4000022C0000024CC000026D8003 +:1025600000028E400002AF000002CFC00002F080E7 +:102570000000114000000001000000010000000107 +:102580000000000100000001000000010000000147 +:102590000000000100000001000000010000000137 +:1025A0000000000100000001000000010000000127 +:1025B0000003D0000000003D00000001000D0000FD +:1025C000000700D000028140000B81680002022059 +:1025D00000010240000F025000010340000C000007 +:1025E000000800C000028140000B81680002022048 +:1025F0000001024000070250000202C0001000006B +:102600000008010000028180000B81A80002026026 +:1026100000018280000E8298000803800000000004 +:102620000000000000028000000B8028000200E093 +:10263000000101000000811000000118FFFFFFF3FE +:1026400001AFFFFF000000000000000000000000DC +:10265000000000000000000000000000FFFFFFF18C +:1026600000EFFFFF0000000000000000000000007D +:10267000000000000001000000000000FFFFFFF666 +:10268000005FFFFF000000000000000000000000ED +:10269000000000000002000000000000FFFFF40640 +:1026A0001CBFFFFF00000005000000000000001438 +:1026B000000000000004000000000000FFFFFFF227 +:1026C000004FFFFF000000000000000000000000BD +:1026D000000000000008000000000000FFFFFFFAFB +:1026E000002FFFFF000000000000000000000000BD +:1026F000000000000010000000000000FFFFFFF7D6 +:1027000001EFFFFF000000000000000000000000DB +:10271000000000000020000000000000FFFFFFF5A7 +:10272000002FFFFF0000000000000000000000007C +:10273000000000000040000000000000FFFFFFF369 +:10274000018FFFFF000000000000000000000000FB +:10275000000000000000000000000000FFFFFFF18B +:10276000010FFFFF0000000000000000000000005B +:10277000000000000001000000000000FFFFFFF665 +:10278000005FFFFF000000000000000000000000EC +:10279000000000000002000000000000FFFFF4063F +:1027A0001CBFFFFF00000005000000000000001437 +:1027B000000000000004000000000000FFFFFFF226 +:1027C000004FFFFF000000000000000000000000BC +:1027D000000000000008000000000000FFFFFFFAFA +:1027E000002FFFFF000000000000000000000000BC +:1027F000000000000010000000000000FFFFFFF7D5 +:1028000000EFFFFF000000000000000000000000DB +:10281000000000000020000000000000FFFFFFF5A6 +:10282000004FFFFF0000000000000000000000005B +:10283000000000000040000000000000FFFFFFFF5C +:1028400000CFFFFF0000000000000000000000CCEF +:10285000000000000000000000000000FFFFFFFF7C +:1028600000CFFFFF0000000000000000000000CCCF +:10287000000000000001000000000000FFFFFFFF5B +:1028800000CFFFFF0000000000000000000000CCAF +:10289000000000000002000000000000FFFFFFFF3A +:1028A00000CFFFFF0000000000000000000000CC8F +:1028B000000000000004000000000000FFFFFFFF18 +:1028C00000CFFFFF0000000000000000000000CC6F +:1028D000000000000008000000000000FFFFFFFFF4 +:1028E00000CFFFFF0000000000000000000000CC4F +:1028F000000000000010000000000000FFFFFFFFCC +:1029000000CFFFFF0000000000000000000000CC2E +:10291000000000000020000000000000FFFFFFFF9B +:1029200000CFFFFF0000000000000000000000CC0E +:10293000000000000040000000000000FFFFFFF367 +:10294000020FFFFF00000000000000000000000078 +:10295000000000000000000000000000FFFFFFF189 +:10296000010FFFFF00000000000000000000000059 +:10297000000000000001000000000000FFFFFFF663 +:10298000005FFFFF000000000000000000000000EA +:10299000000000000002000000000000FFFFF4063D +:1029A0001CBFFFFF00000005000000000000001435 +:1029B000000000000004000000000000FFFFFFF224 +:1029C000004FFFFF000000000000000000000000BA +:1029D000000000000008000000000000FFFFFF8A68 +:1029E000042FFFFF000000000000000000000000B6 +:1029F000000000000010000000000000FFFFFF9733 +:102A000005CFFFFF000000000000000000000000F4 +:102A1000000000000020000000000000FFFFFFF5A4 +:102A2000010FFFFF00000000000000000000000098 +:102A3000000000000040000000000000FFFFFFF366 +:102A4000000FFFFF00000000000000000000000079 +:102A5000000000000000000000000000FFFFFFF188 +:102A6000000FFFFF00000000000000000000000059 +:102A7000000000000001000000000000FFFFFFF662 +:102A8000005FFFFF000000000000000000000000E9 +:102A9000000000000002000000000000FFFFF4063C +:102AA0001CBFFFFF00000005000000000000001434 +:102AB000000000000004000000000000FFFFFFF223 +:102AC000004FFFFF000000000000000000000000B9 +:102AD000000000000008000000000000FFFFFFFAF7 +:102AE000002FFFFF000000000000000000000000B9 +:102AF000000000000010000000000000FFFFFF9732 +:102B0000040FFFFF000000000000000000000000B4 +:102B1000000000000020000000000000FFFFFFF5A3 +:102B2000000FFFFF00000000000000000000000098 +:102B3000000000000040000000000000FFFFFFFF59 +:102B400000CFFFFF0000000000000000000000CCEC +:102B5000000000000000000000000000FFFFFFFF79 +:102B600000CFFFFF0000000000000000000000CCCC +:102B7000000000000001000000000000FFFFFFFF58 +:102B800000CFFFFF0000000000000000000000CCAC +:102B9000000000000002000000000000FFFFFFFF37 +:102BA00000CFFFFF0000000000000000000000CC8C +:102BB000000000000004000000000000FFFFFFFF15 +:102BC00000CFFFFF0000000000000000000000CC6C +:102BD000000000000008000000000000FFFFFFFFF1 +:102BE00000CFFFFF0000000000000000000000CC4C +:102BF000000000000010000000000000FFFFFFFFC9 +:102C000000CFFFFF0000000000000000000000CC2B +:102C1000000000000020000000000000FFFFFFFF98 +:102C200000CFFFFF0000000000000000000000CC0B +:102C3000000000000040000000000000FFFFFFFF58 +:102C400000CFFFFF0000000000000000000000CCEB +:102C5000000000000000000000000000FFFFFFFF78 +:102C600000CFFFFF0000000000000000000000CCCB +:102C7000000000000001000000000000FFFFFFFF57 +:102C800000CFFFFF0000000000000000000000CCAB +:102C9000000000000002000000000000FFFFFFFF36 +:102CA00000CFFFFF0000000000000000000000CC8B +:102CB000000000000004000000000000FFFFFFFF14 +:102CC00000CFFFFF0000000000000000000000CC6B +:102CD000000000000008000000000000FFFFFFFFF0 +:102CE00000CFFFFF0000000000000000000000CC4B +:102CF000000000000010000000000000FFFFFFFFC8 +:102D000000CFFFFF0000000000000000000000CC2A +:102D1000000000000020000000000000FFFFFFFF97 +:102D200000CFFFFF0000000000000000000000CC0A +:102D3000000000000040000000000000FFFFFFFF57 +:102D400000CFFFFF0000000000000000000000CCEA +:102D5000000000000000000000000000FFFFFFFF77 +:102D600000CFFFFF0000000000000000000000CCCA +:102D7000000000000001000000000000FFFFFFFF56 +:102D800000CFFFFF0000000000000000000000CCAA +:102D9000000000000002000000000000FFFFFFFF35 +:102DA00000CFFFFF0000000000000000000000CC8A +:102DB000000000000004000000000000FFFFFFFF13 +:102DC00000CFFFFF0000000000000000000000CC6A +:102DD000000000000008000000000000FFFFFFFFEF +:102DE00000CFFFFF0000000000000000000000CC4A +:102DF000000000000010000000000000FFFFFFFFC7 +:102E000000CFFFFF0000000000000000000000CC29 +:102E1000000000000020000000000000FFFFFFFF96 +:102E200000CFFFFF0000000000000000000000CC09 +:102E30000000000000400000000000000000020050 +:102E400000003DFF00000A1100000A0000000A0413 +:102E50000000FFFF0000FFFF0000FFFF0000FFFF7A +:102E600000000020000000210000002200000023DC +:102E700000000024000000250000002600000027BC +:102E800000000028000000290000002A0000002B9C +:102E90000000002C0000002D0000002E0000002F7C +:102EA000000000100000000100000001000000010F +:102EB000000000010000000100000001000000010E +:102EC00000000001000000010000000100000001FE +:102ED00000000001000000010000000100000001EE +:102EE000000000010000000107FFFFFF0000003F9D +:102EF00007FFFFFF0000000F00007FF800007FF8D1 +:102F00000000FF1C0FFFFFFF0000FF1C0FFFFFFF73 +:102F10000000FF1C0FFFFFFF0000FF1C0FFFFFFF63 +:102F20000000FF1C0FFFFFFF0000FF1C0FFFFFFF53 +:102F30000000FF1C0FFFFFFF0000FF1C0FFFFFFF43 +:102F40000000FF1C0FFFFFFF0000FF1C0FFFFFFF33 +:102F50000000FF1C0FFFFFFF0000FF1C0FFFFFFF23 +:102F60000000FF1C0FFFFFFF0000FF1C0FFFFFFF13 +:102F70000000FF1C0FFFFFFF0000FF1C0FFFFFFF03 +:102F80000000FF1C0FFFFFFF0000FF1C0FFFFFFFF3 +:102F90000000FF1C0FFFFFFF0000FF1C0FFFFFFFE3 +:102FA0000000FF1C0FFFFFFF0000FF1C0FFFFFFFD3 +:102FB0000000FF1C0FFFFFFF0000FF1C0FFFFFFFC3 +:102FC0000000FF1C0FFFFFFF0000FF1C0FFFFFFFB3 +:102FD0000000FF1C0FFFFFFF0000FF1C0FFFFFFFA3 +:102FE0000000FF1C0FFFFFFF0000FF1C0FFFFFFF93 +:102FF0000000FF1C0FFFFFFF0000FF1C0FFFFFFF83 +:103000000000FF1C0FFFFFFF0000FF1C0FFFFFFF72 +:103010000000FF1C0FFFFFFF0000FF1C0FFFFFFF62 +:103020000000FF1C0FFFFFFF0000FF1C0FFFFFFF52 +:103030000000FF1C0FFFFFFF0000FF1C0FFFFFFF42 +:103040000000FF1C0FFFFFFF0000FF1C0FFFFFFF32 +:103050000000FF1C0FFFFFFF0000FF1C0FFFFFFF22 +:103060000000FF1C0FFFFFFF0000FF1C0FFFFFFF12 +:103070000000FF1C0FFFFFFF0000FF1C0FFFFFFF02 +:103080000000FF1C0FFFFFFF0000FF1C0FFFFFFFF2 +:103090000000FF1C0FFFFFFF0000FF1C0FFFFFFFE2 +:1030A0000000FF1C0FFFFFFF0000FF1C0FFFFFFFD2 +:1030B0000000FF1C0FFFFFFF0000FF1C0FFFFFFFC2 +:1030C0000000FF1C0FFFFFFF0000FF1C0FFFFFFFB2 +:1030D0000000FF1C0FFFFFFF0000FF1C0FFFFFFFA2 +:1030E0000000FF1C0FFFFFFF0000FF1C0FFFFFFF92 +:1030F0000000FF1C0FFFFFFF0000FF1C0FFFFFFF82 +:103100000000FF00000000000000FF0000000000C1 +:103110000000031200003500000000010000000262 +:103120000000000300000000000000040000000197 +:10313000000000000000000100000004000000008A +:10314000000000010000000300000000000000017A +:103150000000000400000000000000010000000367 +:10316000000000000000000100000004000000005A +:103170000000000400000003000000000000000048 +:1031800000003FFF000003FF0000000000000001FE +:103190000000000100000001007C10040000000499 +:1031A00000000000000000020000009000000090FD +:1031B00000800090081000000000008A00000080DD +:1031C000000000810000008000000006000007D021 +:1031D0000000076C0000FFFF0000FFFF0000FFFF82 +:1031E0000000FFFF071D291100000000009C0424BF +:1031F00000000000000000010000000100000001CC +:10320000000000010000000100007FFF000000FF3F +:10321000000000FF000000FF000000FF000000FFB2 +:10322000000000FF000000FF000000FF0000003E63 +:10323000000000000000003F0000003F0000003FD1 +:10324000000000000000003F0000003F0000003FC1 +:103250000000000F00000043000000000000000616 +:1032600000000000121700002217000032170000B3 +:103270001215000022150000321500000210000097 +:10328000001000001010000020100000301000009E +:10329000001000001214000022140000321400007C +:1032A00000E38340FFFFFFFFFFFFFFFFFFFFFFFF84 +:1032B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1032C000FFFFFFFFF0003000FFFFFFFFFFFFFFFFEA +:1032D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1032E000FFFFFFFFFFFF3328FFFF3338FFFFFFFF24 +:1032F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10330000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10331000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10332000FFFFFFFF00003C1000000008000000004D +:103330000000000000000040000018080000080322 +:103340000000080300000040000000030000080324 +:103350000000080300000803000100030000080348 +:103360000000080300000003000000030000000349 +:103370000000000300000003000000030000000341 +:103380000000000300000003000000030000000331 +:103390000000000300000003000000030000000321 +:1033A000000024030000002F0000000900000019A5 +:1033B00000000184000001830000030600000019E2 +:1033C00000000006000003060000030600000306DC +:1033D00000000C8600000306000003060000000643 +:1033E00000000006000000060000000600000006C5 +:1033F00000000006000000060000000600000006B5 +:1034000000000006000000060000000600000006A4 +:103410000000000600000006000003060000001384 +:1034200000000006000010040000100400106440BA +:1034300000106440000000000000000000000000D8 +:10344000000000000000200000000000000000005C +:10345000000000000000000000002000000000004C +:10346000000000000000000000000000000020003C +:103470000000007C0000003D0000003F0000009CB8 +:1034800000000006000000050000000A0000000522 +:1034900000000140000001400000000000000000AA +:1034A000000000C00000013F00007FFF0000004856 +:1034B000000000480000000000000000000000487C +:1034C00000000004000000040000000400000004EC +:1034D00000000004000000040000000400000004DC +:1034E00000000004000000090000000B0000000ABA +:1034F00000000004000000090000000B0000000AAA +:1035000000000001000000010000000100000001B7 +:1035100000000001000000010000000100000001A7 +:103520000000000100000001000000010000000197 +:1035300000000004000000090000000B0000000A69 +:103540000000000100000001000000010000000177 +:103550000000000100000001000000010000000167 +:103560000000000100000001000000010000000157 +:1035700000000004000000090000000B0000000A29 +:103580000000000000000000000008000000020031 +:10359000000001FF00000400000000000000000027 +:1035A0001E491E491E491E490E490E490E490E4923 +:1035B000FFFFFFFF00000000FFFFFFFF0000000013 +:1035C000000025E400008000000000130FFF0FFF43 +:1035D00000000000000000000FFF0FFF10001000AF +:1035E000100010002000200020002000800080003B +:1035F00080008000400040004000400000000000CB +:10360000000000010101010101200101200101016F +:10361000010110010101010101200101200101014D +:10362000010110012001010101011001010101014D +:10363000012001012001010101011001010101012D +:1036400001200101000001230000012300000123EB +:1036500000000123000001230000012300000123DA +:1036600000000123000001230000012300000123CA +:1036700000000123000001230000012300000123BA +:1036800000000123000001230000012300000123AA +:1036900000000123000000200000003200000007AD +:1036A00000000007000000000000000802150020D4 +:1036B0000215002000000030081000000000003358 +:1036C0000000003000000031000000020000000592 +:1036D00000000006000000020000000200000000E0 +:1036E00000000005000000020000000200000002CF +:1036F00000000001000000060000000100000002C0 +:103700000000004000000040000000200000001306 +:103710000000002000010000000204C00003098036 +:1037200000040E4000051300000617C000071C80AF +:103730000008214000092600000A2AC0000B2F8043 +:10374000000C3440000D3900000E3DC0000F4280D7 +:103750000010474000114C00001250C0001355806B +:1037600000145A4000155F00001663C000176880FF +:1037700000186D4000197200001A76C0001B7B8093 +:10378000001C8040001D8500001E89C0001F8E8027 +:103790000000934000000001000000010000000153 +:1037A0000000000100000001000000010000000115 +:1037B0000000000100000001000000010000000105 +:1037C00000000001000000010000000100000001F5 +:1037D00000000001000000080000000C00000010C4 +:1037E00000000001000000010000000100000211C3 +:1037F0000000020000000204000002190000FFFFA8 +:103800000000FFFF0000FFFF0000FFFF07FFFFFFBA +:103810000000003F07FFFFFF0000000F00007FF8DF +:1038200000007FF800000000140AFF000000000004 +:1038300000000001002010010000000001008600CF +:1038400000000100000000010000000000008602EE +:1038500000000000000000000000000000008604DE +:1038600000000000000000000000000000008606CC +:1038700000000000000000000000000000008608BA +:103880000000000000000000000000000000860AA8 +:103890000000000000000000000000000000860C96 +:1038A0000000000000000000000000000000860E84 +:1038B0000000000000000000000000000000861072 +:1038C0000000000000000000000000000000861260 +:1038D000000000000000000000000000000086144E +:1038E000000000000000000000000000000086163C +:1038F000000000000000000000000000000086182A +:103900000000000000000000000000000000861A17 +:103910000000000000000000000000000000861C05 +:103920000000000000000000000000000000861EF3 +:1039300000000000000000000000000000008620E1 +:1039400000000000000000000000000000008622CF +:1039500000000000000000000000000000008624BD +:1039600000000000000000000000000000008626AB +:103970000000000000000000000000000000862899 +:103980000000000000000000000000000000862A87 +:103990000000000000000000000000000000862C75 +:1039A0000000000000000000000000000000862E63 +:1039B0000000000000000000000000000000863051 +:1039C000000000000000000000000000000086323F +:1039D000000000000000000000000000000086342D +:1039E000000000000000000000000000000086361B +:1039F0000000000000000000000000000000863809 +:103A00000000000000000000000000000000863AF6 +:103A10000000000000000000000000000000863CE4 +:103A20000000000000000000000000000000863ED2 +:103A300000000000000000000000000000008640C0 +:103A400000000000000000000000000000008642AE +:103A5000000000000000000000000000000086449C +:103A6000000000000000000000000000000086468A +:103A70000000000000000000000000000000864878 +:103A80000000000000000000000000000000864A66 +:103A90000000000000000000000000000000864C54 +:103AA0000000000000000000000000000000864E42 +:103AB0000000000000000000000000000000865030 +:103AC000000000000000000000000000000086521E +:103AD000000000000000000000000000000086540C +:103AE00000000000000000000000000000008656FA +:103AF00000000000000000000000000000008658E8 +:103B00000000000000000000000000000000865AD5 +:103B10000000000000000000000000000000865CC3 +:103B20000000000000000000000000000000865EB1 +:103B3000000000000000000000000000000086609F +:103B4000000000000000000000000000000086628D +:103B5000000000000000000000000000000086647B +:103B60000000000000000000000000000000866669 +:103B70000000000000000000000000000000866857 +:103B80000000000000000000000000000000866A45 +:103B90000000000000000000000000000000866C33 +:103BA0000000000000000000000000000000866E21 +:103BB000000000000000000000000000000086700F +:103BC00000000000000000000000000000008672FD +:103BD00000000000000000000000000000008674EB +:103BE00000000000000000000000000000008676D9 +:103BF00000000000000000000000000000008678C7 +:103C00000000000000000000000000000000867AB4 +:103C10000000000000000000000000000000867CA2 +:103C20000000000000000000000000000000867E90 +:103C3000000000000000000000000000000086807E +:103C4000000000000000000000000000000086826C +:103C5000000000000000000000000000000086845A +:103C60000000000000000000000000000000868648 +:103C70000000000000000000000000000000868836 +:103C80000000000000000000000000000000868A24 +:103C90000000000000000000000000000000868C12 +:103CA0000000000000000000000000000000868E00 +:103CB00000000000000000000000000000008690EE +:103CC00000000000000000000000000000008692DC +:103CD00000000000000000000000000000008694CA +:103CE00000000000000000000000000000008696B8 +:103CF00000000000000000000000000000008698A6 +:103D00000000000000000000000000000000869A93 +:103D10000000000000000000000000000000869C81 +:103D20000000000000000000000000000000869E6F +:103D3000000000000000000000000000000086A05D +:103D4000000000000000000000000000000086A24B +:103D5000000000000000000000000000000086A439 +:103D6000000000000000000000000000000086A627 +:103D7000000000000000000000000000000086A815 +:103D8000000000000000000000000000000086AA03 +:103D9000000000000000000000000000000086ACF1 +:103DA000000000000000000000000000000086AEDF +:103DB000000000000000000000000000000086B0CD +:103DC000000000000000000000000000000086B2BB +:103DD000000000000000000000000000000086B4A9 +:103DE000000000000000000000000000000086B697 +:103DF000000000000000000000000000000086B885 +:103E0000000000000000000000000000000086BA72 +:103E1000000000000000000000000000000086BC60 +:103E2000000000000000000000000000000086BE4E +:103E3000000000000000000000000000000086C03C +:103E4000000000000000000000000000000086C22A +:103E5000000000000000000000000000000086C418 +:103E6000000000000000000000000000000086C606 +:103E7000000000000000000000000000000086C8F4 +:103E8000000000000000000000000000000086CAE2 +:103E9000000000000000000000000000000086CCD0 +:103EA000000000000000000000000000000086CEBE +:103EB000000000000000000000000000000086D0AC +:103EC000000000000000000000000000000086D29A +:103ED000000000000000000000000000000086D488 +:103EE000000000000000000000000000000086D676 +:103EF000000000000000000000000000000086D864 +:103F0000000000000000000000000000000086DA51 +:103F1000000000000000000000000000000086DC3F +:103F2000000000000000000000000000000086DE2D +:103F3000000000000000000000000000000086E01B +:103F4000000000000000000000000000000086E209 +:103F5000000000000000000000000000000086E4F7 +:103F6000000000000000000000000000000086E6E5 +:103F7000000000000000000000000000000086E8D3 +:103F8000000000000000000000000000000086EAC1 +:103F9000000000000000000000000000000086ECAF +:103FA000000000000000000000000000000086EE9D +:103FB000000000000000000000000000000086F08B +:103FC000000000000000000000000000000086F279 +:103FD000000000000000000000000000000086F467 +:103FE000000000000000000000000000000086F655 +:103FF000000000000000000000000000000086F843 +:10400000000000000000000000000000000086FA30 +:10401000000000000000000000000000000086FC1E +:10402000000000000000000000000000000086FE0C +:1040300000000000000000000000000000008700F9 +:1040400000000000000000000000000000008702E7 +:1040500000000000000000000000000000008704D5 +:1040600000000000000000000000000000008706C3 +:1040700000000000000000000000000000008708B1 +:104080000000000000000000000000000000870A9F +:104090000000000000000000000000000000870C8D +:1040A0000000000000000000000000000000870E7B +:1040B0000000000000000000000000000000871069 +:1040C0000000000000000000000000000000871257 +:1040D0000000000000000000000000000000871445 +:1040E0000000000000000000000000000000871633 +:1040F0000000000000000000000000000000871821 +:104100000000000000000000000000000000871A0E +:104110000000000000000000000000000000871CFC +:104120000000000000000000000000000000871EEA +:1041300000000000000000000000000000008720D8 +:1041400000000000000000000000000000008722C6 +:1041500000000000000000000000000000008724B4 +:1041600000000000000000000000000000008726A2 +:104170000000000000000000000000000000872890 +:104180000000000000000000000000000000872A7E +:104190000000000000000000000000000000872C6C +:1041A0000000000000000000000000000000872E5A +:1041B0000000000000000000000000000000873048 +:1041C0000000000000000000000000000000873236 +:1041D0000000000000000000000000000000873424 +:1041E0000000000000000000000000000000873612 +:1041F0000000000000000000000000000000873800 +:104200000000000000000000000000000000873AED +:104210000000000000000000000000000000873CDB +:104220000000000000000000000000000000873EC9 +:1042300000000000000000000000000000008740B7 +:1042400000000000000000000000000000008742A5 +:104250000000000000000000000000000000874493 +:104260000000000000000000000000000000874681 +:10427000000000000000000000000000000087486F +:104280000000000000000000000000000000874A5D +:104290000000000000000000000000000000874C4B +:1042A0000000000000000000000000000000874E39 +:1042B0000000000000000000000000000000875027 +:1042C0000000000000000000000000000000875215 +:1042D0000000000000000000000000000000875403 +:1042E00000000000000000000000000000008756F1 +:1042F00000000000000000000000000000008758DF +:104300000000000000000000000000000000875ACC +:104310000000000000000000000000000000875CBA +:104320000000000000000000000000000000875EA8 +:104330000000000000000000000000000000876096 +:104340000000000000000000000000000000876284 +:104350000000000000000000000000000000876472 +:104360000000000000000000000000000000876660 +:10437000000000000000000000000000000087684E +:104380000000000000000000000000000000876A3C +:104390000000000000000000000000000000876C2A +:1043A0000000000000000000000000000000876E18 +:1043B0000000000000000000000000000000877006 +:1043C00000000000000000000000000000008772F4 +:1043D00000000000000000000000000000008774E2 +:1043E00000000000000000000000000000008776D0 +:1043F00000000000000000000000000000008778BE +:104400000000000000000000000000000000877AAB +:104410000000000000000000000000000000877C99 +:104420000000000000000000000000000000877E87 +:104430000000000000000000000000000000878075 +:104440000000000000000000000000000000878263 +:104450000000000000000000000000000000878451 +:10446000000000000000000000000000000087863F +:10447000000000000000000000000000000087882D +:104480000000000000000000000000000000878A1B +:104490000000000000000000000000000000878C09 +:1044A0000000000000000000000000000000878EF7 +:1044B00000000000000000000000000000008790E5 +:1044C00000000000000000000000000000008792D3 +:1044D00000000000000000000000000000008794C1 +:1044E00000000000000000000000000000008796AF +:1044F000000000000000000000000000000087989D +:104500000000000000000000000000000000879A8A +:104510000000000000000000000000000000879C78 +:104520000000000000000000000000000000879E66 +:10453000000000000000000000000000000087A054 +:10454000000000000000000000000000000087A242 +:10455000000000000000000000000000000087A430 +:10456000000000000000000000000000000087A61E +:10457000000000000000000000000000000087A80C +:10458000000000000000000000000000000087AAFA +:10459000000000000000000000000000000087ACE8 +:1045A000000000000000000000000000000087AED6 +:1045B000000000000000000000000000000087B0C4 +:1045C000000000000000000000000000000087B2B2 +:1045D000000000000000000000000000000087B4A0 +:1045E000000000000000000000000000000087B68E +:1045F000000000000000000000000000000087B87C +:10460000000000000000000000000000000087BA69 +:10461000000000000000000000000000000087BC57 +:10462000000000000000000000000000000087BE45 +:10463000000000000000000000000000000087C033 +:10464000000000000000000000000000000087C221 +:10465000000000000000000000000000000087C40F +:10466000000000000000000000000000000087C6FD +:10467000000000000000000000000000000087C8EB +:10468000000000000000000000000000000087CAD9 +:10469000000000000000000000000000000087CCC7 +:1046A000000000000000000000000000000087CEB5 +:1046B000000000000000000000000000000087D0A3 +:1046C000000000000000000000000000000087D291 +:1046D000000000000000000000000000000087D47F +:1046E000000000000000000000000000000087D66D +:1046F000000000000000000000000000000087D85B +:10470000000000000000000000000000000087DA48 +:10471000000000000000000000000000000087DC36 +:10472000000000000000000000000000000087DE24 +:10473000000000000000000000000000000087E012 +:10474000000000000000000000000000000087E200 +:10475000000000000000000000000000000087E4EE +:10476000000000000000000000000000000087E6DC +:10477000000000000000000000000000000087E8CA +:10478000000000000000000000000000000087EAB8 +:10479000000000000000000000000000000087ECA6 +:1047A000000000000000000000000000000087EE94 +:1047B000000000000000000000000000000087F082 +:1047C000000000000000000000000000000087F270 +:1047D000000000000000000000000000000087F45E +:1047E000000000000000000000000000000087F64C +:1047F000000000000000000000000000000087F83A +:10480000000000000000000000000000000087FA27 +:10481000000000000000000000000000000087FC15 +:10482000000000000000000000000000000087FE03 +:104830000000FF00000000000000FF00000000007A +:10484000000001D00000350000000001000000025F +:104850000000000300000000000000040000000150 +:104860000000000000000001000000040000000043 +:104870000000000100000003000000000000000133 +:104880000000000400000000000000010000000320 +:104890000000000000000001000000040000000013 +:1048A0000000000400000003000000000000000001 +:1048B00000003FFF000003FF0000000300BEBC201B +:1048C00000000000000000050000000300BEBC2046 +:1048D00000000000000000050000000D0000000CBA +:1048E000000000000000001002150020021500204A +:1048F000000000300810000000000033000000300D +:104900000000003100000002000000040000000070 +:104910000000000200000002000000000000000291 +:10492000000000070000000200000002000000017B +:104930000000000300000001000000020000004031 +:104940000000004000000004000000200000000FF4 +:104950000000001B00008000000103C000018780F0 +:1049600000020B4000028F00000312C0000396807B +:1049700000041A4000049E00000521C00005A58027 +:10498000000629400006AD00000730C00007B480D3 +:10499000000838400008BC0000093FC00009C3807F +:1049A000000A4740000ACB00000B4EC0000BD2802B +:1049B000000C5640000CDA00000D5DC00000618064 +:1049C00000000001000000010000000100000001E3 +:1049D00000000001000000010000000100000001D3 +:1049E00000000001000000010000000100000001C3 +:1049F00000000001000000010000000100000001B3 +:104A000000000001000005AA000005990000059DB6 +:104A1000000003C00000FFFF0000FFFF0000FFFFD9 +:104A20000000FFFF000000460000000C07FFFFFF32 +:104A30000000003F07FFFFFF0000000F00007FF8AD +:104A400000007FF8FFFFFFFFFFFFFFFF0000FF00F8 +:104A5000000000000000FF0000000000000019003E +:104A600000000000000001D200001500000000015D +:104A7000000000020000000300000000000000042D +:104A80000000000100000000000000010000000420 +:104A90000000000000000001000000030000000012 +:104AA0000000000100000004000000000000000100 +:104AB00000000003000000000000000100000004EE +:104AC00000000000000000040000000300000000DF +:104AD0000000000000003FFF000003FF0000000F87 +:104AE00000000007000000000000000E0315002079 +:104AF0000315002001000030081000000000003302 +:104B0000000000300000003100000003000000063B +:104B1000000000030000000300000002000000008D +:104B20000000000200000000000000060000000479 +:104B3000000000020000000200000001000000046C +:104B400000000001000000020000004000000040E2 +:104B50000000000400000020000000020000001F10 +:104B600000001000000020800000310000004180A3 +:104B7000000052000000628000007300000083808B +:104B8000000094000000A4800000B5000000C58073 +:104B90000000D6000000E6800000F700000107805A +:104BA000000118000001288000013900000149803F +:104BB00000015A0000016A8000017B0000018B8027 +:104BC00000019C000001AC800001BD000001CD800F +:104BD0000001DE000001EE8000000F000000000177 +:104BE00000000001000000010000000100000001C1 +:104BF00000000001000000010000000100000001B1 +:104C000000000001000000010000000100000001A0 +:104C10000000000100000001000000010000000190 +:104C20000000000100000001000000010000061467 +:104C300000000600000006040000FFFF0000FFFF68 +:104C40000000FFFF0000FFFF000000200000002028 +:104C5000000000000000000000000023000000240D +:104C600000000025000000260000002700000029A9 +:104C70000000002A0000002B0000002C00000001B2 +:104C80000000000107FFFFFF0000003F07FFFFFFDC +:104C90000000000F00007FF800007FF80000000017 +:104CA00000000001CCCC0201CCCCCCCCCCCC02019D +:104CB000CCCCCCCCFFFFFFFFFFFFFFFF00000000CC +:104CC0000001000100330A07CCCCCCC1FFFFFFFF7D +:104CD000FFFFFFFF10000000000028AD7058103CDF +:104CE000000000000000FF00000000000000FF00C6 +:104CF00000000000000002830000350000000001F9 +:104D0000000000020000000300000000000000049A +:104D1000000000010000000000000001000000048D +:104D2000000000000000000100000003000000007F +:104D3000000000010000000400000000000000016D +:104D4000000000030000000000000001000000045B +:104D5000000000000000000400000003000000004C +:104D60000000000000003FFF000003FF000E0000F5 +:104D7000011600D60000FFFF000000000000FFFF4A +:104D8000000000000000FFFF000000000000FFFF27 +:104D9000000000000000FFFF000000000000FFFF17 +:104DA0000000000000000000000000000000FFFF05 +:104DB0000000000000720000012300F30000FFFF6C +:104DC000000000000000FFFF000000000000FFFFE7 +:104DD000000000000000FFFF000000000000FFFFD7 +:104DE000000000000000FFFF0000000000000000C5 +:104DF000000000000000FFFF00000000BF5C00009A +:104E0000FFF51FEF0000FFFFF00003E000000000CF +:104E10000000A0005554000055555555000055554B +:104E2000F0000000555400005555555500005555EB +:104E3000F0000000BF5C0000FFF51FEF0000FFFF67 +:104E4000F00003E0000000000000A0005554000046 +:104E50005555555500005555F000000055540000BB +:104E60005555555500005555F00000000000000054 +:104E70001F8B080000000000000BFB51CFC0F003A7 +:104E800009CFE544E52BB0A2F23BD950F9038D33AD +:104E90009919180A80B80B88CB99F1AB0D61C2142F +:104EA000E39045B0F74A3130C84A40D8011203EFC9 +:104EB000B7514C7B2CAC89961ED421F4440D082D9F +:104EC0008226CF0995DFA60CA14535B19BBB1D2AD3 +:104ED0000F00E9FCA3906003000000000000000048 +:104EE0001F8B080000000000000BED7D0B7455D5F2 +:104EF000B5E8DAFBECB3CF37393BE1249C84803B47 +:104F00002140D0800708102CB69B9F8D95578F7C31 +:104F10006CF4A23D20D5C83778B1CDAB6DCF867C7F +:104F200008016950AEA57DD671C04FD16B6FA34506 +:104F30008BE3D9F6A0D68BEFD57723D08A2D5E03ED +:104F4000B55E6D8587BF4AC7B5E5CD39D7DAE7ECE1 +:104F5000BD939304ABDE8EF10C4357D6DEEB33D713 +:104F6000FCADB9E69C6BC7179CC6D40B183B873FBA +:104F70009F63AC57628C4DCF95D673E637AE6375A1 +:104F80008C35C554BD0BDEADF6B0E69E5AAC8F9F96 +:104F9000CF2633E6C5F6650C7E85FF95C0EF9E856E +:104FA000FAA62863EFA5DBE31E3D378EBB6C5218D3 +:104FB000D3A642C9B6F77A0AA15FDA7BA6CFCFE8BB +:104FC000E75C15632DC7A7343C63D5E1BF182B8878 +:104FD000BE7611FC3293CD3CE781F1596D64D3204C +:104FE000E3FF21754853C631F67E2ADEF0CCB8FEC9 +:104FF000EFAD75AC66EC555F31AED354AF99C4D804 +:105000000CE6A77558EB538A3B4B936168B7EF39B1 +:105010004DA9C9C1C3A2B0C859F05C6119DFD4FE63 +:10502000F067F1C74C1A0FE6C9D03C56BF3E80CF9F +:10503000B63E77FFECB8A23F53E0DF0CC682BC0956 +:10504000BB5B4A7E06E914987FAB590E7858FDF099 +:10505000550CE1C4752426E5E0B7E6B5D6919DDF91 +:10506000B59E7CEBC8CE2FFAE5C3B7D5EEEDF9EDD2 +:105070001D4C66ECA8571F9D403E6998309F017DEE +:1050800017219FCCCAD1E5AA05ED044F3EBA007F97 +:10509000E81AE2CB138E67889FB6D603D9D9461695 +:1050A00070F06776FE21F827D99F7FAE5CF231F071 +:1050B000CF6D827F584309C985B57E37BE9BE67B9D +:1050C0004FF8260F826FD1DFA25F3FFECBD7AF3FF5 +:1050D0009F9803F28918DFE2176B9EBF15DEA1F8D7 +:1050E00083B16EA21F63090FCE9BABA719AF5BED17 +:1050F0006C6529B081588F27DAF196673296411393 +:10510000F58627AABCD6679723D1CFABB224D2A706 +:10511000151F9589CEC0473E2D7E2FEAB107984ACC +:10512000F32A513F8D03787A80E65BE8C49F17E04D +:1051300093A0BDB7B4269284F158B8784039D8927C +:105140006A6E506C7CB2C5CB1A7BC27C5D34CF18C2 +:10515000961E81F8FB609EBEA820FF386E7CB57A53 +:10516000E3C792A07FCD12357E3FAE5F1A783D999E +:10517000EC7A5413F103EBC90CB69ED682F1623D72 +:1051800003CB759B588F057FF6B9B5AE3CFDDCF0BF +:10519000E77BDFE63562CB6108B320CFBAA2B0AEC1 +:1051A0004AC68EE3BA909E6195E8E48D7613FFC2FD +:1051B000FA8E13DFB8D6077C457CE45E9FA2F9091E +:1051C0002FD6FC8AFFAB0DCAB41C9C6F308DD6E97C +:1051D000CDC211A7713C1AA37ECFB3E41BF81EF811 +:1051E000AF97F82F6C301C5F8DC100176369349A3C +:1051F00040D7B683B358ED24525B6C0D946A38C91E +:105200001642BBB6BF781A911F59B4CE2127AFA260 +:10521000B22CC98F374B6F5AF52388FFDA1C9E9446 +:105220000A4E7F80F7E58D50F76A33A675414D969B +:10523000383FB8F103789325DBF88AC6F179E4BFEB +:105240004DE0F8CA23C78BFCFFE8C017FC1828976D +:10525000318BAF04DEBA4733A2D3EE8A7A59D60136 +:105260000F1EEDB94DF0AE4C4F1F8495B213BE64C6 +:10527000B164E3A758F20CCDDF25D6B5C0531B3877 +:1052800009F53B1AAA222BA0AC47661D808F76A495 +:1052900000762FCA9D9F919E7E99C39F8FDFF6A4B3 +:1052A000F4066C9FADD72B0D6968BFA7ED64F73C82 +:1052B000C05B7BB47A2AE9982649C17505713D0027 +:1052C000FF8562FE1DB3BE4AF406FC5D88F8B3F8A4 +:1052D000D0E2B790913634A88F65695306128FE8F3 +:1052E00066F18CCE71A3D8F0149B2F9BBE42C2C333 +:1052F00034C443794DFC2905DA4592DD07C124CA3F +:10530000E20126DF5A0D70DDF9DCB8A95D7A0EEEF8 +:105310007F9464C77ECC94784DA220BFFCED063C00 +:10532000D5723996B05D7992A5913EDBF039E0E314 +:105330005D969887EB296F8A7B713D87256BFE18F8 +:105340001A43AC4DC0BD7B4590F8AD6DB4B6C703F4 +:1053500072F94584633A31949BBFBE284DCFE1C5B5 +:10536000E2AF0A3979153E57E269E44C166E4A6796 +:10537000901F5A65D644FAC464BD384E99C4723F32 +:10538000305FA456DF8B7A60B9A04399D1B1410652 +:10539000F98BC514C26359DFF28568E7848E5FFE1E +:1053A00006E3CF699F2A5FD96B22FF8DAAEDA6F98C +:1053B0008AE5E4725C6764D6330CA708AE31250633 +:1053C000FBD79DDE34D360BDC1D9BD46228C74BEEF +:1053D0008C2DB7D925B78875C25E68A4C3397AEE1B +:1053E000F670FED8397F73E0A630B60B127CD56C10 +:1053F000BEE0038349C00741E403CEF71B70FD9173 +:10540000645A2251A9896FC6F5039F8F44BEBAD34F +:105410001B2FC37E77CE521B912F011F47910F4345 +:10542000B2C0850EFF10CF329FF752C94B7079C0C2 +:105430008647FBBC38CED2BA84DB7FF72619F0153D +:10544000467C007E145DFB420DE0714492C50D6206 +:1054500097330C554E48E03124F007F86947FC14A7 +:10546000346432C887E5B56926C13C7B94E657BEF3 +:1054700009FDF71CF2C44DDDC6770CF86E520E4FD5 +:10548000556D205F76FBE43CED465427C89F4A9853 +:10549000EF5FD67E00FCF91D844BD1387F0E77DF9D +:1054A000F1B778F457515F299A8C78B46C6DBFDFEF +:1054B000F457C2109EA31E86EBF1744FC920FE0064 +:1054C000A7F1FB717D151C9F2093F721DFD1FE37DB +:1054D00023677F046A6496B1D91BDE8AA0A3CE1A23 +:1054E00081AF60BE5BADF95A54824381FD80D5E641 +:1054F000D6093B03CB00BE7099E7C662FD369AC75A +:10550000EAA784592600F4EBAA99CAEC76B282FD88 +:10551000A00D32D1B9CAFEFDF2E3C535DF12279CDA +:10552000C3EE1756F4D70638E7F4EFA7B0D72C7EB2 +:1055300000E4FD1F71AEB4E803F6D10109F6CD8099 +:105540003F7E6839E07D0BBE02BA76304E77969684 +:105550001D7AC553219FF0919DA6F37162DC7EF206 +:10556000869B5952CFD587E28BA0E0ABBB59F2772F +:10557000288F7E3D49F8DD56C2BA512F66F18CF670 +:1055800023F25BCD126AAFC67A8EAD20BB2436857E +:105590007841F0D5363FF18E6D9ECD045F672ACD00 +:1055A0007EE7C57D828FEFD713BCB4F8B286F37166 +:1055B00067EDA208C3E7FE1E86F21FEA7E2423479A +:1055C0006DFC08702F0139F381D0221DFE19CA73BA +:1055D000165FA2BD120BD2738BFF2C7EB3C61F5A6F +:1055E000EEA2B4DF9533BE8ED12C2331E247BEBF8D +:1055F0008F12F81F537D4642BDA127B4B9B02C5677 +:10560000D5187F0ACBEF173D50B687E09CAF21BD80 +:1056100025638474EEA2E1F385DBDE296B524EF63E +:10562000D9D613493AEBE13AA8DBE42DC86CEF2B4D +:10563000FB8FA709FB89E9F138CADD766FA6114C0B +:105640003B36562E991305BA6E0F648EA1E9D7DE4C +:10565000199BD300F5F018C67A514E955E3FCAEB00 +:10566000A5B889209E749DE42C22E87DFB6C9915D9 +:10567000028A0BCB94340AC7C13E0F53A1FEED98AA +:1056800092F649029980BF0201AB35CEB7FB7EECA2 +:10569000477A6FAB3BA961991D3FC6DB8744FBF797 +:1056A00027C90CED086BFCF7C75970F5105CC13EBB +:1056B000D0D9F0BE00E64B5722567BFC73A01EA942 +:1056C00087833CD667A70D42AF11E5F234849DA0D5 +:1056D000C4B9DE55E29DBDBC5448DE5877BFFDFD20 +:1056E0000B7209F2630237B9ECFE6ECD3324BF0DA5 +:1056F000B71D70B002EBF91A0BC6D1BE7D454A5EEC +:1057000083F3B62CE9645E40D5FB4B1B0D2C5B602C +:105710004492977A397D7FA5E05BE8B72331328DDB +:10572000FD9411152508DF8E7ABECFE69B775BCA04 +:105730001C576D3BBF6D033CA33C6EAB9DEA1FA89D +:105740005F28D631AE7A048CDBA08FD406F0630CD0 +:105750003DEE22C7B857B0E4ADF2F4FEE333C1DF4B +:10576000323001CA4B30BC8BF6EFFE7C6FAB7BFA5C +:10577000D7772FBF318678888E34A648C0EFFB419B +:105780009D24EAA11E321E41797870F39573C240C0 +:1057900097A8CFD820C3FB439BE7CFD90E72134500 +:1057A000FB0294C3FFDCDC246DC2FEE843B984B184 +:1057B000A7E4959BCC30C73FEAC9AE546FD9AB6420 +:1057C0008F1FA372A7CCEDD45D82BF83C0C6A4DFB8 +:1057D0006AA09D4D7E7D4A333DF7571C733C07F30D +:1057E00033897CA7085102FBE9BB889FF2C6EE8390 +:1057F000487745739E1BDC78FFBECCEDC517647EF1 +:10580000AEDB3D91AFFF6CDFD841CF095B601DF689 +:1058100073C20B08FF740E67BC16E184F7363815A7 +:105820002107D1C5CB889ECA127ECE64CB183F47D4 +:1058300008B951B466EBFCF028AEC37D7EC8C2E95E +:105840004DC69AE1F9ED45A04B617FBCDD6B362674 +:10585000A85D5F6C91CDDEAA400369BAADDF2C581C +:105860001FEA87DA5898EC1D8137BF94CCA0DC84FE +:105870001ACD0CC71B87C3EAD751B08AF012A831E2 +:10588000B83C0BF8FF4DAC3BDF3AF2AEBBD179DE52 +:10589000B4DAE7CEED891764DBF9202BBF7596FCEF +:1058A000F6FAAFB2E9A9DBEBCE4F6EB72B7D7EB433 +:1058B000E777844F768E45BF495C8E8F83A5B462AF +:1058C0001DEDBE49D553EC7EE9CDBEB927ED72176B +:1058D000AE85F16CF4BDFD3CE53B3B7FD4397F7B6D +:1058E00034EFFC6FCB5CDFBD8978F60BBA7594752D +:1058F000F8115F6E78AC7E929CFC4F3BDC7E9DFB8A +:1059000023FAEBC33E073ECF570FBACBB0C41228E1 +:10591000EFADE1A9DA0A1B5EC21E2E6F97FA8CB0BA +:10592000A7A43FDCE7AB27F3CDDB1E75CE3B3937B1 +:10593000EF649C7732EA3E3CAF250ACD10EE6389D6 +:10594000ED6FA15D17D4CC861B901F5DE7824201ED +:10595000E33F2DBD8CE8E3FF9587DBFA8A61D23EF9 +:10596000027248FB48B764707F9E41F65890F1730D +:105970004089B0C79EC8DA09B6F34015CEC7ED31ED +:10598000373E4082B5D742767D6DF2FEE21CBCA266 +:105990005E0810D3BFF45B80EBE6435E867E1DF6A7 +:1059A00001B4B69D474EFE0ECE6FB0BE9BC579EFDB +:1059B000F7CC50F1E529263720BCA7D8E1C26936DB +:1059C0007A2FF4707F1AEBF4921D65C23F84F32B9B +:1059D000DD5E875D75D36E67FD46B6A814F7E31BE1 +:1059E0007779591AF071B36BFF99EDD168DC9B5848 +:1059F0007307D2B95DE8E5151A6CC1609AAFFDC9AD +:105A0000F7672C87FA620FDF17FE908295F97270A4 +:105A1000AD0AA75503DEFF6EFFB4AB3FC3B07FBA3C +:105A2000A31CE5A788DBC16E7EB8A1D309DF50F0C7 +:105A3000BBE1B5ECF47C7028FB243AEFBBE75D2EAC +:105A4000F4AE45AF167FE16416017B24C04B732E84 +:105A5000A3F3A3F9EF81742BCCF32D8FE00BD63C8D +:105A600093FBB79B2F26BD3744BFCD1FB25F07F610 +:105A70009BDEBF5F57349D407D6D9D9F02FE66C2D9 +:105A800085A4F07349576C88F7D583BF77C37555E4 +:105A900011EC0717F7870FEC9C3B504E8F7A9B67F2 +:105AA0007226E6F0F9109F1E2CB97D4FF60EB45FFA +:105AB000AF843B25182F10DECFD05F13D09DF6FFAB +:105AC0007AFC05F55D0D237D17AA71BE77DB41F7E2 +:105AD0000B7DC15886E4A890440CF5403843FB5731 +:105AE000BDF266B6BDED7C7B4B0CF4C688FCFA4972 +:105AF000060D1CF6A3FEE6FA4012750B8EB7BBA589 +:105B00000694875BE048D232D53EAE4AE3F6D3072F +:105B10001FC0FB19880FC6F8792C1E433C75A630B0 +:105B200050C3D87B4ABC11D7FD5E586526FAF3BD39 +:105B3000CD745E3047331DFDE9BEEAC495E4473FAE +:105B4000EA89CADC2E263C759435905FE3271EEE69 +:105B50003F02439FFC11BEB0691840C70EB03F8A98 +:105B6000D0AFFD2D1E3F99134E26B19F27D6E8F5E5 +:105B700041BF7F7DF8069A7755EC3205CF394FE16A +:105B80003880CF530F3D3283017C1D3F2C60193A82 +:105B9000A7A4553CA7ACDAEF31D09FB5FA4705343E +:105BA000FFAA476F7A6021E2E72797EAAF913E6D3F +:105BB000A5FEAB1E5FFC6F26BC6F05FDEB077AB43C +:105BC0006E127E48331E5B0C5DD7FAD897D10EB2A9 +:105BD000D66FE12F506D32DCEF56EDABA4737956E2 +:105BE0008E15685F8B761BFBF2A201F6BBD73CDCFF +:105BF000AFF76601F7B749FB0E5E4FF0F57CC98B36 +:105C0000EB922A9AD9EF61BEDF0A3C413B3A5798A2 +:105C10000F4AE971F0FECD07F7A8559370DE3DEA13 +:105C20000AF2E76CA276169C817D9B4CD45F015DE5 +:105C3000AFC4AD61DE8F7E58D807CFD7EFF364D005 +:105C40003F0925F92903BAEC38BFC3FE129680EE4E +:105C5000EB045FAEDBBF96F4FBBA9E6DB48FAD3F35 +:105C6000E0D46B80578A8FAE7ED1135F88F51FFF1B +:105C7000A0500778FED07B7F21E21FE659AE463068 +:105C80002EE0940B1CFF6C71FFF1183B43F1C0F543 +:105C90003D5BF97C2EBDF907FCA5AC7F7C35AC14CF +:105CA00044897F457C95ED1B312CFFC3EA1FBE77ED +:105CB0008F09F3BDF9E81FEFC1F8C99ABFBE73CFD2 +:105CC0006D28CF3F0B68A8F7D73FF4FB7BBE0E785B +:105CD0003C75C027235FAC7AE88D7FBF0DEA7F7AE1 +:105CE000624231AABA710A97E7D38FFCB95487711F +:105CF00036FE74C1485CF7C6C7E68D6483D81BA71F +:105D0000818FD23E3B3C69A29F7E00C61B09D527EE +:105D100045E9A2C7D3FB9F1E83F09D3AE68BA36C97 +:105D2000AE876728CFEB7AD6921F15EBDF00BCAEAB +:105D30007B780BC529FBE3D71C25533020330A5D44 +:105D4000ECEBF62FBEF2D23A2CBD711DC76367682B +:105D5000FF74F75B7F14E878717EBAAD6789089E9F +:105D6000FBD73FBC95CFEBA2DB29FC65567FBACDB4 +:105D7000539C71F13F3D784D24832FF78F18F09C91 +:105D80006EC5C3D73EB6343250FCDE8EDFCC30F069 +:105D9000DB24FC33458AB15829413EF8E707BE07AA +:105DA000F83DFD922FBE101072FA87EF8D61C0177B +:105DB000AF7BCF5C8FF277E6A73E6D2FF459F5D31A +:105DC00017699F3EFDD80BAA4EFB1C988860CF9D9B +:105DD00066D99F5EB4EFD68978C2FAFB0A32BEC29A +:105DE0001C9DD6A5AF6AD00BE939F939D6A539BFC4 +:105DF000AF4B1F5C220D40B72EA58AEBCB348F8FA3 +:105E0000ADBDEFB72A0B3BE929D5231D4F5C86CFEB +:105E1000F3D1D15ABF86EB9F69A3E77D5C4EF3C9EE +:105E2000E3E93D3E05F7418BBEA7451C767D5A7AD6 +:105E3000910D20A7967DC33CCB06A5939B1FDA5DF1 +:105E4000FC60AD7728391E7A1DE787A75B3128569D +:105E5000D21F5F9BCA400FE37E54A8A6713FEAF0B1 +:105E6000EA2F9AC817CF79D95EE8D25A3883E90366 +:105E7000F8B9DAD0CE9B90AB7BC306F9FDBD9A4E44 +:105E8000E731779CDB0BC703DD06CFD32F4F18D943 +:105E900087E75899FB85DB0FCE62A8FFB1ACC43809 +:105EA0006FCB34F2D758FD3DB1B82945D16FAC4D19 +:105EB0005506185F6D9941EDFB9FD7BA9BF6427D61 +:105EC00047AC348EF67E57D17176829DFFB96DBB9B +:105ED00062D239B433BCD95FE53807437DE073E85B +:105EE000D3CA20E7E0F33DBF65E78F3AE76F8FE65F +:105EF0009DFF08CAFF5689F375BFF3921626BF426D +:105F0000B990E7DF0BBD3F9A6536316EDF24FC7632 +:105F10007F75E39983E89F1E5DFEEBB25FC03C1185 +:105F2000D646FE69D8F5EBCE4D1B8C9F9DFEE980D1 +:105F3000A0374B083F792E3EC9E71371E2F773F0A3 +:105F40003CB2027EBD7B661FF9CB2F8029BD005F6E +:105F5000E5127D33F9CBCB673CE5257EF870FEF288 +:105F60002CBFE816BF988EF37DA7FEF19CEFFD5E77 +:105F70007EEE8173B6DF3BBD3F7D3A3FA6F3FD4821 +:105F80006FF67C3FD23B805FA19FDD3CCCF8E07791 +:105F90001617923D1A3A2E911E31E71A9217F9B44C +:105FA0008AC53167E815293901D7E95D62FE2B867C +:105FB0005C434AF30589F040FE2AEE6FBEDDE56FD3 +:105FC0003E5FBFD570FDCDE7EB8F1AC4DF3CCF5BE2 +:105FD000D27F7CB7BFD953B08BCE7781F3F43747EC +:105FE000471853A438D62E9DF7CB58CECF7C757B5F +:105FF000E13CEE6766E457BEB6FD73AD26C0151DE5 +:10600000653C82EDFBBC9F9D877199E858FEBEBE42 +:1060100003DE87317EDB6CE0F9EF9B2ADF177C49DA +:10602000F504EED7BE0AE1478DB13EC9E62FF6353D +:106030002633286F277CC924AE33A2A50F4A3AEA3B +:10604000E36E09F1B0C013A673E9DB158CE235F9F4 +:10605000F07907E697C040DD299E6FE26BE071C2E0 +:10606000CE944679273B52317ADE9532A87C97252B +:10607000D622DFF82A78BC7AB7F083B4AAAC09CB71 +:10608000C362DFFEADE0EB5CC9FD224FBFEC2B5BD2 +:1060900089708583645FE6A773CD389C7F772A3E3D +:1060A0000EE7ED48D553BD4B4AEB18CF6A6DFFF9AB +:1060B000663FC881E6D1CAB0DED1F6CCE6F9B32896 +:1060C0007F80F499479F3C4EB1ED57ED42BE4306A9 +:1060D000CFAF0B19F07E1AF6E7798EFDE617704305 +:1060E0007B8A178534DE7EA7D0DFFDF028C6EF3E21 +:1060F000F820437B2D983425C44F0CF641ECD77D16 +:10610000F025DAB7E134437ECC704B2DC1D7E9CD11 +:1061100034E239AEFBE013B4DF8656764BA81FBEDF +:1061200027E62F6BA9A3FE9D01DE8E7E282F4ADF76 +:10613000CBF3A24C3AAF7AB5F15558FF818003CE2C +:106140001232E56DB57C96E65174B357E4CDFD008F +:10615000E9C7DE74FBB1399F9583B8A39FA2BC3E0B +:106160006CA0DD553EBB742EDA93E5C68594375995 +:106170005E1D5E4EF5FAD21BB07E87A45D351FF31F +:10618000DC8A64CA732BAFAFF90A7F7FC94DF8FE72 +:10619000396F11C1A3CD6DA8C1756B187F447E16F0 +:1061A000F147A6EBB23D2E787B6D55840DA2576862 +:1061B00087B3F423C965107D23B67AB1AB5EEE6A6E +:1061C0005FE57A7FA1EBFD5447BD45E09BD5A9E98A +:1061D000FB11DF7D8A232ECE9A81B1018FA100AF02 +:1061E0001F2CECF29F08F3F2A48D4F3A8758D77119 +:1061F000DC3431FEA3D9D687FFF30773F52AC21B1F +:10620000F949505F18B24D5FD481BE98ECD017A603 +:106210003D4E62D317AF21FD3FACBEB0F2D23A453E +:106220005EDABB2C7906F58FAF1EF4C664BB5E88C0 +:1062300037A13E8CA9E179CA2CD20B145703CE6F3B +:10624000453F8C5FE6F53F79D93CD47F96FDD9294F +:10625000F2B3760879C07220FB3314EB71D89FD665 +:10626000739BDD797E749BD5E13F51CBCB93501668 +:106270000ABD3014DDB6023ED804D44F7E726605E6 +:10628000EB83069EBB22420F05417E745B5E6699DE +:10629000CAE91CAC76D2D9170B3AE99EA33333AACC +:1062A000F2D319F01641BC95669E18F05CA0B64C6E +:1062B000E4F20FF8C33214CB18865D8F44B53DE885 +:1062C0002F2B6D3466FD1EF3DFA263C86EBD58151B +:1062D000F96F7D4E3D618D0B7AE46215F701ADDB00 +:1062E000E026238F7795660214022FA866E900BC8A +:1062F00028A84BB324EAC3589AF2C5540D2C3B1D71 +:10630000E19941F058EB52853E94FD3CCEE38E8FEF +:10631000DAF8F7B3EA00FCEBDE872C386F55B93EAC +:10632000B4CA059E5AC2573E7A76217F8FCBE1359B +:1063300058139706B2573AC4BE74A7D8EF76E0FE5A +:1063400084F5A7B612BF2E11F8F357988CF85D8923 +:1063500057A23C984A7CDE7CD8FFEF0CF07E567B3F +:106360006BDC652ADF27FD1519F257BAE74DAA7CC9 +:106370005F182173FFA5FBFDCDE2BDB290E7132BA3 +:106380000B3BE9FE8952C1F946A9E7FB5FF9C26BF5 +:106390004915021D6F56D15F7CC61907F535753357 +:1063A000C4AFB5BE3B9F7A89E02CA868A6FCC10D9E +:1063B000629EDC3AC4FBBA5EB65CB49B437C067C4E +:1063C0000C7CF955C1F73EB19F15E2BE346DF87CE7 +:1063D000FE4D95C75F147FB781EDA064A8FF1E51E5 +:1063E0008C6FA9B6784547624DE22BC85FFEEDB4CD +:1063F0004EC55F6886D0097ED4B93E58F7165CB7A3 +:1064000097759B52652E8EDB3F3FBF5F9EC60E9CED +:10641000AF6509CFCF787F29CFD7E87F6EE176735C +:10642000A7CB6E3EDFF3CB70EDE6F33D9F0C6237FA +:106430003FA40E234FA36DF95D19837D08BBF9625C +:10644000E32D19ED6673F5BC5F627EC604E311AC03 +:1064500087775D3F0FF393A2D3C43E616E98877A2E +:106460002A3A93F1FC8C8E5BC88EBEC26F9C46F8B4 +:106470004E63D22BC641972418EA05377DDDEBF732 +:106480008EE471FCB6A2AB358AE7BBF8E3A8E03B2B +:10649000773CFFA31A7F803C81D32477426F7E52E2 +:1064A000EB3982F82BB1CD779E790E2037D4DF9D62 +:1064B000DF91E5FF1A99EFB72CEDBFCAA6D7BA6AEC +:1064C0003E76FFCE39D576DE739FA3BB503E3ECCE1 +:1064D000FCC3F7EF447CA487F8BEA50ABCB515DD64 +:1064E00048781D24CF21E6B3C1ADC65C790E9FB0BC +:1064F0001F64A22FEB8F98E81BC01FF171F941EACE +:1065000073F3D60F346FBE7C8270653C41765E9922 +:10651000CC104F9E40F29007E8B52576A36E56E664 +:10652000EE6D58F36CF08D25BE6F8BA932FA9BDBB4 +:106530000E2DA0384A87B7B901C7692D92B5BD9510 +:10654000FDE1FEB28FEFE79E966DE3EE1BC4BFE662 +:1065500011F7B2DAB4A708AED0946811DE27683D0F +:10656000F8DF0F79D0DE8A955606A0FE4D311E2643 +:1065700087FDCE168FDD82060FC21F66698C7B7A7F +:106580005A76D07C43C177854F12F06D1D77DF209E +:1065900071DC8F1A3E0B8FD7FA7431FF769ADFC207 +:1065A000AB07F50BEE17B50AC527BC7D3E7EAF2DB8 +:1065B000CEEF8964F56CAD4CF142D02FB7911CBD84 +:1065C000EAB247B44406CBCB7CDC0EF0049A493ED9 +:1065D000ADFCFB70B28DF6A950B2C3714EB0F82479 +:1065E000E46DA67B10BEB042F15A55F045D81BEFC2 +:1065F000457E09CF195F85FCF28CE0C36E9197B69A +:10660000C580F55D9C1BFF47BE229EDF7D68DC7761 +:106610009641BF8D7364BAC5EA3FBE81EC111F0B72 +:106620003BEE61F9101F40BF96BE0D24D7FFE41367 +:1066300071C42A56857C7CCB9C5B10D360E798BEE6 +:1066400081E218FDF5120BE03A3C73E44035E6F5C3 +:106650004FE17A89C5EA868863F0F8AD450F8B0E65 +:106660004A2DBF67E2C57BCA782FC100BA4CCED194 +:10667000236BDF1F77DFB3D2459E3AC7BF27CCF32A +:10668000247C4CD9BA4CCAE1C187FC0B78F3F56D78 +:10669000CA8C86E68FF944FCE5BF68FDF7A2D309F2 +:1066A000F7DDA7277E6719E64319723C80FD752741 +:1066B0009F87C23C3FD8E227A4EF1878F7FCDF0B96 +:1066C000FCB161DF3BA1F82E4EC1FFB7C1719F4203 +:1066D00017F763ACF37F78233FFF5F305B213ED039 +:1066E000676FA67B34780313F5C5A88D0AC3F32220 +:1066F000BC27FC58FD2F3055479CBFACC9591FC55E +:10670000B87D329AD99EC338A3445ED728D7732B5D +:10671000AEA7BAF4B755BAE37ACCEF8ACF0F111708 +:10672000B4E2BC3B99A1FA6DF86CBD90DFEFCB876A +:10673000CF52BDD9203D52D12CD1FDAD189CC524DE +:10674000F43A25C91FC1EA793E9722E2BE56FF12EC +:106750003FD72B3EF62EDD9F52599F49FACB450F6E +:106760008B0E5B6A98C8B337C265F0BE48C81DDDA2 +:106770002381798265A07F014F457D3C3F8ECD17F7 +:10678000F8939884FC5B385B75DCDB5105FE8B4528 +:106790003E73D0856F55D041753DAF17709F6F9C8C +:1067A00075AA5FC849012BB0D3836903E7C75BF4BF +:1067B000C8F2ED79CE6758F38561BEB11F62BE3C69 +:1067C000EDDCF4BF4CD0A743B7E8936CC07DB35861 +:1067D0005718F7C73AE9093F0B917E2384FC8D10C7 +:1067E000F2826622E5AF2DE474F2C33FA4DBC84613 +:1067F00027DDFCCC561F844ED67DB290DF48FA6967 +:10680000FF0C90BFCB97E5AB270FAA7598E7C6C8DA +:10681000EFFE3C269BC07ACAFF1A217EDA1667E992 +:10682000CD304EF998CD7E1EF7678EFE5D158B0636 +:10683000F58361FC00F3216E4FF9596642FE76053F +:106840006A32897E6CCDD0E62830EF88067D2A8FAB +:106850004FF71A8847D5D0A7625CF81E8BEF90A33C +:106860006DF7B8D4066E37F816F2523554F247FB7E +:1068700016F27B916AEDDC37147C5EE1C4A37B9C4D +:10688000FC74B6E1D593BFDD70CB0EC0CB495BBEC7 +:106890007D679CCBEF7B158CEEBDF8EAE0748BEB4B +:1068A000A9D34A691D75F130957D731A783DD1855C +:1068B000EF7F8AF442FFC97CAE770B2BE441D747C8 +:1068C0003FD639A42A87170B0E37FFFCBDE007CF50 +:1068D00039244F473DCC7E2FD85D169F555806EC86 +:1068E000AA2E7F2683EDBB2A18D9FBBED9A0DFF0E4 +:1068F000BCA5A4BF7B631DFA55B529A66D3DFFCB92 +:10690000CFED5AB542DC775574697181FD3DCF1FDB +:1069100006397ACE4FFEC287FD7D345E0FD9DFE1A6 +:106920005A99F211B77DF0733FDA87E126958F838C +:10693000F7566CFAA3C9EF757E67C6D23331D627F6 +:10694000DBCE87D63E71C2977C09F721EBFE871A12 +:10695000E3F73F2C7FA5E51F77E3E1A1540FF92B67 +:106960001F4F71BF654F8A91BDB15FF8E7E3C74024 +:10697000EB1462A9E9C84FF1637A35AFC7ABB1FE3A +:10698000A888F3EDC3381F9477A7742AB7A76AA81D +:10699000EC4AC5A9EC4CD553D921E28007520D54DD +:1069A0007E2F95A07277AA91CA3B52496AD79D6AF9 +:1069B00012F1C3662A1F48B5D0FBFB5226957B53C4 +:1069C0009DF43C9DEAA6FA3DA9DD54FE4B2A4DCF2D +:1069D0001F4EED13F037344808EF711E0F9D928162 +:1069E000F5D9F3095706C88F7F91F0EB3FF3B22F2B +:1069F0008479883D0FF37B87F9F8677AAF332F717D +:106A0000DA21E73DD789E962477D7473B9A37D41F7 +:106A1000BCCAF13E5473A1E37D409FEAA8FB629794 +:106A200038DACFEA9BEBA88F6AFA82D37E4A2E72BD +:106A3000D447345CEB685F64AC70BC8FD4AF72BC7D +:106A40009FB0FB16477D5CF7D71DED2FDCC7CF5DF0 +:106A50008F4FBDE1C712181713B7EE6AF383813E5B +:106A6000636C722C1A1BB1517BDBD04F7DD131D0BE +:106A70001E985FF930B78B809FAAA99EE1F14478F8 +:106A80007F21C619E1FD09511F8F7568578BA5F24B +:106A900030FFBE04B427FB039E53FEB482FD0BA956 +:106AA000FD546C1788C6494FC1FB3AD18FE8ED39C8 +:106AB00026FCD8D81FEBC7B758714C2380FBDC07E6 +:106AC000CE7322DE9745918275342706A07F6380BE +:106AD0009F93995FA17E71D12F1B2F8AF13C6B167A +:106AE00057E8BC1317F92F59BD99619900EE334C43 +:106AF000F913FA35F15AFC396833B613EA367C5784 +:106B00009ACEFA052DCEFAC5079CF5493DCEFA0C72 +:106B1000113F72C3FF75017F57AA67F2ABE3B89FBD +:106B200008E32D0CF613F4BB05815E1A257DF3FBFB +:106B3000AD969E0982FC635C8AD5F1EF3F5C947D43 +:106B4000AE8FC7F6EAC37C5D41D00BD44ED84FBEA2 +:106B5000E39F3F244DCED98FA11A98D7C6476A85A7 +:106B600013EE508DB3EEB6D36E0D7C383B7DB8F688 +:106B7000D95DD6F75BC43D122BAE5CB6B07B8E0FF1 +:106B80008F582B75CAA3F64E9213E807E8A8951BF9 +:106B9000F6A03D0E752CCBD6A437A19D5476A0F25D +:106BA00051B44B3E7B363307F9A2AC599B827E929F +:106BB00077F0B0887A5C4996A13FAEECC04E692E62 +:106BC0008C7326C0FD12300FC58B5A1FE3F1A367EB +:106BD0005EFE9286FAE8ED6835D94FA71EF719E8F0 +:106BE0002F3955CCBF0B71EAF199CFA23CFC31751E +:106BF000A8D8FE7D9D53FFF2C20C2F8C7FEAD117DF +:106C00006628947F9D76EC276BCF1D9981FC6DCE15 +:106C10006535789F6EBDA632CA9FC4F5E2B972256C +:106C2000E787BB4AD50E1CBF74A4BC03CB31A14A75 +:106C3000C7BD0EB0432BC97F2BFC3AEC9097FAB539 +:106C40003E17A4F16E19C79FDF52544AE78DD62232 +:106C5000BD358CFED04A7ECEB9E572D33706DFBF94 +:106C60003C92BE9FD026310FBD2F63940FF07E253E +:106C7000ABA944799EA7CDC3D4A533A3591CF3185F +:106C8000AD7371E0976956807505C41CFAB5C2F9F9 +:106C9000C9A47AF73CAC6F9BCDEBDAEBDA4164CB5D +:106CA000AFC9CD3B9771BBBB7B0E8CF7FE0C790A4D +:106CB000DA8BF15015DFB745BCE2E9977D1CEE9702 +:106CC00047939D5ED027F1EF3B7D00D843BE605CCB +:106CD000AE0B146646A632B62B5543F084F0062F51 +:106CE0001C924AA2FCFC5B12E3F7F20B96809D62B9 +:106CF000E37BEC7FD22FE841F6533C42F73C2A6518 +:106D0000D37B31EE8FB04FC17E9649F969DCEFA598 +:106D1000342A7F968AD1F33B523A954FA6E283FA02 +:106D20004BDD257ED7E4A4ADFD5D93601530DF5DBE +:106D3000226EFE4EAD6C565F9CBFFFDDA94323E67D +:106D40008F13C21FC57D8DC77FF3B6DF247D7911F8 +:106D5000EA810D4A622F9D579365F67B9AEDDE64BA +:106D600019EE1767B6FC7C3EEE17651BBB29EFC515 +:106D7000603BE76818EF5D09A441F98B754B147708 +:106D800016F73E482F81203E51F1EED311E4975A79 +:106D9000D68360A9B54986F2346B74F5268CBBB1F5 +:106DA00049CEE7072499EE1FE07873A1EC0E245832 +:106DB00010E4625ADF17F44D9847FF82278EF1E501 +:106DC0005D4FFD59C57878FB49D58FFEBBB2274F83 +:106DD000503E75BBDCA762BE901ED416605E42BBFF +:106DE0009A9C889B801EFC5EBB02F0DF55987C104D +:106DF000DF03C72D78A61EE4C667FE0F7C5F1E6406 +:106E000066C36C98DF6BFE03AE773E0BB7FBC7D053 +:106E1000FB5198D73502C6EBAC80F7C80B14BF0AFC +:106E2000B61B582FE275BD2BD06E42FF5141AE27E5 +:106E30005898CB5DB6AE41DD6687669F2BFC39F373 +:106E4000F3D25AD7DAA7FFFCEC28CCAB7F52EAC1C9 +:106E50001486B22777127E511FA1FE39903AA4B54D +:106E60005974B69D0366615E08D2252DA5AB243208 +:106E70003DE9BB784AF16E09E9D0F415A6A37E6C12 +:106E80000BF17D66561F8C63B75B14F19D3FD7777E +:106E9000D2E8935248AFED3C5E51B6B24F45FFFE8B +:106EA000817A3334199EAF5E5E3D7513D0E59D2027 +:106EB0003FD7B530338479432C1AA47B10567EC655 +:106EC0009BD6F945E467AC09F0AA7733BF77B2BA2D +:106ED000B2A7742AC60F02FCFECBEA22512F72D64B +:106EE000ADEF781DD0CCA26228D71DD83906EF5F50 +:106EF000AC63DDD7E37D0BF64B0F43FDF4C6C15900 +:106F000091CF407D2DD451B5DFABF45E8678BD774F +:106F10007F650FEC28EC6A01EFBAFDC03F61945B1E +:106F2000E06D502D078CEE8B14A0FBAE6DCF2E08BC +:106F300080DDF44495A1C940EB9ED00BED68473D40 +:106F4000A16A13D914AC1F6B473E5B7DB92C3E423E +:106F500071EC178622EE5B94E3F895ED98FF52D71B +:106F6000E8277BA7544E34E0F75BD86199F42B9A5D +:106F70002AB301DF9EA2368A43FDDF7699CEEF1851 +:106F800016C57B18750A3BA44079171C9CF1BB946D +:106F9000668742FDE079A7B718E9D26DE0BD29D632 +:106FA000C9F5F1F4277DCBD1FEAF6B366E26BF91CC +:106FB000369BEC9C312CFB4379BF1708FD3853639B +:106FC00073F0DCA8E0BE311DE1BC7A35F61BBB7C5A +:106FD000C9FF3674FC7E55DAA438D54B7C3F682F48 +:106FE0007DA8C70FF5BA88A2A14F62BF3CF7A20DDA +:106FF0004097FD014E3F4F5172DBF3755856A34742 +:1070000093ED2F4AFE11EF879C29F1EB18D768EB1F +:1070100083737D04DFC735A4E3A5A82F106FE63581 +:107020000B8C0B709DC90D288F3FEEBAA61DF3FF88 +:1070300000EF63FD80F74783D710DEF76F324669B4 +:10704000B6FACCBF801D407947D7B41B207F4AD108 +:107050001DAB51BEE1FD2FF0BCF544311374E1EFDF +:10706000EBAAAC3AA830907FCF2621CF783005FD2F +:107070005F676B3F1FE4DB3B97BFFF36CC87F1694F +:10708000B4435B8A715D60F7E2BA262AE9BD12BF9C +:10709000E786F7682EF32CBB62129E4BC7B1388689 +:1070A0004C82455C0F078B74DA5F014F943770E6B2 +:1070B00057E134E22358D4DCEDC3F7A3ABE9DC1984 +:1070C0004AF371B044FA87C47D4249BB8AECD04090 +:1070D0008DF37B22D67D43AA639E03E3F78515D704 +:1070E000F37B2A8D83A3258C535C45FAE3A1A0F0A2 +:1070F000A78DE67EEEAF25CCCFE3B9F4C2333D7366 +:10710000D16CA83DDBFB149693D95B73515DC6FD32 +:10711000454F63F9589033ED546DCA3C5CDA6766AD +:10712000A75B295CA7F795A1FE9AEE813ACC13994B +:10713000DDE3C179465E577D9E71E10CE52D6C0F54 +:10714000CB0D698A5F3EAA2DB7F5DF1A12DF0F1348 +:10715000FAC4AB713E6E61DD73F0FB25407BFEDD52 +:1071600019A15FBCC2B1AA30EE3750B4B886F7B5EA +:10717000E614D491FDF66650C4D50ECEBA12ED0DCC +:1071800015F504B4BF3BC0FDBD67CA580FDA334ADA +:10719000CC60B4BF897CC68D625E4B5F607E9831E7 +:1071A00001F0F3C5F1944FF9D8174BE7A2DD7D4705 +:1071B000361FF28C6A7D3F89F2E63347A473B071C3 +:1071C000FEA441DE8CE6CEBD8AF1E22894EF5E2F6C +:1071D000E9AD3B8BB83C59EB6E0971BFC6B3425F5A +:1071E000B57BB93EDC92E2F7C0D4B321969EC6D8F7 +:1071F000B542AFFB922B89CF7C3100B312FD8CA638 +:107200008978B5F0E0AF9059DAEE3F3E5B48FD9FDC +:107210000D72FC5A71DC7C71ED6D029EFE715B9DFE +:10722000F0BE314B17EE8FDE58608C443DFDC45CE0 +:107230000E773FFB5E8CA79E95080EEBB912D279B4 +:10724000FE9892A4EF6CA867157A6FAD377B6ECB72 +:10725000BEE7EB38ADF1FBBB6A8CCBAB7AC0C3BFEA +:10726000071353CED8EFC786D0EE1E9B9333EBDEC9 +:107270006EFF75C47BE91C56CDF56C7F3934C9DED1 +:10728000B1D6E9D39DEFDD793259B8CF8E70ACC35A +:1072900092AFDC7A4AE93DEE27742F4F61DF457FDC +:1072A000C95A9107B2D6037C05F077BD9B4EE0FC2E +:1072B000A7AD73C293FC3BA96BF7EF14F928BAE3AF +:1072C0007CB1EE008F57AE7F356CCAD07E1DEA656B +:1072D000C057D7EBEE7BD289CC283DD7FE4D5480EA +:1072E000408F77B5A632B43774016FA99C111F1E69 +:1072F000E8F5A01E680F265EE776163314A0417BE2 +:1073000056AF6AED284777A939BD8B799177057912 +:107310007D49486B6FE3FB3DB5D783F7B79B156499 +:107320000F887A9AEA77A9F1A7D12F683EEED3D1D8 +:107330001E81FE06CAAB796D0D9D6FDAAB5839DA46 +:1073400085CF94F2EFFEB53FEEDB8BE784EE407223 +:1073500054D086875325BF19837EA401C6331DE30D +:107360008D39BFF160FEFD8857EBFD33A597D0F84E +:10737000D04FC77EA74A82191CFFD4357EF213DF97 +:10738000ED75CABB55AE0E7179EF48698EFB9E2A2A +:10739000CA37C5639B49AE7DB162873C5B72AE9EC6 +:1073A0001DC5D2B678F99BC14A973C8DA1F7CF2273 +:1073B000FEA7E33CFA10F354E599E7A221E699EC25 +:1073C00098073571F63B6C83F899DDF787DC7AD145 +:1073D0002A2DBDD827F85361C92D219867555FCF55 +:1073E00065941E286925F81DCFC9C2EE9EF5F0A64A +:1073F0005664C7CDBE442658C2F36490BF2FF5250E +:10740000DEB2D7CF573E7A42D6FAFAE941EE7F1282 +:10741000E776D4F758BFB7D72B6F1AE47CE6D6735C +:107420005707DDFA90EBBB8F6E3E8F838EFDE753DF +:10743000E97D6E5F4B327B9EBF35FFC6326324977A +:10744000ABAC9C1B28E74AA5A50798897AE14EEBCF +:10745000BDF906D95B4FA8B9F78CCE67B9FEF87DA8 +:10746000C63B8356FB77076E1F72B5AFB2DA9F6BD0 +:107470009F3FBB3F3C96DEC13ADA7FCA5F7C59FB37 +:1074800010E1DB29BBC62BB6C60B76E07896DD3F54 +:10749000B7ABE4595341FEEC9E83FBF8193867ED16 +:1074A0006588F778306EDBEFE60A3E55CF061C782C +:1074B000CEE1374CCF59CC49CF8D2F7F7ED0FBE02A +:1074C000FF9172DE07BF29B991EEA7CE15F46B824A +:1074D00093038EDF74B7C721BF9FC2FBF702EFC4CF +:1074E0003CF64C2D97EFBF3B78CBF2C05BF189C2E5 +:1074F0007B4F80EBFB07025CEF2ED09A0F7A01FEE8 +:1075000005BA44F7201740DB00C8ECE731060FE569 +:1075100002859961CAE84AF3F650477FC7E7FFFA48 +:10752000CED1CFD1774A62B23D4EEA09F3BC58378B +:10753000BCAD002FC6C1B7623CDCD7FFBD22EE97C1 +:107540007C67C40E66BF27B42C2C89FC7F46796A01 +:10755000EE7E5AA1888BFB63B223CF40D4FD79E243 +:10756000B7C387671D3B699B775D5872C44BDDFDD0 +:107570002E29E4EF3BFD49CAC7EB882D1AD49F3F63 +:107580007C38AE77C091127078F3C0F15A01C74BC6 +:10759000A766D2F9B053FFA8E070E2A35BD0271F23 +:1075A0003E4E89F7ECEC05FCFC29E2929D51B96155 +:1075B000207A5A795D9DFE8F17EE1F0C41C758C186 +:1075C0002743C703023FF9E8B82B4BC78F178EE755 +:1075D0008680E3A7163E6249A2CBC705C76F86E047 +:1075E000EB39161CFAC78B8F3F0E818F55020E3375 +:1075F000CCBFABD85923F2E305BF62F8E8B3C5F9B5 +:10760000F95E093BE3EDC16AE7777DD9AB23E5E19C +:10761000E49FBC29D637949CFC41B47B5DE423AD48 +:10762000EAF150BED01A9DE7B70E35DF1A6FA67487 +:10763000B03CF7B53D1E07FC43C17357987F5F65AB +:10764000F53E67BF9BD321571E8FC9F9DF85D77ED3 +:1076500074FCFF1C9F3F08EBC3C2A7252F9F141E7D +:107660008792CFBC788CF17CB68F1A8F43C1F39B85 +:1076700061E2B1B326D9897189CEA3FC3BF99FE2BF +:1076800073E0F6E6A77CF991E0F100E2B1E4533C47 +:10769000FEAD787C6E9878047BABB3B2EE53F9FE06 +:1076A000A8E4DB7D4EFCA4F0E99E371F3EF2E1D555 +:1076B0003D9F35DE1A61CF0D178F43C16195CB8693 +:1076C000C99FEEF3EE27864FD7BC7F333EC578E7E0 +:1076D0008DCF21E0B0CA75C3E64F93F0BE4F7C2F2B +:1076E00061C2F7371EBE1CF6F7230DD3A6513EBE6E +:1076F000624C5A3C89B13D85FCEF6C4D10F13EF770 +:107700007C7B843FE270C3BCB594D79E08D15D8476 +:10771000A372FCF93ACCEB59E4A17898BBDFE114F1 +:10772000BF2F902AE4DF87399AF0F0BCF8867169A0 +:10773000EC9F6F7DACC1B62EFAFB7C36FA7AFAE389 +:10774000FB30D36FAFC338CDC281E1B0E87C34B138 +:10775000F8C3E9A184E763B17F8782675DE170CFF9 +:1077600013696A1765D9BFB77921FF6EB2EEC538C4 +:10777000DCA2E33ECACF7D111FCDA2EF3B3D5808EE +:10778000ED17354CE17F2FCBCAA754187D9770E5D4 +:107790008E89F4F7AAD8B2C5D4FE11E1FFE94727D4 +:1077A0008BBFC4DFBF1AB9CCF4DAFFEED4D94211D3 +:1077B000A767C9D108CF7ED5B8E88730FEE12FFA98 +:1077C000E2E857F42D5EB8AD00F8E7E8D222C9FE32 +:1077D0009DA85F8AF9662CE3FEB1FDC7125ED976DB +:1077E0008E7D43F023F4BFAE6F00FC1D12EF972691 +:1077F0002591FF6F8C5E64CBBB7ADBF5DEDDFFA5E8 +:10780000C2427A7F541AF8EF321C15F0352E19BC9B +:107810003F5B3642244D19E3ED7F67CA8DBFAF143D +:10782000265F467AFC5A4A7EFF56E4E3397EE263DD +:10783000A6E893116E0B0F0BFCAC13FFE4A245A757 +:107840002B47D5129D2C78ACF9301508F347EA0C7C +:107850009E57542CF23E676E0FA437515C5BFCBD03 +:107860004A05E02AA0F94F0D36BF356E546119154F +:10787000C65D29A79B31FEE55E87D5EEC89FE75D13 +:1078800081F0ED3F2C6B9B2BFBAFDFAD97C6EF7606 +:10789000F24D4184E70144D18FC1E34BA31B6DFD41 +:1078A0007D9100F53F5F7E7A12753594E37725BDB3 +:1078B0003ACC7BB5C2E39638BE3DDFF131CBFF1A3F +:1078C00061020E337821C6D15EE4FA65DFDE55A38E +:1078D0000792DBC3426F3C5E58E39097C50D537E21 +:1078E000817F3271697227A59AEF3F7C09F55F2A83 +:1078F000E6DFA726474F09E37AF4B518D71CEE3A1E +:107900002C7CE7D5A302CF283FE847AF15FCBA741B +:10791000C941792D947B84DC9E107AC1EA77434477 +:1079200012F449B606E28CD547766FE9AC2139A747 +:10793000B85763E4EE2D98CFC6DAF8FCE397BCB5F0 +:10794000113FD9B55FE57987BFDA5A90C68416E052 +:1079500057879F3DBAE4FD14E695DD20EB37F23CF6 +:1079600001AE9FDE65C9D991929C9EEAA797DA166F +:107970005B7F2770BC5D8E73EBE4DF89B5F8695FD0 +:107980007A51E4061B7D364654073D7E2DF4FC11EA +:1079900097FF6CC931EE17837550DECC6F2E1DBD7D +:1079A00007D7116D7A3FA54DC671B83E7B2F5DF5A7 +:1079B00038AED75ABFB54E58D7F887A0FD971ADD15 +:1079C000761297B7A50B43CEE7A27F8DC7584D71AE +:1079D000DA2B78DE81355EB401F03519D795D85CA5 +:1079E0005099C3B385CF153EC0E358C60D2580B767 +:1079F000E6DB65F41D9A92D6BE5B918FDE0D2722E1 +:107A0000C536FDB55ED035C7AF7C7FC676B86F2D65 +:107A10005274EF40FBD7E206CF8070DF50986C665F +:107A200003C4EDB3FAC0B55F6A72B717DB37B2664D +:107A30002ABFCC8C4BB13C2EE861F53FCE320533EA +:107A4000D1AE68F0501ED7F1E6C59115B08E65DE57 +:107A50009E82A9506E8D7039F8ED460FE587BD2ED8 +:107A6000D6E19EEFBA351EF34BC06FCBD27CFF5EE2 +:107A7000B686E7FF5CD7EC5CCF3EB5F9F0E538DFC2 +:107A8000B7F87C47805DEA8B893FC9AE78255D3CBD +:107A900005EFA91D41DCA37E5C1412DF3F61F47782 +:107AA0001493FC57F652C30DBFC0FCB97B223CEFC8 +:107AB000E148C30D976148EAA6DDEC677D3ADA4FED +:107AC00083EFF7C96F781CFBFAF85D4EBB7646A3CF +:107AD00044FB005332A3AFB7E9ABFF2C0A113EAE13 +:107AE0005E220D184F7A3412A6F747FEEA691AC8CB +:107AF000BED38A393E97EE1EB8BF565CC0DFDF3D6D +:107B0000F07E770DCE8FF4567A689F5FDA38F038C2 +:107B1000B761321C8C737CED7F5C8779B64765E773 +:107B200077BCD6699C3F131AD7FF47F67EBDA30CDE +:107B3000E9B24ED2F0FEFC8A11FA78E4977F58330E +:107B400085F2172F17EDE78513CF44A0FD4D772F52 +:107B5000EFC0BCCB91BDB286F6ED3ED777C2B27A0C +:107B600054C8B1B5BFC0BEF62AEE6B51FC3BD8A8D5 +:107B7000AF9474FC9A026A62468A91EEE62AFA6E23 +:107B8000FEDEA086743FB250D8B1E624871D7BCCC0 +:107B9000255F6E7ADEB4DB65B7B9F8F5151627FBFD +:107BA000DA5C18D2E87ED207EF3C3F13EDF51B47B5 +:107BB000C4EDF7242D7BF688CAEDEF23BF1E1B37DB +:107BC000597EBECA6BD72E1CF8FCE2EE7FBE76ED66 +:107BD00091859CCF5FF9C6B4821503F493B5CA6151 +:107BE000D9B5AF7C637079F97F07ED4BEB0080006E +:107BF000000000001F8B080000000000000BDD7D6E +:107C0000797C54D5D9F0B93377B66492CC4C6626DA +:107C10007B98218001024C42085059260991A0D836 +:107C20004E58C3A6C322060921526CE9FBF2353730 +:107C30000430A454A3AFFA52A57612D1D2D625D1DE +:107C4000D4A2523A20B8B4F56BD82C2AD5A1453627 +:107C50001153AB6F697F54DFF33CE79C99B9370947 +:107C600081D67E7F7CF1E7EF70EED99EF3ECE739A9 +:107C7000CB7CD04048F80642CE349849D844C8312D +:107C80001DA9E928A0696076CA329A7E097F530946 +:107C900049B44984B862F9EA157A12CE27F8F72573 +:107CA000FD7FDEE2441236C7F247BFD0D77458A139 +:107CB0009FA684A556F8EA1B1648226437F40FF9EC +:107CC000CD63099918EB4F9B12D248C8B8183C47AE +:107CD0002A193CF44F266E426653708887906C0ECA +:107CE000D791CAB149415AFE81663E47753D6F8DB5 +:107CF0007712A23C2EFB9EA4F587EE587A2083A62D +:107D00004767EA09A1DF3F574685F4B48B7CE867F3 +:107D10005C6F38821BF5AA79DDB9433D4F723A4D4D +:107D200007F0DCC3BF91CDA98464F4EEE72287EBB2 +:107D3000E8CCD929416BFFF3BEC0EB9D03F8697A0B +:107D400057875E312513523B93A5DAF1B4ED6B0DE5 +:107D500061B7ED2AFDAFE950D36D20780809215EA7 +:107D600056EF56B75B1552E3C1A927F540D74572C8 +:107D7000876122A5C3A2DA4269154DF7A798B1FD24 +:107D8000FE140FA68B08F177201D3D2555A3E8F8BA +:107D9000ED09442AA6F469490A0DF5527ACF1A3939 +:107DA0002C1E9E959C2E8B76541DA268A5FC10B8A7 +:107DB000CF05F4FC969E3C49F37F38F1FC16C87F52 +:107DC000D8ADB3491EE0B7E598FFFC84C7A7A7F973 +:107DD000E5363BF2C7DC394B0DF1FD6AF977AE862B +:107DE0007FDFE2F0569889622D02AEEB290E8C8A75 +:107DF000CDF3CE9D4BB766D071E6D63E3011C6B9F5 +:107E000073C77EC370FA7DAE8DCD779E8DB55F2C26 +:107E1000F3F99AE97C29FFBF077C0BF3FD8E147AF6 +:107E200012FE2D470CF05DC0755BFDD90ABF35C64B +:107E3000F7E2FB439CCF1B6C3A4CCBADC1249B0BB0 +:107E4000FFA9A43808499BE32D21B428C9465470E2 +:107E500027031CB492D1E47B8AE4C5E611C5631DF7 +:107E6000C3E37B27666D7115F78FC7ED1AF9BF560F +:107E70003C1E6B4FF0839C2953187DBB8C4481F9C9 +:107E80001FDF9613DAE48DC199C4E174CEF96B83D8 +:107E90006D748C0FDEBBFBEC12906B5A6FB3D5C1C7 +:107EA000E0077CFDD8AEC3799208958792983CFC98 +:107EB00029895477F4C1CFEF72B9D2CACFC95552CC +:107EC000AB7E34A6A1D4E4DEF5FB938B851209C00A +:107ED00038BBD7996ADAFB18EF2CE7DB5EFA01A60C +:107EE00040F341FEEF3BE72CDD9A44A7BE293179F0 +:107EF0000ACCF3A466DC93249C341EF8658EDE075E +:107F0000743A59CFF4E0624328A9888E7B80D3E588 +:107F1000DDF5FACA5001E80D827A4F3BEE921ABDA8 +:107F2000329FCE737188EA11486BF4A7205D52AF7F +:107F3000A6DF7112B8751C8C37938DF7CE8AF23597 +:107F400040BF0F668ED4819E3C3EE7BF9296D171B2 +:107F5000DFE5E31EE5FAFCF81CB5BD38ACD1A7BDE2 +:107F6000F4E88904359FF46377DEBD4EBBB3DB18BC +:107F7000C801FD77BC6DF1927B80EFDA127C433D46 +:107F8000BDE9F3925DCFE007FE8CD33F5D46DFC7CE +:107F90005D4EE0CF0CDF264F6FBE3C3A93D9B3DD88 +:107FA000B3126B4290F2F67F2CCB6F07FCEC0ECD38 +:107FB00042F8BBED6CFE425F106EB716A1EA8BD1A2 +:107FC00049D8A9FFE17AE3CE1DA70C1EDAFE36D010 +:107FD0001B56CE24141E5B4B565B0B85EF3D1DD705 +:107FE0001F4F25859EF4C6C68BEA6BBB1A5FAB425A +:107FF0006A7C0D64BFDE09E92A4371E3AEDCE96DFA +:108000008771457EF17A9617F66C7748C7ECE8865B +:10801000149C3FE597513FA7F9331B4616E9C975F4 +:10802000D8B790EEDF62DF003F57B36F93ED5EC4C9 +:10803000D740F6ED0C2195488F2BCBEF9B48E7F707 +:10804000FE7FA416B5C0F71D8C5F4773BCBF6F8C55 +:108050008C8A87EF0C9FEF494EE73351FC0693C1A2 +:10806000FE897A43B93E7B9FCBC1FB1BD47270A3C0 +:108070005D2D4F77EE50C3BBA45E0D6FA5DDC6E04E +:10808000D9D094007AE598E09B957AB43BC702E595 +:1080900049E3806EA1C1BE783A55DAAF4FDE164A89 +:1080A000CA5D407FD29660037E74025B83BD3CC78D +:1080B000E8F8B999F1BBC3A1EBD37E44F5F23935A9 +:1080C000DDC18F88C7E3D3DC9E8AFCA21A355CA48D +:1080D00047DDFEA88EC9B1D292887E9FCDC8E0B49C +:1080E000B527D814C6CF256007A3E36BDA2F9443D6 +:1080F000AAF1EF063EB9CAF803F951D7EB477E4023 +:108100007CA877959989885772E52FE8C71E5D99F5 +:10811000EA6BF1F4E1571A7D6F1553FA1E7D3BCFE0 +:10812000A7F4213703CADFBFD9BFFC60E358B41BF3 +:10813000DAFA8F5DA3FC7DB0F1EAF8D5FAFDFDD93E +:10814000935D1A391A88BF9F023FD0D57B3D13B586 +:108150001BDCAF117ECCB214CF992E3AC41B7C9C91 +:10816000953BAAD0EF3CAA0B6C49027A1ED1D9806C +:108170001F8FCE5CDE04F9CF7778D1BF12F024696F +:10818000EC9DB03F03D94FADFC1C9F7B6F118C7BE6 +:108190007CEE7C95DF3BEF721609A7C6F273AB2528 +:1081A0003FF80D5179B5A8E91EB119711E110E479E +:1081B000B4DDE55CEC27EA0FEFA0FE30C5C7E2397D +:1081C0000F4C94E2E6F3B4DD8CED9EB17BD4FEB0AF +:1081D000CCFC615753E49E006DFF993590E288A373 +:1081E000D3490D9D8E73FA423DE0BFB972C0D017DE +:1081F0001FCE9BA3D7E827E6A769F551547EB8DECA +:10820000D58EA3C5E7B58E976C637A777972B09EE9 +:108210008062BDA8F64FFBE3DFE8B89AFADA712F67 +:10822000703CF637FEF32904CB05BF6AC719EC6032 +:10823000FC55B283D1FDE8D76F7CABD809FEF6AB15 +:1082400093800F3FD8F897E3F39D60C70F4D02F07E +:10825000073B92B0FE077409910EFC1E94D02F9C30 +:10826000BF6329AEC7687DA6978EE515417B8F83D6 +:10827000D18DEA23951DD4CAE7E30027EDF78514D5 +:108280001BF39349470EC407AE155FEFF683AFEBC0 +:10829000B51B8F8BF1AF8C1D05F6A03D0A4F38073B +:1082A000F2FDADE7454A31C2D697E5D6662905FC11 +:1082B000C7C03DA0177AE626D9DA292AE69AFCB784 +:1082C000801E3F7E44A76B947058F4036711C687E5 +:1082D000DE9BBDDF1B41CB6705F47E10BD2AA833B2 +:1082E00091D2B5CCAA407FC54767FE2C09D665D58B +:1082F000268F9EEA99B953031FEB61DD393FD1B355 +:1083000089D62DE91EDCE8A4E5B32B2558F9918325 +:10831000D4AE47E8FC7F0A99AF110620C5CD319154 +:1083200057E66D9B46CB47B8BA7456DAE29907E731 +:108330006D33D37EB73406D261A9BCEAC1B1DBCCC0 +:10834000930971BBFDDD537D84FCE0C1713320DFF7 +:10835000F5A8685FB2CD9F4DC82BBAA057A2E5071C +:108360001EBC75864CE195A569853ADAFEA06327A7 +:10837000B69F376FCD1D3FA7E51F3EB86E864CFBFD +:108380002F592CDA7F7B46B94CE19D24F2FF6929F5 +:108390001F42F54862C0A32BA4F47970D40C39872E +:1083A0008EE7F0DF4D68FECB0747617F1382B46E26 +:1083B000264C62D30CA82FFA5B40CB15DA5FC68639 +:1083C00072F2274AAA091145027DF776697DB94CF8 +:1083D000C71F9BBA795BC17042C6579626129AFF97 +:1083E0005AEA63334C76A093BFD043FB9F94FAF8CC +:1083F00036730EF4A78C8072A3D2B6AD927E6FA9AD +:108400006C0F80FCEE9418FF58CCF5611DFD67EEF3 +:10841000860009A2FFD6CAF824DB370CF944E4F33E +:10842000599C2B9A4F67F9AE4DE4F6401FF278291C +:1084300095E99FAE84BECBFF4BC8EB6282F29A7285 +:1084400082F89FA6E9A104D265A6F6E61B26523C57 +:1084500081AE8B373AAC582F3AAE99C125DA11E587 +:108460001B0E9093998C07B17C1685EB012EAF798A +:108470003E6E0748589E0D22AFD7213C2EBD747B1F +:1084800015FDEE4E20C14E9ABA5209E66712E2EF90 +:10849000B4C6FAFD2DEFB6222150ACA3FC58E1CEB4 +:1084A000296CF2C6FAA1F06E0678453C89C22D030C +:1084B000DC2EFDACC2BB0BE2E02E60707739183EBB +:1084C000BAFECEE2745D4706B703BF4F77785476A5 +:1084D000A8A4BBC84068BD93A94CEF120F6BEF2A4C +:1084E00027689F7BBE6F09811C1273D017888BB3DE +:1084F000ECE2F3AEBD3C9C84C6C6F93772D808FAEC +:10850000A3F672017E7735F54D17119FACBD6C2730 +:10851000CAD8F8EF6C7EB17E9C58DE1F3C1460D444 +:108520005FEBED1C81BCDF0D84ADFFD627F9D31CBA +:1085300057F17B6A2F4BFDC02FE377EF20BA16056A +:108540003AD1EFA420061FF178D0BEADB7313DB4CB +:10855000BEB3348DC4F3B5CCE96064F3073CEBE201 +:10856000ECF3518EBFD982BFA85D073A2DCF2CC046 +:10857000F561D7DFCB4756617F9B187FCB6CFD54ED +:1085800022337D58D2EDB029528C2F043F087A76E1 +:1085900039EA4B115F5592ADDDDB87FEE7E39704C7 +:1085A00028DFD2FA698B83FAA571F009BED7CA0910 +:1085B000213F647C42F97F09C825ACEB007E1F9502 +:1085C0008751F1746470DF026DC6211F30FA65585F +:1085D00043008FC04F6F7EC81A801F72B1BCA4FBCE +:1085E0008011E659CBE14C3B114E1E59C0E6B11A41 +:1085F000E2DD108C023971307B54FC4279E28D3C13 +:108600003E07BD9608FD49CEBF5946F55F5A344F27 +:10861000F5BD07F1CDF525750FCCB1FA8752CFCF57 +:10862000D82CC7F0E30423EF88C1BB80EB9B453017 +:108630006F17E24F313B54724B2614C5F48B9053A5 +:10864000D19FE8272F95F5E3E16954FF70BB47F50B +:108650000DC601C9760BFACF5FBDDE9106D03B5542 +:108660005CEFB0EF87A89B0BF5963B824B258A9376 +:10867000236F940F8578EABA74BDE734B52B73A4E1 +:10868000E01642A7B2DCE8DB9214C78FF388D96307 +:10869000A5FEC4DDB4F297B47C4E7782A2A7A49B5A +:1086A0001DB078AC717ED9A7AD12F2D93ABA04DD0B +:1086B00050D49B3FD6A51B719C23957929C178B8CE +:1086C00038FE9727F4AC477F52239F22BF7C188542 +:1086D0003B2FAEDCCAECCEAE64FFE4548AFF153A01 +:1086E00012443E9FE652F9334B1D6A3F5BF8334319 +:1086F00053FCD3A09DB67E7FFE8F0BD6FDC82741CD +:10870000FD282ADFCB6EA73694E6D23A0897CFB081 +:10871000AE16E8A8278A44E7FFFBD41CB6AE9A4BF6 +:108720000BC7C4E91529902DC13AC965F2419C8255 +:10873000D205E75FA1BF7BBF817EAFC8937C4DB4FC +:10874000DF15A976EEA7F514C33C5D898C0F0F5990 +:1087500088D942FB7F9DA64877AE97A64F19D9DEF0 +:1087600022C5F459540F5ED187A7D2F2DFE50EC7B8 +:10877000F2435255B68DE60FB9D28A9A24EC8F583F +:10878000E2F89FF64B009EE95FFCE5E2544A0FC316 +:1087900060D69F938E3F2B4E0EC657B279AF4B6576 +:1087A000F85D979AC8E2F289ACBF435ECA2630CE24 +:1087B000503A1F2A0FAF25040BEA11AEEF633DE0DC +:1087C0007BD0976E4E37B791E5DF74F2F521EF77E6 +:1087D00033CFBB93593D2D7DDE71B27ADD12D36369 +:1087E0002D33A95F93A7F26BA8930FE30608F0530C +:1087F0004B299D4F1FFD7C97FB29D48EE17C7BDBB1 +:1088000015A6FF122696A5437F9B0D2C0E7F9F2D4C +:108810006473F451DF9848D78D05313B24FCF7CFC2 +:108820003BAA52402F3EC9E767E4EB4B01C7E6067F +:1088300016374DBE9C88EBCF10874BCE3F8D74967C +:1088400027D02E6953030928B6383A1B6C3A95DFB6 +:108850009F7C3919DBD75E1E4BFBB89ABE2EC172C6 +:1088600092EE51AD333E3F391FE1D4CE4B8BB73042 +:108870008757E4FDF9F23412075729B16D86714A22 +:10888000897A5DD29FDF7180EBD3DACB7A959D89AF +:10889000C16B547D0FD3F596123FFE39367E6CDCEA +:1088A00044A2C48DBB35D5FF6A2ACAD524DB999171 +:1088B00034A1FCFEA51EED07B353346DB3327B0E1D +:1088C0007A59AC57408E6D74BD52955AFA1B681F89 +:1088D000B56FBC9DD0235D7FFF8B92C4FC3907B57B +:1088E000B0A48AEB9F2A6E6F843D01FD362BCE5FCC +:1088F00093851DE1FAA6D2FCEA98D371F3AC4AF550 +:10890000E0F73724C677D4A0E7407BCAAF4ABCDD86 +:10891000D6E2F3C3283E2D2A3E88E1D38ADFBF2A60 +:108920003FB06412D38FA452224369327E1AD3130C +:10893000A2DDDF52991FFF37AE2F843E99B5585DF7 +:10894000EF1F506F1CA489D764A7A376C2CDEC8417 +:10895000D04F759C7EDE0B478C1E5A6FBC93F91D61 +:1089600036975F76825C25248F2694AE6DFF28F7BC +:108970003452B87BDE32F8DAA1BB3D8C9EA50BD613 +:1089800037C9F4BBA143B2C1B69380CFBAA173CCAF +:108990000A3ADF14AE9F6A9D6C1EB5CEB071081DF9 +:1089A00037B3968D9FDDB15F92E3E426BB86D54B4E +:1089B000771A108ECC6A19E3D699F5FE5D84D22F12 +:1089C0001BBED3FE329D84F34348CA2AC67604E216 +:1089D000A2993ED6AFD517929617C4E6D7ACAB2A6C +:1089E00000BDDEEC4EF4815E9FEB0A0E76025C2742 +:1089F000C36170C3C79FEC96615D778FCB9F07F310 +:108A000016F3F3E86D99A02F134F32B85A1D6A3E42 +:108A100020E47BDC0EB5333BA8276F10A403098349 +:108A20003EF22CCC47BB22EABB1D5CAFBB49F079C0 +:108A3000F4734833413A119CA77BD330BEDFC2E8C0 +:108A4000589117D805DF2BD28617815F93B73D2C3D +:108A5000431CF5E59D6C1F41CB8FA51CDF741E9355 +:108A6000607E621E03D96F51CFD0CF3A54F0792285 +:108A7000E79BD205CE8530BFDACD2F269AE89099B4 +:108A80001D6D5222DA81FBB09EC03B85E3568043C8 +:108A9000F0516647A9A711E8F95B834F22FDC35740 +:108AA000BBE185312BE2E571B311F1DF6654EF8B49 +:108AB0000B3FFD0E27DB5FD8ED0A2C06FAD5ED79CA +:108AC000C008F45CB5EB9431D8875E8EB6BF46FC27 +:108AD0004835CCFFAFAD368760BEA50B185FAEDE64 +:108AE0006C0C99285D6A9FEE0C83FF4936121FC8F3 +:108AF000756D47E76BC0A359B5FE71101773532608 +:108B0000EB2E88D989CCDAB0047632B363692DF2C2 +:108B1000777AA20FF81BFC50F00F2E965A1589FA9F +:108B200045170D4ABE87965FF426F860DFE2350BE5 +:108B3000937381DFD73BA7BF2151914D7ADE148615 +:108B4000F41E57B001F0DDD2E82905FAB454101B29 +:108B5000F08DC714E8427E4C4BF2C1BAEB5AE72DB8 +:108B6000F484F83E7E2393834ED013287FA408FC20 +:108B7000AF1F38599C90FA2BA8775E333038650EBA +:108B8000E797A9FEFB50AE4008E9B8D924B4DFD876 +:108B9000873E8EE39B87E2E57060383B8CB06FBA0E +:108BA0009AEB8FD205BBA43FC5D1FD0958E8803EA2 +:108BB00079BA4DF220FFEE6AAC70627D6202BDF1BF +:108BC000348B7FACA6E577C4E90D318F3EF4C74FF7 +:108BD00001CFD693DD0799FE0823BF0978051D054F +:108BE000BD5E747A70FC9BA879B6607FCB6A811EEB +:108BF000CD99AC3F21CF5AF97BD1A9E37A7097A4E4 +:108C000043BFB21BE7B9A65A46BA1C987FDB0AE8F5 +:108C1000678D33A310F8F0A15F1C364AF4FBAB5C00 +:108C20001ED6B44A6C1FB9F5B0712ED801E5277A6B +:108C3000F0B76E61269F3CF2F3C3A8F76FE962EBD1 +:108C4000E8355D9DF2726B8CFFBC170EDC06FCB93B +:108C5000A6C3442C12D085D9592DDF51BD80F240D6 +:108C60001423AEE7C0CF677A30E8053B1CD59BDC08 +:108C70005F2356BA5E73821E1C5508FAEE6D3E4F96 +:108C8000D17F4582EF8019F45E11F3F7857D7A87F5 +:108C9000E391F61F46BD49BD57B06FA2FFDEFA7ED5 +:108CA00024FAF1928BE9454AB7537DE97DD1BFF7AC +:108CB000F159C49314470FC0731C1FF538D97E486F +:108CC0008F53C6FEE4328627D9C8E62F6F3287401D +:108CD000BE5EB75732FC38CC889F439CDE8738BDD8 +:108CE0009B759BF2EB99BDF933F0F981F9C984E9E1 +:108CF00017A64F1E7A416279C51A8275676D700E8C +:108D0000D299382D3EDC0F0C1E34CE4D8AF19B9645 +:108D1000AE9EE7F71B611EB77430BE8EE12BA4E256 +:108D200043AAA790DE5FA68AB877D00BF814EB5E53 +:108D3000EBE21E257EBF44A4297CDD5B0FEB5E8841 +:108D4000EFFA581EFEFA5AEF8A71457BB1DE5DBD1F +:108D5000E1371990DE95FE26A6B08E82F58758572A +:108D600089FA999C7E7A17F317BD2EC607AB8B3B09 +:108D7000509FAE3E5D8F7261AD64F26F3DA9D65BD0 +:108D8000625D45C876B6DF58CCF4E19DCE249F24C1 +:108D9000F5AF5FEE84FD23D0DB57A8174CFDFF5ADB +:108DA000CDFE58A18BC9D959D8BF44FD5E8F7EEF47 +:108DB000C59D129EB3B9D6FE48F89804F45BCDD792 +:108DC00017179F2E9FF821ECB7EC4EC1F32B1F3DD8 +:108DD0003DFB3B1F52782FEE9A8AFBF5CEA600F2A0 +:108DE000438FCBE203BF96AAB74A58573776BC9A4F +:108DF0000C71A2F33F1B53047AADD2C5E4EAC20B57 +:108E0000FA0D808F4D3F7E6E0A94AF0E49A9E0AFF8 +:108E10009D7F6EFF7D7FA7FD9C7F427283E834FDBE +:108E2000EC5746D83FD085DABE00FB55B33B05FD75 +:108E3000BAF34F3C3005F0DCD4D184E5179E68C30B +:108E4000FC811F3FB70FDAD706927D588FF60FFED1 +:108E5000D8C3947F01CEDAA0CCF6FB04BF6AF54FED +:108E6000E77E943BC11F945F31DE4BAA991E11FC33 +:108E700079A494ED87CC2A63FB2C476658AAD17F4E +:108E8000E57257B7D0DE86764DF12AD07E76C05E89 +:108E900008F187757CFEB5058C1F9A29B7407C20A8 +:108EA000B1206CCCA2F5E62FEE9C0270362790091B +:108EB00016E453084EC6F66766B7BEFE3789D27110 +:108EC00014556767287FD3DE767D49FDDAB70D2C10 +:108ED0000ED0CCFDEEF98B4F496C5F40B69D117101 +:108EE0001FFDD5EC968CFD897A513F8CE3A199C783 +:108EF0003D68FF68474AD6F378A6B40CF78D0FDDBE +:108F0000139E047AF1E573EB126A0BE2F99BB5CF7D +:108F1000EC6272BFA6ABADD148EBDF9C5F5802C3D9 +:108F2000ACE1FB244E888F819D53AC2AFDD6C2E56F +:108F3000CC6D23CEAF41DC45264E38775741C83142 +:108F400003E2E7491E7FA2A24DF1FE49E36217F852 +:108F5000B78F188219E360BC666E9F763178697BA3 +:108F60001BEC8BD3FE6C5F2BC27EBA0D0EF047D884 +:108F7000BACCF3ABE9BBD8BE5848C47372C14E41FA +:108F80007FC556B02B4A35DA158FD107FC7001AA80 +:108F90006420BE462F19159BB7364E027A0CF69701 +:108FA00077BB4A9F70B962A988AB68E9718697E779 +:108FB000B9FD4FB8008EDDA9039C4F66F43A30FF2F +:108FC000923142C77DE89553A887EA80DF61FCE0D3 +:108FD0006995BD15FCF4C84BA790DF67ED61F4A956 +:108FE000DBE335C03AE5A3063FF913751CEB387F88 +:108FF0003F224556E2F98F972C3688835DE2FC5F6D +:1090000037A563AB937EAF6B2176583F5F7A89C9F2 +:10901000C1219D0EF179A87D641BDABB1AC6CA7501 +:10902000F59E7613E297F9EFA50B563C5001F6BC7E +:1090300086F8403FD47555657BD0AE9810BF757BE0 +:109040000EDF9415E7B7527BB802FAB553BB63A1A4 +:10905000E599D3A8DE047A50BD09F5EDD3820F540B +:10906000C4F1D781F9FBB69A61DC69C406FD3F9271 +:10907000E37F290BE7211138F7F088A1B54CA6ED65 +:109080001FA9F0D8280629BE76A5839D27F9466E2C +:10909000D756A03F5C97BEC8D722F5A12F5E6ACCF9 +:1090A0000778EB3C0908CF2D7BA475CCEFB0128C70 +:1090B00023CB91ADA07FCE8D96C682FC7FCCF126CE +:1090C000F077C9D07D1BE0E5D2CF2903D2FE6F999E +:1090D000C6F8D43EAD03F5CCEB2F51BF66748C1FA0 +:1090E000935EA4FE0DCD3B649BE443399B6D8AA740 +:1090F00067AB81D9293BB73B79958CAE3DDC4EF50A +:1091000070FDD3E332AAF7E76CCA68B0B31F73BA35 +:109110006377A0FF79BF6B5684518E6A9F667E99F4 +:10912000D3E42FFC661CDF3ACB999D147172889BA7 +:1091300063BC1CD6254E582F7BDA61BF98D20FE94D +:109140007BB3F38622C057AA9BC97766BE84EB37F0 +:10915000EAAF21DEDC0B76C92B0B589CBDAFF55F67 +:109160009A9BC7FF5203C5109F75D17504F0994BA8 +:109170005FAAB3801D2A947CED1EDCCFC3F56A8FF5 +:109180002BC3D7AE926BE6EF9D732731BA867E274D +:10919000C37E4B9EDB23D6CD2A7FAEF7FAD7E28380 +:1091A00075CC395D58B6C4C5F7C5BC438D09D5F13A +:1091B0007A2CC7CDF01F1A4EAA412F507FDC8AF1BE +:1091C000601B1D07D6D9ED373EC1D6D94DEC7CB416 +:1091D0009BF93F15747EE097B9F202EB997D4DC281 +:1091E00079B8F2C83268E76A4A979ABCF178B6B59E +:1091F000019E77733F40F8E375545E4CC88F94FF2F +:1092000041CFBD22617CA23FFD10E36FA61F6ED946 +:10921000C3E85EB787D93FB1EE06BD07E706414F09 +:1092200078C7C4E4BACE181906FC19D3139161802B +:109230009FFEF443456208E5AE62E4308C2B887EE5 +:109240002E193CB8EF7689AE1BD18FE5F290F4323F +:1092500093034197D78C0ACAE16B8313900F002EBA +:1092600058070AFD3CD715B8D50D76B732320CE356 +:10927000CB5C9FD6BDBC4D75BE5FAB4F698A71DCC0 +:10928000738309E3133E1EEC612515618AE7AC1276 +:1092900037707C54EAB07E4BFEB167A0BECEDC11C5 +:1092A000063EB364774F06FD75BB9BC5D3764A8CEB +:1092B000BE62FFDE0D6B13D01BED89788E56C46342 +:1092C000B470CDE2F222F02FD619106F87FAFFC9E1 +:1092D000E5A28ED7DBCCF94EC02DF89AD61F0C0E26 +:1092E000517FF647B4FBAAE243621C6107637866CC +:1092F0007416FB05309FAA82FEEBB5EE677A46F046 +:109300009D287F88F3FBCD9477A1DEB322EE5A2D02 +:10931000B378BE85A8CE5989FE44FEFE86AB9FAFCA +:10932000B77DA167FB55C44FA03F8C2380F89655AD +:10933000FA607E3BDDEA7D2B91CA44FE2C22FC2A9A +:109340006F1C3CDC2783634753FAD87F8B8E3B49E5 +:10935000BD4F10E54B4D3FFDC1DDAC89F737E7ED63 +:1093600023107F4A342773F9BD827EFFB6E87D0063 +:10937000C55785FA8EC5B1061A470BAFC5D337BCA2 +:10938000D74A8F665D670DF0F3B39C1EE4A16B9B1B +:10939000E73E3ECFFBF83952B25856ED8F382AC31C +:1093A00004CE294DBD62C373E0CDFC3CA66D6A7747 +:1093B000444FF9357982321CEE7FB8026AF8D3AA9D +:1093C000D5E71A33820E553EAB2653553FA77EB0E4 +:1093D000AA7CD08611AA72AF52A4CAE7357F4D5538 +:1093E0007F686B992A7FC38E9B55F5878766A9F2A4 +:1093F0002D8D1DD5200F23772F54B59B2A47F4853B +:10940000F4FBA88E656A7A68F03946F0B5395214D3 +:109410002F4F5FB807233DA65E56E3236582E69C87 +:10942000E775F2C7983D1AFED0B417F29548187F39 +:1094300024EE6DFE33EC5F276AE588F73B9AB69B16 +:10944000E2E8A3DF7EE46453E26D32F0FF3EC8C47D +:10945000F9D36F6BE4BFA23A85ED135D9E3580DFD3 +:10946000CDE4649E89ED1FCEE3FB88A27C4A1AD32B +:109470000B25694C3F5D2B3F9FE0FC7CA41F7EB613 +:109480005237D70DF6A292E07ADC56D9F86788EB0E +:109490002C90C3A490CACF437C3E8FF0F63B1A6C4D +:1094A000D8DFA30DE998EE6CF0E0F7C71BF2310DA1 +:1094B00035F8F07B7BC3044C77513F10D2A71A2AB2 +:1094C00031DDDD10C07A3F6DA8C6F4E98620BBD738 +:1094D000A3A5DF6507DADB7944ADD7E657EBAF89A3 +:1094E0003EF3C9F66E7D726F7CF46AAF5F7CD5F394 +:1094F000D71B4E16561E8CE3D35BD3929CB87F3895 +:109500009E8CC7F5ED00EDFFDAE0AB3C387460FEF1 +:10951000D6F20FB9F2CDA1F1E770443A0F183A93A1 +:1095200090ECB4C7BEA714C4F0D43F5FF58D1FAA5A +:10953000473747284B8D06FB13D77EBF867FFD72CA +:109540008A6A1D2DD2DFA431FFA094F36BA9865F38 +:109550009F4E637EC3765EEFFF377E3D604942BF1C +:10956000FC80C193ED8AA3FF014B227E27F9C4330F +:1095700087D24FF2139B97F2EFBB696C7F4F8295B6 +:1095800009C68F87D8304E62B9CE788A068F127599 +:10959000D7BDB4BF5299E92F090E1C41FF3E5D4C67 +:1095A000BFE239888418DFEB7BF303ED4731523893 +:1095B0009F35108F9196FF39CDA3D2B765B2FEAA21 +:1095C000FABA0CE4AD8FB860AF76D7296FAFFC9BC9 +:1095D000E54DF03BB9923724FE1CA5484BB9BCAD14 +:1095E0004B7B0DE54DF07B19D8BB38382E70FD7CD8 +:1095F00081F3FB01EEA7007F14F5E1AFFC91CB876F +:10960000687FBDF82E254C2F1212C9043D71BDEDA7 +:10961000A9E4C8D0AED49CAC248EBEFEF6FDE1B366 +:1096200057BB3DCE6B8A37514D23819CAFE4D0AD03 +:10963000345B15E027B2C3703112C7C7772407FE29 +:109640009146E1DC63207B607F829A798FCD8D7CAF +:109650008F78A57F0133CD17F2FC7845427E36D155 +:10966000CC06908FC86B7F037D51C8D3F13C8570C9 +:109670006B3AC84D41129E63F70934F1B86989C845 +:109680004EA32E8E5B1C49847E89B4DE01CB985696 +:1096900002FBE92D92AF594FC7D3A7799B00A8B120 +:1096A00095A57A825B74AD984E22DD4DB065378505 +:1096B000F4E8A1FE047347934CE11C44AED8CE00FD +:1096C000AFA53DB5E64B389703C1C96BC0DB063388 +:1096D000DB7FFEAB85A54A1961F7E1DEB78460DD6B +:1096E000740B090E49A7F8FAB6DEBF04C6AFB26F15 +:1096F0001C03C15EAA57FE18C1B8AF84FAA0CC5AA9 +:109700005C7D07CA31FB8EF8F6C6EA615EDF3BFF7F +:10971000F016168768DAC6F8BDA991E5A7A43379D3 +:10972000189BCEF8BC329DF92D16A22804FBA594F7 +:109730007323FE18DDF229DE4B181D10AFD63790CB +:109740002E09A403F16A99B703E1A30601CFEF48FC +:10975000E100F932319E7FAEAD3FB3B9D56FA67C43 +:1097600094B838A418AED29FCCE929CF31E2B9C75A +:109770009D52F0EBE9304EB60EF92341F46B0BF03D +:109780007366028E6BA6CB7CE86F20BA18CA7CDDAC +:109790007ECA827313243C9F72BDF4A907A676C5C6 +:1097A00058795F06698378428D93A4C3F944A3D5A1 +:1097B0008C72B639C783FB0BC66104EF0793800E2A +:1097C000F127E629CED109FEA3F8580BF01B43D2AE +:1097D00029C08F31BD1ED783448E6441BD7D12E305 +:1097E000032DDF7E275DC411B219BF93ABDBBFCE63 +:1097F0005BEDEF395118BB66FE7602CD97DA17396B +:109800006D140F3F289D09F7333A0F1314C6EC1F50 +:109810002CF8BE42F9AF73AEFD3117ADFFE0A39F48 +:109820006E3750BFA6738984E5A98FB2F2F74A4913 +:1098300007C4919E7407EF05F817FED67308D0DEB3 +:10984000F9DA5DB960579CE5BE08DE435964F2C0A1 +:10985000FE5307C4318151AE5078283E9E0050F42B +:109860002C3F95E61708F4F0F25DF06FCA37792BBC +:10987000BC8D10CF86000DF829837652BF85E6CFC8 +:109880007E9F8C85F8717F7A6BBCC82B12DEA79FF8 +:10989000AC29177A6DC88ABB3FF83FD07FB71ECF7F +:1098A0006548D56C3F673C4F27F3B490A70B56B083 +:1098B000FDA721D5E34310D73B63F03459811F47FF +:1098C00011BC474A64C69F6FE7D8431087392B9174 +:1098D0002688A329DB08DEEB03B982FD4EDF0A4AA6 +:1098E000EB627019CD21D85F3CDAD03166B3214EDE +:1098F0007F52DAF84B585887C15D80EBB04924F6A7 +:1099000007F3A888CD0BE5E9269E9F5ECBE2722681 +:109910003FD5AB60DF34FAD84242E9663C0FECC574 +:109920007320FAE9C406F0E65686A9A9A5FAC65F2F +:109930008A7A751C09BEDA4DD389FE4EAE67434D57 +:1099400030C5A9305E1ED84F8F0C742CA71E2EE494 +:109950002B492BA637930E4C67926E4CBF4E7A3034 +:109960000D109B01D2E3E95E94A72966AAE741EEB8 +:10997000650FC61FCFBC69C3FBABB32A83464F1F1D +:10998000FEC94A713F900473310E2C0773E7C5F985 +:109990001B6716CC5F02EF637874EAF3AEEF71BD1C +:1099A000F921979B4724AE47D6887736823FB88304 +:1099B000E61755DEE0837D015A8E7160658119E3FB +:1099C0007F8F183C39E07F38E1711888DBD5767ECF +:1099D0009B24C33EE39D1920AF27A4E04D35B49FDF +:1099E0009533F93D1959C9991B27E7679732B8C4D0 +:1099F0007907F1FD12D7EB4ED8B3827D620A3FEEB4 +:109A0000138A78DE423BEA990AEA38C079F47FA4E7 +:109A100033BF28C4F582909F1AC107B262CCA4ED6F +:109A2000E6F9BC88C785211627AE904918FCE528C1 +:109A3000FCD56DF710CA1F0B6BF6635C3F76FE8892 +:109A4000ED4F972EE85A02E3AF5C612226DC2F6AC5 +:109A5000FD03C8F3FC1A9307F22B174B7EB60F6B6E +:109A60000E0D85FC0EEF1690D3F91BFD785F958ED9 +:109A700087F1D89BCC6C9FD24CC7877DBDE935FC64 +:109A80005C48CDBDDDC09FB49E1FFCE59B687DB9E1 +:109A900008CEFDB0F374090A3B9F94304D9C4FAA49 +:109AA0003F04EF8D78D6129F42879DBFB34D62E78A +:109AB0008A09FA5303F93B3FBCF78A1DFD5FF00B9F +:109AC00006C15705F16DDEA0F7C0395122DBB09F0A +:109AD00085FCFE67734D13F2E3E7D5747274FC796D +:109AE000AD5E761FE12093F379D58518A732579A9A +:109AF0003C7A167B5420AE6C269528F78584C53FAA +:109B0000D6F173FFDA75837983918D4BC22AF841C0 +:109B10009F81BDE8CF0FEB6F7E426F807EE9E94306 +:109B2000DEA5CAD799BFC653907F90DB22B34F9F63 +:109B3000A403560BA07C035ED8BDA38DCCAE589E6B +:109B400092E2EDB9D9A9DC064771CE1E1CB2C58AD6 +:109B5000686B25F1EB087359E08EF8F3E1DB4A03FB +:109B60004BE2F78B6666307EBF3583DBAFDF2AB909 +:109B7000309E7E0AE3F777DE22F8EECBB9B7283EB7 +:109B800041FE243393CF01F032E0FC57703DCED339 +:109B9000989FE96902FA063306235CC595557AF069 +:109BA000435E681B7F7422E94D9FFEF0DF1FBE12EB +:109BB000D2FCAB32D04EFB75D7E29757E8B317D53E +:109BC000D2797FBAD884FBAFC26E1601B140AEBB6A +:109BD0004988CA3ED80FB42B19CD04DFE37105E0E4 +:109BE0008C3BEF07D8BCDA4C64559CD4A6CA67D529 +:109BF000A4ABEAE7D47B54E58336E4ABCABD8A4F15 +:109C000095CF6B9EA0AA3FB4D5AFCADFB0A3525583 +:109C10007F7828A0CA8FDC5DADAAFF299D5298CE1F +:109C2000A7F8B8DEA7007D157F774149CC8E8FEA73 +:109C300008AADA8F8F2C9D09FA6BCC9E1A553FE447 +:109C400024F5DBCC70EEA89ED3C5A7073DE2A3CADE +:109C5000F9512FA09095637D9AF79D9C711EF4F8A1 +:109C6000C26A43CCDF835664FB9F813E3E8D9FA832 +:109C70005D57DFF98672C84AE15BF05B652BC8C3AC +:109C8000EE0CF53ABB426FC5797D7A4C8FE75F6A7F +:109C900080439D313A7E0A1DC1BCF793103B9FA2C1 +:109CA0009EB758872F00FCD0760B693F615A644AF3 +:109CB00057D3DBE251D33B315F4DEF249F9ADE292E +:109CC00013D4F4B6FBF3FBC46F6AA59AEE02BF137C +:109CD000E87F80DFAF1A9FDD19DA38C524D4B39F3F +:109CE000EFE07AB6B71E98632E89E901AA5243BA0B +:109CF000BC18DE7AE9052B5BCF44F5C20EAE1776B1 +:109D000068F582FFD50C0ADFB8205D7FD27E7FBF69 +:109D1000647C16E8B94CB257DC7B087E89FA5B118B +:109D2000727E2603F60137F8220AD8899D26F42789 +:109D30003B0F0DC3F5C091A164322E2B2AD97AA016 +:109D4000C5C8E0FD24C38A7A70A714F804DA1B366C +:109D5000D487C18F3E3B99F1C5EF411FD2C9BE03E5 +:109D6000EB74D89CD2E811A2D1835A7F58E899F1BC +:109D7000CA615C375FAFDD1868DD5EB898D913A1A2 +:109D80005FC7F33C59A6A07F2FEC4CD384A017EEFD +:109D9000151499FD7AA28B5FC747D0EE4C250AEACD +:109DA000E11B2B7D8FAD27E057FD3E0BFCAA5EEB40 +:109DB000F918BE9D99E354FBBC2ABC6AF779B3330A +:109DC000A378CECE74C5F6799FB7F890BF8E2F607A +:109DD000EB94E2C3439AACB49D7B157B77E379BBEC +:109DE000EF55C81F5FC3D68DE38EF9F570BE2AAF5D +:109DF000DE8BE7EC9EF706CA217FFC1E565E7222C0 +:109E000088E7AF866C60E5459BEA5F85FBF973BF29 +:109E1000CBCA5FF9782BDEEBA2468EB52F6D2D876E +:109E2000FCF12DAC7CFCC95013E48737F3F1A58E0F +:109E30005793C10E7E9FBDABD06BBDC3D73753398F +:109E40003D7AD193AF1BA6F0FA627D33B59AD16902 +:109E5000454FE026642B0DBDB47E7D0509627E3A38 +:109E600051309D414298DE42C2587E2B8960FE1BD4 +:109E700070B58AE6AB88C700F99ACC7C760F982E2D +:109E80008D315E31C167C677F24EFFFA3B2439B699 +:109E90006F2EFC835647600DF80FCEF200BEFB51CB +:109EA00093C9FCF658CAFC07B743C9F5D1F273FC55 +:109EB0001E596CFFBB04CF6D40C81CFCDDC599EC7E +:109EC0005C4DDEF67A19E4F2EBD9920FD66DD3C170 +:109ED0001FA6F809FFB76C87F378F8C6511FEBE6A9 +:109EE000589C48133F96155C7F14E93D2341581A4E +:109EF0001F2DF9BE4C7DF8E74110330959FFA8FF2B +:109F00005605176BCCBF19A8DE317ECEE779BE0FA0 +:109F10003A27E0D5217F16AAFDA7C64CE6378974FB +:109F2000DCB1AF765E459B143CCF3DB7DD44D8F93C +:109F30001C9209E77056927AA4EB99518A81DD331D +:109F4000657A672EE7BBB99C9FCEB499900E67EFF8 +:109F500090429217DE077BFD04F05BBF7E53C15039 +:109F6000D43773387FCE33D72FA905BE16FED47FE2 +:109F70008FD07F393226F7D44F54E01DC2F7963088 +:109F8000BD086EB74A1FF6E327BA785EC091A548B0 +:109F90006827AE551F3A45FF5C1F668AFEFD94F5A3 +:109FA000683E97974AB50C0F2E9E66D56AED4AB06B +:109FB00011E4209DB44A90CF213D987A886D932B6F +:109FC0000F42603E1DE4D30E1D6C84FEEDA0FF60C9 +:109FD000FEDB0E14C7EB3F038F371BCCDB713FD684 +:109FE000E2F4E3E153F96034CEF60AE8C7AF2ACED3 +:109FF0007630D3C3EBD78F67E7AFEAC7407ADA6032 +:10A000006DC6F8B136CED22B2EA38E5F4C6EE576A0 +:10A01000A355D88B603ACC1B8E7DAAECC6449F0713 +:10A02000D2A95200F5CBB2B4E071D0DF3791FA6C0F +:10A03000A8AF3347F460275AF8FDA19661621D4B23 +:10A04000A90AA98DC5DBC7701A3F3781BD47F75CE8 +:10A05000BE19CFCD6F751BB742FC2E764F93B7E379 +:10A06000F74E47F3F70FB626707CB424E17AE43E4E +:10A07000188FB64BD07B86015C7FD451AA527852A0 +:10A08000890FF346BDCDD5C8E29317910E24F26037 +:10A090001E6D7FEC2519CF793D67EB49B0D3719EDA +:10A0A000DBDBBEBB9DC2F3D91BCC3CDFB75BAF98FB +:10A0B00068BFA35F9A96F816ADBFFE974C86C74C53 +:10A0C000D0A19EFCC848B6C3799F5966BD59A6FE6B +:10A0D000C747DFE2E76F645F6EFC798135D94C5F7B +:10A0E0001EE9277E38DC51EACD82F28CBEEFF326E2 +:10A0F00066E954F70BC57B477F7111D53991E18E25 +:10A10000AF633F226FB86C27C1D4F87E3CEC7EADC4 +:10A110001C2070CFD170D989E529D47F857D841426 +:10A12000FB0419F8B18CD80EFA25BCEA8D74EEF553 +:10A130009EC224B927EA370E06BBC4FC4E8CEF7AC8 +:10A1400061FF45ED6F8E21EABC369EBB229BD91183 +:10A1500083E63D8615D98CCF63F0B2F718C4BDF005 +:10A160002ED99F0871A0E53A767E4A76981538EF89 +:10A170009832D981E7FC443FB771FC75F1F7236C45 +:10A18000B43EBE4BA099C7662A3F5E38B79E25A94C +:10A19000EA0BBDB544C88F6247FF6631979F17B37E +:10A1A000D9FDF62536B6EFF2C76D1F6F81EF4B0F65 +:10A1B00027180189B72F26C9A368BBE0C3A9FFD719 +:10A1C000EF013EF5ED877B98E47EE647D8CAF24B77 +:10A1D000D83B02D370FF5452B250CF5EAB9DA8491A +:10A1E0005D6ACDA6E32724873C36DA4FC2887378B0 +:10A1F0006EEF962CC2EE7947DFB58C0C8B3F37564D +:10A20000935A6ACD76E1B9D8B003CE4FFED2C4E8F6 +:10A210007B9028E067ADDD9781F7210F640713A0DD +:10A220009EB8FF4A0EF6E07DDF72F04BF2FAA0BF57 +:10A23000F5331DF091960F0070B0BF03F1C3740E9B +:10A24000F7F2647E2E2EDD8FF759EF9FE42C6CF130 +:10A2500070A4D37CB9D98EEF6C6EE4F415E35E2F55 +:10A260007F3AF3983EE991247CEF6520F8C4396287 +:10A2700081C7846CC62F221578D2DEC74BC8D6F1B1 +:10A280007AECDEEE81EC00E275EDAC9EF7ED79F054 +:10A290005E057FF76180F9DEFF2FCEF75AE9B02225 +:10A2A0009BD321E1DAE06AFF7F045792806BF4B51B +:10A2B000C1F5E2BF08979F30FA0C0417A56712C8D2 +:10A2C0002199D683EF792C775C1B7CEF6531FBF00D +:10A2D000AFC0E7B836F87E9D05F085197CF388CFCE +:10A2E00090AEE7C0C4DDA3D1DE9F11F76AE6C9D402 +:10A2F0009616819D0F05A1C99C7C33013DFBCFDEE5 +:10A30000A389D2D14DC27658A7EF33B1F8A2AF6777 +:10A3100058BCFD3CC5F17320DB7F06E05F3E8CEB53 +:10A32000854A75BD339CCEA29E781F83CCD4A1FDF7 +:10A330006AC91FD2CECE1DB3295BB23DF80EEEA581 +:10A340002C4975EE58EC0BAEB3D7D4C07E88DF6CC9 +:10A350000DEBA95DD83AA2261FF641FCE9BF3EC12C +:10A36000CE57537F358E4E028E0B0D6FD88618FA5E +:10A37000C7C36AFDF325F57DECA7BCE20E92ECB8ED +:10A38000F30AAB77BF691B12178F1945223AE6EF24 +:10A39000F7E8585C989FB749BB3EBC3F0EE7356075 +:10A3A000FD961A40FD2FEC45DDCB3FF1801DA2F656 +:10A3B0001ECF83F62425A03D681A31213F7EFF671A +:10A3C00030D77306CDBB16313BFDAFBD6B11F35FCC +:10A3D00024A2A4F6D5BF8CDF055DFCD6BEE921CE54 +:10A3E000D5861B3ACCA787C27B24F916480F34F8D0 +:10A3F0002CA7297D36A59606B3F15C2DBF9F10D8FA +:10A40000633EAD8ADB8655F98CE01BE6D3AAB86DB6 +:10A41000B72A6FF5791AF17D05A7A710C854566CB5 +:10A42000C6F3FD39F52754FD34EBD8BB49833644D8 +:10A4300054EDCBFC56C59E02F1DD73AAFA2D8D8C2E +:10A440008FF39A7B54DF0DB29FC039D6A1AD9755DB +:10A45000FDDCB08358E2F3C343664B7CBB91BB6D1C +:10A46000AAFCA88E74557D832D5F952FE5E782FCAD +:10A4700066763EA7DC5CA82ADF945A15043E2A259E +:10A480009D2A38A2E7C107385F23CBDB301E097B4A +:10A4900099938A7A9F0BDF94EAC7FEB5FCAFDC3B49 +:10A4A00089EF23B175B5E00752ECCB87F2FEF86275 +:10A4B0009BDB7F17D0FD05FE0E8924EE3FE7134F8F +:10A4C0002029F66E8E16CE8739DF7F64ECBBFC3B0D +:10A4D000513F56FD3E498C6FD9FB241F9589778DDE +:10A4E000D4EFC989FAF7F271EEE3F18781DE953393 +:10A4F0005C4E54BD2B171B2F19BF7F34F8EAE33D88 +:10A500007CDDE3E9FB999FF1AAEFAF3C25F0E7E89A +:10A51000BBBC3D8ABF0C95DC3F05EB00D5BA251BC3 +:10A52000CB0D9A775CE2D735F07DA0754DF45DBF19 +:10A53000AF7C3D4310DEEBF58F97A531B806EAFFFF +:10A54000836CFFB82C5CFFFF737637016C6C06F6EA +:10A55000F31B90ABAD46768F916A308C4F88750DAA +:10A56000D1AE7BF2D9B9B725E9BF467F200162059C +:10A57000D4AE267CD782FB25B74B3623C07F9BB950 +:10A58000E70F8FD1FA277F6932B2F88658D724EACD +:10A59000613FEE5AE18CC657F83B0B10EF06BB3D0E +:10A5A00066EA08BC57733FACD700067E3FE27E0ADE +:10A5B0004306D51F293A2BDE7F4A31B2FC1888CFDB +:10A5C000D07AA30FCF4D09D3DAC930FF8970BF8489 +:10A5D000ED83A4EC952FC4E35BBB0FF259F75F1238 +:10A5E000C03E7E9AADDE0FF99CCCFCDD48C0CB04AA +:10A5F00027E273F44BD3D2E2DF2F899EDB14F19D67 +:10A600007EE2C5B1F330EAB88C88C74CBECEB84CF8 +:10A61000F4DD004D5C66A0B852425A302507FD1F9C +:10A62000755CC97880D5EB69B3A03F20E24C629E8F +:10A63000AE1C26D7FF93E67741FBCBD97E37A447E4 +:10A640002C2C2E7364C6F41498DA67C49F02EB5363 +:10A6500038DF9BE5E84D7F88A36C8E93FB23F6BE25 +:10A66000F5441E1F6F590E41BCCE77FB87E4D0F432 +:10A670009C91FDBEC5B9049E26337D36265A9FA502 +:10A68000D372989E39C7F5DD390751BDBF2CEADD7D +:10A69000C4D3D30D66F3E6A1B172CF7F9BEA615DAF +:10A6A000E7CA13F7B128E752FCD4ED4D437F7E454E +:10A6B000EB2923DC7BAACA295D0678807A308F15C6 +:10A6C00072C408EF667FD7159C04F0D67988FF79AD +:10A6D0008C6F458CB3299E3FE1FECA27061627FAE8 +:10A6E000C4C252014F554ED53268F7C9E48811E310 +:10A6F000FA3C5F477A6E83F3995539011C8FE61F48 +:10A70000D7E4DF97599C18E3467ECE6F682FFBB0E5 +:10A710008F5A7BA87D5F6CAD91C719B5FA213B4973 +:10A72000A53F96EC7D13F9F63633D90AA1A7DBF7DE +:10A73000A61961515193AC0CB3A9E21DFF9C5EF8C0 +:10A7400024A71BF54D4B694FEEA3C518BFB0B5D379 +:10A7500071D6EC6571EE35627E5DEAF9D5717C0EDD +:10A76000F4BE9ED6BF18487EA5BDFC9C1A4FC9BE3C +:10A7700037B3A0BF49FBDE4A8574AB548F71E7B88D +:10A7800073B5275EA1FCA2D7F5A4C6CBADD8DF99DF +:10A7900062A6F20BF09256A4775D179D5732A496ED +:10A7A00030C495C91EF5BC56C59FB3A4FDDE453A1D +:10A7B0008C5E09D61186D8BE30FDBF9674637F6B60 +:10A7C0003AD4DFB57666203E3805F2372EC65735C7 +:10A7D0001C0F3502EF21357CE27D21F17EE72D242F +:10A7E000F843E0DF2ABB59D18F81470BD8BEE45232 +:10A7F000E241BA2ED5D84DF11ED172EB1CE4A3E58F +:10A80000CD5AF8FD4680F38ED6ABCF4BF0CF7EAE5F +:10A810003F1A7218FDD724CC7C0365A3B81BF793AD +:10A82000287C9D203F023E22FBF19D7151FFE37188 +:10A83000DD4F85E99CF449D3CC601F6A5283BF8009 +:10A84000FA3927226724D838B6FA71BFE9D29EF3C5 +:10A850006FE3B9BA74663F09893C7223FD67CD1E68 +:10A86000BD0DE201357B5E457EED0F6FD17BE8A427 +:10A8700047C075301E6F022E117FD6CACFCF72D857 +:10A88000BA78B6C7FF26C06718DC81EF5DF5DCC378 +:10A89000EE813BF5D4B2523AA747A887AF8BBDEB08 +:10A8A000427C7E33C4F9A69AD8FB337FB09599E1F8 +:10A8B0009EBBDBAE0B80FEDB6C5B6687FBCEE23DB6 +:10A8C0006FB7A463EFF7936576783F648989BF3FDC +:10A8D000F9ADC4701EE5D75F19D93B9FCEC420BE29 +:10A8E0006BD063D7E3F8A50B3E1B0BEF10645EB192 +:10A8F00016C179B62EC06F5C1C7B6A79CF58F6DE24 +:10A9000026A39B338FC157E7326E85770C37533BB5 +:10A9100003E9B37C9EA0ABD9FE41C886EF37F27D38 +:10A9200087F566C69F7516FFFD65106F38CC7E4FA4 +:10A93000EB339B3F05E2FFDAF721851FDBDFFBCB23 +:10A940005F703DF2EF7ADF51C49FEBEC3271A6C429 +:10A95000DA8979D6F1F769B4F416E5AF7CA1EF9303 +:10A960001FB272593CA5BF758E2397D9C73A786F2D +:10A970003BCE1ED751FB0570D6C17BDB57F1F39F51 +:10A98000E578A903FF3C35FE3B939B583F4E2CFFD7 +:10A99000299FE74FDFD055B6F701EF8DB96C3E2305 +:10A9A0005C7200F63F4686D9BB96FDD513F7B2FB25 +:10A9B00083ABAB2C721BC00D71DABEC61B93CBEA06 +:10A9C0003DCBF5439723B212F0D87533D589944F18 +:10A9D0002FFD320DDF3717F5FF2B87E1F3D20C6621 +:10A9E000AFC5FB9A2572BD047C25E851951AD80F96 +:10A9F000720BEFEBB278BFA2A203F0B107FD70F5C6 +:10AA00003A4DC0BD99EF1F89F5D940EF99D6C17B6A +:10AA1000E357C5BFCCDE4BE57054E837E2F988F365 +:10AA2000AD129E773B4F824D98DF2EE139CFF34731 +:10AA300098DF082B6BA904F4339387954FCE46BF5C +:10AA40007A59909DA75EBA6B359E5782FC46AA370D +:10AA500096A6B37B5CCB36ABD7352BB6ABF534ECD7 +:10AA60001BC37AED0E78E882DA81950FA9EBD71037 +:10AA7000B6BF5AA339E7E4E67645EBB7D7E4527F91 +:10AA80001DF6AD4B48C9F5DCB3BA9FF8D7E6B2382E +:10AA9000A01EF4EA387ECEF9FCAEBCB4F8DFC539AE +:10AAA000E89554F78B2E50F91E32147EE7C786E9DD +:10AAB000A65CFFB773295E1FC80DFE07F4F7C961D6 +:10AAC0008E3FB987BDF359CDEC99098290F49FA6CA +:10AAD0004566F4C3EF85F7BE281E4D266627855FC1 +:10AAE000A0D77F539F0CF3FDB0381DF5F4CFA657C8 +:10AAF000C2B98D96527F21E8CF962A2BBEEFD0A601 +:10AB000063EFFA994DEC3DA2D04F271E803DF22114 +:10AB10001D0F94C1D68A2D1226C91E884335E2F92D +:10AB200097E62904DF6D13E34C88043A019EDC3973 +:10AB3000561F82A66F4B87F33BCE9146FE7E04B331 +:10AB4000F7751CD78FEDC9C3F7753FDD7B03A623CF +:10AB500008E303717F00C62471FB71F03B4824EECB +:10AB60003EE6880E296C807DFA8EC605C037B59BFF +:10AB7000BAF15D9B9E67089EC371FE2AA3CC931C0D +:10AB800083AFB6F34907DE6BE0766B11AC3B610F28 +:10AB900087FB63E2FEC2220B5112E3CEDD54737ECB +:10ABA0005DB097ADA796115F2EB45B6826C93A8A4F +:10ABB000B345E51DE3D0CEAC36D8C1DFBCEE73287B +:10ABC0005C8EB4F52EC05D0BB0772F99707FA9EE27 +:10ABD000A9248C0BAED5F5E0F8AF737D53378CEF1D +:10ABE000170C217E38B754B7EF063C6F6E8277A5FD +:10ABF0008A50AF9981AE87C08ED279AF7AC582EF85 +:10AC0000D545DF6DB11105E475EDBE345C1F3BF336 +:10AC1000FC85EB0AE09D90482ECA3BD56310E28E7E +:10AC2000E4DEF50D38F7529749FD149A4FFCD1B781 +:10AC3000597E706425BC583FF647F7B3FC88C819A5 +:10AC4000C84FFED1A32C5F1459A9A7F9EA1FEDFE46 +:10AC500006DC53A983836794B1EEF8D173DF807B60 +:10AC60002817ECCC2E5F32B0F8F1A59786B72B7180 +:10AC700074AF1AC4F4E4050BAB77C1CBDEE126F95F +:10AC800011D5FBC1E306E9B8BFC3FC1E314FD18E1D +:10AC9000F68FFBBCDAFE3FE1FA7F157F6F676A2211 +:10ACA00069B6B077C51538B77570EF0D889763B979 +:10ACB0000EFE7E0AC1DF3315FD68EFE38B71EFE214 +:10ACC000BF4B74C9A0FEBDCA2BDC4ED27136E3382F +:10ACD00005FE429093BA59D98540374A2F99D34BF4 +:10ACE00066EFFDB6617DE8D70EE7BECA993D999A39 +:10ACF0009ADA06722FE0A6FE9C15FD2E0EBF71108B +:10AD0000E38F554D1C5F1466382757F7F270E40F38 +:10AD1000A02FD8996A8EDFAA410C2EA88FFD654717 +:10AD2000F0F712AE777EE97CDCAF7A7E7174F103C6 +:10AD30009F1CDC331CE922E0A71A53D5CF85464D72 +:10AD4000BB0904CF71D639F2B0DDBDFC1D79F1AE7F +:10AD50002FB4F38E667E23F0BF78478DF807E13E6F +:10AD6000572DD70FD1F7CF3AD8BD0C3284CE0FF084 +:10AD70003A6B66319F9F8DCFCF16FF5E7354EE8E78 +:10AD8000F5E4CE89FBFD18F13D8AF7687F0545BCE7 +:10AD90003F95FCF6D51FD0BD3F7ADC3CE82BE6376B +:10ADA0000127754BE3E910C5B3063E814F905B2E3A +:10ADB00087F88EAE560E2747E9A8915FEF3F391E00 +:10ADC000DFC75BF31D4A4738E7EB51F3F39A2EAF29 +:10ADD0000E7E374EB46BD9AD59D777DDAD40FC61EF +:10ADE000EDDE2A3C67BAE617CFBCA8D0F6773DF770 +:10ADF0007032A1F83E2FB7BAE13DA6DA27B724FB9F +:10AE0000211E242BC9A02FCF87D8EFB46AF5F98F64 +:10AE1000B85C083FA88EDB957372E8D997293E5637 +:10AE2000BD63F235D24F6B779BC2265CAFAF427FDA +:10AE300088E64FB1FCBD18775CBB47EDFFDCF5E35E +:10AE400087DD1EE427254B970E69388BD0B46E97AB +:10AE500001CF9BD71DD3FB3CD02FE9D90AF069DB8A +:10AE6000031CF074C2DA0EFD52634AEF726A818CE1 +:10AE7000E077ACEDFA1EFA516B35E7BF6BFAF1A340 +:10AE80001E18A48E7B0ABC90900BFD97A69FFCF821 +:10AE9000D997297CE7DF4D2B84B37A1777FD2659A4 +:10AEA000A2E5173BF252D8EF896FEAF3FD9F4BE022 +:10AEB0000798E2ED29A3A7678F843117B297A5B54C +:10AEC000867032AC976BDB0CE887D63EF3C4531028 +:10AED000EF2114CF700F71F53387DEFE1ACDAFEE80 +:10AEE00034386732B0AD923B4697B51EE68F083ACC +:10AEF000DCF5C2217CB70BBE837F2AE8B1BA73BFF1 +:10AF0000918CEA8DB7F28EFDF88E662FBA749CBADA +:10AF100009DFD9FCC95F8DA08FCEEF93489AB77730 +:10AF2000FB9A277F930CF5045DA274D2D4BBB82B97 +:10AF30001175FBC5BDECBC667F745A47D518BE17AA +:10AF4000FC8B6710EF35EF9A7C30EF9A67BF990C56 +:10AF5000F09F95EB193FFF708B1BEEB9D51814FCD1 +:10AF60001DC81A03FB5EF3F83DC867771EBEC7CD48 +:10AF7000EE6DF9337413707E1930AF3B76CEC57920 +:10AF8000AD2441E4B39A1FEA71BDFF39FF1D012DC5 +:10AF90001D9D1E260F67DB4DF868D35938B849E16F +:10AFA000528EB0DF2F855F5C897FEF025F9A2D891B +:10AFB000FDBEDF47517B4F35831BE6CBFED6EEBA95 +:10AFC00017DF5FB890E34F837821C583C2F125C1B5 +:10AFD0003D2EFDE18A344617E2914B783BD8BF8184 +:10AFE000EF50BFDBE0B78C56B5E3F78BD9F8221EE4 +:10AFF00040E14E8078E659378B07D3BF6EF46F99E6 +:10B00000AF8B7C03FE67199F6754AE77B17D4B21F0 +:10B01000D79F1D63725117AAAA4479EF3684D3A033 +:10B020005E68FF1C09E5DDA47A4720CA07BB0C5CFB +:10B030005ED5E5142E598AC3E7FF02876BB1D000B5 +:10B04000800000001F8B080000000000000BDD7C6A +:10B05000097454C795E87DFD7A936849AD0D2403C2 +:10B06000F26B6D48B1905A1B88CD3412601104B454 +:10B070002420C206DCEC181092C18BE264460D025B +:10B080008C09F9438267063C727E83979019E65BD0 +:10B090002180F51DC08DED10FCC1A48D31068730D7 +:10B0A0006D1C038E0512E018FBC433CCBDB7DE5314 +:10B0B000F76B21843DFF9F93F9E288A25E55BDBAEC +:10B0C00075F77BEB3EBC8724DF4B0E80C5CF5AC0A3 +:10B0D0009F03FC730B7F1BF6FEE89A1C8B2D984395 +:10B0E000CF1DF4F75A80526CE4D9711E1BC01209AF +:10B0F000FF3D02C7E8676CA86D3A5758F99635F4DA +:10B10000BE382526E9623FFCC770187E4BC6B635AF +:10B110001920B5E73AAD05F002E0941526DFCBCF54 +:10B1200025617BD6E2F42AD8FEABC9EDCB03F86CDF +:10B13000F79BA71F2CC1B6CD9454C5BBB86CD230B9 +:10B140008095F44F9CD780BF4D45D8DFFB4815E470 +:10B15000032CDD530ACA50F1FC8709F4FCE96B3279 +:10B160003EFFCCE604A0E7EDA60BC130782BF079CA +:10B17000D0C6700C34A450EB1F08D8AEB481D38F66 +:10B18000FBAE3C253B15C213746DB0DB7AAE27389D +:10B19000BEC47D1ADAE479E6B89EE3005D66F7D0B6 +:10B1A000703C1B2F04C3F0ACE135128F6584C7FBE4 +:10B1B0004278FC33E4C58DC2EE9FFE79F9BD9EBC9A +:10B1C0009E78BDD9ECAC7C2B0BE06A338E5942CF14 +:10B1D0004FDDAB301D9576DC68008E1D505B1C8208 +:10B1E000303C6AF85BF9E2338CAF65FF52CFFB3439 +:10B1F000ECB2F82D08F74A5F75258D63FF23D13F28 +:10B200003C5DCABFDD79F5788C1CFF8F7B41F095E2 +:10B210004A77D35AF0C620DDBB0ECABE9D840BCF41 +:10B2200097B106C4FBF203B26113E2677D143CECF4 +:10B2300046383AED5DB109D8AE8F17FDAE64F3061E +:10B24000880B3DEF8A82BA36A44FA7BB2B36DE1699 +:10B250003A7FC9EB72AC82FDA00F2ADB6CB7E3BF6B +:10B2600016862308627C826C4B6BC2FDAF6FC928C7 +:10B270004234C2752BA43525513FABC8CBA758C368 +:10B28000F07F02EED3A310DECEE8D87C8203BC2E82 +:10B29000632AE27381382A2C7DBB25160CD83FB077 +:10B2A000BC0A105F0B37EBF1B0D8363DCEAF903C07 +:10B2B0009A42FC80BFCBA0D10C19B8BE35F2F9661A +:10B2C000419708FEF110CE527BF28F57E39F422840 +:10B2D00064390484A63FC02AABA0F70439EFEF001D +:10B2E000CFD97954060BBD43CEFBDD283CE79FB197 +:10B2F0002F13C37B93992F977B2E333C1A1F6B7CA4 +:10B30000D6417C36A477B9EED8F787613FC0292BA8 +:10B31000F6FF3EFF9FB0EDD87F36FBD7D47FF58395 +:10B32000B4DF43CFF91587BE9A0BB87FE7210BC373 +:10B33000D379E8B7693FA0FE6B1627C1DBB9D6E227 +:10B340002278BD87627C59343E18E98D746F397854 +:10B35000333F48F200EB982EBB1533D3F3FA81BF8D +:10B360009C97886E072C0A209E1A0EA152C2F50DDA +:10B37000AF45F980D61FBC39CC13C60FFFD5F3AC4F +:10B38000348387F92F06EAF6103CC6AE34DA7FE53F +:10B39000A13189C4C7F57B0F9B17E078C5EBFF9EF1 +:10B3A0004FFAA673CF6133E9A3ABA6E0CF0055D324 +:10B3B000ABCAA42D26C4F7D5185C7B0F40AD6393B0 +:10B3C000DB6BEB89177CEFD51FD0395EEF079B0451 +:10B3D0005E96929EEC0D1F27081FA57F7DF8E8342E +:10B3E00005260E24FEFBA5544CFA3E841789E9BCC1 +:10B3F000E2408CCF2AF1F9C5F34337F3C1467660BA +:10B400004D80E4A0AF735FF92BE5836F7F6EC97F3A +:10B4100037E7B639FE3AE9ADF1FF4F1585E9122954 +:10B42000073DE5FFD527B8FFBF629C0CEF5DCA7FE3 +:10B430009EE3FF33BAEF41BAC7F64DF7C9FF6DE996 +:10B44000FEB64AF718BB85F074F0DFD320ECFC7D24 +:10B450009D7BD97FD37377FB3FB2DB9A8EF0D962A5 +:10B46000DEB092BFB05EF54300DC950E7C9F45498F +:10B470002FDA24CC7A80ECB72C09FBFDF70E89D7A4 +:10B48000AF074325E1454E5AC67E869CB489FD042C +:10B4900034F72EC2EBC6A4D12F6FA235F02890BF8F +:10B4A000F7B8EA23181583DF82F3D62B4529569C7B +:10B4B000B7DE66764A0E7EFE113DB7D07B62A9FDEF +:10B4C000EEA7E2BDC7EBC8DF33DA304E08F3336CCA +:10B4D00011714374A659175F44C11B7623D221CA48 +:10B4E00069049F44AE69D87A9CFFB8C3CEF48B063A +:10B4F0009FD76EFB5678B1125E8C92E8BC417829DA +:10B500000DE1A51B6F62B84F3C19933605E8DC4688 +:10B51000307A553F4BBA25DEAD1887D1735AD21316 +:10B520006FE85945E2D71595AF7B0F9F57C37B371F +:10B530003E557C7F53BC46D2A72F3C6FEB05CFA175 +:10B5400076B49DFDC5289C8FC8DA7A109E23BFD69D +:10B5500034C56C4AC273CE744B4E42C34C0894F748 +:10B56000C33ECC969C2F294C8FC042EC9FAEDB9AF9 +:10B5700042FEC80C0CD0A0885BBF42AD3DA59CE04C +:10B5800033499E1F97227C30C3E47C099BC403F09F +:10B590009C5240EB9D878DB87EC6CCD4225A7F82C8 +:10B5A0001E919EF788781552728C44BF1A107C8FBA +:10B5B0003FD38F229E6B557A5E7024F0B94E8F5E1A +:10B5C000F4BE0BC7A7B6B81BDD78BE6969EE0944A7 +:10B5D000D76933E30BBD12C3B30E70EA1F55B99997 +:10B5E000418B13083EB7A991F131DE7E11F12BB9E1 +:10B5F000BE23DFEA77A778D50817353AC821FC15AE +:10B6000098BBCEAD46B8ED2764E74E85CE0BEC97E0 +:10B61000C3D7B80EE1AD611F3BF49E294DC555E37C +:10B6200013315E4E17F0C0C21DEB934AF89CDE1832 +:10B630003AE78AC3EB09EFDDFDC73ED28FFF50DA50 +:10B64000A0EBAF73E8FB9BC76D085FDFDB796A2A6D +:10B650000B250FFA9C89CF4A2EDF6DE2230DBE77B2 +:10B66000D6C02C8ABB20C9A554938F4A9BA5D2B8BB +:10B6700081C77BE249E065960C8D24B753CA611EF1 +:10B68000ADD7C653D3859CA6D27A8A0709D811C4F0 +:10B690000E2E85E28CDEDE7776C95889E252449D13 +:10B6A000AB2DAFE7BC5CF5BD67E394096E21FF20CD +:10B6B00021A827670DD8497AB9373C9C9EE4189C8D +:10B6C0008E70CE3C805C817C595E37CF447666E6D6 +:10B6D000C2B112D9A1935382066A0BD2F11CD83E93 +:10B6E00078CB995A1D86AFB12A1EB6FE58C4A191D7 +:10B6F000EF2F53CFF9A10196D2F887B1CAE059795B +:10B70000E1EBADBC7E6CBAC2EDC91861EF0A5081A5 +:10B71000C8284753D205FE200FF13F3484FFB17D86 +:10B72000E05FE3BF9920F86F6E9DA033C15F130601 +:10B73000E71495CE5BD78B7DCF2E2930CD0B1B7FA9 +:10B7400052DDA7A617BC3FA9AEC7F899E5776B9560 +:10B75000E4E378055C368A8B97A8F2BB1529EC47A1 +:10B7600052D7BE2F3B114258327A09EB636815F16C +:10B77000B115FFDC4AC7B0D56F8CC82B048CC41739 +:10B78000B511F1EF14352E9E12F13C321E9E9F6EC4 +:10B790000BE55386309C9CDFB97E4A76529CDF1BBA +:10B7A0005FD85364301687E2DE82710637E1AFC09E +:10B7B00024E47DEB519117D85A753D617E5E088F68 +:10B7C0002139CFA8CA2C0EF5DF9962AEF3B1BE11B4 +:10B7D000F1F849351EDF5A591C35CE16C2F3D6CAC8 +:10B7E0001B09C46FDD720177960B6D5EEF7A4BD348 +:10B7F00053280F84FF4A8B6F2D825AEB54FEB05CA6 +:10B80000F4EDE4979657ED4823BE9F20E73DFF14E3 +:10B810003E7FA7CA42E9A46E7DF6DEF617D2289FC6 +:10B82000E2DCB56402907CD4C5CB44EFDA4A09125D +:10B8300029BF28819BF8FBE2208209E5D417BF834A +:10B84000F4AF5C25F47A626BFC8E07705EAB7ACE47 +:10B850008A2A316F6B9D9E5F1E51F5FB92D2174E67 +:10B860006462BB6CCAFC52CA97BC48F28172F4088D +:10B87000F10DD23DB1F2DDB7C81C2DAD2B94209D4A +:10B880008EE90AE485AD9F09CEEA622934FF4FDBD9 +:10B890005EF80742E792CA79A5FE30BED2F29CCB91 +:10B8A0005ED4E75D124BF4799B253EFDF84C5C635A +:10B8B0004BA07DEECC7F7B88FFB4BCE890D07EBDF2 +:10B8C000D14DE3B76E7F48C57F7B995C49FE7041DF +:10B8D00082CBE30E93CF8F547C6A6DFB812F3E5C4D +:10B8E0004E76B4D5E2CC52C828C78FB7E356B3968C +:10B8F0008E2B21B3556E2D7C8BFA0F35621FC78FAF +:10B90000A59B78DD1CFB4713E2B1FF708A7484DAD3 +:10B91000798A636202B6E755BDB42067DC113C2E1C +:10B920005439ABCD1ECE976DEE974F7284FBA0E7D6 +:10B930004DFACA6B48E8799E71E8841BC3F05661E2 +:10B940008D0263187E26D8E375FD07525275F327E2 +:10B95000290EDDF8E49C5CDD7895B350379E9A6142 +:10B9600067785F79FED2F1EFE3395F1921DB098552 +:10B9700027082F4921BC20BCCF12BC27463C99B6D2 +:10B9800008F17A29DDC8EB2E112F9586F4D9E92A22 +:10B9900060FE3C0D8DE7BF4F7C3C45E8AFDAE787A2 +:10B9A00098C81F04A3C8FF4D0721CFD355BD5633F8 +:10B9B000DAC4FE5DAD5BCF4753D4FCDF94CAC8FC4C +:10B9C0006990E19D5926DBC91F4A84303DE8203E3D +:10B9D00013FAAE2F7E7BE5F99BF7909C4A19FA3C4F +:10B9E000F22B92C86B7B51FF921FD69BBEE8D67795 +:10B9F000117C969A21F84B6B514FC491BE2830EBC5 +:10BA0000E769ED598CB38CF89EDF375BB9FD43B322 +:10BA10009DDB7F6B4EE1F6A36685DB8F9B73B84D94 +:10BA2000CD10FA33B109E999187A4F6295DB7C277A +:10BA30007989D473278206969313F73F1EEBB0A93A +:10BA4000F101AECBCA8867BA5E2AFBD826E585F835 +:10BA5000B53D78C1467EC52CF099C84E3E047E1394 +:10BA6000E53DE74090FB0F033AD4D8CE0385DB05D4 +:10BA7000E0E2BC689CDDCD2DFBADF700ECCEF8C755 +:10BA80009F50DE2E9FEC24D9090C2DC2E561518612 +:10BA9000F003DAD35DC519A584DFC6F3B5A427EF9B +:10BAA0003701F98DC449641712D578E6D2F3C3A3E0 +:10BAB000E6DFC6DEAE499F3F2623391C3F1E33CD4D +:10BAC00043FAB2FDE64005E96CEC9FA9F37BC6673B +:10BAD00008FFE888C3B59BF6DF4DB95DB20B094E90 +:10BAE000F66B347851C34B35A817E764E8ED5981FC +:10BAF00019F525D939A7C76CC7B67C5B6154F0B678 +:10BB0000F079AAE9FDE1F0097D21F8A537FA697419 +:10BB1000FFA67CA3F14787C33597F6351A303EC799 +:10BB20007D8C0975298417B04F67FA2F52CFDF1B20 +:10BB3000DFE4977DBCB998E29412D949EA37BF3D5A +:10BB40006023BDF01EC54305640F2F951723BD4E1E +:10BB5000B6839DE4FC4449C63B64BF4EB45A148A84 +:10BB6000032F49CA3B24BFDE1DB25DC447CE800B04 +:10BB7000FB8B2BE3395E9D36C6C4F6EEA2C7B153EC +:10BB8000C6F9FF5385E7B2EA1779D11FA17597A6C9 +:10BB9000DC3CF518F917DB131324E68325B123B930 +:10BBA0009F6110B1ACD3C4FED03699F5CBA9AA8958 +:10BBB000EF2F8490BEBAA8EA2B4D2FCD14EC0417BA +:10BBC000C19B4CF1DF4CD51E4EAFD3EB9F9A2A7D23 +:10BBD000BF2E42FF2492FE89EDA99722F5CF960C45 +:10BBE000FD3D60A4BF75D9D6E5273DEAAD94184F59 +:10BBF000B5180F7A0AC81F28345DB4111F48CC0746 +:10BC00009A1EAAADC23891FC8CAA79C5569C5F8158 +:10BC1000710BE5536AF73A4D8B6DE17C36CF0C140E +:10BC2000CF6C9B67A67BC0230EF70EC10F6EFB483F +:10BC3000C4C7D603828E05AD1F7C48E75FBCEDDA32 +:10BC4000A94CC4FBD04AD94E76F064EBF018F2BB95 +:10BC5000DEF3DD4882BC707E6F3413DECA5BAFDD7D +:10BC600043FC1B29EF40C694E23D70A7DCD14F5343 +:10BC7000E7F5A5BFBCE59043716987047E09FDFF28 +:10BC80008E71FDCB09DE8EC166A368B3B93F411E3C +:10BC9000FDA68DF05A056C7F3B52CBAC627C22DF57 +:10BCA000D7FD2E2A369FCE3BA60B74F672EC975624 +:10BCB0009DBD5C1134F0BDDE38D0DBE10AABDE0E99 +:10BCC0004FB03B22ECB4DE0E4F0DDA3E22FEE87898 +:10BCD0007B36C7FD9394C288718397F87572CE083E +:10BCE000DD7BAA41DCE34EC37624B653B1BD9FE2AF +:10BCF0001EE7B81EF3E85E775AD924DD7BDBCD90D2 +:10BD000043FCD125453B77223F565BDDFAF3A1EAA0 +:10BD1000233CAE8BB77AE538EEC3487CCF8AA62F9A +:10BD200098CF46357DCD7E7EA1BF4DB7AEF868BBBE +:10BD30006E1F67C05E41E16FD119E79BD49604DDA9 +:10BD40001514BE0CBBDCF826B54D56711F78334A6E +:10BD5000B44F1A603DE5239F943D4BC94EDC34F847 +:10BD600072C87E440F9C3898FC86EAF80D040E4C8D +:10BD700006CF4DE2D3119FFB5AA83FF6EB3699EC64 +:10BD800051CB2ED96B89233A57F57B87F29B6D12E5 +:10BD9000FBE32B6C068EE33E4B68CB5F1DC6FF9F1B +:10BDA0003D21EE4721C595328FF25349999C577139 +:10BDB00057C4B864C44FFDFE213B2987F841F638CB +:10BDC0004B26EE27C78CB70ABB6AECEAF627D26986 +:10BDD000DCD53C18F930BA42667D020F98381F1343 +:10BDE0006D70C7AAC934CE5B9B1F30ED20FBF27487 +:10BDF000A6B013D1C7409190DFA2133DF2505A373D +:10BE00005902926F0DBE9A2A70915DBE37538DFB19 +:10BE1000553B559D7C6A37E5DF9ECE8CE1F70CAB38 +:10BE2000527E6322C7DE6EB4931E4E3CE3B60F25EE +:10BE3000BD50E59A3C0EE70F0B9C1C4CF2FA74A621 +:10BE4000C2F307548E5B4DCFE1591968FE5EFBF8D3 +:10BE50007E341F72B20D94975B85EE20E9EBC4D956 +:10BE6000CA0714B7C15113CFD3F6DF547EC647E7D4 +:10BE7000483CE35ACEE7CDB129590E1E77CC194A7A +:10BE80007606975B7A97DB8F3727272B78AEEA7198 +:10BE9000F66427B53F41248D643C51F80376F211D6 +:10BEA000B9AF9C1C8FE3BBBAFBE007C4FB268CCB6D +:10BEB000489FD04F14F6ABA5EEF935E345DE411BA4 +:10BEC000F74219E257D6C61D35F43E7BC4FBB4F7E2 +:10BED00097672A2737E6119E843F0C467BB29B1852 +:10BEE000F7EB5B12F9198FA9F167B4AC0C23FE9C38 +:10BEF0006F50F2A9CD4DF04C22FEB01B9CD9D47FDF +:10BF0000ECDDE2F3145FA1BEB9B88DF4CD7813EB8C +:10BF1000F1869CCD7C1FB7D7ACEC3F9344F7F22859 +:10BF20007FF8DCF4A347DADAF1BD0DF62F58AE90B6 +:10BF30007F2793DDBB1E3024509E7FBEDC7D1E1705 +:10BF400086FC70C110EA93BCCD0F9DC79589E39B19 +:10BF5000C2CE67C5FE0275FEDF64E6D7AC237E5F06 +:10BF600068E5787AB52ABB9B12608B8C7C78236756 +:10BF7000E44CDAF7C666B4BB88D3BD3448763625C0 +:10BF8000DAF712E138C99D43F9AC1301E12FB6216C +:10BF90009D5D7430255BF7BE1BA32FD986D27B46EF +:10BFA000A37784E75A10348342FAC2087E0BEA95DD +:10BFB00061A3CB8F6524115FA61B241C3F43EFC1F7 +:10BFC00038EF52B6AB3193F3AB5A7EF1A96F945F61 +:10BFD0006C50F55443D99A3CAEBF182FB1BDFF3811 +:10BFE0004BF07D43D3E78C5F307A9C44D7154D37B7 +:10BFF000589F69FD8E35421F6C31C1C3D5D8AEF84C +:10C000000FF961CA5BA1FEDB48FA7005BC615E15E1 +:10C01000E68F41DBB56EFD576008F96BC66765B604 +:10C020000F91F01A3D55BC5FB5649F811E111C7FB6 +:10C03000695D8D11FDACEA28FB0C09FBDBB31A45E9 +:10C040007FB07D8601FB7B5F7C47F453ED7F6F7093 +:10C05000A2DF927551F41DF6F7A9FF4EA6DA2FD490 +:10C06000E81DAC71913CC588FE7399C11A2FE72772 +:10C070006C9CB7BF5E19E5B3DC21AF57DBF46B5D99 +:10C080001CD1635C9684BEAC137AE0CAA454D66714 +:10C0900090E92AA43A94FA9A4145A49776ABFAAD6E +:10C0A0003FD2A20C7F7F83F26A45FC5DF924B0D8B1 +:10C0B00090417EC833D7A458DAEF10EFB782AA9028 +:10C0C00048DFE778F610FD4F4AC1F3A437EB0D8146 +:10C0D000D325F8AAB9D9AA3CDABB32894EB3C0C37A +:10C0E00071C62C35AE3320B3925F35DD96C9F1654C +:10C0F000A49F560B7E8E4322FD35088F0B65AA2721 +:10C1000008CC35231C26150FF5098E2C5A8770FD97 +:10C1100046C0857062DF9414E82FFCF3DD0AE54B1E +:10C12000AFE758F91E36FA3B67F23DB7F1D7DB9A15 +:10C13000D14EA248ED696EE7B62C1B589F0F300612 +:10C14000CD4E7CCFCA33C0F66982BC82EDC0F57695 +:10C150000784E7D9E6660B7CC6B58B7C24E2D5491B +:10C16000784DCA00BF01E99AF4EADBBB5B184FC205 +:10C170001E68741CDB0FDAA21242F8463A38890EA8 +:10C180001ADEC75688FCD6D8C43777B73868BD8062 +:10C190006B6FB490FBAE7D513EF20F22E1FC73A6B3 +:10C1A00096BFD4C3FB7F1BCEB9D98A3AEFF6F06AAB +:10C1B000F2ABE149935F50F5D6AC3AC7CE4D52A8E9 +:10C1C0005F53E5E0F84E83B327FFBCA8DC8E7FFA0F +:10C1D000E29B8FB3347B21F48886470D3E4D2FECD4 +:10C1E000A57B391D7CF13BF4F0C5B33CC535FD6F33 +:10C1F000D653728C919F4FCF49D941F14F5CE03AB1 +:10C200005D76416656BAC073DB57407E775CD301DA +:10C210009EDFE33C11E7D0F463E479347DD9F35C2D +:10C22000AADE54F5A8A63FC750A443EB49374BE418 +:10C230001F7B747EDF387824C22F7E34227FF57D09 +:10C24000DDFC0752D6E8C62729CFE8C627E7FC441D +:10C25000D79FE2DCAE9B3FAD6C876EBCDABA4BD7A2 +:10C260001F1D0CB0DF79A2B992E3DFFB2F77B1FF7E +:10C27000E957E3E437D438F92D8A93513E8F509C27 +:10C280008CEDD166273FFF3FCD65DC1E6F76711BBD +:10C290006876731B29D7537FF53D23F9F165812D0E +:10C2A000ECF7A665781ECD423E9866F0B5C4203DF9 +:10C2B000869F137E2AA4083F4BB397EB0F8FF81D80 +:10C2C000F95989C76588527AD7BF715FCAE00ACB2E +:10C2D0008FC75575810BF9214ECD9F4C35C23A0B56 +:10C2E000D2B7DA66F40F407A3D9125F24EA4AEE95A +:10C2F0009EB1CE0A7C3F595727395B809F7BE95E10 +:10C300000F5BBFA78841715BFBABF77DF8633182A0 +:10C3100097DE27BB64B89FF21C49894608CBDBCD6A +:10C32000C03DEFC5750FDADA38FF33EBE8DAFA799A +:10C33000F81CD6794BD96FD2ECB8F743C3ADFBEEFE +:10C34000DE8E3F9125E467BD24F201DE7823E7DF2E +:10C3500022F32155EAF9A6B678E5588A67DE05BECC +:10C360004F9CA6DA59C4C7464B42480E35FEAFB6BD +:10C370001BFD4362C9EEFCA482D6AD38A5303E2237 +:10C38000FD062DDED1F81EF57D0BCDBF7E06D89FB4 +:10C390001BDEE10B6EC5FDCABAB654501C32EA6B07 +:10C3A000118FF4151769F01F68AE63BE39D4ECE144 +:10C3B000D6DFBC54E5C746EEBFD5DCC4FD23CD5E59 +:10C3C0006E8F366F54F9710B8F1F6FDEC6FD13CD64 +:10C3D0003E952F77F1F38F55FCB566897B6CB08E57 +:10C3E000E3FB10308A36C40F8A17EEC00F2B52843D +:10C3F0007E8EE48BDEF800C0A7907E7E10ED21E9F2 +:10C40000B187C03B740DB6B3DA5A1E371BBE3D3F31 +:10C410004CB73D6B227F3A52BFCD0485F9AEA7BD24 +:10C42000F738EFC6DE6BFA4DC6B88DEC94457ED476 +:10C430004979846FEA5F982D4E86A3EFFD045D4C29 +:10C440002918FBE27EA6F8D32F535E7B9DEDD45CCA +:10C45000D9701B3C44C499CD8341B55BDF0C3E2DA4 +:10C46000FFD5177C87B35DC1ACE4307BA6D2D37C0B +:10C470009FA0A7D9E2F3ADA578EFD7512C8F6073B9 +:10C48000A55587E56F3E55E57169A2EBD32CF60FF4 +:10C490003A5EFE279297BDFD38DF1219477D1EA830 +:10C4A0001810EE2F45EAD306FB0D96BB1E765E32C2 +:10C4B000B09D6F308087EA898A2C6095109F6BB39E +:10C4C000CBBF14FB8E0EB8685FBBF18EF7950D4D98 +:10C4D000D7F8FDBD8E1B44DD52C3C152FBFCB0BC7E +:10C4E0004199EA3F508078D11AC2DFDDF2F398AE6D +:10C4F0003A9D7EF8ABB39FAE5FE8C6A7A2D921FCF8 +:10C500004EF34C623A3C4811D237C8FB2F02978752 +:10C51000DA230E4F7E36DFCF056D347E65FF5F3246 +:10C52000C98F96E34F5DDD0A3DF5E1DDEA3F4DEF52 +:10C53000697A70831996929FB52EDEEC25FE35251B +:10C5400027B0FFA4D1C395ADAF038894B3CE4224E6 +:10C5500018C2DBB94FD4C575C644FB2424B9EBC05F +:10C560006FCF501D1238F5F6DB65B571BD69F16C02 +:10C5700027DB71403B4EAA0577EE087FEF04A388C6 +:10C5800083C0E8CC991326372D6A9DC32E6C7F8912 +:10C5900070C7CE0E1A95307E7B488577DCACF1C033 +:10C5A000F1E56C17FB81B176911F9A608592287A2C +:10C5B000EFD737F2E8BD53553F619309FC44B7010B +:10C5C000658512F9896B135DB309FFDEA747C7F3D1 +:10C5D0003D17E556EF0DE9A3097255CA3C929B241D +:10C5E00023CBABA667A6DBFE6826FD540342CF45EE +:10C5F000E26BE5E828C6D34A90184F9172EC6A3F87 +:10C600007C86FCFABEFCD3BEF453A4FED0F01E8997 +:10C61000E7B589EEA7E89C9A7E893CAF9637AE874E +:10C6200020F3E9A6D69D6E6A5B2545E867D8E21A35 +:10C6300088E758D9FE28D0FA2259D49D764D12F1B8 +:10C6400050A47CFF8F6C919F5BA1EA8BA244B0A6A3 +:10C65000103D3CC0FE7BE7A45C8E435ECA4E50F5A5 +:10C660004657764D585DA3E6D774A8DF6FD4B6471A +:10C6700079E5B0FCC1F6EC781107593FD7E9C195CF +:10C680004D5FE9F4D7CA3CC10F452D4AF1A3D8AE9E +:10C6900056EFF1F6A5B95BB3A90EE0D86EF340856D +:10C6A000F66B7DE243A2F3519BD0CBC79319379D24 +:10C6B00092BE1EA7D67A4DB5FF3B74F2F2DE940F00 +:10C6C00038CEADDDDBCF4BF8D7E0D2E2634D5FD79C +:10C6D0001FFA94F3601DD2B5F35487DFB5CFC2FEC5 +:10C6E000D90A823B91E3EA5F125C7B8E1A18BFF590 +:10C6F000932C7CCF034665684D4C082F9D9FDEBE72 +:10C700004E48834FDB4F83AB4312790A6DDE219590 +:10C710003E5FAA76ED4AAC730ED1E5CAFE81064AA9 +:10C72000386ACFDF8B0FE4C7DB4274F97FE5273D22 +:10C7300008C25F3E6358F3B819F1D5D1B6D5C479B4 +:10C74000E56FE91F69F0B6C4808FDE072E50ECFD5F +:10C75000398527EA00F190C6FE14B789BE643BF222 +:10C7600015E9B1316ACB41248E8F56C1DE203502E6 +:10C77000C167852DDC6E929C0AB56325B751E4B381 +:10C780007D8CCF89D038889EB78C0BB6D066463565 +:10C790008F38237EE35426637FD840F72946B3D7EA +:10C7A000D49FF4624D9C5A0729F0A4D5252EC5DFED +:10C7B000D18817633C28469CBF14FD7613E277FAB4 +:10C7C00092593FCEA3F9F6D18C47ADAE91D6111E4A +:10C7D000671E6F9C42FECEF70EFFF404D5337E9A9F +:10C7E000B085F3B27F0AECCCFF579CB3ECBD03FCE1 +:10C7F0005DD10A7F6022A1772574B13DD2F03F1B45 +:10C8000002DCCE852E6E3D60E7F1F9E0E47621880A +:10C81000FBEAC5EA774667535BEB511260D680CDE1 +:10C82000A6CF218487E5F1EB86D13EF6F26D59ACB7 +:10C830006FD4FBA8C8FB8DEA781BDFA7E0B8A8DBA4 +:10C840003C1FE5A33CC664F0C40FC1F79C32350E13 +:10C8500017F86D2C207FAD33DE0C127DB7952CF4CC +:10C8600088F70A701EB6D3A4AEBFA670BFA4A28874 +:10C87000FD1DB8A9B05F364ABD6FD4F46CC97D0602 +:10C880005E0FB7C4FC315DFA7AB1124A5ED2FABFCC +:10C89000287C6F31F6CBC87A32BD1E7E6588A8230E +:10C8A000E5522BFC6749A2A1313CAFD192D25FE4A3 +:10C8B00005D5BE45B1739E63D21021879DB106E6B2 +:10C8C00013FC996E1D46F00ABA8E3A704CE5470C7F +:10C8D00038FB87BEB71B65F41FA6E72B557D8FDAA3 +:10C8E00098EDD568E24FC257BB5EFF43CA7D5C1727 +:10C8F000305205418B63257CD7EC04E2E7804CF491 +:10C90000BC1FBAB875819DED7D3938B91D0F6E6EAB +:10C9100091BFB9AD842DDC7E17DAB8AD8200B7F0D7 +:10C920001DA7B308F73758FDB290DF1FDAF91E775D +:10C93000D21203E5AD4BBE27EA39FBC2CBF2BBC630 +:10C940000B0AF2B0BBC18B47C017899741392C47FE +:10C950001A5E347C44812F85F038068232B594AA61 +:10C96000A6F5E3501CA95F012EEE4FE8131FFE163B +:10C97000BABF2B0B7A8C9CE788C44785E0138D6F78 +:10C98000347DF6D810E1DF0C22589343FAE7852175 +:10C990000AF7353D84F2C6F7C5DAFA483DA58D970A +:10C9A000F42BBFA1A04ADF32C45F6B44BB56525C7C +:10C9B000BE9A4A9C5A7F7E4CF44795FF2A1DFB3F46 +:10C9C000FBF9895ACA9F971494179B9C006BD6FC5D +:10C9D000AE763CF65BDE55BF53B466EBBE03BC6E71 +:10C9E0007BC26927BB39C8E6A4733E6D46DC211CB7 +:10C9F000568B68E50C1147BED60CFCBD8406A7C556 +:10CA000022FC3E9CEF253F2DF9B27716E519B4F3D1 +:10CA1000A555FADF3029C4134A31E54DAAD23CCFDF +:10CA2000923ED0DE8F7070BDFC40150E6DDD089B10 +:10CA3000D9C5F5A0498E623AF70B69EEEDB4AE3375 +:10CA400046DCDB6AF376A9FEE508E31699EE3F5F64 +:10CA5000A09ABAD2DEDB13435C3B8624F77CDE9BD4 +:10CA60003DEAFCC4CC49A8578778FE99F66FE8F7F1 +:10CA70007536D9FD7AEBD5B4E2F4105F4A4894D903 +:10CA8000E4172D735A8DACE7D43A7AF2CB907E231B +:10CA900016BA64526D9D9FA048A21C0CAB6B7C9390 +:10CAA000FAF8DE7D044F83DCB598EF05DC57D30A36 +:10CAB000899F6190E02F552F1D3CF4F60F068AAE3A +:10CAC0001BC2E4A7E1D0575FFC1EE5ADE1BACD493A +:10CAD000D33B63057E461DD8BE9AF107369DBED076 +:10CAE000E46D64BB85BF271A75207711CD1BF3DE7B +:10CAF000B90C3AD7D873C1164A6F751EFC60A0E016 +:10CB000073EDBEEAA6F46DECB656EFB1EA7D51EFD7 +:10CB1000B18A0C37F57F29F9BCC867F5474D7C9F72 +:10CB20007449B5275ADDE752ED7C10E07BE6A5ADF0 +:10CB30000BB84E057CC28F56F00FC9FDF0337A7DDD +:10CB40005EDF16991716757291DF5B47D6A97C32A6 +:10CB500044AD53190C83197EB52EB3B7F36AF5288B +:10CB60007F07AE8E21ECF7BA65E2D352A3A88B9E65 +:10CB700020FF90E569D5E0BC2251CF2AEA7C97449A +:10CB80008973BDA57E9FB2EA7919A86E63D541B3BA +:10CB90008FE46E07AA8B32E2A3753F63BF65890AF3 +:10CBA000A3267F8F6C94F8BE115A1399B70A5EB60C +:10CBB000B09C14BC3CC045F829300B3F7BC7CB96DA +:10CBC0008DD46F591FED25BDFB4A7CD73DF47D7494 +:10CBD0004B945A4F8EFBD0BD5F417A573AD9F381BF +:10CBE00039424FB5A8F65CBBF7D4EECB57C5640FFE +:10CBF000A0B8AC7B3C68D4E98F16D5BF2E21F8C80D +:10CC00005F6C3489FBF62801FFE17767F6237F77B5 +:10CC10009FD1DD8FEA67AE9F4A8F833BD47F95FA21 +:10CC2000910877C85F949CDACCDFE7946C330A7C78 +:10CC3000A8FCF65AB30B3E3685F0ADC13F41DE5D30 +:10CC400061A67BC28560673E7CFB8516FA6E67D560 +:10CC500033745B492A28278EEC56E95199BF9B19FA +:10CC60007954D453BD06EE383FF62D290650C2F84C +:10CC7000254A8906252CAFD02F2741D78F71DEA3F7 +:10CC80009B1F5796AE1BDFABD6E36875CA9AFF1A97 +:10CC9000EFFA8E6EDD98C062AE1F4DAC2CD23D8790 +:10CCA000CF05DF97E11FB67FD0C8F5D7A38200CFAD +:10CCB00039E8BB1F670AD98D911D7AF9B0A8755B59 +:10CCC00065C12D40FC1D75CAA8AB63B6D826F277A6 +:10CCD00044963EEABA26E7A8F5A4836090EEBBF23C +:10CCE0006E7CEBEBBC8641E63F8E2E21FC9AC08722 +:10CCF000E3D76905DB1BF079C3F0ADC9D56BD0C6AE +:10CD0000F63AD9ADC7FB803A3DDE533D7ABC0F5CA5 +:10CD1000AAC7FBE0463DDEEF6DD2E3D7E1D5E335B0 +:10CD200063E348DDFCAC2DE5BAFE906DDFD5CDCFD9 +:10CD3000F5D5E8FAF7ED7A50377F68DB7CDD78418E +:10CD4000FBB2BBE28342FF2ADD3C8D0F8A8F3E752A +:10CD50005B3EF0E21FD68720EA7ACB10EF947FED9E +:10CD60008DFE5141E40FC3B7A7FF8F22E97F97FAE9 +:10CD7000B291EC2DDD6B1C15F55F536D56AE134370 +:10CD80007EC9A1EFBFAE43B493EEF135BFC0ADEAAB +:10CD900097693623DB89A9FD84FED1EAC322E341EA +:10CDA000C976F42BCAC74C2B9322F27EFA3AF3BE13 +:10CDB000EE314A037E5DBFF014C864174BFFA8B480 +:10CDC000C4E03EC5E7C4BD4864FC5912F4B490D930 +:10CDD0001DDE816658A13854C033F2CBB637697E68 +:10CDE00064DC045FEF643D6F56E526325E7DD280E1 +:10CDF000716F06D78DB11F7BD3D0237E4D31B2FF2B +:10CE0000EA617FF6A7833DAFE7A05DF9AD1AD7DEF3 +:10CE10006FED4AE4BA746803F2BF3ABBEB89164D72 +:10CE2000A7FBB5CE78E0FA9980347F3AD553A00EAF +:10CE3000B4078789F40EFD9CCEF11CA3F75D9044E6 +:10CE40001C7975C4C00DC508E731D59F1D30BB8D59 +:10CE5000F3486B135DC7734AFBAEEBD5F2665A1EFF +:10CE60006D6FB39FDB7E794E8E3322F3594183C8B9 +:10CE70004F789F12DF197E46408D08D5B75EDF6878 +:10CE8000E2BA0F50E3EE392A1DB4FCC46CF51C174E +:10CE9000F0154BD17ECE69FF2DD363794A879AD79F +:10CEA00068745229E6824136AEEF0057B153E4AFC1 +:10CEB000B47CC540F99BF83D7D9D7F79CAA7BA3CFB +:10CEC00017EC4EBCAB3AD0D0B9C5FB2F4C1276FF55 +:10CED000C2A4815C5F197AFF55CE9BCD697C57C790 +:10CEE000DF0F379DD5F1F33CEF47BAF160529789D8 +:10CEF000F282C1CADCF1E43720DDADB9B86F707FD2 +:10CF0000EAC487109F57F65986DD4DDDF6F294CFBF +:10CF100078FF73CD01A6AB76BEF3CD67B81F6C0E5C +:10CF2000721B793E2DAFA0B5E63780F58156C7D983 +:10CF3000B39ED2C575343B73D3D5FF478679179E10 +:10CF40005C6D52EB0E3CDBA8EEF1E6CC7E85546FB7 +:10CF50007D4EAD9B3DA7D6CD9E53EB66CFA975B256 +:10CF6000E7D43AD94E936D23E525CE49E25EA07110 +:10CF7000B02797F0D0B0AC2B9FE4EC6A72D717546F +:10CF800078FDBDFE9EBC5CDC57C2F02095EBE4BD95 +:10CF9000D9E4FF5D3678F3A9DE69C92F7E359DE2BD +:10CFA000AFCBD1DEABE4613C9CFBCA748ACF2E9B35 +:10CFB00085FC35E46E67797B1F5F46F5AADED724D2 +:10CFC0005187660B9AE9DEE96F933D65B42FD56B07 +:10CFD000513D3E3D27BED4F2989D26E1C775AAFE7D +:10CFE000DCD85CE14FBA72C5FD8DD6CECA1572DAB7 +:10CFF000A0B613E4CDD9FC7D3C7DCFE5E0FD5D54CA +:10D00000BFE23D64E1FC48645D53D1EB16BF14966A +:10D0100007ADC975F03E4919C075574993A37C54B3 +:10D02000F702C1401AD56675C37B4AD4855EA1FC60 +:10D03000B0904F9719FB35FB07709EA02657F89BC1 +:10D04000F56F5F384FFAE9668E6726E1B33BCF0A8A +:10D05000818B76C4F7D25C85E7219C1CE759645824 +:10D060004774A9B706CDB4AEAFFC766FE7BEB22861 +:10D07000F00F790EAA8B52B248AF69FB221C4B739A +:10D08000C3F2D11A1CA1F7DC99FFB5BCADD67F6FF6 +:10D09000CAD3D9243745545F761BFBF8B7B9223F72 +:10D0A00072CE0411F5671ADEB4FAB33CD64FDB55E5 +:10D0B0003A47D2E947B9E2FC45685F293F6F8946A4 +:10D0C000DB5E147A2FCEF7D0FD4BD1B1E3A60188F9 +:10D0D0008747FEC541E99D501E5E7DEFBE34D7FAFD +:10D0E000DCB07818F94DFC7F1B93A2983FEA0F9DA6 +:10D0F0003D4FFF1FC2233F1F5A4CF8D5D645E217BC +:10D10000F13A98F079D2E037ABF56F3F25BCEE39B4 +:10D110007A92EBCB34FC7E5B7C760E0EF0FD46E71C +:10D120008EAFD2A8DEB65EBDBFAAD7EE4DF6EAF34B +:10D1300043880F2FE51B7ADE9700DFBB5854BB6195 +:10D14000D1D60F32EAD62F8A75FF82F0B25FD50FA3 +:10D1500038DF6750F3D16467BAF3D1AA1DD2549275 +:10D160007446E4A14BA925C7202F8EED5289B61F26 +:10D17000C245F4DB2079D99E6BF9AA16D57ECB0B7C +:10D1800056731EAF0CB6706BB00A7B356C90CDC970 +:10D19000FF078496877AE608C7E7FF099655FC1EC5 +:10D1A000E04D0000000000001F8B080000000000A0 +:10D1B000000BFB51CFC0F003093372A1F273D0F81A +:10D1C0007A9CA8FC4B1CA87C457654FE16347974D6 +:10D1D000BC9609BF3C216CC5CCC0E008C41E40EC25 +:10D1E000CF8C5F6D291176F94841E88F920C0CAA1B +:10D1F00040B62F10DF106460B82ECCC0A025C4C08C +:10D20000F0429032F7A2E38BFCD4356F1493867F03 +:10D21000CBA1F26DB41818F2B41918B6EA40F89F11 +:10D2200091E44F01C56CB520EC541560DA00F25F53 +:10D23000CB6137370D28EF0794BF05350700EE0E99 +:10D240003FE4680300000000000000000000000050 +:10D250001F8B080000000000000BCD7D0D781445E9 +:10D26000B668754FF7FC6526E92493308124F424D1 +:10D27000010226300909448C3A094141C01D0411BC +:10D2800059D409A0E22F1151E395DD0C2481F0A7B8 +:10D29000415D1751B2134444AFEE462FAEA8FB13C5 +:10D2A000945DD16535BAA8EC5E75C38FECBA4F7D3D +:10D2B000117FBFF7DCCB3BE75475A67B3221E8BB7F +:10D2C000F7BD1BBFDDA2BABBAA4E9D3AFF75AAC629 +:10D2D000E19EC8D848C64EE1DFF98CBD2531C6B203 +:10D2E000E225730617301F63CB34BBBE21C0D80DB7 +:10D2F000B6E001BD029E0F93838FEAF87C741D4B4C +:10D3000065CC86DFE7305682FF5709FFB6551FD040 +:10D31000A1DD97B1D6A04D8FF79F582E5318D3CAD1 +:10D32000A1649B7A6CD00F8BA97DBD4E467FA70A66 +:10D33000186B7CEFB3D2FD461DFEE7675EDF89B355 +:10D34000E01F93D9E45336E89F95BCA1B3C1FBFF1E +:10D350004713CB574631F675535FE9FE5103DFDFC4 +:10D3600060630D5D25503276DC9181F38DDA2F2FCD +:10D37000656C2273F2F97B601267C7E779C36E2987 +:10D380005F298EC3B3CC231F7124819BB1A8A53D17 +:10D39000F4DF8DFD27B61FB49D02FF4D62CCC55F43 +:10D3A000B1ED52A40A9F3B7D2BA2C361C2373C5909 +:10D3B000C32225F1FE11EE70697C9C41E1F59D19B7 +:10D3C000BC83E1D3F8EEA467CD5A06ED9A3DE50B98 +:10D3D00018D0432BD007D240223D18F86FF6ACC9C5 +:10D3E0008E7806C73FD081AE21FE6D9E6037D1CDCD +:10D3F000FA2A585E760B62A032091C43D0C9154840 +:10D400002729FFF574D2F8DF8F4E7E84F8FAEF42B9 +:10D41000278CB57379C0747BD86BAE37305E37BE5E +:10D420003395D94006623E36DFDACF6CE3B17447FC +:10D43000513ED87CCA895ED33A1BED543B8BE0FA4F +:10D4400034334E77F407203AB4E0231B801677324A +:10D450003B7DA7F89CD48FA245092F80AF9D34EE69 +:10D460002C2B1E190B117C6A76711AC75F46D2F9F4 +:10D470007634358C5754535D650B100E401CCD53DC +:10D48000FD1716CB04F8D9B773F54B4A07EF2711F0 +:10D490006FCD6AF07004F82A9A650F3ECAE2FC94D8 +:10D4A00038AFDFF6CFCB1E453C99E6F5DBD3CDABED +:10D4B000D93B3ACD4C178970B4E0BC46C5E7D1FFE3 +:10D4C0001CE7E739F3F51FEC7D8B1AF2D7431751B0 +:10D4D0006FF2F9A9B9303FD0377F11F3533D765A37 +:10D4E0003798D75F92CDCBE90B31924709F352348D +:10D4F00027E1C5185771DE3E5E991887EF6F4CE340 +:10D50000FDF78F1F64C81F368D51BB832CF2379CEB +:10D510003FD0610FD1A12744F8B5FBA183095886FC +:10D520001644019F2DFBCE6625A524BED88D50DA6A +:10D530003D11360BBE6BF9A78DD383AF82FA37E06E +:10D5400038CA640B7E0C781C084712BCEE32F09E81 +:10D55000B0FEBB1EBCC0BF04FB97389E12F162B484 +:10D5600007BC31292B4E1F061DEC7A50E02BD767E4 +:10D5700081CF281DCE5B05BEAC74B02E6F92CEFB62 +:10D58000818E805F8789F1C6E9ED6B249D31B7C03C +:10D59000E74F7D5597D743FD7E9F7F0D3E2AD81DCF +:10D5A000D571EA3657244332CD7FD82226637FEBEC +:10D5B000C43CA7D916B98E42FD27F30AD216437D83 +:10D5C000B22425A5A74D4D3027A0D3D62627433E0C +:10D5D000FCFAFD31349FC1E8EEE1A6DE52C524DF3E +:10D5E0001F0E2AD363F0FDC30D2F69530105ADBE95 +:10D5F000A272923DCB2405E7E542A001FEB1627C18 +:10D60000C0E358A912C56E035B02F4A9FA383EC7FD +:10D61000851A421A94635943B7044B9DBD9B05BBC1 +:10D62000054E14137E8685E528CA55987F39F65332 +:10D6300090DBBE4685FEF545DA1A00BF7FFE8C857D +:10D64000678C02781E787554F9063D0EEF4A49E65C +:10D65000F2B358C87325E8C7751C8CFF7E0AF829F9 +:10D66000213E6E97F0BB9C452C867CD486CF61C052 +:10D67000932C5C8B70E42C8D70FC4B86FCF233A4F5 +:10D68000A3967EB9D1F0D1A34477D96508CFC5065A +:10D690001C0F4B83D1DBC5C9E8CD56D4BE0FE73B89 +:10D6A0005B8E5C82EF1D7AB786F4E05A1A4CC7B2E3 +:10D6B000CD183FCA7AB05FBFC0BF41F71945FA0E17 +:10D6C000A4FBC5623DFCB3D6DE22C37C860515C231 +:10D6D000ABBFB77E16EA33D77B333E62FCF9110746 +:10D6E000F06D8AA71D3984F9170543300C3B578E1E +:10D6F0002CC67967CC3ED48DF4EA0AAE9470FC0750 +:10D70000D406A601FE1DD55DA130C0B1A96C12AB37 +:10D7100037D1D3AD12E75B5B2E0BC53CF1F5FDA90C +:10D720008DC3797F7885EB5A0F7EE726FC8C6315D5 +:10D7300021EC6F2C9203D08543D005ACFF0A9CBF2F +:10D74000BE487F09DB0572DB5F423880DE8721BE81 +:10D750001E502339D8EE8132FB021A27CA0E213D12 +:10D760007A65810B1DFE03FC3844BD5A52092E67B1 +:10D7700036C7539687C574A04F9B9FD7B38B582C41 +:10D7800004752FE26B7C1C3F5EC4D7785A971A9CB5 +:10D79000823FB7411AA3137ED6127E58575485761E +:10D7A0002EBD278432F261A5E1AF3F82793C7CC077 +:10D7B000168C32131D32A0C3D2389EF21A80CF923B +:10D7C000E869E3FBA1ED064E2F8A87EB35433F0066 +:10D7D000BD6EE574C5E9F54CF590DA68D38F67E264 +:10D7E000626932E2D1EEE4EBA53AC36D01988FEDA8 +:10D7F000908D816462B6F6325A27C019E925A23DA0 +:10D80000A8DB7D6C27EA23928393E2F689B348660E +:10D81000DD26BB49C9755BEA6C4154C2F16E13B891 +:10D82000501BED1C0E16E9C67551606D37302ABBD2 +:10D830005D686F81BEC3F638DD538558BF8BC63334 +:10D84000DAAF2F2A67C9EC6805DBC137C816A70213 +:10D8500003DB0D8E9F84F1E659E13DE3761E453FE3 +:10D8600061B213076FA7B013067E00893DD84165EA +:10D870007C9D40FEED9540AF3A9DC103F5F0741DCF +:10D88000BE82F55DCBF8FAB3986C9137B65C6EA7A3 +:10D890006E47E641BAF173FB4AF134B0088BD78783 +:10D8A000A28F80A0AF0759F838D2D78E2CD66EB68B +:10D8B0001B0CFB92B5CCA3EF1CB9FAB665B07EF990 +:10D8C0003E7F19FAB7065DED48C01B636B687E3F6B +:10D8D0006B8AB1632AEA8B069287235785691DF309 +:10D8E0001BFB24AC3B727B25AC1BEFFBE9B585D35E +:10D8F000776BDB25690CDF3B7519E542417B608D59 +:10D90000D34CA72CCCE679D195E7F4F8AF509E32F2 +:10D91000E815C67734BA893E0CBAECA7C39633E44F +:10D92000C768685F11CC6FB6C0FB6C216759857AF8 +:10D93000BCD7584FF20F94781DD6F7933B6DC43F78 +:10D94000D13229F6A834F0FD2C9443E3C96C39DEBA +:10D950006FD703DCA36549C801AE876689772F3F7F +:10D96000FBEEE88900F2EB411B7320769F7D65D3C7 +:10D9700044E8FF8DB3A1AE0B78B3B13FC679B7EEE3 +:10D980008B5C19DECFAE7630E4DF59D5EBC89F98BB +:10D990005D6523BD300BE137E1E5D3BD9F2B88FFEB +:10D9A000E5D5D6E7E5B241A7B9BC7FF1EEA6725B3B +:10D9B000A80EFA7FBD428A2133EC7FFF6F779F0369 +:10D9C000F01DAC968208DFEBC1631E5C3763BC7E42 +:10D9D0007CE94C437C258E13977F3EB23F3204BED8 +:10D9E000B3584862240FB8BD9529E697AD3548680D +:10D9F000F7FAABDAF77199C4D77B78A8AB4681DA2E +:10DA00004FBCA3FF1C23BC305D013C0EC77F91CEF1 +:10DA100050A2625CE914003ABC88855CE3F13D3CAD +:10DA200037D607F0E55FAA58E0CB58645A3FF85F55 +:10DA30004A85B56E33AF6F203E1F839E52847DCBE7 +:10DA400042511DE5FB7AA9FD3098DC6C93736CCDD7 +:10DA50002C78EEE8652C15F0E90D2AB118B62FE107 +:10DA600076A90DE70DCF33747BAC1BFA70E583EC20 +:10DA7000407E54BA9C0CF9A72218554CF3672B33FF +:10DA8000886E32849CDF38BD3C1DBF33FA03B84E2C +:10DA90006B372945C29F2A6AEBE1A54272C601EFA6 +:10DAA00051C6827D73838CE3B44B49FD2B639C216B +:10DAB000F9EA4CBF03CDA9C0FCEF60EE20DA3F8D40 +:10DAC000D5BB0F47605E47A4C85D08875ADD10C507 +:10DAD000F54F3BAF7124CA91D4B378BC62C1398B86 +:10DAE000D80928FDBE70F4043CDF26DB787F7DF981 +:10DAF000163DA6765FCE74F4773DC15008E50C2B39 +:10DB00000B8549DE04A9DC2173BBE73E99DB7DDB95 +:10DB1000903F2B69BA118BBFEE8A6C96E1BB829065 +:10DB200056ABE8E80F59EDFAC4F96D117CBE43E637 +:10DB30007ED886BC5D7ED2EB45214B1CC02945B604 +:10DB4000E23C9DA14808D7D9E6E1F2B3BF9D17DAC0 +:10DB50007950BB8419F249EA398B9CD88F526DF801 +:10DB6000FB0D865FBC83D66D81D54F5240C04944C2 +:10DB7000AFEC63B20FC4F30D63AF7126F32726CA6F +:10DB8000912764933F64F707091E2F7B58C3B8138E +:10DB900060A9E854667CFD10A748BF272B9C31077D +:10DBA000DA612E90C630398F749CE0457B0EEDC84B +:10DBB000346C02FCBCA1A9A714FD1924A5AA0CE28F +:10DBC00087A899CFD2E2FC2BF88C1D2A82F9182E57 +:10DBD000A2C713E1F239C8F9D109FFA1BC4963DA40 +:10DBE0003E44795A9595AFB5E220C991F490F53944 +:10DBF0004EC19B81A5553EDF01E514787E012C3096 +:10DC0000CE2B7D9A1C23DF9585668DCA8EC3919E8F +:10DC100005F62EBE7F9BDB8B5FBB52C7E3244DF026 +:10DC20001D45F8D09C25F84A7AA3321F5742FC00C4 +:10DC30009C47ADF06CFA0CD713E0B43C4778CE2B80 +:10DC4000B7C07BD40C6FA3938F8BDF55670C8C17F9 +:10DC5000466B597103007D5C16714385293C6EF853 +:10DC600071683AEAB5ADB9C42FA99AC0AFB3878835 +:10DC7000331DE12C1C183784F53A695E2F5625EACE +:10DC80003AC85B8E67EB7B964B7443751BEBF77F53 +:10DC90001657094432FDB27F075171DD0195EC45FD +:10DCA000F62D7C3509F994FF1D3DC6F5F175C2AE20 +:10DCB000FF9085EC08DF274C9ECEFDC99E548CDB7F +:10DCC000373F3B3193DBB14010B04E2DC2BFF2D98C +:10DCD000ECC4CF8A672DC5E115D64F6FD2295A57AC +:10DCE0001E17013B8FE82ECA9CAB49DFB771FD15AB +:10DCF00085FFB07E75BB559F5DBBD55ABF865D92D3 +:10DD00008D72EC9AFB5516837EAF4BD017DF223F06 +:10DD1000031CD7B286B568E7187263B1C6944C5835 +:10DD2000B79B9EDB3E09FDB111362E8FFE017EAC06 +:10DD3000EE88E3FD7A5FCC1E2A89CF8F7402CCAFC8 +:10DD4000590A5E7C8E34F8FCD6A93D17A3DE8E6E90 +:10DD500056695F83097D49ED6128658F8DF4A3A91C +:10DD60001DC1BBA4CD3ABFA1E69F385FC6EEA57921 +:10DD70005CBFBB9EE4C760F3B1EF9642B12472A8CA +:10DD8000DC2659EC6783CE0D3E03BAE6F6D707AE24 +:10DD900058338C371F8D55D2270D93693D59C304D5 +:10DDA0002C876AB7F07BB6BB12DB557EF7768B0704 +:10DDB00069B7DED71E467E33EC7DA7B381D65752B6 +:10DDC000785C6EBD7F88F7B9F0DE769AF745A76F6D +:10DDD0000F7C77EA14D005FA26DC1E8BE6225C471E +:10DDE0009B30A00EF242892E42BFEE4B5844F0A465 +:10DDF000D801555BEBC779B54A3ADAE9F59BE6FC01 +:10DE000000DFD71FB2F9E480605EA81F08CC20FFB6 +:10DE1000F23A9BCAE7ADF42A6847D457052E40DD95 +:10DE200071408DE6A6C3F8D37FCCFD909AAAD54B5E +:10DE3000B1DDC5FAE52AEA93579E6CA671AFD72FDC +:10DE400054500EAF14FD7CF2C4D39318C077E02970 +:10DE50002FEB267B2966473BE87AA067A4A71B7EA9 +:10DE6000E125BBEAFA676E7A6416F4233DE725786C +:10DE7000A63F73ED2E07C1D7CCE9F39773D3EE45D8 +:10DE800038DFB63127E0E3C06A234E13CD9D0B4D3A +:10DE90006E72B0ABD04E30F060D0E7924D81B57E5F +:10DEA000846B77A00CC55A3F5D2BF03DB4AF87F271 +:10DEB000922474FDA0E0EF8F038E0508A7B47BDFEA +:10DEC0009534BFAECB549C9FD4926EFF10C6BB5B03 +:10DED000CC13BEA379441F9762A3E0FDC78F4B7C90 +:10DEE0005E5DA59DAE008EDF695F4CFB0DABE97BEF +:10DEF00003DE25BB036B8757201F070232CC6BEA7A +:10DF00002F9E4AED85E7CB77DBBAD15E8792ECF6A0 +:10DF1000256D36AB5F0F1A5D023AB859C8979BF76B +:10DF2000DC44F2F7E6AE8DA49F96EF552DFA09F08A +:10DF30004CFB5A37BC6B0BA26F72C3BF3D968AF67F +:10DF4000D63FFC4FA462DC10C6A9B7031F541CB413 +:10DF5000EA35ECFF9B8C81FD810147FB38CBBBD6BA +:10DF6000F3F118D7A3865CF907FE2367A09EEBB6F2 +:10DF700059F74F6FB485D3BA719D776726F5030DB6 +:10DF8000BD66C817F08F3AA230EEC7CFFC8F0E8C5B +:10DF90007B1FF8E7E71D7721DE7FEDD290BE973F2C +:10DFA000F161C7BF40FD93BD0E19E9E4FA273EFABF +:10DFB00000DF7FF5FC980C64E9BF0879F569E0EBB8 +:10DFC0006C9CFFCA5F4F1B86F4B8F2D9A9C35812E4 +:10DFD000FBD0283F05BA8A99E8CAB0F3F5BD120F05 +:10DFE000AEFE4A9409EBF2F21E5B3786883E39ECAE +:10DFF00020BB6B393C6B043BE1E6866B29EE85F573 +:10E000005580DF9B9FE47EE1403C4747C81843634F +:10E01000DD23D015BD79CFDC1F9C5B81A51AD4719F +:10E02000BEAC8FF45462BBE587603D270CBE7ECB4F +:10E0300019C7FB72B467C60F5CBF4FF01F670F5C58 +:10E04000BF6F6CD67DCDAF1EBF3CAD1B5FEEC94C24 +:10E05000EA4718EB77D3B397A6258B1B99F1DB7DA5 +:10E0600006F85D26FCB7DFDB424E05F9F3997FDD4C +:10E07000B50DF0FBE99F1DC15980904F9FFA321FEB +:10E080008DD6BFAB7D5722FFF5FDDAA1ED8036D7E7 +:10E09000FFFA5DD2639F3EFBA65D27790EA62FE8AF +:10E0A000E74F59FF5F0FEAEB9B255E59BED3DB8D2F +:10E0B000FE96B14E37C7E64CD753E939F96137C7F9 +:10E0C00038DDDF1CDB374F4AB26E21A580CBD1583B +:10E0D00016E1E526BDC7AE79ACEB2955E13A1EB98C +:10E0E00000E96EB07534E6AFE1FC279BD67327E7F5 +:10E0F000D7C1F8F2D34E8722A5C5D7F75361C72CF5 +:10E100008F49EFB224FC6AC489986DD169D72991EF +:10E110001EA628567A30DA1BF31E8A9F879ECF7779 +:10E12000C3D73874FAB206E26DF5342E9F5F0F380C +:10E13000C84F7853D57F7A2BD2C7AB2ADB014D2E3F +:10E140002EF89BA2970E84F70DB487C6C4EBE1AA04 +:10E15000CF5A32A15DB83AC0E36E09FB52E16A1BA7 +:10E16000D34DF09C9CBE3217FD9A97FD2C8A727C91 +:10E170007F0E8BE17A5CE0093FBC2FC0F78F18F46B +:10E18000BFB64943E79EB535F9A9ECDF0F0C15CBB7 +:10E190006867AF40BB1FC7DBFDC4134F009D5E84A3 +:10E1A00003808A7A19546597497FBD25E03DD4E400 +:10E1B000243B6E6EF1D30AEA6FA9E46905F5CACC77 +:10E1C000E94F2BB89FB55FE2F4302F2C91BEBDA86C +:10E1D00038D06903787E27F63F2E9AD7A92C36F5DA +:10E1E0003B53F433B3A43317E5EF6B625F31115F38 +:10E1F0007B142E5F578F7D2C17C77B2DEFA7B9DCC3 +:10E2000019F3537C325FC443F68F7AECE11580C773 +:10E2100003C55210E366071AD778500E1FD0E75A8D +:10E22000E86FDFD8BF49D84FBEBF534179BD03E582 +:10E2300004CC6F27CC0FE5C52EC01BD67703DEB00C +:10E240007CA249A7F2C9A6627AFFF3A620D5BB9AA1 +:10E25000AAA8FE4C5388EA7B9AA653FD974D61AA63 +:10E26000EF6D5A40E5AF9A96D1F3D40DBB5B3230D7 +:10E27000BE394EEA4272FD4D5303BDEF6E6AA4F7FC +:10E280002B151E87C86F636D182F6E6C6464CFECFE +:10E2900050C30BC226F88DEF762B3CCE70BF27D231 +:10E2A0008972EBE4F4A5A54817AA1C5EB02280F39E +:10E2B000BE2F42765B9193F61A2894097CF1EAA866 +:10E2C000C9B4CFF9DBB4C86EC514C72A68B3B3EEBE +:10E2D00089B88EB1FDB8B51B9D0DF61DE0F1A27099 +:10E2E000678B0FFA99373DA0A33DF13BA9AB2503FE +:10E2F000FD8A52F17EDE1CB5B664E875BC4BC0FDEC +:10E300004A4D432EF2D92BC2DE9A3BDDC68A4D76AA +:10E31000C8A5616BFD1AD12E634611DFD7F5258F95 +:10E32000EF7A83F09DC59EE17CE4C078B9897F5C7B +:10E33000FA70CB7736ED9130C68D07934FB6D4E99E +:10E34000DC4ED6941328DF64F477E5B8BC31E2A73D +:10E350000B99F117A2FA55FD75F0B00CFB1AF0F508 +:10E36000C3D02115EDF52BC10552A05CCC8276B44B +:10E37000BB97B23095D7B0062A1DB9DD2AC93D56E4 +:10E38000A7E1FE82143AC7762AE5747135EB3E4464 +:10E39000FF3E91E0FB910018E2DB3FC51931FB5DC8 +:10E3A0007F17F8FD4A94AA5DBFA72E30F838867C07 +:10E3B00031E44ACC1BEE534CEB639483B54F5C279E +:10E3C000031E239F2063C6CA57F2608977B4EBE52A +:10E3D000280F1B7BB93C297C2FB083F6CC984EF2DA +:10E3E000CBE112F24BD8BF8DF84F1FFECFC9E3F23D +:10E3F0005D01CB777E58F61EC4A7D2EB42F9B1AED1 +:10E40000F12895197716DC33860D3DDF44791AF330 +:10E41000463254DC8F1E397E0BC6CB3B5EB5517C39 +:10E42000BC43EDBD1CE1F8FA88A46382C0EB4A2826 +:10E4300053AD24B94DA018F49BB17ECD2B684F0E7F +:10E4400086971D6D05A7C563225CFDF438087FC45F +:10E45000E9847FB74401B600D65802224807FBF191 +:10E4600068CA845FF6C0DBAB1A7B55D40347954876 +:10E4700009C27D05EB56911E97487DFB304EFC612D +:10E48000AA4EED3BB24FE49050517A03E1EF920770 +:10E49000C458523DBE4EE81DB4E871DDF2451C473C +:10E4A0004EF93807F5066DD65626E9B751F9D89CCE +:10E4B000CF05BA98F4328C4574B0040786F92D91D3 +:10E4C0007B29AE55A7CDA94B0714455A02E55CDF61 +:10E4D00072BA89B4A477A2BF3A4A8DCC54795C80D1 +:10E4E000E2DE4B3CE3289FEC4CE707A3F7A21DE8D4 +:10E4F00010FC6ECCD7E68ACC477C1668E9B5E93AC1 +:10E50000F2378F234F13F1C6933E46F6FC60FDC7EA +:10E51000301F0414C7CBB0EE184755A3AC1DEDC592 +:10E520002761FDF1F9AF802EB1EC007D85EF7F030F +:10E53000FA0A4BD457F87C37E82BACEF007D85E521 +:10E540002BA0A7F0F949165E8670A93EBEFFDC6CD1 +:10E5500067CB28EF4CE47D19E3DFA2727D63942B37 +:10E5600054DDD8DF24FC453FB2C71E45BB4F898D23 +:10E57000A0BC3028117FE58DE1A918034E3DC4628F +:10E5800068D7CEEC0AD9D2A13ECBB3653FE2E8A270 +:10E590003D7DEDE83F96CBFA433722FF2EF650BC87 +:10E5A000AA9CF52EDB8C34A074E7A25D555EE50FC6 +:10E5B000629EC69E5249C1F8CAB6B7EC215C976DFF +:10E5C000F6A882FAE8D97C16DC019F3F5B2A51D07D +:10E5D00039B578DD2DF8FE97A5928C794DA987DEA7 +:10E5E000B90BEDEE89D1D06A82E7F0891F613D3524 +:10E5F000F8D0ADF85D6AC9E3B7F1F2C53BF0F9AE0A +:10E600003FCEDF47DF1DE8BE139F67EF6DD88766FB +:10E61000E9DE9E2F0EBF8572EBADADAED900CF8B7C +:10E62000459FEBF741D95E74DF43F7C2F3AD631F3B +:10E630007C13D1E0C8BB7F5639C0B5AD4126BBEED7 +:10E64000154C3A007CBD5A741F3D7FA8C147CF0FBF +:10E65000964D1E8172BE62942D8C79117BAB79FE32 +:10E660008E81F787551BD1FD2E55C4338B6C9417C3 +:10E6700082FBA3C8774A35DFC7517BF8FE8EDAC329 +:10E68000EB4E5F039374DA1FD885EBCB768AFC1FC1 +:10E69000432D897D9D2754CDC84FC874035C2FE658 +:10E6A000CA1AF2C18BB9CFA4A07C7C31F7120A7EC2 +:10E6B000AB453CBE52F166D71FC6C37AAC6B58312E +:10E6C0007935F5D3957219F4F3B8CAF3439E417ABC +:10E6D000A83C4DFBCFA03D8CB3EE4668AFC7DB3FF7 +:10E6E0002DDABFA012EF0EDE3EF0346FDFB0D23273 +:10E6F000FEF3D81EDABD3444FB44BEDA27DABDF897 +:10E70000F133E948FFBBA4AE22DCBF3BAE9E58A369 +:10E7100000BF5F24C78E639DADFD5FB50BA03E2B90 +:10E72000DFD0231137EDBFADCC203BB44AC8A09950 +:10E7300072C48DF861AFD9D8A3A7D12B646C1B72BA +:10E740008BF4B53B2EFFA99E91501F9EF07D81E575 +:10E750007D9F2AFC43362EE1BB724B7D66CFE83AA3 +:10E76000A4EF9987B36B91AE671EE27C34189C7F4F +:10E77000C018D314C6051CF84BCF4BA21EFD5FB5C5 +:10E780007530FFE7C5FB2F5B59F36A0FBD273F00CC +:10E790009E5BF6C7BE147243B2F3BC3EDB419EC71C +:10E7A000D89F477590E7232A87457ECC71FB11AA35 +:10E7B00097ACE7798A8778DEACD3D34FD7921DE93F +:10E7C000B62B395DB3A5DCCF7188B937B2E0BF9302 +:10E7D0007C7998E7F9B3278B69DDE27604B72BCA19 +:10E7E000FBBF6F3840DFCF52681D0D7BA25C7CFF02 +:10E7F0006F39C67E6D90E8AC91E97F28C1753F2ED8 +:10E8000033EA3F5248DF5788FE586C14AF8BF62F1F +:10E8100048ED33918EA36037E0F769FDFBBF0D290A +:10E8200066BA9A24FC9B971FBE7726D2D5B3D31520 +:10E83000F26F12F5FF23F60C5AFFE70ED7CE2C85A8 +:10E840007ED367CBD4AEF28BC81AECC290BBB85F54 +:10E85000F44239524FAC0EF7AE77BD7DBB9CA6E3B8 +:10E860003A873267A31CCD9383E8BF9637B6EFC7CC +:10E870007126C6A2AFFC08DA9C6B4FA775ABD8A96E +:10E880006F9881F014CDB5F5029C955BE74DF522AC +:10E890009E0EB3E028783EFAC1A5B66B4D7C3629B2 +:10E8A0005726BE1BFD209787ADBE9D536C629D16FB +:10E8B0007AB15F07976BB9DC9F35C9AD73697D3756 +:10E8C000255FDF313616B521BEFF2A73BD33BD216A +:10E8D000658E69FFFBB9032047615DCA5F5D79F210 +:10E8E0005518B7459B3291EBFBC8B6EB28EFAF7AD2 +:10E8F00022EA93D9762E5799661DC7E807E0986DEE +:10E90000AF1C98F77772FA17945F37B23885F663C1 +:10E91000471EE0F4FBDCB7511B8FA35BF9BBE2A001 +:10E92000DBE287C86D56BF642433F925143FB1F28A +:10E93000377BEFACF8F705644FF2BC876F4FD13EE1 +:10E94000DE18412719DB65D2C77BB6B218C5E3A331 +:10E95000214FCDA4789E4BA7A09B0EB027906E9E12 +:10E960006BAB4D9170DD7B1586FBC5BF3F24D3FE9D +:10E97000A67AC84674A63606A7223D1AF9318E55E6 +:10E980005DCDE47F57A847CDFBB0E77CDC4E792610 +:10E990003312E2BDA3453E4C55C2FEE568B1EF39E6 +:10E9A0003A715F33211EB4CA6E8D07DDFD2F3682AA +:10E9B0002FFA8E8DF284769DCDA2189742B78BF6F2 +:10E9C0006D170F8F613E81B17E467C68839DFB375A +:10E9D000FBDFBF3005E976CFD6B5C4675BECBA255F +:10E9E0000F66B4187BEFD60217BE7F79CA38FADEFD +:10E9F000C8DB9928F0BC66CAB88DD7C178CF03BEF2 +:10EA0000D18E793ED0F01AF27FFA4532E5DDA53E8F +:10EA1000D23502FDF6173BC5BE82C2E96B3DE3ED80 +:10EA20000987807767AED689F06EB3CB221F37BCDB +:10EA30000DE94D76F2FD99D4C25BFCD8CFBA807453 +:10EA400046FD3C12EFE711733F713B98D9397D7653 +:10EA5000F3F889A08B7CA787CBE3047B7AC9DFF925 +:10EA6000790AB08B7F8EFDD5B37008FDD77CB08F4F +:10EA7000A99F33B78BA3248F05DCF9BE808C7670F9 +:10EA8000DC3E0E3F8FFC1E68642FA18A3973BB9851 +:10EA9000DBC31D68079BECE23F087BB853E451835E +:10EAA0009DFB3BEC3F6EE70617A05EEFB5374C458C +:10EAB0003DBF4EED2DC3FA1FED0DCD4EA807646D81 +:10EAC00038A6D21FB5DF3215EBA9CD12A9E07F879A +:10EAD0007AB41AC69339DEA3BBB89FC114FDDEE930 +:10EAE00000EFD8A53EB2530372EFFA31289FAEE78C +:10EAF000FA267527B72313E1EF14FA32B5F9B35BA1 +:10EB000070FFE8A89DEBC9A3621D8DFA22257294BF +:10EB1000E4A1C214CCAB30F6C9613EB4CF7A141371 +:10EB20003C607D8ED935B1DFD63E9CEF3342E94D56 +:10EB3000BAFEDCCF1A6AFD77727B01D6FF531CBF89 +:10EB40007FFD83B7F0A0D219AEBFCA785C6130FFF9 +:10EB5000CFF1CD597848ADBF7E9245BEA5F5CA1517 +:10EB600076ADB16E32F827305F9BC85F4CB5CD698A +:10EB700040BC690E8E2FA374382471AE474A3C4FB7 +:10EB8000E47060DE8D22E857C8F3D466E8C763C23C +:10EB9000AFF03F0D7816298B531D26FF13F18E7EA3 +:10EBA00069BA4333F67529FF0AF437E50D7F6F7CA8 +:10EBB000E7F6E33BD7C1F14D703A18F75FCF14DFAA +:10EBC000F17D68BD45437909FE11E27EAA678E2575 +:10EBD000DFF68814198BE3187641E37B52D4368133 +:10EBE000E0B7F364258DCE39D566EA1512DAC1D1C6 +:10EBF00087A61E043BB016191993EFA2DBA6E23ECE +:10EC0000486D0AAFDFE0B8AC250AFDD7E21E0BD98C +:10EC100089BF9C8A71DEDA42FE7E39BE87EFC36A05 +:10EC20006892C3B4CF0FCB106326BF59D58ED4A042 +:10EC30007C00BFF95CFC4ECFD56B7149F21B3519D6 +:10EC4000E13F53F9D021F8DF9013405717627F6AF4 +:10EC500023CF871DCAEF0D3B78DCC128E7A05234D3 +:10EC6000FBBD8FDB05FFC7865FE2E5A579FD633954 +:10EC700086BF10247FA13F4EB5C925F247B9DD59A3 +:10EC800020F44AA25C36ECCE0297956EE2F66298CA +:10EC9000FB21097464D88F45A2DF25BB395DA5FE31 +:10ECA00047737D1BE02B02EB8AF4A40A39FE24068D +:10ECB000A3607E3B36C984D78C3B19E57F3EDA9E44 +:10ECC000918E3AE6737BE846F37AFD9B3D7473C2FE +:10ECD000FA450659BFDBCE64FD548F8BEC28633DAB +:10ECE0000CFC1F14EBF6BA58C71E21E74FB2D08FA9 +:10ECF000916E9BED3AC5DFA2AF713B7A303A182C8A +:10ED00008E67ACB7214F3A9C5C6EC44B2E4F0E8A77 +:10ED1000FDAE822A36454B8BF7FBA0A08B83AEE479 +:10ED2000F9805B853C4A6D0E939CA2041CD4136D44 +:10ED30001AC59B8CEFB6897E901E84DC9691EF6697 +:10ED4000215CD06F6115ABD626C4BFDF2DE4DB2C70 +:10ED5000377F9F38EE63C6B8423E1AE3166DB28E17 +:10ED6000FB78FFB841999F5F0CD1F863DBFA287FED +:10ED7000BB70158F53E9EDE110D60F96BD52741F8D +:10ED8000DAF159C5227E166218EF7941C0B3CD1E63 +:10ED9000F2E37836C013C65DF2016E2C550F237F67 +:10EDA0004E6D8C723F2E6EE7BF4074949BDCCE3765 +:10EDB000F09EAAB03A47791CEE3CA76C89071AF37B +:10EDC0009C157CB32E13E01BB355A3F8CAC5553C64 +:10EDD0007E1C08E57662FCB844ACE7E3DB5917C259 +:10EDE00031DAD1B71FBFFFD9E52CB80646DDF6638F +:10EDF00023AEA45D84473B5A6BB93F342CB4FAC1AF +:10EE0000EBA01CF3B35C7AEEBF95C7756C4E1ED7B2 +:10EE1000E96CC9A0E7465CE7C1A5BCFEC88D45BC4E +:10EE2000DE22535CE79184F8CE6107CF5F3DEA10A4 +:10EE3000E71E5B64F28306C47756093DB8544E8CD6 +:10EE4000EF1C453E182CBE73C261C477DA5D18DF33 +:10EE500079C4236B64277ACA496E3CE2B9040FB9BE +:10EE600033B545A6F33F0FF6045F2BC6BCBA0623A5 +:10EE70003E1374637CE543078FCF7C8A0C9E759AA2 +:10EE8000F67DD01EC669BED1880FF1F69F38789CFA +:10EE9000E5ABA1DAEB65BC3DC6774CE37F29DAFF31 +:10EEA00007B6AF1CBCFD239B9E49BFD6C40FFF1401 +:10EEB00070DB59E82FEB61DE5E1BCF537D4C6A5F40 +:10EEC000783DCAEF514E921B81D6A59417BB53B221 +:10EED000F2B147D0598990072FB7DC2BA33F30B64A +:10EEE000E5FE5AC4276BE77E6FA0B54E36FBBD45E5 +:10EEF0004BB9DF1B68F5713A4AF07B4B9C0EBEDEC6 +:10EF00004BF9F939D37A9638911F06F17B4B9CCC9B +:10EF1000226FA0691D9E7B36C635E83B912F8C730E +:10EF2000D52A33FD015CED0BB83C00FBB2C499154A +:10EF30007F3E2C924DFE84EAE3757BC443FC63C89C +:10EF400023E0C716333FDE9338AE907743F163C7B3 +:10EF50007F323FDE86FC58F9FDF9F122278FB7CECC +:10EF6000738A78EB77E7C779CED3C45B1738FF7322 +:10EF7000F8F13227A7EB88F3FBF1E3554ECE4FCBE8 +:10EF80009CA7E7A7C1F8F15A317EC310ED13F971C0 +:10EF9000B918F7FBF2E38F053F76F4F3E351BE9F18 +:10EFA000DF727CB503FDAD28F023C3F68A6C1E57D3 +:10EFB0005FCAE1198C1F3B06E7C78ED3F1638798C0 +:10EFC000BFA187A1698B991F3B06E10BD4C7CAE992 +:10EFD000F9B1E34CF831D1AF5015F0B3A4C1FD0B3A +:10EFE000F07825A4E3C4FDC6A1F6C9674FBA93E241 +:10EFF00008A3D4D0534E93DD57A1469EA17A827CBC +:10F0000031CE7D0DBC0F21F1DCC732E3DCC70B38FC +:10F010005F4755B8DB72EE634CD01F44BB3CDD3814 +:10F02000C7CBE7AFF8F879FAB4F3FEDEF532C6F7EE +:10F03000B2CA2762BB5704DF269E8730F00FEBF978 +:10F040000AC26BAC6F7FBC1813C24DF0AFCD993FB5 +:10F05000D83989379C163FF0F4E724C0FF12F6A98F +:10F060004AFE57730EDB837E5973025DABE0FFEA05 +:10F07000E0FFFE4F6781C5AE69F4DD7E212E33D0FF +:10F08000C35F053D288A05CFDCFF57E5C8317C7F8B +:10F09000F7947F1CC6B8E827CFBA74CCBF59AEF737 +:10F0A0005E5CA8D378DC5FB9D34DF1D27C7BD0CF46 +:10F0B000FDBB6E668ECBE0F9EB39A51837F7903DB6 +:10F0C000CE72817E4CE7E13E4CE5F2ABD97B220764 +:10F0D000C79511C1824E73B3319F81F7B344E17E6E +:10F0E0006F3DEBA3FDE32B590FE53D1C55225F233C +:10F0F0009C8B581FF9B36B52C69F87FDFC57C167A5 +:10F100003A7F4B7994E2538637B198CF93168BF8B8 +:10F11000A6E1978CBC9F515ED798A842F2BF38BA3F +:10F1200086CE1933841BDE17DEAFD0F93B784FF261 +:10F13000DF683F2666B7E4D506DAACF54211F71C66 +:10F1400025CEB7D2F300E637F0386961C27323FFEA +:10F15000AD031F24899B24C64B0B5CD67CD8A1F23F +:10F16000EF8CF8E8DD2C54EC32C929D6C8E30CEB5F +:10F17000F226F993B537F06A73F2FC19E3BC89E122 +:10F180004FB1221177117114836F9DB9FCBC7B952F +:10F190008BFB1DDBA570952BCBC48709F969EBA50B +:10F1A000083F34E589F2F7225F8D8E9600B335373C +:10F1B000F1F3059B303F6D0CE6F334504CD491DBFA +:10F1C000D02DA39C28663A36978A630CF584BBB889 +:10F1D000CB8F794A1B07C9536A7471BDB2BAD44E3A +:10F1E000F06E7C5F22FF74E3A8DBFDE6BC33D5C87C +:10F1F0003BCBBBDDD96BC2CF3ADF0A3ABFB72EF7A4 +:10F2000092D3E25D6DB751BED590DFB5F1EF067BCD +:10F21000EFF0B1368C7F7F9D177D0551ED10793E63 +:10F22000FD79328236D4FEFC97B093E691901FD3DD +:10F23000EA0C3B312FAB15E06149F0D23FDE3712CB +:10F24000EBCEA4BC969B5DB07EFB4AE7135E55BD3A +:10F250008BCEDBA59480DC87D2E18975E3BE82ADDD +:10F260001801191AEF335CB238AF235BF2BFEC9E82 +:10F27000763FEA0B7B919DA13C43BD657EBF5EE47A +:10F2800091D971DE263C56BBB8DE6D1325D24055B0 +:10F2900039D2EBAE303FAFEED1884F18DF5FD9885F +:10F2A0007880F17FAF84D6737AB4BE1FEAFE17D997 +:10F2B0005BD183F4B2E21687EE9006FFEEFD2616D0 +:10F2C0002E027E7B4FEDDE8EF1E6DFAF3FD8D2EA35 +:10F2D00087BAD857FDC5FA4F297EF681CCE3514C49 +:10F2E000E9CD4279D79A75A2B23E099D7CE0EEBD88 +:10F2F0008DE4E60A8786F1A4F76E7110DD5E7999D8 +:10F3000077878DF691C2A518977A57D0F57B52F280 +:10F3100038C54B02FF601F94F23866A4D27C9E343D +:10F32000312FF5CA9552B8C8B40EEF1BF75C283DD3 +:10F330005E0EEF3BA3EA93ACF3FBAE9EABE95CC37E +:10F340002D5678AF98EF15F95D5C4E5C7AD908922E +:10F3500013BF11EBF79EA11F2E4D117926E1521C10 +:10F36000C7980F5077DE1C53BEEDE362BE60215795 +:10F370008A780AC19F08F707FD70F70AB84F2485FD +:10F38000FB03576F52B8AFEC879BE3F9D3043C0300 +:10F390003E93C2F5B24BB3C037707E8CF4D0DBF332 +:10F3A000F362A8670CFAD8ED3A42F4F17E3F7DF49F +:10F3B00008FA7827297DBCEFEE494A1F5724D0C7A9 +:10F3C000D7421E9BF059FABDE016E79A2FBD2CA537 +:10F3D00053C07D5A3CBC2DEC8733EF27395C1FF7B7 +:10F3E000DB21D104BBCB4676D7CAD92BF370BFE261 +:10F3F0009D6ABE2F9C9AC9CFCB18FD34B8791CA644 +:10F40000C1CDF96003E895D89878DC30B559227DF4 +:10F41000D29727C77604506F16D3F30D152B9CBFD8 +:10F420004738F364590239FAB51A75A07D0FF530E3 +:10F43000FA959B6BDDCBCCFEE5E7A9FC5E939AB415 +:10F440009A2BDD50063DBD141765214547BDC243CB +:10F45000C28C4DD0C050C77C3611FF872F9DDC4E2B +:10F4600015F9A02CC2BE4B3EE8CF1566C3732340EE +:10F470003BE45F79B74A74B8D488836E722D1E87D7 +:10F48000F0A87BC39588A7F90E585D1877DF24375D +:10F49000D1E1579BF9799363579C13423BE5D8EC34 +:10F4A00099D3D1DE794B5EFC33F4BBFAFEEC607885 +:10F4B0002EE2D8153FBC88DE5FCACF0F1D93D874EB +:10F4C000A99CC048C5BCFBD442FDA93D88C7CD2E30 +:10F4D000F2E3EDFE17C3C7E93EA650AA5C05DFFFC5 +:10F4E00047E1EF53609C5E4FC603E8CE5DC57AC925 +:10F4F0007E34F210BDA99110C2A9FC707631C27998 +:10F500002CBD6719C277AC721CD990E99F01DDA0B0 +:10F510008F94E5E474D4073E02D48F442F7DD41C2D +:10F52000F78CE4C8946FE5F4AF610BD02ED123249F +:10F53000E5530B395DC4BC918B719C5A67D97ECD64 +:10F540008779913C5F709AAF46C1FCC1452B797DAC +:10F55000BE839F4B4FF4A712FDA70582AE143F3F19 +:10F56000AFA378B8DDC834C5721FDDDB627F2B71B5 +:10F570003D17B90D79663D576BA61F6D92957E5468 +:10F58000D9443F21A09F520BFD48A7CE3A73FA29D8 +:10F590007473FE7AF76C9042B4AF147C93F8EB2D41 +:10F5A000EED71879BF897CB22EB2CA29970CE4A78E +:10F5B00038FF5C92A513BFACB88AD6ED88A4E37976 +:10F5C000376DF22A0D9F3BEAEDB44E061F19FCF38E +:10F5D000370F3F27077C54E1C53888A7771AF25FB9 +:10F5E000221FA11831F3CB55C857F240BEBA75DAC5 +:10F5F0004ECA7B5DA8B0685A469C3F1656F1F3F69A +:10F600000B7B57537EC7C255123B6A5AD753A7A0EC +:10F61000EEB4E04DEBBF37C676E6F8DD30435A8BEB +:10F6200078DDA0F6B60E43BC66F17B509A5DD26ED3 +:10F63000DC8F5BEBFDEA77C3003F1B3274CACB481B +:10F64000DCC7583B3A85F874C3C211C4A73F69D2DE +:10F650005904F0FB81D023D1795EDA6FBA0FF01E26 +:10F6600071E03D5A417A0F7CFFB8BB12E92E721B44 +:10F67000E2C3169D1341BE7A57EA697819DBFD395A +:10F6800085F299BE7A213201CFF56D9E74FD48B4A2 +:10F690000FBFBA3332522B31CF27369C9FABE91DB7 +:10F6A0002ED3196F5D9CB361E27964047F1EA3724F +:10F6B0003BD0C15158C27B3D01C33F13ED7AA9DD58 +:10F6C00086D41E17C19D6D27BD356F2EBF77C53DF2 +:10F6D000DBDBC9A0C9763B3F6F9988D7BF083E9B4B +:10F6E0006B6BD771FFFE771B164FC3FD7DF796CE70 +:10F6F000F64AB0B7E4E8E26933C6E2779AF82E7CBE +:10F70000F87C1BDE67B33B7CDC74EFE1C8555D64BD +:10F71000C7A69484FD782EB055D899ADFB5CA4A7FC +:10F7200052665DB113CF618E2CE993AE2EC1FE14EB +:10F730007EBE6C15F463F2C716C214D280DF5DF68C +:10F74000B01FDBB9C6296C35B45B585CF791928465 +:10F750009EF0EFA8892E5AD15E36F91D2B0DBF23DE +:10F760006B6D0DE1A39E49686F7EE9E671CF0224BF +:10F770002C18EF8BE2BAD3DAF178EE25EAE0E75EF7 +:10F78000A263F8B917ACE3B9172CF1DC0B9678EE4D +:10F7900005DF631E31D6F1DC0BD6F1DC0BD6F1DCD4 +:10F7A0000BD6F1DC0BD6F1DC0B962F3445A8C4F355 +:10F7B0002FF81ECFBB601DCFBB607DAE909BAC38D9 +:10F7C000E2AE04BCB8C715499837E1DE600FE1B975 +:10F7D000B8B9297C1DA7AE9FB7F910CC33AF44A1AF +:10F7E000FB7052E6BCBF6F06E2FF36E069A8E7F99E +:10F7F000795C6FADFF2D6909941BA779E9FC4CCAB0 +:10F80000071EF28BF2E6FD49D23D788E46B765962B +:10F8100031767ECAB669CEB1C867AC392388F52780 +:10F82000D6627D62C567D73F03F5691B7FD68AA183 +:10F83000C594F117BCA56B58DFD18A21E5C2EA1A3D +:10F840002FE5814677B4EE87F2624C96A7CB67C06E +:10F85000E000384211A93F4FD259C4D8A19243AB1E +:10F860006BA1FD451B1F6BBD9F61FCBA67756D19D0 +:10F87000C66D1E6D9DE7A2F64A36EF7F1AA62C1BB9 +:10F88000EFB39CDB5BE78D35F50FE385A0BF37DF7A +:10F8900093A9FF3CF83E0AA476A8409B5D8172F6CE +:10F8A0007D99F29EE73BF435243F3782DC00787F78 +:10F8B00010E6FC5258C7885FE8CF87F762F0F8E29D +:10F8C00084146E57A78BF3FB3248488C37A4B0BE24 +:10F8D000EE0A8CAB25DC9BE12E5112EEF5B1DE7BFE +:10F8E0003498DE3A94C2EDCA43295C7F1C2A007C1E +:10F8F000A1BD30D619437B6129D2FB285C6FCE8F26 +:10F90000EE823EA512E9FA6E9D7245E6A6E8BC7D40 +:10F9100001A3FBC58C7689DF61BFB2E9BDD18E7DC5 +:10F92000FB397DD7BA99DF4BE62E88E92B4AACFD2F +:10F93000CA1583F76BFA8ED94E3F3E934ED38F8113 +:10F940000FB73DE4457AEF2BE5EBE65742956FC3E1 +:10F9500077FEE2A26014E9DF6DB54BEFF7D48EF5C8 +:10F96000C0F8633D9C1FDCEEAE0305D8FE5C85EC61 +:10F9700027B6BBFE35ACDFBE4D66C83FD90AD00105 +:10F98000F497DDA69545611D6F15EB9CE95B7A093F +:10F990003ECFDCAA30BC47CFC7A26AB60F4B29D8EE +:10F9A000AD233FB44FCB4679AB4AA4772AAA6E99D0 +:10F9B0005901CF7F11BE75EE3CF8EE17EFF9824882 +:10F9C000E72BBC1C8EB209DE06E4BB9913F226E2DB +:10F9D0007D9D1B13CE0D1AE51B62FD77E27BF85E61 +:10F9E000EA38DC40F664A547423DF5D5675C8FAC4C +:10F9F00011FC3EC6CEE70FFE1AD98BABFD0A9DB7B0 +:10FA000094737839C61E09231D8C19AED07D04F677 +:10FA10007F4E76A21E68FEC6D17F2F08EA11BB2B4F +:10FA2000A2E1FD02055B64F2239A35770CCFAFA407 +:10FA300079CBE91E6F364DA17DBBB47315E28B7493 +:10FA4000EFFC18FA71F7EC73D1F7AAD71943F9BE96 +:10FA5000B3EE8B701DBCDF59AD6838FF9D6DF36848 +:10FA6000FCA8266B68A7FC69968DDA8F6C97291E17 +:10FA70009F26B130C231FF87E7FAEB79BC9AEEDD01 +:10FA8000A02B9A64537C8C858AD18F99A2D54EA7DE +:10FA9000FB89D26B9D28A7D2A7D539793BEB7D5640 +:10FAA0002D757C9F0ADFA39C632D6C3FDE5F66B0E3 +:10FAB000767AFABD5200E050AFE6CF5A32A6E8E8B7 +:10FAC0000FE630EBFD1E018FB31BEDF21C8DEF73C3 +:10FAD000E8C5DC0E0D88F8253CA7FB01725AACFC8A +:10FAE0008EA48676EBC8A8F57E2C86D13698DF08E2 +:10FAF00001872AE67FCEDFADED47887B5C4624DCBC +:10FB0000177250D047229E12E79FE3DBA9E1BD8622 +:10FB10003928FCF481F3CAF1F1386D4073F3F9F937 +:10FB2000F8BC12E731453B5A837A31711EE7B09E2B +:10FB3000D54887798DD6E789F04EA9DB1946BB7782 +:10FB40004AB142383987753563DCCC58777781956F +:10FB50007F6F4DE1FB89C0C71AF271619B0C0A22CD +:10FB6000DEFFA876378B9AC61BB335C3521F1B1B0B +:10FB70006EF9FEACDD0596F7A55DE32CEF27EC2DC5 +:10FB8000B7D4CBBAA758BE9F78A0D652AFECB9C8AD +:10FB9000F2FDE4C39758EA67F72EB47C7FCEDF17F7 +:10FBA0005BDE9FDB77BDE5FDF9DFACB0D46BD85DE4 +:10FBB00096EF0D7FC9E655A2181F54D233E89CB0CA +:10FBC00081AF6F53AC791D67EA1F310FF78F12F7C2 +:10FBD000B15253F87A0CE59FA57A381D66CF2B6099 +:10FBE00011D373DFAC7196BA7F5139DF736506FDAF +:10FBF0005BFDB1D67FCE5DC0EF81E6FB982D59F35A +:10FC0000693F66C5583BC505690B0E40FC22259D22 +:10FC1000C65BF1EA28BA2FE2B769213FD2079EC33B +:10FC20008D66E239653BE93BB7C74EFB106ECF03EB +:10FC3000749ED75DE4A498BABB38C622A578AF7588 +:10FC40001BC513EF698A52A91687A2A8CF549056F4 +:10FC5000785E37AD98ADC67A5A88D7BF407D0678B2 +:10FC6000D2AAA3963898AA413FA679BD25F33CF2C3 +:10FC70003EF0FB7724F1FB13FDFCC55A70D71E162E +:10FC8000F7F7C18FEE3E9FDAA750FB0274C4CA0794 +:10FC9000F7EBAB590FE5CD9FC7FAA8DCC91A0A30BC +:10FCA00068ABDAA3B6E1D0FEBA9D6F2E4378CEAE34 +:10FCB00070D379668C03782C7180603EEAF56DF61E +:10FCC000F0E64338EE6A7E0E3F3267B613E56264B3 +:10FCD000AC129474949F5CDEEF8AAA447706BF82CC +:10FCE000D5EC2A02C0DED950548E7642B6D240F608 +:10FCF00075F6224D423DBA5EE8DF4C5F05E98FCCD8 +:10FD00007625A8EBD8955E8BDFF9DA5810EFBFB8EF +:10FD1000A400F42ADA013F61A49F0B8A47EF473C15 +:10FD20008DB8B15B72A0FD15D2E9DE9882F72E3C4A +:10FD300020A5A2DED5E6901FBD5D11F462A7F8C52F +:10FD40008A0715F2E356BCAABA8AB0BE5E2943817F +:10FD5000938AFB2D13A19F1A3E8F82EDA363388FE8 +:10FD6000BBA56007E9A5CD0EB2FF1E12F4B01DE9D8 +:10FD700003FC9A63D96BD7E096CA584F27E55D9F7D +:10FD8000E5DBB706CBD2DC2332DEC938A1486ACE28 +:10FD9000807A5949C096A9A33D5CD38C656575BD31 +:10FDA000CD07E5E43A09D362D91D1EBE3F79F9D2E9 +:10FDB0003987D11EAAF138699FF16E55DF81F1179D +:10FDC0007588F3D46AF656BA1F942DB59EA7AE492E +:10FDD0007512BD6B48EF012AC97ED57C5C0F83BDCF +:10FDE0002EE13E40B48675A17D921BEA96506F428B +:10FDF0003BDAFFD7BA5D12EE3F8C08F5480AF433C0 +:10FE00006225A33C8FFC50AF84F713E4DE68A5F7AE +:10FE10009837B21EF92D7F659BE5792AEE0F007E9B +:10FE20005B447CF51D6D878E76DDC6E2E2723C1F79 +:10FE30008171C3392571BA5924E4559DB08B0C39B1 +:10FE40006FD8BBFD76ED38F03381AE77F545368C53 +:10FE5000C5758AAAFC9ED3BE6E1BC6A7223F9A1305 +:10FE600044BACB17F1B02BBFE869C5630DEFD8FBDF +:10FE70005E4EC379AFE076D90E97D5EF3D26E4D636 +:10FE80000742FE756C00CB001A76887C56FA43FB5D +:10FE9000647F46A7B8278DEE778EE13F80106FF71D +:10FEA00072FB70FCAFB45ADC170A746B2F51795097 +:10FEB00094FBA13C8D1FD9D9E27B0DDF7732ED3564 +:10FEC000CD5CB664A44492DC7FD1F93EF7CB3A0313 +:10FED000C20ECA6521C46FA0D547F17E04CC0BF5D4 +:10FEE000FC3B8B28DFA133A0DD4B71801FB919C605 +:10FEF00001F44625E44A92473F92F5DB0332DDEFF9 +:10FF000016E575276B5B8DF43561AFF5BEC1B26E3A +:10FF10006B7DE2016BBDB2C75A9F7CD85AFF8157F7 +:10FF2000C4E3A2EC10DA613ABE80FF1BA9F3AD5323 +:10FF30005DDC433DB291DB2103ED26ABFFC4841DA4 +:10FF400065DC237076AFD56E5928ECA78509F6C815 +:10FF5000314F707E3D94A1FB23F7A25FBC386A232A +:10FF60003977647BF6686E4769D918F78B79759E87 +:10FF70002F74A7887B365AE39E1B836F51BCE7D250 +:10FF80003F3B18B69F663B78A009F5569E427A4BD8 +:10FF90009B7CE3CF52A0BE0EDF43FDD2803E8CCED1 +:10FFA00059BF0A1E6D207ECFBA71BF9D11A7FB56A7 +:10FFB000D0E5371EC3CE8BA6F0384F770ADAF71399 +:10FFC000F6325692604FF2F7210FBE2FEB4E7C1F98 +:10FFD000F2D4641B26238A0889F05D29EC57ACAF64 +:10FFE000023D5371C87A0E69D8026B3D7840253BBB +:10FFF00077BCB8B7085D7BEC67BCC07330E13E9B53 +:020000021000EC +:10000000F1E2DE9BF109CFB331D20878CCAEF0D06B +:10001000FDAE89FBF1C358B713FDD261607FE03DAF +:10002000AFD95EB13F5FC24A70DDA7E1EFC3209E4A +:10003000DFE6F707388E8C7917ED07F6263F3F9AF3 +:100040003163A51FDB9F04618772564B6165659E16 +:10005000F8BEFD03A782F81B16FDF1D19F3731864C +:10006000F2BEABC9C950FE3FD3A4517D4F939FEA66 +:10007000BF6CD2A9DCDB544CE50B4D417AFFABA63B +:100080002AAAFFA62944F5EEA6E954AF49AB39CB1D +:100090009B658DAF9AE3CCF1F82AF0DD59145F8DA2 +:1000A000600ACB3AB7CEED3123CEBA8CC79F87EE2C +:1000B00087C7A5314EAB26EB47C4B16F6AE371D950 +:1000C0009BAADAE8FEC39B2AB8DFB2BE788BE53E76 +:1000D0003C071E0C83FA4D7B56F3DFB9507B1A2880 +:1000E0007FAAD243FE23F8933D4DE84FA6CA3AEAD1 +:1000F00079C38F34FCC7447BDEE4975BE43C9E3CD1 +:1001000042BA703B25AECF98F53ED3D73DFCBB71CC +:10011000DA9B2FA5834A381FE34CF0BCC4FF592D4E +:10012000C5A1447DBC9EFE7286E97DB0B86C6AA60E +:10013000A95EEC7CBA77B1292E55E42D7F293318BE +:10014000AF1FC201791C2A8472F9FF779C6AB988B3 +:100150009FFC6BD6731918F7883EA530CCCFFB5D9A +:10016000D673C3D18F35E9031EA7FE91384F85B6EC +:1001700081592FE812EDE3E4DFC9EBA017DE227B03 +:1001800047E885E2586F3AFA1363A3B266F62792FE +:10019000E8071BE5D5E84CB74FA27B51C8DF34DE3A +:1001A00003C8DDFC7E50AE27E97D21CA6F99EECBF6 +:1001B00034F543EB5A1C33AD3343FFCCAA274ABB7B +:1001C000ACF5FF2A3D64D0D766A587F238367F9B11 +:1001D0009C6E8F197A2B4E9FF2A9C9717C501E61BB +:1001E0000196FC3D70CF3E9CE7E24DAA65DCFAA883 +:1001F000B57EE52A6B7DD14A6BDD349ED077DFB1C9 +:100200001E0DBD6DD6B3C7F1FC2A5EDCC2622ACAE0 +:1002100083A5ACFE029CF7D578CF6A09E6C3F17CD2 +:100220004C430F1BFAF3CF5EEE775DBB35C5E2277B +:10023000B228D7B74E9871FFEF4299C60BD4292B3D +:10024000F06ED9C08C933585F4D0AABF13EF494D19 +:10025000D4D37A421CC2A9F3FBF1F35725C655A3A8 +:10026000FCBE31F817DE0F3B10AEEF36AED1DF0922 +:1002700090FB944427EEFBECA76BA5570A021CD712 +:1002800088FBA6AE5DC5429D14473B9FF2E3161A5C +:10029000099451467A5717BC614F9592E2F19A65DD +:1002A00085E968CF5DB3C8C6BF15E793178A7D8B14 +:1002B0007797DD6A47BEBD7ABBC43202F1F5618D26 +:1002C00005C4F344A70534EFA37CDEFC7CF1B55BE9 +:1002D000ADF7B25DCDB8BEDE2CF6B7362F936228EF +:1002E000CFAF4ED0CF26BBC9F2FC51DC4BCF42FD85 +:1002F000C1EF21B809F7F7508F307E7FE2FA8A2DDF +:10030000967B5313F548EAD460DB68F4F3D2651D9D +:10031000FDBC96A5CAF44E6BDCCE7E0A8362F8EF74 +:10032000EC385F1D91591DFAC17F7273B8FFB42676 +:10033000B313EF877D67C15427D2C35BE9C152B9BC +:100340008C63DC590D7557F0295686E719332E9CBE +:100350009E17AFBBDD6753FD4F19FA76AC57A7B2B6 +:10036000685D35F6CBEBEBDA0217EE3F578C03F204 +:10037000F9CAD48A75786ED5E06B986A94D387955C +:10038000CFB688FB7D526AD8161BD4D32F3FE647E1 +:10039000F968B4CBC076D269DACD615B9424ED3CC8 +:1003A000463BD0256B4D713E238E270B78CCE32B3B +:1003B00085E87FF1B87AFAD9F618EE9BFDDFC29195 +:1003C0003DD4BCEBD916B570603B0063B501BF9C52 +:1003D0001CFE18BE378FAF9E06FEFF6C7C0CD59FAF +:1003E0005DBCFFCEF0C1E76BB2CF60BE001F5E55B3 +:1003F000F38ECEF5F6A0FD814DBF26F97CDB13FA16 +:100400004B27F8FC60A67D8FFE60BE5B12E69B6EFC +:10041000B70DEC0FF9B31BE69727F8330D7F6B058B +:10042000FD9A5285EC903C8579ECE549C65DC9EBB7 +:100430006E168DA1BDA7D5F76E9511DE622D1DE557 +:10044000E93DFBCEFE23EECFB957B3208A50B7DA91 +:100450004372366F65742AE6CBE42C93298775DBEB +:10046000D2980BE318DB7A632E8CFF572DDBB11E7D +:10047000E563D5262FEDD39CCDDA29BE9C7EAE4216 +:100480007E5BDAB95FB42FC1FD8AF4721BC6379860 +:10049000C8935232A7D0EFA7A5633CC98771729564 +:1004A000F6935AECED35385EF41A46F735A74FBB94 +:1004B000BF06FB3FB294FF0691FBEA76DA1FC51F29 +:1004C0007EC0FD08B72485C5FE8493FA292ED23656 +:1004D000F071283E6FE0C92D811D887ECA6D8CF2B7 +:1004E00003F2427BEE90C6737EEA3F8F807A5BE137 +:1004F00076C5F6FEF5E9ADB163BB46C6EF5561BD05 +:1005000012DEDB7199D88FC86BB4DA538A43DB42B1 +:10051000FB9A57713F33916F2FBBBA218B950C7C9F +:10052000FE9DEB623F257E8F9FF53D3C579C194316 +:10053000F7B350F8A1972D5313F64FACBF3790E89F +:10054000DF33E1FF131D033E738C7B334A5AE8FE11 +:100550008D9C84F6463EA3411F03FCA9B5DC5F6A6F +:100560005E669C735F44F9AC869FD6811FA2FD9C9A +:1005700027ECED84F652E38630E9E5F3C4F97337EE +:10058000733ACB510F4199413FCFE7CC41BE803503 +:1005900045FF94A5F27B58564B4CC929378FD7CBD2 +:1005A000703C9433385E73AE9DF4B41127309D6374 +:1005B000D690B99AB5A013FD5BE3FCF2ADE2F70962 +:1005C000D6798397D520BC7F54896E9AFDF01DEAB9 +:1005D000E114FD0AFCD102F99E7B2F74A27EAC656A +:1005E000E47FA4A66D267DE7F866048B98F2A71D2C +:1005F0008AF83DB46FF22DCF5F02BF3962BA97B56A +:10060000D6535087F08CC2CB71300F81055BB0DDC3 +:1006100054A7CDB21FE0F82687453293F59F6B793A +:10062000FE12D8AB11C799F49F62D95F707C533822 +:1006300048FFA313FAD792F61FEF37D3D26FAB223E +:10064000D67F5E8A38BF6ECDF7DDE4AA1D975619B6 +:10065000DFAF61FE604FC887F9EABE32210FA8FD07 +:1006600005BE748AD355A7F13862DDAC4285E24EEF +:10067000B9D67D9B0B04FD1A790675BEC4DF090A45 +:10068000D2FDF0B59EC4E7679667F0D754EED7FC6D +:100690001573EA006E87BD6101D2ED1689D343243C +:1006A0006DC73ACC9BFD7CD60ABFB83787ECE01FFC +:1006B00062C7C41F5DD3E87728AF9734739E600785 +:1006C000D045C8C1EFDFC37207E03944F7C5FAA9C6 +:1006D000BE0BECEA10E5CD1453F9445390DE3FD93C +:1006E000544575A39F926512E5A994DE28853A9337 +:1006F000C453EF4FE3F6F4961CEDF2A5B82E356E19 +:100700007E4FD5B27340129BEC62D6F5129E1BDC75 +:100710003C9F95D1EF66B0D81AAC6F99C3EB9E7F22 +:100720003E46BFFB78699EA2E1F9494780EF4BE264 +:100730002BBC07A85E166B07EB80798DBDD1693B9A +:1007400071FDEE49E3F1BA447BDD610FAE9F84FC9D +:10075000BD42A5FB5EEB730F2CC07D8B7AC3AF62ED +:100760005A0EEABD488BD53E37ECEEACB035EEB64E +:10077000906DFA2C331549679F8676822FA8D0EFAB +:100780006664B1F06AA4D34B8F3808DE2D2E2D0796 +:10079000E5C022C6ED7C873877BA28D1BE1FE2DEDD +:1007A000E9C17E7F34314EB73E4DDC3324E27227FF +:1007B000A7CFE3F7900FF23BA246FCAD2E8DD3DB23 +:1007C00060BF0764C0F339D225C6E79BBA29CFCCF6 +:1007D000802F1FFC2F9CF7C8C66E4BDE18F3859840 +:1007E000F91E88C1E6D1217D9C73BA7BE6F345DC16 +:1007F00012EC17FA9D61EC06ED97C4F93F9E668DE9 +:100800004B7EC9AADF286203F92463C61EE29393D4 +:10081000CB248AB318F831F0F1FF9A5F16A4B1FE29 +:10082000F367CC14BFB0C96127C601F27DB59467E8 +:1008300087CF8F5AE8C49A67677BE92309EFEB1EDD +:100840009007D8D827E17D2589797D89F018794CE2 +:10085000FDE7A23CFC9CA39FB98388A7C4DF07B92E +:10086000438E44109F77D8BA9C0178DFEE8FFC2529 +:100870000DDA7D2D7769351887CC7E2D8C602E6A38 +:10088000BC2B5887FB7D99C9E3398B449CE343819A +:100890008FF7D4EE3C8C5BEEF7D77E985699E4FB4D +:1008A000C61F537FE789DFFF4E7CFF6D1A97A30FAA +:1008B00009397BD94DCF7CB40BE6E1D64BCA917692 +:1008C000DCC53DB3F0F7EADADE28A4DF95FD428C03 +:1008D0000B13AD40F97D4E56E473F3B84E5D53F8FB +:1008E00039BCAEB3F1FD79FFBBE4E937A0BFB699DF +:1008F0001E0DEDD75061F00713A58170403FDF62F8 +:100900003FCE6F36F0FB22443FBF71F53E44C17AC3 +:1009100076F5F4C360FBFF26BD7704DE4BA3687554 +:10092000D37DC01FFF0760C3CC5B008000000000C8 +:100930001F8B080000000000000BE57D0B7854D5EC +:10094000B5F03E73E69530939C99CC249317993C6F +:10095000D02001272F0812F1849701030C021A1BE3 +:1009600094090F8D8824F8EA54504EC88380A1461C +:10097000AAD6D6964EA85ABDADDE68B92DED456E05 +:1009800052688B8A1A1F45AC0F626DAB562A29E854 +:10099000EFD4D2CBBFD7DAFBCCCC399909C1F6FF63 +:1009A0006EFFEF864F77F67BAFB5D75A7BADB5D7E5 +:1009B0003E39E01ECA263E426A5B9D5D8732093998 +:1009C0006022845C42485D8FB34BB1113273C189A0 +:1009D000EFDFEBA26517987D1368B25D20F57DB45B +:1009E000FC2CFC5C4648B32412E2865420A492906E +:1009F000870DA409EA8FAC7FE6A3C72A0849F696BB +:100A000094D11A925C3C58574EC7E97AB9B08CF62B +:100A1000202EDE9E784885DF4EC80C77C025B9A30E +:100A2000E35ABD923140C7A9CA94DD504E17B9B8F8 +:100A30009C76E9DA427C6BE81AE58CBEA4F27C4233 +:100A400032BD7D4FDC4B87C92A520829C07172A183 +:100A5000BD35DCF51731253ACE931E793C941F59EC +:100A6000FF6A5D395D57D211D12778697D1151C672 +:100A7000A560BFA2D87E355E729B40C723A46F3AA3 +:100A8000AC2F2F9DE07A773808C2EB14490BC0D900 +:100A900066EEF12CA1A954F4E0AD12EDD7991FAA8E +:100AA000F7C7E0474D8B1C06EC47BBCBD0AF5DDAF8 +:100AB000635D15D36E0EC7C7E40CB95CA2A95920BB +:100AC0007E68B7A38AE12DE5485A19A1EB2545A414 +:100AD000E2CAC9845CE760EDE9BA6760FBE93D847E +:100AE000D0F649450CDE1D25BB8817F29EFB595AEE +:100AF0003444022534257D56D8EF05524157BB07B3 +:100B0000E0F015437E9DE33FBA8CD309E9750232CC +:100B1000095943F34A0E21BBCDB40DC59792650E1A +:100B20003D9A3F12AE057C1D496E392FBD320E9E97 +:100B30002C43DFBF97F6DF3ED1EC53E8FA671A7A11 +:100B4000EA57013D2DB0F91EF562797DA8243ADE01 +:100B500066C0831B52138EB3FDAF56ACD7E379AC9E +:100B600074D6C8C78BA1B346C0571C3A5B1597CE45 +:100B70005213D2D9BA047416170FFABCD16356C4F3 +:100B800029340D770EB2D4FA1E8E63F5E1F8C6DA79 +:100B90006E1C570C27633B31DC3D0879A3D482FBE4 +:100BA000F85D21902C215C0623990AFBCA7E449BA8 +:100BB0008CF5C9D2E8F3188B3AD9F8A48508F92343 +:100BC000E7A1E32F932A478E6FB4290AD0E1328937 +:100BD000C13373812D100239612081BE987DBCD054 +:100BE00061C4F9C312A3FB447CD1007C5199982FB6 +:100BF0006639D8FE51BE78702C7C716B942F768F3D +:100C0000CE178F609A5CCCF82299F3C52C07516AF5 +:100C1000AB60BD8C0F9E949EEA52AAA37CA238FAC8 +:100C2000357CF2359A87FA44F0ADE07C9F02F0D132 +:100C3000795EAC1015035DF76932798F48979A5247 +:100C4000251957D1F2BD92BA6EF9C7B8AF648800C2 +:100C5000BDF692E1010BF05FB5E07B9496DA953E2C +:100C6000D90AF0921EB284D6EFE7F4BDDB004295BC +:100C7000B6BB80209F12630F017CE8F937A9A8BF9B +:100C80002210B34F7E8EDF7B1CFE83128E232593B2 +:100C9000C2E87EE8E1C94B67EDFF90119FCECF75AA +:100CA0005E7CCCCF8B8F39BCCEBF595BE2F1F7CCE9 +:100CB0000D3FFFE8B151C6F990F73FCEE157E57A15 +:100CC000B22AD78B2372FD38D08175FD0E55AEEF59 +:100CD00005B94EF97D282EBFA7517E17E2F2FB879A +:100CE000E7C3EFFF04FE1E8CC77F2A7F0F46F86F15 +:100CF000747C573A446C57C9F7F9CBE23B9DF395A6 +:100D00009DA7A3E0DBEE70C7C5778AA3F2BCF09D78 +:100D1000EE888FEF0C47E5A8E778AE23CE7E5B61C7 +:100D2000DE7CACCFC7FAE839FFA96080FD93F87983 +:100D3000451741C77536A7845A85C4E7DA3F617FF6 +:100D4000CB1DA3ECEF4C03D3C3764A9BBB94927F9D +:100D5000CA7CFF3D1A3DFD37A7A7739DF7CBA2E7DD +:100D60007D2DAC5F2F277BA92A097493E40E2CE01C +:100D7000726C3EC8A5DD773A851DB46D8EDC2F38C8 +:100D80004AA2F81C90BC884FB55F8ECCDAE7049D70 +:100D9000822268C6BBC631CA78FA75D0F5AD80F537 +:100DA000DDE3900F4B31E76F446FE3FA43AF33D489 +:100DB00004727B1D97D3EB389FA8F91F64C86B1D85 +:100DC000EC3C6982F94F5788B7190A98DC067A54C7 +:100DD000E5B43ABEC11F224370AE541119CEC5A866 +:100DE000BCBFF65155DEAFB5417B763E5279BFD1DF +:100DF000E18ED29F3A5EA2752AFCBC54F83EA879D7 +:100E0000BACE3B1D385EE02E586FA275EAF134D69B +:100E1000F53E2119D5F3699BC39D783CBA22CD7E5E +:100E2000C21884DA1547DA19BF2E3A525806FCFA6E +:100E30000D8EE7196EFF2E18AFA64AD84B50DF96DD +:100E40009261DC87CD146EBAAF0FAFDF5563A6EBAE +:100E5000E9DD2C958A48B1A156C83FDC2695EEA065 +:100E6000E37C97E3414FA791FEE6BE89E52588978D +:100E70005E98E7B26AA637A452B901A3D510CAFF9B +:100E800022F0BDE2F1D1F576098A6715D0FF7C1B0F +:100E90009EB7C4B60CD7AF1F5F4D09D98AF3ABF02C +:100EA000125BC539DAB7627B699CD2E23F9FF616C6 +:100EB00005F58B281ED34A018F8BAA0405E4550D36 +:100EC000C9ED055C0F707AA0FBB41FE58B8D023B6A +:100ED0003D8AD791E3B3FDAAF1B70880D7A4623A5F +:100EE000152D4DF2D3728A3783B7870C817E544417 +:100EF000E9A304C67B1DC78BAEA3BC5CBB8E4BBFF6 +:100F00000FEB888EDFA9D2F94BE7B31EB55D62BC4B +:100F1000B076416BCA14924AC8E7492C556631F93C +:100F2000ADBC9B146AA3B4D9E3091C67F4DA32CDD3 +:100F30003F19D38B59DA4F400E5EC6E5E065561B6C +:100F4000CA4D72C67862C8CACACE527A1428D96706 +:100F500083AE4756487F9C44F36448383BEEBCE67A +:100F60003F196FFE15C14DBE39E5140B6964655C10 +:100F7000BD11F4695AFE05E793B74DFDB920E70EA0 +:100F800079667DE170C7691FBC1BC74B21438A5836 +:100F900001E825685F01FB6597317E057DD0E4643B +:100FA000722D35817E67720A1AFEBDBA631629A0BA +:100FB000A9C54A14BB93A5A965C84FC94EA47B76A1 +:100FC000AED64864AFCB108547854F1D37838F1B46 +:100FD00059AF99D90B6F9B48FDD336065F59CC7A30 +:100FE000DEF2D464382B47C2A75FEFE12D41DF1C4E +:100FF000AA47FC624B00D3B4E06CF27E1A5B6752E6 +:1010000019EE9F62A2A9910C5E770B5D82C9102830 +:1010100070D275DC7CC1475FF751FC0C5ACB5B0D7D +:10102000145FCD75B44FFED8E9E2CBD2C380FD8EFC +:10103000694CCE313A689B5B5AEF42493467FE11E6 +:101040006A77B4BDE83B66A3F96AE79CF91E2A17E4 +:10105000DA5EF1D5BBE9D1D0BCCBBBBD9BF243DBA3 +:101060001201E52DA584A41AD0E3E6B3FCBC5D2BE8 +:10107000E683BFA6ED1A01F5862B687FCC0F68F5D5 +:10108000B828FF74E07ABB28AE206DAB1112B463B0 +:10109000F2CDEF64E75BDBC2D1DBFD526D772D6DE6 +:1010A0005792B8DDE369AC5D104C12D03BC3069497 +:1010B000B76DF2EF5E10687EA0DAE2C5FDA8A0036E +:1010C000D2B3F5325561F9D481F997F85E50FEBA82 +:1010D00016F6F3E0A516B47F7A162487A0DF4055F4 +:1010E000DA918B212F03C1D3BDA574602B6329D066 +:1010F000B189F2B5C8F39C9ED738D14E152A5C85CC +:10110000289F8CB03F89E8ECB9096F8C07BD89D264 +:10111000D37A464F420FE85B83D6C26E1F9DB779E4 +:101120009FE8B37847A19311709FB2C139AC87EFA4 +:10113000E52A3149B08DC403857B13F0C7CB67180E +:10114000BE7AAA2EF4120AF7C1E996894378DEF92D +:10115000EF827A7ABE55D8C531C1D101EDCF1F0ECD +:10116000DFB100C071C6CCCE4BBECE4509F64BB444 +:101170007F6A83F5015C70BE5038BE01F38AB943C3 +:10118000392037D4F58F553EEE76B2F33F463EEE2A +:101190008E951B7AF9017A8093E9719F3613D08F6F +:1011A000997E94486E3DE5D4EA1763905B4F39DD34 +:1011B000E72FB762F6E1275F661FA838473C9B38E8 +:1011C000DA69D62BD1FC4CF89DF6A3DC3164298C6E +:1011D000D2BD1026FDF61446FF56BA659DA5A5564C +:1011E000B39878FC1E8FFFD70097C9352406CE63CD +:1011F0007F5E758E38BF5E8DC58F1E4F73C5136DB4 +:10120000A9545E9EAA16105E394C414279494DB8E8 +:101210001878665ABBD10E4AA532D358CCE532FDB8 +:10122000CF215B89D11ACDA7D54A9ABCDBEFD1B4C7 +:10123000CFA8F76AEA3303C59AFAEC269F269FDB0C +:1012400052A5699F179435F97CA556D3BEB0CBAF94 +:10125000C94FE8A9D7B4BFF0A180A67E62A84953C0 +:101260003FE9F1164D7E725F50D3FEE27D8AA6BE45 +:10127000B4BF4B535F7EB84793AF1C7C48D37EDA34 +:10128000B190A67EFAD0E39AFA191FF669F2970E8A +:10129000EFD3B49F498CCA10CB0B6741D9A01AA3D6 +:1012A00051DD2783A69E9CA5F2E914254C81EEAF63 +:1012B000BF54407F3025AFC1227ADE2E654DC8D2A3 +:1012C000A1C63A7096913AD3EFA19F42FFC1794BE4 +:1012D000B1F8FBD8716652F90C7E4BD9678A96C378 +:1012E0007ADE9EFF119982F3FE3E725E837E420A91 +:1012F00052BD74DE99874512A2F9BA73D0D548B8A9 +:101300008473C0457CFD00D76F449F02858A3C589A +:10131000949E182E99FE637AC4B011F483995502F5 +:10132000F9B610074E0E0FD5AF8DC07723E025CC50 +:10133000EED7C31B7CFB2F930FC5ECDB656976D71B +:101340001F819F7DC47756043EB3E17A4FBD4EE5C1 +:101350000A498C871AC58AE76A8D2C84006F9F6FB3 +:10136000199E7C68421C783D244A2714AE24AF960F +:101370000FC7156BF9D0EEF38C4E470A1915DFE74E +:10138000C2AF97FE83752C864ABACEC56112EACFEA +:101390004F8CDFC54653147FE781D7753ABC7E4634 +:1013A000AA17977B995D097A845ECEA9F8A3F650B7 +:1013B0004B9A3BF1B97357DA799F3B77A5FD63E709 +:1013C0004E47DA97D063E8B9B0230DEC3A63C07B9F +:1013D0003E76CD036923CEED07D24639B723760D8D +:1013E000F8C1BDD1738CFEC8E0AF4AF15C10DA01E0 +:1013F000FEA2B4D1ED9BDE34BD7D73CA186BDFC88D +:10140000968C64EE7F94C1EFA7DA3B35D5A58BCBE4 +:101410006132EEE789C22F3F01EB1E2BDC7B47C216 +:10142000BD7734B80FB4327FC5811745DF1EDC8627 +:101430002575A5145EF90A43D90E12BD77A90D10C2 +:10144000C6A7C6FB1E07A38FAEFF00EC67ADB7466D +:10145000B8D106E51B314D446F2FA49DB77DF642F0 +:10146000ECBABF04BDBDF665E86DAC76D657C5963F +:1014700063010A525B07C38BF2CE38F4676EDB4E12 +:10148000D02ED9D6CAECA2CFF87EBCCFE17FDAC588 +:10149000E8A726A50AF5DA0EC1CEE5A3DF7337E08B +:1014A000D76326E077A2F8FD13C07F28736A2AE885 +:1014B000ABA78FBC668BBD57799BC37D94C3FDCE14 +:1014C000ED11B84F21DC7770B8EB57EFACD4C09D6D +:1014D00023A13C01F92246E1354B7DE8E79D27DA5F +:1014E00010CEF62212B2E0B924D7CD4D07E1CDE4FB +:1014F0003611EB0EC3F9FA59899188145E2BC84551 +:10150000B05FBDC6DF811CEBA2FF503E83DCA3F3BE +:101510009B3CB43C460E2781DCA3EDC711D65E95FB +:101520007B6AFB2412D33E8E3CB4B9A83CA4FB4694 +:10153000CC2483C9C3CD5D9310AE8027D69ED2CB79 +:1015400043357F68A83063280EFFA8696AD5878570 +:10155000451A7D6F58934FAB0D171669F43D521421 +:101560009BCFA8B716C5B6CF0C489A7C769347D3C5 +:101570003EB7C5ABA9CF0B166BEAF3159F265FD814 +:1015800055A5693FA147D6E42F7CA856D37E62C8F3 +:10159000AFC94F7ABC5ED37E725F4053FF14FC022A +:1015A000F6BF52B640A6787A8ACA41B0F72FB9FF83 +:1015B000E205780FF9DED51EB8EFEC705F658DA5FA +:1015C000477D7AC8CDE83651BDCAB707B6F87D73F6 +:1015D000E8FEF46FA9D7F0712D976787B63461FDE7 +:1015E000AFB6B460F9952EC64F469741B1C03DC520 +:1015F0003EC37B16BCA768415FD47785C0952EE0BB +:101600006397F61E023422F0075E16A6F3C5C05B90 +:1016100043AEF1CD89C1C76C6BA3A67EAE74A3A601 +:10162000BE96E2E3122AAF2FF76CD494CFF77E4D2B +:10163000D3AF3567D543C047DB283F031F6D230C6D +:101640008F2A5EB719199E2378155ABA260931F8E0 +:1016500027572F904BA2F85FE75AB600E2253ADFF2 +:10166000BBDC0376ED2107C5EF28747C2EFCEAF184 +:101670007A98DFC7D59AB5F7ECDFE1F24A4DC1FFA2 +:10168000EFA2F87FF188F86900A11DDD8FA19F5FAF +:101690003F2F95575DB05F7F9EF0C6F5BBC84839B8 +:1016A000FD904BC2FDEE109422B837AE35856AD15D +:1016B000AFCDED51A3C070DEE19EE7837BFD075DFA +:1016C0003C1E83DC89F5B7AB7B92004F462A48FA73 +:1016D00063E49090BFBC1EE479ADDB8CFEBA5A1E69 +:1016E0000FA0EFB7C3C5FCE0FF283D7D693AE2F4E7 +:1016F000A1D2914A1F89E4BB15F025427C05BFE7C2 +:101700008BDEDBED83FD2439945FD247F28BFE5CE8 +:10171000D48F1F8486A037D9D87D1E1E14A0F71F32 +:101720002EECDD2124C6FBB62D528ED114CD131222 +:10173000427C6E13D8F949155ECF95761C1FCF57A2 +:10174000E2B1E1F8002EDC6750795F0CF109AFF1EE +:101750007D08BBE597100E491A935F3FECF6FF0634 +:10176000E58431508C708EB15FE2B487EB6D3E6FD3 +:101770002CDE5CF4F741A057630FDE77DC6F53F388 +:101780000AC68DF88BD8FD479297D5ABF7591981CA +:101790001081FB9271150422108801DA817E356E6A +:1017A000503694D2EEEEAD0B3C13697D51C063F020 +:1017B00061FE79A31BEEF5681EEE5AC9D6E70FE568 +:1017C000801E2A5D24D07AABF1EEE70F5F8A71228A +:1017D0005CBEDCFD3CD04F6F244FFA09A5C3DEE4AC +:1017E000485EB6529BABB720925720BF9BDF1B1BB6 +:1017F000DD773FDF6E433FE059C4BBB5BFAED805D0 +:10180000FAAD2081FEF2CFBE87E92D79E67001E8BE +:101810005F1EA36F8217F40CA2E93789F22BC699D9 +:10182000A4071C6EBA1EFBE6613407EF2971DAC10A +:10183000FF16DD87906E1F18DEFDC5217E0F15C2D5 +:101840007DC9F37CAAD4D0F9F2AA99DAE325D20EA5 +:10185000C87BDB0D523F1638719F0CC52D8219E2F3 +:10186000144A8804F2AA8DDF0B8E2B66F79D9285B1 +:10187000E9C3456E46A7E56E169F52EE66E758AA85 +:101880001A3F576BC0F6A93C8DC2DFCEFB193576E7 +:10189000415566E06277CCBDE0917603F25D6F7BE7 +:1018A00041AF20C03E48738A69FA3D1E0741F729BF +:1018B00005DA1FF1A5250798FF76AADB1D67DF383B +:1018C0005CE7DAB744FBA5EAA389EAAFBA46F403BA +:1018D0007C066BE081E574DE9BF7A5958A74DEA338 +:1018E000F562C520CD6F783603EF6117717C351B2B +:1018F00086D3416E6DB7EDF2436AD9D72A6713904C +:101900005B5ECD3A9AF7D7A03CDB3A2EA51AF65B80 +:10191000BF8EA367DE70F969FDC2BF5A509E830176 +:101920000FF6FF4A642E04EB75B0F7AFE3E7C92D5D +:101930007C7F5EE7E7D675AA9E4B1997EBADC2593F +:10194000AAB82FF3372E04F9B4AA5E447D7865B4A3 +:101950009EF91182CCEEB7D27FA0170788631EB024 +:1019600067A3A2F507AC25BE796EDA7E7597AE9CAB +:10197000EBC56B757E85ABEBA3E7CA69FC7F88D1AD +:10198000875136C17DD3912B0502F277B95F7B1E5B +:10199000BDF1777125E0E128F4A5EB3EBAE2C23D46 +:1019A0001007A1C7C7B311F8D9F91DC10FC1B6649B +:1019B000955F304368851E1F7AF82378D3E1A1D163 +:1019C000583ACFED1D89073DFC146388DFB514BF7D +:1019D000108F91081FF3C43A847BF51201CF493D63 +:1019E0007EF47850ED1A159E57553889EFE8383A4D +:1019F000DFFBDD26C41FE9BF0CEFEB16B1AEB1F083 +:101A0000A0FD22D17FCCCFE6ED48A3F3AFA5C8045B +:101A10003E5AAA983476CF5A6EF7AC22FED47E0195 +:101A2000E1FC5D827DD6D83FFA75EBE15AC8CF0B59 +:101A3000BD9D448CFD25A0973DE3E6FEA329CC7F08 +:101A400074BA62692ACAAF0A775CB9ABB79754BA5D +:101A50005A195CA2D14B041288E425AA97DDE21141 +:101A6000BDBF4F037BD3F40090E112EB9011FD9FBB +:101A7000E28A54E0C725C4EAB5D1F69B287181FFFC +:101A80006D919CE4B5C5C075AA47A805B9790B1D31 +:101A90002E887E1719F5B7951CEF2B893200F8BBFD +:101AA000C563C679289D7D1A4B6789F0F06A14FEDC +:101AB00029E703FF62908D95E8CFE8077B7758B060 +:101AC00086F60851BF06FD55315351F901306DBC02 +:101AD000FB11D282FAD318FC1C1FB8E3F8D5D47BD3 +:101AE00062953EAFB3DAFA4546772722F4A1B927CB +:101AF0000E10F0637466ADF301BED5F391EA39A719 +:101B000040EE7726333F862ADF93605F4588C730F3 +:101B10007E114BA723CEE7436B1EEFA5FC10B01937 +:101B200009F88302C2EF3B08EA95C326A0AF9541AE +:101B3000D3A9D8FE013B952225B08E4B2448577976 +:101B4000D8FDF62AC2EC26A2D0F6317EDC006C1B52 +:101B50002DEFBC883C3854C8DA6D863BDEAE9871F8 +:101B60000BA2E3EAE71B713EE9C6D78FD3C9E39D19 +:101B700044FB9A26D4533D5912EA5CC54C9F74A687 +:101B80001B347ED155D6B41C635A34FFBB4C5B7DED +:101B9000ECF9ACA66A3F156F513D2CE785583DEC3A +:101BA0009E8EF4170EE7C6E8614AFA0B600F7E5965 +:101BB0003DACEAC1F417DA415F36B61CBF8BC2B345 +:101BC000EB7911F7498D533052B521D5897AB3029B +:101BD000A935988DF0A8710B695E9F007895D3BDEB +:101BE0002CEED0CBEEEDD28C3EC147CB77717D068B +:101BF0007F281DEC724ABD20872D56D29E04FECC54 +:101C0000746617AAF345C62DF6095249627F605DD6 +:101C1000FA79FB03EBD2E3F8038F1818DC0A851B73 +:101C2000FCB6D77ABE86E5570557637A4DF04696DF +:101C30004F67E719B537AF827106EB5FBBF6AB6054 +:101C400067EEB5A0FFED93FAD7AEFFA617F043F706 +:101C50001BDA5FF38DE5535DA0771851FFEECA657F +:101C6000F6B1D82AA0FEB0DD6BAEDD4BD3B75C3544 +:101C7000EDE9C0279E1403F0EBA964C6AF6FB9E687 +:101C800060F9E7EF6CF3C07B84644F32466188AD46 +:101C9000F9F742FC1B798EAE97005F123C8F3BCD6B +:101CA0002CBD83C7EDDDC1F1BA81A75DA640714BA4 +:101CB00009C495D2D5C4D0A3D5A810C906E5462C31 +:101CC0001705BA3E182F39507C7B0CFED471AD61DC +:101CD000CABCE5F1FA9BB11CE0C2FE4EB61EB5DDF2 +:101CE00016DE7F0B5F8F353C0EE7EB74D275D96241 +:101CF000C74961E59CCFF47CF2897B761BE0FF2D20 +:101D000097DC9E8EFC32640239799DE7F0312165C3 +:101D10002C728EF96BED6784FE3CD0BB6BC4D05641 +:101D20004A8FC982B4B002ECD01A13C6090C16BB94 +:101D3000ECE0777FC528D99D148E07F8FEFBE752AB +:101D4000FD13F4FD1A13D2F32BC56B1E1399CE6746 +:101D50008D3D6F5E2979667016F8751513DA1B2BA9 +:101D6000AD4A08D615A3DFF07B3BAA374DE5FDE869 +:101D70003A57CE11E5A494387A603B3914AB5F52E0 +:101D8000317108EE25DFE5D9E3734E2F87E50F119A +:101D9000C93C5B88D537A9353215F402F6B332A8B1 +:101DA000D58FF4FAD3AA0ADFAFD2BC808F3E3FE2D0 +:101DB00063B211F962AC7A2521F7313B6ACE8FAD5F +:101DC000DE12B0A7BC2C2E7BCE6B32DA49734F1BD0 +:101DD000116FD50281D0B1EEA081C8749E9D15A669 +:101DE00010DC97EE2C1E7AEE32E0C70AA317FD0135 +:101DF000C583CB66637D25DA172FC314D3B13DF3BA +:101E0000A7DB6CA109707E57FEC6BA3A865E76568D +:101E1000FC6E229C63BB391D5149639B3B358A3F55 +:101E2000C08F1785682BAEEFD09DC9B89FC7BB4543 +:101E3000EEB7A68A06C5B7DDC3F8712EF76BAF7E85 +:101E400040C0F89DD595476B2CB4FDEA0E01F972A0 +:101E5000E566F13DF027AE0C6AF5B2408B1FF585C3 +:101E60004645A7AF717D8E0E6E06FA1DAB3EA7D715 +:101E70004FFE98CEFDD965A42C563F49643FA9FA80 +:101E8000493791FF8C7287CFBFCAC8EEA348F5527D +:101E9000C4EF5CF1C4739751F84E551414003E7EA4 +:101EA000CEFDA63B83BFB5827DBBF38C887C4E8C78 +:101EB000433702DEC44D97A4815C1FB8F3A28CF7B0 +:101EC000619C0C338BD73678BF590D7CF0BC09E987 +:101ED00028D1BAAC41911451BE4F0A0A98AAFB62AC +:101EE0000F2611638CBCB1F3772AEE8A61A12046DC +:101EF000BEA464B0F5393633BBD95D41642FD883B5 +:101F000045057BC09EA50713C67F26E57BCB808E4B +:101F1000D4F6DF15585CB3714E8B92ED05FFB9888E +:101F2000F379E93AE09CCB0F8EC37C41300DD3C2EC +:101F3000A003D3A26036D64F0816627A41301FCB79 +:101F40002F0C4EC27C71B01CD389C1524C2F0ACECB +:101F5000C074123DE7A05D49B006D3C9C12BB07C67 +:101F60004A7029A617079760EA0B36607D697035BD +:101F7000A665C1462C2F0FDE84F98AE0AD98AF0C20 +:101F80006EC4746A7013A6D3826D9856055BB1DD7A +:101F9000F4E03D98BF24F80D4C6704EFC3B43AF861 +:101FA00030D6ABFAC64BF02BD5EB163956492CEE92 +:101FB000C0E703FD6C770239BC3083C9F1FDE972DB +:101FC00065863BDA4EE471E1FA76F333B4EFA80CA0 +:101FD000D67E6B21DAEF856560BFEFA67200E21F47 +:101FE000364C28C077477332D8F99E6452E4ECFC33 +:101FF000A8BDEE98C3DE036CD8B7115352953626B0 +:10200000FF4F45069343BB8D0A81F373770BC1F8ED +:102010008EA4A24101E4446F89A116E4FA3D25A7EC +:102020000680AF1756CA15A0A6DE53623058515E1F +:10203000D554C03AEFCA60EFFEEE49979701DC79BC +:1020400015EE054B697D5EBB01CD594785C900FC86 +:10205000E0A0D3827C53FD2BBDC9DAF3F0F60C551A +:10206000DF1BBA1FFAEFCE2AC2FB52F5FD80B8A9DA +:1020700000EDC7DDE67EC108728E1A368FAAB21F48 +:10208000DA77AE7A0CF8ADA0CBF70B585F9EE22B57 +:1020900087F5DE9EC1FC58F93DDE59497441850F34 +:1020A000C9BF009FEC8450605632CD5FF8B8F20B88 +:1020B0004827F685668DA3E9A47DFDBF00F366720F +:1020C000FFD02C1BCD5F7C981C04F62D1DF4CEB6E2 +:1020D000D37CF931F920B8232B8702B353609FCC0E +:1020E000A1B614BA9EDDEF125F2BCD4F1F560E82A4 +:1020F000188DECBF85B480FEA5EE8BD5DB2303BE27 +:10210000736E93D04FB3DB3894E42819B93FBD0008 +:1021100037C049E900E47E8E3C8CFB905341CA688D +:102120000BD2DBAEEE433ED24B2FE75FBA0F1DB0B2 +:102130000FBDC9520DF8A186E712698F17F1F83A61 +:10214000F8FB7A3D4627F0BB4A77B47CE2127BEC81 +:102150003E08EABB128D9E9A08BFBDFF22F8F565C6 +:10216000307E4884DF7E8063FAB9F9F899281F3FF2 +:10217000955199B8DD1B9C1FF578EE3590C3F4ECB2 +:102180008979176320E00F7A958F3B56BC1EE1E7F3 +:10219000C5FF345E9F38075E5139CD8CBE434C2459 +:1021A0006F603C803B9E9C23E8A7CCDF03FEBEF71C +:1021B000385EB787EFF3C378AA9C33EE6F95E13CA6 +:1021C00052E5DC93E7925F3035FAB76D2190133614 +:1021D000EECFA09450575C01F681807C7092D3FBC7 +:1021E0000CB7FFCF19E877271518F7EFD3FADBEB19 +:1021F00044A906E40E99C1DE752EAE7E451671BF68 +:10220000BC65EC9D0BBBB7113725EF81FDCCA7FA60 +:102210008391D201FDB51FD271259201DE8DAA7185 +:102220002E446AF4C4F29D7ABE47F952A50F27DA0C +:102230008740B7D0BEDC2368E265F03683B6EBFC9E +:102240005A16DE0FA9FD7A6D39D8AFDCE3C071CD27 +:10225000D9EB8B1B4B12D373808FDBDBFE0CE27749 +:102260005C35D31B52DB9D48DFA97302A0F1C7D0B8 +:10227000F52A33D0F5640F7BAFA8CA736A57AF84D1 +:10228000778ABD4E96AA78316797F432F93D36FACF +:102290003FF33F44FF673208CE9B572D0D40FC5261 +:1022A000DE1C227981AFABE12C03F96946BD9C802D +:1022B0003E4CF3A994BC210E90E2B51FFCA58AC147 +:1022C0008EF4265A86E620BD581C12D00BBCFBF7B4 +:1022D0008CC2479D666F29A1AA57C3434575B64C6A +:1022E000886BA7FC44B76EFE4393EBBAC15FE11C59 +:1022F000223CDF0DF55FD6BF41C73FD28EF75ECCE3 +:102300008F00F77E57C6D0E1128FA0BE4F5BE4610D +:102310007CD100EBAE21E43603E5C706D0FFF19E89 +:10232000EF1FF38FE8FD222ABF9D4B6F51E54894C4 +:10233000EFA55295EF81BEA9DC5E0BEB55C74BA410 +:1023400087D93C4C1EDFE139971EE6AC3132F9C427 +:10235000F99CF1E976C2EE4F12C92775BD6B3CA31B +:10236000CB29BBB5E7A14748D4DF6BE57854D799B3 +:10237000E461EF4793EA08DA5376EEF7DD0C7EDF8F +:102380007C7847CBF2F013DFEF1BD2F8DF547FAF3E +:10239000FABE5D8FE77B393E54F902FADA3331F049 +:1023A000106E07DECAE7ECD9EA4B857711CA4BCC31 +:1023B000FFA2C6B1D7C1EF144EC127E03EF7DCCD76 +:1023C000F87D610E096DA52456F7854064BA8E2309 +:1023D0005F8898EAFDBD0B693FD0778E08D690954F +:1023E000B61F28B510B8173C6237707BB43F673C06 +:1023F000E4CB2C783F70A8741AC66FE8E3BAD4F423 +:10240000EA4063DC78373D7EAEBEF69736D89787D4 +:10241000A559D67CB4A7D9FDA8999F1F6ABBFFF424 +:1024200098B9BE15F80FE013FB9AE1765A42DA2507 +:10243000763F4A3C8CFE326D7B9F93E9AF99EB99D6 +:102440003E9C4542AD926D245D576506FE0BE8F655 +:1024500061F5FE713DBB7FECF2B2FBC79AE6ACEAD8 +:10246000023AC0B722F78F8167605E39ADAF14E8DA +:10247000F0E12FF625411CEB67E4C86D68AF94BF0F +:10248000E3F282BFBCF2976EC0C742DDFAD554F5C5 +:10249000FBE9EDE8973DDC8EE67E7E354E36919F7A +:1024A0005FF547AAF634F81B63E14C846F75FE159F +:1024B000941C302EC124A0FC3C024DA7A3FC79CF74 +:1024C000C3CE65D95A01726832C68DBE58518EF797 +:1024D00020C497A69EEB39B1F7ABEA7A68F9847805 +:1024E000F7AE2B12C4A184B9FC5B6162F251D8F83B +:1024F000CB15B00F2B4A2D027B6FC6E87425BBE3CA +:10250000231FF07373A56F1BC61FEBEF513EF03016 +:102510007BFA88A93F47E27E585F1CFA4C849737C4 +:102520008DCAB5809737031649A1E3BD1898964127 +:10253000E2AC5B4D7F0BF401F140994C4E47F60D38 +:102540008CFF38FB7F0CE2874C23EFA922F58D49E5 +:10255000E89FAF077CC5AC3B3F93E149CE64F013E5 +:102560008B520CFEE9AE550F5809D59FB6179DAAA0 +:1025700054EC2027872BF7807CD86C477F477DE37E +:102580006795AD9363F058C5F0B8F2E07609E8B509 +:102590003EBFDDADC4CCA3C7A70C70D17993383D45 +:1025A0007713B928339EDFA66819A38B8349BE7EB3 +:1025B0003ABFF5378565A03FA87E1B9887BDB366F7 +:1025C0007EE6DB24B60E9035B1F45D1FDCA0911BD6 +:1025D0004961818462F3C61EF4D326858D58AEE727 +:1025E0002373A6F6BE4CC577A2FD53F1AD2F57F16C +:1025F0007DAC717B31F811BB92E3EB71B7666AEF8A +:1026000001F4F7F6EA7DB5BEDF523EFEE9C074A4E0 +:10261000AF7AB332612CFCABE2E7E8996D12F08B34 +:1026200015E2014AA2F108F66227C61F1CAD175138 +:102630000F4C9E20E1BBE7BA4C76FEAAE79E7AAF2C +:1026400099E89ED2AEBBEF4C2AB68E7ADFA9EE6334 +:10265000A2FB4DFD3EDD9CA99577917BCD047CA32B +:10266000F24B15A7C773C5695C6D66F197FAF2B9AD +:102670007CBF4E07BE85F723B7561A24A0C39DF42E +:102680003F05F8A6C284715A6F9EB110D02FED9508 +:1026900086EF837FFE58E39BCB66D3FA639526BC17 +:1026A0004FE9A77CBF9EAE673BE7FF883FB85B0C56 +:1026B0004D80F3839EC4B1F7CDC945564D7E61254B +:1026C000F3DFEFBCBF340476583D61F78BDB2BAFF3 +:1026D0004CEDC7563D0BE19DFD2A2FBBB7B4FE7DE7 +:1026E0009B1FF6BBBFF19BF5E8079E6076807C548C +:1026F000E9011F9850BEB24A6C8E8313A65E05EFA7 +:10270000CF8F779B08C64D0BD1FB6E2FD52B57E78C +:1027100057A403DD0D411C23C60D70FF34E1F28187 +:10272000FB93553FBEDEAF9CC89F3C563FB24A2F3D +:102730007ABAE84B401789F639C69FFCD3B872C9FC +:10274000BB4C235F5479A4CA85DF72F88F4D787033 +:1027500021DC731D5B2B72FC3DF8E216F0D77A8DFD +:10276000F8CED6FAF71FCC057A20370A71FDC8FFDC +:10277000CDCF31027105C5513C5F1388C64B023B7A +:10278000373469E325F5E742623935BA1CDA94C972 +:10279000FC42EAB901E783D3C6CE07833D4AF7FF7F +:1027A000E83951DFD8E1532663FA388C632D4CC6E3 +:1027B000EFE5E8F95D2FE7E7EAE46454BE8B249483 +:1027C00016CB9F5EE6778DC87933D6D39F62B0EF84 +:1027D0008224D907FAC8DB2EF9D34C8AEF775CF252 +:1027E0006790EE77C9FF273366FC36138BC3140D51 +:1027F00024F034EAD37E4FACDD959BC5F6ABA386BF +:10280000B51B704FF5FC81A66DEF957A4C74DE8C8C +:102810002C16AF76C83E7A1CF8BD9C7EEE0179344A +:1028200021AAC7EFE4FB49C197C1AFD361F27B6234 +:10283000FD8E67321DECBB57D39F192CA0FBD02611 +:1028400019248182DE460C2857DB655BEDDE12E839 +:102850004750AE74D8E54715AE0F2DB7437FB63E4F +:10286000A3CDF8452CBFE5820DEA8EC2A55F6F6E41 +:1028700016B3378EBBE49C2C9A1E76C9B959B47D29 +:10288000D0A85800DF416B7C3BA5308BCB4DAEE729 +:10289000508B0EEF33715E714CDF792881F9BE2ABF +:1028A0002AF83DB5B6943B2E06BD79ACEF82A6F171 +:1028B000F963DE054DCB8A434F31EF98F17D528DA0 +:1028C000977C1A8245F2F7576A7C2AD5736766A10E +:1028D0009EDBB23C5EDCE7AE73F8D754FF16B5DB87 +:1028E000E76631BBFD72584F4D15C1EFCAA8F6F02F +:1028F0002EC310196D1C8A27BC7F1E03FE96C13C97 +:10290000E694966904DFDF9FDF773256727A8FC1D3 +:10291000DFCAACCAC4F8FBFC9D0B53C16FA07EDFBD +:1029200043DF4E8D3350F35D0EEDFC9D652CBF8E65 +:10293000CF7B8CC743DECDF356DD7728AC75ECFB3F +:10294000296ABC863ACEDD59766C7FA767D6DDB0A2 +:10295000DECE7CF67D854E87F63B0B9764D5607D99 +:10296000908F7F37E703F08F81FEA5FF5EDB6C68F9 +:10297000EF867416A654484D047C9A45312E1EDB12 +:10298000B298FEA4BE6F53DF19ADDE296ADE19A925 +:10299000E7E7EA67099EEF705F0B7C9B28EE2E50FD +:1029A0002CFD0A5C459F911233C42DFEA3E72AE05B +:1029B000739C73E4B9FA7056E45CF59DE7B9BA0705 +:1029C000F9447FAE129FC68FA59EAB43BA7B2635D6 +:1029D000FD19E7DF6E6E6F839C04B90CDF7142F95D +:1029E0006C64F6E8AE14E65705FA83EF3AFC2C4B1C +:1029F0001B9FA3FABB543F97EAF752FD5C91EF99F6 +:102A0000E8FC5D43E6A18E0CBA5FC31309BE13CC8C +:102A100058210D64D0F992E77809F89D3AF3494AB4 +:102A200015D4971A7C70AFE05826759A68DEE125B8 +:102A3000F0421FDE532A763AEE89AC7C84B35B59B0 +:102A40003A002EF1C6F6BFA09E985EED75E2FD4CF1 +:102A5000249E792B7E174685FF154E97A95EE6E7E3 +:102A6000255605FBC91647E90E12DB2EF27DA24161 +:102A70004697CC1F0E9F55437BDDC7FC9D8BC9201D +:102A8000C6BF751AFA50BEFC2163F651D827957F50 +:102A9000E0BB584FC7F87DF5714FC77578D5C73D76 +:102AA000EDE27EBC4E3A1EDEA745FC8F6902AC9774 +:102AB000B66F3739011FDA7122FBA2F34B26F243BE +:102AC00026AF607CAFA7177336A3972197FC17A496 +:102AD000BF3367CF8A53A3EFF8683F02FA4092CB27 +:102AE0008EFEE1242FBB5F2792C0FC4766E6FF33D2 +:102AF0005F40CA5BE15C35DBBA04881F5C63201071 +:102B0000273C9B8F23D713E18FC5884AC2E4B2913B +:102B1000FC51E52791238FCE3B8BA3D242B77E1C7D +:102B2000C5D36CDBF37F15285F661431FF72862BEB +:102B300015E3307625F0F7AB716691B83AE5BE172C +:102B40000F55C7C4D599BA5FD4BE6FE87EF11F791F +:102B5000DF5098DDFDE2FFCBB83A550E1E1303C7D8 +:102B60003651FC2FA7C20BECC0E574C415E807650D +:102B7000F6C8328E67E50B8A676B14CFC74CECBB87 +:102B80001ACBF73F877834CD62A836DD998AE79D66 +:102B90006AF75E65ED990B7AC249F3F01498F7E491 +:102BA000B36FE482FEF9CE5DA7ED108C71DC386C5A +:102BB00087F20F37BF668738C477368B788F7E1DD4 +:102BC000B72F566EF9FB54B8079AC3E96977B63C3C +:102BD000233B466F2041379EE33786E8CA62F4F212 +:102BE0009B1E1FC7898DDBAB7D699ABC7A7EDF6C2B +:102BF000617EEE9B7E3460CEA6EBBFF17107DADF1B +:102C00001FC2431F8AF70FF7E6F682FCFF5A36E32E +:102C1000EBDDD9FEBAEC4AB62EB0BF8FEFB7907E8F +:102C2000DCA7411361F6789D90CEE24AE147BFAE42 +:102C30005F1D1887E3AE7D809D3B8D14B7418AC729 +:102C4000C0FE1BF17CD1AF7BED3B7DBFCAA2EB5A2E +:102C5000BB9D7D4F02DA6FA6FB130832FF991E2E33 +:102C6000FDF9B3BA6F09DAA3AB6E63F75EABBE23AF +:102C700084E0924D7F1EB51D9E8DE7D7DA1E6DF95B +:102C80000DFBEFC1796ED0BD97D59F4FCDD9FC7CA0 +:102C90009A4AA69DA5F2ACCD56903ADAFBCC0FB776 +:102CA0003066FCD3162BA627B64898CE804B018AF7 +:102CB000DF9BF60DFC2A1BD979702A9CEB0B9F9B9E +:102CC0006DFD0A89FA3F8CBD4BFB1FF6A2BF8EB08B +:102CD000781319ED9E151CEF26C2FC1D8F72FF871D +:102CE00028E9FDFEAF2C83B809C5C6BE4FA4FA4142 +:102CF0005600BC3171DE2BCEE107F9BA0AF7340A6F +:102D000037DDEA533666FF9FEB5C4E047FA27E37C9 +:102D10008BEC1E475FAEF2C50C4E9F6B1E59D299CD +:102D200045F1D2F6EC07E3F17B4B3CAE90DFB912F4 +:102D300091DF8F88441747A890D7490CDDEAE9F264 +:102D400006F83830E8AD36D6CF4AACADF88E42A59D +:102D5000C7FD3B116F2ABDC04DB201EEBE48BFC7D3 +:102D60005075EE771694EE34F94F4C43E3412EDC68 +:102D7000A0FB3EC527427CBB28945DC0E0F7CAF3A8 +:102D8000E0FC5B4BFC9D12C2CFDEC5DDB87FDB22D1 +:102D9000E03BE4473ACECD3F7DF2272087D6FDFBCE +:102DA000032920873E32F6A4C37CEB1FED4801B90E +:102DB000FDA1514981FE1F85983CD2CF7786E31D46 +:102DC000FC2E0295931BE0572FCA0D19DECDDDF8BE +:102DD000A625D44AE7697EDCD20FEF8337EC65780D +:102DE000A4F9F7587E1BE2AB799F96DFD6FDE08110 +:102DF000742F7BBF97CDF1970DA278C32326F4CB18 +:102E00006E785D84CFBA9166328CF0E9FBC33AC22A +:102E100074DF9AFBC44673EAC87AAA2199819F9A03 +:102E2000B95EDAACD33F9B12F8753ED6D139C50BEB +:102E30007E1F45A1EB41F75388C9E1B6272C32DC50 +:102E40003B7DF4DB8C5EF0BB9C78E48514A1244AC6 +:102E5000F7EAF7D14EF4158E2A1F3EE1FC1191F3EB +:102E6000FC3CF1EEA30B843BE7FD2C5D6FEA4F9930 +:102E700041F1B2BED7E45368F1FA2745194C4042FC +:102E8000F10F7EBC9B9EFCE5D14BE87A6E7ADAE4CA +:102E9000AA63E0D8403EABFBD50C745E16DD9F758F +:102EA0003FFEA5D93B9995C33B00759F6E7A7AC0CA +:102EB0000C7E7A3D3E67F70D98199FE9F6ABEFBDA2 +:102EC0007970FEB63DF1B919E4EE47070492913FDF +:102ED000B27FD3A32FA4403B75BF22FBA76B77E241 +:102EE00011766E9CD82FA0BE9468FF8E80D0AC4423 +:102EF000FA7EEAE774DEA6DF5A7C0077D353B7A6E2 +:102F0000C0FA3F30B6303AFF6E473A9CB74D26259F +:102F10005DC2949537EDBE1DE9EF86576EC7F70E7B +:102F2000708300FC4BE1CB04B8D67E6739C2753D97 +:102F30000920FD357D97BDA7FBCC486A9F8EB39FC6 +:102F4000B7E430BDF9833D16341A3E804B3F90BB49 +:102F5000AF8A21168FB611F50CF59D344A629AFF9F +:102F6000CCCAF6A736478D736372AC99B76A7E6494 +:102F70001BCAB13FE5CA19C0EF140F1A7926BE3239 +:102F80003783CB3F8C8FC67E5444CC8672683F68B3 +:102F90009293A668FA71BF179BFF363E3F5D77B2EA +:102FA00070314DD323711883B08E0D02EB0374037F +:102FB00071C0210E6784DF1FD9CEF687F3FBA7AF60 +:102FC0003339B221B4A416E5C0A0A93F03DA8506BF +:102FD000960928072CD177E0B17CFC8889F3B1B63B +:102FE0009EAECB28C4E2F380807EEFEBEFA7ED62CC +:102FF000F48DE6BD4C1E37C33B734D9C35E343F562 +:103000001EE106DD3D8E9AEAE5C0FA1C7E3FC3E56F +:1030100040E41EE23BEE51FDFEAABEB5DE147AECA2 +:10302000DBC0AF6F5A509F59FFA409E3E13FFED1C7 +:10303000C1A35FA1F4FD719FCAA75AB9AAE7D3A69D +:10304000679693787CFAB1CB4FE2F2292D8FCBA70C +:103050002EF69DA77F9A5C8DE05BCB97372490ABD3 +:103060000FEAF0F91929499D41B37FFAB79BF23075 +:103070002E428757159F7AF9589AE345FCEAE523D3 +:10308000FD799DC4E051C59F4A9FEB7E7833CE13F6 +:10309000A15B953ED5732A429F7A78B578D4D7370D +:1030A000C0B7002AA3FB6EDA4AED6F88FB7B56C4DB +:1030B000776C27BDC329F02EA22389F91B4E4A3C09 +:1030C000EF60F961B7B913E4855A3E9CC4DEBF9C3A +:1030D000F40FA73862ECB3F7F68B29E0571F0A31DB +:1030E000BB5D4F7FE091453B94DBF57345DBF860BA +:1030F00005E87F8565F0EEE654BB89E727B0BFB3EE +:10310000C0E355FE40FC4767C03AD5776B8A6CCC6C +:10311000A4785CCD40244DCFB5A580BEBC7AFF4DD0 +:10312000F85DAE35DD5AF8AFB72D43FFCCF5F76B40 +:10313000DF61AE232D66D0A39ABEA32F67F27C9DDC +:103140008E6E02DC4FA9A79B7754BA2925A5CCCE59 +:10315000657126B770B935572C595C4FF17DF2B0C7 +:1031600088F747A7F68BA413E0FC11D3FF89C2E2CE +:10317000129AC99039D6BF7902E8EAC2C4E7F28947 +:10318000FF7867EA2690033F796BCAC3343DF19319 +:10319000372FF84FC8FFF48DF16F9191ED671FF84D +:1031A000EB75209F4E1EB0E0BBD893077E3D7E138B +:1031B000E47F6EF1C13A4F6EB5E03DA772C08EE775 +:1031C000F5C95CA6DFB53DFBF9942194B7ECFDB9D8 +:1031D0003597DD8F9CDAFFB777E17BA0A7F65BF030 +:1031E0007BA0CDDC9E6AFE7952081E459E7CF6735C +:1031F000B4CBFE59F06CE0F79027EDA41EE37A8C77 +:10320000C3E361FE0D072EC5F70A37EF1D30C3BBC0 +:1032100091D9FFF5F729205F4E3EC3F404AABFEE13 +:103220000695392DF7AB5F37D1FDFB04743A6AE799 +:10323000FF28F7A78BE01E468F173AEE279B008EDC +:10324000FF1A87F139142F4D201713E1E3A27F51A4 +:103250007C9C340DCECBA6F39F7C5A2807F91EC563 +:103260008B80FBBC7EBF1DE39328FCACFCC0E75306 +:10327000C06E3E17BCB5B92C7EE87F0BBCD7FF8B68 +:10328000C2ABD2FB2770DE548EA4FB91FCFED33B75 +:1032900030FF94DD87EB1D23BF77FE2FA3EF47FEA2 +:1032A00045E13DF77E3FC7F7DB2E81BD77F2D9BF01 +:1032B0008F27E701F7C1FF4FE93CA2D7187CD60A58 +:1032C000BABEAFB81FB1833ED0A6FE9D04E23B0C50 +:1032D000A130CBE542FE2E87D90D8B04763E7F923E +:1032E000CBFC07EA7DF122D7F5A8472C9277F2773D +:1032F0007D06BC4F1974553DB6238E9DB4581651AA +:103300005F6B93DFCF8138BFB62A8B0FEC425A8EAA +:103310007ADBF200D3EF96CB57B0EFABBA0ED7C340 +:10332000FBD6C5555A3BE22B3ABBE0EA7A6DFD5518 +:10333000648F1BFCF4573599484800FFB0B6FD4B2D +:10334000B9ECFB585793960EE66F396FBCA05DC77A +:10335000DF4C92ECF15ABC8CC403C7236B3E026F66 +:103360009600B30B2D44FF7DDB5B34F8D3E38D7007 +:103370003B11BF856888E2D722B3F7B431E321DC83 +:10338000117C727C9F2F5EF5FB732E3CFF25019E06 +:10339000A3A9F63B0C84EB838B22FAA00DF9E9E597 +:1033A0004704F43BBF5CB5BA1BBEB3F9F28F04D43B +:1033B000C33EAB2E27560AF74B26B20FEF5964D9FE +:1033C0002B4D657F5F01EA85AA5FA39F3FB5CAA029 +:1033D000B12F1D72B206AEB45AA726EFF66769DAAE +:1033E00067D41768EA33031769EAB39BCA34F9DC78 +:1033F000964B34EDF382B334F97C6581A67D61D7B9 +:10340000959AFC849EAF68DA5FF8D02A4DFDC4D04F +:103410003A4DFDA4C76FD1E427F7DDA9697FF1BE5E +:10342000AD9AFAD2FE1D9AFAF2C3BB34F9CAC16F43 +:103430006BDA4F3BB647533F7DE8DF34F5333E7CD4 +:103440004693BF74F8E79AF697857FA1C9D790177E +:1034500034ED675B5FD3E4E74A6F69DA5FEE795F6B +:10346000533FDFFBB1A65EDDFF2B8A4F6BCAE18EB7 +:1034700041990AF609FB59E8FB9B661C23F1A37FDF +:10348000D84C5A30B582DFB510FFEE1CA636B8EF27 +:103490002C84773D81DBC703BDEE563A81B85E9A36 +:1034A000FEF97890EB2F572FD5C433E2778DBD34DA +:1034B00085BF4F91128D3348098BA4BF9CD26158B0 +:1034C000C0540A8F23FD69940EC349983AC36958C2 +:1034D0009E167660EA0A6763B93B9C89697AB810E0 +:1034E000D38C703EA69EF0244C33C31331CD0A9783 +:1034F00063BFEC7029A639E119589E1B9E8EE9F82E +:10350000F06C2CCF0BD760EA0D5F81697E783EA608 +:1035100005E1A5D8AE30BC04D3A27003964F085F76 +:1035200083E905E1D5985E186EC4B4387C13A61300 +:10353000C337627A51F856EC3729BC11D392F02682 +:103540002C9F1CFE1AA653C26D985E1C6EC5D41724 +:10355000BE07DB9586B7635A16FE06969787EFC3BC +:10356000B422FC30965786BF85E9D4F0F7319D161A +:10357000EEC5B42AFC434CA7879FC0F492F08FB1EC +:10358000DF8CF0D3985687FF13CB2F0DFF0CD39908 +:10359000E183587E5978005339FC0296D7849FC343 +:1035A0007456F8352C9F1D7E05D339E1B7B07C6E7B +:1035B000F84D4CE785DFC7F4F2F07B98D6863FC61E +:1035C000747EF8234C17844F63BF2BC27FC1B42E87 +:1035D000FC372C5F18FE2BA611BBBE3AE177680CB6 +:1035E00067C14F6D738EF17B7A0F69EE8DBE097FD7 +:1035F000648DCAC5C59BD93BFDCE9AD373505FDDA0 +:1036000068F1F2F7B33AB97A06FFAE057C8697C542 +:10361000D5539AA4F5D772FA7DB9EAA01BF4A0CECF +:10362000B2A1F5E0D7D8993FB402D2E3E399BFF055 +:10363000284FDF19CFEE97F34B989C5FB17102FAD8 +:10364000C7896B6C70E48D67FDD4F6ED853C6F1B0C +:103650001E8FEFF3C638CE58DB9D2BDEE9D0F8C0C5 +:10366000A9F1E8FFD1FF5DA231F7FF02E5C497EFB2 +:103670006FC81BA5FF36D71DFE46C81A65E342BAC0 +:103680005F0D7CBF1A5A6E40FF98FAFDF821FEFDCF +:1036900078CB7AADBFC622EDC5EFEB37DCC6E26C66 +:1036A000F5F5F42705DE4135E418F0BB6134C57645 +:1036B0000DBA7B5442FAF0FB230DFC7BECFAFA5571 +:1036C00009FC86B9793A3F2CA7CB06DE66DB7A1176 +:1036D000EF8B4EBFCEFE0ED841B799807E3B74B3C0 +:1036E00005E99A7431BFE25BEE9FE47A63EE671AF4 +:1036F000A95C9529DF1DBCF9AB1EA0EB6D1D4F9B8E +:10370000E07E6C2877237E3C214A0721162F944BBC +:10371000F0BEA441D988DFEF27C52407F5398E4FC5 +:1037200093C1DB077824E3ADF85D73D1A08DEBFE88 +:103730005E1EF3EFABE971887F007FF606F6AE659B +:103740009BB9A518FC7F26DE8FD6AC877D5ED37D26 +:103750006101E883B5466285F7A231FA5932E2D5B4 +:10376000481112A3CFE9F5B72BF21C9CFFD977B211 +:10377000DEE7DF9F851F415D7F21D28719DE915AE9 +:103780005C56A607F62CB909F4CDE391EF82509868 +:10379000E83C0DB04F741F1A368F9327D27A7F1EE4 +:1037A000E36B4A174AAC5FD024303A2537337FBDEC +:1037B0000A8FA5DB52C0DEADF2F9A11DA5AFBE3C5C +:1037C000A60FBF2F70BCB4F27E3C3E21D0ED086145 +:1037D0005C90CB88EB33E5CAD741FC9B45A1EB0459 +:1037E0003BC2387C7B23C4B9290EF6FDAC76611E42 +:1037F000C8234B77EB46A887EF091B9DF877528CBF +:10380000668AC74622CDF3C0FABAD9BB5D0D7C40AB +:10381000EFDD02C277075F173D01AE83A75BAB15F3 +:10382000F6AE8CD203CEDF71975D66EB137AE19C26 +:1038300057F7BB81CFDBD0F3D3AF823E19E0717D68 +:103840000D7CFE95FCDDA11E6F0DA05750FCF646C9 +:10385000E77DF78D8A91F312A3CFBC647274DD917A +:10386000FDDF6CC7FB1E15EE0EC15FDF08F8DC69DB +:1038700041382D7C3D2A1E7E98E764F4DD7AF9F804 +:103880005571D683BEE2183AD1D397C9C0F7793CB7 +:10389000FB7BB52ADDAB74F36D4EEF6AFAB3085CBF +:1038A00031F75122944B1A3ABD9C68EFAB2ECF6191 +:1038B000EF278FF3B8A107BFF7F662F02F4ECDE3E5 +:1038C000F2DFDB528C71B311FE2132F205A7578B68 +:1038D000CD2A4FA4703FC6E9558F17BDFCDF1E5996 +:1038E000270998A772B96980722F9637745B10CF39 +:1038F000EAFEFE2EF23D5D793CEE8BC4F1C6E9E9AD +:103900007A3EEFF5D01FE727F8F75394FB2CC8FF5A +:10391000EA7EE8F1ABCAF177C1AEA4E37F138AA8CF +:103920003C3B98DA2CC07E1DE6EB4CE7EF36072CCB +:103930002B85C618B9F32EC7BB3BC1BBCE77F9BAEE +:10394000645E0FF16B67A7A21DAB89077E33CFA022 +:10395000898B9F6737E07DD615DF8C1FAF313B9F8A +:103960008D7BC5BD7D9FBE0AF4D16046B9F860ABC2 +:10397000F6EF98BDC9D7BF98B7272BC6762EBF1BC9 +:103980001493408FEE09FFE987FF4EC777FACD28E1 +:10399000FF9D64E887FF0EF7E2F5ECEFE61D4C3D76 +:1039A0008979CBB2027CB7DB239721DE0E7A05CD75 +:1039B0007BA507720CB570BF7B307571E61A0ACF14 +:1039C000FD4BAE17D6C4AC33DD988AF17F0396C5A4 +:1039D000994DBCBE89D61FB8F28F93E05C1968F090 +:1039E000ED87384C7715FB8E705A158B174CA92232 +:1039F00049D01EE66D8A192F6D19AB1F583A2F73E7 +:103A00002DEDD7B36CEB74E8D723CFCA5CEB82FA09 +:103A1000AD55B05EB57D4A1D993FC105719E062228 +:103A2000D072A7B76C338846A7F15E2B7CBFE3FF4B +:103A300002DA47FA7F008000000000001F8B0800B8 +:103A400000000000000BB57C0B7C54C5D5F8DCBD34 +:103A50007B7737C926D93C0912C86EDE81004B78C6 +:103A60000588BA10C050082E10309820CB2B2004A7 +:103A700012F0016DED7F170292DA540244C516FD73 +:103A80002F882D5A5B83528B2DC206D486FA20B61E +:103A9000D8E2A74254A48854224A8DD596EF9C338D +:103AA00033D9BD9B2050FDD61F4EE6CEEBCC79CF4F +:103AB000B9732E2B62CE2C3B632DE634C56365ECC7 +:103AC00012FE6E64EC33BBC2D870C65C25CCE587B1 +:103AD000E7F57656D21CD2BECC61A0F69D0E1363DC +:103AE000498C1D8A4ABB276B18639632834D6550FB +:103AF000C23F06755662F23FEE606CABD23E944117 +:103B000043B16A2BC2F2BC18CF72592A4B664C6380 +:103B1000FCA7591ADAD418AC1B7DED3409B35C024A +:103B200050989131C308D12F9DB1267C96C898AF8B +:103B300037A3F943FAB34B506F35F1F53727D9FD69 +:103B4000EBA06F36EE2789B72B723D80432B67AE13 +:103B50008841D04FCE371BE6A3F53CCAB468001F9E +:103B6000D635C6633FF73206FD1E8047CDF938D8FB +:103B7000D37BDAC0203E460B7C3D90EA99EDC676B9 +:103B8000A34DC1F6AD8A4D8987FA10B17E1CA014F1 +:103B9000F1C8984D710F0CF68395AB11DED84293A6 +:103BA000FD3EE87ABFC2CAF93A1C5E93D837337635 +:103BB00030EC6F2A33B822004FA622800BCBF1BE27 +:103BC00095586EC17130BF9612820F16DCC754BB78 +:103BD00083E07870B689F6BBB9B7CDAF2A7C3FB821 +:103BE000BE36DE64B80FBAD8988FF0B3B9AF6DB6F1 +:103BF0001BE135FA18E263AB84CBC8083F84C610DA +:103C0000BA68252682CBE2AA651EE8A7A5025C83D6 +:103C1000107FCFAD566242C6031E4CB82F5C1B58B6 +:103C2000C134C5E4CA83F6328127D378E83FA8FBC4 +:103C30003E18F02A0BA55F18DD6FBA427DD33453CE +:103C40006F5C2F0EF79B017850EC6F2D44BA033F49 +:103C50003E0E7DEACB0C8497FBF30D7E06FDD9FA70 +:103C600094173361BD68B17674EDE229B89F13856E +:103C7000E36C63A15F532E732A7C7A2B1B11E463E0 +:103C8000F83518A16E96E386ADCC46FAE43BD269CE +:103C90007F9B66BE5F9F01E3AD430C4EECD2E47E9A +:103CA0003F1AE5EFA0812D41FA5DFFB9BF2E06DA7C +:103CB00013A6D887A03CC9E7A34E05D458781E5F49 +:103CC000622BC0E7634A1B6152ACFB08DF9BC6FE58 +:103CD000B57424D03126DFE8C4751F5402F52AD408 +:103CE0007D9318ED2F7E7CC0560CE3E352F9BAAEFB +:103CF000F181929158BF53650AF48F1B1F689B0A8C +:103D0000FD5DE78C0ACEDF849DAEA3FDF850A8EBE5 +:103D100034599FE85E5284780C58805958BCE37B34 +:103D20006EE328D88FC2DB1FF5DFE3F6E5637B6324 +:103D300025E293659A6D28A788474B3CD18D954322 +:103D40003907F8D204E5C3768E9768230B180A80EA +:103D500025A22A53101FA5099E5AE4BF1264B90276 +:103D60006AB724507F2E6F4CAD7462BF06C6F51340 +:103D7000ACEF0ED553F10ECE4F5FCAFE6C15433A31 +:103D8000DD257822FAD0B4DE38FF0363B9DCC871D0 +:103D9000D66126DC5917DF45E6EBEB964C7D5D4B93 +:103DA000D5D7FB89750FC75E62085FAC90FB07052E +:103DB000FFCB759EB71BA89F2C0F9AEC7722BE0EE7 +:103DC0004646339F8275467ACCF78991F41C63CEC0 +:103DD000A219217A6792D0BF87636B14A47F32AE99 +:103DE00003E589CEB33F453E4874A517104CA2FFAA +:103DF00061818744018F7C2ECB93691C0E89F7F07B +:103E0000F6B7847CD679D7B00FB282CF5531DF8830 +:103E1000E3EEE26898DC9C682F50EDC1F6A362DD0A +:103E2000C199AEA3F6503D783842714487CECFD7C2 +:103E3000B7593D2E17EA89CAE98CF5EE0E872C1981 +:103E40005B47F39E107A39BC7D9483CFE71278618B +:103E50005FC373A07F1D0ECD08F6FBC4CEED91AC01 +:103E60004F8C36B8FDD07FF243ACB6A7796709FA1C +:103E70004EDED4FCF99FD1CE55989C8FA3BCADD516 +:103E8000F3D12762DF150EC17F95C0BCA3BE693F89 +:103E90003E9AB7586D1F9A8E729321F4923D5D99A8 +:103EA0001702C77C613F8DA80FB1B4197D66D02F72 +:103EB00046ABF13D2CD53283CF0C7A4A2D32BDA7CB +:103EC00062597EEFA768572D965A8622FA88E251EA +:103ED0001D084FA3C188F2102194966A75911EB9EE +:103EE0009C9C84C3FB6DE504E40E8C27CACBAC46D6 +:103EF000D417FFC53E521D68D71B601FC9DDF721CF +:103F0000F5D197F69B697ED017B19E1EF621CB3571 +:103F1000EF7C3AF0C510F8B21DD6C4D303E08F9100 +:103F20006CE425F5CAE3BFF0760C7C11E4E229A429 +:103F30000BC2F58ED580784C1073BE537AC8A6009C +:103F40005D3F7382E2433B6FE3F2DDB046F5FB4831 +:103F5000BE5D11EE1079B074AACC95003AB253A1AF +:103F6000F207763BCD6BB137925E31A570BD7F38DD +:103F7000D64BA559F039FA73A1FC22F93BEE327207 +:103F8000FFAE68FF44C05D62F69493DDAF2CD0C9EC +:103F9000DF5F847E08E757699F0E743EF3CA20D81E +:103FA0005F7239B75BCF0B7865FFE4726711C20DA2 +:103FB00072A886E2656229C85B4FFA268DCBD95B71 +:103FC000699CCF255CE1FDCE84C12FE78F91F38FF3 +:103FD000EA797E299F72DC89CED1C3D2497F31B282 +:103FE000DBF5F6553E0DED6D2A90DE8EFCCBFDE146 +:103FF000E28C7596C87C2E974BAD2887661A2FE504 +:10400000F106B567BDC1D239FE5A6EB4EFEF00BA02 +:1040100027D9C17FB0A3BFEC1EABA11E31C6921E33 +:1040200001BF3805E1DFC0381C600FEDF3609DAFC4 +:1040300084DC37093F2FE83766A7A3DF18E20F9922 +:10404000D0DF09F79BC3FDA51F3BE2845FEC66E868 +:104050008F86FB9DD2CF927EA7F497BBFC62E17F57 +:10406000E24F1B11F4534D53783FE987D7F765FEB4 +:1040700075B05EBDC22232D19ECD343851AF31A36E +:10408000ABF722A89B8B929DF7D983F39A52B9BFC5 +:10409000FD5DFB7F5B14EEF779902F491E9C5487E2 +:1040A0005F6F94BB6463ACCB4FF27373EF85503694 +:1040B0004DAB5216727EBD847E6E9280A1A5C2C7A2 +:1040C000EC563CEFD815B45309E29C14FFB57AE4E2 +:1040D00046E09707CAC665E17E0FA05CA07F5666E2 +:1040E00050B0BFCD652BE2FA95AF77E05F91BDABE5 +:1040F00042F8E486E2D303D01FDD32CA6443BEB87F +:104100005FE1F8F37D1949E792E231237ADB43F866 +:10411000F8B4E08707CA3D2EF040D9FDA39295F987 +:1041200021F37D26ECD4A66955E4F71E8ADA447A99 +:10413000A2EB7CB65EA179C3F9F498186711F86810 +:104140009A6988B040D9E81AA72CC9C7F6085AB7A7 +:10415000D118ABE0BA1617A37E5B27D88A505ECC85 +:10416000EB579297087AC8B418DAFFE288A4F9CC22 +:104170003679FE61E484345E9FBC03CF1B72DD138D +:10418000125E8571FF5C937CEE9E9405FD1F4CCA08 +:104190002C403ED9747DF6C38827EDFF0D243F43A4 +:1041A0008E1B94E6F1D801AE93E3661D5F08A3DE93 +:1041B000579CFE050AD29BCBF7BB36665460DFEFF7 +:1041C00082F25DABE0FC6E7716CACD0DFFFCED42CE +:1041D0007B0FE33518EF088E57D3DC67D0DE6C2DEC +:1041E0009D45FEE903E5CE8717C07CA64213B1E6E4 +:1041F000FDA3F8B92A6E4AB65F0DD9D70BC20FF9E5 +:10420000CCC1F5C3A669A753901E071D9C0F1B9137 +:104210002F51CEC4B9F0FE51231E5E80F39473BDBE +:1042200023FDBAA6692617D26DD3ECEC9D786E43B8 +:104230007ACEB7E2FC7CFF071D1CCE075C17521636 +:10424000213C8A93E695EB48FE6F84732996B1482A +:10425000DF10FE7E4090E650542CEDC35298BC0314 +:10426000F75123E00778787F66BBA703E1739B864D +:10427000233D504E16117CFF24BCB4547888DF9344 +:10428000857CC44F11FC566EF2673942E5647A268C +:10429000C909C88187E4A480C649786FF86A748B1D +:1042A00011E5418BA573968C235CAD1F7592240D8F +:1042B0008E1FE9EEB4F424D23783E8DC7D4F028D03 +:1042C000AF34B464D5C27A95EB0254868F2F012E99 +:1042D0006EA3F3AF3319F99CA5727B7E87D0299F1B +:1042E000350C8FC5F3972786F7538C9E91582FF97D +:1042F000CF829126B421FF13CDD06F9F93C1E64E9C +:1043000087E773150ECF9CBA492578BE1D99CEED6F +:10431000CF512F103887B137BC16E60253F217AFD2 +:104320008DEA6F7A53A8FE37AF9DCAB7BCB9549EC9 +:1043300032717B3B2781CD75737A98509F5C9FCEFD +:10434000F5C1F5E9F2BC73670A581280E72FC30D77 +:10435000E06B24FAD2A64DE8CB58BBC6F5FCCD2EB7 +:10436000156D4D977E2D2F8B12CA81D7E7B9C7E8FF +:10437000DA59EED0603D9D0AE2C7F9F58E1D687FDF +:10438000664F49D0F59F55DF47572F4BE7749D5631 +:1043900092A17B7E6BE5005D7D5E27C8112CC52C4C +:1043A0009184EF3B2D5CEF8287694061B8C3C6FB07 +:1043B000DEB1F2A6D8D5B0FE1D6FA8D41E4E87532D +:1043C00026AE677C7F55F9F9099E235D2E1EEFCB43 +:1043D00010DE92FFC0B917E9F4A499F4E0826D0AE7 +:1043E000F3C1165887EF361C77E70EB313FB2DDCAD +:1043F000A6320FC2834E1BAC77F68DAC9DF7115DD4 +:104400007D8F62BF0EE8B7139ACE68CC6703D65C87 +:10441000D02EE6510AFA20FECFC431571CB8521FE5 +:1044200045BC93BD1AE0FC4769639501ED8EFA6ABD +:104430009201C6FFE31995A19CDDBEF2CD1136C0F5 +:10444000EBD2979BFF5A08F39D6A54990DD6FB78DF +:10445000B779078FD3B87AA11D0EEED33F08F93292 +:104460002DD5FDC374C0EBD92AFF201BF2C33D49F3 +:10447000C4DFDDF101FB477B827C897AF1EE688B3A +:1044800002A2BE4073260F213EE2E7291F1BD69BE6 +:104490001542FF06AD04F5FA2923D03911E1C9D838 +:1044A000E123389E21BE9A6FB49B42D79BDFA09236 +:1044B0001D00629828AEB559F580EF0CBF463E6FDF +:1044C000BDE261BDBAD311CEB5BD56C3FC1B5FD7EB +:1044D000D87D50BB0DD7E841BE3F01D9F19883F597 +:1044E000A52FA8E4D7B161F64D45B0AFA9BB8A4965 +:1044F0001FB1143EFFE7F1926FD6D3FA175CD08458 +:10450000F4DF15EDC77D9C333C73C2087430193D50 +:104510008FA37E5832D5F728063ECEEFFFE0FE315E +:10452000D0EFECAF35274EDFC05CBF4CE7C69FE451 +:104530006CBE51D8B1354924CF4B9F8C2039F867D8 +:10454000DFFE3B42F57E509FACE5F228FA238486DD +:10455000422C02C94A0AD9978936C05B056BDE40F6 +:10456000F8647EEA6F4720017FB66A28016F1F0C4E +:104570008FBE8F0D067A199827D48FFF40C8F30B92 +:10458000E98A4EEFFD5BE801E8CFF5EF016EEF81C0 +:10459000C0C730AEB58471FCD4B0864FF17CF55AFB +:1045A0003A8FC32C11712EFA011E9601FFA11C54E3 +:1045B000D9E2EE6C837AF5EE08A71FC645667079DE +:1045C00086396C28A7B78B218B99BFA100D65BBE1B +:1045D0005B7306683BDA29F4C32CE090A2DE380B4B +:1045E0000E5C613CCEA7D0FCD58D8ADF0F7FC6164E +:1045F000D59A10CE657B1596C0036B16A4E32231C5 +:10460000EF52E34FDB10CEA5B9CA7B782E64BB61B5 +:10461000DE107DB4BC99AF23F5480D3306DB812E47 +:104620008B447C7911EBF20B158A2F376A3EEC67CD +:104630006196B5388F3B2A9AE05A0A70991DA1F00D +:10464000ABEC12E0B2CAE37F792AE1011C0CD61D63 +:104650008E09892B691F4B711F8EEE7085EFEB6AF7 +:10466000E1AC72B6109F84C31B4207BB9E0E6DF770 +:10467000223F55F938FDABF6039E61FE0F6B3566A0 +:104680008A253E68CB1C11E483C5CC3D15F5E1E2DB +:104690002695051C41BE90FC70FB1EBF09EDEFC7BF +:1046A000AC31C60A7253BD6DCFAC51386EFB1B26C0 +:1046B000B4DF95F1812C431CA2EEDECD257D83FC79 +:1046C00079BB5FBFFF65BBF5F5EF0A3FB80B8CBB4D +:1046D000D238C0CBA25D2A9D4342FAD17869DF99D6 +:1046E000DA60B2A03EF02B4ED4AF4BE0FC9150709C +:1046F000EDF04A3CFD5FC31D1E9F189D119D781A69 +:104700004C36733227C6272ED4CE8C0D60A3F06FA3 +:104710002E179FE8DA7F987D7D47037F02E8F8B97E +:10472000D1151B4F7A3CDCDE8EEC85F646EAE72A93 +:10473000612FE5FC8BD04E42FDF4B66763D00FFCD1 +:10474000B0E9D9642C17A31DCA0FDAA1BB1704FA6C +:10475000A2DDBEFB77114E64CDCA47CC0123D4CF76 +:10476000ED3553DC3D1CEEC37D3CE519C8DFC29E30 +:104770009E55DE186143FB29F4E995FCC06FBBCF61 +:10478000F9B8CFA1C17917887DBE5FCFF7F7410394 +:10479000DFEFC26EFB043F02F7F998D989AAFC4CFF +:1047A0004480ECFD993D2AAB0BF117A47F20F777ED +:1047B00091353E1A80F6E5ABFE76C208FC707B763A +:1047C000DB2094C7CACD66F2076EFF6D34E1E9AC19 +:1047D00032B617CAE3B946B3CB8AF8DB1D41CF83A3 +:1047E0007074F907DE8C50FFE02AF1B682B9294EC9 +:1047F000BA62FF1F8FA3BFAAB86028C0BBC2620DF8 +:1048000010BFEFD3CE85EA3DC5CE5D7333735A2C0E +:10481000489F5466277F9B55DA308EA6300FBB84A5 +:10482000FC0A8EF869A045158E03F8FF99F5E96D2D +:10483000AB480E3AB2D1BED64406B45EE857ED514D +:104840009C3B51DEEE1C1B83A1428DD5123C8F6434 +:10485000703BA7B85C6C0DE0CD0C7345C2BA7EA16D +:104860000715BB8D42576C3BAC1F1D843BFCF954B4 +:10487000640DB48B56438FE7E0A319DC7E2E570DF1 +:10488000E467579BB8BF7D5EC45F7E2DE0F8750678 +:104890003F1F3D9B611341828E4791EE6FBC60B616 +:1048A000A1DD6C33B17DE867BDA1B9B6FD08E83381 +:1048B00035D3F34C06F4731BAC7350DED7450DD2E1 +:1048C000507FAE8FAB4AC3F236D6A6215DA7164EF7 +:1048D000B3E3F9E744B2C5A992DE02828C403F817E +:1048E000F3F1EB9AB51EE73D81B8837D5514FEF1D7 +:1048F0004BA4D309389E0F83F54FF436F9EB609C37 +:10490000EF0533F90F1B23992F02F79F184BF1D2B4 +:104910005B859E9A33DEECC2384EC5F88D6E2C61F5 +:104920003E1F037C555A3A360C8175D61AB89D5EE7 +:104930001BCFFCC8B76C7DFB70C4DF60B6DE86742D +:1049400084DDEFBD94F04DFC6464A7259FC0BEAA32 +:10495000C7318AFB12A315127E75F56A136FFFF03B +:10496000B1B3D39A8AA08E670DE48749AA7F27EC5A +:10497000E7665811E97933CC8BFCC6506846707AEB +:10498000E26F3AFC2B827D4E37329F219ECA7A2BF2 +:1049900094330B592016F61738C21484078F9208E7 +:1049A000DF2D01432007F076B331D082F83BAEB261 +:1049B0000DE8EA4F670E6D15D0A37ADDD5C17BE90E +:1049C000B18B1C5E037F8FD8F17DC58FE782DB8CB6 +:1049D000EC4515E0A989B7FBE8F94ACED7F0BC3E13 +:1049E000A600FB2BC45715A024909F91BEC4A7D846 +:1049F0007944904ED0DF1209CFFF9DE1E0EF15041E +:104A0000BCDB3C86648C032C17E7C1DB2C6C7D344B +:104A10008E373A63F03DED100033944E3526796EB3 +:104A20006C364D07F95C06F2ED00BC4464727E5EA4 +:104A300026E5FB29BD7C0FC8B473B9437F12F0593A +:104A400021CACBC947AE982F3793CB47A2A8E3BA68 +:104A5000C83FCB845EB9DC7ACBCD2C40F87AC14C10 +:104A60007497EBDE2CCAEC4CEEAF4A38249F5731DA +:104A7000F02333B0E4F6D700C444FBB9A4F13113FA +:104A80002261C9F6107F8DFEDF68423DB57457F88C +:104A9000F310FBADEAF498E11296A68E85089F729A +:104AA000438413E5A2C2D44C710405F55B6E50BF7C +:104AB000858FD31AF939526BE0FE18BD27C6382806 +:104AC000F89BA8E7E7A5760CA4F7FDC24FAF12F458 +:104AD0009F9F584BFE4115FA633138AE81DE87B097 +:104AE0006D1C6EA3F0AF1734EAFD9379F5E1FBE29C +:104AF0007E8A7C5F6DC67D86F819F21EC64953C753 +:104B000040B417217156F2574E1A38FCBE647EFF2E +:104B10008225F276A3F047A5DC8FCAD4441CC24795 +:104B200074BAC8BE3622FE65BB7B3C633714601C7A +:104B300042F1231FDCEC1ADBCACBB501BC2F70336A +:104B4000F8637D48CEB93CDFECFA31F959EE12C575 +:104B50001785ED2EED6CE8BE8EE21FA3BAFB4973FC +:104B600033A37B7C8FC38A127AB483E17E926F1C5D +:104B7000CBA53811EA651E2F267F6195F02726A860 +:104B8000D65CD4D3954AA413CF0B6B2C3183F0A5FC +:104B9000EF05F0B3913F2ADFE576F98B08FEFCFCC8 +:104BA000D8689F01CA77447D4EECDD53D1BFAE8CEF +:104BB0003119B15CADB6D33A5F183AC80E1C8859AA +:104BC000331ED5EE85DA37A311DDF78E1DBA0D7CC5 +:104BD0003EB67157F1744B5F7ABFC9DFCBFB4AFE1B +:104BE000EC0238CBF03D27D5274D77E17A2F75DCE5 +:104BF0006601D3F468E6F7A6E37BFAF30F743C8A08 +:104C0000F5E732CB78FDA71DFD22A85EC1EB6BC591 +:104C10007CAC623AC6EFCE3FCCEB0DD0EE23BD119B +:104C2000C8C2FD4EAD8D70621C645306D70B328E28 +:104C30005669384425CB877EC3AEDC2F90E9DE84ED +:104C4000FE891A7D8AEE41B466BB36A17DDC94EE06 +:104C50007928139E2F9DA6F84C70EE65C7FCD9C22B +:104C60006ED3F97BA388AF4BBA6D12765896BBB35F +:104C7000F8BC952BB362E97E44BA67C7B7996F0455 +:104C8000CE97149C4FFA318B849CC3FCBFFE36F345 +:104C90004BBD21E753B3F5EBC1FCCF7F9BF97F18E8 +:104CA000369FF46FE53E06A20F047C179DC374F097 +:104CB000C8E71B9440D22D184F3BA2D27BAA0D49C6 +:104CC000A78DF89E919DB272FF3982CBC33B99DCD0 +:104CD0006FDAF02327C5E77CAFA9F41E7B43D2AC83 +:104CE00014F4B73EFEF5E2048A67093FF4E396B791 +:104CF0004C76D8C70AF1BEB346BCEF5CB1B7C53439 +:104D000011E6AF81B23824DE51DD758FAADD383D62 +:104D10003A08C73B99E25E9988B75CEE5EC0D94C11 +:104D2000191FE5FB1E24F6B72FCFF54166C8BEE577 +:104D3000F33A4D7F6F439683B3B83D6BC964C2AEFF +:104D4000F1F9062B9C7E9591DC1E2E18116DB10F8A +:104D50000EDE8F58BCCD41EF2D9E4B1FF729D2534D +:104D6000AE27C705E3CE1D3DC79DF7F3B8B35CCFB3 +:104D700029E0AC8C6FBB138C3DC0B5760BEA85C9BE +:104D80000F4939061561C1F7A7524F3C347D7C2A83 +:104D90008F7F623D3E6BF31694EBD6487E2E9A339E +:104DA000726024EAA1764794C106FA23357DDEE0DD +:104DB000ACE1F8FCFA89F87CAC393A7B1E7F8F4372 +:104DC000FC979AEE8ECA4AE2FD313E55B952AB428B +:104DD000BD77C11741714DCFA0280FC6055B0D6C83 +:104DE0003CDA6989BF882C4EAFC1A86B8707D7977B +:104DF000EBC23AA43F3D5BFA505C2D337DECA0AC96 +:104E0000A4E0BA99E99E3EA1EBC23607E1F3CBAD2F +:104E10001F4EBF14B1FEA02C4E3F7711F05F88DD0E +:104E2000983E3E4A572F9B92C05CA1F1EDB23EBA2C +:104E30007A796586AEFFAD0B07E8DA4BCD6DC342DC +:104E4000FD0349B7AB3D8F4D04B98F05BCB4B5B078 +:104E5000817BE9DE5A34BD475D563F89E2E5B19D6D +:104E600015545637421DE46779E70CAAAFE88CA2C7 +:104E70007A6B64DB44B4DBADCFC5D1F9F3A81AC8B3 +:104E8000FE39CE638E26792EED33671DFA15AD916E +:104E9000BEFC3B00CED2A76F2A417AAFD8AB505CA4 +:104EA000B75465AD4A3CCA6704CD57AAFE79D84AC3 +:104EB000783EB998DBB352B4ADD05E27E2949793B5 +:104EC0009B59595CFEB4760EF784CE69349F6CAF63 +:104ED000CC4AD7DD1BD0927619C9BF15FBD1DA15A4 +:104EE0002ABFD73980CA9ABDD38C7658E74FB98F7D +:104EF00025A2FD80FE56B2EF522F49B9A91D19CB4C +:104F0000AC97C7B359E89F0AD43F306F569E6B15D4 +:104F1000F2FDD47BDA8D18276256930DCF89530B9F +:104F200087A45485CC53D7329BA1FE32273213DAA3 +:104F3000DF0A2843F595E732F72ED664E9F595D4D4 +:104F4000E3ACE87EF2FB6F93F171C11F8BB2F4F713 +:104F500094DA508722FD7ECBDF5FDC90E7F909CA47 +:104F600043DB5856FE0CE98FB67EE8FF7F57F0030F +:104F70007D2D48FF18235F37A6D0B113EFAD3476EF +:104F8000ED83F3E995F6F123D1FFA8CAD6207F1C63 +:104F9000BDF1C63617CCD7F2C3A143512F325BC740 +:104FA000D7C8A73507C664E0F9D99F6512F7D218AC +:104FB000F99DF23C00FD4EFF01C69D7F21CF86EF9B +:104FC0000D6A623AB251DF5ECCF3F8916E470F7E04 +:104FD00079E287789FD11ACDEF3BEEFFE2F4CFB1B3 +:104FE000DE69A57A20D3B583F4C965E0BC5A790C93 +:104FF000E7334F3D973F8F90C379826FE70B399C22 +:105000006704BB0870CF7D55653ED8EFFC7B94816B +:105010007B310E618FA6FBD8520EA5BC69C89743A1 +:10502000913F395F5677C609F9768879B91C94E2C1 +:10503000B914E6291D1047E7F4159D09D44FCAABF2 +:1050400094D31FE479DA103FA57520DFB08E675D39 +:10505000EF61282F57E6932F8D76BC0752A468C8BE +:105060002766288B43E4DB2DE83E6F213F1FCC03EE +:10507000FE6021719537B30CC24E5E1DBF1F12FD3D +:10508000E75B0359063C2F811F89F7B92B93ECA4EA +:10509000C756FD182A8082551AB7ABAB1E56289EFC +:1050A00088F616FDEA11C76B292E2DD79FDD3988AA +:1050B000D9014F333A33A97C2EDDF301D27F5EE76D +:1050C0002C81C7413DBE77FCBC7623C5F13EF79BE2 +:1050D0009D742F382C5E38DCE5EC857E8EF6AAC6F2 +:1050E00076D831CEE751513ECEF465B6AD0A8F1772 +:1050F00062FC50C6FBE4FB4419F733271A74EF3FF8 +:105100002F1A1BFBA1FFDF2DFE3796FB5FE77669A9 +:105110004EE49BEA963F8F30E0FB14878BE2806978 +:10512000A99E7F235D974EF7FF46C3387DE3B37F8B +:105130002DB407F159398E4DA6F3C82103E9FFE6D6 +:1051400006B584BFCF6751E21EBACE8F39C2B83FD1 +:1051500022F97C696706E147DA1BA9BF7FE74DA109 +:1051600043ACD4E357B24392BF971BB91D5B0E7C8F +:105170008F740B97A3A0FD1942F2C2405E503E828D +:10518000F687CB47D0FE08FE8F4DA3B857B83E97A1 +:10519000F669CC13197B7F0FF32CFDD51C37E2E3A6 +:1051A000C6010A437FB4FA192E07E1F22EEDB5C409 +:1051B00087C4CF9F44FD835CD7C8ECABB21311E426 +:1051C000E79A7DD318E9592843F5AC16E6D7CAE724 +:1051D00045D9D76627FA67EBCF1312CE3613F7AF50 +:1051E00024FCAF30EE7FC8756EC89B3E03F7817616 +:1051F00003D72FCFE6FEED77B5AFCBD98FF26CA9F1 +:1052000017AECE7E4C08DB9FDC87DCD7AB62BF5786 +:105210006B5F96679B08AF57B22FAAD2719AEEB315 +:10522000BF1061473C1C3D1841FD5D96583ADF17A1 +:105230001FFCFB673FB7E33962C6F2EC24B4376664 +:10524000230BF1F7245C12CED704DC608756658708 +:105250009C03E4F36F6B97A45C84CB6DB8BC86CBE6 +:10526000E7E49F809F88FBFC9D42F704827E212318 +:105270003BD59ADED78977A8A57C87F889445796CD +:10528000ABD03D9FEEFED7DF86D961FC67C3A28716 +:10529000A05D38AC366F1DAD04E578DCAFBE7AF6A4 +:1052A0007F58777BD79AEB791CF123E557CAE995AC +:1052B000F9F2798DEC55B5427E8D19CA507BE5B96E +:1052C0008CBC3D798DF2B64DF0E35195F3B52FD6F8 +:1052D00044FED895F86EFF77CF77FB43F9EE72FE68 +:1052E000778B906BE0BB96EC6FE1FF7C037DC94E42 +:1052F0004AFE9BFC0AE71B96C1CF2B30FE29847F18 +:105300006C46D4108C0B55083D3DF912AB453C7BE7 +:10531000C4F95FF2F163799E0F114E497F3C9FE023 +:10532000B9E36AFDDA8AC45A86712C0F94A17A49CE +:10533000DE970EA7FFD9EC6BF3538E675F9B3FFBA5 +:10534000AFEC6BF667B59CA42BFBB3CC16A98B1303 +:105350003835EE673A5F53916297A5A7BA8DE3BBE4 +:105360000B6F01A3F40B12D02F003E31E57C1B3EE6 +:1053700061EE148CAF9FC03FE9BDC92D65488FC356 +:10538000AAACF3F8440BD6AF0311CAB9E5D8FA10AA +:105390003BB545C445E47D5A8CEBECE9C14EDF9F3B +:1053A000CBF9FAF057677FF534C69DD24CE44F0332 +:1053B00006BEC6FB8AEFF7E5F715BBE420CDB406C1 +:1053C000F7D962F6A62C0A9193C369C95FCF83F11E +:1053D000877B31BCA1C20EFF70288DF7D5A84E0C7B +:1053E000151CE877FAA798377560853A5409C1AB60 +:1053F00056CDEF3F6989CDD18B42E03B5C33B4C8D9 +:105400001EB29F8BE2DCFF76EADD368CE3B4A4DDCE +:10541000D93616E1ED652478CD5F56DA947CCC035D +:10542000E1F7C8AFCFE1FC75A2F3D6B636E8B7C155 +:105430008A17FDF0B988B3A5CEB2E03C758906A203 +:105440009B163DC7660AD98F2BD1C8E1723077A869 +:105450003ED893C3F9BC3187EBA143AA8DF60D70FA +:10546000D8301E30F7ABCAE36DA88FFB8DB063DC7C +:10547000FE624E06BF5F64B015A17F8A792A2CC4F4 +:105480009ECD3608BB25F23A65FE9B19DF270CA29C +:10549000F70C3E11AFA7BC4E4DDE4B8A3189BC4B99 +:1054A0007E5F9DC61974FDE9BDC4DC1CFEDEABDD6C +:1054B000C0DF03E30FEFA99B71AC4AF7CDC9BF4131 +:1054C000B9D6F03D74A285F211E5BD72D08AE3F140 +:1054D000B926F2C4B4BE6CC574E2F3660DE346D5DA +:1054E00039F2FD149FB742C05101F8C3792A8CCC20 +:1054F00068027F7D6E2FD3A07D40FF76ABC989EC1B +:10550000259FCBF52BC43A7355AECFCCD55A8FF926 +:1055100098F7E4F0FBF7753FE271AEF67E769E7782 +:10552000C8785E65171EEE89A6FB20EDFDD80AD46B +:105530000766B1DE06F19ECD6CE5F995F279FBBA0E +:1055400031740F77838C0F2C17F7BE44DE6505FE90 +:105550009D8EFBE279971530DE3128442F86C18B72 +:1055600034ECA2674677BA5CE9DEBDF46B247FC4F5 +:10557000E0588C9BA625D33D625F2F0BF1FD817F08 +:10558000FDE0F83CA89F4CB690DEEC92D35E294536 +:10559000782FB8A526E19E8E103979BB7A866D41A9 +:1055A0003E8EB32EA17BFBBD4E3D7B14F5AE374A3C +:1055B000279737783FFEF87778DEFE2A92EED51FE0 +:1055C000F8D7683B9E0B55433BE909F6AF48E2F735 +:1055D000E2D8F2147B887CEC16F2A5A6B97E918302 +:1055E0006532C88135A8CFD4E4591E94DBBABE24F5 +:1055F0008E6CA38837D729FA3CB08B42CE2E0AFE98 +:10560000BA9823EE0918EDFD701E992FD292665CB0 +:10561000131AA77C49F47F498C6F49BB9BF023F197 +:10562000D5623EF8DA08A86BC9654E14C31B50EF6B +:10563000E13EBD519457D2D2CB42F46FE965F22BD3 +:105640000EC49FCADFDBC55AFC59C40FFC1EF70D00 +:10565000BD8CA4172FE6D87571B7965E8984F74381 +:105660006AED71AE172C64BFDFAE4EF81AF7AD6964 +:10567000B136A4D34943C77094BF8B39F11C5F0680 +:10568000770A0BF1C76F0DEA05CA6BF906BD4079C1 +:105690002B9AB8DF78257DF09ED0078CD53277F431 +:1056A0007FAF0FF0A78DE82EEF5DF22CC64BB9EE61 +:1056B0001AFF7F2427B786C9C921242EE27FA3C2FF +:1056C000F3DD93F64587C6314DC2EEB544C5727B16 +:1056D0005693F035F2C5BC548F49B187F653095F34 +:1056E000668BCC73B9D183749D679DA5919F02FC95 +:1056F0003813FDE55C23D74B71DC7F3C6970DB71AF +:105700003F83D23C91B9499817C1F9DB656B8BC6D1 +:105710007C0AD79D097178BF49C22FED9BA4FF3F3A +:10572000BBEA3C4F5ADE5F795F11FBEACBF3EE2B0D +:10573000525D1FD1BD5391772DDF7B6BA81FA1DF79 +:10574000C626D58FE706F9FE7B63E244CAC3DED8DE +:10575000A850BE331379D70BC4B82ACCBB86F96ADC +:1057600072D369DF9E33B68931D0EF44EA74F75AB9 +:10577000BC57936A64889F83FF51E93D4D51475B55 +:1057800031E657CFF33974F9AB9E73C689685FE78A +:10579000311BDDA73C19B3A604C7D73DA2887DD431 +:1057A000BEEC41B9843AEA91317D8F95A27F30E613 +:1057B0008124F2CBEAEE8A8EC178D40956DB86F0DA +:1057C000FA1A549223F0CF5FEC8DFB57E248FF1C8E +:1057D000D1DA5E7340FB91BB12D0F3645546F622DA +:1057E000E6438FCEE5F25F21EE49205E2C05C1FC39 +:1057F00069E04B765D4130CFB5D500925340FE2530 +:10580000F1AF2B97FB0F55983F8DF742D4FDC33175 +:105810009E2EF595316E18F9AB9FEC5B3402594D15 +:105820004B2AF3E0FECEEF5F3602F13059F0CD8F18 +:105830001BB6B889AFF7ADF5E1BE1E51B8BEA8A939 +:10584000DF48F7106AF68FE579880AF733AE34EF50 +:105850002C396F23CCAB5EC5BCDBF4F71AEA1E8E85 +:10586000B02883195BD814F65C9C7BE6F9F4CF2B47 +:105870001AF4F5EF0BBC5C6B5EE8EDB9567EEFF207 +:105880001AF342BF2FE459E68506CF4DAB6D28478A +:105890009F013F72FB5F6BC1FA895403E52984CFF6 +:1058A000D7EE6594079283F385C40DA49C1D16E77B +:1058B0001090AF72F4938379E57D157E7FBF390137 +:1058C000DF0BD40BBE3A68E27EB5CC2F97F99CF57E +:1058D000823E7F385740799B073A0B8A42F3CB0EC2 +:1058E000ABEDBF1A49F684E729D7013F3DDB031E24 +:1058F000FAE4A83A38A53F2FF5C35601B7E4D7F02C +:10590000F18F0BFDD61E9677EEB942DEF9E0CC7131 +:105910008FE40E0FC9FF3E3C9B3928FF67289D5B33 +:105920001E17FB07D99D88F10196E24E093D07BE7F +:1059300028DE274BB8B776E9B16B3BCFBC9809E7B7 +:10594000196B70BF9BC5FEBBE012F9AAAA88375736 +:10595000E27B5290D343823F653E7A6564200BEF31 +:10596000A3C9BCF412339B3BCDCAEF5DAF0AC1DBC8 +:10597000A15CEEB74CDEC4FB4DAEE325CEB3C31A3B +:105980006CAF1CC7C7C9BADCA784EFC54C1B970F07 +:10599000719F381CFED2E2E6CF2DE0C29ECCAD2E28 +:1059A00033023E671532F1BE797993CB8871243D7D +:1059B0003E8E76E167C5B1F108D75616BC4707EDB4 +:1059C000138A62BBDE57239BCAFE2772971D6B208A +:1059D000FCF13C12E66937F27BA5A23E0CEAD1212C +:1059E000F5C2B0FA76DE3FC6D8CE42F32B309EA089 +:1059F000D03D3B399F4FDEDF9C1887F756F62A369D +:105A0000F48B6E2D3A6F42FD5F5ADCFE721FD8EFA9 +:105A100085DCBBCAAC79F01CE35D00AF21EF474DDC +:105A2000BE4C313E99EE27D0CFDCACB854E0CBEA87 +:105A300042C59FEEE8CED7863C7DDC9330AC1FCFCD +:105A4000305FE75AC6231FD1F8741A1F305FC3FABC +:105A5000B714F1FCBEF07E36D94F7C3F81E607DCFF +:105A6000CD68E6EF85C3FBA7E471BE6D331896637E +:105A7000D2B93D6F7393E57AA02FE3FC919ED7587E +:105A800046F9F848E8B0FD7E13BCA63CFD7B46FC19 +:105A9000D9F5E303DF842F6BB7F1823F96E8F96510 +:105AA00042D125CA779A5004FC01F3AC704734A068 +:105AB000FD2E2D96FCFDF332572AEC2F82E9EE578E +:105AC00004F97B7B19F2F70A26DB1F6D42FDE036F5 +:105AD00030DDF75426EC57BAC6A3CB85AF12717CE4 +:105AE00051DE234D781F03E841ED54CFFC067E6F55 +:105AF0000EAB1785C987E06F924F3CEF007EB27AFC +:105B0000B02BB7083AFF43E481B78DE3FAB82D9D77 +:105B100097ABF3B89E982BF0B858F46F8B0CC14339 +:105B20006A90CEF00BE07BAD907D139E66278A7D58 +:105B3000FBFE503605F6DD16CF062AC0272B9FF850 +:105B40005DD37AE213B711EFB7197DCF37BD0A7A6B +:105B500067B6C0CBEA277E7F8CDF3F035505745FB5 +:105B60004E0C0074DFABF8F03B37CB91EE3DECAB65 +:105B7000B8BB9CF8C2C6BBB46F183FA9FB7857D816 +:105B8000788679CF573F5ED0654A18DD4AC2E8363D +:105B90003EAC5E29EB7E9DFE927A6DF612C7BD7D0E +:105BA000008EA54F2914A103FD6C528680539CF7EB +:105BB0005299B537F2A75DEB032D8D797F3C6601D5 +:105BC000FD350DF517F16B2BE9EB1928DF543F522A +:105BD00086F7066715D66E4881FE0FE6FDA9C90255 +:105BE0005D6F5DBF59C3EFFDFC2CEFD52623CC3B89 +:105BF0007BD8D32FE37C46E5F563531CDFC09F8D34 +:105C000061FBD81E56F785F56FBA823E5F1F36FEE0 +:105C10009EB0F686B0FAB6B07A7DB87CD82626A3B8 +:105C2000BE5FAF50FEE195E4E4A93C19EF6D1E861E +:105C3000F728F7E6BDDDB4A190EC2CF1F5734FBC6D +:105C40002DF59B127ACFB62291F9D01E6897D14FCD +:105C5000BB2FC727B9E1F68BB78F8FFAF7B3988FB1 +:105C600057D568B699810F4F45306700CF176FF24F +:105C7000F305E5F2C23E4EED19E2C738FB05E05BE5 +:105C8000F4FF5FDC9C138B702C6A5519DE575DDEC8 +:105C9000AAD2F75630B25C1A9217787B9342DF5F34 +:105CA000A97A87CF53B557F5E32733BAF2C19A14CF +:105CB0001A77BB5F7B3FD4AFA6D446E8BF78BFE27C +:105CC000C73C96C5DBF4EDCB9BF575993F55C38C6E +:105CD000EF879E974FE21FBDBBFBDFE0A792FFF56A +:105CE0003F79E25EAFC87FBA5A3FBC81B9DECB23B1 +:105CF000FC86E5734A3FC71848BA05E33A47120ADB +:105D0000901FC01FB61486DC5B93EF05CE793DE093 +:105D100084C3F9C6BB844A39FEBCD262EA8371FDF2 +:105D20000F19DDF31FBD77CF4FC6D8B17F2D050703 +:105D30003E39378CE2C19F803FCB8305EB041F7255 +:105D4000B9BE7E6F8BDA87E1B9E98328BAC714162A +:105D5000D7FFACD64C719DCFCE19FD3DDD4790F9F4 +:105D6000B407319FD61EC4E3D9EFF37383F437C76A +:105D700088F95A7E95B07F34F24D54AC0DE3DB8B3D +:105D8000C5FD84B3BB555AE78C25F61728DF67B6E7 +:105D9000CF48C68F782DD23A4C9818EB7C615A0CBC +:105DA000DAB50FA15F80E2357E15FDA4D1256C0622 +:105DB0008E1B1D3032FCE4DC8746A782FCF0C9292B +:105DC000E068A87F8CEF17B87CD0FB8545CFABE4AB +:105DD000DF4AB88A0BC536043EC7F4E772F1F7ED27 +:105DE000CF4EC5793EDAA5D9109E4F76698CE7591A +:105DF000AA7EBC927E66B742FCBFF498EA44D3FC0C +:105E0000D16E85B7372B7ED45FCB576A2ECA7B0CF9 +:105E1000E3F362D90FF8D51CC2DF4B5DFE8914EFA6 +:105E200013FC6D81FFF07E7B1C6BBE17F33097ED8A +:105E3000FEEFF83A9C9F87F617797C05ACE05AF2A2 +:105E4000F8CEC13910F94E3E4FD8EB50FAB0A07ED3 +:105E500090F7D6EB4C8CEEA7FB0C914E8C1FC9FB38 +:105E6000E9F23EFA6A83ED25E4A3D5601FD0DFD9BD +:105E7000DD9FC7D5BE303827609D65BA5D9817DABB +:105E80003ECAE1A4F791C586DA9EEEB34DEDCFF59B +:105E9000E2FBFD19ADBFB23F3F3F98451E599D8CB7 +:105EA000472789BC0111B793E367F5E7FEC5CAFE32 +:105EB000761E471C6AA0734BBBC6FAF1FC745B5F8D +:105EC000EC3F2D2AFEA21DA69EFFE4E09978EE98F5 +:105ED0003626FEAE0C27E6610FE7F5A1F1BF4D8730 +:105EE0007A75FF61BC3E387EB806F5B56B47CC1CB1 +:105EF0000FF8FC717F97A7FFF0207C725E78BE00E0 +:105F00009F67F6F154F5C7F883C95A8FF185F3D925 +:105F10001DFDD0DF95FDDB5FE8D317E3845D758061 +:105F2000CF998F75B9EF9ECB3DFD5D35FD7B78EE4A +:105F3000B6D84DE8AFCFF7F17C18868F9279DE03A3 +:105F4000F2E77C991F53AFCF8F614E9EC725F39E1A +:105F500064FE525E302F6BFBB5E4659D17F964E17A +:105F6000F972CA7E9E57C61E15797D61F92CCBA3A6 +:105F7000808F004FAB7EFB6E0C7E8AE97685EB1B33 +:105F800096C2DF0FCBEF889D9B1AC8C67B4C7FF76C +:105F9000B2C44CE0DF2AD5D384F86E75FCB11FEA99 +:105FA000B9BF6FAF8B413DF48FDFA8CE29D0BF5A68 +:105FB000BC3F615FAB01FC5E48497A0E7D77E1DC56 +:105FC0009E8DA978DF7BBBE0B7730EEEAF9EDB63DF +:105FD00016FD66EFC2FB3CA0E71FED4FF40DD3F3B7 +:105FE000BB66127C93ACA0D7617F7DFBF1F882D9B0 +:105FF000C87CD13C2ECC302F4B83522D08EA656CE7 +:106000008FA16F0A2C4811F166CAC7937492F8EFFA +:1060100046176079FC7EA1C1C234DC671EDB6E438B +:106020007997F499A05A9D01D03FABC06EA37A5ED8 +:1060300025E2A2ABF628F45DB0E5AD1AD9D9BF0BC5 +:10604000B90DD75F35AC2D06F973C9F6053C6F5F06 +:10605000E82B4C07473E996A337E277AAAB5BFB032 +:10606000B743D8906BB4B747FBF7606F27A8957616 +:10607000CC0F5995945B60E6EFA7885F168B3C02C6 +:106080004997558F64503E2EDBFF049DAF170B9848 +:10609000D8769EBF73AF43A5EF0994EEEBC3ECF047 +:1060A000E8F67D0ADDEF9BB22F81EA319DBDA95E46 +:1060B000FACB5EE3F8F7AA383D4B7F9943F58F7E24 +:1060C000F1CA30F15D269ED7636332AF87E870A1D5 +:1060D0009C7F07C0E8CB7BA808FDB7568DF9EDD4AF +:1060E0009FF2A8DC021CB7C89B72B3F0FC6E7B2C3D +:1060F000CEE3067F0BF997B9F87B03BBC89732A7AD +:1061000018983D04CF33D11F037A44D823993DE436 +:106110005EE09BCC1D8BFE549DD0DBCCE76AC33880 +:1061200079B9E083A8DC785DFF726B15F143B4F3B5 +:106130003ADDFCCCC3E3A05DFC81CF12791E16CE04 +:106140003FB35C9F2FA6157D4AF947EEAE3CF75A48 +:10615000E27FAD481F4F75A74EFC88F1FD9FFA26E0 +:106160003E8A1B20F8288FE5F1386037BC933C5CF1 +:1061700038C6E501BC8887F0FB1EB304DE2F302E45 +:106180001F175C51241F1B043E24BFB97358347E73 +:10619000DA26B6508FD738971E9F09257A7C25B905 +:1061A000F578EA559EAE6BEFEDE9AF6BEFB3A44027 +:1061B00057EF5B3B5AD73F6DCD385DDDE1FB9EAEBF +:1061C0007F46FD745D3DABF1565DFF9C6DF375ED53 +:1061D00079FEA5BAF601BB57E9EA039B7FA0EB3F26 +:1061E00078DF3A5DFB90C07DBAF6A1AD5B74F5E156 +:1061F0006D3FD3F51F797CA7AE7D54FB93BAF63182 +:10620000679ED1D5AFEFF8BDAEFF8D9D8774F5B118 +:10621000EC155DFF62CB5F74F509B6B775FD6F4A8B +:10622000F940D73EC9FEB1AE7D72EE67BA7AA9F3E6 +:106230002B5DFFF37D3D9E01A03FCA0D0D8F04A095 +:106240007EA1F50323F2B936477C5FE41AE3FE4BE7 +:1062500006083F4DF06D7B16C8630FE7B870FD3739 +:1062600005ED3CC695D4290CE3FA179A15E2EBCB61 +:10627000D9DB58F07F8D21FB8873599831048E84C7 +:10628000129BAE9EE44ED1F5EF556ED7B5F7F6E40E +:10629000EADAFB2C71EAEA7D6B0B75FDD3D6B87494 +:1062A0007587AF44D73FA3DEADAB673596EBFAE712 +:1062B0006CF3E8DAF3FC4B74ED0376D7EAEA039B60 +:1062C000D7E8FA0FDEE7D3B50F09D4EBDA87B63695 +:1062D000EAEAC3DBB6E9FA8F3CEED7B58F6ADFADE9 +:1062E0006B1F73A65957BFBE639FAEFF8D9D015DA7 +:1062F0007D2C3BA2EB5F6C7943579F607B4BD7FFB4 +:10630000A694F774ED93EC1FE9DAAB3F76525E3357 +:10631000FB8342793793733FD5B56B89E0AF633C1C +:106320008A45D27749C2FD75E98F953ABFD4ADB39E +:106330001AEFC5A8E8C7B3F608F0D38E0E48977ECB +:10634000BCC5C2F52CE979AD84D177F76231DF3C69 +:106350009EC71D791E7D22C58FC944DAF1FB70E00E +:10636000CF4025DEE0A0BCF5F871CC5907CFA38261 +:10637000FE65EAA590EF625CC9BF7C17753EC0134D +:1063800095EFF9F380E1782EDB3311CF2B4B2C8D79 +:10639000E4FF4E50F363DBC10EBF1ED1F37BA04977 +:1063A00016C063C87A47221A530BBE417E2759CEC6 +:1063B00051FFAE79C5773F14D84CE8FB92FBE11C46 +:1063C0006584A364A317E40CE4758BD746F5266FA8 +:1063D0000AD51FF4DAA9DCE6CDA5F2675E27B56F12 +:1063E000F71652FD51AF8BEA7E6F09953BBD6E7A71 +:1063F000BECB5B4EF55F783D54EEF62EA1F2496FB1 +:106400002DB53F05E77FACFFC6EBA3B2D95B4FCFFD +:106410009FF136527DAF771BD59FF3FAA9DCE7DDFC +:106420004DE5EFBDCDD4BEDFBB8FEA07BC01AA07A7 +:10643000BCAD543FE46DA3FA8BDEE3547FD9DB4E51 +:1064400065ABF70C957FF27650FBABDE4EAA9F133F +:10645000EFFB22F215F13ED44ADFB3728FCBA1EFEE +:106460000CCAE753333D11F949C1EF59C8EF5684BF +:106470009F07C2E97056CCAF8DE3DFA5D0AECBDE6F +:1064800089F7F383DF95B0EFC4B361A258A7EB3B64 +:1064900015C2BF5E2CF8517EB742DE0B582CE4606B +:1064A00038F2632EF1E3ABD772DE91E7E44DE99E5B +:1064B000CC7CE4C7BE061FC507AC3CAFF6B9744F31 +:1064C0000E3EAFB2D69AB87BEAA4E7A5661E1FEAD5 +:1064D00038A23A77DA2FBF5E8DB81F7DD9F6031F39 +:1064E000A5A2FD29F98F4AF75D5ED7A2CB310E3206 +:1064F0004AE06154BE4157BA32DC8508CFE203DF7F +:10650000BF0DF33E641EEFCD186204799FC6EC9474 +:106510002F3E83B95EC24F42CE04470FEBB7301F08 +:1065200095A9E99EB1387E361C10B0DEAEB05FDCB6 +:10653000A1E07EB85C84C331299FFBDF93F20DBAE2 +:10654000724E867B12CEB370F44DB7E1A72EB662C1 +:106550005E37F2077EF704E0A8E9E739D9272388F8 +:106560005F1987B877ACB87FB45211E7FF6E79F442 +:10657000D45E79178FC3CC81F316DE679379F21757 +:106580006A35D28B98678FF7402ED4DE9583440FFF +:10659000D78F95F8DD8F02CCD7B7F0F9DE89A67CCE +:1065A00028795FA2125089E7BAF5F81D8D24D48F9F +:1065B000EDD6240E0FC539E6EE37937E04BE588C17 +:1065C000FCBE74944AF9D64BE3418BA89867CDE999 +:1065D000EFFB13CF8336DA787CA46A7BDC10BA47F2 +:1065E000037C8271ADA705DD241FAC10F7EF25FDFC +:1065F00081BFEEC0F93F797E642EF241CD815174A6 +:106600002FADCE20F2ACC5FC4C7C67518DCDA7EFF1 +:10661000B095A2F380FC372A9AEE0DB7A86CCD9EF8 +:106620001EF4E5C3828F5E4FE1DFF1AB137228DB0E +:10663000B7087A6E11742E3D7484BECBB4A2557324 +:10664000623C990D6BCF0F8DCF74F1ED9A577A673D +:1066500086ECA366DF7BFCFD396BCF9F1ECDC14569 +:10666000BACAEF17CB75348C63A07149349EEB3AEC +:1066700037A4239E18FFDEA6E03FD514EDD9610DA7 +:10668000DD4717FF6F23FE8F5943FC7FA1F6C33B05 +:1066900091FEED80423CB778FEBF8DBEFB319F3945 +:1066A000A95CC8DC542E063642BAB97D9BC9CE2CF3 +:1066B00065CDF47C45E1827E58AF611DE353008FC8 +:1066C00033EBD7BE9402A0CC68DC3CA137C03DDDE3 +:1066D0003FEF252CA7ED524EFBEC243F4FE0FAEDA7 +:1066E0004AED86EB60BDB27D3B5EBA0E9E4F1571E2 +:1066F0000AE03B970AFCA5C6585CF89DA7855BB8E5 +:10670000FE7C5AD0614E86EB691C5FB98EF399BC52 +:10671000F7DD253F85CB4EF631A05FC8E8FDE3F9F4 +:1067200017F2FC6B1D08AF9BEC7AD04F94F69AFBE6 +:1067300009CBC04F407EC5EFEAD1F729DF8DA0FC21 +:10674000A7B30ACC53D05D3EA4DFB95AE5F768BFC2 +:1067500030C096543C476F25BC2CB1F807215EC071 +:106760004EB7925EFCA0F9DE21385F9C9BCEEB67B2 +:10677000932CCE3A874EEFD3779DE4F799EED778F6 +:10678000DC2C1CDE7038CC26E6C37B4C4AE1CB5FA8 +:10679000A29F017A82EB87131CFED5AA27052F0E34 +:1067A000A1FF82F382FD08A0FFAC192CFC3B4461E1 +:1067B000EBAF17EBB6FE9BC7ADE5BDB27038141B4F +:1067C0005FAF1B3C911C1E697FBAC3C3E920E1F98E +:1067D000349FC749593F17EDBBD5D12BD706EB4E98 +:1067E00035F527BFADD4E8E940FCBD11C1E3633204 +:1067F0001E26CFB9ECEBBA54FE1E2AA0FB7E110B6D +:106800008B2BB92D360DE93155CA4FA1A6939FAEFA +:10681000B853913EEE3403ED41061E57DE9178D217 +:10682000C503FF1752F31F4B006800000000000073 +:106830001F8B080000000000000B0BE76060F851A0 +:106840008FC013D1F8E8F82B9A7C2E0B7EF584705C +:1068500006507F3210C7017124108700B13F107BB2 +:1068600001B12B10E7B131306402710A10C7037116 +:10687000141087027100107BB321CCB16267607085 +:1068800064C76FD772364CB1775C08B63B27657E1C +:1068900019C5431FB3F2313030F223F8DDFCA8F202 +:1068A0006C7C0876AE306576D500F50300E663E5CE +:1068B000388003000000000000000000000000001D +:1068C0001F8B080000000000000BDD7D099814D527 +:1068D000B5F0ADADBB7A99999A959E0D6A1660D4C4 +:1068E000019B011110B55824637EBEA42168D067B6 +:1068F0004C8320C33E2246FE84F7A66086618079E1 +:106900006662D08C80A6414034980C048DF1A17F42 +:10691000831B6EC9988771891A8C49DC90F030040A +:1069200093677EDF39E7DE9AE9AAEE5962F2BEFF8D +:10693000FF1EC414B7EA2EE79EFD9E7BEE6D7F70AE +:106940002C932F67EC33FC03CF3C85317651EF73EA +:10695000F8379578572DFC9B45181BCFD8B000FC15 +:10696000D3646CDA9D91D7471630766F5BA5EC87C0 +:1069700057A54C62AC90B192C5D5CFD58C832AED8A +:106980003253A09E7C674DC90968BFABC22A31C291 +:10699000D80F93591163953AEF87319B617918E3CA +:1069A000E57BDB66E730A83FACA3F53F94EC5EB82F +:1069B0009CE7085B66499DFA619F316CA7FEF14434 +:1069C0008D28573046A016E2FF95F17E45DD27DF82 +:1069D0001C42F0EE06B8FC2C1D8E92C5E382E7A5A2 +:1069E000C0EDC081F059E37BE1FB5BE1A1F9152229 +:1069F000EA4E40C758B45E8A407F1399F8A33E24FC +:106A0000C5B218DBD094B8A47A38639B9BEC4BAA30 +:106A100035C69A9BDAA8DCD6D441E5F6A64E7A6E46 +:106A200050633AE2315403F552C655C350BFA6B77E +:106A30001C303B5C65962C27FA2962BE59D14E5713 +:106A40007B5F41C2555E9535556761848731CB8F39 +:106A500070E8F41C6FC86FFB812E9BB4682406F8A5 +:106A60009918BE71268372DB3F779C6080BFE65C1D +:106A70009FB91EE63DDA98F13EBE7F6EF80CFD042C +:106A8000D2FDB7EA6F102F35F0F7B34AC65AD44794 +:106A900072711EE3197FDF8B2FC60A00CE4B05BE35 +:106AA0004335F03D05AE4B0B64DB3F1AFAF7B4BB40 +:106AB00034EC9B27C378FA502B12C3F196A57C8740 +:106AC000F12E35AE5E2A413BF6C794FE2A7BE9B330 +:106AD000B3C960D648C68E36D5D03CB741D984E715 +:106AE000D1BF2A73BB52F8361CE06D578D9101500F +:106AF000C63A5F357721EBDF8EFF07F2F284C6E8F6 +:106B0000BDFD5396D843F3895DBB18CA772D2CAAD7 +:106B1000DB0CF3191F07FC011C7749E66FA9DE3C6B +:106B20009FB9079A6E5313B3B07CD7823CD986F2D3 +:106B3000E838E00FEA952C90ED21A3D3F906DEBFEB +:106B40003D12E67B5463560CDAB52F6709C4FBC4CB +:106B500028A747C92745CC1C0BF80FDCF7A11FE17C +:106B60006CF499FE8A5E3A58F017E73F69987DA564 +:106B70000DDFEF5EAEB2F5D2C0F4A86C49F98EF429 +:106B800000F8901FD2E8D108F4189D810EAB810E59 +:106B9000D97DD3C1FB04B960EF801C7CBB29427452 +:106BA000D9D464129D5A059DB660D589E972B95150 +:106BB000660DA8B7360659C34194E3DABA8CF59C42 +:106BC0002763EB887EDF46FA951058169BC09851D4 +:106BD000D0534E06AB91EF53BE838AD928F5946DFE +:106BE00006F30962FD49BC1C82FADF0EF0EF6FB1BB +:106BF0001D963DB9B77CCADEEA2A3BDF3769094BEF +:106C00001AC3D86176BD551B70F56F61FFA9F0E915 +:106C100019FADB24CAD2BA0ECB06F85AA56404F5D9 +:106C20000E3DA3C09FD06EFA04EC17CA06637B6FBB +:106C30009F673F39B1779C5FD9F36C1BF87D1E8B42 +:106C40003D85F8DF23259E50241CB7632ECB65ECD1 +:106C5000796C0FE3042D5EFF79B6C56A567BF1F2BD +:106C60004B7B838DE33A7A5D11FCAA6CD56DD4E73A +:106C7000F29DFA1409F48492CF0CBF8974C963ACF5 +:106C800018DE1B16433DE1D04331D4DFA7F2590F84 +:106C90005F88FA7DD391D7EB815F4B4C93811F9F27 +:106CA000C24F40DFA9974DF8F964A091AF5B8B729A +:106CB0003B10B724949F29A0EBA09483780656C973 +:106CC000F954619360A8C790E9A11F6372094BA4AE +:106CD000C2A3C623A8B79D7E61BC0F53F135D0F87F +:106CE0002A8E6FA68FC7548BE06915F078C7DD1424 +:106CF00088CE45FD3675C4842FA3BE55BB87CB7E99 +:106D0000A9B75DFB79A68C7A262A717D1410FD3B0C +:106D1000F308887182D5D06F8A5E75FA03BC30D2D1 +:106D2000132AE0651CF6077098BDFD043C78F1F667 +:106D300003F88CC446F547FF7D04A73216E8CF520E +:106D4000E81F05FAD70E82FEFF4DFD7E0C3C8CF34A +:106D50005F3DC697B02B68BEE004A5CFD7999F775B +:106D6000DEAD92F5CA6489E849ED1C7AFE49B47338 +:106D7000C64FE3231625BCB7BFA4B1CDFD8CEBB441 +:106D8000F78EBBFAC527226099D2C6F5C29B36EEB4 +:106D900020E528F2C979CCCA073F10790CF4C4FA6F +:106DA0000D3EC253FB3296403E693F7605F9499D40 +:106DB00072F2D864786FFF42637B60E84ED4BB68A0 +:106DC00037B78EA3763BB39291D9B57DEBDD4EF00C +:106DD000336C205CBBC4C8DEEE807202CA9106D55B +:106DE0001E02F4DDD17830300FDEB76BF0BD96DED9 +:106DF000BF8D76B1ECA643FC7D80BF2FC6FAF0FEB6 +:106E0000EED5A27E16EFAF18EB433FE5B7F0FAC51B +:106E10007199D92978F4C255EA4BC663E1F4F71B9E +:106E20002499F0F2A8B0473BD01EC1B334D8350F37 +:106E3000ED77F84E9FB90BF0B27DF9DE92F9D0FEF6 +:106E4000E8FDADD26F00AE7B24EE1F6F437BA6F54D +:106E5000F61769006B0FDF1FD51247B241EFFF6FC6 +:106E600089598D40A7C8C9E435A89FDBD61D667E29 +:106E7000C04F791CCAA0BF27643FC99EA132233BE3 +:106E8000B35B7A8DF4EF9E17EF6DC6F157BF0FB568 +:106E900060A8496A426924FC1764A4F303EFEB730A +:106EA0001330EEA47DADDD5F417BCC124407E7FBE0 +:106EB00025EFB9F9E551617777E0BCE1B918F9211F +:106EC000451EC3421EC33DF2D826F9101F7F60A4A1 +:106ED0006727E9896D4B801526C559B4D94C87279A +:106EE0001C07B94CA107CC675AEA7CFE51F398C73E +:106EF000ACEF4B857DF7976E47E2F761FD4942FFA6 +:106F000045E25D4ABCB6BF79EFDBB604E77D0323FB +:106F1000FDDE57FFDEF97E57E013C67B28D378FFEE +:106F20005DF8807E9F20BDF777F61B79CF6307065B +:106F3000895FC63AA81F70AF54B4A7BDE518EBB17E +:106F4000235EBF3055FF17C03A71343E83847FA55E +:106F5000C08D57A79DCFC7681D8BB619E1A23F68AA +:106F600087CBA2F76E8677EF4A3EAAA746381DDF89 +:106F700092E3EF4A08C74CA6E2BA29289AE8460CE1 +:106F80009C60E8AFA42687F8205C90D1AF6C6BEAD8 +:106F90009CA5A6C8799BC6C43A82E3CD57C912F90D +:106FA00088C74F6F30678FEABB1F2FBE9AB5E8AB1B +:106FB00071D4B385BEE81E963E1FBFC1E723C93E0C +:106FC0001A472DF0D9881F988F2417A6CF47837EA4 +:106FD00025D057CD5923FA9D4F8B988F97EE2DCE04 +:106FE000BC06097F5FDF5B342B320FD743597DCC62 +:106FF000AB00E6057096CB9C4E5AD84774D20A6C0B +:107000008670C3FCCAE50CF472F8C83B3FD5D009C2 +:107010002FCEF8AA7ECF2C35BF17CEF365838FD342 +:10702000034794FA510C46EDB2E5F8F9381EF05FCB +:1070300037F15FD822387C11E8E0427C5A736DE06A +:10704000E7962313592DB60B47D93278FAC2713619 +:1070500013EAB5E0BA12E12918E79293E1B2ECC263 +:1070600093176FC5C20E3BE56D3D7CE5E667A0D387 +:107070005D37425933C68F453F729AE0072F7E0035 +:107080006FD3E494FE5583E373DB6281AF0599E52A +:10709000B858DFEEC25755BD7954E55D5A289F793F +:1070A000A2FFDBC3AFBE1A37B92F8BFDF8E513C7BC +:1070B000707D5B1E88CF46FC15B7279904DFF3EA85 +:1070C0003B581CE6B141D8F72B944FF5DF40F9DB74 +:1070D000932B73D08EAE912517DF39CF2DE027A8E3 +:1070E000142FD1E979EECD9104775F7C9668D25D5B +:1070F0007299A855EB13D07FC23ED83D15A6BAA110 +:10710000A0BA8E744B83A4E23C82884B806F8918AE +:107110007FCBA86F38FCB604E177F8CFE1B32A2B18 +:107120006E615CA392C56DF4478D76164D0A5CA81E +:107130002978C99BC0E31880879B090F115346FC2F +:1071400005EA934C357BF1C0D8E96355D04FC7B3FE +:10715000C3297EE0C0FD90E0135693C783026A9472 +:10716000D6237DC9DD77004FB5C3893C12C25930A3 +:107170009D25906F37E27BC0C74572AC19F9A020FE +:107180009690703E7749CEF83CEED722E0FECE8C4A +:1071900020F1594BB9B1530179BC0DE140BEDA2160 +:1071A00079F9EA3639458F3B7C953F3D86EE2A2BAF +:1071B00098194F226AD7F9E2DFC571835297C1AAA5 +:1071C000707C5E6FA333BECDBAB1DF7C89F5FE81E2 +:1071D000F1734D7317EA837B055DF2C7B5DE84F169 +:1071E00086BC1A95E211F927E6CDC4F889FEC6954A +:1071F000144781F71477299899B491DF8ACDE83A3A +:10720000C4F3CDBEF8BD0867EEA8AD16BEF72D30AD +:107210002504B0438B3303E57972878571AE2DA3C6 +:10722000AE66F352F8EA9098B706EE50A2B697BE53 +:10723000B72B9C5F6E9B50195814C67A412E1F6C59 +:107240008EE08B18AD537CC81726D1FFC7387EA0BF +:10725000BE630A8E1F8E98188641BE1F8278E8D0C2 +:107260005831B6EB18E523FB0BF8384E7E87CCC7B8 +:1072700081FF4CC48F4F94FF59D6683CC401E2296A +:10728000C7640913F01446FC64F7E2238CF841FD4F +:10729000C9A2EBD035554C4BC2B8A766B020C66F1B +:1072A0008D7A062B27C2CF33489F5C964C22BD03B4 +:1072B000563C89E324D4C65FFF33D44B1C53A2361B +:1072C0004BE14316A5F58683A70A1BE42DD33A4E5E +:1072D000D41FD83FB018F2B51AE676CCB10BC0AFC8 +:1072E000AF215CAAC1F975B0F6C7B746317F8B7A7A +:1072F0004B35289EA70A5FC1A7C7F50A5C3F1E57FA +:10730000980DF3533AC624D12F02F6277BC4AA392D +:107310003ED508DB2DF42B8FA70A96D46B64964CD0 +:1073200099A7561674C585D95CD07A30DE2DCE78F3 +:107330006B7C04870A7681C799F93CE10BF583439E +:107340007C5685E56FD1384E3B35CC9201A0DBE60B +:107350009A3AD2973D7A1BDB411DA4258FDBB9DB1E +:10736000F58D17CF7873DC700EBA5D58357F9F129C +:10737000CFEBBB9DCA7EEFE0099067200253FCBBB8 +:107380008D1A7B4402FBA9EBD163F3E0ED46FC04CC +:10739000746D659CEE2C21BBF48C52C6E3D16FC991 +:1073A00026D74311CE575AB891A1DD71CA03F145D2 +:1073B000C86357DF94E22394147BE32B391649C545 +:1073C000B7E34FB2DA39D4CE5F968CDC00FCA1472C +:1073D00022638827047FB57BF0082B68827393882B +:1073E0006BFA228DA4EF02D571A2A76E723BE82F33 +:1073F000B3853FC1BFF7F06D2DB7C7ADD1D939B84F +:10740000F8F0E94986FA21DC718429A9FCCAE26C0A +:107410004E16C613F8FEC40FE0C9F92241E3FBCDB6 +:10742000A08B5F1D7E74FA1F582E3B68DFA2F80DFB +:107430003FC96541AF5CCE44BC152F1076C4F14FF7 +:10744000627338FD8ED7105EF6887D88F4FE397E33 +:10745000CE41DFDD885F351E44F9D8BB757E10E76D +:10746000BBB773764E2A1DBCCFBBC09E25FD18CF7F +:10747000D7E9B9BDC9A0A7F37DBB88E7EF10F6C572 +:1074800079FF6F0AB7A7CD0AB7277BF55890F6ABFF +:107490009EB8E68BE7014AAA8F2B518CCD947EA72C +:1074A0002BB7BFF1CB96B9F50053AEEB17DE356FB6 +:1074B00014CF7A32A5FE6A25ABE0F717C03F2E66DF +:1074C00017A37C0CD4FE5C5364D693DADF8F971D30 +:1074D00022FEFB6FCAC17536E23D7939E98F4A2138 +:1074E00067C56D8CE23ED5ABC19E60DD4F3FE3DFEB +:1074F0007BF6F1ACF03C28938B01E5BD6DF337A32F +:10750000BE2C7F596118FF1C2EEC31DBCAE3FE3A1A +:10751000FC453D41A16CE8B76A014B24A15E55874B +:107520007BBFA798B5D33E60B9677FA158D8B16239 +:1075300096521FDE97811335A1EEEFA7C39EFF473A +:1075400074D8AE76058C94F6A5128B21BF962EFFCB +:10755000AD343F855F1F157CCAD684D93B297AB7E5 +:10756000544A16A351DAB94C26BF76FB3259AC9F68 +:107570004EFC109B9C7B6B4B31AD0B8A7E7F19DAE6 +:10758000FB679410EFA79E717F97B9F515F871CF3F +:1075900028297EEECE96D9A49FB67F7AF3110DE806 +:1075A000367C358BAE27FAB3E3B83F650AFA9B8287 +:1075B000DED3B772FA56B6F37821B3DDF4AF5C6070 +:1075C0004B3EEC670D8B62DBAA0646F0565FC71296 +:1075D00016AE13D6B8F79BAAB7BAF96308F201F052 +:1075E000C7100F7F98C007F9C007D51DF1CD387EB1 +:1075F00031D875F21D3CE30F37BBAEA4F1004F0943 +:10760000B2EB29FD28C85FD1F5480F2F5F0E41BEB0 +:107610001C9D3EEEDFCB777F44BE0BF5F2DD597645 +:10762000DDFC7D50DCB961FF4B2308B97139D5CF42 +:1076300077F84E65D65F904E2C36383F68D0F5927D +:107640006532EDFB8BB94F59A507719F66878F3D5A +:1076500087FBE9F62F1586F666C7AA6049EABA2BBA +:1076600021F47E22C09F1195F36B112EBEE059A22A +:10767000F278E88E6CBE4F973EFE7A1107E2F1A0D9 +:107680009A4FC0F1C94F2DFB3C659525C7A696B30F +:107690004599CFA3A590AFDB8717313B35AF60434A +:1076A00096CD785E4235D925677FFC89DC193AEEA4 +:1076B0001BB484EB441E8029A7EE9FB7842B87B0B0 +:1076C00014BA368BFDC8BEF0D922F6235BC47EE423 +:1076D000709F15C985F62DB93328EEA16CE57EC3E0 +:1076E000452A5F57A06CA2729CDC62AC5F0FBCBCE9 +:1076F0009559E3D542DE0ED725C3F3C633F48FA0E8 +:107700009E95C8C05F152A5F77B009EA5FDCFBACC5 +:107710006183F49AE06F161E9C7F54AEC6AFC4F12D +:10772000EDA92C89EB177B124B34A33C37C684DFC1 +:10773000DA53EF4BEA4554CFC6FDA39E7A71773CEE +:107740000FEA7D45D4B35CF56269F5E68A71996B01 +:107750005C2B6DDCAF39F0B1D4FEA269FDCD17F51D +:107760006C96DA9F99D6DF2251CF72D533D2EA2DAB +:1077700013F360AE713DF1CB9EEF437DCE775A2778 +:107780006D28BC5AA7F5CB7BE52EFEF3D2E168212C +:10779000E7C7270B67D423BFDCFCAC46792C470A2C +:1077A000DD7CDACB8F6CC232CA1FB1298FA439BC01 +:1077B0008BC671DEF7D40BEF3232BF9FDF47FDF986 +:1077C000A2BE4EFB007DF14D33F23BF065B3D8070E +:1077D000F27E3F23E4BFAD06EC5406F9FFABF8CED2 +:1077E000D418C5357C35F625B519F66BFE7F9FE7B5 +:1077F00029A1F7DA6AD6774C85A5DE8196B9EB75B3 +:10780000A0FFA6C8ED1D53A0FCB23D77FD74E97F33 +:10781000DE3C7FA62E72CDF351B668FDF48AFF7967 +:10782000F3FCB0E516D73CBF6FDFD2EF3C3788FDE5 +:107830004D6FBF7F127A7FA31623FDBEA1F01B11EF +:10784000847783C8AB086B13D6AF83F22816FF3357 +:10785000EAA58DF05F37DA2DD5243B34503BFD3C53 +:10786000358672B629C2FD4267DCAD2A5FF738CF94 +:107870003B302886F1A86295FC3056E84B0C17F394 +:10788000C17D8A83AAC1EDB298DFCF3DE593AAE11D +:10789000925BF8C75FD03F3270FE5519EC8FD08FE6 +:1078A000ED85DC2EA7DBE7D372AA7D0E095C3E31A5 +:1078B000E669D27BD3EE3C76AC12F46ACB0B0AA31A +:1078C0007C128F9D9E7267FD3113F3228E69FCBB83 +:1078D000F0679C7E3634F1FCB68D68BF47E29B882A +:1078E0004B0FB7D74EA5F6675FD0F8B8E52372D037 +:1078F000FF6913F6BC4DD8732F3D7FAA713EF90185 +:10790000F48F7964FB80EF4CE83F09E5388DA7B32D +:10791000F848CC6B32A8FCDDA6083DEF6932E9B926 +:1079200005E0C1E7834D51AA7747D3047A3E2ED6AE +:107930000FCD62FD60ED9729FE7867139B88AED569 +:10794000A6269D9E079B8C892AF0FFF79B2254FE5A +:107950004E9349CFAEA61A7ABFB7294AE57B9B263C +:107960005079BA347BBA761146A124A27BC986111C +:10797000BB30DEE7DFAF52FFFE32F834AEF7BD3387 +:10798000CFE9D2D42BB15D4E178723673210347301 +:10799000BD2F6940E7FC2E95FC95FC9960A70B3242 +:1079A000D6FB0AD61B9A90A9DED03560F733F7379D +:1079B00017C70D25387CA15A4671D50CF5BE86F542 +:1079C00046EDE6F08D3AC4EC3EEACDC77A85BB3988 +:1079D0007C8573C0CFC93CEE22ACA7E5D9F3303F1C +:1079E00060CA27DCAE87A3E64E8CBD69F9F64DF878 +:1079F0005EFF94BFF797F1F73E519F7819F39FC24E +:107A0000E2BDA85F60F0F7AA21FAF1F1FA9BC73056 +:107A1000A247A8D6D8A5C3FB03637AC7C3B2E6E7DB +:107A2000ED83431B9904F2192AEB621294C7405963 +:107A300006F90B9725998C7122A7BFEC2893E07D5E +:107A4000280CF5001F07A02C43BB7018EA619CC9E5 +:107A5000E92FDFA27ADB459EC398FC2EF2BFD45AF1 +:107A600053D24D5CC7F2BC87B0C1FB1F521B3F8293 +:107A70005B66237CCCBA0A40DC7E13D73FDFD65E40 +:107A80009C8AF960815A5E7E4C2B99B6AE1AE02E24 +:107A90006171D483079FBD3A827175AD943562B927 +:107AA000EEB9B93558F639DF9F5B42DF7DE27B29BD +:107AB000280C035CD6BAE797D5CCCB2077DEE7C796 +:107AC0002F4CA338BAAF406656CA3ACB5BAF6C991D +:107AD0007B5F3C2F6A480AE8F33F6A7C3E77E17C93 +:107AE000263176BFF6DA54CCB38B4679F9571B7C36 +:107AF0007C3E43793C70EF5D623EC3005E788ED879 +:107B000026E6E37CDF26E623BE17E37C609D3A622F +:107B10003B9FCFC7AA35C4C8302F2FFC250BDCFBF9 +:107B2000EDC37DC908F29612BDBAF206282B87393B +:107B3000BEA7B66E5EBF1EE06B5ECE5429079E22C6 +:107B40004FA654676D8847C40FEEAF6DD3B8BFE53D +:107B5000D0455BEBB3F333E45F3B4F875EDA5AFD0E +:107B60006DACE7D0CBB736D86F3B878EBEB5E1B7EB +:107B7000F347F73DBF747A3005E991D5FA917C0758 +:107B8000F05FAEC03F637F993AA53A9D3EED0B6131 +:107B9000BE17A6E405E17CEB387EF390AF9CF90AB2 +:107BA000BA68ED03CC57D04B6B17F315ED7CED03A2 +:107BB000CC57B4F3B5BBE7FB538DDBD981E8DA2CA6 +:107BC000E6D12CF603C12CF73F8F1D308FD183985F +:107BD000C70E9DE0E999C78E60BFED7AE6B123FC40 +:107BE00076EA7C073B8F2D0B39FF6DC912F3080B2A +:107BF000FEEB6B1E1D839C4787671E1D839C47C73A +:107C0000E79B478F1C097A94AA7C1E4E3F5E39FA87 +:107C1000F18B6EFD36F6676EFDF6E39F717DB00D5C +:107C2000C72FEC958FB13FE7FAA06539A77F8BC0CE +:107C30005B6998D3BFAFF112EBDCE399EBDDE32591 +:107C4000D6671ECF6CE6E3FDA3E205B95AFCCB3E36 +:107C5000B11E5752D7C59E7801D49B23EAD94AEA70 +:107C60003ADB132F807AD7F844BCC0552F9656EFD5 +:107C70007AD11F738D6BA58D7B83E82F29A7F6170B +:107C80004DEBAFC1814F4EEDCF4CEB6FB9A867B94B +:107C9000EA1969F5568971996BDCB47CA79B06B526 +:107CA0007F971FF3B9F61973EB7DAEF86320EA2EC8 +:107CB000FB584AB9A2773CA7BF2CB10FC6E28D266C +:107CC000C2D39665BF8A79871DBEE9D30AC058B56D +:107CD000E5723DDBD1FAC566CC13F7B155C312E3AB +:107CE000D0BEAB2C81FD8DE3FB47E82D231EC235B2 +:107CF0006A0237FA376A710BF701C280DF7838659C +:107D00009EA23E3046BFF90BB02CA175816ADA14F1 +:107D1000C783F23ADAE3EE48CB3BB81BF1EB077CC2 +:107D2000623E819377E08C3310DF0EBA1E63352AF2 +:107D3000CCEF56168CE27E708512DF8FE3AE99BED3 +:107D400086F237CE5DD160E133C21A258CC71B4362 +:107D500078DE16BB418F627EAC316D32ED2736176F +:107D6000BAD783EFFBF8BAE1B04FE179E7212E9F54 +:107D70004CB78B67A5ECAB333FAF07DF6F42FA9C84 +:107D80006B5DF8445B04CA396C8C047E98D1B17485 +:107D90005A3DCCC3A812EDCBFA685FC50E60FD93C7 +:107DA000BEF94FA8587F18A7EFC7ADDF6AC67D2080 +:107DB0006324D7976C9CB9B305E0EFFC5AD118CC7B +:107DC00043C9FFD29A0ACCA3EDE9077504F81B67F3 +:107DD000453B1687BF29FBE3E5817837CA47717DAC +:107DE0003289792E4AD89DEFE3C5F3719F88FFF859 +:107DF000F9FA72C33C9DE27091F9BE04C5F1E3400B +:107E0000882257FF6FF4D7FF154A6DCE6F52F0FCF2 +:107E10005BD1BF536E15F9434EF97BE52C81FC967F +:107E2000323EE91367FC0F7C62DD1BB68B496E0D99 +:107E30007866F5D6EF98F62F128E7FA51C3FEDA33E +:107E40007DE9B89A0A6FFE4C9E2FE6D46F86F949F9 +:107E500029FD3BEF5944F4EF94EB795915FC6D4C37 +:107E6000BB8EE21DEA749EB7C8E6BAF3BB54A3D139 +:107E7000C957A23C626FBED217144BF2133F971939 +:107E8000B4EFC0DCEB7227FF66FE04D12133BFFAEA +:107E90002BA0C362584F534ED7A7503B85CEBF7916 +:107EA00087E7952C16FB32BF63960F3F7EC4E47ABA +:107EB000E4C38FD82FB2C7A6D0BBDCCFF3F9589B51 +:107EC00046FB2B36FC45BBB3B04373EDB72CEA74CD +:107ED000976F64B38B50FE6EDCAAD1BECD62CF3EED +:107EE0004C969FC72116B1C65623850FE61B4CCD75 +:107EF0000713B6FC27778F477B57EDE771970FC4C1 +:107F00003ADD816B4938E1B3E0FB3B87C65E7D0912 +:107F1000C3F689D612D4EBB98CE4D7CBAF37B4B95A +:107F2000E11B087E2FBCCE7E475F70A8FBA48C713E +:107F3000FE3ABFE4CA9F58A3678FC6C300E702FC9E +:107F4000D913777E2B407626864110DA5769BC9884 +:107F5000DB9BC60BF13950BB39D8AE30BDDDE682B4 +:107F6000440CF9D0C9BFD0F5468A9B482AD7F39B69 +:107F700023037C2F83EF4A3FDFABFB6F0FFCF7D966 +:107F800067E3193FD349F1259E7FD426E22467D5C4 +:107F9000E85CD41B67C33E867987CD5A23D925BBBD +:107FA0009C99B86FE5AF8E7D99F6478F2B0572854A +:107FB000606228B716D7EFC6FCB27FF26B22BE15FF +:107FC000253BEE0FDB9605E3B66AF1482EFA55FF26 +:107FD000C2FDCE29E1781CDB2991B91AEE733EB3BC +:107FE000FF061A774964868A24BAD1CFF3B23E7A63 +:107FF000E0C07806F0B53E98C59228876AC28771BE +:10800000FB2587148A4F2CFD51168DBFE4E0A2BDDD +:1080100033A11FE927979ABF277BD94CED973CFCEA +:10802000959FE379BDE6971586EBF0E6754E9E5C6D +:1080300034F21568BADCCFBE8EEB7767FE0E9F0474 +:10804000AA6DF23796ECABA07DA61EFE52A13EC6ED +:1080500077E099E97CC6663F8F0B9ECCE2F967D248 +:10806000BE23D7137C5D5FD5705E525923FB1D8CF8 +:10807000D724F004F5284E64DF2F25F0CCC8C9FBC7 +:1080800077FA2A47E1B83B7DF3C90F5A47F51C3808 +:1080900003FBD6D9285701D3AC40124FFBD183D96B +:1080A000185F5BB94F4962BE1E3C296F2F607AF69C +:1080B0005599159680EE2B4825C1F3D072D23B2BF3 +:1080C000BAB650BEC0CA47DCF206788D2601EEA5CE +:1080D000AF28D19958FEF17DD926C0F341F79E6CA7 +:1080E000C43F8C33CF9783F96FEE7D5EECFF93BC7A +:1080F000F4FE183BED433E5BD9B5898FE791E70F5E +:10810000F01FC5E9FBBB5D7E4F5EC1BEFC41F9D3EC +:108110004B1F3C7B8F0DE39D3CF8E13D9857BCEC39 +:10812000FF7E7CCFB7303EFB78C0407DB4F281DF6C +:10813000DDF34DC0E3478FF865E48B250FBCFFD618 +:10814000B7A0FCA79F8ECCC3BDC467859D3E75E0DC +:10815000CF4526F4B3FAB12B86E0BC573F34CDB5FA +:108160008FE97D9E6AE2E7707AE149503FE623128B +:108170006E7E83A3229E1E7A3C7148610180EFA32C +:1081800057FDB4EFBF12DEADA943FA2CA7BC002CFB +:10819000AF05BCAED8BF91F6D1D3F16B97CA117CB5 +:1081A000264B310575C5A1AF7CF9D271F8D4284FA3 +:1081B00060253B4D7ADDDB6EE571A0E3857DD36DF7 +:1081C000258BE5609EC9CAFD9BF8B81EBA7D84FF69 +:1081D00098984EB777FDEE7DF93FDD7F4D4E123F0B +:1081E0001ECACFE82F3AFBF2CB1FBAAADFFDFF531E +:1081F0001E39ED0BBF0DC22F7FC86F9D437B7DF2F3 +:10820000E00FF66E03FC9E7ACD1F9D090839F5E05C +:10821000D9A10CF8E23DEDF4F5287FA71FF31BBBB5 +:10822000A0CD92C75E21FB71EAA1977C26E96D166D +:1082300096C00F39C57AFE74A35FB242E28595BB42 +:10824000B392FEEC5E3AAD48CCAA37B3E93DE5D92E +:10825000AD48707E5F91383247CA40B7D17A25B7B2 +:10826000138942C2CBF2DDBFF2F14332BDF4942652 +:10827000201DDF9E81EFFBA2A3337F03E77F710AFE +:108280003D777339ED4B1E4FEDF4D3FADCA1EF29A6 +:108290009187B03221BDC232C8694F9EC1DF98A715 +:1082A000719EEE916331DF81E478E079FC6D782A8C +:1082B00046612F4CC7D7BA621FF9CB4AB68FE4AFDD +:1082C00055335FB1912F9ED5D82E68D29C3D9E9993 +:1082D00019D65B2DE87FA4EC8F69618BF6D335C38B +:1082E0001C4339099EF31F9A213333051EE352398B +:1082F00096693F97B17682F34E9177F7EDC9723167 +:108300001E2D30EEE0790FC6D44F28CF7DE7E20274 +:108310009E3F29E8A232E1F78ABC97BEFC9C3BCB8A +:10832000D90E7CDE510CCF0BD3FD972FEAF1B89E0E +:10833000C17FB95312F5725902CFE1AB3AD383A092 +:10834000A7EE904E1FABC2F7B364F2F7E07D5B304F +:108350002FA5FE445E9F5996698CE779B0CCE478EE +:10836000B08AF8FA97FE9C1FB5D1BFF1B146F24F23 +:1083700074CC4FA942FFBC8B9EDF12F2120631C4AF +:1083800072F6AC338C12E45992D6FF85A2DF423DDF +:10839000CCFDFB39EAC9D4F3F401B683E233D8E467 +:1083A000B394F3184C9C931AA83DC25D5A87257E5E +:1083B0005F46810337B3A85CDC332F83E13C4BC5B8 +:1083C000D721E84DC1BC4A2C58DD57617EDE092A11 +:1083D0000F4350E059C1E2EB188FBBD07983007B8B +:1083E00083D617B22D4B9F5DE081B3B0978E4CAC16 +:1083F000AB7D625DEDD0F956D97A2D0EE55B95C661 +:10840000474E54D07A7B1BD2F39CDC781ADF9F7BDB +:10841000739189EB9AADC2CFDF9AE55E57EFD1B980 +:10842000FD739E5B73051DAF12745463D2AC147957 +:1084300020D0603DBBAFAD613AAD67553E0FEF7BDD +:10844000673CADC0A2FD917099C1E5240E08493981 +:1084500037F1139DAF33CA03B12E1DF7578D8E230D +:1084600092C9D7A52732C88BF3C47B37707F6E5370 +:10847000539C9E4751D62EC274F746A21DAC7B0F6B +:10848000637F305E02F94515F4FADBFB37183FDFF6 +:10849000D5487EEE4572FC69EC17DCFE0ED4A3FED7 +:1084A000329ECFAB88BC67EFBABD5BE7EB10E7E964 +:1084B000E4FD06467436ECC2F32B5322427FC428F7 +:1084C0000EF192A003E095D6B3774822BE26E9428A +:1084D000AE986914F5CA9502CB7FE42B0D268A4F1E +:1084E0003FF28D827C95A06708E505F8F00CCA1371 +:1084F000F49BC54EF42E4AD19FBFD448A03FAF0293 +:1085000082943C7A26F1E9F009BED7F2F8BE6F36C4 +:108510003C4FEA795CFF60B90ED7C9B17791DF8033 +:10852000EFD7C9D4AFA5A07C1409F88A1CF99AEB3F +:1085300096AF1E7ECC75E3EB3F049ECEE8DCBFC653 +:10854000F151BFF42DCF69F1A6BF203CDE78136254 +:10855000909F776BAD407A1917B2FF9071AF84B5D9 +:108560004E7F6102C5730E60B9B9A5797A3DF813E3 +:10857000C658CECF7260E3748CE719178B78D1049C +:1085800077BCC80870FED531091AE199CCE310C553 +:1085900001AE9F55A391E21DBA28338BC7437ACA17 +:1085A000D379FD9E722DFFFE39E218C581CC718C06 +:1085B0009200D9893EE218C23F1DD6A3CFDCF1D587 +:1085C00061225FF50A254C7A0196990974998756BC +:1085D000F3F344C3AAD7D3F922EA0FF7851B553A20 +:1085E000AF0FDF697DE2B41FBAD61D8F0D2F7097D4 +:1085F0004B443E73194B790FFD94887CE612CF7B78 +:10860000C72F71CE3F0CE4974C0E7CBEBCE55F4893 +:10861000D654C2DF20CF4B0C142FF0DAD9E62963F1 +:108620005E2D00BE2B7AF4BEE9189754D42EDCE6FA +:10863000669D59FCBCC791AB7C145FDBC6749E275A +:10864000EC91FF4F16F33CE67B0A40E0E9A541F7C9 +:1086500032851C7A1AD63AF46B1DFD27C59FFE336E +:10866000FAA73EA4B3827637417CD66367D9697A8C +:10867000069645191EE93FBA666A2EAE3B43AC3DED +:10868000A3FC397C716635CF6356D90539588EAC59 +:108690005629FE541C877505C2615BDD9122C69C7C +:1086A0005042AE057553E8935FAFF79C39C27261D3 +:1086B000CC70952BC4B9AC217323AE764CDCBB8354 +:1086C000C7BDF8BE4C8CF011590638AB48CF8F8F20 +:1086D00088F85BF18224E9EDD246F7BA3622F297A8 +:1086E000239E765E7E6A0D88750F987FE427C043CF +:1086F00034897838AED0B97EF5849FCB03E005F19C +:108700007086713E289FC7E81E0D2F3E1C7E83FF9A +:10871000D17A7C28F49384F7FE881B4F01D38DA770 +:10872000508D1B4F5951377E1CBCE54C305DF51CFC +:10873000BC39F74EF585A7B286AE75748FD9E7C4FC +:10874000D30F3C782A0DC7687DA8A8494932E99C17 +:108750002EF1F93D82DF91807A8A7FE5E0C5CBF783 +:10876000C50DC0C778FEA18099784485D566511C97 +:108770003922F029AD71F83CB37FE9E577158FF91F +:10878000931D4D907F1642BF8CF8FD1D96EA9769A8 +:108790007AB61D1A8D4FAEAF74F06FF03088730E3D +:1087A0000FF4F0F3A42FCA64D7B901BF381FEFF557 +:1087B000EF149599728A5F3B52D447FF99A5CC7705 +:1087C00024DAD1D168BF389EA4309F1FDB017635F3 +:1087D000655FD2B11B839D373344FC0EED6B285D82 +:1087E000BE87E17C51CFB7F07BE7CCB5D1F5B8B40B +:1087F00002008F23FF8E10F08D70CEB174BACF11AE +:1088000054DBE00757A69F1318BADA7D7EA14CE827 +:10881000F9326107987298EEFD3ABB16DCE60A7CE5 +:10882000EF3ECF52D9D62DA15F74C16A46DF4BD738 +:10883000F2F36E43573363414ABFA5F16C6301CC39 +:10884000A702119921EEF499C72EDC3C6B0EE9AB1F +:10885000EFAFDD95F13CD37D4D11638186F93FBAD1 +:10886000B100FCC30B12DDC900C05163733C9873A7 +:10887000996C867BF9F6EE2646F5EF6F32E8397C87 +:1088800055A4E43E13E914CF09027E47DAF129E842 +:10889000FF99765C263BAF5A4610F9A7859F43A8FF +:1088A000595346F08F5C33D4583036DDDE942E3F7A +:1088B000F4521354DDB516E400E638EC13BF85FE20 +:1088C000D436AC3211FB35653C1F5319E47ED5DB41 +:1088D00001AB8CFA6FE0F7DCF4852FEF38CEB930BE +:1088E00018EFD91198EF949BE73ACFB74BD0667C3D +:1088F00050769D2775FA696D73CEE59994B758D96E +:1089000051B15EC77D3FCFB93C99F178E6AD782E85 +:108910000F407E3110BF08F1C48C9473A395BDE75E +:10892000F24A975707116FBBF48EA978C758E92D03 +:108930002C8AA4387FB77B5E78F5D6049872A57D23 +:10894000621DCAE4DB81F8E5880767BE657A98F0A6 +:10895000EB9CEF72FCA1F3D632B227951D60288103 +:10896000CF86B575AC473066087DBF4BE87B9087F6 +:1089700099F352F4F9AEB89587F94A8EFE75F42D45 +:10898000A84161A74C19EDFFF96BDD725029F46A1B +:10899000B547AF560A7D5CE979EFA5DFF9BB81CF1A +:1089A00052E4CC3B3F2FFF7F3D28F87F082BC63C8D +:1089B000D4B36CF2902BCC5EFE70CE8D79FD226F1D +:1089C0005CCEE97F4CD270C1E3F43390DF24A9364A +:1089D000C565B40833908F3B0B853DF0C4111CFF77 +:1089E0008545E3B68A8BF2F9CCC07DD7C8CC389DDB +:1089F000AB88D4B3A889F01FE7FBDF9B7DBC9DAC9F +:108A0000DB74EF8E5ED67D29F26D53304CE3BE25CC +:108A1000C79A900FF267F27D937C6107FAD3A3B6F1 +:108A2000D2AB470B83F136E44F479F9A71430E67F1 +:108A3000D0E78EFEF6EAEB9057EF0E328FC4AFC64A +:108A400093F3CD74FC00F8666ABEC0C672612FCA8B +:108A5000B8BDDCBE4CE5F961F6EC2BAC6AC6B65C81 +:108A60007520526810384903D6415BAE94E8FB5339 +:108A70009B976EC075CF9659BCFCDCE6851B705D7C +:108A8000BFE51A89D645AF88EF8011927F4D77F008 +:108A9000DCF8F50A5C2794F1FB423796F57FEEAFE0 +:108AA00019E3BC237BEB296A94E7820ABDE2F7E471 +:108AB00079A861F77E87BA8CDF17E1E81B75994AC0 +:108AC0007660CBA81B8F211C786E1DE9ED83850B8A +:108AD000CAA3BFE3263AA7E3D53BBAD03BDF10E7F2 +:108AE0008141EFDC8D7CA118EEF3EA8EDEB91B9597 +:108AF00008D0A1665C235D76E4376DD984FE9F0FB4 +:108B00009A240F4EFCC8D1DFCF8BFABA1A6351A852 +:108B1000AFD53732B413FE99FCDE037F3D3FE72724 +:108B2000EBD123C8D77A417794F4AB878F5FEEE11E +:108B30005BEB65E4BB578322AF9C45251E07E471C0 +:108B40008AC260EC7584DF2C33D6F310F6E0F8911E +:108B5000FE8C1771BA0A9CBFC5FA8BD33972908309 +:108B60007185AA0CFC6C0C2E6FE4369F957B05EE8C +:108B7000DFFD4C8B621C76A0759463571D3BECD8CF +:108B800057C73E0F0D55B8F66589EF31DFFD8D0BE8 +:108B90001274178018BF7D01ABE7F779703EF68B32 +:108BA00035F2B9F2F9411FA0BA3CC4F34D9CF3ABC6 +:108BB0000E5F06FB388FE4F0B353DFE1676FBDC192 +:108BC000F2B14F8FB7611EFF4871FFC2C88E9B8EF6 +:108BD0000632D84DA75F399D8FCB4368EFFBB09F1E +:108BE0002B82D6D010E2BF2EDA90E95EB7EC308F40 +:108BF0006F6C5FB63580FC7D17E22B45EE83218ECE +:108C00008773E7AD227C4D437C41FDFB76B8F115BF +:108C100019005F4EFD7F00BEF411985F25F0D5D797 +:108C2000F9FF7EF0352DD48FBFB139B6ABAD12F35D +:108C3000D3E2727438F4BF3526272F87F25D0DF228 +:108C40007EF443B7C676E9C391CF3A8F9685E0FBB1 +:108C5000A47016E71F23790CEBD9D532DD6BBB4925 +:108C6000E5F9FB1B3BE57BED147EDC5BC6CFA16C1D +:108C70002C9B1FBC21050F7B3B8FBAEE59D82B656F +:108C8000CE0FD2C2922B7F67DB021E1F288EB30449 +:108C9000EEE34F5FC0E52850C0E338018B9747866D +:108CA000F9F9F527C7B44E41FDB3A98C6FB3397EEE +:108CB0004EA7C7CF71E20BC16A7ECF6D671C4C38DF +:108CC000EE875CCAFDAF90580FC0778A03056BDD55 +:108CD000FEBF22FC19FF0ECF7BE1FF681E3FC7A934 +:108CE000AF0CB0DECC9D7E82E25FDF0CF5F835C3C1 +:108CF000E87C8DB23F301CE03BBB00FC648679D041 +:108D00001D12EAEDE24F158BCB7F47E4DA51BDFE31 +:108D1000CDEDA120F1B173AFE29827998257A964F4 +:108D20004FE6716C07BF1D211EAF75F2A92F3A6E79 +:108D30002959FDD51371D589BFB595EC0CF5626144 +:108D4000717F919AA43C894D637C06C6D3DA25AE27 +:108D50001FED1735C1C78CE8BA77A1B113E39E07A1 +:108D60008F556EA12B2AE2661DF677D08CCB95E14C +:108D7000BEF5E4D5824F46D447AD9ECBFAA8BFE4FA +:108D80007E7E8F4B32721DE0635E98DB9B8341D009 +:108D90000F84A778496AFCF3B390ECC2D3C3667C16 +:108DA000CB28B4670007769357D648E7279CF10E87 +:108DB00096F1F10EBE2A93BF571CFDE57EB4334EEB +:108DC0007FCE780F0733EB2349E82307DF8F9A899B +:108DD0002DA353C6F3D7BBC7F32F80F1A05CFC9E35 +:108DE0004CE76FFA1AEFD13EC653043D1CBA3D6EF4 +:108DF0009ED87221F413C4F190FF71BC7086F13ECD +:108E0000B95DCA4A91CF388E03703FEEE0518D971D +:108E1000CC4ED1433F17FC711FE88F1BA0DF4DC321 +:108E20005B03C8C77BA504E9337B8C4CF787B6EF9F +:108E30003893C43CDFFB2C46D1EBDC09F6145C5FB5 +:108E40001BE83716A21E9D4AED24B5631DCAA3D2A6 +:108E5000C9CF4C6FC4B801EE2379FD69E1170287D1 +:108E600092DF317426BF932CD2D9F81CDEFB1E583A +:108E70002347C9AF8465BC3ABE372ED3A989FEC447 +:108E80007E9AE357140BFFBC1FFF22CA9CFD322AB7 +:108E9000F3FD35276EC3EA2C2655F5EE6738F14908 +:108EA000671FC3D9BFC861C929A9FB6A55CC92F114 +:108EB000FB708CDFE03E80654EC5B8FF88CEF8546D +:108EC000E4B33C1127F00BFF3E5475776E4F3CF333 +:108ED00012C616A20C00FEF7869C737BF112F41BDF +:108EE0000E79CA4743CE393E5E56E3DC0EA90BB875 +:108EF0009E632FA4E5DD86C3E8F7E93CFEE3C4EBFF +:108F0000E78A7EB6C66E0FA05EDF1AB42AD1EE5491 +:108F1000A2622DA4754501B66373802E40878A3006 +:108F2000BF6F580933F9F3D03702F548EFAFE1EBE3 +:108F3000582FDDFAA2AF434787AE7F2B3DC1649A1D +:108F40000AAEA730FE457EA4DD6F3CAA4C3D4DFB2A +:108F5000A6268B125DAB598CE85AA21B32D2B37293 +:108F6000BAB92E807415F6B31CEC16DACF7B62AB5F +:108F700088987DD155AD11748AF13811EB965CF16A +:108F800039A0D3944C74DA1C9B1A407BBE372A77E5 +:108F9000A1BC7BED38333AEA11AF7BCBEA18EACDBE +:108FA000CE9ADB03E817801D27BFC06E90E99CE8CE +:108FB00020EC39ADABB4F07E5A57B5E78AF3F5C370 +:108FC0007D745FFEEDE84C007C934F774FCB29C05A +:108FD000782EB71BED5A3212ADC5FAC9B9F3514F0D +:108FE000DCCDF5C47D31AF9E48E878FEE9A5502E72 +:108FF000E7BB1DEBAFA4F5A36AD3BAC119FFD590A7 +:10900000DE4AEBBA7092F205DB67ADA2FB851CBDB0 +:1090100092562FED1E52F73ED31F1E7BA51CF3B3B5 +:10902000DE5CF87116E6E1FC5A3D9D85F0BEB7F6B0 +:10903000DFB3305FF0CDB50A9D73BF1EFB8575EFC2 +:10904000D79BFE3A1EE355DF0C737D783C6CAD2256 +:109050003958C3F3481627140C5AF3FEE1BFA5FB99 +:1090600042A8247ACACBBBF25D6507AEE57EBE7F1F +:10907000B774FF115F29E065F1BE5C8A5FBDA7721E +:10908000B978EF50F94E8CCB7709FB723C1C5B1F13 +:10909000BE88C38374FAF561BFC84BECD6B8BDB4C3 +:1090A00066E2BE4A5CF08F17AEA71F0F51BF0BEFF1 +:1090B00050C8CF9A07B85E032A3ADEB094E2415E08 +:1090C000B817BED9F57409C0B570931445BF15EB38 +:1090D000AF85F5637CCD468A877AE735CF76E7BBE7 +:1090E000DCD0358BE2EAF3574B64C7E7EF9048CE0C +:1090F000BDF9B7078F4DF3B14C79C487797EE02273 +:109100004F9C35EDFE9FB0F0ABC6B38BD1AF3A7339 +:109110006C36C54BFB5ADF39FED47BE0E76332EA9D +:10912000074D3A3D4F3619F45C15E67CBDF49123AA +:109130004F930E51BBC723DF1D3CF64EE85AF8B4DF +:109140002AC2FDFBCB767EDCFC30A3F894C2F58C02 +:10915000457AE63A81FFCB996E8601CE3D226E3884 +:10916000F61328A7CCEF4C8744EB3CD01206E6DB85 +:109170005D87F31D8DFD73BFFE3AFC7D927EE6FD9B +:1091800064D89DE7F6F7CEBBAF76CB157EAEC0FBBD +:10919000DE918755C21F697EEC7B33905F4E7D4721 +:1091A000A2FB944F611E3696EF90A2EB4C02FB3867 +:1091B000EA65873FBDFC07EB621FCA7D0F9F1DFE5E +:1091C00057C287C307203711916F15912764E0B705 +:1091D00001F2BA4F692786A29C7BF9E9541FEB96EE +:1091E00057C33C3F618169CDC038CD42166BE5E77E +:1091F000DBAD97FF91F370EEEDACE3312FCCC7B44C +:10920000A6839C1EFC94AF87D61FAAFA2EFAD163C0 +:109210009E572977BAEEA1D2B1B8CF50F754988CA7 +:109220006ADDB32D5F42B9BE7CA7B83749D8D1CB30 +:10923000F09F663A9E2E7B66B2326910F8F2E2E940 +:10924000B24FDDEBA2C5A07F50AE171FE3FBBC758C +:109250002FA8DEFC38AEE77EF2E0C3A86F97FCEAE9 +:10926000F66CCCA77E5FED28423A3CB87B4336E6ED +:109270003BBEA7DAD988D7F7134AC6FB4562599295 +:10928000C82B73E7AD829EB4315EBFF8357F625D57 +:1092900005E605FB793EE4934B880E50E67990870E +:1092A00032E7AD2EB9EF8E2293E7A9B9F357776B6A +:1092B000B4DFB902D697C8B67DE5F3F5E40776F5D5 +:1092C0009FE7B852AC1FBDF98C4E9EA857AE2FCF6A +:1092D00072CB35E085D6BB36C04377B689FCC5E690 +:1092E000FBFDB60E70BEFFFA909DB8CF7D72F7F30E +:1092F000D9784EBC677F52E4E59DECAAEAF79EDD83 +:1093000053421F38E5BEF25A1F04BB84F85E06F8CC +:1093100046FF66D94B72A816E3183B3582EBE1573E +:109320008F168D82F2D2035AC14C3E1DCA5F75E87A +:10933000D593572CE8B3E4C74F519E6B4F7EB1A035 +:10934000D3D203477CC8275E7C4EEB3AE23B11CE7A +:1093500040AFAEB767E0FAA6F9FE733EE4C7F71F69 +:1093600097D8908AF4F60D7B9EE7F9E3825E7DE55F +:109370001D9FDCCDEDE4C9C35242AAE89B7EC43BED +:1093800017117FFFF05118B7E1753FE5AB37FCF0DF +:1093900066E2F377D546E2F365776F2842BFA241D4 +:1093A000B38B0C7AF2F70DF7DC42FCB7E8A55B8AC9 +:1093B000C4BDA2C55C1FD8C538AF853BAEA279DD60 +:1093C000C8E2C47F0D772B318CC39C5559FD810CAD +:1093D000F47C4AC8C9BBBBFCF42313EF627C16FDC6 +:1093E000B55F283C4FCB9347439607CA67451C6C33 +:1093F0004796B81F18AD7A11CE97FF59B97B23DD78 +:109400009BFD41393FEF0E78B005BE24B46BCA4BCB +:10941000570CE1746126FAEBD40E54E7347C8FF5D7 +:10942000BB352B30DAD54EE4F3F2F1578BF101EE78 +:1094300020EE0BBC5BC4EFEB609E7CE7158716CF7C +:10944000C4FCE68FC53C7BE47DB7C80F17F2FEC7AE +:10945000E35C8F603E34E5AF776BC921AE3C68BFFB +:109460002B7EDE9BE7AB0939767F07B8284FB9071B +:109470009F8F4BE4FFDEB8D5EF8AFFAD3C24CE339F +:10948000A49DDB74E72D2F1272EFA59F570F243D8B +:109490007A80ED281C54DC7A9996A07C739053F264 +:1094A000DB963DA8519EEF87FB9FF8E5B5C0D71F1F +:1094B0007639F2E9D6A73DF2097846BC351CBC885E +:1094C0006592CF0FF11EDC4CF209EF33CA67989119 +:1094D000FEFA87E9D31E3CBBE571511FFAF4FD2C5F +:1094E000F77EFA59569B83E7C43E7860E930CA4B51 +:1094F000F3E0D5D19F5EBDB821CB74E56FF79EA791 +:10950000E07E4DEFF9168E3F872F97FC60398DD3A3 +:10951000C3AF0E5F3AF6A98FFC7C2F1EBDDFF1F8BA +:1095200011C5773CFB1BF6545683BF27D2EC63353D +:10953000183FB1E56014F9D5BB7F81693DC8CFB74D +:109540001E65745FF9B5D9CEFE04CF8FBDF519FE47 +:109550005E2BE07C5FF7C605098C5744A7C98D993F +:10956000EE452ACEE67EE077D0C7017E9F96CDF10C +:10957000D5A2C4447E6717ED03354B428E72B349C2 +:109580008E34B1EEC6F36098D73B4DF4130DC91F6E +:109590009BE0135D989DFF0515E81A1D2BDF5C0508 +:1095A000E5CB6E1BCACB97C83FAE84B275DBB02F3C +:1095B000E079D8E885F2580D5873AF6D7E613AFEB8 +:1095C0006E802CB13ACC0B28F12570CC2D20BF3AFF +:1095D000F0774B36B37281CF427E6607EA7AE10CB0 +:1095E000F9A08CF9A6625F47CDE6ED5A34DE6EB085 +:1095F000FD39FDD4A926FD0E88BF1AE65AD13B4E8F +:109600009DCAE75F1BE6BF5FA44EB522183750F333 +:109610007CD166AAE7E06F704FE77E0325C4E9A21C +:10962000E4C88D07E0F94581C7FF952DE245E2DEEC +:109630009A3F3C3672278FA79E1E4ABF93A09CA1DB +:10964000F347A7BF16A27DAED7839C3FBE9AD3AE89 +:109650009D0FE53A7DE8CDC85CAF4BFB6FC16775E8 +:109660004EFCAA6C9EE74AF7EE5C7BBDB28BFA0B10 +:10967000376621FD248BFBC31210EF3ACC579F1F96 +:10968000D5D52A141577BEACA2D49D4ED2B859AE0A +:10969000715919D81F90A7AF4EE4F2046B5BB24723 +:1096A000AF4CE0E5B989CAE61326C1B110E118E371 +:1096B0004F94E339A16BE5C42D9CCFDCEBFD53D86F +:1096C000EF855CDFE1BDB7E3849C8E7B84FBEB4ED2 +:1096D0009EDCCA97C57E4237F7639DFC3D04630D4F +:1096E000FD18C0E9226C7CC90B32C555EA9E74E7AF +:1096F000494C7C81C7DB267AF4D225227FE892018F +:10970000D6B1FF922DF47D092BF95BF241BB256B9D +:1097100003A707FF5D96992AB3527F077195F81D3D +:10972000C4332F54E6605C58C9E6F6D3C9AFF69946 +:109730000AE5A11CF2E83B875F471D376E403C8D70 +:109740003ACEBE4EF9544EBF06C7634FBEE57B3CD2 +:10975000DF72CC899AEFE1EF4B69C73496307BF327 +:109760000CCF1CE77986E38FF173820FE3F92E09A2 +:10977000F309DDE75202669099297809D5E4B9CA60 +:109780002D01414F91AF38967F6259D112573F63F7 +:109790008D1B490FE74CA874B5672FB8F30CEB0489 +:1097A0007CD1B04EF71F8C3FEEA6EB24E1FF5D5C51 +:1097B00060E34CD984373CDFC3F5B40F3469807D56 +:1097C000A047B3851D72E89B8E4757BEE61836FA50 +:1097D0007BF8FB7369787CCF8D47870F009F0AEA7F +:1097E000D15CCB8DCFFC7A373E0B636E7C0E99EB50 +:1097F000C65B71DC8DAFD286F35DDFCB1BEB5CE526 +:10980000616B26B9EA5780014A2D57B57DD1557F46 +:1098100078C76C577964E7B5AEFAE725E6BBBE5F5B +:10982000B06FC9A0E83FAA6B95AB9E43FF0B1FF931 +:10983000A6AB3F87FECEF9F53AC6FD93A8C86FEDFB +:109840008BFE8ADC380DD703D1A44DBFF3F479F930 +:10985000E03FBD7C3048392F12FA1EF394D14FFB04 +:1098600083166E43BF34177803F5ACD7BEE71E7E70 +:1098700086E2ECDE3C855B1593F623CEC9D644CA5E +:1098800017625D14DF6E91C53D275375B2CBB7C922 +:10989000F2D753F79F0A72F87E52410EB72BDBC105 +:1098A000FEA1BD2B0DC13ABC8EB74FFDFDCBEC7CAC +:1098B00026EE7DFAD78DF83B942DB9276ACC5C8CC7 +:1098C000B743B9BC57DF837D198BEB05D0E7C37273 +:1098D0000A498F97A31CCE2D68D42493EEBFB2F112 +:1098E0005C07D8393AFF9CCB0AA455B5B8C4E9B196 +:1098F00027E667C0044F2CB980CECF9C69388FEE25 +:10990000573D13EEB97791F2FC583DCF0FB846ACF6 +:1099100037CE2CA8A27AAF5D0FD206FCF433041523 +:10992000FC88D77C7CFD31509CAC61E777B3305F1D +:10993000E6B51A9E7FE0BC9F22F0342587E71DAC78 +:109940005C10B2F9394C8DF6A5717D84BFFBB7224E +:10995000C1E517CB1827DADCB2CB7DBEFE58A38D4C +:10996000F1C7958767B9EE61F9EA2B3C1EF7D5FF81 +:10997000642E3F2C96C3CF75C7C4B857C303EF1FDF +:10998000BA1AE8908BCF6726CF407980F74909CA89 +:109990005F3E06AE17E07D56BC424324FE3B8BBEC5 +:1099A000FC1080FE4F397CFC392CA6215FFC92C54F +:1099B0003F7AB922A53FA71F000EFD9E57726DADDD +:1099C00008F8E6F4A512D971184FC7F7B1EB4A377A +:1099D0006028D519CFE967368B52BF57318B9ECCA3 +:1099E0000AD23D8F8E1E5CB53894CC87FE56BDE6FC +:1099F000A778F11FD69DFEE13700AE5F2FF9F34344 +:109A000098FFCFE227CAD1CE5DD3A9D0EFE62E0EC4 +:109A10005B0B72D0BF9930B8F3D9D31E08903CAC21 +:109A2000BA8BC7D756DD3F92CE55AFCA72DFD3E9A6 +:109A3000F0CB62C12FABF654D1396CE7772EBCFD69 +:109A4000E3FD9426DDF768D0B9CC0D053C5F576582 +:109A5000F16F227C2DC6EC4A2CEFCC15F795940DB6 +:109A60002E0F1165C9467F8871385E147C3AF770F5 +:109A7000FE58E18FB5A2DCBCFEF883E5A8BF9E3B93 +:109A8000EFBEE1FC1E9DC1E183093B1415F3043BCD +:109A900044EB863FB060D49F61DD7040F853B7CA95 +:109AA00016F9F5B70AFFFE9CCCFD78458E46542882 +:109AB000771D564288AF6C7496537EA7371B93E38D +:109AC000F9EFEE5A3AAC6B2E107AE3EE9CD7BFD08A +:109AD000C2E3AB6E3F4DC48B1CBF2C067F516F5F42 +:109AE00022FC87919DEEB8E3C4A44CEBC7CFEB8773 +:109AF000FD28E7F3E9E76E29FE53A443570DD7B7D6 +:109B00005DC9203F5701A6889FAF71FB67DE7EFECF +:109B10004F0EF7CB9ECAE17A7EB3C19F21D07F5909 +:109B2000FC1C9CADD4F1FB50716B1DDC37AB9097E6 +:109B3000ED1C78E6E7F3FA3EE9548D0E7AF6D99CEF +:109B40005F6F6C2B03F6A9E6F8C57233FE5B0F71ED +:109B5000BFC3D1834F9ECFEF4D17F7C38C137168EE +:109B60002F7CE340DEC8D83AF22ADA279FFE0BDDCD +:109B700003F1609EF9F34BD09F7F56A173CB01F5A3 +:109B8000842F37C33C1F46BD0AF26118DC8EE88F74 +:109B900048749F866EF27567C030C6887B83421812 +:109BA000F7FEE84015AD43371B5CAF0EC98ABD8395 +:109BB000F2F481F4D278A38AFCDFDF91FC7BF0DB46 +:109BC00095E4BF47364A656D6A5E2F7E1D3856762E +:109BD0008EA5CDE0159DF9F43C0FD7F5F06A65929E +:109BE000CFF3D423CD7999E2A62B879CFE13DEAB6D +:109BF000C37EC47FFF6ED4E1B18B501F2289F15C1C +:109C0000E2039F5C40FDFD3587AFA7617C55A3F55E +:109C10004342C67B7957FAB9FE3EF58942F59C7EF0 +:109C2000473D324531803F6B931D47717D1838ECBD +:109C300037E9F76D77F3FBD4FF0B6F5F6742008066 +:109C4000000000001F8B080000000000000BB55949 +:109C50007B7054D519FFEE631FC92EC9CD6E084124 +:109C600034DE3C480809E9B2BCA3962B41448CB2CF +:109C700042515B9DB2810A348F0DA5AD65A6CE78A9 +:109C800037C136834E27531D8B33D8B9A1DADA9A00 +:109C9000E82A014267932E0131A1C06C14343A8E38 +:109CA0000D7406AD1236A60A6DA753FA7DE7DCEBFC +:109CB0003E02D57F9ACCCED9EF9E73BEF33D7EDFB8 +:109CC000E3DCCD8A66192000C8CAC4859F2EC43142 +:109CD000EA50DA55809EEC890F01E9897E87BA0F38 +:109CE000E7B3944EF054E3733B6C0CE05809A0BD0D +:109CF000EE4E3EBF4A7FCB918EFE0A009F3BCB408B +:109D000033685EEE84DBDCC9F9DDCA3480E90045E6 +:109D10000AB0B1273B26BAF3F19CD900FB8A71FD4A +:109D20000B9D83904F7C1C2AB073010446571ABACE +:109D300040E7A39CF94C2E659F4A727039215AA1C5 +:109D4000BE584C7A7482407A9481D82E4C95ABB52B +:109D5000060CC805F8451BEEA905FAD360293ECFCD +:109D60004ED2CE39784E097EBB013F7A7EC7CA1BE0 +:109D700053687C42EBADFD0B95191DBB6EC5F364BA +:109D8000D0253F800BC7691ED25365FAC9C86FBA88 +:109D90009FDBC187767239F9FC97EB9D2816D16E4F +:109DA000BE6E4E97FC77D2FFB598DB27A13EF0EF51 +:109DB000AB008B01427432B2FC9110BBB05C02F874 +:109DC000223658A3A24CCD6FFEB1C88E6393187D86 +:109DD000761ECE1F7004BFA92C0238F481083968A2 +:109DE000874F7E9F65D4239F3987BB0A34F7547E03 +:109DF0003F1F6DFBE52C5C97382CA8687148D8266E +:109E00008A48CE50F423BB86E39D7DE7EC63388E11 +:109E10002AC1D5C477695FB88EECB80C3ADB151C43 +:109E2000AB440846708C14223FE43379A67C5F185B +:109E3000ED0E13C19BD7CD03D8A120B128E987E847 +:109E4000E338570130F0B8938DD6F3CC5187C15920 +:109E5000803C0FD838DEDAE0D82CB2FB8123DF2E2D +:109E600055916FC2905713BEAADE716ED452F0D7CF +:109E7000AC88ECBC66F3DC7F29C18D2477D391F3E9 +:109E8000F61CD4EF536162550E4EC505AD41994E97 +:109E90004688C9018464BD0C1AD343567353F1FC40 +:109EA000A7DC74F95BFF81C6F7A6D0F2849DECD0E5 +:109EB000FA31E2BD9AF97F572EFAF3E577FAE636E2 +:109EC00090BD27020F915D2E9FB5C3EE62A6CF8392 +:109ED000115C173E7BB9660CE72FF737DD4CF65C5B +:109EE000AFD8AC7858914D71F71AC603CA5B1DE321 +:109EF000F1508DF140F8AFA678584834C64331C5CB +:109F0000437C0D8BD30322509C623CB0F8C0785048 +:109F10005E045A8FF1C1F657A86C7D5CD488D66375 +:109F2000D9C66C46AF584F744F7CA522102DA2E9BC +:109F3000FD14BFB141C62702309B5C2B40209262CA +:109F40009781DC1C26EF6EB2338E2318536427975B +:109F500024A5C5498E245A71C5690A4A9C7F575960 +:109F6000DDF10CC60D282E110A08271C8F508834ED +:109F7000E2F3874EB60776BC51BBB61BF5DB714AE0 +:109F800062F38BB5ED751853B07475E7511A6B0316 +:109F9000913A1BC9B7470215FDB208476D01C0AD24 +:109FA0000FC68FDA783857917F7B07EFAA9209E7BF +:109FB000EF39200B4548F4AC7939379FE82C1085F0 +:109FC000A9F8437119DEAE87CF843096538A32BF29 +:109FD000DAF9C06A390BE36519D7B3BB7343878ECF +:109FE00082CDCBD35E25DCADF4045F259C2546FEF7 +:109FF0005580B0850367CEE704D1DFBD76AD4A61F9 +:10A00000236C8BB8A7F27F9EF080FB173A60BB15DC +:10A010005F32CA3BBEC7DB45F135DE2B690568F30D +:10A0200038E19D70AC6BF142B4E323DC6CB0AD570A +:10A030003AE7A801D8A2013C86787CE458633D1039 +:10A04000FD8CEDFCD81CBEE62AADC3CF4EF477B92B +:10A050000EBE18F20F9D917C864ACFE5F363A60FE2 +:10A06000AE16B35005C2496B44306248B7F6D99278 +:10A07000F3F86986A73E936A689493FC71DDCE0F6E +:10A0800066DE772CE5BCB8322DFF42157E2985D2DD +:10A09000AB12C3832F46F83D2BF9F6E1639B0C43CB +:10A0A0000E94E76591DB05F3238BA72B8F17DE77E3 +:10A0B0000C4DB2DDA379BD6817AF97E3AD6705CF4F +:10A0C0003B133D82C1F0FF12E673A46B3F56BBA069 +:10A0D00098D9E54CE162AE27E1A75606765EED9988 +:10A0E000529F4E38D2B85E5BA28261E0FA6D64275F +:10A0F0008436185C3F19FFAF9610BF4E89D635EEF7 +:10A1000015C08BEB9A5ECAD07FCFC8F19938B644A0 +:10A11000D29FB79A7669CDB0CBEBF465D954FB7C6E +:10A120006ED9A7088AC83E203D9C4B78812134C255 +:10A13000CCA938B1EC42E14538F894F20BAE7FCBB4 +:10A14000E48F7FEE06C4C55F4DFD73F3385E42A613 +:10A15000DECD86C4F4DE6CE2039EE2F870E23FE9F5 +:10A16000DD6AFABD652FF77BA67EDBBA6D0D768AB8 +:10A170007D30EC0104F8B6BDE9F86A34F56FCCD057 +:10A180003F1414D2CEC7387537A09F369BF8BD9EBA +:10A190003C4D36EEBF26C48BAEFEFFE4CBF44B4500 +:10A1A0009EE997B93037CD2FABBD5FCB2FA065B3FC +:10A1B000BCB6C3C9FD30796C6E2E54277190B97F3F +:10A1C00015E631C03C76E71E818DBDF1C18E5B5036 +:10A1D0006F7FBFA4D4AB444FE6CC437A41BF042485 +:10A1E0004E22BAE0491DF3DCFEA1B2F52AF2F58F4A +:10A1F000882C0E169CF21B59A88FFF94DF553A8DC0 +:10A2000081C04B76489CE4F5D37F6AF2743DE35BF2 +:10A21000974F7CC227FD2EAAF7FB5133C29170EAFB +:10A22000F3D374EE826179B103E77F5628B178BB2E +:10A23000F3B986DF3A90EFF23C89C5E1F1F88E6F11 +:10A24000313F9C14157A7EE9A4C8D6353F2F1922D8 +:10A25000F9577A2CFF219CFF226A53B8BC36767ED0 +:10A260006BFF6CEF6677D2FF9B4C9CFAF3D4A74947 +:10A270002E98E9F2511DBBF3261BAB7B176F70FDC7 +:10A2800086FA9972AD6B9582725EFCE30F453A37A0 +:10A29000D12340219AEA78E1D15774D4EFE2C11179 +:10A2A0003BE058D73B62A73ABBC98AEB0E8E0F0B37 +:10A2B0004F5B636283FD1B984FE3D910437E207789 +:10A2C000DAC92F2D23163D66A7FA1C30FBA0D00B50 +:10A2D000E718DDD82730FD1A5F100C15BF1EED3FC3 +:10A2E00064273942DD02CC28A6F9AE55B4AE092266 +:10A2F0003FA33C9F992FB6EE49A7BF6FE2F0FB5FEB +:10A3000081C39D160E2BA1927078F9F6402EE13E86 +:10A3100012DB74730F9E3F39EA6078F81F7864751A +:10A32000ED24F561E8D0C998A891FED6BA4B27274D +:10A33000EDD427AE8A7EC6EC561F3DB292EC710F6B +:10A34000049B49BF7BA22E2586FAD68FF1B85B13FA +:10A3500075188640F3915DA46762C0C19EEBAF089B +:10A36000ACBFB0F2CF56D3AF5B4D3F6CC5C4EAC5AE +:10A3700094D63CC4EB14EC4DF7CBDD73D2EDB306B1 +:10A3800078BE5813E1F922618BC864FFC43C013ADE +:10A39000899EE962FED00FF37343644F3CA7B93B3B +:10A3A0009D4F28A3AEEDCE9BCEF00B52F55AE2FFA7 +:10A3B000C5501D50DF7DBDBA9FE98F3F64F8A37E75 +:10A3C00082E7A735661D1D8AB5554349D23E99FEE1 +:10A3D00018524B7383D5D73FEFB4D92F5BF45A0C87 +:10A3E00014EAC3220AB7FF707C7A17F5758DCB2467 +:10A3F0009DFA018F87E7F7E6FFAC5FEB47935D14AB +:10A40000071FEDC6F94F1B22E5E437BC1F0C92CAAB +:10A410006FDEB8F9A9F9B8FF931E9B8FF209685D4A +:10A42000E5D427FDBCF0E97A3FD5F96E9B8FEE03AA +:10A4300097964A3ACB9FF2C42A3AEFD37E41D92D60 +:10A4400050FDFF3BBF1F104E700C44853B0827D8C2 +:10A450006F9FCE437B06B43C1BF923B412EB25AEB1 +:10A46000BF6FE56776CA97D877C7693EB3EF1E2EF0 +:10A470002BCDDD44A3ACCEF0B8AFDF7787FEC1FBB8 +:10A480003CEB7908E393EC1A8A0AECBE99ECF3668C +:10A4900008ACCFEB3F74CCC3F243DE7C17F9CCACF5 +:10A4A0007FBD83595FF61D25A4BFB08BC545C86627 +:10A4B000ECF290DCBF17587D81C3E8A4259817DF24 +:10A4C000CA66F6BE7450301C74BFC1BE82F2F91663 +:10A4D0000E05A81AF8A8C68EF355EF3B583FB915DC +:10A4E000FDB313F1BDC5AC63443F867D4D18DAD88A +:10A4F000BDA60D76B1710B7EBEE99F9A0F2EF5B504 +:10A50000DB0917561FC29E974CCD232D26CE5B32FA +:10A51000709D89538F271DA7A8CF93944F13C39283 +:10A5200042FAF40EFEF3D737903DB03F2EA1B83576 +:10A53000FB0DB413BB2F2446DC06D9F313138F177E +:10A54000E9FE86A11E5E2A31FB88CBF8583570A83B +:10A5500084FC9CE8BF5214C4FCFBF2C0A1B9841374 +:10A560005484F9B3E9255C9722574BC44541FF2534 +:10A570008D72B13EB4F51DC947F506E52A27BB5AD1 +:10A58000721D90C7727CD78823411864FE138563BF +:10A59000697D7BEB612960A4C417EAB391F25B99F2 +:10A5A000192788EB02AA87733C2AA3C351EE6FB127 +:10A5B0009F8F78FEFDFC3D888D9D3F657E85DECCBE +:10A5C000EE77C52EA0381CC27B7D2ED243A359EC5A +:10A5D0007EF6E85B8D1590723E08FC5EDB6A9B2878 +:10A5E00060F7C61191C9D73A325950E6A63CD7B5A3 +:10A5F00092EADADD66BE385EE2DA46B8D6E9DC1900 +:10A600000076D20FF747A8EEA2BCADCBF8FE36130A +:10A6100057BD6FAD71CD237FF54F9F2FA14A8B4C56 +:10A62000BCAFF404967B1625EF1FD7EB2753EE3F04 +:10A630009C3FEA49F1B47FD461D40B745FBDF2CE84 +:10A6400043A4EFB0ECA37C1EEE77E8748F6A7D3FE5 +:10A65000CBA0BA0FC1E03728AE1F1DD85A41F50F65 +:10A660008436E68FCB03C31D6CDF411B652E68E982 +:10A670003F5BC0EAEC81454F53DF827DCADDD4B732 +:10A68000EC8FDA58DFE23FB590E16DFFC985DE520D +:10A69000BA3881CF457C5B86E500D963FFC933CFEB +:10A6A000D6E3B9FB7BEF607D8B706AA197F2D00295 +:10A6B000BAA752DF325CC6684B9FFB3DBC4F491CBA +:10A6C000C962EF0B0428E17881B234BC34F7BEC113 +:10A6D000EA7B739FA4A5E2C6DAD7E89179FF4C78AC +:10A6E000417EE188A0313CBCC6C7E6BEFD05A4475B +:10A6F000932DC2FC1BEEB6F1F91E3E0274B27DBA78 +:10A700004F64FEFC333D423F9C108CEF51E13E61B3 +:10A71000F6EF27DE0BDE4C79F0C4EDC10A1A139E6A +:10A72000F47CA8C30A263708EB98DFC77B793F95EE +:10A73000E9C7710FBF9FE7786163E01AF31F78F8EC +:10A74000FB923576FE1E87FAB09998D74E9BF5FAA4 +:10A750005ECC5F0AE697DF99EBDE06EC37041AF968 +:10A76000BD3142B18CFE5A7F976084D1FFEBEFB1CF +:10A77000B17E0296F23E3B80FF94B72AF6C8697913 +:10A780000B676C1477EB57A7E7B30D661FB4E12B8B +:10A79000FAA0E7AC7C560EE5BC1F77BB0456BFB1F0 +:10A7A000BF647D875146FCAFD7071DC73CA6621E1C +:10A7B0001BC23C4623D6A5DF78AEF13E2873BF55B9 +:10A7C00097C295EFB2F737278EBCF74A1ECB9B593D +:10A7D000504275E1DF280DDAAF453165CDD81F86CF +:10A7E00075CC6F6DF0AD34DC59FE1BA7BEBB7AAAE9 +:10A7F000FFFACD7C159AE33847F609491376BC4336 +:10A80000C3EE8E7D01C28D2D1AD6E9BC0F45350DE4 +:10A8100027A1BE1F00D5917025EFCBC6EFE0F50B49 +:10A82000E52E72A4E67B88FF3A0FE7378C6601D5E8 +:10A83000F72395EFB2BADE128BDB291F95F7363C72 +:10A8400041F18AC03B43EF6BEE35EBDE5A27AF7325 +:10A85000F75AF7354B7F133F61F0E83C2FE7B39190 +:10A86000D6531DBCD7AC7B6B97A6FBBF02E2AB6691 +:10A87000A11C0F6802EB9FEED3D2E7D73D38FF0D46 +:10A8800072D3D7C5CDE79EE05F28EF25E293F7D3DB +:10A89000FBD113951F15913D4226DE7D156ADF1809 +:10A8A0009EE7FBB332BF1DF7B4BA726A14C4EFC798 +:10A8B000A6BD1FCF0D8E132E12C6F92D982CBEDC0F +:10A8C0003F8E3A939DADB8F2CD80053F70A7FA8DCB +:10A8D000EFB7D6EDF0288C3E61336EA4BC00D5DE18 +:10A8E0006BDEFB32F36FB8F2CD1AF2C38923C335A6 +:10A8F000F6147F5DDC11AC60F5A3FF6881EA4EC5FC +:10A900009768E24B66A320AC33EB623ADE2E12DE90 +:10A91000E8FED47BB6E016C2456FDD74414DA99BBD +:10A9200007DECE999DAA4F5462EBF13E54BE615AA8 +:10A93000AA9C4F703D239C1F3A5D67F7A083F317D5 +:10A94000EFE66ED045A2E76CFA2DE10AA09DADB707 +:10A95000709A6DD3B559A88F0DB6EBB38A937A4729 +:10A96000ECC0F8E8030EE345D6EFF33C9338A7B00C +:10A970007E17E046201C1E347136CFCBF3D3124C29 +:10A980004E84C7651091283E96800C0F132D63608E +:10A99000E3782B18ECC2BC448E1D116AD8735D4657 +:10A9A0001CDE0663ECF9727AE583FB6E075526BA66 +:10A9B0000EF476BA7A447B5F97A87F8C15C8791716 +:10A9C0001077EC8E750DBF25ED22C3050B87B818E7 +:10A9D0009B19F61EDB927BB1C0E55EA28193F2E883 +:10A9E000FD5E9E577C2EAEE7C438B0F759965CB733 +:10A9F000C8B05A42F96F93C1998DEB5F3B26B2788C +:10AA00001E18530DCA773EAFB9EF6FB8AF98B52691 +:10AA1000F0B03FA9672DEEA3F7684B64BC0133FB90 +:10AA2000C4AEA9EF5DF4728BF5E713DF257E755197 +:10AA3000077B6F2D3A758970BFD6AB32FFD0EF1C04 +:10AA400039C8A7B65380513CC757CAF5B3F8D76287 +:10AA500057974BF1EDE5F98B5E018F7AF8EF1FB454 +:10AA60000F3B1285EC23C40AC4ABAEAF6FC74401E1 +:10AA700030B973364F5CFAE9C2E4EF40BEE89BA3FD +:10AA800002D62941D3585DF239DD31EA8BD1EB177B +:10AA900053FBE7CDDE4D0DF4FE505015661F0882C6 +:10AAA0004AF97E06EC55A89E88B4CECBDDF431FA87 +:10AAB000E901135FEF67E7D4D0EF462F19EB54C2DB +:10AAC000F383F94EF6FB8CDF59B480EE7765B9411C +:10AAD000C6F77DA17B3663221B8B02D392787681E9 +:10AAE000B694EC8C5D02C3E74E27E777258B8F2E5B +:10AAF0004CCF4E94E749C4BDD343F201C3AD6EBE03 +:10AB0000DFD43FCC32DAF1BC9F480106BE2BA2CF86 +:10AB100049FCA02438BA04477985A66E77534B8E3A +:10AB20007AB8927A649E437ADD6AE92526F59A7AA4 +:10AB30008E6E9B5B4CE7A8ED6302D3AFC38B7ACCE0 +:10AB4000771837D1FB86EF88C68F490E4B2F3434E8 +:10AB5000FB5D4931ED65E9A9901FA82E68E807CB98 +:10AB60008F68AF27B3D3F5B481A98F8AFE98375584 +:10AB70000F0B0FFF053A184AEAB01C000000000056 +:10AB800000000000000000001F8B08000000000013 +:10AB9000000BCB156060F8518FC067B850F9E838EA +:10ABA0008B13955FC58D5F3D212CC38060CFE66020 +:10ABB00060E86386601F28FECAC4C0F0008AD733ED +:10ABC00043F04116841E257606064D20360062733A +:10ABD00076FC76A9B2628A6D956760885446F05F0C +:10ABE0004B3130A84B3330344853E6AF513C34F04E +:10ABF0000E13543EB71E2A9FC78081C1D91489AF56 +:10AC0000479AF95B807AB7023100E0A5DDB96803A5 +:10AC100000000000000000001F8B08000000000082 +:10AC2000000BC57D0D7C54D595F87D336FDE7C64BB +:10AC30003E5EC2042661882F214074030E2160C04D +:10AC4000A80F081495EA88D422BA3A0481205FD16B +:10AC50005A49ABDBBC904F3040D4B84D85EA80C236 +:10AC6000E207DDE0E2475BBB1D152DEEFAEF3FED9D +:10AC7000BA2B76D10DA814A9DA48ADD0FD6BF99F97 +:10AC800073EE7D99F72613C0EEEE6FA7BF7AB9EF8A +:10AC90007E9D7BCEB9E79C7BEEB9376EDF14265FD5 +:10ACA000C1D819FC41DAEC608C4D4DA78CC95ABF54 +:10ACB0000753669C196BCBB333CEF3C97F31C19E6A +:10ACC0003718CBC7F4BB8C8D64ECDBA20C7E3AE664 +:10ACD0006B44C684C74C594C61A9B2743F358CE7AC +:10ACE0003587C4CE48F8D55E6E8ED3E0094E62211A +:10ACF000C64E79796ACC82A24A48DFF5269B8B1929 +:10AD0000FB9225C6F279D65F129F48E9C598364B6B +:10AD10006C51AF3F0B1C6C03E1A5A3313EE5FD7107 +:10AD2000E9EF1ED9608E30F51DDBA541EA6732CE12 +:10AD3000A70361C33CEBD39D50AE8463533641BE41 +:10AD400002E045F8AE75C42B383E74160F30760914 +:10AD50005686FE5F2A6E8BD4029C27634ACC0DA5D3 +:10AD60003EA68DAA0578374F7D2D9200B87C729251 +:10AD7000A998FA998E7032F6378C4D63EC8F1E3E8F +:10AD80009E09D74CE6A071D2F0DBF1D487FF80F2A8 +:10AD90004E97B6B51AF1F27F9CB15D0CF31C4F9B38 +:10ADA000A78EDF61C01CDA1BB5EA52F8D6DAA84DCF +:10ADB00091216D77F52D5A0AF3315E77D17C9B1B7B +:10ADC000CBA6C8808F97A68E0FF5972328F6719B88 +:10ADD00003BE45C972C26F7F13B45BDFBFEFD24DB4 +:10ADE0005A3A2F1F7EFED24D0CDB05A9DD662FC718 +:10ADF0003F4048E3042AD50A5EFF0E9AA7C937DE12 +:10AE00004AA083C95F980FC38C60E89AC0428670DD +:10AE1000B84ABB740669206218983AFF0493463A10 +:10AE200015B0E42EE21BDD5F00FDE53041A76401B3 +:10AE3000F1A5A2F27CCEE115F3D924F87739E00D23 +:10AE4000C651E17F674A80DEA53C6F8EAB58F10AA0 +:10AE5000749259E7A7CE20A6967AF0DDF9E59438EA +:10AE6000E1B5F24E5F138EEFBC3984F474563A8E1E +:10AE7000B8A1BE3331694ACD9434DE1A0EEFB8F46E +:10AE800040597A9C0616081FFB2B868C7209F1B973 +:10AE9000689FC9A7667AAA3179E90117CDCB61C548 +:10AEA000DB70F59B1B194B4D48E75B8AF5084C9905 +:10AEB000751857EAF274C8BBF4881483611F9FA306 +:10AEC000CF03543927C4233118BF35173A2D64EC0A +:10AED000416365CAC0F934272331C0F72657C6F746 +:10AEE000D971FADE8AF42D1F3AFEBF3027A7BF2B97 +:10AEF0001961CEB45C700BFAB8D5D7FE24019E362A +:10AF00004BB1D3FDC8AF0541E23F28EF90F3289D38 +:10AF1000A75460658F8CF3F598ED64D62257505A8C +:10AF2000A3E4E1BC923DB5C8BF057EE277F6911E71 +:10AF30005902FD754C1E19DB64593FAF3289E06937 +:10AF400071717EEC74D9E1DE2FCA7B998BD70BF03F +:10AF500072A63647AE0B64E907F13483B117D8AD5A +:10AF600006E2E355040EE70BC512C253AC70BED423 +:10AF70008DC88280ADDCC8B596AB4D910528AF0C6D +:10AF8000E81FF0E389C0BFC7DAEA733852508E7801 +:10AF900028405E81F9FB83460EF0B3BBAC8DF853BD +:10AFA000C95D7E30A5A11C4ABC4A72506536BCC939 +:10AFB0002C9E928A316397D7C3F14FA69C766B96ED +:10AFC0003CFE2762C997E07FA3EAB19C74FD41FD76 +:10AFD00060CC6456BAC3C8767D71857EC889EB287B +:10AFE0005FD136007CEEB0929226F1A28169B81E44 +:10AFF000E187DF2BDBFA905F149C7710FBE3EBD249 +:10B000001DB1AFDF73ADA3CC75F821AEC39CF43A8C +:10B0100054583C94423CC5230E843320FA56628A2D +:10B020004178669D7DCE4996F578C98210E80890F2 +:10B0300033CA112A8F249975FC0E5C8730F9622976 +:10B04000FE39E2A339F40895CB8A417A815DA47078 +:10B050003DC3FA22D74D4CB7EB43E10774ECC6A2CF +:10B060007C0B3E7BA28EF3A15FE6FA87A971FD629D +:10B0700084892F6489993F5A972EA1DF2E90387FBB +:10B08000B32E2E675473FE383EF0A59725A9B31C46 +:10B0900096A2BC1B350FE49DD178A814DA7779EA23 +:10B0A00075948B5D51E4F1A1706D69F4D8E01A528A +:10B0B0003E9DEB17A7BF9EADB2E0519582020F37C0 +:10B0C000AB28372523C1CEA0FC645DC2BE894550A4 +:10B0D000DFB73536B0F7407FF95EBE9169907745AE +:10B0E000EA75BD5CCC773AAE8B4A9EE2BCE19F2EFE +:10B0F000B56CC7262873699E25DA244CD5EB34E25B +:10B10000BF26EAD75576D13289BE8B7516D6492F20 +:10B11000C9A58CF85056E3444F58779512C2E1B157 +:10B12000AF3BD31E606A187515E6B5F8C42CEBCD9D +:10B13000A4AFA837ECBA1CB4BBCC7927156EEF0CC2 +:10B14000E619CF1B76BEC17424CA010E971C31B814 +:10B150005E8BB024A59A7CACDFBA8E44BB66FCA79C +:10B16000059E362137E91746FCC51EDB04746E2B9D +:10B17000981B590ADF17490A8763BE1D0F667BC0FB +:10B18000D322C493AC26086F267EDA0AC68712D86B +:10B19000AF3F8FE89339EF36B05BD05E190A479224 +:10B1A000DBB9852C3902E6C1BE985286F276B87EAC +:10B1B00032F1D8EC8A1D4AA0FEC957487F3825666F +:10B1C000D2895D0FFDDC2971FB4E0EC3FA473E604C +:10B1D00009864B04E671A7943F749EE67C9A03E6C9 +:10B1E0007CC259E168C1F98C4BC33FF85DE8A7E127 +:10B1F000DA65C23F5C39EAF725A8670299F3E27481 +:10B2000093C39C6E5BC4FC5C7E2EDF5CE184C9CF83 +:10B210005BB2CF2F4EFC95393F59F5107ECCF165CE +:10B22000CFF86A794A1ACE6D92CAC719842346FDAF +:10B23000385546ED1AA5C436E40B67B88DE4ABD398 +:10B24000AF33EC5F8940071763AA2F3200AF2D2F71 +:10B250004D67E5D8CE1F63AB27A23E48B0F950AF8B +:10B26000E54B27E78770A58D5FFF5672D8F06BC25C +:10B27000B356C8834CBCFD7E18FEFEFDCFBE46FC17 +:10B28000BD5FE0EB2CFCBD1FF196C9DFBFFFD90409 +:10B290008EAF17F2B3AEEFB59EB1367C3121972356 +:10B2A0000294A268DF4C54373DFEE3871230DE7D06 +:10B2B0008CC3BFD57F7C2E7E7F343FF10AE26F4D79 +:10B2C00043BD86F22992608E04B7DB683E739C7E94 +:10B2D000EF5148BBF492502DC0F5A190F3997074D2 +:10B2E00082DE40BE6C06398DEBEDD43B1CEEE1F8FE +:10B2F0006C5BA33ADDBA2EB7C5E47949E87FDBEA97 +:10B3000097D5D980BFD670690599037512EDA33C16 +:10B3100042EFFC3B8E3F358D1FC0DBBF23DE4CFE72 +:10B32000EB9C7C03A5457A425761FC312C61A05D02 +:10B3300095DBC062298113D9829F48B5C340BB1BEE +:10B34000F0F03EE121D23753063C6989FEB928F37B +:10B3500036A5E9EA2D857EEE7F7D5C05EE534CB87F +:10B36000C73BF83E8795E771FE94419F04865F775F +:10B370003D80A772BE7E25AC5798E072B41DBF0316 +:10B380003E764BF1CF703E8575030ACEE313D38E24 +:10B390004388816F5A98F9332EDC4D7C367232C265 +:10B3A000C31C9C5FD9766938FE628E2CFCE5D29274 +:10B3B000C899ECA49C901DD05E89F6AAC8079EBAD5 +:10B3C00014A5EDE6F806286CE8B720ADFF89CF0399 +:10B3D0009AB613F560D8C1E95250D5768703D66185 +:10B3E000A45C36DC9016F42FA1FD93E7F0951F3294 +:10B3F000FE9DF63985B725715BC92ED0BA2405E0CC +:10B400007C5D4E8471FCC0E46E5D82BC722F14C3FF +:10B41000F8F7BB12B4CF55AABBF47839A7EF120BDB +:10B420005F8D13F87745989E2C4FD3B7C7C9E7BFF8 +:10B43000B57A8377851FEBF908BE22B650F0455CDC +:10B4400047BE50045F00FD4B717C2DD13717E15A88 +:10B450001BE96B423880EF47211FDFEF520B108E44 +:10B46000FB272B7C1F6BB037912FFD0E21DF34F8AB +:10B470001FDA9D22FF89C4F7033857C493AAB1A4E9 +:10B48000061DFB113FC1343E5CACAB0959DA8F7825 +:10B49000C2EF5A9C49208A9C358C8D807E22AB7FDE +:10B4A000CD5809E1A70AE9E7D393124E4DF177E9A8 +:10B4B000C89FDBE4FAFFF81BE87FDB4167CCD02CA8 +:10B4C0007C28EC1A134FD1D5B0DEB2E869B3FEB9CF +:10B4D000ED065DC6FE6A3C3924EF5F117204F8F593 +:10B4E0002A84AB46FD94F895F9479C577FCE06A772 +:10B4F000F6FE0824964A76A95BC0D61C05BB18F157 +:10B500005B1633D0CE72439F28479D5D92CED741C4 +:10B510008C2D04BE5534876D5F21877D367BDED947 +:10B52000A0F0FE17011FD9FC4C495A474E91C3FEAB +:10B53000711CD02749DCA2C97E96F222CDC47E1EA2 +:10B540007981FBBDEEB1F91D3AB40A966DBF60EE8C +:10B55000F791A6678A87B61B1E2F19E32DB4C37D0A +:10B56000DEEDFCB276CC6C5372B676323B66D9A770 +:10B570003521DF5AEC3EB0935E9042C89FD33A9695 +:10B58000005FB56111D0B55DD09D251D3639E38CC6 +:10B59000388EE07ABFD6A1F17EA29CAF647FC2A0B4 +:10B5A00041A2E7C767A65D6CEA718BBEEF42BEF3AE +:10B5B00008FD7BB514FF01C92B7F57A4C9829F6684 +:10B5C00085D5119F680BA9DEC67173359417269F28 +:10B5D0006DCCC0A7E9CF6B6B4C92FDCF346E472B7F +:10B5E0009118C161EA954CB84CFE1D1CB794EFE769 +:10B5F0009C9E2E9257DEAEFB7507EED3FC8CFB179C +:10B600004CBE05A186FCF114A49C3F9234FEB0FC14 +:10B61000AB9D9F5D9FF9FD742C164238964666CE11 +:10B620002805FB6079C31D94D6366C9C2E43BFC79A +:10B630003ABF15B4F2EF6F7BBE1DE4F8AEDFB2087F +:10B64000865CBEDD497E90DF762CE5DFBF3873C6B1 +:10B6500009F45E21E80DFF51507FD46E97C89FF02A +:10B66000D23BEB8BFAFD986FBF03F73DB53D2E5DE6 +:10B67000B7EEFB059CEB1D3AF9755A1BFBAAD17F6F +:10B680006ADA976F0BBE51CCFDA6AC93FFE4C78E70 +:10B69000C421942F0DFD4DBFB802E03A1570684EDD +:10B6A000C0DB2BFE9251E8DF5BAFD44F502DF35837 +:10B6B0009FA724922487BA6D787BD3E1CAF0837266 +:10B6C000788C596C910FEDDD2053D11F5CE3077529 +:10B6D00000F993FD12F95D5B055F0C59E70DF74D1D +:10B6E000972D7E3AB08B99E64FEF979D653C35CB11 +:10B6F0007F2FF4CF498793D25F3A1227917F510E63 +:10B7000035E4E1FAE99CCEED383FED53CD759986ED +:10B71000533D84FE6363A4A2219CAD134DBB80DB2B +:10B72000D54C8E33F407350B786BC25CBF99F31898 +:10B730008E7FDA1BE36487B5362EA2B43DD08F3CF2 +:10B74000CB36C8313D4E7642DC83FE850D1E9EEF22 +:10B75000684CF0FAE1851EB40737A8FC7B6B6401E6 +:10B76000CF6B665E94EB22AF4139C0BBC1E0F94DAF +:10B770008D75BC1F6D21FFCE26F37AA5A21F562121 +:10B78000F2A21F56390FF57F6B99595E45797458AF +:10B79000E1BA36E5796B19AFDFD9584FFD6FF0C7C5 +:10B7A000E6E9E58269ADF5CA393CC1862D84F774B6 +:10B7B0003D3DA31E87CFC457BA9E61AF17E3700DFE +:10B7C000ADC7247BBD85C3D573D8EA552EC83A6E64 +:10B7D0006BA51D9ED6F0490FAE4FE0A76AA765BFC7 +:10B7E000E212FCB495B179C48F06F37CB702D82479 +:10B7F000CA5A4A40AE5FE9E4F65A83C9AF512657A8 +:10B8000041B9B394C997E759FC3F1AF3D0F732E630 +:10B81000B17D5761DF6F5BDFC3F12DEBF122DF16E6 +:10B820008AF515E1F6F8B9F87253A3C1F9B1B16A16 +:10B830003AEE2B7CCCBE9ECCF426A7B07B33C687D9 +:10B84000F9B2EFE6093F20FAFB0F7BC96F0A6B489C +:10B85000AECAE3F3BDBCC2329F08CC338FCFD7F65C +:10B860003D6A9FE7A0BCCF900B4EE0275AFFFE5EDB +:10B87000D20FEB519F1682BE697E6E26FA7907E5DC +:10B88000572EC82F80E31515E4D759FC8D1B1BF5E7 +:10B8900019A5B49FAAA2D427E444B33ACB83ED5AA6 +:10B8A000419DA548AF2518233998D0F1FC693DD4B6 +:10B8B000413B50568D14DA35DE08E72919ED63B4A3 +:10B8C000A3235D6C85857FBCA6BCFDA291F879930E +:10B8D0009F2F156FC3DC19A52386C2E58BD4901E5C +:10B8E000C99CDF2F1DF1FB90FF721A5ACE2EC7EEB6 +:10B8F000676532DA5BCC176B2279CBE97312E8E328 +:10B9000046FAF80D7756BBAA6136E92D73DCA79C81 +:10B910006F70BC7ED1EC2E82F6CD87DDB10D1AEAB8 +:10B92000853B57E0BCEF7CC7CBB0BFE1F0EB6AF8DA +:10B9300016CDCFD970936D9E4E90E3A4C7D518E174 +:10B940000F608B8DD3B8FE47BCE154EEADC0F677E7 +:10B95000F3F689BB6CF830E1FAA5437FDA997F16DC +:10B960003CEC658750EF380FBB553C077AE59D4BA3 +:10B9700068BC3B8FF0750178213C9D043CB98BB9C4 +:10B98000FFADA1C2BA3EE6CD28A5F59120FEF0227A +:10B990007E000E5F3446FCE02CE57A8C45017E8605 +:10B9A0009BD75E3A9F74FBEB690E83E51A2F6F6D90 +:10B9B0008C537F9D8D75BCBF5283E1BEC91513F8B2 +:10B9C00030EBC7383EBCA5091DFDEF7EEC4FB394AC +:10B9D000579AE3F5517B4F14E0B3AC1FD0E7BF4655 +:10B9E0003E09C4EA6CDFE5C85D84CFE1F075E0C8CC +:10B9F00084D0D9D6CB7D8D0D242FB6087D765F718E +:10BA00006211EA87CDA8D700A02EA1B75A50EF8CBB +:10BA100043BCD553EA958BB9BD2AF3FDDB6666FEC0 +:10BA200054E681FC1691DB2ACE43952A39B953A2FC +:10BA3000734009FDD89B65FE7D7358A3F3E4AD5EAA +:10BA4000512FCA923B8B793FE43FF532F31CD85318 +:10BA50000C78F2543AE83C736B6E82F4DC6676C87C +:10BA60007327C0BBB558E4E53ECA87605DE33C027E +:10BA7000AE3E95F23E9ECFEC3790FB6B15F542281B +:10BA80004FD4970EF1FA25F6F65B15DEFF16B99F37 +:10BA90008FE74B083D6FEF6F8B7A94F4CCD63C3137 +:10BAA0001F95CF670B3BCEDB95D8FB198E2EC14A75 +:10BAB000C0BF85CEB97AC29637ED5F975A67DB9FD4 +:10BAC0007AA2F5B67AAFBC3381EC3DB3DF03FD63F8 +:10BAD000CFCA0FC7901F2CF2F99837710BCB05BB5B +:10BAE000B4459DD5520D7957A24882FC630F4CDDB9 +:10BAF00030EF32C6EA1A66D2FA592EE4C28A86AB11 +:10BB000079BE73A982727D795222F9B95CACFB5A75 +:10BB1000834551BF5C2BFB6C7A14743BE9D1DAB0DE +:10BB20005DBFD4AA5CBFD446ECFAA576BB2BC37F1D +:10BB3000AE15A15DBDA26136C915B3DE8ACE6F1107 +:10BB40001C2B709C722C9F4BE58C258A1641FD990D +:10BB50004838E0E3631B2714A1FC3C2A698F34A01A +:10BB60007F7AA58FCE8932F1639E53FCD88CF31077 +:10BB7000F27F7946FC4066BA5CC87FD03B04E75749 +:10BB80001D8F9C16902E37F50ECC77D1C4F4F84754 +:10BB9000C31C17539019102E19F091E5DC63107F28 +:10BBA00089BB6CF2FBABE26D86186726C2957FFEFF +:10BBB000EDCDF2EF09BC5BCE512E44BCFCA5FCD40C +:10BBC00096E6276EB7D4F9C86EF9AFF31597A35F61 +:10BBD00095CE3F76A8423EC2BC265AE896412FB386 +:10BBE000DD4A81CF1674A24E1D4AA74C3C1DADF311 +:10BBF000399C608F1E3D3887F6CF0F2BDA2D2857E2 +:10BC00005622FE46201E39DE8E819E6B7159E9B2A6 +:10BC1000F4B52AE0B7DA8EE25CC9323EE4DB2200FA +:10BC2000D38A9EE2C9A8975676703CAFE85932A3F2 +:10BC3000C5820FC07729DAC34F0B7887E0BB54E089 +:10BC4000BBDC6E0FD796717BB8369681EF64767C3D +:10BC5000D70ABE8179B63C40F39C1DF2FAD3785ADC +:10BC60001AE1FBF287835A10E5F431D0572D20B743 +:10BC70008EA2DD0EF9F77AA60497E0FA92B91DFFBD +:10BC80005ECF549EF788FC7628C7FEFDA2FEF6A97B +:10BC9000C12559E471263D9646EE12EBC030CF0D1A +:10BCA000C8DE3805F606FADBF2E5C46B32EEBBFD02 +:10BCB0004F7E88F101A702337E49EA6B18FD6CF6CE +:10BCC0005B50271FB5DACB8104E4ADF13965F6721C +:10BCD0008559F2C53678987F1AFA9FCC5F52F00DDD +:10BCE000631F59CE235DFDB94BD16F3A5333526870 +:10BCF0005F9FF43B347796F3E3B41CD2A6C816BF1B +:10BD0000174C7BCAA0DE817CB3BFE4ACE7162D8D57 +:10BD10002FCCB09E5BC8B2CE309E451674961BFEEB +:10BD20007106F2EB01E8E708E9E90DE639B3385F9F +:10BD30004DDAE8E06C689B6E3DBFF10E9E73D5DB7B +:10BD4000CE7B3BBCC62154D1B95BEED9702594772C +:10BD500098E77DA5DCCF81DD22FFE68CB9E1F14DCE +:10BD600059EC5E3A39407F596A07F9BF7D6571AA7F +:10BD7000AF00CD4700BE3C80D33EDA4F7479701DD2 +:10BD8000062AB9BF2BE8E27CC35EE07151665CC352 +:10BD9000C6CA9755AC776A0CB4F3A7DB3134EAA670 +:10BDA00059EB395810C6F14F94C9BFCA4AF9B91FA7 +:10BDB00093EB23673BCF96357EAE286B1D7DE29CCF +:10BDC00099FC8B9673D4D12E84AB4BCA7E6E5E7A6F +:10BDD0007EE7A0E75BEF81469DE2FDCC75B21ED702 +:10BDE00009C0D1DD386FCAFB2E444D3DD9830F38D1 +:10BDF000121311AE86F9F30C5C72A7BE5E95C234C5 +:10BE00006F9436198F32BB15968A57413E47DB0730 +:10BE10002CC1D6B64D9DED07D4E6A1D10FFB874BC3 +:10BE20005BE7341B4087BCB1DA64470C879B39FB66 +:10BE30000DAC3F5AFB14DBB7792E9B3D0FE0CD9B39 +:10BE4000C0288E88B1AB66A35F20EFAF78BEB58DFA +:10BE5000B737ED91CDC0AF087747638AD2592E7EB0 +:10BE60005E528374853420F791BF32007C8BFE468E +:10BE70008C63C4BCA7E135CAB30820DCE22F7F3451 +:10BE80003F7125CE6F4DBC7F2E76E1F49BE785C9CF +:10BE90001E8C4B31CF8DE74001A3F8456DA7753D52 +:10BEA000DEEBE27E8796C643E4FF6B6BE4E7861B1E +:10BEB0001B553A37EC1CC37AADE7C16E37AB273E52 +:10BEC0008F89784A01C7A977DC3C0E23A2EE407F18 +:10BED000E04D2EEE07B8D6A1DF84F09DECBF9ECEDC +:10BEE0004D4C7E1842D7587FF5A01C28417F7762C1 +:10BEF00011D2634DEB33B3C280DF366F82D6DB865F +:10BF0000E6E76621BEE5889C72015C72D9A1C5E8AE +:10BF1000DFF44A5DF159B83FCC95C9DEB94BE01367 +:10BF20006AFC19E3AD5A307E10F8C1F5573778A492 +:10BF3000122C177A94C53D74EE06FBF2E37924DFE8 +:10BF4000526E8A57633DA5A65C83A9B8A28E23389A +:10BF50009ECFC9CF77D83F3BB3DA552E2495450FF6 +:10BF6000C9E158B5D56EF654F649B82EC7C85C3E3F +:10BF7000B1E3CDCC1A2F9414FC00FB22E2E3C17E86 +:10BF8000C3DC9FEF4AAC9EF23EC8A71A29B191D6F6 +:10BF90001BD81BCC22974DFFF81FD91B4C87AEFC3A +:10BFA00087BF7610436E3A1A0FCEC0FED88B634817 +:10BFB0006EF855737DF2F36933DE32A7949FB7E4D0 +:10BFC00088B8AC9C98FCB9555F64C65DF5B8EC7157 +:10BFD0005766DC96AFE19E4BADFE78475992E1FE85 +:10BFE000C08CB7DA29E49859EE6BF81ED5DFD4D8A7 +:10BFF00070295F1F025EB10FF28BF9B17B39FCA68D +:10C000008E30E7F7CA3B7F975A0374F94127F0282F +:10C01000F0DF0F5407C953FF4490C4C5E9F597D327 +:10C0200009F3B3F073E6FCFE41F06D4BE3715A9FE8 +:10C03000FB1106CA0F50DE0F0CF113DC831DC8C0C4 +:10C04000A398B77C611FEDF7732AF93899FDB38384 +:10C0500067C77F6B994E93CD5145FBF3A4C3EBAEFD +:10C06000EC71A8AC017ED388F5F9785F40E9B4B4EF +:10C07000BE36F160D2C5CCC3FE2E64DDDF65A68F6F +:10C08000379E26BD0BF2E2524C1FEF5A407ECFD2B4 +:10C090002E96C433D652C1AFBBBA67BDEC8175D9F9 +:10C0A000DAC574046B5C372F1F17E6F1B56D910587 +:10C0B0002F7B30BEA01BCA358A13A17245B4573AF4 +:10C0C00075DF85B8DFBD8DC510E60215F2B8FE5AE2 +:10C0D000B8DF039714E26F8798CFE8AE8507D16C7D +:10C0E00019ADEA7957A23CB897FB3FDC51DEAF5B54 +:10C0F0008CEBEE8C5F85FDB8EFE2FD9AFD3C2AD813 +:10C100006C8C1A5F40EDCBF83863BA9F9979A5A57E +:10C11000DE0FC5783E35D1518CF5AAEDF06C13E5F4 +:10C1200021B3FC360E8759FE03314E4924DC34130B +:10C1300053B5FE20D5ABB4D7BB5FF413C0F2707A11 +:10C140009C40B4F2E599967A5B45BDB12A3F777F72 +:10C15000BCB1E7D2F7893E1D970A3D49F54C7F8A6D +:10C16000B9CE76367651AA74F1769E0E6D966EA192 +:10C170007B91C2E5919922FF47D0DF7621C1CA4A5F +:10C18000CAF9392DB21AFAE1723A84FCC8E47B0686 +:10C1900079E0D722F8713BAF57427BC3E433D39F9A +:10C1A00070E0C82536BE632DC067D6F8D47B81DF2A +:10C1B0002CE7A9EC2E8F3DBF5AB5E76F8BD8F3352E +:10C1C0009A3D5F5D76A9ADFFCA98ADDC84A3BDB191 +:10C1D000617ACD38F467D5733F5FFE4004F7075BA3 +:10C1E000F3B9DDD7827E61F473A19FD88571258B69 +:10C1F000C86FD7857E3CD2A709FA3EBAA1797ACD1D +:10C2000008F4EF55517F9DC26FF803F4F3413A579C +:10C21000E1F227474BA4248DECAAB94A3ED19DC731 +:10C22000DD083ABBCA75D2A7ED5E6D31C2A1A8BDCB +:10C23000CC61C1DB6285C7058D1672CF15E67192A0 +:10C240006357837E96ACF5385D1B06EBE90CF7333C +:10C250002C0AD213C66B15E3DDA8E472BF10945309 +:10C260009C86A6D27E0ECA2214772AF84A091B742D +:10C270006C5A23E98B95A98827800FFAF3C7F87DBC +:10C280000B6F99467144AAAECE94F128B58EE72380 +:10C29000897EDC53037EDA083FBE52BB9FB2F03684 +:10C2A000C08F859FDA73F9BC83B85F9F827E6EEE84 +:10C2B00007F857E7AC9588AF6EBC3080F18481E514 +:10C2C000052897DE96E3DDF87DC4351D741ED08DFC +:10C2D0000711F9144F4DC231EFEA9B497EC9F3793A +:10C2E000FC1BBBD98EEFB41E1E8CAB6BC0F999E75B +:10C2F000D0A65D638ECBE44401F2F74FA4C4F7B03F +:10C300001E2B8B78ACE749E178BD80C30EE71B8A12 +:10C31000DE8DF54DF87EAEE8CDD6F93006FD06107F +:10C32000A484E100B83501EF8318B4933F146E97ED +:10C33000C1F964C8FC16658F7B1BEE7C1DEC38824E +:10C34000CB9CE76E29D143F33FECA6FE6455C4476E +:10C35000897D50DE886464B2C51FF853C16796F8C2 +:10C360002DBE6F147141F4433B06F300EFB30ABFD7 +:10C370007750E061464E08ED7546F1276CBD92DCC2 +:10C3800005027ED46D0008C6D97C5B217BD6B57AC8 +:10C3900024ED3B61EDA6309ED775571B9D7B2BACE2 +:10C3A0009EE8EB413FC7583CB7E9A5D48FF1CE904A +:10C3B00006D900A5A6FFF8F74BFAEF4622CDF624E2 +:10C3C0007E82785FED495C80A187775FD5F72E0686 +:10C3D000FAFC44D0E55F64FD399CFF59EADF82DF57 +:10C3E000C1CCFB29D60B31FD458EBFECF1F596B8DB +:10C3F000CED37E0B9FB0C71D367A02DFFD02C7C1C8 +:10C400007D17C56B9B7119E719678A4BEFECFD6BC4 +:10C41000E2DC3F6EEF5FB4FF7ECEA420DA71AF7432 +:10C4200038296D6B184BE9BB0EB6A50ACF15FFC9AD +:10C43000C9B2D9C566DA2FEC86A3821F3E44BE0579 +:10C44000BC2C915505F7ED4B8C3FCDB0FA9D97185C +:10C45000DC5FB444E6F26B49C3371FB7C6A39BFB4E +:10C46000E8CC7669BF56FF18DA7F0EDE63E07173A1 +:10C47000B5552602B46FFE3BC0BDF2A08B51DC9EC9 +:10C48000B08F4CFC1C7D8FC781ADC4F830483F6035 +:10C49000BA82851F3307F97B3E66BF0E4EB1C85D79 +:10C4A000975BC49576B8C8CF62C0FF508F2CEB72F3 +:10C4B000D9FC2E2B7AECF9E56CC148DCC72EEF765F +:10C4C000B124F0C2CA0C3FCC1F15BE5F59C1EADBD4 +:10C4D000703FD82AD6512D6CD346803DBAE6F91F5D +:10C4E0004E433F93DFCDF5C709D8C769EE345CB73B +:10C4F000FB930AEAF5F7F64FB9E15286ED936D85A5 +:10C50000B83FCC6559F7314B3BECF09D0BFE4C78B6 +:10C510004D3FCB7070C87B385D33C72D744BB6B8B8 +:10C52000A773DD17BCDCAD89FAF6FB82E76A37CB6F +:10C53000ADB16CF70CCFD56EEE5F38DE55C3B4EB02 +:10C54000081B71943B83EBCE13A77528C97CDD755E +:10C5500044CE511E8572E759CA4BCFDE1EE3887068 +:10C560007FAC2348B449488D26BBAC91DF77F9A353 +:10C570009CBA09E5EC1F07148601A22FBAD801BCAA +:10C580007A614892867E055DBDEE5A2CD7DF7486AF +:10C590001DC562D140FEC54FE73D8E7ECBEBDC2E44 +:10C5A000A10FFB9CD8AFFE995AA3FBB19FD4E85CC6 +:10C5B00018BFFA7B2C817C3CF3B3D452C4D76503FB +:10C5C0008B5CC802BF78FA151AF7F681B932E66FAC +:10C5D00076F378A18F9FDC378D413F2FEE0D88F3E6 +:10C5E000F6A482FBADDBF73BC97E5DF5F701921344 +:10C5F000B73FB3E6B1F930BEF47C80E0A97E66C5F2 +:10C600006E37C1D74CFDDCFEDCF5A1AD08E7BF3AC3 +:10C610009907F0F1629319579B1A8DF705D6B8D98F +:10C62000AD68B7987830F9B3469D7C00AF76DCBE34 +:10C63000A77832CA8841BE96A17E399DA7DCBA2070 +:10C64000CBBEA949ACCB8F3EE5F1AAD29E976EA195 +:10C65000F9F57E93E62B01453E80F1EE16F8827ADD +:10C66000340FE30929390ECA3F7A42E2F3EA9DB852 +:10C67000C35B8CE3EF506A49AEF1731C13DE9A3D45 +:10C68000935B705DD7F88B8B91E4B3FF7E2FC9E786 +:10C69000757B9C29DC4F414AFBAA1ABFD37E0F8CC5 +:10C6A000E97E09F8602D894448F7AF21B9B7B6F79C +:10C6B0003EDA7FAE7BC1BEDE01CFB114C0BFEA2D32 +:10C6C000676C3EE6FFE1EF821AC073A26F5710E974 +:10C6D00001E32C51601D5C71DAEE6FC6FE4FE70D71 +:10C6E000ED8FB101BAFFB2AE77231F2F439E9CC0DE +:10C6F0007F140CDDF7EE71DBF7BDAB9DE2DED79E5C +:10C700001159F5E1E07D2F215F56EDFDE323068C05 +:10C71000FBD133BF7B04EF25ACFEF31F1EB907F737 +:10C7200059FFE855512EAE7BF28347BE0BF8FCF85B +:10C7300005B703F9E4F6273F7CF71EC87FFEE3093F +:10C740007968FFBE2CE4D527FBFE3412EF29DDF516 +:10C75000B339A370FE773D3B7B14CB22DFCCF413BF +:10C76000E0ABA4DBAAC7924447ED05E86F14645F11 +:10C770001469065D5ED9FF4A11C2F7F12137C5255C +:10C78000ACD3781CC2DADE3514D78DF97B01BF6BD0 +:10C790009F6EFF14EDB2A17836463B227C9D630864 +:10C7A000FBDAFDD75F7B5925A6AE9886FDB101D295 +:10C7B0002F99EDD6BD09F4BC7878FAAD13F7EDD614 +:10C7C0003DBD918F9B41BF8FF11FD387D2AF3F8378 +:10C7D0007E9F3F7163288585FBB3C72D9BF45BF378 +:10C7E000EC37CE7A3FF0938C753B1C7EEB44FCEA31 +:10C7F0008FDCFA801BD7DD33394604F0F1C9DBEE5C +:10C80000E47C28FBA4F50F450CF8E2B86BE0165C5D +:10C810007F033F73AB186FB0E4676F2928C73E7979 +:10C82000F6578A46F29CF925B0A33E6183BF3EB419 +:10C83000ABE87E0AE2E7F1400AFD0E6BEFAD233A6A +:10C84000AD4D5E374F0BD277F247AC4D72BE5F9B5A +:10C850007C69A194856E133C795C7F24F3859D9857 +:10C86000A6A35485F43B3217F96D38FA99F3567143 +:10C87000DE9758E868B8689D0EB71E3FD9E196313B +:10C88000EE781DFAA126A5EDFB7549E92D96659D6B +:10C890000E9EAF7CC5FB9BC59EEC7E4473BEE75AE3 +:10C8A000C7E79ECF57C3572E2EF6A943F1D6D4CA59 +:10C8B000FDDCEF4E76537CD41197F6FDF5B01E07E4 +:10C8C0005E77B19DD0E4968ADFBAB42CFEEDFFC846 +:10C8D000B083120D9FB68E8276897BB91EC93C87C4 +:10C8E0004ADCEB649A053F6BDD03EFE23D04F6732F +:10C8F0002FA3B8B97FF4D27E68DD23DE24EAB557D2 +:10C900009E3DB51BF5C9278FBA19D7733CCE7185EB +:10C91000CAFBF8EDB3A71EF97F50FE5B6CAC61FD5E +:10C92000F5C7BE837CBE4D62689AFCFE99D024BCDC +:10C930009FB50AEAE2F9F58A9FDF730DF229E6F165 +:10C94000BC75454EE216DCF7AFD8364A427B669D91 +:10C95000AFFFCF28877EF7931052807DFCECA9694A +:10C9600048AFDF3DF7FC24947F601F6AD673C595FE +:10C97000D677282CF6FBAADECD749EB40ACB797D3F +:10C98000E98C58336887E3F86897AC7A21A47B2751 +:10C99000D9EA513FEBDC0377C768FF6D143AC8A6AC +:10C9A0004F15229D57EDB18FBFDCC3F5EF3A65609F +:10C9B00039AFDF55C8F9A18FDA7DCBC3E5B8599EF1 +:10C9C000D9DEAC7F87A7C456CF6CBF569C8B64D290 +:10C9D000FD7B1E7EBEB26ACF9713ECFD71BE1D3A81 +:10C9E0000EFFFE6D8919F47EC53E2FED77572BA9FA +:10C9F000F179E5F43D8E768A992F14E3621EEDA954 +:10CA00009F8AF5B9DAC7F3CF89F8FBD541C8A3BC33 +:10CA1000F2F17DF49AE70249DC47ADF939D84B933E +:10CA200030FF8B22A4DB9A9FAF27BAAF71A788DEB5 +:10CA300003FBDC0CE38C3EDAF73A957FE44A15E120 +:10CA4000B86B5EF41EB19E0B99E99A5EB7D84CDACA +:10CA5000E7D38CE75E14EFC5CFBD9CE2DC0E76E435 +:10CA6000B15D229E8EF6F7870B68BE99F6F4CF3D36 +:10CA7000C559EDF5563C2741FFA6C760AAF55E2CC7 +:10CA8000E371A2FF99C16F8A2BA1E23E53413CA200 +:10CA9000BF4BE6FE5957243C19F9B82DB280E2B4D9 +:10CAA0003BCB555A973F137CE386FEC93E3ED04DA3 +:10CAB000E7C69EA87CD2768EFEBE9FFC9FACD4F2C9 +:10CAC000BD24ED17F597C377EB397BB8CEF64E460C +:10CAD000E639FE4F258E0F23E016EF62184E5CCF2D +:10CAE000377A99F9A37DEADBE63D1AB98597E79A8B +:10CAF000C52DBC5CACFF75B57C7D67D2EBC617DB82 +:10CB0000E93EFE8D2F162C45BADFE89FF001CAF5ED +:10CB10009FA26CC5FD7CAE9BE871F18BF1EBBF0E63 +:10CB2000F9BFAE1B47FEBAF2DEF8D513217F73DDE5 +:10CB3000D80AB483FAC5FAB96987C37001BD0E88F3 +:10CB4000F83CE33B12C17F2BBA14A0E112A6297C6A +:10CB5000739DE4F116AC37C0F3BDF978DFD7D2DEB0 +:10CB6000E9C7F67748747EB9F85FDF9C83B8FCCDDF +:10CB70009B475B31BDF50DA6E4C0B84BF66B6DDC91 +:10CB80009D22FA7B11FA73A4FB4BE391FB8D98EC89 +:10CB900021BCA4F1E421BC9978829A745FDE82679B +:10CBA0008A0337F17C63E0D062C4CF8D81F1073016 +:10CBB0001D4EBF99F064E2F7332C027D76C2A3FFCD +:10CBC000D903F8FA95473FE321BFD140915C427EFB +:10CBD00024A717DAAD75262E1809FC76F7825FBDFB +:10CBE0002B21DFF565B767D3E3F175F6368B45F892 +:10CBF0003EAE93CF439C33BDCDB85CFF03164D4F83 +:10CC0000C3FFB6ECEF40F80EE5FCC8857EB79B5835 +:10CC1000CA85EDFF9AF5BB902E99745B8AFE0F28AA +:10CC20005FC6526DE8F707780BBCF9697859B48F85 +:10CC3000E2C3D81BE777EF6C48EAF150EC432DE3F1 +:10CC400070D7F67FDA8878AB0530501F2259B89D2F +:10CC500021EEBB1CFEF04B6B391B2CE7E71D83FD5F +:10CC600078F87B0F967A363D43F5A46CFD40DE12D2 +:10CC70008F3234CFE1C8FC5EEBE1EF5B64818B194E +:10CC800023118FE68FB77F5FEABD08DF71B972E3CA +:10CC9000CE9A0ED0274FE5F5157A207FF5C6DD2D0B +:10CCA0002D51C6F6C2360FE311205F6354635EBF99 +:10CCB00005F79B4B65582A9678A8055EAE6F1678E7 +:10CCC000B9BF18CA0D2CBFC6CBFD47F8C60A5EFD1A +:10CCD000C2377CA22097DE7BBAE4971769C3D3A939 +:10CCE000B6F38C5BCBA29F98CEB4F0347ECF8DFC94 +:10CCF000B7AFC50CB733ED4FFFAA7ED73C16A334B0 +:10CD0000CCE2949AF11B11D6456921EBA534CAFAFD +:10CD1000282D6203946A4C75707EE7EBAD84C528BC +:10CD20003F0E4FBF21DD5B0C7A268CF190BED8CE32 +:10CD30002C7A65D45FCB24E73E03BD833ED8266FB3 +:10CD400049563DE3F45C5DDD62BD5FF68487F6F134 +:10CD50007B9B34A283F9BDC9CBE5609397FB37F782 +:10CD600036F177098E3EE189ED84DEDE0B30251742 +:10CD7000C67D6FF35B2578CE62D67B2A8FEBE9D335 +:10CD8000479EBF08E37CBFE1D53778695DA4883F43 +:10CD90004D7E59EAF173FF7DA7EB23AB9ED1BCF129 +:10CDA0004D28370EFEC847F6E99DF74B649F324D7C +:10CDB000A2F5749BA0D35379BD27304EDCD8E2D6C0 +:10CDC000502EDFD6E93E42EFB474CDD1ADFD3D2CFF +:10CDD000E6C1BABE4FE7D5B79DE3DEE36D8046E41A +:10CDE000B3CC7E181B938B763DF94A6CEB9EFB67A8 +:10CDF000CD77BDCCEF1E481DE23C15E5BEB621B295 +:10CE0000B80EE8D33D66640CFB708BFDDA3E8137CB +:10CE10006D0B4B60FBA483E3AF5BF4F7B497DFEBE0 +:10CE200032EBED33E7A3DBCF3DAE7524F621DE1404 +:10CE300063912D3E25A9742D423C763FE1D63640C4 +:10CE4000D389F11B56A1BC9CB807EC23481F9492D0 +:10CE5000117A1F68AF3B86789C7951D5A7980FEF60 +:10CE60007153BCDBC43D6E1DF1FA7FBDDC6E199FB2 +:10CE7000BC63162C5FF6BBEB928568276B83F15D74 +:10CE8000C92019092FF0775A5609DC9D787A76E87F +:10CE90006CFE03544B862D6E0E0C3B9B5CCACBC8BC +:10CEA0001766D42FB1958FC6B3389007A3FD2C1504 +:10CEB0008074EF066326AE8B8DB52C86FBDD31A822 +:10CEC0001881BEA3419E28E21E8F0FD228E4716B09 +:10CED0000AE5CC29CA43903EE6E89D87447F0FE7E8 +:10CEE0000F7857E581D75B8A713D7748F5B6F9EB46 +:10CEF0005EEBFC6F1771B0D00FC37EBBF74C51D106 +:10CF0000EECC77276E4478BAF7BAE97DA189F1B9FA +:10CF10002B891E4F4F5886F2FF2105F436949FD877 +:10CF2000C1885EE57B4EDD82DF472A8995563A96B9 +:10CF3000ED698F53BB383F2F9ADDBFE40E2CFF9D68 +:10CF4000A05BD99EEF2FC0EF21D61BC47B2C6C0FAA +:10CF50003FCFD83BA6FE1763B09EC6E85E0B8A069D +:10CF60006F1EA54600D2F232967461BFD5F1ABB008 +:10CF70007D81CCBFC33C741795A74A901F261E5EC7 +:10CF8000F931DD2BF7158B7590FCE50CE8F7A92A34 +:10CF9000079D3FBCFA8E9BEC9513C5A5B4AF7B2AC9 +:10CFA0002FF69B2B905E5F3C5684E7A73B8B14BA11 +:10CFB0007F7DAB4FA3F6ED5FF273E8D26A2585F76C +:10CFC000D8F78E31DC45D07EE3AF9C246F901E9E57 +:10CFD0000AA2130B42BA73C3B4C52FC3F7871AFB57 +:10CFE000AB5B68FF1C2F5860893F7AC815BF11E3FF +:10CFF000AEC2BEBC3961D0DF0FA1C29D0178DA5448 +:10D00000DE8A716CDDCF82CC073BB2DB3CC72BD311 +:10D01000BDD6F8A5313EC9167FDA2DDE1563A5BA57 +:10D0200097EB49DD8BE30DCEF3590FCDB33B5E514A +:10D0300082EBE2C4E67905C80F8B707E780EFA6544 +:10D040006F11CDEF6977CA41E79C7D0E940FC673CF +:10D050008CF60D13AFB9EAEDC7353C67E0F7572FF3 +:10D06000F3E58AF868BD00E17A10F73FFE341CB79B +:10D07000AB3CEEAADAC7FDAC97F8B87D3F55C00DC2 +:10D08000BC96291FA6FAA692DF3CD5025536E45C71 +:10D09000437EF3CB7CE23CD6A3D3796C9676D5D491 +:10D0A0006EFEE2548B966E07F3A773E157DFF95AD1 +:10D0B000C132E4A7CD1EF2E3FDEEBADDB4BF32E724 +:10D0C0007D02E9EA4FD3D59CC74499A5F05D35E6CA +:10D0D0008F95E07DDCEB05DC663963B1926F58E833 +:10D0E00071BD98E7833E515EC6DBA5CB45FBA0B87A +:10D0F000A75D9A59CEE5E7ABEF5CF2E1E39C5E04F5 +:10D10000EF89CDA72348A7AD5F268B08CE3D6E8261 +:10D1100013F517D271F09D8A6825C9EBA887B578F9 +:10D120002AB2C931EEBF66D130D98BA63C19D65E82 +:10D1300014F5CE695746C02098C6ED45FC29E27C1F +:10D14000F5D1FCC43A1F94BBE37D4A01A05A2BEDF4 +:10D150009F8BEEB439CEF91477E21671C399FD2690 +:10D160001B614705FCF560A307DFF6A1F848CC1F5B +:10D170006F8C50FA50A346DFDB053E016DA4973655 +:10D1800065BC5BF93D814FB39E0B4F5EC6621CA32D +:10D1900087C7D796B5F1F8DA52FE0E99F93E08F036 +:10D1A000533BF2134BD8CFF707E36B994EF134BBE7 +:10D1B000A5C47D38BFF07CDE5F38CECFE5B708FE72 +:10D1C00030FD77263C0F9AF4177025BD9AC01F3F9B +:10D1D0004F76470DCEB711334E98DF33390BDEFB58 +:10D1E000A5EC787F04E15FD375642EE2DD5BCAE3D2 +:10D1F00054CDB8D4CFAA59F26C71E226DE4D3A84F0 +:10D20000E6F3F707363626E8FBF1C63A4A1F6AAC62 +:10D21000A774B7147F0AC70B559F7DFEBD3E6E2FC6 +:10D220003F2BD2F39DE7A05CC35F38FD0E53F7752B +:10D2300037449642FF299F783FAB5ECA1A4702F4F3 +:10D240004C217C66BC85796F3CE98DBFEC233BA803 +:10D25000AB6259711A9E73F3FBF9D53B8A71D38087 +:10D260009FF7314E7ADCB9CF2DD73FB85A41BBE892 +:10D270000147E2DF10AE530F5C65A0DB6C69E76429 +:10D28000821BECD4B7F07B6D48FB9C517C74F79CFF +:10D2900037A042AD5B7B0EF3FFF10FEBE6E0BB94F2 +:10D2A000B5A3B4BB717F539473D71C8CE7ADBD801D +:10D2B000EB958A9CC75AF17E668F4FEFF7913E74CB +:10D2C000E5E27B19A6BD38FC7CECEF657C1D9D007A +:10D2D0009CFF0CC4B7C97FC0771F63BF7F29DF3DA8 +:10D2E00024F86D23F21FF2DD42CE770FE2FAE77CDD +:10D2F00076FA7CF8EC4BC15F67C47A1B9963DEE376 +:10D30000E17CE615F222737C770EAFBF51C8119015 +:10D310008F1D56396ACAD5914E568FFCF8D2E22736 +:10D32000175F01F372EF195F82F37A724CB210E368 +:10D33000AAC24EEE277CF24F8F152EC0F4BA270BEF +:10D34000719F3128A75CF5113CB72C8F7E7E0BBEF8 +:10D350009B575ECA92E3284D9514A31C11F5BA455C +:10D36000BD89D1914BB5E07F9D5E2B7D712D676AA4 +:10D370005A7EFD37F47711F527EB12978BFFB5FE38 +:10D3800000BFA48FD01E55841D854FD2B158ECA28A +:10D39000FF8EFEFFB7DA8758C288006B85307E8B20 +:10D3A000E2619B18AE0FD01FD723FEBCDD3B0CD42F +:10D3B0008BEBAA7B29FEDDE467E502CE6766BFAB97 +:10D3C00072B8DE5825F894C41CACBFF142DEE1AF60 +:10D3D00013F2783D02E5C804713FA88C75D1FEFCBC +:10D3E00022D64B6939EBA374121BA034C65427A66E +:10D3F000152CE6147159D3305DED493C8A5BBAD9DE +:10D400009E441DC2F9F198C4DF615CD6869CB53399 +:10D4100070FDAD31D755C6BE9989F39073EDA34326 +:10D420004CBF83F3E330EFA0B2E1EF41C52C71D5DF +:10D43000E63DA8AF704F65434E7E967B2A176B9FE3 +:10D44000D2BD13E3D72457F32668FB301F18716051 +:10D450000EDD3BB984915FE8F99CB75E45392ACF70 +:10D460008F1B04C39BD9E317CDD4358AC703B6E419 +:10D47000DEA0525CA0879FEFC9C26F65D6DB814EEC +:10D48000D6FCA17181FFDDE364F67FAD23FE580E6B +:10D49000E19BDB37CFE7D8E31FCDF19BC3AC17EFA0 +:10D4A0002B3A7399E1BC78283CAE9C9B5FE867E916 +:10D4B0007998E339FD7CBCAF1A17097AFB79846B44 +:10D4C000E8BB488371913F45FE31FBCB8C8BCCC4CC +:10D4D000CFAB397CFF71578E9EC27E2DF18407B091 +:10D4E0009F2CF184AF623DE0D3D7CEC6A72FBDF10C +:10D4F000EB1B57609C6EAE2F86E77BC771C30EF99E +:10D500000F7638E9BEFC0F7375AD09F8B1A5703C14 +:10D510007FA74CF8797C62FFDD52589383FEFDFBB8 +:10D520003A9CA4D59582FD1ECCFBBB1D246B769541 +:10D5300039E6A1FF2B47F863CCF9DC14E47E97FBB6 +:10D540004E374FC377C48D2AA80B556655F1F1B6F7 +:10D550005EC8089EBA11A77B7220BFEDED15E444AA +:10D56000748B76DB7688F7DC1887F7D8D4F8AE4D65 +:10D57000C5E9FC8AF0825DB87EBE0CC8FC9C6CE3F9 +:10D58000588A3B7497A10391E6EFE4E77A669A72B2 +:10D59000F273419ECFC47F489C03657E7F2DC8F502 +:10D5A00075E8B28507F1FDC36575F41609AEF79706 +:10D5B0000A20DF550D3A13F2A10E1E77D4250F185D +:10D5C00078FFB5AB5A0F03055828DACF64F8EEF1AF +:10D5D000F3B8A560C76374EFC757C7B2C6BD79FC7F +:10D5E0003CDEB54BEE379CD40F23BA04A11FDC17E9 +:10D5F0009EAB3DF3737BB34BDC535DD1BD84E28BBB +:10D6000056F48C9210BF66BD889FCBE95DBA83A5A6 +:10D61000D0EE94E3D4FFD1C17CBD82E31C2BF8375C +:10D620001DCF9BDBA6727EF06F97BCE8A7F027F9B1 +:10D630006975A83A41FEB1D68842B1AB2B58A20811 +:10D64000E558AFDCFBF672C417C08F2EEB50B74421 +:10D65000F891F3EA1EF90EF2DFF4AEE988C76FEF36 +:10D66000F8925D08E33C84171311CFEA69A641BD27 +:10D6700050E500DD770B56679FE7778276BF6450F1 +:10D68000ACD340F74EC24F6115BFC7B0CDD55B30AC +:10D69000D2D23E15E0F835F92BB3DFE3399C4E6D5D +:10D6A00005BB695DFB64981FE22FAA307C17C5B1EA +:10D6B000FD5714BF1EAA74C4BE86E88ED5D37BD78F +:10D6C0009D55E2388BF52FC2F2F6950AEEF9D87126 +:10D6D000C1AF46357F1F3C73BCAE00E7AF13957CEE +:10D6E0001D6D5DF95A01F2CBF6C040248CFC14E0AC +:10D6F000F06C0DF8F93BCA57ECBE662C8CE77C6ADF +:10D70000E94849B3F6C3E755EA4816E27DC4C59D2A +:10D71000E3DAF0BCA014D73BD8D76DC1896DA81748 +:10D720007EB8C329E8AB517CD6CBC9B1A33164F82C +:10D73000D86A45439FEAB699091EBFBBD241714FD3 +:10D74000C713A67F2EE5C5FA0F576E08CE80F28765 +:10D7500075B902F1FD9FA1DAC57E1877737D9E0F22 +:10D76000F962638B43C2EF0FD7CD7A603CF26F57FB +:10D77000A944EB05FE2D4FA35B5CFC1D0B2FC78B53 +:10D780003A97D18393B9D5FC5EE97DA79D7CDF51A3 +:10D79000C5CFE97263FCFE8FDA75E81E24B25ACD5C +:10D7A000F7C3F843FD1B122201527F5D054F475618 +:10D7B000107D52D3B05DF46FBF457EBC3E476A39E1 +:10D7C000E443E58E234BF1BB384F526B14663FD7D1 +:10D7D000E0EF799A70AA11DF91A5D0FEB883CFC18E +:10D7E000F85B7E0EDA56C0E3F272AB949D78CFF10F +:10D7F00087A6FF5AEEA7F7E18F0B3F347E7F06F92D +:10D80000F9E000F91B619D15A1DF2B5475EC661C36 +:10D810003FD4FD16CD2B84E75798EA7678DE0FEAE1 +:10D820001BFCC2AED02D7C1EACE4EFA3D27910C09D +:10D83000F1C11246F21C5D8AF81ED10F25C177CBCB +:10D84000CCBFA720DE57C57FD3B928B4C27BC3A203 +:10D85000BF8F7A9D54BF679146E71F5B9F654F233B +:10D860003203E2BC6C506F5CC9C70954B7DD81DF7D +:10D87000035596F32EF8FFA342AE0CE2438C4BEF18 +:10D880009396A4F33D8CC3B1EF40DED5E538EE6D41 +:10D8900079747EDC22F0463FA0033D2200F224573B +:10D8A000F5E917C2E4EA02BCFF7DA2DE9683EACB6B +:10D8B000189734F39F0FD3FB4BEB02112ADF5C75F3 +:10D8C000D283FCBA55E57017D6733E2B8C0C78D0FA +:10D8D0006FB8AC43A2F82DD2082385898A7811EF5E +:10D8E000C6443BD424AE5FAD43D2E9DD4998A3C31F +:10D8F000BC3F87E74DF5C61D88EC60F5497A0F758A +:10D90000ABE8F783D50EC6FB05B98FE3764824074D +:10D91000983CE041395AD89D47F96D91F83FE1397B +:10D92000C1073D6E0DEBD7AE3EE9C1FA51D0AB5207 +:10D93000717AFE64A702DE96D6338A7BD9161574F7 +:10D9400098CE92E8C7464645B88A44BDA23A806B55 +:10D9500012F1D926AC17DC9ECBB8DE1CE840BBB375 +:10D9600010E0C3F19756F17A4BBB9F5F8FFEE8152D +:10D97000113EEF6555E27D1C39D187EBB7B05E559E +:10D9800051BF15F5F07ACA18801BEB21DC54AFF7B4 +:10D9900075CC07AB476A348EC053ADC0676D1DC7E9 +:10D9A00093399F71E2FB389C0F7C1F57C5CBC7553D +:10D9B0003FB71ECF9F6B711CAC5FC3F90A486A9CCE +:10D9C00081FA259DF675718161E73BD6C0F332FE81 +:10D9D000650507E28DE71D9847FC76DBEBEF73A446 +:10D9E0003A66D27A9648CE813DD987F4D8BA52D1D8 +:10D9F0003671BED0505EF9055E9BF2F879DAB1CB94 +:10DA0000943DB89FF67773BEF0D771B8F1EF2B68ED +:10DA100096FDC3AED799817CB9CF117F18F59DB122 +:10DA2000C94DE70747BF94887E9B272B9C7EB2F6A3 +:10DA3000ADA5A83FA66FE0F70E64D0D2C8F762DCB0 +:10DA4000DCAABC594A10E5239763B9B1637FC3F1DF +:10DA5000693F67F61FF4919D19B9CD8E27805FC786 +:10DA60007DEBA05CD519C9AF9119E7D1582FB7024A +:10DA70009FD31F390BE5EB546BFF509EF706BFE7B2 +:10DA8000EF3F182F21397C70FB02F4C3E765D45BAC +:10DA9000191C4BFACC7FB0DE41F50E00974D4AFBC6 +:10DAA00081D1B46715941EC01474BC91C3F38694DD +:10DAB00087F396590D9E3BCD8CD37B23EA14FE9EB3 +:10DAC00038D1218FD214A6F75730D217FE8389128E +:10DAD00095E0D2349EAA949AE30DEAC70ADECFA15C +:10DAE00080C3165F67A66ACD9F6DE7DB2782C6DD20 +:10DAF000FF8CF8BA5C21BBB5D935D0837F87A4F9F8 +:10DB0000593F7AAAD993B9C9427C5FE94E611F0E89 +:10DB1000FAB9CB17921D8CA141381F26FE2EC145A4 +:10DB200081B21DB83E26EA06D9C3134BA35233F186 +:10DB30001D8F936C65BA8672D0883A884FDA236D50 +:10DB400077239F6CE990F2501E6CA92A6943F9D2A1 +:10DB50005BCF1C28276F1676C3ACFAFE79C44F2F13 +:10DB600039E84C74F38F75ED3790FF1C6040BB7142 +:10DB70005655573DDD8F1AE7A7F26D3F4E4C502D9D +:10DB800078C148756E173359D8CB0E113F2765B34E +:10DB9000937DF90B14B4CF2EE85E62A09F3CB73B97 +:10DBA0007726CA59AD064428C64746003DE84F12BD +:10DBB000F776351DBEC3DE14704BE55A94E75B1B48 +:10DBC00013B4EF65E5DC8F7FD18EEBE7E1BDD68B3B +:10DBD0002E74F4E2E8953BAEF77C1DE6FB700FB7C0 +:10DBE000B6F7279D363B75F07DAA37931B4BA0DE19 +:10DBF000D46E8786427C57CFEC11B80F1B4E3F3C4A +:10DC0000E1BF90DB8D1A9753B4CE9C697DB145E599 +:10DC100072B0B05BE88B683FC9F5E876D01724EFA7 +:10DC2000524D583EAE2797E4E8F20897C7A04FC47C +:10DC3000BB625C9F9488F55BB25D22B95DD2CDE595 +:10DC4000ED16D013286776754B748F02E63317EF05 +:10DC500035D7AE06390BD965667FDBD3FDA13CD045 +:10DC600084DC84FAA437C09EB7C9DB0B44B9B69AEA +:10DC7000EB890B3A9A48AE6ADB794A1BD99169FD68 +:10DC800075417D2FC9F3E7FC1A8F6F157237585D08 +:10DC90009BFB7596A60B936367FDFB16ADDB77CCFC +:10DCA000A47749B6BF243920BD2F7CA782F74FFF48 +:10DCB00020F8D3B4CF478BA944B71FE1FB98D5DC3C +:10DCC000AE3F56D0760DE2B36DC75205EFE717C6EB +:10DCD000F87D3E7F74F96EDCAFFCA7B06BCDF71911 +:10DCE000587D1DDD53098879042B07E8EF4885BA74 +:10DCF000177CF342B2CB7B474B5A1ACE670241BE28 +:10DD0000AFA8ECD7A9BC8A9B76BBAAE31DB84F5B32 +:10DD10001676106EFD1DCD0407EC6B54C9E2077E2C +:10DD2000329043ED83557C9FB3B99BEF73DA5C2946 +:10DD300086767F30E6A0FD8DA32AD1837F9F61196F +:10DD4000EC3F715FD02EC517E3FED098AED07A6657 +:10DD5000E2DEEDD631E377D2DF69989AA477CBA7DC +:10DD60000B7B89F60960A75FEE3F3817ED74739E51 +:10DD70006E31CF4034639E55F679C6FC41EA275494 +:10DD8000D5C7E759C9E709F56DF33C2EA7687F7A37 +:10DD90003CC6D4260DF74B500EF503E16772B0BFB9 +:10DDA000743FC635488710E003E910EA7ED9C07A8F +:10DDB000CB62F864FA507EF805E2291FDB33C2D744 +:10DDC00050BBFAECF1534F89F7EC8C0AAE9F86E812 +:10DDD000370FFFFB48FE0C7DF32FC1E241BF9B6173 +:10DDE000B16741525E457CF4B483EC9F1341EE8FE2 +:10DDF0000F8479DC137C3746A1FD0A29E9B55ED989 +:10DE00009860F143F92BEDFA20861D67DB6F8A7D60 +:10DE10002693FBE8DDC5F6E98969D6BF53F558803E +:10DE2000DF037C2CA00A3DD1AF13FF0CBBBFE4F68F +:10DE30004128EC487E0DFED97E19C7CB96A90EBAB3 +:10DE40005F3F1DD76B3EFA61DEA77D66671DF0233D +:10DE5000E1AB9EFEBE41DD080FD5DF3A95DFC7EF8F +:10DE60004DED24BFD6A6E4E78796D2BE8ABF1BB08D +:10DE700067C7EE8E9230BE37A44F755AE00D966597 +:10DE8000DF6F7F21F6E7E89FE7FAC14CB99E30F3D8 +:10DE900099EDDC224E997E617C4F50253D187BE93F +:10DEA000B343187BD6AA16527CED85418758E7E22A +:10DEB0005DF16480FBCD52FCEFF4987E37E7E1F62C +:10DEC0003EEE4F1BFC3B3D170611AE6AFB7B43A6A3 +:10DED0003FAECD551F473CA1FF0224160BA09FC6A5 +:10DEE0008FFE09968322CE55B6606A9365FED704ED +:10DEF00065AE57AA15A2EBD6C9767F9D1EE4EFC08A +:10DF00005D2EE075B238BD130AF0D2BE14E023BF17 +:10DF1000269B2F65DED7BD0CE16CEBAB8D23BE6578 +:10DF20007FDC53AEA5E9E30B72FED8EA1A88A8A4F9 +:10DF3000E71271275FA7E45FBAAFB28F8C1F7A0F29 +:10DF400007EDFA6E37C3711D55FC3EFD68E18FF891 +:10DF5000604D0ADFD2655BC42B45BEC80D1EFA7B3F +:10DF600011AE8145E81F37E54EA6BC41BC60BFAD90 +:10DF7000496712E55F2B4B74911F007A41F9D52B4D +:10DF8000F377326A2BD598155F313FC7432DE2CB2B +:10DF9000CFF9DAFA0EF26CE1A7C13BE0E43FEEE321 +:10DFA000EB8D5692F5BDB072FE1E87DCCDF7B50A3B +:10DFB000BEF75A92C6A785DE2B88DEF3B2D3FB6D7F +:10DFC000E1F7DFDF5712B4C61F64DA9DA67D9969B9 +:10DFD0003F9605342EBF64B0172BD2F6A4A90FDBF1 +:10DFE000A5E46F2EC775F484A2F138E24404ED2D48 +:10DFF000E7783FD9EF4FC9BDBE0A32560DFEAE409D +:10E000008ACFD7C9F4F877A0BEABC34979D7768950 +:10E01000EC23936F2CFC9D39DF71E85FC9E4277313 +:10E02000BEE3045ED5D3C54C1F61B1F36B06F7FDAB +:10E0300012FA653E98C9083EF57429D5CBE28F29BE +:10E0400046BBD0F4C3987E17D8C7925CF9DFF7BF00 +:10E0500024C8FE36E68A77FB859FE57FD0EFB22F96 +:10E0600028CE79BE8ADF8565F85532FD28997E195C +:10E07000D38F4253B2F86732FD2A233180732CFAD2 +:10E08000699ABD788E7B5CF8F57A3AAF9D6B44D384 +:10E09000F123AE944CF0C9ABC5DFAF13EBC894A32A +:10E0A000A65CCD22474FE69C458E9EC4B385A93819 +:10E0B0006FB16EC24C463DFAD4D32F7B307EF5440F +:10E0C00080CB81413D8BFAD5A24F03A85F279D8766 +:10E0D0007E15EB2C538F64DA9D5D358CD6519E985E +:10E0E0006FEE004FF3FAF9DFB1C9652E4ABBC4FBEE +:10E0F0008CB9F3ECF8BCF8854CBE6BE27E738F1ED6 +:10E10000BE0EF96C9E83F8EC9243F67AF38A5F0DAB +:10E110005F0F20E6CD7154F09D8968E767F90B9198 +:10E12000AE3532B5BBF4B8BD5D1A7E515FE5705DAA +:10E1300071FA1CF5C2DC8F9F09FF6C8F3B3BFC1111 +:10E140003DFF1BE134FC5F8BD8EB2D5AF26AFE37A2 +:10E15000B3C11F65231755A6E1BFBACC7D76B8348D +:10E160000EFFB555E7A8579A1DFEEBE70D037F1983 +:10E17000BB12EFE57C73D139FA1574BDA9EEECF54D +:10E180006E6DC81CC7B0DD33680D3BBCC8FFEE1414 +:10E19000FFBB482EE6A2D43DC0F9C8A5BA480E9AE6 +:10E1A000E3B9A2767A0DCF4746784125EDE7E95DE0 +:10E1B000854C7E983FD945FCE2CE77F0BFA735C8A5 +:10E1C00047827E614E8773F287E0A34C7E188E8F64 +:10E1D00032E1CFE48F341F19F93784D3F067F203AB +:10E1E000D87DC447AE68696C93B59DC94761CE7F41 +:10E1F000E7E40FC14799FC90858F882F32E1CFE487 +:10E2000093FF71FE505D2467DC8CF3854BFB4BF96B +:10E210002315BEDEC21F99748ECF9C437C30943F81 +:10E22000045D047F9C93EE823F32E97CBEFC319416 +:10E23000EE267F70FA9BF067D239D1F46D95C7B3A3 +:10E240000DF2C5F9D159033AFBCF7FFD332BBC2525 +:10E2500043E97DFE74BED383F0AA269D354E6755F3 +:10E26000E57AC415E369BB4967FDFCE8DCEE01BD56 +:10E27000407E578EA74C7A2DBCAE95E8A966D0B9E2 +:10E28000DD2FF02BE87C2EFAB50B3A9F4B6EB79B37 +:10E2900074CE803F937E83F5853FCAF41B67D22FEF +:10E2A000D1E4F25AE9DC1EAD9F773EF46B3FCFF527 +:10E2B000C9743B7DCF454733AD73D7A7D04FC64612 +:10E2C000717BD11D5525EBFBCB9F84B8BDF23E1A67 +:10E2D00076583F27FBBDDD3F887A13D1D00578EA19 +:10E2E00042F6B827333D1DE27EE53B44BD1F8598CD +:10E2F0000D9EBD1BE27568373DF39256B0C03F746A +:10E300009E0F98EF8E809D8776ECFF07CD0EDF4D38 +:10E31000008000001F8B080000000000000BED7D56 +:10E320007B7C54D5D5E83E67CEBC924932339924E4 +:10E3300093F74C482068B093002920B627214088E5 +:10E34000680744058B3A915780400252C516CB406E +:10E35000424862D0A0E1A13FB413622C5AB1A1F5AA +:10E3600041117B878716BDDA466BA95A4A43A4142C +:10E37000F141EC43F9BE5BEB5D6BED7D32678644AA +:10E38000F0EB77FFB9BF2FFEFC1DF67BEFB5D77B17 +:10E39000AFBDE7CB2FE1EFDB8C25DA25C652187B2A +:10E3A0007FBD9DA9A318FB52E4B7B7154F63458CF9 +:10E3B00039DBCB9AF0BBB02D99A9858CFEBE649158 +:10E3C0007A8E0B23989A1C493316626C3C63F6A92B +:10E3D000D0B10DCB4752F9FBEB2DD43F631EC93FA3 +:10E3E00066A8FEE387E93FFD12FD67513963415A94 +:10E3F00007FE59521933F27F3243D2C173061763B5 +:10E400009BB24C1E032CF5274E56D35314E94FFBF9 +:10E410001AB34CA7A4ABA081AB42EDD3E691C7D809 +:10E4200015023E4605FE2F81FFF71882E6C48BEBEE +:10E4300035C8D0AF0D5301F7EC8448BF257699DA83 +:10E440005B428A1A82719902E56322E555A2FF06B2 +:10E45000C9F74E00E619CC36F9BA3D8C6DBE86CDB3 +:10E46000D5CFF37AAC07EBFE96DD405FC6FC0CE13E +:10E4700068B4BDF28E04F3315A6C4103CD5FF9A844 +:10E48000CF1299D7F57626E01236B0D2085C86AB6B +:10E49000CF98EF1D8497D166B2B77A2FBFFF12BB1A +:10E4A00087BE63BA4C5007F2324DA10229B25E809A +:10E4B0000FE50757B35037E4675958B305E0D9243F +:10E4C00031D5360EF2250BE5E39F1DF62F53CC73A5 +:10E4D00073017B5CFE06A41576D45C82FB57EFB615 +:10E4E000613F19260FD6CF779BC232CCAF692B0B79 +:10E4F000E641BDA64DB6A019CA9B12F24206987F0E +:10E50000D3177CDCA65B3DA18DD8BFAA7A5CD03F37 +:10E510000DE5E1ED9CD8AE58D4ABB6871AA0DDA3CB +:10E52000AC5D628648FF8C653BCEC433CC62848789 +:10E53000762763E917E351044F393EE6B528850A8B +:10E54000ACEFEF2CCE87F8D7E0A8375BF12B07CDE7 +:10E550004BBD91FA8DEB3D931B8DBAB411F6DF766E +:10E5600071BF6B9265DAFFA71CF573FD50BE575A59 +:10E5700035D7AFC393F71D1C4F7E63E7F5D838BF7F +:10E5800005F1047A7CEBDBB83EBBEC6995F0BBD1BE +:10E590005285E936D92E011CBADCB32DCB10AE154D +:10E5A000B2BD80617A23D50F427DDCC7A3F63B9ACA +:10E5B000BDB08EC63679ACD983FDA9338B018E49A7 +:10E5C000629FBA2A603CDCC742162A80756DAD286E +:10E5D000C95800F31A697796219D1EDD72978CE564 +:10E5E000ED1D8CA5417F0A0BAB56A8A7184EA8407D +:10E5F0005AEC7EB5DF9E8FFD481CEFA719266754A5 +:10E6000041FDEE9022E378873A6F7ACD08F3D9AADC +:10E61000CACC0CED92FAAA6732D8979FDBBDB44EF4 +:10E62000E5C48C0F18E0677BC56E3B8EB7A7D3940B +:10E630001E807EBA3A9B3290BF244E56FA07F116DE +:10E64000FE3F54569AD107F9B671D1F95DF3FC1922 +:10E6500076681FC7205FA36F2FFF86817EEE10783C +:10E66000736C9B49C2F60AD3B5877AF6E66219C77E +:10E67000656D36D7992B197B06E8F64B00CD1E59F0 +:10E6800095AD08CF9392AF1B8A1FDFDA640EE8F6D0 +:10E69000775B0ADFB7B6F5ACE0346C40A157F623E0 +:10E6A000BFD822E061B33115F141DBDFD86F5E4B9B +:10E6B00045526008BEA67D15CB88C98DC917E39762 +:10E6C000CDD72BDB01CE239EB517C7C3FC47B4794A +:10E6D000F6F7C13CBBC7E414DB3C117C7B65DB4D2A +:10E6E000B72C85FCD57B6D3E33CC3FEE84F914F21C +:10E6F00083784BDBA7F8ED3E348F7900CFE2D7BAB1 +:10E700000AF2C742B927B5201FC633FAC20CD7692F +:10E710005B6B2A380DE9693F2D4AEBFB8A79B6AE6F +:10E72000B717E4031D74ACB7D0B755E2F3BCF2A73A +:10E730003393EED0C1EBB4E08783EB5B1BEF6B1C34 +:10E740001B49A738007EC48F43EE593A7EBCCBC12B +:10E75000F9ADD66FECF85A391BA7A64F85F5766D43 +:10E76000033E08C9B259E33296019CFADB4C76C4E9 +:10E77000C7EE2D23EF9F8FF8FEA68121BD746F2B6E +:10E78000CD58AC5B9786C7B1FD1B44FF7BD2838F0E +:10E79000483E6413B755BD3E01D2D6E0230CD3ECFE +:10E7A000269E46063509CBE756A988CFC8B833E080 +:10E7B0007F475E5510D38EE02D32F0DEFBAD55ADB8 +:10E7C00047810FED2908BE2741FA51170B57607B8F +:10E7D0002FAFBFC9156C0EC23CF68CE1E9D68EF99D +:10E7E000D4BE4BACC7D569227CEEEA6C74229D7412 +:10E7F000CCCACFF1C0B7BF38E466D0DF9FB69E3F2A +:10E800006681FE5D92183FF86625CEA75FA4E3B649 +:10E81000F65662FF65B3F277CC47FAEC35FA103E54 +:10E82000FD467B0BA6BB003E1B90AEB2FD19FE2140 +:10E83000E0D1B6DE5DD06644FE07DF82487E82CF3F +:10E840005DF0B44E1F30DAA3D35D923F03E1750B48 +:10E850008CAFC0FCBA8D7E825F95E3C94A6522A465 +:10E8600013FC19088F498E4E9E4E11F3670F57AA5D +:10E87000308FEE749ECEDBDA41F38F9D4797D197B0 +:10E88000E12BBA8C79887AFFD5750C0787CB1DFFF1 +:10E89000FFE3F6B7F86C976EDFE988E60317F5E358 +:10E8A000BDBC7EFE5D7CFC9FF6FF6FDBDFE2C8A394 +:10E8B0007DBE343E30E2AF71320B207FDF36A7DC05 +:10E8C0005AADE3F3F7A67079767A502F56C91EE950 +:10E8D0006F996E45F9D9BDCE6E554780FCEDCC4F92 +:10E8E00044B9D5EDDFE82C003EB909F42964798DEF +:10E8F000FF6CB0A05ED2D821DB377A80DFD967C742 +:10E9000015B850AF915122B17657B915EB07DB64BA +:10E910001FCA854D2ED9BA40373ED4AB44B9D4AEC8 +:10E92000CE8E9217DD425E80240BA3FEBA393F6F74 +:10E9300077AB4E3FF40BFDA07B4B79CB04E4ABA847 +:10E94000DFC1DFD16DD38E7D1BF524D0D3502F3A9C +:10E950006A9F5D351AE75729939C1E29D28E4AC5B6 +:10E9600007D365648241FB023B0B85A17E57F3CF41 +:10E9700057A35ED6844A0FA41D1501EA2FC92D7B2B +:10E98000507F666DA0E7829E67173ACE21FFEC723A +:10E99000D463B64E60C4E79B3013D7EB639AFE9EF8 +:10E9A000500C7A1299641E94F759D67CD427403FB4 +:10E9B000C4F9687A9A3BC54BF04F463D0ED25B3B9B +:10E9C0004A5E2B847E6C37CA3E6CE79C19AD97C5B6 +:10E9D000EA6F4CF1CFC275B4DEA8A02C07952F5A70 +:10E9E0005F8BD5CB06F5023FE815BA7EE20BED5101 +:10E9F000E9FE97D9E30CEC819F28F57FBA17F7B5AC +:10EA0000D7E00BE2BEF62804B72E809B04FDDDDFC5 +:10EA100026537AB3CB141AE515F210E1B055E17024 +:10EA200050787AD3266708E7D7FD323B80FD6E7DAC +:10EA300099F924509AF7ED353127D64FB0919DF4CE +:10EA4000E17ADFE4464498F61D04EF65160E3F8335 +:10EA5000DCEE63808F2D4CCD43E3E3D833CBDACBB0 +:10EA6000500F7BC340FB7BEE99D667D6D2ECFDB747 +:10EA7000E07C1A3B13081EB063F316A2DDEB70FBBB +:10EA8000507F41DB82F409344CA0EFE568C864F0A4 +:10EA9000B405E5B9D5731BCACFDB535EAE4279BF6F +:10EAA000378E97B76EFB696B300BF5E96B0A511F18 +:10EAB00058FAD0B32D56B095469B457FC195AD65AC +:10EAC00080B7FB6449EB5F65A07FF4A05E41E91766 +:10EAD0005EAB00C57ED3A03ED3D38AFA43CD11935B +:10EAE00018BF31AE0CCAF795DBC7BAA1DF0F5D3F87 +:10EAF000ACB264637FDAFC6CD672A8BFCFC4DBF71C +:10EB0000BB6C338293192B1ED173F2FBB03EF3DD45 +:10EB100026DF6E1AB6371DEDEE7DF2AA1AFF107AC7 +:10EB2000DDB8646E87F78C6395486730BFB9211DE7 +:10EB3000FD95BAB85D5D2EBE3DA16B640FF4334206 +:10EB4000E17A37C02C7926D2D996DD935A75FCCA62 +:10EB5000E78CA3FA3566568FF5F6F7C9F7119E7460 +:10EB6000D81D483F72877FE329C83F99ECA4F10B79 +:10EB7000C2B33324D4BFF6FCB6A408ED81676DA4FC +:10EB80003F9EDB73C32368776F6E3633B413FB137A +:10EB90006C739F807A9B42575620DE68E39D4FE658 +:10EBA000F3DBDC56D2B316E673CE6623FBED278A81 +:10EBB0006F2EE2DB4FC06E0FF2FD4F47BE962F87E0 +:10EBC000480F9AF9A0A7A511E0962FE0F8AA6B6468 +:10EBD0000BEA3D2D7E5F9C84789E25336CB7D9353A +:10EBE000DB82F6D3A365ABE9BBD9959789F6768B23 +:10EBF0006AF220036C2FE37A73A7A2CEF6427E67F7 +:10EC0000BB4B0A7A22F3FB54C0B9CBC7F94CD0C531 +:10EC1000F9C2530EC00B98DF5329AC0BED6BB39DBB +:10EC200095E0BA8C59F5AA3AC47E3117EF87B9013D +:10EC3000034A8924881E522B8EFF00F9C55913E818 +:10EC40007B08AF7916B61BFA6BBCEB2E8941934754 +:10EC50001D9CEE1AEFF084703D69CD66F25B34CAFC +:10EC6000EC5AA2C72C66DF00F9A9CDDC7ED9D4C648 +:10EC7000EDD6EE852C84EB4B6B934FA17F27B5EF40 +:10EC8000D3F5C4A73AE4B009BEA9F34DCCA393339E +:10EC9000EE131F7C81F6A79B41BE8ECF9C4EF4AF36 +:10ECA00070C2FE98B3EC52C0C6F3DDA5684FF2BF48 +:10ECB000B83630FCA1BFBD1BF83C376F60A1DD1238 +:10ECC000955BD696F0EAE8A73189FAFDCFB1A71196 +:10ECD0004E264B5BAF215107D775005718CFD4BCD8 +:10ECE0007915AEC354A89B07FC7F189D1C308F2C50 +:10ECF000D62721FF7854D83BC43AA1281771044481 +:10ED0000EA473D7FB3DE5184F0E4FE04B2414A8518 +:10ED10005D9F17D98FFB9DDC6E89EDC723FAD1D299 +:10ED20003F12EDF61D755E8BF8FDA3A0B304594D9F +:10ED3000A3CCFD6EF407FDA338437E96628F534744 +:10ED4000C3FCEF76F1FEF7C5D50F49BFEB5C5CFE67 +:10ED50006D7A15D014E0B16FA3E7CE6A845FB9CCA9 +:10ED600090FE0FA97C1FFB2B58C88CF4A372F8B639 +:10ED700077B05010E034F60DA54586F96495C94E7C +:10ED800083B0E78330DF04FC07346DF7F919E989B4 +:10ED90002EA65AD18F90E5E7F050ECD2AC3144FF6B +:10EDA0004C8679C78BFA0915C155E46FB0D8AD769A +:10EDB00058D7D62C5F553E8ED722D9891F297E7908 +:10EDC0005642042E360197F80E6807FB686B96686A +:10EDD0001CEC17919B5C4CB04FF1AEE7EF467F9B6C +:10EDE0004DE5DFA439D178477C10F17E25E00DACEC +:10EDF000236142F4BE6F15F0C95458A509F06903A8 +:10EE0000F227A4EFA51C2EF1BE98FEE2ECE90B114F +:10EE10008EAD66B61BE82B3718DD5F46735A39E2B4 +:10EE20005D16D3B58371DF763A683F328EED9A2D49 +:10EE3000A3FD5FC3644312FAED826A4D09DF1FD45C +:10EE40003B36A7CAD46FA6CB598E740470A9443F31 +:10EE500052469AA744CF478D2E3F2B29C27AF6F20D +:10EE60009157919F96CBD3548EE799C706EE44787D +:10EE700067D446CF9FE9E9CF70E9B4D192188CBF2F +:10EE80000AFDA0D174DB9BEC157E558E1728DE9011 +:10EE9000DF687ED67389BED70A91EEEE52C83F8BEB +:10EEA0003A5A16CCD1F8B41C4C83FECC4F73BA3608 +:10EEB000F628C1518924FE55139667FDCBAC9FEF10 +:10EEC0009EE72667A05CE912FE1783D0533538EC25 +:10EED0004836D13C76083E5AFE42D614E4BFDDD90E +:10EEE0005CDF020943F4739798FB59D9FF483CCE85 +:10EEF000EB3D33EA90D07F5103D677A8A06740F965 +:10EF000066A5DEE2D0C939E82224BBFFEBDF4DA8BD +:10EF10001FC13E77097DA63BBC716535C3F5044B27 +:10EF200051857484654DAF408AD4EB05410BC89F71 +:10EF3000D186E05D4B411EBDF0D0A919762BCA7D6C +:10EF400026F482E3335494EB0D9268FFEB16354BB5 +:10EF5000AF0700D959227A0063EFCFA881F2E22CE3 +:10EF6000ADFDEB33D091D863D1D20FBE8A767EA3AC +:10EF7000B1A714F516B7D3D6629908F3B7FAE7220A +:10EF80008F1B93BCA40AD39A9EF3EB8EED2DA8574A +:10EF90008C31F45E6181FADBDB77B75464237DFA50 +:10EFA000E2FC0997864B97E28BC3F57789F56727D3 +:10EFB0003F346343FEA5F594DA3DBD5578EEA0EDF0 +:10EFC0004FAE93F3390DBECAFD3731F4CB1843264B +:10EFD00055AFAF68DFB2640BD57F355EBD3A79FCC3 +:10EFE000A5F1AB0CF10BF0EA1F829F8F3170BD25AC +:10EFF000B6DF9B9325CD9F5F8FE396BF60233ED204 +:10F00000BFE5A6C7D1CE281F55F4583CD067D7BB63 +:10F01000371B91AFDC98ACF079FF2230CA4ECCCED2 +:10F02000978170433F00C1E5B92C09D7110B378791 +:10F0300058576CFE75C956AE4714D8880FEC79CE78 +:10F040001642FB64EF46900F43C0617132875BE369 +:10F050007A26CE99FC328E9FEF505564BE052E7FE6 +:10F0600010BF46B09B541D7FD3DA2B1732A3CE9925 +:10F070003AED2AC15DB99043F9298ABF06E1FB7ECA +:10F08000FEEEA5F741BB47843CCBB4ABCB92F1FC81 +:10F0900046561FA8F45E3C2FED7BB9FEFDB5C2AF0E +:10F0A000F96FD8212AE9070971C43707ED90ADAE91 +:10F0B00061ED10E2B39B64F2DB0F6B878C28F6A046 +:10F0C0007CB21ADA2DF8CD977D0F9479D11E397064 +:10F0D000EE29B4479E8C277BE46CEB7437CAC76E6D +:10F0E00023B73F6A922D346FD80FF2C30E6F871883 +:10F0F0005A2A8B2E6D87C4D26789CA087F1485551A +:10F1000020BFCD44C313F643F1C8744E673CCAF523 +:10F1100039E4D3F835B97C248707E92BA450B9E149 +:10F1200004E889F86D6B223D4BB1FBC96FFD1D39B9 +:10F13000F024EE2FB05D05E1611172C1605359A05A +:10F140006878FEF4CA436D339A819F188EC69DA2DB +:10F150007EC37C7CC389CDE42F67CF46F707E33CB1 +:10F1600087F865DAEF0FC7EBFAD7F8E1AE875A6791 +:10F17000E0FA7B4209D4FF2F1E6A7E3598FF15FD09 +:10F18000872FEAFFD050FD6BFC77EF432DC4FFC003 +:10F19000040B9B018E353BB8FDF6C243CD333628B8 +:10F1A0005F31CEEB178DF3EB21D721F8F4C30F6D50 +:10F1B00069C179EFDD503F77283A3EE3E4FE995884 +:10F1C000798B673F59255CCEA6E9F6D38CF2F6AA77 +:10F1D000E1E5ED7927C7879A78CEE70E0EC8F1EF03 +:10F1E000917D96EA40D4EB51B8DD6CCF4A9536005C +:10F1F0003EFFD6C5C7B7876E65E807975D9EA63EFA +:10F20000B4835A66D1399236CF2EB4D7906EC05E91 +:10F210002B207BED04B7E79EAB65059E88DD766EFF +:10F22000CF9D16C4A3094ECE77CF3BEDD4BFF54892 +:10F23000498071170EC14FD337FE3329F019E29B75 +:10F24000D9C5F509731693E83C49D873FFAE5D75CF +:10F25000A3E0FBDD565FD57468975A2EDB913E35EF +:10F260003B09EC122BEAB19BB7C924AF06ED216133 +:10F270002F69F657A3CCF9CAD60E7937C26D6B5BEE +:10F28000C96FD13EDE54AF90FFA61FE6694D1AC28A +:10F290006E72813D05FDB5371BAEC5756C057B0CE7 +:10F2A000ED2EF7C2E87A679302692E8093AD42266D +:10F2B0003DB9BB7037D9A3B1764EAC7E1CAB0FC73E +:10F2C000EABBB1FA6DD6DAE8F2AFAF5F72FDF07269 +:10F2D000F54C627C43E897A4EF121FB9B305F5160D +:10F2E000B20F21FD76F29D44974A98E38382748899 +:10F2F0005FA43FA4031660924474F72D17F2A95A35 +:10F300004941FDD032D8BFCA500EC6FA3BB46FBED9 +:10F3100093EB9BB17CB56BCBC81CC4BB7EA3E7361B +:10F32000B48B7E26FCB1CF8A2F13E7585AF9F3C26B +:10F330006FBB7F98F203A2FCA0F8C696FF52B40BF5 +:10F340000FD3FEB068777498F6AF8876C786297FAA +:10F350004D94BF3E4CFFBF16ED7A8769FF9668F764 +:10F36000F630ED8F8B76EF5C54CEE5FC7BA2FC444F +:10F370004CFF2745FD3E916F7078B8DE33CCF99C89 +:10F38000661F631EDAA3E4C21EA1B31F04FFC4BF3D +:10F39000C6D288DDA9F10DC7381642FF8766CF6A4D +:10F3A00076E7734E0FB5B35580FD4B993D8CEB6FEF +:10F3B0005F0D9F4518EB319ECE17C97F8D78B348FE +:10F3C00087674B5D465E5ECCE11059D748595B9725 +:10F3D0000CF9AB84FD6F7088FE1C91FE16E8FABB39 +:10F3E00051F8E7BA2E8157B3705E29917AC3ED7F49 +:10F3F000754CBDE1F0F046B1CEAE4BE0C3D2987A89 +:10F40000C3D1C57531F59E11F57AC477AA9043979B +:10F41000C28758BCEAD2F4ABAD135AE99CF712F498 +:10F4200071AB583FFEE9FD14B63699F020850D44C6 +:10F43000E14722EBE54130023F8C17BC4C1D8B6944 +:10F440002E9F3E4FF68878293F43BDDF78219FCA23 +:10F45000F77AB9BCAF3DDAAB7A1323FBE976723B9E +:10F46000778CD0DB6A92B89F8E4D6176D45F41DF96 +:10F4700091505E77A730F273CA2E90D7507E479690 +:10F48000894D87F2B3C97C5E6136C5568C72BD8DDD +:10F49000FB9B34793DDA60FF1BFA5559B285E28552 +:10F4A00050BF41BF087C299E28CEC9F7E16BE837E1 +:10F4B0006EE710FA8D5BF4F3DFA8775E705D96DE81 +:10F4C00039B47FFC6BE89D4ACA907AA7E34A06B438 +:10F4D000E87EF07BAD9E8917F7AFE9A17129D6AF21 +:10F4E000AB873A535286D243BF9EFFBF6B9CB0732B +:10F4F0000A2D64E780F9E94E46FFA961A60FCFD532 +:10F50000DE76703E71A973A44B9D1B5DEABCE8CA10 +:10F51000940417C68581CDE243B93FEDA7450F5648 +:10F52000027EAE7ED340FE9AB5ED7799ADEC62B91E +:10F53000ABC5E368712E9A3DA8C5BF805E3003F16C +:10F540003CEE7EA703EDB60752389D1C6AE3E764E4 +:10F55000FD73641E67716C5B259E3FFE5DC5681080 +:10F560003CEFDC381BE1D2D16CE0E708CD0DCD7863 +:10F570005E583855B61B3C7A7BD45DA0B74747B977 +:10F5800002E8A9817ECB49CF6AFCE7140BCA99CD6A +:10F59000F6D971A8076BE796DD1DFC3C73EB1CC820 +:10F5A000B75DFA3C3376DD2F38C4F900E3E7305716 +:10F5B0001E99370BE36CEE6873165B3DB46EF2B7C1 +:10F5C000FEC9C1F99FB2D650701AF8470AEAA18065 +:10F5D0004F77805D8E7C4DC17822CC67BAFDF16299 +:10F5E0003C14E7076330A4D0497CA9205FDB5FD8D7 +:10F5F0001F13EADF2911BFCB70F4AAD1A746B71AAF +:10F600009DEAE8B316F198CD8FD6B7347CD6CEB745 +:10F610002C2956B29FF64ADC8EAB4F31B7A01D673E +:10F62000F4707D4ED3CF8C38DE553A3D0FE3AB708E +:10F630003EAE008DA71BF70734EE3136A49EA79D82 +:10F64000B355A75866E0F9CE3625389BECFF90C23B +:10F65000504F3FE49A5D89E736ED027FDA8F194912 +:10F660008FFF3BD011FA57F0BC7CA838320D5F4EAB +:10F67000DB3D51F1161ADE0CC7DF4D82BFDF9EC2A3 +:10F68000F97B2C3D69FB154B574CF115E27AF618C6 +:10F6900083144772B8F32E37D961BF08E4DA87982C +:10F6A0009FF6FDA1981F6CBF15FD48C080ACF20409 +:10F6B0004A6BE7FD3609E056CBB4BF55E44FFD9EDB +:10F6C00018BB56C4154E3570BF53DCE312F9CD9705 +:10F6D0000715C28BDAE0C65532ED5B88F429EFE3FB +:10F6E0004686E7F4504EFBA7B55FDE636661DD7AC0 +:10F6F000563E0B699D5DE1653C6E6E29D807611D24 +:10F70000FFF1E2F978229647E733C3FC24DC7F8CD3 +:10F710001D1D2AEE74ED89CEAB8FEAFAFFA5C697C0 +:10F72000BEC9BE49768A683F1CDC3E5F1FBAFAA894 +:10F7300011A321D4A3885F5A3EC3C37BE0FFADA3CE +:10F74000CF140E85171A5C17AC9DC2DE077A7CDEDB +:10F75000642FC378D7E06312D9ED1BE3BF354D4169 +:10F760003FD0599802A417DCB37C2CD2EDC4D33E11 +:10F770005335F4B7B297FB6FD20CAB8AEF457C3DA3 +:10F78000CC6EF78BF42AB47B6DAA07CFFFAA059E37 +:10F790007F64AC2FB623DFBFD5A6A23CAF9EA3BE2D +:10F7A0008BE724D5F38B2C08B7EA1EAB4A5F0B53CB +:10F7B000E2501EFCF34B8A7B5E2476BB5A6116CC6A +:10F7C0004F3331C50ADF173A66993C80676971CCBF +:10F7D00082E9D28D303EC02971829FE6577DF0C705 +:10F7E000FFC0FE9628E14392B6EFE331FFD5FF401C +:10F7F0003B7891EA37A19E71E51E9320460EFF31BA +:10F800003DD1E96FEC8F4E1787A3D3638F45A7AB2C +:10F81000F1C013C679F10B0333023C079E8CA7F3AA +:10F820009EE5C08EBEE5E4D3409FC8B29F8CE944FC +:10F83000F9F0FCBFEE243FE1C01B06B2DB9FBF0224 +:10F840007475849F12CAC1F99D7BE4C78FDD03E5FF +:10F85000E79E4A430F003B7C96FB0D973F6126FCD9 +:10F86000FE64BD6F7205E88753961FCC413AFB6476 +:10F87000FFCF1FC3F20F9F31333C2FFB50F83B0FDC +:10F88000BD77E0CC2338EE33F1C568C37EB8F78589 +:10F890009108A7653F792907E36CCE3DF593524A5D +:10F8A0003FF5E455F83DF7E48F4756935219CA41A6 +:10F8B000FF9FD6CFF2A7ADA792017E673EB6D9F4DF +:10F8C000E7DBDAF7EBF6BB1CFDDCD4EFE6DE64A485 +:10F8D000BF3D0941FC2EDB73DFA7FC2BBDC9BF1B5D +:10F8E000A87C19406602C0F183042E7797EF314758 +:10F8F000C17FD4CEE8FDF800E4F3CFA0DEE8507479 +:10F90000FE1990733F83710B3F995F857C0FEBE18C +:10F910003CCEC0771FD4AF837C07E47F22E45DEC4C +:10F920003AC7A5723DBC6E7FF4F80794A1EB4F4A2D +:10F93000E572B1104F8875FC21C33CB41F5F4DE5E3 +:10F94000FCF7A9A706EB1BB8DF02C809706CB9A0C9 +:10F95000AB1707E38FD89A4CA097E588247991FCE0 +:10F96000E54CB76EF263F89210EEE7845EF2B9915F +:10F97000D3EDB9F581B1A7818F9C595F3FBA42A7FA +:10F980005F2CD955DD940E7853BBAFA09862E84543 +:10F990007EED934712D14F75458F91E46DEDBC27F5 +:10F9A000EE9F84F59E34F4E0BCA03C15CB3FEA7991 +:10F9B00039F1BB90BF64A7B758AFC72CD9F9BDD1F7 +:10F9C000153ABEF775E950E30FB5760E871726F4A2 +:10F9D0004ECB047A5BBE53F261B5E53D37DE40B6EF +:10F9E000DA2E830FFD7AA50AF31B4A701DCFBD9254 +:10F9F00001F9752F8D2FC5F540177330BF55F65F90 +:10FA00003B06F9D363468AF386FC6332E0D9E1C250 +:10FA1000074DFDB08E35A9DCBFDF7A93AD06F52624 +:10FA2000E8EFA80CED121F9754917E07EB9F2DEF86 +:10FA300049443BEB03A3AD19FDF41F24D4FF16E7A3 +:10FA400011DCCBFB65613EEFA5C23F5F73D0487A06 +:10FA5000435D77436219DA9DFF3248C87707BA25BC +:10FA6000E2074B7646E3570DF4ED8671CF752650CD +:10FA7000FFE75242392857CF2584729CBC3DF1C123 +:10FA80009A3DBFFA0FE47B4B43D1ED63F161A7C010 +:10FA900063F82BD4E3D5C578C314A534525EBB16E6 +:10FAA000E481EEDCA5F674BB09F5CFA5334D5F39D3 +:10FAB0001EE025F3103CACA4FF2FBF82557878FCE4 +:10FAC000846481FECFE1BFC06E5D3E9B556AF974D0 +:10FAD0009E81780D28FBB713BFBADF00F89D819B8C +:10FAE00087F6E64FE3C99FFAE1C726921FE7CE8269 +:10FAF0002207EB5EE91E3BB94237BF8FF61F49C4B0 +:10FB0000F97DE409273A015E0790AE316DE7E9E53A +:10FB1000675BC92FB7A1E74822C6B92FEF49A6F303 +:10FB2000F3037B25A70C70FEE8EC13F16C083A5D3B +:10FB300076969F8FC7F2214DBE9EC27F821C7E2982 +:10FB400055DD9F8A7046E301F480B4E4FAE2FA21BD +:10FB5000FAD3DA85533D5C5E49BC7D9A6135D5FFA9 +:10FB6000B3DB7F2415E329C705BD8827CE8085EE4A +:10FB7000A7BC6FF0DD651F81F23260223BBF31858B +:10FB8000C659C2605F207F81C2C20AE0E70294BB0F +:10FB900057519AE0B7608F14C2A38A843673D43D5C +:10FBA000AEC51DE6A8F336B64B570EF05F8A723528 +:10FBB00091CE99C2E82F5DF67874FDE560AEE3B8AA +:10FBC000B54F7F69D6F70B9AABD0F35413EA89FF90 +:10FBD00010F0F9B35B3D81EB7289388981378C5C19 +:10FBE0006E32FFB7703DCB851C5F643E44EBABBB10 +:10FBF000E79ED10B411F39BFF607A317260BFF075E +:10FC0000D2FB4E89E355050B67C3FC6E11FACDF2AA +:10FC10008352780CA417C1BA518F98F4B4144C00D5 +:10FC2000F9B5C8C2828988676FF37DA915EBC17ADF +:10FC3000492508BF208DF70FB11F4B592FAD6B52CF +:10FC40008D44E34DDA2F51FCD1B143A54988377F6C +:10FC500003FE8AF4087A09B33A8738EF8C816BCDBA +:10FC6000AE1838EBE19887F08BDE9795CF023C8792 +:10FC7000C0B36D82DF9F047B42AF67328CE287792D +:10FC80006FDB2051F9B61B4DCC0DF3DE3E6F7117C3 +:10FC9000EA070FA0DF4EC41362FC5F2BDAEFFC9C77 +:10FCA0002F6C8171E2C6B2C8B9DF04D2B3289D9C23 +:10FCB000D672ED4EB087B61B03E9E82FDA3E0BF49F +:10FCC0005EAEB758516F49C908B8D360DC0506FF6E +:10FCD0002B68682C94D51C05F1722D87F38E92FA4F +:10FCE000D1F55FA197A6C1D8F14E313FD4A3C6D8B4 +:10FCF00028DE2ADD227C3FACB74F82FCFB4A2D7404 +:10FD00002F2A4D06C36108786BDF3405CC4F277D61 +:10FD100059027EF1A8F52BEA6BFA621A2A4BA877F2 +:10FD2000C6D777621C52DAED85250DDEC83CB74B8D +:10FD3000BD2A9D27DDCBEF07C51FDC17CE847A2BAC +:10FD40002A3DE4274DB9F94421DE7F999AC6E5475B +:10FD500092D0931F965823DAB96EC077A904D35B6B +:10FD6000D35743FEB86725D2AB573C5B665861A3B7 +:10FD7000F573BD3A667CD897DB67437E551AC7CBCF +:10FD8000741BC757F7C6A017FB493AEC5FF532C1A1 +:10FD90002DCE87713C084F5AB78535A3BEEC661B44 +:10FDA00024ACD794C2F1A2A99AEB43001E25C9C97D +:10FDB000BFEFC017ACE44623879B12C7F31B719CAF +:10FDC0006D897C5E29B2E1F6598857253CED5C27A8 +:10FDD000A9BB8918B7F27D34B34A5C27E6E3BA6061 +:10FDE0001AEA3E9B0EBE53EA8B711E6923F8F7F5A3 +:10FDF0003E4BD00074F9BA4BD383C336C427B63F09 +:10FE00005D46B9B946C8FBF346356D2CCA91378DAE +:10FE10000CED15574E4CFDFC4219E5C61A2167FF43 +:10FE2000EE9B92844CE2EF3635C901DFFD466E2F22 +:10FE30005C648FA509BDEE42260BE9E447DDDCCF0B +:10FE4000C85EA8BB901395FFD17A5889EEFE6D6D00 +:10FE5000CD61BA1FBB82F55268F68A1E030BE9E832 +:10FE600077BF958FFBF91FCDC43FEEEC1EB59BC746 +:10FE7000B57912672744E8B5EE82810581F6AE3682 +:10FE8000C8B7F378B68126F4D9F71F74308CBFAAAF +:10FE9000BB60E2E5B9BCBFBA0BC92C88BE5805FAF5 +:10FEA0001983ED3E6D5A84FBFF92447176751752AB +:10FEB000A95CD387EB2E48BC3E8C8BFA60DDFECF6D +:10FEC000C5FA14CAEF870FFA5F83FB0D245F6782C0 +:10FED0003C457EDB1F928305B03F9FF8DE2779DA31 +:10FEE0002FF4636DDC8FD603431D15C9FFC4DE47B5 +:10FEF000F23503E35530EDE1690D5E588E70FA641A +:10FF0000AEC63FC20AF6FB88EF9082FEAB5ADFA175 +:10FF1000694C872F11B8C6E39DC541B8A636F48653 +:10FF200065E015CFED78F7BE220C41392CF856F07C +:10FF30000FF7617C52AA418EE2631803A3C53D23EB +:10FF40008A6C930DE29ED489FB2A26EBD2A2FE6036 +:10FF5000FBE01FAFAD00BE37AE88B7FF5F3B4EFE84 +:10FF6000EF8D284B35B9A60CE4F81374694B4CDAC5 +:10FF700006E931BAB43DA6DC1553EE8E4967F1FAB5 +:10FF8000B725F58D37804DF9DA8EFE6BF19ED46D75 +:10FF9000997DDFC37B696D863F5F5B3111F503DFC0 +:10FFA00034E44B75FB253B371B38FC56FA18E9AB9C +:10FFB000365F9F09CF67E2C7F95E91A15E2DD493AA +:10FFC000804EE28BC20CF9575D8F447EC7C1763DEF +:10FFD0005CCFADED3945ED86EDBF50263A6F2DEC87 +:10FFE000A77A2BD67E6C42BDADB976A31FE5E87724 +:10FFF000640F8FF360013513F07EE5FE598CC7DB8B +:020000022000DC +:10000000727EFA49BA7A04E7137C49B2235D0FD2B3 +:100010001FF66B8BD08756FF0F630EFE0EC358E39F +:10002000D77CBA4181FA7F5CF197F138DE1FB0CA04 +:1000300044E4CFA1D138EEFC9A3B4663BEB3A8F7A7 +:10004000773741BD93C6BE47315EC5BAF33F097EDF +:100050002713FAB231DE3ADE6D9C89F7D24EA6F450 +:100060003D8AF0DCE836CDA4F2ECBE6C19D276778E +:10007000192F2FE87B14D3953BF3797A4C5FB601A7 +:10008000DA97040B6622FCBBED9C1F3E067633F22A +:10009000D53FC4CA6537E7331746AAFF07E524AB47 +:1000A000E572F151B0BD2CC02F6F7BA46F6F37C0CC +:1000B000E1B6EFC7E34A59F7473754F9399CFCA832 +:1000C00087A771D4D7C94785F4A5887CE4FB9190B4 +:1000D000D3EB194A7E3C9FAA36B8C747BEC979F010 +:1000E00085F934B83D02BEF5C51EE877FE7C9B8FCE +:1000F000EE25287DE3110F1FB0F27501FDD03EDB28 +:10010000C4BEA4BAB97C4B75733BF7BDD4A9D42F38 +:10011000E8FB410BEEE72C13E9651DB3D4F438F48A +:1001200073CF4A958351FE0F23D93B1DE23E77C71B +:100130008A028AFF1DD4F37F6CE671514C1D89F34E +:10014000B805F9918E0F772C9D924EF720BD6A3A33 +:10015000F29708DFEC4941BFB4C62731CDF9A3447B +:10016000698D1F3206F574F74DBF6B647EB40FBE08 +:10017000DBC9F9DD60BE04F945917E2E37BFC3C1EE +:10018000E7A5C9C9B4861E8AFF48DBE175923E81A6 +:100190000217F5B2ADA37623BC53326613FC3A6660 +:1001A0003D4171DE1A3E178E52CB709F6E11F17F6A +:1001B0001ADEE01FFAEF163C94D6897ECD06B10F09 +:1001C000A0775D85FAEAA7E97C9F1BD0B74AFBCCF4 +:1001D000E3596E33878D481FFFB34FFFEDFB741754 +:1001E000E6FF57F769C5DABF5C1EDF1474B95D0A14 +:1001F0001BD338DFE47E06C8477DA2242DD0E2D68B +:10020000F9FD6FFBC10ABA5FAFCD27FEEE172A6F6B +:1002100086E4C95BCE753F01ED4F7EDF4AFA52ACF2 +:100220003E7EF23D4B1BFAFBE28BFA56E0BE3BD71B +:10023000C6DB516F3929FC8227C5BA4BBFBFFC759D +:10024000B4BFFBDC066A87F63ED3E3558BEFF7F7C6 +:100250000E895F066EF7BD64203D7F10BFBA47115F +:100260007E59051E6518420F2F463CBBD9467EEAD3 +:100270008E0299CE133BEE89273BACC3DB47F0EDF2 +:1002800098E8A1F828C02FDABF817926EA1700186C +:10029000C4FAE7E7668410FE806F7CDC7916E29F83 +:1002A0005ADCE5F99A3C8ABBBCDAC0EDBC81029904 +:1002B000DA47F0702071960E7FCE0BBFDF79D48FB6 +:1002C0009274F9C2CF007A41A2FE7D914BE56B7822 +:1002D00098DAA0D103C7BBD30FA675F27B62EA48B8 +:1002E000A4833704FE68FCF8D3F4C031E40F113D59 +:1002F0009BC7992D7880FB9B372770BCDE65E5EFA7 +:1003000078BC21F8BD36FE2EB04B50FE803DFE6B12 +:10031000ECE776E8603FA46F4F0BFCB20FC75DAB14 +:10032000E1B1DF8478B748F801D8BA68BB15E3AA11 +:1003300006D3868BD38B55EE0FBFC8CFC0FE658E1C +:100340006EC7F59EF8A20123E2FB0E2BB7F334F93A +:10035000B613CFE7607D3B61FF913EB57A7FFB2806 +:100360004EC6FB141FBA39DD1C7B7D6C12FAC735F3 +:10037000FB3CD65E5F894B807EEB2C18F307DF38A1 +:100380000FF9F1AE36707FFB40B7390A3FFAF7A795 +:100390000BFC51ABA97C438207F103DBE3BAEAF221 +:1003A000199BECD4D5DF398AD7D7F0E93949E05326 +:1003B0006829CAE5E0D22B18D2475D1CC7C74F5A3F +:1003C0000C9D4817DB4D7DB7A19DBBFD8099EE7953 +:1003D000D52124B1FFE017EBD1DFD5AF707C413FD1 +:1003E000B4DE4F30A8A7C3BFF15E47AC9E0EF94103 +:1003F000833E1F51263572BE562BEE2DAD944F8D88 +:100400005CADD3DF31269FFC7158C91BC11B84DF53 +:10041000E412FA1E35D0FEF495FA75783D584FEE89 +:10042000A7FE86B3BB57EEFC0BDDCFC273373D5E34 +:10043000D446F047FA52C2F175F8A4B3C749AF47A2 +:100440003F5005E3EFD830B0CF915F15B16B5A0143 +:1004500015EA843F28E570DF34A4AB84713D0CEDD0 +:10046000F3BAB39C7E261DEC3C82FAAFB3A2371BD5 +:100470009BD7093FA7866FDA3C271EDC6A40BBE4A6 +:10048000F0C71CCFCAFBABE721BF7E312EBD1CFDE0 +:100490005429198189E9309FD365EA48C4A3788536 +:1004A000CF6B515B4208CF735F7432D54E70F2E46C +:1004B000239CCA4DFC1C646D9FB76891CE2EBD3E37 +:1004C0009DC7E74F955515FBFB6498F8F399E9E252 +:1004D000DEC9496B00F5B1F2382BF1C1071E1CB51E +:1004E000DB4CF0E9213EB970BBD7897838339DEBFE +:1004F0009F2919FE99E9A4EFF94A919EAF4EE7E7CB +:10050000ECE5264F3EDA592FC6A595237DCFD0CEF8 +:10051000D18265F97845ADDCCD613FC3620E27D04D +:10052000F95AFB68E44FB316C6717D91CD243CA9FE +:1005300014F8B4C5CBD7BF6506F737FE56EA71A1EC +:10054000BC932DED6B30BF2A3FC187F2E44DC991BA +:100550008D7E4EB6D4E8386389BCDB33BC9F4661E0 +:10056000677471025B308EDE495FF2DBC03788E969 +:10057000ED71403E28B7E3CC244FB09CC719787684 +:10058000A19E3DD362B6237E24A0FF8BB757D12F07 +:1005900033D3F2AB7770DDE8CF437E09E5AAD62FDF +:1005A0002F673D4827CC67FC48FFAED4C356EEFF0B +:1005B000837641E4A7D02E28DA85F9B8590E7C67F6 +:1005C000465B5F83B1A718E7175C01720DE6B7AB16 +:1005D0002C68CE71219FB61637409DC7134C6127FA +:1005E000CCA349EC33CC9BEC402D4E313FD114C60B +:1005F000F36D0DFF72AD654D882F1A3C1AACB03FFC +:10060000288717C5F9D09EC77988F944C1290217F0 +:10061000EE779F494345E002785B612FD1C3C7164F +:10062000C6F3F058B80C070F6D1D385F67E2C57050 +:1006300079D1141C8DEFDABC78479C8FFBD962E02E +:100640008459E9249F7623DEAE6401F20FAFB43003 +:1006500015FD528BCDABC83F5B23FCDE0C9D7EA00D +:10066000977C2273BEFBC95312C9093C57D1F34B87 +:100670003C27D1A76B859F97ED89F1C70A79B7020F +:10068000FDC4F8ED896E079C9DE462DDFE58BFF75E +:10069000207F8AF18309BE509341EF06F421B027F1 +:1006A00062E646A27BF4AF71F9AFA6A33F67FBD227 +:1006B0003CBA7F87FC04F77351FBA8DD1B843E80A6 +:1006C0007A84E697D3E83925A3FC0D84D38B19E50A +:1006D000C7101FC8B933F1ABE889CF53AB877EB9D8 +:1006E000AF3AA7588DFC0FF49D77D23D34DFCA573F +:1006F0000BD250CEAE963C695CCE8E8C4A9F3104B4 +:10070000E89C42F3AB2FC573024304AE8B853F7E5A +:10071000B1E67F877DF2C4EC933EBD4CB74F1EFD22 +:100720003E55B07042CC3EE9DBAD847DC276B84F19 +:100730005171E31D7CDDB70B39A1E1AD635DA7818C +:10074000E9FC144925AA7713EA95AF1AC9BFFA67DD +:100750008197B00FA5A817FED95DFE16C23D0EED1C +:100760001B58F769D09371BFD19F3B1BFD5DEB0315 +:10077000A3295E4C514B670F21275B0F586B104F1D +:10078000A40C4EEF5AFEFE7423A5C90F8F7A448B3A +:1007900059E8B59E1CECA7344FD3173D74BEBE502C +:1007A0009C2FAFBCC916C0FEFAC539414206E7FF0F +:1007B00009193C8E5C4B6BEBD3E229D0CFACF7939D +:1007C000260FD6E3FE5DA604287E74BB31645D442B +:1007D000FA97DF84FAD75F3FE27871ECD882A538C8 +:1007E000CFBFCE8D6318AF909DC1F164A138D7FA09 +:1007F0002BF3087D6C24E9675A7A50EFEA3444E918 +:100800005D671F4F137A577D54DCC460F9D9919A04 +:100810009E1544BD6A609F55D3DB55D4A382CF8D0E +:1008200012F629D78BCF1ECCA6FA67308E02407BFA +:1008300056093C8C7416ECE1E7B567851E55B7EC9C +:10084000DC5528DFCF32CE978307CD647F30254833 +:10085000FAD499417D3E9479836E3F0F887BD7B55A +:10086000A6F048D4E7CF0A7D4B4B6BE7FF98C6FB59 +:100870009E2F0A7E5E1BC7D36D964059460AC6E777 +:10088000703BAB3611F26D97031FE0171C3F083F1A +:10089000B11CE5CBD98363A2F5D087B95EFB81910A +:1008A000B70FFEC24BF079A084E3D7814E4327BE39 +:1008B000BF77DE6FA2FB1F6785BEA9C165E3074F47 +:1008C00064E2BE9D1DD42F393CB68B7574183D393A +:1008D0006351BF42BD0ECFB99B797C5C5DE8FDF9E9 +:1008E000A8E7D5D5FCF336CA8F89A3382FF5DD3FAD +:1008F00092F6C94D87F12BEDBC4C83C3A05F50E845 +:10090000A9CC35903A94BE59F741939FE259198F7B +:10091000939E2458EE45F562C6277BAB94EBDB74BF +:10092000DE1813B7C1F469C3C5E97B06E9243AFFB1 +:1009300007E8534EC17944F777DA184CC4F8898137 +:100940000F64DAAF151DD5B7611CC73F52021B33C8 +:10095000805E0E3CB8B994EEEB8B7D9EF46111B7CE +:1009600003DBF939EF69A37A1BD2A9A3226CBA433E +:10097000079F8733B87DB8C02CF477E0B77A7EA3A1 +:100980009597960F7D1EB253E31322DE8BB11BCCDD +:10099000A8171CC07F7AF4F5389F7A58D077EE59A3 +:1009A000EE67CE5D176A48C4B8909EEAB108A6DC2F +:1009B0007561E20FA78D2C8CFEA6D30F2770FC4526 +:1009C000FF28F4BB7802EF77B101EC505D1CD83200 +:1009D000B16F8BCD60B7023F7E614F992101E399E2 +:1009E00076493E8C3F9D24F835DA2FB9283F449C48 +:1009F000500DEB6DEA83FE17B731CB048A130B1948 +:100A00003209CE8CCE45122784285E4C830FC89DB8 +:100A1000C64468B74C0DD179486CFC05D3C753E088 +:100A20007EE0B9BF4ECF59D1DE427104837A424F86 +:100A30006C5CC0BFCCD178138C92A39AFC3C8C70B8 +:100A40004C89C895E1E429E84147903F9496737A30 +:100A50001DD827113C57B07A1E0720E459ACDE722E +:100A6000C6C0E5EF62F356FABE93E1A5F196B13E3A +:100A70002E4F851E73A97D7F47E08FB6DFB567597E +:100A8000F81AE8FF5D317FAD5EED3A165E7115FF35 +:100A9000A2BD0070E672DEC2E53C7EE32E43DEC7F7 +:100AA000CAF958B91E2BCFD34C5C7E6BF8A13F77A7 +:100AB00044BD66D2BA9001F7F995F52AC53FADB5A8 +:100AC000245E85F7E43FB7F26FB09CD35BF0A4954A +:100AD000F4C6BB0DBE9D6F02494CDBCCF3D99FE23F +:100AE000895F36B4707ED7B041BCFB9829FCFB828D +:100AF0007E7232397D1CC6710AF03E54258D37CD89 +:100B000052AC205DCFB07F9AA308FAB6019CA70B28 +:100B10007C5F690E37A15FEB48FA8A1F39C47B1DE1 +:100B2000F8CEEA34FC07E47F6C0CFC180F60A632A8 +:100B30004F23DAE3532C0173268C3365E47405E507 +:100B4000D5C6F89593290E19B458CC4F62AA35939F +:100B5000F852969DE24C63F0509BDF143640E7F567 +:100B6000D32CA7EEC27EB4F9C6CEEF48BAC4ED9F2F +:100B70009879D55A023FC25070984F3A8EA7CDF35C +:100B800095F8AB1A117F603E19623E995F351F13CD +:100B9000F2851118779F40F71C75F1D405D42E4BC0 +:100BA0008EBAA7A0C55347E286F9F7C8C72C0FED48 +:100BB00074D6CCDF199E2AEA4FB5994F215D3424B3 +:100BC000307AEFF5088BF36D04381E36B2FD488F8E +:100BD000D05DBEFEDDD9238CD359F0048F5F922CFB +:100BE0003CCE8AB18007E35B8F58CD2AF1658F2711 +:100BF0002A3E59E3DB47FE984D7EC5C356B30DF13F +:100C00000BEA53FEE13FC687F2C846D6C51FE75D33 +:100C10008C8FA8629E45BED8544FEFC3B8590FBD04 +:100C2000777B3B3A85C98EEF95707E596B18C54529 +:100C3000B0093EF18E2CB7E7A668708A99DF147C64 +:100C40002718F7D1166DB7B1F61DAA1E5E87118E53 +:100C50004911786AF08B9DF745EBDF09702FD5C1FC +:100C6000DD62A6779B25804BA67388F63176DF037D +:100C7000EEC002DCEFCF8DA0F7A1DE3DCB4272D2F9 +:100C8000593940F76C4F46DEA9A1751E11C3CAF150 +:100C900093B330DE745DA6B85F17332F6D3DB1EBB3 +:100CA0008C858336DF4BADF3A8D65FEC7AEDC3B409 +:100CB0008F59E7DB26FF6F3CE86F97FB12707F7F51 +:100CC0008373D1E1B1C6A75E457A2CB834BF62AC5C +:100CD000FE9B7CFFEBBF81DF69DFA9FEBB8BDE2FB4 +:100CE000BDF3FAD741B59A36BD7A0DA67BB3AEBD3A +:100CF000DE067262DA1489CEBD3B326F7800EF21D6 +:100D00004CBBB97A4D0A9437647F7EBD0BCBBF2BA9 +:100D1000897372F53B18DF39ED7689942A570ED422 +:100D2000B7A17D1B30E2B9FD4DF8FE5611C565A98E +:100D30007A7FD56399FC5CE031B11F3FCAF4509AC9 +:100D40004082FC74AE24DE3F081867D3BC03469C87 +:100D5000F75BD700174AC27E03D9ED3AFDE6F80CDF +:100D6000F3AD6A11AFA73F17FA99E0BF9ABD1DAB6B +:100D7000D7EC13FC583BBFC4F6378ED1972B54FEEB +:100D800033313F9B87CB379CD79C31FCABD7378F18 +:100D9000CF2B9B8A687C63A1B7117B7BDB14D89F28 +:100DA000391EF9E3C7095C6FEB1B83EB40FA3BE0AC +:100DB000A4F3671E5FE1E0E735532B7D8FDF0DDF86 +:100DC000E3467ACB881D49347736C212FAC53C8F88 +:100DD00069FC08FEDA34FE2BE401BE53A5F1DD5FA9 +:100DE000797710DFAF623D0AE2CF4CD64BDFEBD90B +:100DF000007DFDCC6EC4EF6CE6A3EFF9B2BE52B23B +:100E0000BF23FCFA3738EF8FB339BFAE648183A8B4 +:100E10003FBD83E323FF6461C2F7413E12C31F87D6 +:100E2000E52338BDD4C8B9B5C6C7A400F04FACDFC0 +:100E300014247E96C4027F423ACF64614A67033F1E +:100E4000237B76908F45D3CBE0F9D26889E2547644 +:100E5000C427929FF3ADD112F93D5F449985702E5E +:100E600096B4770E0D78BF96E0079D4C2F94AAD1CB +:100E7000FE985E99B600BF3B049CA7CF6FEAC57988 +:100E80004D2F7CF316CCBF8EF529740E8757B749CA +:100E90003FB2D3FB3EB38AA462F41B961C1B388C72 +:100EA000EFF9CC2C729460DC842F1C96315D55E8F0 +:100EB000A07B8D635FE7E9EB2638288E7ACCB37D83 +:100EC0001B31FD1DD54171D1DF38E89F9A82FDCDE0 +:100ED00074F8B0DC31DF45F731D81C8E1FEFAEAFB0 +:100EE000217A8FDDEF192C38E73AF81E7B3BCF884B +:100EF0006CC2963592F3B940FEFE3E687FA3BBCE2E +:100F000087F39BB870AB01E992059F34207F9C2B3F +:100F1000F6CB11E0711D7303B38C783F0CF0E12E1A +:100F20005C1FE0813D6B7C042FEE8A7BF3A40413ED +:100F30007B5E16F09C2D69EF2512BCE704F8F906DC +:100F4000FECD4945F7BBF66727BD5EE38FC725D1C8 +:100F5000BE9ABF0FF5FB774184015E55F8BD158C35 +:100F6000DB69413A6F0D98E97CB562FECD55985F1B +:100F700011D8DC4B979EEDBAFB388857A74D51E945 +:100F800023024FDD7324F2FF30FD7D1C03C6BFF149 +:100F9000FBFD6E1B97DB690153D4FD1ED4CFF5F525 +:100FA000413FF94616F15F85E2CF0A45FC19601909 +:100FB000ADA3DC26D17B2E2F5824662238B090C5F5 +:100FC0004B2412C6F8F0AB43FE59884790560D3AB1 +:100FD0007BE666017F6346A511F7FDDD898CDE6146 +:100FE00079516ABF95E0F3AECD23F095E4D9532251 +:100FF0008EED4A37B3E492BC9482E8CFB8F2850C08 +:101000006E07BAF9BD922B567B48BF98335F62E8F2 +:1010100047656D71F43E0C8CFBE597BA7BE737CFE3 +:10102000E7F6FF9C75E342E80A78BE448B9FF3180D +:101030009169CFF6075818F7C1CD7CF42E614D8E1B +:10104000AC97736FCF91558B8B1E83A17316793E2E +:10105000C7832A9BD48974775C0A353A691D26C2F6 +:10106000DF9439D5B712BFB204B2D13F567E219E6C +:1010700085C746F85AB99017D9802F7E8AFB9614F7 +:1010800045C72F62F90C3ACE703EE983E9207369B7 +:10109000BF3F80EBB5F4119C1334FD43D82FDA7BAE +:1010A0008457F73916D0BED8387DE39351786EB5A2 +:1010B000262B8FC72DCEFDD53B982F79389E1CFF50 +:1010C0009895E23C8F0FF3FEF83D599C4FBFFCC74B +:1010D00025D9689F1D4FF067A37DD694E5A1FCFC40 +:1010E0003966FA3D82E3E901CA3F2EEE9B60FD536B +:1010F0009876F8B31D549FEB71581FFDE4C7B303F6 +:10110000D9FA77C08E5BB576A3B2B0DD61AF673E2A +:10111000E2C1F1D169129E6B346771B99A5F68A61A +:10112000F300AD5DFEDCCDBD383EE8F7EC7DBAA73F +:101130001A8EE2E3789C9350323CFFBE1AFD2118D0 +:10114000370A761BC687DE6FF2351B803ECA2B42FC +:10115000C22F1ACD9707E3783F0A1A71DFE7597C4F +:101160001578351EFEE4E6D408FFFDBDA0D71D1A94 +:101170005F107C7AC79224F2CFBD5D1DC3C7C773D1 +:10118000FD607A40F06D3FE7DBF8A7E78BD3E76FB0 +:10119000EEC57D8B957B530A4690FD313DC0F7BD72 +:1011A00082F9A9BCF2778D3351BCDCC03C43CA45FF +:1011B0004D1EFAC29CEF571571BE5D72CC7704D3F9 +:1011C00033C7697C9CF3F96B0BBD2407DE5DF21B12 +:1011D0004ABF72B544E5C0575F427E12CBFF41A3C0 +:1011E00025F931A302E40923BEF34BE4BF3B06E536 +:1011F0007EF8B2E4AE34FF156E8FC4EC5FC46EE0CF +:101200007236225F5910E3F8B26D32FF9D0D562FF2 +:101210000D2567B5FDFC5D440F89B6272E530F18C9 +:101220009C07E3FE38EDF742A0A51DEDC72CD1BE0B +:10123000D4C282F1A81FCC11F695B077403F38CDCB +:10124000F931B773DC68E7003E74A516133E0E371C +:10125000EFFC74F52CB69B6AB0F990AFFDF56DFE0E +:101260000EEF0C75DE543CE7AC62814DFAFBA9A38E +:10127000407F5774726174C8023668247DE51E7B16 +:10128000547A4C8F3BAAFE37F67BA2CA8B41A8E862 +:10129000CBC71EF345A5C7F74E88AAFFCD77D4A8C4 +:1012A000F4C4BECAA8FA579FF547A547B2908C8BE5 +:1012B000BE66606E54BBBFB29093DE750BAABD854F +:1012C000A974BF9AFEBE7D2110D57E8CB8FF5AC688 +:1012D0009646B567CFF27BF6F5F01FFDAE4ECC3DDE +:1012E000FB91E25DE89BE61823F7F1693E6DE407A8 +:1012F0001B19533FF6BE6B56B6B8EF3A8E8D437945 +:101300007BD1FE307ECF79CA1E160A79713D549783 +:101310005DF1307F1F34765DDA7D5866785AC17A88 +:10132000FFF0480C9F9833BBA3F7D3EA89DECFF8D0 +:10133000C2E8FD4CF045EF67D284E8FD74A8D1FB0C +:10134000995C19BD9F29FEE8FD4C9B1BBD9FE9815F +:10135000E8FDCCAC89DECFECFAE87DCC5D1BBD5F4F +:10136000DE604D54F988E6FA687C14FB59D0BE362D +:10137000AA9DB69F41F8EFABF6738A6D2BFD1E4A0E +:10138000E5E3D1EF2E5CEEBEDE1CB3AF977B8F1989 +:10139000F8DEADD9E391AFF81B9D5CFF89B2775EB3 +:1013A00013F2E248FA7515F8B409FE45D93FA337A0 +:1013B00093FDA3E93B680E235D5CCBC2C4E763F5F4 +:1013C000F859C8EF0DC8F707721448AF34849B5022 +:1013D0007FF82C9DEBBBC0AF57E17CEE8ADB4AED7A +:1013E000ABD01E9274FEA121F8329E1B5C2E1F1CF6 +:1013F000F41F5D5F4F7E1CCD9F33AC1FC7931DE173 +:101400006FC43C83C4DFA6AC9DE2C7FBD99F1B79A8 +:101410001CE7C00C7E2E38E59E32CA1FB493AC5C2C +:101420007E4EB178B3515F2CAF344B782E576E5B44 +:10143000457E9529AF1BE9FEE45B9DBCFE5B1FE486 +:10144000119D819E4BFEB7C1383D110FF556B1EF8E +:10145000443DD6BB71942F88EB15F7040E4B4C0D11 +:10146000A2BC4EE1F2FCAD0403EFCFC1EF4BBDE5F2 +:1014700065A43FBE251552FF83E759D52CEA3CEB06 +:1014800040AD9DC7E169717AAB9838EF04F860F917 +:101490001A8F473BEF43393690A0C5E9F138C0E0D9 +:1014A000440FC59133D613C6F3C0031D0EB287A6F1 +:1014B0008A771A0E28FE0A07CEB388DF7B3F20E228 +:1014C000F78E8BFD457F37C565B49BA3DE653CD0A9 +:1014D0003686E6152BF7C83F8EE3B65B857DE4D9EB +:1014E00080F338B0CE43EFB9139AEAF4DA03ACE7ED +:1014F000C46AAC3F97EBC96F397A4E3F88709977D1 +:10150000850F7676104FDE9EF1E30FDEF2A09DB4DC +:1015100099CEBB2AE6F0772D5C57DDA7E0530CD2BD +:101520005C8E471D5EA9DDC0E38F8E65035E648C13 +:10153000E0FB56E9EDB622FD4D117EE2D706EDF94E +:1015400068FA3A927EEFAED543D0D5A09EC4DAE9D0 +:10155000FB6FD0D31F383D75527BCD3F0D747F029A +:10156000F3B5F50160B311EE9F388CE25DFC20D33A +:10157000EB1BC3D19506974A7BF1512C3E9FC0D7F8 +:10158000AFF199F969810FB375715C95CE10BD0308 +:101590003D9CDEF0D63070BA88EFCC18457E9F298E +:1015A00073CA685D535990BE335848F96AFE33AC2C +:1015B0001F86E5E8FC30B305DF01384939E32FE643 +:1015C0003B9A5E360897587BE972FD3183FA56B430 +:1015D0009EC826707A6BD0F8D130F09A26DEDF787C +:1015E000D72E8578DC993A333D15D7CFFFDE6DE6EF +:1015F000F451017C08E9FE5A21A75811D71F7CF04D +:101600001FCEEF1FCC16B0A01F2B3F5AAF2817EFED +:101610006C54C4BCFF3368478AF739CA637F072C10 +:10162000061EDA7A63E59666EFA561B4A561F8F562 +:101630008FCD49A0DF0983BE467D09E520BB486FF9 +:10164000E9FD9D81FCD22FA7DCBC702BE0EFA81F29 +:101650005D41FE9F9753BFBBE64D4C3F3692EC82F7 +:1016600069194B77AD82F4138F1451B926FFAEC9B7 +:1016700091C87EAB90A545E8F72A1CF7EE2D5E9841 +:10168000CF512BBB15D3D3D237494118E7BE80A722 +:1016900004E3E52A4C8CEA5DFB8D1563F5E7BED7C4 +:1016A000E570FFE7B522FE3C1B9F7E2CA1AF827E3A +:1016B000886C7748B143BF2671AF2F53618DF87E98 +:1016C000A8C9DD6EB3237CE378BFAF17FFBE04FB70 +:1016D000ADC8E3E92B7DF1A746E07C2489E673657C +:1016E000A114C677E02B9CBC7C66C99319184F598E +:1016F00051AED5BFEE03AC5F21DE334E5403C6D1ED +:10170000486FC20F7244E1FBB124C742EB7EC15661 +:1017100066C4773D6EF273BF943BD8D7980CEB75D7 +:10172000CF2D1BD7E089AC6F710E7F9F6ECE045E0C +:101730006F8EBFDAB850B7FE9BD4017A07F8A6B90E +:10174000A714E42FBF8FA1E359F80F3942C77EFCDD +:1017500007C0F3CD5B47917D3865BE97E8F206A6DA +:10176000D2F7461620BE3697B553FA16D643DFF9A0 +:10177000AC97D3EFA941FACD75E511FDAED5D3EF06 +:10178000CD8CBDD4E7BD986E87E36340E73FCC497D +:10179000199ECE86E3DF53E6AEDAB5DA7B317FD22F +:1017A000ECDE081FEF213EF475FDC3DA7A607D1D83 +:1017B000383F4D1F622017D01F0EF3DEC6E71DBD58 +:1017C000CEC343F027BD9EF475F523F4D7A03E9019 +:1017D0005DCFB8DD3A8C5EF415E7877B73BEC6F942 +:1017E00061ECF9E47BA96A699EEE7CA1EE1D8BC5D4 +:1017F00083F723C6F9599E0DEF55955D3702CAEB65 +:10180000845F2BBE97A99D90FFA8885F9F38C24335 +:10181000F8EB36F138077C77AFD886E7F8BDA4A798 +:101820000CA4303BF211EDFCFDD104685782ED3879 +:101830007F186C6F618D71BAF6E5DFE5FCF7B32DAB +:10184000267A1F8629815CD46F52FF602639DA7FA1 +:10185000BF89E2CA4698383DBAB4FB29F88B4030BC +:10186000DFDE1C2F5FAF74D88D4EA1206BA5AF16A5 +:101870008FD82FEEB57DE6F0D1FBBB9F6D4995D09B +:101880003FD8AFA8AFCC8571473CE49036B248FD55 +:1018900063397C9EFD1EF5D363B8AE5936F19E7A4E +:1018A000A018FD8066C3B82A0B9E331BD60D1C837F +:1018B000F62BB26DF43B7D15B9278EE37B691F3C97 +:1018C0006BA437579776DF9014C6668AEAF68FB90D +:1018D000D87E581A3246D929CBF744A757F444A7E3 +:1018E000EB62E443AC1C389F23EC170FF3217FBF5E +:1018F0005CFBE55B92FA19C7FF10C54F2C13FB6F19 +:1019000036D79FED84F59B1F282CD9407836700878 +:101910007F8B20F5216F09EAA33F15FCFA688EFF43 +:101920005FC837CCB94557A1FD559E3BB39AF6F336 +:10193000612BFD4ED467F89014A65FE2F2B32387C3 +:1019400097773C62F64842DE8E2FC5B8178ECF756A +:101950003BB9BC843F0B7F574BB5E07E7698545320 +:101960003AB6FB21F3E17C6A762EA1DF73AA65BD4E +:1019700074EF614AAE87DF83363C6DB2C03F3B9C5B +:10198000EE72D4D73B9E91E89D60E50B857EE71211 +:10199000C32030BE44B6A876FC7DA315FBF9F946FA +:1019A000462EF787364F8EBEBF647A765610C9F33F +:1019B000DB5F54D07B6B4BD67E97DE951A7CF7416C +:1019C000C4A32DB9671EE51F79F8F364ECF7CC16B4 +:1019D000D98E7870E6D1B25EFC9DAB256D360FFADC +:1019E000D9EB58BD8F9FC744AFBB51E2EF4F7CCCC2 +:1019F000EA7F7D0F80EC2F5A7C9ABD3E91E8DB5345 +:101A00009FA8BFFFD5B5CB40EFE1FD65D7587ABFA2 +:101A1000BA6376D57894D3DF768CA3F7F2B4724D9F +:101A2000FF579C139E407AFAF61706A20705E41B9F +:101A3000C677563C3093E21DBBFC710EA43F4FDBD2 +:101A40006E717F99DF13E9DAC2DF2BF0B29E26D4E4 +:101A50003BEBDAA6D1FED4B4D510FC99617209C66D +:101A6000A3D73D40EE1CD6659F1087EDBB98523939 +:101A700094DFF9BD1C7E9E5A96CBFD265D6FF3F771 +:101A80000BA7192657A11DB8628B4C71974767BFEA +:101A9000771CD7A5D193F6CE3FFEE97F1F559BCF8C +:101AA000D2C70DF42EDAA5E8CA9C3B99E6174B5F26 +:101AB0005D41FEBB0AB17476ACAD240EFDE3B1F41A +:101AC00076475B1EBD1FC39AB95E755B2EFFFDD5C1 +:101AD000AF41778B72C75F4C772C6B7654BCB346A3 +:101AE000675A5AE3EFDA39B0C5C7D46E1BBD5B4005 +:101AF000F1EDADB9FC1CB83597C7C92AFFB17ACF53 +:101B00001B0027476E600D8E97CBD462C433EFDF86 +:101B1000193E1343E7DD748E9DCFEFBB6D37FA6539 +:101B2000C24F25F0F33720DFD8563316E97D73AE68 +:101B300049D07BE05EEC67E1BAC0A78718E2DD150B +:101B400044F70B2FCC91F1BCCED6C1CF9D0B3AC23E +:101B50008C7EDFD9A5125E6A7CBB00E6DB39C4F956 +:101B6000F69E5CAE1F15B8FCD44FB387DFF7EC4888 +:101B7000E174F6C8DA387A3750D3C312C5DE793D3E +:101B80008CDECBB34CE0F0F04E9083D313691CCACB +:101B9000B74DE0F7BBE3C785E99DF5022C073C593B +:101BA000ED3678F09E8CD7C74EE9EB41FB53585E7B +:101BB00050C8DF699499C56383B1DAE05FF46E5E63 +:101BC000074F6B78F0D77689E87435502AFEAE124D +:101BD000C6C993FC1CC7E5E76AB7C9A37F77E8C508 +:101BE0008CB22EDA7755CD7769EF26338C9BF0D007 +:101BF0007A815B51BCD9ED452C60C98BCC7352877F +:101C0000DA84F81E0BB785627E5B707E802A937C37 +:101C1000902E1C7E7E4D824F6AEDB5F99956DA14EE +:101C2000A4E7C1FB486BF8EF349832DC36C18F294A +:101C3000DE2893F1FB328FBAF7901D141BCFE18A97 +:101C4000832FE815D93253101F4D32ABC07B12776A +:101C5000CB7ED26BEE36B4937DF2B9CCF5A35F891F +:101C6000F964D9FDFB16C37899867DF41E5FAE55E5 +:101C70003DC6E923FADE48ECFA73AD656FE4228EC7 +:101C80008838298D2FA43608FEBC5426FE7C479F39 +:101C9000C4E3599AA7AAFADF157F446EB7E03C2E39 +:101CA000E47AC5FB07DC0FB37D12A3DFE36D98C8B0 +:101CB000ED4A6DBFEAC47E490725718F0804948EF2 +:101CC0001F69BF67112FE27FB571EF2852C2E6216D +:101CD000C6C73FFDBCB5FAF10FF77A715EC3B5DB3D +:101CE00065E5F7745893CF83F5827981018457664F +:101CF00043B587CB975E2FC26D26F3EC924660FC0E +:101D000096270BDFB7D4EE070D770F28567F5F2994 +:101D1000FC7420EF8216D2874C04CF95B17EBA971F +:101D2000A421EF61FF5F2197B070008000000000E8 +:101D30001F8B080000000000000BE57D0B7894D598 +:101D4000B5E8FE67FE7924994926EF844732933738 +:101D500010C224407C210E096054C4E1A1825A9D26 +:101D60004084BC13A1DA58D10C2640D058838D8A08 +:101D70005ED40101A1451A141021D2017CD0AA35EC +:101D8000ADDAA2B53401AA229144F081E760BD6BBF +:101D9000ADBD7766FE21283DE79EFBF57E37889B2B +:101DA000FDEFF77AEDB5D65E7B67E73F17FFFDDE07 +:101DB00038C6FADF3638D731C68A3B2725EBC7311C +:101DC00056E736EA4C0E4877298C41BEB659E733C0 +:101DD000C33F196B4B718F66CC9E347642D958C87D +:101DE000BA5C1971858CA562919DB1938A2B3907D4 +:101DF000EA7B6718D906F874F2E52B9375901F32C9 +:101E0000CBA8D3437F97E975B7B92D50A0DAC26745 +:101E100058219FCA06F23331AF57287FDCC0E6BC99 +:101E200080DF19D483F19425CC6F8D646CAD6A5F2B +:101E3000AAC27CBD4B9813FB5FEBD37933A318F395 +:101E400059CD8C41BA9675F8713C6F0994DBB13D60 +:101E500073E1FCF5CB75EB1E7050DECC12184BB85D +:101E600098FE0DF5594947D0F8DFE3CF1541DFDB88 +:101E70001E67589F3765AC3DDA951C93CB9835D7D4 +:101E8000EDB038197B21E5D677C2E3A18A5EC7D8C9 +:101E9000A554C5CBA0EF081853E45D3033F6A84E27 +:101EA0000F40C06CD8AAC9C382F3BCFE407BEF755B +:101EB00033B0DC0C7DCB7204BB254727F3AE305822 +:101EC000D70A6BA05C4D82FACD22EF1D3E638A0AD1 +:101ED000F050643EABCD05F37D388C69C60B9E9FF8 +:101EE0001AD2BF01FAB7D865FB39D74DC980F916A8 +:101EF000C8FC8E875D13A03F83B63F5CA36C8F192F +:101F000039DE0369A7DB5A27207DB8F2593A63D13D +:101F1000A99E19768097BDDF56148560FF76D1A6FD +:101F2000B761AC08DB2C189431C399D9CC0EF335CA +:101F3000C4292E1FE601D719F0B7CE9EB60EE98749 +:101F4000A9762FE2D39C6C2F7800DADD6C8785426E +:101F50007FD7E96C94AA9D335CD150CDC09CEBDE59 +:101F600086FAAFA6786EB38F07F8A64E7BDD84F8AD +:101F70009B3932CF938BFDB8965F07FDAE7C94D929 +:101F8000B01F733B73F97203F8369905C261793A51 +:101F9000AAE71EFF00E476DB3D15387F492799ED5F +:101FA0007623F6F72CD02BD24B7B459A4EC90D9455 +:101FB000DF6707B8C2F899393AEA3FB3DDD792062E +:101FC000FDA9D1B3C7E9ED817A69B60C1DAE3F6DAD +:101FD00018AF1711E7D64D827A69ED9E049C459A99 +:101FE000EA998BEB4E9BB3C0E87560BF7A5AEFB8A5 +:101FF000165FD824C465B98E65427F0BEC761ACF84 +:10200000602B2BC5FA8639660B12EF93EE8D61D8E3 +:102010007F66CE3A1A9FD95427D667AABB280CEA06 +:102020003D1DA38E7F20683E0FD8D4129C47A1DEB1 +:102030007307C3FAB197BA36403FC363AE2E71023D +:102040001F0ED56FCB5F0CFD3DA6C0BA83D62BD338 +:102050002F1C0ACDA359717BAF437ECC67240F643C +:1020600079AA93117E1FB51B691D76AFADC80CE32D +:102070004CF8D23D1EE1F2A85DA5F67BD5EE081B1B +:10208000CE9BB9EE9887EB745BEC9CAF81CFA17EC1 +:102090005CA3DD49F88BEB7E700C963B75CE4C2C27 +:1020A00046A21E87F22771DD03301587C3B30EE900 +:1020B000A050DFFD4BC43B7B5025F970F26513C97E +:1020C00087B87B727D7AA8B732AEFB972550FC9417 +:1020D0008179C362B05FBF391DE17846E754904E05 +:1020E000014D49D0DE62517C0C4523F029CA4B9644 +:1020F000A4F832013E1667FFBBD8FFD5F6779DB82E +:102100008E62D5BF4FC9630372D222C90A810AF910 +:102110002291CB043AFB18680EA8A5F9FB589077DA +:102120004E9077D06E0A733523FEDE11787DCC0891 +:10213000F2049A3EA633FB50308CEBE270B87AC9B9 +:102140003E1ACFEAEC7029902F6B61248FD3726610 +:102150001A19E0E7F636CE4FF3041D32D53904E5FF +:10216000F87E7B04C11F86A5FEE7310E37D66AF4E0 +:102170006D80FED35A1C469CB4C41B634B793DEC66 +:102180000FFA31DECFE577DA388E4F002C95BF2D70 +:10219000F892B1FB290F8CC55331AEE4B33A339FAB +:1021A0002742C85C28C687FCBC6EA507E1D6577ECF +:1021B0002A12E5C1BC4EBDDF0474C75AA6B8BA05E1 +:1021C0006F7E9FC6537342A0DD93406A48CFDE4EB8 +:1021D000BD0FE935D0CF7F44DA2DE7EFE7989DD3E7 +:1021E000EBFEB95F4776C3784F763E1B86707B6CFB +:1021F00006635DB43F00D5431AAFBA8F231D1D059A +:102200007E43381D2D0FF7217E1E53BA5C7A4EE7B0 +:10221000B42FDD9631F38ED7201F336E6401CE2BA1 +:102220004965663DD0D377022E51FB016ED0FF1376 +:102230000AB0484C00BE4F28AB9217C1F771251C5D +:102240009E31252E7D0DA40F47F74F41BEEDBF8A6D +:1022500031DCA71323EAD722DE136FCB296882F182 +:10226000C3C7B2DB66423B9D83D34932B48902992E +:102270009D74BFD781FD45ED77D37CFA47873BD767 +:1022800041954458BB3586D29630ACC7962A586FD4 +:1022900079BC42FCBCBC14F6DF5C6223352A86A7FD +:1022A00087205554D66CC0762A53C3F9F7661CE7CD +:1022B000D148BE9E789DFEB619B9B45F503E06F86F +:1022C0007C1DCC25D6114DEB4E34B1125C2F7E47D0 +:1022D000FA8169B8B6417962717D3E8E9F98CED3FE +:1022E0000792FD2AEE174F32DFEA0D08D71CA30D27 +:1022F000E13A2DE7F54388CF6966D6A1473C3A0D10 +:10230000BDDD39013CDE92386B9803C63939F7CC14 +:10231000E15AF8F6E8D219736FC7F6A32D5C1FF0E7 +:102320006E73CEC2BD930D8BFE7814F02EB603B83B +:102330009FEA0DD729B0211D3C981ED50DF3C94148 +:1023400038C67358B3642867F6281BCCEBE0BE2C64 +:102350002A97F9D31FBD6143A6BD0CF76FC4CF0602 +:10236000936F9D23207F2CD1093ED43B40CFF12297 +:10237000BEFAB785F9D601099C6C744E989C49F554 +:10238000FC546F4736AFA79F41FCDBBFCD407802BE +:102390003DC885FD7A5F194DFC08E02AC5BCE5956E +:1023A000443BD63F39B23F0B1761313037E2CDB2F3 +:1023B00096EB43929E2C0A7C27FAF5DB50BF3989B5 +:1023C0007A0DDFFF92668D0ED46B1672BCDAE8CF01 +:1023D00042FD46B693F92126562FF3D190DF23F61E +:1023E000BBEA709E6F357BA621DC771A5939F5134D +:1023F00009DF2D4170C95769DD0370D990E843B9F1 +:102400008C70C17CFF43562DDC9EC8E6E52894B154 +:10241000FD4A85DA1FCDD1F98D79C1FAA1DF3623C6 +:10242000681D120EF3577FF21DCB0BC063BEDBD8C5 +:10243000A3CF3B171EB2DDFC82B2690CE8697EE5D2 +:1024400092E99886EE6703F55A4C42D9816FF0B74E +:1024500002E70CFCF675D82423E2E1AE4740F10513 +:10246000BA5DC0EA292D676D94A298D2819E666FED +:1024700051693DF64D8ACFEEE0624F47BAA84D87CD +:10248000DFAB400C3FA9E07E0852E322F8ACE81431 +:10249000D4AFECCD904F8469AF54BDB8FFAC3D14C0 +:1024A000E153A0DE8A38D84001C42B9AB93CF2B679 +:1024B000F27D08FA4D72C3FABCCD3A17F6B3D2C119 +:1024C000F585B50EB1DF828A48F31169B341E8E1C1 +:1024D00062BCA54CE7C754A7F07405EA039673E104 +:1024E00021FB6B36D49B515FE91FAEB321DD7E6DBE +:1024F00074CDC1F57C1D93C5505F69B6D6B794F015 +:1025000072E2A9AFC3FC25549EAFE30A2EB219EACA +:10251000371F84AD45BC373AB8DE140AEFDBDBB4B5 +:10252000F985AB43F0E1D3E6E733CF6F9260E9552D +:102530009BB4DF1B1D36DE3FB3137E9A0DF63F3989 +:10254000900E57AA0CE7BF7418879B6E384FD3A222 +:1025500027CFA17D31DAC832617EAD48A730FFD6E2 +:1025600096B8B538FFE668CE0FFFDDF986CE73B3B7 +:10257000238BC3379A8FD70C7C20E0457ACBFC2D78 +:10258000A667510ECCB7DA23711D2794FE1CDA879B +:102590001EB2DAB9BCB0D13E3BCFC6FBDC2FF6870A +:1025A000A38A73A31FDAE91E7E7E6516F6F3A0BE2A +:1025B00000F5E3E259169237BB3FB3F84CD0BE1C8E +:1025C00060970CF27AB7F33DD29F43D7073F765519 +:1025D000EEDB80B27971609FA0BE135C8FF669A0BC +:1025E0001329A7A1CFAFE2DD7F4279B1BB88F3FB0E +:1025F000EE274DBE2605EDA2A3DBDE18477292E45E +:102600005FED92FE8D0CDAFF3EDEF38103E6DD7BAB +:10261000F78753157B404EF4BDC2F5BB71CDA64084 +:10262000FFF8BFD6A03C8EDF028BB804D276EDF760 +:10263000F23521EDD83F4DC1F3947ACB6346CF08F4 +:10264000D4439F741716E27C1E33B49520BFC70F86 +:10265000F19CC0791D9BE27E5DC7F92E0BF59BBDF9 +:1026600067E7A7939D7AC8EC443D04F55894931B03 +:10267000851E9764665EDC3FA57E2BF5A850FEFAAA +:10268000DAC1F505539AAB15F50E76166605F0D648 +:102690000BBDC96C79C1A5477DB653B1E176526BCC +:1026A000673D0B417E593A1D5EC4635D1223BDB583 +:1026B000D6A2EBB908BE675A74AE34A463BBCE870A +:1026C000745CDBCEBC0BF3D06E5AEAC675413DEFAD +:1026D0004579684FD9695C398FDA5D3398C742F321 +:1026E0006841FB07ED93DBA17F03EA410CE1E126A2 +:1026F0007A7C0CCA90DFC7C5497DD047EB4D30725C +:102700003B2321C1EFF422FE985BE7E6FBB0EDE34B +:102710008800BC63D35CF969D0C73FF003ECBBFF12 +:102720004872C563FE2BDC9FC780DD91C6E775F05C +:10273000BD59B40F7FC5DC625FBE210AF53699FF33 +:1027400058EFB9CB06FCB09079492E57301FA5AC95 +:102750003D96E86001ECBB2AC07FC16CD707A84F4B +:10276000205FFA43F832385FCDBAB81C07FEF40791 +:10277000D14F35EAF700D71A33F34760DAA16D5726 +:10278000CBFAA95DDDAEEF4D7E0DDF70BA4AD42FD6 +:10279000CAAF473885D80752DF9776C06DB9CC638A +:1027A0004EBBF07AC7ED6D09E8626851F8F853F551 +:1027B000169719E05FF3908EF81A3A9A36BE10F722 +:1027C000274E4775F6A9C771DF8B033645BA31EF3F +:1027D000D4FBEE77507DA71FF235AF58D123C1CA85 +:1027E000EDE5D3705FADF0198E7407ADA7926D9BC8 +:1027F0006A2338B9A350AE546DD296D77468F37576 +:102800004C3D32A0B741FD868FD65EF66A101F5E42 +:102810009F668D43FD0CE6E6F81EE1AEBF25CA3388 +:10282000087FC8F49B46DF65AF1A189BA8B86E49AD +:1028300023BBC367443EAC54996B30FBF437299CEF +:10284000AF0E584EC77A82CA8B72BDE47F282C1A0D +:102850009C1F2BD378BB882EA1BFAA5E161DD4FE69 +:102860007CED16A7F1FDEC8091973F6C8D70211CDB +:10287000938CACC55C10A897A463CD6694B776F72B +:102880009DB80EB35DFA17B81FC21BCFED0B699F41 +:102890000ED5EB08AF43F5E675283FAF1576CC8F24 +:1028A000D149446EBF01E189763CD21F6CCB5E06F4 +:1028B000FD1975B0AF60BFC0936817AC09635E9C2B +:1028C0000F9433D4DB872772FE3322DB17607BE65D +:1028D0005720CD07DD04BFAF4A73B7A691BDE7CA45 +:1028E00023FE16F3A8157436308F5D0AF9F324BD64 +:1028F000A23F4A45B9D46622FD854885F2C9A4F7AE +:102900001EC63CF0ED17C9EE2778FF62FF7B7834D6 +:10291000E90BAC2196E4C50A2BB73B60DE1AB84A36 +:102920007E5BA370F8161675D13ED77F2FE8F84A64 +:10293000905F42E075A3C0B3FC1E23F29FA4B99E32 +:10294000C3F17B3F309BD1DF386E1CE7975AB7C588 +:10295000A790FCEF36DE03DF52772936F417D50A4D +:102960007B3B3AD5B30DF1B9E2438B570FED1EC84F +:1029700039B27C28CACF3867218AA574FC3E86FC10 +:10298000553BB0FFB2259E2FF6B180BFAAF0FBE207 +:10299000E5257CBE36D49FE2501F0FA2BBF7057D14 +:1029A000C9F44F62BEBD208D26C1BC52E35C739555 +:1029B000203F5184BDCB85F9DAED5C99A049E03E1A +:1029C00072CF308277EDF649F9AF61BE232C1FEB51 +:1029D00017FED542F0EEBD7B08F9491C0ECFEF7112 +:1029E0009ED671FD0ACEAF77DB55F9E4570BA13BBC +:1029F000496F8940A7D87FE2CD66DAE707FC190660 +:102A0000C07F7A801E3BD3F8F754B17FA42E71B3F8 +:102A1000DB2D81BC258EE307BEEB703C53DA944E70 +:102A2000846B671AF7172D4AD2DB8FC522A9D9EE1E +:102A300047BB3C940F1DC051961CF452E8D8F7B820 +:102A4000742FE483F494536D0AD9478B40716A283C +:102A500008CC47B65F9464A4FE23CEA8449F693691 +:102A600023E1DDDA22E8750923FA9DD0DF551C85C4 +:102A7000BECB76FF04F4CB84E158C9441F0F8E41CE +:102A8000BF55AC3A01FD564F3714EC477F8EBAB2B2 +:102A9000EB724481A39DE9D075AA7EA7BAC94FC342 +:102AA000385ECADA6D9CCED5FA1CB45BA2D3399FCE +:102AB00047A7BABE453C14BD6FA0F1BF7E88EB6D41 +:102AC0005F474F3ABE0FF5EB874CC0D8E7979B5E48 +:102AD000B6DF8CFA7D5A6B1AF989AC2DDCAFC332A4 +:102AE000803060BEEA431F79F9FCDE1B8E531995D6 +:102AF0006E21BAC2766837CCF33AA7922AD2662BF7 +:102B0000C2795B5B67EA04F2931528CF6C99AD43F9 +:102B1000BF4BA6F017858E9F26D6F1DBB37AF2B7AE +:102B2000EBCCDCDF5B638F59ABE7F622D14D4D7AFE +:102B3000DC5AD47387A673FA56DBDD2CD97EAE9EA1 +:102B400052B3BD94F49450B923E58DA4BBDFAADC45 +:102B50008FF65BC6FD6892FE9A0D1CDEDEEF74C434 +:102B600007A98CEF1FE90F9F4D26FA1EF067F9F8B1 +:102B70003C0CF6E54928BB96764F4438CF6F8DD68E +:102B8000D5E6623FCE45D4CF431646FDB4A6EDC789 +:102B90007391D4161B53ECD8DFC254E2C7BF9A1806 +:102BA000D28BFA904587725C5DE5C2AF4C8D4E28A2 +:102BB000A2FCA39087FADFA519689DA785FED3AC78 +:102BC000F42BA4CF30573EEE739FA47926A68F171F +:102BD0007E7DE4DB8670D2EF98DA457CFB7461D7AA +:102BE00070A49FA7857D5EF470EE4CA29795AA8293 +:102BF000E73C56D5931A0D79EBA144D2DFAE4638A7 +:102C0000C70F4A2F4319E035ED15BD1BF95135703B +:102C1000BA5757821D04ED762678AE4D877613BCE1 +:102C20005DC5481713571E8B9864BFF07DE0A35411 +:102C3000BE3EE6F252FD3A29473A1592234E1DF365 +:102C40007470BD320CF9E0233C78827E1ACC917905 +:102C5000288FBF09E3A957D815DEC361BE2692CBE2 +:102C6000F51791DF91D58FC1342E1CEA81BC7DEB25 +:102C700073EEF759902EE44E099F473D8E0370AADC +:102C80004F8FA6EF7B6298CB06FB466A98A702E1BE +:102C9000DCD09D9F84F4B22732A108F53F58540A36 +:102CA000EE7747845F24146EA961936A112E6F0931 +:102CB0003B11C775C0F8310DC56E9427A077119FE1 +:102CC000F5CF30921F24E6EE49F47D8FE27B62015E +:102CD000AEE37AEEBF6A9FE14A0E8FC33441877438 +:102CE000BBF39F7AEE1F010517F7B1E2725732DA94 +:102CF0000343F0FC0EF2434AEAFF7E2FFA21DF3253 +:102D000038CDD0BE8FB5A5901EDBC2FDA6D2FF5C2C +:102D1000847E5258871ECFF560DC4714FB1365484C +:102D2000BF15625C2BF72FB49732F277B63B387C35 +:102D3000DB6FB713FF0CF8796AD8801F07FD587D49 +:102D4000F536E9FFE2E53F91E5DDB4DFF75D6CA71D +:102D5000F397013FCF5C23ADE3B8A02BEFDC1CE180 +:102D6000F7E27EA2BE3943A83F669EE20AF6FBF573 +:102D7000097BDC9BA123BF6F9F38177C8AF9462013 +:102D80009FF431D15F39E76BA6F273C2BE127E7E2B +:102D9000C02E769A912EFA06CE03FB2383FD43F2D2 +:102DA000BB3CFF4B681A5CCF9B29F8469FE8DA9240 +:102DB0003E3E40C792EEF7142416A1BD713EFA7F45 +:102DC00097F17DE29374F70EA497E21BAEC2933D98 +:102DD0007640F8E7D8346EBF188D5CFF31DE307472 +:102DE0005DD320FB9C94537B44BB51439919ED78F0 +:102DF000E05D2FE265E4CE91B49FBC2AE68B2C8681 +:102E00007E8291622F1CA9742C8A063AD97FC491C4 +:102E10008276BDA4EB3DE14389DE83E8FA77B8CE44 +:102E2000D0F931D53D7AE6E8F3CFEBFD745717AE14 +:102E30004FD63FDFFE8468277DD3D87107F9096B31 +:102E40002C4EA49FF7B008DA3D7B83C98F7EE03E0D +:102E500083A505F9F850C4ADAFC70368F7993D875E +:102E6000B1FF39375EB51CF3CAFE58FB22987F5F6D +:102E7000697721D27FB1D97304CBABCD9ED40458EE +:102E8000DF5DA7BA0E2B284FDDB1629F768F760FDC +:102E90003A7F3E9F62858FFF9ED17302FB39A074FB +:102EA0005B9DE944D7D48E59E2A99FC3026EFB0C07 +:102EB000AE095FC0FCF7AD4ACD6F82F914477E7052 +:102EC000731DEEEB8F27E6A37E20E17240ACEB761C +:102ED0009D3BC1AFD7CCF70CC2B9DA569A9A9C4643 +:102EE000F3BD95E4BF45CC57750EFBA1F9A2CE45C5 +:102EF000FC71AF42FC413F907FC91B4DFC64D23551 +:102F0000AD25FE2B353B91FFD684038B81FEF38EDE +:102F1000980FD81B0CF566F84E7AF506E61C893238 +:102F200060A889F3D5D0150AC9D979CC49F66619B4 +:102F300073A7A06A199FE1B165C0BCFF1EF1CFF174 +:102F40000EEE2A18FF1E8CB3F3FE4427EAC76C026C +:102F50009FFF8FE19FB1561DFA3D660A3FD6CCCF49 +:102F60008D643FDD2EF4AA9998C2FC66319701C7A3 +:102F7000BF9E790C089F1B9997D2B9CC47E9CDCC5D +:102F80004FE53F61DD94FF6344DEF00680FF8CC7B0 +:102F9000B33391CE83E09D95C1E9E3B638A48FFBAE +:102FA000FEC8E9A33DFE82E87586A00FE0E33CEC95 +:102FB000A738A698CEF106F86472BCC05B775314AC +:102FC000C06F4682231FE171C5598E97A9C76CA4B3 +:102FD000FFEC5340921604E803048A2519E070A51B +:102FE0004061D729BE8F5DE9AA22FFF541D7D2B84B +:102FF0003898E714BD85F0D2E5D4FB707FDFA87464 +:10300000D379CA1B4B3DCDB8CFBF3142713641FB9E +:10301000ABE26644F97957562F8C7B8D4BCF901ECF +:10302000A6AFE6FE80926186809D0E7FAFCED0E691 +:10303000A7B9F43D789E362D576BDF4F67AD5FA083 +:10304000BF7DFA8FD8F93333C0CE47FFCF483692D1 +:10305000FC6D176EE7CFCD18C4CE67E885043976CE +:103060001D2AA380D7AE09072EEB83F59EEE7410C0 +:10307000144F8EE0FAE68319EE526C5F6BECBE15CE +:10308000E172A411209BCDD8B1463373014D7FDC92 +:1030900068A3FCA78D49947ED668A7B4B73187CAC8 +:1030A0004F363A29BF23C35581F4BD228CE3418EAC +:1030B000BF58D0E98AE1858FBB61FC156F19285F85 +:1030C000DED1361597BB78F891FB2300DE8B372BCA +:1030D000E457A9EA741931E6E2F6573DCB71FB5982 +:1030E000F856F7741423356714E6011629CD71FFDD +:1030F0000CE73BFEFD6309089F4F1A2FA6791C6F52 +:1031000074D13C4E349650DA95E15E82F3A96D514C +:103110005E1D0AFD5DBBA547C5748A4B213D7AA2A1 +:103120008BF97C8087D5068F07E96375B2D9897CD6 +:103130003B69F4CCA77ECA502E7B96E338D7C7CC28 +:103140009F120BDFA7B2EEE658A877C52D8AD36F82 +:103150000FD0ED8FF32B87438DA089CFF72A049FE3 +:1031600077B7EB691EA70E85D3F9F9A9ED1144EFE6 +:10317000A75A4CA457EC317A4D2990DF9312EE44B4 +:1031800039B9276508ED9726C14F27004F0CD63D6A +:103190006B477A22DA192F6D513AD09E2EDC1A9D98 +:1031A00082F47A22A6E3F0CFE99CC148FEE3AAADFF +:1031B00061D4BFE9B08EF8E9A490C7A0D945E0FE7C +:1031C0005E6B94FAA46714E64F848B7310C8CFF833 +:1031D000617D6E13C259AE6BD18E5189683FB1616A +:1031E00071049F1C45D53504F91F70DEF6EC407E56 +:1031F000CF0B339CB8AEACAD8FA7DD03F3DCF8FC8E +:1032000013A776DB899E893E376F7D6AC8FF825C93 +:10321000F5B665E16877C03ECE2E06F9B6675584EF +:103220000BD7B9C7E03CDC80F2FC290BF9839EFB8D +:10323000C5DD477661FA504DC1DD901ECC88213C3A +:10324000943D32776A32D4DBB893E5237B8D82B923 +:103250000D8579E5AEFE623FDA4F79BEE8620CDBA0 +:10326000716ECA3F3004F2BF7E49F1A3FFBEA06376 +:10327000ED3A05E5F5D96787A05EFB870CBBC60E66 +:103280001E35BCE4209DBF86E80DB9ED5F14617F5B +:10329000CF0FE1FA03E8119F2D75201FFCB980ECD8 +:1032A00032E18719FFCAF56F5EC6705DDE64D47BBC +:1032B000BDA546F293E3F231E6E7F3EDE9A49FEC16 +:1032C000D479695FF2CE333B516FFBDCED7D02E9CF +:1032D000B606EAA3DE5993EF8DBC14EDC3BF653883 +:1032E00081F2D8F0A7AF2C41F8D46E7F74EA10A811 +:1032F000F7F904EEFF2EDF717A2AD9E760C5A25DE7 +:10330000F4F9F6A6849BA0DD83B945146FE2D67765 +:10331000D038AC8E8FF3B8D8EF58771E9D9F1049E8 +:10332000DB29BAC18CDF633AA3F70D65017CD57543 +:103330002E75A0BF7F9CC7ECC438A5D50E6F32FA9E +:10334000D5E4FE09FB603FF255B251F46B9B45F6A4 +:10335000C285EE7FD2DF26FB7BDCC8FD7FD22FB794 +:10336000C6C8F7EB0D207790EEE47E0DE3B2CCF10A +:1033700001BF1EB3BD986F8379FE03F428F2275C6A +:10338000E0F852BFAA13765391D877E7C436BDD27E +:103390000DEBFDCCECB16442BDDB998BFBC955A7AD +:1033A0001DE5F21FCD2E2B8E5F6DEE4FC135C0BED9 +:1033B0001A8DF56AF5A077A507E95DE60BDB57CF17 +:1033C0009A5D89D8FE42EB87CA63661B7B23C609D8 +:1033D000FDE36D0343BDBF49D88B4DD64233F1EFBA +:1033E000ABBAEAD7617FBD9CB70CF86FAD05C4DFFF +:1033F000B8670E06AFBDC0DF1E904B7ED83F3CD9EC +:1034000058A9AB09FD3F2EF8CF0AE34C3C030665F3 +:10341000D0FE18DA1EF0341EE134894568EAB95846 +:1034200034F97F9925E6BFB45E39EF09026F134E78 +:103430001D8A40B9B9F8AB02929FE75BCF2B623D82 +:10344000BFC5F540FAC908F79538BFCBBFB4A9C8C6 +:10345000C713553DF304EDE330FF6BB1DC75365C0B +:1034600033FF013ABFC0F9DFA9F03809F6058F3FF5 +:10347000EA14766067452ED9993BD14E463B6EA63D +:1034800091F4D84E6B3DC5AF76BE1D4FFCBF47FAD9 +:103490006F4A79FC4F679868BF21D187FE89212642 +:1034A0005ECE12192F97FDCF4DA0FE41CEF2788B44 +:1034B000B9E134FEB9F6F68151BF213BDD4CFB4B3F +:1034C0007B3EB74BDB976653FFD27E1EA2AF7F7366 +:1034D00034CA9BA60892CFEDD6752D78EED67EAF76 +:1034E000DE8972A473BC2B19D7D939C3A8C37681DE +:1034F000B858AF15E3190271B15E2BDA51E7C6C5B2 +:10350000423D80EB07027F87546E9F1E42BB774C83 +:10351000E07CE0D040BC07EFC7333D42457A0FFD69 +:103520002EF120BF4B3BF74303D757DBA3DBE2F180 +:103530005CED914CCF4AC4F3DCDB37847982FC30FC +:10354000F1AAFB41E4CB27C39DD36F40395EC6EDA2 +:10355000BA0F65FCCAB7DC2EDF5BF6DA7C84D7DEF7 +:10356000FE2416EC9F95F81FF023DCABD3C4833CFC +:10357000B33E51F811EA45BCB29EE29507CA2D59F7 +:10358000227E46D1C4D960FC0CFAD9BC3BB269FC9E +:10359000929966AE6F2CD1AD459DC22FE2709E11FF +:1035A0007E466FA795F0FE8C80E36D42CE3D23CE24 +:1035B0001BBC1D066E3FA9FEA175386EE708F21F01 +:1035C000F899A0BB5D11547E8AF1FE4E598CCF2232 +:1035D0007EFBA49C5144DC8C88AB7946C0FB5F88A1 +:1035E000B37919E17FDE389BF3C20DF609B49FEF82 +:1035F000D66BFC33CFD48F9670E3ED9FE0F14B0395 +:10360000FE971A87B0177D2BB3B07E673CADF7E409 +:1036100092A385ABED04B7BC5D586FBB89E85CC273 +:103620004DE2F599013AEB0F23FA3372BFDA615B91 +:10363000B735F8DCECB0FB632BCAA38F1AF47EE33A +:103640000FC4DFDC22E27A6E11F13CB72C39720B29 +:10365000EEF7B7949FBD95BE576BE313942CD7DF5D +:10366000105E03F039AED3C421ED5E3F1087C4E194 +:10367000631D28E771109FE6CA38241EA7743C5CBE +:10368000C047C499EF70D0BA99C0FFC7C775A4B737 +:10369000C8F9EE56F9FA77FBB47159BB07FC4C3EFA +:1036A000D243255C9A6C4E73305CBE8AF77C837C77 +:1036B00075BFA5C08CE7DBE5514507D1FF52ABC212 +:1036C0007E0C70DE99E5394BFBA1D053A4BFB42624 +:1036D000D77F2BEE5F6CC985ED9355E19DB54A1AF6 +:1036E000ECE39D1B76620AF32178B017B81CEDB5A8 +:1036F000F923715E55F069620C9EF7C25E12C3F346 +:10370000A89786C6AD106B26F072D407AA3AF4AE1D +:10371000B048CC1B03F5A05F8F8EE3816DE57E89F9 +:103720004AD691B0544FF69CF962D0634EEE7A318E +:1037300012E54CA5C5625E82FA4B481C49E5F615B8 +:103740005DE979E77E3F773E21F2659B5E4307BDE9 +:10375000417440E5F146C127FEC8C1EF25F8238337 +:10376000E3CE7A059E7B43F0DC3B8067BFC69FD8E3 +:10377000DB713405F7F593D21FE0E271C455BFE168 +:10378000E799CB84DCAD8AED2844B80FD16BCFFB31 +:10379000645A6566EA84203BA32A8799112FD2EFE9 +:1037A00057E566EAA541F1A5553E66C6FC4E1DC823 +:1037B0000F0BE15115F8A47EA03EE1B3D2CCCC139F +:1037C000215F89FD61AAF391DF58CEEB9C7984C01B +:1037D0007B5A16F72B2E9372C46A1472D399847095 +:1037E000CB5E6DD4D43F6935DEE682F98CF069BFDB +:1037F000CBFEE76429D45F4E309E1DE787CBADA298 +:10380000FEAF7E35505FCFE379408D977469E776E0 +:103810009501E7F78151FAC57E3A14F4BF2AA48DC9 +:10382000B4009C76E67B86C6407A52C7E5EECE6849 +:10383000C8E7A21ECBC797F901B887D0F9FD1F18BA +:10384000090E3BDF36AC457F4C4B163FC7EA14FDF3 +:103850007FD6E8197BCC807E87FA11659981752C1B +:10386000589D6F463A59B826DF3C2FC80E6DDA7462 +:103870002012E135D2A223FF4B93EAFB05DA414D3A +:103880009BF41D40E9908E356379AF65FF1FEC71A5 +:1038900018DFE2C80FBE6FB070F59D23CA82E03C0E +:1038A0006A9316EEA33BB4F931BBB4F947B218CD15 +:1038B000FF5F6D97EFD7E6C71ED4E659BF36BEE966 +:1038C000A58BDDB3AEC5F3A5357A277E2AB7E8BC54 +:1038D000268C57B2703E665BF474CE556EE3714C25 +:1038E0009FEE5C518872AFEA6F65AFA37DB6F03D85 +:1038F0000E9FD0B8BBF243AF7F8BF637E057A138AD +:10390000AD8D0AC9F1D0783CE95F3A579E2C15FE7F +:103910003896134C4FA178077916897EC6EA86AA95 +:10392000B1789E23E17F49C72A8AABAF98A65D7F15 +:1039300095AAB22583CA532FD7EF2D2E3BC2A75489 +:10394000DC5FEA69BAF16ADCFF7A6E2C398EFBC261 +:10395000A50DC5EC28DECB6AFDE354844FE9830A4C +:10396000437952FA62F6AB14DF2AECB385E23CCD20 +:1039700076B17D5737D4BBDDA7905E3A2F248EAE4B +:10398000AC35641E21F1730B77EDFB16C70D8DA3CB +:1039900093F15695EBBF3769E3EBB8FD7F69E75AC2 +:1039A0003DAEFF76395FEF44BA0FC1AF2405CEE7D5 +:1039B0008E61E6128C0373FF250BDBB5F376358C35 +:1039C000C777C9B8AB0526B00B404E1DB41A892E77 +:1039D0004EAF8E22BFE769EA0CD2350AE9E735B16E +:1039E0003C5FF3AC4271083542EFA9798EFBAF170B +:1039F000A83C6E1EE9C51534EF6AB11EA48FE0EF36 +:103A0000AC8DDBCF320E0CE3C35C41F104D5B02E9C +:103A10008C9BC7B8B0E076C17161C1DF83FCEC64F8 +:103A2000CF4BFFC23306DFE68D304FFD7DE1327EA6 +:103A30002E1CE912E40DB7876670F975AEBDA2BD04 +:103A4000DF07F60AADB7BD2293EC9D21281371FF65 +:103A50007DCE44EDCB74BECD61F0CD20EC98321D0F +:103A6000F71B96DD6424F8B4C7BF407A4FFBA3DC94 +:103A70006F896700A847B6AFCAD69E030EC473BB52 +:103A8000B2D0BF73D3AA64A7767F95E780BEF8C192 +:103A9000F7575F3CEE131FE23F01BE3789B8EE9B3C +:103AA000443CB7B46F6E1A88E7E6FD48B8857E9748 +:103AB0007C27BF4BFB267E88273D3BE89CBB3DDA3D +:103AC0001786F198ACFCC2CEA53608FDA17F55182B +:103AD000ADE798C2E340CBC2DD0F5C81707B2C2D3B +:103AE0000DE136369BEF478545AE2C1BAF4FE758AF +:103AF00012DF65402B2887CA1EC926BA94716487D5 +:103B0000F3F97E12318EC7BD4C10FD4CC8D669D278 +:103B1000A4701EA7756C0A3FDFB08E731B516FDA5D +:103B200060E7F1506546F7EF2F0F9A0F8C6B463820 +:103B30004DCDE6FE700937C4379ECB963D62227CA0 +:103B4000C33CC8EE295CA4507CD931B1BF49BC301C +:103B5000C6EDB19BDE89A7FB78522EFE385DCA7395 +:103B60006B03E9610374B981DBD1D1037634D7C328 +:103B7000D9CD4679FF616E06F43B7F9691FC37CC38 +:103B8000771DDD2F8D761B750F68EC68A01FCDFDAE +:103B9000D21FA6B301FA08A1B350BA391F3D5D0088 +:103BA0009DD5FF109D41FBF16EEBF9E9ACE6A5E771 +:103BB000777AF19CE3378F4632A8775C6D4B70A221 +:103BC000FDB7615924DEEFFC54F546627FC77DFAEC +:103BD00092C1E26CB60A3CE3F99112741EFDA9EAA7 +:103BE000DBBA1BE057F181C9099863759B4C743FA0 +:103BF000AA767B05C57942BE87E757D0794EDDAE00 +:103C000090B8CFE71E4DB0531CAF7728C603815E36 +:103C10004CF121B5EB0D14375AFB9EDE8968AA637F +:103C2000FDCB717EA1ED711E67806EEB3AF4A5C6E7 +:103C3000A873CB814268FFADDBFEE017E86F0E8D05 +:103C40001B2D17E702A1E74A4F658B73A58BD8455B +:103C5000A8F7015C9C7EA447984F26473BD16FD3C1 +:103C6000E6E7B6EE86791EFF30311F5D43BDEBDF20 +:103C70008CC4FB9BF29C499EBBF576A447790681D8 +:103C8000AB4C4F8A738900DEB8DCB6E3FD698C8DDE +:103C9000ECE469B5C11F79198C57BDD640FEAAEA7C +:103CA000E79FDDF824CA5F803FC6D9553DFFDA9F04 +:103CB0002F453B609B216E1A5F8E454908E0ABCED5 +:103CC000CEFDBB123F952FBE66B48FE6DF516F90DD +:103CD00078AADAB6CFC8469F0BCFE28E7DC66ECBF0 +:103CE00020F8EAE8994AFECDCDDF1891DF8EEF5536 +:103CF00058A2E3DCF6E51BDE8CC47A125F03F80BF6 +:103D0000A9D7BB3E82DB559D0AC5C79D0F7FF7A192 +:103D1000AF743CD2B79545C3B8E51F9A7CD310AFBA +:103D2000BF584C74FE895ACFE9FCA96509A8CF9603 +:103D30001BBC09364AF9F7F2A7EF14F4E74AE6F795 +:103D400068BCC9B89EDBD75C4FEB59C03C4477E5F3 +:103D50004FF178A5AFC04EDB36081ED373387F7C99 +:103D6000B2CE44F7C83F1171D0DE3FE985DCB9839C +:103D7000F4933B07EE052FA2FC57424FFD367B2004 +:103D80008EC21C6C87D7AD5FD185F8F86CB82B114B +:103D9000FD67B07EAF809382F187FA3F4E49E4F829 +:103DA000E0F728A81DEC05C5F81DEB7719E83E459E +:103DB000503B829B1CFFA7627C987738FA033E49F0 +:103DC000E0F609FC74E13C6A15DEA67649F9343B5D +:103DD000C07F8658E7009FAF5FC9F95AF0F997EFA7 +:103DE00071F951EB9B5142FCDF65F027623DDFBE6C +:103DF000D90AF17F687CBBC0FF7A83E05F6D39CC64 +:103E00004B5582E1B997DBF90BDA83E2E8114EE218 +:103E1000BCB80EF4677F4EF03AC5B9B738175E28C4 +:103E2000F83D147FA1FC3F3C47C48F0BFE97EDD9B2 +:103E30009AC1CF2F03FCEE253C56837E81E724D523 +:103E40001F9848AFA95EA5A778CCA3AD07122E0195 +:103E5000BA3ED121F9532B4F07F873098F932F7F67 +:103E6000618382F419CA9F27CA7DCAA0FC09DF07B3 +:103E7000E5CF72F67F569E0EC05BCB8F0BCF234FE4 +:103E8000AF0C81E7572C370ACFEF98AD3495FCFB88 +:103E9000217095F00C958B47B2EDFCFE59885C645F +:103EA00018D2130447093F499F8C79689C01BA9541 +:103EB000F429F7A701FA0C5DAF168EA1E5180B8C5B +:103EC000F4E57E99C7CF5683BCE2F723BCAF0F1D44 +:103ED00047FCE822F1C2DA5EC778ED40DE1792EFC8 +:103EE00008A9EF0AC9BB43EA7B42F2F59AFAD5BBAF +:103EF0000E18791CAD5F53CFD4700DD94BE7EA098A +:103F00003ECED7DBBF307A912E86F5533CAFE17EB3 +:103F1000E6B5A29EF50AF777F5D9FB23511F59168E +:103F2000C6F5C23E9BC847F37C7FBC7139CA3FF9D6 +:103F3000BD3F8CFB9FFBDCFD91D141FE879E4E3D3A +:103F4000DDCBEEF671FFD6B9F369223C770BFFD7D4 +:103F500014BD25A5611CC657A7D33DB353CD06910B +:103F6000CFA4FBD1526FFC0773FFF9329C6738F77F +:103F70009733AF4BC57897F91C65ACFC774D9168CA +:103F8000DFCFEFE4F12E65AD5A7C2EB0CC8EF2DBA4 +:103F900051BE68E3542AE57DCC35A1DF391F548634 +:103FA000F08147F8FD43F960538ED02BF259BEF0F3 +:103FB00027D179DB222187A7E873AF9B03F0EE3B83 +:103FC000A86726C89FEAD4B3E5B8CE2D0AC537E066 +:103FD000050EE4AF3AD64DF391F0EA453EC93E17DF +:103FE0008E03E53BFE56780FD2C5CEBFE6615C403E +:103FF000EFCE0FB2F660FEA5BFA4FC959D5BBF7827 +:10400000EFB7B7A2BCEDDB6BA2D889BEBD6FA4DC55 +:1040100083F9DD26B2F3FBEEE7EF1E78F75AC97F8E +:10402000D2379CEBF54DAF7C93D74DFB077F0FE06C +:10403000DD1C7EBFF354E77F1E463BEF5427AC0ADE +:10404000F7F3BD7C7FAFDB1D46711C7DAF7C531841 +:104050001CB7F3DF5D8F8CCBE8B3F27BE84CED4F00 +:10406000C1F16BF75E1E8B7A7ECDF67DC6F9505E90 +:10407000FCDBEFF2505EF6BDC0F59D9386EEA7190E +:1040800058A68737DDD26EB804FD8A8CDE21F9D9B7 +:10409000E635B3912F42E102FD9EC4FB1A75BF8D38 +:1040A000207B02E0528E72FE7CF0F80AE131FEDFE6 +:1040B0000F1E7D86AEA9283FFAB62963D13F108036 +:1040C0008BE2E272CD4AEFF7C0FAF9F7BDDFE4A167 +:1040D0007CF9B1F5C68EF8FF6BBDF9FFA6EB95F440 +:1040E000FE728E9DE6174AF7E7F2FB4B77517EABE7 +:1040F000D549F3BD407E9FF16FBAFEFF297CD78D75 +:10410000F8F7966FE7C7F7EF04BEAD36F473F6BD68 +:10411000F25D0AFB17D6FD8BFF47D72DF5F322BDC5 +:10412000F3603ED4BFC6FAA205EDA52679CEC69CA3 +:1041300007F1BC63EAB074E18FE27650B1B0835E00 +:104140001EC1FD674D4C47E775C5E62AD2338B8704 +:104150003DF4058F67D391BFE90DF3E51BF97B6152 +:104160005ABB6FF230BD1FCF1F9A868D1D867ECD44 +:10417000268BC989EF30C0F71EFC3ED5C9F5FBA9D7 +:10418000C3AEA1F8D962F3DB73D02F3CD9A2B58BB3 +:10419000AE09B173AEB26BCB4BD80B71E8872BC9AC +:1041A00035D05B5E53B17E90FDF7C408FE7EC155ED +:1041B000ACADD966F92FC185EC5455C0E5E310B814 +:1041C0009C0B070147FC97FD5CB8A99607BA2865C8 +:1041D00060A7F275917D2BED5409BF50B83161F79E +:1041E000AA346400BEEA307E5E1CD41FAD7B009E04 +:1041F00002DEFF2A5C43F1F36370EE1CC1DF150B96 +:1042000085F330355F457EBA5CE8E393D5689E1F41 +:10421000D6A57713FC7C9C7EBF74AAA8774CB244C9 +:10422000AB14C7651F1E78776628634355E635A132 +:104230009FDFD6FD2AF25DE92F4DF4AECB3055DC81 +:10424000BB55B99F1BB8D51B5E40F55DC618ACB712 +:1042500090E14DB1D2A1CCA9F0FA0CDFE9C14B7AC3 +:10426000F8CE109E7D61BB52D4A1B1DE832ADDE77A +:10427000A61F807706A669D4AF4B17C3DB4716503D +:104280007BAF8EB777E1FD7803B3A5607C5E6AB142 +:10429000EDAE4368472C0BA373846945DC5E907CCC +:1042A000EF1EC9CF33657A74A49DE0F498CE99844B +:1042B0007AEEF4E611648F3485B96B76E03EF47CD7 +:1042C00004DD2B2A5DFE936BC7E3FCB6C63A911C56 +:1042D0003E9BBE8DE2EFE735CFBDF37DF8EED914FE +:1042E00046DFCDA33C4923A1DFCF14FBAD3BD01E5D +:1042F000F73A6E180FEDA7776C3B89FEBBE9B32345 +:1043000028CE733AEBF8039E83B2D97AEABF67AB43 +:10431000D588B0B8B6E30B15F78F6B272828D65889 +:104320004F982DE50E984FA938BFCD18C9FD224DE5 +:1043300061DC2F5CBA7C78561A7CBF16EFFF0D62E9 +:10434000DF5C2FEB4F52D6A09D922AEE03C9FAD81C +:104350000FF67BF348EE171A2352994F2DE6F5CB53 +:104360005A4C3DE968C7B418FCD990EECF2D1A3BE2 +:1043700012CAA7A5B1A9ABC751BC0EBD97D213C62F +:104380005E277FF92A871DED380F13F119AD0EF264 +:104390004FF54C721AF1FD949E550E1BC64D47E425 +:1043A000BA5E47BC2F6853EC188FDA3389717FBB34 +:1043B00095C7351CB6F933D0BF71D839C289FEF61E +:1043C0005419FF333A9CECC4474679AE447897B60B +:1043D00095BE857CCECEC2BA0B319E9711F13E7848 +:1043E0005338F3233F04DEC59A86F58F36E8E9DDBE +:1043F00009F92E56AA9EC7A7FE5AD0C3348C572D52 +:10440000C07B88DD73B19F08F93DC65668E1F4C5ED +:10441000707EA531B65B896E9767539CEFB4FB390C +:10442000BD01FD9B5568BF5265E1781E9F83ED611C +:10443000DC5B96AAEEB5901F66662ABE6B756D476B +:104440003EB79F477BC6E0BC3EBD975D8A789ADF4A +:10445000BA8ACE4506F0358EEB0F15BEEC75088294 +:1044600001FB75745119B61BC0D36C85F003EB3199 +:10447000E3FCF7E7CEABC472F8BE0FF137ADC89FCF +:1044800081EF564DD1573317EEA749CC89FBF2295E +:10449000C6F9EF548B4A7E24C9EF92AF253FC3BCC7 +:1044A000897F253F86F2F1C6467ED77253A399D203 +:1044B0005F35DA989AC9D896C624CA6F6DB453DAB4 +:1044C000D19843DF5F6874527E7BE3C594DFD9E8FF +:1044D000A2FCAEC6124A7737BAE9FBAD003E8CF3B8 +:1044E00080F149DE483983F3D31504E480C49FA1E9 +:1044F00065920EE5B4C41FD8BBF4EE867C0FEB7C4E +:104500007AC1FFD4FC418E79A30A0270C57C589011 +:104510009CC4BC3526B03E7C4263424C909C53F90F +:104520003B07280F130A02EB4757E09982005EB061 +:10453000DDC410BC211D4AB8407B7F4241305C7A0B +:104540001FBA08F15EAE7392BF83753FFF12E52D6F +:10455000747E9B6264BBD05FDB7D9F85A17F540F1F +:1045600072D284F793CA15A606F91B7E521FC6D4D1 +:10457000A0FDEBB686684D3EEEBE43AFA1FBEC4816 +:10458000A2A713E9F1F0DD9FFFE339E8FF997B3F34 +:104590001EED217AECDDF0388EBB24DC49FE088666 +:1045A0006FD291FF85CED9F027F8FDBC79DE087A6D +:1045B0002FEF69A3EDCFCFA1BF76B9DE8672745E0F +:1045C00033DF973F443C02DC3F127894EFF8954A82 +:1045D000BF78C8BB7A7F1E99C6EFD50A7F4E4FF9C8 +:1045E00091E75F827E7B96189D42F5D0BEFB27C681 +:1045F00097E385F677249991DF04B89635603C58A7 +:10460000A7FDF04294830F98E8BD0505949C5BE0FC +:10461000BBA7E50D7A274E693848F1091EB385EE30 +:104620000932AFA137B83FA581BF27C7BA8745A3D5 +:104630005F47BE071731CE65C47BEBD827D2CDBC10 +:104640009CFDF43E156B536C784E5326BE97C9FB08 +:10465000F2AA67C46C2B639F8FE4EF6C458E5429DC +:10466000BD6D2413E7026DB4EF4A3F56592B7F8F7F +:10467000B1AC2DDFB820687F9927BECFC7772382E2 +:10468000BE7F87FD8EC777887C4B93006F43C4BB8A +:104690001298C777011FAB74C5795990FF558C1FCD +:1046A00089E38FC779C4CB7BEBF4FEE7630F4CA2A1 +:1046B000F74C01E846F4ABCAF1E6E5142CC738E53F +:1046C00079ADF89A172ED25381F2AB69EE4D2A9E3E +:1046D000DF2BA3F83B0BB2DF6AB1DFC1FA8C78FEA7 +:1046E000F92906B2D1B930F7E77DF6AB5F7F8CFBD5 +:1046F000F3D79BAD36846DE518BEDFB25C5F217FDA +:10470000874FEB3F9FFCEBBFD1FB8B75DBF93B8DFC +:104710009072FFAEF4073B79FC61A81FF7D5AD7F1F +:104720008D1CD46FBE9D9FFBFD98DF5CDE97AB7B3D +:1047300099FB7F251CEB943374DE54F7CAB284C115 +:10474000EEA5E1790DD261A81FFDC7FCECA17EC5E5 +:10475000B1A3063FAF389F3C95FE75992F6FC84BAC +:104760003F3616EFC579268E0254573614A663BC21 +:10477000516DC3444A43EFC995378CA2FA950D6336 +:10478000A9BC45E833A070D33D4BE9CF3CE5CB8CC9 +:10479000623F308FBAD5F86813D453ED51781E17A5 +:1047A000747F9AF4B0AADFA6C7209D5574FED2A8E4 +:1047B00083EF2DA3B89DF179C8B940ED96A3745E3F +:1047C00057C3BA083F8037660E3E1FC278C1D8F380 +:1047D000CFAFEAD7D67AA4DF8A0EC5B501FAA932DF +:1047E000D91FA6F7F4DE9C65F006E1B34CD06FE864 +:1047F000FCE78EB26BDE3BC0F932EAA7E3E487C880 +:1048000009BF8960FCDDD9FE3FE0F9ED89356329F8 +:104810000EBAA2635B2D8F438BB0A15FE5B390F816 +:10482000C87A315EFD289DE0BF0EAA7F624B04DD91 +:10483000B3C4F9221F7FA668EF99DD25DADD358A3A +:10484000E3C5328AF39BAC5F616933E2B9C0E7BB71 +:1048500067C5DD0FF3E8DBF56E64067CF78A767DCD +:10486000DB23E8BDBE8AEDFF397D0FFA47B617C7D7 +:104870002941F2E1A15106AAF779273FEF633E1ED5 +:10488000C754837006BA3821CEEB4E6C8DA5771DC8 +:1048900006F42211BF7562FB8B91BADC001EEBCCD3 +:1048A000DE96ECB4C07B1C6683C78BFA9FDA39C3F3 +:1048B0008B3A0CF137F4DF92E375A3FC96F58C6626 +:1048C000176DAEF27D3126EF0D8AFB2BB07FBDED6B +:1048D00081F92FAA30923FFDD631F61B6F4639FC85 +:1048E000A681F0B16804F3A3FFE0748395DEE15B79 +:1048F000E470D239EBAD63859C49EA1E8FF11DD57A +:104900002D0A73619C59520ABF1F2378BFC7E17CEF +:1049100067451CDD27203DBBDAA7679EB1243FB267 +:10492000305E9D5DECCFC2389214A0136CBF7D1435 +:10493000D7DF0F1B79DC66751A8FCB4F157127D522 +:10494000313C8EBF57C6F9AFF367E17DB6EA174633 +:104950002838BF5E19B73FD39F85F3AC2EE0F1FB3B +:1049600012BED53FDF9F8574573DAF2307CB7B1C1D +:10497000B693145FB4C34AEF14E95EB28A78B5B057 +:1049800075A85F526C1DE42B2213E87D948382CEC0 +:104990009E1EE0436712CAD921F75A2283EF1F54A3 +:1049A00018DBF87D0385C7BBC8BC5C17E6715DBD2D +:1049B000829E2BC2455ECCBF22B28DE6DD83F72BF3 +:1049C000107E9BF9BD81CF92BB76E27C3EDB3C82C0 +:1049D000DE75EC71F816ECA2F2307A57B1C2AB90EA +:1049E0003CAFFC9589DE3D3DBED94A764265630306 +:1049F000BDBB59096C8FF7DC202DC1FB6AC70D6D5B +:104A00002938EEF17848D1AEBA97EB4B07AD8FA5B8 +:104A1000D0FD8AF52605E575259016EA7BA758DBBB +:104A2000AD4FF2EFF4EE4DE57A13DD13F0C077BC35 +:104A300017CA400F42BA91F086724DDC628F43FB79 +:104A4000AEC3A7425E7D2AF0DE3B8AFB5DAA46FC30 +:104A50006927EAC13D0E0E7FC00FD94D4F6EE3F7B7 +:104A60004DAB9E8F5F47EBEA08EB41BDA3728B8194 +:104A7000DE2D4D95F171C20EAB008186E7C5158C18 +:104A8000EB9753F45B283EECF4A6B0025C578F78AA +:104A900097B3F2E7F770F8BC6475F1F746E82D2498 +:104AA000767CE3507AFF701AEA424427A3F9FD842A +:104AB00098B63CC467E58A8B741427A2E77617A4DE +:104AC0002E85E2E8CD2447AB851CAD597159D465DC +:104AD000C857EFE8E97DA8CAA80564F79D56819FED +:104AE0000691FFA170BB2897EB1BD5C027785FB953 +:104AF00046DCB3AADAC8DFABAC5ACEFD8AEC57FC71 +:104B00007DD2C561FE481C6FF106BD13F15465EC02 +:104B1000C88A8771D272B9FC82FA1E944BB2BF2A3E +:104B2000A3F371EAEF0FD7135DA5E5C6717C74FCA2 +:104B30003201F5DCD0FA8BC3F8BC03F59E8D0C8EE8 +:104B4000DF91F506D6D3C1FD49A759D75D7F8526EC +:104B50005F6E09A37981BCA6FB6BA1EB85F9927D01 +:104B60005AB5D544EFE57C0272D08BF7B0A35DB4A3 +:104B7000EF78FFA8A7777F705EB81F2DF469DB9FE1 +:104B8000B67715A2FD7E7AFBB52AB6CFCEE5EFFB50 +:104B9000001EAE2338BD63A07BAAA1700F17F506D7 +:104BA000F8EEF9087E8F81756CC5FE4E3C1F417191 +:104BB000703DD19C6E4E4CEA203FF189E7130BE823 +:104BC0000D08548A00EF95368EF713CA36F2BFCA25 +:104BD00072496F78A12909E903DBA4A39EC0F5B14E +:104BE0002A732BC5B360BC736101A57ED320F1CAC3 +:104BF000408F64AF2FC9E5FC83CF90A2DCA5B87AC3 +:104C0000D28F3A8C28973D427FACDE121AEFCCCB84 +:104C10006FC955649CB53D4EC659637CB757A1B862 +:104C200098AAE63B2A902FAAEA57DD8CF42AE75F80 +:104C3000A5B21294073D8A9EE6D113C6DFC766C1AE +:104C4000E3A4F1D4961058E702315E65AE5DEAB791 +:104C5000AC0DFAA96E565AA97F878C27E4EB91ED2B +:104C6000000C46DC277A2689F2F3AC57CE2F74BDB0 +:104C700012BFF7E572F9DDE3B03F3C212E70CFEDB6 +:104C8000D4D9B151313F605FA3E53A10778CFE195A +:104C90005C2BC0DD9D6B13EBE820BB296B8D36DEF2 +:104CA0003C67BD363F728B369FBB5D9BCFEBD4E636 +:104CB0009DAF6AF38B71DCF1DCDEC7FBEE68EF635E +:104CC0008AF6BEDDC4ED7DCCA3BD8F29DAFBF81DCD +:104CD000ED7DCCA3BD8F79B4F7312FE18D763FE622 +:104CE000D1EEC772BF80D36EF19ED1EE22CF5CF4BD +:104CF000530EC41F575834F7B82E3DC1EF6505C594 +:104D000083469C271E3402F124EFC586DEDF1A7825 +:104D10000F37E4FE16D217F6F355BCE7F95C80FBBB +:104D2000C74AD7F264186F779A6FD422DAE7C32C98 +:104D300018CFDEBDEC93E5681EFD3EDEF3422EEAA1 +:104D40006986FE8DFCBEB49FE44CF752FB3B57488E +:104D50007D04FD60005DA463797FF647DFB9FDD176 +:104D6000F76DB57422F5B9670CFDC9282F8F6E3623 +:104D7000B7E23C8F0AFF259B630E896FE076D2A2D3 +:104D8000879475B83F75E5C6F0F3C283009D1FA0F8 +:104D9000CFF967C6929E3D906F5574F45E465202FD +:104DA000ED43521F4B51401F43F907EBC77D3A7B40 +:104DB000B54E33FF11BE700DBD8DDA141372FF6452 +:104DC00088A6FE985D6921F74F466AEF37CC5EBA38 +:104DD0000FF7E759AD6335F5CADC9785C04DCC5365 +:104DE000E8A565A80FE23E73AF99FC878BDFD793E8 +:104DF0001E538E852017CBB12FC063F97A1E47CD85 +:104E00001AB4FB6DB9CABCF89ED87CB10F497A2B95 +:104E1000B7315734B4FF3CBF6D23BEDF5AF1BB77C7 +:104E20000B6D782F4F999448EFD5647BFE03E92BE7 +:104E3000C5E09A4EE79EDB32A397A25E79F0358AF1 +:104E4000CB94749262B085233ED7B671FD1EFD638C +:104E5000FA9800BED7B6C586675802EB0A8A5F216A +:104E60007DF834C6AFC0A7F2498AD7382630FF454F +:104E700062DF90F33D26F47F96C1FBF9A928AF2E9F +:104E800078E3E918405DAF6EFFD72B607E27F23BD9 +:104E9000B2FCA8A73DB936E12680C75693277634E1 +:104EA000AC63D1DBC591184FF7D51603DD27F84762 +:104EB000FBB34F639CF38AB6678DE807A8547D4621 +:104EC0008AF3DCBCD68871CE576E5A4BDF176C2A3A +:104ED000257B7121AB277BF153F9AE87587F799100 +:104EE000B2C606F3FED968AEB79587F373C729FA41 +:104EF00009AFC5917EA550BCEFF5B32719E2513F2C +:104F0000DF124DF7A3468BFAA1747FEA2D3DF7E33C +:104F1000CEE6783EDFFB50B3CE3888CE679F19458A +:104F200076D4F5FE11DC6ECDD5DAADE546FB3B2837 +:104F3000DFD9EFF5F47B5106FC084E03E9C735B025 +:104F4000BFE0FD47F704BD860EEB264768E8740E08 +:104F50000BA27F18FA060C7609CACF9E96AEA97FDF +:104F6000E3EC5121745D1028277970A9E61E650DC8 +:104F70007EA17B2845E77CE7F731AFD6B4AF61333C +:104F800035F7F380DEA60E417B65BB231FEDE5728E +:104F9000F1AE1E3AE212F0DC7717FF0E0BD1F0579C +:104FA0006AB1F32F7CFF33F0DFC120CE1FE6E0BFF4 +:104FB000D3CF853B684603EF1144E9B9FF40F30EB8 +:104FC0008138BFC47993BE2BFC493539DC9F54E34B +:104FD000ED32E27B1D00773516E334DB14C207D4D3 +:104FE00037C716F0FC128ABBD6C68F617F186F597F +:104FF0007B505F8A7C125A0E74C7F5DEDD3CEE757D +:10500000E1EAD078CD563A3FAD45FF5010DE5E1A4A +:105010006D273AACDCB4ED7584DF2C37A7CFEA8E70 +:105020001986D2DC73E909E89ADEC35EC080AEF06F +:10503000DC07F8D7673FFFBAF18D16B43BE4FA6B93 +:105040005D9CFE8620FDE59D4B770B599711EF7314 +:105050002CDCAE38F17D67AC8FF01882F418020FAB +:10506000825F081C247C06E015521E0A97051E4626 +:10507000F273C12EC5E753CE5DC7F9E0168AD7D0CB +:1050800079CBF31C7671881FE9AD74F223D5BA058C +:105090005C241DB8399DCF3CC3FD2237E0BBAF6314 +:1050A0000374317B9A961FAF3F9340E5FF2A9DE042 +:1050B000BBC1B8FF5F287DC87548398CFE42A20B82 +:1050C000112F1DCA1FA1FEC67DA3451CE378365EC5 +:1050D000131F7D9E773A42E3A3E5BE1DBA6F94FE8F +:1050E0008EEF1B527E7AC47EE059664860C1FB8D0C +:1050F000FC2EFC6F8BEECDA1F7485296C652BDD266 +:10510000301BC5F7972EE571D7A550CF1EA43F2CB5 +:105110006F4E4FC17DE0C8CAECA7BDF84ED3DD711C +:105120000917039E8F2E33C4E13B97B2DE9165537E +:1051300052306EE4E82AD31C7A4FF83E33C3F7317D +:105140006B7626F2F765F596048CD7FCFC85587AC9 +:105150001FE9F868AE57562FDB1189D709AA96F1D7 +:10516000FDF7CE6CCF37A3E9FC79ED467264DBD650 +:10517000E6A1FCFF067D44E81FC0BE0A681FA27DB1 +:10518000FDD330DB0DD8EFA79B0DF48E1594BBF04B +:10519000DCE8A78AFFE32BE8BD1B2501DFA9E87D3A +:1051A0005F4FF7332BF4FBF2B0DFEAC65D29A8C2EC +:1051B0009617C07E09783E69E2E3562D7B36850E50 +:1051C000A15AD6D2EF1708F2F79EC5F21AF4F742A9 +:1051D000DEB334338ABF533BB8BF57C265F5486E60 +:1051E000976D14FB37EAE998A29E8EF13DA8A7635C +:1051F0001EF5744C514FC7EF75ABB57A5CFF083B99 +:10520000F7370A7D3855FF05FDFE1E6F11CBA9A7A4 +:10521000FDD69283F7DA162BE14ED417172B9CAFED +:1052200017FF2D8C9F3FF99235F410FA8EEBE5FDB8 +:10523000A06B05D1ED1567CC2CF8DEF22416ADC9B4 +:10524000179B9335F5A7D81C9AF22B934668CAAFE3 +:10525000B2E76BF2D7E45CA2A97FAD7392267FDD43 +:10526000C55769EACF70CDD0E46795CCD5D4BFDE01 +:105270005DAA29BF714E85A67CAEE70E4DFEE6F213 +:10528000BB35F57F52BF5453FE333DA377FC3AD173 +:10529000BE32E1BB43664ABFD1D954D40F17BF9D7C +:1052A0006941FC4F28D6D50F16B730258FD3F7CFDD +:1052B000C7B85C79E3F9FB5148B7C3C5FB50B3F2FB +:1052C000EC44174319686B64D77625231D85D60BEC +:1052D0002D9F10B1FFB41D70F8EBBCCB6F54417E15 +:1052E0004CB868FFD874C81FCBFB29CF5FB6FFC589 +:1052F00034C8F7E6EDE4F931FB4F6379CD98BB6F25 +:1053000054417E4D98C548F538B375C48D5E9CFFF9 +:105310001569AD4EEE0711EF6BF8C96F31709FC57F +:105320006CF1A707BD1382F0C07BF3080F4CFD4062 +:10533000C798EE073AC6F455A0E332905FAF031D5D +:10534000637A10EC4DFCFE7BB037317D0BEC4D4C9D +:10535000FF007626A65D606762FAA7C63994BED7BD +:10536000E8A1767F6E2CA7F450633D7DFFB0B1813C +:10537000D28F1ABDF4BD264FF82B76697F2F953C4E +:10538000AF94E7936CAFD38CE7BDAC5B8DC6DFFB0E +:1053900026CF1DCF6FDFABECE320FD2B8AB91AF2CD +:1053A000E85C51FBFB335E48F7DC8BDFDF77CCCA70 +:1053B0001C8BEF5F9EF52CC310A0F7C53B03E7E8FD +:1053C000AB795CDF9D39C6753FB61BF8BD02E23C88 +:1053D0007D8D819F9BCBF374199720CFCFE9272830 +:1053E0009E48C62B5C6EE6F7B765FC808C4F9AF240 +:1053F0002523FE9FD8A2D2399B55657E8C3390F130 +:1054000047009062BCCF6938C3E87C2411BE1B0BF7 +:10541000A89E4B0FE9FA6FA17E5E503C948979D12A +:10542000AF9928CEE5A11ECD6FCA971E8A8F9A2804 +:10543000E230861B61E3E2F5E8DCD68AF610B68F2F +:10544000ED3E80E30DFD4FD84BA1DE530A8F1F9038 +:105450007118583F82D7F763BF19FF01E34706F879 +:1054600064CDA42E07FACFD6DC6976A2FF4CFE3EAF +:1054700005722A015C6609B94687EC9817FB25DBA3 +:105480009448FEA122513E2AC3B31DF9D16DB2FD4D +:105490002D82F82A7D38EA033384BEFC03787B1919 +:1054A000DB85E24DE24BE223289E84F021F127F1D7 +:1054B0001B8A4789BF507C493C86E26D223644787E +:1054C000C73192EBFFAE781BA7F277FE4CD5668A08 +:1054D0002BFA313CDED6CFA6464195DE0CCF2CE42C +:1054E0008FD233F6D7315FA6E61B1175B2FC2B2C99 +:1054F0001F7F6EB9E7CB7E435410BE2F17B27C5886 +:10550000E6E0F5653DF9FE85ECFFD2CCC1C75F3C16 +:1055100085DF0B2B799FFBD1DF14FB269EABE717B2 +:1055200006C56BE62E24BD9859B87E69873F28973B +:10553000AE38A36AF4CD1226E22A984F45FA2B0919 +:1055400039B7BE5AE8A35787E8A3A1FAA5758C38E6 +:10555000CF7630C7BFF8AE6BDC181EA7A0D15F3086 +:10556000EE0BE939DDAEA7F768E43BAEF25DE0C9CA +:10557000828F26E3BBC091F87B333DB41F5EC9BC6C +:10558000945E05EBC1F41AE6A7FDF35A10BC98BF70 +:105590000E437D207F2062FA2D7847AF786C71062C +:1055A000BDD71178AF307B4C3CBD57F8775BD07BD3 +:1055B00085FB27DBE99C71BF99DF0B467EC3DF8B40 +:1055C00028D7F33BD87732605F3800FB12A6AFC113 +:1055D000BE9401EB7B03F625CC5F9DB39461BBA920 +:1055E000766DBC8F6C7F8DAD180C90F3C3EB9ABCBD +:1055F0009787213CDF8CCE9E8CEB7D33FAA2C98845 +:10560000DF37A313753C3519313D5F7B49F7D7E48C +:10561000F2FBA9D7D8A6D278FF17E049741F0ACFAA +:1056200059489BE84734BF1B99047459131129DE6C +:10563000557D3B4F0FF9E33835D01326365C46F3E2 +:10564000BCA2E1124A3F6964B908D76A338757A8F8 +:105650001F8AAD4FD405C71F4F37794A119FD5BA5E +:10566000CEC84BA1FC9335EF6E45FB01F4E805F481 +:105670005D6F6F75A25FE64D1E3FCACE1E489969E9 +:105680003D971ED9FA599AFB8E921EABCD128E5EB3 +:105690001E2F97E9A2F532F14EAA8C731966E2EF3C +:1056A0002DC8773B519FA17B8E217A436138976B40 +:1056B000C34C5C4E0FC82BA390DB9E17E95DF467CB +:1056C0006B2D4EDC2F33925DF7E03AA49FF6D4B0F9 +:1056D000087A0765A27F5414E64BD02F0053DD2FC4 +:1056E000E2B1AE1C556F49033C3C3EC2B38CF84E50 +:1056F0007F568FF2F1AD4C85C52AE8D71D6B21BBD3 +:10570000F047F83794FF1F1A23ECCB3C96A7B92734 +:1057100027F002F3A3B89C53EFE9293E6E22CB7A1F +:105720001CFD16C5070D18391D889B4CE2E78753F1 +:105730000EF238A0801DDA4FF37CCDA6B027617D34 +:10574000A6241DB307C9B1307B38B307CD27222764 +:105750004693B73A8768EA475D9CA6298F768DD431 +:1057600094C7961468F2F1EE4B35F513E71469F21D +:10577000C99EAB35F58796CFD4E487D7DFA4A99F20 +:10578000DA304F53EEF0566ACAE53BA5CCEBEACAD5 +:1057900049E0721A7FD25B1669EA955816D0BDC8E7 +:1057A000CCB69F6BFA6376EE6FF0C21FA4ABAFF07E +:1057B000E22DA45392B47E8862DBA4571145434581 +:1057C000DC12634E3BEE03C536AD5F62A8A584E2F2 +:1057D000E787FE485CD31FE43E70A174E0193938B6 +:1057E0001D5473BD22940E5E43B994CECF0982D767 +:1057F0008BE704C170C17382E03C9E1304D7C7736A +:1058000082E0723C27082E1F7B508BFFF15D5AFC13 +:105810005F74A8E882F07549B7962E24BE2EFB74FB +:10582000E6A0F89A037F689F667C9F9F0C70F2B396 +:1058300073F126F125F177A178FBDF568566CD005F +:10584000800000001F8B080000000000000BDD5AE4 +:105850007D7894D5953FEF3B336F6692193209E41A +:105860008B8F6426091020C0CC24A128565F91B8E4 +:105870007437B003AD90680C1392201F0143D41A03 +:105880002C6E2626484458630D4AD9AA1304B65DE7 +:10589000B10D8A2D5B63770A68B10F56D4B6ABE2BF +:1058A000A603EC52AC5AC6B8DD629FB6EE39E7BE2D +:1058B00037F3CE185AF78FDD3F7678F25CEED7B922 +:1058C000E79EAFFBBBE7BD00009F7A013ADE1D58A3 +:1058D00070A20CF8F729FED97CAE091766E17FE6C5 +:1058E000C09C4F2D00BF859D55FE6280AF8EC40BBE +:1058F00035AC7F4ABFEB12E5EF3A230B4ED800ECF4 +:105900000E5D9F9303A0CFC1B95876D8C7CD814C07 +:10591000EC7788B2285D94E185D85F89E5B023D221 +:105920008DEBDF6D89B900E9FE4E8DCD86128002C8 +:1059300088BFA462FB5379A13C5F15401E8415EA21 +:10594000DFBB6E853F540E70694A7CF86B347F8BE9 +:10595000CB77C083B4CA05BD86EEBCC80E25C1573F +:10596000C324681BC43E8F0F1B910EF86255CB6693 +:105970000394F854AEBB7C6E0D9C008DE5A0478867 +:1059800086150A1BB0BFDAE2647A235BAD9134E47A +:10599000A3C8112AF3E17EBADFB6DB89FF11F064F8 +:1059A000BA693C780A832E807336A81D747E562E01 +:1059B000458EEB67D3BC05165C6F02407C9D1AD9FF +:1059C000E7E57598FEDEFDC82FD61714451DD3A94F +:1059D0007FB7EADB07A6FE568FE8B72861AAC7EFB4 +:1059E000D522FB702BEFD90CF96DF6440E103D88D3 +:1059F0003896211FD3F7E054931EF75A6131F1B561 +:105A000037A286A7CE059811B183D56EEA07ECE7D9 +:105A10007D471CCB71DFB3BEE54EEA9F3D989F44A6 +:105A20006FEE514F52BF3F5A96D45F71D297548F49 +:105A3000915C907ED5E9F949F3A6E09F1A00F8C27F +:105A40005B7A527BD186F6A56873D4AFABD9005789 +:105A5000C51627D12BBA94AE2AD8DFEA2B66FD2DC6 +:105A6000B8184CEA078F610777E7B21D4CB242388D +:105A70000DD779DC06614736D7750D4B8D048CE365 +:105A8000B45E2BDBDF64E421335BF065A171583A2F +:105A9000789CE003FBC376EA477AC437F6EB56D12D +:105AA0001F4EC7FAD3333D6CEF36ABAE92FD3EA12D +:105AB000C5EAC0E4270D6968874ED6AB4E76F0C4C0 +:105AC0003DB903663BBDC3B0C7A767029707ECB0FB +:105AD0002A8872EBBED709DEB9342F5640FAB9C70F +:105AE000B0E3D3D3F40EB2ABA767BA79DD27B4F82D +:105AF000DBE821D03057AC53AFAAAB96D17C056A16 +:105B00009F2D4FACB3CD98DF12106543A6E007BEC2 +:105B1000A6B11DC97DE46BD0630FF0BA33C8BE6F68 +:105B2000DD39B86B3A76D56B7D36DA17DA9B2D887E +:105B3000FCD42C8C59C18F76F9EDF38F3A0B908FF2 +:105B40000E94EBD5003B0717D7864B0196A09C8897 +:105B50009F226C263DD4907CB1FC9DDFC2EB7FDBA5 +:105B600027F63BEA6F1380FD6D04045F231D5A2462 +:105B7000EC4DE8D1A4A730E9E56027B288BEF0ADCE +:105B80004E3B97FFD489F63B15E050673ED7BFD315 +:105B9000E9E172B0B38CDB9FEDF471FD48E77CAEB8 +:105BA0007FAF53E7FAD1CEC55CFEA033C8ED649E4B +:105BB000900B502A4C6BD46EA47CA43D48F9D4DCE5 +:105BC00027F4E5D96C0BEEC3ADD4A8B0580924E492 +:105BD0009E1E10FAFDB94FC4451A47F1468EABB66A +:105BE00094679E7526C6C9F8921A4F64F9BFB5EF3F +:105BF00051395B13F6EE30D9B99403F65FC15F9269 +:105C0000FD8A7FF30C39168B79E30209FD99FC8834 +:105C1000FD6CD48F00FDA72421DF48A9BA98E4B514 +:105C2000DD25E42CE560F5AB3CFEBB64D75842585B +:105C300077FA516F2163E96ACB1F1AC98E5A5C9AB1 +:105C4000270D87849C6B6A601CC0B57AF0D1EDD8B3 +:105C5000BEBADF0603D8DE88CB76648B722BF2D710 +:105C600018B69D8B99E2D26D10CC8C2A548B5B8830 +:105C70005EF72EC5BD17EB4DBDC9E35A40D0B9CD77 +:105C800079E37BB44E0B58CFC5647CF2129D9D1F07 +:105C900059C651694DCC1BE3FCFDAD3C7FE7C25CAE +:105CA0003A7FF12055498E6BED725F4E5F94FCE5B3 +:105CB00067165F1AD647222599748EA17ED8BFB089 +:105CC0008CA66527CE65CF1E245291901BCA33BD8A +:105CD0008CCE8F1EAB6FAAE7B3F6352A4FC8E57599 +:105CE000DBED22B6A29DBE4672FBE0A405D228D60B +:105CF000D6DAD94F4246FF07E18FCF72FF11878F67 +:105D0000EA1FFA4FCF89E2FE42B4FE781C939F4C03 +:105D10006F64AB1DDCE4E7475C11C071BF56060E33 +:105D200066A2DE37743D35C75D9CE0271413F3AFE0 +:105D3000E40F774D0F4DF1A3DF84BA6C2B483FEF92 +:105D40003B55B705E93DE03C96ABA35CAE55F4226C +:105D50003FEF27A251DC5A8F764CE7520D9E8F649D +:105D6000BF92CE9E99C6BE53F6351A9FAE5122649D +:105D70004723610B9FE7238B15E61BE39B4EF2FE47 +:105D8000390419BFD4286E1B95E4A79026FC944AC9 +:105D9000F253982EFC94EAE4A754929F52FB972F5B +:105DA000FB594F5FB9BC80F71BEABD8AEBD38AC2AF +:105DB0006A3AC5E95B14DF012C56EE876DE9383588 +:105DC000D6B5B22A84AC5DE717F17C9A71CE7C46D9 +:105DD0009F7E11574EF945FC91FB69EF5238DEB6B4 +:105DE0002BE2DC6CDFA570BC95F58FFB8C7AB5A837 +:105DF000DFB14DD4633667AF9229F6573A55EC8F31 +:105E00004ADA5FA94DEC8FEAB43F2A697FD44E711C +:105E100088EA1487A84E7188EA1487A8A43844ED4C +:105E2000AB21584847C417E3008B4CFE75DD653B3A +:105E30002C32F9C9F5909554BFC15E9034BEDAEDAD +:105E40004DEAFFABFC1949FD5FF2F893EA7F537608 +:105E500055D2F825BEEB93EA30FF4B893ADA27E8B2 +:105E6000CB92EA5F86DA043D94D34DC1C624FA2B67 +:105E70006BD725D30B6D4E9A7F0B7424CD2F69EB16 +:105E80004A1ABFAA43816653BD19E26C674D7BC6AF +:105E9000B39DE49406B7929DAF5A197F31E6253D34 +:105EA0000FAD233B6DDF98EE137AEE5B2CF4AE0260 +:105EB000E9F1499B278FEA4FBE6A01A1675F9E7B8C +:105EC0000CFB19423D2F42BDFC10F54C6514F54CFE +:105ED000E531D433952750CF8B507F2FA39EA93C1B +:105EE000897AA6F69FA09EA93C857AA6F2A7A86704 +:105EF0002A4FA39EA97CA3B396CB9F758678DE2FED +:105F00003AD772F956671BB7BFD3D9C1E5BB9D61BC +:105F10006E1F463E9A6D09BE08EF969AE44BF8B69E +:105F2000D4241FC2B3E63AE159F378C2B3E67EC285 +:105F3000B3E67EC2B3E63AE158F378C2AFE6FA318F +:105F40009F87FD8C70AB791EE154737D765FF8A559 +:105F5000F7B05CFACDE113544ECB6C7C56C1D0F057 +:105F6000E2E1776AAD88A3A6653406B2102BD89417 +:105F700058ED22AC872E57703C980371C697211CB0 +:105F80004B7A0B4581EF03B33F29E0FEF80CB7B81D +:105F9000E7D00FF53EFB849B71707C86E04BCEC74B +:105FA0003060A1528E4FD4C71E97BABE1CC7F1D124 +:105FB000C4479145E1758B7EECE1F3FFA0AAAC0AE2 +:105FC000A23D1D447CB41CE3EDAC43BAEAC0FEDA4A +:105FD000236EBFC5434CB605E8DE32629CE372FC1B +:105FE000342B9CB40512FBF8C72F78F7D13DE86D30 +:105FF000BF88CF897DC6AC14CF314EE8119CF7C560 +:10600000FF8C5A32717C28BCAC92E8D768022FE032 +:106010003A57D3BD6F5658D1F799ECFBBC416FD6B8 +:1060200021D0F2699D271BC4BCF4D179BF7F0FDB5F +:106030001BE77B7D3BB0FD9A43A00FE0FC0F0C7E7D +:10604000AF890F1EA3B8DCD823D693741BBF59A801 +:1060500079E85E096DF7E457928C14A0B88DFB3A8D +:1060600041FB92F293E3A7A1CBD8F0FCD8444BA21A +:106070002A7BCBC24192F3DFAA1E5E47B3EB8C9F13 +:10608000361D5D0614EFBF5899553D81E80E818F8E +:10609000E0EA92CAD76F10FBBEBE4AC815C5368F5C +:1060A000E9F2F9353DAC443310772C0D77DD47C765 +:1060B000DB92F0E6977268FC7EF0793D7CF4C0B527 +:1060C00081047F33F5C32A1E7F78AD3EAD3A14D2EA +:1060D0003B1C1F6FB2238C005F21BDFB7D3620BDB2 +:1060E0002CB3BA6D143752CF7789173E26BCC05CEB +:1060F00019FD6ED1DF7EEFE5B3DB291E3D2FF08267 +:10610000C4398D6EB187D01E85E3DAC73D78ED20A6 +:10611000393F9F1601C26B88273C688F1FAAA77260 +:1061200057E2BC8D25914215E5B57EE2C09C6C0B13 +:10613000E381C200F2F97EF8F8D25AA473B6E7B947 +:106140005C92DBC73D3765469932E2C479143F055E +:106150001FCD5BD7D6D0263780FB172ACE3F87715D +:10616000469F4EFC5F9319A37DF5099C578BFF2832 +:106170004E37BE3A3E97F0562AFE5BD7636BD4F09B +:10618000BEB62E05F76D3070DF86BF80FB2A030692 +:10619000EEF3818F719FA53E3334463C4ECDBB203C +:1061A000BE59101803DF80718FB9C321F6D9F8EA00 +:1061B000F19B18B7B44D5509B748BC53DF25F00C17 +:1061C0001C86C85485EA37B09FD63FAFFB149CF7B6 +:1061D0009A8163965F9EC4FA78D3C02D375D9EC5C1 +:1061E00071A126E6E0F615970BB85C797906B72F12 +:1061F000778AF810FB6788DC47F7BA709AC051437A +:10620000C0B829D54EFDE0AE26BB9FA92BC7092EED +:106210002E211C84F46A09178D27BB6FDC96437608 +:106220001F01C6ADA976BFB2DE5B4DFB98B1580128 +:10623000C27FD2EE43E11FB1BD2E457BA5F6DAD079 +:10624000EB56F2778C076E9A1732EEA9D2BE53FD49 +:10625000A121C3B8BF3B45FE68F45E4F4CE27D17F9 +:10626000C2D7D511CEC4FB34C0446160807A769524 +:106270008BFEAE67AFABEB29E57B50383390B86748 +:1062800051DD61BA5751DD65CA3710C4B8C674DF35 +:10629000257CEF10F3203790B897513AE8B2E97EA9 +:1062A0005C6CF02FEF6F44DF2AE6457303E6BC8198 +:1062B000C85350BE80E26EB5E5DDEA3CC6815901A7 +:1062C000E1AFC27ECE19FEEAAF5CB8BD02E5D3FEF7 +:1062D000C0D43CF83376D9847A23FF6CC88CDDA512 +:1062E000E039F64400F445F301EAC09017F2016882 +:1062F000F7371BF59381D0DBBDE52C67AEEF0DFCC6 +:10630000755D18EBBD5BEF4B8983419DDC22A35C7F +:1063100007CA03A6EE43E6294E06C4F8D47C4553CB +:10632000B93827583FB8CF730FFCEA69731E46E6A9 +:10633000F1D012F81EF3E8F27CFF0E239E925DED81 +:106340005D3F99F3362F18F774C2BF9EE902FF52E2 +:1063500049F8D79326F02FD509FF5249F897DA0963 +:10636000FF529DF02FD509FF529DF02F95847FA9F4 +:106370007D7C71F079E1CF7D76BAFF4259FC1B0735 +:1063800070FD864E0D881F794F7E727D3AEFE3C90E +:106390007B348E8BF2BE5CAF9D7EC9EE4DC8E14C66 +:1063A000C7D76DA849D233EFA37EBDC2E7B3BF32D2 +:1063B000788CE26446B94FA338132A8F281E94EBD9 +:1063C00044B791B72989FBEFC2727B85A053532C48 +:1063D000CEC5220B9C00B4AB1FE5E9AF109FFECAEF +:1063E000D0292A9B86BC2F4FF2D03995A5917E1AD1 +:1063F000F244FE15E559B8DC9590732C20E2CE23CB +:10640000E4CB585E32F284A8A7DE62E4AF6E829BD2 +:10641000E58E76DB43F7AA58409CB732FF96C84B0F +:1064200058394FA47568916E45E413B480295F070D +:10643000223F21E525F30C0939B95FE6BCAA4BF3ED +:10644000107E69744EBB91ECBFB14FC9A6B8576DB1 +:10645000A97999F1F3C3DE62C2CFD915C9F7C31682 +:10646000E39C6BDF5DA215D0B80710C561BD26DBCC +:10647000C374E2BB14F73E0FC91DC799F241CD7B2F +:10648000AE62FF688E605971653F7AF7E11772AEB0 +:1064900022FB8BEA1AF1DBECC63061CA7F34F529A6 +:1064A0006CCFA975B5C222EC1F613BC9EBD63BBDD1 +:1064B000DA6ACA0B22CC682FA77D0879C879382EF2 +:1064C0004AE350BF421E0F23DF5EB15EC0447F35FA +:1064D000D137AD2FEDC159E1627AABFBB23485CE35 +:1064E00047B79BF9FC8C1C0CF9374523361FF16329 +:1064F000C575B17EB33B62A37556F7F8391F1FDA35 +:1065000029D609F56669B3094759DDDA14ACD7A76E +:106510000B3F44FE186F36A35CB229DF968DF8D28C +:10652000F959F9341AFC36235F2D49ED0FDBC8CE3B +:10653000EB8CB8BFBAE77A4DA5F956B1DFAB0D3D8C +:10654000870C79FEC766C70ECAFBD767F7556F2160 +:10655000FF599395D58DFB29AF1071E0EA14FFA880 +:1065600073F7F17E46E5B91BF78F245BDC41A68FFC +:10657000F61026FF69EE17F49BFB1BB5722CD7585B +:1065800043DA645E5FC8D3B4EEB6025E5771D3BA25 +:10659000E00EF177870BBB5716F23EFA1FB301EFFF +:1065A000E375B0E07ACD3B15B64B690F0D15C20F00 +:1065B000E5FE97543899EF2515C97E25CF25E95F6B +:1065C000CD3B1B41C7759BF2C1A72809BF927E2610 +:1065D000FD2B357F5767E4EF6C3BCFAEA3B823E3C9 +:1065E000009E8F6DCF8E716E6C37F8B8D9D007CA08 +:1065F00087E38BECFF6A85C86FD4937C4DF3891ECB +:10660000D15D2DFB1746A76E2E4F8C97EBD6678B6F +:1066100079A41FB293D586DE687C3B8F1775E9D7C6 +:106620004DA3F8F5D0B65C3A0F0F2B9C676BDF7566 +:106630007CCADDE4E7CF64502617DE6F3DB0A98049 +:106640000E5B6B84F521F96A41BC42FEBDC638077A +:106650009BA363FBB97D56E88E0AD33DA0F99167F1 +:10666000A651DCC4FD47295EBCFBCC0B3FBFDA93CF +:1066700038BFE47E56F70E709CBC756756C022E2A8 +:10668000642FC5C9ED86DD36F508BD01EA8DF09CA5 +:10669000D46F638FC2E74553C7BC08E1A0517C901B +:1066A000123753F529F52CF529F580E713E77725FF +:1066B0008E96FBE833F878C4F08B9B0D3B6CEE1B99 +:1066C000D8964B79D75EFF3C3A96EB46DB1FAE3649 +:1066D000B78FEAC12DF5507E3FDDA34606851E46E5 +:1066E00076DA44FEED90C81BBEDFFEFD9FAEF05093 +:1066F000FE30B2A9C092AC07C28F6B0C1C791BEAAA +:1067000061AC3C22EA61BF590FB73D69E8A178F05E +:10671000373FA078B3398DBFCB35E1DF7C94D3FB15 +:10672000871EB14DC2F65B5A942CE2F7B90AAFD876 +:10673000E7E080AD98EE056D7E37E57F9FAB107882 +:1067400032D5AEB1D4C1245F3A1F94EC048E91E3EC +:10675000293E1D463EEEDCEC180773896E56B61BCB +:10676000EF29EF1AF62AE3CDE87D7673E3DFD33D18 +:10677000E6BC43D8792BCEA7EF3FE7AFF715B69726 +:1067800027701E4C183CCCDFC96E2F0FD0FD0DD7E3 +:106790003F49DF21DE30F4565A1A8B10FF126F6A20 +:1067A00018AFE87BD03E55ECBFD822CA7F481F9C6B +:1067B000D1F6677060696BEC23E247E25C896F7F1A +:1067C0006FD885C4B112975E290EED285B0D3AF2A1 +:1067D0006B437BB6783F1B8724BDD47824F73B29D5 +:1067E00063F0DB642F936E9F19209CA0A5432FEDCF +:1067F000E792112752F77BDE2BE47A25FE25DFA3F3 +:10680000F240A39C9F9DD887E40731AEAE126EFB89 +:10681000DA6CC68DE7BB7C8524AF2BEDF3BC37C4A7 +:106820007E1B2F00DFBE31F699BA3F28EB63BF69AC +:10683000C8F3707E42FA4DF3E87782F2CC18EE632B +:10684000A44F7C1F38AFE0B943FBDBEC50D94E8C32 +:106850007DFE4FF3D4B995D932FFE2225C579F6E8B +:10686000C483A8389F873B4A78BFB25D9ECFC3EEF2 +:10687000982BDB148FFFBD4D9C6FAD4887FC093A08 +:106880004A80BEE70FF79D77A96CB7823F39EF4E7C +:106890009BA00F2E2D7240215CB34C6BC4F65B3B6A +:1068A000DEB429587A2B853E8B4A06F5BC098CEB61 +:1068B000187774BB7CF9B45E77962FDF8C0F329C0F +:1068C0002B384F73DE1B2DA5EF1071BF83E53EEC17 +:1068D0005C71239DB7C37BB2E84B08DCA9F8863B0B +:1068E00008AB6E4BE3FC7B8D0ABD0ADB49549B442D +:1068F000E77B97C2F141B67F7D56E8BB153984939B +:106900000FFFD73B44775B868FF8803FE0BA182FA4 +:10691000E9DA4D7EFE5D8C492CC794BC496A9EA481 +:1069200048F3701E25FE8A05F68978F8AF546F7912 +:10693000C596F41D467E1F6A19F832E7279A8DEF37 +:106940003E2D942FA9E0EFFD001802EFEFBF219735 +:10695000ECA2F9E1EA47C378AE142A10A478536890 +:10696000D397525CB838303DABCB742F3A1349E320 +:10697000EF6F1707BEFFEA3C5CF7374773FC1CA7B5 +:10698000C32A9F27BD9E09ACEFA595222EC9FB9A6D +:10699000F5CEC630781279ABE681ED8580EB356FA8 +:1069A000EC9E46E5C501472DC5FF45EE658BB290CF +:1069B000EE9A6F66715EF04CABC847AC7F7DEA3EE5 +:1069C000F2F7D595222EB5FEE9F8136EC4152DD831 +:1069D000E6C6757F3B9811A1EFDEAD9D470BE989B7 +:1069E000C577D242B756E2FA1BD4A115849BD7EFE4 +:1069F0001D28041EEF1933AF2DCB0B748F43FBDE24 +:106A0000F8776F319D0FD5534BEB707EEBC6E7C621 +:106A1000119D0DBBDF9CE75639AFB48EE8D3772AC2 +:106A2000370960CFC01C3A97AF55F40D9563E45F0A +:106A300052D7D964DC7BDA2A85DE6BB2832BEA2A53 +:106A400059AF6C1F57E26FED5125E9FBDDAD914C5D +:106A50008DDEBC84A2A0D177E2901B18F75EB44013 +:106A6000077FD732708E6CEF36E47731B3AF90FC8E +:106A700060DDC1C70AC9EEDF73897AFDC1953FA108 +:106A8000F817DA9F26F0B715341FCE6B0A0BFC0CF3 +:106A90006BB3392F29D7DF5599C1FCAFDB53917404 +:106AA0009E526286DADFB38A772545968FFC84C7CB +:106AB000CE58A32D642767DA1CBE30EB53D8C79994 +:106AC0003ECB8DFC8EE54E0508A79CE97BCE55EAB2 +:106AD0004CE03A57E56094E2E7C62388738469B3D3 +:106AE0009D6F72CBF8E6BC91E206E23337F941AB19 +:106AF000D5F3D82D586F3D69C340776579AE3770AF +:106B0000D968FDC8618D7074EB218147361CFA91FC +:106B10004674371D35F0888173361A3867D31121D2 +:106B2000978D47CE6A4DE67B4559F6FD9310190EB9 +:106B30001E595BB71B873692DEAE06783DB0F2E693 +:106B4000AE522A8DBCB535CE787147D91B7C4FDE4D +:106B5000D863D02B7BE3FE62DEAFDFA698ECE1705A +:106B6000A58DE525E7A33C785EEAFBAAD4775545D9 +:106B70008ED0BF905DE66CF8EA173829046D73C9B2 +:106B80003E3FC7BBA513346FC838DFA21BD37B09B8 +:106B90007FE89B9C562ABB373A198FE89BDF701021 +:106BA0001E1CFA4DBAAA8CE3775BC78D775B3FADAD +:106BB00034BDDB9A0C830AF9E1A5177F5521DF6FFD +:106BC000016EC5D6B5F666FABEF18B4A91C781F261 +:106BD0005805F197734C9C0F8FDBA097CE5DB006E4 +:106BE00081DEBF448DEF92E14F547EAF32A4449FCB +:106BF00022FAC134672FBD937156093BFF6349F0F8 +:106C0000DF88FF60B165B69FD635BE574E31EE5D69 +:106C1000DAC47C27D9BBA2EBD081F455E5A5268A3E +:106C2000370FC6ED40F7FC6E439E53262EE6735297 +:106C3000F14CA0330B8E95ABE1345CFF41B0F377A0 +:106C4000534D75E8DC3FF4E34FE85DD224CB47C7F2 +:106C500033B17FD2DD8AAF1B596D18B9C07879F88E +:106C600093430E92FFB9BCD008C965A22536FB211B +:106C700064F541B7EFAD10D10BDA7D5D1E61D376BF +:106C8000B4EF85E2BF30B4E59371D9387F613CFD44 +:106C90002CC9F752FCC233DFAFA4D2CE79D98543D9 +:106CA00096681ABDB5B357EBA3F966D633E8F67903 +:106CB000093AD0F71890DFDC6E9C2F92DE95E65FE4 +:106CC000CAF758F9FD45797CDC43B85EF790C5BD3D +:106CD0000368FCF1B7689F0BEDCE28E5B3C16EFBEE +:106CE00060349F4DEB9E9E9245F96BF2994F11B423 +:106CF000E4760B3D5E9B997CFF2CAC12F7BD4243C2 +:106D00005F52DEBCF9A47350F8FBEDA375CF6B2482 +:106D1000AF77F01C247E468610D78C116765F92664 +:106D2000E11AC42BCBA7EA855539093B907A97EB3A +:106D30004AFD4A3DC23DA75FCAF4B2FE663F048CDD +:106D4000CB1F7F4D61FDCD203A7B2FEFF3935EBBD0 +:106D50005D377A43E5FFFFF4961A5742F46E73EEFF +:106D600058EF3683E9D3BDF46EB38FFD1BE3CD122C +:106D700092CFAAF23685E4832395CF196F965755A3 +:106D800099DE49BA54CEEFC87790DDFBC5BBCE057E +:106D9000458838A87F8BCBE8F77459A97F2BE25F31 +:106DA000E0779262FE968CE477925B4A182F12434A +:106DB0004C2F2CE8C97788DDB40ECE0B8733785C76 +:106DC00037BD97CC4CBC43245F663AAD20E848BE43 +:106DD000DAC4FBCCDC6E313F7E97C6EF3B4399E2D1 +:106DE0001D63E892888B5BAAB2447CB3C6AA082FC5 +:106DF0003F789F0BC80EA5BEF9938127A16F8BA189 +:106E0000EF89E542DF139D6A348DF4B676916ED634 +:106E1000DB613A4BF0EF05C4F576E26F9978C7D79E +:106E2000BF4C2FA0EF92FDCB7255C247DFFBD31DA5 +:106E3000BFBC97F87BD5C638B5DF2FF8ED7FB1849E +:106E4000F1D3B06AECEF601ACFCFD9B0A680F46767 +:106E5000C9AFB8A619CFC947D3233348BFFD2E9574 +:106E6000C7F54F5539DFDCEF15F3FAD795339D5150 +:106E7000FDED728977AE469E7DEF9065C0D09FB8DC +:106E80002758E3E3480EA82FAEA39E6A9FE57C42F5 +:106E90007C9CF9FBCA2503475C32F431DA0EE25DD3 +:106EA000ABA4F397DA2D79A108D997ECEFCFD20BE9 +:106EB0000817A5CA7B7797BF771AD9814B7513CE70 +:106EC000BF929E32566A4F1C30E9878E39DA774678 +:106ED000F702B607A9AF47E579B5C522DEE9A6E80E +:106EE0000F260B7B907980A2F0D96F88733A368396 +:106EF000FC06FDAD8CEE8BC314B7E626EC55D1C570 +:106F00003B33699F327EA5FAADD281F16CDC587EAD +:106F10003BA888F7D651E9B727483EF0439F87EA58 +:106F20008F2BBEFCB492CFE5B7AF90BF3F941F3A12 +:106F300045E504234EEC55237EA28F76B5D6F80E98 +:106F4000A9909C7F69C86F15C6A1F1E81F17AA8C8C +:106F5000BCDBD6947864C8BBC118FFCB0FD18FE6D9 +:106F600026F4B5CAB817356C4D3B4B71AD61AB4DCE +:106F7000F84747B59E4287E3B2A4039E8F72683FED +:106F800072DEAA75BFCF211C7CC5F9B1C959173271 +:106F90008CB888FBFD9916BC48721A56632E1FCA1E +:106FA000E7D41F2DFCDDE22CCADB4376B23F4FDC79 +:106FB000DBB2048DB871BE55DA8397483EA7FCBF9B +:106FC0009A4AF720F8C3F1C9C447202F3842F41E6B +:106FD000281DE1EF2FAB20F6B8827487EB7E3D854C +:106FE000F85AD5F1638EDBAB64DCFE0B724A958FE9 +:106FF000945B62BF23398473FFAFE4F5DF96004FE3 +:1070000012603000000000000000000000000000DE +:1070100000000040000000000000000000000040F0 +:107020000000000000000000000000280000000038 +:107030000000000000000010000000000000000040 +:1070400000000040000000000000000000000010F0 +:107050000000000000000000000000080000000028 +:107060000000000000000000000000000000000020 +:107070000000000000000000000000000000000010 +:107080000000000000000000000000000000000000 +:1070900000000000000000000000000000000000F0 +:1070A00000000000000000000000000000000000E0 +:1070B00000000000000000000000000000000000D0 +:1070C00000000000000000000000000000000000C0 +:1070D00000000000000000000000000000000000B0 +:1070E00000000000000000000000000000000000A0 +:1070F0000000000000000000000000000000000090 +:10710000000000000000000000000000000000007F +:10711000000000000000000000000000000000006F +:10712000000000000000000000000000000000005F +:10713000000000000000000000000000000000004F +:10714000000000000000000000000000000000003F +:10715000000000000000000000000000000000002F +:10716000000000000000000000000000000000001F +:1071700000000000000000000000332000100000AC +:10718000000000080000332800100000000000028A +:1071900000003320001000000000001080000000FC +:1071A000000000000000000080000000000000005F +:1071B000000000008000000000000000000000004F +:1071C00080000000000000000000000000003358B4 +:1071D0000001000400000001000033600000000016 +:1071E00000000002000033680000000000000008FA +:1071F0000000336C00000000000000020000392095 +:10720000000000000000000800003AF80040000004 +:1072100000000040000039380080000000000048F5 +:1072200000003A38004000000000000800003A4822 +:10723000004000000000001800003370002800002B +:107240000000002800003C200008000000000001B1 +:1072500000003C21000800000000000100003C226A +:1072600000080000000000010000200800100000DD +:1072700000000010000020000000000000000008D6 +:10728000800000000000000000000000000000007E +:1072900000000000000000000000000000000000EE +:1072A00000000000000000000000000000000000DE +:1072B00000000000000000000000000000000000CE +:1072C00000000000000000000000000000000000BE +:1072D00000000000000000000000000000000000AE +:1072E000000000000000000000000000000000009E +:1072F000000000000000000000000000000000008E +:10730000000000000000000000000000000000007D +:10731000000000000000000000000000000000006D +:10732000000000000000000000000000000000005D +:10733000000000000000000000000000000000004D +:10734000800000000000000000000000800000003D +:1073500000000000000000008000000000000000AD +:10736000000000008000000000000000000000009D +:10737000800000000000000000000000800000000D +:10738000000000000000000080000000000000007D +:10739000000000008000000000000000000000006D +:1073A00080000000000000000000000080000000DD +:1073B000000000000000000080000000000000004D +:1073C000000000008000000000000000000000003D +:1073D00000000000000000000000000000000000AD +:1073E000000000000000000000000000000000009D +:1073F000000000000000000000000000000000008D +:1074000000000000000000000000000080000000FC +:1074100000000000000000008000000000000000EC +:1074200000000000800000000000000000000000DC +:1074300000000000000000000000000080000000CC +:1074400000000000000000008000000000000000BC +:1074500000000000800000000000000000000000AC +:10746000000000000000000000000000000000001C +:10747000000000000000000000000000000000000C +:1074800000000000000000000000000000000000FC +:1074900000000000000000000000000000000000EC +:1074A000000000000000000080000000000000005C +:1074B00000000000000000000000000000000000CC +:1074C000000019C8000000000000000800002008AB +:1074D000001000000000001000002000000000006C +:1074E0000000000880000000000000000000000014 +:1074F000800000000000000000000000000000000C +:10750000000000000000000000000000000000007B +:1075100000000000000048700008000000000001AA +:1075200000004871000800000000000100004872DF +:10753000000800000000000100004040003800008A +:107540000000003880000000000000000000000083 +:10755000800000000000000000000000800000002B +:10756000000000000000000080000000000000009B +:10757000000000008000000000000000000000008B +:1075800080000000000000000000000080000000FB +:10759000000000000000000080000000000000006B +:1075A000000000008000000000000000000000005B +:1075B00080000000000000000000000080000000CB +:1075C00000000000000000000000000000000000BB +:1075D00000000000000000000000000000000000AB +:1075E000000000000000000000000000000000009B +:1075F000000000000000000000000000000000008B +:1076000000000000800000000000000000000000FA +:1076100080000000000000000000000000000000EA +:1076200000000000000000008000000000000000DA +:1076300000000000800000000000000000000000CA +:10764000800000000000000000000000800000003A +:1076500000000000000000008000000000000000AA +:10766000000000008000000000000000000000009A +:107670000000400000400000000000400000480002 +:1076800000400000000000400000482E00400000C4 +:10769000000000010000480000400002000000015E +:1076A000000048010040000200000000000030001F +:1076B00000400000000000408000000000000000CA +:1076C000000000000000300000080040000000043E +:1076D00000003004000800400000000400003B806F +:1076E000002800000000002800003BD0001000002F +:1076F0000000001000003BDA001000000000000154 +:107700000000380000800000000000800000380009 +:107710000008008000000002000039000040000066 +:1077200000000040000020080010000000000010D1 +:107730000000200000000000000000080000519838 +:10774000000800000000000100005199000800003E +:10775000000000010000519A000800000000000134 +:10776000000039800010000400000004000051A84F +:107770000030001800000010000051B00030001868 +:107780000000000280000000000000000000000077 +:1077900080000000000000000000000080000000E9 +:1077A0000000000000000000800000000000000059 +:1077B0000000000080000000000000000000000049 +:1077C00080000000000000000000000080000000B9 +:1077D00000000000000000000000000000000000A9 +:1077E0000000000000000000000000000000000099 +:1077F0000000000000000000000000000000000089 +:1078000000000000000000008000000000000000F8 +:1078100000000000800000000000000000000000E8 +:1078200000000000000000000000000080000000D8 +:1078300000000000000000008000000000000000C8 +:1078400000000000800000000000000000000000B8 +:107850008000000000000000000000008000000028 +:107860000000000000000000000023E8008000008D +:107870000000008000000001000000000000000087 +:107880000000200800100000000000100000200090 +:10789000000000000000000800002E70000800003A +:1078A0000000000100002E7100080000000000012F +:1078B00000002E720008000000000001000024E813 +:1078C000003800000000003800002DD00008000043 +:1078D0000000000880000000000000000000000020 +:1078E0008000000000000000000000008000000098 +:1078F0000000000000000000800000000000000008 +:1079000000000000800000000000000000000000F7 +:1079100080000000000000000000000000000000E7 +:107920000000000000000000000000000000000057 +:107930000000000000000000000000000000000047 +:1079400000000000000000000000000080000000B7 +:1079500000000000000000008000000000000000A7 +:107960000000000000000000000000000000000017 +:107970008000000000000000000000008000000007 +:107980000000000000000000800000000000000077 +:107990000000000080000000000000000000000067 +:1079A0008000000000000000000000000000250032 +:1079B0000040000000000008000025080040000012 +:1079C0000000002080000000000000000000000017 +:1079D00080000000000000000000000080000000A7 +:1079E0000000000000000000800000000000000017 +:1079F0000000000080000000000000000000000007 +:107A0000000030000000000000001000000050A145 +:107A10000000000000000001000050B8000000005D +:107A200000000002000050C800900008000000089C +:107A3000800000000000000000000000000029603D +:107A4000000800000000000100002961000800009B +:107A5000000000010000297000080004000000027E +:107A600000002978000800040000000480000000E5 +:107A7000000000000000000000002FB0000800001F +:107A80000000000400002FB4000800000000000403 +:107A900000002FC0000000000000000800002FC8F8 +:107AA000000000000000000800003000000000009E +:107AB0000000001000005040000100010000000123 +:107AC0000000500000000000000000200000080836 +:107AD00000100000000000040000080C001000006E +:107AE00000000001000008B70000000000000001D5 +:107AF000000008B6000000000000000100001000B7 +:107B0000004000200000000400001004004000209D +:107B100000000004000010080040002000000002E7 +:107B20000000100A00400020000000020000100CBD +:107B300000400020000000010000100D0040002067 +:107B4000000000010000100E0040002000000001B5 +:107B5000000010100040002000000004000010147D +:107B60000040002000000004000010180040002029 +:107B7000000000040000101C004000200000000471 +:107B80000000300001000080000800040000300404 +:107B900001000080000800040000000A000000004E +:107BA00000000000000030680100008000000001BB +:107BB0000000306901000080000000010000306C0E +:107BC00001000080000000020000306E0100008013 +:107BD000000000020000307001000080000000047E +:107BE00000003074010000800000000400003066D6 +:107BF00001000080000000020000306401000080ED +:107C00000000000100003060010000800000000260 +:107C100000003062010000800000000200003050CF +:107C200001000080000000040000305401000080CA +:107C30000000000400003058010000800000000433 +:107C40000000305C01000080000000040000307C77 +:107C500001000080000000010000307D0100008074 +:107C60000000000100001C180010000000000004CB +:107C700000001C30001000000000000400001C3850 +:107C80000010000000000004800000000000000060 +:107C90000000000080000000000000000000000064 +:107CA00080000000000000000000000080000000D4 +:107CB000000000000000000000004C100008000060 +:107CC0000000000200004C1200080000000000024A +:107CD00000004C14000800000000000200004C16D8 +:107CE000000800000000000200004C200008000016 +:107CF0000000000800004C00000800000000000226 +:107D000000004C02000800000000000100004C04CC +:107D1000000800000000000200004C3000080000D5 +:107D20000000000800004C400008000000000004B3 +:107D300000004C44000800000000000100004C500E +:107D4000000800000000000200004C540008000081 +:107D50000000000200004C52000800000000000279 +:107D600000004C6000080000000000040000140047 +:107D700000080000000000020000140200080000DB +:107D800000000001000014040008000000000002D0 +:107D9000000014100008000000000002000014148D +:107DA0000008000000000002000014160008000097 +:107DB00000000002000019B80008000000000008E0 +:107DC000000014200008000000000002000014243D +:107DD0000008000000000002000019C800080000B0 +:107DE0000000000800002C10000800000000000146 +:107DF00000002C11000800000000000100002C12FF +:107E0000000800000000000100002C130008000022 +:107E10000000000100002C0000080000000000022B +:107E200000002C02000800000000000100002C04EB +:107E3000000800000000000200002C3000080000D4 +:107E40000000000200002C320008000000000002C8 +:107E500000002C34000800000000000200002C206C +:107E6000000800000000000100002C2100080000B4 +:107E70000000000100002C220008000000000001AA +:107E800000002C23000800000000000100002C244A +:107E9000000800000000000100002C250008000080 +:107EA0000000000100002C26000800000000000176 +:107EB000000014800008000000000002000014828E +:107EC0000008000000000001000014840008000009 +:107ED000000000020000149200C000180000000220 +:107EE0000000149000C00018000000020000149C64 +:107EF00000C00018000000080000149400C0001822 +:107F000000000008000014A700C0001800000001D5 +:107F1000000014A400C0001800000002000014A615 +:107F200000C000180000000100001610000800004A +:107F300000000008000016200008000000000008F3 +:107F4000000016300008000000000008800000005B +:107F500000000000000000008000000000000000A1 +:107F60000000000080000000000000000000000091 +:107F70008000000000000000000000008000000001 +:107F80000000000000000000800000000000000071 +:107F90000000000080000000000000000000000061 +:107FA00080000000000000000000000080000000D1 +:107FB0000000000000000000800000000000000041 +:107FC0000000000080000000000000000000000031 +:107FD00080000000000000000000000080000000A1 +:107FE0000000000000000000800000000000000011 +:107FF0000000000080000000000000000000000001 +:108000008000000000000000000000008000000070 +:1080100000000000000000008000000000000000E0 +:1080200000000000800000000000000000000000D0 +:108030008000000000000000000000008000000040 +:1080400000000000000000008000000000000000B0 +:1080500000000000800000000000000000000000A0 +:108060008000000000000000000000008000000010 +:108070000000000000000000800000000000000080 +:108080000000000080000000000000000000000070 +:1080900080000000000000000000000080000000E0 +:1080A0000000000000000000800000000000000050 +:1080B0000000000080000000000000000000000040 +:1080C00080000000000000000000000080000000B0 +:1080D0000000000000000000800000000000000020 +:1080E0000000000080000000000000000000000010 +:1080F0008000000000000000000000008000000080 +:1081000000000000000000008000000000000000EF +:1081100000000000800000000000000000000000DF +:10812000800000000000000000000000800000004F +:1081300000000000000000008000000000000000BF +:1081400000000000800000000000000000000000AF +:10815000800000000000000000000000800000001F +:10816000000000000000000080000000000000008F +:10817000000000008000000000000000000000007F +:1081800080000000000000000000000080000000EF +:10819000000000000000000080000000000000005F +:1081A000000000008000000000000000000000004F +:1081B00080000000000000000000000080000000BF +:1081C000000000000000000080000000000000002F +:1081D000000000008000000000000000000000001F +:1081E000800000000000000000000000800000008F +:1081F00000000000000000008000000000000000FF +:10820000000000000000000000000000000000006E +:1082100080000000000000000000000000000000DE +:08822000070A33000000000012 +:00000001FF --- linux-4.2.0.orig/firmware/bnx2x/bnx2x-e1h-7.10.51.0.fw.ihex +++ linux-4.2.0/firmware/bnx2x/bnx2x-e1h-7.10.51.0.fw.ihex @@ -0,0 +1,10817 @@ +:10000000000021E800000068000005D80000225828 +:10001000000036EC000028380000007000005F2867 +:100020000000865800005FA00000009C0000E60071 +:1000300000009EF40000E6A0000000880001859802 +:1000400000004350000186280000008C0001C98098 +:100050000000C7A80001CA100000120C000291C0E5 +:10006000000000040002A3D0020600DC0000000132 +:100070000306100002000000010600D80000000086 +:100080000306020000030200020600DC000000007C +:10009000010600B800000000010600C800000000D2 +:1000A0000206016C00000000010600BC0000000018 +:1000B000010600CC000000000206017000000000F4 +:1000C000020D004400000032030D004C0004020346 +:1000D000040D005C00000004030D008C00110207F9 +:1000E000020D015C00000001030D01640002021812 +:1000F000020D020400000001030D020C0003021AAD +:10010000030D02200002021D040D028000000012F7 +:10011000030D03000018021F040D03600000000C13 +:10012000040D400000000A00030D0004000F023718 +:10013000020D01140000000D020D01180000002D39 +:10014000020D01140000001D020D01180000003D09 +:10015000020D01140000004D020D01180000006D99 +:10016000020D01140000005D020D01180000007D69 +:10017000031010000003024602101050000000019E +:10018000071011000010024908101140000000087B +:100190000710116000100259081011A0000000188B +:1001A000071018000200026904104C000000010052 +:1001B00002104028000000100310404000020469B3 +:1001C0000210405800280000021040840084924A27 +:1001D0000210405800000000030C20080003046BCC +:1001E000030C201C0004046E030C20380011047260 +:1001F000040C207C0000004F030C21B80011048384 +:10020000040C21FC0000000F030C223800040494AD +:10021000010C224800000000010C224C00000000EC +:10022000010C225000000000010C225400000000CC +:10023000010C225800000000010C225C00000000AC +:10024000010C226000000000010C2264000000008C +:10025000010C226800000000010C226C000000006C +:10026000010C227000000000010C2274000000004C +:10027000010C227800000000010C227C000000002C +:100280000A00000100000001020C2000000003E849 +:100290000A00000100000002020C20000000000A19 +:1002A0000A00000100000004020C20000000000110 +:1002B0000520040000860000062007800010049836 +:1002C000042200000000400004232400000000403D +:1002D000032212500010049A0422B14000000020B2 +:1002E0000422C800000000060322C818000404AA63 +:1002F0000422C8280000000C0322C858000404AEE1 +:100300000422C8680000000C0322C898000404B24C +:100310000422C8A80000000C0322C8D8000404B6B8 +:100320000422C8E80000000C0322C918000404BA23 +:100330000422C9280000000C0322C958000404BE8E +:100340000422C9680000000C0322C998000404C2FA +:100350000422C9A80000000C0322C9D8000404C666 +:100360000422C9E80000000C0322CA18000404CAD1 +:100370000422CA280000000C0322CA58000404CE3C +:100380000422CA680000000C0322CA98000404D2A8 +:100390000422CAA80000000C0322CAD8000404D614 +:1003A0000422CAE80000000C0322CB18000404DA7F +:1003B0000422CB280000000C0322CB58000404DEEA +:1003C0000422CB680000000C0322CB98000404E256 +:1003D0000422CBA80000000C0322CBD8000404E6C2 +:1003E0000422CBE80000000C0322CC18000404EA2D +:1003F0000422CC280000000C0322CC58000404EE98 +:100400000422CC680000000C0322CC98000404F203 +:100410000422CCA80000000C0322CCD8000404F66F +:100420000422CCE80000000C0322CD18000404FADA +:100430000422CD280000000C0322CD58000404FE45 +:100440000422CD680000000C0322CD9800040502B0 +:100450000422CDA80000000C0322CDD8000405061C +:100460000422CDE80000000C0322CE180004050A87 +:100470000422CE280000000C0322CE580004050EF2 +:100480000422CE680000000C0322CE98000405125E +:100490000422CEA80000000C0322CED800040516CA +:1004A0000422CEE80000000C0322CF180004051A35 +:1004B0000422CF280000000C0322CF580004051EA0 +:1004C0000422CF680000000C0322CF98000405220C +:1004D0000422CFA80000000C0322CFD80004052678 +:1004E0000422CFE800000006022380000000001074 +:1004F00002238040000000120223808000000030B0 +:10050000022380C00000000E022383800007A12088 +:10051000022383C0000001F402238BC0000000010D +:100520000A00000200000001022383000007A1204E +:1005300002238340000001F40A00000200000002D0 +:10054000022383000000138802238340000000057B +:100550000A000002000000040223830000000138AA +:10056000022383400000000005240000331800002F +:100570000524800010380CC606249E606A9A052A5D +:100580000A000001000000020223148000000000A5 +:100590000A00000100000004022314800000000093 +:1005A0000120000000000000012000040000000005 +:1005B00001200008000000000120000C00000000E5 +:1005C00001200010000000000120001400000000C5 +:1005D00003200020001A052C032000A40002054679 +:1005E000022002240000000002200234000000006B +:1005F0000220024C00000000022002E40000FFFF85 +:100600000820200000000800042211080000000259 +:1006100004221290000000060422340000000002B0 +:10062000042260400000003004228C000000001012 +:100630000422111000000002042212A8000000068B +:10064000042234080000000204226100000000308F +:1006500004228C4000000010042211180000000247 +:10066000042212C000000006042234100000000220 +:10067000042261C00000003004228C8000000010C1 +:100680000422112000000002042212D800000006FB +:1006900004223418000000020422628000000030AE +:1006A00004228CC000000010042211280000000267 +:1006B000042212F000000006042234200000000290 +:1006C000042263400000003004228D00000000106E +:1006D000042211300000000204221308000000066A +:1006E00004223428000000020422640000000030CC +:1006F00004228D4000000010042211380000000286 +:1007000004221320000000060422343000000002FE +:10071000042264C00000003004228D80000000101C +:1007200004221140000000020422133800000006D9 +:1007300004223438000000020422658000000030EA +:1007400004228DC00000001004102400000000E00E +:100750000310201C00020548021020C00000000207 +:10076000031020040002054A0217000800000002DE +:100770000217002C00000003031700380002054C8C +:10078000031700480005054E0317006000050553D8 +:100790000317007800020558021700040000000F3C +:1007A0000210800000001080041080400000000251 +:1007B000021080AC00000000021080380000001021 +:1007C00002108100000000000410812000000002DF +:1007D00002108008000002B5021080100000000026 +:1007E000021081080001FFFF041082000000004A8F +:1007F00004108140000000020210800000001A80F6 +:100800000410900000000024041091200000004A11 +:10081000041093700000004A041095C00000004AC4 +:1008200002108004000010800410804800000002C4 +:10083000021080B0000000010210803C0000001097 +:100840000210810400000000041081280000000252 +:100850000210800C000002B502108014000000009D +:100860000210810C0001FFFF041084000000004A08 +:1008700004108148000000020210800400001A8069 +:100880000410909000000024041092480000004AD8 +:10089000041094980000004A041096E80000004AF2 +:1008A0000210800000001080041080400000000250 +:1008B000021080AC0000000202108038000000101E +:1008C00002108100000000000410812000000002DE +:1008D00002108008000002B5021080100000000025 +:1008E000021081080001FFFF041082000000004A8E +:1008F00004108140000000020210800000001A80F5 +:100900000410900000000024041091200000004A10 +:10091000041093700000004A041095C00000004AC3 +:1009200002108004000010800410804800000002C3 +:10093000021080B0000000030210803C0000001094 +:100940000210810400000000041081280000000251 +:100950000210800C000002B502108014000000009C +:100960000210810C0001FFFF041084000000004A07 +:1009700004108148000000020210800400001A8068 +:100980000410909000000024041092480000004AD7 +:10099000041094980000004A041096E80000004AF1 +:1009A000021080000000108004108040000000024F +:1009B000021080AC0000000402108038000000101B +:1009C00002108100000000000410812000000002DD +:1009D00002108008000002B5021080100000000024 +:1009E000021081080001FFFF041082000000004A8D +:1009F00004108140000000020210800000001A80F4 +:100A00000410900000000024041091200000004A0F +:100A1000041093700000004A041095C00000004AC2 +:100A200002108004000010800410804800000002C2 +:100A3000021080B0000000050210803C0000001091 +:100A40000210810400000000041081280000000250 +:100A50000210800C000002B502108014000000009B +:100A60000210810C0001FFFF041084000000004A06 +:100A700004108148000000020210800400001A8067 +:100A80000410909000000024041092480000004AD6 +:100A9000041094980000004A041096E80000004AF0 +:100AA000021080000000108004108040000000024E +:100AB000021080AC00000006021080380000001018 +:100AC00002108100000000000410812000000002DC +:100AD00002108008000002B5021080100000000023 +:100AE000021081080001FFFF041082000000004A8C +:100AF00004108140000000020210800000001A80F3 +:100B00000410900000000024041091200000004A0E +:100B1000041093700000004A041095C00000004AC1 +:100B200002108004000010800410804800000002C1 +:100B3000021080B0000000070210803C000000108E +:100B4000021081040000000004108128000000024F +:100B50000210800C000002B502108014000000009A +:100B60000210810C0001FFFF041084000000004A05 +:100B700004108148000000020210800400001A8066 +:100B80000410909000000024041092480000004AD5 +:100B9000041094980000004A041096E80000004AEF +:100BA0000200A468000B01C80300A2940004055AC7 +:100BB0000A000001000000800200A5F8000000000B +:100BC0000A000001000001000200A5F80000000179 +:100BD0000200A270000000000200A27400000000E9 +:100BE0000200A270000000000200A27400000000D9 +:100BF0000200A270000000000200A27400000000C9 +:100C00000200A270000000000200A27400000000B8 +:100C1000030100B40002055E020100DC00000001D7 +:100C200003010100000205600201007C00300000A9 +:100C300002010084000000280201008C0000000076 +:100C4000020101300000000402010328000000003E +:100C50000201055400000030020160580000FFFF4F +:100C600002016070000000070201608000000001C6 +:100C7000020100C400000001020100CC00000001DC +:100C8000020100F800000001020100F00000000174 +:100C900002010080003000000201008800000028EE +:100CA0000201009000000000020101340000000475 +:100CB0000201032C00000000020105640000003066 +:100CC0000201605C0000FFFF020160740000000789 +:100CD0000201608400000001020100C80000000160 +:100CE000020100D000000001020100FC0000000130 +:100CF000020100F4000000010401013800000011AD +:100D00000401017C00000011040101380000001101 +:100D10000401017C000000110401013800000011F1 +:100D20000401017C000000110401013800000011E1 +:100D30000401017C00000011021400000000000109 +:100D40000214000C000000010314004000020562C0 +:100D50000214000C0000000002140000000000005B +:100D60000214006C000000000214000400000001E6 +:100D70000214003000000001021400040000000012 +:100D80000214005C000000000214000800000001D2 +:100D900002140034000000010214000800000000EA +:100DA0000214006000000000030400040012056447 +:100DB00002040054000000430204005C000000062E +:100DC00002040070000000040304007800040576AB +:100DD00004040088000000050304009C0003057A59 +:100DE000040400A800000004030400B80005057D09 +:100DF000040400CC00000004030400DC00040582AD +:100E0000040400EC000000040104012400000000C0 +:100E100001040128000000000104012C0000000072 +:100E20000104013000000000020401340000000F42 +:100E3000020401D000008906021205B00000000182 +:100E400003120490002205860312066C000205A816 +:100E500002120388000000640212039000000008E0 +:100E60000312039C000305AA031203BC000305AD93 +:100E7000021203D0000000000212036C0000000107 +:100E8000021203680000003F031201BC003C05B0E1 +:100E9000031202B0000205EC03120324000205EE67 +:100EA000021205B400000001021201B000000001AE +:100EB00007103800000505F007103820000505F57B +:100EC00007103C00000505FA03168030000805FFF6 +:100ED0000216805400000002031680600005060719 +:100EE0000416807400000007031680900002060CB0 +:100EF0000316809C0005060E041680B00000000753 +:100F0000031680CC00080613021680F000000007CC +:100F1000041680F40000000C031681240004061B54 +:100F2000041681340000000C031681640032061F91 +:100F30000316823400070651041682500000000494 +:100F4000031682600002065804168268000000083A +:100F5000031682880008065A041682A80000000AB8 +:100F600002168804000000040316880C00100662B4 +:100F70000316E000001006720416E40C0000000CDA +:100F80000316E43C000406820416E44C0000000C46 +:100F90000316E47C002E06860416E53400000004E7 +:100FA0000316E544000206B40416E54C00000008F0 +:100FB0000316E56C000606B60316E6BC000806BC80 +:100FC000021680EC000000FF03040408001406C4AD +:100FD000020404CC0000000103050044000206D80E +:100FE00003050050000406DA040500600000000458 +:100FF00003050090001306DE020501140000000145 +:101000000305011C000206F10205020400000001B4 +:101010000305020C000206F30305021C000306F59B +:10102000040502400000000A03050280002006F8C3 +:101030000405400000000D0003050004001007181F +:10104000020500E00000000E020500E40000002E92 +:10105000020500E00000001E020500E40000003E62 +:10106000020500E00000004E020500E40000006EF2 +:10107000020500E00000005E020500E40000007EC2 +:101080000416402400000002031640300003072825 +:101090000216404400000020021640700000001CB0 +:1010A0000216420800000001021642100000000172 +:1010B0000216422000000001021642280000000132 +:1010C0000216423000000001021642380000000102 +:1010D00002164260000000020A0000010000000148 +:1010E0000216401C0003D0900A000001000000021C +:1010F0000216401C000009C40A00000100000004A0 +:101100000216401C0000009C021640000000000176 +:10111000021640D800000001031640080003072B08 +:101120000216424000000000021642480000000083 +:101130000816427000000002021642500000000033 +:10114000021642580000000008164280000000020B +:10115000030420080004072E0304201C00040732A7 +:1011600002042038000000200404203C0000001F7E +:10117000020420B800000001040420BC0000005F4D +:10118000030422380004073601042248000000004E +:101190000104224C00000000010422500000000065 +:1011A0000104225400000000010422580000000045 +:1011B0000104225C00000000010422600000000025 +:1011C0000104226400000000010422680000000005 +:1011D0000104226C000000000104227000000000E5 +:1011E00001042274000000000104227800000000C5 +:1011F0000104227C000000000A0000010000000140 +:1012000002042000000003E80A00000100000002C0 +:10121000020420000000000A0A000001000000048F +:10122000020420000000000105180400006F000007 +:10123000061807600014073A041A00000000400076 +:10124000041B240000000040031A1EC80002073CD3 +:10125000031A40400004073E041A405000000006F4 +:10126000031A406800020742031A52C000020744F2 +:10127000031A800003F90746041A8FE400000007F0 +:10128000031AA08000100B3F021B800000000034F6 +:10129000021B804000000018021B80800000000C30 +:1012A000021B80C000000020021B83800007A120D9 +:1012B000021B83C0000001F4021B8BC00000000170 +:1012C0000A00000200000001021B83000007A120A9 +:1012D000021B8340000001F40A000002000000022B +:1012E000021B830000001388021B834000000005DE +:1012F0000A00000200000004021B83000000013805 +:10130000021B834000000000051C00002FA8000005 +:10131000051C800033A30BEA051D0000230918D328 +:10132000061D514055D80B4F0A0000010000000275 +:10133000021B1480000000000A00000100000004ED +:10134000021B1480000000000118000000000000D3 +:10135000011800040000000001180008000000004F +:101360000118000C0000000001180010000000002F +:10137000011800140000000003180020001A0B518F +:10138000031800A400020B6B0218022400000000E6 +:1013900002180234000000000218024C0000000095 +:1013A000021802E4000000FF08181000000004000A +:1013B000041A300000000010041A308000000010F1 +:1013C000041A310000000010041A318000000010DF +:1013D000041A330000000012041A339000000012B7 +:1013E000041A342000000070041A90000000000667 +:1013F000041A304000000010041A30C00000001031 +:10140000041A314000000010041A31C0000000101E +:10141000041A334800000012041A33D800000012E6 +:10142000041A35E000000070041A9018000000064D +:10143000031A400000020B6D041A50000000000265 +:10144000041A508000000012031A614000020B6F62 +:10145000041A903000000002041AA00000000002EC +:10146000031A400800020B71041A50100000000219 +:10147000041A50C800000012031A614800020B73DE +:10148000041A903800000002041AA00800000002AC +:10149000031A401000020B75041A502000000002CD +:1014A000041A511000000012031A615000020B7759 +:1014B000041A904000000002041AA010000000026C +:1014C000031A401800020B79041A50300000000281 +:1014D000041A515800000012031A615800020B7BD5 +:1014E000041A904800000002041AA018000000022C +:1014F000031A402000020B7D041A50400000000235 +:10150000041A51A000000012031A616000020B7F50 +:10151000041A905000000002041AA02000000002EB +:10152000031A402800020B81041A505000000002E8 +:10153000041A51E800000012031A616800020B83CC +:10154000041A905800000002041AA02800000002AB +:10155000031A403000020B85041A5060000000029C +:10156000041A523000000012031A617000020B8747 +:10157000041A906000000002041AA030000000026B +:10158000031A403800020B89041A50700000000250 +:10159000041A527800000012031A617800020B8BC3 +:1015A000041A906800000002041AA038000000022B +:1015B000020E004C00000032030E005400040B8D9C +:1015C000040E006400000004030E009400130B914D +:1015D000020E014400000001030E014C00020BA4A6 +:1015E000020E020400000001030E020C00020BA612 +:1015F000030E021C00040BA8030E0280001B0BACA0 +:10160000040E02EC00000017040E20000000080089 +:10161000030E000400110BC7020E01100000000FA2 +:10162000020E01140000002F020E01100000001F26 +:10163000020E01140000003F020E01100000004FD6 +:10164000020E01140000006F020E01100000005F86 +:10165000020E01140000007F020C100000000028A0 +:10166000030C400800040BD8030C401C00040BDCE6 +:10167000030C403800050BE0040C404C0000005BFC +:10168000030C41B800050BE5040C41CC0000001B25 +:10169000030C423800040BEA010C42480000000031 +:1016A000010C424C00000000010C42500000000000 +:1016B000010C425400000000010C425800000000E0 +:1016C000010C425C00000000010C426000000000C0 +:1016D000010C426400000000010C426800000000A0 +:1016E000010C426C00000000010C42700000000080 +:1016F000010C427400000000010C42780000000060 +:10170000010C427C00000000010C4280000000003F +:101710000A00000100000001020C4000000003E884 +:101720000A00000100000002020C40000000000A54 +:101730000A00000100000004020C4000000000014B +:1017400005300400009C00000630076800130BEE13 +:101750000432000000004000043324000000004078 +:1017600004323E800000001003323EC000020BF045 +:10177000033274C000080BF20332850000100BFA2C +:10178000023380000000001A023380400000004E47 +:101790000233808000000010023380C0000000206F +:1017A000023383800007A120023383C0000001F4CC +:1017B00002338BC0000000010A000002000000019B +:1017C000023383000007A12002338340000001F4AC +:1017D0000A000002000000020233830000001388A8 +:1017E00002338340000000050A00000200000004EC +:1017F0000233830000000138023383400000000000 +:101800000534000036BD00000534800031C90DB03C +:101810000535000036671A2306357E4050380C0A1D +:101820000A000001000000020233148000000000E2 +:101830000A000001000000040233148000000000D0 +:101840000130000000000000013000040000000032 +:1018500001300008000000000130000C0000000012 +:1018600001300010000000000130001400000000F2 +:1018700003300020001A0C0C033000A400020C26D8 +:101880000230022400000000023002340000000098 +:101890000230024C00000000023002E40000FFFFB2 +:1018A000083020000000080004321000000001C0D1 +:1018B00004321E000000003804323000000001C075 +:1018C00004325000000000200432510000000020CB +:1018D00004325200000000200432530000000020B7 +:1018E00004325400000000200432550000000020A3 +:1018F000043256000000002004325700000000208F +:10190000043258000000002004325900000000207A +:1019100004325A000000002004325B000000002066 +:1019200004325C000000002004325D000000002052 +:1019300004325E000000002004325F00000000203E +:1019400004328450000000020332846000040C283A +:1019500004321700000001C004321EE0000000380D +:1019600004323700000001C0043250800000002023 +:101970000432518000000020043252800000002018 +:101980000432538000000020043254800000002004 +:1019900004325580000000200432568000000020F0 +:1019A00004325780000000200432588000000020DC +:1019B000043259800000002004325A8000000020C8 +:1019C00004325B800000002004325C8000000020B4 +:1019D00004325D800000002004325E8000000020A0 +:1019E00004325F80000000200432845800000002AE +:1019F0000332847000040C2C0432401000000002FA +:101A00000432841000000002043240200000000272 +:101A1000043284180000000204324030000000024A +:101A20000432842000000002043240400000000222 +:101A300004328428000000020432405000000002FA +:101A400004328430000000020432406000000002D2 +:101A500004328438000000020432407000000002AA +:101A60000432844000000002043240800000000282 +:101A700004328448000000020202005800000032D4 +:101A80000302006000040C30040200700000000437 +:101A9000030200A0000E0C34030200DC00070C421D +:101AA000020200FC0000000602020120000000000B +:101AB0000202013400000002020201B00000000135 +:101AC0000202020C000000010302021400020C4991 +:101AD00002020404000000010302040C00020C4B8B +:101AE0000302041C00040C4D0302048000200C516E +:101AF0000402050000000012040280000000200023 +:101B00000302000400140C7102020108000000C866 +:101B10000202011800000002020201C400000000DD +:101B2000020201CC00000000020201D40000000209 +:101B3000020201DC00000002020201E4000000FFDA +:101B4000020201EC000000FF0202010C000000C8CC +:101B50000202011C00000002020201C80000000095 +:101B6000020201D000000000020201D800000002C1 +:101B7000020201E000000002020201E8000000FF92 +:101B8000020201F0000000FF02020108000000C88C +:101B90000202011800000002020201C4000000005D +:101BA000020201CC00000000020201D40000000289 +:101BB000020201DC00000002020201E4000000FF5A +:101BC000020201EC000000FF0202010C000000C84C +:101BD0000202011C00000002020201C80000000015 +:101BE000020201D000000000020201D80000000241 +:101BF000020201E000000002020201E8000000FF12 +:101C0000020201F0000000FF02020108000000C80B +:101C10000202011800000002020201C400000000DC +:101C2000020201CC00000000020201D40000000208 +:101C3000020201DC00000002020201E4000000FFD9 +:101C4000020201EC000000FF0202010C000000C8CB +:101C50000202011C00000002020201C80000000094 +:101C6000020201D000000000020201D800000002C0 +:101C7000020201E000000002020201E8000000FF91 +:101C8000020201F0000000FF02020108000000C88B +:101C90000202011800000002020201C4000000005C +:101CA000020201CC00000000020201D40000000288 +:101CB000020201DC00000002020201E4000000FF59 +:101CC000020201EC000000FF0202010C000000C84B +:101CD0000202011C00000002020201C80000000014 +:101CE000020201D000000000020201D80000000240 +:101CF000020201E000000002020201E8000000FF11 +:101D0000020201F0000000FF02161000000000288F +:101D10000316600800030C850316601C00040C8881 +:101D200003166038000D0C8C0416606C0000001364 +:101D3000031660B800020C99041660C00000003E53 +:101D4000021661B800000001041661BC0000001F0B +:101D50000316623800040C9B011662480000000064 +:101D60000116624C000000000116625000000000E5 +:101D700001166254000000000116625800000000C5 +:101D80000116625C000000000116626000000000A5 +:101D90000116626400000000011662680000000085 +:101DA0000116626C00000000011662700000000065 +:101DB0000116627400000000011662780000000045 +:101DC0000116627C000000000A0000010000000112 +:101DD00002166000000003E80A0000010000000293 +:101DE000021660000000000A0A0000010000000462 +:101DF00002166000000000010528040000890000B0 +:101E00000628076800130C9F042A00000000400009 +:101E1000042B240000000040032A300000020CA123 +:101E2000032A400000100CA3032A840800080CB306 +:101E3000032A93C800040CBB032A96F000020CBFCF +:101E4000042A96F800000006032A994000020CC1FB +:101E5000022A9A2800000001032AC0C000100CC307 +:101E6000022B800000000000022B804000000018C0 +:101E7000022B80800000000C022B80C00000006656 +:101E8000022B83800007A120022B83C0000001F4F5 +:101E9000022B8BC0000000010A00000200000001BC +:101EA000022B83000007A120022B8340000001F4D5 +:101EB0000A00000200000002022B830000001388C9 +:101EC000022B8340000000050A000002000000040D +:101ED000022B830000000138022B83400000000029 +:101EE0000A00000100000020022A9A2C00000000D5 +:101EF000052C000037880000052C800039F70DE222 +:101F0000052D00003B251C60052D80001AFD2B2AA5 +:101F1000062DB7C049080CD30A00000100000002DA +:101F2000022B1480000000000A00000100000004E1 +:101F3000022B1480000000000128000000000000B7 +:101F40000128000400000000012800080000000033 +:101F50000128000C00000000012800100000000013 +:101F6000012800140000000003280020001A0CD5EE +:101F7000032800A400020CEF022802240000000045 +:101F800002280234000000000228024C0000000079 +:101F9000022802E40000FFFF0828200000000800DB +:101FA000042A500000000002042A50100000000221 +:101FB000042A502000000002042A503000000002D1 +:101FC000042A93E000000020042A94E00000000EA0 +:101FD000032A951800020CF1042A95600000000EF7 +:101FE000032A959800020CF3042A95E00000000EE5 +:101FF000032A961800020CF5042A96600000000ED1 +:10200000032A969800020CF7032A971000020CF995 +:10201000042A500800000002042A501800000002A0 +:10202000042A502800000002042A50380000000250 +:10203000042A946000000020042A95200000000E6D +:10204000032A955800020CFB042A95A00000000EFC +:10205000032A95D800020CFD042A96200000000EE9 +:10206000032A965800020CFF042A96A00000000ED6 +:10207000032A96D800020D01032A971800020D03C7 +:10208000042A50480000000E032A972000100D0576 +:10209000042A995000000002042AC0000000000237 +:1020A000042A50800000000E032A976000100D15CE +:1020B000042A995800000002042AC0080000000207 +:1020C000042A50B80000000E032A97A000100D2526 +:1020D000042A996000000002042AC01000000002D7 +:1020E000042A50F00000000E032A97E000100D357E +:1020F000042A996800000002042AC01800000002A7 +:10210000042A51280000000E032A982000100D45D3 +:10211000042A997000000002042AC0200000000276 +:10212000042A51600000000E032A986000100D552B +:10213000042A997800000002042AC0280000000246 +:10214000042A51980000000E032A98A000100D6583 +:10215000042A998000000002042AC0300000000216 +:10216000042A51D00000000E032A98E000100D75DB +:10217000042A998800000002042AC03800000002E6 +:102180000400A0000000000C0400A05000000002A9 +:102190000300A0EC00080D850300A18C00080D8D44 +:1021A0000200A45C00000C000200A61C000000035A +:1021B0000300A06C00060D950400A084000000053B +:1021C0000200A0980FE000000400A09C000000079F +:1021D0000300A0B8000D0D9B0400A22C0000000419 +:1021E0000300A10C00060DA80400A12400000005B6 +:1021F0000200A1380FE000000400A13C000000072D +:102200000300A158000D0DAE0400A23C0000000424 +:102210000200A030000000000200A0340000000016 +:102220000200A038000000000200A03C00000000F6 +:102230000200A040000000000200A04400000000D6 +:102240000200A048000000000200A04C00000000B6 +:10225000000000000000000000000000000000007E +:10226000000000000000000000000000000000006E +:10227000000000000000000000000000000000005E +:102280000000000000000005000500080008000B29 +:10229000000000000000000000000000000000003E +:1022A000000000000000000000000000000000002E +:1022B000000B001900000000000000000019001AC7 +:1022C000001A001B001B001C001C001D001D001E2E +:1022D000001E001F001F00200020002100210028F8 +:1022E00000000000000000000000000000000000EE +:1022F00000000000000000000000000000000000DE +:1023000000000000000000000028002E0000000077 +:1023100000000000000000000000000000000000BD +:1023200000000000000000000000000000000000AD +:1023300000000000002E0049000000000000000026 +:10234000000000000000000000000000000000008D +:10235000000000000000000000000000000000007D +:10236000004900B4000000000000000000B400B903 +:1023700000B900BE00BE00C300C300C800C800CD45 +:1023800000CD00D200D200D700D700DC0000000052 +:10239000000000000000000000000000000000003D +:1023A000000000000000000000000000000000002D +:1023B000000000000000000000DC00E00000000061 +:1023C000000000000000000000000000000000000D +:1023D00000000000000000000000000000000000FD +:1023E0000000000000E000E7000000000000000026 +:1023F00000000000000000000000000000000000DD +:1024000000000000000000000000000000000000CC +:1024100000000000000000000000000000E700F7DE +:1024200000F70107010701170117012701270137ED +:1024300001370147014701570157016700000000BC +:10244000000000000000000000000000000000008C +:10245000000000000000000000000000000000007C +:1024600000000000000000000167016D0000000096 +:1024700000000000016D016E016E016F016F0170BF +:1024800001700171017101720172017301730174B4 +:10249000017401750175017801780185018501924A +:1024A0000192019301930194019401950195019684 +:1024B0000196019701970198019801990199019A54 +:1024C000019A01A001A001A401A401A8000000003C +:1024D00000000000000000000000000000000000FC +:1024E00000000000000000000000000000000000EC +:1024F00000000000000000000000000000000000DC +:1025000000000000000000000000000000000000CB +:10251000000000000000000001A801BA0000000057 +:1025200000000000000000000000000000000000AB +:10253000000000000000000000000000000000009B +:102540000000000001BA01C9000000000000000006 +:10255000000000000000000000000000000000007B +:10256000000000000000000000000000000000006B +:1025700001C901CC000000000000000000000000C4 +:10258000000000000000000000000000000000004B +:1025900000000000000000000000000001CC01EC81 +:1025A000000000000000000000000000000000002B +:1025B000000000000000000000000000000000001B +:1025C000000000000000000001EC01EE000000002F +:1025D00000000000000000000000000000000000FB +:1025E00000000000000000000000000000000000EB +:1025F0000000000001EE01FB0000000000000000F0 +:1026000001FB01FC01FC01FD01FD01FE01FE01FFDA +:1026100001FF0200020002010201020202020203A3 +:10262000020302170217021A021A021D000000001C +:10263000000000000000000000000000000000009A +:10264000000000000000000000000000021D023831 +:10265000000000000000000000000000000000007A +:10266000000000000000000000000000000000006A +:1026700000000000000000000238026902690271D7 +:10268000027102790279027F027F02850285028B44 +:10269000028B0291029102970297029D029D02A372 +:1026A00002A302A902A902B6000000000000000077 +:1026B00002B602B702B702B802B802B902B902BA4A +:1026C00002BA02BB02BB02BC02BC02BD02BD02BE1A +:1026D00002BE02BF00000000000000000000000079 +:1026E00000000000000000000000000000000000EA +:1026F00000000000000000000000000002BF02DB3C +:1027000000000000000000000000000000000000C9 +:1027100000000000000000000000000000000000B9 +:10272000000000000000000002DB03080308031D96 +:10273000031D0332033203340334033603360338F4 +:102740000338033A033A033C033C033E033E034091 +:102750000340034203420354000000000000000055 +:102760000354035C035C03640364036C036C037431 +:102770000374037C037C03840384038C038C039421 +:10278000039403950000000000000000000000001A +:102790000000000000000000000000000000000039 +:1027A000000000000000000000000000039503B2DC +:1027B0000000000000000000000000000000000019 +:1027C0000000000000000000000000000000000009 +:1027D000000000000000000003B203E703E703F578 +:1027E00003F50403040304070407040B040B040F9C +:1027F000040F0413041304170417041B041B041F01 +:10280000041F0423042304290429042F042F04355E +:1028100004350436043604370437043804380439E0 +:102820000439043A043A043B043B043C043C043DB0 +:102830000000000000000000000020000000400038 +:1028400000006000000080000000A0000000C00048 +:102850000000E00000010000000120000001400035 +:1028600000016000000180000001A0000001C00024 +:102870000001E00000020000000220000002400011 +:1028800000026000000280000002A0000002C00000 +:102890000002E000000300000003200000034000ED +:1028A00000036000000380000003A0000003C000DC +:1028B0000003E000000400000004200000044000C9 +:1028C00000046000000480000004A0000004C000B8 +:1028D0000004E000000500000005200000054000A5 +:1028E00000056000000580000005A0000005C00094 +:1028F0000005E00000060000000620000006400081 +:1029000000066000000680000006A0000006C0006F +:102910000006E0000007000000072000000740005C +:1029200000076000000780000007A0000007C0004B +:102930000007E00000080000000820000008400038 +:1029400000086000000880000008A0000008C00027 +:102950000008E00000090000000920000009400014 +:1029600000096000000980000009A0000009C00003 +:102970000009E000000A0000000A2000000A4000F0 +:10298000000A6000000A8000000AA000000AC000DF +:10299000000AE000000B0000000B2000000B4000CC +:1029A000000B6000000B8000000BA000000BC000BB +:1029B000000BE000000C0000000C2000000C4000A8 +:1029C000000C6000000C8000000CA000000CC00097 +:1029D000000CE000000D0000000D2000000D400084 +:1029E000000D6000000D8000000DA000000DC00073 +:1029F000000DE000000E0000000E2000000E400060 +:102A0000000E6000000E8000000EA000000EC0004E +:102A1000000EE000000F0000000F2000000F40003B +:102A2000000F6000000F8000000FA000000FC0002A +:102A3000000FE00000100000001020000010400017 +:102A400000106000001080000010A0000010C00006 +:102A50000010E000001100000011200000114000F3 +:102A600000116000001180000011A0000011C000E2 +:102A70000011E000001200000012200000124000CF +:102A800000126000001280000012A0000012C000BE +:102A90000012E000001300000013200000134000AB +:102AA00000136000001380000013A0000013C0009A +:102AB0000013E00000140000001420000014400087 +:102AC00000146000001480000014A0000014C00076 +:102AD0000014E00000150000001520000015400063 +:102AE00000156000001580000015A0000015C00052 +:102AF0000015E0000016000000162000001640003F +:102B000000166000001680000016A0000016C0002D +:102B10000016E0000017000000172000001740001A +:102B200000176000001780000017A0000017C00009 +:102B30000017E000001800000018200000184000F6 +:102B400000186000001880000018A0000018C000E5 +:102B50000018E000001900000019200000194000D2 +:102B600000196000001980000019A0000019C000C1 +:102B70000019E000001A0000001A2000001A4000AE +:102B8000001A6000001A8000001AA000001AC0009D +:102B9000001AE000001B0000001B2000001B40008A +:102BA000001B6000001B8000001BA000001BC00079 +:102BB000001BE000001C0000001C2000001C400066 +:102BC000001C6000001C8000001CA000001CC00055 +:102BD000001CE000001D0000001D2000001D400042 +:102BE000001D6000001D8000001DA000001DC00031 +:102BF000001DE000001E0000001E2000001E40001E +:102C0000001E6000001E8000001EA000001EC0000C +:102C1000001EE000001F0000001F2000001F4000F9 +:102C2000001F6000001F8000001FA000001FC000E8 +:102C3000001FE000002000000020200000204000D5 +:102C400000206000002080000020A0000020C000C4 +:102C50000020E000002100000021200000214000B1 +:102C600000216000002180000021A0000021C000A0 +:102C70000021E0000022000000222000002240008D +:102C800000226000002280000022A0000022C0007C +:102C90000022E00000230000002320000023400069 +:102CA00000236000002380000023A0000023C00058 +:102CB0000023E00000240000002420000024400045 +:102CC00000246000002480000024A0000024C00034 +:102CD0000024E00000250000002520000025400021 +:102CE00000256000002580000025A0000025C00010 +:102CF0000025E000002600000026200000264000FD +:102D000000266000002680000026A0000026C000EB +:102D10000026E000002700000027200000274000D8 +:102D200000276000002780000027A0000027C000C7 +:102D30000027E000002800000028200000284000B4 +:102D400000286000002880000028A0000028C000A3 +:102D50000028E00000290000002920000029400090 +:102D600000296000002980000029A0000029C0007F +:102D70000029E000002A0000002A2000002A40006C +:102D8000002A6000002A8000002AA000002AC0005B +:102D9000002AE000002B0000002B2000002B400048 +:102DA000002B6000002B8000002BA000002BC00037 +:102DB000002BE000002C0000002C2000002C400024 +:102DC000002C6000002C8000002CA000002CC00013 +:102DD000002CE000002D0000002D2000002D400000 +:102DE000002D6000002D8000002DA000002DC000EF +:102DF000002DE000002E0000002E2000002E4000DC +:102E0000002E6000002E8000002EA000002EC000CA +:102E1000002EE000002F0000002F2000002F4000B7 +:102E2000002F6000002F8000002FA000002FC000A6 +:102E3000002FE00000300000003020000030400093 +:102E400000306000003080000030A0000030C00082 +:102E50000030E0000031000000312000003140006F +:102E600000316000003180000031A0000031C0005E +:102E70000031E0000032000000322000003240004B +:102E800000326000003280000032A0000032C0003A +:102E90000032E00000330000003320000033400027 +:102EA00000336000003380000033A0000033C00016 +:102EB0000033E00000340000003420000034400003 +:102EC00000346000003480000034A0000034C000F2 +:102ED0000034E000003500000035200000354000DF +:102EE00000356000003580000035A0000035C000CE +:102EF0000035E000003600000036200000364000BB +:102F000000366000003680000036A0000036C000A9 +:102F10000036E00000370000003720000037400096 +:102F200000376000003780000037A0000037C00085 +:102F30000037E00000380000003820000038400072 +:102F400000386000003880000038A0000038C00061 +:102F50000038E0000039000000392000003940004E +:102F600000396000003980000039A0000039C0003D +:102F70000039E000003A0000003A2000003A40002A +:102F8000003A6000003A8000003AA000003AC00019 +:102F9000003AE000003B0000003B2000003B400006 +:102FA000003B6000003B8000003BA000003BC000F5 +:102FB000003BE000003C0000003C2000003C4000E2 +:102FC000003C6000003C8000003CA000003CC000D1 +:102FD000003CE000003D0000003D2000003D4000BE +:102FE000003D6000003D8000003DA000003DC000AD +:102FF000003DE000003E0000003E2000003E40009A +:10300000003E6000003E8000003EA000003EC00088 +:10301000003EE000003F0000003F2000003F400075 +:10302000003F6000003F8000003FA000003FC00064 +:10303000003FE000003FE00100000000000001FF51 +:10304000000002000000000100000002000000007B +:1030500000000008021500200215002008100000E2 +:103060000000003300000002000000000000000526 +:103070000000000500000000000000000000000249 +:103080000000000300000002000000010000000436 +:103090000000000200000002000000010000000229 +:1030A000000000200000004000000040000000037D +:1030B0000000001800002000000040C000006180F7 +:1030C000000082400000A3000000C3C00000E480B4 +:1030D0000001054000012600000146C00001678094 +:1030E000000188400001A9000001C9C00001EA8078 +:1030F00000020B4000022C0000024CC000026D8058 +:1031000000028E400002AF000002CFC00002F0803B +:10311000000011400000000100000001000000015B +:10312000000000010000000100000001000000019B +:10313000000000010000000100000001000000018B +:10314000000000010000000100000001000000017B +:103150000003D0000000003D00000001000D000051 +:10316000000700D000028140000B816800020220AD +:1031700000010240000F025000010340000C00005B +:10318000000800C000028140000B8168000202209C +:103190000001024000070250000202C000100000BF +:1031A0000008010000028180000B81A8000202607B +:1031B00000018280000E8298000803800000000059 +:1031C000000000000002800000090028000200B892 +:1031D000000100D8000000E8000000E8FFFFFFF356 +:1031E00001AFFFFF00000000000000000000000031 +:1031F000000000000000000000000000FFFFFFF1E1 +:1032000000EFFFFF000000000000000000000000D1 +:10321000000000000001000000000000FFFFFFF6BA +:10322000005FFFFF00000000000000000000000041 +:10323000000000000002000000000000FFFFF40694 +:103240001CBFFFFF0000000500000000000000148C +:10325000000000000004000000000000FFFFFFF27B +:10326000004FFFFF00000000000000000000000011 +:10327000000000000008000000000000FFFFFFFA4F +:10328000002FFFFF00000000000000000000000011 +:10329000000000000010000000000000FFFFFFF72A +:1032A00001EFFFFF00000000000000000000000030 +:1032B000000000000020000000000000FFFFFFF5FC +:1032C000002FFFFF000000000000000000000000D1 +:1032D000000000000040000000000000FFFFFFF3BE +:1032E000018FFFFF00000000000000000000000050 +:1032F000000000000000000000000000FFFFFFF1E0 +:10330000010FFFFF000000000000000000000000AF +:10331000000000000001000000000000FFFFFFF6B9 +:10332000005FFFFF00000000000000000000000040 +:10333000000000000002000000000000FFFFF40693 +:103340001CBFFFFF0000000500000000000000148B +:10335000000000000004000000000000FFFFFFF27A +:10336000004FFFFF00000000000000000000000010 +:10337000000000000008000000000000FFFFFFFA4E +:10338000002FFFFF00000000000000000000000010 +:10339000000000000010000000000000FFFFFFF729 +:1033A00000EFFFFF00000000000000000000000030 +:1033B000000000000020000000000000FFFFFFF5FB +:1033C000004FFFFF000000000000000000000000B0 +:1033D000000000000040000000000000FFFFFFFFB1 +:1033E00000CFFFFF0000000000000000000000CC44 +:1033F000000000000000000000000000FFFFFFFFD1 +:1034000000CFFFFF0000000000000000000000CC23 +:10341000000000000001000000000000FFFFFFFFAF +:1034200000CFFFFF0000000000000000000000CC03 +:10343000000000000002000000000000FFFFFFFF8E +:1034400000CFFFFF0000000000000000000000CCE3 +:10345000000000000004000000000000FFFFFFFF6C +:1034600000CFFFFF0000000000000000000000CCC3 +:10347000000000000008000000000000FFFFFFFF48 +:1034800000CFFFFF0000000000000000000000CCA3 +:10349000000000000010000000000000FFFFFFFF20 +:1034A00000CFFFFF0000000000000000000000CC83 +:1034B000000000000020000000000000FFFFFFFFF0 +:1034C00000CFFFFF0000000000000000000000CC63 +:1034D000000000000040000000000000FFFFFFF3BC +:1034E000020FFFFF000000000000000000000000CD +:1034F000000000000000000000000000FFFFFFF1DE +:10350000010FFFFF000000000000000000000000AD +:10351000000000000001000000000000FFFFFFF6B7 +:10352000005FFFFF0000000000000000000000003E +:10353000000000000002000000000000FFFFF40691 +:103540001CBFFFFF00000005000000000000001489 +:10355000000000000004000000000000FFFFFFF278 +:10356000004FFFFF0000000000000000000000000E +:10357000000000000008000000000000FFFFFF8ABC +:10358000042FFFFF0000000000000000000000000A +:10359000000000000010000000000000FFFFFF9787 +:1035A00005CFFFFF00000000000000000000000049 +:1035B000000000000020000000000000FFFFFFF5F9 +:1035C000010FFFFF000000000000000000000000ED +:1035D000000000000040000000000000FFFFFFF3BB +:1035E000000FFFFF000000000000000000000000CE +:1035F000000000000000000000000000FFFFFFF1DD +:10360000000FFFFF000000000000000000000000AD +:10361000000000000001000000000000FFFFFFF6B6 +:10362000005FFFFF0000000000000000000000003D +:10363000000000000002000000000000FFFFFF0685 +:103640001CBFFFFF0000000000000000000000148D +:10365000000000000004000000000000FFFFFFF277 +:10366000004FFFFF0000000000000000000000000D +:10367000000000000008000000000000FFFFFFFA4B +:10368000002FFFFF0000000000000000000000000D +:10369000000000000010000000000000FFFFFFF726 +:1036A000000FFFFF0000000000000000000000000D +:1036B000000000000020000000000000FFFFFFFFEE +:1036C00000CFFFFF0000000000000000000000CC61 +:1036D000000000000040000000000000FFFFFFFFAE +:1036E00000CFFFFF0000000000000000000000CC41 +:1036F000000000000000000000000000FFFFFFFFCE +:1037000000CFFFFF0000000000000000000000CC20 +:10371000000000000001000000000000FFFFFFFFAC +:1037200000CFFFFF0000000000000000000000CC00 +:10373000000000000002000000000000FFFFFFFF8B +:1037400000CFFFFF0000000000000000000000CCE0 +:10375000000000000004000000000000FFFFFFFF69 +:1037600000CFFFFF0000000000000000000000CCC0 +:10377000000000000008000000000000FFFFFFFF45 +:1037800000CFFFFF0000000000000000000000CCA0 +:10379000000000000010000000000000FFFFFFFF1D +:1037A00000CFFFFF0000000000000000000000CC80 +:1037B000000000000020000000000000FFFFFFFFED +:1037C00000CFFFFF0000000000000000000000CC60 +:1037D000000000000040000000000000FFFFFFFFAD +:1037E00000CFFFFF0000000000000000000000CC40 +:1037F000000000000000000000000000FFFFFFFFCD +:1038000000CFFFFF0000000000000000000000CC1F +:10381000000000000001000000000000FFFFFFFFAB +:1038200000CFFFFF0000000000000000000000CCFF +:10383000000000000002000000000000FFFFFFFF8A +:1038400000CFFFFF0000000000000000000000CCDF +:10385000000000000004000000000000FFFFFFFF68 +:1038600000CFFFFF0000000000000000000000CCBF +:10387000000000000008000000000000FFFFFFFF44 +:1038800000CFFFFF0000000000000000000000CC9F +:10389000000000000010000000000000FFFFFFFF1C +:1038A00000CFFFFF0000000000000000000000CC7F +:1038B000000000000020000000000000FFFFFFFFEC +:1038C00000CFFFFF0000000000000000000000CC5F +:1038D000000000000040000000000000FFFFFFFFAC +:1038E00000CFFFFF0000000000000000000000CC3F +:1038F000000000000000000000000000FFFFFFFFCC +:1039000000CFFFFF0000000000000000000000CC1E +:10391000000000000001000000000000FFFFFFFFAA +:1039200000CFFFFF0000000000000000000000CCFE +:10393000000000000002000000000000FFFFFFFF89 +:1039400000CFFFFF0000000000000000000000CCDE +:10395000000000000004000000000000FFFFFFFF67 +:1039600000CFFFFF0000000000000000000000CCBE +:10397000000000000008000000000000FFFFFFFF43 +:1039800000CFFFFF0000000000000000000000CC9E +:10399000000000000010000000000000FFFFFFFF1B +:1039A00000CFFFFF0000000000000000000000CC7E +:1039B000000000000020000000000000FFFFFFFFEB +:1039C00000CFFFFF0000000000000000000000CC5E +:1039D00000000000004000000000000000000200A5 +:1039E00000003DFF00000211000002000000020480 +:1039F0000000FFFF0000FFFF0000FFFF0000FFFFCF +:103A00000000002000000021000000220000002330 +:103A10000000002400000025000000260000002710 +:103A200000000028000000290000002A0000002BF0 +:103A30000000002C0000002D0000002E0000002FD0 +:103A40000000001000000001000000010000000163 +:103A50000000000100000001000000010000000162 +:103A60000000000100000001000000010000000152 +:103A70000000000100000001000000010000000142 +:103A8000000000010000000107FFFFFF0000003FF1 +:103A900007FFFFFF0000000F00007FF800007FF825 +:103AA0000000FF00000000000000FF000000000018 +:103AB0000000FF00000000000000FF000000000008 +:103AC0000000FF00000000000000FF0000000000F8 +:103AD0000000FF00000000000000FF0000000000E8 +:103AE0000000FF1C0FFFFFFF0000FF1C0FFFFFFF88 +:103AF0000000FF1C0FFFFFFF0000FF1C0FFFFFFF78 +:103B00000000FF1C0FFFFFFF0000FF1C0FFFFFFF67 +:103B10000000FF1C0FFFFFFF0000FF1C0FFFFFFF57 +:103B20000000FF1C0FFFFFFF0000FF1C0FFFFFFF47 +:103B30000000FF1C0FFFFFFF0000FF1C0FFFFFFF37 +:103B40000000FF1C0FFFFFFF0000FF1C0FFFFFFF27 +:103B50000000FF1C0FFFFFFF0000FF1C0FFFFFFF17 +:103B60000000FF1C0FFFFFFF0000FF1C0FFFFFFF07 +:103B70000000FF1C0FFFFFFF0000FF1C0FFFFFFFF7 +:103B80000000FF1C0FFFFFFF0000FF1C0FFFFFFFE7 +:103B90000000FF1C0FFFFFFF0000FF1C0FFFFFFFD7 +:103BA0000000FF1C0FFFFFFF0000FF1C0FFFFFFFC7 +:103BB0000000FF1C0FFFFFFF0000FF1C0FFFFFFFB7 +:103BC0000000FF1C0FFFFFFF0000FF1C0FFFFFFFA7 +:103BD0000000FF1C0FFFFFFF0000FF1C0FFFFFFF97 +:103BE0000000FF1C0FFFFFFF0000FF1C0FFFFFFF87 +:103BF0000000FF1C0FFFFFFF0000FF1C0FFFFFFF77 +:103C00000000FF1C0FFFFFFF0000FF1C0FFFFFFF66 +:103C10000000FF1C0FFFFFFF0000FF1C0FFFFFFF56 +:103C20000000FF1C0FFFFFFF0000FF1C0FFFFFFF46 +:103C30000000FF1C0FFFFFFF0000FF1C0FFFFFFF36 +:103C40000000FF1C0FFFFFFF0000FF1C0FFFFFFF26 +:103C50000000FF1C0FFFFFFF0000FF1C0FFFFFFF16 +:103C60000000FF1C0FFFFFFF0000FF1C0FFFFFFF06 +:103C70000000FF1C0FFFFFFF0000FF1C0FFFFFFFF6 +:103C80000000FF1C0FFFFFFF0000FF1C0FFFFFFFE6 +:103C90000000FF1C0FFFFFFF0000FF1C0FFFFFFFD6 +:103CA0000000FF1C0FFFFFFF0000FF1C0FFFFFFFC6 +:103CB0000000FF1C0FFFFFFF0000FF1C0FFFFFFFB6 +:103CC0000000FF1C0FFFFFFF0000FF1C0FFFFFFFA6 +:103CD0000000FF1C0FFFFFFF0000FF1C0FFFFFFF96 +:103CE0000000031200003500000000010000000287 +:103CF00000000003000000000000000400000001BC +:103D000000000000000000010000000400000000AE +:103D1000000000010000000300000000000000019E +:103D2000000000040000000000000001000000038B +:103D3000000000000000000100000004000000007E +:103D4000000000040000000300000000000000006C +:103D500000003FFF000003FF000000000000000122 +:103D60000000000100000001007C100400000004BD +:103D70000000000200000090000000900080009011 +:103D8000081000000000008A000000800000008190 +:103D90000000008000000006000007D00000076C53 +:103DA000071D291100000000009C042400000000F1 +:103DB00000000001000000010000000100000001FF +:103DC0000000000100007FFF000000FF000000FF76 +:103DD000000000FF000000FF0000007F000000FF67 +:103DE000000000FF000000FF0000003E0000000097 +:103DF0000000003F0000003F0000003F0000003FC7 +:103E00000000003F0000003F0000003F0000000FE6 +:103E100000000000121700002217000032170000F7 +:103E200012150000221500003215000002100000DB +:103E300000100000101000002010000030100000E2 +:103E400000100000121400002214000032140000C0 +:103E500000E38340FFFFFFFFFFFFFFFFFFFFFFFFC8 +:103E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:103E7000FFFFFFFFF0005000F0001000FFFFFFFF0A +:103E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:103E9000FFFFFFFFFF809000FFFFFFFFFFFFFFFF1F +:103EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:103EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:103EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:103ED000FFFFFFFF00003C10000000010000000099 +:103EE00000000008000000080000000200000004BC +:103EF0000000000500000004000000400000180859 +:103F00000000080300000803000000400000000358 +:103F1000000008030000080300000803000100037C +:103F20000000080300000803000000030000000375 +:103F30000000000300000003000000030000000375 +:103F40000000000300000003000000030000000365 +:103F50000000000300000003000000030000000355 +:103F600000000003000024030000002F00000009EF +:103F70000000001900000184000001830000030616 +:103F80000000001900000006000003060000030600 +:103F90000000030600000C86000003060000030674 +:103FA00000000006000000060000000600000006F9 +:103FB00000000006000000060000000600000006E9 +:103FC00000000006000000060000000600000006D9 +:103FD00000000006000000060000000600000306C6 +:103FE0000000001300000006000010040000100490 +:103FF0000010644000106440000000000000000059 +:104000000000000000000000000020000000000090 +:10401000000000000000000000000000040020007C +:104020000000000000000000000000000000000090 +:10403000000020000000007C0000003D0000003F68 +:104040000000009C00000006000000050000000ABF +:1040500000000005000001400000014000000000D9 +:1040600000000000000000C00000013F00007FFFD2 +:1040700000000048000000480000000000000000B0 +:1040800000000048000000040000000400000004DC +:104090000000000400000004000000040000000410 +:1040A0000000000400000004000000090000000BF4 +:1040B0000000000A00000004000000090000000BDE +:1040C0000000000A000000010000000100000001E3 +:1040D00000000001000000010000000100000001DC +:1040E00000000001000000010000000100000001CC +:1040F0000000000100000004000000090000000BA7 +:104100000000000A000000010000000100000001A2 +:10411000000000010000000100000001000000019B +:10412000000000010000000100000001000000018B +:104130000000000100000004000000090000000B66 +:104140000000000A0000000000000000000008005D +:1041500000000200000001FF000004000000000059 +:10416000000000001E491E491E491E490E490E4905 +:104170000E490E49FFFFFFFF00000000000025E48C +:1041800000008000000000130FFF0FFF0000000080 +:10419000000000000FFF0FFF1000100010001000C3 +:1041A000200020002000200080008000800080008F +:1041B00040004000400040000000000000000001FE +:1041C0000101010101200101200101010101100192 +:1041D0000101010101200101200101010101100182 +:1041E0002001010101011001010101010120010172 +:1041F0002001010101011001010101010120010162 +:104200000101010101200101200101010101100151 +:104210000101010101200101200101010101100141 +:104220000101010101200101200101010101100131 +:104230000101010101200101200101010101100121 +:1042400000000004000000090000000B0000000A4C +:1042500000000004000000090000000B0000000A3C +:10426000000000010000000100000001000000014A +:10427000000000010000000100000001000000013A +:10428000000000010000000100000001000000012A +:1042900000000004000000090000000B0000000AFC +:1042A000000000010000000100000001000000010A +:1042B00000000001000000010000000100000001FA +:1042C00000000001000000010000000100000001EA +:1042D00000000004000000090000000B0000000ABC +:1042E0001E491E491E491E490E490E490E490E49D6 +:1042F000FFFFFFFF000000000FFF0FFF00000000A6 +:10430000000000000FFF0FFF100010001000100051 +:10431000200020002000200080008000800080001D +:10432000400040004000400000000000000000028B +:10433000000000010000000300000004000000066F +:104340000000000500000007000001230000012319 +:1043500000000123000001230000012300000123CD +:1043600000000123000001230000012300000123BD +:1043700000000123000001230000012300000123AD +:10438000000001230000012300000123000001239D +:104390000000012300000123000000200000003283 +:1043A00000000007000000070000000000000008F7 +:1043B0000215002002150020000000300810000047 +:1043C0000000003300000030000000310000000257 +:1043D00000000005000000060000000200000002CE +:1043E00000000000000000050000000200000002C4 +:1043F00000000002000000010000000600000001B3 +:10440000000000020000004000000040000000200A +:10441000000000130000002000010000000204C0A2 +:104420000003098000040E4000051300000617C0B9 +:1044300000071C800008214000092600000A2AC04D +:10444000000B2F80000C3440000D3900000E3DC0E1 +:10445000000F42800010474000114C00001250C075 +:104460000013558000145A4000155F00001663C009 +:104470000017688000186D4000197200001A76C09D +:10448000001B7B80001C8040001D8500001E89C031 +:10449000001F8E800000934000000001000000011A +:1044A0000000000100000001000000010000000108 +:1044B00000000001000000010000000100000001F8 +:1044C00000000001000000010000000100000001E8 +:1044D0000000000100000001000000080000000CC6 +:1044E00000000010000000010000000100000001B9 +:1044F0000000021100000200000002040000021986 +:104500000000FFFF0000FFFF0000FFFF0000FFFFB3 +:1045100007FFFFFF0000003F07FFFFFF0000000F45 +:1045200000007FF800007FF800000000000000019C +:1045300000201001000000000100900000000100B8 +:10454000000000010000000000000000140AFF004D +:1045500000009002000000000000000000000000C9 +:1045600000009004000000000000000000000000B7 +:1045700000009006000000000000000000000000A5 +:104580000000900800000000000000000000000093 +:104590000000900A00000000000000000000000081 +:1045A0000000900C0000000000000000000000006F +:1045B0000000900E0000000000000000000000005D +:1045C000000090100000000000000000000000004B +:1045D0000000901200000000000000000000000039 +:1045E0000000901400000000000000000000000027 +:1045F0000000901600000000000000000000000015 +:104600000000901800000000000000000000000002 +:104610000000901A000000000000000000000000F0 +:104620000000901C000000000000000000000000DE +:104630000000901E000000000000000000000000CC +:1046400000009020000000000000000000000000BA +:1046500000009022000000000000000000000000A8 +:104660000000902400000000000000000000000096 +:104670000000902600000000000000000000000084 +:104680000000902800000000000000000000000072 +:104690000000902A00000000000000000000000060 +:1046A0000000902C0000000000000000000000004E +:1046B0000000902E0000000000000000000000003C +:1046C000000090300000000000000000000000002A +:1046D0000000903200000000000000000000000018 +:1046E0000000903400000000000000000000000006 +:1046F00000009036000000000000000000000000F4 +:1047000000009038000000000000000000000000E1 +:104710000000903A000000000000000000000000CF +:104720000000903C000000000000000000000000BD +:104730000000903E000000000000000000000000AB +:104740000000904000000000000000000000000099 +:104750000000904200000000000000000000000087 +:104760000000904400000000000000000000000075 +:104770000000904600000000000000000000000063 +:104780000000904800000000000000000000000051 +:104790000000904A0000000000000000000000003F +:1047A0000000904C0000000000000000000000002D +:1047B0000000904E0000000000000000000000001B +:1047C0000000905000000000000000000000000009 +:1047D00000009052000000000000000000000000F7 +:1047E00000009054000000000000000000000000E5 +:1047F00000009056000000000000000000000000D3 +:1048000000009058000000000000000000000000C0 +:104810000000905A000000000000000000000000AE +:104820000000905C0000000000000000000000009C +:104830000000905E0000000000000000000000008A +:104840000000906000000000000000000000000078 +:104850000000906200000000000000000000000066 +:104860000000906400000000000000000000000054 +:104870000000906600000000000000000000000042 +:104880000000906800000000000000000000000030 +:104890000000906A0000000000000000000000001E +:1048A0000000906C0000000000000000000000000C +:1048B0000000906E000000000000000000000000FA +:1048C00000009070000000000000000000000000E8 +:1048D00000009072000000000000000000000000D6 +:1048E00000009074000000000000000000000000C4 +:1048F00000009076000000000000000000000000B2 +:10490000000090780000000000000000000000009F +:104910000000907A0000000000000000000000008D +:104920000000907C0000000000000000000000007B +:104930000000907E00000000000000000000000069 +:104940000000908000000000000000000000000057 +:104950000000908200000000000000000000000045 +:104960000000908400000000000000000000000033 +:104970000000908600000000000000000000000021 +:10498000000090880000000000000000000000000F +:104990000000908A000000000000000000000000FD +:1049A0000000908C000000000000000000000000EB +:1049B0000000908E000000000000000000000000D9 +:1049C00000009090000000000000000000000000C7 +:1049D00000009092000000000000000000000000B5 +:1049E00000009094000000000000000000000000A3 +:1049F0000000909600000000000000000000000091 +:104A0000000090980000000000000000000000007E +:104A10000000909A0000000000000000000000006C +:104A20000000909C0000000000000000000000005A +:104A30000000909E00000000000000000000000048 +:104A4000000090A000000000000000000000000036 +:104A5000000090A200000000000000000000000024 +:104A6000000090A400000000000000000000000012 +:104A7000000090A600000000000000000000000000 +:104A8000000090A8000000000000000000000000EE +:104A9000000090AA000000000000000000000000DC +:104AA000000090AC000000000000000000000000CA +:104AB000000090AE000000000000000000000000B8 +:104AC000000090B0000000000000000000000000A6 +:104AD000000090B200000000000000000000000094 +:104AE000000090B400000000000000000000000082 +:104AF000000090B600000000000000000000000070 +:104B0000000090B80000000000000000000000005D +:104B1000000090BA0000000000000000000000004B +:104B2000000090BC00000000000000000000000039 +:104B3000000090BE00000000000000000000000027 +:104B4000000090C000000000000000000000000015 +:104B5000000090C200000000000000000000000003 +:104B6000000090C4000000000000000000000000F1 +:104B7000000090C6000000000000000000000000DF +:104B8000000090C8000000000000000000000000CD +:104B9000000090CA000000000000000000000000BB +:104BA000000090CC000000000000000000000000A9 +:104BB000000090CE00000000000000000000000097 +:104BC000000090D000000000000000000000000085 +:104BD000000090D200000000000000000000000073 +:104BE000000090D400000000000000000000000061 +:104BF000000090D60000000000000000000000004F +:104C0000000090D80000000000000000000000003C +:104C1000000090DA0000000000000000000000002A +:104C2000000090DC00000000000000000000000018 +:104C3000000090DE00000000000000000000000006 +:104C4000000090E0000000000000000000000000F4 +:104C5000000090E2000000000000000000000000E2 +:104C6000000090E4000000000000000000000000D0 +:104C7000000090E6000000000000000000000000BE +:104C8000000090E8000000000000000000000000AC +:104C9000000090EA0000000000000000000000009A +:104CA000000090EC00000000000000000000000088 +:104CB000000090EE00000000000000000000000076 +:104CC000000090F000000000000000000000000064 +:104CD000000090F200000000000000000000000052 +:104CE000000090F400000000000000000000000040 +:104CF000000090F60000000000000000000000002E +:104D0000000090F80000000000000000000000001B +:104D1000000090FA00000000000000000000000009 +:104D2000000090FC000000000000000000000000F7 +:104D3000000090FE000000000000000000000000E5 +:104D400000009100000000000000000000000000D2 +:104D500000009102000000000000000000000000C0 +:104D600000009104000000000000000000000000AE +:104D7000000091060000000000000000000000009C +:104D8000000091080000000000000000000000008A +:104D90000000910A00000000000000000000000078 +:104DA0000000910C00000000000000000000000066 +:104DB0000000910E00000000000000000000000054 +:104DC0000000911000000000000000000000000042 +:104DD0000000911200000000000000000000000030 +:104DE000000091140000000000000000000000001E +:104DF000000091160000000000000000000000000C +:104E000000009118000000000000000000000000F9 +:104E10000000911A000000000000000000000000E7 +:104E20000000911C000000000000000000000000D5 +:104E30000000911E000000000000000000000000C3 +:104E400000009120000000000000000000000000B1 +:104E5000000091220000000000000000000000009F +:104E6000000091240000000000000000000000008D +:104E7000000091260000000000000000000000007B +:104E80000000912800000000000000000000000069 +:104E90000000912A00000000000000000000000057 +:104EA0000000912C00000000000000000000000045 +:104EB0000000912E00000000000000000000000033 +:104EC0000000913000000000000000000000000021 +:104ED000000091320000000000000000000000000F +:104EE00000009134000000000000000000000000FD +:104EF00000009136000000000000000000000000EB +:104F000000009138000000000000000000000000D8 +:104F10000000913A000000000000000000000000C6 +:104F20000000913C000000000000000000000000B4 +:104F30000000913E000000000000000000000000A2 +:104F40000000914000000000000000000000000090 +:104F5000000091420000000000000000000000007E +:104F6000000091440000000000000000000000006C +:104F7000000091460000000000000000000000005A +:104F80000000914800000000000000000000000048 +:104F90000000914A00000000000000000000000036 +:104FA0000000914C00000000000000000000000024 +:104FB0000000914E00000000000000000000000012 +:104FC0000000915000000000000000000000000000 +:104FD00000009152000000000000000000000000EE +:104FE00000009154000000000000000000000000DC +:104FF00000009156000000000000000000000000CA +:1050000000009158000000000000000000000000B7 +:105010000000915A000000000000000000000000A5 +:105020000000915C00000000000000000000000093 +:105030000000915E00000000000000000000000081 +:10504000000091600000000000000000000000006F +:10505000000091620000000000000000000000005D +:10506000000091640000000000000000000000004B +:105070000000916600000000000000000000000039 +:105080000000916800000000000000000000000027 +:105090000000916A00000000000000000000000015 +:1050A0000000916C00000000000000000000000003 +:1050B0000000916E000000000000000000000000F1 +:1050C00000009170000000000000000000000000DF +:1050D00000009172000000000000000000000000CD +:1050E00000009174000000000000000000000000BB +:1050F00000009176000000000000000000000000A9 +:105100000000917800000000000000000000000096 +:105110000000917A00000000000000000000000084 +:105120000000917C00000000000000000000000072 +:105130000000917E00000000000000000000000060 +:10514000000091800000000000000000000000004E +:10515000000091820000000000000000000000003C +:10516000000091840000000000000000000000002A +:105170000000918600000000000000000000000018 +:105180000000918800000000000000000000000006 +:105190000000918A000000000000000000000000F4 +:1051A0000000918C000000000000000000000000E2 +:1051B0000000918E000000000000000000000000D0 +:1051C00000009190000000000000000000000000BE +:1051D00000009192000000000000000000000000AC +:1051E000000091940000000000000000000000009A +:1051F0000000919600000000000000000000000088 +:105200000000919800000000000000000000000075 +:105210000000919A00000000000000000000000063 +:105220000000919C00000000000000000000000051 +:105230000000919E0000000000000000000000003F +:10524000000091A00000000000000000000000002D +:10525000000091A20000000000000000000000001B +:10526000000091A400000000000000000000000009 +:10527000000091A6000000000000000000000000F7 +:10528000000091A8000000000000000000000000E5 +:10529000000091AA000000000000000000000000D3 +:1052A000000091AC000000000000000000000000C1 +:1052B000000091AE000000000000000000000000AF +:1052C000000091B00000000000000000000000009D +:1052D000000091B20000000000000000000000008B +:1052E000000091B400000000000000000000000079 +:1052F000000091B600000000000000000000000067 +:10530000000091B800000000000000000000000054 +:10531000000091BA00000000000000000000000042 +:10532000000091BC00000000000000000000000030 +:10533000000091BE0000000000000000000000001E +:10534000000091C00000000000000000000000000C +:10535000000091C2000000000000000000000000FA +:10536000000091C4000000000000000000000000E8 +:10537000000091C6000000000000000000000000D6 +:10538000000091C8000000000000000000000000C4 +:10539000000091CA000000000000000000000000B2 +:1053A000000091CC000000000000000000000000A0 +:1053B000000091CE0000000000000000000000008E +:1053C000000091D00000000000000000000000007C +:1053D000000091D20000000000000000000000006A +:1053E000000091D400000000000000000000000058 +:1053F000000091D600000000000000000000000046 +:10540000000091D800000000000000000000000033 +:10541000000091DA00000000000000000000000021 +:10542000000091DC0000000000000000000000000F +:10543000000091DE000000000000000000000000FD +:10544000000091E0000000000000000000000000EB +:10545000000091E2000000000000000000000000D9 +:10546000000091E4000000000000000000000000C7 +:10547000000091E6000000000000000000000000B5 +:10548000000091E8000000000000000000000000A3 +:10549000000091EA00000000000000000000000091 +:1054A000000091EC0000000000000000000000007F +:1054B000000091EE0000000000000000000000006D +:1054C000000091F00000000000000000000000005B +:1054D000000091F200000000000000000000000049 +:1054E000000091F400000000000000000000000037 +:1054F000000091F600000000000000000000000025 +:10550000000091F800000000000000000000000012 +:10551000000091FA00000000000000000000000000 +:10552000000091FC000000000000000000000000EE +:10553000000091FE0000FF00000000000000FF00DE +:10554000000000000000FF00000000000000FF005D +:10555000000000000000FF00000000000000FF004D +:10556000000000000000FF00000000000000FF003D +:1055700000000000000001A900001500000000016B +:105580000000000200000003000000000000000412 +:105590000000000100000000000000010000000405 +:1055A00000000000000000010000000300000000F7 +:1055B00000000001000000040000000000000001E5 +:1055C00000000003000000000000000100000004D3 +:1055D00000000000000000040000000300000000C4 +:1055E0000000000000003FFF000003FF0000000378 +:1055F00000BEBC2000000000000000050000000309 +:1056000000BEBC20000000000000000500000003F8 +:1056100000BEBC20000000000000000500000003E8 +:1056200000BEBC20000000000000000500000003D8 +:1056300000BEBC20000000000000000500000003C8 +:1056400000BEBC20000000000000000500000003B8 +:1056500000BEBC20000000000000000500000003A8 +:1056600000BEBC2000000000000000050000000D8E +:105670000000000C000000000000001002150020D7 +:105680000215002000000030081000000000003368 +:1056900000000030000000310000000200000004A3 +:1056A00000000000000000020000000200000000F6 +:1056B00000000002000000070000000200000002DD +:1056C00000000001000000030000000100000002D3 +:1056D0000000004000000040000000040000002026 +:1056E0000000000F0000001B00008000000103C04C +:1056F0000001878000020B4000028F00000312C0EF +:105700000003968000041A4000049E00000521C09A +:105710000005A580000629400006AD00000730C046 +:105720000007B480000838400008BC0000093FC0F2 +:105730000009C380000A4740000ACB00000B4EC09E +:10574000000BD280000C5640000CDA00000D5DC04A +:105750000000618000000001000000010000000165 +:105760000000000100000001000000010000000135 +:105770000000000100000001000000010000000125 +:105780000000000100000001000000010000000115 +:1057900000000001000000010000101100001000D6 +:1057A00000001004000010210000FFFF0000FFFFB8 +:1057B0000000FFFF0000FFFF000000460000001097 +:1057C00000000000000000000000001800000001C0 +:1057D00000000000000000000000000000000001C8 +:1057E00007FFFFFF0000003F07FFFFFF0000000F63 +:1057F00000007FF800007FF80000190000000000A2 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:105820000000FF00000000000000FF00000000007A +:105830000000FF00000000000000FF00000000006A +:105840000000FF00000000000000FF00000000005A +:105850000000FF00000000000000FF00000000004A +:105860000000014B000015000000000100000002D4 +:105870000000000300000000000000040000000120 +:105880000000000000000001000000040000000013 +:105890000000000100000003000000000000000103 +:1058A00000000004000000000000000100000003F0 +:1058B00000000000000000010000000400000000E3 +:1058C00000000004000000030000000000000000D1 +:1058D00000003FFF000003FF00000000039387006B +:1058E000000000000000000000000000039387009B +:1058F00000000000000000000000000F0000000792 +:10590000000000000000000E031500200315002019 +:1059100001000030081000000000003300000030DB +:10592000000000310000000300000006000000033A +:105930000000000300000002000000000000000260 +:10594000000000000000000600000004000000024B +:10595000000000020000000100000004000000013F +:1059600000000002000000400000004000000004B1 +:1059700000000020000000020000002000001000D5 +:105980000000208000003100000041800000520033 +:10599000000062800000730000008380000094001B +:1059A0000000A4800000B5000000C5800000D60003 +:1059B0000000E6800000F7000001078000011800E9 +:1059C00000012880000139000001498000015A00CF +:1059D00000016A8000017B0000018B8000019C00B7 +:1059E0000001AC800001BD000001CD800001DE009F +:1059F0000001EE800001FF0000000F8000000001A8 +:105A00000000000100000001000000010000000192 +:105A10000000000100000001000000010000000182 +:105A20000000000100000001000000010000000172 +:105A30000000000100000001000000010000000162 +:105A4000000000010000000100000001000012241D +:105A500000001210000012140000FFFF0000FFFF02 +:105A60000000FFFF0000FFFF0000002000000020FA +:105A700000000000000000000000002300000024DF +:105A8000000000250000002600000027000000297B +:105A90000000002A0000002B0000002C0000000184 +:105AA0000000000107FFFFFF0000003F07FFFFFFAE +:105AB0000000000F00007FF800007FF800000000E9 +:105AC00000000001CCCC0201CCCCCCCCCCCC02016F +:105AD000CCCCCCCCCCCC0201CCCCCCCCCCCC020130 +:105AE000CCCCCCCCCCCC0201CCCCCCCCCCCC020120 +:105AF000CCCCCCCCCCCC0201CCCCCCCCCCCC020110 +:105B0000CCCCCCCCFFFFFFFFFFFFFFFFFFFFFFFF71 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFF000000000001000100330A0733 +:105B3000CCCCCCC510000000000028AD7058103C43 +:105B4000000000000000FF00000000000000FF0057 +:105B5000000000000000FF00000000000000FF0047 +:105B6000000000000000FF00000000000000FF0037 +:105B7000000000000000FF00000000000000FF0027 +:105B8000000000000000026A000015000000000193 +:105B900000000002000000030000000000000004FC +:105BA00000000001000000000000000100000004EF +:105BB00000000000000000010000000300000000E1 +:105BC00000000001000000040000000000000001CF +:105BD00000000003000000000000000100000004BD +:105BE00000000000000000040000000300000000AE +:105BF0000000000000003FFF000003FF002625A07A +:105C000000000000002625A000000000002625A0BE +:105C100000000000002625A000000000000E00008B +:105C2000011600D6002625A000000000002625A0B1 +:105C300000000000002625A000000000002625A08E +:105C40000000000000720000012300F30000FFFFCD +:105C5000000000000000FFFF000000000000FFFF48 +:105C6000000000000000FFFF000000000000FFFF38 +:105C7000000000000000FFFF000000000000000026 +:105C8000000000000000FFFF000000000000FFFF18 +:105C9000000000000000FFFF000000000000FFFF08 +:105CA000000000000000FFFF000000000000FFFFF8 +:105CB000000000000000FFFF0000000000000000E6 +:105CC000000000000000FFFF000000000000FFFFD8 +:105CD000000000000000FFFF000000000000FFFFC8 +:105CE000000000000000FFFF000000000000FFFFB8 +:105CF000000000000000FFFF0000000000000000A6 +:105D0000000000000000FFFF000000000000FFFF97 +:105D1000000000000000FFFF000000000000FFFF87 +:105D2000000000000000FFFF000000000000FFFF77 +:105D3000000000000000FFFF000000000000000065 +:105D4000000000000000FFFF000000000000FFFF57 +:105D5000000000000000FFFF000000000000FFFF47 +:105D6000000000000000FFFF000000000000FFFF37 +:105D7000000000000000FFFF000000000000000025 +:105D8000000000000000FFFF000000000000FFFF17 +:105D9000000000000000FFFF000000000000FFFF07 +:105DA000000000000000FFFF000000000000FFFFF7 +:105DB000000000000000FFFF0000000000000000E5 +:105DC000000000000000FFFF000000000000FFFFD7 +:105DD000000000000000FFFF000000000000FFFFC7 +:105DE000000000000000FFFF000000000000FFFFB7 +:105DF000000000000000FFFF0000000000000000A5 +:105E0000000000000000FFFF000000000000FFFF96 +:105E1000000000000000FFFF000000000000FFFF86 +:105E2000000000000000FFFF000000000000FFFF76 +:105E3000000000000000FFFF000000000000000064 +:105E4000000000000000FFFF0000000055540000AB +:105E50005555555500005555F000000055540000AB +:105E60005555555500005555F0000000555400009B +:105E70005555555500005555F00000000000000034 +:105E8000000100000000501400000000FF5C000052 +:105E9000FFF55FFF0000FFFFF00003E000000000DF +:105EA0000000A0000000040000000000000000004E +:105EB00000000000000010000000000000000000D2 +:105EC0000000000000004000000000000000000092 +:105ED0000000000000010000FF5C0000FFF55FFF14 +:105EE0000000FFFFF00003E0000000000000A00041 +:105EF000000008000000000000000000000000009A +:105F00000000200000000000000000000000000071 +:105F10000000800000000000000000000000000001 +:105F200000020000000000001F8B080000000000BD +:105F3000000BFB51CFC0F003093772A1F2AFB2A240 +:105F4000F2D1B12D3B7E794298858132FDE240034A +:105F5000E481D81A88D559F0ABDDC98429E6298BAC +:105F600060FF916260889080B07B252873D7281EDF +:105F70001AB84E13959FAD0EA17F6940E87A34F9A7 +:105F80001CA8BCB80A846ED0C46EAE04541E001A9D +:105F9000F3B10960030000000000000000000000F1 +:105FA0001F8B080000000000000BED7D0B781CC566 +:105FB0009170CFCEECECEC43BB23792DAF64498CD0 +:105FC00064D91620602DCB2F62C2CA0F5888EFB259 +:105FD0007E0444E290B5718CC12F99884497D78E86 +:105FE000AD8765D9D832E4330E71728BE310274741 +:105FF0002E8288C4FC479215263973C9DD29C6094B +:10600000E6622782900412EC731E04E70F39AEAAF1 +:10601000BA473B33D24A3681FCF77FDF193EB77B64 +:10602000A61FD555D555D555D5B3BEC04C567A2DDE +:10603000636FE01F28BF2431C626E64BB621E2611C +:10604000A58CDDAD31FAF39A3F7C258B30D6A6F1D5 +:10605000F22381F0412C3B338CE5A6E3FBAA2C0B09 +:1060600033A63256A734628F40FC0BD558B6CC49C4 +:106070005D41E5555896300F1F9F55E8BF08F2B1B6 +:10608000DF90F1EF8F31363B3F1F3B956EC2F965D4 +:1060900066FD4932EC2FB35DBF91AF644C6989B0A6 +:1060A0008F37405D57594EF47903FF925746D2A17E +:1060B000FCBADC65DBA9A6EC5375F9F6535851948C +:1060C000E05098427088FE8C990CE7F7E13F8D9183 +:1060D000E3BC9649649FF28EC453A1792D3CF564CC +:1060E00034968341DB333A95810A96C8C27C01C657 +:1060F000128FD6E30859D31365CC6FD43CDAC36C46 +:1061000070F8391C0906049A85CFD30E7C7557DCCC +:10611000AB25C65837AB053C59EBAE19B93E4041EB +:10612000A20FE60F023C0769FD7DB9B1E0583A0CB9 +:10613000C73A665FFFC5C3F121477FEFA58C0DE22B +:10614000FC0ACC671B87199CCE8A21FA5D20DED51C +:10615000A8C7C11FC1BA80A3AE844A9CFC33822F5A +:106160004DC1AFBD62BD2999F3B355CF325EB7DAE9 +:10617000D94A1BFFCAD12EE25B391A30E53096CAE4 +:106180002F861CF3F27EDE2A96463AB4E3A332D180 +:1061900019E8E0D3E39FEF01947F027718CCAB447A +:1061A000351AE76E29FD0982630970F06CE2238ECF +:1061B00047804F82F6DED2BA481AF90AD6C9E68D70 +:1061C000C4CFF68C9955A6DAEA5ED6DC17E2EBA2CC +:1061D00079AA587602C0CD5E5F682C2B2A3CCE305F +:1061E0009DC43ADA2BE327D32007CC3235FE05785D +:1061F000DAE95A8F52C1D7733FAE07DA2B31D54453 +:10620000FCC07AEE27FCB9D6E3D7530C45477BD1C7 +:1062100034BE9EE8E870B4E37ABC79F8879FE3BAAD +:10622000C6E8E786BFD0FB8ECA446C15C06F16F176 +:1062300075C9928B4E515817C8BDAF897579432ADD +:10624000D1C91BED652857607D5F1B6D7DC057C4AC +:1062500047C3EB0B45094E45D7082FD6FC8AD69588 +:106260005566E6E1CC319DCF330C479CCB499D511F +:10627000BF432C9DC3F7C07F83C47FA104C3F1D566 +:1062800018BCBF0ACB44B30974ED1898C7EAB15FD4 +:1062900028CE3640A986D26C09B4EBF8B32CF0D6E0 +:1062A00048E35B70FC9390E385F0B60CE1B1E1F953 +:1062B000994A817F17FD01DED3AD50F7EAB367A29B +:1062C0009C794EE0CD8D1FC0DB73F6F1159DE3F395 +:1062D00099BF99CEF1959CE8806F180EADDD812FA6 +:1062E000862214F665A5B54F04DEF656737C7DD67E +:1062F000A87B1256C6AA6BE3710672E65E63FF8046 +:10630000C7606C9F967E19F9C95F3B44F8AB6CCDB2 +:10631000D1FC3D82AF16CBF3FD2F4079DF929AC8B6 +:106320006A781E912407FF59E501D003C89FDDA0BC +:106330000770DFBD769AC35F88DFF66498637FEEEF +:106340006951925968BF67FE93C5D703DE3AA3B57A +:106350000D2463D6490AAE2B80EB0178259C1FD60D +:106360007B60CB87095EC09F24CDCAF3A1C56F3582 +:10637000896C4287F7D542EFC4BA593C2770A3D83D +:10638000F05499F498BE30E12180E394D5E91E15CC +:10639000E609B50E312C2D3C003D9FAE8571F63FD0 +:1063A0003DB501E969C1FD2EC9C3E56594F33553D7 +:1063B000E275A9A2C2FBEFD380A77ADAC77D12C229 +:1063C00039790DCBE23EDA299E7F8FA5CA25683741 +:1063D0007943DC8BEB392E59F3C7482F7608B83F49 +:1063E000BD3640FCD651A93F28C3BE9C2A09FBE319 +:1063F00080E4E6AFA9D2AC3C5E2CFECA78D27538F8 +:106400004FA03E41B2BC6C0DA77BBB87AD23396961 +:10641000B2411CA75C62F93F305FB8DE3888FC3DB2 +:106420004FF041F9A2AE2D1E80BF2CA6983EE0B3DE +:10643000F2A1554BD895547F1EF13A79DDA0897CA5 +:10644000173C75C3CBF8BC7CCD506A11E257EF25E1 +:10645000FEFBB0273D0FE1285B9315F4EB95107F11 +:10646000FBBD59A6A3FD307F30910A21BDAF63ABC0 +:106470006C7AF346B15EA58EDB19165D3F2B733E39 +:10648000B93779DC7F7B08DB0508CE1AB62881E3B3 +:1064900055A3A501EB08087E00BADF80F3875A7B7D +:1064A00071452C5CA76F43B880DF27217FEDF79AF9 +:1064B00065D86FFF16B539CBF17202F931E81138A2 +:1064C00031E03FC4B787CF1B95BC04973C05EA2059 +:1064D0005A26E82C6BC0C04A2DAFC7E22C9B807AAD +:1064E00008F1114676C96E25FC083C0605FEFCF352 +:1064F0005F40A059D1921C4A0EC4D3AD48C780DE7C +:106500003780EDFDB5BD12C2B74769F9E927603D97 +:106510007B8EC971D3B0F121033EBC228F2F7D3E0B +:10652000EC379B7D382C3744FBF1F4068A17A48B9B +:1065300012E2FACCD20FC0AF2D883F45E7FC6AC902 +:10654000F7F1C6D3DA64E345945F8A4EF68E226C87 +:10655000064D33B56A18423E21335C8FDC3B2387FE +:106560007803DCC6BF80EBABE078047BE9500FD941 +:10657000E159DA17963DE2AF73DA45DE0AA75DC44A +:106580009A4DC96E5F696D2AC1A1807E60F5F9756B +:10659000A2C58FF61C2EF30DA4A5CB8E57422CE777 +:1065A000077AF5D43530BB5DAE306ECF2133BD51A7 +:1065B0003DB25F61BCB8E65BE184F382FB8514E326 +:1065C00017569F9AB1FA29EC17163F00F2BE8803BE +:1065D000CCCAD307ECA52312E851BF163FB60AF088 +:1065E000BE1D5F015DBB18A73BCB7A1C7246AEF0A7 +:1065F000D07EBF5B3238BFC4B83DE20DB5B0B491B8 +:10660000AF8FC71701C1571F62E92790AF7C15698B +:10661000C2AFB7F448CCAE4F1415EC49E4B7BA1585 +:10662000D45E8DF59D5C4D764A6C06F182E0AB9DA3 +:106630001A739C7318DB46EBECCE64D9CFBCA83739 +:10664000F8F89A91E2A5C597759C8FBBEB9745D05A +:106650005ED7B43E9247C1DE47E8FC30CC8F00F7EE +:106660008A2BF0BCE1213AFC03946F587C897A298B +:1066700016C89F0B6CFC668D3F1E3E86EB5AE2FDF2 +:10668000C8F7EB62AA81F277BDCC5A502FAC8B4D84 +:106690005B84F2C2D2F78AA78CE35F5E626C8529C5 +:1066A0005ECD76C665A3F03CEB14900D0D78DAD97B +:1066B00035887A8865BDE7866CFCE33E579E95C4B5 +:1066C000B9720E9B837CF32AAB8F6C1D63FC5F65F4 +:1066D0008EE9640F8873A5FBBDB58EF58CBDE82BE4 +:1066E000C1759AEA2D80CF904723FC59EB534ABAE3 +:1066F0004B913EEB0F3FAD3BE498905FEB15387646 +:10670000368C84DF8D4F982747F358FD86003EBBBB +:106710007C70F51F1ED79283CA08FBADD803CFFD4E +:106720008BEE36CB010FEB1F5ECAF518AC03E5AF5D +:1067300005BF35AFB58EE1F95DEB29B48E8B95D7EA +:10674000BF5DD4D985A6EC09AF5199423E494E5F51 +:1067500084FAC6B25F2DBA2C5DDC593A9A5F619813 +:10676000BF1466E8882F30A073C44F3BE6E2FEBA40 +:10677000D1E31FD50E1C8F7F667B46F0CFBB57BC85 +:106780000DFCB314F907F125EC676BFD6E7CAF5B74 +:10679000E47D1EED9682F816FD2DFA8DE0BF42FDD8 +:1067A00046F2C94DA3F28918DFE2176B9EBF14DED3 +:1067B000F1F8031889ECEA72FCA781F6704E62A426 +:1067C000E7F83962B280BBAAE29C84768891D2173E +:1067D000A0D95AD31C7F12CBCF163F54F6A0812DDF +:1067E00016E9A847A4C404E98DCB2F5CDF58709448 +:1067F0006F505EB0FB0BC26BA06E5B6FA8D1F93E11 +:10680000C06CEFABF3E39458E744231EB7DBDFBB68 +:10681000BCB966383AB2AE6DD7354581EF77F973BA +:1068200027F168D9E9BFB12909F550156383A8F7A5 +:1068300095410DF5FF4134FE103F7393E4E7088B5B +:10684000B9EF99EB616190BFC5654A168C48363047 +:10685000243315F6C3EE9892F5111C49D2F345A2E4 +:10686000BD35CEEEA1AFD1B83B1B4B8A1DE3C77837 +:10687000FBA0E587BCC2C33CB6F15F9B6AC1D547AC +:10688000FD59A28EE0B1C667C623C92930BFBA58E8 +:10689000613D3064606890EC5B850D9954CECD26E7 +:1068A00050EEB3E4859D4B9438B7EB9478F7202FE6 +:1068B000B9FD0EE6B89B8FBF8A7CEC83F304F28BA4 +:1068C000759EB0E61997EF2EB49DF0B77E8405E271 +:1068D000A8EF26AA09C90BF5B60A16DF06EB3A227D +:1068E000A5731ED4AF2B5A3ED00975E9A6B6E9436D +:1068F00000471B608AF473C293E57E5AE067E8D7CD +:106900009B9A94C5719409151311DEDE04B7EF0B41 +:10691000C101E7B199B5B6F3E94EA003E275677D11 +:1069200083365ABF604C9D593B01C64D1A93F431D2 +:10693000FC8485C75DE618B7DA933EE59938727C2A +:1069400026F8DF03161FEEA340A895CE0923F7858E +:10695000AD2E8FACEF5FB5368678884E4ACC90600E +:106960003FAC92592E3517EAC1C423B85F6E961F0B +:106970006C0A019DA2BEC4160FBCBF5B6E6BDA85AC +:10698000F54B18098D75F2B7A5AD006F14F63CBB39 +:106990009AB1CDEDFF67AB59CFF18F765977269736 +:1069A0007D712AFA858F5179DEC3CF6B7F12FCAFE0 +:1069B0002926D9537E03DAD9F7B7C2CF7DC13AE889 +:1069C0006797B33196463E5488F7E9DCC664147580 +:1069D000CD4339AF817CE8F65BD4475EB0D14193BB +:1069E0009D7E8B1EF457D8E810D07E54857659FED4 +:1069F000FDC9AA1741D0DD9319A2B247E94BE0F9CE +:106A0000D74C30867CD59D79A90AD7A527FAC80F1F +:106A1000A12B7CDD56FFAB65BE5EAB54D88A480E19 +:106A2000E9A21F22F9AA8B7528AD11F6F112ACEF7D +:106A3000FA0DDA5FBAAEFCC12EFFDCFAB34A06FDEE +:106A4000893817FA536BFB75D58BC817C2BFAF09CE +:106A50007F373B7590CF639DDFE5D00CF4DF587A2C +:106A600074B62C093B91F7D319CCEB38B770386466 +:106A7000C12FD6BADCF0C45DF08C17A7B0E6BF1A00 +:106A8000DBE27976D82F7E8E9FBFE673FFB1E50FEC +:106A90000FD6011DECFAA171C851FFA4CCF9C96F42 +:106AA000BCE478BEBFE84EE2EFF34353C6F44321A3 +:106AB0009F2A36BB02F9325ECFF9D2AE7787F589CD +:106AC000E08B6E8B2F900FA02C5206A95F51FC64B7 +:106AD00001F8A0BD6DBC609D13DE10882994A75EEF +:106AE000383D7E07E5D40AEE1F652B19F77F093282 +:106AF00082FCFD808CFE6BBD85F82E14E7F2F793C7 +:106B000032F797EEF7A6632DB80F8A819611DC0F46 +:106B100066738AFB27CB96D9FC014F0BFA0FF76BF4 +:106B20005A4BE72B561F0BD1795CF0E74F597A236C +:106B3000CE176CEECDA1DE577493E6B5FA75093C1D +:106B4000FBEB38FC16DC1FC775CF1A09BF05B7224F +:106B5000F44774F94A927BC3EB6D76DA4D56FBBC71 +:106B60009F39F549D9E6CF1A96F77520EF89D7B343 +:106B7000DA52DB3A7BEA2E4ECEEF52981FFD86BDED +:106B8000218FBF16FDFC714F7C2A2CA51DEBE897C9 +:106B9000B8A27686FD3C35575BB047B6C9E9503D93 +:106BA0008C67A36B0FEA8337337FD4397F67B4E0F8 +:106BB000FC7FCFF1C15E413CFB05DEBACAF6115E37 +:106BC000DDF058FD3EE8491F966DF2D05FCBFDE742 +:106BD000A3E84FFF529BDD70B17AD35D86249642C5 +:106BE00039D91E6AD057DBE4C4E3423EFFCE977822 +:106BF0001CF1E986FB62F56AA1793BA3CE794FE5EA +:106C0000E73D85F39E42B904656F9DBAF4838067C2 +:106C100025153683680FA5B87CB6F48C22FC047A5F +:106C200042D83FC2DFA00B983B12DC6FC09484496E +:106C3000F607EC47B23F7AA5048F4325C86F106270 +:106C4000DC5F3551F80DD60A79C16A038E78A2222D +:106C5000FC066EBC148CEB09FFEDEAB98221987139 +:106C6000F38F81AE771CF3328A7BBE0EAD6D7EB39F +:106C7000177EB66A099E37EE107EC99FB3848A2FAD +:106C8000CF304F12E13DC38E8767DAE8FE7F651E85 +:106C9000AF63DD5EB2CF4DF80FE1FC60AFD761AFFF +:106CA000DFBEDF595FCB9695A25DB7F6535E9605C2 +:106CB0007CDCE1B25B7E857205C6BD9DB57421BDED +:106CC0003B853E5F0D0A6A02E8C98DDFF8ECEC55A2 +:106CD000509714AE577F057ADCF0E5E1BA3394554E +:106CE00013F0FE67FD336F7A07C3FED9AE72DC473F +:106CF000C5DC5FE3E68BDBBA9DF08D07BF1B5ECB87 +:106D00009F54080EE5B044FE69F7BC114572F8DBEC +:106D10000AE52158F90757299C2FCC058CFC9FE6E2 +:106D20004F8AB2ED24EF78FEC178FD6762FF596F9C +:106D3000BEFF9C71E6EF89665328CF2DFF9F57E970 +:106D4000353996B8FCEE898DF3BE76ECF785E05BBD +:106D50005AAC51BCCF8213ECE645CA28EB3CE16D3E +:106D6000B90AF9D987F8A6929F2BC98E063A6E56B2 +:106D700042DDA82FFDA17EB2A7FD86F3DCB919FF85 +:106D8000417A86915C0CD639DFBBEDEB9B15615FD8 +:106D9000B11CEDB3306D413C4F8672A4E7E62AAFDB +:106DA0000CD9F6B7C51777C540AE4C282CC73C4C5C +:106DB00033421ADA795C5E48A26EC1F1DB5E298942 +:106DC000FBE52E10456D0DF671551A7784BC781DC4 +:106DD000DECF16F91274FE8FC7909EDD1946791C1E +:106DE000AF2AF1665CF7AB219599B0A4F6E2163AAA +:106DF000A79A95CCC038B1AF3615C1788AEF841CFC +:106E0000F5540B611245FD9324FFFC1D8A57F8438E +:106E1000E2E457F785CC04E65174819D520C70AAC8 +:106E20009FE479014DA1741AFBC9B1662F9EA7FF9B +:106E3000F9E1DB68DE3B63D7293E98B7558C73E6F2 +:106E4000CB8FCC66005FD7578A588ECEC75915EDC9 +:106E5000C63BFBE504C60FD77FB588E6BFF3D1DBA1 +:106E60001F5A82F8F9C635C62F48DEB653FF3BBF1E +:106E7000BEFCDF4D78DFFE43193007E556115F3366 +:106E8000E3B1E5D075A38F7D2015CAAF3FAF1F4D8D +:106E9000867AF1CEC3D5E45F1EDEE70AB487FE3EF4 +:106EA00028978DA217F70B39F54A91DA8CF04987AC +:106EB000076E25F8FA6EF6E2BAA48A16F67398EF12 +:106EC0001EB13E6847E755F34B52762ABC7FE54B2F +:106ED0000FAA3557E0BC0FAAAB292EB195F6B10524 +:106EE000A7FFF05613E59BDF30AAF168B5F0AB5F62 +:106EF00009E33978F36139877E2228C95FE4373C9A +:106F00000E3F34E89F900474DF24F87253FF4692DA +:106F1000FF9BFA76929EDB7CC429F700AFE4FF5B0F +:106F2000FFAC1C5F82F5AF7D316C003CBF1AFC42A8 +:106F300018F10FF3AC522318EF76EE0B1CFF7CC94F +:106F4000C8F1183B47FEAECD7D3BF87CFD7FF34B8F +:106F5000F4936E76EB03FC47D9C873C7B715D7B95E +:106F6000E3F0840BF22BACFFCAAB9F3361DE571EFC +:106F7000FDF5E7303F60C37FFDEE731FC37DFD2D40 +:106F8000BF8EFA61F3977FFEB98F023ECF1CF17975 +:106F9000903FEEFCF2CB3FF918D4FFF0F8F4125416 +:106FA000CD2785DC3EFBC81F4B0D18A7F59B8B2713 +:106FB000E1FA5B1F5B38898D22E7ADF22CF053D6E6 +:106FC0006787274BE3184760BC49507D42942EBA2F +:106FD0001CED3F5A85F09D39E98BE31EDD0CCF7027 +:106FE0005F6FEADB487142ACE3F971D3C3DB290F71 +:106FF00067249ECDC99E18C9A1C91842DED4BFFC22 +:10700000DDD73462E98D1B381E3B477AD6DD6FF33E +:1070100009A0E75585E9B799A5E83CBBF9E11D7CD6 +:10702000DE3EA05F7824FDCEE03FE68DA4DF6B2E30 +:10703000FAFDE14BB74472F8B27FC2A8FE4BEBDC1D +:10704000B8F1B1F78C79BE3CEBDAB785F0BC4EF8FD +:10705000C19F52123EEF2CE4877F78E801C0F3D93C +:10706000E77CF1258098B35F79B58A017FBCE43D68 +:10707000772BEEC773DFF4E907A1CF9DDF7C96F491 +:10708000FAD9C77EA01A941F05A625D87D67D9F026 +:107090009F41B403378973F7E64345395F384FAFF3 +:1070A0004DD9A549234CCFC9BFB629CBF97F53761B +:1070B0006085340AFDAEF5D6703B21CBFDBA1B0FBF +:1070C000FD5825BBD24657692ED2F3F9EBF0792152 +:1070D0007A5AEBD771FD736C743DC4F76DA1FD79DD +:1070E000F6419F827AD14DE7B3229F6A73567A7632 +:1070F00034BA5B76D1C5E62D5EED75EDEBEC85F926 +:10710000B3C75FCFC5E1EB52742ACD1A89B7AD651D +:107110002AF981E4B04A7EDF2EAFF1AC89FCF1B4EC +:10712000971D842EEDE1D9CC18C5CFDA81F6E1F4B4 +:107130007CDD1B4A505CDBAB1B749E73E77579E109 +:107140003861D8E0397A7AFAA4213C077B78DCB33D +:1071500073601E43BD806535E635B5CD8CD7DAFC4E +:1071600057722C6EA25E56637A8332CAF86ADB6C61 +:107170006A3F7CDE9B6B9DF75A5E7A90FCDAA571C4 +:107180003C27F4149F62CF43B97BEEC59EA34D0DFF +:10719000CFB1DDA16D5A8DE31C0DF5D1CFB16D5E80 +:1071A0001B7CEE73CEEE8B3CFF0DCF1F75CEDF192F +:1071B0002D387F37CEBF5DE4DB8C3867E921C59E73 +:1071C0000FF38097DB77952CB79571BB27A5D9E393 +:1071D00026CDE706D05F5259FEA3B2EFC03C11D6D0 +:1071E000417112B0061ADF9839163F3BE3243E0F77 +:1071F000B78F585CC46BF2F9387C3E9117F5701E5E +:107200009E4756C33F0FCC199270B24B604A2FC0B5 +:1072100057BDC2D846719BF2D94F7A891FDE5CDC1C +:1072200066985F0C8B5F4CCDEE1FE836DE1EFFC00C +:1072300037C5FAE09CFE4DA4939B3EDD6F937FE043 +:10724000FBF979BF3FDABC23ECE90BCC7FB97F793E +:1072500098ECD4A25312C991BDCBC314EF08B3402C +:107260001CEBE1108F777CA48AC54192B2B6C6545C +:1072700002E977444AFF14E168FAC9CB31B4F376E6 +:10728000CF6AB904E55811D205F364E65B7E301E7F +:10729000F7D883718FEA7CDC63CFFCB727EEB1E7C8 +:1072A00022FD5C63C43DFE64970385E21E72D1A794 +:1072B000C8EFE2BFC8B8477442628614C7DAFD0B54 +:1072C000BF1FCBC73BC2EA1D0B79BC83517CA3B85F +:1072D000EBD3ED18CF884E4E3C82EDF7A9FB176239 +:1072E000FC303A85BF3F23DECFF019DCBFAFB524B9 +:1072F000F0DCB87FD587EBC88F1A6343922D5EE12F +:107300006B4E93FF749F969EA44EE4F96F9281F2A8 +:1073100099E75D2E9643745EFD6D05988952613C38 +:10732000F68AFC4A2B7EE14BB05ED4CBF7667491B3 +:107330007F19A372572641E5F758AA56A53C1A9E15 +:107340009FB55FF853DA55B60ECBE3428FDFAB72D1 +:10735000BB365FF2BCC6A3A7BFB87F35C2150A9083 +:10736000FD5908AEDD99BA38CEB73F138F235C5D67 +:1073700099B954DF25E50C0C765CAD4E6ED7007FD5 +:1073800001B92F86F52EC5685F84F157A1CF64E35C +:10739000CAB862938BF355BEEFC2755D641F851347 +:1073A000F07E02F6672D7DA3ECF305F9F694C71283 +:1073B000D679FB9D429EBBDBDF20D6D933F01C4340 +:1073C0003BAE286D523E5D0CF422F6EB1978999E87 +:1073D000DFEB1DCAC9B04FF75EC3E2A8DF236DF52E +:1073E0000467CFC0D3A47F978A71426B7A25C46F9C +:1073F000595B23F5BFD7AFDF920A09494D79C13CEC +:107400006F1298E116AEF7A7D560FD56D13F9204F2 +:10741000D6C6BCE5B677D2F8CA7C7350E4C1DF8A21 +:10742000F463AFB8FDE2DCEF588E7103E0EB72233A +:1074300094403BACBCB67401E559D65D467927E56E +:107440004B42ABE8B9517A1B96BD52DFE002F2879E +:107450007928CFBBDCA8FB20B533AEBE1DDF9B6A0D +:1074600031CFC3BA2C497C1C188E8F9FD3C8EE9C99 +:107470009BF4903F43C8C03D736B22639D7B48E300 +:1074800059F292F663007D28B67A89AB5EEE6A5FA8 +:10749000E37A7F99EB7D83A3DE26F00D0CC4F59390 +:1074A0005E4E7ED9DD220F8C9D2BE7F08BFB1E03F9 +:1074B000E17FD19EAFE7E50B363ED935CEBAEE532C +:1074C000F9BE2FD76DEBC3BFB440BE5E43788BA12E +:1074D000DFC32E2712D065CF35C372C2B4C75B6C31 +:1074E00072E2C05F2227D07FA178F9BD1C2E07D29F +:1074F0000F911C30B8BCC8CB83F83A947FFFA6DE4E +:10750000BE509947F280E2B98CDDDE8EE71CCA6B73 +:1075100005923CACBE6F21CA3BCB0EED91B8DCE8C6 +:10752000867D82FB00CBD1ECD0706CC861875ACFCE +:107530006DF6E7C5D1ABFA479C5E5022BD3491FF92 +:10754000730FD26B0CFDD305F860E29E123ABB7C40 +:10755000462061A05F44C81F1FEC1B3C9759EDFFFC +:107560005DD0D717F3E4F98FF17B360E7A8FA42F15 +:107570004BD4E4E90BF88A20BE4A732F8F7A2E5041 +:10758000DB2EE5FB1DF0866538A63721DE87E54654 +:10759000547F10F577697362DECF31DF3B5A457651 +:1075A000EB8BAAC8F71E72CA056B5C901B2FAAB39F +:1075B000F07E4D6F829B033C5E569AF3B3048C13AE +:1075C00002FEF14B183F3CC7D2F03C123BC724E00F +:1075D0002B5507CBCE407866133CD6BA5421F73CE6 +:1075E0001A8F13B9E3F136BEFDDD687CEBD63B168E +:1075F0009C97F9B8DCB64A8CDB0F8D41474BEF59AD +:10760000780DD4C5A5D1EC922EA187EE13FAAD1B4F +:10761000F511D69F7C8EF8D4EFE3FAADA86290A165 +:107620003FB2488957E33E303B7A162E82F3E67D1F +:107630007EDECF6A6F8D5B3CDC0FE8348A7C982855 +:10764000D63141D8EDEEF7553E2EEF9525FCFE8C58 +:10765000B2A49BE4BC52A13E4F793706BF4FC5CEC2 +:107660008D88FB56F9D02FCE5A7287AAF3F2DF5AD3 +:10767000DF7D4FFE9155037F452A5A18C647A6095C +:1076800038F2EB10EFE79F63AB44BB26D24FE7C85D +:10769000DF7B39D219F945E82F0DF5D084F1F97B5C +:1076A000864F77C835EBFD5A6FA2C147FE6F93C76F +:1076B00089531B52144FD3C43D472D6C06D1297EEC +:1076C00062C43ADFE19B45F7BC4CA93A1FFF1D7924 +:1076D0000FCD9D1F946AA2FCA028B797C14E5E846F +:1076E000E3F85205F2830C677E50B72B3FE862CF78 +:1076F00031176A275FEC39650C3B39EDBB003BB9AC +:1077000063D5BE5C82BD093BF9AAC46F3C68279B68 +:10771000DFE576F2F4C423580F7DEAF18549D81FDE +:10772000D199424F98DF5F88F22A3A87EB892DDBA7 +:10773000FF95EC62E64F1C42FA1F42A311F97D450A +:107740008AD1B51717BDDDEBF74EE2F9001DC5373D +:10775000E99417E0E2971E8B0F5D79016FD5F8A3CE +:10776000E41B1CF2D9F20DFE5AEBE942FCCDB2CD7E +:107770007791F912B08FA8BFFB5ED45B9F2F71D1B8 +:107780007E9EC7EC7CFB97E74B5CB49FE73B5C2E8F +:10779000B15EC49B2AF0D651BC76BC7C897FF3D9FC +:1077A000F23CD4982B5FE2AFEC0FF9A96FD82FF120 +:1077B00053DF5FD11F72D6379C2F71D6374A9E4652 +:1077C000A17C8450753C45765E9987F2E7647FFA28 +:1077D000980CF4DA1E5B6B98D5F9FB0BD63CD3B54D +:1077E00029344F474CF5A0FFB9E3D8628AAF7479CA +:1077F0005B92384E7BB1473F583D8AFED5B85D2439 +:10780000B705671E1AC3CF26AB5C3F77E84F125C03 +:10781000C119D162BC47D73EF077C7F0BCA7C44AB4 +:10782000ABFD509FA989FB7D80CC9FD9E2B5DBD110 +:10783000F041F8432C8B7151B92D4CF38D079FA467 +:1078400049023EFFCC4363C479DF6AF82C3CEA9AD4 +:1078500021E60FD1FC165E65942FA82FEA158A57F2 +:1078600078877CFC3E779CDF8F1C96B3F51E8A27B9 +:10787000827C99A1E1BC2F3AE59F4F4FE5B07CDDBA +:10788000C7F338647F0BED4FEBDE4228AD909E0AC4 +:10789000A6B9BEB2D66BF149D06B326CAF85148AF3 +:1078A000E7AA822F42DEF820F24BA8695A0DF2CBEC +:1078B000DF093C7627605D706EEE16EBE8C57CB79D +:1078C000507E1EC66AEF5FD988D7676AE8DEE61A7F +:1078D000D10F0EB3243F35C403D04D1BDA9BAB044C +:1078E000D4DCA889F8430DAB41FEBDABE9AEEBD1CA +:1078F0001ED60CD3375A1CA350FE96DCC4F3B7D85F +:107900000C2E8F58AC719C38068FEB5A74B0F0AFC8 +:10791000D42B1CFF783F07EFDD253C74CFD2A2C3E8 +:10792000B07D7FCA7DDFC01079E61CEF7248DC6F46 +:1079300062CA8E95927DFD61E2036BFD776AE27EFD +:10794000C6FFA3F5376B5CDFB1A397DEBF328A6653 +:1079500084274E396DB5C0DFB6737530C4F3D32DAF +:107960003EF29FDACAAA609E6DFF53E08F5D689E6B +:107970003B8FF7E214FCAF2D8EFB8286B80F6A9D19 +:10798000FB83AD8CFCC597C4F97D5B23BE6D8B0773 +:10799000ED00D647EFCB5B15CA33BB44E4EF5BFD8C +:1079A0002F315547FC3FBCC6592F17F9C795CCF668 +:1079B0001CE629B7EEED32DBF74850CF89B89EEAD6 +:1079C00092DB56E98EEB3DA6BDB93CE1752CF14F3B +:1079D0009A8D8FDB2F63B42F0AE1B3D430E9DEB781 +:1079E00066B44828372360BB4E90D0CB94263F0422 +:1079F0009BCBF3C01411FFB5FAFF8BC6F59AC67E78 +:107A00004FF72854BC47513F921E161DBAEBB8FFE2 +:107A100005E95706EF8BC5BEEBC6BF609E4019C88F +:107A20005DC053F110CFAB638B045E252621FF862A +:107A3000E73BBFEFA28AEFBF9488FCF9808B0EAAC8 +:107A4000C8CB535DCFCF08B82F36CEFA4B6B9F14FF +:107A5000B122C7F761F4E898F1F761BEBDC8F95EDD +:107A6000B5E60BC17C53DEC47C05DA8DDC4F4E7A63 +:107A70005D27E8B5C3B0E8C59620BD2688FDB6A34E +:107A800091D34B2BE37A7282D82F6C09A78F06FF14 +:107A900021BD26353BE9A5B9F64321FA58F7A47371 +:107AA0005A6AA29FCE1106DDFB676B82E4E7D2869D +:107AB000F9EA89011560E9A960713C12987E83E8B2 +:107AC000BAF38E63E4422DAFB997DF03C21AF453C1 +:107AD000857FAC27B66C4C3FE53D199E0FB15F7CAE +:107AE0009FA750BB989A4EA3DE2C6A1C32D1BE9839 +:107AF000D06A34A0DD1C4B73FC54CC370EE25ADE46 +:107B0000E397ACF3B7E37E32ED8452E25FFA53D1F0 +:107B1000C0FB7555B3EC36DC7FADDC8E803AF98165 +:107B200022AD4ACE0BF592FAEB5EA67BA78AC9D0AE +:107B30006E2E59E2C473A4E5BBCD1225CFD9F00A4D +:107B4000FC1A31CEDD4A749AEFFCEE4EA1F55D6869 +:107B5000B907F0F582ED3EC00E3C03035D5E05FE05 +:107B6000C14BD65A1A4421EACDB45E8AF4D6D2F17A +:107B70001095434D49FE3CD583E516A41FDA1973D1 +:107B800015D2D36586C7F53D9ED1F117C17FC03AA6 +:107B900022022F161C11175FB9F1E1AEFFA5784044 +:107BA000BE79C1A617C1B2D2D0FEAA3C21D37DB303 +:107BB00042FD2ACF2B2C87F1112D477113684BF60C +:107BC000BD369FDF4B0929D94FAF457B2CA6CF305F +:107BD00059BEDF27FDDC6E570DF13D07C5909617A6 +:107BE000D9DFF37CE39C96F804EEA3C5F2C31AFA3E +:107BF000FF767A73E4BFD93903F60CCC135AA7F297 +:107C0000FEA14F39E44585DF3BEA775D304EE7B1B1 +:107C10009D032DBDB04F4BEFC279ACFB456A8CE79D +:107C20007D5BFE49CB0FEE5EBFE5773F9861F15A71 +:107C30002FFA21B9FFBD06BF13712596BA81FC52F8 +:107C40006318B5BC1EAFC5FA118CDF01BEFB307ED8 +:107C500007E5A18C41FDEECDD451BD3713A7FAEE57 +:107C6000CC5CAA5BF1BD9E4C92EAD94C8AEA9FCBD0 +:107C70003453792093A6F281CC3A7ABF3FD342F5B0 +:107C80007FCCB451FDE18C49E59733DDF4FC70A65F +:107C900097EA0F65F653F9F54C96CAFECC612A1F98 +:107CA000CDF4515963249398A75453CBFD9553BAFF +:107CB000619D76BE5EE3277F7D8D904F4F9D9E1325 +:107CC000403C7DBE7BD998FE79F4B3DBED917943DE +:107CD000CEEF36CCC839BF6735B5B7DCD17E42B2FE +:107CE000C6F1BE387199E37D646E83A35E14BFDA7A +:107CF000F5FDAC058E7AB579A3A3FD256DCB1CF5FA +:107D0000CA96F73ADA4F5EB7DAF1BE2C7DA7E3FDEB +:107D10005547EE72D4AFE8FBA8A37DC331EEB7E9B7 +:107D20006E68EF93C09838E53FDBA155C23E99627B +:107D30001A685CC43EF3A70E8C97021FD5609CD0D6 +:107D4000DBCDEDA02906AB45A1E1DDC5E385F0FE65 +:107D500032AA7733A20FD4A7611DDAD5633FA59B62 +:107D60007F0F08DAFF46F4A77C6A05FBF3F60D588F +:107D7000F747E32487E07DA3E8F73C9D070D714FAB +:107D800014FBE379E4D4F641F17DABDF917E7BDD3A +:107D9000791EC4EF3FE096D2A6A45B52A3F9450337 +:107DA000C27ED114EA4729C8862D2E14E3F9D62CB9 +:107DB000AED0F9668AC87FB1FAABBBF87738547198 +:107DC0005F0D3FF7F206B4B9FC30BFCF66E1F7D2E2 +:107DD000ACB33E7DBFB33EE7A4B33E6BD059D70AE8 +:107DE000F8F3AF08707DD893C9CEC1FB80E80FC20D +:107DF000F80A5085E00E00BD74B2CFF9BD6A4BCED3 +:107E000004400E60FC8935F2EF1BD50C3F37A661AC +:107E10007BB51BD67525D6E3B5D44ED84BFE53D7CC +:107E20001F93C2797B315807F3DAF848AD75DE1F2E +:107E30000CD639D7E1B6CBEA026FCE2EBF607B4CB1 +:107E4000DC33F1E9628122DF9C5299F1BE5BA5929D +:107E5000C2737EBC91251E84B242C9495B6C787E98 +:107E60006780FB37FE1310896519DBDBC4EFDBA4E9 +:107E7000CBF0BB6DFB44FCE3B5D3F737F9D0DFB1F2 +:107E8000D670E467AF15F479B22A407AFC434BB957 +:107E90001D38185BDDDB84F9374946790D4551857E +:107EA000611E75D1491FDDBF668D06E5DF44F19384 +:107EB00068507D29C31AD64CC57B1E1A95AF6474D1 +:107EC0002A8F56DD38702D34BAAB3264E0B9CC7BE2 +:107ED00009B737B717AB34CF1F2AD75E8272CF9757 +:107EE000698921FF9FCDC4A8DFF6814B25CC2FF0F7 +:107EF000252E77C44B814D6438A3005C839427EF13 +:107F00003BEAA77CC3225D3DE8B7C57B3BBCE932B9 +:107F1000FA5EDB2D2A9D67CA1A7B25FC3ED25E3FA6 +:107F2000B7AFB6075AEA30BF7E7B0DFBC0D251F81F +:107F300076A1B5EF9826AB36BB2D9EEC6DC27BEEDD +:107F40006C0D8B4FC5FDDB096206EBB3F43ECC171D +:107F5000286BCC6D4578CA5AE0645C8DED19F969DF +:107F60002CFA78FD2CF508C051A1713ABE12E07EC2 +:107F7000A0B214CF8F687F8CC7ED9E3A7DB38EF18F +:107F800098DF466B492F9CF9BA2F81FEA93325FC57 +:107F9000FB5367BE3EE7BB28877E9D395662BFA76D +:107FA0007BE61F7F30DB0B0439F3E80F662BC444FC +:107FB00059475EE3C6379E998D76ACB980D5E13DD1 +:107FC000C8CDBA4AF72037E31EE0EB22BFF7BE5216 +:107FD000B50BC72F9DE4D98DE5E450358D63DD2FBA +:107FE000612C5D4DFE72E14763C7BCD4AFFDE90073 +:107FF0008D77D7D4BEA38897BB16EBF4DDA5F662C8 +:10800000A33DD4483608D1E3AE1B4C5F15BE3F3DBF +:1080100089DE176BCFD0FD6235D78264657BA5F80A +:10802000514C1533A732CAC3B0FC10AF55B3BA6A6E +:1080300094B70BFB9294775CE4619877BC5349C882 +:108040004568E7D4311A2F3C742E8166B1FE52CBBD +:1080500055783EF888DCB277252CE18A10CF17B628 +:10806000E2415B4F7F64FA58F68A557E0BED159816 +:10807000FFC98C4625D82364BFE43231AADF97318B +:10808000A8FE40A68EEA3B33712AADFB2D13C57EB8 +:10809000DE2BE2BC930D4F02F3C7272A4CC37B5B58 +:1080A000934FFD7333DA0D9361C911381BCC8F7177 +:1080B000BF16F0BB84FDE7A37C80755D13E57E8D64 +:1080C0006B62FC7B4296FCB0E4C5FCDF835DEAF0AA +:1080D000CF43BD4EAC0336FEC40DCEF77BBD7D74E1 +:1080E000AE326FE07876F72F12F09580D92A378C70 +:1080F0001C0FE483A37DAFE131BD575DBC3DFD198D +:10810000D7B962DF46582DF0D13E919FF4998DB3D7 +:1081100023AB6DF439E0B2BF0F6C991DC1B8EEBE50 +:108120002DCCD023B67144FF039963A58BA68A4D4D +:108130001C45FB84E70D0CDBBF26BF2F62D57B5BA4 +:1081400094E4413A4FA6E95E7027CA74FA1848D9F8 +:10815000E244058D4BF55F07E62D36A15F592BDF15 +:10816000BF0BB4BD0328FA8B403E0485DC21861684 +:10817000729DF41BE0EDDB8992453AE2BD91F52159 +:10818000586A639A2D80F9AE6D6A18A0EFE8CE7236 +:108190003EFF96E421F8CA62BDD202285B03A9D74C +:1081A00003C0C733CFDF686CC5FB183F90E3E8C757 +:1081B0007BE0C93F52DE7DC71F550DF761D913CF54 +:1081C000533E7E8734A462FCBE22B87B31E6B18088 +:1081D0007CBC14F3CC2A82155D0AE8A97DE1F497F2 +:1081E000F8A5FBDD8B9F8AC1BEF70D7D06DB9706E8 +:1081F000999984F57ECB3BF43EB4B316B19E4EED17 +:108200009DF47E32E6FD4560BCEEF9F01E7502C5B8 +:108210003BBB3B113FDF2AE6F58A9DDB3B4DA84F78 +:108220000A7239C7425C6E0CD775A8DBCE31C3CF5A +:1082300015FE1C0E8C545AEBDA78F48FDF9D8CF708 +:10824000339E90FAD0EF59F6C45E09D75776642F63 +:10825000E5391CC91CD33B2C3A5BF8862D3F0FF344 +:1082600088307F232B656B243AC2D077849492FDAB +:1082700003189F5AF74166A05EEC0E717D386F08B7 +:10828000C6B1F1F53C457C17A9C0F793E8139C48AB +:10829000B75D3CCE7564AE19BC12EAEB57D5366CAF +:1082A000453E58630617C13C9BF469744FE65C90E9 +:1082B000EB17EB7B10565ECF2BD67957E4F56C109D +:1082C0001796BDDB387FAEAFEE2B6DC0B8939FDF46 +:1082D000AB5A5F2CEAC5CEBA25678EE8667109D421 +:1082E000371DD95B858A7A13EBBD15EFEFB0EFCB65 +:1082F0000CF7FBCB03F322EF80FA46A8E391FCF3E3 +:10830000CAE07588DFCFF757F799F07EB9807353CD +:108310003FF05108CF5B003018044712BD972B4047 +:10832000FFFDBB92D7F9AF61ECF19A84EE019AF7A9 +:10833000879677A15DFEB8AA5FCA6660FDBD5DC87D +:108340006FEB6FF088FDF3DEEF2614717F07EACB49 +:1083500077FE7D27EE9FC6668DECE7524F2A89DFB8 +:10836000B763C73DA4279015E603DEE5E20E8A5FFA +:10837000FE67A787EC110CA7E3BD9E46851D534AF7 +:1083800030FF3441DFF332BB14EA07CFBBBD2548D1 +:10839000975E9EF7DBCDE5DBAC277C94EFD7D892D8 +:1083A000B883FC8EFA7CB29BABD8F01FCA1BBF848B +:1083B00071793B47674D0AB49350FF4D44386F5A6B +:1083C0008FFDA6AC5AF1BD04BC9F2BF1EF67B2E75D +:1083D000B85EEB287EA84F837A6344D1D11FD4EFD7 +:1083E000597039EAF97E3FA79F5C9CDEF9AF8D5842 +:1083F000D6A2479CF517A77F8DF78DCE4DD40C8C58 +:1084000087750C794C5F04DFC775A46308E506E542 +:108410009B9D5C9C4079A6A6B7E0BEEC0B9EECC48D +:108420007C51C0FB140DF0FED59DCF7622DEFBB74C +:108430002626EBB6FA9C3F8394A67DF92CED4BA53E +:10844000F8DEF5B8CFE1FD77D06FFC7889906BE26C +:108450007D638D25E7C01E073B4BDE2AF635066E91 +:1084600041EE37DADA2F827DEF5DC0DFEF82F9303F +:10847000AF01CF356D25B82E3847E1BA2E55B2A8D9 +:108480009F9166782FEB3A79E5BBAE80E7BEA9DC19 +:108490008F1728E6F238506C903F18F044FE8A732C +:1084A0003F0C65111F81E2965E1FBEAFACA5FB9528 +:1084B000C12C1F074BA47F50DC5395F4A574AEF17B +:1084C000D739BF8F64DD63A53AE6CB083FBEE27AB9 +:1084D000FEB9EAC44025F46F1B5A4A72E48B41612D +:1084E000F757F238C94752E6F5E8E7B8EC5CDF0227 +:1084F000347FEACF0F3E89E595EC370B506CC6B55B +:10850000E2A3583E1AE44CDBA0CF58884B7BC7FC53 +:108510006C3BB99F8CA1329463B364A84B9867D429 +:1085200027E33C93DE5F7B91F90439CA77D915F2D2 +:1085300024B314F77E545F65EB7F4F48E4BD09799F +:10854000E21576431BEB6DC2EF3101EDF977F9844B +:108550007CF10AC7BC22BE8BA2E8711DEFFF351566 +:1085600035921DFA7250C46307E6BD1BCF032ACAB9 +:1085700009687FC0CFE305E7CA581FE6FD2AB104AA +:10858000A3BC3C91FFDA2AE6B5E405FA7912D319C7 +:108590007BEC6FA751FEED637F5BBA40073ADC5B73 +:1085A00035FC7D13D5FABE24DDBBC83D23BD116467 +:1085B000EC1B490FBA47412E259E9D8CFB7BD04B6F +:1085C00072EBBE62A7BEFE7848E4630B7905FA9AA7 +:1085D000E4E1F60CBF57A89E0FB22CD897B786F8E7 +:1085E0007B5F7A0DF1990F749D81FE3766F2EF4241 +:1085F000093C68151E96B5C71FCE87A9FFD1209FDD +:10860000C78AFF17CA87D823E01919EF4F125D5A9E +:1086100087E9C2E57F6B516212CAE9C71770B8DDFE +:108620007CF0E7A0F0FF9D97080EEBB914E2FCA6E2 +:108630002A69FA2E907A5EA1F7D67AAD76F9F77CA0 +:108640001D67754D7C079AEF57F588CCEDC9987278 +:10865000CE7EEF3A88E78729F97D66DD071FB98E60 +:10866000F8A038D7939C1DB90F4DB27BAC75FA0CAE +:10867000E77B777ED530DCE72738D661EDAFFC7A33 +:108680004AE93DEA13BAE7A9B04FE3F97FA3C81F4F +:10869000DA28035F01FC3DBFCFA670FEB3D679E7B1 +:1086A00009FE7DB98DFD7B451E93E1F07F6E3AB2E8 +:1086B00085FC4D9B5F0C991E68BF09E532E0ABE776 +:1086C00025E73D7CBF96CA4D36F2ED5F465AE3F989 +:1086D000A2ED1FE6E07DF2DFEBEBCAD0FE082A5CDC +:1086E000CEB1668DEC83BD7E7EFE314F4FE7F13615 +:1086F000F89F7F4791B70BE17784A1DDE7C5F9BC0F +:10870000428CDBE14F9CE4761A4B2831D437967CBF +:10871000DEDD89FA799FCA86E535E6E1EE0BF07A6F +:108720007368776707B713487E5704A77799F3C92B +:108730008E10F51AAAEF53E347D12F6D7EDD672027 +:108740009CD03F81FBDC7C6F1D9DEF3AAA5939E23A +:10875000EFA96295EC9D8EC77C07F15CDF1A484F4C +:108760000ADAF077A6F84755B89F4719CF748C57A7 +:108770007971E3C1FCFD9EABF2EF9F2A9E7D54E62A +:10878000FDC8BF70A658CD619EEE995B348A471C28 +:10879000F03AE584556E16765E574677DC3B5651C7 +:1087A0002E207FB2169207BE5889430E58F2413DE3 +:1087B0003F99656DF9192F07AB5D7C5945EF8F2205 +:1087C000DD681E639C796A0ACC73F938F35CE9981A +:1087D0000725F8F0F76DC78873B8EFADB9E5A9556F +:1087E0005AF2F4B418FF3FA4F4CE10D4EF1CEABB45 +:1087F0008ED253257DE25668725990E7B9CE7B78C8 +:108800006B3B9A0773B5D437913E989785FBE27717 +:10881000BED4D9E0AC7CFD62F7557F8809793A4235 +:108820007EF27D25FC16A827B0FEF941AF67EB2844 +:10883000F94579B9E2948FCB47C8152E27DFBAF9ED +:1088400064071D47CEA7D2FBBC3E4CF3EF7DB9F4C5 +:10885000696B5982F2786CFB3C81FB5CA96696DD02 +:1088600066A25CB8CF7A6FAEEF5A5481F678FE3DBF +:10887000DA75A5BE7C7FFC8ED77D01ABFD87476F87 +:108880001F74B5AFB1DA6FED5A347F243C96DCC16A +:108890003ADA8DCA9F7DC37625C2B7D7E31AAFC433 +:1088A0001A6F17CD6F9D17AEDD79FF77CD5AE4CFE4 +:1088B000DE26D4FFE7E09C769021DEE381B84D4FC1 +:1088C0005E2BF8543DEF77E0398FDF103D6731279D +:1088D0003D5B4F5F3FE677097E99717E97E0F674C6 +:1088E0002BDD8BBE56D06F1D9C3870FC750764C79E +:1088F000FEFD5F78FFA7C07B69013BA89EEFEFFFFD +:1089000071F0961580B7E2AF0AEFB60097B73D0158 +:108910002EF717EB2D035E807FB121C5F1376A1664 +:10892000435B3FECD9EB310704CAC50A334364BF4C +:1089300064A91FD6D15F72FD7FFDEEC4B514B44AA1 +:10894000901CF38BB8A71CE2F1BC1DB5CBC68CA75D +:10895000B4679CBF9FE47EAF88FB4D7B276C627839 +:10896000DF490D99B16530DEED455CBF0F54AFA511 +:108970007BC0F74FD81DC3F34C57F54D3194AB9DD9 +:1089800013BB98FDDCA555703FBD7BFCEF17893804 +:10899000C0F9EBF97949C0BF23CACF5FEEF6569E06 +:1089A000DB0EAD97CE696FD7FADADFA2F5558725D2 +:1089B00001AFC81337DE2A786F2578EF9F702B7DC3 +:1089C000C7A16BE2B41AB4CF1E10F8B4DA0F4CBCD6 +:1089D00089E0EE2C5B1BA3FCE5B29B1CBF17E015E6 +:1089E000BF93E59EE7C6305FFF0EFDAF03F7A3E33D +:1089F000C2BD968D36BF5A00FE0F59F0C74CE293A8 +:108A0000B71BFE7F798BE17F4DF0DFB2226EF7ED71 +:108A1000309CFC8EC79D779614DE374AC899CFE00C +:108A2000FE7D2E566B782EE477215E1178196F9FAC +:108A3000FD4AB47B09F1371DBF2F25537C65432DBB +:108A4000CFBB1A6FBE0DDE5CE958F70536F6C98E4E +:108A5000F58C07CFC6221E875A7FD8D9EF8E6CD0EF +:108A60009507650AFC9A745F63C709390E4F86F152 +:108A70003B820FDE62BC8EC79705F16AF03CECB713 +:108A80001AAFE3C1B3ACC8E0DFB11A07AF6E3E7DE9 +:108A9000BBF1F8FF1B7FB65F201E2D7AFC2F3F8EA7 +:108AA000DEFE01C4E305ECF3FFC5E3D8F03C7A81B8 +:108AB00078B4E4E561718F7AFA675B8FDF0072F357 +:108AC00099E4CC99F41D292571C5F22B187B2ECC85 +:108AD000F325A70B3FAE7BBEE7847E3E9E5CB8913C +:108AE000BEEF980A52AEF2094FFC5F1BD16FB74C34 +:108AF000263FA7BBDFF10CCF27FE46987F27E24435 +:108B00004A267FC1ABC9A959592ABC3E96941D7902 +:108B1000BA184971E4AFBAF07D9C19F734A21F6D01 +:108B2000C9E87058743E915AFEE6E89C92DF163A06 +:108B30008F07CF43E19A0B923BD63923CA867F7FBA +:108B4000E632FE7B9C8617E32CCB4EF9280FEF878D +:108B5000F888FF0ED7F36168BF2C3983FF6E9CF550 +:108B60007B970AA3FCA135BB2F257F2B5BB19CDA39 +:108B7000BF2CE83F824E167F89DF819BB4D2F4AED2 +:108B8000B2AD271E11F117D6528970F4AB89CBBF55 +:108B900002E31FFF5B5F1CCF7DBEE54B76629ECA82 +:108BA000895B8A25FBF7629408B7CF66AFE4767AD3 +:108BB000FFC9B4D763B3D7AB231C1EE8FFFEA1D116 +:108BC000CE1DE2FD4D6949E407272A97D9E2EA97CD +:108BD00089F1ADF7EEFEC59130E7D702DF83098951 +:108BE000F19B9BC7EECF564C10BFAF969866FF7DAA +:108BF0003537FE3E1B4E4F8C40F9ACD472FA6EDC1A +:108C00004F4D1AF131538C2B116E0B0F70CEECC6F9 +:108C10009F1EB5E8F4EEC9F544270B1E6B3E0CF120 +:108C2000625CB031C1E3C525222F69CE2E7F762B41 +:108C3000C52BC4EFB62A005711CD3F75ACF9AD7105 +:108C4000A30ACBA930EE1A4FB605FD93EE7558ED89 +:108C50009EF9E3C277217CFDC73DFAB6EA91EB7736 +:108C6000CBA569FB9D7CB338C2E34551F1FD1EA63F +:108C7000B45436DBE8776D84FF9ED0C5F2D3EFD1D4 +:108C8000768072DAA75ABC4608BFBB2BF20D607C17 +:108C90003B7F9C11E7C0B918D49C88709881CBD0D9 +:108CA000CFF92C972F870F7EB472B438E571213736 +:108CB000CE86EB1CFB657972C677F0A7436F4AEF4F +:108CC0008D63FCAEFFF8D595B8EF6E52B85FFBB080 +:108CD000DA523903F95C3536A2DFF942D761E1BBDC +:108CE000A01C1578EE3F99F2E2B9A67E05E7D7F70A +:108CF000AC18F06C84F241B16F9FC7A6B6713E23E9 +:108D0000E639ACA6DBFD71D8BD91FEEDDD1AED7341 +:108D1000F24BF6468E6CA77BFB1DFCFB9BD356FCEF +:108D2000A615F3CAFA559E57F2C31D45748F03F872 +:108D3000D5E10789AE782D83F902B7798CB5FC634C +:108D4000E25C3E7D8FA55B91FF2C3935422E752C60 +:108D5000B77E97669A9D4EF9756E13F0727E3A9CB7 +:108D60005D16B9CDC64F0F4754C779EF4742CE3F86 +:108D7000E33A3FAE38C9CF77B00E8A87FEC7359544 +:108D80000FE23AA2EB5ECB609EEDC3429EBD9AAD70 +:108D9000F93AAED75ABFB54E58D7B42F43FB9B9B79 +:108DA0009DF2DADA6FEF5912743E17FDEBE4C47AE4 +:108DB000F2A3BF8BC785ACF1A249C0D795B8AED49A +:108DC000B6A2EA3C9E2D7CAEF6011EA7306E2801AD +:108DD000BC757BCAE8BB1413DB87EE463EFA7D28E0 +:108DE0001529B1F1E91723CE73AFA59FB11DEAADE7 +:108DF000658AE11D4D7F2D4FCAA3C27D5B38DDC260 +:108E00004689AB0CCB0397BED43DBD5E6CDFCC5A1C +:108E1000A8FC004B5C83E529410FABFF29962B9AF8 +:108E200083722829533CF054CB72CA775BE9ED2B4F +:108E30006A807240ACE3C7AD329D9F5F12EB70CF8A +:108E4000F7FE0DB27933F0DBCA2CD7DF2B37F0B841 +:108E5000EEFB5B9CEB81FD77FC069CEF937CBE6791 +:108E6000805DE652922BB72B7E9A2D9981F7589E02 +:108E700041DCA39DB12C687D378F7E4734CDFFC97F +:108E80009E4BDEF61DCC8BF85184E7C73C93BCEDBE +:108E90003A0C29DEBE9F7D6BC840FB696C7D9FFE4E +:108EA000B8ECD0EBD33EE5FC3DC0D9A86F70DF290C +:108EB000B9CA5B6DF274664990EBBB15D2A87EAD62 +:108EC0005F45421C9EFF92D78D66DF254BB8FE782A +:108ED000CFFED1FB274B8AF8FB03A3EBBBBDC541FB +:108EE000A14FFA2A51CEBFA779F471BEA673BD78FF +:108EF0006AE32FDF8FF1D9131EE7F77D1ED2395DAC +:108F0000BB752EFF9F39F8D1AE32A4CB2649C77B63 +:108F1000B5AB2718D3905FDEB76106E5A56C15EDFC +:108F2000AF2F4ABD8EF2E3F603ABBA309F66D2A0F4 +:108F30004747FBF6B0EBFB41C37254E7FBF8BF01B8 +:108F400044BB41A8008000001F8B08000000000007 +:108F5000000BED7D0B7854D5B9E8DA337B1E49263A +:108F6000C9CC6426EF8419021820C02484105A84C6 +:108F700049423408D521BC02041C1E62901022858F +:108F80001E7A8FE764870086A8343EAAB4DA3A498D +:108F9000C1A2F531D8B445A47440F0D1EA6D785936 +:108FA000AC5463455E22C6568FD4CBD5B3FE7FAD9D +:108FB00095D97B272160EDBDDF77BF4BBF7ECB35D9 +:108FC0007B3DFEF5BFFF7F3DE23292FAB08D1097F8 +:108FD0004C4E990B6849C8290B2D891CF2CD8B2763 +:108FE000C44D8892E824E4A841B98314D24A7BACEA +:108FF0007D8744EBD38DD8F8336554C848EB5FC107 +:10900000BFC984D8ED127612F5E05D4612B112FCAC +:10901000F715FDFFEDDBE2347532C463204584AC07 +:10902000E3BFBD4B7CAB605C657A9C7D8797FE702F +:10903000F9EF6F8CA7F5A3CB937C2D9EE8B8171A98 +:1090400008895C477F37FBDE28A4701D7D33C7A7E6 +:1090500090E8777D799EB73FDB60C5F28EB051B165 +:109060002410523B9D957A38F4FD6B4D9164BBAD55 +:10907000FFF15785E93A73A3EB3A3A7D666290B601 +:109080007FF7AEB1F14BFAE8F72DBB17F1B472A739 +:10909000B6DF8A90163FEFDEC5C6E96FDE77F9BA14 +:1090A0004EC3BA2C841C33909A701E2D0333139731 +:1090B000E445DB95E9E852B54C3BEF9C6AEDBC47D3 +:1090C000BF34D6005F1C0B34C52EB6C1AFBE6101E4 +:1090D000CA0F3B617CA86F1C4BC884FEE122A4919F +:1090E000907151788E54307880B3483221332938CA +:1090F00084D2731687EB48C5D8F8605EEFF51C354F +:109100007423FD959FCABE1DB4FDD06D8B0FA4794D +:109110007AF35F10C619D71B8E6BE53FB231899089 +:10912000B4DEE3F4F0DBF42BD3E3FF169FF54F87B7 +:1091300010E265203E73713DB0400E9B26503A2CE4 +:10914000A8CD9756D0F21F8956A4CF3F123D582E76 +:1091500020C41F463A7A8A668CA2F3B7C71209F474 +:10916000424B7C682865E963952387A9E1F929A723 +:10917000EF826D330E51B4527E086C75033DBF67AC +:10918000243B68FD2F279EDF04F50F3A0D76C903B7 +:10919000FCB614EB9F9DF0F88CB4FEA8DD81F0CFF7 +:1091A0009EB5D8A41E57CFBFB375FC6BB27BB05F22 +:1091B000B9952836D467DD858151D175DEFED8E2B8 +:1091C000CD69749ED9B5F74F80796EDFB6DF349CD8 +:1091D000FE7E9FDD8AFDB6F2FED5325FAF95AE977B +:1091E000F2FFDBC0B7B0DEEF4B21D08344EE32C1DB +:1091F000EF02AE45F567CAFDB628DF8BDF5FE7FCFF +:10920000F91BBB01CB1BE383E5767754BFA6CCF2F9 +:109210001611FAA9DC4E3470DF606778375B7C4F3B +:10922000909CE83A7AF058C7F0F8F689CA4DEEC239 +:10923000FEF1785027FF578BC763EDB17ED4C793FB +:10924000187D3BCC4481F51FDF9215DAE08DC259C1 +:10925000CEE174CDFABCC13E3ACA076FDF79662110 +:10926000C8356DB7D1E664F003BEDE75303C100F33 +:109270009587E4A83CBC1F4FAAC27DF0F39FB95C60 +:10928000E9E5E7E40AA9D5381ACB505242EFF6FDDA +:10929000C9C57C8904609E9D6B2C35ED7DCC37C89B +:1092A000C1E8D54B3FC01228BC41FEDFB7CF5ABC46 +:1092B000399E2E7D435CC22458E749DDBC274924F2 +:1092C0007E3CF0CB2CA30FE874B29EE9C16A532810 +:1092D000BE80CEFB05E78B3FAF355684F2406F1062 +:1092E000D47BFA7917D61895B9749DD521AA47A0D1 +:1092F000AC31BE07E5C27A2DFD8E93C077C6C17C26 +:10930000D3D97C6F2D2B437BFAEEF49106D093C713 +:10931000673D88F6C8E960FC7094EBF3E3B3B4F6FC +:1093200022C631801D3F11ABE5937EEC8ED3716D6B +:109330007667A7399005FAEF785BF5C275C0776D4F +:10934000B1BEA19EDEF4F9C46164F0037FAAF44FBC +:1093500087D9F751870BF833CDB7C1D39B2F8F4EE9 +:1093600067F66C67655C4D084ADEFFAFA5B9ED8016 +:109370009F9DA14A84DFEA647411FA8270BBB50034 +:10938000555F944EC24E8D76303D79FBB6F74C1E3C +:10939000DA7F11E80D1B67120A8FBD25A3AD85C2C8 +:1093A000F7B681EB8F27E243E0DF88F9C4BA8A1D64 +:1093B0005A3BB622A4C5D740F6EBAD90A122A49AA1 +:1093C00077F963DE769857D4ABD7B2BAB0673B4330 +:1093D000066647D727E2FA29BF8CFA15AD9F5E3F94 +:1093E000B2C048AEC1BE850CFF12FB06F8B9927D33 +:1093F0005BE7B83A3FEA342115488FCB4BB74EA014 +:10940000EB7BE77F2415B4C0EFDB18BF2EE77CFAB7 +:109410008EB96B941ABED37CBD27399D4FF7E037C8 +:109420009800F64FB45BC8F5D93B5C0EDE59AF959A +:1094300083EFEAE87AFB362DBC0BEBB5F02A0E3B46 +:109440001B6F7D532CE89563826F961BD1EE1C0B2E +:1094500094C58F03BA8506FBD4745274F30C246F41 +:10946000F325EAD7D371485B2CFADB2E606BB097FB +:10947000B98C8E9F5919BFDFE434F4E95FF5E8E554 +:109480005C2DDDC18F50E3F114B7A7A2BEA0460B3F +:1094900017F169FB1F353039565AE2D0EFB39B19EB +:1094A0009C761A7F288C9F8BC00EF6CCAFEB3F5F6B +:1094B0000E69E67F12F8E40AF30FE447FDFF38A6D1 +:1094C000EF38E6E855CADF3715C79CBC46FE7E87F5 +:1094D000FBADFA78A6C76E70BF46F8314B123DA7B8 +:1094E0003BC0AF73327DB07CDB0CF43B8F1A029B28 +:1094F000E2819E470C76E0C7A3D3973641FDB36D5A +:109500005EF4AF043CE53A3F4BD89F81ECA75E7E0A +:109510008ECFBEBB00E63D3E7BAEC6EF9D7329837A +:109520004492A2F5D955921FFC861E798DD1D23D69 +:10953000D561467CA53A3C1AB8665FCAC6717AFC0A +:10954000E16DD41FA6F8A89E75FF0449B59E53DCB3 +:10955000AE7DE0F068FD6199F9C3EEA6AE7501DA63 +:10956000FF535B20D1A9A293CBA9C5C3714E5F68FD +:1095700007FC375B0E98FAE2C339B38C3AFDC4FCA2 +:1095800034BD3E12ED87805EEA631E3D3EAF76BE7F +:109590001BEC761C6F6942B09E8062CDD3FAA7FDAA +:1095A000F16FCFBCBAF6FA79073BB574D0CF7F3EE6 +:1095B0009168F8553FCF7C8ED7A26D8CEE476FFE39 +:1095C000F61B852EF0B75F9A087CF8EE5D7F3F3E74 +:1095D000D70576FCD044007FBE932571DEA52144DB +:1095E0002AF07B5042BF70EEB6C5188FD1F64C2FD3 +:1095F0001DCB2980FE55DCEFA1FA486307F5F2F98F +:109600002687F3C344862F42C259901FB85A7CFD67 +:10961000B91F7C5DABDD783391D9497279EC28B400 +:1096200007A24E225950EF2F9E1725C508C23FBBF7 +:10963000CCD62C2582FF1858077AA17B76BCBD9D1D +:10964000A262B6C53F0DF4F8F1230643A384D3A26A +:109650001F5849181F7A6FF2DE33827EAF0C18FD57 +:10966000207A33A0CD044AD7529B02E3151E9DFEFB +:109670008B7888CBAA2C1E23D533B327073E3242E2 +:10968000DC3937CEB381B62DEA1CDCE8A2DF6756A1 +:109690004810F99183D4AE77D1F53F05956F110647 +:1096A00020C5CD315157D66C9942BF8F7077186C59 +:1096B000B4C7070FACD962A5E36E6A0CA442A8DC5C +:1096C000F6C02D5BACD713929CECEF9CEC23E4F03E +:1096D0000333A65AB3E8BA7E2CFA576EF14F24E44E +:1096E0004543D02BD1EF5F3CB062AA4CF1234B53E2 +:1096F000F20DB4FF65E7EE2DD07ECE9C55B7FD8A06 +:109700007ECF7A70EB54998E5F542DFA3F38B54C6A +:10971000A6F04E14F54762A0EE8A0B780CF9843C53 +:10972000F8C0D4A932CCE7F4DF49687DFC835371DB +:10973000BCE2206D9B0E8BF829F617E3DDFFC0D449 +:109740002D0AADA7AD2F23EF535215772912E8BB91 +:10975000374BEACB643AFFCAA4D0963C8AD8F115BD +:10976000257184D6D724FD66AA251FE8E4CFF7D05B +:10977000726DD21E1CBFA85A1901DFCDCA6FB75433 +:10978000D075B454B407407ED7494CDE62ACF511B5 +:1097900003FDCFECF5011244FFAD95F149A66F181A +:1097A000F289A8E7B23C574F3D95D53B36905B0315 +:1097B0007DC8E3752EA67F3A62FBFEFE072E4F742E +:1097C000BD28AF892788FF695A1E8A251D566A6FF2 +:1097D0006EB190C26227E0CBC6F996CF6B657089F7 +:1097E0007E44B9C509FA6C3AE341FC5E49E17A8DE1 +:1097F000EB831C1FB7032422CF0491371A101EB726 +:1098000051BA7506FD3D39960477D1D29D44B03EDC +:109810009D10FF2E5B74DCD7F9B0E5B1814203E502 +:10982000C7F2E4ACFC266F741C0AEF468057E49341 +:1098300028DC32C0ED3656E6DF99A7823B8FC1DDCA +:10984000E164F8E8F882E5E93A8E0C6E077E6F7005 +:109850006AE5B9A8B3C044004E17975B0FEBEF2E33 +:1098600023689FBBEF8B09811C126BD01750E55901 +:109870004E72BCD65E1A4E426355FE8D1C3183FE7D +:10988000A8BD9487BFBB9BFAA68BC84FD65E72104B +:1098900065ACFA77B6BEE8382EFCDE1F3C34AC402F +:1098A000FDB5D6C111C8C75D4F58FCB736DE9FE283 +:1098B000BC82DF537B49EA077E197FF70E22A4138F +:1098C000E8447F277951F8487105DAB7B576A6875D +:1098D000D6EE2A49216ABE96391DCC6CFD8067837D +:1098E000CA3EC72531BE9929F88BDA75A0D3D2F4C8 +:1098F0003C8C0F3BBE281B3903C7DB80E375C82CAB +:109900007E2A92993E2CEA74DA1529CA17821F041E +:109910003D3B9CF52588AF1992BDDDDB7BDDCE2478 +:109920002E1701CAB7B47D4A75D0B858059FE07BA1 +:10993000BD9C10F213666F28FF2F04B984B80EE0A7 +:10994000F7517918A5A62383BBC9C9EC14E50346D2 +:10995000BF345B08E011F8E9CD0F1903F043367E00 +:109960002FEA3C608675D67238534E441246E6B1F3 +:1099700075ACA4659C2B01FBDDED64F6B1F0976539 +:1099800071DFE6F93918B5A8477F9A7E5F4AF55F1F +:109990008AA883BEF720BEB9BEA4EE8135DAFECB1D +:1099A000074D376D1C12C58F0B8CBC330AEFFD5C65 +:1099B0002E1E84758F43FC2956A7466E497141546B +:1099C000BF083915E3F5D859CE1F55BCECD13FDCA3 +:1099D000EE517D837940726F0CFACFDFBCDE9106C9 +:1099E000D03B33B8DE61BF1FA26E2EB45BEA0C2EF3 +:1099F00096284E8EBC5A3614F2A96B528D9E53D4C3 +:109A0000AECC92829B085DCA52B36F53BC8A1FE7EB +:109A100010ABC746FD893B69E3AFE8F7599DB18AB2 +:109A200091926E6620C66353F9657F6B9590CFD691 +:109A3000D010747D416FFE58936AC6798E54E42429 +:109A400006D57071FC2F8DED5E8BFEA44E3E457DDC +:109A5000E9300A778EEABB8DD99D9309FE754914CA +:109A6000FFCB0C24887C3EC5ADF1677EA4F3B385A3 +:109A70003FB330D17F57D2B8DEEDFBF37FDC10F778 +:109A8000239F048DA3A87C2FB995DA505A4B091354 +:109A90002E9F11432DD0D1481489AEDFEECA627ECD +:109AA000EA6CFA718C2A1E94029912C4496E8B0FCB +:109AB000F214942EB8FE72E39DFB4DF4F7F21CC92C +:109AC000D744C77D2CC9C1FDC6EE4258A73B8EF1D5 +:109AD000E1A118628DA1E3BF424BA43BD74B374EA7 +:109AE0001AD9DE2245F5598F1EBC6C8C4CA6DFFFBF +:109AF000983D1CBF1F926664DA69FD903BA5A049A2 +:109B0000C2F1488C8AFFE9B804E0B9F1CBBF5F9895 +:109B10004CE9611ACCC673D1F92B557230BE82ADB7 +:109B2000FB29AEA79E4A8A6379F93836DE212F6574 +:109B3000139867285D0F958797638379F508D77D1C +:109B4000D80EF81EF46532A75BB299D56537A357D6 +:109B5000B18B8DFB3B5E2627B0767AFAB8DCECFB46 +:109B60009312D3632DD3A95F93A3F16B685001F3D4 +:109B70000608F0534B095D4F1FE3FC3A89F929D4DD +:109B80008EE17A7BDB15A6FF64EBD16CE0E3ADC51B +:109B9000ED76E0E38D26968FDF6A0FD99D7DF43355 +:109BA000C7D1F8312F6A8F841FFF59784622E8C742 +:109BB0007738FECC3CCE14F06C6C60F9D3844B71DA +:109BC0001887BEC5E193734F21BDE562AA66685749 +:109BD0001309287615BD4D7683C6FF4FB89480FDD6 +:109BE0006B2F8D25A1A42BE9ED22FC4E522B34F1D5 +:109BF000C66727E7229CFA75E9F117E1F08ABA3FB8 +:109C0000579E4254709510FB4698A78468E393FED4 +:109C1000FC8FFFC5F56AED25A3C6DE44E1356B7EFA +:109C20008FD0B84B51CF7F96CD1F9D378E28AA7904 +:109C3000F725F92F27A17C4DB49F1E490BCAF75F6A +:109C400019D18E307B45CB361BB3EBA09F45DC0290 +:109C5000F26CA771CB96A412D9E556D939DE4FE83C +:109C6000938E2FFEAEC433BFCE492D2DD9C2EDCE7B +:109C7000166E6F855D013D57A9F2DB26727E107A64 +:109C8000A7C25AE63FA5A2DB9624C6D7AF4A8CEFFF +:109C9000A861CF82FE946F15B5FDD6E333DB25F0C6 +:109CA00019A3E183283E6DF8FB37E50F164D647A62 +:109CB00092544864282DC64F61FA42F42B70D91093 +:109CC0009E02579CC6FFAFACD6B62B7231BFBF0801 +:109CD000DAB907B6D73DF62299D90BA1A7EA38FD24 +:109CE000BCE78F983DB4DD9DE07FD0F1A6B9FDD7EC +:109CF000031DE5D884D12411CAEC10A19FDAFE77A8 +:109D000099A791C2DFFD86C9D70EC3EE66742D995F +:109D1000B7B649A6BF9BC2921DB6A1049CB6F592E8 +:109D20007F19C5DF54AEAF6A5D6C3DB5AE8879086A +:109D30009D3FBD96C19119DE2FC92AF9C9ACE1EB4F +:109D40007699109EF42A19F3D8E9F5FEED84D271C4 +:109D50000EFC4EC79BE522DC1E84A48C42EC4720FF +:109D60004F9AEE63E3DA7C2169695E749DCD8619B2 +:109D700079A0E79B93E37CA0E75BDDC16A5867EDC0 +:109D8000C94804DCF2F1273B6588F3C26EFF42D775 +:109D9000B8E8FA3C467B3AE8CFB8930CAE56A796A3 +:109DA0001F08B987F3673BD39746F22A417A900898 +:109DB000E825CFFC5CB433A27DB293EBF964127C4E +:109DC0001EFD1ED24C905E04D799BC6118DF7F61E6 +:109DD000F42CCF096C87DFCB538617809F93736F6A +:109DE0004486BCEA9EC7D8BE829E2FFF9DF3355D98 +:109DF000C7F7D4EB18C89E8B76A67EE252C1EF71EE +:109E00009C7F4AE6B9E6C3FA6A37FE3ACE42A74CCF +:109E10000FB749716817B6623B81770AC7DD7DF1DC +:109E2000537AB8C4D308747DDDE49348FF70D6AE8E +:109E300037FA97A9F5DD4633D2A1CDACDD2F17FE59 +:109E40007B88C7D7EFBB038FC0BC75BBEF37035D03 +:109E5000576C7FCF1CEC434FF7F4BF4A3C49352C7D +:109E60002EA8ADB28660DD25F3187FAEDC680E59F2 +:109E7000287D6A9FDE1501BF94DC457C20E7B5E1B3 +:109E80005D2FA7533C65D4FAC741BE2C99325B675E +:109E90005ED46EA4D74624B0C7E9E1C5B5C8E7A92A +:109EA000713EE073F04FC16FB850625324EA2F5DEA +:109EB0003029B91EFAFD8237D607FB192FC730B9F2 +:109EC00017787E65D78DAF4A14AFF1CF5B225086ED +:109ED000DDC13DB0FE96464F09D0A9A59CD8817F33 +:109EE0003C964007F2654ABC0FE2B1AB5DB7D01BB0 +:109EF000E2F7F1773179B8C0E316FAAF00FCB2634C +:109F00002E963FA47E0CEAA1974D0C4E99C359ECB6 +:109F1000F2BF867C09C248E7CD24A1FDE63EF4B33A +:109F20008A7FFEE8725F0B9C6133ECA7AEE47AA4F3 +:109F300064DE76E97D15DDDF810088CE9FFE749BAF +:109F4000E4413EDEDE58EEC2F6C402FAE36996173B +:109F50005949BFDFA6D21F621D7DE8910F603DB653 +:109F6000939D07991E8920BF0978051D05BD3E7187 +:109F70007970FE1BA8B98EC1F196D4023D9AD3D94F +:109F80007842AEF572F8898BEDA7A5576D970CE86E +:109F90006F76E23A5755C948970373172D83715668 +:109FA000B9D2F2810F1FFACD61B3447FFF92F75B04 +:109FB000D52AB1FDE5D6C3E6D9601794278DE0D741 +:109FC0004C632E0079F85787D10E4CEB60F1F5AA5F +:109FD0008E5DF2525B94FFBCE70F2C02FE5C15B65F +:109FE000901809E8C2ECAE9EEFA87E4079208A194D +:109FF000E33CF0FF993E0C7AC12E0BFD59CCE122D7 +:10A00000361AC7B9401F8ECA07BDE770B3DFC5F85F +:10A01000E5B1BE0356D07F052C0E10F6CAE5667872 +:10A02000A4E347507F52AF16EC9D18BFB7DE1F89DF +:10A03000FEFD44EE1F53BA65BAFBD0FF627CEF4FC2 +:10A040002B89275E450FC0B38A8F46BACD08DF48FB +:10A05000B7CCFCE0528627D9CCD62F6FB08640BE55 +:10A060005E715430FC38AD889F439CDE8738BD9BC1 +:10A070000D1B72EB99DDC903780ECC4D204CBF301F +:10A080007DF2D02F2556576C2188476B83B390CE35 +:10A09000C415E3C37DC2E041F3ECF828BFE9E9EA67 +:10A0A000797EBF19D6312DCCF83A8AAF90860FA9A8 +:10A0B0009E427A178BBC1AA517E053C4C3B6EA6E4A +:10A0C00045BD8F22CA441E0FD7433C0C795F1FAB9E +:10A0D000C3BFBEE26031AFE82FE2E095EBFF907DB9 +:10A0E0008AEAF93B525FC312E22B884B44BC25DA63 +:10A0F000CFE6F49BC4E3A26ACE072B0BC3A84F574D +:10A100009EAA47B9B05530F9B79DD4EA2D116F1109 +:10A11000722FDB872C64FAF07657BC4F92FAD72F58 +:10A12000B7C3BE12E8EDCBD42BA6714BAD6EDFAC3E +:10A1300096F3ED19D8D744FD5E8F7EF085C7243C99 +:10A140007F73B5E391C83109E8B792C71B179E2EFC +:10A150009BF001ECC3EC4CC4732D1F3E3DF3FB1F81 +:10A1600050782F6C9F8CFBF8AEA600F243B73BC62D +:10A17000077E2E556F15106F37865F4A80FCD1B968 +:10A180005F8C2900BDD6E46676F1FC2F8DEB011FB4 +:10A190001B7EFEDC24F8BE32242581DF76EEB9FD7D +:10A1A0005BBFA0E39CFB99940CA2D3F48BDF996175 +:10A1B0005FC1106AFB12EC57CDCE44F4EFCEFDEC3C +:10A1C000FE4980E7A670137E3FFFB336AC1FF8F957 +:10A1D00073FBA07F6D20C187EDE8F8E097FD90F25A +:10A1E0002FC0591B94D93EA0E057BDFED9B51FE53D +:10A1F0004EF007E557CC03932AA647047F1E29613A +:10A20000FB2495A56CFFE5C8D4982AF467B9DCD582 +:10A21000CD77B4A15D53BC0AF49F1970E4435EE2AC +:10A2200019BEFEDA3CC60FCD945B206F1097173134 +:10A2300067D07673AB774D02389B6349710CF22976 +:10A24000242DA3FB36335B5FF98744E9388AAAB330 +:10A25000D394BFE968DBBFA27CFAA689E5079AB967 +:10A260001F3EB7FA3D89ED17C8F6D3221F64BC9292 +:10A27000DD92713CD1AEC71FE37868E6F9103A3E33 +:10A28000DA91A2B53CCF292DC1FDE443EB22134165 +:10A290002FEE39BB26B6364FCDDFAC7F7A0793FB66 +:10A2A000551D6D8D66DAFEA6DCFC22986615DF3F33 +:10A2B0007141DE0CEC9C62D3E8B7435CCE92EDC4F6 +:10A2C000F52DC8C7C8C405E7F1CAA98937217E762C +:10A2D000F0BC14156D8AF78F1BABDDE0E73E6C0A0E +:10A2E000A68D83F99AB97DDACEE0A5FDEDB05F4E7B +:10A2F000C7B37FAB00C7E93439C11F61719AE777F3 +:10A30000376E67FB65210E7F7736D82918AFD006E8 +:10A310007645A942BBE231FB801FCE439334C4D7BC +:10A32000E885A3A2EBD6E74F408FC1BEF3FBEE92C8 +:10A3300077DCEE6829F22D7A7A7893E9773ACEA223 +:10A34000643F966467D200E79619BD0ECCBD68EEF7 +:10A35000A2F33EF4E27BA887EA80DF61FEE0298D6C +:10A36000BD15FCF4F00BEF21BF57EE66F4A9DBED51 +:10A370003541BCF261839FBC4F1DC73ACEDF0F4B06 +:10A380005DCBF15CC80B31788EFE22E7FFBA49E164 +:10A39000CD2EFA7B5D0B71403C7DF1052607870CC5 +:10A3A00006C4E7A1F6916D605FA8BF8AAC5C57EF69 +:10A3B00069B7207E991F5F326FD9FDE560CF6B884A +:10A3C0000FF4435DC78C4C0FDA150BE2B76EF7E163 +:10A3D0001B32547E2BB587CB605C07B53B31F47BD9 +:10A3E000FA14AA37811E546F427BC794E0FDE52A18 +:10A3F000FE3A3077DF662BCC3B85D861FC87B3FC17 +:10A400002F64E03A2402E7211E36B596CAB4FFC392 +:10A41000E51E3BC520C5D7F654B0F324D7CCEDDA02 +:10A4200032F487EB5217F85AA43EF4C50B8DB900ED +:10A430006F9D2716E199B65B5AC3FC0E1BC1FCB297 +:10A44000DCB519F4CFD9D1D25890FF8F38DE04FE95 +:10A450002E9A3A17015E2EFE8A32201D7FDA14C62C +:10A46000A78E2961D433AFBC40FD9AD1517E8CFFB9 +:10A4700035F56F68DD29DB251FCAD94C8B9A9EAD57 +:10A480002666A71CDCEEE45430BA8E4C6672343279 +:10A49000D9C04B33976F9EB7B52BA3C1CE7EC4E90D +:10A4A0008EC381FEE7E3AE5A164139AA7D9AF9655B +:10A4B0002E8B3FFFBB2ABE7595313B29F2E7904FAB +:10A4C000C73C3AC4252E889B3DEDB08F4CE987F4FC +:10A4D000BDC9755D01E0EB660E577AAE84711CF55F +:10A4E000D7106FC9F3B6CBCBF358FEBDAF38B0323F +:10A4F00099E70593028590B775D33802F8CC6D2C97 +:10A5000031C4801DCA977CED1EDCE7C3B8B5DB9D66 +:10A51000E66BD7C835F3F7CE26C733BA86FE28C315 +:10A520003ECCA2648F889F35FE5CEF3838C6077139 +:10A53000CC5943448E51E5FDC5BA438DB1556A3DB2 +:10A540005695CCFC84D07052057A81FAE336CC1350 +:10A55000DBE93C106FB77FFB672CDE6EC27625C946 +:10A56000CCFF29A7EB03BFCC9D1358CBEC6B3CAEC3 +:10A57000C39D4396403F7753AAD4E455E3D9DE0602 +:10A58000787E9FDB19E18FD75179B1203F52FE07CA +:10A590003DF7A284798AFEF44394BF997E98B69BD6 +:10A5A000D1BD6E37B37F22FE06BD07E709414F7864 +:10A5B000C744E5BACEDC350CF833AA27BA86017E4B +:10A5C000FAD30FE5712194BBF291C330BF20C6B915 +:10A5D00068F2E07EDC451A37A21FCBE5217E0F939F +:10A5E00003419797CD0ACAE1CB8363910F002E8870 +:10A5F00003857E6E75079A9321FF53D1350CF3CEF8 +:10A600005C9FD6EDD9A239F7AFD7A7B4C4BCEED9B9 +:10A61000C184F1099F0FF6B6E20BB0C4F35771EB9A +:10A62000393E2A0CD8BE25F7D833D0DE600D4780DE +:10A63000CF62323BAF07FDF5E364965F5B27B1FD68 +:10A6400035B1AF9F0CB109E88DF6383C5F2BF23283 +:10A650007AB8EEE3F222F02FE20CC8C343FB5F733B +:10A66000B97892B7FB1DE73B01B7E06BDA7E303873 +:10A6700044FDD91FD1EF9BCA138979841D8CE2B99F +:10A6800051B38F00EB9991D77FBBD6FD4CCF08BE5D +:10A6900013DFFFC8FDDE4D9477A17C56E46183C3D0 +:10A6A000597E3F8668CE5F89F144FD070D573E779E +:10A6B0006FFFD2C8F6B1889F807C601E01C4B7B41A +:10A6C000C207EBFB13C7B7BE9F4CE44FBB845FE5EB +:10A6D00055C1C37D32388E34A98F7DB99E79276AE2 +:10A6E000F70D7AF852374E7F7037EBF2FFCD39FB1A +:10A6F00008E49FE2AC095C7E2FA3DFBFA5E79E8044 +:10A70000E29B81FA8EE5B1069A470F6F8CA76F78AE +:10A71000AF961ECD865D35C0CFCF727A90C7AE6E34 +:10A720009DFBF83AB7F2F3A564D970CD7E89B322C8 +:10A7300042E0FCD2E4CB763C1FDECCCF69DA27774F +:10A74000761929BF26142BC3E15E883BA0853FA55F +:10A750004A7BDE312DE8D4D4336AD235EDB3EA0733 +:10A760006BBE0F5A3F42F3DDAB1468EA39CDDFD23E +:10A77000B41FDA5AAAA95FB7ED264DFBE1A14A4DF5 +:10A78000BDA5315C05F23072E77C4DBFC9729731CF +:10A790009FFE3E2ABC444B0F1D3EC708BEB6761531 +:10A7A000A8E56942CA60A4C7E44B5A7C2416EBCEE4 +:10A7B0007F5E237F8CD9ADE30F5D7F215F7184F1D4 +:10A7C00047DCDEE64F605F3B4E2F477CDCD1B4DFD9 +:10A7D00024671FE3F623271BE216C9C0FFFBA0A2D4 +:10A7E000F2A7DFD4C97F795522DB37BA543980DF2D +:10A7F000CDE4648E85ED27CEE1FB8AE2FBF753982A +:10A800005EB83385E9E5ABE5E7139C9F8FF4C3CFD2 +:10A8100036EAE62683BDA820188FDB2B1A3F81BCC1 +:10A82000CE3C3942F2A9FC3CC4D7F330EFBFADC1F6 +:10A830008EE3FDB82115CBC71A3CF8FB4F1B72B154 +:10A840000C35F8F0F7F686622CB7533F10CA271A7A +:10A850002AB0DCD910C0764F355461F9744390DDCD +:10A86000F7D1D3EF9213EDED1CA2D56B73AB8C57E0 +:10A87000459FB9E4DE4E63426F7CF4EA6FACBEE202 +:10A88000B9ECF5274B420755ED9B53E25DB89F3875 +:10A890009E8CC7F87680FE9F37F843074D03F3B7C9 +:10A8A0009E7FC8E5EF0E559FCF11E51C60E874BA96 +:10A8B0008E4776DFA3E445F1D43F5FF58D1FAA47AD +:10A8C000377651961A0DF647D57FBF8E7FFD72A25F +:10A8D000268E16A53995F16109E7D7121DBF9E494D +:10A8E0006176FF95149E17FD7F8C5F0FC4C4A35F34 +:10A8F0007EC0E4C974ABE87F2026AE8A9D47279EC0 +:10A9000059947E929FD8BD947FDDA96CFF4F82C879 +:10A9100004F3C743EC982789B9C67C8A0E8F127559 +:10A92000D7BD74BC1299E92F090E22C1F83E4354D9 +:10A93000BFE2F988D828DF1B7BF3031D4781FBEFBB +:10A94000CF9A88C74CBFE7A57A34FAB654365E5121 +:10A950005F9782BCF59117ECD5EF1AE5EDBFFEC508 +:10A96000F226F89D5CCE19A23E5F29CA122E6FCF47 +:10A970003CF2FE3D3414EFE1F752B0772A3886A658 +:10A9800032FD3C3495F1FB01EEA7007F14F4E1AFFA +:10A9900064A54A9A734BD78AEF12C2F422215DE96B +:10A9A000A027AEB53F951C19FA95581394B8D1D786 +:10A9B000DEBF3F7CF6EAB7DB7555F926AA69241895 +:10A9C0007F39876EB9D5A6003F916DA60B5D2A3EF3 +:10A9D000FE4942A03895B6DF6D22BB617F829A792D +:10A9E0008F3D19F91EF14AFF05ACB49ECFEBE3157C +:10A9F00009F9D9422BEB413EBA5EFE07E88B7C5E3B +:10AA00008EE725A45B53416EF2E2F17CBB4FA08937 +:10AA1000E74D8B44750A757192C551451897486B7F +:10AA20009D10C6B412D8576F917CCD463A9F31C560 +:10AA3000DB04408DAD283112DCA26BC57222E96CBB +:10AA4000822DBB49A4DB08ED8BADE12699C2398884 +:10AA50005CB69F065E4B7962D557704E079293574E +:10AA600081B7CF63D83EF47A2B2BFF2D36A11DCAB8 +:10AA7000CF63D8BEB4524AD8BDB977E24310CF7A7B +:10AA80000DC1C5A994CE9F1BFC0B011E3929D3CD46 +:10AA9000F3BB7FEDC23CB084FAA1D45658751BCAF3 +:10AAA00035FB1DF1EF8DB6C3BAB177FD879B585EBC +:10AAB000A2690BE3FFA64656FF77CEEFF55C4E3654 +:10AAC000713989218A42705C4AC964C427A3632E04 +:10AAD000A54311A30BE2D9F62AD229968411CF31CE +:10AAE00073B6217C8454E3F91E2912205FC5A9F9AD +:10AAF000E9EAC6B35A5BFD56CA5771D521C57485BC +:10AB0000F1644E5F799619CF47AE9382F7001E49E4 +:10AB1000A601F925568C6B0FF0F368028EAF4DA796 +:10AB20008781CF07A293A9D4D7E9A72C3A3B56C275 +:10AB3000732CD74AAFE780E9C745597D5F1A69830F +:10AB40007C438D8BA4C2B946B3CD8A72B831CB8316 +:10AB5000FB0FE66104EF15938001F129D62DCEDFBE +:10AB600009FEA4F87916E03787A4F7005FE6D47AE7 +:10AB70008C1789DC9501EDF6498C2FF47CBD3B5593 +:10AB8000E41932993C902BDBC75DDF71BCED0261AB +:10AB9000558E4E7FBD98D64B1C0B60CBAF316DF1FF +:10ABA0007499CACFAEC304857541DAF7EF03FDBDD2 +:10ABB0006BB6E35137DC0B4977DE67A27ECFAE85FB +:10ABC000127EAF4C67DFDF2E2161C8337525075F2A +:10ABD00006FACE7FDD7308AE9EEE7AF98E6CC0BFAA +:10ABE000ABCCD785F75716583CB03F15863C27307D +:10ABF000CE650A0FC5C7CF006023AB4FA6F579021B +:10AC00003DFCFB76F86FCA4739CBBC8D90EF268FA1 +:10AC10004976F063063D46FD1A5A3F731F190BF93A +:10AC2000E5FEF4DA78515724BC877FBDEEBBD07BBC +:10AC30004396DDF9EE7FC0F89D463CB72155B1FD46 +:10AC40009EF1BCBC9E97F9BC9CB78CED4F0DA91A28 +:10AC50001F82BCDF6993A7C906FC388AE0FD532236 +:10AC600033FE7C33CB11823CCD198934419E4DD9C2 +:10AC700042F03E20C819EC87FA96515A17824B6968 +:10AC80000DC1FEE3D106E2DF3854A55F296DFC4516 +:10AC90002CEDC3E0CEC3386D2289FE83759447D76F +:10ACA00085F27503AFDF58CBF276163FD5BB60FF58 +:10ACB00074FA3A868452AD788ED88BE7448C37127A +:10ACC0003BC09B5D11A1A698EA637F09EADD712470 +:10ACD000F852272D27F877713D1C6A82254E86F998 +:10ACE00072C0BE7A64A06319F580A15E415AB1BCFE +:10ACF0008984B19C4E3AB1BC99746319207613943F +:10AD0000AE342FF2EF242BB503A007640FE6274FD4 +:10AD1000BF66C77BAF951541B3A70FFF65B9B8579D +:10AD20004882D998279683D97354FEC8E979731756 +:10AD3000C2BB1A1E83F69C6C7A1AF3C387A431BD7A +:10AD4000FAB0C4F5C82AF13E47F047B7D1FA828A73 +:10AD5000EB7CB06F40BF639E589967C5FCE0C3268B +:10AD60004F16F82733E15119C8EBD5EEFA37D04723 +:10AD700047A6DE9E06F27A420ADE5043C7593E9D40 +:10AD8000DFAF9195ACD92A393FB398C125CE43881E +:10AD9000DF47717866C29E1685EF0C851FF597C850 +:10ADA000F7CD77A09E292755329C639F98C6EC412A +:10ADB00088EB05213F35820F64C59C4EFBCDF179B0 +:10ADC000118FF3432C8F5C2E9308F8D33DF057B5C9 +:10ADD000AD23943FE6D7ECC7BC7FF47C12DBBF2EDB +:10ADE00099D7B110E65FBECC422CB89FD4FA179029 +:10ADF000E7B935160FD497574B7EB64F6B0D0D85BF +:10AE0000FA36EF2690D3B977F9F19E2B9D0FF3B563 +:10AE10003758D93EA695CE0FFB7E37D6F073233533 +:10AE20007777027FD2767EF0A76FA0EDE502381724 +:10AE3000C4CEDDC52AECFC52EC14717EA9FE10BC18 +:10AE400053E2594D7C0A9D76EE636D123B8F4C3078 +:10AE5000EE19D01FBAFBB203FD63F01B06C1AF0AA7 +:10AE6000E2DBBADEE881730744B6E338F3F9BDD11B +:10AE7000E69A26E4C7CFAAC0C8507CB67AD93D86E8 +:10AE8000834CCEE754E5631ECB5A61F118596E52DC +:10AE900081BCB39554A0DCE713961F59C3EF0BE8B0 +:10AEA000E30AEB7A339B974434F0833E037BD19FD4 +:10AEB0009FD6DFFA84DE00FDD2DD87BC4B15AF30B4 +:10AEC0007F8E9720FF20B705569F31DE00AC1640DD +:10AED000F906BCB0FB4A7731BB12F384A4B6EF5637 +:10AEE00097B2088EF09C393864930DD1D64AD4714C +:10AEF00086B534709BFA5CF99692C042F57ED23DDD +:10AF00009CDFEF4DE3F6EB75251BE6334E62FCFE4E +:10AF1000D61B04DF8B39FB06C527C89F6465F23951 +:10AF2000005E065CFF32AEC77919F5433D4D40DF48 +:10AF3000C7D306B3FB3715338CE097FCB26DFCD159 +:10AF400009A4377DFAC37F7FF82A4FF1EF4C43BF46 +:10AF5000C16FB81ABFBDDC98B9A096AEFB6FD5160D +:10AF6000DC9F1576B300880572DD494254F6C17E38 +:10AF7000A05D496B26F88E8F3B0067E2F938C0E68A +:10AF80005556226BF2A8764D3DA32655D33EABDE37 +:10AF9000A3F93E687DAEE6BB57F169EA39CDC59AA3 +:10AFA000F6435BFD9AFA75DB2A34ED8787029AFA3D +:10AFB000C89D559AF67FA34B8AD0F5141E37FA1414 +:10AFC000A0AFE2EFCC2B8ADAF151E1A0A6FFF8AEF8 +:10AFD000C5D3417F8DD95DA319879CA47E9B15CED7 +:10AFE00025D573BAF88CA0477C5439FFD80B286458 +:10AFF000DFB13DADFB4E4E3D077A7C7E9529EAEFF1 +:10B00000412F72EF27401F9FCE4FD4C7DDB7BFAA95 +:10B010001CB251F8E6BDAE6C0679389346E370A0D9 +:10B020003F8FC3CB8D365CD7DF8E19F17C4C0D7012 +:10B03000A82B4AC7BFC140B0EEFD24C4CEAF68D72D +:10B040002DE2F479801FDA6F3E1D27423F5952B539 +:10B05000F48EF168E91D97ABA577BC4F4BEFC46246 +:10B060002DBD1DFEDC3EF19B54A1A5BBC06F31FD83 +:10B070001FE0F79BC66762BA167FC43811F5EC670C +:10B08000DBB89EEDAD0766598BA27A80AAD49021D9 +:10B09000278AB75E7AC1C6E29B1EBDB08DEB856D77 +:10B0A0007ABDE07F095C9471411A9FD271FFB47040 +:10B0B0007C06E8B974B257DC93087E85FA5B11729E +:10B0C0003E341DF609D7FBBA14B0138F59D09FDC5C +:10B0D000756818C603478692EB31ACA860F1408BC7 +:10B0E00099C13B3A5DEC4F0646A7D3D2B4BE3E02AF +:10B0F0007EF499EB195FFC09F4215DEC5B10C7C38A +:10B10000E6954E8F109D1ED4FBC342CF8C570E6325 +:10B110005C7DAD7663A0B83EBF9AD913A15FC7F33B +:10B120003A59A2A07F2FEC4C5371D00BF7100AAC08 +:10B130007E2331A8E3FC2EB43B9389827AF8DB1599 +:10B14000BE47D712F0ABFE94017E55AF783F8AEF31 +:10B1500099802FD53EB006AFFA7DE00580E7718873 +:10B16000E7054027B10FFC7C8C0FF9EBF83C16A7E4 +:10B17000141E1ED264A3FD9257B0F73A9E77F85E74 +:10B1800082FAF1552C6E1C77CC6F84F35739F55E3B +:10B190003C87F7BC375006F5E3EBD8F7A213413CE8 +:10B1A0009F35643DFB5EB0A1FE25B8D73FFB3FD97C +:10B1B000F7173FDA8CF7C1A89163FD4B5ACBA07EFD +:10B1C0007C13FB3EFE64A809EAC39BF9FC52F8A578 +:10B1D00004B083F7B1F7187AC53B3CBE99CCE9D1EE +:10B1E0008B9E3C6E98C4DB8BF8667215A3D3B2EECF +:10B1F000C00DC8563A7AE9FDFA7212C4FA8D44C1FC +:10B20000722A0961398D44F0FB774817D66F81ABFC +:10B2100058B43E83784C50FF797A2EF36F69688C6E +:10B22000F98B629F15DFD73BF5FBEF9384E8BEBA3D +:10B23000F00F5A9D8155E03FB8CA02F85EC8CFD3DF +:10B2400099DF1E2DC53EB992EDA3DFCFF27B67D10A +:10B25000FDF1223CD7419BDC0BFEEEA3E9EC5D93B4 +:10B260009C7BEB6590CB9B33251FC46D37823F4C95 +:10B27000F113794476C0793D7C1BA98FB8399A4780 +:10B28000D2E5976505E38F02A36724084B247DCEA2 +:10B290007D10473F0F82984EFD87F4E077944CE491 +:10B2A00057F46F066A778C9F037A9EEF93CE0A78E5 +:10B2B0000DC89FF95AFF2992CEFC27518E3BF6CD3F +:10B2C000AEAB608382E7BD67B75B083BBF43D2E1AB +:10B2D0009CCE72528F743D3D4A31B1FBA94CEFCCEC +:10B2E000E67C379BF3D3E9360BD2E1CC6D5248F2C2 +:10B2F000C2BB62AF9C007EEBD76FCA1B8AFA661690 +:10B30000E7CF39D6FA85B5C0D7C29F7A6484F1AB4E +:10B310009151B9A77EA202EF17BEBD90E94570BB5F +:10B3200035FAB01F3FD1CDEB028E0C45423B71B5D3 +:10B33000FAD025C6E7FA305D8CEFA7AC47EBD9FC15 +:10B34000AB54CBF0E0E66546ADDEAE041B410E52D9 +:10B3500049AB04F52CD28DA587D837B8732025E6E4 +:10B3600033403DE5D0C14618DF01FA0FD6BFE540B6 +:10B37000A15AFF99783EDA64BD17F76B635C7E3C97 +:10B380009C2A1FECC9BB7D01FAF19BCABBC9191EDF +:10B39000E4377DFE8D7A5A63400E4E996CCD9867E6 +:10B3A000D6E75B7AE567B4798CEB5BB9FD68157617 +:10B3B00023980AEB87E3A11AFB31C1E78172B2142B +:10B3C000403DF39394A03B631CE43BEA33A1BDC131 +:10B3D000DA65047BD1C2EF1BB5F0FB462DC3445C9C +:10B3E0004BA90CA53F17F9650CA7F973C5EC5DBB1C +:10B3F000E772AD78CE7E73B27933E4F3A2F73C798D +:10B400003F7E6F75347F4761732CC7434B3CC62723 +:10B410005B615EDA2FD6E81906F0FDD540A94CE154 +:10B420004A223EAC9B8D7677A317F395A33210EF9B +:10B430005D0FE4D0FEC75E90F15CD873F6EE58075E +:10B440009DE7B9BDED3BDB293C9FBECACCF5D69D3F +:10B4500046C542C71DFDC294B83768FBB5BF65320B +:10B460003DA6D8807AF34333B917CE07555A8D01DC +:10B4700099F2C787DFE3E775645FB6FA7CC1B399D9 +:10B480004C7F1EE9279FB8D859B204F07924ADEF5C +:10B490007BC1D3330C9AFB89E2DDA4BFBB89E65C98 +:10B4A000C962E7CD388EA89B2E394830493D0EE35E +:10B4B00023931C20704FD274C985DF13A93F0BFB67 +:10B4C0000E898E6219F8B394D80FFA25BC328EF427 +:10B4D000EEF52EC344B9BBC78F1C0C768AF9A19830 +:10B4E000EFF5C27E8DD6FF1C43B4757D7E7747266F +:10B4F000D3A726DDBB0E3B32F5F0B2771DC4FDF2BB +:10B500000ED91F0779A1A5067E6FDB6955E07C6423 +:10B51000E2F54E3C1728C6793C83BFFFC2DFA1B0DD +:10B52000D3F6F8BE816E1D1BA91C7929FF3E982118 +:10B5300069DA0B3DB650C891E2407FA79ACBD1E7BC +:10B5400099ECFDDB8576B64FF3D72D1F6D82DF17A3 +:10B550001F8E3503126FAD2609A368BFE00F93FE5F +:10B56000A7DF037CEADB0FF737C90F985F612FCDA8 +:10B570002D62EF114CC1FD5649C940BD7BB5762304 +:10B5800094B4F83B9914DED88490C74EC7891D71D6 +:10B5900016CFF9DD9B41701DB13DEF63760D539FD2 +:10B5A000330B25957C27731C9EA38D38E1BCE56F7A +:10B5B0002D8CBE0789027ED7EA7D69788FD29815D7 +:10B5C0009C06E38BFBB3E46037DE172E033F25A711 +:10B5D0000FFADB3E35001FE9F90000077B3C103F06 +:10B5E0003403DCE3E07D2F7E8E2ED58FF7607F3035 +:10B5F000D195DFE2E148A7F532AB03DFEBFC2DA7E5 +:10B60000AF98F75AF9D395C3F449B724E1BB310396 +:10B61000C127CE1D0B3C4EE3FC2B4A8127FDFDBD0F +:10B62000699906DE8EDDDF33660510AFAB2BBBDF1D +:10B6300071E4C0BB17FCFD8801D6DBC9F5C1D75D3D +:10B64000EFD5D2614726E39FA5B15707D7FBFF8708 +:10B65000E0BA59C035FAEAE0FAFC9F84CB4F187D76 +:10B6600006828BD2F366A02799D28DEF822C755E6D +:10B670001D7C9999FF1CFF027CCEAB832F0EE49DAD +:10B6800044187C7388CF946AE4C0A8EEDDE8EFDB51 +:10B69000887B3873646A4B0BC0DE8782D06556AEF8 +:10B6A00095809EFDBAF76E7AE8984C220E88DBF7FB +:10B6B0005958BED1D73D4C6D3F0773B93166F9AFCC +:10B6C00003F8970EE37AA142DBEE3A5D3BF1CE063A +:10B6D000996E40FBD5923BA49D9D53664B8EC9F459 +:10B6E000E07BBA633225CD3965B14FB8C6515303FB +:10B6F000FB237EAB2D62A47661F3889A5CD817F1A8 +:10B70000A7FEFE043B8F4DFD57159D041CE71B5EF5 +:10B71000B50F31F58F8795C6E78BEAFBD85FF9AF98 +:10B72000E46049A6CA7EAFDCF99A7D882A4F348A44 +:10B73000741998FFDF6D6079627E3E27E5DAF0BE0E +:10B7400001FC27D8C7480AA0FE17F6A26ECF931EA9 +:10B75000B043D4DEE3F9D1EEF858B4074D238A7331 +:10B76000D5FB414B7BECB5F65D8CA89DFEE7DEC5B5 +:10B7700088FA2F125192FA1A5FC6DF055DFCB6BE39 +:10B78000E921CEE1461A2295A74CF09E49F14C28BA +:10B790000F34F8679EA2F1DE9EA492B64C3C87CB94 +:10B7A000EF33045EAD3CA5C2774A55A7A69E163C72 +:10B7B00051794A0567464D97E6BBCDE769C47719CD +:10B7C0005C9E7C205369A115EF0364D59FD5F46B73 +:10B7D00036B0F79706ADEFD6FC5EEAB7298E44C8BF +:10B7E000F75ED28CDBD2C8F838A799CC54FF6E92A2 +:10B7F000FD04CEBD0E6DB5CE548F73DD36BBA63EB7 +:10B800003C94AAE93772A747F37D5438573BAEBD45 +:10B8100058F3BD849F23F25BD9799E326B89E6FB96 +:10B820009EA4196DA0F74AC87ECD7A7ACE8F0F708C +:10B830001E4796B7607E12F6362716F43E47BE279F +:10B84000C98FE3EBF95FB97B22DF576271B6E0077E +:10B8500052E8CB85EFFDF1C5C164FF2F60BC0BFC46 +:10B860001D1349DC97CE259E407CF4FD1D3D9C6F49 +:10B87000723DF1A1B9EFEF7BF87793EE7D9328DF6E +:10B88000B2F74D3E2C15EF2369DFA513ED5FE5E31D +:10B890006CE5F98881DEA7335D8AD3BC4F179D2FF5 +:10B8A000017FFF70F095E77BF39AE733F6B33EF341 +:10B8B00015DF6F39C3F5C687CEBEBFBFDF83BF3488 +:10B8C0008DDC9FE9150764E27793EE1D18755C0324 +:10B8D000BF0F14D7F4BC0FF88DC73304D771ADFE7A +:10B8E000F1921406D740E37BB2FCDF6371ECD7B36F +:10B8F000BBB16063D3701C5B16C5EB6633BBF74806 +:10B900003518E62B445C43F4714F2E3B27B730F5D6 +:10B91000F7E80FC442CE80DAD5D8FF8CC1FD935B27 +:10B9200025BB19E05F64EDFECBA3B4FDC9DF5ACCA3 +:10B930002CDF21E29A3823ECCF5D2D9C3DF916FED9 +:10B940002E03E4BFC16E8F993C02EFE1FC00E235AB +:10B950008081DFA7F80185218DEA8F44830DEF4BAD +:10B96000259A597D0CE46B68BBD18767274668EB45 +:10B970000458FF04B88FC2F64512F7CAE7D5F8D6C7 +:10B98000EF8B7CDAF9F758B08F63B3B4E73C3F2311 +:10B99000D3FF3812F052EC427C8E7E614A8AFABDA7 +:10B9A000939E739E22DFD34FFE387A3E469B9F11B3 +:10B9B0007999EBAF313FD3F3CE802E3F33509EA920 +:10B9C0003C253823EB0A7926F301F67B775B0CFAEA +:10B9D0000522EF24D63B378BC9777EAA7F6E165D92 +:10B9E000EF842C7F158C772486E5678EC03CA3619D +:10B9F0007FE1C64458EAA7C49F08F12A9C0FCE7085 +:10BA0000F6E607C8AB6C54C9F71147DF7A637916BD +:10BA1000D31B3BB208CEFF40B2FF7698F7AC99FD3E +:10BA2000DD8CB3B1BC4C60FA6D4D4F7B56DECDCB97 +:10BA3000B35CFF9D7512CDBBCEA2DD16BEBE530D0D +:10BA4000D6C046957FE779C4520F719E3B47DCE72D +:10BA5000A29C4CF154B73705FDFB65ADEF99E1DED3 +:10BA6000D44359253B002FD00ED6B14CEE32C37BC8 +:10BA7000DC2FB8830DF07B9D87F89F87FE9E2EF309 +:10BA80004C8AEF8FB9FFF2B189E58D3E8E61A580BA +:10BA9000E7A1AC193B609D1F5FDF65063A8B7A1DFD +:10BAA000E95E04E73B1FCA0AE07CB4FE535DFD1D5E +:10BAB00099E591D11EF839FFA1FDECC35EEAEDA333 +:10BAC000FEBDB2D5669E7FD4EB8BCC788D3E59B847 +:10BAD000F735E4E34556B2195251B7EE4D31439074 +:10BAE0005193A00CB36BF21F5F4F4F7C9CD589FA2A +:10BAF000A7A5A43BFBC78598CFB0B7D37956ED6512 +:10BB000079F055627D1DDAF5EDE2F81CE8DD3EBD09 +:10BB1000BF31903C4B7BF939365E927DAF65C07882 +:10BB200013F7BD9104E566A91EF3D2AA73B9275E87 +:10BB3000A4FC62347427A9E558ECFF4CB252791E7C +:10BB40000CF46B457AD775D0752540191381BC3339 +:10BB5000D9AD5DD70AF5394C3AEE1D246CF64A1082 +:10BB60005798A2FBC6F4FFB5A413C75B15D6FEAE6B +:10BB7000B73B03F1C1906C22CE69225FD5703CD4F3 +:10BB800008BC87B4F089F789C4BBA05E43B00BF84A +:10BB90007786C3AA18C7C0A3076CDF7231F1205D96 +:10BBA00017EBECA878CF68A96D16F2D1D2663DFCF0 +:10BBB0007E33C0795BEB95D7D5737E16E0A7E58120 +:10BBC0002C0F7BBF2776FAAB281B859DB8DF44E19D +:10BBD000FB540D1F91FDF87EB968FFD1B8CE272226 +:10BBE000902F8B9F62057B114A0A7E01F29675A207 +:10BBF000EBB4041BCB363FEE475DDC7DEE4D3C776E +:10BC000097CAEC29215D0F7F9BFE67CD6EA31DF2C5 +:10BC10000335BB5F427EED0F6F3DF7D849B780CB50 +:10BC200092DD075C221FAD979F8B592CDFF0B8C7C0 +:10BC30006F837EA6C1617C2FAB7B1DBB47EE32526A +:10BC40004B4BE99CDA453D7E43F45D18E2F35B2102 +:10BC5000EF37D9C2DEAFF98BBDD40AF7E4931D8666 +:10BC600000E8BF8DF6250EB82F2DDE094F960CEC9F +:10BC7000EF0290250E787F64A185BF6BF9BDB848AF +:10BC80000EE5D7DF99D9FBA1AEB820BE8BD0ED3041 +:10BC9000E2FC25F33E1D0BEF18A45FB615C079B783 +:10BCA000CF397E05FC93CBBAC7B2773C19DD5C393E +:10BCB0000CBE3AB77933BC8BB891DA1B283FC96206 +:10BCC000F9808DDCEEC0194FB6AF10B2E3BB907CAB +:10BCD0003F62AD95F1695D8CFF07A5908738CCFE7A +:10BCE0005ED7A7767F22EC0BE8DF9D14FE6D7FEF19 +:10BCF0003B9766337DF2AF7A3752E4A5EB1C327185 +:10BD00002546FB89F5D6F1776EF47417DF5FFCD218 +:10BD1000D8275FDC9ACDF8A2BFF8670E5F571DBC2D +:10BD2000E7ADF2CFEBA81D0338EBE03DEF2BF8FFBA +:10BD30009F70FB59077E7B92FA7746DFE8382EFC2E +:10BD4000FE145FE753AF1A2ADAFB80B7219BAD6779 +:10BD5000845B0EE0BB0F11F65E667FEDC4FDEEFE68 +:10BD6000E0EA28ED5A047043FEB6AFF9BE9BCDDA87 +:10BD70007D92C5F44487B36B39E0B1E326AA1B2951 +:10BD8000BF5EFC6D0ABE9F2EDABFC9F17D712AB37A +:10BD9000DBE2DDCE22B95E02BE12F4D8921490B37B +:10BDA000DDECFD5EB60FA068E800FCEC41FF5C1B1B +:10BDB000BF09B837F27D2511B70DF44E6A1DBC6777 +:10BDC0007E45FCCBEC1D560EC7B923CC5F84885A48 +:10BDD0002A023DCCF87DF1F695784EA9DC6843BF88 +:10BDE000F05C48C2F7F9CE1176EEE25CAB84E7C9AD +:10BDF00096EF18BB19CCC592203B7FBD3895DD036B +:10BE000083FA5D506ED4C63B62BEDB48203102FE31 +:10BE1000D3BD5AFD5D43D8BE2BEC3B437C77EE0887 +:10BE2000F35F973FA41DA766FBB433005F8DEE9CC4 +:10BE30005432B73B7A3FFFB96CEEDF1791A26BB972 +:10BE4000C7B59CF87F9D8DFA386004BD3B8E9F93EB +:10BE50003EB73D2745FDF7789C8325CD7DAAF35459 +:10BE6000EE870C85BF2F64C7F2F7D9FE7DC0071F90 +:10BE70001F66EB7F2B3B7800C6FDF8305B1F91BB44 +:10BE8000D9FBA255CCEE59207949FFD3B2C01A8212 +:10BE900073BA77C3BB6214BF160BB3A7C27F301A45 +:10BEA000BF6B4C80757F50988AFAFC173756E0FEBE +:10BEB0006C893F1FF46CCB0C1BBE23D16660EF076F +:10BEC0005A2DECDDA3D053130EC05EFB90F0FDA500 +:10BED000B02563EF8A90040FE4AF1AF11C4DF324F0 +:10BEE00082EFC389798ABB02BB009EEC59361F8260 +:10BEF000666C4B857340AE9166FE4E05F30BEA38D7 +:10BF00002D1EDD9D83EFFAFE6DEF75588E208C3F60 +:10BF1000C43D049893A8F6F1E0EF3011D5BDCF11E0 +:10BF200061296282FDFE70E33CA073ED864E7C3F8A +:10BF3000A7FB1982E7795CBF4B2BF52444E1ABDD0D +:10BF4000B5C389F723B87D5B00F12AECFD70BF4DC6 +:10BF5000DC835810439438D5F99D2ACEEFF3F6B21E +:10BF6000386C09F16543BFF9569260A0385B5016F2 +:10BF70001E87F668A5C9017EE9359F67E172A66F45 +:10BF8000771E6247B08B2F58705FAAEE8978CC2756 +:10BF9000AE3674E3FC8983B83E1DC6F71986103FA0 +:10BFA0009C7FAADB771D9E5BB7C0FB5505A8F7AC4D +:10BFB00040D743606FE9BA57BC1883EFE2F5BC0F76 +:10BFC00063270AC8EBEA7D291857BB72FCF96BF2AC +:10BFD000E03D92AE6CD40754CF416A3C77D0D65B3B +:10BFE000E0EF90D4A5537F86D6673EFE28AB0FEED8 +:10BFF0005A0E2FE6FFFBE3BF64F5115DA7A1BEE972 +:10C00000F17DAC5ED0B5DC48EBA1C75FBF05CEDFEC +:10C01000D4C10136B8AFF8F8D15BE03ECB7907B3B5 +:10C02000DF174D2CEF7CF185E1ED8A8AEE3F1AC4D3 +:10C03000F4E4F918D6EEBC97BD034E72BB34EF168C +:10C04000FF076F27FC23B14ED18F8E8FFBC3FAF110 +:10C05000C70F62766F057FD767721C698E61EF9A92 +:10C060002B70FEEBE0DEEB102F99839CFC9D16827B +:10C070007F4F558CA3BFF72FE6BD83FF5DA48B26B2 +:10C08000EDDFCB9CC2E946E7D988F3E4F9F3414EF2 +:10C09000EA2A33F3816E945E32A797CCDE196E6381 +:10C0A000F0D1711D707EAC8CD99BC949496D20F7C8 +:10C0B000026EEAF7D9D03FE3F0DFCCE759D1C4F103 +:10C0C000456186F376757B86237F007DC10E8538BA +:10C0D000DE7EA46A8FE36576E1DF6BB8D6F505FFF7 +:10C0E00045EB53D1C50F7C7270F770A44BA887EE57 +:10C0F000F76BC639DFA8EB574CF03C689D3307FB64 +:10C10000DDCDDFB117EF08433FEF68E65F02FF8B3D +:10C11000F7DA887F10EE8FD572FDD0F3CE5A98DD16 +:10C12000EF2043E8FA00AF95D30BF9FAEC7C7D766B +:10C13000F53BD13D7277AC3B7B96EAEFD788DF7B4E +:10C14000F0DE335E5E011F4F23BF7D8D0774EF8FDE +:10C150001E0F0C6276E71BA3878093BAAD6A3AF490 +:10C16000E059079FC027C82D97437CAF572F879B67 +:10C17000B81CF6925FEFD79C8FEFFFADFA3EA52378 +:10C180009C17F668F9795587D7007FB74EF46BD9BD +:10C19000A98BFF3BEE54204FB17AEF0C3CAFBAEACB +:10C1A00037CFFC5AA1FDEF78EE870984E2FB9CDCD7 +:10C1B0009A0CEF3ED5EED894E087BC91AC2480BEBB +:10C1C0003C17627F2756AFCFCF72B9107E541DB790 +:10C1D0002B67E5D0B37B283E56BC65F135D29F5620 +:10C1E000EFB4442C18D7AF40FF8AD6DF63F5BB31DC +:10C1F0005FB97AB7D61FBAE3E73F4CF6203F29195B +:10C200008654282319849675DB4D786EBDEE98D13F +:10C21000E7817149F766804FDF1FE080271A568754 +:10C220008D8BCD89BDBF530B6406BF6375C73DE8D9 +:10C2300077ADEE987A06FC87D5BAF3E435FDF8556C +:10C240007F1EA4CD9B0AFC90901BFD98A6277FFE25 +:10C25000EC1E0AE7B93FA7E4C3D9BF0BDBFF902070 +:10C26000D1EF17C23989ECEF9A6FE8F3BDA18BE0EB +:10C270000F58D47695D1D5B35BC21C0DD9CBCA5A11 +:10C28000532401E2EBDA3613DE5FAA7DE6674F4006 +:10C290007E88507CC3BDC695CF1C7AF35BB4BE725A +:10C2A00097C9359D816D9392A3F459ED617E89A064 +:10C2B000C71DBF3C84EF84C1EFE0BF0ABAACDCB558 +:10C2C000DF4C46F5C65F59783FBEDBD98B3EE1F7C0 +:10C2D0006EC0773D9FFCDC0C7AE9DC3E89A4787B5C +:10C2E000F7FF6F648C72A000800000001F8B0800B5 +:10C2F00000000000000BDD7C0B74545596E8BE7501 +:10C30000EB9750492AFFF049BCF99268488AFC082B +:10C310003FAD2404435B4025040D885A80428404C9 +:10C3200022B46DC676AD14041419661A07E78D1F82 +:10C330009C5530E8A35F639BB691CED0110BB06DD6 +:10C340006C15034604A57D258E82124900157DAD2E +:10C35000CDDB7B9F7B53752B84A0F3DE5A3D1356B8 +:10C36000D6E1DCF3B9FBECFFDE67DF343EFB46349D +:10C37000E403ACEC90179A63005600C03771D8EF15 +:10C38000349D0A58817F2EE36FEF8E110025D876F9 +:10C39000493E291DC777FFFD79399ADA19A7815AD5 +:10C3A000309E0AE4AAF3717CEF75F89F5280E6DFB5 +:10C3B0003DFFEBBD09008DEF5B1C2E7CD4F8EBD567 +:10C3C000D1300EE0B4B125C981EF6D7A667D92D38C +:10C3D00086CF4DDE243BB7E279E3BFDE9FA4440164 +:10C3E0002C3D727F12C107E01C6928A7D63B125270 +:10C3F00000EED93A773A3D5F029E8779DD33B2DBB2 +:10C4000087ED5746A8F90D3EBF4C3F3705DBBB14FF +:10C4100089E139BDDD0280E73C6DC6AD102EEF51DC +:10C42000D9F7AC44FBDE07500670BF7A668055DC56 +:10C43000FF8AFA0A2E550CBC1E7FAC9044E7153FCC +:10C440002B773CD22D17007C9EEA4CB6E7331EBCFE +:10C450002ADEA4CBB8AF7CA43A3960E3BE622C5389 +:10C46000D7650054D1739ADF6D724614E8D631FE59 +:10C47000B4F7FF547D3FC21D2915629B048D1D8CAE +:10C480000FE82638564862CD8ADDF7BA14A4C33FB8 +:10C49000AAE75CB9D3E2B7607FC58E47CF137CD8DB +:10C4A000FF88FA5FF6C8353E5CBFC2575B0305FCE8 +:10C4B0007E7F32CDF3EDAF97A8DF69017F08DD07FE +:10C4C000F8618789F9237C1CE1324AA1F8DC27F95D +:10C4D0009E0DE18F258FE3FCDCE0FC20BF9883CF2D +:10C4E000F9BC6B057EE505311EC4D7523AD7C4C1ED +:10C4F000746C3D59E17B3564BFF94A54C2A7C89AB0 +:10C500003001265C96B1DD9A083072F03AAD4508EC +:10C5100001704A93C9F7DC53086FD3098BC38BF8BA +:10C520006D7ADEE426BC9CDD75F0D87CE4F3B31DA7 +:10C53000A60417BFC56993CA041E880E2BF1B7B5B0 +:10C5400048E09BF0D7F8622928E3C4F387E2E8F9D2 +:10C55000238CEFB33607109F87CB51153E17FCE0B5 +:10C560001D6D48A1D63F9AF879850D1C7E7CEF8A17 +:10C570001ED9A1109EA09FF93A7CFD003D54790D73 +:10C580001F07E837BBC70D2F9F1A7EC3F1B92E0CCA +:10C590009F5F417ECC64EC7EFEBF965FE7C91F8C37 +:10C5A000DF4B6D4EDFAB2680736D3866093E4F530F +:10C5B00014A6A7D2892F4AC6B12EB505E881107CF2 +:10C5C0006A78D4F874D9AF9AF93D03FCABF1A9CAE3 +:10C5D000BF413E0D3FB71E9FE1E33584D4C420FD2B +:10C5E0004D6BC11B85F4EF7F59F66D275C78BE89D2 +:10C5F0003620FE9777C9868D889FF51170971BE1CD +:10C60000E8B3F747C761BB3E56F4FB13CD0F93FE6B +:10C61000D09EF747404307D2A9CFDD1F1D6B0B9E6D +:10C62000BFE415395AC17EC007351DB62BF1613BF9 +:10C63000C31100315E2DDBD25AF1FD17366716218A +:10C640001AE18215D25A13A89F5DE4E553AC617CD0 +:10C65000F6454617F0FB23D37C44D74FC07D6C32A0 +:10C66000C1EF751A47225E178B2343E3EBEDD180B0 +:10C670002A6B71D77217CDBB7B931E1F4B6C3BCCC3 +:10C6800034BE14DC317E89E4D414E40FFC5D069BD7 +:10C69000981E8D5BC39E77DDC2FCB42C8C9F3C043E +:10C6A000C3C8C1FC7498F8E906FCCF7818CFF2092A +:10C6B000F856D45BAB54BD562DE7FF82EC4ADF2120 +:10C6C000192CB4879CFFF6643CF757D8978966DE2F +:10C6D00044E6D3E59E3366C80CF2B7C677BDC4778F +:10C6E000638796F7DE97FE5CF6739CD2B4E783828D +:10C6F000A7B1EDDD7322E7F7D4FFDD7B691FC0E052 +:10C70000F955FBBEBD93F458DF3E0BC3D3B7EF8F93 +:10C71000693FA7FE5E8B83E0ED5B6B7112BCDE7D33 +:10C7200051BE6C1A4F45FA231FB4BF7CA920C07AB2 +:10C73000791DD3E9FF2866A6EF85AEBF7C28111DC1 +:10C74000BB2C0A905EDC27ECE8CABD113EA0F52F99 +:10C750005F2AF384F0C77FF63C2BCCE0617E8C82AD +:10C760008617091E637F1ABD7FC5BEA9F1C4D7CD48 +:10C77000BBF79B17E378D52BDF17901EEA7B71BFC1 +:10C7800099F4D43953E05F01559629BD65B309E9A1 +:10C79000780E6D2F8C02D896FE1BB7D736182FB89F +:10C7A000EFB99FD3395E19011B055E1A497F0E85CB +:10C7B0008F31E97F9BF8E833754F1F4DFCF71BA9BC +:10C7C00098EC40102F12D3B9A92BCA6795F8FCE258 +:10C7D000F9BE4B056023FBB086EDFE70E79EFCDFE3 +:10C7E000EEDC92FF5ACE3D9FCE5DFAB7776E8DFF9D +:10C7F00003649F1207CBC160F9FFDDCFB8FFEB28C0 +:10C8000007C37B8DF2FFE07F37BABF88748F1E9E0F +:10C81000EE4FFE97A5FBEB2ADDA3EC16C2D3CBDFD0 +:10C82000A741C8F9873B77E77FD1730FF843B2DBA5 +:10C830009A81F0D9A20E58C92F58AFFA2500EE9A66 +:10C8400074DCCFA264146D14669DE30E5912F6FBDE +:10C85000E374116FAC07430DE1454E58C6FE869C4C +:10C86000B091FD0734F74EC2EB868429CF6DBC42F0 +:10C870009C65540C7E0BCE5BAF14A55871DE7A9B81 +:10C88000D941F1253EFF889E5B689F686A7FF299D7 +:10C89000D8F7CD06F2FF8C36B32E0EB185C51391B5 +:10C8A00059665DDC110107EC46A44384C3083E8948 +:10C8B0005CD590F538FF60BA9DF110093EAFDDF60A +:10C8C000A3F0C271A1518DC7EC197ABC0CE04D0CDC +:10C8D0000F8B2763C2C66E3AB711302E14E7E0788B +:10C8E00012D438D2C84B06E34D8B1B43F0CBF16515 +:10C8F000C83E7C5E0DEF03F854F1FD43F11A4E9FE4 +:10C90000E1F0FC29E1B974309E83ED143BFB8B11FF +:10C91000381F91B5E565788AFC5DD34CB32901CF0A +:10C9200039D32D39080D33A1BF670EF6A141763CEE +:10C93000AB303DBAEFC6FE5B255B52C81F998B81B9 +:10C940001B1471EB57A8B5A754127C26C9D1ED442E +:10C95000F8609EC9F12C36F15DF0945248EB1DFB56 +:10C960008DB87EEEAD238B68FD61E8AE1C417A7E0A +:10C9700081C4F32025D748F4AB03C1F7F8537F08EF +:10C98000F13C47A5E7F88C38867F6E69BB89E832B1 +:10C99000ABDDDDE2C6F3CD4EEBCF8A0DC947946621 +:10C9A000A4F3F9E71ADDA6FBF219BE75103758EEAD +:10C9B000E7D2A67104B7DBD4C2789A66FF14F12ED1 +:10C9C00039AF972F8FB85A7C6B844F35FAC841BC6A +:10C9D000169AFB4FAEC6F3D80FCB8EED0AE101D805 +:10C9E0005F87EF701D9E6326F53383FBC4B71EF48B +:10C9F0004C8B47BF9EF898E872F7B6EA78C23F6E54 +:10CA000048AE2134EDAF8E2F09E9FFF423FDF84342 +:10CA1000D2745D7F5DBABEBFA9627AE8FAA1CE3357 +:10CA2000B324DDE4C109758F4B4EDF15E2280DBE3E +:10CA30002D6B601EE11B129C4A2D6D9850C2E7F3CE +:10CA40006418787C309E045EE6C9D042F21C5F090F +:10CA50000BDD21FB2F53F75DA6AE0762BE89C4260E +:10CA60004E85E28FA1F63BB1B4D044F12BF289930D +:10CA7000E4BEBE0BE288BFB4797FA7EA8513319E7E +:10CA80006AB7C80B8184A01E2B4DDE4E723F141E68 +:10CA9000DE9AB7303503E757BA8F18497FCFBC7B92 +:10CAA000B689ECD2B1DA8F0C94072BCC10F0CFBF43 +:10CAB000ACA4D6869CE31719226F75F41F449C1A08 +:10CAC000BEEF06F57CEF1BA091C6DF8FF6A4CED398 +:10CAD000ADB7F2FA5F6428DC1E8B12FB14A2429100 +:10CAE00051AEE2D5F7423EE27D5C10EFDA7B87C2C1 +:10CAF000D300DFB13204B8B344D077FE65676A5D16 +:10CB0000C8FB9F51F1D5B35ED85DC2EFC290F13F33 +:10CB1000A9F06BF80E7FDF9F543AAE996AE1FCD41E +:10CB2000B199E023FB1EDF7033EB2B8CBBD93E1F8A +:10CB3000AB917C1CD780D34671F45255CE8F81C8FF +:10CB4000CBD4BD2B739EE86D932795CEBBB46129E2 +:10CB5000E72D60AB88ABADF8EF7206EA01BF511765 +:10CB600067D741489FDE4B717534B5FAE7E171F341 +:10CB70004B19361137531E662CC3C9705CE8911DE2 +:10CB800096ABC88B3D45066371303E2EAC30705E6F +:10CB9000B4D024E4FFE821914F385A73316E517EAE +:10CBA00010BF41B96FF7641507FB5B66581A7CC26A +:10CBB0007E71DCDEA3C6ED47DDEFD82AF283F87F75 +:10CBC000CB7D318EF3B49A9CC0D5E5449B37B41E1F +:10CBD000D3F416CA074E5DEEB2F8D622A8CB1D8E4E +:10CBE0003F2F273DE2B2D8E91C95250B53C90FAB67 +:10CBF00096A73C733F9D6F9785D25070F6C977C654 +:10CC000028F8DC51F2C0749293F1E0584FF9D9251D +:10CC100092E30FC4A2502AB1DDD0F4E0D2AD0B0FE5 +:10CC2000D37BE6EC922419E971513D97BC4B62FE2F +:10CC3000887F42F2DD2C05F9E8EC36C12F4B7609EE +:10CC40003EAA72F52FA0E75B765994503E5AA6DAB9 +:10CC50008765BB04BF2C9FF9E2E12CB23B258F71A5 +:10CC6000FEE532C915BEA771C6E2323F3E9FE33AE8 +:10CC70006224FF10BCCEEEFC90F5C877FF3891DE41 +:10CC8000FBBCC9B15609EEB766EA527E7EEC79E488 +:10CC90000B85F2E1DEE9F10417F17701F1D9E6D76E +:10CCA00046A6939C79CAFCE944F7E258DA7FF9CEAC +:10CCB000B0FC999A775D82BFB638824F3FDEB823C9 +:10CCC0002C7F1496FF09E7DFA84C5B308F3836B80D +:10CCD000FF5074D7F875C0EF52E9D2592EF2D585BE +:10CCE000714E4FA87E9E9229F48BD676767DFDFEFE +:10CCF00072B2D725164736611F62A7D9F155F31ACC +:10CD00002B4AC80C565AC7BF4AFDDB5BB08F78CAA6 +:10CD1000C934F1BA3BEC1F55C762FFAE14E9356A5E +:10CD2000172AE9D3E3B09D9829F4DDE2DC8AD71015 +:10CD30001DE072D49A3D9CA7DB34A280E410DF434F +:10CD40007C867AD06BB882FDAE4067DF18828F2A6E +:10CD50006B041843F0576D8FD5F56F4E19A99B3FA3 +:10CD60004349D78DDF929BA71B7739C6EBC61FC8F7 +:10CD7000147ED50BA5A75DABF19C2F4C94ED84C21E +:10CD8000C3849784205E10DEC709DEC313DF1B73E4 +:10CD90000FD9934C23AFABA4DC1AC9A551E411EF12 +:10CDA0001DE03B607EDF522BF9D6229DEF752D6191 +:10CDB000BEAB964F2E207DB2C527F8AEB1F401E68A +:10CDC000E72D80FE15CEAF7F52627DB9748A89FD52 +:10CDD000CA3A35CF18CE476BA622BCB40FC24BF867 +:10CDE0005CB2553F5EE79ACE7C5C1FA62FEB543DAC +:10CDF0001AAE5FC3F9F085D24BA3480FDC95A9CFDB +:10CE00006BBF2009BDEE45BD4EFEDD507A68408FF8 +:10CE100086F1DF032ADF696DB59C1F437AA8D0AC89 +:10CE20009FA7B52730CE3322013E68B372FBE736A9 +:10CE30003BB7FFBB2D85DB8FDA146E3F6ECBE5F67B +:10CE4000814CA197E35B91CEF121FAD9E5365F4D94 +:10CE50008EC2F5E7E18081E5E7F08DEBA3D36D6A43 +:10CE60007C82EBDA336379FF33E51FDBA4FC201F00 +:10CE700077064ED9C87F99073E13D9E5DBC16F22EB +:10CE8000BFF00E0870FF2E40871EDB85A070BB1818 +:10CE90009C9C978DB1BBB93D4CAF1E85F29FF5DAD6 +:10CEA000635EDCA780EC32D91F743542E5E4A08ACA +:10CEB000B7F84CE76399A4E7E3BA4FCE213D7BA3D3 +:10CEC00009C83F254E247B13AFC6536F954E885833 +:10CED0007405FBDE93B1E8E9CCC450FC78CC340F88 +:10CEE000E9CBFE02074AB8AF31296B3BC5C3DABCB8 +:10CEF000ED99C22F48C87046659512BC82FF0BE3BE +:10CF00001CECCF68F0A20591EAD08EFD3E536F274E +:10CF10000BCD1E33DD072C71B498298EA9DC3A3E67 +:10CF2000227005BAF764785E08874FE811C12F4375 +:10CF3000D14FA3FB0FE51B8D3FA66638BB32115EB8 +:10CF4000A3013C8407635C430AE105ECF54CFF83D5 +:10CF500061E709E79B82F28F3715939D74191CD9FD +:10CF6000488F824E4704E98BA36A3C76D875EA4025 +:10CF7000168E1FEE04BB84E35B6A264490FDDF62DD +:10CF8000F3A6115ECE488E880749EF3C2BDB397E35 +:10CF900002611F97BA9232880EB3A796B29E38EDFF +:10CFA0004A2FE230254BD0E33310F4F2BAC53DE20C +:10CFB00099198FA4D13E6F952617D17B40FEEEF1D3 +:10CFC0009FE2F8575BE5385A77AC64E9DCD510D4BA +:10CFD0005BB7D1FF71DEE91D32EF73BA26DD477909 +:10CFE00098DB486FA1BEA8DF2AB33ED2FCBEB75C77 +:10CFF000C0767CCDD4F76C3C7F8609C83FBC758178 +:10D000005E0FCD71EBFBF15B857DFDB1FEDDF9CCF3 +:10D01000A8A07F270FF6EF3EB3893C431DC6A71E8D +:10D02000C477554DBAE9538A535A25E60B4D2FD58F +:10D03000B944DC5A57B3B0D88AE78EF14D9048DF37 +:10D0400055B9946A8A5F67D64865A1FEE2CC9AFB1F +:10D0500038EF3373EB7D66BA5F4FC8701BB212892D +:10D060004FDCEE4908E7167C1F317FA1EFBDF7E9E1 +:10D070007C4BB79EEFC9C2FDC7B90C76B29B5B7CF7 +:10D0800063A388CE47775C4CE0B863400E369BC9FB +:10D09000BFAADC717E14C941B81E0032BE146F8273 +:10D0A0003BE5AA7EA13A6F38BDE6AD845C8A8B7BF6 +:10D0B00025F04B1887F456245512BCBDA966A36809 +:10D0C000732A859D9A72D046787501DBA9DE91E5B9 +:10D0D00056313E9DEF1567056C1F11BDA6F683CE38 +:10D0E000BECE0A18BCC427377D63D5D9D9A68081A6 +:10D0F000EF212B406FBFDF8E882E20BC5559F5766F +:10D10000BCDAAEB7E3B346446FA77937A7E8ED7949 +:10D11000EFEB0B383F314319AF7B3EDB9AE6233808 +:10D120006FC99DA8DBA716C43DF46C6C27613BD387 +:10D130005131689CEEA36797CFD0EDD769865CCA62 +:10D14000CFF44B918EED48EF5AAB5B7F3E80698404 +:10D15000CF4B11E29EB189F6C77D9A5ABF66BE9B3E +:10D16000DCFA1DC717E3FD1DBA75C5873A75EF7167 +:10D1700074DBAB280C2F3AEE3848EDBA58AB57C6E3 +:10D18000FD4A02EE2A3C26949D6939486DAB55BC98 +:10D19000E78148C44B0CBD57DC6B3E20C37ACA976D +:10D1A0005E32781AC9AE6C34F83A1622BC3D923D14 +:10D1B00091DA7483673EF16D79FFE62A5C0693BFCE +:10D1C000F3B553DBBE53F65A6288EEAE116F511EB3 +:10D1D000B643E278A0C966E0F8F26C5C47C1EA1099 +:10D1E0003D7DF667E25E17529C290B298F9690C50C +:10D1F000F91F77559453463C35EF19BB9D729D93AB +:10D20000C6562C233B21474DB30AFB6BEC1FF07F26 +:10D210003368DC792095F25A5542EFC0CD26D65FAF +:10D22000910677B49AF4E3FCBAF966D336D27F9FBD +:10D230006709FD1BF9062854D71119EF91C7D1BA18 +:10D240005B24A0B84483AFCE054EB2DF6BB3D43CB1 +:10D25000846ACF6A137B7651BEE0F3AC28DEA7CC9C +:10D26000A5FCC144F930BBD14E7E5EFC71B77D1C7C +:10D27000E90B97F3960A9C5FD67D3495E4F7F32C7F +:10D2800085E727D754ACA6E7F0B80C347FB77DDA32 +:10D29000089A0F3E87B89F457792F468FC02E53DF7 +:10D2A000F2CFE09089E769EFDF5879DC47E7883F04 +:10D2B000EE5CCEE7CDB529D9E93C9E7EC738B247B2 +:10D2C000B8DC32B41C7FBC293191F4546D853D919A +:10D2D000EA7D6A1F43244D623C79C9E4DB0D20FAE4 +:10D2E000DEDAA3D310AE9D5A1FC00F88F78D66A15A +:10D2F0005FE82702FBB5D2C0FCBA69221FA28D7B72 +:10D30000A11CF12B6BE3753C6E0FDB4FDBFFD91DCE +:10D31000B54737D8084FC29F06A33DD14D0CFCDD61 +:10D320006589F0A2D5E344CA4A19F1E52283524047 +:10D33000EDC238CF2EE247BBC19143FD9F1E29FEAF +:10D3400090EA7C50FF7CFA04E99F6926D6EB2B73A8 +:10D3500037F1BDE16EB3B2E77802D513A01CE273DA +:10D36000D3DFDFDBD189FBAEB47FCDF285FC7B0B55 +:10D37000D9CB0BDD8638B2478BE481F338016138B5 +:10D380006508F649EE1605CFE3CCB292BC04CF6730 +:10D39000C5FE62757E60C75D75EB88DFEFB6329DB6 +:10D3A00057AB32BC310E36CBC887177327DD4AEF37 +:10D3B000BDB8098D0BE274370D921D4F891475525B +:10D3C00009EE5CCAAF1DEE167E6507D2D94907F398 +:10D3D00022DF9405F7BB38E5B46D1CED3305BD289D +:10D3E0003CD7E2801914D21B46F05B50BF944DA984 +:10D3F0007C233381F832C320E1F871DA07E3C49F5C +:10D400008C75BE93C579602DDFF9E00FCA77AE54F5 +:10D41000F5D5CAF235F95C37324D627B3F3D476145 +:10D42000F959D9FA25E3178C1E07D1B5A9F522EBD6 +:10D4300035ADDFBB46E883CD26B8AB16DBA6BFCA49 +:10D4400077513E0DF5E006D28B4D70C0BC2AC46FFB +:10D45000838EF3037AB0D010F4EB8C8FCB6C27C2A1 +:10D46000E1357A5CFCBE5AC93E1790C50A73F6D402 +:10D4700019D1DED546D8E74AD8FFEED96DA29F6A0A +:10D480009F6BC07E72F665D11F69FF678303DD85E0 +:10D49000E792E718D17FAB4DB7BF4B7DC7B3D8A795 +:10D4A000F1F11A7FC7CEA17A3ACE8162FFFB1DB19E +:10D4B00073BC9C1FB1F1FDC2859A08CE7F0D85CF4C +:10D4C00039ADBFD7C51B83C66549E8CB06A107BEEA +:10D4D000983192F5196439C753FD4C73DD9822D207 +:10D4E0004B31D942BF25212DCAF1F70F28AF56C4C1 +:10D4F000DF179F742F31A07CCCD9FDE879299ADE03 +:10D50000B78FDFD7445554244F799EC46CCA574A0D +:10D51000810F496F361BBA8F95E056FB73ECAA7FDB +:10D52000D09F45749A071E8E47E6A9790803322BCF +:10D53000F959F5B62CCEBFD73784F96FE0E778A557 +:10D54000CE155E371492C790A9EEA1FB4E33C2618F +:10D5500052F1D01C979E4DEB10AEDCEC44820BE1F7 +:10D56000C4BE29A13B49F8F1BB14CADF5EC8B5F2BD +:10D570007D71E4F5C70B3C57F0EB3BDAD05EA24877 +:10D58000BDD8D6C9EDD33920F4B0316076E03E2B5A +:10D590008E03DBA76AB989EDC085CE7408F5DBF68A +:10D5A000E708FF38A653E44911AF0EC26B4226F8D4 +:10D5B0000D48D784DFBDBEAB9DF114C5F3343ADE10 +:10D5C00034023A22E282F8463A38880E1ADE6FAA0E +:10D5D00012F9B59BE20FEE6A4FA7F502AEDD91425C +:10D5E000EEFB5F8AF0919F100E6743B680271CDE2A +:10D5F000FFD770EE57E576287835F9D5F0A4C92F16 +:10D60000A87A6B5E43FAF68D52B05FE74AE738506E +:10D61000837330FFEC50AEC43FC3F1CD748D3F55E2 +:10D620003DA2E151834FD30BBBE9FE50075FEC36BF +:10D630003D7CB12C4F31ADFFCE7A4A8E32F2F3FAF7 +:10D64000DC946D94978CE9BE409772F0487686C062 +:10D6500073C7B7407E784C6B17CF1F749EB073684A +:10D66000FA31FC3C9ABE1C7C2E556FAA7A54D39F8B +:10D67000535101B0DE23DD2C919FECD1F97F157061 +:10D68000AFCE3FACB2DE1796FFFA3BDDFC9B53D624 +:10D69000E8C667288FEAC66FC97D4CD79FE97852E4 +:10D6A000377F76F936DD78AD75A7AE3F25D0CD7ED4 +:10D6B000E7E1B61A8E936F3CD3CFFEA75F8DA70F1D +:10D6C000A8F1F4AB144FA37CBE46F134B687DA1C44 +:10D6D000FCFC4F6DE5DCBED9E6E4B6BBCDCD6DB844 +:10D6E0005CCFFAED6D46F25FCBBB37B3FFFB50A6C4 +:10D6F000A787F4C66C83AF3D0AE931E16487CC7536 +:10D70000941E87CEFEAEDF3FF16DF2B3E2DF9421CF +:10D7100042195AFFC67C238333243F1FE3EA07D212 +:10D72000F7316A9E659611D65990BEB536A33F195A +:10D73000E975225BF88DA4AEE93EB4C10A7C8FDAAC +:10D74000D02039DA819F7BE99E115BBFA7884171A8 +:10D750005B93D4FB47FCB118C14BFBC94E196EA4B7 +:10D760007C4842BC91EC7C3D0D229C73F19DD7E13D +:10D77000BAF9B60ECE13CD3BB4B679213E8775DE2D +:10D7800052F69B343BEE7DDF70F9866BB7E327B230 +:10D7900085FCAC97443ED11B6BE43C5D78DEE485B0 +:10D7A0006C91479AD5EE95A329AE39027CBF395BBF +:10D7B000B5B3888F0D96B8A01C6AFC5F6B37FAC7AB +:10D7C0004693DD79AC8AD635F5288C8F70BF418BB6 +:10D7D0007B34BE477DDF4EF32F1C07F6E726F4FAB5 +:10D7E000025B94C171C870F191067F575B03F3CD62 +:10D7F000BE360FB7FEB646951F5BB8FF6A5B2BF7C8 +:10D800005F6BF3727BA86D83CA8F9B79FCCDB627C3 +:10D81000B87FB8CDA7F2E54E7E3E5DD53F97B355B4 +:10D820003FD65AC1F73160146D901F142F5C851FCD +:10D830009A52847E0EE78BA1F800030885F4F37CEE +:10D84000B487A4C76E07EFB835D8CEEB68BFDF6CDE +:10D85000F8F1FC506F7BDC44FE74B87EBB1514E617 +:10D86000BBC1F6DEE3B8167BAFE93719E336B25336 +:10D8700016F93E07E5157EA87F61B638188EE1DF00 +:10D8800027E8624AC1D817DF678A3DF69C1F4158D6 +:10D8900067EBB953365C010F6171E6815450EDD6E8 +:10D8A0000F830F3D4513D17D38F8B2C63AAB7212E3 +:10D8B00043EC994A4FF30D829E668BCFB796E2BD3B +:10D8C000DF4788BA089B33AD36249FE3CA11FAC6F6 +:10D8D00017EF74E5705EBCF7B9A7495E768FE0FC80 +:10D8E0004B781CF565775572A8BF14AE4F57DA2FE9 +:10D8F000B2DC0DB2F39281EDFC4A0378A8EEA9C820 +:10D90000025609F1F9494EE5EDE2BD53B8CEE38286 +:10D91000DD78D5FBD295ADE779FF21C70DA2BE6AB0 +:10D92000E5CBA5F645217983A755FF8102C44FAD0C +:10D9300041FC5D2B3F4FED6FD0E987BF39FBE9FC20 +:10D94000A53E6F856687F03BDB3383E9309F22A4D9 +:10D950001F703F700F383DD42664781E23FA98A4B8 +:10D96000808DC6BFD8F3972CF2A3E5D89E735B6079 +:10D97000B03EBC56FDA7E93D4D0F3E6C16DFC9AC6D +:10D980008B357B897F4D8971EC3F69F4F8B71C7D3D +:10D990007D42B89CF58D478221BC7D2F89FABDBEA2 +:10D9A000A8489F84247776FDF138D54B815F6FBFFF +:10D9B0009D561BD7C5162F70B01D07B4E39437C70B +:10D9C00037F786EE5B6D147110181DB97784C84D5A +:10D9D000BB5A7FB1135BFA7E297A41C0A884F0DB81 +:10D9E0003E15DE8A79D380E3CB054EF603A3ED2204 +:10D9F0003F546D859208DAF7BB8BF9B4EF2CD54F05 +:10DA0000D868023FD12DB97CBC447EE2DE78E72B9A +:10DA100024DFDE47A6C472FE9972ADD705F551B575 +:10DA2000EC4A59487293606479D5F44CBDED3FCC13 +:10DA3000A49FEA40E8B9707CAD9812C1785A0112EF +:10DA4000E3295C8E9D9DFB8F935F3F9C7F3A9C7E7C +:10DA50000AD71F1ADEC3F1BC37DEFD673AA7A65FFF +:10DA6000C2CFABE5919B21C07CBA71EB7637B5F79D +:10DA70004B8AB87F86CDCED1788E159DF701AD2F1C +:10DA800092457D6CFF0C110F85CBF77955EF35A9C9 +:10DA9000FAA2281EAC29440F0FB0FFDE37238FE314 +:10DAA00010EBD838556FF4E7D485D45F6A7E4DAF5C +:10DAB000FADDC99CCE08AF1C923FF82E2756C44110 +:10DAC000D62F757A7045EBB73AFDB5225FF043511A +:10DAD000BB524CF565ABD5FBBEEFD3DC9749EEEE00 +:10DAE0007D639779B442EFDBFAB3F789CE876C4256 +:10DAF0002FBF99C8B8E993F4754273ACE755FBBFE3 +:10DB00004D5747F5CECCF738CE9DB37B8497F0AF19 +:10DB1000C1A5C5C79ABE6EDEF719E7C17AA5F31F86 +:10DB2000D2F702FD2F59D83F6B22B8E339AE4E1819 +:10DB30008B70BD78C8C0F86D9E61D92E731E5119C7 +:10DB4000571715C44BDF6757AE5FD2E0D3DEA7C1CE +:10DB5000D52B893C85362F7DACA0CFEDAA5DFB226D +:10DB6000DA7107D1E58B3DA30D9470D49EBF13DB12 +:10DB70005D40DFF16874F9FFE527CD07E12F1F371E +:10DB8000ACB9DF8CF8EAEDD862E2BCF28FF48F34E6 +:10DB900078DBA3C047FB8113147B12A7F044BD229E +:10DBA0001ED29844719BE84BB6D7BE253D36556DC5 +:10DBB0003988C4F1292AD80F4B2D5C0F6885CDDC3C +:10DBC0006E941C0AB537496EA3C867FB581F4D8772 +:10DBD0009631F4BCBD22D04E2F33AA79C4B9B11B03 +:10DBE00066311993E061BAEF309ABDA624D28B75E5 +:10DBF000316ABDA6C093563FD988BF53102FC6586F +:10DC0000508C38BF11FD7613E2B77EE9BC7FC8A700 +:10DC1000F9F6298C47ADFE92D6111E6F7DB36526AD +:10DC2000F93BB7EDFFA7C34E7CFE59DC66CECB7E39 +:10DC3000DEBDBDE0799CB3EC9D2EFE0EAAC9DF3D92 +:10DC40009DD0BB02FAD91E69F85F00DDDCDE09FD5C +:10DC5000DC7AC0CEE38BC0C1EDDD20EEB597400B82 +:10DC6000B727466E6D46498079C99B4C5F42100FBD +:10DC7000CB63D795D17BEC954F64B3BE51EFA7B47E +:10DC80007B94F07B8EDA581BDF8768F71DE906CF9F +:10DC9000FD2407B84EDC7F7E18E5A33C498FA9A57B +:10DCA00090F0DD176B06FACEB22F51E813EF17C0D4 +:10DCB000F9D83E933AFFBCC2FD92AA2251DF7A49BD +:10DCC00061FF6CB27A0FA9E9DB921B0CBC1E2E8B94 +:10DCD000F953FBF5F56A2594C4A4F57F51F8FEE2EB +:10DCE000A66F8C57D5C709B9717C7E2EF9C2FF96F5 +:10DCF000C41B5A42F31BED2949223FA8F62D8A9DE9 +:10DD0000F31DCF8F15F6AC2FDAC0FC823FF5D6326B +:10DD10008257D07772D71B2A5F62E09914FC5E703D +:10DD2000B2D1BF9F9EAF50F53E6A65B65B53884F38 +:10DD3000892F3BF57600526EE03A82492A085A3C18 +:10DD40002BE15E0BE288AFBB65A2EB8DD0CFAD13AC +:10DD5000EC6CF72BC1C1ED3470738B7CCE6D0D6C08 +:10DD6000E6F627D0C1AD0BBAB985EB1D0EBAC836A1 +:10DD700058FDB290E387EC5C6F3263A981F2D7253E +:10DD8000B7893AD3E1F0F2B6AAA786C70B0A74D9CD +:10DD9000B5E0C523E00BC7CB985C96270D2F1A3E44 +:10DDA00022C09742789C0A01995A4A59D3FA0A1418 +:10DDB0004BEA578193FBD5C3E2C3DF4EF7EEE50193 +:10DDC0008F91F31DE1F8A8127CA2F18DA6D78EAB3E +:10DDD000E75F47B09686E8A15C85FB9A3E42B9E3CF +:10DDE0007B646D7DB8BED2C64B46545E5450B57F41 +:10DDF00035F602E7CD4B8A2B5753A99494FB57CEA7 +:10DE00009B974CAEFC6D06F6E55CA99EFB8595C51F +:10DE10002607C01AC9503F0DFBED4784DC8222EE75 +:10DE200037B4EF16DB8F08B9BD60FB99C34E76742B +:10DE30008CCD41E77DC48C384478AC16D1CA992288 +:10DE4000AEDCDB06FC9D8706AFC522FC409CEF25BF +:10DE5000BF2DF18C771EE51DB473A6D5F80F98146D +:10DE6000E20DA598F2289BD33CDF927ED0F647784E +:10DE7000585F8F56E1D1D64DB4999D041724A4174D +:10DE8000D3F9CFA6B9FF3A96F8294ADCBF6AF376F0 +:10DE9000AAFEE644E36699EE43AD84EFC4A1DBE25B +:10DEA0005CA739F70ACF87B24F7D9F98392935266D +:10DEB000D71343EB568EF82E87FC8066EBB9B4E29D +:10DEC0008C207F4A489C05E4272D73588D6C57D4CD +:10DED000FA7FF2D3908E13EF76CAA4E2FA3E41D1D4 +:10DEE0004479286B68396862F6F58CCAC573AC94BE +:10DEF000FB97F03D81FB5CDA78E26B1823F84CD598 +:10DF00004F2FEF7BFDE7A345D70D2172B472DFB72A +:10DF10005F7F8072B7F282CD41D3FBA2057E267768 +:10DF20003DB99AF107369DDED0E46E52A785BF83D6 +:10DF30009ADC95770FCD9BFACEC94C3AD74D270383 +:10DF4000ED94EEEA7BF9BDD182DFB5FBAB4BD28F0E +:10DF5000B1E3A7557B71DA2AF84CAB5759F5B2C437 +:10DF6000F737ABD4FAB55554978CAB9A0F99F8BEE6 +:10DF700049AB3B6D54CFD904DD7CFFDCB875B1A84B +:10DF800057F609FF5AC17FA407261C3786E587C5C7 +:10DF900077BFCD1D61F9E1AD5557FC8E3CBCAEC5D8 +:10DFA00095ABD6D9A5422A9F47ADFB1CEAFC5A1D6A +:10DFB000CB1270CEC965BFD82D13DF961A453D77B9 +:10DFC000B5FC10CBD7AAD4FC2251572BEA90974628 +:10DFD00088F3C5A9F5DDAB9E91C1C6F83173BDCFFD +:10DFE000365423E5C457293EFE1E66A97A164D1EF7 +:10DFF000EFDD20F17D246C8D675E2B7CCEC27253E9 +:10E00000F85CB293F05468167EF8B6E72C1BA8DFD4 +:10E01000BE3ED24BFAF885D8FE51F4DD777B84A85A +:10E020002F237349F7828519FD1964EFDB73855D32 +:10E030006B57EDBE762FAADDA7B7ABF67E55544ED3 +:10E0400032C56F03F3ECA374DF45B7AB7E7809C12B +:10E05000497E65FF28B14F8438C7FE23B78E20BFA5 +:10E06000F825A37B04D59F5DE8C98881ABD493953F +:10E07000FA911857C97394F46CE2EF8D4A9E300AF6 +:10E08000BCA87CB8B7CD091F9B8278D7CE512DEFA5 +:10E09000AA32D37DE2DDC0759BAB5EFFB776FA0E88 +:10E0A00069D5A374AB4928CF8D21BB567A48E6EFDA +:10E0B00080261D1275577BD53A504B8A019410FE6D +:10E0C0008A50224109E1A311E85784F6A31CA374E6 +:10E0D000F363CA3374E3BBD5FA1BAD6E5AF37363B3 +:10E0E0009DD7EBD64DED167560F13545BAE7F0A535 +:10E0F000908372FCC7F6115A6492B7C90180A79049 +:10E100009F22022DFC773B26F5EAE505E9C7F53CA1 +:10E1100016B5EE2BA2C7A8FB5EDE629BCEF5E1969C +:10E1200061EAC17EABC9CD1818A3FB4E7E00DFFAB1 +:10E13000FAB032C8FA972925845F13F870FC02AD53 +:10E14000603B043E6F08BE35F9DA0B1D6CCF13DD62 +:10E150007ABC2737E8F13ED2A3C7FBE8463DDE5341 +:10E160005BF478BFAE558FDF74AF1EAF991B26E905 +:10E17000E6676FAED4F5C73EF113DDFC3C5F9DAEA4 +:10E180007FC3CEF9BAF9E33A16E9C60B3B975D13A4 +:10E190001F8CF7AFD2CDD3F8A0F8D08357E4032F6C +:10E1A000FE63FDA87EFF518E78A73CED70F42F0F23 +:10E1B0006C06D2773F960FBE0CE7836BD49F3D541D +:10E1C000634FF7208744DDDA2C9B95EBDA906F7272 +:10E1D000A93EF002443AC86E687E835BD533B36DC6 +:10E1E00046B61BB346083DA4D59385C78F5A1C334A +:10E1F000BB5C0ACB13EAEBDA87BBF728EDF6EBFA48 +:10E20000E37B4026BB59FA1F4A7B14BEA7F8A4B88B +:10E2100047098F574B029E76326F137AD14C2B14DD +:10E22000BF1EFA96F24953D576D2371D07695D783D +:10E230009C053B77B0FE37DBB57308FD1B1EEF3E38 +:10E24000208BB8F992C1C3FEAF85F49F1CF487DB25 +:10E250002B44DCABC5BBEFA67AAECFA37B03437FD9 +:10E260003CB0DF1F10F77AD001E4AFF50DD4233DA9 +:10E2700055EFA4FC452C70FDCD2FD7FC4B3DD7436B +:10E2800026803D5026D243F45391E729CB43FA9D93 +:10E2900092441C7A6EE2E8878B11DEB23C603D9CB2 +:10E2A000BCA083F3507BE39D13F21287AF1FD6F21D +:10E2B0006E5A1E6E779B9FDB11F90E8E4FC2F36173 +:10E2C0000183C86F781F14DFC59C25A02606FD8E2C +:10E2D0000B1B4CEC77801AB7DFA1D245CB6F2C50CB +:10E2E000CF710AB76844FB7A47E71F992ECB537A60 +:10E2F000D5BC488B834A3B178FB1717D08388B1D85 +:10E3000022FFA5E53B46CB3FC44F1AEEFCCB533E64 +:10E31000D3E5C96057FC35D59506CF2DF63F35437B +:10E32000F805A7668CE6FACCE0FEE738EF7647CB37 +:10E33000111DBFDFD57A42C7DF0BBD1FE9C6030938 +:10E34000FD26CA2B066AF2A6915F81745F4DF40C1C +:10E35000EC1939FD76C4E7172F59CAAEA53E7C7972 +:10E36000CA597EFFC9B66EA6AB76BE0FDB8E733F71 +:10E37000D016E036FC7C5A5E426BCD0780F58356A2 +:10E380000F3A54BE42939BE8EB33C4770FB2F3438A +:10E390001167312FC3A555268E5F4FAA75B827D5B3 +:10E3A0003ADC936A1DEE49B5EEF6A45A77DB67B204 +:10E3B0006DA07CC64949DC2BBC3BEAEBE7CCB8F549 +:10E3C0006F533DFF4C72D057D9FFB581F45F4220A7 +:10E3D0008DE4E99F923C4FD07309C38A915C97EF1B +:10E3E000CD213FF18CC15B407553EFFCF2B37A8ACB +:10E3F000EFCE447ACF9107F246DE271CCF9D310B3A +:10E4000039FC20EF6D96BB777153AA7FF5EE9544EA +:10E410003D9B2D60A6FBAB7F4FF4ECA0FDA9EE8BDE +:10E42000BF67C4E7C49F5A3EB4CF24FCBD3ED5EFBE +:10E43000FB559EF03B77E5893A27ADFD832AAF1F58 +:10E44000A86DB5BC2987FF1E80CBC275E5F87E2775 +:10E45000D5C178F75938BF125E1F55F48AC52F858C +:10E46000E453F7E5A58BEF143281EBB7126E89E028 +:10E47000BC1004BAD3A8C66B00DE1E515FFA05E5D6 +:10E4800099859C3ACDD8AFDB93CC79867D79C22F24 +:10E490006D7EFDD48794A75A94E73990571A92AFAE +:10E4A00085EE4FED48CF9E3C85E7219C1C1F5A64AA +:10E4B0005847F469B606F8FB9EE1F2E4439DFB8BF6 +:10E4C0007BBAFF477E3AD55729D9C437DA7B118EFC +:10E4D0009EBC90BCB60647709FABCB8196FFD5FA29 +:10E4E000EFCC7C2487E4A788EAD4AE60373FCF1313 +:10E4F000F985932608AB63D3F0A6D5B1E5B39E3278 +:10E500005D7FE53AB64B79E2FC45687729CF6F89A4 +:10E51000445B5114DC17E77BE81EA7E88D374DC933 +:10E5200088877B7F25BE73D0E0D0F6FD3ECD793E57 +:10E530002FE41E0AF94DFC7D911911CC1FCDFB4E25 +:10E540007C487FFFE1DEFF39AE98F0ABAD0BC72F03 +:10E55000E23595F079D4E037AB75747FCDE3BCFA42 +:10E5600051AE53D3F0FB63F1D997DACDF7247DDBBD +:10E57000BE4DA3BADD66F51EAC59BB7FD9ADCF2F1A +:10E58000213EBC94A7187CEF027C7F6351ED874548 +:10E590005B3FC6A85BFF4CB43BF17A847F8FAA2710 +:10E5A00070BECFA0E6B5C9DE0CE4B5557B54AAAA6F +:10E5B00022E9B8C86797524B763E3F86ED5389F6FD +:10E5C0003E848BE8F7B0E4E53CD1807D57F3DBF285 +:10E5D000E2D59C072C87CDDC1AACC26E958DB13983 +:10E5E000F86F5E6879AC475FE3B8FEFF02A1197F60 +:10E5F000AE405100000000000000000000000000DC +:10E600001F8B080000000000000BFB51CFC0F0037F +:10E61000098BF1A0F21BD1F887D851F9EE5CA87CE8 +:10E62000415654FE546E543E21ACCE459AFA2466AF +:10E6300006862C202E02E22A66FC6AEF301136EFA5 +:10E64000990C84EE04D27B81F839100B8A303008A3 +:10E650008B3130A402692511D2DC4708730851D7E9 +:10E66000BC514C1A5EAC88CAFFAAC3C0A0A7C7C0E1 +:10E6700050A10FE1CF4292EF078A7DD381B025D51B +:10E6800019187881FC898AD8CD9502CAF301E5175B +:10E6900040CD0100017052C9680300000000000075 +:10E6A0001F8B080000000000000BDD7D0B7854D5A7 +:10E6B000B5F03EAF796566721292308110CE84203B +:10E6C000011398408280D44E205810D0010129BEF9 +:10E6D000864015113420D6788BCD843C08016CA47B +:10E6E0003E908B3860447CD56841D1BFED373C54B7 +:10E6F000B45C1B2D3E8BDE2056DB5EF5E2DB7BBF80 +:10E700007AF9D75A7B9FCC394326A1FD6FFFFF7E54 +:10E710007FFC3E37FBECD7DA6BAFBD5E7BED3D4E49 +:10E72000CF38A67F9FB1D3F807E94C8931969B4C2F +:10E73000196B67AC1253C311F159F3B58CE763A29F +:10E740009E25CD634C61FC4FC969F94C198DA927F1 +:10E75000A6F831553FEC76F1B2D32CD94E2B64D1CB +:10E76000CE52C61AF153BE689CC398530F3DD006D3 +:10E77000B0143007D553735CD48FAAC75814EAE796 +:10E7800049D1021A771653D978C6DCCCFC0B137C1E +:10E790005A5E4926D663DE6CC62626E769A63BEAA2 +:10E7A00059B3AA59F21A5B88703016A7796AFFC468 +:10E7B000E203007EF6D74B8DB965E9FB3153733E1A +:10E7C0008D43426F452B2097EF083D085F9BD3CCCC +:10E7D000EB3C735E01470CF16499D7797DCDABD1E9 +:10E7E000770E9F574EEFF0348A7999F3E8F96ECEA1 +:10E7F0002F4DBBD479A42B6F1A120E2C8679C47CB2 +:10E800007C7E8A649F9F5600F30B323657CC4FF3C1 +:10E810003A68DD605E737B9B972B27CC5891655ED1 +:10E82000DE1C824FD55D8417735CD5E56856C7251D +:10E83000E1BB9AE9BCFF9EF1432C02EBA4E88CDA21 +:10E8400055B3E8D5387FA0C32EA2436F98F0EB08EC +:10E8500040F9184CC30B6380CFA603135929B6F3B4 +:10E8600086D80A481DDE289B05F59ABE5304BE2AA9 +:10E87000A87F138E454CB6E1C784C78970F482D750 +:10E88000DD4300EFDE33D77FF7BD17069640FF75F7 +:10E8900088A7CA33F162B607BCD561B9491F261DE6 +:10E8A000ECBE57E0AB20C7069F993A5D8AC0979DA2 +:10E8B0000ED60F196FF07EA023D8AF0131DE28A34A +:10E8C0007D9D64C0F8029F5B73A6FF7031FCF3AEC0 +:10E8D0009C007D2FDA133370EA0F79A26DD6FE0209 +:10E8E0005126637FEB353ECF69CA0AF7FB90BF7BA9 +:10E8F0006151660DE49F6052AFF4B4AD1EE604743E +:10E90000DA5CEFA2F49B7747D07CD2D1DD967ABD5A +:10E91000C9BA5FB72C53A7C7A1FE96E9BBEEB810E2 +:10E9200050D09C533C9678CF3249C579D13C00EE0B +:10E930009D387E25E17127ED37561BBB063E6939B0 +:10E940001C9FA3C2B5611DD291AC3621C1520FDC10 +:10E95000C3420983E344B5E027304F8E3947D3FCE7 +:10E960001FC17E8A0ADA0FE23633A2FA41CD48CEC1 +:10E970009FB1E886E100CF3D2F0D1FDB6659C78FA1 +:10E980001179B8CEC59CBE991A0AE03AA6DB7F5B26 +:10E99000013FA5C331DF29215D0F8EB238D2719BB3 +:10E9A000F8BE9C459EC37A83574439FE25937F0168 +:10E9B000C440474D3D7C23367237D15D5E791BC024 +:10E9C000F982A05FB65D4A476F2FF4466FCE924E34 +:10E9D000C901EDF7CAD197B1BD521ACEC27DEB592C +:10E9E00011A1B4D51C3FC6BAB0DF7C8925FF607C7D +:10E9F0005F89B10BF9C23B623DF2232DAB64E00BA2 +:10EA000081881A73429ADFBD781683F9798ECFF820 +:10EA100033E3DF4F20BE33BC9D550E24C968282642 +:10EA2000C3F81D72F41D1CDF37FF7002E9D21369B1 +:10EA300092704AF768B50CD7D13939118EC03A6C4B +:10EA4000BB6E3C5B6CA1A77F13F3560A5838EE4DA2 +:10EA5000AEEF5685D3C95DF3D6B9AFF5623D0FC1B0 +:10EA6000378A5584752FD24528C1802E9C48178C33 +:10EA7000D6FF2F586E448D83D82E0874807000BD49 +:10EA80000F447C011CF9D8EE9EEB1C0B699C183BD3 +:10EA900086F4E893052E0CF80FF0E314F9BD4CA3AF +:10EAA000F15C791C4F795E1637004F4A80E7079674 +:10EAB000B0781850E613F832F1E313F8724C1F4B9C +:10EAC00078195CD17E00E1F02EEC4C205D029E4E68 +:10EAD00063BF81409CC9345617ADE316B5F65F6F2E +:10EAE000837EB71C514231C3428F0CE8B12C89AFF1 +:10EAF00001D361BFF522AFCDFAFDC90F936E542F3C +:10EB0000976FA69C00BACD92701FEA9C6E4D7EDF77 +:10EB10005F7F5A9D627C3000174D97119F0E175FE3 +:10EB200037CD15690DC2FA28C71486F351DACB69BF +:10EB3000BD0077249FB00EE61D39AC03E98FF8E1E4 +:10EB4000F8A49EE22A9659A224394FB5C063CBB3EC +:10EB5000853109C7BB59E042AB737038583481EB3B +:10EB6000A3C21AE33E8734E1F6E37707B5C7E99E0F +:10EB70001E86F99FD07866FB0DC56359D47BE63CB1 +:10EB8000556C07752468783A7866BBF4F849196FB4 +:10EB90009E1DDEB36EE7558D0FCD36457DB553D93D +:10EBA00087267E008933B083CAE43A011FDC2F81B7 +:10EBB0007C75B94247507EACC72258DF16C6D79F36 +:10EBC000C5651BDF510AE4134ED20F0C4E3701AE60 +:10EBD0009FA8DE5A1665C97C7FF41114F495C522EE +:10EBE000574A95A4FF0DB2E25973703D9335CDA3FA +:10EBF0007ACE0263DB3258BFC29C40B96224E96A14 +:10EC0000570ADE185B47F3BBBF3ECE4E6A28376A11 +:10EC1000892F0E5D1BA1752CAC3B2561DE59D02DD3 +:10EC200061DE2CEFA1D7264EDFCDAD73331996BB35 +:10EC30000C19F943517B709DCB4AA72CC2E6C17ECB +:10EC400019CA383D3E0AE969935E617C679D87E891 +:10EC5000C3A4CB1E3A6C3ACBFD180B1F2886F9CD06 +:10EC600016789F8DFC03E9B542FBA0DB5CCF225AEE +:10EC7000DF641ED6F7935B15DA3FB17229FEA074EC +:10EC800066F92CE447A3497DF9A047BF07B8EF9781 +:10EC900024411761B20B6689B243FBDE3C671C80DE +:10ECA000FC4A48614EC4EEBE17378D83FE7F371194 +:10ECB000F2868017EBE33F315FFD65810CE5B327FA +:10ECC0003B19EEDF5993D7935D317B8242F2611697 +:10ECD000C26FC1CBA7FBBF5011FF374EB67F7FB4C9 +:10ECE000874EAB695F99F0AC1CAB84ABA1FF572A90 +:10ECF000A4386E86C3EF7E74FBF900DFD1C95208D9 +:10ED0000E17B2574D28BEB668ED7832F83E988AFA6 +:10ED1000D4717AF0ED0A2D44FEB04C771808F7F55F +:10ED20004AE88881EB3D500E3D68E0F773AA11FF79 +:10ED3000265F3C26E573F894C9470C68F755BC3943 +:10ED40008474996E5D97A98CE96321659BBA50BF65 +:10ED50006671ED54B765FFD61D6F683A6CE16309C3 +:10ED6000C997F3610643C3E33C5CB7AF58E9EF0CC6 +:10ED700096BEFFBFD4BB1A482FAB8F351DD6CE2C05 +:10ED8000BF5E61B5B89FAE67EC036736CE37E6F875 +:10ED900021C88F3F482E3E0FC1D7CD795EBFC7DD5A +:10EDA000609527CBBC7CDFA7C2DD833FD11EFA4F25 +:10EDB00060FFA9EDD3B653ED7A34E833DDC80F5CBC +:10EDC00039AB638360C2D73F56C5AC7207E146B921 +:10EDD000678E9316DE9CB383B7BF7DF8B9775D0B62 +:10EDE000D93BDEB10B715F35037D200DA4D2838941 +:10EDF000FF46EFBABCDEE485897FA0034347FC836E +:10EE0000019320BAD93001655BBEECB6E9FD3D70D7 +:10EE1000F443279AFC7F874E0CD965C3DBFF003A89 +:10EE2000192EFF0FA213E7B227B56EB20F3B9BF36B +:10EE3000906FAC9018F20DC66E6256F98EF5F5F132 +:10EE40006897F2BF452A734D00BE20AF80F6403769 +:10EE500097AB9D1ACA9B452B9C36F9D1034F680A84 +:10EE6000C9BD25429F3AD0FDCBD7C70388EF2D53AC +:10EE700088FFBDB789F3FFF762C01F497FEFDE7CD3 +:10EE80001ECA83630AF1B17796297E6E27C4872054 +:10EE90007EE60BFA3D518F8862EC38D87798323590 +:10EEA0003E04FD28C7B5C49560AA43079555C726FB +:10EEB000401E176010E845F2B48618C0F90EB69FE0 +:10EEC00004FDC8D3AA62D4EFA6961FC0FC9688F9A9 +:10EED000D56C92B8FE1E6164E76D1076460D182061 +:10EEE000C86F5D05A1071480F36A99FB1FF2A4C8DF +:10EEF000D5B2451F65C5A01F9D855EF50EC23F2298 +:10EF000099AF90A3D7613F35CBB21C280F6A5A77CF +:10EF10006AB82FDB645DD0536208F6FF8E64DA8135 +:10EF2000892173ACE3B9397EDBE4DEEDE1D4F1167F +:10EF30002FDBC9D77D8D142233D095187295453FAC +:10EF4000DF80C600F4135BCCC78BE54B647F99E58B +:10EF50003F95B9FC6D9385BDF7F7CFBB0DF7C5990C +:10EF6000F366429E323FCEFBBDBA4B33A3DCFE2597 +:10EF7000F96AD2D34B273E223A66F37289EE6B9A36 +:10EF8000141B1D5E599B61CB5FB589F793767FC4D7 +:10EF90009C49FDDCBAAF580ED143B6A0935C06562F +:10EFA00013E9DFDCCF412A3BC093A7D74AC87F03D0 +:10EFB00013DA0F701B204EF31814EEAC0291CAEE58 +:10EFC000F29DF3769CF61933D4F1E87F843FB29F2B +:10EFD000D498D8CFD269A0E7821216768FC672F87D +:10EFE0006EC2037497BF42B5E903BEA83D9F11B23C +:10EFF000E715AB3E154CCEC79C6F86F02BB170CC9D +:10F00000403CB749F1B770FF6C6ABDA26A167C77C5 +:10F0100076C302009D78236A3C8E754BB93F48C188 +:10F0200079C3779FE18827A05F4F215880B80E6A87 +:10F03000A78BA1BE1A0A85ADF347FF19AE9B4FC03F +:10F04000B6B1626E16AEB7D91FC0D5A7BF422D119B +:10F050007ECC92D62E9EAAC4079D508EAA20F0D7B1 +:10F06000D7681FB64BBDFA35CD71FAE38B675D8F5C +:10F07000B11215E67F0BF384D0DF96E908BD158544 +:10F08000A675C58E1068F44C9B5C1BC3F92F92A229 +:10F090001F207D675E503714E94EBAA06E04D2ABD4 +:10F0A000FF5C2EB7169E7F05FB10D2404E24F62142 +:10F0B00094BB1485F77FAAD066476A891F3203FD87 +:10F0C000CEDE50388C7A3E2B273F84E60A51AA2B9D +:10F0D000DCFF2389D4A508FD380C1BC6E2377FC8A6 +:10F0E00013FD1AE1290AEB535403C5BAE95FAB7D5E +:10F0F0008BFB5D5DC477A729A599EF5BF789D8EFF6 +:10F10000667EBDF0AF9979A7CBDF84F682AEE85476 +:10F110006F836F6B80F87671D8E6B78FB1A84381A3 +:10F12000F9B9C2D130EE07C5CBED9C64BBBB0398E7 +:10F13000578101E3FEF29F7F850BFB51279BFEF970 +:10F140005AD38FAD633F6CA15DCEAA60884844E777 +:10F15000EC63B2E3C5F70DC3AF71F5E6FFDB2647FD +:10F16000038A653F38022182C7C7B6EBA8A70036DD +:10F170008B4F0FB0ACBBF03FD54C30E9CBB8EC0FA8 +:10F1800080B7EB8E6864A7B3BF8256331ED787FF64 +:10F19000BD7F92DB41D709BFCA1F59D881C8F88407 +:10F1A000C9D3391FEFF2A3DEDEB86FDC00EE3F609B +:10F1B0002E84BB49F817272BDC7FAB7A5B480F07FF +:10F1C000B5C2E407D26989EFAB089D1F70FE1163D9 +:10F1D000AE06E25BADDC6E88C17F98FF51BBDD8E71 +:10F1E000B876AB3D7F0D9B9B87F47CCD9D1AC37D8C +:10F1F0007E5D0ADF2856B81CBA96D5B6A0BC37FD8E +:10F2000091353A530700535CF9CC7DE3D11F365555 +:10F21000D0DF5F803E0C6712AFCB73E28E706972F5 +:10F220007E2AE3F36B9442179F2FA59FDF7AADEB05 +:10F2300062B497629BB510D74F38DFA4F63094BA0A +:10F2400057213E696947F02E69B5CFAFBFF9A7CE08 +:10F2500097B12D34DFE57B16133DA49B8F630FE838 +:10F260000BBDD0D52245B29D5F7DE3F68F6699C078 +:10F270001F5C3CBDC5E3DF85E937EEC238D2C53A35 +:10F2800034C650DE4E61DC1E7ECF176FA4F5AD1D77 +:10F2900083EBDB5FFB166C5FF9F7B76FFB3F6C7FAF +:10F2A0007B3FF06FC8698FE07E36FD30AA1A8B7104 +:10F2B0006CF3FDBC21D04F7901942B7D9417F7DDC1 +:10F2C0001EF6E5E9D34037E833E2723B568070BD65 +:10F2D0002FF4C8AFD4D815A8DF7D058B0C9A0C3B52 +:10F2E00092A5B704701ECD9281FE93C59BE6644A39 +:10F2F00050BEF8989223F37D4AFAE091E00CF2FBBD +:10F30000DDA5703F2B53BB5594378B27042F443E0C +:10F310007D448B1564C1F8D37FCAFD4355131A96FB +:10F3200062BB8B8D1F6A4E68F7E2638D34EE72E329 +:10F33000072A9EF1C4453F9F3CF2E47806F01D7910 +:10F34000DCC7122457E30E94ABCB81DE91DEAE7F97 +:10F35000C247F277F9532B1F9805FD48CFF8089E56 +:10F36000E94F5DBBDB49F03572FA7DFAD2CC2D084E +:10F37000E7EB0A73016A8E34987EF458C1A5D06415 +:10F38000A5935D8DF2C3C48349BF4B36055B02086C +:10F39000D79E6039F2EE1EBA57A13EB45F0CE9DC8D +:10F3A0005EE8FE7985EB831F079D0B114E69CF81C7 +:10F3B000AB687E9D9769383FA929CBF14718EF3993 +:10F3C0009C27AF47F3883D2CC58743F9C70F4B7C7B +:10F3D0005E9D653BDD411C7FA7A386CE831B082F66 +:10F3E00026BC4BF6045B0655E03E0F06D13F3DF5CB +:10F3F00089C7FD688FDCB84749A01F0552F2A72CCA +:10F400006955ECFE5616F64A40073708FE73C3DE10 +:10F4100095C49F6FE8DCF819F29F1BF76BEF5BF95F +:10F4200002E099ECDEEBDF5442E833BAFE970FF9C5 +:10F43000510EFFA5EB413FAE078CB3D801FBA0E214 +:10F44000A86A6B87FD7F9B7D667F20D8C9CEBBB144 +:10F4500073031F6FEFEC8FD0BF752383F616FEF397 +:10F4600017FC47FE99F6F3270AD8CFE7B21EFB79BF +:10F470008512C944FD8BED19D0ABDD67DACD261FAF +:10F48000FA74FF173B6230FEC74FFDDB0E3C9F3C1A +:10F49000F2DD173B7E82F8FFB55B473ABFF1913F43 +:10F4A000EEF827C87FB2DF2923BD2C7FE4CFEF61C0 +:10F4B000F9D7CF8EC8C62DEE54395FFB34F84D1EF8 +:10F4C000E261CDAFA70D443CACD9377520EB43AF1B +:10F4D000FE14E82B6EA12F532F34F6437F0321FB3C +:10F4E0002B91A6ACCFA1BD4A024DDA4FDE72C69178 +:10F4F000AE6F846F75607FDE507B2D9D4F607E2DDB +:10F50000E0F986C7B8DFEE4C7CC706CB74C8961806 +:10F510008C475737ECBDF492EF5560AA850C9C2FB1 +:10F520003B45F22CB5DD8DC7605DC7A45FC71B19D5 +:10F53000C7FB8D6C131FB7F6071F211DA5AEE32770 +:10F54000F88F8967AEE339AA7D1DBF7EF8879909D8 +:10F550002CDC3BA057FDD35CC795FBE6F769BF7C6D +:10F560009AB28FD3E17999D0FBBF50C2E3D54AA4B8 +:10F570008747776F033C7FFAB633340B10F3E9E328 +:10F580005F158212C4FEA49DBA0AF7E3A95F3BF59A +:10F590005DD066F9AFDF24B9F7E9BE571D46194DB6 +:10F5A000C72B813CFF94F5FC75A17CBF41D8CD37BA +:10F5B00076F812A8A79BEB75437CCE74C34FDF4946 +:10F5C0007FBF21CEF7C10DF103F3A45ED6EF46B5A0 +:10F5D00088CBD1782EE165A5D1E5D0BDF67595260D +:10F5E000E07A9EB810E92FDD7A9AF3D77F45C111F2 +:10F5F000C975EDE0FB37DD3EFD7427507CE699EBE5 +:10F60000FCA9D07F6E8C4B6FF6B6EEA65F9F295794 +:10F61000F4B95EA974719D6AF78F99EDCDF9F7B7CA +:10F62000BFFB9FD7DF86B7856824E49E89BF8669C4 +:10F630009C6FBF12847D099F5ED58C7B6E423A79A8 +:10F640004963BBA0C9C5451FA946D999F0FE0EF56F +:10F65000288BFD1F99F059D3006817991CE4E72403 +:10F6600029F10491C90A332CF07C3E7D4D01DAD793 +:10F6700087028CCECB0FE7F373EB0BBD91ED070048 +:10F68000EF9BA07F06FDB7D4EB681CB2D6FA00A5AD +:10F690003D711CE1A1E48F5AAD33EEFFDFF3C823C7 +:10F6A0008F40FE221C0044D72110A1563FC76B0299 +:10F6B000DE63F52ED2FF2E2D795245B92E953EA947 +:10F6C000A2BC9939FD4915E3100E0BBFCCBC08F75D +:10F6D000135D5412DC897EA2E7C5B9F545F376AA1D +:10F6E00035967E678A7E6696EE2C407EFCB2880751 +:10F6F00049C5D749C16F1B463E5480E3BD3CE49EDB +:10F7000002B29B5984E65128FC2087873FB47D359F +:10F71000E0F1488914C2738E2375EBBCC8978F182B +:10F72000767FC781911F49D84F6160A78AFC7B977C +:10F73000F0C774083FDA6EC01BE6F700DE307DA428 +:10F74000DEA0F4B1FA122AFF457D88F29DF5132858 +:10F75000FF547D98F27BEBA753FEE9FA08E5F7D753 +:10F760002FA4F457F5CBE8BBBF6D4F5336FA9B4639 +:10F77000499DE86FFA4D7D2D9527EAEBA8FC019590 +:10F78000DB0D85AD601F00DFADAB63A4E7ECD222DB +:10F790000B2316F8CD7A6FAADC1E7DC61FED52D161 +:10F7A000EF3D7D6919D285264716AE0EE2BC7F1E5D +:10F7B000257DAED8453E6F72E5C0BE7869F87914F4 +:10F7C0009FF24556F44DD562F715B53A58621CAE16 +:10F7D00063FC3086E4C46683DE0778BC28B2B329B4 +:10F7E00007FA99373D68A09EF1BCD4D9948DF648AC +:10F7F00099289F37479B52DAFF3A3E22E07EB1AA12 +:10F80000B600F7D98B12F7A75D3A5D612596FD3FEB +:10F810003F62CFDF25DA65CF28167159BDFB777DB2 +:10F8200021A867D373F83E72E2F9A665FFB88D414F +:10F83000B67A8A7EE8820FC6A5E74F8A7F3AD79FBD +:10F8400075F543E46F8003E9B49CE437E4C1CA4B27 +:10F85000FA87CDF3B8AB7BF26099997A37E0EBF297 +:10F86000F0310DF5F8ABC074D2400FAF612107EA5B +:10F87000E34B5984D26B582DA5CE8284C6FD7DD52D +:10F880003A9E074BE1F395D3197DF965ECE7C6265F +:10F890007CB129C61D78FE167B590B610C60633E56 +:10F8A000DB8B764BA3D8AF667BEDDB7399017818C1 +:10F8B000A315D9FC63CD5A248C713B75C725F2EB97 +:10F8C0006C54A34335EE9754558B9DAFE544C94E18 +:10F8D000FCA9141D86E5B74FFACB5B0AEA51FBDCA5 +:10F8E00086427A4BF7C5C30C1A97F843EC564FFC87 +:10F8F00041F85EE80805B8732441FE1EA7C013C690 +:10F90000EFCC2943BF8A97FC1EAC40FDD87A8E9A73 +:10F9100095C5EDF146DF87F938EE140484C3C50AB6 +:10F92000F210AFBC9F2578F03F0CF17F4AC3F42A58 +:10F93000D645F89FAA45CF4338AF00FB08BFAFCBF1 +:10F94000187D01F6F38F82AF27CE42F061E8278C55 +:10F95000F41F98E48A5AEDE7191AA7F7CB44AA399D +:10F960008C9F5507D3AFBBC9EF4D3E7F3433324731 +:10F97000CB4DEE17334DD73E75DF98F0987179D99E +:10F9800033D6BC3804F0B1ABDD188BF2696A4DABED +:10F99000B3108AEEDF648C255C30978C7829EC718B +:10F9A00038723BA58E713CB2E312E191C53238BF8B +:10F9B000EEA917217FEB8EB59FBB914F67DF56F401 +:10F9C000BB11ACFF79A6CAB57B868E26FA1E7A4497 +:10F9D00021BE7FC7D0FF3AE0847C6137970385DE84 +:10F9E000DA1168AF55BDF7E77CF43B1ECD8CFE58AD +:10F9F000B3D0F78EDB6A87E2F8DFA9E15B34E2A3DC +:10FA00006B9C04A2E033D91BD6BD8876403A7CEDCE +:10FA10006A2DEA13BFA970F7F08D347C2CB99F7959 +:10FA20003DA05FE6CAA6F39984017AFFFB19639EA5 +:10FA3000EE82D2ABEBBA3594D740C7ED08F7952CE0 +:10FA4000A171BB3E948778CDCA32A8FD8EBC0FF35E +:10FA500089F9ABDDC1C8DF1267CB58AFFAD67AA1FE +:10FA60001F0038E4E72B147E3A39E3E37C94EF1D62 +:10FA70009AD4FBB9681DEC0FCB791DE84CA43FC1AB +:10FA80005814F7B0040786F92D91BBE95CA15A9F81 +:10FA9000539D05288A3605C772BD88D353B4296B98 +:10FAA00027FA1B3668D12734E2BF3C5E7A89771487 +:10FAB0009D179EEDFC60F46ED4DBCDFD6CCEF7217E +:10FAC0004FF439E40B457AD61444A1B380FB87A7E1 +:10FAD000295EF2EB7C9EC3C80E4BD7FF23186F093B +:10FAE00002FE45F40F43AAED61EDC81F7E03EB8FC4 +:10FAF000F9E7816ED16FBC07F40A4C9F03BD02BFCA +:10FB00003F067A05E677815E81E90ED02B304D8085 +:10FB10005E81E921D02B305DCE22FF82F3067E4B41 +:10FB200070353AD8328AEF16F1C7261C6F887530C7 +:10FB3000D33735C38C1FE2FCED8483C79BA8B1C1CA +:10FB4000737D3C45FA08EDD19B33A1AA2F700023A9 +:10FB5000F5D88C8255618F4167207109E631E0AF9D +:10FB6000BA8267400F1D58366805A21B6521AEE3B7 +:10FB70004126FA6BBF02F5B0D0844008FDC14F4D5D +:10FB80009354D4676E1FBF8C213EB7BDEC08E33A97 +:10FB90006D73C41BFD00C72FE7B210EACBBF9C06F4 +:10FBA0008DA19E7F56CB2A2CDF3B4D92297FF48D71 +:10FBB0009FA0DDE4EFFAF036FCEE2FFEE79B28ADC8 +:10FBC0007EF866FA5EFDBF6EA17C22712BE6733F64 +:10FBD0008E4A683E0CDC7B6AE131E837B3BCA91C75 +:10FBE000CF369F2DF83CBA05D2F6829A9968DF3D50 +:10FBF00039FC963F3441BA7576EBE24D90DE7BF8E6 +:10FC0000CE3B8290963A82842747FE9A2341806FAA +:10FC10005BAD4C7AF9FA82D5942F58994DF9F221BF +:10FC20007204CF499F9EAC4E8F5BE4A8E4E0E717D7 +:10FC3000190E117F5EC0F5743C5045FCAA217E6E02 +:10FC4000A31DE1E739DA619E77E5D432C920BF7E92 +:10FC50008603E9B343C4D99AEC529CE3643AC4796D +:10FC600028D3077872705EB28EE72FCF166CC9402A +:10FC7000BDF8D982B90CF9991696497F2C7FB57DCC +:10FC8000E668588FF5B5ABCF6BA07EDA332E03381C +:10FC9000FC0E0FF533100F082AFB68FF19B48771AB +:10FCA000D6AF80F646B27D9E683FD4417B387DFB5F +:10FCB000E01DBC7DED1ADBF8850E1E073AA29FF110 +:10FCC00053F7D73962DC673F782A0BE97FB7A40F77 +:10FCD000C750F5192D814615F6FD00397482CEBF47 +:10FCE0001D655317427E069ECBA1FC55A31E467C84 +:10FCF0002B447268BCB01BE6C8D1B632A4DF97159E +:10FD0000F6601FF2878C23937F913EE049CA01CAB7 +:10FD100067A7E407A5D42FB295CF7714097D655462 +:10FD20004ABDB1B6FC9C233C0E624E57DE144A8F8E +:10FD3000C2FE199D1ECE577D7C68627413101F8C05 +:10FD4000CEFB192B9B5A0DF31FE0E7F9458E718D01 +:10FD50000DA5544E7ED9677C76FEB1C8C1EDAE6B61 +:10FD60001CFCFC45D9CEEF199874A81C16E7155D4C +:10FD7000FCBB32CB7582CE25AB37D077E528BF9F51 +:10FD8000E2F2F6D0F5350E9C6F67EF740D944DEBF3 +:10FD90003251AC4B1DD32F5F81FA4382C773B1DA66 +:10FDA0004CD233268A8675A83FC1BA1E4A6C99B9CF +:10FDB00002D6EF97B35466D547CACDF80DA1779414 +:10FDC0008BF800D070283FD665F6A3FFB614D7FF96 +:10FDD00098CCE33F6283A9FD58517FBF149989F401 +:10FDE000117B89C76364F69CF3D66658E9A942F48F +:10FDF000B7EF5811F5973D5B66C82752E57F35068A +:10FE0000B7005E9FE95A7D18E55B5695548EED4626 +:10FE1000A88B0FA2493E23B08AC239422C784919D7 +:10FE2000B42FDF0EF206F058BE95C76BAF1F7E25CC +:10FE300091D28C021ED73D23C1F9C77A29DA361236 +:10FE4000E1FC23C797B695C7D387B6CBD4AEBC78B1 +:10FE50009CCD0E3AE0E07ABE969864D367BEEDBEC4 +:10FE6000E9E59100D7E7C7B34356BF776ABABB3E0F +:10FE700062BB2FF010EA05DEE43A6A629DCCF20321 +:10FE80000EC9D40B69DDCCF54CADD7953B3793F556 +:10FE9000A14FED16FEBD4E66A1739857E75659E483 +:10FEA000AF50A681CEF46C4AF9B3DB65B10F78F997 +:10FEB000334CEC8B58742AFAF39ED9AA527E7F4BAE +:10FEC000746A43312CEF568E5F138FEA073CEE487D +:10FED00013F8B4F0EB03C4AF5D76BA965DFC3ECC8C +:10FEE0002DF0EFE7604B8FAB4B3481D9C5C6C7DB34 +:10FEF000A7A23C2D6F3DA5A21C2D629D873341E436 +:10FF00001CF545AAB3908E474AA15D4407C143B88A +:10FF10005C9D6F2F9889E2E35F855C6A78F796AB0A +:10FF2000517EDFF2BE64A0DFE9D0B1B1BF9F05ED25 +:10FF3000B4D622D2774D3C6947E791DDC6BA18C5E1 +:10FF4000B78CFB976AE55A8B9CAA98AC519CCFB8AA +:10FF50007F9937B32C07EF77744C52C47E5CE4C3AF +:10FF6000F19CFCDC75B2164B914FFF4AF3DDD4FBDC +:10FF70003EBE48613105F7ED9B32D707A64732E612 +:10FF800058FC60FBDEE2F272FCDB1D7B5F837A4D86 +:10FF9000FAA4715CBF03BD2107EF514C1E87F728FF +:10FFA000FE5DC84FA6DBC731FB0138FE1DE148BD31 +:10FFB00047F1F9F42FE9BEC2D0D20C92AF43139CA3 +:10FFC0004FB1BF9E26FB6D84CBE403767E3EF6B038 +:10FFD000C7B60FE456BBDF6028B3F80DC8BF69E7AA +:10FFE000E7ECF8B9C9FA4508C7BCDF66929FC0784C +:10FFF00015F7D3CC23B241E7E3B1B0B76A3C6A034B +:020000021000EC +:10000000FCEF29DCF4B04E3387B0389EBBED14FC16 +:10001000220E7A24A6FB5A65D2D79A8BA538C679C8 +:10002000BC90238712507FDC316EEF44449CF1B8C2 +:10003000189B4A7EB1B0467E5817FC477A7693DE0D +:1000400088FBA93C613F9F9921E28A67A6F86D670A +:10005000A09F17F90AB3D40F9EE9A72D74DAFDB457 +:10006000B7FF934270C5DE5028DE7AF7441643BFCF +:1000700031BA43707E593583E26DE413E7F1C14F25 +:100080008BBE4DFFEDB94E6EEF1E7E774406DA69EA +:10009000637172B0BE4F6DBD86E4F6EEB78ADC3890 +:1000A000BF43933C19DD5EBEDEC4D7453FEB2679E6 +:1000B000365E07787AE63E99E29C9F09D65E847C9C +:1000C00038EB2299EE2DF81F681F8C76E0B33B4584 +:1000D000FC98CAE96A0313F480DF28BE4DDF8970FB +:1000E0009EEF94CDF8B6F39D95C9FDEC1FB62A801E +:1000F000FEB8F541EEBFEAAF9F6A312FE8A7DA9963 +:100100009BEC2769EF70FF040A3AB28F055D14A2D9 +:100110005F01377E8ADDB4A41BF481D164FF5C8269 +:10012000FD2D669130FA270A851FE36FB07F625676 +:100130007F46614E5046FD3C69074516E1BC83751C +:10014000EC202EDBD9DA3FF17A26EC179D522DC632 +:10015000ED9FDFA2DD331CE9DB65DA31D7386D7640 +:100160004C6821EA6D0DEB1353518F5BAF759763AC +:10017000FE86F5894617C01394F541A8E735AE3FD2 +:1001800030D505E57E74D4C0965C0BF9D864184F61 +:10019000E6788FED36ED1063CB748077E4D29C1057 +:1001A000F293A0DCBD6104F2C3E55C3EFA3BC05EA5 +:1001B000F09F09FF4EE117F3377EB60AE9A5D1C9D2 +:1001C000F5A046410F667EA31A6D44F8D1BD87F7AE +:1001D0009C52FD608D8858C05F935317E7E2ED8312 +:1001E000C8FE6690FA7A5D7F6E4FF7B7FE1D3DEB55 +:1001F000FF33DBFA87567127EF59AEBFC6B85F29C8 +:100200009D9DEFFC16F899C52FBA9C45EF437AD017 +:100210000A84DD62AE9B0CF627CC5711F73FFCCA6F +:100220009C5AC4DB9382EECD748FC01BF34AA97134 +:10023000C17BB05F972AE857F0717F23F4E3B5E004 +:1002400057F8194C7836AA354F382D7E1CC43BFA26 +:100250001F9E32F1CD6A299E0EF434BA77F577E30A +:10026000BBA007DFBF4638178BB82C27E37E8AB3C5 +:10027000C5B7193F62C68BC4A6184D3AF2CB4246A9 +:100280007ED9A9DE39B67B4BA6DE90DADF2229FAC9 +:100290003BA7C5BF92AA0F2CC1902F12E43ADD2BC9 +:1002A0009F32C0A890281EF8D3A947039047BA44AC +:1002B000BD28F609E93D5332783EAB556FC678E06C +:1002C0002978464A7A91BB1ACF67A60CE3E5B9585C +:1002D0000EF9BD5AF8B8D312D703CB1567163F8A6B +:1002E000A69FA8423EF290277A12EB1905C6145C2D +:1002F000BAC23A5DC6F99D3D1FE17E940EE1470109 +:10030000FAFB84F885E027FDF93FBE76727DD34C79 +:10031000BF11F2A4C7FF7197E9FF880CE2FE8FC8F6 +:10032000202B9D1CBAC34170EEDAE4A6F33DD3AE98 +:1003300008F6E80F767E0D7A6DE2FBA8F74C707137 +:10034000BFB1494FC2FE080A824FDA0F216E8FA655 +:10035000D09B694F148B7196DCC9E92F70B7CB81A4 +:100360002A8B497F435189243AD7DB4A506F9AAE92 +:1003700032E4730FB4CB5CDEDECAE8BECD9DCE7036 +:10038000B6AB32B95EF39CE11C6BDE8C8FEC65FD85 +:100390000663BDFED64FF3BA63D6F530F1FF8A5837 +:1003A000B72EC1EF8F0AFFD772162EC67E1B1DE631 +:1003B000B904B7ABD2D1413ABFAFB9DE26DFC9F23B +:1003C00070FE924C39BF7E45D42B9AC026E999C95C +:1003D0007EBFEFE274F18A9BF57A5E75818BB7F789 +:1003E0003746889F51C01DC01B6CE572DDAC177687 +:1003F00009BEC60C99F3779DD28B055CC326B0C9A4 +:10040000FA9864FD8BC5B8177B7879EAB8B35D9C20 +:100410005F9A7CD41CB778934E7E4FB3DE253DE3C4 +:1004200086646E3F8769DC602BBF2F376C2DF75BCE +:100430001AED9130AEDB2B133FEAF839EA91B9257A +:10044000C29F1A66785F202AE0D9E6080770BC428E +:10045000C013FADD14801B53AD8E915DAF7963DC60 +:100460009E4FDA0151178E5FD0BB1D60E2DDAF8277 +:100470000A64E163FF21E667E6CD795E3CE1B3C340 +:100480000300BED17B758AB78A84F939F2C870013E +:100490009D234F74F3F578B083913D52E6EC5A7486 +:1004A0003DE025DEEC08AD0378B6AD33FD8ADD4FC7 +:1004B000FD16E7D9E620BFE203FBBC334621BCD5DD +:1004C000ABA401906EDDD7F2E46FA1FF475CDC9E28 +:1004D0007AB863CB45A3A0FEF615DCAF67E607AF9D +:1004E000CAA1FCBD776E99710EF28B0E99ECA887AC +:1004F00027F37BF126FCF52E85C7EDBA449CEA9DD7 +:1005000032C1D7E3EF9B2CFC7D31213797CAA9FE7E +:10051000BE0DB41FD3F8FB36BB4C79D6EE467FDF59 +:10052000C35EEEEF7BD8BB85F8C7C35EBBBFECDE16 +:10053000AEF68B46613C6D6D8FBFCE7319F4B3C9B7 +:10054000C5FD6D77215FC9B5B67F5FC2B4D06C7F42 +:10055000AA9DE6DFB8A2C75F48EDEF14EDEFC3F642 +:10056000957D8C6FDCC1DBA3BFCF32FE7617F7DB46 +:100570003DD8CFF80F773C9565B5533BC4B8E7EE4F +:100580008F927E3352E077444757881F6A275C88F2 +:10059000A7FB1FDFDAFD328CD722FC258F0A3DEE48 +:1005A0007EC9BEBFF7897DFDBCA0FB43DBE732B44B +:1005B00027B4EDC25E5ECBEDE511F77D2959E11858 +:1005C000BA54267B79C47D6BC83F926A2F3FEF12E5 +:1005D000F6F25239D55E7EDED587BDFCF9F4A5531F +:1005E000902ECB9AB81FAD6C530BD95F657B63C45B +:1005F0006F8D6FC7911E36F4DB72BA6451F8EDF956 +:1006000094D7BE9D48F9A15BF9787B841E36BA95D4 +:10061000FBDD34F45FA0FD1B1B6BB36327BAB9DFAE +:1006200051AB4BF5FB9C5C97817E9FC7F43EFD3E32 +:100630003BD0EF333C99BFBFE73C88FB7D8A52FC3F +:100640003913DD9C4FA5FA7DCC7AE7482C82ED1F4B +:100650006DEBDBEFB3A39EC76998FD9D731BF7BFDE +:10066000D35F0EBE5F13A638D473EEFDF2A51198CA +:10067000CFADAEC0FD3BD12DE2525D69FD0813DD6B +:1006800095C9F532ED33F2335AE4835FB8EE92F355 +:10069000926DE7E43DFC5AC0D3BE90F36B333F301C +:1006A0009A4772A352B4FB7CFA61BEEE931BCA5107 +:1006B000AE5F3CE1846CD5FFFA5DF74EBEEE8F8BEA +:1006C00075D73A7B5FEF4A77769AF51ED6E7B9651C +:1006D0007FEB6C08FFA8595E99669DCD7AA5629D57 +:1006E0007FB18EDFD3EE6F9DCDFE4AD3AC73E9931D +:1006F000F675AEEC7F9D2B7B5B67B0E326BA851D5C +:1007000067BDB760DA71A61C0739D6649563AFA5DB +:10071000AEBFD0134C39766EDC2EC746A01C939228 +:100720007AC9CE9D8CF67B89B3F3F397518E6D48D1 +:100730009563B1B12F239FB9DD41FEC0F6ED35556C +:1007400039503E30D490BF1CD2739F584B7C2870D8 +:10075000133F9F6A747379F6D0F6D5F4FD9F6B85CD +:10076000FC5ACAF30FAF28E6F9ED32C9AF5439B6D7 +:10077000D0CDCFAD6ADCE2DC6ABB6C3FB7EA5F8EFE +:10078000D5B8FB38B7BAC66D9E5BA59363420E6CB5 +:10079000E77C369D1CFB919BCB831B7080DC5EE469 +:1007A00090D93E8D1C5BE9E672E8C767B44F193FEC +:1007B0008D1CBB59B4FFA9E00FE9C64F9563B7097B +:1007C000B8473FD67ED06DA09106F28BDBA124BF47 +:1007D000E242AFB9FFD9ADF1DF42F92FA4F6B91764 +:1007E000A1DE91CFFD15A972EC76417F3BDC428EF4 +:1007F000C5408EE1F81D20C7D00E11726CE483BD98 +:10080000CBB1910FAA9E925EE4D80E775A39B6C347 +:10081000DDA71CE3FCAC44C8B11221C74AE25D6706 +:1008200027C752F8D9B9A61C4BC3D7B23CE9E4D8C4 +:100830002F0F227D7DBEFFBF578E9976453A39D660 +:10084000C3DFCE528E99FDDDDFC9FDE149FE16DD25 +:100850006DE76F4BC7E3BECDF228FDF1B72C4F2FEC +:10086000FC2DCBC36CF6861F5D52D9D679F5CEC769 +:100870004C78D2C9319F87EBF1A6FE52D223C79E96 +:10088000FCDBE4588AFE924E6FF179B2C53B35FF2E +:100890005839E6F3F47E4E65D6EBD157CE528E9999 +:1008A000FDDDBFD5BECEA3F7C23A43D1FD6B6BB61B +:1008B000CCC0FC3E58679AA7B8FF98B2CEB0BE3EF7 +:1008C0008FC57FECDC1B8BA1EB06E4579687CB2F03 +:1008D000D65B3C5EAA9F4B538D9F554BE9FD5D8CCB +:1008E00075D37B58A9714EFDC5515E72C1ADFC1E1A +:1008F0009216363C16FFD0562D3ADC43FECF54F903 +:100900002AEE259DF1CE619A7BA5017EAFD43921D7 +:100910009210F74AC760BF67DC2B1D110A84D01FF5 +:100920009465BED765EE2BFE6E5EE6057FEA3C84DD +:10093000E74EB963C7613F933DE27DB8947B9496DF +:100940007D35D9BAAF92E7D52C649D4F4BFE8274AA +:10095000F72BAB3D363F65DFF72B15178F478D4DD6 +:100960006125B55ECBBB82C5C26F2AFCA0E6BC5C2C +:1009700005C62EC4D31C41677952640EC7BF8033AD +:1009800025DEBB450A8B73022ED7CDF86FF2FF0030 +:10099000309BEB79BCF74611EFED9B10A2330D7C39 +:1009A000FE02ED237F3133106F52713BD94DEEE2E1 +:1009B000DA00C6FDAE4F13F7FB73C1E71A8638089D +:1009C000DED67725F21BB5E68F0FF0F3731EC7ED69 +:1009D00014B475D837DED56DD9578D05635D387E73 +:1009E000A3776E9FF7083CED0AC52FF75BAF95D74D +:1009F0004B57AE94B0567C5F4951C5BB64C79DA4AC +:100A00009739C5FB75B03DC47B42DC1F68C22D79A8 +:100A10006B89FE4C7F9F53F08BA9A326B8F07BA374 +:100A20002BE4C2B8E7C682BEE583F35B8925065096 +:100A30003CE206A4BB03C11692EB487F18AFEE2C34 +:100A400000FAC1F7142BDA093E1FAC07C665F7B7E9 +:100A50000E35825FFB2B645662D9C76A453480FB32 +:100A60004D0D38284EDC5B2ADBE2AF5B449CB62A96 +:100A7000E255CDFEE60BB9F180489126F05D0CC53C +:100A8000F502D12FF4A4D3FD1EEC070A770B39F43D +:100A9000951AEEE0F4692F4FEE7F7EFF4980007FCC +:100AA000AB6CEF749588F34ED30F39F44E46FED9F4 +:100AB00011312E374A62EB56C9A4B79E92B07CD84A +:100AC0009D2ABD6B04E5A4AF9AED47C41DB67B71AA +:100AD000C1567B7E9838071D2EDE0DA3EFD0CF3098 +:100AE000716E3A2CE5BB794F65077EE8E53C25F54C +:100AF000FCF4058FFDFE537FF764CC7352070B1F88 +:100B000025FCD5F17387C621CCF68EA7999AF834C7 +:100B1000E5586AF91B825F9CC97FCDB4DD2E07C5FD +:100B2000F76F4FFCA04F79FB0790B74D16797B5CB0 +:100B3000C485FC61DE3E5F8DD70A1F8F133E5EFFCA +:100B4000D6051F0C4F8EE33FF8B0162CE3E940E0CA +:100B5000178B6A8314BAB368CDAB9AF5FEC895B506 +:100B60006F5FF081059F9707163435111F55FF13EE +:100B7000CFB3D16D8AEFAE55E1B9A0655EE678EBF3 +:100B8000014E4CAFA8E5F659FB7047DC0BFF6CFF3C +:100B90004EBCC77582C72D37D72FA47AE6BB9DC33D +:100BA0003282047756ED2A17F73F455C5C1E707E53 +:100BB000A0F4C42F09BC097EA008C172A8EA05E20E +:100BC0006F752CE41A867AFA311E77D67EE03F588C +:100BD0006FF785901F63BCCB46BC77424C9AEB2DD8 +:100BE0005EF31C42E8275ED17FA3B8975207D4B9C1 +:100BF000D4D27F4B609DAB08F29B4245B6FBAC9BC9 +:100C000054AE0FB5D5DBDF25599161EA41A7121427 +:100C1000CFE1659D6887644D0E315C97AC5A2948D9 +:100C2000EF27C0BA4C81F96455B37CE43FED69F815 +:100C3000CF7F09FE73E51A7EBFB51DF0CBF1FDFB3A +:100C4000690311DFD3F83B6DA9ED2EC930FDDCFF40 +:100C50007FE1F7A7FFCDF81D95218B78D39813E995 +:100C600032757F380B3A35EBBEAD92A39765E4D26F +:100C70003BA604DF06AD3DB01AF97C4EEC07748F3D +:100C800028C75EDFD2EEAADEDA6DE8D153E6D13EA8 +:100C90007115C0FEB28CEFC8817D64913B493EB0B6 +:100CA000CEFE6E6BCAFE4DC7D7DA261C741930DE35 +:100CB00026AF4C7AB5A7B2C2556CE12FB766707FEC +:100CC00050A397EBDD1B2B0EBA8A4BCF2CDFA4CBA6 +:100CD000363F8899E667A8344E618621D6493F4061 +:100CE000EB54CDC2B84EDEDC835DF82E6673411145 +:100CF000F955FA83676306BFEF9D0E1EB33C1D3C9A +:100D0000D3043C17213CB9FDC373B6EF887EE1895B +:100D1000DC935199D437D3C9E574FDC8BE8A2EE45B +:100D20009FAB5739E9FC395DBD77EBD905C51ABDD5 +:100D30004F751FC6751CDBF8FBE6667C9F0AF92A17 +:100D40009874BFDEF8159D2FBF27F3F35CA676E7F6 +:100D500062DC5873EE87958B7B915FEF79BA6FA653 +:100D600073DCD54E1DCF718FAF72121FBFEA32DF19 +:100D70002E85ECD548199EEBFE51F08FE329F79DA7 +:100D8000CCB44BEC1B50ECCA78BC40B4D2FA0E4F3A +:100D9000EA7DCCABD64817145BE8F85DF35D5EB531 +:100DA000CBC7E17D63F8E25ED6EF5D77D78F48AEC3 +:100DB000ACB2C37BE5028057E2FD617EFE658349EC +:100DC0009F3F9AC1F925E107E7393F83DFA351230C +:100DD0006538CEF19E77B0BA8658E3EB9EC930E510 +:100DE0003ACC83C79B503E15EEF77AE0EE16707F43 +:100DF000D82BDCEFB9BB7B85FBAA1EB8399EFF2A36 +:100E0000C64DC2D5DD2B5CAF66E836F8CE9C1F23FD +:100E1000F9FBFA822171D4DB4CFA783AE34F441F94 +:100E2000EFF6D04797A08F377AA58F773D5DBDD27B +:100E3000C79529F4A179EDF401F82CFBBBE016EF7E +:100E400041CDBF2C63A780BB4F3C9C44E3BDB7F5AD +:100E50004DDB4FEF70FD27F663D16FCCF760FFE0FD +:100E600089647B51DEDE3C3F17F9F88FB304FC0543 +:100E7000D9C49FA1FCB2CCDC6479F29EA042F128D7 +:100E80006B66AF198272E00D71BFC13F80BF3B61DD +:100E90008EDFECE57E8A662FA753946FF111C9F3BC +:100EA0007A7FA39490615EA786C8F15D41D45F4BC1 +:100EB000E87B5BC56AD70B38BF21B22C019FFA468D +:100EC0008B39D1DF341FEF5340BA798A679995FF88 +:100ED0000DCDE27C716556D54D389F90B79BE211E0 +:100EE0005818A4631E7F5F17E5F4181D2C338C7708 +:100EF00014F1115053E865E2FE248BB2BFE5FEE425 +:100F00002F543079715DBC8CFCAFBEAD12F9ABCC07 +:100F1000F8836D1935DF4778B4FD914AC4D30227B1 +:100F200050058C7B60BC87E8F7EBCDFCBD86935702 +:100F30009E4FF1FA2767CF9C8E76C76B72CDFD78F6 +:100F40003FEDD4DB4E86EF099CBCF2F28BA87C3ED1 +:100F50007F87E3A4C4A64B63090C3FDE53F70F332E +:100F60001EDF8B78DCECA6F36C47E0A4B0AFC27E4A +:100F700019F8E7C9FF1AF602AAA4DDDEECBBD13CE2 +:100F8000BD9A75D33D30F33ED8443D3ADF8B7AC1EC +:100F9000E5B34B10CE93595DCB10BE9395A3E8AE4D +:100FA00063D667406F28477279DC0A3B051A10E464 +:100FB0004FC4E63F688D3788E6F3731857601D5BB2 +:100FC000887E07234AD2C13F8CD3C5D1CCE812C456 +:100FD000C71457F9613D07EFA7F17B5BD372AA54A1 +:100FE0008C73BF620DCF2F70F277BF52FD4BA9FEFD +:100FF000A49582AED4007FEF42F572FB8DE9AAED95 +:10100000DDC7D785DF30753D57794DBDB180FC2CEC +:10101000E6BA5AE907DF75B4D20F5EB9ECA19F308A +:10102000D04F998D7EA4D3E79E3DFD4CF0F27DF923 +:10103000E644E05E99B8BF42AFD2FE7A8DDFC33599 +:10104000EF65A6EE93F5D1B52EB9F4CCFD94DC3F57 +:1010500073730DDA2FAB29EE8B9D900C7C37463FD6 +:101060006FAD8EDF9D8B1DB44EE63E32F78F27931A +:10107000EB3BB08FA2B8EFA3DEEE69B8FF52F711D9 +:10108000B21FEB7EB91AF7957CE6BEBA695A07DD46 +:101090003F5CA4B2586676727F2C9AC0DF295BD47D +:1010A000DD40EFD42D5A2BB1F72DEB7AFA34E45D05 +:1010B00036BCE93DEF622B678FDFB619520BE2B504 +:1010C0004DEB6E26FB2197DB0F8D6E690FFEFE4404 +:1010D0008BEFEBE7518F6ECB36284E3A357EA8E585 +:1010E0009C0CDAA76D8B06D33EBDABDE6051C0EF22 +:1010F0007B42FEC4E6F9283EECE780F728DE3305A4 +:10110000FB00CB61DFFF06E9FC75397A33E24389E6 +:10111000CD89E2BE7A53EAAA3D84EDDECEA07B24DF +:101120005F3F171D83EFE56F1EBF9CEE977E7D6BC3 +:1011300074A85E6A9D4F7C107F87A27B904C6FA93C +:1011400019E25D0A26BE4707F3EF714AEF033A78CA +:101150001F96709F3F68BEFB2CDA7553BB367F9796 +:101160009BE0CE7390BC9B7729B7633DB37D3BF189 +:101170005DD1FB1CFCDDA254BC7E27F6D9A54ABB81 +:1011800081F1B5EF78575E88F1B79E3B76B657860A +:10119000D025B8F2C2196EACA78B7A91B7BEAFE07A +:1011A0007BDD47C88EEEE1D36B3B5914E822A334B4 +:1011B00012C077759ABF536417F2CF32B06B18FF25 +:1011C000DE60915F1F79B9DED58CF60CD06B73436E +:1011D00024906D81AF59F89D9A0FB8493E66CCBAFC +:1011E000B2C31DB4C2AD123CCDE23DA7A1A5A7A4D8 +:1011F0001F61FD864ED8E3503FF12CF9CB604FC8FC +:101200004BADE7116B8FD8ECA245006226F017B703 +:101210002312C071DCA354D600E32C2AA9FEB3DA52 +:101220000BFDE2DFFB163A34E137FD986BCCF72873 +:10123000725BAA08FF8B99847A71C0C7CF678B90C5 +:101240009061BC2F4BAAFBF403E2BB1460C9D1BB75 +:1012500014B111FC5D0ACCE3BB1498E2BB1498E214 +:10126000BB14588EEF52601EDFA5C03CBE4B817987 +:101270007C9702F3F82E05E6F15D0A4C9FAB8F5286 +:101280008AEF536039BE4781797C8F02F3970A3E1B +:10129000CD4AA29E4AC08B6754B184F1859E3647E1 +:1012A00018DFAFF9B18FAFDFD40DF3361F83790E9E +:1012B000295529EE3E63CEBB07F03C23E366E021CF +:1012C000901F12E0E78D2D81D7A42568F74CF3918C +:1012D0007F35E33D6F2BDE0F1832EFF792E1C577D4 +:1012E0002E0C65403963359B1FBDD0E5C67DCD1AF8 +:1012F000B381FE6A7C89F5AE918C8DABF86CF953A5 +:10130000905FE67BB20543B732465FF89AA1637EF1 +:101310002FE5874DAEF2D1BD3FB6B7E530A417E358 +:101320002569F3FE0FC0118E4AE2FE0F8BB98AC108 +:10133000FE283DD63005DAAFF43DDB72A781E7ED3C +:101340005D0D53CAF17CFBE996796E6AAFE6F1FE5A +:101350002F2C9392E5B9ADBF30CB45FF7B5BC2D05C +:10136000DFABC7F9FDA230D48F61FF45FAEC0AE488 +:10137000EBEFCA747EBFC069AC237EBD11F814C008 +:101380007B4984EFCF61D58CF627FD41B95EC2CF92 +:10139000DBE60AFC668977F964E0C8E867CC60A7F9 +:1013A0001215788E11B6BF73EA295553DE49B7BFBF +:1013B000239F4E4E7EE3E372F21BD4952A116EC03A +:1013C00017EA27235D71D44F9622BD0FC7F5E6E7D4 +:1013D000F79EA2536A25D2F5ED06C58EFFD867D0D9 +:1013E000776847BFD760B64BAD87FDCA9672B31D0D +:1013F000FBEB1754AF7933FF9D074F51DC407F82E1 +:10140000B55FB9227DBF967A4CE97B7C26F5D18FFA +:10141000890F8F23EC437A3F55C6D72DA0862B5FCB +:10142000877A819262FA3D0F8FC7AE073FE39F3202 +:10143000CB0FE3CFF2F3F5F2783A8FA01FE8D4F7A1 +:1014400054D2D7D89EC52F63FEC7DB648ACFCD5355 +:10145000810EA0BFBC56BD3C06EB78B78FF3DF0111 +:10146000394BE7E2F7015B5586BF4F92C3625A5E84 +:101470000EA612FD5E4E9BD63E0DDF2B8E69FCFC48 +:10148000A162C2AA9915F0FD89C84D97CE837A4F03 +:101490001CCF09219DEFC8E4FD958FF1D5E2BE9BDD +:1014A0003966C838FC1DA48D29EFFA98E9E762FD7A +:1014B0003B849F56DAF1562DE9AF955E09E5E2D7F8 +:1014C0009F71B9F5A080738483CF1FEC4AD24F1B64 +:1014D000022ABD8724E7F37484231AA17897412A4E +:1014E000BD23E8F8EE3C17DDA3F8D6D9F3DE27CA12 +:1014F0002D873BAAE3BB804577C864EF34EA1EBA68 +:10150000DF94E91B4BEFF3B3696A6838CC27F37BB0 +:101510002AED8B2CDF8238DA9B3F3BE0A6FA9ACF8C +:10152000154779D051FD65A41ACA3B26AB3ACEBF08 +:10153000A3751E8D1FD3651DF5A2DFCF52A8FDD068 +:101540007699E26F32F1FC16E05870F9F7028BE9F8 +:10155000FC89BFA7494FF0CA96F336162E417B6B24 +:10156000923E653ABD379B35C5857C2A6B5AB58B53 +:10157000B7B3BF57DC54CDE369B01CF91C6B62876D +:10158000F1F720CCAD9D95B545C2FBE3DA8FF8B7F6 +:10159000A6EC4906DAADF9CCFE6E67D0EB4AA01D89 +:1015A00090AFF3737143BCF31B14E716F09DEE1F6D +:1015B000E637D9F73B921AEAC94363967DCF132FDA +:1015C000FA2F070B383431FFF3FF646F3F58BCCF5D +:1015D0003A38E51DD07FF7997AB41D4FA9F3CFCFE4 +:1015E000E9D0D1FF941F530998D479E5E7F0F39936 +:1015F000A0EEE1F3CBE1F34A9DC724FDFD2A948BD5 +:10160000A9F3389F7535201D0EA9B37F4F857752FA +:10161000754704F5EC49252AE1E47CD6D988E76EC4 +:10162000E6BA7B8AECFBF76E1FB763611F8FF3038B +:101630007D0F6B95414024FB1FDEEE6131CB78239B +:10164000B666DBF223E3836CF5CFDD53642B2FEB1F +:101650001C652B1FB37FAC2D5F9E9864AB3FEEC81B +:10166000145BBEB2EB225BFDF3DE9A6BCB4FEC5EFC +:1016700064AB7FFE9F6A6CE5DF3BB5DC56FEFD6F19 +:1016800057DBF255EC27B6FAA67DA6F8D418C6119A +:10169000A959D9147FDDA3E7F9EDF122676B8F0D0E +:1016A000F3733A4A8D23F067F0F5E8CF1E2C17ED5F +:1016B000F3E615B1A8E57BCEAC51B67CE08AB12C3F +:1016C0006A938376FBAFF9BB4B175ADF796ECA5D1D +:1016D00040EF14AD1EE920FF251DE9008803FD59E8 +:1016E00034DEEA9786D3FB8E5F6485CF473E8FEF6B +:1016F00064C506E03B620E92771EAF83CE1F3DDECF +:10170000BBE9BD2D4FB18BCE8A3C25713AA76DAA9E +:101710006F25BFE7CFEA63946A25E118CA334DE726 +:10172000E7B69925AC01F399619E1FE83788CFEAA7 +:101730009363367F9DA6433F9679BE26F37BA1A790 +:10174000363BC96E4CF533A4FA156AF4D0EEBD2CC5 +:10175000E95F00BB9DEEAB9CDA9C41ED8BD0F01BAA +:101760009BDE8F30997529985EC04E51DAC16A8B25 +:10177000F0D05773C49441D0FEBA8E5797213C13D2 +:101780002B3C748E3C518F2EC1FD94F43B840A5146 +:10179000AE6F7344361FC3711BF83B79D139B35D0B +:1017A000C817A323D5906420FFE4FC7E774C23BAAE +:1017B00033F72B68CDEE6200EC8DB662FADDB73CF4 +:1017C000B596F4EBBC2B7409E5E8637E538E569016 +:1017D000FC18D0AE860C03BB32A660BD9C5616C268 +:1017E000F72AE716815C453DE02EFEEE4851C939E7 +:1017F00087114F8357242427EA5F6183CE6F8A8E37 +:10180000FFE008BE77D2A6E973C86EBF4F15F4E2B9 +:10181000207FC9EA7B55B21B57BFA4B9D1D5BE7A88 +:10182000835A8E0CC78FF11BF80E78159F47D17D18 +:10183000E7C4711EB74BA11D2497363B49FFFB67D8 +:10184000410FF7217D807E7532AF651D86688CF46F +:10185000EEA47B98E7E61C58876959C10919EF89FE +:101860008F29961AB3215F5E1A5430DE6A5C4555A3 +:1018700023A69593172B39909E572DE13539B6CD78 +:101880005F4474FBC3A573DE427DA84AF7D2FB5BBD +:10189000B76BC62EF4F7F4FFDED956BA3FC296DA1C +:1018A000DF3BAB1AE0A578031DE93D4829E9AF7A93 +:1018B0000E97C3A0AF4B184710ABE2F65E4138213C +:1018C000A1DC847612C62FE809B784F6D8E07097B9 +:1018D000A4025C83D7303AA7280C774B782E5CB0F3 +:1018E000C24EEF4733A38FE17E2B5CD36AFBEEC77A +:1018F000F802C06F93F003BFA1EF3250AFDB585234 +:101900003216DF3D473FE59CD224DDD40B3DBA566D +:10191000E845269F37F5DD1EBD7614D8B540D7BB08 +:101920004F45DB305E3616D3789CC7A98482FEB063 +:10193000E86D73E83D9B42E17FBBEACBAE66BCDE5F +:10194000FC86E3D4A14C9CF76AAE97ED72DBED6C9C +:101950004726E75B5226F7D7EE6803CD001AEE1054 +:10196000F7D6E80FF593C3D93D7176B89071FC07AF +:1019700010E22E01F7E85FE953300E2698D00F529F +:101980007A54A48721EDC38EDCD994F33296EF64A8 +:10199000FACBBA356DCACE88F6721EBAF35D6E9771 +:1019A000ED0C0A3DA880D1BD8860730E9D4B206070 +:1019B0003EC817DE5A4C71803B83FA16F23BDCE6D8 +:1019C00061E87730EAD4B0BB977BB543598F3E20AE +:1019D000D3BBED319E77B1D606A4AF31FB2DFA0211 +:1019E000A3FBEAB6FCB823F67C65973D7FDE5BF689 +:1019F000FC4F04DEC19A39867A988105F0BFA106B2 +:101A00000F9D30C4EFFB0DADE37AC8997A93DD7E6C +:101A100062428F32DFF99BD86DD75B1609FD6951A1 +:101A20008A3E72D21B5AB018D2F09D518AF3AB890C +:101A300029C4E74EDC97770ED7A3F43CF4331EC5D8 +:101A40004797D02F77ABF0B3D6D9FDAC1B43AF91FE +:101A50007F69C1DB4E86EDA729478FD4A3DC1AA28C +:101A600092DCD2CF5B717F06E4D76339E417048D33 +:101A700081F42ED34B1A437E63FE7EA5F96EBDE939 +:101A8000171C2AE872B0892F3C5027BF522203F559 +:101A9000FB31FB192B4DD1277979D88BE5E589D41A +:101AA000F2B0B72AAFE7293E0041227C570AFD1564 +:101AB000F36B41CE541CB3BF473070A13D1F3AA217 +:101AC000919E3B5ABC338CA63DF6335AE03994F2D2 +:101AD0006EC168F13EEDE894EF79E8D9043CE65533 +:101AE00078E3F1E09971380359C28576E940D03F37 +:101AF0001228B732455C4E292BC5759F86816F88A9 +:101B0000E7D7F9EFF5384F8C7813F507F62A3FF74A +:101B1000CF9EB12680ED3F0766877C56CF60E5E516 +:101B2000DE64BCCEDDA743AC494BFA637F51CF18CE +:101B3000F2FDCE7A1743BEFF54BD4EF9BDF501CA82 +:101B40003F5D6F50BABFBE84D2E7EA4354FEABFAA2 +:101B50000994FF4D7D98F2F82E18E65766555D966C +:101B600049713421F20F6F0CEDD2A7229D0C9175B3 +:101B7000A493D47D387FD54DAECB80E5E5783D1775 +:101B8000E602BC0B6E56C88F7159A6E7427CF7C4BB +:101B9000EA17B6FAC7937E61D8BFE7925F38EA02C8 +:101BA00051B3DDCBE9B6C73FBC8CFBCDFBEF87FB68 +:101BB000D3D1BFACF5D68FF0BFAF6CE5FEE4951383 +:101BC0005AE91D8F9515DCFED9507287ED3D7C27B3 +:101BD000F48BF9957B1BF8EF106B5DB5B8EE8E4A70 +:101BE0002FD9A1609776D5A35DEA970DD4174C7BCA +:101BF000D4B44353ED028B7D6F9317E82142FAF280 +:101C0000B8242E17598F1D44F4F6999FD71BA5BFF2 +:101C10007A108FDC6A84BFAA34F0D914EECFE2F9CF +:101C2000D146D6A16C4B79A8A47CEA004BBEC4F582 +:101C300064778DC5BF55EC1B7B704028993F8603A8 +:101C4000727F5618F9FBFF6B7FD716E1877934F75F +:101C5000996CF49FC41E5719DE3F783EF79941688E +:101C60000F5BE40AF7AFDF26DE69401DC32A5F0C75 +:101C700089CE9F0A6FE579902FAF91DE24E44B491E +:101C8000BC3B0BED92913159B7DA25BDC81985E2FD +:101C9000F20C6638C6E3774676AB590EDA5982FF06 +:101CA0007E0897B7548EF7AA6332FD9E86A51F5A09 +:101CB000D792B8659D19DA79767953D669CFFFA3A3 +:101CC000E499495F9BD52E8A27DDFCD7DEE93653A0 +:101CD0009704BDF6C02D9F3E2F890F8A072FC2940F +:101CE00097C3EE3980F3ACD9A4D9C65D1CB3E7AF76 +:101CF0005A6BCF5FB1C69EB78C27E4E6DF988F851D +:101D00005FB7CAEB0FC43B38F8836FC80F96B2C5F4 +:101D100017E2BC7F84BFC3528AEF1DB328EE635322 +:101D20009E9B7258D3B9FD76EDD60C9BBDC9625C03 +:101D30006EBB60C63DBF6F65192F58ADAEC6DF9E46 +:101D400009CEF8BC6A187DB4EB01A9BFA3922AEFB3 +:101D50000DE1CFF8DFD7ACB97900800000000000BA +:101D60001F8B080000000000000BE57D0B7C94D564 +:101D700095F8FDE6FBE6916426F992C963F26442A8 +:101D800082861A70121204459C10A0514186CA2303 +:101D90005A94E1A55179C4D7762AB499901082C299 +:101DA0001A28B6ACAEEC04D1B2DDB61B5D6CB18BBB +:101DB0006C50B458A3866A115DA9C15AAD2D2B5938 +:101DC000901FD4C51FFF73CEBD3733DF979910D452 +:101DD0007DFC7E7FDCEECDFDEEF39C7BCEB9E79CF7 +:101DE0007BEE1DC6183B0FFF7378FB94A093B1A246 +:101DF00035DA877D0E46FFCED3FF0F3396C5981791 +:101E0000FE72676096973B989F9D1F89E5902F1300 +:101E1000F555C69675580DED6F8E2D2F8EF6F75130 +:101E200013F46887ECB9F3E7CF8F676C041695401D +:101E3000AAF5293E98C76D21E68F943376FB1AE602 +:101E4000EF7462E1358C41BD9B93785FD08DB326F2 +:101E50001BE6A5F06CA5AE50BFB76F4BC1C90D8C8A +:101E60007F5B4349BA5205E90295D73D779EF783D8 +:101E700075600A6F37DC6B639930EFC7159601F315 +:101E8000F3F62D9AC1C64259088083799FC77F23F4 +:101E900009EE0F38DC0E82FBF66DD60F62E15C8630 +:101EA0004D003F9B34F803C6DBD4A044C20A7E87B2 +:101EB0007631F0DFFCDEB59FB054C28BE1FBA1347C +:101EC000F8A39AB115131C6115C65FD1D7DCAB42DC +:101ED000BD15F0790DF4BBA16A7300F193AD7809DB +:101EE0004E3BE09F01BE57EC6E6641C0536AADAFFA +:101EF000FD1218B73FDDE2DD01555A976A759DE581 +:101F0000B43E61314FDBF97CC67103782BC22F00E0 +:101F1000C7310B9BCA2A197B3399CFFBCDB5EECEC7 +:101F20001698CFE1FA5A07D2C36FD37D632C151CE4 +:101F3000E38E49904FF2FD8C41DE6E2FABAB2B8CC4 +:101F4000E6939367D5D55D0DED33BC8F63BE4167D6 +:101F5000E1A905D82FCFAF6FBFA2EE40A118278F00 +:101F6000B107F5EBDAC393701E7C7E006A98D3C785 +:101F7000C07C899E9ED7BD8497941AB659857CFAF9 +:101F80004D7FF0304BB45D06B6538668379B6DD6F7 +:101F9000E2B473CA763A636D400FB9D8D0822994FF +:101FA00097D19F349FD8F135C0FF61A88FF4943E3C +:101FB000D116692EFEEAF3C8BE10DC8BD8666BC959 +:101FC000E076308D66397F4BFCF947B03C767CEB90 +:101FD00010F3FFBAF171A1FE6CA2FCA2E707D5D7FE +:101FE000660F035E989F15F07818B296A1FAF34039 +:101FF0007FF1E1ED30F5974EF3F3B0F090F34BD075 +:102000001FC0BBD9046FBA4D1DDC1FF26737C05724 +:1020100028F8336D22500694B3315AE449685FA81A +:1020200031A7AD32CEB8F7F17C320B47CEC3B8FA48 +:10203000A2BE6D169C6F999E8EF2F4E1FD135FAB0C +:10204000023997DCCC7C284293ADBD24670BEF0BA3 +:10205000D7DAA1FFDC060B03C9C91E5D1A49F2C31A +:10206000F747FB22495E482734ECD880F271C2461C +:1020700017F3C2FC26B28E161DBEA75FAD052290D7 +:10208000A65DFD59C712284F4FAF54552F91AF1F72 +:10209000E588E6BEF28907615EE9567DF65428CFF1 +:1020A0000D5B7D61944BB68E1A1C2F7C1BF33E0991 +:1020B00095D3A76DADC1FE8F2D057106F59397756C +:1020C000285E92F71DCAEC319057944017C931BF72 +:1020D00083FA292BD51FE4E378B5F1513C252BBDBC +:1020E000CD53A09CDDCFD893505EE8DFFD1D652C5D +:1020F000E72794F724EF546433E6B541FEF181F508 +:10210000E9ABB161BB10B4A3CA7DCA6C1763F375A8 +:102110004BD80E42A93014C397D8DCAE6FC6F9B2C3 +:102120008556F6641CBE9DBFAC318B950FFE7ED1EB +:10213000F95676A0341BF709F9CF580EDF3547C69C +:1021400085FBB919F73380637E83715FF6B2987DA2 +:102150001ED7B5CFBCEF0369493A067CE6E2BE055F +:10216000F89C50DE5A8BF0E59ADAC37A115D4BFA8F +:10217000607ECDAB437B45B4676D01DADF5B1A1A35 +:1021800029656C81FED165546E390FE976AC08780B +:102190000D1732A273737B25F46080F6E5C9BC1F6E +:1021A0007B3273382A711F8214F0A0D8982317F954 +:1021B00002D6D482EB936A89E0FA342B4CC3EFD178 +:1021C000F1FA188E6777A4B47EE84679E373E07C71 +:1021D000D75B597D17D233104A2FAE9F16D091B9D5 +:1021E0005AA0BC82E8D16741617DAFCE615EEFF25B +:1021F000CDAFC1F9BE6625BA69F1403DDC8753BC5D +:10220000B7B074C6C66EDE55E780FDF0B753A0F0D8 +:102210004AF8BFF427DAC3B01FDACFE6B3E038A13B +:1022200057804A63D71A198E6F3F5B64F8FE4213DA +:1022300063C14BA3F929CE9153713EB3D3BD84E75B +:102240005AE66BC576B50E9505A51EC1B09F5C1606 +:1022500074C7EBBFC0F0FD8526070BDA87D37F0A72 +:102260000B3A62FB2F49D0FF25A6FEF5B8FD47FBD0 +:10227000751BFA5DA789F59F93C2D75F0B56075C64 +:10228000D1F68FA64C99970E7ACF3C3B6B2479E020 +:10229000F1F5FAA1FEFA82CC0A210FA8FDF4CCF4E4 +:1022A0004E943B0DE9168263EA8C120DF99C156879 +:1022B000FD03F40AF262BAA05F0B5004D2EFD44CD3 +:1022C000AB89FE7D1A8E3FC569FE6ED4777F67614C +:1022D0000D4837729E324D4957B89C075A407DEDE4 +:1022E000BD261F63B09EEB6D8D8D28871EF2EDD04D +:1022F0006B410ECE2BB4E88A37DA6EEEDDF73AE6A4 +:10230000038DA56DB44FCF8279CDBB5F257D8985C7 +:10231000EDD36B00479B154E4F5BD3F7B687010F8C +:10232000A766DC5346F0093DFADB3831E2AFAE690F +:10233000880FFB5D8A8EF890FD6F07BAF2C3BA442E +:1023400060FD31DD01EBE48779ED6CF250FE29D0C0 +:10235000CB31DDD55446E94F60DE58FED3A6099453 +:1023600097FD9437287E94FF63962B7ED433CDF06F +:102370001F14F06FCED56F5A8AEB5A93EC43B9CC49 +:102380001AAE02491EA357B3AE1792A17CD33C5696 +:10239000F1206135B216F39B67F3BCF38B1FEBB5ED +:1023A000909F0B785A8B7CE765755D4E2E9F6A0077 +:1023B000DE4516B1F6B08E3AD4EB0B4FDB89F0BE9A +:1023C000986EA5F1CDFABEDDEEDB301EF7D37BAD06 +:1023D000B4FF2C2AE8A9C77D6291D0FB6F667A2EE4 +:1023E000EE9BC156A37E2FF5F6AC8066FCCE36FE82 +:1023F000A73B15496FBF8E7A46A64F63113245023F +:10240000CD48E7738FD90338DFCD497A2ECA9105BD +:102410008CDB0976A463CA9BEC03531EB4090E87B8 +:10242000BA200DF5F1F5F869E2607C87DE6B6E3D50 +:102430001023079E4F7765A2BC03595D8E747AB254 +:102440006E4E5A37161664905037B73FD3146E3D10 +:1024500000280B21BD56239DC6A76B399F1182AE64 +:10246000B737F54FFE7054747E4560BF21DC2342C0 +:10247000F03D663E2CD31FB53B586238B62BC77370 +:10248000599C71655A04F846FB08F49F8F701D90A3 +:102490001D50FF31C37FD404FF6936E98D52369851 +:1024A0004F32AEDD4D7C72B241D1D5E2287E243E62 +:1024B000FEA7F965A3C02BFD1B1FB5D3D4B53E2FD6 +:1024C000EA552CDB427A4751E6944FB4B1BCFC0389 +:1024D00003BDC4E4016EF5854F142FE851FFD0749D +:1024E00090D6498E07EBA3AC2BC77EB9BD5DD40D4A +:1024F000F540DE7943CCD20AF9A5D8CF28E2479A35 +:10250000976CE75D73D0B0AE679252C732B05D553D +:10251000272B433DD5C3927D88C790837FFF4E72A2 +:10252000EA0E4CCF241545907FBEA3068328FFCE2C +:1025300058BA1CC550AF2C3FE8CEC842397920802C +:10254000D35F977D6519D2D182D0EAC054D80F7578 +:10255000375B1888430F0B2C2C88F45994C1EDFE7F +:10256000F7ACDD85E900CF82FC294519D571EA87F2 +:10257000BE4FFD4D56F9FE612EAF16FD3C26E4F927 +:10258000FC15CF7CF214C093EC2DAF441A4B2EEB0C +:102590009D310EE8A4FD8D924A54B3C688FA0070AE +:1025A00015EE136FE404CB110ED99FC3AB6B4192B0 +:1025B000535D13B17CF27F953FFD06F4D77EBD538A +:1025C000473DD95FE29B354E193C0FE8A71AE7EF6C +:1025D00038FB20D1B9EC675F52DF630CB610166E82 +:1025E000BEF608D818FBD2FBF215C85FBD25786D82 +:1025F00026D0EBBEACBE7C2CAF532EDF7000F86A49 +:102600001FD02EEE13EB322EDF1086F693AF3BFE7B +:10261000C4C3A8175D62F3E1B26E50B8BE23C7DD34 +:1026200095A1123CBB32381D4A3CF42C1F1A0F33C3 +:1026300007E361662CFEE5FC7BF3FD37E077982429 +:10264000C1DDDEC4024B618EFE9CAEA471B0F0B958 +:10265000DEAE7F7C18BAC92B0D13BD433FF3381E85 +:10266000DAFF13FD20B29F69F9FEF988E79EE5BF06 +:102670009D310EE695D4A3FA14C0A7A394855352B6 +:10268000A9DD2D582EDBD578D97DCAC8E83AFCD211 +:10269000C3E5DB8B6ECE67192A97C32DB60ECF6CC0 +:1026A00048F5D21FDEAB43BBB6E2487D3CBABBC5A2 +:1026B0006DA176C0A67E6CD7AAEF702C8EA9F73DCF +:1026C000818F9772FDCB71FE368591FC7F7002C7BA +:1026D0005B6A8FBB92F4E15256F52DE0CB1FB979BE +:1026E0007D98F77D547F6207197549A51CDE07CBDD +:1026F000B730B487923C5B795ADA47FE9E24D6E520 +:10270000C0F56ED9327943AB07E1F09561FE891FC0 +:102710001CDAA0C1FA77A26D007AC3E39047BD73BB +:102720003B18A0196877E5D9482F36C3D522E6F1C2 +:10273000788EFF979EEA3878B2F73DF130B4DF30FB +:10274000DA4676DC644B47FD62A4A7EB9CB4AFC3CA +:10275000F7FA480C5F3D2BE8E8D90C2BB5DFF057B2 +:1027600007959BF13C5C3A7B74309D3D9A80CE1E70 +:10277000C3F51F44676909E9EC89047416170FE66D +:10278000BCE6B191BF4E3BDBD6CB53C731EAC7E1C4 +:10279000A3FEB5BA8DD4AF7A3699EAA96737925FAE +:1027A0004FD31B691DB395606D06C165D150DE4BDB +:1027B000F7A6EAF453796DC6D0E368A56DBC7FD661 +:1027C000C894E2C1E340FF9B103E73FF9A331C465E +:1027D0003ADC94C1E1997C9D3388FBD36494AB319E +:1027E000EB18746B545E21E83E115F6CBD005FAC6A +:1027F00076737A00BE7863387CF153511FD6E7EDCB +:10280000A1F96227A5C9659C2F92055FAC76B370CC +:102810009D07E7CBF9E0A32DBFD980FE46C927CF9E +:10282000FDE03D039F3C0379E49344F03DE2E6F68E +:10283000442AC207E3BC56A586D1CE3CC5C6EC40AF +:10284000BF45EA045D5B0CDFFF2343F2B3FF38E1D1 +:102850001DEC4DA4D74ED6BF9FFC1E93141FEA9DBE +:10286000AE7097DF81F082DD8CFE86D3A2DD76D458 +:1028700067515FBE84119F32AD83213ECCFC9B54D7 +:10288000DA5D158C59A70D827F0FB803E770DCED78 +:10289000163D19F51BB91E66787EE9E1F5BF97175D +:1028A0009FCE2FB45F94BAF97E512AD629E3BF1C7C +:1028B0008DF1F87BF2CA5F7DF2D410FD148BF61E09 +:1028C000914AB99E2CE57AD9805CF7B851AE2F7F3A +:1028D00050CAF5DD28D781DF73DDF1F61537F0BB7F +:1028E0001297DF8BDD59C3E7F7AF81BF93DC43F06D +:1028F00077D230F1BD12F15D8D295FB72F8BEF5983 +:10290000A2FD74910E81EFE988D738F8FEA63B9EB0 +:102910007C4D8CEF59EEF8F235E01E7A1F9F176F51 +:10292000BD1D386E3195DF1CBB8E50FE9962C1F51E +:10293000D3C57EC5E83C2363556AA45949BCAF7D25 +:102940000DEBBB7CA8F59D6CE17AD8CB5BB6911EF4 +:10295000F6358C77853B8E3C97E35DE1E6F05D686C +:10296000BFDF24F80DF0D2ECCE1A2C273B19B7B3F9 +:102970001FCF09B60839762DCAA5ED0F64280F427E +:10298000DD027FB782FAB6C4E7E7195EC2A76C57CB +:10299000E0E7F50B42190A9E83C5F4B785F095A0D0 +:1029A0003FF33C607E8FB849AEF91577CCFE3BA073 +:1029B000B709FDA13323D28072FB0921A79F10F034 +:1029C000C9FC3579FEED6EBE9F74627AAA4ABDCF0E +:1029D0003292CB6DAEA773392DFBB70422AC0FF743 +:1029E0001530E3705F8CCAFB5B9E94F27E9913EB0B +:1029F0006B52DEFFC45D1DA53FD95FA2793E27F66D +:102A0000CBE7041FCA3CCCF35FC43C7F31D43CCD40 +:102A1000781AEE7C3FC818986FB7BB3A717FF29C6A +:102A200056AE1BF68176714F2BE7D71B7A4A2A9157 +:102A30005F7B06F6E9C0ABD85FCD046537237D5BCD +:102A40004FC67E1F433F02ACEB63CBB7909FBD7375 +:102A50008D5E416E6A1669C6FC632D3AF9EF0E0B66 +:102A60003C98E974A0BDAD6BF4B872C2CBBB38CE54 +:102A70003593B8DE900672037BAB61C0FF2AF27D0E +:102A8000D883F66CBB12F62C46FABFD649FB2D73E1 +:102A9000CE89EBF790A9F46B487899B3EA02F59BDD +:102AA000A9BE9E126E0C5C4C7D7B98F48B281EDDBB +:102AB0001588C71B262861945735ACB01371FDB932 +:102AC000A05B58A7D3B44ECE4CF29748BC0EEE9FF5 +:102AD000AF574DA05141BC2695C150F03529104645 +:102AE0001F08B3783B581FEA47A5FC5C9D39DFA25D +:102AF000FEA2F31837CE388FAB9F5095D8FEDB245B +:102B0000DDD8332F623EB25E62BCF07AD28F90C8BD +:102B10006F50961FCCCD847AE1295CAE877FEF8A17 +:102B2000B4D0E140E3E58131987693BFE41A210FF8 +:102B3000AF7138497EB273DAF158BFAF02E49F4FEC +:102B4000E72603E701CAF9948B9AC737869AC770BC +:102B5000FD16D59983FC16D599D571EA0BBF452A88 +:102B6000EB0BABE8FFD119D95B38647E25E75FD466 +:102B70000FFD999C5ED212E87BFE4CC540DFF3D777 +:102B80004D6123D16FEF606157064FD32A89BFA6ED +:102B90006512DFF37DB64667BBB16B098F844FF6D4 +:102BA000FB2DD1EFC07C6DDC7E78CFCAEA9F7672B8 +:102BB000F82A63E6736F7ECDB762E194F099E77B04 +:102BC000B02914986AC5738420A5EE502DFB839B11 +:102BD000CF33A992D6316CADC4E3BCDE5BEF812963 +:102BE0007C5F09DE82FDAEB8E493BFF5017E7A1DFD +:102BF000E39AD11FBB6A06B4291E3E7D7C59BA30C8 +:102C0000D3C37ED7DF5C8E72B0655A457D2649A856 +:102C1000C5D7F5C0DED2F29AEF8813F2A1CCC5D7A2 +:102C200079802F5A0EF9EAB360CBF8A7AD931FDC79 +:102C300008F2A365B6C2FDFDEC83E41ADC37AEE50D +:102C4000F9B55B1FB80EF587969B14D227D6437B48 +:102C5000F4FFB7EC37EA7751BE5AC7ED812CBE9F1F +:102C6000B5D42809EA71B9B7117546A8DB3273E803 +:102C70007A8AECEF16A817C78F26EB7D98C5FB0B59 +:102C8000A1A9827D9FB5901C6EF17FF0AA02F9FD8B +:102C900093EC5E5A970335E417BE462A32AD35B43D +:102CA0004EAF8B35017EFB3B5CD717AFB6935DD43F +:102CB000715D7204DBED9FE0EEB91CF3FE0C3A018E +:102CC000B0033D382B798AF46C053E57455ED075CC +:102CD00004FB692B56AA32E97C44D7905F13D1DB01 +:102CE0002BA3DE2E427D0AE86A17A72BA503F5B0B9 +:102CF0005E47C9461F8CBB6A8FEAB37B13D3CB6098 +:102D0000B84F3A717F36C3F7C6043549710EC60312 +:102D1000C0FD4B1CF78D731C5F1D132EF53280FB1D +:102D2000C589F6D17DB40F069E433E8556552E7556 +:102D30005870ECFF7270F88E04118E7336BE8F8A55 +:102D400079DE9060BD54D7674E9A1FC085FB0EC0D8 +:102D5000F1068EAB16F615A0FC90F31FAE9C7C57C7 +:102D6000C8971839F96E661C3D41CA1158E7A399F6 +:102D70005C6FFA6C1543BD99EB4D89E4D79F2F5ECC +:102D80007EFDF9CBC8AF987538F965D601C32A1016 +:102D9000EF568176C87A75C84FC6BFBD144AD7674B +:102DA0002F89D2BD729675BB5239FDE3F9785B4528 +:102DB00085C3A626EEBF2C3FA066416ACDEC5383A7 +:102DC00017B13EA95983F6B1D4AC21F6B169EAF145 +:102DD0009634909327272904AFFF2C804472174C18 +:102DE000BB1878263B36927D943601D630E6BC215E +:102DF000DDEF605ACCF99BBB4E37E4B3021E43FDB6 +:102E00009C7AAFA13C37586628CF6FF019F2858DB8 +:102E1000130CF54784FC867C71B8CE50BFA43D608E +:102E2000C88FEAA837D4BF745BD0503E3AD260282E +:102E3000BF6C57A3213FA62B64A87FF99EB0A1BC0D +:102E4000A2BBDD503EEE6087215FDDBBCD50FF8A27 +:102E5000231143F9C4BE5D86F2ABFED465C85FDDC5 +:102E6000BFC7507F32E3F14BF04FE1F16D16AF2653 +:102E7000D7C96228A7F3A793409818CF14A850C8C1 +:102E80004F0CE4D55B0AF2E1465E85DD28E251D8BD +:102E90000C2B9DA387E13FDC7703A638D1C9209F87 +:102EA000D19FE9F759A3DF713E220E65B229FEA436 +:102EB000868D4CF3C2B8930FAA2C02F91917A0AB58 +:102EC000C1702917808BF9BA11AEDFA9BE307E0C14 +:102ED000FB7B313E27115CFE81F8D87E0DF582C95F +:102EE0001314F6A812074E010FE8DD1AF2DD207860 +:102EF00019F70798E1359F77AECE72657E84FCECBA +:102F0000633E3CF79BA63A69BE27DF02B9C212E3D3 +:102F1000A126ECA07DB5C6AF44106FF2DC7310BCE7 +:102F20001E16A513802BC96BE4C39432231FBA7CF1 +:102F30009EA1E928CC86C4F785F0EB85FF701EB30F +:102F4000B010E639EB2C8B741727C6EF2CCD18C7C1 +:102F5000315CBC3E65C2EB693669D6382FB7375154 +:102F60008F30CB39893FB0937E8A7230D1BEF35C0B +:102F700096D1DE1DC6BEF35C566CFD8BDF77F66323 +:102F8000FB8BDD77605F7819DB312DE8BD18FBE640 +:102F900050D6A07DFB50D610FBF6807D83FE716F6E +:102FA000741F837F7EF463A57A2E89605CC7D1ACE1 +:102FB000A1ED9CA359663BE7A4166BE7F8ED39C970 +:102FC000C22F7904FD81D2EEA99954310BA6C18E8E +:102FD00008FF4F147EFF1F71DEC385BB7F30DCFD11 +:102FE00043C1BDAF99FB31F6BDA6FA76D032CC9E77 +:102FF0005101F0FAAFB75462FC8B3C8FA90B32CE73 +:10300000A7DAE65D68FCC1FC3FC77EEBBC35CA1D94 +:103010004EFC7E37A589E8CD9E7DD1F466CFFE6A51 +:10302000F49696FDA5F49CF097B2B7CE581A8F048B +:10303000216D59C7EDA1F51B18D927EB9B79BE521D +:10304000C0EF15E9A7D99C8E6A5227907EBB4E71BE +:10305000093919F07C1FF1ECB131F44B019E2F4579 +:103060003C1CC81D9F867AEBA99E379DB1E72EEFC9 +:1030700009F80F0BF88FDE3F00FFE5D86EC5DF08BB +:10308000F8EB976CAA36C05FA0935C4139A346E188 +:10309000B6E95DE4079EAE3A09BED65216B1D3FE3C +:1030A000E49F312D5B5C6DC0F6EA8C83B8CF9E2E19 +:1030B000D718C65B38E4BD052F8F4F6A87FF484E8F +:1030C0008BB825AB2726AE88A1DF98C7D1A4B098CE +:1030D00078A6E268FD24531C92592E5E9B2DE26B6C +:1030E0006C2C87CBC535ED97115C414FAC5D659677 +:1030F0008B327FA0AF24A72F0E1FC9346D82A3A5EA +:1031000034465EA7FB7543DE5DE769298D994F560E +:10311000C06B28CFA92F3394E7067D867C7EC3043D +:1031200043FDC246BF213F225467A85F1C0E18F220 +:1031300025EDF586FAA33A8286F24BB73518CA47D1 +:10314000471A0DF9CB76850CF5C774850DE53FC799 +:103150003FC80F30FB7A8CC7FE39C64782DDFF9D22 +:10316000EC1BAE47FF6CDBB1F91E3C0F5D9735CF12 +:10317000114B8FE6F44016A7DB44E5927FF7350547 +:1031800002534731D6DD546FE0E73A21D70E34358C +:1031900050F9CB4D8DF4FD61C1475AA6256CC7731C +:1031A0008C3D9663763AC76824DF54B6127C18F9D2 +:1031B0009F651ACF295033427FE1356761BC18788B +:1031C0006BD84D81A931F8A8752C32944FD3EF30CC +:1031D00094D7013EAE04B9FD4DCFDD86EFD77ABF5F +:1031E0006B68D75CB0781BF2D17AE067E4238A3B46 +:1031F000BB328AD7F51AC7F3005E95C6F6CB941892 +:10320000FC87EFBFDE5F1EC5FF8F7F788FC0FF3763 +:103210003D68DF1E4807FC0E41C717C2AF19AF0754 +:10322000C5795D9DCD780EFF4E363F1F9029C8A50C +:103230005F217E5FEB513F0B12B443FB33CCE39B2A +:10324000C70579F512F6F71FA3DEBE6D0B1B2CAF79 +:103250007F97CDCF35D629E1523C57AEB346EAC869 +:10326000EF2DEC524DE1385F9735DD87E7FE6F0AB1 +:10327000FA60EC012ABF5FAE49023C692048BA639C +:10328000E490523CB71EF7BBBA2C1BF9EFEA44BCE2 +:1032900080B9DDAF053EBE2A3D7D693A12F421E9D1 +:1032A00048D24722F9EE10F7B634A738078C9EEBC8 +:1032B0009DC6FD821500BF640FE617F3FE68EE3F62 +:1032C00024EE5D30273FEFA38D02F5FF83259DB1EE +:1032D000F1BFE6747D93EED750DFD7BD691407AF19 +:1032E000F07D13145ECFB75CFFFDF5645EC6199ADE +:1032F000EB87F04FF43F799C0417A2995F4A089638 +:1033000061DCC4A81CBE8F6FF2F8F372280D14E4C0 +:10331000207E1CC132C41BE48BF03BD307F25E2A33 +:10332000F7401ECF0D747D58E713D0EE52EA471BCD +:10333000E86734F5E3E4FD40FE322ACF1CC88FA1D4 +:103340007C01AF3FDC7162FC871CEE5E95E2E13FE1 +:10335000D3FC6919809779A125A487DD14BA83D29B +:10336000F626BDE643C0E3BF37055A5B819FE7DD24 +:10337000344EC778989B962DA174407F13FC632B25 +:10338000D60278FEA3165B023B897FF9B994AA4462 +:10339000045E5B29FF6D40F41A90AF0B96CF6E6D03 +:1033A0008DE183249C5F09DA7FDAE7B1F6548DC59D +:1033B0007F5DCE459CF70C860F6412D0EB67CED2B2 +:1033C0004898FCF553F478E74A12CE44FD2F482084 +:1033D00027249C125F66BADB505AA9231F6AA340B8 +:1033E000DF4AA57E887F98CBC1F949D4FB36F4FF2C +:1033F0000CE24DF379913E318FF42ACF47BF0D9403 +:10340000B7A6323A5E8D25B00AF162C6E370F19438 +:103410000963F4D2781D748EB7D529F3618A870ABF +:1034200094F273BD242F2F97F3C80946189E03A664 +:103430005431BC19CB2C580FED83945E3FDEE7DC92 +:1034400096D373BD67349497063D161FE55FD5B2DA +:10345000F0BC1AF274C7A5E7D5031407A07F03E3F5 +:103460004C1DDAC1570F5E4DF14F422F39F82ACA71 +:10347000BDCE813CEBC6FBB29DC90379BF036CA9ED +:10348000CE9103F930E6B78B78886D39075F6DE52B +:103490007EEC1F109F38BA679465A27DA6F0FB5D95 +:1034A0005FF3F96267F9330747A2BDE0D17CA3BCA3 +:1034B000A81F3343BB7FCBB151BD92DCE093381FD3 +:1034C000D79A7E72673C549EE142FF71741D22A61A +:1034D00075E0780F9445C4F96A84D66584E7B370C3 +:1034E0000D8C37621257D7BD4C7F10F3DE568BDE42 +:1034F0004D1F789CB9A5AC51B161FC4D39D3719F7A +:103500006D11E7DD2965FC1C5FB7737B6E4F0EDF25 +:10351000E77E9DA38A94DB9969322EB4CE42F5D31F +:10352000441A859FF3F3AF7334835DDB9B1F7C31BB +:10353000272B6A27F7B45A88DE3B5B47762A0AAE08 +:10354000833EB54CC1B8711EDF03EBB403EBF7F853 +:10355000DCC941BE6EBF89BB6E02AE0BAD5BA2F58E +:10356000927654A2F27937A974EFD0E2083E32176E +:10357000C65DB1C75D81F1D487EBD5AA5EC8AF7CCB +:103580003E87E20B3E10F85A65E9CFC6FD7683739D +:103590004B0053FB9E663F5E8396F7A865BFABF674 +:1035A000D6D03EBC36257512AEB7791E87CFBD9DED +:1035B0001980F2997FE5F739D00185FEAB85C45CAF +:1035C00004D65BE8AFBA55E84136115FF796D0B73D +:1035D0006E95F6191BB89FA79C0783734E60D14C5C +:1035E00094838BEB55B2E31646CBB91F2C64FD30A8 +:1035F000F6DE7990A54F47F65C1436FAB396311F84 +:10360000DD175AD26EFA2EECB96526BFD8FCFAA89F +:103610003E748A45E51BD3FC563C37EDF996C25003 +:103620006F981B30EA516F7FA12E443C1CC6B63008 +:10363000EFC30B2EDD81F13D667CCCF670FA7C4B3E +:10364000E89D03F86154972D0E2836BC0A6BC68797 +:1036500019FE01BC99F0B048AB989EE51D8C07336C +:10366000FC8031C2EF32C02FC61925C2C77475065F +:10367000C1BD64B642FA9D193F663C487B5CC2F30B +:103680005B0927F31D4E81F1FEB0D14AF863DDD707 +:10369000D0F9D80DBC692C3C1FF07BDCBAF0137B51 +:1036A000D7B961FC65804CE4A31BC35683BDBE4CF7 +:1036B000D8EB8B5920AD5B21383F48B0CE06BBDD3F +:1036C0003C6F335C33C57E61B6EF99D65D8E7ACCA4 +:1036D000748FF07F8EE5FECF535537A691FCAACAB2 +:1036E0008A2B77CD76BEA4AB85A1D9067D5A61C160 +:1036F00081BC0EFAC43D1ED58BF7317BEBAD8F201C +:1037000019CE76F469E4BF17F78A663387D709F5CF +:10371000570371A1FFF8067F92D71933DF931D4A33 +:103720001DCACD7BA0BB10EDBF7EB23B160ABC2FDD +:1037300064E1FD88BF7B3C361A07E8ECB3583A4B8E +:103740008487DB3CC2CF31968DBD18F8FF90C388CB +:10375000FF7537EB463F4DBFE288EC50A27E39F84B +:10376000336C0351B9DA532CE4B2DF78BEC71A497F +:10377000EF1F869F6EB5278E9F4EC63B48FABCD57D +:10378000E1EC5639DD1D1FA00F43BC4390A11FAED5 +:103790002DEF4E1FE2BB2D99FBDDE43E09FAEC7ADA +:1037A000F497B62573FF9B94F349B8BE2AC61B81D4 +:1037B0003E1883B741FBF481A5BB3A812F824E8D21 +:1037C000F17B7E6534BFA02EE7D76FC57E1686AC31 +:1037D0002763FB09BA40AA94E3BCAED4315DECE1A7 +:1037E000711B8B19B7FF5918EAC79C4B047119F16B +:1037F0003B0657C7F48FF5F11D0DD61ED3FF489A2F +:10380000C661BC47DAB6D64AF3328F3F68FF328DC5 +:1038100067EEAF4DC4F9A9AEA50D647F79F274D2FD +:10382000C9CAB8BDF2138FC5B0EF2C76B8FD5ACC1B +:10383000BDD90F729DF5B1FBB74C653B89CFA89EF2 +:10384000D6D013ABA73DB46E718F414F0B2FEEF95D +:103850002A7A5AEFB6C53DA8A731ADF1FDEF013C7C +:103860005B7EA3129E643C8E066A455A06D965614A +:103870004C1DA17C8247C6E7B8BD3E05D7ED88C781 +:10388000CBFD455E7E2EEDD67C8A0FBE6F11FA0E03 +:10389000FD8375D892A177A29CB63B586B5206B6B1 +:1038A000E370CBF106FA2DF3297A79627FF7879ED0 +:1038B0008BF6777F188F8F7A2C1CEE30C08DE71235 +:1038C000B778BE4BDFCD76D8A762BCEF2BC14FB126 +:1038D0009FDEFA376FF90EFA4F76DBC9AFFC69FD50 +:1038E0009BB7FDC88BF881F5C6F637FD60EEF84C46 +:1038F000D44B34D2CFDB0BB9DF476D5648BFD8E08D +:10390000B5D5ED86745C4E4D412ECA873AAF05E9B8 +:10391000F96432A7E7713953E9FB99A3EB3D780FBE +:1039200027D9934C51466A73F1C374FFFD1595EE88 +:10393000A5B72533DAAFDB6C3C4DCDE5F19FA9B9D6 +:103940001CAFB65C6E3FB75B83658DE5184F0DB35A +:1039500089A1478716A6FBDD8EB31A7D57C57B0C60 +:103960006DC9C1B2FB63F027FB759C05261E17AF1E +:10397000BD8DBE235CD43E83CF47D6CBC9E5FA6963 +:103980008E988FE36C0A8DD79601F372C6F693CAB0 +:10399000BF27B877BDD6539B8F781997E32FC825DB +:1039A0007EE9B3A21CBDD573F088923A1C39C8CF0A +:1039B000235CE794EE11A897D7A891B5C5F8BE840B +:1039C0003EB30AEDC11A2BC5C1F49665BAF05CE9A5 +:1039D00090A6BBD02E1F93CBF59DC03495ECEB4049 +:1039E0008D95E8F950D9D2A754AE133A62F7A343A4 +:1039F000E5CFF4E27B15E1B095EC91858E7004E79C +:103A000015A3FF887369FECE05B583792E9CAAFAAB +:103A10009352E3E889E2BD08A97F82983880E7EEF7 +:103A2000BF17D9F7A79E9A8BD3EF63BAAD5689D546 +:103A300047F93B0FCB44BD8521A3FE64D6AF165793 +:103A4000F95E767B111F5D01C2C7188DF862B87AE6 +:103A500027639B894E1E9AFA2F0E6F39DA5B5C2E14 +:103A6000B8A6BEE9273B6ADA298DF0364961782588 +:103A70007663C8C2FC30CEA62A6B04E3013695F506 +:103A8000BD720DF26395E625BBBCAC774E2D955704 +:103A900093FDF1060E3191EAF3F321A733320AF7D1 +:103AA000F7EADF3996C4D0CBA6AA0F46E33EB75D4E +:103AB000D0118841E7B4F151FC217EBC2444B91DEA +:103AC0007FE081645ACFF737AAE23C86D17B102E83 +:103AD0000FE7C769E2BC66C9230AC5A72DA93E5CEA +:103AE0006387FA4BD629C4970BD7A8C7D04FBE30EF +:103AF00064D4DB828D01D2271685CDEF49717D0F0D +:103B00003AB721FD0E57DF33EB2FDFCF15FA5B25D8 +:103B1000AB8CD55F12D957527FD1987F1DC91D310B +:103B2000FE628D9FB7B24937127EA7A9C75FB9065B +:103B3000E03B59357224E2E38CF0F76E0ABDEB40AE +:103B4000FB77D33995F89C697D7720DED4D557BAB9 +:103B500051AEEF7FE01B397F80F26DB9367E4FC1E9 +:103B6000E2FDD124E483DF58898E12CDCB11525966 +:103B700029F07D5248A154AE8B2B94C4B41879E33C +:103B800012F7B3B2AAFA959131F2E529C19FE96B18 +:103B9000B85D9D55C5FC5EB4174B47EE407B1736AC +:103BA000268A7B4E2AF656221DC9FAD90AF77B6B64 +:103BB000531BC3F95E3C1752693C2FCC03F7B9E2A3 +:103BC000500AE54786DC949684D2292D0DE553F9F9 +:103BD000A85009A597848AE9FBA5A1CB285F161AEE +:103BE00047E9E85005A5DF085D45E965B0CF61BD4F +:103BF000F2500DA56342D7D3F7B1A11B29BD3C34C8 +:103C00009B525FE8DB545E115A42696568117D1F63 +:103C100017BA8BF255A17B295F1DBA9BD2F1A1D5B2 +:103C2000945E116AA17442A899EA4D0C3D44F92BA7 +:103C3000433FA0F4AAD0664A27851EA372A96FBC91 +:103C40008E7F82BE7743FA629DC7D5F87C681F6C71 +:103C50004F2087FF28F69739B9FED7500ECB7AAAA6 +:103C6000B80F61AE774CC87D795FCDE2E87694906D +:103C70007D5F5289F6FD76900318DFB372D448BA9F +:103C80006FF75E2EA7B7246BD89F5F1CB5E7D3A74D +:103C9000F27B302BF7DC4D299BE01E967FA807E5D1 +:103CA00010D2A316A6F763B637328A5F4A2AEDA56B +:103CB00077F13ACB2D7528D71F2A3FB91FF97A66BD +:103CC000B5BF0AFD0C0F955B2C0E9257355538CFBA +:103CD000AC3CFEEE4449AEFF38C23DA22AEBBA1B13 +:103CE000A17C44AB85CCDDF42AAB05F9211D8645CA +:103CF000F926FD2F9DC9C6FDD09527F5BDBEADD8CF +:103D00007E7B5E6925D79BF9BD1975F548B22FB743 +:103D1000DBBA15BC771F06C3E74929FBB17EDBE29E +:103D2000A790DF46B6FB5EC0F98D08FBC6E17C5D5F +:103D3000799CEF8A3BBC5392604225DBFC2FE05913 +:103D4000C3A848704A32E42FDD157E01D3D15D91BE +:103D50002929905EB6A7FB05141F63BAFBA638217C +:103D60007FF941F6228A818A5E6FAD0BF2E38EF80D +:103D70005F44F776755FB03615D7C916694985F97E +:103D80006CFF3DF335437E627FF84514A303EB6F70 +:103D9000678DA87FC97571783BFC88EF82FB74F250 +:103DA000E36CD7FA92D2CB07AF4F27C28D7086F85B +:103DB000FB0705FE7E5A87822A5609355867AB5C99 +:103DC0008762A29789798A5C87C2BC6AC4AF5E8326 +:103DD0007EAAFE694CC7F7F1008F6FA13FB0D3A355 +:103DE0006520BF4BBA83EFA367BB62D781D3D97677 +:103DF000939E9A08BF13F3B81FF17F1BBF07C5BE80 +:103E00009A08BFDD08C7C40BF3F17579037C3C3D0C +:103E10002F2B71BD5502DF663C775AD8417C5F304D +:103E20007A1FCCC2D05F74679E45DE531B165E9727 +:103E3000FE1FA1DB9A3C2E2712E19594D3DCE8FD0E +:103E4000DB44F24615EF18C593738CFC98C53BD044 +:103E50001FF85D417F1BCE1ADF7FD4F636FB713F22 +:103E600092726E5A1EFF9E507EE1D0E4FF76D279A8 +:103E70008B53F83B8012669455A17DA0101FAC17A0 +:103E8000EBF8464E605D1EF97759159D93F98CFE4F +:103E9000F819AA5E43EFD25DC5EF33CF9A74C8AF6D +:103EA000D27A792BF9FD2E7E1EA9AE4EDE81EB591A +:103EB0000CFA830674007F76639A52AE5BF0BEB450 +:103EC0008CE362FA224F2CDFC9FD3DCA97923E3245 +:103ED000C83E44BAC5FAAF0AFC44FB51A85EDB7782 +:103EE000F3E8DC53B6EB741650BB57F3D2A95F5B13 +:103EF000FEF2B245E589E9F9ACE8B7B3F519C26F4E +:103F0000CA24AE37A4B566107DA74D0DA2C61343D3 +:103F1000D78B6D48D72FE571FFBC94E760572FC44E +:103F2000FBB99D193C9578B1E5977772F93D3CFA5C +:103F3000DFFABF44FF5BD127508DE718FA7E8CCFA4 +:103F40001B3195E95EE4EB49B897A1FCB4915ECED4 +:103F5000501F867C1A9037C6B9025EBBD19F1AB635 +:103F6000B888DE547BDF54A2177BBA8EF4F2464E3B +:103F7000F0CDBC21F8A8CDE6ADC0B7234F3DDA386F +:103F8000D3998BF736809F60E98E3DFADD991BD17E +:103F90005F91D1C7447E13967F59FF06F4FF5A2BD9 +:103FA0009D8B713F029E2BC79E537F22E8E09A3C77 +:103FB000FF47799C2F4EA11CAC61EC3E7C27EA1494 +:103FC000F689FBF457F48F98FD2292DF2EA4B748B0 +:103FD0003912E57BBD42F23DD237C8ED2F70BEB23B +:103FE000BF447AD84E21E753F32FA48765D4685C89 +:103FF0003E093EE77CBA81F1F39544F249CEF79C45 +:10400000909F89E494CBD1B16D278BFA831D028FE9 +:10401000729E491E7E6F3A6906237BCA25FCC26BDD +:10402000D02F5C8CF7C7791EFFC5F70B470CF73D07 +:10403000A43F58BEEB60C6F3A5F916837C417DED25 +:1040400099187898B003EF156376ACF5A5E1BD9F9C +:10405000F0EBDCFF22EF69CCC0BF014EC5A7D03A20 +:10406000777C9FF3FBCC0216590B2436E37385F95A +:10407000611E3D9FAB949AFDC133A11DEA3B3D8A71 +:1040800023E280FAFB2BEC0CCF0D7B5C16618F7664 +:10409000171461BED24EE707072AAEA0B82473BC3E +:1040A000A24CE70717C58DE734E367FE2D2F397162 +:1040B0005D1ED3A7388AC99EE6E7A736B17FC87AC6 +:1040C00037E6DB84BE159C998F76D9D2FE56F8C2AE +:1040D0005A757E7ECA3C9CFE729DBB5F417F6BEE33 +:1040E00072AE0FE7B108BD9366A6EBDEFCE07CEC98 +:1040F000E731793EB99C9F4FB67BF9F964CDAABCF4 +:104100004923A183BF1B389F0C5E979F45EF105436 +:10411000201D3EF6F99E248CD33ECD7AEE237B659E +:10412000DCD14C7CDF6A41F54B59888F99A6F9CBDD +:1041300054FAFDCC76F4EDF903E7206363E3C01392 +:104140009D03487FA4B4A7D1DF180B67227CCBF175 +:10415000170039507C845521F9D983552792FCF9F1 +:104160002EC28981448E2A944363282EFAB5AA71FF +:10417000744EC27C6EB9AF17C49EBFCAF9C0F75166 +:10418000F1CE6513C54D74E473F9B7C0CAE5A372E7 +:10419000F74B0B701D1654D8157EAF92D3E9427EB3 +:1041A00006C89AF2B9FEB0D0B79EE2EBCDE72C4D2F +:1041B000F93A7FE7C3DA5DA00B3FAC2F0E7D26C234 +:1041C000CB3B5AF816C4CB3B41BB8E7122AF05AF37 +:1041D000C819EABDB877913E4631766B01A3FE0659 +:1041E000D60D8DFF38EB7F04E3E2AC83CFB106CA76 +:1041F0001725917FBE5EC47DC8EFCF09B88F087CBC +:10420000317BB80CFDD3ED8B1F71B031185F72B2EA +:104210003AEC4239D95FBD03E5C31A17F93BEA17F7 +:104220009DAE6E1E1383C7091C8F0B5FDCA023BDE0 +:10423000D617B7668563C631E3F3483E872B49D06E +:1042400033A8597B893ECC7E9BD2399C2E5E4CF2A2 +:1042500075C3F88EDF9554A2FE20FD36380E7F5FC1 +:1042600080FB99EF13E726286B62E9BB3EB4D220AE +:104270003792CE2A2C129BD73AC84F9B7456A3EF85 +:10428000663EDA6EE22389EF44EB27F16DFE3E8055 +:10429000EF451BCAD08FD89E9CE01DCE02E339802B +:1042A000F95C5F9E679BDBFD45ACE3A9E044A2AFF0 +:1042B0007A5B78D470F857E2E7F0B9F53AF28B03FD +:1042C000E305CAA3F10AAEB20C8A4F385CAF921E66 +:1042D000983C4AA7FBFE1F8A7D46EE7BF2DC33D179 +:1042E00039A6CB741E9A54E618F23C54AE63A2F37E +:1042F0004FF33A590B8CEB3470EE99806F24BFF476 +:10430000223D665D388E63BE8DC7159BBF1F1DC0E5 +:10431000FBDFD1F9C8BDD5161DE97013FC2F8C7CCD +:104320005365A578AC77CED9E95D6F57B5E509F44B +:10433000CF1F59F4CE1C7C27F448B595CE53BA81D3 +:10434000EF9703DF6F10FC3FE00FDEA84646E1FE6B +:10435000C114C3797472A9C3909F59CDFDF79BB660 +:104360005644D00EAB67FCBC7143F5B7F83B9AAC32 +:104370006326BE2FB1D8CBCF331D5FAC0FE07A7769 +:104380002FFA513DF98147D9D2513E4A7A90E79DA3 +:104390000EF17EF08BA3C6CFC37717DEDF6865749E +:1043A0001F40899E877B41AF5C525C958D74D78797 +:1043B000F1B9145720FCD34CC807E14F967E7CB36B +:1043C0005F39913F79B87E64492F66BAA84B401790 +:1043D00089D639C69F3CAB209E3FD93BC7205FA4FE +:1043E0003C9272E15D01FF91513F9C89E75C4796E9 +:1043F000A9027F3F7CADA98AE210E91EB9E38B1FB9 +:104400004F437A60772871FDC83F947219E30ECA52 +:10441000A278BE29188D034676FE7683310ED8BC6D +:104420002F24965343CB217701D78FE4BE81FB43E2 +:104430008693EF0F165794EEBFEA3E51BF689D2F4B +:104440003C86D25DD88FA32499DE8932F3BB59CE46 +:10445000CBF1CDF34E3AABB2883B963FBDDCEF3AA1 +:1044600020E76D548E048EF65D8825FB501F9995CC +:10447000E3DF88EBBD24C7BF09D3BF66FBFFB620CF +:10448000A6FF162B8FF3552D2CF834E9D301437C6E +:10449000F0B3426EAFABE1F5F6678DF7FC11D29643 +:1044A00063151E2B8CFBCF05FCBCF0806BE8FB0D6D +:1044B0000F0BFA7908E5D1A8A81EBF49AC2780EFF9 +:1044C00047BFCE3A6BC013EB77DC5AC0FD04A9138B +:1044D0009FE91D9989EF80F3779A5B748DFCC0ADDD +:1044E0004EAD6E27B5632457D6B9FC4F86853E3452 +:1044F000D785EDF979A8E634C6C93E2BF4100997A3 +:1045000079BECF16F07DA021C7BF1BF19599E37F3F +:1045100016D39016B623BE438EF876CABF16F0FDAA +:10452000F0A10226E8DC49E79934AE7AF1F7A9CA8E +:10453000F2832FE3B8672C617A57B0C535FEA2DE4F +:10454000653D24E6137BFFAF200E7DC5DCDBA7FBBA +:1045500078355EF65904272DEE1BCA7856D07B8F2E +:104560001490DEDB38375E9CE8960BF8DBA4BF0BBB +:10457000ECF8F70BB81D7F0CFBAB99C0E87D256903 +:104580001F6FB1F4B1A1FA013CD179F430DE893961 +:1045900081E398F16A4B6DBC1CFB1F2E1E3F1F8CE4 +:1045A000C7CF87C2E399A397A6A13F41BE7363AE6D +:1045B00027E30F64BE3DDD387E5B25CF5B0B39FF03 +:1045C0002D17F117B9857C1E0ED33B2C8E19FC3D9F +:1045D0002119C721FBC92D74F177BAF2A7E4166639 +:1045E000D1BB1B14DFD0966E7C5FE4AD829ADC42B7 +:1045F000A8E716FDE71672FA45BF19EA65E6F70B5C +:104600008F8AFA470BA6500AC26B34D2894D55E304 +:10461000E2B1A890CF5FDEEB94F7EA966C520DF70B +:10462000EAE4BEBAE47946FB3E9EE3223F278AD7FE +:104630000B96E92FA30BE9342BB761BCE357DD6F71 +:10464000119F291983F7DBF18503F167BE8BDC6FBE +:10465000AF2E8C6707309FC1BF25F7DB3ED3F993A0 +:104660004CE78875D928EC70949F28AFF15D3392A0 +:10467000DB1AB753B7A4727F2BD21FBE6732A79045 +:10468000FB91CC7E30E9FF92FE30E9FF1A78CFC76C +:10469000E407EBB3F5ADCB81F5EA1FCDE87E6CCE38 +:1046A000027D7F0E8C973CD5CBD01FD556CC5227A0 +:1046B000607985C587E70DE973F4362BE4D3BD0C2B +:1046C0005FD4C47BC46117F4BBBEB098C311BE7184 +:1046D0007F0ED45BD4FA9FA43F664FF2E2CBC73182 +:1046E00071D06BE95D2409FF72C107695EEEFF6559 +:1046F0008E30B5F3DBD3E97DFA683D792FCB7F1798 +:10470000A74BEE27C7E7BCC98EF7713FE82CD64B05 +:10471000F1726D962E9233DFCBABBD1BEB4BFEC11E +:1047200077E29E8EF1079BE3A11E30E1D51C0FB509 +:1047300045F8F7DAA03F3A671BF04BBA159C2FD427 +:104740006FB566203E8C715503EB62F25726F24F2F +:10475000262FE07C6FA6974E412FF7C1FE4F783889 +:1047600077FEBC3A3E7A6F15DAD1EFD92465BAC824 +:104770006F9CE4E5E7EE4C57B85FC9C6FD82B64BC7 +:10478000D8B866DC6F6DCE76057F1B6BA985617C22 +:1047900071ADE8C75FCF948FCAF84FBA70F9ACB16A +:1047A0008F24DFA8027930EE14814A3B2C7D0AE089 +:1047B000A9D6F99BBFE27BFF39A5DCEF9C93994614 +:1047C000F1195B129C03C8F8B368BCDDFBAF1F286E +:1047D000888DB77BE7F58385B1F176EFBCEE777E08 +:1047E000797FF4BEC7DF79FDBF33DE4ECAC1236ACD +:1047F000F0C86AC0FF5C105E681FCE851E17907FF0 +:10480000D443789B23F01CFE1CF0EC88E2F98895D9 +:10481000BF273377EF2B8447EB148E6AEB03699144 +:1048200016D27F22D4FF3C47C734F4BB9DB0F58F2E +:10483000C5714F3CFF7621EAA547BF77CA85411A6B +:10484000EF6BFD2EFCFEA7356FBA105F47D7A8A40B +:1048500057DD2AEC8E854D5F8CC7F3A1F7053D5DD2 +:1048600059E43F5C186367B35016EDE77744543260 +:10487000ADA4BCBC6B97F1F7DF5674B90D79B98F55 +:10488000AF10BFBF70D74FF7DBF261FE77EC4A275E +:10489000BBFC4FE2F7DBFEB4BBB013E57F5691459E +:1048A0008C1FF818C7C779A11EF4FE5E3BEBA675F6 +:1048B000EAB5326EA7CF50B279FC29FE33CFEBE5D3 +:1048C0007D29D4EFB247F8BEB3C8CB7F0722B8F733 +:1048D0000EDA5FCCF35E76B4EBE53C98D7B20DFC14 +:1048E0001D15AC8FF78A8221EE5733C365DE7F96A4 +:1048F00074DD4DFB1253CBA7A3BC3CDDAE90BC34A2 +:10490000EF47B7EF7D88FA6B39584BF5977598CB21 +:10491000AFFD1889FB76D33D71F33E955224ECC26E +:10492000F1EC8AF3F83B3FCE916943DD4BFE531324 +:1049300067CA3F3739283DDEA4537AB8D04BF8BE5A +:104940006BCFFE97F389AD7BC7E3FE3EF3955A0725 +:10495000FE1692F48F689D37763FE6257F1EE3F1C1 +:10496000287EB28B1608FC5B19F7873C29FC23AA2A +:104970006E3E17383407E32AC24EFE3E97F4932C5E +:10498000407CC4C4892FB8809FE41B12EE2B006EBC +:10499000FC9D0D27F70F5C687F4E047FA2762B12DB +:1049A000FC6E81E48FC3625F58BA73761B1EB1B48C +:1049B0003CFF7111BD3726E20EC5992C53C5F9890C +:1049C000CA4C718661F6168BA15F18CE86FB93994F +:1049D0004E25BD30276FEF608E66BA8F21E973EFE9 +:1049E00026C29FA41B3C71B6A0CC61DD1ECB840BFC +:1049F000DFD730FF7EE4A7D6BE229413B79BDE69D3 +:104A0000F954896F3F4D2A1AC9F1E0F54FC7FD707F +:104A1000190BB4E98407FEFB5477EC5D7F03F221A8 +:104A2000F127F4B3E2973FFB05CAA53BFFF9915488 +:104A3000944B9F681DD938DEF227D7A562DCF49F1E +:104A4000B4702AB6FF24C2E59379BC478BA45FC13A +:104A5000EF54406EAEC43FBD2447FC78FFEE8E7726 +:104A6000ECF4BB6EAB76D9BBF15EE1CADD1C8F9076 +:104A70003FC6F3EB095FABF618F9EECE1F3F92EDA0 +:104A8000E5F77EF305FEF25134AFDC6925FFEDCA90 +:104A9000B7547CE690AD62FD049FB93DCEE32CACEB +:104AA000DBAA2E75912D6D7039684C36E4AB5542FA +:104AB0004F5DB59BAFD72A935EDA90C00FB4C14467 +:104AC000F7801F7A2F280CF322775584CBE7967F47 +:104AD000B4FBF19CEA9377733AD14F737CE7ABA9AF +:104AE0004A79940FE47B81C7BB4A8694179F0A7E5C +:104AF0001990FF629FF1EE8109E25D8BBD3C5D6E16 +:104B0000ED4EBD0AF0B3BCD3EA0BC3E7E53F53FD5E +:104B10006822325807F4FBDDF5B3970E5F09F3B94D +:104B2000EB696BE60C0E8E13E5B65CB75548EF9556 +:104B3000D175BAF35F5EB2E1EFA7E077BC3F20D753 +:104B4000EBAEA7F7DBD0AF6FC66B6DD77E1BE73B35 +:104B5000D3BA751D9B8EFB72CB3F9EA1DF1BFD64FC +:104B60009FC2728A07B76F78F2D554AC27D76D60B1 +:104B70001D4DF58EEFE4FBC9F1BD0AE951175AC787 +:104B80003BF08762AA89DE7FFE2B18BFE15DBB0F79 +:104B9000E16FF8F9BDA908C7C75A23A7FBC7D765B6 +:104BA000E37EDC600D67EB94F2EF0DDBEF277ABC60 +:104BB000FDD0FDD9FCF7EDFCB9C8CF00672EC2B718 +:104BC000ECEFE7127CB7B120D163C3E3FC9EDE6952 +:104BD0008DD53D1D675D334670B9F5F10E3B191556 +:104BE0001FE36121CAE3DFF2FBC08CDD4D7A887CD4 +:104BF00037802434E44F3BF83A7D5C24E3E3B87C0F +:104C00005B256AADDAB99EE4DB9F0BFD39C8FF80F6 +:104C100007839C530F4DCB117291E2AAA91D888C7A +:104C20005AFC8EF57BADFEA4B18676C25FC6C7BFC7 +:104C30004F8EBFC39EAC5C0E69F640FC462FCE6320 +:104C4000A5C2DB20FD60FC708D807380FF776EE075 +:104C5000EB24F8FFB3B7B85C5919995D4772A1D737 +:104C6000DA9D83F522FBE7282417ECD1771162F94E +:104C70007AA755F0B5B11CE6A529B1F8DCA790BF1D +:104C80007CD56E2EB76FDB0AF563F8384A2FB6E88D +:104C9000F7E2285FCA7388DB4DE7403235CB05E782 +:104CA00008A35C1838C7F8FBAC21CF0DA45EB6DCB6 +:104CB0001A79EA51E4DF77ECA4F72CFF9995E2E941 +:104CC000FFF2D3170FDF0CF4FE972EC9B746796BAE +:104CD000E6DB8667E6B2787CFB97CC008BCBB7F03F +:104CE0003D2EDF66F277D0BE36792BD621119FDEBE +:104CF0009E40DE5E3142F801045E4FB3F2B4AB2059 +:104D0000FBE79FDC3582E22B4CF8957835CBCDDE86 +:104D1000226F5CB909FFDE6231F8947894F47AE787 +:104D20003FADA07106E858D2ABDCC706E8D50CB79A +:104D3000119FE6F2CF855C92EB6F5D0BF63AC60FE2 +:104D40003EAFD27DB913DEFE54BC5FB12E89FB2786 +:104D50004EE8229FCEF3FD59B636941FF27B7F12A8 +:104D6000BF477322D09F9A1E63CF1DDBABA6A27FE5 +:104D7000BE2FC2ED7C331D8264E67E10E10798A64B +:104D80003A8B4255A8279654E2FD9D93AD56911F4C +:104D9000C57FA744C4BD9C10F7E44E887B717F6437 +:104DA00081C357913EE5D772019F4B38A8ACE1957E +:104DB0009654D4AF97ECBD8BDEB15BBAD18887DB5C +:104DC0009C3B49FFBE5DDCEFBC6DABF1FEE79D4255 +:104DD000BE37FCBDE9FBDEEB898EEE34D15150F8D5 +:104DE0003BCD7414967454C12AB89DCCE357EE1190 +:104DF000726D9A5A3EAB1EF07FE2A04AE75227F747 +:104E0000AAAC0DE1FEA912417D898579BCC32AD6E1 +:104E1000678BF5931E473ABB74305E07CA9F3D3AD5 +:104E20007E355459FE8B7F1FFB18A4C77FF1CE251A +:104E3000FF8AF95FBE5DF4EF6C70FDDA7D7FBD1512 +:104E4000E5D7897D76BA8F7B62DFAF8B5663FE57DD +:104E5000761FCEF3C45A3B9D9F86F7B9685F3F51DA +:104E6000C8F5C196E7CF8CED2379CCEFBDFFD30811 +:104E70007EEE7272EF7FFD1EDFD13DB9D74EEFE8B7 +:104E8000AE12F6D8AA5F2545F032E689E7CF905DED +:104E9000F775C1B3529C6F9E70B17A8A17D2FA8BA4 +:104EA00070FC95FBAEA67B102B76EFB7E17D94DA14 +:104EB0007FFB622CCA9D13CF707D02F4DDEDF8FB01 +:104EC00034BFF887830F5B61FD3E451D308FB159BC +:104ED000114700CF77CC78817E3F5D8D70FC5B0AF7 +:104EE000C5FD005E1A505E26C2C76BFF47F171C256 +:104EF000DA3B3D1FC63FF1B4320EE57E142F0AADFA +:104F0000F3F2BD2E8A7B02F8F9F77D67C6A2DD7D3C +:104F10002178FF3282C763FFFF026F92F7E2E0FD64 +:104F20007F39E3CF6B008000000000001F8B08007A +:104F300000000000000BD57D0B7C54C5F5F0DCBDF6 +:104F4000F7EE6E92DD64F3249124ECE61D48C21264 +:104F5000200488BA101EB110D810C040822EAF8035 +:104F600018484054FAD77EBB1090D4C6125E8A2DE2 +:104F7000B50BD2CADF471B1495B6801BB016EA8367 +:104F8000D86AD5AA101551914204AD6BB5E59B7353 +:104F900066267BEF9208D4F6F7FBBEE507C3BCCFCD +:104FA0009C39AF39F3B8172FD2DFF5849CF1124248 +:104FB0007209B9C8E3E1E199A7DF2DB98B166978C9 +:104FC000E6EDA29FD2F0CC336FE5FC0EE2CFBE91AE +:104FD000FE360D971989A7DD42C8392BA979B28011 +:104FE0002628DDE952024D3F786DFCBD0E4296EE5B +:104FF000ED30CEA7F91B07D8094924A4FCB97F16C8 +:105000007541F9273B8CA490C60F7E7513A1E5CF9F +:105010001D34119304E1B37760FC57562781F81AC9 +:10502000938B0C23C477D0EACF86781AA969A7FDA1 +:10503000341FF8B2A80BFA236B09194E48BEDD885D +:10504000E1F9FD5F1F87FECFEF37D909EDBFF160B2 +:105050001481FA8DBF8DF0637B07BE2CF15834E3C9 +:10506000FB2F8FFF9CDA39A13FEDFFDC1E69A8CF33 +:10507000AE1DBF84E36AD86FF59B25C4034B3FF890 +:105080006511B1E0B817FB0BFA1EEF44186FE2FF91 +:105090007BE3BDFC7C1FE5F36DB599003F07FE99EE +:1050A0004EAE62DCF5FF9F8E9B5230A6AB06A77911 +:1050B00018856F76E22E2B31D0F1115201ED12E2FC +:1050C0003C62A7EDCD706516DF4BF0D74992089989 +:1050D00042CB12DAE446BB84F59B89A102F032256B +:1050E000A17E3289A6A1EBBECFE422286E70015EBC +:1050F0003B134A7F792FD421CB092921E476336BE6 +:105100006CAA4B0E9868F966D707A9668AA7E6527B +:1051100093537260FA7B903EC3F3436C67866BD205 +:1051200027A408DA3F5223D1F4A9A52612E06D5C2A +:10513000A47F67132309E4F138AD7F638D3E7F269A +:10514000D999A8D0F6672E56899FC23123ACFC723C +:10515000BB0DE7F146D2B4CE66F9B7F06206BC9853 +:105160002416390878191EC2CBA578E07864C52FBB +:10517000C19BC9B3BE1343A2F8BA189CD245ACB7C1 +:105180004287BF70BCC1AC2825500FBA0CE1D7E4F0 +:10519000925D11D1BAF670DC3DF8E4F8BE5ABC86D7 +:1051A000CFCFE5F0BC05F09C78299E43619DEDD4FE +:1051B000203A58E22117A3081B05E0C9CCE86DBCD2 +:1051C0006C417E3AB64BF203AE8F95CE6F1D02F165 +:1051D000C72527E47F51369498E9B85F51C93E2925 +:1051E00086D671B9ECB612688FD5974AFFF0954410 +:1051F000E18C293584E0A27F635D91BA71C557C403 +:10520000E9E289EE6B74E5FBD564E8F2533C037583 +:10521000F9FD1717EBE2694DA374E507AC1AAB8BE8 +:105220003B7CDFD395CF6C99A68B67B7CDD695CF56 +:10523000DD364F979FEF5FA2CB1FB47B852E5ED8E4 +:10524000FE3FBAF283F7ADD1E50F09DCABCB1F7A95 +:1052500064932E3EBCF327BAF223DEDCA9CB1FD920 +:10526000F5A82E7FF4C74FEAE2D776FF5657FEFA2D +:10527000E0215D7C0C795157BEDCFC675D7CBCEDA8 +:105280006D5DF989C91FE8F26FB07FAACB17F33FB4 +:1052900029EF822E9D7229F1517A58C29248A5F3C6 +:1052A0006B5D3B0A7153E4134AB54D189A491B864E +:1052B00091A41D430B655B085F2CF2243B805E1FAD +:1052C000F2DD03C4F5CAC82FD341AE1F2BAB8EF15C +:1052D000205DBB08D0ED54F8AF9D86668B4F06FE6F +:1052E00033135F443121D141990486523A0C4A1854 +:1052F000DA825124104FE9301881615C301ED3E30B +:1053000083B1182604FB637A623005C3A460268645 +:10531000FD820E0C938383304C09E663784D702830 +:10532000D6EB1F1C82616A7034A6A7054762981EDF +:105330002CC7F401C13118DA83933074046FC03084 +:1053400023588DE53283551866056B313D3B380B8C +:10535000C39CE07C0C73837331CC0BDE8A617EF0DE +:10536000160C07066FC37A8382CB312C08DE85E9E1 +:1053700085C1EF6358146CC67070703586CEE08FAF +:10538000B0DC90E00F312C0E6EC6F4A1C18D180E6A +:105390000BFE14D387071FC4B024F8308623823B4A +:1053A000302C0D3E86E1C8E0FF62382AF814D61B87 +:1053B0001DDC836159F077987E6DF037185E173CDD +:1053C0008CE9D7073B3074055FC4F431C1A3188E54 +:1053D0000DFE19D3CB83AF62382EF836A68F0FBEE1 +:1053E00085E184E007184E0CBE876145F0530C6FD1 +:1053F000087E82E1F78217B0DEA4E067184E0E7EC9 +:105400008DE995C1AF3014FA9D94A9677AE47106CD +:10541000FCDB23FF0C1769482C7174507DDB0742BD +:105420006E6E8C8A46B938E56E26171F883AFB3CAB +:10543000CAC991263BD349DB901EEB38DDAF837F91 +:105440005208E918F9512AD831F78CF9E09DDBA808 +:105450007EF22D37915FB0226172F71B4B97856505 +:10546000D868FA1C4ED7C74A0F27827D744F7157F0 +:10547000839BB6739FA3AB0EC2750EA6FFEEE661CB +:10548000B3C380E17B454CFED72DCF8EF1805E4CBF +:10549000B8B2F11DE27A43941F91C3E396EE74779C +:1054A000E195B773A5E5BE8C882E22547EAC32B34D +:1054B000F0CEC8E89D107E1991EE073DBDC8E17998 +:1054C00010F8DF379620DE7DC7ADFE66C473D3606B +:1054D00077E155B5B3D331FC3FD2CE6357D20E51ED +:1054E0005C4A259DBF5A3E7FEFA8EE9AB9B47C571F +:1054F0009AC1B98626D5FA164D063D3E5EAE63E9E1 +:10550000A98A136D09B90EE5DA3C6853833F5383CA +:10551000FA7E9746BE9A6C7B5542E9B87625B52748 +:105520008A2ECDA7BF6885D2596DAA81807D4A4356 +:105530002C574B94F7BB841CA6E9AB291DC238DE5F +:105540005E4DE9D911EACFD330F11318AF87B4A279 +:10555000DDE1817A1AFB62D53BABD73EAFE9EF259F +:10556000873501F8898C20232ECA21BAAEE57DAD9E +:105570006F909D010ACF85D76427C40F271A09D8D9 +:10558000CF5D4B4DD82F6949443E793BF199343B6F +:10559000A5D72FBDBEB5CFAB84CCA572DB45F9FA3C +:1055A000F0D23B93812FD6AFDBA3122BE091DAB779 +:1055B000562D3DF991EEBBD288D15E08F85DAE2044 +:1055C000DDE79154B417F93CA8067B7B808E97A445 +:1055D0009B9DBFA071D9C0EC7AD1CE940C03CE9F15 +:1055E000084F188096E9AC2E93FCBFA073B2DED8AA +:1055F00094175700EDB07A34A701F0B7A035370300 +:10560000ECCD0A859895629DFD1709F8A20A8F18BE +:1056100034F662B87DF80F472CC24FE988B8E9B874 +:105620003E90E8FA87CB0149C09F897465ACA2F926 +:10563000A60433B333DBAA6E8579A2702E16E56516 +:10564000DA4F2DD00F9D87DABBA35CF9D1D0075B71 +:105650003F503AF17569F4B02A313A264BE9F81C0B +:10566000A1F1985A4D19F73A34FD43394A6F37671B +:10567000B0763E90385E56F37A0A6BC7D31AEB8742 +:105680007AA60405E153D35C37B9295C261F85133C +:10569000D6294AF7ED40EFF37DB104EC79CF5A6992 +:1056A00002C83553EBEAE5904FF147142A3A4C0A09 +:1056B000518C148F73896D4232C0D72A39B9BC0C12 +:1056C0008D0FE8BF55C2F16567481C7FAE9B9213F2 +:1056D000A07D13B9D78EF480FDAFFB81D5C5E093D3 +:1056E00076801D21E6BB96F75BDBF6EC9D12D23986 +:1056F00071011E6B79FF37CBA409E2E178AB05BBE2 +:1057000085E2D7CDF141AB1D7F63D8A5FD12C569F8 +:10571000AC2A0CC1DD33FF775B5D1145A171AF93FE +:10572000A87C007CDE67C2719A383C020FB333E27A +:10573000187DAF9E983EAF177880B689864EC2E935 +:105740004B35F0794E27385F82EE05DDDC90C1F4F1 +:10575000860817F7E05309F52343BA4D47A713B559 +:10576000F9B4DD89A9CB09F01DF2CD282ADF3286F4 +:1057700055F968FB1F3A783D7B531EC849B9877FAE +:10578000880BF982D3ABC96276E5C33A87E3351C4F +:105790002FE17AA4B4074EE2319670796B80743BA6 +:1057A000A6D7B69A10CF627EDF97985F81769B8EE0 +:1057B000F362E378E3F494C8DB4BE4F5D7D1A804B3 +:1057C000727EA309F95FCC47387E85DC3F0EEB562D +:1057D000DAFE039044E5D9E1984609E6EB4E3E9E99 +:1057E00024A02F9ADF61BA599AAB913BF771799354 +:1057F000C8F3C3C7791FAFEFE2F9E41B9A5E82EBEF +:10580000649C6F51AE85B723E213AC0637F853267C +:105810003D40E9B897763FCF64ED4EDAD0FEF99F70 +:10582000803E6A8D2817EF5FCDE44FA85D4EE759A3 +:105830003CACBB32FD7E7C951C01FAAC2D78FAB1F4 +:105840005FD3F6E3DC4694FF71A4EBB15FD3792517 +:105850003504FB3B1C730EE3D1D3338A651A6F7397 +:105860001523DE5666B2F910ED6E2D3554F82D5025 +:105870007E6ACA023A9E2D55F5D2020D9C494A8C89 +:10588000CB8FF89D9AB298E72FA6F907A79D1A0427 +:105890007AA5A3D6B95FA57024DA890DA63CDE4EA1 +:1058A000B0BCD94E22A03CF4BB58D35EFC7496DF4A +:1058B000513D216521ADD7367DCD48A8D7E61A9B4D +:1058C000B23001F2D79402BCA2BC7932B9219BA6B6 +:1058D000C752BD2BD1F4B8D4E2BB4134C629DE2374 +:1058E0000EC06F197166DB01BE0192D63FB58BCF3A +:1058F00083AB82F6077ACECEFC1F223F358BF16553 +:105900007516F3731E8A1A707736C8E9E9061BA864 +:105910005BE47B68BFC288FCBD59EA1A0AFC542EBE +:10592000DBCA20F46731BA10FA50E5B25435B776C5 +:10593000C27A490DF1B119FD1F5C5F6139CA175B6D +:1059400084BC4F61F243531EE9FF8891F5BF31D10A +:10595000EE5F43CBBE1EE24BD41FD80E8543AD2174 +:10596000C88F1B457BB308F215513C12E83521FF67 +:10597000D51A37EA8BAD9C9F287BA700BF0A7C7C99 +:10598000C2DBDF9AEA99E5467F9C4D82FCCD924DC1 +:1059900002FDDCC5F363B93CA78C2EA17DC6CB0903 +:1059A0003D176337DA416FB7F4C80506AF918F9B97 +:1059B000EA2B02E58DD30DA8CF8C656ED4B7C671E6 +:1059C000BEE5106EE27A5A4D5674F2588CE39F1978 +:1059D0000EC4FBFDB38C38DE8D2936BF2CB1F140EF +:1059E000FFEA38A301F4A58DEB938D69B6594C6F8E +:1059F0003411C0C766019742103F8846CDBCA81538 +:105A0000466607B8BA50EEAAA53ED4276ACD3377CA +:105A100082BF6973685C2E238C4B62F2D138D988BF +:105A20007A53E6FC651CF70CCAC7F07108BDD23387 +:105A30007F61F37E89FC0F8B6FA832A6407FB13067 +:105A4000DE4C4C6EEDF19BD9C1FECC7D6B01C5CB1C +:105A500096340331D931DF424A42F449D6263F9F7A +:105A60009584A61E965F3FFDD01CC05B4BA911FD1F +:105A7000BEAA7B02FAC3EE97BAAC1920A7AB0C36CC +:105A8000D013D652E6E7B30E5B9E03E18FA87D38B4 +:105A900086967F373303E763C38C35E60CDAAF6550 +:105AA0008801E5D116F7FB56E0C7E7B83EBCF673B0 +:105AB0007F7334F0F764FB10E02F913EF264408E68 +:105AC000A1E97115B662481F5DD94617DD10F721AF +:105AD000FE378CF94BE5080A477481827EB2FBA53C +:105AE000408B0C70DD4070BD17372E602B67F201C4 +:105AF000FB758D0B548C80F84A19E545ECB840E7EE +:105B0000145ADE754691A0FD2D50E81AC4840F7C0E +:105B10002ACD2A8FFB1EAA5A5C06780D9841871D54 +:105B20007E78679542F58D4562F953335FAFF21584 +:105B3000407E5B1DD01DC932D9806F018FE6389C35 +:105B4000475243C339944E8D34FC1EE085D28155B3 +:105B5000210103D56F86A8BA64C04765BCA709E8D0 +:105B6000B10248B018F3CDF1589EEB01B9CE09E56A +:105B70005AB9BF96F6EFD6CAADC39CBE1ECD14F27D +:105B800040EF57B51EAA4A81F6B78ED1EB1BCB303A +:105B9000A3CE5F1459A08F9BB3F47135551F3FC638 +:105BA000FB3B1C7391007C315C0EDCCFF941F4B3FC +:105BB0002493C955113E67B4AF047C3D1769253E57 +:105BC00009E284ADF3CE2ADC3E7696556BE4D03FF5 +:105BD00032D97E04E879987FA1DF8F074FDF077401 +:105BE00090E0CA2846987879A1CF12383CE17AF340 +:105BF000C75C7F0BBC87E7DFCBF1DEEC5D453EC8C1 +:105C00000EA5CBBCBD9237DDE5D604B0BFEDC55ABD +:105C1000BDE4E3F5DECF71F932B572F17084E4B022 +:105C20006ADB67FDDB2C1E970BE446DD34B463FAB8 +:105C3000D6F36B703CC2EE09CF3FCDDB735DC66E11 +:105C4000F939C7FF95DA2DA62C86C7CBD92D3FE7AA +:105C5000F8B65CA5DD522E775D7000DF0C3020DFDA +:105C6000AE4FCD90E66AE088E7FAF829D01189A016 +:105C700056141FF8F5158B82FE7D79BAC107EB6DBE +:105C8000B9CCF81EAC9FE59A7B3E033D6B3637A13D +:105C90008F3C49F2ECCD0478DA0C0AF04304177714 +:105CA000B2C58572A42F3E0987F7BBF209E53BB464 +:105CB000D38F3DFCAB8D202FFE8D71BC0CF4445A6C +:105CC000E938922E1D8790478F3EFC08B62FFC1BAB +:105CD0007DE13FDCAFF046A645EF57B84C7DE1379C +:105CE0009803BA06E0728E36001EE3F998DFA93CED +:105CF0006403BFC305A7829B15AD60FFD378EB2A71 +:105D0000D9EF43FE7645B835FC600ECAC4154F6521 +:105D100024F821C0CF9A69C776CDF636942BC66495 +:105D200026F70FC76CC0D0DC63DF0FD0D18BA0EF9C +:105D3000D8BEF89EE7FF3C93D15385C95383764084 +:105D40005DB18EFFD684D9F7825E857E3A187CF2EB +:105D5000C5223A9EA41AA6B796707845F9A41A6788 +:105D600019FACDBFA1D8D4E0654225E5B75EE012AF +:105D7000767F4B06C3A7802BBCDC8361F08BF6A338 +:105D800045FB237B6F5FF0A7A8773C38EA73E03BC5 +:105D9000D0BDA8EF53DFF7A9A06F4BE9D4DBC1BE9C +:105DA00061F671F98015E6C802C6974B2CC08726AC +:105DB0001D3F5E27F72E37F6703BB8E37AFBFE6E89 +:105DC0005807A412A764077BC43D06D60544894141 +:105DD0003942EDE464801FFDB776D4877658AF3D35 +:105DE000CEEB6FE9F1CF083B3207FD3F1AFBC8A8A5 +:105DF000F5FBF4D86B446F1F8DCA127E1F3701FB71 +:105E000034DC0E157697B04385FDDC6327737B1475 +:105E10007E6A49C86E354E66E5845DBE7E24F1AF6C +:105E2000A1FDAD97484416E8B31906E64F515CB89A +:105E3000AE892E4B7282DF42B46B2C65F6F77FDAA7 +:105E40001EDC24313B3086D3652C710ABB3005F84B +:105E50004EBB7ED3AEEF406F80DD9BC861E8A86D7E +:105E60002276F0834CB74BA0A7E2F9BA29EE1BF9D2 +:105E7000E8F5945EB64E1F9B0DE33D087C01F6D914 +:105E8000748304E56D2E5B1993AFACBF83FF884C20 +:105E9000A9D7D0C975E5A706813DBAC961B4015D2E +:105EA000B470FF98EFAB485CA7946796A4D835749C +:105EB000FC00D7035B6B3C2EF063B53892A4799A53 +:105EC000F676713DB5A1AA1EEDE043515E94133DF7 +:105ED000EBB5B5CCAF184EA7EB783D13C7C79619F5 +:105EE000860833AE4FC74AB04E5D971581C86853D8 +:105EF0006224F49FB9D83A75F3785B19F04BF4DA61 +:105F0000E568355239645C44F3D76645627BD13627 +:105F1000B11E6272AFEDDAA41DF76AFCBE1B04BCB1 +:105F200012C179B95F1574EEC675EDFD8959C5408A +:105F3000271BAECD7910F0A4FE9F42B43344BD7749 +:105F40001D9E18D06B27C6CE7C7301017F8BD30EAC +:105F5000BEEC18CEDFEFDA8802FE9477A9F05D2D53 +:105F600041FB6E379CEB51AFFBFBD30BECBDD45721 +:105F7000697D47A8FEE30EF78359B49FCD9533D1D1 +:105F80003EDD5AE34C9947DB33DA8D489A2D0EB645 +:105F9000CE8A9D9CE39735E35AC6E76957166B672F +:105FA00043D53DC9301F4D598C0EDB802ED16FCDAE +:105FB000D6892D8E929479D04E0D933BC2AEDB5292 +:105FC00065443FE28659393B611D07F3097E8A65C6 +:105FD0007CFC4DBCFDADAEF3C90B011EC989ED8A39 +:105FE0007E04FDB7D1752AF201CCAF86BEB7F2A907 +:105FF00039141583E330D99376C038EC1C7E0A0F30 +:106000002B4F6C7777037C6EE370980FE0938508D5 +:10601000DFDF112F1DB51EA4F724CE1F719339BDEC +:10602000D518FDD90E2D9F4CCB423EA17CE0413EC0 +:1060300029C67A02DEEBBE1ED501FB089BD41827C9 +:10604000B082F02B5CA91D7502398D90D7B3DC9D11 +:10605000306F54DE14E13AFCEE78AC5F67E8C86E4E +:10606000A2FDD5AD0960185EBF82527127AE879D33 +:106070004940E7A46914EAF3DBB84CB9D03A3C06CE +:10608000D65F9E68564E523C23205EF1AFF9238CBA +:10609000A043FE6A2560B7537BE0E66934FD66895C +:1060A000C133A7F9860A58EF7ECCEDC2635E3AC1D0 +:1060B000B984BCEA35131765CE3F7B6D187FDD9B35 +:1060C0008CF137BC760CDFF2E66178D2C8F4ED9C37 +:1060D0007872B39BCD8711E4C959AE1FCE0A7B936A +:1060E000AC4CA69A84C2F3E7E1061B4CE9AA69E32B +:1060F000D308E952999C9FEA9241D7F4C8D79AE90C +:1061000051684488F85CF7685D3EC91B1A8AE33E13 +:1061100026417A9CD7E2D801FA67D6E4785DF999EE +:106120002DFD7571359BCD6B5545A62E7D76DD20F9 +:106130005D7C6E90F2D15090B5A5B88FB392EF4FC1 +:106140001252CAF06F63656F5B3E31E64EDAFF6D47 +:10615000AFCA981F3E0F278D4CCEF8FE22F37D026A +:106160000FCECB176FA611DC2FF9978CFB40E451B3 +:10617000E65F9DBF4D223E3A04D2EDC373622B779A +:10618000989C506EC1369978001E30DA687FA75F00 +:10619000CDDE792FCEABEF2128D74DCBEDA4591F03 +:1061A000ABC467A3A439BF8BB72315F707FC7F1CCB +:1061B0004B5CB1D494FA24E29D9C3B299C7FAB6C50 +:1061C000AB37804C915F4A34D0FA7F7B5226C06750 +:1061D000B72C7FBDC446F1BAE485F6BF94D2F64E23 +:1061E000B6C9C446FBFB74B76907F3DBB8FA811E76 +:1061F0000E8DD38FE7D60EA6BB0BB2295E4FD7FB11 +:106200008BF0BCCDDD8948DF97E2838E1FF409D087 +:10621000256DCF7387D50CE727E6ABCEA421484781 +:106220006C3DE523C35208B5794EB6AA1520D74F69 +:106230002A04CF359D6CCBDCE143389E44BA9AA743 +:10624000D88DDAFEE6B5CAA807E864B07D878DB2BE +:1062500087DACEF4D7C6DA6D913CA4DFA5F3480DFA +:10626000E57E77D2F6D7BFA2E2BECC4DD0472FFC59 +:106270007D96F28EC7A4593F1F90D1AE23C3EC1B6D +:10628000CA605F7C5739CA23E261ED7F1E27E8862A +:106290009DDF3BEF2204F667BED865F5C338CE1804 +:1062A0009E3CAED07918A6786666D3212C9EE27B00 +:1062B000081C1FE7F67FF0E3D1B4DCE9275427B2CE +:1062C0003F71D5640F67E3023E9BA7703DB68AED30 +:1062D0001B2E793402F9E0EF69037768E57E489E6A +:1062E000AC6676162F4F7FC9865208024912C5A3A5 +:1062F000C74E26D80A60FFA09D9F97F263793B00A6 +:1063000049F1676BA021C5DB07C3ADF792C174BE2D +:10631000C2F60D3FE0FCBC2C5BD2C9BD5F6733BD4C +:10632000305FECBF1C64FA9E4EF06BE0D75A4C18FD +:106330007E1AF93EEBE226B62FECCD66FE98C6A695 +:10634000891F09FB0EE6FF564A87C00FF5B6D895A0 +:106350009D34DEB03BC2E9A7F50F70BEA66DD90033 +:10636000EFB7F02A8B88BFB598F6BB74B7EA0CE09C +:10637000B0D493608F992946417E9CA6865C691CA7 +:10638000B42761FB0D6D921FCE93C594351901DEC4 +:106390005BF74A241EE98D9DBB5BC8DB5DA2DC87F1 +:1063A000E7E696E449B8AF4C76D376357269693B37 +:1063B000EB47C89346A29CD4EE972CE47EE785A4D5 +:1063C000C73E64E7EEDA54DC573113F36A68C71D41 +:1063D0006545B896B4B1FDE910FC32B948715AEF81 +:1063E000F1BF3005F12039FDE45238C6272CC771C2 +:1063F0002C8171382E852B7C5C570A67BDB303E96D +:10640000251C5ECD3CD8F5F3D0790FD055BD8FD18A +:1064100041FD7E8A67DAFE874D2A31C6203D7466CB +:10642000955C4A0F8B887B0AC8C7455B64127084F1 +:10643000E843D0C52D7BFC46D0C79F92B6680BE5DC +:10644000A3866D7B668EA4F5176D7FD508FABC2EEA +:106450002E906DA04B8C04DF894D15D786E8F5167C +:10646000BF1E0FB7EED6C7FF537822FC9C24D6A3DD +:10647000F859B84BC67589A69C6EFF8CC8AD4633DB +:10648000C807BFE40479BB98AE47E28BAF1E5E81BC +:10649000BFFF36DCE1FE8ABF655B134EC1794A2738 +:1064A0007182BFE27CD38C980064727BA72F7F45FA +:1064B000CFF8C3F4ED3B2AB52FE83C7EAEB862E2DC +:1064C00050AE87EBDF11FD40FF08795DCFF5A7687F +:1064D0007F21E84D1A3FB5EDA968B00B3FDCF254BF +:1064E00012848B402F1584F4D21DF30369A0C7EFEB +:1064F0007836C209245AF7335300CE979ED96BF2EF +:10650000935EE4A927DD13950374CEF5EB69E9D515 +:10651000121BE8532E5F2F67177ED771CE83710E43 +:106520000DB53B9F8FF3FD1636BE0F5AD978175C19 +:10653000324E6A57C0381F363941B47F1C1140FDB6 +:10654000FFF11E99346BEC07612F88F17D41DA1E53 +:106550000AD0FCA52BDE38AE507AB825A7B308F8D0 +:10656000B16EA309ED835B9EB6229E4E4B63FA018A +:106570003F9E6933B92C80BFDD11981E82A3C75E90 +:1065800028CED1DA0B5788B765FCDCE4B2FD7F7802 +:1065900013EC57C945AB527897992D01A4F77DFAB2 +:1065A000736E929D99EA26E2349B617E52899D9D8D +:1065B000530A3FFFABB84ED1B9A8877A14FEBF6724 +:1065C0007F76D30AE483EE1CD0B78D9101B51FD836 +:1065D000597B24E74EE0B79563A2C175A8F2F39BFF +:1065E000EE1CA6E724978BAC2AC6F3972492F65BA1 +:1065F0009D6367E9761BBAB2C876DABF350477784F +:106600003A9CD38673D6C462E8755DBC86F7B354F2 +:1066100036A0DDDD6064F6F739EE8FF1F07C4F0EC9 +:106620005B2FD5E788F30ADD0FC1BCBF7AC06403D6 +:10663000FDD96964E7565F555DDB7E40E7C790EBA7 +:106640005908F3E13658E600BFAF892A52417EAEC1 +:106650008DAD1F00E14DA45385799D525A6587F594 +:10666000D0F124B35346B94527A42474CEEB15D5F5 +:10667000D202ED1E07DCD171D5F273D0C7E9727D6D +:1066800018EDFF788AD1DF4CEBF90E98D09E581F99 +:10669000C9CEA9928418F49FCEE6726ACE38BAA207 +:1066A000A734533B6EBD1B42DA9E8F507CD599BBFD +:1066B000D70DA1FDAC36307DBD3A8EB0F3676BBB14 +:1066C0008603FE0693B53698473AFABD17E3BF8DA9 +:1066D0009E14724AD0091D57039C671B4518A1954B +:1066E000227E75F10623CBDF9633AE7A4B2A8DC31B +:1066F000DA03E8E106D9BFD301E76F0D389F53698C +:10670000BB406F0498A62474EE7E1AFD5B46C73921 +:106710004D213E431C862D70E472462909C4D0F1F8 +:10672000058E1209E081A525C07763C010C8A57841 +:106730009BAA043A007F6FCA641D98FED388435D0C +:1067400041E7A361CD95C1FB64CE5406AFC1C0E063 +:10675000FDBEE48775C24D0A795EA6F034C6D97DC8 +:1067600098BE9CD1354D6F892E86F212D2552D15CB +:106770001240CF30BF48A750B824344FB4BC399230 +:10678000A6B7E738D879130EEF368F2109FC024BF4 +:10679000F9FAF02633596B85FA8A331AF671875065 +:1067A00030B5F3D46814EBC876E334CA9FB752FE11 +:1067B0007650BCECCF61F6E4AD82BF1FD7F3F77122 +:1067C000C15F605F527CD6F2B02FFE789BF3C7DBCF +:1067D0009C3FFE9023D6A9ED6857DFCAE54A5FFDCE +:1067E0002D359100E2EB8009E75DF43B95876FE57D +:1067F00030BB55C021E8BC9E507B321342A67F0DB2 +:106800007432417F2E6E7BD8084858BC5D63B7E177 +:10681000BF6D4690534B7685A76BF4B7AC93637806 +:106820008E5732762F00F8A4EB229CC017B5C6769F +:10683000F42B4820DFF242F22DBC9EDAC6D6956AD0 +:106840002BB3CB847FCE44ED4E90F37353BB0B41FF +:106850002ECC4B6862E702B8FD5ECFE9C004F606B5 +:106860009DAF7AB0CF603F1EEC33C0DF3606BFC2AB +:10687000EDEDF96D7A3B656E4BF8F898BDA2F6B474 +:10688000AB9CD4DA1BE2BCC609637721E80D8DFF0F +:1068900015ED961306360E5F123BA7411258BEC285 +:1068A000ED53C1FF7FCB5175F741BE20DF28300F7C +:1068B00022DF3D8E90EB8AC13F21F9811EA6BAC628 +:1068C0001C61E1EA00DE63A17659FF3876EEBE0C6A +:1068D000CBB1FB29EE0AC91785F75CD4D3DA711D59 +:1068E00083FF8CBCD45E8ACFE5F652D8FE0E298B8E +:1068F000EF551F86DB4BBEB1240FFD47209F991F2C +:1069000019ED8A153DE7A92D7920AFEBA44827ACF6 +:106910001FC4F9DE7778789EDADF402F75EF5AF1E1 +:10692000DE58F8B9DF7363AC3E030DE7C4DC310514 +:10693000E6B32EDAA84028CE03BFC3C32F0D5DD81F +:10694000FFCDA4EB53D8479A98D06905F48BF3D7C1 +:10695000F78C19BA8DDA84E4BADC9F579BD3703F69 +:1069600094EFEBEFFA33F8E7A6C3BE28C67F51EDEC +:10697000A2EBCB73BFEFBEC94C55D78C477E51AD50 +:1069800050BC9DDBDAFD10C4973EF2EB6AD8E73FBE +:10699000775F777A04C69F61F9AB797BBE67AAA15E +:1069A000BD730FB27839CDF7A15C0964031EA6341C +:1069B0004538C16F3296CB0DE177AB331CC29014D2 +:1069C000D072C32E5FEECE5CF7D81C8A7FD97A12C4 +:1069D000CF4D78F35D63417FBAB23D5372613FBDE5 +:1069E0004AF219E938C86BFE1CAED771BDBE9EFBDA +:1069F000E3C57C8EE572488437E7B17605DE687BB7 +:106A000035B989FF7E7B7FCBD5B727EC9C855C0EA3 +:106A1000D0F6177C97F6855C11EDFD16E01FAE836E +:106A2000BFE9BBB45F9CAF875FD8BF621C856023A2 +:106A300051BADB3B90203F087844FA3A29907823FA +:106A4000F8DF8ECAB8AFB52EF19402FB92C4CDF632 +:106A5000456F8B607CB23997E981753F70A23FCF5B +:106A6000F7B28CFBDEEB126726833DF6E9138BE26F +:106A7000D1FFC5EDD44F3BDE32DAE93896F1FDD1D6 +:106A800046BE3FBA6C6F8771026DBF9186E51AFFF3 +:106A90004843CF39AC2E659A3504C7E65C7E2E8D0F +:106AA000FB67FA3A47B0235712E75171DC457C7C0B +:106AB0008D05AE9FE46AE641A437ABFA731E223C13 +:106AC000C5DB59954B74ED0D96D8FCD545327D3913 +:106AD000BFC46AB60F0E9DA758B4CD81FB1C8BB204 +:106AE000C7EECED5E059D40BF9A9BB7BF753EF67BE +:106AF0007E6AD19F93C35917D7B9921A03E4D4235E +:106B0000EF6C06B930E9012117A88830C37EAB8845 +:106B10005FA81E57C6FCA5103FFAC899CDB09F7E4E +:106B20002492AD9BE68C288C04B9D4E58832D8A891 +:106B3000BC7A396BEE298073CE886B2740FA1893A4 +:106B400035672EDBF741FA7B39CB7D08F006E5C1CE +:106B50009F55B75CAD073978DE17817E504F519451 +:106B600007FC88470C641CE87181BF009FAF53B9D4 +:106B70008CDE44FFA25FDA0FCA53CFA6FEE8877B04 +:106B80003D6BCC87B9C343FDBE9EE5F913C025FA22 +:106B9000A5C32C82F4BEFA0F9FBF63BCFF0F79FF21 +:106BA000EE324A7F1A7D3A6D5C942E3E7D723C71C6 +:106BB00069FDE1D3FBEBE2357599BAF2B3170CD25C +:106BC000E5579A3A8769ED07316F57BA5E9B40F9EE +:106BD0003E86E2A5B38314EE053E745871DFF5D608 +:106BE000961BD0BF1E13ACC5B0A18DC629FF2C0DBE +:106BF00056637C59300AE347223B27803E3FF24CE4 +:106C00002CAE4F8FC9819C9F423B262BF27365FFB0 +:106C1000396B40FF1C89F415DC46E1ACFCF5C40A75 +:106C200098EF657B25F40357CAE4881407FC1981A3 +:106C3000ED55CA7F1AB69CA64F2A677AAD12742EFC +:106C4000CD6FE67ECDBEF8C69AC7F846ED62708F6E +:106C50000F56617B223F3E2F43772E414DDCA5A08E +:106C6000FDCBC7A37649187E2F3808C3C6BD550A89 +:106C70009CC7FD63DEC309A03F68790BEA7D2197BD +:106C800004DF348D882196BEF16CE2F2A796DF1303 +:106C9000710C74E5E725C2FDAC2E05FC48C462B456 +:106CA000C13A724AE990E47A4D3BCD1DB3881DEF9D +:106CB0005110A30BEC7C1A6AE595A78F731A83F326 +:106CC0000C5C6E307925E438313F889B8437097F2E +:106CD0003AA78FD43CFDB9A64E90A1307F4FB3FDAB +:106CE0008E51033D6301DECE31A4E649941F9DE938 +:106CF000B03EF84FC14FE7D70CF31FADB07EA34BAA +:106D00001D3BD13EC933E8ECBFCB8D63181FC731A3 +:106D100099AC02FA3876FDF59D2EDA5EC75D4387A1 +:106D2000825C24B6EE6FF0FEFDC1D199B0BEBE31DB +:106D3000CFC8CFB111B447C57A81963BF5BB04B833 +:106D40009F9F6F837D86C6E8EE1C90B74F14786EC8 +:106D5000043C1C7BEEABE377C1F9478B959D8FDC40 +:106D6000FFE5A99F423C68C1F89DB9AE9ABCE17DA0 +:106D7000C379A5FC184E679E16C67F1ECE87733951 +:106D8000DDCEE37C3857A17A91C27DF34B32F1D14D +:106D9000F1CEBB5B2ADC0B7E0ABB15CF730B3E1416 +:106DA000FCA6025D0E05FA6474D9108CE5FCEDE0DA +:106DB000ED323EA884752B6DA772502CAEE397057B +:106DC000E3B19CE057C1A7770CF4AC8771573653F9 +:106DD000FE867B596B528601BF5C9E4EBE52E03EE2 +:106DE000945A26A94027261A966BF8DBCDE77DEE4C +:106DF00002B66E984BE9437B3FA6F52AE9FDFBBC42 +:106E0000FC3C4B20DB00EB296A47C279F0BA443BDB +:106E1000CAB1153FA4118A82152AD3AB2B1E94D078 +:106E2000DF08FA16ECED92379BD06F2DFA9F152CE8 +:106E300022768AA7EA6016868BB23D3F013CCC0DD4 +:106E4000CEE4782CEA759FF2F3A6F5E8E7FBDC6F59 +:106E50007212F4D3E8FD89C35DCE7E60E7A82FA946 +:106E600064871DFC801E19F8E3E33462DB2C317F5C +:106E700022F817853F50EC3F0ABFA029C1A0DB2FA5 +:106E8000FD42694B07FBFF12FFE018667F9DD9A505 +:106E90003A816E1A3AFE5462807D17870BFD840793 +:106EA000D33D7B613C4BA6F97FA5821FBFEDA9BFF7 +:106EB00094DA43F8AC1B4B26E1FAE49001E57F7BC2 +:106EC000AB5CC1F6FF495495F6BE21B72B8E126616 +:106ED0008F083A5F12CC44FC087D23E4F7B3DE64EC +:106EE0005CE40A397E393D24E87BA9C2F4D8524AD1 +:106EF000F7306FE17C14D23F43905F08E517E08FD5 +:106F000090FE61FC11D23F9CFE6306A05F2C5C9E4C +:106F10000BFD34FA7F33F7FE96B6B3E4B1396EC099 +:106F2000C7F5832402F668C3938C0FC2F95DE86B42 +:106F3000810F819F3FF2F8897CD7D92BD313116839 +:106F4000E79A7C5504E52C0DB572560DB36B45FAE6 +:106F5000853CBD5D7B39BE798F9717700B383B8DB3 +:106F6000CCBE12F0BF4898FD21FA1935705A647EE4 +:106F700022D31BD07F4C3ED3D3FFA971F5A53F622E +:106F8000F2855CB832FDF14DD8F8C438C4B85EE281 +:106F9000E3BD52FD92957F65FA4596BA4FE1F9F748 +:106FA000031176C0C3B1E722B0BCCB1C837EF9F2DB +:106FB000E73EBAF053A0CF82EAAC7C58BFEE372947 +:106FC0004463EF09B8049C2F73B8A91ECACFD78CAD +:106FD00047A47F57BD24F8229C6FC3F9359C3F27F7 +:106FE000FD88DA8930CE67253C5710B20B09EAA933 +:106FF0002319694E38732DF85B6327E2BC923C0974 +:10700000CF055D6A7FBD31CC4EEB5F18661D027AFD +:10701000E1B0DCBE799414E2E3B18F7DFDD45FC9A9 +:10702000A5FAEEF97C4F1DE047F0AFE0D3CBD3E5F6 +:107030006F54D4570D12DA35261A6AF595A70F7ECC +:107040009B9B7F75FC3695973F2633BAF6C518D1C2 +:107050001EBB1CDDDD96CFEE5FFD07E9EE36C0936B +:10706000A0BBBEECEF559CAF29DDADCAFF0EF6CF3D +:10707000B7CC2FEA49417F935E64744332ADFCDEA6 +:10708000ADEF71807F4C66D410BC4FCEE5F4A48B7D +:10709000EC7EAC87AFFF051DFF7CA0673BC029E6F7 +:1070A0001FD627B0EEB852BBB636A189801FCB439E +:1070B00043AD5C32897B0461F3BFE32AE77F436819 +:1070C000FEAF48DEECB94279A3B167F7C3F82F678A +:1070D000CF1217B35BC47C385566673A5F9661C6BA +:1070E000FA9C4F791BC3770FDE028AB00BE2C12EE8 +:1070F000A07472E0BBD0496579FBE7666AB2BE9DB9 +:107100007F7A3AF81767C25919F4437CBAC59505D6 +:10711000F28688FD16F453201F61FCCC6BE3607D82 +:10712000B99984F66368FEF8B2981EBF062C8144B4 +:10713000F9BFE67FF25A2BC2CDCE27114F97C2F688 +:1071400027797C188D5B35F1D2B0F876563E5AE936 +:1071500022DA733B40775231A313DDBB0CA47B4290 +:107160002CF837F74A3638A734BBEC9C11FC329523 +:10717000E55D2FF4A7E33D9B7F61BA85B2EA6C9091 +:107180008B14DE7FE57FBDC5A7F0FA49E8C7C29F33 +:10719000A95D72C970EEA454F267F4B23FFEAF7CF1 +:1071A000FDFA0A7E8ABE3E81736057531FF816EBC4 +:1071B0006760FD80E92AFABFB18C9D1B0D2F67190E +:1071C000C8F538BF9783ED53DC55B733FF4178F9E5 +:1071D000045EBED360580A97195207C66C355F4BE0 +:1071E000E79730FA481F183D03EF79C044878DF7C1 +:1071F000DBE0350CBC74BC767DFDC0B7E1CB7C49CF +:107200007D4E1F8BF5F432BEEC229EA31B5F46E938 +:1072100083B6B3CC1DD10AEB8ECA7241DF29335C31 +:1072200034AF3382E8FC7021FABE6606D0F7322212 +:10723000F253B7829E721B88EE9EDEF8FD524FFD20 +:107240003C05EF9F61FDD281FDB7027EE87C603E88 +:10725000C6956FA1F7F6B07859187F70FA46FE040C +:10726000794DF193DDCBBE79359FB7BFF1FB059D1D +:1072700063995DD999C1C2DB0632FF6F2DC7E37CEC +:1072800031CF911A3CA486E699FE02B0FED18C1B48 +:10729000F1342B818FDB3772C6642A273AE348A189 +:1072A00044E964E9A3C3B7AE453A712BB00FA2F825 +:1072B000466C7D89CAA1591C2FB73D5AFA3ADBA703 +:1072C000A056069DF7A5480074DEF74A3EB83FB9C0 +:1072D00014E6BD97715D3F506F87E27FF4F55DEA7C +:1072E000B7D41F7F29DDB9C2EA13384F7FE5F5F91E +:1072F000BC4C0E9BB78AB0791B1716AF1371BF4EEB +:107300007E09B9366BB1E39EFE700EEE7109253928 +:1073100095CF466908212D03CB675846027DDAD503 +:10732000FE34A775E0F8D7CDF9845481FC427A9DEC +:10733000B015E47535F037C627CE80FDA599A54D6B +:10734000EB9269F94D032BB6C2FB93B3D76E54E1B0 +:107350001EE9FD03BFB755A1EDCE1AF6EB17A03D10 +:10736000459AFCFA64E95BE8B32D6C1CDBC3E2BE12 +:10737000B0F25B2E23CFD786D5BF3B2CBF352CBEBA +:107380002D2CDE12CE1FB6094920EFD74A78AEF574 +:10739000727CB27BA0B00BDA87C17E5BFBC0595B0D +:1073A000D7D13A939A199D3FF9E82C21DF24ED3E7D +:1073B0006D6D02F1813E50FB904FBBFAA293BC7001 +:1073C000FD25F2DDC9907E9CF307F10D9C09F6D0F6 +:1073D000E11E39C4F8AD436670FDEED1817F598B53 +:1073E000F5D93A6513DF9710F75F605F654F2FF2AD +:1073F0007F7801B32B0F7FCDDE67F00D30A23F8B7E +:107400005A20DFC0FD82F7D3D8FD0251BE638071E0 +:1074100015E8910E933779A1463F1C1E90F40DBCE0 +:10742000EB72B81F7B57E1F05D43B1BEAF5176669A +:1074300013F0739CBA0FEE391F5C260F857C514FF9 +:107440006D60E795D58476EB420D7C871B8796D9D6 +:1074500035EBDE2FB8DFFDEDD43B6CA0AF3B06ACC7 +:10746000EC1C03F0F653105ED3577536A900EE6D91 +:10747000B27B5F27B95C381E9CDDD949CBADB3C068 +:10748000C5394867E35D973AD30CED3427B0F7244C +:1074900054EB1C9B51331E5782C2E07210B7D61EAC +:1074A000AF19C4DA1D3188D98387641B8E9BC261F2 +:1074B000037FFCCD5FD7BDD949FB51D34BECB09FC7 +:1074C000BE7D50267F47C85606FEA17299DF9FE019 +:1074D000E39A65E0EBC6B0778A4CB0CF5FA47B67D8 +:1074E00004DF65E879C725DAC8DF4DF8F677858CC3 +:1074F000831C086F97819DD342C215EF9DC8783FCA +:107500000CE53FD8D56A5CE85D21CD3B3CE3205DCE +:10751000E5F7BAD534B26C1AD259BB0A7C173F488A +:10752000ECCBB176C5FB2BB5FCFD9F9E7774FA19A9 +:107530008BF6D1F9EFB2189D405E225DF45FCBFB74 +:10754000E9EBBD1D014FE6A05876FFF9076C9FA936 +:107550002BDDEE67FEBDDEDFD7E94AA72ADE127A11 +:10756000B7651D3F0763B2B0F711447AD79AD17857 +:107570006F669DF0CF2FE5E7B4F9BB093DEF0D2510 +:10758000B077136A697D4791665D7295EFF15CEEA5 +:107590009E9CF02B08FA781AEEC02602DD27E1BD8A +:1075A0001F5F3F33D2FDC17FFCCF9BF03ECE8924CD +:1075B00033AE5B7AF8B45F7219DCE3E9688CBFBB69 +:1075C0005BC3276F3754DBE617403D0BBEB3DBD1FF +:1075D000EFE453C760DDE38DD2F1E575DE4F3F7D0B +:1075E00016FCDD5F47E23DB883FF186507BFAC6C52 +:1075F000E8423941FE1189F45E1E53936CD7F0C7FF +:10760000544E0F8F3B5C958328BC7212E5034B48A8 +:107610009EC949333DC0B7CD69C88E643DDFEF6D6B +:1076200096F4F7B6B70F62F272FB208987FC1D3A19 +:10763000C58EEFD089FB9D1D0394555A3BB58197AC +:107640006FE0F53B06DC81F811F8EA303DF772098E +:10765000C8E9A4E94E60C3EB40EEC138BD51780FD4 +:10766000B4A39F19E7BFA39FD10FF66147A3CCCE68 +:10767000D3C498515F887B57D7F553502E6E1F6443 +:10768000D7ED7B75F44B40BC1F929BDE6472C18CBE +:10769000EBE7B71BE2BF8171AB6A8C0DE6E984A111 +:1076A0007B38F0DFF641EC5D27D9E04E261A7FD813 +:1076B000EC905CC07BA8DF22178CFC7D27F69ED265 +:1076C00065E4410B9707E2FDA67F571EC04F2DB919 +:1076D00094DF7BF899D7177CDD53FFBFC427B3C372 +:1076E000F8E4104C2EE07F3D7B9F4C4DDC67D5EEDF +:1076F000233EC1E9B4232A86E9B3C6F86F802EE69B +:10770000A67A8C925D5B4E66EFA699C5BDD4EB3D23 +:1077100030AF732D3355F413507A9C41E9F1F141A8 +:107720000A934BB1CCBE3E6170DB613CEF3A3C7BCF +:10773000060D877B8C8CBE5DB64E2BDC7F74AD8CCA +:107740008F85F3C7027EA1DFC4FCFFBD27CEDE43D9 +:1077500011E74BC57B7DA62D32BE3F599BEAC2F790 +:107760004FC43B29E23CDAFB92BBF30DA0FB34F69D +:107770007E813897B63E61826D0C4D5FDFC6DEF1CB +:1077800025FC3D96F9BC5E3DBC9742DB4B2A60E789 +:10779000F83C1FDB2644D372C753A7B9572740A82C +:1077A00010C0CF73FF92F19C4459776739BC873280 +:1077B000D7E7D0BD37E139A34C00FD3A97D8F0DECA +:1077C000C389E8551550BFF967128EE37DA9E90515 +:1077D0000FC047E3204746A7BD5609F6C1E8AD896B +:1077E000E81769BEDD1A0D8BA6E3A4A913E0F5B571 +:1077F000CAC847CD2A793E05E6558A45F97354ED46 +:107800007C19EE8B1FBD3D1E3C3FA45E21CFC3FB08 +:1078100025EF71FEAFE5E718012FE6E2D07B279454 +:107820002EC935C5A177298E1828E714A37F07E94B +:10783000F7235EBF1EDE3B013F82BC7F38EC670B47 +:1078400079A5C40E437FD1D97D0B4B80D4D4C4E934 +:107850001E18DFB9FDB796001ECE73BAF961EB268C +:1078600037D2F5BED53E185792C4E44563CB7A3C77 +:107870002FD8B87F0CBB0F2C313BE372EDFE53B415 +:10788000DB46DB95AFA0DD6DFAF386CD0F4698257C +:107890006AFF2FD81296CEFD8E737DFAF4DA567DEC +:1078A000DC5E6010EFBE5CD53B0EB6024BAFE7FC72 +:1078B000FAAA2FCEF9A10D08F2CA19EEB7BCD30669 +:1078C0007C7481D223D3FF4D66881F87F72E7BB14E +:1078D000EBBBBC04EF6DBEC2E583E03BC16787B97B +:1078E0001F10DE87033B39F40E4C9AC4EEDBB5C79C +:1078F000C3BEFC603EFEE78CCCAE16EFC188F71726 +:107900000617C808EFEFCE14E33B0B0783C565DA13 +:10791000FBE087E5AEC746A03E617C499715154F51 +:10792000F58287430365DDF93261CF0BF9B099C366 +:107930002DE835BCFEE402A607BBC2DE89F15CE699 +:107940009D98F773C68E2B18AE79AFE5F02CE2C088 +:10795000FBBA43D16F38998F9FF2EE04F07B9064AD +:1079600077B2D60F7B57AE7E9F67738F1CBBBAF57D +:10797000CC5D8FD0F58CC6FEDFC8C7DF03177F5FF5 +:1079800042E6FBBD75704E09EE091530FB5CBC1F6D +:10799000531719C886F3E2E21D990A13B9B9CAC28E +:1079A000EE45ADD0E0ED16BE0E9AB48195A3EB3D49 +:1079B0000CA19D1D96507EDD58564FC4C538057CE0 +:1079C00077E5723B85DFF709877F5CD43F9F827B39 +:1079D0007BF56D261BBC777512FC4C20DF0EF07713 +:1079E00034CDC409EF939E7C7DA813D6ABE7E9782C +:1079F00041FE3CBF313706D6970B8FC804CEB12E5F +:107A00003DC2DE9107CF72A5E61EE12D5B247CAF5F +:107A1000A5FE1DC2EE99ED95FDF044BEB83746F3C4 +:107A2000B1DE2D7EF57D2D5FE355485A7E51BBE4D6 +:107A3000877B2E8BB6E9F3C57DAAA5ED61E9FC1E17 +:107A40005A63D8FBB027E03F2997CA01CA2F4807DD +:107A50009B0AF87BB1FC9ED495CA0385B81E2CC046 +:107A6000F571D83D50816F25907823D89747E3F181 +:107A70007B01942FCDA59AF36B627FE08CD783DFD7 +:107A80008338EB5D8CA1A87F4EEA30C2F73ABA3F4B +:107A900024781F60D4DE3D3F1A6D87F24D68A49CA8 +:107AA0003D330CD7A567295F31A3650DB7A7FC1837 +:107AB0005EBBB743EE4F407E7F1085E799C2FCFB6B +:107AC000179A4C38DF17CE28FEDECE25887BB8CF3C +:107AD000C13D5C7B088FA7BFCFE497A0FBD1BCBDA5 +:107AE0008EC7E2F78F02FA898AB1C13A7B113FA7AC +:107AF000707AB78CFD7C6C8EF9E564DACFC7DBABAE +:107B000093E0F1AF856AB7112ED43A0F544503FFC5 +:107B10007D48CB05D06EF4CBA0AF4755906AA8370F +:107B20002AA0103BADF7A1E294802ECE9E24A48D16 +:107B3000C63F857D06E6FFC07D8685BF9191CF0457 +:107B40005CE5A57C181C9F9F7379F1D1F6A7A64030 +:107B50003B9FEC526D00CFD95D2A61F732653F1C27 +:107B600059FF7837DB875CB25FF247D0FC4F764B2A +:107B7000C8074B5E939D668A87A5CB5517DE930C8D +:107B8000A3F772A807E5DAD97BDC82CE97B8FCF8B8 +:107B9000AE2CE1746EA67FE0FC7B2C69BF07EE6D16 +:107BA000DEBAFBBBD177385D9F11F45C4C8AAFE63F +:107BB000DE5FF87749E2F73AA4FED8AA4F77BEBD58 +:107BC000D948F01CBBCF10E9043971B977AAEF94FA +:107BD0006DBF87FDDA05850E6CE74B835D85F54C3F +:107BE0007542D73834F5CB0D2EB8F7469A4D287725 +:107BF000C2E133173239EA07D94FC341854CAE99F8 +:107C0000F8FDB366B14E4EE4F70CF87A42D4B715DE +:107C10004ABC9E1DEBC9430D284FBB5492CEEEB912 +:107C2000DBD2A07C5554DC17F0E478EA13AD336165 +:107C30009FA96A74DCED99D402CC7A62D34C38E700 +:107C40005E3534EEE90C1ACF29DCC8E283E386AB5B +:107C500034BE7AF5E699E368F9F242D73585892191 +:107C6000F844BB343DAD90F6FF5C9AC70E61A3D1DA +:107C7000D20276CFB99CEE74B09B44F9AE03FDD32B +:107C800060FDD213A7F0390B202EC6DD7BB8B4D02F +:107C900095CFFAD5A7BBCD7623DE13F1B17B3404A3 +:107CA000929242DF279827EED5B484BD47EF64F760 +:107CB000BFC47D2971EF293F749F6BFBD5DCE73A88 +:107CC000C7EFA185DFB393F6B3FB68E4217E1F30D5 +:107CD000EC1ECCD2284A4F8321A47444CBAD78FA51 +:107CE000DD683BEDFC1689C921E229C5F5DA4A1B9E +:107CF0001B0FF18C42F926DE29FBC84B9AB280AEED +:107D0000A70472E0FCD326D9E3063C9D713C1B0D11 +:107D10006AFEA3ED7FFE958FCE4F03F7F3906FE4DD +:107D200000BC435291918BEF399CD9B33E15CE855F +:107D3000D770FA3BE36076E9993D265E6ED62E3821 +:107D4000F743C5FEEC4294BB617A60D70C84F3061E +:107D50000B95FB74BC01FE7D18BA6EF559D9FA95E6 +:107D6000C0FD2E958632EE0FFA7BF2A3F1AD82F9BB +:107D7000C97C5D8CF7FA7ABE2BC1E7E39279A22C1D +:107D800000EF221ACC4405799F4FB6DBC0CE15F325 +:107D9000F511E7CF8FCC8C2FC57755561C60F7D9DE +:107DA00057484CDFAF785DC6F3544B8FA8BDEAF55A +:107DB00006D2190D74BB78FB7C946F42AEC135734B +:107DC000A09F2936E5CAE4D9F6F22B9267F714F2A0 +:107DD0007B3943C890ABD4CFF7F5362FE3E53A3B78 +:107DE000DC2B59919857CCBFDD8374B388DF3F10EB +:107DF000F3B4E2679978CF97ECDA8B74B688C34E08 +:107E0000B6B3FB40F738647CAFA0725F7F62A749CE +:107E1000B7EC93F05CE0E47DF1188F0EA660BCF245 +:107E2000917E63D9BB096C7E2B1FC9C5F827BF7C27 +:107E300071187FFF89DD13E2742CE6E57C0D9B173A +:107E4000C597FF4019F8898EA8C46FC7F2782FCB69 +:107E5000CDC171F37B586E127E6FDC1E03EDB8A9A5 +:107E60009D86EFA7BB98BFC3CEEF5F99920DC4AEBE +:107E7000998F1947D8FBFD11F64862D7E0FF75E2EC +:107E80008E013BAC99CB79E27375C2FABE86D343BF +:107E9000545E9CAE7C8DA51EE9C2EABC46D73EF17D +:107EA000B0F55B0F9D405A02BBD705EDCFA8D1DFDF +:107EB0003F5B1FC1F4885AF619EA0937A723B54C6E +:107EC000BF0E74A74EC0EF03B8C3EED387D3D1B1B2 +:107ED00042AE17F349BEF6BB001ABC23FD9FA77A3A +:107EE0001ECC1B6A753C00EF88CCE4785F27EE69F6 +:107EF000C13BE150CE65C577FA04BD7582DE1BCC6F +:107F0000BE33A41D377C67488B1FF8CE90360EDF3A +:107F100019D29687EF0C69F3E13B43DA7CF8CE90F7 +:107F2000360EDF19D29687EF0C69E3F09D216D794B +:107F3000F8CE90360EDF19D29687EF0C69F3E13B4D +:107F400043DA7CF8CE90360EDF19D29687EF0C69B3 +:107F5000F3E13B43DA7CF8CE90360EDF19D29687F8 +:107F6000EF0C69F3E13B43DA7CF8CE90360EDF1973 +:107F7000D29687EF0C69E3F09D216D79F8CE9036AB +:107F80000EDF19D29687EF0C69F3E13B43DA7CF8F8 +:107F9000BE9036BE8EDB39F05D216DBD4EB2361B14 +:107FA000F58EDD632F4A8477FBCE2840EF6FCE61DC +:107FB000EF989C3F526D43FEBF4AFF455E919E8EF7 +:107FC000BBB2297FF6623785CB4323B70BC6CB9371 +:107FD000F11DF9F3ED12D279B87E16F65C0C55AFAF +:107FE0008AA6DF589799289A71C757D874F14477B1 +:107FF000B2AE7CBF1ABB2E3FC593A7CBEFBFD8A9AB +:108000008BA73595EACA0F58E5D2C51DBE0A5DF9A2 +:10801000CC16B72E9EDD56A32B9FBBCDA3CBCFF79F +:108020002FD6E50FDADDA48B17B6AFD2951FBCCFE4 +:10803000A7CB1F1268D1E50F3DD2A68B0FEFDCA6B0 +:108040002B3FE24DBF2E7F64D76E5DFEE88FDB7560 +:10805000F16BBBF7E9CA5F1F0CE8E263C8515DF939 +:1080600072F3ABBAF878DB5BBAF21393DFD3E5DFD8 +:1080700060FF4497DFF0A913EF4F93DF49787F4704 +:10808000D86593F23ED3955313A8BD0FE716482445 +:10809000BE83D2979D2FECB94AE757BA7EEF94D9A9 +:1080A0007EDF86A20C6EFF93AE08B0DB7D6EF4F32C +:1080B000DBCC54E1D2AC18B8DF1EC7CEA7B07BFB37 +:1080C0000978CE0855A71DDEA7A3760F8DC4191C0D +:1080D0000E58874485ECD1D48B9AF7372E678FFEE4 +:1080E0000C6C9644FC9ED7A6A2E1B05EDB3301D6B1 +:1080F000398BCD6D682F8F970B62E0FB48AF44F44E +:10810000EECFBAC14CF1A8E9EF68445B6AF1B7F071 +:10811000EF0DE63358BEA75DFEBE8844C7A7F5FB4A +:10812000FC98AEBF14CAA76D5ECA677401BDC96B67 +:10813000C3F8166F32C6EFF7DA31DCE6CDC3F027AD +:108140005E27E66FF79662FC21AF0BE37E6F058634 +:108150003BBD6E4CDFE5ADC1F82FBD1E0C777B1724 +:1081600063F8A8B709F31FF7AEC2F8AFBC3E0CDB4B +:10817000BD2D98FEA4B70DE37BBDDB30FE8CD78F01 +:10818000E13EEF6E0C7FEB6DC7FCFDDE7D183FE836 +:108190000D603CE03D82F143DE4E8C3FEF7D13E30A +:1081A0002F78BB303CE2FD18C33F7ABB31FF256F0F +:1081B00010E367B8DFF26891C4FDBA167C47CB3D87 +:1081C0003617DF3714E9865CCF5190A7E2DD0CF15A +:1081D0003E46F8FA217C1E4EF3F6D5B1ECFD0BF5C8 +:1081E0009A9C9D70CE3FF47E857D27AC255FE3FD94 +:1081F000F4BC87C1EDEF459C0EC5FB18627F63118F +:10820000A7FBE1408F79488F2F5DCDFA48ACAF5D79 +:10821000D99E93488F69061FFA172CEC7EEEA26C4C +:10822000CF47905E6F69323273D589E99526E65F54 +:10823000EA3E2A3B77DAFBEEAF919FB3EE33FFE0E5 +:1082400027A9A07F2AFE25E3BEDD2BAAB506FC28C0 +:108250005F713C7C5564D08517B2DD418067D1C128 +:10826000EFDF04F747C47DE0A9700485F27515B10E +:10827000E3FB24D5C4F57BF8D4CF0C6AF841FC4667 +:10828000E2C3F0E52C8F343811CE5BF931DE259155 +:108290005FDE26C178185F84C3113198D9E311835A +:1082A0000DBAD096E38E8076168C9A78133CA9315D +:1082B00001EE8727825DD9FD10C0D198EE39D13FFC +:1082C00033845FE1BFB8670CDF475D2EBE3374C9EE +:1082D0003D7DCCAFBB9DF971C2EFE98B7BF6E79B8F +:1082E00054948B709F1FFC1BE79B6E1F01F2630E63 +:1082F0005DBFC13EBE909375F0CE4831BC0B606649 +:10830000EDBE1385F7ABC2E5A7D80FAAA3A400EB77 +:10831000C111FC1D8F57DC9FE1F7B55056C3FECB52 +:10832000C8FE3B615F81D2CBC0C1402F2365769FE1 +:10833000DB46E9A510EE7133BAF0FD91DDB3566C62 +:108340006E17BCDB55BF3D7608EE1352FA017FD99C +:108350000A8E47411FCBF8F97E411794EE4A00BFC1 +:10836000677F33220FE8A3F1E048DC776F36F07BBC +:10837000DCBC7DC2DF7D94630AF03DB84A302A80C0 +:108380002E475AF15C72874C56EDE9458ED6F1794D +:108390007D2599BD2BD8CCF953E4CFE0F0CDE0E5B5 +:1083A0002A0F1DC577A1961D519DF87D86615D053B +:1083B0005A3F4F0F3DAF7AF88E2C0DBD37EE7B8FB5 +:1083C000ED0F90AE826956062ECCB7784F59F4A3C4 +:1083D000823F04944D8272A6677D91017862FA42D1 +:1083E000D0A56CB47A7658B4E360F5295FD402BEA8 +:1083F0001645AF42BE38DFF4E14A10065D1485B081 +:10840000BEF1FCDC86EF8ECC234E0C171037868B2A +:1084100028B9E0F79B7C1B51FF2C21ED98BEAC7472 +:108420007E3AC41B49F7B8648AC7192DAB7F9F4CAD +:1084300041A96EDB383E85C23DCD3FF7F71056EDC2 +:10844000924EF9ECC8570D400F5D52D3BA6B687F5E +:10845000D3F7EDF8FD35347D0AF76F503A74C994BF +:10846000BEE46833FADB166C62727505C7AF2DC7C0 +:10847000B502EAD7AD21482FE25C790F5F95DE7A2D +:10848000A2BF01EC4582E756CF1DC8F7AF7600BC0E +:108490004C8F87FC3B4C7F0BBE8177FDF09DCC273A +:1084A00024BC57755AA2F58B7B79DF82DBA1821F32 +:1084B000C2BF6BF7A5383794EE492ECE84F7EC7C1B +:1084C000F7E03B57067F497426EAF3FB007E75AC64 +:1084D000A77508AC977F25399B292CA763FDE9F880 +:1084E0009E44D83B53E2BDA81FABCC1F176EFF8A3A +:1084F0007184C36932121FECDFF6D83DA52F7C25AD +:10850000F50AAF2719364E9B614A32012EB7BD37A7 +:1085100038D6F2FE8FFC93F9C97D69EC3B34E1F863 +:10852000946CAC9FBEFCADA6480697D05B7DE391F2 +:10853000CDD76F0733F922E0A3149067A3FD2B4A30 +:1085400024BE73FA6A04F3BF09BF9A5827DFAD78D7 +:108550007E03787E3582F9E58E383ECA42FDFB4DBA +:10856000732A3BEF18D0BDB73445F055A9AAE32BC9 +:1085700012E6D72265BDFB1DDD661BCABF6AD02B84 +:1085800099B0EC7947E00FFD5AFF179F8DEFEC4053 +:108590007E000000000000001F8B080000000000AB +:1085A000000B4BE56060F8518FC00BD0F8E8989550 +:1085B00013959FC3825F3D219C0ED49F04C4B1409C +:1085C0001C01C4C140EC07C49E40EC02C4B96C0C51 +:1085D0000C19409C0CC471401C09C42140EC0FC410 +:1085E0005E6C08739CD91918BCD9F1DBB58A0D53A0 +:1085F0008C911BC18EE4A4CC2FA378E863393E068E +:1086000006457E047F2D3FAABC3C1F823D4F983219 +:10861000BBD603F50300B542C81780030000000075 +:1086200000000000000000001F8B08000000000098 +:10863000000BDD7D0B7855D595F03E8F7BEE33C971 +:10864000C9FBE605272140900097F01014EBE521C7 +:108650008D1DA673C557EA387A818801412262656B +:108660005A3A39900701F2DBA8D882A0BD2022B681 +:10867000DA068A0EED87FE17B11A5BDBC10E3E5B90 +:108680006DACB55215CA6019ECFCCEF8AFB5F6DE8C +:10869000C93D27F792683BDFFFFD03FA6DF639FB12 +:1086A000ECBDF65A6BAFD75E7B5F6F600ACB1BC920 +:1086B000D8A7F8E752C6F234C6D8B481B2F26B5AE2 +:1086C000BC2704FF6651C68A181BE9877F5A8CCDE8 +:1086D000ED08BF31762A630F7556A95E7854C6142B +:1086E000C60A192B5D56FDD31A786E75A94C837690 +:1086F0006A474D691F7CBFBB325A6A523F4CC57EE8 +:10870000AA7CBC1FC66CDE2FE3F5873A17E6B05A89 +:10871000A87777FC9B963D00972C47DB2A4BFAA85D +:108720001FF629C3EFF43FF5D5887A25C34F090E0C +:10873000C6E631361DDE8BB6CFBE59FCC6D802C6A2 +:10874000F6005C5E36188ED2655303E352E09670F5 +:10875000207CD1E903F07D5678687E85884A4B639A +:10876000A3B01A7D290CFDCD10FD31FD276A6C02E6 +:10877000639B5BAC9E6A0F63AD2DACA77A34639D9F +:108780002D3E2ABB5A4C7ADEDE12A6FA663DE14344 +:108790003CEA2168573330AEDF82F6297064454CDD +:1087A00047DD28083BEA8C3510DE3D62FEC11ACB5E +:1087B000F17E75E1621FCE1FE061512FC143E5B428 +:1087C000B0FAB67722639B3CB1700CDECF2858BA62 +:1087D0008041BDF31BDD7D0CF0D75E62581B801518 +:1087E000EAC2F3FFC0807E3F1DBDD4D78778ECD3AB +:1087F0007FDB07FDD7C0DF4FAB18EBD07BF3701EDC +:10880000D3183C77E08BB102C0CF2CFE4F9827FFE6 +:108810004EC235AB46B5BDD06F1D4B790EDFCD2AAC +:108820003016A900876F449CE0623D29EF61BC5976 +:10883000E16B6E51E03D3B9D325ED5007D8EB4987C +:108840002C3A96B1BD2D35541E80BA05F3DDFB9F41 +:108850005A434FED00BF84FCFCDBD593550094B127 +:10886000FB8F5BBB198C7F0FF23FAC97473CF1EB62 +:10887000100FF664C37A58C196E6754DD06EC7CA1C +:10888000A2BACD80E7694D803F807F8712FF2D7EA1 +:108890006F2F8376F0FD01DDBA12EB3B56E4A9B6EB +:1088A00032984FEA56A876317C3723C2F10DF5B7DE +:1088B000C7E27CF4FB3EF0C277B571C3DA8C78FF77 +:1088C000B8885953189B890C0B706C7F81253640F2 +:1088D000FF754D400F68FFD3ED7BFDA9F488C25FA3 +:1088E000C4C3FD488FDAA1E93147F70CBC477AAC25 +:1088F000C8408F38A7C7203A34021DB233D3C15DB8 +:1089000076B724D83BC0FF1B5BC24497D6168BCAF0 +:10891000CD4827A0CF37B169C9E075B945654D4845 +:10892000B72D01D67400E73BAB2E6D3B5932B69E96 +:10893000E8B711C6621711585144BE2FDA5F4F06CF +:10894000AA617C7C5F2ADE9743FF4A7FDD66304F59 +:108950007DA0BD1D84F61BFDBCFE16DB19B5670DA1 +:10896000D44FD95B1D75F9BED51365FA64C60EB335 +:108970001BA2B57E47FF51EC3F153E5F9AFE5AFDA4 +:10898000BCBDB2BE3B6A037C1D4A22CC34514618A2 +:108990003B0ADFCD9B81FD42DD04FEBE6791FDEC0D +:1089A000CC81717E652FB26D58978B58EC2788FF6C +:1089B0005D4AF75145C171230D0CE0FA197E0FE3B2 +:1089C000E8161FF7676C4BB4551FC0CB2B76BB8DD9 +:1089D000E34AB9AE09BED1DA7CB63611F54127D3E8 +:1089E000812FB56266921C9E9507CC0ACF0BA20C14 +:1089F000F952D24333F5DFA7F2593F5F88F699E980 +:108A0000C8DBF5C3EFE93E8A4BF327F80AE83B677A +:108A1000C48C7F9905E31BC73C11AE07E204CF6607 +:108A2000E0D9CD50F3229E6108EF271ABB0858E623 +:108A3000295C7CD08FAFBC942552E5A70E72266BC3 +:108A4000A05F18EF83547C0D35BE478CEF1E8FE975 +:108A500031A6C37AEE10F0B8C76DF5C71A62409F11 +:108A600039D933FE8E513FA3556F25E1B91EFB89DD +:108A7000285C0E69D85FDE00FCB2DFCDB9BC5F3D7B +:108A800004FDA6E057F6077861D81FCCCFD15E432E +:108A900038EB06F7EBEE07F019467D9699FEF59C4C +:108AA000FEE35DF4AF1926FDFF9BFAFD087818E799 +:108AB000BF669C91B02B45FF7969F028E6E79E7769 +:108AC00087127D7596C2B86D513740CF7F17DFC9C9 +:108AD000F107F1118B10DE37BFE4211ECC34AEFC60 +:108AE000DE3DEE9A9F3F1406CD34685C37BC83C6EA +:108AF0001DE63A2AF9781C8B823EA944F900F273EC +:108B000043BB4178EA8AB304F24957EF6564276DA5 +:108B10005793BDB3509FFDD2C31E86A1B74BB9DB9F +:108B20003695BEDB95950C2FACCD2C770F809D61D3 +:108B3000835CEF525803DA9B7BA19EF0A2DED2ED5C +:108B400062A0EFDE6D1BFC8BE0799787913E86E794 +:108B50006FA33E1CB3BD8D3FF7F3E753B03D3C7FA1 +:108B600064A7689FC5FB9B82EDA19FB10FF0F653F0 +:108B70007A5566A7E0C30D57D848C6719DB99FB70F +:108B80002B2AE1E547A88FD03E407D046538602F51 +:108B900042FD1DEA30ACDD80AB6D8B3A4A17033CD9 +:108BA000CF2CEA507E0BFD3CA870FBF87EA1CFFADB +:108BB000C769026D0FED7EE449ACCF86B5F68F0A2A +:108BC0008B36037DC327C08E0079DDB9FE30F302FA +:108BD0007EC6C6797D46F6B3EC79AA3392BF7B9404 +:108BE000D749FEEEFAF9BDADC4BFEF422B186AA615 +:108BF000DEAD35A3BDDD569096CEFBDEF53524E027 +:108C0000FDCC44C7B12B514FB304D141BEBFE8776F +:108C10004E7EF991D0BB7B851E5E86FC90B21E43D2 +:108C2000623D8606E4BC62003CA10F58C40BFC30D8 +:108C3000D367972E87FACC388BB45A83E109C56184 +:108C40005DA68C07F3999B3A9FBFD63C16B1E87797 +:108C500094C2CCFD0DD623F147B0FD4C21FFC2F1EB +:108C600084160F9D77DE34CFD0123EEF4CFDBBE76C +:108C70007BAFC0278CF744BAF1FEBBF001FD1E4567 +:108C8000BEFD4BFB0DBBFA1D2E7EC1C2A37EC0BC38 +:108C9000D2519F0ED463AC5F8FB8EDC254F95F0020 +:108CA0007EE2442C0336FA8B5A8113AFF23B630405 +:108CB0008BA37CD0841CA33F00A25E1E7908EDE646 +:108CC000F71483EBB3B08FFA794B8DBFA7201C0B41 +:108CD000988E7E64407CE23363E034427FA5353970 +:108CE00071946FA1F4F3EC6C89E5E929EBBCD3C373 +:108CF000E590C49B51C512F968077FB2C45A382168 +:108D0000733F6E7CB556445E8BA37F5162441E86D2 +:108D1000A7ED2CFD7C14D5A071F4B0417C09F35172 +:108D2000D4C2CCF369CD1AC3E753905E2FB4E27C72 +:108D3000460FA67BAB90C799BE73C39FE97D5B4589 +:108D400034BC08F547169F979B4EDE029817E89BA8 +:108D50000A95D3C91332884E9E029B21DC30BF0A8C +:108D6000350DBD241FF5CF4FE05937F97A95E3EB68 +:108D7000BE6BF2F4FC01382F504D3E4E3F1C11EA01 +:108D80004733197D97ADC62FC0F180FF8E11FF8547 +:108D9000A204871186F793B08C36D8C0CF6D476692 +:108DA000B25AFC2E14612BA0344271B600DAB549D8 +:108DB000BFB260AAC32F19ADAA0E3CB9F15682F01A +:108DC000A4E0F9FE0AC9574EFA039DB62F85BAC72B +:108DD0009C3E05EDB7B9821FDCF801BCCD5553EDC3 +:108DE0000B93E3F3FE65025F8D0569FDA612DF9527 +:108DF0000E7C552EB036904F80720BD627BD82FA6E +:108E0000BDA113AFC519B721B11FAF7ABA17EDAB2A +:108E100049FEF8421CB7A4B38729D02E7F413743BF +:108E200039D72EF8E9322DE4FF2D94DDD1AA9CC567 +:108E3000F07CADAA38F84E963BC04E40BE6C6DF14A +:108E4000315C6FE7DE1C4B7067E2B3AE165F6EEA13 +:108E5000BAEC5AA1D7A35CEB8A1C78693E4CB5BD2D +:108E6000A0BA8E644B93A2E33C020A9FC77231FE04 +:108E70008E955F95FCB61CE92FF94FF25955341EBB +:108E8000453FBA92C56D05FACBED6491A4C0B59E7D +:108E90008297FC59E0374F243CDC4E78089B7310D6 +:108EA0007FFE053D513445251EE08FBF1AFAB9FB00 +:108EB00085D175884309F713824F580D5F774C8F22 +:108EC000903F9269DDDD0378AAA5F5DBAD60BB922A +:108ED0007A96C0F5B3119F033EA6A9B15682A3317D +:108EE000A1E07CB62B72FC30C5D1DAC41CEEF9527D +:108EF00080F8ACADC2DCA5011DEF423890AF762AF8 +:108F00006EBEBA4B4D91E392AF0AEA634C857996F7 +:108F1000C4E2490A7318F17BB15D40E933313E5632 +:108F2000D2C8DB6D94E3DBEC18F65B20E820F93C5B +:108F3000CFB276A33C7848D0A56046C76D2ACC272F +:108F4000BF4627BC16F42D5A80F127DFAF2FA7B8F4 +:108F5000073CA7B84B49AC87C22BA556F408E27B67 +:108F6000B5117F08E79D37736B14F9D0688A2828FC +:108F70000FEFF6C419C6A78C59DD518C27ED58792F +:108F80000D5B94C25707C5BC3D600E256A07E87BA0 +:108F9000AF504CDF9C55E7BFB916DB0508FF55EC19 +:108FA0002AC117B128F28521F802E8FF431CDFBF70 +:108FB000A07B36C2150C9B1B100EE0FB62C4C3DD08 +:108FC0001EB304E1B87BA5D190E0F8388E7C99A35C +:108FD0000A7C58F017F06388FA37540F8D87734571 +:108FE0003C99164B58D0718EC08FC4878745D72BBC +:108FF00080BF1C89272BC614F49FE601AE903F2347 +:10900000558407C0CFF3489F60B4FB08C6458D5018 +:1090100037F16797DEFC9B6F14A0FDAF456C2B8585 +:109020000F5984FC0D89A7AC08ACB734FA58B61FA9 +:10903000DA3E8832E4573DC4F598D40BC0AFAF2375 +:10904000DE7493F3EB70F5A7B156B37E878B503780 +:10905000299E2761337C715F2574A11DD718CE47E7 +:10906000EB9E9C447B0BD89FF411ABE6F8D4C36C09 +:109070008F90AFB42EA41DE2AB515932C52FF3949B +:10908000071C7161D6006C07E3DD21C75B6B101C08 +:109090003AE8051E67E6F38437D40F0EF129C68B34 +:1090A000D9D7691CF99D1E62493FD06B734D1DC90C +:1090B000CB7EB98DDF411B743378DCCEF95D66BCA5 +:1090C000B8C6BBCA09E7B0BF0BE9D6EF53E27C993B +:1090D000BFD3D9EF259E0079262230C5BEDBE861DB +:1090E0008714D09F3E5FA477113CDD88AF80AE1D12 +:1090F0008CD39D2554879CD1CA793CF52D142A2800 +:109100006FC29CAF3CA16616B706EA43F14550E832 +:10911000D53795F8682D45CF18A5BDE1543C1B0601 +:10912000B72359ED55D4DE5B9E0C2F01BEF085C3ED +:10913000938917045F75B9F0079E33C1B709FDBF66 +:10914000D1681F34939CF357C7898E3E8BEB3F6FDA +:10915000B92DEC08FEBE9F5F6BB91EEE882CCC418A +:10916000A7C3F025493E85BA8F302D954F599C5D98 +:10917000057CE4677C5FE27B50727E48D0F85E2B12 +:10918000E0E053C987B2FFA1D7A3D01FBFF6D27AC0 +:109190002C18588F7FA3A5EA0F69EFC6AEE274AB17 +:1091A000F7135E1E16FB0D83FBE7F839077D1F439F +:1091B000FCEAF100AE8BBD5B170770BE7BB72DCC10 +:1091C00049A583BBDC0E7A2C097EF82EB003B0DCF7 +:1091D000D16252D96F27A0BD154235C5F58A7CFEF4 +:1091E000638DCBF10D1AF7CFF7FA6201DAA73AFADD +:1091F000952F8D0394541FD72218522DBBBB27F7F0 +:109200007CE397AF70AE7FA65D7F5E78D7FEFAA550 +:10921000DC6753DADFAE6515FC3E08FFB8905D8869 +:10922000EB62A8EFCFB51CCB7DD6F397E365A7889B +:10923000FBFEB875FF7A1BF19EBC94E44695585F1F +:10924000259D8CE23DD56BB81E619F7CCADFF7EF90 +:10925000DF45438BA04EA605D4F7762EDE8C72B286 +:10926000E2658DA9C077A351BFA0BFB895EF03F801 +:10927000E02FCA070A6943BFA31A592209ED4675B0 +:109280003BF7794A5817EDFF55B8F6234A84FE2A72 +:1092900071ED379483529A51F797D361CFFF233AF8 +:1092A000ECD07BFC66CAF7650A8B21BF96ADFC9DAE +:1092B000B238855F7FA4717B87AD0DB17752E46DC5 +:1092C00099922C4165B46B854AF6EC8E15AAF09BF9 +:1092D000FABE8F9F9C7B6B4B09F90345BFFF02EAE7 +:1092E000F1E7B4205FCFF58CDBB9CC29AFC07E7B32 +:1092F0000ED7B3B46F77B52D24F9B4E393DB8F7831 +:10930000806EA3D7B0C806A23F3B8EFB5496A0BF89 +:1093100025E83D6F2BA76F55178F1332DB49FFAA46 +:10932000469BE243A3D7B2087E3BAA8911BCD5D79E +:10933000B34414E0AD58AB3BF699AAB73AF9A31879 +:10934000F900F8A3D8C51F16F0413EF04175777CAF +:10935000338E5F02FA9C6C06D7F8A3AD9ECB693CB6 +:10936000C05382F4794A3F1AF2576403D2C3CD97AF +:10937000C5C89713078FFB97F2DD47C877E307F857 +:10938000EE2C2B5FBC0F10B3ABFDB197C610726310 +:109390006AAA7D2FF94E67D13FA3BE62B161C65B59 +:1093A00086DB8E7D91E4B5DC3F9FBDDA17C07DFC86 +:1093B0009D06FB29EEA3DBAF680CF5CDCED581D29F +:1093C000547F2B21E47EC2CFCB629DF36B213A5DAB +:1093D0005096E85CCEEECCE6FB7383C7DF20E23F1D +:1093E0003C0E34F6633078F253EB86ABAEB3E494C4 +:1093F000D47AB6A8F379B415727FBDB28839FCFD72 +:10940000F6AC6E6692DDD5A8921D27E4D9D1DCF9C1 +:10941000B45FDD16AA13FBFF71C2837CDF16AA2A94 +:109420006629746D15FB9099F0D926F621DB443C32 +:10943000BCD2888673B19E3B9FE21D5A1BD80DD0CB +:10944000EF549DFB731ADA99173176B16E6ED8001E +:10945000BCBC9545A7E985FC3BE4C7CABCE96C9157 +:1094600045EDC8EF708F67E9018EBF19FA7FA4EE52 +:10947000BB82A560127F09FE66A1E1D945E57ABCF1 +:109480001EC7B7E7B024FA2DF6452CD18AEBB939BF +:1094900026ECD5FE767F2BDAD9E847F4B78B3BE391 +:1094A00078D06EA13E8DDA451DED6283DA5D2BDA50 +:1094B00031C7B8D141E35E2FE163A9FD4506F5B799 +:1094C00048F467B3D4FEAC41FD2D15FD451DEDCC30 +:1094D00041ED6E91F039C675C52DFBDF8F30E47B11 +:1094E000F28FDA0BAFF191DF926870F09F9B0ECF95 +:1094F00014727E7CB6707E3DF2CBED2F7868AFE7BC +:1095000048A1934F07F89175AEF060FC91F17C9201 +:10951000D06E1A473EEF6F17DA6DA67FBE3843FB59 +:10952000C5A2BD8FE2FF99F8A615F91DF8B415F98B +:109530003D8DFCFB37B1FE3B6B404FA5E1DF4F8417 +:10954000BC607A8CE219460DEBA94D9193FFBFCC1C +:10955000F3A4984767CD86EE39114C8368D8E003B1 +:10956000FA6F0ADFD33D1BEA2FB3860DF32AFFE71C +:10957000CDF3E76D4B1DF3FCB1BDF47FE43CDFD7C9 +:10958000EF70CCF33BEC8E0DF394CCF36C17FB9A9D +:10959000EE7ECFEAAAC83B8985511FB5177E358C70 +:1095A000F0B65730329283ED176E580FF5092CFE46 +:1095B00031CA9B8DB0768EA17FA25BA48786FACE3E +:1095C000374E8FE13ADB14E676A11CF75E31AE2C04 +:1095D000B762300CE350253AD961ACD0488C167490 +:1095E000C3FD89FDBAE95897BFD04D995740F50F93 +:1095F0005CEFE11FFF81F69189F31F9546FF08F9A3 +:10960000D885FA393B9D7E3EA6A6EAE7A0D06547FD +:10961000273F47726F6E476F6F15C6215FD418EEF4 +:10962000B3B9F5F4EC8EFA5E0BF7A97B3DE23DB7DA +:1096300067643FED2D3CAF6DA3C8F7829A430E7768 +:10964000D5CEE9B5A0FFB32F7AF8B8156372D0FE76 +:10965000E914FABC53E873373D0F79B87C7B14FAF0 +:10966000B7A0DF3DC07758FE6FA8C7C7E2783E2A93 +:10967000BF09F67F1CC6BFB7254CE5CE168B9E6F83 +:109680000178B0FEBD9608D5EF6B9941E553C27FD6 +:109690006815FEC3A57B54D2FFDF6A615D18FFDE4B +:1096A000D4E2A3B2A7C5A4F2819670179A5C77B7EB +:1096B0005854FF7E4B0DD577B744A8FC4ECB0C2AEF +:1096C000E7290BE77A00DE4B3F6144F7D2F631BB66 +:1096D00031AEEBDDA34713148F003D3875E0B99C24 +:1096E000E73C654E3D7E97B38FC391330B089ABE1E +:1096F000DDDF62BBFC7DBCBFFC05A0A70BD2B65B67 +:10970000E801FE29EFE6FD9537338A47A669772DF4 +:10971000B60B76EBD42E58CB289E9AA6DDF538EE04 +:10972000F8ADBCBFF18F313B43BB45D85FE1560E6E +:109730005FE15560E7A41F7729F6E7C9B317615EBB +:1097400040F44F1C5FA188B50B636E9E7CFB367C9A +:10975000EEFB983FF796F3E786684F31058CAF86AE +:10976000C473D1BEC0E4CF7553F463F0F69B27F306 +:109770007E82B5E66E1F3CFFC164DE0EC7C3BAC76A +:10978000CBBF0F8C68660AACCF60790F53A03E093F +:10979000EA2AACBF507992A9182792FD6547980232 +:1097A000CF83216807F8F801D455F82E1482761873 +:1097B0006792FDE547A9DD0E91DF3029BF87EC2FC9 +:1097C000BDD6527C16FAB13CDF2164F2FE8B6BE30E +:1097D0004770AB6CB4C1A25703883B6EE3F2E7AEAF +:1097E000F617E7603E9ABF96D70FB797CC5D0FB6D6 +:1097F000ADA794513E71CF916BC2184FF794B166EB +:10980000AC479E69A8C1BA21DF3FB39CDE1BE27D55 +:1098100019080C13F39B8EAEA8599466DDB9CB8F53 +:109820005E9C4BF173A34065D134FA4696E52B9CC0 +:10983000F934791153D1409E7FE481F9E07C713E87 +:10984000608FEF6B7F6D0EE6B54D8CF0FA1B1E83BB +:10985000CF47EC2BEFDE24E63312E085B26AB398F3 +:109860008F7CBF59CC47BC2FC1F9809F5AB585CF9B +:10987000E7233D5A6CA699971BFED246E73E7BA58F +:109880009124F9AF458AAA9600BCDA410EDF6C63D9 +:1098900033F90FAD2B99AEE4505E20C5BDCA7CAC48 +:1098A00013F188F8C17DB5ED425E49BA78D61876D5 +:1098B000FEC4CC7895F4F2ACF1BD8DED24BD8C35B1 +:1098C00081F37E27E968AC09BD9D9F9D797E83E980 +:1098D000D1A7223D42C649F53E985FAEC03FB3FFD7 +:1098E0003C67B63E983E5D37C17C270DE40395E0AA +:1098F0007CEB387EF360FCFD72BE822E9E7530DFFD +:109900003479E6FDF315F4F2ACF311DC929EC6BA9D +:10991000C079BF937436D685DE4EC5CB210FD7B341 +:1099200043D1B555CC43EEAF835A3EFF3CBA86399E +:109930008F2ED73CBA86398FAECF378F2D3771FE39 +:10994000DB9225E61112FC97691EF630E761BBE653 +:10995000610F731EF6E7A4875C47821E653A9F87F6 +:10996000ECC7BD8EF6FFC429DF263FE7946FFB9F4F +:10997000E3F260BB1C5FB67B9ECB83B6959CFE6D0D +:10998000026F65214EFF4CE33DF88FCEF1467CCD52 +:1099900039DE835F4B3FDE88AFF3F1FE5AF102D32D +:1099A00013FFB221FC712DD52F76C50BA0DD95A23A +:1099B0009DADA5FAD9AE7801B46B3044BCC0D12EB0 +:1099C00036A8DD3F8876CC316E74D0B88B45BBA409 +:1099D0009ADA5F64507F378B76B69ADA9F35A8BFE4 +:1099E00015621E51473B7350BBDB443BE618775072 +:1099F0009ED36DC3DAB72B68341CFB8B790B9C7537 +:109A00007FADB36E88FD3AAA570E8C27FBCB9179B8 +:109A10002EF1660BE1E9CCB25FC37CC37B3BE6CEA3 +:109A20002D80E79DB95CCEDE6B2C68A57D0254EAE3 +:109A3000604FFB85BD7C6EB44AF3CA1EA7277053E6 +:109A4000D0602AC54FFCE54682E2ABB378DCD15F3B +:109A50001D23BBC6803EF22BD1BE8939F63107F2F9 +:109A6000BC0BC47E72F379F31AC06D21FF41B76C51 +:109A7000F21FA0BE9EF6BEBB07E5232410FF5EC00A +:109A800037E619C87C0439CE507C3DEC768CD56025 +:109A90001EF29D2C10C17DE25C83299847BDB69CC7 +:109AA000C7CB2BB5F87EE42B635EF38D6D5057E684 +:109AB000AF1D8BFE4C98352B18BF378B797E175B0B +:109AC000E28B601EAD397716ED3FB6163AFDC7330F +:109AD00006F7478F181AE7AF205FCFCC67975C91E6 +:109AE000B2FFEEF7F276F0FE36A427F3361DED0C4A +:109AF000433D874D56C06E33CDE6B9F5302F739494 +:109B0000F8BE3CC3F7A3D87E6C7FB6A3F1A80EFCC9 +:109B1000608EE4FCF08961133F9863B97C6553ADB6 +:109B20005D98F2BBED1F8A26E37997FC2FAFADC499 +:109B30007CDBFE7EC673D6F92FFC0EC78BC3DF9489 +:109B40007DF449FEF8CB889F92FA9E24BAA45AC8A5 +:109B50009D17549BF3DB143CBC69280E3EEE68E174 +:109B6000F940FD72DFF78BDCDF4DC1F1B97FDABE62 +:109B7000C8477C195E6C24685F200E842B728CFFB2 +:109B8000EE6719FFE4A0F1791E92AC7FBB82E7D9A2 +:109B9000A48C4FF2498EFF9121FCE8905D4272C087 +:109BA00084326BA07DF7DC7F5270FCCBD5F89F0D23 +:109BB000DADF8EEBA9F0E62FE07967B27D2BCC4F90 +:109BC00049E95F3E6761DE7F7FBD9ED775B11ECCE0 +:109BD000B9D753FC449FC7F31F5983334F4C379B6E +:109BE00065DE931FF391DD794FF3B568C04BFC5FE1 +:109BF0006ED2FE1973FAF9328F67F10CD121B3AE30 +:109C0000FD15D06119F8E7941BF609B44EE183DF26 +:109C1000BEC3F35296897D9E7759D4C09727995A2F +:109C20008F7C7A92FD327B4A8ABD3CC62BF2DB3AAE +:109C30003DB45F63C35FD46337757B1CFB37376FFD +:109C400073D697B28545B85E976EF5D03ED032D7C1 +:109C5000BE4E9197D3E766D6DC61A6F0C16293E968 +:109C6000F9A01257FEF303D3517F4EF0F238CAFB2E +:109C7000E8F7A7EC072C0F258C28BC7FE7E0946B56 +:109C80002E66F87DA2A314F5442EA3F5ED96234B82 +:109C90003A9DF00D05BF1B5EB97F92090E7D9F12A4 +:109CA0004D8D03C9F262AFE2C8C338E7CF9EC8C08A +:109CB000DE59EBE3E59D81ECDD589EF38F48203DB6 +:109CC000FE1E832AA9F1EDB7B212ADB48FD63C09BE +:109CD000F961A8EF6FC4EFA765FE7E734122867C11 +:109CE00029F33A7CBE66D2338ACEF5C5E6F010EF92 +:109CF000CBE1BD36F0DEA3DB36DFA4E47CBCB9DA11 +:109D0000F9BDFB3DF0E3A79F4E17E72A287EC5F378 +:109D10009A3A451CE6AC1E694039723664304C28CC +:109D20006BCD05BF1BE751C12CDC17F356C772D0B2 +:109D30006FF61ED70AD44AC1D450EF28A9DF837921 +:109D40006B4BBD1E113F8B909DE00DD9D128C0DD1E +:109D5000E189D3FE90F14FDCAE9D1D8AC7F13B2D0A +:109D6000DCE0C17DD4E71F5B42E32E0FCFD79164C7 +:109D7000B7897E4E7E77FF7406F0753C9EC59208CB +:109D8000BF9E30705F60F9418DE21FB7FC208BC62B +:109D90005F7EE0E6BD0BA01FE59F2FB17E8FF2979F +:109DA000B5D2F7CB9FBCF25F6C78DFFAB2C6D0CFEA +:109DB0006F5D2FF3EF22E12BE1D3955E7623C6078B +:109DC000E4FCFBF543B54D7A7FF9BE4ACA7FE9E76B +:109DD000371DDAC3F75E28D39DFBB84FAC970FB39E +:109DE000785E9BB2EFC80D045FCFB51E9C9752DE24 +:109DF000CCDE453A7A3DB21DC5A1EC4795C46878E2 +:109E0000FFE1A3BB8CAA0938EE2E6331D959EBA927 +:109E10009D84D3BF6FBD8DEBCC6F599548E2B93FA0 +:109E2000783C1BE377ABF66949CC0F8492CEB1FA4C +:109E30002DD7BE2D8B8614A0FBAD24A2A03CB892DA +:109E4000E4D0AD3D5B281F61D521E7FA03BC469203 +:109E500000F72DAF6A910558FFE123D916C0F3FE34 +:109E6000B187B311FF30CE222307F3709DFBC8D812 +:109E7000FFC77983FB63ECB4817CB6AA67131FEF3D +:109E8000E0DFBE87FBE9AB5CEBFC7DFC47C9E07D16 +:109E9000E4C35EE73E32DB973F2CBBE596C7CF3E7F +:109EA00068C3B81F1EF8E041CC5B5EF15F1F3DF850 +:109EB000758C033FED37514EADFAEEBB0F7E0DF0C2 +:109EC00079F2905745FE58FEDD3FBCF575A8FFFBC3 +:109ED0008FC6E6E1FEE5CB427E9CDAFFE7220BFA75 +:109EE00059F3D465C538FF354FCC75EC97BACB53D1 +:109EF0002DFC9CCF003C09A2A37548C14D769890DB +:109F0000285D74397A50637E80EFE46B5ECA2F5807 +:109F100005CFD6D6219D5652FE01D6D7017E6F7D44 +:109F20006C23EDD70FC6B35DA686B14C96618AEB64 +:109F3000AD07AFFCBB4BA662E9A17C8455EC34C9EC +:109F40007BF777AB8E033D2765A6DF2A16CBC17C56 +:109F500096558F6DE2E3F600FDB207D3EF24FE6362 +:109F6000E660FAFDC945BF7F7FF42B39497C793023 +:109F70003F6D7E96CC0358F9C4D5E7CD3738E55A06 +:109F8000B799F0DCA470B88E78A3BAAF10F9E17B72 +:109F90007BEF073C9F7ADD1B59008839F5F8D91112 +:109FA0000CF8E384E7F40DB81E4F3FE535F1BCD360 +:109FB000F2A75E25FD72EA89970C8BFC191652C038 +:109FC0004E39C5FAFF1C43BBE556855756EDC94AC5 +:109FD0007AB307E8756BE28A7A2B9B9E533EDFAD1E +:109FE00009CEFFB7268E5CA5A4A1DF2C5F15979F35 +:109FF0008942C2CBCA3DBF32F8619C01BA2A339074 +:10A000009E6FCFC7E799E829E76FE2FC2F4CA1EBE1 +:10A010001EBE6E33ADCF53BBBC140F70D3F994C8C2 +:10A020007F5895505E4D47F7FEFC86CF981F72A172 +:10A03000CFB5AEC5BC875AD743CFE7B3E16B0C2E83 +:10A04000FEC2C1785B5F62905DAD651BB41E3B3C98 +:10A05000D6AB36F2C70B1EB61B3E69CD9ECEAC34D6 +:10A060007E5C5B0BDF2791754F284AFBF81ED3A25D +:10A07000BC08F779138FA9322B051EF31235966EA3 +:10A080001F99B12E82F35B22DFEF9BB3D4123CCA3F +:10A0900060B6F37C0B73CEC7BDA3A0BE6B5901CFD6 +:10A0A000DB1474D19929CF1FA9A9FE7B267BE65B1F +:10A0B000156C2796F795403969C0BE69F0C557F908 +:10A0C000CE631F7D4B11CF735902EF09D07DCC17A2 +:10A0D00000F9759F72BA77143EBF4225FB109E7738 +:10A0E00006F252DACFE4ED59346A99D379FE2DB7EE +:10A0F0005BE011DEE72057DB05111BED1F03EC19B8 +:10A10000B45F7C981F330AEDF91E2A37E3FA99866B +:10A11000E7D78E513DFB8A3378C301F201C51F0A90 +:10A1200045BF85BE10F707AED23F4C3DAFEF673B52 +:10A13000293E849F7C9A720E8489F359437D8F70E7 +:10A1400097E179673C445FC4B71CC52CA85ED23F39 +:10A150002F93E13CCBC4DB62B4B6605EA5B124951D +:10A1600015AC8FCA91088A46E72ED6331EF751C820 +:10A17000DF61BF267F44B555E5D3F12E3853E82A79 +:10A18000E9C684FF6E08FFDD4DEF3BB5E8EBF14A11 +:10A19000F2E3BF8BF43DA7361FEA83BAF1D69DA741 +:10A1A000E3F0F156E11F6CCD72FAEB4FF8B87E94F4 +:10A1B000E5D65C41CFAB053DF5987245CAFA201053 +:10A1C000C14F3ED4D93C8FFC649DCFC7FD5C8EE768 +:10A1D0002988D23E4DB0DCE4FC1C07C4A49CDB788B +:10A1E000DEC7F38B26F963491FD0DD6F761F512C34 +:10A1F000EECFF6A5593FB2DC2CFCD9CE963895BFF0 +:10A20000C4B507FD040B9A197E0FFEF28BD81F8C84 +:10A210009740BED105DD3E7BFF26E3E7CB9AC91E02 +:10A220009EA6C65F41FC7A6B5837F28FB79CE71544 +:10A230006B22FF5AFA61B29F3E815759CAFC635F95 +:10A240005567CD6EC04BF7ECB09027318A6FBCEDEF +:10A25000EBCF33213FF83E45C4F9149F585FCC3211 +:10A260008B06D69786174168B8BEE2547A917F3440 +:10A27000E4AF0495415C37B08E543FD74B59AC6F77 +:10A28000C09945BBFF12338176BF0E08D2F2A84CAD +:10A290006229F9049F7BF2F8FE7336949FF8F278F6 +:10A2A0007C0BEB75E85FC7CE213E80FFD7ABD46F48 +:10A2B00054C3755224E02B92EBACC1B9CEFAF931FC +:10A2C000D7892FC5CFE7AFFAB91D8EE3A39CC9BCD0 +:10A2D000AE878C6B85FC69E25A88517EFEAEA31274 +:10A2E000E9674E62FFA6621C8A7D73DE8B33286E9F +:10A2F000B41FEBAD6D5DF3280E3585F37781BF7B21 +:10A300001EC5952E1471A919CEB854959FF373A943 +:10A310009F89F81C8F678CF7737F5D379B296E527E +:10A32000EA17F23CCAE32AFDF579BC7D7FBD96BFF2 +:10A33000FF1CF190F1FEC2B4F1905AFFF9E221C284 +:10A340009EB5FAE59C33EE2BF3682FD34224277C8D +:10A350006B781EEDC86A7EBEC9AADE701BDDAF82B7 +:10A36000FDE17EF51A9D215DE03DD94FF2FB91B6EE +:10A37000E1F06F828DCE7A697F9EB5333E5C2AF222 +:10A38000AC4B594A1C19E5AAB05BE4798CA1EC9658 +:10A390002FFB5D76CB30F3A97FA944AF22FC0DF3F0 +:10A3A000FCC650F1864C7AB875F6E4D70A80FF8A6D +:10A3B0002EDA3FAF1EE6A3E93DB80DCFB665F173C7 +:10A3C0002847AE36285E773FF3F13C66975CF87815 +:10A3D00019CFB37EB08025F84393EE8B0A4ABA9A20 +:10A3E000D1F568074BB9A8C49FFB33DAB306D25B3B +:10A3F00043BD9C207EEBD7C3EC3495FE15118657E8 +:10A400000D3CB3764E2EFAAD41D695765D4AFE38B8 +:10A4100023F84367E373B01E067EC07856491CFCE0 +:10A420001184C38E1E0B1731264311B951689B420C +:10A43000A7FC7A1F4B3DA75518331DF54A714EAC4A +:10A44000B821ECF88EB571FB168FA1F17D231EDFCC +:10A450000FAF009C550ECEDF0F8B785E496392E400 +:10A460007959B3D32F0E8BFCEAB0EB3B375F6D9776 +:10A470007C05E601F215E02192443C1CD7E85E150C +:10A48000BDCF2BD605A3FD87338CD3BF6211A3FBB1 +:10A490003DDCF8907C07FF913F3F02FA49C2736FA1 +:10A4A000D88927BFE5C453B0C689A7AC88133F122B +:10A4B0006F39332C473B8937791F56263C9537F542 +:10A4C000ACA7FBD53E279E9E76E1A92C14237F5294 +:10A4D000D3938A027C71BF386FF5A0E07724A02F58 +:10A4E000C5FE927871F37D4913F031CA8D0266E1A1 +:10A4F000111A569B4571E9B0C0A7B256F2797AFBA2 +:10A50000D3CDEF3A5E3F40FA3541F65B10ED36E2CF +:10A51000F77758AADDE6F165DB413CBFE8E372CB93 +:10A5200007760F1E5691E703411EBF4572A35C7567 +:10A530009C6BF08A73EE6EFB4FD399A5A6D8BD63D2 +:10A54000457BB4AF59CA7CC7A27E9D887A8CE3490B +:10A5500009F1F9B19DA06F53F64DA5FE18EEBC9917 +:10A5600029E27FA8778383D7F7489C2FCC73641B9D +:10A57000BF0FCF5A17D9802E1800781CF9778C801E +:10A580006F8C3C67B3CD79CEA1DA4ED2394EF73914 +:10A5900086116B9CE72BCA85BC2F17FA806987AFA1 +:10A5A000A0F8E63A30AB2BF1B9F3BC4D55E73105D5 +:10A5B000EDA50BD6F0339965EBF839BC116B58A4B7 +:10A5C00031659CB27876A431E5FE18377FE6059CAC +:10A5D000FAE1F62BAE2279F59D75BBD39EB7DADB97 +:10A5E000128E347A303FC947E5053B8FD97E8063B0 +:10A5F000ACCDF1603530D50A0DF0ED032D000FD84C +:10A6000095FB5A4C6A5FB93A5CFA08433AC5AB020B +:10A6100080DF31767C36AA25CB8EA9645FEAD151E2 +:10A62000F85CDE5F31766D39C13F66ED082ADD7A70 +:10A63000A76CE5C1975AA0E9EE75B00E50FF7EEC0D +:10A640008DA29D753F369989FD5A2A9EDF9916E0A5 +:10A6500076E99FFCD149D47F531EE12313BEDCE38E +:10A66000C8736B30DE0B63301F2B37CF71DE70B7D2 +:10A67000E8E3F200B7E7E4B941D94F47A73C3768B0 +:10A68000A9E8D75775576EF0E13EA3EBDCA0CA7876 +:10A690003CF44E3C370820F7F9E3F504AF99729E7D +:10A6A000B56AE0DC60D9CAEA00E26DB7CF560300B4 +:10A6B00057D91D2C82A418978079A5F217FC3F0367 +:10A6C000A65C65F7CDC635F9277F7C6160DAC07C72 +:10A6D000CB7DA14823F2BD387F3652F075CD3AC606 +:10A6E000CF117583A244FBA7D326FE9F2FE4FD6EF6 +:10A6F00021EF613D2C589422CF77C7A3749F9D947E +:10A70000BF52DE8218147ACAA27B17C7AD73AE831C +:10A710002A2157AB5D72B54AC8E32AD77337FDC605 +:10A7200025CCB4F494F373F3FF6AC9FFC5AC04F30A +:10A7300064CFB259C5975903FC21CFB5B9ED237742 +:10A740001C4FF63F39E91C5FF63394FDA4E836C58B +:10A750006F3C6166221F6F2B14FAC0156790F60BD1 +:10A760008BC46DB4FFD96266E23E6F78419CCE7DAA +:10A7700084EB59C442F88FF3FDF7CD06FF4EF5D9AF +:10A780008A5180F7501DBB04F9F69E4088C67D4B68 +:10A790008DDD837C90BF80EFDBE40B3D703E396A3A +:10A7A0006B0372B42610DF81FC29E5A91537D5505B +:10A7B0001A792EE5B75B5E07DD727798792E5E3DDC +:10A7C0009E5C6C0DC60F806FA5E62B6CAC10FAA2D8 +:10A7D0009CEBCB1D2B74717FDFF59745AB19DB72BA +:10A7E000F5FE70A149E0244DBC97EF7285DEBF16DF +:10A7F000B8A31DFD9F2D57F0FA9B8155EDE8EF6F33 +:10A80000F98A42FED1FBF89EE29DA594B72CEFF1A8 +:10A81000547DCD3756A2BF50CEEF31DD587EFE734A +:10A820008978BF6772EC403B4D8FF05C552157BC77 +:10A83000AE3C143DE4DC2FD157F07B2CA4BCD157A7 +:10A8400070FF63CB84A5BD08079EA7477A1BBE6631 +:10A850003A6FE5EDBE8DCE11B9E58E4FC89DAF8A3A +:10A86000F3CA20777A902F34D3798E5ECA9D1E1456 +:10A87000224087B1539BE91226AFD5AC5AE88F0529 +:10A880002CCECF8CC797A4FC7E0BDBE33EA11E63CE +:10A890001168EFA96F66A827BC0BF87D0CDE7A7EE5 +:10A8A0000E51F5458E205FFB0A8E4548BEBAF8F87A +:10A8B00004F2ED34E4DBE80984EF8380D8BF67114C +:10A8C00085C70B79FCA226103B89EFAD7273030F8D +:10A8D000790F8F1FE9CF7411C7ABC4F947D9F9E2DB +:10A8E00078721DE460BC61541A7E360B86B5FEEFAB +:10A8F00032A2B997E1FEDF2F3C118CD766F2A7A4F4 +:10A900003E95FA57EA55A997A5BF5517AC4CBBBF62 +:10A910004BFC0FE374FD7A7C82EE2A10707435B222 +:10A920007A7EDF08E767AFF099CF552C0E1880F2DA +:10A93000C9418DFA93E76C257F06329C9B927C2D52 +:10A94000DB4BBE76B71B2E3F1BBE786715DA19E2CC +:10A950007E88B1DDB73DE34FA33F65BFEA607E9ED1 +:10A960001C3C8F1E5D1F88D6E1FBBBEA224DE9EE41 +:10A970009DAB0AF178C78E155BFDC8E7DB115F2937 +:10A98000EB3F10E47838376E35E1EB5A81AF47760C +:10A990003AF1151E025FB2FD5F015FBE3198AF2E26 +:10A9A000F095E99E82F3E0EBDAF3E16B736C7727C5 +:10A9B0009EFFB0E36A6434F4BF35A6262F85FAF60D +:10A9C00026F531B457B7C676FB46239F6D7BA63C70 +:10A9D00008EFBF1CCAE2E7FBCD642FB6B3AB55BA94 +:10A9E0009F7793CECF196CDCA63E64A7F0E3DE72AE +:10A9F0007E5E6663F9E2C092143CECDDF68CE33EC9 +:10AA000088BDAEFB04645912521CFB16F737F238AE +:10AA100041499C25301F605E235F17FE02F0DBA1D9 +:10AA2000A93FCAEB6343FC9CFDB3933B66A31CDACE +:10AA300054CEB7E7A4BDB3CD65EFC83843A09ADFC5 +:10AA4000C3BB2D0EAA1CF74F2EE1765850F805F027 +:10AA50009EF6BB03B54E3F4013768D77A7EBB9B09A +:10AA6000833C2E7B47B6D786F03B73E7F5513CEC31 +:10AA7000AEA0384F5FCC46D23920ED31FF6880EF71 +:10AA80006C235E888DF9DADD0ACAEF924FB4285F35 +:10AA9000FFDDE1EB26A49CAB0FF2FB73E4BD8F93CB +:10AAA0009F651A5EF5923DCBA478AEC4EF9E20B7A9 +:10AAB000AF65DEF7B4E3512DEB7CED44DC75E6EFDA +:10AAC0006C2D3B4DBBC690B8D7484F52BEC5A6C9EA +:10AAD0008689F1DB2E85CB49FBE71EC1C78CE8BA1E +:10AAE000F7267317C6DF0EF4566DA1AB34E2561D80 +:10AAF000F677C08AAB55A1CC72737988C333A63E72 +:10AB000012EDBF4C90FA4B3EC6EF994986AF077CD9 +:10AB1000DC11E2F6D28100C807C253BC34351E9A5C +:10AB20002FE095787AD28A6F99807A0DE0C06EF224 +:10AB3000CA9BE99C871CEF40391FEFC06B2AD97D67 +:10AB40002591571E437D23FB93E33D19482F8F0A20 +:10AB5000E57802DF3FB6125B26A68CE7AD778EE77D +:10AB60006D84F1A05E7242A5734299C6FB7186F1B5 +:10AB70008A85FC93747BDAEADB3209FA09E078C84B +:10AB8000FF385E28CD781FDFA364A5ACCF3521AE9A +:10AB9000BF9F9678D4E3A50B53E4D03B823F1E01C0 +:10ABA000F981E729368DEEF0231FEF551224CFEC03 +:10ABB000C92ADD6FDAB5F34C12F3911F895256257D +:10ABC000CB9D61CF463FBB1AED4792BB73E83B4537 +:10ABD000EF5E4FF7D26E63DC1EC3F8410E1B6C575D +:10ABE0000BFB10F89FEC8F110BF89D69E16DCD3FC9 +:10ABF000C57BE9FD6BD508D997E0CEEBD307E233EF +:10AC0000DB3CA23FB1EF26ED8B1261A79FC7CE8838 +:10AC100030B9AF4675BE0F27E337AC2ECA94510347 +:10AC2000FB1D324E29F739E4FE460E4BCE4EDD7F3A +:10AC30001B85E7E846E17D2089F538B9CAA845F7C4 +:10AC40009A8DD9169F43F77661BCA012E31DDCCE26 +:10AC50000F8E7A20B73FAE793163FF886B00F92001 +:10AC600028CF17C64BD14FEB75D55F71D5F538D7C7 +:10AC7000437A239773ECC541F9BF5688F2C4781C18 +:10AC800048C6EF570479FC7F6BEC1E3FCAF54702BC +:10AC9000D1E9A877A607391CE05FD4E077EC2AA0B9 +:10ACA0000BD0A11273922CCC0B65EAE7A16F18DAD6 +:10ACB00091DC5FCBFD5937DD32D157D251D2F5B39C +:10ACC000D21354A6A5A15F857130B227EDF3C6A5B6 +:10ACD000CAF5D30AF9532C4274AD6631A26BA9CFE1 +:10ACE00054919E55F3ACF57EA4ABD09F15A0B75000 +:10ACF0007F3E185B4DC4CC4457BD46D029C6E345C2 +:10AD0000EC98E288D3019DAE0E150EA6D3E6D81CB2 +:10AD10003FEAF3BD11B507D7BB5B8F33B3BB1EF161 +:10AD2000BAB7BC8EF641B6D5DCE347BB00F438D9E0 +:10AD30000576934AE75987A1CFC9BF2A093D49FE45 +:10AD40005557AEB80760B491C07BFAF7A23101FC49 +:10AD500030EBF4B1B9390518D7E57AA3CB930C479A +:10AD60006AB17DB26131CA8907B89C7824E696132E +:10AD700009DF1228DF0DE672BEDBB9E172F223753E +:10AD80009BFC0739FE87C1BC0EF2EF4249CA3BEC7F +:10AD9000BA6235DD8324E5CAA076AEB8E61F9F7A95 +:10ADA000B502F3B9DEBCE9A32CCCD7F98D7E3A0B02 +:10ADB000E13BB1EE5FB330CFF0CD751A9DBFBF015F +:10ADC000FB017FF7C696FF9C8E71AA2E61B7BC1758 +:10ADD0008AB6211DD85A9E67B22CA161B09AF31B86 +:10ADE000FC7FCBBE200A85FEFACA9E7C475DC2B1BD +:10ADF000D2CBF7EF6E79EC8851067858B62F97E2F0 +:10AE0000562774BE0E4E1CACD885F1F8A342BEBFC7 +:10AE1000178A6DC571111EA4CB6F0E7B453EE331C1 +:10AE20000FD78FD105B89F1217FCE286EBB9A78325 +:10AE3000D4EF4DF76964572D02DCAE05911C6FBA53 +:10AE400085E2406EB86F7AB3E7B95280EBA64D0A3F +:10AE5000DD6387EDD781DF185FBB91E2A0EE792D2E +:10AE6000B29DF9304B7A6E3388C9B5DAF9C5182F1F +:10AE7000ED54480EB8F3786F3ECCF3070FF4CE359F +:10AE800058BABCE4A6BFA13CBF9B5D7156B75D75C7 +:10AE90002824E245D3D985684F9DE95D48F1D24C1D +:10AEA000FE9DB4A34E807D8FC9ACEFB7F8A8FCB06F +:10AEB000C5A4B22D64F1FCBF43479E23D9A11F9BBB +:10AEC0008EFC76A0F79DE075F06A7598DBF55FD88B +:10AED000F551EB938CE2531A972F51922FD70B3ADF +:10AEE0005CCA7C5608E07C58C40DA77C0CF594F92C +:10AEF0009DE956C8BF03E960629EDEF5888F89D858 +:10AF00003FB7E7AFC7DF4D39CFBC5F0D39E3C47F33 +:10AF1000E9BC337DB752E3E718DCCFE5BA68137CB0 +:10AF2000DAFAD4B7E723DF9CBA5BA17B9E4F615E60 +:10AF300037D6EF5322EB2D02FB38CA63C9A78C35F5 +:10AF40001BB8BEDDFC28F9A29FEF0EFF2FC28BE4D9 +:10AF500007584761919F155667A4E1BF21F2C54F7D +:10AF600079FA46E0BA77F3D5A90C7ECB07219E1774 +:10AF7000D46845E763BCE62616EBE0BFDB137DF93A +:10AF8000BF633E928FEA780C0CF33AA3F360FD1E88 +:10AF9000F884FB451B0E8EBA17EDE9C93FD329177C +:10AFA000BBEE89B229B8EF50F7931029D7BA17DA58 +:10AFB000BE8CEBFDD25DE29E27A14FBF80FFB406A1 +:10AFC000E3EB0BCFCFD22E1A06DEDCF8FAC2274E07 +:10AFD000FF6819C825D40BCB7AF9BE6FDD8BBA3B5D +:10AFE000AF8ECBBF7F7EFC4994C3CB7F754F36E6D7 +:10AFF00067FF41EF2E427A3CBEA73D1BF3254FE889 +:10B000007636E2F70F092DED7D284BB314918FE6CC +:10B01000CC7F05F96963FC7ED9EBDEC4FA4ACC33F8 +:10B02000F6F27CCA6797131DA0CEF3280FA6CF7F38 +:10B030005DFEC87D4516CF6F73E6C1EEF1D0FEE729 +:10B04000ADE067221B67CA03ECCF2BEC397F9EE48F +:10B050002AE147AE7AF64B69F39865BEA97BBD5FDE +:10B060009DE5BC870DF043FEAF0D70F16BA8B95E96 +:10B070006A7DD46BFB00DE3FBC51BC0BF7BF3FDCED +:10B08000F3B36C3CDFDEBF6F29F2FA3EEC1975DEDC +:10B090007B814F093921EB99F2631F07BD85785FEA +:10B0A0000178477B67C54B6AB016E31ABB3C04D7EF +:10B0B00093AF3D533401EAB7ECF7142CE0D3A13C35 +:10B0C0005849B7FE3C6541A7E53FFC09E5CBF6E7EB +:10B0D0002B0B7ADDB2FF8881FCE2C6EBDC9E2346B7 +:10B0E0005F280DDD7ADE9E4FBFD7F4E83903F9F211 +:10B0F0000F4F2BACB872F0F74D0FFF8CE7A50BBAD2 +:10B1000065CA63FE700FD7A31F1E5612784FEC500E +:10B11000749C86BCC4F9FDFB3F86F19BDEF0523E79 +:10B120007CD3F76F27BE7F4F6F26BE5FF1407B1148 +:10B13000DA1F4D1EBBC8A4923F6F7AF00EE2C79B88 +:10B140005FBAA348DC875AC2E5835D82F3BB69E737 +:10B15000D534BFA52C4EFCD8F48016C3F8CC599D2D +:10B16000D5EF4F43D737C5BA796FB7179D14F61E81 +:10B17000C66FD18EFBA5C6F3BB5CF936A499A07E41 +:10B1800056C4C77E98A5CABC271FCA9355A2D5AA84 +:10B190003D1BE9BEEFF72BF8797DC0832DF0A6A00B +:10B1A000DED35EBAAC98D3875968C7D3772052E70D +:10B1B000E2736C7FCC13F54F747C27F282F9F86B45 +:10B1C000C4F8007700F70DDE2BE2F78D3057FEF460 +:10B1D000AD07972DC07CE950369F67FFFADF23F259 +:10B1E00091C5FAFFD3712E5730BF9AE876CC932CD5 +:10B1F00076E4557B1DF1F5817C618F58D7CEF70041 +:10B2000017E53DF7E3F36985ECE25507B9DC5FBA72 +:10B21000D5EB880FAE3A78B9C87F779F3F75E64186 +:10B22000DF2CE4809B8E6EB9F09A4B2EB09D85C3C7 +:10B230008A6FAFF024288F1DD62DD9792B1EF75099 +:10B24000DEF0078F1D7DE53AE0F30F7AE47A75CAE8 +:10B25000D9FEF50AF846FC351D98C6D2ADD70FF0D9 +:10B260001EDF74EB159EA75DAF2146F2ECAF26679B +:10B2700005FE07F0ED5C9F376790B36AB6FBDEC151 +:10B28000DA1C3CA7F6FE776F1949F96C2EFC4AB917 +:10B29000EA96973BB3AC0CE736B81D24F129F128A8 +:10B2A000F974F9F756D238FDFC2BF954EAAF0CF9D2 +:10B2B000FF6E7CBADF3F27E4913BAFC29EC36AF0CA +:10B2C00077515A0D568371165B0D44907F87CA1FC4 +:10B2D000FB6A76A5D0C311BABFE6CEA38CEE634756 +:10B2E000FB05F78FCE3DC7E8F7DD3C059696AA67CC +:10B2F0002273D5E674F73E4DCDE6F2A5077D60E8F2 +:10B30000F7866C8BEA6D5A4CE48DF6D03E12E5AAB6 +:10B31000219CB9D9B4CE3CC25FC7F368982F7C8317 +:10B32000E82712543FB2C086FAD25DD617F17C6E80 +:10B33000648A7AFB28A87F25BB96D72F567F5805AD +:10B34000F5BFCF9EC0EB93D4291E60D97D6CE21768 +:10B35000E7415D571556877905A506EDD36C81F554 +:10B36000ED03BE6FCB66D15CE0BFA097D9FEBA01FA +:10B37000388306D4318F55ECEFE8D9FCBB360FFF8C +:10B380006EB8FDC97EEA746B2EDD9B530D73AD1C48 +:10B3900018A74EE7F3AF0DF1DF65D2E744C3186F8E +:10B3A000D0F38C482BB593F81B5E29EF6FD0829CAD +:10B3B0002E5A8EDABC1FCA9BB2793C7369B6C80795 +:10B3C00015F7F2FCF1A9B1BB781CF6F408FAFD07F9 +:10B3D000ED0C9D7B3AFD0F41DA277B23C0F9E58D0B +:10B3E00000E7936B73BA3C17C0F33ADF88DB91E94F +:10B3F000DE501EBB03CBF939F1DBB2897FF8FD4289 +:10B40000D7DDA0EDA67E43CD59484725CAED680596 +:10B4100088783DE6C52F8EF8F451B8849CF9B89A27 +:10B4200056773A49E36739C667E5A0A7609D5D3B5B +:10B4300093AF33F095496FBD3A83D7257C0D89AA28 +:10B44000D63E8BE0D980F04CF6262AF0BCD2756A45 +:10B45000E20ECE77CE7CD553D8FF242CE1FB895C5D +:10B460003EE27DBF53C57A9E7A88DBFD320F71D5EF +:10B47000496EB7B363DC1E9679810816CE8F699F3B +:10B480001461BBB32FAA64AFD73DEBCCBFB858E46F +:10B490001FCD7C91C7F166BAE4D8C587FE86E4DB90 +:10B4A000C543F8C90F48B956CA4A3F4BDEE93125B2 +:10B4B000BA279BF43EFF3D9A053A8B8ADFD7A0FD61 +:10B4C000B3D5E2F71FCFBC589583F1E6F26C1E2F7F +:10B4D0009679DD86A5519ECB41977C94FC3CE1B8E2 +:10B4E000B904E19F709CDDC8F129FA35393EFBF3C0 +:10B4F000394FF07CCEC97D35DFA6DF8BEBF5B0840C +:10B500003590C778E638CF639CDECBCF313E89E7F4 +:10B51000CE14CC57749E8FF15B0166A5E6FFD6E48E +:10B5200039EA6D7E4E5F990F3985BF625991524756 +:10B530003F534CFEBB933933AA1CDFB3179D798C64 +:10B5400028FF10BE0B93FC7E87E9C79DF4D5845C71 +:10B55000BD48D89391A44DF272C6AF9DED2E0AD589 +:10B56000D33ED34543EC33BDE1A6F3607C3AF242CF +:10B5700027B389DFC6AB1C06E1F384139F921F003B +:10B58000AFF4BBADB951275EF3EB9D782D8C39F14B +:10B590005ADCE0C45F49DC89B7B2A60B1CEF2B9ADA +:10B5A000EB1CF5916B2F72B4AF04C5955A1FD5F9FA +:10B5B0002547FBD1DD0B1DF5B1DBAE73B41F9758EA +:10B5C000EC783F7EDFF261F1C1849ED58E76920FDA +:10B5D000261DFA9AA33FC907F2DC7D1DE3F64D4410 +:10B5E000E4D10EC5071716D8C8F99F9B0FCA723E43 +:10B5F000DF7A9F2CF402E643A39D27ED803F7A4239 +:10B600009D68E7E6028FA03CCE6417E41E7E9EE2B2 +:10B61000FAEE3C8773AA45FB1F5BB5189D4F2A03C2 +:10B6200012AAA306EE03BE4B556F4CDDE79A96C3F4 +:10B63000E5C8B41CB1CF0FFA12F5635910FCFC3AFF +:10B64000FACEF13BA0D998DB41F7603DB0117F8F76 +:10B65000B32DB7AFC6CA85F58FF54B06EB25D0479E +:10B6600053D00F01B93F3BA790E47D05CA8B86827A +:10B67000668F62D1BD60369E3301FD48E7B67359CF +:10B6800081B2BA165DA77EFD637D0A4C7174F978AC +:10B690003ACF73A6691CDD3B7B26D47F1F25E517B7 +:10B6A000322B42F9085F117ECC99C651D4EEF51BBE +:10B6B000F03239C67E8133007BE37583E361A8F8FD +:10B6C0005CD3AE7BB3304FE7F51A9EEF209F2F116E +:10B6D000F85A92C3F31C5635066D7E5ED443FBE0E8 +:10B6E000E877E1EF27DE9AE0EB19EB188FDADCB6AA +:10B6F000DB712F80AFB7D9C6B8E7AAC357B0FEDF5A +:10B7000075837EAF7D95C701AFFD3FCC61BFADCEE8 +:10B71000E1E7D1578B71AF8102EF65BA06E8918BF3 +:10B72000E5F3B3E6E3FA80E74905EA7FD70B261B8A +:10B73000E0FD8A78A50791F8AF2CF2F21300FA37F2 +:10B74000722C1AE72A16F3A07C7985C54FBE5C9946 +:10B75000D29FEC0780437BE9D55CDB530472EBF4AA +:10B76000250AE97D18CF87CF63D797B56308578E31 +:10B7700027FB59C822D4EFD52CEA11F6A2432EAEEE +:10B780005E164CE6437FAB5FF7D23ED41FD79FFED9 +:10B79000FE5701AEDF2CFFF31378EE80C5FB2A5075 +:10B7A000FF7D659B46BF27FCF550B42307ED971935 +:10B7B000C33B4F3EF7BB7E5A0FABEFE3F6C0EA4701 +:10B7C000C7D239F0D559CEFB4B25BF2C13FCB2FAAA +:10B7D000E151746E5CFEEE87BB7FBCB7D3A27B30B9 +:10B7E0004D3A37DA5EC0F3847516DF897CDD66E694 +:10B7F00055D17DF5B9FCDE15563EBCFC475C533691 +:10B80000DA4F8CC3F173C1A70D87F3A708FB6D1F37 +:10B81000CEFF8DA71FAF4079F6D3718F8C26FF68BE +:10B82000EAF0F021E5CA7E614F31A1A72262DEA0D5 +:10B83000A7C81FF9230B4450EF679237FB851D768D +:10B84000A716253FE09C1A13E7CFC08D84B2E7B05E +:10B8500046BF83DA03F632CA9F6C1446526E802DBF +:10B86000988DC9FAF2F783C16F1A2FE4CA333927CA +:10B87000BFD8C6E32E4EFB4EC4A9A43D1783BF28F4 +:10B88000DF2F16F6C6D86DCEB8E7CCA44A7E6ABFC5 +:10B890001DE7B6DF307E340CFBEDE51CE1E77F668B +:10B8A000FB2DFE1BE4839E1A2E8F7B92017EDE030E +:10B8B0005417BF67CB69D7B9FB793787C7533EC8E1 +:10B8C000E17AA1C7E46510E463163FB7676B75FCC6 +:10B8D0001E59DCEA07B32F5AC8EB760E9473F3793E +:10B8E0007B433955E30379FCC79C331B3B413EFB4B +:10B8F000AA399EB18EBFD7098B8AF87EB59493CFB3 +:10B900005EC0EF9B17F7E04C15F1F0417E23AC478A +:10B91000AE9CC57A16DF279FFB0FBADFE2F13CEB46 +:10B920005F2E46FFE0058DCE5DFBF53E2337CD3C17 +:10B930009F44B90BEBE7FF02908D2F1D00800000A4 +:10B940001F8B080000000000000B95590D7053D7A5 +:10B95000953EEF477F962C3F4B602010907FF00F75 +:10B9600036AE90F9310E595E3021ACE304054A92AF +:10B9700036D945400BC4D8524276B3E93433916C82 +:10B98000927848A6E3369DD66DD3EE334D3AD9C4AE +:10B99000EE8A600727237B64E3804D216353A084F4 +:10B9A000CD640CBB4BB2012CC7DD42B693297BCED4 +:10B9B000BDEFA11F9B6DD61ECDD57DEFBE73CFF918 +:10B9C000CE777EEED34A4504580160ED1554AD02A2 +:10B9D000478F0AC22C009BA22C9304000880BD0252 +:10B9E000E7D70E15FA0E7800A20A5E9C0D5091ED75 +:10B9F000B729387E2E8CAD540A014605D54E73808A +:10BA0000B8ECCF06A897418D3A707DBC2067078EB1 +:10BA10004B6568955D00FF9923B0FD6ED2DF5A80BB +:10BA2000507B15801B20D8EE6663592FDEC74BA1D3 +:10BA3000B8C4C689DE1657A022B9FED6737326AFE6 +:10BA4000FF1BEA05FF6AF6BE81C3D258D56EA8C4B3 +:10BA500011BF9B709FB7BE2C67F20A957CB61FEE94 +:10BA60002FD375004DDC8C8B421678328A7227BE3C +:10BA700094D83A43EED2DE7B24C589F6C5DB068135 +:10BA80007088593C6114617B1D382E319B06A8A239 +:10BA9000AC4C5EFEFE721C6316A50571E9CA9AFCE9 +:10BAA00004703ED967F11C1408BF3670A1FC2E3318 +:10BAB0006CF3E35806A0BEE3485E37F6B3C57E0AD2 +:10BAC00080D7AD45A06A745F6E83BB1DC9FB51254D +:10BAD0009BE1BD5E01367665C54507EA31B918E0E0 +:10BAE00020D32BA927B07D0D3DCBB4B040FBA39E46 +:10BAF000B3985ECA410FE9C1F5845889E78D7CB2DD +:10BB0000A30D04B2A308C41661BA5EA14AD02007EF +:10BB1000E007CDF84C0DE1072A54E3F5ACE4DC5A1C +:10BB20008AFB14E0B73BF0132E695DBF20658E578A +:10BB300068BDF1FCB79525ADFBD7E07E3284251FAB +:10BB4000801DC76C17D9E961F6C9286FB68FE3E08D +:10BB5000459CEC567EFFD67A2BAA4573075F57DAD1 +:10BB600021FF91EC3F14777825B407BEBA09B012D3 +:10BB7000F9443BA3C87F10E297D7A28BFF141FACF8 +:10BB8000F4A04E8DC7DF5F68C671AF18FBC952BC09 +:10BB90003F60097C47417E1CF9580427E2F0F9BF59 +:10BBA000D8B47A9453FA5E479EEA982EEFA5F3CD67 +:10BBB0003F9A8FEB12EF091E441C12A6C985A46799 +:10BBC00030F6A959C5F1BEDE8BE671F2AF1208520C +:10BBD0003C54F7466A09C7D5D0D6A2E0582E428019 +:10BBE000C5C55C948772A6CE141F8C509C4D06165A +:10BBF000112FDBF5F832FC107B1EEF9500F43F6F40 +:10BC00006563661C18631806E703CAEC3171BE351C +:10BC1000C3D07CC2BD67E05B851E949BD0E48DC41D +:10BC2000AFF273D66D6A0AFF7E44F13F9B46BE6F4A +:10BC3000416EE005C263EFC025B313EDBB224C6E2D +:10BC4000700A2CBE5FA2EBD3E25BF6E4A4F2795A51 +:10BC50007C67C457489E34130EA1CF80E51BF4FFC8 +:10BC6000FE1CF4E7DBE77A976C27BC27FD8F112ECB +:10BC7000D7CF9AE1403EB3E7518AD3C8D9EB95E3D9 +:10BC800078FF7ADFDE4584E7F71413DB07E3615DB5 +:10BC900016C5DD218C074F326E2B286E51950A8A0E +:10BCA00087E534C778C8A77818AD6371DA2302C571 +:10BCB00029C6038B0F8C0785F2488582F1C19E2F20 +:10BCC0006171DF352AAA340FC7B3B4C56CBE6E0BE1 +:10BCD000CDBB46D72B02CD4584DE47F11B1F6472D6 +:10BCE000A2008BC9B502F8A329B8FC478E93E16B7B +:10BCF000E4CF1B393C9EED929416274E4934E28ADC +:10BD0000CF2928F1FE5F94C75A7FBC86A2AD4A2492 +:10BD10003EEE53381F2180F33C80A7ADEC19D8F7D5 +:10BD200041CDA64EB46FDF2989DD5FA93E598B3125 +:10BD300005D51BDB8ED258E38FD69A48BF76093CD7 +:10BD4000E8971538AA9867D73C3A7AD4C4C3B99C07 +:10BD5000FCDB3DF8B7E532F1FC230BD850854457A6 +:10BD6000DDDB39B3686E035198CE3F5497F1ED7621 +:10BD7000FC4C08E3CE42D4F96C5BC346D986F1B2E1 +:10BD80009ADB79BA6D4F6BB808E0915CF52CF1EB5A +:10BD90002957808D89B13FE7512EEF3973C919407A +:10BDA0007F779BD572858DB027EA982EFF28F10109 +:10BDB000F15C4E795D8F2F99EA56BBBB83E2EB5A5B +:10BDC000B7A4E621E63774BE43581D9D8BB87D9716 +:10BDD000C3067BBAA58B16AC1FBB5480E7908FDFE0 +:10BDE0001D6AA8A77AB2EBC7A64BE3A57CCD4D5A36 +:10BDF000879F67D1DFC561FC82F2835141D304166E +:10BE00009ADE38CE4367246F9CAD932F8DEB3EB9FD +:10BE1000893C698457BE90505EA8D794BC8E9FC65B +:10BE2000A1BA4F699F465A5F9A5CFFECC763B9435A +:10BE300029FBDE50B2675DC692068550785362BC1E +:10BE4000F0C689C76725EF41AA79320C5B50AFB7BE +:10BE5000458E0FE6491657379E1FCD1D42687EE975 +:10BE6000526BDD886B2DFA9CC5CD3A9E7F26BB04B4 +:10BE70008DC5C19B98D7715EF399A703F2193E67F0 +:10BE8000E6AEE4F6128F6A64BEBE2696CFE2A85AEA +:10BE9000E5F6EE427B35B297F0725279E5F661B97C +:10BEA000859B0524AF4D229C1A5E13C08DCFED7D7E +:10BEB00033DDFE908E4B63FBD8B179386F8A66DC38 +:10BEC000D7F10965E0F30E7D593D1DA705B98893AB +:10BED0001DBF2C84858413488FE7107F6018C1989C +:10BEE000379D37063E146EC48B2B946F70FD695DD1 +:10BEF0003EFE39B6234FFE5DC7A13A97F74B4195F9 +:10BF0000FBBF5193340DF5D9A9F3055EE17CB1E295 +:10BF10003FD98F089B99FDDD02FC5C986EDF9E4E39 +:10BF2000D37633F2B241C701E04933C5DF9ED7D2A1 +:10BF300079D7A0E3D09081433020A4E981F1EBD8F8 +:10BF40008E7EDBA9F3FAF67A451F267F36749AE0D7 +:10BF500000D51FE92BA6E79FBAB99F32F534F43319 +:10BF6000F4FDFFEA99E9A7870C3F2D8125697EDA68 +:10BF7000E8FE5A7EC27063796F9F95FB656A6849D7 +:10BF80000E54247991F9FC8676DE4FDED7CEFBCBBA +:10BF9000EED1C1D6BBD07E5F9FA4D47B683EE55C6A +:10BFA0008AF3AA3E09489D44ACEAE530DA7778B8CE +:10BFB000688B07E5FAC644161F55A77C9A0DEDF16C +:10BFC0009DF2D90BB31929DC7EAAAF27797DF59DA7 +:10BFD0009AFAB09EC9AD9D457222277D76EA070E7A +:10BFE000A365C42BE1D47F7F48FB568DC82B2D78E9 +:10BFF000FFC5B9128BABFB7EB6FD371694FB44AE82 +:10C00000C4F8756C74DF37C91F4D274585AE4F9C4A +:10C0100014D9BAC65F4A9A487E969E9BF518F92BAA +:10C020006652B8BE26B67FA86FB17BA723C9831D11 +:10C030003A6F7DB99E57492F986767FDF27D779AD1 +:10C04000585DBC7A87FDD7D4EF14AB1D1B14D4F315 +:10C05000EAFB4F8BB46FA24B80B908D5B1B9477FCB +:10C060001B46FBAEBE3B66A6E6BAB67BCC4C7578EB +:10C070008711EFAD9C2706AF76C7C5EDE66F60BEB2 +:10C080001DCD8238CA03B9CD4C7E691A33E6E3660A +:10C09000AADF7EBD4F0ABE7E91CD1BA8EF273EBE14 +:10C0A0002E681EFC7AB4EF08E363B0538039F9744C +:10C0B000BF6303ADDB0BD117A90E64E69127747E35 +:10C0C000EE6ECFB8AEF3F189BFC2C75FE7EAF9B54C +:10C0D0000CCA888FD7EFF1E7C4F3E9FCB2635117BC +:10C0E000EA3175DEC278F17FF092D5BF93D4AFA16B +:10C0F00063A7E2A24A3818EB264E4E99A99FDC109E +:10C10000FB82E1571F1B584FB83C008146B2F381B8 +:10C11000985D89A3DDF5E33CAFD4C52CACAE3C0003 +:10C12000D1FD646FA2DFC2AE87DF17581F62E4A59E +:10C13000DDBA7F77EBFED88D89D78DA9AE7198D700 +:10C1400033782DDD3FF797A6E353073C7FD445793D +:10C15000FE4898A232F921B1548036CA2F842BCAE6 +:10C160004DCCB333FF84BBF8FE8D9DE9728284B35E +:10C1700093D6A7D7BD9EDCD98CCF20556C62F965CC +:10C18000B816A84FBF5D9F90E99773469ED0FD52A9 +:10C190003F09ACEED551DD41BB87E3CD155090C4CE +:10C1A00029D32FC39EC29C99CE8FC6F8A1DE5F1BF8 +:10C1B000F34D1838D4B74515EE8791D1D91D54EFFA +:10C1C0001A564B61EA1FD6BA78FFD0F8972D9B7CA0 +:10C1D00008DD5571F0994EBC7F657BB498FC87E70C +:10C1E00089895CB4F7F8829DAF2CC3E73FEF3279C1 +:10C1F00029BF80DA514CF9F2A5B9AFD6FBA84FE8B8 +:10C200003479E9FC30512D85593E952737D07E573A +:10C21000FA0485F271A8F78FFC3C417CC1D11F1351 +:10C22000EE25BE607FFE6792EF57734DE48FE07A94 +:10C23000CCD7B8FEA1F55F98297F629FFE55EE0C22 +:10C24000E7F091A242760E1F913D735C8EDBF7E919 +:10C25000C12F795F685C0F62BC12AEC198C0CEA7D7 +:10C26000C9BE708EC0FAC2BE23432E962F7297911C +:10C270009B2A5CBC3E760FDA787FD1236805C457D1 +:10C28000613F8B8FA089FB2F887D4B9870790F9D24 +:10C29000B40AF3E4E9B7F6939C89B704AF858593B4 +:10C2A0007A86FADC5D9C0A50DEFF69A519EF975F7C +:10C2B000B0B0FE7337FAE759E4F92EBDBED1FC39B0 +:10C2C000EC7F22D0CCCE41CDB09F8DBBF0F337BEFA +:10C2D000E97961A2B7C54CBC30FA15761D79D4A4B2 +:10C2E000F33D33BF34E9FC6ECAE077265FD7BAD29C +:10C2F000F348E474D6CB946713239262110897FF36 +:10C30000F9D51D840BF6D50C17BD2F41BCD83923A8 +:10C3100031E6D008D7CF755E5EA5731F0212A996CD +:10C32000184EE26A3E96F71F29207F27FA6E2C0CE2 +:10C33000605E7EBBFFC812E20B1AC4F0DFFB26AEC4 +:10C340004BD1AB296AA724706B8E7AF17EF59CC421 +:10C35000F046BD8A095F43AF1E79DCE99D219E044A +:10C360006190F9511486D2FAFDD07B925F4B8933EC +:10C37000B4671BE5BB87743E20BFF3A84E6E75798A +:10C3800058FC4462DCEF621F1F71FF87F9FB131337 +:10C39000DB7FDAFD75E146762ECCB703C5E3B00C42 +:10C3A000E11C9C0F9FB7B17EF499D30D2590B23F4D +:10C3B00008FC3C1C324DE6B1F3E698C8F40B8D4DF9 +:10C3C000E5153928EF75ACA77A77BF9E378E15D85B +:10C3D000F710BFC3B4EF1C0033D987CF7F4CF518DB +:10C3E000F50DADE6CF37EBFCEA3E5D675F4AFEEA4E +:10C3F0009BBD4C4293B6E5F2BCF094CBDFE85A917A +:10C400003CB7DCAEEF4C393771F96827C5D5E1F39D +:10C4100016AD5EA073EE8D738F91BD23B297F27B44 +:10C42000A4CF12A6F357E8824DA37E0002816F507D +:10C430007C3FD3BFBB84EA2208CDCC1FD7FB475A31 +:10C44000D973EF9A28834153DFD93C567F7B56BC82 +:10C450004AFD0CF62FF7533F73386662FD8CEFD41C +:10C4600072C6B7C32797BB0BE9C0055E3BC96D1AFF +:10C4700091FD84C7E193677E528FFB1EEEBE97F558 +:10C4800033C2A9E56ECA475574BEA57E66A488CDA1 +:10C490000D7B5A5C1CAFC4808DBD6710A080F30576 +:10C4A0008AD2F8D2D8FD01ABFB8DBD929ACA1BE3AC +:10C4B000B99FBA64C69B5F105F708C440595F1E12B +:10C4C000101F1B7B0FE7911D7B4D51E6DF48A789AD +:10C4D000DFEFE223401B7B2E8C6D22F9F37774098A +:10C4E000FD7042D0BE4385FC84DEE79FF828B0880B +:10C4F000F2E1897B0225342E72A7BF7F09C33AA6D9 +:10C5000037089B99DFAF75F33E2BD38F77BA793E0F +:10C5100075BA619B7F86FB7637E7479D99BFFFA180 +:10C52000FE6C1EE6B70FF5FAFD20E6317AEF78567D +:10C530008F97DF83DF84673D1CF979335ACAF3E6AE +:10C5400016CC9B115CBFE50113EB2FA09AF7DF7EA1 +:10C55000FCA7FC55D22EA7E5ADADB7CE151E13F93D +:10C5600075CBC6F4BCB655EF8FB6FE95FEE8B84B5A +:10C57000AFC3C550CCFB75875D60F51CFB4FD68FF4 +:10C58000684514DFB7EB8F8E613EF3603E1BC67CBF +:10C590004623D6A931D70C752AF379A34E45CAFE96 +:10C5A000C0DEFF9C18F8E8B7B92C7FDAA080CE2D4A +:10C5B0005FA136886393A2EB9AF17C043633FF3592 +:10C5C000C337D3F867F8F11AF5E515D3FD7845AF11 +:10C5D000F3C152CB45C22F28E1390EFD71A0F5A061 +:10C5E0009FF8638A45C2B4DF27A227AD8E067B9FE2 +:10C5F00002AA2B9132DEAF5DBB57D028EFA3DE0B32 +:10C600002DA9791F467F958BF7B79EB7B1F3D74019 +:10C61000D91F589D6F8A8F9A292F15776F7F81E2D6 +:10C6200016097886CE390FEA75709395D7BD078DB8 +:10C63000739D61BFCEA308B8C23C3FCF6223ADA7B4 +:10C64000BAF8A05E073755A7FBBF044637CC473D75 +:10C650001E5105D64F3DA49A66E4CFE647977D402C +:10C66000EEFABAFC2972079C6ECA03A3530FD37B60 +:10C67000D613659F2E245C823AFFBD259EDE71DCB9 +:10C68000D7FB3B65590B3E13B23B2B15E4F35C37EC +:10C69000E77FC8BE50A37ADB9113B893DE5B24B466 +:10C6A0004BBB3089DC927327BDC7989D8C37EF1C3C +:10C6B000A87ACA91EA472EC758F7CF2E858D274C06 +:10C6C000DA02CA1750E19EF19C9899972365C72B0F +:10C6D000C92F2706462ACD29FEBBBA2F50C2EA4AE7 +:10C6E000DFD13C8F23956FA2CE37998D82B059AFA1 +:10C6F00097E9FCBB4AFCA3F356F7D9BCBB8827DDFE +:10C70000B5B3054F4A3DEDF9BD73718ADC6B3189D4 +:10C71000ADC7F353F1D6EC543D5F607A5E8B72790E +:10C720004882303B37BDBB6CE501EE8EB048F3D29A +:10C730001DBF61E77C6861EB0DDE6699C2EA7CB4DF +:10C74000C7044F86E7E727ED8E9A81C909F75BB4E6 +:10C7500037D8B900583F97B8A8B07E186001102F9D +:10C76000DFD579F7777A7E5B854D30F173354425D7 +:10C770008A975520C3E3349731D0715C031A3B602C +:10C78000AF92E3034225BB1E96919777C338BBBE99 +:10C79000965E1DE173F78047A6792D845BE88812C9 +:10C7A000EB7E47A2F413CF93732F23FFD8596C0667 +:10C7B000BF257191E1B2C1475C8C4D0E7B2F6EE8B5 +:10C7C000BD52E07AAF52C14AF9F5453DEF7BEDDC51 +:10C7D000CEC96BC0DE8B197ADD25C34609F5BF5B78 +:10C7E000066B16AE3F3424B2F8EE1FF76894FFBC18 +:10C7F0006EFDB9FFC2E7F259CB028FFB9276D6E00D +:10C8000073F43E6E958C2766864F7C467BBFE7E6C9 +:10C81000BF57A1A4BF2779B5310B7B0F2E5AC31286 +:10C82000F1FE79B787BF3746DC9C28A7A64D80F379 +:10C83000B88FB790DB67C8AFC16E2FC747EBB95D44 +:10C84000F44AF9BC8BFF9EE264BF83AD57081F21F9 +:10C850009E27DEB47F7D1C1379C0F476EE9C9CF895 +:10C86000FEF2E4EF4ADED8F1F302C6ABA0AAAC5E5A +:10C8700079AD8E38F5D1E8F5ABA9FDF5ABEE1D3FEE +:10C88000A478163C0AC30702E0A1FC3F075E53A848 +:10C890006F16691D627921CB5949BF3B91BB3E435D +:10C8A0007F3DA2F3EC4216CF0B6F6A9B3DC4EB4772 +:10C8B0006759D9EF3E3EEBC22A3A076EC809FC9091 +:10C8C000F2CE05A1733113266B2BFCD9495EDB41F7 +:10C8D000AD26BC6FD8B87CEC26185F9FB5F2F93F47 +:10C8E00065390FD268C7F46D45FD5EC638B0D27B9E +:10C8F000541BDF976294F81CD6DF9F863FC9D6E8A9 +:10C9000015FD0DD1CF4889D1E51151BEBC0EE2AB6A +:10C91000503FF90E33BB6F21FBEC49FB8CFD0D3B07 +:10C9200033F727BBD718768BC9FD0DFBA7EF1F3652 +:10C930002DE1383C4DEB11877EC21971F847B629BD +:10C94000688B0907C37E740CFB5D4BD17135705049 +:10C95000C86F545754F49BE177C4F5E52C8E83617E +:10C960003F1EE3AC4C8E07FDB774BA7D067FFE1701 +:10C97000195C08DE601E00000000000000000000DE +:10C980001F8B080000000000000BDB29C0C0F0A3D3 +:10C990001E8159B851F9E8388F13957F84807A4207 +:10C9A000588601C19ECFC1C0D0CC0CC1F650FC8CC2 +:10C9B0008981E122142F6386E01D2C083DF2EC0CE6 +:10C9C0000CEA40AC0FC4E6ECF8ED9265C514F353E5 +:10C9D0006060F8A68CE0DB493330B402F17D69CAAF +:10C9E000FC358A87069E6E8ACA3FA287CA7F61C0CD +:10C9F000C0A06686E01FD523CDFCD940BD7380184A +:10CA0000001D35C0A9680300000000000000000000 +:10CA10001F8B080000000000000BC57D0D7C54D565 +:10CA200095F87D33EFBDF9C8CBE4254C601286F054 +:10CA30001202441B7408218636EA040362A5EE88BC +:10CA4000AEA2EBDA217C45E423D82AB1A59B07F9F5 +:10CA50000412883556147407141B157783454BB799 +:10CA6000D60E42BBB8FAEF2FF5675BDCB5368052C5 +:10CA70000A7E446B85DDD5FA3FE7DCFB32EF0D1310 +:10CA8000C06EF7B7F1D75EEE7BF7DD7BEE39E79E40 +:10CA9000AF7BEE1D8F7F1A0B8E67EC73FCBB92B1E0 +:10CAA000652EC6587EAA644C3606BD5832F3F3098B +:10CAB0008E3AFBDC7D21F54F273BEBA6E8F75B8C3C +:10CAC0008D66EC6EF10EFEA258AF13150B1EAB6413 +:10CAD000119525CB52FDD4315E375C12FB5CC2A7A9 +:10CAE000CEF7D638A77D814B580E634D5E5EAEF112 +:10CAF00007766279DA57946001C6DC52BC14DB9980 +:10CB000033E1934A28DFCA4EB4507F8D97C6A630D2 +:10CB100006FF9EDFAF658087AD676C3A63EDCDFDA4 +:10CB2000F7BF3D31F55C0DC74DA992FA8AEC32A0F2 +:10CB3000D4988CF3EAC43EB1CE06A2EE20B40B46E4 +:10CB4000A66D84FA34801BFBA972C5A671BC44593A +:10CB50002C9BB16A6C0CCFF7172CD9BA00DA7F1472 +:10CB600051231E78EB65C6830B8A19EB9EFEF350AA +:10CB70001CE0F2CA26D3B12C65D1FE72FCFE3BD07C +:10CB800019637FF2F2F12CB8663217E12305BF1367 +:10CB90005FBF669CDE5DE38C2D358887FFE78EECFA +:10CBA00082475D0AC74BF7F4493B4C98435B7332AD +:10CBB000590ACF5A9A598F0CF36E5306E62FC4F6D2 +:10CBC0002F2B34DFCDCD5E7ABE7FFAA49C4180E767 +:10CBD000321C777A6ADCCD33FCF31304672CCE6009 +:10CBE0005E6BCAFBBFB411FA5546EF4BBAA07EFA92 +:10CBF000C89EAF20F92E43E2C077DDC59124B6333D +:10CC00008B053E198C07F5EC4ABD02F15737A3920C +:10CC10000DC2FC3D9540078BCFE07F6E83C3EDAD29 +:10CC2000640903FA97461F66489735458C8DA156CF +:10CC3000AB094F16FF292C021F11FEB50278EEB783 +:10CC4000B872E01A6AA7E81C9FFEF2F85C7609FC4D +:10CC5000BB8CE34F87FF3E2F612CF09FEE18F289CB +:10CC6000C7B0E115E1605D1FBA2FC1FE6DCF817EB7 +:10CC7000EE37AFF903F15FDAF3C067C76284EFCA3A +:10CC8000BBFCEB9067DCB7E5209D0395AE231EE867 +:10CC900027100FF4D44D4BE133EBCDDAE441DBBC8C +:10CCA000D7B2ECE0F12C42E065B40EC4F7E9FC6BBE +:10CCB00095A79BA3C9830ACDD3655F8F23B5DFDC1E +:10CCC000CC58D293AA6F291E0A010A5897796D543D +:10CCD0009E0175652824212A775D1D9D5300F04E25 +:10CCE000EE0F4560FC4DB9D0E997197BD05C9E34BE +:10CCF00081FE8116331481B253497B7E5584DAB7A5 +:10CD0000F860DD959F3DFE1B4824E0D36EC50CB155 +:10CD10000929B9A1087229353FFF4F09F0DA2D0D15 +:10CD2000EE3B867C991B203E86F79D72059573D459 +:10CD30003C6CE99591AEAAF59DCC5AE53C2AEBD422 +:10CD40000A9C9719AAA7EF35CE77EF0E1D463E6FC6 +:10CD50009F3A3AB2D1869F5798447CBA45E1F07623 +:10CD6000294EB8F7E17B80772F8E8CEDB2B93C610C +:10CD7000FAC2D0F55332F483782A64EC05B6C03495 +:10CD8000357CCEE54037F230AE830235B1AB186763 +:10CD90001D0FCD9BE2786FE6DADFEB0B42F3B25169 +:10CDA0000C42FF801F3544CC686F4F70B224BC47E3 +:10CDB0003C00AD109F6DD5B70D2C84267275C0CC8C +:10CDC0000AA0346F27FE051A13BE883DE0BD128C01 +:10CDD00033E4AB2A57FC15EC4FD66354B7E457BA8B +:10CDE0007C1F899FD2E5BA1272AE1FA643DDEAA36B +:10CDF00004FF3FAC137FB3347D62D6D278B2800F8C +:10CE00004676EA972B870EA3DCED9EA21AEB0197DC +:10CE100072B99A443EC1BFA12AC13F8037B9B27DE1 +:10CE2000009F2B38FF4BB03F58BF8887A00D0E7670 +:10CE3000FE75D584EBD2368F0FD2D6A5CC62394998 +:10CE40005CDF3D7368DD658BBEE5886ABAF9B803BF +:10CE500038EEF0FABC6C5E0EE81226D7A847081E22 +:10CE6000DD64711B9FB5E3BA9C0C704BB14F111F71 +:10CE70009BBFF20FF4BE45896F5D807C5CAC5AF2BB +:10CE8000D3C177BF16F2792BBECAB7E193F5D07341 +:10CE9000205008F5606B73133B0670785F9AC10CE5 +:10CEA000A0AF5B8F44A3D0BF8A7340DE0955F21256 +:10CEB0000900FF6CC9D777925C0F79171888CF905B +:10CEC0007EBD41F85E47FD2AC6C58B09CF2193F888 +:10CED0004B0D461982228719C7BBE027E0AF90842B +:10CEE00070789DFC37CC672120EA8C149C67EB6935 +:10CEF000311FD16E443E3C6BDE0915FBB3D519AF33 +:10CF00009B0E3C65ECC72E8FAADB897F946A3FD1CC +:10CF100055A9918F0FDAF948F4D3C2381E87E93941 +:10CF20004EAC4FFC0BA2FE893CB611F8B3BD607647 +:10CF300068213CBF42E276039BEBC48BF53DE0EDFC +:10CF40000A291FF11877ACCBF6824939C8174CCBA8 +:10CF5000CB888F76D0EFB2CD9E69572C3812345ED5 +:10CF60004B214B8C423A7E3AAD8CE4CB08FDA4E3D6 +:10CF7000B5655CE470BC92E413C9E33631DFF4F9C3 +:10CF8000DD82F342B8438CAF037D58CEDC22659836 +:10CF9000AF35AF966C31AF6066785AC4BCAC790CD3 +:10CFA0003FB7E637C277E9F318E97DEBB86808EDDB +:10CFB00034339BCFCF2D39E72707F9FCEE16745396 +:10CFC0003458E701871CBD1BE975F6FC62C477C3C2 +:10CFD000F3D3381FCBBA97F0638D2F7B7F9E944796 +:10CFE000A5E05C2FE97C9C613822D48F5BE7785DFB +:10CFF00022C5D7233EDDC1F601ACBBB528C90B1550 +:10D00000F17E2996D1F926E0B575FF0C568EDF69C1 +:10D0100011B61C4A558BB3B9D0AEF533B7C05BA57A +:10D02000836FBF2339ED3D0B9E95084706FC7E308C +:10D03000029F7FF093AB89CFB79D9FCFB765E2F397 +:10D040000F7E3299E36B5FBE033EAB5CE93DE0C00F +:10D050001713764481E8BF283C508B6BF821EDF024 +:10D06000E138949B18877FB37662B602EF4FE5C72D +:10D070009F42FCAD686A34506E152C622E1C6FA363 +:10D08000E0A759EEB0EF28C0735F5D494E3D9403B1 +:10D090009294917FB681DC46BE6C69060107039EBF +:10D0A000FE2D877B243EDBD2CC1CEB73CB72794EFA +:10D0B00002FADF52F3EC2F6703FEDA82A515A416FD +:10D0C0001B24F23BBC1247ED4B627C0B3F80B797B1 +:10D0D000106F16FF6D5B71139545D1785487F1C7BA +:10D0E00031F063A0BF501303039CFFC936FC1454F6 +:10D0F000BB4C4F80F0F00AF6B3223420A9F0DC5884 +:10D1000034A862B971586EE8D794423F5B5F9E586D +:10D1100061B79BB25DDC1F61E579426F80FCCE1E7A +:10D1200079DD3D04782A27A19A94B05D78114B20CF +:10D13000DF7688E7DD52EC3F901EE1C62115E7F16E +:10D14000BE65DFB010D9EFADCCFAEBB9E309E2B3BD +:10D15000D153119EDF0B7E65DBA591F8EBF7D2F47E +:10D16000B3F94B3192B538CF9372FC14CE5F0DF703 +:10D17000EBC807DEC6019D819DD2618D6FB201ECC7 +:10D18000B75062A93F185F338C9DC8E7FF2DE85266 +:10D1900058D9BEDA05F329289709AF85830BC8CF84 +:10D1A000F0A29FC09F93FD1F6E48A01BC6C61B899F +:10D1B0005AB45DF7CBF1FF46F8B4E9BD5109E0512F +:10D1C000D7F64838FE56254E7EA15AD3138D957357 +:10D1D000FA2EB0F195E6E2F356422C9A284FD1F799 +:10D1E0002137FFF7E6EAEFFA9696633B3FC157C453 +:10D1F0006E147C118B225FA8822F80FE59AE7CA416 +:10D20000FBC06C1C7F6568601D96C0F763908FB78C +:10D210002A6601C2B17585CAFD3E93BD8E7CA9B94F +:10D22000847C33E03FB43F45FD5712B79311078824 +:10D23000A75C03FC37C09386F809A4F0A1217E50B7 +:10D240007EB2C43A44A1DB484A08BAA20F1D9A0034 +:10D250002229B48845A21C3FE35DD09FBF0EA005E4 +:10D26000BCF8E27162E72D72E3EFBE03FD6F39E4B3 +:10D270008E98868D0FD3EC08BD06D69BDD1EB5E4D7 +:10D2800085687F7E7B222A637F75DE2C92F7078478 +:10D290001C017E9D8A78ABD33F247E65DAA80BEA19 +:10D2A000CFDDE436DE46B925EB64377A842DD11222 +:10D2B00006FB10F15B1631D1FEF2409FC85FEE1EF7 +:10D2C00049C40522EC46E05BD57039EC6B39E87750 +:10D2D000D8B5EE2695F73F1FD8CC119F49D03A120A +:10D2E000EC41FDE338A04F12E8BAC81A4BFAC8BEA9 +:10D2F000E3F63BF2288F177DDBE167771A152C9355 +:10D30000DD2C336E5F232DD10F4EFF6E64BCA48DD8 +:10D3100077A313EE0BFE4E938DE3363F63E4EF6489 +:10D3200076DCE6AF3420DF4E4FD107ECA57D520E00 +:10D33000F26555E702E0AB767C0574ED1074670981 +:10D340009743CEB843DCAFAF7219BC9F30E72B597F +:10D350008B9B3448F8C2F8CCB2972D3D6ED3F73D85 +:10D36000C8775EA17FA74A3113D783AAF584D6D99F +:10D37000F0D3A2B206E213E3466AB761E26C03E5BA +:10D3800085C5671BD2F0998A7F25D831B4AB8C2034 +:10D39000C1A986220487A557D2E1B2F87778DC527A +:10D3A000EED7B8BD3D24AF7C3DF7455D183FD3189F +:10D3B000D951C37C0BC215F9E36928397F2468FC75 +:10D3C00011F957C0733EBCA53F3F13E17CFDC784F4 +:10D3D0009430619CFAD01F7A4BA1BF254D050F6098 +:10D3E000B9B4696AAF3C8DB1E39D1302763D7D749B +:10D3F000EBE200CEF3F8F689F4FCB462FC6206F4CA +:10D40000737C873BB21E87FBF4F3CFDD40F77A4194 +:10D41000F7FD0F7948BE1D7F444A78609CA59D1298 +:10D42000F93DA7738DA218F6B3616911CB6007D4DB +:10D43000BF090A2B07DF1717B10CEB686967C76ACA +:10D4400009FA599A50A2D10C7EC61A573424A19FCA +:10D45000DF5CF6F0DB4ACA4EFD37C17FA053A21451 +:10D460009FF046297E50FBD62D218CE3255CF19759 +:10D47000916FDA8EDC1CC2710FE4DF341FFDCABB72 +:10D480007EEBA1B8E41AB571B26E83674D9E1A4F58 +:10D49000905CEB75D0E1A04BC9681F9A33D97C3FF3 +:10D4A000DACF01A6B7003EEA341EF7FB6850A2FEB1 +:10D4B000DB049F9D25379AA6F5CA367E023B9B1951 +:10D4C0001AC9299A87BB8C97D6FB41D46730FE31A5 +:10D4D000979BCA175DF163288751AE35E5E17AACB9 +:10D4E000ECE576A1A61FFF526A9DA7E0D4298E60C5 +:10D4F00056A906C689BBA788780EA879F247E50128 +:10D5000036CF66C7D4550E44DD95A9798CC48F2DCE +:10D51000CD67EE47FBAF15E7A9509CAD97ECC2DC99 +:10D5200024433E582F47498F6FAE7611DF745796CC +:10D53000EC70039ED67BF9F3F6662FB5EFAE7EDD79 +:10D540005B8FED75FEBCBBE6352FDA9FEB0DABFEB6 +:10D550003AAF47453D24DE9BBCDED9ACF7221CDD4B +:10D5600021D18ED5F276E1D778BF6CA6A88B715801 +:10D57000DD1CE4D76EC37A3F87EA1830B2C763BABE +:10D580000DDE7E637388FA07F8E644CBC54B7BBBA0 +:10D59000520E8FD65445EB2CD52E9AD68EC367E10A +:10D5A0002FD5CE74B62B7B6D84764C72B61BA93FFB +:10D5B000E672B42BE7F34C6FD75DFEBAE3B95502C0 +:10D5C0007F5DEAB6F17B36F217CCAB9BB139286FA1 +:10D5D000DD26F37EAB82F4676B09F85D356E6E0F66 +:10D5E0003659FC1B667235BC779732F98ABC543FBA +:10D5F0006E8379E97919F33A9EEBF2F14187BD32F6 +:10D60000121FB3AD3EE4E33C586F12DA21518A8F0A +:10D610009F8F4F3B9ACB88CFDA9A07895F3D8CEF7B +:10D620003BA4B7BBCE2DECFBB4F161BEEC5B79340F +:10D630003FE263F6A62FB10BEDB720CC338FCFF7C7 +:10D640008A0ADB7C4230CF3C3E5FC7F3A0338E9228 +:10D650005A474E39F12D37976B6E639E97E482C619 +:10D66000E366B56F5D13C27D83D6239785707D1DFC +:10D67000C8AEA2F88425CF469AFF86E613BDA5D092 +:10D68000FFA6E6412AFD426EB4442ABCD85F1B18AF +:10D69000B649E47F398A3A0CE46294F4D99A00617D +:10D6A0001EC68F27B1EED3F91E05E8E76882F46441 +:10D6B0000F5B6AC3A3CF92C39F36133F6FD438FF6B +:10D6C000F99ADE277D940E973FF46E6FE9341A279E +:10D6D0009E69BFEAEB6E55C8BB9889FCE86D2A27A6 +:10D6E0003E1C913FEE636532DA77CC1F5947F298C2 +:10D6F000D3EB23A09747223C7A32DA714DA7EEC7CD +:10D700007E1FC5BEF211CF33487FAC5123A17FC02D +:10D71000FD9E804A78B8507C2B4D631FC07981DD17 +:10D7200040658AFE11C2AF5B073D5149B045261ADC +:10D73000DCDE403CE2F06B31DEDF54C4BF8F874952 +:10D740007F8F849F2E378F3BBDE88A3EE69E7E0EFC +:10D75000BC3CC30EA39E72BFE9D1717FE6C06F2FA0 +:10D76000A3F1EF3AC2D70DE089F0F611E00DF5BA5A +:10D77000C51FD6389B9A877AF9FE99F701E49F6C0A +:10D7800081AF2CAD87E4BCAFB267D8FEC1F9645756 +:10D7900026695DBA4B1B895F86DFEBF09EE17A3C20 +:10D7A000437CD8D6ACF3FE2AA36C29CCCF134CEB28 +:10D7B0002F68F567D2FEA492DE5FC87A1F27FCC9E6 +:10D7C0001AC0679323A8FFDDE8E706611CDBBAF304 +:10D7D00087385E47C2D7C12393730633E0DB2A3B09 +:10D7E0009B0DD2079B50FF01FC9DC5F1F931D2136F +:10D7F0008CEB21D46B0AC63D74923BADA83F70E21E +:10D800007231972F32F71F370AF98C88F1568978D1 +:10D810000D4BED5FAAE5726227D02B9B0D12736C46 +:10D8200094393F6FAC3168BFB7CB27DA455962678F +:10D8300031EF87E4BECFEA37E12D46BC95B968DF0A +:10D84000B12B371E453DB791F579EF0278BB8A457C +:10D850005D4E505D53E3A427FD4A42A7BA9FD7D33C +:10D86000FBF5E7EED4516F6879A2BDD4C7DB9738DA +:10D87000BFEF5279FF9BE47E3E9E9FD7D3FBDBA494 +:10D880003F4B7AA82B4FCC47E7F3D9C4F6F1EF4AC8 +:10D890009CFD8C4497AC32C0BF8DCE814AAFA36E45 +:10D8A000D9DF7A0DD0C5C6278A1E72B43BF0DBC91A +:10D8B00063066DE31C1C9C704E7E388EFC6093DF0B +:10D8C000C77DF1DB592E63B7C8DACCD630D4957852 +:10D8D0009104F5C7F2A6AE9F7339F85F4D7FB85F2C +:10D8E00026FB9CCB89A54D7FA4F5B4A46BA18AF23D +:10D8F0007E494222F9BA44C8817A938551FFCC9679 +:10D90000B91D68E959D0FDA467EB834EFD53AF7391 +:10D91000FD531F72EA9FFAED4A5A1C1FECF66C1C6D +:10D92000FF54AF5D4E2DEDFA06C1B154E8C9A528EC +:10D93000BF49EEC68BE6E33E3F126E3ADAF3938BB5 +:10D94000509E1E958C479B304E7E879FF66BD2F182 +:10D9500063ED9F24ACFC0CA11F96A4EDF7A7974B99 +:10D96000847E60729CE0FCA2E35D86EB05CA25968E +:10D970005E82F9CE9F921AFF6890E3E262243EAD88 +:10D980004BC04786FD9861FCA13CB6E3E90BE26D14 +:10D99000AA18A75AC075A1DF5BEFEF1678B7EDEFB5 +:10D9A0005C8478F94BF9E93BB2DFB2DBB85DD3E0D8 +:10D9B00027BBE67FCE57E65F44E7848BC7FF990C11 +:10D9C000F39A62A35B1ABDACEFE2884F68FF6DD992 +:10D9D00070F867169DD2F174B4C1EF72831F7AF4A8 +:10D9E000D02CF2DF1F568DDB51AEDC81F89B8678A0 +:10D9F000E4783B0E7AAE75A29D2E0B7F5E0DFC5631 +:10DA0000DF599C2BD9C6877A3B6ED12DDD5A3C1548 +:10DA1000F5D21D9D1CCF4BB7FA1E68B5C917C0774C +:10DA200029DACB8F0978CFC277A9C077B9D35EAE98 +:10DA30002FE3F6727D240DDF89CCF8AE177C03F35B +:10DA40006CFD2ECDF3AA1C9F96C2D3C2108F073C4B +:10DA50001C300228A78F83BEC2791E1576FDB1AD9A +:10DA6000D3020B707DC950D7B03E9DD7BDA2BE1D5D +:10DA7000DE63FF9A68BF7D7A604106799C4E8F8590 +:10DA8000C3FAD614767CE44482F2963C911603C322 +:10DA900058F1176568BF2EF0E506CAAF81058EF60E +:10DAA000DA316DE71F92A4C732EB69ABFFC246F9CA +:10DAB000A8DD7FD01641DD861F5F99F3BDCA6CF5E6 +:10DAC000621BBFE2B755A97D504B5FE0DFBB367FDD +:10DAD0004A19CC5D8871DCDAEBAA17907DA9B90CE4 +:10DAE000B49B46E26F64C461FD42F07B7B645B3CA7 +:10DAF000AE452B39E7FE496BF3E0F7ECFA45063B00 +:10DB00001DF35064416FB9E9F8F770FD1F847E8EF4 +:10DB100090BE5E6FED838BFDDF84831EEEA64B848B +:10DB20001DCDE7ED1BDE6F6B34ECF2AFD3671E4605 +:10DB3000559DBB79CDFA6B0A28EF85C70D4A797CD4 +:10DB400004BBC5F9678DBBE971DC373F7BDEAD3CBB +:10DB50003E93DC4171787F598CDAAB60068F82F698 +:10DB60005EC0E900C22BF778713D6A111E775371D0 +:10DB7000B38AE811A378AA26E4C786C86B3AB63BF5 +:10DB80003D0EBED352DF3134FA1CED5CA0FBC16EFA +:10DB90009A2227303F82958AFD76B9F19CFBEDB23F +:10DBA000C1F73765A37380977CFF4261718AF15694 +:10DBB000B9E2A314C46B8F94795FBFF402F7EB2F23 +:10DBC000B0DD779B13F7BFCD9991ECF335609F23C0 +:10DBD0009E7B9BFB287F6F346B9430FF459E1349DF +:10DBE000226FDEEB8A4F46F846215F56625E9A64EA +:10DBF000A06B2E5DD73419ED97BC31C654DC62DDC5 +:10DC0000A4B2642C04F52C630FA6902D6DAFB84A16 +:10DC10000378F2D01928049229B52D98C79337C1FB +:10DC200098EAC2D8A25973D5ABD87EACF1217EDF79 +:10DC3000DE597D15E649E54D669407C5CC59574533 +:10DC4000B1FD97787DAD0ADF97A7EC944EE0DFB782 +:10DC5000C95E3EF13D84BB46E17EF6150A9713C3CB +:10DC6000F980C0C76FA35F21F7533DABE9FDEF51CA +:10DC70005C340404B0C5F14FE5C7AFC279AE880D7E +:10DC8000D2BEA65BB3F631135B29FF49EC67CF82A6 +:10DC90001788878FD61A3B3D36FE5CA338F7353799 +:10DCA00034F3FDCCD6669DCA7FBC88F5E33E9DCF9C +:10DCB0007BDD4338BEDFC31AFB295E15A1F823E0E4 +:10DCC0008CE7470A786E12F301FEB849C1FDC937E7 +:10DCD000AF3625E40B394E7CF1D1E037284F0424D0 +:10DCE00031CBC87F6BAB1F1E960F25008FD2331F21 +:10DCF000E9D2A0F4CF0C625CDBD743EB70BD7BEFC5 +:10DD0000CC3950574BE5A41240BFE6F0AD988F22B6 +:10DD10004B51BD16F549814CF35E35BC7EE43F6343 +:10DD20009E543BE60102F23C63EEF14A25F85E1791 +:10DD3000EF1BBD088F07687BA282E222490FE5999D +:10DD4000B1ADA5A3459E19B4F794B98E28B80EDCE1 +:10DD50007CFF89BDE2CE687779908436FDA5866325 +:10DD60000FD9EDEC2CA35FC2F53A5616799F27FE2A +:10DD7000C8AEB7C51DB7297C7FAFB5F910F1BDF5A9 +:10DD80005C09F2FD0625FEEAFDC81F6552BC15F1CF +:10DD90008C6E13B3C96B25384871923FB14FA528DB +:10DDA000C03DFECDAB0F615CB9BD7988F88FF5CC75 +:10DDB000253B62BCCEAC3FDA3F2F1295A230DF0F7D +:10DDC0002A12F98F456BE54FEC7A243D3FEA7E2518 +:10DDD0003B487A292D6FB1B469C243F6FD0217B8EA +:10DDE000ABB8FEACBCA84704DF5BEF4B9B2651FBF6 +:10DDF000C79B8D87707D0CC32BFCA4F1969CE9B961 +:10DE000096E4DC04019335BF03BFBD7A7D17F0793A +:10DE100002C42DF279A28BC75BC7DFCB48FE59EB5A +:10DE2000B0A815E667CBBF489FDF3F09FC7736EB0C +:10DE30000F221CFF8C30503DF420C2331E84CCBF17 +:10DE4000542077CC253886F1E8DEEEF5C1F87F3234 +:10DE5000797CC87B9FE1423A1775F2F1D2C761DB4A +:10DE6000CF4307F38BD1E1A092397F9435C15F1581 +:10DE7000E3299788BF4FE16D9510D9460ADF165DFB +:10DE80002CBC80FF9763F7FFD2CB8E66E3411EF771 +:10DE90002E7B10E5454778A717F9CE136609DC03FA +:10DEA000C6F5426597E92D09523D822691D7E0EFEC +:10DEB000BDE2BDB72BEA2D0E529DDECB3A7F2F8BF4 +:10DEC000F71DE199492F6E09E92C8A782D3063738B +:10DED000B03D83F61389DF797BA54CAC8FAEC6438A +:10DEE000E4EF7F93517F45C6B3FB6B399ABC88DF63 +:10DEF00047C4BC0B8CD718A68E8F354D7D26C651D6 +:10DF0000EA781C656CF863529756FB6DA27D910907 +:10DF1000F205DBB5F276D6FB8704BDB22DB83A9D8B +:10DF2000EFEF13DFE758DF57F2F84F8EBE3E6A1F60 +:10DF3000678B68576CC662D4AE8BB7B3DE778B71D4 +:10DF40004AACF761E77B4B0E4F30795E406B73F55F +:10DF500043C8AF8AF75A5A5756BB0ED16E677394AF +:10DF6000E89E688E50D926F2E58D4E1ED754F5C135 +:10DF70005A8C8F17AA7C3DA497B80E4220E77CF7F5 +:10DF8000D19C5871135F67B84ED7E6A5D6D9597C96 +:10DF9000CFA00E7C5B047FDC0ED42594BF16BF5946 +:10DFA000718783472E73F01FFB26F09B3D9F7439CA +:10DFB000F05D99ADBE28E27C5F57EDACD7449DF58E +:10DFC000CA39CEBA1173D6C3F31DFDA7EC50A3B75F +:10DFD0000EF0F530C69391FFF38742E8476CC9E72E +:10DFE000F8DBD8CC1EC0E73DCD218AEB758B78736A +:10DFF0003BC60F314E26E27E5B9B07EFC77EB6899C +:10E00000F8DF268C2BC277B94D5FEAAD037ACD5489 +:10E010005D627F7838CF6CA68AF2BE86EBDD74BB7A +:10E02000ABD537780BC2515099905CB638CD8D98EE +:10E03000E809F4CAB5FC485997EC79A4370A7A5A2A +:10E04000F211F82A88FDB789FE95A029A9C0D781C9 +:10E050001A9DFCBB1B54918F64804562CB970C04C6 +:10E060008718E6D59449D11B11CED67C8007F928B4 +:10E07000D498C4BC93AC88514172D1004500F5B12D +:10E080008DBCEE2F6312EEDFE4823D8EF3D6CA9D87 +:10E09000F1CBF072DD516FCDE5F3D4D18F87F685EA +:10E0A000223EF0AA7BE642753ADA755CAFB7642F80 +:10E0B000294079F44B39BA893F679C6FD920B7174B +:10E0C000D9D086833095A2B95EB277D96D4EBC02A5 +:10E0D000BE57E13C8A9AB83D3E7E2DA783D53FD8F6 +:10E0E0003505C8B73BA4F8DD4497B210AD2FCB3E41 +:10E0F0000BC61A490FA7C373400578F253F03CAF23 +:10E1000046BFC5EB963D02FD629E148B9B2E80336D +:10E110003C97E70B6E44E44E3F1B4EA5314AF6494F +:10E12000DEB5B791FC95457B363F73DEDD48FBFBE2 +:10E13000552E8E276B3FB45B8A6FC17AF69B1EEA21 +:10E140002FBB52E46709FF276FD44068AA6D7D3E5C +:10E150002BF8B5DBF28F98F017DD169F327E1E0389 +:10E16000EB00EF6E95EFE31678999995837639A3D6 +:10E17000FC17F66D9E073F66113036F0C9B67BD5A9 +:10E180009DE8572ACB4793BF096B3489F9ED4A5371 +:10E190003BED97ABAC91949B17E31C13306EDF4FB4 +:10E1A000A506F3C032C086A8D441CE60F9C182C1B1 +:10E1B0007B9048577BE37B10EFCBBDF1F1984A761B +:10E1C000CF5707DEC244A43D822EAFC8D16770FE90 +:10E1D000E7687F3BA37CF0E8B3D82E87457FC0F18A +:10E1E0009739CFDD96577A46B3F1097BDC95CE7728 +:10E1F0002FE238E86F61A3E1BC10ED42F3A0C16DDE +:10E200003867FF86C8178839FB17DFDF971550D1AD +:10E210004E7B302BF073A4C7D1751E8A43BCE5E258 +:10E220007926D678FBD7798A503E0F6E984CF90C38 +:10E2300007367802F85D7BD384803D4E3CD8392187 +:10E240002753BEC3F07BB42340FEFD4EC8A1E3823A +:10E25000CF17C8BA8AFEFD02B3F841BBFDBCC0E4CB +:10E26000F1A5058078846F41D3CD8F9BC5763C7036 +:10E270007F3BFDBB541C6C701C3FE720F025F2FC7B +:10E28000EAAB2D841937FF07A0FA8E430ADF9B10F3 +:10E29000F69285CFA3C778FEDA1DE21CD03B2CAAEC +:10E2A000E2CBF7988BE243EFB1D702D36C78727967 +:10E2B000441E6CA742F11813FE437DB2B84771C4E7 +:10E2C00067966E75D697B079A3D1DF5DD2ABB004F7 +:10E2D000E0FF8EB478CD472A8F132E658DEDE827A9 +:10E2E000B689BCCD7A70DF4681FE5DF1C347AA30A6 +:10E2F0002EE5F370BC9E04FFCEB09DFF59A62554B9 +:10E30000D4EFC7F64EBBE92B0CBF4FB417D2B919E7 +:10E3100096D1AF59D8E984EF7CF0A7C36BC56346AB +:10E320008243EEE3744D1F778C4772E4699DEF5C86 +:10E33000E0951ECE3F239D0B3CDFF757E1F7F97FB9 +:10E34000F9F757FF0FC7BFF63CDF7706CD18CA3184 +:10E350006B1DCB72DCE4F295CBF3CED079DE87E196 +:10E36000BDFB1CEF4BCFFD3DE643A13F1DC547E480 +:10E370005424C792FDD6CCCF97FD494EFE1DCAED61 +:10E380003F0DA90C135E5FC86507759C872419E8CB +:10E390009747F5EB73D01E88BEEE0EBA84018CED64 +:10E3A0005FF870CEE398F738CFA388F8F7801BFBAF +:10E3B0008D7EACD7615CE50525393617F8A4E61FDC +:10E3C000581CF9BCF6E3E442C4CFE543F31564916D +:10E3D0007FDD7D80C65D36345BC6FADF8B7EDE7BFB +:10E3E0006A4F15837E5E78269B2529CE9650717FD5 +:10E3F00075D95E37D9C977FE7336C99165CFAE78C6 +:10E400006C2E8C2FFD309BE0A97976E9131E82AF2C +:10E41000859FAB7DFE869C2D08E7AFDCE8C3B01777 +:10E42000D65979C2C9B137C0272B3CECEB68EF58FD +:10E4300078B0F8B74E9F7A5047B8FA8AA7A20C195D +:10E44000E67B19DA97639629FBFABC0C7ED67AB183 +:10E450006EDFFD90E7DF4A7DFB6FA7F9F5DF4CF338 +:10E46000959824BF03E3ADC179E6533B9A87F9A49D +:10E47000949808EFDF7D52E2F3EA9FB2C3578CE332 +:10E48000EF50EB49EEF17D210BDEBABEA9ADB8EE3F +:10E49000EBB4E26224F955FFFC0CC9EF557DEE2484 +:10E4A000FA5350925F55A7B99DE7BB585493800F1C +:10E4B0005692C88472EF0A928B2BFB37D1B99955CB +:10E4C000FB9CF200F01C4902FC77FEC61D998BF5FF +:10E4D0001F7C3F80E7914E0EEC0A203D609C052A90 +:10E4E000AC832BCF38E3D6D8FF99BCB3FB636C88E1 +:10E4F000CEF9ACEADFC0C7DBFBB5DF637EF1AA343F +:10E50000B97312FF5170B6BFFC94C7E92F2F77C7BC +:10E51000729248EFBE5119F5ECF0792E2187EE7C0E +:10E52000E64F8F9A30FEBBCF9E7A14CF5B2CFFF361 +:10E530001F1FFD36FA7F2FFA74949FAB9E7AE7D1A6 +:10E540006F015EDFDBE77121BF2C7BEA0F6F7D1B64 +:10E55000EA9FFC68721EDABD073DDC8E7E7FCF7FAE +:10E560008E36A09F6FFE64D618C4C3379FBB6ACC9B +:10E57000B9F4E5FBC05F098F5DDF25889EC63E8943 +:10E580001F907D419469F439B0F74011C2F7DE6104 +:10E590009EB7B10A9E355520BD5650BE3AD6D16FB2 +:10E5A0005BB9BB83E20D67E3DB1CEB0AF1F58EA9D7 +:10E5B000F92BF7DEF037975762A944503CAC624321 +:10E5C000A487D2BF5BF53AD0F5D291E9B88A71BC85 +:10E5D000AFDABD818FDB0F740C9C4DC7F7F01F3392 +:10E5E000CEA6E3318F33FEF4C993B7E424F1E5DE20 +:10E5F000CC79D9161D573CF7B7E73C07F87EDA3AD5 +:10E600001E09CF0D223FB7DF13FDA307D7EBB35988 +:10E61000261EA97BFF0D4F622EBC7BBFED8F450CE4 +:10E62000F8E38432743BAEC7A19F7874CC6758F08E +:10E6300093DFA828D7DE7FEE97AA41FB134C93C047 +:10E640004E7B9F0DFF0DA0DD46E76F104F8F6727B4 +:10E6500031CEB1726D03D16B65E2FA39782E0F9E1F +:10E66000539C646582AF839589FD374A19E8F72585 +:10E670006F1EB77712F9C20E4DD153AA463A1E99B2 +:10E680008D7C37121DAD79EB38EFCB6CF434155A15 +:10E69000B723ADCFF7777864CCAB5E25E258ABD625 +:10E6A000CE21FA5A7EC4AA84F49B4CF41EDEBFF934 +:10E6B00082E735277A33C723AD799F6F5D9F7F5EF1 +:10E6C0005F0C6F415CFCD3CFC6DFBA360FC9E7B72A +:10E6D000A67A282FEB88623CB806D6E7D0CB0ADBB7 +:10E6E000099FDC5EF17BC5C870AEE67769F653BC66 +:10E6F000E9C3B631F05D7C2DD72FE9FB5CF1B56E37 +:10E7000066D8F0B3D233F416DD73F0531FA3FCBD0B +:10E71000177DE477AD7AD447F9CC079E3BFD04EA38 +:10E7200099F7FFD1C3B8FEE3F9964B459CF2F7CFBA +:10E730009D7EF4BFE1FDEFF16303DBAF397E2FF285 +:10E74000FB3689A1E9F2C1B339973058EF77425BC4 +:10E75000DC275FFAD36F5F87FC8A75DCD75D9A157B +:10E76000BF1DF5FFD26D6324CC175EE51FFC33CAD5 +:10E77000A553FF9243F965EF3D77BA0AE975EAF9C7 +:10E780001F5E82F210EC4AC3BE6F7987FD9E0A9B22 +:10E79000DD7F677F37ED57DD89EF797BE973B176F0 +:10E7A000D07EC7F1D15EB9735F4ED47789A31DF5D2 +:10E7B000B3CA33744F84FC56B3D045BE40B210E99F +:10E7C0007C679F73FC655EAE9757A9434B78FB9EB1 +:10E7D00042CE0F03F4DD1AAFE4789FFEBDD5FE6E86 +:10E7E0006F495A3FFCFB95B8CF9281DFD78B7EEF04 +:10E7F000ECFB6CB2B33FCEB7678FC39FDF2D3113F5 +:10E80000E32D6C8F8FFCEAE56A72525E393D8FA171 +:10E81000FD62D50BC5B858473BEBC7627D2EF7F3B9 +:10E82000FAF3E29CC1F200D4516EF9B9BFBEE2F92D +:10E830006CCAB75FF153B0A32EC1FABF52FEFB8A78 +:10E840009FAE21BAAFF02489DE437B3C0CF399DE06 +:10E85000DDF332BD7F574916E1B82B5EF01DB19F45 +:10E8600087B4CA15FD1EE1B43AE7D382FB68B44F02 +:10E87000C5F7D1DC625F103CFF08CE8FF6A7B1FE72 +:10E88000E638CA2B18C9DE3EE82D267C5A76B765D5 +:10E890005FB7E1BE0B0656BD26D36DFBDD32E3F953 +:10E8A000B9FF95C677AA12D7D14F55119F1ADE43EB +:10E8B00010EFA4F873283815F9B93D348FCE5D7583 +:10E8C00095EBB43E5FF2F2388907FA27FBF9602F27 +:10E8D000ED8779C3F2478EFDFA4539A48F59A9ED2A +:10E8E0007909A54E527EA4560ECFEDFBF9C1438E99 +:10E8F0007B34D2F3057E3C7CAECE74E37ABEC5C7D2 +:10E90000AC3FF26FDFB0CE0BC9ADFC7DAEF5BA9572 +:10E91000BF17EB7F553D5FDF0716E4101E2D3CDC73 +:10E92000F242079DBFBFE585828548F75BB4C9EF1A +:10E93000205E7F8CB215F395733DC47F97BE10BBEC +:10E94000E16B50FFFB868974DEB1BC3F76ED14A805 +:10E95000DFD63081E2816F0B3EFFBB1D2E53413A63 +:10E96000893C40F35E89E8F9750C5DC0870B98A17E +:10E9700072A73CC1F33A587F36AFF7E7631EBFED8D +:10E980007BB786DFAF96685FF0D65FBD3E0B71F850 +:10E99000EFAF1F6DC3F2EBAF32350BC65DB0D7687A +:10E9A000E7611BD1DF0BD09F2BD5DF30FE642FE159 +:10E9B00023851F2FE1EB8DE17D1CD345EF53F8A597 +:10E9C0003C740BBFB7641FBE15F1D2E2033EBC140A +:10E9D000EB930E627D24FD66C1938EDF8FF115E807 +:10E9E000B3F7BD51970FF8E957DEA8DB47F1A9A1AE +:10E9F00022B984E2551E1F7CB7D21D1F3F1AF8ECC6 +:10EA00009E79BF7C0BCF8FB081CCF66D6A3CBECEB9 +:10EA1000DE60E64F06497E76F1F9887B542CB8DF3C +:10EA2000605CBEFF119B407F6F04601E00D71BB26D +:10EA3000D68970DECAFA15E4EFDBD80095B7B321AA +:10EA40002AE37831C404CCD38950B988C5A80478A6 +:10EA5000C771F807AB303EF8DE38801BE9F9EA856C +:10EA60009DAF3BABF47A29B7C23AB7533FF8613355 +:10EA7000C2570FEC83FA10C9C3ED0C43C57850FDA3 +:10EA80009B7FF8CCFE9E0DBFE7FB26C3FD78BBE85D +:10EA9000DCB5AD9D43CF503B29533F5077E4BFA435 +:10EAA000D7391CE9CFEBBDFC3E8F0C70317334F2CB +:10EAB000BDF5C7BF7F5BEABF18EF71F9DA86C7EB18 +:10EAC0003A41CF3C9D3750E885FADF6CE86BC53C96 +:10EAD000CC67C0FDC3FC06A8D79935588FDE8E7E63 +:10EAE000E84219968A6DDFFA261FF74F6EF2F1B8E9 +:10EAF00034BC37F1FD3C1F8F3BD507F91137BCD330 +:10EB0000270CF2E8D8EE925F5C6C8C4CA7FAAECF83 +:10EB10003D4606FDC4A2CC0856F1F37C1467F87993 +:10EB2000C4F4F07B36483E7ED1F86E1E8B501964DB +:10EB3000312AADFC9010EBA1B290F5531966035445 +:10EB400016B1212A0DA6BB783C83AFB71216A1FAE5 +:10EB50004416A5F29962D03341CCBBF447508F9D47 +:10EB60002F8ED3E9E3FA7DCCDFCB24FF3E067DE494 +:10EB700026BA713D938E1FB7F7B1875AEDE7EB9E2A +:10EB8000F492DFFFCC3A83E8633DEF1474E9F4714B +:10EB90003DF2CC3A7E3FC3D127BD919DD0FBB16CF5 +:10EBA000A6E6021CC7BA7F5382796B56BBA7F3B89F +:10EBB000FE3E73E48717639EF12DBEE8061FC5D5A0 +:10EBC00092C4B7161F2DF46A7CFFA04B79D7AE779D +:10EBD0004A7DB1FB707D1EFA273FD9AD77DD2791C5 +:10EBE000DDCA0C89D6D92241BFA7F3FA4FE2B92971 +:10EBF00073B3C74079BDA8CB7304FD11D6332B6A1C +:10EC0000EF6F874FC4F57A1EA47DF045E739F7B959 +:10EC100008D088FC97DE0F63E372D18FA7D88A43B0 +:10EC20001EF078AF750F98F5DC0B25E5CDC7F839E8 +:10EC300045637DE8D606B43F2F1F1DC13E02C29F2B +:10EC4000DB27F066BCC5CF1D2444FCFB94D0033FFA +:10EC5000F0B9E9BDD56E9FA00BF0B363DFA5CA156F +:10EC6000DF877853CDF9B4EF61EDD725D49EF988CD +:10EC7000C7534F7A8CF5C0175376DF7C27CA9F297C +:10EC80007D603701FFDC2F2542746FD038358278E4 +:10EC9000ACBDB8FA43ACDFD9C7E3F153FA3C51C479 +:10ECA000EBAF31B803FD4F4AAC9E09CB9A753CB32C +:10ECB000A310E3F9C6705E59224046038B39CE1D7E +:10ECC0009F0CCF3C675C1ED59669CBCFC395673A46 +:10ECD000E4555E5ABD30AD7D89E3FD58DCC307398C +:10ECE000315663C96C289F596FD6E2BAE800458057 +:10ECF000EB691C2ACE3CCA8B31F19E27DC86F1439E +:10ED000019863ABAAEF09EB9C5FB1C281F73F5CF21 +:10ED100041A29F14F3D7E5A1975B8B719D774A8D34 +:10ED20009A7DFEFD145FB2E6BF4CE4C7413F0CFB89 +:10ED30003DD5378DF2E91E5063AB119E93CF707AAB +:10ED400094F79DBE9DE8B1FBEA3BB02C2F6309CC44 +:10ED500037FA9E1ABF85DA8D5379BBB26409D2A106 +:10ED6000ACAF238674F38BFDF6D16A7CB59DBE658E +:10ED70007D0FCEC3F753C29316637F1B51D6237DFD +:10ED80009FE476D194DD6348AF03BD8A707FB6E31C +:10ED9000394020E8D98E27D7CC8F12FD346ABF2C9A +:10EDA00068D0FD3CACCF794F84DF2F39EE893889AC +:10EDB000DFE79C4D57E047BF3FDF1687EC5B4071B4 +:10EDC000DDAB0657FFEB3880B7C360141F0AB246AD +:10EDD0006F11FA0D7D6E86F1AC679000F83EA126AA +:10EDE000885FA1EACBA3D2CCC63216FB2ACEAF40B5 +:10EDF000E675CC6FC2F53AE5CD3BDEC3E7657E6EC6 +:10EE00006F3FCD4C1DE5E9C9F05DBFFB0EF4B7794E +:10EE1000B784D934ECB4C2EFC95AB6DB4FFDD7F68C +:10EE200049C92BA11EEC52C92FCDD9CDCFCF9ECE33 +:10EE30008DEE47F9B22C8C6723E1C34FBF6162FCB2 +:10EE400072E75312A37BE5FAF61461FCF2D4D4A165 +:10EE500010FAE30FFA0D7E3FD767D1028C7796C682 +:10EE6000D424DE47F0F1E0D45B5F6234AFC2069C8D +:10EE7000D7063FC94FE42F6F05F11D0B54605E5C50 +:10EE8000F5C3AD9468D113B29F0FB5F2D32A374EB4 +:10EE90009CC5F3D36809B06F6C9CD3867983A79E19 +:10EEA00083F900BCA7ACFDD0B2FE803DCFEB72BFB2 +:10EEB000E4F0D34FF9ACBCD2FE00CF57ED0FD03DFC +:10EEC0003DACF1EB88F7294F4906D2BDB66FCF2F85 +:10EED000BE8C78EAF246D0DF3EFDDB1FAA94778332 +:10EEE000F8B914F1129590DF4FE72654D41BC1BE38 +:10EEF0001D2AD36C78E96EA273C03D8817E0838E1B +:10EF0000CF1245D8AEB4CF4378B95F1D70A17C3421 +:10EF10009F67E44F9D14E78DA75CF72F6F3D0ED0E0 +:10EF20002CF6E78AF87C7F11CEE77EF40BB514FC53 +:10EF3000CB749ED7B6D0CFE3EFB7FBB9BF7C9BC5F0 +:10EF40009FE567C9C7DB901F556F2CD90A4DD6675F +:10EF50005D47FB918BFD623FDCDB4FE711327CB7F5 +:10EF600090BE9B7B6BB2D5487D07782BB2DF477292 +:10EF70005AE97F0BE3B0882F3CCF5DDBB79AF2F7FD +:10EF800096EDE6E7BE46C6DB6A3A8755174E14D9BA +:10EF9000F7334F76EF23FFD5C2DF29E4ABF2145FDE +:10EFA00059F89822B324DE4BC7B44809E2A945D0EA +:10EFB000DB7ACF58A4E46F6D76408B9FC7F1EFF7F3 +:10EFC0008BF765FCBBD47BF17D409CF72F4D7FCF49 +:10EFD000F17CFAB76B885F607D186E8AFBF3F9D518 +:10EFE00086237F781C9E07F77AF9FA16F383F524B7 +:10EFF00021FC9E18DF17A9EB5B4DE72B3BBAFB1CEE +:10F00000E7D84FA6AD1FB423506E6CB1F42B1E0E83 +:10F01000807510F6B2566F45267DC2F71D58759063 +:10F02000EC794BAE8F68CF8B76E7B5FB4360B0557C +:10F03000717B1EFFAC7BCD4EE5C7BFEF9F8EF31AF1 +:10F04000500B805446E9E06C0C7BCE72CFA5BCA27D +:10F0500091CEBF269AC1E385F57E7F334C44C1F53E +:10F06000AF53FD447388CA079A0D7AFE53410F408F +:10F070003BD9071BD3EE1B7D5ED0C36AA7E08E1978 +:10F08000E69D94F17C13B9AC9DE757975AF7C20DF2 +:10F09000E7F9FC14E1064729639E0F94942FD52DC0 +:10F0A000C50F20FF0745FE4A30C6F333360BFEB2CC +:10F0B000E2AB163CAF08385E11707DDFC7E5A27584 +:10F0C000BF9A27CCCFD70EDFCB26CE1B9D03EF8375 +:10F0D0005266BCFF1AE15FD1736436E2DD57CAF3B2 +:10F0E00092AD3CE48F6B58E25CE7042CBC5B74C8C7 +:10F0F00099CBEFC1D8D01CA7E7279A1BA87CA0B951 +:10F1000091CA6E29760CC7CBA939F7FC4F08F9F3E1 +:10F110009E25872E709EBD3EE73D57D67D60BDD7AC +:10F12000DF145A08FD9FF1F3F3A7E06638E865D3D2 +:10F13000B767103E2BEFC6BA17ECFBBED87FF9C9F4 +:10F140001EEDA9585CCC2EFC9EBB0B6C7714F3E62D +:10F1500027A6FC94B7315F5E19D95F3167462B5EF5 +:10F16000E6FBCD741EE55E573C270BF7DBBFBB4CBF +:10F1700045BBD5DD556B629813FC061D9FD7E7187C +:10F180009FA0FE63EC47B3302FBEDE633C8FF5C615 +:10F190009AAE5998175F3FC6B807FDD0864D3DA47B +:10F1A0001FEBC7339E179F75A80DF3E207FCD182B2 +:10F1B0002CF23F945CBCBFC5B2DF479E97F3FE962E +:10F1C00007315843FC0B131E9DE243E0BF4908DFA3 +:10F1D0005FCA7F0F08BEDB807C88FC7723E7BFFB1C +:10F1E000510E707E9B8AFD9F8FDFAAB2F87AABCE5C +:10F1F000E2FC16CFB2CE75717EF3B9329F678E8A6C +:10F20000F61B843C0139D96997A7967C1DEDE6F978 +:10F21000F8FB6F7DEAD62B615E9EBE492538AFA70D +:10F22000C6250A319F2EE8E6F1DCA7FEF3B1C279CC +:10F23000585EFF5421FA7DC3F24A690CE1BE73792E +:10F24000F893DB0DB46F4B59622295C992629427F3 +:10F25000A25DAF6837253C7A21EE37C5C5BCFCC33B +:10F2600079A58D74FFD746EB7E54B931847A6983D2 +:10F27000B03F378CFB64BEB88F81E1FEAFA2F3FBD9 +:10F28000B3F0BD7169AA3F9083E9F706C6893FFADA +:10F29000A411E4E0FF8C6F76F863CB38FF7179FA44 +:10F2A00057E8EF9BD49F1C95FE1AF0019D493FA2A1 +:10F2B0009FA20A7B14AF6C6491C8C57F8DFEFFAF1F +:10F2C000BECF6171330424CFC1BC42CA0F5FC77087 +:10F2D0009D823E7B04D795AF7787897A7A554D3FDB +:10F2E0009D17B1D6953A9EF3BBD5EF7359DCEF7EEF +:10F2F0002ECBF27BB8CF3769984F18EB823A1ECFEE +:10F3000041F935599C572B633D14CFB998F55359A2 +:10F31000CE06A8BC840D511961BA1BCB0A16718B9D +:10F320007CC12A2C977BE3FF88AEFED5DEF8B3487C +:10F33000E7F7C6C5BF8FF982EBB3567E19F9F5879B +:10F34000D6FA4E8BA730B17F76BEF84A0E8BFE9868 +:10F35000F3E308F7E4B291CFE545339CCBFB0BCE4A +:10F360004DFD02C71FF1DCD4A5C687FC1CD49959FA +:10F37000AF56E3B927630FD6B3479D9C85E771F27B +:10F380002E63E4FFB8B5CF7E86FE8F3C3766124C05 +:10F39000AFB38C7AD12A95313C6FB535F7269DF203 +:10F3A00057BD7C9F5816714FABDD7B18A49F7E76AE +:10F3B000FEEA5F7B9CF4FEAB5CB10FB26C7EB55B8A +:10F3C00073E6E95AE3B704593F9EAB75E7F27B3821 +:10F3D000D3E151B26EDB37C852F3B0C6736B7CBC5D +:10F3E0002F9ABF0BF2D1ADE567BA3F2C6AE5EF7AF1 +:10F3F000B4E9A9FE64DD99BF9B8E9F5C8DAFA71712 +:10F40000B3A21A7E67CB7BD5B19E21EF35179F0340 +:10F41000DFE669F923F3EDFE575FBB6529C87D354B +:10F42000D74FFEEA090CEC40FD9D1D6EBAD7E19165 +:10F43000DCA8B10EF8ADB57012BFCF4FC403FD22EA +:10F440004ED35A589785FB439B3ADD646DA8057BE4 +:10F45000BD58D77A5D247B7695B9E6609C344BC461 +:10F46000EDACF97C3FC0F38B379D69A95A877116C3 +:10F47000E0598CF7CDACE6E36DB988113C0DA3CE15 +:10F480006CCD82FAB637965210FA86008FEB6DDBA0 +:10F4900021EE3D641CDEE3D363BB3616A7EA4B8343 +:10F4A000F376E17ABA2620F37DD60D1336A3CBE2AC +:10F4B00029C30034CDDFCDF785AD32E9E6FBCABC08 +:10F4C0009E8EFF1CB17F98FE3C2F87CBB79CCB6FE5 +:10F4D0003C7415F4BFB841DC91CF12FB0BA0DE5396 +:10F4E000C328EE91D3C9F3D97AE421135DB19E9A72 +:10F4F000681028C072C2834C86E7376ADCBF0C7480 +:10F500003E46E7CFFC0D2C63BEE58D1A9F7F8F3CF6 +:10F5100068BAA91F467409403FE80F9EEFFBB91A6D +:10F52000B7877BC479EAA5BD0B286F6DE9D6311288 +:10F53000E2D76AB748E37A7F57D4BA772746FD1FE8 +:10F540001DAE3752DCE278C1AFA398AFD03E9DF339 +:10F5500083B65DF27D19EA5A82673BE4D4C4298EF2 +:10F56000DA165229C77A298B17A15CEB97FBDF5873 +:10F5700082F802F871CB23A75722FCC8790D8FDEE1 +:10F580008BFC37A36706E2F1EE1D9FB18B609C23D5 +:10F59000789137F2B37E8619D02EA77288CE5F0697 +:10F5A0006A32CFF3670167FC3A20D66976EF4EC224 +:10F5B0004F61353F87B34DE92F186DFB5E4BE3AFCD +:10F5C000F47E2B059DDA0B9EA075ED97617E88BFBA +:10F5D000B0CAF03E1FD7F65FD2EF50E454BA2257BC +:10F5E000A34E88341E463A75558BED5036381FDFD2 +:10F5F00077DCA1A24FCA4E087E356B54DA3F4D1F0F +:10F60000EFCD6CCE5F272BF93ADA72C7CF0B905F44 +:10F61000B6670F8582E5F89EC771B6646B04AFFBD1 +:10F62000CA27AEC37B3ADD4F2F1C2D19F67EF87A20 +:10F630002B75250AF17CEC135DD7B6B7026F96E205 +:10F640007A07BBFFB5C00DED68F73FB2C32DE86B7D +:10F65000505CF6A5C484B198DA7E7CB94A71ED6D30 +:10F66000B5715A47E61D2ECAA33B11B7E2B8491F30 +:10F67000B67FB8727D00E35F0F47E50AC4F76CBD43 +:10F68000FE09943FDD8D797EE48B0DAD2E099F3F01 +:10F69000DC30F3BB93907F7B4A255A2FF06FB98AF9 +:10F6A0004E13129D36FB385EF4D98C2E66CDADE13B +:10F6B000E79E379D71F3FDE66A7E0E2137C2CF9536 +:10F6C000E93D87BF8D44D6C53DEEF887FA384788B7 +:10F6D0000428B5860A5E8EAE20FA24ABF0BBF0F7A4 +:10F6E000BE81DFE50CB8924BA09E53EE3AB2109F5C +:10F6F0008BFD48BD4E65CE7D317EEFAD05A71EF278 +:10F700001F5908DF9F70F13998DFE3F1E2F6029E9E +:10F71000EF995BADEEC438CF23561C461EA438E5E6 +:10F7200009B15F81CF9F457E3E3444F169586745FA +:10F73000F8FB0339D5C76FC3F1737A7F43F3CAC1AE +:10F74000FD4F2CA34E782239D15F68363BC3E2F3DC +:10F750004025BF4798F613018E77163092E7017166 +:10F76000FEF51149F0DD62467C877F784F2DDA7E09 +:10F770007C5F1DBE1A8DF7FAF0FEDEED7753FBAD10 +:10F78000F38D04AEE32DCFB1DD88CC6CB1DF3AACA4 +:10F7900037AEE1E364D7B4AFA67329D5B6FD52F80E +:10F7A000DF298DF3F3303EC4B805386E49AA4EF711 +:10F7B000E6031C7B0EE65D5B8EE32ECAA3FC83563C +:10F7C0008137FA033AD06517204F72757FF422987B +:10F7D000DCDE6CBEEEF788769B0FE92F619CB7F6F6 +:10F7E0009537E91EB11F6787F83998EA8FBCC8AF13 +:10F7F0005B740E776123E7B3C2D09017E3AB8B3B0A +:10F8000025CA03248D305A98AC881799E333DCA9B4 +:10F810002770FD1A9D5294EE678539BAAC739CB877 +:10F820005FD968AE4664076A3E92F0BB2DA2DF77CF +:10F8300096BB18EF17E43E8EDB29911C60F29017FF +:10F84000E568616F1ED5B78562FF86F1F677B67AF7 +:10F850000C6C5FBFFC232FB60F835E958A53F32792 +:10F86000BB15F0B6B09151DED4B6B0A0C30C96C0B3 +:10F87000DF63404645B88A44BBA206808BF63162FE +:10F880001BB15D607B2EE37A73A813EDD042800F2D +:10F89000C75F58CDDB2DECFDE11ABAF732C4E7BDE6 +:10F8A000B85ADCE324C70770FD1636EA3AEAB7A275 +:10F8B000ADBC9D3A0EE0C6760837B5EB7F19EB81FB +:10F8C0009AD1068D23F0542FF059DFC0F164CD6733 +:10F8D000A2783E11E703CF2756F3F7136B9E5F83A1 +:10F8E000790BF5380EB6AFE37C0524353F87F62556 +:10F8F0005DCE7531DE74F21D6BE275197F99C3859B +:10F9000078E37517D611BFBDCEF67B5CC9CE5A5AC7 +:10F91000CF12C939B02707901E5BEE5029CE8FABAE +:10F9200002E59526F0BA2E8FEFBB1EBF5CED433F7C +:10F930005FEBE57CA13570B8319DC2B0F913BB5EB9 +:10F940006626F2E51E57EC61D477E6460FEDE31C20 +:10F95000FD4CE2F7504E5539FD64E31BF8FB285D82 +:10F9600033D6F3F32E3268E92A3A2F48E3E656E716 +:10F97000CD5403281FB91CCB8D1CFF0EC7A7334FD6 +:10F98000413BC47F2721B4C88927803F8A7EECB0E1 +:10F990005C8D32925FA3D3F219B05D2EC84DBD725B +:10F9A000F44C94AFD3EDFDC3FBBC57F93D14DAA181 +:10F9B0005809C9E143DBE7E1BDDB7969ED9E0B4CFA +:10F9C000A0F5A71D6A74513BCC4AB92475AF379A8C +:10F9D000F6AC82CA8358828E37B378DD94F270DE3B +:10F9E00032ABC3FDC9DA18DD8BA34FE3F7EE131D6D +:10F9F000F2A84C62795F05237DA11D8A97E80497E0 +:10FA000061F052A7D21ACFD28F3D15BC9FD280CBC6 +:10FA100061FF5BA55EF767477EC4C98079CF2B88FD +:10FA2000AF2B54B25B5B9421FA3D9096E7348CA4E3 +:10FA3000B3A7721385780FD88BC20E19BEB7BCFC62 +:10FA400046B28331A54CE2F71810DF5C9C5DB6032B +:10FA5000D7C794A849F6F094D2B0D4427CC7F36CCF +:10FA6000DB58D4403968865DC4271DA1F67B904FD2 +:10FA700036774A79280F365797B4A37CE96F642EFE +:10FA800094937DC26E98D9383887F869BF8BCEDDE4 +:10FA900077FF286AFC3BD43F0118D06E9C59DDD318 +:10FAA00048E7F8266AF47EDB8FE293751B5EF0046C +:10FAB00004B78B992CEC6597C8BF9432D9C9FEFC6A +:10FAC000792ADA67E37B179818C7CFEDCDAD4539B2 +:10FAD0006BD48108C5FCDA10A007E35CE2BE042306 +:10FAE0000ACFC13705DCD27B23CCEB6DCD49EE1FAD +:10FAF00097F37D868B77DC40E7B72FBEC8D58FA301 +:10FB000057EEB8C1FB3598EFC35BB9B5BD37E176A9 +:10FB1000D8A996FFADBC9ED85002EDA6F7BA0C143A +:10FB2000E2BBB65E350AFDB091F4C39FB48BACF373 +:10FB3000B324A7689DB953FA62B3CEE56061AFD034 +:10FB400017E14192EBE1EDA02F48DE25D7E1FB89DB +:10FB50005B73498E2E0971790CFA44DC7FC7F54935 +:10FB60008958BF25DB2592DB25BD5CDE6E063D8115 +:10FB7000726657AF44E773603EB32FAA44F90F7221 +:10FB800016AA8BADFEB6A7FA1BBE2F80F413D71BA7 +:10FB900060CF3BE4ED78F1DE58CEF5C4F8CE7524A5 +:10FBA000578DEDBC244776744A7F8D6FEC2779EE34 +:10FBB000CA36789E8590BB819AFADCAFB1145D9805 +:10FBC0001C31CE755F4DDBF61DB5B828B3B7EFA776 +:10FBD00073CF9B8277A92EC0E39569F6F9583195CA +:10FBE000F0F623DC8F59CEEDFAE305EDD7213EDBAD +:10FBF000772C54F1FC7A61849F3BD5C24B9E407FA9 +:10FC000065B6F023198B7929EED6D840E79FB2C5A7 +:10FC10003C02954351EC2FA777DECD17915DDE3F77 +:10FC200056325270FE393BC0FDB7CAC128BDAFE69F +:10FC3000A6DDAE9A5827FA698B832EC2ADD6D9427B +:10FC400070805FA34BB6F8F427D959347EA09AFB95 +:10FC500039DDBDDCCF6957920CEDFE40C445FE8D09 +:10FC6000AB3A4EBF37B718FC4FF40B3AA4D8ADE807 +:10FC70001F9A33545ACF302792035BC64DA2F8EB3C +:10FC8000E6E909BADFBF4DF861E4277C19EF2B7D67 +:10FC90007F36DAE9D63C3D629ED9E1B479563BE73E +:10FCA000B9560B70FFA97A80CFB392CF13DA3BE637 +:10FCB00079424E927F7A22C2F47506FA4BF01EDA30 +:10FCC00067079FCDC2FE52FD98D7211D72001F48C5 +:10FCD000879CDE974C6CB718BEC37ED2F961542066 +:10FCE0008BF0BC16D7687E26BBFADCF9774F8B7B8E +:10FCF00017CD0AAE9FCED26F5EFEBB525A9ABE1986 +:10FD00009F533C1C9F336DF62C48CAAF121FED76F3 +:10FD100091FD7332C0F709B2833C6F0E9E9B63D096 +:10FD20007E8592F45ABF6C4EB6C5A1B44AA73E5820 +:10FD30008B1D67F237859FC9647E5F75C78C78D548 +:10FD4000461B5D3EC8E6E74F3FC8E671AB0E693023 +:10FD50004AFC33A27FC9ED839CA02B7135FCB3E331 +:10FD6000728E97CDD35DF47B016D9AC1CF0F17BC16 +:10FD70004D7E665703F023E18BEF03348CF252FB88 +:10FD80002DD319B5EF4FF27B4136263EA1DF61330B +:10FD9000ABF9FD187D3B9EE8C47B41FC65D1E96E63 +:10FDA0001BBC81B2CCFEF69C8057ACC3A8C4F583C3 +:10FDB00055723D61D5D3BFF3883C77FAA3FD079D0B +:10FDC000F46064FFC7873177B14D2FA4BCECBB034F +:10FDD0002E414771FF7E229BC7CD92E277A044DC83 +:10FDE000CDFD66C7008FA70DFFCED5DD01FCAEC6E9 +:10FDF000791F96158F6B571A6388278C5F80C462B2 +:10FE0000D918A7D1303EC1B250C42965F3A6AFB30B +:10FE1000CDFF618C27A15EA95189AE5BA63AE3753F +:10FE20005D017EFFE54601AF9BC5E83E5B8097FC28 +:10FE300052808FFFEEDB5C29FD5CF90684B37DA068 +:10FE40003E86F896B598B7DC48D1E7A6008F5FE309 +:10FE5000EF00EAA4E7E231375FA7145FDA543940D4 +:10FE6000C64FBBC2F925D0EB6138AEAB9AFF2EE688 +:10FE700058118F78674512EF84669BF9AD59CC1FF6 +:10FE8000BAC98B7AA143199A8FF1724BEEA4CB1B9E +:10FE9000C40BF6DB96702750FEB5B1780FC501A0F4 +:10FEA00017945FFD72ECAB2857EA2BF5881D5F6B4A +:10FEB000356E4FD523BE34CED7F6FBBCB704B89D04 +:10FEC000F21D8DAF1F6580AF375A49F6B87939BF3B +:10FED0006F46EEE57EAD8AF71497A4F069A3F70F9D +:10FEE00088DE7332D37BA2C6F1B877A0847E5760D8 +:10FEF00024BBD3B22FD3EDC76F66F3F5A5CB602F2C +:10FF000056A4EC494B1F7648897FBF02D7D193AAEC +:10FF1000B18BFB4921B4B7DC9334B2DF9F96FBFD74 +:10FF20001564AC9AFCFE90249FAF9B4563F7427B1F +:10FF3000A5D34D7565BB44F691C53736FE4E9FEF90 +:10FF40006A8AEFA6F19335DFD502AFFA9962161DE2 +:10FF500065B3F3EB86FD7E09E332EFD4F2BB7EF5A9 +:10FF600033A5D42E433CA618ED422B0E63C55DC0CD +:10FF70008F25B9F27F1F7F11BFC7375BFCBE858815 +:10FF8000B3FC2FC65D3E0B08BDF245E22E2C2DAE14 +:10FF9000921E47498FCB5871149A922D3E931E574B +:10FFA000198D89BE13304ED3E2C3FDE51322AEF79F +:10FFB00076D7DDB3318FDCCA6F5192FC7790E4E5E0 +:10FFC0009C4ED63AB2E4A8255733C8D12B28CE345C +:10FFD000821CBD42E8F567D68975136432EAD1A761 +:10FFE00077BFE4C53CE72AE1570DEB59D4AF367D26 +:10FFF0009A8DFAF5920BD0AF629DA5EB9174BBB3CD +:020000022000DC +:10000000A78ED13ACA13F3CD1DE265DEA04C72244F +:10001000972954F6887B4473E738F179E9BE74BEBA +:100020005B47E3F778A3C1EB91CFE6B888CF2E3BCF +:10003000EC6C37A7F867C11B00C4BC59AE0AEE9937 +:1000400088EF34967F23D2B58EDF7FF79513CEEFFE +:1000500052F08BF63A87EBCA33E76917E471FC7408 +:10006000F8AFF27A32C31F8AE6FF6D3005FFD52163 +:1000700067BBF90B7E967F7326F8C36CF4FCCA1439 +:10008000FCD79679CE0D97C1E1FF9BEAF3B42BCD57 +:100090000CFF0D734680BF8C5D83E7B96E9E7F9E1B +:1000A0007E055DFFAEE1DCEDBEDE943E8EE938A755 +:1000B000D21674F990FF3DC84728979942A56788E2 +:1000C000F391A22B2407ADF194B0935E23F3911921 +:1000D0009C5749FE3CDDE791CE0F73A72AC42F9EA3 +:1000E0007C17FFDDB9613E12F40B723A9C973F0416 +:1000F0001FA5F3C3487C940E7F3A7FA4F8C8CCBFF9 +:100100002998823F9D1FC0EE233E52C2A5F4BBBE7C +:1001100067F15190F3DF79F943F0513A3F64E023FE +:10012000E28B74F8D3F9E47F9D3F7485E48C87718A +:10013000BE508CBF943F92C11B6CFC914EE758EDB2 +:100140002CE283B3F943D045F0C779E92EF8239D1B +:10015000CE17CA1F67D3DDE20F4E7F0BFE743AC77E +:10016000D7DDADF37CBB61BEB8303A1B4067EDC252 +:10017000D73FB3C35B7236BD2F9CCE7779115EDD5E +:10018000A2B3C1E9ACEB5C8F28115E768871FF3FAA +:1001900018694CEB008000001F8B08000000000075 +:1001A000000BED7D7B7C54D5B5FF3E67CE3C339391 +:1001B000CC4CDEEF49081024C149801450EB4908AB +:1001C00021406C078818147522AFF04CB056B1D797 +:1001D000960102241834D180C0453B49C0462D36D3 +:1001E0007A7D50C4FE46408B4AEF2F8A52B5940662 +:1001F000CAA5808869B5CABDBFAABFB5D6DE2739F2 +:10020000334904EFBDBF7F7E9F1B3F78B2CFD9CF6C +:10021000B5D7E3BBD67EC4A89A982797D1CF37F03D +:10022000EFDA7DE169C6D632369EB14D16165F39DA +:100230008EB1802A7BF778189B6C3187E5AB9CB92F +:10024000217E4E1C63CE78B9D0A02F670FC5DF0288 +:10025000EF03718A770FBC9D9A145EEE1BFCB951B7 +:1002600097DFC9CABBEC8CCDC8BD42BE38C897C7A2 +:100270009831A2FF3F9C601EBCFF49F02BF64365FE +:10028000C13D598CCD2E0FCFE75F6BB4FAEDBAFCB0 +:100290006975E55E48DF5275857E28BCBFB7D57CA1 +:1002A0007B3EA6EF67366377AE8EEC6780B1F88150 +:1002B000CF1A735D48827EB34446F433A739A5EA6A +:1002C000BCFEFA273965AADF1BC3E85913C5EAB09B +:1002D0003FDA77ED79A3C8773FE6C37A63205FDE24 +:1002E000C07CA522DFABA2BEFF104FAD3F7BD7F98C +:1002F0006A7C50FFF3AF799267D9078EF391B5AC62 +:100300000AEB65CC23CD72F47FBFD529D1F7D36B2F +:100310009C4C35F7BF6F6EC82A6390DFDD54B01177 +:100320009FF31B62993A081D5D9787313556DF5E52 +:1003300090EA734E818AEDF87D047D3FBDC642F59B +:1003400063FBBEFCC1EA8F1AA2FEE42BD49F46DFFA +:10035000FBE787314B02F01FFF9519620E5C30C03E +:100360003C6D4833790C30D467DCAC6630FA1AD374 +:100370004CA7A431C88BA56A8F8E1FEE45FA40BDED +:100380004605FE15C2BF4E43C01C3D30DF7A19EA58 +:10039000253EF527E9E9FB33316F96A0A20691FED1 +:1003A0000A7CCFEFFFBE4DD07FBDE4FDC08F7290C1 +:1003B0006E2239DE74039F2F2DDF4E916FB3D32051 +:1003C000E6DDC7908E46FB1B1F48D01FA3C51E301D +:1003D00050FF958B3D96FE7EED74324197908115CE +:1003E000F5D365A8FCC0B11F20BD8C76937373D67E +:1003F000D5D7FF33A787FA95DF61227966A9A6E0F2 +:1004000070A97FBC401F2EE777839CC3FB340B6B26 +:10041000B0003D374A4CB5A3FE922CF41E7F9C30B1 +:100420007FA9A29F9B86B3DDF2B59056D861732158 +:10043000CE5F5D921DEB493179307F4E9229244386 +:10044000FF36B6B04036E4DBB8C11E30C3F78D8E40 +:10045000ECA001FABFF12BDEEEC6DB3DC17558BF43 +:10046000AA7AE2A07E6ACAC3CBB9B15C81C857ED53 +:100470000CAE87728FB3668919FAEB672CDD75367F +:100480008AE12B467CE87433963C908FFAF994F31A +:100490006376A392ABC0F83E67362FF2DF7A579DA2 +:1004A000D94A8DABB73278BFFEB4E4413A6BE5EA86 +:1004B000D78442F5C3756923F0C1207A2314CBF9A0 +:1004C000EA69575D15CAFD5E6955954FC72FD7BAC2 +:1004D00039BFA4B9783E36CE67417E811ADFBD119F +:1004E000C7E9943D9B257CAEB34CC774838C1CC676 +:1004F000DA93665996E27C94CACEE1945EF7EE8D6B +:100500009886FC389F879D77356441BABE411E4B63 +:10051000E2CCD48A02A0678C98AFF65299CF732EA2 +:100520000B0E8771B59466A7CC87FE8D70BA8B5180 +:100530005E0F37DE2BE3F7E626509D509FC2422127 +:100540000BE4530C27541031F6907ADA9983F5486E +:100550007CDC6586BC14EC5F475091CD305FAFB555 +:1005600015BD6584748B2A3333948BE9A9AE60384A +:100570003FAE2C1AA77262DA79067CDA5CDAEEC436 +:10058000F63ADB1292D17E445FAF9CEEE35BF8F764 +:10059000DA9411294BB11F6D2686E3B08F0BFFDE75 +:1005A0003CD793E2047ADA18BCD7E43C8B3F432073 +:1005B00047C305FF1C694C907AF2701CBAF290CFC9 +:1005C000D5CA24B25BAA3DEEEC68C6FE0F50F71BFD +:1005D000204DA7ACCA56A4CF4989ECC66E63C0AC07 +:1005E0009FB753F17CDE9AD630EF1910D6DC2CD9A8 +:1005F000877A638BC4F581DDCE54A48B36BF91CF4F +:10060000ECC6D218FF20FA4D7B2A9643A1FAB1031B +:10061000F9CBEEED969D30AFCE179C0551D07FA75C +:10062000EAD9D78374CFCF28B07BFAF9ED8D2D4569 +:100630001FD5C0FBBBF7DABD4837DB09F329D40B64 +:100640005196A6BFE2B3E3B5B9CC037C16B53ACE5A +:100650009B037AD9E649F0E6407B466F88213DEC62 +:10066000AB4DDE33902EFB555E62CFB7F473F31AB9 +:10067000A7370788DCBAC642CFCD821F46FFAA2221 +:10068000E62E9D3C14B8F8B8FBC6B7FAC1E67A9DD1 +:10069000BD887701FD482F079366EAF4F279514E41 +:1006A000AB37B27DED3B1BA7264F81F1B66F017DC5 +:1006B0000874289E99437CB3A7C1E4C4F17734CE73 +:1006C000D93C0FE7F31D03F144C79611298B74F54C +:1006D000B50F51BFCFC5ED4A677260A7E4457551AC +:1006E0003FFD2860A14E6B6027C3347B80A7512853 +:1006F00027E1F79F4D57815E9DA8C05318BBC95590 +:100700003E3D80FCED0ADC2A830E7EC85AB7F930E4 +:10071000E8A3CEE1818F24489F8F63A1D20990CEB8 +:10072000E2F9DF697DB281F2E7F3F4F1D67554BEE8 +:100730001DC703F31E077280FCDCDE56EF46B96965 +:100740009D5999E281F6F614049318D437FA91F87A +:10075000372D507F9CC4CB3376B95C857C7B44FAC3 +:1007600016D797E5813CA2CF63488FE66E23F1C789 +:100770001E236B9C07F5B7037DD662FDE9DE14DF0F +:1007800020F4685A93E46D1A8EFA0F9EC6FEF70E97 +:100790006F92F7973AB9343AC3D3ED923705FBF726 +:1007A0000B685F81FE7518BD44BFC75AFE374F3BCB +:1007B000BC29488F4D2DBFE5E978D1FFC0FF2A47FE +:1007C0007A7624F374ADEB15EA7F643FDA8D9E14DC +:1007D0006FDE55F443E4FBCF8E63283A5C6DFBFF7C +:1007E0001F97BF15F1FE95CA5F12F234643D595749 +:1007F00057CF7F951FFFA7FCFFDBF2BF7065D33C8F +:100800005F991F18E96F9BCCFCA87FB7569658AB31 +:10081000757AE7CD786ECF0A301FE16395FC923D83 +:100820005BCBAC683F5B98F2A67918D8DFB67ACB81 +:1008300074D05F7B9A64A7C103E999B27538E29FCF +:1008400038D4BAF0FCC7581BA5E1FB3AF8DEEA73CE +:100850005B111F010EA2FC2D717239DA9F0D716EB2 +:10086000EB7C9DBD6B6982F7D84E6961CA22DDFBC6 +:100870000E49F3D39410E2D84D39D9ED7A7CB84BB8 +:10088000E0838EC69269A3B01DF42FA09DC35BCAFE +:100890008E204EEB009C86B8E8B0B3F0AD5CEC5710 +:1008A000B94C7A788448BBCA152F646723B109A86C +:1008B0007F9893054390BFBDF5F9BB09FF3AA1B3FB +:1008C00088AB4A7B4248CED77C7751BD2D49BC5E70 +:1008D0006607A304F86798A0F546FC1FE2432FD3F0 +:1008E000F0BBA300BE934BE6413B9FF6662EDA03B6 +:1008F000C085D80F0D9F2D88E7782D16F1DB18C421 +:1009000073D99BB17FF69B652F96735784E3B148EB +:10091000FCC614DF4CECEFE69B15B4E160B2C2718B +:100920005A241EEBC3033EC0133A3F332AD719960D +:100930006E7F9DED4630FB8CE2D98938A73918E5EA +:100940000DC0FBE62E85E805A83228417B9F9FB8A5 +:10095000258901E91F6A9069FC9B9A95E048787F98 +:100960004E16F4D828737A403137A43738D28238FB +:100970008F8A65C60EC43F1DAFB3FD0CFC8E96D7A3 +:10098000995782F69EDB6BE2E51C16C2CD1FAFF1D4 +:10099000ED403F80353FC618E0EBA5164E4FABA1AA +:1009A000D9C2802F7364EFC3C590EFC8B3FB2F3C4F +:1009B0008D78ECA9289AE70EA373EE0248D7C45AA3 +:1009C000A8DF803408F7D4236E98442F020CEA5A2B +:1009D000868E4C0A4F5B60CACFD9022BD16E3E1374 +:1009E000FFF174CB44F0276CFCFBF1ADEF6F0E5CB4 +:1009F0008F38FA865CB4B32F3EFA51A3157CA5510B +:100A000066515FA0757331F0EB73B2A4D5AF32C0FD +:100A10001D5D882728FDC7B74A01D06FE8C331C7DD +:100A200037236EA8396412ED3F6D2B86EFCF9538D2 +:100A3000C72641BDDF8BDF3DDD7203D6A7F5AFD002 +:100A40005A82F59B78F931F185D3B03F05C3BA4E90 +:100A5000FE04C669BECFE46DA766BB93D1EF7E4EA0 +:100A60005E553318BE08207E0539EF1AC7E353D010 +:100A7000BFAAA04EEED6C571BFFA21F1EC0AE6CBB3 +:100A8000887FB215C0DB288F16165B81F2D5D83E61 +:100A90000971A056EE01B74DC483787C675F8FFC67 +:100AA00020F14993D385FE9EDCE45D770A716B9C4F +:100AB0009BEA1D162A4C911077751E2BCCC3F97E2C +:100AC000C14EB8F142E7D89DE8776F6A35312CB74F +:100AD000C761AF7A12F546707429F289D6DE75D8EF +:100AE0003F686F534361DD12C87FC16E774A1EE4D1 +:100AF000576F15F2CF33E0B707480E9DC9A8CF72E4 +:100B0000E420E19FED8F9435D603DD72041DE3E30D +:100B10002B1A11EF34FA3C3609CA35A7C90CCB6D34 +:100B20008A9B6541FCF778F1DDF4DC14979D8AFE21 +:100B300076A36AF2A0D3DC5CCCF16C9BA2CECA8215 +:100B4000F76DCD715240478F1BE2B85E6DF70A39E1 +:100B500088E37AE16917F005A49F8E671DE85F9B23 +:100B60009DAC10C7654CAB53D541E6AB42D4C340F6 +:100B7000DDD88B480488FF134A8FFF13EA8B732656 +:100B8000C07948AFB916B0EDC0DFF7DE2BA13C3E0F +:100B9000EEE2EDD6DFE509E278125B4D14B7A897D7 +:100BA000D90C7CBF218D39D7C2FB845613F92D1B7C +:100BB0001AB8BFDAB18005717C890DF22933BC4FB8 +:100BC000E8F9EB1A6C27A9490E99303D2F3C9E9904 +:100BD00074E2FC57E877263178AFD333DE18DFAF05 +:100BE000DDF13C1EC8E39690A708FD48FE636B90BC +:100BF000297EB4772DEFE7A6B52C083E027EB7AC70 +:100C00002EE4D951BF9A44FE3D2FB25F229D4C96EF +:100C1000A66E43B48EAE0FF078A9A975E32A1C879F +:100C20002957D70FD497F109C42769AC47427DF102 +:100C3000B8F0434875C2A74CE41130A517BB3EB3CA +:100C4000DE9587F4E47104F23D8A843F9FDD3F1F07 +:100C50001F09FF32B21E8FA8474BFF5C947BEEB09A +:100C60007B461ED0F5E70137C59DEB651E77A31FB8 +:100C7000A81FCD180653E29D367514F4FF501CC70B +:100C80006FCFD9EA0695DF2371BCFD0D6F029B0281 +:100C90003D9E5BE7F95135D2AF446628FFAFA95CB2 +:100CA0000FEF29654133CA8FCAE9D4DCC48201A0A1 +:100CB000D3D8DF298D32F427AD58761B841F1F80CF +:100CC000FE3AF01728DAECF531C287714CB562FCB8 +:100CD00020CDC7E9A138A599F924FF4C867E478924 +:100CE000FC8ED2C02A8A33589C568C13B4A479A6A1 +:100CF000E7A0BDD8CA9CA48F14AF3CD3D14F17BB7B +:100D0000A04B5413948379B4B7F276B05E646E0A44 +:100D100031C13C45C5BD741FC6DBEC2A7FC6548675 +:100D2000F31DE941E4FB95C037300EC784F0796FBD +:100D300011F4495558B909F8692DEA27ECD7124E34 +:100D400097286F447D3667F202A4E336136B07F9E8 +:100D5000CA0C84D797D29A50827C97C674E5A05D5E +:100D60004FAC8BE623E5C8AE5932FAFD354C36C49C +:100D700060DC2EA0D614D2FC7C86F67C53824CF527 +:100D8000A6C6B94B508EC06E97233E4A49F4146EE6 +:100D900066BAF86B9C8F15E6613E67C9883114A767 +:100DA000E57C9EC0F93CF548EF8F90DE29CB23D738 +:100DB0004174FD355C396DB44407A2C6601C345CD7 +:100DC0006ED3E3B2445C95F3050F55E3FF789CF5D1 +:100DD00042B46733E298C0BD0AC567119BA5411FA5 +:100DE0008DBF940389509F199EA8378C5D4A60641B +:100DF00034997DD584DFD3BE36EBFBDBF9621EF977 +:100E0000D5ED468EF30C029F6A7438136B22393885 +:100E100023E22D252FA74D46FDDB91CEBC66EACF00 +:100E20003E929F7B45DFCFC9DE9D51D8AF8FCCE48A +:100E30008B43FDEB31BF4B055CC1701DA4CEE2D2EC +:100E4000D939A8222827FDE79F1B043E6A47FC02E8 +:100E5000CF8ED0BA95D50CC7132842397085640D52 +:100E600057A044EA7141C002F6679421F0450DD8BD +:100E70002325CE32DD6945BBCFC4F7AFA6A9696093 +:100E8000D7D74BC23FFFBC51BD5E8F0340EC2CFD5A +:100E9000388005ACD36B307F9A56FEB3692AE08860 +:100EA0002E8BF67DDF9B6857EA8D5D45885B16B813 +:100EB0000B1B11D76CB0FAAA50C7DD1FBB250CE77E +:100EC000A46C3DD088B822DFD07D8D05F26F6B3EDB +:100ED000D2589A8EF2E9B1E1FC5F892EED8AC7867D +:100EE000D0B91DC70FED2F89FDF5B4B5CA9571CAEC +:100EF000F2CEEEE9B8EEA0CDCF32A16735FA2A9B4B +:100F0000E790F230064DAA1EAF68CF2DB116CA1F6A +:100F10006F5737C5C65F99BFB608FE2A8EE5EDE468 +:100F20001B065F97EAD0BE7798EAB0DD9297EDA4F2 +:100F300047F634CED98D7AA464E4BC9D51E87F7C19 +:100F4000788B11FD82B65885EA6DFFB57FA493AF0B +:100F500033A520DDD0FF27BABC9846EB35917473DA +:100F6000897145BEDF116BE5F50DE7ED76BE680FC3 +:100F7000A25FB2771DD88741E8F0BCE86FFD1A6028 +:100F80003C726EBCB20FE89CE352556C77589C2FB4 +:100F90004074047F491DC4DF542EA786AD33B53994 +:100FA0005586EB52CAE50C7A6F577C2FC442FD7F01 +:100FB000CE695FF22094DB29ECD962A7FA12D27DC8 +:100FC000BDAC3E5C9E35B05FDAF36AE3FAAF3BFB43 +:100FD000E6FFBBFA212AD905BB2D38324BE7873C07 +:100FE000A2F4F921847F36B883E82F7D9B1FE22687 +:100FF0003FC44EEB3743F92106B9D98BF6AA91A924 +:10100000D968C78F3CBBB4B918FD90DF19C80F79F8 +:10101000E6D949B7627F2EB43B08CF021E25BF64D4 +:10102000832BC98B7A7F687F645463F955F82391C9 +:10103000725AA832E2234561A5A87717A3038AEB69 +:10104000011E8EB78C8701D745737D8D4F539C97BA +:10105000EC719F9C0515FA6E38610EA0BD33346C9F +:10106000EC465CA5387D14B72E92FD5FE0FC83FA58 +:1010700055900E16611F0C7695F9F386D653B1ADD7 +:10108000CF4F6B001D65386C3B45F58678FB8613AA +:101090009B285ECE5E08AF0FDA91E3A01DD33E5FC2 +:1010A000284A57BFA617CF3FDA45FE4F57D041F524 +:1010B0009B5A9F7D33A07C4BFDA101F5470F56BF86 +:1010C000A687FFE3D15F911E04572C64063AD63CF5 +:1010D000CCFD38A5F5D9696B73BEA59DA303DA498C +:1010E0008D8B1F641C425F9F7DF45F1A03398883D8 +:1010F000EBAA0693E742E1AF45DA5D5CFB492BE4DE +:10110000F63651379F66B4BB6386B6BBD7097ED02F +:10111000D6E10FF4CA511F919F96E0C2384D97E275 +:10112000257E1D9E9620AD05F9C98CE7ED0F0FDEDB +:10113000CE509F02765CDB83FE50B13705F542BB93 +:10114000F0D702E0AF0D277FED4421E2DDC08BCB6D +:10115000D9704FBFDF76A1F34716E49F7AB789DADB +:10116000BF2ED649F55A0F15FA516E49327578A33C +:10117000CCE92FC1F931C7713C614E63929FF429CC +:10118000F7E7FEAB7E559BB02F1D56CFF4A9D0DFFD +:101190008412D9897A45F393C02FB1E6206EDB2201 +:1011A00093BDEAF38784BFA4F95FF542BFB434C9A5 +:1011B000ED48AF9686C2631528DF750AC56FF64005 +:1011C0003FAD3183F84D71E04FC17C35B7CA3390E4 +:1011D000DE2DE08FA1DF95B4203CDF38A77F3ED223 +:1011E000C15E2A134EEEC86D277F34D2CF89C4C7A3 +:1011F00091783812EF46E2DBB4D5E1DFBF3BBEE4C5 +:10120000F8F06A712629BC41F025E15DD21F3B1A36 +:1012100071DEC83F847456DC0E924725C4F9414103 +:10122000F9C327CA1DF23FF333B403206F9B915ECD +:101230006CB9A4203EB4F4D5AF32B48391F10EED75 +:1012400059E7E67820529FB637CE4941BEDB63F4BA +:1012500051DCFC7911877D413C6F12F176EDFB4B3F +:10126000225EBB6F88EFFBC5F703E219F9FD37A2D9 +:101270005C6888F20745B9C343947F43943B32C40A +:10128000F7B7C4F7A343D4FFAFA25CF710E5DF15AF +:10129000E5DE1BA2FC7151EE8301DFB99DFF487CA6 +:1012A0003F1151FF4991BF47BCF7B93C1CF70CB146 +:1012B0002EA7F9C7F80EFD510A5D0FEB9FCF3FBB7C +:1012C000E53E3FA6BEA8DFEFD4F4866B1C0B62FCA4 +:1012D00043F36735BF538AE5EDDA4BC12FA5975D20 +:1012E000C437ED38BEBCA1E9F35C1CD7AB9DF91C3B +:1012F0006F22DF2CD4F1D98B7146BECE59C0E9D014 +:101300003FAE11B2362E19F2BF2AFC7F9F88DB77E1 +:10131000BAFAEBD3C7CDDB44FC4BEBD7507CF538A6 +:10132000F64B976FA8F9DF1B916F283E6C8BC8377F +:10133000143FBC18916F28B9D821E8A6E57B56E484 +:10134000EB12CF1611FFBA123F44F255BBB63EDC8A +:1013500072C7665ADF15F50F251F4F897EE08F3E55 +:101360004E616FE07A379EF586F14734EBE69B607D +:10137000047F182F6731752CA6B97D9A1CE7A1FA56 +:101380008C8A8F21EE375ECEA1EF7BB3B89D5F7E56 +:10139000B85BCD8AEE9FCF05825FEFD7EC730C8FE1 +:1013A000D3B1C79813FDFEAEE0ED32DAE98E784690 +:1013B000714E39CE4BFB669C69263615BE8F13EDF8 +:1013C00085D8647B01DAF3061E6FD2ECF42883F330 +:1013D00033B4D32CD642FB8510D7605C049EB49FF7 +:1013E000688E9BB7FB1D70CD02F720F869819BCFFB +:1013F000FB7F23DE2C8DBF2ABC39787CFC3BE04D83 +:101400005FFCA078D3359A812C2E78E49F377B92AD +:1014100007D6AFE1CF39F1D77E57FC7947FC20B82A +:10142000F0BBC6FFDBC771DC13C8B5507C08DCCF4E +:10143000A4588C9F1A2ABCB89EE671733D71A5759D +:10144000A42BAD1B5D69BDE8BE78471CEE0B035FA6 +:10145000C58B76BFEC57798F9443BFEE7EC740F1C2 +:101460009ADD4655B6427AF509C9BB8E0DB4BFDA8E +:101470007E1C6D9F8BE6176AFB5FB62A8159E4B725 +:10148000B5BA25D4DB7F10EB96AFC5CD2AC7F87B64 +:101490007B255FDF6B3FB2B51CD7213F57F9BA649C +:1014A00043EBACE9A3105F05152FCA8D4D56A7E19C +:1014B000BAD2D6CA6C1BD21BD755F5FEE8C8383F46 +:1014C000466AD89ECA12C259F5FF986C413BB3C90F +:1014D000596843FCDBDCC4D7313B9A642BEEE76AE6 +:1014E000A984F7F6FEF7CDEAE0EB9803C62BE41DDE +:1014F000B025EDCF1D7D68EE4CDC5F33BCC15D6077 +:1015000025AAFA28DE3ADACDF1B7B2DAE03D03BA1D +:1015100021BE81CBD370F0CB51AF29B88F08DF3318 +:10152000DDFC64E13E28AE0FF2714BA19BF49237D3 +:101530004787CB66B99DF45D8BBB0C25AF9A7C6A5F +:1015400072ABC9A94E3EF7917CCE0BC75B1A3F6BBD +:10155000EB5B95F1D792DFB457E2FEDB81F87CC2FA +:1015600073460FC7731A3E33627B6374380FF755A7 +:10157000617FE2FCD49EAEDDDFA2FCB0236C509C08 +:10158000A7ADB3ED8D1F330DE9D4C73F4185214E83 +:10159000D7F8A645F04DCB1123C5133E0739625944 +:1015A0007C9D7CB0FD631ABF14B83C61FBAD34BEBA +:1015B000194ABFCF12F3FD4C3CD7B391F2A4CD57DB +:1015C000A45C31C59B8BE3E9340668FFC8C1B67BD8 +:1015D00093C8FFFAB53FD33948FFB4E7DB4E8FB667 +:1015E0004FDB8A71245040567902A5B5757EBB0445 +:1015F000745BCEB49F55144FFDB1E091E5623FE1BD +:1016000014839DF0926DB74471F3650185F862799A +:1016100060DD2A99E62D4874CBDA6D64B8AE0BDF35 +:1016200069FEB4F2CBBACC2CA4D3332B5F80B46E5A +:101630007C598CEF975B02FE4148C7BF59B83E1EEC +:101640008DDFC3DF33C3BC189C7FDA3B3AC8BED3FF +:10165000D5278A438775F5DB12845EFA1EFB1EF9D7 +:1016600029A2FC5074FB728D1A3A0CAC9023A9CEBF +:1016700004E46B5CCC98C8D843D730F20B23F36BEF +:10168000F49CBF7A32FB33E8AF974CCE62DCE71AAA +:101690007842223F7D5DD4F7CB145C873E074D43F3 +:1016A0007AFEFD6F3F8AF1A68967BC26DC27BFB2B0 +:1016B0009BC76B120DAB0A7E0ACFAD07D99D3E9139 +:1016C0005E85FEAE5DF5E0BA5FB5E0EF8BC6BA02AF +:1016D00027FAD7B7DB55B4E3D595EA87B83E523D34 +:1016E0002FCF82F4AAEEB2AAF4B430C58676E01FFA +:1016F000DFD07EE7856296AB1566C1F78926A658CE +:10170000E1F972EB4C9307F82BD1C62C982E5A07AF +:10171000ED037DA227F8A87FD5077EF177AC6FB1E6 +:10172000127A4DD2E67B3CBE7FF3DFD1FF5DA8FA93 +:101730004C882F46779A841072BAE77785A7F1DC38 +:10174000863E5D100A4F8F3D129E7E2681CBC92BAF +:101750005F199811E8D9FB5414ADF32C0335F47DCF +:1017600037EF06C640963E93DF8671BC97BEFED12A +:101770009F7E0AE9DEDF19C85F7FE91AC0E8483FAB +:10178000259881FDBBB0F3174FDC8F71B8A713D13B +:10179000F36707CF3D3F02F75D5E5AE3DB510AF284 +:1017A0003C79D9810C94AB4BFBFEE509E4E78F9FB4 +:1017B00035335C1FFB58C4375FFB68FFD99DD8DE0B +:1017C000B35105A82F3EDEFBF208A4CFD2675ECD51 +:1017D000C0FD34179E7EA688D24F3F35069F179EC8 +:1017E000FAC5886A0291C10C5CFFD2EA59F64BEB4C +:1017F000A958E4778C3B82DE3EFB89DDAE5FD7FEE5 +:10180000AEF52EC3B836D5BBA93B16E5ADD311C096 +:10181000E7D2CE07FFCA9FD23BFCB996BE2F058AFE +:101820004C00FA9D7770FBBAACD31C46F791DBC332 +:10183000E7E13CD8E1E721DFA860F8FBB360D79E81 +:101840008776732FCD9B8E7AEEBC88B39F85E77326 +:1018500090BF16DEBBE0FD25C6F71944CACDCF12F6 +:1018600078FCA5765F78FBFB95C1F3D72770FD99CF +:101870008B2BC23A7D90621E3C6EBF3981DBCDA7B7 +:101880009FEECB6FE0710A1023E0AD65429E5EE9EA +:10189000DB67C4EE4905395986CC91DDFF7E19D34B +:1018A0008D1BDAFBCC12DDEE04DC3A5EF4E74B2351 +:1018B00097D70B6B428FE23EE5B36B54B554B74FED +:1018C0006BF1AEEA8DC9C037CB9F1B5E407BE6C58E +:1018D000FBE54F1D8AC6F8C6355D46B2AFCBE73E85 +:1018E000F9D024CCF794A10BFB05DF13F0FBC5AEB8 +:1018F000D7A36F83F78BB76715A0FEE8AB77FB1410 +:10190000B554A7E7BEABFC697A61B993D3E1E509A9 +:10191000DD65A92067CBB64B5ECCB6ACEBE6D9371C +:10192000A1BFB0CBE0C5385E91C27C86421CC78B9C +:101930006FA4C0FBDA57C717E178A08A4A7CBF5969 +:10194000F6CDC847BDF48491F673C3FB2332F0D9BA +:10195000C1DC474CA731AE21E67BF31C7B0DE224B2 +:10196000A8EFB00CE5A2774BAA487F80F9CF957419 +:1019700045A35F75DE686FC038FC7947DD31EC4701 +:10198000602FAF978578BF9788F87BCD0123E184DE +:10199000DA3DEBA38B31FEF2B541427DDBBB472242 +:1019A0003DB0787B387FD540DD49D0EE853607D510 +:1019B0007F213E988176F4822398E1E6E549FFD5C0 +:1019C00074FEF6DF51DF2D0986978FE487D3625CC2 +:1019D000F093ABE7ABC87CA88994A2FEEFCB57830A +:1019E0001DD0ADB32C3FD36C42BCB9A4C2F4ADED55 +:1019F000015F320FD1C34A787FD935ACD4C3F74BDE +:101A00004816A8FF02FE067EEAB259AC5C7B4FEB9B +:101A100015C8D7C0B29F9DF8ED4306E0EF149C3C7B +:101A2000F42F7F1545F1D38F3F3191DDB8700E80D3 +:101A30001B8C7B65D2EC1DA5BAFE5DDC77281AFBFA +:101A400077D1138A7663BC41E0D68B4E9E5E766E6C +:101A500033C5E1D6761D8A46BDBAAC2B96D6CBF7F8 +:101A6000EF95DC32D0F9E2B927A3D82072BAF41C82 +:101A70005F0F8FD4439A5D3D85BF82FD3527AA72E3 +:101A800022E216DCD40E763F31B6AEA06E90FAB4E8 +:101A900072B6440F3DAB255E3ED17037E51F9FEC1B +:101AA0007324C27C39C605B2904FDC7E0B9D47F98A +:101AB000B3C17BAF7318DA49BF89FCFAFA786A6759 +:101AC00031837981F7F3151652803FE7A3BD1D439B +:101AD00069A2DFFC4E29884B128E2673D8B9AD451A +:101AE000ADE6B0F535B64BF71DE8BF04ED6934AD92 +:101AF0002385303EBA747778FE65E09E63BBCB7F6A +:101B0000F98D595F2F781882DF5413E2C2BF0BFAA8 +:101B10008C4F5647207DA45916EAD78FF6025E03F4 +:101B2000FE8813FB247AB7C6D0FE9A65C28E2F3486 +:101B3000BF46E3ACBDBF5A5D0078E4D3D5F3D5050D +:101B4000B122EE8172BF5DE2FC55CA42E9D0CF5BA3 +:101B500005BE5976400AE5437A218C1F71C4A45F03 +:101B60004A0107D8AF85161688467E7B8FCFCF7285 +:101B7000312ECC175388740C507B2ACECB78C47B83 +:101B8000DD34BE493512B537699F44FB8E8EBC5695 +:101B90001483FCF319F3C6A05C022E6156F7C079DA +:101BA0008EA46FCDAE087AEBE9998D740C9F9F954A +:101BB0002F005D07E1B7AD42EF9F043F428F2FB585 +:101BC000F3835BD74AF47DEBCD269604FDDE3677B2 +:101BD0005107E28487315E27F611E2BEBFCDE8B738 +:101BE000F375BD9005DAB18D65FDEB7C1308675187 +:101BF000FA8EC79E9DB11DFCA06D467F32C689B688 +:101C0000CD04BCCB718B1571CBE214FF7CE4D7F90A +:101C100006DF1BE8602C90D50C05F97335A7F3633C +:101C20008575A3EA06B197DA7812A1ED28B7E81F07 +:101C3000E2A87C3BF14132F689FCC2EE1EDCF7F6ED +:101C4000609185CE4125CAE0300C426FED99A880A5 +:101C5000DBE9A62773E0139748BF25BF861713114A +:101C60003421EE8CAA6BC3FD478977E616AECFEA26 +:101C7000EFE736A95B35206EFE293F0F1475E0B9FA +:101C8000502AE45B51EEA1F868FC2D2772F1BC4BA1 +:101C900073228FD7C5089CBC4362F5E8DF26019FFD +:101CA0004B85986E49BE1BDE8F7B41225CBDE28571 +:101CB00062C30A3B8D9FE3EA88F6615EEE9C85F382 +:101CC00029F445B29DF36BD2BA4016D61373D0B740 +:101CD000EA75A29BCD8BFB77909E346E0B6B40BC5C +:101CE0009CC4D64A986F633CE78B8DD51C1701794D +:101CF0009418377F7E004FF08EEB8D9C6E8A8DBFDF +:101D0000AFC776B646F37EC5CB863B67623F0A799E +:101D1000DAFD80A4B69330B6F07934B3721C27BED6 +:101D2000C7714137D4E7EC3AFA4EAE2BC07E240E91 +:101D3000E3CFA33D968001E4F2689C868343764618 +:101D400038C727A33DB847D8FD4F8D6AE258B4275E +:101D5000EF1819FA2B711911F97372797E616F3FBF +:101D6000F74E8E4125F1B95D8D71C1739F91FB0BCB +:101D700091F37E48CC53EDE55416D4D991DAAA2FCD +:101D8000C85FA8BD9C11F6FEE21A18C9489D3DAC7B +:101D90003948E76257B06EDA8ABDA2CBC0823AF901 +:101DA000DD67E5ED325647B8FFF4D1E185FAFDA8CD +:101DB0009ABCD65E36B000C8DE750699E7577A370A +:101DC0002EC4FC075C0CD7DF6B2F9BF8F74C5E5FD3 +:101DD000EDE55816C018ACE289C6F39AD719FEBAD9 +:101DE0007121CEFFAB12EDAFABBD9C40DFFBC673E4 +:101DF000590A4FEFFB528C4FE1F54CE889463DAD57 +:101E0000E1FD0AB0ABA86F355C7DC96B20FD77A9F9 +:101E1000C1D086FAEFE21A50A44087D3E2DCF6E99B +:101E2000A01C18AEF30F4E0B3CADF52FF2FD25674D +:101E30000FD9E314033F3F7DC9C3D35A3EFC8EF450 +:101E4000BC54A5E9999082F3B9D3FB9A82F1ADE530 +:101E5000DED7CA988EAFFAE91F856719FBE89FB0F5 +:101E6000BE3B24834E316E979AF2708BCA41A1DF3C +:101E7000028626DCBF946090C3F41DEE91D1F64536 +:101E8000232B6D950D627F93D2549AA64B8BFC7DCC +:101E9000E503C68A52D08FE3F278F998EDA6A3EB5A +:101EA000D0F66A7650E9CDF03974694B44DA0EE920 +:101EB0007C5DDA19F13D2EE27B52443A8DE7BF2377 +:101EC000A667BC017CCF94EDB60A05ECED1DA93DDB +:101ED0003FC6F36A4D0647456932E2096F19EAAF1A +:101EE000DA7D9293BB199C7E2BBD8CF0ADDDDB635C +:101EF000C2F59BA871DE3764C8B71CF249C0AF5168 +:101F00007921867AAEB64BA273127DE5BA382E5E81 +:101F1000DE758ACA0D597FAE4CFA6073EE69CAB796 +:101F200062F52726C4790DCBD7F9D0DE16C91EBEBF +:101F3000FF83F9D554D0772BF7CD647C3F2ED7BBE8 +:101F40009792D543D89FC0AB92738F4E7E6AB15E95 +:101F50007BBF1C69F9FF907FE07DDCE61A75CF5FDF +:101F6000D72A90FF8F2BFE321EDBFB036699887AFF +:101F70003C380ADB9D5773D7287CEFCEEB7E7F0E73 +:101F8000E43B69EC791CF7B1CCDD9E5D81E7CF4E77 +:101F90003A7AD2713FF66D49F93C1DDFF338D2F33E +:101FA000DDA43144DF93E93DE9B2174F912FE1E918 +:101FB000E13D8F637AFBF60A9E3FBF27DD00E50B0C +:101FC000033711FDF738B9DE7C02FC6CD4BF7F8883 +:101FD000B0DFBE24AE8F768F546724D1FA30B79F1E +:101FE0008F83AF6601BD7AC7CE9EBD7B800E77FC26 +:101FF000240A47CAF65C9C3D9DEB97800F717B22BB +:10200000677D9D1D55281ED16F47F97C3832BA3D3A +:1020100083D91996A81EA376C5F357D9FC792CC984 +:1020200023E85B57E0817AE7CDB37BD10E33A56718 +:102030003CF2E1C3563E2E901F9A67BB98974562CB +:102040003C8B92B89F9B933885EA03FF2060C1F9CF +:102050009C6922FCD63A534DB6C5E133410E84C586 +:10206000498CE41FB58AF3DEAD2B86D3FEE03EBF7C +:10207000E051EE5F687AEB56D45B3A3DD7BA6472B2 +:1020800032EAB9D62C3519F54BBF7EED8AC7B8B503 +:10209000A64F31CDF5A844694DEF3106F974E750EC +:1020A0006F33321FDD53D116AEEF6E93E07D5E7F4E +:1020B0003D57FBBED5C5FBA5D9D3C4F55DB44E9243 +:1020C000F858969BE6030D33E2B79691ED48EFC5BD +:1020D00029B3887EAD339FA47DE01A3FBF3F526D88 +:1020E0004902FADE2AF6076A7C833F18E79BFF68FD +:1020F000621BC63D8F25F17800E0B331886B27A7BE +:1021000068F3CB687E8E25F178FB1DE69011E5E340 +:102110007FE6E9BF7D9EDEC0F7FFD9795AB1FA2F7D +:1021200057A737855C6E9342C644AE37795C02DEB2 +:10213000E37ED69F26FA3F447ED1C679C73FAD489D +:10214000A67D4BA23F51F7BD5C7E0B244FDE7A612A +:10215000CF9350FEE44FAC84AB2271FBC98F2C4D62 +:1021600018178CCAEB5981F3EE5E1DE5443FE3A4DA +:1021700088239E14E32EFAC9B2A3E8AF7B93F93A01 +:102180001FC607989EAF1ABDBFFFE9A0FCC57147E7 +:10219000EFAB06F2075A0B823B16E1F79BF3BC014B +:1021A000E88F55F011F019EDA764FFC4E304ADC347 +:1021B0004F133D5B27325A5F6BCDE2DF5BE78EA0AA +:1021C0007326C05F01D28F736D54AFB6DFF2D3AA0E +:1021D00024DA6F09FCC6DB5D2293FED4F89631BE8B +:1021E0008ED978C040E7FC06F2616FF44C1DFF7C8D +:1021F0002AE2849F223E8AD1BD177109C005D1FA17 +:10220000FB47AEF45EE3C384F59A3C70BE3BF348F3 +:1022100022C597A17B23500ED29339FF68FA7872BA +:102220008A3F29395E8FC7F938E63FCCE3D29B1C41 +:102230009CAF7759F93D1FE9C99EB075A35DE0BF1A +:10224000A0FD01FF3D03EBB9132AD807E93B13FDBD +:10225000BFE9C176576B7CEC3321DF2D147103F697 +:1022600040B87F8BFBAEFAD28681E9452A8F9B0F5F +:10227000884BB0AFCDE1E538EE89CAEB3522BF3FE0 +:1022800066E5FEA066DFB6E3FA1D8C6FFBFD5174B8 +:102290003F8896EFB38B3619CF5B5C87E383711C65 +:1022A000393A3606E3E99A1F1FE9D7AFC42140BD8A +:1022B000B5D036C6A36B6D3D2350EEB47885FF4193 +:1022C00043701DF1013F97D4FBA244FC24CDB21012 +:1022D000BF9D6D34B4617C03CBE3B86A7318BBDE79 +:1022E0008DFC155C8278A677890DEF1C60DB4C7C39 +:1022F0003EB66D36B473FEE47C05ED65100E8EEFD0 +:10230000A1F85F2D520CEB097CB5866F0682294D32 +:10231000E85F1FC338B53E7E7009FEE1F90E8D7F80 +:102320002F21F22DD4F3AB271AF965B938AF1489F0 +:10233000E7497A12281E4FE74CAF84EB57CAA746ED +:10234000DCADC3F591FE16D2F3FA427A1E36D07C8C +:10235000F514F91C83E4934F533D43F9EB2BB7FF7E +:1023600085CE73E13A9D9E4F96F7F393F48D84FDED +:10237000D6F197CE8F279C8FFAA294F17B6F18F835 +:10238000F5A8BFF2D80DE89FD58A3852FCC19E321D +:102390009C07C7B82E867E7DED392E4F930EB41D57 +:1023A000423CEC2EED4EC7E2B5224EAAF19FD6CFAD +:1023B00089075A0CE8A71CFC84F35DC9E9EAB9A8AF +:1023C000BF5FB12597607C6B718AFF4194A733C5CD +:1023D0002AF15594C2FBB5B0C911C4F5DF57DC4CE6 +:1023E00075129D3C3948A712375F4729B68DCAFB45 +:1023F00037781E3C9D956784FA83C90AB59B27AB45 +:102400008F607D9786D8AFFE4432C7612527AD7EA9 +:10241000C46725362BE9C9871F19D94EE785591797 +:10242000F1ED826D596ED46F4F2473FCB638C5F749 +:102430004432E13F6F11CAF796648E134A4C9E1CDA +:10244000E4CF576C892528EFD3B4F5B740710EDE81 +:10245000DB5392C4693FCD620E39685DAE7914EAF0 +:10246000AB990B6C1C3FB20AE2AF72C1BF5BB2F812 +:10247000F8B74CE3F1CA6352571CDA3FD9D27C0F4C +:10248000BE9F9EE3F0A27D794772A5639C942D3197 +:10249000BACE5AFAEFF9198A5F50519ED5E4C2407C +:1024A000F7B3A8CC4D4F8AF7C03380E96D3616C01C +:1024B0007BC2B6D9CC845FF03BDF97E0D985B8BB4F +:1024C000C262A67B451C1837E3E5558CE754587E5D +:1024D000FB018E1BE380A83FE1BBAAD5CBBFB32E87 +:1024E000942FE6355ED4DF43B5C3CAE386502E8011 +:1024F000FA15CA0544B9106F37CD85F7D168E35B8B +:102500006FEC2AC0FE0556D8BD6837771507CC1981 +:1025100071A8B7AD05EB21CF6E8729E4867E7C904C +:10252000ACED2BF4905F785AF0434EB42984EBE184 +:102530001AFF0DB3167F80F3AAD163BD15E607ED30 +:10254000F2429B17ED28F643F4278C4EFD74E1719F +:10255000FB0A6AAA9F2EC0B7A5CE423D7DEC215C46 +:10256000978EA4CB50F4D0C681FD75470FA4CB2B1A +:10257000A6C028BCFFE695BB6C5E1E9F8BA013BE59 +:102580004A267BF5398E6F25F37F1F3FAEB4301599 +:10259000E3598BCCAB28AE5B23E2E60C83858053FA +:1025A0002EC93CCE7BE96989EC06AECBE8F529AEB5 +:1025B000B3E8D3CB457C987546C47185FD5B81F14A +:1025C000657C76859703CD4F76B2765F64DCBC4F31 +:1025D0003F45C4CF845EA84921DCD183C49E882FA7 +:1025E000D7F17D1AB241E0013519E340DB9664D39F +:1025F000793DD427389F0B9B47B6AF15F8007185FE +:1026000016CFD3E479714A49660AD4139D5A92923F +:1026100082EB1718149AF86DF2C4FBA9E5C378DEB3 +:10262000B7AD73DC8DFA0FF0CF35291E4A97BF394D +:102630003C11EDEEDD922791DBDD1161E9B3063F40 +:10264000AD7368F1F825B8CE60E8A7EB2211C75F3B +:10265000A4C5EDB787DF0388F3A44F2FD5CD9347EB +:102660003F4FA52CE48898277DB995304F580EE749 +:10267000296C9F792B1FF79DC24E687CEB7AA0CD09 +:10268000C074718B9842356B03DAF9378D1497FD5E +:1026900037C197300F458813C72797E420DD6DE8D1 +:1026A000EFC0B8CF006EC6F9C63830DE0B78690DC2 +:1026B00053738C34AF45B306B1939BF75B6B904F6C +:1026C00066A7C86176C796C2F7F152FC1E7149A38E +:1026D00059E05C4F06D65394ADE1470FADCF2F10B4 +:1026E000EBD32BE7D8FD58DF69B1BE70670A5F37BF +:1026F000BC3385EF3BD7D2DAF8B47D18189FD6C724 +:102700005717F6E5E37161A6F869BFE93663D0BAF9 +:1027100090F098CF8478EC6F17395F1C39327F09BD +:10272000F6F36F553686FB776A914FD0FF11EB6257 +:102730007F631E81CF46105ED3D27DB8ABCD4038CB +:102740009D29757FFA29D0FBDCD1583AB7D487E3AD +:10275000CF9BC271BCC20288BFCE758DE278DF20EC +:10276000A912E1374E27C047640703AFE68B7B32DF +:10277000FC3B301E7BAE2BDE8BFAFF2CEEC700122B +:102780009F53824FA17F14386025FFEA9CC04D9F64 +:102790009E3A3506EDFCB93EBC1420BC74B60FDF82 +:1027A000075367EBE673BF38A7BDDC141A81F85EE8 +:1027B0002BA7A5B5FD0398C6F3A1AF087DBEDCC667 +:1027C000D3CD16FFA3C8472F99B8DFB53C1ADEDB7F +:1027D00007A30FD70FE71A12691C481F89E2C68E9C +:1027E00030FAF4E1D73603E182EB0C5C2FF6FE5AA7 +:1027F00012F4E9CDA57590F3233C6887D69DE7F7E1 +:1028000061EC6FE378F7539F89CE8D9C1378F25C6F +:10281000447C38922EDBC4785A8D9E8CB188B310DC +:10282000DFE17A7903DF57571BFCF33CC47BB535F6 +:10283000FFB883DE47ECC7F854EA796804D9017E13 +:10284000DFC94A27FFA6D1436BB756E05C16D79B7A +:102850003018EEAC3DBFD147FB6019DF5F3D49A8A2 +:10286000DE01F922DA273FAC88E3735AAF8CD8FF38 +:10287000C1F469C3C0F4D13E79097FFFAF186B1E64 +:102880008FFD08AFEF8C31103D89F85A26BDB2A2FA +:10289000B5FA0EDC0FA226F8DF473ED8FFC8A62205 +:1028A0003AE72FFCDA491FE771FFB099AF179F3164 +:1028B000AA77A0BCBA4A43A6BB74F4B998C2F1E1A6 +:1028C0007C33C7EFB8FD5AAF77B4EF452583AFA788 +:1028D0007C2CC6E110FBC5403399111FECC75F3D4E +:1028E000FA7C5C5F5D14F620F31C8F3F673E105C42 +:1028F0001F8DFB4BBAAAC72299321F08919E3863DD +:1029000064218C439DD9C1F914DD57AC77D1045EA5 +:10291000EF2203F8A7BA7D644BC5BC2D32833F0B71 +:102920007AF9E5CE628303F745ED92BC56C83F497C +:10293000E86DF49B32D18E88FD4635AC7B630FD4B5 +:10294000BFA8895926D03EB3A02195E84C7B605999 +:10295000F48420ED37D3E803F6A73E1ACA2D558339 +:10296000B49E12B98F83E9F765E07CE0FE011DDEBD +:1029700059D1DC48FB11FAF04257E4FE82AFCDE1B9 +:102980007C1308B3A79A1D8D4FF5103D35FB32948B +:102990005D053C9490CAE78FCBF37312D17305ABFE +:1029A000E3FB09845D8BC42F670DDC0E2F32B7D09B +:1029B0007334069BC6239D7BB85D1578E64AF33ECB +:1029C0003A550E9BEFE5E758E806A83F4FF45FCB7A +:1029D000B7FC01165A31863FD16F003A737B6FE125 +:1029E000F61E9FB6ABB0FB91F63ED2BE47DAF54479 +:1029F00013B7E31A7FE8D72D11DF4C7A2068C0792E +:102A00007E634DF0D133C319FBD21A3D06CF07AC1C +:102A1000B6F0E77DB6E8767C7E69CD08A2BE0A9462 +:102A200070F90B9C74903FF3A5ECDDFE0E3CCB36A9 +:102A300071FE59DFC8F5DE7A71DFEFC254EE6F55D3 +:102A4000A472397A2095CBC9416CCF88E7A93AA9FD +:102A5000DD324B8182F23DC3F9D70C05B218000F6D +:102A600045817E059D4F7104C33E07EDAB284BBDEC +:102A70002184F37CC861F218449CD20EF33295F5A0 +:102A8000FFE0FDAD65F80B3439D53EE2DF50BF966F +:102A900089795F6EF1FF1CAF24FDC4E8FF052EE8C5 +:102AA0004CB5F8FDC83F5398A71EE301A5CC7BE6C3 +:102AB000EE2CAC56ADC6F7314CBD2B95F4589A931D +:102AC000F6B346F0AD360EADBFDA38D056214E35EE +:102AD0001C30D3FEDDC87E1AC4B8D6FFDA41F7C277 +:102AE0001E4AFEDD46E4ABC8FE6BF4891C07F4FB0E +:102AF0003EECDF17C9EFDC81FC5B6281F1C8D4EFEB +:102B0000D5D85FE8F7FDDFD66F0CCF209F2B164797 +:102B100020E2DCC77A2A9726879D9BD0F677F7EFCD +:102B200063E6CF439FB06C8C03B0067EEFF1149147 +:102B30007F8ADD7C0AE56DBD83D1FDB38798CD8B9F +:102B400071A58346B60FE51CAACBD1DF837B8871C4 +:102B5000F90D9C70103E912C7C1F18E0140FEEBBF9 +:102B60003D6435ABA4EF3D9EB0FDD29A3D38F4C72D +:102B700054C23D07AD663BF22BE647FD7A50B204E6 +:102B8000B3A57EBE6671BA7DD1D903F91CA1ECB99B +:102B9000C27E7E4FC45B89806EBF11FA2115DC3581 +:102BA000A45B3AC69DA0FE74BBCCEFF5157EE36432 +:102BB0008D5E11FD9C8CF717A39DB687FB87ACF942 +:102BC00031554FB78348CF987EBA6A748CECF700C2 +:102BD0003A6C07FA17E9E86F31D37DD212D027D5C6 +:102BE0003D48F908FFF24F49FE8338EF5F1A39DE9E +:102BF000EC9D69213BEC2EEFA5F3BF27FBEFCFA1A6 +:102C0000711E12CDCA51D7A7E1BED83F083D18D9D1 +:102C10002F6D3C91E38CA483D6DF2B8DF3B0565FF0 +:102C2000E4789D43948F18E7DB26DFD22C8CF3CB1E +:102C30003D0E9CC7A5A84374F83F520FBE2DE4EF8C +:102C40006AF5216375D7A2DD28FB61F5E771748F02 +:102C5000EA0B3FC07B54CBA656DF83E999E98D3F51 +:102C6000B0833D2A9B2CD1BAFBE7FFFCC4C3780F8D +:102C700056D92DD5F7C4E399E527AEFF611C7EBF79 +:102C80004D12EBF29B7F88F78496DD291178EB7863 +:102C900002F2DBD19FF61B71DFC01C713F18BC52E2 +:102CA000F5F1B1AF53F9BAC4D742DF7E83F6285E9F +:102CB000C833C60AABF83E33F0638CB368DDDD6F12 +:102CC000C47E1FBB0150FEB558AF3FBD5987A38ED0 +:102CD000DF64BE5DB5F37CFA7529779A1416978F79 +:102CE000C44FAE34DEBEB67E8AE56FCED77FE771C5 +:102CF0003E779A87E7F3703B8AFDAACCE74F3DAE5B +:102D00003D3EB7F8753CB271B337AB1E6B7BDBE46D +:102D10004F4A1B8FFAF31307C7873DF9740E107ED5 +:102D2000DDEFA6F5EF009D9377F1F5A229E5DEDD55 +:102D3000F7C1F3B891EE5A6287A2CD6DF568BFD2A4 +:102D400038FF1ED1F413FC3469FA1AEA6D897A2827 +:102D5000ED6EA0DBF434339D5B996EE7747C7BB839 +:102D6000A4C93FDDB3A5E9ED0AD6AD207F4DCD1B4B +:102D7000497AFB07AC97D23EE634E27316F3D2F3FE +:102D8000D3E29E228A03687629BDCF2E8DC5719528 +:102D9000B320959BC1FC0710C77DD8D7BF10C9458C +:102DA0009FBE89D0A743EA1BEC5E42FFBABAA6EFEA +:102DB000A40542DF6E0C907E8B61FEC96961FAAE9C +:102DC0005B22FF7A8257DCE31D2E577DEB5FA32445 +:102DD000D2DF2D51D1E46FCDC895DAD1FEBD62ECC2 +:102DE0003A4CFA7D9A99FC2BF831E0F960A22F8ECB +:102DF0003757AA463A3D86C60DEA3952C0F7514EBA +:102E0000F524CE47399B5A0E748CEE1FFFD4059BD8 +:102E1000BA512F4ECD7DE7562C7713EB51B09E1F44 +:102E2000E29174E8EF4CE69D82777C55FA5C747F02 +:102E3000D1AC3C89F681BFB7E608D9EB6B0F78E8D7 +:102E40009EA2195EBEBFDB1B0AC9788FD1F45C1746 +:102E50009DDF1C7B94A76F9AE0A272F92FF4ACC39C +:102E6000F40F5517E5BFF680B398E2BE952EDC4906 +:102E7000C45CF3142E573952DF3DF27A7E287FBFAF +:102E8000BE02C9F6A3B411C467137D122B83F213DB +:102E90002BA5277169675DD4CAEB699D33F0940156 +:102EA000F5EB2D621E5DF3F87E945BE6CD34E2B95E +:102EB00037E0977B89AFC0FEE3FC687C73AFED9D84 +:102EC000931274E4258C57229D7FA0C937F7FB67C6 +:102ED000FB4606378B7E55EAED142E8824F4EBD79B +:102EE000E392285FCDEFBD7AEB437040411F4CAEBB +:102EF000C82A65DC8FA475C6449F99D68527E7DE6E +:102F0000321DE765B26F53377DB747E8DF33BA73D9 +:102F100044907E17E70FEA4BAA94284EC5F4E78C3D +:102F20000CB8BF8FDF5B9054CEF931D16F0A3BB73D +:102F300084FE833E3FE09C6D69A4BF013502BD73F2 +:102F4000C5FE3AE03E1AC75C9F1494601C2F2F9078 +:102F50009809E7D7CF8278DF3B640DE13EF8EB823A +:102F6000BE99C84790560D3A7F6BB6900F634A677B +:102F7000BD1BCA1D99C848EE5F9102F3883E1FDA57 +:102F80003D7B7476FF69B14F6F7412B36492BD9547 +:102F900002188718FD720AF75393F8B9996BEEF689 +:102FA000D03C4CAF9018E21AD664A3FB36A1DD6F7B +:102FB000BED19DA79F5DC1E313D31F1817C450C591 +:102FC0004B85DAFEC08011957D95CFCF4250FF8CA6 +:102FD00024E6C5F535394F22BC338B59086FBE55F1 +:102FE00099BD210EFBF981C98BD7E7DC5C2911DE85 +:102FF0008CF7496D741F4EDC4D72C4BCF37BF540F9 +:10300000EF13CEB3F8D3319E5772398A85C6F6CF07 +:103010005B89761F25200B45A747D2818F7C48BF4F +:10302000083D84011AA467725F3AC0E2B4BFAF8062 +:10303000E3B6F410BD1D1A8E117E9676DFE2753D63 +:10304000AEF9343F3E2EE78955BFFD009F27D2B22F +:10305000C95EE01559B8EE2621BF40BEE39FB022FD +:10306000D40FC787B8F7FC9CB0475FFEF1BE3B9119 +:103070001E55E512FD5D8EE2F2B50AFA95B7F82508 +:10308000B27FE5F3566562FC6C067CC77ECE286F86 +:1030900031A29F54BAA03A1DD7538F3B7CE9E87FF9 +:1030A0001AD23D7C1F50A599FE4EC3F1643FBD3F2F +:1030B0002ECEE568EDCCF2B8B2D05F29F640BD382F +:1030C0006F0B5C59A8DFBE10FD817E50BB33FC3313 +:1030D000A99D9B1754D33C9756B5A561BFB476DE26 +:1030E0004A0FA661BFC01ED37D993915A25D6B78CA +:1030F0007B73F2A03D1C571E6FEFE60ADE9E92CE58 +:10310000DB9B5505ED019D6E16E39A5BD1A6D0F8C9 +:103110007257D1F87E9F55773B963B3E0DDA817210 +:1031200039E5665A67C9A9DAD48DED1D5CA3B23FB3 +:10313000631C37C20EE1F298A37068FB731DC6953D +:1031400070FF2EF8BFB84FF72193B7C180FE4B69CF +:1031500050C499C3ED4ADF7EEA8B41F2AB2A2DDEE3 +:10316000D2386EC7E486847EFBA1D985C7A4AEA3FE +:1031700085C8F70E7E6EE5B1D931A4FFDE1D25515D +:10318000DCEF15A3D06F055C4F6B76676A39D819F1 +:1031900078B6CC8E213D3E671C3F7739C7CEF31FF2 +:1031A0009B28D1BAF8D40A6ECF23ED0FFEE8F57D47 +:1031B000BF1DD2FC4A1FD9F1692C5079137C3FF214 +:1031C000DEDFC8CF5D69086DC4EFE0C791FE66160B +:1031D0006EAFEE1D231560BCB7F048EF41B43B1550 +:1031E000796097487EBC87C89E8D83EF90CEEBE2D6 +:1031F000FDFB41858BF444A41D033BF1FD7498EF66 +:10320000F766FFA904DFBF7123B783D71EE0F66C12 +:10321000A6B067A0476F4C8F1F389FEF09B9EF9B8F +:10322000CF48F98E98DF3E3CE1E3F2C836D6117EF6 +:1032300048625D12BFB7A15BC2FEA6DDC368DFFBBB +:103240005078429BF7B7FBF158B87F75957847EBFC +:103250000F6922DDDF7581924EF4B3D344F922F475 +:10326000DFB1DF791A0EAAD370D0C2F4F1FDFD4EA2 +:10327000C27EC37C75241410DF0ED5EF7B93D52559 +:1032800048CF2906BB17F5F4DFDEE3F792CD501BDC +:103290004B513F54B0C006A74E3F8D047F46D1D955 +:1032A000B951410BF8E6FDE9D19DCEB0747E57527D +:1032B00058FE6BF779C2BE178091D47F1F7BC41B69 +:1032C000961EDF3D212CFFF73E50C3D2137BCAC3AD +:1032D000F25F77CE1796BE86F9651CF40DBD556179 +:1032E000E5CA3D5931283FA33A157EEF5A40EDCE4D +:1032F0004DA0F3F0F473E3657F583DF9E2BC723101 +:103300005B12560F7B81DF8B5007FFE13C5E137130 +:103310002FC208718F77D56EDDFD09F06F049E6BAB +:103320008EC66778FEC8F3C94FA48BF3C9E3D838BB +:10333000C41103E689F173E93777B26050C2F51919 +:10334000CACBAED9C1EF738D1C97767E99198E2AA0 +:1033500098EFEF60BFF14A407352F8BC5A3DE1F379 +:103360001A951B3EAF0E6FF8BCC64C089F57971AB4 +:103370003EAFB1E5E1F31AEF0B9FD7C4AAF0794D48 +:10338000F687CF6B6A4DF8BCA6D785CF67E6EAF023 +:10339000F9CA0AD4847D1FD65017CE97623E87376C +:1033A000AF0E2BA7CD6700FEFBB6F9BCB9B2D8882B +:1033B000F186D93E63D83D19573BAF1F46CCEBD5BC +:1033C0009E3B07FDF72794730DE7E04FB8FF37E604 +:1033D000F17B605ECBD1FFF3E0CB00F93393FD6668 +:1033E000D20787926F3AEC16BCA0B70353BC2D0AE4 +:1033F000DDB326F01D860BC8DFF1737F66BAF013CC +:1034000023FDC3D9AC37431936D03EDC6BCB320A2F +:10341000FCFF653AF9875DE4F754A07F28F5EBEBF4 +:10342000C1FC435CCFB95A7DD9A7BF7F50477AFB17 +:103430008AFADB93DEAF0749C906480F4E5E3DD9D5 +:1034400087E7EEBF34F27DB7BD3799293E3FF9FEDD +:10345000627AFF8AC4E34D81DF717BBDF68FDF4B5B +:10346000C773E725156609EDF5648B447257724EF4 +:10347000267FB0C45E906E1B87FE8859C64F2576A6 +:1034800089E2972F7D6D500318FF8FE7EB79C7C452 +:10349000BEDD63AE2C92D7F71D66BF05C637599CBB +:1034A000033918E1E71C73F07D99C75630BA87E2FB +:1034B0005816F1103BB6CA23F657BE4BE3EEFD316A +:1034C000F388FD951457D86F77D3BDFAD765F6D03A +:1034D000BEC5DE89FCFEE5FE75D9AE10AECBEE6F43 +:1034E000CDE2EB93A014697DB2A56F5D96FBCD5B39 +:1034F000F2FBFC466C677F7332F90953C43D1CFB39 +:10350000155FA90BFBEBE1F71BEC17FB2F8F0BFBF8 +:10351000B89F79D6D23E970798D8171BA078C5FEDA +:10352000AA11B46E1C692FF7B340CE2398BFCAA668 +:10353000E51FF72EE6AFB986E767E17102C89FF78E +:103540003CE6F75928FF3197371DD771357E39761C +:10355000D3D47494DB52F003B1BFA595FCBE925254 +:10356000678B82EFA52A6E575B874BCDF87E718AF9 +:10357000FF8719C01F292325CA376DF81EFA3B8B18 +:10358000C7868CBF7CFF8FF70C127F79D7C171D9AA +:10359000A1E4FC7AEE5F84CB9F1637D0F057396BED +:1035A00016F194103D07C60D7AE99CDF40B92BA0B7 +:1035B000FDE320778BB0DFD385BC0131293E05FACE +:1035C0006371C6F8FEF1BFE7EA3A84EB7EA556C9FF +:1035D0001B60421E74F86528F9D3E836CD792A03BA +:1035E000C77DD0FA65865E7FFD22D17F6F866E5DD6 +:1035F000699A3B68757E0B6E7E7B487AFEE604F224 +:10360000C72C41CF59760FF9F5C7ACFC9EA0483ABC +:103610004EAE2CE6F12C817FA7B080C0B341A17FD4 +:1036200006D763DF12DF7A18C73103E8C7F51D8FAD +:103630006F011D9B3306C1A1EF8B715C2D0E8DE4D4 +:10364000DF3EBD56191EE7D2E25B6C02E8355C8FA7 +:10365000D1F4DA10F43C32C4FA85E4E1F596897BC2 +:103660005BDE7272FF01FF3E5DB26E3FE05B0D5CA0 +:10367000BE812F482F956B7F3FCE6324FBE885FFEB +:10368000B0FF7F6776BF4546DC1F6E074BC4FD2C3D +:10369000A511F7469588FB5C4A22DE6BE38EB49356 +:1036A000DABAC650E33F9821ECA8878DFC06BE83AA +:1036B0008D247CD4FDBE81D6055E8FBF65410B8C09 +:1036C00063E4CFAF213FE3F584DBEE7907D34F8C82 +:1036D000203FA52C65C9AE55907E72671E7DD7EC44 +:1036E000ECD10C89E8582A4B0B319E983BEEC35B1A +:1036F000B3A0DF87ADEC764C97256F9002D0CE83D8 +:103700007E4F21FACBA52646F9665CBB62AC7E5D96 +:10371000FF44068F3BCF10E70ED2F14AD0427A2AFF +:1037200018C7494F0A2A4EA8D724CE7DA62AAC1E18 +:10373000EF93352535DB9D483F1BAFF768C1EF0B95 +:10374000B1DED26C9E1EED8D3A350CFB2349D49F21 +:10375000D1B95208FF3E40A99B7FAF287C2A05F7CC +:10376000CD969668F96F3A8FF94BC53DD7D1AADF50 +:10377000380AE323228EF47B85F3C71719161AF74C +:10378000CBF38A8D78EFCB1C1F8FEB25057AEA638C +:1037900061BC4955C5E3D67BFAC7F7F70C238DAF5B +:1037A0007202CF57E9AB362ED08D7F8EDA4BF743BE +:1037B000CFA93AA5A07E783F42CE67E22F32CAF960 +:1037C0001DB7FF18EAAF2CE5B8A552C8F9BB28E72A +:1037D0003A7DE9C35FD0DECEE37A6E663997F3397E +:1037E000AC8EE4B38A35D3F356D645CF79AC9BCBB8 +:1037F000F7A93EF9CE44BF5C27DF519930DE9B9993 +:103800002AE2DDECD59EAC81723D941E043DE0CAF7 +:103810001C3FB41CBE35244E7B7617EAB5B91A4E50 +:10382000AB6A799D705A39C76903F45AFE305A471A +:1038300018CA4E0CA5D786C6676D8AC067A3B1FFAC +:103840006F44FD46E17F9FA2CF4EE4650EA2DF8E5E +:103850000DA2DFF4786D489C5621F459044EC3B88C +:10386000188E3BBD8EF1F58921F0D9B7AC03976670 +:103870007E8775E0C875E69C44F5DD6CDDBECFDA69 +:103880000F2C160F9EAB19E763D968AF128B2F0C64 +:1038900083FA6B453C31AA9BA96DF0FE7171EEE194 +:1038A000F8300FD59B64E2FB60F03EC702EC57494D +:1038B0007748269C0738CBD3BF3FE37107942BC4CE +:1038C000725CBFF495B7B07A9BAE7CC96D5C3F7FEC +:1038D000B1C524D6E5FD9988AB12FE60A6BFE3749E +:1038E000FA2113ED3F1C66E2F21CA79D6BC2BF34A8 +:1038F00085FBC633B3F87AA1743009835D01B699AC +:103900009EDABED5D3E23CE4172E7E9FF3175B12FE +:1039100024C48FA715F58D2A6877D8A32E89DB5785 +:103920009EFFCE4C0F2FE751FF7A04C735D32EEE02 +:10393000E9F71760FCD56C1837DD6240BBF240EF49 +:103940001128BF22DDEE44BE2ECD3C711CFFBEC54A +:10395000F9178C7497EF923DB36342584C51937CA6 +:10396000F903FD9C25C1703BB2AC333CBDA22B3C9E +:103970005D1B614722EDC7C64C07FD5D51E0092F75 +:10398000DA87ABF5B3B225750BE7FF20EDAF592A07 +:10399000E6DF6CAE3B87779C9A1FCE2D5C4B7CD6C6 +:1039A000FB1AFE8D8B8447B3E87C7959269FD7DBC1 +:1039B000327D5BB1BC39336F0CE2CA92CC8A6A9A11 +:1039C000CF1D56FAFB605F58B9BFF0C5ABDCBEB681 +:1039D00066F0EFAD3BCD1E89E45FAD185F84FBA2BE +:1039E000383FD76EE7F6147E2CFCBE36D582F3D96D +:1039F0006A524DC958EE67CC8BFDA9D9BE98FE4ED0 +:103A0000D872D64DF7E49CC8E4FC556BF8A5C90202 +:103A1000BFB6BA934A2CD0DFD66725BA7F5AF94A87 +:103A2000A1BF9BBA09AB9C88FBFD5527DE4FBF6247 +:103A30001F5F4F7A2E93C7611BAE0F3FF7667A6107 +:103A40006600C5F3C6AF4AE91EBFC5AB5FA17318D8 +:103A500071A6DED862F41BB6C8C4F78BEFFFF5A3DE +:103A60007C5F637937FE7DB4B35BEC1EE4E7433BD8 +:103A7000CC34FEB3AF72FC71F6714E8FC569F6A0FF +:103A8000451A38FE7A2924F63B7547E37CFCE5F1BC +:103A9000FBA2711EFFA2ED6774D6D1397AE6A90B9D +:103AA0003B1FD3B1CB40F72EFE65D7D8B7F07EF4DD +:103AB000D659D3C7A3DDBFD1358EEE65D4BE6BFB1F +:103AC0003314F7842751BE6EFCCA40F2A180BDC4F6 +:103AD0007DC1A50F57D03ED90E9FCD85FDF534B5DC +:103AE000D339781817CD5BC7160B8D2B8B756DA44A +:103AF000F3424D65345F354D35341FCC707D219ECA +:103B000063A87D98C251ACC339C186E53B98523E4B +:103B100058FC7F55265F172FCEE4F19E8EF7F83DB7 +:103B2000996586EBA7A37FBA628B4CFB750FCFFA22 +:103B3000E8388E4B932F69D684941EBEFF81FEFE1B +:103B4000EE5D1AFF88FE2CD96DA0FBF7AE2467E668 +:103B5000CCEBA97F91F2D611F0D2DFEF8894BB2392 +:103B60004D85368CFF47CADF5D4DD9746F116BE010 +:103B700072F86526FFFBBEDF410EBFE6F6355C0E30 +:103B800059DA2CE2D7FF0B4F930BB30080000000F3 +:103B90001F8B080000000000000BE57D0B7C94C526 +:103BA000B5F87CBBDF3E92EC269B10F220907C9B0C +:103BB0001008E4C126407C816E12C0A888CB430562 +:103BC000B5BA81007907C17A638BCD62C24BE33508 +:103BD000D488C81F7541A0D82A0645A41070414555 +:103BE0007A959AB6DAA2B63411AB229144508BADD5 +:103BF000BDDE73CECC64773F12A5F7DEFFEF77EF23 +:103C0000EFE65E3BCCE39B3973E6CC79CD99D96F77 +:103C1000BF85BFAB189B96A6303694B16F459E31D9 +:103C20001FE56D5906B7DFC698D5C5DCDB204DB45E +:103C300030B752C05886A6527D8666666C2263EA0B +:103C4000D74B771CD318DB91E6B56B904F63EE7CB6 +:103C500096C198F30B668881DEE053379B00FF180E +:103C600069F66F7332B6DEE431603D53BD2F1C83BD +:103C700072534BC5F8FBE17B4DF4776B9A3701FB30 +:103C8000295FEEFDFC10346B9B3536CF9B03F9F3B7 +:103C9000730C1AA4B636467065B60598311EBE8FF1 +:103CA000774F34C2F7F146B6A41DCB01DECD39C142 +:103CB000F9C8B4483311DC99F11EEA27C3E9A0F131 +:103CC000DAA08C413F1B1B22FD0CE063DF7C6B64A0 +:103CD000858C455B19FD3935E6B344031E2EE5F8A6 +:103CE000705E6AF05D1D4DE350B90DCBA1BFA80910 +:103CF0000186FD66627D1E634B938CDA8743A0BD0F +:103D00008B7587B683EFBBB13E33CB40E50666D5F6 +:103D10006C30560BFCEB5B18DFD9C6F3F8F72DFCC3 +:103D200077B655296D87EF9632E66800FC4395BB60 +:103D30009DC68379DA701C338D23E7199D523409AF +:103D4000F1C7DCEE91F185847FFAAB8289E0FC1546 +:103D5000170BD861FC3B7298D79A1E84F3F236F7A2 +:103D60002AA65D88B77201DF83081F90CAE52EC8B6 +:103D7000670D0E5F9AA685D19384CF5C6753591E59 +:103D8000C14DF8667719FC99305FF3B0241B8BA600 +:103D9000EEB254A84B6191AEFB619CC793764CC7C1 +:103DA000F2BF4644E73120A4F84848C731D660E561 +:103DB000F97F898CDE82E9080353912ECD063645C2 +:103DC00089C3F6A97EFC2E3E125218EF5F8C1EC6E8 +:103DD0008C506E685590EE16207C809F44165014CF +:103DE000284F316E7E6C118E7BF3705713546544EF +:103DF000B8CB097F4C4BF5D819FBC0C4E6225DE96E +:103E0000F19211515449EDD6C09A2430369F3E614B +:103E10002CA189CFAFAFD2E0DF02F39BDFA5742BDB +:103E200079D86EAABB4BAE2BE07DA3A1D58A70B525 +:103E3000694E828759BB18CE7FFDE5CC713F649BEC +:103E40002EF311BC721DEBC53A2A1D0AAD1FD658C0 +:103E50000B83E3B2D6476170C0AF83B793E3CECF95 +:103E600051039601C6C7BF50B865FBA8C73A9D0865 +:103E7000D760DF6D8A603E2BE099AD7269D86E44E1 +:103E800086B74583F54E692AD3085ED6E944BC4D12 +:103E900067DA2605F28723B4E12EA08FE9D6D78F03 +:103EA00063FFD3ADACDD88EBED32F5746585C233CD +:103EB0003CF6A36C5A2A86F8AD6B28F17C381E506C +:103EC0006986F1109F33CD84CFBA7B8AA87CBFB2BC +:103ED000E4CFF702BE7CC74CAE6DC82766BA932309 +:103EE000E3314D3000E6D89E7F37F2755809EB007C +:103EF00079655669B211DAD77BCC060BF453D2F14F +:103F0000B9B90BD6B57E6FB799E5020A92663F56EE +:103F10000EFD565AAF7B0CE9B56D4571326E9E337E +:103F20004AD7133FC6712A6DAE6D80A736A73B39BD +:103F30000EE67385D17087073797EA889C09F3BD31 +:103F4000228DF5E76761DEA850FE14D0CFF3B409E7 +:103F5000A15D6E703DD304DE37AB8CF6CF66BFC17A +:103F60009709F4AC2C87FD09F8D9CCB415480FBEDD +:103F7000E58CE61795C3F9685CB3618B11E0F7DB5C +:103F8000615162B01DFC613B9B95F8AB1C1F9717FC +:103F9000E921E1528E6368578A742CE9C429E8A9A3 +:103FA0002D96CFC79EE371DA5C8C5DF3E4D36F4549 +:103FB000C27A26180DB0D9A9898F5D2AF6EDE5825F +:103FC000EEE07F1E31007E8761F6E675532685E6BA +:103FD00079FBE0F74FCCC47A9023FDF5B01C285F45 +:103FE00064DE1D0178586D0FD6AB49D0BE59E47D13 +:103FF000D533A78E84F92AB2FEAE5637C0FB5004E3 +:104000000B1B2F143E55D7BF09FAB769B2FDD61B5B +:10401000A64283470A64DED0EA06F81E3285F747D7 +:10402000242FBEC78C1C6F7446D1BA96E141390764 +:1040300072AF07F980D6E728467927E561946336A1 +:10404000315FD3F93924174CF10AC90F13D0E44872 +:10405000F8AF5E4BA77564AAE6C3F5B3266B0528D7 +:1040600007BFD214E20785062E9FD48E99EE5868BA +:104070006662AE2DC79C241FFF86FB2D216DFA11B1 +:104080000B0BCA47A6BA57DD00FDAE7D04F807F456 +:1040900063453999135C6F8BD8C3383D03B5F34C36 +:1040A000443E73A3D3AB3A43F875669B66C6FE9E47 +:1040B000127CAFAD32DDA084C8D364A781E0CACC46 +:1040C000E2F22CB3CDBF261DFA5363E74C40392CE6 +:1040D000DBA53B461A70FEE9C3857C04B95B04EDA1 +:1040E000D2DBBC090845BAEA9D87F34E9FBBC8ECFA +:1040F0007362BF46921B13D6F8238A702D2B0C2CAB +:1041000013FA539C1A8D67729497617BD35CAB0D45 +:104110008977A3677B04F69F99B585C6670ED58519 +:10412000ED99EA298E80764FC4A913EF0F81E77EBF +:10413000875A8A70141ABD7792FC1972B91BF7CB93 +:1041400088B86B4B5DD1280776E52F83FED62B30E0 +:10415000EF01F48707D3B99ED4AC787C37E07ECBEF +:10416000670CF7A5AC4F7371BDC4E5E47A8CE673B8 +:104170001423DF9AF48587F4139793EB4D07D5AE9C +:104180002807C2CDDC77CEC7797A6C1AF215C6DA69 +:1041900003B82EF18D9A8BD62FBEEB817158EF327A +:1041A000B832B15AE5FBFCCC2F13B7A07CEC707A87 +:1041B000273B914E8C5D0FE3BAB30754E24F677E05 +:1041C00069213E11FFE31CBF11DAAD8DEF7AB814FF +:1041D000AA1F37315F441CF61BB066201ECF1B5C44 +:1041E0000AD2292C53127C6FB3297E06ED27C03EDC +:1041F000453EC9921492CF3657DFEFB0FF6BB5DF63 +:10420000B9701E256AE010C9339D7E41CC16F2C5F7 +:1042100022970974F69115F51BD6FCED90A0DE31BE +:1042200095B99B71FDA43EB2DE0CFC043E5D6FB0FF +:10423000FA91314CE8E478B876F9211ACFEE6A7732 +:104240002B902F07398BFC323D6B9699C1FA2C6C61 +:10425000E5FB69BEA043A6BA867980BFFEC019C53A +:10426000E5296BA694E41BCEA705F44FE83F7D0D2E +:104270002C902D54DF5DC1DB617FD08FF93ECEC71E +:10428000D327F0F504C4527D855311FDDE27D256A5 +:104290009E8A71E53EABB77238994E3E4BF9DA5BB8 +:1042A00071361AF9C1FC0E6300F5BFEF93CB1B8189 +:1042B000D4909E7D1D46E2EFC17EFE16ADD906EF7D +:1042C000A751C07B78DE57D15D30DEC68EA72210A5 +:1042D0006FEB678284263905540FA94DF534E3FE50 +:1042E0003F09FB0DF174B282EBC1EB954EB791D350 +:1042F00039C99F3B46CEBAF335943F13C616205CAE +:10430000492AB31A819E368871620E03DEA0FFC768 +:1043100014D8227141FC3EA6AC4B5E0AE5134A3923 +:104320003EE34ADDC65A481F8AED9B8AFBB6EF1A68 +:10433000C6B640FF89514B36E3BA27DE9155D0040B +:10434000E3478E6777CC82EF1E17FB3F19BE8901CA +:104350009E9D749FCF89FDC51CF6103C7DB991AE22 +:104360002DD02411E66E8FA3744D04B6632B146C0C +:10437000B76AA842FB795519C8E11CDA466A4C1C99 +:104380004F8F43AAA8ACD984DFA94C8DE4E5CD3882 +:10439000CE23D17C3E430DC63B66E690BCA07C1C80 +:1043A000ECF32D00CB4E672CD12FD845A5385F2CD0 +:1043B00047FA41FD7C17DA4B254BF271FCC40C9E89 +:1043C000DE9F1C50515E6C64FE0DDB10AF5966071A +:1043D000E2757AD691EFD48B7E9638FB255C9F33BD +:1043E000F3CE9FA883B24756CC9CB710BFCFE5FA57 +:1043F00008F3ED72CD26791FAE3F9DED893428205C +:10440000908E1ECD88413DE715B1DF10D72C19EAFB +:104410009916E300B88E1E1A45F5327FEE8FAF3B3A +:1044200070D35E81F21BD727D64CFA1320C6678063 +:10443000716DBB92FDF73B49DF0950FD8B16AA97C2 +:104440007AD39946CF635332890FBB156A9FE942ED +:104450003903FA10F1A5BE0376D2E34E99DCC4CF3E +:104460007D07466BDBA432827CE800EF9F6575E533 +:10447000A11E6933310FAE9F6D33D78F245DD914E0 +:1044800028273A0E3850DF39C3B81E0572306976D6 +:104490006EB05DB3E0E735E6C028D473E477323F11 +:1044A000CCC2ED46CCC7427EBF907B35913CDF6AE3 +:1044B000F57E82F8DF636615D44F3494DB42F093C7 +:1044C000AFF6E387E07F70841FF9F315697C3E7DCA +:1044D0006B9530FC28B3AC6E2CFF285FDD625182F7 +:1044E0007AE2C92C43C09C17AA2F061C3343E6214D +:1044F000F1B060C3C7FF40BB46E26381C7DC6DCC4F +:10450000BB101FF2BB0505E564472DA85A3E0353B7 +:10451000BD5CEB6FB7C622941E6ED7999017C1BED3 +:10452000FB2AA2C88C4475F74F679A917E17B12574 +:104530009456B05633D7F799D500FA9AB646A5F9EE +:104540006A3B14BFE6E4ECCF40BAA7C380E5D5C010 +:104550008E372A2817817B5C02C58A41413D4B6B0F +:10456000867C2280BD56F5A11CDA7C3CCAAF40BBDC +:10457000D5F19A19E9707533E74BBE162E8FA0DF7F +:1045800024A40B5FB3C18DFD64A673BD6172BA999B +:1045900052A0723FC123D26693D0CBC5782B98210D +:1045A00080A941E1E96AD40B06B0EF647FCDA6256E +:1045B00056D45BFA46181CC867BE32BBE7E27CBE25 +:1045C0008A1BC5506F69B62F5953CAEB696F7D15A9 +:1045D0001128A5FA7C03577471BBA19EF36EC466C3 +:1045E000A48B947403F5ABC7F7C2D6F0FCE20DE1DF +:1045F000F94A7F787E01F33E970453AFDE115E9E49 +:1046000092EEE0FD338DD6A7D9A4FDD689FB6EAD21 +:10461000CA10FE15C339DE0C23789A1E3B652EC9DD +:10462000C75833CB04F85A544EB72D6BE23723FCEE +:10463000CDB17C3FFC57E1D5C339357D14D15773DB +:104640002C1FAF19F689C017F18905CF589E423E3D +:10465000B0C0AE45E33C4E2B7D59248F1EB46BDBBE +:10466000A89D83E4ED7C61EFDE9ECEE5C449C5B52F +:104670003D00DF191E7A76ED28ECE7016301EAC9F7 +:1046800025B36DB4EFF67D6AF3E3BEAB00DC250322 +:10469000DFDEE77A9BF468FDFCE04F53A5FC86253E +:1046A0009B1F0F760AD9C321ED485E039D487E0DFE +:1046B0007DBA133C75E980FF7DA808C1F8FB365A26 +:1046C000FC4D0ADA472777BD8EEBB02B82E455DD2F +:1046D000F2BEED0CBE1F9AE0FD21B6EFB9E7BD6951 +:1046E0008AC6FAF5BCDE035CCF9BD06C09F68FFF5F +:1046F000D31292C7F1D7C0242E83B42DBCBC6293D1 +:10470000EE3BF6EF965038A5FEB2DEEC1D83FAE8DC +:10471000464F6121C2B3DED45A8AFB7DF130EFEA05 +:1047200074A8FF70AAE78881EFBB51A8E71CFC665C +:1047300041860A78F41DB7BA906FA33E8B7CB2C84D +:10474000A911DD2559990FE5A8D473A53EA5DF5F12 +:104750003F4DE77AC353E9EED1C85FA5DFCD28F41A +:1047600027ABED7937FAF75887E2407152A7B1EEDF +:10477000C5E847EB70129FAD4F62A4BFD6D90CDDE0 +:1047800097A03FCE6670A7231D6B063FD2715D1BBD +:10479000F32DCE43FB698507E705ED7C97E4A15D2A +:1047A000C5E944C251B77726F3DA088E0CD4A7D1F5 +:1047B0004E59887E45D48718F92B891ED7038CB8AB +:1047C000DF27C44BBDD04FFD2498B9BD9190107028 +:1047D000F970FD98C7E0E1F2D8F1515410DFCFA590 +:1047E000BB8F213EFF8205207F2726BB7761FE4BD2 +:1047F00094D3E3187B299DE3EFE8DBB3491E7FC91F +:104800003C423EDF1483FA9BCC7F64F4DEED80FDF6 +:10481000B098F9882F57323FA5AC6D08D1C12295C9 +:104820000554C0FFA239EE7751AFC07D19D0EDCB52 +:10483000D07C0DEBE47C1CF66720847E6A50CF07A9 +:10484000BCD65A59200AD3F6F0EFEA581F7D57BF5D +:10485000F75B4B206CDF70BA4A342ECD5F8278BA9A +:10486000483FE4C5B63BA5B526A0AB01E428ED93CF +:104870003507143FFA73A6196D6E2BE46B1F34D005 +:10488000FE860EA74F2C4439C5E9A95E9B768AFCAB +:1048900082B05D917EAC7B8CFEFB9CD4DE15807C6F +:1048A000ED013B7A28588556311DE56BA5DFF441B3 +:1048B00057C8BCAAD8AE690EC2972706F94BF58E29 +:1048C000F0FADAF6F07C3D533FE8D7E3A07DC31F52 +:1048D0008B02AF86FA4DD3EDF1441F1A737E8BF82D +:1048E00037DE16E31D609FC8F4AF8DEEC0AB26E047 +:1048F000D78AFBEB74B23FFC66DC8F552AF707EBD7 +:10490000DB4BBFFE2BB67343BC21F5C5393EF247E6 +:1049100014160FBC2F2D19FCBBA84EA1CFAA3E1612 +:104920001BF2FD60DF3932B85C7BC5CCEB1FB247B0 +:10493000B9118F4966B6C65A106C976460CDE83FCE +:10494000BCD1E989CB80F6564DFA1BB85FC23794CB +:10495000DB1BD25E4D311A685D538CD62DC8473FA4 +:1049600011FE91EFA397A89C3E13E213ED7AA443A6 +:1049700010CF3E16477E6237A629807BB413A43F32 +:1049800013EA19EAF115899C3F9871FB17E0F72C9F +:1049900080FEE5E5A0A360FF79199E31083700404D +:1049A000FAA984A34ED0593F1C7B15F2E349BA45BE +:1049B000FF14FAF358AB85F4182215CA27935D7AD1 +:1049C00002F3B07F4B86790A79FF420E3E944B7A10 +:1049D000036B18427C63B59DDB210077185EE5BE52 +:1049E000DBA470FC16167792BCEBBB17747E25C453 +:1049F0004F21D6B52423FCDC67A7E0C7CD19EE29EB +:104A0000387ECFBB562BFA1727087F7D9DC7E65708 +:104A1000480E7499D11F9AB657213F759DB0BF7744 +:104A2000A47967E077ABDFB3F98CF0DDFD591FACFB +:104A30004AA1F3195721B2A70C2C1F47FEAB5919F5 +:104A4000039CEF147E5BB2AA94C3EB403D2A1EF593 +:104A5000F210BA5B9AC1FD4E32ADCFE0F0F60057CE +:104A60002A02B8D2E2DDF39410BF5194D649F6473A +:104A7000DD6EAE541010284F7E3C9CF05DB7BB2815 +:104A8000FF35CCB747E463FBC2F76D84EF9E7B86AE +:104A900091DFA4C3E95D8CF3B14FE85310BE9E5D76 +:104AA000D7E4939F4D477792DE12814EB1FFC45BEE +:104AB000AD24EFFBFD1B2658FF8C203DCECBE0F450 +:104AC0009526E448DA720F5B680BE66DF17C7DA0F9 +:104AD000DC40FB227DEA3CC4D7BC0C95CF5F9CD761 +:104AE00068CC711FDAE9FA7DE864FC7CE601715E4E +:104AF00003D41D3C4F4ABFF0BC46C2A33FAF893A26 +:104B0000AF127DA63BCCB4EEF635825E9733A2DFC2 +:104B1000497D9D2531E8CB6C0B4C423F4D048E9571 +:104B20004CF4F1C038F4630D5127A11FEB89868244 +:104B3000C3E8DF51D7764EC62570B63103BA52D5D9 +:104B40007FA81EF2DB30BE2EE56D0E4EE7EA922CFA +:104B5000B45F760AFADC91E65E8FF32F7EC744E3FA +:104B60007FF520D7DFBE8A2D3A7508F5EC072D7842 +:104B7000623928DFF4B1C356D4F3D35BD2C96F6472 +:104B80005FC3FD3C6C241006C0AB3EF8471F87EFA7 +:104B9000ED1108CAD10C1BE103BF43FB61BECF3549 +:104BA0008D5492564731C26D6F9965108B9FAC4002 +:104BB0007DE69A3906F4C3640AFF917EFC97C53CF2 +:104BC0005EFEC648FE778395FB7F6BB5B8CD466E1B +:104BD0003712DDD466C46F467D77AFA06FB5CDC305 +:104BE00092B50BF595DADD65A4AFE8F98EE437925E +:104BF000EE5E56B95FED65C6FD6A92FE9A4D1CDF0A +:104C0000BE7F18681FA489F3C48C87BE4926FAEEBC +:104C1000F76FF9391C266D5512F2AE155D57229EBD +:104C200017B4C41AEA72B01FD752EAE7411BA37E39 +:104C30005AD20F67215F58E3608A86FD2D4EA3FD8F +:104C4000F8BE8521BDA80FDA0CC8C7D5756E2C65D6 +:104C50006A6C4231E51F813CB4DF98C1CF675B05C8 +:104C60003D362B7D0AE935CC9D8F72AE39C3FB3EB4 +:104C7000D241FFF9614324E9794CEDA47DFB446105 +:104C8000E708A49F27849D5EFC50CE2CA297B5AA6E +:104C900082FA815DF5A6C542DE7E3C91F4B88F05AF +:104CA0009E07A0971406EB9A7EC0E8C1FDA89A382B +:104CB000DDAB6BC11E42FE97E8FD14E198E4EB2CDE +:104CC00041BAB872ED875145DAC5CB81064D13F272 +:104CD000CB37E0B99ECBC0BCED5CBF8CC07DD08033 +:104CE0007D0F0D9E83EACF3FE579A74FD81BBE13FA +:104CF00076E23F8C2D19877893E7A66F7EC6FD413B +:104D0000F25CD43492C39756CAE15A82E3A25F6D33 +:104D1000642CC1B73F8EB91D7178CEE9B58E847C05 +:104D200043577E12D2CFFEE8846285CE6BBFF77CFC +:104D3000D48EDFBD29EC471CDF0970C4E1B9DE90D9 +:104D40000BCFF5E2F05C6F089EEBF9E93CD677A358 +:104D5000386FBBE05C6FD99FEFC5EF8E995C282759 +:104D6000E4B9DE303CD783FA920A4E1FC33A8CC4B2 +:104D700027869572BCC47999DF0A79239EF30D09C1 +:104D800039E7B373FF42DB4246FEEF9F2ADA63E561 +:104D9000F1A1E77DFCFBB65ACD8FEB8F7E1FA4EB14 +:104DA000BE3B99F4FB707BED3687F0FB7431B48F1A +:104DB000FA2EE372ACBF7EEE28EE37C34D8FF5F3CB +:104DC000ACC20FC6FD46BE7963FDA17EB0DE917117 +:104DD000DC0F26CE97A55FBD57D8E7BEBB0CD4BE6F +:104DE000579C1B16A35F18D6A597093AA88814E705 +:104DF0008162FC8A74828F59A7BA43FD8BD0DE870B +:104E00007696CFC6FBEB3F67EC30D2F9945CCF5E71 +:104E1000717E28CF0B139A06D6037B851E3823D1CB +:104E20007DFDC8A1413A97FB627F416231DA25835B +:104E3000ED8FDF312E47D68CF4DC84F45372D335FA +:104E40007812C85E117E3C369DDB39663387D37C91 +:104E500053CA96A601E4A0E463FBC577D929CC8A9E +:104E6000F63EEC6D1F9E278CDD3396E4CDC2911C7F +:104E70005E2425F4278C15B272ACD2BE3416CFAFA7 +:104E80003F70A6A2FD2FE97C7F640AD17F089D5761 +:104E9000E13CF5F031D5933B2B7770B8EE1EE9BEBF +:104EA00013E727DB0F26BF643C8ED9DC7E27F94F42 +:104EB0006B6D2EA49BB7B10ABE7BEA264B00FDC6E4 +:104EC000BD26DB1ADCDFC7A36E3F3214507BC4EA79 +:104ED0006DC4FEE7DE7CCD2ACC2B8787684B01FEB4 +:104EE000DEB2AE42B4DBAEB67A9BB0BEC6EA4D4B84 +:104EF00080F9DD7DB6F304C64330CF1021C73DB93C +:104F00009E01E1E7F094287CFC37CCDE16ECE71537 +:104F1000A5CBEEA2B89E2EFA8ED986523F2704DE8C +:104F20000E99DC933E07F80FAD4BCBC7388B92E858 +:104F3000776FAD47B9FF68623EEA0F122FAF8879ED +:104F40002D34781202C630781F433CD738CAD2922B +:104F5000D309DEDB493ED804BCAA6BF877C14B3CD1 +:104F600011E9FC5E256C9FBDE48BA57D6631346D37 +:104F7000A67D596675E1BEDE14095B05F4A3B7048E +:104F80003C608F30D4ABA19CF4EE6DCC35167943E8 +:104F90008A85EFAF94D58A1FE9703E73915D5CCE30 +:104FA0003CA9A87AEE19E9DD8570FF39EADF273AD6 +:104FB000B94B61E2DB30CE9EFB12C92FCE2671F8D1 +:104FC000BF6FFD196B31A07F6496F077CDFACC4CA2 +:104FD000F6D542A177CDC214E09BCDDC261CFF465E +:104FE000E635217E6E663E4AE7313FA5B7B200D571 +:104FF000FF807551FE3751792350C6CC7C747426DE +:10500000D27908BE5F17F471473CD2C74F7EC3E91F +:105010000303A62E825E670AFA807DFC16EDE3B8D4 +:10502000123AF7EBDF2753868A75EB6A8A01FCCDCB +:105030004C70E6233EAEFA86AFCBB40F1DA41F1D05 +:105040005280831504E903188A2D19F070B558C2EF +:10505000CEB35CBE5DEDAE263FF751F78AF878809F +:1050600073AAD146EBD2E932927F60FBE7202FA1F1 +:10507000DDEB2BF87ABD7E994272F2DAA47553D03B +:1050800005C98C36BB0FC6FDD26D6438EE8C0DDCC5 +:105090005F503ADC14B4E3E1BF6B4786E7A7BB8DF2 +:1050A00014C70586848AF4373D27DC0F3083B57C2E +:1050B0008EFEF919DFE30FF862A4F0078C6563C96F +:1050C0003F77F1FE80BF139FD5F903187A2D819F9A +:1050D000DD804A2BAC6FE7A457AEE885799FEB7073 +:1050E0001236378FE57A695EA6C7980978AD3377AF +:1050F000DD8EEBFE4123607834631F365A991B68BE +:10510000FBA34607E53F694CA2F4D3468DD29EC669 +:105110002CAA3FD3E8A2FC2D99EE28EC6775045F1A +:105120000F39FE3241AFAB23B8DEB12CE287C7CBDB +:10513000008E6523F866A8686F9D86D3AEDADB7EA5 +:1051400004532837820DC496AD03CB0AE05EF8AA5B +:105150007715AA438BDFEC9A816C65E23B1F262012 +:105160005E6ACF2BCC0B5B276E8C7B188EFB71E3BA +:10517000A504CFA94637C173BAB194D21F667AD2BB +:10518000687E6B945753A0BFEB9FE956319DEA565A +:1051900048EFBED2CDFC7E588F0D26AF17E9624393 +:1051A000B2D585FBB82877D6E37731E4D3DE3199E1 +:1051B00080A71BE3164C1D827E26D6D53C04DA5D03 +:1051C000759BE20A68413AFEFEFDCBF1512B68E384 +:1051D000B3830AE1E9B383B18497DFED36123C670C +:1051E0008F47921E72767714ED83B36B2C741EBBBF +:1051F000DFECB3A4427E7F6A24C5A9ED4F1D467241 +:10520000D422F6D969583706F39FFD624622DA2781 +:105210002F3DA3B4A31D5EB8333615E9F8745CFBCB +:10522000891FD1398599FCCFD53B23A87FCB0903B2 +:10523000EDB333824F832618857A679D59EAA1DE44 +:105240006CCC9F8E14E728909FF9DD7ADF74C497A9 +:105250007E7E4B5FCC4E44FB8B0D8F277C6529AA4D +:10526000A121C47F81F06BA383F9FDCFCF74E1FC52 +:1052700046ED7C34FDC700EFF6671F3BBB4F233A7A +:10528000273EF0F4CEC787FD3FC8D5EC5A19897682 +:105290000BC8797629F0BFFDEBA2DC38DFFD26D7FD +:1052A0008906E4F78FDBC89FF4B37FBDE783BD9821 +:1052B0003E585B700FA4B59971D44FF94FE74D4B31 +:1052C0008676DBF7B07CDC76D9005B0AC095B3E16B +:1052D000F3C3687FE5F9634B300CC8B523FF9561D4 +:1052E00090FFC54B4A00CF010ADA376F519084BF57 +:1052F000796A18EAC1CBD08910E24FC91E517AD41D +:10530000C8E31AC3F48A9CB6CF8BB1BF678771FD1F +:1053100002F48C4F57C0FAAE1EF1FB02B2EB841FB1 +:1053200067E2811BDFB882E1BC7CC9A827FBCACC3D +:10533000E46FC7E9630CD167BB33487FD963F09151 +:10534000DCF2CDB7BAD00EFBCCE37B0CE9B816DAB1 +:10535000A3BE5C9BEF8BBE1CEDCB3F8D740125B2D1 +:10536000114F5C5D8AF8A9DBFDC8B461D0EEB3498A +:10537000DC8F5EF1E2B96964DF83158C76D567BB9B +:105380009B126E81EF1EC829A6F8158FB19DC661CC +:10539000F57C9C47853C645D79740E4324AE51B422 +:1053A0008415CBE33A620FA5B0E07AD577AC70A252 +:1053B0005E3CC16B75A15EB9C1E94B46BF9C94AF21 +:1053C00020271FC17D9A6C16FD3A66937D71B1F25C +:1053D00051FAEB647F8F9AB9FF50FAF53699B93CD0 +:1053E000DF06FC08E94ECA7318775BE6C4A05F903D +:1053F000395EC877009C7F013D8BF4E58B1C5FEA2A +:105400005FF5C2DE2A167279EE90A6035D30DF33B7 +:1054100056EF2E1C672173737FBBEAD2905FBF6388 +:10542000753F9F4972B62F15E70072770FEE9F3ACE +:1054300023E86519217A99F5E2E42E8B7077E0F77D +:1054400017DD5EC7A79963FCCD1877F497632686AE +:10545000FE9B26617736093BB3C95E68A57DFCAA31 +:10546000A1E608C8E1C9BC87FE7E97D90B689F6397 +:1054700018EC40783B08FBDC0B7C2A00F2C53B1A99 +:105480001B7536A11FC90DFF6F87F1AE3C0F8668F3 +:1054900088FCD47F0FEBF53EE2AB884585B573B34E +:1054A00058F223335BDC7F6ADE93C4BA49F82709DC +:1054B0003B79D2D9E351C84F977D59407C75B0797B +:1054C0001D10F37A19E705E9C6B19E3308E7E42F0A +:1054D0001C2AEEEB2B5523F386C87B98C717B84ED2 +:1054E000EE6F22C3E6D14FF717398F1F2ACC877E84 +:1054F00073F6398F6FEA10FE8A8ECA1CF2FBEC41FC +:105500003B1BEDC1593CFEBEC3BE84ECE78E63433A +:10551000891FEC97FEA0321E5FD41121BE1FEA2026 +:105520007B779885D7B35BFBFB2739D5316F18F5AF +:10553000BF5F09643F87FDCFB40E62AF1B29BEB1C8 +:105540006F8585ECDDB6FC256FE462FD8A6C1A5F21 +:10555000DAE3C38CFE35747ED768A47E3A26BADFC0 +:10556000D5709C9930016DA0B85B9F1DE32364DC6E +:10557000ADB4E7B11CEDAE0BE36FA13DE0F55DB15D +:105580007EC7556ECF1E47FB795CF0BCE1787F1C6F +:1055900009EFC73B234A45FAD797CB7590E5D22E42 +:1055A0007ECFC4F5DBB6D8D6A1785E77D928AF6BAD +:1055B00014FA6F176E8BF086F8756CAAA76014AC9E +:1055C000DFC648D78C9B90AF97733BF03D815FDF80 +:1055D000D7DC1E3F58FEDA02C4DFC1BE2416EAEF54 +:1055E00095EBDF1F87722F8F37672A8F8B7EF2CD67 +:1055F000213CEE268DAF5F9F9DFB598278E2F13C06 +:105600004FB68FE17E0BA3427176329EE79484E31E +:10561000402EAD7B299EB7A13EB2DCB019758E80BD +:1056200088F37952F82F7DED2682F74981CF3B042C +:10563000FF7B920552D0CEF37544901C96FE8827CE +:10564000F766D3B801A6C590BFE2A891717F852BFC +:1056500009E3997A25DF51443C8E88D77952E0FBE3 +:105660009F88DFF122FE078DDFE9C71BC809C83F0D +:10567000D93044C637093F8F5D8F370E7F8D53E099 +:105680006DF3DA51D8CF0113E955A74C7DC72EC170 +:10569000F9FC3283C767810AB301FBDD3B82E23A42 +:1056A000A53F0EF096B717DBEDB6105E24DEA47FA3 +:1056B0004ECEB33F5EE85EC316B463BC66EEA73B56 +:1056C000E1E8B2879ECB9DF07C6447FEF4C7066399 +:1056D000C0FC1D713EB789F8A1DB44DCD06DCB3F27 +:1056E000B80DF9FA6D15DFDC4EE535E171103F1F9D +:1056F000E55E85F8EBC7D72943BFDF0BF1B5CF16C1 +:1057000027F1C5E3BB4ED92EA0338ABBF864ACC0E9 +:10571000D72E8AEFEC7B5111F8E2F8F43D36DACF60 +:10572000E33AFC51A1714FFB447CFC3E7F78FCD7EF +:105730003E19CFAEFA495F95786972B8ACA178711D +:105740002778FDB8CFEEB31558F11CBD22A6F82876 +:10575000FA6FEA5490D780EFB2D1DE6D383FA9C717 +:10576000487F6C6D4EE076946B6CF9C5C9D1EAC880 +:105770008E3A251DECA38E6D7B300578887ED8F39C +:105780009CAFF63802D1085735145D1987E7C92058 +:105790005BE2781EF5567D7C0C6D95045E8FFA42B7 +:1057A00075BBD11D118D7973B01DD28381E38FED4F +:1057B000E47E8D2AD69EB0C24876A0F552D073CE34 +:1057C000EC7D211AF94E95CD665D8EFA8D2E5EA583 +:1057D0006AF7EACE8CBC0BCB2F8447C76F761905CE +:1057E0001D04A243EF3F04D73D103DF03D08680F74 +:1057F000EB6B12ED7AC4FAF6E8D6B7A77F7D793F56 +:10580000FDE5ED275351CE9F917E04378F57AE7E35 +:105810008E9F93AE14FCB77A487B21E27B9831FCD3 +:105820001C51A6D556A64E0AB13FAAB39815D74328 +:10583000FA0BAB3D4CBD3C248EB5DACFAC98DF63A0 +:10584000003E62A3F553C53A523FD09ED6B1CACAB4 +:10585000AC5742BE0AFBC3D4E04FC5F593705D0060 +:10586000870ECF5F8CE2FEC895725FD8CD7EC917D8 +:10587000116FA33798C3DA9FB19BEF70033C63FCB1 +:10588000E1E5FDF4399ADBF959A1EBEB1C1C2F661D +:10589000D1FEE73FEF6F6FE4F142A0DE4B7AD4B860 +:1058A000BD6542F8DE354B7FDA5D29A00F56234DEA +:1058B000A407F1B427DF9B1207E91903E7BF7B6256 +:1058C000219F83FA2D1F5FE6FBF1AEA3EFFBDE5DA8 +:1058D0009482F130E34773BCE8F5D115F6C244ACCD +:1058E000EF10E37DDA1878F84353703E1F35BADDC8 +:1058F000E599C1FCA20DF956A49FC59BF2ADF343F7 +:10590000ECD7A61DAF44231EC7DAF8BDBC26D5FFD1 +:10591000AF683735ED30B603E5433ADE8AF53DB67C +:10592000C3BF46BD64F106677EE87D87C51BA6BA86 +:10593000CB43F09FBD237C3D72DBC3F3E3F686E7E8 +:1059400027A32E3CF49FFF2E3F109E1F7F343CCF99 +:10595000FAC2E3AA5EBAD433FB7A3CCFDA6474614C +:105960005185CDE0C37B5EAA8DEF6BF68C91CED5D1 +:105970002A1C3C7EEA933DAB0B910F56FFA9FC0815 +:10598000DA738BDFE6F8D1C7FB551C3FF235DAEB53 +:10599000B0EE0AC5876D5748AEE9E300A59FEA421D +:1059A000FEB242F8F75856289DE9E901F85B34FA4F +:1059B0002D6B1ADE7838F4DEE365EDEB28AEBF72AE +:1059C0007AF8FCAB55952D1F90BFFAB81D60736B2C +:1059D000889F32714FAABBE9E66B91AEBA6F2E3D3C +:1059E0008572E2F2861276723C54B4FC661AE2A723 +:1059F000EC0185219F297B61F4AB14572BECB9C5D1 +:105A0000E2FCCE71A9B6B70BDA2DF473FFD57C5D3D +:105A1000FC5E798B0E0E5DDCDEE2BD87BEC671F5E5 +:105A2000F17B32CEAB6AEBB796F0B83EEE2FB8BC46 +:105A300063B311E7BF50C02BF50CE6BB92EE65F0E7 +:105A4000AB518C7D88FF7319C69F799B464F0CEA3A +:105A50001B97B7F1EF6B198F2F93715F8B2C603F02 +:105A6000001F3B6A37137D9CDB1043FED473D80FB5 +:105A7000E637296427D40EE1F9DAA7B85FB5569C5A +:105A800073D5FE8CFBC517A93C7E1FE9C61D027F9E +:105A90008D9817D24968396BE576B78C43C3F834D3 +:105AA00077481C430DCC0BE3F7312E2DF4BBD0B857 +:105AB000B4D0F210FF3DF901A45FE24993FFE9ED94 +:105AC00000A7F12791327E2F12E913F811B79B66D8 +:105AD00072FEF67DE7906DF97CFE6D959964170D69 +:105AE000439E8972F9E108FA5ECA4593B077CA0D00 +:105AF0008A2F02CF3FAA22093F6D430DA4E7B5CDFF +:105B00003393FFAFCDD91E40FDBCED1127D949FD20 +:105B1000E78EEB2C61E78EB7F4C79BBB4759A93ED4 +:105B200082CE8798881F325598B608FD5E2787FD7C +:105B300043519EBC87FF043CDF22E2CB6F1171E52D +:105B4000D21EBAA53FAEDC3F14E5B0C49FBE5CEEEA +:105B500043592EEDA1C5C3BC9DA343FC626DB1FEAC +:105B6000088C0B65151777EEB54DCC13E6457AE535 +:105B7000870A8F472D8FF4DC7F15E26F7D7A3AE23A +:105B8000AF0BE5D6448C7B728F7284E041AE7B39DB +:105B9000D00CF2A5F29F8E26FA94716C27F2B9DC34 +:105BA000C1FBD418BF714AF4736AB4212C4D8AE446 +:105BB00071621F4EE5E727F6091E33EA55A0E3534D +:105BC0003C56B9D9F36F9343E08171AD88A7734216 +:105BD0009E4ABCC1BABB310EACFCA7165A77808373 +:105BE000D6A970A942F16D1F0A3928D785316EAF49 +:105BF000DFF2D650BA1F28F9E4F7D3A7B8FF5A69E5 +:105C0000227A01FAA471DAE68D22FA8CEDB7BB058F +:105C10009D3E64E7FD4C2D4E26FF8EFF8664A4BF9B +:105C2000588FD9C0CFADA5DD0D7433A0BEC7E960D4 +:105C3000303AEBA70F1D9DE9E966307ABA083A1BA6 +:105C4000913571703A83EF277AEC83D359ED4BCFBE +:105C5000EEF1E1F9C9738F443368774A6D4DC07B2B +:105C6000CB35DB5646E37DD34F545F34F677CA6FAE +:105C70002C1D28CEE7B62C45F895DC3625E4BCFB78 +:105C800013D5BF731FE0B1F25D8B0B8F9EEA77587F +:105C9000E8BE56DDEE4A8A33857C37CFAFA673A2C5 +:105CA000FABDBAB8D39F3D92A0513CB12F05E39104 +:105CB000407FA6F894BAAD268A5BAD7BDBE842B2A2 +:105CC000A8677DAB103EFDF708C779A0DBFA7663C5 +:105CD0009939E6C27AA01092C7F5BB1FF81CFDD512 +:105CE000F5BBAFF918E59A3E7EB5429C33E8CFADDF +:105CF000AECBB2C7E3BD237609BB04F544C08F2BFE +:105D00008074097065F2E5273A6E7AFA673BF7010D +:105D1000BCA7DE4BCC479752CFD637A2F15EA93C49 +:105D2000C792E77B3DED1931DE01F02BD333E29CC6 +:105D300023B87E9C8F6B7B15BCD48FF1E294D698F0 +:105D400002D157C078359B4DC43F6B9E7D6AFB46A0 +:105D5000A473580774D5573FFBDAEF2F47BB619701 +:105D6000297E3A9F8E4D4908AE5BBDC6FDC4729D2B +:105D7000AA5E78CDACE5F272D427E47A55EF3A44C6 +:105D8000F7C7F5782D693F44F7CB2F58B7F6EE6982 +:105D9000E41F7DFAAF66DC9FA70E2A2CD179E1F7CC +:105DA00015DBDE88C67672DDFAD751D7AE676B1485 +:105DB000EDDF9E0E85E2F4BE6F1DB3F1DF1391DEC1 +:105DC000ED2C16C6AF78CFE29F8EEBFBAFCB88EE03 +:105DD0003F569770BA7F7C6502EABB15265F8283C7 +:105DE000525E5EF1C40F053DBA93F9FD1E5F32CEDF +:105DF0006BE1A61B695E8B9897E8B0E2711E3FF5D8 +:105E000025D877BB0658CFDF65713EFBF1160BDD59 +:105E100063FF58C465FB7E6B147E803B496FF9615C +:105E2000FFBDE5A594FF52E8B13BB20C525FB486CA +:105E3000DAEDF55B5777E2BA7C3AC29D88FE379877 +:105E4000BF4FE04BC17848E36FA626F275E1F73B00 +:105E5000E83B900D25588EED3B4D74CF23E43BC2BB +:105E60009B1CFF2E313EC01D89FE838F13B85D033E +:105E70007F9D08479DC2BFA95B5E315DC3F73DC6EC +:105E800070BED0BFEFB7AEE5FB5CECFB2FDEE6FCEF +:105E9000A4CE3FB394F841A7299088EDFC87E6286B +:105EA000C40FF471F7820EB69AC47E0EAF07B854D1 +:105EB00025149F07B95FA05E9C432F6A0B89F347A7 +:105EC0007C2D2F1574620E963B83FB519E432F163B +:105ED000FB5FBF8E7A7E702C4B9C630B7E20BF676E +:105EE0009B063E270DEE7F1FE1A906F40E3C7FA91D +:105EF00079D74272AA669D91E2444FB6BC9270195E +:105F0000D0F9E976B95FC3F96CFF7E5DCEE3F72B7C +:105F10009EDFA6209DEAF7EBE90ABF32E07E85F21C +:105F200001F76B05FBEFE5B3621D82780FDF9F8BF6 +:105F300007E1B3E77578FD92E5C4E0F9207394A515 +:105F4000D179810EBF12AF7A7EB92E4B1B905F3292 +:105F50000C290AC1A7C4A3A457C6BC344E3F1D4B8D +:105F60007A95F2AB9F5EF5F30EC7A7BE7EBFE04702 +:105F70009E5FF2F8DE1AE063FCFE86EF48CA04DAA0 +:105F80009F6EFE9C45EB118C270FE6FDBA7CBBAEE5 +:105F9000BD5B97F7E8DA7B75F92561ED6BF6BE62BC +:105FA000E671BE81B0769686EBC8BEBA508FF0F32C +:105FB00073CEDD9F9B7D481FC3FB28DED8741FF383 +:105FC000D9C93FCCFD65BD5A5F34EA2B2B23B8DE1F +:105FD000D8EB10F9589EEF1B6A5E85FC5096F7458A +:105FE000707F76AFA72F3A36C45FD1DD61A47BE422 +:105FF0005D7EEE27BB109E26DA4F5DC28F36D568D8 +:106000004B6D9880F1DF19741FEE6CB349E433E9EE +:106010003EB7D42B7B23B97FA53792FB57FEC23CFA +:10602000BFBF02D7C3E75631EE66015F3A56F1AB08 +:10603000A668F40B2CE8E07137E52DE1EBBAC8B6A1 +:1060400095EE6F2EC6FB320AF29DF0B8992AB10F79 +:106050002A36E9CA3BAEA37D51A5DB175E719EA02F +:10606000DF17B78E11FA473ECB177E2A3AD75B2A45 +:10607000F8F45463CE0D7301FFBD478DCC02F9B324 +:106080001D46B60AE7FD8CC2DF7BF271FF6E3DEB69 +:1060900022BB51E2AF07F7CDE80BF1DA5FFFE29FD9 +:1060A0000A7F8C74B2E7FD3C8C43E8D9F3EEA8FD7F +:1060B000987FE90FA9EFB30BDB971CFCFA768AEB0C +:1060C0003C68A1988DDE83AFA7FE18F3FB2CE42774 +:1060D000E8BD8FBFDBE03B6827FF4BEF086E07345E +:1060E0001DF86B5E17C917FE9EC1AA31FC7D89B3EE +:1060F0001D7F3F81FEF7B31D302BE4EF07B91E5023 +:10610000BF2F82ECC7DE037F2D0C8D1FFAAFCE4769 +:10611000C683F4DAF93D7AA6F6A5E2F87507270FEB +:1061200041FBA076F721F302A82F79F91F79C84720 +:106130007B9FE77AD11953D713CC057C67CC9E3669 +:10614000D365E8AF64F48ECAD8B15FCDC17DA2C774 +:106150000BF47B06EF97D4BF1C45E7CF80970AE48A +:10616000FF83E163C7FF507CF49A3AA7213FE9DD42 +:10617000A58C47BF42102FFC1E7C4D879DE291618C +:10618000FEBCFCE05FF390DF7CDF7C8F8CE1F7925C +:10619000FFAFCCF7C3FFA1F395F45E33462338F588 +:1061A000747FE17E7FE96ECAEFB4BB08DE8BDCEF63 +:1061B000EAD8FF5BF49D3EF67FEB7AFF4AACB7DD91 +:1061C00081FED1DE03FF4865FFC4BC8BFE97CE5B2A +:1061D000EAEDC546D7D17C687F9DFD051BDA534D9E +:1061E000F2FC8EB98EE279C9B4E119C27FC5EDA483 +:1061F000126127D58CE576601333D0396089B59A62 +:10620000F4CE92E10F7ECEE3E70CE4177DDD3A7920 +:106210003BDD87D0D98553861BE99DBAA6E1E3878C +:10622000639C5C93CDE2C2F723A0BC1BCBA7B9B89B +:10623000DE3F6DF87514CF5B623D3617FDC9536CB8 +:10624000E176D3753AFBE71A2DBCBE943D1F8F7ED5 +:10625000BBD21C13BD45360DDB87D887D3C7F27779 +:1062600017AE61ADCD0EDB7F0A2F64C7AA022F8F58 +:10627000E9F072211E041EF15FDA8578536DF7771D +:1062800052CAC08EE5F322FB57DAB1127F7ABC31D5 +:106290006117AB346410BFEA707EFE1CD21FCDBB09 +:1062A0001F9F02DFFF2C5EF5EBF37D78AE1FCBDF87 +:1062B00045D3E379B89AAFE27E9A2CF4F3296A2C9D +:1062C000CF0FEF347A087F7E4EBF5FB854D43B8A3D +:1062D0006CB12AC58B692382EFE6A43096A2329F67 +:1062E00005CF071C5DAFE2BE2B7BD8A221BE87ABDA +:1062F000E29EB0CAFDE2B05B7D9105D4DE6D8EC337 +:10630000768B19DE6C2B4B612E85B767F8CE105E4D +:106310002AC47792F0EC0CBF2BC347E2B0DD032A0E +:10632000DD3FA73FC0F7484CD3A95FB7218E7F1F41 +:106330005D40DFFB0CFC7B37DEEB3731472AC603C1 +:10634000A69538EE3E8E76C5CA083A7F985ECCEDAB +:1063500007B9EF8DD9FCBC54A68F66F3FDBBDEE018 +:106360004A423D7746F318B24F9A223CB52FA21C01 +:106370007A368AE255CA56FDE0FA8908DFCE212E28 +:1063800024874F67ECA2FB00F39BE7FDF01D28F785 +:10639000EE88A0F28E6CEF1B63A1DF4F15EDF617B0 +:1063A000D14EF7396F9A08DFCF68DF7506FD7C3371 +:1063B000E644515CE90CD6FE6B3C476573785C574C +:1063C000F74EBB1971717DFBE72ACA8FEB2729C8ED +:1063D000D658778423F54E80A74C9C0BFF41D27F83 +:1063E00004F72397AD1A312A1DCAAFC7FB8A03D819 +:1063F0003BD66CD1BE48D984F64B9AB89F24DB6358 +:106400003FD86F7436F71B7D3096A7329F56C2DB9C +:1064100097AFB17467A03DB3C614180D69436EF110 +:106420004763A17E7A3A9BB601CF15EE31D23B2F5E +:10643000DD11EC08F9D7D73935B4EBBC4CC47BB4CB +:1064400038C97FD55DE432E3BB2FDDEB9C0E8CD7E2 +:106450008ECA711FC1755FD4AA6818FFDA5DC4C205 +:10646000E2B24E380223D1EF71C235C685E76969C1 +:10647000F29E586E24D98D57E778FF867094B596B2 +:10648000BD89FB9C7D03F32EC4F86146C4FBC02D7F +:10649000912C80FB21F8AED7B7D8FE648391E26FD0 +:1064A000E4BB5E69461E0F7BBBA087E9181F5B80BB +:1064B000F726BBE6613F07C78AF23847A18DD3179D +:1064C00043F8CAE21CB713DDAE1A4D71C5D3EFE332 +:1064D000F406F46F55E1FBB52A8BC473FEF7C5F7DC +:1064E000B7AD503DF83EED702B53F15DAEEBDBF3F5 +:1064F000C99EDE93EBFD00E1FAE45E7639AED3820D +:106500009675748ED2BF5E13B8FE50E91FBD05515B +:1065100020D7774F6E7162F6D090759AA3D0FAC0EB +:106520007CAC087F43EEFC11580FE58770FDA61781 +:106530000746E2BB5B538D35CC8DF23489B9502EC2 +:106540009F657CFF9D5DA3927F49EE77B9AFE57EA5 +:1065500006B869FFCAFDA8DFC7DB1BF9DDD01D8DBA +:10656000564A7FDEE8606A2663CF3426517E67A3F1 +:1065700046697B6316953FDFE8A2FCEEC64B29BF58 +:10658000A7D14DF9BD8DA594EE6BF450F9ED803E89 +:106590008C1F81F189DF483E83F0190A827C40AE6E +:1065A0009F694D9101F9B45C3FB077E9BD10F99E48 +:1065B000D7607AC1FF2FF8818FF9620A8278C57C93 +:1065C00044089FC4BC3D2E383F7CFA63525C089F50 +:1065D00053F9BB0CC80F130A82F34717E1F982E0A5 +:1065E000BAE07757EAD60DE950E205BE0F241484CD +:1065F000E2A5E7418CCB3B5B617091FF83753DFB6E +:1066000012E56D74EE9B6A667BD19FDBF5131B432D +:10661000FFA911F8A405EF4B55284C0DF137FC608C +:1066200049045343E4D71D0DB161F9F89F1C7F0D58 +:10663000DD690549DE7AA4C713F77CF6979F41FF11 +:106640004FDEFB51AE97E8B167DBA338EEF2481797 +:10665000F92318BEA947FE183A47C7BFB077797D1E +:1066600051F4DEDF1366C7EF7F86FEDC554607F286 +:10667000D1F9CD5C2EBF87EB0878FFA358C734E172 +:10668000BF91EF119649FFB9EE7DC0FBB3D3F9FD81 +:106690005FE1E7E9AEF8E0D997A0FFEEE566975035 +:1066A00041C2DF2F1470C871F5FD7D90CCC87F0208 +:1066B000BB9735609C5987766231F2C3FB2DF44E4F +:1066C0008402CACE6D50EE5DC3DF01561A8E529C15 +:1066D00083D76AA3FB8BCC67EA09ED4F69E0EFE251 +:1066E000B1AEE1B1E8F794EFDA454D709BF1BE3DF4 +:1066F000F689F4333FEB30BDAFC55A15079EEB94D6 +:106700008BF27279CF5FF58E9963676C73367F2752 +:10671000ECD058FE0E671CFA8CE8FCA095E4AFF4B0 +:106720006B95B7F07725CB5BF3CD8B42E4CC7C51F6 +:10673000BE208BBF032ECB7761BF2857CDFE1549F6 +:10674000B07EC3C47B1898C7F70DD757B9E37D2C2B +:10675000D8FE17D9FC1D874363F9F8714824746E7D +:10676000C8DF515D7F7F11BDCB0A4837A3BF558E6F +:10677000373FAB6015C647CF6FC1D7C87092DE4AAE +:10678000E4634DF36E51F17CFF455DBF3542EEC1D0 +:10679000FCCC786EFA0906CAD17932F7F37DFAF3A8 +:1067A0005F7C8472FAABA7ED0EC46DD5382E775995 +:1067B0008EBF90BF2718EE5F9FF28B3FD13B92F5C3 +:1067C000BBF97B939072BFAFF413BB785CA3DEBFC1 +:1067D000FBEACEF7A307F4ABEFE6E784DFE75797D2 +:1067E000F7F8EA7FC9FDC2128FF5CA793A97AA3F36 +:1067F000B03261A07B7278AE8374A8F7AF5FAC1F34 +:106800005EEF67FC243BFC9CF362EFE7C97C4543E9 +:106810005E06BE5B9DAE78CFE19257351466E0B957 +:10682000795DC39594EAEFEF55346453FBAA86F182 +:10683000547F85D06F4001A77BA0D2BF79D69F1926 +:10684000C3BE038EFA0D002C7C7F56D562F0FCAEE1 +:10685000B73FAEB28FF4B2EA9733E290DE2A3B1E26 +:10686000361BA07C720E3FAFFA4C776E50F7CC49C6 +:106870003ADFAB659DB44EB07ECC1A7A8E847189B6 +:10688000430687AFFA17F62548C795ED8A7B1BF4B8 +:10689000536DD11EA27701DF986DF285AC6B728EBD +:1068A0001A768F4AC21F9DA3859523BC8CFA693F37 +:1068B000F31EEE88E7A2188FB7EEFB359EFB9EDE37 +:1068C000349EE2AD2BDB77D5F1B8B62807FA593EF6 +:1068D000D5C561668AF13273E43DF0766A7FFA9934 +:1068E00028867A3FC28BFBF95325FCBE5B760EDF10 +:1068F0006FD9397C5D02829FC8F695B656339E1BD0 +:106900007CB66F76FC7D0047EFDEDF458F84F28931 +:10691000E2BBDEDD51F4EE60E5EEBFCFD88FFE9234 +:10692000DD25F14A089F28CEE1EF617CD6C1CF0773 +:10693000999FC743D5229E812E4E8BF3BDD33B87B3 +:10694000D0BB14F23B190F767AF70BD1869CE03A54 +:10695000D65B7D6B46A707DF13B19ABC3ED407D543 +:106960008E993ED469689FE3BDFB2C9F07F9B86CF4 +:1069700067B6BA49D8CA77D298BCC728EECD803C52 +:106980003BE605F897569AC9BF7EFB38EDE65B916A +:106990001FBF61A2F5583A8605D09F70AEC14EEF79 +:1069A000092E75BAE85CF6F6F182DF24754DC4F85D +:1069B000909A350A73639CDD8EE9FC5E8EE001DD02 +:1069C0004ED75BAB510F3DC6F5EE1ABF9179C71399 +:1069D0001F1985F730D8A58151188F920A7482DF6C +:1069E00057E6707DFE8499C783D6A4F37B006922A5 +:1069F0007EA5268EDF1BE891F70AB60446E17DBA34 +:106A00009AE7C728085F8FBC27302B300AE1AC29F2 +:106A1000E0F705247E6B7E747814D25DCDFCF62CF5 +:106A2000ACEF763ACE507CD28B767A67C9F0925D25 +:106A3000C4BD4550BC3EC5EA41BE323A81DE77B99D +:106A400057C0F744FF3EE4F71D86DD6B8B0EBDEFAC +:106A500050696EE5F71B141E2F23F3725E98C779F9 +:106A6000F5087AAE8C1479017F65742BC1DD6D62F7 +:106A7000FC5EC7D3FCFECDA7C99D7B109E4F9F1E19 +:106A800043EF53763BFD8BF6527D04BD0F59E9531E +:106A900088AF57FDDC12C0799D7ADA4E7643556394 +:106AA00003BD1F5A05DB1EEFD9415A8AF7E54E99FF +:106AB0005A5371DC534321453BEB5EAE3F1DB5AFEE +:106AC0004FA5FB225B2D0AF2ED2A202DD4FFCEB27A +:106AD000D6DB37F2727AB7A76AAB85EE2178A11CB4 +:106AE000EFA732D08B906E24BEA13E2C0EB2DB19E4 +:106AF000FEEEC4E3825F3D2EF6EFE61CEE87A91E94 +:106B0000F3DB3DA817773B39FE617DC88EDAB88B81 +:106B1000DF7BAD7E76E8169A577B4437EA1F55CF68 +:106B200098E8FD55492795C0C8F03CB992713D538E +:106B3000F9C98E51689F353D1D5180F3E916EF8AE2 +:106B400056FDE8C71C2F2FD9DDFC5D147AC3899D43 +:106B5000DA9E427177D3511722FAC825FC4F356E61 +:106B6000CAA3FDB0358A7E87A06AF525068A2F3133 +:106B7000723B0C52B74271FA56E2A335828FD6AE01 +:106B8000BE22E60ADC576F19E97DABAA9845640777 +:106B90009E53613F0DC0FFF578EB117CAE06F60900 +:106BA000DE9BAE15F7BAAAB7F37737AB57713F2321 +:106BB000FB397F67755944201AC75BB6CDE8C275AB +:106BC000AA36B78F1A0AE3FC41F02F68EF45BE24BE +:106BD000FBAB36BB1EA5FE7E7D23D1D51F72E269BD +:106BE000BC9EF6871350EFD5B75F16C1E10EB67B9A +:106BF0002A3A34EE47B6EB9F4F3BF72F9D639D77C4 +:106C0000BF0F9F7CF14C04C105FC9AEECBE9E70B6A +:106C1000F092BD5ABDD3C2DFFB013EE8C37BE1B1B8 +:106C20006E923BBEDF18E9DD22840BE5D1627FF86E +:106C3000F7E7B4CE42B4E7CFEDBE5EC5EFFF88FC08 +:106C40007822ADC30D84A7B74C744F568FF7974584 +:106C5000BBFE7DF76C148FD764ED3BB1BFD3CF463D +:106C6000513C5D772CA79FD345EDE4373EFD6C6228 +:106C7000017FB72789F4D12A075FF7D3CA2EF2C75D +:106C8000CA7A49772C002D913EF09B0CD413B85E44 +:106C9000566D6DA1F8178C9F2E2CA034601920FE24 +:106CA00019E892ECF7FC5CA157E07809227E9FF48A +:106CB000A47633F265AFD0236B9ED1C74FF3FAD8D9 +:106CC0005C45DEA7D4E265DC36C68BFB148AA3A93B +:106CD0006EBEB312F747F59275B722BD4AF8AB55B1 +:106CE000568AFCA05B31121CDD11FCBD6F163A4EBA +:106CF0003A4F1D09C179A688F1D27235A9E7B2567B +:106D0000E8A7A65969A1FE9DF27738F87CE4778060 +:106D10000633CA89EE22513FC87C257CFAF9CAF5B0 +:106D20001D9FCBF94CB7537B6812974BE47F3BFB1D +:106D3000CDF898B8EFB0B7D192ED8F5FC6776251BA +:106D400076413FA65CCEAF6A607C8473D4A6F0F82F +:106D5000F5ACADE1F9B1CF84E7737687E7F33AC2DA +:106D6000F3AE5775FDD1230ADCFEC7FBF668FF635F +:106D70008AF6BF66E1F63FE6D1FEC714ED7F2C47E9 +:106D8000FB1FF368FF631EED7FCC4B7CA31F00F35A +:106D9000E807C0FABB73B99CDBC7FCD9AA31182736 +:106DA0007A85D1C0F7C53C73581CF3BE8AE103DE77 +:106DB0002393F7BB06882BA57B62F23EAEFE9E585E +:106DC000FFFBBEBA7B624867D88F3BC1BB2017E090 +:106DD000FB48E95C950C70EC4BF7672F25791F6138 +:106DE000C3B8F9AE951FAF4273696882B72277289E +:106DF0009E77F56DE7F7B603C46FBA56686F5D25E9 +:106E0000F512F48F0196919EE5BDDDEF7DB7F77B1E +:106E1000DFEB0DA717A9D73D69EA4B46BE79F269AA +:106E20006B0BC27952F835D95CAB2EEE81DB4D4B42 +:106E30001F54E89DF155B971FC7CE92860E73BE8F7 +:106E400074C1F9F1A46FF7E75B1403DD23F0BA49CD +:106E50001E49BD2C5501BD0CF920CC1FE5F5E80DF0 +:106E60008630F8C7F823C3E82E7B479CEE5ECBB094 +:106E7000B0F6E3F6A6EBEEB58C0DBF373167C52152 +:106E800094D3B35BC687B52BF75CA1C39B8053E853 +:106E9000A7E5A817A2BCB9D74A74B5EC1D23E933FE +:106EA000155809FCB102FB8275ACD8CAE3B159434D +:106EB000B8DCAD50990FDF415B20E491A4B70A071D +:106EC00073C7C2F79FE5B76EC7F7682B7FF5BB4264 +:106ED00007DEFF538A12D159E1CBF2B6237DA59A82 +:106EE000DC33E83C745766EC0AD42F8FBE46719DA4 +:106EF000924E524D8E485CCFCDAD5CCF47BF99319D +:106F00002EB8DE9B5B87448EB405E71512D7427A14 +:106F1000F1398C6B81A28A22C5671E17847FA990E4 +:106F20001F12DE0F851DC09A793F7789FA9A82D7A2 +:106F30009F8883A5EB311CFE6A35C0773ABF7D146C +:106F4000C6EB546DDC9C700BE0A3DDE2FD15CE6357 +:106F5000E9B192688CBFFBF21913BD93FB97B6A7FA +:106F60009EC078E9D5AD4F99D12F50A5FACD141F09 +:106F7000FAF46633C64B5FBD6333952FDA5146761C +:106F8000E362B684ECC64FE43B2362FE15C5CA2615 +:106F900007C09D97C7F96A45243F8F9C6A9CF45AA5 +:106FA0003CCADF1D0AC50BDF38A7C83414F5F467E7 +:106FB00062E9DED549C15FF4747FF64D23F7EFCE69 +:106FC000E1EB3CD83B56B3CF3B89CEE79CCF267B49 +:106FD000EAC6C0186EBFE684DBAF1566ED2DE4F39C +:106FE000ECDF8CF47B2FFD7E059789F4E45AE05F9B +:106FF00078CFD233C9184687F553A2C2E8742E0B56 +:10700000A17F18FA260C8209C9CF999E11D6FEE6F7 +:1070100039D93ABA2E08D6133FB83CECBE662D9645 +:10702000D0BD96E20BCAF9BDCF6BC3BEAF65B3C28C +:10703000EE0302BD4D1B8676CB6E673EDACD15E2C0 +:107040003D4074CC25E079F05E5E0E1309DB5F698C +:1070500025AE3F703968E2BF2D21CE25E6E2BF3371 +:107060002EC43B6391FDEF20C418B91F21ECFD0332 +:1070700071AE897093DE2BFC4BB559DCBF54EBEB42 +:1070800034E3BB2180777508C675B62AB41ED0DEFE +:107090003AA480E79753DC76785C19F687F1997506 +:1070A000478D65B84FF4F540775CFFDDC7E365EBCE +:1070B000D03F44F7DC74719EE82F427F17FA8B4271 +:1070C000D66F499E46F458B563D711C4E36C0FA739 +:1070D000D39AF699A6B29C0BE90AE89BDEF95EC446 +:1070E00080BEF05C08F6B15F1B7CFEF8660CDA230C +:1070F000120F756E4E87C3900EF32EA4BFC5ACD38E +:107100008CF74316EF565CF85E35B647BC0C43BAB5 +:10711000D4E185F0A8C387C4533FDE74F57ABC2C54 +:10712000F232E2A38BF62A7E3CB795F8D3CF6730D4 +:10713000FCE9D7590FBF3CF76197EAFC4B6F6690AB +:107140007FA9CE23F023E9C2C3E97ED679EE2FB919 +:1071500009DFB31D1FA49339D3C3F7E78DE713A845 +:10716000FE9FA51B7C0F19F5817F965EE47C247F32 +:10717000467F22D18988BBD6EF1BBD3FF2477922DB +:107180001E78229B1816673DC8BB21FA386B29CFA1 +:10719000F5F2A4EC575C9E48BEEA1572C2BBD294CD +:1071A000C042E5902C17FEB9A5F766D1FB28A92BA4 +:1071B0008650BBB20807DD17285BC1E3B7CBA09DA3 +:1071C00016A257AC6ACE4845F9F0C1DAD14FF8F0B3 +:1071D0003DA97BE2132E85F53EB9D2146FD582ED21 +:1071E0003E58393515E34C4EAEB3CCA5F7927F62CD +:1071F000A5DFFDACDD93C8DFCF35DA1230BEF3B3C7 +:10720000E787D0FB4D5BF2B85CA859F962345E4F5A +:10721000A85EC9E5723AC8E33C3AAFDEBC9D1CDE0D +:107220008ECD792817DAF18C01CA3FC1BE0A483EDB +:1072300091BCFF24C27113F6FBC9D3267A6F0BEA07 +:10724000DD78CE749712F8E82A7A8F4749C0770C18 +:107250007ADE31D27DD04AE3A13CECB7A6716F2A29 +:107260005E91AF2800390AEBFCB9858F5BBDF2A9AE +:10727000543AB45AB3997E4721C41FFC621EDA9572 +:10728000E80F86BC7745660C7F8777607FB0C4CBFC +:1072900075D9DC0EDA2EE43AEAF198A21E8FF1409D +:1072A000A8C7631EF5784C518FC7F2FA0DE1FADDDD +:1072B00053E2BC56FA85D38C9FD3EF15F98A59D681 +:1072C0001292C3B62CBC37B74C8974A11EB94CE1DD +:1072D000FB7CD99FECFCF73A3AAFE1F257D083FE42 +:1072E0009DDAC97DA08385D0ED55E7AD2CF49E7461 +:1072F000118B0DCB975893C3DA4F7538C3EAAF4E55 +:107300001A13567F8D961F96BF2EEBB2B0F6D7BBE1 +:107310008AC2F2375C7A4D58FB99EE9961F9D9A58A +:10732000F3C2DADFE8290BABBF796E6558FD3CEF9D +:107330009D61F95B2BEE096BFF83252BC2EAE5BB50 +:10734000BD1D687F59F03D242BA5F21DDFBF1A1823 +:10735000FD4ED4A412711FDBC2E5D1B26399B6B061 +:107360007B51425FBAD1E5FE1BD2D708F1FED508AA +:10737000F18E957D9C46F5292CA088DFE54C467A58 +:10738000D2B7D3D74F8A3A7C4E83B5BC6BDCC69B51 +:1073900055E04B932E393C3E03F21DE3BA78FE8A4A +:1073A000C32FE04FCCBCFA5CC65C15F8CCA4718747 +:1073B000CF617DA9EB2FBC7E3623D5A4F3B9553719 +:1073C000639CCDA4ABD25B5CDC5FC2DF7F41C74571 +:1073D00061C83D19AB2D80E7F5725E8817BCAF8F91 +:1073E00078C13400F48CE961A0674C5F057A2E0700 +:1073F0003E7604E819D3A3609762F9BF815D8AE9FC +:107400009B609762FA6BB04731ED047B14D3DF3693 +:10741000CEA5F4ED462F7DF7FBC60A4A8F372EA185 +:10742000F2F71A1B28FD63A38FCA478F137E91BD05 +:10743000E1BFC725CF37E579263BE8B2E23931EB2A +:107440005263F1F7EEE439E5E07E00957D14A29FEA +:10745000C53077C138F29F84FF5EC8EC91DE4BC621 +:10746000C1F8EF3867678EC7773CBFF1AEC463DD04 +:1074700077C43B07FA7EEDE3383DE4B8DC93B0BF58 +:10748000C9567EFF7BB295DFEF9EAC7636213D3547 +:107490007DCD348C3B3A24EE7337AD55E93EB7725F +:1074A0009E51FECA7846F9A6AFBBE83EF864872B2A +:1074B00089E494C8CB7BC1F41712B734E57C670923 +:1074C000EA4F57DACC9A2534AE82F1B80979BEBFBB +:1074D000C9C4CFFD0FD93F2AC1FBA5000FC3F1647A +:1074E0007CC0D6AF59C090178CB3986CEDA2F82D24 +:1074F00019F7A09CEF32A2DE24E3AB245C7615BE24 +:107500002B08C64D49B813216F2EA07AB711D24D62 +:1075100045AE0DF8DEE8261817F97A7F1C9785F935 +:10752000D0FF9A28E209A03DC13DE5BC97E247AEF5 +:1075300014F12323CC2040793B3A67B6A3BD86DF04 +:107540000FE97A05E793F277E817DA3DAEF0B8076E +:10755000193F82EDA378FB8031647F8EFC1BC01D38 +:107560008DBF33F11B27FA0753FE85BF3FC9DC6E81 +:10757000C2EF6CC1579926F2425EB3F862FE7B8B74 +:10758000A2FECD91DE7B71DD3D16C79FA2683F67ED +:107590008C40BD64A6D0E3BF835EEEFBEFA09709ED +:1075A0002AC7AB05CA7DDAE07423E942AEB79E8EE6 +:1075B000E4BA87C4DBD0BA4BFAD1D3D960F4D44F44 +:1075C00047917C1E297F635A93F3FF0EFDDCD1C7E0 +:1075D000A6C5409375995E3BF291B2F3DA11CC9750 +:1075E000ABF966241959BF11EB875E58EFFDA2CFA6 +:1075F0001413426793850C3B34487FB29D7C6744EB +:10760000F6DF3548FB37849EF086907BCBA6727AF6 +:107610002A1D237F07CC6DCB2F0C896FCD594CF6DB +:1076200001B371FD5A83FF233F9AD07BAF3AAF86F7 +:10763000E9DDD70A7DBC94717E5DAA3BDFBF36E7EA +:107640006AD2CBAFD5E9E57A3DFBE37142CF763222 +:10765000E73FF92EEF19CED7C3F5388C9743BACF51 +:10766000D08CF43E907C8757BEEF3C45ECE729F880 +:10767000BE7334FE5EAA5745A17235F3517A0DF3FD +:10768000537A1D0B909E703D081ECCDF80215290D6 +:107690007F256AC66D78E7B1647CC9487A2725F8EA +:1076A000AEA4E29A48EF4AFE19DFF7F80F1E8730C2 +:1076B0006D008000000000001F8B0800000000002B +:1076C000000BDD5B7B7C54F5953FF7CECCCD4C3287 +:1076D000934C02E44120993C800013323379884076 +:1076E000ED00098D1A3160058231DC90803C028604 +:1076F000D4D6A8B899982011B1C6362A5285098ADD +:107700006D2DB64150698DDB290FA5AD56947617C6 +:10771000C58D837415AA9618D6155D5BF79CF3BBCF +:1077200037337720B5DDCF67F78F0D9F7C7EF9DD8E +:10773000FB7B9CF7F9FECEFDF19DA163039209E06E +:1077400060B92BCDE9C6D69A97A4629B6906BF257E +:1077500005E04BFAF93AC0AFDBD2217F02C0A13677 +:10776000E0F6489B15F22D002FB739B97F55413B04 +:10777000D0BC792E09CC05C03F5F4264FED5CEB99E +:10778000601E15E9C7B6574FFBF938D50EF0DBE49C +:1077900049E59048ED65E5308DDA3459B4710AB5A4 +:1077A00023CD7714B900C6E03AEECDC74CD368BFFD +:1077B00079BC1FC05619CA00CA9DF8270E29FF4878 +:1077C000F1D3FA15A09A01F9FE0604B8BD1282DCC5 +:1077D0005E0D2133E4015C0361EE5F0B60A1FEA14D +:1077E00084F9B537E3FCB9C573F3E9799375304B88 +:1077F0009171BE557514E1BEEB4DEA3B4E1CF71D71 +:107800004D9E8E22DCAF1460C87A3C313D17605D1E +:1078100042E23428A2362B487CB43CFBEA34133EC7 +:10782000BFA27526D3F9F5D6CBB96DB20A39BDDF43 +:10783000060192EF596221037F3BFDCCC72D1A1F31 +:10784000609EC3FD6F5B85ACAF8D53677970BF26BB +:10785000B93F7106BE7FFFD1E33F0D380072257539 +:10786000B607E96B32B9B67A46E3C0DF9A3CBB692A +:10787000FE1787B2163A686650A92E045883FAEEAE +:1078800043FDC113D7F17EBA5C7BA7482CD726AB4A +:107890002ECF00F79F9AE0771495F2D612A422FF1C +:1078A00020E81A170760F5013CAA8876BDD51E228C +:1078B0007DC001CB8761DD2E90EFB27808D87C3C8B +:1078C0003E604D89E80FE7711FD47D1BA004E0F1F5 +:1078D000F576CF961C946B867F11F15161B20764E7 +:1078E0007C3E34CE118CC3E707E351AE4928C7D0A4 +:1078F000D4241A5F79D4044124F9E5F8C45D24EF57 +:1079000083F1286FD4F75553D47A9AFFB2EBE0B8DD +:1079100010CE1B3A7ADE04288F43F9128CC23E98AF +:107920006A93C8FE46B2AFD6B767870E47D9F56AE5 +:107930008F63F47B53F18F6930ED4B133F96490E03 +:107940002D9A7E904E4F88E8FCBDC98322812B6022 +:10795000E2C3B3B03FF7A80582D81FA219F43E5D79 +:107960000A0690DE8AA3A6537148E7A76DFED06190 +:107970000BBD1C64FA8E3825D88EF4C5A5CBE0B2B9 +:1079800046F6B7B9E2C115454F42418AA1EFF08CE6 +:10799000358C4F9A9E6B789FEC9F62783FAAD26796 +:1079A000E88FA99E61189FB6648EA19FA15E65189D +:1079B0009FB96AA1A13FBE79A9617C76EB72C3FB36 +:1079C0009CC01AC3FB0E9BD02304FCC70A508E95A3 +:1079D000E215E475B518C655DA5756913E2774DF9F +:1079E0006E580F5C9677C9BE02F88FECEB13E897E0 +:1079F00000DB8A74F15C1F6722BBC07DE63A671F1B +:107A0000265565C2D68FC93EE73A715C343FF6CA47 +:107A1000B3B44F269823F3732EB683A7FE513B5081 +:107A2000A75CDA0E9A2018C8B9D80E8E509CC2B83E +:107A300032699B51FF938346FD4FFD9151FF857D38 +:107A400046FD171D30EADF1B32EABFF8A851FFA53B +:107A5000C78CFABFECC49CBF4B5F97878D76A1EBB8 +:107A60006BE6998597D4D712FC47FA4217F384D076 +:107A7000DECB514E2118596F117D09FDFD4FF57672 +:107A80002A466F9FC0D6526F2EC56F8CEBA68BFD1A +:107A90005FD787DDE6FF7C1AC691CF29A661FCFB84 +:107AA000549343B616875AADA2BD55A3F7539B888E +:107AB0003FD95A1C0ACC11FA0E0C38821DE8F79FE8 +:107AC000CA6107E59301B95BA2F67C9AFA09C5F190 +:107AD00065EE66092D09C6ACBD9BEDF8DCF8C181E9 +:107AE0003B68DE6D0E11BFDD629DBA8EB4E01629D3 +:107AF00042675D2634531CFFAB4762FAC0132E5D0C +:107B000080F15DF2CA1C5F1D1EA70218E7EADDE0E6 +:107B10000FD21A66C8AA2B643B1576B8D1CC713542 +:107B2000CFA62A5E9CDFF1A6D54A7C0C812B89F07A +:107B3000012A2EAB1AF3C6BB1658D27789789967FB +:107B40009B9DE0C57D565BAF7EE48F982F669A7053 +:107B50005FD4EBE06A39B88BE2AC39649B84FB6C90 +:107B6000EF49F16CC1EECC6C10EFD781F61E1D18F9 +:107B7000FBDB374E64BE669A24F17E03BEC73FCF5F +:107B8000E2BECFD8898EA06D8183FC020C7863BBE6 +:107B9000192A89AEED413930A188FCC40AE628FBD8 +:107BA000D88E26C979CE1CB42D2C24BF711ADE17AD +:107BB000F6A51BD62B3AE032BCF7860A0CEF8B8F6A +:107BC0007A0CFD30C9C54DFE33DD306F3CFECA3E38 +:107BD000F223BFE179F6DA96F98407F0BD5F4E2112 +:107BE000FFA934AC977D2E5E96F0FD55649CA5E40C +:107BF00047D586F78C05C80E6E4D6579216E0BC48E +:107C0000E13E8F5930BFA6081CA760ABA060699CFD +:107C1000D2650E76A09CC7210D4929822E138DC3F3 +:107C2000D6C6E3041DF89EF3F0785C8FE8C6F77EB5 +:107C3000B3781F88C77EDD5417D36331232EC1F874 +:107C4000B44309D74094DFD4C5A11DDA599F7ED231 +:107C5000DF8EDB537BA3ED7481668F75E483D8EEF2 +:107C6000B6C2B26A945BC79D76C821EC640E679079 +:107C70007E967805FEB863927F11D963DD5427EFB5 +:107C8000BB43197C93F2665D91D8A75696972DA0B9 +:107C9000F912DA873BB24F8357F84179B158A72ED2 +:107CA00049D0037728C1DD39113ED215E824BC82C2 +:107CB000FB4E26FBBE716BDF7D93F055ADD26D019F +:107CC0008EEB410BE1A4AA39880BBD884BA6F81FA7 +:107CD000B6234EDAD18A729D81F869EFF34B02F92F +:107CE000841B1147213DD9F898F45045F2C5F60F91 +:107CF0003E13EFB3D92BF81DF6B7D1C0FE867980BD +:107D0000E91A6A55380FE87A8CD25380F4F224E2EB +:107D10006F33C6A11F21FEA6F629C4DF66C4DF7B30 +:107D2000109F53FFA76D2E6EFBDA0AF8F9336D1E14 +:107D3000EEEF6F9BCEFDE7DAFCDC3FD056C9ED2FAE +:107D4000DAAAF93968792B5F98D6B0DDE8F2D1ED7F +:107D500041974FD55D425FAE0D96EA5DC84A950CDE +:107D600095922F22F7333E99E7EDF38A3849E328BD +:107D7000DEE8E32A4CEEA453F6C8383DBE8C84BF3F +:107D8000FEB7F81E96B33962EFB6283BD7E580EF11 +:107D900047F017A35FF14F9926C75C312FD117D158 +:107DA0005F941FB19F0DFB11A0FFE445E41BCC972E +:107DB0002B495E9B1D42CEBA1CDEF50A79DDA7D9A0 +:107DC00035E65FBB17F5A66A5B5798BEA8273B5AF6 +:107DD000E1505C713844D5F2EF15FEEA8736E3F3E3 +:107DE000E53D16E8C5E7F5B86D6B8A6837227DF585 +:107DF00001631EC5FCCEF8F926A84E0A49949F3DA2 +:107E0000777B908E862EE3B81520D6B9C93E8FF3C6 +:107E1000EE8A98BC7B13E5EB446ACD917997C8C78D +:107E2000C7BD5A3E2E8222C651AD563EDFACB2EAE5 +:107E30007C1971D450302F89F218EA87FD0BDB5082 +:107E40005C4A244FBBB6E122C511B9A13CE30B2823 +:107E50007F769A3D135C17DBD7B03C419CB35AAC9C +:107E6000A0E137F76B24B70FF15C1147B176899524 +:107E7000FD44D5DE7F18387F8ADFEFB779A8FF9100 +:107E8000F7D8343A5FA8B43F9D9754E37A431BADCB +:107E9000E0243FDFEF08028EFB93D4FB6412EA7DFF +:107EA0006DFBE3D39CB9117AD4B0983F923FE416AE +:107EB000A8FF45F1506DB72C227D7F60979D265C11 +:107EC000EF1EFBC154BF9DCE7DFEBF78991FE3F925 +:107ED000AE0AF3A329EA5C7FF554111763F91A8EF1 +:107EE0004FB3A420D9D150C0C47978A85262BA3116 +:107EF000BEF949DE7F005C1DE9AF929C7C4E263FB7 +:107F00008538E1A7D4929FC224E1A7D4273FA59644 +:107F1000FC949E5F77C1CB7AFAE68599CCAFDA758F +:107F200039F7276607E4788AD337489EDDD82C7E58 +:107F30000236C5E3D470FBE2523AA78DF7097D4DB6 +:107F4000D4F2CC45FAD4E2CA533E63BC6D6997388B +:107F5000DEB648226FB6DC2771BCD5FBE7BBB57E29 +:107F600085E87F6B93E8872DF62E2949F047F50EBB +:107F7000E28F5AE28FCEE97BB4FA08F1472DF14740 +:107F8000CF290E519FE210F5290E519FE210B51432 +:107F900087E8F972A8CEF2A288BF3688B92ACABF8C +:107FA000BE7EC10AE5517E321B920DFDB9D60CC3CF +:107FB000F80A678EE1FD37D2271BDE5FE9F21AFA75 +:107FC00057175C6E187F8D67B6A10FD3AF8CF47313 +:107FD000C93D1618FAD7217E2F8FF2EBEBABEB0DD4 +:107FE000EB2F5EB2DAB89EBAC130FF066835CCCF4F +:107FF0006B6E378C5FD62A416354BF1106D9CE1AF7 +:10800000B68D623B792EBF7AA98FF0F2E2C117C319 +:10801000747E32F5AF263B6D5917EF117AEEAE1430 +:108020007A9781F4B8D3E24AA3FECE574D20F4EC00 +:1080300049735EC27EFA51CFE5A8977F463D531B38 +:10804000423D537B10F54CED61D47339EAEF25D4F2 +:1080500033B54751CFF4FC37A8676A5F413D53FB06 +:108060003BD433B5C750CFD4BED1B684DBDFB7A97C +:108070003CEF5FDA56717BA2AD999FBFD5D6CAEDB2 +:10808000DB6D017E3E8074345A227411DECD379C44 +:1080900003D10E0DE740A7A14F78367A3CE1D9E82D +:1080A000F78467A3DF139E8DEE138E8D1E4FF83578 +:1080B000BA1FF4BAD8CF08B746CF239C1ADD2FECED +:1080C0000E1CA15AD6FC47070E533B31A9FE1909D5 +:1080D00043C30F9EB9B2C68C386A6242BD2FD983A2 +:1080E0007950BAB6A61C43807AA198E3C1341864CB +:1080F0007CA9D2610FF5A686C439A0F0B30C7EFF2F +:10810000F814A716B781E353E16127E3E0C7A70896 +:10811000BAF4F918654CD4EAE323FD4B8F8BDD5F8D +:108120001FC7F1318A8E6CED7C92FDB28BF3FF9309 +:10813000B2B4AC1AEDE949C4470B31DE4EDDE3972A +:108140006DF87EC97EA7D7E422229B7D746E39E646 +:1081500013F8571F3FD10C472DBE081F3FBC2C679B +:1081600017D5BD9ED7E25C84CFB099E239C6097FAE +:1081700010E77DED3F42A6241CAF061694D0FA55B9 +:108180008AC00BB8CF0C3AF74D0D48FE5D51F6FD95 +:108190002B9F88F753F780924EFBECAC13F3E287EA +:1081A000E77D7E169FD74FCFF16CC1E7B3F680BF56 +:1081B00017E7FF468BA7B306FB0E525CAEEF14FB2E +:1081C000E9EBD63F9AA5B8E85C09CDB7A797908CA4 +:1081D00024A0B88D7C1D26BE74F9E9E327A2CB50FC +:1081E0007D99EB86A8CAAE824035C9B94C16E31416 +:1081F000AB9FF1D3FA030B80E2FDD74A922B46D313 +:10820000BAFDE021B87A4DC9EB7305DFB34B855C4D +:10821000516C65BC2EE7AF4901299480B8637EA0FC +:10822000FD2E4A6FD704361C1943E39F004F8E8BF7 +:10823000530F5CE18BD037C5BF57C6F487C7EA63DD +:10824000B24D22BDC3A15151768411E09BA477AFFA +:10825000C702A4970566A785E2466C7ED7F1C2796E +:10826000C20B4C95F65EAB07B5DC79E1D4668A4764 +:10827000CF0ABCA0E39C7AA7E041DD26715C3BDF1E +:1082800089C70E92F3B3714120BC8678C285F6F897 +:1082900091FC4AEA629CB72E2F9825A3BCD68CEDA0 +:1082A0009D9662623CF0850F19FD207068FE125C9D +:1082B000E754E7BE5492DBF9CE6715AA23201D765A +:1082C0006F19C54F4147E3C65555C4647DA1C077BA +:1082D000EF629CF14F22FA67258589AF6E81F3F436 +:1082E000FA4CFDABA352096FC5E2BFB51ABE5BDD08 +:1082F00069A957102FAE8EC17F6B3756BE4FFBACAE +:10830000FD0AFC37AA18F15F02FEE1010FE3BFAFDF +:10831000A8C7EA380F71CED86252706C1D5B3BCF94 +:108320007CCB26F8AD7FF5D0F58C5F9A27C8845FAB +:1083300074DC53DB2E700DEC85E00489FA73D95F91 +:108340006B9FF57B249CF79A8667165EC864BD1CFC +:10835000D7F0CBF517A6727CA80ADBF8F9A20B19A7 +:10836000DC2EBE30999F2FB48B3811FE3904EFA25A +:10837000F35D204EE0A97E60FC146BAF5E705690FA +:10838000FD4FF14B8708365E437808D75B42F868AB +:1083900014D97FFDA63164FF4160FC1A6BFF8B6B23 +:1083A000732A888FC99512100ED4ED5F0DFC8AEDEB +:1083B000763EDA2D3D5FA2BE6E26BFC7B8E0A47937 +:1083C000AA765ED5ED3CD62FEA12B473BC5DD4918B +:1083D00086CFF744E40C22FE67357E379FAB01C69B +:1083E0000A8307D4B3C32DDEABC53FABE9CCE7F3BB +:1083F0005020C917396F51DF1675BEA2BE23AAEEF1 +:1084000040506356D4B99770BE4DCC83545FE47C22 +:1084100046A5F20B51E7E45C8D7EFD1C47EB9BC546 +:10842000BC50AA2FBA7E20EA155437A0F85B617AB7 +:10843000BB228DF160B24FF8ADB09F7735BF759616 +:10844000CE595982F35AEE9990067FC32E1B506F76 +:10845000E4A77549E16F4B98CFEE2C067FF9748045 +:108460001AD0E5052140BB5FAAF57FB8EFB537BB51 +:10847000DC2C67EEDFB6EFE735015CBF6BE35D3107 +:10848000F1B0DA4F6E91E0F6F377B6583EF47AC564 +:108490000F8BC5F8D8BA45835BE40BD60FF2F9EE23 +:1084A0003DEFFF24BA1EA3D7F30006F93CF3D0C278 +:1084B00074EF162DAE723D6ECD38AEDF6C2FD6F256 +:1084C00016FA856B92C0C1D4120E76C5091C4C7D7C +:1084D000C2C1D4120EA6E78483A94F3898FA8483C8 +:1084E000A94F38985AC2C1F4FC67B9D53DC29FBBA9 +:1084F000AD740E8682C14776E3FE756D0A103DFAB3 +:108500007979E79A78E663E7ED0AC747FDDC5CAB6B +:108510001C3B62CD89C8E164EBF72C14FF50CFCC33 +:1085200047ED1A89F3B4B3B4BAB7B894E4E9512863 +:10853000CEA8EEA0E442B98E756AF59BBC41EFB7B8 +:10854000B15D5922D6A9CA15F931DB048701ED2A9C +:1085500039DDFF239AEF2C557F426D437FCE4B9937 +:108560002ECA57C90AEB274DD461519EFC9D4D97E9 +:10857000F32F8B453E6FA19C82BFE7B47A21EAA915 +:108580002B17E9AB19ED64B9A3DD76D2F9EA97C5EB +:1085900022EFEA75B8487DC2CCF522A555E13A3202 +:1085A000D515145F54DD0E449D4297975E6F88C8C1 +:1085B000C9F912C96FD0A1B808C7D4DB27CE23FBF5 +:1085C000AFEF965228EE5598AA5E621CFD404E2EE3 +:1085D000E1E88F35BAF573E20A2DDFB53C98A76460 +:1085E000D0B87B10CD61BF2AC5C5EB0CDE2739772B +:1085F000B948EE382EAA2ED4B8ED72F68FC620B642 +:10860000C523FBD1DB0FBC30E672B2BF905F217A8D +:108610001B9D1826A2EB7ADD12DB736CFF54B1A808 +:10862000B3D5227C2779DD784B8EB29CEA8308375C +:108630005ADCC487CB8043705C88C6A17E853C1E13 +:1086400040BA73C47EBEA8F597D3FA51FBEBF6F09F +:1086500041B183FD617977B222519E743A99CE8BF4 +:10866000E4A0C9BF2114B478881E33EE8BFDA5CEDB +:10867000A085F659DEE9E5BABCBA55ECA376252B00 +:108680008584A7CC4E653CF66BE3851F227D8C3B31 +:108690001B512E2954774B419C69BF583EF51ABD9A +:1086A0008D48D70AC3F3072C64E7355ADC5FDE39FF +:1086B0005B9169BE59F09B5122F2A2AAC9F3DF3740 +:1086C000D8B650FDBF36A5BBE236F29F95C9C91D8D +:1086D000C84F4289880319E41F6322F2A8717633D8 +:1086E0003FC3F27C10F9C7255738AB797DB48700BA +:1086F000F94F638F58BFB1A75E71939F9955651C61 +:10870000EF2FE419B5EFA60CDE5772D2BEE054F994 +:10871000FBC37B0F2ECE623E7A1EB600F3F13A9871 +:1087200070BFC6AD12DBA56E0F75C5C20F75FEDD3D +:108730002576D6BF5BA37FB8BEADE525DDBF1AB7F2 +:10874000D6831FF76D48078F2445FC4AF733DDBFFA +:1087500062EB78355A1DCFB2F5D46A8A3B7A1CC0D9 +:10876000FCD8FCCC25F2C6CA12E1DF4B357DA07CDB +:1087700038BEE8EFAF2F117E574BF28D9A4FEBD1F9 +:10878000BAB3F5F773421336B823E3F57D6B53C4E0 +:108790003CD20FD9C96C6D3F1ADFC2E365835F37E6 +:1087A0000CE3D83D9B52291FEE95B8DED672DFA1AF +:1087B000F1B7929F3F9DE0A168F541D3EEF5199482 +:1087C0006CCD41D6874ED70AC42BE4DF2BB53CD8FD +:1087D00018BAB49FF74F5517968C898A0BDF7F7AAA +:1087E00022C54DE43F44F1E2EDA75FF8C30C5724E6 +:1087F0007FE9FC2CEFEAE53879E3D6649F49C4C9E8 +:108800002E8A932B35BE1B3A85DE00F546784ED76F +:108810006F7DA7C4F9A2A1B52C483868181FC4C43D +:10882000CD587DEA7AD6F5A9EB01F313D779753CDB +:10883000ADF371B346478B9637966A76D8D8DDBBD1 +:108840002995EAAF5DDE324ACB35C3CF1FA8887EBB +:108850003EAC87E1EFC7EEBBE93C35D427F430B43A +:10886000D522EA707B44FDF08396E77FB7C8457553 +:10887000C4E0FA0C93510F841F576A38F226D4C310 +:10888000A5EA89A8878E683DDCB453D3436EDF9F89 +:108890007FC1DFDDE23CBB70DF06FC9D8E72FA60BB +:1088A000CFF72D99F8FC86155232D1FBBD921CC131 +:1088B000675FAF2597CE07CD5E27D581BFA7C5855A +:1088C00058BBC6D60F51F2A5FC20A544708C3E9E25 +:1088D000E2D35EA4E3960DB644AA43373427A73803 +:1088E000F11CF18266AF7ABCD1E93EBDA1FEBB743A +:1088F000CE386D1376DE84F3E93BD0E9D99EAC1611 +:108900007704E7C1E8BEBDFCBDEC66B78FCE71B899 +:10891000FF51FA1EB157D35B7E7E98BFD3EA7853DE +:10892000C17845DF8576C982FF5C93687F10DF37A9 +:10893000B9F96FE0C0FCA6F0C7448F8E73757CFB5D +:10894000A626171DC7EAB874A438B4A56039F891F3 +:108950005E0BDAB329E7E238A4AF171B8F747E33BE +:1089600013FA7E4CF69279F3141FE104251EBA889F +:108970009FDF69713E96DFD33942AE23D1AFD33D3D +:108980002C0F34CAE929113E747A10E3FA65C26DDE +:108990007714326E3CDDEEC922798DC4E7E91C956F +:1089A000FD7630033CBB2EC1672C7F50D0CD7E536B +:1089B00097E6E23A85EE378DC3DF0BDC4961E4636D +:1089C000A85B7C27382D61DE21FE36D8F83E99CE93 +:1089D000E73F5AAFFEA42445F0076107E1BADA7811 +:1089E0002D1E84447E1E68CD637EF5E77A7E1E7060 +:1089F000861D2951F1F88FCD22BF35E13AE44FD0E1 +:108A00009A07F45D7FA0FBB44366BB15F4E9F36EEF +:108A1000B188F5C1A104774B846B1628F5F8FCC624 +:108A2000D6E31689F063A9D067765E9F3F6D34E385 +:108A30003AC61D1D0E4F3AEDD791EC498FC6070976 +:108A4000F6455CAF399D13CAA7EF11835E1BCB7D42 +:108A5000C0BE681EE5DB816DC97483006E913C0366 +:108A6000AD74EEDC14C775F82A19BA24B693909247 +:108A700049F9BD5DE2F8A03FFF865BFD2E9D93B2F4 +:108A80004D7BFFF32D5A77538287E8802F705F8CE0 +:108A900097749D8CFCFCBBB426C931A67E125B2F5B +:108AA000C9565C5C4F19FCB509768978F8AFD45F7C +:108AB000F16B8BE17B8CFE9D6845EF755CA768D4FC +:108AC000BEFFACA0BA49317FF707C0107877CFDC82 +:108AD00054B28BC6072A1E0A605EC992A09AE24D64 +:108AE00096C53F9FE2C299DE49C9ED51E7A293C105 +:108AF00038FE0E77A6F7F957CB70DF3F1F18E3E576 +:108B0000381D90399F74B946B3BE0B4B059ED0CF2C +:108B10006BE65BEA03E08AD4AF1A7B376701EED7D6 +:108B2000B8AE6322B5677A6D4B28FE973B17942742 +:108B3000E3BA2B1F4DE6FAE0C926518F58F3FA84A9 +:108B40005DE4EFB335BD36FDF5D00EBA5FB882CE29 +:108B50002EB8EF277D097C6FACA9ED40165DB1E81A +:108B60008B536795E2BE6BE5FE45849BD76CEFCDDA +:108B7000021EEFBA647D5B6FDFA3731CDAF7BA7F66 +:108B80003AC1EB7C24BF32BF06E737ADDB9748EB39 +:108B9000AC7DF0789953E6FA5225AD4FDFAB9C24BB +:108BA000806DBDD3282FE74AFEAB4A2F517F89DD68 +:108BB000E71AEDFBFBB5A542EF5529D58B6A4A585C +:108BC000AF6C1F23D1B7EA8064F88E77633049A178 +:108BD000BB2F6A0814FA5EAC3A8171EF1913B4F234 +:108BE000F72D0DE7E8CF97978AB87E26A93B8BFC37 +:108BF00060F5930F6791DD9F75887EED938B7F43C2 +:108C0000F14F7D224EE06F3328FC9D3320F033ACD2 +:108C10004A31DC876C2A4D60FA576F2B36E4532AB1 +:108C2000CCD03E67CDE27E49B6E9632FE1B193E651 +:108C3000D00AB29393CD364F80F529E2E3C96ED3C3 +:108C40003CBE07748B0484534E76EF73E4DB23B889 +:108C5000CE51D217A2F8B96E7FB24F5C2B13F588B4 +:108C6000F54E3DBED9E751DC407CE6243F6832BB7F +:108C70001EBE01FB4D472D7443734479AED170D9AC +:108C8000707FFF5E857074D31E8147D6EEF99542E2 +:108C9000EBAE3FA0E1110DE7ACD370CEFAFD422E52 +:108CA000EBF69F521AA2CF15052977672232BCBF77 +:108CB000F444CD8338AE9EF43603ED72DF4B4BDBCC +:108CC0003139F4156BF56BF320E3C52D056FF039E1 +:108CD000795DA7B65EC11B77E732BF5E8B14650F67 +:108CE000DDA5169EA7CF4779F03CFDDED548F7AD50 +:108CF000F26CEA4EB2CBD8FB5663D67EA7888B4483 +:108D00005F7D8FE909B2F77E2DCF85D6C577110E2D +:108D1000F1AFB79BA9ED5867675CE2DFF0868D7015 +:108D200061FF9FE36529914C65F0909CC3F7B87E85 +:108D30004AFBA74180EF758D833E89FCF1DC8BEF08 +:108D40001713FD749F0B90254BFB89A5F4BDE3B968 +:108D5000524D3EEE7031F9D19883224F3C66812E00 +:108D6000CABF60AE06BA0F13D2BE53063E93F9FED9 +:108D70004ABF147A9CD6AF8EB377D1BD998FB478A1 +:108D8000B123BFFA45DABF3AD754E8A57DB5EF97CE +:108D9000E3B5F3973236DD4E72D2EFF1497E3FB440 +:108DA000E23EB274A481E2CFBD8356A073FFF8B156 +:108DB000959C2F3B34B94AAED194C3E0A05B0EC45E +:108DC000211DF78295BFA72AB2CD4FE3A4FE973F9E +:108DD000A3FB4A99A68F0F25E1FBCC5B254F079299 +:108DE0005C37F41EE3E781CFF6D848FEBE74F53851 +:108DF000C977AC295C783F927CAFD37342A5F5AAC2 +:108E0000AD9E7697B0712BDAFB1CF127F4DFF65993 +:108E1000620ACE9F33187F8AE47C6EF0BDA79F2F35 +:108E2000A1D6CA75DA39FDA6501CDDC9B356F8A320 +:108E3000EF195342B19645D681EE8781FCE8662D45 +:108E4000DFE8EB8D34FF5CBA8BEF5F827B30F17E25 +:108E5000DCAFA3DFE4A47B6B73FA0F9D203EE7D069 +:108E6000FDE6449A67F970B8BE4DFB1E1B9F4CF798 +:108E700019C887BE441093DA21F4794592F13C8AEF +:108E80000943E4C132A1B7E17B952E3F44E7455D3C +:108E9000FE7A1CB879385FBA5E23B9BD85F991E8CE +:108EA0001AEA47BC7389F8ABB7C709EF208EF96C93 +:108EB000821FCA4A2376116B07B1FAD6F50AB71F8B +:108EC0003B9294C3FA2CBC1F18B73FF69AC4FAB46D +:108ED0009721FDDB2FECF2929E3B1CF37254F7FFBF +:108EE0003F3DEA71478D17F7F9478A3F6ABCB8E7FB +:108EF0007FF17DCFEAF849391C9F7C247F8C17478E +:108F0000285EA443B324EAB55F19972EA379C3F76B +:108F10002A1D32D783E8DE24DD8BEF681D1FA47382 +:108F2000CDCC6C57BB99DEDF099C5FF5FB98745D77 +:108F30000978DC54314EBF5F799B89EF5F9EB5881D +:108F4000FB9781F6498C33F907FB1D814CFEAEAAD5 +:108F5000DF63EC308BE78126E0711D74DF3229720C +:108F60008F917C9EF96E068E53A0D59D1F73C8BB52 +:108F7000681DDD1FD42471FF513D27E2675D59B2A2 +:108F8000F00773B894F0F5BD773980EC53D73F7F85 +:108F9000627045F46FD2F43FD62DF43FD62E87E8A9 +:108FA000FE34AC2AF747EB711BCEA5755FC073800A +:108FB00095E85A20EEFFF52CF067D0F7CC9E05A976 +:108FC00032E1A9E7FEFAAD77EE2479BC6A615CDB99 +:108FD000E3157CF6BC98C7786B400E3EB292E62F44 +:108FE000B2F33D5C5DAEA6F4EB1E69C4F62149FD0B +:108FF00031D9598F4366FE7B56C7737DBA2747C860 +:10900000A367422EAF83FA9BB88DF6596015F858C6 +:10901000D3CBB955E334FD897D07EF73887BB19AD3 +:10902000FCB6F79B7669F762597E91FBB08389D1D4 +:10903000DF67CE6938E49CA697E1E720EEC7621EA1 +:109040004E8CAE4B8FF47C7E9ABA99E384F6BE27A1 +:10905000D99F41B82A56FE0FB67BBB26923D386495 +:10906000279D1346D25BC26265C7EE287D517A24E4 +:109070003E133A6632DFBAFE1ED2F31CDA25DB4F0E +:109080008C3E619CB00FBD8E901D38F588C8EBE119 +:10909000C9943FD1EF0AE8BC3940F1AD2862B792DC +:1090A0005FDC57D3FD58B7573DCE8DE4CF522BC66A +:1090B000BF4BDEDFEED3F23B8413F2D8AF9F2679AD +:1090C00099644F7A1CFBF3B10CA2E7EFF0EB672831 +:1090D0007E8ED6E2CA3BE9EA73B4CE682D8E6C97D9 +:1090E000835E714F1C5669DF37F9FFDDBCA3C9757C +:1090F00019C6AF5138EE589956CFDB1813C7343D17 +:10910000D469E3DFF908FDAD28A2C765DA79AB6E53 +:1091100063DC298A87751B2DC28F5A2BFC31EB70BB +:109120003CD7D701D7C763882F7DDEB2D59F8F216B +:109130007C3DE2FCF0B864FACECBF114F9FEAD52FE +:10914000FD06F13D20871D1E94DF2B7F31F1F79046 +:1091500053A81F5712B5594117AE7352CB8FD3ADD9 +:10916000EA5B651C1FE618CE89AF78DF9F40E72CCD +:10917000F8E2D038A2E7CEB4EA7F23F9DD933FC40A +:10918000DF779641F83109D71FA8F9D378A26F5934 +:10919000EBCB1CF797E971FF2BE4152B275D7E11B4 +:1091A000BE87C6108EFEBF929B6E37FF0D3FC6C8AE +:1091B00047C0370000000000000000000000000071 +:1091C000000000400000000000000000000000401F +:1091D0000000000000000000000000280000000067 +:1091E000000000000000001000000000000000006F +:1091F000000000400000000000000000000000101F +:109200000000000000000000000000080000000056 +:10921000000000000000000000000000000000004E +:10922000000000000000000000000000000000003E +:10923000000000000000000000000000000000002E +:10924000000000000000000000000000000000001E +:10925000000000000000000000000000000000000E +:1092600000000000000000000000000000000000FE +:1092700000000000000000000000000000000000EE +:1092800000000000000000000000000000000000DE +:1092900000000000000000000000000000000000CE +:1092A00000000000000000000000000000000000BE +:1092B00000000000000000000000000000000000AE +:1092C000000000000000000000000000000000009E +:1092D000000000000000000000000000000000008E +:1092E000000000000000000000000000000000007E +:1092F000000000000000000000000000000000006E +:10930000000000000000000000000000000000005D +:10931000000000000000000000000000000000004D +:10932000000000000000000000009000001000009D +:10933000000000080000900800100000000000027B +:1093400000009000001000000000001080000000ED +:10935000000000000000000080000000000000008D +:10936000000000008000000000000000000000007D +:10937000800000000000000000000000000093B822 +:109380000001000400000001000093C00000000084 +:1093900000000002000093C8000000000000000868 +:1093A000000093CC0000000000000002000093D0F9 +:1093B00000000000000000080000972000400000AE +:1093C00000000040000093E0008000000000004822 +:1093D000000094E00040000000000008000094F04D +:1093E00000400000000000180000A000002800005D +:1093F000000000280000C0C00008000000000001BC +:109400000000C0C100080000000000010000C0C250 +:10941000000800000000000100002008001000000B +:109420000000001000002000000000000000000804 +:1094300080000000000000000000000000000000AC +:10944000000000000000000000000000000000001C +:10945000000000000000000000000000000000000C +:1094600000000000000000000000000000000000FC +:1094700000000000000000000000000000000000EC +:1094800000000000000000000000000000000000DC +:1094900000000000000000000000000000000000CC +:1094A00000000000000000000000000000000000BC +:1094B00000000000000000000000000000000000AC +:1094C000000000000000000000000000000000009C +:1094D000000000000000000000000000000000008C +:1094E000000000000000000000000000000000007C +:1094F000800000000000000000000000800000006C +:1095000000000000000000008000000000000000DB +:1095100000000000800000000000000000000000CB +:10952000800000000000000000000000800000003B +:1095300000000000000000008000000000000000AB +:10954000000000008000000000000000000000009B +:10955000800000000000000000000000800000000B +:10956000000000000000000080000000000000007B +:10957000000000008000000000000000000000006B +:1095800000000000000000000000000000000000DB +:1095900000000000000000000000000000000000CB +:1095A00000000000000000000000000000000000BB +:1095B000000000000000000000000000800000002B +:1095C000000000000000000080000000000000001B +:1095D000000000008000000000000000000000000B +:1095E00000000000000000000000000080000000FB +:1095F00000000000000000008000000000000000EB +:1096000000000000800000000000000000000000DA +:10961000000000000000000000000000000000004A +:10962000000000000000000000000000000000003A +:10963000000000000000000000000000000000002A +:10964000000000000000000000000000000000001A +:10965000000000000000000080000000000000008A +:1096600000000000000000000000000000000000FA +:1096700000001EC8000000000000000800002008D4 +:10968000001000000000001000002000000000009A +:109690000000000880000000000000000000000042 +:1096A000800000000000000000000000000000003A +:1096B00000000000000000000000000000000000AA +:1096C000000000000000A080000800000000000171 +:1096D0000000A08100080000000000010000A0823E +:1096E0000008000000000001000090700038000039 +:1096F0000000003800001ED800000000000000023A +:1097000000001EDA000000000000000280000000DF +:1097100000000000000000008000000000000000C9 +:1097200000000000800000000000000000000000B9 +:109730008000000000000000000000008000000029 +:109740000000000000000000800000000000000099 +:109750000000000080000000000000000000000089 +:1097600080000000000000000000000080000000F9 +:1097700000000000000000000000000000000000E9 +:1097800000000000000000000000000000000000D9 +:1097900000000000000000000000000000000000C9 +:1097A00000000000000000000000000000000000B9 +:1097B0000000000080000000000000000000000029 +:1097C0008000000000000000000000000000000019 +:1097D0000000000000000000800000000000000009 +:1097E00000000000800000000000000000000000F9 +:1097F0008000000000000000000000008000000069 +:1098000000000000000000008000000000000000D8 +:1098100000000000800000000000000000000000C8 +:109820000000C00000400000000000400000C80030 +:1098300000400000000000400000C82E0040000072 +:10984000000000010000C80000400002000000010C +:109850000000C8010040000200000000000080007D +:1098600000400000000000408000000000000000F8 +:10987000000000000000800000080040000000041C +:109880000000800400080040000000040000B00058 +:1098900000280000000000280000B1400010000077 +:1098A000000000100000B14A00100000000000019C +:1098B0000000880000800000000000800000880098 +:1098C000000800800000000200008C000040000042 +:1098D0000000004000002008001000000000001000 +:1098E00000002000000000000000000800001250EE +:1098F00000080000000000010000125100080000F4 +:1099000000000001000012520008000000000001E9 +:1099100000008E00001000040000000400001290FF +:1099200000300018000000100000129800300018ED +:1099300000000002800000000000000000000000A5 +:109940008000000000000000000000008000000017 +:109950000000000000000000800000000000000087 +:109960000000000080000000000000000000000077 +:1099700080000000000000000000000080000000E7 +:1099800000000000000000000000000000000000D7 +:1099900000000000000000000000000000000000C7 +:1099A00000000000000000000000000000000000B7 +:1099B0000000000000000000800000000000000027 +:1099C0000000000080000000000000000000000017 +:1099D0000000000000000000000000008000000007 +:1099E00000000000000000008000000000000000F7 +:1099F00000000000800000000000000000000000E7 +:109A00008000000000000000000000008000000056 +:109A1000000000000000000000008308008000003B +:109A200000000080000000010000000000000000B5 +:109A300000002008001000000000001000002000BE +:109A40000000000000000008000085000008000081 +:109A50000000000100008501000800000000000176 +:109A60000000850200080000000000010000600006 +:109A700000380000000000388000000000000000F6 +:109A800000000000000084540008000000000002F4 +:109A900000008456000800000000000200008464FA +:109AA0000010000000000004800000000000000022 +:109AB0000000000080000000000000000000000026 +:109AC0008000000000000000000000000000000016 +:109AD0000000000000000000000000000000000086 +:109AE0000000000000000000000000000000000076 +:109AF00000000000000000000000000080000000E6 +:109B000000000000000000008000000000000000D5 +:109B10000000000000000000000000000000000045 +:109B20008000000000000000000000008000000035 +:109B300000000000000000008000000000000000A5 +:109B40000000000080000000000000000000000095 +:109B50008000000000000000000000000000300055 +:109B60000040000000000008000030080040000035 +:109B70000000002000003200002000000000002053 +:109B8000000037A80000000000000008800000006E +:109B90000000000000000000800000000000000045 +:109BA0000000000080000000000000000000000035 +:109BB0000000A000000000000000200000003EC1E6 +:109BC000000000000000000100003EE00000000076 +:109BD0000000000200001E0000E000080000000875 +:109BE00080000000000000000000000000004000B5 +:109BF0000008000000000001000040010008000013 +:109C000000000001000040400008000400000002C5 +:109C10000000406000080004000000048000000014 +:109C200000000000000000000000400000080000EC +:109C300000000004000040040008000000000004D0 +:109C40000000404000000000000000080000404804 +:109C5000000000000000000800008000000000007C +:109C6000000000100000504000010004000000014E +:109C7000000050000000000000000020000050081C +:109C800000100000000000040000500C0010000054 +:109C900000000001000052C70000000000000001A9 +:109CA000000052C60000000000000001000030006B +:109CB00000400020000000040000300400400020AC +:109CC00000000004000030080040002000000002F6 +:109CD0000000300A00400020000000020000300CAC +:109CE00000400020000000010000300D0040002076 +:109CF000000000010000300E0040002000000001C4 +:109D0000000030100040002000000004000030146B +:109D10000040002000000004000030180040002037 +:109D2000000000040000301C00400020000000047F +:109D300000005000010000800008000400005004F2 +:109D400001000080000800040000000A000000007C +:109D500000000000000050680100008000000001C9 +:109D60000000506901000080000000010000506CFC +:109D700001000080000000020000506E0100008021 +:109D8000000000020000507001000080000000048C +:109D900000005074010000800000000400005066C4 +:109DA00001000080000000020000506401000080FB +:109DB000000000010000506001000080000000026F +:109DC00000005062010000800000000200005050BE +:109DD00001000080000000040000505401000080D9 +:109DE0000000000400005058010000800000000442 +:109DF0000000505C01000080000000040000507C66 +:109E000001000080000000010000507D0100008082 +:109E100000000001000040180010000000000004D5 +:109E20000000409000100000000000040000409876 +:109E300000100000000000040000411000000000BD +:109E400000000002000041120000000000000002BB +:109E50000000411400000000000000020000411654 +:109E60000000000000000002000060400008000048 +:109E70000000000200006042000800000000000234 +:109E8000000060440008000000000002000060467E +:109E900000080000000000020000608000080000D0 +:109EA0000000000800006000000800000000000240 +:109EB00000006002000800000000000100006004D3 +:109EC0000008000000000002000060C00008000060 +:109ED000000000080000610000080000000000040D +:109EE0000000610400080000000000010000614063 +:109EF00000080000000000020000614400080000AB +:109F000000000002000061420008000000000002A2 +:109F100000006180000800000000000400007000E4 +:109F200000080000000000020000700200080000AD +:109F300000000001000070040008000000000002A2 +:109F400000007040000800000000000200007044A3 +:109F50000008000000000002000070460008000039 +:109F60000000000200007660000800000000000809 +:109F700000007080000800000000000200007084F3 +:109F80000008000000000002000076A000080000A9 +:109F900000000008000080400008000000000001F0 +:109FA0000000804100080000000000010000804225 +:109FB00000080000000000010000804300080000CD +:109FC0000000000100008000000800000000000206 +:109FD0000000800200080000000000010000800472 +:109FE0000008000000000002000080C0000800001F +:109FF00000000002000080C2000800000000000213 +:10A00000000080C400080000000000020000808002 +:10A01000000800000000000100008081000800002E +:10A020000000000100008082000800000000000124 +:10A030000000808300080000000000010000808410 +:10A0400000080000000000010000808500080000FA +:10A0500000000001000080860008000000000001F0 +:10A060000000600000080000000000020000600224 +:10A07000000800000000000100006004000800006B +:10A08000000000020000604200C000180000000252 +:10A090000000604000C00018000000020000604C9A +:10A0A00000C00018000000080000604400C0001854 +:10A0B000000000080000605700C000180000000108 +:10A0C0000000605400C0001800000002000060564C +:10A0D00000C00018000000010000664000080000F9 +:10A0E0000000000800006680000800000000000872 +:10A0F000000066C0000800000000000880000000AA +:10A1000000000000000000008000000000000000CF +:10A1100000000000800000000000000000000000BF +:10A12000800000000000000000000000800000002F +:10A13000000000000000000080000000000000009F +:10A14000000000008000000000000000000000008F +:10A1500080000000000000000000000080000000FF +:10A16000000000000000000080000000000000006F +:10A17000000000008000000000000000000000005F +:10A1800080000000000000000000000080000000CF +:10A19000000000000000000080000000000000003F +:10A1A000000000008000000000000000000000002F +:10A1B000800000000000000000000000800000009F +:10A1C000000000000000000080000000000000000F +:10A1D00000000000800000000000000000000000FF +:10A1E000800000000000000000000000800000006F +:10A1F00000000000000000008000000000000000DF +:10A2000000000000800000000000000000000000CE +:10A21000800000000000000000000000800000003E +:10A2200000000000000000008000000000000000AE +:10A23000000000008000000000000000000000009E +:10A24000800000000000000000000000800000000E +:10A25000000000000000000080000000000000007E +:10A26000000000008000000000000000000000006E +:10A2700080000000000000000000000080000000DE +:10A28000000000000000000080000000000000004E +:10A29000000000008000000000000000000000003E +:10A2A00080000000000000000000000080000000AE +:10A2B000000000000000000080000000000000001E +:10A2C000000000008000000000000000000000000E +:10A2D000800000000000000000000000800000007E +:10A2E00000000000000000008000000000000000EE +:10A2F00000000000800000000000000000000000DE +:10A30000800000000000000000000000800000004D +:10A3100000000000000000008000000000000000BD +:10A3200000000000800000000000000000000000AD +:10A33000800000000000000000000000800000001D +:10A34000000000000000000080000000000000008D +:10A35000000000008000000000000000000000007D +:10A3600080000000000000000000000080000000ED +:10A37000000000000000000080000000000000005D +:10A38000000000008000000000000000000000004D +:10A3900080000000000000000000000080000000BD +:10A3A000000000000000000080000000000000002D +:10A3B000000000000000000000000000000000009D +:10A3C000800000000000000000000000000000000D +:08A3D000070A33000000000041 +:00000001FF --- linux-4.2.0.orig/firmware/bnx2x/bnx2x-e2-7.10.51.0.fw.ihex +++ linux-4.2.0/firmware/bnx2x/bnx2x-e2-7.10.51.0.fw.ihex @@ -0,0 +1,20096 @@ +:10000000000037B000000068000005D8000038206C +:10001000000055A400003E0000000090000093A8DE +:100020000001164400009440000000C40001AA88AA +:10003000000134D80001AB50000000740002E03031 +:1000400000005D3C0002E0A8000000AC00033DE8B9 +:10005000000196F800033E980000120C0004D598A9 +:10006000000000040004E7A8021100B8000000012D +:10007000020600DC000000010306100001FF000082 +:100080000A00000100000008020617FC003FE00122 +:100090000A00000100000010030617FC020101FF26 +:1000A0000A0000010000000803060200000304002B +:1000B0000A00000100000010030602000003040310 +:1000C0000A000001000020000406024C00000002AB +:1000D0000A00000400002020030601E000040406DA +:1000E000030602440002040A030602540002040C40 +:1000F000030602640002040E0A0000030000204010 +:10010000030601E000040410030602400003041487 +:100110000206026400000028020600DC0000000065 +:100120000A00000100000008030601D800020417BD +:100130000A00000200002020030601C0000204198A +:10014000030601D00004041B0A0000020000204046 +:10015000030601C00002041F030601D000040421AD +:100160000A000002000020400306022000020425CD +:100170000306023000040427020D00440000003290 +:10018000030D004C0004042B040D005C000000046F +:10019000030D008C0004042F030D00A000050433A0 +:1001A000020D00B800000002030D00C00004043876 +:1001B000020D015C00000001030D01640002043C1B +:1001C000020D020400000001030D020C0003043EB6 +:1001D000030D022000020441040D02800000001201 +:1001E000030D030000180443040D400000000A0042 +:1001F0000A00000100000008040D03600000000C6C +:10020000030D0004000F045B020D01140000000D3B +:10021000020D01180000002D020D01140000001D48 +:10022000020D01180000003D020D01140000004DF8 +:10023000020D01180000006D020D01140000005DA8 +:10024000020D01180000007D031010000003046A75 +:100250000210105000000001071011000010046D82 +:100260000810114000000008071011600010047D04 +:10027000081011A000000018071018000200048DDB +:1002800004104C0000000100021070040000000186 +:100290000A00000100000008031040D40002068D8F +:1002A0000210402800000010031040400002068F9A +:1002B0000210405800280000021040840084924A36 +:1002C00002104058000000000210413800000001F8 +:1002D0000210413800000001021041380000000106 +:1002E00002104138000000010210413800000001F6 +:1002F00002104138000000010210413800000001E6 +:100300000210413800000001030C20080003069190 +:10031000030C201C00040694030C203800040698EB +:10032000040C20480000001D020C20BC000000014D +:10033000040C20C00000003F030C21BC0003069CFD +:10034000040C21C80000001C030C22380004069F86 +:10035000010C224800000000010C224C00000000AB +:10036000010C225000000000010C2254000000008B +:10037000010C225800000000010C225C000000006B +:10038000010C226000000000010C2264000000004B +:10039000010C226800000000010C226C000000002B +:1003A000010C227000000000010C2274000000000B +:1003B000010C227800000000010C227C00000000EB +:1003C000030C22D8000406A30A0000010000000963 +:1003D000020C2000000003E80A0000010000000AEF +:1003E000020C2000000000030A0000010000000CC5 +:1003F000020C2000000000010A00000100001001B2 +:10040000020C2000000005DC0A00000100001002C0 +:10041000020C2000000000040A000001000010048B +:10042000020C2000000000010A0000010000200171 +:10043000020C2000000005DC0A0000010000200280 +:10044000020C2000000000040A000001000020044B +:10045000020C2000000000010520040000710000D3 +:1004600006200780001006A70422000000004000BC +:10047000042324000000160003221170000806A9BE +:10048000032211A8009006B10422C000000000065B +:100490000322C018000407410422C0280000000CF9 +:1004A0000322C058000407450422C0680000000C65 +:1004B0000322C098000407490422C0A80000000CD1 +:1004C0000322C0D80004074D0422C0E80000000C3D +:1004D0000322C118000407510422C1280000000CA7 +:1004E0000322C158000407550422C1680000000C13 +:1004F0000322C198000407590422C1A80000000C7F +:100500000322C1D80004075D0422C1E80000000CEA +:100510000322C218000407610422C2280000000C54 +:100520000322C258000407650422C2680000000CC0 +:100530000322C298000407690422C2A80000000C2C +:100540000322C2D80004076D0422C2E80000000C98 +:100550000322C318000407710422C3280000000C02 +:100560000322C358000407750422C3680000000C6E +:100570000322C398000407790422C3A80000000CDA +:100580000322C3D80004077D0422C3E80000000C46 +:100590000322C418000407810422C4280000000CB0 +:1005A0000322C458000407850422C4680000000C1C +:1005B0000322C498000407890422C4A80000000C88 +:1005C0000322C4D80004078D0422C4E80000000CF4 +:1005D0000322C518000407910422C5280000000C5E +:1005E0000322C558000407950422C5680000000CCA +:1005F0000322C598000407990422C5A80000000C36 +:100600000322C5D80004079D0422C5E80000000CA1 +:100610000322C618000407A10422C6280000000C0B +:100620000322C658000407A50422C6680000000C77 +:100630000322C698000407A90422C6A80000000CE3 +:100640000322C6D8000407AD0422C6E80000000C4F +:100650000322C718000407B10422C7280000000CB9 +:100660000322C758000407B50422C7680000000C25 +:100670000322C798000407B90422C7A80000000C91 +:100680000322C7D8000407BD0422C7E80000000CFD +:100690000322C818000407C10422C8280000000C67 +:1006A0000322C858000407C50422C8680000000CD3 +:1006B0000322C898000407C90422C8A80000000C3F +:1006C0000322C8D8000407CD0422C8E80000000CAB +:1006D0000322C918000407D10422C9280000000C15 +:1006E0000322C958000407D50422C9680000000C81 +:1006F0000322C998000407D90422C9A80000000CED +:100700000322C9D8000407DD0422C9E80000000C58 +:100710000322CA18000407E10422CA280000000CC2 +:100720000322CA58000407E50422CA680000000C2E +:100730000322CA98000407E90422CAA80000000C9A +:100740000322CAD8000407ED0422CAE80000000C06 +:100750000322CB18000407F10422CB280000000C70 +:100760000322CB58000407F50422CB680000000CDC +:100770000322CB98000407F90422CBA80000000C48 +:100780000322CBD8000407FD0422CBE80000000CB4 +:100790000322CC18000408010422CC280000000C1D +:1007A0000322CC58000408050422CC680000000C89 +:1007B0000322CC98000408090422CCA80000000CF5 +:1007C0000322CCD80004080D0422CCE80000000C61 +:1007D0000322CD18000408110422CD280000000CCB +:1007E0000322CD58000408150422CD680000000C37 +:1007F0000322CD98000408190422CDA80000000CA3 +:100800000322CDD80004081D0422CDE80000000C0E +:100810000322CE18000408210422CE280000000C78 +:100820000322CE58000408250422CE680000000CE4 +:100830000322CE98000408290422CEA80000000C50 +:100840000322CED80004082D0422CEE80000000CBC +:100850000322CF18000408310422CF280000000C26 +:100860000322CF58000408350422CF680000000C92 +:100870000322CF98000408390422CFA80000000CFE +:100880000322CFD80004083D0422CFE80000000C6A +:100890000322D018000408410422D0280000000CD4 +:1008A0000322D058000408450422D0680000000C40 +:1008B0000322D098000408490422D0A80000000CAC +:1008C0000322D0D80004084D0422D0E80000000C18 +:1008D0000322D118000408510422D1280000000C82 +:1008E0000322D158000408550422D1680000000CEE +:1008F0000322D198000408590422D1A80000000C5A +:100900000322D1D80004085D0422D1E80000000CC5 +:100910000322D218000408610422D2280000000C2F +:100920000322D258000408650422D2680000000C9B +:100930000322D298000408690422D2A80000000C07 +:100940000322D2D80004086D0422D2E80000000C73 +:100950000322D318000408710422D3280000000CDD +:100960000322D358000408750422D3680000000C49 +:100970000322D398000408790422D3A80000000CB5 +:100980000322D3D80004087D0422D3E80000000C21 +:100990000322D418000408810422D4280000000C8B +:1009A0000322D458000408850422D4680000000CF7 +:1009B0000322D498000408890422D4A80000000C63 +:1009C0000322D4D80004088D0422D4E80000000CCF +:1009D0000322D518000408910422D5280000000C39 +:1009E0000322D558000408950422D5680000000CA5 +:1009F0000322D598000408990422D5A80000000C11 +:100A00000322D5D80004089D0422D5E80000000C7C +:100A10000322D618000408A10422D6280000000CE6 +:100A20000322D658000408A50422D6680000000C52 +:100A30000322D698000408A90422D6A80000000CBE +:100A40000322D6D8000408AD0422D6E80000000C2A +:100A50000322D718000408B10422D7280000000C94 +:100A60000322D758000408B50422D7680000000C00 +:100A70000322D798000408B90422D7A80000000C6C +:100A80000322D7D8000408BD0422D7E80000000CD8 +:100A90000322D818000408C10422D8280000000C42 +:100AA0000322D858000408C50422D8680000000CAE +:100AB0000322D898000408C90422D8A80000000C1A +:100AC0000322D8D8000408CD0422D8E80000000C86 +:100AD0000322D918000408D10422D9280000000CF0 +:100AE0000322D958000408D50422D9680000000C5C +:100AF0000322D998000408D90422D9A80000000CC8 +:100B00000322D9D8000408DD0422D9E80000000C33 +:100B10000322DA18000408E10422DA280000000C9D +:100B20000322DA58000408E50422DA680000000C09 +:100B30000322DA98000408E90422DAA80000000C75 +:100B40000322DAD8000408ED0422DAE80000000CE1 +:100B50000322DB18000408F10422DB280000000C4B +:100B60000322DB58000408F50422DB680000000CB7 +:100B70000322DB98000408F90422DBA80000000C23 +:100B80000322DBD8000408FD0422DBE80000000C8F +:100B90000322DC18000409010422DC280000000CF8 +:100BA0000322DC58000409050422DC680000000C64 +:100BB0000322DC98000409090422DCA80000000CD0 +:100BC0000322DCD80004090D0422DCE80000000C3C +:100BD0000322DD18000409110422DD280000000CA6 +:100BE0000322DD58000409150422DD680000000C12 +:100BF0000322DD98000409190422DDA80000000C7E +:100C00000322DDD80004091D0422DDE80000000CE9 +:100C10000322DE18000409210422DE280000000C53 +:100C20000322DE58000409250422DE680000000CBF +:100C30000322DE98000409290422DEA80000000C2B +:100C40000322DED80004092D0422DEE80000000C97 +:100C50000322DF18000409310422DF280000000C01 +:100C60000322DF58000409350422DF680000000C6D +:100C70000322DF98000409390422DFA80000000CD9 +:100C80000322DFD80004093D0422DFE80000000C45 +:100C90000322E018000409410422E0280000000CAF +:100CA0000322E058000409450422E0680000000C1B +:100CB0000322E098000409490422E0A80000000C87 +:100CC0000322E0D80004094D0422E0E80000000CF3 +:100CD0000322E118000409510422E1280000000C5D +:100CE0000322E158000409550422E1680000000CC9 +:100CF0000322E198000409590422E1A80000000C35 +:100D00000322E1D80004095D0422E1E800000006A6 +:100D10000422F640000000200223800000000010A2 +:100D20000223804000000012022380800000003077 +:100D3000022380C00000000E02238BC000000001CF +:100D40000A0000020000000802238380000864708B +:100D5000022383C0000002260A00000200000009EE +:100D600002238300000864700223834000000226EF +:100D70000A0000020000000A022383000000055F51 +:100D800002238340000000010A0000020000000C62 +:100D9000022383000000015702238340000000006B +:100DA0000A0000020000100002238380000C96A8B5 +:100DB000022383C0000003390A0000020000100172 +:100DC00002238300000C96A802238340000003390D +:100DD0000A00000200001002022383000000080E37 +:100DE00002238340000000020A00000200001004F9 +:100DF000022383000000020302238340000000005E +:100E00000A0000020000200002238380000CF8503A +:100E1000022383C0000003520A00000200002001E8 +:100E200002238300000CF850022383400000035289 +:100E30000A00000200002002022383000000084D87 +:100E400002238340000000020A0000020000200488 +:100E500002238300000002130223834000000000ED +:100E600005240000320B0000052480002B2E0C838B +:100E70000624DB5062FC09610A0000010000000248 +:100E800002231480000000000A000001000000049A +:100E900002231480000000000A000001000000117D +:100EA00002231480000000000A0000010000000876 +:100EB000022000BC000000320A0000040000001004 +:100EC000022000BC00000002022388400000000154 +:100ED00001200138000000000223884000000000CB +:100EE0000A0000010000001102231480000000012C +:100EF00001200000000000000120000400000000AC +:100F000001200008000000000120000C000000008B +:100F1000012000100000000001200014000000006B +:100F200003200020001A0963032000A40002097DA9 +:100F30000220022400000000022002340000000011 +:100F40000220024C00000000022002E40000FFFF2B +:100F500008202000000008000A0000010000001026 +:100F600008204000000002000422110800000002D6 +:100F70000422340000000002042259000000000690 +:100F800004226040000000300422F3000000001042 +:100F900004221110000000020422340800000002A4 +:100FA00004225918000000060422610000000030ED +:100FB0000422F34000000010042211180000000277 +:100FC0000422341000000002042259300000000600 +:100FD000042261C0000000300422F38000000010F1 +:100FE0000422112000000002042234180000000234 +:100FF00004225948000000060422628000000030EC +:101000000422F3C000000010042211280000000296 +:10101000042234200000000204225960000000066F +:1010200004226340000000300422F400000000109D +:1010300004221130000000020422342800000002C3 +:1010400004225978000000060422640000000030E9 +:101050000422F440000000100422113800000002B5 +:1010600004223430000000020422599000000006DF +:10107000042264C0000000300422F480000000104C +:101080000422114000000002042234380000000253 +:10109000042259A8000000060422658000000030E8 +:1010A0000422F4C00000001004102400000000E03E +:1010B0000310201C0002097F021020C00000000263 +:1010C000031020040002098102170008000000023A +:1010D0000217002C0000000302170038007C1004E7 +:1010E0000317004400060983021700700000000C7B +:1010F0000317007800020989021701C408100000D4 +:101100000217034400000001031704000008098BC4 +:101110000317043000080993031704800004099B97 +:101120000A000001000000080217003C0000000453 +:101130000A000001000000100217003C0000000837 +:10114000021700040000000F021701EC000000026B +:10115000021701F400000002021701EC0000000277 +:10116000021701F400000002021701EC0000000267 +:10117000021701F400000002021701EC0000000257 +:10118000021701F400000002021701EC0000000247 +:10119000021701F400000002021701EC0000000237 +:1011A000021701F400000002021701EC0000000227 +:1011B000021701F400000002021701EC0000000217 +:1011C000021701F4000000020A00000100000008FC +:1011D00002130078000000320213003C000061A8F6 +:1011E00004130108000000030213010400000000C2 +:1011F0000213013400000000041301080000000382 +:10120000021301040000000002130134000000007A +:101210000413010800000003021301040000000091 +:101220000213013400000000041301080000000351 +:10123000021301040000000002130134000000004A +:101240000413010800000003021301040000000061 +:101250000213013400000000041301080000000321 +:10126000021301040000000002130134000000001A +:101270000413010800000003021301040000000031 +:1012800002130134000000000413010800000003F1 +:1012900002130104000000000213013400000000EA +:1012A0000A000001000000880200A5F8000000000C +:1012B0000A000001000001080200A5F8000000017A +:1012C0000A000001000000900200AA840000000053 +:1012D0000A000001000001100200AA8400000001C1 +:1012E0000A000001000000900200AA88000000002F +:1012F0000A000001000001100200AA88000000019D +:101300000200A270000000000200A27400000000B1 +:101310000200A270000000000200A27400000000A1 +:101320000200A270000000000200A2740000000091 +:101330000200A270000000000200A2740000000081 +:101340000201620400000000030100B40002099FD2 +:10135000030100CC000209A1020100DC0000000131 +:1013600003010100000209A30201007C003000001B +:1013700002010084000000280201008C000000002F +:1013800002010130000000040201032800000000F7 +:101390000201055400000030020160580000FFFF08 +:1013A00002016060000000000201607000000007A0 +:1013B000020160B000000000020160C000000001F6 +:1013C000020160C800000000020162080000000085 +:1013D0000401805400000003020180780000000036 +:1013E000020180E800000007030180F8000209A55F +:1013F0000301810C000209A7020181240000000002 +:101400000A00000200000008020180E40000468893 +:10141000030180EC000209A90A000001000000801D +:1014200002018038000000060A00000100000200EE +:1014300002018038000000070A00000100000400DB +:1014400002018038000000060A00000100000800C8 +:10145000020180380000000E0A0000040000200095 +:10146000020180EC0000003802018100000025E448 +:101470000201811400004BC803018680000409ABFF +:10148000020100C400000001020100F80000000198 +:10149000020100F0000000010201008000300000A5 +:1014A00002010088000000280201009000000000F6 +:1014B00002010134000000040201032C00000000BE +:1014C00002010564000000300201605C0000FFFFC3 +:1014D0000201606400000000020160740000000767 +:1014E000020160B400000000020160C400000001BD +:1014F000020160CC000000000201620C000000004C +:10150000040181A800000004020181D00000000055 +:10151000020182340000000703018244000209AF87 +:1015200003018258000209B10A000002000000080D +:10153000020182300000468803018238000209B3AC +:101540000A000001000000800201818C00000006FA +:101550000A000001000002000201818C0000000767 +:101560000A000001000004000201818C0000000656 +:101570000A000001000008000201818C0000000E3A +:101580000A00000400002000020182380000003838 +:101590000201824C000025E40201826000004BC879 +:1015A000030186E0000409B5020100C80000000143 +:1015B000020100FC00000001020100F40000000133 +:1015C00004010138000000110401017C0000001139 +:1015D00004010138000000110401017C0000001129 +:1015E00004010138000000110401017C0000001119 +:1015F00004010138000000110401017C0000001109 +:101600000215C090000089260215C09C000000044D +:1016100002140000000000010215C02400000000B8 +:101620000315C0EC000209B90315C100000209BB93 +:101630000A000001000020000315C1F4000809BDE4 +:1016400003140030000209C502140040000000012C +:10165000090000020000100803140004000309C779 +:10166000021400440000FFFF0A00000400002000F4 +:1016700003140038000209CA02140044000FFFFFDF +:101680000315C160000709CC0315C198000209D3F6 +:101690000900000100001008041400040000000309 +:1016A0000A000001000020000415C16000000007CE +:1016B0000214000000000000020090C40000E000DE +:1016C000020090CC0000F300030090D4000209D582 +:1016D000020090E000007300030090E8000209D7C8 +:1016E000020090F400007300030090FC000209D98E +:1016F0000200910800005300020091100000000455 +:1017000003009128000709DB0300916C000609E241 +:1017100004009184000000060300919C000509E884 +:101720000300942C000309ED0300942C000309F03E +:101730000300942C000309F30300942C000309F622 +:101740000300942C000309F90300942C000309FC06 +:101750000300942C000309FF0300942C00030A02E9 +:101760000304000400120A050204005400000043B0 +:101770000204005C00000006020400700000000487 +:101780000304007800040A17040400880000000520 +:101790000304009C00030A1B040400A800000004CA +:1017A000030400B800110A1E010401240000000017 +:1017B00001040128000000000104012C00000000C9 +:1017C0000104013000000000020401340000000F99 +:1017D000030401D000020A2F0204022C00000004BE +:1017E0000304025800040A310312049400210A354C +:1017F0000212038800000064021203900000000837 +:101800000312039C00030A56031203BC00030A5987 +:10181000021203D0000000000212036C000000015D +:10182000031201BC003C0A5C031202B000020A98D9 +:101830000312032400020A9A021205B400000001F8 +:10184000031205F800030A9C0212066C0000000156 +:10185000021201B000000001021207D800000000CF +:10186000021207D800000000021207D80000000092 +:10187000021207D800000000021207D80000000082 +:10188000021207D800000000021207D80000000072 +:10189000021207D800000000021030D8000000013A +:1018A0000710380000050A9F0710392000050AA418 +:1018B00007103B0000050AA907103C0000050AAE0E +:1018C0000316803000080AB302168054000000029C +:1018D0000416807C000000050316809000020ABBFD +:1018E0000316809C00020ABD021680AC0000005462 +:1018F000041680B800000005031680CC00080ABF5B +:10190000021680F0000000070316810000060AC7D7 +:101910000316812800030ACD0316814000060AD071 +:101920000316816800030AD6031681A800030AD9AA +:10193000031681E800030ADC031681F800030ADFBE +:101940000316820800070AE20316823400020AE93D +:1019500004168278000000040316828800060AEB51 +:101960000216881020200101021688202020010183 +:101970000216883820200101021688482020010123 +:101980000316E6BC00020AF10A0000140000000879 +:101990000316806000070AF3041680A4000000020A +:1019A000041680B000000002031680F400030AFA57 +:1019B0000316811800040AFD0316813400030B018D +:1019C0000316815800040B0403168174000D0B08E4 +:1019D000031681B4000D0B15021681F4000001FC02 +:1019E00002168204000000030316823C000B0B2247 +:1019F00004168268000000040216880C010101012F +:101A00000316881400030B2D0316882400050B30E1 +:101A10000316883C00030B350316E6C400020B389E +:101A20000316E6E800050B3A0216E79400000001F1 +:101A30000A00001C000010000316806000070B3F26 +:101A4000041680A400000002041680B0000000020A +:101A5000031680F400030B460316811800040B499B +:101A60000316813400030B4D0316815800040B50FC +:101A70000216817800000001021681840000000136 +:101A80000216819000000001021681A400000004EB +:101A9000021681B800000001021681C40000000196 +:101AA000021681D000000001021681E4000000044B +:101AB000021681F4000001FC0216820400000003FB +:101AC0000316823C00020B540216824800920092D8 +:101AD00002168250012401240316825800040B567A +:101AE00004168268000000040216880C010101013E +:101AF0000316881400030B5A0316882400050B5D97 +:101B00000316883C00030B620316E6E800020B652F +:101B10000216E6F8000002040A00000E0000102081 +:101B200002168174000000000316817C00020B671E +:101B30000316818800020B690316819400040B6B65 +:101B4000021681B400000000031681BC00020B6F76 +:101B5000031681C800020B71031681D400040B73B5 +:101B6000021682440E490E490216824C00920092DF +:101B700002168254012401240316E6C400020B77E6 +:101B80000316E6F000020B790216E794000000014C +:101B90000A00000E000010400216817400000001CF +:101BA0000316817C00020B7B0316818800020B7DEB +:101BB0000316819400040B7F021681B4000000011B +:101BC000031681BC00020B83031681C800020B853B +:101BD000031681D400040B87021682440000000023 +:101BE0000216824C0FFF0FFF021682540000000005 +:101BF0000316E6C400020B8B0316E6F000020B8D01 +:101C00000216E794000000000A0000070000200010 +:101C10000316806000070B8F031680A400020B964A +:101C2000031680B000020B98021681F4000001C078 +:101C3000021682040000003F0216823C0000007F72 +:101C40000316E7BC00080B9A0A00000F00004020B2 +:101C5000031680F400030BA20316811800040BA5E1 +:101C60000316813400030BA90316815800040BAC42 +:101C700003168174000D0BB0031681B4000D0BBD6B +:101C80000316824000060BCA0416825800000006A4 +:101C90000316827000020BD00216880C01010101AC +:101CA0000316881400030BD20316882400050BD5F5 +:101CB0000316883C00030BDA0316E6C400020BDDB2 +:101CC0000216E794000000010A00000D00004040E9 +:101CD000031680F400030BDF0316811800040BE2E7 +:101CE0000316813400030BE60316815800040BE948 +:101CF00003168174000D0BED031681B4000D0BFA71 +:101D000003168240000E0C070216880C0101010127 +:101D10000316881400030C150316882400050C18FC +:101D20000316883C00030C1D0316E6C400020C20B9 +:101D30000216E794000000000A00000D0000800079 +:101D4000031680F400030C220316811800040C25EE +:101D50000316813400030C290316815800040C2C4F +:101D600003168174000D0C30031681B4000D0C3D78 +:101D700003168240000E0C4A0216880C0101012055 +:101D80000316881400030C580316882400050C5B06 +:101D90000316883C00030C600316E6C400020C63C3 +:101DA0000216E79400000001021680EC000000FF1C +:101DB0000304040800140C65020404CC00000001B4 +:101DC0000305004400020C790305005000080C7B59 +:101DD0000305009000070C83030500B000020C8A85 +:101DE000030500C000020C8C030500D400020C8E19 +:101DF00002050114000000010305011C00020C9003 +:101E000002050204000000010305020C00020C920E +:101E10000205021C00000020040502400000000A28 +:101E20000405400000000D000A0000020000000848 +:101E30000305022000020C940305028000200C968A +:101E40000A000002000000100305022000020CB688 +:101E500003050280001D0CB80305000400100CD51A +:101E6000020500E00000000E020500E40000002E64 +:101E7000020500E00000001E020500E40000003E34 +:101E8000020500E00000004E020500E40000006EC4 +:101E9000020500E00000005E020500E40000007E94 +:101EA00004164024000000020316403000030CE535 +:101EB0000216404400000020021640700000001C82 +:101EC0000216420800000001021642100000000144 +:101ED0000216422000000001021642280000000104 +:101EE00002164230000000010216423800000001D4 +:101EF00002164260000000020A0000010000000912 +:101F00000216401C0003D0900A0000010000000AE5 +:101F10000216401C000002710A0000010000000CC3 +:101F20000216401C0000009C0A0000010000100185 +:101F30000216401C0005B8D80A000001000010027B +:101F40000216401C000003A90A0000010000100452 +:101F50000216401C000000EA0A00000100002001F7 +:101F60000216401C0005B8D80A000001000020023B +:101F70000216401C000003A90A0000010000200412 +:101F80000216401C000000EA02164000000000019A +:101F9000021640D8000000010316400800030CE8B8 +:101FA00002164240000000000216424800000000F5 +:101FB00008164270000000020216425000000000A5 +:101FC000021642580000000008164280000000027D +:101FD0000304200800040CEB0304201C00040CEF95 +:101FE0000304203800020CF3040420400000001E0B +:101FF000030420B800020CF5040420C00000005EB9 +:102000000304223800040CF70104224800000000F9 +:102010000104224C000000000104225000000000D6 +:1020200001042254000000000104225800000000B6 +:102030000104225C00000000010422600000000096 +:102040000104226400000000010422680000000076 +:102050000104226C00000000010422700000000056 +:102060000104227400000000010422780000000036 +:102070000104227C00000000030422C000040CFBC9 +:102080000A0000010000000902042000000000FA1C +:102090000A0000010000000A020420000000000104 +:1020A0000A0000010000000C0204200000000000F3 +:1020B0000A00000100001001020420000000017766 +:1020C0000A000001000010020204200000000001CC +:1020D0000A000001000010040204200000000000BB +:1020E0000A00000100002001020420000000017726 +:1020F0000A0000010000200202042000000000018C +:102100000A0000010000200402042000000000007A +:102110000518040000900000061807B800090CFF1D +:10212000041A000000004000041B240000001600F8 +:10213000031A16C800020D01031A17E000900D03E0 +:10214000031A404000040D93041A4050000000069A +:10215000031A406800020D97031A52C000020D993D +:10216000031A800003F90D9B041A8FE40000000796 +:10217000031A990000101194031B3D90001411A440 +:10218000021B800000000034021B80400000001889 +:10219000021B80800000000C021B80C00000002099 +:1021A000021B8BC0000000010A00000300000008B1 +:1021B000021A16D000000002021B8380000864701F +:1021C000021B83C0000002260A0000020000000972 +:1021D000021B830000086470021B8340000002267B +:1021E0000A0000020000000A021B83000000055FD5 +:1021F000021B8340000000010A0000020000000CE6 +:10220000021B830000000157021B834000000000F6 +:102210000A00000100000020021A16D4000000008D +:102220000A00000100000040021A16D4000000015C +:102230000A00000300001000021A16D0000000037C +:10224000021B8380000C96A8021B83C00000033988 +:102250000A00000200001001021B8300000C96A877 +:10226000021B8340000003390A0000020000100234 +:10227000021B83000000080E021B834000000002C6 +:102280000A00000200001004021B83000000020389 +:10229000021B8340000000000A0000030000200031 +:1022A000021A16D000000004021B8380000CF850B4 +:1022B000021B83C0000003520A000002000020013C +:1022C000021B8300000CF850021B834000000352E5 +:1022D0000A00000200002002021B83000000084DDB +:1022E000021B8340000000020A00000200002004DC +:1022F000021B830000000213021B83400000000049 +:102300000A00000100004000021A16D80000000078 +:102310000A00000100008000021A16D80000000127 +:10232000041B944800000002051C00003325000037 +:10233000051C800034B40CCA051D000033E919F7F0 +:10234000051D8000367E26F2051E000037033492FC +:10235000051E80000CF74253061E9EB02C2A11B8B1 +:102360000A00000100000002021B148000000000AF +:102370000A00000100000004021B1480000000009D +:102380000A00000100000011021B14800000000080 +:102390000A00000200000008021800BC0000003221 +:1023A000021B945C000000320A00000700000010CD +:1023B000021800BC00000002021B945C0000000236 +:1023C000021B884000000001021B942C0000000248 +:1023D0000118012800000000021B884000000000D6 +:1023E000021B942C00000000021B9440000000011E +:1023F0000A00000100000011021B1480000000010F +:102400000118000000000000011800040000000096 +:1024100001180008000000000118000C0000000076 +:102420000118001000000000011800140000000056 +:1024300003180020001A11BA031800A4000211D4D6 +:1024400002180224000000000218023400000000FC +:102450000218024C00000000021802E4000000FF15 +:1024600008181000000004000A000001000000101D +:102470000818200000000600031A1A30000411D6C4 +:10248000041A300000000012041A309000000012FC +:10249000041AD4C800000002041AD4D80000002096 +:1024A000041AD5D800000002031AD5F8000211DA88 +:1024B000041B440000000006031A1A40000411DC4B +:1024C000041A304800000012041A30D8000000122C +:1024D000041AD4D000000002041AD55800000020CD +:1024E000041AD5E000000002031AD600000211E031 +:1024F000041B441800000006031A4000000211E209 +:10250000041A500000000002041A5080000000125B +:10251000031A6140000211E4041AA0000000000246 +:10252000041B443000000002031A4008000211E6B8 +:10253000041A501000000002041A50C800000012D3 +:10254000031A6148000211E8041AA0080000000202 +:10255000041B443800000002031A4010000211EA74 +:10256000041A502000000002041A5110000000124A +:10257000031A6150000211EC041AA01000000002BE +:10258000041B444000000002031A4018000211EE30 +:10259000041A503000000002041A515800000012C2 +:1025A000031A6158000211F0041AA018000000027A +:1025B000041B444800000002031A4020000211F2EC +:1025C000041A504000000002041A51A0000000123A +:1025D000031A6160000211F4041AA0200000000236 +:1025E000041B445000000002031A4028000211F6A8 +:1025F000041A505000000002041A51E800000012B2 +:10260000031A6168000211F8041AA02800000002F1 +:10261000041B445800000002031A4030000211FA63 +:10262000041A506000000002041A52300000001228 +:10263000031A6170000211FC041AA03000000002AD +:10264000041B446000000002031A4038000211FE1F +:10265000041A507000000002041A527800000012A0 +:10266000031A617800021200041AA0380000000268 +:10267000041B446800000002020E004C00000032FF +:10268000030E005400081202030E00940007120A01 +:10269000030E00B400021211020E00C4000000007C +:1026A000020E00CC00000006030E00D80002121338 +:1026B000020E014400000001030E014C000212153D +:1026C000020E020400000001030E020C00021217A9 +:1026D000030E021C00041219030E0280001B121DBF +:1026E000040E030000000012040E20000000080089 +:1026F0000A00000100000008040E02EC00000005C2 +:10270000030E000400111238020E01100000000F29 +:10271000020E01140000002F020E01100000001F25 +:10272000020E01140000003F020E01100000004FD5 +:10273000020E01140000006F020E01100000005F85 +:10274000020E01140000007F020C1000000000289F +:10275000030C400800041249030C401C0004124DF5 +:10276000030C403800061251040C40500000001FBA +:10277000020C40CC00000001040C40D00000003AE4 +:10278000030C41B800061257040C41D00000001A97 +:10279000030C42380004125D010C424800000000A6 +:1027A000010C424C00000000010C425000000000EF +:1027B000010C425400000000010C425800000000CF +:1027C000010C425C00000000010C426000000000AF +:1027D000010C426400000000010C4268000000008F +:1027E000010C426C00000000010C4270000000006F +:1027F000010C427400000000010C4278000000004F +:10280000010C427C00000000010C4280000000002E +:10281000030C42D8000412610A0000010000000904 +:10282000020C4000000003E80A0000010000000A5A +:10283000020C4000000000030A0000010000000C30 +:10284000020C4000000000010A000001000010011D +:10285000020C4000000005DC0A000001000010022C +:10286000020C4000000000040A00000100001004F7 +:10287000020C4000000000010A00000100002001DD +:10288000020C4000000005DC0A00000100002002EC +:10289000020C4000000000040A00000100002004B7 +:1028A000020C4000000000010530040000C10000DF +:1028B000063007E800031265043200000000400003 +:1028C000043324000000160003322C7000901267BD +:1028D000033234C0000812F70432408000000010B8 +:1028E000033240C0000212FF0333740000041301DE +:1028F000023380000000001A023380400000004EC6 +:102900000233808000000010023380C000000020ED +:1029100002338BC0000000010A0000020000000822 +:102920000233838000086470023383C000000226F3 +:102930000A000002000000090233830000086470EE +:1029400002338340000002260A0000020000000A51 +:10295000023383000000055F023383400000000162 +:102960000A0000020000000C02338300000001573F +:1029700002338340000000000A0000020000100043 +:1029800002338380000C96A8023383C00000033911 +:102990000A0000020000100102338300000C96A818 +:1029A00002338340000003390A00000200001002D5 +:1029B000023383000000080E02338340000000024F +:1029C0000A0000020000100402338300000002032A +:1029D00002338340000000000A00000200002000D3 +:1029E00002338380000CF850023383C0000003528E +:1029F0000A0000020000200102338300000CF8509E +:102A000002338340000003520A000002000020024B +:102A1000023383000000084D0233834000000002AF +:102A20000A000002000020040233830000000213A9 +:102A300002338340000000000534000034CC000065 +:102A40000534800036100D330535000037D01AB735 +:102A50000535800037C328AB053600003541369C6C +:102A600005368000252143ED0636D7C0250813051D +:102A70000A00000100000002023314800000000080 +:102A80000A0000010000000402331480000000006E +:102A90000A00000100000011023314800000000051 +:102AA0000A00000100000008023000BC00000032F3 +:102AB0000A00000400000010023000BC0000000208 +:102AC000023388400000000101300138000000009E +:102AD00002338840000000000A00000100000011DD +:102AE00002331480000000010130000000000000EB +:102AF0000130000400000000013000080000000068 +:102B00000130000C00000000013000100000000047 +:102B1000013000140000000003300020001A1307E9 +:102B2000033000A400021321023002240000000040 +:102B300002300234000000000230024C00000000AD +:102B4000023002E40000FFFF08302000000008000F +:102B50000A000001000000100830400000000200E0 +:102B600004322C400000000203322C5000041323D6 +:102B7000043293C0000000020432940000000010F0 +:102B80000432C000000000200432C1000000002018 +:102B90000432C200000000200432C3000000002004 +:102BA0000432C400000000200432C50000000020F0 +:102BB0000432C600000000200432C70000000020DC +:102BC0000432C800000000200432C90000000020C8 +:102BD0000432CA00000000200432CB0000000020B4 +:102BE0000432CC00000000200432CD0000000020A0 +:102BF0000432CE00000000200432CF00000000208C +:102C00000432DB800000000204322C480000000285 +:102C100003322C6000041327043293C80000000222 +:102C200004329440000000100432C08000000020F4 +:102C30000432C180000000200432C2800000002065 +:102C40000432C380000000200432C4800000002051 +:102C50000432C580000000200432C680000000203D +:102C60000432C780000000200432C8800000002029 +:102C70000432C980000000200432CA800000002015 +:102C80000432CB80000000200432CC800000002001 +:102C90000432CD80000000200432CE8000000020ED +:102CA0000432CF80000000200432DB8800000002E4 +:102CB000043210100000000204322C000000000258 +:102CC000043210200000000204322C080000000230 +:102CD000043210300000000204322C100000000208 +:102CE000043210400000000204322C1800000002E0 +:102CF000043210500000000204322C2000000002B8 +:102D0000043210600000000204322C28000000028F +:102D1000043210700000000204322C300000000267 +:102D2000043210800000000204322C38000000023F +:102D30000202005800000032030200600008132B5A +:102D4000030200A0000B1333020200D000000007B2 +:102D5000030200DC0003133E030200F000021341F3 +:102D6000020200FC0000000C020201200000000032 +:102D70000202013400000002020201B00000000162 +:102D80000202020C000000010302021400021343BD +:102D900002020404000000010302040C00021345B7 +:102DA0000302041C00041347030204800020134B99 +:102DB0000402050000000012040280000000200050 +:102DC000030200040014136B02020108000000C893 +:102DD0000202011800000002020201C4000000000B +:102DE000020201CC00000000020201D40000000237 +:102DF000020201DC00000002020201E4000000FF08 +:102E0000020201EC000000FF0202010C000000C8F9 +:102E10000202011C00000002020201C800000000C2 +:102E2000020201D000000000020201D800000002EE +:102E3000020201E000000002020201E8000000FFBF +:102E4000020201F0000000FF02020108000000C8B9 +:102E50000202011800000002020201C4000000008A +:102E6000020201CC00000000020201D400000002B6 +:102E7000020201DC00000002020201E4000000FF87 +:102E8000020201EC000000FF0202010C000000C879 +:102E90000202011C00000002020201C80000000042 +:102EA000020201D000000000020201D8000000026E +:102EB000020201E000000002020201E8000000FF3F +:102EC000020201F0000000FF02020108000000C839 +:102ED0000202011800000002020201C4000000000A +:102EE000020201CC00000000020201D40000000236 +:102EF000020201DC00000002020201E4000000FF07 +:102F0000020201EC000000FF0202010C000000C8F8 +:102F10000202011C00000002020201C800000000C1 +:102F2000020201D000000000020201D800000002ED +:102F3000020201E000000002020201E8000000FFBE +:102F4000020201F0000000FF02020108000000C8B8 +:102F50000202011800000002020201C40000000089 +:102F6000020201CC00000000020201D400000002B5 +:102F7000020201DC00000002020201E4000000FF86 +:102F8000020201EC000000FF0202010C000000C878 +:102F90000202011C00000002020201C80000000041 +:102FA000020201D000000000020201D8000000026D +:102FB000020201E000000002020201E8000000FF3E +:102FC000020201F0000000FF0216100000000028BD +:102FD000031660080003137F0316601C00041382AD +:102FE0000316603800121386041660800000000E7D +:102FF000021660B800000001041660BC0000000862 +:10300000021660DC00000001041660E0000000040D +:10301000021660F000000001041660F400000031A8 +:10302000031661B800021398041661C0000000077F +:10303000031661DC0006139A041661F40000001107 +:1030400003166238000413A0011662480000000055 +:103050000116624C000000000116625000000000E2 +:1030600001166254000000000116625800000000C2 +:103070000116625C000000000116626000000000A2 +:103080000116626400000000011662680000000082 +:103090000116626C00000000011662700000000062 +:1030A0000116627400000000011662780000000042 +:1030B0000116627C00000000011662D400000000CE +:1030C000031662D8000413A40A00000100000009DE +:1030D00002166000000003E80A0000010000000A78 +:1030E00002166000000000030A0000010000000C4E +:1030F00002166000000000010A000001000010013B +:1031000002166000000005DC0A0000010000100249 +:1031100002166000000000040A0000010000100414 +:1031200002166000000000010A00000100002001FA +:1031300002166000000005DC0A0000010000200209 +:1031400002166000000000040A00000100002004D4 +:1031500002166000000000010528040000AB00001A +:10316000062807C8000713A8042A00000000400032 +:10317000042B240000001600032A3000000213AACA +:10318000032A4000001013AC032A8408000813BC73 +:10319000032A9348000413C4032A9668000813C83E +:1031A000032A98B8000213D0032A9950009013D232 +:1031B000032B4D9000141462022B800000000000CD +:1031C000022B804000000018022B80800000000CC1 +:1031D000022B80C000000066022B8BC000000001A3 +:1031E0000A00000300000008022A9CA80000000258 +:1031F000022B838000086470022B83C0000002262B +:103200000A00000200000009022B8300000864701D +:10321000022B8340000002260A0000020000000A80 +:10322000022B83000000055F022B83400000000199 +:103230000A0000020000000C022B8300000001576E +:10324000022B8340000000000A0000030000002061 +:10325000022A9CAC00000000032AC4E0000414769B +:10326000032AC5000002147A0A0000020000004090 +:10327000022A9CAC00000001032AC4E0000A147C6E +:103280000A00000300001000022A9CA800000003AE +:10329000022B8380000C96A8022B83C00000033908 +:1032A0000A00000200001001022B8300000C96A807 +:1032B000022B8340000003390A00000200001002C4 +:1032C000022B83000000080E022B83400000000246 +:1032D0000A00000200001004022B83000000020319 +:1032E000022B8340000000000A00000300002000C1 +:1032F000022A9CA800000004022B8380000CF850D6 +:10330000022B83C0000003520A00000200002001CB +:10331000022B8300000CF850022B83400000035264 +:103320000A00000200002002022B83000000084D6A +:10333000022B8340000000020A000002000020046B +:10334000022B830000000213022B834000000000C8 +:103350000A00000100004000022A9CB000000000AA +:103360000A00000100008000022A9CB00000000159 +:10337000042B944800000002052C000034D000000B +:10338000052C80003A7F0D34052D00002E8C1BD4B7 +:10339000052D80003B452777052E00003C47364928 +:1033A000052E80003C80455B052F00003125547BB5 +:1033B000052F800013E360C5062FAAF00AA2148629 +:1033C0000A00000100000002022B1480000000002F +:1033D0000A00000100000004022B1480000000001D +:1033E0000A00000100000011022B14800000000000 +:1033F0000A00000200000008022800BC00000032A1 +:10340000022B945C000000320A000007000000104C +:10341000022800BC00000002022B945C00000002A5 +:10342000022B884000000001022B942C00000002B7 +:103430000128013800000000022B88400000000035 +:10344000022B942C00000000022B9440000000018D +:103450000A00000100000011022B1480000000018E +:103460000128000000000000012800040000000006 +:1034700001280008000000000128000C00000000E6 +:1034800001280010000000000128001400000000C6 +:1034900003280020001A1488032800A4000214A2A4 +:1034A000022802240000000002280234000000006C +:1034B0000228024C00000000022802E40000FFFF86 +:1034C00008282000000008000A0000010000001089 +:1034D0000828400000000200042A500000000002FA +:1034E000042A501000000002042A502000000002AC +:1034F000042A503000000002042A935800000020E3 +:10350000042A94580000000E032A9490000214A488 +:10351000042A94D80000000E032A9510000214A675 +:10352000042A95580000000E032A9590000214A862 +:10353000042A95D80000000E032A9610000214AA4F +:10354000032A9688000214AC042ABC9800000002EA +:10355000042A500800000002042A5018000000024B +:10356000042A502800000002042A503800000002FB +:10357000042A93D800000020042A94980000000E2A +:10358000032A94D0000214AE042A95180000000EFD +:10359000032A9550000214B0042A95980000000EEA +:1035A000032A95D0000214B2042A96180000000ED7 +:1035B000032A9650000214B4032A9690000214B60F +:1035C000042ABCA000000002042A50480000000E9B +:1035D000032A9698001014B8042A98D0000000021C +:1035E000042A991000000002042AC480000000028E +:1035F000042A50800000000E032A96D8001014C838 +:10360000042A98D800000002042A99180000000239 +:10361000042AC48800000002042A50B80000000EEA +:10362000032A9718001014D8042A98E0000000021A +:10363000042A992000000002042AC490000000021D +:10364000042A50F00000000E032A9758001014E8D6 +:10365000042A98E800000002042A992800000002C9 +:10366000042AC49800000002042A51280000000E19 +:10367000032A9798001014F8042A98F0000000021A +:10368000042A993000000002042AC4A000000002AD +:10369000042A51600000000E032A97D80010150874 +:1036A000042A98F800000002042A99380000000259 +:1036B000042AC4A800000002042A51980000000E49 +:1036C000032A981800101518042A99000000000217 +:1036D000042A994000000002042AC4B0000000023D +:1036E000042A51D00000000E032A98580010152813 +:1036F000042A990800000002042A994800000002E8 +:10370000042AC4B8000000020400A0000000000C5D +:103710000400A050000000020300A0EC00081538CF +:103720000300A19C000415400200A45C00000C00F2 +:103730000400A6A8000000020200A6D000000000BD +:103740000200A61C000000030300A0700005154441 +:103750000400A084000000050200A0980FE0000013 +:103760000400A09C000000070300A0B8000D15494C +:103770000400A22C000000040200A688000000FC47 +:103780000400A68C000000070200A6F40000000060 +:103790000300A10C000615560400A124000000053A +:1037A0000200A1380FE000000400A13C0000000767 +:1037B0000300A158000D155C0400A23C00000004A9 +:1037C0000200A6B0000000FC0400A6B40000000740 +:1037D0000200A6F8000000000200A0300000000077 +:1037E0000200A034000000000200A0380000000029 +:1037F0000200A03C000000000200A0400000000009 +:103800000200A044000000000200A04800000000E8 +:103810000200A04C000000000000000000000000BA +:103820000000000100000000000000000000000097 +:103830000000000000000000000000000000000088 +:103840000000000000000000000000000001001760 +:103850000017001F001F00220000000000000000F1 +:103860000000000000000000000000000000000058 +:1038700000000000000000000022003400000000F2 +:1038800000000000003400350035003600360037F7 +:1038900000370038003800390039003A003A003B60 +:1038A000003B003C003C0043000000000000000022 +:1038B0000000000000000000000000000000000008 +:1038C00000000000000000000000000000000000F8 +:1038D0000043004C0000000000000000004C004DC0 +:1038E000004D004E004E004F004F00500050005160 +:1038F0000051005200520053005300540054007E07 +:1039000000000000000000000000000000000000B7 +:1039100000000000000000000000000000000000A7 +:103920000000000000000000007E01E00000000038 +:103930000000000001E001E501E501EA01EA01EF14 +:1039400001EF01F401F401F901F901FE01FE0203A6 +:103950000203020800000000000000000000000058 +:103960000000000000000000000000000000000057 +:103970000000000000000000000000000000000047 +:103980000208020C0000000000000000000000001F +:103990000000000000000000000000000000000027 +:1039A000000000000000000000000000020C021CEB +:1039B0000000000000000000021C021E021E022087 +:1039C00002200222022202240224022602260228C7 +:1039D0000228022A022A022C000000000000000037 +:1039E00000000000000000000000000000000000D7 +:1039F00000000000000000000000000000000000C7 +:103A000000000000022C022F000000000000000057 +:103A1000022F023202320235023502380238023BEE +:103A2000023B023E023E024102410244024402477E +:103A30000247024B024B024F024F02530253025401 +:103A400002540255025502560256025702570258B6 +:103A5000025802590259025A025A025B025B026082 +:103A600002600286028602AB02AB02AC02AC02AD7F +:103A700002AD02AE02AE02AF02AF02B002B002B1BE +:103A800002B102B202B202B302B302CA00000000E5 +:103A90000000000000000000000000000000000026 +:103AA0000000000000000000000000000000000016 +:103AB0000000000002CA02D7000000000000000061 +:103AC00002D702D802D802D902D902DA02DA02DB1E +:103AD00002DB02DC02DC02DD02DD02DE02DE02DFEE +:103AE00002DF02F000000000000000000000000003 +:103AF00000000000000000000000000000000000C6 +:103B000000000000000000000000000002F002FEC3 +:103B1000000000000000000002FE02FF02FF0300A0 +:103B2000030003010301030203020303030303046D +:103B300003040305030503060306030B000000004E +:103B40000000000000000000000000000000000075 +:103B50000000000000000000000000000000000065 +:103B600000000000030B03A900000000000000009B +:103B70000000000000000000000000000000000045 +:103B80000000000000000000000000000000000035 +:103B900003A903AB000000000000000000000000CB +:103BA0000000000000000000000000000000000015 +:103BB00000000000000000000000000003AB03BF95 +:103BC000000000000000000003BF03C003C003C1E9 +:103BD00003C103C203C203C303C303C403C403C5B5 +:103BE00003C503C603C603C703C703E703E703EA26 +:103BF00003EA03ED000000000000000000000000E8 +:103C000000000000000000000000000000000000B4 +:103C10000000000003ED041500000000000000009B +:103C20000000000000000000000000000000000094 +:103C30000000000000000000000000000000000084 +:103C4000041504820482048A048A0492049204986B +:103C50000498049E049E04A404A404AA04AA04B024 +:103C600004B004B604B604BC04BC04C204C204D448 +:103C7000000000000000000004D404D504D504D6E0 +:103C800004D604D704D704D804D804D904D904DA54 +:103C900004DA04DB04DB04DC04DC04DD00000000E7 +:103CA0000000000000000000000000000000000014 +:103CB0000000000000000000000000000000000004 +:103CC0000000000004DD0508000000000000000006 +:103CD00000000000000000000000000000000000E4 +:103CE00000000000000000000000000000000000D4 +:103CF0000508055F055F0574057405890589058B51 +:103D0000058B058D058D058F058F05910591059313 +:103D1000059305950595059705970599059905ACB2 +:103D2000000000000000000005AC05B405B405BCAF +:103D300005BC05C405C405CC05CC05D405D405DCFB +:103D400005DC05E405E405EC05EC05ED00000000EC +:103D50000000000000000000000000000000000063 +:103D60000000000000000000000000000000000053 +:103D70000000000005ED061E00000000000000002D +:103D80000000000000000000000000000000000033 +:103D90000000000000000000000000000000000023 +:103DA000061E068E068E069D069D06AC06AC06B166 +:103DB00006B106B606B606BB06BB06C006C006C5FB +:103DC00006C506CA06CA06CF06CF06D406D406DC48 +:103DD00006DC06E506E506EE06EE06EF06EF06F063 +:103DE00006F006F106F106F206F206F306F306F413 +:103DF00006F406F506F506F60000000000000000D7 +:103E00000000200000004000000060000000800072 +:103E10000000A0000000C0000000E0000001000061 +:103E2000000120000001400000016000000180004E +:103E30000001A0000001C0000001E000000200003D +:103E4000000220000002400000026000000280002A +:103E50000002A0000002C0000002E0000003000019 +:103E60000003200000034000000360000003800006 +:103E70000003A0000003C0000003E00000040000F5 +:103E800000042000000440000004600000048000E2 +:103E90000004A0000004C0000004E00000050000D1 +:103EA00000052000000540000005600000058000BE +:103EB0000005A0000005C0000005E00000060000AD +:103EC000000620000006400000066000000680009A +:103ED0000006A0000006C0000006E0000007000089 +:103EE0000007200000074000000760000007800076 +:103EF0000007A0000007C0000007E0000008000065 +:103F00000008200000084000000860000008800051 +:103F10000008A0000008C0000008E0000009000040 +:103F2000000920000009400000096000000980002D +:103F30000009A0000009C0000009E000000A00001C +:103F4000000A2000000A4000000A6000000A800009 +:103F5000000AA000000AC000000AE000000B0000F8 +:103F6000000B2000000B4000000B6000000B8000E5 +:103F7000000BA000000BC000000BE000000C0000D4 +:103F8000000C2000000C4000000C6000000C8000C1 +:103F9000000CA000000CC000000CE000000D0000B0 +:103FA000000D2000000D4000000D6000000D80009D +:103FB000000DA000000DC000000DE000000E00008C +:103FC000000E2000000E4000000E6000000E800079 +:103FD000000EA000000EC000000EE000000F000068 +:103FE000000F2000000F4000000F6000000F800055 +:103FF000000FA000000FC000000FE0000010000044 +:104000000010200000104000001060000010800030 +:104010000010A0000010C0000010E000001100001F +:10402000001120000011400000116000001180000C +:104030000011A0000011C0000011E00000120000FB +:1040400000122000001240000012600000128000E8 +:104050000012A0000012C0000012E00000130000D7 +:1040600000132000001340000013600000138000C4 +:104070000013A0000013C0000013E00000140000B3 +:1040800000142000001440000014600000148000A0 +:104090000014A0000014C0000014E000001500008F +:1040A000001520000015400000156000001580007C +:1040B0000015A0000015C0000015E000001600006B +:1040C0000016200000164000001660000016800058 +:1040D0000016A0000016C0000016E0000017000047 +:1040E0000017200000174000001760000017800034 +:1040F0000017A0000017C0000017E0000018000023 +:10410000001820000018400000186000001880000F +:104110000018A0000018C0000018E00000190000FE +:1041200000192000001940000019600000198000EB +:104130000019A0000019C0000019E000001A0000DA +:10414000001A2000001A4000001A6000001A8000C7 +:10415000001AA000001AC000001AE000001B0000B6 +:10416000001B2000001B4000001B6000001B8000A3 +:10417000001BA000001BC000001BE000001C000092 +:10418000001C2000001C4000001C6000001C80007F +:10419000001CA000001CC000001CE000001D00006E +:1041A000001D2000001D4000001D6000001D80005B +:1041B000001DA000001DC000001DE000001E00004A +:1041C000001E2000001E4000001E6000001E800037 +:1041D000001EA000001EC000001EE000001F000026 +:1041E000001F2000001F4000001F6000001F800013 +:1041F000001FA000001FC000001FE0000020000002 +:1042000000202000002040000020600000208000EE +:104210000020A0000020C0000020E00000210000DD +:1042200000212000002140000021600000218000CA +:104230000021A0000021C0000021E00000220000B9 +:1042400000222000002240000022600000228000A6 +:104250000022A0000022C0000022E0000023000095 +:104260000023200000234000002360000023800082 +:104270000023A0000023C0000023E0000024000071 +:10428000002420000024400000246000002480005E +:104290000024A0000024C0000024E000002500004D +:1042A000002520000025400000256000002580003A +:1042B0000025A0000025C0000025E0000026000029 +:1042C0000026200000264000002660000026800016 +:1042D0000026A0000026C0000026E0000027000005 +:1042E00000272000002740000027600000278000F2 +:1042F0000027A0000027C0000027E00000280000E1 +:1043000000282000002840000028600000288000CD +:104310000028A0000028C0000028E00000290000BC +:1043200000292000002940000029600000298000A9 +:104330000029A0000029C0000029E000002A000098 +:10434000002A2000002A4000002A6000002A800085 +:10435000002AA000002AC000002AE000002B000074 +:10436000002B2000002B4000002B6000002B800061 +:10437000002BA000002BC000002BE000002C000050 +:10438000002C2000002C4000002C6000002C80003D +:10439000002CA000002CC000002CE000002D00002C +:1043A000002D2000002D4000002D6000002D800019 +:1043B000002DA000002DC000002DE000002E000008 +:1043C000002E2000002E4000002E6000002E8000F5 +:1043D000002EA000002EC000002EE000002F0000E4 +:1043E000002F2000002F4000002F6000002F8000D1 +:1043F000002FA000002FC000002FE00000300000C0 +:1044000000302000003040000030600000308000AC +:104410000030A0000030C0000030E000003100009B +:104420000031200000314000003160000031800088 +:104430000031A0000031C0000031E0000032000077 +:104440000032200000324000003260000032800064 +:104450000032A0000032C0000032E0000033000053 +:104460000033200000334000003360000033800040 +:104470000033A0000033C0000033E000003400002F +:10448000003420000034400000346000003480001C +:104490000034A0000034C0000034E000003500000B +:1044A00000352000003540000035600000358000F8 +:1044B0000035A0000035C0000035E00000360000E7 +:1044C00000362000003640000036600000368000D4 +:1044D0000036A0000036C0000036E00000370000C3 +:1044E00000372000003740000037600000378000B0 +:1044F0000037A0000037C0000037E000003800009F +:10450000003820000038400000386000003880008B +:104510000038A0000038C0000038E000003900007A +:104520000039200000394000003960000039800067 +:104530000039A0000039C0000039E000003A000056 +:10454000003A2000003A4000003A6000003A800043 +:10455000003AA000003AC000003AE000003B000032 +:10456000003B2000003B4000003B6000003B80001F +:10457000003BA000003BC000003BE000003C00000E +:10458000003C2000003C4000003C6000003C8000FB +:10459000003CA000003CC000003CE000003D0000EA +:1045A000003D2000003D4000003D6000003D8000D7 +:1045B000003DA000003DC000003DE000003E0000C6 +:1045C000003E2000003E4000003E6000003E8000B3 +:1045D000003EA000003EC000003EE000003F0000A2 +:1045E000003F2000003F4000003F6000003F80008F +:1045F000003FA000003FC000003FE000004000007E +:10460000004020000040400000406000004080006A +:104610000040A0000040C0000040E0000041000059 +:104620000041200000414000004160000041800046 +:104630000041A0000041C0000041E0000042000035 +:104640000042200000424000004260000042800022 +:104650000042A0000042C0000042E0000043000011 +:1046600000432000004340000043600000438000FE +:104670000043A0000043C0000043E00000440000ED +:1046800000442000004440000044600000448000DA +:104690000044A0000044C0000044E00000450000C9 +:1046A00000452000004540000045600000458000B6 +:1046B0000045A0000045C0000045E00000460000A5 +:1046C0000046200000464000004660000046800092 +:1046D0000046A0000046C0000046E0000047000081 +:1046E000004720000047400000476000004780006E +:1046F0000047A0000047C0000047E000004800005D +:104700000048200000484000004860000048800049 +:104710000048A0000048C0000048E0000049000038 +:104720000049200000494000004960000049800025 +:104730000049A0000049C0000049E000004A000014 +:10474000004A2000004A4000004A6000004A800001 +:10475000004AA000004AC000004AE000004B0000F0 +:10476000004B2000004B4000004B6000004B8000DD +:10477000004BA000004BC000004BE000004C0000CC +:10478000004C2000004C4000004C6000004C8000B9 +:10479000004CA000004CC000004CE000004D0000A8 +:1047A000004D2000004D4000004D6000004D800095 +:1047B000004DA000004DC000004DE000004E000084 +:1047C000004E2000004E4000004E6000004E800071 +:1047D000004EA000004EC000004EE000004F000060 +:1047E000004F2000004F4000004F6000004F80004D +:1047F000004FA000004FC000004FE000005000003C +:104800000050200000504000005060000050800028 +:104810000050A0000050C0000050E0000051000017 +:104820000051200000514000005160000051800004 +:104830000051A0000051C0000051E00000520000F3 +:1048400000522000005240000052600000528000E0 +:104850000052A0000052C0000052E00000530000CF +:1048600000532000005340000053600000538000BC +:104870000053A0000053C0000053E00000540000AB +:104880000054200000544000005460000054800098 +:104890000054A0000054C0000054E0000055000087 +:1048A0000055200000554000005560000055800074 +:1048B0000055A0000055C0000055E0000056000063 +:1048C0000056200000564000005660000056800050 +:1048D0000056A0000056C0000056E000005700003F +:1048E000005720000057400000576000005780002C +:1048F0000057A0000057C0000057E000005800001B +:104900000058200000584000005860000058800007 +:104910000058A0000058C0000058E00000590000F6 +:1049200000592000005940000059600000598000E3 +:104930000059A0000059C0000059E000005A0000D2 +:10494000005A2000005A4000005A6000005A8000BF +:10495000005AA000005AC000005AE000005B0000AE +:10496000005B2000005B4000005B6000005B80009B +:10497000005BA000005BC000005BE000005C00008A +:10498000005C2000005C4000005C6000005C800077 +:10499000005CA000005CC000005CE000005D000066 +:1049A000005D2000005D4000005D6000005D800053 +:1049B000005DA000005DC000005DE000005E000042 +:1049C000005E2000005E4000005E6000005E80002F +:1049D000005EA000005EC000005EE000005F00001E +:1049E000005F2000005F4000005F6000005F80000B +:1049F000005FA000005FC000005FE00000600000FA +:104A000000602000006040000060600000608000E6 +:104A10000060A0000060C0000060E00000610000D5 +:104A200000612000006140000061600000618000C2 +:104A30000061A0000061C0000061E00000620000B1 +:104A4000006220000062400000626000006280009E +:104A50000062A0000062C0000062E000006300008D +:104A6000006320000063400000636000006380007A +:104A70000063A0000063C0000063E0000064000069 +:104A80000064200000644000006460000064800056 +:104A90000064A0000064C0000064E0000065000045 +:104AA0000065200000654000006560000065800032 +:104AB0000065A0000065C0000065E0000066000021 +:104AC000006620000066400000666000006680000E +:104AD0000066A0000066C0000066E00000670000FD +:104AE00000672000006740000067600000678000EA +:104AF0000067A0000067C0000067E00000680000D9 +:104B000000682000006840000068600000688000C5 +:104B10000068A0000068C0000068E00000690000B4 +:104B200000692000006940000069600000698000A1 +:104B30000069A0000069C0000069E000006A000090 +:104B4000006A2000006A4000006A6000006A80007D +:104B5000006AA000006AC000006AE000006B00006C +:104B6000006B2000006B4000006B6000006B800059 +:104B7000006BA000006BC000006BE000006C000048 +:104B8000006C2000006C4000006C6000006C800035 +:104B9000006CA000006CC000006CE000006D000024 +:104BA000006D2000006D4000006D6000006D800011 +:104BB000006DA000006DC000006DE000006E000000 +:104BC000006E2000006E4000006E6000006E8000ED +:104BD000006EA000006EC000006EE000006F0000DC +:104BE000006F2000006F4000006F6000006F8000C9 +:104BF000006FA000006FC000006FE00000700000B8 +:104C000000702000007040000070600000708000A4 +:104C10000070A0000070C0000070E0000071000093 +:104C20000071200000714000007160000071800080 +:104C30000071A0000071C0000071E000007200006F +:104C4000007220000072400000726000007280005C +:104C50000072A0000072C0000072E000007300004B +:104C60000073200000734000007360000073800038 +:104C70000073A0000073C0000073E0000074000027 +:104C80000074200000744000007460000074800014 +:104C90000074A0000074C0000074E0000075000003 +:104CA00000752000007540000075600000758000F0 +:104CB0000075A0000075C0000075E00000760000DF +:104CC00000762000007640000076600000768000CC +:104CD0000076A0000076C0000076E00000770000BB +:104CE00000772000007740000077600000778000A8 +:104CF0000077A0000077C0000077E0000078000097 +:104D00000078200000784000007860000078800083 +:104D10000078A0000078C0000078E0000079000072 +:104D2000007920000079400000796000007980005F +:104D30000079A0000079C0000079E000007A00004E +:104D4000007A2000007A4000007A6000007A80003B +:104D5000007AA000007AC000007AE000007B00002A +:104D6000007B2000007B4000007B6000007B800017 +:104D7000007BA000007BC000007BE000007C000006 +:104D8000007C2000007C4000007C6000007C8000F3 +:104D9000007CA000007CC000007CE000007D0000E2 +:104DA000007D2000007D4000007D6000007D8000CF +:104DB000007DA000007DC000007DE000007E0000BE +:104DC000007E2000007E4000007E6000007E8000AB +:104DD000007EA000007EC000007EE000007F00009A +:104DE000007F2000007F4000007F6000007F800087 +:104DF000007FA000007FC000007FE000007FE00196 +:104E000000000000000001FF0000020000000000A0 +:104E1000000003FF00000400000004010000040182 +:104E2000000002380000011C0000011C0000011CF1 +:104E30000000005000000050000000500000000181 +:104E400000000158000001A8000000C8000000A0F8 +:104E5000000000C800000000000000000000005A30 +:104E6000000000FA00000401000004010000000A34 +:104E7000000000320000040100000401000001589D +:104E8000000001A80000001800000068000000B841 +:104E90000000010800000158000001A800000018EF +:104EA00000000068000000B80000010800000001D8 +:104EB00000000002000000000000000802150020B1 +:104EC000021500200810000000000036000000005D +:104ED00000000004000000040000000000000000CA +:104EE00000000001000000040000000200000002B9 +:104EF000000000010000000200000020000000404F +:104F00000000004000000003000000180000200026 +:104F1000000040C000006180000082400000A3004B +:104F20000000C3C00000E48000010540000126002D +:104F3000000146C000016780000188400001A9000F +:104F40000001C9C00001EA8000020B4000022C00F1 +:104F500000024CC000026D8000028E400002AF00D3 +:104F60000002CFC00002F0800000114000000001EC +:104F7000000000010000000100000001000000012D +:104F8000000000010000000100000001000000011D +:104F9000000000010000000100000001000000010D +:104FA00000000001000000010003D0000000003DEF +:104FB00000000001000D0000000700D00002814049 +:104FC000000B81680002022000010240000F025025 +:104FD00000010340000C0000000800C000028140F6 +:104FE000000B81680002022000010240000702500D +:104FF000000202C0001000000008010000028180D1 +:10500000000B81A80002026000018280000E8298DD +:1050100000080380000F0000000100F00002810082 +:1050200000090128000201B8000101D8000E01E8C2 +:10503000000002C8FFFFFFF301AFFFFF0000000008 +:105040000000000000000000000000000000000060 +:1050500000000000FFFFFFF100EFFFFF0000000075 +:10506000000000000000000000000000000100003F +:1050700000000000FFFFFFF6005FFFFF00000000E0 +:10508000000000000000000000000000000200001E +:1050900000000000FFFFF4061CBFFFFF000000053A +:1050A00000000000000000140000000000040000E8 +:1050B00000000000FFFFFFF2004FFFFF00000000B4 +:1050C00000000000000000000000000000080000D8 +:1050D00000000000FFFFFFFA002FFFFF00000000AC +:1050E00000000000000000000000000000100000B0 +:1050F00000000000FFFFFFF701EFFFFF00000000CE +:10510000000000000000000000000000002000007F +:1051100000000000FFFFFFF5002FFFFF0000000070 +:10512000000000000000000000000000004000003F +:1051300000000000FFFFFFF3018FFFFF00000000F1 +:10514000000000000000000000000000000000005F +:1051500000000000FFFFFFF1010FFFFF0000000053 +:10516000000000000000000000000000000100003E +:1051700000000000FFFFFFF6005FFFFF00000000DF +:10518000000000000000000000000000000200001D +:1051900000000000FFFFF4061CBFFFFF0000000539 +:1051A00000000000000000140000000000040000E7 +:1051B00000000000FFFFFFF2004FFFFF00000000B3 +:1051C00000000000000000000000000000080000D7 +:1051D00000000000FFFFFFFA002FFFFF00000000AB +:1051E00000000000000000000000000000100000AF +:1051F00000000000FFFFFFF700EFFFFF00000000CE +:10520000000000000000000000000000002000007E +:1052100000000000FFFFFFF5004FFFFF000000004F +:10522000000000000000000000000000004000003E +:1052300000000000FFFFFFFF00CFFFFF00000000A5 +:1052400000000000000000CC000000000000000092 +:1052500000000000FFFFFFFF00CFFFFF0000000085 +:1052600000000000000000CC000000000001000071 +:1052700000000000FFFFFFFF00CFFFFF0000000065 +:1052800000000000000000CC000000000002000050 +:1052900000000000FFFFFFFF00CFFFFF0000000045 +:1052A00000000000000000CC00000000000400002E +:1052B00000000000FFFFFFFF00CFFFFF0000000025 +:1052C00000000000000000CC00000000000800000A +:1052D00000000000FFFFFFFF00CFFFFF0000000005 +:1052E00000000000000000CC0000000000100000E2 +:1052F00000000000FFFFFFFF00CFFFFF00000000E5 +:1053000000000000000000CC0000000000200000B1 +:1053100000000000FFFFFFFF00CFFFFF00000000C4 +:1053200000000000000000CC000000000040000071 +:1053300000000000FFFFFFF3020FFFFF000000006E +:10534000000000000000000000000000000000005D +:1053500000000000FFFFFFF1010FFFFF0000000051 +:10536000000000000000000000000000000100003C +:1053700000000000FFFFFFF6005FFFFF00000000DD +:10538000000000000000000000000000000200001B +:1053900000000000FFFFF4061CBFFFFF0000000537 +:1053A00000000000000000140000000000040000E5 +:1053B00000000000FFFFFFF2004FFFFF00000000B1 +:1053C00000000000000000000000000000080000D5 +:1053D00000000000FFFFFF8A042FFFFF0000000015 +:1053E00000000000000000000000000000100000AD +:1053F00000000000FFFFFF9705CFFFFF0000000047 +:10540000000000000000000000000000002000007C +:1054100000000000FFFFFFF5010FFFFF000000008C +:10542000000000000000000000000000004000003C +:1054300000000000FFFFFFF301EFFFFF000000008E +:10544000000000000000000000000000000000005C +:1054500000000000FFFFFFF1002FFFFF0000000031 +:10546000000000000000000000000000000100003B +:1054700000000000FFFFFFF6005FFFFF00000000DC +:10548000000000000000000000000000000200001A +:1054900000000000FFFFFF061CBFFFFF0000000030 +:1054A00000000000000000140000000000040000E4 +:1054B00000000000FFFFFFF2004FFFFF00000000B0 +:1054C00000000000000000000000000000080000D4 +:1054D00000000000FFFFFFFA002FFFFF00000000A8 +:1054E00000000000000000000000000000100000AC +:1054F00000000000FFFFFFF701CFFFFF00000000EA +:10550000000000000000000000000000002000007B +:1055100000000000FFFFFFFF00CFFFFF00000000C2 +:1055200000000000000000CC00000000004000006F +:1055300000000000FFFFFFFF00CFFFFF00000000A2 +:1055400000000000000000CC00000000000000008F +:1055500000000000FFFFFFFF00CFFFFF0000000082 +:1055600000000000000000CC00000000000100006E +:1055700000000000FFFFFFFF00CFFFFF0000000062 +:1055800000000000000000CC00000000000200004D +:1055900000000000FFFFFFFF00CFFFFF0000000042 +:1055A00000000000000000CC00000000000400002B +:1055B00000000000FFFFFFFF00CFFFFF0000000022 +:1055C00000000000000000CC000000000008000007 +:1055D00000000000FFFFFFFF00CFFFFF0000000002 +:1055E00000000000000000CC0000000000100000DF +:1055F00000000000FFFFFFFF00CFFFFF00000000E2 +:1056000000000000000000CC0000000000200000AE +:1056100000000000FFFFFFFF00CFFFFF00000000C1 +:1056200000000000000000CC00000000004000006E +:1056300000000000FFFFFFFF00CFFFFF00000000A1 +:1056400000000000000000CC00000000000000008E +:1056500000000000FFFFFFFF00CFFFFF0000000081 +:1056600000000000000000CC00000000000100006D +:1056700000000000FFFFFFFF00CFFFFF0000000061 +:1056800000000000000000CC00000000000200004C +:1056900000000000FFFFFFFF00CFFFFF0000000041 +:1056A00000000000000000CC00000000000400002A +:1056B00000000000FFFFFFFF00CFFFFF0000000021 +:1056C00000000000000000CC000000000008000006 +:1056D00000000000FFFFFFFF00CFFFFF0000000001 +:1056E00000000000000000CC0000000000100000DE +:1056F00000000000FFFFFFFF00CFFFFF00000000E1 +:1057000000000000000000CC0000000000200000AD +:1057100000000000FFFFFFFF00CFFFFF00000000C0 +:1057200000000000000000CC00000000004000006D +:1057300000000000FFFFFFFF00CFFFFF00000000A0 +:1057400000000000000000CC00000000000000008D +:1057500000000000FFFFFFFF00CFFFFF0000000080 +:1057600000000000000000CC00000000000100006C +:1057700000000000FFFFFFFF00CFFFFF0000000060 +:1057800000000000000000CC00000000000200004B +:1057900000000000FFFFFFFF00CFFFFF0000000040 +:1057A00000000000000000CC000000000004000029 +:1057B00000000000FFFFFFFF00CFFFFF0000000020 +:1057C00000000000000000CC000000000008000005 +:1057D00000000000FFFFFFFF00CFFFFF0000000000 +:1057E00000000000000000CC0000000000100000DD +:1057F00000000000FFFFFFFF00CFFFFF00000000E0 +:1058000000000000000000CC0000000000200000AC +:1058100000000000FFFFFFFF00CFFFFF00000000BF +:1058200000000000000000CC00000000004000006C +:105830000000000000000032000000320000020002 +:1058400000003DFF00000211000002000000020401 +:105850000000FFFF0000FFFF0000FFFF0000FFFF50 +:1058600000000000000000370000002100000020C0 +:1058700000000001000000010000000107FFFFFF21 +:105880000000007F07FFFFFF0000003F0000FFFF58 +:105890000000FFFF0000FFFF0000FFFF00007FF897 +:1058A00000007FF800000000000028AD000029186B +:1058B000000029190000000500000007000000009A +:1058C000000000000000FF00000000000000FF00DA +:1058D000000000000000FF00000000000000FF00CA +:1058E000000000000000FF00000000000000FF00BA +:1058F000000000000000FF00000000000000FF00AA +:10590000000000000000FF00000000000000FF0099 +:10591000000000000000FF00000000000000FF0089 +:10592000000000000000FF00000000000000FF0079 +:10593000000000000000FF00000000000000FF0069 +:10594000000000000000FF00000000000000FF0059 +:10595000000000000000FF00000000000000FF0049 +:10596000000000000000FF00000000000000FF0039 +:10597000000000000000FF00000000000000FF0029 +:10598000000000000000FF00000000000000FF0019 +:10599000000000000000FF00000000000000FF0009 +:1059A000000000000000FF00000000000000FF00F9 +:1059B000000000000000FF00000000000000FF00E9 +:1059C000000000000000FF00000000000000FF00D9 +:1059D000000000000000FF00000000000000FF00C9 +:1059E000000000000000FF00000000000000FF00B9 +:1059F000000000000000FF00000000000000FF00A9 +:105A0000000000000000FF00000000000000FF0098 +:105A1000000000000000FF00000000000000FF0088 +:105A2000000000000000FF00000000000000FF0078 +:105A3000000000000000FF00000000000000FF0068 +:105A4000000000000000FF00000000000000FF0058 +:105A5000000000000000FF00000000000000FF0048 +:105A6000000000000000FF00000000000000FF0038 +:105A7000000000000000FF00000000000000FF0028 +:105A8000000000000000FF00000000000000FF0018 +:105A9000000000000000FF00000000000000FF0008 +:105AA000000000000000FF00000000000000FF00F8 +:105AB000000000000000FF00000000000000FF00E8 +:105AC000000000000000FF00000000000000FF00D8 +:105AD000000000000000FF00000000000000FF00C8 +:105AE000000000000000FF00000000000000FF00B8 +:105AF000000000000000FF00000000000000FF00A8 +:105B0000000000000000FF1C0FFFFFFF0000FF1C53 +:105B10000FFFFFFF0000FF1C0FFFFFFF0000FF1C37 +:105B20000FFFFFFF0000FF1C0FFFFFFF0000FF1C27 +:105B30000FFFFFFF0000FF1C0FFFFFFF0000FF1C17 +:105B40000FFFFFFF0000FF1C0FFFFFFF0000FF1C07 +:105B50000FFFFFFF0000FF1C0FFFFFFF0000FF1CF7 +:105B60000FFFFFFF0000FF1C0FFFFFFF0000FF1CE7 +:105B70000FFFFFFF0000FF1C0FFFFFFF0000FF1CD7 +:105B80000FFFFFFF0000FF1C0FFFFFFF0000FF1CC7 +:105B90000FFFFFFF0000FF1C0FFFFFFF0000FF1CB7 +:105BA0000FFFFFFF0000FF1C0FFFFFFF0000FF1CA7 +:105BB0000FFFFFFF0000FF1C0FFFFFFF0000FF1C97 +:105BC0000FFFFFFF0000FF1C0FFFFFFF0000FF1C87 +:105BD0000FFFFFFF0000FF1C0FFFFFFF0000FF1C77 +:105BE0000FFFFFFF0000FF1C0FFFFFFF0000FF1C67 +:105BF0000FFFFFFF0000FF1C0FFFFFFF0000FF1C57 +:105C00000FFFFFFF0000FF1C0FFFFFFF0000FF1C46 +:105C10000FFFFFFF0000FF1C0FFFFFFF0000FF1C36 +:105C20000FFFFFFF0000FF1C0FFFFFFF0000FF1C26 +:105C30000FFFFFFF0000FF1C0FFFFFFF0000FF1C16 +:105C40000FFFFFFF0000FF1C0FFFFFFF0000FF1C06 +:105C50000FFFFFFF0000FF1C0FFFFFFF0000FF1CF6 +:105C60000FFFFFFF0000FF1C0FFFFFFF0000FF1CE6 +:105C70000FFFFFFF0000FF1C0FFFFFFF0000FF1CD6 +:105C80000FFFFFFF0000FF1C0FFFFFFF0000FF1CC6 +:105C90000FFFFFFF0000FF1C0FFFFFFF0000FF1CB6 +:105CA0000FFFFFFF0000FF1C0FFFFFFF0000FF1CA6 +:105CB0000FFFFFFF0000FF1C0FFFFFFF0000FF1C96 +:105CC0000FFFFFFF0000FF1C0FFFFFFF0000FF1C86 +:105CD0000FFFFFFF0000FF1C0FFFFFFF0000FF1C76 +:105CE0000FFFFFFF0000FF1C0FFFFFFF0000FF1C66 +:105CF0000FFFFFFF0000FF1C0FFFFFFF0000FF1C56 +:105D00000FFFFFFF0000FF1C0FFFFFFF0000FF1C45 +:105D10000FFFFFFF0000FF1C0FFFFFFF0000FF1C35 +:105D20000FFFFFFF0000FF1C0FFFFFFF0000FF1C25 +:105D30000FFFFFFF0000FF1C0FFFFFFF0000FF1C15 +:105D40000FFFFFFF0000FF1C0FFFFFFF0000FF1C05 +:105D50000FFFFFFF0000FF1C0FFFFFFF0000FF1CF5 +:105D60000FFFFFFF0000FF1C0FFFFFFF0000FF1CE5 +:105D70000FFFFFFF0000FF1C0FFFFFFF0000FF1CD5 +:105D80000FFFFFFF0000FF1C0FFFFFFF0000FF1CC5 +:105D90000FFFFFFF0000FF1C0FFFFFFF0000FF1CB5 +:105DA0000FFFFFFF0000FF1C0FFFFFFF0000FF1CA5 +:105DB0000FFFFFFF0000FF1C0FFFFFFF0000FF1C95 +:105DC0000FFFFFFF0000FF1C0FFFFFFF0000FF1C85 +:105DD0000FFFFFFF0000FF1C0FFFFFFF0000FF1C75 +:105DE0000FFFFFFF0000FF1C0FFFFFFF0000FF1C65 +:105DF0000FFFFFFF0000FF1C0FFFFFFF0000FF1C55 +:105E00000FFFFFFF0000FF1C0FFFFFFF0000FF1C44 +:105E10000FFFFFFF0000FF1C0FFFFFFF0000FF1C34 +:105E20000FFFFFFF0000FF1C0FFFFFFF0000FF1C24 +:105E30000FFFFFFF0000FF1C0FFFFFFF0000FF1C14 +:105E40000FFFFFFF0000FF1C0FFFFFFF0000FF1C04 +:105E50000FFFFFFF0000FF1C0FFFFFFF0000FF1CF4 +:105E60000FFFFFFF0000FF1C0FFFFFFF0000FF1CE4 +:105E70000FFFFFFF0000FF1C0FFFFFFF0000FF1CD4 +:105E80000FFFFFFF0000FF1C0FFFFFFF0000FF1CC4 +:105E90000FFFFFFF0000FF1C0FFFFFFF0000FF1CB4 +:105EA0000FFFFFFF0000FF1C0FFFFFFF0000FF1CA4 +:105EB0000FFFFFFF0000FF1C0FFFFFFF0000FF1C94 +:105EC0000FFFFFFF0000FF1C0FFFFFFF0000FF1C84 +:105ED0000FFFFFFF0000FF1C0FFFFFFF0000FF1C74 +:105EE0000FFFFFFF0000FF1C0FFFFFFF0000FF1C64 +:105EF0000FFFFFFF0000FF1C0FFFFFFF0000FF1C54 +:105F00000FFFFFFF0000FF1C0FFFFFFF0000FF1C43 +:105F10000FFFFFFF0000FF1C0FFFFFFF0000FF1C33 +:105F20000FFFFFFF0000FF1C0FFFFFFF0000FF1C23 +:105F30000FFFFFFF0000FF1C0FFFFFFF0000FF1C13 +:105F40000FFFFFFF0000FF1C0FFFFFFF0000FF1C03 +:105F50000FFFFFFF0000FF1C0FFFFFFF0000FF1CF3 +:105F60000FFFFFFF0000FF1C0FFFFFFF0000FF1CE3 +:105F70000FFFFFFF0000FF1C0FFFFFFF0000FF1CD3 +:105F80000FFFFFFF0000FF1C0FFFFFFF0000FF1CC3 +:105F90000FFFFFFF0000FF1C0FFFFFFF0000FF1CB3 +:105FA0000FFFFFFF0000FF1C0FFFFFFF0000FF1CA3 +:105FB0000FFFFFFF0000FF1C0FFFFFFF0000FF1C93 +:105FC0000FFFFFFF0000FF1C0FFFFFFF0000FF1C83 +:105FD0000FFFFFFF0000FF1C0FFFFFFF0000FF1C73 +:105FE0000FFFFFFF0000FF1C0FFFFFFF0000FF1C63 +:105FF0000FFFFFFF0000FF1C0FFFFFFF0000FF1C53 +:106000000FFFFFFF0000FF1C0FFFFFFF0000FF1C42 +:106010000FFFFFFF0000FF1C0FFFFFFF0000FF1C32 +:106020000FFFFFFF0000FF1C0FFFFFFF0000FF1C22 +:106030000FFFFFFF0000FF1C0FFFFFFF0000FF1C12 +:106040000FFFFFFF0000FF1C0FFFFFFF0000FF1C02 +:106050000FFFFFFF0000FF1C0FFFFFFF0000FF1CF2 +:106060000FFFFFFF0000FF1C0FFFFFFF0000FF1CE2 +:106070000FFFFFFF0000FF1C0FFFFFFF0000FF1CD2 +:106080000FFFFFFF0000FF1C0FFFFFFF0000FF1CC2 +:106090000FFFFFFF0000FF1C0FFFFFFF0000FF1CB2 +:1060A0000FFFFFFF0000FF1C0FFFFFFF0000FF1CA2 +:1060B0000FFFFFFF0000FF1C0FFFFFFF0000FF1C92 +:1060C0000FFFFFFF0000FF1C0FFFFFFF0000FF1C82 +:1060D0000FFFFFFF0000FF1C0FFFFFFF0000FF1C72 +:1060E0000FFFFFFF0000FF1C0FFFFFFF0000FF1C62 +:1060F0000FFFFFFF0000FF1C0FFFFFFF0000FF1C52 +:106100000FFFFFFF0000FF1C0FFFFFFF0000FF1C41 +:106110000FFFFFFF0000FF1C0FFFFFFF0000FF1C31 +:106120000FFFFFFF0000FF1C0FFFFFFF0000FF1C21 +:106130000FFFFFFF0000FF1C0FFFFFFF0000FF1C11 +:106140000FFFFFFF0000FF1C0FFFFFFF0000FF1C01 +:106150000FFFFFFF0000FF1C0FFFFFFF0000FF1CF1 +:106160000FFFFFFF0000FF1C0FFFFFFF0000FF1CE1 +:106170000FFFFFFF0000FF1C0FFFFFFF0000FF1CD1 +:106180000FFFFFFF0000FF1C0FFFFFFF0000FF1CC1 +:106190000FFFFFFF0000FF1C0FFFFFFF0000FF1CB1 +:1061A0000FFFFFFF0000FF1C0FFFFFFF0000FF1CA1 +:1061B0000FFFFFFF0000FF1C0FFFFFFF0000FF1C91 +:1061C0000FFFFFFF0000FF1C0FFFFFFF0000FF1C81 +:1061D0000FFFFFFF0000FF1C0FFFFFFF0000FF1C71 +:1061E0000FFFFFFF0000FF1C0FFFFFFF0000FF1C61 +:1061F0000FFFFFFF0000FF1C0FFFFFFF0000FF1C51 +:106200000FFFFFFF0000FF1C0FFFFFFF0000FF1C40 +:106210000FFFFFFF0000FF1C0FFFFFFF0000FF1C30 +:106220000FFFFFFF0000FF1C0FFFFFFF0000FF1C20 +:106230000FFFFFFF0000FF1C0FFFFFFF0000FF1C10 +:106240000FFFFFFF0000FF1C0FFFFFFF0000FF1C00 +:106250000FFFFFFF0000FF1C0FFFFFFF0000FF1CF0 +:106260000FFFFFFF0000FF1C0FFFFFFF0000FF1CE0 +:106270000FFFFFFF0000FF1C0FFFFFFF0000FF1CD0 +:106280000FFFFFFF0000FF1C0FFFFFFF0000FF1CC0 +:106290000FFFFFFF0000FF1C0FFFFFFF0000FF1CB0 +:1062A0000FFFFFFF0000FF1C0FFFFFFF0000FF1CA0 +:1062B0000FFFFFFF0000FF1C0FFFFFFF0000FF1C90 +:1062C0000FFFFFFF0000FF1C0FFFFFFF0000FF1C80 +:1062D0000FFFFFFF0000FF1C0FFFFFFF0000FF1C70 +:1062E0000FFFFFFF0000FF1C0FFFFFFF0000FF1C60 +:1062F0000FFFFFFF0000FF1C0FFFFFFF0000FF1C50 +:106300000FFFFFFF0000FF1C0FFFFFFF0000FF1C3F +:106310000FFFFFFF0000FF1C0FFFFFFF0000FF1C2F +:106320000FFFFFFF0000FF1C0FFFFFFF0000FF1C1F +:106330000FFFFFFF0000FF1C0FFFFFFF0000FF1C0F +:106340000FFFFFFF0000FF1C0FFFFFFF0000FF1CFF +:106350000FFFFFFF0000FF1C0FFFFFFF0000FF1CEF +:106360000FFFFFFF0000FF1C0FFFFFFF0000FF1CDF +:106370000FFFFFFF0000FF1C0FFFFFFF0000FF1CCF +:106380000FFFFFFF00000A2F0000150000000001B2 +:1063900000000002000000030000000000000004F4 +:1063A00000000001000000000000000100000004E7 +:1063B00000000000000000010000000300000000D9 +:1063C00000000001000000040000000000000001C7 +:1063D00000000003000000000000000100000004B5 +:1063E00000000000000000040000000300000000A6 +:1063F0000000000000007FFF000003FF000000001D +:106400000000000100000001000000010000000089 +:10641000000000020000009000000090008000904A +:1064200008100000000009FF0000076C0000008A4F +:106430000000008000000081000000800000008A51 +:106440000000008000000081000000800000008A41 +:106450000000008000000081000000800000008A31 +:106460000000008000000081000000800000008A21 +:10647000000000800000008100000080000000019A +:106480000000000100000001000000010000000108 +:1064900000000001000025E4000025E400004BC8D6 +:1064A00000004BC8000000180000111A0054321000 +:1064B000000000000021054300000000000025E46A +:1064C000000025E400004BC800004BC80000001885 +:1064D0000000111A00543210000000000021054392 +:1064E00000000000000000010000000100000001A9 +:1064F0000000000000000000000000010000000299 +:10650000000000000000000600000003000000047E +:106510000000000500000001000000010000000173 +:106520000000000100000001000000010000000167 +:106530000000000100000001000000010000000157 +:106540000000000100000001000000010000000147 +:1065500000000001000000030000600000000003D4 +:106560000000600000000003000040000000030085 +:10657000000003000000030000000300000003000F +:1065800000000300000003000003F008000000000A +:1065900000000000000000000000000100000001F9 +:1065A00000000001000000010000000100000001E7 +:1065B00000000001000000010000000100000001D7 +:1065C00000000001000000010000000100000001C7 +:1065D00000000001000000010000000100000001B7 +:1065E00000000001000000010000000100000001A7 +:1065F0000000000100000001000000010000000197 +:106600000000000100000001000000010000000186 +:1066100000000001000000FF000000FF000000FF7C +:10662000000000FF0000007F000000FF000000FFEE +:10663000000000FF0000003E000000000000003FDE +:106640000000003F0000003F0000003F0000003F4E +:106650000000003F0000003F0000000F00000000AD +:106660001217000022170000321700001215000058 +:10667000221500003215000002100000001000007A +:10668000101000002010000030100000401000002A +:1066900000000000000000000000000000100000EA +:1066A00012140000221400003214000042140000F2 +:1066B000000000000000000000000000000089064B +:1066C0000000892600000036000000360810000097 +:1066D00008100000FFFFFFFFFFFFFFFFFFFFFFFFAE +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFF000C000FFFFFFFFFFFFFFFFF6 +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFF800C000FFFFFFFFFFFFFFFFCD +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFF00003C100000000800000008E1 +:10676000000000020000000400000005000000041A +:1067700000000040000018080000080300000803A3 +:1067800000000040000000030000080300000803B0 +:1067900000000803000100030000080300000803D4 +:1067A00000000003000000030000000300000003DD +:1067B00000000003000000030000000300000003CD +:1067C00000000003000000030000000300000003BD +:1067D0000000000300000003000000030000240389 +:1067E0000000002F000000090000001900000184D3 +:1067F00000000183000003060000001900000006ED +:1068000000000306000003060000030600000C86DB +:10681000000003060000030600000006000000065A +:106820000000000600000006000000060000000650 +:106830000000000600000006000000060000000640 +:106840000000000600000006000000060000000630 +:106850000000000600000306000000130000000610 +:106860000000100400001004001064400010644098 +:1068700000000040000000190000000100000000BE +:1068800000000000000000000000000000002000E8 +:1068900000000000000000000000000000000000F8 +:1068A00004002000000000000000000000000000C4 +:1068B0000000000041002000000000000000000077 +:1068C0000000000000000000000020000000007C2C +:1068D0000000003D0000003F0000009C0000000C94 +:1068E000000000050000000A000000050000005341 +:1068F000000025E3000000540000005400000004E4 +:106900000000000400000004000000040000000477 +:10691000000000040000000400000004000000006B +:106920000000000100000002000000000000000163 +:1069300000000002000000090000000B0000000A37 +:106940000000000000000001000000020000000044 +:106950000000000100000002000000090000000B20 +:106960000000000A000000090000000B0000000AFF +:10697000000000090000000B0000000A00000000F9 +:1069800000000800000002000000040000000000F9 +:10699000000000001FFF1FFF1FFF1FFF1FFF1FFF43 +:1069A0001FFF1FFF000025E40000800020002000E2 +:1069B0002000200080008000800080004000400017 +:1069C00040004000000000000000000200000178CC +:1069D00000000178000000000000000000000178C5 +:1069E00000000000000000000000000000000001A6 +:1069F0000000000200000000000000000000000095 +:106A0000000000040000000000000001000000027F +:106A10000000000000000000000000000000000472 +:106A20000000000000000001000000020000000063 +:106A30000000000100000002000000000000000152 +:106A40000000000200000000000000000000000044 +:106A5000000000040000000000000001000000022F +:106A60000000000000000001000000020000000023 +:106A70000000000100000002000000000000000013 +:106A80000000000000000004000000130E490E4941 +:106A90000E490E49009200920092009201240124B6 +:106AA000012401240000000000000000100010007C +:106AB000100010002001012001011001010101015D +:106AC000200101200101100120010120010110011C +:106AD0000101010120010120010110010101010159 +:106AE000000000040000000602004104020041040E +:106AF000020041040200410400000204000002CE32 +:106B0000000002CE0000000000000000000002CCE7 +:106B10000000000000000000000000000000000174 +:106B20000000000200000000000000000000000063 +:106B3000000000040000000000000001000000024E +:106B40000000000000000000000000000000000441 +:106B5000000000130E490E49000000000000000074 +:106B60001000100010001000200101200101100190 +:106B7000010101012001012001011001200101207A +:106B80000101100101010101200101200101100199 +:106B90000101010102004104020041040000000261 +:106BA00000000000000000020000000000000002E1 +:106BB00000000000000000000000000000000002D3 +:106BC00000000000000000020000000000000002C1 +:106BD00000000000000000000000000000000004B1 +:106BE0000000000602004104020041040000000110 +:106BF0000000000100000001000000010000000191 +:106C00000000000100000001000000010000000180 +:106C10000000000100000001000000010000000170 +:106C20000000000100000001000000010000000160 +:106C3000000000030255555502555555000002CE7F +:106C4000000002CE000002CE000002CE000002CE04 +:106C5000000002CE000002CC0000005400000054EE +:106C6000000000540000005400000000000000017B +:106C70000000000200000000000000060000000309 +:106C800000000004000000050000000000000001FA +:106C900000000002000000000000000000000000F2 +:106CA00000000006000000000000000100000002DB +:106CB00000000000000000000000000000000006CE +:106CC00000000000000000010000000200000000C1 +:106CD00000000001000000020000000000000001B0 +:106CE00000000002000000000000000000000000A2 +:106CF000000000060000000000000001000000028B +:106D00000000000000000001000000020000000080 +:106D10000000000100000002000000000000000070 +:106D200000000000000000060E490E490E490E4901 +:106D30000092009200920092012401240124012477 +:106D400010001000100010002001012001011001AE +:106D50000101010120010120010110012001012098 +:106D600001011001010101012001012001011001B7 +:106D70000101010100000004000000060000000005 +:106D80000000000100000002000000000000000000 +:106D900000000000000000060000000000000001EC +:106DA00000000002000000000000000000000000E1 +:106DB00000000006000000030000000400000005C1 +:106DC00000000003000000040000000500000003B4 +:106DD00000000004000000050000000300000003A4 +:106DE0000000000300000006000000030000000493 +:106DF0000000000500000003000000040000000582 +:106E00000000000300000004000000050000000373 +:106E10000000000300000003000000060E490E49B8 +:106E200000000000009200920000000001240124F4 +:106E300000000000000000000E490E4900000000A4 +:106E400000920092000000000124012410001000B4 +:106E500010001000200101200101100101010101B9 +:106E60002001012001011001200101200101100178 +:106E700001010101200101200101100101010101B5 +:106E800000000001000000030000000400000003F7 +:106E900000000004000000050000000300000006E0 +:106EA00000000005000000040000000300000004D2 +:106EB00000000005000000030000000600000005BF +:106EC00000000004000000030000000400000000B7 +:106ED00000000001000000020000000000000001AE +:106EE0000000000200000005000000030000000692 +:106EF0000000000500000004000000030000000482 +:106F0000000000000000000100000002000000007E +:106F10000000000100000002000000050000000366 +:106F20000000000600000005004800480048004836 +:106F3000009000900090009001200120012001208D +:106F40000402040204020402000500050005000515 +:106F500012001200120012000800080008000800C9 +:106F60000120012001011020010101200120012048 +:106F70000101102001200120010110200101012048 +:106F80000120012001011020010101200000000466 +:106F9000000000060000012300000123000001237F +:106FA0000000012300000123000001230000012351 +:106FB0000000012300000123000001230000012341 +:106FC0000000012300000123000001230000012331 +:106FD0000000012300000123000001230000012321 +:106FE0000000012300000020000000320000000724 +:106FF0000000000700000000000000080000000181 +:107000000000000000000000000000000215002049 +:1070100002150020000000300810000000000036BB +:1070200000000030000000310000000400000005F6 +:107030000000000000000004000000010000000645 +:1070400000000001000000020000004000000040BD +:107050000000001C000000200001000000020700EA +:1070600000030E000004150000051C0000062300AC +:1070700000072A000008310000093800000A3F001C +:10708000000B4600000C4D00000D5400000E5B008C +:10709000000F6200001069000011700000127700FC +:1070A00000137E000014850000158C00001693006C +:1070B00000179A000018A1000019A800001AAF00DC +:1070C000001BB600001CBD00001DC400001ECB004C +:1070D000001FD2000000D9000000001E0000001DAB +:1070E000000100000002078000030F00000416806A +:1070F00000051E000006258000072D0000083480D2 +:1071000000093C00000A4380000B4B00000C528039 +:10711000000D5A00000E6180000F690000107080A1 +:107120000011780000127F800013870000148E8009 +:107130000015960000169D800017A5000018AC8071 +:107140000019B400001ABB80001BC300001CCA80D9 +:107150000000D2000000000100000001000000015A +:10716000000000010000000100000001000000011B +:10717000000000010000000100000001000000010B +:1071800000000001000000010000000100000001FB +:1071900000000001000000280000002C000000306A +:1071A00000000001000000010000000100000211C9 +:1071B0000000020000000204000002190000FFFFAE +:1071C0000000FFFF0000FFFF0000FFFF00000020A5 +:1071D00000000021000000010000000107FFFFFF88 +:1071E0000000007F07FFFFFF0000003F0000FFFFDF +:1071F0000000FFFF0000FFFF0000FFFF00007FF81E +:1072000000007FF800000000000000010000FF0007 +:10721000000000000000FF00000000000000FF0070 +:10722000000000000000FF00000000000000FF0060 +:10723000000000000000FF00000000000000FF0050 +:10724000000000000000FF00000000000000FF0040 +:10725000000000000000FF00000000000000FF0030 +:10726000000000000000FF00000000000000FF0020 +:10727000000000000000FF00000000000000FF0010 +:10728000000000000000FF00000000000000FF0000 +:10729000000000000000FF00000000000000FF00F0 +:1072A000000000000000FF00000000000000FF00E0 +:1072B000000000000000FF00000000000000FF00D0 +:1072C000000000000000FF00000000000000FF00C0 +:1072D000000000000000FF00000000000000FF00B0 +:1072E000000000000000FF00000000000000FF00A0 +:1072F000000000000000FF00000000000000FF0090 +:10730000000000000000FF00000000000000FF007F +:10731000000000000000FF00000000000000FF006F +:10732000000000000000FF00000000000000FF005F +:10733000000000000000FF00000000000000FF004F +:10734000000000000000FF00000000000000FF003F +:10735000000000000000FF00000000000000FF002F +:10736000000000000000FF00000000000000FF001F +:10737000000000000000FF00000000000000FF000F +:10738000000000000000FF00000000000000FF00FF +:10739000000000000000FF00000000000000FF00EF +:1073A000000000000000FF00000000000000FF00DF +:1073B000000000000000FF00000000000000FF00CF +:1073C000000000000000FF00000000000000FF00BF +:1073D000000000000000FF00000000000000FF00AF +:1073E000000000000000FF00000000000000FF009F +:1073F000000000000000FF00000000000000FF008F +:10740000000000000000FF00000000000000FF007E +:10741000000000000000FF00000000000000FF006E +:10742000000000000000FF00000000000000FF005E +:10743000000000000000FF00000000000000FF004E +:10744000000000000000FF0000000000002010010C +:107450000000000001009000000001000000000199 +:107460000000000000000000140AFF00000090026D +:107470000000000000000000000000000000900478 +:107480000000000000000000000000000000900666 +:107490000000000000000000000000000000900854 +:1074A0000000000000000000000000000000900A42 +:1074B0000000000000000000000000000000900C30 +:1074C0000000000000000000000000000000900E1E +:1074D000000000000000000000000000000090100C +:1074E00000000000000000000000000000009012FA +:1074F00000000000000000000000000000009014E8 +:1075000000000000000000000000000000009016D5 +:1075100000000000000000000000000000009018C3 +:107520000000000000000000000000000000901AB1 +:107530000000000000000000000000000000901C9F +:107540000000000000000000000000000000901E8D +:10755000000000000000000000000000000090207B +:107560000000000000000000000000000000902269 +:107570000000000000000000000000000000902457 +:107580000000000000000000000000000000902645 +:107590000000000000000000000000000000902833 +:1075A0000000000000000000000000000000902A21 +:1075B0000000000000000000000000000000902C0F +:1075C0000000000000000000000000000000902EFD +:1075D00000000000000000000000000000009030EB +:1075E00000000000000000000000000000009032D9 +:1075F00000000000000000000000000000009034C7 +:1076000000000000000000000000000000009036B4 +:1076100000000000000000000000000000009038A2 +:107620000000000000000000000000000000903A90 +:107630000000000000000000000000000000903C7E +:107640000000000000000000000000000000903E6C +:10765000000000000000000000000000000090405A +:107660000000000000000000000000000000904248 +:107670000000000000000000000000000000904436 +:107680000000000000000000000000000000904624 +:107690000000000000000000000000000000904812 +:1076A0000000000000000000000000000000904A00 +:1076B0000000000000000000000000000000904CEE +:1076C0000000000000000000000000000000904EDC +:1076D00000000000000000000000000000009050CA +:1076E00000000000000000000000000000009052B8 +:1076F00000000000000000000000000000009054A6 +:107700000000000000000000000000000000905693 +:107710000000000000000000000000000000905881 +:107720000000000000000000000000000000905A6F +:107730000000000000000000000000000000905C5D +:107740000000000000000000000000000000905E4B +:107750000000000000000000000000000000906039 +:107760000000000000000000000000000000906227 +:107770000000000000000000000000000000906415 +:107780000000000000000000000000000000906603 +:1077900000000000000000000000000000009068F1 +:1077A0000000000000000000000000000000906ADF +:1077B0000000000000000000000000000000906CCD +:1077C0000000000000000000000000000000906EBB +:1077D00000000000000000000000000000009070A9 +:1077E0000000000000000000000000000000907297 +:1077F0000000000000000000000000000000907485 +:107800000000000000000000000000000000907672 +:107810000000000000000000000000000000907860 +:107820000000000000000000000000000000907A4E +:107830000000000000000000000000000000907C3C +:107840000000000000000000000000000000907E2A +:107850000000000000000000000000000000908018 +:107860000000000000000000000000000000908206 +:1078700000000000000000000000000000009084F4 +:1078800000000000000000000000000000009086E2 +:1078900000000000000000000000000000009088D0 +:1078A0000000000000000000000000000000908ABE +:1078B0000000000000000000000000000000908CAC +:1078C0000000000000000000000000000000908E9A +:1078D0000000000000000000000000000000909088 +:1078E0000000000000000000000000000000909276 +:1078F0000000000000000000000000000000909464 +:107900000000000000000000000000000000909651 +:10791000000000000000000000000000000090983F +:107920000000000000000000000000000000909A2D +:107930000000000000000000000000000000909C1B +:107940000000000000000000000000000000909E09 +:10795000000000000000000000000000000090A0F7 +:10796000000000000000000000000000000090A2E5 +:10797000000000000000000000000000000090A4D3 +:10798000000000000000000000000000000090A6C1 +:10799000000000000000000000000000000090A8AF +:1079A000000000000000000000000000000090AA9D +:1079B000000000000000000000000000000090AC8B +:1079C000000000000000000000000000000090AE79 +:1079D000000000000000000000000000000090B067 +:1079E000000000000000000000000000000090B255 +:1079F000000000000000000000000000000090B443 +:107A0000000000000000000000000000000090B630 +:107A1000000000000000000000000000000090B81E +:107A2000000000000000000000000000000090BA0C +:107A3000000000000000000000000000000090BCFA +:107A4000000000000000000000000000000090BEE8 +:107A5000000000000000000000000000000090C0D6 +:107A6000000000000000000000000000000090C2C4 +:107A7000000000000000000000000000000090C4B2 +:107A8000000000000000000000000000000090C6A0 +:107A9000000000000000000000000000000090C88E +:107AA000000000000000000000000000000090CA7C +:107AB000000000000000000000000000000090CC6A +:107AC000000000000000000000000000000090CE58 +:107AD000000000000000000000000000000090D046 +:107AE000000000000000000000000000000090D234 +:107AF000000000000000000000000000000090D422 +:107B0000000000000000000000000000000090D60F +:107B1000000000000000000000000000000090D8FD +:107B2000000000000000000000000000000090DAEB +:107B3000000000000000000000000000000090DCD9 +:107B4000000000000000000000000000000090DEC7 +:107B5000000000000000000000000000000090E0B5 +:107B6000000000000000000000000000000090E2A3 +:107B7000000000000000000000000000000090E491 +:107B8000000000000000000000000000000090E67F +:107B9000000000000000000000000000000090E86D +:107BA000000000000000000000000000000090EA5B +:107BB000000000000000000000000000000090EC49 +:107BC000000000000000000000000000000090EE37 +:107BD000000000000000000000000000000090F025 +:107BE000000000000000000000000000000090F213 +:107BF000000000000000000000000000000090F401 +:107C0000000000000000000000000000000090F6EE +:107C1000000000000000000000000000000090F8DC +:107C2000000000000000000000000000000090FACA +:107C3000000000000000000000000000000090FCB8 +:107C4000000000000000000000000000000090FEA6 +:107C50000000000000000000000000000000910093 +:107C60000000000000000000000000000000910281 +:107C7000000000000000000000000000000091046F +:107C8000000000000000000000000000000091065D +:107C9000000000000000000000000000000091084B +:107CA0000000000000000000000000000000910A39 +:107CB0000000000000000000000000000000910C27 +:107CC0000000000000000000000000000000910E15 +:107CD0000000000000000000000000000000911003 +:107CE00000000000000000000000000000009112F1 +:107CF00000000000000000000000000000009114DF +:107D000000000000000000000000000000009116CC +:107D100000000000000000000000000000009118BA +:107D20000000000000000000000000000000911AA8 +:107D30000000000000000000000000000000911C96 +:107D40000000000000000000000000000000911E84 +:107D50000000000000000000000000000000912072 +:107D60000000000000000000000000000000912260 +:107D7000000000000000000000000000000091244E +:107D8000000000000000000000000000000091263C +:107D9000000000000000000000000000000091282A +:107DA0000000000000000000000000000000912A18 +:107DB0000000000000000000000000000000912C06 +:107DC0000000000000000000000000000000912EF4 +:107DD00000000000000000000000000000009130E2 +:107DE00000000000000000000000000000009132D0 +:107DF00000000000000000000000000000009134BE +:107E000000000000000000000000000000009136AB +:107E10000000000000000000000000000000913899 +:107E20000000000000000000000000000000913A87 +:107E30000000000000000000000000000000913C75 +:107E40000000000000000000000000000000913E63 +:107E50000000000000000000000000000000914051 +:107E6000000000000000000000000000000091423F +:107E7000000000000000000000000000000091442D +:107E8000000000000000000000000000000091461B +:107E90000000000000000000000000000000914809 +:107EA0000000000000000000000000000000914AF7 +:107EB0000000000000000000000000000000914CE5 +:107EC0000000000000000000000000000000914ED3 +:107ED00000000000000000000000000000009150C1 +:107EE00000000000000000000000000000009152AF +:107EF000000000000000000000000000000091549D +:107F0000000000000000000000000000000091568A +:107F10000000000000000000000000000000915878 +:107F20000000000000000000000000000000915A66 +:107F30000000000000000000000000000000915C54 +:107F40000000000000000000000000000000915E42 +:107F50000000000000000000000000000000916030 +:107F6000000000000000000000000000000091621E +:107F7000000000000000000000000000000091640C +:107F800000000000000000000000000000009166FA +:107F900000000000000000000000000000009168E8 +:107FA0000000000000000000000000000000916AD6 +:107FB0000000000000000000000000000000916CC4 +:107FC0000000000000000000000000000000916EB2 +:107FD00000000000000000000000000000009170A0 +:107FE000000000000000000000000000000091728E +:107FF000000000000000000000000000000091747C +:108000000000000000000000000000000000917669 +:108010000000000000000000000000000000917857 +:108020000000000000000000000000000000917A45 +:108030000000000000000000000000000000917C33 +:108040000000000000000000000000000000917E21 +:10805000000000000000000000000000000091800F +:1080600000000000000000000000000000009182FD +:1080700000000000000000000000000000009184EB +:1080800000000000000000000000000000009186D9 +:1080900000000000000000000000000000009188C7 +:1080A0000000000000000000000000000000918AB5 +:1080B0000000000000000000000000000000918CA3 +:1080C0000000000000000000000000000000918E91 +:1080D000000000000000000000000000000091907F +:1080E000000000000000000000000000000091926D +:1080F000000000000000000000000000000091945B +:108100000000000000000000000000000000919648 +:108110000000000000000000000000000000919836 +:108120000000000000000000000000000000919A24 +:108130000000000000000000000000000000919C12 +:108140000000000000000000000000000000919E00 +:10815000000000000000000000000000000091A0EE +:10816000000000000000000000000000000091A2DC +:10817000000000000000000000000000000091A4CA +:10818000000000000000000000000000000091A6B8 +:10819000000000000000000000000000000091A8A6 +:1081A000000000000000000000000000000091AA94 +:1081B000000000000000000000000000000091AC82 +:1081C000000000000000000000000000000091AE70 +:1081D000000000000000000000000000000091B05E +:1081E000000000000000000000000000000091B24C +:1081F000000000000000000000000000000091B43A +:10820000000000000000000000000000000091B627 +:10821000000000000000000000000000000091B815 +:10822000000000000000000000000000000091BA03 +:10823000000000000000000000000000000091BCF1 +:10824000000000000000000000000000000091BEDF +:10825000000000000000000000000000000091C0CD +:10826000000000000000000000000000000091C2BB +:10827000000000000000000000000000000091C4A9 +:10828000000000000000000000000000000091C697 +:10829000000000000000000000000000000091C885 +:1082A000000000000000000000000000000091CA73 +:1082B000000000000000000000000000000091CC61 +:1082C000000000000000000000000000000091CE4F +:1082D000000000000000000000000000000091D03D +:1082E000000000000000000000000000000091D22B +:1082F000000000000000000000000000000091D419 +:10830000000000000000000000000000000091D606 +:10831000000000000000000000000000000091D8F4 +:10832000000000000000000000000000000091DAE2 +:10833000000000000000000000000000000091DCD0 +:10834000000000000000000000000000000091DEBE +:10835000000000000000000000000000000091E0AC +:10836000000000000000000000000000000091E29A +:10837000000000000000000000000000000091E488 +:10838000000000000000000000000000000091E676 +:10839000000000000000000000000000000091E864 +:1083A000000000000000000000000000000091EA52 +:1083B000000000000000000000000000000091EC40 +:1083C000000000000000000000000000000091EE2E +:1083D000000000000000000000000000000091F01C +:1083E000000000000000000000000000000091F20A +:1083F000000000000000000000000000000091F4F8 +:10840000000000000000000000000000000091F6E5 +:10841000000000000000000000000000000091F8D3 +:10842000000000000000000000000000000091FAC1 +:10843000000000000000000000000000000091FCAF +:10844000000000000000000000000000000091FE9D +:1084500000000000891400000000000089140000E2 +:1084600000000000891400000000000089140000D2 +:1084700000000000891400000000000089140000C2 +:1084800000000000891400000000000089140000B2 +:10849000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1084A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1084B0000000FFFF00000000FFFFFFFFFFFFFFFFC6 +:1084C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1084D000FFFFFFFFFFFFFFFF0000FFFF00000000A6 +:1084E00000000399000035000000000100000002B8 +:1084F0000000000300000000000000040000000174 +:108500000000000000000001000000040000000066 +:108510000000000100000003000000000000000156 +:108520000000000400000000000000010000000343 +:108530000000000000000001000000040000000036 +:108540000000000400000003000000000000000024 +:1085500000007FFF000003FFFFFFFFFFFFFFFFFFA3 +:10856000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10857000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10858000FFFFFFFFFFFFFFFF0000000300BEBC2056 +:1085900000000000000000050000000300BEBC2039 +:1085A00000000000000000050000000300BEBC2029 +:1085B00000000000000000050000000300BEBC2019 +:1085C00000000000000000050000000300BEBC2009 +:1085D00000000000000000050000000300BEBC20F9 +:1085E00000000000000000050000000300BEBC20E9 +:1085F00000000000000000050000000300BEBC20D9 +:1086000000000000000000050000000D0000000C4C +:1086100000000000000000100000000F000000003B +:1086200000000000000000000215002002150020DC +:10863000000000300810000000000036000000308C +:1086400000000031000000030000000000000001F5 +:1086500000000003000000010000000200000040D4 +:108660000000004000000004000000200000000F97 +:108670000000001B00008000000103C00001878093 +:1086800000020B4000028F00000312C0000396801E +:1086900000041A4000049E00000521C00005A580CA +:1086A000000629400006AD00000730C00007B48076 +:1086B000000838400008BC0000093FC00009C38022 +:1086C000000A4740000ACB00000B4EC0000BD280CE +:1086D000000C5640000CDA00000D5DC00000618007 +:1086E0000000000100000001000000010000000186 +:1086F0000000000100000001000000010000000176 +:108700000000000100000001000000010000000165 +:108710000000000100000001000000010000000155 +:10872000000000010000050E000004FD000005012E +:108730000000051E0000FFFF0000FFFF0000FFFF1C +:108740000000FFFF000000460000000C00000000D9 +:10875000000000000000001C000000F40000000108 +:108760000000000000000000000000000000000108 +:108770000000000107FFFFFF0000007F07FFFFFF71 +:108780000000003F0000FFFF0000FFFF0000FFFFB0 +:108790000000FFFF00007FF800007FF80000FF00EE +:1087A000000000000000FF00000000000000FF00CB +:1087B000000000000000FF00000000000000FF00BB +:1087C000000000000000FF00000000000000FF00AB +:1087D000000000000000FF00000000000000FF009B +:1087E000000000000000FF00000000000000FF008B +:1087F000000000000000FF00000000000000FF007B +:10880000000000000000FF00000000000000FF006A +:10881000000000000000FF00000000000000FF005A +:10882000000000000000FF00000000000000FF004A +:10883000000000000000FF00000000000000FF003A +:10884000000000000000FF00000000000000FF002A +:10885000000000000000FF00000000000000FF001A +:10886000000000000000FF00000000000000FF000A +:10887000000000000000FF00000000000000FF00FA +:10888000000000000000FF00000000000000FF00EA +:10889000000000000000FF00000000000000FF00DA +:1088A000000000000000FF00000000000000FF00CA +:1088B000000000000000FF00000000000000FF00BA +:1088C000000000000000FF00000000000000FF00AA +:1088D000000000000000FF00000000000000FF009A +:1088E000000000000000FF00000000000000FF008A +:1088F000000000000000FF00000000000000FF007A +:10890000000000000000FF00000000000000FF0069 +:10891000000000000000FF00000000000000FF0059 +:10892000000000000000FF00000000000000FF0049 +:10893000000000000000FF00000000000000FF0039 +:10894000000000000000FF00000000000000FF0029 +:10895000000000000000FF00000000000000FF0019 +:10896000000000000000FF00000000000000FF0009 +:10897000000000000000FF00000000000000FF00F9 +:10898000000000000000FF00000000000000FF00E9 +:10899000000000000000FF00000000000000FF00D9 +:1089A000000000000000FF00000000000000FF00C9 +:1089B000000000000000FF00000000000000FF00B9 +:1089C000000000000000FF00000000000000FF00A9 +:1089D000000000000000FF0000000000FFFFFFFF9C +:1089E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1089F000FFFFFFFFFFFFFFFFFFFFFFFF000019006A +:108A00000000000000000001000000000000000065 +:108A1000000000000000021C000035000000000102 +:108A2000000000020000000300000000000000043D +:108A30000000000100000000000000010000000430 +:108A40000000000000000001000000030000000022 +:108A50000000000100000004000000000000000110 +:108A600000000003000000000000000100000004FE +:108A700000000000000000040000000300000000EF +:108A80000000000000007FFF000003FF0000000066 +:108A900003938700000000000000000000000000B9 +:108AA0000393870000000000000000000000000F9A +:108AB00000000007000000000000000E0000000E93 +:108AC000000000000000000000000000031500206E +:108AD00003150020010000300810000000000036DF +:108AE000000000300000003100000002000000051E +:108AF000000000020000000200000000000000056D +:108B0000000000030000000100000004000000015C +:108B100000000002000000400000004000000004CF +:108B200000000020000000020000002000001000F3 +:108B30000000208000003100000041800000520051 +:108B40000000628000007300000083800000940039 +:108B50000000A4800000B5000000C5800000D60021 +:108B60000000E6800000F700000107800001180007 +:108B700000012880000139000001498000015A00ED +:108B800000016A8000017B0000018B8000019C00D5 +:108B90000001AC800001BD000001CD800001DE00BD +:108BA0000001EE800001FF0000000F8000000001C6 +:108BB00000000001000000010000000100000001B1 +:108BC00000000001000000010000000100000001A1 +:108BD0000000000100000001000000010000000191 +:108BE0000000000100000001000000010000000181 +:108BF000000000010000000100000001000012144C +:108C000000001200000012040000FFFF0000FFFF40 +:108C10000000FFFF0000FFFF000000200000003800 +:108C200000000000000000000000002300000024FD +:108C30000000002500000026000000270000003989 +:108C40000000003A0000002B0000002C0000000093 +:108C5000000000EC00000000000000290000002AD5 +:108C60000000000100000001000000010000000100 +:108C700000000000000000000000000000000001F3 +:108C800007FFFFFF0000007F07FFFFFF0000003F1E +:108C90000000FFFF0000FFFF0000FFFF0000FFFFDC +:108CA00000007FF800007FF80000000000000001D5 +:108CB000CCCC0201CCCCCCCCCCCC0201CCCCCCCC1E +:108CC000CCCC0201CCCCCCCCCCCC0201CCCCCCCC0E +:108CD000CCCC0201CCCCCCCCCCCC0201CCCCCCCCFE +:108CE000CCCC0201CCCCCCCCCCCC0201CCCCCCCCEE +:108CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:108D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:108D1000000000000001000100330A07CCCCCCC9E0 +:108D200010000000000028AD0000291800002919DB +:108D30000000000000000000000000050000000628 +:108D40007058103C000000000000FF000000000010 +:108D50000000FF00000000000000FF000000000015 +:108D60000000FF00000000000000FF000000000005 +:108D70000000FF00000000000000FF0000000000F5 +:108D80000000FF00000000000000FF0000000000E5 +:108D90000000FF00000000000000FF0000000000D5 +:108DA0000000FF00000000000000FF0000000000C5 +:108DB0000000FF00000000000000FF0000000000B5 +:108DC0000000FF00000000000000FF0000000000A5 +:108DD0000000FF00000000000000FF000000000095 +:108DE0000000FF00000000000000FF000000000085 +:108DF0000000FF00000000000000FF000000000075 +:108E00000000FF00000000000000FF000000000064 +:108E10000000FF00000000000000FF000000000054 +:108E20000000FF00000000000000FF000000000044 +:108E30000000FF00000000000000FF000000000034 +:108E40000000FF00000000000000FF000000000024 +:108E50000000FF00000000000000FF000000000014 +:108E60000000FF00000000000000FF000000000004 +:108E70000000FF00000000000000FF0000000000F4 +:108E80000000FF00000000000000FF0000000000E4 +:108E90000000FF00000000000000FF0000000000D4 +:108EA0000000FF00000000000000FF0000000000C4 +:108EB0000000FF00000000000000FF0000000000B4 +:108EC0000000FF00000000000000FF0000000000A4 +:108ED0000000FF00000000000000FF000000000094 +:108EE0000000FF00000000000000FF000000000084 +:108EF0000000FF00000000000000FF000000000074 +:108F00000000FF00000000000000FF000000000063 +:108F10000000FF00000000000000FF000000000053 +:108F20000000FF00000000000000FF000000000043 +:108F30000000FF00000000000000FF000000000033 +:108F40000000FF00000000000000FF000000000023 +:108F50000000FF00000000000000FF000000000013 +:108F60000000FF00000000000000FF000000000003 +:108F70000000FF00000000000000FF0000000000F3 +:108F80000000FF0000000000FFFFFFFFFFFFFFFFEA +:108F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:108FA000FFFFFFFFFFFFFFFF0000FFFF00000000CB +:108FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:108FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:108FD0000000FFFF0000000003231303130323130B +:108FE00003030323A0B0904302000200060406041A +:108FF000032313031303231303030323A0B090439A +:10900000131313131313131313131313A0B0904359 +:1090100003010200000000000000062D00003500E2 +:10902000000000010000000200000003000000003A +:10903000000000040000000100000000000000012A +:109040000000000400000000000000010000000318 +:10905000000000000000000100000004000000000B +:1090600000000001000000030000000000000001FB +:1090700000000004000000000000000400000003E5 +:10908000000000000000000000007FFF000003FF60 +:10909000002625A000000000002625A000000000FA +:1090A000002625A000000000002625A000000000EA +:1090B000000E0000011600D6002625A000000000CA +:1090C000002625A000000000002625A000000000CA +:1090D000002625A00000000000720000012300F31C +:1090E0000000FFFF000000000000FFFF0000000084 +:1090F0000000FFFF000000000000FFFF0000000074 +:109100000000FFFF000000000000FFFF0000000063 +:1091100000000000000000000000FFFF0000000051 +:109120000000FFFF000000000000FFFF0000000043 +:109130000000FFFF000000000000FFFF0000000033 +:109140000000FFFF000000000000FFFF0000000023 +:1091500000000000000000000000FFFF0000000011 +:109160000000FFFF000000000000FFFF0000000003 +:109170000000FFFF000000000000FFFF00000000F3 +:109180000000FFFF000000000000FFFF00000000E3 +:1091900000000000000000000000FFFF00000000D1 +:1091A0000000FFFF000000000000FFFF00000000C3 +:1091B0000000FFFF000000000000FFFF00000000B3 +:1091C0000000FFFF000000000000FFFF00000000A3 +:1091D00000000000000000000000FFFF0000000091 +:1091E0000000FFFF000000000000FFFF0000000083 +:1091F0000000FFFF000000000000FFFF0000000073 +:109200000000FFFF000000000000FFFF0000000062 +:1092100000000000000000000000FFFF0000000050 +:109220000000FFFF000000000000FFFF0000000042 +:109230000000FFFF000000000000FFFF0000000032 +:109240000000FFFF000000000000FFFF0000000022 +:1092500000000000000000000000FFFF0000000010 +:109260000000FFFF000000000000FFFF0000000002 +:109270000000FFFF000000000000FFFF00000000F2 +:109280000000FFFF000000000000FFFF00000000E2 +:1092900000000000000000000000FFFF00000000D0 +:1092A0000000FFFF000000000000FFFF00000000C2 +:1092B0000000FFFF000000000000FFFF00000000B2 +:1092C0000000FFFF000000000000FFFF00000000A2 +:1092D00000000000000000000000FFFF0000000090 +:1092E000555400005555555500005555F0000000E7 +:1092F000555400005555555500005555F0000000D7 +:1093000000000000000100000000501400000000F8 +:10931000FFF55FFF0000FFFFF00003E0000000002A +:109320000000A00000000400000000000000000099 +:10933000000000000000100000000000000000001D +:1093400000000000000040000000000000000000DD +:109350000000000000010000FF5C0000FFF55FFF5F +:109360000000FFFFF00003E0000000000000A0008C +:1093700000000800000000000000000000000000E5 +:1093800000002000000000000000000000000000BD +:10939000000080000000000000000000000000004D +:1093A00000020000000000001F8B08000000000009 +:1093B000000BFB51CFC0F003094F5446E58709A2CB +:1093C000F2D1F11F21FCF284300B030383071FF954 +:1093D000FA5F00F57E0062167E5471132608CDC137 +:1093E000C5C0B09E8381E10A2703C36956847C3CD3 +:1093F00003D47E2B8458AF3903C30913A8BF4C286C +:10940000F3D7281E1A38CF0D951FEF02A1DFBA42FD +:10941000E87C34F904A83C9F23842E70C36E2EBFD1 +:109420002371F637FAA2F2D97DF1AB570E82D00044 +:1094300070853C32B803000000000000000000000E +:109440001F8B080000000000000BCD7D0D7854D567 +:10945000B5E83E3F73E6CCCC99C94932812124F16D +:109460000402040D3AC08051B19E04A4698BED142E +:10947000D11B5BAF1DD062F007478B35F716CDC906 +:109480002F212410C5AB91820C883E44ACA3A52D9E +:10949000EFBDDA3BF187AB7DBDB751A997FED80E82 +:1094A000FE56AB7EA9F72ABE77EDE5EDB5F63E3365 +:1094B00067269310ECF5B6F1F33BEC73F6CFDA6B5D +:1094C000ADBDFEF6DA7BDCDE8564F645849C843F28 +:1094D000FABC4F22842CCA3E8DD6EFEC4E0709F918 +:1094E000D092495F8410AB31FE3FA06C75B8F54E49 +:1094F000FABCD777C7EE347DDF2AABBA3B4CDB90A2 +:10950000F8B9D1798474B611929A83E573A02C13BB +:109510006226EBB2E3D8CF5222E2388454E86FFAE5 +:1095200008FE9D84B1492B49D27EE5A352A2AF9A91 +:10953000167F136B205308915815FA5C91FA11FDB0 +:109540001E5A4A46DDE765FB937485A454DE0F5628 +:10955000BCB228A68D1DD77EB6FE6675E21947FD02 +:109560001AE20FBE791601806580837E0AA7E8386B +:10957000EEA352B88F8CDFCF89B658E2995980AFED +:10958000AF17C17CC7AB67E3A5BB4D252937217D4C +:109590006D3A3E5D15C44C50385D144F4F503CB988 +:1095A00082162174DCDE8A197B7D02210A00087490 +:1095B000A831F6F6D1F2E7888078EBADB84B3527C5 +:1095C000981FA9A1F8A8E5F39B01FDB07E490549C4 +:1095D0003C08FDD271F7D2F19450FE782A96EDF155 +:1095E000567CCAF1DCE4D2A2A89F92612E21231AF4 +:1095F000E0958EE3684F0C462FD960F54F853F59B3 +:1096000013B3FDD3FF95A037A7ECAB2DC9A5FF1869 +:10961000BEA2E397D14788D4CA11C0B7370CF3BBB9 +:109620005E887D13F9FD99AF9B5D14CF1F9864B4DC +:10963000AF0CE81023C03F76BB2F945D8378A170F8 +:1096400024DC02BC375306ADEF7E8EF2079D833BD0 +:10965000285AEEB30BE0A5424166B2F1322E5CB45B +:1096600043E073FC44FB6BF85846BA7BC32401709B +:10967000FA491A174111A104994948313104B62811 +:10968000C202E09990253AF06FD0F35FDDEF95D8F4 +:10969000AF60DE494EFA4EA35F99F63BF333E8F72D +:1096A00014F07AC84EEC974A97E0C9D26CBF9BE998 +:1096B000BAA34C49D7A18E4F37AD897C5E4750CEB7 +:1096C0006C6A0BE17B22FFC014E9785A5831FAA882 +:1096D0005CD3F42752504FFF899B1485A03FC6E707 +:1096E00022D06F26F01D392E52BAFBC2B9F247AD17 +:1096F0005072F8733CBA7797CD9E1A2B201F33FC1B +:10970000430552B59A6D375EBDCFFA09F2ABDAE583 +:109710005C8F33B27C3DC1FCA4708C10E4FB2871DB +:10972000AE6F592431D00B9DDA1A15E64F3E3979C8 +:10973000525AEC90F35AB4BE105E5E21D5288FECDD +:10974000B24BEFB95908D067E81A33ED80E777F0EC +:109750000F58C7A11BCCF424E820C92611403E466F +:1097600048F841CA7777FAAE22C7EB40CF5D85F45F +:10977000EF299B52ED067D443A98DE5235A22ECE5B +:10978000F2E970D9E5A134ADDF3DEDF210C8B96E54 +:10979000573414A5E5E7CA7E68AE86F69F1411D04B +:1097A000933DA1194530AF9E4F664E8D17989F8F00 +:1097B0003079E105F8AA19BF91DA2CBC1689F55663 +:1097C000D3FE7C5CEEDCE9FB8929D1B262C871E88A +:1097D0005FD1E8B874FCA648D25C4DF9588969316C +:1097E000B73EB61F7B1CFA279C04790675EC7527DB +:1097F000E47C2F08477E59A911997C0C924467811B +:10980000FA2E3560F9CE06B99B79AFC3B8353F9BC8 +:1098100087721FEA1B2A0C2D98B0AEB2FC9FC8A11C +:1098200037D1C56CBF33B2F4EB514C94135615D3FA +:109830006F44369B019E2EA16401D82FE3EA955018 +:10984000EF1F250A17C5510AF848D6E216E08D8E9B +:1098500013FE3C8A84FE11E16C7CFE510A403DF906 +:109860001D279F9D2550BB0190762E3917E6D91DE7 +:1098700064F49D681D9139E37F971433067C43EDB2 +:10988000A7634210F075F6823E78561C39564DC7D4 +:109890005F22307DECD2140BE02141F9DDB443BFEF +:1098A00054CAE61201F8D9CBFAC9EFFF6CB9D184DA +:1098B000EFAF92D85281F6D3E95F4E901FCBCFE73E +:1098C000FA2E6F7DE825844C9B483E31FCEB578691 +:1098D000995024664098C2F817FEBC7561E00912E1 +:1098E000BA40D2E57A464F09E61392481FF05CADC4 +:1098F000FC2AAC4F93FE07F00796D0B203BFAEC868 +:1099000002B20FE46FA31A05F9EB22ACBECD971299 +:10991000D0E56C78E6BEBF4AE0F61CA74B67DB617A +:10992000F2DA2C079EC12E2D60CFBC2A355E23149F +:10993000B24B358A87F34E8D87DED0602FCA11A2D5 +:109940008E16D1F9AAC08BB45D17D09DEA9721AECF +:1099500087EEE67A6890EB9DAD6D06F2C55D6DB55C +:10996000F8BCA72D8CEF77B4D563B9A7CDC4727FAF +:109970005B139677B64599BED2122857BBA699437A +:1099800002DAE169F367B4CB2EBF798C40D9FA359E +:109990002B53D94DCEA7FDB4FFC2B4E8BCBB8ACDD2 +:1099A000669182F0E8F623D63394BE5DB3CC6302B1 +:1099B0002D3F25FC34D505F5E7B1FA89F6DFB3FA7A +:1099C0001ED20CF822C6AA53E081C9C743306F8A61 +:1099D0008FAE32DAAE6EF2ED7E0CEDE8B3ABFAF498 +:1099E000C6F3CA0993CD97341CA528F3020F95132B +:1099F000F272FBFBA655C7F50A9DCFEFDA472D287B +:109A0000D3F9B1FEA95EBACCA1975E145C0CEEF955 +:109A1000A707F7513EDFA2A6748A5A2CE48B42ECCA +:109A2000315867FEE694A550D2F61A4FE03A23600B +:109A3000344E623D950B06B387787D57CD82140C6A +:109A4000F1CFA06C1665DFFB2326F6FB24108FBE3A +:109A5000DF196F54D93A3655E08B67F97BDB8FF805 +:109A60004097D1DE797A9CFAB6FD6FD71B174EFD71 +:109A70001476ED24E749646A1750BBED7150408EAF +:109A8000F9DE4FF49C797A35B65E274B8F939C1E96 +:109A9000B7E7F57B4B5E593E2892FA05604738F4EC +:109AA0000AFD7F5ACC9B63DF94454B72CAC5667929 +:109AB0004EFDA2FA5C7BA8B4E9CC9CEF539B17E463 +:109AC00094A7B79C9F53DF1D6ACC29FBC35FCCA929 +:109AD0005F195F9953FEB4F8DE9E37FFDEBCF26477 +:109AE000FB29E572CD7E3FE56B8B63C8DF2B22F847 +:109AF000FE1F568926F0D1DBFBCEDA2B0985FA69E9 +:109B0000473ACD92CC1211ED7E26BF454B40BBFAB1 +:109B10001E21FAD58B21EE7021B5C700BF79F29DC9 +:109B200038CBD2D8F20C91E949B282CDE7A24F2EC0 +:109B30005281CFBC7E310AFEB6D795D04BEAB2F344 +:109B400099C2ED511BFE2564F4E99341B473D10F22 +:109B5000BEE76B5F0CADD1C6C26FF7BF45139B125A +:109B6000D05EA7FAD8619F6C9193AA731CBBFEA923 +:109B7000F03BCB889F66FC254A445ABEED2B22FA67 +:109B800049FD3CDED0C7E30DBD106F403D12C267FA +:109B9000FB8504D779E037BE4407AD1F08A64DD03A +:109BA0001F97773435D4D2F90742662844CB8F5FAC +:109BB00034B37DD98560E2A6117FDBEB57169102A5 +:109BC0007AD37EFAC3629E5FEECDF18B3C46AE9FA8 +:109BD000EE0E954FE827BD0E3605C54780FA93E196 +:109BE0003A7832392015BD1B5AEBB06F968B12D2E2 +:109BF0004392BE1A07FB77ABC0E4B7FD7DB7C8E25E +:109C00004D23A28AFDD566E8CBF0A5F91BAD14D88B +:109C10007D0289CFD2C7D25173A5905FFED278D88A +:109C20005A1C0E817D617506201894B103E5D22B74 +:109C3000ADABE9FB4EEA074861B0B7B5E3F0DEC56E +:109C4000ED23558CB58B2CAE21C03AA5FE153EFFF9 +:109C5000D2F391A4F9A31067735DA084F792B17455 +:109C60007B82D36D39A79B0C748B64E9D6A731BA7C +:109C7000D15553906ED78A4CBEF5C90995D18FB591 +:109C8000DF0AEDA91CE9D7166C9E09ED8F4A849A6C +:109C900087A45F4E61BDFF6E3CE4C3E5F753B8C0D7 +:109CA0008EFC0583CBEF1AD1FF12708DCB6F25CDC3 +:109CB0009F8ADFDA6DBAFBA2CDB04EB3F3A672B6BF +:109CC0009AF1A15807F416B0DE0097AB03F2C87FF3 +:109CD0002B5D32F25A1D5C0F76538BA618182F9409 +:109CE000AC233190133E813C48E70DBA0DE479D79F +:109CF000BECECBA946275EC9C3F4425EFCB9851A25 +:109D0000853A35015AA83F897E5BC235EAF4DBF219 +:109D1000E3D11F89B97EE587A4AEA8DA187FFEEFEC +:109D2000B43DA7CBB3B2F1E8FCEFD74B248EFA4D8C +:109D30004D2A389F8D839EBEF930AFD9CB0629BD01 +:109D40008A25B6BE881644FD77FDFEE775D9819F4A +:109D5000165D3C0EF1CD7CB83378B2DB51B5E32E05 +:109D600019DB7EBC765DBAB80CE071D59304E07265 +:109D70009D149B22D1F7EEFDAB53D4C2A2FC936499 +:109D80007633EF3F0B3F5DD31C7E72F6A787F75407 +:109D90007AF8837D9D3D10BF7A7BDFF6F5A02FDF3B +:109DA000DDE93600CE969D7396114AC735DC0EB2BA +:109DB000F1FFF6BECE2985F61D32F897FA97633C7F +:109DC0009F58B5D27C2CCF6EA1EFBF027C535600BA +:109DD0008E53F0C905D2583EB9807C067C42E73BE1 +:109DE00048E77BB9CD27BD65C8F763F09E948EBB6D +:109DF0000BF07706EF76BBD3E413CA175F93E8BA8C +:109E000032E554E0020A57A08E60FC4B3978B30566 +:109E10007C62F73B863F389DC6C0B96F72709E8AE0 +:109E20003FD456C9787D2121D5B2897A54552DB5B4 +:109E30009A8E2F517D6251F8A4C1F9183FA4820E69 +:109E4000E38AF42F05F254D54D94F35EEAB482DF31 +:109E5000E5AB1773E49352912BBF64CD6A77B17E63 +:109E6000131002555B151C17222730AEAC919407D6 +:109E7000E6C3E3D3C09660476FADBF8524793B69E5 +:109E8000027F4E262C7E0DE125B0AFDD64E2FD9809 +:109E9000FC7142ABA2B8DF33D9FA44938D371D78F9 +:109EA0001FBF9D4CDE74D8F5F7826C2ECBE2DF4CE1 +:109EB000ACC1385F808861B0933B433FB4C045EE8E +:109EC000812AE8DFB0F5490C16C75A2719D8CE12F7 +:109ED000165B1047759BEAA8A4837EE2FB3DC6E4AF +:109EE000E25D6A286EC25CBC5CFEAF94A307813F52 +:109EF000B7549241C9B10F242BD4AF807E6B573138 +:109F00003F61DEB78DD575C02F49F5ABF39CFD32AF +:109F1000BFB5BB2D81712A7705834735E228FF6CD9 +:109F20003E23B54C6EF5D6317B4D559344A74FDF9C +:109F3000E0E329D8B7C8F2994556CD033A32BDF8C7 +:109F4000087D32BF29C1E287A1DCFDB30C3FD54EAD +:109F50004E2E26DA0CE135C77E8031CE3EEF7312ED +:109F6000F7C378BBCEB6DE0B5F77C6E1E430C22F15 +:109F70006BF4BD031EFBFB64C7392E89A705D751BF +:109F800049C8E1A3DB40EE51384EDC3122AFA4CF0B +:109F90004B52BF9467007D78BD137750D146FB7953 +:109FA000B1EDE39C38A2284FC1EF97AC78415EEA4F +:109FB00018E7121E5FA41E87FC55BF137FCC6FBC31 +:109FC000E893A214C8A97F7E4E423B763C7CAF0C3E +:109FD0002D4DC8A5D9F28B1189F999B27109B4BF79 +:109FE000A449120BC569F2E3E62B43CBB19F13B72B +:109FF0008FC8519C878A7882791A7EE8E70519F61E +:10A00000774F05F728CF0FB0F1B683F773E2F61458 +:10A01000817EB5D4F304FAD35A52A6897A9BB0B89C +:10A0200053D8D803705EF4C9CFD595F3B2FDD9FDEE +:10A0300007F2E6B935CCFD6939DD04EDB57A715228 +:10A04000F30CF079DAF0D9787EEC3969C278D66F02 +:10A05000DBCC845C401FDACFAB9E647183AB5CE9E0 +:10A06000B24276683E1CDF686D48C80EF96DC3B118 +:10A07000ED14F4CE87E3774B281EE8B8BF9347FD75 +:10A080009F665CC043AD9D3F01EBBF6BC33922FAB5 +:10A09000BD5ED2C7E2281F80FEB3F73365F5CB64FF +:10A0A000E302C7FAD4E9F71C3B99EB9B20F503C008 +:10A0B000BE727E77E84F15F41AECFF077B587C3EA2 +:10A0C000E845BF410ACA6FA6F3E083FAEE2A81EDA4 +:10A0D0000772B94DFF9E817D03B93EFC00E0EBEBBA +:10A0E0005490C23CA91DF07519F9CF4CB54730AE5C +:10A0F00019EFC35079127597BBAAB688D98B85E33F +:10A10000F5DD6DE9A9B26B2CFEBA5D3CDEFBC9D270 +:10A1100018ECBBC862EDCDB83F31C9B87F5FA580F0 +:10A12000F1E42E7875DE58F8BFC5E157481CF7C535 +:10A13000E93CBE05F3906B191E659DD9B97D736727 +:10A1400033F8C7D9779904FC2D605F7489750CFECC +:10A1500049EEDFD870BB4204E9647FEFE1F3CA9FA8 +:10A160000F21B121D82773EB8B17821DB68DCF8FAE +:10A17000BE477B86CE6F9BECE04B7B7EDD656B2D17 +:10A18000A0DB07946EE0378E079FA2BE39D5B98E4B +:10A1900077C9CC8FCFF207DB4F76D5307FB4438EB3 +:10A1A000ED92C1DFACE841FFCACEDF500D3A9F739C +:10A1B000A87EAC637268731949D451F8BD9467D511 +:10A1C0000894471E8532AD477447D9866373D960BA +:10A1D0004873D8F3DDB3EE39E606BE0B12630EAD5D +:10A1E000E74A5D81F2CE158C9218C4CFE5A409FC34 +:10A1F00043EA4835E861454D98B81F544BCBF4A16C +:10A20000062DD240FBDBFC2789E1555B9033FF2113 +:10A2100059CCF103ECF9AFCC8BB7DACF97C6A1CF0D +:10A220004B97B871BE5D95E107C0EE7B1AE8539677 +:10A23000439FA7E5B2B1F479E992398CFF9A0ADB22 +:10A24000BF2BD5D7A6CA0BB370119EAF81A432A085 +:10A250009FD16698FF199CBE039CAFA4666A0DD37C +:10A26000A995CC8DBD087C31183CDC0E5B52E51BFA +:10A27000C35F68A7EDFA39FF5E2C55785EA5F3B988 +:10A2800073D98C2288B77E240B39F2CD7EC27E1A18 +:10A29000AC83BD6D2A3E4FBC3267C27DD7EE36928D +:10A2A0002357BB7519F58B5C2C774D81F8D379C694 +:10A2B0005E09E5A119C27DF30A6301E47DBD2D0BA2 +:10A2C000B6FFF1B6939F6DBF54329326D82F679097 +:10A2D000640AE2AF251A09A7987823B2032F74DE27 +:10A2E0007F047C4FAF1B6D87FDA1EDE6DE76D93193 +:10A2F0006FCA7D5FA8A1E3DEF5FCAC05CE7CB38B15 +:10A300005D3C4F2EC2D60991C3A14276B64D8FEF68 +:10A3100052BCD4CD42B980F930E53750BF9AAE87F0 +:10A3200087E03DC5D30FE5A8E082FDA596B00BD62A +:10A33000C78B3CDE2610F59969C83FFA1EE09FEFF7 +:10A34000AEF772FED1F7005E7C361C59FEF1B90AF9 +:10A35000F04F9F2B1670D17A9EA1788A7AB464FA56 +:10A360000DECBD9DEF41C17C11F8A5526078C13F55 +:10A37000D81FAE65F9660B5D0CDFEE8A91E1ABC1CB +:10A38000CF8B6926F0D1F44A22FE23ACAB4A11F7F9 +:10A39000F7A757760C37527C7F48ED77D8F70BD468 +:10A3A000A7848608E62FA03D0F6E16944BE977D060 +:10A3B0000F15F1B400F34DB4118C878762298C47D7 +:10A3C00005E256BBDB816F438963FE4465C5DA1540 +:10A3D0001057103A5A4369286F48A4208FC3A877B2 +:10A3E000EB008F61258B418F9657283A98889E1AEB +:10A3F000F67D3A7503E1BB76439C2955394E2E759F +:10A40000D8F9DE8AD88DD06FBB2BB610F0E4AD65DD +:10A41000F6BDBB6210E5D55D2E6ACFD3B26F49C2DF +:10A420008CE23EEDB7C96A87FC59E662F2C15D472E +:10A430005D9FBA2C9F6DE7893383E602CFB57550D7 +:10A44000CFCBE2E16403E7CF38FA9D3EE04FC68F01 +:10A450004B61FCE915A3C3A201F23181F8A0EB0E18 +:10A46000F391EE7219D3A0DD5DC54A33D81F946E07 +:10A470002F13C8771149F62F08F331F7811DF11F0B +:10A48000B008697F6A5F22B58B8E534CF16484619A +:10A490001E0FA59E8C40BEA61A85FD7F5F7A4FEAEF +:10A4A000155A3ED2EC835C3CE2EE4F5880473A5658 +:10A4B000D82428A70DC46B8CC5834A83AF221E29DC +:10A4C000BEAE0078B56583B8BC7493EB1339FEBBA0 +:10A4D000DB69FDEEE7A430F8DB997542E83A71E0FC +:10A4E0009DCAEB317611CAAFC8E4F463D6CF66FAE1 +:10A4F000DA8EFBD1F5743DAC035967EB69B271A5F7 +:10A5000006C88CA57828DFC0F2CF6C393A9DA3B677 +:10A5100082A41B946A94A3A28B3EAB57191D202FD3 +:10A52000675E99F8658240DEC6CBD3D8BEED321D9A +:10A53000FC63C12C154E9E35793FDA8623D4929B5D +:10A540006F1158E1D847037A8473BF7BC6ECC3B15F +:10A550007EFC5C3FD1856138E5D3164F7288EDCB28 +:10A56000FFBCF16794FE5B8464336C392ADB9F6F18 +:10A570006CA2F5B7F89321D88AF66C7901CBBE2A84 +:10A580003B5F34A582EF70C86530FCA7075390E7A6 +:10A59000249FC7F7B7EA9FD0A98E25C3E9EDC887E6 +:10A5A000D45F48407E56A67E2CAD7E0EEACF1509BC +:10A5B000C8D3BE30ADEFECCF18B404F61DF17F6206 +:10A5C0002EEBEF04959D23E87724707C6254932E44 +:10A5D000A8379FD5B3FB999D4EE1BAB2FB9B43D2FE +:10A5E00016AC5B77FD20DADAB3CD18791AFC965AEF +:10A5F00031911030658340DE69409713B091EF09C7 +:10A60000C72DA837FCCA5B6ADAA1B7B6D63238487C +:10A6100084EFC7CAA63191BC37071BD0EF0F801D4E +:10A620008C72CFC4B2DB60763195D3C3AEB2EC7B13 +:10A6300005F25BC359796D8F734AFE9F643D63D405 +:10A6400087F4E8FD8D80742AAB8A56CF00FBE7655E +:10A6500089803D643546AB010EEBB73E1DF3C4E483 +:10A66000F8B9973AE6D7DDC6F62D835166BF9D2827 +:10A67000CB8DA7EC9762BF86F908539A63B07E6EC4 +:10A680007B5530201FB76C5514EBB7D289621C6420 +:10A6900003D313B8AE68BD5DFBA6233C72E9CE00C0 +:10A6A000CC7BD7861913E65D6E6B23E11A879DBDBF +:10A6B0004D1E5581DEDB9674E885E2BB4521255CA5 +:10A6C00043EDA25D4DC654FD53F5BBD2EBEC77963E +:10A6D000143BE15A34B6FFFC7D72AF76B700F169E6 +:10A6E000EF69EE8F0FADEE09C1FC8353CDF9B0FEDB +:10A6F000D26E928A52791CF4998FC37A3D7353CFEC +:10A70000528DD23BE836E78BB4DCD8EB5ADA4FD720 +:10A7100067F00CF366D8527BBDE3DF963E0BDF217A +:10A72000C7EA7C423EA75677415E4D2B8F1F0CB483 +:10A7300019E510E7D9DC568BCF290AB31F30F5177E +:10A74000F861A382F4A980E418B02BE411A4D3EE3D +:10A75000453AFAA581086DEF9043604B005FD9ED53 +:10A76000883C684279F72C5A1FECF91A3A8E53BE8E +:10A7700087A8A1E2C827A5FAAE5A01FBAB39310C74 +:10A780007254D2C2A8EF64C534C01F21550AE6191D +:10A790005C2C692CFFC534F6B23CEFC434885728D2 +:10A7A000EE5C3B14F814ECC93BB9FD09F9FCF0EC84 +:10A7B0007659452077ACE7251687934903D8933B14 +:10A7C000041DD7634FB9B7A11DEC2CBE6FB67BDD5E +:10A7D00091665C87667A8AECF4A3F56876FEB47CB1 +:10A7E000406176D10E81E1CFBA90241E04B9F5CA3A +:10A7F000A6A2CFD1FEFAC333E6C35C075F71AF5E9A +:10A800006D40BC455C073E5DD172EDE67D642C1F5A +:10A8100076B691FB00FEE2E5F521E0BB626F14F332 +:10A82000C55628359DBD940F8A1556BEB367392B82 +:10A830008B89695056952F762EC3386A6C05E0D304 +:10A84000DC4F04D9198FA77606E8C63B150EE72D15 +:10A850003C1F932405A73EFEBAC2F049EBB530BFBA +:10A8600095BEA7F4DA09F605C48763FF2058B4FC47 +:10A870005D6E6FDCA230FBE24E482CC480FFB99DB8 +:10A88000105F2A9618FFAD55162D853CB5621EC780 +:10A89000CBC245ED78A003194D490EBB7E0D1F7F3D +:10A8A0009D64AE511641FF5C2F50382E5A0CFA971A +:10A8B000C1312DF603B4A3E97CAF837AE3CD37D35E +:10A8C0009EF69069EF98376D7FCB44ED7708C6B65A +:10A8D0002580AFDB45E443F0679CF926DFE1F4DF38 +:10A8E000CCD78BFD7E7ADCBCCF69D7747B72F92F15 +:10A8F0009FEE9B951939FE657EFBE9F1E87DCE7DE3 +:10A9000092E9F1585E399E53FF838D0B5A9EA1E365 +:10A91000485F5A1CDB6770FEA4F4D9A944911E74E9 +:10A92000DE774EC4275D4D116C5FA0DDD044ED761F +:10A93000E4E509D8CF04C793AC911CB84B44D6FFCB +:10A94000C19E754B414EE57FEFF650454FF9BB7701 +:10A95000EACAA5CBCE83EF7ACE3C65CDC82B870B58 +:10A96000F64FAC754B53CE7801F7EF5AD3D5454E21 +:10A970003BFEA74AAE9FDFD9563BDF19D7E914EC5F +:10A98000FC44CB5D057CABCF46BE3DF1CADF3483D2 +:10A990003C914BCE5C005B194FF3F9360454D90758 +:10A9A000F2F03C82E753761F5F1D2238CF1ECC5B4E +:10A9B000B6F5BDDD3FF8FFC08F4A88F91FB65F27A7 +:10A9C000D72E40394CFFE26780DFFE9BCD184F79D0 +:10A9D00089F39D54E7C57D7E59A3F0E6D8D304C71B +:10A9E000A7367E82C5874C5215C114D58C5D727B0B +:10A9F00084E5A973BBE425A0AF1C548E3BE1BBF3F7 +:10AA00003CDBFE4B63ECF84E97A19B602FCC67F2CA +:10AA10004E6C4F63FE70B91E2398FF3E57BF4FA187 +:10AA2000FD6EB935ACB4D3F21B0A8B736C29D3AF6E +:10AA3000B806D6C1AD2C7F4CBCCFD0A19E2F1C7EBA +:10AA400008F44B65DD88204DA0A777CD1F11143A7F +:10AA50007EB79FD1A152EFCDD147C3E99945703E52 +:10AA6000407133BD769BC2FC5BBB7D5F5BB81CE86D +:10AA7000D9D9565F0E7296B88BEDF84B2FEE0FCEEC +:10AA80000DCE07F8ED76F6FBCEDA958BFA1CEB9639 +:10AA9000B8593EEA6DDEDC7A5D7525F373EB3179EA +:10AAA000765B80EF37F17AF2BC605E3DB1603CC509 +:10AAB000574BE1CDE16F0AB753FF464604E0A74A82 +:10AAC000799CF37CC1069F9BC2F92595E56DF656EE +:10AAD00032FBE2638AA789E33246B9332EE392A3BD +:10AAE00098E7A5048D1C784ED5CF78EBC72E4BBFC9 +:10AAF000F5C4124EFBCACDD6CD2C375B87A04620BD +:10AB00000F349FAF5D99FD9078AD73BFEE625FC368 +:10AB10005CF722982FB1CF9559CE738AD4DE38C70F +:10AB20005DC0DEE877A54290376395D9F6465DD1E2 +:10AB3000AB0EB87E9B6767F4733BA38FDB199BB9A1 +:10AB40009D01FC077189FEBC79DACF9E3CFEFB0AB1 +:10AB50009FAFCD6F039135BA531E15F8AE7EB3CEBD +:10AB6000F99DE95F9B0F0722B7A8ABEB0AB4E7FC9E +:10AB700047BFEBB9DF199E35917DCF87F76A9B7F81 +:10AB8000F9F8FE45911CF80A7CCF81EFEABC75E22A +:10AB90005FB42C07BEABF3D607FDAEE77E67EBC212 +:10ABA000C7F31FDCA189D7834DA75632D8BC06EC6A +:10ABB000D21605F56DA7FADA14D847953C7F98F2BE +:10ABC0007A29D8A77D5774D0CF9DAEF0B118CA238B +:10ABD00085EB7766B76D5F51B2007866EBAC8D7828 +:10ABE0004EEA83156B30DEB1F9957BF7AFA5FD79A1 +:10ABF000BE7D4F189EBB6FFFB601769A6DB7ED58BC +:10AC0000B718EDB61D9E915F82DEEADCF48F9DBD24 +:10AC1000D4BFDEE162E56737A5D16EDB218C5C81B4 +:10AC20007ACDF57A6713B3DB3ADD68870CA29F64AF +:10AC3000EB555BFE0F01B3029C3717B6DBEEE274F7 +:10AC40001ECAEC379C9CD06E7B88D365C863EBC76B +:10AC500017D06EDB6DEBFB4D3F477DBF9BEB734F1A +:10AC60000DE9F206211F82C563ED7187DC761CD6E3 +:10AC70001C8275F5909BE9A3F1EDB5E86EA897ED00 +:10AC80008F60FE43A6DDB8765AF4A142ED76B9C2D4 +:10AC9000CFD7005ED665ED33277F3EC6F9E749DEA4 +:10ACA000BFFD3EDFBEDA750AFBEC49F77FB17DD60A +:10ACB000B2E0F7D782FCB960B1B116C67731BC8F6C +:10ACC0006C7ABB93DB59CFBACBC6E787AE5AD6BEF8 +:10ACD00040BB9F4DD4AED355D83E7B89CB81DFBAE4 +:10ACE000999EC8B7C3767958BBFCF759F928F27614 +:10ACF000A7679F65F452590F5B37541D0BE7C07A65 +:10AD00004935B3F35623D3563AE210F7AA8CDFEC59 +:10AD10007643B7327DF6BC1C7D07E63D5CD73AEC46 +:10AD2000827D039DE0F9F04CFF7ED63FC5C37DB820 +:10AD3000EF1D5374B08786C6C147406579CBF7D8FD +:10AD4000E76B64FAB7381B1FBFF7D61101F2103E4C +:10AD5000E1F326FB0F1C3800F173186246D6DF269C +:10AD6000AB2EBBEC32FA7E57869F131EA043E586BE +:10AD70001101F6A5A8BF6ABA406EC8090FC41B76B8 +:10AD80007CF2AF0D98D7192406F073259C6D053B16 +:10AD900033A6EC11AB315E6AFA1DF8FB4F4E37BBA0 +:10ADA0009F72323A0D94DD7495F17B6568A401F6CB +:10ADB0007D605F0C963EB47739E8215D71CD0B0262 +:10ADC000E6012818AFA1705B67629C86D975FD7E8D +:10ADD0006296813CBC95ECE96065C4873DDED39703 +:10ADE0002868970EDDAE3CC0CE61C62CE86FF7BA7E +:10ADF00018EE3FBA820901F2C1EFE17284AC127021 +:10AE00003E019DED67B4A657EFE906BBA924341FA8 +:10AE1000ECE67355369F0CFEF6BF4A9CFA3DD0FC1B +:10AE20001CE62F987737E0B9D0AC1FC9F1546160A8 +:10AE3000BEEA596AC68F3C4B453E491203E4E81509 +:10AE40008731DE16AA2749107DBB85B4A5A0FC601A +:10AE5000F82E8F8DA03D40E9D3E00EC2BEAB8E7AB6 +:10AE6000E04B6AAEFCC8C7E33D2E869721CA17D5D2 +:10AE700040DF968400FB895F52197FD8ED87D68D1D +:10AE80000A847E3F6363AC1AF8F1625FD45431CE1A +:10AE900012AF05BEC8F06B752FF2AB8BDAEB203F1B +:10AEA0008397AE30BB299CDD7CFFCE6C66F30D84AE +:10AEB000589C5AD699BF40D7FF9754879CB2F7C386 +:10AEC00032F1B77A11E90A616EA09BFB7C718F3376 +:10AED000FF626BFDE9C5DF06E551E4DBDDC6BF3F80 +:10AEE0003F07FC01530C8359AD56B3F2C0921AA42C +:10AEF000AB5D7FADDEF8B74EF8F425B43F071EB763 +:10AF0000429CAE801D32FEF82915E27AFD773FA5FE +:10AF1000425EB63DFE83502E3CFE8D2A8B07BC0B55 +:10AF200076A1C259A7B77A2D9E77CE87C76E1777BD +:10AF3000C5BEED845B0985C7896B8E789CFC7ABAA7 +:10AF4000F1CCFCA72E9028AC1BB5FAA8BAC6D1CF7D +:10AF500026CEDFD5BAB909E0CA87FB74E39DE38D3D +:10AF6000FBE0DD2FE68C7B203BEE0118F700B7B34A +:10AF700025C8832B05FB674A239EEFA5F880784000 +:10AF8000E78695E40DD80FA428D4212F5B8D926716 +:10AF9000617F25A6C52DD86F089AD16F52FA940FFC +:10AFA000EE6957008F1AF30B15C2F22ECBECFC386A +:10AFB000CEAFBBFC641FE37716577E03F43AD0D3C1 +:10AFC00079EFC40C80474178F2F1325E3E7930CAA5 +:10AFD000D693C760FB5B6AEA8A06D0236A90843DF9 +:10AFE000285F2C8C6B52775B3F50CDF212A0ACD611 +:10AFF00010763F876C0AC807352C9FA08C7F770599 +:10B00000F507506EABB176E88F1A36685F4CE1DF1A +:10B01000DD15EC3BB56BB0DC378DE541404E29E4E6 +:10B0200041F44D63790FEE0A960761970961F76560 +:10B030006C11BC61DCFF9896C8C987E8ABE6F907DC +:10B040009F3C105AE5D09F7D7FFA7E08F679E65640 +:10B050005CDB05F1423BAFA5CF9508155A77F9792E +:10B060002D63BE8BA485E9C76408F474309AC03C94 +:10B070000C8A3303ECB37C3C76CFEDC9E071CE672C +:10B0800088C7CE3C3C76E6E1D12EDBF3E89C16CEB9 +:10B09000C15F67067F0B73F0D7E97F08E57227C7AA +:10B0A000A3E2A1782C87BCD1B03A515EAE8FE7897C +:10B0B000DAE52DDACA22F0DB7D993C5181FBB349F8 +:10B0C000CC0F0D72FE9F03FC4FE19CB22AEF5E1580 +:10B0D0009E173A4B8AAA1EBA1EDFD677AE67E7BC28 +:10B0E00073F721A692F008C469ECFB13FCC4B16F9E +:10B0F0003889FD08C3C3F4D73D726C0A8CE38B26F4 +:10B100004C3039DD9A65414A40306A35FC4B10F7C6 +:10B110004747A5626C86FBA5B8D56BC0FE9745DE98 +:10B1200064796C61B8F7A30E986011EC0B590DB0FF +:10B130009E2B4CBA5669BB29CD239807B085DB7F7F +:10B140005B5C516EFF71FA83BD40E1EDF0FDE418E8 +:10B15000F875DDA52528D7EB3C76FE035906B456D5 +:10B16000EA993EA47AB0CEE390D76E3D690AC6F85C +:10B17000EBDFDE377E66656C11CCF391622B24F039 +:10B18000789B9BDA609EE27051A65C45CBB32205AA +:10B19000EF31EA5E699E07E33E22247F751DE8C316 +:10B1A000E302CA33B792FCA288E325BD4EFDF0C886 +:10B1B000C1D3D5B731D4773DC63578DF4456DF5E8D +:10B1C0008371A502FAEE4B9E09F4ED23A7A927325D +:10B1D000E3DFBD2667FC07A15C78FCAF7B1639F482 +:10B1E00064C8D69331CCB3CE87A727F4D9E8CB1B5C +:10B1F0003D19BD75A3A780BEECF98CF4E5C6ECB88B +:10B200001B615C3B0F613C3BC37EE6E7FFCD5F19F2 +:10B21000ED86F6FF56412CA988E2B3626D6A35418E +:10B22000FB85C98D9A98CAEEEF6178B5F3F74E1792 +:10B230009F93DD4F3D5D7CD9FD8E9D6722C7AEB6E5 +:10B24000FBEF14D8BAB70658BC6316CF63A8A66C38 +:10B2500004FECD010FF3033B3CD1FD885712C73CE0 +:10B2600090078CE04F21DCB1B9A6D18B79603CAE60 +:10B2700005F93E4E3FF2F14C7BF331683FB33AF8AB +:10B28000226F5702EDA85CFDFE4472B5536072D583 +:10B290005AF4E9E4EA30E78B733CB16118471D5872 +:10B2A000F9C55A03CC9C4175AEE080FBEE08CE7B1D +:10B2B000E640706513E8B27F98B1807567967C812F +:10B2C0007E926B662CC88923F3FCED733CE64FA19C +:10B2D0005F72777072790493AC67351216870A88AB +:10B2E000789FCC5B20CF212E13B5502F4C69667E02 +:10B2F000C875B2F92BA7DCE9FA4FA9A5909FFD2AE2 +:10B30000A74397C2E5BD4CD03E9002B351DE0B84FB +:10B31000DD4360D7EF90636F41BFAE5A965F6AE737 +:10B3200093BA2B583E69C68EE2F9A4605FA01D5502 +:10B33000966747E5E593F695E5DA4FDD731F3A45E5 +:10B340003EE920CB1FE5768AA25A2CBFD460F9A52E +:10B35000EE601CF349FB783E69FEBC7FC9F5D61E42 +:10B360008F79D2C3F4578EDE347FAF219E432D4CAC +:10B370009F4D8FA61A187E999ECCDCD3455E2390F4 +:10B380005F64D367EA956CFEAE8C1DBB5900FF5617 +:10B39000A5F612EED58F67C7066DFB2BCEECAF205E +:10B3A0009B57C860F4B6ED2B451D6C80FE4888D9CC +:10B3B000E9D3787B25C4BEBB585B3200F8AF66F892 +:10B3C00006FC0F00BEA17D88E1DF2E136EC76EE77D +:10B3D000762C7D9F438701B0C3309EF95268954318 +:10B3E0006F0EFC6921EE7BCFDD55DA0DFB82038BFE +:10B3F000981D3BE01AF933EDD830C69BA65E397232 +:10B40000CCCDF0C8EDD85C3C762FEAC1B8C7183B6C +:10B41000F6BF188F765EB48D473B0FDAC6E3A9F20C +:10B42000A23767ECD8ED3976ECE6592F63DC6C3344 +:10B43000E091DAB1ABFB281ECF073B76F0B4EC58B5 +:10B440006ABF36411E51299CABA3C3940ECE1F8602 +:10B450007D616ADBF2F34ECC9EB5EB4FE576ED6C89 +:10B46000EED7C17D1ECEF374B65D4BEDCD6BBC60E7 +:10B470006F5E99001C13375D5F9077F7564DEC5A5D +:10B480002FE573F5CA38FAEE2E2D66C256EB0397F8 +:10B490009A2D5E5C47ECBEB97BFFF61E940BA5357A +:10B4A000231624B7F8E97A2D74EF52EBDCC69BA083 +:10B4B000BF52392C00DF941A85EF1F5AE7657129B6 +:10B4C000BA5E6F85FA17CC35BFCDC64B085F063B19 +:10B4D000D622A370AED15EC776BE20F5871A808EC5 +:10B4E00095269569F47BD5AAD176484D33AED445DF +:10B4F00098D74C62342AD58EF5CCF305EDF53CB3E4 +:10B500009FF1C1EE45247103AD5733383A4D85F2B2 +:10B51000ED2F6B2B20CE75907D3F309F7EA778A8B6 +:10B520004B26CAE1FB8187D9771BFEDD0F7F34CD27 +:10B530008038CDEDA3BFBC16F4D6C38C3EBBDB6315 +:10B54000E2428A97D9A987C59980372FDBA79D9DAD +:10B550004C8A869F4F6231D08BF07BA45222E0F759 +:10B560004CF827F57BFE4FDF57BBADBAEC3EC1EE82 +:10B57000610FAC0132BB95ECF5D0F1ABF6A7441FDF +:10B58000C54FD5466301A8F033932971861FCAA31E +:10B590008208FD1C4C8810473D637F525C83F67E19 +:10B5A00022A77F627DF362D8B7AF4E92A720C5E491 +:10B5B0008CC1F430B0CB59FDEC7E4EA3953DAB373A +:10B5C000B267D22B21FC8F78997CB5CB35C9840822 +:10B5D000FBD3556112067457B5869FF252B86A368E +:10B5E000129DD29C9CB1312CC27A1092C9A7607F67 +:10B5F000A16A230943FEF137289C900728EC4F0FDE +:10B60000833E383349DFD3FAC2C1A408FB7CF97802 +:10B61000982C9CCF7A597C39C5F9CA2ED724638DD2 +:10B62000904F5945FDB56AC301E77E06E799FB7364 +:10B63000E13CA395C3D99A407884A1D176783F3B69 +:10B640000FCED9E39CB73BCCC7B7F9CD15B5504E5B +:10B6500095AC607A873E595E581D49CCA2E5170823 +:10B66000A51AED5F5B113F00F1DB92B0310CF2BB2C +:10B67000A429EE05BD459A06901F4BC3AC7D6938E1 +:10B6800089F7E0C1C25C1476B40FD3F6F47B439320 +:10B6900081F82D51C302D0A77A0542421A5618A646 +:10B6A000C9FB81B8B2F69BCF3F07F7C0F9C2F2479A +:10B6B000CEBCD71242CBD4AEAA8C31BBAB9A97F199 +:10B6C0003B2DDFE12C83E1B4C2D11ECF45B1EFC0E9 +:10B6D0009B60D7B9B99D49E4858757DAF708C27DE1 +:10B6E000922491803CB694F6BDA3788711D99FC867 +:10B6F000E4B5E1BD7D29D30403920C96E7BCAF4FBE +:10B70000A5200F1AEEAD5B5A3F16FEFCF1E5601264 +:10B71000F769EEE4E74D89F4E330D0BB7459B428FF +:10B72000651490C7447E33D35E187B0E5DF3693990 +:10B73000F7AD69AD8F24202E96ED9FDD8740089DE3 +:10B74000EF14C027C1CD72AD89E5B117AFD01B8012 +:10B75000BE5A933E5F30B2E7D3251F5B5FD49D6135 +:10B76000FE47C551345E4EBCB2E98C3B40FF2FAA68 +:10B770005F087EA0161ED1AFD6605E297229CA93DB +:10B780001EE4335B8F68D2C106204B49D308DA8DA3 +:10B79000D5B281FB235B9A587C643C3D54CECFCF1D +:10B7A00056703DE25F91171F51B93C3F853EB2F59F +:10B7B0008D8D078DB073702ECE3F63F4451E7EEBEA +:10B7C00001BFF639FF39D0DFF672677F3EB9B03E70 +:10B7D000B1F1788E8FADBF3F82D080755831393B43 +:10B7E0007C382DE13ABBDF50717D6C12D31EDCBF7B +:10B7F000FC29CBE7DD44181F7BF8FE01F50BD93996 +:10B80000F51B08E62B6D6B6BC6FC83EEB658393B17 +:10B81000AFD382E59FF8985F52323776990FF45B89 +:10B8200088E9333B7FA254637913997C896A15EDCB +:10B830001752B100C7CBCF9BC8C2CDFC928136C294 +:10B84000F32558DEC4D0223288E70F6B4D13CE3B70 +:10B85000F8BD769E0CF50440AE68ECDCD48957FE4A +:10B86000B519CE9DDCF505C657EB7DEC5C5BA03EC3 +:10B870006C3E1DC194A4389C2F315BC2E603B41CFE +:10B88000807C261DE340EB611E5AD86880FB99DC62 +:10B89000A68AFB27BEA6580AE4952794C0F3E2D4F3 +:10B8A0006E6CC67C7892BA18EEA91B00238FDA431F +:10B8B000B7FA8E75C3BEAA5F64E5C4965FA09CDF2D +:10B8C00096C90323A81FF1BCB9989DEFB37C7DF8FE +:10B8D000EDF3351C3FF6F71FFB0A9F27231F9F3C04 +:10B8E000E95E9CB51F02724A80BC9B8A1B98DEF001 +:10B8F0009FFBEEB4B50EFCF6FB98DEF0B7B1FCCAC8 +:10B90000FB2B53787F4BFEF7219F2DE7195E5D1AC5 +:10B91000CB070BD447513EC97C5F498A5C695E8D79 +:10B920007E8C8C712F57A41EF1A9CF6065C8FF03D0 +:10B930007C9A2D26017F2750C1F3FF343BBEC6F110 +:10B94000014F90AF72C202B97EBF40AC1D941EFF82 +:10B95000E433181C72C2843CFC9D6F6826D0C91B5E +:10B9600079E776387F73BAF015A0F723009F1DEFB3 +:10B97000B3EF0FB0C7DD66C715FE4EE1FB60A3C78E +:10B98000808FEFBF7936DF27FFB3F1F3E389F073E0 +:10B99000C4C7EFCF23E96920E7327CC4F9239F9F16 +:10B9A00028A439FBDF99FBCD64DA1EE5690A9F5BA9 +:10B9B000DA12E5AF3BFC9B2D829DDFC8F65B072EBC +:10B9C00036F0BE37DFD9877FBF9796FD8B599EE251 +:10B9D0001FF87A2FAD3B36FA142D97A687715D9329 +:10B9E000654A78162D6F11498EDFFEB28FF9EBBFD5 +:10B9F000F6D9FBABB13FF820DFE08611D4F38E7CA3 +:10BA000050138EE8FDC1C7E59AF463F43B3F34C997 +:10BA100028D8C1BEF43081FBA542128BAF6A75896C +:10BA2000F242F70CE4CBDB377DB9F7876E11A95EE4 +:10BA300014C69797B69CA57298B496C0B89B306F01 +:10BA400072BCF106DA7A118F235EF303A0E3C7C755 +:10BA50003F3F617E1B7046BB43DF8F57EFB37EFADB +:10BA60005A7D3AD3EB70260BE4E1310F08ED2D72CD +:10BA70002A7594E2792BC5BB05F1F930B337E4356B +:10BA8000A6E0BCDFC36E9F29D7BF8A7EE1BC7E6F74 +:10BA90008F4AE9352430F9B76F807C1EE4E12E79B6 +:10BAA00004F77D77A94A13CB7F0C36027DE5480960 +:10BAB000C66D4EBCF223DC67EF2A0E623C38A0F163 +:10BAC0003C2EFBBE0C485977E8952D91272CE48F2E +:10BAD0002682E7E14B06D9FE3E7D87FAA5A4299C84 +:10BAE0003A1AE4E708C1CFD2D83A56CF26FB609D78 +:10BAF000BAB85F59C3F74BAA02063F67C7EC027991 +:10BB00000DD3E7B6BE9F4BCCA23BD0EF1A6C84712D +:10BB10006815944F7679CE3504E5D2DC60BA81C9D8 +:10BB2000A55C3ACF0D8E3690C05F8EDEDBEC7CB02C +:10BB3000792C3EFA28A73BDC5589F75F03BD289C8A +:10BB400073FC0CEFF37A591E480DA4ECC27330FD60 +:10BB500014C4136AFB995F51A932FF606B59E20A62 +:10BB6000A8972637BBE5CF41BD24964BACB81BD672 +:10BB7000F75C3F3BBF58F9A1C0F381479016BBFE6D +:10BB8000DD2EA7311F351A192160D7FB5BD9F71DB0 +:10BB900037B2F38A4B194DA91D4AF680DD52C9EB25 +:10BBA0005DAD31FDF44D8DC9E9ADF3538DD04F55E9 +:10BBB00024D901EDB5FA238DE0BFFA49B2230CFE7A +:10BBC0004C52473FCB3F984A39FDACEA30B35B67F4 +:10BBD00047D8F3468DF97F37F1FE6FD298DD70B309 +:10BBE000C6EFD72461B4373BBC665C03FB24B2C00C +:10BBF00003FA622631450FC03AC4ECC6D93B8B72BA +:10BC0000FCA7DB787FCFF2FE3ABCD1BFD368F92C1A +:10BC1000EA1FFF3F6A6FF937307948A87F06723410 +:10BC20009F7E031ACBDBF46F6070037EF6D0FEB705 +:10BC3000F37DEEEDADFA1E0BFD0CA31DCF8F57B0BB +:10BC40003C97018DC95F7FC434313E49E9590AE709 +:10BC5000C6EAEFF916DC776FB69AD65A90C3AD45AF +:10BC600084E7730FC0BCE41B3E6A238EFB0CB6D77F +:10BC70002B245597A59F4D9F1991110BFC777FC4DD +:10BC8000100407DCFE432902EB5EAB48E1F9578A5A +:10BC9000B7E7E15C74B5C5E2CF7B374F698478596B +:10BCA00042343A4A296ABFA731FD5029EB1DA02F23 +:10BCB0002B5FD7CC76FABE6A83DEB116F15244E030 +:10BCC0005EC07987F4A7D6D2EFC6C92202F69B3DA3 +:10BCD0005E92CB0B1B2E7FFDCBD6D505E11A110052 +:10BCE000AE4A0E97B9516F04F8EDBCA0AA56224295 +:10BCF00019CE97801C7A96E36F9D647E0FF0728454 +:10BD0000F341552B8BAB568D73FFF4F0F8F0149381 +:10BD10001C781202D887E5004FDDA9E1399285E74A +:10BD2000590DF989E0388F6A4C7E65DB73BDDA1AEC +:10BD3000E7D7D18E08EC7EF6BF0EFDB31BE48F2350 +:10BD40005FFC8C43468341E76F1C4E59F0D4385E4C +:10BD5000C5F4FBC4797FCD6B1CAF25F56C1DE4F7F2 +:10BD6000FBB6A6D8E7FCDF027A9916931F813A66E4 +:10BD70009F29E1B805E7F54733EB99D955C292DF22 +:10BD8000A11F5D1261FD122D3D0DCE7B13353DEDE2 +:10BD9000723FD467767109AC6B26B7F07D255D0FD5 +:10BDA000B0AF75FFDFBD6C5D1BC173FA04E8E4073B +:10BDB00099750EFE7E8600F2677A2B932FF3361A62 +:10BDC0004297D33EE0EBBA84F363B93C3A0CEB62A2 +:10BDD000FA216381E5E093622E97E7FA19BD2B39CA +:10BDE0007EE66D0C0B1D9AB31EB7CF383F51C8B11C +:10BDF0003F5963EB6EDE21D304FB5A12D8BAB3EB82 +:10BE00009B5D26EE4704408F85219FCDC4FD0A77B8 +:10BE10002BC17546F159EC877D6F8DBD5736B2F752 +:10BE2000B67C984EED3978BFB55D3257209FA7EFAD +:10BE3000A3BA06F082EF77507BBE3482EF8760FDB5 +:10BE40000EDCAA9015642CFD762D7A19E38EBBB812 +:10BE50009D7BEC56C564F23F7E00E47F289C6E7F9C +:10BE60008B8E3793EB95AAD4DB02C41DED7CD32ACD +:10BE70008AEFA9F4E9A3FE8F06BFE7D13AF82D11A6 +:10BE8000E2405C2FFBB81E3ED3CFE99FB18B191F58 +:10BE9000DCCFC70D855B9F027BA48A181D4CCFC7E2 +:10BEA0009F827B212AAF311A41CF7F99E34D033B1B +:10BEB000686136FF30D4F21CDE735475C30CC2CEF9 +:10BEC000CF505B6331333FE0EFBB373C65013DCA88 +:10BED000A9400439ACD9F11C91D91BA42E37DE64DA +:10BEE000E3C51E27536E617C4AF94F70DE2764C399 +:10BEF00055A92A26B3B30EE17D16B2A6CF67E78E09 +:10BF0000FE09CFDDD876D612CE57E6DDE976B7C387 +:10BF1000FFA0F4FE32A337F38732E78C49FAAF4A29 +:10BF20008E0CE4C9917954DE837CB7D713F043B10A +:10BF3000033FD7FB991EAE329582F1CDAFF0EFF300 +:10BF4000226194CBF63A32370C367AD15FD1F11CAC +:10BF5000CE9C9D96E845B9AC231E37703C52B9FC87 +:10BF60002D3FF2153B3F9FE58F34FAB5A49FD907CB +:10BF7000A130E51388DBD68BC827A19663B82EAB1A +:10BF80007A0DCC43CEE71BEAB721DFD0751FDE5117 +:10BF9000806F3CB58EB82599806FEA459443F97C53 +:10BFA00073B79FE995CA889D57242F037BC6BE4768 +:10BFB000249F6F3A399E94DAB8E566FC72B7DFB118 +:10BFC0002F6FF3CB90304A402E52DB24FEA00E712F +:10BFD000A807F09E889D41166FF6D4A4300EA53CAC +:10BFE0002711671E48FE535FD29C736E430854238B +:10BFF000BE3DB5B19CF7337B5B72CAADC46AEF60DE +:10C000007615FAEFB6DF128A7D7C12EEABADDA6000 +:10C01000F07B1B0EB3FBC9228C1E551B52E83F540C +:10C02000503F489C9FA587FD3B311017047AEC02D6 +:10C030007AE863E3B436DC63FCA48888EB16FC2161 +:10C0400027FE8FF075BB2B223471FCCB9EA013FF13 +:10C05000B9FED1F7FD99F84C44709C8FA67438E274 +:10C0600047FB84F93F6EEEFF285A1263BE76FEFA54 +:10C07000E6B6A11CFFFF25DE9F5C336802D349B5FD +:10C08000098B38E256F9F4F83587F7D77E83E5F166 +:10C09000F71A8DD8AE3FDC01ED3CFAA0097ADCAB93 +:10C0A000252C90E7A7EA67866E3442FD995AB803BB +:10C0B000EADB7C6BDB2DFDB285FE63FEBAD0E2ECE1 +:10C0C000BECCFCF5E0AD99E47A888905E5E847B691 +:10C0D0001C9DE47A78C35E0F3599F5F091BF6CEC46 +:10C0E0007AA0FCEF01FF65477AE684F774E7F3BBBB +:10C0F000129C98CFED7612C4931DFC268D73CEAFA3 +:10C100002A60E7C1FD75C8F14EEE8F52BC5505207F +:10C110003ED4CBF6116C3BD64DF510C4B7605F0032 +:10C12000F5B5F4B330EE438CF3FB80F971F9FCB84C +:10C13000D0DCC09F1787370222BF0733519E730F91 +:10C1400026B1CF1F168E1765E66BE70FF0385ED766 +:10C15000F017C88C02FBE899F85D05BF0F872E82A7 +:10C16000D71C79CB63EB5B7C5F6072F7E1F4B7259A +:10C17000510ED8F77D74C27D1FB03FD0B61FE7B512 +:10C18000ADED303EB5AA541A7E52C2BEFFA3BB2D00 +:10C1900085EF29FBD482BF799B743EFE0E5FBF986A +:10C1A00032EC7B4120CE60FF5E62067F7E760FC858 +:10C1B0004190DF8EF52104EA73EE01818E8FFF1529 +:10C1C000F0A5144A0EC37D84E54658BFDA00B9498C +:10C1D000C87187DC2C991BFB56C0310FFB7CE85FD4 +:10C1E0000BFC9D1CDE4199A0FCA43203E59D54C3C9 +:10C1F000CE7BC9BAFE84E0E04F59338988F0B3FBA7 +:10C200008CE56094E983508CE90342503F6D5BB24A +:10C210008038F316EF093079497D82827ED9BD01DD +:10C2200016F790F5513C375104F98FB45ED18591E2 +:10C230009C7E769FA29F4440B6FBD1A19FC188DC23 +:10C2400054A8DEC1400DF297BEE470CE3A5482A9E4 +:10C250009CFB450632BF6B6932A5A2B3FD51C520D8 +:10C26000C284BFF3C8EF3F5B53CF1511313E07E7E0 +:10C27000FBD7F1DFC3BAE507BB8EC0FD59B79CE71A +:10C28000D6619FE8A24F761F7912FC2E538DB273B0 +:10C29000F483475EA1E56B9A7D187721241A00B9D3 +:10C2A000F61E1111BFEF9117030B1D78F96980DF9E +:10C2B000FBD7EBC2BC418BFE07F07D73D09573AF0B +:10C2C000D3B543B9E5B564E51490A36BEF7611B827 +:10C2D000BF685DDEFD32FF2BC0FCA06B49BC07F8D8 +:10C2E000C3BEE7E0C61FCD53C01F5CB750AF06FB0F +:10C2F000C186E345AE37DEA17C65B8B3EFAFD3129C +:10C300000A9CB37AEDD0C2CBE1DEF26E57A2A71C35 +:10C31000ECBE6252F07CE4D5BDB9709E6A1EF97025 +:10C32000DBF72C8F0787BC5F28C83FE9809093BF5D +:10C330006035C6F1F757AC0E997446F0F758F0F730 +:10C34000595A2DB70EF6DD094F5502FCC58F213E17 +:10C350008CEDD8EFE3DABF8B3BD9F69FF0F8727E15 +:10C36000FBADC17494DD23CAFAF7A971B42F059906 +:10C37000F95D5B43A7F85E33F1F7139EFB03702F63 +:10C380008E41ED6FF8DD8753FDFECC2C29E62FA200 +:10C3900070BEADC4CF65FBC00C4E6A462EC7DFD160 +:10C3A0002501BC9FDBCDF35731BF558030F260CA09 +:10C3B000043FC4C8BD67CC07F9BAB49F9BB87FECF3 +:10C3C000ABCDFD9E9FE77A46115BFF4B481AF57C8B +:10C3D00040D552783F6D7DEEEF81D8F4BC25C4CEB8 +:10C3E000118D27FF44A21A1AC4B8F9BEBFC0CBF6FC +:10C3F000F81F0C0AB81F710B5DF9AD0B9CFDB2F371 +:10C400004063D63F3F270D39340C3FEC7EBADE3611 +:10C41000761FE18772B819F72534057C1ED2591CA6 +:10C42000C7DFF3B12AD97941774DB408D695FBA877 +:10C430001414ABB9E8A0E59E694D784E697E918BE6 +:10C44000C725D8BDBB6ECD32E13EE71E572C047E1A +:10C45000AC7207DB1F6ED06231CC7B0D35BB202E5A +:10C46000F24F07AFC671AF0B2D97417F2E29627136 +:10C47000A5F70E3CBE18CE0FF63CEAE7F1DB8402CE +:10C4800072FCBA4312FA81D73FE6C7F1AF7BE2DA1A +:10C490008720FF4BF8D185C69B68EF76221CD7FD1D +:10C4A000F0D29F5B6017FC42C29CC5CE767E2ED335 +:10C4B0000A87203FE34637F906F8D9F6FC6DFC7988 +:10C4C0006A2C02FAE5BAFDD5789F51667DCAB43E62 +:10C4D0006DEFA6CF9505ECD25811B3ABDEF52BCDA1 +:10C4E000009FB07FF82A842FF9372E989750112794 +:10C4F0006FD0F12EE3F3A3F530AFD27A584840CE97 +:10C50000F7BB0FEF51C08EBA6EFF1E650DC6759852 +:10C51000FD64C3E9D9DF6E815CF2184635E40F2C67 +:10C520007DECD100E43B5DFFD89F7ACE8FE0EF2613 +:10C530008CAEA0EBE0A6FD12FEEE84C710F37E5F8A +:10C5400084FD2EE27AF8276D7FFDF7DF5AFE6BDA65 +:10C55000EE1D2AF73D5494BE33F286F2BFA11CA310 +:10C560009E09F47338578EDDB4FF35FC5D035D24FE +:10C57000A31517C03995DCF530A63E8916A5285DB0 +:10C580006E4A6EC6FB5F6E3AF4DEAF409EDC9427C7 +:10C590000FDF817F4C1B6BE7F614E5FEAE04D95F1D +:10C5A0003AA97B0DAF7FF4C3FB217EF7EE137FB872 +:10C5B000DFA278BCE13FFFEDFEEF80FDF7138F0EA9 +:10C5C000F2FCA6036FDCFFF7749EEF1D768BC0179D +:10C5D000D71D78FBB7DFA1E58FFEE79C121045BBA6 +:10C5E0008B989C7DFFF1FF3B05CED16E78F2E2A9DE +:10C5F000C0771B7EB074EA447ECFFB948F126E2707 +:10C600003C09A49F7158806450F6C38253C7D2E19D +:10C61000DDC74F28B0CE3E1298BFBB3EF92705F8C4 +:10C62000EF08F5DF012F4F1F7AEDC8DFD3F27B94BF +:10C630002EEE0274A1F39E2EE2EF02A7A6C37D9612 +:10C64000EB0F5DFA156A9AD0A72B6C201D46513F5F +:10C650008EA1CF514ACF48969EE3D2EFE066BC3F11 +:10C66000FBA624A5DFD963E9F71EFCE3BCB1F4FB0C +:10C670004951EEFEF5470F5F5194828F874A0BDADE +:10C68000F7B67F72E30F2E9BF077D3DFCF5BAFE37C +:10C69000E1B985E7B76D2932FF05F4C2BB4F3CF223 +:10C6A000D00E8AC7F77FE90EAFA08879FFD10FAB14 +:10C6B000205FF6F7AED1AB000FA34FBAF5BDB4CDF6 +:10C6C000754FFE2BEAE1F77FF08262A0FE20018821 +:10C6D00053BC4F327F2F42DEC27A1E23BD71DF7FF3 +:10C6E0002CFF156D7F23ED02F6916FDAF79E02EBBA +:10C6F0004A2F97F0F79AD727BEDA64E0EF7C94E1EF +:10C70000BCD727D87A589F185E05BFEB9A8F77FC65 +:10C710001DC045B97415EA819EC79703FF8D474F29 +:10C720007BFE3ACCFF5C802377BD8EE59B5105E410 +:10C73000BF83BE55C067DF138A0C61099DAF6B5480 +:10C74000413BE8714987DF19CAA73BF89BABD1DEB3 +:10C75000EE28789F4F3E3F103D773DFF7F50E96BBD +:10C760006C008000000000001F8B0800000000002B +:10C77000000BD57D6B585BD795E83E474742124288 +:10C780001C0901120838103F44821381B183139CA5 +:10C790001C63D9C1094E6587A438F5B4C2F12BF3E7 +:10C7A000B97349431AF7BBF6E860630763838100F6 +:10C7B000C6CE4BA6769ADCE9CC25994E9B6F9ACED5 +:10C7C00008F272E6665A9AA669DA9BCC871D37CDC5 +:10C7D00074E67E43334EEA769CF1DD6BED7DD03915 +:10C7E00042F891B4F3DDEB1FDEACB3F7D98FB5D7C8 +:10C7F0005EEF7D4412F9840408B908FF6E9D5D1256 +:10C80000A211429BFCB713EFDB888F105924D3C1D0 +:10C810009B29FC82F5CC949DE0BF8BF8BF562CFA87 +:10C82000A14C160B7584FCD9774EAF262EDA8E4CB0 +:10C83000EF975DB3DB4FE72AD8AFF282404821ED96 +:10C84000F7455ADE484847C0A6C23816B72D91555D +:10C850004EC87EABF233AD96B67FDD4A46E92B7B00 +:10C86000DD4B8992337B9E9D71DAD7C2146C75A91A +:10C870004942DFB3CA4AB545815113842C31D4D320 +:10C88000852886F9C8E5938D302EF9AA484ED271D5 +:10C890007BEC63AF5B28FCF88EAD8A4661894E8FD6 +:10C8A0002C4BBD7FB77C0DF6D7BFC3260A37D0F21D +:10C8B000D4AA425245C863D6E41AE867EF2A511E4B +:10C8C0001566CF73251D17D69DB3333B7C226F6E43 +:10C8D000BCE7D8486C8CE2AD3F22AE8375E4AEF085 +:10C8E000792C30AFF1D75FB750D8B3A3A0DC41FBB0 +:10C8F0006FE5FD91888BBCAFAFA782CE5BA27FD0E6 +:10C90000768FD79204CC3F67A71BC7BBDCFC6E9029 +:10C91000053E3F47F8C4E2FFBAF9E978BC4556F84E +:10C92000F82E1C5FC72B216A72259DB7959242B7DE +:10C930000C7094FC39D009216DDD61BA3FF5356486 +:10C940001EA7CF5C4A87F75B625F91693FEAD9A86F +:10C950002AD071DC5524DC4DBBB6B9DA086CE5B5DC +:10C96000B28CE3F4D8930EA04F22FBF01CC83129FF +:10C970003C8F8E9B1BB361997E0E7A6A3F8A02FEC2 +:10C980004623746CDA91A7565413747EC708A30F1C +:10C99000D93A790AD62F1F5F5001EB7A1CF049E98A +:10C9A000E419ABECF853FA5E4F47AE320A74467C9A +:10C9B0000736D2763993F34937498D3BA2E39FB8C6 +:10C9C00034CBF5293C6489CA918DF0DEA8183E4924 +:10C9D0000BE5D46FC683743D79933F564B6839CAD3 +:10C9E000DFAB9C3A3E5142EB77CB39BE0FB2E91F29 +:10C9F0008BC9E28B14495FD3DA1E7152F06BC7F713 +:10CA0000DCE6A4ED1FDCA5BE2629B09EF5B93157A2 +:10CA10006A9D87E3243CCF9A82FB24CD29D3F58DF0 +:10CA200026F638AFA5E36BAA189E0FD3DF5E633AF4 +:10CA30000FB3F94607AEFBF2FBB69E2461DF2AA4D2 +:10CA4000B65CCA37D477C3E45AD82F681F8671BC46 +:10CA5000B82FF75B185D64FBE8FED13F2DAE18815F +:10CA60007913F216892E22E4219D6E66F0C6E89DA8 +:10CA7000BCF43BF51AE85FB54F3B607C95D261286A +:10CA800045870F713AD0F79B12A57686D60B829513 +:10CA900000DE747CCEB5CECF5A523C6B6728221F85 +:10CAA000E3E5D3505224F573F8095EEAEDBF97B67B +:10CAB0009F947EB433F43C096504E729D7FB70DE0C +:10CAC0003A3F4BDFEFE00E73FDC21133EC8DB0FE49 +:10CAD00074B8B4DD0CEBF4A2D3874E379F973E0EAB +:10CAE000C19E2C49EDF3E5E4900E274918F7DD12BD +:10CAF000B4E17E5B825D9350DAE070D37E06AF894D +:10CB0000BE07E7DFE2221698E778C982DC29E02336 +:10CB10007E5FC679ED8D8F554BF38DE33179619151 +:10CB200048D24A9722B968BD015F3B292589701E0A +:10CB30004362E2A480741E3A4EE16E5F01F21987EF +:10CB4000EBCFDE49D232CBA61CA9C8C067E73E6F47 +:10CB50006376E0470795EF9CAA30E0D35ECEE09E77 +:10CB6000FA7928CFF4F65BE586DFC906B926D7D374 +:10CB7000FE0CFBD6DDA814C2FE5CF5F883CF9BC685 +:10CB80003FC9E10CE33B3C14CF9D026919AB9A3DD0 +:10CB9000BE2A5769C02F8BDA941AC04BB187F1A90E +:10CBA0001232D56145BC91A8BD803E67AF90B28D71 +:10CBB00093815768BB7DF96F97C7687FB9A453FE0F +:10CBC00080E29D4A91DA8B9790477487C807FAFEF6 +:10CBD000D0F32089543ED1F757C4368FB4D6C2F86B +:10CBE0005538FECC7830368517CDCC27F90D91F22B +:10CBF000EB52322D102ADA95A8DC40D1422A5AC2D3 +:10CC00001350D2F954327E13C1F9086A9E70F1BAFA +:10CC10002B9FCF0CBD54517A2987A763F675063D2B +:10CC2000E660554561EC2AF629BDA4EC3F0AEBB558 +:10CC300097BF65DF64E8E7160F933FE5B27A0BEC28 +:10CC400053FAFE1C04FA707DFE714F0EBE691A770E +:10CC50002DC72B1D77AD67C9EC71294792919F7144 +:10CC6000FC109FF732FC829DFF237751C940F1E809 +:10CC70007E5740FDB0FF2E7748A2FBEB20CE70968A +:10CC800000E74E15ACB4FEE12212DE43F777675D94 +:10CC90005485FD7BC6128BC1FA57FCD3EFFCC0074D +:10CCA0000E2F6B2B03BD62665F22FA39262AE82518 +:10CCB000FD278A13DD1496F21E77C3BEF447AE6ECD +:10CCC0007F0E4BD3788E0ED7EF916319F09BEB67F5 +:10CCD000F2A6FF2ACF67AADFF54E63BFF32DB15D41 +:10CCE0009E25B3FBA72B383305E74713C8454AD722 +:10CCF000969C41949B0EFE1CF15F9E6A37B31F69A0 +:10CD0000B02F4FAD16401E93AFAF7983EA57BE6C7C +:10CD1000F539CA82C961CFE2352EBA6FBE2C5A5599 +:10CD200044C8A3FD3B0F68743DBE62F539687FB30C +:10CD3000F7E1353EA8BF86D51F1EA0F5747C8BBDDC +:10CD40004F2554FEFE9B5741FA74C46CA7817F3B6C +:10CD5000E6A924867C9A4C094B293FE77CC15B19E4 +:10CD60001B81F515B724C6613F6DFEB000ED56512D +:10CD7000060FFBF5D13C82F430171E8FC6ED04F888 +:10CD80007B4F5CC1D2B199F45928297553BB01E09E +:10CD9000C7E33296FBE27E2C8FC5552C0FC55B880E +:10CDA0004407FCAE14FD16D08F635ED80AF81BB1A1 +:10CDB000327E27713DF84D80612A5E76DE52A5886D +:10CDC0006511E747BD37DD9B6B3C27DFE3E724B503 +:10CDD000DFE19B5F36EC776E88CA37379C1FFADC41 +:10CDE000707E9C16D206E375EF6E23EB697F59C9FE +:10CDF0006F900A2A0F7FC4FB3B1C6F5B7E96F6B3D5 +:10CE0000AF72B50AF4DE1FDFB9FC2C5D8F244D270D +:10CE1000411F26F5A4FA2445BD6427E3820FA9BE6D +:10CE20001AF44AC9253338C2EB65651CDB3732F882 +:10CE3000C9B886FDCE9CFF7A3A8E516F084E09AD77 +:10CE40002ED027769A9E97EDD44C70F91B1F7689C9 +:10CE5000B4DF032447EEA6E3F5CE1B7D278B961F98 +:10CE6000D552AE4C9790937CF69D5CB02B22360544 +:10CE7000EC88FEDD0CDFFAB80374DF88C1DECB6D11 +:10CE80009AD6800FE4358697827C3AC6E5515E23B8 +:10CE9000C5BF416EBB6F7621FFF828A88C82BDF21A +:10CEA0004BCE1FB3424C8F98E137C1BEE592C15EB5 +:10CEB000912839825C907CFF2A6C63FA2AD0283949 +:10CEC0002AA85A2BC8C957ECE424E8B3A15F0BB0D9 +:10CED0008EF50B683DD567B31745D4D7E8BC126F04 +:10CEE000388885D607B636AA208F94BB9CC4427575 +:10CEF0001FA7B71CC777DFDCA476D0F7126FF3E764 +:10CF0000D736AAC769BB273764E37BCE524226E1F6 +:10CF10005C486D76E05B95F553F628951F8FD455E8 +:10CF2000E4924BF00F949CFA3AF05C3B53F840D8F3 +:10CF30009B0617A5B5AF48ABBF36ADBEC6048F572D +:10CF4000523D0BF4078E7FAA8991F5942EBB2B8757 +:10CF5000FD40F7F9B05EB0FB65AA4F19E9C6FE8245 +:10CF6000097E5B8EE67BF1BCB5213FB0495102F8EA +:10CF7000B76D6E496EA578B2D36DCBA2F8B585EECC +:10CF800049DA603F28A3C8F2035F8822ECA67D013E +:10CF9000DEAC3BC22A1813D61DAA4AAE87328AF0ED +:10CFA000A9FC58857709C03156EF9BC4710E09EC76 +:10CFB0001CA7E371A9979DAB7DF1C90223FD5B5DC1 +:10CFC0004485F681AD5D6560D7ECCDD98EF4D75D33 +:10CFD000798F0AE768AF7BC75240D352AF05F75944 +:10CFE000057F07CC2F4850BE503B75A917EDA418FC +:10CFF000D3675D63388FA5745BA0FD8D5E99E9C72B +:10D00000921C80FDA62B0D603BCA3F55D1C03F232B +:10D01000B3F8A7460A4CFC5385711C9C7F16CF0BB6 +:10D020007708CA95F3CF7D9C4F1EE47CF4BB52EC8D +:10D0300076DC1F1FE5A3D71BF9A21A03B9D03A105B +:10D040005E232D03BE38A6007CD740F840E4269826 +:10D05000491FAED3E1637CCD51B57F124BBECF6F7C +:10D06000CBEA5DD0EF78BE8D9DD308F3035939BF6D +:10D070004B9F57BADE6EF1395B15B00344C6972D4E +:10D08000FE82FB00DEC4F1A4B74BD7E775FC52BCAF +:10D0900012B5626EBC8EB78857842FABFA5CB5743C +:10D0A00009FF0EC5DFD7703F7C2E86071D7F9CFED3 +:10D0B0007479A2B7EFE672442F817F829E93E29F3C +:10D0C0009B7E9E556BE49FF7FF3CD767E49FD34957 +:10D0D000F04B684BC818F0F924DF87BD9C8F3A5A93 +:10D0E00018FFCB714D12E0F71639768DA8801D150B +:10D0F000EBC279CE236847492E333F3DE865F6B34E +:10D100004E97578A474A9F316296EF8399E8335D7D +:10D11000CEEAF8F8153F8F7AB9CA5285F6DD5CF889 +:10D120003EC0E957871DF392C2A5F4B9F1AF5D8BFC +:10D13000FD3D6ECDCC0FF6C629BF02F99A467FDFC2 +:10D14000E3FC7C86CE6C6D641DF4E3C8DCCF77F91C +:10D150007E4AB6BE5814F93B41FACA09CAC7BB0D8C +:10D1600076E30B7C9D84B411C60726B10C72BC38E3 +:10D1700064E2957353ED5FE5ED834E33DEF4F21513 +:10D180002FF3CB494EF3B8EE79745C035DBFC6F55F +:10D1900018FDDC123285E3E604D9797504FB585991 +:10D1A000D7A7027D3CFEC0ABE58FF8C05E0AD50074 +:10D1B0001F946C53484FFBF65C27EEA1CF7FCAFB50 +:10D1C000B3D175003FD7C7A17CF0A770EEAD75DA7B +:10D1D0006F2CC88FC9CB6EDA3EBB8E24404EEBFB62 +:10D1E0002051C5E401C3BEFD6FBE4E1DBF12987E27 +:10D1F0003529BC48547131B63F9D861709347FCA22 +:10D200006B6D3EB33CFA10E816F0E332CBA5ABA54C +:10D21000F37FE3FCDB62575568474B027CFB57B258 +:10D220003ACDF8BE86E33C12DD15DD42BB50DF523D +:10D23000B524EC43CCD5C6FC65AA36558BE7A4EDE6 +:10D24000986CC2D7EFE1FDAC20931792CCF643EF78 +:10D250004F2F95E96CE4A37BA9BD04FB9A5F1A3DAF +:10D26000AD807EF7B685803EA73544CBC1FED1FEAA +:10D27000295BDE0B7680D476E35D06BB14F87E92E4 +:10D28000F2075F94F9DB7E9BCFF8BD5E4FED2A5726 +:10D290001E9D8750D01203FA79F88CA0801D96DF6E +:10D2A0001CC5F633F695A2DBBDCCBEEA02FBAA3C58 +:10D2B000655F75297F1CFBAAEB2AEDDB4BD857A1D4 +:10D2C000BC2BB0AF1CAE4EFF5672F5F6153D5F029B +:10D2D000D093EF06F53722DA59DF5CF306D56F7C81 +:10D2E0000BD5E700DE6B7B6A4D23D8518BD5074009 +:10D2F0003FBCE3D1136B1A6F9A7B5D7AF9F7F96A39 +:10D30000731EA583E63CA64FACCC63749DDD9248AA +:10D31000029F252E76AE75580598CE6369488DC05C +:10D320007A9BF3187FEF2AEFF2033ED2DFD778FB28 +:10D33000A33EF33856BACD70BE7D7735A9FBE0FC2D +:10D3400053FA057D4C6D214CFFF113B6FF9C6E29FD +:10D350003D371BF16BF531BA9EA11F17B7CF399F2F +:10D36000CA728B26FEB8D77575F4D327A9B8CF9D9E +:10D370004AC45E6EF2B33138839F6BAB717EE9FEB7 +:10D380008CBD57ED67E3E30F3698C63FC9E10CE368 +:10D390007F3D2F9F9F1F835ED755BED51ECBE07765 +:10D3A000D3DF6BB3C6E27906FB92DACD739C4BCD2B +:10D3B000E48FBADAF3985ECEE58FEACB9BF147F5BE +:10D3C000E565F0475DED799D6BDC747FD453A97101 +:10D3D0009FCA34EE2C7F14E79F95276401F095884F +:10D3E000903A81CAD784263A981F3081FD253AA900 +:10D3F0008175033CF77A005F8AC6EC087DDCE39E0A +:10D40000BE96286DBFA036763BE85F440C3D975D25 +:10D410009AA2E39EDA0AA46390AF46FC3F3D32A095 +:10D42000DAE9FEE475943E0FEF35CDEB236740CE8D +:10D430008EF4914D86F19FAE25B7905C682F7AD817 +:10D44000BCFAF0797655DFA5F59BF94B2FA92F395A +:10D45000767EBF3A42CFB283EAB1914BFA5DD93CB6 +:10D460008E2C7CB26D82CE37477686B328DDE648B7 +:10D4700093FE6886FEAB3EDD33711DE837F5ECFCAC +:10D48000E7CE7B5BDD44E1077FE8D0EC7E786E8EF3 +:10D490004BF876096B36811E0B7A2E6D57FEF879A4 +:10D4A0006CDFF38643C3F850BD214E41E56B5FED61 +:10D4B000C03BA80737523D98F6EF4D1E7D27A31EAF +:10D4C000BC86EAC1749EE5CFBC6307FE97003D3879 +:10D4D0002B354F6FA722D8613C2DBC00F460DDFFD7 +:10D4E00050AE99F5DFBE5A667F977FE71DB4C7D36C +:10D4F000D7FB79FB9D0BEFE9FDE6764E13DE2FDAC5 +:10D500009FFDBB65F110F095E58C6FCEEABF9EF6EE +:10D510007F897376B979A7C7D3D3FB9FB1F39AA458 +:10D52000D356D087D47371B0B31DA4BEE38C492EFB +:10D53000B2FDFB6985683A77C09F403FEBB4BF5F9F +:10D540007096D2A1E4F89782B3940EF74293007DCF +:10D55000CEF541FAEFC2AD4B21EE47D0D5412E5C5E +:10D56000B42429BC1F60BAEEB0CFC3F4D70B749EAD +:10D57000F479273CBF84DDA6C7313AA93EF97C2661 +:10D58000FAF5313ED299A3FB3708CA33C9AF8C1ADA +:10D59000F5E6B08FC7BDE97C5403BF8679C40BD8CC +:10D5A000F12788C7BE6295E2353BC4CE03915E2069 +:10D5B000A0FFB940FF0BC3F3647237F00D590CAFF5 +:10D5C000047F5258FAC4947761F9B6067CE4638A02 +:10D5D00053D093693F49871BC6A3ED427C3EE5B318 +:10D5E000DF73DA1304F8ACDE5E22AC7ECEF6F218FE +:10D5F00001FF9A53256D5A35E0DB508FE326316FDA +:10D6000083AEA96D6520C33CF97C2A08E3AF3BDFFC +:10D610006D4D18FD9977F9727C1F5C472007E44631 +:10D62000A403CB468C2F1257E6B8C06FE3B1C4CB2E +:10D63000F353F4D2C3F741EB22DC8FAF880097D9C4 +:10D64000C978B707E0E9F108D0AF6A7F0EF4EAEDD8 +:10D650007C1F2D176E6800FC1DB49324B473549D79 +:10D6600071A82EF0578A48B7AE795382914F9656DB +:10D670003D6F57295C5155F32AD497939008EF5387 +:10D680005A93C703002B1317816F2773A7BB96C349 +:10D69000B9F864C5BC5AA4BB698B1FE0D0C435B5CA +:10D6A0009C1610FE7507E42D50144E8B75005F100C +:10D6B000308FE16B6E05FC87E54D0B1A2214AEDE50 +:10D6C000CFDB377DD801EB78B0C13E6D87FAAEA0D5 +:10D6D000895F96C139BB1EE61F34C56F67E1E9DB80 +:10D6E0003A9EC6104F0B66F0149B80FE2B014F94A0 +:10D6F000FE7A7CCC5EB25CF87BC45342C793E6757D +:10D70000029E1674EA789245239E283F70029EAED0 +:10D71000D3189EFA23CFE3384FD3A55928FDDC7ADE +:10D72000E1A909C80BB84E201ADA39FC7CE291A0B5 +:10D730007AE3C235EDDDF3E89F0BD4896F08EE1470 +:10D74000BF59A07E6702E2F94823141FD7457C0D1C +:10D75000B05E8817884B31AF00FF3D05FF2D43BFFA +:10D76000C253BEFC54DCC0E262718343DCAF40763E +:10D77000B13835F80FCE64E0877A9C9ADAF9180749 +:10D780007822CEFC087BC10F46E1248F1BFC1DC410 +:10D790000D204E00F1052BC4F543F8BC2F1E46B8F2 +:10D7A000375EC7E3092AC2DDF14684BF1D8F22FC24 +:10D7B0003F20CE40E167E2312C9F8E6FC77234DE8E +:10D7C00086F5DF89EFC4F2F9B886CFC7E25D580E5F +:10D7D000C4FBB0FCABF808D6FF6D3C81F00BF167E1 +:10D7E000B0FCA87D78056CF31345C962D0435EF4A4 +:10D7F000B0753FB1674511C40DF6C5FB964B067D6C +:10D800006A3C9FF96FE7960B63D5C6F64ABB1DFDD0 +:10D81000574ABBE6837D50DAFB8A5899F0127C3E6A +:10D82000E667F01B2DAC9C44F87D1FF703B74F2132 +:10D830005CAE99FD71270481CDF3DA64F17A035D62 +:10D84000BDCFCFED8BE5FA3ADE2C5EEF9A5DFF039C +:10D850004144F950523C99B93E608E27E8E57FF883 +:10D86000983FA6BE5D6D003FFE944085E02D949FDD +:10D870004E4FAE04BD82685692554FE1BEE4CA2CAD +:10D88000F443533848E173B43DAD97F7D8B05EEA3E +:10D890008B11885F5065BB0DFCD2CBDB93F8BED2F9 +:10D8A00061C1FEA87853412FB12812F2F979ED2A0F +:10D8B000B64FAAF63670C15BDA571387E17DAAB777 +:10D8C000AB1067C8A6EDC18EA2F6D27F005DAB1784 +:10D8D00054F4AFB8832CBF49CF8B91081BEF8496CB +:10D8E0001B03BDA95E7DD302FCBEE1DC6476A6FD10 +:10D8F000FD41DF4436BC2713D50972FBC5BECBC53D +:10D90000156CA6B8C0298BEACC8738FA35D136A079 +:10D91000B304CF67D9CFF3586AF3191F79C2AAA20B +:10D92000FDBFAF5F4C8C96C3B8A2007CE107D36209 +:10D9300002F2A968697181FEA6916A6006E30F157B +:10D94000AC74417D27A98610E3C43956FFA29FD449 +:10D95000809E59FDB28A7227ABAF02DF2FD76CA928 +:10D9600078048175BC79078CF7E23911F3B5B2FC04 +:10D97000E67ADA1F1BBF4F447F2E5D7787047EE770 +:10D98000ED04ADF0BC26D6BF7F667E6F661BF5EA60 +:10D990009B3F34F7B76CCA0CFFA0EFD27A967FBBDF +:10D9A000B9FD0D2F9861894C229D9DD0DC2AECE3B6 +:10D9B000F2C9FFC5F6713A99711FE97A4DFBF883F8 +:10D9C000BEF597DDC7A4791F57E653FA7FA2A40DD1 +:10D9D000E5041561D37B28BF5E2EB769DB98DC6A4E +:10D9E0003B49F975567B7714CE6D567B9FCCCA8424 +:10D9F0000FCE7B56FB18F28101BEEFFB78F9D57C88 +:10DA0000E617CDE27C605F9068856EE897E979E97A +:10DA1000F3FA727E16D2CB723BAB7F2458E36835A3 +:10DA2000ACE3AB9C9E0CF59E6DA67AFE3E285A3761 +:10DA300011B223FF6FBA21EEBCDC4FDB5741FB4D27 +:10DA4000F6565786FE66EAD7CBF79BFA73E0FC974B +:10DA500007F5F136C999DEFF6A3EF3973C12AC70C8 +:10DA6000C4B09F0AB40B2589EE470EECCF04D24F09 +:10DA7000FA397BE9A157B3417EBE38F96636ECEF3F +:10DA8000C4B9063C27702E802E75BA93E5C9EC4ABE +:10DA9000A0E7B72C983798D768A6179BCF66D2C354 +:10DAA0004F28AA5346BF3DDD6743BB1554B937C263 +:10DAB0003F986674F2A292C4F1C92E733ED6ADE7C8 +:10DAC000CDEFDFF88E19D6E94C1F2F7D3F833BCC7D +:10DAD000ED3DAAED92E3A7BF9F5B676E9F13BEBAB1 +:10DAE000F1B343E6F68BC6328F3FD739B9EE1973DF +:10DAF000FBCA44E6F15F9C63FC8523E6F6D77465B8 +:10DB00007E7FAEF1974C9ADB2F3E658667FCBEBBED +:10DB1000AE2C8F6E5F74E315F99BF5BC4BDD4FA700 +:10DB2000FBE5F47E8E2DD136803D3D058A17956B41 +:10DB30004F2D994258B5E422FCF892318413A02469 +:10DB40005038F4E29B083BB41C02FCACEAC29B1ABE +:10DB5000C47373A9820CE3E7C48611268D0ED4EF3B +:10DB600072767D42007E5587770E6BDFA47003B519 +:10DB7000FF413FCE69FB44FB26EDE73E1DDE5170C1 +:10DB800014F2B63B353A7E10FC0BE63C46DFAE1F86 +:10DB9000ABC0C71C83228EE7D8653B0AF3590FB68A +:10DBA000633DE4671CC3FE12FFE8D040CE92796665 +:10DBB000FF8285E717F604265BEEA3ED0EACB58574 +:10DBC00047E9A347AD7D2D467FC7A79C1FE8A585E4 +:10DBD0008CA15E4B2D43B2B9164D6B0272DF122938 +:10DBE0006800BE69A963F98B963AE7694095DA59EE +:10DBF0008DEBA6FBC2DA6D1F7E10F8A665E7D30F8A +:10DC000061FBB6EF3E8CF08E57BF8170FBDBFF1DD2 +:10DC10004AAA177C0AFCDBB2EB83DD58CFF5819D65 +:10DC200064EA43D44776D914F0F73D29C81307C0F6 +:10DC30000FB282F9FF7AFF7CEA4390334511B96253 +:10DC40000F858B92FF7C00F050444A64077DFEA450 +:10DC5000CAE39E11721C8C155D5F2F027CD0BDF74C +:10DC600024037B200EE98955241CF0FEF684D0BAEB +:10DC700008F26D082EF6A9DDCC5EF7D4C92B607FC3 +:10DC80003C9130C6C5090877AA7F7BB6CB1D18B773 +:10DC9000AF0D2F80AD784C901B0EC2FCEE67F37376 +:10DCA000D78A263EF7644CFC05E68BECA0B3A17343 +:10DCB000284E3A102E6E942BC0CFA3CF0FF3FCAE9C +:10DCC000013F9003E599B751390EF3D3E755BC6393 +:10DCD0004C68CD49CDCF5BA7E0FCBC8D6C7EFA7E55 +:10DCE0007A7728E3C6F93DCEFD04B3E6B59DCE0BA9 +:10DCF000F0D446E745C709C2BC6A81FFD17919F063 +:10DD000016E4782BE6F32ADE619E57B02D89F8D30E +:10DD1000E7555C3786F32ADE619E5771DB18E69B78 +:10DD2000E8F37A4290C54380B70718DE12BB09E2D8 +:10DD3000A54453CAF764C0A392FC67C7421FE4938B +:10DD4000E71187929A9FC2E757C2E757D2CEE6A75C +:10DD50006844CCB4AF25759338BF9276F3FC4AB4CF +:10DD600049C16E985FBADF287D3EE353160DF22657 +:10DD70007AC22401712497C73FAE02BF2593F65B98 +:10DD8000E8F36EDA1EE45EB565B20BF251C94FAC32 +:10DD900018C7F26FFC19D90071B9B0343D1357019F +:10DDA00067435A7CC6739571197D9ECEF3792461C1 +:10DDB000BA0FF00C9E6BA7C4FC28CEF30558BF1316 +:10DDC000AA605E2182F8F7B7FF8CAC37F8059DB5E5 +:10DDD000CCDFE2E4FE10419899C7276C5C36CFF4A3 +:10DDE000385EFF7D4F4E009F72D6898817A78BF94A +:10DDF000578F96E87941B203F4CC23F7951E00FFC4 +:10DE000042F78FADC863C6971438C03EE815EC1AC8 +:10DE1000D0416FE5DB7E6857E99F32F92B7B96D5C1 +:10DE2000A0FCE9071AC03C0DA2023F3D689D813568 +:10DE30003B9DDF00E0B408C0D63BB6537EF94B9B58 +:10DE40000ED3F694DF3AB266600DF675A04187BF37 +:10DE500084ED1DD969F554FD66F097B1BE53A0EB72 +:10DE6000A0FCEE58C1DA3BEC942F7C5F542AED14F1 +:10DE7000BE9EAC3D182999BBFE54C1DA838DA5A97D +:10DE8000F53CDA22352632DAF39D487FCEF301DC09 +:10DE9000AF016F6C3BD82BB08FDE2AE37E074DF5C8 +:10DEA0008394DE55BAB649BF57003FC15F1530BEF7 +:10DEB0002E47121AE86D6591290DF47167745205A9 +:10DEC000FCE6D44EA9909FE1A33883909933144582 +:10DED000BF437E5424AA81DE2D363509FB62594F9B +:10DEE000121D901A5455BF4D027F47D42C77743AB7 +:10DEF000709E779044DEEC799F28504C7984CEF365 +:10DF00002E6CF7C76F5F99118FB3DB57613B7D1D97 +:10DF10009E53D1A360C725049B424AE15C463780EB +:10DF20007F91446D78BF653FF87D697B1BF87DE983 +:10DF30003883EB3E68013A6EEF70CBC067F607B6E8 +:10DF4000AE00D865C921702EB285493FF0F91C3169 +:10DF5000F9E15F0B68771E3D41ED8E9D91B6B22DC4 +:10DF6000B4BF8E751F8C80BC7EF87A1BC627ACE2CE +:10DF70007D1D56384FD7DB517EAF2991A2402FFB34 +:10DF800079FE4DAD9FF9016AFDCC5F505AC4E0990E +:10DF9000B85994F9D59F2F65E77D689D787C0F85EA +:10DFA000873CE1152BC0BF269069C8076C5CDA7806 +:10DFB00000ECC9FEA828801E3F19A911AA285CA060 +:10DFC000DAA7B3C26C7F210F06D2BDC039EA6F5108 +:10DFD00084261F66E94DDF06797FB2320EFEDFFD33 +:10DFE0006D6E45A3FA8A1AD6FD7A16E44FAE2CA5BB +:10DFF000A30AF0B6D23E067699B7C9ECF7F336D548 +:10E000009BFC835185D5532E1387F7D3DB3B4353BA +:10E010005A1E8CA77909E079E162EE9F2722B9B8F0 +:10E02000908E97CBF95BB113F99BDD9E5D08FBD316 +:10E0300059A23AE6831DFE0F56CCBB7EA582BDF7E2 +:10E040008A87F1D1FDFE290DF6697FB020DC41EB16 +:10E05000B39C6D0981CEF7C4C8FC3B214FAC6B86E5 +:10E06000CF3434815FD195AB8625C8972C246AA420 +:10E070001ED6C9F8C6F2914307C18E7B4460F09367 +:10E0800047EFBA13E09D53AD78BE56B450D306F8AF +:10E09000DD1A969FD5FB5E2000FA4F7F20E187F8BE +:10E0A000AC37B47F12FD898DE6F3D52310B4F3B5F8 +:10E0B000721BEEAB1E673C2086FD20070F4B6CDD0C +:10E0C00087DFB526E8DE12BBA816C279B52FAF519F +:10E0D00060DF82C10A935CD3F303D2F94F0FF78B51 +:10E0E0008C70BB78BCB6C101FC633CD6B006F8F6B8 +:10E0F000504844BEDD63D3F6C03ABAD7333F4977C0 +:10E1000074BD6301F87D3730293A1C6D40BFC2CE23 +:10E1100000A3CB7DD604C619F578CADD74BE170DF1 +:10E12000F9359600A3E3115BF400A85CDD221983A6 +:10E130007B6879E73D4483F8CA6E45803CCD7B829D +:10E14000AC9DB76929F2A1BCD29A5681EEE1EAE012 +:10E15000C93BECCB29ECD4F9F7D377A894DF0F5562 +:10E1600049B86FAB834F1FD4A4D9782DF432D80AA5 +:10E170007440E967A187C3D79AE7371CAFAB86FC29 +:10E18000E447E32A96FDF1462CE7B263AEB4D4F13E +:10E190003D67BD3B817CABB29EED7FD6FC6B478D6E +:10E1A0007905B6223DFF89CD3B50ACC7A9A625D83D +:10E1B0009F42FA577735E53F62DB0ACC9BDEE39658 +:10E1C000E1DC17FAA6905F6DDA1B94058AA7DE657D +:10E1D0005B5F2FA4F50E8B7D0CCED58F04CA226A0F +:10E1E000A01433E685A597FABDB0457E26777A055B +:10E1F00015E9F26CFC947C02EE8DB9E5351037E838 +:10E20000BEDE85FC8CEA036B20EED09B5F847EC172 +:10E210008356F9F55B412F5C25A2FE3F1E11D1BF4D +:10E22000302CDB8E833E71D021DF0FB056625778E1 +:10E230009E05DEDBE95C27639EEA16CBF4D94761D5 +:10E240007D852EE4CFBD813F3D309FB63FF8A625AA +:10E250000CE87870C3C43B1DB4FC75C0CFF2D9BCC8 +:10E260008D9E4BC59F49D4ACA7F549511B9EDB5DE4 +:10E27000740E94567A95B35DE0E7D7F322B6F4BDF9 +:10E280002E9F30F0B1DEBAF5ABF1DEE96E99403C7D +:10E2900061ABBCFEB1C2FC54BEC14131B62100EF3E +:10E2A0008B59E424AC73C3EA1FFE359CA70D920C76 +:10E2B0002A88FDDAADF66514B653BE0E27EADD00F6 +:10E2C0008BD70DC4C7AA37CF87F3F942F5662BC8A1 +:10E2D000E718EA4F16D1AE69C0B785E8F512E55BDD +:10E2E000AF1EFDE726380FBFAC48FA091DFFECC88A +:10E2F000D70F011F1B10C7FE7D82EEFF2F469CEE3D +:10E30000D5CED47A7F6963744667A418F5C16A2EA6 +:10E31000671E6DD9EC1069BFD523FE26473EE83550 +:10E32000B45F0A7F8FC211439E8F45CC9CCF77810B +:10E33000D3851EBF8475741AE8FEF7BC7E40228D1B +:10E34000C6B825B5C730DFEFC8C633C91320A788C4 +:10E35000DC0AF945E78AD9BC0E5A27B5A506799695 +:10E36000B3DD7A3A8BF20577A4D91C5FAA6D369D8E +:10E37000FB49BEAE961D779BE40F9162983F877A6A +:10E3800025F4BB8CE8793DB8FFEE2605E34B9B8571 +:10E390006823E4C1900E0BD25BD66B41AC1FA46D19 +:10E3A0000B3D201765BC8F4EEEA4EA5431DCAB0E5A +:10E3B000DAB6D0FADBA34EB4976375F27E90D36FD2 +:10E3C0004FD8D06F40FFBD1A033B84D7D3F1568F8F +:10E3D000C2786F15A11F6058084F421C56DBC7C694 +:10E3E0008BD5A9B8EFBFA5FB0E7E81D8E25F1CAA32 +:10E3F00052B01FBC3F760747A1E4F5BF0A7EF9B5CE +:10E40000FFE8C0BCFD2F043E7A430374FCC485F3CF +:10E41000DBB4929A2A943ECE4C565CFF97F4F9D620 +:10E42000A9B6D5207E7E57C8FCA1E72617BF04FCFD +:10E43000F8C1659E6A38478351D106F722EE5B41E9 +:10E440006AE03D9D7F1DE2E7DF5D3725E17DC66A1D +:10E45000DB6AD0671E5C6157408FB0D8C20AD00B10 +:10E46000D1BEF2C6CB7ECC8341BE7CB1F0D6432078 +:10E470001F7538FF58A80FE1B4FC977E21F673B8DA +:10E48000AFACD37DF71A19F14D56D35E8BB95E0F41 +:10E49000F023396CBF5C093FE6612CB329DD1C1702 +:10E4A00080AF9ECA8518C74ED9255107D81543415C +:10E4B000DF7ED0EFDA5F27E002218F3679F7DF4782 +:10E4C000D7FDFECB76C4DBC12D1FFA215ED8B3EC9D +:10E4D000E91690FFF60A3B013CB45EB710EF690CF9 +:10E4E00078D9F9A172992416023EEC54C053BD9B11 +:10E4F000EB6793FE09E4674EDA37F03339A476A070 +:10E500005E1E8A76805EEEAB9F56611EF92AE90098 +:10E51000B9396CD504B0E7B56A210CF6A35C2F922B +:10E5200084814E73C24E8875CEC04D9C9E09D928F9 +:10E53000439C5A509759E0FE1FF15FD9BDB5E17772 +:10E54000BF49C05E7BB850617ABCCAFCCC44D2944F +:10E5500075707FB940ADF12FC1FB07B84FDF1BF9D4 +:10E56000C541B847F5F65A75093CFFED7BB75D32FA +:10E570001F4BD7776760DECF0705B93DD0CFF9A92C +:10E5800095977C7F201EAA3E61E0170369F720065D +:10E5900044B21DE0356B45D4936FE778DFA630BEFB +:10E5A000A29745852CDFB560AA753BE8453ADD7634 +:10E5B0000AB10D285F36D864943FE19AC24BE51F3B +:10E5C000E97C78EB55F2ADA232C6C73F2BDF0A9744 +:10E5D000CDC5B7F4FB17FAFD4FB6FF73EFBBF9FEDD +:10E5E000E7F01C79E49B15762FA49FE37BF11B04D5 +:10E5F000F9C69DAA8C7C436F27727CCFE60704F98D +:10E60000C59D2A0943FB74BE907A9FF0FB98510D7B +:10E61000E809E424F011D1AF60BF73F1038B5D2EE4 +:10E620003C6BC08355F6171AEF7155271553FDE261 +:10E63000532153FD92C9B009BEF19D3A53FB655376 +:10E64000AA09BEF9C34653FBE5D351137CEBF91677 +:10E6500053FB15A4D554BFD27EBFA97E95FC80097B +:10E66000BECDFF0D53FB354A87A95EC7575E21E13A +:10E67000FA403401F77D8EC6552C8FC41BB17C2C1B +:10E68000DE9200FDF4D60BFF86F963037522D38B6F +:10E69000B5AE3B9212D0ABE230C6018A36D3F70D4D +:10E6A000E3FA37D27E0CE3E635464DF5C11D2DA6C3 +:10E6B0007ADD3EEA1C39807C41A7035D1F18AF7DDF +:10E6C000B311EC870717B9C2C0AA470BD9BE66DFE2 +:10E6D00050FF33F86EC4BE37F3309FB4C796F403CF +:10E6E0001FED6CFEE276388FAE1691807EE76AA948 +:10E6F000D926411E4538CDDF2D52D39C9EAB3F1FFE +:10E70000B9784757DD6C3972708E7B0DBFF7B373E4 +:10E7100018D8DE6C3E4731035C31FB9CDDB3D90C6D +:10E72000376F34C3EB9BEF369DDF1F15F2FB275C81 +:10E73000AF78BE740AFD62BD1E7E1F60573806E7C3 +:10E74000C9E7F27B609DBE7FADDFE6A3EBFC7621DF +:10E75000CFCF4AF3B3A4F3DFCEE6EFB561BE723399 +:10E76000C513F84F9B6B987FA6CE675AC780C8DE4B +:10E77000239AD3DD40C7BDF90617C2DF2EFC6A130A +:10E78000D845E3538F629E507F88F9EF28261DE01D +:10E79000CFB4DCC4FC99BDA186C24BC589DDE72D91 +:10E7A00026FFE3DFF0FD754B53E87F749FB761FDF3 +:10E7B0000C3E480CF9D5FA02F55338EF57AB1FE879 +:10E7C000746D5D46F93DC5C3589DD89830F06B0710 +:10E7D000B73BA3DCAE9C4C8AC8970BEA98DFD6BA4D +:10E7E00081E4A11FA3964A7B3A55129AD4C0EEA1A8 +:10E7F000A8D37214B0F3A2D5708EFAE32D58FA9B09 +:10E80000DA04AB0276D2D35DD06EA8C3AD42792EC6 +:10E810005473E43E05FC2AF20AF0A374AF2361F8B6 +:10E820000ED0CCF72F4A991D591833C7795EBA7BA1 +:10E8300001C6F13D4D04CF033D2F23A00F7B623174 +:10E8400001E8232F6ACE33CDA99DC2F93943720D59 +:10E85000E8610371D207F2A72034458D2E3AEF0B01 +:10E860008BC7417FA1AAE7F4402DC40708AE77B853 +:10E870009224AACA214F8060FEE570E5E45F027C25 +:10E88000341EC37549BB6347410F75B7D85C6087B9 +:10E89000156D36CF73DF86A7F17EEEF0EE0441FFF3 +:10E8A00059F259FCBE91339420313A6E5E48E9002A +:10E8B000FE9ED7A89443DEE5F0A7169E7768E8C7CA +:10E8C000E0A7EEE2FB315C1E1E87F5537D79BACFDF +:10E8D00077F9F90EAE5B5A08F260B832167019E893 +:10E8E00070AEF949F6C5376F5E9C9AA797E209F4B6 +:10E8F00060EF1B010DEC98F4F391170A0B702EE8F2 +:10E90000FC914FDE1C78B909CE5798D31791FA1AAB +:10E9100060BE7B4B7C980FFD0510A0DE149D0DC7DB +:10E9200035F4070CC4BBB0CC16631DE05F255B0952 +:10E93000EAEBDEC6E9209CAF024ADB200775FC58F3 +:10E940004B45461F9BCDFB9DD7E24BCB8F8BA17DCB +:10E950005E48EC631097EC89F7E1FED167FB8168B4 +:10E96000736A997DEFEDCAF1809EE16E34F797BE30 +:10E970001FBDF9A417F2C27B970D8733DD4FB9DABB +:10E9800052B7FF7F2488784E178D7C1FFD60700F73 +:10E990003AB610F063C7F2685CC6B2B829D901EE86 +:10E9A00018ABC4E6F945379B57719B79DE852D6915 +:10E9B000EBD86CDEB7F475ED033944F7EF96231D01 +:10E9C0004D1AB58BFA5715607EBC274234CB0D50DB +:10E9D000C63668943E86C79F25558B187DECA0A54A +:10E9E00027240B4D5529FA4D5F5F5B90E979C31BD6 +:10E9F0000AF09C9F83FB22BEB9FB03FAEBCC4BF5DC +:10EA0000EB969732F99546773ABD0D04EAD04F78E8 +:10EA10003BDC23CD30FE68D08EE3DF6E398E715C37 +:10EA20003DFF58AF3FCAF5C2615E1E89878B183D16 +:10EA3000D615019D50B9D3E585F324D827F740E9D1 +:10EA400021C95B41FF7CCF81F6526F48D0F26F48FD +:10EA5000F57784F3D38146C637B3DF0B1C87D872B2 +:10EA6000EF46099F7BD74868CFCC3C8FB1F68F36F5 +:10EA7000899AF9396B9FB7564A1AFBD1C779F83F83 +:10EA80002D4C3F389DB502EAFBD728A3C09FFBDF82 +:10EA90007BD60FF708BEC5F1DE1D8806408E789B39 +:10EAA000F74F0A80C7343F5E39E8434B303E87F367 +:10EAB0001D74D991CF0F4EDD8571A74AA23A405EF1 +:10EAC0000C452F2DC73CE7B333CA318F240B30BE22 +:10EAD000E7BC1BEB25AFBDD30D7E17B8FF27605CED +:10EAE000FB9D00DC3BB2B791654A2AAE7D48502AB7 +:10EAF000C19ECC0F7EAD495936B7DC1D8EB03C9A15 +:10EB00005F36C450EE765F2B12F09375471A0A8D6C +:10EB10007917231C1F3AEC4C9BEFFA82D8A77E533F +:10EB2000DC8FCDF753AE5F6789EC7E1B9D038B5B5B +:10EB30007BEC7BE03B5D656F9C16E03B520FBDF5C7 +:10EB4000C06B2574FC9208C1FB913BA77E8CF73902 +:10EB5000DCE410DE832675D2F49401EF07B85DF58E +:10EB6000DB00CF8FE6DF7F6ADFA964D9E9FB0F47BF +:10EB7000B4DBA09F8FDB6B5E83B8863E4FDD2F3802 +:10EB8000D77D992D73DCA7DE081FC5033B37CD3F2A +:10EB9000D7CFF5E1CAFA18C64DB2B69030E61F35A8 +:10EBA000C5D0EFAEFB7957C1DDC0ACD9FCD697C656 +:10EBB000673C119687EB6DBA341FDDC6C7BDEC7D8F +:10EBC0009D2BB4C367E2372D2C3E3E13BFD9201EC8 +:10EBD00087F8F89087C1DA7CB67FC3BADCDC28E31B +:10EBE00077EAB245E520C46FC86AF61DB6E1963FE4 +:10EBF000CCBDC5FAA20A13DDE9F183FD8E580BD016 +:10EC0000777D11511B298D7D6175E21FCB65804B8E +:10EC10007BEC0EBA5FFCBB2A678B4BD76A415AFF6D +:10EC20007784DB21CD7726D1DF180D18E3BC0E0BDE +:10EC30005B0FB983AD6F20493504115C64E13590F9 +:10EC4000283C96AC4962FEFA327114CE5D61DD005B +:10EC5000F28D41BB322152B9EADAA88CEF063DAF02 +:10EC6000ED7AB42F0BEA2A048C53A8CA7322C5DDAF +:10EC7000FA22E6D70A842A300E73DF2E45C8863C76 +:10EC8000EC88783ADF706F14E25D1BBD5826B36ADA +:10EC90006819154F5BDD106FE1F8BF49F70BF6619E +:10ECA0007EA65B5208F805032E4D00392CCB247C40 +:10ECB0003840E13A6D1CEACBC3144B741CFFE6F4F8 +:10ECC000F897192EA8EB5F7191CE2B91CC9DC68F32 +:10ECD0004EF1F6314EE78D4BB7237D0F06599C70F0 +:10ECE00032CAD6EFDE4CF0FB42FEBABE71C04F0115 +:10ECF0007DFFB6EAD9FDEBFD45E12C8A10B78A0904 +:10ED0000F8FD946291C07A66CD87DF87DCEF2FC271 +:10ED10007BCEB3E36DEA3B185728637E793DDEB6C0 +:10ED2000DF1FB35757CD8EB3E971B55B12F6A81448 +:10ED300030C6D5DC51635CADB3C81C57FB7E79038C +:10ED4000FA89F4B8DAAA8AFBD6019C1E571B5E9397 +:10ED5000F9BB07C3549E003D7707D400C6D9A2571C +:10ED60001667D3E36B0F0B9A02F1DB7F28F722FDC6 +:10ED7000B47BEA30AE7639BD68763C6DCF1EE8BF15 +:10ED800037CAF8FD78EC4C23C411BA5BF4B85AC208 +:10ED9000BE00606A77811DD11BDD8471CB736F5813 +:10EDA000F1F281DEEF5F945F595C2D54CEF8F38869 +:10EDB0008DC55BE68AABB978BBF4B85AD6F17BD780 +:10EDC0009AE26ADA97D6425CAD1FE26A4550FFA527 +:10EDD0001E6DDE6C3CFEFF1E573BCFE55A7A5CEDA4 +:10EDE0004AC7BF7CFC2DD102B01E7FEBAEBCB2F88F +:10EDF0009BAE67FFB05830C57367EADDECBC76DFC9 +:10EE000064C3B8AC7E8FB3D753807EEF9938DB3ABA +:10EE10001E678B8A9789B34D9F7D94C29DF9418C63 +:10EE2000D30D098C8EB4452EF44BF747CE8CC077AA +:10EE300080F65DEF0C839C3FD7527364BE025FD9AE +:10EE400065F7DAB24A4FF9D97718A750AEA4C7CD03 +:10EE5000ECE50CCE709F9814E7CF1D271B82381964 +:10EE60006D6FBF67AB7D992F1527FB6E093B175759 +:10EE70001A277BEF89B7EF34C6C97E5DF261AF31E7 +:10EE80004E667FF2EC15C5C9C08E037AD1E364D615 +:10EE900027C52F18E364B9148E14A5DACF15279B64 +:10EEA0002861FB3A579C6C51E9D5F99BC3A59FCFCC +:10EEB000DF5C567A8571B2BBCD71B2FC3F549CAC1D +:10EEC00039739C2C3F2D4E963F579CACF98F1B27D6 +:10EED000FB727139E2F70F1E2723FFF9C3970DFE6E +:10EEE000CCCD8FFDA4F74AE264C342F4E790FFA1C2 +:10EEF000D3FDE065E3646A00E264C72A6D0AFBFEA5 +:10EF0000E458CB7E80972D40F8FDA6D12098F4AD33 +:10EF10008DCA4AF033B4860AEE83BCDD633C0E969C +:10EF20008AA34DE177BF7A8312C6C5DA2BB3462197 +:10EF3000EFD55EE15F0AF6831E1F9BF48F923319B3 +:10EF4000E2647B393F93F93D4D0FC5C56DE5101F58 +:10EF500063796B1E1E1F73F3F8D8D055C6C716F021 +:10EF6000F8442ADE1365F19EBBF578CF841DF8D0F6 +:10EF700083EB44F4C7CDC5D775BE72B2F8EACEE1D3 +:10EF80004BCAE78B57FFADC2CEF15CE7F0B3C67D4D +:10EF900086E688FB3C5F6C33E595FCD46341B93D64 +:10EFA000CCF9D25C71A06DC59F2F0EB4AD58FF9EF9 +:10EFB000185B976E2712BB8ADF1F49CFDBD0EDC4E9 +:10EFC0002DB429E8E9FAF32F9764B6137F57A4E02C +:10EFD000F3F47C8D2D12D5F3BD1007CD7B1DFC22E3 +:10EFE000EEA8A840BE1CA537668FC836D3F73DEC07 +:10EFF000371560DE49BF9BC9CBEE52BB326A94A77E +:10F00000755C9E5A595E8A96CFF252F4BC97CE45F3 +:10F0100041B44FA9BCC5BC182DDF89F5874A1A0F2A +:10F0200083FC1C6E6172F5C1454CAE1249F5C3F705 +:10F030001786B8FE9B7C6C17EAC3FBB93DAF2DB0B9 +:10F04000B1EF6448BE7B5A408FC89F87DF93FDA70E +:10F050009DEF0F7DD10776D33CF41BD7F37CA12F16 +:10F060000B12AEC37937D513E8A3C6DD56F6DD9390 +:10F0700010D39FBF7213EBB73044D05FB31CF06660 +:10F08000B0FFAC2182DFA5D3E3B03AFD176D565037 +:10F090008F3AB271601CE8FF185136C13D8599FC6A +:10F0A0008EFC440FD27FAB88E7F6DEFBF799F67350 +:10F0B000A69D83D159D7A986C069037DFE4861F317 +:10F0C0001FC851026047BCAD6C8B82BC76648F2137 +:10F0D000DF7C3D61E935E6A3781B1231E03BD6C207 +:10F0E0006F57021F3A3807BD9FE2F1F3AB8D07FD62 +:10F0F00090DBFF579A279B1EBFA988FAD02FB566D1 +:10F1000015F333EBE7462F25AE87F6F3EF651E8345 +:10F11000EF64629C8F7DE7B220A276484AEA9CAEFB +:10F12000E2F186747F46F17633BCCFDA360E766430 +:10F13000F72A16AFF0A77D5F3BDDCFF1C5B2CCFA61 +:10F1400070BA9EDB9BDF8679AFCA5EB72C14A11F15 +:10F150001CF55A22DAC7407FABAC67F55907723C01 +:10F1600020BF7B977D827E7107954D16CF95EBD79B +:10F1700073F99BBD30372F2B8B293FD0ED92F9F3DC +:10F1800098BDDBC4F7ABB384F27F1F645B8B61F087 +:10F19000874A77DF83DF6750CF45B5291FC681DAFD +:10F1A0008EC1F70D7C317C0EDFFF091AF46DFDBEB8 +:10F1B000517ADC73C4C9ECB1F4F9361532BA35DAD8 +:10F1C0005D2C5ECFF9EB62C65FD3EDAFDF3C5573CC +:10F1D000A7D9FE5A7CA75A9FCA6BFCCD538B7B33B1 +:10F1E000D95FFAB8217B02E3642369DF6B1F8F7953 +:10F1F0001D2057FB639BD03F3A1C62F99A236EB6E1 +:10F200009E7B834FDF01FEF347E3DBB95DD6668A61 +:10F2100083CDC42FB85D3F4317A58C2ED2E35DD6B6 +:10F220007DF20ACC9F5E47F0DC1F8DEFC4FEAC0E72 +:10F2300005E36064AD82CFD3E35EE9F1A8D9FE3780 +:10F240002FEE67988C4C48E817F1258C76DC5854E3 +:10F25000C43C7B4258BE63A116F440FCA477D9D7C6 +:10F26000D11E73EC2DC578C9B64276FEC3C22712F3 +:10F27000F27BDAC7498CD330FAED12FC1877C9E675 +:10F28000DFC9D5E9AFD0C7E23A9BA8DC1202B3E9E7 +:10F29000713FCF4B49A787C52582295F5E7F3EDB43 +:10F2A0007FCBF2D875FFEDF3A5098C8F777B32DF2A +:10F2B0000F1F0DB07ECB5371E710D0D9E5F2730666 +:10F2C000E2EA51637ECDBD4DAA00F3F7352654D056 +:10F2D000F388BDCF0F79407A7D3DCF37D7D747E54B +:10F2E000A2087AF7817B2B90FF7F65F72B39375285 +:10F2F000BC59C72B50EEBCC4F3765B37B0780259CB +:10F300004612F3599CF9CE3A1F7EBFBA1AE4D5468D +:10F31000E1E57C9057CE7189C551A529D37787AC9B +:10F320007504BF936AE3725FF2DA514EB59784D0E9 +:10F330001F087A02F8337439A7EB0BBA1E31D7FADB +:10F34000E7F237BF5D9A598F38688DA2FEA3ED664C +:10F3500074F2A3D1B68FC16EEF6DA928073FEC44BC +:10F36000CB26C7698827D5FF8B5D70A5BEF799AE00 +:10F3700077B4EEBB1BF3448776C9C8FF9695303D42 +:10F38000EF74A74554C1AF1912D1EFD65AC9E4435F +:10F39000ACC3EA067C0D45BDEC7763B6C71CB02F45 +:10F3A000BFE2F8252D3107ECF7701D3BD72261F73E +:10F3B0006886EAC48CF74DBEC8ED65AA5F04C0CF6D +:10F3C000E4105D61B8273798CFE4E4C4BA7B1CA091 +:10F3D000AF0FC951470D2D3F0EB2F336D4B2DE2127 +:10F3E000A2DE1B45F975B685EDEB601349C09DA102 +:10F3F0004152DD01F9B79A6A9F3E89F68C80FAC6C0 +:10F40000604B18CFE71069C39F34D1DEB298F4AADD +:10F41000827A96CF0B76247C5F3B00AFD27506A62E +:10F420003A0498DFAB54E0801D1868D104E8FFD09F +:10F430000A3B7E976495E571A114EC7ABF85A0DF45 +:10F4400097B0FE724B08E6C3FB379BEFA35A72DA04 +:10F45000F13B36DE98ABCD82F712CCF5747EC9272E +:10F46000607E7559E8AFC935DE432F87AB6586F6F8 +:10F47000140EF1F39C45AA57C0BC3EA6EB067BF4E4 +:10F480006CF34732D8AF43F51211208EDD3C807EFD +:10F490004A2D4C94F9946E869A1B1CF719CEA53F01 +:10F4A0002A6A600FD0F274D6F5B3E79D3ECFCBCD7C +:10F4B0006BF0D4BE7188EBEC9C12D04F5A5592F68B +:10F4C000BB2BEBF66481FEE08FB565658A03EBF13B +:10F4D00081E5453A3F89A25EEE3C2F5C26EE2499F9 +:10F4E000E24EF7EEA5B408E7FA4B22EA9B446674B5 +:10F4F0007BEFCA047E8F6198C2702FC76663FC954C +:10F500005A733D4B815E9A2B6A404FD6C7F907EE7E +:10F51000FFB8979F57782F40CB5F4433D3F73DFC1C +:10F520003C0DCBD44EA3F57FF2D02A87F15E7C331D +:10F53000F7B70C2BAC7EE30373D487999DF7E56F87 +:10F540007CFC53E04F83D10AB4F3FF4F90D92BFAE0 +:10F5500079D3CBF2F6BF40B93B14627151628F3957 +:10F5600050DEDCEBF5F0EFA929C0A7CEF1785E758F +:10F570000931C7E736317F8A1FE27324159FDB39D3 +:10F58000B5EE3688CFC9ED4AD8788FD10FF13988DA +:10F590008BC6CC7CAA93D3E5C3EF76601C7C4789ED +:10F5A000394EB7536DCBB229A9785D7A9C4E2FAFF7 +:10F5B000345E47F97104F880B54E7B06F8B1D5A7E3 +:10F5C000DAC07F971DD4EA60BEBB4BD8770AEEB78E +:10F5D000447797801D36D8CA7E27278DBF6EE1718C +:10F5E00097CBD96BE9BF87234F758C976498FFE75A +:10F5F0002DF5DFC1D1BF1B7194EBE7BDBC1C4AF3F5 +:10F60000371F4DC373FAEFE1A4FFDE4D5EE3A5F5AE +:10F610009EDC3A737D41B3B9FEAB258C0EF5FD2C13 +:10F6200097A3CF96E4A7F228B7152B19F328757F77 +:10F63000518678F6F3B03F73C5B35F2FF9F84E25C6 +:10F64000908A677B8AA52F98E2D9CD2C8F6C269E55 +:10F65000BD9AC5B3FB9BCDF1F77F2FB9743C3B3D01 +:10F660008EBDBE407DA924FFEAFD64576B9FE596E1 +:10F67000F6A07D3DB31E1EAFA107CC710BE0E91EC5 +:10F68000961777B97C023FE4C519F4BB22BE0F7E02 +:10F6900049C37C023FE4C5E5A5C6E90DE9E34CD9C1 +:10F6A000719CF5741C05F400731EC0EC71CC789B42 +:10F6B0003D0EC3DF4CBE6088E555BA433519F352A1 +:10F6C00052F982674DF982FA3ECFA5D7DE539A5997 +:10F6D000AF9D2861F349D76B67F23C232C7FD1158E +:10F6E000E1F98B73E4797EABE4F9B599F23C1F2A1A +:10F6F000506DA5F9B3F7EF4AF32D3DC54C4EBC0153 +:10F700004C76C9E5F357B3387EE7CA5F9D2BEF749B +:10F7100051E97F4DDE696D9A1FED8035B3BD10E371 +:10F72000FB35D39EE7654E707974A5FE9D99B8446C +:10F730009A7F6778CDFEFE7B0CFCB8B294FB6F66B7 +:10F74000FC3B5E937FE7885E9FC3C61DF698F13849 +:10F75000AC8FC3DB1D70F461FE41ECC9EA2F18FDCC +:10F76000405F2A9D77F8B3F8810A3FE3FE2C2E26EE +:10F77000FCDEB6592F9A4DF74C2FEA6A1CFD39E68C +:10F7800075B410FC1E7563A982E316348FAA70CF7E +:10F79000A448225D762AFFFEA494ED4B37B4AF4D0A +:10F7A000B5F7EE518E77823E75AF8DE79B26300F11 +:10F7B000C06F57BCE08779EFA1471CB0CE46BE1E94 +:10F7C000DD5E1A168E9BBE03D2C8F1A997548F8EA8 +:10F7D000813FA47D03CB2F70707D6C388D9E9FE29E +:10F7E000ED757A3E16B713B8DF41C5DB1E88937FEF +:10F7F000332E23DC13F713D01B8EC7152C1F8F87D6 +:10F80000B02CFEB3F3483FC3028981FE5D5C3476C1 +:10F810001AE20E640FF3830EAF32D3EB137CBF8F6B +:10F82000F271CBB4B4FD6933FBCBCBDBCDF59EBA23 +:10F83000D80A389F055D663FFB35697EF7A2BEE6B4 +:10F840004B9EA3E1D75D9DE20D8444F87EBDBCA133 +:10F8500020007E9440C4D60AFA57D7CBDE00E4A33A +:10F860003E5ACAF4E5E15536277C97D7EB64F49706 +:10F870004E6F7BF9BAF6F27D5624A2D9BD804FC2F5 +:10F88000F1C5F09A7B2117F5C27C8DFD2E07DDEFC7 +:10F8900035E0BF2BAB2378BFC94DA6C74FD4E2B428 +:10F8A0006360AF8C00FEE9FB4F7CFD17F77F0BF028 +:10F8B000DC51847EE4311ECF7BA288F1EF743C9F43 +:10F8C000E2F3799997C5B7AA01FCBE00B707FDAD71 +:10F8D0009D0EC84F702FF3561BF5CFEFF37DE989CE +:10F8E000ABC478CFA7A7F68CDD6857E42C398B79A9 +:10F8F00045B3F68FE3576F47EACCFB19DC6C6E5FBC +:10F900005BCCF893D79619AF637CFE636978D5ED2D +:10F9100000DD2F3ED8EC35C59DDFE2EBD0ED81D682 +:10F920007DF9771AEDED29CD52D0E2637609C0BF9B +:10F930009AD1FF63789FE20FADBFFF96AF43D7DF49 +:10F94000CF96FE71F577555215F89D1F779556079E +:10F950007AC796C115A8BFDB407FA7F0B95207E26E +:10F96000E77E8B7AAE34835FE42741C2E5C8FF9B14 +:10F970007AB9ABECD2BF53F987D6CB7F596AD6CBD5 +:10F98000D3EFADE9E54D65FAFD3DF973C5F386B9F1 +:10F990003F7A73A2EE5047D5DC7A4869D9678B77F6 +:10F9A0005CAD1EB2D5AFFB0DD8FDB401F81BF483DE +:10F9B000FBD9F90810EDC05201E24043280FFC5C6E +:10F9C0001E949679F0BD231B47F17BE673C58344F3 +:10F9D0001E1FD1E341BF7F8A605E99AE077CF2D4DF +:10F9E00089CFA407843E237EB6F819FDDF7AE17F34 +:10F9F000A2DFCD5AC9EE238E85CCFE893FE1F70008 +:10FA0000E33CAE92EE67CF6B627115F06319EF0BBA +:10FA1000E8FEF5F4F84E5EA40DF3248F71BF7A7AF8 +:10FA20001C263D8F353D1E94EE57CF16995F1B6205 +:10FA30000EE0DF1CDEF500CB5FEACEF16417E1BD1E +:10FA40008109F0DB3BCA24F44F7ED6F33B571C27D9 +:10FA5000CCF1561999C23CA9AC0EDD6FCF7E77C9A7 +:10FA6000F115F9388CABE33115A7E6F1071FC35F39 +:10FA700082FE0D7EF9F43854A14FE996DDA979E8AC +:10FA8000F9569F77DE47E22AE6DB0FC41B31FFFE03 +:10FA900059706082BD7AE12B0720FFBE9BD827C139 +:10FAA000BF3A14DA74C0EBC3ACDF31F017EE6D5E11 +:10FAB000FF3AACF3C1753605EC3F7573A2D38B7C6E +:10FAC00038BC18F8F089329BEE373951B624F5FB73 +:10FAD00034835C4FA6FC4FDD42C77B69DD6A01F4CD +:10FAE00091BC261657C96F66DFBBDA4954CC972004 +:10FAF0005182795DBEE6688018E4EDCF391E87EE4D +:10FB0000EE17E07C0408BFFFDBDC2F809FEE761E43 +:10FB1000F7D0EF15E8EFBD52C6FCE3C31BB99FEB6E +:10FB20003C7D5E40D03686F905427DC20AD033F86E +:10FB3000BD01F2AFAC7E08EAE9C402CDB41EF44BBD +:10FB40007E7F80BCC8EA07F5F7A3FC7D7E8F805CD2 +:10FB5000F84FACEFD7EB23AC5EDFFF57228C7E0370 +:10FB60009BD97D8FC066FD7EC60152454BBBA291DD +:10FB70001DB40C287D42932B75DFA363C3D600FC14 +:10FB80007EC1F8E96D47B7C0FEBC5789DF6F2D2FE6 +:10FB9000E4FAC0DD1FF8C17FDA1B90F11E821C3C25 +:10FBA0004D8CFA8A3BC2EF25A4D9D1AF95317E3076 +:10FBB000F4EC8019AFCF0CA4E195D1CD9C783D3702 +:10FBC00007DE74BCBE3B17DEF8FBBB2E66C49B8E03 +:10FBD000D757CA14FE1DFA4FB15DAF3E4E1D1BE74D +:10FBE0007271D56D5CEE1FCB99C27B586BA0BF7C48 +:10FBF000B887F40CC68F747B6688EBCF2FDFFDB41B +:10FC00001FF5E610D39B67BEBBA59D380CEDB3B9BD +:10FC1000FFE1FF02010369FD008000001F8B080067 +:10FC200000000000000BED7D0B74545596E8B9F50B +:10FC30004B55A52A755309492504B8F957A008154D +:10FC40000831B4416F2068B0435B4090A0B1BB4025 +:10FC50005A836277A0D1617C602E103009BF4AA41C +:10FC60001169ECAE44B0A3A36DDAC9737C3DBE3715 +:10FC700015451B67FA13F928288CF133DACEF49B6B +:10FC8000493BE2D033A8EFEC7DCEADBAF75221E983 +:10FC9000D7F65B6BD69B5A8B7538F7FCF6D9FFBD50 +:10FCA000CFB9379FFDE8E87E254048C7F1053923E5 +:10FCB000B4FC8F6922219308F9FE529B53F0106225 +:10FCC0007590D0007D6EB3841C4B6712F225FCAE9C +:10FCD00027243FCF44C85C42061A4DF551DA1EACCA +:10FCE000B584065C57B6AB653A91046226A4284FEA +:10FCF000C27A2E19104821213ED28ACFDBA7C8AB89 +:10FD000048252D8929B89D9696A5B710524088FCA4 +:10FD1000694819C924248D90D6C341425233C38403 +:10FD2000D029D799C3B9D2DCC47A16B19584611FA2 +:10FD30005642C8D7E83F72FDDE98061EB534DBC5D3 +:10FD4000EC0FFC047F5FD27F56D197FD813D51AF10 +:10FD50008849BAF63927FCBAF6B9C3415DFD9AB3B2 +:10FD6000D5BAFEF346645DFDDADFD4EBFACF1F0DA2 +:10FD7000E9EAD75F6AD2F5AF25AB75ED0BEDEB7411 +:10FD8000ED8BC40DBAFA8DBE3FD7F55F2C6DD3B5A0 +:10FD9000ABFB7E3097205D7BDA42D10F288E1E6D43 +:10FDA00093B17CA4AD1ECB1FB435453F28A6F05CB3 +:10FDB000FE177B88D2B9A7DA0444A2BFEB96C42C05 +:10FDC000B46E911CA2069FB96BE978CDBABE663AB3 +:10FDD0008F66DD8CFA90AE3D6F7D93AE5DA5539E30 +:10FDE00074FD5EE0BF7C31B41CE869CF3F6D0FD37A +:10FDF00075C41A122CD28CA73DC50F5379DD0C0B9C +:10FE00007A29B2AFA4AF5A12A2E07E2D5E7B1DA16B +:10FE1000FC63AD2651B3807CB31AD64989AC967386 +:10FE200080FE9903C837CE90657444035F7736C36C +:10FE3000172199CA7B148E33E966F225E5D70D3E6A +:10FE400082FCBB335DEA6DA77CDA75C111EC03BAA5 +:10FE5000DDD46217E83AFB724C424A3E215E93922F +:10FE60003295B6935B49F0182D368FBCEB837AD66A +:10FE7000F95260F7041EB3059CAFA78D28EF152734 +:10FE80004AFC55D179A0A472909159243454E2D3FC +:10FE9000510F8521235630B495AE276E4C933CD537 +:10FEA000544E82790827E570C48FF784E95D6B3979 +:10FEB0002D1BD4E76C5FDE861AE53DCD3E43126B09 +:10FEC00017C8976D38CED0BF740EDF3F15BA2F4BD1 +:10FED0000979A580D55F496774C88DE3A912E71534 +:10FEE000042B3E778FA40F4D91C6A6CFFF6DF9036B +:10FEF000039E1E8592F2D23E5E7E9F976AFF1F4A46 +:10FF0000EECC0F6750F0E69039C8379C9EC234069D +:10FF10007FDEFA4C1D3E366D9652EC12F0AFFE7944 +:10FF2000EEDA4C1D5E3CD5FAF6AC467DFB9FD5293A +:10FF3000379AE93C1FB49D108F5278F6B7517EA6D0 +:10FF4000E5C54DB37F9EA2C1CBB7CD4C0E9AA3C2DF +:10FF500092ED940F773B48D34012BDF573C9847876 +:10FF6000CE6969D4AD4BC29A3AE593A6F52B74EDF0 +:10FF7000B7ACD5D71B9BF5F5658D2B74701F9DCC49 +:10FF8000E8D9232487E3ACC4F4F9B1C922A77B38AC +:10FF900027E4A6F25CDF770EE4ECA09F48C0FF29BF +:10FFA000A0E769BBB3A94F96E93CB916D2619F9D02 +:10FFB000B033AA7D39BEE2869C11DA9E13B2AD360B +:10FFC000537E75808C83DE51CCFB605CAA89E1E7AF +:10FFD000B5A8791FE8896189DBA7D75CEDA659141C +:10FFE0004E8081AEABAC23D16354947288D2594514 +:10FFF000CB5BD77D7FE8287DEE1348D84C87E4158E +:020000021000EC +:10000000A623DC879BD73CBA960EE9013C83BD381A +:10001000B120E75DCD3E5715727974B3FD1F4CD703 +:10002000E3E116DEBE0C4ABA76A723D244A85D925D +:100030000A7B965A7200FE0189D0F57C85F747EA63 +:10004000BE9618E75D100D87E83CD6ECA7CBD6D05E +:1000500072B735397E9FE3F81D8FCE7D9C4E653596 +:10006000E16D56AA1752BE4D825DF45146435800C9 +:100070007D96ED65FCB888E2F4CB145A5FABE7D708 +:10008000CC267D3DBD2E88E3BC0DFAE7AABC609D61 +:10009000F2EA19A00D85CF4B9FE578593999D29591 +:1000A000D4B37EC545B41FDDC25F717B73C8196DC3 +:1000B0000A25D9E75FE5323C665C4A274A06D5D374 +:1000C0005B2501F828AE6FE7307DEB6DA8BACB4217 +:1000D0008D7FC6D4D9AB054AC27B7AF784EC5368CE +:1000E000DD29BEB680D643CADE507D59627D153FFC +:1000F00013D5277EFB881DD63DC4F589FA7C28BC24 +:10010000C0017C7920BCC641800FAA177808C5CFF2 +:10011000A134C68F62EF6D4B941AB097CFE2786B23 +:10012000992914A5FD06FCD41FD2ECB73C9FC96DDC +:100130006B3EDBEFC36DA10AB0B7DD6D4D580EC746 +:10014000160856F06F9A493005E9108A98693DD330 +:100150004FD04EA49311D240E589F847644B25D483 +:1001600089E2463A2B02D8C9B83E9B4A105FD96152 +:10017000BD1EEA5EF4443D8CFBDEB634D95C097AE0 +:100180004DDE5F4045B33B9DD12523A4A7B70AF7B9 +:10019000DE3672A81DFD8430C2E9AE1C51002EA7C8 +:1001A0005F9C0D70BDBCE84302729C160E0B308F35 +:1001B000513F66F9E5E114DA3F9DDA5D7B3EEAEBFB +:1001C000C85A8ADFF4CB8F0BA1C0957C95D140141F +:1001D0000F95676F3D93E78365241AC8C7E7C45E30 +:1001E00009F5E167A0AEC277B02C9CE3D2E079E7D5 +:1001F000AA276480E7E0D62801789CB12789E40625 +:1002000078A3244CFD990CBFB4CD84FB97F24D74B8 +:10021000FF073F37A3FC1FCC1773BC2EC05355F606 +:100220001A5A3F9CCFE4DAC82716FB9C6BD7CE49FD +:10023000D4D344CA9754B688D60E50BE5B9ACFF832 +:100240007E3CF9989CCFE428C8F98658220B2C7480 +:10025000DF3BA664F6765110BA268D5AC01F96CCA5 +:10026000A2204C4EF0D1C136A5E203B47F1D58A6A2 +:100270009AA8FCD371E44EE66778EB47F3605C160E +:10028000F511CC15093C5BA79A187F18F4404693EA +:100290009E6E54D1BC964DE7CB26F681AE4AE083E4 +:1002A00008D2BFABECFE5AF06F1C3BD244D0A7EE95 +:1002B000CA56AC7B3BDCE9504FABBFBADEF8AAFDB7 +:1002C000806E2EAFBF164C288FBF9AFC3DF4230FD3 +:1002D000AFCB42B948AFA316641694E1552030075E +:1002E000879E2481998C1FD6D332DD2F0A0D010DF4 +:1002F0001FACBAC1B346C34F170D7C00F46FCF18C3 +:100300009FFE3FE0F4A7FC4EC2A5402F3B968FB660 +:1003100089584E6E886DA3EE34B15AD8B895690CE1 +:100320003F935BF5F8CB36E867B256BF8E11BF3B03 +:10033000C19FA63AF7C9DC0321258F904B230BB34D +:10034000419F8F85BF9E367FC5518D9F64B4F73D19 +:1003500026D202F5C54B187F9EE0FAEBDE027DB98E +:100360003397D9E3AC91D52D44A3770B42750E8812 +:1003700023162FA5E303A84FD02F53CB137C7C77F4 +:100380005BEB7CE0AFC36D9BE7B37844C132AB4E0F +:10039000DE669112FB5CC4F59BD16E4D6ED1D777B2 +:1003A0005A5B87C01E762D22C13E3ADE5767E46F46 +:1003B0003DDEA614083A3F3F67B289C51784C91FBE +:1003C000B8B75D15208F8CDF25CAFF422ECA1DCA23 +:1003D0000931D9078E55821DA6ED60873BDDE95DA9 +:1003E000419097CF500E1D5476CDE97F3C5F3FDCA6 +:1003F000D682F24EF185F2E86B6815AC1AFC58B95A +:100400003F1EDFC754B60FA33DB0EE146BC11E9064 +:10041000A5545F48C0979B713EAB43DA06FA872C20 +:1004200091F0B9D12E18F5FB957E8197E93372E8EA +:100430002598FF605E66B44BA3AF079A589E8090E4 +:100440006813E0315BC94B07FD92D02B53518F9C51 +:10045000C9657A2E287C66013B40031372AC22A149 +:10046000973A041FEA25EA1786416E557C65673284 +:10047000BDB786FAA542CE95F853E35AEB3CC68F3A +:1004800003D50C1E15BEC202E6779D2950EDB41EA1 +:10049000DF190D8C1FB2885EAFAA7836F265465D13 +:1004A000AB00798AC31CBF46FE31FA59463E36E29C +:1004B00037D5C4F607320EF838B86503CE47BADC34 +:1004C000E9A9B980C7832F01FD1CD32C5173FEC449 +:1004D000F96DA2FC779399B40E24D127430576C415 +:1004E000D74DE6DE26B0EB9B6928AAD3231CAFFBD1 +:1004F00079F9485B3097D9AFEA5CC0CB7353C39DA1 +:100500005EBAAF03827D783B85FF403A895D4FEB51 +:10051000CA0507FAF307FD8232695662BE47381FE3 +:10052000F5D49BD04F48BD90D30B71FDC1660B3EF7 +:10053000F72EB6C880A7F8F330EBFF708349D13FA0 +:1005400067FD33965862DA79D475FEEC0B7318F6B2 +:1005500031F46E4A2DB41F582CF5A5D0F603173E82 +:10056000F6819FF02AD71BFB72A23EC88B78FDBB99 +:100570008605F00D0D7EE83EEE07D7DEE4EF6DCF89 +:1005800064F902F0F3368FF4FAA666423E20854005 +:100590009CB893FB63BBC4B03D1DF601FCED827EAD +:1005A000AB05AD5DDA992BA8F6E53F65BE60278FF8 +:1005B0001F1E699391FE3D6DF5C80FA102F6DC7C0C +:1005C000F9E64E2FE089D887BB00EFFE35C81F0A39 +:1005D00015D9625AEE082D780DF8FE7BF36C12D017 +:1005E000435E1B6D87FE6981E09C2E8AC7C70A6C3B +:1005F000889F75E6D06305B4B491560279C67D6EC6 +:1006000016EF517CC9DFA6EBBD3C8FFAAFE0FF3699 +:1006100030BD97190A5681FADC4CFD6D1BE0AD9A8E +:1006200048C7A81CA585E41CE2D6F07D01D34F077E +:100630005674A31F9B03FC0E7AADB15B80FCE84DA2 +:100640005C2FA97CAE8EFB6D814367675EA963F862 +:10065000C859CBFC949CB5C9FD941C7F44E7A76C9A +:100660005BF5A1EFBD00F0E54787EE00FC5C289B41 +:100670000DFCB48FC753FB963EE103BB2FE6F51E7E +:10068000027B94D66423E04FA63571FE34F82B0329 +:10069000058C3F9F9B2AE700FF1D48677832CAF907 +:1006A00062AE17F781BDA725B184FD18F7C4F3C367 +:1006B000A263A9064FC3F93C3F5CC7E221637E58A1 +:1006C0006D574B353F7C2A5F4A9A1F0E72BD5D56AF +:1006D00047ED07D8D96DAAFDB0A11E707C4BEC0583 +:1006E000BDA7EAF144DE8EDBC14CA6BFA3F4FF60D8 +:1006F0001F8CF63B3B53EA12D312F0FD5A208A308E +:10070000FB8FD79B079BB9DDBB44FB51E3710040D6 +:100710002B847C4744A87525F416F92D6BDFC7445C +:1007200092E454D3F640427F9117597B973ADECF3B +:10073000C7733D462E7F81ED07F97815AE9F707C1B +:10074000FCA480D12DA72922405EE5C0933D7AFE0E +:10075000EDEF31F02F93CFC43C4CCFC7F7F3E9381E +:10076000FB393FCE7EB68CB79FCFAFBA9FCF39DF74 +:100770001E76D3780FF2B7F5FDB24CCBDFF2FC90CA +:100780009A6FEAB426E767359F965B28F179A8BF90 +:1007900089F63D35047628B3298AF379B74BA8B793 +:1007A0009DB7DAD09FA41C84F6C06797BCE0175EA3 +:1007B000B8EF2107E8E7DFF2F96C6027611F02B3A9 +:1007C0008771F99798DE56CB45E6236138E7D8B4B0 +:1007D000CA16847CA0C3C6F07ED090FF5BCDF34CDC +:1007E0002ABC87693C7194F2D93442B603DE1EA755 +:1007F0007105D4F7B6F908F8F3BD6D129647DAFC27 +:10080000584EFECE25CC831DE479B0C9B903EFEE76 +:1008100002FDB6DD89F1E2C1457AFC7C8BE7B76E5B +:10082000E3EB4E530C79A8D6469D7DCBDFA46F4FEA +:10083000AF0ED7823DCBEA68D4D985C23A7D3D3729 +:10084000A2AFAB79C7833CAFF71B89E981E3ABB2B9 +:10085000587EB08EE507D5FCA1919ECB0B197F1F6A +:100860005C6A720A904770B27C9BB15F1DDF5F1DAE +:10087000EF2F598862F7025E09C71BC3AFE7B207C3 +:10088000FD882C8544417F52BA77425C31CD4F249C +:10089000B0334E328A78A5BFF0B120E48F441CFFFC +:1008A000D8FD6FADFB31E07B5B6E10F0B0B190F125 +:1008B000EB63B92C9E32E2BB8BE379172F275F2FB6 +:1008C000A21EEE9EC4F8C0B7BADD5102F66D9EB707 +:1008D000427B6EB095EF636F9B8CF0AACFF756BE4C +:1008E00087E7276ADD3DF70311EA463A1AF142AA83 +:1008F000F574CD5BABEFAFD2C76B4B8ED78D1C9E23 +:100900008D06BC4EF49CE6D759A1870BE9386501EA +:10091000F1B7BA12CF8DFD1D400BAAB4069C149FEF +:1009200049FCCDC739BE7FC8F1E9D9FC4F591FD06A +:10093000B8FD478584D7DFCFFA600E213FE672AF5E +:100940008EDB3F3FEB1CE4B7F60AAE567390CD8BBF +:10095000FE769D2D0A7EC05EFBFB388FDBF14F38A3 +:100960003E8E6F2EAFDD86F8F9550EC7AB1C2FD12A +:10097000B6E12CF007A83F897E68F75C12853C79C8 +:100980003E111F453FBECE46601D220E13B0A37F11 +:100990006380CF5DF706813C24A91111CE0CD926C6 +:1009A000417CD56D0D0A6B61BE74535011E1F9ABFA +:1009B00067C1CE67C4FCDF2658B2FC2969D0DBFDD5 +:1009C000EE4536CCF78A9544467D5B9429005ED58A +:1009D000F59E2F7420DC463A51F863B0FEFE250CDC +:1009E000FEFD171C39C05F911C3107FCE0EEF9C316 +:1009F0003ED07B1995379C407FA32813E99F51393E +:100A000031B8D475D471E3F14D3CFFE961F9813817 +:100A10003DDB2239FF8079D64339FF500CF88F62D5 +:100A2000D9D7D68FE5136D03D8AEF6176BF4F197CF +:100A3000D79037C857F4ED851DFA7AE9A1E4F19B08 +:100A40007ACE9480EB055C37DA16E3709CE0700E8A +:100A500073F8CE5E152E231CC6758D701BE11C4BE2 +:100A6000AED4D243823781AB2792D1109470B609AD +:100A70007C914186D10E3F9819761441FE9F88E8FB +:100A800097512E796D2BE583C72FDF88F9DEFD4561 +:100A900024BA1D64747E245648EBEE5F38942EC849 +:100AA00017D6CCC67CD9D09E4FECA0BFF7EF99EDFE +:100AB000847C7AD9D35B74F0FAEDA318A7971CD184 +:100AC0003F7FBC668107F85F22EC39C20BF2D2C1CE +:100AD000F48BA3D2B8CF0881791C9732893227B121 +:100AE0006F4198CBE3172BF93295FA077C7F27CC1F +:100AF0007241D1DC841FD7C7CB2778BEAA9FD79F6E +:100B0000E6F5015E8FF2FA4F78DD7FA2D9037EF120 +:100B10007E5E7F8AB7932206A7B7CE44623AFA3840 +:100B200075F5D2435E5DBD2C9A4B629A7DCDA40EC5 +:100B3000BBB6DD7F9EAD37163D2B6226DDF87C45CA +:100B4000BFDEAC17F4EBD11DA1DC8B35FA7567F471 +:100B5000EBD71D6BBD9EF9A47E2EA57B643EE303FF +:100B60008F4CE38E7228A9FC43BEB4461F1F3B8501 +:100B700038FE97154D4AE08DF899FCEFA9592641AA +:100B80001E252E3F69C32D2117A32F8B4342D2B2BE +:100B9000ABEC7FA868FB76D4B79526D4579D45DE8D +:100BA000C50574EA9F513A803DEDAE647CB5B3E46F +:100BB0002D3C3FE87C3082FEA423F6289E1FBC40DB +:100BC000FD02A514F8C18EA5A32882E7096E8BB299 +:100BD00010CE1368B8980FF932B73DB2D0047AFC42 +:100BE000035AA785DB252DC0F60E5E1783ACBE87A2 +:100BF000F5FF29F517141AB815F1FD57148966F099 +:100C00007FAB49C40CE7874F15ADE8B1CF83503EA9 +:100C100068D2D631F584F73256F4C4289C3FBB9C89 +:100C200082F8EEE67267D91A918BB47257576086D4 +:100C3000FD7F6F01259F469F1AE585E27F3BF0FF10 +:100C40007EC339D8CF6A58FC863FB03B95622FF3FC +:100C50008758DD51CFEA078A98BDA3FA612FCCE30C +:100C6000E1FAC1F3B109F360463937CAB751AE9F13 +:100C70002A223C8EE3725C6792C15E38C8A6C4B873 +:100C80007C84FB5158EF592E67CF70F8A91EC3F82A +:100C9000515DFF6B2F0E635E64D66004EF0FA97287 +:100CA0007D3423FC388C2F7B41DC9E46E932EB45BA +:100CB00009CF0F1ECC948FE2F3A79B75782A39A237 +:100CC000AF4B84D5E3FA28C2F876DE88893A407AB9 +:100CD000395734E3661FF7EADA55FD44F5DFDFC222 +:100CE00039DD5E4246817E2A7FC4F9B9A6C70EFE71 +:100CF00070674D9F13FD0112BD09F4AC63D88CB130 +:100D0000D45872F024E7B7672FFFD889FCDD4FF184 +:100D1000599E149F2FC3BE070DF89CBE90A0DDAF57 +:100D2000BAC614ED03980232D27F6F5101FAC71E82 +:100D300032BC3D15FC24E00380BF81DDB711616248 +:100D40005AEF94991FFD17AA7C5FA670A9F92A3360 +:100D5000E4676F36BBE1BCB09D04C1BF7E2A23FCB3 +:100D600006F2D1FF342D802B01749D6CC2E8F2266F +:100D7000E809327F18F9C2DD3F1BFD88B2A76D4438 +:100D8000D2D1495F57E9329DFE77F36CA01B6B57B8 +:100D9000E9469FCB29704E5769F447A2C887B43DF6 +:100DA0009642819D0EF62403F07908F3C34FB445B3 +:100DB00031BF4BFD0A2C8F4EFA10F9AB1D86CE03C6 +:100DC000976D00E35B2709DAA19C757464BB93EE11 +:100DD0006F7AB184F49E7928F612B5A1D41A0D6CFD +:100DE00087735242ED2CE8F31733C29FC1FEDD51E9 +:100DF0009B02718FBB92EA1DD053DE07F07C03EE9D +:100E00004795D229444B643405F44A1191205FEA96 +:100E100088750A36E0871A52E180763B935372C098 +:100E2000C6EE47AC1D25AB35F187A76814EF6750B8 +:100E30003D9AABD5A3C70416A7F46F8D90652EA677 +:100E40000F0B6602DCCCAFDECBDB8985FAC9747E82 +:100E5000735A492FF8A33B7BDF403DEAB68CC82686 +:100E60009647AB40FD678FC9A81F83B42E817E1CB7 +:100E700060F5006F17A3ACEE67EDD6A210C2B9B350 +:100E800077D75BB03F37DD5F697E422F27F47084F0 +:100E9000E9D5A3AA1E8EB27A3FAFBBC20B70DE4368 +:100EA000BC2EB6B2FA11A6970B8A187E0A2AC5285C +:100EB000D514717C1F280C971403FE23B677CD69D7 +:100EC000807F6266E7ED8C3EBFC8084F2F9E742579 +:100ED0007D663C4D94540FE811366F7F318906E8EA +:100EE000BCE52FB073ECFEE2E167A03E73107DEF2E +:100EF000783D40D9C49799A8D37988A46957E9D295 +:100F00005FACE4EACEBD397E3C950C3FEED839C4E7 +:100F10008FBB72988469E9B18C2E007D425E64FBC0 +:100F2000F7D84716801C9317D8FE3DAE61D63EC851 +:100F3000EB628CD50758FF19950326C8DBF443FEF6 +:100F40003149DCF709D7FBD38F5279D0C8DBD9C23E +:100F50007008F0577A28AA7B5ED841E544AFF7D0F5 +:100F60003EF71F30E179D1B103059EAB9D5BFE15C5 +:100F7000B5C784EAB1E7A83D26A5E08789581FD305 +:100F8000FFD931DCCAFC05F16DF04F3BE74A05980B +:100F90000FAD1E2590C76FE3FCBCF3155B2DE85524 +:100FA000D1C2E24977EC35027870831C1194237C1E +:100FB0009E1A60F243631DCC9B39FDBC2EB2766B4A +:100FC000A641BE2A47318F442C11DF32CDFDD94EC8 +:100FD0001E2F56788775F1B40ACF03C5EAB924E30A +:100FE0003777D4A4A4C05D9EC2701BF25D9C2F19FC +:100FF000DFB5814E9D7B65FFE78A687F1D1F8F628D +:10100000FF3981D61DB0BFCAF304324BA48BEBA3CA +:10101000EA6AE965908FAAD3EC7930336806F8D58F +:10102000F9A81CE23CAB8AC25D6CDE5DBFD3C23165 +:10103000E7178CFFAF39CFF8BF732EBBC75175963A +:10104000F17FE75C768F63EE69C6FF6A9DB22BF293 +:10105000BF5AA7F320FFABF538DEE6467C2E0D7EA7 +:1010600077161F3C7B75FE6F5D88FC7C5EE5FFF0AC +:1010700042E4FFB32AFF8758FB6995FF65561F6658 +:10108000FDE75406CDC0FF9D9CFF8FB9949B605F28 +:10109000C7A25E41C9D7C2C1F273FDB2A53E999CF9 +:1010A0002CE3ED538BE4678B914E8A6F0D9D676344 +:1010B000AF6D00EC9DBDA023F76E38DF2CB605C1E7 +:1010C000DE75147461DD5E62C7BABD700F6B2F717F +:1010D00062FDA129BB587BA90BEB2953D9F887E600 +:1010E000D2F174BE87A6B2F1295576ACEFED7B2321 +:1010F0007837CA5BEBE8107DEECF73E2BABB72EED5 +:101100000F8659BC72A808E2178B628238DEAF44A2 +:101110006288871A6A57406FCAAD31C8538807483A +:1011200005F005B53F87021A391EE2FBF313291BB0 +:10113000EC5C7C1E6261F9657136DAC35D6D245228 +:10114000A4896FFFAEB800F9B6384F5130AFEFA3A6 +:101150007C2761190924895B876A3E3901FE4E6745 +:101160008B09CFD13A6BD839E0FE1835D402F84F4D +:1011700064474925C675E8FFEE2F2AE88250E2D37E +:10118000A82908B30C75F0FED43F81F3A3FD1D9F81 +:10119000D8210EDD5FB4201BCA59FC3E1A75BFD0A2 +:1011A000BFD803FFA5FE571E7D1EA571647FF413F3 +:1011B00011F453F04ABFE91F81AE8F71FFE630F79B +:1011C0009F7EC4CBA92DE202C8F34A9B87876C128D +:1011D000FA9D9F407FAF325A0BFB98B62562C279C9 +:1011E000A3CCCF4D32FF6720F763CD4FFDA5CB30A9 +:1011F0005FFE26E5251B98D128C1F9A8BFF4398CDC +:10120000CB7B91DAA9B42BFDD9BC170764C8CB18E6 +:10121000FD5A1264F16ADE8B1D21527EA59F9BF759 +:101220006244863CCE2CEE0FA97E52DE8B2332F434 +:10123000CFA3CF015F67E6307FCA4A0317B887683C +:1012400001DF711EEE472C49126F18CB78BC273690 +:10125000E2384A17A4BFD79F393B99BF0B69718009 +:10126000E3C62239AF641294E169B04EF724FFDF80 +:10127000424A8D58D83D43355F673591F073C89F1A +:101280009538FFF5979F15E11C644FB04FD49EBB76 +:1012900012B20DE77DA3582E85F98898897C416AA2 +:1012A000189F783A981F6A8C6FE3792ADE7FAC7DAD +:1012B000AAFDBCF5D19BF01C9F6E14F29056EEFF78 +:1012C000BB4AC2D5B09F67EA8E3B611F3FA17E0536 +:1012D000F81DD75F7E07F325CEB9EC7C8C645632BF +:1012E000B8A8BB3D9DCED3FE0D862757C5E0098823 +:1012F0007B7BEA8BF0FE5EEACCE3CE191037D6B1E9 +:10130000BABA3F918CCA3CCF7303EC73EF608F0283 +:10131000ED9E32CB6B5B69595BD68EF69AFAF91863 +:101320004FEFF51F1D6E837A0B955A019FA3DEF8D0 +:1013300034401902FD591A7754E17EF0E778E179DB +:1013400005E493D0F83405EED25B22B1ADB4DEFEF5 +:1013500013AB04F26AE44F1AA7E0B9B4913F1D033E +:10136000EF3503FF19F9D231F8DE56E03F92C9FCA0 +:101370007D35FF63D9C2E3C8169687720492E7C52C +:10138000D471E3D1C9630F0EE13D9A30BB77675644 +:10139000E9D43A42E0DED286122FF6A37E633BD830 +:1013A000B5D46AD2CBDF3FD800744C6D68C5380124 +:1013B0002600B8C400C5BB09E8F42901FBB45BB63C +:1013C00023FD53E7150CC17CB34BC27F0EF490C9CB +:1013D00028E2373DC8E224511EC1F717DA4D2C1F11 +:1013E0004E5C8D9CFE74CF593C0EA13F79CB3601EB +:1013F000CEB5D30262058C8399409FDBF2689D24B1 +:10140000E4669D59DE01F011D704F3AF13EC975653 +:101410003F2CC3BD3755FE1F0BBEE75848503E0F4B +:10142000C0BE7607661F867DFF88D831FFEE25D2C5 +:101430004D0B05904F2AEF80E71E13E239AD9AE578 +:10144000E5CD7922E253DE5211239A7D3D56628A20 +:101450009FFFA39C72FC0ED5B03CD03EC803D17157 +:10146000FB6ADE43BDBFAF92DDEB1D0BFE346E0F9A +:10147000E2753A632B256D1AF513211E7C7CEF87EC +:1014800078DEBEFFF235CE64E72269453DCB7010B1 +:1014900019413E773C4DF99CEE2FADA3270676E926 +:1014A0005702455075D2387C10E8B0DB907FECDEF7 +:1014B000F209F2CDB44010F31AF95BA4C510074E3F +:1014C0003B2A755377389ED7A0F6E07FC1FED33B09 +:1014D0004D28B7D2965111AE49537BF03730EF7893 +:1014E000798D847E1B407FD22867A97BB8BE0B18FC +:1014F000E36596974BE37641950B5FB53404FF4D5A +:1015000015D87D81BCD66119E8ED92C50A33F23158 +:10151000A36B7A25A3EB794EC7BD25E137611FEE9A +:101520007AF22EF89F8E4A4900FB3961FEA4FA6CCC +:101530006126E6214601EFEEA065684125828BF722 +:10154000623CC1E118F8BBE2023BD6D3089D5F4084 +:1015500079FB10F127C762009FBB7220A99C5D290F +:101560005704EF1950B9EAD5DE7FD3C8D7BFFC299D +:10157000E4AB4716D3F1FE9E89EEAB1AA088AD828C +:101580007D655079827D8B6478C8949F903F897C7B +:101590002A839FE6ADF0A21CA6DA075EBF01C657FC +:1015A0003239CBB8B747013FE2DF2EA438C0AF9F36 +:1015B000E2D29FB3394A597CE22C3571BD49728120 +:1015C0004F5665CAA9A573917F5D50AAFCAB8EDB0F +:1015D0001DF03AB4F1DDEEB48116761F3C2481DDB6 +:1015E00055ED70369F77ACFD0E05A83C831FC7F301 +:1015F000BAFB03D48F73419DE573C7C29703E459C7 +:10160000737ED7B9C1D604F9CDEEBA1EFB6ACDB848 +:10161000E9A52CAEFDB2502E2ED5D86FAB2D82F998 +:101620002AD5AE18E1EAB628F5FF1DEC2AB57F0AE7 +:1016300045516A1DB3374639490561FD03FC0287F0 +:101640009DFADFC0B70DECDEA69A37F7D58FCAC07A +:101650009FD77178A97DB90EE0953BB6611E282D04 +:10166000C0EC847A0FCA6D89105B3E68FF61027A14 +:101670007532B5336077F7048F0EC13CBF2F092F49 +:1016800002BA8995B161784F20A381F1BD95DF47FA +:1016900023FE31EC8B3251FBC2DF1BE2F97DB51C1E +:1016A0006FFF625D4C013BE8A99104B0BBA9E01F4C +:1016B00089787F0BEBB932F397443272E2061D9FB3 +:1016C0009FC67D4F761096072B66EF09A5533B0BFF +:1016D000F9E0EEC0EC5AD0A32A9FEF73917AEDF9AE +:1016E000FC9D9CCFEFE2F8A50BE4823DA17CDEC21D +:1016F000F97C5DE984FC58651DF0B9ACF46E33E803 +:101700000B59AB2F3695AAF64BDE543A2961B776C2 +:10171000737F6B77CD7368B77617FD817CBECE89FA +:101720007CFE0342303E753895D560AF76F07D750E +:10173000960ABCE4F735391FEF053E067D5F995CDC +:10174000DFB7A87CACE6E96B889A77D8077871ACEC +:10175000B760BEC051C4F20E13E5774F5E8480BF00 +:10176000A0DA8F2BF6077604F234953101DF33E1EE +:101770007684584614F08F5C0D8CEF7ECCF7935E28 +:1017800017C3FCB597FB552B4AC37D80DF747934B2 +:10179000066E982B38C0DEA799B05D19961756E2F1 +:1017A000FB38283FEEA0B716EC8A686276654F706A +:1017B00010ED86ABB80FED3495AB01C0C7E43A52DB +:1017C0000BFE745A35CB97C4E58ADB13EADFA0FD24 +:1017D000B0AAFE8DB2541674FC12C6FB011A7BF23D +:1017E0003F60DEAFDA9EA8F2939A19FA39CCBF2790 +:1017F0006842B8326A595E9FF2FD09C0DF1E359F0C +:101800003F065DF7D8425248739F43A5E7CBA5A199 +:10181000D771DE403BFA055653CC8E7EDE75713FA4 +:101820008FC85A3F4FD1FB796FC5F55DE82DD4CFF6 +:10183000DCCF73D5989414CA6FAE6AA79AA77A07BB +:10184000DA5D61E577102FB9820CEF13C5439CDF99 +:10185000E4B009F4C5EEF2BB31BFFC03C18EFA4718 +:10186000B39FDFC23A2587628BC1EEBA086B8FEF58 +:10187000EB7EB62F883FB5EFD167F94D6ABCFA0908 +:10188000E023EEEFF2FEF21681C8A0C7F3D473375F +:1018900046FFDF27F4C4EF61DDFD975350BF1D867F +:1018A000734088835AC63CDFF912D6E9359C6F171E +:1018B000B58FA23E2C39C4F8AF4066742EEC089B5D +:1018C0004075161C1946BFF3877C5CC6861EEC7FEC +:1018D00034239CEA0779BDCFBB1DCE1BCA3AA42195 +:1018E000588EFA992EFF04FC4CCB9631FCCB96E433 +:1018F000FA6668D373E720DF77B88EBD67BAF3DE88 +:10190000271697825FBDC944C00F4E8F75A2BE4C8B +:101910006F31451DB4FDB19602D49363D17B37CFAF +:1019200027EFE5F964876540463F8A9F4B38EC31E5 +:101930007CEF4E3DB770B88659BD92B78B23AC3F54 +:101940003FE7D86FC8477BEA68540CF949D91B8335 +:10195000F7065C011324C5E2FB175B697C8BF14140 +:1019600094F9CD954E7D7B0D0D323479361BE7B75A +:101970001D456BEA1780DC045A15D05FDEB2F07C9F +:101980003F1D6F370D0CC13906C98D2AF8BE5B0BA0 +:10199000B3FF7BF83DC845E61A0FDC1F263E66BF45 +:1019A000F3F859EE123FB3735689EA53D03FD4CFC0 +:1019B000884A90CF6EC5F3BBC979742E8ACF2E8A20 +:1019C000AF3A2BAC175A0CEBA5E445F11ED19E3172 +:1019D000EE592EE3FC8DC95DB0F716454A765F419E +:1019E00095B79F65841A816F004EC8C7AB7ADED861 +:1019F000FF6C616D931FE3BBE009785F60E7142221 +:101A0000817CECB8BCD00E767627DC0B86EF4028C4 +:101A1000DB32878AC69673B58CD07D3558F13D721E +:101A20002C77B8C82A3CBC2C234A5D0D21BB2CE185 +:101A30007A78CF7743FFB71A33218F0934A1F3BFE8 +:101A4000EC570EC03DDF1DBC0E220BF48A38D4BA11 +:101A5000D23891F1540204D05FCF5BC2F7C1FEA926 +:101A60009DC27C9DB73E68057D7592BF2FEC934962 +:101A7000BBE8D1E0AD8CE1D76767E7113EEEA7FB8D +:101A80002CACFE433FB3EBCF72FAF6F0FAC3B514B9 +:101A9000CA59B4E4F3D2F80BF58737CCEE51B78BC3 +:101AA000EFE1FB9EBE0A665777FB99BEF1D4307F0B +:101AB00090C665A46C6E020E5F98EB550832270144 +:101AC0007B51BF4C00F815211FE21099E9436A775A +:101AD00049196D9F1C966A2DA8E745413BAE07E06A +:101AE000A2FBEBE1FC24CA9200E7299E1A22807F28 +:101AF0007E98C3F1416908E7F1D63378D4F1BF2A63 +:101B00006570A5829F0872513FA26B4FAB8EE68035 +:101B1000BCA6D2480FF67738BE7FB1169E7B2BD974 +:101B20007E5303EC7D57572BAB3FC9D7FD45498802 +:101B3000CF3FA2C0FCEABC5E39B60DED7D80E53931 +:101B40001EE6FB14793F156F0938941CE6C732383E +:101B50000EC5F7AB8723AD7A14FD963CF06FE8D045 +:101B60009F7179BAAB84EDDF9317DCA685C315604E +:101B7000FB9ECBD777D745624292F54F4C52DB6341 +:101B800002F8D579AD7A3C69F8F1E757E3C72BE461 +:101B900098F3A3388DDD832E22F60AD04387C355F0 +:101BA00019E0DF1EFA3C98B39CAEF30F7EF69E461A +:101BB000245D5A05F21AB97BFB39F0E37A6A483E94 +:101BC000E4110F6D8D3AEE047B4F668A701FDB13B4 +:101BD00073207F7AAAC55EB8034AE3804EC8237A91 +:101BE0004E641038DF50EF137860B3D4DF4F8B7D35 +:101BF0008CE7D50F6F6570AA7A5E85332D38120396 +:101C0000B8D2AAD97B1F97FD92CEDEA7D58C20DE55 +:101C10005D8160099C4744D2C9C710CFF42CB149FB +:101C200070FFE1E5254F38807EFBB7D964D097453A +:101C3000E4B2EF382D7B1A6C04F4EDC35B83B81F5C +:101C40005F8D5800F7727CB1273B8B68BB8FC28BCE +:101C5000B9500EAF8FC34BF5D8390FECA73A0BEF45 +:101C600075FAC28AB0DA9D80DB13FB3DEE671FDF99 +:101C70008F27388AF07B6A18FC717B131E25360D7E +:101C8000DCA44CD2DDE334DA9F9DD610BEBF94D0E5 +:101C900097E58D439644FF5D3C5E30D2796A51AD45 +:101CA000BD4CA3D7C7F53B27DA8FC8694216E0932E +:101CB000FD5248AD09DE93BAE83313F0B317995DCE +:101CC000688FD236F3FBB30D752FC17D27AA7C64D4 +:101CD000C87BA411F1A53ADA3EB5D63EAAE0898FB9 +:101CE0008CE3F3603CADE7476CBA7B6DB9EB6DBA42 +:101CF0007B6D79640F9E674E259A7E70DE71FEE3E0 +:101D0000F378AE4134FD21BF6D6EF6803CA8FEB283 +:101D1000715F9BCFAF8E1ED7CC1F2C7367E2776CA1 +:101D2000AE21D7E0FB9A7CFC5878F9B7B670F4780E +:101D300031F825725599265FB0A7E20629D9B80473 +:101D40001EA34207C5C314884FA8DF717399C49FAF +:101D500093909DE27732C76F2EA5B56536F5ABD26D +:101D6000ABD0DE8E058779F35F57D469F2A0665752 +:101D70000CED3EF506C40F299E04F97DBC4F3936A3 +:101D80007D2DE443159F66F02BD83931F8F920D723 +:101D9000ED6E764EEC0AB273E276373BF74D0DB03E +:101DA00094905A77FA192BA97578F75DD2B4ABEBFA +:101DB000B5BB659FEE9E44FA0D784E6CA68609422F +:101DC0005D5B6C1D9E13DB7C61BC4762A671A3C08A +:101DD000FC383CF735DB63781E496D369E0B9B5D06 +:101DE00003AC1EE0ED6294D5FDACDDEA0B11B8BF8B +:101DF000D7CEDFD332EEBFB64C7D2F89D16791D8D5 +:101E0000DA0E7CBC886E6F07A54F7673A81DF05064 +:101E10002F1211DE1756FD417279397EBFE8E6C5F3 +:101E200044EC4A4FD46F7C80FA62E92027C121B08C +:101E300017914AF6FD8F88BCECAAFCB48BEA935844 +:101E400029DC73B59358927B1329FC3DCFEE693F93 +:101E500024E0273A5CA3BE6590DF2E63FEC3D0FC6E +:101E6000833EB8DFF3C8B42F7C780F6DFE2E1FE4DD +:101E7000233AF23F23DA753D70AF3C091CFF5AC686 +:101E8000FC8FA24B0FE1B95544D27F2F23C12FEC19 +:101E90003C2A6227F8DDA93FD5BE9EE2F0FCB1FBEB +:101EA000BA613AC34FC43E6A17015F355F15BCFB88 +:101EB000C87B2E806B1FBEA7DA995F5200E71743DD +:101EC0009C1E6AFFA1FC5D087F47F14184BBB3788B +:101ED00017D1E659EDFC9EBF719DEF4E67FB8F88D1 +:101EE000FF6FE03E372EDC0749B2F51D63E0FD9041 +:101EF0008A771F85DFF5A787FF775F31FC5338FEB0 +:101F00001F286379D188A4F2FB46B47317C3A415C4 +:101F1000E2C6B1E425C5A7BFDFEDAD73EAEA05452A +:101F2000214F68E6D8F8F827C047CAF8F2F5CFBCC9 +:101F3000DFC71C6F054523AF7E0DE0E3F9AF7B647F +:101F40009677196BFC3DD6812CF12AF3AF7FDAAC82 +:101F5000837B3C780E94B17B23DF7D413FEEEEA383 +:101F6000A9BABAAA6FF7D7E8F1A9E2F90AFA7F4548 +:101F7000F81C8F0FC7C5670DBFEFF515E1733C78EF +:101F80001EE0FEC178F834F2E558F3FDFFCA974F22 +:101F9000717F7B3C3C1AF9F14F8DC7FF6CFC3834E4 +:101FA000417EFC2F3C5E1D9E7313C4A3AA27FB6DCC +:101FB000EC7CBBF4B14D271753BB77B261CE1C76D6 +:101FC000AE22CD5C4EF173793A8BDB4BC7C8CB5D4B +:101FD000E6F6ECA42DF8CB4A18FF86394867262789 +:101FE000F9B9B9B1FFA936668FDF9E9E8EF39EAC1C +:101FF00037633C70B1A1F8AADF31210DE6441C869D +:10200000F70E34F484EF0810F6FE8D72DA8CE77D5B +:10201000E3D1F564FDF23F8EAEF5E6AF54CFA8F004 +:102020009C6A28742783EBEFA64FD4FEF1F7A488AF +:102030002CE07DF40759DC40A3262BE461979D4FEB +:10204000C1FBEB6FC2A37990EF095966503A2CABF4 +:10205000AFD0E579D47BFEEF7796F5E13944F372A2 +:10206000F67EC30CBD3F14A78FCA4FFC3B52D9CD9F +:10207000B2557BBEDE38231E0F4D0138066DF28C43 +:1020800067805FBE9182DF534D59DEB0DB4DF17B3F +:102090006655BAA0FD5E66295FAFAA99F9B383675A +:1020A000C3569386AFEA787BCAF2E6DB93BD275E20 +:1020B0003883F1E72D214166DF5D0B4DD1DECBFE8C +:1020C000061FAFB61BC757CE4863DF091AE3FB985C +:1020D000B3F8FC8D4D571F4F9A33F8397A706A3236 +:1020E000BDA3E2EFA5E9E16AA0C7594199723FF0AB +:1020F000F3123B3F470A97C0FB1A2A1EE83E309E68 +:10210000BCF9EBECBB04C4229B815E4E93F409D076 +:102110005B854B5DD74BDB217F758D4C5AB7D1FE6C +:10212000EF5BA512529874FDFA1973C75E3FBE0F9C +:102130008B8CDF4510BFC3BE9765DC573C2FC1FBBE +:102140009FFAFDC2AF43FFC19326717BFED8FD55B8 +:102150007D547248CF3FEB66B07C6C26FFDE02B147 +:1021600028539A34E70A77CC60EF2FFFA17C950DB6 +:10217000DF8AA5E34A0E285689CEDBC4DF0780F943 +:10218000B5EFC7881C9FCDBC7FA65971C27D4BF2AD +:10219000A619F1D3DFD73525D97B0C27417F507D98 +:1021A000973EC3AFCBCB2DAFAF7805AE6EDE12EA54 +:1021B0000E82780D9EFCDA1490BF5B781EBFDFA6FE +:1021C0004CA9007EB749F7C279EA44F7A1E27B2C1B +:1021D000BDA3E279F06CC80AE7648146C6B72B1A42 +:1021E000874CF7D2B297CBEFBB5C3FA8E386F8FEF3 +:1021F000FB6DE11D8E2021DF9FF1EAF73BFC28EF0C +:1022000098477CFE2FFEF6FB78AED1CED65FD1B8D4 +:1022100014F31B25F52CBF316863F71ECECC77B3C2 +:10222000F785ED72ED7DB47EE7971ECCF3A97A6B4E +:102230008D29FC1D961F65FAEA794BF851E0475548 +:102240006F5DA1A7DA97F37326A9645952B9DACE64 +:10225000E1667CD51F5DE6B943C3572767D8747420 +:1022600051EDD31B867871E55916CF0DDA58DEE6AD +:10227000ADC562FA762677DB404E6EFE729A00F9A3 +:10228000C6939C4F2F46D73C0FE7A52A3EE8BECA0F +:102290009FD2D8B7C6067352BDBDA2C9A0CFF978E8 +:1022A000BF59BE07EFB37C3D05BF539459BF12E53C +:1022B000FFCBAF1311DAFB6DA1ED6EFABCA4F17781 +:1022C0009BD83DD328CE77670AC5A719F539FA4DB3 +:1022D000FEDD39F8DECDA41D23F7015F7DEA0A7922 +:1022E000BC1ABEFD25A773827F991D847E60CF96A0 +:1022F00059246B32BBB6BCDE9C14EE3569D1B0F606 +:102300007B2E463E54DFC7BAD860C7F7055711C5C4 +:102310000AF45F49E4F98C0F46ADA0272E7038D43B +:10232000F117C8F0926BE838A5DE8CF7A32E6C5A33 +:10233000EE81F77B6EB7C6DCB369F911978BF39B1F +:10234000CDF87D998F395DA91DB7C2386AC72F02B4 +:10235000DFDD7ED48CFED9EDADE677B5F6FC9B9B38 +:10236000CCBA3C71BFADF5E462D0870FB2F5A8FEE0 +:10237000BA17F0F90E115B41DFAA7E4C7F68329EDE +:10238000A39F32497BC11F52EE54FBB3F3D730FBFE +:102390002FB9A539B8B7923EFF7C463EBB6F74405B +:1023A000D905E70427EB0B5F80EFDF5F546605B5C7 +:1023B000797E6319DEA287AFE480DEBFAD027B8445 +:1023C000766278CA37357A6C49792AB3778D42D2EA +:1023D000FC507AC085EDA7BE30B724B3776BCA191D +:1023E0007FAC3892DCDEAD2977B3F668F2F6E766AB +:1023F000B2F58925867EC08AA6E4709C0BA461BFD5 +:102400000B1B3EBA1DDE573C6DF027FF2EC0E8FBCC +:102410004C80C9DBA9BEAE577300DF1B0511AEA708 +:10242000DC99112E07FE696E7DDD067AF98900833D +:10243000FBBB65A1C200EDDF12DDB06B26ED9F3D59 +:102440006C12C1DF55F583118E190113D7F7AADD80 +:1024500051ED5EC401768FFEF703788F944EA97814 +:10246000BC4077E56EE00BA5CF29821F7AAA81FBDD +:10247000B7CACCA8F67B73D704F47E94919E2D47FF +:10248000F47AE01D837FFBCE9639C87FE71A524568 +:10249000F09BC9E53933B5DFE352FDDC53E097D358 +:1024A0007EA7DE2844BF7C2C7E1AD7DF6D307FA547 +:1024B00071CCA906E6EFD27DB8D72419170EE44FE8 +:1024C000288E7967CBD5FDF877B8DC7FC4EDB0CA2C +:1024D00047A7434C5FA8FDD605F47AAF69AD7EDD12 +:1024E0005B9A5375F451E5E374688713FC146AAF83 +:1024F0004A404FA9FE2F699F33CEF917CB77ABF037 +:10250000C884EA0B8AEFE5A70B67C379E2C97A862C +:1025100097070C7C62DCCF29D3E82F510FFED082C5 +:102520007AA6F8C86A532EB992EF7619E69928DF91 +:10253000A971B2AACF8DE3E37CD6F047C6537F22C0 +:10254000FE1A1BFFD109C553AADC375B62D679019D +:10255000A64FD6D1528297E126412961D9CCBF4BF3 +:1025600044315A057278AACF49E0BC4839EC8EC292 +:10257000AB9DA797DD53AE85E765CE6FCD47965AE5 +:10258000815EA74DD1C824A0E377CC04FCC9B7CFA6 +:10259000BEB473121DEF7CDD240A12F0D91D3BA1DD +:1025A000FDE25909BF33150BB0F87945E36AAB7604 +:1025B0005E23DFAE30F06D20C0EFE3C6E30722A25A +:1025C0001EE3FBA47A11F5E88AD6EE7966E487D794 +:1025D000AD65F4F973B05F0AEF5FF2FDDEAEFAC9E4 +:1025E00076BA5FCA1FE7C1A703F8FF5C40FD442C21 +:1025F0002356AD3EFAE6A68F16C17BA5463DFE09E1 +:10260000E7CB0B5CCF7EB72C7C4F00CF2D43788F70 +:10261000EACEFFC6CEC156346EC07B23F7804DA3F1 +:10262000FDD6031C7313FB70DEC4F671738AF404C9 +:10263000E8FD383E37527CD2AEE7CF2E43FC8D8585 +:10264000CF7F1C433EC6C3E7E9BE5B717D85AE5FAD +:10265000ACF373A7E0BDBC7B38BE34FE2EFA892AEA +:102660003F9CBFEFA3DBC3BA784E4C877D14482153 +:102670000FE0F58B990C2F0FBBF5F7ADDE8AFB331E +:102680004C3E2FAC1322708E4DCB6846F995FDC69B +:1026900092835B795EA7FFFE9496BE24F66FC14CD1 +:1026A00081FB69A14588AFA81064F7BBF5FECC4853 +:1026B000EA83BBDC1AFB32A6BFD6C8E2A584BF16EC +:1026C000457F6D0A5FE7AD2BFDB59D55C9FCB596FD +:1026D000ABFB6B674868C95CA04B035BEFDCDA853A +:1026E000F7027FBED330C304FAF04CE3C3A85FE720 +:1026F000F2754F71BD7DA6516F170233F576E10A71 +:102700007D7956FF7D9DB1EC8BBACE44ED0BF5E79C +:10271000A780BE3BD3DB7CFB7D80B75E67105ED9B4 +:1027200036D2472C3773FFC7897CA7EA1B95EF0683 +:102730006DC1FF3D48C79F79747270BB047A7161A7 +:102740002DCCD77F799A00F7B3FA97A5B6809FD69C +:10275000CFC7DFF90D7F1FDEBF2534BEA5F5666E3E +:102760008F4AB8DFA7EA09757D954EAA3D5A3A937C +:10277000E9899623EF623CFD4D554F10A61F320E9E +:10278000E7E0BDF7F326AE2F9E72E3F7D6202ED3F7 +:10279000E2EB3603DEEF3E7A753B752E5A80DF7929 +:1027A00000FFA8383FB1DE5DD1FC3EEDF76B6EDF78 +:1027B000CCEAE7D632FBF8D1FA597DE03FA976ECB6 +:1027C000F4B2DD18D7BF4DFDA5ABF9DFE3DAB3E80E +:1027D000579BF705FC5CCD9E1D9A39317FE923C2DA +:1027E000DE772097BFF7AB79B0CFEF64E0FBA21F95 +:1027F0001D61FCDAC9F1FEB66D60A616BE8FF87ECB +:102800002F703A7F1455BFEFDD9AA6D5F30AD7573C +:102810006F7339787BBD5E0E0E1AE4A0E5889EAE1C +:10282000DFDCA487F7F199CC5EBDBD7E8733CCECAD +:1028300007C6B134AE423B733AB4D03D17F552816E +:102840008E5E8FFF81F276AB20A3BD215B093946F6 +:10285000F578819FF9F117A3B96297C66F5F5B6E38 +:10286000D2F1655C0FFB991EBECD32A08B8F5366F3 +:102870004ABAFEB7B518FC149364827B67CA1B661C +:10288000948353DFB8763593433BBB6B4E181CE102 +:10289000C79DA2F6FDB2F8BA41B6EEAD96A86EDDC0 +:1028A000D7801FAEB6EE38FED17FC523FAFE9F4C0F +:1028B00050BEBEAA78E43F0CFA6F3CFEB5727FC8EA +:1028C00018979C02FF2433E19FDC9C12FEE741A095 +:1028D0008F2B5C057C33B59CC9C95DD40FC5F3074C +:1028E0005368277C97493969128FA1BDB86307D413 +:1028F0002F1EC9D7C9D73D067F49B537E3D9C7339E +:102900002B4AB7839EF6BF69C6F39E332B565A9364 +:10291000E1EB964B93494C73FF4CCD13809C2DD724 +:10292000E4F9AE9DC9CEA7AE35C8D98A4B53717CA8 +:10293000DCAF3DC2FCDADB1BBBE7099A7D98CB9983 +:102940001F6F2967E3E37EAD85F9B563E5C9669737 +:10295000EBE97386D355CD93ADB08492E6C96E6929 +:10296000341BF40EF3BF605F5A79910D7A469D5F78 +:10297000D533139D7F7D807D9F55CDC31504425770 +:10298000FD7E607C1DDECFB8CE75E57A3C1BD7831B +:102990006FD95F2D7FB491F35B15CF1F517D87E712 +:1029A00086A797BD5C037EF83B5BFEF5CCCA4CB0B6 +:1029B000CFAFD400BF6D847CD224D037C4E6037D72 +:1029C0001316D09F5B7964B53597F5C7F8F714F502 +:1029D00053607C2BA70BD5333AFB6594BBCF673094 +:1029E00038BD1C3FB4750AE0753CFCBC65C0CF1F08 +:1029F000AAEF3F9FC1D7A3FA11D613D4788C0C63EA +:102A00003E6CAC385B2DE3F97B1BF916F0E5A04575 +:102A10004E05BE54BF8BFB1BFEDDDA16FEDDDA353C +:102A2000FC9EEA6FDCC9DFD7385EC1E82193480914 +:102A3000DC67BE83A405E13BFC3BD32377823E1FCA +:102A40003DE610FBE0DEEDBE6EACDF71344584FB8D +:102A5000D895A78E54417FA74082F0FE5DD5F082C5 +:102A6000BF80F389BB8EA64AF01D88EB8205EC7D02 +:102A7000A5EB227F0FEDEB9E4891201EF2EEA9B050 +:102A800049148EE7FAB7A7C179C1F1E88E34B87F4F +:102A9000F7146C8DBD4FA1C0FB14BF89D73B1FA994 +:102AA000A3EDD3270D9A5C1455DE599D8FC077D3C3 +:102AB000766E0BF944AACF8E97AF7E04FE3E585631 +:102AC000963C7C3D8DABBE28BF63A57D3E21158520 +:102AD000EAF8B52BE53C8AA7C3BCAEAC7B04EA7F21 +:102AE0006D0AE70BB47FC92C6525FC1D378B505749 +:102AF00061A2F3F99FFDD523307EDD8F1FBDFF015D +:102B0000BADEE2678FAEB4E4E3B91B1FFFE4CA8507 +:102B100016BACF1AC2FF6EDD33D950CF4C0D4926FD +:102B20001AB73D5F7EDB4A0B8567D02B6F808F37EE +:102B3000DE31EB3684AF3A1C7ED94AE77BFE278331 +:102B40002BBF4E45BB7A84FD3DAFB1E89CB37921E4 +:102B5000799FD2F1E305AD0B2D14CE479E7DFE91FA +:102B60008083906BF6D4A6C27B2A3F7AF6972B53CC +:102B70002AF0BCAB42A265EFB3C3B84E55B3321DC9 +:102B8000DE3BB191D38FD4D3E7DF098C74C027BB70 +:102B9000D699997E4EB38615B8D796F2C24F15C610 +:102BA00095FCBC384F2A617F8F8DD7FD2C9F15AFC8 +:102BB000FB58FDF5D7EE5E8B7E929D88A66B693D36 +:102BC0003D1C807BB44A4E6A10E37EBBF2CD5FD0E1 +:102BD000F6D70571037CAF9F5894BF07FBF37A6F5C +:102BE000693EF82F3F2A6770BCD4FBD054F83B7C79 +:102BF000AFF7664F013B35B89DF1B3110FDF0AB255 +:102C0000FCEEA03379FB252EEFEAB9A8E72C919FC3 +:102C1000A6E52BCED14DB0AE890C6FDD06E743762D +:102C2000A9E4760AFF7BE52EDDBDDCF879AA5DF626 +:102C30005EA2F0AE994DE3038D9FF519D7578541FC +:102C40009E4F2731CB7250496613C233C92C7C6B1F +:102C5000297D9EE524E19FD2725206C17A0315A90F +:102C60009FD2F64585A1A378EF373BA762079DB7B2 +:102C700068DBAF2D6857F878350F958057DC00F08A +:102C80004E322FABD810D0E03FC0E833E8E572FFFA +:102C9000EF2C7E193C59D007E769BD06BD5C35BCF9 +:102CA000D106F7139704B97E91D8F8490B597E6283 +:102CB000B4D31105B926F6A8A43D8775CC62F85C9B +:102CC0007FA90CBFE7A33E5F6F89D940CFADBF148A +:102CD000C0E7937624A7879AD75C6F781F59DD6782 +:102CE000621EF63EBD119E32200CDDD7A6327F5407 +:102CF000FF3D0536AFAAE736B9E56CEFD5FCBB4B17 +:102D0000C218F05BF079FE34AA71D1CEC7104F2AF9 +:102D10007C65357236E063D34F6BB3D9F736D5EFA8 +:102D2000CE72FC73BD0BF83569D6BF6616F7A39A51 +:102D300009BF67C0EE4FAC99EE477E1AFCF78533AA +:102D400096E27CEC3C72D0C2DEB3A8B2C8782E5EAC +:102D500035EC15E1FB0137A7849EC6733EBB98FE98 +:102D6000D0BC041D07BDADB588A75E01F5B171BF2C +:102D7000D7F1F5ABF8B94B7673D8ACFD2E9DCAE709 +:102D800063C9057E8114E052E3C3A054A23DFF56FF +:102D9000E13E06DF36988BF467742BB3B3EF837292 +:102DA000FC5CC90793C7E183A9D85E35FC920DF09E +:102DB000BD9EC3997D36963623C0F60139BF794151 +:102DC000761EF46439E3E7CABF5C987A2DCF8FC2D0 +:102DD000AC5535AA7ECE3BBBA0888E53EBC04F12BC +:102DE000E29B7F4797BA2BF644FFC0405E537B11AE +:102DF000E047AE40BCD35F71927B653FE57AE0F976 +:102E000072A2BE6F61905BD2AAE2532BA72ADED5D5 +:102E1000791EE2F2B583D32BA17704E4F7AF5ECF3E +:102E200008E3E899A55CCFB07692195A0FED5926C0 +:102E3000FEFE81C8F6B3E6B5EF95C02637FACC1290 +:102E4000F8177709CA2EB0F36B6CC15D6E4D7CDC50 +:102E50004211E0A2F8DD007F0F883EBF6BD889EFFA +:102E600091DD71C481CFE1077ED0271101F96C2378 +:102E70005D61F3EC2BF963A3CF86EBACE92CF68410 +:102E8000B5F059A87C409E3495C36737D82D8BBECA +:102E9000BEA624BC5A306BDA5DCC8E7D395DEE9BCC +:102EA00045EBEFF37B3DA46392CEEF7AD1E0DFAB4D +:102EB000F662DB0CF9491867EC3F969F5635BC0C5F +:102EC000F30AD95B087ECC397B8060FE821C627974 +:102ED000BAECE69869BD863FEA8333997C99D9DFDD +:102EE000A3F968850B3EB69BC8C308943EE0073B38 +:102EF0008808798A57D24395F08AD02B93DCC11D7C +:102F0000A03FCCCA71F886D86B9CCF26A5323E7CF8 +:102F1000C5D17A04C65988E4453EE5FAE9C6EB66B0 +:102F2000603E4CD56B89F750CCB1EB69FBAFA7B2D3 +:102F3000FB5FAF084BF3D83AD9B377081A7E8ACF34 +:102F40004B4498F7C62FFEF5B7D7C3FB3E056CBEC2 +:102F50004CBAFE328D1C5C53CFF4E39B1CBE37672A +:102F6000A5B279F2438300CF2BE944DC41F7F52A7F +:102F7000B00DADBF5A2204774809FD04FC0FF4CA16 +:102F8000E27FB726CBC6EA35156CBED6202BFF8D67 +:102F9000975969AC9F913E0DDCEF7DD4CCF4D9BE3E +:102FA00086F742706EA0FA49A976FDF7BABA6AE9C7 +:102FB0007E92CCF3FE2CE69F503B86FBBDD2AEA8A2 +:102FC000766BA403BE63477CEC9CCEE8A71BC7FDD1 +:102FD000C61A7909FC66E50CCB0B5D1C78D70EE7A9 +:102FE00049177D1613C89DD3997C5F6EBE6F27FF6E +:102FF000CE443BCFA3A45D4AC578F8FF0061750FAE +:10300000AC008000000000001F8B080000000000E2 +:10301000000BE57D097854E5B9F077E69C59422626 +:10302000939364B202F18400060DE1640FFBC9863C +:1030300051633B6C1A1074580C014218D7C6B6B7CE +:103040009910A029D76BE3A5C558D13B41505B51DE +:1030500003D28A8A18D6EABD2E8162D516BD71299F +:10306000BB24E54AC54AEBFFBEEF774E66CE24216E +:1030700068DBFFE97FFFF8F87C7CE7DBDFFD7DBFE5 +:10308000651CAA85B17CC6A4A44F34E686B48831F9 +:103090004560CCCA3C7ED9C9E02F40E556D9C23A3A +:1030A0003218FD7D05FFBB2EB858471C63B517725B +:1030B0005900D2AFF06F6AB07EADD461C3F6B517D8 +:1030C0000AA87C4C9227DA13C5D8F9A3374533F800 +:1030D0009E7605639DD83FD46399C1F646DAD10048 +:1030E000FFDB83792D492A6321F32966F26AECBF5D +:1030F0009889A679C537B15B3DCEBEFD8D51053EA1 +:10310000AF0B22F3E706BF07E769337DEF68703046 +:103110007FE8F827F8F8C17123993F64DCD3E3B462 +:10312000ABD478CC4D928F5D0D49047C17192B9848 +:10313000C4B400AC2F11D23668B7436215DB20BF90 +:1031400010A6C3C633767CB693C9E3187B7E5C7148 +:103150008E0AF32BE8DC6BC3716AF576AC193A4D35 +:1031600086767FFE1F7F14E067C7E111B1ABE0F305 +:1031700053597C3D4F65E1A2E17B2C5F379394D19D +:1031800033C606E7BD741CAFC7989FEAD5C352DAB1 +:10319000A1DE09C7C7099F005E6A224E277C12B2D2 +:1031A000EE1302AB6A8771B7ED9F9184F4B0DD2115 +:1031B0000B6236636B223C49B7C3F707B238BD3C9C +:1031C000A08F1BE728D542DB3F3F4EA1F2F57A3FA7 +:1031D0008CF952713EF1A530813CC67AC638029B0B +:1031E00084BEF8B911F1138F788830D153103F4E57 +:1031F000FA3E107E196BD4F11B63C2635F7A74537D +:1032000079C124AF3816D6C7EE13D8289872611941 +:10321000C03BA4DF65AA93DA2D5323695E05F3381A +:103220003E16E9A951AF0EEBC5631AA9C3998F7772 +:103230006048CF5D083F8096AF11F0CC1CCA68A4EF +:103240007FC65AA87C6182778100F45158C1C7AD0E +:10325000D3E921EDD4619B02F0FAB9EAA27E576569 +:103260006B77235DB5FDA534D005FDF5344A6C932D +:103270001BDB6981AE3C5C172048057A9C53A63461 +:1032800042DEFABA55B5C37AD84E4E37E17072D6DF +:103290000BDA6280E32A03DE6EBE9E5A77876D24C6 +:1032A000CC23A596CF6758FB1E410A59E7B01A5E9A +:1032B000EF5F552BCD3FA54A6288CF149FB699A5E5 +:1032C00031F663FC0EFDFD1BCC45878330348FDA6D +:1032D000B175309F1495F7EB5403C2A2CCE07A9BF2 +:1032E0002DD33365584F7342A4DA04DFE41CEF4F4B +:1032F000910F6A8F767420B80A8F764A5E68372EEF +:1033000047DB40FCA5AF4B11E51496CE58E4513E87 +:10331000AF9658335DC04CF5796CA27931A7271B65 +:10332000E79BE0522CEBB2896D47CC800112629989 +:1033300017F921218179B723FF38A01ECC27610816 +:10334000D48B09E293314F9E05BE07E2C7E6AC83FA +:1033500079A6DFE7D98CFD55BAC7E488907F71A3C1 +:10336000A522D00F5D3EA7CB1D98FF33B8AE81F0EC +:10337000129C37E753A39E75C8A5E93D52A79FE26B +:1033800039EEB938EFDAD5BF8AB4C39029ED6D4272 +:1033900024F1DFFD54CF8037CCE3159C474A7B31C5 +:1033A000D14F8A5F6202CAFD21A901062427C516F2 +:1033B0002522BC079A676DBDA82D0E959FAB6D04A5 +:1033C000FF361BAB69CF0C9DDF2A1AF75DD42FD0D7 +:1033D000D56D399EB7107F753B1FB061FF4B377FAE +:1033E00068F3F623F77BDB5F269C841A4F2DAD5BD9 +:1033F00066B23D1BE1B07823E265B903F280BFDA23 +:10340000AD02E93556E5088C0218D4B66F3B980238 +:10341000F9A1B55ABE0874990034D09919D443293A +:10342000B540571684CFB60E0BC2E7FB0C29BA176E +:103430007EA01952F7235D33A6AE837ECE58BDB56C +:1034400038DE99E448D50F7CF0EB6DEF28DF83EF91 +:10345000ABA15C4C42FADE94E480F2E6AB6C6A53BA +:103460001AC2DF7B0EE1102B797660BB187794DAF5 +:10347000087D2B7696235F02EEE1EB36E486F1BD04 +:10348000F0FB9C0F4666BB747AF5A6E1BA15917DF8 +:103490001FE9DD991D45DF0F5A99DF110BCBD5D7F9 +:1034A000E35335211BEB231326E3BA027B6C697DC2 +:1034B000C70DA11F7B76FCD79967BB4D81792DD7AE +:1034C000E547F19CCDC2C721784FC816B93CD9DA7F +:1034D000262844C79B1BCBDD549FA11C4B01FC61DC +:1034E000BBE5507E9B496E2C9887EB6B1EC2E4A611 +:1034F00018921BC3715E072CB7EF433D792087A953 +:103500004D0CE548E77E12BBFA7C0FD8BC1BC9CE38 +:1035100001FA6884FC986C85E679D0E65D8CF83811 +:103520009802FD6563FFAB327CCE205F87F3E198A4 +:103530006C4ED729559B054B26AEB393D6B9A24AFC +:1035400022BCECBDE996C538CE0A7772B61DE039CB +:10355000C17FEDBD280FAFDF1123AC83E914647385 +:103560003DBAA245207DCC5A0ED96687E8ED0DBF45 +:103570003C447AE0FA1D02F5B762C7366911DA4DAC +:10358000A7F612FDAD00FA8AC8437CF0F99FB17628 +:10359000A422FD446DFFCE30A43F265B88FE222B83 +:1035A000B83C630EC646C5707B85E4DBAAD10194A6 +:1035B0006386DCF4E97620C8499273090963B3D7BE +:1035C000C1BCAFD5D7698C533E44DD8BF45C9E23E0 +:1035D000107C0D7D55992D73B9C5B89C55800C9103 +:1035E000EE8CFEFBCAFBAB7350DEDF99CDF510E02D +:1035F0006F56763F72DFE83FEDD1194C890AC1075B +:10360000C239848E1665DBA89F45D9924EFF9A82F7 +:1036100070522CC0A7904A364FA6826982CEA7313D +:10362000EF2A8D263E5D4872A43985EB21A0F3C5B3 +:10363000484F7B6F7A466C45F992290450AEFEE400 +:10364000B9E904CF5AC419CA17EF62C2334B62F208 +:1036500016D42B5EAE176BAB6E0C20FC7AF5D576CC +:1036600081E05EEB770622E09FD7B74F277A63EEC3 +:103670000855974B845F836F7CAADCCBC71E58FF2D +:103680001D49A282F69A735E8F9F297DF92D1A0C2F +:103690000C27D8A33E105E5FC1B8052ACFE31FDA1E +:1036A000A7E75A840A94CF7700A8EB73827ACD6893 +:1036B0007F47928DFA5F5EFF5F64172E4B7A8D52C3 +:1036C0007724E00FDA594798E9FF3E1D6F77EBE961 +:1036D000FA6C6EF72DCF6B2739BAFC131FF183B349 +:1036E00082F3BDF3A8595E81A5A0AFEF3E6ABF3C4F +:1036F0000FE421C06709C843A11FFBD0489708CC3D +:1037000083EB987AF12D57A89DDBA6D3E9F127C169 +:103710001F2079EE233BFACC46C16FCF1ABC9FE144 +:103720001D65E3FF00F838FD64B48AFC7966EBCCD4 +:103730007B31EFDF1CADA27D586EEB142A617EE574 +:10374000DBC5C7508EBB9B385CCEB497123D9C4AFC +:10375000542C682737B6AF9FF2118CFBBCCEDFA785 +:103760009E13EB71DDAB9E7876CA44D44B01210EDB +:10377000DC0A76F2D93DF7FF19DA9D7C4C4840D639 +:10378000687AEA155B17D4B304DAFE8AFAA9E6C9A7 +:103790006899EA3DF6C0148467537B13959F7AAC11 +:1037A0008DF27B9F78566CCD0BD2E5A9E7DA76FFD8 +:1037B00019F31E978AF451EBFDC90F30CF66B9D4C7 +:1037C0002D4446FB6DB3A342E4CBB63DC457061D62 +:1037D0005CDFCEE99355D902A3D282F478FCB521FF +:1037E0004C00FFE4780CD8F3905F245A68DD8B44DA +:1037F00081D226DD0F71E5703AF8405FF7F10635AA +:10380000E5132BFA1B2D6F56B9890C3BB7E4E1F792 +:1038100062FACE2EE6A6225D1FDF2C56909FC3D4FF +:10382000D4E930BF255B440FE525C843F909A3DC83 +:10383000C1F33546B993D737D6F3F1FB1155FDD90E +:103840005FC1F9314A17592CDC4FBAB8FECD22843A +:10385000BF45D98E7ADCA8FF994ECFC1F9737FC9D5 +:1038600098B7512F38EF962CF3BC216F9A37CF07BA +:10387000E7CDEB1BFD9CFC20A2A6BF791BF09410AA +:103880007E0837801FCEF3E446BDDFC58CEC9AFB83 +:103890008BCA36A31C5F741FC75FE4306DB308F892 +:1038A000FB6B36B7D3978A865CF6328477D3E6F51E +:1038B0006FA2BD77EEBE0805F5D2A258F518C9A1D2 +:1038C000FBEDCA16C8EFFBB7C2D4AE90F91C6F600F +:1038D0009A3564DD1FB7658F66D0CFC78F648FB60A +:1038E00042FAF99EF1A9289717DD6FBF55BBC43A7C +:1038F0009A747FB1D7FFB1050268BFCF28C91C8E6B +:1039000072DA2F821C9EC2D8E16B391EEB409CE319 +:10391000BCEAE6C6B4F9A10B8B43661ACC7B5645CC +:103920004C1BAE2F3387F37B2DC02209E75F299014 +:103930007DD76CF33F49FA5D6E4F45FD1E99D96105 +:103940001B0AF99BE66D9B0296064CDDCF8E6590B7 +:103950005FB6F92BB06367B62E998FE36C14992C80 +:103960002663BD466A9F0AF68148FA52928F3974DF +:10397000392A5ECADE91A85FA35EAF1DAFF357B3CD +:103980008DDB5D60AFB008480BEEE272F180B0B045 +:1039900089EC95BB3B26A13E7DF1C41D436A3343B0 +:1039A000E5236F9FB283DB412B76B435DAA0FE7539 +:1039B00019D90538CC8AFA52F631CA699D1FEBFC39 +:1039C0004E935E2CD7E19F207BCA705D0ECD13FF16 +:1039D00043D447768F447AFA568FB511F596D4932F +:1039E0003A9B0CA52D26BDB0C1EA4DCEC7719B7583 +:1039F000FB66339F37B4A7FE9452CD8DEDA17FEACD +:103A0000CF314F93B07F0200E4BB5FBE69F3BAB41D +:103A1000503805FAF49FE7443BC55F4574A8D85475 +:103A2000943FA7B02AF5E3CF9A3F36088F040BF8EE +:103A30006B307E828DFB6DA81F919F6ECB29F6E6C1 +:103A4000E407D38421BC3C1C4F9BB01CE5548E463C +:103A5000297B328EEC92C1EC58C30EA8ABD0ED801E +:103A6000973E243D57E795B8FDE6FD84ECB7D30DAE +:103A70001AFB7814ACEB850F49BECED8C9F156B706 +:103A800033CD8A7EEF063D2E525772263594EE973F +:103A9000577C588DEB1FB1335946FD5737A56B3412 +:103AA000CAA9B32F707E3860B1103C0F6CBABA0D42 +:103AB000ED13A186DB71753E6513CEC7F007C1FF1C +:103AC00079A01CEDC31A467180BA1D6DA427582633 +:103AD000E78FBA9D87A60D0DF17FC0AE1AA6B8D1AB +:103AE0000FB1AB6897A49475D2BC50208F42FFA44D +:103AF000CCFB407908BDEDBD69F75A078E5B06FE29 +:103B000015B4DF305C7B01FBF3BF20B02D98B7B656 +:103B10009448D06E43B92203E4003EB37AED1C947E +:103B20002FCC3B8BFC9E3AF77C15E5D6BA46EE3F90 +:103B3000AD03FF09F5EA86171A33703E75CA1035D2 +:103B400002F2D7EF14EEA0F67E2743BA6052D75A9E +:103B5000B4A34F6409B9A8A70D3C5D5FD695BADF41 +:103B60001D9CF7596BE72D089FB3BFB433BF10A45A +:103B7000BB9832DFC6EFA11D2EE7A8A28A7E58A708 +:103B800017ED656075B511F22D568F5DC538D5B549 +:103B900002C5A96274FB25BD82E3F1299D9F9ED2D7 +:103BA000E5CF5339369D4FB95C63B23F0BE5ECA7C7 +:103BB0003A1DE09F9200F8A57F005E1677101FA1C6 +:103BC0005F8A7875DBB5EC3B43E8D45DCAED8A7853 +:103BD000E0E7E9945A284D982311BE5300DF28FFEF +:103BE0000CBC5DE7BE3207E1F4A63EAF940C81E267 +:103BF00000CC6F237825CCD92C55633F71FDC711BC +:103C00000EE7707D1D1FE7C943BD109F1845F66F75 +:103C1000BC586C89C07853B6A06E52303F83E21D09 +:103C20003DF1C9EAA610781A7191130951844F1613 +:103C3000784B427BEA831CC37E35FB0346BBF274A0 +:103C40001E3F294F8C20BC9FB07448B80E5C37CE05 +:103C5000D35877A0714855A83C7B3787EBF3C01841 +:103C60003DBE287B887E122C6A1CC66BCAE35807AF +:103C7000AEBFFCB1E58F35D13C9B082E7B74FD1F98 +:103C80009FEEA1B85C4F7C14AD233E9D2DC4F6F190 +:103C90004D4942535A289C65D233B7E9F0E9E57F94 +:103CA000B4B7D290FFB9FD5E0774CD042E07743A05 +:103CB0000D6C1182F2A057CEE9F2E0FA9D1CEF756F +:103CC0003BB97D65C46F18EB1A8D7C77C2929A83DD +:103CD000FE4A9DAD8BF8B0CEA2E434BA83FC3D9889 +:103CE0005C288F0C50BCA1FCEAD139B81EA3DD5969 +:103CF000AB528CF5CE96038542BD5FBFF04E2034AB +:103D00004E61E0E5A0CD4FFC7770C41095C30FE87D +:103D1000392A288FE51C8F2317F56E45D768362280 +:103D2000283FEB5EFCD1686FBF712A430FFAC95E72 +:103D3000393182713AD1C773806E8DCAA1D4EF84B4 +:103D400034B29EC3233293F947E2FA8B0E3F8DF1D2 +:103D5000352629B44ED7D8CEC9C8F729B94EEAD7E7 +:103D6000B06F6CF53EFF5046F13CB21BD8A6C800C0 +:103D7000CA1B23AE173EAFA85CC1143F33FCD4046A +:103D800017AF5F98CBF17E955E4FCB154CFAB80F0D +:103D90005D3BB99F3690DE31DAFFBDE28DC63886D5 +:103DA000FE0BC29BE31BD781FC81EB9A9E3970BD51 +:103DB000963D5CDE209EA787D0EB745DBE597339BB +:103DC000DF3C2370FB7F84774EF48C7EFA31F23F28 +:103DD000C67D9B2B07D6A7F25F459A9704E62BF684 +:103DE000239754A80BA1DF1B73B9FC0AAF2F31E94D +:103DF000B32EC3AE4AC3F1BF20FE3CEF653E8457ED +:103E00005F7A33DB17F224F3BE95418FB80ECFD81B +:103E100081E7D91CB6FFD49CBE9B61BC32D2E122A3 +:103E20007A998ACE25CCE347CAB036C40FF6379DBF +:103E3000ECA755A6F1C3E713A1F43F9FC1E0DB6CEB +:103E4000D95683F479BF3EAF111B2F3DFF633A1E55 +:103E50003E6A7050EA54954609FDEB8D69187183EE +:103E6000FE94920DA8B77F2B129FC8533BBB44A072 +:103E7000AF85CD8D6356A5A15E6EAF42BA5822794B +:103E80006DD9A83F3CE67927560D611D8E603ED95D +:103E90001B6BCA0FAD4931D51FEE1B612ABFA2FEB5 +:103EA0002A53799A3FC7944F6F9E60AA3FAAA5C430 +:103EB00094BFB2F53A53FD318119A6FCD54FCE35EA +:103EC000D51FDBBED0541EFDD7F4BD0FA19CC0F59D +:103ED000A37C7174A9A1FC61A4EDB923083F4B5ADE +:103EE000CDFB8C8B9A234DFD0F444FE1F88F2E3282 +:103EF000C37184F75A9257E73319C58B22279DF077 +:103F0000235D252D623E3BC8D5C830FA1FAC3F83E8 +:103F10009E5645665910BFE547C400CA8BDD58D48C +:103F20008F9D7B388CCECB2BA2B93EBA306310BBB1 +:103F300098D3F90C3BF321DDCE88E4A9517E56E7F6 +:103F4000E763BA1C1D8C5E4FEAF47ADCA0D7CD691A +:103F5000251B103F307FB45B973D29EC4986F5C4A3 +:103F60007A9D64B72D933A5876C8783FD1DB6FD0ED +:103F7000DBB736C8B4AE9F352451BAB141A1EF8F3B +:103F80003664501A6850E9FBA686224A3783BD86FC +:103F9000E9E30D15943ED9E0A17ABF68A8A2746B3D +:103FA0008397F39D778C95F0A5CB1F7621B6DF38EC +:103FB000F8CC0A7100B933DEDA81F24B917CEBD494 +:103FC00081E1D1A7BD382FBA3FFD6AA4F547170498 +:103FD000F687D0E35F72A3DCC722E11F85AC90FCBB +:103FE000D141DA7FDEE00DEC1F35B85C34E8855D49 +:103FF000CC1DE5E9875F66E09813187B23F77F1EE9 +:10400000F23B07864F908E0CB88CD989FB9BE79BBF +:10401000058ABF61D886FB7F5D29A1F3391D46AFB4 +:104020000BB7466BFDC54FEECDE3FA6BB94E9FCB98 +:10403000C3E8F3E63C4E9F13F2FE77D1E7996D514A +:10404000642FE37E407CC8F867B645D2779621336B +:10405000D4032C562B43FAC52D001BD85D3FCCB39F +:10406000EA76DA4899E218115F2FDE31626332D9BD +:1040700077E765A6A13DB45C9249AE255542DF883D +:1040800047AFCCF7E196E9F6920478457DA95A82CC +:104090007214ED49362448F7E2C0F4F8489E62B243 +:1040A000176AB78A6172F535DBE5F05978BBAFCB9B +:1040B00067CBF2FE317C66D039BBB86F747F7CB6BB +:1040C0005CE7B3B4BCE13F433E33E8BC16EDAB90D4 +:1040D000F11FD4E9FC419D1FCEF4DA19AFDD427225 +:1040E000ACFDCAD8D0F8CC8FF5FA83C3F7059B494D +:1040F0000E86F1E960ED716706F5D372E01F1C7F53 +:10410000B9C3E58F747D1DFC5E1A7E7DC6DBE9BEFA +:10411000AC388F9BF96F463AAD6616DADFAD76386C +:10412000FD22C62E5BAD67BA42E874EF55DA93798B +:10413000C82F1A53E404E223F2EFE1CFE3807CB608 +:1041400091F7DF4E7C50C8841EA47BA12B41AC8329 +:104150007E37DEE922BFABB0AB9AECC88D1807C240 +:10416000FDE53230451208B5FCCFEBE3FE4C89A3E8 +:104170000BDB3B30CE900E3C24A8CD22D29B5BD8EB +:104180007F18DA8BFB18EDE7E538D426B7059B7866 +:1041900044AC2730EECF167CC2CB27B1CE2637B445 +:1041A0009BC27AA8BCC8D1DE24C13CAF601765A20F +:1041B000E3C4C7577C052E1D73C65E16BCFC25BE26 +:1041C000FFC07304FE55126B82F4C1C81F3C81729C +:1041D000BCDE6F97EDC8EF122F3F6973C8C887A385 +:1041E00044EFA13C90B727E5EF1792FFC87CE33C72 +:1041F00014DF933E423BC702CEE95730AF12675EF1 +:10420000D56DB86CFD3BC13D2D58CF900FE1F99FA6 +:10421000AEE17181A61F713A6F6AE4F9D379DCFFD0 +:10422000EAD2E9FB339D1FE06F35C22F2289C38795 +:10423000300AF0B7EBF8B3387C1D7E8C9BFA005F38 +:10424000324AA776827FC48DAD343FC6E6D1792F3E +:10425000A1C3C3BE8A0CC225BC1F2DE35FA81F1BD0 +:10426000F4B34E467FB74573C0FA23E705FCD64B3F +:10427000F7B33F2D8FCEE5D1FC968ADE3F13DD31BB +:104280004DBB0DE3FD0040ECCF2E7B1987A7D1EE8F +:104290001BE3C79A1F3F387EC4A8B277315E541221 +:1042A000B02B182709C7D30994F938EE17366E5F7B +:1042B0000F82B72BF3393E4AEAAF0DE0BEE3D48B51 +:1042C0000D2E1CB7BCBE3480E7CBCAEA8B292D79F2 +:1042D00084EFA3945815772CA4A5F5D753FDE2FAE3 +:1042E0009954AED54FA7746AFDCDF47D4AFD1C4AA2 +:1042F0000DBA2D73433F2172A1C409E385C8F3BCF5 +:104300007C85FBFBD274D3F72917AB4CEDAC259E13 +:10431000DB3CDCFF9E8670B0B11401E336A2AB82B9 +:10432000E0B23639290DE192AFAFCBE260D228C4BA +:1043300017E0510C91B7B656E143942F80D73C84D7 +:10434000BB2DC9477EA6B15F037A7228A6BBF5B81C +:1043500071381F4EC937E212C338FFB24BEBED6D17 +:1043600037C4FCDE4D275AAEB8F975903FDB8A633F +:104370006E7603FD580A36CF950067DB0E31123E8C +:104380005DBFDCF3B01FC6DB363BE6E178A87F5BA0 +:10439000E1FC87AD583E5FA0F263BFE2E5B7E67A85 +:1043A0002B71DEB9AF6BC3D1AE98CB2415FDC8C35A +:1043B00007261CB02818CF54BB44F83E7B915DA162 +:1043C000B8E145984701638FE114449E9F5A80F2FB +:1043D00056FFD3CB37E3BF81CED25B6FFFEF7F4178 +:1043E000F9D729AA184EAD6E4DDBE386FED21767CA +:1043F000CBD87C64ABBE6FB9D14EFB96D5AD5CDE3D +:104400008E646A0FEEDFB4631C1618ECB055697247 +:10441000A2BF3B96A918A7BE62313F1774EC117B6F +:104420001BC6CF8FE1DCB07CB840FEF0DB0D4C5BEF +:104430003D8A0D28DF0B8D3CF08304F9C961E586C8 +:10444000FC17BCDF11EF0991F793BD89A6BCDACC4C +:104450004A6D18F75FCC6441413AF271FB4C7374BA +:1044600035A13E00DC6805747CC3E89FF443B99134 +:10447000F7FAA4BB113EB1A0AF5434DB02498E74ED +:104480002C4C2BC6F588D73019F56B6A45C75E2BC7 +:10449000D4CFD58A49EEE733EFBE4E48C76BDB7405 +:1044A0003D1068024DC12C18D780FE265DE4F2460F +:1044B00063B284E5254CA5142912CBCB9204D2DB40 +:1044C00015AC85BE5FC7DA29AD649D947E8BF5502F +:1044D000EA61B215D3290ED057204F5AF3D30C7E80 +:1044E000A078694E85BD0DFDD3D9B3408F41BEAADA +:1044F0008391BF3AB342B12A2176CC0C89EFC3C273 +:10450000A28793DD2829C36F0CD1FF871FB9693EAD +:10451000EE3F2AFAFE90F1FDD17C6EDFFF3C9FCB8F +:10452000FD0D822E9796723C33C9FBD06D909FEBA8 +:10453000B952C5738A50DE41E5731C54BEC1EA69A5 +:104540004C80FC914FC732DC1F784F970F46FF47D6 +:10455000A62F49467E6D5B33DA8AE90C2FDF2740B0 +:104560004AE2F3F40F0F8D031F5B00F3D4E371A154 +:10457000719EE7743E7E0F7919FD66580F9DC373D7 +:10458000F0F9267C2B86E24CE5AC4AC273B87BF589 +:104590007505044F19CD7705635B6282FC54A3D384 +:1045A000474D40203857560AB46F60CC7F6E80C7A5 +:1045B000A1E7D64CDFE3C6F29A150CF55BF03C1C84 +:1045C0003F3F513CA78CF647AB5AED0CE3DE428DE2 +:1045D000F703E4E739F3EC0AF24DD5E2E9343E2281 +:1045E0001ACF17557917AC46BA9BE3D0643C0F71CC +:1045F000CDBC1FD2F8ABE7012D023D47CDBB89EF03 +:104600004382F2C4FD56803FB54F28019B06DA5F16 +:1046100051B947E07A27C0308EDD3686C78B6325D7 +:1046200046FB403160ECE279B9391B1F2847BCA436 +:10463000D4323AEFA030AF0DE13D90BDF6C80F2F58 +:10464000C6D0B96CB46FAE20FC109C1DF5A282FAE6 +:10465000224D8F2FBFB39F91FFD93CAF89E230E746 +:104660002B613058F7CC96EC0308271888E40770C4 +:104670002EC5CB1C9E6B149C1F6E89E2BE57B5C421 +:10468000E338D98CC765EEC0F338243CCC7E8DA3CB +:10469000DE46E3563B6AB97D071DDA93FBCA8FF00D +:1046A00075089EEF307DBFBA2B0EE543862CDE8D5C +:1046B000F2E20E572FFFA35CD532C7D27AD457F956 +:1046C0007A723B3511BF3B74BB90B1EF737D11F132 +:1046D000B8106A6F94CAFE5BDC30CEE1FD8BD73A2E +:1046E000617CAB5B7D5FCE43FE673EA40F835EF7CC +:1046F0000D6F198EFAEFBD646E674DBDF86C54688E +:10470000FC5829E0F49983FA1CD6998DFA19F470B3 +:104710003EEA7348F3509F439AB394EBF35CD4E3BF +:10472000504F45FD0DDF2374FDEDD0F577B6558E66 +:10473000437D9F774433E9E19CD72B4C7ADA187F8D +:104740005401A77375BFC754EE1869D6E325BA1E86 +:10475000FF4DB1677EE8FED8A802CE8FA3F594BDC9 +:10476000EE4F45FAC2BD5A84EBF137586015149DDF +:104770007883E31D8C38DDCE31E30FE5B98EDFAEF3 +:10478000F5805F6163E2BE7B43E43FBBCA4F7A7052 +:1047900020BC1516F0F8635EEB74110F2D3CD75654 +:1047A000B81EBBCB1C84DE07C2EF4BB9DAD48278CB +:1047B000D48FF2CDB5E8DF78ED344EB958BB16FD95 +:1047C000E5738067BBDCB7BF1C9C1C0C3CA7930542 +:1047D000024250AF427DB503BEE7BD2DAA7E58AF61 +:1047E000BA983521DF2637737D16EF011637C58D50 +:1047F0001D78F6B2379FEC954DF9A13549A6FAC35D +:104800007D8AA9FC8AFA0C53799A5F35E5D39B8B94 +:104810004CF547B568A6FC95AD15A6FA63021E5384 +:10482000FEEA27AB4CF5995F3B9C19A2EFC7B67B1C +:104830004DF5912D52115F4922433B7CDCCE1A731A +:10484000FBA360E73AF05C9E8FE098C7789ECA4170 +:104850004E00C9EF7B04F54F915DEE80F673175B58 +:1048600083763143BB8A898897995E27F19F1A66C0 +:104870006787C72396BCEA3F887C9BF3AA97CE59EB +:10488000FFA020CA4D724F8F4F948B4EC2D7B923D1 +:10489000A28ABEC912F450DC41BC9EC38E109F7B1D +:1048A0005880F6CDC3D66FC42F6A74BCCF857E3ACC +:1048B000A0C89E64C6738462C673648619CF51AA69 +:1048C00019CFD145663CC768663CAB47EF155361CD +:1048D0009E6F268B4C28622CAEC28C7703CE45F09F +:1048E0005F7F700E87ABCAEEFB23F2CD60F07C3C9D +:1048F0000C7E4C9C4472FFBC87FB3DF037CB5110C3 +:1049000022AF4150223C85D7B91E08E77F037ED9EC +:104910009E4476F7A5E48073C55A8C27AA9D5C0E49 +:10492000E457A6E1F120F6EE82C2A188D714B6CBF7 +:10493000B867E4C5734C21FCFD12F27764BDDAE57B +:10494000C7715BED747EF13707EE3988F6B85631E2 +:1049500082F49A2BB37332DA3BFB0A9CFA3931CFDB +:10496000BE827CDA47ED4035746CB26F3ED67B5721 +:10497000B0A8ABDC282FF8BAAA5FEFF593CD7A2A5E +:10498000DC4EF62F58DB41710FEE9FA23F83ED27DF +:10499000E3B979B453C2E44BB6374CAF85C5418413 +:1049A00079663B9A2D34C3ABA9C89B26A4F7959F83 +:1049B00003C741BAE8FB54E66F42FD3EB142FDFD3C +:1049C0005D08A71BDE198A765C9F784810BEC73940 +:1049D0007CDBE97E00AB1408BEE1704DAD570FA043 +:1049E0009F621BD63919CFD9741718FBD55A37C215 +:1049F000797B04B71FDE7E84FB45798716F373D974 +:104A000082A2A2DDB43D86D3CDDB02EBDA0EF9FC47 +:104A100023DC7F49AF4953910CB7A7A9FB30FFF6C0 +:104A20000A41DD04F982773511CF918DF441398C3B +:104A300097B3CA531A05ED67DFC3CF6FBCF469356E +:104A40009D330B7C97976F2FF6D139F9B7FF859778 +:104A5000171EF58B2EC88FF1EBFD0B2DA52ED46BF9 +:104A60006B046EEFF4C12FF77BA61AF8D9F8F9BEE4 +:104A70007BF382F85978423DE882EF8B7B3CD3A2EE +:104A8000595F7C197EC61489FB11867F51C63C9400 +:104A90004E633E4A2FD7BF98509841F09DC154CAEB +:104AA0006BBABF1159A1153F8378F2B9D8A810FB92 +:104AB000C5485B623D2B709FD35DEAB91BF5FF844F +:104AC000426EB7045363DF5E1B8E57BD8E58B9BD6F +:104AD00003869F40F85AA68A3CFEE99390DF02C302 +:104AE000B373713D5985FC3C7AFA7D3EB26FBF05C8 +:104AF000661EFAA31D0F4A31789E1061DC9F7F1E4F +:104B00008CAF859D2794FC745E364754AEC61B2936 +:104B1000B39EFF8F87D15F47DA0061C0A615FEE222 +:104B200066FF24A253B25306AB77443F9FB4DDC265 +:104B3000EFEDCCF2A45950AE6CCF36DB41B30AB9DD +:104B4000DF64A4F947F83ABF354C5051FE5D23B1FC +:104B50000EDC3FF8A6EBCA59E5A738F4EC4D76C653 +:104B6000CF15B194D073DD869C99CD8C3FCF01A435 +:104B7000B36A3D8E767CAC8FF07DBCEDCAFD33E030 +:104B8000FBB1E942408079DDE8008B0CF0FFCE817B +:104B90000D941AFD55B7FEFA5DC1751976D383578A +:104BA000895F5D1DE47B718ADF82F33CFC90407677 +:104BB0009F31AF78831F4ABC24EF045DDE25566D1C +:104BC0001392C4BEFD87EB03E02B86FA23555F5D8D +:104BD0007C45A2FFAE503997D1DE7817D6D7ED7B52 +:104BE00023FE0B7FE42FAF9BCEE55982C3AFFB4D75 +:104BF000FC9C6C720DFF3E9CF508585F61F2AAF8B0 +:104C0000740C11AA16CC271ED8DF88F38E41398781 +:104C1000EBFCD1DEBC503907CBF3639C10A4A6EFAC +:104C20006730AED551A9D5C278B0261FEAFAA5A241 +:104C3000F75F0BA19E368C82CDCC95C4F59D5D6E41 +:104C4000D70425B41F9EDAEB2313D1BE0F8F47DAAA +:104C500025DF1398677EBB8CE7C31F8CFC0195D7BB +:104C60004B0ED94E712A5F21D2FD2F0B63F53817F9 +:104C70008F478A0E39D1148F93931243EDFCEC0EBB +:104C8000C5549EFB6A86A93CBF5335E50BDF2D3228 +:104C9000D51FDFA599F2134F5498EA4FEEF198F221 +:104CA000532F5499EA17B305A6F252C7525379B954 +:104CB0007CBB297F4DD2BDA6FAD72A8DA672E6F518 +:104CC000DE82F4C52C2EBACFD227EE14269F27B74A +:104CD00026FA43FD8CDEB84E928DE8C28E7809D557 +:104CE0009FE35505D3A902C85F4863F2BC070BF3E5 +:104CF000490E0F437A5994F16113F63B422B7A081F +:104D0000F193D52831DC1F591F51E75B8074BFCA6E +:104D1000250B2057D68F32EE7503D5835CC91AFF59 +:104D2000EF7B315E90355E0AE0E482F7BE79B90D23 +:104D3000790DD7337408C55B1EC44D20ECFF2A895A +:104D4000CED9568BA09D613EC72CDED1388F384B13 +:104D5000A70DD385968082E928D17BB490E2D5ADAA +:104D600059E81F65C574B5A4D3786E86FEC88ECE8B +:104D700033CD13203F8EB11EEC775C51CE7B8B710F +:104D8000BC574586E1BDAC1776D4A11CFFCCC1440D +:104D900094CFAEF16589A8FF4FDFC3CF452D74884E +:104DA0001E09F9425293F17CC8DCF13C9EFBD10014 +:104DB000F1D87BB38AE5222C4FE6EDC3CBBFD0F50B +:104DC0008A719F7844869A78735468FB6F517B236D +:104DD0006FBD10C3BC71A1ED157E1F5F02CDE7C48E +:104DE000723795C3F2FC18772E857FA03E8A8EC954 +:104DF00090101EC5CECF2C2817E2D17A84F21E81E6 +:104E00009F6B655240A1F8F224A9A7D7FE1D81ED42 +:104E1000B9DD4C717EA857EC30DBCDE398391F1E0D +:104E2000C7F78CE77AC27A61A8E91EB667BCC2BF31 +:104E3000F7CE3B95CA77D8F8B9BB1D921699E344D3 +:104E4000BCF2F89D14EBA0F5444F8E6D0B8D97DFEF +:104E500050C4E1B7034C03AC1707F5B739FBAEA359 +:104E6000D85F5C857ED33C969583745A5C2498DA2F +:104E7000315D7ECFD7F965BE7CF00BD40B9BC6F3BA +:104E80007A16879CF034D0C92D7E17433BEDD67936 +:104E9000CC3516EA79C7B8DFD420FDE8A1B18FBFC1 +:104EA00080E9CFC6FC69B582D7ED3AE95C35BB5FD6 +:104EB000B7975819EDA30BFEA1A4472E571FBE317B +:104EC0006EC19788FFB52E6F860CF35C9B728ACEFD +:104ED000554E009F87EEC9E9F0C1F3A2A1E795DE28 +:104EE0001857FC65119EE7B3B28E58C4F3CBF6C0D9 +:104EF00026F44FF6333FDA892B77276F42BE7F6661 +:104F0000BCF70BAC67DC7767FB7B46631CB294296C +:104F1000644FF5C1BF4E3FE1748013473B63307A65 +:104F200028D0E7BD503F8FC89234BA77F7E349EEF7 +:104F3000EC750AAF877459EA8869A37DE022CE5FD9 +:104F4000C6B85F973EDDE95C9E18743ED8FC005EF3 +:104F5000A673D15FE87462A4069CC2EFDB7EA1D386 +:104F6000E11745FCBEED33E33D04D795337A3E8827 +:104F700041F964DC4F1864BD3FD0FBF9A6EBBD5C82 +:104F80003C78D0A78271160EB9BC793DF037E2E1CA +:104F900072E775D1A08FACCB9BD796BF115E1AE399 +:104FA000F8196C5E80CF8B884F56D643E72F16C614 +:104FB0005EDEFC5EFB3BCC2FF6F2E6F702CA09D6BA +:104FC000C1E77723F83D686FF673BFA99CFCEA45FB +:104FD0003CFEBED6C6E3DC6B6708AA9FA1BD30D2FB +:104FE000CADFA5F866F79C7AF197C03A6250FEEDE9 +:104FF000B6F338A8DA333A341EFC960E9767C66BC0 +:105000004770DE0B47EBF2A0C25CEF4858BD75C598 +:10501000FAF9E44A0BED23DC5F3492E498C5C1F45D +:10502000FB6EFC3EC4D122C1741EBC77FF344F21FD +:10503000BBDC06762BEA01DBD0EB087FB6FFB2E2E1 +:10504000CB0C6C61D2EBEF0AE80734839D1E8227FC +:10505000633EA71A5E95475A0786C772717B81AF78 +:105060009FF33EB7E77ABB8B42F689963FF99A3CAD +:1050700032C4BE1BCBBA2CE42CB11E0B87BF7EEE14 +:105080002AF1EBC1FFAD040EFF37C67948FE1BFACB +:10509000A2EEC5A51998A2DE47FBAB276A08E983F3 +:1050A000A69409194A885D12D3ABAFCDEFE204F59F +:1050B000F4DFF62E4ED08E11983FAEBFFE25FAFEDD +:1050C0008CA050FC19D8C2877EC042E77F5E122FA9 +:1050D0001D0D1D33F03EE6EA86A29998EE6DD0666E +:1050E0007E0206DDF171C595E3F3F17C735A591325 +:1050F000D93B4CC5F752E23DAFCE08B5AF13AB3A42 +:105100004DF964EFBB3342EDEDA1355DA672E3FCD2 +:10511000B4D5ADD0F9E9E1BE13A6FACD160BED7BFF +:10512000F52C60BE4DD918A7EE319597684E7F4C8F +:1051300034C6AB2F98FA5DD7C8E93BBD99CD0CFDBD +:105140006E953486E7AE47B5386686F67365AB6C08 +:10515000CA8F092499DA5DFDA4622A1FDB9E61EEE5 +:10516000572E329517EBE7C54A1DC5E6EF6C8F69E0 +:10517000FE065CF1DC7E3DBE1F21FD88E2A7B8671C +:105180003C29A7EF39FDE3E3B4CAF1F17DE9DCFF87 +:10519000C349FA3E1C8F1318FCD964E1FC69D0E7BF +:1051A00040F82FCFD56EC27E538CFBF119B24AFE68 +:1051B000C3107EAE30BEB4FF7B4E7EDDAE3B6DEBEA +:1051C000BFBCBA970FCCEF0F05E994BF3F74BA8408 +:1051D000B71FC3B4C4D0FDDB3BF5FEB32C5C4FDC82 +:1051E00015A525C65EE21CA0F542240BF4CB6F2E5C +:1051F000FA7E7A44FFE3F8BFF638E200EBB15DF2E5 +:105200003DA5070C78C5F65FFE6FBDF04A36F1F597 +:105210000368E79BFC9361546E0D7B9729D47FF163 +:1052200053FCFAD2FECB90218CECD35E39F877F7A1 +:105230005B18CDFBEBDAC1D5897C5E83F5FF9FE37C +:10524000B574D2D7DF50CF0E4165954CFD3C8FF43D +:10525000AFB15A1FF76F5C744E9185F9332CC34D73 +:10526000E7F7D6BA3AD7EC417D7F874BF503CBDC25 +:105270006AE989477E5CC0BAD6A03FFEDF2F47D8D7 +:1052800010CEDD2FFF7A389D37E8F55B2245DC37FD +:10529000BCDCF919711EE39D14B09BAA90AFC789BD +:1052A000E07FC1B8D1968B49C4A7B29243FBFEFA06 +:1052B000BD96F3EC4C2CC630EE3A747E15C6155CE8 +:1052C00020FFE354A80F8265680EBE6B01A88EC54F +:1052D00094EFD744EF924E85C2F9C78CC3257CDF8B +:1052E000E6FDF1E67D9B736C5E7487A277361EFD4A +:1052F000FEB268F4F30D7FBFABA15996ACC1FD9926 +:10530000F0F57A07901BA7743E192E69A7102FDEBF +:1053100001DE6BEA36F856D2BAA99EDE1FD69FDEB2 +:105320004F9C60E5048B297E3650FCDD88FF08AD7C +:10533000EF3499F695BD0AA378D1391E975B2BF807 +:10534000286E18727EB455C4737C969E382E9F03C7 +:10535000FC5E263E6082E7431DBE6148EF839D1FD1 +:10536000FC3C82BF1BF552AED73981C7E70AF979F9 +:10537000411EA7B3EDF5DED2417AD8A56EA2B8A73B +:105380007F74E8B9DDD8095C8E6CCAD36227407A95 +:105390007EBC1687FD1C8E48257B4FC9662A1B4A9A +:1053A000F900CBC2F701AE89C6B8D1674C8B96FB2A +:1053B000819B9162DC667588BCF928A67FBC8CD085 +:1053C000C7F74EE0FC1F9BABA5E3F827F03D2BA8E9 +:1053D0007F62889EBA789C3CABB73E4F4B2770BC2F +:1053E0009ED0E3E8276279FD5EBAD1EB95EBF53EFE +:1053F0006970785687D893CA83761FFA95F1E9C603 +:105400003D3DE02C5877DDAE44F22716B77C68C3EB +:10541000FB71DF9E50EC45F8603D5CC762A9CB860E +:10542000E7218A72BC13F17B9DC2B4EDD85EE9B26C +:10543000CD04F876EBE7BCBBAD3C4ED51DC1536344 +:105440003EDF9E30DD8BEBEC9EDC45F134235FC705 +:105450007A6EC173C5DF9EE0A1F120FF6858FE039C +:1054600049A478B28AF6CE42877E9E3F83DB6FCC1A +:10547000A2EFF785E9EDF07711B5617FA946FA1C37 +:10548000487E591C9D071E86EFB7E8E76EBD3BFFBF +:1054900078E07BF0BD063795E07BCD5A21E04FFBED +:1054A000DBE555F7F04E1BD2FBBAE29ED49FE551E7 +:1054B000DC44C6FD305679F820DE13BF5F1D4D7108 +:1054C000772675929DE21214BEBE1DE6F5ADD0F1B1 +:1054D000BB1437D7707FD0E12327CCF043C2ED1E39 +:1054E000CF78DD4F31E27083F1F7AE77F67D2F9400 +:1054F000BF77BF3614F973D2EE37E230ED87BFDFE6 +:105500007D296D70FEAE632D36BE9FD0350DFB5FDD +:10551000A6DA685F65B5FCD1B487F3E8DEBA0FEFB1 +:10552000B3B09DE6F52E0D3D0F2CA07F630DEEB7B9 +:10553000C3FFB58CC76957B49BBFF739071C66BF5B +:1055400085D3C9273A5F2A8CDFF3AE010D82F56A55 +:105550001C1B5D8D7C1FC567C77DAF80797EC6FB38 +:1055600066A344CFA348D7276DDE3481F49E62E35F +:10557000FACFACDF8DF7CF163967913E5CD41C3E75 +:105580006F8DCEDBDCD632C87A8CF72270DE90FAD3 +:105590002728FC9DAF2195AF6A589CD749FB7830EE +:1055A000AFED1308FF2D2EF4474FEAF6AF51FFD3AE +:1055B000FCCEC73B043A67ED40BDFCC638EF4E5CFD +:1055C000C7F077BB8E0948574E2FF57376E7C9DFD2 +:1055D000E23E274B72EBEFD3756D9888FCB1539484 +:1055E000797CC2BF16DF1DEACEE678AD71383B6824 +:1055F000DF2B10CE9F7CDE30AF03FDCDCB888787BD +:10560000F3D5565D4FDD3C59FB4F6C671DD14EEF16 +:10561000EBF5DCCDF795016E74BF79B5C404C45BBE +:105620005157CF9D742F2889D1F940E37D29A66A6F +:105630000EB47393F5F74CDE974B1CE80724C4585F +:105640003C281F57CB0B631685C8D504C1E2E1E7A0 +:105650004117C6E0BB25F3ED5C2EA6DDF3E572BE77 +:10566000BFA6C4E2FD4977A497DEC3E88911693E6D +:10567000C5733ECBC5F72B522E3A73707FE1973A34 +:10568000BC8D7EA796F6E4FA9C4178B8D3F9FCEA83 +:10569000E2A7B5A21E0C34B905610AEE835450FE90 +:1056A00033292906E1FAAC0E87D5BDFB1F0119FD90 +:1056B000E2BA08EDC725389F4322BEACC23E93B57F +:1056C000E898CCBEEFDFC637B5ECC53873CF212BD9 +:1056D000C52DEFDA569CC842D62B4CE472FB1FF561 +:1056E0007EAD1117AF8B91983B3AD8CE58579DFE9F +:1056F0005E5638FE8DF297FE2AF64B1FA913793CB1 +:105700006720BF2C5E5F57DD8531263FA50EF41B59 +:10571000CEB3EE42E625FD94672718ED634C7EC8B4 +:10572000B313B81C0EF6E3A6F25FE8EBFCC5AB962C +:105730008A4DFDCC77CA44BE9EABE2253A97787578 +:10574000077FB777A07AC67DFE81E6B5A3A4EB16E6 +:105750009C37C691FB1B2F475FFFB3BA9CDB11DB65 +:10576000558D70DC711DA37739CFBE9CB809F79BAE +:105770008DFA3FD5E17DF65AAECF0B24DF2D07F22F +:1057800050ADC802EECB27CEEBB02C7006F1F2FC88 +:10579000386DEF84103BD2C0C383918F5A882F0F8E +:1057A0008DA2F763C2E7BD5ADFDF32FCCBC1DE6BEF +:1057B000AEBB2098F0D717FE129507F78535979066 +:1057C000807298EBB7077F9365B37179D383EF78D5 +:1057D000968BC3A6BD88F92491E13EF04990DB5435 +:1057E000AE81A308E52737C7AD1560BDD50B403F97 +:1057F00081BFB87075B8FFD592F529CA413FDFA7C0 +:105800005C7C545D4B6136B1D646E77A81D5B0DD1C +:10581000E2FBCCF2FCE4E1FB6DB48FBFD0E913E80E +:105820005D0CFFB417217FDB4E1BDD8FA9FE89794C +:105830009C9AB0736609BADE09F747564ED4EF0951 +:1058400016B002D4132F36ECE4EFC3E8F705273087 +:10585000E37C7BA714BAAF63F8231F8925F74C04B8 +:10586000FAB801CFC167E2FAD3131786D0DD6FA66D +:1058700008A6FB72A780FF4742BB330D32A5EB267B +:105880006A3FC0F60F4DF4AEC214DF7BFA14D6B5F2 +:105890007215874FF7216EC7B32AAE07EDE2ED35DB +:1058A0000827FB50FE1E26A8591F9D77B180FE05D4 +:1058B000B889E29DA28BEC2FFEEE4DC21FF29250F2 +:1058C0006FAE2BD6B67D370FCF725B58938CEFE45B +:1058D000C957A13C768BCC87EF742EFBC58FA89F50 +:1058E000402C97FFE95B8B2DF86EC7981D026EBFA9 +:1058F000817EF067A02A762A4354BC0710DDD54587 +:10590000DF0DFB253E329084E7AEE2AFE6EFA9BAA9 +:10591000C5E26C94D70A0B103D9FC5F801F4FBF06B +:10592000CE747A67FCDCAE2B2935EE95E0582CADB1 +:105930002FFD9E6980EF21EF565CD53E5DA0FD3CBA +:1059400070D4228BE8FD4D0BF78FF93C6A57752414 +:10595000DC8C7AEEE7129DBF72BF722DBD079226D6 +:105960002902C2EF6641E676956EC7CDE1A4C0E696 +:10597000EC7AFEA7148F9F08EB073A59C8D454ACB1 +:105980006771707F6DAE57A0FB0FB020BAFF7473C4 +:10599000697B3EE9A3E5D618B45FBFF6B9219DDF68 +:1059A000C2EB9DB27655FF2E2F181F3D2BF48CE6CF +:1059B00076A22F80F3EB8E61B188E7B72672BBB673 +:1059C000CE88D78F043B2A8FDEA5B983CE3D1DE15B +:1059D000EFEF760B72ACE9FD12B9E557683FAEB454 +:1059E000C86477801EF5E37934F72B576EC277656C +:1059F000CE5ABBE8BDD23A907702949F9878763E13 +:105A00009E53AA4B01FB06F27193BE9C2FE1BB3261 +:105A100023BAAA2D909FB02BEE16CA5FD5750CF352 +:105A2000659352793EA7AB1AFD835B2765DE42ED95 +:105A3000518EA6E0FBE9B9B7E0BDD853315C7F9F3A +:105A4000B5F238F8D917C66CF287E0BF6A12D74FA3 +:105A5000A72278BD5369ECD61908EF8CAED1A1719D +:105A6000B749930C7F9CD3FBD297223A90308D7626 +:105A7000D03FC5AFC2FBFF93AEFF96EAEF3A01DF1E +:105A80003D87F0DA9FA4C492BD7B02640DC21BDA8D +:105A9000E1BEC6D189B1FA7B3D5DA9B1997DC75BF5 +:105AA000867AD849E35585EA1D7112E77F96C9FBCE +:105AB000AF4B9163101F09B1DC6E0684C4F077D937 +:105AC000DA74BB86E3C72DCAD9C8A7534BB9BE99B0 +:105AD0001A17D7867C35D07C8DF15C93747FA749EB +:105AE0008717F485F64BDD8B63E89E0ACE1FED9C8D +:105AF0005B75B85585D4A77E8775D13BF5E1EF5925 +:105B00000CB64E45EFE71FBD4E96C7DB019D67AF54 +:105B10009383EB30E256A7F4B83D2B32E6A110FD9B +:105B20002F7DE9DE56BA8F262BB1749F97FD3B6F10 +:105B3000E7E8C9C5FD83FD173373D0AF37DEED133A +:105B4000B4B76CC8E7BDEFEBB5F37B39413ED3EE9C +:105B50000AE52B773A5FA75BD4DC4DC47F304FE278 +:105B60003F8DFBA961F4D20BEF70BEEDD39F126B9A +:105B7000EE4FA1FE06C2C3F4BF371E9AFA87A731C3 +:105B8000CFA9F8FB01543F7D13D537F82FAD97FF10 +:105B9000E83C6E38FF950DC4B769DF703C7D3F72FD +:105BA000C5BD803F8C5B2B663A5EB123CDB23033EE +:105BB00058FFFE273FF2A07CEF8D0BECB89DDEA9CD +:105BC0005AB96B01437DB2E2F9A77FE587F6CB9E18 +:105BD000FDA98B81BC3929B524A8D0BE76CB1A1774 +:105BE000DE133B21F95D28274F06F8BB9FE172FCCD +:105BF00009030FBA3D55C74877B053BFF872ED7728 +:105C000061FE7F12C0CE91F11DC02FD6A25E3EA8CC +:105C1000397A5812F60BFE3EE4972E70FAF05EDBEE +:105C2000CA9D663B68D9133F4D50C860F20FB590CE +:105C30001DD43114DBD56DB6AA18E7A93B22AA0AF8 +:105C4000AE83F5ACC5F985B75FD9FE31D95932D8E5 +:105C500073C326F62D07CD4374BF72C7BFFE5174C0 +:105C6000617AF27718DF5B19761EBF66007BEAA1C6 +:105C700049E6F8AE011F168827FBA5E9E74F3C432C +:105C8000F6E3EF12B3F19EC399CDFFE51232F1BDF9 +:105C9000DEF4E805A4C75799E48E919E453BC01EEB +:105CA000AA4F395E959D02C56ED82E9ED65A3B5C92 +:105CB000E867D7B65955D0B0ACF6E9C71EC7F8119A +:105CC0007B8F9FB7AF7DFA7F6CF87E57ADA0F5084C +:105CD000FCF7065C4241103FCB9FFE038FAF248B45 +:105CE000AC12F0B3ECB9F3BC3ED8B711F87EC6B62F +:105CF0000F291E53EB75FA1CFDE0A7B47D0FBD07FD +:105D0000DC073FED1F4EA3F7827FFE39C1FFE46E33 +:105D10008125A6F56D5FB3E534BDDF70061021C7A0 +:105D200020BEC405B6E8BEF5CE6C8E24D97E6617BB +:105D30003F573B18BEEEC5584C3CD135C1BFE67746 +:105D400076B512C77BE64E17BE1B7B5CF271FA7EFE +:105D5000644D02DED7ACB1FA13644AF9F79A47EF03 +:105D600026BA5B72E8EE0446FA4F4BB614D13A936A +:105D7000717DB76D9C4DEBAB665EA2BB1ABC0F0E7E +:105D8000E979FD7755C2F1397432E70F3BBB3DEB42 +:105D9000BBDCEE67787EF238BE2F8BF196C3FCFD3C +:105DA000273BDBF401CAC7F39DF102CA67F190D526 +:105DB00081EBBEEBE59836BCF7D8A3CB91D243E795 +:105DC000A7211FDD9526D13D2958BF5F8797C0EFDA +:105DD000F931452AC0EF8CEEE3DBD939DB7C8C133B +:105DE000C0773C471B529FEF936EB20FA1F79513FC +:105DF00078FC18FE0EB302FDBD74E4A3278F139D3B +:105E0000B0A4744B34ACFFBAC95CCFE3F79F217FD9 +:105E1000819F120DF0F9ECC8C7B614A8E7775BE8CC +:105E20009C7B5DE08F346EA5C0FE88F461C063E5A5 +:105E30004EBBE9DDAA959BFF10C6A7E672B0070925 +:105E40006E2B59B4827EC2715BCFB497701C1877E9 +:105E50008B8CFE90DDF4CE46902E6CC1EF69417EB6 +:105E600033FC9D253A5F87E32B9CCF132687DDBF4C +:105E7000D9187F59EF09D55A038F237C6A811FFDFA +:105E8000C48F9CBF18C843BCA77A7AEBBEDFCE850F +:105E9000759C6EB7BA2B6934B3FCACD90EFC09F50E +:105EA00045F03F2354949F9FDB50BF2495827F0A87 +:105EB000F33EED547173BB2F5FC2F77EF9D2C9EF89 +:105EC0004BFDDF929B4B06909B5A183CCFB3CC689E +:105ED0001806F4C5F22BE8DD8130F81AFE67B85CCD +:105EE0007C7F9242700E978BF0F75B1602C7654F6E +:105EF0007D4AF4FB279073A8870CBA05E547740B1D +:105F0000791BC60B65702C315F17D8330BF7FDFB7F +:105F1000AEDB0CCFF0720903E5F941FC5B5731FAB7 +:105F2000BDA49E97457EDED57BC185F85BBE4BB494 +:105F3000207FAFD1EDF66EB9C78576F69A1823CFDC +:105F40006EC5F3CCDDFE2C19DFEBE889D0F7513CB0 +:105F50003DAE1867F03DF0D5FAEF274961BF9FB419 +:105F60003A4ADF6F49E2F58DEF79AF882EBCCFDE7C +:105F7000156015FDC58B8C774ABB182F2F172F3E48 +:105F800083F1C573FE9116DC673BE7E87906F7DD20 +:105F9000CE4919B17EBA4FC5EDD04FFCD724C09C75 +:105FA000D81F98E7B7E8AA31BF664B06F82FE2A0E2 +:105FB0006135AF35B9D02F17A3F20EBE04EDAB811A +:105FC0009E319E1F1EF758C63CD11D697DE31BA064 +:105FD000FFE81DA525802F8A1F6F34972FDB759A48 +:105FE000E86F5918FD79F5FDEA70FA6B99ACC74175 +:105FF000B259B67E1F91FCF6EE57453AEF7DCEC101 +:10600000C8BEC0FB898049F0DF45B616E1B055082F +:10601000A0DFCEFCF144D72B19DFB732E833DC7FA9 +:10602000EFE3DFFFF2FD82EF4195DA5FFD3EEB61CA +:1060300048CFFCEABDD12F61FEF977527FCFFAD667 +:106040002FDDFD05BD1FDCBDDBCE705EDDBB7F9DA2 +:106050008AFAB8FB453BDD37EF5E65A7FD49FFEEE9 +:10606000287AFFAB7BB8FEEECCCB9F6775911C5FA7 +:106070004DF8796932BF07746ED7971FA0BD7B6E4C +:10608000975DC175ACDCCDF5EACA1723E85C7CF7F7 +:10609000CB9F1784BE1BF5B7AEA74E3F7FDA0DF43A +:1060A000B89DFB37A9387EDDEEC971E47FECD8637B +:1060B000C3787AE92B7FC94279D5BD7D8F0DE5196B +:1060C000F86D8FE2BDA1832F773E6A05389F451B8F +:1060D00010FCE985BB636E457F3A1C2ED0EF59B4A6 +:1060E0002357BE1249BFF30470A9413B6C2078BC12 +:1060F000FF4F0A8F6E6BE7347C57BA7B9B908BFA0D +:1061000022081781F05CBB2B2AE01070FD2FB8A885 +:10611000DE08D0FF2AC2E1F32C8C2F0DB6EE8BFFE8 +:106120005BD66D615F6BDD43A7FC73AEDBA0FFB692 +:10613000C95C8F85F3415FFE7FFE1ECA3F1345EFAA +:106140003D5F2EFF4F9CC2DF07FF675BFFD7C07B21 +:1061500016C641BF2EDEE7FE3F8BF7D774BC47C99A +:1061600068F777BFFC97545AEF65AEFBDE7F527C31 +:106170000FB6EE5EBB49F43846C0FC9C517B1D68EF +:1061800037ACD1ED9135F8A81CF4D78CE7ADB96FD9 +:10619000427E8A1EAB668F4FE17ED61A96A3B5A1CA +:1061A0005F0576C616B253200FEB6EF64EA2771837 +:1061B000ED8CD3D779B7F3718C134ACA1D54DFB075 +:1061C000078DBC3CC12E637E8D929384FBB56B9C86 +:1061D0003655E8276E6FA4A2FBF52AB41B25A7CD80 +:1061E000E4BF38C3FC9021236D267F2582ED95F115 +:1061F000BC4D842AB100F98121EDA1FEEA29FC9C65 +:10620000E91016D07F0F75503891DFD82C1B70D253 +:1062100068FD7665E41D683F1DEA85D31D0CDF59D6 +:10622000F71F118D7743383C99F1A7C32D2997DECD +:106230009560924A79EBA25A82A3C4C08FE4EB30F6 +:10624000F99D781E17E7130AD792227C07CF47F9EA +:10625000A6F176B9C9DC9ED6B946296123DCB48E95 +:106260001EFC3D4949B17C88BF9BF48F82EBCF0770 +:1062700080AB91E6B11E3A37E6D6CF07B91DC3E829 +:106280005C14FCF5F077726486FE9C58C2DA296EC5 +:10629000E791C2EEF1CA1D689734DDCEEF09B30C69 +:1062A000A6F073F6E6F325EB5FF65891AEBD36DC4B +:1062B0006307F8DE7023E56F70324D807E6F601EDD +:1062C0002B9E8340F6DE42F1554FE762C8BF91B77F +:1062D0003E09ED1DABA0ACA6F26BF5F7A498BA276A +:1062E00012F2B35725C7E2BCE32A9915DF01983DA6 +:1062F00083DFBB7F93F51C99897AA34AE4BFCBC4A3 +:10630000D8AC57016F3375ACDF1875577924D4FBBF +:10631000720ADF07989DDF64457C7EABC9E3C37DCD +:10632000DB6FA7F68C8C098D734C492378CD963C96 +:10633000567C176A36CE34B62F7FCCC6CEE1FB6CC6 +:10634000D963E5E71BF47353DA55DFE8DCD4381B77 +:106350008FDF2EAFB4D37DE8E5AAFAFE72845BA589 +:106360005D861AAC246FC170948BE5E2A447F07D82 +:10637000B2C35BEDF416E2E9877E330CE3DC6ADE40 +:1063800077A6A13CCD66EA1A3CC7572DA8FC7DA58F +:106390007C7E7FCEAAFB0F4B362EA0DF2B9AB95501 +:1063A00010F09EC79553791C46DC2A903C8D6B15E6 +:1063B00002D7C03F1B27F3774C4EB7F1DF6729ADFB +:1063C000F41EC438CDFA22BB7E8F5873A15FB44C43 +:1063D00087F35B56F5B59158FF69ABBA4AC12F01F7 +:1063E000AABF547FC7E574E52A7ADE3777AA42E36D +:1063F000558B938AE3E09F332B0FD1EFD219EFA295 +:1064000004FBF3DE3F3EA4BFC6C94F507FBF05BFAC +:1064100017E344A75B9BA6E1F6773553E93E36AC1C +:106420006B2DBEFFB114E6877EF10D4C7D200FE988 +:1064300047AC25BD107E9ECA889BC4E585C5F13654 +:106440009BF3D550273207C7B9F4BB26C5539DC16E +:10645000776BAF0CF6CF9058FB89CB187E56AFFC0C +:10646000D3F1B3B388C75DC7C56ADED0F319BEA93F +:106470007CDFCB4877EEFAD3EF9623DDE7D955FEE4 +:10648000AC5E4C19EEF3CEA929CE43B22A7164EF6B +:10649000C7FCCD3EC803FCE64EE5BF5F355FFEB0EE +:1064A0003C06F2B7260907315DA0A44D8B85740523 +:1064B000E2251FEF25171FC49F7CA854A7D37B3765 +:1064C000E03797205D9C83B5E3EF7FEEEC3A3CAC80 +:1064D000BFF7788BF14590107955EA8830BD3F536E +:1064E0002EC798F2D724259BEA5FABA499CAAFCFF9 +:1064F00018632AAF54B34DE55BA7F2F37ECFE61FD6 +:10650000AFBC13D6F9EC78514610BE89707107E123 +:10651000F2E6F8CF4B908EDF18E3B18A21BF6FF01F +:106520009DA912B5FF0EF224EDDF733F7F692FFDA9 +:1065300031A2FFF5D38500BEDFFF46FE8307F19E43 +:10654000F309DDDF2F178FCEBB13F921C07F1F7832 +:1065500009F31ED4A0DE7AE63B88F26856B1A307A1 +:10656000E30A33300E20F4A5ABC6C9306F6C0FF3CD +:10657000463EAEDE682E7F36FFCA0338DEB3A05F2C +:1065800070FF7656D8B98819787EDB85A9F97B38F3 +:106590005DFE64AAF93DE567051E37F3BFCDE5E56D +:1065A0004072CAA0CF703ADCAACB0B232D1733A3BD +:1065B000512E8DB399EB19E97B608749D0CFEF1B42 +:1065C0001C94BEDF2053FADF0D49947ED8A050FA08 +:1065D000714306A55BA7F2786C5C3DE03BE4FC4BA5 +:1065E0005CA5C776297E0ACA57BF2E4F7B8E227CB8 +:1065F000E3DEE4E7D40CFE32CE2DC4613EE4BEC03F +:106600000DF5FBBC65B98C1DD1C7678BDB0EA07E79 +:106610008429F8A3A03DABDD7300F71B7BF3777DE6 +:10662000682EFFBE70D0945F9D66CEDF577C30B47D +:10663000FD40F38FAB54AC5ED0AB337E22F4FB0E47 +:10664000BB31BF371AD539B4DFE6D614FA9D0C1426 +:10665000F6C9586EE9F77C82019739227FD7FA860E +:10666000127541E8F932D0CE9C0F342E5F0C3833CE +:106670005553FAFF1D067FBFE3FCFF9EFE1FF1A3EB +:1066800075730080000000001F8B080000000000F0 +:10669000000BCD7D0B7854D5B5F03E8F792593E472 +:1066A0002499C084976742802011861020408493EB +:1066B000076102094C8252B0D40E4831B42023F64F +:1066C000915AFF6642488C5425800F6AA31D3056AC +:1066D0006E6BAFA9975A6AD13B3CF4D2163555B4CC +:1066E000E8A5FE237A15EB8311B4DA5EBECB5D6BB1 +:1066F000ED7332730E090F6F7BFF3F7CED769FBD0C +:10670000CF7EACF75A7BED33AFDD38C9162A66ACC5 +:106710009131AD17CA6BF6B11C751263E7F06F0EBD +:1067200063599AC0D854C65ECB0ACD0DBA19FD097B +:10673000A58CBD5A3F64D7665FB29FB5DCBE6CC501 +:10674000C80218AF323859884399BB6A918D41F914 +:106750006AC39B2296930AFC2B70BCEBCEA9231B29 +:10676000DCC9F7C6682263798CBD74175BDAEB3E2F +:106770007FDC51D80EEB795D644DD8FE7A6668E413 +:1067800032D3FB4E7A7F8CA652F96A061F6792CCF1 +:1067900064A984B17A9C17E667C59ADA7015941ECD +:1067A000D84C7E725EEB7C8C45E8393B0BF569B0CA +:1067B0000F7C349AB1EBEB98162DC6F56B231B5367 +:1067C000E69FA2C3EB683BCC0BEDAF017C57A4B4B2 +:1067D000AFD6D76FC0DB3ADF6AFDFDD6AB1DB03652 +:1067E00084338B3A7C38A9BFF55BB0D4C63287B20C +:1067F00059616CAEE4F6C7100F4725BF83B0A265A0 +:10680000E60F61EC46FC4FD8FAABCC2FC4E0FDC6D6 +:1068100015EE70C4CFD88BB6D04884F78D4B6FACD3 +:106820006313A14FB7ED441C40E5847FE70A189B32 +:106830001C93A98E7FE718AE2FA5EEC37D9BEBCDF1 +:10684000C757440FA5F45FA0B93DEF4C80FF98CE29 +:10685000A69F1B07F86BD9CBDEB225D7795A5FE725 +:1068600060FBFEAC25143D348631C52B31790A63BB +:10687000CB74389C90B46B35289FB771784EB23189 +:106880005776CAFBCB74784EAA108351C4B32D71CE +:10689000FC1698EFA5C3634A0073ECA5C0999C95BC +:1068A000C549BC18EFE536B7850AA7A4D06BAD6320 +:1068B00029E253655A06D2C54BC129AE0A77125F49 +:1068C000DB83677218D2BF07803A83E0AD06AFBAA8 +:1068D00000BDE8FD06E30FA3DF0B713180F3BE308E +:1068E000FBD34AC4F7C9224514263326C372F1FDEF +:1068F000EF68D9D4EF64D95B6E01FAED8D9F7023F8 +:10690000BF2E63511B9318FB328BD9901EBFC2E27E +:1069100054FF2A63762C573095CA1B9866C7F62C0D +:106920002548E50B38F530FCBF8DA1580A5D4E4473 +:10693000BC20FC18EB147392CFF7EAFB9F3747EBB0 +:10694000D0601D9372FA8E2F06F8E6CEB6B15D4088 +:10695000671AD0596306E067EA74D7CA01F0EA986B +:10696000B3728B960AF7BA901DFB3D2E707C3219DC +:10697000FE07E3C9430A4DF2E43E1D5FF1D99A5C7C +:1069800001A55CC1080E9372B8DC602C21E27BB9D2 +:1069900045AAB8393BF95E2FBE97C2C793EC213B9D +:1069A000F2FB6A7FD8AEC07B95DD935DF101E48A8E +:1069B000634EA847CB33AF33E446FA2DCE8A0FB0EF +:1069C000AF241D4D66320885D75A608D40BFFFDE6B +:1069D000E2A4F24F2D0A95FFB7C54BE59B2D2A95F2 +:1069E0006FB51451995B17A4F17F3147FB05C2477E +:1069F000165908E121E72CF5227C98720DE17FAF52 +:106A0000856EADF433B1ECAD3BA7001C589DE81F7B +:106A100003F898B857FD533AD0D1F6C83245F2245E +:106A2000FBBF5077E24021F47B612F5304E8B73D70 +:106A300030DD857278BB3B320AE17352F0BB6E8564 +:106A4000FE914724E511E2EAC472A4C71BEB861449 +:106A5000205E165D3DB54F83FABB75BE12202BF646 +:106A6000177D5DEF318EBF4850883E02FD4ED6DE69 +:106A70003E0AC7797EEAD0129C874967EFF926B4AF +:106A80007FDA2DE5E07BAF96DE78ED2DF88EACD980 +:106A9000515E7D499757EFF6DCF2EC2AE8F7AE1726 +:106AA0008894CB371AF7F9801075C054CF33EDD9DD +:106AB0001928CF2A9C8908B42F596E33C92B435EFD +:106AC000BE8BF212FA2F0E9ADB73BBDF3D8E447E33 +:106AD000BE5CBBF36329F3E2F2ED5D2DC3F34EBA66 +:106AE0002EDFA4F3E5DA7B6E1640FE69DCC71E08D4 +:106AF00065315615F0D9DE71237D08441F867C6B05 +:106B0000ACF3EF97711F8115539CB0EFACE8744163 +:106B100005F857D5A973D361BCFA80300DC733F09F +:106B2000561FB8D9CE40CED477DF6C5733901F8232 +:106B30009F737A090667C23A6FEC9EFC5B7CEFAAF2 +:106B4000888BF0BDA8FEB488F0DFBEC7AE0820F782 +:106B5000B747C765209E5FEA39E361C503F14597F2 +:106B60005D413DDDF3F130E48BA47CD0A231A24342 +:106B70000FE947C682DE0BCA3BBDDFC5E45DA492C8 +:106B8000158589AF8E8C42FC9E1E01BC07F26E619A +:106B9000D9FE5188FF1B3601C9C0BA3F18F98EFCD7 +:106BA000020C19AB72865919AF4F8476505509E61D +:106BB000857AFEE7DD71686F6B03013202DBFF420D +:106BC000F54DB253C1FE572700464549FCCDF91C8F +:106BD000F832059F152CDB545F1B3FB107DF57369A +:106BE0003A942C18AFCA996F7A7FAF3DD67104E6FC +:106BF0004FDCCBD82EA44FC5677A7F9E77BCA97F88 +:106C0000AD3AD9545F5034C3D4BF812564A457A092 +:106C1000FDF01680DB5AA6D8101E364D4944A05E02 +:106C2000EFAF30F55F54566B1A6FCA91981DDF6F46 +:106C300084F725805F833368DE4FF35F88EE663527 +:106C40009F257D3A39D66B6A9F7278AF693C7F9FEA +:106C50005205E4C54A8EF90F62F9996BA1B715D6B2 +:106C6000A30A2CCC66032BC68355C0266CDAC9F068 +:106C7000412C2395E147115E1180571B94F7A77FA4 +:106C8000FFC771E8DF0CF07700FEBE23B176067C0B +:106C9000F899180AA3DED92EB29D2BA0FE9ED89596 +:106CA000B902E8768C146A44B95E96E8AA02766165 +:106CB000B3CE46DBB0DCD357DE39B314E1017886BE +:106CC00071D7BA452D4AF4B26F22DA9DA71F4B9FA8 +:106CD00082FC6DD0D5FBDF665F257BCEAB7957405C +:106CE000FF764F61C966E0AB6055862641FF754F60 +:106CF0008EDB2541FF89D5152B2B80FEA48C6A677E +:106D000088F4B89C881BFB2FC0762D3213D6A35471 +:106D10004A2477588D2DFA08BCD72146155C3F329E +:106D2000043E4FABB1EDDC0CCF4F54703D33AD4F53 +:106D3000DCE986E78B197033D24F0EC8F114FDB22F +:106D40003820D0FA6FADE07AD4D0770D79471FE3C1 +:106D5000E364F07102939FB5E1BC8AAC8098608DCA +:106D6000C782CA55284F02150B2A4A719E97464A78 +:106D70002AF657A9FFD0BA8A5B2A907E8A6486FDDC +:106D8000F728D5E9D47FB95F4CC3E7876DD13100CF +:106D9000E70D573B68DD1BEAD37E8EF8683CC6E7FB +:106DA00067756E6A0739FC0DD2A355C7D454FDFB35 +:106DB00036E83375DCE0FCFC76D75417CAADED9AA3 +:106DC000DFE5C7F21E49971B2C82A64BAEA4CB91E0 +:106DD000C8F3F16A68DF0DDB6733A93DC600EEDB5F +:106DE000EDFD75E6C23AD3EB91E743D5688714B061 +:106DF000FEF1909F15E3FDC88B211CAF7F7C7DBC0D +:106E0000DDC9F6F849C4AFACE40533CE5FF709B489 +:106E10002310CF62681ADA47EF88A1B188DF5C518E +:106E20001D8BF5EF4E0CFD04E984B913FBCF015C1B +:106E3000B6FF418A229EAE38BB6828CA3FB0077EA3 +:106E4000B203E9B0DA46727F8F3DF4E46B00EF44A1 +:106E50005E9A7F17D46D3FFA59F487F85CD6D24B0F +:106E6000601D8AC2F9D0B023564BFDFBD6C0F46634 +:106E7000ABC5FE7D68C88FEF24E1A4153A896FFA8F +:106E8000F7E984FACAFEF60F426FA3BDBA6A77919A +:106E900000F39F61EEF0662C8BE62F417C9EE902A9 +:106EA000E31BF0B907BB229F7ADD44CFCC132C6AD9 +:106EB00000B8BCD0C7EDCE5EC0B3E6C07A89E84466 +:106EC000FA7E7E7454807E67CA8756D138B7C13B3C +:106ED000205F56C5ED4C857D4C2BAAFE41A507E9E8 +:106EE000B14014D4245C8FE138402FB3ABB5DF132D +:106EF000FC58B5F20EEC47D06E95CEA55F482FC872 +:106F0000EC1D830F113672C24E7C56C0C268D7ADDD +:106F10002F6B2D46BD3DBB8AD3FDFA6AE14D07D4E8 +:106F2000D7377F42726D6DF319822F93A3648F7FE1 +:106F3000D0CAE5016CFFAB0D50AEFD2FE9ABE85FA9 +:106F4000823CE9144AB03C60DF90A20759EFC7FDCC +:106F500072719278717B2F2D5447F33608CAB56849 +:106F6000A78C3D3879850C765A834BB95680FAE95F +:106F7000CA912B6490DF0D23956B45A86756DECA36 +:106F8000DBF3957B45908B93AAB6F3BA4F7905EB6B +:106F9000E32AF5FA64E51506F5615577ADA81E46B6 +:106FA000F68586783B1D7091FF37D87A1637FF86B5 +:106FB000F63F68BB2470F9B894F3FD87B5F93B91AF +:106FC000CF5961C887F2749DA86C4038DB2AB93C60 +:106FD000F38C0EAEC57E1E89296DF0FCC3FFE85B05 +:106FE0002D92FCF3CFFD11CAE390DB8FFEE7E2E6C2 +:106FF0006768DE97447524F24D434DC85D3915C767 +:107000008BBF81FCF472DDCB4350CEFEAA4AE17205 +:107010004F4914223F2E6321F25396A1BD057817E4 +:10702000415A9C83A9AF7117DA18C0FF9AA566BBB5 +:107030006D318B911FD358677ECEF4F70DBAF928C6 +:10704000A3EF7A3BCC6BD3E1B12EC737465FD715A0 +:1070500095184F10D4ABB06EF3F40DE176FD5AE203 +:107060009BD3DE3486F0ED18F6FAC4D00078EF6DCD +:1070700001BD09ACF404F8B3586EABE2F263A81C8E +:10708000B7FB619C9B8E315D3FAD95AE42B9B0D7E9 +:10709000C752EDB75F55713B396B2FD7039ED100B7 +:1070A000770FC237761BC297157378AF136323101F +:1070B0000FBF422D3C35895780DBBF201D1CF2429B +:1070C0003BF0E19C2AC003F49F73C3117F5B0A1E4F +:1070D0007E85EB827DEE49E3FC9EF8A52BBACB774B +:1070E000FE3A1755F2F558D7FBF75EE7AF905FA76A +:1070F0000EBE5E836F0D38197CCB7479B56CA96FA9 +:1071000017CA5DA3DE58E723FFD058E7F9F4B3AA06 +:10711000088D432BFD5C8C6E66237DE625E587019B +:1071200047637D863C00391AE835AD2F7BA7797D12 +:10713000D9C45759CDBF26F92065C8F4FC1AEFB061 +:107140009D687F64F59D267B2D4B6537A33CFD7EB6 +:1071500065018777EF5F3B724BF1B94D40FECF6A17 +:10716000DEC7E31FD6FD5DF6BE0696975783202047 +:107170007987325940BB3864B2032BD81A939D5893 +:10718000E5BCD9549FAB7CD7D47F9EB7D5D45EAB3A +:10719000DE61B17BB79AEAF5FE1F5AECDA9DA6F6DE +:1071A00006E76E53BD3CDE4776E70B2D01F29B6789 +:1071B0009F4C90FD19D3FDEB03BA7F7D08FD6BE07A +:1071C000CFE7D0BF86F2708B9F9EFFAEA58CCA23FF +:1071D0002D1A957D2D412AAD7C5DDA172FFD1EE01D +:1071E000A7CC93C5242089B016FA1DCAB31947133A +:1071F000854857B38E47DBD02E6EDF3F43B4A3BD27 +:1072000074448ABA484F4ECF6217D017599F4B4CDF +:107210004B893365D5259806FC95A5C75B1ADC6FAD +:1072200057933DD6AC0859A0071CB29F95427D5498 +:1072300048B93902F5172B795C32A8B5927FB004B2 +:10724000BA4AC07F4B9D60F7C07A973609D1368A1B +:107250000F46A8FDCB005BE4BF270E6FA4FA3237C0 +:107260008B617FF80B3AC1DFBE5627D90ACFE267A0 +:10727000893EC3CC8FFD97DE1E59B782C6D1F57605 +:10728000E475F1DC844BD7DB2F5632A2E776C14F91 +:10729000718248B6ECC73882559FFE44DFCFC236B4 +:1072A000AEE7133E16DE05EB5B847A15F8AD4101BF +:1072B00078A0FDDAAC8A080F830FCBE2898E5C7868 +:1072C0005EAADAC83F5CCB3EAEC110DB5AAD28D116 +:1072D00006F5A96F87DA902E0CBFC7A077F01B0EBA +:1072E00066A29C3BCEFC0E60898ED97748C0836C29 +:1072F000C627DCDF9873B65742B97F31FFC858FF05 +:10730000BE96A5442FCFB484A88CB534E97418A6D2 +:10731000FAA19666AA3FD712A1F2704BA74E875DDD +:10732000D47EA46507D55F6889EAF4B89B9ECFD662 +:10733000F5CAA795BA3C7256903C62322F4567C495 +:107340008A7F968AFF8E1C68877A471AC23E851EFE +:1073500000FF28AFD77A75397D113A3896D3F92DC9 +:107360003BA0E883DEED36F293BE203D5CE3BEC772 +:10737000867C6395634B984AF14AAB3C03FBC25F42 +:107380004A7E14B7FB2E556E3B50B8C2FA1D139CB3 +:10739000D136E1F2ED8B34BBDF7629F685811F31E2 +:1073A0007D7904F5E23A9125100F1F4E0D2AC8375A +:1073B000865F791E5C2C7E66046DF7BCCB5F27C0B0 +:1073C000C7867470B1757AABB5595579297A8D85B0 +:1073D0008AD0CE4B1B96C6503FA5D943BB77227FA0 +:1073E0003DE5F23F027CC0DCA1510D297E527515AE +:1073F000F7539F9FA45557919D7076FF39B493FA28 +:107400006C1457BBE9A9D72EC94E5AAF9C31D9E7A6 +:10741000FD7A5E1049CFAF1759E809284B1CCC29DB +:10742000E400DD555536E2BAE74AE57D1AF2AB22B3 +:10743000FB53ED286BB9BEF9631A7FD07691FBE15F +:10744000EB9F9EAAAC4CC1CBB62A41878BACBCE368 +:107450004CC2ED52E9FAEAC452939CF8FF4E7F6A9F +:10746000FF646A672C5E8AFC719D87EB8545A15A93 +:10747000C2C732D64B7CB89CF551793D4B5019624E +:107480000A9D13AC647E2A57317E6E109F1DEA441C +:10749000FCC8F6A08274BBE8C9F7DDC8DF52F6D19C +:1074A0008FD077B7CAC54B958386FC33E4A1DDC185 +:1074B000C268676DCAB6139FD9F272764A29FECFA9 +:1074C000033A7D0EC65FA726ABB4DE53BF9C25BA38 +:1074D000E1FD53CF4BE4CF82A7FCDCF780AEDA4A64 +:1074E000ECE4BF4C59AE76E0F918FC85C780FE602D +:1074F0009DB60F52C73953FE25D2CB67301A3D19BE +:10750000C9C05FF49594F8679B7EFEB81BCA5FC044 +:107510007A3397C7653585CEF6E8EBAC5856CD5033 +:10752000FFC9CB3586E747990A3F379CEB64A52E08 +:10753000F047D9D933C538EE42DD4ED86C6331E41B +:1075400087A1659305B42BDE9DA4FD12F930727BF3 +:1075500079369DAF618CF50AE4139043C827A042A9 +:107560001DE8BF65DF47F27609D39ED5005E37F987 +:1075700055922F8B198787154E579C3DF5DC76D891 +:10758000FF377F2D289BD9F9FCBB72EFFE6342E6E3 +:10759000FFDC0E5DE974C7A489E7C317F6D537D0C1 +:1075A000BE8C38F13A1627BFEFEEEE13412CD760B0 +:1075B000F02B0F0FB77AB5E1B8BFBD373394432531 +:1075C0009240F1AD442DF777ACFCFBB68E87B5BA8F +:1075D0003C6021750AD2D529412D417EA03FA8AF3C +:1075E0009F3F9EFC8BB37A7F631D208FDA7FC4E1BF +:1075F0001C7600DD7CE0E27E8A759E44153FA75B29 +:10760000ECFCC424EF6E6AFEAB494EDD54CCF15F56 +:10761000D2A64EB919CA5BF473BEA76705CF203C4A +:10762000D6FCFE31FB7015E7EDFEF6EB38EF613767 +:10763000D92DEC481EC1E894603E175FECFC58D78A +:10764000EB3B4DE75E2FD7FF91E434FAEDBF2945C0 +:10765000FF17F4AA925CDF4B62DF3B3FF225E53374 +:10766000F8CF6F7CCF87F2D9F7836284E72F6D1450 +:10767000CF5A8BEB47BBAC26E8AC263F89515CE286 +:10768000A5F9E3C83F33ECBB53EF0D7C5E6FACCF85 +:1076900098C758D707826082635EB57E2EAEEBAD89 +:1076A0000F33FD5FC1793E7C7238925EFFF397B372 +:1076B000FB2666BB93F8B9985D64B58B2B3C6D5483 +:1076C000BFE6227611ECF859EC776C03B78B96F590 +:1076D000B6915DF445ED2163BDE04444ED58D79883 +:1076E000AAC07C5C34318A9ACA43D03FE375C1FD9D +:1076F000EAC110ECA3FB964CBFE4857D327E1E569A +:10770000EEB5533CD281E3C1382E16F56229898942 +:107710005C2CE7B290CC68BE28C1F3DF84781BC62E +:107720000199E6F762FCA5DD53A9A2DC38C9DC614A +:107730008C8F5F9B1DB81AA665CB56D786902FAE4F +:1077400069CBA47324D9EE97F7A35F329F9FEB8197 +:107750003F41F6FA2B1A3F6F30E0B55887969C1DD3 +:10776000A9213FE63A40C9703C9FF0933DBA04EC32 +:107770004AECFF47399C57ECC373B27B260A22F2CE +:107780007334F32AD8C79F5FFAE9B4E7E1B5F75934 +:10779000CCEE86F6758780EFA17DFD659E6F7F8DAF +:1077A00085A87E23EB7A70238CF3DA9007BEB59F11 +:1077B00025E1B054FBF17F6C02B87E237BD3341CEF +:1077C000DF3887FACCF550E67E4FF29CE362E71A89 +:1077D00063A4D01AE483F7ECE1E9FC5C203C89EC7B +:1077E000749618B502FACD82A13643792A8FD361F7 +:1077F000E46346F03B65F3935D13F95425BFA81489 +:10780000E50CC2EB9C4A71D959FAF9A321674B27C1 +:1078100088F43EFB4F95DEBF3A61CECF289DB44D34 +:10782000A2F7412E3E8271A1CFE50BCA61E75CEE63 +:107830007795E68AE1D438469B77088F07EA758703 +:10784000AA505C235AADF767898F54787E13C69788 +:107850004BA9D735CE69B44FA2D359FBDEEFC07325 +:10786000D06E09E8A20C1FF656E138E5E84FF83172 +:10787000FE1BD6B83FC7189E73B1BD663D80EA5562 +:10788000847697C67A91CF360B7D12C2753698D71B +:10789000586A4C91B1AC647E2AAB5990CA1A16A6AC +:1078A00032C0BAA89CCF7AA9AC637DBCBF373D2259 +:1078B0009662A8DC19C5FD953BFDFE129AEF368550 +:1078C000CE716B6F14312E5DFA25B037DC1787C788 +:1078D000015D3E79111EA55F1C1EB85F3CFFAD0126 +:1078E0008241F9F3F782C73C1621BEAF65512A17D2 +:1078F000B098CCE9533DD40AE3D59F642437D8959A +:1079000031920765F190CCF583051E55065D31F681 +:1079100048F6F972ED884E17DF99CBA8EC10C294A7 +:107920000FF5B76A95EA4ED6C5F8BC512FE78B2EF6 +:1079300089FC5281CB5F436E6D16BAA82C4DAF3CCB +:10794000A382683F59BD7625C6C14BA754DE321AC3 +:10795000EA67AABFC3EBB32AFFA500EA9F56DFBAC6 +:1079600012E3EAA5932AA7D8008EADC2F756564374 +:10797000FB68D5EFFD10FD13D83E9E7FB4FDE1FB03 +:107980004D381FD8508A00FD4FBBBFED57508F8E2A +:1079900070FB71DF4E07D041291DC3855B67A0EAEC +:1079A0000D537F40AC82F1969C40388CF551800895 +:1079B000945B4FB540DBB8E4FE4A86C60ED8609CA7 +:1079C000BC939165782EB16856F0FDEAA9C886305F +:1079D0000E8CFB23852988D7BF55EBFE9767EBC13B +:1079E0005029DA29B06758F7CF660513D8FF5486B7 +:1079F00033226525C7DDADDB9333E42EE916373E30 +:107A000067446F83954573B5CF510E599F0FA68F6D +:107A1000C4F4B3D7DF84760EEA0A28B3E786C4B984 +:107A2000181F14E3A3A6C0B38DE96FD8891E34A034 +:107A30004FB4930DFA6C027A447A38C0E911285990 +:107A4000E9B7D700CF33566912988B6CC8D2C4F50A +:107A50009930EE34C6C79FBE3C417216E6C99A0BF8 +:107A6000EB5A6F8F8F9A0CF3DCB3589F878DE074BD +:107A7000A7CBA7F5CFFCF5A308CCF3B4087CC3EDE6 +:107A8000F2204BE1ABF5CFB864E4ABF57F66D1747F +:107A90001FF2D93FB5A13D3F03F80CCF07D7EDF951 +:107AA000C541B473F6A1BE04D0AFFFD7A70FE279EA +:107AB00045F90217C58BAE7EF9F868B48FE71C8FC5 +:107AC000531CEFD4D37F1CCED7619C537D267C11F1 +:107AD0007D3E57BAED6ED40F1B5A65E680F9360825 +:107AE000615EB73915CC53010FA76339C25D7326A8 +:107AF00036539DE7E935E9FB82719E9B01FD3FF41A +:107B00004A8CDAA3DC9E56E11FC903E9AC1DFD9443 +:107B10004F43A0AFA17DFA31AB9C4F3C8779316BCD +:107B2000F7DA15A4AF75BD667B7C7DAA1E1820AF61 +:107B3000A572AE9ED732928DC47D3D85797B78A0AB +:107B40002C2DCFC278C64C3D4E09FB9053E3044622 +:107B50003ECB09A9B216F15B2FF3BCBEB9925B44D0 +:107B6000FED9F0E0E85D78AEB2E1C15B88FF368C0B +:107B70002C2E41FE7B79B6EE7FC7942BB1DFE368F4 +:107B800097225DC5730586F98BFADAD6740A4CC55F +:107B900038FA688995813FB4F3279FADA4FC245837 +:107BA000A300F6505BFBDFA88E8CEC9889F92CDCE7 +:107BB0002E7F3C3B5140E366AB14076B73250A50A4 +:107BC0009E469E76FA518FB2EE5CA2DDD111FF0E79 +:107BD000D4F31B5A3D02CA8D6FEBFAD177AC6C0718 +:107BE000E2EF34E87BC4C7868CB143D90076AD514F +:107BF00096E23A53ECFDFD7F58928EF6F02FE56049 +:107C00003AE69B9D3E5A70C1F8F0D4186CE80271B8 +:107C10008CD2A377F6617E52E90E99E061D0DD53F4 +:107C20002DDA80F9952A8B56D9715F5F63E4D76DA1 +:107C3000F8EDC36D4EACDFC188FAEE4F9F9885F02A +:107C4000D9F35B89613C671ADBDD560EF5A9409FCD +:107C500051A09FA758AF8472D9E115999A42272E57 +:107C6000358DA9297186F4A21C533DC33FCCD43F66 +:107C7000ABACC0D4CE22DA4BC529F66DB676A5A939 +:107C8000FF74D627AD837D94011FC460A5B981120E +:107C9000533BFB84D37D19FCE37A92E3CF11712827 +:107CA000A887677E60E68BB27898215C5C3ADFB883 +:107CB0008EA6F001FCCFE17EE738CB447D74E1BCB9 +:107CC000AF9F18FC31828D1828EFEBFEF44C91C366 +:107CD00093C7C7A6B1C2FBCBA17DEA611B8BAAE407 +:107CE00037323DCF298A7E8CC137C0E86DD86F16F8 +:107CF000CA05807B5ED00CEFA14BCDF0CE0F99E191 +:107D00003DBCC90CEF916133BCAF6836C3D71731A6 +:107D1000C37374E74C53FF315D95A6FAB81DF34D5C +:107D2000FDC7471B4DF509BBAF33F5BFAA77A5A922 +:107D30007DD2DEAF9BF10F621DE1F0549CB1077C58 +:107D4000E7D3C3E4D806737FE9B8B40EE51ED003C9 +:107D5000CAEF29876F1D901E22F00FE9C18AFF36F6 +:107D6000D7F709FFF115EEB03093E821867AD855A0 +:107D7000E65006A4878BE5FF59E8C0908F83F1ADEC +:107D800081E7C3A897494FB8DB8B8D780DEC27E8C6 +:107D9000F63E8BFE8052E94C38CA908E4691BF1455 +:107DA0001CCDC2980FF7996BA20DE596DA2A24181C +:107DB000F853567F5170373F8A72AABB0DF63302D3 +:107DC000E37E82290EB838E032C5012F76BE31B588 +:107DD0002F66AA4F3ECA24D49353DF56DB3260BECF +:107DE00029C7799E96D54F2D8DF37397591FF41D92 +:107DF0008CA0DE0F73FD5B9630CE57C23F463E9D92 +:107E000005F214F1C8C25E01F5BA5DE1EF03FF149B +:107E1000A13DDCCCD2FCC83FDF91B87FFC99182291 +:107E2000BFD6EAE7B65504C9BE05FB7F04DA99F769 +:107E3000CC0C8DA8C9E38B417C4BA719D9FB73D01F +:107E4000EF2560F532F47B4F098951989FF1432962 +:107E5000F78600E6D37898129F86F14EFE7742E0CF +:107E6000F1CF8F2A86DB4BD5241E4B6AB47135A027 +:107E7000DFC6D5703C0E5DDE4B71A77727694535AF +:107E80007917CF1731E269467C6D4F4B8CCAF4628B +:107E9000BF84F4638D7FC5453593FCC634D687F621 +:107EA000F7FBB8B81938CF88EAC9483F6141BF0F1E +:107EB000C0FDEFAFE878109D7DED787E79BD0EFFB7 +:107EC00095829FFCE16F783FE0F10D8DEB61E98ACF +:107ED000E292CDA673BEE1D2E5D83D17DBEF37BC09 +:107EE000EF99E25FECB1DC4BCA0B4DEEB3F8A16F3A +:107EF000723E61C827276A8757A29C3E7F9E8F28C3 +:107F0000AEF695F01F4C74FDD5E6D74C74BC22F24A +:107F1000A6A93DEE49D8860B88D7D00D88BF754FEE +:107F2000BAEEBE07E5449A407226F4ABA1355F660F +:107F300097B2CFF769FEE32D7D844F639F6FB41C2A +:107F4000A37ABC254EA5759F46DCC128ED07C21457 +:107F50005F4880FDB8CB73F1F8039BC7F306BE23DF +:107F600085DEE0719ED848CC9BFDAC8309DCBF4C1C +:107F70005C8F7CB05CC8F4A35EECC87FEE4F1897B2 +:107F80007845CCA2FDB1A6D89F304F72FD66EE8F2A +:107F9000302DF620FA87A73233A97EF3CCD0EDC47A +:107FA0004FC57ABF5C91DBA59ED848A4CB8FA00DAE +:107FB000FD829C29C1CD351427554228D79B72C01C +:107FC000BF85E727C5C844E4B3679F5B7903FA6FB1 +:107FD00027D3221FA1E5F174CDF537A0FF76D2C8D3 +:107FE000FB8BAC7E98F28BB5B81DFDC4574489FC61 +:107FF0001FE68EDBF1FE05E66F619E7F5949F03E7C +:108000005A0F3C6FBC2A19FF3CA5DF0739E5E2E5B2 +:108010008335DCAE7CC852FE4AE7DBE7B1A4F3ACA3 +:108020003BC752DE4F9D83F27E605E8DECC3671CC2 +:1080300014671992C3F35C7063B7E7631E8C7A060A +:10804000F9CA2331CA5FE9ADF1F1BC173D8ECAE22E +:108050003C1EFA616D3EF9D7C6BAD9519E2FFA611E +:108060002D8F2BE34E316FA0F1C9A1145FE8ADE174 +:10807000F6E6BADF9E7803FDA4869AD09E9A943CD9 +:10808000A5B5ACEF1D05E4D173352ACD67C0C72176 +:10809000B14D783EB0CEC9E364178B8F0FB6EF0FAA +:1080A000BFD6771FC6E33ECA50C7A0DC33E685754E +:1080B0003C579312C736D6911CE7C27C61C47B8DB6 +:1080C000FACBF5B78F45395782796803E8CBE33AA5 +:1080D0001C8EDB98254FCD809B91A7A6529EDA6718 +:1080E0003A5EDFABE1FB7DD6AEDE22727CF9D19F3A +:1080F000F78C0E47111F9E5CA6B44D4E8E3B248715 +:1081000085F09CA6E4F7476C43A17DCDCFF83D8672 +:108110007E7DAD8FFBF42CEDAD9A143F1AE88DF007 +:1081200018A975117DAC7BE6B537BE07EFAD79F4C4 +:10813000AA29085FE33D2B7C01AE9417F79218A3A0 +:10814000F824C03581707DE2F04B947F66C0F78BD8 +:10815000C2F3D4C83E92EFA7767E378AEB3B95CF29 +:108160001401E0B36EDFBF1D1326227DE8E72E7BEE +:10817000CCF125ABBE5158E8CBE85F3A1897170E03 +:10818000E3BD11B2E9BD03576AF679A467998AFA8B +:10819000DA21EBF1245D0F4DD5F5A8706C491BDA9F +:1081A000F146DC9A5D097A9CC749699D4E278F8FFD +:1081B000F4EB73C1AF527B483A741AC6955EE6FA87 +:1081C0007B3A7A7A12AA8410E9718774B33F4C7EA5 +:1081D000A81EAFBAE339F2D791AFD06F1CA9CFFF79 +:1081E00050FA47BF88415910F457A2582E5C1A3CE8 +:1081F00060A396282DF2C72BFEE2EB805A4584DF60 +:108200001719715B9ABE8F887E2ECCF76384003776 +:10821000A68F3A8071895D7A5CA1207DAD88226C41 +:10822000DCAAC8462CC7AFF50FBB514D8E3F7A4331 +:10823000D99F4350AFE8728828D76C1AF78B9D639B +:10824000C18346FA96C34EF40767CEE374EF72CE4D +:108250007ED1C706C7FF9616EFABD563927545660C +:1082600082E24ECEA7348F78B51AE8C3D53CF6D556 +:108270006AD047B66AEEAF6F4CFFFE611FEC2FFF6E +:1082800048DE64140DFDF434CF7CCF11467875556B +:10829000CA393863DE5757A5E87BF06E4D75B6AA2C +:1082A00028D99FFB61E6765666194FB3D4A33AB13D +:1082B000042CEF054D755BC0BC8F8C23B9A67D40A7 +:1082C0008B29DEF5C396A257AB53F4ED30396A82A1 +:1082D000D3B0E662825346F33482530ABE9906F85D +:1082E000CED6F19D5DA7BD87FE7636D83D2752FCE0 +:1082F00001965A9778A90E4179CBC83EB527DB3550 +:108300008CDF0F86CF4B2DB7B480ED93B29F5CD638 +:1083100040F47A7B88855B41AEED1FB1D2897263F0 +:108320004B8BF6F2DBD0AF634409C519B2E404C34A +:108330007C7CA51C9E9BE2445113BC6CDA357D0805 +:108340000F3B0B38D13ECECF6924BA549946F5760F +:10835000A591C673EAE793D6F56D82F5C51CC9BA37 +:10836000ACDFEB64181C9F91842BE6C8911D7EF650 +:108370009C84FE8B1DFF5B4DC2CF66B4B3565A5F23 +:108380005AF97D911BB83C0F3BBC58DF116943B9CA +:10839000E193A96E5BB53BF630C0C15BE50C8BD4B5 +:1083A0007EE7C728AF5C4529F861497CD0FA107F89 +:1083B0009EFEF617916EFFA7F8B9D4B2DD82C7F31F +:1083C000DAED5A13EAA7F6BC69426A9E4A685EE58E +:1083D0009E79C82778F87209F6F325F763BE7CC446 +:1083E000AF811F0A0A013E94400DD1BD82704B89B6 +:1083F000170E44F7E4BFFD83E8BEC302AF6D363508 +:108400001FF9785BAB30E0F9F2BFCE339FD7174549 +:1084100018C5636CDD62D427602C3A42F761A6D799 +:10842000F1FCBF7C7BA42F03EAED7F125182F4C7DD +:1084300021A6195BF3ACAE437F03C8EFF7E381EEEF +:108440006C472586F78984D5CDC390DF6CDDEFD0EE +:108450003D420C4FA3DE1C177287D16E9EB05B6449 +:10846000B114BF63D2DE34164BA1C7AB7A734CF59F +:108470001B3A879BFAAF898E36B5AFEB9D606A5F7A +:10848000BF778AA97EE38E59A6FE0E76F381AB30C4 +:108490005EA2C799E541F8961DB3D338A096487EF1 +:1084A0008F63F6E4B880EFF17576D33C364BFBC5AD +:1084B000E21ED6B84966C07C6FD2787FB0FB82C915 +:1084C000F89841AFA1CA6EE86AF7886417E40FE133 +:1084D00072A9AA3BC8F0BEA281BFE93A1D1BFBDE10 +:1084E00086F229E5FE922DA056E07BF63A4E1FB9A2 +:1084F000309EC6F3175AF1BCA3E328A3785E8787A2 +:108500009FBB7E1A0081E9C37BBA5D2BD06E19E751 +:10851000B1AB986A381DE96322D2C3522FD2438E81 +:1085200087D3C39AA864829B03851A8EE3E17652AF +:108530000E5B1EF19592DCA278CF7978396E277C9C +:108540001AF7F1AD701F77D48C979CFF215E2A102B +:108550002FC67DFD2F80177BA42B9685FCA130159F +:10856000E336735737519E93CDEBCFC27879000530 +:108570000BB67BF97D5CAB1ED9D9C262A9FADAB61B +:1085800049A964747EB03682F790DA3B191BAA229F +:108590004A434EB4A3DABD954EBA7F1F0DD1B9E25E +:1085A00026D04FB8DE4D4A6807FAB79B8E39FC11CA +:1085B000C49F2FE44579D1B15320BF5058BD83F0FB +:1085C000D7913DC4E7203D137389742E1B71A1FE22 +:1085D000803F272F63322F23326FD7A81CDB6DE635 +:1085E0006B86576FA15F6E24CDF25C13B1FF9702CB +:1085F00005049FEC408EA9DDA50D33F78FB0978A57 +:10860000A7E9AA50257A1157E8F14EE45F17F02741 +:10861000DAC52E6F8D86F6CF0B15CE845086CFB976 +:10862000BE63114E2F46FC5366F6A43C007A28D850 +:1086300064A61797955E74BE31E6CFB7737C6D1A4A +:10864000C3A21B85F3D723AC0E7891DF7C6C1BC3D0 +:10865000E7BE328712E5CA83F849067C3D00EFB5D4 +:108660006B5D241765FDBB13D6755AE9EAB2D77D59 +:108670009974FED060F267107D69A5F34E5F8703A1 +:10868000FB37EBE7609B9C6F0D791BEC26D9F5FE61 +:1086900090B7F17C0A690AC6D9E4E27109E6BE46E0 +:1086A000BF2FCD88FF6D8AA2E713A8029E9F6DB9E8 +:1086B000FA2F718CEB6CABF5923D6BD8B1C6F745D8 +:1086C000C80E9592750231D0414E79DA9B8477A617 +:1086D00056A0FF05FD3454E33920CE66E740B9AA21 +:1086E000F36629254E965DD8C5BA603DAEB3F73323 +:1086F000B42F5C858A80FB7015FA2F08BF680BEBDE +:10870000ADBE80BDA24A3C3FD3FAFCF58093F6A1F2 +:1087100006F83D236B7B3CC0F5B4C3B0137538013C +:10872000080E394A06B25774B86012E70C3CBF8095 +:1087300075A5D0C5F9FD23A6EFB418F689E2E5EBDF +:10874000C9AE562AF11C4C51143C86663981205B17 +:1087500001EBF0493CFFC33ADE27FA7E7C019EAF75 +:10876000676DFF5B80FB51D6FDF8703F39FF1BFB47 +:108770006122EDC7A3101DE5043486DF9971C95D40 +:108780000CE59F8B39F9BA58174B3DB775550FBC9F +:108790009F678CFDC8FA79AFBE1F45F367AD18A07F +:1087A000BF753F409397B61FBDFF60F4D5AF5FFE26 +:1087B000417EC9E0F372FFA343F7A78CE7F6DBF82D +:1087C000FB7639C486A4D0C9845A89D639B596DFD8 +:1087D0006F7478CDFE963D729E3F14F24ED3FD210C +:1087E000C097D6C3F3BF328B55CAA3741572796193 +:1087F0001FA1D27D75633D6B246D6AAD1E5C217F28 +:108800000AFFC387A5D53F055C19FE2833D9E5FDCE +:10881000EDE86FC9BA3C919376FEDFC56EBFD41206 +:10882000F17362CC05DAEDFE26FD1EE088FC69944A +:1088300087628117CFC7BAAE56D4E113BCAE16E932 +:10884000C51DC62449B64958112B40B98B21753F27 +:10885000E67B8662785F7913D8C598BFBBC9A3B49D +:10886000627CFD0C18F88A9FC34536E002F3B84AD3 +:10887000BF19A9E2FE6722CB8B69DF7B62863F9A34 +:108880005586DF9418D28AFA4D59E9267FD4C04B19 +:108890009A0E7757E90636DAC3CFF5F0FDF4F2DD2C +:1088A000E4CF02BDF2FED55A5F3F9F1460FB4FC973 +:1088B000BF550AB87FEB280CF4A5F2918DFD227606 +:1088C00010FD155D9FCADEA0A93DCD037E1BE88586 +:1088D000B4E214BF8D25F16DD7E9E5DCB9147F183A +:1088E000FD36D017182764DEBFAF5F6CC5AFA16738 +:1088F0000190DE81EEE35FAEFF3A57726FC478FD00 +:1089000016AF4876E516EF46EF4AA8DF5528FB116B +:108910007F7795AEEC24BBDB2B926EEEF4FDA513B6 +:10892000EDA733E522A64AB22C5D5F1BE3E2B97BDB +:10893000AABD81E7EEA97ED596F2C60BEACBFC90E4 +:10894000F9FDE14DE6F72737867E81F439326CF682 +:10895000FFAE6836DB83871AB52790CF3B7DD30601 +:108960009CAFBD517B12C7B9AB94AF87950F2C4715 +:10897000EFD1FD9EFB5A9C545E6CFD3BF4FE0FE86C +:10898000FDBB5B142A1F6AF15269C01DF8320BF35C +:108990006A0793BB8EE6DFBF5C9D12A7769C170F1C +:1089A000D28A1A06FC7E0C9773F7D5068F72397738 +:1089B000F8E57EFA063A1DFBC9D70FFC336CF58E3D +:1089C00098487E54E7FED369E807748E39FDBB09E9 +:1089D000F0BCF7A844781F6C7F5BF4FDF5C62E0C45 +:1089E000878E16B3BFE81C660FA19E35F46F872EE5 +:1089F000378DF6F76B055AB77314F42B4EF6BB1D83 +:108A0000FB49C9F9C63067FA40748FF935A9F8BF38 +:108A1000D4F519FD7A6546F94546BBFDDC566EE78F +:108A2000A94ED2EF8E73DCFF7479D94EB4E78DE78F +:108A300063714240C91D23D8CED4EF7DF4168A015C +:108A4000DCAF755D8FEF3B4DE71F9F962BD9C84F6D +:108A50001FD7723BC1B8BF7AC8B7BAF227A5F87E54 +:108A6000CE4EE447A5DCFC7ED97CDE7FECDACD4B34 +:108A70000BA0DFE37A3C65703E17937C8270DCD7F5 +:108A800078C1FC296B7F94C4B1A2D47A8EA53ECC68 +:108A9000D2BFC0D27EA5A5BDC4529F69E95F69A9B6 +:108AA000CFB7F46FB4D4AFB3F45F6969FFBAA57DF3 +:108AB00083A57EABA9FF58F9CB5903D197956E8C4E +:108AC0007E68C7607CD8AEE36F307A7C665E45F521 +:108AD0007CC4DBD9CDEA46C4EF119B1FF3C93AF73A +:108AE00037927FDF2FD72DF629FCF5A5C6F12B0A8B +:108AF000CA860EF4BDB524FE42C7063E1F683A96EC +:108B00003A8E5DC733BDE76397AC2F6C1E1E3F1ACC +:108B1000572746F11E595577D79BF81DB4714087EA +:108B2000180FCC651151CF5716795C545B887607C6 +:108B300099202A8FDF22FC1CAC210BE30EE33C4181 +:108B40008D515CA1AC15CF251F85350C85AE35D276 +:108B50009D07D6407D3BF8C5784EBFBDAF6B05F293 +:108B6000DF950FDAD508CC5BC48E50BB7738CC8B41 +:108B7000F1855E73BCC7EE31FBBD575AFCE2A241E2 +:108B8000FCE0C1E27C563FB865BE1EEF99C24A3197 +:108B90006FF752E33D2578C1236FF07E5678DB03F3 +:108BA0008CDBB11E1EF799BBBA995ECD3E2A457982 +:108BB000FC25A4A1FF9A7B04E400C1AD783FC691D7 +:108BC000B67A791C29E00D511CC9C083BEE5FE7838 +:108BD000D1D6A03F1BE59E5D8F1709AB9746D00FFE +:108BE000EAB883E301E3B274EEE6E571B97C7B9009 +:108BF000F2823AC07EDA08F65F91578FEF467578B9 +:108C00000A4C40F85BE30EB916F80F1607BD54F88E +:108C10003F3E5F8F43E4B229FF48F80B054E827F49 +:108C2000C7180E7F07DB1AA1380E7E37D49FFCAE23 +:108C30005E4731D3F1C1F39133757A77DAFB083FA0 +:108C4000ED024B6CF4A3DE8B6BF87E7ABEC422146B +:108C5000973AAEC92971CC8C3233DCB234BBC9CE61 +:108C600049B7C071B078CEA5C2F1D8FC2F164FBE5F +:108C70005C381A719DA7E687DE4539981D61AD788D +:108C80005635747982F1EFC7F03CE7BB8A443D1F4B +:108C9000ABAF13F59B4BD76F467CCDADD36FC59271 +:108CA000A52B787FBB8AFDDD459C0E0DF9BC49B72D +:108CB000BF1C1AF3A37F6103BB268AE4B92440F8E2 +:108CC000C233F3A1884F4F881F97318DF2DAE42227 +:108CD0009EC76AF7D7119D6FC6F30805E7D9A6D0DE +:108CE000E47E9EE7A8C0BF81EC7B97253FDC3EC2B7 +:108CF0009C47295F242F326D81398E6C0B04B3623F +:108D0000BEC1E16BE0A3789EA62CB88C78400A3EE9 +:108D1000F2F1BDEC286BB5C33CC3D79AF1B1B59B5A +:108D2000FB0550F2F87B218FE38F405A413FAE8A1A +:108D3000D17D2BEB3C9B753C44753C6C453BD8810D +:108D4000F29FDBC1DB6AFF1245BADF22F07C62BB17 +:108D50005775A1DCB94372F6E23DBA34D6D7570055 +:108D6000F3DC55FCB682E0DC32FF770174E9DBF31B +:108D7000EE8BA19EC83AC7F3AFEECE3B19DA89DB82 +:108D8000AE7D2250047492DEDEB3E310943996383F +:108D9000D4AC05DCBE9CB5C038DF628F650C3154A5 +:108DA0002CFABDA1590887A45FCCCF190C3F78AC31 +:108DB0003CCC45F1931A6E3F197A1A4993F45D59E8 +:108DC00082E1FAA11EC95093F3667F2EB1D805BE89 +:108DD00027B5F5C07801BF43B975A35A81F01DE7E7 +:108DE000658A13CF27228A1081F56F9E1FAA5F0024 +:108DF000EBB557FB05FCCE494E1D3B20C3F8772C45 +:108E0000E071926DB6F0309CFFD13C3F9DCF57D5BD +:108E1000A9F928EFB7D5AEBE62A0EF0A24E9401346 +:108E2000F4B8FC6595D6F7ADE33A5858C3206BEB20 +:108E300002A605A0DD2605FDF81D1ECFE65F8FD931 +:108E40003513F0377414C54DB30B3329EE86EB4C54 +:108E5000FD9EF3ED0BCCF9146A39F10253710D4309 +:108E6000B9FB43A55F7F5EACD78B78BD6581CAE354 +:108E7000A69AFEBC903FBF183C2E771EEBF89D0BC8 +:108E80008CEF43A8F9FC9E16EBCE34D3D7ED88C700 +:108E9000C1E88BC92A9D233F0AF8443C3E3A92F32D +:108EA00057A4DECEBF3327FBF397A4F87BDBEA970A +:108EB0002CD510CF96FBCB8B74FA9E562718F965EC +:108EC0002EA207D03638AE819F57E6FFFE6B01E039 +:108ED000FF8AD54D959827D951C7E52E94F4DDBA70 +:108EE000AD01467EE0A7D5A284EB53F4FCA1E92CAA +:108EF00044F7E6A6328DCADFB4F0F8E0AF91CF1D9B +:108F0000680EA9F47C3203471EFA2F9F1F7A04F9DA +:108F1000AA00BF38C8F350441CAFA9A741E3DF4300 +:108F200061D7D8860C1E97FAF982FEB8D4CF17A461 +:108F3000C4A56635061F47788EEF691531FDB86404 +:108F4000B1D68BED6F6D594FF2CBAED3174090CEAB +:108F5000ABB7B5AB93518F8CEFE9A238F5733A9D5F +:108F60007902A15F2F48A1B79C4058C4F7E33A7F2C +:108F7000AD49449E435D0ECAA302635265BBC3075D +:108F8000D3609C697B8307D3A12CEDF557A1FA9C94 +:108F9000D5183A80E39474661FF4AAA6751DC475AB +:108FA000BEB5658E80F4978BEB2AE6F846FF7DBB55 +:108FB000C0F3B90C3C3239E4C5E7FDF001BC37A67B +:108FC000F8231D83E0FD37FA7EFEA897F8A6DD4C56 +:108FD0007F7FBC10FDF9A25D1AEEEBCA78EF019419 +:108FE0005F138F252AB12CEEEB3B80CB787D5EE8BA +:108FF0000DDCDFCAC3FE1A37EE4F8B88F8BCE9835D +:109000002E3BE6A58F2F8C54E2F7775F9FA7BD8993 +:10901000F3CC90955AF40B6680DE8DA883EB25D7B0 +:1090200026D164DF607C1DE13EF36DF37920D0A989 +:10903000B60BFD012FA75328493F6D03FD84FA08A5 +:109040004A8ADF7F5ACD280AB92D50993E90FFFFFA +:10905000844EAFBD3ABD1ACFFDFDF7B2585CBA00E1 +:109060003D9ED3E10BF4788EE4B20E3F3549EF52CA +:10907000DDD424BD675707891E0D7C3645B7D60C55 +:10908000837516F5A825183F2B39EC3F88A069EAAF +:10909000C9A673878C3A832E8379384E7635A7C755 +:1090A000BC3A467031E86A56A396599747F49585BD +:1090B000A531FE94236A1B8EB7269A6DCAEF72D72C +:1090C000713E02FCD0B8C03F43F1BDF147221BDD29 +:1090D0009C4EBD585751A3A3DE8F3105F7BBA7FAAD +:1090E000740CF5F1A7BBB93C985016C72FBAB2491A +:1090F000FED80111EA5715A994376B3DAF9F1C3379 +:10910000C7ED807EC6E2F8371446A83FE099F29496 +:109110002FD55E81BF0F32A799E87972DD85E4E92A +:10912000258E3B2F102CC371D44817E1E992D773D9 +:109130009976D6B3B55A35EE7F13DE4BA5F3AD5213 +:1091400093DD5CABE37D886E5717CF0B2EC075B1F6 +:109150006AEE7F5DEE7CF0FE627A5F0B925D0B76CD +:10916000DE129C3F3B2EB4E27DDBF3ECEE72CE5779 +:1091700063E5D70F8F46BBF728F727079BEF4EDD38 +:109180009EBB1BED3907DADB2AD9755D2D4554DF0F +:10919000D6E2A7FA0F5ACAA8EC6809E8F1CF90887E +:1091A000F75AE4721E7FBCDD167C13E7B3C37C98CC +:1091B0003F347709F7B7B68C30FC2996897EABE14E +:1091C0004FF5EFD79B22373045E04A4E079F7AB9DB +:1091D0007D2A2C69D2F0DC00E6A0730A3BD3222B57 +:1091E000A1FD2EDD6FDB52BA32F630DA9F9A338C56 +:1091F000CC9F670FC7701D77553813E8D75AC777CC +:10920000B037B51B3CC9F3FBB13DB5E41F6CD1FDD4 +:1092100083B1855FAFEC46B895F2BC9AFE7596E9CE +:10922000FE9AEE172B1EBB25CFC8ECCF59CFEFF31C +:1092300066737B73EC077F730E1497CAA936CBCF86 +:10924000BC693C9E54B1E49873A038517A9DB9FF33 +:109250005D45FAF89F6C3E46F02A1509EF9DE34FF5 +:109260003B53E384D679983F453E1724E3E883D106 +:109270008BE19719F173235E66D8D16988EB9478F6 +:10928000B071EEB8AFCE673ACF6F67BC5F1EF871B2 +:109290006837DA8AF8F96BDE92A5A4D7ADE3ED431F +:1092A0003B288FBE5D4EF640DE1267F5958027B9EC +:1092B0004CD925F173BC32C7349D6FD4647F902F95 +:1092C000FB907FD25998848EE40E71BB424E1CD61F +:1092D000E995F4DA60FBB529E6F8DFC5E0638D17A0 +:1092E0005E2C0E69C0C7E827CB1A9D53CBFA79F3E1 +:1092F0001876CC89E7D4D675BCA1EB81B1AC2F80B0 +:10930000FBD802FB407CDF25F739F17D900381D447 +:10931000F36C6B3CF8155D4E3D334F7B03E19325B9 +:10932000852A1F425B798E4876AAFDEC756FA6CA26 +:109330000F031FC639A951B7C93ABEEB8A683C95DD +:109340004576A0BFBFA5741BBD2733BE6E5A07FA72 +:1093500081E566BF8BCE07A501E06EF1B76C454194 +:109360000DEF11B07246BFE7801295E35FD5BF875E +:109370009A88E1FDF874A5B004E7FD2F1DFFF057B2 +:10938000E834DB4FFF85FB35E84056C2741F04E923 +:109390000EEB2A8B525E95C14F83C96BE64989BBA0 +:1093A0001624E5F60FB3F9BDBE48ABCC1EF1D03D97 +:1093B00025BAB73421E250F01E7CA492DF6B8AD824 +:1093C0009D0A7E9FF1FEF44C9277CDC733484E7EC6 +:1093D0002646421D00A7FC7A1FFF2E8EA0915D3904 +:1093E0004186FDC2FB9D33D8AE8D5C9E3E269AF72A +:1093F000955F4F7917BD263AEFD67F4FC47AAE0EF0 +:109400007FBD620ABFF8EA0D7E09FAEA53ECA1318A +:10941000527034D6DF53BA6FE2FA3EE5BB57B02E36 +:10942000EF97F9F75BD80446DF6F49B3C44DACDF63 +:109430005B39EFFB81F59C8EF3FBEF0144D310EE1B +:1094400036E7EC2D57B20BC9A132535EBB430E1366 +:10945000DF389ACB298F3D6F416816AEDBD65CC3EF +:10946000F3DAA11DF1DA13D0CAF1796EADD68465B5 +:10947000533DA37D7BBFCAE30C1BD3AF67A9791D06 +:109480008DE7ADAF97CED97EF658C945E4A436C86E +:10949000FAAA8DF52DE2EB5B48F9F70CE413F27FA5 +:1094A000649E16ACA7733F585F5ECAFABEC4F38BC6 +:1094B00036A62F64A97EF6CA41E0F7D3DD175E5FBA +:1094C0007B8BDF747F02CF3F707D4DF52A8D676FF8 +:1094D0002EA575CACDB3F5F5B152D96CB7D1FA0640 +:1094E000B3DB0AE6696BEA09AEFE38DA09EC6776A7 +:1094F000FAAEA203F3F76810FEFD1B5B9065E377FD +:109500000EECC83FA3E9FE0BB5A7B318D533589CA2 +:10951000EA59A879A1FEBD7AAE47B2F1CB4448E73B +:10952000CC4FCF0DF8383D613A97F3342BC2463C0F +:109530005FED95681E690AB7FB5911BFA70313D2E7 +:109540007A85DDCFFD5520A344BF3FE3AA16CEA503 +:1095500027F9B99F5F37CA0CF3110C7E6ED6F91943 +:10956000EC0D6AEFB439958DF4FB0E9150BB8FBEB4 +:1095700087F403DCFF67A2B614D73918FF48193DFA +:10958000C4A797CB3760E7DF8B74B243D0263F8BFD +:109590007225DF4EFC67C573AF4E1F9E799CBE3BA4 +:1095A0006AB9BFD951C1E5C2AE7A1E5FE8D1CB9F7F +:1095B000D473BD10ACD39EC6F19F46FA83B2D2528B +:1095C0007F6B3ED4F392F5A43CE6704D679AF22C83 +:1095D0009733BB8514BA31E412D00F8D67ACD390AA +:1095E000C3C6789E2A8E4FB47B53CFC7F7E9EB34BE +:1095F000F68376756A1E577FFB02BD3D606E7F5A0B +:10960000DF5FF13CBE1FEF3CED997AD213CBE9FB53 +:109610002D4264B47E7F8AE3DF38D73FD4183C8480 +:10962000FD5C634A89AF8CF23CBE6AD40EE3B8CECF +:1096300082B20BE653DA312F20E5FB16C6F95EBF86 +:109640003DC5FA287E70A9E779F7A74F14E742D7FE +:109650001E9F4C7AA447D086AD41BAF071BEDB8A1A +:10966000F999305F36E667023FDF89AFC2B85B8D9C +:109670007B7C53797C2A3827B8EE97E847CC4FF3A8 +:109680006F5431EFA286C6718EF5F811877F0B7289 +:10969000F8390B3AE318BFBD6527CFFFDEFDE6388A +:1096A000E9EBA8F71BD2548C03DFB37C6E3692C56E +:1096B000BDC16B1BA6AA7CBFAB60DEFB567D6D2BCC +:1096C0003EBF7FE9B7FE80CF77AC6DCFC63B063F8C +:1096D0000CDDDB300DEA9F28658B2A893D13C7D04E +:1096E0004E67C71D44D7AD577F7B1CC6BF6A7D72CE +:1096F00030358F32AF81EB2D452F31FFEF42F1C175 +:10970000A88DD3BF5C15DC907AEF922D9408FE0FE4 +:1097100034707E79A0E5B0B209BFBBE9FDFD51927E +:109720007F60C8A0FEE890F939C4EE88D30F906737 +:10973000C3254DC57BC2AC8D7FD77977749B3375BC +:10974000FEBC85F9FCBB44DE17F8381139114FF126 +:1097500047B216EAE7047EE647BE96730259175AE7 +:10976000BFB1AEFE7AD3818AAF79280F232CE97975 +:109770005B9877453F8D81E786D30E57B4E37A55E2 +:1097800099BED3382C78B802ED1206FE12E655F5D4 +:10979000450F085FC3383CF83F783EEB2D8F0A8FAA +:1097A000407D0CF49F87BFBB1036DF1F32EE2B19B4 +:1097B0007E1C15469E970F9FF37C2B5A1FC6219542 +:1097C00028DB08F33D1C72AB94F75C64CEAB7AF8EF +:1097D0009ECAF9F41DDED62CFAFDC4F6ECE07598AD +:1097E000AF71A06B9782F65E4F919C43F45CE67775 +:1097F000E1EF314D5F984378EE09F85D3950DFAA0B +:10980000FF8E614FD04FBF7FF7A395C1AF235EB7E7 +:10981000EF091DC6B8D5983B7314C4D3C37B956CB0 +:109820003CDF9FA3D3EF18AF48FE4687339C968F4B +:1098300071DABA8D69E3A9DDC9BF3BA50881D4EF10 +:109840009F8D6CF23FCCF395FDBF2D82BAA3AB4444 +:10985000C2386467835DCFBFAA4BC3FBB68F7C530E +:1098600056E89C25FDFA34E4ABD14D32DD7B75EA38 +:10987000E7454257053B978B72BFF400B68FE80669 +:10988000FEC173986F9ACF979C05CD313C17FF04AA +:10989000BFCB8178B09C3739F4DFE7B27E9FC3A09D +:1098A0008BBB5B58DF26DBF9F786BEB2503F27F44F +:1098B000B3C9A87FE64AC7AFFD12AEBB49A47B403F +:1098C0008FB0E85DD3607F9F34C944DF3F6AFAE51B +:1098D0001F902FBB6F7B361BEF923C187EA5613A21 +:1098E000D47334896D827D3CB4E93FB6E2F32BFE3C +:1098F000CF993BBEA4E2F7CCB6062B510E3C2FF914 +:109900005BE1F9960CC32ED1C89FCDD4F39F3AECFE +:1099100080A7143AFFF9422EB78DB2A3E5F051B4F7 +:109920004FEE6E09D03EA22D412A95E6AA3E9C77C5 +:10993000F761ED3AF20722592C7D54329FE22E3125 +:109940001EA80078FDFC85258F3A5D30DFFED3CE62 +:109950003A45AF037CA247C5C67A7FB29E35A6EAD8 +:10996000BADD29ED3D42647E11B56B3706D2501E3B +:109970001D8B08788F20A729887490B195E7CF3187 +:10998000FD3E6C964EF7955107D91999013BC50DCF +:109990007ED0123AB60ACFE5DDAB94F1D0255D8ECC +:1099A0002A187F4BF793C466EEE250328F83FE1F76 +:1099B000F83A55DF979AE5448F918724B0606A9E04 +:1099C000F96D412EAF762ED4F3C8BBC408FEAE812C +:1099D000C30BF0338DAFEBB7D8C70CF59B7DCCCA6A +:1099E000AE0A84DF56FEFB785639638CDBD3B56153 +:1099F000C0EF771BEBB0CE63B4F7048DF339F3BC43 +:109A0000D6BAB3A04943F98379A7A8371CC1260D5C +:109A1000E5155379DEA7FD9A5BC98F32F2400DBF81 +:109A200091E40FD0AFDA9C7E14F5A83DF86D56E7AF +:109A3000499EBFB311A108FA8399FA399E20F79085 +:109A40005F173D7087A85E85624813511E446726E4 +:109A500018FE8EDCDC82CF23889FA26EFAD91F56B7 +:109A6000D81D14F19CCE7E4FF040168C33BA5CCFDB +:109A7000C328F78B69D06FDC119E2753C4E29ACBC1 +:109A800097CC1F78B88BC7BB8C7C8347AEE6BF539F +:109A90006AE46964DD5373A0A834796F65DCA604B9 +:109AA000DD0BF181FCC533AAA24E75234FB2E1F95B +:109AB00007E37411E4B4478621BF8C8BEA791ADD81 +:109AC000BA3DD89FA761FE6E4FA1C59ECCB2D4DF30 +:109AD000B0E89DA8FEBBA42AD3D2104E2AF3A78DCE +:109AE000473CC03E07B22B8DF2A72DFCF78DFEB987 +:109AF000C549E5632D0A01F0448B97EA772CAEFC4B +:109B0000F3C2A9C8AF6113BFBEB5256B06D2D50D90 +:109B10005274237E1763C28BF78E4B037EFDD98868 +:109B2000138D15BC4EFCF8CFB12772EAFCC9FA635D +:109B3000470F10FF1AF5C70B5F2E6246FF6CE0DB84 +:109B400007EDFA7734EE7D345698225FF473964928 +:109B50003BC5E02ED4FF394EFA8EF627A50A7D4785 +:109B60005BCE81F5227F8FCFA1DF2599B088D3AF5F +:109B70001C6CE0715B2B7F22291AF95DF067BFF343 +:109B8000AB144704BAF5CFF39ECFBF36FD7E92CD1E +:109B90002BFF3955CE672DEA97C784874F5839D99F +:109BA0003F03C817EE67E9F245CAF0B8D04E686FB8 +:109BB000E934D903ED79F6C9A9F6832D33B872A03B +:109BC000EF4BACD1ED9C438DDAA8455393F2733043 +:109BD000BBD69067493B37341EDF4B9BDC4BF6A36B +:109BE000BB98687100B966E67735C24484FB967B02 +:109BF000787C15F43FF9AB0F979750D9D375BA130A +:109C0000432E67D07343BD94075E53D6E5D39DD1F1 +:109C1000CFA033A36ED0DB775FDC67A237A89BE8C9 +:109C2000CDA81BF466D40D7AA33AD2DBBD76FDF73E +:109C3000DCF63D1A9307A0B7AB2F8DDEBEBB88DBE9 +:109C400025FF687AFBCA2233DFFF6FD1DBD8603F84 +:109C5000BDADFD82F4F69D4579974F6F3D8A96869E +:109C6000718D9E3B793CD490D35B220AE5E56EC1B1 +:109C700057A0EEFCA1B213F31127E978A82AD3F379 +:109C800023A3FC3CC5B94B3F97B8131C3521299F32 +:109C90004954ABF49D9310CAFB9E7B781E93507081 +:109CA000B812FDA62DF9A027805E76EB71F34CBCAF +:109CB00017381AC78DD3FD8922B0EF50EE8FEE61B1 +:109CC000A42FC677B3287EA79EF5CAA6DFA1EE61B2 +:109CD00071D2136047D37D87F151EBF72EC307D0C4 +:109CE0002EF5E9F79CC759E47DA6C54E7CC842070E +:109CF00077EBF2DF80B761A759F102F2BC6711C5BB +:109D00007913A44F1F2EBF701EB2B16FA35ED41380 +:109D1000AC1CC8BF39BB88DB7DB31AB55E1CFF32F3 +:109D2000D6F324F6BF987EF9ECC5FF34F13BD44D51 +:109D3000FC6ED40D7E37EA06BF53DDA45FFE736070 +:109D40007EBF44FDF2D9FF12BFFFFBFF23FD9291BE +:109D5000E4F73F237EBE00BF7FFA45F8BD28BAB5C1 +:109D600012C57113D2D900F33CAEEBF5BBF4F3DBB3 +:109D70008A82E6B413E8FFC9FEA13968EF05791CB1 +:109D8000E1BF01DF83D66600800000001F8B080062 +:109D900000000000000BA5597D505CD5153FFBDE8F +:109DA000DBDD072CCB4BB2240B25F1B1C08209219E +:109DB000CF884A3BB43E773263A226BE5DACA2E3B5 +:109DC0004C578C955875D6646A49C7665FF8888188 +:109DD00026869834A635131704D9A4D641DB3FFC58 +:109DE000A37596984EA3AD8AD398A153DBC124E303 +:109DF00058EBB4586D6DA7547ACEBDEFB11F2C044B +:109E00002333E1E6BE7BEF39F79CF33B5F9799196B +:109E1000FCB91E60C61A5D1DF74E6C5D963197A2A7 +:109E2000A078E8FBB7D9F7B1CDBADB2805006D29DA +:109E3000C057D3FB7247001300F7956E01363A5DA9 +:109E4000C65D8667EEBEBF1B02C035B85E68B4193A +:109E5000F573D71BA450A981EB6D2DC60AC6171246 +:109E6000AA510C703AA2FB697E43A069C524D22D89 +:109E7000A8692C89E6A1FFC3787462AB333DEF89F2 +:109E800044ABE85CE155A33A34027890273868C4C3 +:109E90007D75C07E66D8EFBB95F7D7E052EA639830 +:109EA000C1F1B35B81DF731E391E21394A1794A3B8 +:109EB00081F8A21C5A8E1C57917C972147339DFB39 +:109EC000A272ECB4E4908300E37446D24AA09EF8F8 +:109ED000EF553B914E725CD4DC2AC0D321F326A20D +:109EE0003BFCA613062B01F6C401CE3BE7DECBD527 +:109EF00071CFC4D6ABF3E1656BD6F7A371E5DC0691 +:109F000027D1F19FDB50035026F53B9622DFC3712A +:109F1000957D3F16AF63637F5C63E393F126361E46 +:109F20008FEB6C3C12DFC8C627E2061B9F0E180F92 +:109F3000909E891FD1298B227D392DB7DB8F7C32F2 +:109F4000F4506AA859EB2B637559EB4B742D6BBE1B +:109F50006C6353D6FE2B3AF4ACF9D8E6E88364C7B9 +:109F600015AD1BB3CE95341959F3C5FAC94A49DF6B +:109F70006E303FC04F3E809A559020BDBBEBCE4C1B +:109F800038BC38FA5CA6D8806B15D2479336FD00F2 +:109F9000C3D54ECB3FB270A519DCCE43526C23D94A +:109FA000D13520C06EA497AC163626D03EA72B8F95 +:109FB0004C88F87D645F20E046DCB851A73AF27522 +:109FC0002F51074DDCF727C3C1EEF5EC31414BE1D2 +:109FD000BE4FCF8A1A202E24F0B07BB8FD67CE6624 +:109FE000CA392B8F3271B65B4EDFAFE3DD7B12A730 +:109FF00033F4D66F787CEF17915E409B11013EA938 +:10A00000BEAD24A5CEAF9FCFE2D1C4E91AC20DF2F6 +:10A01000AB997F9FCB691612EE92D59D85AB510E01 +:10A02000D32F69352A637BC6B31C404471E8FEFA1E +:10A0300010FA29CAE3AD5707FBF0DBD01607D3D3DC +:10A0400036D118DA82F2BA3C310081BEF3B8857A93 +:10A0500062FA4BF60B407A1A6A8E9513EE46064268 +:10A060002590C74FEDB12B8E7AC8E32FF628BA2082 +:10A070003A9A274EBC63C5C3A1FEF50C078FAB10FF +:10A080001397907D74E68FEE836847760FAD9CE260 +:10A09000D0C87E572BD9B36BAC17D4B524A3072EE9 +:10A0A00064E0E335A392D1933C1976C17FCFD2FD12 +:10A0B000F3F0FF02F707F81AC0CFC71F489A1E46F1 +:10A0C00076BCF85AFCCE59A03EA36F112ED3FA8667 +:10A0D00004E9DBD6EF62E98379677B6A013DE7E259 +:10A0E0003037DEFDCCB223BC5AA0A5509F12E2B897 +:10A0F0008070A164EBC99D104C771E5CE7E2F7838A +:10A100002F89DF23965FA2BF4F5DA6BF7F962F1FCB +:10A11000AEB0E81E2C50FE000A7D3FDE7EBA09F389 +:10A120004401FEB71CFF85F727CD0A80BD0E3E5FB8 +:10A13000F9F648D244FBEFADBC96E51B98C6FBA2EE +:10A14000FD6AE86855BE38FFDF773664C6F9C3A0FC +:10A1500013EE5C7EE5E67ABCBFFC7A603DD9DEE9B1 +:10A16000D399BDDFDBA10A5086ACC23C8E5CDCAC6F +:10A17000703B28065B2F46B9FB962C3E3EDAFB105F +:10A18000667E9277BE7D1737AB6CAC3A03758E75E1 +:10A1900038EE335592EF89B8567E11F13654E748C0 +:10A1A000B84AD2F2D6F9818176A809E3623DA35379 +:10A1B0001E2EA6B9C4E712CED792BFF1B809B23DA0 +:10A1C00097F8DCC3F7DBF75867C99BFC9FD83A9A2E +:10A1D00007B7578779BCD952656CA7383236B0A714 +:10A1E000FC3CC5ADCA3DAAE0A1FBF33A62BF532BCC +:10A1F0006973CCAF1F57477862C3B24CF9138C6EAA +:10A200003AFFDEC6D66DFBCEA75F6FC71F995DDD37 +:10A210001D7F65A3579A34451F056AD08681E8FCE7 +:10A2200085AF5798C23D78DFB630BF9FADBF6AE0BB +:10A23000FA73F7DB78D085B68CB812CEB17F75850E +:10A24000A9EACC1E7AF94504DBAA3064D12BB1E827 +:10A25000B99AA3A6C3BA474D1EFFDA1CE671127F56 +:10A2600052C2F274DC21C72C203F0798EAD328FEA3 +:10A2700084A010E75E5D66738C4B1737E3B92288C4 +:10A28000A6A85E92941844EBE97EDC7FBC32E864B9 +:10A2900037944BCFB4DF3396DD4A2D795AC3963CC1 +:10A2A0007EF394439DBF2EDC61ED477F7F38CCEE7B +:10A2B0001B03C2EFA5FC7C813AF27B61EEFF3BC33E +:10A2C000D975E4F7C397570FF7842FA38E5C732BD0 +:10A2D000B75B67A293D58D07ACBAF18034FECD3B56 +:10A2E00050DFC3ED8236487339B1FF5A9C1F68F7BF +:10A2F00069BB215D471ED0077E743B9EFBD743821E +:10A3000066E2BEAF3CF4EA6B77901A1EF97DC11D80 +:10A31000385FF9DD0B9B5A195F5314D047FFDC51AE +:10A32000F522D52BAB1C9E185622881F18A7FC714E +:10A33000FF1685D9E58A1F7CD24BE7161B4FE4CF69 +:10A34000EFE538338A98FE5DC6FE71D19BC6A1D772 +:10A350008A83AEDBDCEF31FB40D424FEF85D2F5E58 +:10A3600020DE7BAB4DA11F7558377DA340F6ABEEC9 +:10A370009F64F8AAEED716F4C3C371185DA8BEF1A6 +:10A3800089101BB5E2B488F71B4680533DE33B1CA4 +:10A390001336E1F757C232D343AD1FFD10F9F9660A +:10A3A00076ABE10C7E6FD9F8253AF5693A07246E51 +:10A3B000E3D2664DD884DF7F4374287EFAB93F9795 +:10A3C000129DFAB974AA9BF83A6858A7609CAF9698 +:10A3D0007461691EBC02ECE6FB41D6195FD0058AA8 +:10A3E00097F2E722CBEF17DF38D7CEEA8745DAEDD1 +:10A3F0006091579A463C895148503DF654D13752A6 +:10A4000084DBE3C52ED55DC94431E4E5EC4A0CC7D5 +:10A410006CC0394BE1A8AFB1E2A049F9B66B1B683B +:10A420006EFCD4B5D3C5F2EFF1520CA0783E2815DE +:10A43000B279971FEB15CAC718800807C78B791D1B +:10A44000F3CF3ABE6F55FD3800FAE92AD21FF94D15 +:10A450001324A86E2E21AE5554DF6060AA25A69362 +:10A4600077D2FA1210B43EA22BE9AAD4482324A82A +:10A470001EEFAA57CCFB71FE74CCAB0988EBA5A0EC +:10A48000B1F3B05A67F82CC278C6E6F098C2EA8EEB +:10A49000820B305394A50FA03819784CB0F4D170CA +:10A4A0008AF875F5E6D1876AFD5A4E7271FD8CF512 +:10A4B000065F9EC4F383DBBCCC7F078B83A3293666 +:10A4C000F7B07A7FB066B64F94A9DEDD51FC8F817C +:10A4D00076FCDE59D47017F111512EE697EE97CA2B +:10A4E000781056A49D244F1BAFF7BAB16FDB8A34A6 +:10A4F0005C745F94C369E9CB598DFAC27567C72D47 +:10A50000E7E85D41ECB8FD1CF58B0884565A2FB482 +:10A51000F405A1FEB128CE1DA81F8ADF2CE2D97553 +:10A5200026E767B6E37A91B5EE8171C6C70B536C27 +:10A53000544061FACCD52BAA058CB5997A151D9992 +:10A540007A759D8A3D3349F2754A3048FD44283674 +:10A55000427A323BDD4A978FF4BC8BAD7748B2E24A +:10A5600046BE0D9100CF6310BB8ED38DADA3F15CC1 +:10A57000585F1BB9264DF7DF617D5DA4343DB7C739 +:10A5800039F9DDFFDBB399F97D8F04050ADAA15FA4 +:10A590007F528ED667FA4582F9973D57FC6F9EA58C +:10A5A0007CFD2C2DA13F3524A6425462D69A894EBB +:10A5B000AA7B83433C3EACFE251F6B5FE6E3CD11D7 +:10A5C00091DD634384E7557BBE666F2224E3B9CAFD +:10A5D00021EEEFF6B935B3E79C6CDF8E88608D1203 +:10A5E0001B1D81F6D04F504F2FFC8AE3527E25C2AF +:10A5F000FA251678D07EABADF88AF1C05B86785C20 +:10A60000CB4D0BB26B8AF53509F21F02A9F8EEA902 +:10A61000EF90DFF945A0B85F678E8654E47B65F75D +:10A620006827E5F5DA24A8379059518DE4B7EAF3A5 +:10A63000981011F7B5DDA34208E741CCFB3AE1E6FB +:10A6400017D279965F1DE0A0FCAA4E8B0C87816320 +:10A65000904890DF9BD63AF07C17845827F1AD6C78 +:10A66000722B294C316B20639DE8C3BE8F292FD4F8 +:10A67000E67CCFED171E8E14FB286FC275701DF59A +:10A680000B20DEBD601EB0FB853A13BB24269F90D5 +:10A69000A844BAF289F385D4AF89C71202E577D806 +:10A6A000B79439F50B4963C13EF4A4A5C717E2324C +:10A6B0001B9F8F2B2C2E9D8FFBD9FC83B8CAE61FC6 +:10A6C000C5EBD8F8B7B8C6BEBF1F6FE2FAB7F059EE +:10A6D000ECE078BA541FEE76440DBA379449304C0A +:10A6E000F1A7B1919DB3FBE813C980407838D96CCC +:10A6F0009647EAF3F56F3C5F248717EE4F9FA3FE62 +:10A7000071817B04A97FA4BE07EE3E41FDE3C964CD +:10A710009B40FCD3FD74E226BAA7FB047F17994344 +:10A720007FEC4A81F5D37BB14FCC78CF38D9AC32AE +:10A730007CD61ECDEEA707078277B17787B745DEB7 +:10A74000436129E3445C77592137DD072B03141754 +:10A750005FB2FC6C9B68BC14C9787758B45CE69611 +:10A760006DA9CC38D0E8637898EF5D26378FDAFB97 +:10A770002F956F6DBBE7AE2FFE3D86F74DC9C476B2 +:10A7800099FA071B0F672DF967713307079CFFE3E1 +:10A7900092E96FA3F797DF393572F1F4FBD5A30C7B +:10A7A00067C98A6A81E539F42BEA3B9E8B1BACBEF4 +:10A7B000EDFD7AAC3082FB3E8EF0F78F91445B88E2 +:10A7C000F67F7A5465792FD871FB04CF375B058A01 +:10A7D000D3B9FC83D63B171C5DF83DEBC3C8977B10 +:10A7E0000F105A20EB7D2268BF4F1CBDBCF7896952 +:10A7F000BACF9ACBBFCFFCF68C317B8E58FAB7ED2F +:10A80000482CA98E9CEF7D4DA4BD2897AB421D64BA +:10A810007B2CFFDE262A59385C2C1EBB1DD09AEFFC +:10A82000DD6C658BC3CAA7153C9F933EC4F4B94643 +:10A83000D0264D7A3F335C5A1F7D0EC54CD2379ED1 +:10A840008AF5D17B494EFF4595C37DB85FB2EA0AD0 +:10A85000274459DD205BF560218CB2F1D2F5865D8D +:10A86000BFF1BE0FA099F55150907D3F7BEC89BFA1 +:10A870000C1732ECE0B4FA5079574C203CD7A6EED6 +:10A880008400E2D5B0E4FD302E3BB2F627AF725023 +:10A890007FBD8CCEA19E9C2A9C22FD1FF20506A99D +:10A8A0009EBD7E3A5E18C9387FC8B7BE80E2ECA173 +:10A8B0005B220BE6A51EAB9EB5F7F51C1358BF68CF +:10A8C000DEE24AD420A91EC990F3D5FFE11635CBAC +:10A8D000CF5D3E0152197845A096915EE4405D49F6 +:10A8E000748178EF942FAC9032EAA19E8258B946D9 +:10A8F000EFB0CEFC7888B6B818DF43F3E0C5C6E108 +:10A9000072DBFF2CFDF7D17EC2AC5F5777537E1808 +:10A91000AF5ADF8722484B3B148A2F0F5A7A4BD30A +:10A9200039A374DBB811198EA62633E2C5E988F184 +:10A93000700BEEFF443DA2B4A9F3BFC7F444F4ED9D +:10A940002DEC1EBC9E10B0389E219C09DAB88E7A80 +:10A95000C65E83BDC7C8B46ED3AF4CEF4FE33D7B3B +:10A96000DE39EB1739EF0E3AC6376F3EDCE7F88F6A +:10A9700067717DD990854379D71450DF5B92FA0FC8 +:10A98000A8C8AFA4DF10088F35161E558F0102BD71 +:10A99000071CE678CCB5C7707384D539D74F7FEBE9 +:10A9A000A62B691FC643F2D74BE172F8B0854BEB7B +:10A9B0009D6E3E3CB65D128F569CA1FFA2DC78C511 +:10A9C00053F7A10A2B533F66F21498515D47BA958D +:10A9D000DD4A88F02F07820131438E5F6F0AFDB494 +:10A9E00005E9574A8A40F1B25205ABEFC5D880FB62 +:10A9F000071A79FEB7F70FB7F0BA79A07BFD82FE90 +:10AA0000B7276E8C537CDE1BD7C7F3C569B7D5D784 +:10AA10001FACDA05F49EF854D5AE14F97DEFCA20C8 +:10AA2000FBFBCE1B2D8E2CB9C7563EEA9FC4FD8F73 +:10AA3000D71CF193BE7BC776B2BF1FCCD22339910E +:10AA40004E71A3C9E2F9328ADF5487563DE66FF3AF +:10AA5000CCA5376BC71C3C456FD4DF207D144BCA97 +:10AA6000EBECDDB75B00EAFB064CC746E667CAFACB +:10AA70002C7CBD68E923175FF6FCFFE92993DFB062 +:10AA80001E000000000000001F8B080000000000F6 +:10AA9000000BFB51CFC0F00309FB08A0F28FA0F11F +:10AAA0007FF1A2F2CBD0F873D1F8CADCA8FCD5FCB8 +:10AAB000A8FC7368EA49C53CEC0C0C22402CC38E00 +:10AAC0002A5ECB00A185A1340B902E6543C82BB024 +:10AAD0006037AF4D11426B02E958206E07E22E0934 +:10AAE000202DC5C0700F48CF92A0CCBDE8B85E8CB9 +:10AAF000BAE68D62D270B81A2AFFB6210383983164 +:10AB00000343820984EF87245F0114BB630861F368 +:10AB1000E830307C05AA7355C36E2E2F50FE1B50B3 +:10AB2000BED304BFFD2156A8FC4B96A8FCED6EA831 +:10AB3000FC5634F9E05054FEC57054BE64248406BB +:10AB40000020D1F7DBE80300000000000000000057 +:10AB50001F8B080000000000000BED7D7B7C54D5AE +:10AB6000B5F03EAF796466924998C00492702604AD +:10AB7000081270020111A99E848701831D116DAE18 +:10AB800057E9F0B84A1575A0B4C616CD0909218455 +:10AB9000A0C1DA8A16617859F06A1B112DDADA6FD2 +:10ABA0000444B4DC1A7AD1A2053B285AEB551B6940 +:10ABB0002DDCFBE9F55B6BED7332E74C3201FBB842 +:10ABC000DE3FBED8FE0EFBECB35FEBBDD65E7B8FE7 +:10ABD000336B3C532F63EC73FC8367A1C8189B90C5 +:10ABE0007AEAD5E104AB84E744166E825782147585 +:10ABF000B37CC6BCFE4E4D8032F3C759C4C798E43F +:10AC00008DEABF0A30E666AC5BCAC50AA6B1818C84 +:10AC100039F15F2A63B23FAA613F591A7C5BC19840 +:10AC200012E864D17278B28DFE77473306C3793F5C +:10AC30001F801FEB0CFBCF9E04FF84FEB20A595C01 +:10AC400082819C89FF4C48D0DE59CAC26E15BF8BE9 +:10AC50006958EF2864FE4743F0BE907FEF2C635B9A +:10AC60003DF0BD434E2604F89E95B1D00E78E460C9 +:10AC70003D94DDA5FE6D227CEF703141AEA4B98517 +:10AC800077407F7EA3BD4BE5F55965BCDC5EC0E235 +:10AC9000E502B683BA4A2C773D8E6517B6B194713A +:10ACA00024EC6F9D90156E0BE1FB44D0EB4DC1B5CC +:10ACB0003D24D47542997DBA3F38D76779FFD9BF13 +:10ACC00007999FB15D4505FAB48BA15C312207E17C +:10ACD000D2AE24827E4B7BF3D9D2102B9787F77E9E +:10ACE000DF532FB2C5348EDC159CE34338268E39F2 +:10ACF0002B098EAA14EA0DC75515DFEE81E3C87F34 +:10AD0000201CD7221C432938AE45B885527034CB5D +:10AD1000E63AD61674DAE0B716E1578EF07B323891 +:10AD2000778CE5FD9883C1287CB716E11866EC5650 +:10AD300006701CCC58484EEAB8CEB5B0CE3618C313 +:10AD4000A9E90949ED0D2F47BDA49E1A6029BBA2B0 +:10AD5000874A60BEBEA3125222F3751CD124283349 +:10AD6000E87D07A139CAACF87303E5265C8C8D80B9 +:10AD7000E7E7083F358B25CAE843F639C3FE1DD403 +:10AD80003FF04D0CF9C937299190E07D96AB93C9FE +:10AD900000DF9C29AA7025F45FA0DBF96680C1372B +:10ADA0009257AD4278E723DF40FD407FAC0AC9AD42 +:10ADB000FEBAE877904F8293E2820CDFDD73F15F99 +:10ADC00018C2C187FCE4217E2AB5F253A8EE8ECDCD +:10ADD0004918E7135D666DD05FE357623FC2B2ACBE +:10ADE0003BFD2B03C8E7B1CD49E47387CBDF04708B +:10ADF0007CC0934D78AE3FEE8B3B61C0F606C61229 +:10AE000023196B6B70B10430756B839FCA2D0D4194 +:10AE10007A0216F56FC1F767268BF136F85E0E30B1 +:10AE20000DF1D5F32CE5CF634CA0F96C6159F4DC3E +:10AE300087E509443EAE08E0F51EEF9C1C569E993E +:10AE4000BE7D61D1065F4F5916C1DF2CBBD53C5B7F +:10AE5000D9191C6CFB1E241BC187CA8088C50297A8 +:10AE600073B2ACB130CE538679021CA59CDAE08D6A +:10AE70009679AC6712CD5792AA621178DF2C30A276 +:10AE800047B37EB02052FD18C145FD0558F7FECFEF +:10AE900001AE8A17E00174E1F5CDD113C827028B0A +:10AEA0000DF7234FC81F24CD799640BD92F0E7954A +:10AEB0007FF97030D777D9A797B9E658F8EC3F0DEE +:10AEC000BC65F9C4481CE093A50089A15CF195C458 +:10AED000F5D09739DF8A6E84AB3CC011DEAAF6C686 +:10AEE000CBBBC80913107F1C2F32E2A532859736E1 +:10AEF0002FC70B70499F78D98DC219D6DD26C75D43 +:10AF000079065C50DFF9100E50F6211C505E201CB3 +:10AF1000842F110E4DD575112FAE2F4CF050FC2300 +:10AF2000C6B5317C5FD29980F935E58F18B792218B +:10AF30001C38BF35358AA48FCC79A5AF3B1D8ED781 +:10AF40000ABCDD54A4EFFC141CD67AC51A84C35A7B +:10AF500099C361ADF7CB858339AF769C17ACAF5DF4 +:10AF6000E674DAEEFD92E9D4A3D5F5C557263ED6B0 +:10AF700019705C67C071DDFF12387A0C3AF71874EB +:10AF8000EEF992E9DC9C57AB01AF56035EAD5F1260 +:10AF9000BC4CFDCA5CE13A9CC762BF4345B9728BA9 +:10AFA000A43BE6A3BC07236A07E853B4615901D860 +:10AFB0005BDE95AFA92ACC5370F376D2F539510BED +:10AFC0001F2E9641938E83276BEF924005B3B8D224 +:10AFD0006DE5CBFAE347C61EB0CCE73B822F80F687 +:10AFE00033BB885D84F3F98495BFA2B2CCEB7FBFFD +:10AFF000A1BB0CEDC7330D5D630F28BDEB6F9158FE +:10B000008CEC2C57A783D6B3A2C3DD5681EB1A3143 +:10B01000AD03E6F37D43BF312F5482BD7ACBCE8F93 +:10B02000CB64CB7C167BC593CE3EE6DD0327B31DF8 +:10B030009813CEBCDEED33B5FB40883E28C0539359 +:10B04000233521F4334051A27C931F5BAA0F565342 +:10B05000FDA6E60D32DB9837CBEE639E81F39B674E +:10B0600026389ADF9DF6AE6C61D0AEC93BAE0EE5D8 +:10B07000CC2AC03FE2DA1CD7C4BB09F726EFCA814D +:10B08000567CF782BBD43E03E7FF09D3CBD04F8277 +:10B09000F288C5F0FED706BDF49AC739E8E3174831 +:10B0A0001F9EFF39FA78DDD00F5F027D9CF8DF48E4 +:10B0B0001F8AE15F84E428D9758A2BD21A023A915B +:10B0C000D0BF8079491D15E45FC39C0CFF026C77EB +:10B0D000D4DF418DEC932C706AB09DABD42EB7E4D5 +:10B0E00042BB9F11AC8B523F9F006DA1BFA3187E46 +:10B0F00007BA13282F652F4BB8713DCC41ED902C2A +:10B100003F1FC6D89AD265AC3340F3894BA1CCEB34 +:10B1100091B11DC001CD00F273D83FE744C6F4B72A +:10B120007EFB38C1B9919C88EFFCBF675E597DD723 +:10B1300002F7CCED64F6AE0907A0EFC146DCC2848D +:10B14000BF165F467219FCB4701BFAA5AEF0A1F9E8 +:10B1500050BB1A3F01FCB530CE9F2C9847E50F0439 +:10B1600095DBF9851CFFB237061E5FAAFE5CF80E60 +:10B1700019FCFE7331324684F2D67CD6218D4D7D8A +:10B18000A7385894F8A7792E7DB775CDB5EA7C2FEE +:10B19000D2879A7595CFDADF4A5AC7A686387B7B65 +:10B1A00038FAE5DD02C54B02318A9B14D747C8DF68 +:10B1B000731626057C9AEF4D7A63CD9C3E57B58277 +:10B1C0003EC47A972A623CA1A423B4D265A3B708EF +:10B1D000F9B34319A7AF7F35FC58207C1ADF596FAC +:10B1E000D78F3D74D57C7EF47F07CA0B18F7CCDD72 +:10B1F0009A630ECC6F5162A6A304E8E61B22B77BCC +:10B20000CEDCCD16233CDE6A384BEB34DB2F110746 +:10B2100052FDA2F62AC7548B3E5FC4B81F099E9206 +:10B22000E3AA31D6F11A0DFB202781F87EEB90447A +:10B23000FC93697E0B834F8E95C7A7CA6FB74A648C +:10B240004F30397C25F2D1827649ECABBD09975459 +:10B250003F4F533F67EED21C687FBFD5E012DE56EA +:10B26000F83A5580EBA2D62A87E63DF7BCAF43BA41 +:10B27000CD4FC16DB3D1CF99BB9202DA8DC5893F55 +:10B2800008D85FF18A649586FD780987EC74BDBAA9 +:10B2900005E779D9A77F74A35D69F667F63F14D7F0 +:10B2A00069896F6CAE178D7576CFC4F6C52BC4F364 +:10B2B0005AE7505CA7259E60C2B90DE12C648673E5 +:10B2C0006B43E7D8FEE255AE51DCBE74293AF9BFB4 +:10B2D000E79A875B85FE2CF468CEA3F51CF85E83A5 +:10B2E000F3B0E8B33695C3C1F4EBCE356E5629B44E +:10B2F000B7D9813A2B0312251310F9A579F98522C4 +:10B30000C653BC59AC8DF8473E8D7A4334E499EC72 +:10B31000BA92AD1897EA4FF243BDAD3F434E071CBA +:10B320003ACA0B66ADB7E81D17EA038CB7065A3E5A +:10B33000C6EFA440968E76A21490DF4DBAECF323AC +:10B34000FD532C4491FF9A4C39C7D80119E7591A7B +:10B35000DE86F33C283A0CBAD3B4C600C56B636DE5 +:10B360007ED2A707517EC97E9DE48A393F65601968 +:10B37000C52799B76F79B8292D3E69C27193C28CE0 +:10B38000F8DDD5718C472A62D9D2B670E67ED2E557 +:10B39000485351C5B128C6A90A1C24B75665584F51 +:10B3A00012D743F25FD3D1FEB6AC27294EE8BD9E3B +:10B3B000261F8FB7B240DFF36832D6934E0F4DE6AB +:10B3C0007A32B44B9FBFA9679CA54CB7EA83354539 +:10B3D000465C98717E76FA611DC04F6B86CF082E51 +:10B3E00084FEFFCBC08F56DBC1ACFA16D6F35F7D6F +:10B3F000E16775D10FB495B0EED3B06E09E19B4112 +:10B400006FB95DDF2E47B9D54357929FD6972598E0 +:10B41000708D517FCE699C1E3F14A32E09F54159B2 +:10B420000BF925CEC20ED23F9E7258CF85E05771E0 +:10B430009DC2D617F138AF37CCE3BCEB8B785C17E5 +:10B44000BEA338AF5936E7B1BEC85FE0B5F0DFAA9A +:10B45000E9035F47FA70173295E2D1893B19CA3D7B +:10B460006721E83778BAE52E1E8FAE64218C37BB92 +:10B470005D898480F1D9308F4F7B0A3B5915F4B731 +:10B48000FE3389C3B5AC92D6D3C3779268B3A37B9E +:10B49000F8C458773A9CB6151971E7343A8301DF3E +:10B4A000584CF89A381EEDAD0B25479FF639E0E968 +:10B4B00042A90F3C6D5B67D25DDF7AB4C4F54D1BCA +:10B4C0007E9811170E1AA4923B4D7B10D73D1AF1AE +:10B4D0000CA8DB109C9410547237A9BF3621B2A679 +:10B4E00011FE3D2F3B7A19E22DF498BA0FEB8351F0 +:10B4F00026E2B8263F4E9796B8DF82E70FEA4A72F7 +:10B500001600BCFE4512FA5CC7AA065803F0C1AE8D +:10B5100006173DCF9C1849F3CF44F72D0DACDC2A1C +:10B520006F5B0232C563947CB97920A0C4315CDDC5 +:10B530004ABE118BD4CD47B816AAE3108ED71AE3B2 +:10B5400003DCAE952CFCE60872F8495A978676CC57 +:10B5500068D64571F9415E164E1830912DF0F155BF +:10B56000EA55C3A1BE04F7A3C2048728F637FA7AC6 +:10B57000FF3E85F5860363D135F8FD032F0DA7B88F +:10B580009939EE53128F1FB2F200E70B391CECCB46 +:10B590008E35F1F410C0A91C07600901BF2B5CCCEB +:10B5A000E2C83FF7E17B805B488AC4901E0A636172 +:10B5B0001A7F2BC6D9BC68F7BA0E14107DF9B77084 +:10B5C000FA8AEF7A84E86B6005C2E5BB69746BA107 +:10B5D000AFEF4A7DC835778D9E90A154E5883648F7 +:10B5E00044DF5A2E2AABC18B13C4B78AC8482FC078 +:10B5F000B47F8D745584B8505372A820AC6EC57951 +:10B600006C33F03140D5AB50978526BD26FC0BE05E +:10B61000AF35EAD5507E0F2E8AE796203FBE2A31FD +:10B62000E4C782C881AA2A68EF1759770E20A36061 +:10B630005182CA433417E1A138D695C0FD8AD60697 +:10B6400046FB08039674343A59EF75B91C7A10ED2D +:10B65000A922F5C65A06F0134A8E553951CFDFC5D7 +:10B66000C24E68EF55DF3D8E7EDBE0901E0C7B11F5 +:10B670009F09B600E631587345901F5C4C6D7420ED +:10B680001C659215CC150D937D3074459CEC68AF0C +:10B690001ABD15FBAD7044B7217CBC610E3F25FF80 +:10B6A00000C1E701A58BF931BE3B25A1E13C56E580 +:10B6B000B7B0F916BF7D8F810F90715ABC3C457FA2 +:10B6C0001B240EC7EFCF5DE9BEC98BDF65F1F81F04 +:10B6D0006B36E856676827F8906E55A2CB27717CC9 +:10B6E00035AA8A04DFCACE6AEC02F87110CEE701EF +:10B6F000255680ED1EC877D4D1383A7B8D4D84F61F +:10B70000224BFD05703DDA765CDFCD9242E3B5ED6C +:10B7100048241E86F7032739FD2AC0C317399878B5 +:10B720000EE0109CEA8AC893A09C7C3E7102CA0776 +:10B73000EB3CC434AE9D9C9FF2CB58586324BF555C +:10B740009CA7B488EFBF0683E30464A6BCBA2E4D61 +:10B7500051096E2FE3BC0797E99CFDD404D15D8BA2 +:10B760001CFBDD5DD0AEE5901446FFB6876F18F088 +:10B770008D457F3983201FFAB057CCEFCFA54F53AB +:10B780007E2DD74F669C05F8EB3897B79CBFCED778 +:10B790004F67BAB6BF14E03ABB07A85D723134AD4B +:10B7A0000D4A8CEC944AE594DD1E93536540D8878E +:10B7B00077EE3FF030EE235CECF4EFF0F7AEAFC580 +:10B7C000B2B95ED46B32E7AB7D4FFD6604CAF15768 +:10B7D00080AA719FEDB0D0F52EEDB75749EA8E10D3 +:10B7E0009F9F6B22B667DC39C6996319051DD895F2 +:10B7F000AF6892360DDA77550A71AC77B293CD9770 +:10B80000607FC06F68F7744DD97F3C07CAB305B637 +:10B8100094553076E55E49778EED0D87DA3DCE930F +:10B8200008C75A5CA7052F57FEDCB26EF8FF50E43C +:10B8300027A0AF7D2706CDFE218EC37222A8AFD9E7 +:10B84000B4E5EC6978CE9EC4EDF05BB3BB6B2BA185 +:10B850003E3245424F96BD32E9DF03E8B3546902F8 +:10B86000D9EB574E11E2CE3ED607EF1515E8A45698 +:10B87000FB98D6017FDD4EA0D73327F9BA0E835C43 +:10B8800069F4E33AFED47C098CE7AF76919CE9B584 +:10B890009EF4754CB1977BF03E8DEFDBCB8CEFDBEC +:10B8A000972BD11132FAF18F5DAE4F45FF2AC1BA05 +:10B8B000DB48BE46492E98ED66E62F22B9227B452D +:10B8C000DA1F057A4CA828AF81EE69BF3920F60946 +:10B8D0006756E840E164A1A30CF16443DF5315F41B +:10B8E000577556E6F9106146FE968F25C9F9C8418D +:10B8F000A8011DE43255E0CE4898F40E635328AFFA +:10B9000022E0FE7BF77B3DF52B68EBD9E79E2FD03D +:10B91000AF9C247AFDBBF77B8EF9BA53F92501EB76 +:10B920007EF81AB063D039686AF0D3D389992B189E +:10B930003F2B6744BFAB1B823C79457E4A4339E8C5 +:10B940000D3B5494035EFF6E8AB3F97FE164396462 +:10B950006CF0B895E9E779CAD84911F0EE093B6C6B +:10B96000711357A1E3BCF61156E58F18D49F5D857E +:10B97000941A72A5DA65FAEE1FFD6C02FD1DB2D8AD +:10B9800077B2B72445D7FDAC4F0A47C928C3B8934F +:10B99000551FC8228F8B357917B8486E7FFAF9E7A3 +:10B9A000D244C3BF6698071199D4175C36C9219B4E +:10B9B0005FA6F85B960AD9183F5DA459F93D8E72CF +:10B9C0000BEDA0E0122D791E7890648D197E06E5AE +:10B9D000B5ACF7CC6327511F7BE611FE5BF20786FF +:10B9E000B8FCE2713AE6F2921C33E9F4F9FC6B839D +:10B9F00049F87E55C1B541947BAB944810E3388734 +:10BA0000F29FD6D02F6DF9348739819E5A822564F2 +:10BA100047B77C3A6C50AC8FF579189717598C1949 +:10BA2000713907E6E2F4CC17AC168A277B0CB9B360 +:10BA3000DEF30B0DF35E1CAA1CC3FE1DDE08D951FC +:10BA400035959D1ADAD98EA837EAF4F7EEC71C07A8 +:10BA5000FE84CF519EE13726DF09B6FA3EE7915EBC +:10BA600076948A5C3E0658BCA98FEF1557B6EE193E +:10BA70008BF95F3DEFFD386EE9E1311457C6EF55A4 +:10BA80008C37834440BE4AD17FDC866F3434591FE3 +:10BA9000719216874672422F66F11DB81E59A3FD9A +:10BAA0009966216F1CE6BF64A26B39D84A71158074 +:10BAB0005142E0F15F1DE106E3842F2791D0DE259E +:10BAC0008CA5E7C7E407FBE5F7AD74F6816CDF8F63 +:10BAD0005B1528E9D74F423E622333D74B0E2D1A10 +:10BAE00021FB32760CED04858D1D87716CA5F0E08D +:10BAF000B1108CFF996147286807617C3F6D1F7FFB +:10BB0000B5A87D26A3FD99C5FB49EF7F83582D2855 +:10BB1000D07E9B1C9515CC0BF0CD203BB865F06416 +:10BB200043DFA5F1873FEFBCEC33FFF5612E14999D +:10BB3000962D0CE4F48B7F59E561A40916BC44F200 +:10BB4000A31D8AF844BB53413B0B69AE4C7E0BF9F5 +:10BB50005383FF70FED953A06C8D3F578E63DBB9C2 +:10BB6000DE8FA0FC5518FFDEA44B09F182F660DAE7 +:10BB7000FBA18A7D1FACA961AF2DDE2C319EF7930E +:10BB8000BE9E5AB17AB892DF071CCE336ED51AEC3E +:10BB9000682539C2C04E81F5BA0CFFBC19F10EFA06 +:10BBA0006583A187EE37F45087A177EE6950892E1F +:10BBB000EE6B28A3E70F1AC2F4FEA18649546E6902 +:10BBC000D0A8DCDE5043E58D0D1123D9324E72B57D +:10BBD000B940DB20A0DDAA27AA0F4393669F760C0D +:10BBE000F3E318FB392FA38F3A99B1CB95A7AB7527 +:10BBF000587773AE5627C2141E1FF0A39507707EA8 +:10BC0000C3B56302949B563DBAAF19BF1FC3BF9F14 +:10BC1000AFBCC4BF7773BF95A973CF01072E1FBFF9 +:10BC200085E3013C9AF30D7FFB3CDBDD85EDE0D93C +:10BC30001CFA62E365C9718DAFF764F5D120E6DBCC +:10BC4000C13F07A33FF50ACD9F44D664DCDE3BB27B +:10BC5000522FA7F51971B808BBC6A297BEA7707F6F +:10BC6000AAB9E28BCDFBFBC6BC736A92E4877B94D6 +:10BC7000680CF9CB5797D01D80DA567537F7D7D5B2 +:10BC8000F3F3777E8B4EF384D4F74AE9B80492D26B +:10BC90003D69EF7D951AF57BB7C2F39636C6AA5D6E +:10BCA0009C8F35DA7F6C51789CCF81AFD0BEF5CBBD +:10BCB00064EF3467F8DE8142BF32F55DC679FACFB2 +:10BCC00061D79EE73A991C21BF6E99ECB7ADEBEBBB +:10BCD00069E52C2FE7D7F3C547C2C0C7A5325FA7D8 +:10BCE000D9CFF8B47EE5C74436691CDA1116BD0217 +:10BCF000FF2F8866D9EC9BFC489EAD9CAB0DB67DB2 +:10BD00009F33C96E0F0DA8B9C0563FA86E9CAD3CBD +:10BD100064F164DBF7CE60B5ADEC0BCFB27D5F14A0 +:10BD20009B632BFFB5F09E9B068F9969E5F3EDC7EA +:10BD3000B97C290B039DCC3B2A915F57CF92D30747 +:10BD4000A1DEAC17282E84DFF9C13EBA01FF0965D8 +:10BD5000B1FEC874A4BF79806A672E3CE5A48271E5 +:10BD60008E1BEA9D697632EFFFF9E480950BE0FBCC +:10BD7000E3CB25C36F4CCCBE08C68BC6406F40E9F1 +:10BD800078EC4FAF5E04F59FD44B615CFE9B2CB901 +:10BD90000ECBBA2E19FB9CC922A4AB6B8C38C149BF +:10BDA00023FEF48691CFCAE46411E64BBFA1C46FB1 +:10BDB000E072E3B3EAA320F7DE70278BB0DCC83C67 +:10BDC000539B27E3FBF696CB2DEB58B05CA0F88F86 +:10BDD00016515B8218B756C3E3DB98F147714D1ECD +:10BDE000CFFFA3E230E29ADA1F510E044B23FDEE9F +:10BDF0009F9F30E667965F52A267510F2D589EEBCA +:10BE0000C0FCA605AD4714E4F3410E035F729CD657 +:10BE1000F7A691B7172CE5E37FB278E416EBFEDCCA +:10BE200020873DBE9B3ECEFCE54738DE960861DAB2 +:10BE3000F670C58BE659E639D091CDCF052CE5E3F8 +:10BE4000E805822D4FD06BF43FC8C1E3637FC53A4C +:10BE5000073926F4B54E66ECEBB06C5C2778533EA0 +:10BE6000C4EF89A3DCEE7DE9E48B4A12E5C1DC7CFA +:10BE70009B3C58D02CD9FCB07F5EECB195AF5F7E77 +:10BE8000754E5FF9383DF4AD5BE8D1625F56616095 +:10BE900011F09D3797FB8B2C2D6F3BC0A28200EFDA +:10BEA0000731BD1163530553789EB669BF0E99A63D +:10BEB000BE0EFF027BEBDA021EB765AA0C743504D6 +:10BEC000FFC5E34B7AD2B4C7013E43C24CC3FC8DDD +:10BED00021A9F764D7142C966DF1990151D916E771 +:10BEE000F0D5D8CBAEB43894B91E73BDF9867DC2F7 +:10BEF000B438C5B9DB7D8920DA011DD9C39A66E261 +:10BF0000F904335E3EF77EFE5D92111C94FCBAED9F +:10BF10007DEF2337D37ADD49B50AE3A979353A3F76 +:10BF20003F500B73C57DA262C6BA683FBACB85F895 +:10BF30001E50CBE3B0F35049423BF1B1B01BE7B127 +:10BF4000AEB63A17EBDD7A94B522DC6BC5783CC40B +:10BF500045A40BE3A901399E0851DC5B43FEDF7762 +:10BF6000E237AEA4852ECDF66CAE19C78FA87DD171 +:10BF7000654FDE4847155B5849E7596214FF03F4E3 +:10BF800036617C07FC2AB453E5B04CF9211F08D177 +:10BF90005B1C7DECEF98E39C53DF9DE777A1490E96 +:10BFA00082DBAAE302D15B4E717714F39CD86B3C21 +:10BFB000EEAE57878F45316E38D641E774B227759C +:10BFC00053FCD679DCE397280E1EBBE86A1FDFC757 +:10BFD0004958FC8D3369F9291788D1165C8F30B028 +:10BFE0002E8AE3DDF1964071C99C293CDF247B3425 +:10BFF000CFFFAABBA490FD11ED766FF411AC0F0634 +:10C0000022FABB50FF138744785312FF44FB768A11 +:10C0100037AC61FE83C22A288EAEB8C2F4DC6BC88E +:10C0200087478DE74F0CB901E08BB28129BF7F5E56 +:10C0300076F4019C4F89E6AF46FE91BCE6BE4DF218 +:10C04000C19B70BDC3F97EF074A8203B25A06E751E +:10C050005AE870A743B0F98BAB61FDB82F7536393C +:10C060008CFC32A590C78F95423D6185030B748F80 +:10C07000962DF64C6BC975DC1F0A745E78CA220FC8 +:10C08000F61AF277EDF0A7E91CCA0429F238D14379 +:10C09000293F17E328E479683DDFF9F8770A2C1483 +:10C0A000E355D997D42690AE5619FBB55A9DC6D004 +:10C0B000CF731BED4C7A023ADBEBB0C6390226BDDA +:10C0C000B10F105E0E035E6BC7DCE8EACBDF1CE944 +:10C0D0008826ACED1DC170BFE745CC7DA105938CD2 +:10C0E0008E997A29C6C3BF61F869CB9E7AF820C6BB +:10C0F000BB975D0C9E7218F330361F7C0EE901CCA5 +:10C1000046F2E358C7C113505E54E7E1F1731621BC +:10C11000B9FD21136BD06EFB90F1F8C087DE89DB8F +:10C120001A43389CC6AE067E7CC7C1F5A4ECE5FB7D +:10C13000CC32CABB32430E529C95E7C3312F978352 +:10C140003A7335925C6EE5F15D1DFEC3F2BF74D8A3 +:10C15000E3BD376DB0976F647306227E6EBC5F617E +:10C1600071E8F71BD6783DCCE7570E6E17DEC46238 +:10C170002D6897AC56B87F70EB4FC738103FDF186B +:10C18000EF0F617EA609CF0F0D3A7E1FE84BB5E891 +:10C19000B39B037187C6F1E4C2F536E5727DF1E128 +:10C1A0009EA909E4D7B7419E20DED3D7B95AE9BA90 +:10C1B00012E3DDFA3A25CCED27AE1FD09740D0DD53 +:10C1C000BCB34AC3F837404B1D606F4FF35FD86A6A +:10C1D0005FEFB9E091BE7ED36ECEB41EC74E6EF750 +:10C1E000A4D399EC146C794C3DE78A56CAACA912D9 +:10C1F000E36777D3B9A37ADDE9C7FDBC33EEE23854 +:10C20000EEE395E2A61EE9F7D8453CFE13BB109F6E +:10C21000E7DBBEEC6F6C5F8EEDF37BB75F13E888F6 +:10C22000209F7E20F07A972B46FA5D90B99FB52625 +:10C23000788EFA42A897FAA92FEDBF3DC64171BF8B +:10C24000077316F13B731FED2DC36EFA44E679E7D1 +:10C250009F781D0CF3DF9B72FD6487EAAB0415E544 +:10C26000E2FCF6AB72905EE71F950262C860E500E3 +:10C27000DA1D35A4AF2F7272FF16EC5F19F973FE49 +:10C28000A4D00C94D74D4A38988BFBED77F3B86C5B +:10C29000D5A48A28EDDB78EB1494AF2F3E369EC6EA +:10C2A000BDD93B83505E8DFDC0FC3F7CF489890C79 +:10C2B000E6D7F4B88F2548AFC7C98EBB798F44F451 +:10C2C00072CB4F7C740EF4E6DDB76EAB857E849F37 +:10C2D000FA683ED2EE9B1EE1767D13F573F3D357D9 +:10C2E000BFA2E33C5F95E88C6053A36177E8E1204F +:10C2F000EAB15B9DECEB3CDFCE6E3F2E6C0FB504DC +:10C30000715E3B4315A8437AE85686EFA1FD7C7821 +:10C31000CEE9836E6F7272FEFDC0C7F759859DCF5F +:10C32000CFA3F5757E4DC1F509CDB98E7760BCEB15 +:10C330008D75C277B40E7D97101F0EF51FEC12F8A5 +:10C34000BA3AC76C71E33EECCE2D8E05B4AFC1F3A3 +:10C35000F1CCF92EDC196A195C89FC190A89B0AE96 +:10C36000A93F793C1BEDD65B7EF259CBE44ACAAFBC +:10C37000EEAE057EBE7DA77412F78F16B64A69FE33 +:10C38000108FA7DD461201BE7FF2F7337E0BEDDE84 +:10C3900007B9EC0691F57ED73B8E9F6139EA8DA1F6 +:10C3A0005CBE7DAF628B9FDDBEF36DCA7FC6FDF9BB +:10C3B000C24B40041FB6C7D77A7DCF22396857DDFC +:10C3C000DEB986E29DB7EFF9F00DE497DBD3E26BBF +:10C3D000EFE33F0A7AE79FDFE3B4C7DD9648BC3F4F +:10C3E000B673409F7EBB99776ECA8F8FF6FE6993B6 +:10C3F0000EF4F4C1EEFFD8A4033C0F7DF6A74DDF89 +:10C4000045B83FE7F6237DDFFEE83B9BBE837A64B9 +:10C41000AF53443AB9F9D13FBC89F57F7966641EC0 +:10C420009EF7DC69C8A38F426706A23DB2FCB9E95A +:10C4300083901E973F357510EBC7EEFF08E82A6E14 +:10C44000A12BD36E57F70A68D433F673E399860F9E +:10C4500076B8DB81F9DB7F1158771BF8B5B7C5CE0D +:10C4600038D00E3BA8B16E84CFFE3D6F1FFC0E94FA +:10C470003F04FC38FBC00FAC6C8848FB4A8921B8EC +:10C480002F7FDB9EABBFFA954A7C2A6195F0D14D98 +:10C49000FAA8179E8E025E2B5378CD8847233E7AEA +:10C4A0007BECF76F60FE433A1E3FC47F5CDC1B8F62 +:10C4B0002F3AED71EDBFECFAA79C0456EE19D0A708 +:10C4C000FD6AE2F1D6A7AEE9D7BFFA288D7F33C166 +:10C4D00079B1E197DCEFD47EE39C80F4F0AF8F3C40 +:10C4E0000470FCE87567B81600F3D1E39F1483313C +:10C4F000C3DE53BAE7211CBA9F73FAB7429B9B9FD6 +:10C50000FB0DE9AB8F9E3AE25049AEB36C01E4E912 +:10C5100047ACE7EFD7984F719BC00BB7AADD33DE6E +:10C5200008E03962D6AD237EB67FE8B803E13A5819 +:10C53000A2FDBEDBE257D5A8742E209FD67D5B9C62 +:10C54000F3C56DF1E7E7E2BE403ADC735CA2998F78 +:10C55000DE83576112E2F3E40CA4BF4CF834D7EF4A +:10C56000C7F55F84F3B0F36D6FBAE976A05EB0E013 +:10C57000B718E9ECC7428E2A4C81F52ADD0E943BB0 +:10C58000FA13921FCF23A5E31DCF21CD273B65A52D +:10C59000CD5E369FE9F4E076D9F9DA3CC764C2E5AE +:10C5A0005C7C7DEEF57C3178FDA7A1FFD3E1D63828 +:10C5B000DD4972F9572127EDD31F51D407BE89F405 +:10C5C000F192C2F0BCE89525BF97D53EFCC057D08C +:10C5D000EEB1F84991491F370FA8C47C06D02B6AE9 +:10C5E0008A4E7BEAA748B45F65CEC77C9F37B3B25B +:10C5F0001DF5EF69CC4303F97CA020B291F603440A +:10C6000039E60CA6F20E4B3446F6F0B22227D98753 +:10C6100078DE9AC7F9F9BE40ABB91FED8D929EFE48 +:10C62000B5313FB6F3D1471F05F9330B070652DB8F +:10C63000CFC2ABF210CFE55CFF0BE54FC8A85FAEF1 +:10C64000A87942C6FCBE0346BED9D10617D975B833 +:10C65000338AF9E873235BA8FE05237E346B2E949E +:10C660002D7AF28AB22764B40BAE28DF5288F2F832 +:10C6700065CCAFEC438F36BBB8BFD538EA6B74EEF0 +:10C68000F2E53B797EC4CB450F1422FE0E0CFFD1A0 +:10C69000C665F0FE509940795C87EA577A511E1FB3 +:10C6A00052ED7198E747FD5EC0791707B7C828B704 +:10C6B000B71A7EEB76235EF78871FE7CA771FEFCCD +:10C6C000D106959E8F359451FD8F1BC254EE6C9808 +:10C6D00044E5DD0D1A95F734D450F9E9860895F74D +:10C6E00036D4D1F3E70D8BE97D76DBCE66841FBBB4 +:10C6F00040E8C4F8D72F1A62549F68A8A7FA6906C1 +:10C700003F17B7823D7F21F0453DCFFFDAAA44E8CD +:10C71000FCAD397FF3BB7A031E3903A23117D0FD7C +:10C72000E99A456330BEA38891BA65215CF73091E0 +:10C730009FF7E2E7FB5F1AFE00D959D20817B39EB4 +:10C74000C7B97960B4DE65A1B79256074B8C477CB8 +:10C75000C60F0410DFB301DF00CF59912DCD9852E1 +:10C760003AB726A4A27DF182D0D99C877EC418A3B3 +:10C770007EEE554A75F9B9F1788531FF17AB6285C0 +:10C78000C86F2F0A3CCE77758DC4CA2C72E09A8888 +:10C79000BD7C918BDB5179334BFBCD6FC57398F624 +:10C7A000F835E72767D01E5777ABF6B8BAE4DFAFA6 +:10C7B0009D1ADFBB3FF32965D770BBD92FBF8BF222 +:10C7C0000D60207C2EA6E40E794AA63DADE2FEB2B5 +:10C7D000974D03F85DB784C7556E604905ED75F454 +:10C7E000B31478FF755DA03C93052CEC40FB7B11E6 +:10C7F0008BD0F34616A3A7B330A1F0FD92697E3C1F +:10C80000872468974898BF92697EE9E795D2F38FAD +:10C810009DC63991E06457D4EA5FFDD4C0C70BC60A +:10C820005371A8F74EEB673FC6941FA6DC18158816 +:10C83000FC1F97052FE63353FB74FC98F361486C9B +:10C8400005D87EF98B4580DAAD1DEA3894875317F9 +:10C85000B43A8BA16A73BB3A0EC5CA28A6903CDBDA +:10C86000743CB495C7471B0D3DD8BD6624C60BEF7D +:10C8700016296E9F7757C92B23D9B9D7912E071F39 +:10C88000183A763DE26DE82189E4C8FAA1FFFD3C43 +:10C89000E6A11527B95C29F6C646A2BD5FF5E61FDD +:10C8A0000A300E382A104DBA2C71CE4D77C586A2AB +:10C8B000DCD9E4D24E225F9DAE59EE74B314BDE6CE +:10C8C000AD59F922DA9399E0B1B5B5FF7DFDF47960 +:10C8D000F7D05F067E48D107FF6E9FE7B21908BF09 +:10C8E000B724E6C73843B5E72BA42F17E4300DE58E +:10C8F000C4D7EB9378229B3DE18AFE5F5CD70DB8ED +:10C90000C3C5FDC381A81FEECEE7FA70D3C0770B75 +:10C91000289E2C27433C6E729EE72D18B3E9F1D573 +:10C920008CD5205D4E614901F74944CF0705A81F0A +:10C930007C6EA14F7B81D5DBF3109C4298E68F0182 +:10C94000D51D30FF856244E3413E4DCE85F7C5BA23 +:10C950004079D7D30302F983F3F5D0168C9BFFC936 +:10C96000150DBAF3793F743EA259A0FCE885DE0BA1 +:10C97000E8DCE6F9AE87693071CB7D44E6FAE6651E +:10C98000478761FF25FEDCEA5C95EEBFA1F8624FA8 +:10C990003CB195C59DFDF0D98F301F1E48FD252364 +:10C9A000AE58B291C7537F0678C73CF9FD40AFF847 +:10C9B0007E07E8272CBF00FA09CBCF817EC2E7E3D0 +:10C9C000A09FF0B90BF413D66F02FD84CF38E8278F +:10C9D0007CFF22E8277C86A4C84534CF569ED7DA50 +:10C9E000E4E0E7E6CCF384E67C34031FE6B3CAADAB +:10C9F000D2FAB7A2ED857AE21D479CF24AE58E2174 +:10CA0000745E0C9E482F39FED0548024BBE48324EE +:10CA1000DD0F3487B9C218979AD2ADFD104916437D +:10CA200083F87EF8FD911FA208F0E93994B771CF21 +:10CA3000A5EFC597C0103F7DE92FF176788E2F7B4B +:10CA40005E473EF289B10388573698E74F859A933F +:10CA50008945883F109668078DDC9864B742B9E233 +:10CA6000CFD954CE3E3A91C67953CA412263D98771 +:10CA70001EFDC31218E762A411B20393FAFD501E03 +:10CA8000B7D8C7E3897252DF83E50F8A281ED922FF +:10CA900044A6E178FA55FC5CE38CE0491D537FF332 +:10CAA00063BCFFAFFC3949E78106FA4511D7F59021 +:10CAB00023D98479B17BE6B1F056F8FEDE99EB7E9E +:10CAC000DB0CCF0DB3CF46A6C27C831739DCC84E32 +:10CAD000C15F6D7809FD8B67C3F71D41B03D5458A8 +:10CAE00079DD12786E74F3BCB3F6F03ED730E867A8 +:10CAF000E3923CB20BC7FFDB012AEF8E9552FC613B +:10CB00007C05BF2F65F714B9C62ACF97BA799CFC6C +:10CB1000BBEE9EF34A0CDB019A286F57393C439BCE +:10CB20008A7688E6A2FC57D91F49D456E23D462EA4 +:10CB3000B22331EFDF8D78DE7E9586F6A479DED9DB +:10CB40008C1737B88D7D6D161E9005F5CF168A7E31 +:10CB5000D463CF166EF5A01DF66CE11C86F24F096A +:10CB60008B1ACE6FFC91F8DAB130FEEAD8B28B1A8C +:10CB7000A99FB8E76B401F77BB79FEFA6A44EA8445 +:10CB80007EDA7F0CED619CD54BA0BD9A6ADFE2E6B0 +:10CB9000F7FCDC8BEDF3FB691FDAC2DBC796DBC663 +:10CBA000BFC718FF8173B44FE7CB1F18ED9E7D6F91 +:10CBB000772EF2CB36411D8E396D7BD77435CBC0C5 +:10CBC000F703C4F049DAE76D3935ADEE62DC4F3179 +:10CBD000F7A1C259D8EF1C51DD9785F4DB2612BFAF +:10CBE0006C0379DF5FBC808C6F4B5E26653CD9F4AB +:10CBF0007C5E5A7970DAF725B6FA03EE12C35EB995 +:10CC000020EDBB71B6F29CC323A6A11F3FE7E8C08D +:10CC10006A7A763934948B99E6F96B1F1F9A04E38C +:10CC2000248403A33C18A69F9A360DF7DFB279F946 +:10CC3000A535EF37377AA99EE4CB5E9FFD3E9897E6 +:10CC4000DC3CAEF2AADB3C3F18D6DA036437D1FEF7 +:10CC500098747C8686FC0DE62FF939526D0DF1AF84 +:10CC6000BF84FB3DB23FCC6EAD247940F16FA0E7AD +:10CC70005751BE699DFC3C7C3A3DEF3FF1033102C8 +:10CC8000EF9F3CC6FD896784F0DA31C8EF474486E0 +:10CC9000FCBEEFCA599E3150BFDDB00752F8D43DFB +:10CCA00088CF614C277FE489A3FCDE9F92C7340FB5 +:10CCB000B6FF698D4CE3A4EBEB9D591CFEDB0F8C9A +:10CCC000BB02FB1D309B1FB8D87B7C9F84722377EF +:10CCD0008280B733B0612B548A3B95D6C774CC7130 +:10CCE000BBC21FCA198372A05DDDCFFD3C9E9F5E53 +:10CCF000D1A14AEE002D87F2C0005E4D3595B45F9C +:10CD000042FC7E0518B678548D4D7575A37FBEB56F +:10CD1000758E8EE5670DBF71FCA1B47C119C1FDA86 +:10CD20008107EC79236793E35F2E437F339917B62E +:10CD3000C63FD39F5B1B34DB39CD6D867EDF37F179 +:10CD40001282D3EE4009EDA3ED0ECCC911BD389E81 +:10CD50003D6F20D58FE197310B5DC17CB6B78A0658 +:10CD60005DB995E9A5B40E5BFDB3ED222F1BF57BF4 +:10CD700099BEB606D639A4CD377D2E00526E9D4B96 +:10CD8000EB873F829FFCDE9C04AECBCCF797FDACDB +:10CD900019CF133A4BF9F914D9A56B824AF9154307 +:10CDA000B2F251BFC49C682F7C5565B101606F4CD5 +:10CDB000DE903C80A45DB13D2A22AB46CA8EC839C4 +:10CDC000F0FD578BC307B01F364EE0792232D823CF +:10CDD00050BEE3C20ACA2BF8952F528D78DBA30808 +:10CDE000A4279E7E6FC1AC5A787EB524F675ECFF01 +:10CDF000CC5B828AE7EC2667E572BFF7C41D23D1BE +:10CE0000DEDC7FAC5AC267E58169927136323C1C28 +:10CE1000FAAB78612EBBC9C2478AA690FCAA78619A +:10CE200011D1F3AAC0F6C98837AD5DE0FBE4FEF886 +:10CE3000A348AF93B39C7C5F4C53E85C01F0CBE418 +:10CE4000AC09B8F71D63829AE2935A89E9745FDDF1 +:10CE50007F883CEFB526EEB19E377F5656E81C5EC4 +:10CE600095F242E5BFC377CDFEC9E3516FFD728CE9 +:10CE700093D62D8F0CD391AF9959265FF373A0668B +:10CE80007B187766561FFBDD2A037F04C7FB94558A +:10CE90003FC9E996E440CEA739D531283F6DEC9BD8 +:10CEA000C397EB719DB30F8B6A1BCDDB2E37C7EE9B +:10CEB000C9B2D1B9B821CF565699C51F0CF5969B6A +:10CEC000ECF8685B1EDAE99A3D32D9BFBA965D0587 +:10CED000F6DF5534059023FE4E3AAF33FB62A75F71 +:10CEE000A779F915F45F2618FB9B5B0C7910C7FC3A +:10CEF0004C783EDBBAFB00EE6FEED15C11CC87388C +:10CF0000D82586F15E2DE7519037F0A953EF3C808C +:10CF1000FB9D15751EA6A25E99C6E3532EF80FE77A +:10CF200031A1B953C6EF4B41DE69505F7AC01E771D +:10CF30009F9D168FBB22AD9C1E7FBB33CB1E7FBB3C +:10CF4000E73B5298EE317B8DE73B3D7B71EC8712DE +:10CF5000F18FCCA44B51CE5EB2F636947F6C682E26 +:10CF6000E60F3357FCB7485FB96FFA43485F667CFA +:10CF70006E6D16F7DFF79D70D2399DED4946F2B61A +:10CF8000EAB8360B8F66951C13C986DE90A512BDD4 +:10CF90009724A3BF2C877E86D58868DAB361EDFA23 +:10CFA00028F487F74D7E7408C6BD56791D943FD08E +:10CFB00024C4981FE57511D7A7CFFA2287306F7D5B +:10CFC000F75191AD443A005860FE58EE82ACAD681E +:10CFD000A76CC8CAE3F49788ACC5FE37CCCAA37B5C +:10CFE0004D7E2A98E7C8F55174BFE5366D08C65DD9 +:10CFF000F66CE1EF355930F4073F4729BA9891872D +:10D00000E5DF82F194B8B13E901371A4E3EC615B6B +:10D0100086A09FF8AC713FE7B9DAEFCCE2FE37B4F7 +:10D02000DF89FC578E7101F43BE1BB36BABF31D9C1 +:10D030008878582872FA4FF783A29828398CFC9A7E +:10D0400027B1BD93997E5078C66DE80781C2A4765A +:10D05000E7EFD7E818BF36FD9AA1E8C730AB7F13DA +:10D06000F9058E53B282D1F9DF1EBF6605C76B6624 +:10D07000FDC00C3F849FF71DDA0A7E4D36C6DFFCEB +:10D08000E48FFC12FD1A7E9EF565EC7FE80AD32F33 +:10D090008944D1CE7A2B6BE974F962F43BB47158B0 +:10D0A0003E9AB57415DECB398A755C550370DC2E5B +:10D0B0006A59A3901E6E160DB9DB215AEF3FC9DEE7 +:10D0C0009EB813ED982B8C73AAD9E59753DC5D15A8 +:10D0D000EDFE4EDCA087ECA6934B910E4E197AEA3A +:10D0E000948167B33CDA153D85F8C6F00F9ED31CDA +:10D0F0006AC26B053FD7750A9537ACE39D2CC36EAA +:10D10000963B06F37D6078FAD025E1FEEB5F81E780 +:10D110006E1CD7C4736DB862C6CD951CCFD217B83C +:10D12000FFC08CD7A4FBE53D7AE4EC6872D232F5FF +:10D13000A318F7B0ACCABFB60CF7A756170D142941 +:10D140002FC838871392A2B26782251F2660E0D3CA +:10D15000B84F76AB62B7FFF23C9C0FCC6776D355E5 +:10D160003184BF095F8A67A9A9EF47BB16F83DB6AE +:10D17000FC9528C3F8C1008FDFD433946FC6E41840 +:10D18000ED6FFFB5F02E86F5209C01EEC538DEC2AE +:10D19000426E1F9B7AEC7CE13DB598E70DB095326D +:10D1A000DB51C97ADD8FAA789792DA486F7F07CA78 +:10D1B0005E30D5A696C42E0C93FDC9F3AE2E10A3F7 +:10D1C00015D6F5839D40F683995FB5105339480E07 +:10D1D000F81D38CFEA016A25CFDFDF3CFD7010F77C +:10D1E000D799612F6D9A8E71F86A0F2FDFE279A6B9 +:10D1F00005F3D7AB71AF8CECADA779FD305E7F3B0B +:10D20000D643B9C8AD5DEAB1E46580DC885BEF6701 +:10D210009E971D9D86F5A6FCF8A2F2C29413DB0D25 +:10D22000B901F47425F5A7F378484A3EF41DB7F820 +:10D230009A87F3A9F9ACF3A8F6B8C5F71DC6399ECD +:10D24000C8E0393EFE443AD9BF7E22C9DFAD788CB2 +:10D25000822CF204D9AF0BBFC3F36C46B1771A51DD +:10D26000EF6E31ED91343F2F9D8E4A1E0BCFF806A5 +:10D27000FA11288701FED9FFDD347F8D90A22F2778 +:10D28000D2173C633E637ECD22E987BC3B199DBF2C +:10D29000DDD691978B7EE22759DA12CF8414BCF742 +:10D2A0006669B7A5C13F9A06FFE5E703FFA15EB730 +:10D2B0006E85A709BFC346FCE957463CAACB90D36D +:10D2C0002149BB0BE7D1E450295EAABF2C513C2673 +:10D2D000131E33C55B4D7C997260818FE329F5E4A1 +:10D2E000F2F6B091275532894DF6E7A4FADD60E0F9 +:10D2F000F5B0716E247DDC073CBC7D765372299DB0 +:10D300007732CEED875AFDB6FCE5073D8211D75046 +:10D31000452E9FFDF4AC75703D316C129BE2BFD081 +:10D32000129F33C6ADCDE2F5E9E33E62CA2FE9A410 +:10D330006DDCD276AEFFCDEF767ACCBCA6B0C8CF8E +:10D34000AB6A346EA895DFCB356C058F1BAA1DC95F +:10D350002AD427872B5E2CFD1EDA3FF965E3F87E81 +:10D3600061B211ED31590F89687F3D63F4F7902365 +:10D370004CF754370B02C37B98B5C2AB74BAFF4469 +:10D380007351DEA9E2D53FE6F298DBDB607F3F8395 +:10D39000F894FD319BFD6DC23D5B66D39C967B8608 +:10D3A000225ED1E6B799EBAC0D1F99362080F6B618 +:10D3B0009FE254574EE271D7515A21D939EB8C76FE +:10D3C0003BB6FBAFF3703F2C867EEB1867D7B25F9E +:10D3D0004239BECE11C673DDBBB66F1D85F7A07492 +:10D3E00030C6785CADFB00F6BBE93A1E571BA4358E +:10D3F000FED32DF01CFBB38DB32E80F7C16F8A14C2 +:10D400002793BD21EA7FD7F6FBE8FD0F63017ABFC2 +:10D410006BFBEE5CBC67E1C1FBEF9B3902ED83ED7A +:10D4200022E5A1EF4A8B9FBDEEE1F1B3B73D3DF19F +:10D43000336D54A5257EA6CF48A4C5CF34ECCF12BA +:10D440003F7BDBD34FFCECF71E337ED6E1C638D0F2 +:10D450002E2F8F9FEDF2DE47726397D7883F6922A8 +:10D46000EDFF3DD8D531EB02E8A72966C6BF3AB239 +:10D47000BE06FDBCEBE171A83FA2BC9E606DFF96AD +:10D4800080CF62B37D7707C1A16989197FE3ED3F42 +:10D49000F2F0F8D9995EEDD3C657D7F3F6183FB33B +:10D4A0008CFF17A33D9DA9CECF3C3EC2FD260B7F2E +:10D4B000FCB731EFB17B3BAA11AEA38D7B54466E16 +:10D4C0008F92CBE693122ED4579B1FEF48529C4C61 +:10D4D000926308E77F35F697473EBC88F25037A73E +:10D4E000DD23ECF7727E1BEAE57CBC7FE31C86FB48 +:10D4F000BCCAC6B98407B68211BE473EFC67C13AB2 +:10D500009FA18B789C6FE4C3CB5F1ED58F9F3CD4CB +:10D51000EBE4F73C2F1275233F7BA837BFB79F7C06 +:10D52000BA6651354E7B4C333F3739A6BD85F2384C +:10D53000C6ECD145E45FF5EC78C6E07F43CF56906A +:10D540005D557CF6122A2B672FA6F24EB1BB11E176 +:10D55000A28B8CE235CA0699FCF2A1FA385B3C66D4 +:10D560001DDA1B6857D54FB6F9B166FE712639BC76 +:10D57000292D3EB3D988CF0C635C8E6F3F348CEE7F +:10D58000CB31EBD779B93C1921B0087EB7D990DB04 +:10D5900066FDBEC61159188FD8DA31A7DF38E626E6 +:10D5A000239ED3D3DF5D3C7E4D7F189FF6F37B46F1 +:10D5B00036AF5870DF4C2CE74EAB44BE5DE7E579E3 +:10D5C000849A6B7D7ABC609DD712A7105D3CAF71C9 +:10D5D0009D97D3B3A90F00F4D3F0BECFD47AFA96B7 +:10D5E0005BE63C3AEACC7B727879507420E989B5E5 +:10D5F00046BBD3350708BF41A9AB7A401FFB37E7CD +:10D60000C2EFE362B730DA8ADFCEBEF1BBF61F8429 +:10D61000DF4D69F85D6BE0A33C237E1D59C847F1DF +:10D62000FAFEEF3F36F1DBD35F46FCEECBBBC282A6 +:10D63000DFB599F1BBB62FFC8E7645D621DF697236 +:10D640009459F533E8A766AB7E1AE64BC3B3A1FF46 +:10D650004DFD343A6ED74F23513F09297B63CB965A +:10D66000F0E02C1EE720F953E6642FB92BC92FEC0C +:10D670005E0922FCAB53B6907E1A8822CA8FFA0943 +:10D680005429EA27DCF781F96ED8D2F2F1CB50F7B2 +:10D69000A38DCB48AE98FB38BFF1F2789EF9BEF06F +:10D6A00056AE9F1EDC087AA932B35E7ACCCBF5D297 +:10D6B000D3DE9E7BF512D8FE0BE8A5A7096E19F400 +:10D6C000D2B3DEF3D44B1BB9BCCCA4979EF11ABFE6 +:10D6D000BFE0CDA017CCF619F4D2F346FB97BD19E5 +:10D6E000F492D93E835E7AC9CBF5CBAF7BB5B78FC9 +:10D6F0009FAE978E18EDC63ED6B10FB7361DAC2B38 +:10D70000CCF7BDD92CA483768433F0EBE6673AE2FC +:10D710001E8B5EFAB1D0316716DA130522D9BFE944 +:10D720007AE96D432F9D36F5920E7A09D7B11DF433 +:10D730005220A59746EDE85B2F8DDA216795F5A37A +:10D74000974EF7D64BA7FBD64B5C6E95197AA9CCB2 +:10D75000D04B65F1AEF3D24BE72BB716F8FE67F46A +:10D7600092E91F64965B5F4C2F99FD6DEEE4F7C95B +:10D77000A5E456F411BBDC5A3411F975814FCA2463 +:10D78000B716F8FA905B94B33D21E52F00E89BAD06 +:10D790007A69410679752EBD34CF67EAA545865E64 +:10D7A000D2FF2ABD74BE76C7BC7F107ED3F5D23CB3 +:10D7B000DFB9EC8E2FA697CCFE366FB0E377EC1E68 +:10D7C000C0AF90B23BC63E05F8A57572FC8A2EBE6E +:10D7D0001F241BFB4180DF793E4BBCC5B947D7D125 +:10D7E000041EED02BCF33820E581A5C701A7E03A8D +:10D7F00031EE84F7A9905A4952FC4031CF01A6C5B9 +:10D800000BC0AF1350BFA5E7079D2B8F6DF6C43B30 +:10D8100089DEFEE4D296FA2C7101C91D59EE23BDB2 +:10D8200069C4AB7AF2D674DB39C096D439C0B8FD7E +:10D830001C20FFDD23BD98FF5E570EC6A1282E6772 +:10D840003FFFD7E4BB91CEA1F575FE0FE196F1FC49 +:10D85000DFC87010E35A4DB9E6BD8926FFF17B3170 +:10D86000B32FF93449E7D9FC13C7237EEEF371FFD8 +:10D870004CABEB757FE97D56FEEB3937699CA355C0 +:10D880008CAE5B0AAECD749EED219F850F9540FF57 +:10D89000E7D9F266566E4039BE4C90FCB83FD624AC +:10D8A000F07BBF74212BBCA30F3EC478AA0A7CF77F +:10D8B000335F898DDF572911D2CBF5C705F27F8100 +:10D8C0009E1EF3913E6632D293396F8C6FE27C4E8E +:10D8D0004AD14EACBF67F2FBC7102F1F3EE5A6DF53 +:10D8E000E1BA5D4D5E394CC57924F83D3545C63DFC +:10D8F000352CA627F8FC38BD19F188A63B07F37331 +:10D90000C685407F96F38777E7737B6093EFDDF9F9 +:10D91000B8CFF56F86FCC2BF423CBF67D0F742BCB0 +:10D92000C07D18E63D76539ED83CD645798E4FB8DB +:10D93000A2FB717ED7B318C5B5567AC65E8AF3FED0 +:10D940007BCFCBC4C3E99A69841CBD5AD3914E40A6 +:10D950008EC5309E8AF900D6FCDF55C6BD27C98624 +:10D9600063DA299047C71B92DA2905CFEBBF47E559 +:10D97000EF65475E47FC2B8118A614B1F9FAEBDA84 +:10D98000290B7FBD901D4D62FD0DB193DA29DBF9A6 +:10D99000EF3FD8BE33DB9B716BD9809779DF1BE0FB +:10D9A000F7F756397246D19D28EFF34008613CFAEB +:10D9B000B44B2079C3AA99EE80F2D400CF179DC151 +:10D9C0006232C2B38675D0F38BCA8759AC93DAD56D +:10D9D000B22E7A5EC9BAE9097A4AE6F9A6E67D6905 +:10D9E000F5A2F5BE34C9C5F363F56A5616F3A6EE83 +:10D9F00029D64AB9FDEC56D5AD56FD2417AAB4DF99 +:10DA000026650BE6BE96943DC1928F3ECA41F875DD +:10DA10007B757EFECCC837A7299458F1C5CF09AED7 +:10DA200033F2CA95A04676A0ECD7286FCC51CE54DD +:10DA30009407427927F9FB9EF24410CFF3B41BF709 +:10DA4000F4A6F3DFAC6CAE071A2BAEA5FCE8769F0C +:10DA500068DEFBB001EF81B8C3EFA0FCD103B9339E +:10DA60005CC93EDA377BABE93C7968D20C17EE3300 +:10DA7000361DE5F23C93FE7176482C3100F7C3E782 +:10DA8000F47B5EC5D9CABFCB54DF5CC85A851C1C69 +:10DA9000BF7F7DD7D4603F87DD5C14FB1DF19BE425 +:10DAA0008D4993B1AC05F1DC907EC2E347FE13B221 +:10DAB00027D9E4F1D4E20D2B23011CC7808BAC1DC8 +:10DAC000C2AB3AEEF8CD3759BFEB3C2BD0FC37B99F +:10DAD000342D1BE0FB7CC544B273A5D2049DD7F660 +:10DAE0008635BA67590E74D2FD670AE00DF3C8CFC8 +:10DAF00085AF4036B79F1D01919559EF1B08C48330 +:10DB000078DF93ABCC4177746657DAEBDB8CBC7271 +:10DB10009791F76CF6E730FABBCE7822EDE0BD2C9A +:10DB200092EB20D137DEC447E791B01FA8BC219B00 +:10DB3000CBBD1FB8B47FCE9ED0BB3EA547F9792D93 +:10DB400083D5C0546914F15CF327C6BEBF196F1F9B +:10DB50007A3F8FB78FD49B45B4EB41186818FF1CF0 +:10DB6000CA6222E6ED0CAF7275F3BC019DDA0F3389 +:10DB7000EE091D19B7DFF3176AB5978719F7860DF8 +:10DB80006796FB01017FC38EFFE138EE530D4B7B9F +:10DB90006F9EABC9743F757A5EC08A6CFB39ADF479 +:10DBA000DF174A7F9AFBFEDF14B5950437233F79D0 +:10DBB000D39DD7AA7DE95D138EAB72276A4837CD16 +:10DBC0007781DE463E4FCC24FA9140CF90BFA40B24 +:10DBD00015688F482EBF83E27ACD50C6E978130AC4 +:10DBE000956346BDBF8B9797F3FA9EFE7D33A8FFE2 +:10DBF000A6BBC2D4BF94B898F7EF053D3106952D6A +:10DC00003BC8F83874EFB7ECF21F647C1CBA175CA1 +:10DC1000F6265E607C1C5EEFEFE2E5E5BC9E22D658 +:10DC2000485FDEB85205F0397BF2F27EEDE2DF812B +:10DC30005DDC6CB9EF30897631DA437777CFBE0699 +:10DC4000FA5DB06218FDBEDA82C428FA7D0B33DFBC +:10DC5000DDD45FCAE4F7A6A39C32F5D83C99D1394C +:10DC60005D134EF35C7E3AB76AC2699E37B18ACAC9 +:10DC7000069CE6F9BB78D98093A907CDF9A4EBBF40 +:10DC8000EB5AB72818473F97FEFB7A70467933F175 +:10DC900093FC5FA8BF51FFE17D7BAF1AF77599F840 +:10DCA00030EF2DCBA48FA3FA52DB7E84B6AF600693 +:10DCB000CE17EC71CA8FC1F83CE2CBE1E7BFD78A3F +:10DCC000D70C71FDC3B67A42F83BA306DD14F27B94 +:10DCD000DDE71BF5A9DF194D2883105E653CBFF712 +:10DCE0007AACAFC4DF1735EABD5DFCDE1A2FAFBFDB +:10DCF000C1682F798D7A7F7C15DE3B6EFE8EE775CD +:10DD0000467B4790D79BBF7BBA2ED7FE7BAFEB728B +:10DD1000F9EFBBE2EF98FA2D651413C140AAEC00AD +:10DD2000B747B5D47F0FE805E1B22ED7E837743096 +:10DD30008EBF13716F430D7F3F9FEF1BEAB3793E98 +:10DD40000CFC252E83F2BD950EDB3D2AEB329CCFD9 +:10DD5000999563C42926F0BCC8B6529E17D956DAE5 +:10DD6000BF1FFDFD067EDE12F7F7F0B9C6383FB5DE +:10DD700016CF4BD17DA8FCBCD4BE5113691FD5EC86 +:10DD8000F781A13FAEC17BBEEB8F4A0CF32BEB8D2D +:10DD9000FBF23AB46A37DE9BBEA6B4C476DE7A8D57 +:10DDA000CCFDC696343D77730ED7EBAB26BC46BF91 +:10DDB0004B2B7BF93DFF52E2753A4F2E553A985B5B +:10DDC000F8FBF1B9C9DF267DAEEB9157409FDC5FD0 +:10DDD000E4BF833B61069D1344FA1CF9B7D0673951 +:10DDE000CF7737E9D353FEF7A5CFB65CFBEFE8B6A4 +:10DDF000E5DA7F5FC12C9BF469964DFA34CB263E61 +:10DE0000DA72E341EBEF2FB4CD178DFCAA6DB6DFCC +:10DE1000296EFB6C1BD95DFA04479FFBC767B3797A +:10DE20007C43AED59D6817A6CBA373C9A15795E8CF +:10DE30003539F9785B50F879B417F415028DD3AA07 +:10DE4000E8C16588AF29FAE5D86FCE946EA52F7D1D +:10DE500006EDAFE7ED39DD99ED5A15FBBD81815A2D +:10DE6000E04BCB3CFC53801F2DF348E9B995B67BC2 +:10DE7000E1D2E56326BDD852779F4B8571D718BF95 +:10DE80003FE9B8E67E57A965BE77E4F038FA1A2F65 +:10DE90008F6FAC9E7B9FABB4BC8F7ABF688B2B9B84 +:10DEA000CF9C1C99C6A9675DC42F0CF805ED43EF04 +:10DEB00057F67595027EEFAD2DA138F5FFA7F7BF98 +:10DEC00091DE47BD1644F8B57D26515ECDAC9C155C +:10DED000AB31CFE67CEFC37B213BF278CE84941F3D +:10DEE00096C91EFDDDEC930F633C42C7CB662F4DF8 +:10DEF000F523FA2ABB70FDCB1AF9BDF099C63BDEBB +:10DF000000AEDDF0DEEF930ADBC4EFB163BA027658 +:10DF1000EB094C5F0717F3857B4FADC67CA013025E +:10DF20002BC6BCBC4F733EBDBC15F8E238EA77582F +:10DF3000E76FEFFD23ADF3B8712E20BFC3DB8ADF9F +:10DF4000FF4E800963BCE45B1E330FA70ECFD39C4A +:10DF5000F87611F95537385931C6994E64B1E27ADD +:10DF60005CCFB77DE6BD3584C757AF1DB3D59AC723 +:10DF7000E1F673FD7583F17B82E9F3FF738E68C46C +:10DF800031BAC6F0BCB0E8046BFC36FDFCF50D31CF +:10DF9000412BB5F071CF7C973A8DF34E7CBEC7977D +:10DFA00016505EF7F50E3EDFE36E982F7DE7EE77B5 +:10DFB000BEDD395CBE99F7EB3139F6CEF7A15DF2E3 +:10DFC0009AD1140F05C1F026968F5F33260FE161B9 +:10DFD0007E9F14787FFA351E631E9CCE5FBDB68887 +:10DFE000FCEAEBCDDFE16089226BFEE3AB39669E94 +:10DFF0000BAC9BE7217278655AE7B79C76BC7C8BAB +:10E00000AFF3065C27CCF784DBC0CBB7DC3DBF3376 +:10E0100088F3FA7F881F1E80008000001F8B080095 +:10E0200000000000000BCD7D0B7854D5B9E8DA8FE5 +:10E03000994C9249B2934C92C97BE781040830090C +:10E0400009068DB813028D187490574094E1A5B459 +:10E05000A246C4D34169B3431E84083558B1542540 +:10E060004E28B6F6DC5A53AF9E72FCAC1D1E5AF415 +:10E07000804644A45ED420D6AFDE43CF89202DD77E +:10E08000D28FFBFFFFDA3BD97B92F050CF3D377E3A +:10E09000EDE2DF6BEDF5F8D7FF5EFFDAF3DEFCF1C2 +:10E0A0003B3B04C62EE0DFF58C5DA50090C2D86D29 +:10E0B000220BF41433F8EBCD9E3D7EB0FEBD04A8D8 +:10E0C0002F67EC6C8242ED180B94FBA1FE2381D5E7 +:10E0D000537BB9E14FDBCA18EB9B37AEB44345988D +:10E0E0007D84F087F3C72721DC9B20D2FB7DD00DF8 +:10E0F000F330A6CF8B0D3D9347ED188376EFCDCF50 +:10E100000E75E419F5D7307624E1AB8D3AF4FBB106 +:10E11000C074ACD7EF33DBFBEB97027C7C4DB6AF22 +:10E1200003C0C5512CC707ED8EC7B09C20B65B134A +:10E13000E77B86197F1EECD7BECE7285AF63B1C474 +:10E140001A7ADCD8283C7E76DCB7B0CE797C9D92FA +:10E1500032C23A19D3701DF316C4761BEBACE7E359 +:10E160000F8FE728181ECB4B8D7B1CF10BA08AE389 +:10E17000A65CC9B8C3AFBB10C7A575EB546EC47F0E +:10E180004E61AC3BDE5FAB207D3C302F2500F33988 +:10E190009562E0272B89B174AAFF9FC9E583F57AC0 +:10E1A000B5BAB506F7E34DC9D70CCDD6CE5A9BCD3F +:10E1B000F2193B5A29D78660FCF864B6C4EF1E1CDE +:10E1C000FF0F8A44E3FFC15847472363A1D18C6DF9 +:10E1D00086924119DF2C844558577FB618DA09EB2F +:10E1E000F85B63113DEF285BE37A1DD7972D8A0218 +:10E1F000E0E56F0E3DCA5F4CB03F04E596EA9855E6 +:10E20000589AE36C497150FF2753AAFE4581F17C6F +:10E21000EEBE6A44D944055003F363D532D1A390CE +:10E22000C5424837CDCCCF580122A146F90C8614FF +:10E2300058805D881DEC2FB2C48DC176F8770196A9 +:10E24000F46E35A7EFFE7971346FC6FC2F4948EFA5 +:10E2500062BCD881F38E62921BE178D5D702F3FFBE +:10E26000B5DCB72116F7CFC37CCF001CB71D2691B4 +:10E27000CC587BA3178882B19E845BD6E1BC1788FB +:10E280008107705E7B26C750FF7FDD12158A82FEF4 +:10E29000FFBACEF7D14BF0FE5F616F751F6387C584 +:10E2A000D28F5E44BC258A6C27C233AFFDE8256857 +:10E2B000BFFC71116815A6737ED2EDEF41FDC90C4C +:10E2C0008975003CF1155F0ED2CF320F13A5445A69 +:10E2D00046BC0843C717F80EA8D84F93E4DB09F3F0 +:10E2E000727ACF689F261379C58B158C2DBDE18C72 +:10E2F00003F7F776D6EB60B0EEC54CEB790FA6BE10 +:10E30000CB13D8AA103DF5AEC27E5B60BE88D79312 +:10E3100089BE9C35B02FF95F007D7A90E65C9C5EEB +:10E32000FB194B00F8843EEF19A45713AF8174D842 +:10E330004FA017977703AB877A971A906872059C5E +:10E340008EC678024F235EAA5D25FB15A85F12CC0E +:10E350002B95609ED33D557222C08BD772787E1468 +:10E36000F03D8C1BE7033A33F709FE17AD66D8E0A2 +:10E370005F1A7C2CC3DA83A550BAE51351F150A182 +:10E38000C8FD7D2EA35D3EEE235B85FCE45DBC8075 +:10E39000DD62E1E3170D3913040451FD5A7BBD839F +:10E3A000C97FED437A42D94474C161A4B00B446F74 +:10E3B00059CA67B1837464D229D36455998CAD90DE +:10E3C000E939DD3A44240D834E359F0BE595855E92 +:10E3D000850BE32E9F5EEF36E48E5EED7B87F8F7CC +:10E3E000B083F8F77D87FA484DDE503EDC1858EFD1 +:10E3F000128B87F2EB207FDE92A2123FAE5942FBD6 +:10E400007C425047C1E495ABD72BF83C6AA993F600 +:10E41000D5E453933F97270FF0E92B285702EEBE20 +:10E42000E9C8DF28CEAC7CB804F9561C996F1731C7 +:10E43000DF821A8097ACEF9E8EF5B7069982746DD5 +:10E44000F2D5A20A972EC1BE2EEA6BEA952640B9F4 +:10E450005E609F58E8E0C205805D367C299FB90662 +:10E46000F175B9784D9859B21DE93224391B841CD5 +:10E47000809D5C4EB3F971A167602A6D714E8295E3 +:10E4800005E34251085FF5EFAD69305F254DF14579 +:10E49000A92847FA5F43B83F9111FFB5352A240FE9 +:10E4A0004C7972D49027A69C00B9427CF5DEA2F18B +:10E4B000A116E8EFC78D2A0BC07E7C64E85B7D71F6 +:10E4C000348DDB01FB84CFB735FA5880CB17472258 +:10E4D000E0DBE1F4312FECEFFB426FC33E6CFFC792 +:10E4E0005886F268EE9CE5CFA37C4AFCE33822C252 +:10E4F0002D93BF97CB8A51EE04729562EBFA4319C4 +:10E50000283740E364A07C0062CDE430339E0732BC +:10E51000F9F310953B806E3E812D8F4BCE23FA830D +:10E520007D36DEEBA3F79484DE68C2579A53798672 +:10E5300088DF578EFA6B8713F8BF7828FE6724723E +:10E54000FE9D2375AA0C5095B7B5B356063D96B8F7 +:10E5500035716B39C8C151004F1F8BF5FE63D70F62 +:10E56000B38F3350F601FD3DDD7840FB74D4E0F30A +:10E57000DCF50D4200F82B6DB1DFABC3F8ADFF90B9 +:10E580004417CAEBDB580FE2079F3759F8DC97C8EE +:10E59000F519B423BDDBDAE4F72659E6DB2A08A433 +:10E5A000DF5BF744D3FEA7D5DDB62B5AB0CE43A62A +:10E5B00075B436713B207771BFB092FA6910D0EE16 +:10E5C000490BAF13549887BA98892B2CFDAAEB619D +:10E5D000DE163A6E15420EEC3F711D53F412907721 +:10E5E000CED074E4EFE85B623A9B003F8B56733AFF +:10E5F00037DBE3DF2716FA6DFDC71C91E8E61D89BE +:10E60000E8667FCA5522F52730210AFAFBB2664533 +:10E6100015C25FD6035520BF25727B3212AF3B6116 +:10E620009F75A0B35D8D2EA603DDFD1CE818E16784 +:10E63000816EB1FC67A0532C7F057489F5BF06BAC3 +:10E6400044B8A7B182E0171A35825F6CAC25F85F39 +:10E650001AFD04EF6EACA7F2E5C60095AF34AEA28A +:10E66000FA571B1B080E3706099E63C8FF699B6497 +:10E670005D84F5A469193B516FA63D25FF7215E233 +:10E680009F81E007FAD867EC5B9AF7962D47CA900E +:10E690005C450664C0DABC9FD41FA176537DC87761 +:10E6A0003FF74B5F1C223CC4FB68FFE63647BF8741 +:10E6B000FD064405E5D54E872A25037E9E4F3C5C2A +:10E6C000EB1A437CDF9C04F87E7EEB7F6C42785231 +:10E6D000D917DF7B01C67B69EBFBED2E948BD7CE80 +:10E6E00038AC12FC41BB0BE65550591587F361FA63 +:10E6F00007EDFBE1BD9B7A9183685B7494FF5A4000 +:10E70000207B19615721D8CD81355535D0FEE5AD37 +:10E710001FB73F060F9F703654D594A0BEF9B07D49 +:10E72000EE187A5F4E55A8FFDAF1C2607D8AEBBD24 +:10E73000F6B9D158AF1C1ACFEBDB6B0005EFD41440 +:10E740006CC07DFF6D3BF349309F23F9FD7239CAE0 +:10E75000A12DB0368B3EA53F5C7FADD2DD210CC232 +:10E76000099A4276E776831FD398FC29EA39510744 +:10E770003D07EDDEAD4B160240CF89B5FCB9497FB0 +:10E78000091AC0367AB4D44B23EBDDE949DF4CEFEC +:10E790004E4FE27C7F249FFB1DFD5531A19DD0761D +:10E7A00005F2C328A40B6EF7761A78E8FC91CA50DC +:10E7B0003FEE4B54CDF7C2B86EF3BDC876D8AF6804 +:10E7C000A937DF63E7CF50BB56C02BDAF39DF96C56 +:10E7D0000CDA47D67EC5B291FBB5B463D2C5C76724 +:10E7E000C245FA31F1D4E9D4E2CAB19FE932E99BDA +:10E7F00054592B473B317571BE4FC7F9C5D8EDF75A +:10E8000084E4EAEE24C07B7712DFE7CE1865760D4C +:10E81000BE7F1D7F9F3DBB7426CA9B7F7A4264E802 +:10E82000BF78647503E2C9D3AE94E8640FF2F7626F +:10E830003C2B6EC1E731DB65A6C2F358A63B52CB39 +:10E84000B0147C61A40B67E7F454D4034E81ECE36D +:10E85000B28AFB6E2C83F279FFFD73E6C2F3E78F79 +:10E860007B7CC8177F4FE6FC5B3231AE01ED8B1B22 +:10E8700027664F5A5E4CF2CADFE31E2A9734836E36 +:10E880007631568BF542D7B106B2ABCBDD02D9D586 +:10E890005F70FD76DA98E768275F3FAC94ECE3267B +:10E8A0002FC8E9AB81AED37939DA19F0E33A46677C +:10E8B000C80CD7E7FCC7D52ED453CDE7A26A0DBF4D +:10E8C0008FEC6667744049443B78AB487E5AB3127C +:10E8D0001342DA4C882B257B9B55893E943B09D704 +:10E8E000C9C44F9DEEF921E4C347F644537B479CCE +:10E8F0002B140DF02EEDB45208F5BB2A6505D7BFD9 +:10E90000AB7D2E8DAF2BA2328A1B8BFB4795613BD3 +:10E910006F3FDAF9094298EC00F60023793EFFD602 +:10E92000F132B66F16947EA984D84C95C1CECCC472 +:10E930007F01CD343B7AF7ECC0FEA64429CF28A452 +:10E940007F0F95A13DDFA6F8703FAF510EEFF91D87 +:10E95000C29ACB9F0FF2C7917878CF87D07F4B3D7B +:10E96000EC1CB4EFD4AA5D4B494EC8BAC1D7C285DE +:10E97000286C2F923F88F5CB112F2DECF54218779C +:10E980001ACD009E2B2F0879D0AFE36ED0E100B7EF +:10E99000245DA32E75E3BC06FA213E9EE6DE4DED16 +:10E9A000E0AF5F00BC662AA5720EDA4FE0D724C044 +:10E9B000FE64BA1D367992E772D8E48DC3A08B6BE2 +:10E9C000FF6C973BD956B903E35C67D049247E229C +:10E9D000D795E9591B8DF3C97439681D91F3CDF4AE +:10E9E00094C9DD65042A091588BF17AAAA005635FF +:10E9F000573FCAFF4BCDF75AF0C414986FAE6E97CD +:10EA00009B91F3BD465B135D08FD5EB358C469C0BE +:10EA10007B3DCDF85E82B15E9033363E3E99281143 +:10EA2000DF003FB7274159D02E826219EC7F1430A6 +:10EA3000BE6E196FF4F6241B3C2694616B3FEED931 +:10EA40007C5BFDF89EB1B6FA89BB4B6D7049F81A34 +:10EA50005BFB4907AA6D7079EF4C5BFBAB8FDD6206 +:10EA600083A7F42DB2B5BFF6CFCB6CF5D7F57FCF2A +:10EA7000567FFDB93536B88A3D646B6FEA37294E4B +:10EA8000D605D84F3931A95BB2F8A5771BF26EC015 +:10EA9000EEBD4CFF3098C4EDA3AFABA7A2BCA0A8BD +:10EAA0002CF38C8FE5FB7829BFB6CDA05F4F5D3E80 +:10EAB0000B58DE8F2D1ACB029676A9734B6DF5910C +:10EAC000FE68EB3F0AC8FE43D9F60CD8CA2D29F3DD +:10EAD000292EB726CE45FECA9A37E61D433DB466B9 +:10EAE0008A53457B70A5B1DEEFA56A9DA827F2DBAE +:10EAF0009D4C07FF6BCF146718E55082DB497E4FB2 +:10EB000082FBF100D90D852E86767042653F437BEE +:10EB1000BBA5B15D2B0456EA6CD4B54210888E4A71 +:10EB20002D8CF69703A49D08E32995CA1E84951A97 +:10EB30000EAF4C5269BC440DDA5BD6E150A01FCB3E +:10EB40003A0F8B22C9D5FE2D51E4CFCA8A8FE2231A +:10EB5000CBDC8CE22327678DA375B6A0DF947EE91A +:10EB6000F849B3BB94E2277D46FC24BE40DD8272A7 +:10EB7000B2BFD5E1DB09CD9780BB8E7EE96D2C4C11 +:10EB80006525EB95B09CCAFAA9DCC51AF2317EE284 +:10EB900070EA5206CCE7BBBBDEA1B8C994B2182616 +:10EBA000F178CACB883FF9D659452877CC38CA13B3 +:10EBB0004EFF9623149F71905D16983DFED15A80AA +:10EBC000033F157D28FE5B14BECE9FE88E6E49186C +:10EBD000E47B7053493E1CED282C45BBC323FBABA3 +:10EBE000703F3C731541477C187A34C65376408594 +:10EBF000E7319DB24F457A616A35F6170B76611899 +:10EC0000FABB255FDDDB8CE3470BCA4EC043E66AE7 +:10EC100075EF0F004E57F27D12C8B3AC8686475D84 +:10EC20006588426F3FE22DC1097A1DE5F5E38CE26C +:10EC3000B52D2957553B915EAA5C5F60EC73CD1BE7 +:10EC40000ED26F6B7E2A87907ED25772FD97BFE3FC +:10EC50002AD27FF1AE7D147F3A19CDE3C127B7C424 +:10EC6000FA9A61623F12D41605FD946EDEEF0EA48F +:10EC700017A09B9F1AF433C6DD2DA2A934CEB3672B +:10EC80000396E3B34E8868F24D2C149A91644A8A35 +:10EC9000F3A46415EDF2AA662CCB2B974A1E28AF7D +:10ECA000AE11E45468773A299FF0B170C56CA2EFB9 +:10ECB0002AC5ADE27C7EE45077360B483330AF494D +:10ECC00023C705A4F8DD64EFB2D5F2672827805684 +:10ECD000850B80E2AA6437F141A6C10750D27A338E +:10ECE0003DA0DF910F9C3D7B103FEC1EF033A1C88F +:10ECF00059DD2768C5F8DE2B421FEAC3F0BF921F1B +:10ED000098BDBA738F13FAC95EC14A304096B13AC2 +:10ED1000242C8376396B751BDD8FF104E46458472E +:10ED2000C68A761B7FC4BB5E27BCB6A0DC82F78E8A +:10ED30002AE218B41713ABC696A22CC2B8EDECE2C7 +:10ED400041FA3968F849870C3A31F58669470FD896 +:10ED5000CB63C1CF06FAFE797FA0630CCA0DDDC17B +:10ED6000E3F4FD6109E37D811FCCA6787E8E115707 +:10ED7000BCFDCBDED604808F3AFBF725E07EAE11DA +:10ED8000A8FDCE68BBBFBF2499CBB34546D9D501FA +:10ED90001604BCD8E5E4F3A73FE83F777F12F921DA +:10EDA0002449612343F80FF4FB93B9FC9EF08A5287 +:10EDB000CD603D7961652F95078D723F94C3C4176F +:10EDC000CCB2BBC5F326D67733E54DC55AB624C5BC +:10EDD00006C60FD3FE4377BB00F3EBCE33E2FA59FE +:10EDE0004C43FCE6B57AE89C0227160770CEBA427F +:10EDF000F2A3BAF39447C9EFFE410C433B4D0DCA51 +:10EE00005A74FCD07E7319D8177C7F45F4AB98CE2A +:10EE100061176B6F42FA9AB87BA0DED0B37678D2D6 +:10EE2000013B5CDE6B87AF3E66878F19F8062FE9E2 +:10EE300028DA6B2813F0FFD4BE2F04F4535EC748C2 +:10EE4000EE140628EC6FFA0EE07F11D835281F2348 +:10EE5000ED9545C73F3FCEE269576CFEDDA2E3B1B9 +:10EE600027C478D4E7767B6CD1F1BBEFC6F68B2252 +:10EE7000EC9C936EDFFCA5506A8F051EBD01C65B3E +:10EE8000A64B3E01E6736247EA550CE3834C49C545 +:10EE9000B8E81864668C27AE33E2C9417B3CF9615F +:10EEA000DF618A77CDFF6314C3F7A74B070F34A246 +:10EEB0001CCA96D5288A5BAE7E3A16E08D588F76AE +:10EEC000739E9A4676F41B0E86F1EB8DC679CD467D +:10EED000073F6731E39941035F6B4DBC313D96C7F6 +:10EEE000B7C2B1E83F4CDCCD58B1052FF0E7E6F5ED +:10EEF0009A1BEB4BC291F55A7CD564D31485B2AF03 +:10EF00004AC2F8A28977A8277882C6FA3B400F95B3 +:10EF10001D913FB1E231ADDE0E4F381EDDBC18DA77 +:10EF2000BF55E522FB9949A7F6A23D7F16EC7994DF +:10EF3000DF138EC749C8474745DEBF8FC1FB16FCAC +:10EF4000A7B2136218FDC380BB2184ED23EA83C7F7 +:10EF5000DF99B0DF36FFB00BFDE0B849229D07A472 +:10EF6000B106B267B725C779C8CE2866C54807D3AA +:10EF700025B72F8CF87F4FF261B833EAC4E8F797D2 +:10EF8000A21C7C4762280F926E58EBC57E4E6B6EBA +:10EF9000867258896525256E8C3FF74ED80FA87F5D +:10EFA000FC828FB53806E3CBBF6E640CF5404FA3EF +:10EFB0008BA11DF142A342F08B8D5E82FFA551A56E +:10EFC00072776311952F37FAA8FE95C60A825F6D96 +:10EFD000D4080E37D6127C32A58ACEBD8E433B8C28 +:10EFE000773FECDBA94C43FAC9E6F19F483E9D7799 +:10EFF000DFFDAE05C007339551B52930DFF90F4865 +:10F00000463C6754ED9E424B9C3B22CE3F18F70690 +:10F01000FE1E4771EF800B54D1870AA7E781F8FFE6 +:10F020002A1EFFBF743FFC5C00E3E78EE1FA31CF9C +:10F03000118ADE696B87F56C62AC01F997C9BD6D09 +:10F04000A8E7A3F364824FE120FC7C674601B48B00 +:10F05000423E0754B85EAC62C8774E476F03D28D0C +:10F06000B3DC4DB622F8C5BD8DE817C78B2ADA1779 +:10F07000A63F6CFAC191FE8825BE60D32B6021911A +:10F080003C8A71095C7F32BB7F75039E4DC17AC695 +:10F090002AEFEC4DA478DBFB144F2BF67E519DE458 +:10F0A0001B8427A889FB922CF5BEA29269C916B8C9 +:10F0B000C825FC66B9251E571857BA37D9021FC193 +:10F0C0000179FC4D433DF05F1F9F33FAD73F68D76E +:10F0D000C0247AE7B848FDB7427B1DFAFF3891EFAC +:10F0E000E3FF48F96D12C66FF4E7648A5BBE96F2DF +:10F0F000DB0CF2AF99F2C1A132D417F13E3C2FE8FC +:10F10000CED3C518D42FCFF0F346F41544AB3EEA66 +:10F11000071EF3D8F4D161B2FB0D7D9493C8627CD5 +:10F12000C3EC97451F49E4BFA84C754EC6E78CE871 +:10F13000C2AC8725842F18F142D4CB545F807A4229 +:10F14000D4A227D8FAA17D2D0A59F699A17F69D7B3 +:10F150004BE37BECF07F95DE33E96B8BDCEB42B964 +:10F16000B5E5FCF074BBCE63CAFB81798B17AE1E8C +:10F17000C4470E3EC9C792D76BE012E13A976D764D +:10F18000D8C65DAADBE1DBD7DBE1C56BEDB0653C42 +:10F19000D2A7570E871CC8FF9F829C44B966EAE934 +:10F1A00015ACFB35D40B77805E4039BF92855EFB92 +:10F1B00010E03BEB635918E8D681F9234867BAF6AB +:10F1C000BED52EB8737BACCD5FBDD79348784113C5 +:10F1D0003807ED336F01F94F4CE7FADE059840FF31 +:10F1E000F9470F368FF939D2E70F9D9C3E23EC8407 +:10F1F000959DF63849A45D90280A1AC61D739B593F +:10F2000008EDF3BFE5E56FC238D9D31B3C3E1DFACC +:10F21000CB2BFBA4AA00F509C82D8C132D2A4BAAD1 +:10F22000B6C239653BA75B6197DADFF43380F3B48C +:10F23000A235E8C7E404430EB4AF87D8352D76D89D +:10F24000CCA7C02524270D5DE795AECBECEF33D0DE +:10F2500057740E781EE86DB2857FE43E01F9F28E98 +:10F2600020D350EFDDB99E69DDE8D3B2898918C794 +:10F27000F860718148F6B0CEC88E500D1E7CCAC3AE +:10F28000FDF4C8FDBA639544FB748757622AFA6F90 +:10F29000E71B9D68F77CF094C09EC8433E68D83257 +:10F2A00019EAB73CE65011AF2C984FB284F8207F92 +:10F2B000909E60DD9FF075BB68DD8B8E2FA47EDE97 +:10F2C0001258BF908EE33A3EB1DB7BDC0E5C1961D5 +:10F2D0004F58EC40DBF309B857C86F65EFB435DB26 +:10F2E000F596336778BD45E347A19D5432A8B7E250 +:10F2F000A7F9DAAF2AA3BC0915FDE99615726DB717 +:10F300003D7EE9BC80C13FFC772AC6DD18F1F1BB28 +:10F3100031CA04948FEF3A15A11948FC68BD44FE28 +:10F32000478B2E51DCE870A26FBCC8E3ABBAAB12BE +:10F33000E068DF730CE0A88DB7CDACBD6E108EE930 +:10F340006899590B9DBE9BA4EE40F85D0FD36B2AC4 +:10F35000B17F0E6F74DD3D733FD6C730D207671F94 +:10F360006BECD02B29FE47F303D4E846DCC8C6D7A4 +:10F370006352F8BAB76BA14D12D049FEC2935E5CDE +:10F38000AFF95E12BE275CE43D7F68933CCC7B6E98 +:10F39000F33DC06DDB64B4E7383ED28C7AD1988FF0 +:10F3A000757C5942FF929F47E44F71869AF2BEF9ED +:10F3B0003C522FB5EE406893431AFA1E4CA3C99CE9 +:10F3C000BF38FCFC43586F1DDF7191F97FDBF8B843 +:10F3D000547F4EA3FE8AE707CD37A45EC67A617ECE +:10F3E0000EC0F75195DB0723F6073272C3F0EBED41 +:10F3F0008CE82F9AE6E705B3F06BF407EBDD1AB162 +:10F40000DE6867C1D0FE903FC3A914BAA349248027 +:10F41000EF22A3BFB654E4F946814E3AB77E22C02C +:10F4200024E4FF21E3AFE0FA3F86E921B4338F16ED +:10F4300031DDBAFE47F64CA173901DEB990FCC332A +:10F44000B643EEA473F9F415FA348CD7A4AD95192C +:10F45000BA33D9B7F52662BC26FB446FA20A9D5782 +:10F46000AC3DB215C7ADD81CC7D43C4CB1EBA4B869 +:10F470007CFE7532F9A509D77DD9B91CE35D89A554 +:10F4800012E62D31238F4F4EBEE6676887E53BB409 +:10F49000F6ABB0FF4A594179DB027622C67DF4DB38 +:10F4A000994A7908B222E69511DEFA75A0811D8B82 +:10F4B000558A23A4B5C84C20FE50293E98A6A7D053 +:10F4C000F9CD0E9647B0DE22197AB641B8258EC620 +:10F4D000A5738E01FC099D7BD0BF01814CFE57DED8 +:10F4E0006D9D4D388FBCBFC4A9744E8D7F930D792F +:10F4F000887684CCED9C9F0EEC5FEF1E07CAE8B5C2 +:10F50000FC7D3249094F8CC7678CF39F058CD3660D +:10F51000FA5AF95BB66BECB01CD5B06707AEE75A88 +:10F52000F35CCB5E9F76FC2107E24D1159A263CAC2 +:10F53000A5FB4B3BFE03079E3B1DCD908876F31643 +:10F54000DBF5782EB3C433F286C6372A021BA62118 +:10F5500052D286E8FB4ED26B269D0CF1EBDAB8DF77 +:10F56000D6BCAAC1C8575CAC7C366ED05FEC1238F2 +:10F570009EF56C7EDE37E4FD4A45FF05E2215F66BD +:10F58000E8BF35AB7EDABFA8A88610C537989AD4F5 +:10F59000943E68D70A4EE64A2F05FBC7B0F79A0497 +:10F5A00026233C386E1FC371832C1087F606738B9D +:10F5B000E42F6C749D1987F1BDA8E8BF8FC338692B +:10F5C0000218C0BD94DFEA5770DD1B1DEADE189CEF +:10F5D000E72107F1E7FD29652EE4E7FBE3C4449C3E +:10F5E000ECC6381E5F69F6FA5C25C578EEA1DEC66A +:10F5F00040CFEE48E99BE942FD89F996E00FFD72A4 +:10F60000DB071D7A168C732E93052CF1D828B9814F +:10F6100021FEA2CEE5D89EEF6D64940765C2D5EEBB +:10F62000FC1A9C4F18E54B399E47FA5AF0BD692EDB +:10F63000C9764E12752E9D059287EB3FCBF67C2F37 +:10F64000D8D1985F75E9FE636DE72E51E70A46E869 +:10F65000FFAA88FE9561FB1FEC37D9D66FABECFF94 +:10F660008B07F10C92F419C0EF0267E00166C983C1 +:10F67000EA49A87E2DA5DC92DFE1F5F56AD07E632C +:10F6800096A784F28F19A7A7199E44F20BDF4FE1CA +:10F6900071D49ABA0299E26D59F673B01906DD9BDE +:10F6A000791F351E47447E874FF6C7E1BC239F5F15 +:10F6B0005EDE473045F846791F41B4055306E3380E +:10F6C0001B9D0D0D888F91E239661C677A67BE3DE0 +:10F6D0008EA3E7D7568153BB556086DFEFB8310C58 +:10F6E000F33953B7A688F062D8E9B76215F169CF4C +:10F6F00074C463D45D8262CD53EF027AD4603F4319 +:10F70000403758EE84FDD54663DE9497E09F83DD55 +:10F71000AF51DE541195FF0CF3C6FA5F3556106CED +:10F72000F653BC4AD0509F8C5F2D68DDC3C4B1B581 +:10F73000546EEF6F4D5716AE407AA88AE1F27FD52E +:10F74000B5E0F258EDF71EE2CB2DF3594907ED462F +:10F750006803C25B6773D8FD8F5F28D33C9477AD95 +:10F760006C0078A3CA8C3C07F02F5251DD1A340389 +:10F77000F8C6B8649F3E7D17AEF7DA5407ED5BC25A +:10F78000F9DCD7F7A05FE273AA689FFF785532D9FA +:10F79000EB8BD32526FA500E717A63770924170272 +:10F7A0002D763F81A9A1D7303F61EB942805E5D79D +:10F7B000A2E3FF46F96E20B7FB516EBBF3B89FEA98 +:10F7C0005E184B79D1297E7BFC7311DBFC45723CC2 +:10F7D0000E515585F1FB14E6A778E4BC1351744E25 +:10F7E000BE355A49C7B8625414BF37B038D21F89E2 +:10F7F00080C16AE17E88B43801CF7BCC3CFA48FCFA +:10F8000047C645CB53EDF1CFD3B57313C25869E466 +:10F81000D947BE6FC639FFC3A0DF8D4ECE1F91ED15 +:10F82000CCF96C31DA75359ED33E750CCE2F07FCC2 +:10F8300045CA2708C2730B5E644F9F807C39D2FC97 +:10F84000BB8453E96C98F1CC3207F08A79B5398CD6 +:10F850009F77215B20FF47AE7B2EAE7BDCE0BACFEB +:10F86000B2CAB70BD9507E49BAE145E297D3AB048F +:10F8700005FD29132F261EFE5FF38D8887826610F3 +:10F88000DE12CF9136F854D29BA9229D0BE478AAC0 +:10F890003F9727F0FA4F6C7462CFB394F67E2EA890 +:10F8A000E387C93B0DF60BAD9887B081FBF539E1D5 +:10F8B000CF79DE6790892DEEC1FC343A40B2E42363 +:10F8C00044E6814AEE86A7FB007F5E5DA63C31BD23 +:10F8D000BAE11708EB1BA2148CEBFE24F6874FF756 +:10F8E000C1BC83B24B89023EF9BE1408A01CFC9B2C +:10F8F0001850F260C96FE6063A52F17E86B26B5537 +:10F9000037C889564FA982F73D16071F0AD7803E90 +:10F910005592878F832D36EC846DA95C4E1F7784BA +:10F92000B331DEFB556EF5B6D4F261DA077F48FDE0 +:10F930004D95B8FE89ACFF95D1CF93863E5870F7B0 +:10F940000B9F639C28562D2E45391D5B1CF6CC81E0 +:10F95000F5B4BF5D508A66DA2E63BFC0262B437AAA +:10F960006ECA0AFCCC3AAE4B55643A97653D53B02B +:10F970007EEADF8B7FF336F4D77EA35B41FB5B2B04 +:10F98000F025CCC91B3A0FE8E757D88FEB5C07D1BD +:10F99000B9D9CFABD17D4FF2BCCDDFDD78AC02E081 +:10F9A000C4BE4C01E0171F7FEA460FF0D1AB297DA2 +:10F9B00099585F2BDCF5F07EA0DF571D5C5FFC23C0 +:10F9C000F5AE8775787FEACC533F7B04E5DD554E75 +:10F9D000CAFFDA64DCDB19D8D7349EA7A3A6D9F115 +:10F9E000706835E0C133321EF60FC5C3FED494A152 +:10F9F00078B85FD55EC375C12469DDED8D2CBC027E +:10FA0000E6A8A5F5DC3009BA48577B7EF90874935F +:10FA100051A813BD433F87B01FD7B9F62F309FDEE3 +:10FA2000ECE764AEF6163E3FB47A2FCD23FA203FC2 +:10FA300097631E5D433F4A83FD7DC247EFBF37DCBE +:10FA4000FBE67EDC99CDE556A597F35B92717FAB23 +:10FA5000C3D9E99D0DA552F8F8FD0ABCD796D75336 +:10FA60003F5C3EF8B1347E3E9D68D8072DCA0BAE90 +:10FA7000659676670D7A5A99A37D8AEB8EC5FC2828 +:10FA8000A87FB802F007F38C3F985C4A7672212B6E +:10FA900043BB42F1F2F630EF5338EFD8299D28BB33 +:10FAA0005874219FF7C3DEC718FA79D1C550D2F335 +:10FAB0003E867C12CD020AFAF07F7FFCC1875BBCD8 +:10FAC000B88E5011D24196377E33E6A777636C101B +:10FAD000EC885480319ED3058E6E12FA75194ED281 +:10FAE0007B91EB3A9FC6F7F3E62CEDCEECF261F09A +:10FAF00014D5F7B347300E36DEE9839D6253C5CE89 +:10FB0000FA65485733DDA4E7E1797DC84257C50659 +:10FB10003D15A7F173CB4DFFC7558FF1C3483C5F2F +:10FB20002EBD25A50DA1B7A4B4E1E92D396D387A14 +:10FB30004B1891DE32D386A7B761F1100943CF3A53 +:10FB4000E68D48181F04FCCBE726EBCF03EC1258D8 +:10FB5000439417E10AFD6DB41FF26582356FB5BE9F +:10FB60001FEAA3036E6A7F4A08BC4C7CEF6A209DA3 +:10FB700026B935DADF9753BF5EFFA24BD396613DBE +:10FB8000F42FF1FE1D880F1897A1FF149DC5283F83 +:10FB9000C21CC791C6C7993AD31DC0FD9B6ADCDB66 +:10FBA00034F1FABFD2645AEF2F0DBA1F892FE2BC8D +:10FBB000DC6E1F892FBE4C1BE08BEF20BE2FC517BC +:10FBC000A306F9E2669CFFC87CF12295B1C59C2F83 +:10FBD00062912F7C381ED36BBD385FCE07B7A74527 +:10FBE000111F987C52EA4DB7F1C93880D1CF1B69FB +:10FBF0007DF1C6FAE2717D505F57E2A0FCEB336CF9 +:10FC0000FC4ECC838AAF50645CEF4A834E9BB2B407 +:10FC100015691417EE6348AFDDAC7F4F14F29FC631 +:10FC2000F38D6FD67B3517AE17FC71BC7F72B78131 +:10FC30009F2EB46F518F5EC58C7BAA9DE47F44F2EA +:10FC40006F7461D817B0F09B68E0EB3AAF7F2D8EF0 +:10FC5000DB252A3168E798FB11B99E3BB379FB6C31 +:10FC6000A4F394A1747D29BDB1C3D01B3B8C79272B +:10FC7000FDDDD5301C7F4FBDE765E2EB91FA79C21F +:10FC8000C0D756A31F53BEC7A27C47F47875BA27C6 +:10FC90006691EF5B911E5CAB3B6CFC0A7CFFE8B0AD +:10FCA0007C9F0C7C9F372CDF3F71257CFF2DF079EA +:10FCB00053DA307CDE947679F8FE731ABFD7FA6790 +:10FCC000035F5F17DF070C3CFFFEF2F1FDFB11F055 +:10FCD0001D46FC5D01BE0F503F43F1FD46DA707AD0 +:10FCE000DD3B44AFF70E370F178E2F70BD8FF52C0D +:10FCF0004BD7118FDA72379DCF98EDEECC560C3D75 +:10FD0000C6285F3DE9DEF8509330B2BEFB16F6FB25 +:10FD100033A2AF88FD9E2A72FB6CEA4F8E3CAC1773 +:10FD20007F2BE33C3F1C5D3D6FD0D5A5F4BED33B9C +:10FD3000A0F7BF4A4B192A2FBB8D7B0C376705FEF6 +:10FD40009E4A78E9BB01E553D7834902C659B3B44B +:10FD5000B080F6B789BF35692A95E67B591A6F9F3F +:10FD6000154C12306FC3D25FAC3765E4FE22E70159 +:10FD7000F38BF7927CD3D6A559E4D580FD66D811D4 +:10FD8000DD493DAB507E6719F23ACB908B26FC7172 +:10FD90008E96E6E57A2503CB333EC75A4CDD45F90E +:10FDA000CDED442EAFCDFE457F0FEB43BD52C1CF0D +:10FDB0003F07E5FE6DCF98727F25D1976CE82BAD9C +:10FDC000C09B32486F667F23CDB3D49857A931CFFB +:10FDD000D2C179167B498F04265E6C9E9178BADC7D +:10FDE000F92E32F43ACC778AB77CE4FECCF3617317 +:10FDF000DF9C4864E0671C6A31E54641293E9A3E33 +:10FE0000A0AFFD3538EFAA62F6A2912F1783FD3E11 +:10FE100069E4513EB9FAD12A3CCFE85EAF505E2981 +:10FE2000F8994D083FD9AC503CF066A39F483A1D65 +:10FE300078DFD933665231E1650E8E737D25B713B5 +:10FE4000130E4A746A5005AA5F9090CF752FFAB7C7 +:10FE5000ED82EE457B48BFC1CDF344BD73878D7FF6 +:10FE600098A519DF30D7CBBC659768DF44ED95586E +:10FE7000BDC17F25EDA3F47A6C3F88C7E412C4634B +:10FE80006C31BF2F56C5B229BFFA7E831E609FEE2C +:10FE9000217EF17A18CFCBE3781DDA3FDFAF2A7FDE +:10FEA0008380788D2E82A1E069B45F27FB49543BA3 +:10FEB000893E620A397D30EF11EA6F701E9326D9B0 +:10FEC000E771DDCF24C1DA7F9B4937FA95CCC76C47 +:10FED00037325E783BBDBA81E206FA0699E1B9FB9A +:10FEE0004F627F487185A01EA54441F9B7E89C1078 +:10FEF0001A616FE6061EE574DB7035BFA7DE3011B0 +:10FF00004B3753E8BEF2F53EB0734BA074B975F4AD +:10FF1000A7D979F994358E6C395F102EC47EADF176 +:10FF2000770E37FEE5C62F9EF30E895F3CE71D86F0 +:10FF3000EECDF8453CEBD3F15E02F87CC6B99A42AF +:10FF40007A2CDEA7D23ACDF6FF6AD04BC20876DF14 +:10FF5000BF1AE39AF4BDA0B59AE5933C69D0116F3E +:10FF6000DDF54CC13C4FD4FB389FBA9207E8F91934 +:10FF7000BCEF5E8279EAEC458F38B83E73BD66FF10 +:10FF8000070D7D32307F27F7278E3B58FD6FDC7CD5 +:10FF9000BDA5967925AA5507BD2943D71B39EF037F +:10FFA0008DC1708D03CF2702542607A7B19378FE29 +:10FFB000E3E2FBEDAC8739A7E33161EFED6B600A5B +:10FFC00027A4C0FB38FFBBAFFAFC4778D1A0D735D8 +:10FFD000A909ED897BEBE09D3CCA279670BFBE6DF9 +:10FFE000FA688EFB278A8BED71B814BAD711411FBE +:10FFF000CDD34BEA3D24A9BAEA0E823E6F3EE43BE4 +:020000022000DC +:10000000E606F8B4B7ABCE0BF36F7EC7578F9F44AD +:1000100029FCE9439B3703BF34CF168CF380CCB85F +:100020002AC05BF30D1C3EBFFDA53A8CEF342F14A4 +:10003000C89E10D2BBEAD09E68DE63B7F706F9AB64 +:1000400095E67F7506B70B9AAB8411DA71F9E74C28 +:10005000E7FAAF79D6C5DB7DDF6C771BBF7F3E52F9 +:10006000BB7A63DC20BA2E689F9E13491E376B490A +:10007000FAAD88AFF322DD9F16827FFA37F453DFA3 +:10008000AA4C533B789C30319DF84C3938119E3F37 +:100090005A2D8AE8BFEEBB2E6DF324803BAB4501A1 +:1000A000EF0945C97E3AD7C69CCC269447EA7D44E1 +:1000B000176D0B819E4B889ED3D3510E69FCB9F608 +:1000C000107F8E17ADFCE347A633A0A33C7CEF8DD9 +:1000D00051EFDF8176D45F04EE57F7BA0A36FBA002 +:1000E0009F7B774B744F69247A196EBD0B007EBBE2 +:1000F00042EAC63C7061F7595AC7EFB57C01D7F5A3 +:10010000F6F94F68FD9D15A3559647EB9F986EE154 +:100110008F7D53A2C6F491FEF397E073D07765719B +:10012000D245E73FE59BCDDF772C80F33FEFA4F985 +:100130000BBB5368FE6F5514D0799D14F7A51BE7D0 +:1001400003EB8946FD02F39D8EE349D97D59281FB3 +:10015000CCF95EAE5CF4A70F918BFEF48BC845B46E +:1001600003D2B97DF4E5BD2ADEBBE2F6D148F2291F +:10017000906EB72F2E433E05ACE35FAE7C02BCAF62 +:10018000C2F7BE2EDE99C6542515EF73B1817C6B84 +:10019000CA2FF330FABE9570AE817FEFC6C5941BAF +:1001A00091DED7FB395C0A3626C8EFB69212975318 +:1001B0001AB9FF3773FDEB709F1C9E3EE94AE2EED1 +:1001C0002D43F7A7E562FB335D3AD58CF76E4E57AA +:1001D0000AB45EED1CA3EFFBE84C4DC0F94ED51CF4 +:1001E00094B72F2B7DCD98F73F4B951BE85E5705B5 +:1001F0003CB39C37246A2E265BCE93926B151B9CD6 +:10020000E2F7DADAA7D5ABB6FAF44091AD3E7395D2 +:10021000CF06673754D8DAE706351B9CA7D7DADA5A +:1002200017B4FB6DF0A8CE7A5BFBD1DB03B6FA31D5 +:10023000A155B6FA71CF36D8E0F13D415BFB89BBE1 +:10024000755B7D49B8DD563FE940A70D2EEFDD6EA9 +:100250006B7FF5B190AD7E4ADFB3B6FA6BFFDC631E +:1002600083AFEBDF6D6B3F950DE4CB083C7F4E54C5 +:1002700065931E455B3D3F7FD2D9E142A89FC3CC29 +:100280003F9F03CF5DA77A25CA036175FCDEB10EDF +:10029000FFA17EF547E4A56865F6F37AA0877D782F +:1002A0000E5B5511457A746A44BE4B15CB4FC07B2B +:1002B00084530F482C04F02CA42B71285D31A03FEF +:1002C000A4ABB3065D0D5D977089756987318FC8E2 +:1002D0005CD7CDB82E18F7265857D8B22ECDC8BF48 +:1002E000D52A4E486C98F54DC5BCE70943D739155A +:1002F000CF35E387AE2FF25CF33FD38D734DB06BF8 +:10030000ADF7594E1FE1F759746C88F8D004920F7D +:10031000A719F013C0FE3CB9415786AEC33CE7AC09 +:10032000D25D3EC44F15F413C20A8C3958ECA06854 +:10033000D5CE77B14576BE8BF3792F4E37B02117E6 +:10034000C5EF0874A2C27FC3D1C9CD0CE802D6752F +:1003500033D005E2FF66F9EBE1333DC38ECFB3AC9A +:1003600032017183FEA3A760A83C33F1057E4F6E76 +:1003700046F9C8FAA538E38AEDDFE28CAF61FF8267 +:100380007E29CBF806FA05E4FF147C9FC901F54AE3 +:10039000FC969A8C21F2BF26E372FC964A1EF76601 +:1003A00085B3B95D06B617B7BFFA28BEEDCFB8B8AA +:1003B000DFE2CF88F45B4ECBE8B7EC717C9FFC1397 +:1003C000ED56EE9F803DD091CDFD32EECF04B99D2C +:1003D000575559923007C6EF30E23A8378D016224B +:1003E000FE2F77FD2B8CFDB5AC7F8575FF22D7FFE7 +:1003F0006A138F4FBC7A48A27BDB6CF1ECBA128C8B +:100400006BDE28D23D69F3BCA536C028EE5F256FB0 +:100410007D96F178E63DD86FAD5A257CD78DCFEF2C +:10042000A37224BA7B28E38AED9A8732BE9E5DD3FD +:10043000FC4DE8EE4AFDA88DE847611E612BC78F91 +:10044000FE619CF13D4AEE4F6DDC64DC936CE27E14 +:10045000CF2F8CFDD966E06365263FB7AA8AAF200F +:100460003BB6558823790914E5FD21E2DBEBA4EFC7 +:10047000C800BE9FC275ED4F9F9C80F6EA9983FB32 +:100480003CD6F395E3061E8E0EE26117B6FFF081AF +:10049000F7EF48B3E2A17EF996721B1EECDF3B300A +:1004A000D7EF547A282E3E437293DC6E2964745F32 +:1004B0001B28E3A6E9938D2B13F07E4B96CE503E7E +:1004C000C6A64B8CE4B8CAF38DDAE13FF253A5A778 +:1004D000C2280FCF1A7AD2E1B5E40F313C27E67972 +:1004E00033B1CC92A784E747C63D9CE84BDCAF7C98 +:1004F00035C3C82372B2349C7F4BE36E76D292EF41 +:10050000231BE76123C9CB83C63ED489DAEB88AFCE +:100510004F8C7BAD91EDCD7691F8DADF77B2639CAD +:1005200007EFCD8AC6BE05BC567FCD2C132AFAC76D +:100530005AEFA5276AE7C65AEFA327D7B2715638F4 +:10054000C5EF1A676D9F56AFD8E0F480D7D63E73DB +:10055000956AABCF6E28B2D5E7067D36384FAFB07F +:10056000B52F68D76CF0A8CE5A5BFBD1DBFD36788F +:100570004CA8DED67EDCB3015BFDF89E55B6FA5F73 +:10058000B3BE991812F2663E32AB06946DDB890554 +:100590005ECCA76A4D99EF0A0C836FB3DC9FC2E96A +:1005A0007DA47A93FF5F6DF4876B46E17DD57A9BDE +:1005B0003CA835E4E2FEC65554FF7A63033D8FCD77 +:1005C000E4FB89E7D1F8FD1A983A7DAF41F354EB8B +:1005D000B89FD1C63DEE534220363305EDBD063AF5 +:1005E000B7404B0AE388D79F83F12CEBAD620BC376 +:1005F0003596F54E732DB5D54F57BE6BABAF05C2D3 +:10060000BC067CA1EF78EFB33DBF415D677BAF29AE +:100610006BD976E4BF8D200790FF283F8DF22D1F08 +:1006200099A5C1BA36E2F73A32401E646C9E45E79E +:10063000C34243FB386110DF8B337F33AB2607F1B6 +:10064000FD1D2FFABFFB13019FC3E88FCBC56724A5 +:100650001E0F18E777B54EFBB9BCDF906B6609F249 +:10066000AB2C13F9EC90F46540C5F95F3CAE113941 +:100670007EE4B820DFAEC7FEFE0272FE513654BEE5 +:10068000D765F2F38D56412FC473E65A47A816F585 +:1006900052149B4972FAACA2EE443BB43565860F06 +:1006A000BF81323373F8B8BE0C82256C914B42DEA9 +:1006B000BC7A7CBF36C54971BADA11BEB35565AC98 +:1006C000FB9BD2C9D7A78FDFCCC27B18267DE46500 +:1006D000FE7A163F2F195EDEC3DF7EBC47211772FC +:1006E000FF1DE83C1C2823BE30EE91055623BE2397 +:1006F000F920526F068DFB1BCCCDCFF34851A01FC4 +:100700007080C76346A2BB8D8D8A22C3BE9E56D41D +:1007100004CCCF34BF2F0006B0F796B8FFFA762688 +:100720006CE61546B60FE23F317EE175D3BA10ADE7 +:10073000FCB248A008F3239E30F6BB325B7B04F189 +:100740005499EDDF8A7283B902458827807F8CCF68 +:100750009932006F23D80B30C65F15E5B2CE1FE08B +:10076000BDA732B95D6CF6D345E3B8793F0087A8E1 +:10077000DE3300EFA4FA2CDEFE72C7B1EC275F7700 +:100780002FFF1EE697B29680DFF59C1F5C4EF6D8D1 +:10079000C2E077A96C6F541231CFF6E346AD18BFB3 +:1007A00043307FE12405F35E16AE5C4EA5D97FC0D1 +:1007B000E017679E4CDFAD96F244FF2E8AEFF3738D +:1007C00027490819786D31F46D3F7DCFD665DC5B24 +:1007D0000CACAF2A6EB1DD93E964B8CE6855FECAA1 +:1007E000EA67BDE7D0C28407F7E59DEB0C5D2730D3 +:1007F000048CFBA5BB30A4133F542BC39D1F99EB66 +:100800001DA9FFC008F2C15CAF89B7C87CD64D8571 +:10081000D57E3C179504573FDA6D78BD9EF82ACEF9 +:10082000F87EB4D17E09F4FF02D2A9EC53914E9721 +:1008300018E349C639E81240DDFAA4C1F1DE73F8C5 +:10084000FF84781982C7CBC4D33194C30EF4737A72 +:10085000A2E9DE135304AB1CAF37F2A6007DF43DD2 +:10086000848F478FA5FBB79B96BDE412117F99DC5F +:10087000FE7DB8F874397E57F661D6FFC04EB49B42 +:10088000D7C7D17777EB979E2DB77E5776C9BE9F96 +:100890002A98275C3FAA2505CF139630F94BAB9DCC +:1008A0001839CFFAE03D448F7A93607CFF9DEFEBDF +:1008B000123DD1F6BDCEE5ED89740FAB239BFB75E0 +:1008C0004B0C3BD3BCB721C5799C28E796EAF6FCD4 +:1008D000FBE5ED11F9F856FB541AF4DF744CDEC059 +:1008E00075B58A444F4F029E500FE5B030951DD923 +:1008F00049A6DCA576D9EB059A4F8029AF6B7943E1 +:10090000E713398F65CCE7C47E2E773E1DC6797F0D +:10091000948BE9B130B40770DF8BF89179DEDA633C +:100920006E13D6E9B29ABF909FC346ABBCDE3C576C +:100930004F0BF430BC7F1753C6E89E8888EDD0EF8C +:100940008BEDD5F0BEEFCCAC513779C7E0F96DC077 +:100950002B2A04BF25A7607E0187C1B27C6B7F165E +:100960007D3F682CE6093FDC9AFBD6816CC63F8D43 +:1009700043E748B96FA15DD36DC26002E0FDEAEEC6 +:10098000980158737901CE1F807584BB8CBC15EC1F +:10099000FF535C87ABB7AE08FDD8284141FF6924FF +:1009A000BA6ECAD2A667911CFE76CF89BBBD2B3A20 +:1009B000AB70FF55FE5DCB4D8CD9CEDDEFCB72F227 +:1009C000EF98660716E0F871EBFB296CE54CFFD455 +:1009D0008D7437B83FBDB41F83FBD3C3F7A7AC9763 +:1009E000F627AEB897F627573DCDF261BDB9953CD5 +:1009F0001CAFC23AF2617CB54554C2F8A03089E61A +:100A00002D96F173F7B80A41413BA9C3C85BB8A959 +:100A10008CD13D00258AFBEFDFCBE27CB12E4B323F +:100A20004ACEB709EA06CA6774D58A743E9F80A584 +:100A3000DBBAFE16A3BD6CD323F7AB8107B22CF152 +:100A400091432DFC3B6DAEBCC26EBCAB54A5CA6BD2 +:100A5000D1DF7CDAC8D36ACAF2CFCD82F70E9525F2 +:100A6000C704F879D2FAAC94A1FB6AAEEB52FB361C +:100A7000D27E99FEF248F5F3174A744F557405B6C5 +:100A8000CD83F9DEBD3BB904F3E48FD64B65BD00E1 +:100A9000DFF3BB34CA13792C8BEBFF7BC5FE549478 +:100AA0008B9BDC8FFAE95EE1EE260DAFCF9F4266AD +:100AB000B1CCE3DE57AAC88EDA101B5F897E6AE4E8 +:100AC0003C8E9EFF839BBE3B86DF8D29A60DA538FD +:100AD000E512E443910D7C8FEA7643A6EDCEE2F673 +:100AE000EB11C35E3E2AF7F1FB995E89EE01457E6C +:100AF000B773995F70E2A770960C3EE7F1CEA0E362 +:100B000053EB770B96CAB39D381EC81F5B1C73DE70 +:100B1000DCD9AFA35FBFDCF0EB410ED9EA5746C486 +:100B20004517D40FDAB967E8FF435CBFCB9A03CF10 +:100B3000BD0FCE16281E3ECF6FB78FDFFF8744DF75 +:100B4000413B8AEF02BE8F2E1EBD13F3B422F1216A +:100B50006573FA3C62F80D03F861D496CDF59F20D9 +:100B60007C2C037C48F6FBAF848F4BE121C01267DD +:100B7000E06B9178583E17F0933F74FD47653FE175 +:100B8000E728E007E32291F89821D5D1BA97C3BAB4 +:100B9000AD711573BE91F88AC40BD8A547F1FBF46B +:100BA0002737F37384C3C6BAA5F07F0EC4FFE97B71 +:100BB0001041AE1F30199FE70DA8ADC950BF12906C +:100BC00088FC3307F58AAD5FBF13E3EDCB023C3FF2 +:100BD00071887E9116BF6E8DE7447EAF22729E9122 +:100BE000EB9865E89121DFC992C35968479CCB32E5 +:100BF000E2DE1378DCFB8C6F1EBF17569632ACDC3E +:100C000035E33883FCCEE96A4970B6CD4F1258609F +:100C10000056406FAEF14A2ADECF3D5C3F6A1B9220 +:100C2000E11C571FDDE704A945E7164B8E48745FAA +:100C30007C0E73A96E98E74350897AF8A6DA68D5D6 +:100C40006DE9F774E71774FF4E0FB0866780CFD653 +:100C500040F7F83B1AE63AD7789D344EA4DD12B936 +:100C6000FEB4EC81754FB892756F035D8A74AF2442 +:100C7000F37C9BFEEF32B6B36430FECAB2346ED75B +:100C8000A672BF6E5C76A261573790FF761971D855 +:100C900071D9C3C4FFDDACCF81EFDFEE7287293F8E +:100CA00025E838354007B6FC9400FD7E455BC6F765 +:100CB000281FBC2D267E0206D1DBB1C914F24F26B7 +:100CC000633CBC2D86E72D3195DF738BC67D943058 +:100CD0003F0CEC7A0B9E86E8E3FD2B9EEDF6E07769 +:100CE000C064FA9EB8C85C941716582784B8BDA78C +:100CF000B6ED29233B98F25197041DA7ADFD05E2FF +:100D00000AE9BB28813C404809CE732CC15215EB3F +:100D1000C7E47456C4FDA881717578DF72FE14C0F3 +:100D20006DC6FBE02E572AF957ED96FEF3871B0F91 +:100D3000A4D645E25991FD47F6D766E4674A712B80 +:100D400056915FEDCD50C8D62FE27EE8A26CD1A6B9 +:100D50006796B99215D9727FFA9374B7ED1E8C59C4 +:100D60009AEF99781DB0D7F4B0CD5E73B7BD1C6112 +:100D7000AFBDFCCDEC35E81FEDB5BF7DF81D3A7772 +:100D800039DD0082AA04F950A138428E9137C5643A +:100D9000758C55BFBB8299B42E33CF4A5659382E25 +:100DA0001EED5C95E83B59F50988E764D947DFA952 +:100DB0007874E03B99FCDCE5D10C25B1837EF787A4 +:100DC000E767C9F58A80FEA5E90F98FD9AE3251724 +:100DD000F904BC2F3BD2F9C6E3D9577CAEF6F870C4 +:100DE0007C755068F8F80778EEF08644FED06DDE2A +:100DF00075F43CD2DF0E19E39D900221E49FDEFAE8 +:100E0000776FFB3EC6BF5E8CA238F47FD4BF7BC732 +:100E10004F54C413EC3FBEBFF0C7F3F0BB459BDC9F +:100E200032FE620F6BCFE6713BA949207F7193EAD6 +:100E3000AC7D11CA6733AB0E617F6A6DF063FCAEA7 +:100E4000EDE922BF03F9EAD9CC1A7A7EBA88E7AB7A +:100E50009EF6C6D0F7E7CDF7DB62F8F74ADB8CDF0A +:100E600029F9BD916FFC7B039FBF35E8ABDD1128ED +:100E70006A28C63C7B817E9766603F659DEEFBBB22 +:100E8000CEC9F45C1204F223DB6202450F58F0660F +:100E9000F6EB3A07C261D270EF3BE939AE87DE4F1D +:100EA000B27F47F580F1FE01635EAE73B1345E5BE5 +:100EB00012CCCB6DED279E3F1787BF675C923DED4F +:100EC00020E2E3D94CED5036F18D210FBD078E099C +:100ED000F1972317F9B9D35B5E30FB71BFD70BA134 +:100EE00051E88F169D6EE5F2C845E73516BBC4C8BC +:100EF00007E0DF295982FFA2FEFA5B2795E1292549 +:100F0000539FF00DB5633EAE38B30DD580F9BD11DA +:100F1000D35E04367F1DF3213E32C0A5EEC21968B0 +:100F2000C7DE5CC9EDA4E56827717969B36B22ED72 +:100F30001F370B74627ED84AAF4CF678A41DD4518B +:100F40003187EC850EB017986FA81D64CA9BCD4100 +:100F50009169D02E6E8A14C2EFB6C48DE97BE37A14 +:100F60008C77943B54FA8E47515F1D9E53C64D9922 +:100F700044E36CC157A7507B1E17298926FCBD5539 +:100F8000F1AEB2DCB25F71E59F8E41BDD365EC235B +:100F90007E4F747AAA050F8CDBC92BBD0522D94B75 +:100FA000469C64FF8331F43B301F97C5D0B9D7749A +:100FB000E31C6CF91689E0E5E51F54E139E0F256CF +:100FC00081ACEB40833F01FDAC25EBE738D17E508F +:100FD00096B91B30476849D06E3F45FAF1606F11F2 +:100FE0007E96017E86B3B722EDAB48BB2127C7B002 +:100FF0001B4A5929DA0D6F1BE75FA6FD70B371FE1E +:1010000005E4E1B4FEFE9E693FD489D5A37200FFDA +:10101000CB647EAECDCA6E21BC4E974EBD713DF203 +:101020007F597E3E7DAFDCF02FB6043F70A1FFB943 +:10103000E5BCC4FD12B9EFBB283FEB1EBC2619ED81 +:101040008B3D0F8E4D3B09F51539DCBFED12D59F59 +:1010500054A27DF4A683E4D9487ACF15945821F0A0 +:101060005B7450A0D2DC87B86034932D7C1E67ACD3 +:1010700027A5AC5FC8B7F0F58C1C3EBFC4F5DC8F6C +:101080004D017F167F57E29EC2FC9DE85F82822061 +:10109000BB203A4FA5DF1534DB9FC21F6DC0F39D07 +:1010A0009A063D53C5733289C653611EA85FF2820A +:1010B000B104E70793A92C0826525918CCA4FA5179 +:1010C000C1022AAF0AE6D1F3D1C171041705275135 +:1010D00039265842E5D8E0B5548E03BD82ED8A83A7 +:1010E00055548E0FDE48CF2704E7503931389B4ADC +:1010F0005FF056AA2F092EA7B234B8949E4F0ADE8D +:10110000457059F07E82CB83F7513939F8109557E5 +:10111000079BA9AC083651BB29C18709BE26F863D5 +:101120002AAF0D6EA5B232F824D59BFCE736ECD57C +:101130009B125F50F8BD887021DA3D5D23C8BFD691 +:101140001C2E3FCF666B77E7940FB6AB8BB89F69C9 +:10115000B66BCAB1DF4B165D615701F9D305F47B5D +:10116000755DC0FF982F75CFA87CBAAFB8DED89F49 +:101170006887AE65E60DFACF8935FCFED03DBBEF42 +:10118000E3E710BECB8BC7ACCEE1EF77C93AC3B86B +:101190006A5703A3EF224617F6D277CABBBDFCF706 +:1011A0001A9DE95FEE41BE9E55AE95A13C74A6CB5B +:1011B000F4BB576F555611FC528EC388DB689B7188 +:1011C000DDB9652933512EE5B688E84EB3C4320740 +:1011D000FFBD289D7E836520DED11D63D743CF19D7 +:1011E0007801F9F318BEDF35A190FFDEA571DFA805 +:1011F000EEC17CF2EBBA9C6101BFE3A58363F18C85 +:10120000257ED9D5B6ECE7C86FF9EDBEBD38BF5C19 +:10121000DD3709E7F79CC177799D6A7534F457B0DB +:101220005DDB8BDFEB1A150A54C7003CFA597D2FA2 +:1012300096637A42D5B1508EDB1DDE8BC741E3C386 +:101240007DD56E80271E60FB500C94F4AAD3E2007B +:101250009E744CDB87666D795F605A3CEE9333D4A5 +:101260001C0FF3E9FA88F99A009ED2AFEF435B7046 +:1012700060FFC1EEF98D655F5C6AA786F8CE5AAB58 +:1012800050DCA44BEE8B4E2C1EBA3FDDB86E5C6773 +:10129000907F47224BEBA77DC82A63A5D08275B704 +:1012A00088C63EE4D17DEB3F1AF401FBF03B945F2E +:1012B000DD314A5591874E0B949D1C8F8F61FCAD9B +:1012C000BB58A6DF0D35E90E9E8FB1FE1EE87346B2 +:1012D0003F91DF511F09BF7FFCFF04BFAB909ECB46 +:1012E00047C6EF4D063F5F8A8FFFF7201F7F66E5F9 +:1012F000E3C87609B9467E53049EBB64652CE1CBF6 +:10130000CD44FCBD35BC1F87F6534CAE784578956F +:10131000739DD4FEBF1BAF270C3931125E5905F700 +:10132000C7CDFBCB23C91BEC6F2439C7286E98B7F8 +:1013300013BFEB929ECBEDF84DE7B6FAB13F53CE1B +:10134000C9AF3469A88F4C39F72763BF47945F381A +:1013500034F24F0DFFBD43E7C0FEF7D6E17EBDE39B +:1013600010880F461BFBD894E51F954BF154564649 +:10137000E78F11F16FB7A454C9183718C77F5FC240 +:10138000AF7DB13F99F64B2DE5F7E2F8396FDD837C +:1013900031748E9E07F6830C7E30FC338C655C992D +:1013A00022E27D73335F8E294BBD56BE33F5FB20A1 +:1013B0005F9AF461FE7E41B810DBDF65E067B01F25 +:1013C0007EAED2B62EC3769ED3ED4BA7F7EECAE51E +:1013D000F18DD933D2B397BA47A6E7274C7A6E3945 +:1013E0004CF88DABE47643424B12D177424D00BFAF +:1013F0009461B91FBACC8971C795B9FC5EB929CF80 +:10140000C1AF5D82F79BBB937869E265F68C31DDF5 +:101410005C7E5F1EFD97FD37D17F592EA371738DC2 +:10142000DF95C9AD618A0AF5DD95A8CB502F3A4307 +:10143000FC3B8A8CECE10420EF2704C22BFD4E9B81 +:101440002EF2DFF5AC738634FADEA43351413BAFA4 +:10145000292B707FEE45F8E81D875A82FEC0B6A79B +:10146000C337BBD3F15E27F013DEEB7AFACD9B379F +:1014700063BC20A98F19F02358FFF5E30B6FBEFD65 +:10148000A945DF28B1E6EF9929D9D6EFA6751874DA +:10149000F6718EB611E70DFCB12DB79CF26DD78AAF +:1014A000C097DB104F2943E31403F18711E215665F +:1014B0009C62208EA06AC4BFF0A8078FE2CDF8C45A +:1014C000E59E2B997265500E2825A61CC0DF1D03D2 +:1014D00039FE74AEE53C6B24BBACC690CF3DB997EA +:1014E000B2CB92480E80BC32F89EF3ED26C6CF37C1 +:1014F000469257E67CBB72D58BDA5D71AECEEDBB02 +:10150000D8603CD615117789F6B6D1EFD546D7B15C +:10151000135113D0FE7751FC753DC663812E5D8556 +:10152000AE8878AC407E8919878D3C5737E3B1E6A9 +:10153000773222F1FC46AE3DCF17EDB7172CEBE921 +:10154000DCC0F9407F4BA273F8339AF839DA296787 +:10155000CA04FAFD27F35E4C1DBEA2129D31949B76 +:10156000F8D39EE89FB31FFA5CF8FDD6BAAF04A685 +:10157000C13C0E7E255129333FC56367F9F66431BE +:10158000A0CB3D257FC8C2F3BD8327008679EC2F11 +:10159000B99AF2B60E0AE12395C2D0792F082C1D14 +:1015A000363F3672FD0B6E7B8FCE179F54AA5D9827 +:1015B000EF33D2F9E417863C3A921DF877E487B806 +:1015C00015FD2DF853BE2DCA27F4BE79EE96AEBE9A +:1015D000108DE78CE9ABB9FD9BC142F43DB948BA27 +:1015E000BD5F0D9CC57E9E34CFFF56479CFFDD9BA3 +:1015F0005159ADE2EF1799E77F813F231D6BC93D3C +:101600002548674F7EB5FB067457CEB2832BC83F83 +:1016100099F4470FE6052C2E7F8D7E87DD8CB7472A +:10162000AEFFFF025586B019008000001F8B080036 +:1016300000000000000BE57D097854D5F5F87933FA +:101640006F9690ED65259104DE0402C184648000EC +:1016500041A34E082056C0610F24CA84354080A0A3 +:101660005669C532104044FC1B95C5B6D4FF40B145 +:10167000A5750B884B2BE044941FD42A415151513E +:10168000A2E00654228B8EAD96FF39E7DE97CC1B85 +:1016900012C0B6BFEFEBF7FDD3AF5EEEBBEB39F791 +:1016A0006CF7DC73EF542CFC4570705F8085870FFE +:1016B000E4BF9203FC771EFF6FD363933F8BC67F1B +:1016C000E443FE792BC039288E1F4385852900030A +:1016D000B10EFD5DD79A562CBC8BFBF9767163FE7B +:1016E0002B3680C3B660A61673613D800040BFF004 +:1016F0007662FC0A053C904C032B81C71480D7A965 +:101700006A3AC0920C6F471DEB83133CCE428012A5 +:10171000E8155885E5C32DEEF8312E9A4FD245E7EE +:101720000310CCF6C6B651AE80B7BE8DF9F5D21512 +:101730009E5F850D267BB15C59F0EA349A5745EFE0 +:1017400028C581452A34DB46F702C894F526BBEF4D +:10175000FDDA9A8F29A8679B9C127F2E2AD7B87C26 +:10176000B83DD88DF040F870E75D3E3EDE53FD3762 +:10177000D3B8EFF91C9A1FFB1B5E39A023B4D1DE4E +:1017800048DF5F0CC169D9D81DE1A45FD87A754BD9 +:101790006E133F8716570507DB5AD7EB82F2CAA8AC +:1017A000B200CEBB8CF01436EE4409F75D3205472B +:1017B0005D0EC177EF94679D8078B92FEF743F3F3E +:1017C000E2FB3E68FEE9261CDABF28161ED3B19F55 +:1017D000CA73FD96F46A7FFE9371F95FE873211E68 +:1017E00023EBDDA5EB02EFBB7FA9E9D85F59F6B289 +:1017F000143F8EFFC6E217E068368D0B0CEF4800F1 +:101800000FAD2F806E1F1536EE70CBA0C93A92F047 +:10181000145596E78DE6FAB03BCAE2C7F9461DC8F3 +:10182000DE1485E31EEF24E1B3AE1E3708E9EE9C1B +:10183000CFE64636802845D065E4BCCA16CEE375AF +:1018400033F2D1210502496179B51E084FD12195A6 +:10185000BF47F2DBD5C46FB9ADFC66AC4F7BF83245 +:10186000D627F2BBB13EADF57E99A3D3FA7480AA18 +:10187000FA36E8E7E988FAEF2CF699C67DF707EB28 +:10188000646F1BED1EA07688C733BE811D81E8C43E +:10189000EECFBE1C7E37F0F4CEF7EB35EA37EA3BED +:1018A00007F3A1C5E95B3B0EF13FB230B137E1F977 +:1018B0009D32AB0710EFB1BDB48D561C6AA56EE129 +:1018C0007E6E4DB3EAC792880FC11DC4F2C907AD41 +:1018D000EE553AD18DBF81F8D0589F91E0D4631076 +:1018E000BF778105CEE3B7E8429137F07DBA4E1954 +:1018F00046F8B815405BD8A7757EB7A6D9B9FF489A +:101900003A8C5CAF3F44C8C733EE71F1C18BF09B9A +:10191000C167B7E9823F23F11C994EB083AF2DF91F +:10192000B444AED719DF2FC7F5C7A16EEBA76A8005 +:101930007DC6BAEA5E5F5C487DDB74929FA0FB3394 +:10194000D761796CE5008DF083EC10372415E01633 +:10195000660980469417D536E21B2937C06F237C71 +:101960001FD5A1665502C0288F121CEC6C85F7A606 +:10197000A2A8E0E030F801BEB075C6FEDF48B3C2F1 +:101980002A374AD9CACF878FC1FCD48156CD81A5C9 +:10199000B103FBA6521EEEB741368EF746112289DF +:1019A000E6B3B677C0EA6AA5830E03C632DEDECBA5 +:1019B000A9B0D37A4655C6D400F617F58383EB4712 +:1019C000DDAB0436213C1D1C3EA0F975E8911C5886 +:1019D00042324EF1B5CC4FEF0A509A5B3C9EF8F480 +:1019E000C86A1B3870BCA6C535C1C108D7F4C35F2F +:1019F0001E86B856BA98BCC8FAB183E4F542DB2714 +:101A00004D61F055FACDF9A92BCDF9E9A07ED2644C +:101A1000C0DF063D9C88A007431E1974D19E3C324E +:101A2000E802E5D269D2732D72A9DB589E6F69EE88 +:101A30000EF824A6551E1972E17D09DFA19E1BEE4A +:101A40007F19F17468BA95E732294FD0C1A46EAA04 +:101A50004EBA00F1E86D8BEFFB1AF21B7C2DEB4ABE +:101A6000789CE89BD59227F62DAF5A605AF748FD2F +:101A7000D1BE7CBAB8DC795EB7B3FC30F40B383C2D +:101A8000BCDEF7FEA26013E9BB7BA7D8581EDFD7E8 +:101A900098BDC9E96AA5FBCBD52F91FAA1AC72AD6F +:101AA0009BDA61BAC58FDFA37A74A809E4B5AF6F7A +:101AB0008CF1A2435608F40DFFAE8BEF2DF2DCCE75 +:101AC000E5F897A322DE17420737D927AF76F2E46D +:101AD000B9B0DE7B9D3CBD289DD7C993EF0A9383A7 +:101AE000B5362823B8AD16F06D25F8C19B363ACC33 +:101AF0004E19E712F2757989A8D790D23FED534C71 +:101B00006B3FEE9D66C3716F72A93C8F5762FBC736 +:101B1000375DC42E7840D2C97D246F308D9774789C +:101B2000BF5C3FB4523C5B31BFDCE64D4B08EBA7DA +:101B3000D095C0E3C70DDCD6988578AED52C9AA297 +:101B400053AA0E23BC2D8B51876DE676C07CB93C21 +:101B5000D6F318AD1B7607E362A9BD989F1AA3FEC2 +:101B60003D9C8FC649FBC4802B72BEE35C161EF7FA +:101B7000A34E9EB184AF7B3B79C651BA50F53B086A +:101B8000DF0BD10E6CAB5DB94BAC57AEEC1F2046F2 +:101B9000637D4AE3226BF807D5FCDF269CA77FA96B +:101BA0000AB598AE8FFEC5EF9B10AE85D8AD035336 +:101BB00055C3724C9DAA53B3A2FCF94B17DF0C1707 +:101BC000CEA336EE8E019045BDD414787BB5DA9560 +:101BD0005A92B00F23E7516111727B815C3FB2FBD7 +:101BE00008AF7FEF326801F577417D69EF2DC9F0CD +:101BF000ADCAC47997E8703640C3A93E9DC65B491B +:101C0000FF1EC876F0426A0FCE9A7139384F8F4363 +:101C100011725D4F6439F19045EB005DDBD2BF7E00 +:101C20009E478C947F473A7B16533FD8DF124A4B2E +:101C30008AE0760BC1E7167AEB214B135CAC1FFFF1 +:101C400020C8A989B9343E2146E0D36E776AAB3407 +:101C5000C6671DCF1F6A06105C3F169FBF96EB1B21 +:101C600086CF5F87F353243EBFFDB023EF274EBBE3 +:101C7000519BF46E9F3F9C0B9334358CBF57269835 +:101C8000E7B1A28FC8FF5E8E9F9929E8F345B9BEE0 +:101C9000CE85A57014ED058713FC516847388783FE +:101CA00087F8E321BB59EEBDE88AE5FADBBB0C7A85 +:101CB00091F0B0C2A594115C2B12446AD4BBDD55DF +:101CC000F222C1F5AC1CEF4549CF1BB380EDB00447 +:101CD000C9BF46FDBB65FDBB5D83384582E84978D9 +:101CE000B55BAD6DE23328F96B5526703AD41AC353 +:101CF000FC3BF57E6B80F637D8FDC821FD5BED849B +:101D0000A93B9B6C9DA93CDD0A7EE40B907A53C3F2 +:101D1000FF9DCF22BD082B2C38C7CA3C2FEBB948FA +:101D20003D8A72CD1EC47598E28BA9213AB840AFA6 +:101D30001EFE999FC67F6320684AFAA5F5EC2157DD +:101D40008B9DEC26BEDE4F7AD6D6AA676F02211F86 +:101D50002EA2678FB8C2ED7F08E684CB5D5786C0A0 +:101D60007B530768D3EEFD46AEFB6A8061D49EE4E8 +:101D700029C9EF442BD4B01C57C53EF6A13E576C81 +:101D8000243DD04287659A428BF78DC47F92A41B75 +:101D900015C5647C22D151274D1576AD9FF249BA05 +:101DA000072CD80E3FD56B88B724D5ADD0FEB1C96E +:101DB000DEB4BC23E2ABB917B837E1FA74ACD01A81 +:101DC0003A62BDE8C13A9005B0C205714554DEDB08 +:101DD000C2E50963B51536CC27E89048CBDBE41F94 +:101DE000C376F5EA32D0ACC817B95909623FB5E8F5 +:101DF0006BB0E0F794620405DB6D046D681AF1774F +:101E000019B81FC376AF2F5B0A5961F888CF1278D3 +:101E100088D791DE098F4E3FB7F738127AAF82F03C +:101E20007A02DE25199EB82CE67FAD03EDC713E8D4 +:101E30009F2427DC3181C7709DBDD0AC92DC39A0D6 +:101E400034020192D9A53439AB5F2B1FADB6409552 +:101E5000D093357EC6EF155AC22AEE4463FCAA8899 +:101E6000DF55084FE72C337E8D7924E5B8158DF8C2 +:101E700012FBA1753B80FA57AC57CD91BB71DE0FB9 +:101E8000FD2549A179ABAAE82F03FB5B3290F063F3 +:101E9000EEEF72D729BA42E025927E064BBC75CD93 +:101EA000F0B8191FDF9F3F6FED4FEE0DC16FD115D9 +:101EB000EE2AE2972888732B94EA1A78C8AE772A1C +:101EC000816C6CEAD46B985FA38ADC4956827F9A56 +:101ED0000554B4EB4B657B4F19289FE5300A41C888 +:101EE0006D153E33F8873E7ADCAF04B0DF21B7C50D +:101EF000B9C96EC77D978FE01D9C867A0FD7A16305 +:101F0000B73A0FC1D331399EB8BD055F9170ACCAE5 +:101F100014FBB144AB2FCDA251CDDE075E2966BACA +:101F2000B952C19631F6DC037BAF0132BD01AEA0E0 +:101F3000FFE41EF0E451B9918720E0BC367668C911 +:101F40007B9C692CE78CBC9FF28FE2307095E8FF98 +:101F5000581EF1D3F5829F6A5000F526E834A6E7B3 +:101F6000CE654863E9042ECABFD870F92ED6AB857A +:101F7000DF7408C6C6D1FC759E7F92EE56C8AF626C +:101F8000AC9B211791226D3AF67BC80ACD4457E3EA +:101F900060D9DD34AEE604ED3E1CC7FF77C4B3B3B1 +:101FA00015CFA7764E78F5D7587FC5823837D90F29 +:101FB000B64182BE6D3F8F0FD4B25D14E0F114C8FC +:101FC00061FA1D5BA6B889DE4ED985BC383543E180 +:101FD0007DCDA99DEF66927DFAE1DD676201E13872 +:101FE000A236C7D2BCBE58F456AC07D7E1C345569B +:101FF000B6BF6E216646FA9CBCF887FE53C81E9396 +:1020000074D594E5B92B2B4C2FC2C214D6FBB30266 +:1020100038D330393A674BB4243A919F5B9F64CAF6 +:102020001BFA7EAE036A68FDE73CD160EF84F39C47 +:10203000B52581F7E75F200310DEBFD89EB991EC8C +:10204000BE17259F34657957D3F8342F1FB63BB29E +:10205000C30141E6B3461BB0BCF58C5490DE7D62F3 +:10206000A80BE6B56757273BC991E90A343B98BFEF +:10207000610FE1F553B9CF8C9CF7F40F353BD1EBF1 +:10208000F41268F6F7A6792A2BEE2C14FA86D621DC +:1020900012AE0BF679F50BEC403466CD1B4A72F4A8 +:1020A000DC4A0548FE45EA29943B7B5EC47EA7498D +:1020B0003D36BDCE5C7E7AEF6D7B7E4D76F20B7643 +:1020C000B61F67921EBB88FF606B96D463FD61C02C +:1020D00079947BB53159F1BE8BD8F15F2CC6BAB873 +:1020E000253EBED8C9E9C9C51AA77765E98CF73975 +:1020F0002F34ECE9C4ECDED89FF4FF887DA5CE49EF +:1021000010E62FD93826F86B9DE815F5B48BF82624 +:1021100068233EB1493FC963D24F62D5301F0E5785 +:102120005DC3AB2FD23E0BE17E0CE11AD12FDB4118 +:10213000F45A0B7096E48F313FC36F527109BF4957 +:102140006396DC270F40B871E94FC78C66BDDD1E72 +:10215000DC86DE6E0FFEF6DACD457DDCD63EC1E0D4 +:1021600093BB24BD4EDB3C6AC5158897DA9D9F77EB +:102170006E8A61AA67BAB66E5002AB70FED6B454CE +:10218000A62F27D1633AE14FF54BF814C2173678E2 +:1021900007C2E879E68E68A683B44E567014D1174C +:1021A000419F560FCA11A2E718D1DE09CE25643F20 +:1021B000CDDC11B5E7032C7FAA32A6464963BE4B9E +:1021C000B3701A4CB31431BD1E8BF04B98F2488794 +:1021D000A6FC57B6A6CE242F90FE8E85AFC3574AD5 +:1021E000DBFBAD4FB2B2582E4DD33D43493F4E07B6 +:1021F000EF0A8DF9B48EBFCFDA71CF48C207F32949 +:10220000F633F7F9279F23F934FBE9B571249FBE14 +:1022100054EB5269BCEAC796C7917CFF42F5C7519F +:10222000FB2F03424E458EE7E9AA48F9EA8953504D +:102230006FCDA37F22FE615AF38A9FE338DF209E91 +:1022400089CFE76DFF8EF37B3CCE6648A37E9B86ED +:10225000DE45F3403C2DC1F2F92F98F96FF6EFD728 +:10226000A6EAB18CBF4E127F9DA8DDBCCD3637E902 +:10227000D37907AD6E1A663E34337C91EDE7D71FF4 +:10228000B5B37CB74073C6D51796A3456527BE9AEC +:102290000FABD9DF3F7FFB97EF03A511F66A95944B +:1022A000CB91745FD055F2BBA47BC40FFB2FFD38DC +:1022B0002F76BF05849CAEFD83C363C7EF5FBEDF8F +:1022C00071A303FB3BB9F9B53825AF950F0096F222 +:1022D000BA9CACEF7A5179F195E497163D20F58FD1 +:1022E000FE024EB023667788B4DA168CBB1AE1AED4 +:1022F000DE687313ED573F69F5C4905DF69E83ED7C +:102300008DEA27CF30FD562B9E66A537831347F203 +:10231000DB58B7394F7E3A94E4F31CDC1F0C479628 +:102320009CFDCC39511FE93D8AE4F1D68F87DE450B +:1023300079941FCE36D6ADB4BEC1DE14D3C6BAD59D +:102340007F3C94F472ED1FBEE575F97297021D5D36 +:1023500017B6AF7AEC849DE8F3242E909640EB6894 +:10236000ADB4C75F58EFE4E668E6EB933B9480E2D8 +:10237000BAF43AC6A34C66FDF7FC934FFD19C7AFFC +:102380007ADFE11E4EE33D755B1C9D737CAED60883 +:10239000BAFFCDF254D2CB55367FAAC6A9F85EF566 +:1023A000E84F991E671EF8692AB0DDEA49B7B03CCC +:1023B000F0A7137CD3378C63F866808FE9B1EA37D6 +:1023C000562FD98BE75418B6B58D757D56F28D030F +:1023D00016E4FF9CF414F6B40AE1F9DC0E6C67F81D +:1023E000DFB4F2B99903367DA4D07945638AC2F28D +:1023F000EB80CD4970DFBE3381E9E9DEAE42EE9578 +:102400001E383794F8EB76975AE3D0187EB35CC346 +:10241000D555FBD377FCCBA27E4FDB6FC6FA67F1B5 +:10242000FBAFDCA6FA8CAFCF37393A280598A60A5D +:102430007B1DFFDE24B9384FF405F3B77CCE740260 +:10244000695D2DF108FFB1AE629F45DF7F457C37A6 +:1024500025A6261EF173F6E051FB15C417C916C850 +:10246000C679CD0B7CCDE30E57E06BA20F031FF3B3 +:102470005F40BB229C7F377F1AC1BFE672D4DF8CDE +:10248000B7F9B86359954C786B1E4AFADC8FE33E76 +:1024900086E3CC5883F5C3F8B5952EECADDF5DAD82 +:1024A000FC07D68A78B26F664A7E8F5CAF48FE7FA3 +:1024B000BAAB59EF19ED61434A9BE749ADFCEEE732 +:1024C000F5AAB6057E4778AA7ECFE1F6EBC49782DF +:1024D000CFD0A06CCE46BA3FF1C4EE7726213C2780 +:1024E000EA6DC9C37954B37CADDA867C4AF628DA42 +:1024F00051512C5FBF653B2BAD14F51ACEFF44B292 +:102500001788AE2FE04FFCDE267F268BF397FF98CF +:102510005CDD7EDFD7D6B8F6F971663B72F5FD0853 +:10252000B97A0EF2E2711838FEC7395D483E46E2CC +:10253000D7C06BA47CBCA3ABCE788E948FF8F70E7B +:1025400084E171F6E37F633AFE06E59D556BA55F76 +:10255000F009FAC5BCFD0A8237D502949F176818A6 +:10256000ABE4B705B7199F91E5BF21F9D3AF75FD6E +:102570006D4BC11F8BFD36EFB4F279C829BD392EE2 +:1025800011E15B1E25FC14A734994F30F230B912CB +:10259000E779CA9FAF911FBD390AD8CF74CADB1C37 +:1025A00097407E54E947AA759EC93DD617C931EABE +:1025B0001FB9C7C2F6CBB5B1B27E9AA86F7CFF78BF +:1025C00087354E273F4440F83F22E9962D43DA07EE +:1025D00048FFC810EBF74F919FF0B4BF9B85FC827A +:1025E000A7979D13793527117887B984E13CE6BF19 +:1025F0003E15E7049F82F79DABD9AEF2D8D311EF19 +:1026000053054AA06A5F6D1CD9E9D6D8C23D648FD4 +:10261000CE403A263B7BDAEA083B40DAB733D6D8DD +:102620005AE987FF1B603FD44C69BF576D3097CF85 +:10263000DE7182E96E7604DDF9A4DF3492EE7A76FB +:1026400093FCDC1B7A13DD0DB1C658781FB757F821 +:10265000D14E2FB3C10A82F70925C067F2A0EF2738 +:102660003D3B6F2FEE638861FC228EC2A07F037F0B +:1026700027892E7BB4AFD74F3EFB61FFBBB04AF535 +:10268000731FE4FF1AD393CFBDD7FD45CA3FFF6E3A +:10269000E70FE0C2FAA5BBBEBB85E7B5CB0134AFFF +:1026A00053BBFEA733E9E3537F76B8899E4F2D7560 +:1026B000F0FED9BF2B96F5FDA94C6127D6EEFC366E +:1026C000BF89E5F8325E9FB1DDC479CDE91DFFF821 +:1026D00088FC12A77738F87C69FE2EA157E7FF39EE +:1026E0002A00D47EE7B7BCEFFB4FC1334F9E839ED9 +:1026F000427ADCC6FBC8E6CE34FEBC5DD724917EB0 +:102700009BBBBDC13E15CB4B5FFA219FE4D4A96DA5 +:102710000D76926368073F4AF435B95BE643365C51 +:10272000BFAFC836BC0220D4EDE6D1741E148917A1 +:10273000ECF72BB22FE7BF14CDEB8378A922FBB5C2 +:102740003D7CDCF15F8A8F53B6C6A19D88EFB72A26 +:102750007D494FB4E245E175AEDE111BC0BD0CC131 +:102760002FBEEFFA369FF6E5978277CDFF67F06EC2 +:102770002378FBFDF7C16BD0FB55DD84BE8AA4FB3B +:102780000BF9FDF93B38FF54AC9BE77B99FCFEE667 +:102790007F29FCFF5BEBDDFC5F0AEFA5D77B9F5C2D +:1027A000EF58CDC1FEC31F3AC38F803B3EFBBF93A2 +:1027B000AF2F05778B5D64713B0B717E935236C7EB +:1027C000927D502BED8E5A54C78497C6B1AE4D56AC +:1027D000B107E1FDC848FA3776599C2DF61FB5F0D0 +:1027E000C9E04ADA3FA13DF118FBB13F510F22DCAD +:1027F0008DBE62B6131C20E8EA5CB2F37734AF9B5F +:102800003C636CEBC2EC3DCA6F277BEF2A8746F92D +:102810005ACFD10C8A53AC2D72B81557FBF81999C1 +:10282000BCB74C89A3B81AF33E6552C47E63429983 +:10283000B97C3C6C4AA13883F155360828E49736B8 +:10284000D7BF82364D88970950B35CF8712E89271F +:10285000DE1F3666E89BAC6CA7D4C01D08CF38BD20 +:10286000DBADE487A9CA16FBCE5AB815F464F65757 +:10287000F03E13C0C27EEBC6E4A2DFAD0AC7AF983C +:102880000AC2F78D5A88E57B90B5C8BE1DE9F9816B +:10289000F369A5CE66F28B3900F78F62DEA6FDA63E +:1028A00083BBA67090563C0FC2FA6F2CF1DAB617B4 +:1028B000D239A143AB759BDA33DCB59EBE4E3DE603 +:1028C0007F1FBFD7658BB8CE48FC1A691E34DF4224 +:1028D00076661CC4B9697F1EE7CC0035999BB3FFAF +:1028E000904E4ED91F3808EAD91F58A49E6C818398 +:1028F000E30CB420D921B50BB03DD16306E8E2BCAE +:10290000BC82E31914F0C1F9E8567B737F11DA9B9E +:102910002E4E995FF76F16F6E6B9E26756F4463A1F +:1029200027DFB7BF3FD9B5F2CFDF5441EDAC6071BF +:10293000D33E183C1E5DEB4FFD0ABE882FB298F6C1 +:10294000C1099E0E26FC240D4B34E553BC5798EA72 +:10295000772CCB3295A7FBAE349577AAEA63CA678A +:10296000D65C65AADF65E12053DEE5FF89A97ED745 +:1029700095A34DF9ECBA49A6FA3D1E99622AEF19C2 +:10298000986D2ACFDD72AB29DFABFEE7A6FA052FE3 +:102990002C3595F70EAE3295F7DDFB9029DFAFF1C0 +:1029A00057A6FA030E6D32950F6CFAA3A9FCEA2F15 +:1029B000B699F2D734FFD954FFBAD0CBA67C09BC64 +:1029C00066AA5FEA7CCB941FA27D60AA7F7DDAD1E4 +:1029D00008BF87E6BFAD908E39C579DF0DFA095380 +:1029E0007DDCA95510DDD8243DDC9873C6543EC269 +:1029F000FD0F537F76940F744EEB24FF30A61DA07D +:102A00009ED31868E4747B5FDFEBD9B46F7DD4BFCD +:102A10008288EA8D81DF7626BDB1BFF8363EF73A6F +:102A20009726CE9D55685689AE6F72C6F869DF6FDE +:102A3000F06D5CC80A41DC8FC687144EB550340473 +:102A4000715F9A108AE2343194C4DF9342099C2664 +:102A5000873AF1F794503AA7A9A1AE9C760CB93801 +:102A60004D0BE5729A1EEAC9E915A1BEDCAE53A86A +:102A700037A719A1ABF97B666820A79D43A5FCBDCC +:102A80004BA884533D7423A7AED00D9C6685C670B9 +:102A9000BDAEA1519C760B95F3F7ECD0444EBB87AD +:102AA000A672DA2354C9694E680EA73D43B338BDF8 +:102AB00032741BB7CB0D2DE0342F74177FEF15FA4E +:102AC00019A7F9A15A4E0B424B387587EEE37ABD30 +:102AD00043F772DA27F4307FEF1B7A90D3C2D0AF7E +:102AE000F97BBFD02F39ED1FFA2DA703421B392DDB +:102AF0000A3DCEE9C0D01F38BD2AF40CB7BB3AB4AA +:102B000095D3E2D08BFCFD9AD09F38BD36B49BBFE5 +:102B10005F176AE0D4137A8DBF9784F6713A28F470 +:102B2000167F2F0D1DE07470E803FE3E24F41EA7EF +:102B300043434739BD3EF431A7C3422738BD21F492 +:102B400025A73F099DE1763786BEE67478E81FFC2D +:102B50007D44E83B4E5BFC08C5B608B9D822FF2C83 +:102B6000E7C9DF1393D8A6DFADA5BD94C70F463FD5 +:102B70000AE4FF1859A3F0BE7C7DF457AFB09C1C4B +:102B8000E8D029BF9CAAA68B71B454809BE91F3A58 +:102B900040C340117FFAC6DDA2DD8A92A3876F236E +:102BA000FDB7C001140F11297F8D71F717ED4E216C +:102BB000BB6B459FA66AF2C3DCEF6AAAA07460777C +:102BC000616FB8653AA0BBF0C3EEEB2BF475C5821C +:102BD0006CF6E743F2E5C175A7D44346FDDC5CD152 +:102BE0000FC43477667D7199FD5C6EBD4BC57B7DEE +:102BF0001BD5394087FD19DD7D23BAB711E7F52FC5 +:102C0000F433FE3FD4CFE48BF503AAC73E02F55F51 +:102C1000B95CF7C3366F19F9CD9A322DEEA5F86974 +:102C200079CA73B6859877A40B7F13AE3BFB3D9BA7 +:102C30000E5ADD64AB4C89F0FF3AAACD7E2587B6EB +:102C4000DD46FEF3F2DB45DC716439FEC5917D5053 +:102C50009E6181556C7FD5BFEAC2FE7D1E6733E958 +:102C6000FFF28873E4250B9ECF0C8FF7F4557FCECF +:102C7000F1CD3E799EE1BB44FC94BFBBD95FAACBAA +:102C800038FA0F641CFDEE943BF6F627F85EB77237 +:102C90001C3568F5998CAF95C28F6AF84F2B513E61 +:102CA0007B907F3F48792E93FC81BBE7DE9946F607 +:102CB000F93DCBB7DAE85CB0297301406C381D05EB +:102CC000445C5526D8292EB7DCBF40257AB7596019 +:102CD00003FBB13B03C70159A217E9A42FAC16733C +:102CE000FCBBA587883731D22374664FFC384FDC94 +:102CF00017BAC75E939328FAF389B82E7F35F1F996 +:102D0000B4D53DB2C83E1DA68253ED63B21B3BB0A5 +:102D10003F5FC53EC3ED4E30DB954F764F907ED87A +:102D20001AA0F3F2A38AF08BD21FF9D7B91DF96A62 +:102D3000D51ACF121A0F34FD575A183DD48D9A4325 +:102D4000EB7344C6D1D01FC5FB9413DD20FECB1717 +:102D5000457B7A62F9362917903EFCE1FE4C1BD583 +:102D6000A37393B90AE3C780CBB1DA9125E845CEC6 +:102D700083EA219D25F510FD1C55247E96C87638E2 +:102D8000BF12A22B9A1FC5A7648AF263F72B814D4D +:102D9000A21CD2303FF5E0151C6731B9E38AC1C0EF +:102DA0007408E4E304DFB205412AF7E1E2D0D52656 +:102DB000870AAA1DF15929E3C460B5C2716226F8D9 +:102DC000703EC7966F7D95CA9B143D4BC37E0F49DD +:102DD000389B32055C4DF78BF8FEE577C7F23ECBAA +:102DE000B75AD948768381BFF2D54B1600D375BD4B +:102DF000ED674427276375DAA795CBF1275B457C00 +:102E00004A24DECAC94E41FCAA121FA8C93E7A173D +:102E1000FB9FEA77B07F0FC7BF85E2234175739CA4 +:102E2000A0316F830E962B3541AAEF57407F96F65F +:102E30001B721ECB53EE009AC7D1BFC5EAE4FF8FC9 +:102E4000EB9128FCDD4BEEE4FDD0B14A5DB1F636E6 +:102E5000C903D3BC88E1208C6E22E9CD6691EB2DAD +:102E6000F9C1E003837E7E907AC348335AE00B3B7E +:102E70008FB3D277CD44B7D7879763BFD7672C007E +:102E8000E2BF2332BEEABBEEFF670CF945D7779766 +:102E90007A44AFC921BEB7B6F01378984F24DD3A13 +:102EA000629C9E9E74DFA687D81F2E57506E12BD5F +:102EB000DDEF603AB8C01FD05D91FB24F0D90D79E9 +:102EC0006BA1EF3A7F2F5FEDF044617FE575CFDFB7 +:102ED00049E7259FC878051CB633AF8F26F126E950 +:102EE0006AAFEC6FAF6CBF1CB374EEE97FD021CE3C +:102EF00041257D44E2D790FB1FD1FE17FB5F4F9F1A +:102F000050AEED8E9FAF4C413873253CA9328EB444 +:102F1000C13159A90C9343253D04DE53A0ED38F48B +:102F200012D9DE63C4A17E8FDFFBF37EDB14575D15 +:102F30002CFB31F243632D5EF2D3DCB8BEEDB895C5 +:102F40002D39629D6F7CA0FEEC9B441FE57637DD3A +:102F50007B58B7044CF1C3C572FCED3912DF1597ED +:102F6000A7DF3F5A688D22B95B173AFEF8D3D87FA6 +:102F7000A2D7CEA73389D0F4F8D3C4771407AA1305 +:102F80009E4E713E6E6C561F8A93AAF3F461BCF597 +:102F900094F333FA5D5B641946E7D9BBE36F4A9F4C +:102FA00086F0AC193543991636CF54359EE3A41BF1 +:102FB0001C37A557C9F22A2CDF35FAB35CD2270D8E +:102FC000E5EE1D14B79AA283464B9EA48BB86AA760 +:102FD0000E51549FC6AD0AEB2F69AC286F183334DD +:102FE0007D3AB6AB1BBB7420B5ABF30C4A9F9E4C2D +:102FF000E54B8B68BE467DE770B8211BBF27A0DE7E +:1030000055F07B62469F4514D296A82EDE4BFA17E8 +:103010008AC14DF7961A1C5D9470BFD7448957CF6B +:103020003011DF798F6E3E077B2347E8275B4FE146 +:10303000577B39BACBA26C92D7632D1A1DFB32DFB6 +:1030400053FFC3ECCCDF0F2B4D7D899F4AAD5A3126 +:10305000A5A37B0ABA58A3A05E2CE4632229F7BD7E +:103060007ED2D3765DAD21F96C6BE56727FB4FA46B +:103070001EE323E32C5339D3FDBD3DC47D8EBD76C5 +:1030800031FE83297A60A9F0BBB0FEE07638FE837A +:103090008AD76F0B937BF82FD603A948D014070962 +:1030A000AA4F1915A6D76D65DE392417D74A7E4277 +:1030B000F64E0F8FBB7E54CAA7B519BE895EF6F3D4 +:1030C000690A953FAC680AE9EB35B2DC886B474684 +:1030D00057D8DE90F50C7D17AFDB75D2E32B5BE4A0 +:1030E0008298B75DC28BF3F2109EE3A57E33C6B71C +:1030F000177B59FFDA07FB1750FA9022E0F197008F +:103100003CD69BCEC355937C5E37D1CE7AF1C17449 +:103110002D407EC36D3D0CFDEF4BE77DF260BB851E +:10312000F4AE26F5CB8399DA44A1476A80F0F2B079 +:10313000313F15184F8CD6B0757178BCFE69EC1F05 +:10314000023D09659AADC8CF7AC556F6DC9DE4AF5D +:103150007AB8153E8F9DE053849CB40FB7B39DF0B1 +:1031600082E46FFBE0E7584E46CEDFD02FC67A46AA +:10317000D2C1057A2022FFC0287B3A8D9740F07695 +:10318000E5CFAB5BFC72D8F74323F630FDDC930C44 +:10319000EC675AB2E07FF89EF29A8176DE4FC1B2B8 +:1031A000B43DDDFAB3E9C7F5EF193B1A88FF5616AF +:1031B00039E8CA00AC531AFD5309FF684F533CE18C +:1031C00047FA9B9E24CCAFD960078A1BBE0FBB2D4C +:1031D000C17E1FCAC962381F18B7D449F78F627AF7 +:1031E0005B981AD7783F89257E7C49EAC36BCE0667 +:1031F0006AE388BF87EB1C976A7C1F782C688DC7B1 +:10320000EF89C3B43EF4FDEA1175E49CC3BC9FF59D +:10321000DE0325EF8C1840FEB93C95CF41D729C17C +:1032200095569AD70DC0FBBBC4C141AD54C8071E0B +:10323000D73338386C00E56FB7B2BC48181C6C1C2B +:1032400089F53D275585FA5F439564DC32F9DC6AE0 +:103250006D32EF0F8DA9CA207C069D04FFC22DDFC1 +:103260008F5107CAFB3858AE6E2918EBCFA3F24630 +:10327000211790B4982EE1E010CEFB1027587F9FC5 +:10328000AD91ED8B7DC8134B28EE92EC0EB287A367 +:103290002BD2081F2392FC2AD5B797026C22BFA21B +:1032A000F530D7B7F5D5B3C2ED91F3927E564BFF0B +:1032B0006F4CC43DF88552BE4D9669ECCB0B80E255 +:1032C000A0D7BE6D6579B1B6C4AC6F8C34A6D06E94 +:1032D000F21375C833E79DDDCC795B8639BF4C8E20 +:1032E000B73BFE3C103CC63DB57511718B5DA47CAF +:1032F00035D297ECFAED04E74B1D624966615EC872 +:1033000037FF57AA949BEEE23161F2E8A91CBB1C7F +:1033100067BE427460E8F98F42C7EF277A48F664C7 +:10332000F5E139C9FA865E4B8EB87763A483A41E93 +:103330001F91E4AB69EBBECD7512AEDAC50BF93E59 +:10334000A8F1DD2AFBEB7FC85B4A711D8E64BD4F7F +:10335000B87EEA27DBBD93EBE997132E1F77472949 +:10336000AED8F0FEC5F85A8CCF43F1975031BACDA4 +:1033700078A2567D2FE2970CFB27B2FC518957CFDC +:1033800025EC97B1B2DEE5DA2F7FBE4CFB65ACAC25 +:10339000F7924C2FD77E29B5369D71919DD2C5C22B +:1033A000FC7B4F46965219368F57259E66F600A134 +:1033B000BFEB0601ED87A200789F6D717A821E6CCB +:1033C000EFC47D37D9F5AAE6F6907D80728FF3D6EB +:1033D00062FBC7B4BF3EA9F866D17A58CB5670BC21 +:1033E0009235C6C3F224924FDA9BEFBFCB27C87F3A +:1033F0006CAF2FCB895A43F6BA6735C291FC2FC107 +:10340000B1B42D380CB93439C7B286E49211A7D6BD +:103410001E3C91FE85D5393126FFC2A5DA1BFE84FC +:1034200044EA03E7E372BFA6911DFFB05B657FC866 +:10343000E1112F3BE95CF08CDBC287146BA029B64D +:10344000ADFB89CE90153C4928FFC82F81E9911E1C +:103450003AF7E7D4EB589ED8D384DCDF1DFF00A7F2 +:10346000CE16FBBE8B894E0CBA8EBC6767A4A5B284 +:103470007C6C8EA0A3610E5F19EBFF8A3E26BEEB2B +:103480001F61DF1B746AE8A75DA16DAFE5235CA92E +:1034900065426F75C9D14DFC945AE62EA6795FF747 +:1034A000FD7551640F0D1D61F1B6759FC8B0F78BA6 +:1034B0007B08FC19F389AC3752D2BF31EFEBBE3F2A +:1034C000E5E47E07B6DDAFC18746FD8F42579D25F7 +:1034D000FE225DCB7A3DE313BF8DF46B11F07D09C5 +:1034E0005B91B0874BBBDCEAEC9027F86F760CF170 +:1034F0009B83FB31F8EEDA76E2F2A7F614786DB82A +:103500004EDFD14C767F06B849CF3AC05B42F628F1 +:10351000A8F12C2FFC3DBD6C67A1DED3695F764B13 +:10352000ABBD5C16EEF789D7BBB3DF27CCFEB18706 +:10353000FB7BDAB3934FE62418E7796C27DA3C601B +:1035400021BB37D2EE34EC2B50BD8C8748BBD32641 +:10355000ED4EFAB3F50FB353C117A4F3C5381947AD +:103560008BF6785437B2A7C659DC4B09AF649F2657 +:10357000B7DAA7A07A783F13579CCAFEB98714C35D +:103580002EF3F9C95E4938D80188EFFFD376E02BD6 +:10359000D27F50A7B8D3A97DF87E2D7C3F67DC5F32 +:1035A0004B91633694D7009DC33AC6EA0AE9A32437 +:1035B000B94F4AFCDEBAEF3A846BEDD841D94BB132 +:1035C000FF5D1611279C38D6A2507DCDA315FB04B4 +:1035D0007ED3C95FB1EBEF1DD26784D1C9B5A59F7A +:1035E000E592DDFC90CBCEF7D0574ABF98FFBB0EDB +:1035F000BCDF2FEDDA3F3DFCFCF70649176BCB7CB7 +:103600001EF2C7AF74A52A53C2FA1BDF53D0F703CB +:10361000A366B0BDFB72F462960B2DFBB365C2AF1F +:103620001849A7037A0A7E73487CAC19678972F23D +:103630007E749042FBD2013DA304DED47885C6752A +:1036400078C4BEF4E1215A31D149DCB2056C25A21F +:10365000DCB1CF24FDDFB383B867AF19FB1F606314 +:10366000A3EE9AD48DABC2CE154A8CF92AC0EBBF1B +:10367000CE66D0BB97F7B1EB52BAF521FA78E09A53 +:10368000EEBF243CD97ED18BED09A35D5D77DF2BA6 +:103690003DC86F3A68FCA16940FE15B74EBEEB57B6 +:1036A000245F7EA8814A72F74314B24B14EADFEB21 +:1036B000A5A37FDBB5DF3C3B4D6FA3BD0DDBBB5A44 +:1036C000DBFBBA7B6FEC89E50F8F18CFF6E8DA32B7 +:1036D00077FA14DEAFDA991457BAC4BE2A61787744 +:1036E0007EFFC3804B97EB34BEA7E8E781512BD216 +:1036F000683DB27AEA92FE7C4C7FC6BE70A5AB7F75 +:10370000FA14EAA74CC81DC37E5B33CACEFEC307BA +:103710002676E7780F5A4FF24BE872BDB264FF6B22 +:103720003DA7D3A6D37C245D1BE3187C5587FB52B1 +:103730004AE3697DC3E87BAD5C9A97A3E3190E87E2 +:103740009EBA91E07853CA559C8FA80FDAA2669A68 +:103750009FD7DE8FD683F8643ACFEF1BC64B43B9B1 +:103760008FE93D55F247E270496F65F640B62B9CF4 +:103770004F4677633E413EF0319FF4E176C67CAF21 +:10378000FDC7550D746EF0902DDE4DAC60F8112E16 +:10379000D75EF2BC1CC5705873EC7CBE9516A3595D +:1037A0007E47F983D640168E5BF2729447966F0A75 +:1037B0003FDF5A25E5ECB2C5004107B4D887AAF42B +:1037C0000BA6C5404BBFD4CFA0887E562C76723B4B +:1037D000A31FA33DFBB9BB5ED8BE94DA17B6B65F94 +:1037E000B95883608F0BDBDBDB693F3862FCFB166B +:1037F000A7C9F105BC7EB4D7789F20FB71B403C77D +:10380000908879D834739C44E47C9CEDF43334A2E2 +:103810001F479A39BE22B29FA876E0BA3E02AE2870 +:103820003DF1A2FD44B7331F500369A37B5DB8BED1 +:1038300046BB18397EE43B4E3179E6B88F232CB96C +:10384000010EF4F4FE95E400EAAD7CF6E32C12EFF1 +:10385000B355581AB2E9DD888AA5414E23E971189B +:103860004AC546F6A3B853496EBA6AAE8A273D7078 +:103870006675BF78DAB7FBE244B9A2FA06507ED883 +:103880003FA70EB0932DF27E2CD0FADDDC15268FEB +:10389000C6EF9315318F9B6B6F1846FE91A392FF75 +:1038A000F723BD7A906E0E20FD7970FDDF423AA2BB +:1038B000FCDB480F947F77B1CEE97B8B73383D6694 +:1038C0001776DACDF25D0ABAC747F3F952CAAB2FC1 +:1038D0007B1AFEECDBD328BE69D83FDFEAC7F7A02E +:1038E000FF786EEC0D9D5BE16B92EFBCDCE431DFA9 +:1038F000732D1B6BBEC75AE9BDDA540E397D5BF3DD +:103900006C3700D3CD94952E7E5760E2F02453FDA2 +:10391000F12B3B99F2CA953ACF6FD4B0AEA6EF9394 +:103920002A724DF9CA10CA658A6F8034CB52ECFFF7 +:10393000B60356BEF778DB82EBE3EF1479D6EB9152 +:10394000F83F66DC3B7A47F20F7EA7F538772813FD +:10395000F8BCED9F5620BB1DFE28FCF1531F51C043 +:103960008F5386663FC72BDEBED1C1EFE44C7BC4CC +:103970000A3E7E3F47613978FC40F6A655BC9EFE64 +:1039800047A95E33D6A3F3214BF46A6EF76514E8BA +:1039900074EF746A93EC4FE9C3F7270E2FB887E3EF +:1039A00007E7A66239DA4D7F1B5137C342746BFDBE +:1039B0006B0A9D2FFE6D9B15485ECF5AF0767F0DEA +:1039C000F1397B4FFD3B45D8EFB13A2B6838EE8992 +:1039D0002D8E8D224ED0D391FC8EADF006388E7296 +:1039E0005A576F8F2B119FC76704F239EE6B510A3C +:1039F000D3751B7899F12EE1C512A73F86E9541BB8 +:103A0000E205FB9FFA5E26EBD556BA97F788643F2E +:103A10007E284C07B4A58FADB6F1BDC963F21D89F0 +:103A200063755D37FA795EDB98CEA6A8BA9DC69F0E +:103A3000B2DACA7685F1CE85C19FF0A0D5877B2FFB +:103A4000F0AF547CE2FE8A66F1937DF9864DAEEBD1 +:103A5000007EAFCDB83F1EA91FBE42DEF185DD8BD3 +:103A600099BD53DC4B8342CD42F71946360E798C13 +:103A7000D6EDF4DEAEF1A47FBE3C38C626F026E2D9 +:103A80004967D536E4D33B522746F83F53317DDBB7 +:103A9000E1BBE94AFCFE457AFD3ABAD7716AC76FC5 +:103AA0003BD33B4C4DF27D2C631C5FFBEFF58D232C +:103AB000BCB7BCD721EFB3CFFEA390A3DF645EB940 +:103AC00031DC9E68C5EF12810F591FFFD2C4FDBBC8 +:103AD000602ADDB3F5E9C0F75DCBA15EC6F109FC54 +:103AE000E9846CC49F56ADF0FD9FA916F72D6F9128 +:103AF0007E5E1AABD17A1AFD1F957C3DE74A2107FD +:103B00000CF9F77B999F6A9CE3ED127624DD13266E +:103B1000BF681583C8F70FEDC45FC63DE19F5F998D +:103B200028FDCCCDF63B93E93EB79DDFCD9941A76B +:103B30001F98AFDEE2080410CE67255FCFB63FB90D +:103B40008E1C55336981B19FB99B954050A1FA1BDA +:103B500087721C34404DA0379507863652B9AED6D1 +:103B600004C9931910F7859DB81122B9E287C08A5C +:103B700044EC7FBA8C37802D581E2677E6D69BEF13 +:103B800017CFA77BC5A6F334EF0A3A979846E712FA +:103B90001ABFDF62BE475867E3F337E3BEB3373A75 +:103BA00096E34D67AF117135ADF3B1C279C4D90C4D +:103BB0005F60CF4886577107E0C2F9CCA4F1925BF1 +:103BC000E1B9D4FC22E733C32DE44C759D1208B44F +:103BD000313F03BFF1C5A093DC98837825FAC67105 +:103BE0000727101E715E41AC32C3EF8D9B5048F722 +:103BF000372148EF6920BAF91EEAFC0D0AFC4AACED +:103C0000F79BDD525BD7FBD3E4667EDFEE535F4C60 +:103C10008D9FEE1FD57CCBEBBF07D799F87ED6D60C +:103C2000809DF4F309A88B8B41BEA97EE4C01E22BF +:103C3000DB4FD73C934A7663456230DB8272EFB547 +:103C40003F96AF1DDC99BAF7B23E9AEE5CDD181EC6 +:103C50003F67A4B30266BCCCD962CEFF58BC818C4E +:103C6000CF25DB99F6B1D3375BF9BC36AC9EE97C46 +:103C7000B5CADFCCF7ADAA10DE5A8DBEFA992EA7D1 +:103C8000BB41A7B8D77F777E60AD60BA3B877460D1 +:103C90006D8BEE2E73BE91FEAB6357CA7B5D6EF1EA +:103CA000BED0E91AF9AEE3A2B6DF998DBCA77918A8 +:103CB0000D43D2A3CD07C43D3D170CBB09841EB5EF +:103CC00090DC6C4FFECE90FA713AE9434C3F7BE4B6 +:103CD00099385A7763FD67929EC96BD533774C0D3F +:103CE0006612FDDCF17C941B47868ADF38D8AF7002 +:103CF00072BB83CF6522E769EFEA835CB257A4BE4B +:103D00003CAE1CE8AF917E94F2F152FB857F15AE7C +:103D10002904575FD2FF02AE4F560A788EAE16F0D6 +:103D20004DBB002EB40F08AEDF3ADC248ABF880AF0 +:103D3000B2FEFE62AB156A795D85FD70CE8974D4E2 +:103D40009BED02D6FB5FA608BD6FC037F7D6773F65 +:103D50005271DD67756FCCA7FB80150F3A58CFCF36 +:103D60007A3696F1735C29E948FC76B2CEE1892176 +:103D7000BC6D89E2EFADF369D1FBDD73C3F5FE6580 +:103D8000E28B4E08493FCE03F1EEC3BC1D1DF97D09 +:103D9000A4D525506FE57B7F4D2CC79074F83C1758 +:103DA0005E30C73B3AC0ED74D2FAB413FF4D06360D +:103DB000BD3F3383EA231CDF647F7DCBAD8C9FE660 +:103DC000EE2417E67708DAE83D93E6AD8A7B13F137 +:103DD000D3ED2571E43AB6C9F8DD21B9C22F302CF4 +:103DE00057C83BC553C3F1B97E1DB407687E1B4459 +:103DF0009C3ABC0CF57CEEBB41C0837B738647D1FB +:103E000035767952BC3FDD7780184B9BFE923BE4C0 +:103E10003873AD16B6A3ABEDC29E3E25F719E3721B +:103E200085BE1C972BECEAF25C236EA5F951A283A8 +:103E3000033B1D1ADF2F50612ECDEF8062E1B8FAEF +:103E4000B3B9BE49B42ECBDE7364933C1EED8CBB7C +:103E500099F87C59C20CBEF77B0B34DA687D4716A3 +:103E60002DD842ED3EBA0234AB784FC60B61F17EDD +:103E70006FD80E0FB99DFC4858D78A7B90F2A2CF1D +:103E800033A9FE06CA231E3E8AAA1F723BB577A934 +:103E900040F70EFC3B1D6C17D8063565B27FB003AA +:103EA000406D6F8A0FDDBD9CE8674F5A528E86F5D4 +:103EB00027AB1DDCF2DEC9E0AFB19E5A25DE1381CF +:103EC000654DFD687D0A609946EB87506F3F9F7492 +:103ED000317A32BFDF544DEF0AF17B484868458C98 +:103EE0005753BEDA6E94EF19773683F1A8D2BD8DA1 +:103EF0003741BC63549DD5ACD2F94033D2219D13D8 +:103F00008E2B6A663F279285FB26E49BE03EF3FBFF +:103F100051138259FC2E2C78F49A78B6A3F421849C +:103F20009F43B9221E40811CCE8F1C0689941F0D11 +:103F30002EA6A3D11E97BB16F15BBDF472E7FBD68C +:103F4000B8B3C594D6DB285EEC16C937D5966D3C60 +:103F5000BE31DF72B589C7CB280685D6677E22EED3 +:103F6000E3089E59228ECDE214E515559048F2A043 +:103F7000DAA230BD3DE2FB84BFFB5C7A62F879E8EF +:103F800066833E8D7D9EDAB49CDFC12D13EF8BF5E9 +:103F9000C66986AFD37C7BCB7E50A7FEE6A0994056 +:103FA000F5E6EC783E9BDF5553740BCDAB5EF63BEC +:103FB000C71913A4F31678C2CCDF6FD219C945F81C +:103FC00062BFE48BFD922F5ECC35F69BF5ACF7E734 +:103FD000ECF89F43B4BF6DAFFFB90E08F2FE69A7BE +:103FE00083F1A2589ABBF17B6BC02F50503FD994FC +:103FF0009F81728AE6FF7AAE886333E87B86D4B706 +:104000001614C2E7D9FEF1DB07BAF8DEF4B1F0F816 +:10401000D55920EC96D99BCDDF215C5F5B4DF28BAF +:10402000E3B7157B33BFABAE5C1BE526B95E6EAF65 +:1040300067BF8042722DA755AE45B6B3D509FBCDFB +:10404000B65A617BD8F0D73AD09E23395F99D1DC3C +:104050008BE4C094E41AE16F9776F70C3115985110 +:10406000732790DDB007ED12A23F47CDE7EFB39F76 +:10407000FE11317F55DAC55323DED5A95C6986EF81 +:10408000881D4D469CFF915408909E7244BCB773A6 +:10409000C432CA4FF2DD9FA5F2FB1261FE77699F21 +:1040A0007841C4698BEFAAB43F3FCEB599EEFD1BB2 +:1040B000747A0EBE5789088DBC7730C0B57DC8AF05 +:1040C000A004880E6EF294EC15E99220DF7B520179 +:1040D0003A25F27B8850CCF5C43BF5DE618A3F9AE5 +:1040E000CA3DB6E3E1F0ECA77FB4F1BE823DAF9DDF +:1040F000772B8A932EEBDD0AE3BDD00A92C75D5B76 +:10410000E3E62BF6897BF2DF46FDB3F341CCEB0A05 +:104110002204EDDA3B3B7CF4AA0FF34D3FC48372DB +:1041200005D95FAFFE86E2BA2B96A8BCCE15717793 +:1041300070DC77D0E164BBD93F28F81B8E03B73B16 +:10414000F95ED87A02AE90E08815FD5B9A78DCC9FA +:10415000D07482DE29BB3EB93196C4B0116FBFA2C4 +:10416000A4EF23744FDC9D9736DE99C9E7DE328ECB +:1041700023F31D7AD7652CF9C138DF79BCA700F984 +:10418000F3D5E65B7064B8FE89CEE35584FFD4DADC +:10419000E647293FF9891C91BFBFB97314E70BC6E5 +:1041A000539CC7A925B23F7FC178F2F79EFAA5C8F4 +:1041B000F7C3723FCB916036E9D59135516ED20F7E +:1041C00003481FF76BF59355585EE614F2B05EE1B5 +:1041D000A5EBCDCAF30EC8A573DDD8631C27539594 +:1041E000EF19407AB2F84AAF278FE4C7C1406A0A94 +:1041F0008E37DB028DA4478D77A9EFB198DF2B1D99 +:10420000902BCEE38C74442F2FF763E00DFBFBC99A +:10421000BFD3DFE13C737F863D335DF23DF63F3E29 +:10422000AFDFBFDEBF21478CFE7E77E1FCA7FC3B02 +:10423000F3CFC8177836FA33EC5E038E5E640B2139 +:10424000DD65906D97D23A1FE3FB7225983281E4C9 +:10425000C33E2B9F6BBABCE57CEFE04C91AB379D26 +:104260001B9CA919106FC17E6BF384DC5F7EB7F0D5 +:10427000372C4F199F46F6D689276726917D314FF7 +:104280009E7B9F6878CF4EEF0DCD97E7DFF3B63773 +:10429000D887E6D17B2A0DF6D230BBB5BAC5CFD2CE +:1042A000A4D2BBA7CB533E532B791C8BD42F4B2EC0 +:1042B0001A1FF2609EA187049CF9129E5F15785622 +:1042C000E585E1DDF86EBC731DD9CFDBB29FD979EE +:1042D00060EAAF4011EB55D141E8C37E07DD33DE24 +:1042E000E27D76BE85CE3BFB1FAAB1D3B9CEB42BFF +:1042F000073D123E9ED1AED58FDC6CF623EF107ECB +:1043000064631CB79C5F4562E3ED14DFFE76DED884 +:1043100075C4FF37AE8796F728C93F3BCC61F0EFF5 +:10432000ECF18333845F93F22FE44D5B47F1117B13 +:104330003B34FEF42DD2B3F7C6C226E4FB9B07C480 +:1043400076DE46FE3E7FBC0268CF943862BBD3392E +:10435000F5BE9E256F33BD01B07DBEAFA7772BCDD7 +:10436000BFC9156D416310E9C83683DFB5F447B1A5 +:104370009FD2971FED23FFDE5E0B0C86C456BC3D1B +:104380009D27E8EF6D82A51F8D2FDE7B2101B58D66 +:10439000FC854BBB2844C7C6B8077A961C643E927E +:1043A000E31EE8E96D90F390F5E3F91DA9F6C68FD9 +:1043B0005CB75D72FC8372DDBCC5487F617A72F4C4 +:1043C000E068537EECF024F084FBA9C77632E5CB9D +:1043D0002ABA9AEA4F9A966B2A1FE1682C0CB70BFF +:1043E0008C75BBDC7D5863832F39A590E3599B9F67 +:1043F0002DE4F5DA3E8AD2759D34F24BCC5979031F +:10440000FBBFE343E59C56D7DDC08FB9CE0D8DE1F0 +:10441000FCBC5034E7F75B1B87F2FEE87985CF1BC5 +:10442000B09FB3F49ED4DEC43E40FDCCDBBEB5F0FD +:10443000A0B0AFBC14873AC2FA6621E9A1115D347D +:104440004B2DBD4B168AE27E1A077D5048FD0CA30A +:10445000FD05D9B7DB069611FD94D4C66A44DFED9D +:10446000F1CBF779C29EB43589F90E098DE2FE8C45 +:10447000724BAF2C93BD604BD9AC129F1870D89A79 +:10448000144E7F12CAE574FEF6512AC559FF25E77E +:10449000B7C9A427B07E0CA52EEFD5825F50FE4091 +:1044A0004CFBF87548B9532EEF014515783AF6C222 +:1044B000F98D5CD4A43A090F31768DF683238B7A7B +:1044C000A7CD08EBA7B66122909C7224839DF46B64 +:1044D00039A6A561E5BE76E26E327B99E553CBEF56 +:1044E000291C7E820F816FD104CD1874D1A1973918 +:1044F000FEA691E433ADDFB3E23C22ABC0E7EE456C +:10450000F4510265DB585E3476A6B892FFD4FCB154 +:10451000675EE7919AD81FC4A94D40F1CEFD5AE0DD +:1045200010F4792938B264FDFD56584874B1FFBAC9 +:10453000EB1A69BFD37057DFBE74FE0D5AF3F7EC68 +:1045400077DC757557DA270FE96597F188C07690A3 +:1045500061FF63BDCFE8DDA4533B7B6AF4EEECFC66 +:10456000B8E6EE245F0F15F886D0BAED7FE9BB8F71 +:10457000E8DEB9272656C4BBEEF8F6337AE7CA134D +:104580008AE1FCAC3CCF50C2577BF3BC141FBABCD1 +:10459000739249CF9EC129D17B59676ADEDD3E8A7D +:1045A000D235D11C17EC5B29F8CE27F9AF52D2EDEA +:1045B00014C97F956A3DF3D7640A84C7794D59A41D +:1045C000F4A2F7007031384EDF46F4D897E852D0A5 +:1045D00063752841F2B14BF623E83E922FE78592AE +:1045E000B89EC19F3717F86EEFD54FACDF421CEF76 +:1045F000279A85EF43F996A617127F5C9A3EBE5321 +:10460000E97E9BAD58B1117D38302D0DE367AF5C6D +:10461000EFCA69621F5359E4DA147EDFE967BD2CE3 +:10462000D2FEBF3C3A9F21E9634A0CEA49F627C50E +:1046300001F9E92A5274F6B7DE7A2F3BEBE0565BBC +:10464000309BFC39B72E8862BFDACC43BEA1B1FAE9 +:1046500085EB3531940F3AE2694CA81BA7D3AEF431 +:10466000DD43F8A80C8D9778CC17E7857A1A9F2B35 +:104670009DFDAB38573A5B33A0E39D22CF7E957EFC +:104680001EE1C7B3051CEE8D2EF2E3F9ACC40F5F3B +:104690006482F630FB7344B9E1C723FF20F9095B5C +:1046A000CF03FD2D7E3DE21F47B2C5746E79817F39 +:1046B000AF44D8532737DBC4FB780D6FF6A7DF353F +:1046C00038EEF2B09F6F5A575F80E0983D3AF09411 +:1046D0008DFCEC75CFBC53A4B7E2B16210DCC8FB13 +:1046E00092972DEC67AC5F6D1D26E239207A54F865 +:1046F0007D51693FEC03616F44D2F5EC5057C68F92 +:10470000A1570C79FDFCE234DEAC1A72FB52FA665A +:10471000AEDAB8FD00E267EE9A78CDCFEFF51D383E +:104720004BEF35D2437A74F517F987E5CB990CDC5A +:104730001586E99711D66D850759FF68DE5AD23381 +:10474000A55717F3BD8308797D7CCB5BDC9ECEE457 +:10475000480F0D7AFC1FCFBC0FA48F267AE97B4946 +:10476000AE02D636FC79861E36E037F0F11799DFB7 +:104770009BEF3974797A208AED55877F14B01CC578 +:10478000345C8EDA22EC54E3FB873F520FBCD6CB6D +:10479000BC1F30E6D96837EC2631FFD740D815C6A4 +:1047A000385905A3CFB2BC43BD40E37FD74BD8AB4C +:1047B000FF39B8DAD60FDFFD48FDF059047C061C3E +:1047C000065C7F95F05EAEFE88CBBF3CFD61559ADE +:1047D0003F637FD2CE28FEBDA9FD2F45717D8F336B +:1047E0009EFDE8A52F7D7E86DE9BFE55C198B8FC18 +:1047F0007EA44F1C2A84D971C6BC8C79BE2EE78D4D +:104800007A26293F6CBF647CFF57F5CED0515B9967 +:104810001FF0CF7BD3B568DFDFD7C87A07D6476BE9 +:10482000E49789E4D7483E8DE44BB4FB58AEEE7D67 +:104830002E81E584C1BF91FCE9F27EC07A86F893AF +:10484000E4DB991A472F7A27E88C2EF4EB08F283E1 +:10485000129FE62604A89FDDD6FA87AF52E8DD4A0C +:10486000611F0E92F661A45E7B3CDF3B84F059F23F +:10487000CC77CFBCAF5F0E3DFEC9C6FAA85A617BAC +:10488000C58169B83EF2B5C3673FC9FF717AA848D0 +:10489000D6DF4F6B4A7656BC9DEDAC4BD15B45BE27 +:1048A0007877EB3F486F15443F06BDB5674F57E635 +:1048B0000B7B1AE9AD32FFDFB26B5E64FA42F9EFAF +:1048C000A57DD48DAFB9396E861041F710905E0A80 +:1048D000C9FFBEB77FA69B7E07E0C6F3623F823A60 +:1048E00089F72391FB817229A77D721FBFA2C0BBEC +:1048F0002C5FECF318DEBDF64CFE3D81CBB553CBFF +:10490000936B80FC4E3E4CC3E590A3E57752CCEB15 +:104910007EEF8F5CF73BF37F9C7DFACBCB5CEF3077 +:10492000FBF4B7B43E97B24FDD36CDB20CDBBB5FC4 +:10493000B706C8CF77A9FD8BF51181DF167C055529 +:1049400043DF2791BE47BAD8FCEFD0C588D2FAB36F +:104950004E5CCF579EBA6502F905C753EC09FB11AF +:1049600026AFF7A82487C03807613F03F30DE5FDA4 +:10497000BE7707231E6F7C185ACF49B07C48717CE4 +:104980008B5F4281F0FA95EF9EA475F435A9E1EFB3 +:104990008846CEC778CF1D0AB15E6C58BE2822BFAC +:1049A00041F443FA28FC1DF8567D05207E77C5E8C2 +:1049B000B77928C5458CDC2E7E8F6A52F1293BF9E8 +:1049C00059469436EDE984F5DE796AE6841864D5B3 +:1049D00049DB159EFF67F9F3D7FBF9B723FC2C27BA +:1049E00046D62BFC7BAE8EFA86A19E36F8F4B31623 +:1049F0007A34C603FEBD936AB91C8E7A0528BEAA16 +:104A0000BA48E178C6CB694FE77FDC3E8BDB07E92C +:104A1000BD90CB6D3FA1B8EDDF75396BD493719329 +:104A2000DC3FAED1987AC5D3961FE57BC9378D168A +:104A3000CB5CB2DFD482DAF5CE6B709D41D089BDFC +:104A400060E904BFF0EB802702DE8BCDF7781BF026 +:104A5000EAE6F6C18BE1AB39DF6C7FB4AC7F9599A8 +:104A60004E86149FE7F8B421C5A8ABB19F79DEA8A4 +:104A7000D574696F44A9A473B87F8207CB1AA3C009 +:104A8000E44F6BA15BF83F1388CEE781515EB79E80 +:104A9000F493D702A67B944376282DED7354BE176A +:104AA000C8EDF58207D6137E26148BFA9C572F4249 +:104AB000E7F511F96241E7ADF42DF2CCA7249F8B05 +:104AC000C4EFED44E2E7EA02819FBFC9FB208D837A +:104AD000841DD9287F9F6B5281D02B830AC43AFC56 +:104AE00044D66F0CFB9D1BC8685D6790BF8313069F +:104AF00037E36962B201F7931386235C8D89D04B4B +:104B0000413A195BF087F5CB984EBC2A9D5BA8F023 +:104B1000F8FABFA27C9928F132A9E08977F95CA163 +:104B2000084DA864E64BDE9F39B61F6893BF7A1420 +:104B30005C402F7E9277739970A89DE2A1FB37733A +:104B4000895EDAC047AF0BDB7B22DA03DD7BB8FC82 +:104B5000F6723D8647ACD7B088F51A1C91AF30E7A6 +:104B6000E35421AFE228F608EDAF8955AE15F4FB0A +:104B700035B39F505892A37CB6D3EF19CC7FFAB9C6 +:104B8000093103892E755B272CB9EDE917DE7522F3 +:104B9000CD8E2279C5F2F54FEB3DDD908F89AF398F +:104BA000FFE7099E78A2939AE56958FF674FBFB85F +:104BB0009E62BD272D7BD0467E8CBB9FDEB95EC535 +:104BC000759A58F8F41EEA4F5DF2D2BBC3958BD0AC +:104BD000655D041C1B22F2FE88FA6B2E21BF9745EF +:104BE000B45F1451BE3A22FF48447E65245F684397 +:104BF0005349BE2F5380F4F2A5F8E38102C31EA8E7 +:104C00002FA473B175057F5DBF1CDBDC582BE8FB5F +:104C100091A7FF2AE49A419FC9C0F2BF3CD9EB6932 +:104C20008B3EEF6B8F3E7222F59428BF2EBA573C15 +:104C3000CDEF583FD0895F8E45E9F17CAF7B1FDA1D +:104C400063B40ECEC615C5545E52C4BF3342EFE402 +:104C50008F088BCB7CE54107C3377DBB389F1C1C7D +:104C6000FD9BA1E9C97C7EDCECE0B8BDF543D30B2C +:104C70005B7F9764C661818F193B9400FD64E8AC4B +:104C800040C43BEFD6D556F6736C502009F970E658 +:104C90002317BE7F4FE7C4F4FB18AB443CE305E5A4 +:104CA000140F5AFB27BB46E591EFE21FA17FB4F139 +:104CB0003EF9CE02731C9B116F6B9CDFFA2EFD7BBD +:104CC000B4AF14F40B8BBB95F16FA0065328EEB173 +:104CD000765F521FA287972CE02C0A3B9F30ECC6D0 +:104CE000938B7DFC3EEC578BAB3835DA9F521AEC38 +:104CF000F47E6FF3A7C07149576DDF7ADFD53AD5DF +:104D0000AF61A3F4AB9385C5E497FE6AF14279B82D +:104D10002FE3A4657CEE35DB1BACF43B475FBD7035 +:104D2000349AFDD5747840FBAA932AD3D1999A6F0F +:104D3000779FE7BC85F7052E08ED3E8FE3DD161B58 +:104D40001F10EF94BA3B123E5F7AC3C6EF0019F80A +:104D50003BFE33E0B87F639E0D8F27EDB88AF631B6 +:104D6000D1F11AA16DA6F44B1DDF62E5F1BE70C64C +:104D7000FF6E38F9B5368C49A5C70EA6DB9AED6EE5 +:104D80009C8F7BE728FE1D9C4FB15E90FDCA012BD6 +:104D9000D943570D8331D4EEAAA00A3AB6FB547515 +:104DA0002B44175F1D438AC6FC89A0F85D5590F619 +:104DB000E7F43F59F93EF5E71B9EE1DFDFF9727337 +:104DC0004A028DF7D5E6B753C9CF351BB4068A27FB +:104DD000EBE416FCF6C51685E7351BE9967EBFFCAD +:104DE000CB2DC2BF381BE992EFA244D079E99625BA +:104DF0004C57FF0F25AAA7E7008000001F8B080073 +:104E000000000000000BED7D7B7C54D5D5E83EE72B +:104E1000CC2BC924993C8401423C09100718E2C9F3 +:104E200003081070780403043A3CA4E1A14C10116B +:104E30001175A4B4C4169B09492084A81145A91F63 +:104E4000EA8062690B1890F68BD6EA1014015FD1E4 +:104E5000AAE5AB5506B55A2D5F1BA5D6F4ABB7DC5A +:104E6000B5D6DE2773CE9004ACF7FE717FBF1B7EF4 +:104E7000BAB3CF7EAFBDDE7BED9DD56E85D95D8C9F +:104E8000ADF6312D520CE95B8AA6AA8CB1B0F58340 +:104E9000A8833107FC3B9FCB581AEBB4453219BBB2 +:104EA00039E00C463448F7F272FC394FFFEFB4ADED +:104EB00087F2356D36571394DFD26A2EBF8D593E77 +:104EC000887A443E87B1EA3FBC91FF8227569EA173 +:104ED00025677E9C04BF14B2C2F30A635F04AF4926 +:104EE0008D60E1860CC6C6411DFCB92A967E55D35D +:104EF00091FF8295B1B33550E78AD8F78CC339D288 +:104F000020EA35C4D86598FADDFE518CBD8FBF8E7E +:104F1000C7CFEF57FABC8C1D55449E311F2C911DF5 +:104F2000C1FC402A3FF582F3C2F1E253C62CBE8F8A +:104F3000A1DD3609BE41DBE764B6AAD54BE3941F79 +:104F4000ECA1FDC30512CDE7E83F3FFBC59300E7A9 +:104F5000D0E5366D18C299695F7702DC3E186C1B8C +:104F6000DDA4C6EA1FB9DC561D867E8ED86BDC3701 +:104F70007863DF8F5EDEEFEB2A687FB43F73418F8B +:104F8000ECE88F8AA87DE836451B06F9E7B23FBEFC +:104F90006B2CE49FBB5529C272BD9D758DE20B43FE +:104FA0003FD6CCD6E41B0CF33B7A5B51A9EA8DAD1E +:104FB000E74B5CCF10C6DECDFA818B79711EEB3AE0 +:104FC00026E37CFB5B68BEF67F2C7549F07DAAC2A8 +:104FD00082B85EBF26D3BADEEF5ADCD101F51A9C47 +:104FE000B932415DE3EB6DC85AE8C07EEA32E57242 +:104FF0005C8F35F95A97CDB01E5FA685CF2B87F908 +:105000005B8DEB14FDEED66C94B62B2E5A37CCC3C9 +:10501000B507E6B1EC9F4B4F75C038D6EC312A830B +:10502000AAF6822154EFB4EC2A6543707ED122A601 +:10503000C4D6B548E6EBB2CA6CA70CF061D92CBC5B +:105040002707CB8321C4EBBA1C4B10F1D6CE2C2101 +:1050500081A78EF308400B63F218FC0E3FB2A99CA7 +:10506000F0F8760DFE379AB1A81C64382EFE48FD84 +:10507000A01EB685F18FDBD8323FACABDC02E53049 +:105080008E6B01AC610094673A7C0929905AD83440 +:105090006B3ACC4B82F5237C06B35BE739B197566C +:1050A000AB3F99B11F0B38EAFD2E11F3886EFC75EA +:1050B000D9649CB7C4D40C98F7120BB3D80A012E4C +:1050C000FD6D73983396D7C75F22C659A684A63163 +:1050D00080239BCAD89E02187F8D3564A4D3BA3B27 +:1050E00093699ED16C35CC6069771BC6570C70886C +:1050F000660723BFC37A32530FB9681D345E83C479 +:105100002A711D76E7AFD64B2938CF1FF9B0BFBA49 +:105110002A262905544EFD876E91C27B244E7F3688 +:105120005C17FE0E7C6649A6CD371CDA2D81F63958 +:10513000F9317C889F2743DAE927E633E4C27DB959 +:105140001AF38EDEF312E2852786172ACC0DF7F1CB +:10515000C8E5FD36103DF57710BE3FF73F3F3C55A3 +:1051600005F9D3FD1C458A913EFBBB4B55A4CFDB13 +:105170003236741AE8E3DD35F35DD77BB19D7315E4 +:10518000E2F591FE1F3DF53AB43F529364A2C74940 +:10519000357FFEF37F66221E27BA241A67BC1A8069 +:1051A000FA8A1C25FEC0FE2791F07C6A6AA55B3551 +:1051B000D0C533B81F30CF409EAF4D8354E907F8B8 +:1051C000EF8CF139A5DFC200D26BDD602243B61946 +:1051D000500FE9AA4EEC4B373C0B387DD9055FB236 +:1051E00017B8F83E5BD46CEC6792A0EF23975BAAEC +:1051F000C386F17F27F0E177823E8F5CFE03828FCA +:105200000EAF23F6E75F1D03796BBF051A92DF240B +:10521000E477B8CE9A240DD779A4BF83F6FF487FF0 +:105220005B58CA41F8412D845FAA233C8CF0C145EC +:10523000F09FD4DF42FCD05EA0D23831B86712DCD8 +:10524000DB95E029CE0F1CDA1E8670CFF81AD76DD9 +:10525000B5A6BA709F4ECB9DA391FEEC05E9042F35 +:1052600045F6BB397D727EB038C60F76C8C5317E33 +:105270006077347728F9267CB221BE5C8C0F7C8164 +:105280007C80E824C8906EFF5D3E803FD631313A85 +:105290003F6E6B2DC37575029D1FD2B07DABD5D807 +:1052A0005EA7EBFFDB74B2388E4EDA717311FE9B92 +:1052B00025829BF5B2B66466C02F7701C7D3234918 +:1052C000A95C8EDD96F135E2455556C026A9C67A11 +:1052D0000AC73F472AC98123F6AB02B8AF55CE852E +:1052E00056DC47C4C76B001FFB1758A8BFBA34C0B1 +:1052F000632FEEAF5FC5F5B4E405B20AA0FD075613 +:105300008EDF3E5747B204ED7DEB32D242526CFE47 +:10531000BA5CD3F7FFEF225F7BFB4BB40EFB1A297D +:105320008C7BF581D4FA22B60F8DB3BBF60049B061 +:105330007AF7B1A1B01F2B99D89B3B6FB1AD87F223 +:10534000CDA03731D88FCD992BA767C0BA36EFB42F +:10535000511E7E9A2D50FF7A51FF8FC0DE26037CAE +:105360006A0A7239DDFEC9353D05D6F57ED63C7F29 +:105370006D26A61686F078FE5FCA323FCCBFB4B366 +:10538000636A2AC229945368E43781B396E92847AF +:10539000AB986B930BEA9D4EA92EC7F6750F4BB4D5 +:1053A000C71F48C16301A443C823DF9830B8B8F2CF +:1053B0007730CF09B559846FEFB38ED9A81784EE33 +:1053C000B712BDD459835CAEDF954179DFCE375E2D +:1053D000CDC944B8290C51768963CD7492135E9778 +:1053E0006407FD6BA6E0174B2C011BF6072074D554 +:1053F00001FE9DB0769461FE4415C0B2009529E689 +:10540000C3FD392E03C5803C989DC1F1DE8FED4769 +:10541000232DF07E9714A9B94A5A8C3F59D28A3B62 +:105420007CD0CF5FDA6E1883A865BD6C4100D7F7DA +:10543000D7676F1E837058827802EDB7346FF3130D +:105440001EB7D58610BE6725CE1F6E6BDCFCB90279 +:105450007474DBB39319F251BBC4F5898BF5BB525D +:10546000E0DF9616E857B9847E77583F32C9CB9F64 +:105470002438A42B195B717FDC772BC7D3AA90F952 +:10548000FB926673BEB11B2E4B53037DE89DF1FA70 +:10549000F21D054EAE2F8F656351FFBC587B5D5FDB +:1054A0006E44FA8575E5683F7249008773807F4DC9 +:1054B000B0E1E782EB1D88F7E7B2603EA4174593A1 +:1054C000510EC4F713057DDB07CC64ACE0033A7DD5 +:1054D000E9F4047A7535AEFB039037A8073F6F53A4 +:1054E000D7217E3C9F38580A117F6FCD980BFCF175 +:1054F00041814FCFDBB8DE0CC4533A1FC67B1EF58B +:10550000682796F3FDFEF5D9C2525CD7735D85A579 +:10551000CB8DFAA112FDC558921B32237C063C7A32 +:10552000AA87F5E76B8A699EBABEAEF381FBC4BC5D +:10553000753C8D6F7F58F0B1684D35FB7098811EBA +:1055400011CF61BC31A7FC539333918FAB267A7D89 +:1055500067E4947D05A363F4C08E2E6239B03EB635 +:10556000A188B101D82FDF77A0D9E93E94DF6EBFC3 +:105570007B5E72ACFD2D5E0E1F7DDEF775F3AF6FA7 +:105580006ACF8C79E7A36F60CFDC2BE0E3639D47A4 +:10559000CF23FD3B65D2D396CA6C1AD2B35EFF6DA2 +:1055A000B17FD393653FF2EDA58991616B219DF5A4 +:1055B00020D71BCAED6CD95C1877693AFF1E6BC700 +:1055C000F58759F7F07AB3EA788AFDEC72C6CA9784 +:1055D0004EE1EDF4BC0E077D7EB77885BE22ECC3AC +:1055E000F8F987A6304F10FAABB3051F8D229E6CD9 +:1055F000B4B03DC8FFA6047F1AC574A3DD5507E902 +:1056000083493FA6F26A8BC36507FEBD5E71BD8804 +:105610000CD05FC8E5F957B26A453D657E66741ADD +:1056200089F2A9B28FEC873A3BC9BD7838FE45ECC8 +:10563000EBD6424E67E9852ECADB999FE46F9DAE9B +:10564000FF5ED66D7F90BEA0B7FFBBC0B7F442959A +:10565000EB2D4532C1276A65D905A4E7B90663FD7C +:10566000B949E95FAAD0B57CE87CA505F069EE846C +:10567000F4EF0F81F92715DA1651BE28FD97B9907E +:105680004F3E64E1F92BD3475B215F2BD9174D03C4 +:10569000788D2CF4B142C3FCF47EE1BB82DFAFCF46 +:1056A0000DD80BE97BE74AB48FFE2AA5684DB8EE0A +:1056B000A19DF9887F7ABBE86F060D463DA53B0F9B +:1056C000F3D4BC98D7D7DF735A59E87315F6F01D99 +:1056D00037F21CECC7F21229DC04F0911DAAADBA16 +:1056E00018ED499BA670F9EA77803EF31DFC0D404A +:1056F000F41D8BBA09E707522EA8B891A15ACF76AC +:10570000EB37207287B37A17E2054C71E7F98C3ECC +:10571000F19F7DACB743DA09755E47762183752327 +:105720001DEC74310BAE5F669D4D20B72400FE5218 +:1057300098B3F4EC4BFF90F2B1D552D7C723114F79 +:1057400003F2794C03A77E8578B5AE16F82BB4CB5F +:1057500009FC9EF25F029EA19DB9F697EFA5A830C5 +:10576000A99B101F607FCECE89E44560BDC7735EE4 +:10577000CA467EF7490DD38602BF29B6074A701F75 +:10578000F4797EB2B32E653CF4F7DF0714AD029ACC +:10579000AE413D1DF1E26B2572157C2FCFBD623706 +:1057A000C2EDECC1CD5955B00FBE424EA76773B8DC +:1057B0003C3A7BD02EEA2D7A5C81B15FAB6933F144 +:1057C000B53982AF01706D730DFCBF429E321DE78B +:1057D000B1DC22CA1FBF86E63DC319F4919E50A9D1 +:1057E000A66F06BC5A3D8CE3AFDDE2A7EF6EC4396D +:1057F000A2CF168E67EAF7E8FBA69B98ABA980EFCD +:10580000271B13DB4F9F769EECD33941A6219C6466 +:1058100047A705F3FE72A08534DCCF9D2E947BFA5A +:105820007E96291BEE46B8AE0538DB615D6BA52080 +:10583000CF5B1DAE10EA6FAC63D352F87E9BCFD125 +:10584000D944795FCA6C186F95180F36FAD838A802 +:10585000FFDFA0CF51B9F07BA9F00FF187295F934B +:10586000DFEBCB8033A840F91C9725DEEF756CDCAD +:10587000B7F07BAD2D147EAF02568078A7EF872E50 +:10588000CF7BDB0F5D9EC3BEDC61DC9732C5292375 +:105890007F59FBF090DDF61C4CE7AB1684C7659E84 +:1058A0004294EBFAFE30DF718670BF51CC95EDCC9F +:1058B000A0FD9CDD3688A9F0EB4D6D607080A8AA34 +:1058C00068CBA07C4AD700CA0380A8FDEC9FDEE825 +:1058D0002E2C26552188ED3E7DE2DD753F84712B0F +:1058E000B6C2D45D340F07CEE30B1FE8D53904EA06 +:1058F0000684E35AF4B3B890EFE63F588A76EA0993 +:105900002BD9267ED66D7748E477616A2AEDFB7144 +:10591000D817E4933E6ED7A8CC518BFB6277CB4C63 +:1059200035C0D9125AD480FD59619FC3B00F096A9E +:1059300022530D707E9B05AC64FF857C6FA23E5F99 +:1059400029F63FC9936EAAC794E6170348A7800FAC +:10595000C86F92B581A671A09B8F4CF8C1A2165C4E +:10596000A7BF54620FC1BCAFA98472437F7EB661EA +:1059700007E2A3BBCEEEB297C2FC4A3F2739622DA5 +:1059800035EB81FEAC8FFFC052080E1FF5852F6DE1 +:105990003ABE0C67C3115F00CEE4B7FDE22D45B3FC +:1059A000D392FC3B747A40BE63612AC179E1712BCA +:1059B0000BC37ABF606C3F967F11B2BB42C5313CCE +:1059C0006243A11DAEC3CEF9536A8919BE693E3345 +:1059D0003C33CACD70BBCC6F8653FFCA5C53F98091 +:1059E000C00853F9A05585A6FCE0E07853FDCBAB89 +:1059F000A798F239A199A6FA431AE799F2C35A1661 +:105A00009BEA5FB163B9A97C7878B5A97CE4DEB57F +:105A1000A6FCA8D61F9AEA5FD9B6D1545E106932A7 +:105A200095171DDF66CA8FEE78C8547FECA9DDA6F6 +:105A3000F271D19F9BCA27FCE990293FB1F319531A +:105A4000FDABBADA4DF9C9EC6553FDA98EDF9AF2C8 +:105A500065AE774DF5AF767F682A9FA1FED9543E9B +:105A6000CB73CE949FADFDD354BF83D50F43793410 +:105A70007158C05104F2434E3A4B787EEA5A896518 +:105A800000027F717CBE0BEDA16F6AB7B88ACCF8BB +:105A90001B1DE64F8DF4A047C5F3B9B3C2DE2853F2 +:105AA0002A18DA295FB44A84EF7FB56EE0FA5D9D6B +:105AB000852993603A4E2EA76F05C68CFE466BA6CD +:105AC0008BA1BE764B84B5A2FC482D019A30CC2721 +:105AD000CDE76016031C32CA5DA6FC657EB7A97EC1 +:105AE000FF4AD5543E20E031950F5AA599F28383A1 +:105AF00025A6FA9757FB4CF99C50B9A9FE9046BFD2 +:105B0000293FACA5D254FF8A1D0153F9F0F02A5366 +:105B1000F9C8BD41537E546BB5A9FE956D215379EB +:105B200041A4D1545E74BCC5941FDDB1C3547FEC55 +:105B3000A9B0A97C5C74AFA97CC29F5A4DF9899D1C +:105B40006DA6FA5775454CF9C9EC84A9FE54C71BDC +:105B5000A67C99EBBF4CF5AF769F3195CF503F3582 +:105B600095AFF933E8F7A88F00BFDD538C78FEB905 +:105B7000A9FCAB84ECC88FE0BBB43645934A10EF68 +:105B8000FF61EAEFC1A4140FE24F354BD4D01FB42C +:105B90005EE17EFDEA22EEBFF94A66D104D4E3431A +:105BA0007EC6CF173A991BEAA7C32FA8CF48EC6F40 +:105BB000A4DFA7F8582BEA89A0BF90BEE3027D06B8 +:105BC000E5898ED7E9724E0EDA274931FD34EB7C38 +:105BD000D1A5EBA79B5016035D1E2E0AFCA808E674 +:105BE000B5BAF5E0743CF75AE568B1A11FBD4CF1B8 +:105BF000A646813E5F4BE8D9AE9DE100B819C63B91 +:105C000091D09255D8071DCF709CA5FADDFD5A7929 +:105C1000BF122CD668DFDD5D0333057A6DA901BAAA +:105C2000023D665B8D8BF2F7D7B829FF408D4AE9BC +:105C30008E1A0FA50FD56854BEB3A684F28FD4F880 +:105C4000281FAE29A774778D9FBE3F5E5349F92761 +:105C50006A0294EEAD5945E9CF6B8254BE0FEC73E6 +:105C6000CC1FA80951DA5AD348DF0FD5B450FE70C3 +:105C7000CD0ECAFFAA264C695BCD5E4A9FA969A5D5 +:105C8000F26741EFC2FC733511CA476A8E53BEBD3D +:105C9000A683F22FD49CA2FCB19A28A5C76BFE4420 +:105CA000E9C99A4E2A7FA5A68BF26785FFE250913B +:105CB0003837519CB4FFFE2957EC467D5BFFFEB799 +:105CC00091FE43C8573726A5DC82E5F398AC2968D6 +:105CD0005FC4D911F1FBF099E8DF3A056C03D47782 +:105CE00006E6EDAE03FE592B4B8477B5E9EA6EB4B8 +:105CF000317F23C6D99CC84209858436A467DF88D2 +:105D0000BFA978EE5673EC47507F6510EC1B32DD6F +:105D1000000F3D8487AF7C233B499CB3968EF0BF38 +:105D200082EB61CEF03B3930AFD532EB40BB69C579 +:105D300088C0EB889F2B9D411B3FEED1F2D0CE9CBB +:105D40006D8F5CF65DF46B9F50B4DD6AEFE3DDD6DA +:105D5000320398721FE5CF7D9A85F2A7FC5F4A0057 +:105D6000E1F29A35B912FD1167C4FACF14C9A6F44D +:105D7000B311FE28CEF3C6E7EEB84E063A597AFBC9 +:105D8000B0549463607F907E3897A956A4EBF9CC09 +:105D9000F7620EEA73A83742FEBB2C44E989E18121 +:105DA0004F713D8BC050C07C54624F7C4FC2F50890 +:105DB000FF7EDC3C3E2FE2FAF6E745B229B58EF4D1 +:105DC0007F8EF35831FEEAEB64F83461A44ADFE7D2 +:105DD000B0CE47701EB765074E0F1A1283AFEECFD5 +:105DE00060B84500B7A5C715B28F41FF23FFF5D2B4 +:105DF000EF73FFF5A6C9DFE3F2B096FB3BD627BEF3 +:105E00005F86E5D19B00A706E1B9FA8B0FA39EB789 +:105E100014CAA9DDED3CFF05D8A5C89FBE4A789FEE +:105E2000FCB9D272F86F404FFC30EABC8CFC161102 +:105E3000EAF7AB118C21DF1B39929F832E45E713C4 +:105E4000F6BB410A735F4784CE2BFE3ADA45F54A2A +:105E50004704D28BC9AF107EA008BEBF8678827877 +:105E6000EF0AE7A15F61B3CCF1227452D1D08F6DFC +:105E700071F97DE8A75CB933AD80CE03007FD00E09 +:105E80005A5CCCE1A8E3C7AD8D901AF819E05D76B5 +:105E900031C0ED2F4F8FF5207EDCF6DC383A5FAB5A +:105EA000C3FE3363FD337475C1784AAA775713DF95 +:105EB000479A7FE7B8E4F0EE1CF2A3551FEC817F10 +:105EC0004E2DE6F8F59ADB5A1EA67E395DEAE5A569 +:105ED000627EA5C57CFF67B79F188CE706B71EB723 +:105EE0006A761CB738EA35FA7DBAF1B9FAB13143AE +:105EF0000DEBB8ADED0CF9072D8CCFCB5A326837CE +:105F0000CED3EA704632F263E3B04CCBD96E7B223B +:105F100017E1C3E5838E8F8A2D39B0CB699C7F371B +:105F20003D4C4138DD98524DF4F045F08FEBE87C64 +:105F30001740178171028FBA6C888FCB9946E90A96 +:105F4000E6A7F44616B221FEFB43F792BC59CD5AA0 +:105F5000E9FBAD25D76763FE36D639CD0DF0BBA67C +:105F6000B1F64574CBCC6FB9B76C00AC7B5EB8EAC8 +:105F7000454CE73E2E7D1C52899EE6233E44A5609B +:105F8000C340186F41DBAE1707C2F7390AC72F3677 +:105F9000969F532B290EF2BBADD8C6F9A8BE8EC56D +:105FA00002BED691BEC5D8CFD28D8CF0A5F3377680 +:105FB000DABF6EBA2AB9F9F42019F54546E7D17F60 +:105FC000FDCDF0702DE131D717570BF98D791CC736 +:105FD0008AF29BF2C147913E6E0E717B6A7DE2BFF1 +:105FE000AEA3F37149D6A46C809F95FB173FB33ADB +:105FF0005C751AD269389BCEC56C745685F443FB28 +:1060000056FD8764A2CFAFF43881EC80BB10D29BE1 +:106010005868131AD19FC9E1312943489EFF00D720 +:1060200071CC0D763B8E9BE9D0142C4F0B6773FA25 +:10603000EF960FEC7C12322DDEDFDDA80767C6F489 +:10604000E0F589D90CED7EE04F9DD204D27B685DEE +:10605000D214D68A742D95FC2080F3DA99C45CCAD8 +:10606000B89EE83CE0C60393AF64CD81FD83BC8954 +:10607000A0DE6D951D9CAEE3E601645489F6BD5D1E +:10608000F8CB8EFFAF0C826B08C6DF93161B5F9DAB +:10609000CC5A19F021C9F503D2D376829EA6644169 +:1060A000BBC4E05E9C8FEC662EF41785A608BFADDE +:1060B0008DC3F5423872FD6B7731E73B75B854E21A +:1060C000972E8F0BED5E4BA2867492E508EC42781A +:1060D000E604063E6CB48B8FE7F4A7FC1C1BE77B41 +:1060E000ECEBBA2CE43F4EA686707FE7F824AD892E +:1060F000F843B41EEDEBB98008E41F2AB19AE88C8E +:10610000C5F9AF008DA661FB79E8BF82FABED25413 +:106110009AF79C0A298CF319CEFEA0C38DFC57FB7D +:106120008683AD85FB6AF1519CCC5056E2C079D490 +:106130003BE7A5627E63D21C3A778AE7139B40BF98 +:106140008AD80D794BC0E1EA437FD3FD36B61D29CD +:106150002C02FCC5D295C722DF62FC86B8F1E3535E +:10616000ABD5EFBA94F958A3FA7C86527A8FE0A3A4 +:10617000B08FE4EFAA5A10399546FED58D54BFCAA8 +:10618000E10CE1791CAB37FB7963F15E7A3A99E473 +:10619000E4DE8765929384A1FDC416C1FFD4F0F4B8 +:1061A0004FB11FD046D907067F0B72DA0FF4FD55A9 +:1061B000788AFB6BC354C1B4BBDC775EEA7D7D9704 +:1061C0009A36D5D0D975777EAF35787238CEFB6DDB +:1061D0004543FEB877F2ED33AD48470FCB6C4F0F18 +:1061E000E3A13A1031CD3791454CFA597A5C7E6083 +:1061F0005CFDDCB8F21171E58571F9F171F5A7C4A8 +:10620000E567C6D59F17975F1C577F795CF9EAB899 +:10621000F2B571F91FC6D5DF1857DE1457BECD94FD +:106220007FAF3857E0C74371ED76C7B50B51BD1846 +:106230007D80A94672D84178F5E4471CAF5A9F6D1E +:106240001FF10BC81FF04B743A71E0A30F9A46A2DE +:10625000BFB8D542F9F98EEBAC652AEF37DA8FFC7F +:10626000B9E4349DD3EA38837126CFC2FE47AE40ED +:106270007BC341E97EB09790AE9E047B09D3A7C053 +:106280005EC2F439B09730F5FE91D3656FF834B142 +:10629000538EAD8BA17D9D145B17FC977F38DD5429 +:1062A000AE3D3BD0942F7E25D754FFAAAE11A6F267 +:1062B0007DC966782C5850642ACFF3FDAF448A7F9D +:1062C000A99810FB9E8B702AA479C7E3CB1C23BE30 +:1062D00018FC4027012E3E435CE7CB772814DFD122 +:1062E000FEDE7AF62B80EF81C3E9BB500E3CE94D10 +:1062F000AA4F0716BB7C34D7830E3CBB8DE6F572E4 +:106300004ACB2CDC872B3F929173B0C9CFB208EEF9 +:106310009BD6C6487EAC19ADD2FE6A6D1DB20AF39B +:106320001D75B8636080DA0519CA8FA7DBE4F046F3 +:10633000984FFBA807B7623FFBA11FD4DB9E3E7CB2 +:10634000C88B72F069A74DE5E7E4303FE00FA3503A +:10635000C951627156ECEB8E8178CE1D8357341192 +:10636000E795C71CBE69D0BEB594CB8303912FA619 +:10637000E543FFE77C8E4E1E3F1290DF427B31C229 +:10638000F1EB40640A875BC8F7BBA186B892330281 +:106390003EB5078F2D467973E0884D453F3BC22DB2 +:1063A00004DF4F013E85EC08B722DB1AE41F03141B +:1063B000B647433BD545DFD1816D1B83D4C828EE5A +:1063C0000E3DE842AEC9E7AFC4EF16E16F67477014 +:1063D0005F162CB0C6E286F07F15863823737BB13A +:1063E000AFE638A293A8C0E2BAEF9776F3388010F0 +:1063F000738C31D0C3E185366F3155FFDC0EB05C54 +:10640000119962F3A25DE0737F910AF9AFCECCA53A +:10641000F2D7A6B83FAFD562E52ED945E50DF51FF9 +:106420009E2DC47D038681E7B8AC99FBE11DDD7E1E +:106430007A835F1DE6F7B48535DC0CF55B4BEC2EFB +:10644000EC6F51C0EC8F6FF5FC3611CFD5E3FDF149 +:10645000FB233C8E754E9CFF3E3EFEE3C9D1DC3EE5 +:10646000388E78067859190A95B9BC6837B634A0C1 +:106470005C9C6D098736C2F8A3609F43D0EF28ED7E +:106480008D2949B8FE6249C40547685F67B7B954AA +:10649000C493C96DDCEE1BF7AC4CF81B4FF7AF464D +:1064A000DE4C443C19D7065808FD6BAD0F28989771 +:1064B0003E6275D13EF8456BD88C9FFBDB807EA099 +:1064C000FED3825E7B6B774AE0DF494BD8D9979C3D +:1064D0009FE55158C8787E22E4FEA240120B19F0C5 +:1064E00069B69661CAD71EB4913FE3F0D38CCE8FC4 +:1064F000F659A3F22DB0FE43E3ECAE8D4427FC1C0D +:10650000AF48D0839D15D4AD11E7364DAE985D7C74 +:1065100038C2E9FD3053A7227C35D04743D03E9F97 +:106520007929EF9EEAE8B49780947BC566E27B7692 +:10653000CD9CD740F2470C78901F97D7FDE0688E2E +:10654000F414AF1EEF07FF7C74B2297E677FDCB9BD +:10655000DF28FDDC0F83AAA1BF7D77AA0AC605EB61 +:10656000FEF098FCAF2578EEAF7148D8BE30F2A9A6 +:10657000AC8E423E1F95117FF359746312D2D161E4 +:1065800046715E7A7FAAD315FA3E7C3FD4964BE7DC +:10659000C5078EE726C9D0FF555F5FB915E9EAC088 +:1065A0005B430A9B58AC7FD69149E783FAB84FA268 +:1065B000DC023E72E8F83C9AEF936D32D9C14F5A33 +:1065C0003A13D37BC01B7DDFF5BCF6AC594EC5F743 +:1065D0007F61FB10D1531DFE0AF57E3B3A3070CC33 +:1065E0006884533BCB80F9CF2EBE9DF4D46EB8396E +:1065F000E751BD59F933643CE7DA9E9DBE0BED4689 +:10660000D067E5478AF1BE01E4A15D6688C79F6651 +:106610009664EFE2760DD733678D30D3C581AC3702 +:1066200013510FFB32C4E3A367A598CB67E53FBDC9 +:1066300002BFFF628143C57EA5FC450390EE1E109C +:10664000707AFDF0DAC49EE8B0BF3598D617FDF435 +:106650008F5A482FCEE8CA227D7D5621C8FF3EEAD8 +:10666000DBBB14AAAFE7372744DDE897B2BBFFE3F3 +:10667000DD8F8CDFB3D213105E79BE3B1D28AF0FC8 +:1066800064F5AD576C137A8A9EBF0FE5B117E5B17B +:106690003D84F06BDE9B45F2787345627D3AC88F8E +:1066A0006BC670FF4233C08DE2939D4192DB764D05 +:1066B00026B9B75FDB48FCEABE940E19E73719F03C +:1066C00015E11318A352BBFCAC08433C766AFE826A +:1066D00000D503B98CE364815C86F6EDB3C70C4743 +:1066E00039BCDF0D720FF72D12398E7EC7CB8A644D +:1066F0008676DB2689D1BC423F738A38732EA72F5A +:10670000439B1EB6BCF9301F3F8FDD228750BE670A +:1067100071799BC79E5E3112C7790BF808BB709FD9 +:10672000555707D76F9CE944473A5C74F89529FBA5 +:1067300076A3DD7D803982288754167418FD3C7A53 +:10674000FD0784BE775FC5A1745CDF83DADA13C30B +:1067500010BF963A89BB9529DE4FD18FD1BC34D179 +:1067600085EB7BA0725BBAF19CEDC2719D32C631A4 +:106770006F06BD05F9657A449D8C7895C1B45A4C75 +:106780001F1278B8538CFB1F42CFDC817A26E41F9E +:106790005AD55E8E7A4EE6DB0A433FDBC07581999F +:1067A0007990AA5A48B2219CD7813DCB62E3EF1081 +:1067B000E33F22ECC0C7B03FC8EF12FD6D6EDB3681 +:1067C00019DB7D19E05A4DEE86965A3BADAB424E31 +:1067D00040F88418F9C1F4FEF47E1E17ED0F1C9EDC +:1067E000528BF11C5FA2E70BF8796675202101FD41 +:1067F0001712E849C0AFF7DCCFCBFB2558E89C7EE9 +:10680000CF033329FFA093E7F78BF96556FB343CA0 +:10681000577F44ACF780E83FAFE3BF6BED38BF165E +:1068200046767E769BBF1DE777E5B39D92D1DE3D30 +:1068300020FA6915F3CBEB788FE4F2976D4E8A9BC3 +:10684000EC9D5F717E77659B99CF1544124D724523 +:10685000C7A38BF1BD8618DF7B1AF99E776687EC9C +:10686000C038D86911F20D76F3BD4CCEF7F43890EC +:106870003A15F4E41C6ED7E7427ECB5B1912F17532 +:106880001107B195E93F9CEFA576F33DCD81F8BEA8 +:1068900059E08DEE6F7084B472ECC70EF481F10490 +:1068A00036A6B6A1DFC9E6645A845D38FF46D1DE5C +:1068B000166A24BFC2164B4B9F7E8A841D9CDF291B +:1068C0005DD9C4EFA64C7238908EB738B91EB0456A +:1068D0002DA4FB3A5B544B10314B6106BD55227021 +:1068E000A9967EE2682ED754CEE3D9277591DFAB07 +:1068F0003159F00D216F939C2B2B18F9193446F761 +:1069000028541E8F81791CCF117072FF8FD7628A35 +:10691000FF700C95CFD85350CFB47C641CC79665DC +:1069200031E983CA45E23ACE8D017D6024BB209EC9 +:106930009765F68C1FDD711BBABFA3977AF1783487 +:10694000C2514276D0568DE33D868FE07EBEECE1AB +:10695000747FD2339FC6DD894D7AE8AF2E4E0E2864 +:106960003ADE050B451C66B819F5F09DEF6490FE04 +:1069700070C4AB907F7D6B7004C523E5B1B6E3189E +:1069800037D4E419221BF58BBCC8FEE65CAC07F3D8 +:10699000E07E37B35FC369817EB1DD5B8AB611CA21 +:1069A0009BBCED8E9EE4A03EBFCD82CFB508BED489 +:1069B000ACCDEB334EA141B4D3EB592D7EA6F520DF +:1069C0000F6D99B2897EF38E5F9BDA931F5F4F1F25 +:1069D00016FDEAF5065B3A24EC77B0809B5E2F7BD0 +:1069E0009DB9DFB163B9FC7CB7D8377A2CF92BFCA1 +:1069F0008497D66ADB0328C795B469F22399B88FC8 +:106A00009CDFDB59AB7308870FC92D4BDAE1468455 +:106A10006733CC17D1A9DE75D804AF78F85A46C9C8 +:106A2000229EF889414786423B95DB1BCD1EB04F25 +:106A3000804E1A3C5CEF68B0F87BA4DFF8FE9A3118 +:106A40007E99E28F772DC1FEDABDD7B346C37C2194 +:106A500025FE54EF55C2186F3B98F9082F18CC7FCC +:106A60004F0F7CA4B771E2FD5D378ECD15F1AC7D83 +:106A7000FBBDF23AFADEB78B8D73D23395F4C62F95 +:106A800031CE240DF13F9DF82E36D960B88F637159 +:106A9000C6E9B9422E38B2124DDFD37CE966B9207F +:106AA000FABB183DC7EBA94399A70DFDDAFB5B398B +:106AB0007DB3CAE84CD467D83B1C2F9EEC85AEF75B +:106AC000C7F9730F407F7DF1E9FC1D4EE2CF07ACA3 +:106AD000AC4D4A65788AA6BAFA31C643F780BF8DB5 +:106AE0000FDC8D78EBEDCA277E2EB51DA3385980BB +:106AF0003B9DBF7CA9F1734356EA277DBA6E36E40D +:106B0000118EADF3A97CD3F7998BF296F040C4FBBC +:106B10007D428EE8F3DC9713598CF7650EFCFA7D05 +:106B2000D9782FE0D1B1FC3C689423C517EE817E63 +:106B3000C3A2DC6E61A1443C177F96C3D9CD5C36FD +:106B4000C4878BFA972B2395383F26CB3C2E386E83 +:106B5000DDFB311D80EBF7EF1F8BF70E34BEEE66C9 +:106B6000BF3F84FA590014323601EA1CE6FCDACB46 +:106B7000FCB4DE2A8DAFFF756D1EE59DB3F1EE1AF4 +:106B8000CE67A988AF652EFB00EC87C7DB066E06D3 +:106B9000AD68504FF3E4F8D50D5701C7D735994D7F +:106BA000427DD26D23FA631EAD92FAED651DF78B1F +:106BB0007544C6FB8FE13E4A4EBE8E7B009D297E0A +:106BC0003DC546F1EB6F16075E194BF4C67C0AF41F +:106BD00073CF4295EC49E6F54BE8FF62FE4B934BD1 +:106BE000975CCFE3EB13FE75290319DE47BC676D95 +:106BF0000AC5DB18D6719AF6C3D9E427392FC663C4 +:106C0000CE08F1B9BA061E6F7EB1FD8FE9477E87C7 +:106C100091DEEA039CDEEA24BF03ED90D0DB9C8F7B +:106C20006D13E3C3DC7C6817341C74D33817F21976 +:106C300049DCEF30F319B7918F91BFF1FFACFFDE64 +:106C40005E9223F865DF7EFCF1A073931E6AF5BBAC +:106C5000517ED93A6E91DF43B8BDA598D6139FEA0D +:106C6000FA9FAE3F3626F82AFD3DF0954D876CAB76 +:106C7000C286EF45259C4E8B4AB85F17404B71AEDC +:106C8000F56E99EC10874B23383B405EA04FA0B7C0 +:106C9000F1135433FFB5BBE3F4EF6F18BFE82931AC +:106CA000FB6D1A24985726ED37F7AFE00FE457DC59 +:106CB00034609738775A9304F8795AE0A7DEAFAE7C +:106CC000BFD9C4FA1E2DF5D94AF07C4EC0F95F63D6 +:106CD000FCA331BFEFE018467A6039C7D79DE29D2B +:106CE00081DEE843B1B100DD372AE776401E2B771D +:106CF000CCED41CEE9FA7ECC3FCDF1B9C1358FA7BD +:106D0000995C0FD2C78D6FAFEB59DDFB2AF4AC86CF +:106D1000CC2926B9D81B5C7B938BF1FB93A0C6C909 +:106D2000C55EE673011C24A6DB4BCB108EDE291D4D +:106D300072764FF6927381C95EBACFCBCF15EE1340 +:106D4000FBD81C74ED42FD87F4195CD71AD72EEEE0 +:106D5000F7E7F01BCCC212BF57DC22A1FCB84BE016 +:106D60007BBDD03F1F147667A338CFC1F8364E0FD6 +:106D7000E554BEBB26406953CD2AFA0E60A338877E +:106D80006C30C0F09C3A35F233E2F7E915CC95004F +:106D9000E366ECEC28473D8FAD93297E255C13E438 +:106DA00076F8A4E8160BE46B4A6C029F0235259C2A +:106DB0002F47AD807FCB046AAE90C2C370BEFBACE0 +:106DC0007C7DCE698CCE39266BFCDC2315E819D787 +:106DD0009FAAB5A27062899E367633F2F57246FAA2 +:106DE00083541E0945E91C87FB5FFB09BCAE3DF8D7 +:106DF0002B77D44047CDE16E3B32819FFB682770F3 +:106E0000DECE7299FAD9569E5E3B14F2F6C98E4ECA +:106E1000E4D3473DED8B719DF795F2730CA777E5B1 +:106E200091EB613EAF0D5018C6693A99F7C850C84A +:106E3000BB1546FEDAF40A6E77A5579AFDB4431ADD +:106E4000CDF9B4383FADB317BFEDA5D2FFDE9278D0 +:106E50003BCD49F2E34BAF1C46BF5F8C9E3A898E17 +:106E60006C3EEE2FDCE6E5F2E59EF24396F24CC274 +:106E70002F3AEFD1F9807D94CCFB2995C35C98B56E +:106E80004E5B05F566FA1C64770E657B2D1EC447C4 +:106E9000BCC7A219CF255BE9DCFE94C0BB3A89C30D +:106EA00059973FB6F0A8043A879A51982019F806E6 +:106EB000FAE58DF487FE78139D79D24DE7775BB5BF +:106EC000BEFD834D821F6C4C7A8EFCB04D96709F38 +:106ED000767E701C3F874DDC61233D32A9AB1FA538 +:106EE00079918934FFAD6F713B709F554B4079713B +:106EF0009F3737C138BE6D83997F6C2BEFDBBED3D4 +:106F0000E7A7D74BB484594FF34BF298FBBD987D5C +:106F1000D722E0AED773599884FDBA2C66FB2ECDEC +:106F200067EEF71F82EF2BEE73577CD443DCEFBB89 +:106F3000C581BF9718FCE58AFB91773F02F8B0AF97 +:106F4000CF931FB33B1E41D883898E72F26BDF2330 +:106F5000FCABFB26B60F1C8278077044FADC9CC0A1 +:106F6000ED39BB97FB4F13AEEA647EE785FDB12C8C +:106F7000D9B4EFDBBC7CDF5F2ACE9590BE53CB81CA +:106F80002FC03A93BCD119A45F963217E27D6A797B +:106F9000C487716A2F551C227EB5CD29CB48C7AF57 +:106FA00054A413DFBCCFCBCFADEEF2E66E413A0E68 +:106FB000AD91E99CCB26F41F5A670EFA43DB1D788E +:106FC0002E37B8367525C6C3668DE3F7B39B515E81 +:106FD00018F0BDB918F2DE189D0D1BC7EF1FDE5368 +:106FE00071A811FB1F7C0B7FFF027B47FBE12E8DFD +:106FF0009F4FB8BE3EEFE807E9B1D276C7C75E6CD7 +:10700000C7FB776D8850BB7BD6C80CE32E5E2ECDB8 +:107010004DC0F56EAB78338DE89825937CD8562A11 +:10702000E03B630A23FFEC0AEEDF6C2E5DCEA66424 +:1070300072B927CE71D9F4620AAB217AB5A9B3D956 +:1070400072B47F919E917E472D679B900F689CDE66 +:107050002D6E337EDC570AFB87FC208B22FF60FC01 +:1070600013E477BCAFDCA6221FF98F0A2E8F9ADDBE +:107070008CDA1F75F2FC7D2EEE27EB1FE7A7B04FD1 +:10708000DC1D195A6C9C1F4B99DD0FE3CF39FF4E65 +:10709000AC38145A01E5AE810AC3F3D4DA832B1954 +:1070A0008E7F0FF067BB4B87A4E80FF54636397229 +:1070B0003DF65762A7FB425B8682FE08F9AC2A7E4A +:1070C0004F6E6760772DFA936C1D77BA10FE895E5C +:1070D000335F1E506233ADD716C7972DCC668A0B2F +:1070E000B898BD5E2FE8B051C8DD7A6BA4D2CFE569 +:1070F00014D9538D8AAB80EC4DA0CB01B82FE95940 +:10710000A49F05C7E9FA65A804F1EE3EB13FF6D9A0 +:10711000DB886F03BC82AE3EF418ABCBBC6F78EF5C +:10712000CCC4475D21963946C46FAA985A3E46BBE7 +:10713000A211639A25A3BC88101EAB8037781E71FC +:107140004F39C7B3E6F243F47D6B29A743E6CCEC95 +:1071500051FF195C6DDE6F5D9F1A1434CF67C02A32 +:1071600073FC476FFDC5EB53F78A7BD2F9210B43C4 +:10717000BFF983497F69477C3BF434F7A35EEC5E3B +:10718000F591A7F979EE81F778FC1EA8250FE17932 +:10719000ED57876CA40FD4254717E37EFDDCAA0EBC +:1071A000C27BCE874E3C31B00AD29F8CE37EB04387 +:1071B00012BFBF1A3FBF87C749BABEF3F038F29378 +:1071C000B1B34A0FFA0EAB549718EDDDEAF181C75F +:1071D000C6D13D48B3FD281D073B17F40A9B329FDB +:1071E000A1BD9E0FF6FA6EF443B020C505E6AF12BE +:1071F000F7561D7EA2B7FC0A95FC187661C767AFEB +:1072000063AE5AD027878E0E3C49FD5BD686F09C34 +:10721000D9FBC354A213C0D21188C74E1620FBA9B4 +:107220004AD84FB68EC1748FF9498C33C47A71F63F +:10723000A7BEDE5621C7F6093C6FCD89921F64FFB9 +:107240007FFEC5E4077941C0255FF841F0A526D44B +:10725000035ADB3F4BACEA41EEBD34BEEA05849FE6 +:107260009ECF6FD314BC3FACA254C07D76EAFE9A89 +:10727000CE263C1FAE7B9BCBE7DEF0A62062A68B22 +:1072800051AD7174D11D3FEA97F09E838E672FA791 +:10729000054DF1EB17C3ABE8B89CEEF7A910FEEB78 +:1072A0006F4EA0F8683DBFE2BD9104DF474BFD5132 +:1072B000811F0E7CC747C78FEE781DBDFE4DC3777B +:1072C0000BBBCD29231E491C2F3E19C7E339C04EE5 +:1072D000FB04FBB96571E033DC5FEF885747E039A9 +:1072E000C3ACFC13038DE746A3E2FCBB7A3A773CC0 +:1072F000E7373397840FE37D7C58F6B5AF00BF9D29 +:10730000F9DDF0DFACC037673FF3CFA5F5F8DE8AD3 +:107310009DFB4FA73D93F77008FAB91BE701F941B0 +:10732000CF645E1B8271FA8DF175E13C9E18EBFB18 +:1073300007E1199B46F7377478F64ECFE6FB1B033F +:10734000D0E76BF2230688DFE039399E9B839D46A8 +:107350007AED2667DFE7CEDF341EF59DB181F4F1CB +:107360003DC4A3C6D6D14271C597BA8EA1A37D7381 +:10737000B1BFB9623D53F367C8E1629C37D73B2E7A +:10738000367FA56B82E9DC5CB188773BA6AD5FBF39 +:107390007E8C883B18122B1F2EF651E99A44EDBEC5 +:1073A0002DFCBE6D3CEDF36303A5E37B88A7FD7761 +:1073B000E1A9E345F5585FD9F8CBFE7DFCD2F70390 +:1073C000F8F35CDE0F5BA318E86FC5F0FDC378FC33 +:1073D0005916DDEBD7DBC5EEBDC4DEEFA823B9F34C +:1073E00063E207D521BB0BCF7B5326F0B8772FC6BE +:1073F00071BB882EAF4538AC572223C8CE9D587D2F +:107400002533F0CF514C73A3FE73FD33E31FC677D2 +:1074100031145B54C348CDEBC7173C5C8E73B50089 +:107420007F06E24DB93ADA7A14E545868DECECFA3E +:10743000195CFED44FE6FC62CD78CE0F6E1DCFF9FD +:107440006C50E0C39212DF3A5CE73AEC0BF21F8F0C +:1074500035E77F3906F2A36379800BE5E1A7513266 +:10746000CAAD71FB082E80D7DFE7E53DC387550B1A +:107470003FAF53F8CF19CFDBB304BFD6E3ACD10590 +:107480009A4E292B2B0496E60925A31CB257CDEF63 +:10749000132F75BB32B6BF6111BF65B61F1D5EF3FA +:1074A00079C6F67E3A3D84785CB9EF26D2C31BDDFF +:1074B000976647C68F976469257B2DA9CB427CA22E +:1074C000B7F6936FFFA503FD135B83A3FB1CE77463 +:1074D0000DEB98360CE3281D94EADF031BA48E699C +:1074E000063975058B2457023C4F7BB9DFA2CE9B32 +:1074F000BB90EE7F345A292E23BAE1A9E31887F214 +:1075000037AF4D65867880ADC91C5F96D727744C20 +:1075100033EA5B5F3F750AED808037407E4C8CE339 +:10752000C478CDFF1CCFDF299AEA6D656877248582 +:107530003EB762FCCB6FC6ABB4CFCB3648B600E4E7 +:1075400003F569368CEB827EC8FE0099E3427937F9 +:10755000D5DB69C5752F0B1DA4B89924C863FD65DB +:107560008D39BCBE787F6379BD628AB353F08522C2 +:10757000BCDF812F1A915E1FA23401E1AE18E0CF6B +:1075800022E27DCB0ED6971EFE94883F636D4EF6A9 +:10759000A1293E94E36BEDC244C2CFA63BF8BB10D9 +:1075A00000C186E5789E21EC08DDAFB4027F85A599 +:1075B000DBAFF5DF84F503C36D2AFAE1AE63159BFB +:1075C000107EEE410A433F106B31BF539B1332BF15 +:1075D000CF11887B7FE33A662847BD4BF8093F1CF3 +:1075E0006F7E7F565D1A267CB50F177AB7BB673D55 +:1075F0003949C45BC5C7B76DF52E4F34FA235A7CA1 +:1076000032C5319C5359187D93DB6D218A63D89420 +:1076100063096E44FB4AC4632C17EB86FF6DC27787 +:10762000F0968978C6097F9299CFB0AE899D89CCB2 +:1076300067D8C7ABBAD24DF9C96C90A9FE54C71030 +:107640005379996BA4A9FC6A7791293F439D60AA5D +:10765000EF60DDEF06F2380B26519C0535914DE5C4 +:10766000DCAFD6C8E3617DF00FF725DDD769C5B87B +:10767000E7A5E27D0E1D0F36E5707B75595C7C44F5 +:10768000060B85F01C6709E005BE37BC24688EAF89 +:1076900075B0667A97ED82B80BB19F832798FDF499 +:1076A000BDED5F8CCF70FCEC9D6FF178D83CF52E72 +:1076B0008AE782FD7A6728D49D2EF66BFA825514EC +:1076C0003F62EB4A633EC48767C73E99D78F9E5996 +:1076D00025F8D82C01E25FB6AE4C2ADF9E2BD3FBF7 +:1076E00028E7D07EC779E3BB932974BFC41CCFA21F +:1076F000F27816F2CFE49ACA853F33407101E580F3 +:1077000087D8EFD55D12F3017FB42D10F12B6E0EEB +:10771000379D3EA60A78DD583644A2F71E55F37B06 +:107720002536846B3E8D63DA8F7B19876B793C5CE1 +:10773000A75D9A3F3E59DEB502ED94E6A54AB9F140 +:107740005CB6750297A3F32748E21C2A7E1F5C29CA +:107750007C1F1252709D6742F3FBE4EB33BB8698AB +:10776000E4C3C5E293670ABD737B8A79BC3C569E2D +:107770005606FBF3FB0512E7D3AB86D039DFB90A17 +:107780007ECF230FFDBA90FFBD8FFB75CFAC52CAE1 +:107790006E80FA7F037C25FF4A5C7CBD1EAF8F0B99 +:1077A0008C18EE81C4C7EBEBF1F92FDFA1D03D813E +:1077B000D044FD9DDCBEE3F3D982B878FC6F1C9FFA +:1077C0001F227AFC7D8944F1E82394B99BC614E317 +:1077D0003D4CF6791DD929E6FB072B564DDD84EF8C +:1077E00079EAF1F937AC2A9ADE40FEA30C7A63639A +:1077F000CE820A6A0F4C85E2F9BF3A73E6058CEF38 +:10780000786D8A7B6D2D7F8789DADFC0D42F28AE13 +:107810002A2E5EBFA1FE9C6504D4FF03F00B8AE70D +:107820008F8BDF6FD6DA67E37C7FBA4E21FF637CF4 +:10783000FCFE7B9E0F937B8ADF7FAF5AB9A4F8FDD5 +:1078400043021F2B43E10ADCE74A8F82273DDDF12B +:10785000FBF178F4EFC6B9574DE0EFD859C1DE48D7 +:107860004DC77B0120EFD02FB0412279377943DA21 +:1078700074645DD715F3F74EAAB4332FF647B8AE4C +:107880009218BF27E0BF09EDE4AA601A9D3F277A4E +:10789000F65AB13CBA4622FBBC2AA490DF17D64D5B +:1078A0007C4682EF244F8BA55D574BBDD34534DC1E +:1078B000ED97A2775D4F5A3A92F1FDD0931B14A435 +:1078C0005076BABAE892EE077C5BF8E8FC40EFE746 +:1078D0001DBCCC03EBD9B2500AEF96904EAFA5FB7E +:1078E000E52F33F601EABFDBF3E737E0F9D939C614 +:1078F000DE443A9C5CF0B7A3E733511FE2FA4688B6 +:10790000F9ADD83E9139CE60FD24EFDC86D178CE3A +:10791000E2900ECA50BFA386BF6F39331026F93CE0 +:107920005FB504550DEBC7F16507E7CB89F825D79F +:10793000542ECEE9FD568C179F556A25F93D6B45AF +:10794000C44FEF3C801EE9CB61DDF2C3786F14E9D0 +:107950006701CA7B18EFF2AFBF5386F1F933F5B870 +:107960004381AF32FC43FA70325FD976284F14FE60 +:10797000CAAD9E5D3EE43FB380FFE03A162C30E393 +:10798000F32CDF63E49F65D0DF30289F57612E4FD3 +:107990008CA393A4527E3EA3CBD3ADDE79E4D7C7AC +:1079A000B8143CD77D792E344985D4DAEA6E01FCCF +:1079B000787DD4F423A8C739B7CB0CE935B954C8BE +:1079C000092FF37E13F96BBF36528B71BE5B99237F +:1079D0008AF6F3EF6FE7FBBD282485CB615E535732 +:1079E0004894CFAAE6EF1D5C1E64C7307E7111F08B +:1079F00089AB61DCAC559132C4CBEDB696176DF016 +:107A00007DE72D12DB46F0E57AA5AE5FD52E1C6131 +:107A1000BB11CAFF6B00FFFB07A0AF98F448D0373B +:107A20004C7AE4752B3E21797AA13EC9F59078BD58 +:107A30003251C02DBF549C1776EB952DF4AEAAFDA4 +:107A400086BEE5D84E61779D8E7B9F6F997E6EEDE9 +:107A500029E67125AC95CD83FEB62F7CC661F4FF77 +:107A6000E971959B1607AE2A35D04F92D765A3775B +:107A70009B3C97B61F975ACF203F93B9FC5C25E3F8 +:107A8000958E577D0AF9B1F3987B7651712C3E3172 +:107A9000563FE2E4F7DBD89B467AB020FC60DCDF9F +:107AA0000A7B70FB94BEEDD40E51AF4C79A519F151 +:107AB000E10D1807E3CB3B7630D59E1AABF7DBE937 +:107AC00023ADF89EBA6E67CE8B0C1FACF660CF3438 +:107AD0004D7FD782EF8CCF8EFC8C6179A225EC365E +:107AE000C683BE2AFA6D1AFD18C373AF374670BE3F +:107AF0009D586C5713102F3D917AB4E3B23C9DD33F +:107B0000BE877409748DEF750ED624D2FB667A5841 +:107B100018F940EDC29F87902E5F013B00F1F00203 +:107B20003E13063E33A62F3E1326FD2F51FB44C4C1 +:107B30002B87295EB942F08D373C914CBC77A6F378 +:107B40000F0FFC33FA93F5B4224E8F9EE9ED9B3F65 +:107B50005CFEF5938D18C7FF0AD029FAD39B60DF2E +:107B6000719C37B4C71C080FFFF0E51B711FD86468 +:107B7000477418CCE34D6BD8B100F2AF0C97FBD52E +:107B8000C2BEBC32F97A2A7F63B2E36319CBCBAEB3 +:107B900018AC1AF6B7E9276C5200E13BFC09F74A2A +:107BA000585F9EE7EF35817CEC87FB5F7E3BFD17DE +:107BB00083730CFB915E3AF9A152D41F318801E81E +:107BC00062842D9CDB53FCAE8EAF8BDB7F46FE398F +:107BD000F4BF27F421073F1074784AF8DBAB1AD3BF +:107BE000A6FB7AEC97D3DBE23C46EF6DACB8D76AE4 +:107BF000AB32D47BBE5436D987D10DFCDDEB1547B3 +:107C0000126C7906FC6B2BE57E8040208DDEFD88B2 +:107C10001FE7A552B39EBCA296D9709D81C8001BD8 +:107C2000DADD552B2EADDDE211629E4706D8729249 +:107C30008DF5F83CAB9A7BEE478F7BF13D3E85DEC0 +:107C4000014F10EF669C9554EAD7C17C91FE801FCE +:107C50002B5AF87DAC0BF579EE1F75683EF97EC4A2 +:107C60008F4CFEBEF0A6CCC28BF847B95C6E06FD09 +:107C700018F50A4764119DB7208FC7B8186B978D08 +:107C8000EC9FBCD02A8671880D1ABFAFE2ECEA47A0 +:107C9000F650FBC2D5E417BAF4711C344E9318EFBA +:107CA000811A37A57F2E4D13FE28FEBE695226A3EA +:107CB00077AD1D0ECE97D1CE4BA37533E765067F0A +:107CC0001EC68D1BEDE964CD6CBFE33B94C6FCA3DF +:107CD000A51C9EFD2B079AECF21539E13DB2C19F20 +:107CE00052A63837A2BED3E4E571D54DDEE5F2EFFA +:107CF000615E5F7AB8BE073F128A0AFF346EA7E85A +:107D00007C75AEBF7301DAAB2FEBFC7544DFF22854 +:107D1000DE2F97E8DDE5EB093F522772FC49D27868 +:107D2000F95C7C5ECF100FED9AC8EDBDB916805995 +:107D300021F04521CF2AC43BD97ABD0113F9B99F5F +:107D40009E3E5A1A183091FB4923AE1ECEF7743D61 +:107D50002FD1C3F53C48CBD6A1DE077C10F90B40F0 +:107D6000ABECFEE298BEE4F67E4BFD2E4E7F730A2E +:107D7000FD2D517F47364E5FF34F33F3D301C0FEE5 +:107D8000515F9B27FC1B17EA63DC0E8FE7BB2513B3 +:107D9000CDF14779EC553FF9D33CFC9DD4ED23BEA2 +:107DA0003882EF767FE9E57101273DF34D7ADB49B3 +:107DB0006FD842FE40C1273BE2F675A68FFF9DA01B +:107DC00093A0DFB980FF9EB486B3EE85FDC9F47C35 +:107DD000772658C6ECE4F09F3AABBC5CCE18F9D9D4 +:107DE000EB9EA3AE33867E7BC3231D6F9FD8F178B5 +:107DF00008F136A4328A034910FAD2D11DEA4ED4D2 +:107E0000FF58C82DA54C626C9DC0A73CF61BF2C361 +:107E10006CCFEFDB7FACAFE7B5F1BEA5132FEB4323 +:107E20007F82F9E37BEBDB17FEDCB11CF22B274AE8 +:107E3000A6F580DEB472A2219FE8E17AD3D69FB086 +:107E40006CD47BDB47D92AC33DE0FFD61DAD8D3412 +:107E50007FA69E49C936CC2BFF901BEFD73EB1C3FE +:107E600042F6271BCAF5B7AD3FF364E17ADA931FF8 +:107E7000CB35FE9D175D9ECC28F57D1FE7D155EAD9 +:107E8000FB01A60EFD3D79D17EA185BD60FCFB1FE7 +:107E9000F1ED674F10EF7B0FE57A9C9E5E6C7FB62D +:107EA000488110FA9743398CCE3FE2EBDD23E8F8A6 +:107EB0009DDCC02A7FCFE7A77B530DE7A7FA7C1E86 +:107EC0002D65947E6722B77B1D6A98C7B7768FCBE6 +:107ED00036E2B97BA84AA1F872550BBAD08F70FA76 +:107EE000AD2164CFDAEF2C4A957B80BB2EA7A3FA95 +:107EF0007D44B19F68771AF9E76C2DC9C467BF53F9 +:107F00009261CA5FCF547AC7CAE0074CE6F18B2072 +:107F1000AFD0EEBC939FD79FDAC0EDDF842B9AAD34 +:107F20003DBD8FA3A7A7EEE4FA4AC2D17F5851CE38 +:107F300043DAE0467F4263D518909DEC5713B9BCF5 +:107F40005FD49544724A6FF7DC4495FB1F4091C0A3 +:107F5000FE1775A55079425DA715E5FDB2C8163A22 +:107F60001F58D49540722FA12EF4229A58CB9A25EF +:107F70000D20DD5D1E6BEFA47AD7372A7171B7CC67 +:107F8000EF349CC7E972A72A648E075C316CDF0D61 +:107F9000B21CDB275D8E6C9BE83B8178A97A5AC9BD +:107FA0002F6A1FC5CF397BE303977C9EE4898F1727 +:107FB000E0EFF794E32F845FA117507F9C81FA07CD +:107FC000BDDF74FE3C9E2BCE633ABEB5D4A3BFEE9C +:107FD0006AC6820F01AA950FB5C6DEF911FDA9D0B8 +:107FE0005F19FE026B29737CAF3EB398E24B83E9C5 +:107FF00078AE9065A5777ECE9F6796F3B8EECCEE0F +:10800000F6AF1BCF3354244998C7EBC06F112F6EC6 +:10801000F2B5923E7F13C895B08BDE157B1541B14A +:108020009A393A23909F2A6B6FE1BB77781F07E953 +:108030004AB7AF6B933FC932DE0F5F79BF625AFF19 +:1080400075EB924CF0B9C69F612A5FB57390295FBA +:10805000E61A62CA5FED1E696A3F4335BFDB32BF75 +:108060007C82A97E12EBD9DF4F4790B2A99CE452E3 +:10807000F6A4341187A12D45789479F3E8DD0AFD43 +:108080005CA35CC0BCDCBBD082EF561EC3F74EF0D5 +:10809000CD14E17FD6CF09A6EE3D48F2B62CCE1E18 +:1080A000492AE1F6CDD4C7CD723249D8DF4971F5FE +:1080B000AF9C64969357822C213E28EC4C7D3E88E1 +:1080C00047E8B728137E97F8F90079588A518F103E +:1080D000717CF1F35ABDF760E87BD07E2AC8718CC1 +:1080E00063BED4F95DAA3F64B25A45F7D3DB9D0A5B +:1080F000E935ED6AAD251DC6DB9A2969887C5B9D53 +:10810000535F4943BF34E017DE93CE634F131DEA3C +:10811000FE07BDBF76A1D71E177AED4B5945162332 +:10812000DF6ACF0E646940B7C79273EA31BEF34489 +:10813000424E96E07B2965FD88CE4CF717DA4771F1 +:108140003DFAD891E116E433532C010BB69F9EF50E +:1081500014D9C357635B98D7942CEEA7F9548C0FAE +:10816000E46829288EC173CAE3F7D2DF354ADA3BC7 +:10817000771AAE63B5C3AEF9609C9B22EA526C7F5E +:1081800093D3AE8689DE5B5E08E23EE8FB3494FB67 +:1081900067FCF00FF749CADC45F6C88B3F93587F60 +:1081A000186FF5E3D60F8CE71A4999803FF9F4F779 +:1081B000AD4CFE1BC3FE98FC37374C329F73A82092 +:1081C000A510AE2FB8B99EDC9B5FA45DE81F7F169B +:1081D000F6E21F45FCFF7B22FEFF2D7CCFE90AFC67 +:1081E000FB0EFC3DA7176A34CA1FAB29A1F4B8B82F +:1081F0001FF026DE0FB0C7F040EFFF6E89D9507E2A +:1082000084EE94E8BE49B77FCE51D4EC875F3F9CA3 +:10821000C4ED93651BB89FB7BDC443F1276F4FF4FE +:10822000FD78D2E8DEF1EDDF4D5FA831BF5F76412A +:10823000B98DDD8AFAC150E6CBC2F71B4E3BAF4881 +:1082400037DE17FA7012D7238E5E03F216E12AE2A8 +:108250007BB76E788AA7DEC23EE3BA93C2F349AE1B +:10826000F556BE55DC97618A93DE83786F9477B7B5 +:1082700062187FBF18BFBBBFC842EAEFDAC6052449 +:108280006F9F98643E176EF11D22BC3E1760417CC3 +:108290005FBCD779897EE2E90FF102D33F0ABBF2D6 +:1082A0003D6157225EE077C40BCC235E601EF182F5 +:1082B000D3AD8FBE235E607ABAA692D2BB65EDF5D0 +:1082C0005C89E32DCAC7D8F931976FC4AF419F5974 +:1082D0001DBAF7587FF8B5AAA56F78556DBAC38D4A +:1082E0007C61B394730CCF5F4FCF4D0CE279CDF22C +:1082F0008BBC9397142BF77179312FA6578977DFB1 +:108300007C86FAA78F3C4D710A816AE50163FC3BCC +:108310008C4D7A7640C4B57F5BFC3C1D879F97CA25 +:10832000778B27053E9944711707231AEC77B98F8D +:10833000DF5349F2062D888FBDDA156EDD2FCB6C29 +:10834000DCBE484C59EE34F6AFFB65552E8FC47C2D +:1083500002A134EE97BDC4F9E9EFE0FCCF24A7C930 +:10836000BF7CA9EF49B4F836D23DCA73F8EE349D0C +:10837000D399E3608F2E1C48F1EA5B82291AFAF345 +:108380003789F186E289267C6F74F2F8A22DEA3CE7 +:108390007E2F2A8BE1DF3061926B21953B0A5800DA +:1083A000E761B3F03859979F85F0EFC3D8C20B89C6 +:1083B000AE00A503F88EBA03E3EE30EEAF5A23B950 +:1083C000E5B084E89CDC817175A678409FFC4DE2A5 +:1083D000D798FBD2E0502FE28ABBDF9B54FFBDF75A +:1083E0002609B5118E1E7E5EBBDDC6DF15DE345C50 +:1083F000DABD91FC055CEFF0F32ED84C8FD480727F +:10840000FC8D029BAAF0788806A4B793781E01F928 +:108410003724DE5F6800FF3B51360FD77F74BD1BEA +:108420004F2222C6F3215F9CDE82CC16E3487D9664 +:1084300033F67CBCCD69D63FE2E329E2CFFB753C45 +:108440009D7E55DC39CE25DAF7975A4F8F8BF9D2BE +:10845000CD484EA5FB02E497592AF4E70CD66A3AB8 +:108460006FC53818A3DE8A713046BD15E3608C797C +:108470008C8331D6C73818B39E6CD68B310EC6AC00 +:10848000279BF5E20BE23398D4677C86BECE3CF5A1 +:1084900055DACFFB33B99DB07DDE3CDF0D28473088 +:1084A0005E80E27FD83BA827D39F0E5531DBE16B7E +:1084B000401076EBA5DC1FD55F8CD30FE33D803EEB +:1084C0003245BC871E6FA2FBABEC7EBF16817EEEF1 +:1084D000975A76E13BCEF75B7D03108EF74B9229DE +:1084E0008E7E0033EBF9FDE3E75F6C31C58FE8FE6C +:1084F000283D7EC45E6931C58F58E3F0E8CEAB6499 +:10850000139DE4A97751DCE1F6E545E23D4858BD0D +:10851000C1AE50AAB8FD5409FB8F7FBF499FE752F7 +:1085200011DFB204D76B900B063BC482F3AFCC6A69 +:10853000F5097F44C8AEBF6F83F420B5B27EC5F4A1 +:10854000F733731E0278FE5ACC4B6F6F61EEDAF38D +:10855000BAAFC22037E3ED1CB06F28EE3450AFD075 +:10856000FB3F0D25DA7115F3A08F8568D4CA63C669 +:10857000382EC9D85EA1F785294E42D763AB1ACDF4 +:10858000F137CB42E67C12C6F1E45F48AFF1768565 +:108590000506C3F9FD17D2168FB30DA33DACC33545 +:1085A000B67EA6E2FA0DEBDE45EBFA7F7CDDF17AD2 +:1085B000F2FF4F2F2DFDDF62F2AC120080000000B1 +:1085C0001F8B080000000000000BE57D0B6054D5F8 +:1085D00099F0B973E795CC240C09E8A0A037E161C4 +:1085E000C0891D1E41C4606E92490890C040620C53 +:1085F000C863020906AA6DDC6A975A777303498C2F +:1086000089C568C1475BDB497808EDBA1B2C2AB5E0 +:1086100076FFE1A1A2901A44115A150474416D1B12 +:10862000ABDDA55DBAECF77DE7DC997B2713923EC5 +:10863000F6DFDDFF4F1F8773EFB9E7F19DEFFD7D9B +:10864000E7CCB1E4E0F7474E63EC8CE4604D503288 +:1086500005FE7705632BA060998CF5A4F4BDBC6E74 +:1086600004631FD918EBF233B677F36DDF67D8FEDA +:1086700041077364602365F937A01EDAE4606DF08A +:10868000ED72D6CD98CC589A0A2F47326671E552D2 +:10869000FB15EB53982C31F6E1E67FCB0EB9193B75 +:1086A00096165A1E84F2439BFF1A09FA3FB93EDB25 +:1086B000A2C1FB63C9A78AB0FD4716E6E91A0EF509 +:1086C000AA33360BBC3FE1677E79326397F02F0FF8 +:1086D000FAD36CDA2927A3BF4BF0BF900A1FE7300B +:1086E000B6C4C242DD6E7C1ADE9603DF9DAD1D6B03 +:1086F000C179C19FE6980EEDA019B330F6A4681FAA +:10870000AA5B63C3F15880B1829B62FDC79730DFDB +:10871000AFE07CE39FD78A7E8E8DEE5B963E02E1D2 +:10872000C83CEB099EFEF7FF16EA1AC0691B8E6F64 +:1087300085FFC173FBD55775B64904375AB7BD01DC +:10874000E607A0CA11FD9CC4B6F89D3739BC0DDB05 +:1087500059435995297C9D92795F9A73104E125313 +:108760009EF5C0F38E7FB1E177CF01DCD8288097EA +:10877000A7AF792FD43F04606BB06F2BBC1F17E1FC +:10878000FBAF4D811D86F7A1FBCDF06B54D368BFC5 +:108790003EDCF4ED94900F1E7858C80EE385C47843 +:1087A000A1875EF85BE906AC5BE93BF8EFDE4B3096 +:1087B0006F09EB59A21FD8F7C5B05F2B615E9E64AD +:1087C000D6310CC671D57D58548AF502A96F18C0F0 +:1087D000D7CD4E1535233E7865D606F35EBCCE76F2 +:1087E000D6388F0DEEDF16D5C2FB9A190E8F0CF31B +:1087F000AEF159CF46FBE7C543D6E9625EF0777B21 +:10880000BDF9FB15CCDD827081EEFB1C33084F4CAB +:10881000DF87550FC1F944DDB691CC87FBCAF7E578 +:10882000A3F552B88BF645BD269812DBDF89AA85E1 +:10883000E0821B6633C07F45D5B79B11BF98EAEC39 +:108840002BF072F8E3BA9F837527826F3C1C36B811 +:108850004F131C6A60A27202389CA87B99F060C911 +:10886000DF496100F2A07008557D5E548BF301B8BA +:108870000D9B91082E0F7D26DF90081E8CD6777AEF +:108880004C5F593ACCE734E06F17942737151663DD +:10889000FD046202F6CB82F66036FF4E9E1EC30BCD +:1088A000C06BFB28785FCB3CCA77FC31BC89C2A97E +:1088B000D5513C0AFAF9E62A37B3C0BC42DE9977B3 +:1088C000B054033EC5C109F90FAE8BBE97B1B4C613 +:1088D000DE27C0B7B938FF1C8200E17F08E8B86D19 +:1088E00032CE0BF6313B111DC3BBAB605F2353424D +:1088F000DA68FC4EA3F5EFAF4C4E1A07DF6F382C49 +:10890000FB1DF0741C9B4B78D1A2B2FA36E0431BDE +:10891000BC8B863103FD5BC3954C9D1AABCB176EA8 +:10892000661163DD0A0CCB87CF6F313DB746CAE9CC +:108930003B5BEB42D3F7D1F732ABEF86EF9AF72EE2 +:108940006699D938AF99CED3488FAC91D66975F86E +:108950005B33703FDE90D9367C3CC2CDCEE8F0016F +:10896000785BD373BDC85F3724B12AEC47EFF7209B +:10897000F21758678F28ADC3F838F1E333B69EC6B7 +:10898000912F2499E60798C29FC3BA3C6E7CEFA64C +:10899000F7F20589A9E9976B67A5F7F205D720EDEE +:1089A00052E9BDBE1F4A409DB60BE0DFAE3A3C6DBA +:1089B000F0B437891DC984BAF6B658F745E807F010 +:1089C00064B1C013BDEEC2FA5840C3227537EEDF62 +:1089D00069D591AE65603B0B8B38C5F819D82ED997 +:1089E000545FCCD258242B56B7E64FA0F9B90059A2 +:1089F0008CCF3B54CB985D00FFDFF9ECE9386C631A +:108A00006532D1E9A96A298CF2B0DDA635CFC079EB +:108A1000E63BFBB6013D1CC8B63327BC5F5854BBD0 +:108A2000C541FC25A4E2BC5C02AF36DBBBD93A9C55 +:108A3000E74D0ECF7A3F6D636A3ED04FB5A08550AB +:108A400060640BCA5F6468C380CFD8C3152C027002 +:108A50002AD0587105F251E03F61F82ED4643B6D85 +:108A6000A4A34290C311F86E79C85D1F81F7CBEFC4 +:108A700037BFAF62D6D346BA72C5D5F57DB0C3BF96 +:108A800072D3FAEF9B5ED7E7A3B7EF50A70C43FC76 +:108A9000B3E25A13C85357B83C21DEEB65BB85D50A +:108AA000215E32D91D41B8BE97EDEB923362EFC71C +:108AB000E64BA6F15D114E87CB5A2B087F46E7A700 +:108AC0008CF80891600A9B82FCA1437D96E8F8F33C +:108AD00010AB37EA0FFDE61589A3E7D67213BE6E19 +:108AE00090809EDC488F732D619857CB88CC2EDC0C +:108AF0004FFDFD0C31AF171B3C4CBD8EB1971ABC1E +:108B00004C0546F2CF0D0A9591862C7ABEAFC14F27 +:108B1000F5030D33A8FE4A834AF5830D2554B68C20 +:108B200098427C26EF8F152C64E0379FCE0CCDC881 +:108B300037ACDB766102CD6FA30E2FCF348277077F +:108B4000CA2B98DFE7FE8C2E59E2FBA9023ECD939B +:108B5000383ED11FBC9FEB53BAB81ED228F827FC71 +:108B600001FD246399C1ABCA1524E7899EE6E59609 +:108B70009E47F931CF6F63A70DF2C3950575035E6C +:108B800039B3ACA6F78C2D62AA815F834403911997 +:108B9000AB0F93177A894FAE931F3B3B15F9DE1A43 +:108BA000A680FC95BD7E5ABFBCCE4ECFF575B735BD +:108BB00000ADD870BDB0885103EFA78E8F436D977D +:108BC0009CAFAE44F82A79C11A2C995B63A807348C +:108BD0000D2F5E8CF8F39864F1CB24EF99E2B90283 +:108BE000E51087A714FC88E0F9BDB1AC3E7D147E8A +:108BF000E7D1500ECB8A95F41B1B4A4A58A703C7EE +:108C0000813209E947467A8B105C6188B085E0A221 +:108C1000D2788C2DF57C743DF6DFC12E211EBBD39E +:108C200012D251FCFC9B1BD6B133E3A1BA3F89E4BD +:108C3000981DE458125437601398977D445055514D +:108C40002F764FA13AB3FAFD8B12C8471D1F3AD5B4 +:108C500060733EF42B472A882EEECA535BF2471A04 +:108C6000F0DF6D0923FEB7B8A798E4627CD92CF039 +:108C70003CCF16627E6867037140F8EAD79871FCB2 +:108C8000A704FDF4E4063721FCED17C6D1B8B01FE8 +:108C90008FE1B8FA7E00857B88BE757C1A227C58ED +:108CA000D34F7FFAD3E9B81F8CE06F03B98CF4D3AC +:108CB000931BDA82FDEBE3E1BC701C1877DB5F6588 +:108CC000DC21B68379ECC6F1A27CD5AB31D4C337B5 +:108CD0004A5C8EEB707F2C087C2703CB45C32CC8E5 +:108CE0008FF2B93C8FEFD716A78F44E17EE0D7BF54 +:108CF000FE35E06F330E6D89BDDF9FCFF55C9BD0F5 +:108D000057DEB1D7DFC5406EBCB1F7D7A111802FB8 +:108D1000EF80CE867A13637D6115FA79189AB3993C +:108D20009CBD20936892C47BEDB7E13A789F64D1F3 +:108D3000EB174388771BC5FBDFEDBD18D2A01E7271 +:108D4000FA0F2A40572959CCDF46DDF4AAA80FDBD9 +:108D5000845DC0A65963FA6B26F22583FE4BFCC9DD +:108D600050C7FDACF8E85DD42B6D71ED5ECD67B4F6 +:108D7000AE5775B97023BB11DBEBCF7F901B7A35F3 +:108D80009FEBF7DEF1BADE0A7F3552783CD2A7DEE0 +:108D90006E33BCEB45FAB1869218AD4FB56C427E8E +:108DA000B0C812DE26F68325D0A76274A0B088C3AF +:108DB000B0BFD610E93D8877283FF57DD6DFFF5E4E +:108DC000ECAB5EEA7C3EBEDFEAFC82DFE3FC015FE7 +:108DD000FFFDB27CAB80119F92DC2CDC46F0F330BF +:108DE000B4B36CF5A97E8237E37CCB2EF8D665F858 +:108DF000D529696C227E1512FC6AC490F0BD2DC67F +:108E0000AF48CE3B97BAC249302FBBC4F995334B1C +:108E1000E3FCCA3B6D10FECDF915F0A7AB0AA0DF4D +:108E20005DF9C1D158327F8891BDE21DDA7C86DAC6 +:108E30000EE50F9FF71C9B02FD578879EAF366DE6B +:108E40000A2ABF54C0F9190B8E6467747C043C1E57 +:108E500086FB00CF2717B84720DC743D655881C7D3 +:108E6000348F21CF7B537D15F92F2C167FDB34D621 +:108E70004F3EAD9BA9503B69F42BBF97803E244FDA +:108E80004B10E944FF3EBE5FA7D0DB1E9DA5061038 +:108E90008EF1FCE744D358E23F279ACA89FF941722 +:108EA00024E63F55C87F0CFA5315F21FDCCFA61FEE +:108EB000FEF087C0878FE3143263EFCB0B38FFA936 +:108EC00042FE03DF4D083F55BF0FC63B5E23F9D17D +:108ED0007FB379657942FA3AF1777C7E27615F2228 +:108EE000206792F63F699B0078B9AA4026382FBECA +:108EF0005F2A263C52A60D024F8E475F2EE0F49E5D +:108F0000B441B3A1BCAA8A8CB2A33E52AD413FBECC +:108F1000A1F7A3F3CFAFEE9B514DFC33B9FE574001 +:108F200072CCDE78537509D437E6A977237CEF1627 +:108F3000F830A140FD06D6BF21C61F86F59C581DFE +:108F4000F814BD87BF807B7A7F3E652D94C89E0351 +:108F50005E1C213FD3D2AB3BDB0C7AF3B7C43E356A +:108F6000FD22311F79407FFFA2D027BD8CE8D2BE01 +:108F7000F4FA2E733F7C9FAC0E3E9ED52599ECC82B +:108F80008DA21FBDB48F8675CB4897EA469C7FFBA8 +:108F90004CF5615C57D20AB03F01BE492FB0FA6769 +:108FA00013CCE709413F49E5BC5DFCFB2E9C07BCA7 +:108FB000DF57B9D6D24A782987395E4EBD2C1FB605 +:108FC000C7D9A1313ECCEDCF24E13F8CE7B767C5CF +:108FD0007A8E8A79E976CE40E3FCA576CEFF29B871 +:108FE000BC9DF39382BFCCCED1FD1DC77B757FC7DF +:108FF00077528C7E2FBD447B4613F68C26EC194DA0 +:10900000D8339AB0673461CF68C29ED1843D8365FE +:10901000DE1F9BCAA6C3BC927B65D089FBF7FF7E8F +:109020008162E21FC9176E601AEA7D6E4F2ACEC7B1 +:10903000D15C78D9FD7CA981897939C5BC3C54EED5 +:1090400013F33D80F3A579F1F936CC0C9D463CBC79 +:10905000E5424496D00E07F30CE1953B6B037A068C +:10906000C1CE52CF703A3BA5A0FC78D0C2E9405B9C +:10907000EE227F6C91ECDE27135FE27CF0780DE747 +:10908000835FC4ED975EB609BE14DDF7ECD5EB2D1A +:1090900030EEA402760AFD9B13B2FAF2911FA7E507 +:1090A00086BEC071278099E848A5E72A037B6BFB41 +:1090B00013D69230F47FE209EDA92494E39A574A3B +:1090C000BD05DEB331A90B013EA30B393D6E6E49E0 +:1090D000CC1FF5B257CCE3E733D54B487F271BF6BF +:1090E000901CD3DF033FE1FC9971BD7C73659B73DA +:1090F00025EA3985E675B52C0925151AEA4EC563AA +:10910000473DF58327D9356C18C0A3D951154E308A +:109110008F0F9EF06CA4F933E583D46B0CF36A498E +:10912000BF06E1A7AF93F93CDF6F43BE13BA92E2EB +:1091300009C76BB7642ABED83A818F5C89E333656F +:1091400068765D52341EC0F59FD49BB34CFC4C2D09 +:1091500034EB57F04774B1F1E763A7B4B1D877A502 +:109160005919642FEBED490342BB9A19FE2E633F58 +:1091700033D67D603FF4E30A26D7A37EF5D7B7A3A5 +:109180001BC7A0BCB20B3BFAF8DE27493FB1D7544E +:10919000931D6D1FC08E9E93ABE617C27A2EE4AA74 +:1091A0000558AE9BA91662C9D669CB70DD1B586203 +:1091B000BDA2ECE6D03CDA874D1EF6757CFF37A0E9 +:1091C00047FA63FA05E8A36585067D34A627AA1643 +:1091D000D21387B87F436DA7EB5F40DFCB0A69DF0F +:1091E0003BFC8D12C29FC7A3D402EEF7FF53F52BB1 +:1091F00097D0879C4A88E008F251D841D0C049F204 +:109200002F5A77A2DFC6DEEBB3003FD95DF841A746 +:109210007516C069ACDEFE7827EA2179D916611788 +:109220001DED54C73176CC6EE86F06D85B7D56F1E4 +:10923000FE8DEA3AF8A75DFD20E001B8AEDF7FB809 +:10924000D30978252FD6BF7FFD03FC7E6696BAC36F +:10925000054BDBB8FF40C683C3717C75470A8CFFA2 +:10926000C9C433D5076FC27ADFD547A19E7E206976 +:10927000A53309E79B5F8FFDDD74E0C36A27BCEF70 +:10928000C9E4E34F0C9CAB467FB85A106CA27D0B2F +:1092900076F891FFC17841A4E799C0978C74BDB965 +:1092A00050E6745368A332CF1691115FF23298AA38 +:1092B000C13CF2B3589305F0E48DDCFDE9C81F8290 +:1092C0000146F087FE3BA8FF2AE83FA5FF77C100D3 +:1092D0009707F1DFC3778F135E56F0EF66222DCC30 +:1092E000E4EB6EB4D2FBEFD2FB7AFE7EBE7572C7A2 +:1092F000780FCE736FA75B8AB57FB0F0D5EAC671E1 +:10930000D4BE93DA77F3F683C3D9FCBDAE271D66CE +:10931000AC04CB4DC3B5AA20FAB1029C4FC59760EF +:1093200037A7E338C7EC7DEE05B0CEEBD98B9D8136 +:10933000249AC7B3048F3D1CDE3A7E3C5DB8A75A21 +:10934000E3F37C9EE659C7E73910BEFEB9A58E9FB0 +:10935000DD852F54A35D0EE31DA0F196F2F9E8F828 +:10936000B1BBF0F94E2D17F1E73359453E2E336D61 +:109370001BE055E9D43F5E6DD483C689F5F6646A77 +:1093800075088FE4AC3EDA5F555198512FC90F082C +:109390003E0A7B6C998EDC8DFFDB5E22A92807607C +:1093A0005E26BD725680EB7B45A23C66E7FDC3940A +:1093B0009CF2148E272BE1BBF70B2D267915A527E0 +:1093C00036AE0BF7316FF2998007F0E26CA1B5CBA6 +:1093D000BCCF974CFBFC49E11F743CF988E0310895 +:1093E0003D5C12F4F005D203FAB132FBCA511F6B97 +:1093F000FD0F2BE371458EE77685F9D1EF9F0CDFEA +:10940000E3FB7C2FEB940D7EE43C6F7725F24F035A +:10941000BDFCAB915EFED47E757A8AEF1FFA950291 +:1094200039FDE9E98BFDBFD3E9C916C075EFE6EB5D +:109430001E087F07A2830C8107F1A5DE8F4E9F9740 +:109440000A7F6BA24F03DC47D2FC427CFCC1F816BA +:10945000F3727B1FF483AB0309F0CA5922717F9525 +:10946000764D976A8DE1FD3BFB33BB04DEA7D278D6 +:1094700062BDA9087F839DA3E3B30EC79BC47A7A1C +:10948000853E00DF5F4FE3D6707826C06B816703AF +:109490008E3F3560A0BB3C0606735A8CBE065BFF50 +:1094A00055B8CF39063B7034C813C40BAF42F90628 +:1094B000D07F5EC0C01FF5F18B0E7CA2D37D21ADA5 +:1094C0005FF099DE42EE8F007CB20AFEFB8E914F78 +:1094D000BD53C8F475CFA5EF041FFD53E98BF98682 +:1094E00028DF233C5E7A84B18472DB2E733B9105C6 +:1094F000A6D2FBFD222ED7EE1D477AFA38964C7481 +:10950000D19AC5E31ED6B43DCE4C78FFCE9B63B94D +:10951000FB5DD8EDCF835E8471983D604F60F99715 +:10952000C6739CD3240DF562BBF0A363BC0CCBE4E3 +:109530000BD3C9CE916DD50CF576BB12069B077186 +:10954000E5E00159D71B614B7BC67633D41B5C8A9F +:10955000C6EAA1AC290CDD67C4EF20E37F87FD3F9D +:10956000267F31FCBD946CF063FE2097D33F0BA4A3 +:10957000139C757F815E1F0CEEB13ADB27A3BD946F +:10958000650923FC1C139FD592A0FE3B959D621498 +:10959000B7ECD650BF77DECFC87FE87A42D3486FAA +:1095A000048C4BF532B6B7F2456ADF0B0CDB01EDEC +:1095B0009D3E1E8FC53FD46F7B2BD65A34F8BEB567 +:1095C00046A67C87D69A55965EB467555E67D6E008 +:1095D000C469507FF04D99A15E7E3C0E0F7E89FBE1 +:1095E000761DB773D0EE1B5D1FB125B2CF8FECFB9C +:1095F000C95DBBD11EAD7378920034B7DFD3DD8A6D +:109600007AC67BF76C21FDEEC8244D432767E5D869 +:109610008E31E8C26EB76A14B770DEF363F2F39D61 +:10962000B08572D2306F647D37973F55652519A993 +:1096300031FB257EBC7342CEFD62EFCE56844FAF28 +:10964000E43C85E5A41F3A97113ED63A3C68F79F63 +:1096500098F8E818ECBFF2F694655F87F76DF9F0BB +:109660001CE6D5BBD349F6546FFE03DED506FE5388 +:1096700039D65E8FE31DC95C4DF952C9257E7B1238 +:10968000F1FFDE6F61BED4B17BA6527CBA3563BBFD +:109690007715B65BFD4ED98DD0CE59254FC7B89002 +:1096A00053E920F85CAB68DA29C41B357400E9780B +:1096B00071FDDE22C447E79DBB9A31AE73EDC587CD +:1096C00069DE2798F314DA656D19EB9DF8BCB56671 +:1096D0008313E71BCC5869413A62F9CE53C8CF5B7C +:1096E000D566E704783E41B154DF91DA1F1EAD4FD5 +:1096F000B25B425FC279B57857A760BB7F6D08A5A2 +:10970000D27A13DA8D2703DCFE9C3469F5732B11B2 +:109710006E99768F04706995342FE6DB688B53FC65 +:10972000980F10FFDD8C220EF7DBEF89D8D0BF0138 +:10973000FB437CE7DC81CA2ECD8A79207CFF2AADF1 +:10974000CC6933C4B7D372F3CF207D4D9AB49DEC6E +:10975000CECAEB5BBC4897AD19AB73105EAD228EE1 +:1097600031A3E82B5D9A0FEDE9E027D81ED6F52D41 +:10977000849362017AB86560FBFA04D8C99E61B12E +:10978000E799455C5F013CA8223BDFF7684F662202 +:109790003B79F5B7C7A09DDCAEFB03763A89BFB530 +:1097A0002E737512BDE4CB11F22B5CC53AA50C9457 +:1097B00083F917713FFF17E05D7AD1C8FF56BC23CC +:1097C000BC3879606D17E9DB602F06C9FFF1A23361 +:1097D00011FF6859129A5864E08B2E1FF77FE0BE84 +:1097E000B22FC5F631FEBB134F747C2BA1FF43ECA7 +:1097F000EBF6A1EFEB8D45B0AF17857EC84243E392 +:10980000E31B2D3C9F465BE9F020BD0485BDAC0405 +:10981000EA7B6DD330CF66AC847E9145826E3C4549 +:10982000B0C588376FC9D84334BF2684FF4E906FC8 +:10983000A38F171A24CF26149767139F5F73DCA694 +:109840008D413CD49E73FA296F12730DA19E7DD574 +:10985000B42D6D063DF99B45769AA79E7F733C9B80 +:10986000513CDA15BA71433EACE7E712EB9366E080 +:10987000E4D4D4FCE9E41A2599B9D9EEA7F7C7F3E3 +:109880009D7DEB29EEA5CA38DE9730EE0872696A35 +:10989000AFD59C47E334E7CDB8D8450BCA216FA1BB +:1098A00093F20BBF34481ECD578A524C719E81F8FB +:1098B00082C24EA52C04BCEB5D573E4C827A63916C +:1098C00025A13FF11F851FAF1BF4138C273E0BFA18 +:1098D00009D677837E82F5478A385E1C17719B0311 +:1098E000D57750DEA7BD8C498EE1B8DC1CDAF7AA2B +:1098F00022AEBF6ECCE3ED8780F7AD4539FDF11E9A +:10990000E74DFAE2BACBFB1F079B3753470EC91F3F +:1099100093777118F9E7002F296E3CF078AD62BC9F +:109920000E2A9F6D78428C1736C5619F5365A2BB86 +:1099300040FA4FBD193EE3783C0FAEDD66CEFBE941 +:10994000F54DD982FA2494C36468DF8D7898609FBE +:109950005C1764539C615611D7C35CD66E8A37B8C6 +:109960002ED8E9FD2E6137C5FAE7F17DECDFE28EF6 +:10997000E9A57F6EFF3ADC52E58EB2746EB77BB616 +:109980004D13CA21D2559687E2C1BA5EED641E3BE3 +:10999000D2F75B45193C1EC7C2E341B766726DA1A1 +:1099A0007B32C629765B27A3FC7D2625E4C57CE8AF +:1099B0007DA3EC63908FF7FE2474ADE732F110D8ED +:1099C00060AFC54BA35E21CA1116A2CF8805EBF18B +:1099D000ED7B77BF3512E5EF33CF398978B55196F6 +:1099E000F0F88CFEEDD28B39BFCA7E6E37E16D3B4D +:1099F000267843FBA5A0E82AF0CFC54D4748FEDCFA +:109A00005E25FB55D2F3DEBEF536E42FAAEC1F4FE0 +:109A1000F5A3246F4FECB6E232598B7AF4D61BA132 +:109A2000DE724FCE1538BBBEA22BF4FC529277EFFC +:109A30009584EC985FDAE2EEBDF536A8B740BF5DDD +:109A4000C8A758AF0DE9E0847A3405E7DD57C4F5BF +:109A500096676CE6B8BE5EDE599C385E700CF121EC +:109A6000011CC1D0FA57A4BF65526F0AEADBA9C531 +:109A70007F5C691D85F0399785F55BFEE5D3AEC047 +:109A8000649AC7129C6736C835DCD7DE7CC77BB8C2 +:109A9000CFCFD43A14F407ECAB7DC17B0AE184FB51 +:109AA00075197A1D6CBF96E54B9AE306B0931A8F31 +:109AB0002C6907BEF2E82B0B565927027C60FC7616 +:109AC000E0AB278A1CABD0DFB851E4815CF94AF9DE +:109AD0002AD49774BB23D5A196CE4BB09F317995EC +:109AE000384EF9B4D8EFC1E26FF670E2FC5ABD6CA3 +:109AF000C1FE137CBF46ECCB6345EAB8628CF7A984 +:109B0000EA782C8F65727D9105CA07E1539C6F043A +:109B1000239E1617D289A4BDEC4AB0CE5EB1CF8089 +:109B2000E78BE6C1FE2CCBCE9C8274A5BF7F42ACF6 +:109B3000B345B4D3E935B42E83E217C0789D186FCE +:109B400020390E30FE8590DBC79243CF90DD7B83BA +:109B50005DED8276419FBD98F23E30E103E61D74D3 +:109B6000BAEDA8A7392733BF6314DA8FD1FC6ACBCB +:109B70002568F437C5C3F9B8DEDFD23900FD3CC52E +:109B800092AB785EE1C99AEBBA7810809FA720FF6C +:109B90007826EC97809B0BCF53209F11E72998C81C +:109BA0009B273B15DA05BDBF6DA6FC6591371FAC41 +:109BB00071D88D79F32ED5A619F3D397D7D98A4BBF +:109BC0004718F3E62DC5CD505F8A79F3FEFEF9EC18 +:109BD00027F5BC79D007300EB3342EAF9E89BC79FF +:109BE000DD6E0E7A9F55310F46CF9B776659CF9A1F +:109BF000E5FD439FC9A9342FD3F35F14794C7C67EB +:109C00005691BAB63827862FE38B999E57F92D5C6B +:109C1000AF4B95298FB90FF9343CEFAD9752508F68 +:109C20004806FE81ECC37567A3C6DC89E065B1A375 +:109C3000DD03BBDD51308AE041F0F5543286E72B7D +:109C4000986AC89FC77C7BAFA5D87CDE8211BC5CBC +:109C500042BF8987D70637AC1FE189E72D3C83C314 +:109C6000AB3F7CDCB49FFA798B7838DD51CCE1D402 +:109C700022CE5B94162BC20FC8F3F55D98AF8F7A96 +:109C800089B5630CF2CFF7843CD4FD3800A9910B61 +:109C900013F8BD75B9B8312FF81D8437D871116B21 +:109CA0001A1BB25FA3406524270A3C72382C61BEA0 +:109CB000B47A27CEA7D0E3621169603EC634D79646 +:109CC000C865F88E5E023EFC03E2C3407CE3FA38CE +:109CD000FE1F8D770D71FE13424ECAEF6E1BCDC86D +:109CE0001FF3A32C91F75B2711DE17C94B5BD15FE4 +:109CF00073BECEC678DE396B457E5129F6B135A7E5 +:109D0000F1FD34B457258B1FEDD5E598C70F206FB3 +:109D1000C95E48FDB03290F957631CBE2395F8C95F +:109D2000682BC371AABC9F5F7716A6A81504B95CFF +:109D3000FE3AF36C80FD5BC62236B4036E67F529EC +:109D400085307E92F59EBB508F4876FE7DCE4AE8E8 +:109D5000EE81CE3B9EAB86D291CDF3456F93FBDE79 +:109D60009A0BF87876EE995A0FC88D548B56360EAA +:109D7000E0FDD01CA6DDE3C4BCA3BE8A00BC5F72BC +:109D8000F0AE2D4D00FFE381D324E75C3D3F5A8DBB +:109D90007AAC9E4FF8CBE2EC1A942BFAFEDCFB5621 +:109DA000E887E8CFACC23828EA3FC24ED1E3B055CD +:109DB0000AF7DB57A19E8072FE04EB7273F8503CE9 +:109DC000371DFF0DF32F2BE1FC343DB776C329E19E +:109DD000C7BAD6CBFBC3F32F7544A9F47F12EACDE3 +:109DE000E9C7E3E3B53CFE4BF611DA251593A4ABC6 +:109DF000A6119DD4A7A11C2DB152BCF7D22566BDDA +:109E00008473F745BF7FE352E6E0F8F5D72A1F6D6C +:109E1000E071E001DFDBB5BB107F1F9D336114A64D +:109E2000980F1B3B210DFD0656943A00BF73A0AF5F +:109E3000225E2C2AE1F8DC7A2BEAAE44CFA9B8CF17 +:109E40000F481DA93351DFDA29D339B88F7DA755C3 +:109E50008C1FB528AC8FC13E2E98F5A18AFD0CAFA2 +:109E600066F532D41F2BC9A07E3C3BE50751CCB52B +:109E700078FF4A7936CE6EFF22031FE92AE1F69574 +:109E8000EE571EE87BDDAF1CFF7CCA6CBEDE683E71 +:109E9000F40E99E743EF90C9CFFCC5BB5CFE30766A +:109EA000CA14B7C370EFFD5318BBF1828FFCBFF12A +:109EB0007E61BDDD5FDB0FFD6843153DCFBE504DBC +:109EC00076C13F36D451BDBBA19ECA671BD651B9DE +:109ED000BB41A3F633EE63441F1FD73AC2EB611DAB +:109EE0001F2745CE60DE8B36CAAEF073899C7F9EFD +:109EF000A8BE8EF84F8B14CA1E86EFA56486E75E57 +:109F00005A524E75EFA7F659E49F6356CD8BEF8FEB +:109F1000376631F40B1FB36BD7A4A21D0E464E1744 +:109F20003C3FFF5998EA210B10FB2DC4E77E89E7DF +:109F30002353D3B314D47736A4D6E730D06F6B5EF7 +:109F4000FF609B15F8686BE7D3915FC3389143DFDF +:109F50005D8D398B27246D0CE6D75D3537651BC6C3 +:109F600047969F8DF8905F38CADEAF750DC7F392A4 +:109F70002C96AF3C23163F61DA3F6DAD1B0DEBDB3A +:109F8000E610F1A1676A304E614DAEF7925F5BBBA0 +:109F9000547B10E8BEF2DAD0BD58BFF6D0F3AB70F8 +:109FA000FCCA2B797F5BE67F6707F29B0792EABDCD +:109FB000C049D94365AFACC6F70F4CE6FD2F9BFBFC +:109FC000CA6AE44F72350B221EC9D521CB9B688F1C +:109FD00067ADDC8EE792364F9A32CC0ECF3F992B8D +:109FE000EB79251EA6F30D405197F3A15E3C77B1A6 +:109FF00014ED3DC08FDB059F8EE23F8B9E87B3A2A1 +:10A00000FE76EFA86EF257B68FD1E87C2D137A5A00 +:10A010002BFE0BD72C691AC27521F364E079BD9928 +:10A0200065222EE7612194F376BD1D0BB1FB603FE5 +:10A03000829FA628A83738BD56935E46BCEF0AD14A +:10A040005EC6D27C4E8F6955AF8C9B8EF6236FEB2C +:10A05000661A9D77B48BFCEEF8737CF2DD21D2C3D7 +:10A060008E801E82E7558BDC5D912BE0BBE61911DB +:10A07000DB95305FE0B17E4DC171F839C6787A5C0E +:10A080001832EB3545717A48B2CFACB7D8459EB897 +:10A09000152647E7BDECFE9747209FBF42E2F8CA6E +:10A0A0000E86310E93CCA27F0AC65B968BF56C2A86 +:10A0B000E17A72CFF59E00F2C565616932B2F1199D +:10A0C000A82F637CF85C78432ACCBBCEDB7193313C +:10A0D000EFEDDB254E1ECF0A371E1F81780023606F +:10A0E0001E5AD38B6A37C6F716CDD9B9D549791B15 +:10A0F0003ABE1ED8AA027E2E5B27E2976CDF568CF2 +:10A100001FF614E8F8FBB31A7C1FCD33D15ED88A52 +:10A1100079AA03E7953C575347717059D477517F1B +:10A12000F232FF78C4EF83F3CAB725E17911E61F55 +:10A1300083F5AAD74EAF0A40BB40C9DD8191B08EEE +:10A140008A6035C503E3E17F68B6399FF958018F0E +:10A1500003C7F2BC1FB4633ED2A37338BE95176821 +:10A16000B5415F7F3B4F7FAF977559610DFD9F559F +:10A17000408D99307EAE85EB39B933BD9D8D24B7C6 +:10A1800043965EE4133F4AA738E7B7E770BE5EE543 +:10A19000FDEE2F31DF09F64AB11BF0FAB835B20AED +:10A1A000F9D6793CE9311CCFA947C63AD15FD0E74F +:10A1B00054C384B7EC9D7186F377E9CC43FAF3ED91 +:10A1C00080B711C0DB35DEEFFF92F40A66B09B6EFC +:10A1D0008CE1BF2ACE45DF7CCE4C2FB3FACCF5BC48 +:10A1E0000BE67A3E33DB3D854E73BDC863AECFF6DA +:10A1F0009AEB7314739D3571FC07E9417641FC7944 +:10A20000097AA2D32FEB7F5E387F720DD16332D0F3 +:10A2100023C6EBEC71E72ACE6FFD7CFF2580CB23B4 +:10A220005E1646BF42B237B813E5FC9AC332C37814 +:10A230009A860DA7A1FF4522FFD262E7E8E2C0346B +:10A24000CA2FEF75A01EE5644A74FC4C1EB743B9D3 +:10A25000038CC88EFE6857AE8DEC95C5CC6C9FF60E +:10A26000E733EC18F29952B15FAEA65703C867BC4A +:10A2700057CB0CED11E6E7EBB2C07F381CBAD527FF +:10A28000701EAA93F2F05C4D66BEB1261409227EC0 +:10A29000AD007D5AC920BEA5DA914E35897D87D1A2 +:10A2A000796553FB6B2F7E95EC2717C009FB8B87D5 +:10A2B000539B2F48FA801D2668198E79465B5AF108 +:10A2C0001C2BF35BFD4816CC1DF21AF5927BE77050 +:10A2D000BD735F651BE5F57FCE2C7E07EAE39BB877 +:10A2E000BE8DB91B642FC59F43532AF939B46B81C6 +:10A2F00096817E1DEBAE3E82A684E4E1CFC1DE0FE7 +:10A30000A1FDE1B006A9EE08324D9B4C797C852574 +:10A3100039D8FE1A6AEF60FE56874CE779AA783E74 +:10A32000A4C78E7EE96AEF2BC787C3D87385DE5436 +:10A33000ED746B6817039E7D1A5D2FC1372ECF4FCA +:10A34000D82B7A9E487CBEF822D1DF5562DD86FC90 +:10A350003AD59C5F975D13F0A13EC9E5F092926CEF +:10A36000E2932DB398E08B4BB6EE0579F7F8BEDF9C +:10A37000BF558E7C77ABE4C7F8EEE3DB1BC9FFE18A +:10A38000DC217950B5BC726CDF5BE5E8B72BB2FA23 +:10A39000116E2DA3AE7804F5F2CF7D4C41B298ED4D +:10A3A0000BAE4138AF093B146E37A9A9E8029CC92E +:10A3B000F4BFB08C72F146614F83FEFC66C0865BD1 +:10A3C00050BF3F1FED24D5D987789016A9EFC5BAA5 +:10A3D00053B5FAC30AD93D12F6DB01B8EF817E9D71 +:10A3E0005B33F2513F6EAC5CCBE33D606F5D89F84F +:10A3F0007CCE7A1AE11984FF5C127298EC8B12738E +:10A400005CC2AEF0F34E37C6C51B74F96867BC1F5B +:10A41000FD794389F9FCD3718C43D8D08F769AF4B7 +:10A42000EF2F6001E9C3495ED339318C07205E62AA +:10A430003C00F380511FD5843EAA39FEF2BCF042A5 +:10A44000A13FEB718496256AE1EC91F89C111E4CBA +:10A450003FAED1F37F9ACDFD0733CFF1FCCB4A4716 +:10A46000E273EB2367733C1AB23D6035DB038A98D5 +:10A47000CF3206787D43FF7CFBA74BCCF9F62DDE6F +:10A480003FEF5CF110EC0D42B6ACD94F92BF74C1F6 +:10A49000AC5A2FEA176B72DD0CEDAEC7B77F46F8EA +:10A4A000ED0A58FD250CF1FD1B9FA17C5CABD81972 +:10A4B000E27B6BC6F6629A979779902F0F1FC5F9CA +:10A4C000701DD82316A8CF0E73FFF81A9585F9FDD5 +:10A4D0002DDCEE9D2EB05BC7E7175C5F3954AE20D4 +:10A4E0001E77ABE8274E077641710581B74E16DA25 +:10A4F000BF1FFA490F26D3F972DD2E5EC3627FD1EA +:10A50000FC67615FE74E8FE98B79171F56B7E13A19 +:10A51000426E05E965CD56E9A64476DEF477CD7640 +:10A52000B54BB59AF2A4F1BC9AF1FD30399FDB2D01 +:10A5300019967023DA2DB746CFED51FCB845B10816 +:10A54000BBD542F61994D4FEFC71467926E7B7AE26 +:10A55000DA8F76CBE78AB51EFD611FEF7D90EC5751 +:10A560003BD031C6AFED5EE00F48D73EBBE2CA48F4 +:10A57000C01F8E8B3C6D8C555A906E97C4F2B619E5 +:10A58000D2FB0FF7A3BFF3DC2899F26056887CED6D +:10A59000E7851DBE42E1FBB5C2CBF76B85C8DB4E3C +:10A5A000C417880F09B913CF1F6E546B5804FD8070 +:10A5B0002BDDF5E8D7ECCF27CCFCE1FCD633AA8A1B +:10A5C000FC09F900E0B36D8E995F0C14B73CBF55E0 +:10A5D000E67E278FB753A67E0A8755C3F30B151661 +:10A5E00053FE90B5A3C214AFFAEBF313CE3774FE4B +:10A5F000EF8CF27F33BD38ADF5442FF61D0EF420FD +:10A60000027D84BF8F70AC3B2CFB517F8FD2C7BBC8 +:10A610003A7DC4F37FE0F3F8BDE0F33ABD38C658A5 +:10A620002DF89DA7530E231C80FF7B6692DFD7C2B7 +:10A6300090FFA7B3700BD2914E3F9BED613BE11DA4 +:10A64000F0FD4733082F0AEF43F921F0227EBFFBCC +:10A65000F17FDF9FC6FFF306D8CF78FEAFEFEB7F29 +:10A6600035FF7FA484DF3784FC1FF376F5FDDB958F +:10A670001FAA9C33D290C73802148869B13C46DDCA +:10A680002E6A7DED17AB301F592D08BE8C7283F9F1 +:10A6900078FEE1CBD80FE5CD8656E1F3D4ABD76594 +:10A6A000A31DCDFE81E72DAE1AE8FD0EFEBDFE3ED8 +:10A6B000415EEB32B457560B7B39BEDC3B5B9C2FC3 +:10A6C00010F9AD30AFBB701DB1BC486E6FAD7AED07 +:10A6D000D42A91D77DF71C433E65D45ED34E6E419C +:10A6E0007B4EB7D7BEFCDAC95598AFC4DCDD5ED46B +:10A6F0008B5B1A53C87F32B544A171DB6D616F0764 +:10A70000C0EF8D89C58DC857DC9B2D843F7A9E1282 +:10A71000D3DE257F352BE1E30C2477D402753DCEC3 +:10A7200057B723BFFADA7B247F609E2DB48E80C892 +:10A73000071776E7375F7B778B807F1BBD57F93A2A +:10A74000753BB5E9B55FD2BC336F56BF85EF57A0F7 +:10A750003D66A0FF93F7A72789F3ED263F6E72169B +:10A7600097F3755E7E8EB16AA92B9C99207EF615B3 +:10A77000C15F5AA5C4F1D5B4DC82EFCD213B3332A1 +:10A78000168F9054FDD6E911F9D2ABE81C90CCF3AA +:10A79000A573D773FB317792A513CFB077955FDEA2 +:10A7A0007E4C53B532FC7E69586643B117F32737A8 +:10A7B00091FC7006408F57705DDFE7FDB2FFB7ED8B +:10A7C000C7CD935692FDF839C82796C02ECABB381C +:10A7D000CC49745D2391FFD0E9ED68C678461DC869 +:10A7E0005D8BC7600FC6D98983D983D5E2BC0F7052 +:10A7F000E2E2C008D2477A514FAF0B815D89761DE6 +:10A80000D8958A8725B01BF75ED66E74DBB8DDD885 +:10A810000A7623FAA7E2ED4637EB28B64F1BDC4E4B +:10A820005C8BF23A813DDDBA63619C9DB8C1793998 +:10A830003B71C122498F93F338CC4C27DD43407FD5 +:10A8400088DF3727539C38FE3E98A922AE817F7F50 +:10A85000CEF9B5B9E2FC1AC37CA194FF8A736CBB34 +:10A86000BC986F5B2DE237ED7B7732F41B55678127 +:10A870009D40CFED8F19F9887E8E6D2A0AF71CB4A2 +:10A88000E778BE4E4BF62314DF6252DA64D9906F3C +:10A890005751C6E9FB7C06E71B2DC343DEC906BD45 +:10A8A0003324F8798BC8DB60591C9EF6A5376F31CD +:10A8B0009E1B9C3497E7FDECCA5727CE25786A2269 +:10A8C0009F4ABD7E6E4ECCCED5E588FE9D7F2E1F65 +:10A8D0007FCA5C49C8BBE0146CCF4688FB0ADC9198 +:10A8E000B0E50A637C89FB1D753F64CF964E3BFA49 +:10A8F000F7D68AF3276C5387E91E97DCB992906FDD +:10A900006A2ECE6B42813A0BFBCFB5AC277F7A6EB5 +:10A91000A65D41BF59AB2D7246227F3DF36F1B4EA2 +:10A92000E7B0C6221EE5C137E817033E3916FD978A +:10A93000059BAE273BB7B982CFB798D55B111F4AAD +:10A94000580795C1BCD03C1C675FF62CEB08986F8C +:10A9500051497E00CB8979C1325A17D3CFFF717C20 +:10A9600079FBE6D0427C0EFA18E58FB87C61E2F7FD +:10A97000FDF1D81C37F9410587DB8C02F536FCBEAA +:10A98000EC66B50A4B252FB884C619E89CA1D817E8 +:10A9900090532BB05DD227F5D938EF1FE48656F1DE +:10A9A0007D631D63129CA7D7BF3B2CECC59E149002 +:10A9B000FF063CB97F3E9F8FE7565ECAD5E112CCB9 +:10A9C000AF6AC78B34A06C0A84BE8AFDB767ADA49A +:10A9D000FB255B2A604EA057BFE7ED1A8F7CACCEFB +:10A9E00027ED91864189B84FCAE5AC6D98D71AEF2B +:10A9F000FF68FA855EFFD9EA3A9FC11FA2FDF36A9C +:10AA00006C6F75F0FADF95FD6C3BCACF3A459CE35D +:10AA10007D57558C78F1B0C0B7C5856A03C201F087 +:10AA200042C3F258018FEF25909F4D38FF6368E7CE +:10AA30005A68DF5AB11EBF6FB01F0F8AFD6813FB43 +:10AA4000F110C17590FD18C81FB469AEF0FF964BA8 +:10AA500082BE828F517F823E60DE8F0F32EFEFD257 +:10AA6000FBD8BC7F30C0BCC3F81CE6DD29E6BD6561 +:10AA70002878E49AF6C8FB1427D09214E9164C7390 +:10AA8000017AC0FB51FC1C7F5D5E29ACA11D29E948 +:10AA9000FB3A61279DDF704FFB10EDC90F5E5FB27F +:10AAA000CD3932E65F7F75F64BAB5BBDA8C7F4DEF0 +:10AAB00089F5B16F9F59651D0370C8E0FBEE7DFB02 +:10AAC000CC163CDF539EE91F2F015DDED953BDCD6F +:10AAD000394BC843C3FD3B47A3E3FD647B1D8C5743 +:10AAE0001E8D1FD46D53414F2B4FD6BC183F7B7723 +:10AAF000EE97297ED6138D0FF4AEC1F7FA780F9733 +:10AB00007F651B8EB7A8641743FE803E37941B8B6E +:10AB1000CE692DA930BF9EB92C82B920B1F34CABC0 +:10AB2000B761BCAC3C8D8FB7B667592DCD37AECE73 +:10AB3000B2B8FE087CE9A708F79FCE6504CF8A204B +:10AB40001FA718C781395478CCEBAA5078BDE9E823 +:10AB5000F2DA5658D7AD15BCFD6C31AF5B19AC0BB2 +:10AB6000BE79F7F5FD6BF8BAD451283F1F2EEF5D83 +:10AB70001300BE2FA734D1B918A72FEEBC9E285FB3 +:10AB8000157E1F3683EBAF30BF57D12E7855D823B3 +:10AB90008B0B831FE17CADAF00DF90896F909F0A24 +:10ABA00019DA9509EE0BD2ED98F254AD36688CF7B0 +:10ABB00085D33B358ACF0527CEC4F8434FBA24C18D +:10ABC000DA1E16F288C5C5FDCE8FE9D6D07E3F9736 +:10ABD00061ADEFF2F48FFFB1B8B85E7C1C7083E01A +:10ABE0004FB1781F8BDECFF9DF19E7DBE0E67A6142 +:10ABF00091B8DF35F9CE5D0C43A9CD33FC1EF4735B +:10AC0000078B64A619ECD8F8FDFA4BE37C9D627FB4 +:10AC1000AC769ED706384471D93D8D8D64DF3D25D5 +:10AC2000E096B688E345E1425D5FD296E37DA8E514 +:10AC300000413C8F2077BEE0C43CCF76DFB30731C4 +:10AC40007E77CC6B57107F5B46ADF6223C93FED6E9 +:10AC500041F75DBC375C4941BBBFDDB3E11A7E4EB5 +:10AC6000AAF9DC418C8F0B7A9D3A6F3EC58FDF5479 +:10AC700038FD1DEE3D7F8EF22415D829C33ED99DA7 +:10AC8000B9CD956847E4F3BC73C33ED07EE39FCD56 +:10AC9000D01EE0ACE13DB8A03728E938AE97B7F751 +:10ACA000B2538D946F22EE698DC699C53E3985FDEC +:10ACB00021DFAD3E84F7DBB67B640FC65DF57DD644 +:10ACC000CF33C6EFAB9B29A67D7755ADA2FC24DD23 +:10ACD000FFE42A31EF5B72A9B90EF68A69DF0AAA8E +:10ACE0005691BE5C0078A2E0FCAD7E2BE9B5C34076 +:10ACF000BF86F91D88E545527E9A53CC2B30BC594E +:10AD0000C3791F609E3EC42FBB62C687A211D54D7A +:10AD1000C3B15FF7F0C9B83F40F12330BEB16A9EBE +:10AD2000DBE4DFD5CFE1E9F64DCFD5DD2ACA77D018 +:10AD3000CB3CE83F3A82714D1B9EDF6BB4633D19FB +:10AD4000B3053258BF7379FAFD566BF17E2B8C93A5 +:10AD5000F922EEA9D83E2CFB2568BB36A0C7374A9E +:10AD600077A0FF6DA8F70BFC6AC1A5A74DF70B688C +:10AD70005F3C8D72E6DC45FDBCF36F9EC6B8EE808D +:10AD80007160F6C91D1807D6CFBD6F3C54B313F3DD +:10AD900028A2E735D9BB1FE2F7FAFD02BB0EBD3E84 +:10ADA000FEC1C9B1FB05D6CF96761C1C15BB5FA0B2 +:10ADB000BDB7A8CE78BFC0A65E6B9D73542CCFA242 +:10ADC00035E8AC13F70B74CC437A1AE43CF59E7962 +:10ADD000FCFEA65DF3F879EAC1EE17F8BF152FD394 +:10ADE000E364A0AF6A0ED457532DFC9E6E56CFEF8E +:10ADF0005D8BF347DC21FC09DF10FACC65F4D31F2F +:10AE0000CFC3F703DC8BF0E43C65A07B115EA4EFBD +:10AE1000E2CE71E37EF173D4717EAE83663F17E8B4 +:10AE200057FB703FEC6EAE17EBF381E72F63BF76F5 +:10AE300085CB3DFD7961D4CFD5A1603F152CCCF5F4 +:10AE400021E000E8CFAFF08429AF816993A8FEF13B +:10AE5000CEC7DFC7FA038D498A4CEDBA19D2DBD1D0 +:10AE6000791C1E24DFB1BD8F89FBCEB9DFF1E3323F +:10AE7000290DCFCDC6F4A8553BD1EE69B3811E8410 +:10AE80007EF943AFAFE67A10D7A3BE98C7D400E8E7 +:10AE9000510FD8F4F69C7E08C4441F7FBF1AF5A258 +:10AEA0008F6D66FABA9589F6DA37496FD2F5B0AF89 +:10AEB000BD75DAA487FDE1D069F2770DD4FF1F4B91 +:10AEC0007F53DBEA8BE949309F08BAE8EC257757D6 +:10AED000A17EF2FEBC3F6C039C32B5A7BCA1687F8B +:10AEE000BF21FD3FFE3D9EFF9F67F06F0ED69E95F2 +:10AEF00046F5988BB87FAFCE5608CEF1F91BBADC79 +:10AF00008B97AFABCAB8BCFB59916A2D85EFE6EDC4 +:10AF1000DF706FA27BEF534AB99E3E2FAFDB8B727F +:10AF2000B37D0CB7BBE3DB7DAF94EF33F4730DB6A9 +:10AF30003BD798B8DDD468BB2D74AEA46D2F6F8756 +:10AF4000FD2F34B4BFBA94D3537B4A62BFDF9E5205 +:10AF5000DDFE0D8EC1F9B387383CC06EB8A67424EF +:10AF6000DAABC10C2CA3F43599DBBB60AF8EC5E71F +:10AF7000CCAA919DD16EE3748F30956F4EC03F7C0B +:10AF800066FE11CF37A2FC6711D3F0BC889217F28E +:10AF9000E37C36ACABE7FEA941EC8C7979FC7C4DC7 +:10AFA0004B0A8743BC1F214DC0E153E107D2EF7527 +:10AFB000C37B108C7EA279A29DCEA78B0E67AE3686 +:10AFC000F2E992D2FBD718F93463F7ED447BA0CCB9 +:10AFD000C1EBC1D289AB851F388FE079BFE04FE864 +:10AFE0003833FAE9E3EE1BD895AF96223CCB0688BE +:10AFF000D72E2A9574BEB788E07E8FEE07E7765D80 +:10B00000FCBD1E4B4BCDE7E1408E9590FFA3DBECE2 +:10B01000FF581ADD7F7529EDF364399848EFBF7545 +:10B0200091D08F7D0723B27E8E5121BA564DFE9668 +:10B030002F85CDFE96D60E53DC786D6CBCB5A5DCA5 +:10B040002E50515FD6E3A03D4F3716D1FD8396B009 +:10B05000DD38CF31E2BB9E1FF1F779769E0F15FFE9 +:10B06000FE80B00F007FBF5E9A63F0D300CEA23C9B +:10B07000CAB54CE955C9AF23F91B61FE73B3F6920B +:10B080007FBB80313FE6D316FAF2AD98AE5434ADB3 +:10B09000BA09CB605EA811E7393BF7033FEA89B9EB +:10B0A000EB23633B7C84FF1B4A851F8BFC7A82EE7B +:10B0B000110F171AE6D52EF6A1654C62FA7BB54C36 +:10B0C0009773517FCFC3A543F1F7B8B91C68B9692D +:10B0D00074D878CEF38D4551BFCF63A5DC5E7FBCBD +:10B0E00094DBEB4F9692BFAF45DC7B90988EF43C9F +:10B0F0003EDD9F565E7A24F72A18A7689DA470FD4E +:10B100008FFBD79689F7FAB8E7CA242F9EE7D5F3C5 +:10B11000F2AADFF4EFA4BCD27B24212F6ED889766B +:10B120006F340F8F05D698F2F058DECECBE7E1CD25 +:10B130005CC3F3F0A6F6DAA0FFFF5894B3D30BFB81 +:10B14000551E3D6750B2339200BE7A792FD25F4EC2 +:10B150007FBEA0973F16FB30105FF8B9E0DF3A5F83 +:10B1600038585A63E20B870EBFB7DA78CF08D3DEC0 +:10B17000D94E7C41ACEFE8E1B5AB857CDA4778236A +:10B18000F8C23E31AFCBF0853770DFE2EFF7D1CBBD +:10B19000B7637CE1EDA1F08593A5E638F3407CE14F +:10B1A00064B45FF524D1D1007CE1E932335F58CB40 +:10B1B000A27FC417A274FDA346E20B755BF97D451F +:10B1C000F17CE15731BEF02B235FD0ED949EB15A54 +:10B1D00011DD276AD1ECC6EFA27C618B8E67A9AB2B +:10B1E000D12ED0E39EF7969EDE2EF4E8DF133F9E2D +:10B1F000C6E13E98DE02ED2F517B3F87E75FAA074D +:10B20000F5D32B23E6F8AA1EEFEB1F3FEB2BA3F39E +:10B21000993ECB90E267EDBE348A13BAFE3F899B1C +:10B22000D9C53DD6F1F1A1F83829E8E73795E5F41D +:10B23000D7DB1926A8E9F630EECBFF70FFCF63A865 +:10B240009F8E1CD80F04EBACA4757ACC76C8A733BC +:10B2500043B7E3F368DE458685F22E1C19962494E5 +:10B2600025438D3743FF2BCBD0FE196786E3C63CC1 +:10B27000B5A68CF45199E8C279D8BE5DD0511D3E77 +:10B28000D7EF898A8FFBFF7C2ECF57D3FD9DFDFD25 +:10B29000A84CA7BB08FE5F9D5ED796D51EC438BFDD +:10B2A000EFF2F7BCC5FB4F4FCF15E38BEFE2FDE5A7 +:10B2B0008F8976BA1EC60EAB8A91DF2C2E2C68C4FD +:10B2C000F5C3B235FC7D2903BFD34CFC4AE777E2D6 +:10B2D000FC147BCBDC4F435C7CA101C7E57AF846CC +:10B2E000EC3FE95FCCF06D0A843A917FC8D5DA7CF7 +:10B2F000F4AB61DCA411CBB04C5788BF57971496C0 +:10B300000CFE3ADDAEEA2C6391A08276D564B203DE +:10B310003B7B7AB73B7306B78BCAD3EAABF0BCD1A1 +:10B32000FB87A0FDA88476D69632C3BE0DD6DF403B +:10B33000F9217B85FC882FCF947A4CF79F312D6AB9 +:10B34000A7ED2ACBE92F57757D90AD33CB953D65A1 +:10B350005139B607BFDB57CAE927FEBEB09ECC3EC7 +:10B3600019E9E238D078179E4569EAF01BCF51BE43 +:10B3700021F4B8EE32A6CBDB678C78FD8C78AEE793 +:10B3800075C078F7A2FCD0F50E3D7F1FE3D2C67ED4 +:10B390003F17F1D33F352EFD69546FFC9F1A976E0E +:10B3A000A4B8B47EAEB055C4A5ABB234BACFA66AC9 +:10B3B00080B8B4410FEE2B4BA007835EFB59994137 +:10B3C000AF7D5CC07773AA9EB718A6BCC59D5B57BE +:10B3D000D2FD586B14CEE7DA14FE7B03989F5636E5 +:10B3E0009DF83BD1A96399E6349EEB7F1DE641F7BA +:10B3F0006BC84BE91C5DDB44292C1BEEC7793D353E +:10B4000044BF5365DF2AD17EACCD92C218DA29DC65 +:10B4100021897816CF83BBD617B6623EC21AD5D91A +:10B42000371BF31FD6F50678FEF2775E413FD8C78B +:10B43000932576A582796D210DF3D8CEE3EF1951CE +:10B44000DEC7E8A2FB8C7915017E9F8A13FE83F28A +:10B45000B1749AF97E95B983E429AE7BF7C80D07DC +:10B460000CFB76D57C735EAE9ED7A6AF7705D3EF87 +:10B4700035EE16F71AF37CB67F6BE8BDE100ECCF32 +:10B48000B8F99C9E5A9684C6CD37E891B1FB4DC25F +:10B49000C7110EED5EE641BCB5471E3C88F745ACD2 +:10B4A000794B6649C4CDFAF65F82F78BC3FC9CC327 +:10B4B0009AF02394C7B216F358004E6BAD3C9FDC54 +:10B4C000157650DCFDB0D88F9D3EB61EF3B99C3B7F +:10B4D00064CAF32C54EA3B302E940CFD629E50B2A9 +:10B4E000BF3182798B800E7DE8FF762CD62253A166 +:10B4F000DE06F0C7FC13D4AB8C7931F3150BDDA35A +:10B50000A3C365B03C19FDDE9CD6517A9E63886169 +:10B51000FED81A919FC234F54D94EB313AECB6E265 +:10B520003E3A45DE3BF371FFBDBE8F4C7E4843B8CB +:10B53000FC0EE68772DDC90C7E7784CBB46A8A077D +:10B540009485DCF52ABC2FF3DB12C66906DAE7DB4B +:10B55000E2F679A795F9313ED6FE964CE7C2DAB706 +:10B56000EEA67DD1B65A78BE0C0B913F3884F71702 +:10B57000A37F3122D1EFCADD2EE8A47D6177733538 +:10B580003C57BE768D1FF97C7BF6F336ACB7678CE3 +:10B5900060E8EF6616752F9EBB5FF63D59E27C852D +:10B5A000F1FB04D70D0FF3DF4D0AF37C2260D6D8F0 +:10B5B000BF8E4F0B04DDD43549741E7425F3DB9127 +:10B5C0004FD5B02095AB593D9512F3515EE3927A79 +:10B5D000FEFB06ED22EFF4D4560BE5D1AA37DB864D +:10B5E0007FE4E4AEA2447A805E6264EB2303DF3A38 +:10B5F0005426F40167C88B7C677161A8617E8E5107 +:10B600004F57E95EF3E879486D5A2DDAADBA9D37A8 +:10B61000E2ED69DBF8EFE2FDEFD223D3D13F9E33B9 +:10B62000B01E09F2ED0748DF495FE57A882CF44047 +:10B6300078B206F59A3D8D3CCE32FE5027C529E4FE +:10B64000C9AC88FCD87324FE7B73EE836765B37E38 +:10B65000340EF37474BFC1E48599DC2F72B12915DF +:10B66000CD949E1F5553DC77B9CFD289F45DE57E2A +:10B67000D486706A9E113C8F7C74718FB8576B8032 +:10B68000F39E3A3C968AC19245FCD729E2BF4B2BE8 +:10B69000EA4AD14E888FFBB20EBE6FF1713D2BF39B +:10B6A000765ECA88ED837E6F97E1FB84BFAFC8EA00 +:10B6B000399D67410F1837740B79565563A65F178C +:10B6C000DA2D375CE6FE0CC10FF438ACEE57B9F951 +:10B6D000C8533BD0CF60B5E8F8584F71ACA89F85F0 +:10B6E000FDCDD3E86721F966B0570D7E15D589F7F2 +:10B6F000889C6351BFBC731CEA53DAC60C8CB3BE82 +:10B70000FDB5A74B92B01EA2DFE3E87CA3E769E793 +:10B7100098981FE6E81BBD77887CDCA348276C045B +:10B72000D77F8ECE67513F043D57B81EF476ECF9B3 +:10B73000797A2EF277CF792D2589FC098F2EE0FAC0 +:10B74000502E6CF624D0CFFAE69BE38C0F8838A2FB +:10B750001E27B48B38A17DB4467EC1F8FEFE20E4DE +:10B76000D55D79EA05C467D0F7FF40F310BF77A332 +:10B77000B8F9FDC018074479E4E9DCBF1FE5C6E766 +:10B78000C09771FD84734857E3F8BD1176E7F7540D +:10B79000CC93744AEC149ECBCB7F6A1343BE96FCC9 +:10B7A00092953980EE827D16D3F985BC80CB5437D3 +:10B7B000D031C999F87CCD783A4FC68405E87FF13D +:10B7C000567E3FD39A873C45183FAABAC0E87E26EA +:10B7D0003D2F53D767F0263AE4030E2177DCAC5EA9 +:10B7E000453965073942722860CED3748CAB23BECD +:10B7F000E099E9F0E07A1CE3CCF8188FB71AF02D45 +:10B8000094232EEC2F419EAA2789E761B4823CA79E +:10B81000BCCF187DF0F5C6C9C9C6CA25743EE4E39D +:10B820006CBB383F2699E091A6761F40B982F7D7C6 +:10B8300084FDFDE1E3C21BF650AF15F255157E0401 +:10B8400097B252BB4FAC8BE2E971F2355DACE37657 +:10B85000F17B8FFDFC0A71EB0AAA4764D46F0A16CC +:10B8600008B9EA633EC4C7EB6C1DCB113FDA406EEA +:10B870006A586EDD4AE715B5EF59E9BE2C4C18B48D +:10B880001AF4F37D952F06705E9FD7A7FA1D242723 +:10B89000C35EC49FEBA43112E6A9B74D6CB91A7F01 +:10B8A000C2A96DDB950A86B2836A7E23AE1FF408B7 +:10B8B00049F68B4E50AFA9E072558FC39E6F0C3185 +:10B8C000D48F342985F1FBCAD42A6CB70CF428C470 +:10B8D000EB05DE7AFE3B9AC0AB09CE683B5F81F197 +:10B8E0004846419A5B03BBADA8877A32AD2C7546BA +:10B8F0002C6E9B6A39E547F896B15394B7B58079B9 +:10B900006C582E627EBABFA412181EDD13C23AA86C +:10B910005CC2BAA95CCA4ED9B8BDA1109C5764716B +:10B920007D6FFD820CA2C7522723FEDEE6EB4DA100 +:10B930007B4207891F35493C3EA4012FC27BD4A31B +:10B94000F1E8A92C24033F547FCF24A3FC97C2B76E +:10B95000F1F8D2424059FC9D83055CDEB0C7FCADD6 +:10B960008EB1424E437FD5A3F97D6E3ABFF853CFD7 +:10B9700069CE3CA770FE00F4897AC84CF46F62FE71 +:10B980009497A9C67B2DBFBC80C7E7BF2CF85BB9D5 +:10B990003548F70CE205728D37619ECC22AA97DFFD +:10B9A0000FB21AF3EC3F9B46F7A7BD5F45B215BE39 +:10B9B00053E8BB77BFD83712C5DDEDEEC6668FD230 +:10B9C000DF9ED6C77B5C8CF3E482687CEFC90506FA +:10B9D0007BF557F3CDF635BC7F6A01D6F798FDC7E6 +:10B9E000F1FCF40DD15FDEE4FD9497C1465908CF18 +:10B9F000E3DBBD2AC65F54C27F4FE3981DF006D635 +:10BA0000F5FC82F7EE40F915644A732AF28FA6B767 +:10BA1000EFA89AC8ED691ADF297E5FE05CE2FCB30B +:10BA20001F2FB0EBEBF931B577F3F9FE7A3E874F74 +:10BA30002E0CABA4C5E23420E0F53CBA3DD83EC89C +:10BA4000421AFA45F47117E2C5C824173F20B9B964 +:10BA50000765BE1EAF063A389222DE6BA7EFC07BA9 +:10BA60002FE2BF8779BC44F310E3BCB480D1FC5E05 +:10BA70005820F44A2B5F8FEEFFD0EF27D3F74B5DB2 +:10BA8000C8E1145F6ED7BF17FBA3FBE9E3E1D1B9AF +:10BA900020EAFFEFA47988F3339D621EF0FC38EDB5 +:10BAA0007BDCEF360C9CBFC2D7BFF9D0F15ABCD7B4 +:10BAB0007E20BFCDBF8BFD8D2F63F7DEEB708D6CCD +:10BAC000339ECF39B62052ABF1FBF23F5960D40719 +:10BAD000441ECEFB0BFEB956E817BFA1F5FC17FFBD +:10BAE0008EC3F9053FAB15F1DAB346FA388BF0E3B4 +:10BAF00070C59FA48BDE33FF9F7F838C4F00800037 +:10BB0000000000001F8B080000000000000BE57C17 +:10BB10000D7C15D5B5EF9A3373CE997C4F20C24179 +:10BB2000A34E4290D89EE0218498069009090A49C4 +:10BB300090934F4284F68068134A5F8F1F3CB96A26 +:10BB40009B81F01113B0B1626BAD6D0F5CB470D519 +:10BB5000DBA0D6DA96DEDFE1A3D69F4089F5A3DC31 +:10BB600056EF8D4A2DB6BEDF8B556FE97BDECB5B82 +:10BB70006BED9973664E4E82F6B6BF777FEF851FE9 +:10BB80000C7B66CFDE7BADBDF65AFFF53139590C23 +:10BB9000001703FC8FE5871E310B018C4561253CA6 +:10BBA00017EFAD1A0C85CB0094ACF764A300DB3221 +:10BBB000988FCC06689CF3EF9744B201CED3CF4266 +:10BBC00080DEB00700FB9F2C36BF180E62BFAE515F +:10BBD000192A0032A66BD03F3BD92F8FFA5D44E380 +:10BBE0001B79347E66292811EAAF03782A01D683AF +:10BBF000F8F1ED978C18DD8F0E869ACB92EF4F0DF2 +:10BC00004BF6FB53E9FD65D3213A44FD9EC57E39D1 +:10BC1000C97E85D46F2EF72B0C63FF577D625DF3D1 +:10BC20000154B91CE0D4FCA393D7E2FAA75BEBB6AE +:10BC3000DF3B35AA301FC09CBCDF28015838FBAD64 +:10BC40003A4D03F854B878BF8A43CA2BF7F67AB056 +:10BC5000ED530267690AE4D374E6D310F22987C66C +:10BC6000036B7DE120DF0F0BFEC92B3D61A2C79E58 +:10BC7000C7BE96877D76FF72EEDF2AC6A92E052302 +:10BC80005DFFAAB062D115AEE2FE1DA2FFC9E23887 +:10BC9000F3FB743184F622BF177A63A6A780AE52F5 +:10BCA000C8C46E0FB45FDC5487EDACB2E27219DB2E +:10BCB000CB2DFED8E37EA33AF2CD065C07FE37EE2D +:10BCC00041FE6405E35EDADF6F3600F7DBFA63E816 +:10BCD000223E9F005842D7DDF9E66AE2E71DD67E94 +:10BCE000A65E014627D3BAAE57660FCE407E85C208 +:10BCF00017EDCF2E62BAF01F80CA7061E96624E5A5 +:10BD0000815C80619C0714538520CD13F19848878E +:10BD100039CB137B04FBF705FF584B74BD4F7B3CBD +:10BD20007B2C3FECEB8E1EE4C94C80177A5430FC20 +:10BD3000C9FB37858B5D74AA8BD7A980F3357887CB +:10BD40000A34BCAA851E304A85CC9D87B1E336945F +:10BD500066B99EF7066EF500F2F19DFD72CC8F2C50 +:10BD6000DC5E38786F35B6B7BF28C31694E17B7AAE +:10BD700062BF39E3C5760E740CE1F847A7F9E20B10 +:10BD800071FDEABE358FFA8B687D481BAEF3CEB0ED +:10BD9000CC7C52F71D041DF9A4963C1BA7FDF2C5EF +:10BDA000A4A10C3A3EA57BC0409A3303313E1FDF6D +:10BDB0006CD0B87F43291E4035B91E94837A968390 +:10BDC000A7859CD55BF2071FDD189070DEEEFD9213 +:10BDD000D68FF3D6EEDF0C23C1F1E7BB3DACF37B8E +:10BDE0005D419C379BE61D5268FF15BFC4E7CB3E03 +:10BDF000D7365F765BE7464B9CB3B0C6EB5827E47B +:10BE0000514B9E835D74FE2062EB919AA816C2F797 +:10BE100087952E751A8D2BF44E5F58ED22BD038148 +:10BE20000850BF8335068F678FF3355A1FB6955A72 +:10BE3000B11E280493F6C117D0F7F4E312BEB8D0B0 +:10BE4000F826F53F5813BEB581D61112E3DC6AC956 +:10BE50002FEA170D50BFF8887138A74F9DBFAD1D51 +:10BE6000DF576BD4517F15DD57CC11C157E5BCC4EA +:10BE7000575D72F4EFCD5E6BCE457E66E2FDC92163 +:10BE80005AA7E81F8091CDE79115387AC43705CFBE +:10BE90000DF5C7F6B18EA78C23D8FFD8BB39BAA44D +:10BEA000D17DEC8F7284AF1C3E8FFB21DF12075ACD +:10BEB000FF40006226CD67763C5782F33583D085FC +:10BEC00092D59FF71945A5B9B50BE238DE7391EC11 +:10BED00028E07AB33A6E346EC2B656EDD7F2A8BDFA +:10BEE000C47B66C421A7998DEE76AD8A6D87DC2C64 +:10BEF000EA900D9A7F5155764C27F980D0563A0F2B +:10BF0000C7E87C6773B79D4A25AF97D75397BFCDD6 +:10BF10009C5B40CFB55119E9F7E98A6BBC350D62DE +:10BF20007F1617ACD99A4FE366E7CF96757A6A14F5 +:10BF30003495F118053025C9CFD72F8D98444F5F20 +:10BF40009112DDABB9F8EF23FEA4F21FAD04CFAF21 +:10BF500078407F484BC37F086D6BC7F17C863ADA27 +:10BF6000AF8975C995C9FD006508EEA4E7A0E90F82 +:10BF700085C6F23B2BA02FDE86E3072E9169D0C445 +:10BF80007E26E4457F0636E3F3BB4E6580A78AE450 +:10BF9000E149DEDF4CDC5F99F637E0D82F6B4CC50A +:10BFA0005EBFECA20FC4FE1B3B899E014DD6CC3474 +:10BFB000FB0D0ACA078E9F7B09C4FA8BC6EE07EEFB +:10BFC0003FC4F17D6D6D76F42FDBFF5E96E745A8EB +:10BFD000A8758DF63F62DC84E3D556F9B57828293B +:10BFE0000775F96D75B49FC754B19F63F75D13E78B +:10BFF0000B22BCEF7539F9B3FB75E7FB37A96BADC5 +:10C00000EB1ABC4E6A127AA34E82F050F6587D9B12 +:10C01000DF2CF4C9761A92ECC0D3107B046F9565BF +:10C020008E44898F57A96F1CA1ED1DD2E6D4E6E39B +:10C030003C3F5D1CB9B809F54379A066A088E44D82 +:10C04000192E6E42FD53768BC4EFAF2A8598CEE74A +:10C0500039169F82EDBA0D123C84FD72655D998A96 +:10C06000F78FDD3EF7D8146C17376517BCFD69EC08 +:10C07000560EE5CC7FFDF963B2BDFFF873F2922155 +:10C080006332D2D7852CF7E0382FF66C82B750CFC9 +:10C09000CBDECD3E6A670620044590C03161EB3DA2 +:10C0A000389A11A773B67E55562C03E7CB0CC6B34E +:10C0B000E750FF981C92B0EF7A6404E9BF07C33FD2 +:10C0C000BA89EC1EEACB53D7233D1993A36544EFFD +:10C0D000A9EBC1D6AF954D78CD784BDCFFEEFC488F +:10C0E0007513DB59085E8AEBFC9C35DD3A29360373 +:10C0F000A6D3FF4CD69B076B222F5EEFD49B05F88F +:10C10000A022A9375F4C8E7F72398D67D99193CB6E +:10C11000C5FD9F2E36EA689E7B3DC2FE27E893C48C +:10C12000FF65EF1A6332EB457D128DBBA641B2F479 +:10C13000ADE09F2DAF9981E1F9646F32F74BBC1DE3 +:10C14000EBF52188E278EB6A23CD445756D004B250 +:10C150007327424FF175D028CF8BA4910FFBEA8B48 +:10C16000B5803179FCE7DB69BD69DE3FD924F06336 +:10C170002465BF2F345F16CD3767FCE703367FE4B5 +:10C180006C83F8F07A5970AF5C947CBEA9C98DB706 +:10C19000B2E2ED3CDEEABE56A6E3D6A69C82B7B379 +:10C1A0009CEB7992E5F7FD0844E509708F3D4E5B05 +:10C1B0005DF84EE223A8864EF6F7FC35C65DB46FF7 +:10C1C0007F5763DCDD24F09BC0B524182AD961C9F0 +:10C1D0006A1FDEDF154CDAE1634D93BAC90E233FC7 +:10C1E000988EF761E2F9E5BE765EFFD5A711473973 +:10C1F000F4C26746325DB869DED949AEF682D18BAA +:10C200005DFD179E2B763DAF814FBB9ED7AA735C19 +:10C21000EDC5DA3C57FFEB02B5AEF652BDC1D5BF56 +:10C22000ECDC3A5EE755CFAE77F59B1DBFD5D5DE8A +:10C2300063441E25BECD79FE4ED7FB7387B7B8FA8F +:10C240001D69AFCE1B4179D92A21CE43FE6583E615 +:10C25000233BE7C92ABC8CF49C7FD3252FD639E435 +:10C26000F3605331CB9D5F8982C6CF2FE3E7B0D512 +:10C27000FB6E424FD31E40A1C67200C20EFC80E48A +:10C28000D42117FFB7F45256DD0732F5278C9E37BD +:10C290008DFC891F6BE9CE0BFA115B9A9C726EF9CB +:10C2A000115B9A80E947393DC57A4B49C8E930F5B9 +:10C2B000BF2BE53CDE65F57FFD52D659803630B6A2 +:10C2C00057D0E1C211840BC80EAA7A41B43F94162C +:10C2D0004780E4EC0F11B67BE3E28854BB5F5AC998 +:10C2E000B8E2AE5A7594EC3EFD387105E200B8B381 +:10C2F00020890B11F701E9B96348B4443803710789 +:10C30000E1865CC40DB4BEAC92437748B99F1C2F44 +:10C31000644348F313DE0D7AA0FF63E0451F041762 +:10C320006FAB107886F16DEB334CF72F10EF4A7F2F +:10C33000115E985E477ED3DF1A27B62B105726A1D1 +:10C34000BD59684C6EC6FDBFA8F9BF86FC27FDD459 +:10C35000582EF121D54FFD3DF9A9057FB99F5ADD32 +:10C360002CF4C35FCB4F9D895E22D971DB1FED0D8D +:10C37000EC55495F6D2F8CA9C515497F35D54F5DAB +:10C380005F1A7994FCDAF5A543704559D25FBDB8C0 +:10C390004DF8ABEBC96FAC70FAA9F7F9C84FEDB621 +:10C3A000FCD42D4D020FA6F1539FA8A7735F22F076 +:10C3B000C513F520704276EC322FF9CF9B73A01F86 +:10C3C000C73DB754E7797EEF350383B8AE5345D701 +:10C3D0004A6BF17EF6031EF087C68F437CBE59C4BC +:10C3E0001D52AF91461B9F8A7804AEE373CDD4AE45 +:10C3F000B3700E0260F63F9BDB1E35E7335EBA89F1 +:10C40000E46E3CBCF4D9DB258E5FAC6E6EBDD92CDE +:10C41000E1F16E6876E0A61B9A61C278C95DCD0233 +:10C42000FFA65EEDF5C9ABC1B2CB3D076AB07F8B0D +:10C4300047B49F3EB1E48019E4F9EE6876C49B16D8 +:10C44000CE9E33EC45BEFC47F3DC0381FCB4FDA378 +:10C45000CEF545ADF5E17D93EF3F2BEEBFEA8324AA +:10C460003EA872C6C1AABBBB4A2E3CCF59C97EBFEB +:10C47000EDD1389D932562DCF1CE81B1C8F86AB365 +:10C4800088DFF17B5F696EBFD9C4F75AC13C5D405C +:10C4900076C6CC844790EFADDAD0E9820A6A5FA90C +:10C4A000531B91C9BFD0731F14423FF5830850DC62 +:10C4B000EF5BCD02D7B5EA60B05E52F03ECEDFBF93 +:10C4C0004C9A047988CF12EB6B3F40F2DAE70DCD3E +:10C4D00020FDFCFDE6CF76AB0B00DEF1820B1FB139 +:10C4E0007EA9A67F86BABB70BCFE94E76D89E74F34 +:10C4F0001CA0E767A5E10DA869E0C696CE9B151CB8 +:10C500006F7791E8FFA3E6CE47AD78EA779A1DF200 +:10C51000FF1D6B1F9ACFC664B439F05473F81D35F4 +:10C52000DFD2E73C4FB89BF91814FB3C011F633482 +:10C530006E8C5EA4F11B457FBCBFB111C7DFD8E88C +:10C540009EE74833C4EB42CE79D61CA0784FCB246B +:10C55000E4473E99BC70F7D6CBF07669FAFD7BDAFA +:10C560009A07E97995E32C163DAF3624EE1F673A1A +:10C57000A3621D76FCEFD9869F3F922D25E37F0FA6 +:10C580001C3F7D13C5FF58F3A33E6F00C74F25DB4B +:10C590005300CB7EEBB61FC17ECDD0B1A3B8EFF771 +:10C5A000366746C9CF7FDF38A2901DCE829842768B +:10C5B000B321E485371D7A30AB14DB0E3DA4962AF7 +:10C5C000AEE7C409C36137013A93B80FDB79F2E6ED +:10C5D000CB42C89F8E4DF2D7CF205E3B7BF89B3E6F +:10C5E0001DE9EDD8B799714DC7261FDFB7F9D38F75 +:10C5F000FAF24D9495076CBD931D09107F16FACC85 +:10C600009B382EBEC91DA77EAF3911CF7E8FCEC3FA +:10C61000C2469DDF5B080A18939271763013FBFACD +:10C620006FC4DF657EB17FE1C62B6F3619BF8FDA2D +:10C63000F15FA0F82F6C1D0C3539E6696C14FAF027 +:10C64000436BFF7C15F7FD8B386719BA740DAA434D +:10C650008832FF7C845938AE26C54CE4FF3B9225D6 +:10C66000E7E6363E37BEEC8ADF925D9FD7B2E380C5 +:10C670003A3729F71D2F55BBE4BEF5A56A5BEEBD21 +:10C680002D0EB9F7B608796C2916F2B6A465E70144 +:10C6900015315E8BCF3E4FF71D30500FB7649A9720 +:10C6A000911DAD6CD97D40F90CD297D04F8F75D3C9 +:10C6B000737B9EC52DDF3A40F3342F590314EFAC42 +:10C6C0000BA00E2D4ACAFB4D2D29F26E3E69C9BB47 +:10C6D000984F7BE9497E3FB5DD1A16E35D4BE34990 +:10C6E000A487ECF58141C2887A86DB0B5AEEE9EE2D +:10C6F000C3F1DA5A45FFEBACF9DB00D7AFD1FA1F33 +:10C70000ECFE38EBA7F87F0BC94B85D8E7B3965FF3 +:10C7100031E6BCB7087B21E76C653F590D80114BB2 +:10C7200083C337360AB9FAD9321137862A5B7EC2FB +:10C7300093783F42623F2659FB71D2CA8FEC2E128A +:10C7400076CA1EA7BD458C53D9E249D52F95B4DED4 +:10C750004AEBFDB1FC4FE8CB784255F23F7DDDCF8F +:10C76000073F965ED3689D5A0BB8E9B0E6BFB6C5E1 +:10C770003A5F961D4F3CB7DA48E72AA633C1CF0B84 +:10C78000EAE77DCD0EBEECB3F4F38F9BDDE32EB76D +:10C79000E7B5F4E3A0B1F663F9C97F6B7FD767F91A +:10C7A000E1E3F9A39BADFD4B5DD758FF7395467E42 +:10C7B000980486E73C3B39A6ADD77F5A3F37C99FDF +:10C7C0009FD6837DFF1EA7DCF659F3A7CAD36BF56E +:10C7D000428E62963CBD563F469E5EA3F15FB370AB +:10C7E000E13219A26CC7870DDD99FF5B59BBE8EBFD +:10C7F0002D22EEB54E72F81D27A74309E9ADCC20D6 +:10C80000C43C457CE57301A7F17D879CF558EB5846 +:10C81000596BF4D07C3DD67C832DEE7D0E2F34FEFB +:10C820009EE6D9DC9EC9FAF0F7D380F33D574097D6 +:10C8300049FE5E7F955F23FB939ABFEA2B6DEE2640 +:10C8400079F8709F5F07F6D3E0972568BF9681FD62 +:10C85000335C47EFD70764F607A142F85D06FE2177 +:10C86000FED71BEB38CE6FC775EBC1E13F215D37BB +:10C8700044DD7E998F9E97269F1FD887F3933FB400 +:10C88000DFAFCB56BE29EE67B595BB0CF9D564F189 +:10C89000AB69FFF71E9C84FD9E0335CAF1EE3AEFAB +:10C8A0009B34AE8A7F681D2FE44687BD847B750F5D +:10C8B0006C2E62BC1FA27575BF2C8796907CEE1300 +:10C8C000F1D5AC5289F9727930A6145BF1F7EBC857 +:10C8D000CFDD34CCFEE2E6F6F5713FDE3F3B5B8216 +:10C8E000A9BC4A919769AC10F325E888FDEE35C8DC +:10C8F000657ADF74D2EB839DEFC9B398CE379D7410 +:10C900006E7AEDC559C71CF2FFEB1677FCEC5F7B26 +:10C910009E85B766605B5EC571BDCF81850B618802 +:10C9200071E103ED3F56D7E27EFDA96778D631B4B9 +:10C93000D7672CB9DCDE1939D3E238275941CD4706 +:10C940007A76E147791EF603F6CB1C8FEFDBDF9298 +:10C9500047FBDD9F634288F470FCEF06C98FE92A2C +:10C96000F540063EEF0A0CFAC8CE9CB0F8DFADC029 +:10C9700016E267564C8E6DC6A90E04A35A35F95BB4 +:10C980002FCBE0D1293F27F889FA3C46794235245C +:10C99000A9D46E0C8AF8B53AFF079C2F015D61B9E6 +:10C9A000F0556C8E93BFBA0CF96DA01C5E8FFB1412 +:10C9B00077E21E48C4033CE745AC56579C710D70A6 +:10C9C000C717C0347E49F1041B873D401D29CF594C +:10C9D00004B12DF87EC3BE1D6631C90BCEC7F2125D +:10C9E00014726BCB0B9E9310C5617EFF8A1C42C9EB +:10C9F0004FECB39A22BFBEFDB8CFB89FCB42A9720D +:10CA00009CD8E73313EDF3D456F73E1F5080E57200 +:10CA100000E592F22803FB9E7E9ED669EEF38466C3 +:10CA2000F05B6607D111014F88FD85B8C471961B74 +:10CA3000AC7330D034E425FF52BFEDB210D9A781DA +:10CA4000B267BC6B282F5354005964F33DC6E1B55F +:10CA5000D85EFDB02CD97925CEDB6DCA8F711C064E +:10CA60004C1FEDEBE7D079A1F16D795A1E93B85FB9 +:10CA7000F75689F7732D847C845FD74198AF37438D +:10CA800094AF1204D9BFEC8C4AA17E5EBF786F646C +:10CA90009F670F9D5F639E37FF6D95434290CEAEBB +:10CAA00024F438E2C5B71D38B666F60747CF173805 +:10CAB000E42910F10C57905E90631E9CE2817F90F8 +:10CAC000552BAF1E633D05431C47EB40F9623A55B9 +:10CAD000B7BC209D8BA97E60252A30D25BC314C7CA +:10CAE00060BD627A89FEEEF95EE8D7C6CA5D1A3982 +:10CAF0007BB5C481F757467E58E78C53D972E5C1A0 +:10CB00003F24575D9141EFD789BF861AD54364D73B +:10CB1000E261C6A7BA8883AD8CB8E5A87B9DC863DF +:10CB200045503F1BD83F72B73BAE75F9475F62FD7A +:10CB30009A19C9B6E3852E79EB2B0DB33DF7A1DF2A +:10CB4000E4C9277DD6CBF11208292C4FEF3441A63A +:10CB50007615F98B4381FBF0DCAF6F1578EC54D977 +:10CB6000B5879D718A0D29727A6EA9655F54F407A5 +:10CB700072385FFDA556CECF846F6965DC21CECBC0 +:10CB80008356BF5717998130EA8FFFDDE0C6390B16 +:10CB9000463D2938223305474C76B56BD54B52704C +:10CBA000C474D773FFA50AEB356D8F1C2379BB2E98 +:10CBB000E0C621FE3D7206C7FDAE035ED7C22B065E +:10CBC0002F237BFECE0C1137CAAA53CCA9B9221E43 +:10CBD000BC260D5EFD46F59A7B5B5DFA34EEA57EC4 +:10CBE0008B20A290FC5F0726FB1D4B91C10545647D +:10CBF0007723BB5B293F58D7B4B500CF43C35565F6 +:10CC000085A4BFAF5C18FE7A2BC7494C20FE911E4D +:10CC1000A7EB2BF3220FD1F8B40EFF2C1A3F06D44A +:10CC2000FF5E8A4F507CAE5AE5F81C9E2817DE6CDA +:10CC3000AFB7F254F05FDDFFDC7319D917DBFFFCEF +:10CC4000FDE16EAEDFE8089813FA9F558B8C9F10BC +:10CC50005F96CD330E11DFF485E17F62FE65DBFC6C +:10CC60004B8FF376489051427C3B29871EC1BBED28 +:10CC70007E515F658FFFF35681DB5E6B15F6F21315 +:10CC8000E4C5CC7479317B9C847CA4E4C55EA1733B +:10CC9000E4CAD37DB2BC98DDF6C59B265CA7CFC2A3 +:10CCA0009B47DBEB3D31D2EF81E2BDA43707021E8B +:10CCB000AE93F8E0357D2FC943ED75B6DC087922D7 +:10CCC000FD787739C0D5E782603AC67FC6D28FCF6C +:10CCD0005A71DE1FF7681CF73DD413E0F63FF5E804 +:10CCE0007C8DF794F2FD233D216E1FEBA9E2F673D4 +:10CCF0003D06B79FEF59E28A13D75EA7F3FCBE78D3 +:10CD00002BD3E38B89AB41E7C1C235E9F232886BA3 +:10CD1000CEB7BAF23202D7BCBFAF7679B54ED603E2 +:10CD2000DDB3F2B1EF2983ADAE3C2BD1655A7499D6 +:10CD3000165DA6459769D1655A7499165DA6459703 +:10CD400069D1655A74D1D5D62BA9F545F6B5BB5E28 +:10CD5000E8D795B5916EC2EBB9976C2AE37A8EFD50 +:10CD6000227FD46DF9216FD65B7AD2F227ECFAA735 +:10CD70004C1D34B213B57ACC47F54F14D7A6F84DF5 +:10CD80006A1C7B69B36ED53FDDC7B8ADDBAA7F4AAD +:10CD90008C6BE95FFB9C1CDD58B493DE4733344A4F +:10CDA000B841211B8A7EFEC0139BFB28FF0332E2A1 +:10CDB00024F42F0772FC1D5CC7A855F0F3D5D70CDF +:10CDC000059AD3EC0F22289E67C02BF4AADDFFA89A +:10CDD000777831CD3350A4976F457BF4874B87BD6F +:10CDE00024FF4717E89E2D28FFAB83FFF6597D5699 +:10CDF000F2FDA3D6FB6D57840A9B1CFCBCB64DF01C +:10CE0000F1E80CE19FF5E9CD5ECEAB053549CE27C3 +:10CE1000B9F9078DFC44BB5F527F47AE6D73B433E5 +:10CE20004B453E0F3D3996B7CCD64C9370DBD905B8 +:10CE3000918636E44BA62ABF417A38B334C4F980D0 +:10CE400057E609BE8286934DA379F7AA5CEF69B5D0 +:10CE5000C7C73382CF8BE5BBBF3B82F49E443341CF +:10CE6000F9AF5C0F7A5B648F3FE501A1D75B591F77 +:10CE7000F8D15E539DA90ED1EF8D60BF174CF4CF52 +:10CE800008CF04DE9F49FA9107443DDE6EA9F83FC2 +:10CE9000657C967196F4DF419390CFDFC8CA2D551B +:10CEA000B0BD093243E4CFDC2147CB48DFFFC933B3 +:10CEB000A8D3F5DB6D45BC9E5F8594FB080EF59706 +:10CEC000FE7D1FE182C14285BC38385DE75992AED4 +:10CED0005EF3BFB565F37BEF561B7B883F7BDA843F +:10CEE000BC3AEA29745FA555EFE2E155FE8AF0D11C +:10CEF0001BD63AF758FB717DE05BBF213A2619DA61 +:10CF0000B554A7B40AFDC718CE3C19461A89FE1BB2 +:10CF1000423241DB71F9D918F8CE6FCECCA1111392 +:10CF200078CC73FEEA243E33ACBAB47967DD79C9B4 +:10CF300005A3EEF6C273EE760D78CD94BCA1ABBD21 +:10CF40005873B7AF0BB8DB4B75771BB60A3CA75AC3 +:10CF5000FE3038F1992CAE8A23FF37C61F6E7D9BB9 +:10CF6000FDC8545C67F37DBC7D2A9EB76C4F9B83E4 +:10CF7000CFF74AD1E11AB283D33CA14750847F5105 +:10CF8000353923E278EF076DC20E24EC45A987718D +:10CF9000F6406933FB85E3ED837A6E1EC41DFA54B7 +:10CFA00055EC7CC59C397390AE3E5AB0EC9C47EC76 +:10CFB000BF7AEE1A7E6FD19EDBF9E834BE2CF37C8B +:10CFC000B65F7F2DB02C25FCB6176E91D86F6B1C09 +:10CFD0008C6CBD95E37232E89CEFF643DCE1E767C9 +:10CFE000D13993C97F7B617106F63B9E837E3A8E71 +:10CFF00053AB897E365FD5E00FE335058EFC317289 +:10D0000038F19CFC0BF2DF72E9EABE6FFBDFE3F163 +:10D0100023D5BF7BA9CDC2CD57C3D5B4DF1FC2FC7A +:10D02000533590F4E7EDF76C7F9EF04E9D37E9772E +:10D03000BDD9966FD96751FF9CA5EBA17E98D02EE4 +:10D04000BED996C6DFDF784DE46DBABF3D509C4D2A +:10D05000E32C926094EAFC1E68CFF4D138A55EC13F +:10D06000E7812A95EB37137E670CFD049DC9793C57 +:10D07000B3325997F5DDF9915192AF3E6B7F3ABFCC +:10D08000E6E5F83ABE3189E2747DB9E659E0BAC402 +:10D090004F7FE144C0EAC7F1D2F3EB395F65B5FFDA +:10D0A00057DBF43F509EAC6F8AD945F9ABC3EDDF37 +:10D0B000F84201E9558AB5E2DFFA153F7CCCB4E2CB +:10D0C0001C64077FD2AE0B9CA67B4C7F6E121F2385 +:10D0D0007D523BDE7F413F72B206BB445A3FF53280 +:10D0E000F1F9F81387574D25FDDA8B9B7819B66750 +:10D0F000FB058E9E01B1194867CDB75FF672DDB0B2 +:10D100000EE5FED914771C8462E1178E907F66C20B +:10D110002070DCE89002C25F16759E7ECBAF74F87B +:10D1200083222EA15E282E01AF9638E256FE922968 +:10D13000893A4DF617EBC4F9B7FD4580A8B185E2F1 +:10D1400080E82F727C8D2A1528EE12107594FE123D +:10D1500025455F3C63505EF117124425E47BE6CE23 +:10D1600008FB871DE81F525CA5639D5BBF6445D12A +:10D17000BEA5D12F6717843FD53E97F82BECDE4C28 +:10D18000EFF02A9AF73878425427707CDFD327CA09 +:10D19000898F0F27E483E560E66F352B8EE0E1B8D9 +:10D1A000C4D5169DC79BA2B5B7617FC38A4B1C2F00 +:10D1B000F373FFE3EF68B12C71EE0FDF8AED7901B5 +:10D1C0002B2E81F092FC16C37A9FEC33C5A3E64365 +:10D1D0000EC72596D35A695F3E10F180B80F248A96 +:10D1E00017D871856B50BCC9CE0557087991A094AA +:10D1F000EBAB2B4780CFCFCC69B19DB4FEC38A3750 +:10D2000024D470C2FFAA6F4F235FFE9591C58C2F67 +:10D210005621CDF92C6FCBA95F9F2A5F4B7E457FAE +:10D22000697101F1290B6122BD77455BA4C51AE73D +:10D230000DA71FD78B6E95C83FFDE40B86427A5928 +:10D24000C8F9F75EF9F57A92731D8617135D277496 +:10D250005C27CEE39F7DDB20C9DFF10A99FDB70F84 +:10D260008347778590A4EB5B0FFE0C8F0974C6EEA5 +:10D27000F352DD684741FE36EC8EF64A76C5CD3670 +:10D280003C9EE5D27B37EF9EEC7AFED9DB2F713DD9 +:10D290006F0B4F77B5BB1EFEB4ABBD589BE37AFF57 +:10D2A000BAC03CD7F3A57AADABDDB2A4C1D53F5C23 +:10D2B000F89E324967FEDD41F255BF4F62FE2D9A5E +:10D2C0007B74EBC5BAC093849B0772860294A7B4A3 +:10D2D000F1A38D13078A22955BF293FAED9176D92B +:10D2E000853353F5E1FDEDC2BF6B2B1E8AA4C3E36A +:10D2F000093D1995CC99B384DFBF36ADDFBF7657B2 +:10D30000BBCBDF887BA95F5BD52DCF4DA17DE86AC4 +:10D3100062FC49B587843FEBD635911A806BEB6E82 +:10D32000211806CBE76F56220E3D9645383397718C +:10D33000E6837CCE2AC439B4CFDBF160CB8476E6B9 +:10D34000B7E8A7501CF675F453E8FA32FA2971F4DD +:10D35000477E877E4A9CFD9310B79F433F85AECFA3 +:10D36000A39F42F77F897E0A5D9F24E038F76F3FD5 +:10D37000CF6AA4E5E2728E27F826A3FCD6971E3466 +:10D380001EA13822E59734A6FF593E27858A754E9F +:10D3900004FD093EA59CC357D0FF277E515D95B77C +:10D3A000FCC2E709E5EC188DDF4F7601927661FB50 +:10D3B000C6175FBBB880FC9D6CB60B27A7F9845FCE +:10D3C00063E9B18C427D2FE9D79A6FEF667BE0036A +:10D3D000FD4D8A83FDCF768193C84E903E5A897663 +:10D3E000817088897A9AED881D8753EFE6B65AA333 +:10D3F00044FD81FFBC9D4085C8F56F8D769E658C90 +:10D400009DF86476A191EC42C14476E1A5C5E46F34 +:10D410006AC510A2FAC834F6217F85C33EE4AF0086 +:10D420003E672608BDECB7D7A16E60FEA9128C102E +:10D430001FFC9012C7B7F8C0A1578FEBB9E00344A7 +:10D4400098CF0AD95FC61322DEFA196BAB94C0607D +:10D45000AD33DE5AF3ED3A93D6DD6820DFC98E9CFA +:10D46000515CF1574EDFE2780D85627D8D7D51FE76 +:10D47000EE645E955FA37D54026EBE35EC8C329FE8 +:10D48000AA894F387FF5BBEEE7FE947C40FE0A3751 +:10D49000DE9BE98DAF267E9CB4ECE6C97D2F37CEAE +:10D4A000F90476F3645354BEC361374FCE1576F357 +:10D4B00064D26ED6DC36A1DD8CB8ED6640EC4FD67A +:10D4C0000722FF379EDD1C632FCB627DB48FB6BD74 +:10D4D000DCB4C28A2314C4B81E64B5C7C3E3AE9ECD +:10D4E000059C0FCA6AFDF54DECD70284FCD3F89C6D +:10D4F0005792BC1C519F8A931F42DF2951DD456D15 +:10D50000D018AE81E47947FB5BBD223DBE5BC0EF26 +:10D51000EB2505D4DFC6ADFD1B0FBACEF1F12BED27 +:10D5200073FCF23649E0E572F2A395FCD66ED23B6D +:10D5300059655794537DE621EB1CDB7A0ED777C8EB +:10D54000ADDF855C1F6A17724D01A50F90AF19D62C +:10D55000969DD878F0B473DE81D957ABF548CF1DCE +:10D560002B0E3C46B193543DB4FA9AE1428A7F9F18 +:10D57000CC0FA91482B9E3578F3DA65C39B6DF17EB +:10D58000EE8C719CBC7F5AC81AEF1F1F5332C6F62F +:10D59000EBD37FF933E2EFF2220851DCB01E86387C +:10D5A000FEDC08C37CFDF982C88DC4C7EB11375D72 +:10D5B00044F9B6D87B8D2B1C7C76D89FAE1569F4C8 +:10D5C000EFF205E1F52B382F2DE22217D2B3F853F5 +:10D5D00098E5F60F6EA3FDEAF41853A8CEB94FFFF5 +:10D5E000630E8D7BC17102429E5031719E0B3C9E39 +:10D5F00010D5516EAA8E7C85D763A0BA9D0222C534 +:10D6000083FB28059EFBB384EB7ED5037199FC95C3 +:10D610005C1FC7C753EDD8B2794B7B57B01FA5F934 +:10D6200088FE35A5CF9DA6F7D6A8D9CC87F1EB0605 +:10D63000C2D2798AD75AF19B92917F5649AF0F0097 +:10D64000F0775919C123DC7E1FD451AA8FF14E7D8A +:10D65000172269F0837A4E76C51D29443164D91B9F +:10D660008AD76B44109DE78FCECB445FA6C871C2AA +:10D67000F32B443C59AB10E7410347BCDD11CF67A6 +:10D68000B92CA238BF928CCF633BA3CABC85EAB346 +:10D69000A12471FF14D1379EBDFF6B5FFB287E3F35 +:10D6A0006382E73EB38BE4BD04CC80C6F1BB2B267E +:10D6B000F53BF6CFA67FA00D6098F8A50C715DC272 +:10D6C0004069F98471898CC189E3E3191E88A4FD3E +:10D6D0009EC69A2FB7CA34A6A3DC2DC17D263D5520 +:10D6E000718D2EBE6F0D7918A7A97A94F1DC1FAC4D +:10D6F00078F86FAD7838E124BADAF272C5F097396C +:10D70000DEF7A1A9703DB0B948C4F3CC2D7EADB70A +:10D7100080E2745FE1E79B1455F3B37F17BD5AD4E1 +:10D720003903E3296C5FC56DAFD941F8D50FABF371 +:10D730009C75706FAD10F836437BF437222EE8638A +:10D74000BC4DEEBC882FB9BFBFC8F069E6469C6FE0 +:10D75000579187FDF55D335EEBB891D67551A6B054 +:10D76000471AAAFD4A610F58B6B22360E23A77CD54 +:10D7700057D85ECAA0BC4DF6AE8F645912E24B7A00 +:10D78000C83B35730FD7115434F3FEE810E17AED3E +:10D79000BC69CD793001BEBCCFA2B317F94878F18E +:10D7A000FE2568977293CFBFB6641D8FA7D0F7751B +:10D7B00084AD97DECE76664745F15EB25F3B2AFECA +:10D7C000A8920A2EEE10FA7C7BE338F130EBB94ECA +:10D7D00075E4C8BFAFEA13C7B57AAD75D96D5933D3 +:10D7E0000D3AD7F7EBA34B68FEFBE74F9244BC23FF +:10D7F0001AE07A9E1562FC1D39221EAD6821AEC763 +:10D80000DF35B7B29278A96687E06D5CA7AA19F0F8 +:10D81000165EB755FABAA89E678737B494E9595689 +:10D82000EC311D723FD35AEF8EA2F47E4D5E87C756 +:10D83000A2F78FBC1E73BE0766A48997CA56BFBCE9 +:10D840009C7094D69377A90F28BEB3E3D2F610C983 +:10D85000EF0EFA1E05F571DECA738F6DCE2679FDC7 +:10D8600022BC4EF25AA8301EB97F89C2DF87FBE680 +:10D870007A62521ABD6ACBE900ED1F5E33D4689814 +:10D88000CE4DC6CB32F4EA14EF3E641C263E186A35 +:10D8900094E43BF5FDCC128FCB5FF44E7DDC247C11 +:10D8A00090619DBB5D10D3E87B81EC60A6AB9FFDD2 +:10D8B000FEC08A88D1E1887765968AEFEEEC7DF626 +:10D8C000174D2C7FA9EBBF47427946BFE29E7C7182 +:10D8D000DEBC53B3399FBCAB68D21ED9C1DF2F5910 +:10D8E0007CBDD0F8A9F48D47C71329F1C0322B1E97 +:10D8F000983ADEEBD6BCBB366E76E18FBEB902F746 +:10D9000020CE70E5633EDF21F4D92EAB8E6D17CAB1 +:10D91000E79369C6EDB5FA8D376FB1356F525E3D4D +:10D9200040F2BAA348C8CFA5A7FD8F0B1C30C8F89A +:10D93000345715F98B9F57476EEFA03C5750D8AF1F +:10D94000DCAA904C7297E4AB27467CFD1BF291D782 +:10D95000F77AC7AC0D22BE32C8DF33F59520AEE5AD +:10D9600079BFC6F8FE43944FB2DFCA60DCFC730196 +:10D97000DBE7E8430E795561E730E1850BADC30F76 +:10D98000DBC478961F483F1F397063C6837966965B +:10D9900043BFA9253ED7FB9F34BEFCDD0EB7BF5168 +:10D9A00054A570DD52DFCB32D7DF8C378E1D5F86FA +:10D9B000E913F37DA047D47B8DF73C2B77D803F98F +:10D9C00000474F773CBE95E2E8565DF007A7EFDED3 +:10D9D0004075A8A9FA448761355D9D6CEA39F4CF9A +:10D9E000FD1ACBD1872453F97FB95CD8FB5F7C7AD1 +:10D9F000EE0693F3F6851C0FFD300C5C1F42E68BA0 +:10DA0000FC1FC9F4089C67E0DF29D6AFFCB0EDDB52 +:10DA1000144EED311E1B53BF45DA948DA5C676E931 +:10DA2000E20DC2AF2C84118970F8E5E4D071E82EC4 +:10DA3000F2A33FE3789706D6BDB716C779B5C3AA58 +:10DA400003B0F6ED42FB6EEF572A3D4FF4A812C922 +:10DA5000FBAE2F0F03E9AB9CF83DE2F7613C3DCCF8 +:10DA6000BF6F2307860D99FCB0A781EB1F167EF4CC +:10DA7000B925452C1FD3CB9DF2B1AAC3ED0F7DDF95 +:10DA8000DAF76D05CDBCAEEFEB6857E9AA8C664EB0 +:10DA90000A8EAF275675E433F34287DCF57BA9EB9A +:10DAA000DEE1313E24BDAD121EC7876B82BEB438A5 +:10DAB0003C2BD38C84D3CCF3A067D1BF935E499524 +:10DAC0002FA0EA15A4AFACC2C3EDBF969C1DEED04B +:10DAD00099AE0B9FFF6F1B7B683CCA0F8492B82CDA +:10DAE00075BC0BE1341B3F225E647C686E51A0B7AD +:10DAF00082F122E3C74DA69FBF9FCC9E7DFB77A9F5 +:10DB0000DD88F891ECE51D7234A716E9FE95277AB9 +:10DB100015C99F3D5F8EE7B03A07E9BBBEF3FE0D26 +:10DB20005B71DE9DE4C5F3F703EF3C1E2F41BF5947 +:10DB30008A17527FDF1CD8C8DF7528F14227CE3CF8 +:10DB40003EDBBF3A9D7CBEBB52D885C57236CBFF4B +:10DB5000F1421157380EE27B42FF9532E7939275FE +:10DB6000C52835783D5EDAC2FD3F6C04FEBE7026E6 +:10DB70007DC98874BC703B6814F78694FC36F9DF65 +:10DB8000A353927AF4F10BE8A5FEA78FF13CBDA157 +:10DB9000A7B2A94EE244E1D0CE721CFFC42BE23BF7 +:10DBA00041BBDF090BAF1D9DFD43E5ED6072DC93CA +:10DBB0002BC5F7810D43718584B73154A3F3EF8FE3 +:10DBC00021BF210D6EDCB3529C9F5C0A34D1799B3E +:10DBD00025B31F6AE7EBFD65B771FE75D010F9F547 +:10DBE000DFAD9426CCDFAEEFCC71E7D553F2E86B16 +:10DBF0005ABB1A35E4E98E9502FFFB12F9F4F8627C +:10DC00002D4879F408E3C21B8232C48B209197B768 +:10DC1000E38DA9F335503E9DFD87FF3FF3E9361FA5 +:10DC20006C3EDAF1A5ED8149AE3CB9AF54E0988D78 +:10DC3000D744BEBA92F84E71935CFE9E92FD419518 +:10DC40009E731EA17FBCEFC9BFBED28157555DD464 +:10DC50009F9CD8B8C715C77A61B6DFC2734385CD1C +:10DC6000C1B172765C127EC171C27369E4E7234B65 +:10DC7000BE12FA31DBC3764987A15574CE4ED8F572 +:10DC8000C386A16B95C9780A746871CAC3C1ADB95E +:10DC900021D25FDB2D7D1950C279E9ECF6F623A283 +:10DCA0007E0F02BEA4BE2FA67957A7ED6F5FFBAC17 +:10DCB00073B6DDF2FB7A43BD1F4B0F6FAA8EC457BC +:10DCC00022FD1929F5E1FE805B0FBF3ACEEFCB585C +:10DCD000366FE931E27F364439BEB9A614F50D7DC1 +:10DCE0005F365FDB4EB8A9570281DB2E100FDAD00A +:10DCF00009BC0F27F2630AD533D6961E5448CF3499 +:10DD00003C8DFA22C7A52FD8EE2DFFE761C69F3BB9 +:10DD10001F3EC2749A5B25CE3FAF514FF07EE0713B +:10DD20002BF7178E9DF7C64EB18FB03BCCFA92649D +:10DD300097F563CABE49A1153CEEC30838E46944AF +:10DD400067E40CD1099B845EED0D81FE10EBD56874 +:10DD5000DA7AC9592B053D13D493FC81C6DB61F5F2 +:10DD60007BC12BC6259AE479C44FD15E5328707FBE +:10DD7000EAFAD6A8ABF839E03AA64E4BC3DFDD9AF3 +:10DD800049751DB6DCF921D4E797C75F677FE92F96 +:10DD9000BD14DFB5E39F0061CEBFD507C5FC0D10F4 +:10DDA000E738E83218E13AD69F2F88783BE726E338 +:10DDB000A0ADE13D20F271A27E544DC643333B0934 +:10DDC0009758F1505517F1D023EDEB3D7D746E4A15 +:10DDD000C5EF4943E9657B927B4A068A8F8F6B8743 +:10DDE0007A44DDE43F529C6826D9178DDB4356DD2B +:10DDF0006450195D44EB0E1E02F6CBB34ADDF5D03C +:10DE0000573DEBAE871EA88EE8B4BEB2A14929BF2C +:10DE1000F7C3FD3DD6F205E1E24E5137C2F1DBFF1B +:10DE200007F5404DE77F4E0F2CEEFC2BEA8107A64D +:10DE3000247E9F4236C5957C730CCF6EE477F82A1A +:10DE4000997FCFC70B688719EF84FCE2FB0405B804 +:10DE50000EF744D954C6A95E148FBC49499CE53FCE +:10DE600037DD5557957AF57BA31C1749BD3F6B6588 +:10DE7000910BC7FBCF5DC1E3BC4BE7E6228ECB7FA6 +:10DE8000BE939D1B785C4AFB7B96DC38D43E6FEFDB +:10DE9000561B3B48EFDAE7DFC6A76510CAFB421AFC +:10DEA0009C9DB097EA6D41E7EF8DD99E11E5BC3E90 +:10DEB000C9A5882758F5A1CAB0A73D2739EEA3F414 +:10DEC0005F4EF28D4A243F97C73FC375AEF2FC9078 +:10DED00041F5AC97DF1D02679EFE3F2A17F5903C87 +:10DEE0005CAE8C4AC497CBEDEFE61F2CE771EC7E5D +:10DEF0007776BAEB41EDF9ECF6BF5AFE948FF6C88F +:10DF000051CFF9C6DD43407E4856FC472CE7597790 +:10DF10004B5C571BB1BFC30A54707F3D5B33375214 +:10DF20007EC09CCEF9E391A027D713E4EFAD72AB8E +:10DF3000E8BEE577D9F5ADA9FCB2FDAE1153E4E535 +:10DF4000BF1F74FB5DE3F139D5DFF2674647C82593 +:10DF5000DDD7B9E28BF4BDAEDFF2CB0F74469F2064 +:10DF6000FFEB604DE40CF1EB0D54379C37B91818FA +:10DF7000AFAED9F1E532FAFD66672CB90ED8F99249 +:10DF800071F22476BF847E0924F44B07C9FB08880C +:10DF9000FCCD187B15BC99F5F5C32880F267927A01 +:10DFA000204085DB344E952AFCB90ED09DDFEDF77D +:10DFB0001D592AF48CE6889B7C0C3DB3C31ADF8E76 +:10DFC000336F376F13F35C58CFFC42D803B7DFA72A +:10DFD00064BBF54CBCDA3845FD26D0372FFD35F44F +:10DFE0000D040A5CF29C7AB5E519CFF919A1FFD1AD +:10DFF000AC548E3DE7B8DEDF76A6913F2814FB6671 +:10E00000E7DD6091C6F6510A3EF767CE2325D613A9 +:10E0100001FECEE263AEE7E3F6B3DBFF07D63EF5E3 +:10E0200001C05700000000000000000000000000D8 +:10E030001F8B080000000000000BFBC2CFC0F0A344 +:10E040001E817DD0F884F06612D5A3E3E74C0C0C5A +:10E0500022CC949901C28E7CA87C5E0E06866FDC71 +:10E060000C0CC2EC0C0C656C0C0C6E403C8917213E +:10E070001FC601A14D84106213042877C7281EDA39 +:10E0800078912803C3523104DF421C557EB12882A7 +:10E090006D2B4D995D7E40FD006A20A0FF8003003E +:10E0A00000000000000000001F8B080000000000BE +:10E0B000000BE57D0D7854D5B5E83E3367CE9CF96D +:10E0C000CB9C901F664242CE0C0182069C848068E5 +:10E0D000F17A0854D10F6FA768BDE196B6035205D7 +:10E0E0007FA7966B69ABCD84FC903F6450A4A89544 +:10E0F0000E51106BBD4DADF66A6FDB37A08F52AF7E +:10E10000F735B5D6A2D536566BAD456FAC45D25E68 +:10E11000AD6FADB5F749CE399984D8DA77BF7E2F88 +:10E120007CBAB3CFDE67EFB5D7DF5E6BEDB54FBC22 +:10E13000FE852C5ECDD87BF8732E6367F819636576 +:10E1400063E5FECF2F7C6E63236399BB94C47E7816 +:10E1500074F8B6033BCF83FA811BE30D5E9DB17B60 +:10E1600043699706F57BB3F1FEAD31C6CE6712BDAC +:10E17000777728E59F570AEFDDEE62F8DEFE9B52C7 +:10E180004FCC837EF1A30BD956782F9E9FE79A152B +:10E1900062EC74A630B688B18EDBDE5E361464ACF9 +:10E1A000624866AC640C9EBB5BF2275FF630F640BB +:10E1B000CB512AABE5C45615C6617DAC1EC7AD5622 +:10E1C0008DAD2ACCC3B2508771AB8383BCFD215186 +:10E1D000D78678FB23BC7EA065F0E4CBB3A1CE321A +:10E1E0004C5D0CEDF82B3CAFE983796A19FDBC0757 +:10E1F000FFCDE94AB9D6D531B6E0A1A3B6E773F7AA +:10E20000C0FBEA58BD9AC97F1832DB61FDCF328E60 +:10E21000B7EA3D7C1DA78DC0FA16E2FA2E7DCE0B23 +:10E22000705577317D6E6C6C5D88073DF4F7B7BE35 +:10E23000C32F9CFFC44698F7000B27715D07B20DF2 +:10E24000CF31A8DF9B83D9A09F3775FFCEF3B0BD38 +:10E25000CB95E881572A366DAE9E09F5AFDEA368EF +:10E260006E68AF55D33DC81FEC2BC01F005F6D908B +:10E27000190340FF5A194A80EB73828F1EC512F8AA +:10E28000638F28EFBB89B918E231E7CA21BF55E790 +:10E290003FEF3F0DEB4FBB994F1FE31B6719DFA308 +:10E2A000B03CD0A363FF9CA6A1BAF17C159713875D +:10E2B000BD16BCC755E3B0D782F7787090B70BBCDA +:10E2C000C7B521DEEEC0BB39DF9C1B01BFC1F178B1 +:10E2D00077E2DB49A7A9E2BF63BFE2427CC7F7B898 +:10E2E00072C84FF7EE591D667513AF1FF911D77F2E +:10E2F000DF4DC352D2B2FEEAFC1F252BFFFDBDE16C +:10E3000041675992AB7B6E647A4F0CF172839FF434 +:10E310000CF0C35C36B63E273E2A86801F164EACF4 +:10E3200067FE5EF170D08287D3A68407CE177FEF99 +:10E3300078C0FE888789F83FDBA29FA881F574B575 +:10E34000B01335004F5F8B4AE5CD2D1A3DEF69893B +:10E35000509905B58DFA25FB38CB65605CD029272F +:10E360006A2CF38612F09E05CEF012CD560FD446DD +:10E370006CFD8B0DDDD6CE589A1D04FCCC4FB872C7 +:10E3800048A79B5B1833E6225C2A33BC8C5D5FFF99 +:10E3900094CA003FDB1B6F694638EAE72B3AEA4B29 +:10E3A00096317E122927D0081FBE22E3B1F550D93D +:10E3B0001E75B3AD1A63DD7F1E6CBA0CEABD6779BA +:10E3C000B5AD0968F70E1E5E0FF36C5FA626B1BDF2 +:10E3D0002BF60CB5F7AC093037B487B67CBCF865C2 +:10E3E000E07F357E3492C2F93CAC19F52F933D3471 +:10E3F000495D56DB87F0F9BC1A3370DC45D3F66D06 +:10E4000005155C2DB908CF3D8B0E4F4338BBFF9CE3 +:10E410003D26211CF3141DF5714DED916669018CAB +:10E420003328FF6A08F0500BFFDE8BC33A18AF9B0E +:10E43000F40A2FB1D479C14A81DEB3C4FA6AEA166C +:10E44000BB6A00FEFF9258425B02F8C2F72DF4EE61 +:10E45000AB329A2E83F61E5C1FACA766C03EDEACC4 +:10E46000DA4BAF928A906F2DCF018E451297972786 +:10E47000662B4612F133C072DED87878B7CB078F9F +:10E48000215FD701FE33D278F89DF03AD7D3579564 +:10E4900020F8BB24368CF877C23FAB4E59E7423C9C +:10E4A0000DD8E19BA503DC0BC6C36DF2F7D75A3438 +:10E4B000E293432DB554DE0D751DEBEFBA897E3A1C +:10E4C000E3FCBBFB71BDBFC7CA37121F6BB3C4F7F8 +:10E4D000D1C31EDE2FF330CBED877EDB6682C10712 +:10E4E000F0EEFDFC9C7DC86FA6DCEC95385F5CBF50 +:10E4F000A6E1426A5FEB92702BDEBBA56135F1E7C6 +:10E50000275C2EECBFAC485B4BED6B381FCC5ADB65 +:10E51000707836EA0123F2FB7004A66A7E66EB157A +:10E52000503FB204180AE8B9CCAB1D0F375AFA8F26 +:10E5300094331DF8717EB3F222E265FE96CBAF6193 +:10E5400040BF99C8A716FDB417F9B46E3C9F4AACFA +:10E55000F479E4C3BDCDE531ACFF8BE05393AE0657 +:10E56000FC433C3EFC85A6AD9F0638EAEA159D6952 +:10E57000E3E93A0AD7260ED7E9074FC1A75B16D3BE +:10E580003A27E2D345D5C6D6CBA1FDAE89F8747340 +:10E59000613E35E93D56DAE765F2A2C3B371FD8C01 +:10E5A0000DF7C0B84F78FEE977A877F76E54742B53 +:10E5B0003F9BEBDE2B2FD97A39F65FA61A99C4F868 +:10E5C000753BD7397E1DE928DA0DE3F875EDD4E007 +:10E5D000EF69C9B19740DFF6B64448DF813E26FEB9 +:10E5E000DD8E7C0CF530F26774BCDEBED9C53622F8 +:10E5F000BD6FF6B38D0FE2FC4B1B0BF6334BC65AC7 +:10E6000089BF7B91BFCF26700CE4B760ED683DEF0A +:10E61000AF81F9ADED95303ECE5FC138C0B08EE22E +:10E62000B1FE9900F4EFF5F1FA4BD28C6599CAB1BD +:10E63000FABBD2345BDD6CCF7AB4565731F05BEB6A +:10E6400073469DCF36BE81E35BE153978E1F2F2B20 +:10E65000EAC55B43CB32D0DE2D0D4690F85402DF85 +:10E660007E5762C68A25382ED4819EDF8DFC22F328 +:10E6700078D43ACFB091077C6D73251F73C526C639 +:10E68000D762C93824717CAD6100EF8F715C98AF9F +:10E6900038C1E7FF41EBABACCD82AF9F4B273308CE +:10E6A0000FA229087AA51C7FC5399702F39D8578AA +:10E6B0004B2DDB04BF82A99196004E5723AF4F37F5 +:10E6C000D4B417C62C5F2BBF3264DB0FC7F8A4D0BD +:10E6D0007841319E6A8EA74F713CF1FEC47CC2FB2B +:10E6E0002D9692872428B72949B70CF31EC2B90189 +:10E6F0001F4D0B96FC0859CD37E849009B325FED62 +:10E7000000E99B20DA07F5F8FE40FE5CDCF7622C9E +:10E71000DD0378FBB6A4F379E56C24098B0FD6559D +:10E72000B09C052E73DC0F1A6F00FF9F907E269D14 +:10E730004FB51E15D703A0AAB89E52CB7A64580FC6 +:10E74000D4BB713DF5637872AE23EBCB3427613FC8 +:10E75000686A5AF2117C5F1D9CEDF2E21C32AA60DD +:10E76000B4237417BE3FDFC5F719132F6A2D3B84FE +:10E77000E317EB600015A35D641FD71C0FF0CD50AD +:10E780007FF96A613C80B778143EFEFE387C33C066 +:10E79000F7FCF1E3BD25E0D90C60648AE9F1212B97 +:10E7A000BDCCF7CC71CCF58E1BE7C96F11DD711CA8 +:10E7B000B785EE4E3C292E9DD63B11DE4E058FF9D6 +:10E7C000DE5F0ACFA9D6E58467AAF25135328F19E8 +:10E7D000B0FFCE461A43FFADDB15E29B1DCD60377F +:10E7E000C1B31D473F4C7EE75DAEE1A3C85F99A76B +:10E7F0003CE4CFDF85FA1AEDC95D8DF4DEDDA1E1E1 +:10E80000C8EAE0C4FAFA2EB0833320683B84BD71B5 +:10E8100010EA39D817AA36CA99E9B0BF1CCCADF7AF +:10E8200061BC6287D8FF6BF73DDD8AF185DD46E488 +:10E830004DB46777F8F8F3FBEEF9157FCE34FE3C64 +:10E84000C4C79BB7FF655B7F73FE999B5D2C63C15B +:10E850008BF9BC5C49AF4B16F0A73B5DDCAE78187A +:10E86000F731B2BFF83E56EE4FAD43BC4C9FE9D7EF +:10E87000FB817F77AFD95DB11EE6BD6F7FA76B7D52 +:10E880001D8639B83CECC67D1074E9E1FD374818A7 +:10E89000EF9ADE9C6AF5008AA66F412D0EE37A8618 +:10E8A0005A4340D72FB8989106B8A61F4BFC33B6F1 +:10E8B00074BBCE91BC306FCD5A5E7FA06785F48368 +:10E8C000455867A497F7BA2E59867A7ADBFFB9B80C +:10E8D0008DF8ECA7D00BA79493EE34D1A1B4E0BE91 +:10E8E00079DF4FD5E61CC0B7E89ECEC18B711F679C +:10E8F000391B1F2F7E1AF8C662173C8CEB9D8BEBE1 +:10E90000E6FBF826404721FDBD4805FDD54843A557 +:10E91000DB00DEE96BB93E5B0CFACC0DFAAD3C676F +:10E92000D76700F7722BDC1F14BC8B51992E1A1B72 +:10E930000FF4E33E5719C29374E37C8B65538EEC5E +:10E94000F097EF5232EE222A5F742F180FEF4E1716 +:10E95000D7AB30DEFD85C6FB5BAD07C67D8CE4FF23 +:10E96000AF1C77BA63DC89C671EA83E55FD848716A +:10E97000A7FE1B5DE437ED55F427E6423DF38C9B83 +:10E98000E2BC7136EC43FDE37CBF2A3BCF166770D7 +:10E99000964D37D4FA511EFA6FE471ACBD5F38ADB5 +:10E9A0002265D117FD42EEFB859CFF4AC8D390CB70 +:10E9B00043E5CBA2BEB708ECC5827A66ABD87FB37D +:10E9C00054D68D0429FE3356571C751E1719AB17E4 +:10E9D000893AC743A6894932EABB0A9668037D573C +:10E9E000BC22CD520097B79265DC67000FA0CCF136 +:10E9F000FD3457077892810D55DA37061FC0BA07E4 +:10EA0000DA344B5D011F29523A568771986E693787 +:10EA1000D7D11DCB468216BDD4317B37F9A97E9D57 +:10EA2000C795D5FCEDCD1817507729093421553DF0 +:10EA3000C3526054F8E50473A13F166431A4935F98 +:10EA400035C0C6805F34A803FCFE6092D74B45BB3F +:10EA500096E2FD23BCEED5D36C19CCDB2DFCCCC7E4 +:10EA6000665F4E7CD0ADC7FB910FBAF586B00B9EAA +:10EA700087DD3C6EBB5D4ABD867251CB322AF20304 +:10EA8000F49B8EF182D784DC0046FE84F2E446FEDD +:10EA9000C3FFB1A0F6CAE9821FDD6378EEC178D466 +:10EAA0006C8C8F1CA5B20FE3491EC47F2E4FFE6BEA +:10EAB00011C73F98F563F1217ADF124FA2FAA0AD9A +:10EAC0001ED03206FA8B72294BB8E1FDE08A2C4346 +:10EAD0007A7A23BC8E74F486C7E8782BD2511AA3B5 +:10EAE000E3AD4817698C8E66DDA4A35937E968D673 +:10EAF0004DBADD1A4B446D74BC68F1B3763A9EF59D +:10EB0000EC86BF211D6F453A16D8DF86644EBFC71D +:10EB10006EBB9CE2EC5D4BB99CEFAFDA4AF5CC459D +:10EB20002E8A171CBEED069786F65882B7772DDD24 +:10EB30007AB406DADF3AEA21FFF45FE412CE0789FD +:10EB400086E9D6B8F45745BCAB47C42FCCE78FCD88 +:10EB50009B131EB2F4EB157E5FD382A32A3EEFF522 +:10EB6000EBC46F9905F1DC7E00B1AFCE1EEF9EE5E0 +:10EB7000E6F2FF3D185F87F1FFAD45A5B808C6D79F +:10EB80005250DE02752CF7B46854EE83FD2B05FD60 +:10EB9000FE17B4E7E7523C90E5D1FEF8836B25EA17 +:10EBA000CD3B5BC0649B8D7EAA4AE5A32DDA5B1842 +:10EBB0007238D012A172578B4E25AC83DABB5A1231 +:10EBC00054FFF79625545FE15A7DAD1BD6BF63A96C +:10EBD0008BF8A762FB9C7E0431FC822B89E387CFF4 +:10EBE0000183B071ECB9B98E15AEA6CFBA611DB76D +:10EBF000FE415E9903DEBB7595CB6085FB6DC1F16F +:10EC00004B5E9093D8AFE422D9904A0BF6BB09FB38 +:10EC1000DD3EE2A2F16EDFE0CA4C30DE56EC177D3D +:10EC2000D145E3453F2D6726186F1BF6EB1F910971 +:10EC30004FFD5DAE3C2BDCAF0FD7117F51A6F5C663 +:10EC4000BBE5FC04EBDD89FDAAA70D92BD55F40ED2 +:10EC500023FBB66495BE0F4355D525839FC1E7D3EB +:10EC600070B383E7454BF8735DF48F24B87C0613CB +:10EC7000E2B9E81F6BE4E3841AC5380AEFBFF32258 +:10EC8000FE3CBC54EB57E179EF45FC7D9C0FEBD586 +:10EC90005EFE7EF1D9434C9A8F71BD6126013E0222 +:10ECA000507781FC952C4948A8E77473BC863C9347 +:10ECB000E0793801FD904FA1EE82F74A12D00FEAB9 +:10ECC000BA39DE9983D4EF76613705CE1C36DC087D +:10ECD000DF525D42B5B55BD891258D7CFC707A38EA +:10ECE000AF80AE5903DBD02A68BFFD338CECBC4744 +:10ECF000DD2F523C206C30F2F3A7B72F3C9C01BBB8 +:10ED0000AFBA224BFE12F3337D3FD81F8FFEFAEDD0 +:10ED100028C6D9AB67B034CAD159AF8CCCC3BA5E60 +:10ED2000C152587FF4157F05D5CDF6DF044FC3FAE5 +:10ED30005B4F2E9F9E2AA017F41BC120B5D83F150C +:10ED40001BECF643C92509C903F0CE467841FE778E +:10ED50000B787FE43E4EF096D47278DF6DAB3E9C2C +:10ED6000011BA97A668AFC2113DEAE9880B71AE0EF +:10ED700009625C5AC03B13E085B22B2EE035DB679D +:10ED800009786563BA360578A737DBFD9FFF0FF476 +:10ED90003BE17BA87D5F6B06EB6B982CC17A6FF52E +:10EDA000717FE82D39D54A76A44F8F672CFEE73165 +:10EDB000B17F570BBC571F5732250B26B6DB4C7A59 +:10EDC000551F575FC47E26BDF4E3FE49DF33E9A833 +:10EDD0001F0FBE585234F6FC97B8F92E3A35FDFA9B +:10EDE0003E0DEB013BAB4FD883519575690D63E345 +:10EDF0001C16FB41B5E0F703B7DBE561CE1D767964 +:10EE0000387007E7AFC3E6FC66BF3B399F7509FC66 +:10EE1000757946F1B76C4AF8AB01FC154D017F35A9 +:10EE20002AE161147F35FE49DF1BC55F4DF0452B9C +:10EE30009EA78ABF1D6B38FE4CFF18D67388FC95C1 +:10EE400053AD67788AEB1976AC67788AEB19FECBFD +:10EE5000D6B3FDD39C3EE63956549E9C1FBEF35B51 +:10EE60003B3F9CFD9A9D1FBEF35A617E38FB779C09 +:10EE70001F7AC57CBD21C17F41986FDAC4F3DD7B69 +:10EE8000977DBEB97BEDF3DDBBB7F07C73BFCAE7FE +:10EE90009BAB7FBC6226C6797485E1F94617D064C6 +:10EEA000107597AC935D7D28D61941BBBFB7D24F83 +:10EEB000F1CAC3B1C5D3D19FEA6D6C08637B0F9EC5 +:10EEC0007B7AC6E0EB6AC9BF7D353F07A5FD6822A6 +:10EED000BAF4B9B83FD527E239CE76D3EEEAD1B944 +:10EEE000DDE46CFF89B027999C88A21F80E7A97593 +:10EEF00005E22D263C269C7F2D5C3F944DB8FAB54B +:10EF000026B011727272AB0A78EBAD793089F5EFE9 +:10EF1000B3E4D615B1FF79B8BED5BEC606D77D9984 +:10EF2000355B5748FFF3701D912FB3C1D5CB2E9B96 +:10EF3000145FB74AACA03F61F2C7732C350BEDBC30 +:10EF40006DE576BE9D85BE19F0C70F70E3B5F089FB +:10EF50003FC6EDC6DE1A3B5F6D975D349E59DE2CD1 +:10EF60007379F1CD97F9E1F8454A6EB6C0DF6AD8FA +:10EF70004F1F9245FC478CBBCF318FE987A25BFACC +:10EF80001E1DAE15F643D591009D4F06477C543AA1 +:10EF9000D7D925FC95BE7A45F8FDDCCE7507F3E49C +:10EFA0009F17D7E9713AC717F1CE8EFA0306CAA7A1 +:10EFB0005FE43BC99A26617CD3AFF27A20BF86FC1E +:10EFC00053FF0A566FCD6B2AAED5961984BF4C6499 +:10EFD000B5259FA34BE0DFB4678AF5F27D563B5B16 +:10EFE000F3707C05DD5CCFF6C5B3916916BC76DFA6 +:10EFF000946368A776CCDE4D70F91C70F9045C7ED2 +:10F00000840BE3F44EB86A2687CB892F130FCE7397 +:10F01000C2CA1137D8F08CCD1891A8AC10788F22C5 +:10F02000DEA11E1929A172FA48313D2F1F9941F521 +:10F03000B29128D54B476651BD6424466568E47497 +:10F040002A8323F3A80C8C2CA4D23F524FA56FE443 +:10F0500043549AF2A18E9C45F5ED8B381DB3E770B1 +:10F060003A8ED26DD1628A3B14AD6089B9B0FE226E +:10F0700079F018E5BBAC043B561AC35791CAF3D9D3 +:10F08000A6097C1521BE2CF25BBC04F05587F81A4A +:10F090008EACB6C4CBCCF8F7281D9796DBCEE32F09 +:10F0A00010740CB9F9FEB03DCEA2563A762C53C876 +:10F0B000CE2C5AC9EDCC2299C3F141C135111D673F +:10F0C000A45D4CB7F803D18D7E5B7D7A6A9AAD5E04 +:10F0D00006FBB76ED11F41685B0AFB7549326E7F34 +:10F0E000DE789AED3D338EE9AF6BB03D576BCEB60F +:10F0F000BD67F2D334913F609E2FDF22D6E13C47BB +:10F10000DE20F03AB62EFE7E087F45BD92E47912ED +:10F110008C19AD6D80B7F284A2F76888A70FB7DEAF +:10F120000DF5B2EF7A199EC34B6C45EB63D07FA708 +:10F13000A126B1BECD13177C0EBCB4985242F92162 +:10F14000BEFB7833E68794FF93CC28DEC4CE227FC3 +:10F15000E8C416D0C1188F9EE07CA69C292CAF0A6B +:10F160007D056B2ABD84D7C7D60D758E8797517FD5 +:10F1700079D99A70B240DED794C75B65A95BCEF5AA +:10F180009DF08E1B17D4F18C69EF7FFC5D9E50E9DA +:10F190002B01A89CC9CE24FD3BC573AAA9F68BA15F +:10F1A0007E013DA1A37E81B25AE8979942AF5709EB +:10F1B000FD5289FA85F4D00C7A5E21F44B14F5CB1C +:10F1C00042D44331B11F9C4E6500F50B948AE03365 +:10F1D0003FEA9985A85FB89E31E3592CC2F94E45A4 +:10F1E000BD03ED5EA16F18E3FBC42D67E9F11EAB13 +:10F1F000BEA95F4CF19590D03721873C87843C179E +:10F2000089FD22E494E746539EF5A8559E6F71EA66 +:10F210009925F6FDE2D971FB453E82F963B75C3072 +:10F22000A73EA35BF4CD057348DF84925CDF4C04FA +:10F230005FA9D03713C33764DB376E16FB8689AFFF +:10F2400089E9CAF1D457FF6DE24705D4B61BFC1714 +:10F25000ADE1EAC8DDD05AD4F04AED6300EF5A4F71 +:10F260006AC803F42F5AF81C1E52B03BAF7D2D9292 +:10F27000A2FD7A37C54D8A147E6E7373C3F104BE46 +:10F2800007FD7FE3E172BB4641B8999A4679BEF922 +:10F29000D32C87E7417ABB5DDFCDBCD16FD33F95DF +:10F2A0009BA7D9EA155757D8FA238BA3BEA36002B0 +:10F2B000F06D64835DEF051276BDE7AB6D70E837E6 +:10F2C0007E2EE1D5CFB6EBC7C8D4E4202AF6D98884 +:10F2D000D8678328072563FC1B10FBADF99EB93F57 +:10F2E0009AF4606C80F6BDEE18E757775093D6D746 +:10F2F0008DA74BC7FC1BC89EF03AF8C22BF84215ED +:10F300007CEB75F245A5C91759DB3ED4EDE45B876C +:10F310009D9350F8F96C40EC8FBDF181639807D94B +:10F320003DDBC1B7E2DC04FED3E74A13C3173A253D +:10F330007C85ED9DA9F36D2743B9CA4A2C8DE7D290 +:10F34000BDF33BF308AF1297A91E38A32F7F1863B4 +:10F35000504DFCDC14F8F26C05F37516F4E4FBE197 +:10F3600079E7BA203D2FD207B99215F4A72D6E1A6E +:10F37000F2959D4F03097FC17D72AA7CB346D1C52A +:10F38000F957829FBF34F0F3177FE9001D47EA4F1A +:10F39000AB4497CEE725CA6FDD1EE5F1EF136B6135 +:10F3A000E3C67AD56004E3559998A2E17E1AA9498B +:10F3B00049B81F96B1F4BA5618A0B385C7E3BF1C6D +:10F3C000BBE18CF538AD9C3EF362C06F7F30B54633 +:10F3D00081794F465916E54FAAD898C2F93FF72BC5 +:10F3E00049C73C047F2D3F770B8A78F0F6283F779A +:10F3F0000BD4F178DEF6283F47837E14CF33EBE65B +:10F40000FAA01E095AEC9B8E45CF107FF846E37593 +:10F41000DD0CF3A7CD389D4FCEF3B85B82C7DD7C02 +:10F42000EA008FCBD589389D9EA338DC7671CEE279 +:10F430000E1A0CF55FB04EABC7FD9E6949E22B5F1B +:10F44000AD56DF03F50B15AE6FCB03C66715D23B88 +:10F45000951AED83CCEE87987CAFD6801E8275FB23 +:10F46000F217D0B8BE4A96407B1C3889CE0B941A4E +:10F47000A67D0DDB6B787F68EB0F60FC524E1804A5 +:10F48000A7CEE194B11DF9BB52BB1BF3871495C302 +:10F49000C5228CEEFB78C4FB4A84B7AB3AAFF78940 +:10F4A000734D8C7F227EFB2CE7989AA5CEF04A47BD +:10F4B00023DA8FFE04EA89BE58DE767ED91793B828 +:10F4C0003DF6CE63914B2C72D4F7EE5B94D776DF8A +:10F4D0005D17B6AD88A29CCC0993BEF6E4235A0111 +:10F4E0003BB4B3E560B1EC99987F3B4DFD25EC5AF8 +:10F4F000D32F033C527EB5138F1DF5BB47F138F770 +:10F500006F88C75E117736F1D86B89336B96BAB9BD +:10F510008EDED8800D7FBD883FD437EF7C2B72897B +:10F52000454FF6CE3F4279DDBD8847D00F839D80A1 +:10F53000C7B3C1FE91B9DCF6D6B004F29DAC6558F4 +:10F54000A178BF778B5B7FD9E2E77AD5F4D138C059 +:10F550001B7EDACD508F86B36FE6F1FC8201BEF6DA +:10F5600013DFA599757E1F2823B4EBE64289769FA9 +:10F5700047F7DBEC3EEF1685C6CFBE7B998E87C082 +:10F580009A2B15C1B23C90FA29CA7930C8F5892F57 +:10F59000983324E2A3149D3FEE38EAC9211FEDF50C +:10F5A00018C7504EAE8F0DAF443C5E7F8E8B619E70 +:10F5B000F60EDDB592E8CCD2AE074BB17FD9BE1EB8 +:10F5C0000BFE7E26F687F73CC610BDEF73BECF5606 +:10F5D00016F2577F29E4332BE439BBECF25C2BBCE9 +:10F5E000B7ADAAB601E5596BDAB8671DD667D6354F +:10F5F000A0B8BEA94822EE30C830CE007AFB4DC577 +:10F60000928FE5AD1C22BCBF097607C2F347A15714 +:10F6100015399D473DE9294D30A4DF8E7338DF4F02 +:10F62000C4D7CA96AF17E3512BE805D27FC84794D9 +:10F630009F55663FCFD851C6F908F58766A99BE369 +:10F64000EC281BB6EBBF73DE3E85FE4B737D57C9BE +:10F65000F9DFE738A770EB09D27F3B44BE8013EE99 +:10F660003F087C4EA4E73443E8B95AAEE7FCF9E81A +:10F670003219EA7EE05B1FF5CE917C7A6B41CF09AF +:10F68000BD8EFDFD423E613F6FB5CA67B168F7D5DB +:10F6900070F9F3AA7A2B8E67F2EF34D16ECAAF29D4 +:10F6A0009F5DF3B89E43F9473C76CD1BCBCFD02C62 +:10F6B0007553CF6D433D87F1D979191B3EBB46E5A4 +:10F6C000B4CD26A75DEF7E96EBB9CADBDB569C85F1 +:10F6D000FD38BDBB3C99827AAEFB147AAE7B54CF29 +:10F6E000A5C92ED18C0CD969BE3AAEE70288C746AF +:10F6F000BCA722F45CECDB8447B58EEB39DC2F71C0 +:10F70000DD811A8E47556687689FABE1FB5C711DF2 +:10F71000D773FE5A8127138FBAC0A3685775DE6E60 +:10F72000EACDEEF91C8F4827CA8399CFF18678D6A7 +:10F730002CF5D175CCB7E7B9748FEE13B7DAF6892B +:10F74000EED99D64C777231E81D7AFF2021E2B50DE +:10F75000CFF1FC9CEE04A3FB87FE950306860A4FBF +:10F76000A5E7B6D5F0BC02D0770CF1EFCD4A86D034 +:10F7700027A4DF8242AFCD41BD86EBA92BACD74099 +:10F780008F5DEB5D64D1632AE831F8A50B936F2D93 +:10F79000CF3DA53992F36D55222EA173FC45D62697 +:10F7A000EEE67E20C75FF925BCDEE555483EB6C5CE +:10F7B00058D376E4CFD9AE5C2BF25BEC8666D4CF1F +:10F7C0005FFEA99B726AF0472EC77B94FC07DACFD5 +:10F7D000B0E6536D473BCB927F717211D85596F3CB +:10F7E00099D09F7F42F61503FB0AED3469F196B973 +:10F7F0004396F7FB834D5DB83EA7DDB54DEC67A69C +:10F80000DDB54DEC5FA6DDB5CDB19F6D8BA5EDF9F6 +:10F810004C55377C2076D736A1A7CD7D631BEE03F0 +:10F8200016FEFA8C97EB9F691E631FE6555E1F4B11 +:10F83000AFC47ED757C13E00FDB6E13E5237B68F0A +:10F8400038DFCF89F77F2D1BF779691F71BECFC4D1 +:10F850003EC4F152B494DF53410E762FC6783AFF7E +:10F8600039E8E5FB91FE6473B850DE9C5932C177EC +:10F87000637AD22FE23CEF515D7F64F2F7CDFC96C4 +:10F880006D2D1AD9D7FA867F9EB47FB7B0C3BDEC71 +:10F89000E3D4CF579B3550CE828941C3CDF56483E5 +:10F8A000E033039326FDCCFCB9274F7E3E50E80E93 +:10F8B0000D9F3F9FE9437E5ECE86BDA0DFFC8D8E0F +:10F8C000F88F7B6D385540CF99E596E77F5BF2B8AE +:10F8D000C55F39E6B5C7874EB0E7591EFD1E36989D +:10F8E000EF43FD6FB0616B3EF5287FB7BC5AF2382D +:10F8F000A6261D6D9E341EE605BF18F300CD75BB10 +:10F900002AB30CF38F7C7A9A9C2A7F25CBFB8AC67C +:10F91000AFA31761A07B17FFBD3C1F3C353D6F16A1 +:10F92000F2D78B7499E4DC6674DCCC89361CD7CBB7 +:10F930007E6E903F05F8C5B85B517098EC56F001AB +:10F94000296F2D509AB4D9734E38CD754D349F1C04 +:10F950007C7FFD95D2D178A3F0270BEFE7FA40E446 +:10F9600018F2CD098DE9A8C76439FDD5A152749F5D +:10F9700061A36EA4FABD4328C719AFB61FFDCA26FE +:10F9800068C7525135CC1FDE26F0D521F838AECEEF +:10F9900022F9FB72A088F4E596E743948F7ED29516 +:10F9A000557BA1C91D5E45FB82DB5D9FC6FB0AE757 +:10F9B000BE73AE6A8D232C50B97DB62DC8CF97B6D5 +:10F9C000C96915F72E9D192AF247B736F97D6AB530 +:10F9D000D265C39352EA9F140F1FC3BE808776116E +:10F9E0001F68F7259AADF9E54DAA8FDAE3022E9D3F +:10F9F0000D3FF61EACAB3DC8EF8976056F5163E84D +:10FA00003783FD8DD7FBBBE48C3AED6F00DFB9EF98 +:10FA10007C84E2686D1A233BDB1B6ACAE4912E12D8 +:10FA20004BCFC678B7261F1FCD838E43BB87515E51 +:10FA30009EB7384EF76547F5C7078CBFD138458A62 +:10FA4000DB5932E376D67A5F6AAD8AF85A72A1D171 +:10FA50000E70FC1EE5BF0CEDDE14EDABE67B1794DB +:10FA60006D203E91019F745F8519791DE13EEA2664 +:10FA70003FC85BEACA780BE4ABB04A852E1F99EB0E +:10FA80009D102EA107A909C65B3622737B34C1F1F4 +:10FA900018624394EC1A464C027F16335DE21B75E4 +:10FAA000424AD221C3523A772CF57DD0E3AEA571FC +:10FAB0002563277B2FF03EC69587E89CE2031FF75E +:10FAC00014F0FAD857685C8C1ABD67C9B7EE06B94E +:10FAD0000765C4DA60FFC2D20B3D919E27EA18C9C0 +:10FAE000C7B696083D67F2C306DA07413C9F49E076 +:10FAF00069EE83E4EF6ADFF732BC876A9E8F98E78E +:10FB0000BD6007D37DD340C2AEF7D4CAA9E9B58E94 +:10FB1000B23905F3E546F907383566D9B727EAF76C +:10FB2000B72EDB407FC62C7E831C8C8FF1F524EB37 +:10FB3000732752142FC70330EB3E20BB78DE4A5B9D +:10FB400070BD9A22BFE6BDF7D0AE316D4F7730B9A8 +:10FB5000A4105E9EC6A4028B1FECD13A3F83F747E8 +:10FB60003D910D86F5FEE933F8FB227C7EB53134FC +:10FB7000053AB86583F26981D6E487EC0C7C92BDC6 +:10FB80005887FBC32789FE9D65E531BA176BDE03F5 +:10FB90005083F47D01934F0F955D1AC17DBE237A8A +:10FBA0006904F7F90E4F3282FAF968D9B78D75F802 +:10FBB000FE3B6186F7F03A2371F2CF3ADF99353D8B +:10FBC0005D607D01C6F505DA43FC9EB88249F0A36D +:10FBD000F08215DB85B9A901A1777606BE4F79A021 +:10FBE0008A2ED33D3F2508F3C2FC2B1B070C8C2724 +:10FBF00028A960CAAB8D1FC79C077E248CAFA0EFDD +:10FC0000332A7792ADBD201CCEBA52E3E2FAB1940A +:10FC1000E5DA0AF4F7A8459900C88967ECB986F3D4 +:10FC2000D63C393FCCF328148A334BA01150AEC6D2 +:10FC3000F83F673F57D55C63E35ACE133B1583F417 +:10FC4000446626A3FC6E261BF4FD8376695A430F97 +:10FC5000E2BFA22752889FE448D79B180F061CE5F5 +:10FC6000918FE4603A8378837912E7934AE81BC462 +:10FC7000FBF450BE89FE8D57935FB3F259DC07F653 +:10FC800024E67B087BB2A3343E69BC05E5884D625F +:10FC9000AFB9152395E47EC331B4CB3C6C41430F1F +:10FCA0009695478EC560FE853E89D6EB09F2FB45E9 +:10FCB000AC14F653CBFE7287DF58E8437EF6F3713F +:10FCC0009CE3DFEF6F3AD307F87C564D9D8D655B63 +:10FCD000E83CB2F7BA628BC57EE7900F4C4A9BC2F4 +:10FCE000BD1E6D6D822B45661449167BDE5F974005 +:10FCF0009E60910FB9357909A727DA719E889BD14B +:10FD0000F9772DBF276EDE332F5A6ABF47EE696C35 +:10FD100060F734D2F94512F5AFC771AFDC8D745975 +:10FD200080A5FDF9C71C74696B7984EE8F8FE29909 +:10FD3000F1F319E77A3EE56FFAB8AFAC001E82D353 +:10FD4000A674BED115C976911E61EA7018D68BE6ED +:10FD500018BED78E74A7FB037C1FDA25F6A1ACD89A +:10FD6000776E6ED1892F6E69A9A572774B829EDF5F +:10FD7000D1B284EA9D2D06D5FB5A5652FD2B2D4952 +:10FD8000B15FE518EE7BED51638F843E74E6E72B9F +:10FD90009E8457DA43C6317E23F0672B9E8429DA8E +:10FDA000C5FDEB9B7C3F5E81F9BCEDC546B30B40C6 +:10FDB00078A0E470FBE308DF6CE3185E757BB4FBAE +:10FDC0007F3FDE8EEFCFE7FDBFEC7B79452688F6DF +:10FDD000A6195FB8E41478E0FAF17E0CB2A1BD5A1E +:10FDE00026CEB3A6F8DEB7CCF762EF6F3EBF9C33EA +:10FDF000F87ADF59F17484F2A0C8EFF94FDF6BB4E1 +:10FE00005E5259B09E677CC7DB69FDF3C5F8B02F21 +:10FE10007DCCB22FFDD0C7EF83B5D7BF3FB8FF432E +:10FE2000C01D5E3994C72BC7CB7CA903285FA1E610 +:10FE30007C0643B35DFA8324670C8DC629C8533111 +:10FE400006D7CAC6FA7B6A1AF2C84A8FABF6E7A190 +:10FE50004683C67DC8C7F3D2BE926E52B91C1B74CE +:10FE60006FEABB3E9EBF866162D48FBFD764B27714 +:10FE7000BE239E3BFB2BA8F41BC7FA4D08A7760AAE +:10FE8000BB768AEB647292F8F7A0AAD9D6759B2A42 +:10FE9000F2EE44DD2FBEEF35557ABC8DF48072B39F +:10FEA000639C4D8EBAFC75175BD2807684655F814A +:10FEB000FFA229BFCDBE294B4EB3D5F15EB5B57FAC +:10FEC0007889DD1E2A59799AAD7D7A7383AD3E63B8 +:10FED000E3D9B6FEDE4893AD1E4A5C68EB5F955EE3 +:10FEE0006DABFFA5F8EE71E0B9C5519FEA380AC6BF +:10FEF0003D4B304ECAFD5D454D917FE916E73BEE27 +:10FF00006C3DD94DE6F9153218DAD58A66901DEFA9 +:10FF10000761457E536B5D363BD953698F87CAC1F4 +:10FF20004CAB878F4BE7BF0AC647C9AE37886FE433 +:10FF3000208FA7987639CA08DA0F3DB5D7B301F1FB +:10FF40009E7B123E96457E11C65671DF3855BCC267 +:10FF5000394FE492E4A4F120677F1694F5572C7290 +:10FF600033F17B327BC5623FCDF7335BBEA391BBE0 +:10FF7000BE99FC22E64AA07DA0AA89A3EBA0751B2E +:10FF80007601F9E8C412E91911FB96D027EE4AD799 +:10FF90008B5EB497836996D22DEDA7A07740EC6372 +:10FFA000CEF61FF953CBFD6578EE99C1E32F3CD710 +:10FFB000B5C5813BCDEFEDD471B9EDABEFD4313F99 +:10FFC0002226E7D58F86D838B9ED14DF7961759C84 +:10FFD0000F9508BF176BF2DBE8B889D59497AEA8E8 +:10FFE000798AB307B38798DBC66F29764968EC1C1A +:10FFF000F17E116F37ED49AF6E8F178CF255DDD45E +:020000023000CC +:10000000F8FF7322AFE9E497F2F26A806F55FE873A +:10001000721CF8E6463F8FBF9CFC12CFD77AAA65C8 +:10002000C46677B4F8CBA97DD5AA43F2728B7DB6AE +:100030008AF1FC58C6F2F247E75BE76BA5FEE7BE24 +:1000400013A67396278FBA27D5CB17452EA3F33C5B +:10005000B3FE9F0937C5A7983CB80ADF5FD5E8769D +:10006000157ADF69675F14B99CC63979535E467F9C +:10007000E2A91655C2EF0EE03A319EBE6AE521199B +:10008000F3754F05F735E23BA026DE7AC538276FBA +:100090004A51BEB092DF44F179A52E65F07C18C6B6 +:1000A000F79F884EF1EE73DFB98EE26EE678E6F8E0 +:1000B0003EC73ABB23FC7E2293B32BF9B9BBCB6579 +:1000C0003DB79D689D3EB14E133E13CF9D88E7021C +:1000D000EF9B657B4B6AD2733439CAEF69CA1E4302 +:1000E0002B146773C2E1D1603C0B3F9A70B49F82BE +:1000F000DE1D088785BF3A351E8FEC945305E37BE0 +:10010000CE79955278DFE6C767586DB9B017505E63 +:10011000DA379F817ADB1BF1337EFE20FF7E481D9C +:100120008B7F78D57F64375AEEC92895D06EDBA7D0 +:10013000D2A4A7BDBAF057ACED16FF4DC5FD00FA2D +:10014000B94B3BB93D5FEAA7FEEE52F99521077C1A +:10015000A4C72466935375A694E27CC81E477F43C8 +:10016000AE4DDC8DF0AA719E4FD45E95B81BF78121 +:100170009FFB15A147453CC297FAB9DF820F339F19 +:10018000418DD7921FC782A505F59E335FC4C4EB8E +:10019000A8BE7BE7B23DE8BF754AB59F213F6782A5 +:1001A000719C7AA5ADAAFE580AFDD828FF5E6E871D +:1001B000A9C71DEBFA839F9FE301FC7FF0937C1995 +:1001C000198C33804B90C6F9542D497197B6103F66 +:1001D0000F66A585F57C9B5887932FDACC754CF07C +:1001E0009E136EEF04FB4357552BDD2BCA54292277 +:1001F000CFC3BE8EAE9862A34F38A0087D314A9F10 +:1002000070A06C3C7DB65575B2ADA82718CF7B6346 +:100210009585F5B6AAFE6BB1BC700CCEAA00B7FFEF +:100220007C928957C19F8D9C3FA540AA0AE7F3D6CF +:10023000740E92BF5FC9E71B971F56653FA7DC5E30 +:10024000653FA734EB261C98B7663BA714F9616A93 +:10025000A5C81FCC7F9EF4A0B7324DE794AA9CA7F7 +:10026000FBCEE639A5AA0ED0B9D8E83965A53D3F41 +:100270008CE1E579CBFA2381C2F9E8663DEAA0D7A3 +:100280001D5522BFC0419F3B36D9E9B33C304E7E5D +:1002900096070AC8CF1D9B04DF6D284C97A87ABF2C +:1002A0008D2EE3F98AC781A771D167B768AF46D6AB +:1002B000C1BA7B843CC42BB52649C77CC96115CF24 +:1002C000AFAFD05297201CA1CABC814B9BB67280A5 +:1002D000E030E5F1C3EEA0EF57987763C4C3F85D53 +:1002E0009D2F06241B7EC6E401D6301BBF33A052CF +:1002F00079F285B993C673DA5B549BFE6D0FF27B7E +:10030000EDED5AC3A0518AF1A01A3AE73436825C67 +:1003100037E27D5BBD01D770B5985FD6B87D0378B5 +:10032000BC1AF9CE53CAF167E2376E0C1868DFC405 +:10033000D8401EF57071174BE4054E640B7E0275B4 +:10034000FAA1598D746E3A8CF99C808F1B101FB1E5 +:100350001579432E800F86A91530DECE1FCE267864 +:100360004CF8FF2320BE7B58CBE59EC9894821FB72 +:10037000D6A4DB9D80AF3AFA5EB42121BCA557F329 +:10038000FCE65E7C0E7A657120D989EB2A4DE62465 +:100390009CFF76717E2531F5F128F1193FD7BEF328 +:1003A0005ABFE0338DEEAB64032E279F650BE90146 +:1003B0006F5D8A7CFB4DA1D4AE00ED0B390D1FCCD7 +:1003C000B83A4BF12CB78BDF1F05709F427EAA30E5 +:1003D00073221897E3921AFE9DCB47033CAE168A10 +:1003E000E8F4C933FDE983ADF87DD0CE54D0407D2B +:1003F0003A237ACB21839F9B0E639C61465596EAF4 +:100400006C993ABC1FDAA31B12AD4D50AF32D461C8 +:10041000CABB6DCCB662BE88998F1ADCA04BB86996 +:100420003AF1A828298AD756442E5FC5282FF560AF +:10043000AB82F6C7E7197D67AD645596E291154B1F +:10044000BC1A8E3B2336D48AF9389D1F6509B088C3 +:1004500058D566DE5E026E18D23DB431C5E3ED724A +:100460008A5D6CA19B2F92A2EF61AE0DA51E453C4B +:10047000F96AF8F996695FEFF40C30BC071F589AD7 +:1004800035109EB6D0E56C9D85EF9F10F450EAC004 +:10049000F5088EF1DF2DE47BE2772AE2BE2B82D8CD +:1004A000CFCFCF21D90603C78BB1147D0722807C23 +:1004B000AB135FFE10E78FD5E5E9D83DB07290FC35 +:1004C0000690CBE91C0E2D8AFCBE33A4D0F78780A2 +:1004D0006ECF308CB3BBEC74F3458C7BD03ECB0439 +:1004E00078BCA6EBA66CFE2E8C13029E74C04360F3 +:1004F000C9EEFCF730EEB85C4D62DC3130B433FF4E +:1005000002B41F690EA08F00F2B99EF4B67729BF1E +:1005100053E3AE310EE127D8BCA08F51CEA6ADE299 +:10052000796380AF5F22BC21966732FA87C1813C34 +:100530002EB95D4EFFF2266E9F2532CC222F2C1154 +:10054000B1FA8F1E4D1D675F59E5EB54FBEA989F8A +:100550000BFBD38231BB07E4EACD009D5372B99AFD +:10056000AA7D61E6FF7A228CFC6245E4AD2ABA9945 +:10057000FF9BE27971119E178779A494775ACAFA82 +:1005800003B87E3941F434BF1F20637BE358BE9625 +:1005900087B7B18E28DF1F315C8578EE88F2FD3099 +:1005A000D3C46AF17B621DD1A43D5F5032F3DB2ED0 +:1005B000B6E567754C90FF777B90CB6B07E631C152 +:1005C000F87D51179D1FF745F939C489E7258A172A +:1005D000F455259BD12ECABC10207BEA509942EBE2 +:1005E000EB7B3E74B7D762579B726AD6CD3C71B332 +:1005F000EECC178F673651BCAC2F627E6F79F5A4B5 +:1006000079285D2D3CFFA053E41F8CCE3BC1BDB8C3 +:10061000F3825CDEF01C09E5C11D4C92BDA054F2D2 +:100620003C3C2FD20DE9A4F37CC68EB21B28AFC38D +:1006300053C934CC7B32F338818E9487E79113DC35 +:100640007E10DF799045BB493793CEDBCB789E9DFA +:1006500049B7ED658E3CF7327B9EFB76C9CCABFB90 +:10066000892D2F71FBA24BF977A1C577246E0FAAB4 +:100670009D18778D67AEA2785147F430E1ED446262 +:100680003D39131DB154C17CC51E4117E0F78F04DD +:1006900051FF44C43E22EEE9FB857EEF1178AC1396 +:1006A00078BB49F0C74D41BE9FF525FA89EE27D0AA +:1006B0005EAC676C3A66EB62BEB09E5C8672DF1F12 +:1006C0004C7D02C73FF98B2F4611EE80232E556AD1 +:1006D000EE236C90FCCBCE9FCE22FF12E9837E5698 +:1006E0005DD06E4F285DFC7B6026DD800E7A21791F +:1006F000EB28BB9CE00279A4FCC95179AB1CA55B3B +:1007000086EC409127EB943793CE7F6BBA7DC79FE1 +:100710006C41FC303943FBB1932FFF5ED707A375C3 +:10072000F2BCA84FBCAFB8DFC4791C59CA43883E9D +:10073000EF257D5D3AA6AFEF45FC4537D8F9972503 +:100740002FE1F62C1EB2C0BAF62723FD85E3333C19 +:100750003E7612C61EA43849CA8FF9310776ADF726 +:10076000A31C1DD833B9FEB95DE89F7D42FFDC892B +:10077000797C163D74A7D0B35F71DCB72E0D71790B +:10078000FA8590A7036AD28F74678FADB910FFFE08 +:1007900046CDD36ED23F33760E144F367FE5D576F5 +:1007A000797ABF797B3F0ADACFF34EF5BE99AFF77E +:1007B000D7E2E52B483FE093D2ED9FEA4412B9F32C +:1007C00061E2C7F8669E8F12ED4AF5308E07CC4481 +:1007D00061E177BE41F701FBFBC007A2788951B404 +:1007E0000EEC24329175FC7B26AB5DF8774CAAA207 +:1007F0006EE6425F72173FEF54E11F8F87E4973137 +:10080000EE32D1F7616765EDE7A151710E5DE53814 +:10081000EF8C3EFFDBE7D17E8C3ABECBFDD7E2FD0D +:10082000CF41C77DDAFF4778BF531EF059F78319D0 +:10083000124B227FCEB8E665DB3DC19210E74BB686 +:1008400025C85EB2C4D56748F928EAF77D578BB84A +:10085000209A6CA8876A87FE15E9B667DD0DFF85CB +:10086000F66147D9ABFF80798FD5A100F767AEBE9F +:10087000DE7E9FC597AA0E2D1AF3CBF6B5AF26BB29 +:10088000F9CE773E7B08BFBB3A7B334BE0DF238258 +:100890009F67F03BF9BAA0F38A5D8CE81C8FB8190A +:1008A000E55F64EC748E6FE07A6E761FCB21DFCC4F +:1008B000DA9891F09E68CD169630E0FDAA2D16FAD2 +:1008C000C27F35BBC67D47BE09F9647A82E998AF1D +:1008D0005A934D1F42FB372AFC84E90EFE70CE7FEF +:1008E000401DB880F6C3AB79BEF16C3D2DE571FEBD +:1008F00054309DC323A166FBFC515826D2C3C98F37 +:10090000CE79FE5A7E5B15B2CBF909B6F69F0F027F +:100910003EEEEEF8FA8FE750AF9CCBEA8F9AFC26BA +:10092000336335D289254B85DF6AC40AE9F3513D2B +:100930009D9C9ABDEC651F9D745F2849DAF3BE4209 +:100940002BED75675E989759EAB1B179CCF31570C4 +:10095000976CFE7677284BE7F85F0C3D725E29B402 +:1009600077E3379A2BB09EA77D59C21320584A5F70 +:1009700050267DC4E474F52CA8BB4F9319E525B22D +:10098000C3143F30CF3582988F554AF75659898422 +:10099000E7C7DC0F1C871FD11FFC197D32FFDFC8A2 +:1009A0002E3330BEE7477D45E7EF86B115C7D765E3 +:1009B0008A4382FC7485B81F63A07FEC01FF189FF7 +:1009C0009BFEFB54CF5BA6DACFBC3FDA8EF74761C4 +:1009D0007DC533B5187DCB0FBF2FAB5BBEBB3A9344 +:1009E00025DA187E77558BD1B9E4F301CDCDF147E7 +:1009F000F745DB5B1CF71B8AF9B9D639FE547FC873 +:100A0000128790A6ADB4F9051196E676254B52A94A +:100A10004D67F58FE3FC253CFED916EA8CE1BACD93 +:100A2000BC08739CD743DC7EFC56C84DA516E0E796 +:100A30004B4CCD44ADE72A7211D777D0FE19E48B29 +:100A40003F855E3CD205FEAD1666F598BF91DDF19F +:100A5000FA792B814FB459E2FDCA09DE9FC5BE89E0 +:100A6000FD87B7BF704406BC6AD58CF223DE0EBD8D +:100A70004BFB9C3697DF7F668DFABE76807FCF2753 +:100A8000CAE99E69C93F6E89E1F7A446C7399DF35B +:100A9000E308BE87FD819D98258F0FFCFD1FA05C9C +:100AA0008656E6292FC21D34E350A93DE49795F1FF +:100AB00038F787DD419177A0F77B2D71D36321BB98 +:100AC0005D8D7E1AC6DB468666515C4E8E70BF58C1 +:100AD0008E64F2567F8D692BC7CE53E278AFEE421B +:100AE000CE6FDAD1D2972DCFE5227EFEDDB14E2535 +:100AF000FF29B25E21BF1F5691C17891651D4385C4 +:100B0000D761C617EBC2BFB2C8D1AB0EB831EFDCAC +:100B10007A5EF0E5288F9399F3B7AD57E9FCD29C44 +:100B2000FF8D90C8530866F8778634284363FDB379 +:100B3000CBBF24A1DC5E1048BD85FCE85D9924B8DC +:100B4000CE8B18649F8F8E0BEB922CE39ACF598437 +:100B50008F3B5A5FC9EB1E6650DEAEB67C15E5438F +:100B60007788F8BAACB176F4EDBDE23EDD3839F401 +:100B7000A5E4A245E3E397FD41C35344F23F81BDA1 +:100B80002CE272EB97084433FD1F70DFDC24F2C3C4 +:100B9000AE7FF8AE23B8AF5D7F16ECA2093C17FB21 +:100BA000EA11DCB7DDF87D14CA6BCC1E7901EA1BB3 +:100BB0009A038CEB9F6411E2E975C6EF71BECE9E7D +:100BC0002A5A6891B35945227EDDE5A17D2C03FFA9 +:100BD000900F3E9DF5D8F6B52BF6D8EB97B3D5E53B +:100BE000A8372EDFE5613958FF26C7BE5722F078B7 +:100BF000054B77A2BEED107C71CDBFCD57D01FDA6B +:100C0000B4508BB92DDF3939BD88DBD5AFB530FA9B +:100C1000CEACF9FCCA604EC173D0971E5A78E987F2 +:100C2000188E93EBAC68A46FFE93FE70E2FDB22EBB +:100C30003B9CA75A87136ED3AF98080EF9A044F1D6 +:100C40003EE7BC671549B67C84D1FB165B65D6D6FA +:100C50008879B35FBA17EF676CC978358C579EF403 +:100C6000CDCC61FCF1A345BAF093D267F2BCCFF4CE +:100C70001958F694E692C877669E82AAA6C98E9203 +:100C8000E424ED4F3D9153B45742BB7B92F69AC991 +:100C9000DFC7FCE3F716F3943AFE4772781CCF8C5B +:100CA000DB9C9013946F7122A8D03DDFB6627E7FEB +:100CB0003553C574FA6E664D328C74F63EED2E7562 +:100CC000C5042B639C36BAF21EF4E7D61679CCEF36 +:100CD00086F1F3A660C6C0F373D08311BC13A97C60 +:100CE00089E7432F0BA652F89E3BD2ECC1F8D40FF4 +:100CF000BE7E19CD7B65E43C19F5E215453CDEF975 +:100D0000FAD7BEB998017C9D0F84589EFCC19C8285 +:100D1000FEE0950FB90D8C9B5EF58D10CD7FE583C0 +:100D2000571C5805E348FF768EFE0AD9C16D04C7EB +:100D300095DFBEF84719686FFBA99B7CEAB6567130 +:100D40002E90494470FFBBC6CB3E8571E02EC73E56 +:100D5000E8ABC990BD71E5C1583D7D7BDBE4171957 +:100D6000FAD7D1BDD94FAD2E705ED22BF8FDB88821 +:100D7000EB4A070F7D92E01BF8270FAE4BAA4CB34E +:100D80005F07F17BDC1EB31FC50D32F749F43DB69A +:100D9000E3F7ED5330BFE2CA83FB94F5747F40E480 +:100DA0001708387D075B3328273E5D8F613C67F964 +:100DB000371E28C2FB86577DE3DDCEB3E1F9556EC1 +:100DC00036BC0AF4C37507DD2FE23D0D9FEEB0532C +:100DD00045DEEAB5A482A0FFB77E73DECFE1BDD7C2 +:100DE000400F61AADC6B83BF56FE1DEB601FA31E84 +:100DF000BAEE11BB5C5D77F02505D7A3B9D870E5D5 +:100E00008730EE6BB793C7F567C9701EE872DD4097 +:100E100037F973D73DF4FA73281FD739E4F335FC5B +:100E2000253ADE4EFE6691C32F3B5832257BF6AA4B +:100E3000074EECCD001E8F3FF8BBBD19C0E3D57F38 +:100E40007E6BEF17312EF87D9F86FAE5BAAFFD7AFB +:100E5000EF17609DAF3FE275215F5CF9B5DFFEE201 +:100E60008B507FFBD1B9D3D04F7A42C8FD1BDFFC3A +:100E700063B90EE36CFEDE87E9FBDC9B1F5E4EDF91 +:100E8000E39B68FE375AF0CEA3159E1CBFA7F488DB +:100E9000844E04FD41222A1D7460D96105E5EC6D84 +:100EA00089DFCBBB76E05D05F9EF88C186112F8F16 +:100EB0003DF4D2912F40FD75A08BB7005D60DD330E +:100EC0005C746F233F03E3FED73E74F147CE69C4E1 +:100ED000D293D0890EC3A4AFC7D1E769A067E31846 +:100EE0003D27A4DFD7BB295FE1BA01A0DF82F1F47F +:100EF0007B1D7F396B3CFD7E5B64F773DEBE6F4DFF +:100F0000388F8D0F9514B4734D3FE79A873F36A9FC +:100F10003FF586435E27C2F346E16F7CBBC8F823EA +:100F2000EEDBC71FBCFFC01D80C7379EF5265601EC +:100F300062DE78E0C44C3C4C7CD533FC49C4C3F041 +:100F4000F7BC5A3FBC73E5F77E46FBC21B0FFF5848 +:100F5000D1497FB32209F4E61B6CF4E729B4FFAE54 +:100F600015E76CD7DCF3DFE73D07EF5F83E766202B +:100F700047D7DDF3BA8272A555B8E93ECDB5B98F32 +:100F8000AED4312F245746EBBE36C7E5E1DADCA1FB +:100F90004B30EFDE89F744D865E6138DD2555A827F +:100FA000F47CF13CE4BF89E869AE5FC3F59F8970CA +:100FB000D8E5753CDF0C2BA8FF2DF49D897CF6AF9E +:100FC00052589796C27A3DC30AEDCBDF746BFB1380 +:100FD000E3E98E7EEF3AB283B6163C6776F2C3E958 +:100FE00061477C4BE0E354F27CEA75BC3F3CCD08A2 +:100FF000EBDC8F72E0AB35AA907DEC2E52E87BFDE6 +:101000009D1EFD6719E48B1F7A583FBCD256B498D9 +:1010100015FAFBA0E847E99673154FD0A0BC508F96 +:10102000A6F3EFD88CCB837239BED7C7EF792A19D4 +:10103000F0671BC7DFEB74DA199F731BCFA662E45E +:10104000A75D1A2EC3FB9CE94786302EFD8BCF0D82 +:10105000A7187E1F8EEF73BB42F673977561AED7EC +:10106000CC7217FAD938CFC7CCFB2449C99AAF48FC +:101070002C087ECF86F00FCE27BF07DA915FCCE732 +:10108000B0739F9FB7EC83E6BC9E52F11D9F4AF15F +:101090001D9F141B42F96917C2B359F0F7155AF294 +:1010A0001A843FA00D52DE37FA174305F655B3EC0C +:1010B00012F90A9D2D292A5BC28CC60996A62966BB +:1010C0000DFECBE7713C982F87F289BE02EAD7F775 +:1010D0003FBEC678BE10CF9B591C48B58517D13985 +:1010E000149D97792B797CDBAD88FB5D0ACF833427 +:1010F000C7D91EE67EA3599A7170A562E3C17DA58A +:10110000F85D9488E08B24F9AD378B7E805FF24FD9 +:101110006E935886EC2E49E5743198AE95F3B83C41 +:10112000AEC70D6E1CDA811E5828A3EF1766A8F40F +:10113000219FD1BDA73CD97703E1B8F83EE3907079 +:10114000F20CE2EF708249B8CFEC0A25E8EF1C649C +:10115000D6316D7FFD587BE739E2FB8AB5BC1E496D +:101160006A0CFB7F2D3C4DD8C34686E272294DC3E5 +:101170007EFDC1E401C47B194B513CA0114A5C4780 +:10118000B91AE4F970CDF6FBB0A3FC596C8F0F7C53 +:1011900043E06120CCED28CCD1A99866BBEFC8AC68 +:1011A000F71DCD384887F88E56F14C6D1DE6674F18 +:1011B000180789A7CF48A07D28E21F1D2DFCDCADB4 +:1011C00078058F0F9D2CE3F405B93A1CB6C8AB54D3 +:1011D000DEEC887FF0EF71458A2E95300F413B831E +:1011E000BD4971EECC6BE7E33D146D2EFB26D6DBDB +:1011F000E457CFA738C542212F99DFD9E4453B53A7 +:10120000C42F96D8E317CF8AF5FF18F91BF1BD94C8 +:10121000FBAD2F8535339F86FCE21F87855F6B70A2 +:10122000BF79B4BE82F71FADD7F1F6BFC2EF7D29FB +:101230005C206F07FCDE97C3C40F137C9F26C4F3AA +:1012400043C7EBF53EEEB78BEFB0B4055D514CA153 +:10125000D26E2BAFE7DF095A721453F4EFDE542A33 +:10126000E484EF2F3213F102111F35E7F19FB3FA37 +:1012700059D4377BC08AC538C06D52EA76AC672432 +:101280001FDD93DF2D093DF7893942CF657C73D08F +:101290007F0BC5E97EE11EF476B03DC9FF6ECB8EB3 +:1012A000DACDA48FF76476911EFBBF556B8F980043 +:1012B000800000001F8B080000000000000BE57C90 +:1012C0007B7C15D5B5FF9AC77924392493F7C99348 +:1012D00049022440D093049057AFC3438C98EA014D +:1012E000B5A26DE5F05022842446ACB4F5960941D0 +:1012F00044E0E34DABD568B13D50405B899F008130 +:10130000466FE01E9062B0680345147FB68D5A1593 +:10131000E591988AD85B6FF9ADB5F60C39E72411E1 +:10132000FAB9F7FE75413FC39E3DB3F7DA6B7FD73D +:1013300073AF39E6B4DAE7BA5200CC552EAD01AF3F +:101340004F04EA7EC16DD5AD0DD7009E8A8B07187C +:101350000BB0E2DD2141970470410E1E2EC0EB3C24 +:101360002D172015E0E9A2191D0500F06F3EB53CD0 +:10137000E801881D39C33DBF18E022FDB91660A6FB +:1013800026F17376BF7DDFBE7E571BC2FDB11365AC +:101390007FB0B87FBFFDBEDD1F3B5235899ED58132 +:1013A00063CD0A76FDDB9403DA74A4F7E1948353EA +:1013B00014A4A3C01A6F75911A725D0560ACD804AD +:1013C000FE31008E141302F83E809FDB176302F992 +:1013D0001A3EA74E90DFA3E754AD96FB9BC0700367 +:1013E0002EE8E384C0086D1CF2037CEEBC3CE4C331 +:1013F00077C717053CB4DE2D8769BDF8671A8CC71F +:10140000F7E85F3AC04F250346205DE67C8FB615AE +:10141000F9066E83E95474485A9708F024D24A6D4D +:10142000732404B7E6D14BD88F74C71789FEA7245D +:101430001F0C0F7FDF30740DC797ACF1013430B053 +:10144000ED00EBCFA800109D2E307112801868E1DE +:10145000B6073AF97AA396CF7C488060F90889EEFE +:10146000071F1D81F3A54E48F1ADD3FBF89BEAF6AB +:10147000980A6E31DCAA9EE92A12435FCCA7F136A6 +:101480006A1F8D0690A99D4C774D1EEF09B7F9286C +:10149000CDF77182FF06E24FC35DE3DD79385EA1CF +:1014A00086448FEBE38F1BE9A5F5A5FAC047EB93C4 +:1014B000E03BF5A1B17CAB769DAFFF7CB43E5A6FAB +:1014C00096B5BC7430259A87F8EBC0F7322A21B85C +:1014D0000ED7910D9D12AD2F177AF8AA8326D3351A +:1014E000D508D4431ED1FDAEF6511CD26DCAD2C56B +:1014F000D17D745F6FD187F4C7D0F30DD441380F1D +:10150000C8D67E0013F744407E7E5D1EAD47E7E7F8 +:10151000F1B9F2160FEF67CCDC217DE3E106C54B94 +:10152000694487F8E382F7A45C7CFFBC5781753877 +:10153000D5758A87F73BA60A586E728AFFB23F1F9D +:10154000FB21E0311226109D9DFBA7613B6BAABBDE +:10155000C7247E4017BF9F41EF633B678513423628 +:101560007FF07FCF586CBBFBDA19B0E133DAB72CD0 +:10157000087B0EE9CE78F79377E12AEA0F7B9ED6B7 +:10158000A77C2781F0FB08DD98D85FCE56BCFB49CD +:10159000F2C1B0F91ED686A4D0FEC33570CD45A5E4 +:1015A000EFFDE8F7ECEB8595A7920F2238D7C41A28 +:1015B000EB49AE203B8988803519426EA29FB7F96E +:1015C000684EABFD4517E17E950A0D6349DFFC8847 +:1015D000F5D10AD3A5B9F07A21263708844FA8BDE2 +:1015E00086E416AF57D3B5616AC9DB29C8A7D4977B +:1015F0002BCACB711E456D914856F6DFB6E624F135 +:10160000FD19907DF43E18A06B697D72F4E5BD492B +:10161000700FF6FFBC36DE4710B5E52ACE9633CD07 +:10162000A8A77DB5E51A4AFD2C4F4EB88FE5CC0D25 +:10163000C108398B871EBEC654F940426139B06279 +:101640005A629787C6DB30A0FCD8B8E85D8EB8C870 +:10165000A379462750DBBB5C8520129911F02784C3 +:10166000685ED338E645BA6C68261AF86CD8FE2452 +:1016700097BB410DC343AA5F8B68E34264C293D713 +:10168000C263FA5C6FC4FBB05A7D9FE44FC7BF24AE +:101690007F3920DA365E1C60EE7F16E9CA9AE0D206 +:1016A00042F87EC622530AE178D9014FAD827CCF41 +:1016B000AAC5E7C3E6F346BD1F8DA7DF139EE298D8 +:1016C000DD1AE109F9E0237DD07B5CF1B9F0B6DAEF +:1016D000E562BE64225F880FBDF422B673E643D094 +:1016E000CCEBCF0F1B6FF89F8FE8CAC571422487E0 +:1016F000DE483EC5E8917C8A2B8AE4D3105F245FE4 +:10170000F2BAEA79DD8770DD80729A30418FE4ABFE +:10171000C5B722FC3B10DFB22B5BEA693DFDF983C4 +:10172000F27AD5E5F9F4B92D77169F144FF00ED261 +:101730004B59886785EC892AF0A16A5D27E97E36D6 +:10174000DD4FE1D7FDEE34163981DB28DC5FE2574F +:101750004A63FD3DF87C0EE29FF6D128CE31171387 +:101760004EB04D3881D240945D09F2350E427C7FF7 +:101770000874713B0110EF0584DF60BD9844D8D533 +:1017800038D2BF8CFB0F205CFF62BF49728D72554F +:10179000FB0CCEEB7057840234AF02B5B467688F90 +:1017A000531353893E389887EB74174190ECBB0371 +:1017B0006A41CA0B1F475C2535C4FA5AD988CF91B4 +:1017C0001C4DAB5D453890C8BED03A36A27DB1F90C +:1017D0004FF625DF60FA112E6FD37B0EE4DB3AE67D +:1017E0009B160AE07C4E6BFD975BB7A2F558FCD9BF +:1017F00028EC0C44CA77C186503DE9B342A4239932 +:10180000F5BA7182703BC2DA87EC15012197590A4B +:10181000B8105FF91BBA24C20B3409BCB8F12FD140 +:101820005BB0A245A2C1F33744E228CF8C6C83D2CF +:10183000CE783D8F785590FE1C470BCBE92F504E4C +:10184000C9AE6445E14DD73BF71762BF6E08BB9345 +:1018500067826F5118FE7202F1BE456500C3694F81 +:1018600027F6C7677962A45DB87FF6AD8CC75F3C89 +:10187000B43971203DFFC24AAF6FD170806757BA4B +:101880007D8B107F852D9DA1589CBF78ADE047FED4 +:101890005CFF33A4A7F3C1538B2ED0259C065702BF +:1018A0003FFFB3951A5F5508CC4D447BFCCBEFBF8F +:1018B000BCCA8DEF8D5A1B988ABE151C928D3BE8D1 +:1018C0003E3C91C2E02F5E91ED5B84FB317A452E68 +:1018D0005FA3ED4DCE03C78FAEC447B73C043AE1DA +:1018E0006BE8972EA3A598EC85586F01EEC7026CA4 +:1018F00057250ABF7354A2FF1EC265FE5A9FCCFE35 +:1019000063A5B06B83F12D7ABE9F4B3097FC876740 +:10191000971F9B7D3DCEBB5A4B2921739AA71AB1C5 +:10192000B3D19F589928B39FE15CA1E87F09A377C1 +:101930004DE39C043432E0741BB286D7618D53E5CD +:1019400098B1AC487C5B79D600DC3A84F027B3FDD3 +:101950007F10AF1791E4F4C4C08F981F5A6C9FFD9D +:10196000CFA7F19D3C7ECE033362691D5BDC5D1227 +:10197000C9418E04B56609E2B22A723D79B570C0DC +:10198000097DF4D8EBCB757BF83A2A31B08EE6218D +:101990007ED1BEDBFC5142092C97439B84BF46F8A5 +:1019A00074113E1B597C20ABB1478AC17D9BA95461 +:1019B000C476B13F6EDC347FBC259A787F4BC0C7BC +:1019C000F23122430193E4D8C23FAA43CB4F34649F +:1019D000D233D90F85E11AFF1F66E9D71110261FF0 +:1019E00088F761E40FC5537FA41C44EF5F7615E2CE +:1019F0002C4CAEA2D71B2D07BFB2E5201D322E22E4 +:101A0000F1E7614AFA757A1F3E7251D14D48EAEF0B +:101A10001FF5E123C8FB6E8F5F128A9CDF1E6730C3 +:101A20007FAB4F0F9A06EB332F688467F0997748A6 +:101A3000A4D764D46F8497A838420A1CFA9B847C8C +:101A400072969B928EFCF756044C89FC8F72F0E9DB +:101A5000D86F1CCF63BF3856EFFCC63A7C25B9C29D +:101A6000949C347E76E73748DE3A123D3CEFC51849 +:101A7000A383F63F99EC00FBE9B69F54CB5737346C +:101A8000F23516E31253E9F397EE4A0C1C2579B2AE +:101A9000FDA67CDC6F8F4CFDB5BCAF85148F207D1F +:101AA000D1FA3B2E5ADF7A9206F463A3F9E352038C +:101AB000A1057A7F3E20D9BA7F48DFF38FE4409BAF +:101AC0007435F667237FE2495E710327D1305F9456 +:101AD0001BC300D6DFB6C39BCAFE228434D4DBEB23 +:101AE0006F90B8DFF393F8474D64C9FAD9A29D9877 +:101AF0001423DA77603B137164F5CB6E4D0E221F11 +:101B0000DD2932DBAB0BA9756E40FE3F923DE76BE2 +:101B1000FDEA8695386161DF7379AA8FF7FB11FCC6 +:101B200037C957F4F3AA478E881BD68F996990BEA0 +:101B3000C72DE8217B6FEB1975B9FA9E0BD7B90653 +:101B4000C7253A9CEE5AD0F0EA6ABC2FC4F889D275 +:101B5000336E4BCF7C8FF44C1EEB990F691F957041 +:101B60003D037D7AE6438CF988FFC56335F6E35C77 +:101B7000180702EA99A4245DEC8B1E92754F9FBE54 +:101B80004EC2ED247970AB7EF0E17D47792D50BFD8 +:101B9000ABC26F103D2EC227E31166E4101E8B808E +:101BA000E37FD96DC2327C2E2BC9C3EF232EB392B3 +:101BB00070FCDC24CDF2177C929FE3B65AA0EB5D5B +:101BC000897E3D099FCBCFF6AD222C506847F82F78 +:101BD000F458FA0AD08F182BFC9401FD08FA63C759 +:101BE000E17903E33D3C3E4820BFA16000FC6A2947 +:101BF0005724DF8F398DC4EBF0D186371CBECDFA68 +:101C000095C74BB6FDB4EDAE6D476D7BBC2829CFB3 +:101C1000E28F88AB18EFF8FE86774707A5305C6D3A +:101C20005884F16F31E10EF18BF3ADCB5EB08DE2F4 +:101C3000E30B390B629DC8BC85490AF37D5BD395E4 +:101C4000E1D87E4E5131FC1AE0F968FCAACB6593CD +:101C5000F233D1B875BA036BF369DF8EA39D40BE32 +:101C60001436DE776020FB688F2BF7C7EFC2A4AF76 +:101C7000B1936D89C622EA7FACD457E91F80CE1F8D +:101C8000260BBBFDECF22762488F3EBD48E4096C91 +:101C90003E3515219F285F36B28EF9B4D6E2D37354 +:101CA0001BAF8C4FF673FF037C72535ECA63F1C99E +:101CB000D3B81F947F8E4F6BBF8E4FEBFC9BD7E644 +:101CC0008B3C8A6F388EFF845F0E5D8BEDA72BE512 +:101CD000EDA4E79EF06F760F275C351DC88EC3FE1E +:101CE0006DC943045EB450073D670E93F5ADC8A7B8 +:101CF000475521878F34C9BF34C3F0B72D5BE6BC8D +:101D0000E123D90B621786F1615BD3016F381FB7EE +:101D1000919F3540FEF09BC912CFF7CC2299F11D5F +:101D20001380A08CB766A04EA776468A88C3330C72 +:101D3000D1263DA063FFC192355355D2B38B900796 +:101D40003AF92BDB43149734A11E7509BF9EFD168B +:101D50003B6FD0140872BFC3CAE7C47595849E4D0B +:101D6000E98B23638BA3FDF629407EFA798AA729A4 +:101D7000BEDE18D9EF88F25734C317223F3FC1F2B5 +:101D8000F395CBC4918933BA389FB92FE9929F322A +:101D900094FC9486956DF0C170B894CF41541A2D7F +:101DA00003E0CBF6578E5A387FC6BF4A32F0B90DE2 +:101DB000F31B25B217195F29EC3703347AEF1CD3D4 +:101DC000F7DEBB49B1AC573638C47E941CC41096BC +:101DD000F29C53B412F21FECE7DE4912FBB221462B +:101DE0003C37EEB8A10CF9BAE786083F7AE25F4CBF +:101DF000257E80E7DA894ED2676A682EEDE3A32557 +:101E00004E8DF4D40649E84FF375878577B1CFDB63 +:101E1000EED636917CEEECC85F5F4C3808E8A5340E +:101E2000DE4E3D20E77B06D79F0792455C30A21C23 +:101E3000EDB0277CBCD076613F42DEEF203F5E4FA5 +:101E400016F668672CEA0FE653207376189FAEB734 +:101E5000F86AF3698F1E583F86EC1CD241C3246593 +:101E6000D7825CDC37DFCE6C31DFCEB765B6FF19C9 +:101E7000BE13DBC9FED8E3D9F3ED891D585FDD60E1 +:101E8000F1C7E6F7CB7A70FD5561F3B9CA23E77362 +:101E90002DC2F9689F4FC99CC71E6CBE970799EF6A +:101EA000467B7DD6BEEDD3BBD65F8DE3C4D27CC866 +:101EB000E7589ACF33C07C5FFE441A1226C7479278 +:101EC00085BFB9CFE6A31AC89C13A6AF32ACF79F63 +:101ED000433DB310C77D74F89A18C2FD3629C87AFD +:101EE000CF2C91612BDEDFB0B137447992E70C60E3 +:101EF000E94D9C604EC5A013FE353949BCBF711A2F +:101F0000BF27A98DF52AE5599A38774FF6F16D5A12 +:101F10007FAE9D2F88F223332AB4D07CBC9F6CE522 +:101F200013BD4DB5AF8DA4BCEF0AD9C77E6648027C +:101F3000757C5F5EC60D26E7730AADF13202DFE302 +:101F4000BCC546056A15D41303F81B3EB0F3E2D4B2 +:101F50002E3538EFE240BD1D9E8FEC9F9F094DA5A9 +:101F6000EB5052E90A75199C271F6EE56BF20C7D48 +:101F70009A8AF48C680A4C237A9296E36B79E4CFC0 +:101F8000D5F2FB124A0EF94B7105CF265ECA634E9D +:101F900006788B7C17E4578FED5FE17E90FFF08F22 +:101FA00024915FB7DB9EE4C8B671642AD0F9036A56 +:101FB000871EF2AB2EC6046E494E25FFCD30689FBA +:101FC000DC86BB87F49A4BF3F33A9FF1CB227FFE7A +:101FD0007F4C5F2F4FB6F2A496BEB6F5B4ADB707EF +:101FE000D3D3145B53FC71F4F105379838CEBB8919 +:101FF0004625F9C11446D23E61DC559F4CFB716BFE +:10200000E37EC27701C50F34BC479769FC68DC23C7 +:102010008E394F1683388501E2483720EEC9FFB26A +:10202000F38651386F72887C9C8902A44C623B21F4 +:1020300051DE3DD77EFE32384798E90AC5958407C0 +:1020400085FC6C7340FFDA8E23B355FB3CC8C77820 +:102050001F067EC67B26C65D84F3FC197A3DE51D0E +:1020600046587E460EE2C6E4C56840FEBE0B71B619 +:102070008EFD95F7590F0C867BC4AB49FE8E9BE213 +:102080002981E366E62B18407E8E03714CEB5335B5 +:102090005073685C2B8FB9CE3F2D86FAB7F9E416E2 +:1020A000D27FD1FE0F688DE5C4E76DD9A51CD73569 +:1020B00015FD2486FC29F47FD89F322BE5E0F0BC87 +:1020C0002BF28338EEFCE6E33771DCB92111D85EE0 +:1020D00098C39D7CCEF52EC55F48EF949ECEE9094E +:1020E00029844F61473738425E5F313D1F9ABB807C +:1020F000F4E6B3426F3EE78FD69B41F742BC6625BC +:10210000278AF3C08DAB6EE0F85A35595FD8F3E7F4 +:102110003FBE8FE7074FC84BF2BF61765D2CD92FCA +:102120005BCF463F372FD638467C3C32881FF77648 +:10213000F2B413A42F7E6BC589FDF2C033EC3CB022 +:10214000561F91079E1185331D38EF054976BCF760 +:10215000DFCC0713FE94C1F3C1DD7BDFCA3171FD13 +:102160007FBCFBAF43F025F8B3DA3384F87CEAA1F7 +:102170003F0C217FEA8F0F29E574AE7D97956F9D07 +:10218000B7F2BFC653FEF1BF2CBB76478A719EF1F2 +:10219000B5229585EBDEA042870F97F4C6D2E7E320 +:1021A000188C767B594B7244DBA663990B6AC90E77 +:1021B0002FDDBEDF9985EBBCF7F944CE439EA283A9 +:1021C0002E5CEFA9D69C4D74CE322E45B6E6F53B7B +:1021D00052C6097A085F7F6E774188ED6FA743F892 +:1021E0003DC64DD2788A1EC49F68BA0EEDCB72CA26 +:1021F00038EEDD12EADF44BEBD660FCEFBA175BE30 +:10220000194DF7DD7FD49C32F6DF3D157A281FB9D2 +:1022100074BBB4E6417C7F8175DE14BDAEF9A623A4 +:1022200042FF2E6CB9CFC9CC578A67A6939E5E2B0E +:10223000B11E5BB836F23984C5A17FC77117E1B80A +:10224000B4BF773746F6F776DCBF660FF6EF6C73F0 +:10225000B2DE5E1C954F8CD6DBA3522C7D3D1EAEAC +:10226000217DDDDB3187F3E183C577B6BE3E857125 +:102270001E82063E5DE9E6EB99950C36389F2CE40C +:102280007369DBFE43AC0BD5CEF1243F3B3B3E886C +:10229000BB13BBEABC22BEFB974D7F6DD883DD65C7 +:1022A000E04F08F13962C841F2772DB8750FD2B707 +:1022B000D5CA07977D89EDF0F535EEFFEDBF73BC0C +:1022C000E6A9DD8A7CAD43C0AF28EDA3AFCE2BE2FB +:1022D000BAEF80FAF9D7ADFB067BDDD639C07F7740 +:1022E000DD83BDB70CFDA281F4812D1FE72D3FB327 +:1022F00061EF533333715DE77E2CF95C48C7394792 +:10230000700DB77F2AF9EA7526FB04A4F5E115974D +:10231000CD785B4CFE08E23350F943C6C521E40B8F +:10232000D9FF407B0EF77BA7237E512E17579E7E49 +:10233000479C439B5ED94BD790579E30000EA3F02D +:10234000168DAF738EAE5C92FF685C9D1B44EF7D73 +:102350003745D4712CD28D99949FBB1BFC6B3421D3 +:102360007F6FFD6FACE740EBFDA011FE3B54AE5B11 +:10237000283D2CE2E6D2D79D41F2FF77393ACFB122 +:102380003D392CEC16F5537C57FA5B4F909D83AF8B +:102390004CD627257FD7D89E9E4D326FA2F64ED4BD +:1023A0000F9B59DF2A1C4F94FCBE48F4AF282BA08A +:1023B0005498F9A5C747F6E9DA197FF9F6111E779F +:1023C000F950B2B3D7FE2D5622FB79393E1BC132EC +:1023D00065D2583AF5869E045C4F69F083E993D93B +:1023E0005F77D7513B7A1FCA828A1AFE3CB91BD449 +:1023F0002E338A7A483F45EFCFBDED2E95E8BCB726 +:10240000034AE9DEBF7C15E9FF951E89F2176DBD11 +:10241000FB9BE63DA4FF97FCBF9FC4035E3F511B9F +:10242000D368FF9BB73C1C6F901D50CD78DACF4F1F +:1024300082C20E44EFFF47299265EF44BD493593B0 +:102440008AFFAFED59F303A4E70BD4AF446FF5C196 +:10245000FFE4F621F43FC04BE376CDFC21AEE7DE8E +:10246000F99EDA7AECAF698B5CFF92E77E9AA68BD5 +:102470007A962C6BFFB3E8BDEA2D0E3E4FAF3EAE11 +:1024800070BEB5067A186FD1EFD7B47CE0241C106B +:10249000FFB227F7EF47183A496FD558E7323507AB +:1024A0003F65BCD544F9C195839C33BE19A55F90A7 +:1024B0003F5C2F60225D94BE80A0B0870DBF7299F3 +:1024C0006EA4E39377D237515C7066CBEFE2A5E25E +:1024D0003E7D03B08AF977A6A5202130007FEDEB81 +:1024E000394B2FD96DFB7C466FA343356CB68B6B94 +:1024F00033DA4B37D25175D2C5FE63D5D15E962BF8 +:10250000C47ECF7094BB3D6F1F481B83FD4B773853 +:10251000522AC472E2C94EDAFBB664D78733B7D306 +:10252000FB68076368DF5A2FB09DB4E572E90E2996 +:102530008EF2115541878FCE39A3F93ABD65BFB3ED +:10254000CB33C0BEB5BC3793E2E7865F5DE07DF973 +:10255000649F04E979FDDFAFDC7ADA49F277063768 +:10256000484BA47D54E63B13FA3F77664B1CCBF1F6 +:1025700099762948E7EF97DBC7DDC40381F7175F3A +:10258000C67F57BEE3F2D1FA2B5FBC9F71FFB15AF1 +:10259000CBB8AF7AF6E134F27B2A1D669AC6577142 +:1025A000BFF2E70F301E171F7D200DC4B96006E98A +:1025B000235C6706ADEFEE8DB7F1FAEE8100E3B173 +:1025C000F259C54F79C1F32A94EF18605FEF4C15AB +:1025D00072E382FBAE22B9388F23D179D8C774A8B1 +:1025E00049FAE6981224FDE582CD7FA278E07C6767 +:1025F000AA44FA4839EA70D3BA97EF4D643C5D9D1E +:102600002AFCA1E947CFCFFC01DDCF536B3142A4B7 +:10261000F59B16BFA48BACD740A7F8A786FE954FB5 +:10262000E3F63ABF8BCF7F8EF7A9DE21EC79E6D7B0 +:10263000C79B5DB174DEF4711A548A3C1A1CA3F86E +:10264000A75A8C0535CF7F3CF3671477790B64D29A +:102650004F8FA60A7B47F79F21B95BE0A9A53AB245 +:10266000CF8F7FE0CC24B940BF8DEA35AB839FF19B +:10267000BC15127C46F8B0F951D3E68A38A7A9D91F +:10268000F26194FC46F6A39FC47CAB81049DFCE2FE +:102690008F9D3D33C99E98382FD527DEF3842B229A +:1026A000FF5CD3FAC93B54775613558F66CB9F1DF9 +:1026B000C72EB6E43D7ABFA2E5FFB6D448F9878DB0 +:1026C000A957745E52E5086E23FEA07CFA28DF5DF0 +:1026D000D57C3E423E4F6F7FE5C49DB88ED32DB66C +:1026E0007C46EAD5CA9D1FCEFC19C51383C8E7698D +:1026F0000FDE1C33805CE2FD01E5D203ACB7FEC700 +:10270000F469EB7AAEFBEBE377A41C2E1E449FAE7C +:102710004C8DACDB380FC509380D7CFAEBA543B9FD +:10272000AE218ABFB6FE8CD68BD9A93AF3395A2F7F +:1027300082E55F5DD2732F9C65FC7E91A100F9D18B +:10274000366E2120708B6D27F9675A9A0CD4AE0E25 +:10275000EEBF95CEA5FBAF3B929FFDF84E3928B654 +:102760008F3D77119F15395E9C7B635C4FF9A00606 +:10277000B28F25449306B48F300D5AB81EB5FD555F +:102780003E078F8EDBCC6950544BF91667DF39DB7F +:10279000D6143E778BA8937E2AEE47DCBF42756B3A +:1027A000945FFA7B6A9E45872F44FBF8E02B50BA72 +:1027B0004EE00BE8FCF2C2216CEB54DFA42BE17677 +:1027C000C8375DAE1D28FFDE962AFCDAB169627D4E +:1027D000EF13DFF1BA5AF15BC99E163ECF6CA0FD34 +:1027E00026BA12E339BE7758F9111CD94BF525EFFB +:1027F0005BE3F8E2E4BF220BE08D9FBE3F4BC57D5B +:10280000F695C9F71760FB8FA9E7447BB2BC2B1F75 +:10281000DB7F4EED16EDABE53207AEEB39E89935CF +:1028200003F1A4CA3B2A492FAA32680DC8BFD5F1CB +:102830002DB5D4A6BA8355197DF481BE2B40F4ACD6 +:10284000C9008DF8AC4E03B6236ABC3348B4AAF273 +:10285000D4B9E1E3AC771AA738BF94027A3D8E135E +:10286000E76A0950DB89E3521BF482E9D45E938363 +:10287000FA1BD757AAEAD3392F85CBA478F5D2BC57 +:1028800060E894BF6A4874FB28AE5F9D6878691F52 +:10289000DF277CA45EF9B5C1CAC72B71625F9404BF +:1028A000B97607F967961DF834D5CA7B6A625DDD93 +:1028B0007B0B37893C424F2EC9A7A26C6E265CF475 +:1028C000D4ABB03985FA9F6B26DCBCE5746B14C7BA +:1028D000DE9EB0C1310A492E75E7DE4FA07B47DA94 +:1028E000FE005D7F9716389FCAE7B110227B74E720 +:1028F0005DCA661ED7533B84F6110CC4F358AE472D +:1029000066FF1E02886792A70388E71212C1C87A81 +:10291000ED683A9484ED4CC7ED2E41C7DC607E43F0 +:1029200017D251E20AE650FC88F33BD270FE3B5DC1 +:10293000C1E1842FD3031D44C75BF3860A3A209B71 +:10294000E584E58EEB37CFBC48E3D5E0F874EE7C48 +:102950002EF6E70AF14342FD256508BD3A3F8D5941 +:1029600064D5AF1B0D14774EB6E27FE814FEB25D5E +:102970007F0ACA5769F4F0F9233290BF5F7A30B208 +:10298000BE67E2919D4A28CCEE4D8CD27B93DB4E04 +:10299000B33E9C7C99785D4FB3F4602664D23A5A7A +:1029A000A2CEC37CD679186E831A7E5E63EBC379A0 +:1029B000B1D30A894F15AA784E07C3E07A5E9F2EDD +:1029C000D3BEF41E5900A5D406BD0EB0FDB4E587F4 +:1029D00044CB776B945EB5713CE6B8B690FCAB31F6 +:1029E000C7611EADE752BDF02991F72EE972CB9C6D +:1029F000AFEA70709DEC5371573D3505FB571F765C +:102A000000C5BD76DD6CEF71AB6E56A96AA0FEF312 +:102A1000945FE70C9ECEFBB42704F00CF93F5E19DF +:102A2000F4307D1AA3C7821EC6AFB8A2A488B65DD3 +:102A3000875B266EC1105F66C4FB65DAF820E1E2B1 +:102A400090895E5236E517F323DF3F12593F3BFE74 +:102A500078E43E3B5282BCCFD758791F5F28F88A72 +:102A600089F44EA03C3AB627BC1BF9FCA4CBE4D5B4 +:102A7000EF8ADAEFE8BAE3128897598F5D8E9FA745 +:102A8000043FFBE28A00F3759C95EF4D3422F998E0 +:102A90005C1EC9C7547F241FD3E746F22D2310C9FB +:102AA000A7ACCA5111FD39B5A511EDA12B26453CA6 +:102AB0009F87862BBC5DB07656C4F3C31BE744B436 +:102AC0000B9BEE8C787E64704144FFE8E79744EE00 +:102AD0005B146EA27130A6A52EF279658A42E703D7 +:102AE000F43D04EDDBD56D3F8818DFC681897F0793 +:102AF000C28112FBA242FBD485F1AB3409F1906292 +:102B00009224F4DF7FCF29AEEFBB1C0E7E9166F9D5 +:102B100093160EAEF47B86DD967F7121265722FD3B +:102B2000ABA33F418714DD8E6C89F4AF391D5A1475 +:102B300074A41E8CCDDD4FF176D77DF13E2933ACE8 +:102B40004E07F57E836FA0EFA8743E877B42F1F3BA +:102B5000772E38649E8C767BB52CE281C764795ED3 +:102B6000F8B9EA4B69C2FF7F294DD8A1ACB8967B72 +:102B7000490FC89AB093AB655E1BFD31284F1A4FC1 +:102B80003968AE5F9BB77E4636D9C3AE221DF5D1FC +:102B9000AB4FCE5B5FFE2FE895C7BDC8F6A0D454FF +:102BA000453D0804B95D82F681F07CA78C7601A7CB +:102BB0009C9B52EB9074B20FC6A134E443961BCC9D +:102BC000F852B693F3E83C361152A4BA623A6FBC9D +:102BD000647FF48B65FDF9F9CA92C932F95FBD8B48 +:102BE000145E7F6FE5D367CFA784C917AEB5933660 +:102BF00058D5B9EEF5A453BF793CF1EF3585CF2117 +:102C0000DEA0E706F0FF2F974FACDCF4F810AA2304 +:102C10003B5924EA73ECFBA7D3845E3E9DA688B89B +:102C20006AD169E79DCC07F4F3D91FFD2BC7C95AB8 +:102C30003ED426A0FF03AB7BB9BDCE10FEE4453ADF +:102C40004CC2F7621DA6E921BFABFD3E537CBB64BD +:102C5000F2FDDBDF1279CBDBFF0E11FEDD57690ED3 +:102C6000EEFFCA9AB7B423308EF6F1661230CE93D7 +:102C700007C691DDF56BA0D33C7303F31F3882EDDB +:102C8000D91B24F6A3A99F9E9F837B4AFD7F00DF6B +:102C90009BBB712931E9829E5BC1EF20FFEF0404E9 +:102CA000CEBE8974BD95289EEF9140DF1C36DECDE7 +:102CB000D6786FDDB57437F9A7341FCD4FF4D0FC4B +:102CC000B335C8A7B63D4EF4BCB780E1107EA6DF91 +:102CD000417E0FFE33948CFD75275D7CAE52776F7D +:102CE0001C505EA66EAF8BF382DD4B2E343F8924E1 +:102CF000FE697ECF6E3ABFB6F9714793023AE2E5BC +:102D00004CB291944EB23621F98AEA3AA7FF7A2260 +:102D1000E3A96EABC013B2EF298ACF47753880FCA8 +:102D2000ECBA2197F0944E78AADB5A90CEF596F43F +:102D3000E800E33F8C38D25D74CE8A8C28E47AF3C5 +:102D400042A2E7E11451D7BE5A2BCD243E6D95DC4B +:102D50007CFE6B7FDF74393A49164DD493B73389C3 +:102D600000AF5B389EDB9E5C66F97D65E988C377C2 +:102D7000F635E7A06A85D7463E379CE3B1B157C622 +:102D800007D44B2F909ED1D10FA38FD1D0BEB17F4E +:102D9000D01D92992FA8975E20B9EE72B835D2A3B4 +:102DA00097D74B066FA61D4728B2CFAB929FD4AEE4 +:102DB000C411FFE2C989B7F50CCA49BC220B3D43D7 +:102DC00099568CCF46DB7AC8DC79E34191A78EF621 +:102DD00003A76F0FF703958D4AB1F04FF89C71B2BE +:102DE000F55D9BED1FFAF12FD987C2A6C8FC6A3F9B +:102DF000FF8FF25257E0FF05D223FD812BB5033B35 +:102E0000C94FC46B4B91D0572DA158F6074A2DFDE1 +:102E100005218FF51D61A4DF88FEE2B2F4307F3119 +:102E20007AFCFBD3851EFA3EC5D0F8DC0CAFB03778 +:102E3000AADA22BE0F9D0B9A49F117B470DE3CD579 +:102E400010F1561CEAE1049CFC834CF1BC533A5748 +:102E5000E44679FDD7F497D6AF4519750FB3EDC1A8 +:102E60004BEB5F41685CFBD5B572298E37F6B0C27B +:102E700079F7DE83A3B8EE77B0758F45B924E31EEA +:102E80003A3489FDA3EE0E2167CD49FAEF27535C52 +:102E9000715801AA478D51BB9C8903AC6B0FE96542 +:102EA00094A357D345FCE96E930CCA6FBB75110F01 +:102EB000C7685A09D7AB0780F39D677714707C3CCD +:102EC000C32BECDCF614FF4F492E3E958E8ED70AAD +:102ED000FAF86F8F5F4A7E7AF180FCFE5938BF5B4B +:102EE00042C7A6B17D29D765A5A43FDFED764D5336 +:102EF00019171D543725F37524E537F0564D48F062 +:102F0000E15C5B43D240F9E39AF4CE03C40FF87D51 +:102F10000CD0795ACD7FFC91E5EF85D9082DDC8F57 +:102F20005F7F399AC76B4D4FB4E2D44EA667945F6A +:102F300097285EA871093B71EE4B859FB3C71DD3DF +:102F40003655D1500E8A438D0738DE6D77E984B748 +:102F5000982D20F8D71EC37A55D57A3E22BF436DEF +:102F600077690DC8BFE6D89E3FD1F83D7B5D3A9D9D +:102F7000B7C4688D9044E70D4E61AF4722DF767A83 +:102F8000FAEEDBF3C5B43FC5C5D0881B83F2AA3186 +:102F90006A237C236C5F6778C577D56F5A386D8E4E +:102FA0000DC974EED383B1D366A6AB8F4EE0796DB5 +:102FB0003A47729EBCD98974A6305D1AE16624082E +:102FC0003AA1BD5027B951911EB23BEA309049C594 +:102FD00044D355731504D1C980C756C1257D43FA22 +:102FE000A726B6AFED46D96CCEB771DFB37EC694D7 +:102FF000F0362ACC097DEF9F7EAA77FDEA29B42E10 +:10300000613751DE8C70798B510D512F7A2BAAD6F6 +:1030100044923783FBD3708CFA89DC0EB17F70AB9E +:10302000C85B146D52FF4AFD3B421E1FD521247C14 +:1030300025BE83A9EE74B03DACFAC72D09C5743E18 +:10304000211FF8DE76BC9E9EDF3282FCAB3DF18113 +:10305000F384F3DFBCBB80EBFF3E6D76F82A90A4CF +:10306000A2972488C7F197FC2A86EB9F1E79BB376D +:103070007491E4F02589E3C0A2973EBB8BE6AFC60E +:103080007DA7FEEAF68F9D749E747DDB7B4EFAAEC3 +:10309000E6496FE01F240713DAEAA713FF2642630D +:1030A00003E51D513F07582EBC60C5892336D793D1 +:1030B0001CF60486CE41392AF646CA45BB25C7FB15 +:1030C000C8BF2A1C5C5F987080F373BB2DBF70155E +:1030D0001CCC227EEFDE7F47818EE37607C5F7FFAB +:1030E000A34FB8E71961B81BE115FA6184356F9BEE +:1030F0003790EA45BA97EE7FDF198F7C382DF5CCF3 +:103100008C97FE29F9CFF28E0B937FF427C371DEE3 +:103110004FEEA3E4AE46ED71727EF614B0BE7AE1D6 +:10312000441BC7F72FFC404B24FD013DFE6F53FBB2 +:103130008B379D9C8FDA6DE58BEADFFCE22ACAFFB4 +:103140007EB177E950E2778CD7C1F3A09C4C8B25F8 +:1031500079DC01AC2F6D792E267946528A35518F54 +:10316000544C72924772D2398BE577B7CCE7A528D9 +:10317000272C3728271AD5AF166B2837FC7E21EB72 +:1031800083E6CE63A3F87705707B8697505B669CD9 +:10319000368766711DFF5847E800BD3F16E7AFD779 +:1031A000FBE47BAC04FEF0F3E6BAF478CBFE08FD5A +:1031B000BB3A1D06CC5BC4515156983C85D97FD192 +:1031C000B6FD0373D686CF51BE0A8C3299FCF8BA8D +:1031D000D785DDA9FBEDA49BB78B36FB03E38DDA26 +:1031E000E9548232A1BC91CC144CF2B74CA7F09AAE +:1031F000EC8F8EFB320EAF06EADF29733B5F11BF07 +:103200007D608CA6BC67EB811B46533CD67DD20506 +:1032100031E45F36CF7A81EA99BA4FC6802CF5A7A0 +:103220009BF2C844DF60F8ED96BAE2291FBAAC6998 +:103230007C851A83F234D15ED7B88A903AF87BF64F +:10324000F5ACD75846B88BCB0C2C23FC761FFDCFA2 +:1032500034FA5C7DF7F1F7E3C9BF68751AA335BE90 +:10326000627C3780BDBCDD2BE282B1569D0EC92742 +:10327000E5AFCF36256F62F9343A6F223B738FA4E6 +:10328000EDA7F398C7BC56BDB31587DF2D5C1CA80E +:103290006CBD6526F9575AA602746E74CF138E88DA +:1032A00078798469721C538D100B225EAAACFA9156 +:1032B000CA28BFA910424ECAC3D4043CB5F4FD7756 +:1032C00074DEBDCA3A07ACBA4CDCFD98D7F2B70A37 +:1032D000A080FC2DC407E75F7ADE547C9BF1B643E7 +:1032E000850E170AF30BB2E00BFA35AB1392FAFC1A +:1032F000AE6B328D0F3253FBFC9C662B9FDCD32CC4 +:1033000005593E9E0796CF49A7F44DFC71B8699CBC +:10331000F0A6D17A80F1354935F9BC7592B700A88D +:10332000CE7302AA75928F7BDAA560909E0F8A7584 +:10333000A9F897FCCCF3B07D0DB99F13A187D7BF37 +:1033400098D6CFF54A51EB6F3A7A88D29CCB5AA2E5 +:10335000CE7106391FDD0930E0B9CC4E9B3FB990E4 +:103360001BEE8F42C7C0F1455FFEC9E4FD3FED1083 +:10337000F5D5C7ACF1F14F3CD5B97E60ADFF0D4B33 +:10338000BF02F8980FA7ACDF03A8B6F850F5BCC58C +:10339000870D0227F6F7C73510E4F52FB3D61FBD0A +:1033A0004E9CFF10C5CB8BD16F273C566E8CC4D979 +:1033B000128B0F4BA2F8501D90C4BC4145CC6BC57D +:1033C000070BC1FE23E85C62D1194DD75287384FF5 +:1033D0005B8AF8A1F3BDFF2D3AA3F7E9637B9F4613 +:1033E000C1A8887D2A4FBEA27D2A003D81E264DB10 +:1033F000EFB6F110FDDE4CCBEFBEBE49F89FAD9DA0 +:1034000007D692DC97EE5534F20B5A3B7BE3A9BE0C +:10341000A06CAFC2C740DDED65EB4DD487BB3A86EB +:10342000DD42DF21951E95591ECA5E2F0DC6507CC8 +:10343000F27A695C01D779E8C9347FF71161874B6B +:103440005FEF7DA382C79D9E42E3D41F298D23BFDA +:103450006197F57B27D2EB9FBF41F3961D56C7536B +:103460009E740DEE078D7BFDD3F3B791FFF10FAF87 +:10347000C85F1CEAACBB95F673D91159A3FBE78E64 +:1034800088BAEDAA6795A0CCF9E78752BE8DFDE713 +:10349000DB1D9AA0D7C1F3D7EC1D9EBC302C3E5C3F +:1034A00060E1B534517F9CE8828C38FE5EE3FA1C03 +:1034B00007DBC7339971BFACC0F146187997F0119B +:1034C000C4FD3EF3F2FD22DE6D96804CD721EFFD68 +:1034D0004E8A27CE4C7387689C337B8E3AE9BC7644 +:1034E0007AEB51513761D50DD978EAA7C73B63AD67 +:1034F0003AC74627EDD3B2A376BBCB4976DD6FF949 +:1035000057D55BDEE3F6128A13889E2D12D7A1BF32 +:10351000B2F7377C8E5BBD5DD45F2C69FBB193F055 +:10352000BA04F1A9931E8146D6CF4BDB9CDA407AD0 +:1035300065715364FBDECBE072528695D71C09237C +:1035400009975F4C15FABC25B4606833E5D7DE7681 +:10355000314EBE069F6C178F5879B4DE906C38AF31 +:10356000EE7BEEDC915E27D56BCC6CFF8CF957D1EE +:10357000BE7F06F1E59B10A8A2757EB33D4E233FAA +:10358000B6A24BE89359ED2ECEA37F135A5693BDA6 +:10359000EBDEF7EA1ACA939BD3DC3DC3B53EFDB41C +:1035A000D8DA6F805AE6C7193B1F806DE69F0FF28D +:1035B000283EEA7674B17C77CF17BF67001B23F7EC +:1035C000EFC6A2487ECD02A15F666D177AED46E890 +:1035D000E2F16F247EE3FCDD19A36F667F09E357F8 +:1035E000AAA7AEDA1EF97E75941DACC87044D42F1C +:1035F0000C66FFA3F7655986A52FAC7DA9E8117A63 +:103600006BD671C517C47577845615539D88CDA7A1 +:10361000E87DE9D0BFBE5EE90DCB2FB7DB375BFE9F +:10362000708B167CB20CD77B18B4A3660A93C3F5D3 +:10363000E3CB7764F039E5C90CE1379C1FF6CA5536 +:103640003AFEB3EAD597739DF91C873C9C4175A758 +:1036500072FB93E4E6BE9AAD400AC523187F90DC66 +:103660003DE2FDE0B1B2B15CDFD249E77D356A638E +:10367000059D73D56C77F8EA6916B5670DE98BD3AC +:103680007B259DE2F8EB092F488FBF5DBA8EF08253 +:103690007EFD8F697CBF91E860FF63860454C23968 +:1036A0007BC6674EE2EB9128FFBE6270FFFEA98CDD +:1036B00030FFFEF0B08284057455F574FA0478305A +:1036C000FFBEFA4BE14FDAF7AB519E89EFD5ED1211 +:1036D000FBC37DFE64BAC4FEE4DE079D14BF764BD7 +:1036E000DA6771C8904319C28EB61EF8BE93F451C2 +:1036F000CF54E8C9A77CADB49AE5A79A9D56BCEE15 +:1037000096C4B9DB4BE4BCA05E3D16CBF574E74E26 +:1037100088F326F24FA84EE21E011538B720C0F8F4 +:10372000A43A09C2F732A85AC3DFE32F845AAED3B2 +:103730008CD2074B8B37ADA112F87A58C5F1D62A37 +:1037400058CDD7D1FBDE62BD38FA65A7266B9CAF9A +:1037500070721E3118F67E7E7F7DB3EC32F9B29323 +:103760005138C6F5AC27FABA0F2B1AE5835A0FFC6D +:10377000EDE7547FD4837E783EADDBF25B5A0FC415 +:10378000701CD27DD413247E7E6AE1F58C95A7AFA0 +:103790009FA0307FE489E23A7ADF6FF20907DD7B90 +:1037A0002FE40670BF5FD8F79B5106EF7F50D443DC +:1037B0003F1F595FBEAC25B27EDCE6738DC567A4A2 +:1037C0006B04FD6E814DD76EB52BDE37809C49D2E0 +:1037D00001DE3F593A18111FD4BCA444FC1E1DAE93 +:1037E000671EE9C1D3160E10EF696C4F337496A7AC +:1037F000FA76B1DFF25E71C5F9BF25F2300E9EBFD9 +:103800005FFF34B38AE3C8BC38AE63E850C14CC034 +:1038100076C7DB318C9FEF1D5B52189E9F0349C416 +:10382000D7358E1EAE9BAB392A7E0FAFE6686FDAB6 +:10383000300FE9BD4D33A83EF8464B9F1CCA8FABF5 +:10384000245C9B346F3AE5070FF2FBF76788EF9033 +:103850006BACDFD35B65E1A8F5D8AC38CA3F74EF39 +:103860004DE5EF413EB7FCC6B84CBF93FC6F3B8EB5 +:1038700019CC2F0D8BB3C4790AAE93E469D7DBAEB4 +:1038800060854471F18513DFA6F51E56F9BBB8FAC1 +:10389000BD2E93E2B59A7762389F0181C0D514D7C7 +:1038A0007D6FDFE242F151FE2ADE8F2FF61D5ECBE7 +:1038B000EFED71B0F558B6F74DAE0F5CB67BDCE3BB +:1038C000E4F7A09F7323F93DBBDA1DECF794BE3EED +:1038D00096F1B6EBC8D8E402FEBD305F1C8DBBECA0 +:1038E000B0CAF582BB8E1C7FB202E7DDD57A1DFB24 +:1038F0003DD2EB6393494F95513C4C7ECFE161DC67 +:10390000B6D7939329FC9CEEFD319CB790205FE0E5 +:10391000058645E0A5AAF5B7EC0F54B52946386EE3 +:10392000ECF74A32551E675CA6CE7CAD6F910CC693 +:10393000C30E71AD6ADB9546EB58EA68E1FDADDF79 +:10394000EE10FDCDE20AF4FB02F89EE993793F7F89 +:1039500047B7701F5E93828BC8C0BF66C501AF9D1D +:103960000C0C253DF8DAD440215DFF2353C4F33617 +:103970003D264C63BA419AC3FB7EB6D531E0EF32A7 +:10398000EECD147A343E1922CE21EDEBAF33053E55 +:103990006639453E89FCB88C34EB9C8EED7AD70CA9 +:1039A000D24773BCC912D9F5E5D6F37FB0CEA74094 +:1039B000993284EB3DE83BAA44CAABFB1D641F6F00 +:1039C000B1EA956F3B38E9CD5BB1FDA20421291B1B +:1039D0009F9F20FCF6C1CE036CBA6E298FD46FB7BF +:1039E0005DC67F5A9069E9B7113042F8F59E38D22A +:1039F000FBE73BD05FE5F82438CC3FA6FFFA6DFD2E +:103A00007188CE8D50AF75A05EA3EB3F91A7AACD74 +:103A10001C77F97381FA916F715EE9B5FD275F4CF0 +:103A2000643D1B03F912E5F3FF9C36105DF530870A +:103A3000F77715DC1A814F7B9FCF82F83D87E87DB1 +:103A40005E9769E513A06B4D1DC9A5E1E6DF69AC82 +:103A500056826B8B0AC43927C5D735EDB381FD205B +:103A6000EBFCF3923D6DBB8FBF5FAC1F796135E915 +:103A7000FDB3D6773F4877AE2BCC3E9CCDF88CFB80 +:103A8000BF370D7A4CECDF3F52FCEEDBB21992757A +:103A90008ED7E9F460FBB65689F36B235A673B482F +:103AA000AF7F0BFD67C3C7EAE504D5C9DE64D9CF94 +:103AB0006BBFEA669C2DB3FCC77A4832853E4FE166 +:103AC000EBB2D6F756F3F966006A297F77F384489C +:103AD0007C1442E0E154ECBFBD5CF2A1A581D94663 +:103AE00064FFEDDF997D1D8D7F8BF53DD0E5F07591 +:103AF0003033D04CFBDADDD9FBAD313A9DE77D9C0C +:103B00004B7CA9B6E4C457A8B7D1799CEF775A4942 +:103B100003BEF37CB0770FB5BBCD1489CEE1DB2CAF +:103B200039294E0FECCD1476660F9DD7553BDD1A23 +:103B3000ADCF1E6F2FE54352FBE4D3970E65F779A7 +:103B4000C2F7558C633F3731537C8FFB9A2398CD56 +:103B5000DF8F145FD9F962FDC857AF227DF8DAFE16 +:103B6000C35739C3F6F14C5DA090EDD0DE57D27447 +:103B70004F38FE640B7F2A5F25698E655F23F178DD +:103B800086F0584CD737D3E83B8DB3ADD353253DA2 +:103B9000CCFEEEFE43FCF0B071CFB68BEF23300EBF +:103BA0001B71DB90703A1F663ACFB688F1501AF954 +:103BB000DCAC7A4FC978517F0926D569545BBFC701 +:103BC000C11574A9107E7E6F64E5F1EFCC99597927 +:103BD0007DEB6E715ABF0FBACFC5E77ADD687E38CC +:103BE0000E39A96D12DF8DD62AD9D89E00DA671456 +:103BF000A7FCE392FCD42A06DE9F6888BA3CD4DB9B +:103C00005CBF38B9429C9B633FD72F4EA9059F8864 +:103C10007744FFA472D1FF0DE8E2C0FE5A4A49A1E1 +:103C2000DC4D055DA5F674301B28B4696FDDA95025 +:103C3000B8174A53133F728B52D0AFCB4BD2301FC1 +:103C4000D9F8C487D139E2FCBC040F29649FC7832B +:103C5000DE6BD1C5F53D130C7D27AD67789664D535 +:103C60008D82C8B79D05CEB7D9F44D563B791D431B +:103C7000743D89CE4B761CACE3F63E8C72B96E2B4C +:103C8000D97AEF137C0FF9778D1AE475A6D58AE7F8 +:103C9000274268C0757A6913C6F5ADB7DBD1C27625 +:103CA000BDFB5E146CA42B374BD45F4E6A94E06D61 +:103CB00054AEBE02B11E1C5FE1F3196BFC38B7684D +:103CC0006782BEF3C7F47B5C5992B53F3334E28719 +:103CD000144A932FC65D39DFBAD380E98D5FD8735C +:103CE000EE8763FBCEB17CEDE99CA7DD20C93D0AE0 +:103CF000D5CDBAB3459D71085AC87F47B51FF1FDB0 +:103D00006969D61C5F16C97540FCFE5474DDE6F384 +:103D1000C1CD5C8733D7AECB41DB772AADAF7EC058 +:103D2000912FEA741C747EAF711D6919C591BF4B48 +:103D30000BF0B8EF48DB87F3606A709C3FECF76AE2 +:103D4000E3C098407CBE1093CBF4DA754C0FC6E606 +:103D500032BD5D53A1459ADCBF3E20CED552C9DFAE +:103D6000CBBA41A373AFFEF502A21E19A54AA7FA6A +:103D700025751A84AEC1E7D54C51EF1B5D5F7D21DF +:103D800046D41DD9F50A0FC6BEC875AA767D02AD08 +:103D9000778ABD5EF94AEA154CC7A8BCBE7A5AE4D8 +:103DA000C377B352FBEA6AD17E0F177C08715E209D +:103DB000CE10DFFD6AB84FAA888F7B5C94C835FAB5 +:103DC000FF1E31E98DD5D36D396E799EEB2E910FA3 +:103DD000DCCEF7B907FA1DC8FF0FF9187211505B56 +:103DE00000000000000000001F8B08000000000021 +:103DF000000BEB916760F8518FC06F8451F9E87840 +:103E000099282A5F4C14BF7A42F8150B82AD28C856 +:103E1000C0708A0382BBA0D80E8835A1F81D147F1C +:103E2000E344E859C5CFC0B0098877F1A39AEBC144 +:103E300004A13D1919185A191818E480B8920B21D9 +:103E4000AFC50CA1F99D18183ADD10E282D60C0C12 +:103E500031406C664399BF46F1D0C0F191A8FC8A0D +:103E60002054FEAC100686FF486A2A834833BF3DC3 +:103E70008A81A1230AB73C6F3C2AFF69062ABF2129 +:103E80000E95DF5D8CCABF05D50F00C9F94DA3C8DB +:103E900003000000000000001F8B0800000000006D +:103EA000000BCD7D0B741CC59568F5744F4FCF4C3E +:103EB000CFA8258FE4912CDB3DB28C4590715B1629 +:103EC00046FC42FB8B9370F206932582254EFBB392 +:103ED000427C33386CD0BE18A6657D2CCBB219C796 +:103EE0003E468081C118627E896081C04B76CF08D2 +:103EF0003B8EB34BDE73429267F20C2B1BD6813C98 +:103F000048142760729E03AFEEAD6A4D777B24DBC9 +:103F100059F6331C28AABBAAFAD6ADFBAF5BA55055 +:103F2000641EA99F4EC827F0BB9C90D93221E48221 +:103F30006249885920CD847C8690CCFD0982BFB728 +:103F4000E713D2408A3FA98A9073E17F02844CD65E +:103F5000EC57A07DB74032930D42EE81E7D5F09F3C +:103F60005C6025ED7FDE3E85F46B84349283013204 +:103F70008390F3C9289606D144289B8881653349EC +:103F800063F9BB0523DF80F2806625019E5B546BDD +:103F90007A847EE71B470FBE29D0E7AF496635C25A +:103FA000796905211715E7E12F09B109A924A45E54 +:103FB00059610A148E0F8688D10F4F171A383FFBAC +:103FC000496274D1BAA20E050452ECD79B25A430E5 +:103FD0008BCE51CB10AB9190CF121DF1D298B40F74 +:103FE0008A715A0E59C452114F241D23A42564CD41 +:103FF00086F7922ADBE2F9D06F5486F7BF2D27AD02 +:1040000043EAA9705D0248A3ED7B624BCD113A7E75 +:10401000D75D0649D3522C5C44743A9EA81A848E0C +:104020004824298F78257B48EA310A82A40CBD42B6 +:10403000603D9EA6750270690C2EB5105840BF13E6 +:1040400008599F85F90A0017EDDF155B9A04F8E51A +:1040500024B1C539749E740CE8DF554EF28D2942A7 +:1040600042B5F45933D40F3E0375DA8E68AEBA0305 +:104070006F57B991541B8BF59ED8FC4321DA2EA8BB +:10408000117D166D27153E87704B9A492C5A0625CF +:104090009B0800B7CEE00E2A1956AF657559B3C814 +:1040A0000298F79FC592F83997E3E7337B18BC92E3 +:1040B0004AF2A200F879F99508AD8B496284910A19 +:1040C0000D13F0135489F624BC57597B5123BBA21E +:1040D00002C09167F8D2D877CFE3EFE5A4F6682065 +:1040E00005701502D1667C66003E1BE13D8C976031 +:1040F000EF25CD8B2FC08F1B5FC1C499E1AB2B2562 +:10410000E03CC9C979C92FC55CCFF9FCE1F70EF0D5 +:10411000978038C39F4AEBE70AECFFD7D115057C9F +:10412000B8F8E29BC81784F205AD7FE3C9832B087A +:10413000E38B75F03C44BE5206EB3F3E5FC8A440A3 +:10414000993902342FE2D7B463E7B16FB13AE39BF8 +:104150001635BF48D0110F0D5233B05AC410534515 +:104160003CCBB02E50A7EB0FFC2526BCEB22C1BAEE +:10417000B8DAD375DB1505BC4AF65EA4EB24A3E3DD +:104180008BF8FB31BC2BF9AE385B3703D6ED62FE02 +:104190005ED2D87B5807A86F8DD17511D83AC0BAB6 +:1041A0006C8DD17510D8BA69AE3A456A35E0636B4B +:1041B0004CAB565DF4B6756C5D2655BBD765EB9F71 +:1041C000675453E1448CD4D5F6622AC7B62E39A77A +:1041D000CC6A1C1F9F5DD9F47DD24C575D607CDF9B +:1041E0001526ADCFD1D2DCAD5DBB06604CEA4DFDEE +:1041F0000C3F872C984F82D59F87F5A5F8FE38682D +:104200003E0FEBD715D0AE45F9B454268FA540D854 +:10421000EAD5CB29FC2D23DAEBC07714EF3AE387FC +:10422000FB16C55D78EF59327F0CEFB3FE1DF1BE72 +:10423000D187F78D3EBC3B75071F1B63B9A41BEFED +:104240001BC7F0BECDC30F1B67565583DCDCC8F11E +:10425000FF0EA1F8AF212425D9629C8EDB47F9BE61 +:104260001FE8F19DB419D74F5D07B143D4DF9EE439 +:10427000AA2B86524761ACF8B9486CDABE2297EA9D +:10428000043A262AE377D040EEEFCB54EE141442E2 +:1042900066D1F213984F228275E40B02E3CB38FE0D +:1042A0002554BEC5293E9221EB3DE4B7B72D1BE056 +:1042B000216A1AE52E2A06AA1F838EAE149621DEE5 +:1042C000CA5B48BE9FF65B225E6F021C54F71893D0 +:1042D00029CE2683C89EC1EA05FA3C5EA91A36CAD1 +:1042E000012D0CFA2544FEDAC3CF4A82D8E1325AB6 +:1042F0009ABAA051BA0CB6C81E3883CB48217C3E6E +:10430000FC7F2C817C7D21B990F1B52EC0381592AF +:104310008E7810EB03C62E26720484E7FA694DFDF1 +:104320002EBC96094C0EC763EB15AABC49677D935A +:1043300002FAAA4F5D5E4626E007F1239114289EFB +:10434000B48F042C45357311F0CFBDA1CC9FFE1561 +:10435000E85127F85D2A5B74A04745D5775D214079 +:1043600099230B69BB4681F1C3E27A2647C2949E2A +:104370004329786F1393BE0FEB06EAE57235330CD1 +:1043800078A55347BB63B26AA35EDF9892F590703D +:104390002A5CC3A9DE24C23F737E12E0EF1A0E33FB +:1043A000FED0E57CB8447B2AFF4CF81E91ECE47209 +:1043B000179DF4017FD3E793AF37C82A171E240A4D +:1043C000BD5089F815344AC7152631A1DD56490B71 +:1043D00097BBDA118ED7AD26593654028F1F82FE55 +:1043E000A3E344ABCCF9C2056C5DC1FE9A4F8A3F92 +:1043F000D00F1712B6789790D169125DDFDB428536 +:10440000FDC114EA87CB018E0F5F677A818C58B3A8 +:10441000808EA87E30E1F999EA87F0983EA8D58E83 +:10442000454FD50F7E3BEA3CADB010C4ED6C752412 +:10443000007AA33735BA50A0F0BC239BFF0DBE3BDA +:10444000261F87372675FAFDBE27E6B79A144F7DDB +:10445000CFB6B49A2E3C5CC3F1B382D3414F751BE7 +:10446000DA1B54AEA1BDE1D849927490E9F7E7C9CF +:104470005C661F8DB0FA4BAC3E471D0DACA4E3F655 +:1044800006AD24AC47AF2377889DBCCA35FF2FF219 +:10449000EFCD7EDEAFD7DE5D1F3D2BBDC6E1E1F285 +:1044A000F5FC53E4EBE82B51977C9DC3ED0DBF7CED +:1044B000EDF5C9D75E9F7CEDF5C9D7DE98E591AFE4 +:1044C00063F33CB9DA235F7BFFDC95049371F8A9B1 +:1044D00002EAB5DEEA89F5DA804FAF0D0419DDF79F +:1044E0004E65A5F33C2F30FB64AB20633950CEDE24 +:1044F0000F503E79AEC4F84E7B475EA7246B702503 +:104500009DD7860626DFBB6A9B6CC0C307802BB095 +:10451000B372579982476E1792AB01EFF526DAF323 +:10452000CEB8112EBF1BB8FC26F511A463A4DBBACC +:10453000A2FC1E0858AD48B7358E7E65FC3DFB7960 +:104540008BD9B563FA95AF7F2D5D7F1DE8701CFD9B +:104550009AF0AD7FC2BBFEA1DA335BFF20EB4BEDDF +:104560006BB6FE8E7DDEE35BFF1EDFFAF7C4D29EE4 +:10457000F5EF195BFFAB3DEBDF53D99604FDDAC3D2 +:10458000E9E0506701F5EB9C1F680B010EB1368026 +:10459000743FFB79836C023ED0A50CB5A549F0258C +:1045A000EA0FBAF4825FCF76D54EAC0F1CBD7A0EFF +:1045B000AC4BAA845E55D204F8F3D475F6EA67676B +:1045C000FDA8DEFD3F201795E7333688A5A06215CC +:1045D00000FF9FAD320F839C49FF6DFA4D78FFCCF1 +:1045E0000BC7504F903D06195161BDAC569BF27DF3 +:1045F000AF60256B1BDDFCC2E8F5547EA1C2EE6204 +:1046000080E3A45998607E4ED91049BF0FDFEFAD0B +:10461000DE81FEE198DC79822A27F4EBEC569B964A +:104620007DD5BD9EF5EA4B11BE5E5DC92FCD763FAF +:1046300067EBD50770D480D8FA835DE0FEC2489559 +:10464000D71F477F81EB83DFADA47E8258F40F0E26 +:10465000686912A8F4F80942E02CF400FAC633F0B5 +:104660002B25FD8473EC5587807E3E208AD50FF282 +:10467000EBB28C9256912ED05ED8504BEB203792F5 +:10468000B222503FB457A57A0FDE733FBB37B9AAA9 +:104690002F857E99354F74F1F3A2A4857E057D3E6A +:1046A0002994F23E7F4B453F3229527CCA99850AB4 +:1046B000CCA3475BAE10175E65D54ACAF4F90695E0 +:1046C000E9D9DE60E6400AE4672D99B79E7E27446B +:1046D000FDFB79F4F9707221C2D9A3AD2D00FDF56F +:1046E000820AA6E5A25A4AB0B40C2556E5C19EE856 +:1046F0004D503A57E17906BFEFC797331FA71E52B7 +:10470000334476E117BE27BAE82B24650A02F7671F +:1047100077D17523B97B4D05EC46EE0706F4B48DD1 +:10472000710BF39CA67E4A42970698DC3C659D126D +:10473000B247CEF5868D56C03F490B44993FFE786F +:10474000D4A23BA3F19C751E5B6F6BEDC323308E2F +:104750002D917E8A9FCECB32DF86BA6487B4F5096D +:10476000B00B320F8F807C9515AD8B7EE7DE681C19 +:10477000E55CC7E118E2710BE02904FA45C1B23FDC +:10478000AB61D9974D62498845CEA1ED4F2C0CE421 +:10479000FBD10E6776D45859CFCA1702CC3EB82544 +:1047A00010C1720BC70F352F911E72A7B153CB5A90 +:1047B00002C579D27F6386572E451B2A3CF5B05E31 +:1047C000E369EFB78BCE05E2AD043D601203E094E0 +:1047D000289C2077CAAE4CB6B9E0B83E20623B5167 +:1047E000BC2A03EBD42D78F5E98900B3FF4E0614FB +:1047F0009C8F4146F77E0276841A40FF211E5B6E35 +:10480000174057082433136314D27B230E9C74BDC6 +:104810002281F4DD01B0DB83235A45E37F3E3E4431 +:1048200071EE28F835C14932DAFDDD9DCB913E9D10 +:10483000EFBE1D60F6D7F57CFDC4906134A09E9359 +:10484000F55D2998BFC9E332FA23400F5D9D4DA362 +:10485000307FBB5C463DEA8C13A40E02C4DFFCF83B +:10486000F0E377B2C8E84612197E2F3F79B902F615 +:10487000F16635B02C4FDB6D9628DF27A05E97B729 +:1048800085FF4278F3CDE3A7637863F390804E9A77 +:104890008B7432A0523A6946AE453A1990983C1B47 +:1048A0008079A58AF3F2E3EB3F6A7E0EDECB62816C +:1048B000749ED2435990C15716F3C2F71F8D7707E4 +:1048C0002E95C3A572B8D4FF2270450216F2F716D2 +:1048D0004EAF5BA41105F8FCEE00A79B681AF90B1C +:1048E000DA2F77E91F87BF9CFEF7407FDAEE1E695B +:1048F000D4D3DFF94E0CE64F9FC7828C1F62B1FF05 +:104900005C7E70E0EAE770F7737AEE57FF73D66566 +:104910004C2F36930609E4338918209FE64B9621E5 +:10492000C2BEC3AB5F213DF4F9713330DA7F01C8F9 +:104930002F67DF80F5FB5CE51A66FF537E0D619CF7 +:10494000D22CE8E02F1C10D10F0A250276E8FC12C9 +:10495000FAB956C6A007C25137015C3C0E85AFE8D4 +:10496000780B3E92D0BF881804F56A8C8C10B01377 +:10497000CB78FCA99CE802C1FE860078A61607DA6F +:104980007B89F0A73DEEF538AE606E259F44CF627F +:104990005C898E3BE3DF61DCD3C01B263B715CCAC4 +:1049A0001E894F2615C7DD48ED176A4453BB4FC318 +:1049B00032041113B0831B599C6F03B567E0399122 +:1049C0005E3003F47BAA21EB6077A9DA731837D144 +:1049D000FE3144CAC0E7E77636B01FD8D9D1067297 +:1049E0002440D73D6A78E37A4AAD7C46F4D85379BF +:1049F000CEE489FC7AD01429A5D86FBC76FFDE25D9 +:104A0000D8CBA960B12EA97545BA9E607EA261116E +:104A10008274CFE2AD63FD03C402FDD8A5AE52D0CF +:104A2000EF3BF9C927E27CC2969280FF956E2985FB +:104A3000973DE0F4BAE25341ADF776819AACC1E418 +:104A40001A73C405CF933010F071F21673E40CD6CC +:104A500041A47620FAB3CDCCDFDF1A5D418E401C35 +:104A600034BA02D7BFB7B22A057E0D21EBD9BEAB4F +:104A7000A2A2BDEED0E970E53518AFECA9BE2609BB +:104A80007E474F309D043FEA40E58B26C44B7A4F6A +:104A900096919001FE531DC6717A4FCE989C293194 +:104AA000BF2861F202F77B528CDE1CE711E0B5896A +:104AB000D5077E5194CB9DADD17F34C566E6FFC34B +:104AC000F8B24ABF4BBFBFAC79C884FD5CD952ADC8 +:104AD0009076EA38CE77E84FC0F80BB471F84EF014 +:104AE000BC2F0987BF2ED707987C4C907C5789F63E +:104AF00041256E47CF07B93BF65C83EFD6BF3ABB83 +:104B00008CC5E165A22BF069C104BE2AD27FDEE329 +:104B1000F7102D501CD7E5EFF4CA26CA097B1AC935 +:104B20003F06F391CC56B6CF5DD1047ECF78742D7D +:104B300025FB7E0F7628C55101E8485233F64A8C92 +:104B4000FB048C2B50240C1C14CEC7F2F7B09F1C16 +:104B5000D2A4DFB8E9EC43D11BB7EF49D49D66FF7F +:104B600089C0A6C5F8F178D9B4806EA819784840F4 +:104B70003D757E13F8E9C1DAFD8752F07D89D9C30E +:104B800041D8BFA675BF3D789F6C8624A0E7081B5F +:104B9000C73FFE93F2C2A804F116D18A43BBAED838 +:104BA000528CBBF4D65CCCF59D8F3FB40ACC0F1869 +:104BB0005F3E31FC6BD71B4C2812332E5431FA85E3 +:104BC0005FA4D1009A20C94B444D6A61EB29C27C95 +:104BD0009222E619506D7C14F8D3A4FF00FCF14B2F +:104BE00069DDBD3FD2DC447683FC5DA8A441FE06AE +:104BF000096BEFD0A508EB723E94DEE7E74ADE755D +:104C0000E9CABE44DE72C547E923B3D47EF60A7909 +:104C1000E11CA9B2041ED433CB5FE84BE6FA508EF8 +:104C20001065B48CCE57015AA4FDBA61DDA97E1976 +:104C3000E47A683BD74339AE77B66475A48B6F6569 +:104C40001BB0DC9135F0F9FDD916ACF7664DAC0F11 +:104C50006497617D6736CDF49592C7BC86EE6A7322 +:104C600050803881BD64E1AB74C8EE98798860DC0F +:104C70006001ABC306D7C5845C255DB2D0063FB6E4 +:104C8000DC6C0D50109E99D4B87E1FC037D33C24E5 +:104C9000D0FAE6EE39AF7443FBD9ACFDCDD217178D +:104CA000DA943EBAC33CEEA57FE9347860F2314B2A +:104CB000D53694DD953C5E7786FD36403F8AC7EE5B +:104CC000D4D97D2F22E54D36DFB6853FA7F047804A +:104CD000866A087944FA12CE1745169DCF93D235CD +:104CE000EB71FEB3F9F8542FFD954B2F3D280519B4 +:104CF000DC73CF0EEE8739DC65CB460AF8BF92F540 +:104D0000DF81CF62AD055BA64BDBA73FC7E29B60AF +:104D1000349E013FFDABA8333DC3DB07EB9B0A404C +:104D20004A83BEE7B16613C7ED93587EC9CECC4225 +:104D300085E7BBB038027F0EE942201F8F6B12DA85 +:104D40003B5BC6692F83D06F2EB61B174EED3476B2 +:104D5000ED19CE934869A4DF75A2E699D78D50AFBF +:104D60002CD6232AE3D7335D8F7FE2EBB1CC37CE4D +:104D700065BEEF484F07484B13D8112EBD42FFAD1B +:104D8000B6221EFBA6325DE1A9979B359EF6652DE6 +:104D90005E7B68D2B2CF78DE4F6E6DF2D4A7B45F7F +:104DA000EC691F4A2EF4D463C6E73DEDA766967BF7 +:104DB000EA7F29BE57F8E67FB50F3F67BC6E44D245 +:104DC000B99CB659BC79ACCEED83D3D54FCEF2D6D3 +:104DD000D9B821725D19F30F981FF055C2DBF8E1C5 +:104DE000305CF6B508ED585DA77E33DA33C4FBBE00 +:104DF000B80FCAE39DEB25D2D50CF6DDDD180FED1B +:104E0000B0435A889627C2D3F284EAD5D782D671A6 +:104E1000A607321732FB243307F3B484D279620E2B +:104E2000DDF5648D6D6FBBECE460AD80746BF2FDFD +:104E30002325693CDA9F62D3BB9ACEF36389EDC325 +:104E40007D1C343F067941EDC856B03F8EB7C84649 +:104E500048A7580BEA6C5CEE273876F4E60B8E61B7 +:104E6000BE5850E2FB31F502C659619FE02A57DC7B +:104E70003A160C78ED271F5EF2A017203E313575EB +:104E8000CFA580979F88B89FB3059E435CED827342 +:104E90001E813802E4CDD4D367F7644901F619BB0B +:104EA00082075B5743FB1F07D15EDE9455F0F9F094 +:104EB00005E794811D2C06031E3B7DD3EC482BC4D3 +:104EC00027C4788B05E39E983B741E84F6B6A40A2B +:104ED000680F9C38FAEC259D04FAC5B1DFE6948092 +:104EE000F8B22BA93D87F8A2DF83B846B386790FC5 +:104EF0005BA6668806F6DE2F447C2F3753BC7BFC0E +:104F0000918328578874905C8DEB67C6ABDD7689FA +:104F100091B902ECE6FD969A2154C50AF18E59002A +:104F2000F7E2D9CD6CFFE952DB245C3F60FE452DF2 +:104F3000D5C53AD40D02F1CC20ED07FE61F44FF354 +:104F40000A0F82BD7851487B8CD6C5C37F4DEE4B8E +:104F500080BD12180D523925365BB7128873363072 +:104F6000BC6BF41F909721DDEB1F06DDEB82768D85 +:104F7000B71EFDF3DFA7011F9B9BD7463A81BEC535 +:104F8000EBCB406E479B034720EE10B5E285C5F39F +:104F90008AF8560F877FB8CF35FE1782A5ED2167B7 +:104FA0009CF1ECA11359E587FBE8BA3F1A6476E758 +:104FB0000AD9BC3A48E9E537416F7CD3291FE5EBB4 +:104FC000FEA664E6A19D435F915985A4A1E27E33CC +:104FD000EAE5353DBF7C05EC8A48979184F87B571C +:104FE000D0F77C117F1E2EFD9D67822C2EBF85FA87 +:104FF00059DC69447921F3F5DD22588555401FB706 +:10500000C70D58179958B81F5CB14C17EC6A68BCAB +:10501000E7A5A310BFD1E2B82FEDBCAF5EC3DE6F32 +:105020004AA5910FED7215E99BBC37746815EC7BAE +:105030005F50E5D9C7DEC1F1B229C8E4C2E6A05786 +:105040003E74F3F77630C8DAC5B85DA17D3DE9E678 +:10505000D3B171003F5435F4057F8476CA0EE07FEA +:1050600098277D0DFE803D5566FE8D99C17D70D7D8 +:105070007BBBDCFD5EBB3D09F1442A9D3FF9A40AE0 +:10508000F40BC1788CAB3D83A340DF533F3604B2B1 +:105090009FE23172DE9536E0A5970ABC491AF0ED21 +:1050A00052DCE79557AA19D1003965ED08D2FEA662 +:1050B00066223C4A82E5E93AF9B58EFC1E577FF834 +:1050C000E4B65CEB8D9B805D5198C8AE70F2847342 +:1050D000D74EB81FDA9FF5EEEF6D4A0DE13EFAB5F7 +:1050E000C1E7164AB0BEC1A124D8CB5F0D7E6721AF +:1050F000ECAB6FBACC24C904CB1F5D0FFBF964493C +:1051000001F2FE3EA010A39F727901FD6AF88DCED8 +:10511000E7740672A7E18B04E412D125F41725EE9B +:10512000274A49DFBC389F8D076F878F5F87815F74 +:10513000A3457EAD4F2B986FD6F373D1437FE3F138 +:105140002B993C717CB587E3E71741F327B09E5D4F +:105150009C9F0919F1E4DBE4393FFF0DE7E3A2FE70 +:10516000CFF1BA91847508CA8605F8C1FD4B97FD49 +:10517000F02ED73FC1087BEF8783FAA36F809C088E +:10518000C60DE6F7269A991D22191E388AFA8BED6C +:105190008352F9F236F4238904DA830E1CE3D92B07 +:1051A000494E9F5282E57D138DFACDAE3802F59BB4 +:1051B0007F0B789800CEE3F8FE2CE17C0BF056597B +:1051C00084735CBE70E250637936198C9F3BF91A88 +:1051D000A4C1B0717F1B62E9A01F724CDF3B79173D +:1051E000B2EE8D978F970F996CCDB3B8A7CAE2A98D +:1051F000216E975033300F711F492585701CFC9527 +:10520000261E0FF0E615F8F31BFDA54418DD43DA62 +:1052100010E8ADD3B5F78F9FFC527A62F9E1CF73F6 +:105220005025FDD804FB61C57E1239E6923BE78D1F +:105230009D9F607837F3AB305EA4908001F1A2208F +:1052400099DFB752473988EBBC014AA0B35A160F11 +:10525000F998DB656292E95F49B56C1CBCF6CCE25B +:105260002521CD2A40CD890FFC4F397DB90C71EA3B +:105270006A92135DFB08637CC9FD9E506DAE751587 +:10528000C64F9273C1154C4939C5AD471C3BB42B71 +:105290009B47FD2E27997FE8EC67485A1A4B5165CA +:1052A000CF1D7A73ECFEAE7A9637212A39B42BC320 +:1052B000B9AD6600E219BE3C1F274FE8299E27E4DE +:1052C000C4E9C6A3BB33F52BEE144906F4E789BB4A +:1052D000F3F2725ADE547842AEA3F4F34D99E9C763 +:1052E00013779376C0C7FBD98F3CF19CBBE52A7C32 +:1052F0007FD34B8FC88B5CFC7B13B76B287CB217BA +:105300004F9D7C3FB9AC00F6E86F0E88C80FE3C133 +:10531000D79EDCBB4F72E551BDB347C4FD3C22D9DB +:105320005F84FE37E5C540297FD91FBF6C4FEEC7AC +:10533000714EDC9597D3380F45001901F3843CC9B1 +:105340009B9E7F44065FE17470DFE2A3DF3C1FE7B2 +:10535000C45DA3783EA5ACF027CCBB2CB347595E07 +:105360002C8C057EC5A5FA2300E7E5273FC1FD4645 +:105370007F5E4918E6E9B223375ECAF6EF88945B90 +:1053800086FBBDF58140293CF9E7198679CE2BC211 +:10539000E7E0790BE07982B8C240B6B04F0A8EFFE1 +:1053A0005EBD88ED73AAC102E64B9C0E8E9841C784 +:1053B00073D1A303C7C069D67B33C0E1A2AF2D86EA +:1053C00077FFF674DF8D37D3FE1E7FDD260D55A0E7 +:1053D0008708DA0DA4FB8E39B0CF047106E60F4AB8 +:1053E000C7C11F76F695AA952F92754DC5F1926BA0 +:1053F000E87BCF7839DCEFAA6EE57160F77B575C0C +:105400005CA1FC0AEDC4FA5E1627AD8F607BB1414A +:105410003A36A278E183F6F2B495F94EE0F70A192C +:10542000F9BD87CB3FF34A463F4A82F9AFAFCBB2D3 +:105430006F1F86E9556A1FBE2E637E83650AE88763 +:10544000337F55AE69C0B83849948EA3FACF65381A +:10545000F81C937F27E71DC2F33D42C3ED688F8D93 +:10546000338E5F9EF44E5D39B892D9C568C73BF361 +:10547000A1BF7D109796743A1F0AE71F6479EC3C30 +:10548000DD4A8CBB13F4EFE87CFE007259D2BCE716 +:10549000C89C7CDC7FFB7C1A6FC7FCAE339C8F53AF +:1054A000177D7656F7D40549D867B2633297D36C27 +:1054B0007E41DD893738E758E6CF03FBB13CE45D38 +:1054C0003FA7A4F32D0F79F6BFD3CEF93402747140 +:1054D0009CE205FC00A296B66724E59AFB24D7BEA1 +:1054E000EBF4108B2F397621E80F184FAC67741B43 +:1054F0000859D3E17B62A2F720D227D74BFE737005 +:105500001B7D79B6CEB915E71CDCE9CEB1F4CCDC55 +:1055100051322FBD787E8F9D4720BA737E2FC3EA0C +:10552000CE3938D522706E6FA3730E8CDB7FCEF828 +:1055300035216FBCC399FF6D5CBFFBF1F4BBA94E75 +:105540007EBB970EA977F1E63761DD34B64E4B434B +:1055500072C9BC3FBA4E4B4325E8F277FF308BD17E +:10556000E54B9525F5ED6DCAD59EF529C2CBFCE737 +:1055700032463BE49E44C3423071227CDDB6543E49 +:105580009E04E134758EF557B05EB9C4A1FDD04ECE +:10559000BF74A417C4C83D9CAE9788B5E1A3149E00 +:1055A000AD8BEBCA56D1725D48284967B01F0272B5 +:1055B000FEA1AC82E58937664DB86FD693B53DF252 +:1055C000B84793501E9BED0BB40560B725EA3DE745 +:1055D000616EF57DD7A1678AB75B016FDDE5D7788E +:1055E000F0269A4326D83B7564A800723949ED9D90 +:1055F00002C785E4C24BB47194D4D3F7B7D2858285 +:10560000D029C5C79D808F3A6B4486387FD9A524A1 +:1056100000F3B867CC9FD23E07ED077F3CB3C9EDDE +:10562000B7FD84D30B69E0FE0BF5234AD9BDCE3A12 +:105630003D40F1D53813E508CAFD9A5B481EF8676E +:10564000133C0FC2B9D6F40698574D3B3FCFCAFD65 +:105650007B8128FBAA91BEB447187D0DBDFB38D2D3 +:1056600057D55C80E75B3EBA75D1D7B74AD197D2A0 +:10567000988133416441C4DA81EF85110DE206530C +:105680006E1942BE75F6F529D83F037A9ACAF359C6 +:10569000F107FAAE5EDF05F2E8FB2196DF14AB1DE1 +:1056A0002501FABE7ECFE14EF0A33758AA09F27069 +:1056B000CAD4A19FC23E37F9854880FF6AB5ED9DE7 +:1056C0008BC0CF369551D8078C35170458F728ADC5 +:1056D000C33AD46618DE376459BE6AF59A8200F57B +:1056E000582627282EBC87E40CFAF1536BDBAE84D6 +:1056F000B89C30EDD00288FB6EE821066CA7A5BAF5 +:10570000730590A3352D210DE4DC945406E3506518 +:1057100097B2E7534C252DE2D6DC28C653A6DC42CF +:10572000306EA4D692474597FC09D7B2B85F75C4CE +:10573000FA3ED047B89E9D4F0ED5DA580E06870820 +:105740009C078B5E9A3331AFB4FC1B64A54B5EBDE6 +:105750001A627E73A891BA268D453ABC4764F8CC8C +:1057600099C7951B5468C7F269457207A75F96A74A +:105770001C05FAD5913EFF19D649BFF4E07E81D6CB +:105780006F6BD45F017C53FE9CCCE0B0ABA1DF60BB +:10579000B9DC8A769E4D7E098797A20152FC25606E +:1057A0003EE66E58B7CE108B63F5FF5DAEF060330A +:1057B0009C930B693AC4415B7614FE01F8669192A2 +:1057C000867DDEE8C8D6C21B105F6D8DA2D1135A4C +:1057D00097C3BC1AFA2DC3443E223AD46BD6B0F319 +:1057E0003B65899F619E08C5D711C097BAD8C6731B +:1057F0000C9AC9E8AA47CAFCCB5DB47DCF01919D44 +:10580000B773F8C6E7F7CB09DB63EF8DC52B1ACE6C +:10581000CCFFA60426C1788B9528EAA7BD84C96F62 +:10582000CA5F7F003C2ED67E8FFC45D44967E4CF0B +:10583000F89F7F64186580EFD5C995DBEBA97DBC27 +:10584000AA63EBF67A3A547BC713DBC05E3E3AB0EC +:105850003AEE8E131DEBFBDB388BFB67E2D7D129C9 +:10586000AC1A64791F278256FC625AFFF546D1585C +:105870000FF8E0F9336D7CC9861F0CA15FFFEB4781 +:1058800004CC576B1F146C48ED3E516E4D03FFE086 +:10589000D7F7DD39CD9D7FEF946D8785009903EFB4 +:1058A000574E2B153F6A1FDC80F936ED7D41D32C16 +:1058B00081E73B034652803C88EC9E9D6FCF2CDAFB +:1058C0002975A0C8D93E24F36B1403E3930BDEFCC7 +:1058D0005C12E2ED1F85AC940272F9C815983FB3D3 +:1058E000B77C6912ECB0B56F84902FEF9433B3346A +:1058F00017BC77C6650BF942DDEE59875A25E8DB00 +:10590000EFB0F9BE0F6985F3E8769C68909FB258B6 +:1059100035D00F383E22E0F83DDC5FF6CF57EA780D +:105920006A9BDBEF931206D15DF172B1C11B376F39 +:105930005122F8FD4B1411CB2AC5BA44B980ED3F72 +:10594000775440BCE0E96D4CFF963E9F612FD40E2A +:10595000C17E88FD19590738FB673B7A24CFCEAB4F +:105960004A7902785B2F31B9B1B8216F075CF3D85F +:1059700000F328E13FF5673BB681FE1CC866B649D7 +:1059800078D835AF40DC6ABD52C03C9330B5AB200F +:105990006F7973D6C676FD0DBB15D0DFEB35F69D5E +:1059A000FEC65D0A9C9F5CAF3BF5DDAC6EF27A33C0 +:1059B0007F6FB37A57B68F8DD3CCDB91ADAC5D0BD7 +:1059C0006F47BEC5EBCEFBEDCB802EFBD55DECBBB0 +:1059D0006490D7191C02F763D6ABB965E0CF0628EF +:1059E000FC700E456C08A0DE779E4BF4F98212CF56 +:1059F0007BB23984C7F187FA13FC3BFCBD46F2CB7E +:105A0000409FF8FBE9248FF956FEE7FD490657A8A9 +:105A1000E33B1EFAA0EBFD778A8BFE227CBDA9AE8C +:105A2000C57334926140CC9C1466E8C7839714DB3D +:105A30006D50983EEC70E84A37508E53086EDFE0A8 +:105A4000A26F71B181FB5149CBF75CA3FE9CC73FAC +:105A50001C8FBEC86018E8AB82F28100F28CE5BDF5 +:105A600039F4339E3CA3748574D3936DC53244D806 +:105A7000B90E7FBBFB9400F7A3BCDFEFA07857986B +:105A80007D3DFAD85CB0F70D9BCD4F5BBB01FD822D +:105A90000C9E7B75E67DCAFC125E7FD579DEE5E360 +:105AA000DB619033A00FF5E50AF2A9CAF4AD2367D4 +:105AB000BA8F5C88E789F7C6E61FB29A8BF265BC9D +:105AC000796FCAB66EAF9F09F9A316965D46930229 +:105AD000E3F4A80182E7BB2413632B527D9EC551DA +:105AE000A95D48CAA99C6B64E76DA57A3A711DD679 +:105AF000277303FA1387C364660AECAA1CB9C1852D +:105B0000BF305FF7C8C96C7D07F5FBC31D6DA817D3 +:105B100022C935A827EE8C53BBAA84BC7E42617E85 +:105B20005C9592FE11D09DD2B17B62F9B295DD0FEA +:105B3000219288D1897290E9F7E387C3A82728BE0C +:105B400042A5F629A48ED5A89F30D67A01E0F3228B +:105B5000CC77BC5336927727501EC317CE18AFC1EF +:105B60008E6D383FB1E39B5816D7D9407C8A1AC353 +:105B70001FDCF73153077C19EC7CAE991915CBDD8E +:105B8000E3EC60E358DB27C4D36B8ACCE5B1F97F43 +:105B90009512F439869F67C821D013276244837D0C +:105BA000D6BD6F5C8870AC3DC2F863B19A67F8A24D +:105BB000EB1C2A477E6AC8A86E3E69473A19C8DAC4 +:105BC000DB61BF3CCAF116323238AF5023B3CF2865 +:105BD00055E0BCA28DB609F25EA5062C8031F6BE5A +:105BE00099BE47BDD4C7E82E9B61E3351E2460F7FC +:105BF00089890C5CD2536C9F70C6336DE0E7A07F3F +:105C0000BCA4F3DE42BA8B19143E173F51FD5B1E54 +:105C100006FD9CE8F33C8F24195EC7C3D7BE23B3AF +:105C2000CA464AE0DB2973D94194BB7DA0776899C5 +:105C30004B19AD69B4D33B508EF483BE0902BE98B4 +:105C4000BED802729AD63F174E717B4CC33CDB3EE6 +:105C5000C27F32A3D7909E403F62639030BE6B20DC +:105C6000F95D98B75A40BBDCC913A77285C52D6B87 +:105C7000A9FC86F66103F50ED527CAF212FED606F8 +:105C8000752DCAF58DE5ACDD06D2A1AC6D847B0A1D +:105C9000785DCA603D2CD33AE03F98D1B01E61F5E3 +:105CA000F1C60DC5D66A306EB882F7133A58BF3ABE +:105CB000EF381B65F69D3EC966DF8D4C0C6F9FBAB1 +:105CC0009EC15BC1FB913ED6AFCE3BCE78EBA3D459 +:105CD000D275F09CABB0B779EDE73CF3D30CBA3E8C +:105CE0009E7CA79CA7BEF78D5993475CDFD93732BE +:105CF0006342BA380674E1B2538E85AD1520371F62 +:105D0000D838B4B89BDA22C782D63481D6A7693F87 +:105D1000EB5E7619213774AC44B9D6C6E5C6AA8EB7 +:105D20009B597D60B50C72BE6DA76082FFD2C6E53F +:105D30000121960CFAE6DD54E6443F1D675338E234 +:105D4000D1AF6D9AB51FE58B4FBFB625ADA5A5F4B4 +:105D50004F5B5FD0A35F9DE7AB3A56237F8CD5079F +:105D600066203CABB87E5C05721CF9479FD60AF6EC +:105D700056388C701C7DECDE69A097DE15722BFE08 +:105D80003BE8E31B239EF3714EE9C4E73F0A31B9B8 +:105D90004B246B3F9C1B3BDA298EF6CF1D7F9C3634 +:105DA000AE37FCE37486D9386D1C0FA19365C83FEC +:105DB000AB1EBB770FC609A5DCB46B299D7D3DAC3E +:105DC00078ECE855205F27FDE5F3FE268C5709F3B4 +:105DD00067DF3FD3FECEFBEF71BC15F79DF3E78283 +:105DE000BDF097D2C5FD75942E28FEBEFF29D38540 +:105DF0002317DB4E6609E871671D3EE271506ABFEA +:105E00009F0B767C11FF73AAAE75F1F52E8EF79776 +:105E1000C37A49FCFBE7FF6E7B240071D2770F2C1D +:105E2000C17DE2FBE5DC0A9027ED1C2F0E3E8E5172 +:105E30007DD4EDE2B71B0656EF6FA1F3BC7177AAD4 +:105E40005C70D1F38DBBB72EADA1F3BC613085FB87 +:105E50008BEDBB19FE6E18ECDCDEED910B0E1E73A4 +:105E60007F023C8E70B8C7F0D8602D0D94B05FDB18 +:105E70000C6B7FA084FD3A1E1E6FE4E3DD1FCF6D27 +:105E8000799CF67B8B3C7CED7AE0EB038BCAC28D70 +:105E9000457CAD4A323FFA2D6E671FA3FAC53DDF40 +:105EA000A38333E2105F794B62E7CB8F0ECE64752C +:105EB00085D777D2F7B47C8B9F773FBA7326D6FD10 +:105EC000FC78CABA249D75B19D7B56DEC9431CFE81 +:105ED000CD90D1459BFE55D83A097AB5337E713BBA +:105EE000E8AD3B8F0A78DFCD5BEAAE77213E339E8B +:105EF0005EDD9CD505B71F171BC7DEFE242C78CEB0 +:105F00007B7765973DE1CE3F142503F77125953EDC +:105F10002F613F9FE9779291C059C1158D089EFD71 +:105F2000C9EA76577E3EFD37E6CBF38F1ADEBA42DA +:105F30005CF554711CC4D8FCE27D4D8E7E82DF7B03 +:105F400055E0FF118C8F0547CA57431EE782FA1CA4 +:105F5000C6E78EAB01DD7D2FC1A9729614C6F41E73 +:105F6000AE835218D36F902FA74E7CAEA33BDBBA03 +:105F7000C31D9F1E3B57CEF12375ACD8017CB88F53 +:105F80008E7304FDF9F54EFE0CBF872AEFA12BB1ED +:105F9000E3F16DEE38BDC6F711683B4FBC6B53782B +:105FA000E810E435B546EA7B20DFD0C91F5BD13F5E +:105FB000AF07F2C79CBC34626E67FDE967F09EB024 +:105FC000F2D6DDA5F7ABBB110EA5308CF14415EC74 +:105FD000D666B6E73209EC2B8AE38300BF94C3FB95 +:105FE0001B62CD2CAEB92AC2F822AC1CC23CF28D89 +:105FF000CD4735904727A6D2F66AB1BDD38E8CE83F +:1060000026F0B17401BB37C0693FFCC697491FEC4D +:10601000F718EC9C252DD1DF8D974B79DC373513A4 +:106020003CEFC6D4278A979BB90598FFA7C03E1EB0 +:106030009E7F320BF0BDA02EE1BE9ED42861DEC64D +:10604000C741EB6B9112716EE73BE3D30BA7C733EC +:106050006CF7ADACBE0DE261F57B54C467D761014E +:10606000F7C1B7671B305F98FA112CDFF53A767EDF +:106070006AD234E308A44C905FB2F837DC70077240 +:1060800073F2E1A8C6F474E6C2AB5DF377EEB3A891 +:1060900058C6F6CFA8FFE2C923B944B636C33C05BB +:1060A000C8BF6D2ECAA149571A38EF8AC9FA5C38A1 +:1060B000FF41657D219DA4F5A8FE2C9CA7080C7CC2 +:1060C000B244A5F3AB00FBA386DA67FD5FE805BA2F +:1060D000AA98A1CF0DE07993454B5F6DA1F529FA00 +:1060E000EFA17F4FD45CBA8CD259C52CC2EF634963 +:1060F0002F857C868AF358BD7F80F577F4C406CA65 +:106100003730FF4D596B07E0E7512E674220B7E863 +:106110003C1E077A017F9EF2CFDBEC7E329C5F94BF +:10612000BF173BDA76BC3D0F9EB33831F5732CE2D6 +:10613000920F53E7584F4528BDDD9A1E590AFB5967 +:10614000C184B33F337A08F397F9BD044BC4C6B298 +:10615000A32E7BF504975FA2C4F87780E297F9310C +:106160001A96DFE77046885E364D807C62B69F19CE +:1061700031FAF0DED1D7389D8FD1414361704C9E0A +:10618000D415E7EFA79761FEDD48C73F0FC2BC5E9D +:10619000818465F84EC7DE41F73D3EFD73E70F820F +:1061A0007EB505353393AE43D75C05E3F7CEFB1FD1 +:1061B00073F85E1B93C366A1BBB9B8AF6D3E6DDAD1 +:1061C000C81FC00F74DDD4A66504F0D1B340C17BF5 +:1061D00084A406762E8EF2C76B803F3F7F1C1F790A +:1061E0004B60E73A4716EC6D46B72CC3EE29F19E9B +:1061F000F3241D2FED1C93AB75702F55A115E8EA04 +:1062000058E46B4B12944E06C205945FEBC5AF2F5A +:1062100001BA5184345904F6974086206F97686913 +:1062200013EE29E97D5ED601CEF7393DC8B3AED174 +:1062300016225F481F43FE6A0FF0B808EFB99D456C +:106240002CCC9F83FDE1772A10BE42A809C118AC6F +:1062500077EEFBAB83BCF1C091209D675864FB0BCC +:10626000E49F458F1D0EA75C3A5C7918C1E4C141DB +:10627000B77FB479FE750C2F898F1E78DBB5BED140 +:106280005A1EC7E0F4636BC4FE2CC4591BD83E9C55 +:1062900033DE6551B64E3DD9659E730307642B10FE +:1062A0008579F2FC32D9BA721BACFF63D976E41758 +:1062B000C2F76BA7723A9F46BE540607847AB2199A +:1062C000E4A30D591BDB4D3BFCBF3BC3CD28D58D53 +:1062D000492DD0FEBDE17D607F2D0A8C42CEEFD4EA +:1062E0000EE943B75EF6E7A15644BD79A81BB37427 +:1062F0009EF07DF13DE18709B89F2680F1987003FB +:10630000590878909369BCBF5754F5B9FC2CAF0776 +:10631000CEB1FC54F130DE07F801C005FBA8FC1C2F +:106320009F1F1E071F7EB86646BDF9EC333A1E4517 +:106330007EF980BCB7C0AC03B94550CFCDB883E47B +:1063400041EF4FEF7800F94719C81420FEAAD67B19 +:10635000E109AC3BB800F8693ABFE77146C7E338DA +:10636000DEB4C3571C80FD8EE91D0F617F3F7C9416 +:10637000FEB0EEE4234E35D87D8EE3B5DBB7A60A3A +:10638000DBED9B639AB0BE26E096F2D7C3D9C1413C +:10639000947FD9FC20E0D759E719BA867A416B205F +:1063A00079168FFA76E12ED01F5AC080F3BED295AF +:1063B000517CFF6882E5737610E300DCC7421A2443 +:1063C000D41B4193E573FAE54CB0C10B5F3ACAE2C6 +:1063D000B6BDD93EFCEE551CAEDE6C8ED19BF834BA +:1063E000DA511FE8243389DAFB1BD6E54D58FF1438 +:1063F0005D7FE28AC7C9779901A0FB608EE1C1FF8A +:106400001D871E1CF91CECCEDB3F0478E9388BE0BD +:106410009C1BA7037F3FFFFAFF8D8F2E2F3F5966EE +:10642000C0B98CD4CFD9FE18E9A03FD77972FFFC50 +:106430009D7577EA7BDF9855E68E5FF8CB9EECE0A2 +:106440000E88573C9CCD63D993588BE7E6A83EC98C +:1064500087E0FC792DE55328550BEFC7A27543D291 +:10646000811F72C80F244046CB6A299F745B851434 +:10647000DFC7867B5E6475F4C7B3129007CFDAF787 +:10648000248E0FC37EF434C2F6B583957F1C86FD3F +:106490000715F6B9E97A4F57A9490374DA411E8105 +:1064A000A3C06A3789C0D626A1FD21BE17AC9402CD +:1064B00040DFB584B5EF4D065E81FE71BE4FAEF391 +:1064C000FE7A86F6A77C11EF66E7C9493B8B37CA8F +:1064D000D554BA01BDB5934760EF4EEBB672B02FFD +:1064E00042B52A8E5FB72E303C8B96D3EF62ED66B5 +:1064F00058B41D1DA7AE7BF4A757001C2D6C1C9B28 +:10650000AA2CA0432DA7E17ACCE8667527EEA977DF +:10651000B2FE620BEB5FDF4D4D17E85FCFDEDBA411 +:1065200040607F4AEC66FBDF36F57BA1EEE8CD2EBE +:1065300085E94331CCF4A4C33F3DD93DC83FBBB24C +:106540002F613D9F1DC2D239B715EC63E3CDB4C9AD +:1065500042D8C77999CB5F7F19BA2B6FA2FC00880C +:10656000E70205E579FC998C423C89724C016C622A +:10657000AA5E8CFB8D5274CEEAD3E80FE8D3A12F2C +:10658000274EB6EFC8851E7A231D94BEDCF97B9991 +:10659000BCB7DEBE67875B8F126BC8FBDE7CC95B56 +:1065A0006F2978EBC6016FBDFEA0A7EEA2F36D8B3D +:1065B00071BFA315E3CD3D957A0DC4117755F2F364 +:1065C0002DB00F128473C91D58E678BC7B90C7A705 +:1065D0003740DC9BD6D58E47B7C179A4FE6C2B8E95 +:1065E000B7259BC3F70FF078F6112E6F28FFEC83C9 +:1065F000735854ADE3BDE1D4DE3812057B83A46D3E +:10660000C81F8C3430BBA3274CAE83B846B4FE20E1 +:1066100009B8F0F6DB28B36F54675F596274537C96 +:106620001FF0C425CCA98C8EEC540EF751DFE7FD8A +:106630000FC8E66F411EF754D2EFA89077A02D90B7 +:1066400030CEAC37810C49523690697D4A86D6757A +:10665000C8B31921107755A99F06F3546AE9BC5DA8 +:10666000EB5F7B4B9FA7DE53CEE08F431C8AB68F38 +:10667000F1F85622BCF0CF30DFBCCAEC96EEF2B691 +:106680006AB04F1B22E9BC7A01E445DD8BF3C7DC1D +:106690000CB0E3929415AA3CF66D489DC8BE8D459A +:1066A000301FD06FDFDEADB2B8818317C7BEED01FA +:1066B000FB16E3F22C2FAB3B9BF4E467F9F9CEB960 +:1066C00067744396DA4541C81364F72086A85D5580 +:1066D00049E578BFCCF2B5FDF2B45EE5F6738864A7 +:1066E000F01E905A1BF51809683F8D5E42F1295142 +:1066F000BA68826B3602852A97FEA22CA0B4376155 +:106700007940AC807B024B9F0FBB50E5FA8C7F5FDA +:106710009E3240209F20F4BDAA14C8454966FB4420 +:106720004A2250A88C17EBC1CA6ECD1DF771C6095D +:106730000A24CDF2F598BDD907F6E68CF1F585521D +:10674000EBB5135599DB97FFC4CE578ED7AF3BAB54 +:1067500079F246A566C99E4CF138C0E72135C84795 +:1067600026D1BACAF116D4687BF73ECEC88C09E3AD +:1067700014BD596A8FD3F16F77F05FC3F3284826B1 +:1067800060835DB1B56E973B2E703BA793DDB989F1 +:10679000E31F403F702F411FDC6F300BE7E1B9E78B +:1067A000C2B90FEDDE79BFC57B559CE73773FCC6D8 +:1067B00047589C31FC75B2365DE2FDCDAAE3C710A7 +:1067C00009E29394D6F32CAF95DD9328713F3FD81F +:1067D000C0FCAFA02A1FE1FECBCDEA05A7E6B3EED1 +:1067E000568D5690E7BB5599C07D545D2B03085FCD +:1067F000E433ED49F7FA5FC5BFBF49B0CB3E0BFCB0 +:10680000F463E61F44CF5F66ACF2F053CAE3EF8552 +:106810009214CF2EFE3F5D7EA364B2BC59470E7426 +:10682000C56F4239706528DDA5D27A22ADF541FCED +:10683000424CB07CA9B17631262FFE18A7E8AB2CCC +:10684000CA898762661FAB7BDB75F1BC1CE7BBA204 +:1068500073AE1E7E6077DC613D0E7664C5172E3DFB +:10686000D24DEB0FDDD1361FE45D5E151DFCEF0B45 +:1068700042DC4667F6E6C3AAEECDB3BCC3B22154F0 +:1068800050F1852BD1DFECE1F9C266AB4D4AC56B07 +:10689000C63B97F271D044F907F16E58AF9690B5A8 +:1068A0001BE6133E1C423F3B5CCFF31C797CAB6282 +:1068B000522E39D7B51E07F8BA6D1CCBC3E4F1418F +:1068C0009E3F873F8813409DEABF5754769EB4622F +:1068D000B2B91EE59048322FD0F94FCE113C77F572 +:1068E000484C66F77E4969B31DF8E4870D84F9BB0F +:1068F00026DE7F0CFEEFFD18674AE3B9C190A5A222 +:10690000BFAA40BC7E06C40986B054C9412CE33CF2 +:106910007F5083C8DE8CE23DB00734EB4730CF5B5D +:10692000146B3A5C75FD8DCF1F7C13F2A97E046B4E +:10693000449FD745CCBDF07E82F62BE0F96B92796F +:1069400000F0F7A664FE98E1B1F439CAE191D507E9 +:1069500080AEEEB3E304F2A37BD73C3702F5E3EB62 +:106960000298B7F0D0EC43AFAFA2E503B36B865704 +:10697000D15E0FD75A785FECA6EC089ED370EE87F5 +:106980006DFFC0C2F5551B47BCE71EA4B7EFC37C23 +:10699000C435541720DE87D07F91A9FF02F891D724 +:1069A00030FF446EA4F6927B7F61B1CB9EA2EBF3E5 +:1069B0008030742DC4093E1AF8C65238BFF94078A9 +:1069C000E875A8C73777B27AF9D0B5107FAADF3C4F +:1069D00080F5078583D8FEC2CDF72E952EA2F5F05F +:1069E000416C7FC5E68759BDFC20B6EFDBF06D8CAE +:1069F000573D7417A3938786DFAD06BB6ECA2DD6AD +:106A000024F73DF3530A2F0FA3FEBFC57811B6003C +:106A10009CE7BFE6F43FA57E08DF876FB1FE1E52FC +:106A200027A734E4C9A2C64F61DC5A3A2EED17827B +:106A300071E9A329BAFDE98C7B808DDBE48CFBAA8C +:106A4000217E2AE316181E0C070FFBB44F67DC9D4E +:106A50006CDC59CEB8793BF0A98CDBCDC64D39E35F +:106A6000F6E925C79DBECE3BEE8A18EB3FBDF02769 +:106A70001637A837E6C3F8D3E9BAAF3EBBFEC390DA +:106A8000AF31BD96F6A7DF9F4ED7F72CFB77AAF064 +:106A9000FE00EF4FD7F12CFB0B7094637A81C34F4C +:106AA000D7EB6CE1877CB2E93B797FBA2E67D21FC6 +:106AB000F0067EEAF46EDE8FE21DFA2535162F1BF6 +:106AC000FEBB63D56E7BD5D9BF7E709CFB37EE8A4B +:106AD00031795FFCEE9F847366C377478536BC4F80 +:106AE0006407BE9FBE3D1D584AFB3FF46736CE4348 +:106AF0009D43C2FC46A093D7857368BBB53191C74F +:106B00000FF3D87EEA1D23029C0F993668054C9C32 +:106B100097C0FB1DA9867327D56B8CAA4ED7BCAA3C +:106B20000BF7E138D56B72F8DD6AD520F03D783E81 +:106B300023561C17DEAF86F79A49E0BCE229705352 +:106B400038DB506FF5223C45784785F92A5BB773EF +:106B5000DCF3A2F0B595804F4E7AE1930B3712E843 +:106B60002753B8DAD4223CF01CE093293CABD5A2E1 +:106B70007EF0E379EF8888767A4F2D417DD833F225 +:106B8000F502E47BF50C083AC475BBAAD616C08E94 +:106B90003C8E571953B965B75D09FB702175DD1738 +:106BA000F11E0CDF3E17A9D53DF161EADFE4DDF10E +:106BB000FB9DF09F8BD0CFD91DAB2CE5E770FD9EE0 +:106BC00069C2764BC08048C07EDF398F40DC0FE061 +:106BD000B569FDC95A7D17D49788EB0A60873FAD28 +:106BE000D535B17BF1185D6DCEB2F328F783DF8325 +:106BF00071031DCB2747F64670FFB056C220DF2039 +:106C0000B79FDA17ACDF514F9F9FBFDBF93B3103D2 +:106C10005533E9B84F0D31BC3C9A3576B27CC90684 +:106C2000B4B7EFC9EA585F027F8880F6DB9D6471D4 +:106C3000C925E22D36FC5DABEF42DC11EEA9A8F5CB +:106C4000EAC11069C72056E8F00D26E4A53971DCC9 +:106C500025E2959FC7FB81295C304E52B377CC0467 +:106C6000BB25C7EE4B59221E8EB8E30BFE71659211 +:106C70002136DCBF3094417CC07D778BE8B84F294A +:106C8000190DF655DA573E172865AF8D3B4E2E830A +:106C90007ADD19E7BB2A1FE7C6E36737CED3DE717B +:106CA000063436CE7876B37F1CFAC502FCDD86103A +:106CB000C465E8FAFE2156C7E239147F4017DD6942 +:106CC000F2AC08FBA0E2E1CFE3BD16D313C47D6EA6 +:106CD000E374E3C7E0ACE50580DFF776DC46FB3F15 +:106CE000FD125B6F5AAFFA1AACEB6E561FEB4F9B5F +:106CF0007FA56982F9BEE49DEFD3C9B39D6F07DA22 +:106D0000C721885353FEDA5DCBFA13DF7D28F26E7C +:106D10006E67F1F8EA29E39CE5FD1495716FFC9D1F +:106D2000D235DE4F71FCE722E6493A72DC3F8E1322 +:106D300077DDC8E30D1B38BF3DC7F7D58620DE40A1 +:106D4000CB6F03FFD1768F641BB05E1F67FEDF63DE +:106D500059039F77655BB05C30D2199A46D7F50925 +:106D6000EA97C17D49D524570375F20319E3DFCFB4 +:106D700008B91AB09F8992AB81FCB94DE0FFBAE225 +:106D8000BE9B663F5E0372E4C9A0F92BCCBBEF8CBF +:106D9000EB8FD1790CBFF0E175703FD4779E9109EC +:106DA0008CFBDDADC76AEE86F57E59667FC727CEC0 +:106DB000FCE2CE975FFCD54DB0EEB3659CF7F09149 +:106DC0001FD5DC4CC719981DC1FAABAA75499CC2E6 +:106DD000BD7BEE7E8C8BEC9BFBA20E7C79BA7E4E4B +:106DE0007BDA7F11F4DF47EBD06F2036A4C3FA0EB5 +:106DF0001FF9DEAF6EC2F6ACFFD3CF2EAD81F353D9 +:106E00009BBE231BE0AFD17E9FC77ECFF07ED54EC9 +:106E1000BF13F7C3BC9E9A2DE3F581BB9FD98FF3B7 +:106E2000A7ED9763FB675FBC0EF86280E201E2D0DA +:106E3000DF7D66FF20EC3B6F3A5F41F947E1FC15CF +:106E4000E86DE7FDEEB91FDEDF0BED299E00CDFBFF +:106E5000E67EC8E6F12C1B9F8E7B7D9CE2E9A9674C +:106E6000F6B7829DB469B682FCF6F4B32F36581398 +:106E7000CDE37F8CCD6335F4DFF7F28B35308FA710 +:106E800066D379A870FFCFC11A2C1FE3E796A4BE82 +:106E90002A386727FF809D5322C442B916D416367C +:106EA000839F313BCECE2DCD51D20590B794748DBA +:106EB0001CC46D93DEB8AD2CB5B27B70EA7DCF0FEC +:106EC0007FB9E096BFFE7EE729D411A4E3D653B97B +:106ED0006E0BEEEF333F47A9F5B6AF57D204F6E598 +:106EE000CE0538B4F1E19877C027370E7FD98C34BE +:106EF0008F0FC7B90007FDEEEC71E0985BF08E973D +:106F0000D4D226FE5D453ADE0B25E020D221F4875F +:106F1000E51FB07B47A836F3BC7F285EC1E2633F24 +:106F2000B03C722C48D5E5572A5CFB39BE71EBBAF0 +:106F3000BDF517B95CBDEDDD6B300E519F264310DA +:106F4000671F0F2FFEFE142F243CC1FA10DFBE1363 +:106F50009196B179ED66F3F2E3F59CEDDEFEE3CDBB +:106F60004352FF6D72F41FE3DE7DAC0FC80FF012C9 +:106F7000807CE78B26F0A9C4E327D166763E3A6A87 +:106F8000F7231C8E1C8D36B2FC8DBD237F8840BE3E +:106F9000ED77476694953AD7958B593F89BBEC3985 +:106FA000A22577BAE3FF2619423D126D51F01C7FEE +:106FB000B4857D8FF67B0DFA39DF75BE673BEDDB5F +:106FC00079FBF6B1F6AF976ABF0FEC46B4CB98DD0C +:106FD0002376C83B316F837E1FEE39A852AC91B83F +:106FE0003BFFC962E7669C7C99019E2F33699A91A9 +:106FF0009A01F2DDC98BC9B0FB5626D565E640BEC5 +:10700000959317E3E4C38C7F2F509EE577C8C6089D +:10701000F04BC7E190B19E14EF8173C61D6F1DC781 +:10702000F2DF47E615E0EF7D1C2F88781EC0B10F18 +:10703000315FFD229CD7FF9B685E5DC57979F27D4B +:10704000FCF371FAFBFF6E8D3FCFC79FDF43247EB9 +:10705000FF03C7770719F9E5D7E03BB5EC9EE4DB02 +:107060009E09610A5348D3793CD5443E16B9BCA069 +:10707000F632EEFB76C119CE5451CFF7703D3F0684 +:1070800017313590C7626DE9FD6651F3F289083713 +:10709000FE8A701ECEF4C88D25E2F598AFDFAB31C5 +:1070A000BB36047F6FAA841DE11F8F90C5488F12E5 +:1070B000B7837A15D363078DDD2B9E60FBD263F710 +:1070C00006FBC6F1F3675399973FFD76CE78F4D16E +:1070D000C5ED9B5EBE8FA2537B0FE073F8B69BDBC2 +:1070E0003B145F18F79679E9F48F94F1F83C2FA5DB +:1070F0005A7E0E586F3ACD3956E6CF24C7EE4BFD77 +:1071000099878E236562C9F391443F337ADF1A8DE4 +:10711000CB2067EE8DC6314FFA686708E9EC88EF3F +:10712000EF9D0C53B30CF86864E32C3C67BA7763AB +:10713000280EFD7AD7CD88BBFD9291BED2F2CA2926 +:10714000FF85EFBBB7713CDC56A623FC964464E098 +:107150000F6BDD7D3BDCF1466B9D8078A2EFD1DECD +:10716000B7D67D79B79D72CFA3DB337F7FFF627E79 +:10717000F5E8549697C9F1C3CFB3AF6A711488FE8E +:1071800059B0336FE4F758AF7DE1C1FD701E7AED61 +:1071900045D4AB34201FE1E1FD701E5A349534CB49 +:1071A0003FCCED7F83D6D7B44679DC381D07BE7C53 +:1071B0009F04307EFA3EF9597C9E0B2F0365EC5CF0 +:1071C00017E90B621EAC4DFF0139FD37B9A0274FFF +:1071D000F686416FBD8D2CAF827CC9B6ED4192170A +:1071E000207FDA7B2FF6BA3276FFEB0D24D30BFC2F +:1071F000DAC3FDE75BBF375B8638ED8DF3B49438B7 +:10720000B708C7F6321657F90DA5673D547C7E9333 +:107210009A97211EF2D6F3F3AEB984C038F9DE9AFC +:1072200066C8A72325CF31ACEEF3C279BA79F8E16D +:1072300076F265C78343DA2378F8C729779579F31F +:1072400090CFF4FED757389DF9EF7F3DD3FEFBA1D9 +:107250007FE55FDEFF9FC6E9DF97B0D3B05FE0DC7C +:107260003F2653F908FE8820F17BA093A7795F4B56 +:10727000DF8B13BCAF9FB83F9C3387FD4F1340C2D9 +:107280007B7F997EDD9B65F72E7C20B17DB50F60FD +:107290005F4DC0FB14F7411CCA16041DF63D4DEDB1 +:1072A000AA32A033F3E7622290E2AC9480FDA96594 +:1072B00068B7FFA22CC8CF491C14615CF38FDA6257 +:1072C000C81FED0A1A49F8BBACE2DDEC7E89057FE8 +:1072D0003450CF5DA6B60641FEFCE8E979F8DD9BA7 +:1072E000D4A512D447F838EF3FF9EC7C02F7D73C2D +:1072F000132305D4A77919F28C6F7A5E443971F3A0 +:107300007763A8DF6E7AEED647AFA4DF17BE1763A8 +:107310007F27F2B91B1E677FEFA18BDD2BF6E2D52D +:10732000FF0BEC84AE5F8878274D57278F3BD946FB +:1073300012F4F3AD21F255D81771F0E0D0DF626D91 +:10734000EE3EB8A7F6A63D29CC871BA35B89B66F96 +:1073500084DB06C8579797D06F781F35C5FFFF07A6 +:10736000B254ABFC008000001F8B0800000000003E +:10737000000BC57D0B7854D5B5F03E675E6792492A +:10738000E6244C8649988493F030D0201308886D09 +:10739000B44354048A75406C13AB380490A718BCEE +:1073A0005463ADCD490201C204468DE1218F01C471 +:1073B0008B0A6DB04AE95FBD1D10B9686FEF17B950 +:1073C000D6478B36446A6DAF8FD15AB4F7ABFAAF5C +:1073D000B5F63E93339389606FFFEF9FEFD3C33EC3 +:1073E000679FBDD75EAFBD5EFBE4DD1C7B6DAC82ED +:1073F00031E9C0B179CCC3D8B2EEEFDA1C12B4993E +:1074000064FD838BB1FF71DB189BC4D8BB39F620B8 +:10741000AB624C7F4C8A8D82E7EF3E26517B59F759 +:10742000B83DCE52B81ED863AFCF61F06BA6FEB7A1 +:107430003BD8AD2178FFEA03956B8AA0DFD5AED2A9 +:10744000525963ECAA9F1CCAED85FBCB7FF259DB36 +:10745000D7E1FE720B4BCC0A3076C701CB59C7A5DA +:10746000D8CFC2E2E58C7E5FD0FF83B99297B19509 +:10747000F84F787FF94FFF38ED77F0DE9F7D16E605 +:1074800054E1DAF307FB2FB01D7635301CE7A8ADC9 +:10749000AF57E97FFF8E036FD9715DAACC12FE6FE3 +:1074A00030F6CD4FADA9CFD3FBB3903B0EEBB9A3D4 +:1074B0007BC387965CB83EF5DE6F195E19BC67C06A +:1074C00005CFFF8CFF2864ACF18CF3F91326782BE1 +:1074D000D41CCFDB5F837F5CC62EFBC2C2D80A0BF5 +:1074E0001F8F1D18C2D8E5D0077FDFECBF7ED2A466 +:1074F0003C7FC2866FEB8C15C0FA0EFD75973E0E71 +:10750000F0FBE47FEFD2019F2B3EFFCBAE7B017EF1 +:10751000F66F4E753FACFF8EC7FFB0EB07B0DEF7DE +:107520008E3A6405DACB1EFFD39BF742FBFCCF2FCC +:10753000C9B7407B9A2AD138EF1FFE9B57837156FB +:107540003F7BCD5006F45DFDF45543996BE0FCC6DE +:10755000F5FD26C6628EFE36B4888EDA51186F2885 +:10756000349F11D7347ABC7BF813BB8CF34B2C615E +:10757000A984FBDD9FD96580F7649025103FCF3D3E +:10758000F5D6C91F40FB3DA08F23037D60DDC3649A +:107590001F5EE3C3185C573E75C3F55754E1D5161B +:1075A000D0881E8936D595814E2F035DABFAE93A16 +:1075B000281D0F021D2F457A021D2F1D48C7F7F009 +:1075C0001F970FA4E322A463763F1DCF3F56E78E9B +:1075D000E3C3A78610DD07A3E3ED4FDFE80E5F00EE +:1075E000CFF18BC0F31289C335410D7E5F2D407EF4 +:1075F000C8D67DB0DEF75F77C466C1B3F7D7FEA506 +:1076000084017FBC634BCC433C249E75A87BE1FE88 +:10761000FC675FB50761FEF79F7EC98EF4875FAE9A +:107620003419DA2CF93BCDA0BD52E28D3B1EC9893D +:107630003B90BF1F79EFE43AC4679185B9910EB1D1 +:10764000D9D3B55C04AF80D6BB32C6E56165ECD852 +:107650005CE9D281F83E0884C07598E9294D413A29 +:107660009E9D867C37181D8D75ABB8EECBE0B9FEBC +:107670008714791DC82F097B681C8E17E174FDE102 +:107680003B25C85F3F96DC9A540DEBB425ECA86F00 +:10769000F4C316757F6020BD99E566F7FC0A6CB5EA +:1076A00010BCE9F449E78347D3F800DF47FA1A78BA +:1076B000B9903C5F783D5F0D5F5DAA96C22F06DEF4 +:1076C0009AD73A481FBF59E988A1FE3E6BD3B6DC72 +:1076D0000DF3265EB0B1BDF0CABC097FB4693903B1 +:1076E000E1FD3DF0A366E2C770E3876B87C27BE1F3 +:1076F0001F96565A583F7F269FFFD0C234137E569E +:107700003A126F4A302FFBA593ED87792DFFE6944F +:10771000108E3B76D9620E94BF2C16C7F5FF71A769 +:1077200033A6437BCB4F9BE6A13EFB609783C1B45E +:107730006CF1AE9F117E6E63AC8181FE78EEE9BB89 +:10774000CFA33E7F7FB7853940BF2FCEEE26395F6E +:10775000BC406D68CD83F77EFEC5A3D87FE9C16CC0 +:10776000DCA4A0FFE27912B4DF7FD821E17CEF3DF9 +:10777000FDC7CF71FC3B7EE16608FF7F1FF9D9A5ED +:10778000A8FF0CF8176FB569BD26F89732AB96C401 +:107790002FF287B90D032CEFEEE841BE5F8EF7F9AB +:1077A0007BD2174276508E96E375045C8FBA83CEF7 +:1077B0004B53FAD17877381277055C44E722790A7F +:1077C000D1B908E9BDFC402A1CEFA2FC20BFD813A8 +:1077D000B7F1FED122CE173DF4DEDF50AF4FEA7F86 +:1077E0009EFEBED1FF13B52CA59FF1FE4A076BE8A4 +:1077F000CEA097AC797CDCE5073EBB24753CCEBFC0 +:1078000003E7E1F7BF2F311DF53C3BEC8CED8775AD +:10781000AEB0C747E757D0FD5077457FBB48CC8B0C +:10782000ED3C68FFC2C66AA99DC5DB47EC6C09F553 +:10783000CF8536EAAD5C9800C6BDFD480EF1CBEDB4 +:10784000475E3DFF3B68BF8B3807797EB7A0E73CBA +:10785000EE77EFEEB4305D453B235EF230EABFC316 +:107860000EB617F1688B97E49BE87DFB33CEB3A887 +:107870002792ED6EE03A65E07A5A9B6ABBCE8D6244 +:107880006C4D5398AE16D6B0BB17D7A75BD97EB850 +:107890005A59C3BFF2F65015DB7A0D3C473D63578A +:1078A000D456806B4B36304915EA8F1C92BF6979EC +:1078B00079342EB0F578D4576B9BA63F780EF582BD +:1078C000A233D58BE331DA3FADCCFA36E2F77F0451 +:1078D000BF1870DA6D613500EBB0233E012F366BB7 +:1078E000787D298C6FF3792A0162D6E69B1344BE1A +:1078F0008F54A824A757E771FE71C0F8C88FEC44D5 +:1079000027C37915BFF523B3FE70B168F008EA23E9 +:10791000D89F3783FE62234DCF81755C15D036D159 +:10792000DBEE01B853E8EF52C9BE11F2F10B29E0CA +:107930003B8F786876A8FBE15AC7A236A41FB394A0 +:107940007FB819D6B165C117A37B2BF07EE735410F +:10795000DC5FAEF27FB47978FF3AEB9E59D723E52E +:10796000E2B57001EECF75AED17FC02B105BC9823E +:10797000FECF49ACBB1DED47E52F0F9F9B086DC1A6 +:107980003F27B03DA47F9C13781FE669656CFA61C0 +:107990009C4F89DA5699F86DFC33A11BAE03B86E83 +:1079A00059326A02E2ABA23BF4AD71D0BE79C9880C +:1079B0000968372DCBE376D3095B77C158A42FCC68 +:1079C0008BEB99C71236C46798A976C2ABD087F5FE +:1079D0002C20DAF083FEDFBB7D44ACBD74E0FB37C6 +:1079E000C763375E075D6E3911BB0EB7E379A71227 +:1079F000CFA35886BBD569D9CC34DED1C0C96C368B +:107A0000703CC0EFD6DE4CF8659E8F10BF01A65CBF +:107A1000A5E3FD45057BDBA581F25D97F3DA4D68B3 +:107A2000BFD6E58C3E81D7C1EC12038E747A7C8C74 +:107A30008F804F56E705DBF2E0F90D79C17579804B +:107A4000A7154AA2C40AFC724A0D6FC4FB2B2DE194 +:107A5000E15EC0C75D735E7A5342BCF464B677FBE7 +:107A6000E7D3857CE8721CD6F3FA425B0CE16FC960 +:107A7000BE722BCAD96BAD0ED502EBFA0B768171B3 +:107A80006E62DD4487D773BB8A71FD352058D2E51D +:107A9000A4F76E89239E596EA01DE4F016D66B43A1 +:107AA000C57F2BB02E5EE7338DAE0B5890E8B588BE +:107AB000C5DB70DF00B8F7E23A0CB899BFA704E560 +:107AC00085FD4766FB2E1DEE734DD187519E8DFBC4 +:107AD0007FCC0B1FC2F11682605F3901E689DEFFA1 +:107AE000B0596E8C7EAD824F99129C3C1BFD256D6A +:107AF000FC5417EC235B853EA8AAE176942FAE9C3C +:107B0000453B2B7D1C16BE3A9894CF32249BCC5C0F +:107B1000A04F7C82758CF7D2FB19F3FB1AAF626F12 +:107B20004D4478837184371DAEF4F5FE2A8FC3531C +:107B30008FEF99E4AD3EACD935E85FFF777710DF82 +:107B4000ABAAB1115E7E096A8FD3357812F5617DDB +:107B50009835B4572299B604719D069CE9EBAAEFBB +:107B60005C274590AF834A6094FA8FAFF34C9E3503 +:107B7000055ED67D72AA32F9C2EFB1A08D5D4CBF11 +:107B8000AA1ABEBE00A005D7C76ECAA2FDAFBEB17D +:107B900095E66B95A23EE4B7743CF695692B916F20 +:107BA00037D41595B6407FD01E61C45B5F8DF6E378 +:107BB00094FBF9E27EBE76A902F7BB467BE9BE31B3 +:107BC000CE0689EB33435EBB64B6E4496C5B03BE0F +:107BD00039C0BF7D1BAE7DFB3F01AE982587C9250F +:107BE000C08F380F3EF7E87D3F86F1167A59593B32 +:107BF000E0B7D1CA886EB0F0D173800FDF6B3AB0B6 +:107C000003F97961FBB5A3D15EBA5D85E7F05EE368 +:107C1000FA6B47D79BE633E0F8C5038535A8271AEA +:107C200019EFD7A73CB715F573BDF3575BCD7AB9FC +:107C30002F87F3D5276F5CEB1D4BF2AC1E46B93690 +:107C40009E97E4F37D6BA1B01B7E51C36E9D03D75D +:107C50003F35A9DBAE1E85EB0A8E6E07B8FB9AC7CF +:107C600095E13EB0B07D5D0DDAF77D9276D809F2F0 +:107C70005EFEC8E1AF211D5C2A184820B77DFB37A6 +:107C8000F2E793B4523980FD582DE2A7FC91978218 +:107C900079979AF54E94D6D39AC427BF6FC0A54062 +:107CA0001BFD5A56CE02FB193A515C0F157CE75367 +:107CB0001FFA0F13F2B95C145C2A13BD1E92B91D92 +:107CC000B3598C7769BE859E1BFD26E4733BEB732D +:107CD0005B78423E5C83C1D0FCB5B02EC5C702EDD7 +:107CE000B84C16A27DFB213BA83AB467AFB06B48F5 +:107CF000F70D524F0BDA3BFA6FB218FA33CEE13D73 +:107D0000C71740FB03B07F5AA03DB5CD5784F6B7E7 +:107D1000FBA82380F66F28BF94E659127BE938DA76 +:107D2000C1A341AB5802385E741AE2E5F19D2C8084 +:107D3000FB5D01C8520FD2DF9AC8457F638CF2A960 +:107D400082FAEF83EA1A37CBA007FAF59FCC744387 +:107D50001EC841C862BA626EE7A7B58BD2FA97A572 +:107D60003C1FE6E99170BD56E8D30AF8F559BB8F80 +:107D7000213D7D373315EDFD432DDD53F1796C1930 +:107D8000637B2B51A9C7A9AD284C6D067A173378B0 +:107D90008EF46F64AA0EEFEF93BBA793BE177850D3 +:107DA000AD89192D12CAF5517A0FE43BBFB5D2BC8B +:107DB000FEDE5C5C2FAC3F17D7FFFE331355C4C704 +:107DC00083F6C02AECBFF9598786EF37B238E19DB8 +:107DD0003DE3203A74DA7A8E235DDE9F9DC55A40DA +:107DE0009E3AED4027EC3FC34974D980F20072E01F +:107DF000447900B9F0D8F5E30B90AEA556EA3FEE12 +:107E0000E8BFD7A07C57CA4A3702E571246AB3910C +:107E1000AECD0ED602F72BD6E834FEBBFBAD0CED93 +:107E2000F7CD52B4B61EED8A527B00E340EB73529D +:107E3000F5754B3EB75F5A843CC19BF370BC15BAD5 +:107E400083A1DC040F1C6B43F800F50D28FFC087ED +:107E50002DF9D0CFC682C4772BBAE733F46B9FEBF2 +:107E6000FD977F2F86FE9B351670C03CCE928472A4 +:107E700025C59F2C0CE5E0507194F0BDB996A92D55 +:107E800095C82FA765C4D32695A90C753FEBA1F61D +:107E90001DF09CF4BEB5A705E5E88ECE090CE71DE4 +:107EA00077E6E7448757BE038ED4E5E4E79E1C8659 +:107EB000E36B2E5A97137531FA877B46C79A25E4F0 +:107EC0002EDE6607E518FA971F3C7BF7AD38FFFA00 +:107ED0002B599905DA53AB1B7E7F1F3C5FF94CE9A8 +:107EE00004F4271F1378F824AF218EE3BA75376B9B +:107EF000C178929FF34D96C2E1CCAA86F9F1FEC1FA +:107F0000AC18DA036C8A87F6FDAB8F4AF16F221D3D +:107F10003AECE4BFB2BFFFA5C4028FF696D819DAD7 +:107F200063EB3E8BF94215FDFA6364B93D2EE722FF +:107F30005E74F795A8775FB204D0DF1E668D139E3E +:107F400064301C9B619D7BBF33B9E894D64FAF77FB +:107F50009A8EEE58338AF44E09EAEDE47D9B3E0F8B +:107F6000FD9C230FDC36C303F0BCE3842E5F077A4D +:107F70003D70FF061DF5CBD300F778B81A7644792B +:107F800042996D7AFF9742CF18EDCD4ED16F644282 +:107F900009517C36A1E07C9FD8006F4897A352A07E +:107FA00005E01A2707FA46C0FAA63EF321437B1DD7 +:107FB000EECBCC0DF87B660F3A0D80CF04C375670E +:107FC00055F7DA515EAE3EFAA1AFD7E44F6EEE78C8 +:107FD000A704EF7F98AFD1FCEF0B3C19F8D960EF05 +:107FE00091D15FD48F803E8579C68DFE9F5AC4D3D0 +:107FF0003B62DF39979FC7E347D6840FD7B341F879 +:108000008506FC4BC47EF4563EB7337E2FF4EA1B44 +:1080100082DEC0CF6F203F072B407157915E25FB5A +:10802000D9AACC0BB6301C5FE572A1247C8807E886 +:10803000FF16E9E18AE892BD663D2CFA039E7CA812 +:108040000F365F7117F1DB887F9334E2B767561103 +:10805000BFB9016FC86FFF289ED2F13372EE264779 +:10806000098CFBD76A8003E971E4802F531C71C926 +:10807000A716169F686A0BBCD4F4BE5456827C7B4C +:10808000A86802CAED07673FF44930FE88215C1FEB +:10809000940DE1760BD0A106E540FF3663FB513E1F +:1080A0005D81B2D9A6B8907B08E71F03FF60919469 +:1080B000DD38CEFC9CE37F4396785E3EC8FBB9F08A +:1080C0001CF7D591E9CF39DD3E7983CBB1BB9C114B +:1080D0005E47CEFDFC24CAD95F415E71BF9F5ACE78 +:1080E000E9B2F22985F4D04AC42FDA1179BD76CCF1 +:1080F0002B1878C83AFA21C7F3338067E293C46B30 +:10810000EB515F1C053DAD219E7507E2A5FD0A16EA +:1081100040BA36F64E6D413DFA84AC852C6A3F7EFE +:108120006A7AF7D0FBED57748F453A76499CEFFC9D +:108130000AD71BB2A2E6E37E532FE2190FC19A7A47 +:10814000C8EE0ABAB17F8D58D7A8ADABA72F42FDB4 +:10815000C572545CC7BA672C64277E74508A31E0BC +:10816000C7873E0BBDEE80F6BA318CF6F7ACF8D27D +:10817000FBAFC1751EB4049C00EFBAFBA261D4FF33 +:10818000FAA16CD287B12698C381D68995F4A02331 +:1081900026919FB452EF9DA6C038DA9AF044DCCF06 +:1081A0001D738F9CDC89EB0EBB5407EC27A5BA8CA2 +:1081B000B60BDF67E1BF15AC87FC9FB18170FD1086 +:1081C00058EF321625BFC8EDD7E71D87E7F5C81F62 +:1081D000007FDB8DDF699981F0FFDC42718C0F7EBF +:1081E0007EC3EB0E6C039D18C15BF7BA1BE6CDF2A4 +:1081F000DB35A7C92EFDE09911EEF097D80DC63AF0 +:10820000D6DDC7F51958222FC44DFC9DA5B39AA001 +:10821000A97DA3E0D7AC35709FF8B081E496591BD7 +:108220007C734CFCB44ED02958A51DED2539562B36 +:10823000518EEB37DE528774B07AD44AC4CFAD8208 +:108240003E9FDB82B7E2FADF6D628935C0CA7F6E7E +:108250005212A887DF6952A96DF03D6CCBD3280E6E +:10826000B5429530AFB1DCCAD638C0AF5B95261F9A +:1082700046BF154B4236D16FAE231FFBA5CA89D12D +:108280006F594372BC13BC9F889B8BFDE7F66E2928 +:10829000B1C614AF597EC09958638E57C6F252DAF0 +:1082A000497B56BC7F21BF156C8D18C62D9D7C085F +:1082B0008C2FD17BC5E3C36B86001C8EEA1E7B210D +:1082C000E04B1BD93B0DC343D75866B9512E1C8CCC +:1082D000FB0BE9E33E047445FC6D6852E81A6B52EF +:1082E00019E2F19D261FB51F6CD2A8BD43E0AD5425 +:1082F000E6FEC81E61271BE33C28F060F4434ADB1E +:10830000AB301ACB88DFD16246B9B6A1FD02FBA320 +:10831000754D1BC565ADBA9DE27BA0CF7720FC569D +:10832000354C760CF4677CBF8B51BE608A231C23CE +:10833000BE1FA9E8D87FD9810FEDD86F939DEBA917 +:10834000F76DA9F01C18C2F7950386FEC47D8DF069 +:10835000E7213FC0E1D719F2BBD166D67049284367 +:108360007CDD84F75ECCC37806E2FDA708D7EDD1AB +:10837000B3D310EF9E10980C15887717E98D8FAB4B +:1083800019D92183D1D5C0BB4107F74816C5F5C51A +:108390009AC28CF3F512C2FF834D0D749DE208C59D +:1083A000713E7775E24BD7FFBCA0C38B063D2E72A2 +:1083B0009DED86BD013D8702FC362DB0AF9DE2EA02 +:1083C000B1ADF5248F9327A27CFE66883D63FE0540 +:1083D000E8F81B84CFE631E818A23866597EE855E4 +:1083E000BCAFB0E893F5309E478991DDEA1979205A +:1083F000BE10E57E2DD004EC64CFDC47E35668ABBD +:108400000F480CF5A027148B5BD10EEE9418FA419F +:1084100059B3C2D330AED53E3EDC87E36595072421 +:10842000C4F79059DD76333D2F2C4717D7AFAF49AE +:10843000A3B86F325EDC6265AD55183F2A7F10E34A +:10844000CC5BB27F4471E546DDA13A883978DCF92E +:1084500036ABA2229F7FC31EFE04E1BCFBC1593A8A +:10846000C6262C9155E31F83EBFD05A1BFE1FD3D21 +:108470006BDB4A10EE7AB7761EED46F03C67FEC71E +:1084800014DAA7B89ED5A599A857EBB3797B43E733 +:10849000AA761DDB43B5BB24E83FC7639FE981751E +:1084A000D40FE7CF6FC3E730DEA12141AB87E4D023 +:1084B00096F7B6C2289792699DFDEBB5B2B74D7E8F +:1084C000DE9F3DCCE07B9D79FBF50DF07B9EC7C424 +:1084D000EFCE915F8DDFD3F58D7B2EF07B2EF2B743 +:1084E0006AF0B7DF7311FC5DEAE1F23DC2C3F97BCC +:1084F000A64715F627E76FA7D053E9F38F15FD8D33 +:10850000384CBA7DE0B5807D00EB3976D3E337A1F6 +:108510001FE13830BA0CD7F37871AC08E3281E0B92 +:10852000B71F1EFFDBBEA239789DFD78513DDA8B67 +:1085300062BE761BEC6FD0AEF09F9FA7019F568C5A +:1085400064B151748D9795C23A3DA25FA72D5088B2 +:10855000FDC6CDF22EC03CED4C0157236B203F925F +:1085600081DF87798A743FD4D82F37E4A4E2636629 +:10857000120F461EF7606D36CA2BFA8F1EF41FA726 +:10858000EAF5A9FEE34CE40F1B0B334932EBDBFFAA +:108590001DBFFC6848682EE7BB04C9FD3F61BC797C +:1085A0001EEE57FC53E07B27CDEE1B67E7F46735E3 +:1085B0004C257B3AC0E311FBEA819679A6FD0DEDCF +:1085C0000C1BF16F82F3AF4AD71F78789E0886386C +:1085D000619F80E3F1F89F07430A13FADFFF818769 +:1085E000DB13E3B292CFAD683FF43FE774F3CE659F +:1085F00029F681679692D2F62B4C57E0BDAC916A72 +:108600008A9DF1BFC5CBDDF822FEFB9B8CE2A16009 +:10861000DF8F47BF7F5DB157B698E419F6E1FB499C +:108620003EFD76DA870D3935E413F06A2F84F7DEE4 +:108630002E1E4D769C3DBAEA35B497378F514B517B +:108640008E7EE7E1FB31D8A12D33D00E1D29C79CCA +:10865000C07F9B477DA4203D365797911DBAEEB34E +:1086600004F957E9F01B76E866B4438B504EE6BC3C +:10867000986A87268241D37B8FE29A26A11D0AF74A +:10868000693FFAAA76E875F642931DDAED49DAA158 +:10869000DD8887515B1F5170BD9B85BF70EEBED8D2 +:1086A000A91170759EB230F4CB9DF1196FA2BD3D3A +:1086B000A49ADBDB43664559781CC14FF33D98F41F +:1086C0000F387F3BE1B90DFB87C223B0DE0AECFD1A +:1086D00038CE73EEFE4FC89FF4CC4AF50BCEA5F111 +:1086E000F36074DF20ECE4E47AC78015391E787CEF +:1086F0000C70FB786C9FF7658A1B3E38864D41FFF6 +:1087000078F3755DF47C832D1D4FDA84543C6994B5 +:108710008FFB8DC78897067FE3A1789689AF298E56 +:10872000A8F4F32FB5D5B4F6FF72DFFA07DF77B3FD +:10873000B0EE03D017443E8C639C0048D38076870C +:1087400012BD3F88F634F0FF87B89EACAD873194F8 +:108750003A80FFEDC3F9FE618CAF14707E570A2496 +:108760000117D8E65E8AEB52BE087F11685F82FF70 +:108770002823FE94318E507E42A178DB184C9C0059 +:108780005C5F637119EDA571AC97DAE37169D0AEE6 +:1087900004F71BDB1359A2C46EC17C58BC0DFDBC91 +:1087A000536AD85E00F39DDFD6F3A604F71FCD5EB3 +:1087B000F9AF128CEF2CE0FBA48B05C8AE56F10A82 +:1087C0003CB44071913CB388ED5D733EF94D6B3024 +:1087D000A780F4B95F7D3BDB4C1F3DB91ECC0BD9A4 +:1087E00098F18B19F63F0B9AF2E4B6DEBC0598BF00 +:1087F0007C00ED29E0C39107B8BDD07A46A2384F7E +:1088000027DA53646731BAAFDFC462AD282F258100 +:10881000B31AD2F4150BC503404197A25E1A7A260B +:108820005B25BBD4DA70D90D26396E05798A0332FF +:10883000F3A707C9BEFF2487DBD3C673B0C7C62220 +:108840005EA4DC29619CE7EE3E49433F79C8AC0059 +:10885000D9ABF9E3B50F31EFC0F487C90ECBBF44F4 +:108860003B8C6D8B6DEBCCE96067E55FC6F5CE5553 +:10887000053B5F443B6C5281C6F54B281AB4217C02 +:108880004A03ED7B463B886D80EFE755C1AB70DE58 +:10889000AB0AB83E4A7F4F17FDF2BF352BBE06E04C +:1088A0005A2BF82E58ABB34CF6BA615FC33E4EE379 +:1088B0005AD510B52D2EBE6E2CC7C1F7805FAFC53F +:1088C000E78E330EA2AFC39FCAAFE9E3CE16FCAA70 +:1088D000160467E17B1FCCEFBD0BF90BF82984ED83 +:1088E000154A78B8045DEE9AD9330FEFFF97353803 +:1088F0001BEF039FCCF9323E49CA9BE2A23CDD82CA +:1089000024BF4CB0637C67E1DFDD0CEDE505CCCE28 +:108910003485C78D793D4FF0E4B355D43F84F2B030 +:10892000F0CC15142739D9E856413325FB33D15FF4 +:1089300067C16968F72C98E520F959A0CC3AB913BA +:10894000E38953158AABB0A8A3BFFEA92CE5FD941B +:10895000BA2082AF74E0F8CCDCB6646A73B94ABF5F +:10896000BF40C9D5B32FCD341EC00C72B250C889D8 +:10897000F17E9FD43D16EDFBB50FC567AE07B89FDE +:10898000C8EF2952A0BDEEA113ED6BAAC1BE6FE6E0 +:108990007C08ED99BA1FDBDA3CDC2F175AD9099B0A +:1089A000C9EED854C0F5F02621F7F05CC7E7ED0515 +:1089B0003C9E8A390D3FB4D107F3835D71EEE084AC +:1089C000FF1CAB0DAE2F1744BF7098EBC7927A20F7 +:1089D000C834CF642AE9E2EB3819D01D96FEBC9862 +:1089E0001DF811AF0AC6DD47207DBBE9EA623D7480 +:1089F000CD85FD0FAF2A5325BCE6B3005D3D2C4469 +:108A0000572F6BA0AB8F45E95AC4BAE9EA673D74AA +:108A10002D6109BA6A58A967AAF328C34C2FB44735 +:108A2000B1205D0F95723FAEAFD9CA303E097E1DB1 +:108A3000F96F7A8B436DF5903F47CF1BC17FC37AA7 +:108A4000D75F17F07AACA1B7F0F8DDC7678A631675 +:108A5000A21BAF0B4AC78F4519B1638D29BEDBFA44 +:108A60009842F5D9067D8CFBBF16FBC1AF85BC1DB6 +:108A70006A0EBC1646B81E53025807F5443E8F3B9B +:108A8000F5F7E7FD7E25DE1B39F7CA3719C55B739D +:108A900035B43B06A3D7E0F1E6CA12DC67FA30DE54 +:108AA0000CF3F59D9D5A82F1E6731D3F1B2BB9C84F +:108AB000AEB04B6EB43B5E2D237D12B733ABB79F88 +:108AC000BE1666EDB5229E35D867CBC53E3BECE2BF +:108AD000F7D9FB0B82AFA1BE38F563F09C60DD7760 +:108AE00076483C5F630DB4613D49BDF053D2F7A3B6 +:108AF0001B0B82BFC7F70CFC8C9C9B4B79A0BF1E45 +:108B00002C4AA99F79AF80DB6987CAB4958877031F +:108B10000FE38E2844C7B73A86EE453A5E081F6FCA +:108B2000DDCFF17163413841FACDAA917C9EFAF113 +:108B3000D8A19817B8101C9F1BF4FD27C181E280B3 +:108B4000FAD3D0174F5C1928C178FAC28883D73B73 +:108B500044AF099AF1B530BA8535E6F3BA165BFE33 +:108B6000C0E7E0D1E7A1BE36EC24439E6D22BE05EE +:108B70001352DEE963CF5E96CBF5932F13DF3F24CC +:108B8000FCA3AD222EBBA68EC5CCFBEEDA9B96FDD8 +:108B900009FD00D0C1DA25B05E8795AFD71EDF761C +:108BA000552EACD75ECE2A317EEE50F8FDAFBF1306 +:108BB00063F34DFC9FE58B71FB5DD44924E54BF8D5 +:108BC000F16B8A53F7B3CBBC5C4E2ABD3C4EE56DCE +:108BD0000D3420FE7DE100AB378D6B653563BC0540 +:108BE000E8F757D2F3C285039E8FF34EEA8F0B143A +:108BF000CC0DB0A52EF3F319955E6EEF7C25FB76B8 +:108C0000AD2BA4A830DE5ACD319DD77754A5C47FB3 +:108C100073BC72EABE29E8B2B18905A8BE31491F0A +:108C2000EECFAC1B1764584F6E5503B578FEA0B558 +:108C300078B2CF655A476B9E88EBFD7DA26FAED9A7 +:108C40005EFA6CE26B61D47FC53C2F7D32E7951AEA +:108C50008C3F7C5CAE11FF21BDD14FBAC39B9A976C +:108C60005CDFA40688CE4D0A5DD3F9616D59FB3BEC +:108C7000486FBBCAE96D17F52AD6F89F5A707C2B4E +:108C8000D21B774985DF1FFF4C1ABDD518F97183B8 +:108C9000D17BDDB1BAD0541CC7553601C7B1A2AEE5 +:108CA000E0FEC7DE6C986F9980375B0DC535E8979D +:108CB0001D541268C7D918C09BB2FFAA01335DD6F4 +:108CC000D91A7C58B7BDEE334BC67AAAA95EAE5707 +:108CD00000B7817326FFFBEECAF06AE403FB532161 +:108CE0001DCD1F4509C6110EE6BAB838A3C7119AA3 +:108CF000BF16E0ECBA3C8BF2CF05F9A19939D0DE72 +:108D0000246B31AC0F3CD6797A3AB623EBB30388A7 +:108D1000D743528F3202EDE46B64B28BB3043F6CE5 +:108D20009AD6477EF4019F93C675467F3623074047 +:108D3000D8C8941EAC23D8B4227FC648B846AB79B5 +:108D4000B4315A2113DEF49B653A1734E4FABF17A5 +:108D50009AF3406D3E0B8DB3E9D3BFD42DC2F91AFF +:108D600019CD57D3189889E3EE949457109E87EE47 +:108D70007B651BDA5D3B5E5F4C76D3713FAF9FD95D +:108D8000B1C75E1B73713CE13C3B6F0FED6F97FA0F +:108D9000DB25E573F6A31DDFEAE3755FD1E09C57A1 +:108DA000CBE1BE56C1540BE99BA085D75127AF4EEE +:108DB000733B1D9FA3441D52FAFD5BFD9C1FB63102 +:108DC0007DEA0C98AFBD73AE8C781AD5D84379DFA5 +:108DD0009C881C4438B7597BE238FFB6AAA0478765 +:108DE000F9732A42B215EEFFC2CBE337A3226576B0 +:108DF000EC5F2FFAA7CF63F4DB660DD538AB701CA0 +:108E000016000AB351300EFACF177AFFA75E2B7FF8 +:108E10009FB1E9B88E9DB65E09F3283BEF512582DC +:108E2000A72AA6601CF25742BF4517CA2C4E7A31BA +:108E30002CE1B8FB92ED5E09E7DBFDFDF33AD2676A +:108E4000F7157CBF18561B7D6114AC6FD8CD32B5B9 +:108E500077DB381D76DFC3A85E9BB19E42D4EFDD81 +:108E6000D678E162B89FD3C902686A8EAA6241B41B +:108E700063BE7FE32B758BABF07EF47209E19975CD +:108E8000868D81F91243158227A7AA87A1FC18FDB8 +:108E9000D3D777A9A003F0A5847C08FD18E6CB61A1 +:108EA0001EEABFC3162FF49AF0E217FC67F051FADE +:108EB000783B04BE87ADE8117E4F37E9432CAAA664 +:108EC00078FCBFD8A9EE04D648F5EE9155F603C854 +:108ED0007F1B2523CF11F7617E7B0BE21BE5DE7F35 +:108EE0003A8879ECBEAA32AA3336E6F9EFA11CDF44 +:108EF000EBAAE4E908C76E5BA20EF136AA719A15D7 +:108F0000EB5CE4CE40CB3917F6E3E7ED7675848A67 +:108F1000901EFBF35821E223BAEA6421D26347E5AD +:108F2000498AA344725C64175A26DE351DE34596D0 +:108F3000E1F54851D37C5C7E3AE55811FA01EA50DC +:108F40007D23DAFD9DB09DA1DD7FBD7FFD468CF3C5 +:108F500017CC037A939ED49D38DFF19BE74C0CC06D +:108F600078B1A09DFCDAA824658D46B9DD60A1F337 +:108F7000675BC246BCA887FAF7559D9E7E09C63B33 +:108F8000A7737EC8BFA5FE5839B4F325F52330C6B4 +:108F9000D9A2927A7528C0F160A4FE18F2CD83415F +:108FA000DF47A839BCB54CAA17728D7621AA5F7C21 +:108FB0001FF02E21BF61013EC553AB5933FAEBBB05 +:108FC00024D688F54454EC8ECFBFC7385DD4B08426 +:108FD0003EC82E49277B6FD3A70B8E21FE75D0D7B5 +:108FE000FB558CAF847E8BFD7704156611FE12C68F +:108FF0001BDC42856CB425887F61ACFF6AC9A3FB8A +:109000002E2FF833EE2A59C27A6BF6F1952C670AA7 +:109010006A79FB59CC33A89DE783A8B72EB728AF50 +:1090200060DD96DAFBA18E7AF48BAB94BBD09F54B3 +:109030006B4DFE19FC179118F9156A635B0FDA572F +:10904000EAD5F6B30B72691D640F809C6D43BDBCFD +:10905000ABB9C38976B8911F60D6848E721279F647 +:1090600012F26B0B641EF7850D90F633A35F819CA3 +:10907000201F8C7DFD12AA4B437E24FF51F433E662 +:1090800071075EB917E327EE337FFA8CAE417BCAD6 +:10909000399E5F163A45DC459628AE73263B2E2353 +:1090A000BC676E9F85F932F5A9C02D743DE33C4B3A +:1090B000F5F9E6F7C10E9C5D1CFAD650E0EFDDF73E +:1090C000D9299FE631E2C157093A1974C67F93DD69 +:1090D000C8CAF179EEF78CFC2E580A26BA1C3E213C +:1090E000933D1C9D52B1176D954D4F879BB1CE3B63 +:1090F000586A6D90BE8EFB5722887CAF4B2C81EB5B +:10910000F64E391F3C006DDF554A831DE8E0AD4E39 +:109110005DDF66FF1892BF12F4F7F8C12619E5DC8F +:10912000932DE800B48C4FA673481C3E68CB5EE1DB +:10913000C743FF1DFE5211AF529D58BFBA70FD8844 +:109140007C825BED21FBC6A00FB0B0B275025DA7BB +:109150008F83EBDD3E2EF79A8BE96EB09FB5B90A8F +:109160009D13CAB530AA936337908C133C5467B4EF +:1091700042D3DAF30412009EC5129F7F9A2F9917EB +:10918000A7FB6E01E7FDFE848EA9FF2E18FA499514 +:10919000E83E6324B447ACCF53512FB2AD0EE24743 +:1091A000107BFD0B8C37461ADA9E8379402D6A2A94 +:1091B000ED838920D635BADECDD1287E628E6FA0B0 +:1091C00048EE70A4F0B33B43FC01E96A8607CF295F +:1091D00076484C7B00E5AFEAE47494977B2D4A8F88 +:1091E000EC477936BD4F7C901AE7286E4C951F9B53 +:1091F0009A4AC7C3A2EE5ABF93EB6595999E033C6A +:10920000910356A1CF18ED67631FB3D2B9B8488355 +:10921000FD8045F059DCC01FF49F04F283F962C061 +:109220007EE86958BFBBA16D15F2B7BBF3C8DD7806 +:1092300035F4BCA157DFF67339A9F0093BAEFA73D8 +:1092400087195E4F6EA8EE57385E8B9DEA255B6DE1 +:10925000ECB728C7AD4FBBF064347B3C2F56742766 +:109260008CB7C7CFF922B98F94CF15F638AF9F1CB2 +:109270009BA7C9C407D6D0EB27E07DE768BF847100 +:10928000F221CF9D96319FBDF129B59211FEF9399A +:10929000C676D67D0AF75BBD4A5671DE8EAA39B412 +:1092A000BF7477B27CD47B1DD6D07184A33BA2C996 +:1092B0006807BC2AF6A39A486015DA657D5750AC5A +:1092C0009AD5546BBBD0BEEE78DDC150FF3B1D3D3F +:1092D0005BD12E73FECE89B296C9FE4CB3AFE2B21B +:1092E000B83A32D957D9636409CF0D0C0F76EB65C4 +:1092F0006847809EBE16F09E1BEC0D22BDB429204F +:109300003A97C17EBEA247C77D0E6C6F6AC33BFC15 +:10931000FA437E1D7BCBDEFC4CF986A45E2DF75014 +:109320003DF8945BFAC87EDDCDB6BECE32C439C0FE +:109330001321FC753405F9F9AC726E6FEFBAD9B030 +:1093400083E25477D651755AF9363C6A5F2D6BE645 +:10935000733BAE73890D6580AFCBA7C81A0AFDA613 +:10936000D52D43C215FDE3306B54CBE4EF26EB253E +:109370001AB56999D671AFD01BC67A86893A7BE354 +:10938000F9DF84BDD4ECE37E5EC98ADEF50887BFD1 +:1093900082F3A2BF22CAEE413B4B6754770657B215 +:1093A0008F76DE77D70C9487DDB7D4DBF17E7D3501 +:1093B0000B225EDC15B73D8AC199669F45E8991876 +:1093C000AF176D58F2C51793697ED243392B4235DA +:1093D000648706E70C25FB6B45F73049EB87EB2DDF +:1093E0006F2EB773C19E423D04F6998A781915DC39 +:1093F0007B0A51E22D979906ED2DD604D9C95BAAB7 +:10940000998A7291239EE7943F998DE3F58FD3401B +:10941000F08EBA595611BE51C18FE2685F78E13DB6 +:109420004DCBC05FBE6C82FF2DD049B40E013FD939 +:10943000172390DF04FC7A6828D6CF8D5A7F78985E +:10944000D96E3A8BF34EA2FB9252D50FBFD6193B81 +:1094500045F30E067F55B7B41CC6ED13EF8F4019C8 +:109460002840FD90AACF2E14FF7D225FE8B7093C6B +:109470008F3AE0B935AE63BCF10958593480AE4734 +:10948000AA3E6EC57D4AEC131817A694B746F2485B +:1094900079054F6E0F9D1B64352C80FB8EEBE071C0 +:1094A000F62DB47398FA119EFBCE3928EBF81D0601 +:1094B00057D5E72971DAC787B28BDB7F589CFCC38D +:1094C00011EB2515F5152570B01D50F93E9FB61FFF +:1094D000C1FE13473CEF98EF223BE7B00CFB11EACB +:1094E000B1F77334B4DF06EC4742DF2B4C8FE37ADD +:1094F000FF7FEF4717DA7F0823A6FD06EB1070BF4A +:10950000D921E9A1ED01DC9F4E28A82FD2F79D4972 +:10951000881BCC4FB37FF9764D05ED13D43E30D484 +:109520001BC1BC11F220DA19770CD5B87DA1B2208D +:10953000DA1B869DE18CBE4AF41E867E14E9B1EEEC +:1095400063E8076E9C149EDC6E921BABCF4EEF5B04 +:109550007D3CBEBF51EA89DB4B517E34B13FC5141F +:109560006E2FF5503EE86E4B0FE18F01FEB0BEE46A +:1095700093325E471EA91C5D89FBCA21EE2B317D0B +:109580005CD2EE8B6EF162FC9DF3A1EFF29619189E +:10959000F69DEBF7F1F8CAC4DB9C23E17EA935A662 +:1095A00064D293DEDA38E5A5BC8D16ED9C290EDD7C +:1095B000553EE74BCFA9F860438F03DDE6C015E9C0 +:1095C000921DC8A2B6413756156EA673264003E415 +:1095D0004B57F41843BB8ED5B200CF1386A5B90004 +:1095E0004FF3F07087D714B7F236DA098E0E5C109D +:1095F000C665A786EB30EE173866D591AE91F2FCC2 +:109600003DB8DF1EBFF115DF598C2B8A78CF9E5CE9 +:10961000E3BC09CFB37BB27BB6BA70BEDF39E8DCFE +:109620003CF08B8E7E4BC718792FC6333AAEE3FEE3 +:10963000DD709F33B1C6749EAA57C439F08DB4FD56 +:10964000D622CE97537B3FD65199CE7BBAC539628D +:10965000FAA11E0EAA7B70DD81632FD7629D6C5725 +:10966000B048C278C96F855D33A09E43D0B96FC33F +:109670002544676F6D228876830FF38C6A3F7DD413 +:10968000F8477A23DE1F616DA03A64AB968B7CD3DA +:10969000B5FE065AB757D1ECAA691FAB8F96B661D3 +:1096A000299D8177836ED70BBAD1596D1CAF963D3A +:1096B00082F0023D7EEB9B84FE4B2A3D9374B1C544 +:1096C000A78F4179AF9419C209781C82CAFFDCD6F2 +:1096D000EFCDB281FF18B95AA63A374B6174960E96 +:1096E000A80C08BC0CE023B1AF26F1309EF3B38187 +:1096F000878E499CDFC1A20A22FEBC22DFE08D3F9B +:1097000049FACB58BFB756AD41F8731A65CAFB1872 +:1097100078628A2E115E1ABF9C8F99191F004B76B2 +:109720005556CAF771BC0A8F97E4445FA2B8430646 +:10973000FEFDC25730907F010FD333C543B4424979 +:10974000AC3B2CCD223917FE55E049927B55663152 +:109750007735E221112F23BDAA25F01CFE276F3893 +:10976000084F1DE3D418DAD9A5D6781DF68FE8592D +:10977000018C1BEE5875247EC2437C487969E6EB68 +:10978000E678D2AC54CFEBADE5F1977439F72A61A6 +:1097900027FAD7EACB16B498981A95246B867526C3 +:1097A000F95CE06BB6E01F58BF565890016F020F8E +:1097B000EE9759CC0ECAF9FE6A11C72B3F8EB6261A +:1097C00073FD50CE187F5A59E820FC44F0BDF1706B +:1097D00015719F4DD3648A67BA25DF4B48EF98CE49 +:1097E000E3A29B2B54D207D30B0DB9E2FCC0EE963B +:1097F00053F8C9D09FE9FA925575937FEF0BBB04DC +:109800009E06D187ABBF9C8FDC17D0875E25CE30FC +:109810009FF0257A707A61063D68D8A77DCFB33A6C +:10982000F41B347D87139C6CD013DF6DC9C2F537F0 +:10983000EF267F798D57495DFF02B17E512716A92A +:10984000E47562EE4E9DEABADD411E6F7107DAE8FB +:109850003B2F49B911764C57F8389B09E3FF150B9C +:1098600005919FA670791A6CDDCB0D7D1230F14108 +:10987000D945AD7B716106F9B9FFEA276760DCC69F +:10988000CD941E94BB2D2CF1FA098C53AC7880DD5D +:10989000E3A1B838D9DD141F077DD3B675DAC666E3 +:1098A0002BDA772A7D1F455FC6CFDF78F2834BD155 +:1098B0002E35C6BFA490FBF917CA0B36171AF9C983 +:1098C000F052DC7FDC98171CD29F17047C525ED0CC +:1098D000ADF2FCC8F1B3FFEEFB11CAA7C80B769C32 +:1098E0007D95CE0745261DA1BCE03AB9FB453C9FBE +:1098F000AB3F69A5F3AEA77E9C457EF39DC5597B22 +:10990000CCF5B83F11F3FA1A9FD88175A5DB9A748C +:10991000F6D62868AB99CF07FC54E8932764711EEC +:1099200088C56B1F457A375F2AA15ED866E7FAB50E +:109930006392772F9E8779429CABD876DB8B94CF4E +:10994000E9A864B23A7EE0B8914AA6A8EE7E3C1936 +:10995000FD8DE7F09ED5FC1EF4CF32B73B2A6FABEE +:109960000B9AF6C336BF9FF643CC8FE23973B7C468 +:10997000E5EF27063DAEE4FE547BA11C6BA17E1FE4 +:10998000EAF5D0765CA5D077075875EA397137E6E5 +:109990004D318E8879D309039FEFCE3973AA544392 +:1099A0007A6B34BE65F80FD7237B3A9A6E9B3E42A2 +:1099B00033E38BC31799349AEC82427BB48EE2195D +:1099C00093F8B970035F91453DB568DFF5B60C9724 +:1099D000D895E0BFE2B805FDF8319EEB72093D3F36 +:1099E0007225F00DA7C756D2EBAC7C423BC9A1FD56 +:1099F0006AFCFE4FB45423FE7941ACDFA8C3F8DC07 +:109A0000167EC1AC07D420AF2332F24F6C0BCF03CC +:109A1000A6D3AB42C43B3C6E11DF043936D74F1A94 +:109A2000CF01B1A5284F6A23C63418931AD9B1675C +:109A30003DA49A431827B8FBF739C7DE403BA4D0B2 +:109A4000C2D0EE50037A08CFCF5D283E39B724F458 +:109A5000FB42537C9261819349CF46D3E28BF85B02 +:109A60006F8A477A83E729DE08EE71C20EFBBA7B64 +:109A70004DD676947FD80F030EFFC078639583D3BD +:109A8000CDBB98C5F0BB5C2D47B2829CCFD5BD182D +:109A90005739D66C27BB66E714179DB3DAA9F0FED9 +:109AA000FBB64A318CB32C623C6EDC21F22B1D5785 +:109AB000A8B1353CBF528BEDE22A568AFC908C1738 +:109AC00033EEF7141AF15555FD56058C9FBBB88C33 +:109AD000EA2B0F89BCE7D4AA1E05EB0EF6551D57DD +:109AE00070BF786498D3A8D3273F85549FCC92F158 +:109AF0004F322D2DA638296853D493C518FF447FC3 +:109B000027C8CFD1F6757AF7621E23B7489C3F0667 +:109B1000DAB44DC6F3D9021E162A0A99E2A46E8C55 +:109B200093E6D375FA38B88E12F477A3FF82728366 +:109B300071D25C8C932678BC5FC4495526DA2B34ED +:109B4000EDB9CB691A8AB3968ABC902AFC1F758A34 +:109B50008BDE8FF8051D229C0EE497417B444865FF +:109B6000743E197F186735D6AD733A1AFEE9E2F5EF +:109B700016EACF5630ADA610F0B13AD51F3C94DFAF +:109B80007012FDD7AE7A17DB1B1818578F04EE9CA6 +:109B9000B614E31AEFE6D039FCC569FE628E587739 +:109BA00044D0DFB79A11FD7DFE5011F2971700DE09 +:109BB0008BEBB5C64F219E8BABBC5ABBB08BE5C9B6 +:109BC0000816C7EF7E293E0DF3263AF8D1220F3052 +:109BD0000DE3BA4B455C77096BA0F37E0A166991D9 +:109BE000FF105F4FF9D3804CE79A8DF9DD419EC796 +:109BF00073FBE30ACEE7ED94D95EF25BA13FF2FB83 +:109C0000EA7CEA6FF02BF8D6D41FE06D273CAF97C3 +:109C100098C033E3762FF7FBEBFDA11769BC6ABB55 +:109C2000C69FF3F594E8FDEB41615C2AD613F1473A +:109C3000ED18E7EC02E5B257ED7FBEC4A013D3DB0D +:109C400070BD6A98C70D223E1EC7DA1F647B107F65 +:109C5000067E0CBA2ED5EF9A867C7BEF02179DA765 +:109C6000379E9788F976FA7B259C6F1FE00FCFE728 +:109C7000EFF7EB27D1EE8ABD97A3E1797E63FE650E +:109C8000421E8CB6211F8B236F4B4B70FC0F72341E +:109C9000F4BF225A5C41BB9C75F378078010477E65 +:109CA0005A7A20359EBE3896DAF6A5C51B2281D396 +:109CB00064171F11F27BECCD2CC26B5F75F431D4AD +:109CC0001B11BF964B7992871E70E2BE24F9795C16 +:109CD000707F40CED2A07F2C20CF447D1A69E47AD9 +:109CE000AEC4A06B9809BA723AB9ABD4641EC62C44 +:109CF0000F3E7F83BD9CFB37DA93817EBAE5AC16BD +:109D00007453391E0DBDA155359C443CFB00CF88D2 +:109D10009C88DA60C7DAC008F021FA09148833E8B1 +:109D20003802D727D7503E58C8C761998FAFDF6533 +:109D3000D7F69BF4E6FE87F4C7D00E39767A2C7DF1 +:109D40003FB44FE975A2DDB62B203BD15EDF6F0B30 +:109D5000C9B5AE81F89CDA9950F0FC62B47A42162B +:109D6000EABB7D81091C1F618E0F9F9FAFDF5B6582 +:109D7000E8871E46DFE5117830E24887F213147752 +:109D8000EC92391EDC55A19BD07FF7B55A2586632E +:109D9000B04410E3EF4BDF2DD6D00FD4D2F683F7CB +:109DA00086C9A9729E941BBE5EEF6A432E84DCC4F2 +:109DB000F26283C939E5374D728EF32E4639570763 +:109DC000CAF53B69F3965473FD027C40F2EC0DCB6F +:109DD000425EF50DC4074024E4030DF984E4D9C2C2 +:109DE000F984699B08AE4E1E2F49C2195109CE5104 +:109DF000B80EEC1F8475105F69FF89ED118D83CA61 +:109E0000379DF71E4CBE9706DB48AF26E515E41DCF +:109E1000F9C42DF49921EFD16A9077139E927A3C80 +:109E20004DBEB7FA1B086F3B51BEE1FDA8BFF71846 +:109E3000F2694CC87BBA7C2F5E0DF2ECE997E774AF +:109E400079FF67C937ECE7E45717AF6131B4BF3A20 +:109E500054CE0FFBC1CFC075EDC70F0DA15E02BA86 +:109E6000E139AB4884B7917F9864E2DF1D12E75F68 +:109E7000C1B706BF80BC9E44BE2D66AA86F146438C +:109E80005E9719CF817FB0CE6101EA51CE3F6DC898 +:109E90004FC502CFFB027D94E7DFA5F63A919EF510 +:109EA000E0D7225CF5FE5EF2EBBC11637F0890FE0A +:109EB000778755E2BB989FBD88FDBB3A0DBE8E915A +:109EC0005EC809FB699E24DCBA903B8DE377B9A09C +:109ED000DFAE29DD44AFAD00970E702CEF3C4FF59F +:109EE0004BF76ECC0EC8D5E0574E17FA7E35DBD354 +:109EF0006C5AB76ABCEFD767601C283A893264B0E5 +:109F0000CFEA2F107F060C7802049FB67EA886FC4D +:109F1000AC823B8F7ACAE0AFA9BF774D1D03ED5DE0 +:109F2000D06528D64FE8FA2ACC9B1B7C65F0F1D28D +:109F3000D54CC27DD6077C82F9FF1D573FD0D6286D +:109F4000F49DA472B0AC869D09706DEDAC97309E07 +:109F5000B11343B62AD289F38315F907E058763056 +:109F600035DECD1E49E5AFF478F3D1DEB26F23FFC5 +:109F700044C10F45FF3BB2DEF202E259D74126351C +:109F8000DCD7E284B77D92F2327E57E09B7FBFE35D +:109F900018F2B5CF90A34699F2631D98D0C2ABDEFC +:109FA000331DE1F3EFB0058826B5A976B4DA10A722 +:109FB0007AA251AB9986DF65488F972FDAEAF8D2FB +:109FC0007879F4CC4D35C86FB1F512D50217A6AD2E +:109FD000E750BE4EF074B56707D0EE51A11FD96BA4 +:109FE0008FF0FADE633AE7FF8E85FC9C687DA4471C +:109FF000C1FA945D0D72F23C0CF2C122BCC2F3DFD7 +:10A000000D2B257B67CAD9731B2E81710A3B6CDD32 +:10A01000B87DEF083CE045BE4EB7C716A5E513D2A4 +:10A02000EBED97A6B5D3E1C7FC470EF757489E2F37 +:10A030004FEB7F283FCEC6E13E52A324F666C8DF31 +:10A04000347F3D8BFB7B5399A867063419DF2503CA +:10A05000FCFF17AE07F5F94B2FFAB0EEA66F122FE3 +:10A06000A6E8FBAC792AFA279BD76A71D467493FE7 +:10A07000B7DA7E0CF933B29685911F3B9EE7FCAAB6 +:10A08000EDB706319F90EC277179D4BF2FF24ED6F1 +:10A0900078FC760FE90D5157F31C7F6EE5E71C7DC8 +:10A0A000ABE304E7E54301EB6017BBCEB0A938EEA4 +:10A0B0001F10B920072F0E1B4270423F1DF1F1E621 +:10A0C0006E468BD828B163941FB81CC6C9C35B27E2 +:10A0D000685C98425A7F39E1ED049BD01F57776145 +:10A0E0008907DAF313199D3F2157279FAE71BC6E84 +:10A0F0009D00F77371FEB0ACD2550BAAD8EF8C4A15 +:10A100005723BF1E9DC0DF37D6DB3D4C4EA94755B8 +:10A11000C383E4BB00E6E3DE54BF28490F58EB6D70 +:10A12000BF9E9B3B0E1E56BD34D79BAC7B21FFB11F +:10A13000EF3AF3B942C37F32DA76CCEDE039997069 +:10A14000AA7C5C303F88FB2EE0EF8980516F97FA44 +:10A15000DC25CE89A4F315FE32E50329DF4879A674 +:10A16000E111AC974D9E0BF10F8FE8A06751DFB561 +:10A1700078FBFDB8DC224D7C4727BE1EF54CEE4631 +:10A180008B8AFA737F6174768544F8A6F3AFF82D55 +:10A190002EE4131772F0840C7415F4DA318C8F9757 +:10A1A0004EB7F4F841C74BBDDB28EF24B100C537EB +:10A1B0002A2717A13DD72CDE5723DE1AAACF7A2DE6 +:10A1C0005A2367783F5D4ED3E5F8ABEA8165C33823 +:10A1D0007FBC83F898C492FB82D93F904D7C0248A3 +:10A1E0009F87A5BC2A08107DCFCEA8FB1076C56638 +:10A1F000EC32A2FFBDA8C0B7CDCFF9D4B0DF8A3B07 +:10A2000039DD8B0DBB31C2ED2D78CEEB5C3AB93D1B +:10A2100094E4EB4EBE6FA991237763FD59BA7F9A00 +:10A22000107CF8804157611F18F6B926FCC6CF870D +:10A23000A929EB748B75ADB8E8F5833F8BEB0776F6 +:10A2400040BDB8FF22D73FC69F6ABF8E58CFE323D9 +:10A25000230C7BB391EFE7C9F5AF9768FD86DFA4C8 +:10A26000AE6FE6EB6F84F567A87BFB7E11A7237EBC +:10A27000561BF3A97E810755E4538D78821B9FC33B +:10A28000D523D68B71558C5B18F18A127F66FC9CA6 +:10A290002E14F7D5B8C89FF27518F58BE9F9A443C9 +:10A2A00052E045F4B7F4A532C5618BEE096555C09F +:10A2B000FD51D7AD58BA08AE3761DE14E9E4EFA915 +:10A2C00025BBA376077DB7AAD4DAA3648A7F7B6B0C +:10A2D000357BA6BC4A57D59C2F3DEF5B8471F3724A +:10A2E0000CBBC80CED92FACEF4BC13CFE3A5E7EF9C +:10A2F0004C71F35733E54D5F157953F5D3521684FE +:10A300002D62CBCD65049F3A94E355BD59A6BA633F +:10A31000F5D391F4DC17666B3C30BE5D639457FA5D +:10A32000DC969A8FB55684743CFF68E463E139CDBE +:10A330001B9CB5A719ED94E477BD6A4341A7D63FAE +:10A340007F920E8B07A3037FAED7F1E73E161DB3B6 +:10A3500018F7FBE7EAEBD0B6B84FD0C13BB9CD391F +:10A360004BEBCF730EC47F4C1A24AFB501EB2672B2 +:10A37000445E6BB0FC9DD13F3D2F5AB430951E809A +:10A38000EF47E99C89C0B3915F7C54ACD71807F0C4 +:10A3900043FD82D5CD92DD938A1FC071B2FFA166C5 +:10A3A000AEA7D3D773A5C80F7B72E341D43F461D38 +:10A3B00049CEC1D32975242EAC23C91DBC8EC463DC +:10A3C00009FC17E517EFB5F2F58A7DD65C7F993C5D +:10A3D0004709B47ACFCFBF9350FCD2CB4E2C6FED50 +:10A3E0008F4766AEC75C3A94EB8DA543B59478244D +:10A3F0009D7B92F97B9847ECD8C0F7AF27F263BFFB +:10A40000C5EFF7E98FDB356EFF24E8BC8273B48BB0 +:10A41000E2D0E9799827FDA9F997017917918F4939 +:10A42000E6A1FE497918FAC1FB8E61F994AFF83FB5 +:10A43000423F1A7918A3EE6CB77FEF6B7186FB3140 +:10A44000FF6EB85ECCF58965F88A5374565C7CBFA4 +:10A45000B07DCC919934DE4F64AA137CE8BE47C925 +:10A460005FD82F293DA44FE3A7095F91D8776E5A93 +:10A470008AE3AC9702E8571CD87352417BD3150886 +:10A480004EC2BA01639DF50196F15C42AB4F31EAD1 +:10A4900016449D82718DDBCDEDF4F7860D929F2FD2 +:10A4A0002FE671D3DDB6EED92837BB616C94DB9C07 +:10A4B000729EB7EDB6B2EC0AB8EF0FCC9984264D78 +:10A4C00072BC627E3EC2DF69A77E60A3A4D477AA75 +:10A4D000C559F4FC2F229EFCBCD0EBFB6DA122D40D +:10A4E00077CD5FFF33E5FD764A609FE3F59E8FE20F +:10A4F0008CFC75E030B4773AE5F9F6DC81F53A8604 +:10A500001D65F05F922F157583D98EEA2864644724 +:10A5100025F5D3C4CCF51787A41E824397781D8EEA +:10A520006F52D889FB84F7BAFF5882FAA9A098EB3A +:10A53000A7ADAB8F77376A667D144DD147BEB0D0DB +:10A540004F0ACFCB968465B22F4AA2F39DA371FE2A +:10A5500097F9773F7DFE7033E7BF54BD94BE4F80BF +:10A560001ECA2DC6BAC88599EB33CE097C76C78F33 +:10A57000F3BAA72A517F78B34CF18C64DD912DA6F4 +:10A58000A03DB0A98AE7E54DFA8BC60FCE6A965278 +:10A59000F47B00F601B8E61673FD85F5F3585FBA53 +:10A5A000A59AE79172CAF72A180F6DC74F0E21DEE0 +:10A5B000AAF8777DBBAD21B9D2347E9FA8D719B553 +:10A5C0005E22FE60D66E1F8F0776533DFD5BE2DC98 +:10A5D0008C515F98A4D37296319F9FBE8F14B2D8CE +:10A5E000D2A5702D12FBC8344127EF842EDA47180C +:10A5F000D201E9A9CBB14CDF73F7D6C607DB4F9C7C +:10A6000028FA2EDC4FB4C1F3D9FDF630A79BB19FD9 +:10A6100000DD5EF3C37AFC4B32D749BCE61FB08F36 +:10A6200050FF60F5FD53D3F6111DF711A3BFA18FA5 +:10A6300006B3338C3A586FFC6385EA3AC024C5FDF3 +:10A64000434D2C94BE8DF007156A6F063F3854D5E4 +:10A650007FAE23FD9CC5F8A3E97E5433D167B312C6 +:10A66000F4CC46FCD7CA8487CB5E4BED37BDF4797A +:10A67000CF0D68474E9527F0F362E23D172B984BBC +:10A68000F3F1FDE91BEFA4BED70FBFE8AFF2F3561D +:10A69000DFFCF402FD3CBC5E241DFEAB144766F8F3 +:10A6A0007DC1821BABFAE1BFD697DAAF76FEF30528 +:10A6B000DFCD04BF1F58C5D30FFFB7CA1D5F0E976C +:10A6C000C6E1BF7ECA05FA8DCC0CFF0DD30781BF52 +:10A6D0003C311DFF8EC5776B2F30AE95CFFFBD256A +:10A6E0005FDEEFD6C6F479749137E6D768B09EEA9C +:10A6F00096C09F48507E982D92AE4FE323E287AFDD +:10A70000CC47BA678E898FD2F96156A5AD606E4687 +:10A710003E12F41374B8207F083E4AE7878BE5A306 +:10A7200074FEE8E723BDE03B263E4AE707D8878969 +:10A730008FD4DA91F4FDD9817CC4DFBB207F083E41 +:10A740004AE787817CC4F9221DFE743EF97FCE1F43 +:10A75000EA22D22B66FE98F30FF1479CF48881DF42 +:10A76000743A87A65E53706346FE107411FC714103 +:10A77000BA0BFE48A7F3C5F2C740BA1BFC01F43779 +:10A78000F1473A9DC3CD8BF2F8F718937C71717441 +:10A79000D680CEAE8B97FFF478733ABDFF613A6BEB +:10A7A0008B48EECD74BEE11FDA4F18C9B981A7748A +:10A7B0007ACD9DBDB6E03B19E92CF02BE87C41FA3F +:10A7C000093A5F506F0F42E774FAF5D399F1386E8A +:10A7D0002DB72BD3E9077476A6D2F9ABD1EF42F2AD +:10A7E000994EDF0BD1F1A141BE335457C2FD9ED922 +:10A7F000C2DE7BC899B9DFBC126ECF6DC77E93E80D +:10A80000BBCD19CFE52F10E3BD29FA0D2B61C25F37 +:10A81000E1701C6AE95E827EDE244B2B7D77317D00 +:10A820005D5B25599C07D625735DD33D25DC8FD80C +:10A83000D9040EE025FDF7A3AB7BA6629CC3D7D855 +:10A84000DB8CD792D5F9C09A03F1E6FD74040B4E68 +:10A8500034CF17E371923A7E5EDBFBE9687ABEB3D0 +:10A8600049A1F1717E8CEB0E1C3F6B90F10B2F30E8 +:10A87000BE9F9E0FF80E9365167D670F3F2793C905 +:10A88000BEDBDA148B66FAAE8371F57DB4607E4868 +:10A89000D42D295E3AAF4EBF27AE0C24F0FB2DDB42 +:10A8A00017E557E2F7EF7E309CD3C597CBE31160F5 +:10A8B000E897A31DEECB8A36DF867256A304307F5D +:10A8C000DC9A33C547DF37597875CAF749D6C9FCD2 +:10A8D000EF15E8738C7396D163E80F5B6496A0BAAA +:10A8E000BDB4FEDF10F3B58AFA3B5FA36507DABF9C +:10A8F000E57B164AF3A13D6C38E727256615717E86 +:10A90000400CC0396E9F5D7C6FB563F3122B7E1FC8 +:10A9100054C74835FBA8E49EEBA7170D8E877E7CB5 +:10A9200005A4B74CF8F2A59DF732AE1F957CB5FA99 +:10A93000CBAF0DE7FC67D413762D5A46F5A7318BC4 +:10A940007A27FB467FFDE5F6A5E9F597CB68BDDBE9 +:10A95000EB988C7596E9E376D5A5D75FF2FEC673C2 +:10A9600078CF6A7E0FFA6765AAE3ECEF1FAE0B663D +:10A9700080FF23213F465D261D91D4904F5800F95A +:10A98000A4EB250B7DD7DDC11E6AC678CD5F834A57 +:10A9900080F2D8D3C385747E2D8DBE5D395D12D60D +:10A9A000716E6FB62624E007CBB22EFA7EA705F8AB +:10A9B00003FDF7F4FEECEF5FD0F931CADFD277A4E4 +:10A9C00080AF15011FFAC3B8191050612924EA4657 +:10A9D0001246DC1B9EFB9495C4A74C9503D7E279E5 +:10A9E0000016A173E0DEB03DF53C8A90AFEDB6F005 +:10A9F000EB2079C9EF94745D91AAAF3E13F8281942 +:10AA00006E31EA25298F63AB3DF91A8E6B33BEC3D5 +:10AA1000E7B1A67CF7A855E674D6EFE47E68D7A820 +:10AA2000389D7F893B59BE6D18CC2BB120E6277429 +:10AA300049499ED7C6BF53374CC865D731FE7758B2 +:10AA4000B6DFC724FCBB1F4FE4075B705DBACC4286 +:10AA50005887B2FDFE58A193FC376DB60D7567306F +:10AA6000A8794CDF7BDABEF660A185F86C7425C648 +:10AA7000995A1BF9F7B8B67FC6683FDA3E5F8B215B +:10AA8000FFEDC4EF73C1D2462EB1D3F9F301DF1746 +:10AA900012F81E8C8F0C3C76E53C5A8871C45629FE +:10AAA000F01AD6157DBAEB47D7D7827CB65E11B7C0 +:10AAB000E03A5A0B58ACB9B41F5F03C649C35F12E2 +:10AAC000CF2EC073EEE078FE0CD75E60AEDF0D9344 +:10AAD000BC6D97B43BB1DED0A8DFED5AEA2DC57A44 +:10AAE0002D43DEB62FE272D6B588E5A39C1872B569 +:10AAF0007D51B80EFD6BDD524475BB83CB0F23FD3A +:10AB0000F31BD037BAA7FF7DA6768F9D33AE5FCFFC +:10AB1000160ADADE2AF48263F8337F46BA6C5B6287 +:10AB2000D7902EE9EF19E3172EB19FC575A7CB4734 +:10AB3000A1F82E54A18F9F1B4C7F7EFD701E2FD934 +:10AB400057C2BF17677CF7EA5059B0E60F8887579E +:10AB50002C31CC5F19F1D3AE3A1E3F1DB05FA4C5B6 +:10AB6000537DC978EAE2C21F217E453C75FBD97F3F +:10AB70002DC4786AD7D22363F1BAAF444BD9B72E2C +:10AB800076FE24BE04FF3A86EF20BBE81F85C3E8AB +:10AB9000FF447EF79FA93E63998833ABB08F41FB9A +:10ABA000899AF240A6FDE842F8BD4EEC47D70F6700 +:10ABB000DC0E11FB6E44F0E1C5CA8BB18FFFDC1EC9 +:10ABC0005A331CF7977098E24C6D88BF49263D07B1 +:10ABD000FB2FE9B98B1C97597EC8D0BFFAF8650BDB +:10ABE000E56FD2F569BABED46BF466FA4EBACC1AE8 +:10ABF0001E5407EA5B2FABD93C1DF1561E96B05E82 +:10AC0000BBB5D44AFA3E5D9F6EB03538F0BBC06B21 +:10AC10009A42DBF0BBB58F004EF0FB2D8D2E85EAFE +:10AC2000F7D788BA6A3D87FFFDB674F87F53C6F13F +:10AC3000FA785EB40EED9443D2FD29F990A1A59C5B +:10AC4000AF654DD43B57859D5CFFAF39FD4D18B7BF +:10AC5000AD5AA6BAB7B6EA166526C0D9B642A64F0F +:10AC60005F3CECAB772EC37957CBEA286AB79CC61A +:10AC7000EF84EB0B650DBF9F7462613DC5EBB7AD13 +:10AC80009027221F4D13DF45DFA1F27A908757CB23 +:10AC9000B4EFE9AA8BE2F08CF5CCC0BA16C70A3B38 +:10ACA0007D571F14EFB72B4D75EB276E3FCFF07B11 +:10ACB00070FB7CFCEFE976444EF7A0B93D7A614D1C +:10ACC0001CBF6B39628A43D554FC7E6C308EDFC961 +:10ACD000F40595501CEB5222DD5803CD1E96E22F51 +:10ACE000D870BEF9329D533CB6675A1CEBEFF7D5CE +:10ACF00066D3780FEF59F30286F8CA8B47D27C7D72 +:10AD000042AF1CD833B908F9E7E13D6DF41D9B9CB7 +:10AD1000EAD4BFBB7EACE34821CA617620F5FEC30E +:10AD200075F142ACEB7430D37D218F589F5E24E4E3 +:10AD3000F1D4AA57A45E2A2E48ED57BC242093FFD5 +:10AD40001271D1DF617F03E0413939200765DC9F53 +:10AD5000F437258AFB3E62D31D667AEEBA94C3BDF2 +:10AD6000467C1FADBC540E61FC77ADD887AD2E2E4E +:10AD7000E706DDD3AF651BAEFED2BF7F52A8DCB0C5 +:10AD8000CDFC5DC76DC2AFB1AA3DB20AF81CF69406 +:10AD90005A992DE17788F87791775C538261E9249D +:10ADA0001FEE38F64221D63F7A0FBAE8EFC4E0F939 +:10ADB0003C3AC73D84C7774FAEBA8BCE51DD596759 +:10ADC00097914F3E7963289D67E89AEFA7F399C65C +:10ADD000BCE027D2DFCBC86BF40446023CFF17E887 +:10ADE0009A3D8E00800000001F8B080000000000CC +:10ADF000000BED7D09781CD595EEADEA5D4B7749EA +:10AE00004872B7DD96BBB559B624D3928D913D02F9 +:10AE10004AC603069CA4BD221192D75E918C9CC8A1 +:10AE2000608219202EC9F28AB0DB9B22754BF3DABF +:10AE3000924DBC92B603667924D33226310432C2D5 +:10AE400043482026B1C936C964F2899D9947C89CF8 +:10AE500073EF2D7575A95BB2310CC3F79EBECF5F42 +:10AE6000F9F65DEA2EE79EF39FE5DE923C79BEA2FD +:10AE70002B0831AE33FB7E0BCF1BBE573EE67C3931 +:10AE8000217FC3BFEB863F83EB255F918990B6F5A9 +:10AE900056FA0C0AA42E0AE5CBBE37D7B134235E8E +:10AEA0006E8C4720E4AA78DAB22E3DD836359E362D +:10AEB0008D17FD11A8077FAE7915F1DFFF99D753E4 +:10AEC000DBD5BF5FCD27D364676D0E21E1356669A1 +:10AED0009B8790DAACC75CABA611D2D364962C905A +:10AEE000EE5EFDEAD6DB21ADBC6C20C550BC7BCD4F +:10AEF00049D74A4DFFC2D87EC6F0F6A7F3F60FBA7F +:10AF00009490E0838ACAF9052F3A216D534204D305 +:10AF1000E4370B5EAC863414233331FF770B64E8DF +:10AF2000E741980B329690A9914D0B1468F7609603 +:10AF3000729B281172C5E657769F9E01E962E575FE +:10AF400001D2272692D86C6CCFCBCA87BEEB0A2AD7 +:10AF500058BF82A5FFF777FFB800D3611C0F8CCFD5 +:10AF6000B8CF4C2729BCAF2D9B40BB6D59FB5D1E54 +:10AF7000C80F551217F627DBBB75C0EA827242C4B0 +:10AF800045A0FD573C77FA67CFC4F928FA0E8EBF6B +:10AF900067C0E4C3F9089906B6DE8EF305F3D10263 +:10AFA000E9F0F801973FC9FCB6AF77FADA61C2B6AB +:10AFB000F1A7FA7BA6CFE93B6AA55D217F837FE9F4 +:10AFC000A589E9B03040FBF3B06795DF08E3ED31C8 +:10AFD0000D7461FAC1C82CBF11FAD79339E0C2F1E0 +:10AFE000AF8ECC64F9B9035D38BFB747AAFCB36133 +:10AFF000DC6153D4E51B81EE3E71BF78BB9FB47E0C +:10B00000AAF7ABEDFE3F5CBFDE97317AFD57747C4B +:10B0100060583BDE8B6BE772E9E0FFD7FF6CEB3FDC +:10B02000EC292024F762E881D072924802C8DF3709 +:10B03000E6CCB22ED1ECFB8D53444A2F63783942D3 +:10B0400064E2CF04FED57883350074D2434E3F6F5F +:10B050002924A474DF7E1BA6DB22A76D5EE0735D4E +:10B06000CDC06DA14ED7471BAC5EE0735DEDA2D4A1 +:10B070000AE936E9EC4D25901FAE132503B4D65DE1 +:10B0800057957633CA85B5A28472A1A3EE946D99C3 +:10B09000460E74AF15E7A05CEA6E3E9B202F7AB88F +:10B0A000BC004E1BB340FBDB0305BDDBBCF1FCABBE +:10B0B0002B189DF7AC9EB585BEAF46A4633E7DCFF1 +:10B0C000FB67AE433E5C237A2C50FE74CDD99B26A1 +:10B0D00042FD1D7344CA974B78DA3DC7E8F3407AC6 +:10B0E000225682F4783789C4A0C9324B746B09A404 +:10B0F0002DE344A240BEA37940B640917E69E99910 +:10B10000EBE0F76E27B40BE5361129A6B071450EBA +:10B1100078518E3F10EB81745FB545B250B9451C34 +:10B120009579208FF07F38B7A439F603C84F97ADD3 +:10B13000FE6D3E1C7795904FDB835982F4C7E55E28 +:10B140003A9E70D35DB137A0DCC6BA746200FEDDF2 +:10B15000DD7E424239943DD7F8E679CDBA66D624F1 +:10B16000A689D1EF27502F986B24DBA07FE9449369 +:10B170000F4D5B74E9215C2001AE288DB793254B00 +:10B180000969BD5C685BFF24F98D299E3602C124E4 +:10B19000C30DDF46BAA2F41475F941D6AE23CDBF74 +:10B1A0007E10C64B060CBE034827D6673B7F0BF8C4 +:10B1B000C468FB4927E220D7BAF46E4CB7654DFF4F +:10B1C000D795506E4F669A0FE967F7CAE93602A421 +:10B1D0007E0CE537D2DD4DC648AF80FD18E86C0324 +:10B1E00082B2052D2417CA6FCEC888E0B86D62D030 +:10B1F00047805E378B1E1B81066ABC05745EF7882C +:10B200009280E9338FAE0A228EB9EB25830FD77572 +:10B21000CCD7663B0223C8C15C6B6177DB15F1F4C8 +:10B22000DE43D6BA48121C23F07D74C418ABCF801D +:10B23000F63B884542FAE8883E569F01CF10317AA6 +:10B2400004786E6F1029BD75D5992313A1BF397786 +:10B250004F7F6B255D3F36BE8ED525741C39064663 +:10B2600097E44E73E400621FA3EF366C27DC92254F +:10B270006D83E7F16327FF7418E96F9ED587FBAAFA +:10B28000CFC4CAEF5D6DDEA740F963EAFE31465CCC +:10B2900075991A1CD6B8D82BC3EF7B387E823F85B0 +:10B2A000005D180DF1B415F273D2E53548977F3D76 +:10B2B0005673AB15F0C3B134967FDFA31F772835E3 +:10B2C000809F164D2F45FCF342C18A9DB64AE8B7D0 +:10B2D00010BC0BD3E2E4AF7538017F1C170586D78D +:10B2E00090A1007E8B22AEA2F8CDF0B3D94530AF4D +:10B2F000B85D69FE877B10CF55C6DF4F44E8CF614C +:10B300009B9AFF87850DF0BEBDFD6696AF5C935B93 +:10B310000B73757C16CF577217C96E7C5F62FDE3A5 +:10B3200066B57EE5C206C8AFBC5E2DFF83A00CEDFE +:10B33000950FBD9F95AF2C54D3EF76E0FBD4F1AAC7 +:10B34000FDCFB1F0B4F256474339D267A44082F141 +:10B35000DE3CF9CB8BE6E423DD2EF6227FAC2C0C11 +:10B36000AEF153BEE5F7CECF1C4E2787B3D4F7FC22 +:10B37000E52C8EFBC87C2B6FF7FBBBE4223A6FB742 +:10B3800018A0CC0F0FFC7C57864B336FE4DFCFCA7D +:10B3900046BAAE34BDDDEB5FD09A115F67FD7B220C +:10B3A0002536BAFF605E6583868EA20BCD4404BA53 +:10B3B00019D7603E28407A9C91EDDF50A3F98AB9F5 +:10B3C000506EE76A71A601F99535E6BA0DF66D8FF4 +:10B3D000378DB6B3D7C4DEF3E479F121A4B370B3EB +:10B3E000946580FA6273ACE502FCFE7E49362DE777 +:10B3F0008E9D7209900EBB7BEB4528A7349849318E +:10B40000940BAD59697B0ED2219B40E93C9479AEF7 +:10B41000AA1CF31F6F22C5F0BECDEE37A9BC51FBAD +:10B420006F9D68A0ED6D6FAA8AAE64FB5BC2A16FD1 +:10B4300030456FC6FA1B8E89A445C07D1D198BB897 +:10B44000F669EFCF836DB0CE7BCC6C9DA695BE1117 +:10B4500044BD202C796C2628DF590DFC1C784867E8 +:10B46000DDFC7D85B8CFDA99BCE8AB9B3FD507ED15 +:10B47000EFAA367B88107FFF7641A0E3CD36F9B680 +:10B4800016437EF697B20545C30FFF52A0F237422E +:10B4900032A61392C6FE4B72171F9497A3BC124993 +:10B4A000B3C18774132107906FBD6727BDC8F733F9 +:10B4B000FD5E01F2D366A689D81F42CED721BF48D0 +:10B4C00087C6715F6FFFF2D30A8EB71B0406D5875C +:10B4D00048EC79946F196B45B20D52690D2763984A +:10B4E000966659072DD5F87B2FC98734F9C84132A4 +:10B4F000ABB1DFB1580FCEEB7D0EE900D0675AB982 +:10B50000997834FC3C83405A2307EC85D94CBF23FF +:10B51000308F502FF3A0D987FC270AB4E681769D9F +:10B520003289E03C4BE7D263E2147CAE9E4BF0F9EB +:10B5300098EF6BF479CE76019F44D6BC0758EEBCE9 +:10B54000F1FE5F7BA15D678008C85F819F7970DD38 +:10B55000C85709E367F0E701F9E8E0F3167A3CD051 +:10B5600012837CD96B6C1680BE1D4D4B5B5662F905 +:10B570004046C0E1C41283F241E89FFD7A6BF33686 +:10B5800018575E4DE2B8F00FF9ABA33AA3771B6FE3 +:10B59000DF88EDE3FF61A98E9F667C7747B3278242 +:10B5A000741BC6B945FEB99C50F9ADDF3FBF9B681F +:10B5B000A6EB3BC447A10F3158E7A5C8A70B585AC3 +:10B5C00084F63D980652FDF9441B9DC79C74D21C1D +:10B5D000A57A76D46680F60B9B0AB211B71029E2E1 +:10B5E000427EF0CB0281B69B2BFA976CC47DF92D7D +:10B5F000339587FAF75FE0E5E81FBC379FB0F7D8CF +:10B600000DE76BEF9846FFEF791CC660FFBB732E0A +:10B61000EDBEF983AEDE047C026F9BB0D62CDBA6B8 +:10B62000C4E7653C61E318DF24D2DFC7379CBC5711 +:10B63000B0C36F5B2C745E61F4CADF60CA3CED1A64 +:10B640007A817FF90F24CEFB781D3DB99A13CB9BED +:10B65000A4C4F20E5DF9E3B871501ECE2254AEC3FD +:10B660005F2DEE074700700C8C4F32922D0E20D1CB +:10B67000F20286F7AE421C9B84DFED9CC8F89D9ECB +:10B680000E89F67D86E1E923D99C0E66AA74999805 +:10B690006FB7DA957498173BD1B40BFD7EB5C83BF4 +:10B6A00034CF8A868E613F53FC9C631F94911EC9E0 +:10B6B0002CE23B00FCDC7EF44D720BA689F436D202 +:10B6C00033E4C726E750DA1CC47D6AAFF9D8E249F3 +:10B6D00082BB2E1472FBC8E3CF503B44D8C4EC3479 +:10B6E00036DD3C440ACCB45C84F3A59DA7B3273D6A +:10B6F000077435EB896788827CF7354304F170E87D +:10B7000029CF06C411EFD7121FC5B72F9E27D05DD2 +:10B7100068DF5D8BBFBB030241BB81DA2E148988D1 +:10B72000CED19F1DCF4529CE0900EE11AE4D926FAF +:10B730008ABE867C6DEFBC0C9F42E2BF4763276CDC +:10B74000C81FDC3171082F2067D6E007C50AF278E0 +:10B75000D2103ED8307F44BCA0DC351FE53DE02050 +:10B760009EBF3F3B112FEC998FF23F355ED83C1FB7 +:10B77000E5FF105E407CE41E092F9CDA3D325E78C6 +:10B780006C7703E2AD4CB5FCC90588BF268BC2437C +:10B790000470D38E82C86E94F37B4CB20FF1D6FD49 +:10B7A000FB7E1044BCA5E2AF5041F3622DFE3A5F30 +:10B7B000FEA59D88BFA2D6812ACC6F0FD6EE7C1E37 +:10B7C000F35B59FED3BD4BE7296ECC57C75BBBB3C8 +:10B7D0001FF991356AF3570CDF3717BBCE6163D47D +:10B7E00026A13CE5EBB4A160CEBC96229C07D9B95A +:10B7F00004D6D575ABD5D74B87EF57D2800E724F95 +:10B80000167870FFAA78E75C717FB005FA51610085 +:10B81000FE9864FF9EE4FBBBA2CFDC8CFAE0AC2771 +:10B8200032285FE85BBD783FEA5BB326D684D2114D +:10B83000FFBE76AB09E9F8B10223A5F3F053818985 +:10B8400012E3B754CF403B0BEDE7E3E704D49BF49E +:10B85000E3181F31CBD8BEFEF7A3058C7F878BD9A9 +:10B860007B0F3E9E11215E9CD7606332BBDD739CD3 +:10B87000CFB6AD8705A74A644CC07DBF5B92658299 +:10B88000F49CE357F0FD2650BCE5247ABDF1C3716A +:10B8900044D6E815D95932C17AC60FF3E9EF8B6C5B +:10B8A000FE1F1740FBBF99D3DBF810D40B899C4FC8 +:10B8B0009598A9BC22C6A013EDB89BF2E59F60B98C +:10B8C0000DA2BC634E123916D7DBFC5D6D1AFB412D +:10B8D0009B29396EDC3F411D17D3F340EF28C5711A +:10B8E000A19863F4BDC38FF4BB81EF87D6293B28B1 +:10B8F000CECA15A33623F2B36F8812E5A3C0433630 +:10B900004DA7A287CADF9E45075DF83473FE047217 +:10B910002CFA2CF2C37B41FE11C610448D9C53FBC4 +:10B92000935920727C925C6EE51478181FE6F555E9 +:10B9300079A7CA339928745D56E407DEC67972D6B2 +:10B94000898A654A1C97EC99FF3A959FF8370A8EC9 +:10B9500093EFF81F8CE37EE6CDE2F22811C7011FBA +:10B960006A4EA69F7F3091EDB71C07DB8F541FCB2B +:10B9700041BCE7E9C5F10801D2FF831C9C4ACFFC1A +:10B980001BA57879D01FFAD13EE1741AA89C90DAF1 +:10B9900015BF7811787061BEDF5BA8C183F857AD21 +:10B9A000919BB221529F0EEFCB831D83F387F80F3B +:10B9B000F12000AC6607CCC7340BC37F2EC07FBD1F +:10B9C00088FF1A36AD31D887E340A994D14B695A24 +:10B9D0007009EE5BD21CB1CDD7F03DA95448C469C3 +:10B9E00001C8CFD4E8DBD7313CA8D29B8A1FA1E69F +:10B9F0002DA8AFD8AF13ABB61146DFB81FED1B3C77 +:10BA000011C477542FC3F57A90E18862E213918EC6 +:10BA10009D39E7050168B3A494E193A1F7723CB99D +:10BA200082D3B38A279772FA2557AAF8226243FD78 +:10BA30006D59B38A23075C389E5C6ECF83A2D6CE45 +:10BA40002AFA9C5301CF39A56CFF16661005715375 +:10BA5000E1422BDD277603F407C7B78010C423B477 +:10BA60007F986EF2789E9D8169567F36AF5FCCEBF2 +:10BA7000175767C8363B5F24E8EF4ADEDF903B602C +:10BA80009E08E307D1E53941E9DB2FE27CB8FD40B0 +:10BA9000FFC8F38D7EDABEBB49F2D0F41E0BA5576A +:10BAA00015572E6DB724ACDB344BC06CC1F69665D0 +:10BAB000D0FD55B8271147AE5C0BFB790ABE3F910C +:10BAC000EED57556D7F71ABEFED7F07586F9DB8A24 +:10BAD000FD1A5F07FD82F279EE602DD5CF8D03024E +:10BAE000F24FB47D20DF58C6C7753CCD7703DA1B13 +:10BAF000BB96B27EC0386FCA9C46ED91BDADA8B76B +:10BB00005A7D37201F08FD39D3A3407E5B215F2774 +:10BB1000EC9366FDFACFA62988FF7ADAB37B515EF3 +:10BB20001D473902EFEDAF1309F2C99E76711FCAA6 +:10BB3000B59E8653364F06DAF9CEDA90FF87DC8C55 +:10BB4000AEFAD690482BE2B5B54BA91CCB730F6C5F +:10BB5000457EE16A100995B3C698302F33BE2E6832 +:10BB600003A27A4E9A7F16DA37BB44B62EC5CDCAE9 +:10BB70001A00AFA4B89DCD5FA93971BE66F0F55625 +:10BB80009F43F3D5CCE6CB9D62BE54BE5EB816DAB9 +:10BB90009F82FD66FE2D751E96F37980F99A754792 +:10BBA0004E7CBE8083D071E43589D23612DF672E99 +:10BBB000DE9E9E2E42EE603F960F09C4B30BF65CEC +:10BBC00071D0924017792FEE69413E2BFD25D3832A +:10BBD0007CA2707922DD4C5012D3CE7589E994FA9B +:10BBE000C8B5A08F20BDE870BF6340BC60B127A975 +:10BBF0006766EBABCEEB3F15323957C07142CBCC09 +:10BC0000C33765E6503F6804E93CDC78C2750CC771 +:10BC100005FA12CAAEEEBF0A0CEF5C03EB4EF590CC +:10BC20004105EDD0F63612431CE5387D5E467CFDBD +:10BC3000E80690C4D5341D6B80F4573603E486744F +:10BC4000A8FD7D99DA1D7F67A47CD95ED7311FF9E5 +:10BC5000B27D989E3CB23EA4EA2F17AB07E15F325B +:10BC6000FD87EA5514FFE6EF44BC7EAC85A55FDF97 +:10BC70009F4FF1AB5E7F519F37727C00F51B90BFE9 +:10BC8000152DB453BDFEBDA363A95EAF967BA790EF +:10BC9000EDF363050C9F393F349018E0A68A935664 +:10BCA0003A8FE1D579BD06E89F5362F6AD53179EF2 +:10BCB000707D1BE9F0D8D82A84E6A10BDF7509A8AE +:10BCC0004F359E9C8CF6AACD62F485C988AF4E187C +:10BCD000291E39F3689A8CFBE0AEF169FB2C1A5CE3 +:10BCE000E52D62FD73AE3BD28D76EBAEF50AF94DD4 +:10BCF00071FC3DFAF1A45FC9D6FF8808E3A138239F +:10BD00005AFF08B5E34E1150CE759919BD851AF347 +:10BD10007A71BF1F31B37177AD7C5A403F4D6835A2 +:10BD200011A52B87B71B5E4DAC92233E4F6A793528 +:10BD30001FEA19B5F5A07C9A361D5ADD512F73DC28 +:10BD400083EFDFE476EFA376133FB01BDC8FDC8656 +:10BD5000E22DE2FDBF3648EE435CE312295F22FE8E +:10BD60009D2DCB206DB9DEEA43FA24CB67CB43FE91 +:10BD700005E0A3AEE077C83AA0011790AB297B7825 +:10BD80007E74E1B7CEA0DF685C83E8133C6887F47B +:10BD90000D52791F6078B0C379EAB57EF87DB3B3F0 +:10BDA0006AB01FD2954593E97AFBFA8D0AAE4B78BB +:10BDB000ED2387D18E6359B6724B0949629F6CE0BF +:10BDC000F6C98681960B302FB796333BD7F8D859F2 +:10BDD0006A9FEC68627E27FDBCCE2F37D1723B8B09 +:10BDE00023548F08DDF3880BF96F77A3B90ECB7757 +:10BDF000349DEA42BBD4E68CB939CC1EC9ECF21BA7 +:10BE00005A6463CBB4787DFCBB14BB600FE2C96994 +:10BE1000713C994E62947FAA38B20771A484F116DE +:10BE20002762C817BA65EB20EA7F690D3F22288791 +:10BE300041CD18B00086E8132214472A7F7590037D +:10BE4000BEE1B8115007F55365AE73486847D3E3B8 +:10BE5000C8AF95B17DF529D8FFFE5751EE17C7FE43 +:10BE6000574806A97F08F897807AE4A232664FD136 +:10BE7000DAFFB472566F0FBCBE8CDB9F54BB2096AA +:10BE80002B1CDD1EB899F313BDBE84E51127845623 +:10BE9000839CF4C6F15E3EE2BD6CFA9C5301CFEB8D +:10BEA000CAD8FECC47BC06F82D1FF19E9DEA57026A +:10BEB0009D6F8EF726109EE6786F02C77B5379FD43 +:10BEC000091CEF4DD0E0BD447DEB6D81E245C077AC +:10BED000B366A07EF53E4DDFFF4DE211113F6E4986 +:10BEE00094CBFF53EC864F1725DA0D5B66A6B55051 +:10BEF0007E7B5FD065A944BE7B92E2BB10091E42E7 +:10BF00009CFD749135217E22CE2F97DA900F38EA6E +:10BF1000C4256694FFA707E621AE72C897265F3F47 +:10BF2000A9BDF1EAB24BB3371E397AE205B42FEE60 +:10BF3000A816A9A9ECC8D137AD4B47F073EAED8F2D +:10BF400037A24E82F4DF12AC4F66FFB886EBE539BC +:10BF5000F6F332EA9BEA7B1D47DF4EB073DA8F328D +:10BF60007D5BDF7E0ED218C507853B510ED9B83DEB +:10BF7000EE777D853BD19E70AF81F951C90642F9BC +:10BF8000E40705CDBF7E10F9FEEA924AB45B1E13AA +:10BF9000405FC4796CC9A0F920195AD3507F551C51 +:10BFA000641BD2C59A8EB75642B90FCA4B693FBBC4 +:10BFB00056755CB042DA6B54B2311E211CD8E5C311 +:10BFC0003836FDB85CCB63945FB9D6193CBFD5C495 +:10BFD000CFB9AC41AABFE7BD62200ABC2D2FB8A4DF +:10BFE000C584FD5B4EA8FD1E23E8166AF44C376C31 +:10BFF000E218BCFA4E78529C1448A3693A7E98DB4A +:10C0000096090163712EBEC74CDF43AA999D42F584 +:10C0100073CE397035B3AF019BB164A75EB7213BD6 +:10C02000A8323D6B5679DC0EFABBFDD3E721CEBAC0 +:10C03000D720DD7914FB79471AEDE7F07924E9D4AC +:10C040000FB742A4721770D32CA44FD7BDE221C4FE +:10C050004FA45C11EAA15F63AE4CDC17AEE5E705C7 +:10C06000B49B2499A79B501E8DC37982F6C7058F78 +:10C07000F79BA7A59EA729384FD0F4549C2781CEC3 +:10C08000CB3D05F09EFC67D2E8EF2ABDA8F3740F04 +:10C09000D265AE665C5F1D655CF589E3CADB01E3D2 +:10C0A000C27D5774BE15ED0DCEA6E00CA483F9A594 +:10C0B0006C7CFAF174B5CF77902438557D8EE3FD12 +:10C0C000AFE0FD7759A302DA23538D1BC637BB18A7 +:10C0D000DE93F78C861E34E31BB24B2B33E97AAA2E +:10C0E0007669FB8199CCAEBB50F5A35FFD720CE87D +:10C0F000A323B6B4F1A807E783D9713E78E3DE2B1A +:10C10000453A0F79A2C11B975FE1D5BFA7E3CDBB2D +:10C110009BCC4092F11A074FE1FEE9C4F16373A989 +:10C12000C61F80F1A3FCF230FAD48F5FA5731F1FE6 +:10C130007F5E936EDD469F8F15C55ABA52E781DB4D +:10C14000EB271DA8A6FAC210BF20A7FC310D3F1A8D +:10C150004D4F5857FCF9E8098FF0F75EAC9E30B1AF +:10C16000EC8BAD273C52CCE4ACAA2784514FA0E520 +:10C1700076F6237EFDA47A4238F3E8F3C8860C13E2 +:10C180001ED8824FCB3719DEBFD438898EE7C8D38B +:10C1900004C675C5571F11909EC7A21F2059DC44C5 +:10C1A0008195AEC37D79F249E4CFA3F9DD9E29667E +:10C1B00038F14B5CCFAF300C4CB60296EB90E6EF0B +:10C1C0009C7D0DDD97940F91EBC4147C8AF131E5D1 +:10C1D0009AB4043EE5D8C1F9AF9BF1DFDB4A59BF01 +:10C1E000D4FDE9A861B81AE55269CEC5F35B89EFC1 +:10C1F000D7AF72B904FBEFD5628A2B34FCC810DFCD +:10C200008730AF75C9F4A46D5E73D2F1665D214DC0 +:10C210007AAE12F7E13F2CB6DAB85D558D03B2A2C3 +:10C220005F52E4FCED1F1637C03A496706631940B8 +:10C2300017BF2F7E679715FA631F50CBF7FB6388F4 +:10C24000AD8D51975F6B9FBD9BC743717B6CA821E0 +:10C25000BB6A9B87D3E7746A7AA2F8D9F1D2F21647 +:10C2600094D7A4D61A2D9678BB58BF5D8A20A91200 +:10C27000A3D2520EF9DD823448F589175B5B30FE9C +:10C2800085805E85B825BC6665FF831447D83D056B +:10C2900048B7C608B55B15CECEF621BF9465B7F298 +:10C2A000269D2F980FE85B5E00D21ABEB7E345A625 +:10C2B0006F280D66FA3EBF9F9517B07C218E7BA03C +:10C2C00005FD644499408AA70DAF5FB816E60BF5EB +:10C2D000BE46F33E7485E6056AF8FB587EB87125C4 +:10C2E000ADDF05790514FF44A9DE02F3C5EC742423 +:10C2F00087B6F7335C67E8DFB8BA880BED30A17B0F +:10C300003AEA916E9ECB62F9B7CE66F9A556AB912B +:10C31000DA1D650F8DB37C7EB29014077F56CFF087 +:10C320007AA2BC09FC713B3E4185EE6F6AB59DCF98 +:10C3300040F9748AE2EEFEEAD65685E2363182761C +:10C34000D3B039BAB510D7E71B22E985F50FB79FEF +:10C35000B2A15EBCF6251355BED4767F3199F1E1CA +:10C36000103FDFA0CE8B90CEE85C2DB7B984EB09EF +:10C3700086A963514EF4F1F81F7D3FAF9DC4F4B51B +:10C38000ED76559E6491080DF28C0968975F509286 +:10C39000386FCEFCD62502DABF49C9823320C79C4C +:10C3A000699AFD500DFB8190A1B83BDCE29D1BD347 +:10C3B000B87CDFB27736D0FF765E7E41C9BABD2841 +:10C3C00007B5F9182FA6CF773F209375A0D7B98D61 +:10C3D00044999B8DFEFCE97718517636E7C4E9A7AE +:10C3E000205E0F24E4DE18D4EBBF60E9BF02E561F4 +:10C3F0003DA17102E1371A6B51DFEE7EC9A6A0BDE7 +:10C40000A2DBA5507B48FB2B314A67A69B597B26B4 +:10C41000D8EB48CFEEC0A601B42FE735E724D071A2 +:10C42000FF853B5CB88E1D6F3C45FD6CC19CE35D98 +:10C4300002B5FF9A89369E37AF89D5BF587A51E940 +:10C4400024653E5F1F6224AE791ADCF26F9C1EF2F7 +:10C4500088663E46F09B7E5ACF8BEDAFFE77B5BF28 +:10C460006A3C745064725CCD7FA894D1E38FB8FDB0 +:10C470003E84BC0DF1C9BC346AD750E3BED5F23D51 +:10C4800025ACDC7A4EC7450BBFEE18292E40C54BB4 +:10C4900043E9219CF4F3826FA3DE3CCF5945CFBB27 +:10C4A000709C147A7C8E17715216D09F393B1EDF18 +:10C4B0007847F129BF02F4BA0F687180AE8B4C71D6 +:10C4C000F5A94566C588387406DBD739E9FE7A6A6E +:10C4D000A7B8D74CB0FF9DCF1305F5F2F76788BD1D +:10C4E00018D7DAB9F6A46D2EBCAF3326D27845A59D +:10C4F0004EA4F1AFF94EDB209E770AC54ED9E62255 +:10C50000DD9518557DD92A52FB51CCC29EC42C56BC +:10C51000D3ED66C274CF3D8BEB91CFE63500C6F00C +:10C52000D2278D0F0807DA283F09378B9558DA296B +:10C53000103FCE7F347696F62FB4B684E2EB9E7B26 +:10C5400056DA50AFBE3085CD6B472CB95DF1D112B4 +:10C5500013B75F2EA771F41DA0E2E13CEE354568EC +:10C56000BCF9F8764F9542E2E54F4D617C04E4C09A +:10C57000107F40D500FAC3E5E7825B517E6E6F52B3 +:10C58000D3E75E457919AE3E21A03F69DC3A3129F7 +:10C59000BE595361617EC81471188B2B04356E34FB +:10C5A000A9DF78BBD7CAF5AF44FD5CC5257A7CE32B +:10C5B00035829C43BBA7AA97578B02FA83DE038E72 +:10C5C0008436AFBEC7492DFADB3C85C666E4472EEC +:10C5D0002BE96F80F458D9DAAC4874DCFD68077435 +:10C5E00004329AA95D471E24A8BF839C1FC4F8F893 +:10C5F000B1C17D2D668D1E9EA7D3BB012751392C5D +:10C600002D27FBA9DE276BF413A6876FF726D1C36E +:10C61000B723F682F9DF6B63FBEE9941F19615487B +:10C620000F757959181F1B350628DDD8DBF38416E2 +:10C63000283BB782ED53FBC21FD1F9179BCF2B7854 +:10C64000AEAF6F46CC8578F372E3611FF1329C691F +:10C650007B765700F1CD68F693F0EA475C28E74314 +:10C66000A6083DEF7302CF8F00093EC69F53F939EC +:10C670002135FF243F5FF2648AFCA779FE33FCA9D1 +:10C68000CFFF21AF174B51FF14AF773A45FD1FF194 +:10C690007A6752E4BFC0F35F4CD1FE4F79BD81147D +:10C6A000F5CFF27AAFA4A8FF2AAFF78B61F96CFD42 +:10C6B0005FE7F9E774EDFF8A973FCF7F9FEEF1B018 +:10C6C00038A214E70935785841BAD0C4E1537C1C2C +:10C6D0008F2B23B2D19990A6717093F32305681420 +:10C6E0000A4C8CEEF6609C9841AEC77DB4722291E4 +:10C6F000E7546BCB5FDD21D7C4E3C076F4D6EEC43C +:10C70000F8ABA855AE44BF01A637CEC0F74B53F1E6 +:10C71000DCE437CABFBFDB3A3E59F9C4F4A5BF4FCA +:10C7200057DF21A56BE37BF4CFCA0CA26480DCA8A1 +:10C73000C3982AE44307076EC6381E7D3B303D95FB +:10C7400028B786E2EA147927DA053E78E34607F748 +:10C750003750FE4632A467717FE5DC2265611C829A +:10C76000FA9ECEF5128D877AB8C09B80D73A03D94E +:10C77000E95AFDB8E3B4183339E2FCBA324062B981 +:10C780001A9CE23E4DC60A0E8C5F7C4AF0407F3A0E +:10C79000BF116CA4FECE5989F2BC6522E3AB0F73C6 +:10C7A0003DB132302023DE193EBFC9F9F29A721E24 +:10C7B00007952119E8780C64705B657CBE2AA32478 +:10C7C000669A82CF8159D8EE503CA272DD3C3C1F64 +:10C7D000A1C623367EF7BA9D78DEB565E60B89FEE5 +:10C7E000E83522B58BF7AD83D585761DED23DBB912 +:10C7F000A770FB7018F74F79EAFD3765222B77B0E9 +:10C8000082E16FE44B2B34F35235D144E7E36025EA +:10C81000B7530DED9B1251DD3722949FC9E76FBAD4 +:10C8200087D1C5C1AC787BCB34EDE5E3B9014DBF11 +:10C8300052F1ADB19CBED472A9F8CB645DB9547C01 +:10C84000A44A572E153FCC9F98386FA9F85E89AE41 +:10C85000BD54FC394F57EE515E2ECA9FF6898C6E3F +:10C8600046E34B7AFE1656CF577B7A762B942E7D75 +:10C87000FF42F5E3BB99DD0BFD5CA7D47817EE0F03 +:10C8800043FD1B97079D58734BD97990AE815D5935 +:10C890005FA2288C90D6BCB87F4B2860FD21D6E8DB +:10C8A00056F48BD9BFC9FC5C21D7A0BF9CC6158CA0 +:10C8B00016A790E89FD2E70FC5B5EBFC46FA72A326 +:10C8C000F9990A389DE3791ED45BA4008B8B89C744 +:10C8D000C7113FC6C75D465C9CB1F4BF212EAE8236 +:10C8E000C7911F4FE371486767DECCFC5E522FEEA5 +:10C8F000FFFE7691C62B85D616D078A5A96A798CCD +:10C900002BCE89C7C38094A278A5A7DA4DE3DE8633 +:10C91000EC321BE27EDD84B83949BA05ED2CF6EB2A +:10C920000AA89D26559C5CBEA4D40A902F173A995C +:10C93000BED3D04BE3A186E86E4322DD69E3E690E7 +:10C94000EED4B82BD3952C0E72C2CBEFDAD00C12EA +:10C95000F7BF268FA3BB89C7E9A06D109F691F7A17 +:10C96000893C351E17FA0E8F2F4D334608EABF69F2 +:10C970001F16D1FC48A14ABF2C1E4A8D7702842F76 +:10C98000D2F819FEBBDA2F18A7199FC755BD5B71E6 +:10C990002F447959CAEDFB7BFADC0B517F47EC87BA +:10C9A000F17CB716B2F71683BE857E5A351EAF905E +:10C9B000E77F85E717F27C35DE6F347FB3C0FD7605 +:10C9C000BFE474FDB129B0B814DA911F3BDF8AFED1 +:10C9D00000AB9350FB96B1CE1F4BF78CEE8F80FAD5 +:10C9E0005F47FA959BDE8AE1FC0ED5474771E1E887 +:10C9F00076D94BF5E34C79929D2370D775D3F3A18B +:10CA0000573E13151AA19D4D3AFF455E9D42FD53B9 +:10CA10005E63C086EBD15537B21F47F563A87E2809 +:10CA20006753A27F8694075B90EE9D4D849EAF1D59 +:10CA3000C19FF14DD427D47655BDE29BDEA1F96E9E +:10CA4000A3F31D4B31DF3ABF0794A7EDC92F262F63 +:10CA5000AFB60BEA506C2EEE33F80FEA495672412E +:10CA60002E42BE215BA3DBA8FDF35D5281FDE5F6FE +:10CA70004DD99368BF84BF8FFE369D6D277ACEE86F +:10CA8000DC1DB5E8D7EDBE02087A06FA6F13ED9308 +:10CA90004E63A09FC60BFB886F43E570FBA5BEBC31 +:10CAA000B2F01D8278CDD136F30E23F2C11A66277B +:10CAB000BA1AE811F9E0C5DA512EF579D1762212C9 +:10CAC00075B178CA28DD274F727BCAF6B6B439A88B +:10CAD00047A31D1AEDAA6A7BA5D6067A9EA2BFFAC5 +:10CAE00014B5537657B3F8CD9EBA5923D259DE8781 +:10CAF0005944D1D853B69B03F5807D887BD2B2854B +:10CB00006D56AD5D6ECF1EB4CB11A344E336F6ACCB +:10CB1000E271B592EC1DC95E33147787F6F34BF0E2 +:10CB200093BDC1ED48FFDD7EB2F44997164F274D06 +:10CB3000FA62FBC9D2D5FE733F5948134F87768EF0 +:10CB40004FDB4FA6D203B5BF6568E78DF533DC58E0 +:10CB500042EDFD2E7390DAB5C28D795EEDBC85573E +:10CB600044EA91CF9D6F9D20906B09F9CF524F42BF +:10CB70007CA69AAF88F9343F2F8FC4F55B900F796C +:10CB8000F173518ACEDE2D63A84D7848FF5DB667FC +:10CB90007639B56FD2747BC9B2854AC6F0B47EFFD0 +:10CBA0000CF9390A0CD40EDDB1312DE9F9FCCBE5D5 +:10CBB0001F1BF8BAF557B7DAD0AED3595D9586FB8F +:10CBC000BDD4BA85CA97BE00DBF7DBB95DA614F603 +:10CBD00033CA4762F44FF5C1FC04EBCD1E9CE70E4F +:10CBE000C140F596FE0B37CE41FE1ABEC6D38B76FA +:10CBF0004FFFF38FBD86E73DF2DA4BA83DF51FF9F5 +:10CC0000FBFAB8DDDD81F6753BEAADE4D06F4DE8A7 +:10CC10002FB11EFA2DEE93C020C38D351ABB3BD029 +:10CC2000C3B82626FFD4F9C9BD56A4F3E37A20D1B0 +:10CC30003EEF0EE424F8954ED4118AEFDCCB093D8B +:10CC4000FFB47DBD44DFA7CE87BD3A4ADB753425EE +:10CC5000B6F3FD17DF26F47DCD8332DAE35CB0DE78 +:10CC6000999EF8FB69B9247A7FD78A1FDD84F47313 +:10CC7000778B5D46BCF26EF3897A3C63D09515AC38 +:10CC8000479CDA19F70B4596433FFE713D39887A88 +:10CC90007BC71212419C9BBF6EB01FED87EE66A949 +:10CCA0000AC558671AE35F1D26565F7DCFEE490C13 +:10CCB000F7ECE0FC466D37D5BA77A6298D04F8ED80 +:10CCC000FD87EED98B76911E8E5B88F2F77BE4248C +:10CCD00074D9D9F63ABD0FEAA18350BE72787E4F5F +:10CCE00009DB374181C4987DDECAF032F073943B92 +:10CCF0009F7CDF745FD4BEE9443996849FAE99C4AB +:10CD000070FEB3AB4F0A28C7C60500BF42B9C2E6E2 +:10CD1000980B0F867673BF999DDFF3E1C027CA3B5E +:10CD20003E9FEA536D67CD2489E11123F1523BEA1E +:10CD30007A27A5D3F07A0F7DDAAB19BD8E6B3A4F07 +:10CD400098BEC3E8C304BC03E9D3F140223DBAABAB +:10CD500013E9ACFD9558CC8138A78650FDA3737DAF +:10CD600029A54F155738038C3E5D4D89EDF483BCE2 +:10CD70003AAF799F4A8FE1379EA738BFDBC5CE0D0A +:10CD8000DAB91FCA5E9358FFD3E2279F94FFA4CC61 +:10CD9000B70FB8D05E43E9CE357CDDEF3504A8FD92 +:10CDA0009D6C70A488A30BD03836658995E2D8EEC7 +:10CDB000E7585C9D072BE7A3DEA9BCB51296B668C1 +:10CDC0007229DB376B361DC2FD59BA8FF931F4F188 +:10CDD00042CE008B9FCBAB93681CC3B88048E36DF9 +:10CDE00087E288AA478E231A8A976B4A8C97BB885A +:10CDF00038A2BF4C4A1247A4C6D3DD7FF8313FC6E4 +:10CE0000D3DD6B9009DAE101E30E627CF407057E65 +:10CE100019F5D3706DE9209E4FF9E08D5B63885B57 +:10CE2000C28244FD0BA8F0DE0CE50D809B11479BF0 +:10CE3000727C31D43FA0D566CC077CFEF124C4E7D8 +:10CE4000B7D712E4E7D61C86CF0D1932A5EF787C50 +:10CE5000DEF7256D7CDE4F0F7DDF8FF26192417A28 +:10CE600087DECFF1950C0FFABB30DECF5C459FA774 +:10CE70002DF0FC1ACE05E232BCAC83B6130D222E87 +:10CE80007492A00DE302EE3528D9D83F7207C3593A +:10CE900029F5A7252CFE24BC7AD324A617056B718F +:10CEA0001EC30FB0F8B78EC929E2BF9AD8BA8D3623 +:10CEB000FF13F8FA55A58E772C987C95C6CFE266BD +:10CEC00074A0DE033378E8B85FD1F02798D7499390 +:10CED000715E8FB608E644BD52317993ADEB278C75 +:10CEE0000754E31C75F180FF27D57CAC65F3916A8C +:10CEF0003F7E8278C01B709CA3C7033E21CDCA88A9 +:10CF0000EBDF4B0F3E41E9E753F3274CF6EDD5FA43 +:10CF1000131A0FFFC08FFC442DFFADC3D3F6B2F739 +:10CF20005D663EB7FFA7B273ABF6EC3DA6C4FB2827 +:10CF3000EFF7323C74178F4B69CBCADB807C2DF73F +:10CF4000A4E8C1F88454EBA1BF8F477F1E5DCDD705 +:10CF5000D76BE47EF724E7DB93B6138FCB7C6CE0D2 +:10CF600072E2328907F826A5C35D8750BE3D7B99E2 +:10CF7000FB521F9F09F4B667447AE3F687B2C38F6A +:10CF800007B9FD2184FB563E03FC4267DF310BC32A +:10CF9000F76F8E81DFF3F52FEC9EAF54FE97219C47 +:10CFA000C5FD30F77B47F6C374733F4C770A3F4C9F +:10CFB00021F7C3148EE28739C1E947A527A02303CF +:10CFC000CE5BEE7472597404F3F44F932FCA8E96AD +:10CFD0007C1F43FD1F4FBE08BB90BA2E9F35DE500D +:10CFE0009FFAF80D153F3D6167784DAD175E8F3E96 +:10CFF00049C4E75612B0D075A5CF21F9AEC363136B +:10D00000D625A64920517FD1E3B410DE778AF8BA3D +:10D0100074EC6EBC0F438F7354BC391A4EEFAFE102 +:10D020007165352CAE4CD5DFBA03B3C610BABEB1AC +:10D03000A4F8448DF352D3437AE76C43C23CA8F181 +:10D040005E0565CA22D41B9C69920DF9EB78A57523 +:10D05000D11CD7C5C767A9F759A45A9FB8FDA92AFB +:10D060000DC7D357CDC6D35D07E328473B52D485C0 +:10D07000FACBBB87B72C6AABA67E3E3E2F9316C475 +:10D08000B83D0BE95E6A4DF3A0DDA465F5C9D7A8EC +:10D09000BDEF6503BD37B1A279E5BF23E81FFEFEF2 +:10D0A000C47B24F44FBB85FB5D01DAA0BD6C54BD8D +:10D0B00009F5F572D61FED397D7319D3D34C65840C +:10D0C000C5155FA6DD622F1AD6AF4A6DB798E0612D +:10D0D00076F5BD451EE63FE07675F55C947A0EC6A2 +:10D0E0009E438CEE2A769E06F9D34F8A989C182888 +:10D0F000F2F0F3302C3E78E8FC4D4D018580F9D8F4 +:10D100003EB4F3306F3F1FDBCF8E9FDB1ACD9FE61F +:10D110007E698FADC283F156DD595FF268E4BEF2DD +:10D12000DD45318DFC52EDFF6A7A3DEE59F46FE832 +:10D13000FC6F9B793F52FBDFF4FEB5017A0E1BFAC0 +:10D14000E709F9E27E9B301FB747777E2EC7E25F83 +:10D15000B211E511BFDF434F272BCB8584FB270896 +:10D160008908DAF557F381DFEEA374DA4E08E2326C +:10D17000A19DF4E33D9A4EF4BB215EFF553AF5BB09 +:10D1800075BB0CF4BE4C29A0F8453B95C7B5C84704 +:10D190009D732DCC1F97DAFFB6B62CF793FBDF1CDF +:10D1A0006DABD8F9F3A51901BCC743EF779B666156 +:10D1B00072437F4FC18DDC9F7FA33A0FE984A01D8E +:10D1C00083DCC9EE13FDACEEA55886F73468FC5439 +:10D1D0007F57CEEEBD19ED3E8A547EB4904CA8DE4A +:10D1E000D3BD36AF17E3A0226589E719D57B15803B +:10D1F0007E283F4B756FC5D5E5C265DD5B3195CFA8 +:10D20000E317F5DE8AF272366FE57C1E3EEB7B2B70 +:10D210007E59E61DF25F7E11EFAD28E5EBAD3E4392 +:10D2200056F6FEBC6612C138D13C77E4791C876B98 +:10D23000ADD983E743219FC6D3879A09BD1F75D80F +:10D240003D16FC7DFAFB2B0AD7F27BF13EE77B2BE8 +:10D250002EFA3CEC65DE5B91C7E9F0103FF7AFDEDC +:10D260005BD1817142F86C5C9AF4DE8A9E6BD8BA0D +:10D270005FC4BD1532C67F0EDD5BB1F67D9ADFA7B8 +:10D28000DE5BD19EFCDE8A67B81CFBA0CC73797E86 +:10D290007792B318E3A154BFFBBF95E52C46FCADD4 +:10D2A000FADD1FE5EDA7F2BB3F82F949FCEEA3C50D +:10D2B00025785E7A97CAEF9E791FD17898B8DE3EBE +:10D2C0006DB1D64FA797DF9D656CDC171BB7B1A971 +:10D2D0004C8DDB60E5893C60C3FDB6898F4B6D5793 +:10D2E0008DAFB891C7371C3132FBC891A20C5F8B50 +:10D2F00007893BF2FAB5D0AEED30F35BC4E3604F83 +:10D30000D89668E8E5EB9C5FEDCD64FAFA69C990C0 +:10D3100081F7A9869B18EE01397C0B3BC742243468 +:10D3200061F59822B52B90BF3C4C24B4CB88ED918D +:10D3300016B4CBF6340ED038D90E1ECF7C55D1A4FE +:10D34000C52D40322BCB242E4F22EC7C0BC7312A2B +:10D35000DF8BF0F520D6C856944BF6BB617FE27B9D +:10D3600010C708A9E3078770C7907FD523AAFE5589 +:10D3700094BB5B78BC998A17F5F8459F9FCAAFBAF2 +:10D38000A5FCF3397F78B2FCD2FCAA7F2CFF62FBAC +:10D39000554FAAFDFF8CFCAA5B26323AD3FB5717E8 +:10D3A000E5FA9F29A7F2DA63E6F7DE8C480F2F7CB7 +:10D3B000CAF4B02837F092F6FD671E9D3C06F5C111 +:10D3C000D1FAF1CB4FB91F478E5675221D96679A39 +:10D3D00025B4F7ABFD986461FB4E3CFCE800EA7BAA +:10D3E000C7BC4C8F6ACB5A4CF97EEE744F81D6EE97 +:10D3F0001252E36347B1B75CAE3E78A0DC33A23E85 +:10D40000F88762EEC7E27A38FC9D1E0BEF317A484E +:10D41000443B8F1F9BF839FEE501EAFF7406FCF4DC +:10D4200069446083F196D308DD9F8ACCFD7D869A9E +:10D430005AECAF656AA0C4A0B18759BCECBEEBD171 +:10D44000EEF91FED5EFFD1EEF3CFAEC8CCF93DCAC9 +:10D45000141FF1A15DE586EF95EF9A83FCE3650368 +:10D46000FD3EC27E932CDA20BDEE9CE0C3D03FFD92 +:10D470007E76591774E1391BF57B445D3C3E5EFDB9 +:10D480004E11ACD71C7ADEE2B6EC2C5C8F1BF8B9DF +:10D4900088FEBA567A8F76A85D9428FD9C59B115FE +:10D4A000CF3DBE9B2352145E6A0AB0FC26D1A76012 +:10D4B0007E5DEB16C411F1EF4C2CA3F95D9248FB95 +:10D4C000156A78730EE697DE234A781EA38F7F478E +:10D4D000A2676D55DA326A07394BF1297E37A3CD41 +:10D4E00014CFEF6BEF55D0FFD3D315F061BDF4F23D +:10D4F0006611D7AB27C53DEA7FF2303E1A46BB2303 +:10D50000E49B725FA1FA419F531270FDCA9EB55110 +:10D51000FA1B9723EDB379F1FB40ACBC659D817E8E +:10D52000DFC9D4CE70D738773341FBA8857FF76940 +:10D530008C97F1131381794C884F95E269C3F0F50C +:10D5400054EBE9D755BDA713E4F02D94DE6610091E +:10D55000F5C5E8C2DFCB786EA5630DA1F7A78BCD2B +:10D56000EAB91533B911E54509DB0731727D462566 +:10D5700095DBD9D48FAE9E5BF19057A87DEC389F98 +:10D58000BFE3A7B3A99F6547CDD84A9C3F92A3505C +:10D590003CFFB312919F0B4A6EEF1E3AB7DCB4E921 +:10D5A0002DC3143C97C3FC83529318C17CBD3D5BD3 +:10D5B0009D7FBD5D5B3DBF5CA7FA99347177159483 +:10D5C0000F263FC7ACFAE15E2BF9B1D44AF9239399 +:10D5D000FBCA2AE00595308C6CB99168EC782FF382 +:10D5E000739CA3F1D1B68ACF276EEA44C5A5C9F7CB +:10D5F0009F577CB1E5FB09B5FF9FF23D64E1CC9AF2 +:10D6000017B0198D5C3F83E413C7E7471663FFF437 +:10D61000F473AFCE2EA33FFF166A54CFBF0DD2FDD9 +:10D62000D747083DBFD6D5FEB68278E43D8F919EA0 +:10D630007F73590302C6378F45C58972C2403FF2D6 +:10D640003509FDCD3E3CDF26B4E0F70AE08FFAABAA +:10D65000C736100171BA2B9041EF1153CFBB2D5437 +:10D66000F74306EB977339D9BF8DF97BCEE2BE70D5 +:10D67000C8C9EF53899F179C5589FD597CECC95740 +:10D680004D5949F6CB65CADB7D159E11E5EDB0F32A +:10D690003CE4CB8BD07F3359647EEFFBBDC5F47C7B +:10D6A000732ABFA14FFDDECCA59E8F49F97D8F91D6 +:10D6B000FB6134C8C7F11CD57D8F1E0DE2F7D67211 +:10D6C0002C038759FAE38ED9301E13EA1D49CE3355 +:10D6D000D7E31A5D15B727EF5DF4488176BFD470A4 +:10D6E000F9A1E6EBF50F271F671E3F1F5AB4F0871D +:10D6F000F5F87D8BF714BB07CF57EADF37542FE5DA +:10D7000039DEE4FC28B49AF1A3BE45C42CC07EEDFA +:10D710007BF8D502B48F7E5EDFB7013E48CBDFB524 +:10D72000DA4CED4FC704DF6DD4AEB9C84C58FD914B +:10D73000BF73F31FC78ED27BAA47D3FBFE5C91C891 +:10D74000F7F5F3A8CF4F25176E9CF2F9C8857BF843 +:10D7500077882E562EECE274F445950BF7A8FDFF62 +:10D7600094F5BE3F737EA5CA05688FDC9743BF0B57 +:10D7700046E957D5634CA70764AF5DBBBFD9BAFF75 +:10D780001575865C7A4F7A43327E95CFCB7DDD2C42 +:10D790006F9882FE262FD337FE74E8091A8FB6D110 +:10D7A000A8CCC77177448CF43B37687F65F7735812 +:10D7B000E939F93E1D7EEEA89B95705E587DAAF86A +:10D7C000778CC79360FF99581E6845F7C1E5F2F55D +:10D7D000E55346E6EB074DCA583C97766ADF261AB2 +:10D7E0007FD7F954608294A49FEAF3F0040FD7BB6B +:10D7F000141B3FB76FC3F3FAAA7C1D92BBD7337FCC +:10D8000086D748A89DB5939F7BE80A882D283FDFDF +:10D8100003F988F24C95C73DF730799C44DE0AE85D +:10D820000F70F0F8AEB1C1B7E4154CDE36E3BDEBD6 +:10D83000631B06A9BDD205F25A2B6FFD3C9E827078 +:10D84000BBB346DEC6A68C206FD5F3FA4F55ACDCD1 +:10D850008DF6AD11C645C7D1C7CFBD77B5DF45F150 +:10D86000F47B6BCD227EA7E88337BED3C2EC6A126D +:10D87000BBB7800C523B635EF3DB146F4822A1FE02 +:10D8800029FDF978BC47938D67366D571DCF57D466 +:10D89000F3F2BA7EC3785E9BA28DDBB2B2B8AD5014 +:10D8A000AC4A44157AAF6980E2F58BBDA7E0C54765 +:10D8B000CEBDAA18695C225D07350E4F9D07FD7A23 +:10D8C000E8F1545EDD205D1F278FBF037C45EF47E5 +:10D8D000ED80F5A1F354B78BCECB7B0D042FDB414C +:10D8E000FCC4E65566F30AF8897E3FC7255BE97AF2 +:10D8F000622986A7E6D2FA4E1EBF35C27CFCDF64E1 +:10D90000F311BF17C24CD47B21E83D0F3136EE58DE +:10D91000C9AD0B304EED267E6E6BB87F2C62C37B9B +:10D92000307AD6303FACDECE39542F859DF372F776 +:10D93000B15434F23EFED8C4EEE51B760E69398B45 +:10D940004F51EFE5C33034F694ED02F4BF8977C947 +:10D9500042FACDF8BDC3F79C0682EBFAF7860CBA03 +:10D960006F1CFB05CACFEE544E9B4B71DF05326432 +:10D97000EA57255133DA251A6BAD7C9FC6687D2F97 +:10D98000AF7F67D492B02EDF78CC9210CFE425ED34 +:10D9900054CF6C24E6F8EF307EEFB93F9E433F8FC3 +:10D9A00057F73B31DCEEC0F5C2EB18D0A9A3E74B2B +:10D9B000EBCED99E3BAD69FFEFAEE47694ABC9D513 +:10D9C000F4FC14AF9F8AAF7DB0DEFADC69E0C31BC4 +:10D9D000CD72ED95383F78386B06E8D1D7FCBE3470 +:10D9E000D9F707D579B4F8A231B4CB64941305ED17 +:10D9F00008F06CB16870E566F7092B8BF38FD0F5F2 +:10DA0000DBEC26D588D736BB7BADD8AEBDBA998CBA +:10DA1000F47D43287F2D3ABBA1BC94BC1F43ED4647 +:10DA20004CB4DDB3127B1FEB5FCA76614F0C509C88 +:10DA3000258F781ECAE261F7B6A46AAFFCA3D6535D +:10DA4000653055B65266774B7377C4301EEFEE9F44 +:10DA5000DA14A041F83D313E7CF383D1334B806E24 +:10DA60006C24536AC57AB1FB7E81F1E2693EB3074B +:10DA7000D7B658D9AF201FDD5A4AA2184FD0FE2082 +:10DA8000F35B3C545440FB59DCBEC79A2CEEA663B2 +:10DA90003D25E2A174DAED110571F7983A5F89A886 +:10DAA00069670CCA690D9DA8EDA61AFF68EDAAF377 +:10DAB000AFE6EBDBB71C7D8B8CC352E323BF421C6C +:10DAC000AA6C70D0B8ED88A09C2AC37431D34F6D76 +:10DAD00007C7BC8EF9F3C54C0C0A243BC607637D0F +:10DAE000900EFCB34D41FE54FE91F8421FE21B988C +:10DAF00037D423767CBB59C67B5856CD7191568955 +:10DB0000A66398DFF8E224A515F6A3A528317E6B5D +:10DB100055AC5EC4FDBACA9D1DA17BE823E82FF079 +:10DB2000B755F87F904B1137D30BDEDE2FECC37364 +:10DB3000253B3E8E6C427BEABE43023D62DC18AB65 +:10DB40003F45F77BA490D6DFC7E7732BCECFC4F851 +:10DB5000F81B4B8337A0FDAE717FE574DC7643BFC5 +:10DB60001FDC49DB4B2BF2D18B0376707B5E1AC630 +:10DB7000E768E8231279E75FD16FF6F641C18BF2CF +:10DB80006155EC3F687AD5FEAC8264FD6E8C31FB4A +:10DB90005EE37E2FB5EFA9FD5975709F794966BC8C +:10DBA0009F17DB2FFD7AEAFBB78E9FAFD888DF4740 +:10DBB00045FB217E1F752ABD6687F2A58D29EC9451 +:10DBC000AFF17BE637F2B859188701E339B6623D09 +:10DBD000CDB836F2F41B570A49EF77DB6853EF49AB +:10DBE0006372C454E4493C277825D32FB07D390FA4 +:10DBF000F719FF83F6D7E7A13D53FD0B96C988BF00 +:10DC0000CBD9BE25C67504E366AC886724FC5D8964 +:10DC1000A15C07A0E2BBBE1AF980F1FDF35A7BA616 +:10DC2000E11985CA71E80BBDE7BD1C80E0147C1FBB +:10DC30002B47FBE31D5E2FDDD94C508EA6CBA4599C +:10DC4000C9C2FEE8CA972B340E807848F3F5AE249B +:10DC5000EFE5E5519C215FD7F3FDFF44BE9F3E9C5D +:10DC6000EF133432CC48CDF755FEF65F1F52478292 +:10DC7000008000001F8B080000000000000BED7DFD +:10DC80007D7C14E5B5F033FBBD9BDD641212F241DF +:10DC90001266C306160DB2493621848093103122D4 +:10DCA0006D174405449C4884C8E782D4622F36131C +:10DCB000085F1125284240AC0B1545ABBE915AE5D3 +:10DCC000A2F62E0111BCDEDE48810A450C9452B545 +:10DCD00016D3D656FA5E3FDE73CE33939D5D82E255 +:10DCE000AFB7EF7BFF78E34F26679E679E8FF37D8C +:10DCF000CE7366C25898853C8CD91B4C67ACC970F2 +:10DD0000F57FDAC4F0CAAA9ACF3A18FD7CE5C57F40 +:10DD1000D355848F1598D857668455C632F8554D1B +:10DD2000672C67098BB442BF9CA223CD330166A246 +:10DD30002990920570F068F38A20828C255500ECBA +:10DD40003FD2FC1380B7AD669209DBFD479BF7031A +:10DD5000FCD558183C8BA6FBFCAB72C6F2F1379889 +:10DD600027DF77A49AC63BC0DBF38215B32DD7C05B +:10DD70007569AE7AD6AFAD0FFECF09E4AABDEB65EB +:10DD8000B1F5C138263688B17581B3D563619C275A +:10DD90006447875964EC8122534D0DC03F868EE65F +:10DDA000406CDE026D5E80BE42D88E303CEF2EF6B7 +:10DDB000D514C03A070AD04CFD238C95C1F8FECE8D +:10DDC000FB8464BC02DE605D5FE1CFB5B1AB1DFAE0 +:10DDD000B3918CAD77B1C68E22C696322677B863E2 +:10DDE000ED2303265A673020D078FD97FE7BFBB9E0 +:10DDF0007EF02BCE41F0FEF673A58C8D0E4804EB21 +:10DE0000CF6D9A3A6E8B15D6B3567087713F382E08 +:10DE10000398856C919D4087B58EFD348ED3F9EFC4 +:10DE2000F4BCFEDC5A279B82EBD828C0D5B08EE923 +:10DE3000DA3AA6E33AE01A69DAB5ED9C95B17D6766 +:10DE4000EC2A8EBB712A8BD8615C2F93B708E9341A +:10DE50000FC37998A80813817F6EC6F565C4C6EB19 +:10DE60001F9A2530189F55C927CCD07F418B4D6A0A +:10DE700085A1375ABBC73502BC31D5145045BC7F8C +:10DE8000F05D01F0B6A0CA7F17F2DD82AAF2D916C2 +:10DE9000B8B23D1931FA0251364EEC6F52603CEF88 +:10DEA00014264770DCDC7401F1AACF3721E08C9B8B +:10DEB0005FA73FAC3F8AF347FE5588202D22EF65D0 +:10DEC000E7E038DBB3E56C11F1305AC90EC175C11A +:10DED000947187908E302E63D908C3BA92BF795D52 +:10DEE000BD72A03D9748FFC4F5F4D2A1A96DE8EF3B +:10DEF00000BF0F34B5D3F5A1A6C8D0DF1532D6DEEA +:10DF0000B48BAE5B9B3AE87EEC792E7F420ADC0351 +:10DF10007E74F9D2E3F8DD5D941E270F2915F170A8 +:10DF2000B6120F0F688C877BC71FC848BE63EBDC37 +:10DF3000A3AD2FAAADEB90B6EE2EBAB637BD1BB788 +:10DF4000CEC47525AE2371DEC47527AE53C79B8B37 +:10DF5000B5915C5A3479F2B028C9656E40792C00CD +:10DF60007291C42287EE077E6C571E1615A0271BE0 +:10DF7000AD1E6E02BE75FA4DC477D29A6571EBCABA +:10DF80005F160FDB1987691F308EE5FE36B5004836 +:10DF90006A7FDBA9B68AA8174B48EFEC537638BAEC +:10DFA000817F5A951D4EE46FBF639703F5E7567F57 +:10DFB0004D0AF1BBC8F9C0EE4BDC87A6672FA6332C +:10DFC000B55F6C5F8250C6F1CEACECABA4D8FEBEA0 +:10DFD00072CA2F053210FF4C3D0B787F10AF80E7DF +:10DFE000F51ADCAE5DB769F723DAF501EDFA63AD3A +:10DFF0007DE8A1C92938EF6AEDFE56EDAAAFD3E559 +:10E0000033B1A8010FC941178B1AD62D56A5C5B536 +:10E01000672B3971ED79E182B8F6A1A7F87C979367 +:10E0200003AF6A8A7BDE5DE48A7B7EE0D2F8F97416 +:10E030003DEBC8CD89BB3FA0317EDECBCDF7E0689C +:10E040005657067CF0C05016590EB87515ADEA4209 +:10E050007DE32AE27A87F90DFC0AF29C14C3FF39AA +:10E0600023FE5911C717283EC9B8BFB5C96D8DA881 +:10E070003F18F227AC935942D2A4AFD9FFBEDCE5DA +:10E08000CB555C8FCF44FA7475EEEE435E18FA9967 +:10E090002213999D077C9C8F56E66F95BB61DCD55A +:10E0A0003F02BE81AB3D7A1F9360DC8E26E01C3BB5 +:10E0B000D2DFC1D421703F37CC14B8EFB4B0FDA487 +:10E0C00097A3CCBB132E4E87B85F407B70006009CE +:10E0D00060B7BA8F60456B17DB38DCC0DB9F6C1212 +:10E0E000693C9DFF7CB9B2A91AE60D30D1CC80FF06 +:10E0F0002B8B1F6F778C4413DC2618611F6EBD12AB +:10E10000FF79BC3D0AEB7EE6733BC7772EC7B7E5C8 +:10E11000FE7014E5C889720436CD5934C984F6E41A +:10E120009E1A209F417F27CA0BE03FBDB82C867FF7 +:10E13000BDDF333E535DA488F76330AE27206E6F9A +:10E14000F5C6E0243F870717737B06FA6160710606 +:10E15000A74F68183CFF24D70FDF561F541633CD46 +:10E16000DFD1E4B8C8245BC84F5A125BB797D67D9D +:10E1700035AE7B87B66E5D2E9DAC8BF455811A4112 +:10E180008FA4570EC70D574A717DEE96B6D05540F5 +:10E190008782353D02AE2F372007711C69CDF438D8 +:10E1A000BCE42F8B87ED8CC3FA3A75B92E8E9A9802 +:10E1B0001A27B72EA61A9E2B6C4B8B8313EDD325F3 +:10E1C0007CEB07BE85A1576B7CDBEA5FBC06FDA13B +:10E1D000ED61E05B099F8FDE80B0BDCBCC5A25831B +:10E1E0001E4B18E7318DCFB67FFEA63304FC620FBD +:10E1F0005F168F93112FB96319D96FFF10536407FE +:10E20000EEAF48263AAFCD2D88A05E7F52C3F31300 +:10E210001A3ED7E60272D12FF2B38819DA45D6B387 +:10E22000FF2B80571771FF5452DB0E79014E3E646D +:10E230002579D3F9E2716D9CEF0E576621DE75FFEB +:10E240000F553A76DCDEC2F906E8329BDA47B711A1 +:10E250001F38C3DC2E486B6C4C8AA3533CACD325CF +:10E26000177E5D5A82FBE5ED3ADDE0BE6C87FBCCA4 +:10E2700017AF8F74FD07ED517B1A5C35FBB1B529E3 +:10E28000F0CC39B20315747DB0497E06FDB547BDAB +:10E29000E502F2D70A7C14E64B63A280EB1759C85B +:10E2A0004BFCD7D8B3CF064D7B8A25EEBF2A5DD570 +:10E2B00036F8D5C1A2D5882F1D1FD3862BAB10FFF2 +:10E2C000CEE936D50CF471FA40CF903EEAAA494225 +:10E2D00079F6B3C072867ACA45F8B657D92243E0B8 +:10E2E00079BB85FBB7D7EC89B07AD45B0E0E3BA324 +:10E2F0007FEFC4E7EC7E56EC64067F213722CB2803 +:10E30000CF969EAC49C362F7D76BFEE9E6FBC36CC0 +:10E3100092A6FF0A86E1BAB99F9C61620AFAB12B04 +:10E320006FDF24A33D765A025C9F4D60C55CFF49B8 +:10E33000FB481FD6014CFA4FE4EDB51A2C320ECB38 +:10E34000BCBF235765F5A8776FBFF7841DFD865CBA +:10E35000260DF1C6F46E4CCF46F8738D9A5E757437 +:10E36000F079E6697AF51BF4AC2757D35B3E31624E +:10E370001262F8BD2AA0BC847CE59C6C3BC3F1DD35 +:10E38000C314778C1E0DC3953D7DD10396A526A59C +:10E39000A0DEE0E36ECE63912258F7C065B0A720FF +:10E3A000C25DCF239C0F01826880F396802E4F8F31 +:10E3B000C1300E930CED3A1D36E785B3DD4531587B +:10E3C000C78FCB07F8C1F547B7107E9CBE36A6C0F5 +:10E3D0003A5D16A9C684FB5DC3F7EF72F4549B1037 +:10E3E0003FCBF8FE5DEE6E0E2FD5DAC5AE6AEABF02 +:10E3F00084C3B9BEA8508D74FFC21C179FE8D7E52F +:10E40000A8D7CBD0FE03FF1BF4DB8280721AF197F2 +:10E41000AD803C18E42E3928C7F5033D477A6C736C +:10E420009589F4C7FAAA8214A5E8F27AEFA92652D0 +:10E43000B260771D74FD09E82F36E4F2FD7D2BDA1A +:10E44000C221A29B7C12F1B4BA502AC079FA4D883D +:10E45000B03B611E4F098FAF566E7899EC7B9245A9 +:10E46000978FA1CD162E57C54EC053922637A9B50A +:10E470005C8E92DC00C355943558E4ED0E89C331AF +:10E48000FF1BE409E7B784B38C7EC86A81C77DBEF1 +:10E49000B4362564C0ABBE1E8776D5F9CD39DDA470 +:10E4A000DA81CF1E0D289E9238BE5405E44B0FEA48 +:10E4B000AAB24BFBD71443FF0C63FF08F1F1E0094C +:10E4C000E14E0BE0C3BF0DE27E782AAB84EB9FE206 +:10E4D000DA8009E9DF3F04F7E156A05631E1FAF5A9 +:10E4E000F1400E699C3F04942C3EEEAA3F19F93F7F +:10E4F0003DC4F9DF1FE1FCBFBA90F3FF906D9CFFB4 +:10E500005717727E1EDCCEF95F87FB4FE1FCAFC36D +:10E51000300EF1BF0EF7E2AD309CE536E06B65DE04 +:10E52000BDEF7E3DFFAB9CFF233AFF8739BC4D8397 +:10E53000DD0A87DB357910152E0F53389CEE938951 +:10E54000FF5723FFC3FED6BBC337A07E5D3F3D4DC3 +:10E550005085D83AFA9570FF66B36CA9EB4B4EBA6A +:10E5600035FFA723208F2E213A29EDF530CFE2DBAE +:10E570006D1D689F6D396BA277C1B8AB04164E0252 +:10E58000BF6C554E2BC1B6024B18788BD906ACE345 +:10E59000ED350E6A5F99B18AB7CF74136CEDBFF495 +:10E5A000C45DE9880F5B2009ED40FF1F126CCD7739 +:10E5B00010BC7AC6BD3D77C1D59AB98EE1FE568EA4 +:10E5C00061812498B725D54674B2DEC122E86BAFCD +:10E5D0006962BB7C60B7322D6141847D64AA61466B +:10E5E000F89198B493E4B547C6E7337DA284EB066F +:10E5F000D9D8556490E75009D70729E95226DABDE2 +:10E60000DE719885E485B94BC80EB634B188CFE089 +:10E61000474E2B2920FCA4A42B0CF5B355E4FC0792 +:10E62000D748511F7ED13EFF8E35E8C7AE9E670AA0 +:10E63000604E68B59FFB19AD2F01A5058C03DFED7A +:10E640001C8CFC030FA09FDB9A9B36DE0FF0A7ED1E +:10E65000A600EC85ED6B31D1BE5B7D3C8FF254FBA7 +:10E660008E3A3FCAFB50EEF7B7E6D664A2B371F517 +:10E67000C554A69632B641B3DFFA7A73E07EC490F1 +:10E68000C71986FE92213F07FED20F513E1E4B88CE +:10E690001775BF66DCF05013F281BBA2A71AFDB557 +:10E6A00061EDE0775DD3E7382BBE6E9CEF0E975798 +:10E6B00097905F2DAFC16BCE73608FAEB9D44FCD45 +:10E6C00079AE43C6F82AD15F65B569E417E63CB771 +:10E6D00026C4F38CF1FE6BCE736D32E6D1AE463FAD +:10E6E000A79431DDFFC979AE5BC6FE39701FF170AA +:10E6F000AC94C70B56F0CBBFB2C7C5CD8F95645C49 +:10E700001A37245E7BE33671323D077AAC0EE9EBB3 +:10E7100091D34B5A595FF99BE5B48E1301F9E91275 +:10E72000BA2ACFE2755D46D6F80209F56D17E9C140 +:10E7300075021F471D6A0AA03C5BC14FD94DF30407 +:10E74000699E6B3F4F49C57CD95A9F29F5CE22E37C +:10E75000F8CD34FE5D25F2CF485E357F9155456892 +:10E760005C574B09CF3FF913FD43CE9F7AFFCBEDAA +:10E7700057EF971B0EBF650B9229EBC1BCA155E06B +:10E780007CB6B9447903F136607ECB78D4D3CF60C0 +:10E790003BF0F1B3E04F207DAFFDFC09CA738885E3 +:10E7A000A610C55FE9412D1E0EBF3514A66E29E7E0 +:10E7B000784BBDEED34383D231DFEA2B41BE4E19F5 +:10E7C0006D21BE7FC02FED307B63FB84B8EC08EE7B +:10E7D000B3F5D4661993AE62F5462D2EFB76F14E55 +:10E7E00075750BC5D3E0F7935CAD952DEF34617C67 +:10E7F000D008D28CF359DA28BE6E39C2E312F48401 +:10E80000553DAF8B7055589D8372081BA1F8B471AC +:10E8100071F47E8C4F5FB04A8E2CE8B7CD74C60A77 +:10E82000FBB747CE4E277E7DF2ECFDC89F2C3D9D69 +:10E83000E8A9E7732CCBB4B8B091D3E9D2FC8F46EA +:10E8400027EDB96FA293C7A10A36B40B0D8CF8C897 +:10E85000ACD129B982B5A0DD724B6C3BE2F3734DAC +:10E86000FF7D69553E477CDA949096C496693DB029 +:10E870007F15F3DCF06B0FEECFE37F980DC27C7C4D +:10E880008DA307F3F3BF28512CA5F05C96C22CA8EA +:10E89000CF72E7F1B829C527929E00B5D5C8F5E833 +:10E8A000648DDE30647FB8CF7F65F2B20DD5C84F7E +:10E8B0008E2CB118E96F1143E48FE8F2F2A535947C +:10E8C0005C5A66588FFBCAF67FA5FD5C810E19F96C +:10E8D0004C97FFB5BEB493182F3EC11C61E45F9006 +:10E8E0005309E78F1475AD253B6B623D2915888F61 +:10E8F000EEB53502CA27C82BDA9B569057DACF9F60 +:10E90000A266C37E989657B7A4F3BC82BF94DBD5AA +:10E910002FADB21FC7DDE7E371F1037ECE7F0FF8A5 +:10E92000763B5811C23C8F73B9F5A7687ABE17467B +:10E930004902539562E171E0F6957FCB42BF69C70A +:10E94000E799AE501FFE694AEEC393901F81ACD188 +:10E95000FB31AE7ACE2A619E32455D2CA35DF9A5CE +:10E960000008AAE833AEBEB63423963FDCA9E70D13 +:10E97000973D4C7C33B03D5A07EE2DF8B9FC3EC4B0 +:10E98000C3D7637FF77D3B0EDD0FFC90BCACAD0DB4 +:10E990008703FD5F577A05F989981EE37E62A2FC22 +:10E9A0003A75BD7649DCCBF369299A1D700A2AF7BE +:10E9B0000B46C7CB4396D21145BA66075931F2EBE5 +:10E9C0005D1A7D5CFE288F9F2C11E2BBAC5245C1C5 +:10E9D000F5BAAAD8193B9D73F5C818075F313FB245 +:10E9E0008E684D30264749FE2332CA9588FC047252 +:10E9F00094DD1051B13D57D3AB20570B116F9E6082 +:10EA00004446FE1A203B489FA6F8C57DA63EE42A50 +:10EA1000518E70E546BE4BB443C07F4B49AEFE9B62 +:10EA2000E5A9D5DF5987F2E316F87A1FF01F95D1D3 +:10EA3000AF72B16835CA986E2F1ECBFB88C9703F84 +:10EA400015E214D4EF0CFC1A3C0F6A3DF5EBB6C18D +:10EA5000B0BF5C2D5ED1C75F5FCAE3F6368D3E2C3A +:10EA6000BD3B0BE9E208C81B104FC0970F97F6910A +:10EA7000EF5BEBEB7418E3B3B5C9E1462DBEF24F83 +:10EA80001CC67AEDD0E3A5A6B8F3B1C47DED03B9F9 +:10EA9000C4784B974FBFA39DEC999E6FBD1C5EEC55 +:10EAA00028A7FD0CF1C07CDB143A7F626186F3A7D6 +:10EAB000D6461D68EF56E7A711FFBDA4ED4FEF0F37 +:10EAC000F1D3FF2A35ACCB9ECBE327DD0EB4D8C201 +:10EAD0009417D4ED48E2BAD759D4BA9FA33D05FCA8 +:10EAE000AA282F81BEE56503FA4ADFC2BED81D2AD7 +:10EAF000F9E54C61A4F75234BABA03DCBE64A37DD5 +:10EB0000817B874A7BEDCB21DC87AD2144F94B5DCE +:10EB10009F2759C2B2CD8B50878A7C9E037C4E764C +:10EB2000A628B2A68621FD76905D5F5EAA74219D1F +:10EB3000B39436924BA74F243CF4CA41D565EC8B75 +:10EB4000FA4DF645E2716855BAE6C76976A6EACA93 +:10EB5000F090D418D1F28007488F246BF2ADF3F90E +:10EB600086868DB4DF0740DEF19A8DC92BD44343EE +:10EB700081DF05E4F737BB709F1BDC2C2E0EFB6397 +:10EB8000298FA72FE8FC2E02BF0F237EFF44E3F757 +:10EB90009ED23EFC54C0579FFC2EABCD42827E8855 +:10EBA000B34BFFD54B27F9BF4A336276A9D72FF273 +:10EBB0003F4C7CBF36F75BF27BBD8BF87D0B83FD52 +:10EBC000611ECE15A6FC812BC8E713837C9F629043 +:10EBD000EFB355E3D7569D5FFD7DF3EB273ABFEAD0 +:10EBE000F9743FD3F3071941E4CF060BC5FDF65C7A +:10EBF0009E3FB862BEAEE822F68CD9079E47EBDD99 +:10EC00009FC042B80FB40FC847C0EF84C71CBF48AD +:10EC1000FC5EA4EDA3BB5419122CA3F965F407DC28 +:10EC20009AFE76F9DB283FFF6DED462AF29588764D +:10EC3000236D5FB5C16E38832027C0C239B5912ED0 +:10EC40007457414ECA70FF9EA27014F5C92572A276 +:10EC5000DB0BF5123FE59BECC598E03FC15EE87E1B +:10EC6000170B846EC475CB8CDB5BE0EF0941E3F9D5 +:10EC7000D965E293B5B690C4F5B91AA73753A4087D +:10EC8000C99DCB6721BED0E959170C4D0966C4E870 +:10EC900080F15547DFF2C164033EEE08F6CAC71D96 +:10ECA000F4BC8FE7975C8AEB0CC6377F08280D41D0 +:10ECB000F20FD43F21ECF2F3FCD295E2C15ED1C356 +:10ECC000C89F60D1C3984FF031AE077DB91D279022 +:10ECD0004ECCE408A3DF69D8C7229CCFD7A6EF4368 +:10ECE000F343EFE57E28C693130DF9BB2DDAFA2125 +:10ECF000FEFC01AE3FB17F1F7E6BDCFE9B82BD7EC2 +:10ED00006B13CEFBF8E7768ACBB66AE774F6C6CB10 +:10ED10009EC3ACC4F912CFB3F4F36527934C0E0134 +:10ED2000E91E750EC1BC58D012C0386BDC70E5A16D +:10ED3000A076AE85FEA4E15C6B7DF00AFC46CBB20A +:10ED4000CBF88B8DFCBC25519FEC5BB29BF2D25B68 +:10ED5000AB9884FA6EE5FCA76EC0F5D89798305D45 +:10ED6000CB52A26B491FA6349A224E687FBCB18059 +:10ED70009FD75F86BE6B31EF3B04CFD31D74B55B6D +:10ED8000DAE81C0A084BE707764784C37E0D7677DE +:10ED900070B8889F27D8C5288703BCFDC184BCB143 +:10EDA000A7AA9B9F03C86951732A3F8767C673F858 +:10EDB00030AFC7D2F31F784E1ED71E4CC3B97B614C +:10EDC000AB3F70C80BF3D834FE5A955B8BEE19CB72 +:10EDD0001BAE4411DF9B84EE7126D8B7359D45905C +:10EDE0003FE7AB10E701BCDECAF3C2D799AB52CE06 +:10EDF00022BF6771FBEBC27160BC2E4DBF5BA58863 +:10EE00008AFEB75565818884E3C86407E7C3EFFDD0 +:10EE1000A04B1BE0ABB610E70BBD8DF339A46E1B06 +:10EE2000D25B1F3F11BFC7347EA4242CEA0F8B9204 +:10EE30001D1A7679F99A3A3CF46B1C17D789E73D8D +:10EE4000BA1E4FECBF2050FD1BD2732C70E85A58ED +:10EE5000DF4A2FA3FA8F159F8F75601CB5B21AA4D5 +:10EE6000340787FDB79C7DBECBCBB57E7D08F635DC +:10EE700001F87D1D5E617F2BDCDD53F0FC7B5919B1 +:10EE8000536BAB00CF16A50E68CC3E7D69DBB47426 +:10EE9000C43BD2A812C294B25F6C55619D2B34184A +:10EEA000C511E9F79053877F31ED4A9E87850A881F +:10EEB000970ABB7211F79555E1A0F31FB06B36B4FA +:10EEC0000B17ACFC9C2CBB82B588C363EB5E56C6AB +:10EED000F545B6768E90ADF9E3D9DA79437E19A778 +:10EEE000EBD5DA355DBB7A82EA1633E5879219F203 +:10EEF0006FBB46BFE48A1EE2E7AC22B1989FF7EAF7 +:10EF00007117E81B8053CA383D21CE5A5686FA3015 +:10EF1000B74DC07356A76637ED0D5C3F2E43DA64DC +:10EF2000208B4604E4BF6EEC4FFB6A4B45FEB5E711 +:10EF3000F2B84DEFB76124600D82E30DBDEB5005D3 +:10EF4000B4DB9E60379DD70DD0E6BD3B28D3BCFA1D +:10EF500073938221829D41B5D96C98772B8E077867 +:10EF6000DAAAE12D715F9E6094F6EDF4038C2A40DD +:10EF70001BFFE65299D6A98F9313E4FBCCAA00B9E4 +:10EF80002779E47EA4DEBE459B678B368F3BD0ADF0 +:10EF9000E2B82E858FABAF3FA8D1E92F25211ADF2C +:10EFA000217591DDD1C7C9AA88D0F9FABF697872F5 +:10EFB00006C30CE3C72C251E4FADC3F97AE65645B0 +:10EFC000541C1FFC1B9BB1DDC047D5655FC347893F +:10EFD000FCAFF351F24016267C0D6ACB2E85F56D01 +:10EFE000F942CDBE09AEF565361AFFA1D4C854B4B6 +:10EFF000E385AC4DD7C35E94BB94E8961376D4BB3F +:10F0000041B100F5AE7EAE4EF106C43D0FCDE179C3 +:10F01000F40D41B61DF3E82955911B6605311F9289 +:10F0200027E279B1279ABD76305E0F0DC2DC3F6BC7 +:10F03000BFBF6F7DA2EBEB5EFDEAEFA273034F3023 +:10F04000508EF8585A26C5F9179EAA2EA2BBCB1788 +:10F05000188C7AF2A1D4EE0FF01C776BBD4DDA015B +:10F06000EBD85F7F8B09EDE7FAEBB8FFBC7EE4BA23 +:10F070006CF49FDBEF57693FD95562C172B89F1D91 +:10F080007D662D8E93ADF6979DF87C2DDFCF9FABDF +:10F09000603F86FD66E37ECD64874EA4103E064B3E +:10F0A0004E01F3066D42FDB0D8FA1FBC9FD321C5B7 +:10F0B000CFCF3D52AAF8FA7BFDA2861ED96658F73B +:10F0C00032DC9721BE4CB4232BADA12C3C0FE9D5EB +:10F0D0007B2C3CCDA8F75631D6E7F95147A0BAA50D +:10F0E000CCA09FBFD15FBCC27E33978E65BF05DFCA +:10F0F000FF651BAFCB5037099437786563F1383C17 +:10F10000FFBCEB03CAC5B299F7DDF808D6AF8E3C59 +:10F110002756E3FD99DB52038887055DE171946F03 +:10F1200008B34021E895E5493F2AC6D47AE374F74D +:10F1300068D4278F76B23B50CF679A17152F22FFDE +:10F140004D96DC80FF7AC6ED59A639751CD6CD6682 +:10F15000DE640BB4C0F31F5BC5836FC078AA33991C +:10F16000ED04B8BEE3BE7A1A5F04971DF471BD4585 +:10F170005C85B04392529B01CE743187B384B1F267 +:10F18000E5E2C17F81717AEEF6883B44D423E2C187 +:10F19000C770FDE17CD1581FACEFFF2E396443FEF0 +:10F1A000B97A972D8E3EC33AE2E1E17BE2E1E26873 +:10F1B0003C5C7A281EF6C3DE709EA5ACC3467EA6D4 +:10F1C000C2C23B8B19FB50ABFFBD5BABFF7DF50BA8 +:10F1D00033C37DF73C93C4EB6822E40BB0393F1D89 +:10F1E000B61DE5F4E52FEF791FF3883DFF610EECC6 +:10F1F00080E697AF02DB4F7519917C5CF7475B9F08 +:10F20000FEF17DD0FED1B39969C8CA9D1FDC79FAA1 +:10F210009730DE5C9387A13C5C68EA6A47FB3F76E7 +:10F22000EE6BF9689F2FECF9D98F116F7F78C1CE03 +:10F23000902E7FD0E2977D27F79EDF8AF3BE905411 +:10F240008C39F83F3CFFCA60D4E7737EFA7A3EEA15 +:10F25000C38F9EFD6939C1CF3E730D5E3F7AE6E9EB +:10F26000C1F5640723F9E80FEBE3CC7DCE79A65F07 +:10F270001FF5D6FAF5DB8E3B57AB2799FBDCEAAEE0 +:10F280007EA017E7EEF2A8789DB3EB813FF1ABF0DB +:10F290000EBF3653FB1CC04C05B8601F7AB8BCCEFD +:10F2A000DD658FA3CB90F6783A7D08FA7537F41BAD +:10F2B0001A89BF7F5E80FB988FBA307DBC3799F783 +:10F2C000C3759C87EB8BD07F21DC4F85FB17B4F88F +:10F2D0003B719FFF55C6F36A0BF7C4CFBFD7D277F8 +:10F2E0007FA19CEB733F5A63839F9F63E7FA3DB115 +:10F2F000BF5DEBFFECB3BDFDCDBCFE1FC409FCC47C +:10F30000B99A5CBDAAD517C0CF9201C09373914939 +:10F310000A62F7E732C3BE61BEBF3892778860D712 +:10F320005FD0ECCB67562EB71F35C98F603DD3F940 +:10F330002659AE35D415CFDE56BF2A1BF866DE8BB4 +:10F3400085C5467D38EF999F986E83FB1F839F612B +:10F3500002B9FB68D7FE4D780EFD518795E179F330 +:10F36000BC67F6F7C77A828F3BDE48C67EB3DBBD4B +:10F3700064E77BC76DBF4EAE35F8D1DF563E5FA95F +:10F38000E07A6C6E87358271D0DC8E63E306A0FE76 +:10F3900068170285304FB94531A33DF00465AB4A8B +:10F3A000E77FFF763007DA17BE5E568E7E53AB29B5 +:10F3B00074D37750FFFCD84C71DCCF8FDE6946B92F +:10F3C000993D8C99302EE8F43F6C3B0BEBAF2CE76A +:10F3D000FE59EB2DEE46CCC7945BD80113E8A1E4AF +:10F3E00027055983DF35013F32B96D46149EFFC0B2 +:10F3F000941C680D127F529CA13E6F263D3BE2BDDE +:10F400004FCD9F033C77A799CE7966B7C7F34DE3FD +:10F410006B56D50E72B570E78A64AC4378F94BB37E +:10F4200080FAB767A7407A41C75BA3196B3800CF52 +:10F43000DB3D6BB026FDA38C483ED6D37FE489E448 +:10F44000A7F1E7EE407FA071D79B7FC773E0BB2396 +:10F45000F1F324F2C31DE57AFD09F31BF92AB11F6C +:10F460006A244B79AC7DDE52B01386739479E7DA67 +:10F470006C18D7DD3DC1F6B5F3015F3289F0E224A7 +:10F48000BCCCBDAA6330EA43C122D6B4F03CA4E0B0 +:10F4900080793EC2DF067198C1BAE6205F03CBFED9 +:10F4A000E5D49B0F9981BF73CC1DA717A0DE057C07 +:10F4B000ECE47A7FD50BE9A4A718C6FFBD7149D645 +:10F4C000AFDA6B0D79B58FF7FC6CD52F916F15778F +:10F4D00018FDFF8FA568721AE06FAF668F3F16396F +:10F4E000ACF76FEED89F8CF9EBB91DFD6AD06FDBDE +:10F4F000FBBC906602BC7FFCC153497DE5F3E67C12 +:10F50000905663BBE652BDA4DBE133F82BF0E3AACF +:10F5100072B9B91C7DC4967E143766F60B1787FB4B +:10F52000184F7F2ECDF1C86388EF7A2DEFF3B035F9 +:10F530005C4C78BCDD1DD8E9BDF4B907CBB9FF7CC4 +:10F54000B822D456CEE30B2FF2539AE20820FFFDE7 +:10F55000D61CB85704FCDEC5141B39D02D141CB0C2 +:10F56000D90CE848780F8C43F9993301F009F2304F +:10F5700073721BD9FF8D8B58C05C01B02542F679A0 +:10F580002678048F801DF6ACB333D920CFB3360272 +:10F590006CDCFF36433BD06FCE93F1ED735994E6AC +:10F5A0009DF7DC5776E338BDF5DD4CB6617EEBAFF9 +:10F5B0001AFE0E57C8CF20FE84490EF2FBEE795E8C +:10F5C000207F31DDD641EBEC8175A27F304DF37B9E +:10F5D0007E670ED17E17DE572F3700FCC9D2997295 +:10F5E000433FADCE14F54607F787E6D6761C243D9B +:10F5F000C2C4DDB7414C3ECF11E27E8FC4C4EB6183 +:10F60000DECAE726D2BE5923136F1C0070E344C242 +:10F610005365983C17364DA3133BCAE97A126BFE2B +:10F62000D1DFDAC2C79FCD54C2F7DDAC8BF67BB019 +:10F630003C8DF677681FAFCFF9CB9E547A5F46A713 +:10F64000E35F582005E51BFC1FE64CBB94CE897890 +:10F650006EDC968077239E0B10BFF1745AF012E097 +:10F66000BB0F3E7D54B31FA7217C36E60FF53A82CF +:10F67000479B056A7FF4661BB9A09BA6CEFA09E5F5 +:10F68000350007DCDFE5E7A0ADE82CF3383CEA8085 +:10F69000795CA5BD30B5972FD7E1C5B75D84B87C3F +:10F6A0009355C9160D72B069A28D45B93FE4447FE8 +:10F6B000A8A852F908E93ED31C3A88759C0D263952 +:10F6C000DF4281463FAD9E223C34DC87FDD5F7B555 +:10F6D0003E35DC4CFC51CCC41DC5C45F04270D6213 +:10F6E00022F239785FDD98A779A0DC41F90BFDF9AA +:10F6F0004C13B8AA7DE0BFB7DDC254771A5D9907F5 +:10F70000AF30A1E76BFAEB7E6AE655E145387F261C +:10F7100004972B603D9949E1E2C54586764B5B3500 +:10F72000F24F16F09F0AFBF39CBDA79AF257254CA7 +:10F730005C918AF9A52ECA93ABF70B64C7925E7BE6 +:10F74000318AFC3BBF4E32A19ECEB8751D3DFF6095 +:10F75000896432C3F8B923B8BE4FD1FCF52DC286F7 +:10F760006C6CDF922D09385EF025B06B707FFE4B1C +:10F77000D5E6F96EA227F7EB93C2DBA91EEC0E7F4C +:10F78000C90AA0B3778444EB7395B6EDC3E77B1643 +:10F790004984CFACE5AA17D79FD2A9E17922C773D4 +:10F7A000C6ADCB9AB1DF03392C0DD791C59A05ECC4 +:10F7B000B72A83F3D1AA7AEE8F599848E702B95352 +:10F7C00044A17924EE5F26B97030F1455829B4B3CD +:10F7D0009614B07F8F26F3756598CC774C443E2CF9 +:10F7E000E170DA3241DE4142BD81F69969677542C6 +:10F7F0001ABF8FFB0216945F741BF03B96E33B73BA +:10F8000010BF0E751C723F04F32F115818EDF8DB72 +:10F81000E9BA3F1E7523FF7D6295334B51EFBE63FE +:10F82000655437981FDF5EE0AB4BC178FFD3C058FB +:10F83000CA737EEA965352E1BA07FDAC3EF4FB77F9 +:10F8400046687EE4C5012C62B0530BA7FC8DE2969E +:10F850008517F3E3EE7F0CF16AC4106FCF6BEC1CDD +:10F8600087FDE6B3AE552837F33BCC2C6290EF3DD5 +:10F870004E3E2FA8698A33CEBE5D5882FE4FA23C11 +:10F880002FBC68A6F37EFD3DC9D8FCB6B87A898541 +:10F8900017FBC59D53C5FAF58FBF7F518887F77C4D +:10F8A000A6F5B3F0F7B02ABA93519F27C64BA3CC65 +:10F8B00026BE5E8B948CE7BCA306B25E18EBD447E1 +:10F8C00099058275BF7E02D8F706AA5783FE30DEFF +:10F8D00085C06F9311EF672DDC9E9F8D98D4C2E198 +:10F8E0008837FEDECE59CD9FD7C7D3D7A7DFBF203D +:10F8F0007693FDCF31835F8EB0D41DE70F603BE27E +:10F90000F9C2145D2F452D38DFD6C03E8B04F0BC04 +:10F91000C0BE71CCC05F31BA24C5BDF7D17F455799 +:10F92000D404F2F6F088438F150D0556EDD4F5E0BA +:10F930005B8FC9A007FB9B4D717A3229D8AB374941 +:10F940005D3F6A326B7AF6DF1FC37C660CE6FD63AF +:10F95000CFBF7D5B6D2EC875117F7EDB88FFF8CD34 +:10F96000727A79487F6FAA279FCE6D75D89100BBB8 +:10F97000011E6680C584F6F484F6AC043897F79FC0 +:10F9800091D25D86F1F9D323DEB9CD02723D634099 +:10F99000F7F70580D7ADF8D56DB523295F340EF59F +:10F9A000D8C23D82C8C31C8EBF0501FEDEA93BD074 +:10F9B0006D9B598478081CC47CF83CE827001F27FD +:10F9C000154519EABB851DF09C6478AE83FBE7F30F +:10F9D0003ACED073971DDF6F22BDD0EA3F4BFDE6D4 +:10F9E0002FFDA30DFDCC35F39687D04EEBE7DC164B +:10F9F000A6C80340EF2DD833517B3F80DB930BD952 +:10FA0000F27E5C8FFABA20EE34C8D5421CD71D9323 +:10FA10002FBDFF6F86BD760CCB6C9296FCA9D902E8 +:10FA2000FDDF9BFFFB329CEF37D86524EAF3C8501B +:10FA30009C777AE39D43F17E5A51D7B15BA0DF6991 +:10FA40006BF7E3E8AFFE7EC48784BFD39EEE3C0134 +:10FA5000FC9B0F477C7A9B05F4E2E98CEEC7119F73 +:10FA6000B32AFECAE1BCEE3C8CCB2E8C289D4EFD09 +:10FA70000BBB1F4778684506878775E761BD4C1942 +:10FA8000EB3FBD16FAEF14B9FEFC31C4F9A8877F2D +:10FA90009360F7DFD3F4D467E3E57747E07EE67160 +:10FAA0007B3B636BD754D4CF334C609F809F777E72 +:10FAB000FCDBE777023E762E4D623B383B86306EAC +:10FAC000C8E4AC0FF6A48DEC408F17EC02F4F7E01D +:10FAD0000BE718A75D63892CF7C6E8D26B5713ECC8 +:10FAE0004E53B93CBBA22C762DBE0EAE80D7D91595 +:10FAF000927EAE5D8CF5E4D3A7BB0368BF99A5BB2E +:10FB00000CF971BD93EF0FE488E8EDD6E8F3A96630 +:10FB10000F3F1DC1FDE5A7CBAFA371214E51B18EA3 +:10FB20005D9DC8DFEBDE3851CE76A5F3F7A1D5B8E1 +:10FB3000BC8D95E2B38DE84B60FBFC423A7FCF3140 +:10FB4000F37DB147789CA3EF671AEA2B835EDC78DC +:10FB5000F758CA6F6EF4CAD9A86774FD7B79BDD80F +:10FB60009111AF173B32FAD28BE0D06618CF316FCC +:10FB7000B3B2108E7BDB76AE0F7BEF6BE739FA38D2 +:10FB8000577A7F632A5FAF6E7733577490DDCEDC90 +:10FB9000EC4D5B41F59F78060AFCBC61C80EA4439E +:10FBA00051E524C2EBC6894F39EF2C8AF1FBB01B1B +:10FBB000E502BC3FCDCCF3203A5FE10FD6C3CE7C4B +:10FBC0002493CE51675770FA80BF770DFACD8E4AD5 +:10FBD0004EFFD9A0EB185D456A9F618FD20B66FF7F +:10FBE0009F7EFFD7E837ED1FA1DFFCA5BFBF327DA9 +:10FBF000ABC9F126216ACDE4FA563BAFEF2EC3F72D +:10FC00006D9C2394F91586738619FF323F9BEA0891 +:10FC1000B4F524FDE095BA5B013C3DEDA39D4FC1D9 +:10FC2000F3A77FE8A43C46627C9054D4FDFC831883 +:10FC300027338F88E70BA76DDDC302180799949FC0 +:10FC4000BC82F3E69845D095101731EDFCB49BF6D5 +:10FC5000F9FE48A53FFA556F5498691CCC733023C0 +:10FC6000FFAD0DFCFAFE3EF9D04C7CD7F3BA3982D9 +:10FC7000E71F1B8B235B6661FBCD450115C6736ACD +:10FC8000FC06FCC8EBFD6EB351FDD3C642934AFCA3 +:10FC90003AD545EF416CF4F2F9364EF513FF2E6577 +:10FCA0009C9F59A389E6EF831FF9BC85269A17FC10 +:10FCB00000F29F627CD9938C78BD942F7BC82FD3A0 +:10FCC000F1F68996EFFC04FDAC14C37D2D9FA28F45 +:10FCD00073A5F775BEECBF425F07E7C3730F6752AA +:10FCE000BE1CC46B30AE737705CF5FEAFADC51A956 +:10FCF000BC80F48FF9F7BCBE68E67A9E67DF5DC111 +:10FD0000F96AB587F3FB3621BA05DB4D0E310DCF0D +:10FD1000170E57C83F437E5C9E946C43BCFC1EF894 +:10FD2000B91FD8A7598CDD2B18E2CBA42285E2FDA0 +:10FD3000196116407F663698C931F84E961A1F67CA +:10FD400033668BC1E64B61CCFFC5E739BEB4C7F75C +:10FD500057357BC6ED61BBB0680BAEAB3D9BC77D35 +:10FD6000338A7AF230CF7B27E61B60697FF9D8654A +:10FD700012402F9CD5CE130FBD5D4AE7F57AFEE009 +:10FD80001D0D5F87F695A7603E4BBFBF80F5503EC7 +:10FD900003583ABC1EF6B730B97B30CAE75226F397 +:10FDA000F318D52321BFE97996F36BCD949F608832 +:10FDB000EA20FAB502BDDF3BCFF1393FAFA9676159 +:10FDC0003BC8C5D6C13DE3D02FDA5AC3C2E817E01D +:10FDD0000494C7C327A1FF269B32D418E72F74755C +:10FDE000E7935F9DD163C3712FD4C3D4F0DC42F598 +:10FDF0000BFA2E4E62DC84797723FE2E20AB97F42B +:10FE0000C5E7679389CF614D14EF5F615CA1C713AC +:10FE1000BDF141423C9118375C2E9E58603A3378D0 +:10FE2000B1219E48DCC70278B4AA84AE07CC9847BB +:10FE300066DDE57D7DC76181E92C8D9378BFB7BD17 +:10FE4000FDF75FD0F7525E4AC8FF24F0DDBC182CE6 +:10FE50007C25203D0CED5E831E0C6AFAA396450AB4 +:10FE600089DE5D32EA4390CDD1A8E7166A79B58C78 +:10FE7000CEEE7188374FB083DD8971E3075C1E2BAE +:10FE80005FDBBE1FFDF2B4DAAE3C7C7CA1962F4E48 +:10FE9000F4EF46BEB6C18CF1D2520B93E97D5D877B +:10FEA00087F415E0FF1CE6696B565C23611CFE4776 +:10FEB000EDBB383549434FBD40F753245CDF7C919F +:10FEC000CB399BC2F5E2528793F445CD2343A8CEAC +:10FED000A6A852291E59867627508EF625C9D2F13A +:10FEE000D32EE87F570B939A912759C7D578FE5C9C +:10FEF000636312E67F6AD2F87954B56B68D1EFE09C +:10FF0000DA79D65B6485F58D1B69A1755FB0CB1579 +:10FF100023332E7F6E5F3B92DBB99AD34E05FDCB28 +:10FF20001A9793ECC3FA8787ECB0D3BE3A488F3761 +:10FF30006CF2A6A1DCD48EE4FE675165A87624C9D4 +:10FF40007BA01CED5CE948EECFD4D8241FCAC5AB1A +:10FF5000AECDB5B84F2FE81DFC7E1353AB7DE92025 +:10FF60004F35FCDB4DF0D3D61286F68930C156D022 +:10FF70004B5B6ABAB2D06FDE526E0BAC802926B1F1 +:10FF8000401ECAF58D42A405ED8585E5E6E1F96DD3 +:10FF90005DAD3D80EBB8C1DE16C4FC33BBDB9A7AA5 +:10FFA000DEC13FC5F475F53938C2795DFEA0F32690 +:10FFB000575716AE6F930D96867216E07027CCD504 +:10FFC0004A79360E4F7070B873EAC92CC44327E0E3 +:10FFD0005C48C5FBBF96B07D1DF43783AC3E2884DA +:10FFE000B7230C2417F1FC6682A38BE88D37ECD97C +:10FFF000D8DE46FADB26F2BC180B583FEE36E49703 +:020000024000BC +:10000000335DBCBF09E66BA6F1585420F9CA4D3DDB +:100010007F756C7F33ED1DC5F41EF9429E47DF5698 +:100020002D6F6D0BA27D60135700097CAE61E7F068 +:10003000BC95A9F95E2BC4D19B34FA5ECAAFB2E974 +:100040000CF2D17F16923ED4F915F8F8251CAFC1F9 +:10005000E5A1F7A0E66BEF0F2F750C0DDE497C2FA5 +:100060003544711C961CC0B8E99E42CE9FF7AC1473 +:1000700025FC4E13F025F1E33D422013F34835C92A +:10008000BCEEF21E27C05FA30FEE5C63668AC14F11 +:100090001DF5803D8C727976AD9DE465D423437760 +:1000A000980DF9CD061B1F37719CFF9D5ABD09E5C0 +:1000B00067665217D10B5FE0C273EE07852EA21759 +:1000C000E251257A801C05892DBC482F7F02BDF5A1 +:1000D000FE160BEF3FC1718ADA71CC2BA1E793CEEC +:1000E0001B7784094FE2442BF0BCC7C4C737E5F245 +:1000F000F1B6D4A843919FB7DCE90AA0FFFAAAADF4 +:10010000E36AE2E7047AEBDF99395C11DA8DF28673 +:10011000C7C54ED2BFCA18EA643943766CD60F7889 +:100120003E3896AF8FF07312ED7B3489F6FB0226D2 +:10013000A3A1E9C26E2182F3E3B95BBC7D8F92DF9C +:10014000301FE417EB91D9AE447FA18BE65D0876B2 +:1001500078AB887635FEF9857BFA3E177915F3EB97 +:1001600025063F28E6FFD07AEE6ACCD981FCD88DEF +:10017000CE2ED5E92FD7BEE360D6EC9F9C8DEF172E +:100180006FBABB80DE234CB270BFFDAEB6213B9A86 +:10019000357F0BFD343DDFAAEBA7A2CA9AF7912F5A +:1001A0004E57D69C24BD8549BD2BA957D1FA61BEB7 +:1001B000F5EBCEBB2AB57394C57F04BF06FCCABD60 +:1001C000DAF97CDDE1C24CF46B160B5226FA2F1FD4 +:1001D0008FD4FD9AC171F7CF9B153AEF89D12FCA01 +:1001E000E9A7D1610ED281CE0D95554497464EEFC9 +:1001F00079B5DCBF636126DE3892D3D9F83D11A40E +:100200006BDCF745808E521F745C80740C703A4A28 +:10021000F174233F6E21F039CA05D235AE7D23C774 +:100220004F3DDA5783FCA6B66C37B3A2187E524A0C +:1002300064EF4ACCA31C86F81548FB3B6CA2B84B74 +:100240002E47FFE67045CD39A48B0BE34E78EE9C2C +:100250008935225F603E7F12FA594D4CC6F7BF8147 +:10026000FEE57D7D37A975AFB311F929AB32FEBD2F +:100270009AB7465A09DF746E837ED55ABB163F483B +:10028000F9384E7941AF5F45F51D0D5A7DC3825B4C +:10029000DC0AE91FFD7B0895DCEEF92A6D349E0E21 +:1002A000EBFB83F1691C57697CDEFCAA4A41CBA7B2 +:1002B000F1FCBE5EBFBAC91A71DEE545FF3C44756C +:1002C000753AFF6CB249FF89FEC2A6E52912D62114 +:1002D000EB7C74E8D020F28F1B347D505EC9CFE1F7 +:1002E000FECC24F28B819FA85D877BE3A90F4CE4B1 +:1002F000675CEA672E8EABE3C1B805F968EF073992 +:10030000F4BD0BF03755B4C73D2F3A357C71FBB1C6 +:10031000F7A521642FC0FF24BDDCF3BA87EA843E31 +:10032000B42A5B502ED5170B799CCB22CF3C85EBA2 +:100330007F2D3B80727A1EEB7EAC546FC2EB0CF6C5 +:1003400024911D5ADABD3DE92A803F11D86EF4D7B9 +:1003500074BCEDED8DBB224948A7F331F8EA9B0C44 +:10036000F4DF8B753E9837B545071BCFC57558AF81 +:10037000574118EDCFAB9A1F34CFC5E1B454654651 +:100380006506D699F17AA179C970DF7D25F8FB73EE +:1003900032EEB747605D786EABEBA5BD6B3269BFDF +:1003A000803FFA5E808E1F8847C88F3AFFA1690799 +:1003B000C623A3CC7F7A19EBA47AB2CD5417F6A149 +:1003C0007EEEFAAF5ECD3EF7F8111F400F09F1BD8A +:1003D000FC23FEFD9CBD4FF1EF13EEB5B41D7C1C5C +:1003E000FBCB8E00C6F77BB5789648D99FE240FAE2 +:1003F00049C4E3266DFF1BAD527EA93BB6EF856B6A +:10040000ECF41ECDC20FCE4EC7F79617367E3E8354 +:10041000AE09F542171AFF9C4FEF0D3F698FD505C6 +:1004200015F411EF383EB6E1FBD68E7DAC07ED2515 +:100430004BEFE9DF579CB0F0C3D690F96BEAB312EB +:10044000E7A7F8BA9CEC0E19C98509F549CC089BB9 +:100450002F851FEF95C7F8FB4FE0D94319E22D7E9A +:10046000BC73D6D038AC27EAF9B9407AEBBC355228 +:100470007A1FDCFFD732E5A9CA0C0DC9D0DEF80718 +:10048000178FF7813F31AE626DBC3EE19C559E8176 +:10049000FA20B5366A33BEC7FF5A25B70333ED3CA1 +:1004A000CE023D6F33EA35BDBDBCA6EF73B85735FC +:1004B000FDE3E9E276F4FBEC2766639EE3554D0F1E +:1004C000BE5629D138033FE0E712039785EC81201F +:1004D0009E33D4D3F9F7C065BCFEF79C55A13CC24E +:1004E00039C114DE8DFEEF3A5EAF34EBA702E9832B +:1004F0005776559B3DD03E679B10C0FADA4A2D9E39 +:100500009A0576CB9897C07D103ED05EC138951D78 +:10051000DE3DDD0057BE24D0F72DE659BA6C5B00F6 +:10052000CE55DC6133F845B3D629143F83DFB96873 +:1005300075764C8F2657446C587FA7E3678EAC5076 +:100540005DC39C4696CA8A63FB4CAC4B62C6FA21DB +:10055000E4D35DF17C8AF62DBECEE54B7B3CBFA893 +:100560005764CF75FBF57B4D0FEB763CD1AE1FAEDC +:10057000903FA8E474E4F6E74581D75526FA579AE8 +:100580001DD5EDF16CCD1E9F37737F60967D035DA9 +:100590003FAFF4D27C7358B756F7D263437B7239BE +:1005A0003EF85CE3832F12F860DEB2E8AA64C2BBB7 +:1005B000F233AA1B59C6A21E90C35996703DBDE7DF +:1005C00006F69EEA58C72AB49ECC7B9888E7FDB30E +:1005D000B026A2E4DBFB19897E45A21FA1AF57E735 +:1005E000ABC4B8BB725984FC89834DD22318A7A829 +:1005F00035E127BA51FF2DB730FC6EF0E6A41F3D60 +:100600008D7CB654B58B5867FA99734C7B2ADC17EE +:100610004C96B05001F1F06AC6F3E3EFEBF14F787E +:1006200038E26DC55AAE0F573473FA568EE2FA416E +:100630001AC5E5EBA6515C0E3B71DE42C60E34F9DD +:1006400069FE718E620BEAC15AB198BE7B3B01060E +:10065000EC0757B41DE88F9A5FB3F3BC13E82B3750 +:10066000E8E3EB3555316EC0E828E273BFC726F1E9 +:10067000EF5C408400EDE3F017E87FBD7B560BB6DE +:100680004F32B1702AAC7B813DBA0AEFFF2DFB9D42 +:100690001948FF7B5D132D48F743A252360AE36DDC +:1006A00047C0770F8D225B703FBF02FF6814FAB915 +:1006B0001679C428D273B9E2F9A44BF95BDF0FF8BD +:1006C000C7B4FEB1C86FE9B87EA9055FC133670939 +:1006D000F4FD9AC4F59BB5FDAD78DDCECFBF2C817E +:1006E0006D88E705664B98FBA7F1FBD1F195B8AF94 +:1006F000790EE5895413EDE3BBB88F3F5A95A7F106 +:10070000A0D3E4902CA88F601FDFC3FBB08FD0A8CC +:100710008CCBEF037E0EE0FB23168945B47CAB8ABD +:10072000F1A84DFB4EC79756651AE201DF07E6E7D1 +:10073000A0DA7BBF86EF52D3F7919292FD9887594A +:10074000CA5C01A49B4FFCD113C84F6FA81686F951 +:100750009C1FB89277E0FB259F39F32398B7BA58CE +:10076000A8D75128544771309DE7C50F9EF244A881 +:100770009E9F89812A78EEB3FE76AACB79A3BAEF41 +:10078000FCCB228DDFDED8A7D7C52AEB901E3539EA +:100790008304E3FB993F1CA5E5694CA1F5C5C2A5FF +:1007A000E3E8D7CD4DA0590CF516A3EEB085E95C72 +:1007B000D7123E81FE49CD85A2B87A8A1AEDBD488E +:1007C000DFE41929687F0EFE91957B619F6B35FEF2 +:1007D0001F65F62E417FFCFA8B66160515E5FFB8FE +:1007E0004BC43AE3EB45FE9E504D777D6E3E8CBB8D +:1007F000DF995982FCB2FF8C375780F13AB387D02A +:10080000B5771D8ECC99F89D64DFA1EF9C42BDF3B6 +:100810005715F08272606D13C8EF0174F61B45E442 +:10082000A13C119112D6C95AC46818FDB0C5C914AB +:10083000FFBCA9ED0FDF6D417CFF753AA7FB9B0262 +:1008400087D57AFE7D8140A783E003F325AA5F6503 +:100850007B40ED1BF878290B5B16E1B8E83F21DF00 +:10086000E6DA63DF9BA5B8483E85CF43B82E22FD6C +:100870003B35FFAF46F3FF584517AD7BC512FEDE93 +:1008800058A756DFED5B33CF8DE725FB99F822EEB5 +:10089000EF33CF4D2902FAA51AFD0E26D467EBFBE4 +:1008A00079B5469A67FC7E478786FF9F6BCFF973C1 +:1008B0005F34F3EF7643CC908DE349DAFD7DF4BDF0 +:1008C000237FEE3B32E2F7CDFCB91617CAB3EA94A8 +:1008D000B07E609CDBDB821FA3A8B148B56857B12E +:1008E0005FEA3546FE95DC98CFF48963DCA83F3A91 +:1008F000DD33899F85FDA5B946BF63FF65F8F7B075 +:10090000C6BFFBBF817F8F687AF460D64D294A1F2E +:10091000E3E8D74E0D1F407C1FCAE9A824BBC6BF21 +:10092000D2B6F015F0EF7E8D7FCF68EBFA66FE2D24 +:1009300026FEEDCCE6FCDB79A69EF8F6A067763CB9 +:10094000FF6601FF02DE0E781409F56367B65DDE0F +:10095000C19974DB2278FE80E061486F8803728D54 +:10096000F6F78073C874AC2BF7639D18B48F0D48ED +:100970002518B79B928A480EF6370F29403F3FA9AA +:100980008AAF37513EF471983B3EBFA4DF7F03F13D +:1009900065477908511DD71B5ABC1AE8F4E7A2BF76 +:1009A000C9DA36CBC8F7D769F2749DC37E86BE67B5 +:1009B0009C6E8F7D17B900E7BD3DA5AFF72ABF79C3 +:1009C0009E3A3E4F3BC857B9611EB1EF7912F35BB7 +:1009D000F75428295558A7610DBF8FDF53EA99E8CE +:1009E000203F3BAD8EBF07FCBEF67D4F3F93979FE8 +:1009F00042FC1DED47E7B3A6A4091AFE32BD88BF2D +:100A0000922A53DFDFF548C01BF047019E3B5D7E15 +:100A10003F15B998E7BC046F6ED84FF2FF1CBC4D70 +:100A20004A09BD3516F67B46E8F1E0CDB7C0801B1C +:100A3000EDD9E5FCA4B7D11E17F6E52F71BB06660C +:100A40007304AF87E2FED1B8EFD57F9A4E767DCEA4 +:100A50001D6F839F38EEFAFA2508FFE2171577B865 +:100A6000410F8D1B2B501DD78DAFFD2882EFA18E1E +:100A7000BBB57E4906B4DF736D7F251DFCD971B708 +:100A800009DA7BB47314948371770854D7754B14C7 +:100A9000FA17611E50B1621DDA2D162E8FEE84BF3B +:100AA0007B70739599E87A7315D783B75471BD47F6 +:100AB000A8417D3885D729831DB652DCC5142BF992 +:100AC00041A39909DFABBCC5A2E4B519F4EAF1EF83 +:100AD000D86FA7EF5E423FE379D9DD55827E8E4421 +:100AE0007E74221D1B35FED2EB70F0F99B8719DB5B +:100AF000F979CBDDDAFADC92F6F707605D9387F1DE +:100B0000AB31FE3D3EB5DA8A65853707413F4B483C +:100B10004F6561153CB73FFB0B0F7D98C222525DBC +:100B2000DAFBD68085EC9A97857F0EFE776D45A817 +:100B3000055328EFDF3FFB76F2DB929364F4231F2B +:100B4000D7D6B721E91ABA3F9599024857FC59A759 +:100B5000DB3DE0A323376C7E03C77BB3D0DEEB7FA6 +:100B60006695C7FCB5FDEF80C303281FCF3A2C3C28 +:100B7000BE08D72E46FFB6CE29629CF21DD64DED9B +:100B8000DFC3938D41787E13A0EB27D5DD745EA57E +:100B9000FB757FCCE3FE1CF877ADB8AF494C79AD5F +:100BA0009BF4659B05F1E06611BE7E5827DAD744B9 +:100BB000BB3FD6B14DE07121EBCACCBE548E69B9B2 +:100BC000FD63755AE027A8F7627FCD4F386D51B6A7 +:100BD000E2BC59AC83BE6B9C877DD2F13BF4FC3BFD +:100BE00006AC22E0E07C1E2F57BD7510F502E57DB6 +:100BF000C02F24BD7DB85ED0CEC398B9A55CC327F5 +:100C00003CE4BB78BFA53FEA6BD9C1103F1B927E85 +:100C100054BB18FA8F3FE0607658C7787798F6F99A +:100C20002BC114584EFB091F58921EC3E7A15E7BCF +:100C3000174F873AE8F77DEC2F59B87F02FE0ACEAE +:100C4000F39D976C34CF77590FD127C444C2FFDE90 +:100C50002A2FF15DFFD0C4EA0CC0DF00A9FEB56EFB +:100C600078EA5884A956B087C7B43CD0F50EF07B1B +:100C7000280FA6BD4FE4B5D277B20251712C7EE2A7 +:100C8000607C512ABDF7547228B01FE109410E174C +:100C900075F0EF397FB78AC3D7ECE9A1EF34876AE3 +:100CA000393CFCB5A809E11BFDDE128407B0D08DEC +:100CB000C390FF24338D0F74F7A05F728320EE463C +:100CC000BB76A281FBCB37140E22FFEC68531DE9E3 +:100CD000A5D4E993ABF1FD433681D7CB8C0CD53746 +:100CE000233CB24EC0BF38C22AD5EC6A8C3FA684E2 +:100CF0008AE9FB11BFAEEACFF59E526BBD05BFB3CB +:100D0000A4F03ACA4AF506EB4DC3882FEFD5E2A509 +:100D1000DFA09DD1F9F35ED73BA7B14EE26513E7A3 +:100D20000B7596AE4778DDCAD4C93CCF893F93FB9B +:100D3000537C447C791C8B18913F8EF1F7A44E9E16 +:100D400008D4225D5417D76BCC1168B9179E3FF6B3 +:100D50006801E3F150643A8E97857C8EF66BF26AF7 +:100D60002103AE0E8175601CC4DC097AFE9C2DC186 +:100D70000F559B51FE32C3C93C4FC00CEDB0FE4C29 +:100D800047B29A04F62253B1C5FDBD04CC6B18FBE3 +:100D9000411CF577DCBFC4CED179B3DF2B8888BF87 +:100DA00057A47A7A8F6C3C9EC514E37B670B099E2F +:100DB0001AE4EFD18CF757D7FC0EE0E4A3FC3D30EA +:100DC0006BCE1E33D2F1F0CD16C98EEBD1DE5B2691 +:100DD000D303787EB944F72BC35654E6BADFF5AA9D +:100DE000D0369DF076C24DF51922EB588EF9D167B9 +:100DF000C322F9432C5D5011BEFA951C9E47CBE2ED +:100E000074B9EABB5EA2C3F88645567CEF8A290214 +:100E10002BF4D2F73129FF3CDE3782FC7FDFE41F61 +:100E2000BD978CF1806A22BFC9A44C24B99B847AF7 +:100E300010AF75EF0838DECBCD2C82F5FC6F4D3E40 +:100E400042B00A342AC4F92D9153E847DCC4069213 +:100E50001F771CC6B419E209E650F6E327C40EFF5B +:100E6000BC3FC9DFF5F84D4CE4D330FFBE534DF71E +:100E7000A23CF4234F4E053F12F07AF28C409FF2D1 +:100E80003CFE600EC583C76FFFFD0A5CCFF1B23434 +:100E9000AA7FAAB998C4A294E7102C16831EABB1FE +:100EA00074ACF83EEEF38043C2BCEE25F1103898E6 +:100EB000AC5C3B3A215865D83E007FF5E2F76F33D2 +:100EC000657C7EDDA2E400E63D404229DF37702AE2 +:100ED000FFAEFD75A30BC84ED8F04B45E97875D031 +:100EE000F9DFE450FD7BE84F65A8262FC60DBD76DF +:100EF0004A506EC75A9889AFEF988175B8C79DCA96 +:100F0000ED280277BFFEC20CACDB3D9EADBC87F086 +:100F100083EBF6CEA803F8B3F77E7007EE734A832F +:100F200040F6A5BA6183A53FCC73AB9AC2900EB7C9 +:100F3000FA160D443A4F9204FAEEE62469BB15E323 +:100F40008DDAC6FA3CACF37970B444EB3BEE91F326 +:100F5000B08EE078B66C423D08F408E1F9F27FDB30 +:100F6000F8A9303EC0C7F360FCF47FC2F819DAFA82 +:100F7000BDFFA4F1ADDAFA87F68D9F493E181F98A0 +:100F8000A6DAB76825F2ED146DFC29D3F9F8758D52 +:100F9000303EDA99C67A92D3DA297CFC44BFA7772F +:100FA0003E279FCF17B2474DD7FC23F36CA0794E55 +:100FB00014B7DD8EE74BC727DAD1B7E91DD7376500 +:100FC0007597292EBFD2E6E1F1E9773D68AF4F84EE +:100FD00066122CEC1F9B678C4F8F5E263E7D7C3407 +:100FE000F7EB8EC6E2D30751EE6BA6417C6AC8A32D +:100FF0003C359AFB4F985F29F35EDE9FD7ED756F06 +:101000005C38488F4FD5DCC557109F1ED1E2D39F67 +:101010008FD6F32BC2F7BF3E3EF572BDE2D5F54A3F +:10102000732EE6130EDDB03A3E3E95787EE533AB87 +:101030006442FDFEEE7433E5E7DE9DBE82F4DC5FC4 +:10104000C15130E6CD2F1777F7AE5BF3C34731952B +:10105000DEDF12974A6954E7C03A9AB1FEE4A1C5AF +:1010600010C7C2784747F3B8F52D81BF3FA51633A7 +:1010700011EB2D32D3BB68DE34B0412BB20DEF85BE +:1010800069F5121E47B899BEBB21B112AC0F04EB33 +:1010900045CF3B1C3CEF9CA7BDE7E6D6DE23FBB566 +:1010A000C6871E16A6F5243530137FFFB64344BE0F +:1010B000C8B2748CC5F1F365C6E81CC2D2EDC7FB9B +:1010C000DF149F25EEBB53E89B8F668FE1F40A2463 +:1010D000B1EF23DFF5CAB1CF5BC0F97F3BF967B74A +:1010E000AAC34DC8FF7FD1F072AB9FCBC1B43A2EDB +:1010F000CFCDEF3DBD123F5177D82BD0B7856B25B3 +:101100002E779D85B3F350EF1E0379403FF398533C +:101110007E0FBFFFF1D02CBB8475B7B3C748FCFC72 +:10112000B901E404F3680D5C4E02FDD8ED21037FA4 +:1011300025AEB7979E1705B2371D2EF6537C2FE3C9 +:10114000ABD79D7764813EEFC8617F40FD3D7E4C0B +:10115000D61DA8CF3BFA33F263327E51FA04C67330 +:101160001DDAF9EA67EFCDB61AFF7E408E363EBE35 +:10117000F6CEE3BBD227F0FDA2185E74BDA0E34516 +:10118000D36F3A3EA670BD306DCA06AE171ABC7951 +:10119000DDDA15F9EB98D74E7F136FD6184EF7634B +:1011A00079EAA99420E90BC287AE2FBE3786D79D76 +:1011B000E1FA30AF5463E17904880BC97F4CA46332 +:1011C000E1182D8EB4A82B3334BDBB1CAED5D3EBA8 +:1011D000AD38EF34D0BB88FF698A97D63549AAE687 +:1011E000EB0B6DA0F5E9EB3991DDF61EF2E1F19B19 +:1011F000417F91FFC1E9F29955A67127E9E3D6F144 +:1012000071EB1AF8B875A189A4CF6F06BD4F7ADDCE +:10121000571F37EE716B2457D3EBCB171BF47AE2D1 +:10122000BE3EB3B6ADCC00F86675A0807145F564DE +:101230009807FDEB29A95EC4DB186D9F37346CA7B6 +:10124000F7BDC64F59C4F731BD99F8EDDDD408E9B3 +:10125000737DDE935F28A44F7D53F47DB4B5E03EEB +:10126000A6E23E70FC064EB7F10ADFC778DF22DA4D +:10127000C7AD4A338D5F2B6DA771E1FA38F9393765 +:10128000703E9EA68D7FE4EF725EC8603FBE894EC1 +:10129000D3C7707D7C8B254CF81CAFE3D3CFF139DD +:1012A000A58EAF63CAF4EDB4AF6975CD1C9F5235FE +:1012B000E723A9FA765C2FD207F10176B8C6682732 +:1012C000678D1139BEB57DEB749BA6EFB791E31323 +:1012D000ED303E3F09E906FD6E967AED582ECE734D +:1012E000B8B86D3AD9B1BB343ED0E553B3639D4D28 +:1012F00032FB2D9EED5744296E58E1E6E7A935B53E +:101300008116FCFE422555EEB03EE2DBF8B854CF24 +:10131000EB4C7684F72593DF272F7F1FF1007EB9F2 +:1013200016A798D6F48FC5A5AC76515C7CBDE1A616 +:10133000FF7497227FB8AD74AEB359683B40FEF896 +:1013400050BB84FEEDE69B5228EE398E71AE10B391 +:101350007326078F3B6B20BEC5FA71884B5B34FF49 +:1013600054FB8E41B805F9B416E359EDFCC718C714 +:10137000322D8EBD0EE2D8D62B8863378EE1E79BE7 +:1013800013206EC70FC81CBD69BD1BE38D83E6F833 +:10139000FA9043FFCFE359C98379FEC38CED46FC35 +:1013A0001EA9D3E2D9EF78294E4ACC8740FCF9DC5C +:1013B000988C585E847E504FF8AC14EF407CF6FC5D +:1013C00018CC2FB1501CDD2EC98324C603897CD3D1 +:1013D00022CA9437D0F22099C895665C7F54A07CCD +:1013E0004EC2B9C5E5F84C64EA3F9C9FB1E871096B +:1013F000FD08229E0BE66ACF0BCA6C8A87B68D6207 +:1014000022D6CFB255615ADF698BF2CE183AB7E4D3 +:10141000FE4316AE1358E227FD8BD798CD975F6F2A +:10142000FA48F918E2F73AB33B80F5A97F3E6A26FD +:101430003E9F206FA9453D7783EF1DCAA3D5F905CF +:10144000D6CFE0DF0D6987751AE2E6A11107B31860 +:10145000EA03AEDE25C6C1C33AB2E2FA0FDF23C506 +:10146000B51743D06D6C2F3D148883CBBA2AE2FAAE +:101470008F78578E834776D7C5F51FF541280E1E06 +:10148000CC22F4874046F74C897BEECF4CE9C47AF6 +:10149000A0AB46DA458C69992A1FC16F3E0DD3B0C7 +:1014A0007FED4525619C5326F42BB30698991DE2E8 +:1014B000C46A7677DC78EC25CB59A46718FE437AAA +:1014C0005EC50036D4DD8F97AC3198C68B6F5F7ADE +:1014D000CAF9C601C37CAE6B3DE94837A07910F369 +:1014E0001197D0090BA5D12FD8C5221101F7437D43 +:1014F000D9555BF8F78113F7F35993E38D0356CC75 +:101500004782A8A31CC13851E02B7B563C3D9D521D +:101510003C3D93FCF1F4F404E2E99952114FCF54AD +:10152000399E9EFDEAE2E999118AA767E694787AE6 +:10153000662BF1F41CD0184FCFBC703C1D072E8DCC +:10154000A793576D8C6B1FB4261C070F3E75C29472 +:101550000FFBFF65B69961BC5FD8B634EE799D8EFE +:101560002AFCD7171D273526D2711DFDDDA46FA2D9 +:10157000676D023D9979FAD79EEBE9F4023D37FE9B +:10158000DA0CCC932EB89DF4A5969FC11F639EFAEA +:10159000F8D4CD649FDE1CCAF3D463996C41B9DDE5 +:1015A0009F7D7B6D3F89F74FB0336487EA743BA41E +:1015B000E5A5B0EC06E5E5C64BF2D612BD7779138A +:1015C000EBC9B70CC2FA85E82AF4CFFF96CDF382B7 +:1015D000F7BA36E8751677E27A27B02E82C76B79AC +:1015E0006C370BD3FA8DFA11EBD2AE583F4E10A3E5 +:1015F000DF4A4F4B7931BD474A55E5F180984F7529 +:10160000064727DB494F1AEA12284E3E56AD78CAE4 +:10161000D02E4E3533E3FBDEFAB5F95AEEC71FDBA9 +:10162000C7E39ECBC5C7ADD75E597CFC8FD61F1CC8 +:10163000C3F818BF8779ED95C6C713F390FF8FDE07 +:10164000C0E3E3A367207E80FB476E1E42D7DE75B2 +:10165000D4F1F35BDF218F8A79AFBF36DAC90F6B24 +:101660007EEF07E487D6BC0D7E11D14D20BD53F32C +:1016700001FF9E23B334921DBC4EA3F37EED3C6F5D +:10168000ECD2B121AC03B8EED466B253A289D3B97F +:101690002E5D501C58173456CA4B437FC2CCC23BF8 +:1016A000C8EF515D582793C51CBB91DE9F69F59E1D +:1016B0003DA9BC1E6CEC7DD5345EEFF9C37C9E77F2 +:1016C000AC716FCFC33CE3D846BB804BAB714F7C52 +:1016D0000FCF9F91E151D79DDCCEC88F38B9488A92 +:1016E000F0F7337F45EBE9F93EA3EF539E2C662AD2 +:1016F000C695273D05D43E56FBFE44A7D04D7960E4 +:101700007524C4EB0CDB7F46DF693DF9A840AB3D97 +:101710000973A39F7D72C3107AAEB71E769DE7EB67 +:10172000DFCFDCE0E4F56D16A919F3F47B97895A55 +:101730003DACEA7B18DBA7BAE87C9759D4E0116C82 +:101740006FBC8AB79B9B8B76A7C7CE7F3FB44A8F6F +:101750002F413C4C1DACD71327D1DF7148F043F625 +:101760005A4415E5480D275F52076B3C1F4AAC836E +:10177000D5F9E29BEE9F8438C9F83D8D93775F4F92 +:10178000F9FDA35E0BFDDD98DAC976FA3E6AADB8C5 +:10179000C182E7D545950A93CBF07DD7ED8BD282F8 +:1017A000A47B884E5B7D42C4FE3575AEFFD3AFFF90 +:1017B00007B21EA9B9008000000000001F8B0800BE +:1017C00000000000000BE57D0978545596F07DF58A +:1017D0005E6DA9AAE425842C249097402060C00A5D +:1017E00084C866FBB212652B70035BB112028425BC +:1017F0000BD0DAB1C5A6424258040D121111B54002 +:1018000041ED7129EC88A8418B80488FCBC46EEDE7 +:10181000716B262C2ACA921215ED16DBFF9C73DF22 +:101820004BAA2A89D0D3FFFCFFCC3799691FF7BD9B +:10183000BB9E7BF673EE2DC6BC37B358C6F299C17A +:10184000B92E9BD1DFFA38C626E23FD218DB687B7F +:1018500076DB52787F63B2D9698657454977BDCE2A +:10186000A07CA0C4AC8802AF9F9003EFF11F50CEC4 +:10187000B3A8123360A15ABA1DEA15165BE575329A +:1018800063C5AC516203199BC4FCF49CC2DA2526E3 +:1018900032368D312396A733C588E56B59608004B5 +:1018A000E54AD1DFC052193B9FF8EE1101DE1F96C9 +:1018B000DD096A5FC66E8FD84EED57DA2A27B8ED7C +:1018C0008C1D91D444753463E34FABD26D305E9E72 +:1018D00022558B30DE7BD11E86F32C70085E0FCD37 +:1018E000D359EF87759E155835CE87D98DA7DB3331 +:1018F000F8FC7F8275B65ABF1B80FD155C67F688C1 +:1019000091F094374AEE4CF8867F57753D475DE17C +:101910001E8AF3D0CB57C778ADB21D7B498EFEEC43 +:1019200032864B60F89E3118BF2FC2EF919B711E1B +:10193000D7007CCD3DC0F70FE94F1CC4EF6F4CE9D9 +:101940000D9ECE82BE50AF80B968DD00D783BF82C6 +:101950007514235C9D178767476E7B0E3E175BDC13 +:101960008F46C3BE9CE9EF7E42E6F0CCC3755CCDEA +:10197000BC1287BBBBA53D95E0998FF0B433D72D42 +:10198000382F1D2FF22DDB04C6E7DF169F08FF5509 +:10199000D9A0D8389A22634A7778D2F4E17B3CD335 +:1019A000FEEA6515F7872D8D74E2BC13984F206011 +:1019B000B13601F12FF9574C59879D8D715A5CC38F +:1019C0007B87679168A77DFD5016BCE6547CAF4EBF +:1019D0004DCC41FCE27F1FAEF1480370DF1345E6BA +:1019E00071E2DC8CC7705E4EF83F9C571E7345F960 +:1019F000A1DD1427BCB768F385FFE57D3294D6FBE3 +:101A00008E60700A1310DED2B1CEF5A4623BBEFE2A +:101A10000491AF3F2FEC7B383C6A3EB1BE7E30A3D1 +:101A2000AB7F58BF07F74D5F7F3CF3D0FA93985FC9 +:101A3000A07D1DD346FDD76970B84D75C4E2FAA1EB +:101A4000AF213FC1F7D6157BD9F174288B374721D9 +:101A50009EE6C1883E7B77FCFC6E85E5F58346C635 +:101A6000D6A8D009ECE36C937A17EEF397029B8922 +:101A7000F565E69466381833D8262497DABBEA85EC +:101A8000F713BE9F80170D8817E1FB0263DDE2822A +:101A90007E5EEF7B63D94658DF9047878DC46FAF7A +:101AA000C7FDF257EF62F991C1234580C7BD380EDB +:101AB000CC6357BF05CF2F81728141988BED32B235 +:101AC0003FBC297504F463E5FD1425AE123C008784 +:101AD000BBDDCA4811E05A6062546FD2E515A34AD3 +:101AE00083E8F1516DDE9344568DEB4A9238FC0643 +:101AF00064C88207F6A73F639238129E095E498642 +:101B0000FE4D12932262E099D0689791BE2378BF70 +:101B10006F65FDFB48ECB7208D972F73DA8E0EC4EE +:101B2000F90802CDE7B20CC13F14CA0531FCFBE451 +:101B3000914FF543B815E4E9F5A77C81F50B0CCC82 +:101B40008DF3B8EA42079360DD33676E4C5C07EBB8 +:101B50007CD19D6B1C0AF0DEAB5A68BE37B804D549 +:101B60000BF5123CEDF57D109F66E666D7295DEB1F +:101B70007A5135129CAE1BC3EB5DE72A319605AD59 +:101B8000FB0635C018946F987954423CD8689B7D09 +:101B90000BD2CF7561FC653AFE03E8FDFDEB271221 +:101BA000BF7EF79650FEE2C27FA4127F39D817EAB3 +:101BB000CD604E23E72FF2EBB7417F3768FC6526F7 +:101BC0006BA4F737311F3D6F666DF4EC38DAC957F7 +:101BD0005262D342F8CADB8827D73117D5BB91B1FF +:101BE0007DC857EC80772E07F2113BF1D71EF0EB42 +:101BF0008F88A73FC347699D37E13A63BBF3D1376D +:101C0000E65E518FEBB8C9EEB78F82EFFFEA303A4C +:101C1000572A3DF1D34EF954BFB447F9D446FC706E +:101C20002A0B50D9C5645A870E9F9FE1A7A771DD83 +:101C300093918F129CBDB45E58D7195C17ACFFA26C +:101C4000FC54CAF9197E3A59F6FF1CFFE80F7C14C0 +:101C5000F19129FDBBE097D4053FF83B980AE34991 +:101C60000AF3129F65AAA70DCA260004F6F777A308 +:101C70005BCA85F94BB28BB9499EA90CE7DFD59EAB +:101C80003FCB80F1043F9FC8516716423B5B365300 +:101C9000BD99F80C346CC8462134C220C07C1FB6F4 +:101CA000B23556A0C31539B9354550AF4A02BE0505 +:101CB000F5CA8A146A6F6B63EA7618CF28794A10DE +:101CC0001E468B1C5D1BCD584E5E9BDF00ED037DD9 +:101CD00099BC03AA3ADA78FF0F3B9807FB2B2BE25B +:101CE000FCA4AC48A627B4AF45FC306640FB2CD81A +:101CF000E75F7239717EADD96BC6F54AEE9468F82C +:101D00001EF7B199E1FA8FAF3397237D959A38DDAD +:101D1000C66A7C84B106EA6F486E2AD1AB87E52596 +:101D200082B0828D5997404FB692DE9746B35B5D85 +:101D3000309FF3D1CA6C1CF7FCDA7801F58C52A302 +:101D40005A3416C63DBE315AE0F8C7EBA7E42ABCA8 +:101D50005DAAFA550D7C0F4CB73B77D0B6B8B3A649 +:101D600083BC338B83A65A44946FCB7D7BE17B4548 +:101D70007FBB6C463E99F2C9E63150FEA2D9C850ED +:101D8000FF5AB0F3DA283F3693D4049493E17C7B76 +:101D9000813754AE2D7A32B45CE10B2D5785C9B131 +:101DA00070B955940B72C84638E944397402E5108D +:101DB000B0285D0E9531BE9F80EFA6E98EEE726869 +:101DC000B6296F4A2EC073A1B6EF6673F5C9ED0050 +:101DD0002FF3DD4347D6127C02FB919EE336A58E9E +:101DE000447E5996C7F97A52AEEB7AC44773CA84D7 +:101DF0001124EF5226137E9C7FD0AAA0DC3F6F15E2 +:101E0000F8FEEE03FD0ECA4D032E343C08FD348D62 +:101E100033CB8293F077EA68E00FE51A3DC59AD498 +:101E20000558FFB3E911F24ACE072D06DA4F60CC10 +:101E3000F02C6BAC6DB803BEA7808047FD71316B91 +:101E40008B4422DA96CBF194899387D642FF55D7FB +:101E500046106D2DAAF79A108CD28F920BF1723525 +:101E600076351658AE459573A15EC5DEE82CACB745 +:101E700024D740EDD74C58E9C2867F37723C3035C5 +:101E80004FF720795EF56301433D737ECDF84D2712 +:101E900046E13C037D72113FD68A84F7F3EF184B7D +:101EA000EF8519C56D57E1FCD7DA14C4E7030F9A23 +:101EB00069FD9FC1FAB1FCD9C31C1EF393ED5E8B83 +:101EC000D07DFDF582DFC4F97B5B24E2CDE70FFF17 +:101ED0003A12E1FA39B03EDA3FB93A92E85DA98E9A +:101EE0009C118457C7B689C548279F6F1B78CF18A8 +:101EF00084EF8C6B46A33CBF2A7A50A462EFFACEE3 +:101F00002446E34B316376217D5DF5A348F42181BE +:101F10005CDC0DDF0FAE9BB400E9E4982B221AE7DE +:101F2000ABAC79AC089822AE8BF6F5D85A2BAD2B1A +:101F300095F91A646857BEE6AF0D3550FFD018B357 +:101F4000CCC620FC3347EC847A55778B04FF637250 +:101F50004624B63FC6A4E29EF4A0AC5C91E09E9BF2 +:101F60006277FAB1FFF74427D253919839D582F4BA +:101F7000B5566438DEC1191F6DC675E9F425CCA8C5 +:101F800009ECC7FA1BE03BD43FEE7146A27E7F7896 +:101F9000FDD70D48B7C7613E3023B6E071F1A8798F +:101FA000C43F4F6FF8E707BE5FAAED5338FD95AE0B +:101FB0001F684279CFD6707DF0C55C81FD64F84F13 +:101FC000D1E1ABC174C8926710BEEAF574BAEBD424 +:101FD000FF347E6FCF30901E62713275273CE3CDA7 +:101FE0004C1580FF1ECF95A8FEF15C13D593FEBA69 +:101FF000F4C9B761FEE5B9EEB7916E53989A85F8CA +:1020000096FA0D334431947F205050DE0D327977AB +:10201000C2BA371B5D06C247C9FDFBB791EFAF5986 +:10202000300AE9BF5DEB2F29D7FD679C6FD972F7A6 +:1020300057FB19E2DD38E20365DF5F675060FEF6AB +:102040002646F34A6FF23311F97EAC4A78A9F3F1D0 +:102050007498EFF61EEC37431ED7AFD2635DD4CF32 +:10206000AA7C2E3F9A90C6A19FAD35115ED48BAE4F +:10207000BA906230C0BCEE015244FDC03266864167 +:10208000E47A47201DCAA9177EEA530370B08F3146 +:102090006872CFD5FA13D4B77BA2BE11A0AFA50941 +:1020A000A272A20F7E8FE1ED540BB54BCF8869FD74 +:1020B00009CA726BD437515706CD8B59143BE0C90E +:1020C0007AF817E2456A132FEB7870AE51203A5D2B +:1020D0000A4D715C8BB6DF2877517E2E4D30D1785A +:1020E0007A7F47C6E55EC07D60AA3A283687E04F12 +:1020F0007FFF9ACFF90FD8234CC4FD3030DF56E074 +:1021000097B6CC7623F2217DDEE39AD406C4C7705D +:10211000F89569F3DC80F3049419E7847246EFF3D1 +:10212000FC8F5C2504AFF479DAB2DDED8748FF89D6 +:1021300062081790835EE4AF0F4B0EB68EF877DB24 +:102140005A2C2765880CE12F5A363D847CF061E6D5 +:1021500056709FECB15CCFFFCE3A757B3BF4A3D4B5 +:10216000023E0E80FAE29227DAB15D5DBC5C87F632 +:1021700094B1FA51FCEE01C56227F4E3C953B7E309 +:10218000778FC922D7C1380FD822896FD57CE2203A +:102190003EFA9DC145CA53765E1AE14522AB26FD43 +:1021A000AAEFA2438200AF9C03B9DC0F87CB65790D +:1021B0005C1F790274177C3AF379BDD58293E60BE4 +:1021C0003334D48EC5F9CDA0F19244E5DCA6681C69 +:1021D00087D31D1242275F80F11F36829E138374BE +:1021E000DEF8D00963F7F1F4E75C6D9C8C26C19BA7 +:1021F0001ED9F57E82361F4B8C7A651E3C6B24D52A +:102200007014E1FD9691E86F59BA7326F2C565C264 +:1022100000A787E0C4F9B767A3957F179CF1D18029 +:1022200034750E6E372EB342B98775EBCFD2352297 +:102230007307E1DFF8BBCDD54817C7D69A89EEC73B +:102240006F1ABA03ED8F4E3CD2F4AEF07EFE169DAF +:102250007B6D1EC02341DB6F80E407CF42FBAD9E48 +:102260002805F5E62DFA3C17447877427FCE560BC9 +:10227000D16D5D7A8C17ED45B617D61CD7C54FE3E7 +:10228000EA94436E94A7B916E70EC4AB35856A2766 +:102290003F46BDDAD2CE24F8BE791C93D7417143B4 +:1022A0005E34ED47DD580FB7CB35FAA9D2E8476861 +:1022B00011FC8E116847F0F9591BE7B7E3FC6CB5C8 +:1022C0007C7EADFAFC6EB368F33BFC20CECF1421CC +:1022D000CB623475A15A82F83DAB571A10CFD1109A +:1022E00043BC2FCD2CA3FE18AC376A420FF365A177 +:1022F000EBD3E7617B10F04CC4F17D8DBB10BF8741 +:102300004BF24E85C32701C7AF4CE6F0616DA9289B +:10231000E74B132C478548EAE4501EDA0106E073C8 +:102320003DC0E7B1427515E2CF64A6248BE88798DB +:10233000352C19E5FE64CB1B1F0823F0C97C64CF44 +:1023400039C3FD3FA1765C654DBE8BEB37CC634155 +:10235000BD7EBAC9BB03E65379472EBD7F45A8FEB3 +:102360008FBB106E6F1B9D3B91DF4F57132350DFC8 +:10237000981E6740BD7ACFDF071A709F026F8BD41B +:102380000EF48644E45F552E9381FC40DA3EE970FA +:10239000C96F89F62464D3BEF9E281EEABF672FD13 +:1023A000A8728DD16B49C5F5FF694B198C1B53EC95 +:1023B0003A82F89F82A2149E4D6B450BD66B9A15FC +:1023C0004972E0ACD0FEC89D846F7627C2B329D590 +:1023D000E747B9D074B5E20409C96A18971BCCCE97 +:1023E000F7FB0BCB812DC8DF1658DFDC82EB1A2FF1 +:1023F0001A6E25BB4C52E250CF1F9FC23ACBA86742 +:102400008D17052A7F6164339F27260DF582E477B7 +:10241000A991B9904E4AB71B3CE99707BD17E07DDB +:1024200066573F97FADEDA383111EDB252801BEA77 +:1024300069359A3EF0B5E48CFA39FA2EFB5E646A8F +:10244000107D9749DCFF746FA433677A50BBF47C2E +:10245000AEEFCED1E4B0B5F1898F9F85F1F26A532A +:1024600052D7C576E1FF318D9E3ECFE3F5E3108F65 +:1024700083FADF6CE47CC7D9FA64524950FFA52780 +:102480004D4711EF5E3E33ACC105FBD02EB28061EB +:10249000DCC5E944EF9F6D516251FFBD58FFA516A1 +:1024A000A3DF1CD9BDDF34E0E1C81F5E31F17DB48C +:1024B000360E3981F4DADBFA12101EA3BBE8541F82 +:1024C000A715C7CFC4F133069504F1C1528B95E827 +:1024D00032EF2CAC2FF6D2D7A7F7AFAFEF62FDF7F4 +:1024E000B6BEA70B5531BF2FD94BDB11AF5BAD5635 +:1024F0006525D0C17EEB44ADEC20FB4B88B0123D8E +:10250000E545D8C80F2BD8866F6BC47DB659498F67 +:102510008E8D5192113EADD6A18350F92888B8BA5C +:1025200004DBE7459849CFDF6F1D7202DB43FF0CE8 +:10253000DBB75A876763BDAE76BCBC64AC42F8516A +:102540006073109DE5D9B83D9F97A464A39D30C7E3 +:10255000EC3C82F8C5EAA2949DF03C1ECDD7ADAF0D +:10256000778006FF81F95C1ECEB1015E6676AFA76B +:10257000E36DBA56EFB9B1EA7C9443F3353F872354 +:10258000D3956A07FE68DDBFB63D02F15584FAE3D4 +:10259000086C1EB44F6CC8B3C769FB0FFFB9DF00EE +:1025A0009CAF1F16B7EC2898105CE6F53BDB7B3E32 +:1025B0002D2D4826FDBAF33B9A6FA077EB65D50A1F +:1025C0002058EDE8FA2E81BD6A592368E33D575A39 +:1025D0003888B14F056D7CCFCEED2AACEB5E2B0B6E +:1025E000192F787E5258FF6892DA15BD7EBDBB1058 +:1025F0002ADC3F522F1FF3AA30BF7B8DA1FD11CAE9 +:1026000068EDB1A08FF74261DD8EF5C95DFA3FD864 +:1026100003D3109F94809C8776806E27D8E46B4903 +:1026200029357E7F1D433DDC18CBFD9D46D8C34137 +:1026300068672B693B485E498A07F1C492A8907F7E +:1026400060563ED797FE6E94E929B54C5751AC1AA7 +:1026500099B2EBED54B21B6EC987F77129930F2124 +:102660001E76D90D928AF8930EF68700F52C4D8DC3 +:102670000CED7D966CF0A60B7C59E86F5A7BBF6B16 +:1026800034EA012FE4BBE7E507C579D29B5413EA8E +:10269000C7C735BA6A5A90661082F0E74E0DCFD29E +:1026A00033B83D90DEE45D9306FD49D1D765A35D67 +:1026B000A2D74B93071970DD69C99ADD007608FA35 +:1026C0000BD29ADC71388B34C93D0BD79B36739E85 +:1026D00009FD1A77E6733B367B8DD78A7E01566EED +:1026E00060E9D0DF1C4D8F37CA65DC6F36D3624797 +:1026F00079B5D5B5CB8AFDA767ECA0F1992C39B196 +:102700003E935C7956A8F7488C347A5DD07CD6C964 +:102710005231CE2347742F2139D6679C8AFA5F92B3 +:10272000F86EEA76D453FB8C14EB00D49B85507A78 +:10273000D19F31857C3FEA0597671ACAC92CC650DC +:102740007EEBDF539CDC4EBB2FDF44F5148F9C8760 +:10275000F27FC2372EB2D7EECB97687DAF4AED3607 +:10276000B4B3D399BAA414D7E9B22B286F417C93A0 +:102770001F307685E2C4795B62DBEFBE1CBF3B0D88 +:102780004E0C87E87E87B32FC5EF407936A8C0FD91 +:1027900028EE5B8ED8BE691AAEE76E89E4F6D9974B +:1027A000B81E1A7B67A617F550636C1BC1796D02C2 +:1027B00023BDEC176B4FD850DDB3C4BA18EA3736D7 +:1027C000D826D49BEC76C18B4ED96CA7B380ECD7BE +:1027D0006AE604DB92D99D3253E1FB359677B95E08 +:1027E000156667A5033E7D6621177CFD4F28779C03 +:1027F000DCDE2A62DCDE3A7CE13AF2431B2C6EF22C +:102800008B14CC8C6038AF4EFBACA1FD75038EDB16 +:10281000E6951603DC1D4E9F8A727B2ED23D54290D +:10282000CD2835E160F39A04C2A3320DEF98E41C81 +:1028300080FADDBE7C9B6657D4D3B38C7138B1F57A +:1028400066D2EF4B1B73C9AFA0EF1363B5BC5E1329 +:10285000A743D34A2EDF4A35BF2E0092BE1FD6F8BB +:10286000A3EED764AC913FB571233AF5F6503D77AE +:102870009D11E80DF5D27D22E9491DE5E72291EE93 +:1028800023CE4618842892C34A889CCAE0FA696914 +:102890008BD8A39C625BBCA42777A05D101B326E13 +:1028A000885C5C670CDCB32B9BC695112FF571B669 +:1028B0006A7EAF8B8DF3B9C66F5A679D8F6C87FAAE +:1028C0005B5B1EB322DC364F074D9AF43827F9A123 +:1028D000AEB7BA4E23DF390EF489703E5ECEFD08E6 +:1028E0009B853655E474417AEDEC413396BC0EF38A +:1028F0008DC91E3612E79720318B0876DE4FDA3805 +:1029000051ADDC9E7B50D89888FD3C98A80875682E +:102910002716733A8A2956C50AD4BBA2DB0BD350BB +:102920001FBE9A31F423C7DBAAB7239DC4DF9A31B7 +:10293000B20EC6950A381E458C6ADC8FFD049628B7 +:10294000F20EA0CD84959ED4A599384E35F9CB03CF +:10295000D319BDEF7BE3F25AAC77773F1623623D84 +:10296000562B60BD86BE02D17D4309E8A7E8CF6340 +:1029700032D151F24C59407B361ED82AF66361F2AF +:102980006E983192637D14C88EFB23F93AFA1AC40B +:102990005B513F047942E518E0073B60FE7D0BA2E6 +:1029A000098FE2CDAC5888E1EF11CFD0AF81FEC2E4 +:1029B000F8FCEA2C1C3F7E207FAECBE271EEADCC62 +:1029C000BB05FD809E0C13EDE72B670ED523BFE8FA +:1029D000C8323945A0ABB89B0ED7E37CCE0A3C0F7A +:1029E00020DC2E1975457E4A018C7B7FEDF45973EE +:1029F000B19FE15CAF679EDDCE6B29DE116AB748FF +:102A00009ADE78EE34C7D37A4D6F3C7C786054BB45 +:102A10009DC39EC1BA8717C410BCCF31250AF59259 +:102A2000C3FB07D377BD5CC3C0BE417EF496487834 +:102A3000D0839D40700C6449DE1D42175FB347C7C9 +:102A400079D7A592DDE0A178C86E2B7D3FBBA26D42 +:102A50004B413AD5F353BD1786F07AE274E2138105 +:102A6000DD4627FA8FC1AE20B9E7D9379CE80EC002 +:102A70004B7A987D5FBC82F5CF0E0B0CC6C5DA8D04 +:102A8000DC3EB0A39D11D545877681DB1F4CF2CB90 +:102A900018373EABFB8B2535E1DA20FBA25E930FA6 +:102AA0008B4DFEC131995DEDF4723F33B707B08CA9 +:102AB00076C62B1A1C1747F0724CB4FB3ADC973DD4 +:102AC00026564EFD44C27B7B907DE5947AB1AF469D +:102AD000DE83722E20B0B61D32C1C343EBDBD09F24 +:102AE000E25CE35378FBC05A81E026CCB0103C3E58 +:102AF000CB9276A01E395ECCDA837C299028CAD886 +:102B0000BECB0EF3CBD383D667373A4D73711EB964 +:102B100096EA9DCE8BC3497F3F6764D964067C6586 +:102B2000CEC2E553596477F9D9596F8D5953AAB874 +:102B30001F4D7F2F85D9453AFE01DF0DF1F37A0A4B +:102B4000B8FEE10DF3172DF0B0FD64E73F0EFD0771 +:102B5000D1417D01D3F9B709ED85059F58C9EE092B +:102B6000AF77DE0A7202F0E3F6FBA653FC601EAB01 +:102B7000A66739B4E3F1041E4751D6480467E54916 +:102B8000C1ABF0BC0C8B01FDF64C36E0FB4520865A +:102B9000B6A2E8F200D7BB025E0B20DDE0BB520F0D +:102BA000E57858E75AC983F276FB0736AF00F55649 +:102BB000C72A26948FABEB393FF5AC17BCE9BCDFD5 +:102BC0000494339E7A838AFD3C5EC0F5A39602EEA0 +:102BD000370694F7D27CB427C08BDBDBDA78B5CC30 +:102BE000E0C7A741E0CFD5A8FFF4E087D2FBAB3721 +:102BF000565B503F0BF437503CE6BC499D49F1BE53 +:102C000098C10CF5B37A47F59A62FE9D78C179AB0D +:102C1000BF98BE6719B8228FEC01F5B90FADDB1173 +:102C20001FB71668F671D87ECF6D0C2DCFDF125A04 +:102C30005EE00D2DCF61EEE712448C3784BEDF5A83 +:102C4000C0FDD9739842FB536F54FE8871DFC05AA0 +:102C500089E1FC6B9339DC0CFDF9332DBA6026E970 +:102C600005D126867AF07A89D3CBFA35B1DB71FEAD +:102C7000F5D11CDFFED9F986CFF360C160AE3746CF +:102C8000F3F1EAD7EA795A3C4E30E769F363C89F1B +:102C9000140DFF4F099C1F7AD68AA4BF6C2D87FDA7 +:102CA0008376C7D6A793FEE5350632D0CFEED9E0BE +:102CB00050904F1C179CBB30CF47604A1CE2CB3171 +:102CC0008D3F1BEEBD3207F9F25B617452EA14DEF0 +:102CD0001501FFF3AF5D9F83FD8EEBC39C6698DB10 +:102CE000CB26AF0D4573F8FAE14F9174FD06B6346B +:102CF00065B95224C0FC2AE07D1FE443C1F5C95EDA +:102D00003775D115ECDB4BA35DE70A603EE3F2F9C2 +:102D1000BAC63D64F6D60968271EDFFD4636F1794E +:102D2000E2DF95CB03BB30BFE19ED1EEBF62FDD3A6 +:102D3000777C542428AC533E74ECE37A6F767D1094 +:102D4000DDE27FD687D2315B1343F11ED614FABE83 +:102D50007C5B583BF67773F03C75FD6EB3C93D1450 +:102D6000F5F3ADAE9C1C9CCF66636331F285CC71EC +:102D70006E5B21E0DB8942D72103A7CFC1C84F5E3C +:102D8000BD5047FA842783C93B299EDF3E09CB39D2 +:102D90007F3308B8CEC7343D5787BFAEFFEB7A67A5 +:102DA000383DC66B76467AA1BA16F5FBAB2EBCA6AB +:102DB000E27ED7B50832D905F6567F12F26728A30E +:102DC00058AC54DA0F613C466EADFA3AAA3FB4B340 +:102DD000A7915C00C586ECA1CA26FE9D79E0FB9513 +:102DE0005D7159A9A5B6380DD667DC5BEBC275C21B +:102DF00078AB703CB4D390FF1BCB297904E35784A4 +:102E0000A79BE11BF281EC58AE9F0126523F712631 +:102E10006E6FC5C5F99D1EDC2FE632F07C8A649981 +:102E2000E2E91A7CB30AD51908BF4FF105E8117F12 +:102E300018A38EC2B25BD367BF45BDE372C6DA3555 +:102E4000BBF3F07BD7925EF12D73915E31BE90F3B0 +:102E500093C3FB6F8842FD547FFF99E8BE5D06FA7D +:102E60009FCF3CC4BF17302F3D59531F8E07CC5DF9 +:102E700084F35F3C1974AB685E3622FEBA4CE4877B +:102E8000467AF687D1737099013DFB83F068B1D41F +:102E9000D6407A2158487DC660DC33B47E250B10BD +:102EA0003FAADAFB9339A41F0DBFE2C5A559D50887 +:102EB000BF7F305EF58FD6FF42698C43570CE80127 +:102EC000443FAD5AFCBC48B4AB5A5C98E78B74CB1A +:102ED0001F083454A3FF699C595EC9E35314373E5D +:102EE000D36C64887F4C5CDF80FEAFAA2491A11E66 +:102EF0001A1E175EC87663A60A5BACE51FFEB3799F +:102F000019771476E607A6FE27F3323C8541F1E0F7 +:102F10006EFE5E2D2E75C0FE759FE03CD8BC4C0F3A +:102F2000F96B72F27AA6D37B343AB569F93A16C9CD +:102F3000C382FDCABDB5DB5CC8F59703A6C007BE5A +:102F40006CD2E718C66B120C3C2FC86091636A13F1 +:102F5000D12FE3DA82F9461645F7C7801D8F7C3FF3 +:102F600011F84C16BEF76529E80F596C77A25CB0D2 +:102F700065822202DF67B30CF2274DD2ECAC4E3CE7 +:102F800009C31FC1C928BE83FE0FEC37096815EDC0 +:102F90002F93C1B71BCB82CC640FD04F470E6FBFAE +:102FA000CDDA964AF383CDE5F13DB78265F43D79FC +:102FB000C6F27E502E24FDDAE244BBCC14E15B82E3 +:102FC000DF4D314CC67EA52B14A2DF6D465F16F691 +:102FD0006F48E6FD984C6DA9984768BA1DDAC19410 +:102FE000F715BA5E2C247D4D1D417C449B77A58648 +:102FF0009F4178EF213E1886F7E8FFC3F8096B344C +:10300000931E45A846E544D2AB8F6019C6B58C73B4 +:10301000BDCEC7D1E4F0BDC3496F61357D883FADFA +:1030200076703B6E9BE07F30785FBAFC081E5A4F8B +:103030004E5E1BE9D981BB601F83E27E291A5EFCCC +:1030400051C313FDBD532BC714A97FC2F1B3B3FD08 +:103050008F601E592528CD08BF4ADFAF9F7C3B9665 +:10306000D65B4DE50C6E2F31979DFC77E5B9EEBF31 +:10307000F079B737E0FA5362590EFAF1D665CC60B1 +:1030800073ECE4173C8AF80E727A17F603F4518D4C +:10309000F2E3F88C85945F90F3537E43319FAF8CBD +:1030A0007A5CAC99FB893BD755C4F1537FFE58C875 +:1030B000FD20A781CB61AA584AAC3A4B08F2CFD980 +:1030C000943695E6D9CC959A1CE4BD38DF3B93093C +:1030D000DE95CDB959E807603E6B16D6CFF9D84ECC +:1030E000F03E7D473FF24F0D2A709FC7F93AB20379 +:1030F00002EEDFE9DD5767F5C4EFE2C518CA7F8845 +:1031000017996F93DC85077126F72CE4B7B3334129 +:1031100094C0944F16F2F7299A9C4A59EE6273EDC7 +:103120005D657B2CDF17786FC071D20B0B4F223C93 +:103130004F16F23C0F3D2F4061F24AF46B84D36F7F +:103140002AE37900776B7901CC1394BF90D63D2F99 +:10315000409F8FDEBE332FE07B89F0324DE67E5AF2 +:10316000C71A0D4F9733C2DB0981B6FC2858EFA070 +:1031700026FF04F41F621A18E225ECFBDD97A39FDB +:10318000B08F3401F9F12335235B91EEA5B56D576E +:1031900022E8539B98015DD47ABE16FDC5A2FF2C90 +:1031A0009AE3B7549D8176DB955A5E6179AE3AA871 +:1031B000089E79EF1B799ED9061EE7381F9DFBC537 +:1031C0007ED4EF373810D37BB5E73CAC95F205D30E +:1031D000307FC78EEBE07E3A36081002FD241B3E9E +:1031E000F6A0BC91D6BED71FA77243919DC6C576E7 +:1031F000683739D68B060BF7F73991BE91C309634F +:10320000B01C9B87EDE6360A4E9CF6DC2DB9066BAA +:103210002C911DF943D39B64833B88BF4E29E274F4 +:10322000F5DA0591F2A40C16EE5FAF5062B68BDCB6 +:10323000CF40745A3130763BEADB1335FC969AA6C0 +:103240007B12952EBD48EFAFA2B984E787F6C27F07 +:103250005E9338FF790D30BBD1D9857FF5460E6F6F +:10326000CF8F06C2FF144D3E1DBFE78744C2EB4E11 +:103270007FA2978F6F541A307E2BD5B6FF02E15C88 +:10328000D6186DA8CCC47E9C95A4576EB031B403FB +:1032900052D60F6CC5FCC89435321314ECAF22051E +:1032A000FD1F9E8FCC0CF145DA6023384A1B55C4B4 +:1032B000222645C711FCA4FBA10CF5338A783ED029 +:1032C000802245F36307B473096A16EAB13145EE0B +:1032D0000598B74AF11384734D048F17486D44AFB6 +:1032E0008FE4B4F547FC7944F35BB4DE73D90C9EEC +:1032F0000F2A09882F0ECC3B857A8E0FE2494FBCEE +:10330000AD88EB6B3DE04B12E1CB3ED185F42869F3 +:103310007904D25AB0C352317FD64DF9B3133C6D04 +:10332000F94856E8AFCE55FE7139D01927543D21E2 +:10333000790DAD4699F467B0C17C2F38BBCF6F7E55 +:103340001EC70BA796E70EFB64457AD1E3630FA077 +:103350003D958EF9355ABECD4A8961FECD03B6DF63 +:10336000523E4E8DC72C639EE777D6015EF48324D0 +:1033700068764FE02F0E8AE7430B8309BF1B2CCFE3 +:10338000AF0B1AFF7E0D7F6B24C580F290BDC5ED9B +:10339000BFAF25A516E5D9D7CB65D2AF6323DEF93C +:1033A00004FDC14A6D94827940AC5EA5BC2066B232 +:1033B000507EB7DE5F0CC6B183E2B0319AFEF34AAD +:1033C0000C2B904776BDDFA9D1C1618D1F609C9CFD +:1033D000F8BB16E7C7BC9477A02CAE1C41FEE733C0 +:1033E0002B9EDC86F6A418098A01C0A742E6F1F1FB +:1033F0001A7B8E82E7052C316E5F51D0BEBF1299C9 +:103400009087FE96FF4179398770FE6F69FE80B71D +:10341000CE441852C12E89C1BC8E3EDDF33A6230D3 +:10342000AFA30FE675781F9C87F3BF5ECB9FE8962E +:10343000D7B18CFCA281B78D940FADE775F4C3BCF6 +:103440000EF89E5FCEE9AE5F0BD7CBFB15FB4F604E +:10345000BC37C613A5201D8B98C7D1A70BAF9B1CEB +:103460006984274D6F8BE47FBF4F501E2C8B0DCE90 +:10347000DFE0F06C2A51286FB8D3BF58C67ACBDF93 +:10348000E0FEC30AC6F114C413F2978E6A59F7CB53 +:10349000F2EFB7E8DF793E51C71885ECD2F1085C4E +:1034A000FC3ECB44FEC72FF4FD9C95A1E111A3F88F +:1034B00066C7CC7ED4DF5AD666A5735B9A1FC65307 +:1034C0001E41FB0E3D440E8BA5B8C5F398671493BF +:1034D000E95C8353EB407F2CF91D0391C17EC78BC0 +:1034E000BD6F8A5613D12FDB9527707810E641E81F +:1034F000F9207A1E559EC61F80DEA44D486F6A8251 +:1035000093CE55590AD560BF7A38BE4C09A3B3296A +:103510005ABFE1F922B32686E68BE87915FAF7CC93 +:10352000899CFEF5E71C4D2FD3F150AF97A4F5D33E +:1035300059CFD6733D65A241EBCFA0F5C7F149CF76 +:103540001F981C138AFF83B57A63270A21F903E1C8 +:10355000F5F4758CD59EB3F0600AB4DB90DA46F9C9 +:103560007F1B046E476C10DAC83E403C42FB608310 +:10357000D0384BB31F645EE6DF250BD934ECC1BCF9 +:10358000B6048A03C5E9ED81458FA4A71FE3261B76 +:10359000AC6D09683777E5A35D417C30BF331FCD43 +:1035A00049EBF3D4F2F5395BF75EB60C9E0756C9CA +:1035B0000AC547B4389DBECF194C39580DED26AB1E +:1035C0003C1F8D6D510E629ECD0141CB0F0BDB7701 +:1035D0005D8E84E7A1086BF6D3794BF8AB9E342659 +:1035E00018CFC6109EE15F307EE5D9B5BC17BBD9B8 +:1035F0008F79D5DDC6B9487E595C5DCF76E56F35EC +:103600003EFE5E8E3A7BE2E8AEF986CBCB5746C6ED +:1036100093BC0452F3C58CE9D25BFE84F5601F9E17 +:103620009FE89A3F11F5C11BC7A2C79AB51A40DEA1 +:10363000237D4DE6FE149389DB4BA61B9276D4F5D1 +:10364000A01FEBFACD2B5A9C8425F89E473E322CC6 +:10365000461989FE174C4D45F9F2BBE67EA48FDE74 +:10366000A6E1DD30C1B7347AE03F227F8A489E88E8 +:10367000EF18296E5D216BFCAD91CB0F5D1ED54817 +:103680002067687F229D184F5B96EE3BE581F23202 +:10369000C00B8F4C7287E6F9FF51DE3421BCC3E1C9 +:1036A000CC24D7F0E0BCB670F87A27AA0FD13E6BD5 +:1036B000F57B9BA76EA79A4CCE85782E15B4BE6A73 +:1036C0008CFFBC879FD06E370766237C92C4486707 +:1036D0001D3C3FB0CD3ED417F6BD38DAFD14F63FA1 +:1036E000F3C6AB1BB02CB4F65196C2FC3A4ADA735F +:1036F000D0DE3A2CBB9FC179E3B9B838D8C2DBCF52 +:10370000B5D1F965E6EAA3D929AEE13D9DDBD1E764 +:103710007350C3B71951EE3D384EAB21E070529E45 +:10372000BC3C80CEC5CA7C5DFFA1EDCF7EA3F34239 +:1037300000E6BF7F634A561DD29FED2FBFAC42FB10 +:10374000F681F82CB48F74B8E46976D25C832BCE02 +:103750002F86CCF7008EB3D85E9292C8E73B9B8849 +:10376000CAD25783B792E972F43E5FF44D909CBA87 +:103770004BD0E494FF292CBFC864795D166366744E +:10378000B6A1FCAB15483EFE9B06DF878D500FF1BE +:10379000D9C2C87F9010C1FB49D86CF022FDB8F2A5 +:1037A0005E223FC963957627E24B09C633448C6B92 +:1037B000A8E447FC34F7877DEDB0BEA313DD9F205E +:1037C000BC31CC84ED6FFD3882EC1857BE83CE73CC +:1037D000B3091CEE17C3830C4A3E03B84F11B4F370 +:1037E00071CAFB95D9788E91513EFADC4E3B53E974 +:1037F0008BF5AEC7F7B0BE1B58359D0BECED9CE4C6 +:103800006C26EFC3F3807FAC8DBFED0E6833C31021 +:10381000186012BBCEB703FCBF46F89F2FE4E7DC6D +:10382000D9F29221B4CF4D7D2F097FA70B1C9EC0EA +:103830009F7E20FED467543DD27D27DD605015E782 +:103840002DB5D745C17AA6C7A566A15FE4AA0B72BC +:1038500032AEA388C902C6FB0BB573D56D27E4ED64 +:10386000FC5CB56E8FA99189FA394BF87BE0EB4887 +:10387000160BEDDAD2447EFE5A5D22354319B4367A +:103880002D6FDFDDAF03CA6F81BE8F7CA98DF1FC88 +:10389000ECB631FC9CD635091B31F2CFDEA865743D +:1038A0002EE78DF74527E2EDD42D87A46C28BF9332 +:1038B0006B090814376C9790FE26B9EDD5C1F64018 +:1038C00071B2B1CB2F0AFFBB665068797266A81F30 +:1038D00075EA45FCA869C59A1F75181B86FEF80392 +:1038E000617ED4FC8BFB5187168F0E3A5723338AA7 +:1038F00077EEBAB2CF0EC4C3B60907C677A0DED43E +:10390000923A92C69CC2F5889B8B5D59C5F0AC3447 +:10391000B5CF463C39B602061A827E5C0B53CD8C7D +:103920007DB642A6F2C91509F4FC728542CFD32BAD +:1039300032E8FBD9154E2AEF2856C7E2F80AABDE6B +:103940008276D6B25A89A1DC5FE658CACB468B8C08 +:10395000C26575FF43061B94577BB93F6141B3B7FE +:1039600001C3108B5A5413E6FE2DEB1F936FC7FA59 +:10397000F7F3D373F30E571F42F4A97CFFC45444EA +:10398000477DDD15DF0BC4DF174C568B71DCCF573D +:103990008CA1F97CB142A5F99C5A514CCFD78A5DD4 +:1039A00053687D6B848349D0FF94A78F4AF82C54C9 +:1039B00005F237FC42655E6F2AE6F3BBDD88775B74 +:1039C00012B97F3477F88C877F85D09EE8BE11DBF3 +:1039D0005F1F33A7B04F2AE2293F2F7DD5CD82D379 +:1039E000AF74E1F5C5E843616D6751AE9FF170B802 +:1039F000FCA9F94F543E27015C60A5E79A6D249716 +:103A0000CE7D1041F292C53AAF1F0F65F39BDCAF3C +:103A10003F48FEEDC97708AE912467413F257C7E83 +:103A2000E53E2BF1A953B06FE8ECD5C77DF1E992E3 +:103A3000E3FD90AFADB230733FF8FECCAFDBB1BC6D +:103A40005AB057635CE0548C168F66D536C4A7B362 +:103A50009DF1FC6A1BEAE99526DDBE765F86E5539B +:103A6000117A7DF76558BF533F67D54E9483BADC12 +:103A700037A7FCC68979499D7667F26F9CA5A4CFCC +:103A80005797239D05CBF9FD41727EB589F3095DFA +:103A9000CEAF8EE47E0C5DCE9B35FEF25F28E7371D +:103AA000E23E9F79B536063D340AE899EC2AB4CB5C +:103AB00060DF484FE6E77696BE70593C9D834B8E9B +:103AC000ED71DF711F942141E5675EBC0CDB0F8E49 +:103AD000931484FBAE67369EEB87FA8E68A9361383 +:103AE0007FF1127F7BEAD987D3EE84D293BEFBFBB2 +:103AF0003D04CFE31B5E4CC2F90F017B04F9E29C4D +:103B00007B5E4A7A09DA3D01E205FB79C5E83CBBF8 +:103B100017E5DDC316B2279FD8503112F97AD97D47 +:103B2000B38A1291EEF7303AF7B9B798DB01F3B6E2 +:103B3000ECBE0FF5B64C2773627F976F3B6AE807C0 +:103B4000EDB21E17EAF039EAE954918E6927F87E42 +:103B5000837839CCC09CE8AF61171EEB172C77F740 +:103B6000152B217EA3CBFA171FC67317994D5FE55E +:103B7000F563C1FA6304C9AFCBE2B7C7205F199EF2 +:103B8000B2E7CB5AA4172DCE367ADFF56F8E67A831 +:103B9000877A12D15EF794989C24B7BD3CF7F64C17 +:103BA000F340D23FF7183C94EFED29857542F98C2C +:103BB000CB43FEFE0AA88F767B4556DB51CC9BA9F2 +:103BC000884EA37B364E7A97911D7385C0645C67DF +:103BD00065F3FD4588F7672630A700E397BFF0350A +:103BE000C51BF16206F49F9D69AE8BBB09DADF9DB0 +:103BF000994779A02ED147E3B12A3E5E55CB6E0B93 +:103C00009631350CF333A35B720F24295DFB666894 +:103C1000BF2715EDECBE6EB053A0FE96544F22DACE +:103C200041BA7E7174A2EB08F227266FA27CA74FDF +:103C3000615E14E7BC447DC064A85EA0C58BC92E3C +:103C4000D3FBED6FF0D3396230DF64B4CF76CA3C7A +:103C5000FE8423DD4BE3BACFE2B8496209D97D493E +:103C6000666EB731F95ACA8FBCD4F11FB0FD9DF40E +:103C7000CF2A4324DDEBA0EB6F33FBD4D17D0ABF09 +:103C80008A76FF0DC799ABE9434C722AA8375C1BB3 +:103C9000ADFE80EF175B40CF30907EF113962B4541 +:103CA000D0470706E9A3964BD32FEAA355E3D5A344 +:103CB0002FBDBEC29C5BD0EFD62987BE1D192287BF +:103CC000983CEA033C8FF5A9C3C0500F61070D8BE8 +:103CD0000F813D7625FEDBD0D5DF32C748A2F73A0B +:103CE000C67A84D7AB40EF6E80AD1FE4A57B085643 +:103CF0006AABC3B8800AFFEF003CF9C5F70630E0B5 +:103D0000BAE47C787BD8A781B8AE5C660BA9A7B271 +:103D1000688A2B327BCC25AED7FF58A8DC6D7D2C72 +:103D200078BD13CE7D6043D512E0108FCFDED6B3C1 +:103D30004F5BCF6BB81E787E3FC5351AE777E53706 +:103D400032DDF3F10B09F86D90DE02F31F8FDFD542 +:103D50000B1121F3EFC4B34B9CFF6D02CF2B645FBB +:103D600099C8AE6CD1FC532D0B32291F670FFAF5A1 +:103D7000A0EC99C1CFEDB638781E63CBDB7D9D1EDC +:103D800046797C5CFF2FE17ED9162BA78796445994 +:103D9000C65CF07E66F65933D2BD18C5D0FFD0D9C7 +:103DA0007F5F99F4C15704A6F9C3F8F8DDFD8322BB +:103DB000C993C0AC08F29F3565F92F7B8EBE679022 +:103DC000DF57F7FFF51379DE1FABE3F9CD4D8EA575 +:103DD0006F0E87764DB536D2679A52BD6B305FB69F +:103DE000E9AE81D4AE86F91FA2FC808089E208BDCD +:103DF0009FDBF23842CF6D791C3D9FDB827A00F762 +:103E00000FB5FDFD40E27EB60FBCA1E7B63EE8CCA3 +:103E10009FE4FD5CEA7BDD5FF7917EFE20BAB12F67 +:103E2000E679D45FEDBE13F160D6DC9D5677905FE6 +:103E3000FE7AABEBAEAB617FB74638A7DE80FCBD48 +:103E40008CDB8D1FE9F9A07F35109C5E2D7B7D0EEC +:103E5000C2F7D540020B8EEBE9F8D1E91F5DCEEB3E +:103E60007787D352CD7F2BF2FB2CB4BCA447ED3D1A +:103E7000E7AD1663FE25EA5BCB0D5AFEA5C0F355F0 +:103E80005F30EBFED1B07C55EE5779D4D797E49AEA +:103E90005FCB7B7D54F2275521DEB458299F167ADB +:103EA000B00E83F259037B1EF5B45B357EF92853BF +:103EB000A208BF0E8BB4CF0FD822A9FF8EBB607CA7 +:103EC00028FB3BE1EE4CB83648DED669F7252DD607 +:103ED000F2571FD5EA2DBEF47CD667715F7ACD67A5 +:103EE000ED159E068A7707EE1043FCCD8F56F7D767 +:103EF000E0C9E31A01E0373BB01F899F677E54CACF +:103F0000A03847A7BFB942D0E0E95D3B18D7BF2F23 +:103F10009DE0A4E7BD7C769781ECBCB3CB8FE76CCA +:103F200051B03D1B81F78E789ACD54EFD130BC7DD6 +:103F3000B4134E012BE2A71BF539281F91DB1DC1DD +:103F4000FEA023AECF1CC8E73EA911FDA69FC977EE +:103F5000BD79CBE73FB211F074998E62DEDDCDCB37 +:103F60008FDD8C71A19BCB2FCCA6F78BC3F3ED42D9 +:103F7000F3E77EBC5AFD00E1DB09CF93865EFDF7D7 +:103F8000044F8741CFABA6FD7FF9643F3D3F98FCCE +:103F9000EF812FEC1ABCF9F9CE979B539D289F3ADD +:103FA000E1F9A099BE77D1BBD7169C1FFCB2C4E142 +:103FB000F3B237342FF8E54E3FBC97F47B1D6E7596 +:103FC000B2D3120CB79746BBBF417A5D691F69C176 +:103FD0003CAEF2A8BCC3E80F7DE11AF7F75793BED9 +:103FE00073B608F5F82AD0E311BF2B32FDB3E91EF2 +:103FF000A3E59726971745B454E2F9F52F5B76EEC3 +:10400000C127CC83E0C29EE77CFBB4EC8FC4F9B837 +:104010000D3E13C1B3945563DEDE22CC1BCB262AA2 +:10402000AC5E3DB67B1E27917C1CD6833FCA07F64B +:1040300099C6C762BE1353B6CAF8DED4559FFC0AB0 +:104040005ED203A1FE52D4C71645EFBD673CBC5FEC +:1040500068B75B96C774DFE785CDABDBF07EADF06C +:10406000F7DDE711C6AF7CE245CEE3FA23915F7737 +:10407000F1753FC549BAF375A817B4CFA7B57D3E12 +:104080001DB6CFA73BF799F753A3DDCFB64A1BDF89 +:10409000A88D7FDA777C00EA1767753FB0CACF1D1D +:1040A0002F7A8EE7D9ACD2F8FBA23EBE1CDC8F7E05 +:1040B00062681E8AFE5C94E1A37C3B595596AC4E27 +:1040C000ECF22B2FF2FA4CA8C75B14FE7E8FE607AA +:1040D0005AC8BC543FC12D2FC5F78B5C8C8D01781D +:1040E0002FCCF0D27EEBFD2C347807E03EEAF3E8EB +:1040F000366E18DCAFBE86DB39ABF4B89683EB09BD +:10410000C84F116E43B69842EA9F75986E55613E4E +:1041100043BDA1EFF5FEAFBF86C76F3282F73BB557 +:104120007738FCF21AEE4FF9DDEF3AEB8B3C6F1566 +:104130004F526B78A9703D03F31B3D1F6AF30315C3 +:104140003A09F4CE45C813D2BAE0B427CB9D146324 +:104150002739427C7B4F349433517FE6E3EBE54EC5 +:104160007887E1F7CA0F7348FFDD532B0918EF5E1C +:10417000ABC1A7C5E0DCA2DF3B81F66CAD23271EF7 +:10418000F338BF5CA16EC2B879F8BA3E5BA1AA65EC +:1041900041EFE76DC9B2D03D41DBB22CA541767449 +:1041A000DD938FB52AD0EF69D5123080A6F3E59361 +:1041B000A328FFFC4BBB81D930E6F4E4280BC2FBFB +:1041C000B4BDF51DAC377F4B6A56F079C4F95B0A74 +:1041D000D5B2A07DB8ECC9D07D19EE0B2D5FBE37EE +:1041E000B4BCE91A46EBFB47DB65F943CBA30E876A +:1041F000965F1C1310313F57B21BE83E23C9BED255 +:10420000C4F375A302E968C7BE5F6F42B9F83963AA +:10421000E7D12E3FB967750EF2C353CCF7E729B04B +:104220000FF35A369A2405F7B5BA6838C23DCF1253 +:10423000D8E9EC9EA70E5F1A2AA0DF85D5C057E506 +:104240008BE7ADEBE7E4E02F2318BFC2F16021F369 +:10425000D1FD518B6B266D0A3EF73DD6B791F281A9 +:10426000164C0E5DEF224962C8FF7AE36B52645B25 +:1042700011EEEBD1BB05B68EF057FE05DE8F34A7ED +:10428000C940F7A340F9B7ABA05CE68AA0B8DDB897 +:104290009A7C761CF33CD62F39847E901291E7816C +:1042A000C863E41CBCCF60AE4520FB64A5EDB794A9 +:1042B0002F570EEBC778A09E273CAE65BB88F32C2A +:1042C0000DCB2B2F5B1F36BF8BE4932F7CFC27730A +:1042D000687E395FCF5C6D7EA287DFDF324EF3CF21 +:1042E0009DC02A63310FDAF5E76BFAE23D34B9FC81 +:1042F000BBC4EDA90AC6F39A2B2CEEDBB5F8813CC2 +:1043000011EA1F769888EF7FBD258AFCD25F633F54 +:1043100058DEC6FDCEFA79958A3EFC7DC5EF05F2E2 +:10432000DF558825248F2A96F17C4CC40F3568BE52 +:10433000880FC165D6A8C771FCD46E6135E3715290 +:10434000D8373524DFDF6F3A09E3547A04DFD668C3 +:104350009E0F1DD20FE3E74FAB18F74B605E74E87A +:10436000772FE1D9A3461E4F013546E6676B034F11 +:10437000EDE27613B7CBA6737E76B1BC8AA62CBECF +:10438000EEA605E964D7F5431E89F0DBC4E3826538 +:104390008677C96E2BEBC7E160D4ECAA8F702A89AF +:1043A000188E68A5784D9300BB904579141E2BF5A7 +:1043B000378CFAABD1EF779A69EA45EE3ECFEFF34F +:1043C000BB5FE8B413907E6FDA181F9A47B141CBF8 +:1043D0000792D4C116FA3E94FC3B9D7A585F16AE04 +:1043E00087F50D96CF3769E7D86E0A3B9F7553E77F +:1043F000F92C6FDFE07C888BBDD7EDAECC71EE8CF5 +:104400004941FEB7A668EDDEDFF24B8B33EED4EC0C +:10441000A2C0462BCDFF84C0CF4B9445B8D65D8556 +:1044200070DF9C9686F8386612977F3979EA609932 +:10443000D777123C546E579F403F16C0BF2C4D1D7E +:104440008CE722F57CEA23595C1EE9F730E64EE260 +:104450007231779221E4C90AB85FEF8495E3DDDC1D +:104460006CBF11F9E64E85E7F596995CFF7A65D049 +:104470007C3AE3744CA138DD24ADDF3283A0A2FF87 +:10448000ADEC3E33D111CC83F63F67A9B003638214 +:104490002734F9A8E30FD3CE3FDEF46F7DE91CBFCC +:1044A000CE472F8EC75AFC708151B3FFF9384DB3F8 +:1044B0000613DE4577D9FF1C9FEF75F07E0AF312D5 +:1044C000C95FEC9D9688FA7C34DE7792DAA597F581 +:1044D000AE17023E85E8851C2FBAEB85FFCFF0EEC4 +:1044E000D73F8777D07EF4CFC5672B5E7C668F077A +:1044F000E6B9F0B9FB2319D4FB426A8C73A23DBA2A +:10450000735524DE137152F2D0FD765F7845BA07F9 +:1045100020BC9F3D1A3E621C10EF73D6F326BEFCF2 +:10452000DD0F0DBF817D392FB000CA8DCAE6BF36C1 +:10453000FC06E07C08F410CC633C29B517A19C591B +:104540005062AFAE75227F0B3B0FF1C4FD710ABF05 +:104550005F3489DFC3E8A7FCC7CAC78D4EF47B561A +:10456000BE273A114DAA58A001E717DEBECA779CB4 +:10457000EBAD0616481EDFFD3B3A76D01F5AD57CC0 +:10458000F757E827AF6AFEE223B42BC3CF55946BED +:10459000F18DF0B8E0CE495A5CF00A7605EA930056 +:1045A0001F8A577A605EE97CFB09AFEB9E7AE2D9FD +:1045B00097611E5F7C149F8539FFA71F7F3312EF21 +:1045C00085D0E3837A1CF5B46F60544FF789EBCF45 +:1045D000B32B58481C49E7FF0ADE5B849768B7F0A5 +:1045E000E762A33F12EDABC5DB8DE47F5BFCCC63E0 +:1045F000BBB622DE7F68A6734D8B9FF9DA847C768A +:10460000B1A006842C5A4EA41094EFB2E8994F8BB7 +:104610001E427B2351649361DF16FEFE5B5E5F6585 +:10462000012BD45FB4FB68D19D5876DBAB2D3DECFC +:104630005BBE6FBFA9DDDEC3BEF98E1691BFF6A9C2 +:10464000EF685FBE785560F1A9DDDB97EF3C45F67A +:1046500024D84B0119E59E4F2C314575AF77FA717F +:104660001BD1F3E91681F2C02FB68FAB26310DDFD7 +:104670001D0CEF792DFFC8EC9D8CFB7BCF32C2FB6C +:10468000CFA56A8EF70FAF8A437DB8DCE88993E93E +:10469000C9DF973F729B868F6A223FB7EAA17B5F93 +:1046A000E76EBB9ED6358FB9090FCB1FE6F9B9DF90 +:1046B000821DB8BB87FD1C3699F347335B3202E994 +:1046C000E35BE809F59ACFB5B8A1E78FDC2E35B3E7 +:1046D0001D47D0FEFEB6ADAF807C497CD748F74E73 +:1046E000FD6A5F34F965FE3E89E7FFE4BFFB6D11AB +:1046F000D2D5AF52A56ABC7712D6EDD1E024FCC466 +:10470000FD63740E91F278D3B0DF73A65BA0FE3721 +:10471000687F3B43EA139C3EDF618EC0F3649FC712 +:1047200071FB06FEFEC8103F785FACEAC9CF0FAD43 +:10473000467C4A18688882F5CF9ACCE91FDE176D4F +:10474000457A2BB55747017CBE79EFB809E33B9E0C +:104750005803DDDF57E9FD8AC685EA5F215EE8F090 +:10476000A8DA1B7A0EACEAF14FC3E836EC5C19AB61 +:1047700026B855317EAFC3E7A68009F98107C64543 +:10478000BB695E53D0B933EC6FF9490D1F4C5DEF37 +:1047900053BBE84E8FE3CFEF258E194EF783266B80 +:1047A000F7DD6A74AFB767DB7A8E3777D1B987F6F2 +:1047B0007DB1917964A49F0FCD249F166FE4F4C856 +:1047C000804FA603BE1F5F7F200EEF073EE533C676 +:1047D0004EA65143F96AF9F39F1E5A0DF5FB258841 +:1047E000CC4A7CF53B13CAAF847C1630C3FC4F9592 +:1047F0007B0536BC07BA84F73DD26539FBBFCB4F8A +:10480000D9FAAFD05FD705F7503A9CDF0B3F9D3602 +:1048100039949F7ECB32A3300EC9E492148A578418 +:10482000C157876B385F3C3549E1719730BE087FCF +:104830007F66417064AC9DF0F8BC9697A2E32F733D +:1048400073FC85B209E3C1729C8161B9D2BBFF3AA6 +:10485000CCC7EEBEEE5078867F8FC14D84F9B85E2E +:10486000E2E74416B708DAF9410FD95D55188FA26F +:10487000DA8D87926283CBDEB0B22FACBE1A567649 +:1048800085D5778795AB43EA2FDE7BC0C40F09F946 +:1048900043EA996B2691DDD55D5FF0723A6FFECAEF +:1048A000E441FC480ED0FD30C695CCE340FD6B9F43 +:1048B00048FA5787128844BD649595EB8B1DB25614 +:1048C0008ED6CBECD6926CBC9765848CF984012B88 +:1048D000F78B77B802919AFF9BF4AF3A4DFF1235F0 +:1048E000FDABD39FA1E5197624F0FAFAFBA32D22A4 +:1048F000DD17D3EE653DDEF74B9135D88776CD0FCA +:1049000057285E7816EDC6739E4106F4C39CABFF34 +:104910009697A58C18461121AE7F9EF04C8C439F34 +:10492000E1A7CCF5E7F1B86F1ED584F94E73F81600 +:10493000B3F23FD445A27E2C3AB20FBD02FDCC4B60 +:10494000E0E73BCBD6879FEFE4E73AE73585E62300 +:1049500061DE10D2DF7CCC6392D13E0EFDBEB0E5AD +:1049600014D1D1C2303A726BF18B703ADAABF3A743 +:104970002C9685745428DA29DFA8E330CF8F3F576F +:104980006F640DB8DEA705CA7F0762F837D4172A0F +:104990000F8BFC9CAA47CBEBD3E85987DF69A4B304 +:1049A00021DDE1DAF9FD85BFE4609EC4E23D1F8FA1 +:1049B000C03C89D37B3E1CFC0A965FFCF7011FB309 +:1049C000EEF5F35FFD2BDD8BDEF1AA9972483A5EBE +:1049D0007D6300EA151D2F9B29FFA86325CF13F1E6 +:1049E000BCEAA0F3341DFDB9BD50B7EFBB11ED24F7 +:1049F00097F8BD45C727F37BA3CEB5FC7004EDC582 +:104A0000732D6605D755F52AD70FAA5EB652DE4E2E +:104A1000C7BEEF7282CF3DFDB3EBD1F3703A1CFC01 +:104A2000DE1B260506E0F895AF5ED907E57545F370 +:104A30007E139E2BCC7FEDC711C8773B9EDF6F4264 +:104A4000BE7CD6D8FE08E2D7D9B7CA761913D1DF13 +:104A5000C9E85EB4D56F3F3ECF93D91D2ED0EF5934 +:104A6000D493AB5EB3D1FE005CCA510FEF0D1EC6EE +:104A700029FF3DE1D1616C2B42FED3B15B1885F17A +:104A8000D52EB8082AE78B0EF2E3C1FAF9FB57BF1F +:104A90001B81FCE962EB1D3885DFC3F1BF65BDB941 +:104AA000FF4DF757C7F73F4C56B85E1A86F7DDE95A +:104AB000FDC5DBA9FCACC349F3BD447A2FF95FB651 +:104AC000DF2BFE9BAEF7E2FBFD076DBF1D32DA2B3D +:104AD0001DFB7E1CC0FE81753FF23F74DDBA9E9FB8 +:104AE000273A0F6741FD498EDFDBD1EEAAD3F48E62 +:104AF0003A3BCF437F232195DF5FA9D957F99A7DB0 +:104B0000F5E6146E4FD5B191F578CF8107F4899D04 +:104B1000E4BF1F79107F2FE90DF704D213CC8CE38B +:104B2000D5B71607FD9E4241F21C6919DA659AFE57 +:104B30000AE583BB517F1D6796B15C973C2A19FD3E +:104B4000A57576B313EF4FEA0D3EF996B767625C31 +:104B5000B9C01E6A774D0AB39FAE5642BF17B3E77E +:104B600063D1DF579C69646081B022AC1F64573EFB +:104B70003585DF3B74356BAC97ED970427B277DF53 +:104B800090150D4EAADF0BE52265D0525CFF779D94 +:104B9000705ACA306EE5794FD4F2410C14BF7FC30E +:104BA00072E5AE75C1F0255507D737E960167C3F31 +:104BB000040A0EEAEBF9C953A89C906F0960DEA7BE +:104BC000C4C01EE6EB0CB19F25EA1A9E0867CD4EC5 +:104BD000C883FA076ADD0777C3BC0E8C35CB780F24 +:104BE00066507B5A37C0DDA2D8FFEBE1FBCE147EC6 +:104BF000DF69387C93A52C09E9EA4A4DAF2F90A2D2 +:104C00007939B94D7411BD79391E7FE39450AFCF16 +:104C1000B5474BFCBC756036FAB34443A4F6BB7F82 +:104C200032FD6E551D9EF3CAC2DF2D729BA7D2398D +:104C30001A99E5213CF2980FFDC542CB1B7FA57B5D +:104C4000C258B5C145F1DD43740FF8108BDD4FF745 +:104C5000806F934E87DCD318F67B446AAB95E823CC +:104C6000629089F4D5E1196A1EEE6F04EC6F1AACFC +:104C700033B7D5AA6ADF293F4787EB5A2D1FA70E06 +:104C8000E8DF8FF97E17E03DEC1B9D61C73C578440 +:104C9000ADD62FF69317D6CFAA1516E63777F5A31C +:104CA000B797B0BDD8BD7D3EB6CFEE6ABF7A854C12 +:104CB000E386B737F6327E41D8F877AF48D0C6E7FB +:104CC000EBF5BCCFF32EF47E4CBDF45318360F0930 +:104CD000F84BB0FF237C3EE65ED65314D68F2936C0 +:104CE000E267FBB1F4D2CFC4B0755992637EB61FB0 +:104CF0005B2FFD30A9312138CF2DBC9D5D83878E80 +:104D0000BF7A3D7B66BF90F198ECCBC57E4BEEE45D +:104D1000F7184DB5FB73F5F8C64AC0E3FE929BE465 +:104D2000892983C918BF28D9F4622E964BE6032E31 +:104D30006721FD68BF3F083A3B7E37B166FA5D2EBA +:104D400093CCE43AF85E12E5E7F5E7407FFCFE7E9F +:104D500086FC66103ED3309DD947ED230AF8794D85 +:104D6000601CB4CEB4743E1F23930760BE6D4ABE70 +:104D70007CFB07680FAFB252FC6B725EE8EF48EC49 +:104D80009DCAE333FA73CA3485DFBB657026201CE5 +:104D9000A6D60F257BBCCEEAAA7801E5C63336CA73 +:104DA0003F2F69B865CA689CDFB37DE83E882FA7AE +:104DB000EEA6735DA5F5B36E7B1FDEBB9FB4D2FB81 +:104DC00025D3DC1EA4E72F0565F60BE897F2A4DED9 +:104DD000301ADA4FF5ED3E8BFEEBA9D7D9284F7B81 +:104DE0002AF3BD330EE9FD3A91FA3FFAACC384F9D8 +:104DF000E9537C5F49A8FF4C9920D03189A35679AB +:104E0000C0924C8A2B535EC4FAA91ABFB6F2F84876 +:104E10004943FFC16999F8BB943DFF4EE1BEA9DC4F +:104E20004F9A52E74CC0F34401C12AEFC8EEAA8F53 +:104E3000FD60BF0734783C3055BB1F482BA7E4F317 +:104E4000F84CD91AF3D18191F834FA87C033677AD4 +:104E5000DE43B8CEC969AC684B36E5D1D1BD7C47DD +:104E6000AD2012709C8DA90AFA31DC4CCB7F5A9F81 +:104E70004A72E568AED384F7F41DDD982AE37924FD +:104E80005BA67A08F77D5EA3A0A07C3A9ACBF137A7 +:104E9000E0E0E7DB8FC8F200AC7F2461A08CE7285C +:104EA00052C4FD83285E97C5E3753F4D733F37B508 +:104EB0006F173E0FD3E880315F06FABBEEBE09E8FC +:104EC0000FF1BDEBFED8669CF7F11A91F258F5FB95 +:104ED0006363353C4811FD8328EF5CE678F688A9CA +:104EE0007D16F6B76C2AFF3E3946CEB173FC6238A8 +:104EF0007E498C3C9BF0B66108E5EB4F5EC9F16DD5 +:104F0000ADE4237CF6AA8AC103F8D988EDF13C52BE +:104F1000ADE4C2DF9149B630C91103FAD774F70383 +:104F2000389F29BEDA23E83F99839DE073FD46133D +:104F3000EA6329DA79DB29D95C4F59E01D1272DE68 +:104F4000A36A7ADE5B5383F7E9BAAFE87E23262BA8 +:104F500086A844C47FB5A86F2C3E95A5285761DF6D +:104F6000FE88F50BC516A2DF7335C0CBA2F1FED4C7 +:104F7000365E4EE0F16FA04F2A9BCA785E7DB22567 +:104F8000947E9334FA9306F1F2AE15FC2E8D2781B0 +:104F9000FFE3F377C0C725A0CDA7811F63F9D9151B +:104FA0000A3D7D2B32E8FDF32B9C546E5E3186CAA0 +:104FB0007B56A854DEBBA2989E2FAF70D1FBD98A36 +:104FC0009FEECF4DB03019F3E2FA4B3EE21BDDF815 +:104FD000C0501EAFD5F7D1B826D7807A86BE7F8560 +:104FE0006226DDDBA6DF13DB9BDEF65FB58E418C30 +:104FF000E3C3801A7EEF945E46F822FC0631BECEF3 +:10500000380BE79F69DAEFB5CAC083315F2C49528C +:105010000D84976EA6D0BD55F8CB92C80F91D412CF +:10502000717F14F24F25BB59752D8713DFBF023EE8 +:105030009E0E17A6F5F3480553E89C86D43E14E966 +:10504000A4503CBDE10A787FAEDC40BF3F7C8EB50A +:105050003FF32295ED94C73DC0C4CEE27D89A00DFB +:1050600029E200D4679C0966E4B7BF2D4E453DE7B1 +:1050700097E5029382E4C52DD5563A5BAF976FADA5 +:10508000890E29BF76853B7D1ACCE796E5471FFE42 +:1050900077E8FFC86F3FFBF40985E6B1F3011C77A1 +:1050A0007904FD8ED839A88BF87BAEDE48F925F857 +:1050B000177CEF74C95DC34C784EE8A86A710A3258 +:1050C000EEB75284F7C5790C8CF2903EC2FD04F81D +:1050D0007FA2EDA7B5F13BCA7339AAE5C184DF43CE +:1050E0007DD5B434A2D323BFF981E7FB1A2D32FA60 +:1050F000218F96C7905F9485DDB75DEAB1F1DFB18E +:10510000A817F979FAF0FBB39D5CDF3B86FA1EC95C +:1051100035D0F3505EF8B99E77ECAE380FC6218ECD +:105120002D8974E28940F79A78CF7C28AFC77B96A7 +:10513000D11FDEC21AD0AF09B8CC7F4FD9630CD5CE +:10514000FBDA93A3D14FA99FCFB7657B49DF07B4A3 +:105150009251EE9666B4D2BDA8AC5190316E89F7EB +:10516000935B62908F6BF72449EEA1D7C1FEDF38C5 +:105170004D24FCB87D2ABF87EA8DA98CE060654E7E +:10518000F25F96ADE7F79597356699E605C99952AE +:10519000EDFD9C0CFEFB65FAFB79D3F87DB19B4DD0 +:1051A000DEDA04D8B77E19FCDE742CE33DC29B170F +:1051B000AAB11ED655DF3D4DD2C6E7E3BE814C8A6B +:1051C000E2E1FC7EFFCDEB72E9F70200E826C4576E +:1051D0007DBCD28C910D78DEA0747D6E2C470E378D +:1051E0009D1BAA9B759384F6DCC2B07E176B720F71 +:1051F000EFE3C57C809398184A7C84FBA9BFFCDD53 +:10520000BF7C8672FAFC530EFCB951B6F0722E7751 +:1052100059A63787DF5B1D1A472AF8973314FF38E2 +:1052200003F625C50D9B8F9BE8BC03D021F2DFAAB6 +:1052300066F128DE771E1ECF38F8ECC7913DC69187 +:105240009A79FCFB627124FD1C71D54B3C0ED2296E +:105250000F84EF29DE5AB56F559CBB077D00E3979D +:1052600035313DFD3EDEA5C59DC2FDE40F4F0B8DE2 +:1052700037E971BCDEF8AB1E6FD2CBE53523066291 +:105280005C62614DCE408C5354D6FC6260F03DCCE4 +:1052900067B473C27AB9A29773C2B34D79CF4CEB9E +:1052A000DB753EB8BCE632ADDF51D45F40D383142A +:1052B000498942FC39E74D8F623F33CFAA2DB018A0 +:1052C000BC8F1CEA63DC3AE89E17D2DB16BD363091 +:1052D00006F17141CB269301DE7F3B8DEB6567C202 +:1052E000E268954F1FA7B876056BA37D84FD659690 +:1052F000E0B82AE6EDF6E93EAF45FFE2A846FC5EDF +:10530000E013D49DD07E9159B917F9F9A237AF3582 +:105310007A82F6FB5D0DBFC3E77D48E3F7FA7B9C1D +:1053200027A37E7C673F424A79CEC6F8EF3E04DE73 +:10533000C1B8C5A96DA3E8771F16F8765792FEF09D +:10534000B44D46FFE19761F9C97FD1C6FBCB34ED7F +:105350009E3EE6A3FAA79EB651BE24CE17E95CFF97 +:105360001D6CBDDDF169FCF7278E4FE3FB70DB346C +:1053700046EDF5FA0BEC8D263A3FFCF2B5B12B6108 +:105380001E1D7BFF143908DE9FD1C6EB68B6D1FD28 +:10539000D10B9A7F98FA0AE0FDE2E6FC5821887F5B +:1053A000FC6D1ABF5FEC4C0BCFAF615E9E3F588126 +:1053B000F0053C38A5E5059C7AB60FDDF3A5B7D31B +:1053C000CF6B9E6AFE7DA421B36BFFAA2C9E354352 +:1053D000D2BAEE65B318DD1ED413A516FE7BA24427 +:1053E000FFD0FF9A0C8F0BED80CEDF1BB5A864AF0A +:1053F00054EE9D4EF7B7E971A3FF03B14267300049 +:10540000800000001F8B080000000000000BDD7D05 +:105410000B7C54D5D5EF3E671E992493E424249049 +:10542000100C932701024C780942714802A2A08611 +:1054300077801026109147A0C3438D969A09090FD3 +:1054400029D68058915A9CA0A0B654A3D28A96B669 +:105450000322D222159FD54A61106B456D1D435121 +:10546000ECB5F6AEFFDAE724738644EAF7BBF7BB88 +:10547000BFEFC65FBB5967BFD76BAFBDF6DA7B56D0 +:10548000FEC21688C916A26A906BE69CA142886388 +:1054900036B1DB25C4CABE22A8A40A71BE2EA1C59E +:1054A000AF0871CA59D0432578C7719B1004570DB6 +:1054B00011BED6222A9F1E1A36798010B51B15E11F +:1054C0001922449DF0AC3D82765EB6047653BB67EC +:1054D000B2DDAF6CA07AE1E316B18B3ED7062CC2E9 +:1054E0004BE58408164CA17A6244B0607282105970 +:1054F000DB2D5CDF55AE0A318CFAB38B45AD4E2AFD +:105500009F132C48A67E7A5BD479E58053820529C7 +:10551000047FA2880ACEDF152CB051FBB54FF7559A +:1055200030CE4F508FF26BA7040B34A483A93E9565 +:10553000FB37FEAE26F88E430502DFE7B71622FFE3 +:105540004CB6F67741E30DFF2241ECA2FAEAB33400 +:10555000186A6FD9A3B1BB80172102AFBE44F98D81 +:105560000DBD944DF47D18C69726C44E21FC2A7DAE +:10557000F73F12CBF3145677FAD4848E7E1AF5F1E6 +:105580002DB637F3787B2AA21CE33260637E80312C +:10559000BF4F6C541EF9713AACCF637162338FFF09 +:1055A0008C4D78408FF0E331815DD4DF4719273E81 +:1055B000C7B83F7ABCAFC0BCCF640716EEE7FC5853 +:1055C000B18BE8279CCDF6748297943AC29B344AFB +:1055D0007FFAE8E71BA8FCB99F588470D3F8BEBFD8 +:1055E0007738EAD39FAA660A713461CF70CCBBCDFD +:1055F0002AD498642A670B70FEB9584DF513DC263F +:105600009AAB1482DB1E89613C9F539AB3302EAF54 +:10561000101ECCE3DCEE07B280D773BB1F1D7F07E3 +:10562000B5F35089C3677177E0C348973C122344B0 +:1056300021F72BFE2D306EC17435F267942B8CDF71 +:10564000193A9E67976B9C2EEDFBDA2F85CAE59978 +:105650003E44AF00E8B5E3A9588697FE3C6D97C875 +:10566000069FECB2FF18F41CEBF0EDC2BCF7DE674E +:10567000F7C8798613328875EFDC6E47F9C66AE1A0 +:10568000C33CC7599CAA9FF2CFB75A580ECEB70E4B +:1056900049C23CCE5B03051A7D5FF578EC60C6AF6E +:1056A0004D8E93F861CFB354FFDCCE6E62931B6CCA +:1056B0001CB8F55DE04975B980E74929815BEB309D +:1056C000BEBB07895D947F2E45C7638A4BF88BB9B3 +:1056D0003EE379590F213651FFCB36FCEC732FC1D5 +:1056E00022D3A2E57782AFAEF02684BD0326923E98 +:1056F0005A6E65B9A92539F276A37663249E96EE93 +:10570000510218FFD2F5F182E9FD5325904FF35C69 +:10571000151B4C1C85F9EDB6B8FDF479A9BDB52073 +:105720008DE6B7556F87CA7B03451DED2DB5BBEFE1 +:10573000E7F6FE309DF96D6B792AD3E593D67BBBF6 +:105740007B8B2E2DBF2AD6DD437346967B3811E521 +:10575000DAE5502FD73EBF56CB999881847771E216 +:10576000D677A9CA3FF6C6F2B88468CD2A4FB87476 +:10577000FE34DE2ACC67E91331C24FF3F96B3DC921 +:10578000621F213E4EF6DC8371FA5FB588DD72DE62 +:10579000DEDDD4EFCD0173FDF3AE13C3C1CFE7F768 +:1057A0005D6F45FDFBCB6D3CCE651B46DDC8787A51 +:1057B000C526F2954BE970875EAE5D1E7F1ECF7CDD +:1057C000F8714FC1F8FDF8893E01B47726396007BA +:1057D0005F850F8AF02EA2F3C7B6D62C2B95FFF863 +:1057E000E77D8A493788257596604C22C1CA53598E +:1057F0000A7FEF31B83192CF82A45A87139EE89B7B +:10580000C8EDE87FA963F3090BE169297D1E3E9885 +:10581000D3604C0AA58FD1FC1C1DF39B9442ED4034 +:105820008F409E889E82785374A772688FF55AAB1A +:105830001D7ADB90DFDABDE6FA46FECBBA3CD29F9A +:105840002BB5BBEC97E5D0D66A4FC7FC14E17A9A2A +:10585000F87669D38AC582E6B3D4B7658EC0F8AC52 +:1058600062829DC67546B1F038CEC48A7953B05E67 +:1058700044F6932353AD7BC73CDFD2C7FBA7729797 +:10588000E467FADC4CEDD436299BD1AEA12F8455C8 +:10589000CEC7A84768B0631D393356CFEF62BE0646 +:1058A0007EA3E76BE0F7EFBADE3993EDBA67B45C3D +:1058B000B7DC58B7DABE1A929452D4B57C421E3D7A +:1058C000467B248FFFAB5C703B415D7FD552FF1858 +:1058D00067C1837653BF858F98E17E7BCD70D13EC3 +:1058E000333CF08019761F36C367F57EF7903CB8DD +:1058F000481E1EAB7770FAD37A4DB868CA7BEBD3DB +:10590000197EA2DEC5696B7D217F7FBADECDF0BE38 +:10591000FA110CFFB2DEC3B081EFFDF513187EBEA5 +:10592000BE9CF3874E9678AA1352CF880FD500E419 +:10593000ED9CE385EDEF935C2F8E3DB6FD7D5ACF58 +:1059400047595461059F9C73F2BA25AC7ED67FCF30 +:105950006B9A1BFA6F546F5D8E66D9598E98AE5450 +:10596000FEF94545814DD9A8AF78787D3E17C7F53A +:10597000CFD13AF9B4D4C3F1A06723FE497AFD79B7 +:10598000E237AC97CF07547F7E92101F2827D66747 +:10599000507BCF0BFACEFC12889F42FCF1DC306FBB +:1059A000F6E461921F31AFAB72034356823FD7BD1D +:1059B00054702FF51352128485D21F0EF316A0DCFB +:1059C000F2ED9F55891CACCFE13DA05FA8C1F5CA9F +:1059D000D5863D43E3A926EC83CF8593FE6F240D46 +:1059E000BD294A4F6F8E80C1EFDBCCF0A2072FD5C7 +:1059F000EB917C44DCCF72F0902D9C017D3ACE324D +:105A00007AE7261ADF4A25418BA1719C8D156BD749 +:105A100041DFFDCEC2F827AADF5349F082A3B96265 +:105A200093AB833F4B264BBBCA80175C24E244E810 +:105A3000DF059B15550C12A2CF76D5349EBE81385A +:105A4000137FF57F2CC5040F68ED692A3F687F8EB0 +:105A5000293FCFEB199F063DEB153EAC97C5C17EA4 +:105A6000663DBC66A31DF43D8F0FC40F53370F3145 +:105A7000D5AF291F652A9FA57854D6CFC76D3CDFC7 +:105A80001AD88D586FBEBF713DF86A558BE2867D7E +:105A9000EAAADB381EF027C4FEE033834F88FFEC10 +:105AA000D0FB1752E5F705FA3A744E39916521FAA1 +:105AB0002EEED7FCA3D1547F99A5254B23F84F1385 +:105AC000BD8BC10744F9C9686FF553B6944DB03327 +:105AD0008F8EBB01E3F8A4D596CCFA45A77F96AD8F +:105AE000752CBEB78C10BCDEB7345B26605D6C696C +:105AF000EE1697C77CEB67B9C913FEEEA9B0B78461 +:105B000038017A8EB314B19D7CFEA84560E976D544 +:105B10004D287110BCF2555B00FD19E3AF1DFCD29E +:105B2000CE1422D1FB24DF28F8897AE8F30D587FC0 +:105B30008A5B0B82585776B4749F4DE319AC79EBAE +:105B400031EE95C74B134762BE7B6DB056C45FB64E +:105B50003DBCD34F72B3A1F9617B88C6B5C41AB0FE +:105B6000BB295DF4788BDD43E9358FB5F0F7858F80 +:105B7000558F871D74B3F0AD07DF7D6893F6AC31A8 +:105B8000CF7196CD05A94CB78C64F0E1695D1F2CEF +:105B90008A135E949B3A69AC2D0DF6E7DEE4620B46 +:105BA000F1E1F469CADA7554BEF668B7160B8D7365 +:105BB000BB5EBEED650BCB7BDB344B40EAE9F2010B +:105BC000E5032ED5AF532F6633BF4EBBD85F0862B7 +:105BD00091E9C1BE0CBB8AC26CCF111EC3A067DBAA +:105BE000CBE7ED53D19EC711C61AB0C87E623CF315 +:105BF0008B2A7CBB29DF557182F96D5536F123D193 +:105C000067D5F1D7253C568405C1E5A32D267EFB3B +:105C10006E59BC891F2B4404FFD39066889E26785A +:105C2000DAA45C53F999D3FA47C9F7E08E7C96EF72 +:105C3000AB4C761C496A147C9DA9FC3231A5239F8C +:105C4000F1D53CBE27ECC97DD9C590F7452AE1BF07 +:105C500088F9CCD69DBE2FDF2FBF0B4184D1EB2519 +:105C6000513BCBF711DF9BD67BF19A188EF6C17CA6 +:105C70006447979E3882FD4238C3C276ECF2E657FD +:105C8000D763BF430683EF1EA2FF327FC89E817E8B +:105C90003D22DC588C7A12CF4EB72B7B6D46071F06 +:105CA0002CDF677B2F1431FFE54725BE3555847BFC +:105CB0008DBA349FF4FA7ACC67F92485C7BD74EFA6 +:105CC000197B90CA4FF3F6F259889E376FA7F211ED +:105CD000E3AE6D3DC3E39CBEBFBB86FDC67261ED06 +:105CE000C827FCB8A6C8F5577C457C341CF4136C57 +:105CF0002F90DD7F08F3217963BBBFEDE587158326 +:105D00008F44F1A5F858B6E6433BD6B123C8A7F9AE +:105D1000F774BFB91EFB616DBEF025655CCA37C064 +:105D20008F35023F3DC14711F90B85E4C385B4ECC3 +:105D3000068ABF3D9E6EC63F28FFE6FD4A20987D3D +:105D4000295E167A438CB7855EA72FA05D3A9FE542 +:105D50006BDE3E027DF304D157197129DE6E1627E2 +:105D6000787E3713BD83C9CC0F7607EFBB1437D6C7 +:105D700069D78890DD363452EE5E67FAB7B9498A42 +:105D8000311FB243D6A4707F8E6E833BE478CA4540 +:105D90003BCBEF8C8B564EA74D32CBD7F48BDDF936 +:105DA000FBB7E79B901DFB84E562F36796C44BF15C +:105DB000B17CCD877F827D1A3DCFDEA5D20E685F94 +:105DC0001F2C9549D52C3F6B4DEBA591D69D8C7D15 +:105DD000F17044BFFDA624A47E40224E6587B1BC6D +:105DE000527D6F849E8CAEFF45BDE3C5C336D4F6AD +:105DF000335F8EB34C52ED34AFEADFE97CB8C6C1F5 +:105E0000EB799BDFC6FA308F505581F5BEC1C6EBEA +:105E1000F9CAEF17F61011FB652FAD5F91EB7856BD +:105E200043B7EEC8AF8ED5BA43AF573758CAB1FEA5 +:105E30005453395744B9F54DB959D0F3EFDDD5670F +:105E4000A79FF0F6DEEDA9DD47503F67D7D9521D79 +:105E5000AE8E72EFAD1B9725481F9FDD125311A028 +:105E6000767BDFE91016F0F52F7BB01E171667F76B +:105E70000A82FFF674B7624C7FF214A9D76BD7FD84 +:105E80002291D84A2C5DF7FA708D4C823513BDDE15 +:105E90002984CF8F94963D1A0A6A2D03A1E7BDA4E9 +:105EA000CE50BE7ADDBA2CD07709B56961F9F357C7 +:105EB000F17A1B2BD7E90F63451076D7874FC506BC +:105EC000B04F128E062EFF499AD090EF255C61BF2D +:105ED0007EE19104DEEF7EA21ED4D7457F01D6F588 +:105EE000551AF50F3F827A6006C6B564534B96A0EB +:105EF000712CAA1B980B3B7559DD704EBD0DF949ED +:105F0000D8A786EAF78BB3F91178D6F749A49F781A +:105F10009F617CAFB2972CC6BC9658291FEB685D79 +:105F20007F6EA77D5F70A3DCCFECD1D76BD8E34841 +:105F3000618F8B3ED21E070C7B1C29EC717CFFEE1F +:105F400076B37D5671838BDBF954B7677B5B3E2B51 +:105F500086DDEA2F11853EA7E4A307B08EFD4EFA39 +:105F6000F35629BE8742B0871AAC02FB507F89EFF7 +:105F700051C0FEB5315A23A5F7C7DFF95088BED707 +:105F8000591D5A0C5B06BE2B418FEF84C9A68AE0CF +:105F9000EFAB2F3A444D841C8D25232D122E7564B2 +:105FA00098CA8FD3B24DF9D7A4F735E55FEB2A36FF +:105FB000C1130B479ACA5FEF1E6B826F1C71ADA9AC +:105FC000FC64CF64133C75C22C53F9E9E5D5A6FCFB +:105FD00099158B4DF9B3BC2B4CF09C45B79BCACFA0 +:105FE000F53598F2BFA0ED0BD68B03D84F117D7E0F +:105FF00083FD14A5875E4EB3621F6CD06774A9EA57 +:106000006B755E2AEFFBA648BBDB31CDF3C414DE13 +:10601000479FC806DF66D2BF607FBC3045D2D5F847 +:10602000DECB2ABF139C017A4497EFAADCE8F84341 +:10603000E75DC45285AFAF5E6C25BD33FACA4343FA +:106040007209AE9DBA7FB195F4DAE851879EC921F5 +:1060500078F5EBFF92F0A043E791FFD5EB07243CE6 +:1060600055B02922C46F1F0F125F1D720CE9013D4C +:1060700036FA6A95FDBC4ED2AFF0D72E773883B989 +:1060800089120F35241F41E263A487888F911E2651 +:106090003EAE21FD7684F818E951DA57E2FBEF694C +:1060A0005F89F465DA5722FD03ED27919EA0FD2458 +:1060B000D2D7EA2B387DA3DECBF5DEAA5FC4E9DBBD +:1060C000F53EFEFEA7FA3A4E4FD6FBF93BE801F843 +:1060D000DD29BA7F63BFED93F6F500FB2C9FC6FB6D +:1060E000CE467D7D12073451827DEA21D1CA780BDC +:1060F00059933F203A431575B69FEFD8D75BC50734 +:1061000011F6D829ABE7AF928EBDB40FE23BBED7F4 +:106110005CE3FD04DFDFCC9E9A3F84E0995F79D792 +:10612000D13654BCA94A3F6F74BB2FE87CF1E7A974 +:106130009ECF50EF3B8E53B3A0EF5C1964B58E0237 +:10614000FC9BB180953BE87F449FEF584F34B2DF12 +:10615000F24BE15A4BF27D30E108976F8C155A0CE7 +:10616000CD47B97882ED973124CBF06B367E49303C +:10617000CD7F0CC64EF9DFD1E4BEA4F1265AD98AF0 +:1061800091DF2AF335EA4FDA3B02F6411E52C25F35 +:10619000D9C513A59CEFB4BB6208C563F2F4F265E0 +:1061A000A44392B97F1E5FE30AD9FF235F9EE07D7F +:1061B0003AF60C368CD711E4FC315EA1AD4DC6F831 +:1061C0007CDC3FC1C6F8B8FC18D449C6F8BCEC4723 +:1061D00068EC4BE5E5F85670FD7439FE1E5659DE45 +:1061E0004EF36B18C9E3ABE6FA50A7949F6095EDA8 +:1061F000136B6AFE0CECA2F715C3AF60AF75BAB1B2 +:106200005E8C293A91A1B7A7F923CA27B909A6F646 +:10621000F2FE29FB07026C04E728E56C271AF2F965 +:10622000E0D813D968EFC15B1CDC5EA6E5A962E883 +:106230005DABC72360274DBDDEC2FBB48BD77807AB +:106240004E257A5A53551E6FA32781FD18AF29DDBD +:10625000FE1C4FED4DD6EDF36FE0872153FF4BFC55 +:10626000F0CB76FAC630BE5B253F107D4DFCE06E6C +:10627000E707CE6F1C47FCD009BF5CCA0FC1593A73 +:10628000BEB9BD31791DFC81F5F660C25B1E6E6F33 +:1062900080ECFF912F7D3C5E2C9CC0673B3FF82437 +:1062A0007D958B1DFC1153FC3F871F865A5B5BF06D +:1062B0003DA6D6E1C6BC2FC71FF3C2627C1215F9FA +:1062C000D304EF0BB013AA2FBA8E00AEB116DB6168 +:1062D000961BF967BBC8F7FE236C036C7C8FBB561B +:1062E000965B20C68E47BE35F5B578E87FA31DA323 +:1062F0005CE125E5063B601FAF1AD7FA20EC800968 +:10630000B00B303F21E1EBC80ED8C4FB044F623123 +:1063100099E0A5F827B5232CA30FAF845D956E11E6 +:10632000D85F09A7B4AB5DF41FF4ECD517AD263BDD +:10633000FB3AB1D90A3C52F1700CE17D02ECED88D8 +:10634000FDEA75457F653BFCBA283B3CDAAEBE6F83 +:10635000AA6E57678B6CE8D717608FC16ED6EDEBCE +:106360005221EDAD687BCCB0AFC92E7B107264D8E2 +:106370006502FA8FE6B9A75A53793D106E7530C1A0 +:10638000E33CAE9580FF7DBDF47317C278A6EF6540 +:10639000190ACB3375F3C67282AFC1FAAB613ECD39 +:1063A0006C0F5C275A399D244E707A8308735A2EDD +:1063B000DC0742349FC317860F1D02B95183EB617E +:1063C000C77F5A1D1A8EFCA39AF7A9A94497CF1329 +:1063D0005E3DA560F1097BFB807E87CAE4F8564EDE +:1063E000977EA3438EDC246F277AE277B4CEE6E56E +:1063F000031F82D317691DCEA3F9BE44EB30E0EB37 +:106400000A1B04EA8D7729C21A814FA3FE44AD54BA +:1064100058BB75BDDE4D1CF85C2FE0F758729F32FB +:10642000D0E958F29565F0BB1F4BEEA1CA34C68E79 +:10643000B4ABFA863C4C2CDAC0E71413B5F1DC5F40 +:106440003B5ED3CC781D0FBCBA815FBF158BF1B515 +:1064500022C0E94411647C5E4F0B35E01B490C59A6 +:106460001FC7DF50F95DEAA27448691EBED73AC261 +:10647000597695F1FA02D6D1E516EF69F8ED6E6D11 +:106480003BC1F87D41DF5F1C72BCFE4BD8BB6DE8A1 +:1064900086D2BCA6130CAFB649BE5FF6ECF5252E2E +:1064A000E0FF4D4B00FB9A731822F1EF98BA513C74 +:1064B000FEABEB4672FAD77AE107BE6B1D128F7FF7 +:1064C000F31F1C68A17E5E4BF27E027EAB550F244B +:1064D0005E45E3FBEB83AF3F817D95C1B7B516D732 +:1064E0006637E4ED98C58DF375F1D50B59F0477714 +:1064F000C5C7C4BFFF981AB1AF104E6F4FF8BBC5E8 +:106500002353795C06BFD63AC69BE869EC2BCF4F84 +:10651000F0B0FC6B22B802F2B89CFE09BB67B9E38D +:10652000E5C5ACD7088E21BD166D370D8F0BB29E19 +:10653000B5939E875E35E89919135CCC7668BCD01C +:10654000E0CF10DE21FDA04F52477A62A70D63FF16 +:10655000E55E03BFF0078E09F64F42F909472D2289 +:1065600040437D296EE05EE89910E15B213BF39AA0 +:10657000FE3E670ED1E9D1EBBDA9A82F2C5F59D003 +:10658000EFCBF98AE846E5DB8E0E71F23E5A97F7BB +:10659000AEF82D5A6FF49AA6EB8D816220F4C638BE +:1065A0008BD30D3F48DB1B1637FCAAF7C727AABCC5 +:1065B000AEE8FBA431A2E0FED1945F7AD426028239 +:1065C000FD19D21F992ECF4D0D7D72B5286FC2795E +:1065D0005099C7110EC2C64A57852B42EFC5BAE281 +:1065E000842B621CF185292638C1DDD3543E6944D1 +:1065F0008E293FD9D3CF94DF6DC260139C567E9510 +:10660000A97C8F8A12139CE1BDCE543E73D1141322 +:106610007C856FB6A97CEFBAF9A6FC6CFF1253FE1D +:106620008BA23C097E25E1F7BC56381C7A4FFEE56B +:106630006E5C692A47050EE3FC3A93143EE428BFDA +:10664000F90E53BBC225FD347EFA0FFC352EDDEC6E +:10665000B7C914A303E09BF4C6182D6634D1411BBF +:106660007B18CB50A966F6DF643A3F3C097D94194C +:10667000B59E44D3BF12F48FFF16F4F7F6EB9CFEE1 +:10668000B582CF713BFC3592FEE389FED0573827A7 +:10669000899C27CE4922F18273924818E72491E51C +:1066A000714E12998F7391C8FC2147CDF41F76C2A9 +:1066B0004CFF2BDF2E89A24398E5E7454D113B3A6D +:1066C000A1DBC890993F846533D3CD58D7477D3837 +:1066D000A553BA55D07FFF1D74BB378A6E17C4E629 +:1066E00061C539D0E3A4DF2D5DFBD19A93E5BEFAF5 +:1066F00009E879D2235FC47EDD023DE322FB4664D4 +:1067000009715B1CC1433BF48EBFC4C77E0FBFDD64 +:10671000A135BA991F98DE75271302D8E77CA186A8 +:1067200012B0AE9C529B15A4FE2BBD8F423FCD2BC9 +:10673000F229D8EFA72D5DAFC01EFEF48AF0A9EFB5 +:10674000A19DDB13A43E2F927C53D5D883D7B77677 +:106750003D9E29E3A45AA7E9E7E86E192FF5CC344A +:10676000E9274B706B76F6D715090FFC74B4DDCCB6 +:10677000AAA27C478A77BFD4ABA3B7DF0D7F2021C5 +:10678000316668047FAEB1327FD6593DEA19D8CC64 +:106790002FDB380E6955BEDB1B84DF47C972C3EFA0 +:1067A00063B10B69C76E8DE5F3B2558ABB07E2761C +:1067B0002C89D23F8F388DE46F38D79EBFD11CA76C +:1067C00031EA0731BE00FB0D63D8FE1E756FDF5D39 +:1067D0009688F9D6D865BBD1EDFC3379EC1F309F94 +:1067E000F6F3E2452A8FF7D2F3E2D7785F12A6BC20 +:1067F0005D5867AC725FB2234F13F2BC3818DB07E9 +:10680000F9F7A97C2E6F9C17EFA87519E7C57E3E96 +:106810002FFEBE3C4F3E6793F9FE5B0AF4F351D95D +:106820007FAF456A0BE8D467BB30D9493BACD2BFD8 +:10683000B603E7C88320D70E618DE0E71D429E3383 +:106840000B6B2016FE90FE8F69A6FC01ADE9A6F643 +:1068500006ED7799F28B8385A6FC2147DD26386407 +:106860000B3F5540E3F3FFC42276BB21F7234CF5E1 +:10687000AF7CDB638247862698EA274DCF91FE10D6 +:1068800057F8B327981F7B735CD2A80FCB4DE53226 +:10689000AD27D8DECC4A97FB1DDA1F316CAF21DD66 +:1068A0004878EEE590FE845ED85F65407EBD8C370B +:1068B0006B9E84299FF74B6AA1393FB950B647FBBD +:1068C000250FE427F546178F274F8466719C863580 +:1068D000D4177643558CF0C97379C1FBC69D777484 +:1068E0006F89949BB4E9723F9C4A861FE464B74366 +:1068F000C6B308ABFBED97505E71E5201ECF287F35 +:10690000C574295FAF5CE7C99CCEF534AEBFD31E1A +:106910007E07EB78D520D95FA5AACE9B5C24E3F354 +:106920009E8EE0FB42BDBE63A64C8D715725C9F11A +:1069300089EFD9F5383F3FEF3377C68964F0E3DC60 +:10694000CDAD77F7A1A295F6661B3B9344C0067BBD +:106950007E5209D9ADC5F0DBA63FEE24FCECACB30A +:10696000EAFEB51F2F21CB96F60D61C69FD347B423 +:106970001E093B57FA97A3E5E6C119161EC7F5D3C2 +:10698000A57E1B6739C0746AAB93FBEC36116C6053 +:106990007D40FB6AF865AE10D2CF135723DB15C8D4 +:1069A000A7F23687B4FF68A83C9FBC3A3BEB29F8B6 +:1069B000A5AD36E997460ABFB4355FFAA501C32FE6 +:1069C0008D147E697C479C0860C48900469C0860E1 +:1069D000C48720457C08BE1BF837E83D69ADA49FFD +:1069E0006B85AD7C17CD73922A262811E7424FCED6 +:1069F000D0E349F479A21CF4CC38CBCB793CBF541A +:106A00004D95F37525417F19E5A3F1F57F6B3E990F +:106A1000D620E335CB21FD095758BDAC57ECC4EF68 +:106A2000CCFF7A7E864FF23FD181E5C7A919FE8758 +:106A3000C39C6FF792FD9CACEBA108FF4AA690F2B5 +:106A4000960C5B09E750BA3CE5E4CB3841831F6DF7 +:106A5000517214C85339BE604382C4AF8187C77472 +:106A6000F999AAF335D90389C5C3B955FE1B67F94E +:106A7000AA1AEDDF9420FD7B37DDEE38027BE0A61D +:106A80000C8BF093CC8FF16876F8B5E6932A6D8184 +:106A90007F28368BE1D05811563269BDF29BD7F969 +:106AA0009B612F2A6C27F379FC0284BE11BF2DD87D +:106AB0001855CEF901DB033745D903371BE7769725 +:106AC000F10B6C9FAEDB0983C42079DEE65C8B732F +:106AD000CC0B01DAB76547C887EE076D0B3C23E1A5 +:106AE0003582FD4AD1F68301BB708E16716E4378F4 +:106AF0008D2BC4BAD16475E7BB2EE53303AF443F99 +:106B00008E6B68F34BFF9F11C7F109E238A8DE27AF +:106B1000FEF36718DE17EB86F0FDADF8C440D8D55C +:106B2000467C89717E97E715FE24B4F3582CB7D3C1 +:106B3000B686180DE37E2C3E80789690FF99EE9DE8 +:106B4000ED83BC21F3F95F74BA66A237383D0DE7D7 +:106B50005AB619C0C3C74E55039EEE721EEAEE71B7 +:106B60007EAB73AE23D323FC2993689DB4A444EC7D +:106B70003BF5732EB2B7F5F34B0BDB536DFEF312FF +:106B8000FFAB05FBED6E24C3127AF24D415A12FEA3 +:106B90001345E37DFDB73D1F9B7AB1589E1F5F1CD7 +:106BA000C5F3F76E1CC970416FBF1A077D3D477171 +:106BB000EFA664E623625D9C0B715B3387017FEF78 +:106BC000EB742BD0D79F687C4DD7F5CACA1986BE07 +:106BD00075B29CAF6C5078BFB0123604E0BB15B6EE +:106BE000BF0CF87CB30E8F93F0AA7512A6BF2AECE7 +:106BF0003FE68B4437E27CF6E87E1BCC1329E6099E +:106C00007FC25EDDAF837922C53CF11DFA0930F405 +:106C10001360E827C0D04F48A19FF0BD469467E1BC +:106C20000016E7776511F286F3BBB208F9C1F95D8A +:106C3000248CF3BBC8F238BF8BCCC7F95D643ECE61 +:106C4000EF22619CDF4596C7F95D242C465CDB0191 +:106C5000E35CC633D9044FA5FD455984BCE3FC2E43 +:106C6000B27D9CDF99DAF3AE30D59F43166564FDA3 +:106C70005C5F83A9FCBC3AC574BE476A89D7E70547 +:106C8000DBBB31BF9CB9A63C6706ECFB99E15F8793 +:106C9000A4FE60FFC8CA65716E49EFE60992FE2A3C +:106CA000C7193F6473F500FCD0718B90F49671CED8 +:106CB000D17C84F3A9329B3C27438A7332A43827C2 +:106CC000438A73B2B27C794E8614E764F88E7332CD +:106CD000A43827438A7332A43827438A7332A438EE +:106CE00027433D9C9321C53919BEE39C0C29CEC98D +:106CF000F0FD148DA32642CFC1DECD33ED5B890FAD +:106D00004DFB56CD04C39E8D2C0F7B36321FF66C87 +:106D1000643EECD94818F66B6479D8AF91F04DD346 +:106D20005D2C6FB06323EBC15E8D840734FB5F8401 +:106D30004FEE86074F1D465A9054FDB4422A62C159 +:106D40005B0396E2FCB220BE7A7032E97C9B32642F +:106D50006919A902AF1EDF38508455E8172F36A7EE +:106D600044376F50F0BE60C097199C5F71836EA767 +:106D7000E08FE83EE0B0C6FAD7386F37EA17E3A8ED +:106D800030B7A37C07DC79B9E8FE8D721C7315312E +:106D90008EDED83C51BFBD5F72051A899FF6A80AE6 +:106DA000C7A3EC592BE3A5FBEFF5A8B1945FB14F56 +:106DB000E3383A217C83A197EF9F21D777A33CB595 +:106DC0005882761E9DE7D2FDDB723E370CCDDE8504 +:106DD000F9D4CF90FAB9E206C1F8263DE1413CC7AB +:106DE00077FE11B4245139AF7FF250B43FC9AEDB06 +:106DF000D9C27715F6A9FDFD8A6757047FDFA5B7CD +:106E0000D37FAFE0FB258F3E5425EBC5B5D7FBE71D +:106E100039FA5E3D22DB8D7895D17B85A705F70099 +:106E2000F4F18E0EB71E827EAE6E92FD19ED563FC6 +:106E3000986577393BF0542D7C7720BE5C0C550467 +:106E4000F47801E647708F4A9702FB6839BAA2745A +:106E500063A1BF1CF8FDDA26EBD91D1EB6A796EF7D +:106E60009F2CA0EFBF3334791CE214C501E12671D9 +:106E700010D70F7DB554CE77EC30894F42D370B424 +:106E80002FD838F6FA57A89817A1C9D78DF8E97AFC +:106E9000828147AF57F8B28B118C53CD782EAC144A +:106EA0000AE254FA56B6A8A954AFBFF7A08A7E07E3 +:106EB00034873835E6E11E9D6C013CD91A9C86F179 +:106EC0004F76DB586FD07ACF764B5B938DF7ADD191 +:106ED000F19F79C27D23E26A56AEB3894D02713FBC +:106EE00017CF20CE6DE52FCC768477BBC27AAC76F7 +:106EF000C59BC3D59C8E389F8FB2037B92092F1FF1 +:106F0000E53C9538429176C00CC4B537493BA27A2E +:106F1000DD8B7C1FE37CD32FECF06B18E73E353A1A +:106F20001E449187E3C3AA33A45F4F580E703CD927 +:106F300005AF93E3F0DE23BDE2E9C3FA92CB9DDF18 +:106F40006F977124CDD2DE33FC46D5C7653C52B471 +:106F50001DB8B8C9566DA7FDF5E2283B70E965EC90 +:106F6000BFB767E8FE5DB770C3FE7B2FEA5C68FEC3 +:106F7000E5CF854ECF88F0ABBB44703AAFDFBE7C27 +:106F80001574A83E6E61B9696B75F17D22C3AEA917 +:106F90006C28653914BF907C54D920CB553EE70945 +:106FA0002854E415DD7E99723193E9F1BA6EAF4C45 +:106FB00047BC2AD1635228568F7BCBE074E6451933 +:106FC000BF3AC529F541E8D722B096EDA518E9DF0B +:106FD000392CF47858337F4EB606D454057CD5B09E +:106FE000368DE0EB61FF507B15B087BA81DF57BC6F +:106FF00088786BF148E7FC3E45E7C3293A1F7E13CA +:10700000BF2BC9117A4B8F27157B05DB55055671B0 +:10701000D846FBB7AA787D1FEF947EAD767B91C6EC +:1070200022F7BB5B9622AEB80AC1103D793A1EC466 +:10703000FB2514C9FCBC995B963659C1EF72DF9AE7 +:107040005527CF730D18FE08ECAFF2F47D6C7787EF +:10705000DC6FE5E8FB258D786303EFBF645C386D7A +:10706000CB5C0DECCF2867FAC4D182BF85FD152E0D +:107070009E572F9A17F2AFB0CAF3367B99D19F086B +:10708000761F1CE937A07D9645FA0BA05FE7AE5648 +:10709000B8FD051BF35BE43EA3A8C719FAFE6645DD +:1070A000496105ECC5BBF24D7179D1E902A213E447 +:1070B000B22A29748B4278F6CC149EB21142CC12BB +:1070C000069E4410F1A1B37578C9CCA73EDE58C422 +:1070D000F8D5F377FE2C48ED6F5CB396F59DDD5146 +:1070E000EEC1F627BEC8C3E77D5FDB84EEB7308F05 +:1070F000DFF04F2C9929E918EDA7585024D701A6A5 +:10710000CB50F8F5FEFAB3483FCC7B46DCB708F32A +:107110003EE64753D2F57862B9BEEC58D28BFD36C5 +:107120007367AAFF47EF9D44DF37291E573E73263A +:10713000AFD3CD7C8E2D0AC30FECA6FEABEAED1CBF +:107140001769EC8F1F5A12C7F378E80E3BEF9B8C40 +:107150007D72A5FDC48B8EEC0E3CBC5BB7D506BD25 +:1071600047F49572BC44E1F5F7CD8AF21AF4135F47 +:10717000E4B6439F788B028A8BF0DB5393FBA2DE4D +:10718000B9E1E25B282DAC90ED4CCA91EB5E6F8BC0 +:10719000388CD0F09D577A96CE441C50857739DADA +:1071A000597020FB48A60BEB51B21D74AAEAA1DF6F +:1071B0009B15613EFF33F0DC3053EA99ABC0108879 +:1071C000F3D3EF830A5D0E66D5690AFC379942FA5C +:1071D000DD320A35057E868699725DB58B37243F90 +:1071E000A74BFF82E1BF5375FF9D819F4D85F379CA +:1071F000BE3662784B72049FDBB523EC374DB0BBD3 +:107200006097543B0BC6F720B8BA594951A86A8D0C +:1072100053DE33A9D996BB0BF1264FCF34F67B450D +:10722000F60CAC4B77291AD6AD4929AE99B86F1038 +:10723000FE9D8DEFA1CE5F7D309FE586F294E24BFF +:10724000E5A266FB48968B9A00A543BA969F935B8E +:107250007E9536127C17F4709C6F8DE6B147DEC7C1 +:107260005AD0AC301F47C3BB664AFF59A5386AC322 +:10727000382AF35C0ACE2F9FD6F960EEEA6CFB7CCD +:10728000F805A9657530D353E2618BA2E17E0FFA50 +:10729000191CD1EE7CB41BD1AF41FFBD3313B8BD77 +:1072A000F9CDC97605EB9EA6F1F868FE36F687E4BF +:1072B000C9F94F4A71DB9D687F31B54F289CAD05F8 +:1072C000C7217F76914B34103DE63715F3798077EF +:1072D000B3ECC7BB31D93E00EBB555B35F41706528 +:1072E0009C943B1A1FDB8F35848F14A7BCEF87B5A6 +:1072F000241A2FD5FA786B685C3799BE6FB181AFCD +:1073000067E9FBFDF94D93B3EEA771D5F807A4A08B +:10731000FD1AAB9CF749DD1FEAD5F15999D23CEE35 +:1073200076C8CBC2E4E44657477BC775F93F09BC32 +:10733000A675E06596D66C433BED78BD4FCEFB2637 +:107340002D98CFFE27879C773B3F6C93FDD46CAB89 +:10735000B61751BAD05A9E753F955BE83FDE0BF1E8 +:107360002A2781E7341EC7BA0C1E87A2611C42F38C +:10737000F23DD10FEE9B99C5F3DA76BF4DF0BC5EBE +:10738000E5F3FE9ACD0AAF9F065F18F7D78D7EC34F +:10739000339DDC6E589727637D88AB93FEB89ACDFA +:1073A000AF32BC80E40BEBA25D1C66BF2BCEC91BC9 +:1073B0008B3BFC77196EC3EFEA653ACDCA93719A9D +:1073C00086FCEDB4851643DE166C96F6A9A10F680F +:1073D0007DF43DDDC9FA515821C7335BA753A52A77 +:1073E000F58C91DFA342B74F72CCF7A8D11EDAB566 +:1073F00019F925C1FC15451DE58D7E2B53643DD043 +:107400000BFC63D3FB43F9955C5E35F97556DE2DB5 +:10741000FD3A2BEF7E781DEC81954F296C8F7EBC59 +:10742000F2D93FCCA0F4235B607946C47DD59BC8DC +:107430002E817C2FD4D7BF9A60E772BEE2466F6A76 +:10744000C5B0083EB8F7E705D0971F3F718CF5C768 +:10745000C904A9AF668BD637AFCAEE18FFFC8D2DD5 +:107460001B7352B1CE250F867DD37EAE51E85241BB +:10747000B7427DBE0B9A24FD04D12F3F19FB8F6AC2 +:10748000E1815E4A77BBB19E67EAF64586C3F0DFCD +:107490004AFA39F324FDBBA25F654EB3491EA3E748 +:1074A000555C21E5676885948BD93AFFC58A00E36E +:1074B0006FFEC6E2E158BF66B57F6F1E17F9BDDDEE +:1074C0009FB6D926FD699BF3D7A7B37D2AF1BED419 +:1074D000D23AF0361AFFC7B5BB9767F07DDA40168F +:1074E000D6F59B74FFD842DD3EBC99F0DE999F90A3 +:1074F000F05E5A11E147BFF92189F7CA9CD6BF3F18 +:107500008F79AD88E173B68FF70E61BFEE1C45F839 +:10751000B0EF99DDBAC59609BD55939D8C65765A35 +:1075200045B6F97EA1AF58839F779A31EF28FE3593 +:10753000F029AC520FECB4493F773B9C2261A3DEAB +:107540002CE1E9013D20FCBD04D6FD8E7E9253B4B2 +:1075500081B4C6E97C6AE81D23FFEC8AEA1F225E3B +:10756000E96CACE4EF5A6A0FE73E67C7BAB3C0DF15 +:10757000867D275283CC6755BD69FF0C798EF7BA9B +:10758000308ECC78570AE4FB369D8FF2F25CFDF02A +:107590003D5125FB18E75CC40B230683EF887683F7 +:1075A000BB5EBF7E1CD7DAD7F70DF6615E6DE833A0 +:1075B0008C13EC86769026100E1ED2ED0C9C137464 +:1075C0001FDC61A746EBA74BD77F79FEA0D648FB0F +:1075D000D668279AAF37154E917CACE381E61D90B3 +:1075E000713E72DE346E8E43FD718A84B7E9FC7C95 +:1075F00036DB5382FB53E1910E0DEF2CEC525D2BE9 +:1076000039FE97F611B0C745A1E7901DF6D9F78A64 +:10761000347E2721CFC3F67755A6C6F735CE364838 +:107620007BFDEC2CA93FFFD3799ECD96F21DCE10A9 +:107630001ACE872FA78767D5549BEC1D51181A8641 +:1076400073DB76B96AD6EFDD340FE1FB246DD87BAE +:10765000627C2B6239DEED6CB6E1D7F024627D3CB2 +:10766000E51F908C73C76FEBAF7EBE42AE8F9571F6 +:10767000C63B1244036AE7545D37F6CF18DF8D75B9 +:10768000FC94164A4889D0CFB5229400791375B975 +:10769000FC3ECBA9E6B3092AF3B11C9F517EB54D40 +:1076A000DA0722C1CEE7DD73574FB6E33ED3DCBA2B +:1076B000D76D0AA52FEA7CDC3BB7D5D32395ED3DEA +:1076C0000D765A63823B9DEF4125BBD323ED87782E +:1076D000E70CF6CB9CCD0EE6E13C225C1CEB865D14 +:1076E00074CA39633CD6DF53DB93DD90FFD58AFB48 +:1076F000541DE8BF2E86F787B5AD07F3781F992E86 +:1077000054E88BB3D9AD9FFF09FCB22EDE8DFE2667 +:10771000A962239FFFDDE8BD11FAA7B745F763E92A +:10772000F7F4FAA151C4FD55487BB8B7DDC3F7A4FF +:10773000C2BFB3B09E35CE5D56B6584CFE939B7E0D +:1077400027CF5D6E6AC9FDA3843978A7FD7E578770 +:10775000DD29CF7B6E82BF24623D5ABFADB43BEEC4 +:1077600045D56C19F723DC93CDC2BB2D4EDCEBF570 +:10777000F07DDF0F5BFA243744E8F97703317CFEB4 +:10778000F661CBB3C787537F7FDF9FC6F7A0845FC7 +:10779000E57DC846572AEF8F3ED3E96FF8A9ACAB19 +:1077A000ABFDC2D5E1A7AA69D9C0F7AC6A96351678 +:1077B00020FDB02596EF5B956993CB9261FF3C2845 +:1077C000EFD1BE5B2BFD0E4B5ECDDF8575CB364B0F +:1077D000CA63EDD72FECC479D24DD9FA3DA8D6783B +:1077E0008E5FABADDF9F6551F93EB098354CDE7FC3 +:1077F000821DBD64474B96E0F2AE4EFDD746FA417E +:10780000BDBCF7B2ECCEB7B99DBFA92FDF308BEA74 +:10781000D72E7B2611ED2CBDEFF5E19ACAFE25E7A8 +:10782000ACB488FB5DDBE5FDAE8FA2CE9796747D90 +:10783000BE94322BE27C297A1CC9FA7EA387BE3F14 +:107840009A94523E6396E407E6A7AEC6BF68BF624D +:107850003AD79B1B48B22356C71B1476BCFFE3D50F +:1078600004DBCB1F5A441D9F6BE97690F1BDDF2CE2 +:10787000D9EF8749CD59E0CFC57BEECF823C9C4BF9 +:1078800090B0F791976EBA83C6E1DDA6E22685F047 +:107890005A05DFA75EE0977677F43DC0A1B3E2B961 +:1078A000BDC551F7BB04A2CFE8FB39FD1D03DCEFDA +:1078B00082BDF6AE357813F8E85D5FACDBCFF496A9 +:1078C000EBE9BBCD16BE6FE95FADF03B25EF363F70 +:1078D0009380FBE564F7B19E15BF92F14009435BCD +:1078E0008338B75DB68FEC2321FD16E06FEFBEEC59 +:1078F000FBE7A4E23EB68DB7C9B5D6A0BD333E586E +:10790000A2DB6DEDF0BEA7ECB0AF6BF76E91EFC9E7 +:10791000EC93EFC92CDD7BD00EFDB47C7FF170BE03 +:1079200053A3975FBE4FE2215684EC91EF23551786 +:10793000A6ACCF241D3DF39DE796DE47E5AB41277E +:10794000F839FCCFF53F88981E6B98EDF9E8F1AC5B +:107950009A29F47DEC6BBC9F5ED624DB5F56F8DA87 +:10796000FA1C9E67B14D89E0878A59F2BD9655335E +:10797000E53D60C203D76B8F035B6B158D43F93E0A +:107980001CDF8FABF3C7F0BB0A3B16DFCAF7E7D2A9 +:10799000621C7CAFD891E25D348BFD0FF29E1CA57A +:1079A000839076127F55013FA9117FD568C41F6D62 +:1079B00091EF4419F1578D09D2AFF2DF187F752787 +:1079C000C61F5CF6FBFE3C1E0BD92F641A7A968FFD +:1079D0007EFB08CD33D8E84430AC78D077E863C478 +:1079E0000D791A925C98F74F848C83BB5A8F7FF382 +:1079F0005FE9BD0B729A8EF8065674410574FAF46D +:107A0000D77F1D02BC222E0E7260538ED49691BE7B +:107A1000DD324B3F5F290A0D01BED20E19EFB79C34 +:107A200060BBC296EE4A813D10D4CF51FD5FCAB80B +:107A3000B0034AF0616E5FB3DC8278B613EAC0C16E +:107A400058778FEAF278F49AF207300EE1B2E4A3A5 +:107A5000DD4F6D27B3D19E9FC4CB9249F640CF1125 +:107A6000DB41BFB18DC44CA3C90E52D204EE63FFFB +:107A700040A861C4055CA1E7BF4FF41523A8885D49 +:107A80001325D4FFE843A295E3EF8BE6BB9AB93CFC +:107A90002DE3F07FD76941C4FB8995896ED833996E +:107AA00096CF5EC0797DE66D8A1B6B4B55DB078BED +:107AB000819F535FEE8D85BFFFB7577A9F04BE7BD2 +:107AC0005A3C677037F5075A30F71E2AFF83BA7899 +:107AD00077834BAEFF8EEE7CDB9FFF0EDCFE656294 +:107AE0001AE20AC305D627A9DCA71E871B7EC2534C +:107AF00077F43F8C779A46AB220CBFBB708CF3981F +:107B0000EEB911A91CC33BDA896DEED35E9FEDAED1 +:107B100022D7E151A9FA3D38F7A5F54B443811F7C2 +:107B2000633F0D5F4C845E2B39F0C2DB0AD93D25E3 +:107B30000E6710F118C261FBA4DD1F8FFE4E5C9131 +:107B40000CFF3BCB38E1B97BA3A4E79824F37EFA82 +:107B50009D59D21E7F47A797D5E5667C233E1C74AE +:107B600074098231CEF67B27AE57BC04FF89D66FED +:107B70009C77B41DC8E577B8BA928BD7617F915DC9 +:107B8000E5B9D6F3CE2CF6978DE6F6FC446FCB180C +:107B90008E57617A2BAA1A869D4EF463FA1AF7FF64 +:107BA000AEFE4AD273AE2FD10DBC12FD06DC23D837 +:107BB0001FF6935714A6DF07E0AF1D17C9CA54215B +:107BC000AFE3B3BD45FFFFD0ED8BD8C43DC05747F1 +:107BD0009C2CC1A9DF264EB63CAE4F36EBC5F8D97A +:107BE000C3605A855F54B3A1177CAC17FE07E9C583 +:107BF0006C8CBF3D2ED5D9D53B469DC7A536222ED0 +:107C0000B598DF31F2639D0DDF9EA0BF63449845B8 +:107C1000FE1A971BFC3C4A3FE70DDF1E6F8E4BBDE3 +:107C20003DD7884BE5B8D546BF8C1F0EA952BF4241 +:107C30007DB15EF309197F28DC8E7E04FF44114F6D +:107C4000239EC4984763FB3B476E07FCCA865C0AC9 +:107C5000ABF81CF75AAA1ECAE573BCD8E698CF9FAA +:107C6000005FF907715CE8B5B3A57CFE606D8250DA +:107C7000923AF8928F6A484FF52C8A3BA310E97B21 +:107C80003A557EAF4C2C2AF344F255D36CB91EFF03 +:107C90004A117E07E63359C6496E9BECC9C039EFDD +:107CA000B6C9DD55D8A1BFFC7AD5E9EF63FEC76D33 +:107CB000EC4FD8562CE7B5EDD7B96CA79E52030F01 +:107CC0002C44FD194E8EA7FE91E27D1CF6A925FDE0 +:107CD000F5ED3544871D6AB303F8D896A0166C1FDE +:107CE0008A761DECFFD8962DF1B86D7111B7D34E81 +:107CF000C7CD095DC4174B7F7F78B1AABF47154E2A +:107D0000841D4AF4D3F1154E04FE46E9FB918EF72B +:107D1000A6A85CC4F9D6A7BA9DF6A9FEDE54FBF767 +:107D2000763AC8762EF7FD8DE1DE55B3D33AF2B739 +:107D3000257B326077C6363F5BF8B6947F17E87CC8 +:107D40005F43F1468E0B4E50B5DDE2523ADD377D92 +:107D5000CFC15D941F5FEA607D26FC2D0741F77857 +:107D60008B9BF507F0B91BF86D90FBB3683A86F46E +:107D7000B877D18BF6C711E333FC34BDFD671E1015 +:107D8000ACB7427DB1DE1AEF0E9CB29D64B9F0E74C +:107D9000CA75F70B5DEFBA1411C6A5F52B84D4BBD9 +:107DA000B1415A574742CF64F96F2338B422D1AD5D +:107DB000F4FC4FF48C94835E5405F76749DF3C0074 +:107DC0007C5954777A0CDB1FF2FEFBA5FAC6352BE3 +:107DD00052DF6CED42DF6CFDEFD7374F42DFAC1A5C +:107DE000E1DD379BED490FDF4FE8D928D74503DEAA +:107DF0006197EBA251EFB4FE9E68A108DBC0AFF320 +:107E000048CF77237D7F7CB65C67C59A287DAFF32A +:107E10004795CE1FB1CD5FFC19723F8FEC3AF453FA +:107E2000B526E60CD68BAA353629D775E33C51F535 +:107E3000799D33EA8BF2332FDE86FA63E5FA346FED +:107E4000F13FD3B0EE74593FD42B19719AC6FDFAA5 +:107E50002949E5AF806E679470829B3EBEFC2F0B74 +:107E60009F6FE559537662BE2B1BF2548CEBE5E213 +:107E70001E0C57D90B53C0C77F9C2DF7B7CF699EF7 +:107E8000B7185F5FBDD00BF666EC95E5EF00BE2B33 +:107E9000AF8DCFE9E689D015580F4FCDFAE80A8C9F +:107EA0006B5EDD4BBC1ECE33D6C3CBE3278DEFD14B +:107EB0002E6E6BC793F2FF004FA505C4D145AC27CA +:107EC00012707E915FF11B27C675BA686A12C36291 +:107ED000BFB3B37DD1E97AB708923DB4363E51E2E3 +:107EE000C31AB6613F37EFE2701124BE2D4D34B78F +:107EF000EBBD3854048774B4DB15DF9FA9C7039327 +:107F0000186DC0E4DF1DBF4169055EAF6B1FAFC7D1 +:107F1000017B2DBF628C03E36D724EF946FBED745D +:107F2000FD086E377ABC463FF32E8EE1F1792F8E35 +:107F300096E3EF77EDA17DA96857657FDDE5DA5F10 +:107F40005F5FC8F8881EB7BDDDFFE067BEEAC0B757 +:107F5000D7013C58B5F2B57F815D9FAAF23DD04C68 +:107F60008F774236F4CA1B168E43EAAABFBBEB35A5 +:107F7000EE6F7DBD8BE7553C47FA7BD6C69FE27816 +:107F8000FB446AC392DD319E848BDD795E89175391 +:107F9000799E9965725C6BE39F50AA23E831618EEC +:107FA0002EDF6484060DBE61BD1727828591708A1D +:107FB00009EE49FF018669F16FB62F72A2CAF78BED +:107FC0006A6F70141CD0FBBD2AAA5E8909CE9C6022 +:107FD0008C7B39EBC198744D89D483C63B4A467B70 +:107FE000F68B053CDF988B799C1A74C0DFE6EEB8FF +:107FF000F7CB43152F245CE307DE8E29C2D78DD241 +:10800000643D7ECFEA56785DC05FF3707E1D8DEFD4 +:10801000E55B9D8126E43751F9AD5AC47B4EA2D56C +:108020005A4DDFAF9F10CB7EE88E7BDA32EE788A36 +:1080300070733A4D94733A43F838FDB421341C42BE +:108040007954F3DE3C6718EED97A1FC2BB7BB7C602 +:10805000E9F7B6BB78DFA963DEFE4EEF27F09B4958 +:108060001972FCFEEE1DE3C79F73B83E7FC1FDDFB2 +:10807000AADF17BF6D4E9AA9FF2AB9EFB6BA743DB1 +:10808000E2FF77AE0996748273796427DF2F81BF90 +:10809000EA6386E5B8F3EB6E140AE16D7D2FC171DA +:1080A0007C56CDE3CFA62637921C44FA77A2D3465E +:1080B000E88B3E11F3D5E52D46B76337380B5A10E0 +:1080C0003F903F690CDBA9423474CADF1B2E23DFCB +:1080D00097F463750BF8DDAC4EB5833FE97FF9D3B8 +:1080E000AA923AD397976BC718F725ED1DAE4CC2ED +:1080F000FAFBC49CCEEF9F5C4E4E0FBAA6F07BD32A +:10810000EB7A493D56202A1C39B0FBD3558E635972 +:10811000DF6B3EEBA1F5E953BEF1DE73B3AE9737EB +:10812000D73B38BD0BFA87D20D65228075C6326EFB +:108130009A2344F5D7018F946E299BC6FA39394D9D +:10814000D5E389DE1F003FDB0697CF11E9F78B1ED1 +:10815000FF056B795264FE865455373A43CB507F06 +:108160007D7A0ADB7F1770013559CE6F23F844D72B +:10817000D3D1E34EF698F199E08EEBE80FD8CA4BD5 +:1081800031E56FD4F900EFAB7746C70E3D7539FD89 +:1081900028F95A4994EF853FF980D0F588F7D052F5 +:1081A00082FB8E88617B6B9C650DFBCF9F7CC3A29D +:1081B000E7CBB848B72E974FE6B96BA067FA3E25D4 +:1081C000DF3D7972AFB02CC5FA906E1149E9A0A7D6 +:1081D000BCC752A8CBB931CE417B05BF6F3D2868E3 +:1081E00037CD779C166382FB8A887CE60F33FC6D63 +:1081F000EFC37F3D478F97BC525C093CEC898A975F +:108200002C30E225034379BCA5770655C41D47DF12 +:108210008F31E4744FBD4341FDA2E0EDAA6B00E253 +:10822000C97D2AEE91F411BE431C1FB95DC8FBB095 +:108230007A7B2EA75760DFB2F7C19C5D38A779B46F +:10824000F5509CEA84FFE595B8FEF4FDD13772073E +:108250006F12117A20906AD2AB8FEB7CBEB755CAF1 +:10826000C3E30FCAFB4E8F5B9BE33A7B8F397ABD2A +:10827000EFF7886AC26F74FB5DE9EDCD42D2EFD4AF +:108280009CF2824A8CCBDFAA82FFDAF1E59E62A2E1 +:108290006FFF4AFD5C74B5D0DFF57396A8DFC25E50 +:1082A00031F4D006C833A5AE39DEE1E8D7AAF91516 +:1082B000CCDB3AC1775001FDF57BDDFCF414E1B96C +:1082C00014F77BA13FD244007A756CE27341DCE382 +:1082D0006A227E84DFD2E0F7C67C9DDF2D959C7FED +:1082E00081F81DF6B5CD5F21E05F6DF43A7DEC8736 +:1082F0002B92F1B738CCE0FDBD9356D36FE0B7D8E1 +:10830000A8F8DD1E5EABE99EB8ED32F7BEA754EAD1 +:10831000F7B974FE6C7F3FD1FDCDEF27D6CE11FAB1 +:108320007DEAFF6C1DBE9C5D7D1D70D3493BA7EBB4 +:108330003D9DDAA9BB96799754B29D3A5EB753CB6F +:10834000D89EDB9020DFC93A063F11C7E1CB73F816 +:10835000896E19079489D7F3610F7A649C4926FCCA +:10836000EB545E5B24E1890E593F7D9A8C6B9DA88E +:10837000C7FFA57B3586EF58EEBDA312F30E3CC3B5 +:10838000ED3C7CA76C776291C2E3C3FAD4D9FBB908 +:108390001DF3917C16D2D78DD3D9AD95F0739CD9AE +:1083A000F05BEBFC08FEDC5429FD42131D89F21C36 +:1083B000AB70D865F0ACCB6F611ACB05DEA773A6A6 +:1083C000744D0FA3DCE5E866D8712487F7B31C8AE7 +:1083D000A74D72185DEF5FAB4B7E8C725BE27FA3A3 +:1083E0007880F75AE106DFDF1FFF9BC31C673D2043 +:1083F000C605790C353CCB781D3844C605B8848C4D +:1084000033C81E21E34E0E0E78F6E44A824FFFDA9F +:10841000CEEF469CD6CB3F01876D71243F919540AE +:10842000F83BF8FC6CDE375434C8788263FEB33F07 +:10843000FD19E4CCCBAF268981FE151CE737D0238C +:10844000EF579FDEEFE7FEBCA524689942BCB2E679 +:108450005E6EFFD822F9BED646EC5F62F44567B87F +:10846000DC5AC20FEDB0BAF6C34FEBC8136E3FBE75 +:10847000391C0E6B447CB8E3E240DDAEA6D2DD3998 +:10848000FE5948BF8DE4A37E0BE4FC622F1671B940 +:10849000FE99EE7E237399AF0E83AFB207587E3FED +:1084A00098DA29D82E989F4A1347F27A37D1AFB875 +:1084B00060BB8EF57FF6620AC6ED4FE2775EBC6B5D +:1084C0008AF360277A8B1417361BDEA2338730AF0E +:1084D00079FB055E8215656B26AB88DB3BA6E32541 +:1084E000DD1DE2F3C9744DE2E1585F099FBE42BE53 +:1084F0002BD7B14F95783DE62F3D749BB42FCAB171 +:10850000081B7A35B446AECFE91E49B7F409D45EEC +:1085100031F84E97974532EEF55E7DFDD8A8EBD544 +:10852000D09A674EC22F7B41587D686FA3AB2D0553 +:10853000712C458A83FDF4681FF18246FBC7A017A2 +:10854000E0DFBA4BFA8537EAEDDDD7DEDEBD1E8C03 +:10855000E742B9341150DF1A313ED525EB9F5C2D2F +:10856000DF3D4A170D0AFC66CFEB72D8AACBE11E9D +:108570007DFF185AF3F00F06A2BD5695DB233A7023 +:10858000FD6EFE183EEF2F3EEC5522DF8532DAD924 +:10859000A38F67E6A7FEB589588715D11A43BC1C7F +:1085A0007A20B416EBB20BC11B57613EFE0DF19859 +:1085B0008F62F5218E6AA3DEEF4CFF86B5D8A31635 +:1085C0000F161824FE76C60EE5F7EEF9776FEA4827 +:1085D0001E314F1194F1FF1BE157C553EDF0AB92E3 +:1085E000DEFBD5DFD673BF3F1D265CC0E3465BC014 +:1085F00006FFAFBF21D685770C46FDFD31BE97D073 +:108600008FD62348C44FFFFEFC8EC5849BFE3BF6ED +:10861000FFF4716A6FD8DC1C96F7E2BCE0B03A1741 +:10862000CE21FCE9F3A97CE56FD399CF8FE9FEAFAA +:1086300068792F9C2BF55481C588AB6EDD8C791C35 +:1086400013FEE7306EE3FBEC22CB195B22E7F7AABF +:1086500088B0238F9D133DB7244596FBE3F7E0EFE9 +:10866000C1BB6889BCFFDC148B76DC735D26BB6202 +:1086700076D14BB723BE2D6FD15709D0B74FDC3918 +:10868000F51BD777836F0CF8AEBC5D69A0E31FE3E1 +:108690005A6BCB3BA9377B510BE3CFBB3A3D471D10 +:1086A00021F90AEF2D9FD6EFD59E26B9809FEC4287 +:1086B0009185E3DC0725B61E64BFF70CA1EDE67BD0 +:1086C000FE4D2991F6F2599D4F0C39785EDF2F9CB3 +:1086D000AE4F6738FF706D8ECA72E1E477FAF764C7 +:1086E000DF3AF8104DF9D19C3BE61FA2661FCD5F23 +:1086F000B29276F2624FC1FA600F4A63FD5B06BF29 +:10870000233AD693B3C73D039F83DC3F1AC7F43A9D +:10871000A3F7F3F896FB731E101DE3F0AEB198ECCF +:10872000B1817D0C79276C127D4345439264DC6EE8 +:10873000BC691FF0C4F3B3F95D66A31DE3FED16904 +:108740009A07D25BE6E698E873FAFBB7E5437F85C4 +:10875000EA4F6C3F9C0F3C87581F1F7B4BC68B0C0E +:10876000144F3B11473950A4B7E23DDC6345AB647D +:108770001CF638A158641C22DF6709D56B0FC0DED8 +:10878000F8AECE9FED7CE77FD58373110CD19B7241 +:1087900029BE2FE153BF12B40D447AD003BE994FC6 +:1087A0001A741CF60D35F2770C7EA8F317F1DD6113 +:1087B000C4659D5C9BC5EF5B4C2C3A3800EB72C7DF +:1087C000BDA6D6939CAF6A9C3FBB68C321C0BF7E49 +:1087D000B6204725B95D3F57DAA183BAF03F37E9A4 +:1087E000F262F05DA1F0F1BC4599A66C86BD2E0E3B +:1087F000DF02FD59B8E20A05F6FABC358A5D198434 +:10880000F4E0008E13B4042F70F94645C08F5E4229 +:10881000E60CE2FCDE5998D0C2BF9755D3CCF17577 +:108820003FD4FBA98CD1E5D2DB3C0CFBE6A79779C2 +:10883000EE994BDF9F4834D3FDE8CA39BC4E9C2EDD +:1088400092FC1D2A3A7FFC4A82CFD758F89CE79DBC +:1088500092CF8E5F4DE39AB3CCC2EF2E46FB5FC042 +:10886000879E18C9774843FE87FF82FB0BE58A4342 +:10887000DE57DB78EFDFB04E4DFDBE227D30FA3E95 +:10888000C1B2E6A926EC932716F9AE403CD01E9D56 +:108890000E38F767FF894BEE3B1B6DEE74F8052E23 +:1088A000675F35E9726ED8F14DB1BE8AF24EE8B01D +:1088B000A15FECA2C8FB0AC775BA1D9F2BFD0A5623 +:1088C0004DB861975B7BA91C5F60D3CCFBE6E8F6F3 +:1088D0001CBDE24CF9DF769FF8C25CB31D4EE4E5A7 +:1088E000FEFD6F5ADCFA799388EF2E9FDB013DF88D +:1088F0007E159C248FAC15A0AB6197EF9E2BFD9548 +:108900005FDB3CBBE7A60116D28E9B53FE0AE0D28A +:10891000C46BF9BE92F1FB68A268B0898E6FE8F56E +:108920008D7D946B4EF95BE01751E611A043ED1C71 +:10893000239E2445FAD1F4F45BD891218C43849E84 +:108940005241C7AEECC8B3AB4BDE47BFD4FF0748BC +:10895000AD9E00CFD7B03FB68E90FBBAFC4903EF77 +:10896000CA25F89E3764DCC2E5F862BDBEDE1BEBAB +:10897000EE565DFF96DA5DB1E093ADA3A77CA33F11 +:108980007E7394BFCA69D514EC47921DDA58D83566 +:10899000B817C9F4B296FBBF20F88867F01ED81D3F +:1089A000DDAE6E2D9C41E56EA992F76112CACCFC3A +:1089B000545A32A504F6EB9637E47AD2ED6A194799 +:1089C000A60D55F95EE225FC1BB59EC59039857153 +:1089D000387A99F7DB5B86CA7DEF4B5ADB0BFFA633 +:1089E000F693870AC69B5616A641501AFC32087B9E +:1089F0004B1BA1BA6389AF12BFD34A262EFA0D07CB +:108A0000311F8DC887754911612E77779193CFD328 +:108A1000356B58B8A9BFA432BF07F70B8DB85136D4 +:108A200099C99E7D69C27B7C6F7FCB08AB0A7D12A2 +:108A300023E47C79BCD88F0F4DB9360FFC5DA8F2CA +:108A4000FB1E2F4F2871C0CFBF95E40D6D6C9DD0DC +:108A500076B499E09886A485E87700F0467C73CFD9 +:108A600008AB08B2DE3AC1FEB47B20970C87181E13 +:108A70005E25F9F387135E9B80F663FAAA2C2FAA72 +:108A800008F1BDB5A611EA04C8BD734D30087C34A9 +:108A90008F986F873E3B32E235C7075C5FF673778E +:108AA000D92EF6031EF3A4C4225E6FCB8495BC0FAF +:108AB000EFB08F5DB1806DC2C174DAE251390E76CC +:108AC0006B59890771703FC4EF54D03AFE434F4948 +:108AD000300FEB3A7E0F05F7E3BD156233F8B54C66 +:108AE000657BB474CCAE09C8B78C94E32C1D59E3F4 +:108AF000C7B9D7DD2EC178882932D3334E33FBEB8B +:108B0000ECA9667F9D65EC2E4FEE50E90FD49D6673 +:108B1000FCEE4C87BF22C0F9CD631DE1B5F03FA448 +:108B2000B68A1AEA2FD6785F36CA8FA724DECEEF30 +:108B3000A06C7D53AE0B76E161FADA4794F86BC016 +:108B40001F57C5684923A097A4DF2DAEC8EC5F73FB +:108B5000E499613BFC6911FE086B947FED3FD5EF12 +:108B6000861C37D9FC15329EDBC3E73CEB2D5AB18E +:108B7000BCC72082F9D0DF29BD5A40975BAAA45E0A +:108B8000074EF747DC13B866B9F796AAB44BF57BE6 +:108B90004CBA19CFB5733CB75641EFFD87E70EFFCE +:108BA00069B9CBC5417E119B1580BDD261A7B912B1 +:108BB000C1E7EFE9EFAE9D3F297F6FC188878CEE5B +:108BC000A7AA2EF7C1B288F8DB5373655C7374B93A +:108BD0008DCB4BB6020FC67B463BEBAC2C27DBCADA +:108BE00065BA53C75F74DAFBABA438E863EF46C5D8 +:108BF00003FFF97CBF32DED3893E7FA44A31CE9990 +:108C000002B6E1F2BC157F5FDBBC8FA05FCF232AE9 +:108C1000CFC7912E588EACCE72DE6F0B87B310E7A4 +:108C2000C40BF5F2F7C7EFBC7E38F645B42E22CE62 +:108C3000FC9D9A0576FCDE63DB57490276C696F802 +:108C400081FCBB845E417A2455D6F174C7F9B4FC2B +:108C50005BA8F35F9CCE6FECEBC27EF10185FD77E4 +:108C6000467B17EA9234D9DED7EB42DC9EF0F580E2 +:108C70007FAE501118CFCDBA3C799DD2BF84B74B8F +:108C8000F04EF6C228FEF68B661EEFC2372C7C8EA5 +:108C9000B3D07180FD4B0EE20DBCFFBAD0BF81EBAB +:108CA000A7970ACDCEE745E6DF958C684FC139E23C +:108CB000851A8B7C2F0063E9AEE305F3B036CBF762 +:108CC000E21609CD8275D9235CB8B7AEE8E38C1EF5 +:108CD000D73B35D27F75C1A3FFDEC701CDCFF707E4 +:108CE000F4F8CA4BF935621CB92658F7EF9BE179C5 +:108CF000FE18933C9D1CD3CCF623E8063CDFEC9792 +:108D0000E7FADFD00FB7A3BACABF511F880723FC09 +:108D1000F7391DE545F3FD1EC40518748AEE2FBA18 +:108D2000DEAE659E36F0E11DCBCB2F54319FCAFBE2 +:108D3000685EAF70C3BF977F7812EBF90B4D0AF3F3 +:108D400067B5C3E9E7B88626F3FBBDED72A6EBA9CC +:108D5000B3BA9E3A952DAA60EFBF7F6F923DD2CFF6 +:108D6000679B27E5C2ABFBF94EDD116F8FDC67FD1A +:108D7000AFE5636DF386717C43103F5D35AFCE6226 +:108D8000C26BCDE678B37F3D2A9EA1E3776E9C3C13 +:108D9000FE536BA41F885296B70B4EF9CEC1E5F473 +:108DA00010B13FC7635BF578D15287791CE334F388 +:108DB00038AE49EF6682AF75659ACA4F2CCC35E55F +:108DC000E7354B3FF905D2679B38EE48DAB776E1D5 +:108DD000E3F5C681DFE1CBC5FB3DD2FE3AACE3153E +:108DE00071AB589FE2B06F4EC53A17E4720922C4C6 +:108DF000F5932002888D724C7DC03A04578B5C320B +:108E0000AE8FBAC3FC4F5F2F02B84F72DA884F9A09 +:108E10002CE3FCD28497CBF580BFD802D335C06950 +:108E20002622A57311571562B837B4940522E8E2DB +:108E3000345778F8BD997FAD5E380674CBC78D0482 +:108E4000FA7E2AF6E727E1072C99E3DA277F09EE75 +:108E5000E1EFBE4CFBC59299AE7FD8089FA9EAAE60 +:108E6000EF1E26B92D8991E783D3E7ED7DD24F7CA4 +:108E7000B0ADD253358FE85705054669DB6C337CBE +:108E800039BF7A5772D355FC47D53C57A7F11F73AA +:108E90002B3D33980FE749FBEAF7B6402F192F22F5 +:108EA0004296EE267D5E85725DEA73119E8BEFD54C +:108EB000A49F1157277CDA7ABC6FDFE8B6CBB8DB0A +:108EC00028BD55EDE815BC8DCB25BAE14F8B96B783 +:108ED00053D6F225C08738205CE5F25E598912B17D +:108EE0008F35F060F0BFF13D1A1F97E36711C9CFCE +:108EF000ECCFED69B2932E87EF68BE3DA2EF3F8EB7 +:108F0000EAFB8FDF236E25625FF15FFD7D94E8F958 +:108F10009F9A1E3E8E77F64FBD69110D2EF061E7C8 +:108F20007EBCCB8D6FF29CF13F623C47FDEE4AFB6D +:108F3000EF291AF29B2EF5A3F19E3C29626BA45FE8 +:108F400026BA9F3667CBFB38EF1516A72FE6AAAED9 +:108F5000E769C8AF0137C67AD2B1FF68B2753E9FE4 +:108F6000B3ABC7EF051FD27EF7BF14B764C01DF1C6 +:108F70004A6460523B473272D99EECAAFE11C5B5D5 +:108F8000DA4A2272745EE849BC8B558280123EEF49 +:108F9000FFCB77714E5B52CAAC238ECCFBE049BF4E +:108FA00093CF190F03AFF45DFA69CA04FF6E8E55B3 +:108FB00073F1BD35B23B5FC33C5E83BC53FAE7B986 +:108FC000667817E0B40E38B7D29C4F7FDB54B3BD40 +:108FD000C5E5BB92CF5356CFEB9DD2F93FB467B7EF +:108FE000D6BBEE7D3F9FF8E131A73C173D29F9C183 +:108FF000885735CA77CB729F417CAC78CBC2F729B2 +:10900000BBE5F806B9598FF9AE34FD8EBBCE2F29DA +:1090100013E43B2B5F2488664BC43A3ECAEEFD0442 +:10902000F355124778D1DF6DEF29FC9E66B7496E84 +:10903000B6ED524AA5DFA83156BEE7113DEEF3F377 +:10904000E47EFC81799EB679C33AE691327152B0E2 +:1090500089DA5B479A07FB224F855F74E65FB4A508 +:109060007AB91FC2EB57F3D86F54CEB0C529C7DB0E +:10907000115F65A4325ED1A1EBB7FF0D7E2D1B679A +:10908000008000001F8B080000000000000BED7D39 +:109090000B7C54E599F77BCECC9C99904972924C0D +:1090A000E204039CDC24B6210C10102DD50937A353 +:1090B000463B844B830B32B9900B37075CDBE8C629 +:1090C000E5845C21C4A6307191521C31E9767BE1C4 +:1090D0009765D55AD7AF9D80A5DE9BDADD0A5B1672 +:1090E000072269D9AF7E9B8AEED2EFC3F57B9EE75C +:1090F0003D273373262111ADDDF6FBC2AF3DBEF334 +:10910000BEE7BD3EEFF3FC9FCBFB1EE6C9626211DA +:1091100063ADFF640AECC982A7BC8F3DE460AC2359 +:10912000530C080263676EED2F67906E1544D72EBF +:1091300028C7DC6EC591CE186431A630365B9283A9 +:1091400095F8FB8E44579FCCD8E2C40E7705A43B1C +:10915000DD369755C632120BDA18FD7D944D0FB7E8 +:109160006D016336EDFD767B2EB5DF01ED637B9DF2 +:109170007673301EDAEB64B600365268EF7F29DB77 +:10918000814FB3AB195E39B3E3BB3756DAE17D8764 +:10919000744E288CAD7FA1175E9ACF589EFA9B63C0 +:1091A000AFE2B842826B0FE41D7D7ECFEA2C48FF10 +:1091B000E7EB266682B4A98CB141A887997D365623 +:1091C00080FD284A6490FE08FF6E83FEEC848ECEFC +:1091D000646CDF4E1B3D4DD92E0FF6D396CBFBBDF5 +:1091E0003ACE5BE04D632C4E1161405AFBF0BFD488 +:1091F0009229CC9D1F4E77DE284BD86067C24BC5A5 +:10920000388F5D714C169219AB287A56C0F4DE8DFA +:1092100050770614F4C96D41A81FC6E8DB83F3D666 +:1092200062F96D283F3C2E16CA4C1E8E67D477EC2F +:10923000DF5A2FA371DE36F2EFC75E7584C7694A25 +:10924000175930625C79EA732FE1B85BED66B607B7 +:10925000FA5D9E76FE3BDF85F4A53356171B731E21 +:109260005E9CF503C81FAA9B42F91F633EEEF1CE38 +:10927000FFE3CD0793E1E58C707F8D4FC654C66048 +:10928000BD4C12F3F617E0D3A5CC8D58EF3A8D6E96 +:10929000FE6B83BB0AC731D9FA5E99C65411E9F552 +:1092A000A1F8C02ED83F9D30161C87FA5042A04F1F +:1092B000887DEF01AF48EDD4EE70FB907E5A2A1402 +:1092C0004A4383922701E6A1E1D5534222D493C6B3 +:1092D000CAB19FC6F71FD2DECF7FC0BDAB02DEDFB3 +:1092E00055C1A81FA7DF0C643AA1DD273C92A2421A +:1092F0003F663FF29EE92348B797F27DDCDEBFE38D +:10930000A52CEC57A6D99507AF7CAFFFBC88FDB460 +:10931000C6B998690E63FE26EF636B61BED56926F8 +:10932000571F74C97A77D9F20C5C1F457089907EFB +:10933000A271DFF2A948672E61AE09D24D1529D47A +:109340002E504F490EFCFE7A66AE0BE96BA0285BEF +:1093500008C1BCD697307700FA5FDF2B880CEA2D66 +:10936000CD9CFB2D13F4E36CE6715312947F3FD731 +:10937000BB80513D26AA27CF7BF904F6F770110B6D +:10938000EC8172A71AF62D3741FA522396626C517E +:10939000A3E7CB53A19E4525928C3F0C38B219CE42 +:1093A0007B0FF00D2B94EFE9FD3A7B08F2BB1AC559 +:1093B0000083F19B2F9B983B15D6F9B2404FB379B0 +:1093C0007009B69BAA30970A15984AA3E9747D697B +:1093D000FF8B66ECFFFA99A7B1BF9D774B8A15EA20 +:1093E000E92AFDA589E8F47D58A1AC30FF326BFC79 +:1093F000AB4BE93F85FD6C6F905813E4EF17465E69 +:10940000C6FDA6268B32CEE3995B393D3C314B221B +:10941000FA60E6D05D388ECEDF67CBB85FEF14B769 +:109420009FCC80F49DC704570BA40FCF5A1EAC8568 +:10943000744FB1CDC564220B23FF64B6F470FB4CAE +:10944000E3DF8735FE7D78D56366EC3FD43522C0F7 +:10945000BAD6FBCF6DC2744983A410D356DD6FE634 +:1094600043FF37EBEFB3FE366C6FABD3C4F6C08E61 +:109470003737FEB2ED2648CB8B6D2326676CFB5F3A +:109480001C11991A316FB75D9EC2D488FD5DCC5214 +:10949000A3D24B6CD747955F26E744E5DFEEFC7C13 +:1094A00054FE1DCABCA8F4FAFC2F44A5D9F72CE73A +:1094B000439076C33FEC4FD3F353188EAFE79B0234 +:1094C000D1C15666A67C2A0FF35117D8BE7C23CC97 +:1094D0007FCD42AB6C82F9ACE987F723DADF7FF707 +:1094E0005724E433FBBC769F09C65F6B787FD89B1B +:1094F000E0403EC36E62377D04A46A4D13797B4E13 +:1095000089E8ECADF55F5D2F40BA6DAA9D99209D6D +:10951000B0D9FB2EF28FE6CCA27C06457B648FECA3 +:10952000B25375CEDC05DA9611F12985F922F28D58 +:10953000F556A293C3F52CC0852BAC05AC73BAB617 +:109540004E17337B9B3E877484EB2A63BF6B0630D8 +:10955000DD26B01113716A89E8194522F673EAB75E +:10956000370D7C87AFA3CF8AEBC83C3601CA9B4B33 +:109570004519F7577A9D1445FFD886B280F353FCFE +:10958000CBC95CA276427906F392B410DA6B9CBB2D +:109590006BB583E4FA087371BAC0FE4315365C07F5 +:1095A0006B5E7F472EB417E7301359E5F8AD517C59 +:1095B0005F1F0F8D9FC6E739590CF5A5A88CE13EBA +:1095C000C0F95023E6E3F043C38FE3FE8E9857279C +:1095D000F2BBE6C6B9750CDA4B515415E5953EAFB2 +:1095E00071F85FD9F88C1817BCE7CE76BB71BD80D7 +:1095F000058CEC490ECFD3026D9EDA04EF2933EED1 +:10960000D7D58CF89E715E4CAB981A0FFCD8244BC2 +:1096100051E3C951A3CB1556246B83E3FBD382FFDF +:1096200091156E8F69ED590CFD93BCDFF660FF9EBE +:109630005825325C97A37FFDDEC047C81F4AC4513E +:109640003A50F5FD2EC4D677A24024BA695158C0CD +:109650003A467B30CFBB715D2C4EB382FCD9986FFC +:10966000337BD410BC9F09723615D6B920E39D7B9D +:10967000B13EF690C4F2A03E8B123DEEC309FDC58B +:10968000D8DFFD7780EC01FEB21EE625727F1696CC +:109690003E46F9AC0EE43AC8CF3515D9342FD9522D +:1096A0007023D69BBD238EF8640F8C17F9D694EDEA +:1096B000714F9A685CAEC7E3219D2D26B03D58BF1F +:1096C00045C9E8867DF3B33B86775563B90C1343F0 +:1096D000C4D2F09CEF09C4874C00BABE85E3416F49 +:1096E000849C2C94421932A40FAF7FF771E46BEA8B +:1096F0000F6D24EF003064AF98857815E43FD4DB1C +:109700009EF9A6AD82F051830DE56E5740FD67943A +:109710008F43AF9950B28F2BF78D38C8661B2C4101 +:109720003A451C84EF010EBABF6212B85061EEB523 +:10973000381F154C74E1782B6CAF111E820D255B20 +:1097400011FF1870B611FF081EC04BF0DEA15A8E33 +:10975000979A7D2C148FEB7D8DB8A86733C713467D +:109760001C5261B3ABA6C4D8F6816264E28B3A9D09 +:109770004DB29D49E3B46D1616C4FD6D0ED8109719 +:10978000AF4DB269690FA5F57DA6EB11BA1C6C410E +:10979000390893D6E288D663664BC1774D4897293E +:1097A0009282B86C71E26F08FFB4428FAC73908EF6 +:1097B000E283487F07C5FC00D2A34D06FD02C73DEA +:1097C00091FE929F1DA5BFB4E69F273CBE2724CCE7 +:1097D000C522479F7F784665047D8E576F0C9D5943 +:1097E000D873C26CC67E5191C5F1A1811E04E5E417 +:1097F000EFB19E3CB583E8B73C6B6E12CE8B11CFB8 +:10980000EFC99C3B815E132831E0F89F564C02C79C +:10981000B76838BE45C3F17B10C7C33C56E473BA82 +:10982000BC561CFF3EE2D9ABEA352A1F97C2F59819 +:109830003DA8C728B87E7F2176E0FA658BB47E9F6D +:10984000E27C5CFC63CE07B34365374FBC5FB2C5B7 +:10985000609F1DE9FB5FACAC0FF12F120ABC37E330 +:10986000CA8F6DC8F7FEAA2A9BE6754F41595C3135 +:10987000C94DB72002BF9F32EB98CD0DF3D15320D5 +:109880009604E05930ABEC65D4B73B0BCA1C82128E +:109890006EA773D531D2C37B569515B188DF7BCCCB +:1098A000ACA4DF1EDB2FB58AEB539B377B932BA138 +:1098B0007F9DB95C8F077275F5110DF7D33C65DF9D +:1098C000E9667B609ED6BDE29D218F514F789CBC9E +:1098D000BF8049146B12F6AF320DF9FEBDD3BD3D0A +:1098E000884B7A56305793824F8FB817E6211EF671 +:1098F0007D09EA050337BF8BFC39CD23C11A523DE0 +:1099000089F361FF2ED1F6917F5A19F5E35201A038 +:109910006D98B735B3428497ADAB244584F4ED9987 +:10992000AEA51B21ED007C8CF68C78162203C2AF0D +:1099300035BAD1F167FBEFB8FC751C3AD77C13D46C +:10994000570B3849419C64E778B51CFEE1FAC6071D +:10995000064EA07DA40EF0A81BEAAB3B148D476F0A +:1099600035E0CF456CEFEF4C85F83487CBC1EF374E +:10997000576AB874015B80FCF7DF763EC78650D02B +:1099800075FF8DE74318DF462C08BF6F826E8EB5DA +:109990003E490F2E76E3BA9C6D9897E4BDCABCBFD2 +:1099A000B273215B0A60E605182F3E5FF966718687 +:1099B000C78EFA22D74F7F04FB067F0FEE94E9791A +:1099C0007CA7939E2FEE54D852E8CFC99DF9F47C22 +:1099D00069A78B7EAF69B88B2D9D077A49C31D6C33 +:1099E0002980B28D0D2B29FDB7D5A2A6C78E981060 +:1099F000FFF80BC400E9B12B16C7E5E1FC3A4417A8 +:109A000092F4447A6C897FFBDEB5F0BB75D6E23800 +:109A1000A4EB7A8FE846BA5658D09484F582DE8952 +:109A2000FCE4ACE7CD25987E5FF1221484F64D9CD2 +:109A3000EF5CD9F065D473D30A24D2CFEA57F59FEF +:109A4000C2FA1D05400FD081459EFE5395905EE4FD +:109A5000945C8A827AEB2913AEBF1FF4C38388E338 +:109A600085EEE5A8CFA95902433A3FE539928B220A +:109A7000EF527E9C1B99F78F7A05C26B3FCAE5F2C5 +:109A8000C238DF5335BD351DF5569897A9668F80CE +:109A9000FB221DF05224BFB96BD5E0328B82F63A1F +:109AA0004F1CEA173DBD2BE218EDE33571C8E72CDA +:109AB000AB8F39110F3373BFB30CE443B300EB65C5 +:109AC000473DE3260FCEA73F813804F3DFE8CE40C1 +:109AD000FDA833638A0B3809FB466532CD43E7ACFA +:109AE000679DA8C74AA9A26052C2726FAAB66FE268 +:109AF000BA6792DCF36B7AE7995BDD7760BD9DF521 +:109B0000A2BC0BCB7856C4A15C8A195F8126FFEA00 +:109B1000C6D66BF5FA45C5B37B00FAF5419D48EB17 +:109B2000301E7D8E57DFA7ADA7D61EE27AF416E071 +:109B30000BA88F18F556A35E6DD46341CF263D5414 +:109B4000D7B327D66BFFA50DF94867B16D04716FC8 +:109B50004D60BB84EB69D46F6B0B86CFA0D267D40A +:109B60006B6B916F24C6EAB3C1CA687D168911E791 +:109B7000DDC18BB0D3D54B9A9E447A05F984FA3275 +:109B8000F4A809E570DA9524EA775AEF92265C1773 +:109B9000D42B512F3C5DBDB26900E6E53D2C0FF999 +:109BA0008E55D1FA429BC0B83D6C050BA05CFAD52E +:109BB0009625C5C5B8EF402C53F917863F648958E0 +:109BC000245A2F423D85E9F5603F7BADE1FC6C9462 +:109BD000CF528C7EC9745C26F2A492AEE9850CF556 +:109BE000D21615C7059550BF6DB6BD83C857AF5A7D +:109BF0004F0EAFC6911EA15FF636B99F2DE2BF97FB +:109C000039B11C7F1FA62AF8118E35978F03B24EEB +:109C1000623FFF1AE5A0A617CAE9E17A6D4EC91D99 +:109C200057187E7F74DC38E77A39219C6FD6EA9F1B +:109C3000FDA3E718CABD9907A2FB1D6F073E0FBF22 +:109C4000C79BA3F9FDF7AB79FB2F68FC15FF500FFD +:109C5000AFD5E6E9AD29BEB63568BF12D9C81158EF +:109C60008F1B0F59A370CE286ED5E479FE2183DDBA +:109C700040D3BF1DDAFCC4AE236F8FA652C1FF7361 +:109C80001D47BB451EEAE32ED4CF3DBB309DA6A5A4 +:109C90008D760C7D1DA76B4B93F3BD7B7745DB3534 +:109CA000BCE51648CFF030C28939FEE8FEA5675EF4 +:109CB0006A8AB463B40921C182F42830DF33D0DE6C +:109CC000F4C6E8794C2FB79CB3023DA61BEC179F56 +:109CD000AB8AD6EFF5F531EAD392F737A43FFB0B09 +:109CE00024AECF9769F6A23A16A5CF133DC1FC9CCE +:109CF0005875EC14E6EFF6480ADAAFA65846B8FEF7 +:109D0000BF0AE49F30067DC4E8F7C6747F491EB4DD +:109D10009F8EFA3E8BCD9F6AF636858A22F5FDA787 +:109D2000B9DE09FA7C5E72ACFD637DAE14C5070B2B +:109D30003D8FF1F29A7EBFAF9AEB2746FDBEB3E0AE +:109D4000888C745A28F53B65923BFF83E4A6511F2B +:109D5000D7E512938B26C0B94D9A5FA7DC53CCF19F +:109D600001ADF76C494DC3F1B2374C0CED3796E4B9 +:109D700010E90D967302C9B3CE02D01330FDAFD7F0 +:109D8000B9707A747B8111F75BF254B213114614E7 +:109D900062F13EE801F555F36371BF65852B11ED66 +:109DA0000DB9CC57FE89F4F94CEEFFF8B4F479679D +:109DB000A542F3D5AEE1E5F64C8E97472A65CDDF97 +:109DC000A03294CFBA3F047002F5B7F90E59403C67 +:109DD000CECCB09E688FD991918CF2DD5EC9FD0E1C +:109DE00089A27B37DABB817784FA90CE3D472EA0DB +:109DF0005D71CD6A2903F52EBFA74CDC8B782973E2 +:109E0000DFDFA19C7456DAE8BD9E150AE18578C0B3 +:109E10000B63E1F2581C0E7984C3C500C7E18CF6D0 +:109E200091A380E3ECD36F86C8AFD06E435B7B1801 +:109E30008FB7671E797109D7EB47507E390E3DD930 +:109E400082E56A1732594946FCCDF1579D9D05DCE4 +:109E5000882FA7BDF712FA2F3A7B059700FDE8EC93 +:109E60002F13DB085F8A01B47F9DCA2C7B2BA708C8 +:109E7000FB259134FC9AE3BDD7512EB7679A48EF82 +:109E80004C28EAA7FD6B037C88E3EF14001F22FE39 +:109E9000CB9048CF89C5736E01E925DD134D5F77FF +:109EA00079062D88E7DA6537E1397FC157C8CE6179 +:109EB00099B63883E499D99D51368B8A47E1B0DA57 +:109EC00090FBF483383EE0370186B8EC0707705EFC +:109ED000FD4E3BC375F367EE9270BC0761DCC902AF +:109EE000E234AEDFB4AF9014F257CDAAC98FC4FFED +:109EF0005333AF0D9F01FEF965BE6EDF55705D6B8C +:109F00004A91894F58EF2A8E4F6CF08FE39E879DC0 +:109F1000A102C447D178C69409382731565F326907 +:109F2000FA91C9A01FFD6B15E09CCFB33F7D9CE368 +:109F3000FAD3C0397DD582C6573E2D9C532E8C85D1 +:109F400073D2349C9366C0393FD670CE879F10E79A +:109F5000E469F5FCA1708E03D3325FF78F89739C9F +:109F6000885B66AC62E4678DC1398D3138A71871A2 +:109F7000D18438C7B02EB7577F4C9CB32A1AE7B4A8 +:109F80008F877332CB4E8F85737A32AF15E7785E49 +:109F9000CEFA0C71CE1BE3E09C9E55651EF4634D1A +:109FA0005921925FBC50F2901DB2671AB75F944F6F +:109FB0002B5B8B7ADFA5E76C242F7AD6AF97515EA7 +:109FC000AA40C079344E8E570ACF27D3BACE9642D4 +:109FD00064D76467ADE48FD271CA991D77C521CE6D +:109FE00039986E9E83ED8CFA1FCC9ED1380C958DDE +:109FF000895BD4EAABE296FE4F865B0A3E5DDCC22B +:10A000001437F981D6697E20867E12C4216B2437ED +:10A01000CAB39FAD1E5E8CF638DD1F345E7DD78AD5 +:10A020003BD75471FE61EC5742B5ACED0B8E9BEE05 +:10A03000F3BABF5DFD31E24460632EDF5444FC8817 +:10A04000ECBEB501EF721C9F9C6DF6C53B79FA3BE7 +:10A05000505526EC77B690A75F81F4B44ABB0FED5C +:10A060009E35A3F47DC36EDC1F0AAB963C308E9AFE +:10A070003ACB390BECE39A43D1FA8AAD8A51BB371C +:10A0800006A4317FFFACFB9357CD68FFACCB56B233 +:10A0900091491AFD76FE1F02DA019CEAB7F89CE4AA +:10A0A000F79B367CBC22629D75DCDFEEE1B8DF9267 +:10A0B000ACB6A31FD022987DAA03F7D90EF20B5E8F +:10A0C00062D05F17EDC30C5C7FD86FB4FF8CEBAF31 +:10A0D000EF2BDD1F6833BB697FD91CE639B88F468B +:10A0E000F58215B0BFE0F7A1B07FEF7F564FC2BF3A +:10A0F000F7DF6D5F19E9405F8FC9BE3FA0BE7702F1 +:10A10000F9B57B44F7333333DA4F6F350BE45796A9 +:10A11000D19C08E9E590AF64218E9B4A7E8F609ABE +:10A12000C0AE83F472D36B261F3435B0D02A5B39AE +:10A13000DEBA674E841D7EE035C0A5907FAB6055CA +:10A14000501E2C628BCC58DE793DAC3FD09B6E47C5 +:10A1500097E11FCECF32E74476F3683CF822FE0742 +:10A160008C53D9A8D9BFE6B2A26BB49BCFDC98467A +:10A170007E155ACF8112C630AE20CB62BAD305E32A +:10A180003DF69AA860BC143C693E549F95F48863E0 +:10A19000AF1D7FB300CA1F7B696E3AADB99C4A7C84 +:10A1A000E798A2741660B90E89F8FDD38756BEBA37 +:10A1B000169ECF061E88BF179ECFF5EEBF0B9F0CD5 +:10A1C000D13DAC57CDE316D2A3FEA1437A0AF58D5B +:10A1D000E10339F188DF753DEE3ECDEFA3C7B7DD72 +:10A1E000B691E399FD159ADED79046F3A0C7AD6D01 +:10A1F00068880FEC82221BE4118B80F617B577C7B5 +:10A200001998EF0DB69165186762DBF5D4DC9350B1 +:10A21000DF06C420B73076F785BF3DA6423BCB763C +:10A22000B8576F84FA566FE474F45343BAFC01488C +:10A23000A785D3FFB1233A0D7FC1B8887893FFB2C9 +:10A240007829DFDDCBE7CDE664645736DB3D1ACEF7 +:10A25000BD46BFB436DE89E8FB8810FC26FACFD4B1 +:10A26000D35686FEE1B7357AD1CB65D76619E402BD +:10A270004B423E78EFF4EE44DC071704166A82671F +:10A28000556FD5EA5B60BD2E74AD203DB846E5FA4A +:10A29000EE85819BBF8FF1741B01DF2326BAD8B4F2 +:10A2A0007239E9BB7B6196217F4D17DF3F357E21F7 +:10A2B000807E86DB0F703DD57B59DF6FD17E2BA36F +:10A2C000FF6908FD4FF08AD7E07F3A2A7924F467C6 +:10A2D000849E14D83E7875D1DE9BCC0D50FE0DE0E7 +:10A2E000AB42C4BED2FD53D7EA8FEADCA8E95BD704 +:10A2F000EE8FDA87F4D32CB8BE7653D6F8EB15E39D +:10A300008F9AD67D9F87EC172E27F2F58B966BF3ED +:10A310004B6D6A5842FE28DD3F75632DF707E579DE +:10A320006D8751AE0C81F2867C3C24A8AF2F443A55 +:10A3300079DD44FE9D3B9FF32D47BD4EEF9FB7DC7B +:10A34000A2CE84F9A9D6F4FE3B353C77E72ECB5C50 +:10A350008CEFAB367B25C45D555A5CE25D077EDE33 +:10A360009A01EB79796BE53338FEAA03A6283EED16 +:10A3700055E748183FD02C742F4D4139D62A109FED +:10A38000B8536C32A760BD7B04578BA26D22C87F87 +:10A3900059353D89785CADE1F69A4B0D274E62FD4B +:10A3A00046FFC428DD3C2368F43548717F4837A850 +:10A3B000AFD4E4DFCC9646F4E3A8E43BD900F50F34 +:10A3C000DF6C9577215E602FB43D14C19FEF00A133 +:10A3D000BB34521F32F83362E3F22A24E45BB17ECD +:10A3E0008BE872BFDC18EDAF989DA8B4619C2BCBB5 +:10A3F000E6F370474BC5E157713F55CFFBD202E4FE +:10A400009B355C7F01FD3B09F1C53A6B70FE5B88B3 +:10A4100023BF66257BCC9086FBF4F5126B397F7CDD +:10A42000B946D31BDD762FDA572AB579BAD89BD334 +:10A430008671A5EF5D49626827A8D4F414A73E4E43 +:10A440005FB284712500AB948373E0A9E9F955B13B +:10A45000FAA11BF55DAA97F859B4DE5FA9E9E97A7C +:10A46000FDEBA000BE37FB474E09D7A9BED414446C +:10A47000FF6685510F0F415FD2A97DDA5F7ABBA0DD +:10A4800047BB23F56C6A37275CBFDE2FA37E5D6F69 +:10A49000E7FBB3DECCF56C7D9E666BF3F457B5E25B +:10A4A000A89E3F967E1D42FD5A1E5FBF4EAEB9BAB2 +:10A4B0007E4DE3C81E73FE7A711C352CFC87FA7240 +:10A4C00085B64E30D036F4BBC2387D07C7F0237C4A +:10A4D000FEDBD1E3BCEDCAEC36D497AB405F467AE5 +:10A4E000AFE888EEAFE45DD886710517B4FD60EC87 +:10A4F000CF125B34BE5D2647A76F7746A7EF506249 +:10A50000E3216DFABA65C5D67FF4B1A14A5CF78B39 +:10A510007BAD04120366D097B13F074CA42FE39F95 +:10A52000AAAFEB18FAF9D0FA2F9E453EAFE3DE133F +:10A53000BD2B1FBD19D2E71B2D8A55892DCF188F32 +:10A54000EB2B5C2CB3C838493DBFE09167A2F467A0 +:10A5500063FE7A98BF487F665A2DD797CF5814B2BA +:10A56000139CD92DC9A80F5FF09BA6E0BE1FD5BFD5 +:10A570001AE74D209FB9DD7FB6D47D1FB52F8AAE77 +:10A580003EB26F45E3673D9E6B488FE7AAE1F29AC2 +:10A59000BD20BB1FC6F23B125DB88EA1BD2B493F4B +:10A5A0000FF59A8EE0CB0DCF353EF15D86FA48E788 +:10A5B000EA5BE0F7836F9818EAD7E1B8210FC50B83 +:10A5C00085FCF31259C47E888D1B62F718E2867CE5 +:10A5D0003593D01386316E08F6E530C60D61BFF4B1 +:10A5E000B821F5079F2C6EA83175527143E1383BB5 +:10A5F00096181D67E74A8C8CB3ABD6E6598FB31B10 +:10A60000D6FCFEC37B4FBC8BFE8077FC5645C84210 +:10A61000FBF3AFBB508E5C7CCDE4D2ECC251720731 +:10A62000E508EED3E1BF175C182750EDFF01C91113 +:10A63000792ACC3B32D56EEB98F1767AFB17D51C94 +:10A640008AFB7F478BB79B488ED505B69FC47DA0FC +:10A65000C77FD7B2D2E524B796D85CA45718DA5B87 +:10A660008F722F62BD3EAE5C9B489EF5D77C3C79D5 +:10A670007666634A943C634BEDD593914F48322400 +:10A680001F0E24B7A1DD7012F269295B3079F954ED +:10A69000A3C9A7F711D8A55D43BFBA9325EC5725E9 +:10A6A000F60BF84925F6AB30563EE9FDD2E582B10E +:10A6B0005F55D8AF88F15463BF8470BFF438C221AE +:10A6C0003D8EF051931647D8CDF775EF10F907433B +:10A6D000C638C26F9902E8BF2AEF9B9784FBFE53EE +:10A6E000E007EFFD29F0838F8D7FD464C93CB975F5 +:10A6F00024FC33D975F41AE8AB59F0100E579B12AD +:10A7000018F2FF0B80D9910F5CDC6E0DB4703BEA40 +:10A7100062E4F3477A4486F3B1BA2685E4C6CFFAF9 +:10A72000AC5342F6C98FDFB2D19D530BCF332F7B91 +:10A7300067C8639CBFAADBA850BD463DF0E68DEE1E +:10A74000CFE17B939E6783FDADA6B7419A82F45219 +:10A750006CEB477B7F4DEFC3D214E48B3B6C84AF33 +:10A760006B7A1B29EDFCAA4DB18E697F3313FEAFC6 +:10A77000E910882FD7D4E5B575A23DAFD24EF63C8F +:10A78000A33D8E4D8CB70CF82A1A7FDD766506E165 +:10A79000AD2AC45B63F8338C78EBBF3BBEA295B99E +:10A7A0000A9E3AD16BBA13E7F7BC1FF49D49F9270B +:10A7B000A2D3BABD68D8CD28DED588CF8CF8E98C75 +:10A7C00085FBE3CF00DE52A1FC118BE71EC46F476F +:10A7D0009A44571395F23C7A33E417FE751AD9DF81 +:10A7E0000A1EB1907336EDD733FF4135C7DAFB2629 +:10A7F000B1DEFF4FE3EB3FB7F59F2C1F9A716583E6 +:10A80000A816F173A26837983EED3CF9D55A1D663B +:10A810000561C051E0C9838407DD143FDF527ABC73 +:10A820000CE7ED83221EA7D1EA384FF104F1A53CD5 +:10A83000FE41C7634FD5737B941E87DE0EF231084D +:10A84000536D65E75E47B9F841263FEFF4648379BD +:10A85000DF4C25DCAFF644B7E082761CC13B6C4A86 +:10A86000023C8BDC25380F9525A28C76344781720B +:10A8700007C6A59ACA45A504DE3B51CECF3F557801 +:10A8800046ED6403D8FF048DAE12F6F2F8C8E6DD9B +:10A890006FB120CA8F0ABB2F0F7E2F485BDC81F17E +:10A8A000AA2D724A0A5F7E77E29C88F3762D76B7EE +:10A8B0008DE28CED228F5797BD03780EA9D9398F81 +:10A8C000E203607E285EDE925626DF05BF7728957C +:10A8D0002621621C1D8E5DB69CC8730676B104CF1E +:10A8E000C37628736D35F0AC0876BB11479CB01F5A +:10A8F0002946BB6327BC7B1DFCCFA6B806B28B7074 +:10A900009E78FC4A6A8178CE0AFD4F2D9758308296 +:10A91000BEADB91171148CFBA347F3611E125844EC +:10A920003EDAD36A3F71BCB8540772EFF4F4EE59C3 +:10A93000D8DF144562A8CF994AD87194C3091DA6DF +:10A94000C0ED309109D807A4A715DCAFBB5BE87751 +:10A95000A641BD1D598FD1F9DC8E127E3E23A12860 +:10A96000D4B510DEEBAA17C9AFB2BBBE2C898DD10E +:10A97000AEFE9C7E19701B90F4F0566F465D84FC11 +:10A980003DDCC0E39A2E55AF1482C0D74E1FF7347A +:10A99000E1B9FFF31F263195F89467A0C2417E7597 +:10A9A000E243D38BD61457A13DC8CDFDEAE73B6601 +:10A9B00012CE4E6B30C41930F7CF16C0F8CE4A9E77 +:10A9C00026B4F79D15D96013C68568F8C6787E133E +:10A9D000FF9C0BC2FEFBF31F0EC57934FD89459E1B +:10A9E000FBCC94CE218E36E29F340D5F1BFB11F51C +:10A9F0003EE0C2B4EA788AA7D0DB1FB5037979FBC1 +:10AA0000A3E5C2F11451762063BEDEFF63F77B96A7 +:10AA1000E0BCEA71175EE612B19C52C0DA306EE11A +:10AA2000A9D1B8052E476668E39961A8E7EC5EB145 +:10AA30000DE316CEC3FC629BBB77CFA338AD0FE00E +:10AA40007D166137888C7BB0437D1BB4A1E63C77D3 +:10AA5000F9279F83F24E131B419C734EE31BB42DC9 +:10AA6000D3B57661BD367CEFDE625C173CA78CE522 +:10AA7000D25A40FF4BA462D52C426E6D50A3E5CE56 +:10AA80008C16418D87C667EC8DB63FA519E413FE81 +:10AA9000D922CEAB1ACFA7966E73D7D541E66E4BAF +:10AAA0007F39D2D3EE5992AC427BBBF36E88C3FDA3 +:10AAB0003B03F815DA1166D817539A7944C6FD8F0F +:10AAC0005C9FEDD0DAD857729CF4E78EF2F42CD468 +:10AAD0003792EBB87DADD9CECFB7C7FD13D743744E +:10AAE0007AB795F338AA513E1E7B3E2DEA5C9CA8AE +:10AAF000F0F30A1F2822C5178CB7BFF47A8DF5FD35 +:10AB00007CABBB95E84272BD741BEAA9F7880AC604 +:10AB1000371D2F7D8FCE691C2C109F44BEEBAF5B81 +:10AB20004CE70F1ED5FABFBF20FABC965FE1F9676C +:10AB3000B6BABF86F3B6DFA3CB956E8A7303FDA8C2 +:10AB4000077FD7ED31FEDCE3B37EE008DF43D1ECD5 +:10AB50003846FA502BEAEC4047ADFD66E2A7ADFD62 +:10AB600045A7314EB0959598F11CF6FEBB1764547D +:10AB7000CF62ECAD7B24B71BF9BECCF9EE5B9247FC +:10AB8000443F714289F824FABBBE54C4E34F1C050C +:10AB9000EC4994536FD6713DBB15FA85ED3C99C9CC +:10ABA000E85C6A58FE0DD238BA4A525E21F955CE99 +:10ABB00051D15189976F4960E4476B7AFE6115FD69 +:10ABC0002F4F6871FBA6461EB7B60FE97826F2F53F +:10ABD0003924873ED07091711DF625AA0CE59FADF2 +:10ABE0003CD0C4601C4BEA1489F4174D3EA5687430 +:10ABF00033A3234B40FF780E6C94DB512FEB761779 +:10AC000093BDA684CB013D9E2EC70F70017E4FF5EC +:10AC100044CB0BAB413E980CF2E32775D1F2426175 +:10AC20002E1BFAF7CFDACB92B473D7EC4A84DC3020 +:10AC30008EA35F1BAF2E67F4DFAF225FDE443ADBEB +:10AC40006F0912EE01AA914D5F60B1E71E4BC7F389 +:10AC50008B9B93876D617D777CDC6366C3117C770A +:10AC6000B2FEEF65A62D6725C48B4C92ADF4E4EBE4 +:10AC70007E760B2339D79E1052D10F70F18BCC7595 +:10AC800004FA195039BD66CD9145B4DB77285AFADC +:10AC900011453401FD6EF0865E5A06E5AE67DDA40F +:10ACA000D7DB993CD87D33DA83583E9E4767E21460 +:10ACB00017FA21E167CACFFC4BA6205EDAE33922FE +:10ACC0002F839F9FADE7F6CD23AAF94EDCF64EE623 +:10ACD0001370F0853347F715D9292E9A5D4963E93A +:10ACE000B1FAB3A221E710FABBF4F4B9F571E5812A +:10ACF00031D6A763DB62A91E99617E37E9E1200F97 +:10AD000065F4870D0BA1A9E8279EBDE9F2D3B62F04 +:10AD1000A23CF69FA5FB01D44B4FBF04CFACBCC5F2 +:10AD200071CBE079FBD2DD4F2F15303ED84C7E64DD +:10AD300050429E71E762BE48E9F64DAFFFA50AE9B1 +:10AD40008A8D1E07B5637629486F594DA207F72FE4 +:10AD5000FAB35322C631542F109FA9D8E8CEC0F2BF +:10AD6000932837BD1E9E0F6E9C457CF502DA0FD1ED +:10AD70001E5DFD3A9D0BBED06B550421CC3F75790D +:10AD800054BC757522F29761C4FD0296DFFA06FA8B +:10AD900039DE3E60628242F64E926F1760A510D790 +:10ADA000CF9682FCFCFB1426F7611CF50BFDB47EEC +:10ADB000A858515CB56F64D9C38823DD36B247B358 +:10ADC000466B78DF45D83BF5F62F1CE0F6CEB7B5DD +:10ADD000FE0EBB3C64071F66D92EE467C6FD716694 +:10ADE000C7F56EC459077724BA103F16FEE3956580 +:10ADF00068176980F64C1447F31BF2475E3C6325E5 +:10AE00007BD8F088BAFA1647F8DCBBB13F317460E2 +:10AE1000B073D9ECDE7B0CE7DFBF543F093B57260C +:10AE2000FAF3675DC58F6FB05FEDC9E778DBD89F38 +:10AE300083F5DC9FC4CC3C1EDC24F275F87D85F7DD +:10AE4000BE7AEE4F967950A69BF8975E8F914E4E44 +:10AE50006AF5FCBEC25D85EF4DA25C5D7D449CA49D +:10AE6000BE5EBA7DFCA2661FBF281F27FA7AFB00D0 +:10AE7000A72FA097E364D77B8EB930DF482F172D1B +:10AE80009C5ED46A68FB7AA49F91565C4FB6787238 +:10AE9000F412C2FBB422E8250F18A915ED9B76AE7B +:10AEA000DF95379DA0FB9D2EA15C5562E967C381AC +:10AEB000EBDC489F32D28F33B6BD617B4B3BDAA7C8 +:10AEC000753A38FAFC2D328EEF3F13CC8CCECDDBA9 +:10AED000BDE467B2D9A3E3A84CBF7319E3A8FC7F14 +:10AEE000083A119520E1A90F603FE3FC827EE38ED2 +:10AEF0005C9F0DBDD6FB707E6551749932118273D3 +:10AF0000795301F286FC5E86F18A8ADC46F25AD3D6 +:10AF10001F98476091F3BDA1F707248FE41ACD2E47 +:10AF20006B8CEB32AE97B1FF2FC80CFDEABA7F8A6B +:10AF3000F9B89C8DB1DF6A72E8A810227BB5FABA25 +:10AF400089F4D2F1F87A68E7E0018C6B80F5A1F31F +:10AF5000BD17542160998DFEB7A7D222E3EE423B84 +:10AF6000E5C79746C8E77CF5E76EC481FFBB4EE1B5 +:10AF7000E7BD5421D85388CF01374814BC1FEBA735 +:10AF8000B86E7FEEF3BCBFC2FD4E7D849E09FC808F +:10AF9000E4D4DA7A2EA782B5EEDFD4931FFC1AE34D +:10AFA00092B4763EAEBC361BE475CBF8F2FA0AAE2C +:10AFB00053DE8B5BE87CFC077EEE8F532D7C3F19C4 +:10AFC000CB376B786DCEFD5ECBA68838A735C98CA4 +:10AFD000F4AA9025285C0D975DCF824D989FE1667D +:10AFE000B27A33D2592A43FBD69AED5C0E7D529C3D +:10AFF0006691CD2ADA418E3E7FAFEC1D637E2E6FC7 +:10B00000F56646F6DBE270517CC9FFD9E699BE09C8 +:10B01000E540E2144A7FB4CD3D6353DAE4D74DAF47 +:10B02000AF7567C70FDFC9C379EAA627861621184F +:10B03000971CF07B04FF32DB213F4A7F1F7BDD87BB +:10B04000B7BA5DD88F57A679297EE9B691276625CC +:10B0500020CEE84D15904FCFEEDB7F0FFAA32F38AF +:10B0600052E60830BFEF6CE2F12917FACBC80E1890 +:10B070003EFFBE43AEC238D7CDDE4591E3B73EFEBC +:10B0800080ECB67F72FA04397A3BD60B72D049F75E +:10B090005B302E4FC7938FBFDDC4F116C8C7527CFB +:10B0A0006F12E5566CBA8A1C1DF533EB72B47772D9 +:10B0B000727438568E12EEFACCE468EF75EA435794 +:10B0C00091A3172794A3DDB4FE9390A38F207D7FD7 +:10B0D000DA7254C7D3E3E12DC0E97BB05DC05DB443 +:10B0E0000EA6E7F93A8C87C3FF7DD3280EFFDAA6B8 +:10B0F000ABE0F588727E2CF7A78ED7F3D4BA4494D0 +:10B1000093170E98449C9FF29E68BAD1ED1DC323FD +:10B11000BC9D2168471DA39D8B781F50D2C4F8DBCE +:10B120004887639C07398EF32AF4FEF4F7787FEAA8 +:10B13000FFC75B57C701C371DEE9688F19B68C7D05 +:10B140001FE7C8F6E517711FDCBA4919F31E4FC097 +:10B150004BEF623ED03BF967743D17F0C508FEFE29 +:10B16000E73E7FFA5360FEBB17C07B697A5C10F341 +:10B170000C04605CD3DFB193BF3ECDF96F030AE9E5 +:10B18000B39A3DF7B9DFD2794B904574FE64F4FC75 +:10B19000A5DB46E72F63EDF5A1013C77D026788A41 +:10B1A000F13C962AB041BC8FF8575B560E6C86F482 +:10B1B000FB0D4932BD37C639B3A8F3970D1176613F +:10B1C000CD9E1A69BFA7698A38A737DDB1AA29EAD7 +:10B1D000BCA5E19CE564EDFA4C3B7F49F542BBD34D +:10B1E000ED65C5CF3AF8EF78FE32C6DEDF107DFEA2 +:10B1F00072CD6621EAFCE5A89D5F3B7F1933EE48DE +:10B200007F8010E52FD0CE5F5E1EF3FCE50CEDFCD9 +:10B21000E50CC3F9CBF2CD5C2ED46EBEFAF9CBE6C9 +:10B2200009E243F578BFD8F8504E475FDCAC9FC3C6 +:10B23000F208B8CF3EEB734CE39DA731D27BF18D82 +:10B24000EFD37DB6964CEE97B468E7D7E3CA199D65 +:10B25000678F2BE1E7B0E3332505E976B9C94EF9ED +:10B26000BB15EE37D5CFC7E874B6FBB510F9B1D230 +:10B27000334C4CC5B56BE0F1F7FA7918DDEFDABA6B +:10B2800082BF6F2B751763799B76CF94ADC01C1569 +:10B2900097966E884B736871FD0E435CBF847D0189 +:10B2A0003ED1BEF9139F9B797433D22706BB817EB2 +:10B2B00030F7F179FBF19C4BD13757FE029F0B9E83 +:10B2C0007C2035F29CCBC2BEFD2B793A9887EBFCF3 +:10B2D0004AD39CA9E84F7BAA89C78D9AB47EE9F529 +:10B2E000EFD8CAE97FC4E7FE06B6F34AD3B90CC467 +:10B2F000D5879BC6E6DBEBB4F2A5CC5D4EF2DE2E25 +:10B30000CAE8D768CE346BF18F8A8076EE1265CEAC +:10B310002E3C8F18C79218DD7BC01401E3F0DB5779 +:10B32000F17B4B3B721F3885D358B24A1D44B8702D +:10B33000C3D62CAAB725EF843915DE7B792F2339A4 +:10B340006F5DAD9A453B6E49CFBDD41E135D7DF058 +:10B35000BCEF1F6DA178E433063EFCEAE66CAA4719 +:10B36000F00F535CEBA178CEAF0B651E175058A2BF +:10B3700008CD7322CED17AF879D31ECF3EC2335294 +:10B380003D888C643CF79A4B710E6CB74DC6734880 +:10B39000472DFC5E877DDBE3C87FDBB32AFB34D619 +:10B3A00037E56EEEBF7F642B8F9F2F2C958291E740 +:10B3B0001A8CCF426984CED73DB1FEC3D3B58ED8A7 +:10B3C000F375CCC77155B326A70082BB25BC11F11C +:10B3D0001AF5BF4BD54B7E861775BDB5FED709A8AC +:10B3E000171C4CE638B987B93290CFF9056F06E7DC +:10B3F000A3A10CDCBF271EFA8F69E837399AACACE1 +:10B4000045BA797B5688EE03BDD0C3E6D814146BD9 +:10B41000BE41BA7FB63195E2298635BE9587F7568B +:10B420008F41BFBFDEA2DB19950CA4C756DC83F0A9 +:10B43000FE53F92C80E7809F6A7C2A487E1FED7EB0 +:10B44000DCC704CF59D23FBA243A4F04941987E796 +:10B4500010A54691EE613FD855A3E239D6BE0B76D2 +:10B46000E2C553FC356A0DE7F7E497EE4BF306EBC4 +:10B4700020BD272BD787FBFD7475958A718C7A1CAC +:10B480005E4F6319F9D3F6DCB8662ADE877F418BFD +:10B49000A7DEDF53E3AE877AF717F3739052BE91BE +:10B4A0008F7A084F487E2905F1465F82373813FBB3 +:10B4B00021288378AE4361DE20CACBA71A66CBC8A9 +:10B4C0004FA509EE2B28DBC2F791B98BFBEF99D979 +:10B4D000EDC179C991CD74FF84711E1FDDC9FDB91D +:10B4E000A37C6161341FBD60F14CC57ECFDF72E388 +:10B4F00057CC40EF7D16CF414C2B5BD2BEB2142F00 +:10B500009FB031DA0F397E919F0FEBE1ED9A2D6EEE +:10B5100079ACFB03276A2FC7CC481FC0FAD4CFB041 +:10B52000BE0B5D12D96D26AA4F9FDF1CF9DAEAD552 +:10B53000CB19EB35BEF759951F6F9CF3B784710398 +:10B54000E2A229F8D4F017E22D49CB9A525743F4DE +:10B550002A8B3C3EC02F04548C8355B3CC3EC47B15 +:10B56000539C31E74AA83E7A9FC71B109FD5EB97A3 +:10B57000AABF1BBCA988FF8E384BA7F7519C951F0B +:10B580008DB37EB7251A67E9F5FA57D430DCDF189A +:10B5900032913AD6BED1F01695CF0AE747DC774113 +:10B5A000F62923DEDAA89DC7D968388FF3A826BF0D +:10B5B0003AB75EFD3CCEBE09F056B3361E23DE6AB6 +:10B5C000C7B1E3BCDEC8EF33418F668283FAEFE395 +:10B5D000E743022AFA01AF636C3BEAC9FB041FDDB3 +:10B5E0004F0EB87BA4CF155EB72436FA4771237689 +:10B5F0007D5D15968B7AEBD76E2BA4F36AF671EE10 +:10B60000D3481E7D5D1EC0B81059BF272C3F1AA716 +:10B610005FF7ED2902DE2FAAD3455CAE3C80B82F40 +:10B6200051D317985950D1D52B5D5F40EDE52C7A59 +:10B63000832D76905E44F7A727AF8B1EBFDCF061A9 +:10B64000F03A07C5A1F8AE233A0BAAAB713E8A6D5A +:10B6500034BE2477F43AD90DF4DCBF85CB516B1E90 +:10B66000E3F74A654A81B1E20A1F13383EE93087A1 +:10B67000E83EE88E867401FDC9FAFA5CD2F6C5E1AF +:10B6800064BEAF916ED48879D2CBFD6AB325EADE71 +:10B690000E3D4E40B7A37569F72277959E24FBC9EE +:10B6A000BE3A89CE6BCC96BAE99E64768F48DFAB02 +:10B6B000389EBC46EC80F4E146D311C4ADE58F0C56 +:10B6C000D177542E85B2B4FB8C3FD7548376AAE24F +:10B6D0007CB2EBEAF106FA3A30CD1EA2B7BF7F1575 +:10B6E0008F63D9A7D943CEECF88BDDB87F0FAEC9F5 +:10B6F000E618C0C05F53EAB4EFBA18EAB56BF49E1F +:10B70000A0DDA3D4B2223A1E7F759CF75FB7407EBE +:10B710008F7FE51D88D386F89E86F2662A9FA796BE +:10B72000C4212E285F313729326E3FA67D3CB719E0 +:10B73000615FFFE65685E63545BE81F060CA6589E2 +:10B74000F21F4C33D3FEF0AF95685CFE040FDD03AF +:10B75000E27FC4E43AC29BA675DFB7563AB22762CD +:10B760003D7FBD59A1711C5CFBAD0CACCF3ABD2E29 +:10B7700003F5ACCD5BF8F9EC1C0CE4CAC1F8581B1E +:10B780008FA35CC8CF41C7CA611EAF4A7C0C71DD74 +:10B79000A33C0EF209170B8C75EFFC89C6F36EBA49 +:10B7A00097185081558ECD37A60F5B822ADE9F7287 +:10B7B0005860BE6E3996BED7E747DF97D261566DA7 +:10B7C000C8EF814EC9CEF1FC6FDF7DB0C98C76ED3C +:10B7D0000D749EE2B1466EC76D592BEAE78B28EED9 +:10B7E000A7FC91952FA3DE7F691557AE8DEBAADBE1 +:10B7F000C77AFC27A2BE4BA3D3813EAFB0FE995BB4 +:10B8000071FD8B0689C9FCA1D63DCF6B2339FC762F +:10B810001DC71FA71A9F8ABADFB5F6D0D7E9FB1B51 +:10B820005B90AF000BB0649DA37B0D4AFCD631BF8B +:10B83000BFA1B7AB8F27C5DC4FE793D281F1A01D25 +:10B8400030A13CFADED7B3757C9D2F3D2D103FD142 +:10B85000EF09D5E38D6A99579A8AEB6FF69D44BC40 +:10B860006BBDC52A23BFC4FB5023F91BDE871A59C1 +:10B870002FDE871A99C6FB5023CBE37DA8D1F1D7E1 +:10B880009F8FCAC7FB4EA3EE23CAFF42B41CFE988B +:10B89000E7A6D2CB7DF45D8EF5E37C9723BDBCDFBC +:10B8A0008CF2F2DEADD1E7A98E6AF68152D71C1177 +:10B8B000F7D58FBA05DA47D5A077834607B8DF3BBF +:10B8C000E044BD64AFC0BECE62F5BD52A63C3A1B9B +:10B8D00079478789BEDF3279FD6F64099AF9DD6A9D +:10B8E00013E9818BBA7F7E02D347353DAEB2A3B850 +:10B8F0007C2ED4736B2E3F5F685D1D24FDB0642FDA +:10B90000DD120D7A23A3728397B3DB92141AA6D9A2 +:10B91000BC00CFDF733AB99BBD6F4E8271DFF3BEBF +:10B920005B42993AE2F33EBC15C659F5BE7C12D390 +:10B93000407C841F22F45EDA87EBB60E3EA3E27EE3 +:10B94000525C07515E87EFD571D1B9CCEC44C98DFB +:10B95000FCE96709C3C7BD4593B95787EB7DAF6E57 +:10B96000E6FB633CFDCF681F69860DF1C7B87766BB +:10B97000B4DD49DEA3FE0D418D233D52EEE6716636 +:10B980008C75E3B926E082946EF6717D761ABE82DC +:10B99000FD5AC7E8BB3E4ED64FF929B94CE9CA401B +:10B9A0003B3AF723E0197D4C83FE1B34A5703DD84C +:10B9B0004CC23140EB8DBFE76ABF178284CD5D7505 +:10B9C0005FD258FE59FD59A5C5418FA6658E0B174C +:10B9D000FFE36BDF47FDF0D5EDD7CFE5E77B79FDE2 +:10B9E000AFFEF0854C01F2CF14FE749650101EA7E6 +:10B9F0006E376895B93ED12A1F23BB424B09C04719 +:10BA000020E0967E3F8FC3AB63329EF75D2729957A +:10BA1000985EB7C746E7785B1DC6EF77ECD270A893 +:10BA2000E700D259F6289DF17EB45ADCFC5E9FE413 +:10BA30006131F25E9FD1FB659EBF97E4047EAF014A +:10BA4000ED571D9973AF1A0F6ED5EE5708AF1F6FE4 +:10BA5000C79AEB23FE6F457E9D1AFEBE47F9B48957 +:10BA6000EA8B9627A3F579763092D39A3C59B3B6F0 +:10BA70008FEEBBDCD06B9571DC17FBBE5C88FBEEF8 +:10BA8000E2235F6F6311F75DFFE25BBF9B86EDE52D +:10BA9000050F2462FB6F6BE7082F1C7F5C5222CAE4 +:10BAA000D59BBB25F42FACE9FB9D05FDB5B7377ED3 +:10BAB0005DC2FB0FF5FB3D60A75BC8BEAEF5A7FE00 +:10BAC000D0F6E558CF8640531B7DDF8D95278E75C8 +:10BAD000CF7671575A22D6736E6F1E9D533CEF9FDF +:10BAE0007755F9774E6B2FA4F9B96F60CEC4483AF9 +:10BAF0001CEAE0F53477ACA47A2FB4E4BC81F3F00F +:10BB00007E07976B7AB9F3091CCFB22B3987D14FD7 +:10BB100050D1514171C74350BF0AFA5FFA367EAF28 +:10BB2000C6928E2C8A6BAD6C49961468A752CD587C +:10BB30008EA6C1CA16A13F0ECA4FDFA6703FE0DE37 +:10BB400064C95D80F5CC21FE06F54A02D52BC828D4 +:10BB50007F27AAA7A21BDEB763F96289CECFB26E98 +:10BB6000AAB77AAF29EABC4D1ECB1FF3BEF2E2158D +:10BB7000FF64C3F176798AE85EF51BD842FA9E4EDF +:10BB8000D76B2676B578EA766D3EC7CBF72BBCBE71 +:10BB9000E6D2EC38AC7F5FD1DC97693E4BA5A8F9C3 +:10BBA000DC3F3A9FF34E57237F29F592FF04EB5772 +:10BBB000A1FE5BF5F92C75D177D7524B0619D2D778 +:10BBC000526DFE128A5C8217D2A9993E46F1005747 +:10BBD000E60902D5C3E83B504B4A0719BE9750E22D +:10BBE00012F0BD544863F90445E5E5B5F9B2658A3C +:10BBF00051788F15A86C617AF83B6466661E46F929 +:10BC0000DD817B5208EF6BFD1E2E9D7EC7BB8F6BC7 +:10BC1000F4FC25F369FE105EBEC5D24FE9D36F86F2 +:10BC2000B6927DBB219EF84FBB25447620784B26EB +:10BC3000FFBEC17EAADB878F6CF56CD886FCFF0542 +:10BC400039887C47F75B9DB95521BDA4FD9F4D14F4 +:10BC5000B7ADFBDD2C7C88CC92C9F590517EE0908D +:10BC60000C7E360FF169DDBF36D9F7AE394E7992C9 +:10BC7000F20B2682E6658393CBA95CD427500FCEC6 +:10BC80006772D3CD742F19D965D3AB19DB9D81F7BA +:10BC9000D9B845DCA7EA434932DA4F98D92D1EC0FE +:10BCA000F7175E27F3F31E7C1D72D5578553F0DE20 +:10BCB0005FC50BB20872BAB0710EDD7B138E5F7276 +:10BCC000117F194F7E9DDFE93C847166A19DF98744 +:10BCD000302E6D547EA98284DFB9A9DA3B300BF790 +:10BCE000F744F26D48936F433F5C349DE4DAA35C04 +:10BCF000AEE9E55FDAF18544A4E7A12BF3DEC0F3FA +:10BD000021BFAA36D177432BD9C879341E3CFBBF5B +:10BD10003C5F6D011CF165BC6409F0D1D16D7FF110 +:10BD2000557511F0BFA6261171217B5A52C45B5084 +:10BD30002F0E2C233FE77F242AA8EFBF356564AB85 +:10BD400027A29D67B7717BF0B3DB44EDA9F07B4D73 +:10BD5000986F19DD53B194B1BD78DF187BF1419C28 +:10BD6000EFFCED09640F3D57DFB42BFD2AED7CB9E4 +:10BD70006ECE61CCFF7953225D5E39D4F5D3F938AC +:10BD80002F4396E0FCE4028A0F9F4EE5EF8BA3FB66 +:10BD9000025828F801D9D95BB328BE6071CB9CE961 +:10BDA000E789CF713FDA3A93CB2961F976137D1792 +:10BDB00066A8EBBA37F0FDD3DB2CDC1CE6ED9EBFAA +:10BDC00002F6FB4FB671FD7A1DC0272A5F9BC0EDBE +:10BDD0003E5AFEE9E932DD5BA4D383A9654E1BF22E +:10BDE000ADAA02DF34390257E8F79474E5725CD1EA +:10BDF00095CB7185B918F60CD0A3F9EF9FE6F11633 +:10BE0000DA3D22C6FB41BA8A38AE08F8AC065C318E +:10BE1000780071F891A6685CD165E9E6B8226F7880 +:10BE200031DEBB1CF08B8CEBB7BC3F47017760FF6A +:10BE30005A12DC4EF403B432CE175ED9E639B76D30 +:10BE40003EFA5324F273FC78ABE65774A4D03ED389 +:10BE50009F13EDB7DD161E773C1E1F1272879F41A0 +:10BE60003C74C8047ACCC2B03F8DBD10E27E991BF1 +:10BE700024A28B57B6793FC0FEEC5EFFCD72BA3F6D +:10BE8000DAC81F35BF59A699E34C11F62FEE67DDCE +:10BE9000FF6EEC973718473883A9096C28CA9FCDE5 +:10BEA000F32F55E7D0B93766B3E723FF4AD5FA7BBE +:10BEB000FACA3CBA07F9FD2B49ACD985E6761F31A1 +:10BEC000AB54CD3F8CF6066E7FE0FC33558BCF4AEA +:10BED0007DA18DEC0B671F602EC1192ECFB4F22A05 +:10BEE000F3D177E65223CE0F47FA11CEDCEA6AC2CD +:10BEF000B885962CB36F972BEA7D81E489663FA5C0 +:10BF00007E0AB1F5CFD2F402C82AFE680C3B9B3101 +:10BF10006D550C76E27CCEC71D4CFF8BB0B399F00B +:10BF20001CA09BCEDB9C5D6C7335615F3CE3C8035A +:10BF30004D8EE8F53864833CF018ED657C3D0A5081 +:10BF40008040FD558D02F9936C6BE72F477A1FDE19 +:10BF50002DD07D3D6F1FBC89BEFFB1B883EBB335DB +:10BF60002AFFDE25BCFE4BB4276CD5D6AFE637835F +:10BF70006D68AFAB749A186A9655BFF5F6A0DD727E +:10BF80005B6382CB0D45CEB120BFA77AAF40F6BE32 +:10BF90008AD6F9273743FE865BAC141FD1ACED8FF0 +:10BFA00095F7733F66A8DCB2AD1C7F339DA1FBEA19 +:10BFB000AAE6B16CB46B8C8EE769AED783FCA7F1AF +:10BFC0006C50A3F5F86D1DD1E92A837F79FDFDD171 +:10BFD000FAFBFAFB59D43D7B38AED4944FDE0EB356 +:10BFE000F3FD3CCB3C288EE5D7D1D761F47BA2F39F +:10BFF000753FFCA01BF14AEA42AB260FF93D7CBA23 +:10C000005FFEA8E46A42FB4B4FB16D04FD6709EC8B +:10C01000B7C5587EF4DE4ACD4F3FDEFD7AA906BB98 +:10C02000468221ADF38BAFDE1F7DBF9EFEDD269DD8 +:10C030002F18C7A3DF8FF771EFC1D3EFD7D3EFC1AD +:10C04000D3E745619C3ECF69F74B9C6D19A2F885FB +:10C050004B8D1CFF373DFF30DDEB73EE71C145C7E3 +:10C0600035353B97579B276FE3CCE528774EC23C8D +:10C07000A25EFF59DBA3EE427B5454BC8642F6A578 +:10C080000A3C8787EBAAD1936E9FAA6830D1B9EB9F +:10C090000AE3BD75072CE134435C119DAFEF9FEFC0 +:10C0A0001BE85AA7BF89E4897EBFB9D10FF4777D19 +:10C0B0008F55EE81F91B7E3C83EE7FFEC9FDBABF32 +:10C0C000CC47F166B50146F68F3F54BC8BF1BE7587 +:10C0D000FDF9DAFDC204F13063FBA5DA3E611C9084 +:10C0E000FE3C3DBDFBEE05B08E535F33B9E01766F5 +:10C0F000AAEB7F1DD3D70D9A5CB72BE1F5380BFF68 +:10C100008DF46A4EB6D179BDC7D8A093EB19BE01A4 +:10C11000FA8ED57A7E8F392008F2EF9F58B1662AC1 +:10C12000E29BA3C9218A1FE89BC5BF93D5D32544B1 +:10C13000C70FF8535C4D90FEAFFBB91FAE4AFBEE44 +:10C14000F58369ABE8BEE2E11E1EBF3D9C10C858F6 +:10C15000610F97B38AFA77371401BFEBF0CA342521 +:10C160006305A4FF53CBD7E7615F9CA6FF31452051 +:10C17000F9A2953FA8FBE7BAAC84D3524AB8BFC135 +:10C18000FCA8F508E2A68FEE57B47952281EE26F9C +:10C19000BABE9AC1FDF33C7EA127C163C3F3B2FFCF +:10C1A00017BC977E8C008000000000001F8B0800E9 +:10C1B00000000000000BB55A0F7454D599FFDE9BA8 +:10C1C000376F66C20CF3F20F1348E085242A6B9098 +:10C1D000494862D286F012FE054CB78F1830545C85 +:10C1E00027088AAD844908165D3413120889890C22 +:10C1F0009244E839BB8CC4B1D5F5D0AC676BC57F30 +:10C200006740EC82AD367AD8AEBA5483D0D453F4BA +:10C210009CD9B6B0E3AE2DFB7DF7BEC9FC4902D474 +:10C22000EE8E476EBE77EFFDEEFDFEFDBEEFDEF754 +:10C23000C6FA4C8A570038DF2F0214031CE8053F6A +:10C2400020FDD4A1DBAAE7217DBECA1A0217808493 +:10C25000DD9086FF3F02FE008DEFFBADD08EF4D067 +:10C260006FEC6052904E1F3DBE896841F57871FCBD +:10C2700081CD63ED0F133F55F200F67FB8F17CFBE3 +:10C28000CFB1FFF75F39D97880D1E39BB1FF5ECDA5 +:10C29000EAE9C1F1B37B65D06E06F6BBC2FE759FBD +:10C2A000CEC3F1B31B44E85101FAFAC68E13DD2761 +:10C2B000C008ED67F66B637F82E9D802CEB31AF34C +:10C2C00072E85F1920C2C70430D06701984954FA58 +:10C2D0008EA084EB4920921CF71E34F9BD385E3ADB +:10C2E0007487130AB0356B8A62C739F45B1C6D3FE3 +:10C2F000690308DE14A5DD3B2DD1F52096BFF3E5DB +:10C30000601E7FAECEC0D5D81F0001D08FE7A19CA4 +:10C310005E805040E1FD504AFBC6DF5C6CD7CBE746 +:10C320004CB7469FA7529B8BEDC68BED41D237EAA7 +:10C33000AFBA0CC7D5C7EB2715388D2C8357D01E45 +:10C34000951E812DBAD8838B96F06DA445F681B6E3 +:10C350004BEF17351B5B47177407C00F046818466F +:10C36000B9C1E09B01F0B32B73397F05E7A5223BF0 +:10C3700040FDAD20BEC8AFC6A3B03675B3ACD9A6DC +:10C38000D32817E313D9C7B8FE49C619861C42B48F +:10C390005F32F6F9E2565DF7E0A616BCD120B8711F +:10C3A000FD2E5A87F4B386FBD5DBD97ABB83FC4ECE +:10C3B00000CFAE426C6D7AFB34D403F635B717B2BA +:10C3C0006532F262F59760FF808DFBA97740F00738 +:10C3D00072A2F2B17E1CBF115499E46A2447413D18 +:10C3E000DFEFC9654ABA073C0DF41CD5D6A990DF2A +:10C3F000F50BA5E4771BED397232B68D69C21E6A62 +:10C400005764FDA7D96DA77D7AAD73695FDD26D727 +:10C410002EB2B363F427FF4E72743B5C0175A21F0A +:10C420007DDF2332FD3D497AB7B3ED6822CA912FF3 +:10C4300040E4E716516F070CA2DB93CCF55DAB57D8 +:10C44000DB709D735D738A687B1D1E60CF514EC685 +:10C4500027719DDDB44E7ADC3ACF903DC60C7FBC8F +:10C46000EF6072656301F1170CE740D7C4FE1463F7 +:10C47000DD941AA592E4EB217B53BF74AE509F8FDD +:10C48000EB25737E9AA854AE7644D7EB31D6032BB6 +:10C490001FF703C1BF2E4CFA3F24B802F87863BFE0 +:10C4A00025CE6F1B0F0ADE69E83F8D7BE3E3E81EB4 +:10C4B0006F3C3D68F81DC4DAD7C470C8CDFC16B80F +:10C4C0009D3774E61CE911A2747AADCAE857C7E734 +:10C4D000FBCF0AF83CA5D7A2F6E4903F71BF9F8836 +:10C4E0001BEA729A3F7BAF5044F37F18D18F74AE32 +:10C4F0008AFC73C33670F5A04A1AFF453F368A7A24 +:10C50000B4C4ECC31B8917E423BBCB6C75A887614B +:10C51000637E444F47FF76AE8D70E6CD9A22DB28CE +:10C52000EAF1EED61C81F49CA887447913E9F41D46 +:10C53000F13890522B8337867E9DFC239DCBE78D6F +:10C54000916FAFA4AD23F9F6EAF81CB7D69F2C374C +:10C55000F8C93FF41C1051BEC367963C13D1A375B4 +:10C5600006938FFDCE6F35337E878B07E1619CDFAD +:10C570009527FA05E4B7400E7E61C279502AAB14C4 +:10C58000B727922F9BAE20DD7FD0F4B425272AB7A2 +:10C59000A5583E27105E64C9108CEC87E38C664575 +:10C5A000FFB7187E29AABEBDF938FF5296A8F490AD +:10C5B000FDF50D4C5F89FE3D15BF5F1BF1D579C8B8 +:10C5C0000441924BF2D800DBC1F59C4FBEF7B31784 +:10C5D0007F8EFC07460517C575C39A4F9FFF2794AA +:10C5E000E70F672D2EE2D1B91A6084CDF3B3F18342 +:10C5F0009B4FCCFF29F69FDF9CC4FA23EB9BC30221 +:10C6000068A9517A8DCD7D91F06C304D075ACF1CC1 +:10C6100096583FD831A2CA27EE3FD2B28C80F38E13 +:10C62000973C05942707D7887ED2DB60C99D02D945 +:10C6300069285B647978A8BC79A40AFB2FA74B2EE4 +:10C640002FEEDBE6FBEDE30B90CE2D363339F0B762 +:10C6500094F2469A1102B5BD419393885A70E573DE +:10C66000EFB48865AC95C50CD69AA9AD7509DE54B2 +:10C670001C3790B5F95913AEDB415D99A8DF35EF52 +:10C680002F61F357F2F98EB097E50F1B6819849765 +:10C6900098B71DE42FD31409289E06C3752BF37198 +:10C6A0007C7F9AB450C0FDBC5362637E654EAF4F31 +:10C6B00076C7E0D3A6661E0F5D66ED018AA7C0A30C +:10C6C000DC0F2D8F5DFEF07EF2A3BA24B65E60E033 +:10C6D000A10C778CDD5F6A96D9BCC0DD3C6E3F163D +:10C6E00061F3705CBF85D9FDA5661EEFDF7A80E33C +:10C6F000C01CAC63547C94BBC3DD4EF6ECAF97AA70 +:10C70000599EE915FDF93944D7AFBE83F65DBC4C9F +:10C71000A27D4B7D752B49CF817A91A932A0FF6212 +:10C720006915FE75C985E881FDFD32E607F2EFD98E +:10C73000CB25AA1B3E9647E717A37CAF36E7C7C5B4 +:10C74000F98C9D62D42F692B16AD9919A70D54CA87 +:10C75000474B77723A57B703D93BB77E29A367F4A3 +:10C76000CB6043DADAE0F39A711D6B9E7BA109D7A7 +:10C770007D33591669DDDC06EE1FFDC498E4D0ED6B +:10C780002C5FE6F62FF791FE73CF98C086E33BCD82 +:10C79000AE132441276210F94B20F9CC7AE22FF531 +:10C7A000C902E1D31B32D7CF1BA5E94F93FE573700 +:10C7B000CF65FBB7A9B8EF181CB1828FD521C7FB95 +:10C7C0004A3FA23A2D50627151AC56683AA32B1AD7 +:10C7D000645430C022701F223F5AF48105823957B9 +:10C7E000F5F749FDB0BF013BB02E1980917AB287B1 +:10C7F000372CB2FC59111A617E985AA316911EFA71 +:10C8000097EB3353D08E63869D07D22E7438490F31 +:10C81000C5E8A724E7C05AEE8733A4121ABF7D8D5E +:10C82000E825DC3FDCB73620E094A46689E3984332 +:10C830005F493873788DE43A42DB4873CD5C3D3F05 +:10C84000BACFA181E5F3288ED18F8DBAAE8BD57585 +:10C8500095FF93C4F436F400F889DF90CDF5D166E6 +:10C86000DA6F898DEDF7649F0C76E42B676E1CB24E +:10C87000607FFB2BDF09FE82D6E9E3769BB9F3727A +:10C8800027F9D3BB028404D2C32CC41BCA1F929BBA +:10C89000E10DC2E1F4128CE3D5061E1E95439DE422 +:10C8A0008F87B1FEDE857967B037E5ADFB71FE603D +:10C8B00006260144A46F2F357F3A1A572FFB852097 +:10C8C000F989DBEEA13CB528247D3A1A9B57ECAEE2 +:10C8D0005D24F7B7AACB42546FE7424C3FED2F815E +:10C8E000DEDDEC481B9B46F80EA594777ED7F6322A +:10C8F0009CA700F53DA5FF09F7B98906E2F3EFE231 +:10C90000C627AB439CDBAB7B9B791DCAFCF79D47DD +:10C91000453FE597C356F7E99B901EC2F306F9E73A +:10C92000606FDDAA79A4D733A6389C4D6CDF35EA59 +:10C93000F0407F9D93704555463BC9EF023B80E137 +:10C94000E0B72B1A57129F99187F64FF2EB33E93BE +:10C95000EAF9B483D320B810E981B5BF2475E9BAE8 +:10C96000E8B560FED0B546211667DE23FEE8E04359 +:10C97000BD9CFF54FB88F03BBC938FEBD78B1CEE28 +:10C9800049F2D41983DFF8383994A9144CC4BB4454 +:10C99000BE113ABD3997F979BFBE81F11F2C5E6691 +:10C9A000530BA279A5A276A4033D1ADE81D12526D8 +:10C9B00061625E19C79D7D06EEF4727A0EC62DF98E +:10C9C000E71CBD2E99FC21BF5E52A864B6F6FB346D +:10C9D0005B0CEE0C3ADC873691FFADB6B3381934F8 +:10C9E000707B70F54C81F0EFCDE4871A18BFAC195D +:10C9F00002F1FBB7669E7F913FC7AB7ED16FC3E765 +:10CA0000D280C8E2E612E215E1CF6072F109CA1FD6 +:10CA1000D27CEEE7897A4BC4211BC9934BB833C251 +:10CA2000708CE10EF23DBEEE3EB6BF082E05D6C9B3 +:10CA30003C3E4BCC6C9DA1F273DFA37D5CFE328942 +:10CA4000E5994530D231D9F9EE5AB814C1814DCDAE +:10CA50005D2F7BA5A8FEB7A77F63A68AFC861CA1D5 +:10CA6000757AC144FD5F6FFEAFA5F8C1F96443CA92 +:10CA7000BF91FECBCDBCAEAE6BD2A085F8B500D3D6 +:10CA8000EF87EFFBACE447DD797556F28B05F94F84 +:10CA90005AC92FBA879FAC994B78982531BF5A1C39 +:10CAA000FA65D22DA88FEE2C6921D553218F9BF1E9 +:10CAB00019AFA3F25B14CD4EEBFBBCD3C81FC10969 +:10CAC00001AAEFC05B5384FAEBCC3FA0919D4E6767 +:10CAD000C92EB2537E0BB7EFDBD9BE0C4C5DD06DC7 +:10CAE000D4D1F96EAB467AEECECA789AEA8155E295 +:10CAF000D379FBB1FF8616BEFF0FF28A9C93D571E6 +:10CB000091D61E3681867E9F64D45576C90764A768 +:10CB1000FC1695AD979427C6D5BBB7E78D2C13B1FE +:10CB2000ABDB1139DFF837D2FA8D376756F5C4C45D +:10CB3000C11C63BF855BF5FC166C57CDC002A6888F +:10CB4000F842E4DCE3A1F39789B3863F9BDD6C9C5C +:10CB5000F60CBF07B166809FE491EC3AAB7F766F2D +:10CB6000D56E6C61F61A65FE8D0912028513E59982 +:10CB70006FC8FD5993564AFC4A0DBBDDAAF858BC54 +:10CB8000DC0AA2AB83E252D3D8F95C30F03E4B1AF8 +:10CB900066759FB8117307FA0DBCA6681B685CCB5D +:10CBA0007417E1F5DFBD5A66B550DD3C2A258F5973 +:10CBB000F9BE27D367D4BF24188BB907F960AB56E9 +:10CBC00049FB796F8BAE51DB993C08844B604FBBBE +:10CBD0002E3F7D3B5BCB203F8FD4899DC6F9F36808 +:10CBE00095D610EBFFF586DEEB5B789E961ACC2C83 +:10CBF0008E8EBEB24A990C57C35BDC77C5FAA5A4EA +:10CC0000B8641A779761A76BCDCF69C2F925B1F3E4 +:10CC10003576AE5A25733B09A8AB8ECC683C9E0690 +:10CC20004FEF3AB46BA859E5F1F7A3F7EC748FB066 +:10CC30004AF6E7F962F0F55AFA500BDC036B5075CF +:10CC40001D8AE8A2F8D2CCA3EFA84837621D46742B +:10CC5000623C47DA45A1787C5B1C4E8AAB17AB205F +:10CC6000358E5E629D15377E99921BD7BF22E39663 +:10CC7000B8FEC2ADEE36D2C74A7561DCF3DB6FFE9B +:10CC800066DCBCB12D7A3B8D5B91BD299D7064C380 +:10CC9000566D17D15F23CF77D3BCFB2A75E61FBB38 +:10CCA000D30DBF78E5BB4C3FE6F49442E6ABC6F843 +:10CCB0001F1BF181767B32D66EE6346EB74E45642B +:10CCC000F5EB5A87E8A773C9C7F6BAABE24705E2A6 +:10CCD0004710716311E207B595E169AC5D1CB6B10F +:10CCE000560BA7B2B62A9CCCDAEAF02CD62E0967EE +:10CCF000B276693897E5DD65E11CD62E0FDFC2DA22 +:10CD000015E179ACAD092F64E356860B59BB2AFCBB +:10CD10004DD6DE1E2E676D5D93FE3C93FFD0763BB5 +:10CD2000E9F183ADFA0B44770978FACE65F1364C18 +:10CD30003420AED17DD9B0E1D7579AB46186EBAF3C +:10CD400069EC5C0122FA11B647B6B85F62CF13F006 +:10CD500041507EF6259D7B1F6972BFC2FAAD56AB6E +:10CD600084F6311BF8654E031637679BB45759FF9D +:10CD7000D7C489EBC583A339A1BB290FFCC6C083E7 +:10CD8000FC86C76C7528DFAF8CB83F7A63A4BE0DF4 +:10CD900039A89EFE643DDA91F0A63F7552FE26C387 +:10CDA0008E11FACE261E9F26C9C5F281292CB3FE0C +:10CDB000B12DEE8F48BE15D90186FBA76EB669E48A +:10CDC00027ABE622BEA7309CFE8F168EFBBF667A8D +:10CDD000302B32E9FD1333C703DCBD629AC5F47C06 +:10CDE00081D92541CF88BBC1EFC7E02EEAFB33369E +:10CDF0008E143E83EE09F9EF9E9D02D3F7D7D5F34B +:10CE000095267E9F1AD1C7547A49D47B045750BEC9 +:10CE10002F49BEA084F2612DD5A1FE44A33B3C5B0B +:10CE2000C8AB39597CBBFF4CFD96B01E247A6DCE41 +:10CE30001276358B717EE56BC6B9BC8DC5F908CB12 +:10CE4000FF7D8E910C17B5661EEF6F678F34E8314A +:10CE5000F3666E3331F952B6F17C70DABEEB245DC5 +:10CE60002955E48D98A8DDBDD59D42FC2AB3424BDF +:10CE7000482449C1935001E59311964F08F76F9AE2 +:10CE8000CE717FC324F11FDEB261E6B684BC41E3FC +:10CE900030EFCEDAF657F83FC6652EEDEB7AE32099 +:10CEA000C61E05B4AE57F2DA8B280F18790171F659 +:10CEB000567A7E4ABD3782B30BB67D3DFD9772FD33 +:10CEC000BB781ECEE1F5975911BD37303D7D4769DE +:10CED0009C343F362E8ED513E12CDDFF4E823BCBAA +:10CEE000B64D120F31B8B392F54F8D3BABFE3ABD44 +:10CEF0001BF160E8FD2FC5A18FE951791487EEDFA2 +:10CF0000C6EF9BA6C4A11DA993E66713E59198738C +:10CF1000D8441C92583FDAFB01D287264D892F9EB8 +:10CF2000C9F43909BEB432BDFD7FE18B21E754F26B +:10CF300026EAD302773B094F64E5896317164E361C +:10CF40004E6675055DC15E61F781590ABB2730D613 +:10CF50008DF0C93FB9F3F0289DFBF0D044FEE5AD5C +:10CF6000F6FC9068EF2E8B42F5EF53D31E3B3C8AC4 +:10CF7000CF77485685DFC07A6EA3750F18E766A491 +:10CF80001730DA0CEBC8BEB4AFD8F70EFFB08DD7B0 +:10CF900011A9B4CFD46BEF6B4593F68F648F54D93E +:10CFA0000D37E2FAFBE789ECFD9F6A57D66DC47D29 +:10CFB00074655859BCA6AE580B5EB28F93DF13E26E +:10CFC000F9E2540EF6EF9927B2BA0E514AA57DEC5C +:10CFD000C9067E3FE47DF0BF8305B4BA95BD57DC3A +:10CFE0009F25B2734347D6D5EB96BD869CE37E97CB +:10CFF0000F7EAA73A3747F4D35F2F3E1F987D4E174 +:10D000005BBA4121BFB5E5A3DCDFA075373F42EF36 +:10D010003355085999BD1671BF9E6ABDCE84F5A4DB +:10D0200034A872B37B279742F5D6E38E3C21F6FCF9 +:10D03000F46E2BCFE38F3B0C9C49D380EED3BAB276 +:10D040004B4BC9CC564583315CCF9AA6C3796CBB98 +:10D0500032AD0D7E1CB7CC54A157A3BEF6AB29C987 +:10D0600016F277E35E6BC0F0EB53AD3C1FF4B5F9FD +:10D070008E5D3093BDF7B216A3D4DB88F3ECC6FB0C +:10D08000E054AB4BF0D0FD4D2DF6C7D4B1D38B712E +:10D090005E4C1DBBC7311EDF56927FAF5A47778269 +:10D0A000E028C3FA1145D857F67BF65C85512BC5AD +:10D0B000E9BEB2ABDBE509434F4FB659E3F435DEC9 +:10D0C0003F7B34C385F39F28193D782FEAC39965C8 +:10D0D00075D5100E06CB3E3421FD44850CFC5EDE7A +:10D0E000783FBA543C47F74DFBCA711F0513F761EF +:10D0F00039F125A8483BA510105FA7FA3ED0B97CAE +:10D10000D0D8C78A620F28288FF38CC94FF72CCE4E +:10D110000660E7D319C5FC7EBB3DF35741C460D818 +:10D1200077379EB9491F669E9FED156367F1B089F9 +:10D13000A2AFAFA27D66CC328185EE39EAF97B934E +:10D1400006FC8FDE9BDCD020C79D0BE87DED389D73 +:10D1500043F3E5E83982E2C1B4FEAAF7633BCEDAD5 +:10D16000DE3A196BAFD6F87BC46BCDFFAF36EB5B05 +:10D1700027D11FF65FC34EBD6D654C3FFBDB34D638 +:10D18000EE6BAB61F783CF525E3547C7DD68DCAF2E +:10D19000EC797404EAB075041F86B9182FC5867F30 +:10D1A0003FDB661562C75B0E8240FA47F41424CA5F +:10D1B0008F0781DDEF2EFEEAC77BE97DEFFE33B9F5 +:10D1C00045840391F1113E11FA39C36E3D37F37B6B +:10D1D000BFE7968A351417CF49BEA494ABC8F3377E +:10D1E000CFC4BF37883C8FC4C778BC08A0D1CBDA86 +:10D1F00003C91C17FB82DDECFDA47226F7882D26DF +:10D200007E17B7F2FC974A804C85A116FFBE6C5F73 +:10D21000218AB8E0DAF115E1B77F11CC062C24F7AA +:10D220002D93599C3B2B95CCBA183BBE6EACB73FA7 +:10D2300099E3456F3664D6154CECF719EF917D36BE +:10D24000687871127DBCDECAEBC65EE3FD75C47EF4 +:10D25000D17E2BE3F37AAB81FFAA26905D52356B2A +:10D26000A88370033EF75E207D88E0B9A16CA27CA4 +:10D2700092CF033A8EB7633C11DE25CA6B87DE116D +:10D28000F67E117F5F216E39E80F1CE7A87917D869 +:10D29000F7186EBB6705F2B517C7C7CD5F1A17CD74 +:10D2A0001417B7005D70DA785CD48ABB71DF978A97 +:10D2B000F9B9973E07D01D53C707DC7675BCDFD799 +:10D2C00016FFDD4A62EB9C1E724321E2E51FAB1E96 +:10D2D000E9AC607A66F96CFF1F6B1FF1A2BE0FC943 +:10D2E0005A676B3A5D73F1F3456385EC65DFA974AA +:10D2F0009A3F1F7FEF807EE44C82467D123B3E2F9B +:10D3000057F7B6B2F7E728C7FC89768CB4870CBF0D +:10D3100048F473F4DB2014919D557E9F7D0D3F45AD +:10D32000FD01BDFFB8A403D39FF784208CD74DB374 +:10D33000C8FF712BA5C6D59F4058E915A833D12E3B +:10D340009974BB6CA2D7334181CEEFD930CAE8398A +:10D35000740B68A257FC2A6B734113A93F1FED445D +:10D36000F44DE065ED3CF0B3F61608B2FEF9745FDB +:10D37000C82F19258AD305417EAF5808AA899E2F48 +:10D3800004CD04ECAADFCDE8DBC0CBDA72701FBBA2 +:10D3900040F96BD17D8594A77F3AC15FAE0F474FAF +:10D3A000B502AFEB54FEDE634FE64353DDA39D6C45 +:10D3B0008DC1314B16BF8F99CA6EEF19F167320FCD +:10D3C000B37B4DD37CFE3EF7F19CC9BF4B3969D48A +:10D3D0006BB2D9CDBEB33245EA18387B8CDEAF4D87 +:10D3E0002547A4DD63769DA275F63844A0BA2D5A70 +:10D3F0007F9D39763C667FFF57F5EBC79276A1B5E6 +:10D400006492FEEBBC1F7C96FE2CA77380F605C5CC +:10D41000C12CD20EEEDFAA81E22D27DA27903FD869 +:10D4200037239DC9FCAD9DFAA7BBC145FD782E08E9 +:10D43000B3F8017E2FDC81FEDB5318A5DD6E833E41 +:10D4400098725D753DD47AD8F71F91F3DEC556B753 +:10D45000693BBB6702558A3DEFADC7F3DEAD4C7E3D +:10D46000697B09E54123FEAD76AF69FAC4F807355B +:10D470003B99FC723CCEAE533FBFA3BC8BE7DFA30E +:10D480008F0565C28F0783A765AA831EFCD13FCB9A +:10D49000947FEF31CED5DF33FC0F7696305A768B02 +:10D4A00027488E8BC3B947288E2E0E9B583D74B1EA +:10D4B00033E7080971F1853FBC7985CE1DD8CFCE01 +:10D4C000E6D01EF91E8E7D6F22197242ADA695B36D +:10D4D000F32FB0F7A191BC7DF1853B78DE1E36B10C +:10D4E000BC7DB6D2B78AF87F1E10C55DC86FD395D4 +:10D4F00025F0F7346F89D515C0799B9EFA62FE86B8 +:10D50000187F4FCCE3A2AAECA1EF482EB964FEFD30 +:10D5100090A1C7097A51267C1FC3BEC389EC57541A +:10D52000F5A663C487EE15D4A9F52B0D5BCE91FD4E +:10D530003E37C3CB827312BE09F64EB4E7C5567DA3 +:10D5400029F98530FCAFCC0F26D87767FA75D9F763 +:10D550007AC73D6EC4094008C8CF9CC172560F9B64 +:10D56000CA5C9A4675468506B1FAEDB8ABFA4EF23A +:10D570004BAA9709479CAAE11F054571EBD56D178A +:10D58000E3BECB88ACF7BFB2D1354FF02A00000024 +:10D59000000000000000000000000040000000004B +:10D5A000000000000000004000000000000000003B +:10D5B0000000002800000000000000000000001033 +:10D5C000000000000000000000000040000000001B +:10D5D000000000000000001000000000000000003B +:10D5E0000000000800000000000000000000000033 +:10D5F00000000000000000000000003D00000000EE +:10D60000000000000000003C0000000000000000DE +:10D610000000000000000000000000000000000802 +:10D6200000000000000000000000000000000000FA +:10D63000000000000000000C0000000000000000DE +:10D640000000000E000000000000000000000004C8 +:10D6500000000000000000000000001800000000B2 +:10D66000000000000000001C00000000000000009E +:10D670000000001C0000000000000000000000137B +:10D6800000000000000000000000003E000000005C +:10D690000000000000000001000000000000000089 +:10D6A0000000000200000000000000000000000177 +:10D6B000000000000000000000000010000000005A +:10D6C000000000000000005000000000000000000A +:10D6D0000000000000000000000000000000000347 +:10D6E0000000000000000000000000AB000000008F +:10D6F0000000000000000008000000000000000022 +:10D700000000C00000100000000000080000C00879 +:10D7100000100000000000020000C0000010000027 +:10D720000000001000009C0800040000000000043D +:10D730000000C08000100000000000040000C0884D +:10D7400000100000000000020000C0800010000077 +:10D7500000000010000093380001000400000001E8 +:10D760000000934000000000000000020000934809 +:10D7700000000000000000080000934C00000000C2 +:10D7800000000002000093500000000000000008AC +:10D7900000009698004000000000004000009358F0 +:10D7A0000080000000000048000094580040000085 +:10D7B000000000080000946800400000000000180D +:10D7C00000063010002800000000002800009950DA +:10D7D000000800000000000100009951000800004E +:10D7E0000000000100009952000800000000000144 +:10D7F00000002008001000000000001000002000C1 +:10D80000000000000000000800009BB800000000BD +:10D8100000000008000000010000000000000000FF +:10D8200000000002000000000000000000000003F3 +:10D8300000000000000000000000000400000000E4 +:10D8400000000000000000050000000000000000D3 +:10D8500000000006000000000000000000000007BB +:10D8600000000000000000000000000800000000B0 +:10D87000000000000000000900000000000000009F +:10D880000000000A00000000000000000000000B83 +:10D8900000000000000000000000000C000000007C +:10D8A0000000000000000001000000000000000077 +:10D8B000000000090000000000000000000000025D +:10D8C00000000000000000000000C4C000000000D4 +:10D8D000000000200000C4E600000000000000017D +:10D8E0000000600000200000000000200000730025 +:10D8F000000800000000000800009BF0000000008D +:10D900000000000100009B900000000000000008E3 +:10D9100000009B93000000000000000100009B91AC +:10D92000000000000000000100009B9600000000C5 +:10D930000000000100009B970000000000000000B4 +:10D9400080000000000000000000000080000000D7 +:10D9500000000000000000000000000000000000C7 +:10D9600000000000000000000000000000000000B7 +:10D9700000000000000000000000000000000000A7 +:10D980000000000000000000000000000000000097 +:10D990000000000000060000000000000000002061 +:10D9A00000009B98000000000000000100009BD8D0 +:10D9B000000000000000000800000053000000000C +:10D9C0000000000000009BE00000000000000002DA +:10D9D00000009BE4000000000000000100009BE547 +:10D9E000000000000000000100000009000000002D +:10D9F0000000000000000001000000000000000026 +:10DA000000000044000000000000000000000001D1 +:10DA100000000000000000000000005000000000B6 +:10DA2000000000000000008900000000000000006D +:10DA30008000000000000000000000000000000066 +:10DA40000000000000000000000016C800000000F8 +:10DA50000000000800002008001000000000001076 +:10DA600000002000000000000000000800001AA8CC +:10DA7000000000000000001000001AB800000000C4 +:10DA80000000001000000001000000000000000085 +:10DA9000000000020000000000000000000017E08D +:10DAA0000008000000000001000017E1000800006D +:10DAB00000000001000017E2000800000000000163 +:10DAC000000620780038000000000038000016F042 +:10DAD0000000000000000002000016F2000000003C +:10DAE000000000020000A040000000000000002034 +:10DAF0008000000000000000000000000000E000C6 +:10DB000000200000000000200000F30000080000DA +:10DB1000000000080000170800000000000000D806 +:10DB20000000174F00000000000000010000172750 +:10DB30000000000000000001800000000000000064 +:10DB40000000000080000000000000000000000055 +:10DB500000000000000000000000000000000000C5 +:10DB600000000000000000000000000000000000B5 +:10DB700000000000000000000000000000000000A5 +:10DB800000000000000000000000000000001788F6 +:10DB90000000000000000001000017C800000000A5 +:10DBA000000000080000005100000000000000001C +:10DBB000000017B00000000000000004000017B4CF +:10DBC0000000000000000004000017B80000000082 +:10DBD00000000004000017BC000000000000000866 +:10DBE000000017A80000000000000008000017D87F +:10DBF00000000000000000020006000000400000DD +:10DC0000000000400000C000004000000000004094 +:10DC10000000C02E00400000000000010000C00015 +:10DC200000400002000000010000C00100400002AE +:10DC3000000000000000E2000020000000000020C2 +:10DC40000000E20400020008002000028000000042 +:10DC500000000000000000000000E20000080020BA +:10DC6000000000040000F50000280000000000286B +:10DC70000000F64000100000000000100000F64A0E +:10DC800000100000000000010000F6C000200000AD +:10DC9000000000200000F6C000020020000000028A +:10DCA0000000F300004000000000004000002008D9 +:10DCB0000010000000000010000020000000000024 +:10DCC00000000008000011A800080000000000018A +:10DCD000000011A90008000000000001000011AAC6 +:10DCE00000080000000000010000400000200004C7 +:10DCF0000000001000005900003000180000001063 +:10DD00000000590800300018000000020000570011 +:10DD1000000800000000000100005701000800009A +:10DD20000000000100001158000000000000000188 +:10DD3000000011600000000000000010000011ACA5 +:10DD40000008000000000004000040000020000067 +:10DD50000000002000005300001000000000001030 +:10DD600000000000000000000000000000000000B3 +:10DD700000000000000000000000000000000000A3 +:10DD80000000000000000000000000000000000093 +:10DD9000000014700000000000000001000014B03A +:10DDA000000000000000000800000050000000001B +:10DDB00000000000000014780000000000000004D3 +:10DDC0000000147C0000000000000004000014802B +:10DDD00000000000000000040000148400000000A7 +:10DDE000000000040000148800000000000000088B +:10DDF00000002AF000800000000000800000000108 +:10DE000000000000000000000000200800100000DA +:10DE100000000010000020000000000000000008CA +:10DE200000002C70000800000000000100002C71B0 +:10DE3000000800000000000100002C720008000033 +:10DE400000000001000041580038000000000038C8 +:10DE500080000000000000000000000000002C44D2 +:10DE6000000800000000000200002C46000800002E +:10DE70000000000200002C5400100000000000040C +:10DE800000002EB000000000000000200000600034 +:10DE900000200000000000200000730000080000C7 +:10DEA000000000080000000000000000000000006A +:10DEB0000000000000000000000000000000000062 +:10DEC0000000000000000000000000000000000052 +:10DED0000000000000002F580000000000000001BA +:10DEE00000002F9800000000000000080000005013 +:10DEF000000000000000000000002F800000000073 +:10DF00000000000400002F84000000000000000456 +:10DF100000002F88000000000000000400002F8C8B +:10DF2000000000000000000800002FA80000000012 +:10DF3000000000028000000000000000000000005F +:10DF400080000000000000000000000080000000D1 +:10DF50000000000000000000800000000000000041 +:10DF6000000000000000312800080000000000014F +:10DF700000003129000800000000000100062A20EE +:10DF800026000040000000080000A0000000000083 +:10DF900000002000000040C100000000000000015F +:10DFA000000040F0000000000000000280000000BF +:10DFB00000000000000000000000600000200000E1 +:10DFC0000000000800004000000800000000000100 +:10DFD0000000400100080000000000010000404077 +:10DFE0000008000400000002000040600008000477 +:10DFF0000000000400004080000800000000000451 +:10E000000000400000080000000000040000400480 +:10E010000008000000000004000040400000000074 +:10E020000000000800004048000000000000000858 +:10E0300000008000000000000000001000005040C0 +:10E04000000100040000000100005000000000007A +:10E050000000002000005008001000000000000434 +:10E060000000500C0010000000000001000052C72A +:10E070000000000000000001000052C60000000087 +:10E0800000000001000030000040002000000004FB +:10E0900000003004004000200000000400003008B0 +:10E0A00000400020000000020000300A0040002074 +:10E0B000000000020000300C0040002000000001C1 +:10E0C0000000300D00400020000000010000300E74 +:10E0D000004000200000000100003010004000203F +:10E0E0000000000400003014004000200000000484 +:10E0F0000000301800400020000000040000301C28 +:10E1000000400020000000040000C000010000806A +:10E11000000800040000C0040100008000080004A2 +:10E120000000000A00000000000000000000C068BD +:10E1300001000080000000010000C06901000080B3 +:10E14000000000010000C06C01000080000000021F +:10E150000000C06E01000080000000020000C070DE +:10E1600001000080000000040000C0740100008075 +:10E17000000000040000C0660100008000000002F2 +:10E180000000C06401000080000000010000C060C9 +:10E1900001000080000000020000C0620100008059 +:10E1A000000000020000C0500100008000000004D8 +:10E1B0000000C05401000080000000040000C058AE +:10E1C00001000080000000040000C05C010000802D +:10E1D000000000040000C07C01000080000000017D +:10E1E0000000C07D01000080000000010000101848 +:10E1F000001000000000000400001090001000005B +:10E20000000000040000109800100000000000044E +:10E2100000001110000000000000000200001112B8 +:10E2200000000000000000020000111400000000C7 +:10E2300000000002000011160000000000000002B3 +:10E240000000604000080000000000020000604282 +:10E250000008000000000002000060440008000008 +:10E2600000000002000060460008000000000002FC +:10E27000000060800008000000000008000060004E +:10E28000000800000000000200006002000800001A +:10E29000000000010000600400080000000000020F +:10E2A000000060C0000800000000000800006100DD +:10E2B00000080000000000040000610400080000E5 +:10E2C00000000001000061400008000000000002A2 +:10E2D00000006144000800000000000200006142EC +:10E2E000000800000000000200006180000800003B +:10E2F00000000004000030000008000000000002E0 +:10E30000000030020008000000000001000030049E +:10E31000000800000000000200003040000800007B +:10E32000000000020000304400080000000000026D +:10E3300000003046000800000000000200003660C7 +:10E340000008000000000008000030800008000005 +:10E3500000000002000030840008000000000002FD +:10E36000000036A000080000000000080000804007 +:10E3700000080000000000010000804100080000CB +:10E3800000000001000080420008000000000001C1 +:10E390000000804300080000000000010000800031 +:10E3A00000080000000000020000800200080000D9 +:10E3B00000000001000080040008000000000002CE +:10E3C000000080C00008000000000002000080C2C1 +:10E3D0000008000000000002000080C400080000E7 +:10E3E0000000000200008080000800000000000122 +:10E3F0000000808100080000000000010000808211 +:10E4000000080000000000010000808300080000F8 +:10E4100000000001000080840008000000000001EE +:10E4200000008085000800000000000100008086D8 +:10E43000000800000000000100006000000800006B +:10E44000000000020000600200080000000000015F +:10E4500000006004000800000000000200006042AC +:10E4600000C00018000000020000604000C000185A +:10E47000000000020000604C00C00018000000080E +:10E480000000604400C00018000000080000605751 +:10E4900000C00018000000010000605400C0001817 +:10E4A000000000020000605600C0001800000001DB +:10E4B00000006640000800000000000800006680C0 +:10E4C0000008000000000008000066C0000800000E +:10E4D000000000080000DA820018000000000002BE +:10E4E0000000DBA000000000000000000000E000D1 +:10E4F00000000000000000040000D1000000000047 +:10E50000000000040000D10400000000000000042E +:10E510000000D10800000000000000040000D10C41 +:10E5200000000000000000040000D1100000000006 +:10E53000000000040000D1140000000000000004EE +:10E540000000D11800000000000000040000D1000D +:10E550000000000000000020000092800000000089 +:10E56000000000040000928000000000000000286D +:10E570000000805000A8000000000001000080544E +:10E5800000A8000000000001000080000000000062 +:10E59000000000500000805000000000000000104B +:10E5A000000096000000000000000004000094003D +:10E5B00000000000000000040000940400000000BF +:10E5C00000000004000094080000000000000004A7 +:10E5D0000000940C000000000000000400009410F3 +:10E5E000000000000000000400009414000000007F +:10E5F0000000000400009418000000000000000467 +:10E600000000940000000000000000400000942082 +:10E61000000000000000000400009424000000003E +:10E620000000000400009428000000000000000426 +:10E630000000941C00000000000000040000943062 +:10E6400000000000000000040000942C0000000006 +:10E6500000000004000094340000000000000004EA +:10E66000000092840000000000000004000092807E +:10E670000000000000000004000092900000000074 +:10E6800000000004000092A400000000000000044C +:10E690000000943800000000000000040000943CDA +:10E6A00000000000000000040000B9880000000025 +:10E6B000000000000000D000000000000000000486 +:10E6C0000000B10000000000000000040000B104E0 +:10E6D00000000000000000040000B108000000007D +:10E6E000000000040000B100000000000000001065 +:10E6F0000000BCB000000000000000040000BCB43A +:10E7000000000000000000040000BCB00000000099 +:10E71000000000480000D86800000000000000046D +:10E720000000D86000000000000000040000D86471 +:10E7300000000000000000040000D86C0000000091 +:10E74000000000040000D86000000000000000107D +:10E750000000D85000000000000000040000D85461 +:10E7600000000000000000040000D850000000007D +:10E77000000000080000D4C80000000000000008ED +:10E780000000D4D80000000000000080000000104D +:10E7900000000000000000000000D4D800000000CD +:10E7A0000000000800000000070A3300000000001D +:00000001FF --- linux-4.2.0.orig/fs/9p/vfs_inode.c +++ linux-4.2.0/fs/9p/vfs_inode.c @@ -451,9 +451,9 @@ { struct v9fs_inode *v9inode = V9FS_I(inode); - truncate_inode_pages_final(inode->i_mapping); + truncate_inode_pages_final(&inode->i_data); clear_inode(inode); - filemap_fdatawrite(inode->i_mapping); + filemap_fdatawrite(&inode->i_data); v9fs_cache_inode_put_cookie(inode); /* clunk the fid stashed in writeback_fid */ --- linux-4.2.0.orig/fs/Kconfig +++ linux-4.2.0/fs/Kconfig @@ -218,6 +218,7 @@ source "fs/sysv/Kconfig" source "fs/ufs/Kconfig" source "fs/exofs/Kconfig" +source "fs/aufs/Kconfig" endif # MISC_FILESYSTEMS --- linux-4.2.0.orig/fs/Makefile +++ linux-4.2.0/fs/Makefile @@ -126,3 +126,4 @@ obj-$(CONFIG_CEPH_FS) += ceph/ obj-$(CONFIG_PSTORE) += pstore/ obj-$(CONFIG_EFIVAR_FS) += efivarfs/ +obj-$(CONFIG_AUFS_FS) += aufs/ --- linux-4.2.0.orig/fs/aufs/Kconfig +++ linux-4.2.0/fs/aufs/Kconfig @@ -0,0 +1,185 @@ +config AUFS_FS + tristate "Aufs (Advanced multi layered unification filesystem) support" + help + Aufs is a stackable unification filesystem such as Unionfs, + which unifies several directories and provides a merged single + directory. + In the early days, aufs was entirely re-designed and + re-implemented Unionfs Version 1.x series. Introducing many + original ideas, approaches and improvements, it becomes totally + different from Unionfs while keeping the basic features. + +if AUFS_FS +choice + prompt "Maximum number of branches" + default AUFS_BRANCH_MAX_127 + help + Specifies the maximum number of branches (or member directories) + in a single aufs. The larger value consumes more system + resources and has a minor impact to performance. +config AUFS_BRANCH_MAX_127 + bool "127" + help + Specifies the maximum number of branches (or member directories) + in a single aufs. The larger value consumes more system + resources and has a minor impact to performance. +config AUFS_BRANCH_MAX_511 + bool "511" + help + Specifies the maximum number of branches (or member directories) + in a single aufs. The larger value consumes more system + resources and has a minor impact to performance. +config AUFS_BRANCH_MAX_1023 + bool "1023" + help + Specifies the maximum number of branches (or member directories) + in a single aufs. The larger value consumes more system + resources and has a minor impact to performance. +config AUFS_BRANCH_MAX_32767 + bool "32767" + help + Specifies the maximum number of branches (or member directories) + in a single aufs. The larger value consumes more system + resources and has a minor impact to performance. +endchoice + +config AUFS_SBILIST + bool + depends on AUFS_MAGIC_SYSRQ || PROC_FS + default y + help + Automatic configuration for internal use. + When aufs supports Magic SysRq or /proc, enabled automatically. + +config AUFS_HNOTIFY + bool "Detect direct branch access (bypassing aufs)" + help + If you want to modify files on branches directly, eg. bypassing aufs, + and want aufs to detect the changes of them fully, then enable this + option and use 'udba=notify' mount option. + Currently there is only one available configuration, "fsnotify". + It will have a negative impact to the performance. + See detail in aufs.5. + +choice + prompt "method" if AUFS_HNOTIFY + default AUFS_HFSNOTIFY +config AUFS_HFSNOTIFY + bool "fsnotify" + select FSNOTIFY +endchoice + +config AUFS_EXPORT + bool "NFS-exportable aufs" + depends on EXPORTFS + help + If you want to export your mounted aufs via NFS, then enable this + option. There are several requirements for this configuration. + See detail in aufs.5. + +config AUFS_INO_T_64 + bool + depends on AUFS_EXPORT + depends on 64BIT && !(ALPHA || S390) + default y + help + Automatic configuration for internal use. + /* typedef unsigned long/int __kernel_ino_t */ + /* alpha and s390x are int */ + +config AUFS_XATTR + bool "support for XATTR/EA (including Security Labels)" + help + If your branch fs supports XATTR/EA and you want to make them + available in aufs too, then enable this opsion and specify the + branch attributes for EA. + See detail in aufs.5. + +config AUFS_FHSM + bool "File-based Hierarchical Storage Management" + help + Hierarchical Storage Management (or HSM) is a well-known feature + in the storage world. Aufs provides this feature as file-based. + with multiple branches. + These multiple branches are prioritized, ie. the topmost one + should be the fastest drive and be used heavily. + +config AUFS_RDU + bool "Readdir in userspace" + help + Aufs has two methods to provide a merged view for a directory, + by a user-space library and by kernel-space natively. The latter + is always enabled but sometimes large and slow. + If you enable this option, install the library in aufs2-util + package, and set some environment variables for your readdir(3), + then the work will be handled in user-space which generally + shows better performance in most cases. + See detail in aufs.5. + +config AUFS_SHWH + bool "Show whiteouts" + help + If you want to make the whiteouts in aufs visible, then enable + this option and specify 'shwh' mount option. Although it may + sounds like philosophy or something, but in technically it + simply shows the name of whiteout with keeping its behaviour. + +config AUFS_BR_RAMFS + bool "Ramfs (initramfs/rootfs) as an aufs branch" + help + If you want to use ramfs as an aufs branch fs, then enable this + option. Generally tmpfs is recommended. + Aufs prohibited them to be a branch fs by default, because + initramfs becomes unusable after switch_root or something + generally. If you sets initramfs as an aufs branch and boot your + system by switch_root, you will meet a problem easily since the + files in initramfs may be inaccessible. + Unless you are going to use ramfs as an aufs branch fs without + switch_root or something, leave it N. + +config AUFS_BR_FUSE + bool "Fuse fs as an aufs branch" + depends on FUSE_FS + select AUFS_POLL + help + If you want to use fuse-based userspace filesystem as an aufs + branch fs, then enable this option. + It implements the internal poll(2) operation which is + implemented by fuse only (curretnly). + +config AUFS_POLL + bool + help + Automatic configuration for internal use. + +config AUFS_BR_HFSPLUS + bool "Hfsplus as an aufs branch" + depends on HFSPLUS_FS + default y + help + If you want to use hfsplus fs as an aufs branch fs, then enable + this option. This option introduces a small overhead at + copying-up a file on hfsplus. + +config AUFS_BDEV_LOOP + bool + depends on BLK_DEV_LOOP + default y + help + Automatic configuration for internal use. + Convert =[ym] into =y. + +config AUFS_DEBUG + bool "Debug aufs" + help + Enable this to compile aufs internal debug code. + It will have a negative impact to the performance. + +config AUFS_MAGIC_SYSRQ + bool + depends on AUFS_DEBUG && MAGIC_SYSRQ + default y + help + Automatic configuration for internal use. + When aufs supports Magic SysRq, enabled automatically. +endif --- linux-4.2.0.orig/fs/aufs/Makefile +++ linux-4.2.0/fs/aufs/Makefile @@ -0,0 +1,44 @@ + +include ${src}/magic.mk +ifeq (${CONFIG_AUFS_FS},m) +include ${src}/conf.mk +endif +-include ${src}/priv_def.mk + +# cf. include/linux/kernel.h +# enable pr_debug +ccflags-y += -DDEBUG +# sparse requires the full pathname +ifdef M +ccflags-y += -include ${M}/../../include/uapi/linux/aufs_type.h +else +ccflags-y += -include ${srctree}/include/uapi/linux/aufs_type.h +endif + +obj-$(CONFIG_AUFS_FS) += aufs.o +aufs-y := module.o sbinfo.o super.o branch.o xino.o sysaufs.o opts.o \ + wkq.o vfsub.o dcsub.o \ + cpup.o whout.o wbr_policy.o \ + dinfo.o dentry.o \ + dynop.o \ + finfo.o file.o f_op.o \ + dir.o vdir.o \ + iinfo.o inode.o i_op.o i_op_add.o i_op_del.o i_op_ren.o \ + mvdown.o ioctl.o + +# all are boolean +aufs-$(CONFIG_PROC_FS) += procfs.o plink.o +aufs-$(CONFIG_SYSFS) += sysfs.o +aufs-$(CONFIG_DEBUG_FS) += dbgaufs.o +aufs-$(CONFIG_AUFS_BDEV_LOOP) += loop.o +aufs-$(CONFIG_AUFS_HNOTIFY) += hnotify.o +aufs-$(CONFIG_AUFS_HFSNOTIFY) += hfsnotify.o +aufs-$(CONFIG_AUFS_EXPORT) += export.o +aufs-$(CONFIG_AUFS_XATTR) += xattr.o +aufs-$(CONFIG_FS_POSIX_ACL) += posix_acl.o +aufs-$(CONFIG_AUFS_FHSM) += fhsm.o +aufs-$(CONFIG_AUFS_POLL) += poll.o +aufs-$(CONFIG_AUFS_RDU) += rdu.o +aufs-$(CONFIG_AUFS_BR_HFSPLUS) += hfsplus.o +aufs-$(CONFIG_AUFS_DEBUG) += debug.o +aufs-$(CONFIG_AUFS_MAGIC_SYSRQ) += sysrq.o --- linux-4.2.0.orig/fs/aufs/aufs.h +++ linux-4.2.0/fs/aufs/aufs.h @@ -0,0 +1,59 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * all header files + */ + +#ifndef __AUFS_H__ +#define __AUFS_H__ + +#ifdef __KERNEL__ + +#define AuStub(type, name, body, ...) \ + static inline type name(__VA_ARGS__) { body; } + +#define AuStubVoid(name, ...) \ + AuStub(void, name, , __VA_ARGS__) +#define AuStubInt0(name, ...) \ + AuStub(int, name, return 0, __VA_ARGS__) + +#include "debug.h" + +#include "branch.h" +#include "cpup.h" +#include "dcsub.h" +#include "dbgaufs.h" +#include "dentry.h" +#include "dir.h" +#include "dynop.h" +#include "file.h" +#include "fstype.h" +#include "inode.h" +#include "loop.h" +#include "module.h" +#include "opts.h" +#include "rwsem.h" +#include "spl.h" +#include "super.h" +#include "sysaufs.h" +#include "vfsub.h" +#include "whout.h" +#include "wkq.h" + +#endif /* __KERNEL__ */ +#endif /* __AUFS_H__ */ --- linux-4.2.0.orig/fs/aufs/branch.c +++ linux-4.2.0/fs/aufs/branch.c @@ -0,0 +1,1414 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * branch management + */ + +#include +#include +#include "aufs.h" + +/* + * free a single branch + */ +static void au_br_do_free(struct au_branch *br) +{ + int i; + struct au_wbr *wbr; + struct au_dykey **key; + + au_hnotify_fin_br(br); + + if (br->br_xino.xi_file) + fput(br->br_xino.xi_file); + mutex_destroy(&br->br_xino.xi_nondir_mtx); + + AuDebugOn(atomic_read(&br->br_count)); + + wbr = br->br_wbr; + if (wbr) { + for (i = 0; i < AuBrWh_Last; i++) + dput(wbr->wbr_wh[i]); + AuDebugOn(atomic_read(&wbr->wbr_wh_running)); + AuRwDestroy(&wbr->wbr_wh_rwsem); + } + + if (br->br_fhsm) { + au_br_fhsm_fin(br->br_fhsm); + kfree(br->br_fhsm); + } + + key = br->br_dykey; + for (i = 0; i < AuBrDynOp; i++, key++) + if (*key) + au_dy_put(*key); + else + break; + + /* recursive lock, s_umount of branch's */ + lockdep_off(); + path_put(&br->br_path); + lockdep_on(); + kfree(wbr); + kfree(br); +} + +/* + * frees all branches + */ +void au_br_free(struct au_sbinfo *sbinfo) +{ + aufs_bindex_t bmax; + struct au_branch **br; + + AuRwMustWriteLock(&sbinfo->si_rwsem); + + bmax = sbinfo->si_bend + 1; + br = sbinfo->si_branch; + while (bmax--) + au_br_do_free(*br++); +} + +/* + * find the index of a branch which is specified by @br_id. + */ +int au_br_index(struct super_block *sb, aufs_bindex_t br_id) +{ + aufs_bindex_t bindex, bend; + + bend = au_sbend(sb); + for (bindex = 0; bindex <= bend; bindex++) + if (au_sbr_id(sb, bindex) == br_id) + return bindex; + return -1; +} + +/* ---------------------------------------------------------------------- */ + +/* + * add a branch + */ + +static int test_overlap(struct super_block *sb, struct dentry *h_adding, + struct dentry *h_root) +{ + if (unlikely(h_adding == h_root + || au_test_loopback_overlap(sb, h_adding))) + return 1; + if (h_adding->d_sb != h_root->d_sb) + return 0; + return au_test_subdir(h_adding, h_root) + || au_test_subdir(h_root, h_adding); +} + +/* + * returns a newly allocated branch. @new_nbranch is a number of branches + * after adding a branch. + */ +static struct au_branch *au_br_alloc(struct super_block *sb, int new_nbranch, + int perm) +{ + struct au_branch *add_branch; + struct dentry *root; + struct inode *inode; + int err; + + err = -ENOMEM; + root = sb->s_root; + add_branch = kmalloc(sizeof(*add_branch), GFP_NOFS); + if (unlikely(!add_branch)) + goto out; + + err = au_hnotify_init_br(add_branch, perm); + if (unlikely(err)) + goto out_br; + + add_branch->br_wbr = NULL; + if (au_br_writable(perm)) { + /* may be freed separately at changing the branch permission */ + add_branch->br_wbr = kmalloc(sizeof(*add_branch->br_wbr), + GFP_NOFS); + if (unlikely(!add_branch->br_wbr)) + goto out_hnotify; + } + + add_branch->br_fhsm = NULL; + if (au_br_fhsm(perm)) { + err = au_fhsm_br_alloc(add_branch); + if (unlikely(err)) + goto out_wbr; + } + + err = au_sbr_realloc(au_sbi(sb), new_nbranch); + if (!err) + err = au_di_realloc(au_di(root), new_nbranch); + if (!err) { + inode = d_inode(root); + err = au_ii_realloc(au_ii(inode), new_nbranch); + } + if (!err) + return add_branch; /* success */ + +out_wbr: + kfree(add_branch->br_wbr); +out_hnotify: + au_hnotify_fin_br(add_branch); +out_br: + kfree(add_branch); +out: + return ERR_PTR(err); +} + +/* + * test if the branch permission is legal or not. + */ +static int test_br(struct inode *inode, int brperm, char *path) +{ + int err; + + err = (au_br_writable(brperm) && IS_RDONLY(inode)); + if (!err) + goto out; + + err = -EINVAL; + pr_err("write permission for readonly mount or inode, %s\n", path); + +out: + return err; +} + +/* + * returns: + * 0: success, the caller will add it + * plus: success, it is already unified, the caller should ignore it + * minus: error + */ +static int test_add(struct super_block *sb, struct au_opt_add *add, int remount) +{ + int err; + aufs_bindex_t bend, bindex; + struct dentry *root, *h_dentry; + struct inode *inode, *h_inode; + + root = sb->s_root; + bend = au_sbend(sb); + if (unlikely(bend >= 0 + && au_find_dbindex(root, add->path.dentry) >= 0)) { + err = 1; + if (!remount) { + err = -EINVAL; + pr_err("%s duplicated\n", add->pathname); + } + goto out; + } + + err = -ENOSPC; /* -E2BIG; */ + if (unlikely(AUFS_BRANCH_MAX <= add->bindex + || AUFS_BRANCH_MAX - 1 <= bend)) { + pr_err("number of branches exceeded %s\n", add->pathname); + goto out; + } + + err = -EDOM; + if (unlikely(add->bindex < 0 || bend + 1 < add->bindex)) { + pr_err("bad index %d\n", add->bindex); + goto out; + } + + inode = d_inode(add->path.dentry); + err = -ENOENT; + if (unlikely(!inode->i_nlink)) { + pr_err("no existence %s\n", add->pathname); + goto out; + } + + err = -EINVAL; + if (unlikely(inode->i_sb == sb)) { + pr_err("%s must be outside\n", add->pathname); + goto out; + } + + if (unlikely(au_test_fs_unsuppoted(inode->i_sb))) { + pr_err("unsupported filesystem, %s (%s)\n", + add->pathname, au_sbtype(inode->i_sb)); + goto out; + } + + if (unlikely(inode->i_sb->s_stack_depth)) { + pr_err("already stacked, %s (%s)\n", + add->pathname, au_sbtype(inode->i_sb)); + goto out; + } + + err = test_br(d_inode(add->path.dentry), add->perm, add->pathname); + if (unlikely(err)) + goto out; + + if (bend < 0) + return 0; /* success */ + + err = -EINVAL; + for (bindex = 0; bindex <= bend; bindex++) + if (unlikely(test_overlap(sb, add->path.dentry, + au_h_dptr(root, bindex)))) { + pr_err("%s is overlapped\n", add->pathname); + goto out; + } + + err = 0; + if (au_opt_test(au_mntflags(sb), WARN_PERM)) { + h_dentry = au_h_dptr(root, 0); + h_inode = d_inode(h_dentry); + if ((h_inode->i_mode & S_IALLUGO) != (inode->i_mode & S_IALLUGO) + || !uid_eq(h_inode->i_uid, inode->i_uid) + || !gid_eq(h_inode->i_gid, inode->i_gid)) + pr_warn("uid/gid/perm %s %u/%u/0%o, %u/%u/0%o\n", + add->pathname, + i_uid_read(inode), i_gid_read(inode), + (inode->i_mode & S_IALLUGO), + i_uid_read(h_inode), i_gid_read(h_inode), + (h_inode->i_mode & S_IALLUGO)); + } + +out: + return err; +} + +/* + * initialize or clean the whiteouts for an adding branch + */ +static int au_br_init_wh(struct super_block *sb, struct au_branch *br, + int new_perm) +{ + int err, old_perm; + aufs_bindex_t bindex; + struct mutex *h_mtx; + struct au_wbr *wbr; + struct au_hinode *hdir; + struct dentry *h_dentry; + + err = vfsub_mnt_want_write(au_br_mnt(br)); + if (unlikely(err)) + goto out; + + wbr = br->br_wbr; + old_perm = br->br_perm; + br->br_perm = new_perm; + hdir = NULL; + h_mtx = NULL; + bindex = au_br_index(sb, br->br_id); + if (0 <= bindex) { + hdir = au_hi(d_inode(sb->s_root), bindex); + au_hn_imtx_lock_nested(hdir, AuLsc_I_PARENT); + } else { + h_dentry = au_br_dentry(br); + h_mtx = &d_inode(h_dentry)->i_mutex; + mutex_lock_nested(h_mtx, AuLsc_I_PARENT); + } + if (!wbr) + err = au_wh_init(br, sb); + else { + wbr_wh_write_lock(wbr); + err = au_wh_init(br, sb); + wbr_wh_write_unlock(wbr); + } + if (hdir) + au_hn_imtx_unlock(hdir); + else + mutex_unlock(h_mtx); + vfsub_mnt_drop_write(au_br_mnt(br)); + br->br_perm = old_perm; + + if (!err && wbr && !au_br_writable(new_perm)) { + kfree(wbr); + br->br_wbr = NULL; + } + +out: + return err; +} + +static int au_wbr_init(struct au_branch *br, struct super_block *sb, + int perm) +{ + int err; + struct kstatfs kst; + struct au_wbr *wbr; + + wbr = br->br_wbr; + au_rw_init(&wbr->wbr_wh_rwsem); + memset(wbr->wbr_wh, 0, sizeof(wbr->wbr_wh)); + atomic_set(&wbr->wbr_wh_running, 0); + wbr->wbr_bytes = 0; + + /* + * a limit for rmdir/rename a dir + * cf. AUFS_MAX_NAMELEN in include/uapi/linux/aufs_type.h + */ + err = vfs_statfs(&br->br_path, &kst); + if (unlikely(err)) + goto out; + err = -EINVAL; + if (kst.f_namelen >= NAME_MAX) + err = au_br_init_wh(sb, br, perm); + else + pr_err("%pd(%s), unsupported namelen %ld\n", + au_br_dentry(br), + au_sbtype(au_br_dentry(br)->d_sb), kst.f_namelen); + +out: + return err; +} + +/* initialize a new branch */ +static int au_br_init(struct au_branch *br, struct super_block *sb, + struct au_opt_add *add) +{ + int err; + struct inode *h_inode; + + err = 0; + memset(&br->br_xino, 0, sizeof(br->br_xino)); + mutex_init(&br->br_xino.xi_nondir_mtx); + br->br_perm = add->perm; + br->br_path = add->path; /* set first, path_get() later */ + spin_lock_init(&br->br_dykey_lock); + memset(br->br_dykey, 0, sizeof(br->br_dykey)); + atomic_set(&br->br_count, 0); + atomic_set(&br->br_xino_running, 0); + br->br_id = au_new_br_id(sb); + AuDebugOn(br->br_id < 0); + + if (au_br_writable(add->perm)) { + err = au_wbr_init(br, sb, add->perm); + if (unlikely(err)) + goto out_err; + } + + if (au_opt_test(au_mntflags(sb), XINO)) { + h_inode = d_inode(add->path.dentry); + err = au_xino_br(sb, br, h_inode->i_ino, + au_sbr(sb, 0)->br_xino.xi_file, /*do_test*/1); + if (unlikely(err)) { + AuDebugOn(br->br_xino.xi_file); + goto out_err; + } + } + + sysaufs_br_init(br); + path_get(&br->br_path); + goto out; /* success */ + +out_err: + memset(&br->br_path, 0, sizeof(br->br_path)); +out: + return err; +} + +static void au_br_do_add_brp(struct au_sbinfo *sbinfo, aufs_bindex_t bindex, + struct au_branch *br, aufs_bindex_t bend, + aufs_bindex_t amount) +{ + struct au_branch **brp; + + AuRwMustWriteLock(&sbinfo->si_rwsem); + + brp = sbinfo->si_branch + bindex; + memmove(brp + 1, brp, sizeof(*brp) * amount); + *brp = br; + sbinfo->si_bend++; + if (unlikely(bend < 0)) + sbinfo->si_bend = 0; +} + +static void au_br_do_add_hdp(struct au_dinfo *dinfo, aufs_bindex_t bindex, + aufs_bindex_t bend, aufs_bindex_t amount) +{ + struct au_hdentry *hdp; + + AuRwMustWriteLock(&dinfo->di_rwsem); + + hdp = dinfo->di_hdentry + bindex; + memmove(hdp + 1, hdp, sizeof(*hdp) * amount); + au_h_dentry_init(hdp); + dinfo->di_bend++; + if (unlikely(bend < 0)) + dinfo->di_bstart = 0; +} + +static void au_br_do_add_hip(struct au_iinfo *iinfo, aufs_bindex_t bindex, + aufs_bindex_t bend, aufs_bindex_t amount) +{ + struct au_hinode *hip; + + AuRwMustWriteLock(&iinfo->ii_rwsem); + + hip = iinfo->ii_hinode + bindex; + memmove(hip + 1, hip, sizeof(*hip) * amount); + hip->hi_inode = NULL; + au_hn_init(hip); + iinfo->ii_bend++; + if (unlikely(bend < 0)) + iinfo->ii_bstart = 0; +} + +static void au_br_do_add(struct super_block *sb, struct au_branch *br, + aufs_bindex_t bindex) +{ + struct dentry *root, *h_dentry; + struct inode *root_inode, *h_inode; + aufs_bindex_t bend, amount; + + root = sb->s_root; + root_inode = d_inode(root); + bend = au_sbend(sb); + amount = bend + 1 - bindex; + h_dentry = au_br_dentry(br); + au_sbilist_lock(); + au_br_do_add_brp(au_sbi(sb), bindex, br, bend, amount); + au_br_do_add_hdp(au_di(root), bindex, bend, amount); + au_br_do_add_hip(au_ii(root_inode), bindex, bend, amount); + au_set_h_dptr(root, bindex, dget(h_dentry)); + h_inode = d_inode(h_dentry); + au_set_h_iptr(root_inode, bindex, au_igrab(h_inode), /*flags*/0); + au_sbilist_unlock(); +} + +int au_br_add(struct super_block *sb, struct au_opt_add *add, int remount) +{ + int err; + aufs_bindex_t bend, add_bindex; + struct dentry *root, *h_dentry; + struct inode *root_inode; + struct au_branch *add_branch; + + root = sb->s_root; + root_inode = d_inode(root); + IMustLock(root_inode); + err = test_add(sb, add, remount); + if (unlikely(err < 0)) + goto out; + if (err) { + err = 0; + goto out; /* success */ + } + + bend = au_sbend(sb); + add_branch = au_br_alloc(sb, bend + 2, add->perm); + err = PTR_ERR(add_branch); + if (IS_ERR(add_branch)) + goto out; + + err = au_br_init(add_branch, sb, add); + if (unlikely(err)) { + au_br_do_free(add_branch); + goto out; + } + + add_bindex = add->bindex; + if (!remount) + au_br_do_add(sb, add_branch, add_bindex); + else { + sysaufs_brs_del(sb, add_bindex); + au_br_do_add(sb, add_branch, add_bindex); + sysaufs_brs_add(sb, add_bindex); + } + + h_dentry = add->path.dentry; + if (!add_bindex) { + au_cpup_attr_all(root_inode, /*force*/1); + sb->s_maxbytes = h_dentry->d_sb->s_maxbytes; + } else + au_add_nlink(root_inode, d_inode(h_dentry)); + + /* + * this test/set prevents aufs from handling unnecesary notify events + * of xino files, in case of re-adding a writable branch which was + * once detached from aufs. + */ + if (au_xino_brid(sb) < 0 + && au_br_writable(add_branch->br_perm) + && !au_test_fs_bad_xino(h_dentry->d_sb) + && add_branch->br_xino.xi_file + && add_branch->br_xino.xi_file->f_path.dentry->d_parent == h_dentry) + au_xino_brid_set(sb, add_branch->br_id); + +out: + return err; +} + +/* ---------------------------------------------------------------------- */ + +static unsigned long long au_farray_cb(void *a, + unsigned long long max __maybe_unused, + void *arg) +{ + unsigned long long n; + struct file **p, *f; + struct au_sphlhead *files; + struct au_finfo *finfo; + struct super_block *sb = arg; + + n = 0; + p = a; + files = &au_sbi(sb)->si_files; + spin_lock(&files->spin); + hlist_for_each_entry(finfo, &files->head, fi_hlist) { + f = finfo->fi_file; + if (file_count(f) + && !special_file(file_inode(f)->i_mode)) { + get_file(f); + *p++ = f; + n++; + AuDebugOn(n > max); + } + } + spin_unlock(&files->spin); + + return n; +} + +static struct file **au_farray_alloc(struct super_block *sb, + unsigned long long *max) +{ + *max = atomic_long_read(&au_sbi(sb)->si_nfiles); + return au_array_alloc(max, au_farray_cb, sb); +} + +static void au_farray_free(struct file **a, unsigned long long max) +{ + unsigned long long ull; + + for (ull = 0; ull < max; ull++) + if (a[ull]) + fput(a[ull]); + au_array_free(a); +} + +/* ---------------------------------------------------------------------- */ + +/* + * delete a branch + */ + +/* to show the line number, do not make it inlined function */ +#define AuVerbose(do_info, fmt, ...) do { \ + if (do_info) \ + pr_info(fmt, ##__VA_ARGS__); \ +} while (0) + +static int au_test_ibusy(struct inode *inode, aufs_bindex_t bstart, + aufs_bindex_t bend) +{ + return (inode && !S_ISDIR(inode->i_mode)) || bstart == bend; +} + +static int au_test_dbusy(struct dentry *dentry, aufs_bindex_t bstart, + aufs_bindex_t bend) +{ + return au_test_ibusy(d_inode(dentry), bstart, bend); +} + +/* + * test if the branch is deletable or not. + */ +static int test_dentry_busy(struct dentry *root, aufs_bindex_t bindex, + unsigned int sigen, const unsigned int verbose) +{ + int err, i, j, ndentry; + aufs_bindex_t bstart, bend; + struct au_dcsub_pages dpages; + struct au_dpage *dpage; + struct dentry *d; + + err = au_dpages_init(&dpages, GFP_NOFS); + if (unlikely(err)) + goto out; + err = au_dcsub_pages(&dpages, root, NULL, NULL); + if (unlikely(err)) + goto out_dpages; + + for (i = 0; !err && i < dpages.ndpage; i++) { + dpage = dpages.dpages + i; + ndentry = dpage->ndentry; + for (j = 0; !err && j < ndentry; j++) { + d = dpage->dentries[j]; + AuDebugOn(au_dcount(d) <= 0); + if (!au_digen_test(d, sigen)) { + di_read_lock_child(d, AuLock_IR); + if (unlikely(au_dbrange_test(d))) { + di_read_unlock(d, AuLock_IR); + continue; + } + } else { + di_write_lock_child(d); + if (unlikely(au_dbrange_test(d))) { + di_write_unlock(d); + continue; + } + err = au_reval_dpath(d, sigen); + if (!err) + di_downgrade_lock(d, AuLock_IR); + else { + di_write_unlock(d); + break; + } + } + + /* AuDbgDentry(d); */ + bstart = au_dbstart(d); + bend = au_dbend(d); + if (bstart <= bindex + && bindex <= bend + && au_h_dptr(d, bindex) + && au_test_dbusy(d, bstart, bend)) { + err = -EBUSY; + AuVerbose(verbose, "busy %pd\n", d); + AuDbgDentry(d); + } + di_read_unlock(d, AuLock_IR); + } + } + +out_dpages: + au_dpages_free(&dpages); +out: + return err; +} + +static int test_inode_busy(struct super_block *sb, aufs_bindex_t bindex, + unsigned int sigen, const unsigned int verbose) +{ + int err; + unsigned long long max, ull; + struct inode *i, **array; + aufs_bindex_t bstart, bend; + + array = au_iarray_alloc(sb, &max); + err = PTR_ERR(array); + if (IS_ERR(array)) + goto out; + + err = 0; + AuDbg("b%d\n", bindex); + for (ull = 0; !err && ull < max; ull++) { + i = array[ull]; + if (unlikely(!i)) + break; + if (i->i_ino == AUFS_ROOT_INO) + continue; + + /* AuDbgInode(i); */ + if (au_iigen(i, NULL) == sigen) + ii_read_lock_child(i); + else { + ii_write_lock_child(i); + err = au_refresh_hinode_self(i); + au_iigen_dec(i); + if (!err) + ii_downgrade_lock(i); + else { + ii_write_unlock(i); + break; + } + } + + bstart = au_ibstart(i); + bend = au_ibend(i); + if (bstart <= bindex + && bindex <= bend + && au_h_iptr(i, bindex) + && au_test_ibusy(i, bstart, bend)) { + err = -EBUSY; + AuVerbose(verbose, "busy i%lu\n", i->i_ino); + AuDbgInode(i); + } + ii_read_unlock(i); + } + au_iarray_free(array, max); + +out: + return err; +} + +static int test_children_busy(struct dentry *root, aufs_bindex_t bindex, + const unsigned int verbose) +{ + int err; + unsigned int sigen; + + sigen = au_sigen(root->d_sb); + DiMustNoWaiters(root); + IiMustNoWaiters(d_inode(root)); + di_write_unlock(root); + err = test_dentry_busy(root, bindex, sigen, verbose); + if (!err) + err = test_inode_busy(root->d_sb, bindex, sigen, verbose); + di_write_lock_child(root); /* aufs_write_lock() calls ..._child() */ + + return err; +} + +static int test_dir_busy(struct file *file, aufs_bindex_t br_id, + struct file **to_free, int *idx) +{ + int err; + unsigned char matched, root; + aufs_bindex_t bindex, bend; + struct au_fidir *fidir; + struct au_hfile *hfile; + + err = 0; + root = IS_ROOT(file->f_path.dentry); + if (root) { + get_file(file); + to_free[*idx] = file; + (*idx)++; + goto out; + } + + matched = 0; + fidir = au_fi(file)->fi_hdir; + AuDebugOn(!fidir); + bend = au_fbend_dir(file); + for (bindex = au_fbstart(file); bindex <= bend; bindex++) { + hfile = fidir->fd_hfile + bindex; + if (!hfile->hf_file) + continue; + + if (hfile->hf_br->br_id == br_id) { + matched = 1; + break; + } + } + if (matched) + err = -EBUSY; + +out: + return err; +} + +static int test_file_busy(struct super_block *sb, aufs_bindex_t br_id, + struct file **to_free, int opened) +{ + int err, idx; + unsigned long long ull, max; + aufs_bindex_t bstart; + struct file *file, **array; + struct dentry *root; + struct au_hfile *hfile; + + array = au_farray_alloc(sb, &max); + err = PTR_ERR(array); + if (IS_ERR(array)) + goto out; + + err = 0; + idx = 0; + root = sb->s_root; + di_write_unlock(root); + for (ull = 0; ull < max; ull++) { + file = array[ull]; + if (unlikely(!file)) + break; + + /* AuDbg("%pD\n", file); */ + fi_read_lock(file); + bstart = au_fbstart(file); + if (!d_is_dir(file->f_path.dentry)) { + hfile = &au_fi(file)->fi_htop; + if (hfile->hf_br->br_id == br_id) + err = -EBUSY; + } else + err = test_dir_busy(file, br_id, to_free, &idx); + fi_read_unlock(file); + if (unlikely(err)) + break; + } + di_write_lock_child(root); + au_farray_free(array, max); + AuDebugOn(idx > opened); + +out: + return err; +} + +static void br_del_file(struct file **to_free, unsigned long long opened, + aufs_bindex_t br_id) +{ + unsigned long long ull; + aufs_bindex_t bindex, bstart, bend, bfound; + struct file *file; + struct au_fidir *fidir; + struct au_hfile *hfile; + + for (ull = 0; ull < opened; ull++) { + file = to_free[ull]; + if (unlikely(!file)) + break; + + /* AuDbg("%pD\n", file); */ + AuDebugOn(!d_is_dir(file->f_path.dentry)); + bfound = -1; + fidir = au_fi(file)->fi_hdir; + AuDebugOn(!fidir); + fi_write_lock(file); + bstart = au_fbstart(file); + bend = au_fbend_dir(file); + for (bindex = bstart; bindex <= bend; bindex++) { + hfile = fidir->fd_hfile + bindex; + if (!hfile->hf_file) + continue; + + if (hfile->hf_br->br_id == br_id) { + bfound = bindex; + break; + } + } + AuDebugOn(bfound < 0); + au_set_h_fptr(file, bfound, NULL); + if (bfound == bstart) { + for (bstart++; bstart <= bend; bstart++) + if (au_hf_dir(file, bstart)) { + au_set_fbstart(file, bstart); + break; + } + } + fi_write_unlock(file); + } +} + +static void au_br_do_del_brp(struct au_sbinfo *sbinfo, + const aufs_bindex_t bindex, + const aufs_bindex_t bend) +{ + struct au_branch **brp, **p; + + AuRwMustWriteLock(&sbinfo->si_rwsem); + + brp = sbinfo->si_branch + bindex; + if (bindex < bend) + memmove(brp, brp + 1, sizeof(*brp) * (bend - bindex)); + sbinfo->si_branch[0 + bend] = NULL; + sbinfo->si_bend--; + + p = krealloc(sbinfo->si_branch, sizeof(*p) * bend, AuGFP_SBILIST); + if (p) + sbinfo->si_branch = p; + /* harmless error */ +} + +static void au_br_do_del_hdp(struct au_dinfo *dinfo, const aufs_bindex_t bindex, + const aufs_bindex_t bend) +{ + struct au_hdentry *hdp, *p; + + AuRwMustWriteLock(&dinfo->di_rwsem); + + hdp = dinfo->di_hdentry; + if (bindex < bend) + memmove(hdp + bindex, hdp + bindex + 1, + sizeof(*hdp) * (bend - bindex)); + hdp[0 + bend].hd_dentry = NULL; + dinfo->di_bend--; + + p = krealloc(hdp, sizeof(*p) * bend, AuGFP_SBILIST); + if (p) + dinfo->di_hdentry = p; + /* harmless error */ +} + +static void au_br_do_del_hip(struct au_iinfo *iinfo, const aufs_bindex_t bindex, + const aufs_bindex_t bend) +{ + struct au_hinode *hip, *p; + + AuRwMustWriteLock(&iinfo->ii_rwsem); + + hip = iinfo->ii_hinode + bindex; + if (bindex < bend) + memmove(hip, hip + 1, sizeof(*hip) * (bend - bindex)); + iinfo->ii_hinode[0 + bend].hi_inode = NULL; + au_hn_init(iinfo->ii_hinode + bend); + iinfo->ii_bend--; + + p = krealloc(iinfo->ii_hinode, sizeof(*p) * bend, AuGFP_SBILIST); + if (p) + iinfo->ii_hinode = p; + /* harmless error */ +} + +static void au_br_do_del(struct super_block *sb, aufs_bindex_t bindex, + struct au_branch *br) +{ + aufs_bindex_t bend; + struct au_sbinfo *sbinfo; + struct dentry *root, *h_root; + struct inode *inode, *h_inode; + struct au_hinode *hinode; + + SiMustWriteLock(sb); + + root = sb->s_root; + inode = d_inode(root); + sbinfo = au_sbi(sb); + bend = sbinfo->si_bend; + + h_root = au_h_dptr(root, bindex); + hinode = au_hi(inode, bindex); + h_inode = au_igrab(hinode->hi_inode); + au_hiput(hinode); + + au_sbilist_lock(); + au_br_do_del_brp(sbinfo, bindex, bend); + au_br_do_del_hdp(au_di(root), bindex, bend); + au_br_do_del_hip(au_ii(inode), bindex, bend); + au_sbilist_unlock(); + + dput(h_root); + iput(h_inode); + au_br_do_free(br); +} + +static unsigned long long empty_cb(void *array, unsigned long long max, + void *arg) +{ + return max; +} + +int au_br_del(struct super_block *sb, struct au_opt_del *del, int remount) +{ + int err, rerr, i; + unsigned long long opened; + unsigned int mnt_flags; + aufs_bindex_t bindex, bend, br_id; + unsigned char do_wh, verbose; + struct au_branch *br; + struct au_wbr *wbr; + struct dentry *root; + struct file **to_free; + + err = 0; + opened = 0; + to_free = NULL; + root = sb->s_root; + bindex = au_find_dbindex(root, del->h_path.dentry); + if (bindex < 0) { + if (remount) + goto out; /* success */ + err = -ENOENT; + pr_err("%s no such branch\n", del->pathname); + goto out; + } + AuDbg("bindex b%d\n", bindex); + + err = -EBUSY; + mnt_flags = au_mntflags(sb); + verbose = !!au_opt_test(mnt_flags, VERBOSE); + bend = au_sbend(sb); + if (unlikely(!bend)) { + AuVerbose(verbose, "no more branches left\n"); + goto out; + } + br = au_sbr(sb, bindex); + AuDebugOn(!path_equal(&br->br_path, &del->h_path)); + + br_id = br->br_id; + opened = atomic_read(&br->br_count); + if (unlikely(opened)) { + to_free = au_array_alloc(&opened, empty_cb, NULL); + err = PTR_ERR(to_free); + if (IS_ERR(to_free)) + goto out; + + err = test_file_busy(sb, br_id, to_free, opened); + if (unlikely(err)) { + AuVerbose(verbose, "%llu file(s) opened\n", opened); + goto out; + } + } + + wbr = br->br_wbr; + do_wh = wbr && (wbr->wbr_whbase || wbr->wbr_plink || wbr->wbr_orph); + if (do_wh) { + /* instead of WbrWhMustWriteLock(wbr) */ + SiMustWriteLock(sb); + for (i = 0; i < AuBrWh_Last; i++) { + dput(wbr->wbr_wh[i]); + wbr->wbr_wh[i] = NULL; + } + } + + err = test_children_busy(root, bindex, verbose); + if (unlikely(err)) { + if (do_wh) + goto out_wh; + goto out; + } + + err = 0; + if (to_free) { + /* + * now we confirmed the branch is deletable. + * let's free the remaining opened dirs on the branch. + */ + di_write_unlock(root); + br_del_file(to_free, opened, br_id); + di_write_lock_child(root); + } + + if (!remount) + au_br_do_del(sb, bindex, br); + else { + sysaufs_brs_del(sb, bindex); + au_br_do_del(sb, bindex, br); + sysaufs_brs_add(sb, bindex); + } + + if (!bindex) { + au_cpup_attr_all(d_inode(root), /*force*/1); + sb->s_maxbytes = au_sbr_sb(sb, 0)->s_maxbytes; + } else + au_sub_nlink(d_inode(root), d_inode(del->h_path.dentry)); + if (au_opt_test(mnt_flags, PLINK)) + au_plink_half_refresh(sb, br_id); + + if (au_xino_brid(sb) == br_id) + au_xino_brid_set(sb, -1); + goto out; /* success */ + +out_wh: + /* revert */ + rerr = au_br_init_wh(sb, br, br->br_perm); + if (rerr) + pr_warn("failed re-creating base whiteout, %s. (%d)\n", + del->pathname, rerr); +out: + if (to_free) + au_farray_free(to_free, opened); + return err; +} + +/* ---------------------------------------------------------------------- */ + +static int au_ibusy(struct super_block *sb, struct aufs_ibusy __user *arg) +{ + int err; + aufs_bindex_t bstart, bend; + struct aufs_ibusy ibusy; + struct inode *inode, *h_inode; + + err = -EPERM; + if (unlikely(!capable(CAP_SYS_ADMIN))) + goto out; + + err = copy_from_user(&ibusy, arg, sizeof(ibusy)); + if (!err) + err = !access_ok(VERIFY_WRITE, &arg->h_ino, sizeof(arg->h_ino)); + if (unlikely(err)) { + err = -EFAULT; + AuTraceErr(err); + goto out; + } + + err = -EINVAL; + si_read_lock(sb, AuLock_FLUSH); + if (unlikely(ibusy.bindex < 0 || ibusy.bindex > au_sbend(sb))) + goto out_unlock; + + err = 0; + ibusy.h_ino = 0; /* invalid */ + inode = ilookup(sb, ibusy.ino); + if (!inode + || inode->i_ino == AUFS_ROOT_INO + || is_bad_inode(inode)) + goto out_unlock; + + ii_read_lock_child(inode); + bstart = au_ibstart(inode); + bend = au_ibend(inode); + if (bstart <= ibusy.bindex && ibusy.bindex <= bend) { + h_inode = au_h_iptr(inode, ibusy.bindex); + if (h_inode && au_test_ibusy(inode, bstart, bend)) + ibusy.h_ino = h_inode->i_ino; + } + ii_read_unlock(inode); + iput(inode); + +out_unlock: + si_read_unlock(sb); + if (!err) { + err = __put_user(ibusy.h_ino, &arg->h_ino); + if (unlikely(err)) { + err = -EFAULT; + AuTraceErr(err); + } + } +out: + return err; +} + +long au_ibusy_ioctl(struct file *file, unsigned long arg) +{ + return au_ibusy(file->f_path.dentry->d_sb, (void __user *)arg); +} + +#ifdef CONFIG_COMPAT +long au_ibusy_compat_ioctl(struct file *file, unsigned long arg) +{ + return au_ibusy(file->f_path.dentry->d_sb, compat_ptr(arg)); +} +#endif + +/* ---------------------------------------------------------------------- */ + +/* + * change a branch permission + */ + +static void au_warn_ima(void) +{ +#ifdef CONFIG_IMA + /* since it doesn't support mark_files_ro() */ + AuWarn1("RW -> RO makes IMA to produce wrong message\n"); +#endif +} + +static int do_need_sigen_inc(int a, int b) +{ + return au_br_whable(a) && !au_br_whable(b); +} + +static int need_sigen_inc(int old, int new) +{ + return do_need_sigen_inc(old, new) + || do_need_sigen_inc(new, old); +} + +static int au_br_mod_files_ro(struct super_block *sb, aufs_bindex_t bindex) +{ + int err, do_warn; + unsigned int mnt_flags; + unsigned long long ull, max; + aufs_bindex_t br_id; + unsigned char verbose, writer; + struct file *file, *hf, **array; + struct au_hfile *hfile; + + mnt_flags = au_mntflags(sb); + verbose = !!au_opt_test(mnt_flags, VERBOSE); + + array = au_farray_alloc(sb, &max); + err = PTR_ERR(array); + if (IS_ERR(array)) + goto out; + + do_warn = 0; + br_id = au_sbr_id(sb, bindex); + for (ull = 0; ull < max; ull++) { + file = array[ull]; + if (unlikely(!file)) + break; + + /* AuDbg("%pD\n", file); */ + fi_read_lock(file); + if (unlikely(au_test_mmapped(file))) { + err = -EBUSY; + AuVerbose(verbose, "mmapped %pD\n", file); + AuDbgFile(file); + FiMustNoWaiters(file); + fi_read_unlock(file); + goto out_array; + } + + hfile = &au_fi(file)->fi_htop; + hf = hfile->hf_file; + if (!d_is_reg(file->f_path.dentry) + || !(file->f_mode & FMODE_WRITE) + || hfile->hf_br->br_id != br_id + || !(hf->f_mode & FMODE_WRITE)) + array[ull] = NULL; + else { + do_warn = 1; + get_file(file); + } + + FiMustNoWaiters(file); + fi_read_unlock(file); + fput(file); + } + + err = 0; + if (do_warn) + au_warn_ima(); + + for (ull = 0; ull < max; ull++) { + file = array[ull]; + if (!file) + continue; + + /* todo: already flushed? */ + /* + * fs/super.c:mark_files_ro() is gone, but aufs keeps its + * approach which resets f_mode and calls mnt_drop_write() and + * file_release_write() for each file, because the branch + * attribute in aufs world is totally different from the native + * fs rw/ro mode. + */ + /* fi_read_lock(file); */ + hfile = &au_fi(file)->fi_htop; + hf = hfile->hf_file; + /* fi_read_unlock(file); */ + spin_lock(&hf->f_lock); + writer = !!(hf->f_mode & FMODE_WRITER); + hf->f_mode &= ~(FMODE_WRITE | FMODE_WRITER); + spin_unlock(&hf->f_lock); + if (writer) { + put_write_access(file_inode(hf)); + __mnt_drop_write(hf->f_path.mnt); + } + } + +out_array: + au_farray_free(array, max); +out: + AuTraceErr(err); + return err; +} + +int au_br_mod(struct super_block *sb, struct au_opt_mod *mod, int remount, + int *do_refresh) +{ + int err, rerr; + aufs_bindex_t bindex; + struct dentry *root; + struct au_branch *br; + struct au_br_fhsm *bf; + + root = sb->s_root; + bindex = au_find_dbindex(root, mod->h_root); + if (bindex < 0) { + if (remount) + return 0; /* success */ + err = -ENOENT; + pr_err("%s no such branch\n", mod->path); + goto out; + } + AuDbg("bindex b%d\n", bindex); + + err = test_br(d_inode(mod->h_root), mod->perm, mod->path); + if (unlikely(err)) + goto out; + + br = au_sbr(sb, bindex); + AuDebugOn(mod->h_root != au_br_dentry(br)); + if (br->br_perm == mod->perm) + return 0; /* success */ + + /* pre-allocate for non-fhsm --> fhsm */ + bf = NULL; + if (!au_br_fhsm(br->br_perm) && au_br_fhsm(mod->perm)) { + err = au_fhsm_br_alloc(br); + if (unlikely(err)) + goto out; + bf = br->br_fhsm; + br->br_fhsm = NULL; + } + + if (au_br_writable(br->br_perm)) { + /* remove whiteout base */ + err = au_br_init_wh(sb, br, mod->perm); + if (unlikely(err)) + goto out_bf; + + if (!au_br_writable(mod->perm)) { + /* rw --> ro, file might be mmapped */ + DiMustNoWaiters(root); + IiMustNoWaiters(d_inode(root)); + di_write_unlock(root); + err = au_br_mod_files_ro(sb, bindex); + /* aufs_write_lock() calls ..._child() */ + di_write_lock_child(root); + + if (unlikely(err)) { + rerr = -ENOMEM; + br->br_wbr = kmalloc(sizeof(*br->br_wbr), + GFP_NOFS); + if (br->br_wbr) + rerr = au_wbr_init(br, sb, br->br_perm); + if (unlikely(rerr)) { + AuIOErr("nested error %d (%d)\n", + rerr, err); + br->br_perm = mod->perm; + } + } + } + } else if (au_br_writable(mod->perm)) { + /* ro --> rw */ + err = -ENOMEM; + br->br_wbr = kmalloc(sizeof(*br->br_wbr), GFP_NOFS); + if (br->br_wbr) { + err = au_wbr_init(br, sb, mod->perm); + if (unlikely(err)) { + kfree(br->br_wbr); + br->br_wbr = NULL; + } + } + } + if (unlikely(err)) + goto out_bf; + + if (au_br_fhsm(br->br_perm)) { + if (!au_br_fhsm(mod->perm)) { + /* fhsm --> non-fhsm */ + au_br_fhsm_fin(br->br_fhsm); + kfree(br->br_fhsm); + br->br_fhsm = NULL; + } + } else if (au_br_fhsm(mod->perm)) + /* non-fhsm --> fhsm */ + br->br_fhsm = bf; + + *do_refresh |= need_sigen_inc(br->br_perm, mod->perm); + br->br_perm = mod->perm; + goto out; /* success */ + +out_bf: + kfree(bf); +out: + AuTraceErr(err); + return err; +} + +/* ---------------------------------------------------------------------- */ + +int au_br_stfs(struct au_branch *br, struct aufs_stfs *stfs) +{ + int err; + struct kstatfs kstfs; + + err = vfs_statfs(&br->br_path, &kstfs); + if (!err) { + stfs->f_blocks = kstfs.f_blocks; + stfs->f_bavail = kstfs.f_bavail; + stfs->f_files = kstfs.f_files; + stfs->f_ffree = kstfs.f_ffree; + } + + return err; +} --- linux-4.2.0.orig/fs/aufs/branch.h +++ linux-4.2.0/fs/aufs/branch.h @@ -0,0 +1,279 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * branch filesystems and xino for them + */ + +#ifndef __AUFS_BRANCH_H__ +#define __AUFS_BRANCH_H__ + +#ifdef __KERNEL__ + +#include +#include "dynop.h" +#include "rwsem.h" +#include "super.h" + +/* ---------------------------------------------------------------------- */ + +/* a xino file */ +struct au_xino_file { + struct file *xi_file; + struct mutex xi_nondir_mtx; + + /* todo: make xino files an array to support huge inode number */ + +#ifdef CONFIG_DEBUG_FS + struct dentry *xi_dbgaufs; +#endif +}; + +/* File-based Hierarchical Storage Management */ +struct au_br_fhsm { +#ifdef CONFIG_AUFS_FHSM + struct mutex bf_lock; + unsigned long bf_jiffy; + struct aufs_stfs bf_stfs; + int bf_readable; +#endif +}; + +/* members for writable branch only */ +enum {AuBrWh_BASE, AuBrWh_PLINK, AuBrWh_ORPH, AuBrWh_Last}; +struct au_wbr { + struct au_rwsem wbr_wh_rwsem; + struct dentry *wbr_wh[AuBrWh_Last]; + atomic_t wbr_wh_running; +#define wbr_whbase wbr_wh[AuBrWh_BASE] /* whiteout base */ +#define wbr_plink wbr_wh[AuBrWh_PLINK] /* pseudo-link dir */ +#define wbr_orph wbr_wh[AuBrWh_ORPH] /* dir for orphans */ + + /* mfs mode */ + unsigned long long wbr_bytes; +}; + +/* ext2 has 3 types of operations at least, ext3 has 4 */ +#define AuBrDynOp (AuDyLast * 4) + +#ifdef CONFIG_AUFS_HFSNOTIFY +/* support for asynchronous destruction */ +struct au_br_hfsnotify { + struct fsnotify_group *hfsn_group; +}; +#endif + +/* sysfs entries */ +struct au_brsysfs { + char name[16]; + struct attribute attr; +}; + +enum { + AuBrSysfs_BR, + AuBrSysfs_BRID, + AuBrSysfs_Last +}; + +/* protected by superblock rwsem */ +struct au_branch { + struct au_xino_file br_xino; + + aufs_bindex_t br_id; + + int br_perm; + struct path br_path; + spinlock_t br_dykey_lock; + struct au_dykey *br_dykey[AuBrDynOp]; + atomic_t br_count; + + struct au_wbr *br_wbr; + struct au_br_fhsm *br_fhsm; + + /* xino truncation */ + atomic_t br_xino_running; + +#ifdef CONFIG_AUFS_HFSNOTIFY + struct au_br_hfsnotify *br_hfsn; +#endif + +#ifdef CONFIG_SYSFS + /* entries under sysfs per mount-point */ + struct au_brsysfs br_sysfs[AuBrSysfs_Last]; +#endif +}; + +/* ---------------------------------------------------------------------- */ + +static inline struct vfsmount *au_br_mnt(struct au_branch *br) +{ + return br->br_path.mnt; +} + +static inline struct dentry *au_br_dentry(struct au_branch *br) +{ + return br->br_path.dentry; +} + +static inline struct super_block *au_br_sb(struct au_branch *br) +{ + return au_br_mnt(br)->mnt_sb; +} + +static inline int au_br_rdonly(struct au_branch *br) +{ + return ((au_br_sb(br)->s_flags & MS_RDONLY) + || !au_br_writable(br->br_perm)) + ? -EROFS : 0; +} + +static inline int au_br_hnotifyable(int brperm __maybe_unused) +{ +#ifdef CONFIG_AUFS_HNOTIFY + return !(brperm & AuBrPerm_RR); +#else + return 0; +#endif +} + +static inline int au_br_test_oflag(int oflag, struct au_branch *br) +{ + int err, exec_flag; + + err = 0; + exec_flag = oflag & __FMODE_EXEC; + if (unlikely(exec_flag && (au_br_mnt(br)->mnt_flags & MNT_NOEXEC))) + err = -EACCES; + + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* branch.c */ +struct au_sbinfo; +void au_br_free(struct au_sbinfo *sinfo); +int au_br_index(struct super_block *sb, aufs_bindex_t br_id); +struct au_opt_add; +int au_br_add(struct super_block *sb, struct au_opt_add *add, int remount); +struct au_opt_del; +int au_br_del(struct super_block *sb, struct au_opt_del *del, int remount); +long au_ibusy_ioctl(struct file *file, unsigned long arg); +#ifdef CONFIG_COMPAT +long au_ibusy_compat_ioctl(struct file *file, unsigned long arg); +#endif +struct au_opt_mod; +int au_br_mod(struct super_block *sb, struct au_opt_mod *mod, int remount, + int *do_refresh); +struct aufs_stfs; +int au_br_stfs(struct au_branch *br, struct aufs_stfs *stfs); + +/* xino.c */ +static const loff_t au_loff_max = LLONG_MAX; + +int au_xib_trunc(struct super_block *sb); +ssize_t xino_fread(vfs_readf_t func, struct file *file, void *buf, size_t size, + loff_t *pos); +ssize_t xino_fwrite(vfs_writef_t func, struct file *file, void *buf, + size_t size, loff_t *pos); +struct file *au_xino_create2(struct file *base_file, struct file *copy_src); +struct file *au_xino_create(struct super_block *sb, char *fname, int silent); +ino_t au_xino_new_ino(struct super_block *sb); +void au_xino_delete_inode(struct inode *inode, const int unlinked); +int au_xino_write(struct super_block *sb, aufs_bindex_t bindex, ino_t h_ino, + ino_t ino); +int au_xino_read(struct super_block *sb, aufs_bindex_t bindex, ino_t h_ino, + ino_t *ino); +int au_xino_br(struct super_block *sb, struct au_branch *br, ino_t hino, + struct file *base_file, int do_test); +int au_xino_trunc(struct super_block *sb, aufs_bindex_t bindex); + +struct au_opt_xino; +int au_xino_set(struct super_block *sb, struct au_opt_xino *xino, int remount); +void au_xino_clr(struct super_block *sb); +struct file *au_xino_def(struct super_block *sb); +int au_xino_path(struct seq_file *seq, struct file *file); + +/* ---------------------------------------------------------------------- */ + +/* Superblock to branch */ +static inline +aufs_bindex_t au_sbr_id(struct super_block *sb, aufs_bindex_t bindex) +{ + return au_sbr(sb, bindex)->br_id; +} + +static inline +struct vfsmount *au_sbr_mnt(struct super_block *sb, aufs_bindex_t bindex) +{ + return au_br_mnt(au_sbr(sb, bindex)); +} + +static inline +struct super_block *au_sbr_sb(struct super_block *sb, aufs_bindex_t bindex) +{ + return au_br_sb(au_sbr(sb, bindex)); +} + +static inline void au_sbr_put(struct super_block *sb, aufs_bindex_t bindex) +{ + atomic_dec(&au_sbr(sb, bindex)->br_count); +} + +static inline int au_sbr_perm(struct super_block *sb, aufs_bindex_t bindex) +{ + return au_sbr(sb, bindex)->br_perm; +} + +static inline int au_sbr_whable(struct super_block *sb, aufs_bindex_t bindex) +{ + return au_br_whable(au_sbr_perm(sb, bindex)); +} + +/* ---------------------------------------------------------------------- */ + +/* + * wbr_wh_read_lock, wbr_wh_write_lock + * wbr_wh_read_unlock, wbr_wh_write_unlock, wbr_wh_downgrade_lock + */ +AuSimpleRwsemFuncs(wbr_wh, struct au_wbr *wbr, &wbr->wbr_wh_rwsem); + +#define WbrWhMustNoWaiters(wbr) AuRwMustNoWaiters(&wbr->wbr_wh_rwsem) +#define WbrWhMustAnyLock(wbr) AuRwMustAnyLock(&wbr->wbr_wh_rwsem) +#define WbrWhMustWriteLock(wbr) AuRwMustWriteLock(&wbr->wbr_wh_rwsem) + +/* ---------------------------------------------------------------------- */ + +#ifdef CONFIG_AUFS_FHSM +static inline void au_br_fhsm_init(struct au_br_fhsm *brfhsm) +{ + mutex_init(&brfhsm->bf_lock); + brfhsm->bf_jiffy = 0; + brfhsm->bf_readable = 0; +} + +static inline void au_br_fhsm_fin(struct au_br_fhsm *brfhsm) +{ + mutex_destroy(&brfhsm->bf_lock); +} +#else +AuStubVoid(au_br_fhsm_init, struct au_br_fhsm *brfhsm) +AuStubVoid(au_br_fhsm_fin, struct au_br_fhsm *brfhsm) +#endif + +#endif /* __KERNEL__ */ +#endif /* __AUFS_BRANCH_H__ */ --- linux-4.2.0.orig/fs/aufs/conf.mk +++ linux-4.2.0/fs/aufs/conf.mk @@ -0,0 +1,38 @@ + +AuConfStr = CONFIG_AUFS_FS=${CONFIG_AUFS_FS} + +define AuConf +ifdef ${1} +AuConfStr += ${1}=${${1}} +endif +endef + +AuConfAll = BRANCH_MAX_127 BRANCH_MAX_511 BRANCH_MAX_1023 BRANCH_MAX_32767 \ + SBILIST \ + HNOTIFY HFSNOTIFY \ + EXPORT INO_T_64 \ + XATTR \ + FHSM \ + RDU \ + SHWH \ + BR_RAMFS \ + BR_FUSE POLL \ + BR_HFSPLUS \ + BDEV_LOOP \ + DEBUG MAGIC_SYSRQ +$(foreach i, ${AuConfAll}, \ + $(eval $(call AuConf,CONFIG_AUFS_${i}))) + +AuConfName = ${obj}/conf.str +${AuConfName}.tmp: FORCE + @echo ${AuConfStr} | tr ' ' '\n' | sed -e 's/^/"/' -e 's/$$/\\n"/' > $@ +${AuConfName}: ${AuConfName}.tmp + @diff -q $< $@ > /dev/null 2>&1 || { \ + echo ' GEN ' $@; \ + cp -p $< $@; \ + } +FORCE: +clean-files += ${AuConfName} ${AuConfName}.tmp +${obj}/sysfs.o: ${AuConfName} + +-include ${srctree}/${src}/conf_priv.mk --- linux-4.2.0.orig/fs/aufs/cpup.c +++ linux-4.2.0/fs/aufs/cpup.c @@ -0,0 +1,1319 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * copy-up functions, see wbr_policy.c for copy-down + */ + +#include +#include +#include "aufs.h" + +void au_cpup_attr_flags(struct inode *dst, unsigned int iflags) +{ + const unsigned int mask = S_DEAD | S_SWAPFILE | S_PRIVATE + | S_NOATIME | S_NOCMTIME | S_AUTOMOUNT; + + BUILD_BUG_ON(sizeof(iflags) != sizeof(dst->i_flags)); + + dst->i_flags |= iflags & ~mask; + if (au_test_fs_notime(dst->i_sb)) + dst->i_flags |= S_NOATIME | S_NOCMTIME; +} + +void au_cpup_attr_timesizes(struct inode *inode) +{ + struct inode *h_inode; + + h_inode = au_h_iptr(inode, au_ibstart(inode)); + fsstack_copy_attr_times(inode, h_inode); + fsstack_copy_inode_size(inode, h_inode); +} + +void au_cpup_attr_nlink(struct inode *inode, int force) +{ + struct inode *h_inode; + struct super_block *sb; + aufs_bindex_t bindex, bend; + + sb = inode->i_sb; + bindex = au_ibstart(inode); + h_inode = au_h_iptr(inode, bindex); + if (!force + && !S_ISDIR(h_inode->i_mode) + && au_opt_test(au_mntflags(sb), PLINK) + && au_plink_test(inode)) + return; + + /* + * 0 can happen in revalidating. + * h_inode->i_mutex may not be held here, but it is harmless since once + * i_nlink reaches 0, it will never become positive except O_TMPFILE + * case. + * todo: O_TMPFILE+linkat(AT_SYMLINK_FOLLOW) bypassing aufs may cause + * the incorrect link count. + */ + set_nlink(inode, h_inode->i_nlink); + + /* + * fewer nlink makes find(1) noisy, but larger nlink doesn't. + * it may includes whplink directory. + */ + if (S_ISDIR(h_inode->i_mode)) { + bend = au_ibend(inode); + for (bindex++; bindex <= bend; bindex++) { + h_inode = au_h_iptr(inode, bindex); + if (h_inode) + au_add_nlink(inode, h_inode); + } + } +} + +void au_cpup_attr_changeable(struct inode *inode) +{ + struct inode *h_inode; + + h_inode = au_h_iptr(inode, au_ibstart(inode)); + inode->i_mode = h_inode->i_mode; + inode->i_uid = h_inode->i_uid; + inode->i_gid = h_inode->i_gid; + au_cpup_attr_timesizes(inode); + au_cpup_attr_flags(inode, h_inode->i_flags); +} + +void au_cpup_igen(struct inode *inode, struct inode *h_inode) +{ + struct au_iinfo *iinfo = au_ii(inode); + + IiMustWriteLock(inode); + + iinfo->ii_higen = h_inode->i_generation; + iinfo->ii_hsb1 = h_inode->i_sb; +} + +void au_cpup_attr_all(struct inode *inode, int force) +{ + struct inode *h_inode; + + h_inode = au_h_iptr(inode, au_ibstart(inode)); + au_cpup_attr_changeable(inode); + if (inode->i_nlink > 0) + au_cpup_attr_nlink(inode, force); + inode->i_rdev = h_inode->i_rdev; + inode->i_blkbits = h_inode->i_blkbits; + au_cpup_igen(inode, h_inode); +} + +/* ---------------------------------------------------------------------- */ + +/* Note: dt_dentry and dt_h_dentry are not dget/dput-ed */ + +/* keep the timestamps of the parent dir when cpup */ +void au_dtime_store(struct au_dtime *dt, struct dentry *dentry, + struct path *h_path) +{ + struct inode *h_inode; + + dt->dt_dentry = dentry; + dt->dt_h_path = *h_path; + h_inode = d_inode(h_path->dentry); + dt->dt_atime = h_inode->i_atime; + dt->dt_mtime = h_inode->i_mtime; + /* smp_mb(); */ +} + +void au_dtime_revert(struct au_dtime *dt) +{ + struct iattr attr; + int err; + + attr.ia_atime = dt->dt_atime; + attr.ia_mtime = dt->dt_mtime; + attr.ia_valid = ATTR_FORCE | ATTR_MTIME | ATTR_MTIME_SET + | ATTR_ATIME | ATTR_ATIME_SET; + + /* no delegation since this is a directory */ + err = vfsub_notify_change(&dt->dt_h_path, &attr, /*delegated*/NULL); + if (unlikely(err)) + pr_warn("restoring timestamps failed(%d). ignored\n", err); +} + +/* ---------------------------------------------------------------------- */ + +/* internal use only */ +struct au_cpup_reg_attr { + int valid; + struct kstat st; + unsigned int iflags; /* inode->i_flags */ +}; + +static noinline_for_stack +int cpup_iattr(struct dentry *dst, aufs_bindex_t bindex, struct dentry *h_src, + struct au_cpup_reg_attr *h_src_attr) +{ + int err, sbits, icex; + unsigned int mnt_flags; + unsigned char verbose; + struct iattr ia; + struct path h_path; + struct inode *h_isrc, *h_idst; + struct kstat *h_st; + struct au_branch *br; + + h_path.dentry = au_h_dptr(dst, bindex); + h_idst = d_inode(h_path.dentry); + br = au_sbr(dst->d_sb, bindex); + h_path.mnt = au_br_mnt(br); + h_isrc = d_inode(h_src); + ia.ia_valid = ATTR_FORCE | ATTR_UID | ATTR_GID + | ATTR_ATIME | ATTR_MTIME + | ATTR_ATIME_SET | ATTR_MTIME_SET; + if (h_src_attr && h_src_attr->valid) { + h_st = &h_src_attr->st; + ia.ia_uid = h_st->uid; + ia.ia_gid = h_st->gid; + ia.ia_atime = h_st->atime; + ia.ia_mtime = h_st->mtime; + if (h_idst->i_mode != h_st->mode + && !S_ISLNK(h_idst->i_mode)) { + ia.ia_valid |= ATTR_MODE; + ia.ia_mode = h_st->mode; + } + sbits = !!(h_st->mode & (S_ISUID | S_ISGID)); + au_cpup_attr_flags(h_idst, h_src_attr->iflags); + } else { + ia.ia_uid = h_isrc->i_uid; + ia.ia_gid = h_isrc->i_gid; + ia.ia_atime = h_isrc->i_atime; + ia.ia_mtime = h_isrc->i_mtime; + if (h_idst->i_mode != h_isrc->i_mode + && !S_ISLNK(h_idst->i_mode)) { + ia.ia_valid |= ATTR_MODE; + ia.ia_mode = h_isrc->i_mode; + } + sbits = !!(h_isrc->i_mode & (S_ISUID | S_ISGID)); + au_cpup_attr_flags(h_idst, h_isrc->i_flags); + } + /* no delegation since it is just created */ + err = vfsub_notify_change(&h_path, &ia, /*delegated*/NULL); + + /* is this nfs only? */ + if (!err && sbits && au_test_nfs(h_path.dentry->d_sb)) { + ia.ia_valid = ATTR_FORCE | ATTR_MODE; + ia.ia_mode = h_isrc->i_mode; + err = vfsub_notify_change(&h_path, &ia, /*delegated*/NULL); + } + + icex = br->br_perm & AuBrAttr_ICEX; + if (!err) { + mnt_flags = au_mntflags(dst->d_sb); + verbose = !!au_opt_test(mnt_flags, VERBOSE); + err = au_cpup_xattr(h_path.dentry, h_src, icex, verbose); + } + + return err; +} + +/* ---------------------------------------------------------------------- */ + +static int au_do_copy_file(struct file *dst, struct file *src, loff_t len, + char *buf, unsigned long blksize) +{ + int err; + size_t sz, rbytes, wbytes; + unsigned char all_zero; + char *p, *zp; + struct mutex *h_mtx; + /* reduce stack usage */ + struct iattr *ia; + + zp = page_address(ZERO_PAGE(0)); + if (unlikely(!zp)) + return -ENOMEM; /* possible? */ + + err = 0; + all_zero = 0; + while (len) { + AuDbg("len %lld\n", len); + sz = blksize; + if (len < blksize) + sz = len; + + rbytes = 0; + /* todo: signal_pending? */ + while (!rbytes || err == -EAGAIN || err == -EINTR) { + rbytes = vfsub_read_k(src, buf, sz, &src->f_pos); + err = rbytes; + } + if (unlikely(err < 0)) + break; + + all_zero = 0; + if (len >= rbytes && rbytes == blksize) + all_zero = !memcmp(buf, zp, rbytes); + if (!all_zero) { + wbytes = rbytes; + p = buf; + while (wbytes) { + size_t b; + + b = vfsub_write_k(dst, p, wbytes, &dst->f_pos); + err = b; + /* todo: signal_pending? */ + if (unlikely(err == -EAGAIN || err == -EINTR)) + continue; + if (unlikely(err < 0)) + break; + wbytes -= b; + p += b; + } + if (unlikely(err < 0)) + break; + } else { + loff_t res; + + AuLabel(hole); + res = vfsub_llseek(dst, rbytes, SEEK_CUR); + err = res; + if (unlikely(res < 0)) + break; + } + len -= rbytes; + err = 0; + } + + /* the last block may be a hole */ + if (!err && all_zero) { + AuLabel(last hole); + + err = 1; + if (au_test_nfs(dst->f_path.dentry->d_sb)) { + /* nfs requires this step to make last hole */ + /* is this only nfs? */ + do { + /* todo: signal_pending? */ + err = vfsub_write_k(dst, "\0", 1, &dst->f_pos); + } while (err == -EAGAIN || err == -EINTR); + if (err == 1) + dst->f_pos--; + } + + if (err == 1) { + ia = (void *)buf; + ia->ia_size = dst->f_pos; + ia->ia_valid = ATTR_SIZE | ATTR_FILE; + ia->ia_file = dst; + h_mtx = &file_inode(dst)->i_mutex; + mutex_lock_nested(h_mtx, AuLsc_I_CHILD2); + /* no delegation since it is just created */ + err = vfsub_notify_change(&dst->f_path, ia, + /*delegated*/NULL); + mutex_unlock(h_mtx); + } + } + + return err; +} + +int au_copy_file(struct file *dst, struct file *src, loff_t len) +{ + int err; + unsigned long blksize; + unsigned char do_kfree; + char *buf; + + err = -ENOMEM; + blksize = dst->f_path.dentry->d_sb->s_blocksize; + if (!blksize || PAGE_SIZE < blksize) + blksize = PAGE_SIZE; + AuDbg("blksize %lu\n", blksize); + do_kfree = (blksize != PAGE_SIZE && blksize >= sizeof(struct iattr *)); + if (do_kfree) + buf = kmalloc(blksize, GFP_NOFS); + else + buf = (void *)__get_free_page(GFP_NOFS); + if (unlikely(!buf)) + goto out; + + if (len > (1 << 22)) + AuDbg("copying a large file %lld\n", (long long)len); + + src->f_pos = 0; + dst->f_pos = 0; + err = au_do_copy_file(dst, src, len, buf, blksize); + if (do_kfree) + kfree(buf); + else + free_page((unsigned long)buf); + +out: + return err; +} + +/* + * to support a sparse file which is opened with O_APPEND, + * we need to close the file. + */ +static int au_cp_regular(struct au_cp_generic *cpg) +{ + int err, i; + enum { SRC, DST }; + struct { + aufs_bindex_t bindex; + unsigned int flags; + struct dentry *dentry; + int force_wr; + struct file *file; + void *label; + } *f, file[] = { + { + .bindex = cpg->bsrc, + .flags = O_RDONLY | O_NOATIME | O_LARGEFILE, + .label = &&out + }, + { + .bindex = cpg->bdst, + .flags = O_WRONLY | O_NOATIME | O_LARGEFILE, + .force_wr = !!au_ftest_cpup(cpg->flags, RWDST), + .label = &&out_src + } + }; + struct super_block *sb; + + /* bsrc branch can be ro/rw. */ + sb = cpg->dentry->d_sb; + f = file; + for (i = 0; i < 2; i++, f++) { + f->dentry = au_h_dptr(cpg->dentry, f->bindex); + f->file = au_h_open(cpg->dentry, f->bindex, f->flags, + /*file*/NULL, f->force_wr); + err = PTR_ERR(f->file); + if (IS_ERR(f->file)) + goto *f->label; + } + + /* try stopping to update while we copyup */ + IMustLock(d_inode(file[SRC].dentry)); + err = au_copy_file(file[DST].file, file[SRC].file, cpg->len); + + fput(file[DST].file); + au_sbr_put(sb, file[DST].bindex); + +out_src: + fput(file[SRC].file); + au_sbr_put(sb, file[SRC].bindex); +out: + return err; +} + +static int au_do_cpup_regular(struct au_cp_generic *cpg, + struct au_cpup_reg_attr *h_src_attr) +{ + int err, rerr; + loff_t l; + struct path h_path; + struct inode *h_src_inode, *h_dst_inode; + + err = 0; + h_src_inode = au_h_iptr(d_inode(cpg->dentry), cpg->bsrc); + l = i_size_read(h_src_inode); + if (cpg->len == -1 || l < cpg->len) + cpg->len = l; + if (cpg->len) { + /* try stopping to update while we are referencing */ + mutex_lock_nested(&h_src_inode->i_mutex, AuLsc_I_CHILD); + au_pin_hdir_unlock(cpg->pin); + + h_path.dentry = au_h_dptr(cpg->dentry, cpg->bsrc); + h_path.mnt = au_sbr_mnt(cpg->dentry->d_sb, cpg->bsrc); + h_src_attr->iflags = h_src_inode->i_flags; + if (!au_test_nfs(h_src_inode->i_sb)) + err = vfs_getattr(&h_path, &h_src_attr->st); + else { + mutex_unlock(&h_src_inode->i_mutex); + err = vfs_getattr(&h_path, &h_src_attr->st); + mutex_lock_nested(&h_src_inode->i_mutex, AuLsc_I_CHILD); + } + if (unlikely(err)) { + mutex_unlock(&h_src_inode->i_mutex); + goto out; + } + h_src_attr->valid = 1; + err = au_cp_regular(cpg); + mutex_unlock(&h_src_inode->i_mutex); + rerr = au_pin_hdir_relock(cpg->pin); + if (!err && rerr) + err = rerr; + } + if (!err && (h_src_inode->i_state & I_LINKABLE)) { + h_path.dentry = au_h_dptr(cpg->dentry, cpg->bdst); + h_dst_inode = d_inode(h_path.dentry); + spin_lock(&h_dst_inode->i_lock); + h_dst_inode->i_state |= I_LINKABLE; + spin_unlock(&h_dst_inode->i_lock); + } + +out: + return err; +} + +static int au_do_cpup_symlink(struct path *h_path, struct dentry *h_src, + struct inode *h_dir) +{ + int err, symlen; + mm_segment_t old_fs; + union { + char *k; + char __user *u; + } sym; + struct inode *h_inode = d_inode(h_src); + const struct inode_operations *h_iop = h_inode->i_op; + + err = -ENOSYS; + if (unlikely(!h_iop->readlink)) + goto out; + + err = -ENOMEM; + sym.k = (void *)__get_free_page(GFP_NOFS); + if (unlikely(!sym.k)) + goto out; + + /* unnecessary to support mmap_sem since symlink is not mmap-able */ + old_fs = get_fs(); + set_fs(KERNEL_DS); + symlen = h_iop->readlink(h_src, sym.u, PATH_MAX); + err = symlen; + set_fs(old_fs); + + if (symlen > 0) { + sym.k[symlen] = 0; + err = vfsub_symlink(h_dir, h_path, sym.k); + } + free_page((unsigned long)sym.k); + +out: + return err; +} + +static noinline_for_stack +int cpup_entry(struct au_cp_generic *cpg, struct dentry *dst_parent, + struct au_cpup_reg_attr *h_src_attr) +{ + int err; + umode_t mode; + unsigned int mnt_flags; + unsigned char isdir, isreg, force; + const unsigned char do_dt = !!au_ftest_cpup(cpg->flags, DTIME); + struct au_dtime dt; + struct path h_path; + struct dentry *h_src, *h_dst, *h_parent; + struct inode *h_inode, *h_dir, *dir, *inode; + struct super_block *sb; + + /* bsrc branch can be ro/rw. */ + h_src = au_h_dptr(cpg->dentry, cpg->bsrc); + h_inode = d_inode(h_src); + AuDebugOn(h_inode != au_h_iptr(d_inode(cpg->dentry), cpg->bsrc)); + + /* try stopping to be referenced while we are creating */ + h_dst = au_h_dptr(cpg->dentry, cpg->bdst); + if (au_ftest_cpup(cpg->flags, RENAME)) + AuDebugOn(strncmp(h_dst->d_name.name, AUFS_WH_PFX, + AUFS_WH_PFX_LEN)); + h_parent = h_dst->d_parent; /* dir inode is locked */ + h_dir = d_inode(h_parent); + IMustLock(h_dir); + AuDebugOn(h_parent != h_dst->d_parent); + + sb = cpg->dentry->d_sb; + h_path.mnt = au_sbr_mnt(sb, cpg->bdst); + if (do_dt) { + h_path.dentry = h_parent; + au_dtime_store(&dt, dst_parent, &h_path); + } + h_path.dentry = h_dst; + + isreg = 0; + isdir = 0; + mode = h_inode->i_mode; + switch (mode & S_IFMT) { + case S_IFREG: + isreg = 1; + err = vfsub_create(h_dir, &h_path, mode | S_IWUSR, + /*want_excl*/true); + if (!err) + err = au_do_cpup_regular(cpg, h_src_attr); + break; + case S_IFDIR: + isdir = 1; + err = vfsub_mkdir(h_dir, &h_path, mode); + if (!err) { + /* + * strange behaviour from the users view, + * particularry setattr case + */ + dir = d_inode(dst_parent); + if (au_ibstart(dir) == cpg->bdst) + au_cpup_attr_nlink(dir, /*force*/1); + inode = d_inode(cpg->dentry); + au_cpup_attr_nlink(inode, /*force*/1); + } + break; + case S_IFLNK: + err = au_do_cpup_symlink(&h_path, h_src, h_dir); + break; + case S_IFCHR: + case S_IFBLK: + AuDebugOn(!capable(CAP_MKNOD)); + /*FALLTHROUGH*/ + case S_IFIFO: + case S_IFSOCK: + err = vfsub_mknod(h_dir, &h_path, mode, h_inode->i_rdev); + break; + default: + AuIOErr("Unknown inode type 0%o\n", mode); + err = -EIO; + } + + mnt_flags = au_mntflags(sb); + if (!au_opt_test(mnt_flags, UDBA_NONE) + && !isdir + && au_opt_test(mnt_flags, XINO) + && (h_inode->i_nlink == 1 + || (h_inode->i_state & I_LINKABLE)) + /* todo: unnecessary? */ + /* && d_inode(cpg->dentry)->i_nlink == 1 */ + && cpg->bdst < cpg->bsrc + && !au_ftest_cpup(cpg->flags, KEEPLINO)) + au_xino_write(sb, cpg->bsrc, h_inode->i_ino, /*ino*/0); + /* ignore this error */ + + if (!err) { + force = 0; + if (isreg) { + force = !!cpg->len; + if (cpg->len == -1) + force = !!i_size_read(h_inode); + } + au_fhsm_wrote(sb, cpg->bdst, force); + } + + if (do_dt) + au_dtime_revert(&dt); + return err; +} + +static int au_do_ren_after_cpup(struct au_cp_generic *cpg, struct path *h_path) +{ + int err; + struct dentry *dentry, *h_dentry, *h_parent, *parent; + struct inode *h_dir; + aufs_bindex_t bdst; + + dentry = cpg->dentry; + bdst = cpg->bdst; + h_dentry = au_h_dptr(dentry, bdst); + if (!au_ftest_cpup(cpg->flags, OVERWRITE)) { + dget(h_dentry); + au_set_h_dptr(dentry, bdst, NULL); + err = au_lkup_neg(dentry, bdst, /*wh*/0); + if (!err) + h_path->dentry = dget(au_h_dptr(dentry, bdst)); + au_set_h_dptr(dentry, bdst, h_dentry); + } else { + err = 0; + parent = dget_parent(dentry); + h_parent = au_h_dptr(parent, bdst); + dput(parent); + h_path->dentry = vfsub_lkup_one(&dentry->d_name, h_parent); + if (IS_ERR(h_path->dentry)) + err = PTR_ERR(h_path->dentry); + } + if (unlikely(err)) + goto out; + + h_parent = h_dentry->d_parent; /* dir inode is locked */ + h_dir = d_inode(h_parent); + IMustLock(h_dir); + AuDbg("%pd %pd\n", h_dentry, h_path->dentry); + /* no delegation since it is just created */ + err = vfsub_rename(h_dir, h_dentry, h_dir, h_path, /*delegated*/NULL); + dput(h_path->dentry); + +out: + return err; +} + +/* + * copyup the @dentry from @bsrc to @bdst. + * the caller must set the both of lower dentries. + * @len is for truncating when it is -1 copyup the entire file. + * in link/rename cases, @dst_parent may be different from the real one. + * basic->bsrc can be larger than basic->bdst. + */ +static int au_cpup_single(struct au_cp_generic *cpg, struct dentry *dst_parent) +{ + int err, rerr; + aufs_bindex_t old_ibstart; + unsigned char isdir, plink; + struct dentry *h_src, *h_dst, *h_parent; + struct inode *dst_inode, *h_dir, *inode, *delegated, *src_inode; + struct super_block *sb; + struct au_branch *br; + /* to reuduce stack size */ + struct { + struct au_dtime dt; + struct path h_path; + struct au_cpup_reg_attr h_src_attr; + } *a; + + err = -ENOMEM; + a = kmalloc(sizeof(*a), GFP_NOFS); + if (unlikely(!a)) + goto out; + a->h_src_attr.valid = 0; + + sb = cpg->dentry->d_sb; + br = au_sbr(sb, cpg->bdst); + a->h_path.mnt = au_br_mnt(br); + h_dst = au_h_dptr(cpg->dentry, cpg->bdst); + h_parent = h_dst->d_parent; /* dir inode is locked */ + h_dir = d_inode(h_parent); + IMustLock(h_dir); + + h_src = au_h_dptr(cpg->dentry, cpg->bsrc); + inode = d_inode(cpg->dentry); + + if (!dst_parent) + dst_parent = dget_parent(cpg->dentry); + else + dget(dst_parent); + + plink = !!au_opt_test(au_mntflags(sb), PLINK); + dst_inode = au_h_iptr(inode, cpg->bdst); + if (dst_inode) { + if (unlikely(!plink)) { + err = -EIO; + AuIOErr("hi%lu(i%lu) exists on b%d " + "but plink is disabled\n", + dst_inode->i_ino, inode->i_ino, cpg->bdst); + goto out_parent; + } + + if (dst_inode->i_nlink) { + const int do_dt = au_ftest_cpup(cpg->flags, DTIME); + + h_src = au_plink_lkup(inode, cpg->bdst); + err = PTR_ERR(h_src); + if (IS_ERR(h_src)) + goto out_parent; + if (unlikely(d_is_negative(h_src))) { + err = -EIO; + AuIOErr("i%lu exists on a upper branch " + "but not pseudo-linked\n", + inode->i_ino); + dput(h_src); + goto out_parent; + } + + if (do_dt) { + a->h_path.dentry = h_parent; + au_dtime_store(&a->dt, dst_parent, &a->h_path); + } + + a->h_path.dentry = h_dst; + delegated = NULL; + err = vfsub_link(h_src, h_dir, &a->h_path, &delegated); + if (!err && au_ftest_cpup(cpg->flags, RENAME)) + err = au_do_ren_after_cpup(cpg, &a->h_path); + if (do_dt) + au_dtime_revert(&a->dt); + if (unlikely(err == -EWOULDBLOCK)) { + pr_warn("cannot retry for NFSv4 delegation" + " for an internal link\n"); + iput(delegated); + } + dput(h_src); + goto out_parent; + } else + /* todo: cpup_wh_file? */ + /* udba work */ + au_update_ibrange(inode, /*do_put_zero*/1); + } + + isdir = S_ISDIR(inode->i_mode); + old_ibstart = au_ibstart(inode); + err = cpup_entry(cpg, dst_parent, &a->h_src_attr); + if (unlikely(err)) + goto out_rev; + dst_inode = d_inode(h_dst); + mutex_lock_nested(&dst_inode->i_mutex, AuLsc_I_CHILD2); + /* todo: necessary? */ + /* au_pin_hdir_unlock(cpg->pin); */ + + err = cpup_iattr(cpg->dentry, cpg->bdst, h_src, &a->h_src_attr); + if (unlikely(err)) { + /* todo: necessary? */ + /* au_pin_hdir_relock(cpg->pin); */ /* ignore an error */ + mutex_unlock(&dst_inode->i_mutex); + goto out_rev; + } + + if (cpg->bdst < old_ibstart) { + if (S_ISREG(inode->i_mode)) { + err = au_dy_iaop(inode, cpg->bdst, dst_inode); + if (unlikely(err)) { + /* ignore an error */ + /* au_pin_hdir_relock(cpg->pin); */ + mutex_unlock(&dst_inode->i_mutex); + goto out_rev; + } + } + au_set_ibstart(inode, cpg->bdst); + } else + au_set_ibend(inode, cpg->bdst); + au_set_h_iptr(inode, cpg->bdst, au_igrab(dst_inode), + au_hi_flags(inode, isdir)); + + /* todo: necessary? */ + /* err = au_pin_hdir_relock(cpg->pin); */ + mutex_unlock(&dst_inode->i_mutex); + if (unlikely(err)) + goto out_rev; + + src_inode = d_inode(h_src); + if (!isdir + && (src_inode->i_nlink > 1 + || src_inode->i_state & I_LINKABLE) + && plink) + au_plink_append(inode, cpg->bdst, h_dst); + + if (au_ftest_cpup(cpg->flags, RENAME)) { + a->h_path.dentry = h_dst; + err = au_do_ren_after_cpup(cpg, &a->h_path); + } + if (!err) + goto out_parent; /* success */ + + /* revert */ +out_rev: + a->h_path.dentry = h_parent; + au_dtime_store(&a->dt, dst_parent, &a->h_path); + a->h_path.dentry = h_dst; + rerr = 0; + if (d_is_positive(h_dst)) { + if (!isdir) { + /* no delegation since it is just created */ + rerr = vfsub_unlink(h_dir, &a->h_path, + /*delegated*/NULL, /*force*/0); + } else + rerr = vfsub_rmdir(h_dir, &a->h_path); + } + au_dtime_revert(&a->dt); + if (rerr) { + AuIOErr("failed removing broken entry(%d, %d)\n", err, rerr); + err = -EIO; + } +out_parent: + dput(dst_parent); + kfree(a); +out: + return err; +} + +#if 0 /* reserved */ +struct au_cpup_single_args { + int *errp; + struct au_cp_generic *cpg; + struct dentry *dst_parent; +}; + +static void au_call_cpup_single(void *args) +{ + struct au_cpup_single_args *a = args; + + au_pin_hdir_acquire_nest(a->cpg->pin); + *a->errp = au_cpup_single(a->cpg, a->dst_parent); + au_pin_hdir_release(a->cpg->pin); +} +#endif + +/* + * prevent SIGXFSZ in copy-up. + * testing CAP_MKNOD is for generic fs, + * but CAP_FSETID is for xfs only, currently. + */ +static int au_cpup_sio_test(struct au_pin *pin, umode_t mode) +{ + int do_sio; + struct super_block *sb; + struct inode *h_dir; + + do_sio = 0; + sb = au_pinned_parent(pin)->d_sb; + if (!au_wkq_test() + && (!au_sbi(sb)->si_plink_maint_pid + || au_plink_maint(sb, AuLock_NOPLM))) { + switch (mode & S_IFMT) { + case S_IFREG: + /* no condition about RLIMIT_FSIZE and the file size */ + do_sio = 1; + break; + case S_IFCHR: + case S_IFBLK: + do_sio = !capable(CAP_MKNOD); + break; + } + if (!do_sio) + do_sio = ((mode & (S_ISUID | S_ISGID)) + && !capable(CAP_FSETID)); + /* this workaround may be removed in the future */ + if (!do_sio) { + h_dir = au_pinned_h_dir(pin); + do_sio = h_dir->i_mode & S_ISVTX; + } + } + + return do_sio; +} + +#if 0 /* reserved */ +int au_sio_cpup_single(struct au_cp_generic *cpg, struct dentry *dst_parent) +{ + int err, wkq_err; + struct dentry *h_dentry; + + h_dentry = au_h_dptr(cpg->dentry, cpg->bsrc); + if (!au_cpup_sio_test(pin, d_inode(h_dentry)->i_mode)) + err = au_cpup_single(cpg, dst_parent); + else { + struct au_cpup_single_args args = { + .errp = &err, + .cpg = cpg, + .dst_parent = dst_parent + }; + wkq_err = au_wkq_wait(au_call_cpup_single, &args); + if (unlikely(wkq_err)) + err = wkq_err; + } + + return err; +} +#endif + +/* + * copyup the @dentry from the first active lower branch to @bdst, + * using au_cpup_single(). + */ +static int au_cpup_simple(struct au_cp_generic *cpg) +{ + int err; + unsigned int flags_orig; + struct dentry *dentry; + + AuDebugOn(cpg->bsrc < 0); + + dentry = cpg->dentry; + DiMustWriteLock(dentry); + + err = au_lkup_neg(dentry, cpg->bdst, /*wh*/1); + if (!err) { + flags_orig = cpg->flags; + au_fset_cpup(cpg->flags, RENAME); + err = au_cpup_single(cpg, NULL); + cpg->flags = flags_orig; + if (!err) + return 0; /* success */ + + /* revert */ + au_set_h_dptr(dentry, cpg->bdst, NULL); + au_set_dbstart(dentry, cpg->bsrc); + } + + return err; +} + +struct au_cpup_simple_args { + int *errp; + struct au_cp_generic *cpg; +}; + +static void au_call_cpup_simple(void *args) +{ + struct au_cpup_simple_args *a = args; + + au_pin_hdir_acquire_nest(a->cpg->pin); + *a->errp = au_cpup_simple(a->cpg); + au_pin_hdir_release(a->cpg->pin); +} + +static int au_do_sio_cpup_simple(struct au_cp_generic *cpg) +{ + int err, wkq_err; + struct dentry *dentry, *parent; + struct file *h_file; + struct inode *h_dir; + + dentry = cpg->dentry; + h_file = NULL; + if (au_ftest_cpup(cpg->flags, HOPEN)) { + AuDebugOn(cpg->bsrc < 0); + h_file = au_h_open_pre(dentry, cpg->bsrc, /*force_wr*/0); + err = PTR_ERR(h_file); + if (IS_ERR(h_file)) + goto out; + } + + parent = dget_parent(dentry); + h_dir = au_h_iptr(d_inode(parent), cpg->bdst); + if (!au_test_h_perm_sio(h_dir, MAY_EXEC | MAY_WRITE) + && !au_cpup_sio_test(cpg->pin, d_inode(dentry)->i_mode)) + err = au_cpup_simple(cpg); + else { + struct au_cpup_simple_args args = { + .errp = &err, + .cpg = cpg + }; + wkq_err = au_wkq_wait(au_call_cpup_simple, &args); + if (unlikely(wkq_err)) + err = wkq_err; + } + + dput(parent); + if (h_file) + au_h_open_post(dentry, cpg->bsrc, h_file); + +out: + return err; +} + +int au_sio_cpup_simple(struct au_cp_generic *cpg) +{ + aufs_bindex_t bsrc, bend; + struct dentry *dentry, *h_dentry; + + if (cpg->bsrc < 0) { + dentry = cpg->dentry; + bend = au_dbend(dentry); + for (bsrc = cpg->bdst + 1; bsrc <= bend; bsrc++) { + h_dentry = au_h_dptr(dentry, bsrc); + if (h_dentry) { + AuDebugOn(d_is_negative(h_dentry)); + break; + } + } + AuDebugOn(bsrc > bend); + cpg->bsrc = bsrc; + } + AuDebugOn(cpg->bsrc <= cpg->bdst); + return au_do_sio_cpup_simple(cpg); +} + +int au_sio_cpdown_simple(struct au_cp_generic *cpg) +{ + AuDebugOn(cpg->bdst <= cpg->bsrc); + return au_do_sio_cpup_simple(cpg); +} + +/* ---------------------------------------------------------------------- */ + +/* + * copyup the deleted file for writing. + */ +static int au_do_cpup_wh(struct au_cp_generic *cpg, struct dentry *wh_dentry, + struct file *file) +{ + int err; + unsigned int flags_orig; + aufs_bindex_t bsrc_orig; + struct dentry *h_d_dst, *h_d_start; + struct au_dinfo *dinfo; + struct au_hdentry *hdp; + + dinfo = au_di(cpg->dentry); + AuRwMustWriteLock(&dinfo->di_rwsem); + + bsrc_orig = cpg->bsrc; + cpg->bsrc = dinfo->di_bstart; + hdp = dinfo->di_hdentry; + h_d_dst = hdp[0 + cpg->bdst].hd_dentry; + dinfo->di_bstart = cpg->bdst; + hdp[0 + cpg->bdst].hd_dentry = wh_dentry; + h_d_start = NULL; + if (file) { + h_d_start = hdp[0 + cpg->bsrc].hd_dentry; + hdp[0 + cpg->bsrc].hd_dentry = au_hf_top(file)->f_path.dentry; + } + flags_orig = cpg->flags; + cpg->flags = !AuCpup_DTIME; + err = au_cpup_single(cpg, /*h_parent*/NULL); + cpg->flags = flags_orig; + if (file) { + if (!err) + err = au_reopen_nondir(file); + hdp[0 + cpg->bsrc].hd_dentry = h_d_start; + } + hdp[0 + cpg->bdst].hd_dentry = h_d_dst; + dinfo->di_bstart = cpg->bsrc; + cpg->bsrc = bsrc_orig; + + return err; +} + +static int au_cpup_wh(struct au_cp_generic *cpg, struct file *file) +{ + int err; + aufs_bindex_t bdst; + struct au_dtime dt; + struct dentry *dentry, *parent, *h_parent, *wh_dentry; + struct au_branch *br; + struct path h_path; + + dentry = cpg->dentry; + bdst = cpg->bdst; + br = au_sbr(dentry->d_sb, bdst); + parent = dget_parent(dentry); + h_parent = au_h_dptr(parent, bdst); + wh_dentry = au_whtmp_lkup(h_parent, br, &dentry->d_name); + err = PTR_ERR(wh_dentry); + if (IS_ERR(wh_dentry)) + goto out; + + h_path.dentry = h_parent; + h_path.mnt = au_br_mnt(br); + au_dtime_store(&dt, parent, &h_path); + err = au_do_cpup_wh(cpg, wh_dentry, file); + if (unlikely(err)) + goto out_wh; + + dget(wh_dentry); + h_path.dentry = wh_dentry; + if (!d_is_dir(wh_dentry)) { + /* no delegation since it is just created */ + err = vfsub_unlink(d_inode(h_parent), &h_path, + /*delegated*/NULL, /*force*/0); + } else + err = vfsub_rmdir(d_inode(h_parent), &h_path); + if (unlikely(err)) { + AuIOErr("failed remove copied-up tmp file %pd(%d)\n", + wh_dentry, err); + err = -EIO; + } + au_dtime_revert(&dt); + au_set_hi_wh(d_inode(dentry), bdst, wh_dentry); + +out_wh: + dput(wh_dentry); +out: + dput(parent); + return err; +} + +struct au_cpup_wh_args { + int *errp; + struct au_cp_generic *cpg; + struct file *file; +}; + +static void au_call_cpup_wh(void *args) +{ + struct au_cpup_wh_args *a = args; + + au_pin_hdir_acquire_nest(a->cpg->pin); + *a->errp = au_cpup_wh(a->cpg, a->file); + au_pin_hdir_release(a->cpg->pin); +} + +int au_sio_cpup_wh(struct au_cp_generic *cpg, struct file *file) +{ + int err, wkq_err; + aufs_bindex_t bdst; + struct dentry *dentry, *parent, *h_orph, *h_parent; + struct inode *dir, *h_dir, *h_tmpdir; + struct au_wbr *wbr; + struct au_pin wh_pin, *pin_orig; + + dentry = cpg->dentry; + bdst = cpg->bdst; + parent = dget_parent(dentry); + dir = d_inode(parent); + h_orph = NULL; + h_parent = NULL; + h_dir = au_igrab(au_h_iptr(dir, bdst)); + h_tmpdir = h_dir; + pin_orig = NULL; + if (!h_dir->i_nlink) { + wbr = au_sbr(dentry->d_sb, bdst)->br_wbr; + h_orph = wbr->wbr_orph; + + h_parent = dget(au_h_dptr(parent, bdst)); + au_set_h_dptr(parent, bdst, dget(h_orph)); + h_tmpdir = d_inode(h_orph); + au_set_h_iptr(dir, bdst, au_igrab(h_tmpdir), /*flags*/0); + + mutex_lock_nested(&h_tmpdir->i_mutex, AuLsc_I_PARENT3); + /* todo: au_h_open_pre()? */ + + pin_orig = cpg->pin; + au_pin_init(&wh_pin, dentry, bdst, AuLsc_DI_PARENT, + AuLsc_I_PARENT3, cpg->pin->udba, AuPin_DI_LOCKED); + cpg->pin = &wh_pin; + } + + if (!au_test_h_perm_sio(h_tmpdir, MAY_EXEC | MAY_WRITE) + && !au_cpup_sio_test(cpg->pin, d_inode(dentry)->i_mode)) + err = au_cpup_wh(cpg, file); + else { + struct au_cpup_wh_args args = { + .errp = &err, + .cpg = cpg, + .file = file + }; + wkq_err = au_wkq_wait(au_call_cpup_wh, &args); + if (unlikely(wkq_err)) + err = wkq_err; + } + + if (h_orph) { + mutex_unlock(&h_tmpdir->i_mutex); + /* todo: au_h_open_post()? */ + au_set_h_iptr(dir, bdst, au_igrab(h_dir), /*flags*/0); + au_set_h_dptr(parent, bdst, h_parent); + AuDebugOn(!pin_orig); + cpg->pin = pin_orig; + } + iput(h_dir); + dput(parent); + + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* + * generic routine for both of copy-up and copy-down. + */ +/* cf. revalidate function in file.c */ +int au_cp_dirs(struct dentry *dentry, aufs_bindex_t bdst, + int (*cp)(struct dentry *dentry, aufs_bindex_t bdst, + struct au_pin *pin, + struct dentry *h_parent, void *arg), + void *arg) +{ + int err; + struct au_pin pin; + struct dentry *d, *parent, *h_parent, *real_parent, *h_dentry; + + err = 0; + parent = dget_parent(dentry); + if (IS_ROOT(parent)) + goto out; + + au_pin_init(&pin, dentry, bdst, AuLsc_DI_PARENT2, AuLsc_I_PARENT2, + au_opt_udba(dentry->d_sb), AuPin_MNT_WRITE); + + /* do not use au_dpage */ + real_parent = parent; + while (1) { + dput(parent); + parent = dget_parent(dentry); + h_parent = au_h_dptr(parent, bdst); + if (h_parent) + goto out; /* success */ + + /* find top dir which is necessary to cpup */ + do { + d = parent; + dput(parent); + parent = dget_parent(d); + di_read_lock_parent3(parent, !AuLock_IR); + h_parent = au_h_dptr(parent, bdst); + di_read_unlock(parent, !AuLock_IR); + } while (!h_parent); + + if (d != real_parent) + di_write_lock_child3(d); + + /* somebody else might create while we were sleeping */ + h_dentry = au_h_dptr(d, bdst); + if (!h_dentry || d_is_negative(h_dentry)) { + if (h_dentry) + au_update_dbstart(d); + + au_pin_set_dentry(&pin, d); + err = au_do_pin(&pin); + if (!err) { + err = cp(d, bdst, &pin, h_parent, arg); + au_unpin(&pin); + } + } + + if (d != real_parent) + di_write_unlock(d); + if (unlikely(err)) + break; + } + +out: + dput(parent); + return err; +} + +static int au_cpup_dir(struct dentry *dentry, aufs_bindex_t bdst, + struct au_pin *pin, + struct dentry *h_parent __maybe_unused, + void *arg __maybe_unused) +{ + struct au_cp_generic cpg = { + .dentry = dentry, + .bdst = bdst, + .bsrc = -1, + .len = 0, + .pin = pin, + .flags = AuCpup_DTIME + }; + return au_sio_cpup_simple(&cpg); +} + +int au_cpup_dirs(struct dentry *dentry, aufs_bindex_t bdst) +{ + return au_cp_dirs(dentry, bdst, au_cpup_dir, NULL); +} + +int au_test_and_cpup_dirs(struct dentry *dentry, aufs_bindex_t bdst) +{ + int err; + struct dentry *parent; + struct inode *dir; + + parent = dget_parent(dentry); + dir = d_inode(parent); + err = 0; + if (au_h_iptr(dir, bdst)) + goto out; + + di_read_unlock(parent, AuLock_IR); + di_write_lock_parent(parent); + /* someone else might change our inode while we were sleeping */ + if (!au_h_iptr(dir, bdst)) + err = au_cpup_dirs(dentry, bdst); + di_downgrade_lock(parent, AuLock_IR); + +out: + dput(parent); + return err; +} --- linux-4.2.0.orig/fs/aufs/cpup.h +++ linux-4.2.0/fs/aufs/cpup.h @@ -0,0 +1,94 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * copy-up/down functions + */ + +#ifndef __AUFS_CPUP_H__ +#define __AUFS_CPUP_H__ + +#ifdef __KERNEL__ + +#include + +struct inode; +struct file; +struct au_pin; + +void au_cpup_attr_flags(struct inode *dst, unsigned int iflags); +void au_cpup_attr_timesizes(struct inode *inode); +void au_cpup_attr_nlink(struct inode *inode, int force); +void au_cpup_attr_changeable(struct inode *inode); +void au_cpup_igen(struct inode *inode, struct inode *h_inode); +void au_cpup_attr_all(struct inode *inode, int force); + +/* ---------------------------------------------------------------------- */ + +struct au_cp_generic { + struct dentry *dentry; + aufs_bindex_t bdst, bsrc; + loff_t len; + struct au_pin *pin; + unsigned int flags; +}; + +/* cpup flags */ +#define AuCpup_DTIME 1 /* do dtime_store/revert */ +#define AuCpup_KEEPLINO (1 << 1) /* do not clear the lower xino, + for link(2) */ +#define AuCpup_RENAME (1 << 2) /* rename after cpup */ +#define AuCpup_HOPEN (1 << 3) /* call h_open_pre/post() in + cpup */ +#define AuCpup_OVERWRITE (1 << 4) /* allow overwriting the + existing entry */ +#define AuCpup_RWDST (1 << 5) /* force write target even if + the branch is marked as RO */ + +#define au_ftest_cpup(flags, name) ((flags) & AuCpup_##name) +#define au_fset_cpup(flags, name) \ + do { (flags) |= AuCpup_##name; } while (0) +#define au_fclr_cpup(flags, name) \ + do { (flags) &= ~AuCpup_##name; } while (0) + +int au_copy_file(struct file *dst, struct file *src, loff_t len); +int au_sio_cpup_simple(struct au_cp_generic *cpg); +int au_sio_cpdown_simple(struct au_cp_generic *cpg); +int au_sio_cpup_wh(struct au_cp_generic *cpg, struct file *file); + +int au_cp_dirs(struct dentry *dentry, aufs_bindex_t bdst, + int (*cp)(struct dentry *dentry, aufs_bindex_t bdst, + struct au_pin *pin, + struct dentry *h_parent, void *arg), + void *arg); +int au_cpup_dirs(struct dentry *dentry, aufs_bindex_t bdst); +int au_test_and_cpup_dirs(struct dentry *dentry, aufs_bindex_t bdst); + +/* ---------------------------------------------------------------------- */ + +/* keep timestamps when copyup */ +struct au_dtime { + struct dentry *dt_dentry; + struct path dt_h_path; + struct timespec dt_atime, dt_mtime; +}; +void au_dtime_store(struct au_dtime *dt, struct dentry *dentry, + struct path *h_path); +void au_dtime_revert(struct au_dtime *dt); + +#endif /* __KERNEL__ */ +#endif /* __AUFS_CPUP_H__ */ --- linux-4.2.0.orig/fs/aufs/dbgaufs.c +++ linux-4.2.0/fs/aufs/dbgaufs.c @@ -0,0 +1,432 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * debugfs interface + */ + +#include +#include "aufs.h" + +#ifndef CONFIG_SYSFS +#error DEBUG_FS depends upon SYSFS +#endif + +static struct dentry *dbgaufs; +static const mode_t dbgaufs_mode = S_IRUSR | S_IRGRP | S_IROTH; + +/* 20 is max digits length of ulong 64 */ +struct dbgaufs_arg { + int n; + char a[20 * 4]; +}; + +/* + * common function for all XINO files + */ +static int dbgaufs_xi_release(struct inode *inode __maybe_unused, + struct file *file) +{ + kfree(file->private_data); + return 0; +} + +static int dbgaufs_xi_open(struct file *xf, struct file *file, int do_fcnt) +{ + int err; + struct kstat st; + struct dbgaufs_arg *p; + + err = -ENOMEM; + p = kmalloc(sizeof(*p), GFP_NOFS); + if (unlikely(!p)) + goto out; + + err = 0; + p->n = 0; + file->private_data = p; + if (!xf) + goto out; + + err = vfs_getattr(&xf->f_path, &st); + if (!err) { + if (do_fcnt) + p->n = snprintf + (p->a, sizeof(p->a), "%ld, %llux%lu %lld\n", + (long)file_count(xf), st.blocks, st.blksize, + (long long)st.size); + else + p->n = snprintf(p->a, sizeof(p->a), "%llux%lu %lld\n", + st.blocks, st.blksize, + (long long)st.size); + AuDebugOn(p->n >= sizeof(p->a)); + } else { + p->n = snprintf(p->a, sizeof(p->a), "err %d\n", err); + err = 0; + } + +out: + return err; + +} + +static ssize_t dbgaufs_xi_read(struct file *file, char __user *buf, + size_t count, loff_t *ppos) +{ + struct dbgaufs_arg *p; + + p = file->private_data; + return simple_read_from_buffer(buf, count, ppos, p->a, p->n); +} + +/* ---------------------------------------------------------------------- */ + +struct dbgaufs_plink_arg { + int n; + char a[]; +}; + +static int dbgaufs_plink_release(struct inode *inode __maybe_unused, + struct file *file) +{ + free_page((unsigned long)file->private_data); + return 0; +} + +static int dbgaufs_plink_open(struct inode *inode, struct file *file) +{ + int err, i, limit; + unsigned long n, sum; + struct dbgaufs_plink_arg *p; + struct au_sbinfo *sbinfo; + struct super_block *sb; + struct au_sphlhead *sphl; + + err = -ENOMEM; + p = (void *)get_zeroed_page(GFP_NOFS); + if (unlikely(!p)) + goto out; + + err = -EFBIG; + sbinfo = inode->i_private; + sb = sbinfo->si_sb; + si_noflush_read_lock(sb); + if (au_opt_test(au_mntflags(sb), PLINK)) { + limit = PAGE_SIZE - sizeof(p->n); + + /* the number of buckets */ + n = snprintf(p->a + p->n, limit, "%d\n", AuPlink_NHASH); + p->n += n; + limit -= n; + + sum = 0; + for (i = 0, sphl = sbinfo->si_plink; + i < AuPlink_NHASH; + i++, sphl++) { + n = au_sphl_count(sphl); + sum += n; + + n = snprintf(p->a + p->n, limit, "%lu ", n); + p->n += n; + limit -= n; + if (unlikely(limit <= 0)) + goto out_free; + } + p->a[p->n - 1] = '\n'; + + /* the sum of plinks */ + n = snprintf(p->a + p->n, limit, "%lu\n", sum); + p->n += n; + limit -= n; + if (unlikely(limit <= 0)) + goto out_free; + } else { +#define str "1\n0\n0\n" + p->n = sizeof(str) - 1; + strcpy(p->a, str); +#undef str + } + si_read_unlock(sb); + + err = 0; + file->private_data = p; + goto out; /* success */ + +out_free: + free_page((unsigned long)p); +out: + return err; +} + +static ssize_t dbgaufs_plink_read(struct file *file, char __user *buf, + size_t count, loff_t *ppos) +{ + struct dbgaufs_plink_arg *p; + + p = file->private_data; + return simple_read_from_buffer(buf, count, ppos, p->a, p->n); +} + +static const struct file_operations dbgaufs_plink_fop = { + .owner = THIS_MODULE, + .open = dbgaufs_plink_open, + .release = dbgaufs_plink_release, + .read = dbgaufs_plink_read +}; + +/* ---------------------------------------------------------------------- */ + +static int dbgaufs_xib_open(struct inode *inode, struct file *file) +{ + int err; + struct au_sbinfo *sbinfo; + struct super_block *sb; + + sbinfo = inode->i_private; + sb = sbinfo->si_sb; + si_noflush_read_lock(sb); + err = dbgaufs_xi_open(sbinfo->si_xib, file, /*do_fcnt*/0); + si_read_unlock(sb); + return err; +} + +static const struct file_operations dbgaufs_xib_fop = { + .owner = THIS_MODULE, + .open = dbgaufs_xib_open, + .release = dbgaufs_xi_release, + .read = dbgaufs_xi_read +}; + +/* ---------------------------------------------------------------------- */ + +#define DbgaufsXi_PREFIX "xi" + +static int dbgaufs_xino_open(struct inode *inode, struct file *file) +{ + int err; + long l; + struct au_sbinfo *sbinfo; + struct super_block *sb; + struct file *xf; + struct qstr *name; + + err = -ENOENT; + xf = NULL; + name = &file->f_path.dentry->d_name; + if (unlikely(name->len < sizeof(DbgaufsXi_PREFIX) + || memcmp(name->name, DbgaufsXi_PREFIX, + sizeof(DbgaufsXi_PREFIX) - 1))) + goto out; + err = kstrtol(name->name + sizeof(DbgaufsXi_PREFIX) - 1, 10, &l); + if (unlikely(err)) + goto out; + + sbinfo = inode->i_private; + sb = sbinfo->si_sb; + si_noflush_read_lock(sb); + if (l <= au_sbend(sb)) { + xf = au_sbr(sb, (aufs_bindex_t)l)->br_xino.xi_file; + err = dbgaufs_xi_open(xf, file, /*do_fcnt*/1); + } else + err = -ENOENT; + si_read_unlock(sb); + +out: + return err; +} + +static const struct file_operations dbgaufs_xino_fop = { + .owner = THIS_MODULE, + .open = dbgaufs_xino_open, + .release = dbgaufs_xi_release, + .read = dbgaufs_xi_read +}; + +void dbgaufs_brs_del(struct super_block *sb, aufs_bindex_t bindex) +{ + aufs_bindex_t bend; + struct au_branch *br; + struct au_xino_file *xi; + + if (!au_sbi(sb)->si_dbgaufs) + return; + + bend = au_sbend(sb); + for (; bindex <= bend; bindex++) { + br = au_sbr(sb, bindex); + xi = &br->br_xino; + debugfs_remove(xi->xi_dbgaufs); + xi->xi_dbgaufs = NULL; + } +} + +void dbgaufs_brs_add(struct super_block *sb, aufs_bindex_t bindex) +{ + struct au_sbinfo *sbinfo; + struct dentry *parent; + struct au_branch *br; + struct au_xino_file *xi; + aufs_bindex_t bend; + char name[sizeof(DbgaufsXi_PREFIX) + 5]; /* "xi" bindex NULL */ + + sbinfo = au_sbi(sb); + parent = sbinfo->si_dbgaufs; + if (!parent) + return; + + bend = au_sbend(sb); + for (; bindex <= bend; bindex++) { + snprintf(name, sizeof(name), DbgaufsXi_PREFIX "%d", bindex); + br = au_sbr(sb, bindex); + xi = &br->br_xino; + AuDebugOn(xi->xi_dbgaufs); + xi->xi_dbgaufs = debugfs_create_file(name, dbgaufs_mode, parent, + sbinfo, &dbgaufs_xino_fop); + /* ignore an error */ + if (unlikely(!xi->xi_dbgaufs)) + AuWarn1("failed %s under debugfs\n", name); + } +} + +/* ---------------------------------------------------------------------- */ + +#ifdef CONFIG_AUFS_EXPORT +static int dbgaufs_xigen_open(struct inode *inode, struct file *file) +{ + int err; + struct au_sbinfo *sbinfo; + struct super_block *sb; + + sbinfo = inode->i_private; + sb = sbinfo->si_sb; + si_noflush_read_lock(sb); + err = dbgaufs_xi_open(sbinfo->si_xigen, file, /*do_fcnt*/0); + si_read_unlock(sb); + return err; +} + +static const struct file_operations dbgaufs_xigen_fop = { + .owner = THIS_MODULE, + .open = dbgaufs_xigen_open, + .release = dbgaufs_xi_release, + .read = dbgaufs_xi_read +}; + +static int dbgaufs_xigen_init(struct au_sbinfo *sbinfo) +{ + int err; + + /* + * This function is a dynamic '__init' function actually, + * so the tiny check for si_rwsem is unnecessary. + */ + /* AuRwMustWriteLock(&sbinfo->si_rwsem); */ + + err = -EIO; + sbinfo->si_dbgaufs_xigen = debugfs_create_file + ("xigen", dbgaufs_mode, sbinfo->si_dbgaufs, sbinfo, + &dbgaufs_xigen_fop); + if (sbinfo->si_dbgaufs_xigen) + err = 0; + + return err; +} +#else +static int dbgaufs_xigen_init(struct au_sbinfo *sbinfo) +{ + return 0; +} +#endif /* CONFIG_AUFS_EXPORT */ + +/* ---------------------------------------------------------------------- */ + +void dbgaufs_si_fin(struct au_sbinfo *sbinfo) +{ + /* + * This function is a dynamic '__fin' function actually, + * so the tiny check for si_rwsem is unnecessary. + */ + /* AuRwMustWriteLock(&sbinfo->si_rwsem); */ + + debugfs_remove_recursive(sbinfo->si_dbgaufs); + sbinfo->si_dbgaufs = NULL; + kobject_put(&sbinfo->si_kobj); +} + +int dbgaufs_si_init(struct au_sbinfo *sbinfo) +{ + int err; + char name[SysaufsSiNameLen]; + + /* + * This function is a dynamic '__init' function actually, + * so the tiny check for si_rwsem is unnecessary. + */ + /* AuRwMustWriteLock(&sbinfo->si_rwsem); */ + + err = -ENOENT; + if (!dbgaufs) { + AuErr1("/debug/aufs is uninitialized\n"); + goto out; + } + + err = -EIO; + sysaufs_name(sbinfo, name); + sbinfo->si_dbgaufs = debugfs_create_dir(name, dbgaufs); + if (unlikely(!sbinfo->si_dbgaufs)) + goto out; + kobject_get(&sbinfo->si_kobj); + + sbinfo->si_dbgaufs_xib = debugfs_create_file + ("xib", dbgaufs_mode, sbinfo->si_dbgaufs, sbinfo, + &dbgaufs_xib_fop); + if (unlikely(!sbinfo->si_dbgaufs_xib)) + goto out_dir; + + sbinfo->si_dbgaufs_plink = debugfs_create_file + ("plink", dbgaufs_mode, sbinfo->si_dbgaufs, sbinfo, + &dbgaufs_plink_fop); + if (unlikely(!sbinfo->si_dbgaufs_plink)) + goto out_dir; + + err = dbgaufs_xigen_init(sbinfo); + if (!err) + goto out; /* success */ + +out_dir: + dbgaufs_si_fin(sbinfo); +out: + return err; +} + +/* ---------------------------------------------------------------------- */ + +void dbgaufs_fin(void) +{ + debugfs_remove(dbgaufs); +} + +int __init dbgaufs_init(void) +{ + int err; + + err = -EIO; + dbgaufs = debugfs_create_dir(AUFS_NAME, NULL); + if (dbgaufs) + err = 0; + return err; +} --- linux-4.2.0.orig/fs/aufs/dbgaufs.h +++ linux-4.2.0/fs/aufs/dbgaufs.h @@ -0,0 +1,48 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * debugfs interface + */ + +#ifndef __DBGAUFS_H__ +#define __DBGAUFS_H__ + +#ifdef __KERNEL__ + +struct super_block; +struct au_sbinfo; + +#ifdef CONFIG_DEBUG_FS +/* dbgaufs.c */ +void dbgaufs_brs_del(struct super_block *sb, aufs_bindex_t bindex); +void dbgaufs_brs_add(struct super_block *sb, aufs_bindex_t bindex); +void dbgaufs_si_fin(struct au_sbinfo *sbinfo); +int dbgaufs_si_init(struct au_sbinfo *sbinfo); +void dbgaufs_fin(void); +int __init dbgaufs_init(void); +#else +AuStubVoid(dbgaufs_brs_del, struct super_block *sb, aufs_bindex_t bindex) +AuStubVoid(dbgaufs_brs_add, struct super_block *sb, aufs_bindex_t bindex) +AuStubVoid(dbgaufs_si_fin, struct au_sbinfo *sbinfo) +AuStubInt0(dbgaufs_si_init, struct au_sbinfo *sbinfo) +AuStubVoid(dbgaufs_fin, void) +AuStubInt0(__init dbgaufs_init, void) +#endif /* CONFIG_DEBUG_FS */ + +#endif /* __KERNEL__ */ +#endif /* __DBGAUFS_H__ */ --- linux-4.2.0.orig/fs/aufs/dcsub.c +++ linux-4.2.0/fs/aufs/dcsub.c @@ -0,0 +1,224 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * sub-routines for dentry cache + */ + +#include "aufs.h" + +static void au_dpage_free(struct au_dpage *dpage) +{ + int i; + struct dentry **p; + + p = dpage->dentries; + for (i = 0; i < dpage->ndentry; i++) + dput(*p++); + free_page((unsigned long)dpage->dentries); +} + +int au_dpages_init(struct au_dcsub_pages *dpages, gfp_t gfp) +{ + int err; + void *p; + + err = -ENOMEM; + dpages->dpages = kmalloc(sizeof(*dpages->dpages), gfp); + if (unlikely(!dpages->dpages)) + goto out; + + p = (void *)__get_free_page(gfp); + if (unlikely(!p)) + goto out_dpages; + + dpages->dpages[0].ndentry = 0; + dpages->dpages[0].dentries = p; + dpages->ndpage = 1; + return 0; /* success */ + +out_dpages: + kfree(dpages->dpages); +out: + return err; +} + +void au_dpages_free(struct au_dcsub_pages *dpages) +{ + int i; + struct au_dpage *p; + + p = dpages->dpages; + for (i = 0; i < dpages->ndpage; i++) + au_dpage_free(p++); + kfree(dpages->dpages); +} + +static int au_dpages_append(struct au_dcsub_pages *dpages, + struct dentry *dentry, gfp_t gfp) +{ + int err, sz; + struct au_dpage *dpage; + void *p; + + dpage = dpages->dpages + dpages->ndpage - 1; + sz = PAGE_SIZE / sizeof(dentry); + if (unlikely(dpage->ndentry >= sz)) { + AuLabel(new dpage); + err = -ENOMEM; + sz = dpages->ndpage * sizeof(*dpages->dpages); + p = au_kzrealloc(dpages->dpages, sz, + sz + sizeof(*dpages->dpages), gfp); + if (unlikely(!p)) + goto out; + + dpages->dpages = p; + dpage = dpages->dpages + dpages->ndpage; + p = (void *)__get_free_page(gfp); + if (unlikely(!p)) + goto out; + + dpage->ndentry = 0; + dpage->dentries = p; + dpages->ndpage++; + } + + AuDebugOn(au_dcount(dentry) <= 0); + dpage->dentries[dpage->ndentry++] = dget_dlock(dentry); + return 0; /* success */ + +out: + return err; +} + +/* todo: BAD approach */ +/* copied from linux/fs/dcache.c */ +enum d_walk_ret { + D_WALK_CONTINUE, + D_WALK_QUIT, + D_WALK_NORETRY, + D_WALK_SKIP, +}; + +extern void d_walk(struct dentry *parent, void *data, + enum d_walk_ret (*enter)(void *, struct dentry *), + void (*finish)(void *)); + +struct ac_dpages_arg { + int err; + struct au_dcsub_pages *dpages; + struct super_block *sb; + au_dpages_test test; + void *arg; +}; + +static enum d_walk_ret au_call_dpages_append(void *_arg, struct dentry *dentry) +{ + enum d_walk_ret ret; + struct ac_dpages_arg *arg = _arg; + + ret = D_WALK_CONTINUE; + if (dentry->d_sb == arg->sb + && !IS_ROOT(dentry) + && au_dcount(dentry) > 0 + && au_di(dentry) + && (!arg->test || arg->test(dentry, arg->arg))) { + arg->err = au_dpages_append(arg->dpages, dentry, GFP_ATOMIC); + if (unlikely(arg->err)) + ret = D_WALK_QUIT; + } + + return ret; +} + +int au_dcsub_pages(struct au_dcsub_pages *dpages, struct dentry *root, + au_dpages_test test, void *arg) +{ + struct ac_dpages_arg args = { + .err = 0, + .dpages = dpages, + .sb = root->d_sb, + .test = test, + .arg = arg + }; + + d_walk(root, &args, au_call_dpages_append, NULL); + + return args.err; +} + +int au_dcsub_pages_rev(struct au_dcsub_pages *dpages, struct dentry *dentry, + int do_include, au_dpages_test test, void *arg) +{ + int err; + + err = 0; + write_seqlock(&rename_lock); + spin_lock(&dentry->d_lock); + if (do_include + && au_dcount(dentry) > 0 + && (!test || test(dentry, arg))) + err = au_dpages_append(dpages, dentry, GFP_ATOMIC); + spin_unlock(&dentry->d_lock); + if (unlikely(err)) + goto out; + + /* + * RCU for vfsmount is unnecessary since this is a traverse in a single + * mount + */ + while (!IS_ROOT(dentry)) { + dentry = dentry->d_parent; /* rename_lock is locked */ + spin_lock(&dentry->d_lock); + if (au_dcount(dentry) > 0 + && (!test || test(dentry, arg))) + err = au_dpages_append(dpages, dentry, GFP_ATOMIC); + spin_unlock(&dentry->d_lock); + if (unlikely(err)) + break; + } + +out: + write_sequnlock(&rename_lock); + return err; +} + +static inline int au_dcsub_dpages_aufs(struct dentry *dentry, void *arg) +{ + return au_di(dentry) && dentry->d_sb == arg; +} + +int au_dcsub_pages_rev_aufs(struct au_dcsub_pages *dpages, + struct dentry *dentry, int do_include) +{ + return au_dcsub_pages_rev(dpages, dentry, do_include, + au_dcsub_dpages_aufs, dentry->d_sb); +} + +int au_test_subdir(struct dentry *d1, struct dentry *d2) +{ + struct path path[2] = { + { + .dentry = d1 + }, + { + .dentry = d2 + } + }; + + return path_is_under(path + 0, path + 1); +} --- linux-4.2.0.orig/fs/aufs/dcsub.h +++ linux-4.2.0/fs/aufs/dcsub.h @@ -0,0 +1,136 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * sub-routines for dentry cache + */ + +#ifndef __AUFS_DCSUB_H__ +#define __AUFS_DCSUB_H__ + +#ifdef __KERNEL__ + +#include +#include + +struct au_dpage { + int ndentry; + struct dentry **dentries; +}; + +struct au_dcsub_pages { + int ndpage; + struct au_dpage *dpages; +}; + +/* ---------------------------------------------------------------------- */ + +/* dcsub.c */ +int au_dpages_init(struct au_dcsub_pages *dpages, gfp_t gfp); +void au_dpages_free(struct au_dcsub_pages *dpages); +typedef int (*au_dpages_test)(struct dentry *dentry, void *arg); +int au_dcsub_pages(struct au_dcsub_pages *dpages, struct dentry *root, + au_dpages_test test, void *arg); +int au_dcsub_pages_rev(struct au_dcsub_pages *dpages, struct dentry *dentry, + int do_include, au_dpages_test test, void *arg); +int au_dcsub_pages_rev_aufs(struct au_dcsub_pages *dpages, + struct dentry *dentry, int do_include); +int au_test_subdir(struct dentry *d1, struct dentry *d2); + +/* ---------------------------------------------------------------------- */ + +/* + * todo: in linux-3.13, several similar (but faster) helpers are added to + * include/linux/dcache.h. Try them (in the future). + */ + +static inline int au_d_hashed_positive(struct dentry *d) +{ + int err; + struct inode *inode = d_inode(d); + + err = 0; + if (unlikely(d_unhashed(d) + || d_is_negative(d) + || !inode->i_nlink)) + err = -ENOENT; + return err; +} + +static inline int au_d_linkable(struct dentry *d) +{ + int err; + struct inode *inode = d_inode(d); + + err = au_d_hashed_positive(d); + if (err + && d_is_positive(d) + && (inode->i_state & I_LINKABLE)) + err = 0; + return err; +} + +static inline int au_d_alive(struct dentry *d) +{ + int err; + struct inode *inode; + + err = 0; + if (!IS_ROOT(d)) + err = au_d_hashed_positive(d); + else { + inode = d_inode(d); + if (unlikely(d_unlinked(d) + || d_is_negative(d) + || !inode->i_nlink)) + err = -ENOENT; + } + return err; +} + +static inline int au_alive_dir(struct dentry *d) +{ + int err; + + err = au_d_alive(d); + if (unlikely(err || IS_DEADDIR(d_inode(d)))) + err = -ENOENT; + return err; +} + +static inline int au_qstreq(struct qstr *a, struct qstr *b) +{ + return a->len == b->len + && !memcmp(a->name, b->name, a->len); +} + +/* + * by the commit + * 360f547 2015-01-25 dcache: let the dentry count go down to zero without + * taking d_lock + * the type of d_lockref.count became int, but the inlined function d_count() + * still returns unsigned int. + * I don't know why. Maybe it is for every d_count() users? + * Anyway au_dcount() lives on. + */ +static inline int au_dcount(struct dentry *d) +{ + return (int)d_count(d); +} + +#endif /* __KERNEL__ */ +#endif /* __AUFS_DCSUB_H__ */ --- linux-4.2.0.orig/fs/aufs/debug.c +++ linux-4.2.0/fs/aufs/debug.c @@ -0,0 +1,440 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * debug print functions + */ + +#include "aufs.h" + +/* Returns 0, or -errno. arg is in kp->arg. */ +static int param_atomic_t_set(const char *val, const struct kernel_param *kp) +{ + int err, n; + + err = kstrtoint(val, 0, &n); + if (!err) { + if (n > 0) + au_debug_on(); + else + au_debug_off(); + } + return err; +} + +/* Returns length written or -errno. Buffer is 4k (ie. be short!) */ +static int param_atomic_t_get(char *buffer, const struct kernel_param *kp) +{ + atomic_t *a; + + a = kp->arg; + return sprintf(buffer, "%d", atomic_read(a)); +} + +static struct kernel_param_ops param_ops_atomic_t = { + .set = param_atomic_t_set, + .get = param_atomic_t_get + /* void (*free)(void *arg) */ +}; + +atomic_t aufs_debug = ATOMIC_INIT(0); +MODULE_PARM_DESC(debug, "debug print"); +module_param_named(debug, aufs_debug, atomic_t, S_IRUGO | S_IWUSR | S_IWGRP); + +DEFINE_MUTEX(au_dbg_mtx); /* just to serialize the dbg msgs */ +char *au_plevel = KERN_DEBUG; +#define dpri(fmt, ...) do { \ + if ((au_plevel \ + && strcmp(au_plevel, KERN_DEBUG)) \ + || au_debug_test()) \ + printk("%s" fmt, au_plevel, ##__VA_ARGS__); \ +} while (0) + +/* ---------------------------------------------------------------------- */ + +void au_dpri_whlist(struct au_nhash *whlist) +{ + unsigned long ul, n; + struct hlist_head *head; + struct au_vdir_wh *pos; + + n = whlist->nh_num; + head = whlist->nh_head; + for (ul = 0; ul < n; ul++) { + hlist_for_each_entry(pos, head, wh_hash) + dpri("b%d, %.*s, %d\n", + pos->wh_bindex, + pos->wh_str.len, pos->wh_str.name, + pos->wh_str.len); + head++; + } +} + +void au_dpri_vdir(struct au_vdir *vdir) +{ + unsigned long ul; + union au_vdir_deblk_p p; + unsigned char *o; + + if (!vdir || IS_ERR(vdir)) { + dpri("err %ld\n", PTR_ERR(vdir)); + return; + } + + dpri("deblk %u, nblk %lu, deblk %p, last{%lu, %p}, ver %lu\n", + vdir->vd_deblk_sz, vdir->vd_nblk, vdir->vd_deblk, + vdir->vd_last.ul, vdir->vd_last.p.deblk, vdir->vd_version); + for (ul = 0; ul < vdir->vd_nblk; ul++) { + p.deblk = vdir->vd_deblk[ul]; + o = p.deblk; + dpri("[%lu]: %p\n", ul, o); + } +} + +static int do_pri_inode(aufs_bindex_t bindex, struct inode *inode, int hn, + struct dentry *wh) +{ + char *n = NULL; + int l = 0; + + if (!inode || IS_ERR(inode)) { + dpri("i%d: err %ld\n", bindex, PTR_ERR(inode)); + return -1; + } + + /* the type of i_blocks depends upon CONFIG_LBDAF */ + BUILD_BUG_ON(sizeof(inode->i_blocks) != sizeof(unsigned long) + && sizeof(inode->i_blocks) != sizeof(u64)); + if (wh) { + n = (void *)wh->d_name.name; + l = wh->d_name.len; + } + + dpri("i%d: %p, i%lu, %s, cnt %d, nl %u, 0%o, sz %llu, blk %llu," + " hn %d, ct %lld, np %lu, st 0x%lx, f 0x%x, v %llu, g %x%s%.*s\n", + bindex, inode, + inode->i_ino, inode->i_sb ? au_sbtype(inode->i_sb) : "??", + atomic_read(&inode->i_count), inode->i_nlink, inode->i_mode, + i_size_read(inode), (unsigned long long)inode->i_blocks, + hn, (long long)timespec_to_ns(&inode->i_ctime) & 0x0ffff, + inode->i_mapping ? inode->i_mapping->nrpages : 0, + inode->i_state, inode->i_flags, inode->i_version, + inode->i_generation, + l ? ", wh " : "", l, n); + return 0; +} + +void au_dpri_inode(struct inode *inode) +{ + struct au_iinfo *iinfo; + aufs_bindex_t bindex; + int err, hn; + + err = do_pri_inode(-1, inode, -1, NULL); + if (err || !au_test_aufs(inode->i_sb)) + return; + + iinfo = au_ii(inode); + if (!iinfo) + return; + dpri("i-1: bstart %d, bend %d, gen %d\n", + iinfo->ii_bstart, iinfo->ii_bend, au_iigen(inode, NULL)); + if (iinfo->ii_bstart < 0) + return; + hn = 0; + for (bindex = iinfo->ii_bstart; bindex <= iinfo->ii_bend; bindex++) { + hn = !!au_hn(iinfo->ii_hinode + bindex); + do_pri_inode(bindex, iinfo->ii_hinode[0 + bindex].hi_inode, hn, + iinfo->ii_hinode[0 + bindex].hi_whdentry); + } +} + +void au_dpri_dalias(struct inode *inode) +{ + struct dentry *d; + + spin_lock(&inode->i_lock); + hlist_for_each_entry(d, &inode->i_dentry, d_u.d_alias) + au_dpri_dentry(d); + spin_unlock(&inode->i_lock); +} + +static int do_pri_dentry(aufs_bindex_t bindex, struct dentry *dentry) +{ + struct dentry *wh = NULL; + int hn; + struct au_iinfo *iinfo; + + if (!dentry || IS_ERR(dentry)) { + dpri("d%d: err %ld\n", bindex, PTR_ERR(dentry)); + return -1; + } + /* do not call dget_parent() here */ + /* note: access d_xxx without d_lock */ + dpri("d%d: %p, %pd2?, %s, cnt %d, flags 0x%x, %shashed\n", + bindex, dentry, dentry, + dentry->d_sb ? au_sbtype(dentry->d_sb) : "??", + au_dcount(dentry), dentry->d_flags, + d_unhashed(dentry) ? "un" : ""); + hn = -1; + if (bindex >= 0 + && d_is_positive(dentry) + && au_test_aufs(dentry->d_sb)) { + iinfo = au_ii(d_inode(dentry)); + if (iinfo) { + hn = !!au_hn(iinfo->ii_hinode + bindex); + wh = iinfo->ii_hinode[0 + bindex].hi_whdentry; + } + } + do_pri_inode(bindex, d_inode(dentry), hn, wh); + return 0; +} + +void au_dpri_dentry(struct dentry *dentry) +{ + struct au_dinfo *dinfo; + aufs_bindex_t bindex; + int err; + struct au_hdentry *hdp; + + err = do_pri_dentry(-1, dentry); + if (err || !au_test_aufs(dentry->d_sb)) + return; + + dinfo = au_di(dentry); + if (!dinfo) + return; + dpri("d-1: bstart %d, bend %d, bwh %d, bdiropq %d, gen %d, tmp %d\n", + dinfo->di_bstart, dinfo->di_bend, + dinfo->di_bwh, dinfo->di_bdiropq, au_digen(dentry), + dinfo->di_tmpfile); + if (dinfo->di_bstart < 0) + return; + hdp = dinfo->di_hdentry; + for (bindex = dinfo->di_bstart; bindex <= dinfo->di_bend; bindex++) + do_pri_dentry(bindex, hdp[0 + bindex].hd_dentry); +} + +static int do_pri_file(aufs_bindex_t bindex, struct file *file) +{ + char a[32]; + + if (!file || IS_ERR(file)) { + dpri("f%d: err %ld\n", bindex, PTR_ERR(file)); + return -1; + } + a[0] = 0; + if (bindex < 0 + && !IS_ERR_OR_NULL(file->f_path.dentry) + && au_test_aufs(file->f_path.dentry->d_sb) + && au_fi(file)) + snprintf(a, sizeof(a), ", gen %d, mmapped %d", + au_figen(file), atomic_read(&au_fi(file)->fi_mmapped)); + dpri("f%d: mode 0x%x, flags 0%o, cnt %ld, v %llu, pos %llu%s\n", + bindex, file->f_mode, file->f_flags, (long)file_count(file), + file->f_version, file->f_pos, a); + if (!IS_ERR_OR_NULL(file->f_path.dentry)) + do_pri_dentry(bindex, file->f_path.dentry); + return 0; +} + +void au_dpri_file(struct file *file) +{ + struct au_finfo *finfo; + struct au_fidir *fidir; + struct au_hfile *hfile; + aufs_bindex_t bindex; + int err; + + err = do_pri_file(-1, file); + if (err + || IS_ERR_OR_NULL(file->f_path.dentry) + || !au_test_aufs(file->f_path.dentry->d_sb)) + return; + + finfo = au_fi(file); + if (!finfo) + return; + if (finfo->fi_btop < 0) + return; + fidir = finfo->fi_hdir; + if (!fidir) + do_pri_file(finfo->fi_btop, finfo->fi_htop.hf_file); + else + for (bindex = finfo->fi_btop; + bindex >= 0 && bindex <= fidir->fd_bbot; + bindex++) { + hfile = fidir->fd_hfile + bindex; + do_pri_file(bindex, hfile ? hfile->hf_file : NULL); + } +} + +static int do_pri_br(aufs_bindex_t bindex, struct au_branch *br) +{ + struct vfsmount *mnt; + struct super_block *sb; + + if (!br || IS_ERR(br)) + goto out; + mnt = au_br_mnt(br); + if (!mnt || IS_ERR(mnt)) + goto out; + sb = mnt->mnt_sb; + if (!sb || IS_ERR(sb)) + goto out; + + dpri("s%d: {perm 0x%x, id %d, cnt %d, wbr %p}, " + "%s, dev 0x%02x%02x, flags 0x%lx, cnt %d, active %d, " + "xino %d\n", + bindex, br->br_perm, br->br_id, atomic_read(&br->br_count), + br->br_wbr, au_sbtype(sb), MAJOR(sb->s_dev), MINOR(sb->s_dev), + sb->s_flags, sb->s_count, + atomic_read(&sb->s_active), !!br->br_xino.xi_file); + return 0; + +out: + dpri("s%d: err %ld\n", bindex, PTR_ERR(br)); + return -1; +} + +void au_dpri_sb(struct super_block *sb) +{ + struct au_sbinfo *sbinfo; + aufs_bindex_t bindex; + int err; + /* to reuduce stack size */ + struct { + struct vfsmount mnt; + struct au_branch fake; + } *a; + + /* this function can be called from magic sysrq */ + a = kzalloc(sizeof(*a), GFP_ATOMIC); + if (unlikely(!a)) { + dpri("no memory\n"); + return; + } + + a->mnt.mnt_sb = sb; + a->fake.br_perm = 0; + a->fake.br_path.mnt = &a->mnt; + a->fake.br_xino.xi_file = NULL; + atomic_set(&a->fake.br_count, 0); + smp_mb(); /* atomic_set */ + err = do_pri_br(-1, &a->fake); + kfree(a); + dpri("dev 0x%x\n", sb->s_dev); + if (err || !au_test_aufs(sb)) + return; + + sbinfo = au_sbi(sb); + if (!sbinfo) + return; + dpri("nw %d, gen %u, kobj %d\n", + atomic_read(&sbinfo->si_nowait.nw_len), sbinfo->si_generation, + atomic_read(&sbinfo->si_kobj.kref.refcount)); + for (bindex = 0; bindex <= sbinfo->si_bend; bindex++) + do_pri_br(bindex, sbinfo->si_branch[0 + bindex]); +} + +/* ---------------------------------------------------------------------- */ + +void __au_dbg_verify_dinode(struct dentry *dentry, const char *func, int line) +{ + struct inode *h_inode, *inode = d_inode(dentry); + struct dentry *h_dentry; + aufs_bindex_t bindex, bend, bi; + + if (!inode /* || au_di(dentry)->di_lsc == AuLsc_DI_TMP */) + return; + + bend = au_dbend(dentry); + bi = au_ibend(inode); + if (bi < bend) + bend = bi; + bindex = au_dbstart(dentry); + bi = au_ibstart(inode); + if (bi > bindex) + bindex = bi; + + for (; bindex <= bend; bindex++) { + h_dentry = au_h_dptr(dentry, bindex); + if (!h_dentry) + continue; + h_inode = au_h_iptr(inode, bindex); + if (unlikely(h_inode != d_inode(h_dentry))) { + au_debug_on(); + AuDbg("b%d, %s:%d\n", bindex, func, line); + AuDbgDentry(dentry); + AuDbgInode(inode); + au_debug_off(); + BUG(); + } + } +} + +void au_dbg_verify_gen(struct dentry *parent, unsigned int sigen) +{ + int err, i, j; + struct au_dcsub_pages dpages; + struct au_dpage *dpage; + struct dentry **dentries; + + err = au_dpages_init(&dpages, GFP_NOFS); + AuDebugOn(err); + err = au_dcsub_pages_rev_aufs(&dpages, parent, /*do_include*/1); + AuDebugOn(err); + for (i = dpages.ndpage - 1; !err && i >= 0; i--) { + dpage = dpages.dpages + i; + dentries = dpage->dentries; + for (j = dpage->ndentry - 1; !err && j >= 0; j--) + AuDebugOn(au_digen_test(dentries[j], sigen)); + } + au_dpages_free(&dpages); +} + +void au_dbg_verify_kthread(void) +{ + if (au_wkq_test()) { + au_dbg_blocked(); + /* + * It may be recursive, but udba=notify between two aufs mounts, + * where a single ro branch is shared, is not a problem. + */ + /* WARN_ON(1); */ + } +} + +/* ---------------------------------------------------------------------- */ + +int __init au_debug_init(void) +{ + aufs_bindex_t bindex; + struct au_vdir_destr destr; + + bindex = -1; + AuDebugOn(bindex >= 0); + + destr.len = -1; + AuDebugOn(destr.len < NAME_MAX); + +#ifdef CONFIG_4KSTACKS + pr_warn("CONFIG_4KSTACKS is defined.\n"); +#endif + + return 0; +} --- linux-4.2.0.orig/fs/aufs/debug.h +++ linux-4.2.0/fs/aufs/debug.h @@ -0,0 +1,225 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * debug print functions + */ + +#ifndef __AUFS_DEBUG_H__ +#define __AUFS_DEBUG_H__ + +#ifdef __KERNEL__ + +#include +#include +#include +#include + +#ifdef CONFIG_AUFS_DEBUG +#define AuDebugOn(a) BUG_ON(a) + +/* module parameter */ +extern atomic_t aufs_debug; +static inline void au_debug_on(void) +{ + atomic_inc(&aufs_debug); +} +static inline void au_debug_off(void) +{ + atomic_dec_if_positive(&aufs_debug); +} + +static inline int au_debug_test(void) +{ + return atomic_read(&aufs_debug) > 0; +} +#else +#define AuDebugOn(a) do {} while (0) +AuStubVoid(au_debug_on, void) +AuStubVoid(au_debug_off, void) +AuStubInt0(au_debug_test, void) +#endif /* CONFIG_AUFS_DEBUG */ + +#define param_check_atomic_t(name, p) __param_check(name, p, atomic_t) + +/* ---------------------------------------------------------------------- */ + +/* debug print */ + +#define AuDbg(fmt, ...) do { \ + if (au_debug_test()) \ + pr_debug("DEBUG: " fmt, ##__VA_ARGS__); \ +} while (0) +#define AuLabel(l) AuDbg(#l "\n") +#define AuIOErr(fmt, ...) pr_err("I/O Error, " fmt, ##__VA_ARGS__) +#define AuWarn1(fmt, ...) do { \ + static unsigned char _c; \ + if (!_c++) \ + pr_warn(fmt, ##__VA_ARGS__); \ +} while (0) + +#define AuErr1(fmt, ...) do { \ + static unsigned char _c; \ + if (!_c++) \ + pr_err(fmt, ##__VA_ARGS__); \ +} while (0) + +#define AuIOErr1(fmt, ...) do { \ + static unsigned char _c; \ + if (!_c++) \ + AuIOErr(fmt, ##__VA_ARGS__); \ +} while (0) + +#define AuUnsupportMsg "This operation is not supported." \ + " Please report this application to aufs-users ML." +#define AuUnsupport(fmt, ...) do { \ + pr_err(AuUnsupportMsg "\n" fmt, ##__VA_ARGS__); \ + dump_stack(); \ +} while (0) + +#define AuTraceErr(e) do { \ + if (unlikely((e) < 0)) \ + AuDbg("err %d\n", (int)(e)); \ +} while (0) + +#define AuTraceErrPtr(p) do { \ + if (IS_ERR(p)) \ + AuDbg("err %ld\n", PTR_ERR(p)); \ +} while (0) + +/* dirty macros for debug print, use with "%.*s" and caution */ +#define AuLNPair(qstr) (qstr)->len, (qstr)->name + +/* ---------------------------------------------------------------------- */ + +struct dentry; +#ifdef CONFIG_AUFS_DEBUG +extern struct mutex au_dbg_mtx; +extern char *au_plevel; +struct au_nhash; +void au_dpri_whlist(struct au_nhash *whlist); +struct au_vdir; +void au_dpri_vdir(struct au_vdir *vdir); +struct inode; +void au_dpri_inode(struct inode *inode); +void au_dpri_dalias(struct inode *inode); +void au_dpri_dentry(struct dentry *dentry); +struct file; +void au_dpri_file(struct file *filp); +struct super_block; +void au_dpri_sb(struct super_block *sb); + +#define au_dbg_verify_dinode(d) __au_dbg_verify_dinode(d, __func__, __LINE__) +void __au_dbg_verify_dinode(struct dentry *dentry, const char *func, int line); +void au_dbg_verify_gen(struct dentry *parent, unsigned int sigen); +void au_dbg_verify_kthread(void); + +int __init au_debug_init(void); + +#define AuDbgWhlist(w) do { \ + mutex_lock(&au_dbg_mtx); \ + AuDbg(#w "\n"); \ + au_dpri_whlist(w); \ + mutex_unlock(&au_dbg_mtx); \ +} while (0) + +#define AuDbgVdir(v) do { \ + mutex_lock(&au_dbg_mtx); \ + AuDbg(#v "\n"); \ + au_dpri_vdir(v); \ + mutex_unlock(&au_dbg_mtx); \ +} while (0) + +#define AuDbgInode(i) do { \ + mutex_lock(&au_dbg_mtx); \ + AuDbg(#i "\n"); \ + au_dpri_inode(i); \ + mutex_unlock(&au_dbg_mtx); \ +} while (0) + +#define AuDbgDAlias(i) do { \ + mutex_lock(&au_dbg_mtx); \ + AuDbg(#i "\n"); \ + au_dpri_dalias(i); \ + mutex_unlock(&au_dbg_mtx); \ +} while (0) + +#define AuDbgDentry(d) do { \ + mutex_lock(&au_dbg_mtx); \ + AuDbg(#d "\n"); \ + au_dpri_dentry(d); \ + mutex_unlock(&au_dbg_mtx); \ +} while (0) + +#define AuDbgFile(f) do { \ + mutex_lock(&au_dbg_mtx); \ + AuDbg(#f "\n"); \ + au_dpri_file(f); \ + mutex_unlock(&au_dbg_mtx); \ +} while (0) + +#define AuDbgSb(sb) do { \ + mutex_lock(&au_dbg_mtx); \ + AuDbg(#sb "\n"); \ + au_dpri_sb(sb); \ + mutex_unlock(&au_dbg_mtx); \ +} while (0) + +#define AuDbgSym(addr) do { \ + char sym[KSYM_SYMBOL_LEN]; \ + sprint_symbol(sym, (unsigned long)addr); \ + AuDbg("%s\n", sym); \ +} while (0) +#else +AuStubVoid(au_dbg_verify_dinode, struct dentry *dentry) +AuStubVoid(au_dbg_verify_gen, struct dentry *parent, unsigned int sigen) +AuStubVoid(au_dbg_verify_kthread, void) +AuStubInt0(__init au_debug_init, void) + +#define AuDbgWhlist(w) do {} while (0) +#define AuDbgVdir(v) do {} while (0) +#define AuDbgInode(i) do {} while (0) +#define AuDbgDAlias(i) do {} while (0) +#define AuDbgDentry(d) do {} while (0) +#define AuDbgFile(f) do {} while (0) +#define AuDbgSb(sb) do {} while (0) +#define AuDbgSym(addr) do {} while (0) +#endif /* CONFIG_AUFS_DEBUG */ + +/* ---------------------------------------------------------------------- */ + +#ifdef CONFIG_AUFS_MAGIC_SYSRQ +int __init au_sysrq_init(void); +void au_sysrq_fin(void); + +#ifdef CONFIG_HW_CONSOLE +#define au_dbg_blocked() do { \ + WARN_ON(1); \ + handle_sysrq('w'); \ +} while (0) +#else +AuStubVoid(au_dbg_blocked, void) +#endif + +#else +AuStubInt0(__init au_sysrq_init, void) +AuStubVoid(au_sysrq_fin, void) +AuStubVoid(au_dbg_blocked, void) +#endif /* CONFIG_AUFS_MAGIC_SYSRQ */ + +#endif /* __KERNEL__ */ +#endif /* __AUFS_DEBUG_H__ */ --- linux-4.2.0.orig/fs/aufs/dentry.c +++ linux-4.2.0/fs/aufs/dentry.c @@ -0,0 +1,1105 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * lookup and dentry operations + */ + +#include +#include "aufs.h" + +#define AuLkup_ALLOW_NEG 1 +#define AuLkup_IGNORE_PERM (1 << 1) +#define au_ftest_lkup(flags, name) ((flags) & AuLkup_##name) +#define au_fset_lkup(flags, name) \ + do { (flags) |= AuLkup_##name; } while (0) +#define au_fclr_lkup(flags, name) \ + do { (flags) &= ~AuLkup_##name; } while (0) + +struct au_do_lookup_args { + unsigned int flags; + mode_t type; +}; + +/* + * returns positive/negative dentry, NULL or an error. + * NULL means whiteout-ed or not-found. + */ +static struct dentry* +au_do_lookup(struct dentry *h_parent, struct dentry *dentry, + aufs_bindex_t bindex, struct qstr *wh_name, + struct au_do_lookup_args *args) +{ + struct dentry *h_dentry; + struct inode *h_inode; + struct au_branch *br; + int wh_found, opq; + unsigned char wh_able; + const unsigned char allow_neg = !!au_ftest_lkup(args->flags, ALLOW_NEG); + const unsigned char ignore_perm = !!au_ftest_lkup(args->flags, + IGNORE_PERM); + + wh_found = 0; + br = au_sbr(dentry->d_sb, bindex); + wh_able = !!au_br_whable(br->br_perm); + if (wh_able) + wh_found = au_wh_test(h_parent, wh_name, /*try_sio*/0); + h_dentry = ERR_PTR(wh_found); + if (!wh_found) + goto real_lookup; + if (unlikely(wh_found < 0)) + goto out; + + /* We found a whiteout */ + /* au_set_dbend(dentry, bindex); */ + au_set_dbwh(dentry, bindex); + if (!allow_neg) + return NULL; /* success */ + +real_lookup: + if (!ignore_perm) + h_dentry = vfsub_lkup_one(&dentry->d_name, h_parent); + else + h_dentry = au_sio_lkup_one(&dentry->d_name, h_parent); + if (IS_ERR(h_dentry)) { + if (PTR_ERR(h_dentry) == -ENAMETOOLONG + && !allow_neg) + h_dentry = NULL; + goto out; + } + + h_inode = d_inode(h_dentry); + if (d_is_negative(h_dentry)) { + if (!allow_neg) + goto out_neg; + } else if (wh_found + || (args->type && args->type != (h_inode->i_mode & S_IFMT))) + goto out_neg; + + if (au_dbend(dentry) <= bindex) + au_set_dbend(dentry, bindex); + if (au_dbstart(dentry) < 0 || bindex < au_dbstart(dentry)) + au_set_dbstart(dentry, bindex); + au_set_h_dptr(dentry, bindex, h_dentry); + + if (!d_is_dir(h_dentry) + || !wh_able + || (d_really_is_positive(dentry) && !d_is_dir(dentry))) + goto out; /* success */ + + mutex_lock_nested(&h_inode->i_mutex, AuLsc_I_CHILD); + opq = au_diropq_test(h_dentry); + mutex_unlock(&h_inode->i_mutex); + if (opq > 0) + au_set_dbdiropq(dentry, bindex); + else if (unlikely(opq < 0)) { + au_set_h_dptr(dentry, bindex, NULL); + h_dentry = ERR_PTR(opq); + } + goto out; + +out_neg: + dput(h_dentry); + h_dentry = NULL; +out: + return h_dentry; +} + +static int au_test_shwh(struct super_block *sb, const struct qstr *name) +{ + if (unlikely(!au_opt_test(au_mntflags(sb), SHWH) + && !strncmp(name->name, AUFS_WH_PFX, AUFS_WH_PFX_LEN))) + return -EPERM; + return 0; +} + +/* + * returns the number of lower positive dentries, + * otherwise an error. + * can be called at unlinking with @type is zero. + */ +int au_lkup_dentry(struct dentry *dentry, aufs_bindex_t bstart, mode_t type) +{ + int npositive, err; + aufs_bindex_t bindex, btail, bdiropq; + unsigned char isdir, dirperm1; + struct qstr whname; + struct au_do_lookup_args args = { + .flags = 0, + .type = type + }; + const struct qstr *name = &dentry->d_name; + struct dentry *parent; + struct super_block *sb; + + sb = dentry->d_sb; + err = au_test_shwh(sb, name); + if (unlikely(err)) + goto out; + + err = au_wh_name_alloc(&whname, name); + if (unlikely(err)) + goto out; + + isdir = !!d_is_dir(dentry); + if (!type) + au_fset_lkup(args.flags, ALLOW_NEG); + dirperm1 = !!au_opt_test(au_mntflags(sb), DIRPERM1); + + npositive = 0; + parent = dget_parent(dentry); + btail = au_dbtaildir(parent); + for (bindex = bstart; bindex <= btail; bindex++) { + struct dentry *h_parent, *h_dentry; + struct inode *h_inode, *h_dir; + + h_dentry = au_h_dptr(dentry, bindex); + if (h_dentry) { + if (d_is_positive(h_dentry)) + npositive++; + if (type != S_IFDIR) + break; + continue; + } + h_parent = au_h_dptr(parent, bindex); + if (!h_parent || !d_is_dir(h_parent)) + continue; + + h_dir = d_inode(h_parent); + mutex_lock_nested(&h_dir->i_mutex, AuLsc_I_PARENT); + h_dentry = au_do_lookup(h_parent, dentry, bindex, &whname, + &args); + mutex_unlock(&h_dir->i_mutex); + err = PTR_ERR(h_dentry); + if (IS_ERR(h_dentry)) + goto out_parent; + if (h_dentry) + au_fclr_lkup(args.flags, ALLOW_NEG); + if (dirperm1) + au_fset_lkup(args.flags, IGNORE_PERM); + + if (au_dbwh(dentry) >= 0) + break; + if (!h_dentry) + continue; + if (d_is_negative(h_dentry)) + continue; + h_inode = d_inode(h_dentry); + npositive++; + if (!args.type) + args.type = h_inode->i_mode & S_IFMT; + if (args.type != S_IFDIR) + break; + else if (isdir) { + /* the type of lower may be different */ + bdiropq = au_dbdiropq(dentry); + if (bdiropq >= 0 && bdiropq <= bindex) + break; + } + } + + if (npositive) { + AuLabel(positive); + au_update_dbstart(dentry); + } + err = npositive; + if (unlikely(!au_opt_test(au_mntflags(sb), UDBA_NONE) + && au_dbstart(dentry) < 0)) { + err = -EIO; + AuIOErr("both of real entry and whiteout found, %pd, err %d\n", + dentry, err); + } + +out_parent: + dput(parent); + kfree(whname.name); +out: + return err; +} + +struct dentry *au_sio_lkup_one(struct qstr *name, struct dentry *parent) +{ + struct dentry *dentry; + int wkq_err; + + if (!au_test_h_perm_sio(d_inode(parent), MAY_EXEC)) + dentry = vfsub_lkup_one(name, parent); + else { + struct vfsub_lkup_one_args args = { + .errp = &dentry, + .name = name, + .parent = parent + }; + + wkq_err = au_wkq_wait(vfsub_call_lkup_one, &args); + if (unlikely(wkq_err)) + dentry = ERR_PTR(wkq_err); + } + + return dentry; +} + +/* + * lookup @dentry on @bindex which should be negative. + */ +int au_lkup_neg(struct dentry *dentry, aufs_bindex_t bindex, int wh) +{ + int err; + struct dentry *parent, *h_parent, *h_dentry; + struct au_branch *br; + + parent = dget_parent(dentry); + h_parent = au_h_dptr(parent, bindex); + br = au_sbr(dentry->d_sb, bindex); + if (wh) + h_dentry = au_whtmp_lkup(h_parent, br, &dentry->d_name); + else + h_dentry = au_sio_lkup_one(&dentry->d_name, h_parent); + err = PTR_ERR(h_dentry); + if (IS_ERR(h_dentry)) + goto out; + if (unlikely(d_is_positive(h_dentry))) { + err = -EIO; + AuIOErr("%pd should be negative on b%d.\n", h_dentry, bindex); + dput(h_dentry); + goto out; + } + + err = 0; + if (bindex < au_dbstart(dentry)) + au_set_dbstart(dentry, bindex); + if (au_dbend(dentry) < bindex) + au_set_dbend(dentry, bindex); + au_set_h_dptr(dentry, bindex, h_dentry); + +out: + dput(parent); + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* subset of struct inode */ +struct au_iattr { + unsigned long i_ino; + /* unsigned int i_nlink; */ + kuid_t i_uid; + kgid_t i_gid; + u64 i_version; +/* + loff_t i_size; + blkcnt_t i_blocks; +*/ + umode_t i_mode; +}; + +static void au_iattr_save(struct au_iattr *ia, struct inode *h_inode) +{ + ia->i_ino = h_inode->i_ino; + /* ia->i_nlink = h_inode->i_nlink; */ + ia->i_uid = h_inode->i_uid; + ia->i_gid = h_inode->i_gid; + ia->i_version = h_inode->i_version; +/* + ia->i_size = h_inode->i_size; + ia->i_blocks = h_inode->i_blocks; +*/ + ia->i_mode = (h_inode->i_mode & S_IFMT); +} + +static int au_iattr_test(struct au_iattr *ia, struct inode *h_inode) +{ + return ia->i_ino != h_inode->i_ino + /* || ia->i_nlink != h_inode->i_nlink */ + || !uid_eq(ia->i_uid, h_inode->i_uid) + || !gid_eq(ia->i_gid, h_inode->i_gid) + || ia->i_version != h_inode->i_version +/* + || ia->i_size != h_inode->i_size + || ia->i_blocks != h_inode->i_blocks +*/ + || ia->i_mode != (h_inode->i_mode & S_IFMT); +} + +static int au_h_verify_dentry(struct dentry *h_dentry, struct dentry *h_parent, + struct au_branch *br) +{ + int err; + struct au_iattr ia; + struct inode *h_inode; + struct dentry *h_d; + struct super_block *h_sb; + + err = 0; + memset(&ia, -1, sizeof(ia)); + h_sb = h_dentry->d_sb; + h_inode = NULL; + if (d_is_positive(h_dentry)) { + h_inode = d_inode(h_dentry); + au_iattr_save(&ia, h_inode); + } else if (au_test_nfs(h_sb) || au_test_fuse(h_sb)) + /* nfs d_revalidate may return 0 for negative dentry */ + /* fuse d_revalidate always return 0 for negative dentry */ + goto out; + + /* main purpose is namei.c:cached_lookup() and d_revalidate */ + h_d = vfsub_lkup_one(&h_dentry->d_name, h_parent); + err = PTR_ERR(h_d); + if (IS_ERR(h_d)) + goto out; + + err = 0; + if (unlikely(h_d != h_dentry + || d_inode(h_d) != h_inode + || (h_inode && au_iattr_test(&ia, h_inode)))) + err = au_busy_or_stale(); + dput(h_d); + +out: + AuTraceErr(err); + return err; +} + +int au_h_verify(struct dentry *h_dentry, unsigned int udba, struct inode *h_dir, + struct dentry *h_parent, struct au_branch *br) +{ + int err; + + err = 0; + if (udba == AuOpt_UDBA_REVAL + && !au_test_fs_remote(h_dentry->d_sb)) { + IMustLock(h_dir); + err = (d_inode(h_dentry->d_parent) != h_dir); + } else if (udba != AuOpt_UDBA_NONE) + err = au_h_verify_dentry(h_dentry, h_parent, br); + + return err; +} + +/* ---------------------------------------------------------------------- */ + +static int au_do_refresh_hdentry(struct dentry *dentry, struct dentry *parent) +{ + int err; + aufs_bindex_t new_bindex, bindex, bend, bwh, bdiropq; + struct au_hdentry tmp, *p, *q; + struct au_dinfo *dinfo; + struct super_block *sb; + + DiMustWriteLock(dentry); + + sb = dentry->d_sb; + dinfo = au_di(dentry); + bend = dinfo->di_bend; + bwh = dinfo->di_bwh; + bdiropq = dinfo->di_bdiropq; + p = dinfo->di_hdentry + dinfo->di_bstart; + for (bindex = dinfo->di_bstart; bindex <= bend; bindex++, p++) { + if (!p->hd_dentry) + continue; + + new_bindex = au_br_index(sb, p->hd_id); + if (new_bindex == bindex) + continue; + + if (dinfo->di_bwh == bindex) + bwh = new_bindex; + if (dinfo->di_bdiropq == bindex) + bdiropq = new_bindex; + if (new_bindex < 0) { + au_hdput(p); + p->hd_dentry = NULL; + continue; + } + + /* swap two lower dentries, and loop again */ + q = dinfo->di_hdentry + new_bindex; + tmp = *q; + *q = *p; + *p = tmp; + if (tmp.hd_dentry) { + bindex--; + p--; + } + } + + dinfo->di_bwh = -1; + if (bwh >= 0 && bwh <= au_sbend(sb) && au_sbr_whable(sb, bwh)) + dinfo->di_bwh = bwh; + + dinfo->di_bdiropq = -1; + if (bdiropq >= 0 + && bdiropq <= au_sbend(sb) + && au_sbr_whable(sb, bdiropq)) + dinfo->di_bdiropq = bdiropq; + + err = -EIO; + dinfo->di_bstart = -1; + dinfo->di_bend = -1; + bend = au_dbend(parent); + p = dinfo->di_hdentry; + for (bindex = 0; bindex <= bend; bindex++, p++) + if (p->hd_dentry) { + dinfo->di_bstart = bindex; + break; + } + + if (dinfo->di_bstart >= 0) { + p = dinfo->di_hdentry + bend; + for (bindex = bend; bindex >= 0; bindex--, p--) + if (p->hd_dentry) { + dinfo->di_bend = bindex; + err = 0; + break; + } + } + + return err; +} + +static void au_do_hide(struct dentry *dentry) +{ + struct inode *inode; + + if (d_really_is_positive(dentry)) { + inode = d_inode(dentry); + if (!d_is_dir(dentry)) { + if (inode->i_nlink && !d_unhashed(dentry)) + drop_nlink(inode); + } else { + clear_nlink(inode); + /* stop next lookup */ + inode->i_flags |= S_DEAD; + } + smp_mb(); /* necessary? */ + } + d_drop(dentry); +} + +static int au_hide_children(struct dentry *parent) +{ + int err, i, j, ndentry; + struct au_dcsub_pages dpages; + struct au_dpage *dpage; + struct dentry *dentry; + + err = au_dpages_init(&dpages, GFP_NOFS); + if (unlikely(err)) + goto out; + err = au_dcsub_pages(&dpages, parent, NULL, NULL); + if (unlikely(err)) + goto out_dpages; + + /* in reverse order */ + for (i = dpages.ndpage - 1; i >= 0; i--) { + dpage = dpages.dpages + i; + ndentry = dpage->ndentry; + for (j = ndentry - 1; j >= 0; j--) { + dentry = dpage->dentries[j]; + if (dentry != parent) + au_do_hide(dentry); + } + } + +out_dpages: + au_dpages_free(&dpages); +out: + return err; +} + +static void au_hide(struct dentry *dentry) +{ + int err; + + AuDbgDentry(dentry); + if (d_is_dir(dentry)) { + /* shrink_dcache_parent(dentry); */ + err = au_hide_children(dentry); + if (unlikely(err)) + AuIOErr("%pd, failed hiding children, ignored %d\n", + dentry, err); + } + au_do_hide(dentry); +} + +/* + * By adding a dirty branch, a cached dentry may be affected in various ways. + * + * a dirty branch is added + * - on the top of layers + * - in the middle of layers + * - to the bottom of layers + * + * on the added branch there exists + * - a whiteout + * - a diropq + * - a same named entry + * + exist + * * negative --> positive + * * positive --> positive + * - type is unchanged + * - type is changed + * + doesn't exist + * * negative --> negative + * * positive --> negative (rejected by au_br_del() for non-dir case) + * - none + */ +static int au_refresh_by_dinfo(struct dentry *dentry, struct au_dinfo *dinfo, + struct au_dinfo *tmp) +{ + int err; + aufs_bindex_t bindex, bend; + struct { + struct dentry *dentry; + struct inode *inode; + mode_t mode; + } orig_h, tmp_h; + struct au_hdentry *hd; + struct inode *inode, *h_inode; + struct dentry *h_dentry; + + err = 0; + AuDebugOn(dinfo->di_bstart < 0); + orig_h.mode = 0; + orig_h.dentry = dinfo->di_hdentry[dinfo->di_bstart].hd_dentry; + orig_h.inode = NULL; + if (d_is_positive(orig_h.dentry)) { + orig_h.inode = d_inode(orig_h.dentry); + orig_h.mode = orig_h.inode->i_mode & S_IFMT; + } + memset(&tmp_h, 0, sizeof(tmp_h)); + if (tmp->di_bstart >= 0) { + tmp_h.dentry = tmp->di_hdentry[tmp->di_bstart].hd_dentry; + tmp_h.inode = NULL; + if (d_is_positive(tmp_h.dentry)) { + tmp_h.inode = d_inode(tmp_h.dentry); + tmp_h.mode = tmp_h.inode->i_mode & S_IFMT; + } + } + + inode = NULL; + if (d_really_is_positive(dentry)) + inode = d_inode(dentry); + if (!orig_h.inode) { + AuDbg("nagative originally\n"); + if (inode) { + au_hide(dentry); + goto out; + } + AuDebugOn(inode); + AuDebugOn(dinfo->di_bstart != dinfo->di_bend); + AuDebugOn(dinfo->di_bdiropq != -1); + + if (!tmp_h.inode) { + AuDbg("negative --> negative\n"); + /* should have only one negative lower */ + if (tmp->di_bstart >= 0 + && tmp->di_bstart < dinfo->di_bstart) { + AuDebugOn(tmp->di_bstart != tmp->di_bend); + AuDebugOn(dinfo->di_bstart != dinfo->di_bend); + au_set_h_dptr(dentry, dinfo->di_bstart, NULL); + au_di_cp(dinfo, tmp); + hd = tmp->di_hdentry + tmp->di_bstart; + au_set_h_dptr(dentry, tmp->di_bstart, + dget(hd->hd_dentry)); + } + au_dbg_verify_dinode(dentry); + } else { + AuDbg("negative --> positive\n"); + /* + * similar to the behaviour of creating with bypassing + * aufs. + * unhash it in order to force an error in the + * succeeding create operation. + * we should not set S_DEAD here. + */ + d_drop(dentry); + /* au_di_swap(tmp, dinfo); */ + au_dbg_verify_dinode(dentry); + } + } else { + AuDbg("positive originally\n"); + /* inode may be NULL */ + AuDebugOn(inode && (inode->i_mode & S_IFMT) != orig_h.mode); + if (!tmp_h.inode) { + AuDbg("positive --> negative\n"); + /* or bypassing aufs */ + au_hide(dentry); + if (tmp->di_bwh >= 0 && tmp->di_bwh <= dinfo->di_bstart) + dinfo->di_bwh = tmp->di_bwh; + if (inode) + err = au_refresh_hinode_self(inode); + au_dbg_verify_dinode(dentry); + } else if (orig_h.mode == tmp_h.mode) { + AuDbg("positive --> positive, same type\n"); + if (!S_ISDIR(orig_h.mode) + && dinfo->di_bstart > tmp->di_bstart) { + /* + * similar to the behaviour of removing and + * creating. + */ + au_hide(dentry); + if (inode) + err = au_refresh_hinode_self(inode); + au_dbg_verify_dinode(dentry); + } else { + /* fill empty slots */ + if (dinfo->di_bstart > tmp->di_bstart) + dinfo->di_bstart = tmp->di_bstart; + if (dinfo->di_bend < tmp->di_bend) + dinfo->di_bend = tmp->di_bend; + dinfo->di_bwh = tmp->di_bwh; + dinfo->di_bdiropq = tmp->di_bdiropq; + hd = tmp->di_hdentry; + bend = dinfo->di_bend; + for (bindex = tmp->di_bstart; bindex <= bend; + bindex++) { + if (au_h_dptr(dentry, bindex)) + continue; + h_dentry = hd[bindex].hd_dentry; + if (!h_dentry) + continue; + AuDebugOn(d_is_negative(h_dentry)); + h_inode = d_inode(h_dentry); + AuDebugOn(orig_h.mode + != (h_inode->i_mode + & S_IFMT)); + au_set_h_dptr(dentry, bindex, + dget(h_dentry)); + } + err = au_refresh_hinode(inode, dentry); + au_dbg_verify_dinode(dentry); + } + } else { + AuDbg("positive --> positive, different type\n"); + /* similar to the behaviour of removing and creating */ + au_hide(dentry); + if (inode) + err = au_refresh_hinode_self(inode); + au_dbg_verify_dinode(dentry); + } + } + +out: + return err; +} + +int au_refresh_dentry(struct dentry *dentry, struct dentry *parent) +{ + int err, ebrange; + unsigned int sigen; + struct au_dinfo *dinfo, *tmp; + struct super_block *sb; + struct inode *inode; + + DiMustWriteLock(dentry); + AuDebugOn(IS_ROOT(dentry)); + AuDebugOn(d_really_is_negative(parent)); + + sb = dentry->d_sb; + sigen = au_sigen(sb); + err = au_digen_test(parent, sigen); + if (unlikely(err)) + goto out; + + dinfo = au_di(dentry); + err = au_di_realloc(dinfo, au_sbend(sb) + 1); + if (unlikely(err)) + goto out; + ebrange = au_dbrange_test(dentry); + if (!ebrange) + ebrange = au_do_refresh_hdentry(dentry, parent); + + if (d_unhashed(dentry) || ebrange /* || dinfo->di_tmpfile */) { + AuDebugOn(au_dbstart(dentry) < 0 && au_dbend(dentry) >= 0); + if (d_really_is_positive(dentry)) { + inode = d_inode(dentry); + err = au_refresh_hinode_self(inode); + } + au_dbg_verify_dinode(dentry); + if (!err) + goto out_dgen; /* success */ + goto out; + } + + /* temporary dinfo */ + AuDbgDentry(dentry); + err = -ENOMEM; + tmp = au_di_alloc(sb, AuLsc_DI_TMP); + if (unlikely(!tmp)) + goto out; + au_di_swap(tmp, dinfo); + /* returns the number of positive dentries */ + /* + * if current working dir is removed, it returns an error. + * but the dentry is legal. + */ + err = au_lkup_dentry(dentry, /*bstart*/0, /*type*/0); + AuDbgDentry(dentry); + au_di_swap(tmp, dinfo); + if (err == -ENOENT) + err = 0; + if (err >= 0) { + /* compare/refresh by dinfo */ + AuDbgDentry(dentry); + err = au_refresh_by_dinfo(dentry, dinfo, tmp); + au_dbg_verify_dinode(dentry); + AuTraceErr(err); + } + au_rw_write_unlock(&tmp->di_rwsem); + au_di_free(tmp); + if (unlikely(err)) + goto out; + +out_dgen: + au_update_digen(dentry); +out: + if (unlikely(err && !(dentry->d_flags & DCACHE_NFSFS_RENAMED))) { + AuIOErr("failed refreshing %pd, %d\n", dentry, err); + AuDbgDentry(dentry); + } + AuTraceErr(err); + return err; +} + +static int au_do_h_d_reval(struct dentry *h_dentry, unsigned int flags, + struct dentry *dentry, aufs_bindex_t bindex) +{ + int err, valid; + + err = 0; + if (!(h_dentry->d_flags & DCACHE_OP_REVALIDATE)) + goto out; + + AuDbg("b%d\n", bindex); + /* + * gave up supporting LOOKUP_CREATE/OPEN for lower fs, + * due to whiteout and branch permission. + */ + flags &= ~(/*LOOKUP_PARENT |*/ LOOKUP_OPEN | LOOKUP_CREATE + | LOOKUP_FOLLOW | LOOKUP_EXCL); + /* it may return tri-state */ + valid = h_dentry->d_op->d_revalidate(h_dentry, flags); + + if (unlikely(valid < 0)) + err = valid; + else if (!valid) + err = -EINVAL; + +out: + AuTraceErr(err); + return err; +} + +/* todo: remove this */ +static int h_d_revalidate(struct dentry *dentry, struct inode *inode, + unsigned int flags, int do_udba) +{ + int err; + umode_t mode, h_mode; + aufs_bindex_t bindex, btail, bstart, ibs, ibe; + unsigned char plus, unhashed, is_root, h_plus, h_nfs, tmpfile; + struct inode *h_inode, *h_cached_inode; + struct dentry *h_dentry; + struct qstr *name, *h_name; + + err = 0; + plus = 0; + mode = 0; + ibs = -1; + ibe = -1; + unhashed = !!d_unhashed(dentry); + is_root = !!IS_ROOT(dentry); + name = &dentry->d_name; + tmpfile = au_di(dentry)->di_tmpfile; + + /* + * Theoretically, REVAL test should be unnecessary in case of + * {FS,I}NOTIFY. + * But {fs,i}notify doesn't fire some necessary events, + * IN_ATTRIB for atime/nlink/pageio + * Let's do REVAL test too. + */ + if (do_udba && inode) { + mode = (inode->i_mode & S_IFMT); + plus = (inode->i_nlink > 0); + ibs = au_ibstart(inode); + ibe = au_ibend(inode); + } + + bstart = au_dbstart(dentry); + btail = bstart; + if (inode && S_ISDIR(inode->i_mode)) + btail = au_dbtaildir(dentry); + for (bindex = bstart; bindex <= btail; bindex++) { + h_dentry = au_h_dptr(dentry, bindex); + if (!h_dentry) + continue; + + AuDbg("b%d, %pd\n", bindex, h_dentry); + h_nfs = !!au_test_nfs(h_dentry->d_sb); + spin_lock(&h_dentry->d_lock); + h_name = &h_dentry->d_name; + if (unlikely(do_udba + && !is_root + && ((!h_nfs + && (unhashed != !!d_unhashed(h_dentry) + || (!tmpfile + && !au_qstreq(name, h_name)) + )) + || (h_nfs + && !(flags & LOOKUP_OPEN) + && (h_dentry->d_flags + & DCACHE_NFSFS_RENAMED))) + )) { + int h_unhashed; + + h_unhashed = d_unhashed(h_dentry); + spin_unlock(&h_dentry->d_lock); + AuDbg("unhash 0x%x 0x%x, %pd %pd\n", + unhashed, h_unhashed, dentry, h_dentry); + goto err; + } + spin_unlock(&h_dentry->d_lock); + + err = au_do_h_d_reval(h_dentry, flags, dentry, bindex); + if (unlikely(err)) + /* do not goto err, to keep the errno */ + break; + + /* todo: plink too? */ + if (!do_udba) + continue; + + /* UDBA tests */ + if (unlikely(!!inode != d_is_positive(h_dentry))) + goto err; + + h_inode = NULL; + if (d_is_positive(h_dentry)) + h_inode = d_inode(h_dentry); + h_plus = plus; + h_mode = mode; + h_cached_inode = h_inode; + if (h_inode) { + h_mode = (h_inode->i_mode & S_IFMT); + h_plus = (h_inode->i_nlink > 0); + } + if (inode && ibs <= bindex && bindex <= ibe) + h_cached_inode = au_h_iptr(inode, bindex); + + if (!h_nfs) { + if (unlikely(plus != h_plus && !tmpfile)) + goto err; + } else { + if (unlikely(!(h_dentry->d_flags & DCACHE_NFSFS_RENAMED) + && !is_root + && !IS_ROOT(h_dentry) + && unhashed != d_unhashed(h_dentry))) + goto err; + } + if (unlikely(mode != h_mode + || h_cached_inode != h_inode)) + goto err; + continue; + +err: + err = -EINVAL; + break; + } + + AuTraceErr(err); + return err; +} + +/* todo: consolidate with do_refresh() and au_reval_for_attr() */ +static int simple_reval_dpath(struct dentry *dentry, unsigned int sigen) +{ + int err; + struct dentry *parent; + + if (!au_digen_test(dentry, sigen)) + return 0; + + parent = dget_parent(dentry); + di_read_lock_parent(parent, AuLock_IR); + AuDebugOn(au_digen_test(parent, sigen)); + au_dbg_verify_gen(parent, sigen); + err = au_refresh_dentry(dentry, parent); + di_read_unlock(parent, AuLock_IR); + dput(parent); + AuTraceErr(err); + return err; +} + +int au_reval_dpath(struct dentry *dentry, unsigned int sigen) +{ + int err; + struct dentry *d, *parent; + + if (!au_ftest_si(au_sbi(dentry->d_sb), FAILED_REFRESH_DIR)) + return simple_reval_dpath(dentry, sigen); + + /* slow loop, keep it simple and stupid */ + /* cf: au_cpup_dirs() */ + err = 0; + parent = NULL; + while (au_digen_test(dentry, sigen)) { + d = dentry; + while (1) { + dput(parent); + parent = dget_parent(d); + if (!au_digen_test(parent, sigen)) + break; + d = parent; + } + + if (d != dentry) + di_write_lock_child2(d); + + /* someone might update our dentry while we were sleeping */ + if (au_digen_test(d, sigen)) { + /* + * todo: consolidate with simple_reval_dpath(), + * do_refresh() and au_reval_for_attr(). + */ + di_read_lock_parent(parent, AuLock_IR); + err = au_refresh_dentry(d, parent); + di_read_unlock(parent, AuLock_IR); + } + + if (d != dentry) + di_write_unlock(d); + dput(parent); + if (unlikely(err)) + break; + } + + return err; +} + +/* + * if valid returns 1, otherwise 0. + */ +static int aufs_d_revalidate(struct dentry *dentry, unsigned int flags) +{ + int valid, err; + unsigned int sigen; + unsigned char do_udba; + struct super_block *sb; + struct inode *inode; + + /* todo: support rcu-walk? */ + if (flags & LOOKUP_RCU) + return -ECHILD; + + valid = 0; + if (unlikely(!au_di(dentry))) + goto out; + + valid = 1; + sb = dentry->d_sb; + /* + * todo: very ugly + * i_mutex of parent dir may be held, + * but we should not return 'invalid' due to busy. + */ + err = aufs_read_lock(dentry, AuLock_FLUSH | AuLock_DW | AuLock_NOPLM); + if (unlikely(err)) { + valid = err; + AuTraceErr(err); + goto out; + } + inode = NULL; + if (d_really_is_positive(dentry)) + inode = d_inode(dentry); + if (unlikely(inode && is_bad_inode(inode))) { + err = -EINVAL; + AuTraceErr(err); + goto out_dgrade; + } + if (unlikely(au_dbrange_test(dentry))) { + err = -EINVAL; + AuTraceErr(err); + goto out_dgrade; + } + + sigen = au_sigen(sb); + if (au_digen_test(dentry, sigen)) { + AuDebugOn(IS_ROOT(dentry)); + err = au_reval_dpath(dentry, sigen); + if (unlikely(err)) { + AuTraceErr(err); + goto out_dgrade; + } + } + di_downgrade_lock(dentry, AuLock_IR); + + err = -EINVAL; + if (!(flags & (LOOKUP_OPEN | LOOKUP_EMPTY)) + && inode + && !(inode->i_state && I_LINKABLE) + && (IS_DEADDIR(inode) || !inode->i_nlink)) + goto out_inval; + + do_udba = !au_opt_test(au_mntflags(sb), UDBA_NONE); + if (do_udba && inode) { + aufs_bindex_t bstart = au_ibstart(inode); + struct inode *h_inode; + + if (bstart >= 0) { + h_inode = au_h_iptr(inode, bstart); + if (h_inode && au_test_higen(inode, h_inode)) + goto out_inval; + } + } + + err = h_d_revalidate(dentry, inode, flags, do_udba); + if (unlikely(!err && do_udba && au_dbstart(dentry) < 0)) { + err = -EIO; + AuDbg("both of real entry and whiteout found, %p, err %d\n", + dentry, err); + } + goto out_inval; + +out_dgrade: + di_downgrade_lock(dentry, AuLock_IR); +out_inval: + aufs_read_unlock(dentry, AuLock_IR); + AuTraceErr(err); + valid = !err; +out: + if (!valid) { + AuDbg("%pd invalid, %d\n", dentry, valid); + d_drop(dentry); + } + return valid; +} + +static void aufs_d_release(struct dentry *dentry) +{ + if (au_di(dentry)) { + au_di_fin(dentry); + au_hn_di_reinit(dentry); + } +} + +const struct dentry_operations aufs_dop = { + .d_revalidate = aufs_d_revalidate, + .d_weak_revalidate = aufs_d_revalidate, + .d_release = aufs_d_release +}; --- linux-4.2.0.orig/fs/aufs/dentry.h +++ linux-4.2.0/fs/aufs/dentry.h @@ -0,0 +1,233 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * lookup and dentry operations + */ + +#ifndef __AUFS_DENTRY_H__ +#define __AUFS_DENTRY_H__ + +#ifdef __KERNEL__ + +#include +#include "rwsem.h" + +struct au_hdentry { + struct dentry *hd_dentry; + aufs_bindex_t hd_id; +}; + +struct au_dinfo { + atomic_t di_generation; + + struct au_rwsem di_rwsem; + aufs_bindex_t di_bstart, di_bend, di_bwh, di_bdiropq; + unsigned char di_tmpfile; /* to allow the different name */ + struct au_hdentry *di_hdentry; +} ____cacheline_aligned_in_smp; + +/* ---------------------------------------------------------------------- */ + +/* dentry.c */ +extern const struct dentry_operations aufs_dop; +struct au_branch; +struct dentry *au_sio_lkup_one(struct qstr *name, struct dentry *parent); +int au_h_verify(struct dentry *h_dentry, unsigned int udba, struct inode *h_dir, + struct dentry *h_parent, struct au_branch *br); + +int au_lkup_dentry(struct dentry *dentry, aufs_bindex_t bstart, mode_t type); +int au_lkup_neg(struct dentry *dentry, aufs_bindex_t bindex, int wh); +int au_refresh_dentry(struct dentry *dentry, struct dentry *parent); +int au_reval_dpath(struct dentry *dentry, unsigned int sigen); + +/* dinfo.c */ +void au_di_init_once(void *_di); +struct au_dinfo *au_di_alloc(struct super_block *sb, unsigned int lsc); +void au_di_free(struct au_dinfo *dinfo); +void au_di_swap(struct au_dinfo *a, struct au_dinfo *b); +void au_di_cp(struct au_dinfo *dst, struct au_dinfo *src); +int au_di_init(struct dentry *dentry); +void au_di_fin(struct dentry *dentry); +int au_di_realloc(struct au_dinfo *dinfo, int nbr); + +void di_read_lock(struct dentry *d, int flags, unsigned int lsc); +void di_read_unlock(struct dentry *d, int flags); +void di_downgrade_lock(struct dentry *d, int flags); +void di_write_lock(struct dentry *d, unsigned int lsc); +void di_write_unlock(struct dentry *d); +void di_write_lock2_child(struct dentry *d1, struct dentry *d2, int isdir); +void di_write_lock2_parent(struct dentry *d1, struct dentry *d2, int isdir); +void di_write_unlock2(struct dentry *d1, struct dentry *d2); + +struct dentry *au_h_dptr(struct dentry *dentry, aufs_bindex_t bindex); +struct dentry *au_h_d_alias(struct dentry *dentry, aufs_bindex_t bindex); +aufs_bindex_t au_dbtail(struct dentry *dentry); +aufs_bindex_t au_dbtaildir(struct dentry *dentry); + +void au_set_h_dptr(struct dentry *dentry, aufs_bindex_t bindex, + struct dentry *h_dentry); +int au_digen_test(struct dentry *dentry, unsigned int sigen); +int au_dbrange_test(struct dentry *dentry); +void au_update_digen(struct dentry *dentry); +void au_update_dbrange(struct dentry *dentry, int do_put_zero); +void au_update_dbstart(struct dentry *dentry); +void au_update_dbend(struct dentry *dentry); +int au_find_dbindex(struct dentry *dentry, struct dentry *h_dentry); + +/* ---------------------------------------------------------------------- */ + +static inline struct au_dinfo *au_di(struct dentry *dentry) +{ + return dentry->d_fsdata; +} + +/* ---------------------------------------------------------------------- */ + +/* lock subclass for dinfo */ +enum { + AuLsc_DI_CHILD, /* child first */ + AuLsc_DI_CHILD2, /* rename(2), link(2), and cpup at hnotify */ + AuLsc_DI_CHILD3, /* copyup dirs */ + AuLsc_DI_PARENT, + AuLsc_DI_PARENT2, + AuLsc_DI_PARENT3, + AuLsc_DI_TMP /* temp for replacing dinfo */ +}; + +/* + * di_read_lock_child, di_write_lock_child, + * di_read_lock_child2, di_write_lock_child2, + * di_read_lock_child3, di_write_lock_child3, + * di_read_lock_parent, di_write_lock_parent, + * di_read_lock_parent2, di_write_lock_parent2, + * di_read_lock_parent3, di_write_lock_parent3, + */ +#define AuReadLockFunc(name, lsc) \ +static inline void di_read_lock_##name(struct dentry *d, int flags) \ +{ di_read_lock(d, flags, AuLsc_DI_##lsc); } + +#define AuWriteLockFunc(name, lsc) \ +static inline void di_write_lock_##name(struct dentry *d) \ +{ di_write_lock(d, AuLsc_DI_##lsc); } + +#define AuRWLockFuncs(name, lsc) \ + AuReadLockFunc(name, lsc) \ + AuWriteLockFunc(name, lsc) + +AuRWLockFuncs(child, CHILD); +AuRWLockFuncs(child2, CHILD2); +AuRWLockFuncs(child3, CHILD3); +AuRWLockFuncs(parent, PARENT); +AuRWLockFuncs(parent2, PARENT2); +AuRWLockFuncs(parent3, PARENT3); + +#undef AuReadLockFunc +#undef AuWriteLockFunc +#undef AuRWLockFuncs + +#define DiMustNoWaiters(d) AuRwMustNoWaiters(&au_di(d)->di_rwsem) +#define DiMustAnyLock(d) AuRwMustAnyLock(&au_di(d)->di_rwsem) +#define DiMustWriteLock(d) AuRwMustWriteLock(&au_di(d)->di_rwsem) + +/* ---------------------------------------------------------------------- */ + +/* todo: memory barrier? */ +static inline unsigned int au_digen(struct dentry *d) +{ + return atomic_read(&au_di(d)->di_generation); +} + +static inline void au_h_dentry_init(struct au_hdentry *hdentry) +{ + hdentry->hd_dentry = NULL; +} + +static inline void au_hdput(struct au_hdentry *hd) +{ + if (hd) + dput(hd->hd_dentry); +} + +static inline aufs_bindex_t au_dbstart(struct dentry *dentry) +{ + DiMustAnyLock(dentry); + return au_di(dentry)->di_bstart; +} + +static inline aufs_bindex_t au_dbend(struct dentry *dentry) +{ + DiMustAnyLock(dentry); + return au_di(dentry)->di_bend; +} + +static inline aufs_bindex_t au_dbwh(struct dentry *dentry) +{ + DiMustAnyLock(dentry); + return au_di(dentry)->di_bwh; +} + +static inline aufs_bindex_t au_dbdiropq(struct dentry *dentry) +{ + DiMustAnyLock(dentry); + return au_di(dentry)->di_bdiropq; +} + +/* todo: hard/soft set? */ +static inline void au_set_dbstart(struct dentry *dentry, aufs_bindex_t bindex) +{ + DiMustWriteLock(dentry); + au_di(dentry)->di_bstart = bindex; +} + +static inline void au_set_dbend(struct dentry *dentry, aufs_bindex_t bindex) +{ + DiMustWriteLock(dentry); + au_di(dentry)->di_bend = bindex; +} + +static inline void au_set_dbwh(struct dentry *dentry, aufs_bindex_t bindex) +{ + DiMustWriteLock(dentry); + /* dbwh can be outside of bstart - bend range */ + au_di(dentry)->di_bwh = bindex; +} + +static inline void au_set_dbdiropq(struct dentry *dentry, aufs_bindex_t bindex) +{ + DiMustWriteLock(dentry); + au_di(dentry)->di_bdiropq = bindex; +} + +/* ---------------------------------------------------------------------- */ + +#ifdef CONFIG_AUFS_HNOTIFY +static inline void au_digen_dec(struct dentry *d) +{ + atomic_dec(&au_di(d)->di_generation); +} + +static inline void au_hn_di_reinit(struct dentry *dentry) +{ + dentry->d_fsdata = NULL; +} +#else +AuStubVoid(au_hn_di_reinit, struct dentry *dentry __maybe_unused) +#endif /* CONFIG_AUFS_HNOTIFY */ + +#endif /* __KERNEL__ */ +#endif /* __AUFS_DENTRY_H__ */ --- linux-4.2.0.orig/fs/aufs/dinfo.c +++ linux-4.2.0/fs/aufs/dinfo.c @@ -0,0 +1,550 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * dentry private data + */ + +#include "aufs.h" + +void au_di_init_once(void *_dinfo) +{ + struct au_dinfo *dinfo = _dinfo; + static struct lock_class_key aufs_di; + + au_rw_init(&dinfo->di_rwsem); + au_rw_class(&dinfo->di_rwsem, &aufs_di); +} + +struct au_dinfo *au_di_alloc(struct super_block *sb, unsigned int lsc) +{ + struct au_dinfo *dinfo; + int nbr, i; + + dinfo = au_cache_alloc_dinfo(); + if (unlikely(!dinfo)) + goto out; + + nbr = au_sbend(sb) + 1; + if (nbr <= 0) + nbr = 1; + dinfo->di_hdentry = kcalloc(nbr, sizeof(*dinfo->di_hdentry), GFP_NOFS); + if (dinfo->di_hdentry) { + au_rw_write_lock_nested(&dinfo->di_rwsem, lsc); + dinfo->di_bstart = -1; + dinfo->di_bend = -1; + dinfo->di_bwh = -1; + dinfo->di_bdiropq = -1; + dinfo->di_tmpfile = 0; + for (i = 0; i < nbr; i++) + dinfo->di_hdentry[i].hd_id = -1; + goto out; + } + + au_cache_free_dinfo(dinfo); + dinfo = NULL; + +out: + return dinfo; +} + +void au_di_free(struct au_dinfo *dinfo) +{ + struct au_hdentry *p; + aufs_bindex_t bend, bindex; + + /* dentry may not be revalidated */ + bindex = dinfo->di_bstart; + if (bindex >= 0) { + bend = dinfo->di_bend; + p = dinfo->di_hdentry + bindex; + while (bindex++ <= bend) + au_hdput(p++); + } + kfree(dinfo->di_hdentry); + au_cache_free_dinfo(dinfo); +} + +void au_di_swap(struct au_dinfo *a, struct au_dinfo *b) +{ + struct au_hdentry *p; + aufs_bindex_t bi; + + AuRwMustWriteLock(&a->di_rwsem); + AuRwMustWriteLock(&b->di_rwsem); + +#define DiSwap(v, name) \ + do { \ + v = a->di_##name; \ + a->di_##name = b->di_##name; \ + b->di_##name = v; \ + } while (0) + + DiSwap(p, hdentry); + DiSwap(bi, bstart); + DiSwap(bi, bend); + DiSwap(bi, bwh); + DiSwap(bi, bdiropq); + /* smp_mb(); */ + +#undef DiSwap +} + +void au_di_cp(struct au_dinfo *dst, struct au_dinfo *src) +{ + AuRwMustWriteLock(&dst->di_rwsem); + AuRwMustWriteLock(&src->di_rwsem); + + dst->di_bstart = src->di_bstart; + dst->di_bend = src->di_bend; + dst->di_bwh = src->di_bwh; + dst->di_bdiropq = src->di_bdiropq; + /* smp_mb(); */ +} + +int au_di_init(struct dentry *dentry) +{ + int err; + struct super_block *sb; + struct au_dinfo *dinfo; + + err = 0; + sb = dentry->d_sb; + dinfo = au_di_alloc(sb, AuLsc_DI_CHILD); + if (dinfo) { + atomic_set(&dinfo->di_generation, au_sigen(sb)); + /* smp_mb(); */ /* atomic_set */ + dentry->d_fsdata = dinfo; + } else + err = -ENOMEM; + + return err; +} + +void au_di_fin(struct dentry *dentry) +{ + struct au_dinfo *dinfo; + + dinfo = au_di(dentry); + AuRwDestroy(&dinfo->di_rwsem); + au_di_free(dinfo); +} + +int au_di_realloc(struct au_dinfo *dinfo, int nbr) +{ + int err, sz; + struct au_hdentry *hdp; + + AuRwMustWriteLock(&dinfo->di_rwsem); + + err = -ENOMEM; + sz = sizeof(*hdp) * (dinfo->di_bend + 1); + if (!sz) + sz = sizeof(*hdp); + hdp = au_kzrealloc(dinfo->di_hdentry, sz, sizeof(*hdp) * nbr, GFP_NOFS); + if (hdp) { + dinfo->di_hdentry = hdp; + err = 0; + } + + return err; +} + +/* ---------------------------------------------------------------------- */ + +static void do_ii_write_lock(struct inode *inode, unsigned int lsc) +{ + switch (lsc) { + case AuLsc_DI_CHILD: + ii_write_lock_child(inode); + break; + case AuLsc_DI_CHILD2: + ii_write_lock_child2(inode); + break; + case AuLsc_DI_CHILD3: + ii_write_lock_child3(inode); + break; + case AuLsc_DI_PARENT: + ii_write_lock_parent(inode); + break; + case AuLsc_DI_PARENT2: + ii_write_lock_parent2(inode); + break; + case AuLsc_DI_PARENT3: + ii_write_lock_parent3(inode); + break; + default: + BUG(); + } +} + +static void do_ii_read_lock(struct inode *inode, unsigned int lsc) +{ + switch (lsc) { + case AuLsc_DI_CHILD: + ii_read_lock_child(inode); + break; + case AuLsc_DI_CHILD2: + ii_read_lock_child2(inode); + break; + case AuLsc_DI_CHILD3: + ii_read_lock_child3(inode); + break; + case AuLsc_DI_PARENT: + ii_read_lock_parent(inode); + break; + case AuLsc_DI_PARENT2: + ii_read_lock_parent2(inode); + break; + case AuLsc_DI_PARENT3: + ii_read_lock_parent3(inode); + break; + default: + BUG(); + } +} + +void di_read_lock(struct dentry *d, int flags, unsigned int lsc) +{ + struct inode *inode; + + au_rw_read_lock_nested(&au_di(d)->di_rwsem, lsc); + if (d_really_is_positive(d)) { + inode = d_inode(d); + if (au_ftest_lock(flags, IW)) + do_ii_write_lock(inode, lsc); + else if (au_ftest_lock(flags, IR)) + do_ii_read_lock(inode, lsc); + } +} + +void di_read_unlock(struct dentry *d, int flags) +{ + struct inode *inode; + + if (d_really_is_positive(d)) { + inode = d_inode(d); + if (au_ftest_lock(flags, IW)) { + au_dbg_verify_dinode(d); + ii_write_unlock(inode); + } else if (au_ftest_lock(flags, IR)) { + au_dbg_verify_dinode(d); + ii_read_unlock(inode); + } + } + au_rw_read_unlock(&au_di(d)->di_rwsem); +} + +void di_downgrade_lock(struct dentry *d, int flags) +{ + if (d_really_is_positive(d) && au_ftest_lock(flags, IR)) + ii_downgrade_lock(d_inode(d)); + au_rw_dgrade_lock(&au_di(d)->di_rwsem); +} + +void di_write_lock(struct dentry *d, unsigned int lsc) +{ + au_rw_write_lock_nested(&au_di(d)->di_rwsem, lsc); + if (d_really_is_positive(d)) + do_ii_write_lock(d_inode(d), lsc); +} + +void di_write_unlock(struct dentry *d) +{ + au_dbg_verify_dinode(d); + if (d_really_is_positive(d)) + ii_write_unlock(d_inode(d)); + au_rw_write_unlock(&au_di(d)->di_rwsem); +} + +void di_write_lock2_child(struct dentry *d1, struct dentry *d2, int isdir) +{ + AuDebugOn(d1 == d2 + || d_inode(d1) == d_inode(d2) + || d1->d_sb != d2->d_sb); + + if (isdir && au_test_subdir(d1, d2)) { + di_write_lock_child(d1); + di_write_lock_child2(d2); + } else { + /* there should be no races */ + di_write_lock_child(d2); + di_write_lock_child2(d1); + } +} + +void di_write_lock2_parent(struct dentry *d1, struct dentry *d2, int isdir) +{ + AuDebugOn(d1 == d2 + || d_inode(d1) == d_inode(d2) + || d1->d_sb != d2->d_sb); + + if (isdir && au_test_subdir(d1, d2)) { + di_write_lock_parent(d1); + di_write_lock_parent2(d2); + } else { + /* there should be no races */ + di_write_lock_parent(d2); + di_write_lock_parent2(d1); + } +} + +void di_write_unlock2(struct dentry *d1, struct dentry *d2) +{ + di_write_unlock(d1); + if (d_inode(d1) == d_inode(d2)) + au_rw_write_unlock(&au_di(d2)->di_rwsem); + else + di_write_unlock(d2); +} + +/* ---------------------------------------------------------------------- */ + +struct dentry *au_h_dptr(struct dentry *dentry, aufs_bindex_t bindex) +{ + struct dentry *d; + + DiMustAnyLock(dentry); + + if (au_dbstart(dentry) < 0 || bindex < au_dbstart(dentry)) + return NULL; + AuDebugOn(bindex < 0); + d = au_di(dentry)->di_hdentry[0 + bindex].hd_dentry; + AuDebugOn(d && au_dcount(d) <= 0); + return d; +} + +/* + * extended version of au_h_dptr(). + * returns a hashed and positive (or linkable) h_dentry in bindex, NULL, or + * error. + */ +struct dentry *au_h_d_alias(struct dentry *dentry, aufs_bindex_t bindex) +{ + struct dentry *h_dentry; + struct inode *inode, *h_inode; + + AuDebugOn(d_really_is_negative(dentry)); + + h_dentry = NULL; + if (au_dbstart(dentry) <= bindex + && bindex <= au_dbend(dentry)) + h_dentry = au_h_dptr(dentry, bindex); + if (h_dentry && !au_d_linkable(h_dentry)) { + dget(h_dentry); + goto out; /* success */ + } + + inode = d_inode(dentry); + AuDebugOn(bindex < au_ibstart(inode)); + AuDebugOn(au_ibend(inode) < bindex); + h_inode = au_h_iptr(inode, bindex); + h_dentry = d_find_alias(h_inode); + if (h_dentry) { + if (!IS_ERR(h_dentry)) { + if (!au_d_linkable(h_dentry)) + goto out; /* success */ + dput(h_dentry); + } else + goto out; + } + + if (au_opt_test(au_mntflags(dentry->d_sb), PLINK)) { + h_dentry = au_plink_lkup(inode, bindex); + AuDebugOn(!h_dentry); + if (!IS_ERR(h_dentry)) { + if (!au_d_hashed_positive(h_dentry)) + goto out; /* success */ + dput(h_dentry); + h_dentry = NULL; + } + } + +out: + AuDbgDentry(h_dentry); + return h_dentry; +} + +aufs_bindex_t au_dbtail(struct dentry *dentry) +{ + aufs_bindex_t bend, bwh; + + bend = au_dbend(dentry); + if (0 <= bend) { + bwh = au_dbwh(dentry); + if (!bwh) + return bwh; + if (0 < bwh && bwh < bend) + return bwh - 1; + } + return bend; +} + +aufs_bindex_t au_dbtaildir(struct dentry *dentry) +{ + aufs_bindex_t bend, bopq; + + bend = au_dbtail(dentry); + if (0 <= bend) { + bopq = au_dbdiropq(dentry); + if (0 <= bopq && bopq < bend) + bend = bopq; + } + return bend; +} + +/* ---------------------------------------------------------------------- */ + +void au_set_h_dptr(struct dentry *dentry, aufs_bindex_t bindex, + struct dentry *h_dentry) +{ + struct au_hdentry *hd = au_di(dentry)->di_hdentry + bindex; + struct au_branch *br; + + DiMustWriteLock(dentry); + + au_hdput(hd); + hd->hd_dentry = h_dentry; + if (h_dentry) { + br = au_sbr(dentry->d_sb, bindex); + hd->hd_id = br->br_id; + } +} + +int au_dbrange_test(struct dentry *dentry) +{ + int err; + aufs_bindex_t bstart, bend; + + err = 0; + bstart = au_dbstart(dentry); + bend = au_dbend(dentry); + if (bstart >= 0) + AuDebugOn(bend < 0 && bstart > bend); + else { + err = -EIO; + AuDebugOn(bend >= 0); + } + + return err; +} + +int au_digen_test(struct dentry *dentry, unsigned int sigen) +{ + int err; + + err = 0; + if (unlikely(au_digen(dentry) != sigen + || au_iigen_test(d_inode(dentry), sigen))) + err = -EIO; + + return err; +} + +void au_update_digen(struct dentry *dentry) +{ + atomic_set(&au_di(dentry)->di_generation, au_sigen(dentry->d_sb)); + /* smp_mb(); */ /* atomic_set */ +} + +void au_update_dbrange(struct dentry *dentry, int do_put_zero) +{ + struct au_dinfo *dinfo; + struct dentry *h_d; + struct au_hdentry *hdp; + + DiMustWriteLock(dentry); + + dinfo = au_di(dentry); + if (!dinfo || dinfo->di_bstart < 0) + return; + + hdp = dinfo->di_hdentry; + if (do_put_zero) { + aufs_bindex_t bindex, bend; + + bend = dinfo->di_bend; + for (bindex = dinfo->di_bstart; bindex <= bend; bindex++) { + h_d = hdp[0 + bindex].hd_dentry; + if (h_d && d_is_negative(h_d)) + au_set_h_dptr(dentry, bindex, NULL); + } + } + + dinfo->di_bstart = -1; + while (++dinfo->di_bstart <= dinfo->di_bend) + if (hdp[0 + dinfo->di_bstart].hd_dentry) + break; + if (dinfo->di_bstart > dinfo->di_bend) { + dinfo->di_bstart = -1; + dinfo->di_bend = -1; + return; + } + + dinfo->di_bend++; + while (0 <= --dinfo->di_bend) + if (hdp[0 + dinfo->di_bend].hd_dentry) + break; + AuDebugOn(dinfo->di_bstart > dinfo->di_bend || dinfo->di_bend < 0); +} + +void au_update_dbstart(struct dentry *dentry) +{ + aufs_bindex_t bindex, bend; + struct dentry *h_dentry; + + bend = au_dbend(dentry); + for (bindex = au_dbstart(dentry); bindex <= bend; bindex++) { + h_dentry = au_h_dptr(dentry, bindex); + if (!h_dentry) + continue; + if (d_is_positive(h_dentry)) { + au_set_dbstart(dentry, bindex); + return; + } + au_set_h_dptr(dentry, bindex, NULL); + } +} + +void au_update_dbend(struct dentry *dentry) +{ + aufs_bindex_t bindex, bstart; + struct dentry *h_dentry; + + bstart = au_dbstart(dentry); + for (bindex = au_dbend(dentry); bindex >= bstart; bindex--) { + h_dentry = au_h_dptr(dentry, bindex); + if (!h_dentry) + continue; + if (d_is_positive(h_dentry)) { + au_set_dbend(dentry, bindex); + return; + } + au_set_h_dptr(dentry, bindex, NULL); + } +} + +int au_find_dbindex(struct dentry *dentry, struct dentry *h_dentry) +{ + aufs_bindex_t bindex, bend; + + bend = au_dbend(dentry); + for (bindex = au_dbstart(dentry); bindex <= bend; bindex++) + if (au_h_dptr(dentry, bindex) == h_dentry) + return bindex; + return -1; +} --- linux-4.2.0.orig/fs/aufs/dir.c +++ linux-4.2.0/fs/aufs/dir.c @@ -0,0 +1,753 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * directory operations + */ + +#include +#include "aufs.h" + +void au_add_nlink(struct inode *dir, struct inode *h_dir) +{ + unsigned int nlink; + + AuDebugOn(!S_ISDIR(dir->i_mode) || !S_ISDIR(h_dir->i_mode)); + + nlink = dir->i_nlink; + nlink += h_dir->i_nlink - 2; + if (h_dir->i_nlink < 2) + nlink += 2; + smp_mb(); /* for i_nlink */ + /* 0 can happen in revaliding */ + set_nlink(dir, nlink); +} + +void au_sub_nlink(struct inode *dir, struct inode *h_dir) +{ + unsigned int nlink; + + AuDebugOn(!S_ISDIR(dir->i_mode) || !S_ISDIR(h_dir->i_mode)); + + nlink = dir->i_nlink; + nlink -= h_dir->i_nlink - 2; + if (h_dir->i_nlink < 2) + nlink -= 2; + smp_mb(); /* for i_nlink */ + /* nlink == 0 means the branch-fs is broken */ + set_nlink(dir, nlink); +} + +loff_t au_dir_size(struct file *file, struct dentry *dentry) +{ + loff_t sz; + aufs_bindex_t bindex, bend; + struct file *h_file; + struct dentry *h_dentry; + + sz = 0; + if (file) { + AuDebugOn(!d_is_dir(file->f_path.dentry)); + + bend = au_fbend_dir(file); + for (bindex = au_fbstart(file); + bindex <= bend && sz < KMALLOC_MAX_SIZE; + bindex++) { + h_file = au_hf_dir(file, bindex); + if (h_file && file_inode(h_file)) + sz += vfsub_f_size_read(h_file); + } + } else { + AuDebugOn(!dentry); + AuDebugOn(!d_is_dir(dentry)); + + bend = au_dbtaildir(dentry); + for (bindex = au_dbstart(dentry); + bindex <= bend && sz < KMALLOC_MAX_SIZE; + bindex++) { + h_dentry = au_h_dptr(dentry, bindex); + if (h_dentry && d_is_positive(h_dentry)) + sz += i_size_read(d_inode(h_dentry)); + } + } + if (sz < KMALLOC_MAX_SIZE) + sz = roundup_pow_of_two(sz); + if (sz > KMALLOC_MAX_SIZE) + sz = KMALLOC_MAX_SIZE; + else if (sz < NAME_MAX) { + BUILD_BUG_ON(AUFS_RDBLK_DEF < NAME_MAX); + sz = AUFS_RDBLK_DEF; + } + return sz; +} + +struct au_dir_ts_arg { + struct dentry *dentry; + aufs_bindex_t brid; +}; + +static void au_do_dir_ts(void *arg) +{ + struct au_dir_ts_arg *a = arg; + struct au_dtime dt; + struct path h_path; + struct inode *dir, *h_dir; + struct super_block *sb; + struct au_branch *br; + struct au_hinode *hdir; + int err; + aufs_bindex_t bstart, bindex; + + sb = a->dentry->d_sb; + if (d_really_is_negative(a->dentry)) + goto out; + aufs_read_lock(a->dentry, AuLock_DW | AuLock_DIR); /* noflush */ + + /* no dir->i_mutex lock */ + dir = d_inode(a->dentry); + bstart = au_ibstart(dir); + bindex = au_br_index(sb, a->brid); + if (bindex < bstart) + goto out_unlock; + + br = au_sbr(sb, bindex); + h_path.dentry = au_h_dptr(a->dentry, bindex); + if (!h_path.dentry) + goto out_unlock; + h_path.mnt = au_br_mnt(br); + au_dtime_store(&dt, a->dentry, &h_path); + + br = au_sbr(sb, bstart); + if (!au_br_writable(br->br_perm)) + goto out_unlock; + h_path.dentry = au_h_dptr(a->dentry, bstart); + h_path.mnt = au_br_mnt(br); + err = vfsub_mnt_want_write(h_path.mnt); + if (err) + goto out_unlock; + hdir = au_hi(dir, bstart); + au_hn_imtx_lock_nested(hdir, AuLsc_I_PARENT); + h_dir = au_h_iptr(dir, bstart); + if (h_dir->i_nlink + && timespec_compare(&h_dir->i_mtime, &dt.dt_mtime) < 0) { + dt.dt_h_path = h_path; + au_dtime_revert(&dt); + } + au_hn_imtx_unlock(hdir); + vfsub_mnt_drop_write(h_path.mnt); + au_cpup_attr_timesizes(dir); + +out_unlock: + aufs_read_unlock(a->dentry, AuLock_DW); +out: + dput(a->dentry); + au_nwt_done(&au_sbi(sb)->si_nowait); + kfree(arg); +} + +void au_dir_ts(struct inode *dir, aufs_bindex_t bindex) +{ + int perm, wkq_err; + aufs_bindex_t bstart; + struct au_dir_ts_arg *arg; + struct dentry *dentry; + struct super_block *sb; + + IMustLock(dir); + + dentry = d_find_any_alias(dir); + AuDebugOn(!dentry); + sb = dentry->d_sb; + bstart = au_ibstart(dir); + if (bstart == bindex) { + au_cpup_attr_timesizes(dir); + goto out; + } + + perm = au_sbr_perm(sb, bstart); + if (!au_br_writable(perm)) + goto out; + + arg = kmalloc(sizeof(*arg), GFP_NOFS); + if (!arg) + goto out; + + arg->dentry = dget(dentry); /* will be dput-ted by au_do_dir_ts() */ + arg->brid = au_sbr_id(sb, bindex); + wkq_err = au_wkq_nowait(au_do_dir_ts, arg, sb, /*flags*/0); + if (unlikely(wkq_err)) { + pr_err("wkq %d\n", wkq_err); + dput(dentry); + kfree(arg); + } + +out: + dput(dentry); +} + +/* ---------------------------------------------------------------------- */ + +static int reopen_dir(struct file *file) +{ + int err; + unsigned int flags; + aufs_bindex_t bindex, btail, bstart; + struct dentry *dentry, *h_dentry; + struct file *h_file; + + /* open all lower dirs */ + dentry = file->f_path.dentry; + bstart = au_dbstart(dentry); + for (bindex = au_fbstart(file); bindex < bstart; bindex++) + au_set_h_fptr(file, bindex, NULL); + au_set_fbstart(file, bstart); + + btail = au_dbtaildir(dentry); + for (bindex = au_fbend_dir(file); btail < bindex; bindex--) + au_set_h_fptr(file, bindex, NULL); + au_set_fbend_dir(file, btail); + + flags = vfsub_file_flags(file); + for (bindex = bstart; bindex <= btail; bindex++) { + h_dentry = au_h_dptr(dentry, bindex); + if (!h_dentry) + continue; + h_file = au_hf_dir(file, bindex); + if (h_file) + continue; + + h_file = au_h_open(dentry, bindex, flags, file, /*force_wr*/0); + err = PTR_ERR(h_file); + if (IS_ERR(h_file)) + goto out; /* close all? */ + au_set_h_fptr(file, bindex, h_file); + } + au_update_figen(file); + /* todo: necessary? */ + /* file->f_ra = h_file->f_ra; */ + err = 0; + +out: + return err; +} + +static int do_open_dir(struct file *file, int flags, struct file *h_file) +{ + int err; + aufs_bindex_t bindex, btail; + struct dentry *dentry, *h_dentry; + + FiMustWriteLock(file); + AuDebugOn(h_file); + + err = 0; + dentry = file->f_path.dentry; + file->f_version = d_inode(dentry)->i_version; + bindex = au_dbstart(dentry); + au_set_fbstart(file, bindex); + btail = au_dbtaildir(dentry); + au_set_fbend_dir(file, btail); + for (; !err && bindex <= btail; bindex++) { + h_dentry = au_h_dptr(dentry, bindex); + if (!h_dentry) + continue; + + h_file = au_h_open(dentry, bindex, flags, file, /*force_wr*/0); + if (IS_ERR(h_file)) { + err = PTR_ERR(h_file); + break; + } + au_set_h_fptr(file, bindex, h_file); + } + au_update_figen(file); + /* todo: necessary? */ + /* file->f_ra = h_file->f_ra; */ + if (!err) + return 0; /* success */ + + /* close all */ + for (bindex = au_fbstart(file); bindex <= btail; bindex++) + au_set_h_fptr(file, bindex, NULL); + au_set_fbstart(file, -1); + au_set_fbend_dir(file, -1); + + return err; +} + +static int aufs_open_dir(struct inode *inode __maybe_unused, + struct file *file) +{ + int err; + struct super_block *sb; + struct au_fidir *fidir; + + err = -ENOMEM; + sb = file->f_path.dentry->d_sb; + si_read_lock(sb, AuLock_FLUSH); + fidir = au_fidir_alloc(sb); + if (fidir) { + struct au_do_open_args args = { + .open = do_open_dir, + .fidir = fidir + }; + err = au_do_open(file, &args); + if (unlikely(err)) + kfree(fidir); + } + si_read_unlock(sb); + return err; +} + +static int aufs_release_dir(struct inode *inode __maybe_unused, + struct file *file) +{ + struct au_vdir *vdir_cache; + struct au_finfo *finfo; + struct au_fidir *fidir; + aufs_bindex_t bindex, bend; + + finfo = au_fi(file); + fidir = finfo->fi_hdir; + if (fidir) { + au_sphl_del(&finfo->fi_hlist, + &au_sbi(file->f_path.dentry->d_sb)->si_files); + vdir_cache = fidir->fd_vdir_cache; /* lock-free */ + if (vdir_cache) + au_vdir_free(vdir_cache); + + bindex = finfo->fi_btop; + if (bindex >= 0) { + /* + * calls fput() instead of filp_close(), + * since no dnotify or lock for the lower file. + */ + bend = fidir->fd_bbot; + for (; bindex <= bend; bindex++) + au_set_h_fptr(file, bindex, NULL); + } + kfree(fidir); + finfo->fi_hdir = NULL; + } + au_finfo_fin(file); + return 0; +} + +/* ---------------------------------------------------------------------- */ + +static int au_do_flush_dir(struct file *file, fl_owner_t id) +{ + int err; + aufs_bindex_t bindex, bend; + struct file *h_file; + + err = 0; + bend = au_fbend_dir(file); + for (bindex = au_fbstart(file); !err && bindex <= bend; bindex++) { + h_file = au_hf_dir(file, bindex); + if (h_file) + err = vfsub_flush(h_file, id); + } + return err; +} + +static int aufs_flush_dir(struct file *file, fl_owner_t id) +{ + return au_do_flush(file, id, au_do_flush_dir); +} + +/* ---------------------------------------------------------------------- */ + +static int au_do_fsync_dir_no_file(struct dentry *dentry, int datasync) +{ + int err; + aufs_bindex_t bend, bindex; + struct inode *inode; + struct super_block *sb; + + err = 0; + sb = dentry->d_sb; + inode = d_inode(dentry); + IMustLock(inode); + bend = au_dbend(dentry); + for (bindex = au_dbstart(dentry); !err && bindex <= bend; bindex++) { + struct path h_path; + + if (au_test_ro(sb, bindex, inode)) + continue; + h_path.dentry = au_h_dptr(dentry, bindex); + if (!h_path.dentry) + continue; + + h_path.mnt = au_sbr_mnt(sb, bindex); + err = vfsub_fsync(NULL, &h_path, datasync); + } + + return err; +} + +static int au_do_fsync_dir(struct file *file, int datasync) +{ + int err; + aufs_bindex_t bend, bindex; + struct file *h_file; + struct super_block *sb; + struct inode *inode; + + err = au_reval_and_lock_fdi(file, reopen_dir, /*wlock*/1); + if (unlikely(err)) + goto out; + + inode = file_inode(file); + sb = inode->i_sb; + bend = au_fbend_dir(file); + for (bindex = au_fbstart(file); !err && bindex <= bend; bindex++) { + h_file = au_hf_dir(file, bindex); + if (!h_file || au_test_ro(sb, bindex, inode)) + continue; + + err = vfsub_fsync(h_file, &h_file->f_path, datasync); + } + +out: + return err; +} + +/* + * @file may be NULL + */ +static int aufs_fsync_dir(struct file *file, loff_t start, loff_t end, + int datasync) +{ + int err; + struct dentry *dentry; + struct inode *inode; + struct super_block *sb; + struct mutex *mtx; + + err = 0; + dentry = file->f_path.dentry; + inode = d_inode(dentry); + mtx = &inode->i_mutex; + mutex_lock(mtx); + sb = dentry->d_sb; + si_noflush_read_lock(sb); + if (file) + err = au_do_fsync_dir(file, datasync); + else { + di_write_lock_child(dentry); + err = au_do_fsync_dir_no_file(dentry, datasync); + } + au_cpup_attr_timesizes(inode); + di_write_unlock(dentry); + if (file) + fi_write_unlock(file); + + si_read_unlock(sb); + mutex_unlock(mtx); + return err; +} + +/* ---------------------------------------------------------------------- */ + +static int aufs_iterate(struct file *file, struct dir_context *ctx) +{ + int err; + struct dentry *dentry; + struct inode *inode, *h_inode; + struct super_block *sb; + + AuDbg("%pD, ctx{%pf, %llu}\n", file, ctx->actor, ctx->pos); + + dentry = file->f_path.dentry; + inode = d_inode(dentry); + IMustLock(inode); + + sb = dentry->d_sb; + si_read_lock(sb, AuLock_FLUSH); + err = au_reval_and_lock_fdi(file, reopen_dir, /*wlock*/1); + if (unlikely(err)) + goto out; + err = au_alive_dir(dentry); + if (!err) + err = au_vdir_init(file); + di_downgrade_lock(dentry, AuLock_IR); + if (unlikely(err)) + goto out_unlock; + + h_inode = au_h_iptr(inode, au_ibstart(inode)); + if (!au_test_nfsd()) { + err = au_vdir_fill_de(file, ctx); + fsstack_copy_attr_atime(inode, h_inode); + } else { + /* + * nfsd filldir may call lookup_one_len(), vfs_getattr(), + * encode_fh() and others. + */ + atomic_inc(&h_inode->i_count); + di_read_unlock(dentry, AuLock_IR); + si_read_unlock(sb); + err = au_vdir_fill_de(file, ctx); + fsstack_copy_attr_atime(inode, h_inode); + fi_write_unlock(file); + iput(h_inode); + + AuTraceErr(err); + return err; + } + +out_unlock: + di_read_unlock(dentry, AuLock_IR); + fi_write_unlock(file); +out: + si_read_unlock(sb); + return err; +} + +/* ---------------------------------------------------------------------- */ + +#define AuTestEmpty_WHONLY 1 +#define AuTestEmpty_CALLED (1 << 1) +#define AuTestEmpty_SHWH (1 << 2) +#define au_ftest_testempty(flags, name) ((flags) & AuTestEmpty_##name) +#define au_fset_testempty(flags, name) \ + do { (flags) |= AuTestEmpty_##name; } while (0) +#define au_fclr_testempty(flags, name) \ + do { (flags) &= ~AuTestEmpty_##name; } while (0) + +#ifndef CONFIG_AUFS_SHWH +#undef AuTestEmpty_SHWH +#define AuTestEmpty_SHWH 0 +#endif + +struct test_empty_arg { + struct dir_context ctx; + struct au_nhash *whlist; + unsigned int flags; + int err; + aufs_bindex_t bindex; +}; + +static int test_empty_cb(struct dir_context *ctx, const char *__name, + int namelen, loff_t offset __maybe_unused, u64 ino, + unsigned int d_type) +{ + struct test_empty_arg *arg = container_of(ctx, struct test_empty_arg, + ctx); + char *name = (void *)__name; + + arg->err = 0; + au_fset_testempty(arg->flags, CALLED); + /* smp_mb(); */ + if (name[0] == '.' + && (namelen == 1 || (name[1] == '.' && namelen == 2))) + goto out; /* success */ + + if (namelen <= AUFS_WH_PFX_LEN + || memcmp(name, AUFS_WH_PFX, AUFS_WH_PFX_LEN)) { + if (au_ftest_testempty(arg->flags, WHONLY) + && !au_nhash_test_known_wh(arg->whlist, name, namelen)) + arg->err = -ENOTEMPTY; + goto out; + } + + name += AUFS_WH_PFX_LEN; + namelen -= AUFS_WH_PFX_LEN; + if (!au_nhash_test_known_wh(arg->whlist, name, namelen)) + arg->err = au_nhash_append_wh + (arg->whlist, name, namelen, ino, d_type, arg->bindex, + au_ftest_testempty(arg->flags, SHWH)); + +out: + /* smp_mb(); */ + AuTraceErr(arg->err); + return arg->err; +} + +static int do_test_empty(struct dentry *dentry, struct test_empty_arg *arg) +{ + int err; + struct file *h_file; + + h_file = au_h_open(dentry, arg->bindex, + O_RDONLY | O_NONBLOCK | O_DIRECTORY | O_LARGEFILE, + /*file*/NULL, /*force_wr*/0); + err = PTR_ERR(h_file); + if (IS_ERR(h_file)) + goto out; + + err = 0; + if (!au_opt_test(au_mntflags(dentry->d_sb), UDBA_NONE) + && !file_inode(h_file)->i_nlink) + goto out_put; + + do { + arg->err = 0; + au_fclr_testempty(arg->flags, CALLED); + /* smp_mb(); */ + err = vfsub_iterate_dir(h_file, &arg->ctx); + if (err >= 0) + err = arg->err; + } while (!err && au_ftest_testempty(arg->flags, CALLED)); + +out_put: + fput(h_file); + au_sbr_put(dentry->d_sb, arg->bindex); +out: + return err; +} + +struct do_test_empty_args { + int *errp; + struct dentry *dentry; + struct test_empty_arg *arg; +}; + +static void call_do_test_empty(void *args) +{ + struct do_test_empty_args *a = args; + *a->errp = do_test_empty(a->dentry, a->arg); +} + +static int sio_test_empty(struct dentry *dentry, struct test_empty_arg *arg) +{ + int err, wkq_err; + struct dentry *h_dentry; + struct inode *h_inode; + + h_dentry = au_h_dptr(dentry, arg->bindex); + h_inode = d_inode(h_dentry); + /* todo: i_mode changes anytime? */ + mutex_lock_nested(&h_inode->i_mutex, AuLsc_I_CHILD); + err = au_test_h_perm_sio(h_inode, MAY_EXEC | MAY_READ); + mutex_unlock(&h_inode->i_mutex); + if (!err) + err = do_test_empty(dentry, arg); + else { + struct do_test_empty_args args = { + .errp = &err, + .dentry = dentry, + .arg = arg + }; + unsigned int flags = arg->flags; + + wkq_err = au_wkq_wait(call_do_test_empty, &args); + if (unlikely(wkq_err)) + err = wkq_err; + arg->flags = flags; + } + + return err; +} + +int au_test_empty_lower(struct dentry *dentry) +{ + int err; + unsigned int rdhash; + aufs_bindex_t bindex, bstart, btail; + struct au_nhash whlist; + struct test_empty_arg arg = { + .ctx = { + .actor = test_empty_cb + } + }; + int (*test_empty)(struct dentry *dentry, struct test_empty_arg *arg); + + SiMustAnyLock(dentry->d_sb); + + rdhash = au_sbi(dentry->d_sb)->si_rdhash; + if (!rdhash) + rdhash = au_rdhash_est(au_dir_size(/*file*/NULL, dentry)); + err = au_nhash_alloc(&whlist, rdhash, GFP_NOFS); + if (unlikely(err)) + goto out; + + arg.flags = 0; + arg.whlist = &whlist; + bstart = au_dbstart(dentry); + if (au_opt_test(au_mntflags(dentry->d_sb), SHWH)) + au_fset_testempty(arg.flags, SHWH); + test_empty = do_test_empty; + if (au_opt_test(au_mntflags(dentry->d_sb), DIRPERM1)) + test_empty = sio_test_empty; + arg.bindex = bstart; + err = test_empty(dentry, &arg); + if (unlikely(err)) + goto out_whlist; + + au_fset_testempty(arg.flags, WHONLY); + btail = au_dbtaildir(dentry); + for (bindex = bstart + 1; !err && bindex <= btail; bindex++) { + struct dentry *h_dentry; + + h_dentry = au_h_dptr(dentry, bindex); + if (h_dentry && d_is_positive(h_dentry)) { + arg.bindex = bindex; + err = test_empty(dentry, &arg); + } + } + +out_whlist: + au_nhash_wh_free(&whlist); +out: + return err; +} + +int au_test_empty(struct dentry *dentry, struct au_nhash *whlist) +{ + int err; + struct test_empty_arg arg = { + .ctx = { + .actor = test_empty_cb + } + }; + aufs_bindex_t bindex, btail; + + err = 0; + arg.whlist = whlist; + arg.flags = AuTestEmpty_WHONLY; + if (au_opt_test(au_mntflags(dentry->d_sb), SHWH)) + au_fset_testempty(arg.flags, SHWH); + btail = au_dbtaildir(dentry); + for (bindex = au_dbstart(dentry); !err && bindex <= btail; bindex++) { + struct dentry *h_dentry; + + h_dentry = au_h_dptr(dentry, bindex); + if (h_dentry && d_is_positive(h_dentry)) { + arg.bindex = bindex; + err = sio_test_empty(dentry, &arg); + } + } + + return err; +} + +/* ---------------------------------------------------------------------- */ + +const struct file_operations aufs_dir_fop = { + .owner = THIS_MODULE, + .llseek = default_llseek, + .read = generic_read_dir, + .iterate = aufs_iterate, + .unlocked_ioctl = aufs_ioctl_dir, +#ifdef CONFIG_COMPAT + .compat_ioctl = aufs_compat_ioctl_dir, +#endif + .open = aufs_open_dir, + .release = aufs_release_dir, + .flush = aufs_flush_dir, + .fsync = aufs_fsync_dir +}; --- linux-4.2.0.orig/fs/aufs/dir.h +++ linux-4.2.0/fs/aufs/dir.h @@ -0,0 +1,131 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * directory operations + */ + +#ifndef __AUFS_DIR_H__ +#define __AUFS_DIR_H__ + +#ifdef __KERNEL__ + +#include + +/* ---------------------------------------------------------------------- */ + +/* need to be faster and smaller */ + +struct au_nhash { + unsigned int nh_num; + struct hlist_head *nh_head; +}; + +struct au_vdir_destr { + unsigned char len; + unsigned char name[0]; +} __packed; + +struct au_vdir_dehstr { + struct hlist_node hash; + struct au_vdir_destr *str; +} ____cacheline_aligned_in_smp; + +struct au_vdir_de { + ino_t de_ino; + unsigned char de_type; + /* caution: packed */ + struct au_vdir_destr de_str; +} __packed; + +struct au_vdir_wh { + struct hlist_node wh_hash; +#ifdef CONFIG_AUFS_SHWH + ino_t wh_ino; + aufs_bindex_t wh_bindex; + unsigned char wh_type; +#else + aufs_bindex_t wh_bindex; +#endif + /* caution: packed */ + struct au_vdir_destr wh_str; +} __packed; + +union au_vdir_deblk_p { + unsigned char *deblk; + struct au_vdir_de *de; +}; + +struct au_vdir { + unsigned char **vd_deblk; + unsigned long vd_nblk; + struct { + unsigned long ul; + union au_vdir_deblk_p p; + } vd_last; + + unsigned long vd_version; + unsigned int vd_deblk_sz; + unsigned long vd_jiffy; +} ____cacheline_aligned_in_smp; + +/* ---------------------------------------------------------------------- */ + +/* dir.c */ +extern const struct file_operations aufs_dir_fop; +void au_add_nlink(struct inode *dir, struct inode *h_dir); +void au_sub_nlink(struct inode *dir, struct inode *h_dir); +loff_t au_dir_size(struct file *file, struct dentry *dentry); +void au_dir_ts(struct inode *dir, aufs_bindex_t bsrc); +int au_test_empty_lower(struct dentry *dentry); +int au_test_empty(struct dentry *dentry, struct au_nhash *whlist); + +/* vdir.c */ +unsigned int au_rdhash_est(loff_t sz); +int au_nhash_alloc(struct au_nhash *nhash, unsigned int num_hash, gfp_t gfp); +void au_nhash_wh_free(struct au_nhash *whlist); +int au_nhash_test_longer_wh(struct au_nhash *whlist, aufs_bindex_t btgt, + int limit); +int au_nhash_test_known_wh(struct au_nhash *whlist, char *name, int nlen); +int au_nhash_append_wh(struct au_nhash *whlist, char *name, int nlen, ino_t ino, + unsigned int d_type, aufs_bindex_t bindex, + unsigned char shwh); +void au_vdir_free(struct au_vdir *vdir); +int au_vdir_init(struct file *file); +int au_vdir_fill_de(struct file *file, struct dir_context *ctx); + +/* ioctl.c */ +long aufs_ioctl_dir(struct file *file, unsigned int cmd, unsigned long arg); + +#ifdef CONFIG_AUFS_RDU +/* rdu.c */ +long au_rdu_ioctl(struct file *file, unsigned int cmd, unsigned long arg); +#ifdef CONFIG_COMPAT +long au_rdu_compat_ioctl(struct file *file, unsigned int cmd, + unsigned long arg); +#endif +#else +AuStub(long, au_rdu_ioctl, return -EINVAL, struct file *file, + unsigned int cmd, unsigned long arg) +#ifdef CONFIG_COMPAT +AuStub(long, au_rdu_compat_ioctl, return -EINVAL, struct file *file, + unsigned int cmd, unsigned long arg) +#endif +#endif + +#endif /* __KERNEL__ */ +#endif /* __AUFS_DIR_H__ */ --- linux-4.2.0.orig/fs/aufs/dynop.c +++ linux-4.2.0/fs/aufs/dynop.c @@ -0,0 +1,369 @@ +/* + * Copyright (C) 2010-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * dynamically customizable operations for regular files + */ + +#include "aufs.h" + +#define DyPrSym(key) AuDbgSym(key->dk_op.dy_hop) + +/* + * How large will these lists be? + * Usually just a few elements, 20-30 at most for each, I guess. + */ +static struct au_splhead dynop[AuDyLast]; + +static struct au_dykey *dy_gfind_get(struct au_splhead *spl, const void *h_op) +{ + struct au_dykey *key, *tmp; + struct list_head *head; + + key = NULL; + head = &spl->head; + rcu_read_lock(); + list_for_each_entry_rcu(tmp, head, dk_list) + if (tmp->dk_op.dy_hop == h_op) { + key = tmp; + kref_get(&key->dk_kref); + break; + } + rcu_read_unlock(); + + return key; +} + +static struct au_dykey *dy_bradd(struct au_branch *br, struct au_dykey *key) +{ + struct au_dykey **k, *found; + const void *h_op = key->dk_op.dy_hop; + int i; + + found = NULL; + k = br->br_dykey; + for (i = 0; i < AuBrDynOp; i++) + if (k[i]) { + if (k[i]->dk_op.dy_hop == h_op) { + found = k[i]; + break; + } + } else + break; + if (!found) { + spin_lock(&br->br_dykey_lock); + for (; i < AuBrDynOp; i++) + if (k[i]) { + if (k[i]->dk_op.dy_hop == h_op) { + found = k[i]; + break; + } + } else { + k[i] = key; + break; + } + spin_unlock(&br->br_dykey_lock); + BUG_ON(i == AuBrDynOp); /* expand the array */ + } + + return found; +} + +/* kref_get() if @key is already added */ +static struct au_dykey *dy_gadd(struct au_splhead *spl, struct au_dykey *key) +{ + struct au_dykey *tmp, *found; + struct list_head *head; + const void *h_op = key->dk_op.dy_hop; + + found = NULL; + head = &spl->head; + spin_lock(&spl->spin); + list_for_each_entry(tmp, head, dk_list) + if (tmp->dk_op.dy_hop == h_op) { + kref_get(&tmp->dk_kref); + found = tmp; + break; + } + if (!found) + list_add_rcu(&key->dk_list, head); + spin_unlock(&spl->spin); + + if (!found) + DyPrSym(key); + return found; +} + +static void dy_free_rcu(struct rcu_head *rcu) +{ + struct au_dykey *key; + + key = container_of(rcu, struct au_dykey, dk_rcu); + DyPrSym(key); + kfree(key); +} + +static void dy_free(struct kref *kref) +{ + struct au_dykey *key; + struct au_splhead *spl; + + key = container_of(kref, struct au_dykey, dk_kref); + spl = dynop + key->dk_op.dy_type; + au_spl_del_rcu(&key->dk_list, spl); + call_rcu(&key->dk_rcu, dy_free_rcu); +} + +void au_dy_put(struct au_dykey *key) +{ + kref_put(&key->dk_kref, dy_free); +} + +/* ---------------------------------------------------------------------- */ + +#define DyDbgSize(cnt, op) AuDebugOn(cnt != sizeof(op)/sizeof(void *)) + +#ifdef CONFIG_AUFS_DEBUG +#define DyDbgDeclare(cnt) unsigned int cnt = 0 +#define DyDbgInc(cnt) do { cnt++; } while (0) +#else +#define DyDbgDeclare(cnt) do {} while (0) +#define DyDbgInc(cnt) do {} while (0) +#endif + +#define DySet(func, dst, src, h_op, h_sb) do { \ + DyDbgInc(cnt); \ + if (h_op->func) { \ + if (src.func) \ + dst.func = src.func; \ + else \ + AuDbg("%s %s\n", au_sbtype(h_sb), #func); \ + } \ +} while (0) + +#define DySetForce(func, dst, src) do { \ + AuDebugOn(!src.func); \ + DyDbgInc(cnt); \ + dst.func = src.func; \ +} while (0) + +#define DySetAop(func) \ + DySet(func, dyaop->da_op, aufs_aop, h_aop, h_sb) +#define DySetAopForce(func) \ + DySetForce(func, dyaop->da_op, aufs_aop) + +static void dy_aop(struct au_dykey *key, const void *h_op, + struct super_block *h_sb __maybe_unused) +{ + struct au_dyaop *dyaop = (void *)key; + const struct address_space_operations *h_aop = h_op; + DyDbgDeclare(cnt); + + AuDbg("%s\n", au_sbtype(h_sb)); + + DySetAop(writepage); + DySetAopForce(readpage); /* force */ + DySetAop(writepages); + DySetAop(set_page_dirty); + DySetAop(readpages); + DySetAop(write_begin); + DySetAop(write_end); + DySetAop(bmap); + DySetAop(invalidatepage); + DySetAop(releasepage); + DySetAop(freepage); + /* this one will be changed according to an aufs mount option */ + DySetAop(direct_IO); + DySetAop(migratepage); + DySetAop(launder_page); + DySetAop(is_partially_uptodate); + DySetAop(is_dirty_writeback); + DySetAop(error_remove_page); + DySetAop(swap_activate); + DySetAop(swap_deactivate); + + DyDbgSize(cnt, *h_aop); +} + +/* ---------------------------------------------------------------------- */ + +static void dy_bug(struct kref *kref) +{ + BUG(); +} + +static struct au_dykey *dy_get(struct au_dynop *op, struct au_branch *br) +{ + struct au_dykey *key, *old; + struct au_splhead *spl; + struct op { + unsigned int sz; + void (*set)(struct au_dykey *key, const void *h_op, + struct super_block *h_sb __maybe_unused); + }; + static const struct op a[] = { + [AuDy_AOP] = { + .sz = sizeof(struct au_dyaop), + .set = dy_aop + } + }; + const struct op *p; + + spl = dynop + op->dy_type; + key = dy_gfind_get(spl, op->dy_hop); + if (key) + goto out_add; /* success */ + + p = a + op->dy_type; + key = kzalloc(p->sz, GFP_NOFS); + if (unlikely(!key)) { + key = ERR_PTR(-ENOMEM); + goto out; + } + + key->dk_op.dy_hop = op->dy_hop; + kref_init(&key->dk_kref); + p->set(key, op->dy_hop, au_br_sb(br)); + old = dy_gadd(spl, key); + if (old) { + kfree(key); + key = old; + } + +out_add: + old = dy_bradd(br, key); + if (old) + /* its ref-count should never be zero here */ + kref_put(&key->dk_kref, dy_bug); +out: + return key; +} + +/* ---------------------------------------------------------------------- */ +/* + * Aufs prohibits O_DIRECT by defaut even if the branch supports it. + * This behaviour is necessary to return an error from open(O_DIRECT) instead + * of the succeeding I/O. The dio mount option enables O_DIRECT and makes + * open(O_DIRECT) always succeed, but the succeeding I/O may return an error. + * See the aufs manual in detail. + */ +static void dy_adx(struct au_dyaop *dyaop, int do_dx) +{ + if (!do_dx) + dyaop->da_op.direct_IO = NULL; + else + dyaop->da_op.direct_IO = aufs_aop.direct_IO; +} + +static struct au_dyaop *dy_aget(struct au_branch *br, + const struct address_space_operations *h_aop, + int do_dx) +{ + struct au_dyaop *dyaop; + struct au_dynop op; + + op.dy_type = AuDy_AOP; + op.dy_haop = h_aop; + dyaop = (void *)dy_get(&op, br); + if (IS_ERR(dyaop)) + goto out; + dy_adx(dyaop, do_dx); + +out: + return dyaop; +} + +int au_dy_iaop(struct inode *inode, aufs_bindex_t bindex, + struct inode *h_inode) +{ + int err, do_dx; + struct super_block *sb; + struct au_branch *br; + struct au_dyaop *dyaop; + + AuDebugOn(!S_ISREG(h_inode->i_mode)); + IiMustWriteLock(inode); + + sb = inode->i_sb; + br = au_sbr(sb, bindex); + do_dx = !!au_opt_test(au_mntflags(sb), DIO); + dyaop = dy_aget(br, h_inode->i_mapping->a_ops, do_dx); + err = PTR_ERR(dyaop); + if (IS_ERR(dyaop)) + /* unnecessary to call dy_fput() */ + goto out; + + err = 0; + inode->i_mapping->a_ops = &dyaop->da_op; + +out: + return err; +} + +/* + * Is it safe to replace a_ops during the inode/file is in operation? + * Yes, I hope so. + */ +int au_dy_irefresh(struct inode *inode) +{ + int err; + aufs_bindex_t bstart; + struct inode *h_inode; + + err = 0; + if (S_ISREG(inode->i_mode)) { + bstart = au_ibstart(inode); + h_inode = au_h_iptr(inode, bstart); + err = au_dy_iaop(inode, bstart, h_inode); + } + return err; +} + +void au_dy_arefresh(int do_dx) +{ + struct au_splhead *spl; + struct list_head *head; + struct au_dykey *key; + + spl = dynop + AuDy_AOP; + head = &spl->head; + spin_lock(&spl->spin); + list_for_each_entry(key, head, dk_list) + dy_adx((void *)key, do_dx); + spin_unlock(&spl->spin); +} + +/* ---------------------------------------------------------------------- */ + +void __init au_dy_init(void) +{ + int i; + + /* make sure that 'struct au_dykey *' can be any type */ + BUILD_BUG_ON(offsetof(struct au_dyaop, da_key)); + + for (i = 0; i < AuDyLast; i++) + au_spl_init(dynop + i); +} + +void au_dy_fin(void) +{ + int i; + + for (i = 0; i < AuDyLast; i++) + WARN_ON(!list_empty(&dynop[i].head)); +} --- linux-4.2.0.orig/fs/aufs/dynop.h +++ linux-4.2.0/fs/aufs/dynop.h @@ -0,0 +1,74 @@ +/* + * Copyright (C) 2010-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * dynamically customizable operations (for regular files only) + */ + +#ifndef __AUFS_DYNOP_H__ +#define __AUFS_DYNOP_H__ + +#ifdef __KERNEL__ + +#include +#include + +enum {AuDy_AOP, AuDyLast}; + +struct au_dynop { + int dy_type; + union { + const void *dy_hop; + const struct address_space_operations *dy_haop; + }; +}; + +struct au_dykey { + union { + struct list_head dk_list; + struct rcu_head dk_rcu; + }; + struct au_dynop dk_op; + + /* + * during I am in the branch local array, kref is gotten. when the + * branch is removed, kref is put. + */ + struct kref dk_kref; +}; + +/* stop unioning since their sizes are very different from each other */ +struct au_dyaop { + struct au_dykey da_key; + struct address_space_operations da_op; /* not const */ +}; + +/* ---------------------------------------------------------------------- */ + +/* dynop.c */ +struct au_branch; +void au_dy_put(struct au_dykey *key); +int au_dy_iaop(struct inode *inode, aufs_bindex_t bindex, + struct inode *h_inode); +int au_dy_irefresh(struct inode *inode); +void au_dy_arefresh(int do_dio); + +void __init au_dy_init(void); +void au_dy_fin(void); + +#endif /* __KERNEL__ */ +#endif /* __AUFS_DYNOP_H__ */ --- linux-4.2.0.orig/fs/aufs/export.c +++ linux-4.2.0/fs/aufs/export.c @@ -0,0 +1,832 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * export via nfs + */ + +#include +#include +#include +#include +#include +#include +#include "../fs/mount.h" +#include "aufs.h" + +union conv { +#ifdef CONFIG_AUFS_INO_T_64 + __u32 a[2]; +#else + __u32 a[1]; +#endif + ino_t ino; +}; + +static ino_t decode_ino(__u32 *a) +{ + union conv u; + + BUILD_BUG_ON(sizeof(u.ino) != sizeof(u.a)); + u.a[0] = a[0]; +#ifdef CONFIG_AUFS_INO_T_64 + u.a[1] = a[1]; +#endif + return u.ino; +} + +static void encode_ino(__u32 *a, ino_t ino) +{ + union conv u; + + u.ino = ino; + a[0] = u.a[0]; +#ifdef CONFIG_AUFS_INO_T_64 + a[1] = u.a[1]; +#endif +} + +/* NFS file handle */ +enum { + Fh_br_id, + Fh_sigen, +#ifdef CONFIG_AUFS_INO_T_64 + /* support 64bit inode number */ + Fh_ino1, + Fh_ino2, + Fh_dir_ino1, + Fh_dir_ino2, +#else + Fh_ino1, + Fh_dir_ino1, +#endif + Fh_igen, + Fh_h_type, + Fh_tail, + + Fh_ino = Fh_ino1, + Fh_dir_ino = Fh_dir_ino1 +}; + +static int au_test_anon(struct dentry *dentry) +{ + /* note: read d_flags without d_lock */ + return !!(dentry->d_flags & DCACHE_DISCONNECTED); +} + +int au_test_nfsd(void) +{ + int ret; + struct task_struct *tsk = current; + char comm[sizeof(tsk->comm)]; + + ret = 0; + if (tsk->flags & PF_KTHREAD) { + get_task_comm(comm, tsk); + ret = !strcmp(comm, "nfsd"); + } + + return ret; +} + +/* ---------------------------------------------------------------------- */ +/* inode generation external table */ + +void au_xigen_inc(struct inode *inode) +{ + loff_t pos; + ssize_t sz; + __u32 igen; + struct super_block *sb; + struct au_sbinfo *sbinfo; + + sb = inode->i_sb; + AuDebugOn(!au_opt_test(au_mntflags(sb), XINO)); + + sbinfo = au_sbi(sb); + pos = inode->i_ino; + pos *= sizeof(igen); + igen = inode->i_generation + 1; + sz = xino_fwrite(sbinfo->si_xwrite, sbinfo->si_xigen, &igen, + sizeof(igen), &pos); + if (sz == sizeof(igen)) + return; /* success */ + + if (unlikely(sz >= 0)) + AuIOErr("xigen error (%zd)\n", sz); +} + +int au_xigen_new(struct inode *inode) +{ + int err; + loff_t pos; + ssize_t sz; + struct super_block *sb; + struct au_sbinfo *sbinfo; + struct file *file; + + err = 0; + /* todo: dirty, at mount time */ + if (inode->i_ino == AUFS_ROOT_INO) + goto out; + sb = inode->i_sb; + SiMustAnyLock(sb); + if (unlikely(!au_opt_test(au_mntflags(sb), XINO))) + goto out; + + err = -EFBIG; + pos = inode->i_ino; + if (unlikely(au_loff_max / sizeof(inode->i_generation) - 1 < pos)) { + AuIOErr1("too large i%lld\n", pos); + goto out; + } + pos *= sizeof(inode->i_generation); + + err = 0; + sbinfo = au_sbi(sb); + file = sbinfo->si_xigen; + BUG_ON(!file); + + if (vfsub_f_size_read(file) + < pos + sizeof(inode->i_generation)) { + inode->i_generation = atomic_inc_return(&sbinfo->si_xigen_next); + sz = xino_fwrite(sbinfo->si_xwrite, file, &inode->i_generation, + sizeof(inode->i_generation), &pos); + } else + sz = xino_fread(sbinfo->si_xread, file, &inode->i_generation, + sizeof(inode->i_generation), &pos); + if (sz == sizeof(inode->i_generation)) + goto out; /* success */ + + err = sz; + if (unlikely(sz >= 0)) { + err = -EIO; + AuIOErr("xigen error (%zd)\n", sz); + } + +out: + return err; +} + +int au_xigen_set(struct super_block *sb, struct file *base) +{ + int err; + struct au_sbinfo *sbinfo; + struct file *file; + + SiMustWriteLock(sb); + + sbinfo = au_sbi(sb); + file = au_xino_create2(base, sbinfo->si_xigen); + err = PTR_ERR(file); + if (IS_ERR(file)) + goto out; + err = 0; + if (sbinfo->si_xigen) + fput(sbinfo->si_xigen); + sbinfo->si_xigen = file; + +out: + return err; +} + +void au_xigen_clr(struct super_block *sb) +{ + struct au_sbinfo *sbinfo; + + SiMustWriteLock(sb); + + sbinfo = au_sbi(sb); + if (sbinfo->si_xigen) { + fput(sbinfo->si_xigen); + sbinfo->si_xigen = NULL; + } +} + +/* ---------------------------------------------------------------------- */ + +static struct dentry *decode_by_ino(struct super_block *sb, ino_t ino, + ino_t dir_ino) +{ + struct dentry *dentry, *d; + struct inode *inode; + unsigned int sigen; + + dentry = NULL; + inode = ilookup(sb, ino); + if (!inode) + goto out; + + dentry = ERR_PTR(-ESTALE); + sigen = au_sigen(sb); + if (unlikely(is_bad_inode(inode) + || IS_DEADDIR(inode) + || sigen != au_iigen(inode, NULL))) + goto out_iput; + + dentry = NULL; + if (!dir_ino || S_ISDIR(inode->i_mode)) + dentry = d_find_alias(inode); + else { + spin_lock(&inode->i_lock); + hlist_for_each_entry(d, &inode->i_dentry, d_u.d_alias) { + spin_lock(&d->d_lock); + if (!au_test_anon(d) + && d_inode(d->d_parent)->i_ino == dir_ino) { + dentry = dget_dlock(d); + spin_unlock(&d->d_lock); + break; + } + spin_unlock(&d->d_lock); + } + spin_unlock(&inode->i_lock); + } + if (unlikely(dentry && au_digen_test(dentry, sigen))) { + /* need to refresh */ + dput(dentry); + dentry = NULL; + } + +out_iput: + iput(inode); +out: + AuTraceErrPtr(dentry); + return dentry; +} + +/* ---------------------------------------------------------------------- */ + +/* todo: dirty? */ +/* if exportfs_decode_fh() passed vfsmount*, we could be happy */ + +struct au_compare_mnt_args { + /* input */ + struct super_block *sb; + + /* output */ + struct vfsmount *mnt; +}; + +static int au_compare_mnt(struct vfsmount *mnt, void *arg) +{ + struct au_compare_mnt_args *a = arg; + + if (mnt->mnt_sb != a->sb) + return 0; + a->mnt = mntget(mnt); + return 1; +} + +static struct vfsmount *au_mnt_get(struct super_block *sb) +{ + int err; + struct path root; + struct au_compare_mnt_args args = { + .sb = sb + }; + + get_fs_root(current->fs, &root); + rcu_read_lock(); + err = iterate_mounts(au_compare_mnt, &args, root.mnt); + rcu_read_unlock(); + path_put(&root); + AuDebugOn(!err); + AuDebugOn(!args.mnt); + return args.mnt; +} + +struct au_nfsd_si_lock { + unsigned int sigen; + aufs_bindex_t bindex, br_id; + unsigned char force_lock; +}; + +static int si_nfsd_read_lock(struct super_block *sb, + struct au_nfsd_si_lock *nsi_lock) +{ + int err; + aufs_bindex_t bindex; + + si_read_lock(sb, AuLock_FLUSH); + + /* branch id may be wrapped around */ + err = 0; + bindex = au_br_index(sb, nsi_lock->br_id); + if (bindex >= 0 && nsi_lock->sigen + AUFS_BRANCH_MAX > au_sigen(sb)) + goto out; /* success */ + + err = -ESTALE; + bindex = -1; + if (!nsi_lock->force_lock) + si_read_unlock(sb); + +out: + nsi_lock->bindex = bindex; + return err; +} + +struct find_name_by_ino { + struct dir_context ctx; + int called, found; + ino_t ino; + char *name; + int namelen; +}; + +static int +find_name_by_ino(struct dir_context *ctx, const char *name, int namelen, + loff_t offset, u64 ino, unsigned int d_type) +{ + struct find_name_by_ino *a = container_of(ctx, struct find_name_by_ino, + ctx); + + a->called++; + if (a->ino != ino) + return 0; + + memcpy(a->name, name, namelen); + a->namelen = namelen; + a->found = 1; + return 1; +} + +static struct dentry *au_lkup_by_ino(struct path *path, ino_t ino, + struct au_nfsd_si_lock *nsi_lock) +{ + struct dentry *dentry, *parent; + struct file *file; + struct inode *dir; + struct find_name_by_ino arg = { + .ctx = { + .actor = find_name_by_ino + } + }; + int err; + + parent = path->dentry; + if (nsi_lock) + si_read_unlock(parent->d_sb); + file = vfsub_dentry_open(path, au_dir_roflags); + dentry = (void *)file; + if (IS_ERR(file)) + goto out; + + dentry = ERR_PTR(-ENOMEM); + arg.name = (void *)__get_free_page(GFP_NOFS); + if (unlikely(!arg.name)) + goto out_file; + arg.ino = ino; + arg.found = 0; + do { + arg.called = 0; + /* smp_mb(); */ + err = vfsub_iterate_dir(file, &arg.ctx); + } while (!err && !arg.found && arg.called); + dentry = ERR_PTR(err); + if (unlikely(err)) + goto out_name; + /* instead of ENOENT */ + dentry = ERR_PTR(-ESTALE); + if (!arg.found) + goto out_name; + + /* do not call vfsub_lkup_one() */ + dir = d_inode(parent); + mutex_lock(&dir->i_mutex); + dentry = vfsub_lookup_one_len(arg.name, parent, arg.namelen); + mutex_unlock(&dir->i_mutex); + AuTraceErrPtr(dentry); + if (IS_ERR(dentry)) + goto out_name; + AuDebugOn(au_test_anon(dentry)); + if (unlikely(d_really_is_negative(dentry))) { + dput(dentry); + dentry = ERR_PTR(-ENOENT); + } + +out_name: + free_page((unsigned long)arg.name); +out_file: + fput(file); +out: + if (unlikely(nsi_lock + && si_nfsd_read_lock(parent->d_sb, nsi_lock) < 0)) + if (!IS_ERR(dentry)) { + dput(dentry); + dentry = ERR_PTR(-ESTALE); + } + AuTraceErrPtr(dentry); + return dentry; +} + +static struct dentry *decode_by_dir_ino(struct super_block *sb, ino_t ino, + ino_t dir_ino, + struct au_nfsd_si_lock *nsi_lock) +{ + struct dentry *dentry; + struct path path; + + if (dir_ino != AUFS_ROOT_INO) { + path.dentry = decode_by_ino(sb, dir_ino, 0); + dentry = path.dentry; + if (!path.dentry || IS_ERR(path.dentry)) + goto out; + AuDebugOn(au_test_anon(path.dentry)); + } else + path.dentry = dget(sb->s_root); + + path.mnt = au_mnt_get(sb); + dentry = au_lkup_by_ino(&path, ino, nsi_lock); + path_put(&path); + +out: + AuTraceErrPtr(dentry); + return dentry; +} + +/* ---------------------------------------------------------------------- */ + +static int h_acceptable(void *expv, struct dentry *dentry) +{ + return 1; +} + +static char *au_build_path(struct dentry *h_parent, struct path *h_rootpath, + char *buf, int len, struct super_block *sb) +{ + char *p; + int n; + struct path path; + + p = d_path(h_rootpath, buf, len); + if (IS_ERR(p)) + goto out; + n = strlen(p); + + path.mnt = h_rootpath->mnt; + path.dentry = h_parent; + p = d_path(&path, buf, len); + if (IS_ERR(p)) + goto out; + if (n != 1) + p += n; + + path.mnt = au_mnt_get(sb); + path.dentry = sb->s_root; + p = d_path(&path, buf, len - strlen(p)); + mntput(path.mnt); + if (IS_ERR(p)) + goto out; + if (n != 1) + p[strlen(p)] = '/'; + +out: + AuTraceErrPtr(p); + return p; +} + +static +struct dentry *decode_by_path(struct super_block *sb, ino_t ino, __u32 *fh, + int fh_len, struct au_nfsd_si_lock *nsi_lock) +{ + struct dentry *dentry, *h_parent, *root; + struct super_block *h_sb; + char *pathname, *p; + struct vfsmount *h_mnt; + struct au_branch *br; + int err; + struct path path; + + br = au_sbr(sb, nsi_lock->bindex); + h_mnt = au_br_mnt(br); + h_sb = h_mnt->mnt_sb; + /* todo: call lower fh_to_dentry()? fh_to_parent()? */ + h_parent = exportfs_decode_fh(h_mnt, (void *)(fh + Fh_tail), + fh_len - Fh_tail, fh[Fh_h_type], + h_acceptable, /*context*/NULL); + dentry = h_parent; + if (unlikely(!h_parent || IS_ERR(h_parent))) { + AuWarn1("%s decode_fh failed, %ld\n", + au_sbtype(h_sb), PTR_ERR(h_parent)); + goto out; + } + dentry = NULL; + if (unlikely(au_test_anon(h_parent))) { + AuWarn1("%s decode_fh returned a disconnected dentry\n", + au_sbtype(h_sb)); + goto out_h_parent; + } + + dentry = ERR_PTR(-ENOMEM); + pathname = (void *)__get_free_page(GFP_NOFS); + if (unlikely(!pathname)) + goto out_h_parent; + + root = sb->s_root; + path.mnt = h_mnt; + di_read_lock_parent(root, !AuLock_IR); + path.dentry = au_h_dptr(root, nsi_lock->bindex); + di_read_unlock(root, !AuLock_IR); + p = au_build_path(h_parent, &path, pathname, PAGE_SIZE, sb); + dentry = (void *)p; + if (IS_ERR(p)) + goto out_pathname; + + si_read_unlock(sb); + err = vfsub_kern_path(p, LOOKUP_FOLLOW | LOOKUP_DIRECTORY, &path); + dentry = ERR_PTR(err); + if (unlikely(err)) + goto out_relock; + + dentry = ERR_PTR(-ENOENT); + AuDebugOn(au_test_anon(path.dentry)); + if (unlikely(d_really_is_negative(path.dentry))) + goto out_path; + + if (ino != d_inode(path.dentry)->i_ino) + dentry = au_lkup_by_ino(&path, ino, /*nsi_lock*/NULL); + else + dentry = dget(path.dentry); + +out_path: + path_put(&path); +out_relock: + if (unlikely(si_nfsd_read_lock(sb, nsi_lock) < 0)) + if (!IS_ERR(dentry)) { + dput(dentry); + dentry = ERR_PTR(-ESTALE); + } +out_pathname: + free_page((unsigned long)pathname); +out_h_parent: + dput(h_parent); +out: + AuTraceErrPtr(dentry); + return dentry; +} + +/* ---------------------------------------------------------------------- */ + +static struct dentry * +aufs_fh_to_dentry(struct super_block *sb, struct fid *fid, int fh_len, + int fh_type) +{ + struct dentry *dentry; + __u32 *fh = fid->raw; + struct au_branch *br; + ino_t ino, dir_ino; + struct au_nfsd_si_lock nsi_lock = { + .force_lock = 0 + }; + + dentry = ERR_PTR(-ESTALE); + /* it should never happen, but the file handle is unreliable */ + if (unlikely(fh_len < Fh_tail)) + goto out; + nsi_lock.sigen = fh[Fh_sigen]; + nsi_lock.br_id = fh[Fh_br_id]; + + /* branch id may be wrapped around */ + br = NULL; + if (unlikely(si_nfsd_read_lock(sb, &nsi_lock))) + goto out; + nsi_lock.force_lock = 1; + + /* is this inode still cached? */ + ino = decode_ino(fh + Fh_ino); + /* it should never happen */ + if (unlikely(ino == AUFS_ROOT_INO)) + goto out; + + dir_ino = decode_ino(fh + Fh_dir_ino); + dentry = decode_by_ino(sb, ino, dir_ino); + if (IS_ERR(dentry)) + goto out_unlock; + if (dentry) + goto accept; + + /* is the parent dir cached? */ + br = au_sbr(sb, nsi_lock.bindex); + atomic_inc(&br->br_count); + dentry = decode_by_dir_ino(sb, ino, dir_ino, &nsi_lock); + if (IS_ERR(dentry)) + goto out_unlock; + if (dentry) + goto accept; + + /* lookup path */ + dentry = decode_by_path(sb, ino, fh, fh_len, &nsi_lock); + if (IS_ERR(dentry)) + goto out_unlock; + if (unlikely(!dentry)) + /* todo?: make it ESTALE */ + goto out_unlock; + +accept: + if (!au_digen_test(dentry, au_sigen(sb)) + && d_inode(dentry)->i_generation == fh[Fh_igen]) + goto out_unlock; /* success */ + + dput(dentry); + dentry = ERR_PTR(-ESTALE); +out_unlock: + if (br) + atomic_dec(&br->br_count); + si_read_unlock(sb); +out: + AuTraceErrPtr(dentry); + return dentry; +} + +#if 0 /* reserved for future use */ +/* support subtreecheck option */ +static struct dentry *aufs_fh_to_parent(struct super_block *sb, struct fid *fid, + int fh_len, int fh_type) +{ + struct dentry *parent; + __u32 *fh = fid->raw; + ino_t dir_ino; + + dir_ino = decode_ino(fh + Fh_dir_ino); + parent = decode_by_ino(sb, dir_ino, 0); + if (IS_ERR(parent)) + goto out; + if (!parent) + parent = decode_by_path(sb, au_br_index(sb, fh[Fh_br_id]), + dir_ino, fh, fh_len); + +out: + AuTraceErrPtr(parent); + return parent; +} +#endif + +/* ---------------------------------------------------------------------- */ + +static int aufs_encode_fh(struct inode *inode, __u32 *fh, int *max_len, + struct inode *dir) +{ + int err; + aufs_bindex_t bindex; + struct super_block *sb, *h_sb; + struct dentry *dentry, *parent, *h_parent; + struct inode *h_dir; + struct au_branch *br; + + err = -ENOSPC; + if (unlikely(*max_len <= Fh_tail)) { + AuWarn1("NFSv2 client (max_len %d)?\n", *max_len); + goto out; + } + + err = FILEID_ROOT; + if (inode->i_ino == AUFS_ROOT_INO) { + AuDebugOn(inode->i_ino != AUFS_ROOT_INO); + goto out; + } + + h_parent = NULL; + sb = inode->i_sb; + err = si_read_lock(sb, AuLock_FLUSH); + if (unlikely(err)) + goto out; + +#ifdef CONFIG_AUFS_DEBUG + if (unlikely(!au_opt_test(au_mntflags(sb), XINO))) + AuWarn1("NFS-exporting requires xino\n"); +#endif + err = -EIO; + parent = NULL; + ii_read_lock_child(inode); + bindex = au_ibstart(inode); + if (!dir) { + dentry = d_find_any_alias(inode); + if (unlikely(!dentry)) + goto out_unlock; + AuDebugOn(au_test_anon(dentry)); + parent = dget_parent(dentry); + dput(dentry); + if (unlikely(!parent)) + goto out_unlock; + if (d_really_is_positive(parent)) + dir = d_inode(parent); + } + + ii_read_lock_parent(dir); + h_dir = au_h_iptr(dir, bindex); + ii_read_unlock(dir); + if (unlikely(!h_dir)) + goto out_parent; + h_parent = d_find_any_alias(h_dir); + if (unlikely(!h_parent)) + goto out_hparent; + + err = -EPERM; + br = au_sbr(sb, bindex); + h_sb = au_br_sb(br); + if (unlikely(!h_sb->s_export_op)) { + AuErr1("%s branch is not exportable\n", au_sbtype(h_sb)); + goto out_hparent; + } + + fh[Fh_br_id] = br->br_id; + fh[Fh_sigen] = au_sigen(sb); + encode_ino(fh + Fh_ino, inode->i_ino); + encode_ino(fh + Fh_dir_ino, dir->i_ino); + fh[Fh_igen] = inode->i_generation; + + *max_len -= Fh_tail; + fh[Fh_h_type] = exportfs_encode_fh(h_parent, (void *)(fh + Fh_tail), + max_len, + /*connectable or subtreecheck*/0); + err = fh[Fh_h_type]; + *max_len += Fh_tail; + /* todo: macros? */ + if (err != FILEID_INVALID) + err = 99; + else + AuWarn1("%s encode_fh failed\n", au_sbtype(h_sb)); + +out_hparent: + dput(h_parent); +out_parent: + dput(parent); +out_unlock: + ii_read_unlock(inode); + si_read_unlock(sb); +out: + if (unlikely(err < 0)) + err = FILEID_INVALID; + return err; +} + +/* ---------------------------------------------------------------------- */ + +static int aufs_commit_metadata(struct inode *inode) +{ + int err; + aufs_bindex_t bindex; + struct super_block *sb; + struct inode *h_inode; + int (*f)(struct inode *inode); + + sb = inode->i_sb; + si_read_lock(sb, AuLock_FLUSH | AuLock_NOPLMW); + ii_write_lock_child(inode); + bindex = au_ibstart(inode); + AuDebugOn(bindex < 0); + h_inode = au_h_iptr(inode, bindex); + + f = h_inode->i_sb->s_export_op->commit_metadata; + if (f) + err = f(h_inode); + else { + struct writeback_control wbc = { + .sync_mode = WB_SYNC_ALL, + .nr_to_write = 0 /* metadata only */ + }; + + err = sync_inode(h_inode, &wbc); + } + + au_cpup_attr_timesizes(inode); + ii_write_unlock(inode); + si_read_unlock(sb); + return err; +} + +/* ---------------------------------------------------------------------- */ + +static struct export_operations aufs_export_op = { + .fh_to_dentry = aufs_fh_to_dentry, + /* .fh_to_parent = aufs_fh_to_parent, */ + .encode_fh = aufs_encode_fh, + .commit_metadata = aufs_commit_metadata +}; + +void au_export_init(struct super_block *sb) +{ + struct au_sbinfo *sbinfo; + __u32 u; + + sb->s_export_op = &aufs_export_op; + sbinfo = au_sbi(sb); + sbinfo->si_xigen = NULL; + get_random_bytes(&u, sizeof(u)); + BUILD_BUG_ON(sizeof(u) != sizeof(int)); + atomic_set(&sbinfo->si_xigen_next, u); +} --- linux-4.2.0.orig/fs/aufs/f_op.c +++ linux-4.2.0/fs/aufs/f_op.c @@ -0,0 +1,738 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * file and vm operations + */ + +#include +#include +#include +#include +#include "aufs.h" + +int au_do_open_nondir(struct file *file, int flags, struct file *h_file) +{ + int err; + aufs_bindex_t bindex; + struct dentry *dentry; + struct au_finfo *finfo; + struct inode *h_inode; + + FiMustWriteLock(file); + + err = 0; + dentry = file->f_path.dentry; + AuDebugOn(IS_ERR_OR_NULL(dentry)); + finfo = au_fi(file); + memset(&finfo->fi_htop, 0, sizeof(finfo->fi_htop)); + atomic_set(&finfo->fi_mmapped, 0); + bindex = au_dbstart(dentry); + if (!h_file) + h_file = au_h_open(dentry, bindex, flags, file, /*force_wr*/0); + else + get_file(h_file); + if (IS_ERR(h_file)) + err = PTR_ERR(h_file); + else { + if ((flags & __O_TMPFILE) + && !(flags & O_EXCL)) { + h_inode = file_inode(h_file); + spin_lock(&h_inode->i_lock); + h_inode->i_state |= I_LINKABLE; + spin_unlock(&h_inode->i_lock); + } + au_set_fbstart(file, bindex); + au_set_h_fptr(file, bindex, h_file); + au_update_figen(file); + /* todo: necessary? */ + /* file->f_ra = h_file->f_ra; */ + } + + return err; +} + +static int aufs_open_nondir(struct inode *inode __maybe_unused, + struct file *file) +{ + int err; + struct super_block *sb; + struct au_do_open_args args = { + .open = au_do_open_nondir + }; + + AuDbg("%pD, f_flags 0x%x, f_mode 0x%x\n", + file, vfsub_file_flags(file), file->f_mode); + + sb = file->f_path.dentry->d_sb; + si_read_lock(sb, AuLock_FLUSH); + err = au_do_open(file, &args); + si_read_unlock(sb); + return err; +} + +int aufs_release_nondir(struct inode *inode __maybe_unused, struct file *file) +{ + struct au_finfo *finfo; + aufs_bindex_t bindex; + + finfo = au_fi(file); + au_sphl_del(&finfo->fi_hlist, + &au_sbi(file->f_path.dentry->d_sb)->si_files); + bindex = finfo->fi_btop; + if (bindex >= 0) + au_set_h_fptr(file, bindex, NULL); + + au_finfo_fin(file); + return 0; +} + +/* ---------------------------------------------------------------------- */ + +static int au_do_flush_nondir(struct file *file, fl_owner_t id) +{ + int err; + struct file *h_file; + + err = 0; + h_file = au_hf_top(file); + if (h_file) + err = vfsub_flush(h_file, id); + return err; +} + +static int aufs_flush_nondir(struct file *file, fl_owner_t id) +{ + return au_do_flush(file, id, au_do_flush_nondir); +} + +/* ---------------------------------------------------------------------- */ +/* + * read and write functions acquire [fdi]_rwsem once, but release before + * mmap_sem. This is because to stop a race condition between mmap(2). + * Releasing these aufs-rwsem should be safe, no branch-mamagement (by keeping + * si_rwsem), no harmful copy-up should happen. Actually copy-up may happen in + * read functions after [fdi]_rwsem are released, but it should be harmless. + */ + +/* Callers should call au_read_post() or fput() in the end */ +struct file *au_read_pre(struct file *file, int keep_fi) +{ + struct file *h_file; + int err; + + err = au_reval_and_lock_fdi(file, au_reopen_nondir, /*wlock*/0); + if (!err) { + di_read_unlock(file->f_path.dentry, AuLock_IR); + h_file = au_hf_top(file); + get_file(h_file); + if (!keep_fi) + fi_read_unlock(file); + } else + h_file = ERR_PTR(err); + + return h_file; +} + +static void au_read_post(struct inode *inode, struct file *h_file) +{ + /* update without lock, I don't think it a problem */ + fsstack_copy_attr_atime(inode, file_inode(h_file)); + fput(h_file); +} + +struct au_write_pre { + blkcnt_t blks; + aufs_bindex_t bstart; +}; + +/* + * return with iinfo is write-locked + * callers should call au_write_post() or iinfo_write_unlock() + fput() in the + * end + */ +static struct file *au_write_pre(struct file *file, int do_ready, + struct au_write_pre *wpre) +{ + struct file *h_file; + struct dentry *dentry; + int err; + struct au_pin pin; + + err = au_reval_and_lock_fdi(file, au_reopen_nondir, /*wlock*/1); + h_file = ERR_PTR(err); + if (unlikely(err)) + goto out; + + dentry = file->f_path.dentry; + if (do_ready) { + err = au_ready_to_write(file, -1, &pin); + if (unlikely(err)) { + h_file = ERR_PTR(err); + di_write_unlock(dentry); + goto out_fi; + } + } + + di_downgrade_lock(dentry, /*flags*/0); + if (wpre) + wpre->bstart = au_fbstart(file); + h_file = au_hf_top(file); + get_file(h_file); + if (wpre) + wpre->blks = file_inode(h_file)->i_blocks; + if (do_ready) + au_unpin(&pin); + di_read_unlock(dentry, /*flags*/0); + +out_fi: + fi_write_unlock(file); +out: + return h_file; +} + +static void au_write_post(struct inode *inode, struct file *h_file, + struct au_write_pre *wpre, ssize_t written) +{ + struct inode *h_inode; + + au_cpup_attr_timesizes(inode); + AuDebugOn(au_ibstart(inode) != wpre->bstart); + h_inode = file_inode(h_file); + inode->i_mode = h_inode->i_mode; + ii_write_unlock(inode); + fput(h_file); + + /* AuDbg("blks %llu, %llu\n", (u64)blks, (u64)h_inode->i_blocks); */ + if (written > 0) + au_fhsm_wrote(inode->i_sb, wpre->bstart, + /*force*/h_inode->i_blocks > wpre->blks); +} + +static ssize_t aufs_read(struct file *file, char __user *buf, size_t count, + loff_t *ppos) +{ + ssize_t err; + struct inode *inode; + struct file *h_file; + struct super_block *sb; + + inode = file_inode(file); + sb = inode->i_sb; + si_read_lock(sb, AuLock_FLUSH | AuLock_NOPLMW); + + h_file = au_read_pre(file, /*keep_fi*/0); + err = PTR_ERR(h_file); + if (IS_ERR(h_file)) + goto out; + + /* filedata may be obsoleted by concurrent copyup, but no problem */ + err = vfsub_read_u(h_file, buf, count, ppos); + /* todo: necessary? */ + /* file->f_ra = h_file->f_ra; */ + au_read_post(inode, h_file); + +out: + si_read_unlock(sb); + return err; +} + +/* + * todo: very ugly + * it locks both of i_mutex and si_rwsem for read in safe. + * if the plink maintenance mode continues forever (that is the problem), + * may loop forever. + */ +static void au_mtx_and_read_lock(struct inode *inode) +{ + int err; + struct super_block *sb = inode->i_sb; + + while (1) { + mutex_lock(&inode->i_mutex); + err = si_read_lock(sb, AuLock_FLUSH | AuLock_NOPLM); + if (!err) + break; + mutex_unlock(&inode->i_mutex); + si_read_lock(sb, AuLock_NOPLMW); + si_read_unlock(sb); + } +} + +static ssize_t aufs_write(struct file *file, const char __user *ubuf, + size_t count, loff_t *ppos) +{ + ssize_t err; + struct au_write_pre wpre; + struct inode *inode; + struct file *h_file; + char __user *buf = (char __user *)ubuf; + + inode = file_inode(file); + au_mtx_and_read_lock(inode); + + h_file = au_write_pre(file, /*do_ready*/1, &wpre); + err = PTR_ERR(h_file); + if (IS_ERR(h_file)) + goto out; + + err = vfsub_write_u(h_file, buf, count, ppos); + au_write_post(inode, h_file, &wpre, err); + +out: + si_read_unlock(inode->i_sb); + mutex_unlock(&inode->i_mutex); + return err; +} + +static ssize_t au_do_iter(struct file *h_file, int rw, struct kiocb *kio, + struct iov_iter *iov_iter) +{ + ssize_t err; + struct file *file; + ssize_t (*iter)(struct kiocb *, struct iov_iter *); + + err = security_file_permission(h_file, rw); + if (unlikely(err)) + goto out; + + err = -ENOSYS; + iter = NULL; + if (rw == MAY_READ) + iter = h_file->f_op->read_iter; + else if (rw == MAY_WRITE) + iter = h_file->f_op->write_iter; + + file = kio->ki_filp; + kio->ki_filp = h_file; + if (iter) { + lockdep_off(); + err = iter(kio, iov_iter); + lockdep_on(); + } else + /* currently there is no such fs */ + WARN_ON_ONCE(1); + kio->ki_filp = file; + +out: + return err; +} + +static ssize_t aufs_read_iter(struct kiocb *kio, struct iov_iter *iov_iter) +{ + ssize_t err; + struct file *file, *h_file; + struct inode *inode; + struct super_block *sb; + + file = kio->ki_filp; + inode = file_inode(file); + sb = inode->i_sb; + si_read_lock(sb, AuLock_FLUSH | AuLock_NOPLMW); + + h_file = au_read_pre(file, /*keep_fi*/0); + err = PTR_ERR(h_file); + if (IS_ERR(h_file)) + goto out; + + err = au_do_iter(h_file, MAY_READ, kio, iov_iter); + /* todo: necessary? */ + /* file->f_ra = h_file->f_ra; */ + au_read_post(inode, h_file); + +out: + si_read_unlock(sb); + return err; +} + +static ssize_t aufs_write_iter(struct kiocb *kio, struct iov_iter *iov_iter) +{ + ssize_t err; + struct au_write_pre wpre; + struct inode *inode; + struct file *file, *h_file; + + file = kio->ki_filp; + inode = file_inode(file); + au_mtx_and_read_lock(inode); + + h_file = au_write_pre(file, /*do_ready*/1, &wpre); + err = PTR_ERR(h_file); + if (IS_ERR(h_file)) + goto out; + + err = au_do_iter(h_file, MAY_WRITE, kio, iov_iter); + au_write_post(inode, h_file, &wpre, err); + +out: + si_read_unlock(inode->i_sb); + mutex_unlock(&inode->i_mutex); + return err; +} + +static ssize_t aufs_splice_read(struct file *file, loff_t *ppos, + struct pipe_inode_info *pipe, size_t len, + unsigned int flags) +{ + ssize_t err; + struct file *h_file; + struct inode *inode; + struct super_block *sb; + + inode = file_inode(file); + sb = inode->i_sb; + si_read_lock(sb, AuLock_FLUSH | AuLock_NOPLMW); + + h_file = au_read_pre(file, /*keep_fi*/1); + err = PTR_ERR(h_file); + if (IS_ERR(h_file)) + goto out; + + if (0 && au_test_loopback_kthread()) { + au_warn_loopback(h_file->f_path.dentry->d_sb); + if (file->f_mapping != h_file->f_mapping) { + file->f_mapping = h_file->f_mapping; + smp_mb(); /* unnecessary? */ + } + } + fi_read_unlock(file); + + err = vfsub_splice_to(h_file, ppos, pipe, len, flags); + /* todo: necessasry? */ + /* file->f_ra = h_file->f_ra; */ + au_read_post(inode, h_file); + +out: + si_read_unlock(sb); + return err; +} + +static ssize_t +aufs_splice_write(struct pipe_inode_info *pipe, struct file *file, loff_t *ppos, + size_t len, unsigned int flags) +{ + ssize_t err; + struct au_write_pre wpre; + struct inode *inode; + struct file *h_file; + + inode = file_inode(file); + au_mtx_and_read_lock(inode); + + h_file = au_write_pre(file, /*do_ready*/1, &wpre); + err = PTR_ERR(h_file); + if (IS_ERR(h_file)) + goto out; + + err = vfsub_splice_from(pipe, h_file, ppos, len, flags); + au_write_post(inode, h_file, &wpre, err); + +out: + si_read_unlock(inode->i_sb); + mutex_unlock(&inode->i_mutex); + return err; +} + +static long aufs_fallocate(struct file *file, int mode, loff_t offset, + loff_t len) +{ + long err; + struct au_write_pre wpre; + struct inode *inode; + struct file *h_file; + + inode = file_inode(file); + au_mtx_and_read_lock(inode); + + h_file = au_write_pre(file, /*do_ready*/1, &wpre); + err = PTR_ERR(h_file); + if (IS_ERR(h_file)) + goto out; + + lockdep_off(); + err = vfs_fallocate(h_file, mode, offset, len); + lockdep_on(); + au_write_post(inode, h_file, &wpre, /*written*/1); + +out: + si_read_unlock(inode->i_sb); + mutex_unlock(&inode->i_mutex); + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* + * The locking order around current->mmap_sem. + * - in most and regular cases + * file I/O syscall -- aufs_read() or something + * -- si_rwsem for read -- mmap_sem + * (Note that [fdi]i_rwsem are released before mmap_sem). + * - in mmap case + * mmap(2) -- mmap_sem -- aufs_mmap() -- si_rwsem for read -- [fdi]i_rwsem + * This AB-BA order is definitly bad, but is not a problem since "si_rwsem for + * read" allows muliple processes to acquire it and [fdi]i_rwsem are not held in + * file I/O. Aufs needs to stop lockdep in aufs_mmap() though. + * It means that when aufs acquires si_rwsem for write, the process should never + * acquire mmap_sem. + * + * Actually aufs_iterate() holds [fdi]i_rwsem before mmap_sem, but this is not a + * problem either since any directory is not able to be mmap-ed. + * The similar scenario is applied to aufs_readlink() too. + */ + +#if 0 /* stop calling security_file_mmap() */ +/* cf. linux/include/linux/mman.h: calc_vm_prot_bits() */ +#define AuConv_VM_PROT(f, b) _calc_vm_trans(f, VM_##b, PROT_##b) + +static unsigned long au_arch_prot_conv(unsigned long flags) +{ + /* currently ppc64 only */ +#ifdef CONFIG_PPC64 + /* cf. linux/arch/powerpc/include/asm/mman.h */ + AuDebugOn(arch_calc_vm_prot_bits(-1) != VM_SAO); + return AuConv_VM_PROT(flags, SAO); +#else + AuDebugOn(arch_calc_vm_prot_bits(-1)); + return 0; +#endif +} + +static unsigned long au_prot_conv(unsigned long flags) +{ + return AuConv_VM_PROT(flags, READ) + | AuConv_VM_PROT(flags, WRITE) + | AuConv_VM_PROT(flags, EXEC) + | au_arch_prot_conv(flags); +} + +/* cf. linux/include/linux/mman.h: calc_vm_flag_bits() */ +#define AuConv_VM_MAP(f, b) _calc_vm_trans(f, VM_##b, MAP_##b) + +static unsigned long au_flag_conv(unsigned long flags) +{ + return AuConv_VM_MAP(flags, GROWSDOWN) + | AuConv_VM_MAP(flags, DENYWRITE) + | AuConv_VM_MAP(flags, LOCKED); +} +#endif + +static int aufs_mmap(struct file *file, struct vm_area_struct *vma) +{ + int err; + const unsigned char wlock + = (file->f_mode & FMODE_WRITE) && (vma->vm_flags & VM_SHARED); + struct super_block *sb; + struct file *h_file; + struct inode *inode; + + AuDbgVmRegion(file, vma); + + inode = file_inode(file); + sb = inode->i_sb; + lockdep_off(); + si_read_lock(sb, AuLock_NOPLMW); + + h_file = au_write_pre(file, wlock, /*wpre*/NULL); + lockdep_on(); + err = PTR_ERR(h_file); + if (IS_ERR(h_file)) + goto out; + + err = 0; + au_set_mmapped(file); + au_vm_file_reset(vma, h_file); + /* + * we cannot call security_mmap_file() here since it may acquire + * mmap_sem or i_mutex. + * + * err = security_mmap_file(h_file, au_prot_conv(vma->vm_flags), + * au_flag_conv(vma->vm_flags)); + */ + if (!err) + err = h_file->f_op->mmap(h_file, vma); + if (!err) { + au_vm_prfile_set(vma, file); + fsstack_copy_attr_atime(inode, file_inode(h_file)); + goto out_fput; /* success */ + } + au_unset_mmapped(file); + au_vm_file_reset(vma, file); + +out_fput: + lockdep_off(); + ii_write_unlock(inode); + lockdep_on(); + fput(h_file); +out: + lockdep_off(); + si_read_unlock(sb); + lockdep_on(); + AuTraceErr(err); + return err; +} + +/* ---------------------------------------------------------------------- */ + +static int aufs_fsync_nondir(struct file *file, loff_t start, loff_t end, + int datasync) +{ + int err; + struct au_write_pre wpre; + struct inode *inode; + struct file *h_file; + + err = 0; /* -EBADF; */ /* posix? */ + if (unlikely(!(file->f_mode & FMODE_WRITE))) + goto out; + + inode = file_inode(file); + au_mtx_and_read_lock(inode); + + h_file = au_write_pre(file, /*do_ready*/1, &wpre); + err = PTR_ERR(h_file); + if (IS_ERR(h_file)) + goto out_unlock; + + err = vfsub_fsync(h_file, &h_file->f_path, datasync); + au_write_post(inode, h_file, &wpre, /*written*/0); + +out_unlock: + si_read_unlock(inode->i_sb); + mutex_unlock(&inode->i_mutex); +out: + return err; +} + +/* no one supports this operation, currently */ +#if 0 +static int aufs_aio_fsync_nondir(struct kiocb *kio, int datasync) +{ + int err; + struct au_write_pre wpre; + struct inode *inode; + struct file *file, *h_file; + + err = 0; /* -EBADF; */ /* posix? */ + if (unlikely(!(file->f_mode & FMODE_WRITE))) + goto out; + + file = kio->ki_filp; + inode = file_inode(file); + au_mtx_and_read_lock(inode); + + h_file = au_write_pre(file, /*do_ready*/1, &wpre); + err = PTR_ERR(h_file); + if (IS_ERR(h_file)) + goto out_unlock; + + err = -ENOSYS; + h_file = au_hf_top(file); + if (h_file->f_op->aio_fsync) { + struct mutex *h_mtx; + + h_mtx = &file_inode(h_file)->i_mutex; + if (!is_sync_kiocb(kio)) { + get_file(h_file); + fput(file); + } + kio->ki_filp = h_file; + err = h_file->f_op->aio_fsync(kio, datasync); + mutex_lock_nested(h_mtx, AuLsc_I_CHILD); + if (!err) + vfsub_update_h_iattr(&h_file->f_path, /*did*/NULL); + /*ignore*/ + mutex_unlock(h_mtx); + } + au_write_post(inode, h_file, &wpre, /*written*/0); + +out_unlock: + si_read_unlock(inode->sb); + mutex_unlock(&inode->i_mutex); +out: + return err; +} +#endif + +static int aufs_fasync(int fd, struct file *file, int flag) +{ + int err; + struct file *h_file; + struct super_block *sb; + + sb = file->f_path.dentry->d_sb; + si_read_lock(sb, AuLock_FLUSH | AuLock_NOPLMW); + + h_file = au_read_pre(file, /*keep_fi*/0); + err = PTR_ERR(h_file); + if (IS_ERR(h_file)) + goto out; + + if (h_file->f_op->fasync) + err = h_file->f_op->fasync(fd, h_file, flag); + fput(h_file); /* instead of au_read_post() */ + +out: + si_read_unlock(sb); + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* no one supports this operation, currently */ +#if 0 +static ssize_t aufs_sendpage(struct file *file, struct page *page, int offset, + size_t len, loff_t *pos, int more) +{ +} +#endif + +/* ---------------------------------------------------------------------- */ + +const struct file_operations aufs_file_fop = { + .owner = THIS_MODULE, + + .llseek = default_llseek, + + .read = aufs_read, + .write = aufs_write, + .read_iter = aufs_read_iter, + .write_iter = aufs_write_iter, + +#ifdef CONFIG_AUFS_POLL + .poll = aufs_poll, +#endif + .unlocked_ioctl = aufs_ioctl_nondir, +#ifdef CONFIG_COMPAT + .compat_ioctl = aufs_compat_ioctl_nondir, +#endif + .mmap = aufs_mmap, + .open = aufs_open_nondir, + .flush = aufs_flush_nondir, + .release = aufs_release_nondir, + .fsync = aufs_fsync_nondir, + /* .aio_fsync = aufs_aio_fsync_nondir, */ + .fasync = aufs_fasync, + /* .sendpage = aufs_sendpage, */ + .splice_write = aufs_splice_write, + .splice_read = aufs_splice_read, +#if 0 + .aio_splice_write = aufs_aio_splice_write, + .aio_splice_read = aufs_aio_splice_read, +#endif + .fallocate = aufs_fallocate +}; --- linux-4.2.0.orig/fs/aufs/fhsm.c +++ linux-4.2.0/fs/aufs/fhsm.c @@ -0,0 +1,426 @@ +/* + * Copyright (C) 2011-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/* + * File-based Hierarchy Storage Management + */ + +#include +#include +#include +#include +#include "aufs.h" + +static aufs_bindex_t au_fhsm_bottom(struct super_block *sb) +{ + struct au_sbinfo *sbinfo; + struct au_fhsm *fhsm; + + SiMustAnyLock(sb); + + sbinfo = au_sbi(sb); + fhsm = &sbinfo->si_fhsm; + AuDebugOn(!fhsm); + return fhsm->fhsm_bottom; +} + +void au_fhsm_set_bottom(struct super_block *sb, aufs_bindex_t bindex) +{ + struct au_sbinfo *sbinfo; + struct au_fhsm *fhsm; + + SiMustWriteLock(sb); + + sbinfo = au_sbi(sb); + fhsm = &sbinfo->si_fhsm; + AuDebugOn(!fhsm); + fhsm->fhsm_bottom = bindex; +} + +/* ---------------------------------------------------------------------- */ + +static int au_fhsm_test_jiffy(struct au_sbinfo *sbinfo, struct au_branch *br) +{ + struct au_br_fhsm *bf; + + bf = br->br_fhsm; + MtxMustLock(&bf->bf_lock); + + return !bf->bf_readable + || time_after(jiffies, + bf->bf_jiffy + sbinfo->si_fhsm.fhsm_expire); +} + +/* ---------------------------------------------------------------------- */ + +static void au_fhsm_notify(struct super_block *sb, int val) +{ + struct au_sbinfo *sbinfo; + struct au_fhsm *fhsm; + + SiMustAnyLock(sb); + + sbinfo = au_sbi(sb); + fhsm = &sbinfo->si_fhsm; + if (au_fhsm_pid(fhsm) + && atomic_read(&fhsm->fhsm_readable) != -1) { + atomic_set(&fhsm->fhsm_readable, val); + if (val) + wake_up(&fhsm->fhsm_wqh); + } +} + +static int au_fhsm_stfs(struct super_block *sb, aufs_bindex_t bindex, + struct aufs_stfs *rstfs, int do_lock, int do_notify) +{ + int err; + struct au_branch *br; + struct au_br_fhsm *bf; + + br = au_sbr(sb, bindex); + AuDebugOn(au_br_rdonly(br)); + bf = br->br_fhsm; + AuDebugOn(!bf); + + if (do_lock) + mutex_lock(&bf->bf_lock); + else + MtxMustLock(&bf->bf_lock); + + /* sb->s_root for NFS is unreliable */ + err = au_br_stfs(br, &bf->bf_stfs); + if (unlikely(err)) { + AuErr1("FHSM failed (%d), b%d, ignored.\n", bindex, err); + goto out; + } + + bf->bf_jiffy = jiffies; + bf->bf_readable = 1; + if (do_notify) + au_fhsm_notify(sb, /*val*/1); + if (rstfs) + *rstfs = bf->bf_stfs; + +out: + if (do_lock) + mutex_unlock(&bf->bf_lock); + au_fhsm_notify(sb, /*val*/1); + + return err; +} + +void au_fhsm_wrote(struct super_block *sb, aufs_bindex_t bindex, int force) +{ + int err; + struct au_sbinfo *sbinfo; + struct au_fhsm *fhsm; + struct au_branch *br; + struct au_br_fhsm *bf; + + AuDbg("b%d, force %d\n", bindex, force); + SiMustAnyLock(sb); + + sbinfo = au_sbi(sb); + fhsm = &sbinfo->si_fhsm; + if (!au_ftest_si(sbinfo, FHSM) + || fhsm->fhsm_bottom == bindex) + return; + + br = au_sbr(sb, bindex); + bf = br->br_fhsm; + AuDebugOn(!bf); + mutex_lock(&bf->bf_lock); + if (force + || au_fhsm_pid(fhsm) + || au_fhsm_test_jiffy(sbinfo, br)) + err = au_fhsm_stfs(sb, bindex, /*rstfs*/NULL, /*do_lock*/0, + /*do_notify*/1); + mutex_unlock(&bf->bf_lock); +} + +void au_fhsm_wrote_all(struct super_block *sb, int force) +{ + aufs_bindex_t bindex, bend; + struct au_branch *br; + + /* exclude the bottom */ + bend = au_fhsm_bottom(sb); + for (bindex = 0; bindex < bend; bindex++) { + br = au_sbr(sb, bindex); + if (au_br_fhsm(br->br_perm)) + au_fhsm_wrote(sb, bindex, force); + } +} + +/* ---------------------------------------------------------------------- */ + +static unsigned int au_fhsm_poll(struct file *file, + struct poll_table_struct *wait) +{ + unsigned int mask; + struct au_sbinfo *sbinfo; + struct au_fhsm *fhsm; + + mask = 0; + sbinfo = file->private_data; + fhsm = &sbinfo->si_fhsm; + poll_wait(file, &fhsm->fhsm_wqh, wait); + if (atomic_read(&fhsm->fhsm_readable)) + mask = POLLIN /* | POLLRDNORM */; + + AuTraceErr((int)mask); + return mask; +} + +static int au_fhsm_do_read_one(struct aufs_stbr __user *stbr, + struct aufs_stfs *stfs, __s16 brid) +{ + int err; + + err = copy_to_user(&stbr->stfs, stfs, sizeof(*stfs)); + if (!err) + err = __put_user(brid, &stbr->brid); + if (unlikely(err)) + err = -EFAULT; + + return err; +} + +static ssize_t au_fhsm_do_read(struct super_block *sb, + struct aufs_stbr __user *stbr, size_t count) +{ + ssize_t err; + int nstbr; + aufs_bindex_t bindex, bend; + struct au_branch *br; + struct au_br_fhsm *bf; + + /* except the bottom branch */ + err = 0; + nstbr = 0; + bend = au_fhsm_bottom(sb); + for (bindex = 0; !err && bindex < bend; bindex++) { + br = au_sbr(sb, bindex); + if (!au_br_fhsm(br->br_perm)) + continue; + + bf = br->br_fhsm; + mutex_lock(&bf->bf_lock); + if (bf->bf_readable) { + err = -EFAULT; + if (count >= sizeof(*stbr)) + err = au_fhsm_do_read_one(stbr++, &bf->bf_stfs, + br->br_id); + if (!err) { + bf->bf_readable = 0; + count -= sizeof(*stbr); + nstbr++; + } + } + mutex_unlock(&bf->bf_lock); + } + if (!err) + err = sizeof(*stbr) * nstbr; + + return err; +} + +static ssize_t au_fhsm_read(struct file *file, char __user *buf, size_t count, + loff_t *pos) +{ + ssize_t err; + int readable; + aufs_bindex_t nfhsm, bindex, bend; + struct au_sbinfo *sbinfo; + struct au_fhsm *fhsm; + struct au_branch *br; + struct super_block *sb; + + err = 0; + sbinfo = file->private_data; + fhsm = &sbinfo->si_fhsm; +need_data: + spin_lock_irq(&fhsm->fhsm_wqh.lock); + if (!atomic_read(&fhsm->fhsm_readable)) { + if (vfsub_file_flags(file) & O_NONBLOCK) + err = -EAGAIN; + else + err = wait_event_interruptible_locked_irq + (fhsm->fhsm_wqh, + atomic_read(&fhsm->fhsm_readable)); + } + spin_unlock_irq(&fhsm->fhsm_wqh.lock); + if (unlikely(err)) + goto out; + + /* sb may already be dead */ + au_rw_read_lock(&sbinfo->si_rwsem); + readable = atomic_read(&fhsm->fhsm_readable); + if (readable > 0) { + sb = sbinfo->si_sb; + AuDebugOn(!sb); + /* exclude the bottom branch */ + nfhsm = 0; + bend = au_fhsm_bottom(sb); + for (bindex = 0; bindex < bend; bindex++) { + br = au_sbr(sb, bindex); + if (au_br_fhsm(br->br_perm)) + nfhsm++; + } + err = -EMSGSIZE; + if (nfhsm * sizeof(struct aufs_stbr) <= count) { + atomic_set(&fhsm->fhsm_readable, 0); + err = au_fhsm_do_read(sbinfo->si_sb, (void __user *)buf, + count); + } + } + au_rw_read_unlock(&sbinfo->si_rwsem); + if (!readable) + goto need_data; + +out: + return err; +} + +static int au_fhsm_release(struct inode *inode, struct file *file) +{ + struct au_sbinfo *sbinfo; + struct au_fhsm *fhsm; + + /* sb may already be dead */ + sbinfo = file->private_data; + fhsm = &sbinfo->si_fhsm; + spin_lock(&fhsm->fhsm_spin); + fhsm->fhsm_pid = 0; + spin_unlock(&fhsm->fhsm_spin); + kobject_put(&sbinfo->si_kobj); + + return 0; +} + +static const struct file_operations au_fhsm_fops = { + .owner = THIS_MODULE, + .llseek = noop_llseek, + .read = au_fhsm_read, + .poll = au_fhsm_poll, + .release = au_fhsm_release +}; + +int au_fhsm_fd(struct super_block *sb, int oflags) +{ + int err, fd; + struct au_sbinfo *sbinfo; + struct au_fhsm *fhsm; + + err = -EPERM; + if (unlikely(!capable(CAP_SYS_ADMIN))) + goto out; + + err = -EINVAL; + if (unlikely(oflags & ~(O_CLOEXEC | O_NONBLOCK))) + goto out; + + err = 0; + sbinfo = au_sbi(sb); + fhsm = &sbinfo->si_fhsm; + spin_lock(&fhsm->fhsm_spin); + if (!fhsm->fhsm_pid) + fhsm->fhsm_pid = current->pid; + else + err = -EBUSY; + spin_unlock(&fhsm->fhsm_spin); + if (unlikely(err)) + goto out; + + oflags |= O_RDONLY; + /* oflags |= FMODE_NONOTIFY; */ + fd = anon_inode_getfd("[aufs_fhsm]", &au_fhsm_fops, sbinfo, oflags); + err = fd; + if (unlikely(fd < 0)) + goto out_pid; + + /* succeed reglardless 'fhsm' status */ + kobject_get(&sbinfo->si_kobj); + si_noflush_read_lock(sb); + if (au_ftest_si(sbinfo, FHSM)) + au_fhsm_wrote_all(sb, /*force*/0); + si_read_unlock(sb); + goto out; /* success */ + +out_pid: + spin_lock(&fhsm->fhsm_spin); + fhsm->fhsm_pid = 0; + spin_unlock(&fhsm->fhsm_spin); +out: + AuTraceErr(err); + return err; +} + +/* ---------------------------------------------------------------------- */ + +int au_fhsm_br_alloc(struct au_branch *br) +{ + int err; + + err = 0; + br->br_fhsm = kmalloc(sizeof(*br->br_fhsm), GFP_NOFS); + if (br->br_fhsm) + au_br_fhsm_init(br->br_fhsm); + else + err = -ENOMEM; + + return err; +} + +/* ---------------------------------------------------------------------- */ + +void au_fhsm_fin(struct super_block *sb) +{ + au_fhsm_notify(sb, /*val*/-1); +} + +void au_fhsm_init(struct au_sbinfo *sbinfo) +{ + struct au_fhsm *fhsm; + + fhsm = &sbinfo->si_fhsm; + spin_lock_init(&fhsm->fhsm_spin); + init_waitqueue_head(&fhsm->fhsm_wqh); + atomic_set(&fhsm->fhsm_readable, 0); + fhsm->fhsm_expire + = msecs_to_jiffies(AUFS_FHSM_CACHE_DEF_SEC * MSEC_PER_SEC); + fhsm->fhsm_bottom = -1; +} + +void au_fhsm_set(struct au_sbinfo *sbinfo, unsigned int sec) +{ + sbinfo->si_fhsm.fhsm_expire + = msecs_to_jiffies(sec * MSEC_PER_SEC); +} + +void au_fhsm_show(struct seq_file *seq, struct au_sbinfo *sbinfo) +{ + unsigned int u; + + if (!au_ftest_si(sbinfo, FHSM)) + return; + + u = jiffies_to_msecs(sbinfo->si_fhsm.fhsm_expire) / MSEC_PER_SEC; + if (u != AUFS_FHSM_CACHE_DEF_SEC) + seq_printf(seq, ",fhsm_sec=%u", u); +} --- linux-4.2.0.orig/fs/aufs/file.c +++ linux-4.2.0/fs/aufs/file.c @@ -0,0 +1,841 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * handling file/dir, and address_space operation + */ + +#ifdef CONFIG_AUFS_DEBUG +#include +#endif +#include +#include "aufs.h" + +/* drop flags for writing */ +unsigned int au_file_roflags(unsigned int flags) +{ + flags &= ~(O_WRONLY | O_RDWR | O_APPEND | O_CREAT | O_TRUNC); + flags |= O_RDONLY | O_NOATIME; + return flags; +} + +/* common functions to regular file and dir */ +struct file *au_h_open(struct dentry *dentry, aufs_bindex_t bindex, int flags, + struct file *file, int force_wr) +{ + struct file *h_file; + struct dentry *h_dentry; + struct inode *h_inode; + struct super_block *sb; + struct au_branch *br; + struct path h_path; + int err; + + /* a race condition can happen between open and unlink/rmdir */ + h_file = ERR_PTR(-ENOENT); + h_dentry = au_h_dptr(dentry, bindex); + if (au_test_nfsd() && (!h_dentry || d_is_negative(h_dentry))) + goto out; + h_inode = d_inode(h_dentry); + spin_lock(&h_dentry->d_lock); + err = (!d_unhashed(dentry) && d_unlinked(h_dentry)) + /* || !d_inode(dentry)->i_nlink */ + ; + spin_unlock(&h_dentry->d_lock); + if (unlikely(err)) + goto out; + + sb = dentry->d_sb; + br = au_sbr(sb, bindex); + err = au_br_test_oflag(flags, br); + h_file = ERR_PTR(err); + if (unlikely(err)) + goto out; + + /* drop flags for writing */ + if (au_test_ro(sb, bindex, d_inode(dentry))) { + if (force_wr && !(flags & O_WRONLY)) + force_wr = 0; + flags = au_file_roflags(flags); + if (force_wr) { + h_file = ERR_PTR(-EROFS); + flags = au_file_roflags(flags); + if (unlikely(vfsub_native_ro(h_inode) + || IS_APPEND(h_inode))) + goto out; + flags &= ~O_ACCMODE; + flags |= O_WRONLY; + } + } + flags &= ~O_CREAT; + atomic_inc(&br->br_count); + h_path.dentry = h_dentry; + h_path.mnt = au_br_mnt(br); + h_file = vfsub_dentry_open(&h_path, flags); + if (IS_ERR(h_file)) + goto out_br; + + if (flags & __FMODE_EXEC) { + err = deny_write_access(h_file); + if (unlikely(err)) { + fput(h_file); + h_file = ERR_PTR(err); + goto out_br; + } + } + fsnotify_open(h_file); + goto out; /* success */ + +out_br: + atomic_dec(&br->br_count); +out: + return h_file; +} + +static int au_cmoo(struct dentry *dentry) +{ + int err, cmoo; + unsigned int udba; + struct path h_path; + struct au_pin pin; + struct au_cp_generic cpg = { + .dentry = dentry, + .bdst = -1, + .bsrc = -1, + .len = -1, + .pin = &pin, + .flags = AuCpup_DTIME | AuCpup_HOPEN + }; + struct inode *delegated; + struct super_block *sb; + struct au_sbinfo *sbinfo; + struct au_fhsm *fhsm; + pid_t pid; + struct au_branch *br; + struct dentry *parent; + struct au_hinode *hdir; + + DiMustWriteLock(dentry); + IiMustWriteLock(d_inode(dentry)); + + err = 0; + if (IS_ROOT(dentry)) + goto out; + cpg.bsrc = au_dbstart(dentry); + if (!cpg.bsrc) + goto out; + + sb = dentry->d_sb; + sbinfo = au_sbi(sb); + fhsm = &sbinfo->si_fhsm; + pid = au_fhsm_pid(fhsm); + if (pid + && (current->pid == pid + || current->real_parent->pid == pid)) + goto out; + + br = au_sbr(sb, cpg.bsrc); + cmoo = au_br_cmoo(br->br_perm); + if (!cmoo) + goto out; + if (!d_is_reg(dentry)) + cmoo &= AuBrAttr_COO_ALL; + if (!cmoo) + goto out; + + parent = dget_parent(dentry); + di_write_lock_parent(parent); + err = au_wbr_do_copyup_bu(dentry, cpg.bsrc - 1); + cpg.bdst = err; + if (unlikely(err < 0)) { + err = 0; /* there is no upper writable branch */ + goto out_dgrade; + } + AuDbg("bsrc %d, bdst %d\n", cpg.bsrc, cpg.bdst); + + /* do not respect the coo attrib for the target branch */ + err = au_cpup_dirs(dentry, cpg.bdst); + if (unlikely(err)) + goto out_dgrade; + + di_downgrade_lock(parent, AuLock_IR); + udba = au_opt_udba(sb); + err = au_pin(&pin, dentry, cpg.bdst, udba, + AuPin_DI_LOCKED | AuPin_MNT_WRITE); + if (unlikely(err)) + goto out_parent; + + err = au_sio_cpup_simple(&cpg); + au_unpin(&pin); + if (unlikely(err)) + goto out_parent; + if (!(cmoo & AuBrWAttr_MOO)) + goto out_parent; /* success */ + + err = au_pin(&pin, dentry, cpg.bsrc, udba, + AuPin_DI_LOCKED | AuPin_MNT_WRITE); + if (unlikely(err)) + goto out_parent; + + h_path.mnt = au_br_mnt(br); + h_path.dentry = au_h_dptr(dentry, cpg.bsrc); + hdir = au_hi(d_inode(parent), cpg.bsrc); + delegated = NULL; + err = vfsub_unlink(hdir->hi_inode, &h_path, &delegated, /*force*/1); + au_unpin(&pin); + /* todo: keep h_dentry or not? */ + if (unlikely(err == -EWOULDBLOCK)) { + pr_warn("cannot retry for NFSv4 delegation" + " for an internal unlink\n"); + iput(delegated); + } + if (unlikely(err)) { + pr_err("unlink %pd after coo failed (%d), ignored\n", + dentry, err); + err = 0; + } + goto out_parent; /* success */ + +out_dgrade: + di_downgrade_lock(parent, AuLock_IR); +out_parent: + di_read_unlock(parent, AuLock_IR); + dput(parent); +out: + AuTraceErr(err); + return err; +} + +int au_do_open(struct file *file, struct au_do_open_args *args) +{ + int err, no_lock = args->no_lock; + struct dentry *dentry; + struct au_finfo *finfo; + + if (!no_lock) + err = au_finfo_init(file, args->fidir); + else { + lockdep_off(); + err = au_finfo_init(file, args->fidir); + lockdep_on(); + } + if (unlikely(err)) + goto out; + + dentry = file->f_path.dentry; + AuDebugOn(IS_ERR_OR_NULL(dentry)); + if (!no_lock) { + di_write_lock_child(dentry); + err = au_cmoo(dentry); + di_downgrade_lock(dentry, AuLock_IR); + if (!err) + err = args->open(file, vfsub_file_flags(file), NULL); + di_read_unlock(dentry, AuLock_IR); + } else { + err = au_cmoo(dentry); + if (!err) + err = args->open(file, vfsub_file_flags(file), + args->h_file); + if (!err && au_fbstart(file) != au_dbstart(dentry)) + /* + * cmoo happens after h_file was opened. + * need to refresh file later. + */ + atomic_dec(&au_fi(file)->fi_generation); + } + + finfo = au_fi(file); + if (!err) { + finfo->fi_file = file; + au_sphl_add(&finfo->fi_hlist, + &au_sbi(file->f_path.dentry->d_sb)->si_files); + } + if (!no_lock) + fi_write_unlock(file); + else { + lockdep_off(); + fi_write_unlock(file); + lockdep_on(); + } + if (unlikely(err)) { + finfo->fi_hdir = NULL; + au_finfo_fin(file); + } + +out: + return err; +} + +int au_reopen_nondir(struct file *file) +{ + int err; + aufs_bindex_t bstart; + struct dentry *dentry; + struct file *h_file, *h_file_tmp; + + dentry = file->f_path.dentry; + bstart = au_dbstart(dentry); + h_file_tmp = NULL; + if (au_fbstart(file) == bstart) { + h_file = au_hf_top(file); + if (file->f_mode == h_file->f_mode) + return 0; /* success */ + h_file_tmp = h_file; + get_file(h_file_tmp); + au_set_h_fptr(file, bstart, NULL); + } + AuDebugOn(au_fi(file)->fi_hdir); + /* + * it can happen + * file exists on both of rw and ro + * open --> dbstart and fbstart are both 0 + * prepend a branch as rw, "rw" become ro + * remove rw/file + * delete the top branch, "rw" becomes rw again + * --> dbstart is 1, fbstart is still 0 + * write --> fbstart is 0 but dbstart is 1 + */ + /* AuDebugOn(au_fbstart(file) < bstart); */ + + h_file = au_h_open(dentry, bstart, vfsub_file_flags(file) & ~O_TRUNC, + file, /*force_wr*/0); + err = PTR_ERR(h_file); + if (IS_ERR(h_file)) { + if (h_file_tmp) { + atomic_inc(&au_sbr(dentry->d_sb, bstart)->br_count); + au_set_h_fptr(file, bstart, h_file_tmp); + h_file_tmp = NULL; + } + goto out; /* todo: close all? */ + } + + err = 0; + au_set_fbstart(file, bstart); + au_set_h_fptr(file, bstart, h_file); + au_update_figen(file); + /* todo: necessary? */ + /* file->f_ra = h_file->f_ra; */ + +out: + if (h_file_tmp) + fput(h_file_tmp); + return err; +} + +/* ---------------------------------------------------------------------- */ + +static int au_reopen_wh(struct file *file, aufs_bindex_t btgt, + struct dentry *hi_wh) +{ + int err; + aufs_bindex_t bstart; + struct au_dinfo *dinfo; + struct dentry *h_dentry; + struct au_hdentry *hdp; + + dinfo = au_di(file->f_path.dentry); + AuRwMustWriteLock(&dinfo->di_rwsem); + + bstart = dinfo->di_bstart; + dinfo->di_bstart = btgt; + hdp = dinfo->di_hdentry; + h_dentry = hdp[0 + btgt].hd_dentry; + hdp[0 + btgt].hd_dentry = hi_wh; + err = au_reopen_nondir(file); + hdp[0 + btgt].hd_dentry = h_dentry; + dinfo->di_bstart = bstart; + + return err; +} + +static int au_ready_to_write_wh(struct file *file, loff_t len, + aufs_bindex_t bcpup, struct au_pin *pin) +{ + int err; + struct inode *inode, *h_inode; + struct dentry *h_dentry, *hi_wh; + struct au_cp_generic cpg = { + .dentry = file->f_path.dentry, + .bdst = bcpup, + .bsrc = -1, + .len = len, + .pin = pin + }; + + au_update_dbstart(cpg.dentry); + inode = d_inode(cpg.dentry); + h_inode = NULL; + if (au_dbstart(cpg.dentry) <= bcpup + && au_dbend(cpg.dentry) >= bcpup) { + h_dentry = au_h_dptr(cpg.dentry, bcpup); + if (h_dentry && d_is_positive(h_dentry)) + h_inode = d_inode(h_dentry); + } + hi_wh = au_hi_wh(inode, bcpup); + if (!hi_wh && !h_inode) + err = au_sio_cpup_wh(&cpg, file); + else + /* already copied-up after unlink */ + err = au_reopen_wh(file, bcpup, hi_wh); + + if (!err + && (inode->i_nlink > 1 + || (inode->i_state & I_LINKABLE)) + && au_opt_test(au_mntflags(cpg.dentry->d_sb), PLINK)) + au_plink_append(inode, bcpup, au_h_dptr(cpg.dentry, bcpup)); + + return err; +} + +/* + * prepare the @file for writing. + */ +int au_ready_to_write(struct file *file, loff_t len, struct au_pin *pin) +{ + int err; + aufs_bindex_t dbstart; + struct dentry *parent; + struct inode *inode; + struct super_block *sb; + struct file *h_file; + struct au_cp_generic cpg = { + .dentry = file->f_path.dentry, + .bdst = -1, + .bsrc = -1, + .len = len, + .pin = pin, + .flags = AuCpup_DTIME + }; + + sb = cpg.dentry->d_sb; + inode = d_inode(cpg.dentry); + cpg.bsrc = au_fbstart(file); + err = au_test_ro(sb, cpg.bsrc, inode); + if (!err && (au_hf_top(file)->f_mode & FMODE_WRITE)) { + err = au_pin(pin, cpg.dentry, cpg.bsrc, AuOpt_UDBA_NONE, + /*flags*/0); + goto out; + } + + /* need to cpup or reopen */ + parent = dget_parent(cpg.dentry); + di_write_lock_parent(parent); + err = AuWbrCopyup(au_sbi(sb), cpg.dentry); + cpg.bdst = err; + if (unlikely(err < 0)) + goto out_dgrade; + err = 0; + + if (!d_unhashed(cpg.dentry) && !au_h_dptr(parent, cpg.bdst)) { + err = au_cpup_dirs(cpg.dentry, cpg.bdst); + if (unlikely(err)) + goto out_dgrade; + } + + err = au_pin(pin, cpg.dentry, cpg.bdst, AuOpt_UDBA_NONE, + AuPin_DI_LOCKED | AuPin_MNT_WRITE); + if (unlikely(err)) + goto out_dgrade; + + dbstart = au_dbstart(cpg.dentry); + if (dbstart <= cpg.bdst) + cpg.bsrc = cpg.bdst; + + if (dbstart <= cpg.bdst /* just reopen */ + || !d_unhashed(cpg.dentry) /* copyup and reopen */ + ) { + h_file = au_h_open_pre(cpg.dentry, cpg.bsrc, /*force_wr*/0); + if (IS_ERR(h_file)) + err = PTR_ERR(h_file); + else { + di_downgrade_lock(parent, AuLock_IR); + if (dbstart > cpg.bdst) + err = au_sio_cpup_simple(&cpg); + if (!err) + err = au_reopen_nondir(file); + au_h_open_post(cpg.dentry, cpg.bsrc, h_file); + } + } else { /* copyup as wh and reopen */ + /* + * since writable hfsplus branch is not supported, + * h_open_pre/post() are unnecessary. + */ + err = au_ready_to_write_wh(file, len, cpg.bdst, pin); + di_downgrade_lock(parent, AuLock_IR); + } + + if (!err) { + au_pin_set_parent_lflag(pin, /*lflag*/0); + goto out_dput; /* success */ + } + au_unpin(pin); + goto out_unlock; + +out_dgrade: + di_downgrade_lock(parent, AuLock_IR); +out_unlock: + di_read_unlock(parent, AuLock_IR); +out_dput: + dput(parent); +out: + return err; +} + +/* ---------------------------------------------------------------------- */ + +int au_do_flush(struct file *file, fl_owner_t id, + int (*flush)(struct file *file, fl_owner_t id)) +{ + int err; + struct super_block *sb; + struct inode *inode; + + inode = file_inode(file); + sb = inode->i_sb; + si_noflush_read_lock(sb); + fi_read_lock(file); + ii_read_lock_child(inode); + + err = flush(file, id); + au_cpup_attr_timesizes(inode); + + ii_read_unlock(inode); + fi_read_unlock(file); + si_read_unlock(sb); + return err; +} + +/* ---------------------------------------------------------------------- */ + +static int au_file_refresh_by_inode(struct file *file, int *need_reopen) +{ + int err; + struct au_pin pin; + struct au_finfo *finfo; + struct dentry *parent, *hi_wh; + struct inode *inode; + struct super_block *sb; + struct au_cp_generic cpg = { + .dentry = file->f_path.dentry, + .bdst = -1, + .bsrc = -1, + .len = -1, + .pin = &pin, + .flags = AuCpup_DTIME + }; + + FiMustWriteLock(file); + + err = 0; + finfo = au_fi(file); + sb = cpg.dentry->d_sb; + inode = d_inode(cpg.dentry); + cpg.bdst = au_ibstart(inode); + if (cpg.bdst == finfo->fi_btop || IS_ROOT(cpg.dentry)) + goto out; + + parent = dget_parent(cpg.dentry); + if (au_test_ro(sb, cpg.bdst, inode)) { + di_read_lock_parent(parent, !AuLock_IR); + err = AuWbrCopyup(au_sbi(sb), cpg.dentry); + cpg.bdst = err; + di_read_unlock(parent, !AuLock_IR); + if (unlikely(err < 0)) + goto out_parent; + err = 0; + } + + di_read_lock_parent(parent, AuLock_IR); + hi_wh = au_hi_wh(inode, cpg.bdst); + if (!S_ISDIR(inode->i_mode) + && au_opt_test(au_mntflags(sb), PLINK) + && au_plink_test(inode) + && !d_unhashed(cpg.dentry) + && cpg.bdst < au_dbstart(cpg.dentry)) { + err = au_test_and_cpup_dirs(cpg.dentry, cpg.bdst); + if (unlikely(err)) + goto out_unlock; + + /* always superio. */ + err = au_pin(&pin, cpg.dentry, cpg.bdst, AuOpt_UDBA_NONE, + AuPin_DI_LOCKED | AuPin_MNT_WRITE); + if (!err) { + err = au_sio_cpup_simple(&cpg); + au_unpin(&pin); + } + } else if (hi_wh) { + /* already copied-up after unlink */ + err = au_reopen_wh(file, cpg.bdst, hi_wh); + *need_reopen = 0; + } + +out_unlock: + di_read_unlock(parent, AuLock_IR); +out_parent: + dput(parent); +out: + return err; +} + +static void au_do_refresh_dir(struct file *file) +{ + aufs_bindex_t bindex, bend, new_bindex, brid; + struct au_hfile *p, tmp, *q; + struct au_finfo *finfo; + struct super_block *sb; + struct au_fidir *fidir; + + FiMustWriteLock(file); + + sb = file->f_path.dentry->d_sb; + finfo = au_fi(file); + fidir = finfo->fi_hdir; + AuDebugOn(!fidir); + p = fidir->fd_hfile + finfo->fi_btop; + brid = p->hf_br->br_id; + bend = fidir->fd_bbot; + for (bindex = finfo->fi_btop; bindex <= bend; bindex++, p++) { + if (!p->hf_file) + continue; + + new_bindex = au_br_index(sb, p->hf_br->br_id); + if (new_bindex == bindex) + continue; + if (new_bindex < 0) { + au_set_h_fptr(file, bindex, NULL); + continue; + } + + /* swap two lower inode, and loop again */ + q = fidir->fd_hfile + new_bindex; + tmp = *q; + *q = *p; + *p = tmp; + if (tmp.hf_file) { + bindex--; + p--; + } + } + + p = fidir->fd_hfile; + if (!au_test_mmapped(file) && !d_unlinked(file->f_path.dentry)) { + bend = au_sbend(sb); + for (finfo->fi_btop = 0; finfo->fi_btop <= bend; + finfo->fi_btop++, p++) + if (p->hf_file) { + if (file_inode(p->hf_file)) + break; + au_hfput(p, file); + } + } else { + bend = au_br_index(sb, brid); + for (finfo->fi_btop = 0; finfo->fi_btop < bend; + finfo->fi_btop++, p++) + if (p->hf_file) + au_hfput(p, file); + bend = au_sbend(sb); + } + + p = fidir->fd_hfile + bend; + for (fidir->fd_bbot = bend; fidir->fd_bbot >= finfo->fi_btop; + fidir->fd_bbot--, p--) + if (p->hf_file) { + if (file_inode(p->hf_file)) + break; + au_hfput(p, file); + } + AuDebugOn(fidir->fd_bbot < finfo->fi_btop); +} + +/* + * after branch manipulating, refresh the file. + */ +static int refresh_file(struct file *file, int (*reopen)(struct file *file)) +{ + int err, need_reopen; + aufs_bindex_t bend, bindex; + struct dentry *dentry; + struct au_finfo *finfo; + struct au_hfile *hfile; + + dentry = file->f_path.dentry; + finfo = au_fi(file); + if (!finfo->fi_hdir) { + hfile = &finfo->fi_htop; + AuDebugOn(!hfile->hf_file); + bindex = au_br_index(dentry->d_sb, hfile->hf_br->br_id); + AuDebugOn(bindex < 0); + if (bindex != finfo->fi_btop) + au_set_fbstart(file, bindex); + } else { + err = au_fidir_realloc(finfo, au_sbend(dentry->d_sb) + 1); + if (unlikely(err)) + goto out; + au_do_refresh_dir(file); + } + + err = 0; + need_reopen = 1; + if (!au_test_mmapped(file)) + err = au_file_refresh_by_inode(file, &need_reopen); + if (!err && need_reopen && !d_unlinked(dentry)) + err = reopen(file); + if (!err) { + au_update_figen(file); + goto out; /* success */ + } + + /* error, close all lower files */ + if (finfo->fi_hdir) { + bend = au_fbend_dir(file); + for (bindex = au_fbstart(file); bindex <= bend; bindex++) + au_set_h_fptr(file, bindex, NULL); + } + +out: + return err; +} + +/* common function to regular file and dir */ +int au_reval_and_lock_fdi(struct file *file, int (*reopen)(struct file *file), + int wlock) +{ + int err; + unsigned int sigen, figen; + aufs_bindex_t bstart; + unsigned char pseudo_link; + struct dentry *dentry; + struct inode *inode; + + err = 0; + dentry = file->f_path.dentry; + inode = d_inode(dentry); + sigen = au_sigen(dentry->d_sb); + fi_write_lock(file); + figen = au_figen(file); + di_write_lock_child(dentry); + bstart = au_dbstart(dentry); + pseudo_link = (bstart != au_ibstart(inode)); + if (sigen == figen && !pseudo_link && au_fbstart(file) == bstart) { + if (!wlock) { + di_downgrade_lock(dentry, AuLock_IR); + fi_downgrade_lock(file); + } + goto out; /* success */ + } + + AuDbg("sigen %d, figen %d\n", sigen, figen); + if (au_digen_test(dentry, sigen)) { + err = au_reval_dpath(dentry, sigen); + AuDebugOn(!err && au_digen_test(dentry, sigen)); + } + + if (!err) + err = refresh_file(file, reopen); + if (!err) { + if (!wlock) { + di_downgrade_lock(dentry, AuLock_IR); + fi_downgrade_lock(file); + } + } else { + di_write_unlock(dentry); + fi_write_unlock(file); + } + +out: + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* cf. aufs_nopage() */ +/* for madvise(2) */ +static int aufs_readpage(struct file *file __maybe_unused, struct page *page) +{ + unlock_page(page); + return 0; +} + +/* it will never be called, but necessary to support O_DIRECT */ +static ssize_t aufs_direct_IO(struct kiocb *iocb, struct iov_iter *iter, + loff_t offset) +{ BUG(); return 0; } + +/* they will never be called. */ +#ifdef CONFIG_AUFS_DEBUG +static int aufs_write_begin(struct file *file, struct address_space *mapping, + loff_t pos, unsigned len, unsigned flags, + struct page **pagep, void **fsdata) +{ AuUnsupport(); return 0; } +static int aufs_write_end(struct file *file, struct address_space *mapping, + loff_t pos, unsigned len, unsigned copied, + struct page *page, void *fsdata) +{ AuUnsupport(); return 0; } +static int aufs_writepage(struct page *page, struct writeback_control *wbc) +{ AuUnsupport(); return 0; } + +static int aufs_set_page_dirty(struct page *page) +{ AuUnsupport(); return 0; } +static void aufs_invalidatepage(struct page *page, unsigned int offset, + unsigned int length) +{ AuUnsupport(); } +static int aufs_releasepage(struct page *page, gfp_t gfp) +{ AuUnsupport(); return 0; } +static int aufs_migratepage(struct address_space *mapping, struct page *newpage, + struct page *page, enum migrate_mode mode) +{ AuUnsupport(); return 0; } +static int aufs_launder_page(struct page *page) +{ AuUnsupport(); return 0; } +static int aufs_is_partially_uptodate(struct page *page, + unsigned long from, + unsigned long count) +{ AuUnsupport(); return 0; } +static void aufs_is_dirty_writeback(struct page *page, bool *dirty, + bool *writeback) +{ AuUnsupport(); } +static int aufs_error_remove_page(struct address_space *mapping, + struct page *page) +{ AuUnsupport(); return 0; } +static int aufs_swap_activate(struct swap_info_struct *sis, struct file *file, + sector_t *span) +{ AuUnsupport(); return 0; } +static void aufs_swap_deactivate(struct file *file) +{ AuUnsupport(); } +#endif /* CONFIG_AUFS_DEBUG */ + +const struct address_space_operations aufs_aop = { + .readpage = aufs_readpage, + .direct_IO = aufs_direct_IO, +#ifdef CONFIG_AUFS_DEBUG + .writepage = aufs_writepage, + /* no writepages, because of writepage */ + .set_page_dirty = aufs_set_page_dirty, + /* no readpages, because of readpage */ + .write_begin = aufs_write_begin, + .write_end = aufs_write_end, + /* no bmap, no block device */ + .invalidatepage = aufs_invalidatepage, + .releasepage = aufs_releasepage, + .migratepage = aufs_migratepage, + .launder_page = aufs_launder_page, + .is_partially_uptodate = aufs_is_partially_uptodate, + .is_dirty_writeback = aufs_is_dirty_writeback, + .error_remove_page = aufs_error_remove_page, + .swap_activate = aufs_swap_activate, + .swap_deactivate = aufs_swap_deactivate +#endif /* CONFIG_AUFS_DEBUG */ +}; --- linux-4.2.0.orig/fs/aufs/file.h +++ linux-4.2.0/fs/aufs/file.h @@ -0,0 +1,291 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * file operations + */ + +#ifndef __AUFS_FILE_H__ +#define __AUFS_FILE_H__ + +#ifdef __KERNEL__ + +#include +#include +#include +#include "rwsem.h" + +struct au_branch; +struct au_hfile { + struct file *hf_file; + struct au_branch *hf_br; +}; + +struct au_vdir; +struct au_fidir { + aufs_bindex_t fd_bbot; + aufs_bindex_t fd_nent; + struct au_vdir *fd_vdir_cache; + struct au_hfile fd_hfile[]; +}; + +static inline int au_fidir_sz(int nent) +{ + AuDebugOn(nent < 0); + return sizeof(struct au_fidir) + sizeof(struct au_hfile) * nent; +} + +struct au_finfo { + atomic_t fi_generation; + + struct au_rwsem fi_rwsem; + aufs_bindex_t fi_btop; + + /* do not union them */ + struct { /* for non-dir */ + struct au_hfile fi_htop; + atomic_t fi_mmapped; + }; + struct au_fidir *fi_hdir; /* for dir only */ + + struct hlist_node fi_hlist; + struct file *fi_file; /* very ugly */ +} ____cacheline_aligned_in_smp; + +/* ---------------------------------------------------------------------- */ + +/* file.c */ +extern const struct address_space_operations aufs_aop; +unsigned int au_file_roflags(unsigned int flags); +struct file *au_h_open(struct dentry *dentry, aufs_bindex_t bindex, int flags, + struct file *file, int force_wr); +struct au_do_open_args { + int no_lock; + int (*open)(struct file *file, int flags, + struct file *h_file); + struct au_fidir *fidir; + struct file *h_file; +}; +int au_do_open(struct file *file, struct au_do_open_args *args); +int au_reopen_nondir(struct file *file); +struct au_pin; +int au_ready_to_write(struct file *file, loff_t len, struct au_pin *pin); +int au_reval_and_lock_fdi(struct file *file, int (*reopen)(struct file *file), + int wlock); +int au_do_flush(struct file *file, fl_owner_t id, + int (*flush)(struct file *file, fl_owner_t id)); + +/* poll.c */ +#ifdef CONFIG_AUFS_POLL +unsigned int aufs_poll(struct file *file, poll_table *wait); +#endif + +#ifdef CONFIG_AUFS_BR_HFSPLUS +/* hfsplus.c */ +struct file *au_h_open_pre(struct dentry *dentry, aufs_bindex_t bindex, + int force_wr); +void au_h_open_post(struct dentry *dentry, aufs_bindex_t bindex, + struct file *h_file); +#else +AuStub(struct file *, au_h_open_pre, return NULL, struct dentry *dentry, + aufs_bindex_t bindex, int force_wr) +AuStubVoid(au_h_open_post, struct dentry *dentry, aufs_bindex_t bindex, + struct file *h_file); +#endif + +/* f_op.c */ +extern const struct file_operations aufs_file_fop; +int au_do_open_nondir(struct file *file, int flags, struct file *h_file); +int aufs_release_nondir(struct inode *inode __maybe_unused, struct file *file); +struct file *au_read_pre(struct file *file, int keep_fi); + +/* finfo.c */ +void au_hfput(struct au_hfile *hf, struct file *file); +void au_set_h_fptr(struct file *file, aufs_bindex_t bindex, + struct file *h_file); + +void au_update_figen(struct file *file); +struct au_fidir *au_fidir_alloc(struct super_block *sb); +int au_fidir_realloc(struct au_finfo *finfo, int nbr); + +void au_fi_init_once(void *_fi); +void au_finfo_fin(struct file *file); +int au_finfo_init(struct file *file, struct au_fidir *fidir); + +/* ioctl.c */ +long aufs_ioctl_nondir(struct file *file, unsigned int cmd, unsigned long arg); +#ifdef CONFIG_COMPAT +long aufs_compat_ioctl_dir(struct file *file, unsigned int cmd, + unsigned long arg); +long aufs_compat_ioctl_nondir(struct file *file, unsigned int cmd, + unsigned long arg); +#endif + +/* ---------------------------------------------------------------------- */ + +static inline struct au_finfo *au_fi(struct file *file) +{ + return file->private_data; +} + +/* ---------------------------------------------------------------------- */ + +/* + * fi_read_lock, fi_write_lock, + * fi_read_unlock, fi_write_unlock, fi_downgrade_lock + */ +AuSimpleRwsemFuncs(fi, struct file *f, &au_fi(f)->fi_rwsem); + +#define FiMustNoWaiters(f) AuRwMustNoWaiters(&au_fi(f)->fi_rwsem) +#define FiMustAnyLock(f) AuRwMustAnyLock(&au_fi(f)->fi_rwsem) +#define FiMustWriteLock(f) AuRwMustWriteLock(&au_fi(f)->fi_rwsem) + +/* ---------------------------------------------------------------------- */ + +/* todo: hard/soft set? */ +static inline aufs_bindex_t au_fbstart(struct file *file) +{ + FiMustAnyLock(file); + return au_fi(file)->fi_btop; +} + +static inline aufs_bindex_t au_fbend_dir(struct file *file) +{ + FiMustAnyLock(file); + AuDebugOn(!au_fi(file)->fi_hdir); + return au_fi(file)->fi_hdir->fd_bbot; +} + +static inline struct au_vdir *au_fvdir_cache(struct file *file) +{ + FiMustAnyLock(file); + AuDebugOn(!au_fi(file)->fi_hdir); + return au_fi(file)->fi_hdir->fd_vdir_cache; +} + +static inline void au_set_fbstart(struct file *file, aufs_bindex_t bindex) +{ + FiMustWriteLock(file); + au_fi(file)->fi_btop = bindex; +} + +static inline void au_set_fbend_dir(struct file *file, aufs_bindex_t bindex) +{ + FiMustWriteLock(file); + AuDebugOn(!au_fi(file)->fi_hdir); + au_fi(file)->fi_hdir->fd_bbot = bindex; +} + +static inline void au_set_fvdir_cache(struct file *file, + struct au_vdir *vdir_cache) +{ + FiMustWriteLock(file); + AuDebugOn(!au_fi(file)->fi_hdir); + au_fi(file)->fi_hdir->fd_vdir_cache = vdir_cache; +} + +static inline struct file *au_hf_top(struct file *file) +{ + FiMustAnyLock(file); + AuDebugOn(au_fi(file)->fi_hdir); + return au_fi(file)->fi_htop.hf_file; +} + +static inline struct file *au_hf_dir(struct file *file, aufs_bindex_t bindex) +{ + FiMustAnyLock(file); + AuDebugOn(!au_fi(file)->fi_hdir); + return au_fi(file)->fi_hdir->fd_hfile[0 + bindex].hf_file; +} + +/* todo: memory barrier? */ +static inline unsigned int au_figen(struct file *f) +{ + return atomic_read(&au_fi(f)->fi_generation); +} + +static inline void au_set_mmapped(struct file *f) +{ + if (atomic_inc_return(&au_fi(f)->fi_mmapped)) + return; + pr_warn("fi_mmapped wrapped around\n"); + while (!atomic_inc_return(&au_fi(f)->fi_mmapped)) + ; +} + +static inline void au_unset_mmapped(struct file *f) +{ + atomic_dec(&au_fi(f)->fi_mmapped); +} + +static inline int au_test_mmapped(struct file *f) +{ + return atomic_read(&au_fi(f)->fi_mmapped); +} + +/* customize vma->vm_file */ + +static inline void au_do_vm_file_reset(struct vm_area_struct *vma, + struct file *file) +{ + struct file *f; + + f = vma->vm_file; + get_file(file); + vma->vm_file = file; + fput(f); +} + +#ifdef CONFIG_MMU +#define AuDbgVmRegion(file, vma) do {} while (0) + +static inline void au_vm_file_reset(struct vm_area_struct *vma, + struct file *file) +{ + au_do_vm_file_reset(vma, file); +} +#else +#define AuDbgVmRegion(file, vma) \ + AuDebugOn((vma)->vm_region && (vma)->vm_region->vm_file != (file)) + +static inline void au_vm_file_reset(struct vm_area_struct *vma, + struct file *file) +{ + struct file *f; + + au_do_vm_file_reset(vma, file); + f = vma->vm_region->vm_file; + get_file(file); + vma->vm_region->vm_file = file; + fput(f); +} +#endif /* CONFIG_MMU */ + +/* handle vma->vm_prfile */ +static inline void au_vm_prfile_set(struct vm_area_struct *vma, + struct file *file) +{ + get_file(file); + vma->vm_prfile = file; +#ifndef CONFIG_MMU + get_file(file); + vma->vm_region->vm_prfile = file; +#endif +} + +#endif /* __KERNEL__ */ +#endif /* __AUFS_FILE_H__ */ --- linux-4.2.0.orig/fs/aufs/finfo.c +++ linux-4.2.0/fs/aufs/finfo.c @@ -0,0 +1,157 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * file private data + */ + +#include "aufs.h" + +void au_hfput(struct au_hfile *hf, struct file *file) +{ + /* todo: direct access f_flags */ + if (vfsub_file_flags(file) & __FMODE_EXEC) + allow_write_access(hf->hf_file); + fput(hf->hf_file); + hf->hf_file = NULL; + atomic_dec(&hf->hf_br->br_count); + hf->hf_br = NULL; +} + +void au_set_h_fptr(struct file *file, aufs_bindex_t bindex, struct file *val) +{ + struct au_finfo *finfo = au_fi(file); + struct au_hfile *hf; + struct au_fidir *fidir; + + fidir = finfo->fi_hdir; + if (!fidir) { + AuDebugOn(finfo->fi_btop != bindex); + hf = &finfo->fi_htop; + } else + hf = fidir->fd_hfile + bindex; + + if (hf && hf->hf_file) + au_hfput(hf, file); + if (val) { + FiMustWriteLock(file); + AuDebugOn(IS_ERR_OR_NULL(file->f_path.dentry)); + hf->hf_file = val; + hf->hf_br = au_sbr(file->f_path.dentry->d_sb, bindex); + } +} + +void au_update_figen(struct file *file) +{ + atomic_set(&au_fi(file)->fi_generation, au_digen(file->f_path.dentry)); + /* smp_mb(); */ /* atomic_set */ +} + +/* ---------------------------------------------------------------------- */ + +struct au_fidir *au_fidir_alloc(struct super_block *sb) +{ + struct au_fidir *fidir; + int nbr; + + nbr = au_sbend(sb) + 1; + if (nbr < 2) + nbr = 2; /* initial allocate for 2 branches */ + fidir = kzalloc(au_fidir_sz(nbr), GFP_NOFS); + if (fidir) { + fidir->fd_bbot = -1; + fidir->fd_nent = nbr; + fidir->fd_vdir_cache = NULL; + } + + return fidir; +} + +int au_fidir_realloc(struct au_finfo *finfo, int nbr) +{ + int err; + struct au_fidir *fidir, *p; + + AuRwMustWriteLock(&finfo->fi_rwsem); + fidir = finfo->fi_hdir; + AuDebugOn(!fidir); + + err = -ENOMEM; + p = au_kzrealloc(fidir, au_fidir_sz(fidir->fd_nent), au_fidir_sz(nbr), + GFP_NOFS); + if (p) { + p->fd_nent = nbr; + finfo->fi_hdir = p; + err = 0; + } + + return err; +} + +/* ---------------------------------------------------------------------- */ + +void au_finfo_fin(struct file *file) +{ + struct au_finfo *finfo; + + au_nfiles_dec(file->f_path.dentry->d_sb); + + finfo = au_fi(file); + AuDebugOn(finfo->fi_hdir); + AuRwDestroy(&finfo->fi_rwsem); + au_cache_free_finfo(finfo); +} + +void au_fi_init_once(void *_finfo) +{ + struct au_finfo *finfo = _finfo; + static struct lock_class_key aufs_fi; + + au_rw_init(&finfo->fi_rwsem); + au_rw_class(&finfo->fi_rwsem, &aufs_fi); +} + +int au_finfo_init(struct file *file, struct au_fidir *fidir) +{ + int err; + struct au_finfo *finfo; + struct dentry *dentry; + + err = -ENOMEM; + dentry = file->f_path.dentry; + finfo = au_cache_alloc_finfo(); + if (unlikely(!finfo)) + goto out; + + err = 0; + au_nfiles_inc(dentry->d_sb); + /* verbose coding for lock class name */ + if (!fidir) + au_rw_class(&finfo->fi_rwsem, au_lc_key + AuLcNonDir_FIINFO); + else + au_rw_class(&finfo->fi_rwsem, au_lc_key + AuLcDir_FIINFO); + au_rw_write_lock(&finfo->fi_rwsem); + finfo->fi_btop = -1; + finfo->fi_hdir = fidir; + atomic_set(&finfo->fi_generation, au_digen(dentry)); + /* smp_mb(); */ /* atomic_set */ + + file->private_data = finfo; + +out: + return err; +} --- linux-4.2.0.orig/fs/aufs/fstype.h +++ linux-4.2.0/fs/aufs/fstype.h @@ -0,0 +1,400 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * judging filesystem type + */ + +#ifndef __AUFS_FSTYPE_H__ +#define __AUFS_FSTYPE_H__ + +#ifdef __KERNEL__ + +#include +#include +#include +#include + +static inline int au_test_aufs(struct super_block *sb) +{ + return sb->s_magic == AUFS_SUPER_MAGIC; +} + +static inline const char *au_sbtype(struct super_block *sb) +{ + return sb->s_type->name; +} + +static inline int au_test_iso9660(struct super_block *sb __maybe_unused) +{ +#if defined(CONFIG_ISO9660_FS) || defined(CONFIG_ISO9660_FS_MODULE) + return sb->s_magic == ISOFS_SUPER_MAGIC; +#else + return 0; +#endif +} + +static inline int au_test_romfs(struct super_block *sb __maybe_unused) +{ +#if defined(CONFIG_ROMFS_FS) || defined(CONFIG_ROMFS_FS_MODULE) + return sb->s_magic == ROMFS_MAGIC; +#else + return 0; +#endif +} + +static inline int au_test_cramfs(struct super_block *sb __maybe_unused) +{ +#if defined(CONFIG_CRAMFS) || defined(CONFIG_CRAMFS_MODULE) + return sb->s_magic == CRAMFS_MAGIC; +#endif + return 0; +} + +static inline int au_test_nfs(struct super_block *sb __maybe_unused) +{ +#if defined(CONFIG_NFS_FS) || defined(CONFIG_NFS_FS_MODULE) + return sb->s_magic == NFS_SUPER_MAGIC; +#else + return 0; +#endif +} + +static inline int au_test_fuse(struct super_block *sb __maybe_unused) +{ +#if defined(CONFIG_FUSE_FS) || defined(CONFIG_FUSE_FS_MODULE) + return sb->s_magic == FUSE_SUPER_MAGIC; +#else + return 0; +#endif +} + +static inline int au_test_xfs(struct super_block *sb __maybe_unused) +{ +#if defined(CONFIG_XFS_FS) || defined(CONFIG_XFS_FS_MODULE) + return sb->s_magic == XFS_SB_MAGIC; +#else + return 0; +#endif +} + +static inline int au_test_tmpfs(struct super_block *sb __maybe_unused) +{ +#ifdef CONFIG_TMPFS + return sb->s_magic == TMPFS_MAGIC; +#else + return 0; +#endif +} + +static inline int au_test_ecryptfs(struct super_block *sb __maybe_unused) +{ +#if defined(CONFIG_ECRYPT_FS) || defined(CONFIG_ECRYPT_FS_MODULE) + return !strcmp(au_sbtype(sb), "ecryptfs"); +#else + return 0; +#endif +} + +static inline int au_test_ramfs(struct super_block *sb) +{ + return sb->s_magic == RAMFS_MAGIC; +} + +static inline int au_test_ubifs(struct super_block *sb __maybe_unused) +{ +#if defined(CONFIG_UBIFS_FS) || defined(CONFIG_UBIFS_FS_MODULE) + return sb->s_magic == UBIFS_SUPER_MAGIC; +#else + return 0; +#endif +} + +static inline int au_test_procfs(struct super_block *sb __maybe_unused) +{ +#ifdef CONFIG_PROC_FS + return sb->s_magic == PROC_SUPER_MAGIC; +#else + return 0; +#endif +} + +static inline int au_test_sysfs(struct super_block *sb __maybe_unused) +{ +#ifdef CONFIG_SYSFS + return sb->s_magic == SYSFS_MAGIC; +#else + return 0; +#endif +} + +static inline int au_test_configfs(struct super_block *sb __maybe_unused) +{ +#if defined(CONFIG_CONFIGFS_FS) || defined(CONFIG_CONFIGFS_FS_MODULE) + return sb->s_magic == CONFIGFS_MAGIC; +#else + return 0; +#endif +} + +static inline int au_test_minix(struct super_block *sb __maybe_unused) +{ +#if defined(CONFIG_MINIX_FS) || defined(CONFIG_MINIX_FS_MODULE) + return sb->s_magic == MINIX3_SUPER_MAGIC + || sb->s_magic == MINIX2_SUPER_MAGIC + || sb->s_magic == MINIX2_SUPER_MAGIC2 + || sb->s_magic == MINIX_SUPER_MAGIC + || sb->s_magic == MINIX_SUPER_MAGIC2; +#else + return 0; +#endif +} + +static inline int au_test_fat(struct super_block *sb __maybe_unused) +{ +#if defined(CONFIG_FAT_FS) || defined(CONFIG_FAT_FS_MODULE) + return sb->s_magic == MSDOS_SUPER_MAGIC; +#else + return 0; +#endif +} + +static inline int au_test_msdos(struct super_block *sb) +{ + return au_test_fat(sb); +} + +static inline int au_test_vfat(struct super_block *sb) +{ + return au_test_fat(sb); +} + +static inline int au_test_securityfs(struct super_block *sb __maybe_unused) +{ +#ifdef CONFIG_SECURITYFS + return sb->s_magic == SECURITYFS_MAGIC; +#else + return 0; +#endif +} + +static inline int au_test_squashfs(struct super_block *sb __maybe_unused) +{ +#if defined(CONFIG_SQUASHFS) || defined(CONFIG_SQUASHFS_MODULE) + return sb->s_magic == SQUASHFS_MAGIC; +#else + return 0; +#endif +} + +static inline int au_test_btrfs(struct super_block *sb __maybe_unused) +{ +#if defined(CONFIG_BTRFS_FS) || defined(CONFIG_BTRFS_FS_MODULE) + return sb->s_magic == BTRFS_SUPER_MAGIC; +#else + return 0; +#endif +} + +static inline int au_test_xenfs(struct super_block *sb __maybe_unused) +{ +#if defined(CONFIG_XENFS) || defined(CONFIG_XENFS_MODULE) + return sb->s_magic == XENFS_SUPER_MAGIC; +#else + return 0; +#endif +} + +static inline int au_test_debugfs(struct super_block *sb __maybe_unused) +{ +#ifdef CONFIG_DEBUG_FS + return sb->s_magic == DEBUGFS_MAGIC; +#else + return 0; +#endif +} + +static inline int au_test_nilfs(struct super_block *sb __maybe_unused) +{ +#if defined(CONFIG_NILFS) || defined(CONFIG_NILFS_MODULE) + return sb->s_magic == NILFS_SUPER_MAGIC; +#else + return 0; +#endif +} + +static inline int au_test_hfsplus(struct super_block *sb __maybe_unused) +{ +#if defined(CONFIG_HFSPLUS_FS) || defined(CONFIG_HFSPLUS_FS_MODULE) + return sb->s_magic == HFSPLUS_SUPER_MAGIC; +#else + return 0; +#endif +} + +/* ---------------------------------------------------------------------- */ +/* + * they can't be an aufs branch. + */ +static inline int au_test_fs_unsuppoted(struct super_block *sb) +{ + return +#ifndef CONFIG_AUFS_BR_RAMFS + au_test_ramfs(sb) || +#endif + au_test_procfs(sb) + || au_test_sysfs(sb) + || au_test_configfs(sb) + || au_test_debugfs(sb) + || au_test_securityfs(sb) + || au_test_xenfs(sb) + || au_test_ecryptfs(sb) + /* || !strcmp(au_sbtype(sb), "unionfs") */ + || au_test_aufs(sb); /* will be supported in next version */ +} + +static inline int au_test_fs_remote(struct super_block *sb) +{ + return !au_test_tmpfs(sb) +#ifdef CONFIG_AUFS_BR_RAMFS + && !au_test_ramfs(sb) +#endif + && !(sb->s_type->fs_flags & FS_REQUIRES_DEV); +} + +/* ---------------------------------------------------------------------- */ + +/* + * Note: these functions (below) are created after reading ->getattr() in all + * filesystems under linux/fs. it means we have to do so in every update... + */ + +/* + * some filesystems require getattr to refresh the inode attributes before + * referencing. + * in most cases, we can rely on the inode attribute in NFS (or every remote fs) + * and leave the work for d_revalidate() + */ +static inline int au_test_fs_refresh_iattr(struct super_block *sb) +{ + return au_test_nfs(sb) + || au_test_fuse(sb) + /* || au_test_btrfs(sb) */ /* untested */ + ; +} + +/* + * filesystems which don't maintain i_size or i_blocks. + */ +static inline int au_test_fs_bad_iattr_size(struct super_block *sb) +{ + return au_test_xfs(sb) + || au_test_btrfs(sb) + || au_test_ubifs(sb) + || au_test_hfsplus(sb) /* maintained, but incorrect */ + /* || au_test_minix(sb) */ /* untested */ + ; +} + +/* + * filesystems which don't store the correct value in some of their inode + * attributes. + */ +static inline int au_test_fs_bad_iattr(struct super_block *sb) +{ + return au_test_fs_bad_iattr_size(sb) + || au_test_fat(sb) + || au_test_msdos(sb) + || au_test_vfat(sb); +} + +/* they don't check i_nlink in link(2) */ +static inline int au_test_fs_no_limit_nlink(struct super_block *sb) +{ + return au_test_tmpfs(sb) +#ifdef CONFIG_AUFS_BR_RAMFS + || au_test_ramfs(sb) +#endif + || au_test_ubifs(sb) + || au_test_hfsplus(sb); +} + +/* + * filesystems which sets S_NOATIME and S_NOCMTIME. + */ +static inline int au_test_fs_notime(struct super_block *sb) +{ + return au_test_nfs(sb) + || au_test_fuse(sb) + || au_test_ubifs(sb) + ; +} + +/* temporary support for i#1 in cramfs */ +static inline int au_test_fs_unique_ino(struct inode *inode) +{ + if (au_test_cramfs(inode->i_sb)) + return inode->i_ino != 1; + return 1; +} + +/* ---------------------------------------------------------------------- */ + +/* + * the filesystem where the xino files placed must support i/o after unlink and + * maintain i_size and i_blocks. + */ +static inline int au_test_fs_bad_xino(struct super_block *sb) +{ + return au_test_fs_remote(sb) + || au_test_fs_bad_iattr_size(sb) + /* don't want unnecessary work for xino */ + || au_test_aufs(sb) + || au_test_ecryptfs(sb) + || au_test_nilfs(sb); +} + +static inline int au_test_fs_trunc_xino(struct super_block *sb) +{ + return au_test_tmpfs(sb) + || au_test_ramfs(sb); +} + +/* + * test if the @sb is real-readonly. + */ +static inline int au_test_fs_rr(struct super_block *sb) +{ + return au_test_squashfs(sb) + || au_test_iso9660(sb) + || au_test_cramfs(sb) + || au_test_romfs(sb); +} + +/* + * test if the @inode is nfs with 'noacl' option + * NFS always sets MS_POSIXACL regardless its mount option 'noacl.' + */ +static inline int au_test_nfs_noacl(struct inode *inode) +{ + return au_test_nfs(inode->i_sb) + /* && IS_POSIXACL(inode) */ + && !nfs_server_capable(inode, NFS_CAP_ACLS); +} + +#endif /* __KERNEL__ */ +#endif /* __AUFS_FSTYPE_H__ */ --- linux-4.2.0.orig/fs/aufs/hfsnotify.c +++ linux-4.2.0/fs/aufs/hfsnotify.c @@ -0,0 +1,288 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * fsnotify for the lower directories + */ + +#include "aufs.h" + +/* FS_IN_IGNORED is unnecessary */ +static const __u32 AuHfsnMask = (FS_MOVED_TO | FS_MOVED_FROM | FS_DELETE + | FS_CREATE | FS_EVENT_ON_CHILD); +static DECLARE_WAIT_QUEUE_HEAD(au_hfsn_wq); +static __cacheline_aligned_in_smp atomic64_t au_hfsn_ifree = ATOMIC64_INIT(0); + +static void au_hfsn_free_mark(struct fsnotify_mark *mark) +{ + struct au_hnotify *hn = container_of(mark, struct au_hnotify, + hn_mark); + AuDbg("here\n"); + au_cache_free_hnotify(hn); + smp_mb__before_atomic(); + if (atomic64_dec_and_test(&au_hfsn_ifree)) + wake_up(&au_hfsn_wq); +} + +static int au_hfsn_alloc(struct au_hinode *hinode) +{ + int err; + struct au_hnotify *hn; + struct super_block *sb; + struct au_branch *br; + struct fsnotify_mark *mark; + aufs_bindex_t bindex; + + hn = hinode->hi_notify; + sb = hn->hn_aufs_inode->i_sb; + bindex = au_br_index(sb, hinode->hi_id); + br = au_sbr(sb, bindex); + AuDebugOn(!br->br_hfsn); + + mark = &hn->hn_mark; + fsnotify_init_mark(mark, au_hfsn_free_mark); + mark->mask = AuHfsnMask; + /* + * by udba rename or rmdir, aufs assign a new inode to the known + * h_inode, so specify 1 to allow dups. + */ + lockdep_off(); + err = fsnotify_add_mark(mark, br->br_hfsn->hfsn_group, hinode->hi_inode, + /*mnt*/NULL, /*allow_dups*/1); + /* even if err */ + fsnotify_put_mark(mark); + lockdep_on(); + + return err; +} + +static int au_hfsn_free(struct au_hinode *hinode, struct au_hnotify *hn) +{ + struct fsnotify_mark *mark; + unsigned long long ull; + struct fsnotify_group *group; + + ull = atomic64_inc_return(&au_hfsn_ifree); + BUG_ON(!ull); + + mark = &hn->hn_mark; + spin_lock(&mark->lock); + group = mark->group; + fsnotify_get_group(group); + spin_unlock(&mark->lock); + lockdep_off(); + fsnotify_destroy_mark(mark, group); + fsnotify_put_group(group); + lockdep_on(); + + /* free hn by myself */ + return 0; +} + +/* ---------------------------------------------------------------------- */ + +static void au_hfsn_ctl(struct au_hinode *hinode, int do_set) +{ + struct fsnotify_mark *mark; + + mark = &hinode->hi_notify->hn_mark; + spin_lock(&mark->lock); + if (do_set) { + AuDebugOn(mark->mask & AuHfsnMask); + mark->mask |= AuHfsnMask; + } else { + AuDebugOn(!(mark->mask & AuHfsnMask)); + mark->mask &= ~AuHfsnMask; + } + spin_unlock(&mark->lock); + /* fsnotify_recalc_inode_mask(hinode->hi_inode); */ +} + +/* ---------------------------------------------------------------------- */ + +/* #define AuDbgHnotify */ +#ifdef AuDbgHnotify +static char *au_hfsn_name(u32 mask) +{ +#ifdef CONFIG_AUFS_DEBUG +#define test_ret(flag) \ + do { \ + if (mask & flag) \ + return #flag; \ + } while (0) + test_ret(FS_ACCESS); + test_ret(FS_MODIFY); + test_ret(FS_ATTRIB); + test_ret(FS_CLOSE_WRITE); + test_ret(FS_CLOSE_NOWRITE); + test_ret(FS_OPEN); + test_ret(FS_MOVED_FROM); + test_ret(FS_MOVED_TO); + test_ret(FS_CREATE); + test_ret(FS_DELETE); + test_ret(FS_DELETE_SELF); + test_ret(FS_MOVE_SELF); + test_ret(FS_UNMOUNT); + test_ret(FS_Q_OVERFLOW); + test_ret(FS_IN_IGNORED); + test_ret(FS_ISDIR); + test_ret(FS_IN_ONESHOT); + test_ret(FS_EVENT_ON_CHILD); + return ""; +#undef test_ret +#else + return "??"; +#endif +} +#endif + +/* ---------------------------------------------------------------------- */ + +static void au_hfsn_free_group(struct fsnotify_group *group) +{ + struct au_br_hfsnotify *hfsn = group->private; + + AuDbg("here\n"); + kfree(hfsn); +} + +static int au_hfsn_handle_event(struct fsnotify_group *group, + struct inode *inode, + struct fsnotify_mark *inode_mark, + struct fsnotify_mark *vfsmount_mark, + u32 mask, void *data, int data_type, + const unsigned char *file_name, u32 cookie) +{ + int err; + struct au_hnotify *hnotify; + struct inode *h_dir, *h_inode; + struct qstr h_child_qstr = QSTR_INIT(file_name, strlen(file_name)); + + AuDebugOn(data_type != FSNOTIFY_EVENT_INODE); + + err = 0; + /* if FS_UNMOUNT happens, there must be another bug */ + AuDebugOn(mask & FS_UNMOUNT); + if (mask & (FS_IN_IGNORED | FS_UNMOUNT)) + goto out; + + h_dir = inode; + h_inode = NULL; +#ifdef AuDbgHnotify + au_debug_on(); + if (1 || h_child_qstr.len != sizeof(AUFS_XINO_FNAME) - 1 + || strncmp(h_child_qstr.name, AUFS_XINO_FNAME, h_child_qstr.len)) { + AuDbg("i%lu, mask 0x%x %s, hcname %.*s, hi%lu\n", + h_dir->i_ino, mask, au_hfsn_name(mask), + AuLNPair(&h_child_qstr), h_inode ? h_inode->i_ino : 0); + /* WARN_ON(1); */ + } + au_debug_off(); +#endif + + AuDebugOn(!inode_mark); + hnotify = container_of(inode_mark, struct au_hnotify, hn_mark); + err = au_hnotify(h_dir, hnotify, mask, &h_child_qstr, h_inode); + +out: + return err; +} + +static struct fsnotify_ops au_hfsn_ops = { + .handle_event = au_hfsn_handle_event, + .free_group_priv = au_hfsn_free_group +}; + +/* ---------------------------------------------------------------------- */ + +static void au_hfsn_fin_br(struct au_branch *br) +{ + struct au_br_hfsnotify *hfsn; + + hfsn = br->br_hfsn; + if (hfsn) { + lockdep_off(); + fsnotify_put_group(hfsn->hfsn_group); + lockdep_on(); + } +} + +static int au_hfsn_init_br(struct au_branch *br, int perm) +{ + int err; + struct fsnotify_group *group; + struct au_br_hfsnotify *hfsn; + + err = 0; + br->br_hfsn = NULL; + if (!au_br_hnotifyable(perm)) + goto out; + + err = -ENOMEM; + hfsn = kmalloc(sizeof(*hfsn), GFP_NOFS); + if (unlikely(!hfsn)) + goto out; + + err = 0; + group = fsnotify_alloc_group(&au_hfsn_ops); + if (IS_ERR(group)) { + err = PTR_ERR(group); + pr_err("fsnotify_alloc_group() failed, %d\n", err); + goto out_hfsn; + } + + group->private = hfsn; + hfsn->hfsn_group = group; + br->br_hfsn = hfsn; + goto out; /* success */ + +out_hfsn: + kfree(hfsn); +out: + return err; +} + +static int au_hfsn_reset_br(unsigned int udba, struct au_branch *br, int perm) +{ + int err; + + err = 0; + if (!br->br_hfsn) + err = au_hfsn_init_br(br, perm); + + return err; +} + +/* ---------------------------------------------------------------------- */ + +static void au_hfsn_fin(void) +{ + AuDbg("au_hfsn_ifree %lld\n", (long long)atomic64_read(&au_hfsn_ifree)); + wait_event(au_hfsn_wq, !atomic64_read(&au_hfsn_ifree)); +} + +const struct au_hnotify_op au_hnotify_op = { + .ctl = au_hfsn_ctl, + .alloc = au_hfsn_alloc, + .free = au_hfsn_free, + + .fin = au_hfsn_fin, + + .reset_br = au_hfsn_reset_br, + .fin_br = au_hfsn_fin_br, + .init_br = au_hfsn_init_br +}; --- linux-4.2.0.orig/fs/aufs/hfsplus.c +++ linux-4.2.0/fs/aufs/hfsplus.c @@ -0,0 +1,56 @@ +/* + * Copyright (C) 2010-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * special support for filesystems which aqucires an inode mutex + * at final closing a file, eg, hfsplus. + * + * This trick is very simple and stupid, just to open the file before really + * neceeary open to tell hfsplus that this is not the final closing. + * The caller should call au_h_open_pre() after acquiring the inode mutex, + * and au_h_open_post() after releasing it. + */ + +#include "aufs.h" + +struct file *au_h_open_pre(struct dentry *dentry, aufs_bindex_t bindex, + int force_wr) +{ + struct file *h_file; + struct dentry *h_dentry; + + h_dentry = au_h_dptr(dentry, bindex); + AuDebugOn(!h_dentry); + AuDebugOn(d_is_negative(h_dentry)); + + h_file = NULL; + if (au_test_hfsplus(h_dentry->d_sb) + && d_is_reg(h_dentry)) + h_file = au_h_open(dentry, bindex, + O_RDONLY | O_NOATIME | O_LARGEFILE, + /*file*/NULL, force_wr); + return h_file; +} + +void au_h_open_post(struct dentry *dentry, aufs_bindex_t bindex, + struct file *h_file) +{ + if (h_file) { + fput(h_file); + au_sbr_put(dentry->d_sb, bindex); + } +} --- linux-4.2.0.orig/fs/aufs/hnotify.c +++ linux-4.2.0/fs/aufs/hnotify.c @@ -0,0 +1,710 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * abstraction to notify the direct changes on lower directories + */ + +#include "aufs.h" + +int au_hn_alloc(struct au_hinode *hinode, struct inode *inode) +{ + int err; + struct au_hnotify *hn; + + err = -ENOMEM; + hn = au_cache_alloc_hnotify(); + if (hn) { + hn->hn_aufs_inode = inode; + hinode->hi_notify = hn; + err = au_hnotify_op.alloc(hinode); + AuTraceErr(err); + if (unlikely(err)) { + hinode->hi_notify = NULL; + au_cache_free_hnotify(hn); + /* + * The upper dir was removed by udba, but the same named + * dir left. In this case, aufs assignes a new inode + * number and set the monitor again. + * For the lower dir, the old monitnor is still left. + */ + if (err == -EEXIST) + err = 0; + } + } + + AuTraceErr(err); + return err; +} + +void au_hn_free(struct au_hinode *hinode) +{ + struct au_hnotify *hn; + + hn = hinode->hi_notify; + if (hn) { + hinode->hi_notify = NULL; + if (au_hnotify_op.free(hinode, hn)) + au_cache_free_hnotify(hn); + } +} + +/* ---------------------------------------------------------------------- */ + +void au_hn_ctl(struct au_hinode *hinode, int do_set) +{ + if (hinode->hi_notify) + au_hnotify_op.ctl(hinode, do_set); +} + +void au_hn_reset(struct inode *inode, unsigned int flags) +{ + aufs_bindex_t bindex, bend; + struct inode *hi; + struct dentry *iwhdentry; + + bend = au_ibend(inode); + for (bindex = au_ibstart(inode); bindex <= bend; bindex++) { + hi = au_h_iptr(inode, bindex); + if (!hi) + continue; + + /* mutex_lock_nested(&hi->i_mutex, AuLsc_I_CHILD); */ + iwhdentry = au_hi_wh(inode, bindex); + if (iwhdentry) + dget(iwhdentry); + au_igrab(hi); + au_set_h_iptr(inode, bindex, NULL, 0); + au_set_h_iptr(inode, bindex, au_igrab(hi), + flags & ~AuHi_XINO); + iput(hi); + dput(iwhdentry); + /* mutex_unlock(&hi->i_mutex); */ + } +} + +/* ---------------------------------------------------------------------- */ + +static int hn_xino(struct inode *inode, struct inode *h_inode) +{ + int err; + aufs_bindex_t bindex, bend, bfound, bstart; + struct inode *h_i; + + err = 0; + if (unlikely(inode->i_ino == AUFS_ROOT_INO)) { + pr_warn("branch root dir was changed\n"); + goto out; + } + + bfound = -1; + bend = au_ibend(inode); + bstart = au_ibstart(inode); +#if 0 /* reserved for future use */ + if (bindex == bend) { + /* keep this ino in rename case */ + goto out; + } +#endif + for (bindex = bstart; bindex <= bend; bindex++) + if (au_h_iptr(inode, bindex) == h_inode) { + bfound = bindex; + break; + } + if (bfound < 0) + goto out; + + for (bindex = bstart; bindex <= bend; bindex++) { + h_i = au_h_iptr(inode, bindex); + if (!h_i) + continue; + + err = au_xino_write(inode->i_sb, bindex, h_i->i_ino, /*ino*/0); + /* ignore this error */ + /* bad action? */ + } + + /* children inode number will be broken */ + +out: + AuTraceErr(err); + return err; +} + +static int hn_gen_tree(struct dentry *dentry) +{ + int err, i, j, ndentry; + struct au_dcsub_pages dpages; + struct au_dpage *dpage; + struct dentry **dentries; + + err = au_dpages_init(&dpages, GFP_NOFS); + if (unlikely(err)) + goto out; + err = au_dcsub_pages(&dpages, dentry, NULL, NULL); + if (unlikely(err)) + goto out_dpages; + + for (i = 0; i < dpages.ndpage; i++) { + dpage = dpages.dpages + i; + dentries = dpage->dentries; + ndentry = dpage->ndentry; + for (j = 0; j < ndentry; j++) { + struct dentry *d; + + d = dentries[j]; + if (IS_ROOT(d)) + continue; + + au_digen_dec(d); + if (d_really_is_positive(d)) + /* todo: reset children xino? + cached children only? */ + au_iigen_dec(d_inode(d)); + } + } + +out_dpages: + au_dpages_free(&dpages); + +#if 0 + /* discard children */ + dentry_unhash(dentry); + dput(dentry); +#endif +out: + return err; +} + +/* + * return 0 if processed. + */ +static int hn_gen_by_inode(char *name, unsigned int nlen, struct inode *inode, + const unsigned int isdir) +{ + int err; + struct dentry *d; + struct qstr *dname; + + err = 1; + if (unlikely(inode->i_ino == AUFS_ROOT_INO)) { + pr_warn("branch root dir was changed\n"); + err = 0; + goto out; + } + + if (!isdir) { + AuDebugOn(!name); + au_iigen_dec(inode); + spin_lock(&inode->i_lock); + hlist_for_each_entry(d, &inode->i_dentry, d_u.d_alias) { + spin_lock(&d->d_lock); + dname = &d->d_name; + if (dname->len != nlen + && memcmp(dname->name, name, nlen)) { + spin_unlock(&d->d_lock); + continue; + } + err = 0; + au_digen_dec(d); + spin_unlock(&d->d_lock); + break; + } + spin_unlock(&inode->i_lock); + } else { + au_fset_si(au_sbi(inode->i_sb), FAILED_REFRESH_DIR); + d = d_find_any_alias(inode); + if (!d) { + au_iigen_dec(inode); + goto out; + } + + spin_lock(&d->d_lock); + dname = &d->d_name; + if (dname->len == nlen && !memcmp(dname->name, name, nlen)) { + spin_unlock(&d->d_lock); + err = hn_gen_tree(d); + spin_lock(&d->d_lock); + } + spin_unlock(&d->d_lock); + dput(d); + } + +out: + AuTraceErr(err); + return err; +} + +static int hn_gen_by_name(struct dentry *dentry, const unsigned int isdir) +{ + int err; + + if (IS_ROOT(dentry)) { + pr_warn("branch root dir was changed\n"); + return 0; + } + + err = 0; + if (!isdir) { + au_digen_dec(dentry); + if (d_really_is_positive(dentry)) + au_iigen_dec(d_inode(dentry)); + } else { + au_fset_si(au_sbi(dentry->d_sb), FAILED_REFRESH_DIR); + if (d_really_is_positive(dentry)) + err = hn_gen_tree(dentry); + } + + AuTraceErr(err); + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* hnotify job flags */ +#define AuHnJob_XINO0 1 +#define AuHnJob_GEN (1 << 1) +#define AuHnJob_DIRENT (1 << 2) +#define AuHnJob_ISDIR (1 << 3) +#define AuHnJob_TRYXINO0 (1 << 4) +#define AuHnJob_MNTPNT (1 << 5) +#define au_ftest_hnjob(flags, name) ((flags) & AuHnJob_##name) +#define au_fset_hnjob(flags, name) \ + do { (flags) |= AuHnJob_##name; } while (0) +#define au_fclr_hnjob(flags, name) \ + do { (flags) &= ~AuHnJob_##name; } while (0) + +enum { + AuHn_CHILD, + AuHn_PARENT, + AuHnLast +}; + +struct au_hnotify_args { + struct inode *h_dir, *dir, *h_child_inode; + u32 mask; + unsigned int flags[AuHnLast]; + unsigned int h_child_nlen; + char h_child_name[]; +}; + +struct hn_job_args { + unsigned int flags; + struct inode *inode, *h_inode, *dir, *h_dir; + struct dentry *dentry; + char *h_name; + int h_nlen; +}; + +static int hn_job(struct hn_job_args *a) +{ + const unsigned int isdir = au_ftest_hnjob(a->flags, ISDIR); + int e; + + /* reset xino */ + if (au_ftest_hnjob(a->flags, XINO0) && a->inode) + hn_xino(a->inode, a->h_inode); /* ignore this error */ + + if (au_ftest_hnjob(a->flags, TRYXINO0) + && a->inode + && a->h_inode) { + mutex_lock_nested(&a->h_inode->i_mutex, AuLsc_I_CHILD); + if (!a->h_inode->i_nlink + && !(a->h_inode->i_state & I_LINKABLE)) + hn_xino(a->inode, a->h_inode); /* ignore this error */ + mutex_unlock(&a->h_inode->i_mutex); + } + + /* make the generation obsolete */ + if (au_ftest_hnjob(a->flags, GEN)) { + e = -1; + if (a->inode) + e = hn_gen_by_inode(a->h_name, a->h_nlen, a->inode, + isdir); + if (e && a->dentry) + hn_gen_by_name(a->dentry, isdir); + /* ignore this error */ + } + + /* make dir entries obsolete */ + if (au_ftest_hnjob(a->flags, DIRENT) && a->inode) { + struct au_vdir *vdir; + + vdir = au_ivdir(a->inode); + if (vdir) + vdir->vd_jiffy = 0; + /* IMustLock(a->inode); */ + /* a->inode->i_version++; */ + } + + /* can do nothing but warn */ + if (au_ftest_hnjob(a->flags, MNTPNT) + && a->dentry + && d_mountpoint(a->dentry)) + pr_warn("mount-point %pd is removed or renamed\n", a->dentry); + + return 0; +} + +/* ---------------------------------------------------------------------- */ + +static struct dentry *lookup_wlock_by_name(char *name, unsigned int nlen, + struct inode *dir) +{ + struct dentry *dentry, *d, *parent; + struct qstr *dname; + + parent = d_find_any_alias(dir); + if (!parent) + return NULL; + + dentry = NULL; + spin_lock(&parent->d_lock); + list_for_each_entry(d, &parent->d_subdirs, d_child) { + /* AuDbg("%pd\n", d); */ + spin_lock_nested(&d->d_lock, DENTRY_D_LOCK_NESTED); + dname = &d->d_name; + if (dname->len != nlen || memcmp(dname->name, name, nlen)) + goto cont_unlock; + if (au_di(d)) + au_digen_dec(d); + else + goto cont_unlock; + if (au_dcount(d) > 0) { + dentry = dget_dlock(d); + spin_unlock(&d->d_lock); + break; + } + +cont_unlock: + spin_unlock(&d->d_lock); + } + spin_unlock(&parent->d_lock); + dput(parent); + + if (dentry) + di_write_lock_child(dentry); + + return dentry; +} + +static struct inode *lookup_wlock_by_ino(struct super_block *sb, + aufs_bindex_t bindex, ino_t h_ino) +{ + struct inode *inode; + ino_t ino; + int err; + + inode = NULL; + err = au_xino_read(sb, bindex, h_ino, &ino); + if (!err && ino) + inode = ilookup(sb, ino); + if (!inode) + goto out; + + if (unlikely(inode->i_ino == AUFS_ROOT_INO)) { + pr_warn("wrong root branch\n"); + iput(inode); + inode = NULL; + goto out; + } + + ii_write_lock_child(inode); + +out: + return inode; +} + +static void au_hn_bh(void *_args) +{ + struct au_hnotify_args *a = _args; + struct super_block *sb; + aufs_bindex_t bindex, bend, bfound; + unsigned char xino, try_iput; + int err; + struct inode *inode; + ino_t h_ino; + struct hn_job_args args; + struct dentry *dentry; + struct au_sbinfo *sbinfo; + + AuDebugOn(!_args); + AuDebugOn(!a->h_dir); + AuDebugOn(!a->dir); + AuDebugOn(!a->mask); + AuDbg("mask 0x%x, i%lu, hi%lu, hci%lu\n", + a->mask, a->dir->i_ino, a->h_dir->i_ino, + a->h_child_inode ? a->h_child_inode->i_ino : 0); + + inode = NULL; + dentry = NULL; + /* + * do not lock a->dir->i_mutex here + * because of d_revalidate() may cause a deadlock. + */ + sb = a->dir->i_sb; + AuDebugOn(!sb); + sbinfo = au_sbi(sb); + AuDebugOn(!sbinfo); + si_write_lock(sb, AuLock_NOPLMW); + + ii_read_lock_parent(a->dir); + bfound = -1; + bend = au_ibend(a->dir); + for (bindex = au_ibstart(a->dir); bindex <= bend; bindex++) + if (au_h_iptr(a->dir, bindex) == a->h_dir) { + bfound = bindex; + break; + } + ii_read_unlock(a->dir); + if (unlikely(bfound < 0)) + goto out; + + xino = !!au_opt_test(au_mntflags(sb), XINO); + h_ino = 0; + if (a->h_child_inode) + h_ino = a->h_child_inode->i_ino; + + if (a->h_child_nlen + && (au_ftest_hnjob(a->flags[AuHn_CHILD], GEN) + || au_ftest_hnjob(a->flags[AuHn_CHILD], MNTPNT))) + dentry = lookup_wlock_by_name(a->h_child_name, a->h_child_nlen, + a->dir); + try_iput = 0; + if (dentry && d_really_is_positive(dentry)) + inode = d_inode(dentry); + if (xino && !inode && h_ino + && (au_ftest_hnjob(a->flags[AuHn_CHILD], XINO0) + || au_ftest_hnjob(a->flags[AuHn_CHILD], TRYXINO0) + || au_ftest_hnjob(a->flags[AuHn_CHILD], GEN))) { + inode = lookup_wlock_by_ino(sb, bfound, h_ino); + try_iput = 1; + } + + args.flags = a->flags[AuHn_CHILD]; + args.dentry = dentry; + args.inode = inode; + args.h_inode = a->h_child_inode; + args.dir = a->dir; + args.h_dir = a->h_dir; + args.h_name = a->h_child_name; + args.h_nlen = a->h_child_nlen; + err = hn_job(&args); + if (dentry) { + if (au_di(dentry)) + di_write_unlock(dentry); + dput(dentry); + } + if (inode && try_iput) { + ii_write_unlock(inode); + iput(inode); + } + + ii_write_lock_parent(a->dir); + args.flags = a->flags[AuHn_PARENT]; + args.dentry = NULL; + args.inode = a->dir; + args.h_inode = a->h_dir; + args.dir = NULL; + args.h_dir = NULL; + args.h_name = NULL; + args.h_nlen = 0; + err = hn_job(&args); + ii_write_unlock(a->dir); + +out: + iput(a->h_child_inode); + iput(a->h_dir); + iput(a->dir); + si_write_unlock(sb); + au_nwt_done(&sbinfo->si_nowait); + kfree(a); +} + +/* ---------------------------------------------------------------------- */ + +int au_hnotify(struct inode *h_dir, struct au_hnotify *hnotify, u32 mask, + struct qstr *h_child_qstr, struct inode *h_child_inode) +{ + int err, len; + unsigned int flags[AuHnLast], f; + unsigned char isdir, isroot, wh; + struct inode *dir; + struct au_hnotify_args *args; + char *p, *h_child_name; + + err = 0; + AuDebugOn(!hnotify || !hnotify->hn_aufs_inode); + dir = igrab(hnotify->hn_aufs_inode); + if (!dir) + goto out; + + isroot = (dir->i_ino == AUFS_ROOT_INO); + wh = 0; + h_child_name = (void *)h_child_qstr->name; + len = h_child_qstr->len; + if (h_child_name) { + if (len > AUFS_WH_PFX_LEN + && !memcmp(h_child_name, AUFS_WH_PFX, AUFS_WH_PFX_LEN)) { + h_child_name += AUFS_WH_PFX_LEN; + len -= AUFS_WH_PFX_LEN; + wh = 1; + } + } + + isdir = 0; + if (h_child_inode) + isdir = !!S_ISDIR(h_child_inode->i_mode); + flags[AuHn_PARENT] = AuHnJob_ISDIR; + flags[AuHn_CHILD] = 0; + if (isdir) + flags[AuHn_CHILD] = AuHnJob_ISDIR; + au_fset_hnjob(flags[AuHn_PARENT], DIRENT); + au_fset_hnjob(flags[AuHn_CHILD], GEN); + switch (mask & FS_EVENTS_POSS_ON_CHILD) { + case FS_MOVED_FROM: + case FS_MOVED_TO: + au_fset_hnjob(flags[AuHn_CHILD], XINO0); + au_fset_hnjob(flags[AuHn_CHILD], MNTPNT); + /*FALLTHROUGH*/ + case FS_CREATE: + AuDebugOn(!h_child_name); + break; + + case FS_DELETE: + /* + * aufs never be able to get this child inode. + * revalidation should be in d_revalidate() + * by checking i_nlink, i_generation or d_unhashed(). + */ + AuDebugOn(!h_child_name); + au_fset_hnjob(flags[AuHn_CHILD], TRYXINO0); + au_fset_hnjob(flags[AuHn_CHILD], MNTPNT); + break; + + default: + AuDebugOn(1); + } + + if (wh) + h_child_inode = NULL; + + err = -ENOMEM; + /* iput() and kfree() will be called in au_hnotify() */ + args = kmalloc(sizeof(*args) + len + 1, GFP_NOFS); + if (unlikely(!args)) { + AuErr1("no memory\n"); + iput(dir); + goto out; + } + args->flags[AuHn_PARENT] = flags[AuHn_PARENT]; + args->flags[AuHn_CHILD] = flags[AuHn_CHILD]; + args->mask = mask; + args->dir = dir; + args->h_dir = igrab(h_dir); + if (h_child_inode) + h_child_inode = igrab(h_child_inode); /* can be NULL */ + args->h_child_inode = h_child_inode; + args->h_child_nlen = len; + if (len) { + p = (void *)args; + p += sizeof(*args); + memcpy(p, h_child_name, len); + p[len] = 0; + } + + /* NFS fires the event for silly-renamed one from kworker */ + f = 0; + if (!dir->i_nlink + || (au_test_nfs(h_dir->i_sb) && (mask & FS_DELETE))) + f = AuWkq_NEST; + err = au_wkq_nowait(au_hn_bh, args, dir->i_sb, f); + if (unlikely(err)) { + pr_err("wkq %d\n", err); + iput(args->h_child_inode); + iput(args->h_dir); + iput(args->dir); + kfree(args); + } + +out: + return err; +} + +/* ---------------------------------------------------------------------- */ + +int au_hnotify_reset_br(unsigned int udba, struct au_branch *br, int perm) +{ + int err; + + AuDebugOn(!(udba & AuOptMask_UDBA)); + + err = 0; + if (au_hnotify_op.reset_br) + err = au_hnotify_op.reset_br(udba, br, perm); + + return err; +} + +int au_hnotify_init_br(struct au_branch *br, int perm) +{ + int err; + + err = 0; + if (au_hnotify_op.init_br) + err = au_hnotify_op.init_br(br, perm); + + return err; +} + +void au_hnotify_fin_br(struct au_branch *br) +{ + if (au_hnotify_op.fin_br) + au_hnotify_op.fin_br(br); +} + +static void au_hn_destroy_cache(void) +{ + kmem_cache_destroy(au_cachep[AuCache_HNOTIFY]); + au_cachep[AuCache_HNOTIFY] = NULL; +} + +int __init au_hnotify_init(void) +{ + int err; + + err = -ENOMEM; + au_cachep[AuCache_HNOTIFY] = AuCache(au_hnotify); + if (au_cachep[AuCache_HNOTIFY]) { + err = 0; + if (au_hnotify_op.init) + err = au_hnotify_op.init(); + if (unlikely(err)) + au_hn_destroy_cache(); + } + AuTraceErr(err); + return err; +} + +void au_hnotify_fin(void) +{ + if (au_hnotify_op.fin) + au_hnotify_op.fin(); + /* cf. au_cache_fin() */ + if (au_cachep[AuCache_HNOTIFY]) + au_hn_destroy_cache(); +} --- linux-4.2.0.orig/fs/aufs/i_op.c +++ linux-4.2.0/fs/aufs/i_op.c @@ -0,0 +1,1443 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * inode operations (except add/del/rename) + */ + +#include +#include +#include +#include +#include +#include "aufs.h" + +static int h_permission(struct inode *h_inode, int mask, + struct vfsmount *h_mnt, int brperm) +{ + int err; + const unsigned char write_mask = !!(mask & (MAY_WRITE | MAY_APPEND)); + + err = -EACCES; + if ((write_mask && IS_IMMUTABLE(h_inode)) + || ((mask & MAY_EXEC) + && S_ISREG(h_inode->i_mode) + && ((h_mnt->mnt_flags & MNT_NOEXEC) + || !(h_inode->i_mode & S_IXUGO)))) + goto out; + + /* + * - skip the lower fs test in the case of write to ro branch. + * - nfs dir permission write check is optimized, but a policy for + * link/rename requires a real check. + * - nfs always sets MS_POSIXACL regardless its mount option 'noacl.' + * in this case, generic_permission() returns -EOPNOTSUPP. + */ + if ((write_mask && !au_br_writable(brperm)) + || (au_test_nfs(h_inode->i_sb) && S_ISDIR(h_inode->i_mode) + && write_mask && !(mask & MAY_READ)) + || !h_inode->i_op->permission) { + /* AuLabel(generic_permission); */ + /* AuDbg("get_acl %pf\n", h_inode->i_op->get_acl); */ + err = generic_permission(h_inode, mask); + if (err == -EOPNOTSUPP && au_test_nfs_noacl(h_inode)) + err = h_inode->i_op->permission(h_inode, mask); + AuTraceErr(err); + } else { + /* AuLabel(h_inode->permission); */ + err = h_inode->i_op->permission(h_inode, mask); + AuTraceErr(err); + } + + if (!err) + err = devcgroup_inode_permission(h_inode, mask); + if (!err) + err = security_inode_permission(h_inode, mask); + +#if 0 + if (!err) { + /* todo: do we need to call ima_path_check()? */ + struct path h_path = { + .dentry = + .mnt = h_mnt + }; + err = ima_path_check(&h_path, + mask & (MAY_READ | MAY_WRITE | MAY_EXEC), + IMA_COUNT_LEAVE); + } +#endif + +out: + return err; +} + +static int aufs_permission(struct inode *inode, int mask) +{ + int err; + aufs_bindex_t bindex, bend; + const unsigned char isdir = !!S_ISDIR(inode->i_mode), + write_mask = !!(mask & (MAY_WRITE | MAY_APPEND)); + struct inode *h_inode; + struct super_block *sb; + struct au_branch *br; + + /* todo: support rcu-walk? */ + if (mask & MAY_NOT_BLOCK) + return -ECHILD; + + sb = inode->i_sb; + si_read_lock(sb, AuLock_FLUSH); + ii_read_lock_child(inode); +#if 0 + err = au_iigen_test(inode, au_sigen(sb)); + if (unlikely(err)) + goto out; +#endif + + if (!isdir + || write_mask + || au_opt_test(au_mntflags(sb), DIRPERM1)) { + err = au_busy_or_stale(); + h_inode = au_h_iptr(inode, au_ibstart(inode)); + if (unlikely(!h_inode + || (h_inode->i_mode & S_IFMT) + != (inode->i_mode & S_IFMT))) + goto out; + + err = 0; + bindex = au_ibstart(inode); + br = au_sbr(sb, bindex); + err = h_permission(h_inode, mask, au_br_mnt(br), br->br_perm); + if (write_mask + && !err + && !special_file(h_inode->i_mode)) { + /* test whether the upper writable branch exists */ + err = -EROFS; + for (; bindex >= 0; bindex--) + if (!au_br_rdonly(au_sbr(sb, bindex))) { + err = 0; + break; + } + } + goto out; + } + + /* non-write to dir */ + err = 0; + bend = au_ibend(inode); + for (bindex = au_ibstart(inode); !err && bindex <= bend; bindex++) { + h_inode = au_h_iptr(inode, bindex); + if (h_inode) { + err = au_busy_or_stale(); + if (unlikely(!S_ISDIR(h_inode->i_mode))) + break; + + br = au_sbr(sb, bindex); + err = h_permission(h_inode, mask, au_br_mnt(br), + br->br_perm); + } + } + +out: + ii_read_unlock(inode); + si_read_unlock(sb); + return err; +} + +/* ---------------------------------------------------------------------- */ + +static struct dentry *aufs_lookup(struct inode *dir, struct dentry *dentry, + unsigned int flags) +{ + struct dentry *ret, *parent; + struct inode *inode; + struct super_block *sb; + int err, npositive; + + IMustLock(dir); + + /* todo: support rcu-walk? */ + ret = ERR_PTR(-ECHILD); + if (flags & LOOKUP_RCU) + goto out; + + ret = ERR_PTR(-ENAMETOOLONG); + if (unlikely(dentry->d_name.len > AUFS_MAX_NAMELEN)) + goto out; + + sb = dir->i_sb; + err = si_read_lock(sb, AuLock_FLUSH | AuLock_NOPLM); + ret = ERR_PTR(err); + if (unlikely(err)) + goto out; + + err = au_di_init(dentry); + ret = ERR_PTR(err); + if (unlikely(err)) + goto out_si; + + inode = NULL; + npositive = 0; /* suppress a warning */ + parent = dentry->d_parent; /* dir inode is locked */ + di_read_lock_parent(parent, AuLock_IR); + err = au_alive_dir(parent); + if (!err) + err = au_digen_test(parent, au_sigen(sb)); + if (!err) { + npositive = au_lkup_dentry(dentry, au_dbstart(parent), + /*type*/0); + err = npositive; + } + di_read_unlock(parent, AuLock_IR); + ret = ERR_PTR(err); + if (unlikely(err < 0)) + goto out_unlock; + + if (npositive) { + inode = au_new_inode(dentry, /*must_new*/0); + if (IS_ERR(inode)) { + ret = (void *)inode; + inode = NULL; + goto out_unlock; + } + } + + if (inode) + atomic_inc(&inode->i_count); + ret = d_splice_alias(inode, dentry); +#if 0 + if (unlikely(d_need_lookup(dentry))) { + spin_lock(&dentry->d_lock); + dentry->d_flags &= ~DCACHE_NEED_LOOKUP; + spin_unlock(&dentry->d_lock); + } else +#endif + if (inode) { + if (!IS_ERR(ret)) { + iput(inode); + if (ret && ret != dentry) + ii_write_unlock(inode); + } else { + ii_write_unlock(inode); + iput(inode); + inode = NULL; + } + } + +out_unlock: + di_write_unlock(dentry); + if (inode) { + /* verbose coding for lock class name */ + if (unlikely(S_ISLNK(inode->i_mode))) + au_rw_class(&au_di(dentry)->di_rwsem, + au_lc_key + AuLcSymlink_DIINFO); + else if (unlikely(S_ISDIR(inode->i_mode))) + au_rw_class(&au_di(dentry)->di_rwsem, + au_lc_key + AuLcDir_DIINFO); + else /* likely */ + au_rw_class(&au_di(dentry)->di_rwsem, + au_lc_key + AuLcNonDir_DIINFO); + } +out_si: + si_read_unlock(sb); +out: + return ret; +} + +/* ---------------------------------------------------------------------- */ + +struct aopen_node { + struct hlist_node hlist; + struct file *file, *h_file; +}; + +static int au_do_aopen(struct inode *inode, struct file *file) +{ + struct au_sphlhead *aopen; + struct aopen_node *node; + struct au_do_open_args args = { + .no_lock = 1, + .open = au_do_open_nondir + }; + + aopen = &au_sbi(inode->i_sb)->si_aopen; + spin_lock(&aopen->spin); + hlist_for_each_entry(node, &aopen->head, hlist) + if (node->file == file) { + args.h_file = node->h_file; + break; + } + spin_unlock(&aopen->spin); + /* AuDebugOn(!args.h_file); */ + + return au_do_open(file, &args); +} + +static int aufs_atomic_open(struct inode *dir, struct dentry *dentry, + struct file *file, unsigned int open_flag, + umode_t create_mode, int *opened) +{ + int err, h_opened = *opened; + struct dentry *parent; + struct dentry *d; + struct au_sphlhead *aopen; + struct vfsub_aopen_args args = { + .open_flag = open_flag, + .create_mode = create_mode, + .opened = &h_opened + }; + struct aopen_node aopen_node = { + .file = file + }; + + IMustLock(dir); + AuDbg("open_flag 0x%x\n", open_flag); + AuDbgDentry(dentry); + + err = 0; + if (!au_di(dentry)) { + d = aufs_lookup(dir, dentry, /*flags*/0); + if (IS_ERR(d)) { + err = PTR_ERR(d); + goto out; + } else if (d) { + /* + * obsoleted dentry found. + * another error will be returned later. + */ + d_drop(d); + dput(d); + AuDbgDentry(d); + } + AuDbgDentry(dentry); + } + + if (d_is_positive(dentry) + || d_unhashed(dentry) + || d_unlinked(dentry) + || !(open_flag & O_CREAT)) + goto out_no_open; + + err = aufs_read_lock(dentry, AuLock_DW | AuLock_FLUSH | AuLock_GEN); + if (unlikely(err)) + goto out; + + parent = dentry->d_parent; /* dir is locked */ + di_write_lock_parent(parent); + err = au_lkup_dentry(dentry, /*bstart*/0, /*type*/0); + if (unlikely(err)) + goto out_unlock; + + AuDbgDentry(dentry); + if (d_is_positive(dentry)) + goto out_unlock; + + args.file = get_empty_filp(); + err = PTR_ERR(args.file); + if (IS_ERR(args.file)) + goto out_unlock; + + args.file->f_flags = file->f_flags; + err = au_aopen_or_create(dir, dentry, &args); + AuTraceErr(err); + AuDbgFile(args.file); + if (unlikely(err < 0)) { + if (h_opened & FILE_OPENED) + fput(args.file); + else + put_filp(args.file); + goto out_unlock; + } + + /* some filesystems don't set FILE_CREATED while succeeded? */ + *opened |= FILE_CREATED; + if (h_opened & FILE_OPENED) + aopen_node.h_file = args.file; + else { + put_filp(args.file); + args.file = NULL; + } + aopen = &au_sbi(dir->i_sb)->si_aopen; + au_sphl_add(&aopen_node.hlist, aopen); + err = finish_open(file, dentry, au_do_aopen, opened); + au_sphl_del(&aopen_node.hlist, aopen); + AuTraceErr(err); + AuDbgFile(file); + if (aopen_node.h_file) + fput(aopen_node.h_file); + +out_unlock: + di_write_unlock(parent); + aufs_read_unlock(dentry, AuLock_DW); + AuDbgDentry(dentry); + if (unlikely(err)) + goto out; +out_no_open: + if (!err && !(*opened & FILE_CREATED)) { + AuLabel(out_no_open); + dget(dentry); + err = finish_no_open(file, dentry); + } +out: + AuDbg("%pd%s%s\n", dentry, + (*opened & FILE_CREATED) ? " created" : "", + (*opened & FILE_OPENED) ? " opened" : ""); + AuTraceErr(err); + return err; +} + + +/* ---------------------------------------------------------------------- */ + +static int au_wr_dir_cpup(struct dentry *dentry, struct dentry *parent, + const unsigned char add_entry, aufs_bindex_t bcpup, + aufs_bindex_t bstart) +{ + int err; + struct dentry *h_parent; + struct inode *h_dir; + + if (add_entry) + IMustLock(d_inode(parent)); + else + di_write_lock_parent(parent); + + err = 0; + if (!au_h_dptr(parent, bcpup)) { + if (bstart > bcpup) + err = au_cpup_dirs(dentry, bcpup); + else if (bstart < bcpup) + err = au_cpdown_dirs(dentry, bcpup); + else + BUG(); + } + if (!err && add_entry && !au_ftest_wrdir(add_entry, TMPFILE)) { + h_parent = au_h_dptr(parent, bcpup); + h_dir = d_inode(h_parent); + mutex_lock_nested(&h_dir->i_mutex, AuLsc_I_PARENT); + err = au_lkup_neg(dentry, bcpup, /*wh*/0); + /* todo: no unlock here */ + mutex_unlock(&h_dir->i_mutex); + + AuDbg("bcpup %d\n", bcpup); + if (!err) { + if (d_really_is_negative(dentry)) + au_set_h_dptr(dentry, bstart, NULL); + au_update_dbrange(dentry, /*do_put_zero*/0); + } + } + + if (!add_entry) + di_write_unlock(parent); + if (!err) + err = bcpup; /* success */ + + AuTraceErr(err); + return err; +} + +/* + * decide the branch and the parent dir where we will create a new entry. + * returns new bindex or an error. + * copyup the parent dir if needed. + */ +int au_wr_dir(struct dentry *dentry, struct dentry *src_dentry, + struct au_wr_dir_args *args) +{ + int err; + unsigned int flags; + aufs_bindex_t bcpup, bstart, src_bstart; + const unsigned char add_entry + = au_ftest_wrdir(args->flags, ADD_ENTRY) + | au_ftest_wrdir(args->flags, TMPFILE); + struct super_block *sb; + struct dentry *parent; + struct au_sbinfo *sbinfo; + + sb = dentry->d_sb; + sbinfo = au_sbi(sb); + parent = dget_parent(dentry); + bstart = au_dbstart(dentry); + bcpup = bstart; + if (args->force_btgt < 0) { + if (src_dentry) { + src_bstart = au_dbstart(src_dentry); + if (src_bstart < bstart) + bcpup = src_bstart; + } else if (add_entry) { + flags = 0; + if (au_ftest_wrdir(args->flags, ISDIR)) + au_fset_wbr(flags, DIR); + err = AuWbrCreate(sbinfo, dentry, flags); + bcpup = err; + } + + if (bcpup < 0 || au_test_ro(sb, bcpup, d_inode(dentry))) { + if (add_entry) + err = AuWbrCopyup(sbinfo, dentry); + else { + if (!IS_ROOT(dentry)) { + di_read_lock_parent(parent, !AuLock_IR); + err = AuWbrCopyup(sbinfo, dentry); + di_read_unlock(parent, !AuLock_IR); + } else + err = AuWbrCopyup(sbinfo, dentry); + } + bcpup = err; + if (unlikely(err < 0)) + goto out; + } + } else { + bcpup = args->force_btgt; + AuDebugOn(au_test_ro(sb, bcpup, d_inode(dentry))); + } + + AuDbg("bstart %d, bcpup %d\n", bstart, bcpup); + err = bcpup; + if (bcpup == bstart) + goto out; /* success */ + + /* copyup the new parent into the branch we process */ + err = au_wr_dir_cpup(dentry, parent, add_entry, bcpup, bstart); + if (err >= 0) { + if (d_really_is_negative(dentry)) { + au_set_h_dptr(dentry, bstart, NULL); + au_set_dbstart(dentry, bcpup); + au_set_dbend(dentry, bcpup); + } + AuDebugOn(add_entry + && !au_ftest_wrdir(args->flags, TMPFILE) + && !au_h_dptr(dentry, bcpup)); + } + +out: + dput(parent); + return err; +} + +/* ---------------------------------------------------------------------- */ + +void au_pin_hdir_unlock(struct au_pin *p) +{ + if (p->hdir) + au_hn_imtx_unlock(p->hdir); +} + +int au_pin_hdir_lock(struct au_pin *p) +{ + int err; + + err = 0; + if (!p->hdir) + goto out; + + /* even if an error happens later, keep this lock */ + au_hn_imtx_lock_nested(p->hdir, p->lsc_hi); + + err = -EBUSY; + if (unlikely(p->hdir->hi_inode != d_inode(p->h_parent))) + goto out; + + err = 0; + if (p->h_dentry) + err = au_h_verify(p->h_dentry, p->udba, p->hdir->hi_inode, + p->h_parent, p->br); + +out: + return err; +} + +int au_pin_hdir_relock(struct au_pin *p) +{ + int err, i; + struct inode *h_i; + struct dentry *h_d[] = { + p->h_dentry, + p->h_parent + }; + + err = au_pin_hdir_lock(p); + if (unlikely(err)) + goto out; + + for (i = 0; !err && i < sizeof(h_d)/sizeof(*h_d); i++) { + if (!h_d[i]) + continue; + if (d_is_positive(h_d[i])) { + h_i = d_inode(h_d[i]); + err = !h_i->i_nlink; + } + } + +out: + return err; +} + +void au_pin_hdir_set_owner(struct au_pin *p, struct task_struct *task) +{ +#if defined(CONFIG_DEBUG_MUTEXES) || defined(CONFIG_SMP) + p->hdir->hi_inode->i_mutex.owner = task; +#endif +} + +void au_pin_hdir_acquire_nest(struct au_pin *p) +{ + if (p->hdir) { + mutex_acquire_nest(&p->hdir->hi_inode->i_mutex.dep_map, + p->lsc_hi, 0, NULL, _RET_IP_); + au_pin_hdir_set_owner(p, current); + } +} + +void au_pin_hdir_release(struct au_pin *p) +{ + if (p->hdir) { + au_pin_hdir_set_owner(p, p->task); + mutex_release(&p->hdir->hi_inode->i_mutex.dep_map, 1, _RET_IP_); + } +} + +struct dentry *au_pinned_h_parent(struct au_pin *pin) +{ + if (pin && pin->parent) + return au_h_dptr(pin->parent, pin->bindex); + return NULL; +} + +void au_unpin(struct au_pin *p) +{ + if (p->hdir) + au_pin_hdir_unlock(p); + if (p->h_mnt && au_ftest_pin(p->flags, MNT_WRITE)) + vfsub_mnt_drop_write(p->h_mnt); + if (!p->hdir) + return; + + if (!au_ftest_pin(p->flags, DI_LOCKED)) + di_read_unlock(p->parent, AuLock_IR); + iput(p->hdir->hi_inode); + dput(p->parent); + p->parent = NULL; + p->hdir = NULL; + p->h_mnt = NULL; + /* do not clear p->task */ +} + +int au_do_pin(struct au_pin *p) +{ + int err; + struct super_block *sb; + struct inode *h_dir; + + err = 0; + sb = p->dentry->d_sb; + p->br = au_sbr(sb, p->bindex); + if (IS_ROOT(p->dentry)) { + if (au_ftest_pin(p->flags, MNT_WRITE)) { + p->h_mnt = au_br_mnt(p->br); + err = vfsub_mnt_want_write(p->h_mnt); + if (unlikely(err)) { + au_fclr_pin(p->flags, MNT_WRITE); + goto out_err; + } + } + goto out; + } + + p->h_dentry = NULL; + if (p->bindex <= au_dbend(p->dentry)) + p->h_dentry = au_h_dptr(p->dentry, p->bindex); + + p->parent = dget_parent(p->dentry); + if (!au_ftest_pin(p->flags, DI_LOCKED)) + di_read_lock(p->parent, AuLock_IR, p->lsc_di); + + h_dir = NULL; + p->h_parent = au_h_dptr(p->parent, p->bindex); + p->hdir = au_hi(d_inode(p->parent), p->bindex); + if (p->hdir) + h_dir = p->hdir->hi_inode; + + /* + * udba case, or + * if DI_LOCKED is not set, then p->parent may be different + * and h_parent can be NULL. + */ + if (unlikely(!p->hdir || !h_dir || !p->h_parent)) { + err = -EBUSY; + if (!au_ftest_pin(p->flags, DI_LOCKED)) + di_read_unlock(p->parent, AuLock_IR); + dput(p->parent); + p->parent = NULL; + goto out_err; + } + + if (au_ftest_pin(p->flags, MNT_WRITE)) { + p->h_mnt = au_br_mnt(p->br); + err = vfsub_mnt_want_write(p->h_mnt); + if (unlikely(err)) { + au_fclr_pin(p->flags, MNT_WRITE); + if (!au_ftest_pin(p->flags, DI_LOCKED)) + di_read_unlock(p->parent, AuLock_IR); + dput(p->parent); + p->parent = NULL; + goto out_err; + } + } + + au_igrab(h_dir); + err = au_pin_hdir_lock(p); + if (!err) + goto out; /* success */ + + au_unpin(p); + +out_err: + pr_err("err %d\n", err); + err = au_busy_or_stale(); +out: + return err; +} + +void au_pin_init(struct au_pin *p, struct dentry *dentry, + aufs_bindex_t bindex, int lsc_di, int lsc_hi, + unsigned int udba, unsigned char flags) +{ + p->dentry = dentry; + p->udba = udba; + p->lsc_di = lsc_di; + p->lsc_hi = lsc_hi; + p->flags = flags; + p->bindex = bindex; + + p->parent = NULL; + p->hdir = NULL; + p->h_mnt = NULL; + + p->h_dentry = NULL; + p->h_parent = NULL; + p->br = NULL; + p->task = current; +} + +int au_pin(struct au_pin *pin, struct dentry *dentry, aufs_bindex_t bindex, + unsigned int udba, unsigned char flags) +{ + au_pin_init(pin, dentry, bindex, AuLsc_DI_PARENT, AuLsc_I_PARENT2, + udba, flags); + return au_do_pin(pin); +} + +/* ---------------------------------------------------------------------- */ + +/* + * ->setattr() and ->getattr() are called in various cases. + * chmod, stat: dentry is revalidated. + * fchmod, fstat: file and dentry are not revalidated, additionally they may be + * unhashed. + * for ->setattr(), ia->ia_file is passed from ftruncate only. + */ +/* todo: consolidate with do_refresh() and simple_reval_dpath() */ +int au_reval_for_attr(struct dentry *dentry, unsigned int sigen) +{ + int err; + struct dentry *parent; + + err = 0; + if (au_digen_test(dentry, sigen)) { + parent = dget_parent(dentry); + di_read_lock_parent(parent, AuLock_IR); + err = au_refresh_dentry(dentry, parent); + di_read_unlock(parent, AuLock_IR); + dput(parent); + } + + AuTraceErr(err); + return err; +} + +int au_pin_and_icpup(struct dentry *dentry, struct iattr *ia, + struct au_icpup_args *a) +{ + int err; + loff_t sz; + aufs_bindex_t bstart, ibstart; + struct dentry *hi_wh, *parent; + struct inode *inode; + struct au_wr_dir_args wr_dir_args = { + .force_btgt = -1, + .flags = 0 + }; + + if (d_is_dir(dentry)) + au_fset_wrdir(wr_dir_args.flags, ISDIR); + /* plink or hi_wh() case */ + bstart = au_dbstart(dentry); + inode = d_inode(dentry); + ibstart = au_ibstart(inode); + if (bstart != ibstart && !au_test_ro(inode->i_sb, ibstart, inode)) + wr_dir_args.force_btgt = ibstart; + err = au_wr_dir(dentry, /*src_dentry*/NULL, &wr_dir_args); + if (unlikely(err < 0)) + goto out; + a->btgt = err; + if (err != bstart) + au_fset_icpup(a->flags, DID_CPUP); + + err = 0; + a->pin_flags = AuPin_MNT_WRITE; + parent = NULL; + if (!IS_ROOT(dentry)) { + au_fset_pin(a->pin_flags, DI_LOCKED); + parent = dget_parent(dentry); + di_write_lock_parent(parent); + } + + err = au_pin(&a->pin, dentry, a->btgt, a->udba, a->pin_flags); + if (unlikely(err)) + goto out_parent; + + a->h_path.dentry = au_h_dptr(dentry, bstart); + sz = -1; + a->h_inode = d_inode(a->h_path.dentry); + if (ia && (ia->ia_valid & ATTR_SIZE)) { + mutex_lock_nested(&a->h_inode->i_mutex, AuLsc_I_CHILD); + if (ia->ia_size < i_size_read(a->h_inode)) + sz = ia->ia_size; + mutex_unlock(&a->h_inode->i_mutex); + } + + hi_wh = NULL; + if (au_ftest_icpup(a->flags, DID_CPUP) && d_unlinked(dentry)) { + hi_wh = au_hi_wh(inode, a->btgt); + if (!hi_wh) { + struct au_cp_generic cpg = { + .dentry = dentry, + .bdst = a->btgt, + .bsrc = -1, + .len = sz, + .pin = &a->pin + }; + err = au_sio_cpup_wh(&cpg, /*file*/NULL); + if (unlikely(err)) + goto out_unlock; + hi_wh = au_hi_wh(inode, a->btgt); + /* todo: revalidate hi_wh? */ + } + } + + if (parent) { + au_pin_set_parent_lflag(&a->pin, /*lflag*/0); + di_downgrade_lock(parent, AuLock_IR); + dput(parent); + parent = NULL; + } + if (!au_ftest_icpup(a->flags, DID_CPUP)) + goto out; /* success */ + + if (!d_unhashed(dentry)) { + struct au_cp_generic cpg = { + .dentry = dentry, + .bdst = a->btgt, + .bsrc = bstart, + .len = sz, + .pin = &a->pin, + .flags = AuCpup_DTIME | AuCpup_HOPEN + }; + err = au_sio_cpup_simple(&cpg); + if (!err) + a->h_path.dentry = au_h_dptr(dentry, a->btgt); + } else if (!hi_wh) + a->h_path.dentry = au_h_dptr(dentry, a->btgt); + else + a->h_path.dentry = hi_wh; /* do not dget here */ + +out_unlock: + a->h_inode = d_inode(a->h_path.dentry); + if (!err) + goto out; /* success */ + au_unpin(&a->pin); +out_parent: + if (parent) { + di_write_unlock(parent); + dput(parent); + } +out: + if (!err) + mutex_lock_nested(&a->h_inode->i_mutex, AuLsc_I_CHILD); + return err; +} + +static int aufs_setattr(struct dentry *dentry, struct iattr *ia) +{ + int err; + struct inode *inode, *delegated; + struct super_block *sb; + struct file *file; + struct au_icpup_args *a; + + inode = d_inode(dentry); + IMustLock(inode); + + err = -ENOMEM; + a = kzalloc(sizeof(*a), GFP_NOFS); + if (unlikely(!a)) + goto out; + + if (ia->ia_valid & (ATTR_KILL_SUID | ATTR_KILL_SGID)) + ia->ia_valid &= ~ATTR_MODE; + + file = NULL; + sb = dentry->d_sb; + err = si_read_lock(sb, AuLock_FLUSH | AuLock_NOPLM); + if (unlikely(err)) + goto out_kfree; + + if (ia->ia_valid & ATTR_FILE) { + /* currently ftruncate(2) only */ + AuDebugOn(!d_is_reg(dentry)); + file = ia->ia_file; + err = au_reval_and_lock_fdi(file, au_reopen_nondir, /*wlock*/1); + if (unlikely(err)) + goto out_si; + ia->ia_file = au_hf_top(file); + a->udba = AuOpt_UDBA_NONE; + } else { + /* fchmod() doesn't pass ia_file */ + a->udba = au_opt_udba(sb); + di_write_lock_child(dentry); + /* no d_unlinked(), to set UDBA_NONE for root */ + if (d_unhashed(dentry)) + a->udba = AuOpt_UDBA_NONE; + if (a->udba != AuOpt_UDBA_NONE) { + AuDebugOn(IS_ROOT(dentry)); + err = au_reval_for_attr(dentry, au_sigen(sb)); + if (unlikely(err)) + goto out_dentry; + } + } + + err = au_pin_and_icpup(dentry, ia, a); + if (unlikely(err < 0)) + goto out_dentry; + if (au_ftest_icpup(a->flags, DID_CPUP)) { + ia->ia_file = NULL; + ia->ia_valid &= ~ATTR_FILE; + } + + a->h_path.mnt = au_sbr_mnt(sb, a->btgt); + if ((ia->ia_valid & (ATTR_MODE | ATTR_CTIME)) + == (ATTR_MODE | ATTR_CTIME)) { + err = security_path_chmod(&a->h_path, ia->ia_mode); + if (unlikely(err)) + goto out_unlock; + } else if ((ia->ia_valid & (ATTR_UID | ATTR_GID)) + && (ia->ia_valid & ATTR_CTIME)) { + err = security_path_chown(&a->h_path, ia->ia_uid, ia->ia_gid); + if (unlikely(err)) + goto out_unlock; + } + + if (ia->ia_valid & ATTR_SIZE) { + struct file *f; + + if (ia->ia_size < i_size_read(inode)) + /* unmap only */ + truncate_setsize(inode, ia->ia_size); + + f = NULL; + if (ia->ia_valid & ATTR_FILE) + f = ia->ia_file; + mutex_unlock(&a->h_inode->i_mutex); + err = vfsub_trunc(&a->h_path, ia->ia_size, ia->ia_valid, f); + mutex_lock_nested(&a->h_inode->i_mutex, AuLsc_I_CHILD); + } else { + delegated = NULL; + while (1) { + err = vfsub_notify_change(&a->h_path, ia, &delegated); + if (delegated) { + err = break_deleg_wait(&delegated); + if (!err) + continue; + } + break; + } + } + if (!err) + au_cpup_attr_changeable(inode); + +out_unlock: + mutex_unlock(&a->h_inode->i_mutex); + au_unpin(&a->pin); + if (unlikely(err)) + au_update_dbstart(dentry); +out_dentry: + di_write_unlock(dentry); + if (file) { + fi_write_unlock(file); + ia->ia_file = file; + ia->ia_valid |= ATTR_FILE; + } +out_si: + si_read_unlock(sb); +out_kfree: + kfree(a); +out: + AuTraceErr(err); + return err; +} + +#if IS_ENABLED(CONFIG_AUFS_XATTR) || IS_ENABLED(CONFIG_FS_POSIX_ACL) +static int au_h_path_to_set_attr(struct dentry *dentry, + struct au_icpup_args *a, struct path *h_path) +{ + int err; + struct super_block *sb; + + sb = dentry->d_sb; + a->udba = au_opt_udba(sb); + /* no d_unlinked(), to set UDBA_NONE for root */ + if (d_unhashed(dentry)) + a->udba = AuOpt_UDBA_NONE; + if (a->udba != AuOpt_UDBA_NONE) { + AuDebugOn(IS_ROOT(dentry)); + err = au_reval_for_attr(dentry, au_sigen(sb)); + if (unlikely(err)) + goto out; + } + err = au_pin_and_icpup(dentry, /*ia*/NULL, a); + if (unlikely(err < 0)) + goto out; + + h_path->dentry = a->h_path.dentry; + h_path->mnt = au_sbr_mnt(sb, a->btgt); + +out: + return err; +} + +ssize_t au_srxattr(struct dentry *dentry, struct au_srxattr *arg) +{ + int err; + struct path h_path; + struct super_block *sb; + struct au_icpup_args *a; + struct inode *inode, *h_inode; + + inode = d_inode(dentry); + IMustLock(inode); + + err = -ENOMEM; + a = kzalloc(sizeof(*a), GFP_NOFS); + if (unlikely(!a)) + goto out; + + sb = dentry->d_sb; + err = si_read_lock(sb, AuLock_FLUSH | AuLock_NOPLM); + if (unlikely(err)) + goto out_kfree; + + h_path.dentry = NULL; /* silence gcc */ + di_write_lock_child(dentry); + err = au_h_path_to_set_attr(dentry, a, &h_path); + if (unlikely(err)) + goto out_di; + + mutex_unlock(&a->h_inode->i_mutex); + switch (arg->type) { + case AU_XATTR_SET: + err = vfsub_setxattr(h_path.dentry, + arg->u.set.name, arg->u.set.value, + arg->u.set.size, arg->u.set.flags); + break; + case AU_XATTR_REMOVE: + err = vfsub_removexattr(h_path.dentry, arg->u.remove.name); + break; + case AU_ACL_SET: + err = -EOPNOTSUPP; + h_inode = d_inode(h_path.dentry); + if (h_inode->i_op->set_acl) + err = h_inode->i_op->set_acl(h_inode, + arg->u.acl_set.acl, + arg->u.acl_set.type); + break; + } + if (!err) + au_cpup_attr_timesizes(inode); + + au_unpin(&a->pin); + if (unlikely(err)) + au_update_dbstart(dentry); + +out_di: + di_write_unlock(dentry); + si_read_unlock(sb); +out_kfree: + kfree(a); +out: + AuTraceErr(err); + return err; +} +#endif + +static void au_refresh_iattr(struct inode *inode, struct kstat *st, + unsigned int nlink) +{ + unsigned int n; + + inode->i_mode = st->mode; + /* don't i_[ug]id_write() here */ + inode->i_uid = st->uid; + inode->i_gid = st->gid; + inode->i_atime = st->atime; + inode->i_mtime = st->mtime; + inode->i_ctime = st->ctime; + + au_cpup_attr_nlink(inode, /*force*/0); + if (S_ISDIR(inode->i_mode)) { + n = inode->i_nlink; + n -= nlink; + n += st->nlink; + smp_mb(); /* for i_nlink */ + /* 0 can happen */ + set_nlink(inode, n); + } + + spin_lock(&inode->i_lock); + inode->i_blocks = st->blocks; + i_size_write(inode, st->size); + spin_unlock(&inode->i_lock); +} + +/* + * common routine for aufs_getattr() and aufs_getxattr(). + * returns zero or negative (an error). + * @dentry will be read-locked in success. + */ +int au_h_path_getattr(struct dentry *dentry, int force, struct path *h_path) +{ + int err; + unsigned int mnt_flags, sigen; + unsigned char udba_none; + aufs_bindex_t bindex; + struct super_block *sb, *h_sb; + struct inode *inode; + + h_path->mnt = NULL; + h_path->dentry = NULL; + + err = 0; + sb = dentry->d_sb; + mnt_flags = au_mntflags(sb); + udba_none = !!au_opt_test(mnt_flags, UDBA_NONE); + + /* support fstat(2) */ + if (!d_unlinked(dentry) && !udba_none) { + sigen = au_sigen(sb); + err = au_digen_test(dentry, sigen); + if (!err) { + di_read_lock_child(dentry, AuLock_IR); + err = au_dbrange_test(dentry); + if (unlikely(err)) { + di_read_unlock(dentry, AuLock_IR); + goto out; + } + } else { + AuDebugOn(IS_ROOT(dentry)); + di_write_lock_child(dentry); + err = au_dbrange_test(dentry); + if (!err) + err = au_reval_for_attr(dentry, sigen); + if (!err) + di_downgrade_lock(dentry, AuLock_IR); + else { + di_write_unlock(dentry); + goto out; + } + } + } else + di_read_lock_child(dentry, AuLock_IR); + + inode = d_inode(dentry); + bindex = au_ibstart(inode); + h_path->mnt = au_sbr_mnt(sb, bindex); + h_sb = h_path->mnt->mnt_sb; + if (!force + && !au_test_fs_bad_iattr(h_sb) + && udba_none) + goto out; /* success */ + + if (au_dbstart(dentry) == bindex) + h_path->dentry = au_h_dptr(dentry, bindex); + else if (au_opt_test(mnt_flags, PLINK) && au_plink_test(inode)) { + h_path->dentry = au_plink_lkup(inode, bindex); + if (IS_ERR(h_path->dentry)) + /* pretending success */ + h_path->dentry = NULL; + else + dput(h_path->dentry); + } + +out: + return err; +} + +static int aufs_getattr(struct vfsmount *mnt __maybe_unused, + struct dentry *dentry, struct kstat *st) +{ + int err; + unsigned char positive; + struct path h_path; + struct inode *inode; + struct super_block *sb; + + inode = d_inode(dentry); + sb = dentry->d_sb; + err = si_read_lock(sb, AuLock_FLUSH | AuLock_NOPLM); + if (unlikely(err)) + goto out; + err = au_h_path_getattr(dentry, /*force*/0, &h_path); + if (unlikely(err)) + goto out_si; + if (unlikely(!h_path.dentry)) + /* illegally overlapped or something */ + goto out_fill; /* pretending success */ + + positive = d_is_positive(h_path.dentry); + if (positive) + err = vfs_getattr(&h_path, st); + if (!err) { + if (positive) + au_refresh_iattr(inode, st, + d_inode(h_path.dentry)->i_nlink); + goto out_fill; /* success */ + } + AuTraceErr(err); + goto out_di; + +out_fill: + generic_fillattr(inode, st); +out_di: + di_read_unlock(dentry, AuLock_IR); +out_si: + si_read_unlock(sb); +out: + AuTraceErr(err); + return err; +} + +/* ---------------------------------------------------------------------- */ + +static int h_readlink(struct dentry *dentry, int bindex, char __user *buf, + int bufsiz) +{ + int err; + struct super_block *sb; + struct dentry *h_dentry; + struct inode *inode, *h_inode; + + err = -EINVAL; + h_dentry = au_h_dptr(dentry, bindex); + h_inode = d_inode(h_dentry); + if (unlikely(!h_inode->i_op->readlink)) + goto out; + + err = security_inode_readlink(h_dentry); + if (unlikely(err)) + goto out; + + sb = dentry->d_sb; + inode = d_inode(dentry); + if (!au_test_ro(sb, bindex, inode)) { + vfsub_touch_atime(au_sbr_mnt(sb, bindex), h_dentry); + fsstack_copy_attr_atime(inode, h_inode); + } + err = h_inode->i_op->readlink(h_dentry, buf, bufsiz); + +out: + return err; +} + +static int aufs_readlink(struct dentry *dentry, char __user *buf, int bufsiz) +{ + int err; + + err = aufs_read_lock(dentry, AuLock_IR | AuLock_GEN); + if (unlikely(err)) + goto out; + err = au_d_hashed_positive(dentry); + if (!err) + err = h_readlink(dentry, au_dbstart(dentry), buf, bufsiz); + aufs_read_unlock(dentry, AuLock_IR); + +out: + return err; +} + +static const char *aufs_follow_link(struct dentry *dentry, void **cookie) +{ + int err; + mm_segment_t old_fs; + union { + char *k; + char __user *u; + } buf; + + err = -ENOMEM; + buf.k = (void *)__get_free_page(GFP_NOFS); + if (unlikely(!buf.k)) + goto out; + + err = aufs_read_lock(dentry, AuLock_IR | AuLock_GEN); + if (unlikely(err)) + goto out_name; + + err = au_d_hashed_positive(dentry); + if (!err) { + old_fs = get_fs(); + set_fs(KERNEL_DS); + err = h_readlink(dentry, au_dbstart(dentry), buf.u, PATH_MAX); + set_fs(old_fs); + } + aufs_read_unlock(dentry, AuLock_IR); + + if (err >= 0) { + buf.k[err] = 0; + + /* will be freed by put_link */ + return *cookie = buf.k; + } + +out_name: + free_page((unsigned long)buf.k); +out: + AuTraceErr(err); + return ERR_PTR(err); +} + +static void aufs_put_link(struct inode *inode __maybe_unused, void *cookie) +{ + if (!IS_ERR_OR_NULL(cookie)) + free_page((unsigned long)cookie); +} + +/* ---------------------------------------------------------------------- */ + +static int aufs_update_time(struct inode *inode, struct timespec *ts, int flags) +{ + int err; + struct super_block *sb; + struct inode *h_inode; + + sb = inode->i_sb; + /* mmap_sem might be acquired already, cf. aufs_mmap() */ + lockdep_off(); + si_read_lock(sb, AuLock_FLUSH); + ii_write_lock_child(inode); + lockdep_on(); + h_inode = au_h_iptr(inode, au_ibstart(inode)); + err = vfsub_update_time(h_inode, ts, flags); + lockdep_off(); + if (!err) + au_cpup_attr_timesizes(inode); + ii_write_unlock(inode); + si_read_unlock(sb); + lockdep_on(); + + if (!err && (flags & S_VERSION)) + inode_inc_iversion(inode); + + return err; +} + +/* ---------------------------------------------------------------------- */ + +struct inode_operations aufs_symlink_iop = { + .permission = aufs_permission, +#ifdef CONFIG_FS_POSIX_ACL + .get_acl = aufs_get_acl, + .set_acl = aufs_set_acl, /* unsupport for symlink? */ +#endif + + .setattr = aufs_setattr, + .getattr = aufs_getattr, + +#ifdef CONFIG_AUFS_XATTR + .setxattr = aufs_setxattr, + .getxattr = aufs_getxattr, + .listxattr = aufs_listxattr, + .removexattr = aufs_removexattr, +#endif + + .readlink = aufs_readlink, + .follow_link = aufs_follow_link, + .put_link = aufs_put_link, + + /* .update_time = aufs_update_time */ +}; + +struct inode_operations aufs_dir_iop = { + .create = aufs_create, + .lookup = aufs_lookup, + .link = aufs_link, + .unlink = aufs_unlink, + .symlink = aufs_symlink, + .mkdir = aufs_mkdir, + .rmdir = aufs_rmdir, + .mknod = aufs_mknod, + .rename = aufs_rename, + + .permission = aufs_permission, +#ifdef CONFIG_FS_POSIX_ACL + .get_acl = aufs_get_acl, + .set_acl = aufs_set_acl, +#endif + + .setattr = aufs_setattr, + .getattr = aufs_getattr, + +#ifdef CONFIG_AUFS_XATTR + .setxattr = aufs_setxattr, + .getxattr = aufs_getxattr, + .listxattr = aufs_listxattr, + .removexattr = aufs_removexattr, +#endif + + .update_time = aufs_update_time, + .atomic_open = aufs_atomic_open, + .tmpfile = aufs_tmpfile +}; + +struct inode_operations aufs_iop = { + .permission = aufs_permission, +#ifdef CONFIG_FS_POSIX_ACL + .get_acl = aufs_get_acl, + .set_acl = aufs_set_acl, +#endif + + .setattr = aufs_setattr, + .getattr = aufs_getattr, + +#ifdef CONFIG_AUFS_XATTR + .setxattr = aufs_setxattr, + .getxattr = aufs_getxattr, + .listxattr = aufs_listxattr, + .removexattr = aufs_removexattr, +#endif + + .update_time = aufs_update_time +}; --- linux-4.2.0.orig/fs/aufs/i_op_add.c +++ linux-4.2.0/fs/aufs/i_op_add.c @@ -0,0 +1,932 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * inode operations (add entry) + */ + +#include "aufs.h" + +/* + * final procedure of adding a new entry, except link(2). + * remove whiteout, instantiate, copyup the parent dir's times and size + * and update version. + * if it failed, re-create the removed whiteout. + */ +static int epilog(struct inode *dir, aufs_bindex_t bindex, + struct dentry *wh_dentry, struct dentry *dentry) +{ + int err, rerr; + aufs_bindex_t bwh; + struct path h_path; + struct super_block *sb; + struct inode *inode, *h_dir; + struct dentry *wh; + + bwh = -1; + sb = dir->i_sb; + if (wh_dentry) { + h_dir = d_inode(wh_dentry->d_parent); /* dir inode is locked */ + IMustLock(h_dir); + AuDebugOn(au_h_iptr(dir, bindex) != h_dir); + bwh = au_dbwh(dentry); + h_path.dentry = wh_dentry; + h_path.mnt = au_sbr_mnt(sb, bindex); + err = au_wh_unlink_dentry(au_h_iptr(dir, bindex), &h_path, + dentry); + if (unlikely(err)) + goto out; + } + + inode = au_new_inode(dentry, /*must_new*/1); + if (!IS_ERR(inode)) { + d_instantiate(dentry, inode); + dir = d_inode(dentry->d_parent); /* dir inode is locked */ + IMustLock(dir); + au_dir_ts(dir, bindex); + dir->i_version++; + au_fhsm_wrote(sb, bindex, /*force*/0); + return 0; /* success */ + } + + err = PTR_ERR(inode); + if (!wh_dentry) + goto out; + + /* revert */ + /* dir inode is locked */ + wh = au_wh_create(dentry, bwh, wh_dentry->d_parent); + rerr = PTR_ERR(wh); + if (IS_ERR(wh)) { + AuIOErr("%pd reverting whiteout failed(%d, %d)\n", + dentry, err, rerr); + err = -EIO; + } else + dput(wh); + +out: + return err; +} + +static int au_d_may_add(struct dentry *dentry) +{ + int err; + + err = 0; + if (unlikely(d_unhashed(dentry))) + err = -ENOENT; + if (unlikely(d_really_is_positive(dentry))) + err = -EEXIST; + return err; +} + +/* + * simple tests for the adding inode operations. + * following the checks in vfs, plus the parent-child relationship. + */ +int au_may_add(struct dentry *dentry, aufs_bindex_t bindex, + struct dentry *h_parent, int isdir) +{ + int err; + umode_t h_mode; + struct dentry *h_dentry; + struct inode *h_inode; + + err = -ENAMETOOLONG; + if (unlikely(dentry->d_name.len > AUFS_MAX_NAMELEN)) + goto out; + + h_dentry = au_h_dptr(dentry, bindex); + if (d_really_is_negative(dentry)) { + err = -EEXIST; + if (unlikely(d_is_positive(h_dentry))) + goto out; + } else { + /* rename(2) case */ + err = -EIO; + if (unlikely(d_is_negative(h_dentry))) + goto out; + h_inode = d_inode(h_dentry); + if (unlikely(!h_inode->i_nlink)) + goto out; + + h_mode = h_inode->i_mode; + if (!isdir) { + err = -EISDIR; + if (unlikely(S_ISDIR(h_mode))) + goto out; + } else if (unlikely(!S_ISDIR(h_mode))) { + err = -ENOTDIR; + goto out; + } + } + + err = 0; + /* expected parent dir is locked */ + if (unlikely(h_parent != h_dentry->d_parent)) + err = -EIO; + +out: + AuTraceErr(err); + return err; +} + +/* + * initial procedure of adding a new entry. + * prepare writable branch and the parent dir, lock it, + * and lookup whiteout for the new entry. + */ +static struct dentry* +lock_hdir_lkup_wh(struct dentry *dentry, struct au_dtime *dt, + struct dentry *src_dentry, struct au_pin *pin, + struct au_wr_dir_args *wr_dir_args) +{ + struct dentry *wh_dentry, *h_parent; + struct super_block *sb; + struct au_branch *br; + int err; + unsigned int udba; + aufs_bindex_t bcpup; + + AuDbg("%pd\n", dentry); + + err = au_wr_dir(dentry, src_dentry, wr_dir_args); + bcpup = err; + wh_dentry = ERR_PTR(err); + if (unlikely(err < 0)) + goto out; + + sb = dentry->d_sb; + udba = au_opt_udba(sb); + err = au_pin(pin, dentry, bcpup, udba, + AuPin_DI_LOCKED | AuPin_MNT_WRITE); + wh_dentry = ERR_PTR(err); + if (unlikely(err)) + goto out; + + h_parent = au_pinned_h_parent(pin); + if (udba != AuOpt_UDBA_NONE + && au_dbstart(dentry) == bcpup) + err = au_may_add(dentry, bcpup, h_parent, + au_ftest_wrdir(wr_dir_args->flags, ISDIR)); + else if (unlikely(dentry->d_name.len > AUFS_MAX_NAMELEN)) + err = -ENAMETOOLONG; + wh_dentry = ERR_PTR(err); + if (unlikely(err)) + goto out_unpin; + + br = au_sbr(sb, bcpup); + if (dt) { + struct path tmp = { + .dentry = h_parent, + .mnt = au_br_mnt(br) + }; + au_dtime_store(dt, au_pinned_parent(pin), &tmp); + } + + wh_dentry = NULL; + if (bcpup != au_dbwh(dentry)) + goto out; /* success */ + + /* + * ENAMETOOLONG here means that if we allowed create such name, then it + * would not be able to removed in the future. So we don't allow such + * name here and we don't handle ENAMETOOLONG differently here. + */ + wh_dentry = au_wh_lkup(h_parent, &dentry->d_name, br); + +out_unpin: + if (IS_ERR(wh_dentry)) + au_unpin(pin); +out: + return wh_dentry; +} + +/* ---------------------------------------------------------------------- */ + +enum { Mknod, Symlink, Creat }; +struct simple_arg { + int type; + union { + struct { + umode_t mode; + bool want_excl; + bool try_aopen; + struct vfsub_aopen_args *aopen; + } c; + struct { + const char *symname; + } s; + struct { + umode_t mode; + dev_t dev; + } m; + } u; +}; + +static int add_simple(struct inode *dir, struct dentry *dentry, + struct simple_arg *arg) +{ + int err, rerr; + aufs_bindex_t bstart; + unsigned char created; + const unsigned char try_aopen + = (arg->type == Creat && arg->u.c.try_aopen); + struct dentry *wh_dentry, *parent; + struct inode *h_dir; + struct super_block *sb; + struct au_branch *br; + /* to reuduce stack size */ + struct { + struct au_dtime dt; + struct au_pin pin; + struct path h_path; + struct au_wr_dir_args wr_dir_args; + } *a; + + AuDbg("%pd\n", dentry); + IMustLock(dir); + + err = -ENOMEM; + a = kmalloc(sizeof(*a), GFP_NOFS); + if (unlikely(!a)) + goto out; + a->wr_dir_args.force_btgt = -1; + a->wr_dir_args.flags = AuWrDir_ADD_ENTRY; + + parent = dentry->d_parent; /* dir inode is locked */ + if (!try_aopen) { + err = aufs_read_lock(dentry, AuLock_DW | AuLock_GEN); + if (unlikely(err)) + goto out_free; + } + err = au_d_may_add(dentry); + if (unlikely(err)) + goto out_unlock; + if (!try_aopen) + di_write_lock_parent(parent); + wh_dentry = lock_hdir_lkup_wh(dentry, &a->dt, /*src_dentry*/NULL, + &a->pin, &a->wr_dir_args); + err = PTR_ERR(wh_dentry); + if (IS_ERR(wh_dentry)) + goto out_parent; + + bstart = au_dbstart(dentry); + sb = dentry->d_sb; + br = au_sbr(sb, bstart); + a->h_path.dentry = au_h_dptr(dentry, bstart); + a->h_path.mnt = au_br_mnt(br); + h_dir = au_pinned_h_dir(&a->pin); + switch (arg->type) { + case Creat: + err = 0; + if (!try_aopen || !h_dir->i_op->atomic_open) + err = vfsub_create(h_dir, &a->h_path, arg->u.c.mode, + arg->u.c.want_excl); + else + err = vfsub_atomic_open(h_dir, a->h_path.dentry, + arg->u.c.aopen, br); + break; + case Symlink: + err = vfsub_symlink(h_dir, &a->h_path, arg->u.s.symname); + break; + case Mknod: + err = vfsub_mknod(h_dir, &a->h_path, arg->u.m.mode, + arg->u.m.dev); + break; + default: + BUG(); + } + created = !err; + if (!err) + err = epilog(dir, bstart, wh_dentry, dentry); + + /* revert */ + if (unlikely(created && err && d_is_positive(a->h_path.dentry))) { + /* no delegation since it is just created */ + rerr = vfsub_unlink(h_dir, &a->h_path, /*delegated*/NULL, + /*force*/0); + if (rerr) { + AuIOErr("%pd revert failure(%d, %d)\n", + dentry, err, rerr); + err = -EIO; + } + au_dtime_revert(&a->dt); + } + + if (!err && try_aopen && !h_dir->i_op->atomic_open) + *arg->u.c.aopen->opened |= FILE_CREATED; + + au_unpin(&a->pin); + dput(wh_dentry); + +out_parent: + if (!try_aopen) + di_write_unlock(parent); +out_unlock: + if (unlikely(err)) { + au_update_dbstart(dentry); + d_drop(dentry); + } + if (!try_aopen) + aufs_read_unlock(dentry, AuLock_DW); +out_free: + kfree(a); +out: + return err; +} + +int aufs_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, + dev_t dev) +{ + struct simple_arg arg = { + .type = Mknod, + .u.m = { + .mode = mode, + .dev = dev + } + }; + return add_simple(dir, dentry, &arg); +} + +int aufs_symlink(struct inode *dir, struct dentry *dentry, const char *symname) +{ + struct simple_arg arg = { + .type = Symlink, + .u.s.symname = symname + }; + return add_simple(dir, dentry, &arg); +} + +int aufs_create(struct inode *dir, struct dentry *dentry, umode_t mode, + bool want_excl) +{ + struct simple_arg arg = { + .type = Creat, + .u.c = { + .mode = mode, + .want_excl = want_excl + } + }; + return add_simple(dir, dentry, &arg); +} + +int au_aopen_or_create(struct inode *dir, struct dentry *dentry, + struct vfsub_aopen_args *aopen_args) +{ + struct simple_arg arg = { + .type = Creat, + .u.c = { + .mode = aopen_args->create_mode, + .want_excl = aopen_args->open_flag & O_EXCL, + .try_aopen = true, + .aopen = aopen_args + } + }; + return add_simple(dir, dentry, &arg); +} + +int aufs_tmpfile(struct inode *dir, struct dentry *dentry, umode_t mode) +{ + int err; + aufs_bindex_t bindex; + struct super_block *sb; + struct dentry *parent, *h_parent, *h_dentry; + struct inode *h_dir, *inode; + struct vfsmount *h_mnt; + struct au_wr_dir_args wr_dir_args = { + .force_btgt = -1, + .flags = AuWrDir_TMPFILE + }; + + /* copy-up may happen */ + mutex_lock(&dir->i_mutex); + + sb = dir->i_sb; + err = si_read_lock(sb, AuLock_FLUSH | AuLock_NOPLM); + if (unlikely(err)) + goto out; + + err = au_di_init(dentry); + if (unlikely(err)) + goto out_si; + + err = -EBUSY; + parent = d_find_any_alias(dir); + AuDebugOn(!parent); + di_write_lock_parent(parent); + if (unlikely(d_inode(parent) != dir)) + goto out_parent; + + err = au_digen_test(parent, au_sigen(sb)); + if (unlikely(err)) + goto out_parent; + + bindex = au_dbstart(parent); + au_set_dbstart(dentry, bindex); + au_set_dbend(dentry, bindex); + err = au_wr_dir(dentry, /*src_dentry*/NULL, &wr_dir_args); + bindex = err; + if (unlikely(err < 0)) + goto out_parent; + + err = -EOPNOTSUPP; + h_dir = au_h_iptr(dir, bindex); + if (unlikely(!h_dir->i_op->tmpfile)) + goto out_parent; + + h_mnt = au_sbr_mnt(sb, bindex); + err = vfsub_mnt_want_write(h_mnt); + if (unlikely(err)) + goto out_parent; + + h_parent = au_h_dptr(parent, bindex); + err = inode_permission(d_inode(h_parent), MAY_WRITE | MAY_EXEC); + if (unlikely(err)) + goto out_mnt; + + err = -ENOMEM; + h_dentry = d_alloc(h_parent, &dentry->d_name); + if (unlikely(!h_dentry)) + goto out_mnt; + + err = h_dir->i_op->tmpfile(h_dir, h_dentry, mode); + if (unlikely(err)) + goto out_dentry; + + au_set_dbstart(dentry, bindex); + au_set_dbend(dentry, bindex); + au_set_h_dptr(dentry, bindex, dget(h_dentry)); + inode = au_new_inode(dentry, /*must_new*/1); + if (IS_ERR(inode)) { + err = PTR_ERR(inode); + au_set_h_dptr(dentry, bindex, NULL); + au_set_dbstart(dentry, -1); + au_set_dbend(dentry, -1); + } else { + if (!inode->i_nlink) + set_nlink(inode, 1); + d_tmpfile(dentry, inode); + au_di(dentry)->di_tmpfile = 1; + + /* update without i_mutex */ + if (au_ibstart(dir) == au_dbstart(dentry)) + au_cpup_attr_timesizes(dir); + } + +out_dentry: + dput(h_dentry); +out_mnt: + vfsub_mnt_drop_write(h_mnt); +out_parent: + di_write_unlock(parent); + dput(parent); + di_write_unlock(dentry); + if (!err) +#if 0 + /* verbose coding for lock class name */ + au_rw_class(&au_di(dentry)->di_rwsem, + au_lc_key + AuLcNonDir_DIINFO); +#else + ; +#endif + else { + au_di_fin(dentry); + dentry->d_fsdata = NULL; + } +out_si: + si_read_unlock(sb); +out: + mutex_unlock(&dir->i_mutex); + return err; +} + +/* ---------------------------------------------------------------------- */ + +struct au_link_args { + aufs_bindex_t bdst, bsrc; + struct au_pin pin; + struct path h_path; + struct dentry *src_parent, *parent; +}; + +static int au_cpup_before_link(struct dentry *src_dentry, + struct au_link_args *a) +{ + int err; + struct dentry *h_src_dentry; + struct au_cp_generic cpg = { + .dentry = src_dentry, + .bdst = a->bdst, + .bsrc = a->bsrc, + .len = -1, + .pin = &a->pin, + .flags = AuCpup_DTIME | AuCpup_HOPEN /* | AuCpup_KEEPLINO */ + }; + + di_read_lock_parent(a->src_parent, AuLock_IR); + err = au_test_and_cpup_dirs(src_dentry, a->bdst); + if (unlikely(err)) + goto out; + + h_src_dentry = au_h_dptr(src_dentry, a->bsrc); + err = au_pin(&a->pin, src_dentry, a->bdst, + au_opt_udba(src_dentry->d_sb), + AuPin_DI_LOCKED | AuPin_MNT_WRITE); + if (unlikely(err)) + goto out; + + err = au_sio_cpup_simple(&cpg); + au_unpin(&a->pin); + +out: + di_read_unlock(a->src_parent, AuLock_IR); + return err; +} + +static int au_cpup_or_link(struct dentry *src_dentry, struct dentry *dentry, + struct au_link_args *a) +{ + int err; + unsigned char plink; + aufs_bindex_t bend; + struct dentry *h_src_dentry; + struct inode *h_inode, *inode, *delegated; + struct super_block *sb; + struct file *h_file; + + plink = 0; + h_inode = NULL; + sb = src_dentry->d_sb; + inode = d_inode(src_dentry); + if (au_ibstart(inode) <= a->bdst) + h_inode = au_h_iptr(inode, a->bdst); + if (!h_inode || !h_inode->i_nlink) { + /* copyup src_dentry as the name of dentry. */ + bend = au_dbend(dentry); + if (bend < a->bsrc) + au_set_dbend(dentry, a->bsrc); + au_set_h_dptr(dentry, a->bsrc, + dget(au_h_dptr(src_dentry, a->bsrc))); + dget(a->h_path.dentry); + au_set_h_dptr(dentry, a->bdst, NULL); + AuDbg("temporary d_inode...\n"); + spin_lock(&dentry->d_lock); + dentry->d_inode = d_inode(src_dentry); /* tmp */ + spin_unlock(&dentry->d_lock); + h_file = au_h_open_pre(dentry, a->bsrc, /*force_wr*/0); + if (IS_ERR(h_file)) + err = PTR_ERR(h_file); + else { + struct au_cp_generic cpg = { + .dentry = dentry, + .bdst = a->bdst, + .bsrc = -1, + .len = -1, + .pin = &a->pin, + .flags = AuCpup_KEEPLINO + }; + err = au_sio_cpup_simple(&cpg); + au_h_open_post(dentry, a->bsrc, h_file); + if (!err) { + dput(a->h_path.dentry); + a->h_path.dentry = au_h_dptr(dentry, a->bdst); + } else + au_set_h_dptr(dentry, a->bdst, + a->h_path.dentry); + } + spin_lock(&dentry->d_lock); + dentry->d_inode = NULL; /* restore */ + spin_unlock(&dentry->d_lock); + AuDbg("temporary d_inode...done\n"); + au_set_h_dptr(dentry, a->bsrc, NULL); + au_set_dbend(dentry, bend); + } else { + /* the inode of src_dentry already exists on a.bdst branch */ + h_src_dentry = d_find_alias(h_inode); + if (!h_src_dentry && au_plink_test(inode)) { + plink = 1; + h_src_dentry = au_plink_lkup(inode, a->bdst); + err = PTR_ERR(h_src_dentry); + if (IS_ERR(h_src_dentry)) + goto out; + + if (unlikely(d_is_negative(h_src_dentry))) { + dput(h_src_dentry); + h_src_dentry = NULL; + } + + } + if (h_src_dentry) { + delegated = NULL; + err = vfsub_link(h_src_dentry, au_pinned_h_dir(&a->pin), + &a->h_path, &delegated); + if (unlikely(err == -EWOULDBLOCK)) { + pr_warn("cannot retry for NFSv4 delegation" + " for an internal link\n"); + iput(delegated); + } + dput(h_src_dentry); + } else { + AuIOErr("no dentry found for hi%lu on b%d\n", + h_inode->i_ino, a->bdst); + err = -EIO; + } + } + + if (!err && !plink) + au_plink_append(inode, a->bdst, a->h_path.dentry); + +out: + AuTraceErr(err); + return err; +} + +int aufs_link(struct dentry *src_dentry, struct inode *dir, + struct dentry *dentry) +{ + int err, rerr; + struct au_dtime dt; + struct au_link_args *a; + struct dentry *wh_dentry, *h_src_dentry; + struct inode *inode, *delegated; + struct super_block *sb; + struct au_wr_dir_args wr_dir_args = { + /* .force_btgt = -1, */ + .flags = AuWrDir_ADD_ENTRY + }; + + IMustLock(dir); + inode = d_inode(src_dentry); + IMustLock(inode); + + err = -ENOMEM; + a = kzalloc(sizeof(*a), GFP_NOFS); + if (unlikely(!a)) + goto out; + + a->parent = dentry->d_parent; /* dir inode is locked */ + err = aufs_read_and_write_lock2(dentry, src_dentry, + AuLock_NOPLM | AuLock_GEN); + if (unlikely(err)) + goto out_kfree; + err = au_d_linkable(src_dentry); + if (unlikely(err)) + goto out_unlock; + err = au_d_may_add(dentry); + if (unlikely(err)) + goto out_unlock; + + a->src_parent = dget_parent(src_dentry); + wr_dir_args.force_btgt = au_ibstart(inode); + + di_write_lock_parent(a->parent); + wr_dir_args.force_btgt = au_wbr(dentry, wr_dir_args.force_btgt); + wh_dentry = lock_hdir_lkup_wh(dentry, &dt, src_dentry, &a->pin, + &wr_dir_args); + err = PTR_ERR(wh_dentry); + if (IS_ERR(wh_dentry)) + goto out_parent; + + err = 0; + sb = dentry->d_sb; + a->bdst = au_dbstart(dentry); + a->h_path.dentry = au_h_dptr(dentry, a->bdst); + a->h_path.mnt = au_sbr_mnt(sb, a->bdst); + a->bsrc = au_ibstart(inode); + h_src_dentry = au_h_d_alias(src_dentry, a->bsrc); + if (!h_src_dentry && au_di(src_dentry)->di_tmpfile) + h_src_dentry = dget(au_hi_wh(inode, a->bsrc)); + if (!h_src_dentry) { + a->bsrc = au_dbstart(src_dentry); + h_src_dentry = au_h_d_alias(src_dentry, a->bsrc); + AuDebugOn(!h_src_dentry); + } else if (IS_ERR(h_src_dentry)) { + err = PTR_ERR(h_src_dentry); + goto out_parent; + } + + if (au_opt_test(au_mntflags(sb), PLINK)) { + if (a->bdst < a->bsrc + /* && h_src_dentry->d_sb != a->h_path.dentry->d_sb */) + err = au_cpup_or_link(src_dentry, dentry, a); + else { + delegated = NULL; + err = vfsub_link(h_src_dentry, au_pinned_h_dir(&a->pin), + &a->h_path, &delegated); + if (unlikely(err == -EWOULDBLOCK)) { + pr_warn("cannot retry for NFSv4 delegation" + " for an internal link\n"); + iput(delegated); + } + } + dput(h_src_dentry); + } else { + /* + * copyup src_dentry to the branch we process, + * and then link(2) to it. + */ + dput(h_src_dentry); + if (a->bdst < a->bsrc + /* && h_src_dentry->d_sb != a->h_path.dentry->d_sb */) { + au_unpin(&a->pin); + di_write_unlock(a->parent); + err = au_cpup_before_link(src_dentry, a); + di_write_lock_parent(a->parent); + if (!err) + err = au_pin(&a->pin, dentry, a->bdst, + au_opt_udba(sb), + AuPin_DI_LOCKED | AuPin_MNT_WRITE); + if (unlikely(err)) + goto out_wh; + } + if (!err) { + h_src_dentry = au_h_dptr(src_dentry, a->bdst); + err = -ENOENT; + if (h_src_dentry && d_is_positive(h_src_dentry)) { + delegated = NULL; + err = vfsub_link(h_src_dentry, + au_pinned_h_dir(&a->pin), + &a->h_path, &delegated); + if (unlikely(err == -EWOULDBLOCK)) { + pr_warn("cannot retry" + " for NFSv4 delegation" + " for an internal link\n"); + iput(delegated); + } + } + } + } + if (unlikely(err)) + goto out_unpin; + + if (wh_dentry) { + a->h_path.dentry = wh_dentry; + err = au_wh_unlink_dentry(au_pinned_h_dir(&a->pin), &a->h_path, + dentry); + if (unlikely(err)) + goto out_revert; + } + + au_dir_ts(dir, a->bdst); + dir->i_version++; + inc_nlink(inode); + inode->i_ctime = dir->i_ctime; + d_instantiate(dentry, au_igrab(inode)); + if (d_unhashed(a->h_path.dentry)) + /* some filesystem calls d_drop() */ + d_drop(dentry); + /* some filesystems consume an inode even hardlink */ + au_fhsm_wrote(sb, a->bdst, /*force*/0); + goto out_unpin; /* success */ + +out_revert: + /* no delegation since it is just created */ + rerr = vfsub_unlink(au_pinned_h_dir(&a->pin), &a->h_path, + /*delegated*/NULL, /*force*/0); + if (unlikely(rerr)) { + AuIOErr("%pd reverting failed(%d, %d)\n", dentry, err, rerr); + err = -EIO; + } + au_dtime_revert(&dt); +out_unpin: + au_unpin(&a->pin); +out_wh: + dput(wh_dentry); +out_parent: + di_write_unlock(a->parent); + dput(a->src_parent); +out_unlock: + if (unlikely(err)) { + au_update_dbstart(dentry); + d_drop(dentry); + } + aufs_read_and_write_unlock2(dentry, src_dentry); +out_kfree: + kfree(a); +out: + AuTraceErr(err); + return err; +} + +int aufs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) +{ + int err, rerr; + aufs_bindex_t bindex; + unsigned char diropq; + struct path h_path; + struct dentry *wh_dentry, *parent, *opq_dentry; + struct mutex *h_mtx; + struct super_block *sb; + struct { + struct au_pin pin; + struct au_dtime dt; + } *a; /* reduce the stack usage */ + struct au_wr_dir_args wr_dir_args = { + .force_btgt = -1, + .flags = AuWrDir_ADD_ENTRY | AuWrDir_ISDIR + }; + + IMustLock(dir); + + err = -ENOMEM; + a = kmalloc(sizeof(*a), GFP_NOFS); + if (unlikely(!a)) + goto out; + + err = aufs_read_lock(dentry, AuLock_DW | AuLock_GEN); + if (unlikely(err)) + goto out_free; + err = au_d_may_add(dentry); + if (unlikely(err)) + goto out_unlock; + + parent = dentry->d_parent; /* dir inode is locked */ + di_write_lock_parent(parent); + wh_dentry = lock_hdir_lkup_wh(dentry, &a->dt, /*src_dentry*/NULL, + &a->pin, &wr_dir_args); + err = PTR_ERR(wh_dentry); + if (IS_ERR(wh_dentry)) + goto out_parent; + + sb = dentry->d_sb; + bindex = au_dbstart(dentry); + h_path.dentry = au_h_dptr(dentry, bindex); + h_path.mnt = au_sbr_mnt(sb, bindex); + err = vfsub_mkdir(au_pinned_h_dir(&a->pin), &h_path, mode); + if (unlikely(err)) + goto out_unpin; + + /* make the dir opaque */ + diropq = 0; + h_mtx = &d_inode(h_path.dentry)->i_mutex; + if (wh_dentry + || au_opt_test(au_mntflags(sb), ALWAYS_DIROPQ)) { + mutex_lock_nested(h_mtx, AuLsc_I_CHILD); + opq_dentry = au_diropq_create(dentry, bindex); + mutex_unlock(h_mtx); + err = PTR_ERR(opq_dentry); + if (IS_ERR(opq_dentry)) + goto out_dir; + dput(opq_dentry); + diropq = 1; + } + + err = epilog(dir, bindex, wh_dentry, dentry); + if (!err) { + inc_nlink(dir); + goto out_unpin; /* success */ + } + + /* revert */ + if (diropq) { + AuLabel(revert opq); + mutex_lock_nested(h_mtx, AuLsc_I_CHILD); + rerr = au_diropq_remove(dentry, bindex); + mutex_unlock(h_mtx); + if (rerr) { + AuIOErr("%pd reverting diropq failed(%d, %d)\n", + dentry, err, rerr); + err = -EIO; + } + } + +out_dir: + AuLabel(revert dir); + rerr = vfsub_rmdir(au_pinned_h_dir(&a->pin), &h_path); + if (rerr) { + AuIOErr("%pd reverting dir failed(%d, %d)\n", + dentry, err, rerr); + err = -EIO; + } + au_dtime_revert(&a->dt); +out_unpin: + au_unpin(&a->pin); + dput(wh_dentry); +out_parent: + di_write_unlock(parent); +out_unlock: + if (unlikely(err)) { + au_update_dbstart(dentry); + d_drop(dentry); + } + aufs_read_unlock(dentry, AuLock_DW); +out_free: + kfree(a); +out: + return err; +} --- linux-4.2.0.orig/fs/aufs/i_op_del.c +++ linux-4.2.0/fs/aufs/i_op_del.c @@ -0,0 +1,510 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * inode operations (del entry) + */ + +#include "aufs.h" + +/* + * decide if a new whiteout for @dentry is necessary or not. + * when it is necessary, prepare the parent dir for the upper branch whose + * branch index is @bcpup for creation. the actual creation of the whiteout will + * be done by caller. + * return value: + * 0: wh is unnecessary + * plus: wh is necessary + * minus: error + */ +int au_wr_dir_need_wh(struct dentry *dentry, int isdir, aufs_bindex_t *bcpup) +{ + int need_wh, err; + aufs_bindex_t bstart; + struct super_block *sb; + + sb = dentry->d_sb; + bstart = au_dbstart(dentry); + if (*bcpup < 0) { + *bcpup = bstart; + if (au_test_ro(sb, bstart, d_inode(dentry))) { + err = AuWbrCopyup(au_sbi(sb), dentry); + *bcpup = err; + if (unlikely(err < 0)) + goto out; + } + } else + AuDebugOn(bstart < *bcpup + || au_test_ro(sb, *bcpup, d_inode(dentry))); + AuDbg("bcpup %d, bstart %d\n", *bcpup, bstart); + + if (*bcpup != bstart) { + err = au_cpup_dirs(dentry, *bcpup); + if (unlikely(err)) + goto out; + need_wh = 1; + } else { + struct au_dinfo *dinfo, *tmp; + + need_wh = -ENOMEM; + dinfo = au_di(dentry); + tmp = au_di_alloc(sb, AuLsc_DI_TMP); + if (tmp) { + au_di_cp(tmp, dinfo); + au_di_swap(tmp, dinfo); + /* returns the number of positive dentries */ + need_wh = au_lkup_dentry(dentry, bstart + 1, /*type*/0); + au_di_swap(tmp, dinfo); + au_rw_write_unlock(&tmp->di_rwsem); + au_di_free(tmp); + } + } + AuDbg("need_wh %d\n", need_wh); + err = need_wh; + +out: + return err; +} + +/* + * simple tests for the del-entry operations. + * following the checks in vfs, plus the parent-child relationship. + */ +int au_may_del(struct dentry *dentry, aufs_bindex_t bindex, + struct dentry *h_parent, int isdir) +{ + int err; + umode_t h_mode; + struct dentry *h_dentry, *h_latest; + struct inode *h_inode; + + h_dentry = au_h_dptr(dentry, bindex); + if (d_really_is_positive(dentry)) { + err = -ENOENT; + if (unlikely(d_is_negative(h_dentry))) + goto out; + h_inode = d_inode(h_dentry); + if (unlikely(!h_inode->i_nlink)) + goto out; + + h_mode = h_inode->i_mode; + if (!isdir) { + err = -EISDIR; + if (unlikely(S_ISDIR(h_mode))) + goto out; + } else if (unlikely(!S_ISDIR(h_mode))) { + err = -ENOTDIR; + goto out; + } + } else { + /* rename(2) case */ + err = -EIO; + if (unlikely(d_is_positive(h_dentry))) + goto out; + } + + err = -ENOENT; + /* expected parent dir is locked */ + if (unlikely(h_parent != h_dentry->d_parent)) + goto out; + err = 0; + + /* + * rmdir a dir may break the consistency on some filesystem. + * let's try heavy test. + */ + err = -EACCES; + if (unlikely(!au_opt_test(au_mntflags(dentry->d_sb), DIRPERM1) + && au_test_h_perm(d_inode(h_parent), + MAY_EXEC | MAY_WRITE))) + goto out; + + h_latest = au_sio_lkup_one(&dentry->d_name, h_parent); + err = -EIO; + if (IS_ERR(h_latest)) + goto out; + if (h_latest == h_dentry) + err = 0; + dput(h_latest); + +out: + return err; +} + +/* + * decide the branch where we operate for @dentry. the branch index will be set + * @rbcpup. after diciding it, 'pin' it and store the timestamps of the parent + * dir for reverting. + * when a new whiteout is necessary, create it. + */ +static struct dentry* +lock_hdir_create_wh(struct dentry *dentry, int isdir, aufs_bindex_t *rbcpup, + struct au_dtime *dt, struct au_pin *pin) +{ + struct dentry *wh_dentry; + struct super_block *sb; + struct path h_path; + int err, need_wh; + unsigned int udba; + aufs_bindex_t bcpup; + + need_wh = au_wr_dir_need_wh(dentry, isdir, rbcpup); + wh_dentry = ERR_PTR(need_wh); + if (unlikely(need_wh < 0)) + goto out; + + sb = dentry->d_sb; + udba = au_opt_udba(sb); + bcpup = *rbcpup; + err = au_pin(pin, dentry, bcpup, udba, + AuPin_DI_LOCKED | AuPin_MNT_WRITE); + wh_dentry = ERR_PTR(err); + if (unlikely(err)) + goto out; + + h_path.dentry = au_pinned_h_parent(pin); + if (udba != AuOpt_UDBA_NONE + && au_dbstart(dentry) == bcpup) { + err = au_may_del(dentry, bcpup, h_path.dentry, isdir); + wh_dentry = ERR_PTR(err); + if (unlikely(err)) + goto out_unpin; + } + + h_path.mnt = au_sbr_mnt(sb, bcpup); + au_dtime_store(dt, au_pinned_parent(pin), &h_path); + wh_dentry = NULL; + if (!need_wh) + goto out; /* success, no need to create whiteout */ + + wh_dentry = au_wh_create(dentry, bcpup, h_path.dentry); + if (IS_ERR(wh_dentry)) + goto out_unpin; + + /* returns with the parent is locked and wh_dentry is dget-ed */ + goto out; /* success */ + +out_unpin: + au_unpin(pin); +out: + return wh_dentry; +} + +/* + * when removing a dir, rename it to a unique temporary whiteout-ed name first + * in order to be revertible and save time for removing many child whiteouts + * under the dir. + * returns 1 when there are too many child whiteout and caller should remove + * them asynchronously. returns 0 when the number of children is enough small to + * remove now or the branch fs is a remote fs. + * otherwise return an error. + */ +static int renwh_and_rmdir(struct dentry *dentry, aufs_bindex_t bindex, + struct au_nhash *whlist, struct inode *dir) +{ + int rmdir_later, err, dirwh; + struct dentry *h_dentry; + struct super_block *sb; + struct inode *inode; + + sb = dentry->d_sb; + SiMustAnyLock(sb); + h_dentry = au_h_dptr(dentry, bindex); + err = au_whtmp_ren(h_dentry, au_sbr(sb, bindex)); + if (unlikely(err)) + goto out; + + /* stop monitoring */ + inode = d_inode(dentry); + au_hn_free(au_hi(inode, bindex)); + + if (!au_test_fs_remote(h_dentry->d_sb)) { + dirwh = au_sbi(sb)->si_dirwh; + rmdir_later = (dirwh <= 1); + if (!rmdir_later) + rmdir_later = au_nhash_test_longer_wh(whlist, bindex, + dirwh); + if (rmdir_later) + return rmdir_later; + } + + err = au_whtmp_rmdir(dir, bindex, h_dentry, whlist); + if (unlikely(err)) { + AuIOErr("rmdir %pd, b%d failed, %d. ignored\n", + h_dentry, bindex, err); + err = 0; + } + +out: + AuTraceErr(err); + return err; +} + +/* + * final procedure for deleting a entry. + * maintain dentry and iattr. + */ +static void epilog(struct inode *dir, struct dentry *dentry, + aufs_bindex_t bindex) +{ + struct inode *inode; + + inode = d_inode(dentry); + d_drop(dentry); + inode->i_ctime = dir->i_ctime; + + au_dir_ts(dir, bindex); + dir->i_version++; +} + +/* + * when an error happened, remove the created whiteout and revert everything. + */ +static int do_revert(int err, struct inode *dir, aufs_bindex_t bindex, + aufs_bindex_t bwh, struct dentry *wh_dentry, + struct dentry *dentry, struct au_dtime *dt) +{ + int rerr; + struct path h_path = { + .dentry = wh_dentry, + .mnt = au_sbr_mnt(dir->i_sb, bindex) + }; + + rerr = au_wh_unlink_dentry(au_h_iptr(dir, bindex), &h_path, dentry); + if (!rerr) { + au_set_dbwh(dentry, bwh); + au_dtime_revert(dt); + return 0; + } + + AuIOErr("%pd reverting whiteout failed(%d, %d)\n", dentry, err, rerr); + return -EIO; +} + +/* ---------------------------------------------------------------------- */ + +int aufs_unlink(struct inode *dir, struct dentry *dentry) +{ + int err; + aufs_bindex_t bwh, bindex, bstart; + struct inode *inode, *h_dir, *delegated; + struct dentry *parent, *wh_dentry; + /* to reuduce stack size */ + struct { + struct au_dtime dt; + struct au_pin pin; + struct path h_path; + } *a; + + IMustLock(dir); + + err = -ENOMEM; + a = kmalloc(sizeof(*a), GFP_NOFS); + if (unlikely(!a)) + goto out; + + err = aufs_read_lock(dentry, AuLock_DW | AuLock_GEN); + if (unlikely(err)) + goto out_free; + err = au_d_hashed_positive(dentry); + if (unlikely(err)) + goto out_unlock; + inode = d_inode(dentry); + IMustLock(inode); + err = -EISDIR; + if (unlikely(d_is_dir(dentry))) + goto out_unlock; /* possible? */ + + bstart = au_dbstart(dentry); + bwh = au_dbwh(dentry); + bindex = -1; + parent = dentry->d_parent; /* dir inode is locked */ + di_write_lock_parent(parent); + wh_dentry = lock_hdir_create_wh(dentry, /*isdir*/0, &bindex, &a->dt, + &a->pin); + err = PTR_ERR(wh_dentry); + if (IS_ERR(wh_dentry)) + goto out_parent; + + a->h_path.mnt = au_sbr_mnt(dentry->d_sb, bstart); + a->h_path.dentry = au_h_dptr(dentry, bstart); + dget(a->h_path.dentry); + if (bindex == bstart) { + h_dir = au_pinned_h_dir(&a->pin); + delegated = NULL; + err = vfsub_unlink(h_dir, &a->h_path, &delegated, /*force*/0); + if (unlikely(err == -EWOULDBLOCK)) { + pr_warn("cannot retry for NFSv4 delegation" + " for an internal unlink\n"); + iput(delegated); + } + } else { + /* dir inode is locked */ + h_dir = d_inode(wh_dentry->d_parent); + IMustLock(h_dir); + err = 0; + } + + if (!err) { + vfsub_drop_nlink(inode); + epilog(dir, dentry, bindex); + + /* update target timestamps */ + if (bindex == bstart) { + vfsub_update_h_iattr(&a->h_path, /*did*/NULL); + /*ignore*/ + inode->i_ctime = d_inode(a->h_path.dentry)->i_ctime; + } else + /* todo: this timestamp may be reverted later */ + inode->i_ctime = h_dir->i_ctime; + goto out_unpin; /* success */ + } + + /* revert */ + if (wh_dentry) { + int rerr; + + rerr = do_revert(err, dir, bindex, bwh, wh_dentry, dentry, + &a->dt); + if (rerr) + err = rerr; + } + +out_unpin: + au_unpin(&a->pin); + dput(wh_dentry); + dput(a->h_path.dentry); +out_parent: + di_write_unlock(parent); +out_unlock: + aufs_read_unlock(dentry, AuLock_DW); +out_free: + kfree(a); +out: + return err; +} + +int aufs_rmdir(struct inode *dir, struct dentry *dentry) +{ + int err, rmdir_later; + aufs_bindex_t bwh, bindex, bstart; + struct inode *inode; + struct dentry *parent, *wh_dentry, *h_dentry; + struct au_whtmp_rmdir *args; + /* to reuduce stack size */ + struct { + struct au_dtime dt; + struct au_pin pin; + } *a; + + IMustLock(dir); + + err = -ENOMEM; + a = kmalloc(sizeof(*a), GFP_NOFS); + if (unlikely(!a)) + goto out; + + err = aufs_read_lock(dentry, AuLock_DW | AuLock_FLUSH | AuLock_GEN); + if (unlikely(err)) + goto out_free; + err = au_alive_dir(dentry); + if (unlikely(err)) + goto out_unlock; + inode = d_inode(dentry); + IMustLock(inode); + err = -ENOTDIR; + if (unlikely(!d_is_dir(dentry))) + goto out_unlock; /* possible? */ + + err = -ENOMEM; + args = au_whtmp_rmdir_alloc(dir->i_sb, GFP_NOFS); + if (unlikely(!args)) + goto out_unlock; + + parent = dentry->d_parent; /* dir inode is locked */ + di_write_lock_parent(parent); + err = au_test_empty(dentry, &args->whlist); + if (unlikely(err)) + goto out_parent; + + bstart = au_dbstart(dentry); + bwh = au_dbwh(dentry); + bindex = -1; + wh_dentry = lock_hdir_create_wh(dentry, /*isdir*/1, &bindex, &a->dt, + &a->pin); + err = PTR_ERR(wh_dentry); + if (IS_ERR(wh_dentry)) + goto out_parent; + + h_dentry = au_h_dptr(dentry, bstart); + dget(h_dentry); + rmdir_later = 0; + if (bindex == bstart) { + err = renwh_and_rmdir(dentry, bstart, &args->whlist, dir); + if (err > 0) { + rmdir_later = err; + err = 0; + } + } else { + /* stop monitoring */ + au_hn_free(au_hi(inode, bstart)); + + /* dir inode is locked */ + IMustLock(d_inode(wh_dentry->d_parent)); + err = 0; + } + + if (!err) { + vfsub_dead_dir(inode); + au_set_dbdiropq(dentry, -1); + epilog(dir, dentry, bindex); + + if (rmdir_later) { + au_whtmp_kick_rmdir(dir, bstart, h_dentry, args); + args = NULL; + } + + goto out_unpin; /* success */ + } + + /* revert */ + AuLabel(revert); + if (wh_dentry) { + int rerr; + + rerr = do_revert(err, dir, bindex, bwh, wh_dentry, dentry, + &a->dt); + if (rerr) + err = rerr; + } + +out_unpin: + au_unpin(&a->pin); + dput(wh_dentry); + dput(h_dentry); +out_parent: + di_write_unlock(parent); + if (args) + au_whtmp_rmdir_free(args); +out_unlock: + aufs_read_unlock(dentry, AuLock_DW); +out_free: + kfree(a); +out: + AuTraceErr(err); + return err; +} --- linux-4.2.0.orig/fs/aufs/i_op_ren.c +++ linux-4.2.0/fs/aufs/i_op_ren.c @@ -0,0 +1,1017 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * inode operation (rename entry) + * todo: this is crazy monster + */ + +#include "aufs.h" + +enum { AuSRC, AuDST, AuSrcDst }; +enum { AuPARENT, AuCHILD, AuParentChild }; + +#define AuRen_ISDIR 1 +#define AuRen_ISSAMEDIR (1 << 1) +#define AuRen_WHSRC (1 << 2) +#define AuRen_WHDST (1 << 3) +#define AuRen_MNT_WRITE (1 << 4) +#define AuRen_DT_DSTDIR (1 << 5) +#define AuRen_DIROPQ (1 << 6) +#define au_ftest_ren(flags, name) ((flags) & AuRen_##name) +#define au_fset_ren(flags, name) \ + do { (flags) |= AuRen_##name; } while (0) +#define au_fclr_ren(flags, name) \ + do { (flags) &= ~AuRen_##name; } while (0) + +struct au_ren_args { + struct { + struct dentry *dentry, *h_dentry, *parent, *h_parent, + *wh_dentry; + struct inode *dir, *inode; + struct au_hinode *hdir; + struct au_dtime dt[AuParentChild]; + aufs_bindex_t bstart; + } sd[AuSrcDst]; + +#define src_dentry sd[AuSRC].dentry +#define src_dir sd[AuSRC].dir +#define src_inode sd[AuSRC].inode +#define src_h_dentry sd[AuSRC].h_dentry +#define src_parent sd[AuSRC].parent +#define src_h_parent sd[AuSRC].h_parent +#define src_wh_dentry sd[AuSRC].wh_dentry +#define src_hdir sd[AuSRC].hdir +#define src_h_dir sd[AuSRC].hdir->hi_inode +#define src_dt sd[AuSRC].dt +#define src_bstart sd[AuSRC].bstart + +#define dst_dentry sd[AuDST].dentry +#define dst_dir sd[AuDST].dir +#define dst_inode sd[AuDST].inode +#define dst_h_dentry sd[AuDST].h_dentry +#define dst_parent sd[AuDST].parent +#define dst_h_parent sd[AuDST].h_parent +#define dst_wh_dentry sd[AuDST].wh_dentry +#define dst_hdir sd[AuDST].hdir +#define dst_h_dir sd[AuDST].hdir->hi_inode +#define dst_dt sd[AuDST].dt +#define dst_bstart sd[AuDST].bstart + + struct dentry *h_trap; + struct au_branch *br; + struct au_hinode *src_hinode; + struct path h_path; + struct au_nhash whlist; + aufs_bindex_t btgt, src_bwh, src_bdiropq; + + unsigned int flags; + + struct au_whtmp_rmdir *thargs; + struct dentry *h_dst; +}; + +/* ---------------------------------------------------------------------- */ + +/* + * functions for reverting. + * when an error happened in a single rename systemcall, we should revert + * everything as if nothing happend. + * we don't need to revert the copied-up/down the parent dir since they are + * harmless. + */ + +#define RevertFailure(fmt, ...) do { \ + AuIOErr("revert failure: " fmt " (%d, %d)\n", \ + ##__VA_ARGS__, err, rerr); \ + err = -EIO; \ +} while (0) + +static void au_ren_rev_diropq(int err, struct au_ren_args *a) +{ + int rerr; + + au_hn_imtx_lock_nested(a->src_hinode, AuLsc_I_CHILD); + rerr = au_diropq_remove(a->src_dentry, a->btgt); + au_hn_imtx_unlock(a->src_hinode); + au_set_dbdiropq(a->src_dentry, a->src_bdiropq); + if (rerr) + RevertFailure("remove diropq %pd", a->src_dentry); +} + +static void au_ren_rev_rename(int err, struct au_ren_args *a) +{ + int rerr; + struct inode *delegated; + + a->h_path.dentry = vfsub_lkup_one(&a->src_dentry->d_name, + a->src_h_parent); + rerr = PTR_ERR(a->h_path.dentry); + if (IS_ERR(a->h_path.dentry)) { + RevertFailure("lkup one %pd", a->src_dentry); + return; + } + + delegated = NULL; + rerr = vfsub_rename(a->dst_h_dir, + au_h_dptr(a->src_dentry, a->btgt), + a->src_h_dir, &a->h_path, &delegated); + if (unlikely(rerr == -EWOULDBLOCK)) { + pr_warn("cannot retry for NFSv4 delegation" + " for an internal rename\n"); + iput(delegated); + } + d_drop(a->h_path.dentry); + dput(a->h_path.dentry); + /* au_set_h_dptr(a->src_dentry, a->btgt, NULL); */ + if (rerr) + RevertFailure("rename %pd", a->src_dentry); +} + +static void au_ren_rev_whtmp(int err, struct au_ren_args *a) +{ + int rerr; + struct inode *delegated; + + a->h_path.dentry = vfsub_lkup_one(&a->dst_dentry->d_name, + a->dst_h_parent); + rerr = PTR_ERR(a->h_path.dentry); + if (IS_ERR(a->h_path.dentry)) { + RevertFailure("lkup one %pd", a->dst_dentry); + return; + } + if (d_is_positive(a->h_path.dentry)) { + d_drop(a->h_path.dentry); + dput(a->h_path.dentry); + return; + } + + delegated = NULL; + rerr = vfsub_rename(a->dst_h_dir, a->h_dst, a->dst_h_dir, &a->h_path, + &delegated); + if (unlikely(rerr == -EWOULDBLOCK)) { + pr_warn("cannot retry for NFSv4 delegation" + " for an internal rename\n"); + iput(delegated); + } + d_drop(a->h_path.dentry); + dput(a->h_path.dentry); + if (!rerr) + au_set_h_dptr(a->dst_dentry, a->btgt, dget(a->h_dst)); + else + RevertFailure("rename %pd", a->h_dst); +} + +static void au_ren_rev_whsrc(int err, struct au_ren_args *a) +{ + int rerr; + + a->h_path.dentry = a->src_wh_dentry; + rerr = au_wh_unlink_dentry(a->src_h_dir, &a->h_path, a->src_dentry); + au_set_dbwh(a->src_dentry, a->src_bwh); + if (rerr) + RevertFailure("unlink %pd", a->src_wh_dentry); +} +#undef RevertFailure + +/* ---------------------------------------------------------------------- */ + +/* + * when we have to copyup the renaming entry, do it with the rename-target name + * in order to minimize the cost (the later actual rename is unnecessary). + * otherwise rename it on the target branch. + */ +static int au_ren_or_cpup(struct au_ren_args *a) +{ + int err; + struct dentry *d; + struct inode *delegated; + + d = a->src_dentry; + if (au_dbstart(d) == a->btgt) { + a->h_path.dentry = a->dst_h_dentry; + if (au_ftest_ren(a->flags, DIROPQ) + && au_dbdiropq(d) == a->btgt) + au_fclr_ren(a->flags, DIROPQ); + AuDebugOn(au_dbstart(d) != a->btgt); + delegated = NULL; + err = vfsub_rename(a->src_h_dir, au_h_dptr(d, a->btgt), + a->dst_h_dir, &a->h_path, &delegated); + if (unlikely(err == -EWOULDBLOCK)) { + pr_warn("cannot retry for NFSv4 delegation" + " for an internal rename\n"); + iput(delegated); + } + } else + BUG(); + + if (!err && a->h_dst) + /* it will be set to dinfo later */ + dget(a->h_dst); + + return err; +} + +/* cf. aufs_rmdir() */ +static int au_ren_del_whtmp(struct au_ren_args *a) +{ + int err; + struct inode *dir; + + dir = a->dst_dir; + SiMustAnyLock(dir->i_sb); + if (!au_nhash_test_longer_wh(&a->whlist, a->btgt, + au_sbi(dir->i_sb)->si_dirwh) + || au_test_fs_remote(a->h_dst->d_sb)) { + err = au_whtmp_rmdir(dir, a->btgt, a->h_dst, &a->whlist); + if (unlikely(err)) + pr_warn("failed removing whtmp dir %pd (%d), " + "ignored.\n", a->h_dst, err); + } else { + au_nhash_wh_free(&a->thargs->whlist); + a->thargs->whlist = a->whlist; + a->whlist.nh_num = 0; + au_whtmp_kick_rmdir(dir, a->btgt, a->h_dst, a->thargs); + dput(a->h_dst); + a->thargs = NULL; + } + + return 0; +} + +/* make it 'opaque' dir. */ +static int au_ren_diropq(struct au_ren_args *a) +{ + int err; + struct dentry *diropq; + + err = 0; + a->src_bdiropq = au_dbdiropq(a->src_dentry); + a->src_hinode = au_hi(a->src_inode, a->btgt); + au_hn_imtx_lock_nested(a->src_hinode, AuLsc_I_CHILD); + diropq = au_diropq_create(a->src_dentry, a->btgt); + au_hn_imtx_unlock(a->src_hinode); + if (IS_ERR(diropq)) + err = PTR_ERR(diropq); + else + dput(diropq); + + return err; +} + +static int do_rename(struct au_ren_args *a) +{ + int err; + struct dentry *d, *h_d; + + /* prepare workqueue args for asynchronous rmdir */ + h_d = a->dst_h_dentry; + if (au_ftest_ren(a->flags, ISDIR) && d_is_positive(h_d)) { + err = -ENOMEM; + a->thargs = au_whtmp_rmdir_alloc(a->src_dentry->d_sb, GFP_NOFS); + if (unlikely(!a->thargs)) + goto out; + a->h_dst = dget(h_d); + } + + /* create whiteout for src_dentry */ + if (au_ftest_ren(a->flags, WHSRC)) { + a->src_bwh = au_dbwh(a->src_dentry); + AuDebugOn(a->src_bwh >= 0); + a->src_wh_dentry + = au_wh_create(a->src_dentry, a->btgt, a->src_h_parent); + err = PTR_ERR(a->src_wh_dentry); + if (IS_ERR(a->src_wh_dentry)) + goto out_thargs; + } + + /* lookup whiteout for dentry */ + if (au_ftest_ren(a->flags, WHDST)) { + h_d = au_wh_lkup(a->dst_h_parent, &a->dst_dentry->d_name, + a->br); + err = PTR_ERR(h_d); + if (IS_ERR(h_d)) + goto out_whsrc; + if (d_is_negative(h_d)) + dput(h_d); + else + a->dst_wh_dentry = h_d; + } + + /* rename dentry to tmpwh */ + if (a->thargs) { + err = au_whtmp_ren(a->dst_h_dentry, a->br); + if (unlikely(err)) + goto out_whdst; + + d = a->dst_dentry; + au_set_h_dptr(d, a->btgt, NULL); + err = au_lkup_neg(d, a->btgt, /*wh*/0); + if (unlikely(err)) + goto out_whtmp; + a->dst_h_dentry = au_h_dptr(d, a->btgt); + } + + BUG_ON(d_is_positive(a->dst_h_dentry) && a->src_bstart != a->btgt); + + /* rename by vfs_rename or cpup */ + d = a->dst_dentry; + if (au_ftest_ren(a->flags, ISDIR) + && (a->dst_wh_dentry + || au_dbdiropq(d) == a->btgt + /* hide the lower to keep xino */ + || a->btgt < au_dbend(d) + || au_opt_test(au_mntflags(d->d_sb), ALWAYS_DIROPQ))) + au_fset_ren(a->flags, DIROPQ); + err = au_ren_or_cpup(a); + if (unlikely(err)) + /* leave the copied-up one */ + goto out_whtmp; + + /* make dir opaque */ + if (au_ftest_ren(a->flags, DIROPQ)) { + err = au_ren_diropq(a); + if (unlikely(err)) + goto out_rename; + } + + /* update target timestamps */ + AuDebugOn(au_dbstart(a->src_dentry) != a->btgt); + a->h_path.dentry = au_h_dptr(a->src_dentry, a->btgt); + vfsub_update_h_iattr(&a->h_path, /*did*/NULL); /*ignore*/ + a->src_inode->i_ctime = d_inode(a->h_path.dentry)->i_ctime; + + /* remove whiteout for dentry */ + if (a->dst_wh_dentry) { + a->h_path.dentry = a->dst_wh_dentry; + err = au_wh_unlink_dentry(a->dst_h_dir, &a->h_path, + a->dst_dentry); + if (unlikely(err)) + goto out_diropq; + } + + /* remove whtmp */ + if (a->thargs) + au_ren_del_whtmp(a); /* ignore this error */ + + au_fhsm_wrote(a->src_dentry->d_sb, a->btgt, /*force*/0); + err = 0; + goto out_success; + +out_diropq: + if (au_ftest_ren(a->flags, DIROPQ)) + au_ren_rev_diropq(err, a); +out_rename: + au_ren_rev_rename(err, a); + dput(a->h_dst); +out_whtmp: + if (a->thargs) + au_ren_rev_whtmp(err, a); +out_whdst: + dput(a->dst_wh_dentry); + a->dst_wh_dentry = NULL; +out_whsrc: + if (a->src_wh_dentry) + au_ren_rev_whsrc(err, a); +out_success: + dput(a->src_wh_dentry); + dput(a->dst_wh_dentry); +out_thargs: + if (a->thargs) { + dput(a->h_dst); + au_whtmp_rmdir_free(a->thargs); + a->thargs = NULL; + } +out: + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* + * test if @dentry dir can be rename destination or not. + * success means, it is a logically empty dir. + */ +static int may_rename_dstdir(struct dentry *dentry, struct au_nhash *whlist) +{ + return au_test_empty(dentry, whlist); +} + +/* + * test if @dentry dir can be rename source or not. + * if it can, return 0 and @children is filled. + * success means, + * - it is a logically empty dir. + * - or, it exists on writable branch and has no children including whiteouts + * on the lower branch. + */ +static int may_rename_srcdir(struct dentry *dentry, aufs_bindex_t btgt) +{ + int err; + unsigned int rdhash; + aufs_bindex_t bstart; + + bstart = au_dbstart(dentry); + if (bstart != btgt) { + struct au_nhash whlist; + + SiMustAnyLock(dentry->d_sb); + rdhash = au_sbi(dentry->d_sb)->si_rdhash; + if (!rdhash) + rdhash = au_rdhash_est(au_dir_size(/*file*/NULL, + dentry)); + err = au_nhash_alloc(&whlist, rdhash, GFP_NOFS); + if (unlikely(err)) + goto out; + err = au_test_empty(dentry, &whlist); + au_nhash_wh_free(&whlist); + goto out; + } + + if (bstart == au_dbtaildir(dentry)) + return 0; /* success */ + + err = au_test_empty_lower(dentry); + +out: + if (err == -ENOTEMPTY) { + AuWarn1("renaming dir who has child(ren) on multiple branches," + " is not supported\n"); + err = -EXDEV; + } + return err; +} + +/* side effect: sets whlist and h_dentry */ +static int au_ren_may_dir(struct au_ren_args *a) +{ + int err; + unsigned int rdhash; + struct dentry *d; + + d = a->dst_dentry; + SiMustAnyLock(d->d_sb); + + err = 0; + if (au_ftest_ren(a->flags, ISDIR) && a->dst_inode) { + rdhash = au_sbi(d->d_sb)->si_rdhash; + if (!rdhash) + rdhash = au_rdhash_est(au_dir_size(/*file*/NULL, d)); + err = au_nhash_alloc(&a->whlist, rdhash, GFP_NOFS); + if (unlikely(err)) + goto out; + + au_set_dbstart(d, a->dst_bstart); + err = may_rename_dstdir(d, &a->whlist); + au_set_dbstart(d, a->btgt); + } + a->dst_h_dentry = au_h_dptr(d, au_dbstart(d)); + if (unlikely(err)) + goto out; + + d = a->src_dentry; + a->src_h_dentry = au_h_dptr(d, au_dbstart(d)); + if (au_ftest_ren(a->flags, ISDIR)) { + err = may_rename_srcdir(d, a->btgt); + if (unlikely(err)) { + au_nhash_wh_free(&a->whlist); + a->whlist.nh_num = 0; + } + } +out: + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* + * simple tests for rename. + * following the checks in vfs, plus the parent-child relationship. + */ +static int au_may_ren(struct au_ren_args *a) +{ + int err, isdir; + struct inode *h_inode; + + if (a->src_bstart == a->btgt) { + err = au_may_del(a->src_dentry, a->btgt, a->src_h_parent, + au_ftest_ren(a->flags, ISDIR)); + if (unlikely(err)) + goto out; + err = -EINVAL; + if (unlikely(a->src_h_dentry == a->h_trap)) + goto out; + } + + err = 0; + if (a->dst_bstart != a->btgt) + goto out; + + err = -ENOTEMPTY; + if (unlikely(a->dst_h_dentry == a->h_trap)) + goto out; + + err = -EIO; + isdir = !!au_ftest_ren(a->flags, ISDIR); + if (d_really_is_negative(a->dst_dentry)) { + if (d_is_negative(a->dst_h_dentry)) + err = au_may_add(a->dst_dentry, a->btgt, + a->dst_h_parent, isdir); + } else { + if (unlikely(d_is_negative(a->dst_h_dentry))) + goto out; + h_inode = d_inode(a->dst_h_dentry); + if (h_inode->i_nlink) + err = au_may_del(a->dst_dentry, a->btgt, + a->dst_h_parent, isdir); + } + +out: + if (unlikely(err == -ENOENT || err == -EEXIST)) + err = -EIO; + AuTraceErr(err); + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* + * locking order + * (VFS) + * - src_dir and dir by lock_rename() + * - inode if exitsts + * (aufs) + * - lock all + * + src_dentry and dentry by aufs_read_and_write_lock2() which calls, + * + si_read_lock + * + di_write_lock2_child() + * + di_write_lock_child() + * + ii_write_lock_child() + * + di_write_lock_child2() + * + ii_write_lock_child2() + * + src_parent and parent + * + di_write_lock_parent() + * + ii_write_lock_parent() + * + di_write_lock_parent2() + * + ii_write_lock_parent2() + * + lower src_dir and dir by vfsub_lock_rename() + * + verify the every relationships between child and parent. if any + * of them failed, unlock all and return -EBUSY. + */ +static void au_ren_unlock(struct au_ren_args *a) +{ + vfsub_unlock_rename(a->src_h_parent, a->src_hdir, + a->dst_h_parent, a->dst_hdir); + if (au_ftest_ren(a->flags, MNT_WRITE)) + vfsub_mnt_drop_write(au_br_mnt(a->br)); +} + +static int au_ren_lock(struct au_ren_args *a) +{ + int err; + unsigned int udba; + + err = 0; + a->src_h_parent = au_h_dptr(a->src_parent, a->btgt); + a->src_hdir = au_hi(a->src_dir, a->btgt); + a->dst_h_parent = au_h_dptr(a->dst_parent, a->btgt); + a->dst_hdir = au_hi(a->dst_dir, a->btgt); + + err = vfsub_mnt_want_write(au_br_mnt(a->br)); + if (unlikely(err)) + goto out; + au_fset_ren(a->flags, MNT_WRITE); + a->h_trap = vfsub_lock_rename(a->src_h_parent, a->src_hdir, + a->dst_h_parent, a->dst_hdir); + udba = au_opt_udba(a->src_dentry->d_sb); + if (unlikely(a->src_hdir->hi_inode != d_inode(a->src_h_parent) + || a->dst_hdir->hi_inode != d_inode(a->dst_h_parent))) + err = au_busy_or_stale(); + if (!err && au_dbstart(a->src_dentry) == a->btgt) + err = au_h_verify(a->src_h_dentry, udba, + d_inode(a->src_h_parent), a->src_h_parent, + a->br); + if (!err && au_dbstart(a->dst_dentry) == a->btgt) + err = au_h_verify(a->dst_h_dentry, udba, + d_inode(a->dst_h_parent), a->dst_h_parent, + a->br); + if (!err) + goto out; /* success */ + + err = au_busy_or_stale(); + au_ren_unlock(a); + +out: + return err; +} + +/* ---------------------------------------------------------------------- */ + +static void au_ren_refresh_dir(struct au_ren_args *a) +{ + struct inode *dir; + + dir = a->dst_dir; + dir->i_version++; + if (au_ftest_ren(a->flags, ISDIR)) { + /* is this updating defined in POSIX? */ + au_cpup_attr_timesizes(a->src_inode); + au_cpup_attr_nlink(dir, /*force*/1); + } + + au_dir_ts(dir, a->btgt); + + if (au_ftest_ren(a->flags, ISSAMEDIR)) + return; + + dir = a->src_dir; + dir->i_version++; + if (au_ftest_ren(a->flags, ISDIR)) + au_cpup_attr_nlink(dir, /*force*/1); + au_dir_ts(dir, a->btgt); +} + +static void au_ren_refresh(struct au_ren_args *a) +{ + aufs_bindex_t bend, bindex; + struct dentry *d, *h_d; + struct inode *i, *h_i; + struct super_block *sb; + + d = a->dst_dentry; + d_drop(d); + if (a->h_dst) + /* already dget-ed by au_ren_or_cpup() */ + au_set_h_dptr(d, a->btgt, a->h_dst); + + i = a->dst_inode; + if (i) { + if (!au_ftest_ren(a->flags, ISDIR)) + vfsub_drop_nlink(i); + else { + vfsub_dead_dir(i); + au_cpup_attr_timesizes(i); + } + au_update_dbrange(d, /*do_put_zero*/1); + } else { + bend = a->btgt; + for (bindex = au_dbstart(d); bindex < bend; bindex++) + au_set_h_dptr(d, bindex, NULL); + bend = au_dbend(d); + for (bindex = a->btgt + 1; bindex <= bend; bindex++) + au_set_h_dptr(d, bindex, NULL); + au_update_dbrange(d, /*do_put_zero*/0); + } + + d = a->src_dentry; + au_set_dbwh(d, -1); + bend = au_dbend(d); + for (bindex = a->btgt + 1; bindex <= bend; bindex++) { + h_d = au_h_dptr(d, bindex); + if (h_d) + au_set_h_dptr(d, bindex, NULL); + } + au_set_dbend(d, a->btgt); + + sb = d->d_sb; + i = a->src_inode; + if (au_opt_test(au_mntflags(sb), PLINK) && au_plink_test(i)) + return; /* success */ + + bend = au_ibend(i); + for (bindex = a->btgt + 1; bindex <= bend; bindex++) { + h_i = au_h_iptr(i, bindex); + if (h_i) { + au_xino_write(sb, bindex, h_i->i_ino, /*ino*/0); + /* ignore this error */ + au_set_h_iptr(i, bindex, NULL, 0); + } + } + au_set_ibend(i, a->btgt); +} + +/* ---------------------------------------------------------------------- */ + +/* mainly for link(2) and rename(2) */ +int au_wbr(struct dentry *dentry, aufs_bindex_t btgt) +{ + aufs_bindex_t bdiropq, bwh; + struct dentry *parent; + struct au_branch *br; + + parent = dentry->d_parent; + IMustLock(d_inode(parent)); /* dir is locked */ + + bdiropq = au_dbdiropq(parent); + bwh = au_dbwh(dentry); + br = au_sbr(dentry->d_sb, btgt); + if (au_br_rdonly(br) + || (0 <= bdiropq && bdiropq < btgt) + || (0 <= bwh && bwh < btgt)) + btgt = -1; + + AuDbg("btgt %d\n", btgt); + return btgt; +} + +/* sets src_bstart, dst_bstart and btgt */ +static int au_ren_wbr(struct au_ren_args *a) +{ + int err; + struct au_wr_dir_args wr_dir_args = { + /* .force_btgt = -1, */ + .flags = AuWrDir_ADD_ENTRY + }; + + a->src_bstart = au_dbstart(a->src_dentry); + a->dst_bstart = au_dbstart(a->dst_dentry); + if (au_ftest_ren(a->flags, ISDIR)) + au_fset_wrdir(wr_dir_args.flags, ISDIR); + wr_dir_args.force_btgt = a->src_bstart; + if (a->dst_inode && a->dst_bstart < a->src_bstart) + wr_dir_args.force_btgt = a->dst_bstart; + wr_dir_args.force_btgt = au_wbr(a->dst_dentry, wr_dir_args.force_btgt); + err = au_wr_dir(a->dst_dentry, a->src_dentry, &wr_dir_args); + a->btgt = err; + + return err; +} + +static void au_ren_dt(struct au_ren_args *a) +{ + a->h_path.dentry = a->src_h_parent; + au_dtime_store(a->src_dt + AuPARENT, a->src_parent, &a->h_path); + if (!au_ftest_ren(a->flags, ISSAMEDIR)) { + a->h_path.dentry = a->dst_h_parent; + au_dtime_store(a->dst_dt + AuPARENT, a->dst_parent, &a->h_path); + } + + au_fclr_ren(a->flags, DT_DSTDIR); + if (!au_ftest_ren(a->flags, ISDIR)) + return; + + a->h_path.dentry = a->src_h_dentry; + au_dtime_store(a->src_dt + AuCHILD, a->src_dentry, &a->h_path); + if (d_is_positive(a->dst_h_dentry)) { + au_fset_ren(a->flags, DT_DSTDIR); + a->h_path.dentry = a->dst_h_dentry; + au_dtime_store(a->dst_dt + AuCHILD, a->dst_dentry, &a->h_path); + } +} + +static void au_ren_rev_dt(int err, struct au_ren_args *a) +{ + struct dentry *h_d; + struct mutex *h_mtx; + + au_dtime_revert(a->src_dt + AuPARENT); + if (!au_ftest_ren(a->flags, ISSAMEDIR)) + au_dtime_revert(a->dst_dt + AuPARENT); + + if (au_ftest_ren(a->flags, ISDIR) && err != -EIO) { + h_d = a->src_dt[AuCHILD].dt_h_path.dentry; + h_mtx = &d_inode(h_d)->i_mutex; + mutex_lock_nested(h_mtx, AuLsc_I_CHILD); + au_dtime_revert(a->src_dt + AuCHILD); + mutex_unlock(h_mtx); + + if (au_ftest_ren(a->flags, DT_DSTDIR)) { + h_d = a->dst_dt[AuCHILD].dt_h_path.dentry; + h_mtx = &d_inode(h_d)->i_mutex; + mutex_lock_nested(h_mtx, AuLsc_I_CHILD); + au_dtime_revert(a->dst_dt + AuCHILD); + mutex_unlock(h_mtx); + } + } +} + +/* ---------------------------------------------------------------------- */ + +int aufs_rename(struct inode *_src_dir, struct dentry *_src_dentry, + struct inode *_dst_dir, struct dentry *_dst_dentry) +{ + int err, flags; + /* reduce stack space */ + struct au_ren_args *a; + + AuDbg("%pd, %pd\n", _src_dentry, _dst_dentry); + IMustLock(_src_dir); + IMustLock(_dst_dir); + + err = -ENOMEM; + BUILD_BUG_ON(sizeof(*a) > PAGE_SIZE); + a = kzalloc(sizeof(*a), GFP_NOFS); + if (unlikely(!a)) + goto out; + + a->src_dir = _src_dir; + a->src_dentry = _src_dentry; + a->src_inode = NULL; + if (d_really_is_positive(a->src_dentry)) + a->src_inode = d_inode(a->src_dentry); + a->src_parent = a->src_dentry->d_parent; /* dir inode is locked */ + a->dst_dir = _dst_dir; + a->dst_dentry = _dst_dentry; + a->dst_inode = NULL; + if (d_really_is_positive(a->dst_dentry)) + a->dst_inode = d_inode(a->dst_dentry); + a->dst_parent = a->dst_dentry->d_parent; /* dir inode is locked */ + if (a->dst_inode) { + IMustLock(a->dst_inode); + au_igrab(a->dst_inode); + } + + err = -ENOTDIR; + flags = AuLock_FLUSH | AuLock_NOPLM | AuLock_GEN; + if (d_is_dir(a->src_dentry)) { + au_fset_ren(a->flags, ISDIR); + if (unlikely(d_really_is_positive(a->dst_dentry) + && !d_is_dir(a->dst_dentry))) + goto out_free; + err = aufs_read_and_write_lock2(a->dst_dentry, a->src_dentry, + AuLock_DIR | flags); + } else + err = aufs_read_and_write_lock2(a->dst_dentry, a->src_dentry, + flags); + if (unlikely(err)) + goto out_free; + + err = au_d_hashed_positive(a->src_dentry); + if (unlikely(err)) + goto out_unlock; + err = -ENOENT; + if (a->dst_inode) { + /* + * If it is a dir, VFS unhash dst_dentry before this + * function. It means we cannot rely upon d_unhashed(). + */ + if (unlikely(!a->dst_inode->i_nlink)) + goto out_unlock; + if (!S_ISDIR(a->dst_inode->i_mode)) { + err = au_d_hashed_positive(a->dst_dentry); + if (unlikely(err)) + goto out_unlock; + } else if (unlikely(IS_DEADDIR(a->dst_inode))) + goto out_unlock; + } else if (unlikely(d_unhashed(a->dst_dentry))) + goto out_unlock; + + /* + * is it possible? + * yes, it happend (in linux-3.3-rcN) but I don't know why. + * there may exist a problem somewhere else. + */ + err = -EINVAL; + if (unlikely(d_inode(a->dst_parent) == d_inode(a->src_dentry))) + goto out_unlock; + + au_fset_ren(a->flags, ISSAMEDIR); /* temporary */ + di_write_lock_parent(a->dst_parent); + + /* which branch we process */ + err = au_ren_wbr(a); + if (unlikely(err < 0)) + goto out_parent; + a->br = au_sbr(a->dst_dentry->d_sb, a->btgt); + a->h_path.mnt = au_br_mnt(a->br); + + /* are they available to be renamed */ + err = au_ren_may_dir(a); + if (unlikely(err)) + goto out_children; + + /* prepare the writable parent dir on the same branch */ + if (a->dst_bstart == a->btgt) { + au_fset_ren(a->flags, WHDST); + } else { + err = au_cpup_dirs(a->dst_dentry, a->btgt); + if (unlikely(err)) + goto out_children; + } + + if (a->src_dir != a->dst_dir) { + /* + * this temporary unlock is safe, + * because both dir->i_mutex are locked. + */ + di_write_unlock(a->dst_parent); + di_write_lock_parent(a->src_parent); + err = au_wr_dir_need_wh(a->src_dentry, + au_ftest_ren(a->flags, ISDIR), + &a->btgt); + di_write_unlock(a->src_parent); + di_write_lock2_parent(a->src_parent, a->dst_parent, /*isdir*/1); + au_fclr_ren(a->flags, ISSAMEDIR); + } else + err = au_wr_dir_need_wh(a->src_dentry, + au_ftest_ren(a->flags, ISDIR), + &a->btgt); + if (unlikely(err < 0)) + goto out_children; + if (err) + au_fset_ren(a->flags, WHSRC); + + /* cpup src */ + if (a->src_bstart != a->btgt) { + struct au_pin pin; + + err = au_pin(&pin, a->src_dentry, a->btgt, + au_opt_udba(a->src_dentry->d_sb), + AuPin_DI_LOCKED | AuPin_MNT_WRITE); + if (!err) { + struct au_cp_generic cpg = { + .dentry = a->src_dentry, + .bdst = a->btgt, + .bsrc = a->src_bstart, + .len = -1, + .pin = &pin, + .flags = AuCpup_DTIME | AuCpup_HOPEN + }; + AuDebugOn(au_dbstart(a->src_dentry) != a->src_bstart); + err = au_sio_cpup_simple(&cpg); + au_unpin(&pin); + } + if (unlikely(err)) + goto out_children; + a->src_bstart = a->btgt; + a->src_h_dentry = au_h_dptr(a->src_dentry, a->btgt); + au_fset_ren(a->flags, WHSRC); + } + + /* lock them all */ + err = au_ren_lock(a); + if (unlikely(err)) + /* leave the copied-up one */ + goto out_children; + + if (!au_opt_test(au_mntflags(a->dst_dir->i_sb), UDBA_NONE)) + err = au_may_ren(a); + else if (unlikely(a->dst_dentry->d_name.len > AUFS_MAX_NAMELEN)) + err = -ENAMETOOLONG; + if (unlikely(err)) + goto out_hdir; + + /* store timestamps to be revertible */ + au_ren_dt(a); + + /* here we go */ + err = do_rename(a); + if (unlikely(err)) + goto out_dt; + + /* update dir attributes */ + au_ren_refresh_dir(a); + + /* dput/iput all lower dentries */ + au_ren_refresh(a); + + goto out_hdir; /* success */ + +out_dt: + au_ren_rev_dt(err, a); +out_hdir: + au_ren_unlock(a); +out_children: + au_nhash_wh_free(&a->whlist); + if (err && a->dst_inode && a->dst_bstart != a->btgt) { + AuDbg("bstart %d, btgt %d\n", a->dst_bstart, a->btgt); + au_set_h_dptr(a->dst_dentry, a->btgt, NULL); + au_set_dbstart(a->dst_dentry, a->dst_bstart); + } +out_parent: + if (!err) + d_move(a->src_dentry, a->dst_dentry); + else { + au_update_dbstart(a->dst_dentry); + if (!a->dst_inode) + d_drop(a->dst_dentry); + } + if (au_ftest_ren(a->flags, ISSAMEDIR)) + di_write_unlock(a->dst_parent); + else + di_write_unlock2(a->src_parent, a->dst_parent); +out_unlock: + aufs_read_and_write_unlock2(a->dst_dentry, a->src_dentry); +out_free: + iput(a->dst_inode); + if (a->thargs) + au_whtmp_rmdir_free(a->thargs); + kfree(a); +out: + AuTraceErr(err); + return err; +} --- linux-4.2.0.orig/fs/aufs/iinfo.c +++ linux-4.2.0/fs/aufs/iinfo.c @@ -0,0 +1,277 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * inode private data + */ + +#include "aufs.h" + +struct inode *au_h_iptr(struct inode *inode, aufs_bindex_t bindex) +{ + struct inode *h_inode; + + IiMustAnyLock(inode); + + h_inode = au_ii(inode)->ii_hinode[0 + bindex].hi_inode; + AuDebugOn(h_inode && atomic_read(&h_inode->i_count) <= 0); + return h_inode; +} + +/* todo: hard/soft set? */ +void au_hiput(struct au_hinode *hinode) +{ + au_hn_free(hinode); + dput(hinode->hi_whdentry); + iput(hinode->hi_inode); +} + +unsigned int au_hi_flags(struct inode *inode, int isdir) +{ + unsigned int flags; + const unsigned int mnt_flags = au_mntflags(inode->i_sb); + + flags = 0; + if (au_opt_test(mnt_flags, XINO)) + au_fset_hi(flags, XINO); + if (isdir && au_opt_test(mnt_flags, UDBA_HNOTIFY)) + au_fset_hi(flags, HNOTIFY); + return flags; +} + +void au_set_h_iptr(struct inode *inode, aufs_bindex_t bindex, + struct inode *h_inode, unsigned int flags) +{ + struct au_hinode *hinode; + struct inode *hi; + struct au_iinfo *iinfo = au_ii(inode); + + IiMustWriteLock(inode); + + hinode = iinfo->ii_hinode + bindex; + hi = hinode->hi_inode; + AuDebugOn(h_inode && atomic_read(&h_inode->i_count) <= 0); + + if (hi) + au_hiput(hinode); + hinode->hi_inode = h_inode; + if (h_inode) { + int err; + struct super_block *sb = inode->i_sb; + struct au_branch *br; + + AuDebugOn(inode->i_mode + && (h_inode->i_mode & S_IFMT) + != (inode->i_mode & S_IFMT)); + if (bindex == iinfo->ii_bstart) + au_cpup_igen(inode, h_inode); + br = au_sbr(sb, bindex); + hinode->hi_id = br->br_id; + if (au_ftest_hi(flags, XINO)) { + err = au_xino_write(sb, bindex, h_inode->i_ino, + inode->i_ino); + if (unlikely(err)) + AuIOErr1("failed au_xino_write() %d\n", err); + } + + if (au_ftest_hi(flags, HNOTIFY) + && au_br_hnotifyable(br->br_perm)) { + err = au_hn_alloc(hinode, inode); + if (unlikely(err)) + AuIOErr1("au_hn_alloc() %d\n", err); + } + } +} + +void au_set_hi_wh(struct inode *inode, aufs_bindex_t bindex, + struct dentry *h_wh) +{ + struct au_hinode *hinode; + + IiMustWriteLock(inode); + + hinode = au_ii(inode)->ii_hinode + bindex; + AuDebugOn(hinode->hi_whdentry); + hinode->hi_whdentry = h_wh; +} + +void au_update_iigen(struct inode *inode, int half) +{ + struct au_iinfo *iinfo; + struct au_iigen *iigen; + unsigned int sigen; + + sigen = au_sigen(inode->i_sb); + iinfo = au_ii(inode); + iigen = &iinfo->ii_generation; + spin_lock(&iinfo->ii_genspin); + iigen->ig_generation = sigen; + if (half) + au_ig_fset(iigen->ig_flags, HALF_REFRESHED); + else + au_ig_fclr(iigen->ig_flags, HALF_REFRESHED); + spin_unlock(&iinfo->ii_genspin); +} + +/* it may be called at remount time, too */ +void au_update_ibrange(struct inode *inode, int do_put_zero) +{ + struct au_iinfo *iinfo; + aufs_bindex_t bindex, bend; + + iinfo = au_ii(inode); + if (!iinfo) + return; + + IiMustWriteLock(inode); + + if (do_put_zero && iinfo->ii_bstart >= 0) { + for (bindex = iinfo->ii_bstart; bindex <= iinfo->ii_bend; + bindex++) { + struct inode *h_i; + + h_i = iinfo->ii_hinode[0 + bindex].hi_inode; + if (h_i + && !h_i->i_nlink + && !(h_i->i_state & I_LINKABLE)) + au_set_h_iptr(inode, bindex, NULL, 0); + } + } + + iinfo->ii_bstart = -1; + iinfo->ii_bend = -1; + bend = au_sbend(inode->i_sb); + for (bindex = 0; bindex <= bend; bindex++) + if (iinfo->ii_hinode[0 + bindex].hi_inode) { + iinfo->ii_bstart = bindex; + break; + } + if (iinfo->ii_bstart >= 0) + for (bindex = bend; bindex >= iinfo->ii_bstart; bindex--) + if (iinfo->ii_hinode[0 + bindex].hi_inode) { + iinfo->ii_bend = bindex; + break; + } + AuDebugOn(iinfo->ii_bstart > iinfo->ii_bend); +} + +/* ---------------------------------------------------------------------- */ + +void au_icntnr_init_once(void *_c) +{ + struct au_icntnr *c = _c; + struct au_iinfo *iinfo = &c->iinfo; + static struct lock_class_key aufs_ii; + + spin_lock_init(&iinfo->ii_genspin); + au_rw_init(&iinfo->ii_rwsem); + au_rw_class(&iinfo->ii_rwsem, &aufs_ii); + inode_init_once(&c->vfs_inode); +} + +int au_iinfo_init(struct inode *inode) +{ + struct au_iinfo *iinfo; + struct super_block *sb; + int nbr, i; + + sb = inode->i_sb; + iinfo = &(container_of(inode, struct au_icntnr, vfs_inode)->iinfo); + nbr = au_sbend(sb) + 1; + if (unlikely(nbr <= 0)) + nbr = 1; + iinfo->ii_hinode = kcalloc(nbr, sizeof(*iinfo->ii_hinode), GFP_NOFS); + if (iinfo->ii_hinode) { + au_ninodes_inc(sb); + for (i = 0; i < nbr; i++) + iinfo->ii_hinode[i].hi_id = -1; + + iinfo->ii_generation.ig_generation = au_sigen(sb); + iinfo->ii_bstart = -1; + iinfo->ii_bend = -1; + iinfo->ii_vdir = NULL; + return 0; + } + return -ENOMEM; +} + +int au_ii_realloc(struct au_iinfo *iinfo, int nbr) +{ + int err, sz; + struct au_hinode *hip; + + AuRwMustWriteLock(&iinfo->ii_rwsem); + + err = -ENOMEM; + sz = sizeof(*hip) * (iinfo->ii_bend + 1); + if (!sz) + sz = sizeof(*hip); + hip = au_kzrealloc(iinfo->ii_hinode, sz, sizeof(*hip) * nbr, GFP_NOFS); + if (hip) { + iinfo->ii_hinode = hip; + err = 0; + } + + return err; +} + +void au_iinfo_fin(struct inode *inode) +{ + struct au_iinfo *iinfo; + struct au_hinode *hi; + struct super_block *sb; + aufs_bindex_t bindex, bend; + const unsigned char unlinked = !inode->i_nlink; + + iinfo = au_ii(inode); + /* bad_inode case */ + if (!iinfo) + return; + + sb = inode->i_sb; + au_ninodes_dec(sb); + if (si_pid_test(sb)) + au_xino_delete_inode(inode, unlinked); + else { + /* + * it is safe to hide the dependency between sbinfo and + * sb->s_umount. + */ + lockdep_off(); + si_noflush_read_lock(sb); + au_xino_delete_inode(inode, unlinked); + si_read_unlock(sb); + lockdep_on(); + } + + if (iinfo->ii_vdir) + au_vdir_free(iinfo->ii_vdir); + + bindex = iinfo->ii_bstart; + if (bindex >= 0) { + hi = iinfo->ii_hinode + bindex; + bend = iinfo->ii_bend; + while (bindex++ <= bend) { + if (hi->hi_inode) + au_hiput(hi); + hi++; + } + } + kfree(iinfo->ii_hinode); + iinfo->ii_hinode = NULL; + AuRwDestroy(&iinfo->ii_rwsem); +} --- linux-4.2.0.orig/fs/aufs/inode.c +++ linux-4.2.0/fs/aufs/inode.c @@ -0,0 +1,500 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * inode functions + */ + +#include "aufs.h" + +struct inode *au_igrab(struct inode *inode) +{ + if (inode) { + AuDebugOn(!atomic_read(&inode->i_count)); + ihold(inode); + } + return inode; +} + +static void au_refresh_hinode_attr(struct inode *inode, int do_version) +{ + au_cpup_attr_all(inode, /*force*/0); + au_update_iigen(inode, /*half*/1); + if (do_version) + inode->i_version++; +} + +static int au_ii_refresh(struct inode *inode, int *update) +{ + int err, e; + umode_t type; + aufs_bindex_t bindex, new_bindex; + struct super_block *sb; + struct au_iinfo *iinfo; + struct au_hinode *p, *q, tmp; + + IiMustWriteLock(inode); + + *update = 0; + sb = inode->i_sb; + type = inode->i_mode & S_IFMT; + iinfo = au_ii(inode); + err = au_ii_realloc(iinfo, au_sbend(sb) + 1); + if (unlikely(err)) + goto out; + + AuDebugOn(iinfo->ii_bstart < 0); + p = iinfo->ii_hinode + iinfo->ii_bstart; + for (bindex = iinfo->ii_bstart; bindex <= iinfo->ii_bend; + bindex++, p++) { + if (!p->hi_inode) + continue; + + AuDebugOn(type != (p->hi_inode->i_mode & S_IFMT)); + new_bindex = au_br_index(sb, p->hi_id); + if (new_bindex == bindex) + continue; + + if (new_bindex < 0) { + *update = 1; + au_hiput(p); + p->hi_inode = NULL; + continue; + } + + if (new_bindex < iinfo->ii_bstart) + iinfo->ii_bstart = new_bindex; + if (iinfo->ii_bend < new_bindex) + iinfo->ii_bend = new_bindex; + /* swap two lower inode, and loop again */ + q = iinfo->ii_hinode + new_bindex; + tmp = *q; + *q = *p; + *p = tmp; + if (tmp.hi_inode) { + bindex--; + p--; + } + } + au_update_ibrange(inode, /*do_put_zero*/0); + e = au_dy_irefresh(inode); + if (unlikely(e && !err)) + err = e; + +out: + AuTraceErr(err); + return err; +} + +int au_refresh_hinode_self(struct inode *inode) +{ + int err, update; + + err = au_ii_refresh(inode, &update); + if (!err) + au_refresh_hinode_attr(inode, update && S_ISDIR(inode->i_mode)); + + AuTraceErr(err); + return err; +} + +int au_refresh_hinode(struct inode *inode, struct dentry *dentry) +{ + int err, e, update; + unsigned int flags; + umode_t mode; + aufs_bindex_t bindex, bend; + unsigned char isdir; + struct au_hinode *p; + struct au_iinfo *iinfo; + + err = au_ii_refresh(inode, &update); + if (unlikely(err)) + goto out; + + update = 0; + iinfo = au_ii(inode); + p = iinfo->ii_hinode + iinfo->ii_bstart; + mode = (inode->i_mode & S_IFMT); + isdir = S_ISDIR(mode); + flags = au_hi_flags(inode, isdir); + bend = au_dbend(dentry); + for (bindex = au_dbstart(dentry); bindex <= bend; bindex++) { + struct inode *h_i, *h_inode; + struct dentry *h_d; + + h_d = au_h_dptr(dentry, bindex); + if (!h_d || d_is_negative(h_d)) + continue; + + h_inode = d_inode(h_d); + AuDebugOn(mode != (h_inode->i_mode & S_IFMT)); + if (iinfo->ii_bstart <= bindex && bindex <= iinfo->ii_bend) { + h_i = au_h_iptr(inode, bindex); + if (h_i) { + if (h_i == h_inode) + continue; + err = -EIO; + break; + } + } + if (bindex < iinfo->ii_bstart) + iinfo->ii_bstart = bindex; + if (iinfo->ii_bend < bindex) + iinfo->ii_bend = bindex; + au_set_h_iptr(inode, bindex, au_igrab(h_inode), flags); + update = 1; + } + au_update_ibrange(inode, /*do_put_zero*/0); + e = au_dy_irefresh(inode); + if (unlikely(e && !err)) + err = e; + if (!err) + au_refresh_hinode_attr(inode, update && isdir); + +out: + AuTraceErr(err); + return err; +} + +static int set_inode(struct inode *inode, struct dentry *dentry) +{ + int err; + unsigned int flags; + umode_t mode; + aufs_bindex_t bindex, bstart, btail; + unsigned char isdir; + struct dentry *h_dentry; + struct inode *h_inode; + struct au_iinfo *iinfo; + + IiMustWriteLock(inode); + + err = 0; + isdir = 0; + bstart = au_dbstart(dentry); + h_dentry = au_h_dptr(dentry, bstart); + h_inode = d_inode(h_dentry); + mode = h_inode->i_mode; + switch (mode & S_IFMT) { + case S_IFREG: + btail = au_dbtail(dentry); + inode->i_op = &aufs_iop; + inode->i_fop = &aufs_file_fop; + err = au_dy_iaop(inode, bstart, h_inode); + if (unlikely(err)) + goto out; + break; + case S_IFDIR: + isdir = 1; + btail = au_dbtaildir(dentry); + inode->i_op = &aufs_dir_iop; + inode->i_fop = &aufs_dir_fop; + break; + case S_IFLNK: + btail = au_dbtail(dentry); + inode->i_op = &aufs_symlink_iop; + break; + case S_IFBLK: + case S_IFCHR: + case S_IFIFO: + case S_IFSOCK: + btail = au_dbtail(dentry); + inode->i_op = &aufs_iop; + init_special_inode(inode, mode, h_inode->i_rdev); + break; + default: + AuIOErr("Unknown file type 0%o\n", mode); + err = -EIO; + goto out; + } + + /* do not set hnotify for whiteouted dirs (SHWH mode) */ + flags = au_hi_flags(inode, isdir); + if (au_opt_test(au_mntflags(dentry->d_sb), SHWH) + && au_ftest_hi(flags, HNOTIFY) + && dentry->d_name.len > AUFS_WH_PFX_LEN + && !memcmp(dentry->d_name.name, AUFS_WH_PFX, AUFS_WH_PFX_LEN)) + au_fclr_hi(flags, HNOTIFY); + iinfo = au_ii(inode); + iinfo->ii_bstart = bstart; + iinfo->ii_bend = btail; + for (bindex = bstart; bindex <= btail; bindex++) { + h_dentry = au_h_dptr(dentry, bindex); + if (h_dentry) + au_set_h_iptr(inode, bindex, + au_igrab(d_inode(h_dentry)), flags); + } + au_cpup_attr_all(inode, /*force*/1); + /* + * to force calling aufs_get_acl() every time, + * do not call cache_no_acl() for aufs inode. + */ + +out: + return err; +} + +/* + * successful returns with iinfo write_locked + * minus: errno + * zero: success, matched + * plus: no error, but unmatched + */ +static int reval_inode(struct inode *inode, struct dentry *dentry) +{ + int err; + unsigned int gen; + struct au_iigen iigen; + aufs_bindex_t bindex, bend; + struct inode *h_inode, *h_dinode; + struct dentry *h_dentry; + + /* + * before this function, if aufs got any iinfo lock, it must be only + * one, the parent dir. + * it can happen by UDBA and the obsoleted inode number. + */ + err = -EIO; + if (unlikely(inode->i_ino == parent_ino(dentry))) + goto out; + + err = 1; + ii_write_lock_new_child(inode); + h_dentry = au_h_dptr(dentry, au_dbstart(dentry)); + h_dinode = d_inode(h_dentry); + bend = au_ibend(inode); + for (bindex = au_ibstart(inode); bindex <= bend; bindex++) { + h_inode = au_h_iptr(inode, bindex); + if (!h_inode || h_inode != h_dinode) + continue; + + err = 0; + gen = au_iigen(inode, &iigen); + if (gen == au_digen(dentry) + && !au_ig_ftest(iigen.ig_flags, HALF_REFRESHED)) + break; + + /* fully refresh inode using dentry */ + err = au_refresh_hinode(inode, dentry); + if (!err) + au_update_iigen(inode, /*half*/0); + break; + } + + if (unlikely(err)) + ii_write_unlock(inode); +out: + return err; +} + +int au_ino(struct super_block *sb, aufs_bindex_t bindex, ino_t h_ino, + unsigned int d_type, ino_t *ino) +{ + int err; + struct mutex *mtx; + + /* prevent hardlinked inode number from race condition */ + mtx = NULL; + if (d_type != DT_DIR) { + mtx = &au_sbr(sb, bindex)->br_xino.xi_nondir_mtx; + mutex_lock(mtx); + } + err = au_xino_read(sb, bindex, h_ino, ino); + if (unlikely(err)) + goto out; + + if (!*ino) { + err = -EIO; + *ino = au_xino_new_ino(sb); + if (unlikely(!*ino)) + goto out; + err = au_xino_write(sb, bindex, h_ino, *ino); + if (unlikely(err)) + goto out; + } + +out: + if (mtx) + mutex_unlock(mtx); + return err; +} + +/* successful returns with iinfo write_locked */ +/* todo: return with unlocked? */ +struct inode *au_new_inode(struct dentry *dentry, int must_new) +{ + struct inode *inode, *h_inode; + struct dentry *h_dentry; + struct super_block *sb; + struct mutex *mtx; + ino_t h_ino, ino; + int err; + aufs_bindex_t bstart; + + sb = dentry->d_sb; + bstart = au_dbstart(dentry); + h_dentry = au_h_dptr(dentry, bstart); + h_inode = d_inode(h_dentry); + h_ino = h_inode->i_ino; + + /* + * stop 'race'-ing between hardlinks under different + * parents. + */ + mtx = NULL; + if (!d_is_dir(h_dentry)) + mtx = &au_sbr(sb, bstart)->br_xino.xi_nondir_mtx; + +new_ino: + if (mtx) + mutex_lock(mtx); + err = au_xino_read(sb, bstart, h_ino, &ino); + inode = ERR_PTR(err); + if (unlikely(err)) + goto out; + + if (!ino) { + ino = au_xino_new_ino(sb); + if (unlikely(!ino)) { + inode = ERR_PTR(-EIO); + goto out; + } + } + + AuDbg("i%lu\n", (unsigned long)ino); + inode = au_iget_locked(sb, ino); + err = PTR_ERR(inode); + if (IS_ERR(inode)) + goto out; + + AuDbg("%lx, new %d\n", inode->i_state, !!(inode->i_state & I_NEW)); + if (inode->i_state & I_NEW) { + /* verbose coding for lock class name */ + if (unlikely(d_is_symlink(h_dentry))) + au_rw_class(&au_ii(inode)->ii_rwsem, + au_lc_key + AuLcSymlink_IIINFO); + else if (unlikely(d_is_dir(h_dentry))) + au_rw_class(&au_ii(inode)->ii_rwsem, + au_lc_key + AuLcDir_IIINFO); + else /* likely */ + au_rw_class(&au_ii(inode)->ii_rwsem, + au_lc_key + AuLcNonDir_IIINFO); + + ii_write_lock_new_child(inode); + err = set_inode(inode, dentry); + if (!err) { + unlock_new_inode(inode); + goto out; /* success */ + } + + /* + * iget_failed() calls iput(), but we need to call + * ii_write_unlock() after iget_failed(). so dirty hack for + * i_count. + */ + atomic_inc(&inode->i_count); + iget_failed(inode); + ii_write_unlock(inode); + au_xino_write(sb, bstart, h_ino, /*ino*/0); + /* ignore this error */ + goto out_iput; + } else if (!must_new && !IS_DEADDIR(inode) && inode->i_nlink) { + /* + * horrible race condition between lookup, readdir and copyup + * (or something). + */ + if (mtx) + mutex_unlock(mtx); + err = reval_inode(inode, dentry); + if (unlikely(err < 0)) { + mtx = NULL; + goto out_iput; + } + + if (!err) { + mtx = NULL; + goto out; /* success */ + } else if (mtx) + mutex_lock(mtx); + } + + if (unlikely(au_test_fs_unique_ino(h_inode))) + AuWarn1("Warning: Un-notified UDBA or repeatedly renamed dir," + " b%d, %s, %pd, hi%lu, i%lu.\n", + bstart, au_sbtype(h_dentry->d_sb), dentry, + (unsigned long)h_ino, (unsigned long)ino); + ino = 0; + err = au_xino_write(sb, bstart, h_ino, /*ino*/0); + if (!err) { + iput(inode); + if (mtx) + mutex_unlock(mtx); + goto new_ino; + } + +out_iput: + iput(inode); + inode = ERR_PTR(err); +out: + if (mtx) + mutex_unlock(mtx); + return inode; +} + +/* ---------------------------------------------------------------------- */ + +int au_test_ro(struct super_block *sb, aufs_bindex_t bindex, + struct inode *inode) +{ + int err; + struct inode *hi; + + err = au_br_rdonly(au_sbr(sb, bindex)); + + /* pseudo-link after flushed may happen out of bounds */ + if (!err + && inode + && au_ibstart(inode) <= bindex + && bindex <= au_ibend(inode)) { + /* + * permission check is unnecessary since vfsub routine + * will be called later + */ + hi = au_h_iptr(inode, bindex); + if (hi) + err = IS_IMMUTABLE(hi) ? -EROFS : 0; + } + + return err; +} + +int au_test_h_perm(struct inode *h_inode, int mask) +{ + if (uid_eq(current_fsuid(), GLOBAL_ROOT_UID)) + return 0; + return inode_permission(h_inode, mask); +} + +int au_test_h_perm_sio(struct inode *h_inode, int mask) +{ + if (au_test_nfs(h_inode->i_sb) + && (mask & MAY_WRITE) + && S_ISDIR(h_inode->i_mode)) + mask |= MAY_READ; /* force permission check */ + return au_test_h_perm(h_inode, mask); +} --- linux-4.2.0.orig/fs/aufs/inode.h +++ linux-4.2.0/fs/aufs/inode.h @@ -0,0 +1,673 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * inode operations + */ + +#ifndef __AUFS_INODE_H__ +#define __AUFS_INODE_H__ + +#ifdef __KERNEL__ + +#include +#include "rwsem.h" + +struct vfsmount; + +struct au_hnotify { +#ifdef CONFIG_AUFS_HNOTIFY +#ifdef CONFIG_AUFS_HFSNOTIFY + /* never use fsnotify_add_vfsmount_mark() */ + struct fsnotify_mark hn_mark; +#endif + struct inode *hn_aufs_inode; /* no get/put */ +#endif +} ____cacheline_aligned_in_smp; + +struct au_hinode { + struct inode *hi_inode; + aufs_bindex_t hi_id; +#ifdef CONFIG_AUFS_HNOTIFY + struct au_hnotify *hi_notify; +#endif + + /* reference to the copied-up whiteout with get/put */ + struct dentry *hi_whdentry; +}; + +/* ig_flags */ +#define AuIG_HALF_REFRESHED 1 +#define au_ig_ftest(flags, name) ((flags) & AuIG_##name) +#define au_ig_fset(flags, name) \ + do { (flags) |= AuIG_##name; } while (0) +#define au_ig_fclr(flags, name) \ + do { (flags) &= ~AuIG_##name; } while (0) + +struct au_iigen { + __u32 ig_generation, ig_flags; +}; + +struct au_vdir; +struct au_iinfo { + spinlock_t ii_genspin; + struct au_iigen ii_generation; + struct super_block *ii_hsb1; /* no get/put */ + + struct au_rwsem ii_rwsem; + aufs_bindex_t ii_bstart, ii_bend; + __u32 ii_higen; + struct au_hinode *ii_hinode; + struct au_vdir *ii_vdir; +}; + +struct au_icntnr { + struct au_iinfo iinfo; + struct inode vfs_inode; +} ____cacheline_aligned_in_smp; + +/* au_pin flags */ +#define AuPin_DI_LOCKED 1 +#define AuPin_MNT_WRITE (1 << 1) +#define au_ftest_pin(flags, name) ((flags) & AuPin_##name) +#define au_fset_pin(flags, name) \ + do { (flags) |= AuPin_##name; } while (0) +#define au_fclr_pin(flags, name) \ + do { (flags) &= ~AuPin_##name; } while (0) + +struct au_pin { + /* input */ + struct dentry *dentry; + unsigned int udba; + unsigned char lsc_di, lsc_hi, flags; + aufs_bindex_t bindex; + + /* output */ + struct dentry *parent; + struct au_hinode *hdir; + struct vfsmount *h_mnt; + + /* temporary unlock/relock for copyup */ + struct dentry *h_dentry, *h_parent; + struct au_branch *br; + struct task_struct *task; +}; + +void au_pin_hdir_unlock(struct au_pin *p); +int au_pin_hdir_lock(struct au_pin *p); +int au_pin_hdir_relock(struct au_pin *p); +void au_pin_hdir_set_owner(struct au_pin *p, struct task_struct *task); +void au_pin_hdir_acquire_nest(struct au_pin *p); +void au_pin_hdir_release(struct au_pin *p); + +/* ---------------------------------------------------------------------- */ + +static inline struct au_iinfo *au_ii(struct inode *inode) +{ + struct au_iinfo *iinfo; + + iinfo = &(container_of(inode, struct au_icntnr, vfs_inode)->iinfo); + if (iinfo->ii_hinode) + return iinfo; + return NULL; /* debugging bad_inode case */ +} + +/* ---------------------------------------------------------------------- */ + +/* inode.c */ +struct inode *au_igrab(struct inode *inode); +int au_refresh_hinode_self(struct inode *inode); +int au_refresh_hinode(struct inode *inode, struct dentry *dentry); +int au_ino(struct super_block *sb, aufs_bindex_t bindex, ino_t h_ino, + unsigned int d_type, ino_t *ino); +struct inode *au_new_inode(struct dentry *dentry, int must_new); +int au_test_ro(struct super_block *sb, aufs_bindex_t bindex, + struct inode *inode); +int au_test_h_perm(struct inode *h_inode, int mask); +int au_test_h_perm_sio(struct inode *h_inode, int mask); + +static inline int au_wh_ino(struct super_block *sb, aufs_bindex_t bindex, + ino_t h_ino, unsigned int d_type, ino_t *ino) +{ +#ifdef CONFIG_AUFS_SHWH + return au_ino(sb, bindex, h_ino, d_type, ino); +#else + return 0; +#endif +} + +/* i_op.c */ +extern struct inode_operations aufs_iop, aufs_symlink_iop, aufs_dir_iop; + +/* au_wr_dir flags */ +#define AuWrDir_ADD_ENTRY 1 +#define AuWrDir_ISDIR (1 << 1) +#define AuWrDir_TMPFILE (1 << 2) +#define au_ftest_wrdir(flags, name) ((flags) & AuWrDir_##name) +#define au_fset_wrdir(flags, name) \ + do { (flags) |= AuWrDir_##name; } while (0) +#define au_fclr_wrdir(flags, name) \ + do { (flags) &= ~AuWrDir_##name; } while (0) + +struct au_wr_dir_args { + aufs_bindex_t force_btgt; + unsigned char flags; +}; +int au_wr_dir(struct dentry *dentry, struct dentry *src_dentry, + struct au_wr_dir_args *args); + +struct dentry *au_pinned_h_parent(struct au_pin *pin); +void au_pin_init(struct au_pin *pin, struct dentry *dentry, + aufs_bindex_t bindex, int lsc_di, int lsc_hi, + unsigned int udba, unsigned char flags); +int au_pin(struct au_pin *pin, struct dentry *dentry, aufs_bindex_t bindex, + unsigned int udba, unsigned char flags) __must_check; +int au_do_pin(struct au_pin *pin) __must_check; +void au_unpin(struct au_pin *pin); +int au_reval_for_attr(struct dentry *dentry, unsigned int sigen); + +#define AuIcpup_DID_CPUP 1 +#define au_ftest_icpup(flags, name) ((flags) & AuIcpup_##name) +#define au_fset_icpup(flags, name) \ + do { (flags) |= AuIcpup_##name; } while (0) +#define au_fclr_icpup(flags, name) \ + do { (flags) &= ~AuIcpup_##name; } while (0) + +struct au_icpup_args { + unsigned char flags; + unsigned char pin_flags; + aufs_bindex_t btgt; + unsigned int udba; + struct au_pin pin; + struct path h_path; + struct inode *h_inode; +}; + +int au_pin_and_icpup(struct dentry *dentry, struct iattr *ia, + struct au_icpup_args *a); + +int au_h_path_getattr(struct dentry *dentry, int force, struct path *h_path); + +/* i_op_add.c */ +int au_may_add(struct dentry *dentry, aufs_bindex_t bindex, + struct dentry *h_parent, int isdir); +int aufs_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, + dev_t dev); +int aufs_symlink(struct inode *dir, struct dentry *dentry, const char *symname); +int aufs_create(struct inode *dir, struct dentry *dentry, umode_t mode, + bool want_excl); +struct vfsub_aopen_args; +int au_aopen_or_create(struct inode *dir, struct dentry *dentry, + struct vfsub_aopen_args *args); +int aufs_tmpfile(struct inode *dir, struct dentry *dentry, umode_t mode); +int aufs_link(struct dentry *src_dentry, struct inode *dir, + struct dentry *dentry); +int aufs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode); + +/* i_op_del.c */ +int au_wr_dir_need_wh(struct dentry *dentry, int isdir, aufs_bindex_t *bcpup); +int au_may_del(struct dentry *dentry, aufs_bindex_t bindex, + struct dentry *h_parent, int isdir); +int aufs_unlink(struct inode *dir, struct dentry *dentry); +int aufs_rmdir(struct inode *dir, struct dentry *dentry); + +/* i_op_ren.c */ +int au_wbr(struct dentry *dentry, aufs_bindex_t btgt); +int aufs_rename(struct inode *src_dir, struct dentry *src_dentry, + struct inode *dir, struct dentry *dentry); + +/* iinfo.c */ +struct inode *au_h_iptr(struct inode *inode, aufs_bindex_t bindex); +void au_hiput(struct au_hinode *hinode); +void au_set_hi_wh(struct inode *inode, aufs_bindex_t bindex, + struct dentry *h_wh); +unsigned int au_hi_flags(struct inode *inode, int isdir); + +/* hinode flags */ +#define AuHi_XINO 1 +#define AuHi_HNOTIFY (1 << 1) +#define au_ftest_hi(flags, name) ((flags) & AuHi_##name) +#define au_fset_hi(flags, name) \ + do { (flags) |= AuHi_##name; } while (0) +#define au_fclr_hi(flags, name) \ + do { (flags) &= ~AuHi_##name; } while (0) + +#ifndef CONFIG_AUFS_HNOTIFY +#undef AuHi_HNOTIFY +#define AuHi_HNOTIFY 0 +#endif + +void au_set_h_iptr(struct inode *inode, aufs_bindex_t bindex, + struct inode *h_inode, unsigned int flags); + +void au_update_iigen(struct inode *inode, int half); +void au_update_ibrange(struct inode *inode, int do_put_zero); + +void au_icntnr_init_once(void *_c); +int au_iinfo_init(struct inode *inode); +void au_iinfo_fin(struct inode *inode); +int au_ii_realloc(struct au_iinfo *iinfo, int nbr); + +#ifdef CONFIG_PROC_FS +/* plink.c */ +int au_plink_maint(struct super_block *sb, int flags); +struct au_sbinfo; +void au_plink_maint_leave(struct au_sbinfo *sbinfo); +int au_plink_maint_enter(struct super_block *sb); +#ifdef CONFIG_AUFS_DEBUG +void au_plink_list(struct super_block *sb); +#else +AuStubVoid(au_plink_list, struct super_block *sb) +#endif +int au_plink_test(struct inode *inode); +struct dentry *au_plink_lkup(struct inode *inode, aufs_bindex_t bindex); +void au_plink_append(struct inode *inode, aufs_bindex_t bindex, + struct dentry *h_dentry); +void au_plink_put(struct super_block *sb, int verbose); +void au_plink_clean(struct super_block *sb, int verbose); +void au_plink_half_refresh(struct super_block *sb, aufs_bindex_t br_id); +#else +AuStubInt0(au_plink_maint, struct super_block *sb, int flags); +AuStubVoid(au_plink_maint_leave, struct au_sbinfo *sbinfo); +AuStubInt0(au_plink_maint_enter, struct super_block *sb); +AuStubVoid(au_plink_list, struct super_block *sb); +AuStubInt0(au_plink_test, struct inode *inode); +AuStub(struct dentry *, au_plink_lkup, return NULL, + struct inode *inode, aufs_bindex_t bindex); +AuStubVoid(au_plink_append, struct inode *inode, aufs_bindex_t bindex, + struct dentry *h_dentry); +AuStubVoid(au_plink_put, struct super_block *sb, int verbose); +AuStubVoid(au_plink_clean, struct super_block *sb, int verbose); +AuStubVoid(au_plink_half_refresh, struct super_block *sb, aufs_bindex_t br_id); +#endif /* CONFIG_PROC_FS */ + +#ifdef CONFIG_AUFS_XATTR +/* xattr.c */ +int au_cpup_xattr(struct dentry *h_dst, struct dentry *h_src, int ignore_flags, + unsigned int verbose); +ssize_t aufs_listxattr(struct dentry *dentry, char *list, size_t size); +ssize_t aufs_getxattr(struct dentry *dentry, const char *name, void *value, + size_t size); +int aufs_setxattr(struct dentry *dentry, const char *name, const void *value, + size_t size, int flags); +int aufs_removexattr(struct dentry *dentry, const char *name); + +/* void au_xattr_init(struct super_block *sb); */ +#else +AuStubInt0(au_cpup_xattr, struct dentry *h_dst, struct dentry *h_src, + int ignore_flags, unsigned int verbose); +/* AuStubVoid(au_xattr_init, struct super_block *sb); */ +#endif + +#ifdef CONFIG_FS_POSIX_ACL +struct posix_acl *aufs_get_acl(struct inode *inode, int type); +int aufs_set_acl(struct inode *inode, struct posix_acl *acl, int type); +#endif + +#if IS_ENABLED(CONFIG_AUFS_XATTR) || IS_ENABLED(CONFIG_FS_POSIX_ACL) +enum { + AU_XATTR_SET, + AU_XATTR_REMOVE, + AU_ACL_SET +}; + +struct au_srxattr { + int type; + union { + struct { + const char *name; + const void *value; + size_t size; + int flags; + } set; + struct { + const char *name; + } remove; + struct { + struct posix_acl *acl; + int type; + } acl_set; + } u; +}; +ssize_t au_srxattr(struct dentry *dentry, struct au_srxattr *arg); +#endif + +/* ---------------------------------------------------------------------- */ + +/* lock subclass for iinfo */ +enum { + AuLsc_II_CHILD, /* child first */ + AuLsc_II_CHILD2, /* rename(2), link(2), and cpup at hnotify */ + AuLsc_II_CHILD3, /* copyup dirs */ + AuLsc_II_PARENT, /* see AuLsc_I_PARENT in vfsub.h */ + AuLsc_II_PARENT2, + AuLsc_II_PARENT3, /* copyup dirs */ + AuLsc_II_NEW_CHILD +}; + +/* + * ii_read_lock_child, ii_write_lock_child, + * ii_read_lock_child2, ii_write_lock_child2, + * ii_read_lock_child3, ii_write_lock_child3, + * ii_read_lock_parent, ii_write_lock_parent, + * ii_read_lock_parent2, ii_write_lock_parent2, + * ii_read_lock_parent3, ii_write_lock_parent3, + * ii_read_lock_new_child, ii_write_lock_new_child, + */ +#define AuReadLockFunc(name, lsc) \ +static inline void ii_read_lock_##name(struct inode *i) \ +{ \ + au_rw_read_lock_nested(&au_ii(i)->ii_rwsem, AuLsc_II_##lsc); \ +} + +#define AuWriteLockFunc(name, lsc) \ +static inline void ii_write_lock_##name(struct inode *i) \ +{ \ + au_rw_write_lock_nested(&au_ii(i)->ii_rwsem, AuLsc_II_##lsc); \ +} + +#define AuRWLockFuncs(name, lsc) \ + AuReadLockFunc(name, lsc) \ + AuWriteLockFunc(name, lsc) + +AuRWLockFuncs(child, CHILD); +AuRWLockFuncs(child2, CHILD2); +AuRWLockFuncs(child3, CHILD3); +AuRWLockFuncs(parent, PARENT); +AuRWLockFuncs(parent2, PARENT2); +AuRWLockFuncs(parent3, PARENT3); +AuRWLockFuncs(new_child, NEW_CHILD); + +#undef AuReadLockFunc +#undef AuWriteLockFunc +#undef AuRWLockFuncs + +/* + * ii_read_unlock, ii_write_unlock, ii_downgrade_lock + */ +AuSimpleUnlockRwsemFuncs(ii, struct inode *i, &au_ii(i)->ii_rwsem); + +#define IiMustNoWaiters(i) AuRwMustNoWaiters(&au_ii(i)->ii_rwsem) +#define IiMustAnyLock(i) AuRwMustAnyLock(&au_ii(i)->ii_rwsem) +#define IiMustWriteLock(i) AuRwMustWriteLock(&au_ii(i)->ii_rwsem) + +/* ---------------------------------------------------------------------- */ + +static inline void au_icntnr_init(struct au_icntnr *c) +{ +#ifdef CONFIG_AUFS_DEBUG + c->vfs_inode.i_mode = 0; +#endif +} + +static inline unsigned int au_iigen(struct inode *inode, struct au_iigen *iigen) +{ + unsigned int gen; + struct au_iinfo *iinfo; + + iinfo = au_ii(inode); + spin_lock(&iinfo->ii_genspin); + if (iigen) + *iigen = iinfo->ii_generation; + gen = iinfo->ii_generation.ig_generation; + spin_unlock(&iinfo->ii_genspin); + + return gen; +} + +/* tiny test for inode number */ +/* tmpfs generation is too rough */ +static inline int au_test_higen(struct inode *inode, struct inode *h_inode) +{ + struct au_iinfo *iinfo; + + iinfo = au_ii(inode); + AuRwMustAnyLock(&iinfo->ii_rwsem); + return !(iinfo->ii_hsb1 == h_inode->i_sb + && iinfo->ii_higen == h_inode->i_generation); +} + +static inline void au_iigen_dec(struct inode *inode) +{ + struct au_iinfo *iinfo; + + iinfo = au_ii(inode); + spin_lock(&iinfo->ii_genspin); + iinfo->ii_generation.ig_generation--; + spin_unlock(&iinfo->ii_genspin); +} + +static inline int au_iigen_test(struct inode *inode, unsigned int sigen) +{ + int err; + + err = 0; + if (unlikely(inode && au_iigen(inode, NULL) != sigen)) + err = -EIO; + + return err; +} + +/* ---------------------------------------------------------------------- */ + +static inline aufs_bindex_t au_ii_br_id(struct inode *inode, + aufs_bindex_t bindex) +{ + IiMustAnyLock(inode); + return au_ii(inode)->ii_hinode[0 + bindex].hi_id; +} + +static inline aufs_bindex_t au_ibstart(struct inode *inode) +{ + IiMustAnyLock(inode); + return au_ii(inode)->ii_bstart; +} + +static inline aufs_bindex_t au_ibend(struct inode *inode) +{ + IiMustAnyLock(inode); + return au_ii(inode)->ii_bend; +} + +static inline struct au_vdir *au_ivdir(struct inode *inode) +{ + IiMustAnyLock(inode); + return au_ii(inode)->ii_vdir; +} + +static inline struct dentry *au_hi_wh(struct inode *inode, aufs_bindex_t bindex) +{ + IiMustAnyLock(inode); + return au_ii(inode)->ii_hinode[0 + bindex].hi_whdentry; +} + +static inline void au_set_ibstart(struct inode *inode, aufs_bindex_t bindex) +{ + IiMustWriteLock(inode); + au_ii(inode)->ii_bstart = bindex; +} + +static inline void au_set_ibend(struct inode *inode, aufs_bindex_t bindex) +{ + IiMustWriteLock(inode); + au_ii(inode)->ii_bend = bindex; +} + +static inline void au_set_ivdir(struct inode *inode, struct au_vdir *vdir) +{ + IiMustWriteLock(inode); + au_ii(inode)->ii_vdir = vdir; +} + +static inline struct au_hinode *au_hi(struct inode *inode, aufs_bindex_t bindex) +{ + IiMustAnyLock(inode); + return au_ii(inode)->ii_hinode + bindex; +} + +/* ---------------------------------------------------------------------- */ + +static inline struct dentry *au_pinned_parent(struct au_pin *pin) +{ + if (pin) + return pin->parent; + return NULL; +} + +static inline struct inode *au_pinned_h_dir(struct au_pin *pin) +{ + if (pin && pin->hdir) + return pin->hdir->hi_inode; + return NULL; +} + +static inline struct au_hinode *au_pinned_hdir(struct au_pin *pin) +{ + if (pin) + return pin->hdir; + return NULL; +} + +static inline void au_pin_set_dentry(struct au_pin *pin, struct dentry *dentry) +{ + if (pin) + pin->dentry = dentry; +} + +static inline void au_pin_set_parent_lflag(struct au_pin *pin, + unsigned char lflag) +{ + if (pin) { + if (lflag) + au_fset_pin(pin->flags, DI_LOCKED); + else + au_fclr_pin(pin->flags, DI_LOCKED); + } +} + +#if 0 /* reserved */ +static inline void au_pin_set_parent(struct au_pin *pin, struct dentry *parent) +{ + if (pin) { + dput(pin->parent); + pin->parent = dget(parent); + } +} +#endif + +/* ---------------------------------------------------------------------- */ + +struct au_branch; +#ifdef CONFIG_AUFS_HNOTIFY +struct au_hnotify_op { + void (*ctl)(struct au_hinode *hinode, int do_set); + int (*alloc)(struct au_hinode *hinode); + + /* + * if it returns true, the the caller should free hinode->hi_notify, + * otherwise ->free() frees it. + */ + int (*free)(struct au_hinode *hinode, + struct au_hnotify *hn) __must_check; + + void (*fin)(void); + int (*init)(void); + + int (*reset_br)(unsigned int udba, struct au_branch *br, int perm); + void (*fin_br)(struct au_branch *br); + int (*init_br)(struct au_branch *br, int perm); +}; + +/* hnotify.c */ +int au_hn_alloc(struct au_hinode *hinode, struct inode *inode); +void au_hn_free(struct au_hinode *hinode); +void au_hn_ctl(struct au_hinode *hinode, int do_set); +void au_hn_reset(struct inode *inode, unsigned int flags); +int au_hnotify(struct inode *h_dir, struct au_hnotify *hnotify, u32 mask, + struct qstr *h_child_qstr, struct inode *h_child_inode); +int au_hnotify_reset_br(unsigned int udba, struct au_branch *br, int perm); +int au_hnotify_init_br(struct au_branch *br, int perm); +void au_hnotify_fin_br(struct au_branch *br); +int __init au_hnotify_init(void); +void au_hnotify_fin(void); + +/* hfsnotify.c */ +extern const struct au_hnotify_op au_hnotify_op; + +static inline +void au_hn_init(struct au_hinode *hinode) +{ + hinode->hi_notify = NULL; +} + +static inline struct au_hnotify *au_hn(struct au_hinode *hinode) +{ + return hinode->hi_notify; +} + +#else +AuStub(int, au_hn_alloc, return -EOPNOTSUPP, + struct au_hinode *hinode __maybe_unused, + struct inode *inode __maybe_unused) +AuStub(struct au_hnotify *, au_hn, return NULL, struct au_hinode *hinode) +AuStubVoid(au_hn_free, struct au_hinode *hinode __maybe_unused) +AuStubVoid(au_hn_ctl, struct au_hinode *hinode __maybe_unused, + int do_set __maybe_unused) +AuStubVoid(au_hn_reset, struct inode *inode __maybe_unused, + unsigned int flags __maybe_unused) +AuStubInt0(au_hnotify_reset_br, unsigned int udba __maybe_unused, + struct au_branch *br __maybe_unused, + int perm __maybe_unused) +AuStubInt0(au_hnotify_init_br, struct au_branch *br __maybe_unused, + int perm __maybe_unused) +AuStubVoid(au_hnotify_fin_br, struct au_branch *br __maybe_unused) +AuStubInt0(__init au_hnotify_init, void) +AuStubVoid(au_hnotify_fin, void) +AuStubVoid(au_hn_init, struct au_hinode *hinode __maybe_unused) +#endif /* CONFIG_AUFS_HNOTIFY */ + +static inline void au_hn_suspend(struct au_hinode *hdir) +{ + au_hn_ctl(hdir, /*do_set*/0); +} + +static inline void au_hn_resume(struct au_hinode *hdir) +{ + au_hn_ctl(hdir, /*do_set*/1); +} + +static inline void au_hn_imtx_lock(struct au_hinode *hdir) +{ + mutex_lock(&hdir->hi_inode->i_mutex); + au_hn_suspend(hdir); +} + +static inline void au_hn_imtx_lock_nested(struct au_hinode *hdir, + unsigned int sc __maybe_unused) +{ + mutex_lock_nested(&hdir->hi_inode->i_mutex, sc); + au_hn_suspend(hdir); +} + +static inline void au_hn_imtx_unlock(struct au_hinode *hdir) +{ + au_hn_resume(hdir); + mutex_unlock(&hdir->hi_inode->i_mutex); +} + +#endif /* __KERNEL__ */ +#endif /* __AUFS_INODE_H__ */ --- linux-4.2.0.orig/fs/aufs/ioctl.c +++ linux-4.2.0/fs/aufs/ioctl.c @@ -0,0 +1,219 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * ioctl + * plink-management and readdir in userspace. + * assist the pathconf(3) wrapper library. + * move-down + * File-based Hierarchical Storage Management. + */ + +#include +#include +#include "aufs.h" + +static int au_wbr_fd(struct path *path, struct aufs_wbr_fd __user *arg) +{ + int err, fd; + aufs_bindex_t wbi, bindex, bend; + struct file *h_file; + struct super_block *sb; + struct dentry *root; + struct au_branch *br; + struct aufs_wbr_fd wbrfd = { + .oflags = au_dir_roflags, + .brid = -1 + }; + const int valid = O_RDONLY | O_NONBLOCK | O_LARGEFILE | O_DIRECTORY + | O_NOATIME | O_CLOEXEC; + + AuDebugOn(wbrfd.oflags & ~valid); + + if (arg) { + err = copy_from_user(&wbrfd, arg, sizeof(wbrfd)); + if (unlikely(err)) { + err = -EFAULT; + goto out; + } + + err = -EINVAL; + AuDbg("wbrfd{0%o, %d}\n", wbrfd.oflags, wbrfd.brid); + wbrfd.oflags |= au_dir_roflags; + AuDbg("0%o\n", wbrfd.oflags); + if (unlikely(wbrfd.oflags & ~valid)) + goto out; + } + + fd = get_unused_fd_flags(0); + err = fd; + if (unlikely(fd < 0)) + goto out; + + h_file = ERR_PTR(-EINVAL); + wbi = 0; + br = NULL; + sb = path->dentry->d_sb; + root = sb->s_root; + aufs_read_lock(root, AuLock_IR); + bend = au_sbend(sb); + if (wbrfd.brid >= 0) { + wbi = au_br_index(sb, wbrfd.brid); + if (unlikely(wbi < 0 || wbi > bend)) + goto out_unlock; + } + + h_file = ERR_PTR(-ENOENT); + br = au_sbr(sb, wbi); + if (!au_br_writable(br->br_perm)) { + if (arg) + goto out_unlock; + + bindex = wbi + 1; + wbi = -1; + for (; bindex <= bend; bindex++) { + br = au_sbr(sb, bindex); + if (au_br_writable(br->br_perm)) { + wbi = bindex; + br = au_sbr(sb, wbi); + break; + } + } + } + AuDbg("wbi %d\n", wbi); + if (wbi >= 0) + h_file = au_h_open(root, wbi, wbrfd.oflags, NULL, + /*force_wr*/0); + +out_unlock: + aufs_read_unlock(root, AuLock_IR); + err = PTR_ERR(h_file); + if (IS_ERR(h_file)) + goto out_fd; + + atomic_dec(&br->br_count); /* cf. au_h_open() */ + fd_install(fd, h_file); + err = fd; + goto out; /* success */ + +out_fd: + put_unused_fd(fd); +out: + AuTraceErr(err); + return err; +} + +/* ---------------------------------------------------------------------- */ + +long aufs_ioctl_dir(struct file *file, unsigned int cmd, unsigned long arg) +{ + long err; + struct dentry *dentry; + + switch (cmd) { + case AUFS_CTL_RDU: + case AUFS_CTL_RDU_INO: + err = au_rdu_ioctl(file, cmd, arg); + break; + + case AUFS_CTL_WBR_FD: + err = au_wbr_fd(&file->f_path, (void __user *)arg); + break; + + case AUFS_CTL_IBUSY: + err = au_ibusy_ioctl(file, arg); + break; + + case AUFS_CTL_BRINFO: + err = au_brinfo_ioctl(file, arg); + break; + + case AUFS_CTL_FHSM_FD: + dentry = file->f_path.dentry; + if (IS_ROOT(dentry)) + err = au_fhsm_fd(dentry->d_sb, arg); + else + err = -ENOTTY; + break; + + default: + /* do not call the lower */ + AuDbg("0x%x\n", cmd); + err = -ENOTTY; + } + + AuTraceErr(err); + return err; +} + +long aufs_ioctl_nondir(struct file *file, unsigned int cmd, unsigned long arg) +{ + long err; + + switch (cmd) { + case AUFS_CTL_MVDOWN: + err = au_mvdown(file->f_path.dentry, (void __user *)arg); + break; + + case AUFS_CTL_WBR_FD: + err = au_wbr_fd(&file->f_path, (void __user *)arg); + break; + + default: + /* do not call the lower */ + AuDbg("0x%x\n", cmd); + err = -ENOTTY; + } + + AuTraceErr(err); + return err; +} + +#ifdef CONFIG_COMPAT +long aufs_compat_ioctl_dir(struct file *file, unsigned int cmd, + unsigned long arg) +{ + long err; + + switch (cmd) { + case AUFS_CTL_RDU: + case AUFS_CTL_RDU_INO: + err = au_rdu_compat_ioctl(file, cmd, arg); + break; + + case AUFS_CTL_IBUSY: + err = au_ibusy_compat_ioctl(file, arg); + break; + + case AUFS_CTL_BRINFO: + err = au_brinfo_compat_ioctl(file, arg); + break; + + default: + err = aufs_ioctl_dir(file, cmd, arg); + } + + AuTraceErr(err); + return err; +} + +long aufs_compat_ioctl_nondir(struct file *file, unsigned int cmd, + unsigned long arg) +{ + return aufs_ioctl_nondir(file, cmd, (unsigned long)compat_ptr(arg)); +} +#endif --- linux-4.2.0.orig/fs/aufs/loop.c +++ linux-4.2.0/fs/aufs/loop.c @@ -0,0 +1,161 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * support for loopback block device as a branch + */ + +#include "aufs.h" + +/* added into drivers/block/loop.c */ +static struct file *(*backing_file_func)(struct super_block *sb); + +/* + * test if two lower dentries have overlapping branches. + */ +int au_test_loopback_overlap(struct super_block *sb, struct dentry *h_adding) +{ + struct super_block *h_sb; + struct file *backing_file; + + if (unlikely(!backing_file_func)) { + /* don't load "loop" module here */ + backing_file_func = symbol_get(loop_backing_file); + if (unlikely(!backing_file_func)) + /* "loop" module is not loaded */ + return 0; + } + + h_sb = h_adding->d_sb; + backing_file = backing_file_func(h_sb); + if (!backing_file) + return 0; + + h_adding = backing_file->f_path.dentry; + /* + * h_adding can be local NFS. + * in this case aufs cannot detect the loop. + */ + if (unlikely(h_adding->d_sb == sb)) + return 1; + return !!au_test_subdir(h_adding, sb->s_root); +} + +/* true if a kernel thread named 'loop[0-9].*' accesses a file */ +int au_test_loopback_kthread(void) +{ + int ret; + struct task_struct *tsk = current; + char c, comm[sizeof(tsk->comm)]; + + ret = 0; + if (tsk->flags & PF_KTHREAD) { + get_task_comm(comm, tsk); + c = comm[4]; + ret = ('0' <= c && c <= '9' + && !strncmp(comm, "loop", 4)); + } + + return ret; +} + +/* ---------------------------------------------------------------------- */ + +#define au_warn_loopback_step 16 +static int au_warn_loopback_nelem = au_warn_loopback_step; +static unsigned long *au_warn_loopback_array; + +void au_warn_loopback(struct super_block *h_sb) +{ + int i, new_nelem; + unsigned long *a, magic; + static DEFINE_SPINLOCK(spin); + + magic = h_sb->s_magic; + spin_lock(&spin); + a = au_warn_loopback_array; + for (i = 0; i < au_warn_loopback_nelem && *a; i++) + if (a[i] == magic) { + spin_unlock(&spin); + return; + } + + /* h_sb is new to us, print it */ + if (i < au_warn_loopback_nelem) { + a[i] = magic; + goto pr; + } + + /* expand the array */ + new_nelem = au_warn_loopback_nelem + au_warn_loopback_step; + a = au_kzrealloc(au_warn_loopback_array, + au_warn_loopback_nelem * sizeof(unsigned long), + new_nelem * sizeof(unsigned long), GFP_ATOMIC); + if (a) { + au_warn_loopback_nelem = new_nelem; + au_warn_loopback_array = a; + a[i] = magic; + goto pr; + } + + spin_unlock(&spin); + AuWarn1("realloc failed, ignored\n"); + return; + +pr: + spin_unlock(&spin); + pr_warn("you may want to try another patch for loopback file " + "on %s(0x%lx) branch\n", au_sbtype(h_sb), magic); +} + +int au_loopback_init(void) +{ + int err; + struct super_block *sb __maybe_unused; + + AuDebugOn(sizeof(sb->s_magic) != sizeof(unsigned long)); + + err = 0; + au_warn_loopback_array = kcalloc(au_warn_loopback_step, + sizeof(unsigned long), GFP_NOFS); + if (unlikely(!au_warn_loopback_array)) + err = -ENOMEM; + + return err; +} + +void au_loopback_fin(void) +{ + symbol_put(loop_backing_file); + kfree(au_warn_loopback_array); +} + +/* ---------------------------------------------------------------------- */ + +/* support the loopback block device insude aufs */ + +struct file *aufs_real_loop(struct file *file) +{ + struct file *f; + + BUG_ON(!au_test_aufs(file->f_path.dentry->d_sb)); + fi_read_lock(file); + f = au_hf_top(file); + fi_read_unlock(file); + AuDebugOn(!f); + return f; +} --- linux-4.2.0.orig/fs/aufs/loop.h +++ linux-4.2.0/fs/aufs/loop.h @@ -0,0 +1,58 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * support for loopback mount as a branch + */ + +#ifndef __AUFS_LOOP_H__ +#define __AUFS_LOOP_H__ + +#ifdef __KERNEL__ + +struct dentry; +struct super_block; + +#ifdef CONFIG_AUFS_BDEV_LOOP +/* drivers/block/loop.c */ +struct file *loop_backing_file(struct super_block *sb); + +/* loop.c */ +int au_test_loopback_overlap(struct super_block *sb, struct dentry *h_adding); +int au_test_loopback_kthread(void); +void au_warn_loopback(struct super_block *h_sb); + +int au_loopback_init(void); +void au_loopback_fin(void); + +struct file *aufs_real_loop(struct file *file); +#else +AuStub(struct file *, loop_backing_file, return NULL) + +AuStubInt0(au_test_loopback_overlap, struct super_block *sb, + struct dentry *h_adding) +AuStubInt0(au_test_loopback_kthread, void) +AuStubVoid(au_warn_loopback, struct super_block *h_sb) + +AuStubInt0(au_loopback_init, void) +AuStubVoid(au_loopback_fin, void) + +AuStub(struct file *, aufs_real_loop, return NULL, struct file *file) +#endif /* BLK_DEV_LOOP */ + +#endif /* __KERNEL__ */ +#endif /* __AUFS_LOOP_H__ */ --- linux-4.2.0.orig/fs/aufs/magic.mk +++ linux-4.2.0/fs/aufs/magic.mk @@ -0,0 +1,30 @@ + +# defined in ${srctree}/fs/fuse/inode.c +# tristate +ifdef CONFIG_FUSE_FS +ccflags-y += -DFUSE_SUPER_MAGIC=0x65735546 +endif + +# defined in ${srctree}/fs/xfs/xfs_sb.h +# tristate +ifdef CONFIG_XFS_FS +ccflags-y += -DXFS_SB_MAGIC=0x58465342 +endif + +# defined in ${srctree}/fs/configfs/mount.c +# tristate +ifdef CONFIG_CONFIGFS_FS +ccflags-y += -DCONFIGFS_MAGIC=0x62656570 +endif + +# defined in ${srctree}/fs/ubifs/ubifs.h +# tristate +ifdef CONFIG_UBIFS_FS +ccflags-y += -DUBIFS_SUPER_MAGIC=0x24051905 +endif + +# defined in ${srctree}/fs/hfsplus/hfsplus_raw.h +# tristate +ifdef CONFIG_HFSPLUS_FS +ccflags-y += -DHFSPLUS_SUPER_MAGIC=0x482b +endif --- linux-4.2.0.orig/fs/aufs/module.c +++ linux-4.2.0/fs/aufs/module.c @@ -0,0 +1,210 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * module global variables and operations + */ + +#include +#include +#include "aufs.h" + +void *au_kzrealloc(void *p, unsigned int nused, unsigned int new_sz, gfp_t gfp) +{ + if (new_sz <= nused) + return p; + + p = krealloc(p, new_sz, gfp); + if (p) + memset(p + nused, 0, new_sz - nused); + return p; +} + +/* ---------------------------------------------------------------------- */ + +/* + * aufs caches + */ +struct kmem_cache *au_cachep[AuCache_Last]; +static int __init au_cache_init(void) +{ + au_cachep[AuCache_DINFO] = AuCacheCtor(au_dinfo, au_di_init_once); + if (au_cachep[AuCache_DINFO]) + /* SLAB_DESTROY_BY_RCU */ + au_cachep[AuCache_ICNTNR] = AuCacheCtor(au_icntnr, + au_icntnr_init_once); + if (au_cachep[AuCache_ICNTNR]) + au_cachep[AuCache_FINFO] = AuCacheCtor(au_finfo, + au_fi_init_once); + if (au_cachep[AuCache_FINFO]) + au_cachep[AuCache_VDIR] = AuCache(au_vdir); + if (au_cachep[AuCache_VDIR]) + au_cachep[AuCache_DEHSTR] = AuCache(au_vdir_dehstr); + if (au_cachep[AuCache_DEHSTR]) + return 0; + + return -ENOMEM; +} + +static void au_cache_fin(void) +{ + int i; + + /* + * Make sure all delayed rcu free inodes are flushed before we + * destroy cache. + */ + rcu_barrier(); + + /* excluding AuCache_HNOTIFY */ + BUILD_BUG_ON(AuCache_HNOTIFY + 1 != AuCache_Last); + for (i = 0; i < AuCache_HNOTIFY; i++) + if (au_cachep[i]) { + kmem_cache_destroy(au_cachep[i]); + au_cachep[i] = NULL; + } +} + +/* ---------------------------------------------------------------------- */ + +int au_dir_roflags; + +#ifdef CONFIG_AUFS_SBILIST +/* + * iterate_supers_type() doesn't protect us from + * remounting (branch management) + */ +struct au_splhead au_sbilist; +#endif + +struct lock_class_key au_lc_key[AuLcKey_Last]; + +/* + * functions for module interface. + */ +MODULE_LICENSE("GPL"); +/* MODULE_LICENSE("GPL v2"); */ +MODULE_AUTHOR("Junjiro R. Okajima "); +MODULE_DESCRIPTION(AUFS_NAME + " -- Advanced multi layered unification filesystem"); +MODULE_VERSION(AUFS_VERSION); +MODULE_ALIAS_FS(AUFS_NAME); + +/* this module parameter has no meaning when SYSFS is disabled */ +int sysaufs_brs = 1; +MODULE_PARM_DESC(brs, "use /fs/aufs/si_*/brN"); +module_param_named(brs, sysaufs_brs, int, S_IRUGO); + +/* this module parameter has no meaning when USER_NS is disabled */ +static bool au_userns; +MODULE_PARM_DESC(allow_userns, "allow unprivileged to mount under userns"); +module_param_named(allow_userns, au_userns, bool, S_IRUGO); + +/* ---------------------------------------------------------------------- */ + +static char au_esc_chars[0x20 + 3]; /* 0x01-0x20, backslash, del, and NULL */ + +int au_seq_path(struct seq_file *seq, struct path *path) +{ + return seq_path(seq, path, au_esc_chars); +} + +/* ---------------------------------------------------------------------- */ + +static int __init aufs_init(void) +{ + int err, i; + char *p; + + p = au_esc_chars; + for (i = 1; i <= ' '; i++) + *p++ = i; + *p++ = '\\'; + *p++ = '\x7f'; + *p = 0; + + au_dir_roflags = au_file_roflags(O_DIRECTORY | O_LARGEFILE); + + au_sbilist_init(); + sysaufs_brs_init(); + au_debug_init(); + au_dy_init(); + err = sysaufs_init(); + if (unlikely(err)) + goto out; + err = au_procfs_init(); + if (unlikely(err)) + goto out_sysaufs; + err = au_wkq_init(); + if (unlikely(err)) + goto out_procfs; + err = au_loopback_init(); + if (unlikely(err)) + goto out_wkq; + err = au_hnotify_init(); + if (unlikely(err)) + goto out_loopback; + err = au_sysrq_init(); + if (unlikely(err)) + goto out_hin; + err = au_cache_init(); + if (unlikely(err)) + goto out_sysrq; + + aufs_fs_type.fs_flags |= au_userns ? FS_USERNS_MOUNT : 0; + err = register_filesystem(&aufs_fs_type); + if (unlikely(err)) + goto out_cache; + + /* since we define pr_fmt, call printk directly */ + printk(KERN_INFO AUFS_NAME " " AUFS_VERSION "\n"); + goto out; /* success */ + +out_cache: + au_cache_fin(); +out_sysrq: + au_sysrq_fin(); +out_hin: + au_hnotify_fin(); +out_loopback: + au_loopback_fin(); +out_wkq: + au_wkq_fin(); +out_procfs: + au_procfs_fin(); +out_sysaufs: + sysaufs_fin(); + au_dy_fin(); +out: + return err; +} + +static void __exit aufs_exit(void) +{ + unregister_filesystem(&aufs_fs_type); + au_cache_fin(); + au_sysrq_fin(); + au_hnotify_fin(); + au_loopback_fin(); + au_wkq_fin(); + au_procfs_fin(); + sysaufs_fin(); + au_dy_fin(); +} + +module_init(aufs_init); +module_exit(aufs_exit); --- linux-4.2.0.orig/fs/aufs/module.h +++ linux-4.2.0/fs/aufs/module.h @@ -0,0 +1,104 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * module initialization and module-global + */ + +#ifndef __AUFS_MODULE_H__ +#define __AUFS_MODULE_H__ + +#ifdef __KERNEL__ + +#include + +struct path; +struct seq_file; + +/* module parameters */ +extern int sysaufs_brs; + +/* ---------------------------------------------------------------------- */ + +extern int au_dir_roflags; + +enum { + AuLcNonDir_FIINFO, + AuLcNonDir_DIINFO, + AuLcNonDir_IIINFO, + + AuLcDir_FIINFO, + AuLcDir_DIINFO, + AuLcDir_IIINFO, + + AuLcSymlink_DIINFO, + AuLcSymlink_IIINFO, + + AuLcKey_Last +}; +extern struct lock_class_key au_lc_key[AuLcKey_Last]; + +void *au_kzrealloc(void *p, unsigned int nused, unsigned int new_sz, gfp_t gfp); +int au_seq_path(struct seq_file *seq, struct path *path); + +#ifdef CONFIG_PROC_FS +/* procfs.c */ +int __init au_procfs_init(void); +void au_procfs_fin(void); +#else +AuStubInt0(au_procfs_init, void); +AuStubVoid(au_procfs_fin, void); +#endif + +/* ---------------------------------------------------------------------- */ + +/* kmem cache */ +enum { + AuCache_DINFO, + AuCache_ICNTNR, + AuCache_FINFO, + AuCache_VDIR, + AuCache_DEHSTR, + AuCache_HNOTIFY, /* must be last */ + AuCache_Last +}; + +#define AuCacheFlags (SLAB_RECLAIM_ACCOUNT | SLAB_MEM_SPREAD) +#define AuCache(type) KMEM_CACHE(type, AuCacheFlags) +#define AuCacheCtor(type, ctor) \ + kmem_cache_create(#type, sizeof(struct type), \ + __alignof__(struct type), AuCacheFlags, ctor) + +extern struct kmem_cache *au_cachep[]; + +#define AuCacheFuncs(name, index) \ +static inline struct au_##name *au_cache_alloc_##name(void) \ +{ return kmem_cache_alloc(au_cachep[AuCache_##index], GFP_NOFS); } \ +static inline void au_cache_free_##name(struct au_##name *p) \ +{ kmem_cache_free(au_cachep[AuCache_##index], p); } + +AuCacheFuncs(dinfo, DINFO); +AuCacheFuncs(icntnr, ICNTNR); +AuCacheFuncs(finfo, FINFO); +AuCacheFuncs(vdir, VDIR); +AuCacheFuncs(vdir_dehstr, DEHSTR); +#ifdef CONFIG_AUFS_HNOTIFY +AuCacheFuncs(hnotify, HNOTIFY); +#endif + +#endif /* __KERNEL__ */ +#endif /* __AUFS_MODULE_H__ */ --- linux-4.2.0.orig/fs/aufs/mvdown.c +++ linux-4.2.0/fs/aufs/mvdown.c @@ -0,0 +1,694 @@ +/* + * Copyright (C) 2011-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * move-down, opposite of copy-up + */ + +#include "aufs.h" + +struct au_mvd_args { + struct { + struct super_block *h_sb; + struct dentry *h_parent; + struct au_hinode *hdir; + struct inode *h_dir, *h_inode; + struct au_pin pin; + } info[AUFS_MVDOWN_NARRAY]; + + struct aufs_mvdown mvdown; + struct dentry *dentry, *parent; + struct inode *inode, *dir; + struct super_block *sb; + aufs_bindex_t bopq, bwh, bfound; + unsigned char rename_lock; +}; + +#define mvd_errno mvdown.au_errno +#define mvd_bsrc mvdown.stbr[AUFS_MVDOWN_UPPER].bindex +#define mvd_src_brid mvdown.stbr[AUFS_MVDOWN_UPPER].brid +#define mvd_bdst mvdown.stbr[AUFS_MVDOWN_LOWER].bindex +#define mvd_dst_brid mvdown.stbr[AUFS_MVDOWN_LOWER].brid + +#define mvd_h_src_sb info[AUFS_MVDOWN_UPPER].h_sb +#define mvd_h_src_parent info[AUFS_MVDOWN_UPPER].h_parent +#define mvd_hdir_src info[AUFS_MVDOWN_UPPER].hdir +#define mvd_h_src_dir info[AUFS_MVDOWN_UPPER].h_dir +#define mvd_h_src_inode info[AUFS_MVDOWN_UPPER].h_inode +#define mvd_pin_src info[AUFS_MVDOWN_UPPER].pin + +#define mvd_h_dst_sb info[AUFS_MVDOWN_LOWER].h_sb +#define mvd_h_dst_parent info[AUFS_MVDOWN_LOWER].h_parent +#define mvd_hdir_dst info[AUFS_MVDOWN_LOWER].hdir +#define mvd_h_dst_dir info[AUFS_MVDOWN_LOWER].h_dir +#define mvd_h_dst_inode info[AUFS_MVDOWN_LOWER].h_inode +#define mvd_pin_dst info[AUFS_MVDOWN_LOWER].pin + +#define AU_MVD_PR(flag, ...) do { \ + if (flag) \ + pr_err(__VA_ARGS__); \ + } while (0) + +static int find_lower_writable(struct au_mvd_args *a) +{ + struct super_block *sb; + aufs_bindex_t bindex, bend; + struct au_branch *br; + + sb = a->sb; + bindex = a->mvd_bsrc; + bend = au_sbend(sb); + if (a->mvdown.flags & AUFS_MVDOWN_FHSM_LOWER) + for (bindex++; bindex <= bend; bindex++) { + br = au_sbr(sb, bindex); + if (au_br_fhsm(br->br_perm) + && (!(au_br_sb(br)->s_flags & MS_RDONLY))) + return bindex; + } + else if (!(a->mvdown.flags & AUFS_MVDOWN_ROLOWER)) + for (bindex++; bindex <= bend; bindex++) { + br = au_sbr(sb, bindex); + if (!au_br_rdonly(br)) + return bindex; + } + else + for (bindex++; bindex <= bend; bindex++) { + br = au_sbr(sb, bindex); + if (!(au_br_sb(br)->s_flags & MS_RDONLY)) { + if (au_br_rdonly(br)) + a->mvdown.flags + |= AUFS_MVDOWN_ROLOWER_R; + return bindex; + } + } + + return -1; +} + +/* make the parent dir on bdst */ +static int au_do_mkdir(const unsigned char dmsg, struct au_mvd_args *a) +{ + int err; + + err = 0; + a->mvd_hdir_src = au_hi(a->dir, a->mvd_bsrc); + a->mvd_hdir_dst = au_hi(a->dir, a->mvd_bdst); + a->mvd_h_src_parent = au_h_dptr(a->parent, a->mvd_bsrc); + a->mvd_h_dst_parent = NULL; + if (au_dbend(a->parent) >= a->mvd_bdst) + a->mvd_h_dst_parent = au_h_dptr(a->parent, a->mvd_bdst); + if (!a->mvd_h_dst_parent) { + err = au_cpdown_dirs(a->dentry, a->mvd_bdst); + if (unlikely(err)) { + AU_MVD_PR(dmsg, "cpdown_dirs failed\n"); + goto out; + } + a->mvd_h_dst_parent = au_h_dptr(a->parent, a->mvd_bdst); + } + +out: + AuTraceErr(err); + return err; +} + +/* lock them all */ +static int au_do_lock(const unsigned char dmsg, struct au_mvd_args *a) +{ + int err; + struct dentry *h_trap; + + a->mvd_h_src_sb = au_sbr_sb(a->sb, a->mvd_bsrc); + a->mvd_h_dst_sb = au_sbr_sb(a->sb, a->mvd_bdst); + err = au_pin(&a->mvd_pin_dst, a->dentry, a->mvd_bdst, + au_opt_udba(a->sb), + AuPin_MNT_WRITE | AuPin_DI_LOCKED); + AuTraceErr(err); + if (unlikely(err)) { + AU_MVD_PR(dmsg, "pin_dst failed\n"); + goto out; + } + + if (a->mvd_h_src_sb != a->mvd_h_dst_sb) { + a->rename_lock = 0; + au_pin_init(&a->mvd_pin_src, a->dentry, a->mvd_bsrc, + AuLsc_DI_PARENT, AuLsc_I_PARENT3, + au_opt_udba(a->sb), + AuPin_MNT_WRITE | AuPin_DI_LOCKED); + err = au_do_pin(&a->mvd_pin_src); + AuTraceErr(err); + a->mvd_h_src_dir = d_inode(a->mvd_h_src_parent); + if (unlikely(err)) { + AU_MVD_PR(dmsg, "pin_src failed\n"); + goto out_dst; + } + goto out; /* success */ + } + + a->rename_lock = 1; + au_pin_hdir_unlock(&a->mvd_pin_dst); + err = au_pin(&a->mvd_pin_src, a->dentry, a->mvd_bsrc, + au_opt_udba(a->sb), + AuPin_MNT_WRITE | AuPin_DI_LOCKED); + AuTraceErr(err); + a->mvd_h_src_dir = d_inode(a->mvd_h_src_parent); + if (unlikely(err)) { + AU_MVD_PR(dmsg, "pin_src failed\n"); + au_pin_hdir_lock(&a->mvd_pin_dst); + goto out_dst; + } + au_pin_hdir_unlock(&a->mvd_pin_src); + h_trap = vfsub_lock_rename(a->mvd_h_src_parent, a->mvd_hdir_src, + a->mvd_h_dst_parent, a->mvd_hdir_dst); + if (h_trap) { + err = (h_trap != a->mvd_h_src_parent); + if (err) + err = (h_trap != a->mvd_h_dst_parent); + } + BUG_ON(err); /* it should never happen */ + if (unlikely(a->mvd_h_src_dir != au_pinned_h_dir(&a->mvd_pin_src))) { + err = -EBUSY; + AuTraceErr(err); + vfsub_unlock_rename(a->mvd_h_src_parent, a->mvd_hdir_src, + a->mvd_h_dst_parent, a->mvd_hdir_dst); + au_pin_hdir_lock(&a->mvd_pin_src); + au_unpin(&a->mvd_pin_src); + au_pin_hdir_lock(&a->mvd_pin_dst); + goto out_dst; + } + goto out; /* success */ + +out_dst: + au_unpin(&a->mvd_pin_dst); +out: + AuTraceErr(err); + return err; +} + +static void au_do_unlock(const unsigned char dmsg, struct au_mvd_args *a) +{ + if (!a->rename_lock) + au_unpin(&a->mvd_pin_src); + else { + vfsub_unlock_rename(a->mvd_h_src_parent, a->mvd_hdir_src, + a->mvd_h_dst_parent, a->mvd_hdir_dst); + au_pin_hdir_lock(&a->mvd_pin_src); + au_unpin(&a->mvd_pin_src); + au_pin_hdir_lock(&a->mvd_pin_dst); + } + au_unpin(&a->mvd_pin_dst); +} + +/* copy-down the file */ +static int au_do_cpdown(const unsigned char dmsg, struct au_mvd_args *a) +{ + int err; + struct au_cp_generic cpg = { + .dentry = a->dentry, + .bdst = a->mvd_bdst, + .bsrc = a->mvd_bsrc, + .len = -1, + .pin = &a->mvd_pin_dst, + .flags = AuCpup_DTIME | AuCpup_HOPEN + }; + + AuDbg("b%d, b%d\n", cpg.bsrc, cpg.bdst); + if (a->mvdown.flags & AUFS_MVDOWN_OWLOWER) + au_fset_cpup(cpg.flags, OVERWRITE); + if (a->mvdown.flags & AUFS_MVDOWN_ROLOWER) + au_fset_cpup(cpg.flags, RWDST); + err = au_sio_cpdown_simple(&cpg); + if (unlikely(err)) + AU_MVD_PR(dmsg, "cpdown failed\n"); + + AuTraceErr(err); + return err; +} + +/* + * unlink the whiteout on bdst if exist which may be created by UDBA while we + * were sleeping + */ +static int au_do_unlink_wh(const unsigned char dmsg, struct au_mvd_args *a) +{ + int err; + struct path h_path; + struct au_branch *br; + struct inode *delegated; + + br = au_sbr(a->sb, a->mvd_bdst); + h_path.dentry = au_wh_lkup(a->mvd_h_dst_parent, &a->dentry->d_name, br); + err = PTR_ERR(h_path.dentry); + if (IS_ERR(h_path.dentry)) { + AU_MVD_PR(dmsg, "wh_lkup failed\n"); + goto out; + } + + err = 0; + if (d_is_positive(h_path.dentry)) { + h_path.mnt = au_br_mnt(br); + delegated = NULL; + err = vfsub_unlink(d_inode(a->mvd_h_dst_parent), &h_path, + &delegated, /*force*/0); + if (unlikely(err == -EWOULDBLOCK)) { + pr_warn("cannot retry for NFSv4 delegation" + " for an internal unlink\n"); + iput(delegated); + } + if (unlikely(err)) + AU_MVD_PR(dmsg, "wh_unlink failed\n"); + } + dput(h_path.dentry); + +out: + AuTraceErr(err); + return err; +} + +/* + * unlink the topmost h_dentry + */ +static int au_do_unlink(const unsigned char dmsg, struct au_mvd_args *a) +{ + int err; + struct path h_path; + struct inode *delegated; + + h_path.mnt = au_sbr_mnt(a->sb, a->mvd_bsrc); + h_path.dentry = au_h_dptr(a->dentry, a->mvd_bsrc); + delegated = NULL; + err = vfsub_unlink(a->mvd_h_src_dir, &h_path, &delegated, /*force*/0); + if (unlikely(err == -EWOULDBLOCK)) { + pr_warn("cannot retry for NFSv4 delegation" + " for an internal unlink\n"); + iput(delegated); + } + if (unlikely(err)) + AU_MVD_PR(dmsg, "unlink failed\n"); + + AuTraceErr(err); + return err; +} + +/* Since mvdown succeeded, we ignore an error of this function */ +static void au_do_stfs(const unsigned char dmsg, struct au_mvd_args *a) +{ + int err; + struct au_branch *br; + + a->mvdown.flags |= AUFS_MVDOWN_STFS_FAILED; + br = au_sbr(a->sb, a->mvd_bsrc); + err = au_br_stfs(br, &a->mvdown.stbr[AUFS_MVDOWN_UPPER].stfs); + if (!err) { + br = au_sbr(a->sb, a->mvd_bdst); + a->mvdown.stbr[AUFS_MVDOWN_LOWER].brid = br->br_id; + err = au_br_stfs(br, &a->mvdown.stbr[AUFS_MVDOWN_LOWER].stfs); + } + if (!err) + a->mvdown.flags &= ~AUFS_MVDOWN_STFS_FAILED; + else + AU_MVD_PR(dmsg, "statfs failed (%d), ignored\n", err); +} + +/* + * copy-down the file and unlink the bsrc file. + * - unlink the bdst whout if exist + * - copy-down the file (with whtmp name and rename) + * - unlink the bsrc file + */ +static int au_do_mvdown(const unsigned char dmsg, struct au_mvd_args *a) +{ + int err; + + err = au_do_mkdir(dmsg, a); + if (!err) + err = au_do_lock(dmsg, a); + if (unlikely(err)) + goto out; + + /* + * do not revert the activities we made on bdst since they should be + * harmless in aufs. + */ + + err = au_do_cpdown(dmsg, a); + if (!err) + err = au_do_unlink_wh(dmsg, a); + if (!err && !(a->mvdown.flags & AUFS_MVDOWN_KUPPER)) + err = au_do_unlink(dmsg, a); + if (unlikely(err)) + goto out_unlock; + + AuDbg("%pd2, 0x%x, %d --> %d\n", + a->dentry, a->mvdown.flags, a->mvd_bsrc, a->mvd_bdst); + if (find_lower_writable(a) < 0) + a->mvdown.flags |= AUFS_MVDOWN_BOTTOM; + + if (a->mvdown.flags & AUFS_MVDOWN_STFS) + au_do_stfs(dmsg, a); + + /* maintain internal array */ + if (!(a->mvdown.flags & AUFS_MVDOWN_KUPPER)) { + au_set_h_dptr(a->dentry, a->mvd_bsrc, NULL); + au_set_dbstart(a->dentry, a->mvd_bdst); + au_set_h_iptr(a->inode, a->mvd_bsrc, NULL, /*flags*/0); + au_set_ibstart(a->inode, a->mvd_bdst); + } + if (au_dbend(a->dentry) < a->mvd_bdst) + au_set_dbend(a->dentry, a->mvd_bdst); + if (au_ibend(a->inode) < a->mvd_bdst) + au_set_ibend(a->inode, a->mvd_bdst); + +out_unlock: + au_do_unlock(dmsg, a); +out: + AuTraceErr(err); + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* make sure the file is idle */ +static int au_mvd_args_busy(const unsigned char dmsg, struct au_mvd_args *a) +{ + int err, plinked; + + err = 0; + plinked = !!au_opt_test(au_mntflags(a->sb), PLINK); + if (au_dbstart(a->dentry) == a->mvd_bsrc + && au_dcount(a->dentry) == 1 + && atomic_read(&a->inode->i_count) == 1 + /* && a->mvd_h_src_inode->i_nlink == 1 */ + && (!plinked || !au_plink_test(a->inode)) + && a->inode->i_nlink == 1) + goto out; + + err = -EBUSY; + AU_MVD_PR(dmsg, + "b%d, d{b%d, c%d?}, i{c%d?, l%u}, hi{l%u}, p{%d, %d}\n", + a->mvd_bsrc, au_dbstart(a->dentry), au_dcount(a->dentry), + atomic_read(&a->inode->i_count), a->inode->i_nlink, + a->mvd_h_src_inode->i_nlink, + plinked, plinked ? au_plink_test(a->inode) : 0); + +out: + AuTraceErr(err); + return err; +} + +/* make sure the parent dir is fine */ +static int au_mvd_args_parent(const unsigned char dmsg, + struct au_mvd_args *a) +{ + int err; + aufs_bindex_t bindex; + + err = 0; + if (unlikely(au_alive_dir(a->parent))) { + err = -ENOENT; + AU_MVD_PR(dmsg, "parent dir is dead\n"); + goto out; + } + + a->bopq = au_dbdiropq(a->parent); + bindex = au_wbr_nonopq(a->dentry, a->mvd_bdst); + AuDbg("b%d\n", bindex); + if (unlikely((bindex >= 0 && bindex < a->mvd_bdst) + || (a->bopq != -1 && a->bopq < a->mvd_bdst))) { + err = -EINVAL; + a->mvd_errno = EAU_MVDOWN_OPAQUE; + AU_MVD_PR(dmsg, "ancestor is opaque b%d, b%d\n", + a->bopq, a->mvd_bdst); + } + +out: + AuTraceErr(err); + return err; +} + +static int au_mvd_args_intermediate(const unsigned char dmsg, + struct au_mvd_args *a) +{ + int err; + struct au_dinfo *dinfo, *tmp; + + /* lookup the next lower positive entry */ + err = -ENOMEM; + tmp = au_di_alloc(a->sb, AuLsc_DI_TMP); + if (unlikely(!tmp)) + goto out; + + a->bfound = -1; + a->bwh = -1; + dinfo = au_di(a->dentry); + au_di_cp(tmp, dinfo); + au_di_swap(tmp, dinfo); + + /* returns the number of positive dentries */ + err = au_lkup_dentry(a->dentry, a->mvd_bsrc + 1, /*type*/0); + if (!err) + a->bwh = au_dbwh(a->dentry); + else if (err > 0) + a->bfound = au_dbstart(a->dentry); + + au_di_swap(tmp, dinfo); + au_rw_write_unlock(&tmp->di_rwsem); + au_di_free(tmp); + if (unlikely(err < 0)) + AU_MVD_PR(dmsg, "failed look-up lower\n"); + + /* + * here, we have these cases. + * bfound == -1 + * no positive dentry under bsrc. there are more sub-cases. + * bwh < 0 + * there no whiteout, we can safely move-down. + * bwh <= bsrc + * impossible + * bsrc < bwh && bwh < bdst + * there is a whiteout on RO branch. cannot proceed. + * bwh == bdst + * there is a whiteout on the RW target branch. it should + * be removed. + * bdst < bwh + * there is a whiteout somewhere unrelated branch. + * -1 < bfound && bfound <= bsrc + * impossible. + * bfound < bdst + * found, but it is on RO branch between bsrc and bdst. cannot + * proceed. + * bfound == bdst + * found, replace it if AUFS_MVDOWN_FORCE is set. otherwise return + * error. + * bdst < bfound + * found, after we create the file on bdst, it will be hidden. + */ + + AuDebugOn(a->bfound == -1 + && a->bwh != -1 + && a->bwh <= a->mvd_bsrc); + AuDebugOn(-1 < a->bfound + && a->bfound <= a->mvd_bsrc); + + err = -EINVAL; + if (a->bfound == -1 + && a->mvd_bsrc < a->bwh + && a->bwh != -1 + && a->bwh < a->mvd_bdst) { + a->mvd_errno = EAU_MVDOWN_WHITEOUT; + AU_MVD_PR(dmsg, "bsrc %d, bdst %d, bfound %d, bwh %d\n", + a->mvd_bsrc, a->mvd_bdst, a->bfound, a->bwh); + goto out; + } else if (a->bfound != -1 && a->bfound < a->mvd_bdst) { + a->mvd_errno = EAU_MVDOWN_UPPER; + AU_MVD_PR(dmsg, "bdst %d, bfound %d\n", + a->mvd_bdst, a->bfound); + goto out; + } + + err = 0; /* success */ + +out: + AuTraceErr(err); + return err; +} + +static int au_mvd_args_exist(const unsigned char dmsg, struct au_mvd_args *a) +{ + int err; + + err = 0; + if (!(a->mvdown.flags & AUFS_MVDOWN_OWLOWER) + && a->bfound == a->mvd_bdst) + err = -EEXIST; + AuTraceErr(err); + return err; +} + +static int au_mvd_args(const unsigned char dmsg, struct au_mvd_args *a) +{ + int err; + struct au_branch *br; + + err = -EISDIR; + if (unlikely(S_ISDIR(a->inode->i_mode))) + goto out; + + err = -EINVAL; + if (!(a->mvdown.flags & AUFS_MVDOWN_BRID_UPPER)) + a->mvd_bsrc = au_ibstart(a->inode); + else { + a->mvd_bsrc = au_br_index(a->sb, a->mvd_src_brid); + if (unlikely(a->mvd_bsrc < 0 + || (a->mvd_bsrc < au_dbstart(a->dentry) + || au_dbend(a->dentry) < a->mvd_bsrc + || !au_h_dptr(a->dentry, a->mvd_bsrc)) + || (a->mvd_bsrc < au_ibstart(a->inode) + || au_ibend(a->inode) < a->mvd_bsrc + || !au_h_iptr(a->inode, a->mvd_bsrc)))) { + a->mvd_errno = EAU_MVDOWN_NOUPPER; + AU_MVD_PR(dmsg, "no upper\n"); + goto out; + } + } + if (unlikely(a->mvd_bsrc == au_sbend(a->sb))) { + a->mvd_errno = EAU_MVDOWN_BOTTOM; + AU_MVD_PR(dmsg, "on the bottom\n"); + goto out; + } + a->mvd_h_src_inode = au_h_iptr(a->inode, a->mvd_bsrc); + br = au_sbr(a->sb, a->mvd_bsrc); + err = au_br_rdonly(br); + if (!(a->mvdown.flags & AUFS_MVDOWN_ROUPPER)) { + if (unlikely(err)) + goto out; + } else if (!(vfsub_native_ro(a->mvd_h_src_inode) + || IS_APPEND(a->mvd_h_src_inode))) { + if (err) + a->mvdown.flags |= AUFS_MVDOWN_ROUPPER_R; + /* go on */ + } else + goto out; + + err = -EINVAL; + if (!(a->mvdown.flags & AUFS_MVDOWN_BRID_LOWER)) { + a->mvd_bdst = find_lower_writable(a); + if (unlikely(a->mvd_bdst < 0)) { + a->mvd_errno = EAU_MVDOWN_BOTTOM; + AU_MVD_PR(dmsg, "no writable lower branch\n"); + goto out; + } + } else { + a->mvd_bdst = au_br_index(a->sb, a->mvd_dst_brid); + if (unlikely(a->mvd_bdst < 0 + || au_sbend(a->sb) < a->mvd_bdst)) { + a->mvd_errno = EAU_MVDOWN_NOLOWERBR; + AU_MVD_PR(dmsg, "no lower brid\n"); + goto out; + } + } + + err = au_mvd_args_busy(dmsg, a); + if (!err) + err = au_mvd_args_parent(dmsg, a); + if (!err) + err = au_mvd_args_intermediate(dmsg, a); + if (!err) + err = au_mvd_args_exist(dmsg, a); + if (!err) + AuDbg("b%d, b%d\n", a->mvd_bsrc, a->mvd_bdst); + +out: + AuTraceErr(err); + return err; +} + +int au_mvdown(struct dentry *dentry, struct aufs_mvdown __user *uarg) +{ + int err, e; + unsigned char dmsg; + struct au_mvd_args *args; + + err = -EPERM; + if (unlikely(!capable(CAP_SYS_ADMIN))) + goto out; + + err = -ENOMEM; + args = kmalloc(sizeof(*args), GFP_NOFS); + if (unlikely(!args)) + goto out; + + err = copy_from_user(&args->mvdown, uarg, sizeof(args->mvdown)); + if (!err) + err = !access_ok(VERIFY_WRITE, uarg, sizeof(*uarg)); + if (unlikely(err)) { + err = -EFAULT; + AuTraceErr(err); + goto out_free; + } + AuDbg("flags 0x%x\n", args->mvdown.flags); + args->mvdown.flags &= ~(AUFS_MVDOWN_ROLOWER_R | AUFS_MVDOWN_ROUPPER_R); + args->mvdown.au_errno = 0; + args->dentry = dentry; + args->inode = d_inode(dentry); + args->sb = dentry->d_sb; + + err = -ENOENT; + dmsg = !!(args->mvdown.flags & AUFS_MVDOWN_DMSG); + args->parent = dget_parent(dentry); + args->dir = d_inode(args->parent); + mutex_lock_nested(&args->dir->i_mutex, I_MUTEX_PARENT); + dput(args->parent); + if (unlikely(args->parent != dentry->d_parent)) { + AU_MVD_PR(dmsg, "parent dir is moved\n"); + goto out_dir; + } + + mutex_lock_nested(&args->inode->i_mutex, I_MUTEX_CHILD); + err = aufs_read_lock(dentry, AuLock_DW | AuLock_FLUSH); + if (unlikely(err)) + goto out_inode; + + di_write_lock_parent(args->parent); + err = au_mvd_args(dmsg, args); + if (unlikely(err)) + goto out_parent; + + err = au_do_mvdown(dmsg, args); + if (unlikely(err)) + goto out_parent; + + au_cpup_attr_timesizes(args->dir); + au_cpup_attr_timesizes(args->inode); + au_cpup_igen(args->inode, au_h_iptr(args->inode, args->mvd_bdst)); + /* au_digen_dec(dentry); */ + +out_parent: + di_write_unlock(args->parent); + aufs_read_unlock(dentry, AuLock_DW); +out_inode: + mutex_unlock(&args->inode->i_mutex); +out_dir: + mutex_unlock(&args->dir->i_mutex); +out_free: + e = copy_to_user(uarg, &args->mvdown, sizeof(args->mvdown)); + if (unlikely(e)) + err = -EFAULT; + kfree(args); +out: + AuTraceErr(err); + return err; +} --- linux-4.2.0.orig/fs/aufs/opts.c +++ linux-4.2.0/fs/aufs/opts.c @@ -0,0 +1,1835 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * mount options/flags + */ + +#include +#include /* a distribution requires */ +#include +#include "aufs.h" + +/* ---------------------------------------------------------------------- */ + +enum { + Opt_br, + Opt_add, Opt_del, Opt_mod, Opt_append, Opt_prepend, + Opt_idel, Opt_imod, + Opt_dirwh, Opt_rdcache, Opt_rdblk, Opt_rdhash, + Opt_rdblk_def, Opt_rdhash_def, + Opt_xino, Opt_noxino, + Opt_trunc_xino, Opt_trunc_xino_v, Opt_notrunc_xino, + Opt_trunc_xino_path, Opt_itrunc_xino, + Opt_trunc_xib, Opt_notrunc_xib, + Opt_shwh, Opt_noshwh, + Opt_plink, Opt_noplink, Opt_list_plink, + Opt_udba, + Opt_dio, Opt_nodio, + Opt_diropq_a, Opt_diropq_w, + Opt_warn_perm, Opt_nowarn_perm, + Opt_wbr_copyup, Opt_wbr_create, + Opt_fhsm_sec, + Opt_verbose, Opt_noverbose, + Opt_sum, Opt_nosum, Opt_wsum, + Opt_dirperm1, Opt_nodirperm1, + Opt_acl, Opt_noacl, + Opt_tail, Opt_ignore, Opt_ignore_silent, Opt_err +}; + +static match_table_t options = { + {Opt_br, "br=%s"}, + {Opt_br, "br:%s"}, + + {Opt_add, "add=%d:%s"}, + {Opt_add, "add:%d:%s"}, + {Opt_add, "ins=%d:%s"}, + {Opt_add, "ins:%d:%s"}, + {Opt_append, "append=%s"}, + {Opt_append, "append:%s"}, + {Opt_prepend, "prepend=%s"}, + {Opt_prepend, "prepend:%s"}, + + {Opt_del, "del=%s"}, + {Opt_del, "del:%s"}, + /* {Opt_idel, "idel:%d"}, */ + {Opt_mod, "mod=%s"}, + {Opt_mod, "mod:%s"}, + /* {Opt_imod, "imod:%d:%s"}, */ + + {Opt_dirwh, "dirwh=%d"}, + + {Opt_xino, "xino=%s"}, + {Opt_noxino, "noxino"}, + {Opt_trunc_xino, "trunc_xino"}, + {Opt_trunc_xino_v, "trunc_xino_v=%d:%d"}, + {Opt_notrunc_xino, "notrunc_xino"}, + {Opt_trunc_xino_path, "trunc_xino=%s"}, + {Opt_itrunc_xino, "itrunc_xino=%d"}, + /* {Opt_zxino, "zxino=%s"}, */ + {Opt_trunc_xib, "trunc_xib"}, + {Opt_notrunc_xib, "notrunc_xib"}, + +#ifdef CONFIG_PROC_FS + {Opt_plink, "plink"}, +#else + {Opt_ignore_silent, "plink"}, +#endif + + {Opt_noplink, "noplink"}, + +#ifdef CONFIG_AUFS_DEBUG + {Opt_list_plink, "list_plink"}, +#endif + + {Opt_udba, "udba=%s"}, + + {Opt_dio, "dio"}, + {Opt_nodio, "nodio"}, + +#ifdef CONFIG_AUFS_FHSM + {Opt_fhsm_sec, "fhsm_sec=%d"}, +#else + {Opt_ignore_silent, "fhsm_sec=%d"}, +#endif + + {Opt_diropq_a, "diropq=always"}, + {Opt_diropq_a, "diropq=a"}, + {Opt_diropq_w, "diropq=whiteouted"}, + {Opt_diropq_w, "diropq=w"}, + + {Opt_warn_perm, "warn_perm"}, + {Opt_nowarn_perm, "nowarn_perm"}, + + /* keep them temporary */ + {Opt_ignore_silent, "nodlgt"}, + {Opt_ignore_silent, "clean_plink"}, + +#ifdef CONFIG_AUFS_SHWH + {Opt_shwh, "shwh"}, +#endif + {Opt_noshwh, "noshwh"}, + + {Opt_dirperm1, "dirperm1"}, + {Opt_nodirperm1, "nodirperm1"}, + + {Opt_verbose, "verbose"}, + {Opt_verbose, "v"}, + {Opt_noverbose, "noverbose"}, + {Opt_noverbose, "quiet"}, + {Opt_noverbose, "q"}, + {Opt_noverbose, "silent"}, + + {Opt_sum, "sum"}, + {Opt_nosum, "nosum"}, + {Opt_wsum, "wsum"}, + + {Opt_rdcache, "rdcache=%d"}, + {Opt_rdblk, "rdblk=%d"}, + {Opt_rdblk_def, "rdblk=def"}, + {Opt_rdhash, "rdhash=%d"}, + {Opt_rdhash_def, "rdhash=def"}, + + {Opt_wbr_create, "create=%s"}, + {Opt_wbr_create, "create_policy=%s"}, + {Opt_wbr_copyup, "cpup=%s"}, + {Opt_wbr_copyup, "copyup=%s"}, + {Opt_wbr_copyup, "copyup_policy=%s"}, + + /* generic VFS flag */ +#ifdef CONFIG_FS_POSIX_ACL + {Opt_acl, "acl"}, + {Opt_noacl, "noacl"}, +#else + {Opt_ignore_silent, "acl"}, + {Opt_ignore_silent, "noacl"}, +#endif + + /* internal use for the scripts */ + {Opt_ignore_silent, "si=%s"}, + + {Opt_br, "dirs=%s"}, + {Opt_ignore, "debug=%d"}, + {Opt_ignore, "delete=whiteout"}, + {Opt_ignore, "delete=all"}, + {Opt_ignore, "imap=%s"}, + + /* temporary workaround, due to old mount(8)? */ + {Opt_ignore_silent, "relatime"}, + + {Opt_err, NULL} +}; + +/* ---------------------------------------------------------------------- */ + +static const char *au_parser_pattern(int val, match_table_t tbl) +{ + struct match_token *p; + + p = tbl; + while (p->pattern) { + if (p->token == val) + return p->pattern; + p++; + } + BUG(); + return "??"; +} + +static const char *au_optstr(int *val, match_table_t tbl) +{ + struct match_token *p; + int v; + + v = *val; + if (!v) + goto out; + p = tbl; + while (p->pattern) { + if (p->token + && (v & p->token) == p->token) { + *val &= ~p->token; + return p->pattern; + } + p++; + } + +out: + return NULL; +} + +/* ---------------------------------------------------------------------- */ + +static match_table_t brperm = { + {AuBrPerm_RO, AUFS_BRPERM_RO}, + {AuBrPerm_RR, AUFS_BRPERM_RR}, + {AuBrPerm_RW, AUFS_BRPERM_RW}, + {0, NULL} +}; + +static match_table_t brattr = { + /* general */ + {AuBrAttr_COO_REG, AUFS_BRATTR_COO_REG}, + {AuBrAttr_COO_ALL, AUFS_BRATTR_COO_ALL}, + /* 'unpin' attrib is meaningless since linux-3.18-rc1 */ + {AuBrAttr_UNPIN, AUFS_BRATTR_UNPIN}, +#ifdef CONFIG_AUFS_FHSM + {AuBrAttr_FHSM, AUFS_BRATTR_FHSM}, +#endif +#ifdef CONFIG_AUFS_XATTR + {AuBrAttr_ICEX, AUFS_BRATTR_ICEX}, + {AuBrAttr_ICEX_SEC, AUFS_BRATTR_ICEX_SEC}, + {AuBrAttr_ICEX_SYS, AUFS_BRATTR_ICEX_SYS}, + {AuBrAttr_ICEX_TR, AUFS_BRATTR_ICEX_TR}, + {AuBrAttr_ICEX_USR, AUFS_BRATTR_ICEX_USR}, + {AuBrAttr_ICEX_OTH, AUFS_BRATTR_ICEX_OTH}, +#endif + + /* ro/rr branch */ + {AuBrRAttr_WH, AUFS_BRRATTR_WH}, + + /* rw branch */ + {AuBrWAttr_MOO, AUFS_BRWATTR_MOO}, + {AuBrWAttr_NoLinkWH, AUFS_BRWATTR_NLWH}, + + {0, NULL} +}; + +static int br_attr_val(char *str, match_table_t table, substring_t args[]) +{ + int attr, v; + char *p; + + attr = 0; + do { + p = strchr(str, '+'); + if (p) + *p = 0; + v = match_token(str, table, args); + if (v) { + if (v & AuBrAttr_CMOO_Mask) + attr &= ~AuBrAttr_CMOO_Mask; + attr |= v; + } else { + if (p) + *p = '+'; + pr_warn("ignored branch attribute %s\n", str); + break; + } + if (p) + str = p + 1; + } while (p); + + return attr; +} + +static int au_do_optstr_br_attr(au_br_perm_str_t *str, int perm) +{ + int sz; + const char *p; + char *q; + + q = str->a; + *q = 0; + p = au_optstr(&perm, brattr); + if (p) { + sz = strlen(p); + memcpy(q, p, sz + 1); + q += sz; + } else + goto out; + + do { + p = au_optstr(&perm, brattr); + if (p) { + *q++ = '+'; + sz = strlen(p); + memcpy(q, p, sz + 1); + q += sz; + } + } while (p); + +out: + return q - str->a; +} + +static int noinline_for_stack br_perm_val(char *perm) +{ + int val, bad, sz; + char *p; + substring_t args[MAX_OPT_ARGS]; + au_br_perm_str_t attr; + + p = strchr(perm, '+'); + if (p) + *p = 0; + val = match_token(perm, brperm, args); + if (!val) { + if (p) + *p = '+'; + pr_warn("ignored branch permission %s\n", perm); + val = AuBrPerm_RO; + goto out; + } + if (!p) + goto out; + + val |= br_attr_val(p + 1, brattr, args); + + bad = 0; + switch (val & AuBrPerm_Mask) { + case AuBrPerm_RO: + case AuBrPerm_RR: + bad = val & AuBrWAttr_Mask; + val &= ~AuBrWAttr_Mask; + break; + case AuBrPerm_RW: + bad = val & AuBrRAttr_Mask; + val &= ~AuBrRAttr_Mask; + break; + } + + /* + * 'unpin' attrib becomes meaningless since linux-3.18-rc1, but aufs + * does not treat it as an error, just warning. + * this is a tiny guard for the user operation. + */ + if (val & AuBrAttr_UNPIN) { + bad |= AuBrAttr_UNPIN; + val &= ~AuBrAttr_UNPIN; + } + + if (unlikely(bad)) { + sz = au_do_optstr_br_attr(&attr, bad); + AuDebugOn(!sz); + pr_warn("ignored branch attribute %s\n", attr.a); + } + +out: + return val; +} + +void au_optstr_br_perm(au_br_perm_str_t *str, int perm) +{ + au_br_perm_str_t attr; + const char *p; + char *q; + int sz; + + q = str->a; + p = au_optstr(&perm, brperm); + AuDebugOn(!p || !*p); + sz = strlen(p); + memcpy(q, p, sz + 1); + q += sz; + + sz = au_do_optstr_br_attr(&attr, perm); + if (sz) { + *q++ = '+'; + memcpy(q, attr.a, sz + 1); + } + + AuDebugOn(strlen(str->a) >= sizeof(str->a)); +} + +/* ---------------------------------------------------------------------- */ + +static match_table_t udbalevel = { + {AuOpt_UDBA_REVAL, "reval"}, + {AuOpt_UDBA_NONE, "none"}, +#ifdef CONFIG_AUFS_HNOTIFY + {AuOpt_UDBA_HNOTIFY, "notify"}, /* abstraction */ +#ifdef CONFIG_AUFS_HFSNOTIFY + {AuOpt_UDBA_HNOTIFY, "fsnotify"}, +#endif +#endif + {-1, NULL} +}; + +static int noinline_for_stack udba_val(char *str) +{ + substring_t args[MAX_OPT_ARGS]; + + return match_token(str, udbalevel, args); +} + +const char *au_optstr_udba(int udba) +{ + return au_parser_pattern(udba, udbalevel); +} + +/* ---------------------------------------------------------------------- */ + +static match_table_t au_wbr_create_policy = { + {AuWbrCreate_TDP, "tdp"}, + {AuWbrCreate_TDP, "top-down-parent"}, + {AuWbrCreate_RR, "rr"}, + {AuWbrCreate_RR, "round-robin"}, + {AuWbrCreate_MFS, "mfs"}, + {AuWbrCreate_MFS, "most-free-space"}, + {AuWbrCreate_MFSV, "mfs:%d"}, + {AuWbrCreate_MFSV, "most-free-space:%d"}, + + {AuWbrCreate_MFSRR, "mfsrr:%d"}, + {AuWbrCreate_MFSRRV, "mfsrr:%d:%d"}, + {AuWbrCreate_PMFS, "pmfs"}, + {AuWbrCreate_PMFSV, "pmfs:%d"}, + {AuWbrCreate_PMFSRR, "pmfsrr:%d"}, + {AuWbrCreate_PMFSRRV, "pmfsrr:%d:%d"}, + + {-1, NULL} +}; + +/* + * cf. linux/lib/parser.c and cmdline.c + * gave up calling memparse() since it uses simple_strtoull() instead of + * kstrto...(). + */ +static int noinline_for_stack +au_match_ull(substring_t *s, unsigned long long *result) +{ + int err; + unsigned int len; + char a[32]; + + err = -ERANGE; + len = s->to - s->from; + if (len + 1 <= sizeof(a)) { + memcpy(a, s->from, len); + a[len] = '\0'; + err = kstrtoull(a, 0, result); + } + return err; +} + +static int au_wbr_mfs_wmark(substring_t *arg, char *str, + struct au_opt_wbr_create *create) +{ + int err; + unsigned long long ull; + + err = 0; + if (!au_match_ull(arg, &ull)) + create->mfsrr_watermark = ull; + else { + pr_err("bad integer in %s\n", str); + err = -EINVAL; + } + + return err; +} + +static int au_wbr_mfs_sec(substring_t *arg, char *str, + struct au_opt_wbr_create *create) +{ + int n, err; + + err = 0; + if (!match_int(arg, &n) && 0 <= n && n <= AUFS_MFS_MAX_SEC) + create->mfs_second = n; + else { + pr_err("bad integer in %s\n", str); + err = -EINVAL; + } + + return err; +} + +static int noinline_for_stack +au_wbr_create_val(char *str, struct au_opt_wbr_create *create) +{ + int err, e; + substring_t args[MAX_OPT_ARGS]; + + err = match_token(str, au_wbr_create_policy, args); + create->wbr_create = err; + switch (err) { + case AuWbrCreate_MFSRRV: + case AuWbrCreate_PMFSRRV: + e = au_wbr_mfs_wmark(&args[0], str, create); + if (!e) + e = au_wbr_mfs_sec(&args[1], str, create); + if (unlikely(e)) + err = e; + break; + case AuWbrCreate_MFSRR: + case AuWbrCreate_PMFSRR: + e = au_wbr_mfs_wmark(&args[0], str, create); + if (unlikely(e)) { + err = e; + break; + } + /*FALLTHROUGH*/ + case AuWbrCreate_MFS: + case AuWbrCreate_PMFS: + create->mfs_second = AUFS_MFS_DEF_SEC; + break; + case AuWbrCreate_MFSV: + case AuWbrCreate_PMFSV: + e = au_wbr_mfs_sec(&args[0], str, create); + if (unlikely(e)) + err = e; + break; + } + + return err; +} + +const char *au_optstr_wbr_create(int wbr_create) +{ + return au_parser_pattern(wbr_create, au_wbr_create_policy); +} + +static match_table_t au_wbr_copyup_policy = { + {AuWbrCopyup_TDP, "tdp"}, + {AuWbrCopyup_TDP, "top-down-parent"}, + {AuWbrCopyup_BUP, "bup"}, + {AuWbrCopyup_BUP, "bottom-up-parent"}, + {AuWbrCopyup_BU, "bu"}, + {AuWbrCopyup_BU, "bottom-up"}, + {-1, NULL} +}; + +static int noinline_for_stack au_wbr_copyup_val(char *str) +{ + substring_t args[MAX_OPT_ARGS]; + + return match_token(str, au_wbr_copyup_policy, args); +} + +const char *au_optstr_wbr_copyup(int wbr_copyup) +{ + return au_parser_pattern(wbr_copyup, au_wbr_copyup_policy); +} + +/* ---------------------------------------------------------------------- */ + +static const int lkup_dirflags = LOOKUP_FOLLOW | LOOKUP_DIRECTORY; + +static void dump_opts(struct au_opts *opts) +{ +#ifdef CONFIG_AUFS_DEBUG + /* reduce stack space */ + union { + struct au_opt_add *add; + struct au_opt_del *del; + struct au_opt_mod *mod; + struct au_opt_xino *xino; + struct au_opt_xino_itrunc *xino_itrunc; + struct au_opt_wbr_create *create; + } u; + struct au_opt *opt; + + opt = opts->opt; + while (opt->type != Opt_tail) { + switch (opt->type) { + case Opt_add: + u.add = &opt->add; + AuDbg("add {b%d, %s, 0x%x, %p}\n", + u.add->bindex, u.add->pathname, u.add->perm, + u.add->path.dentry); + break; + case Opt_del: + case Opt_idel: + u.del = &opt->del; + AuDbg("del {%s, %p}\n", + u.del->pathname, u.del->h_path.dentry); + break; + case Opt_mod: + case Opt_imod: + u.mod = &opt->mod; + AuDbg("mod {%s, 0x%x, %p}\n", + u.mod->path, u.mod->perm, u.mod->h_root); + break; + case Opt_append: + u.add = &opt->add; + AuDbg("append {b%d, %s, 0x%x, %p}\n", + u.add->bindex, u.add->pathname, u.add->perm, + u.add->path.dentry); + break; + case Opt_prepend: + u.add = &opt->add; + AuDbg("prepend {b%d, %s, 0x%x, %p}\n", + u.add->bindex, u.add->pathname, u.add->perm, + u.add->path.dentry); + break; + case Opt_dirwh: + AuDbg("dirwh %d\n", opt->dirwh); + break; + case Opt_rdcache: + AuDbg("rdcache %d\n", opt->rdcache); + break; + case Opt_rdblk: + AuDbg("rdblk %u\n", opt->rdblk); + break; + case Opt_rdblk_def: + AuDbg("rdblk_def\n"); + break; + case Opt_rdhash: + AuDbg("rdhash %u\n", opt->rdhash); + break; + case Opt_rdhash_def: + AuDbg("rdhash_def\n"); + break; + case Opt_xino: + u.xino = &opt->xino; + AuDbg("xino {%s %pD}\n", u.xino->path, u.xino->file); + break; + case Opt_trunc_xino: + AuLabel(trunc_xino); + break; + case Opt_notrunc_xino: + AuLabel(notrunc_xino); + break; + case Opt_trunc_xino_path: + case Opt_itrunc_xino: + u.xino_itrunc = &opt->xino_itrunc; + AuDbg("trunc_xino %d\n", u.xino_itrunc->bindex); + break; + case Opt_noxino: + AuLabel(noxino); + break; + case Opt_trunc_xib: + AuLabel(trunc_xib); + break; + case Opt_notrunc_xib: + AuLabel(notrunc_xib); + break; + case Opt_shwh: + AuLabel(shwh); + break; + case Opt_noshwh: + AuLabel(noshwh); + break; + case Opt_dirperm1: + AuLabel(dirperm1); + break; + case Opt_nodirperm1: + AuLabel(nodirperm1); + break; + case Opt_plink: + AuLabel(plink); + break; + case Opt_noplink: + AuLabel(noplink); + break; + case Opt_list_plink: + AuLabel(list_plink); + break; + case Opt_udba: + AuDbg("udba %d, %s\n", + opt->udba, au_optstr_udba(opt->udba)); + break; + case Opt_dio: + AuLabel(dio); + break; + case Opt_nodio: + AuLabel(nodio); + break; + case Opt_diropq_a: + AuLabel(diropq_a); + break; + case Opt_diropq_w: + AuLabel(diropq_w); + break; + case Opt_warn_perm: + AuLabel(warn_perm); + break; + case Opt_nowarn_perm: + AuLabel(nowarn_perm); + break; + case Opt_verbose: + AuLabel(verbose); + break; + case Opt_noverbose: + AuLabel(noverbose); + break; + case Opt_sum: + AuLabel(sum); + break; + case Opt_nosum: + AuLabel(nosum); + break; + case Opt_wsum: + AuLabel(wsum); + break; + case Opt_wbr_create: + u.create = &opt->wbr_create; + AuDbg("create %d, %s\n", u.create->wbr_create, + au_optstr_wbr_create(u.create->wbr_create)); + switch (u.create->wbr_create) { + case AuWbrCreate_MFSV: + case AuWbrCreate_PMFSV: + AuDbg("%d sec\n", u.create->mfs_second); + break; + case AuWbrCreate_MFSRR: + AuDbg("%llu watermark\n", + u.create->mfsrr_watermark); + break; + case AuWbrCreate_MFSRRV: + case AuWbrCreate_PMFSRRV: + AuDbg("%llu watermark, %d sec\n", + u.create->mfsrr_watermark, + u.create->mfs_second); + break; + } + break; + case Opt_wbr_copyup: + AuDbg("copyup %d, %s\n", opt->wbr_copyup, + au_optstr_wbr_copyup(opt->wbr_copyup)); + break; + case Opt_fhsm_sec: + AuDbg("fhsm_sec %u\n", opt->fhsm_second); + break; + case Opt_acl: + AuLabel(acl); + break; + case Opt_noacl: + AuLabel(noacl); + break; + default: + BUG(); + } + opt++; + } +#endif +} + +void au_opts_free(struct au_opts *opts) +{ + struct au_opt *opt; + + opt = opts->opt; + while (opt->type != Opt_tail) { + switch (opt->type) { + case Opt_add: + case Opt_append: + case Opt_prepend: + path_put(&opt->add.path); + break; + case Opt_del: + case Opt_idel: + path_put(&opt->del.h_path); + break; + case Opt_mod: + case Opt_imod: + dput(opt->mod.h_root); + break; + case Opt_xino: + fput(opt->xino.file); + break; + } + opt++; + } +} + +static int opt_add(struct au_opt *opt, char *opt_str, unsigned long sb_flags, + aufs_bindex_t bindex) +{ + int err; + struct au_opt_add *add = &opt->add; + char *p; + + add->bindex = bindex; + add->perm = AuBrPerm_RO; + add->pathname = opt_str; + p = strchr(opt_str, '='); + if (p) { + *p++ = 0; + if (*p) + add->perm = br_perm_val(p); + } + + err = vfsub_kern_path(add->pathname, lkup_dirflags, &add->path); + if (!err) { + if (!p) { + add->perm = AuBrPerm_RO; + if (au_test_fs_rr(add->path.dentry->d_sb)) + add->perm = AuBrPerm_RR; + else if (!bindex && !(sb_flags & MS_RDONLY)) + add->perm = AuBrPerm_RW; + } + opt->type = Opt_add; + goto out; + } + pr_err("lookup failed %s (%d)\n", add->pathname, err); + err = -EINVAL; + +out: + return err; +} + +static int au_opts_parse_del(struct au_opt_del *del, substring_t args[]) +{ + int err; + + del->pathname = args[0].from; + AuDbg("del path %s\n", del->pathname); + + err = vfsub_kern_path(del->pathname, lkup_dirflags, &del->h_path); + if (unlikely(err)) + pr_err("lookup failed %s (%d)\n", del->pathname, err); + + return err; +} + +#if 0 /* reserved for future use */ +static int au_opts_parse_idel(struct super_block *sb, aufs_bindex_t bindex, + struct au_opt_del *del, substring_t args[]) +{ + int err; + struct dentry *root; + + err = -EINVAL; + root = sb->s_root; + aufs_read_lock(root, AuLock_FLUSH); + if (bindex < 0 || au_sbend(sb) < bindex) { + pr_err("out of bounds, %d\n", bindex); + goto out; + } + + err = 0; + del->h_path.dentry = dget(au_h_dptr(root, bindex)); + del->h_path.mnt = mntget(au_sbr_mnt(sb, bindex)); + +out: + aufs_read_unlock(root, !AuLock_IR); + return err; +} +#endif + +static int noinline_for_stack +au_opts_parse_mod(struct au_opt_mod *mod, substring_t args[]) +{ + int err; + struct path path; + char *p; + + err = -EINVAL; + mod->path = args[0].from; + p = strchr(mod->path, '='); + if (unlikely(!p)) { + pr_err("no permssion %s\n", args[0].from); + goto out; + } + + *p++ = 0; + err = vfsub_kern_path(mod->path, lkup_dirflags, &path); + if (unlikely(err)) { + pr_err("lookup failed %s (%d)\n", mod->path, err); + goto out; + } + + mod->perm = br_perm_val(p); + AuDbg("mod path %s, perm 0x%x, %s\n", mod->path, mod->perm, p); + mod->h_root = dget(path.dentry); + path_put(&path); + +out: + return err; +} + +#if 0 /* reserved for future use */ +static int au_opts_parse_imod(struct super_block *sb, aufs_bindex_t bindex, + struct au_opt_mod *mod, substring_t args[]) +{ + int err; + struct dentry *root; + + err = -EINVAL; + root = sb->s_root; + aufs_read_lock(root, AuLock_FLUSH); + if (bindex < 0 || au_sbend(sb) < bindex) { + pr_err("out of bounds, %d\n", bindex); + goto out; + } + + err = 0; + mod->perm = br_perm_val(args[1].from); + AuDbg("mod path %s, perm 0x%x, %s\n", + mod->path, mod->perm, args[1].from); + mod->h_root = dget(au_h_dptr(root, bindex)); + +out: + aufs_read_unlock(root, !AuLock_IR); + return err; +} +#endif + +static int au_opts_parse_xino(struct super_block *sb, struct au_opt_xino *xino, + substring_t args[]) +{ + int err; + struct file *file; + + file = au_xino_create(sb, args[0].from, /*silent*/0); + err = PTR_ERR(file); + if (IS_ERR(file)) + goto out; + + err = -EINVAL; + if (unlikely(file->f_path.dentry->d_sb == sb)) { + fput(file); + pr_err("%s must be outside\n", args[0].from); + goto out; + } + + err = 0; + xino->file = file; + xino->path = args[0].from; + +out: + return err; +} + +static int noinline_for_stack +au_opts_parse_xino_itrunc_path(struct super_block *sb, + struct au_opt_xino_itrunc *xino_itrunc, + substring_t args[]) +{ + int err; + aufs_bindex_t bend, bindex; + struct path path; + struct dentry *root; + + err = vfsub_kern_path(args[0].from, lkup_dirflags, &path); + if (unlikely(err)) { + pr_err("lookup failed %s (%d)\n", args[0].from, err); + goto out; + } + + xino_itrunc->bindex = -1; + root = sb->s_root; + aufs_read_lock(root, AuLock_FLUSH); + bend = au_sbend(sb); + for (bindex = 0; bindex <= bend; bindex++) { + if (au_h_dptr(root, bindex) == path.dentry) { + xino_itrunc->bindex = bindex; + break; + } + } + aufs_read_unlock(root, !AuLock_IR); + path_put(&path); + + if (unlikely(xino_itrunc->bindex < 0)) { + pr_err("no such branch %s\n", args[0].from); + err = -EINVAL; + } + +out: + return err; +} + +/* called without aufs lock */ +int au_opts_parse(struct super_block *sb, char *str, struct au_opts *opts) +{ + int err, n, token; + aufs_bindex_t bindex; + unsigned char skipped; + struct dentry *root; + struct au_opt *opt, *opt_tail; + char *opt_str; + /* reduce the stack space */ + union { + struct au_opt_xino_itrunc *xino_itrunc; + struct au_opt_wbr_create *create; + } u; + struct { + substring_t args[MAX_OPT_ARGS]; + } *a; + + err = -ENOMEM; + a = kmalloc(sizeof(*a), GFP_NOFS); + if (unlikely(!a)) + goto out; + + root = sb->s_root; + err = 0; + bindex = 0; + opt = opts->opt; + opt_tail = opt + opts->max_opt - 1; + opt->type = Opt_tail; + while (!err && (opt_str = strsep(&str, ",")) && *opt_str) { + err = -EINVAL; + skipped = 0; + token = match_token(opt_str, options, a->args); + switch (token) { + case Opt_br: + err = 0; + while (!err && (opt_str = strsep(&a->args[0].from, ":")) + && *opt_str) { + err = opt_add(opt, opt_str, opts->sb_flags, + bindex++); + if (unlikely(!err && ++opt > opt_tail)) { + err = -E2BIG; + break; + } + opt->type = Opt_tail; + skipped = 1; + } + break; + case Opt_add: + if (unlikely(match_int(&a->args[0], &n))) { + pr_err("bad integer in %s\n", opt_str); + break; + } + bindex = n; + err = opt_add(opt, a->args[1].from, opts->sb_flags, + bindex); + if (!err) + opt->type = token; + break; + case Opt_append: + err = opt_add(opt, a->args[0].from, opts->sb_flags, + /*dummy bindex*/1); + if (!err) + opt->type = token; + break; + case Opt_prepend: + err = opt_add(opt, a->args[0].from, opts->sb_flags, + /*bindex*/0); + if (!err) + opt->type = token; + break; + case Opt_del: + err = au_opts_parse_del(&opt->del, a->args); + if (!err) + opt->type = token; + break; +#if 0 /* reserved for future use */ + case Opt_idel: + del->pathname = "(indexed)"; + if (unlikely(match_int(&args[0], &n))) { + pr_err("bad integer in %s\n", opt_str); + break; + } + err = au_opts_parse_idel(sb, n, &opt->del, a->args); + if (!err) + opt->type = token; + break; +#endif + case Opt_mod: + err = au_opts_parse_mod(&opt->mod, a->args); + if (!err) + opt->type = token; + break; +#ifdef IMOD /* reserved for future use */ + case Opt_imod: + u.mod->path = "(indexed)"; + if (unlikely(match_int(&a->args[0], &n))) { + pr_err("bad integer in %s\n", opt_str); + break; + } + err = au_opts_parse_imod(sb, n, &opt->mod, a->args); + if (!err) + opt->type = token; + break; +#endif + case Opt_xino: + err = au_opts_parse_xino(sb, &opt->xino, a->args); + if (!err) + opt->type = token; + break; + + case Opt_trunc_xino_path: + err = au_opts_parse_xino_itrunc_path + (sb, &opt->xino_itrunc, a->args); + if (!err) + opt->type = token; + break; + + case Opt_itrunc_xino: + u.xino_itrunc = &opt->xino_itrunc; + if (unlikely(match_int(&a->args[0], &n))) { + pr_err("bad integer in %s\n", opt_str); + break; + } + u.xino_itrunc->bindex = n; + aufs_read_lock(root, AuLock_FLUSH); + if (n < 0 || au_sbend(sb) < n) { + pr_err("out of bounds, %d\n", n); + aufs_read_unlock(root, !AuLock_IR); + break; + } + aufs_read_unlock(root, !AuLock_IR); + err = 0; + opt->type = token; + break; + + case Opt_dirwh: + if (unlikely(match_int(&a->args[0], &opt->dirwh))) + break; + err = 0; + opt->type = token; + break; + + case Opt_rdcache: + if (unlikely(match_int(&a->args[0], &n))) { + pr_err("bad integer in %s\n", opt_str); + break; + } + if (unlikely(n > AUFS_RDCACHE_MAX)) { + pr_err("rdcache must be smaller than %d\n", + AUFS_RDCACHE_MAX); + break; + } + opt->rdcache = n; + err = 0; + opt->type = token; + break; + case Opt_rdblk: + if (unlikely(match_int(&a->args[0], &n) + || n < 0 + || n > KMALLOC_MAX_SIZE)) { + pr_err("bad integer in %s\n", opt_str); + break; + } + if (unlikely(n && n < NAME_MAX)) { + pr_err("rdblk must be larger than %d\n", + NAME_MAX); + break; + } + opt->rdblk = n; + err = 0; + opt->type = token; + break; + case Opt_rdhash: + if (unlikely(match_int(&a->args[0], &n) + || n < 0 + || n * sizeof(struct hlist_head) + > KMALLOC_MAX_SIZE)) { + pr_err("bad integer in %s\n", opt_str); + break; + } + opt->rdhash = n; + err = 0; + opt->type = token; + break; + + case Opt_trunc_xino: + case Opt_notrunc_xino: + case Opt_noxino: + case Opt_trunc_xib: + case Opt_notrunc_xib: + case Opt_shwh: + case Opt_noshwh: + case Opt_dirperm1: + case Opt_nodirperm1: + case Opt_plink: + case Opt_noplink: + case Opt_list_plink: + case Opt_dio: + case Opt_nodio: + case Opt_diropq_a: + case Opt_diropq_w: + case Opt_warn_perm: + case Opt_nowarn_perm: + case Opt_verbose: + case Opt_noverbose: + case Opt_sum: + case Opt_nosum: + case Opt_wsum: + case Opt_rdblk_def: + case Opt_rdhash_def: + case Opt_acl: + case Opt_noacl: + err = 0; + opt->type = token; + break; + + case Opt_udba: + opt->udba = udba_val(a->args[0].from); + if (opt->udba >= 0) { + err = 0; + opt->type = token; + } else + pr_err("wrong value, %s\n", opt_str); + break; + + case Opt_wbr_create: + u.create = &opt->wbr_create; + u.create->wbr_create + = au_wbr_create_val(a->args[0].from, u.create); + if (u.create->wbr_create >= 0) { + err = 0; + opt->type = token; + } else + pr_err("wrong value, %s\n", opt_str); + break; + case Opt_wbr_copyup: + opt->wbr_copyup = au_wbr_copyup_val(a->args[0].from); + if (opt->wbr_copyup >= 0) { + err = 0; + opt->type = token; + } else + pr_err("wrong value, %s\n", opt_str); + break; + + case Opt_fhsm_sec: + if (unlikely(match_int(&a->args[0], &n) + || n < 0)) { + pr_err("bad integer in %s\n", opt_str); + break; + } + if (sysaufs_brs) { + opt->fhsm_second = n; + opt->type = token; + } else + pr_warn("ignored %s\n", opt_str); + err = 0; + break; + + case Opt_ignore: + pr_warn("ignored %s\n", opt_str); + /*FALLTHROUGH*/ + case Opt_ignore_silent: + skipped = 1; + err = 0; + break; + case Opt_err: + pr_err("unknown option %s\n", opt_str); + break; + } + + if (!err && !skipped) { + if (unlikely(++opt > opt_tail)) { + err = -E2BIG; + opt--; + opt->type = Opt_tail; + break; + } + opt->type = Opt_tail; + } + } + + kfree(a); + dump_opts(opts); + if (unlikely(err)) + au_opts_free(opts); + +out: + return err; +} + +static int au_opt_wbr_create(struct super_block *sb, + struct au_opt_wbr_create *create) +{ + int err; + struct au_sbinfo *sbinfo; + + SiMustWriteLock(sb); + + err = 1; /* handled */ + sbinfo = au_sbi(sb); + if (sbinfo->si_wbr_create_ops->fin) { + err = sbinfo->si_wbr_create_ops->fin(sb); + if (!err) + err = 1; + } + + sbinfo->si_wbr_create = create->wbr_create; + sbinfo->si_wbr_create_ops = au_wbr_create_ops + create->wbr_create; + switch (create->wbr_create) { + case AuWbrCreate_MFSRRV: + case AuWbrCreate_MFSRR: + case AuWbrCreate_PMFSRR: + case AuWbrCreate_PMFSRRV: + sbinfo->si_wbr_mfs.mfsrr_watermark = create->mfsrr_watermark; + /*FALLTHROUGH*/ + case AuWbrCreate_MFS: + case AuWbrCreate_MFSV: + case AuWbrCreate_PMFS: + case AuWbrCreate_PMFSV: + sbinfo->si_wbr_mfs.mfs_expire + = msecs_to_jiffies(create->mfs_second * MSEC_PER_SEC); + break; + } + + if (sbinfo->si_wbr_create_ops->init) + sbinfo->si_wbr_create_ops->init(sb); /* ignore */ + + return err; +} + +/* + * returns, + * plus: processed without an error + * zero: unprocessed + */ +static int au_opt_simple(struct super_block *sb, struct au_opt *opt, + struct au_opts *opts) +{ + int err; + struct au_sbinfo *sbinfo; + + SiMustWriteLock(sb); + + err = 1; /* handled */ + sbinfo = au_sbi(sb); + switch (opt->type) { + case Opt_udba: + sbinfo->si_mntflags &= ~AuOptMask_UDBA; + sbinfo->si_mntflags |= opt->udba; + opts->given_udba |= opt->udba; + break; + + case Opt_plink: + au_opt_set(sbinfo->si_mntflags, PLINK); + break; + case Opt_noplink: + if (au_opt_test(sbinfo->si_mntflags, PLINK)) + au_plink_put(sb, /*verbose*/1); + au_opt_clr(sbinfo->si_mntflags, PLINK); + break; + case Opt_list_plink: + if (au_opt_test(sbinfo->si_mntflags, PLINK)) + au_plink_list(sb); + break; + + case Opt_dio: + au_opt_set(sbinfo->si_mntflags, DIO); + au_fset_opts(opts->flags, REFRESH_DYAOP); + break; + case Opt_nodio: + au_opt_clr(sbinfo->si_mntflags, DIO); + au_fset_opts(opts->flags, REFRESH_DYAOP); + break; + + case Opt_fhsm_sec: + au_fhsm_set(sbinfo, opt->fhsm_second); + break; + + case Opt_diropq_a: + au_opt_set(sbinfo->si_mntflags, ALWAYS_DIROPQ); + break; + case Opt_diropq_w: + au_opt_clr(sbinfo->si_mntflags, ALWAYS_DIROPQ); + break; + + case Opt_warn_perm: + au_opt_set(sbinfo->si_mntflags, WARN_PERM); + break; + case Opt_nowarn_perm: + au_opt_clr(sbinfo->si_mntflags, WARN_PERM); + break; + + case Opt_verbose: + au_opt_set(sbinfo->si_mntflags, VERBOSE); + break; + case Opt_noverbose: + au_opt_clr(sbinfo->si_mntflags, VERBOSE); + break; + + case Opt_sum: + au_opt_set(sbinfo->si_mntflags, SUM); + break; + case Opt_wsum: + au_opt_clr(sbinfo->si_mntflags, SUM); + au_opt_set(sbinfo->si_mntflags, SUM_W); + case Opt_nosum: + au_opt_clr(sbinfo->si_mntflags, SUM); + au_opt_clr(sbinfo->si_mntflags, SUM_W); + break; + + case Opt_wbr_create: + err = au_opt_wbr_create(sb, &opt->wbr_create); + break; + case Opt_wbr_copyup: + sbinfo->si_wbr_copyup = opt->wbr_copyup; + sbinfo->si_wbr_copyup_ops = au_wbr_copyup_ops + opt->wbr_copyup; + break; + + case Opt_dirwh: + sbinfo->si_dirwh = opt->dirwh; + break; + + case Opt_rdcache: + sbinfo->si_rdcache + = msecs_to_jiffies(opt->rdcache * MSEC_PER_SEC); + break; + case Opt_rdblk: + sbinfo->si_rdblk = opt->rdblk; + break; + case Opt_rdblk_def: + sbinfo->si_rdblk = AUFS_RDBLK_DEF; + break; + case Opt_rdhash: + sbinfo->si_rdhash = opt->rdhash; + break; + case Opt_rdhash_def: + sbinfo->si_rdhash = AUFS_RDHASH_DEF; + break; + + case Opt_shwh: + au_opt_set(sbinfo->si_mntflags, SHWH); + break; + case Opt_noshwh: + au_opt_clr(sbinfo->si_mntflags, SHWH); + break; + + case Opt_dirperm1: + au_opt_set(sbinfo->si_mntflags, DIRPERM1); + break; + case Opt_nodirperm1: + au_opt_clr(sbinfo->si_mntflags, DIRPERM1); + break; + + case Opt_trunc_xino: + au_opt_set(sbinfo->si_mntflags, TRUNC_XINO); + break; + case Opt_notrunc_xino: + au_opt_clr(sbinfo->si_mntflags, TRUNC_XINO); + break; + + case Opt_trunc_xino_path: + case Opt_itrunc_xino: + err = au_xino_trunc(sb, opt->xino_itrunc.bindex); + if (!err) + err = 1; + break; + + case Opt_trunc_xib: + au_fset_opts(opts->flags, TRUNC_XIB); + break; + case Opt_notrunc_xib: + au_fclr_opts(opts->flags, TRUNC_XIB); + break; + + case Opt_acl: + sb->s_flags |= MS_POSIXACL; + break; + case Opt_noacl: + sb->s_flags &= ~MS_POSIXACL; + break; + + default: + err = 0; + break; + } + + return err; +} + +/* + * returns tri-state. + * plus: processed without an error + * zero: unprocessed + * minus: error + */ +static int au_opt_br(struct super_block *sb, struct au_opt *opt, + struct au_opts *opts) +{ + int err, do_refresh; + + err = 0; + switch (opt->type) { + case Opt_append: + opt->add.bindex = au_sbend(sb) + 1; + if (opt->add.bindex < 0) + opt->add.bindex = 0; + goto add; + case Opt_prepend: + opt->add.bindex = 0; + add: /* indented label */ + case Opt_add: + err = au_br_add(sb, &opt->add, + au_ftest_opts(opts->flags, REMOUNT)); + if (!err) { + err = 1; + au_fset_opts(opts->flags, REFRESH); + } + break; + + case Opt_del: + case Opt_idel: + err = au_br_del(sb, &opt->del, + au_ftest_opts(opts->flags, REMOUNT)); + if (!err) { + err = 1; + au_fset_opts(opts->flags, TRUNC_XIB); + au_fset_opts(opts->flags, REFRESH); + } + break; + + case Opt_mod: + case Opt_imod: + err = au_br_mod(sb, &opt->mod, + au_ftest_opts(opts->flags, REMOUNT), + &do_refresh); + if (!err) { + err = 1; + if (do_refresh) + au_fset_opts(opts->flags, REFRESH); + } + break; + } + + return err; +} + +static int au_opt_xino(struct super_block *sb, struct au_opt *opt, + struct au_opt_xino **opt_xino, + struct au_opts *opts) +{ + int err; + aufs_bindex_t bend, bindex; + struct dentry *root, *parent, *h_root; + + err = 0; + switch (opt->type) { + case Opt_xino: + err = au_xino_set(sb, &opt->xino, + !!au_ftest_opts(opts->flags, REMOUNT)); + if (unlikely(err)) + break; + + *opt_xino = &opt->xino; + au_xino_brid_set(sb, -1); + + /* safe d_parent access */ + parent = opt->xino.file->f_path.dentry->d_parent; + root = sb->s_root; + bend = au_sbend(sb); + for (bindex = 0; bindex <= bend; bindex++) { + h_root = au_h_dptr(root, bindex); + if (h_root == parent) { + au_xino_brid_set(sb, au_sbr_id(sb, bindex)); + break; + } + } + break; + + case Opt_noxino: + au_xino_clr(sb); + au_xino_brid_set(sb, -1); + *opt_xino = (void *)-1; + break; + } + + return err; +} + +int au_opts_verify(struct super_block *sb, unsigned long sb_flags, + unsigned int pending) +{ + int err, fhsm; + aufs_bindex_t bindex, bend; + unsigned char do_plink, skip, do_free; + struct au_branch *br; + struct au_wbr *wbr; + struct dentry *root; + struct inode *dir, *h_dir; + struct au_sbinfo *sbinfo; + struct au_hinode *hdir; + + SiMustAnyLock(sb); + + sbinfo = au_sbi(sb); + AuDebugOn(!(sbinfo->si_mntflags & AuOptMask_UDBA)); + + if (!(sb_flags & MS_RDONLY)) { + if (unlikely(!au_br_writable(au_sbr_perm(sb, 0)))) + pr_warn("first branch should be rw\n"); + if (unlikely(au_opt_test(sbinfo->si_mntflags, SHWH))) + pr_warn("shwh should be used with ro\n"); + } + + if (au_opt_test((sbinfo->si_mntflags | pending), UDBA_HNOTIFY) + && !au_opt_test(sbinfo->si_mntflags, XINO)) + pr_warn("udba=*notify requires xino\n"); + + if (au_opt_test(sbinfo->si_mntflags, DIRPERM1)) + pr_warn("dirperm1 breaks the protection" + " by the permission bits on the lower branch\n"); + + err = 0; + fhsm = 0; + root = sb->s_root; + dir = d_inode(root); + do_plink = !!au_opt_test(sbinfo->si_mntflags, PLINK); + bend = au_sbend(sb); + for (bindex = 0; !err && bindex <= bend; bindex++) { + skip = 0; + h_dir = au_h_iptr(dir, bindex); + br = au_sbr(sb, bindex); + + if ((br->br_perm & AuBrAttr_ICEX) + && !h_dir->i_op->listxattr) + br->br_perm &= ~AuBrAttr_ICEX; +#if 0 + if ((br->br_perm & AuBrAttr_ICEX_SEC) + && (au_br_sb(br)->s_flags & MS_NOSEC)) + br->br_perm &= ~AuBrAttr_ICEX_SEC; +#endif + + do_free = 0; + wbr = br->br_wbr; + if (wbr) + wbr_wh_read_lock(wbr); + + if (!au_br_writable(br->br_perm)) { + do_free = !!wbr; + skip = (!wbr + || (!wbr->wbr_whbase + && !wbr->wbr_plink + && !wbr->wbr_orph)); + } else if (!au_br_wh_linkable(br->br_perm)) { + /* skip = (!br->br_whbase && !br->br_orph); */ + skip = (!wbr || !wbr->wbr_whbase); + if (skip && wbr) { + if (do_plink) + skip = !!wbr->wbr_plink; + else + skip = !wbr->wbr_plink; + } + } else { + /* skip = (br->br_whbase && br->br_ohph); */ + skip = (wbr && wbr->wbr_whbase); + if (skip) { + if (do_plink) + skip = !!wbr->wbr_plink; + else + skip = !wbr->wbr_plink; + } + } + if (wbr) + wbr_wh_read_unlock(wbr); + + if (au_br_fhsm(br->br_perm)) { + fhsm++; + AuDebugOn(!br->br_fhsm); + } + + if (skip) + continue; + + hdir = au_hi(dir, bindex); + au_hn_imtx_lock_nested(hdir, AuLsc_I_PARENT); + if (wbr) + wbr_wh_write_lock(wbr); + err = au_wh_init(br, sb); + if (wbr) + wbr_wh_write_unlock(wbr); + au_hn_imtx_unlock(hdir); + + if (!err && do_free) { + kfree(wbr); + br->br_wbr = NULL; + } + } + + if (fhsm >= 2) { + au_fset_si(sbinfo, FHSM); + for (bindex = bend; bindex >= 0; bindex--) { + br = au_sbr(sb, bindex); + if (au_br_fhsm(br->br_perm)) { + au_fhsm_set_bottom(sb, bindex); + break; + } + } + } else { + au_fclr_si(sbinfo, FHSM); + au_fhsm_set_bottom(sb, -1); + } + + return err; +} + +int au_opts_mount(struct super_block *sb, struct au_opts *opts) +{ + int err; + unsigned int tmp; + aufs_bindex_t bindex, bend; + struct au_opt *opt; + struct au_opt_xino *opt_xino, xino; + struct au_sbinfo *sbinfo; + struct au_branch *br; + struct inode *dir; + + SiMustWriteLock(sb); + + err = 0; + opt_xino = NULL; + opt = opts->opt; + while (err >= 0 && opt->type != Opt_tail) + err = au_opt_simple(sb, opt++, opts); + if (err > 0) + err = 0; + else if (unlikely(err < 0)) + goto out; + + /* disable xino and udba temporary */ + sbinfo = au_sbi(sb); + tmp = sbinfo->si_mntflags; + au_opt_clr(sbinfo->si_mntflags, XINO); + au_opt_set_udba(sbinfo->si_mntflags, UDBA_REVAL); + + opt = opts->opt; + while (err >= 0 && opt->type != Opt_tail) + err = au_opt_br(sb, opt++, opts); + if (err > 0) + err = 0; + else if (unlikely(err < 0)) + goto out; + + bend = au_sbend(sb); + if (unlikely(bend < 0)) { + err = -EINVAL; + pr_err("no branches\n"); + goto out; + } + + if (au_opt_test(tmp, XINO)) + au_opt_set(sbinfo->si_mntflags, XINO); + opt = opts->opt; + while (!err && opt->type != Opt_tail) + err = au_opt_xino(sb, opt++, &opt_xino, opts); + if (unlikely(err)) + goto out; + + err = au_opts_verify(sb, sb->s_flags, tmp); + if (unlikely(err)) + goto out; + + /* restore xino */ + if (au_opt_test(tmp, XINO) && !opt_xino) { + xino.file = au_xino_def(sb); + err = PTR_ERR(xino.file); + if (IS_ERR(xino.file)) + goto out; + + err = au_xino_set(sb, &xino, /*remount*/0); + fput(xino.file); + if (unlikely(err)) + goto out; + } + + /* restore udba */ + tmp &= AuOptMask_UDBA; + sbinfo->si_mntflags &= ~AuOptMask_UDBA; + sbinfo->si_mntflags |= tmp; + bend = au_sbend(sb); + for (bindex = 0; bindex <= bend; bindex++) { + br = au_sbr(sb, bindex); + err = au_hnotify_reset_br(tmp, br, br->br_perm); + if (unlikely(err)) + AuIOErr("hnotify failed on br %d, %d, ignored\n", + bindex, err); + /* go on even if err */ + } + if (au_opt_test(tmp, UDBA_HNOTIFY)) { + dir = d_inode(sb->s_root); + au_hn_reset(dir, au_hi_flags(dir, /*isdir*/1) & ~AuHi_XINO); + } + +out: + return err; +} + +int au_opts_remount(struct super_block *sb, struct au_opts *opts) +{ + int err, rerr; + struct inode *dir; + struct au_opt_xino *opt_xino; + struct au_opt *opt; + struct au_sbinfo *sbinfo; + + SiMustWriteLock(sb); + + dir = d_inode(sb->s_root); + sbinfo = au_sbi(sb); + err = 0; + opt_xino = NULL; + opt = opts->opt; + while (err >= 0 && opt->type != Opt_tail) { + err = au_opt_simple(sb, opt, opts); + if (!err) + err = au_opt_br(sb, opt, opts); + if (!err) + err = au_opt_xino(sb, opt, &opt_xino, opts); + opt++; + } + if (err > 0) + err = 0; + AuTraceErr(err); + /* go on even err */ + + rerr = au_opts_verify(sb, opts->sb_flags, /*pending*/0); + if (unlikely(rerr && !err)) + err = rerr; + + if (au_ftest_opts(opts->flags, TRUNC_XIB)) { + rerr = au_xib_trunc(sb); + if (unlikely(rerr && !err)) + err = rerr; + } + + /* will be handled by the caller */ + if (!au_ftest_opts(opts->flags, REFRESH) + && (opts->given_udba || au_opt_test(sbinfo->si_mntflags, XINO))) + au_fset_opts(opts->flags, REFRESH); + + AuDbg("status 0x%x\n", opts->flags); + return err; +} + +/* ---------------------------------------------------------------------- */ + +unsigned int au_opt_udba(struct super_block *sb) +{ + return au_mntflags(sb) & AuOptMask_UDBA; +} --- linux-4.2.0.orig/fs/aufs/opts.h +++ linux-4.2.0/fs/aufs/opts.h @@ -0,0 +1,210 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * mount options/flags + */ + +#ifndef __AUFS_OPTS_H__ +#define __AUFS_OPTS_H__ + +#ifdef __KERNEL__ + +#include + +struct file; +struct super_block; + +/* ---------------------------------------------------------------------- */ + +/* mount flags */ +#define AuOpt_XINO 1 /* external inode number bitmap + and translation table */ +#define AuOpt_TRUNC_XINO (1 << 1) /* truncate xino files */ +#define AuOpt_UDBA_NONE (1 << 2) /* users direct branch access */ +#define AuOpt_UDBA_REVAL (1 << 3) +#define AuOpt_UDBA_HNOTIFY (1 << 4) +#define AuOpt_SHWH (1 << 5) /* show whiteout */ +#define AuOpt_PLINK (1 << 6) /* pseudo-link */ +#define AuOpt_DIRPERM1 (1 << 7) /* ignore the lower dir's perm + bits */ +#define AuOpt_ALWAYS_DIROPQ (1 << 9) /* policy to creating diropq */ +#define AuOpt_SUM (1 << 10) /* summation for statfs(2) */ +#define AuOpt_SUM_W (1 << 11) /* unimplemented */ +#define AuOpt_WARN_PERM (1 << 12) /* warn when add-branch */ +#define AuOpt_VERBOSE (1 << 13) /* busy inode when del-branch */ +#define AuOpt_DIO (1 << 14) /* direct io */ + +#ifndef CONFIG_AUFS_HNOTIFY +#undef AuOpt_UDBA_HNOTIFY +#define AuOpt_UDBA_HNOTIFY 0 +#endif +#ifndef CONFIG_AUFS_SHWH +#undef AuOpt_SHWH +#define AuOpt_SHWH 0 +#endif + +#define AuOpt_Def (AuOpt_XINO \ + | AuOpt_UDBA_REVAL \ + | AuOpt_PLINK \ + /* | AuOpt_DIRPERM1 */ \ + | AuOpt_WARN_PERM) +#define AuOptMask_UDBA (AuOpt_UDBA_NONE \ + | AuOpt_UDBA_REVAL \ + | AuOpt_UDBA_HNOTIFY) + +#define au_opt_test(flags, name) (flags & AuOpt_##name) +#define au_opt_set(flags, name) do { \ + BUILD_BUG_ON(AuOpt_##name & AuOptMask_UDBA); \ + ((flags) |= AuOpt_##name); \ +} while (0) +#define au_opt_set_udba(flags, name) do { \ + (flags) &= ~AuOptMask_UDBA; \ + ((flags) |= AuOpt_##name); \ +} while (0) +#define au_opt_clr(flags, name) do { \ + ((flags) &= ~AuOpt_##name); \ +} while (0) + +static inline unsigned int au_opts_plink(unsigned int mntflags) +{ +#ifdef CONFIG_PROC_FS + return mntflags; +#else + return mntflags & ~AuOpt_PLINK; +#endif +} + +/* ---------------------------------------------------------------------- */ + +/* policies to select one among multiple writable branches */ +enum { + AuWbrCreate_TDP, /* top down parent */ + AuWbrCreate_RR, /* round robin */ + AuWbrCreate_MFS, /* most free space */ + AuWbrCreate_MFSV, /* mfs with seconds */ + AuWbrCreate_MFSRR, /* mfs then rr */ + AuWbrCreate_MFSRRV, /* mfs then rr with seconds */ + AuWbrCreate_PMFS, /* parent and mfs */ + AuWbrCreate_PMFSV, /* parent and mfs with seconds */ + AuWbrCreate_PMFSRR, /* parent, mfs and round-robin */ + AuWbrCreate_PMFSRRV, /* plus seconds */ + + AuWbrCreate_Def = AuWbrCreate_TDP +}; + +enum { + AuWbrCopyup_TDP, /* top down parent */ + AuWbrCopyup_BUP, /* bottom up parent */ + AuWbrCopyup_BU, /* bottom up */ + + AuWbrCopyup_Def = AuWbrCopyup_TDP +}; + +/* ---------------------------------------------------------------------- */ + +struct au_opt_add { + aufs_bindex_t bindex; + char *pathname; + int perm; + struct path path; +}; + +struct au_opt_del { + char *pathname; + struct path h_path; +}; + +struct au_opt_mod { + char *path; + int perm; + struct dentry *h_root; +}; + +struct au_opt_xino { + char *path; + struct file *file; +}; + +struct au_opt_xino_itrunc { + aufs_bindex_t bindex; +}; + +struct au_opt_wbr_create { + int wbr_create; + int mfs_second; + unsigned long long mfsrr_watermark; +}; + +struct au_opt { + int type; + union { + struct au_opt_xino xino; + struct au_opt_xino_itrunc xino_itrunc; + struct au_opt_add add; + struct au_opt_del del; + struct au_opt_mod mod; + int dirwh; + int rdcache; + unsigned int rdblk; + unsigned int rdhash; + int udba; + struct au_opt_wbr_create wbr_create; + int wbr_copyup; + unsigned int fhsm_second; + }; +}; + +/* opts flags */ +#define AuOpts_REMOUNT 1 +#define AuOpts_REFRESH (1 << 1) +#define AuOpts_TRUNC_XIB (1 << 2) +#define AuOpts_REFRESH_DYAOP (1 << 3) +#define au_ftest_opts(flags, name) ((flags) & AuOpts_##name) +#define au_fset_opts(flags, name) \ + do { (flags) |= AuOpts_##name; } while (0) +#define au_fclr_opts(flags, name) \ + do { (flags) &= ~AuOpts_##name; } while (0) + +struct au_opts { + struct au_opt *opt; + int max_opt; + + unsigned int given_udba; + unsigned int flags; + unsigned long sb_flags; +}; + +/* ---------------------------------------------------------------------- */ + +/* opts.c */ +void au_optstr_br_perm(au_br_perm_str_t *str, int perm); +const char *au_optstr_udba(int udba); +const char *au_optstr_wbr_copyup(int wbr_copyup); +const char *au_optstr_wbr_create(int wbr_create); + +void au_opts_free(struct au_opts *opts); +int au_opts_parse(struct super_block *sb, char *str, struct au_opts *opts); +int au_opts_verify(struct super_block *sb, unsigned long sb_flags, + unsigned int pending); +int au_opts_mount(struct super_block *sb, struct au_opts *opts); +int au_opts_remount(struct super_block *sb, struct au_opts *opts); + +unsigned int au_opt_udba(struct super_block *sb); + +#endif /* __KERNEL__ */ +#endif /* __AUFS_OPTS_H__ */ --- linux-4.2.0.orig/fs/aufs/plink.c +++ linux-4.2.0/fs/aufs/plink.c @@ -0,0 +1,528 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * pseudo-link + */ + +#include "aufs.h" + +/* + * the pseudo-link maintenance mode. + * during a user process maintains the pseudo-links, + * prohibit adding a new plink and branch manipulation. + * + * Flags + * NOPLM: + * For entry functions which will handle plink, and i_mutex is already held + * in VFS. + * They cannot wait and should return an error at once. + * Callers has to check the error. + * NOPLMW: + * For entry functions which will handle plink, but i_mutex is not held + * in VFS. + * They can wait the plink maintenance mode to finish. + * + * They behave like F_SETLK and F_SETLKW. + * If the caller never handle plink, then both flags are unnecessary. + */ + +int au_plink_maint(struct super_block *sb, int flags) +{ + int err; + pid_t pid, ppid; + struct au_sbinfo *sbi; + + SiMustAnyLock(sb); + + err = 0; + if (!au_opt_test(au_mntflags(sb), PLINK)) + goto out; + + sbi = au_sbi(sb); + pid = sbi->si_plink_maint_pid; + if (!pid || pid == current->pid) + goto out; + + /* todo: it highly depends upon /sbin/mount.aufs */ + rcu_read_lock(); + ppid = task_pid_vnr(rcu_dereference(current->real_parent)); + rcu_read_unlock(); + if (pid == ppid) + goto out; + + if (au_ftest_lock(flags, NOPLMW)) { + /* if there is no i_mutex lock in VFS, we don't need to wait */ + /* AuDebugOn(!lockdep_depth(current)); */ + while (sbi->si_plink_maint_pid) { + si_read_unlock(sb); + /* gave up wake_up_bit() */ + wait_event(sbi->si_plink_wq, !sbi->si_plink_maint_pid); + + if (au_ftest_lock(flags, FLUSH)) + au_nwt_flush(&sbi->si_nowait); + si_noflush_read_lock(sb); + } + } else if (au_ftest_lock(flags, NOPLM)) { + AuDbg("ppid %d, pid %d\n", ppid, pid); + err = -EAGAIN; + } + +out: + return err; +} + +void au_plink_maint_leave(struct au_sbinfo *sbinfo) +{ + spin_lock(&sbinfo->si_plink_maint_lock); + sbinfo->si_plink_maint_pid = 0; + spin_unlock(&sbinfo->si_plink_maint_lock); + wake_up_all(&sbinfo->si_plink_wq); +} + +int au_plink_maint_enter(struct super_block *sb) +{ + int err; + struct au_sbinfo *sbinfo; + + err = 0; + sbinfo = au_sbi(sb); + /* make sure i am the only one in this fs */ + si_write_lock(sb, AuLock_FLUSH); + if (au_opt_test(au_mntflags(sb), PLINK)) { + spin_lock(&sbinfo->si_plink_maint_lock); + if (!sbinfo->si_plink_maint_pid) + sbinfo->si_plink_maint_pid = current->pid; + else + err = -EBUSY; + spin_unlock(&sbinfo->si_plink_maint_lock); + } + si_write_unlock(sb); + + return err; +} + +/* ---------------------------------------------------------------------- */ + +#ifdef CONFIG_AUFS_DEBUG +void au_plink_list(struct super_block *sb) +{ + int i; + struct au_sbinfo *sbinfo; + struct hlist_head *plink_hlist; + struct pseudo_link *plink; + + SiMustAnyLock(sb); + + sbinfo = au_sbi(sb); + AuDebugOn(!au_opt_test(au_mntflags(sb), PLINK)); + AuDebugOn(au_plink_maint(sb, AuLock_NOPLM)); + + for (i = 0; i < AuPlink_NHASH; i++) { + plink_hlist = &sbinfo->si_plink[i].head; + rcu_read_lock(); + hlist_for_each_entry_rcu(plink, plink_hlist, hlist) + AuDbg("%lu\n", plink->inode->i_ino); + rcu_read_unlock(); + } +} +#endif + +/* is the inode pseudo-linked? */ +int au_plink_test(struct inode *inode) +{ + int found, i; + struct au_sbinfo *sbinfo; + struct hlist_head *plink_hlist; + struct pseudo_link *plink; + + sbinfo = au_sbi(inode->i_sb); + AuRwMustAnyLock(&sbinfo->si_rwsem); + AuDebugOn(!au_opt_test(au_mntflags(inode->i_sb), PLINK)); + AuDebugOn(au_plink_maint(inode->i_sb, AuLock_NOPLM)); + + found = 0; + i = au_plink_hash(inode->i_ino); + plink_hlist = &sbinfo->si_plink[i].head; + rcu_read_lock(); + hlist_for_each_entry_rcu(plink, plink_hlist, hlist) + if (plink->inode == inode) { + found = 1; + break; + } + rcu_read_unlock(); + return found; +} + +/* ---------------------------------------------------------------------- */ + +/* + * generate a name for plink. + * the file will be stored under AUFS_WH_PLINKDIR. + */ +/* 20 is max digits length of ulong 64 */ +#define PLINK_NAME_LEN ((20 + 1) * 2) + +static int plink_name(char *name, int len, struct inode *inode, + aufs_bindex_t bindex) +{ + int rlen; + struct inode *h_inode; + + h_inode = au_h_iptr(inode, bindex); + rlen = snprintf(name, len, "%lu.%lu", inode->i_ino, h_inode->i_ino); + return rlen; +} + +struct au_do_plink_lkup_args { + struct dentry **errp; + struct qstr *tgtname; + struct dentry *h_parent; + struct au_branch *br; +}; + +static struct dentry *au_do_plink_lkup(struct qstr *tgtname, + struct dentry *h_parent, + struct au_branch *br) +{ + struct dentry *h_dentry; + struct mutex *h_mtx; + + h_mtx = &d_inode(h_parent)->i_mutex; + mutex_lock_nested(h_mtx, AuLsc_I_CHILD2); + h_dentry = vfsub_lkup_one(tgtname, h_parent); + mutex_unlock(h_mtx); + return h_dentry; +} + +static void au_call_do_plink_lkup(void *args) +{ + struct au_do_plink_lkup_args *a = args; + *a->errp = au_do_plink_lkup(a->tgtname, a->h_parent, a->br); +} + +/* lookup the plink-ed @inode under the branch at @bindex */ +struct dentry *au_plink_lkup(struct inode *inode, aufs_bindex_t bindex) +{ + struct dentry *h_dentry, *h_parent; + struct au_branch *br; + int wkq_err; + char a[PLINK_NAME_LEN]; + struct qstr tgtname = QSTR_INIT(a, 0); + + AuDebugOn(au_plink_maint(inode->i_sb, AuLock_NOPLM)); + + br = au_sbr(inode->i_sb, bindex); + h_parent = br->br_wbr->wbr_plink; + tgtname.len = plink_name(a, sizeof(a), inode, bindex); + + if (!uid_eq(current_fsuid(), GLOBAL_ROOT_UID)) { + struct au_do_plink_lkup_args args = { + .errp = &h_dentry, + .tgtname = &tgtname, + .h_parent = h_parent, + .br = br + }; + + wkq_err = au_wkq_wait(au_call_do_plink_lkup, &args); + if (unlikely(wkq_err)) + h_dentry = ERR_PTR(wkq_err); + } else + h_dentry = au_do_plink_lkup(&tgtname, h_parent, br); + + return h_dentry; +} + +/* create a pseudo-link */ +static int do_whplink(struct qstr *tgt, struct dentry *h_parent, + struct dentry *h_dentry, struct au_branch *br) +{ + int err; + struct path h_path = { + .mnt = au_br_mnt(br) + }; + struct inode *h_dir, *delegated; + + h_dir = d_inode(h_parent); + mutex_lock_nested(&h_dir->i_mutex, AuLsc_I_CHILD2); +again: + h_path.dentry = vfsub_lkup_one(tgt, h_parent); + err = PTR_ERR(h_path.dentry); + if (IS_ERR(h_path.dentry)) + goto out; + + err = 0; + /* wh.plink dir is not monitored */ + /* todo: is it really safe? */ + if (d_is_positive(h_path.dentry) + && d_inode(h_path.dentry) != d_inode(h_dentry)) { + delegated = NULL; + err = vfsub_unlink(h_dir, &h_path, &delegated, /*force*/0); + if (unlikely(err == -EWOULDBLOCK)) { + pr_warn("cannot retry for NFSv4 delegation" + " for an internal unlink\n"); + iput(delegated); + } + dput(h_path.dentry); + h_path.dentry = NULL; + if (!err) + goto again; + } + if (!err && d_is_negative(h_path.dentry)) { + delegated = NULL; + err = vfsub_link(h_dentry, h_dir, &h_path, &delegated); + if (unlikely(err == -EWOULDBLOCK)) { + pr_warn("cannot retry for NFSv4 delegation" + " for an internal link\n"); + iput(delegated); + } + } + dput(h_path.dentry); + +out: + mutex_unlock(&h_dir->i_mutex); + return err; +} + +struct do_whplink_args { + int *errp; + struct qstr *tgt; + struct dentry *h_parent; + struct dentry *h_dentry; + struct au_branch *br; +}; + +static void call_do_whplink(void *args) +{ + struct do_whplink_args *a = args; + *a->errp = do_whplink(a->tgt, a->h_parent, a->h_dentry, a->br); +} + +static int whplink(struct dentry *h_dentry, struct inode *inode, + aufs_bindex_t bindex, struct au_branch *br) +{ + int err, wkq_err; + struct au_wbr *wbr; + struct dentry *h_parent; + char a[PLINK_NAME_LEN]; + struct qstr tgtname = QSTR_INIT(a, 0); + + wbr = au_sbr(inode->i_sb, bindex)->br_wbr; + h_parent = wbr->wbr_plink; + tgtname.len = plink_name(a, sizeof(a), inode, bindex); + + /* always superio. */ + if (!uid_eq(current_fsuid(), GLOBAL_ROOT_UID)) { + struct do_whplink_args args = { + .errp = &err, + .tgt = &tgtname, + .h_parent = h_parent, + .h_dentry = h_dentry, + .br = br + }; + wkq_err = au_wkq_wait(call_do_whplink, &args); + if (unlikely(wkq_err)) + err = wkq_err; + } else + err = do_whplink(&tgtname, h_parent, h_dentry, br); + + return err; +} + +/* free a single plink */ +static void do_put_plink(struct pseudo_link *plink, int do_del) +{ + if (do_del) + hlist_del(&plink->hlist); + iput(plink->inode); + kfree(plink); +} + +static void do_put_plink_rcu(struct rcu_head *rcu) +{ + struct pseudo_link *plink; + + plink = container_of(rcu, struct pseudo_link, rcu); + iput(plink->inode); + kfree(plink); +} + +/* + * create a new pseudo-link for @h_dentry on @bindex. + * the linked inode is held in aufs @inode. + */ +void au_plink_append(struct inode *inode, aufs_bindex_t bindex, + struct dentry *h_dentry) +{ + struct super_block *sb; + struct au_sbinfo *sbinfo; + struct hlist_head *plink_hlist; + struct pseudo_link *plink, *tmp; + struct au_sphlhead *sphl; + int found, err, cnt, i; + + sb = inode->i_sb; + sbinfo = au_sbi(sb); + AuDebugOn(!au_opt_test(au_mntflags(sb), PLINK)); + AuDebugOn(au_plink_maint(sb, AuLock_NOPLM)); + + found = au_plink_test(inode); + if (found) + return; + + i = au_plink_hash(inode->i_ino); + sphl = sbinfo->si_plink + i; + plink_hlist = &sphl->head; + tmp = kmalloc(sizeof(*plink), GFP_NOFS); + if (tmp) + tmp->inode = au_igrab(inode); + else { + err = -ENOMEM; + goto out; + } + + spin_lock(&sphl->spin); + hlist_for_each_entry(plink, plink_hlist, hlist) { + if (plink->inode == inode) { + found = 1; + break; + } + } + if (!found) + hlist_add_head_rcu(&tmp->hlist, plink_hlist); + spin_unlock(&sphl->spin); + if (!found) { + cnt = au_sphl_count(sphl); +#define msg "unexpectedly unblanced or too many pseudo-links" + if (cnt > AUFS_PLINK_WARN) + AuWarn1(msg ", %d\n", cnt); +#undef msg + err = whplink(h_dentry, inode, bindex, au_sbr(sb, bindex)); + } else { + do_put_plink(tmp, 0); + return; + } + +out: + if (unlikely(err)) { + pr_warn("err %d, damaged pseudo link.\n", err); + if (tmp) { + au_sphl_del_rcu(&tmp->hlist, sphl); + call_rcu(&tmp->rcu, do_put_plink_rcu); + } + } +} + +/* free all plinks */ +void au_plink_put(struct super_block *sb, int verbose) +{ + int i, warned; + struct au_sbinfo *sbinfo; + struct hlist_head *plink_hlist; + struct hlist_node *tmp; + struct pseudo_link *plink; + + SiMustWriteLock(sb); + + sbinfo = au_sbi(sb); + AuDebugOn(!au_opt_test(au_mntflags(sb), PLINK)); + AuDebugOn(au_plink_maint(sb, AuLock_NOPLM)); + + /* no spin_lock since sbinfo is write-locked */ + warned = 0; + for (i = 0; i < AuPlink_NHASH; i++) { + plink_hlist = &sbinfo->si_plink[i].head; + if (!warned && verbose && !hlist_empty(plink_hlist)) { + pr_warn("pseudo-link is not flushed"); + warned = 1; + } + hlist_for_each_entry_safe(plink, tmp, plink_hlist, hlist) + do_put_plink(plink, 0); + INIT_HLIST_HEAD(plink_hlist); + } +} + +void au_plink_clean(struct super_block *sb, int verbose) +{ + struct dentry *root; + + root = sb->s_root; + aufs_write_lock(root); + if (au_opt_test(au_mntflags(sb), PLINK)) + au_plink_put(sb, verbose); + aufs_write_unlock(root); +} + +static int au_plink_do_half_refresh(struct inode *inode, aufs_bindex_t br_id) +{ + int do_put; + aufs_bindex_t bstart, bend, bindex; + + do_put = 0; + bstart = au_ibstart(inode); + bend = au_ibend(inode); + if (bstart >= 0) { + for (bindex = bstart; bindex <= bend; bindex++) { + if (!au_h_iptr(inode, bindex) + || au_ii_br_id(inode, bindex) != br_id) + continue; + au_set_h_iptr(inode, bindex, NULL, 0); + do_put = 1; + break; + } + if (do_put) + for (bindex = bstart; bindex <= bend; bindex++) + if (au_h_iptr(inode, bindex)) { + do_put = 0; + break; + } + } else + do_put = 1; + + return do_put; +} + +/* free the plinks on a branch specified by @br_id */ +void au_plink_half_refresh(struct super_block *sb, aufs_bindex_t br_id) +{ + struct au_sbinfo *sbinfo; + struct hlist_head *plink_hlist; + struct hlist_node *tmp; + struct pseudo_link *plink; + struct inode *inode; + int i, do_put; + + SiMustWriteLock(sb); + + sbinfo = au_sbi(sb); + AuDebugOn(!au_opt_test(au_mntflags(sb), PLINK)); + AuDebugOn(au_plink_maint(sb, AuLock_NOPLM)); + + /* no spin_lock since sbinfo is write-locked */ + for (i = 0; i < AuPlink_NHASH; i++) { + plink_hlist = &sbinfo->si_plink[i].head; + hlist_for_each_entry_safe(plink, tmp, plink_hlist, hlist) { + inode = au_igrab(plink->inode); + ii_write_lock_child(inode); + do_put = au_plink_do_half_refresh(inode, br_id); + if (do_put) + do_put_plink(plink, 1); + ii_write_unlock(inode); + iput(inode); + } + } +} --- linux-4.2.0.orig/fs/aufs/poll.c +++ linux-4.2.0/fs/aufs/poll.c @@ -0,0 +1,52 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * poll operation + * There is only one filesystem which implements ->poll operation, currently. + */ + +#include "aufs.h" + +unsigned int aufs_poll(struct file *file, poll_table *wait) +{ + unsigned int mask; + int err; + struct file *h_file; + struct super_block *sb; + + /* We should pretend an error happened. */ + mask = POLLERR /* | POLLIN | POLLOUT */; + sb = file->f_path.dentry->d_sb; + si_read_lock(sb, AuLock_FLUSH | AuLock_NOPLMW); + + h_file = au_read_pre(file, /*keep_fi*/0); + err = PTR_ERR(h_file); + if (IS_ERR(h_file)) + goto out; + + /* it is not an error if h_file has no operation */ + mask = DEFAULT_POLLMASK; + if (h_file->f_op->poll) + mask = h_file->f_op->poll(h_file, wait); + fput(h_file); /* instead of au_read_post() */ + +out: + si_read_unlock(sb); + AuTraceErr((int)mask); + return mask; +} --- linux-4.2.0.orig/fs/aufs/posix_acl.c +++ linux-4.2.0/fs/aufs/posix_acl.c @@ -0,0 +1,99 @@ +/* + * Copyright (C) 2014-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * posix acl operations + */ + +#include +#include +#include "aufs.h" + +struct posix_acl *aufs_get_acl(struct inode *inode, int type) +{ + struct posix_acl *acl; + int err; + aufs_bindex_t bindex; + struct inode *h_inode; + struct super_block *sb; + + acl = NULL; + sb = inode->i_sb; + si_read_lock(sb, AuLock_FLUSH); + ii_read_lock_child(inode); + if (!(sb->s_flags & MS_POSIXACL)) + goto out; + + bindex = au_ibstart(inode); + h_inode = au_h_iptr(inode, bindex); + if (unlikely(!h_inode + || ((h_inode->i_mode & S_IFMT) + != (inode->i_mode & S_IFMT)))) { + err = au_busy_or_stale(); + acl = ERR_PTR(err); + goto out; + } + + /* always topmost only */ + acl = get_acl(h_inode, type); + +out: + ii_read_unlock(inode); + si_read_unlock(sb); + + AuTraceErrPtr(acl); + return acl; +} + +int aufs_set_acl(struct inode *inode, struct posix_acl *acl, int type) +{ + int err; + ssize_t ssz; + struct dentry *dentry; + struct au_srxattr arg = { + .type = AU_ACL_SET, + .u.acl_set = { + .acl = acl, + .type = type + }, + }; + + mutex_lock(&inode->i_mutex); + if (inode->i_ino == AUFS_ROOT_INO) + dentry = dget(inode->i_sb->s_root); + else { + dentry = d_find_alias(inode); + if (!dentry) + dentry = d_find_any_alias(inode); + if (!dentry) { + pr_warn("cannot handle this inode, " + "please report to aufs-users ML\n"); + err = -ENOENT; + goto out; + } + } + + ssz = au_srxattr(dentry, &arg); + dput(dentry); + err = ssz; + if (ssz >= 0) + err = 0; + +out: + mutex_unlock(&inode->i_mutex); + return err; +} --- linux-4.2.0.orig/fs/aufs/procfs.c +++ linux-4.2.0/fs/aufs/procfs.c @@ -0,0 +1,169 @@ +/* + * Copyright (C) 2010-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * procfs interfaces + */ + +#include +#include "aufs.h" + +static int au_procfs_plm_release(struct inode *inode, struct file *file) +{ + struct au_sbinfo *sbinfo; + + sbinfo = file->private_data; + if (sbinfo) { + au_plink_maint_leave(sbinfo); + kobject_put(&sbinfo->si_kobj); + } + + return 0; +} + +static void au_procfs_plm_write_clean(struct file *file) +{ + struct au_sbinfo *sbinfo; + + sbinfo = file->private_data; + if (sbinfo) + au_plink_clean(sbinfo->si_sb, /*verbose*/0); +} + +static int au_procfs_plm_write_si(struct file *file, unsigned long id) +{ + int err; + struct super_block *sb; + struct au_sbinfo *sbinfo; + + err = -EBUSY; + if (unlikely(file->private_data)) + goto out; + + sb = NULL; + /* don't use au_sbilist_lock() here */ + spin_lock(&au_sbilist.spin); + list_for_each_entry(sbinfo, &au_sbilist.head, si_list) + if (id == sysaufs_si_id(sbinfo)) { + kobject_get(&sbinfo->si_kobj); + sb = sbinfo->si_sb; + break; + } + spin_unlock(&au_sbilist.spin); + + err = -EINVAL; + if (unlikely(!sb)) + goto out; + + err = au_plink_maint_enter(sb); + if (!err) + /* keep kobject_get() */ + file->private_data = sbinfo; + else + kobject_put(&sbinfo->si_kobj); +out: + return err; +} + +/* + * Accept a valid "si=xxxx" only. + * Once it is accepted successfully, accept "clean" too. + */ +static ssize_t au_procfs_plm_write(struct file *file, const char __user *ubuf, + size_t count, loff_t *ppos) +{ + ssize_t err; + unsigned long id; + /* last newline is allowed */ + char buf[3 + sizeof(unsigned long) * 2 + 1]; + + err = -EACCES; + if (unlikely(!capable(CAP_SYS_ADMIN))) + goto out; + + err = -EINVAL; + if (unlikely(count > sizeof(buf))) + goto out; + + err = copy_from_user(buf, ubuf, count); + if (unlikely(err)) { + err = -EFAULT; + goto out; + } + buf[count] = 0; + + err = -EINVAL; + if (!strcmp("clean", buf)) { + au_procfs_plm_write_clean(file); + goto out_success; + } else if (unlikely(strncmp("si=", buf, 3))) + goto out; + + err = kstrtoul(buf + 3, 16, &id); + if (unlikely(err)) + goto out; + + err = au_procfs_plm_write_si(file, id); + if (unlikely(err)) + goto out; + +out_success: + err = count; /* success */ +out: + return err; +} + +static const struct file_operations au_procfs_plm_fop = { + .write = au_procfs_plm_write, + .release = au_procfs_plm_release, + .owner = THIS_MODULE +}; + +/* ---------------------------------------------------------------------- */ + +static struct proc_dir_entry *au_procfs_dir; + +void au_procfs_fin(void) +{ + remove_proc_entry(AUFS_PLINK_MAINT_NAME, au_procfs_dir); + remove_proc_entry(AUFS_PLINK_MAINT_DIR, NULL); +} + +int __init au_procfs_init(void) +{ + int err; + struct proc_dir_entry *entry; + + err = -ENOMEM; + au_procfs_dir = proc_mkdir(AUFS_PLINK_MAINT_DIR, NULL); + if (unlikely(!au_procfs_dir)) + goto out; + + entry = proc_create(AUFS_PLINK_MAINT_NAME, S_IFREG | S_IWUSR, + au_procfs_dir, &au_procfs_plm_fop); + if (unlikely(!entry)) + goto out_dir; + + err = 0; + goto out; /* success */ + + +out_dir: + remove_proc_entry(AUFS_PLINK_MAINT_DIR, NULL); +out: + return err; +} --- linux-4.2.0.orig/fs/aufs/rdu.c +++ linux-4.2.0/fs/aufs/rdu.c @@ -0,0 +1,388 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * readdir in userspace. + */ + +#include +#include +#include +#include "aufs.h" + +/* bits for struct aufs_rdu.flags */ +#define AuRdu_CALLED 1 +#define AuRdu_CONT (1 << 1) +#define AuRdu_FULL (1 << 2) +#define au_ftest_rdu(flags, name) ((flags) & AuRdu_##name) +#define au_fset_rdu(flags, name) \ + do { (flags) |= AuRdu_##name; } while (0) +#define au_fclr_rdu(flags, name) \ + do { (flags) &= ~AuRdu_##name; } while (0) + +struct au_rdu_arg { + struct dir_context ctx; + struct aufs_rdu *rdu; + union au_rdu_ent_ul ent; + unsigned long end; + + struct super_block *sb; + int err; +}; + +static int au_rdu_fill(struct dir_context *ctx, const char *name, int nlen, + loff_t offset, u64 h_ino, unsigned int d_type) +{ + int err, len; + struct au_rdu_arg *arg = container_of(ctx, struct au_rdu_arg, ctx); + struct aufs_rdu *rdu = arg->rdu; + struct au_rdu_ent ent; + + err = 0; + arg->err = 0; + au_fset_rdu(rdu->cookie.flags, CALLED); + len = au_rdu_len(nlen); + if (arg->ent.ul + len < arg->end) { + ent.ino = h_ino; + ent.bindex = rdu->cookie.bindex; + ent.type = d_type; + ent.nlen = nlen; + if (unlikely(nlen > AUFS_MAX_NAMELEN)) + ent.type = DT_UNKNOWN; + + /* unnecessary to support mmap_sem since this is a dir */ + err = -EFAULT; + if (copy_to_user(arg->ent.e, &ent, sizeof(ent))) + goto out; + if (copy_to_user(arg->ent.e->name, name, nlen)) + goto out; + /* the terminating NULL */ + if (__put_user(0, arg->ent.e->name + nlen)) + goto out; + err = 0; + /* AuDbg("%p, %.*s\n", arg->ent.p, nlen, name); */ + arg->ent.ul += len; + rdu->rent++; + } else { + err = -EFAULT; + au_fset_rdu(rdu->cookie.flags, FULL); + rdu->full = 1; + rdu->tail = arg->ent; + } + +out: + /* AuTraceErr(err); */ + return err; +} + +static int au_rdu_do(struct file *h_file, struct au_rdu_arg *arg) +{ + int err; + loff_t offset; + struct au_rdu_cookie *cookie = &arg->rdu->cookie; + + /* we don't have to care (FMODE_32BITHASH | FMODE_64BITHASH) for ext4 */ + offset = vfsub_llseek(h_file, cookie->h_pos, SEEK_SET); + err = offset; + if (unlikely(offset != cookie->h_pos)) + goto out; + + err = 0; + do { + arg->err = 0; + au_fclr_rdu(cookie->flags, CALLED); + /* smp_mb(); */ + err = vfsub_iterate_dir(h_file, &arg->ctx); + if (err >= 0) + err = arg->err; + } while (!err + && au_ftest_rdu(cookie->flags, CALLED) + && !au_ftest_rdu(cookie->flags, FULL)); + cookie->h_pos = h_file->f_pos; + +out: + AuTraceErr(err); + return err; +} + +static int au_rdu(struct file *file, struct aufs_rdu *rdu) +{ + int err; + aufs_bindex_t bend; + struct au_rdu_arg arg = { + .ctx = { + .actor = au_rdu_fill + } + }; + struct dentry *dentry; + struct inode *inode; + struct file *h_file; + struct au_rdu_cookie *cookie = &rdu->cookie; + + err = !access_ok(VERIFY_WRITE, rdu->ent.e, rdu->sz); + if (unlikely(err)) { + err = -EFAULT; + AuTraceErr(err); + goto out; + } + rdu->rent = 0; + rdu->tail = rdu->ent; + rdu->full = 0; + arg.rdu = rdu; + arg.ent = rdu->ent; + arg.end = arg.ent.ul; + arg.end += rdu->sz; + + err = -ENOTDIR; + if (unlikely(!file->f_op->iterate)) + goto out; + + err = security_file_permission(file, MAY_READ); + AuTraceErr(err); + if (unlikely(err)) + goto out; + + dentry = file->f_path.dentry; + inode = d_inode(dentry); +#if 1 + mutex_lock(&inode->i_mutex); +#else + err = mutex_lock_killable(&inode->i_mutex); + AuTraceErr(err); + if (unlikely(err)) + goto out; +#endif + + arg.sb = inode->i_sb; + err = si_read_lock(arg.sb, AuLock_FLUSH | AuLock_NOPLM); + if (unlikely(err)) + goto out_mtx; + err = au_alive_dir(dentry); + if (unlikely(err)) + goto out_si; + /* todo: reval? */ + fi_read_lock(file); + + err = -EAGAIN; + if (unlikely(au_ftest_rdu(cookie->flags, CONT) + && cookie->generation != au_figen(file))) + goto out_unlock; + + err = 0; + if (!rdu->blk) { + rdu->blk = au_sbi(arg.sb)->si_rdblk; + if (!rdu->blk) + rdu->blk = au_dir_size(file, /*dentry*/NULL); + } + bend = au_fbstart(file); + if (cookie->bindex < bend) + cookie->bindex = bend; + bend = au_fbend_dir(file); + /* AuDbg("b%d, b%d\n", cookie->bindex, bend); */ + for (; !err && cookie->bindex <= bend; + cookie->bindex++, cookie->h_pos = 0) { + h_file = au_hf_dir(file, cookie->bindex); + if (!h_file) + continue; + + au_fclr_rdu(cookie->flags, FULL); + err = au_rdu_do(h_file, &arg); + AuTraceErr(err); + if (unlikely(au_ftest_rdu(cookie->flags, FULL) || err)) + break; + } + AuDbg("rent %llu\n", rdu->rent); + + if (!err && !au_ftest_rdu(cookie->flags, CONT)) { + rdu->shwh = !!au_opt_test(au_sbi(arg.sb)->si_mntflags, SHWH); + au_fset_rdu(cookie->flags, CONT); + cookie->generation = au_figen(file); + } + + ii_read_lock_child(inode); + fsstack_copy_attr_atime(inode, au_h_iptr(inode, au_ibstart(inode))); + ii_read_unlock(inode); + +out_unlock: + fi_read_unlock(file); +out_si: + si_read_unlock(arg.sb); +out_mtx: + mutex_unlock(&inode->i_mutex); +out: + AuTraceErr(err); + return err; +} + +static int au_rdu_ino(struct file *file, struct aufs_rdu *rdu) +{ + int err; + ino_t ino; + unsigned long long nent; + union au_rdu_ent_ul *u; + struct au_rdu_ent ent; + struct super_block *sb; + + err = 0; + nent = rdu->nent; + u = &rdu->ent; + sb = file->f_path.dentry->d_sb; + si_read_lock(sb, AuLock_FLUSH); + while (nent-- > 0) { + /* unnecessary to support mmap_sem since this is a dir */ + err = copy_from_user(&ent, u->e, sizeof(ent)); + if (!err) + err = !access_ok(VERIFY_WRITE, &u->e->ino, sizeof(ino)); + if (unlikely(err)) { + err = -EFAULT; + AuTraceErr(err); + break; + } + + /* AuDbg("b%d, i%llu\n", ent.bindex, ent.ino); */ + if (!ent.wh) + err = au_ino(sb, ent.bindex, ent.ino, ent.type, &ino); + else + err = au_wh_ino(sb, ent.bindex, ent.ino, ent.type, + &ino); + if (unlikely(err)) { + AuTraceErr(err); + break; + } + + err = __put_user(ino, &u->e->ino); + if (unlikely(err)) { + err = -EFAULT; + AuTraceErr(err); + break; + } + u->ul += au_rdu_len(ent.nlen); + } + si_read_unlock(sb); + + return err; +} + +/* ---------------------------------------------------------------------- */ + +static int au_rdu_verify(struct aufs_rdu *rdu) +{ + AuDbg("rdu{%llu, %p, %u | %u | %llu, %u, %u | " + "%llu, b%d, 0x%x, g%u}\n", + rdu->sz, rdu->ent.e, rdu->verify[AufsCtlRduV_SZ], + rdu->blk, + rdu->rent, rdu->shwh, rdu->full, + rdu->cookie.h_pos, rdu->cookie.bindex, rdu->cookie.flags, + rdu->cookie.generation); + + if (rdu->verify[AufsCtlRduV_SZ] == sizeof(*rdu)) + return 0; + + AuDbg("%u:%u\n", + rdu->verify[AufsCtlRduV_SZ], (unsigned int)sizeof(*rdu)); + return -EINVAL; +} + +long au_rdu_ioctl(struct file *file, unsigned int cmd, unsigned long arg) +{ + long err, e; + struct aufs_rdu rdu; + void __user *p = (void __user *)arg; + + err = copy_from_user(&rdu, p, sizeof(rdu)); + if (unlikely(err)) { + err = -EFAULT; + AuTraceErr(err); + goto out; + } + err = au_rdu_verify(&rdu); + if (unlikely(err)) + goto out; + + switch (cmd) { + case AUFS_CTL_RDU: + err = au_rdu(file, &rdu); + if (unlikely(err)) + break; + + e = copy_to_user(p, &rdu, sizeof(rdu)); + if (unlikely(e)) { + err = -EFAULT; + AuTraceErr(err); + } + break; + case AUFS_CTL_RDU_INO: + err = au_rdu_ino(file, &rdu); + break; + + default: + /* err = -ENOTTY; */ + err = -EINVAL; + } + +out: + AuTraceErr(err); + return err; +} + +#ifdef CONFIG_COMPAT +long au_rdu_compat_ioctl(struct file *file, unsigned int cmd, unsigned long arg) +{ + long err, e; + struct aufs_rdu rdu; + void __user *p = compat_ptr(arg); + + /* todo: get_user()? */ + err = copy_from_user(&rdu, p, sizeof(rdu)); + if (unlikely(err)) { + err = -EFAULT; + AuTraceErr(err); + goto out; + } + rdu.ent.e = compat_ptr(rdu.ent.ul); + err = au_rdu_verify(&rdu); + if (unlikely(err)) + goto out; + + switch (cmd) { + case AUFS_CTL_RDU: + err = au_rdu(file, &rdu); + if (unlikely(err)) + break; + + rdu.ent.ul = ptr_to_compat(rdu.ent.e); + rdu.tail.ul = ptr_to_compat(rdu.tail.e); + e = copy_to_user(p, &rdu, sizeof(rdu)); + if (unlikely(e)) { + err = -EFAULT; + AuTraceErr(err); + } + break; + case AUFS_CTL_RDU_INO: + err = au_rdu_ino(file, &rdu); + break; + + default: + /* err = -ENOTTY; */ + err = -EINVAL; + } + +out: + AuTraceErr(err); + return err; +} +#endif --- linux-4.2.0.orig/fs/aufs/rwsem.h +++ linux-4.2.0/fs/aufs/rwsem.h @@ -0,0 +1,191 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * simple read-write semaphore wrappers + */ + +#ifndef __AUFS_RWSEM_H__ +#define __AUFS_RWSEM_H__ + +#ifdef __KERNEL__ + +#include "debug.h" + +struct au_rwsem { + struct rw_semaphore rwsem; +#ifdef CONFIG_AUFS_DEBUG + /* just for debugging, not almighty counter */ + atomic_t rcnt, wcnt; +#endif +}; + +#ifdef CONFIG_AUFS_DEBUG +#define AuDbgCntInit(rw) do { \ + atomic_set(&(rw)->rcnt, 0); \ + atomic_set(&(rw)->wcnt, 0); \ + smp_mb(); /* atomic set */ \ +} while (0) + +#define AuDbgRcntInc(rw) atomic_inc(&(rw)->rcnt) +#define AuDbgRcntDec(rw) WARN_ON(atomic_dec_return(&(rw)->rcnt) < 0) +#define AuDbgWcntInc(rw) atomic_inc(&(rw)->wcnt) +#define AuDbgWcntDec(rw) WARN_ON(atomic_dec_return(&(rw)->wcnt) < 0) +#else +#define AuDbgCntInit(rw) do {} while (0) +#define AuDbgRcntInc(rw) do {} while (0) +#define AuDbgRcntDec(rw) do {} while (0) +#define AuDbgWcntInc(rw) do {} while (0) +#define AuDbgWcntDec(rw) do {} while (0) +#endif /* CONFIG_AUFS_DEBUG */ + +/* to debug easier, do not make them inlined functions */ +#define AuRwMustNoWaiters(rw) AuDebugOn(!list_empty(&(rw)->rwsem.wait_list)) +/* rwsem_is_locked() is unusable */ +#define AuRwMustReadLock(rw) AuDebugOn(atomic_read(&(rw)->rcnt) <= 0) +#define AuRwMustWriteLock(rw) AuDebugOn(atomic_read(&(rw)->wcnt) <= 0) +#define AuRwMustAnyLock(rw) AuDebugOn(atomic_read(&(rw)->rcnt) <= 0 \ + && atomic_read(&(rw)->wcnt) <= 0) +#define AuRwDestroy(rw) AuDebugOn(atomic_read(&(rw)->rcnt) \ + || atomic_read(&(rw)->wcnt)) + +#define au_rw_class(rw, key) lockdep_set_class(&(rw)->rwsem, key) + +static inline void au_rw_init(struct au_rwsem *rw) +{ + AuDbgCntInit(rw); + init_rwsem(&rw->rwsem); +} + +static inline void au_rw_init_wlock(struct au_rwsem *rw) +{ + au_rw_init(rw); + down_write(&rw->rwsem); + AuDbgWcntInc(rw); +} + +static inline void au_rw_init_wlock_nested(struct au_rwsem *rw, + unsigned int lsc) +{ + au_rw_init(rw); + down_write_nested(&rw->rwsem, lsc); + AuDbgWcntInc(rw); +} + +static inline void au_rw_read_lock(struct au_rwsem *rw) +{ + down_read(&rw->rwsem); + AuDbgRcntInc(rw); +} + +static inline void au_rw_read_lock_nested(struct au_rwsem *rw, unsigned int lsc) +{ + down_read_nested(&rw->rwsem, lsc); + AuDbgRcntInc(rw); +} + +static inline void au_rw_read_unlock(struct au_rwsem *rw) +{ + AuRwMustReadLock(rw); + AuDbgRcntDec(rw); + up_read(&rw->rwsem); +} + +static inline void au_rw_dgrade_lock(struct au_rwsem *rw) +{ + AuRwMustWriteLock(rw); + AuDbgRcntInc(rw); + AuDbgWcntDec(rw); + downgrade_write(&rw->rwsem); +} + +static inline void au_rw_write_lock(struct au_rwsem *rw) +{ + down_write(&rw->rwsem); + AuDbgWcntInc(rw); +} + +static inline void au_rw_write_lock_nested(struct au_rwsem *rw, + unsigned int lsc) +{ + down_write_nested(&rw->rwsem, lsc); + AuDbgWcntInc(rw); +} + +static inline void au_rw_write_unlock(struct au_rwsem *rw) +{ + AuRwMustWriteLock(rw); + AuDbgWcntDec(rw); + up_write(&rw->rwsem); +} + +/* why is not _nested version defined */ +static inline int au_rw_read_trylock(struct au_rwsem *rw) +{ + int ret; + + ret = down_read_trylock(&rw->rwsem); + if (ret) + AuDbgRcntInc(rw); + return ret; +} + +static inline int au_rw_write_trylock(struct au_rwsem *rw) +{ + int ret; + + ret = down_write_trylock(&rw->rwsem); + if (ret) + AuDbgWcntInc(rw); + return ret; +} + +#undef AuDbgCntInit +#undef AuDbgRcntInc +#undef AuDbgRcntDec +#undef AuDbgWcntInc +#undef AuDbgWcntDec + +#define AuSimpleLockRwsemFuncs(prefix, param, rwsem) \ +static inline void prefix##_read_lock(param) \ +{ au_rw_read_lock(rwsem); } \ +static inline void prefix##_write_lock(param) \ +{ au_rw_write_lock(rwsem); } \ +static inline int prefix##_read_trylock(param) \ +{ return au_rw_read_trylock(rwsem); } \ +static inline int prefix##_write_trylock(param) \ +{ return au_rw_write_trylock(rwsem); } +/* why is not _nested version defined */ +/* static inline void prefix##_read_trylock_nested(param, lsc) +{ au_rw_read_trylock_nested(rwsem, lsc)); } +static inline void prefix##_write_trylock_nestd(param, lsc) +{ au_rw_write_trylock_nested(rwsem, lsc); } */ + +#define AuSimpleUnlockRwsemFuncs(prefix, param, rwsem) \ +static inline void prefix##_read_unlock(param) \ +{ au_rw_read_unlock(rwsem); } \ +static inline void prefix##_write_unlock(param) \ +{ au_rw_write_unlock(rwsem); } \ +static inline void prefix##_downgrade_lock(param) \ +{ au_rw_dgrade_lock(rwsem); } + +#define AuSimpleRwsemFuncs(prefix, param, rwsem) \ + AuSimpleLockRwsemFuncs(prefix, param, rwsem) \ + AuSimpleUnlockRwsemFuncs(prefix, param, rwsem) + +#endif /* __KERNEL__ */ +#endif /* __AUFS_RWSEM_H__ */ --- linux-4.2.0.orig/fs/aufs/sbinfo.c +++ linux-4.2.0/fs/aufs/sbinfo.c @@ -0,0 +1,356 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * superblock private data + */ + +#include "aufs.h" + +/* + * they are necessary regardless sysfs is disabled. + */ +void au_si_free(struct kobject *kobj) +{ + int i; + struct au_sbinfo *sbinfo; + char *locked __maybe_unused; /* debug only */ + + sbinfo = container_of(kobj, struct au_sbinfo, si_kobj); + for (i = 0; i < AuPlink_NHASH; i++) + AuDebugOn(!hlist_empty(&sbinfo->si_plink[i].head)); + AuDebugOn(atomic_read(&sbinfo->si_nowait.nw_len)); + + au_rw_write_lock(&sbinfo->si_rwsem); + au_br_free(sbinfo); + au_rw_write_unlock(&sbinfo->si_rwsem); + + AuDebugOn(radix_tree_gang_lookup + (&sbinfo->au_si_pid.tree, (void **)&locked, + /*first_index*/PID_MAX_DEFAULT - 1, + /*max_items*/sizeof(locked)/sizeof(*locked))); + + kfree(sbinfo->si_branch); + kfree(sbinfo->au_si_pid.bitmap); + mutex_destroy(&sbinfo->si_xib_mtx); + AuRwDestroy(&sbinfo->si_rwsem); + + kfree(sbinfo); +} + +int au_si_alloc(struct super_block *sb) +{ + int err, i; + struct au_sbinfo *sbinfo; + static struct lock_class_key aufs_si; + + err = -ENOMEM; + sbinfo = kzalloc(sizeof(*sbinfo), GFP_NOFS); + if (unlikely(!sbinfo)) + goto out; + + BUILD_BUG_ON(sizeof(unsigned long) != + sizeof(*sbinfo->au_si_pid.bitmap)); + sbinfo->au_si_pid.bitmap = kcalloc(BITS_TO_LONGS(PID_MAX_DEFAULT), + sizeof(*sbinfo->au_si_pid.bitmap), + GFP_NOFS); + if (unlikely(!sbinfo->au_si_pid.bitmap)) + goto out_sbinfo; + + /* will be reallocated separately */ + sbinfo->si_branch = kzalloc(sizeof(*sbinfo->si_branch), GFP_NOFS); + if (unlikely(!sbinfo->si_branch)) + goto out_pidmap; + + err = sysaufs_si_init(sbinfo); + if (unlikely(err)) + goto out_br; + + au_nwt_init(&sbinfo->si_nowait); + au_rw_init_wlock(&sbinfo->si_rwsem); + au_rw_class(&sbinfo->si_rwsem, &aufs_si); + spin_lock_init(&sbinfo->au_si_pid.tree_lock); + INIT_RADIX_TREE(&sbinfo->au_si_pid.tree, GFP_ATOMIC | __GFP_NOFAIL); + + atomic_long_set(&sbinfo->si_ninodes, 0); + atomic_long_set(&sbinfo->si_nfiles, 0); + + sbinfo->si_bend = -1; + sbinfo->si_last_br_id = AUFS_BRANCH_MAX / 2; + + sbinfo->si_wbr_copyup = AuWbrCopyup_Def; + sbinfo->si_wbr_create = AuWbrCreate_Def; + sbinfo->si_wbr_copyup_ops = au_wbr_copyup_ops + sbinfo->si_wbr_copyup; + sbinfo->si_wbr_create_ops = au_wbr_create_ops + sbinfo->si_wbr_create; + + au_fhsm_init(sbinfo); + + sbinfo->si_mntflags = au_opts_plink(AuOpt_Def); + + sbinfo->si_xino_jiffy = jiffies; + sbinfo->si_xino_expire + = msecs_to_jiffies(AUFS_XINO_DEF_SEC * MSEC_PER_SEC); + mutex_init(&sbinfo->si_xib_mtx); + sbinfo->si_xino_brid = -1; + /* leave si_xib_last_pindex and si_xib_next_bit */ + + au_sphl_init(&sbinfo->si_aopen); + + sbinfo->si_rdcache = msecs_to_jiffies(AUFS_RDCACHE_DEF * MSEC_PER_SEC); + sbinfo->si_rdblk = AUFS_RDBLK_DEF; + sbinfo->si_rdhash = AUFS_RDHASH_DEF; + sbinfo->si_dirwh = AUFS_DIRWH_DEF; + + for (i = 0; i < AuPlink_NHASH; i++) + au_sphl_init(sbinfo->si_plink + i); + init_waitqueue_head(&sbinfo->si_plink_wq); + spin_lock_init(&sbinfo->si_plink_maint_lock); + + au_sphl_init(&sbinfo->si_files); + + /* leave other members for sysaufs and si_mnt. */ + sbinfo->si_sb = sb; + sb->s_fs_info = sbinfo; + si_pid_set(sb); + return 0; /* success */ + +out_br: + kfree(sbinfo->si_branch); +out_pidmap: + kfree(sbinfo->au_si_pid.bitmap); +out_sbinfo: + kfree(sbinfo); +out: + return err; +} + +int au_sbr_realloc(struct au_sbinfo *sbinfo, int nbr) +{ + int err, sz; + struct au_branch **brp; + + AuRwMustWriteLock(&sbinfo->si_rwsem); + + err = -ENOMEM; + sz = sizeof(*brp) * (sbinfo->si_bend + 1); + if (unlikely(!sz)) + sz = sizeof(*brp); + brp = au_kzrealloc(sbinfo->si_branch, sz, sizeof(*brp) * nbr, GFP_NOFS); + if (brp) { + sbinfo->si_branch = brp; + err = 0; + } + + return err; +} + +/* ---------------------------------------------------------------------- */ + +unsigned int au_sigen_inc(struct super_block *sb) +{ + unsigned int gen; + struct inode *inode; + + SiMustWriteLock(sb); + + gen = ++au_sbi(sb)->si_generation; + au_update_digen(sb->s_root); + inode = d_inode(sb->s_root); + au_update_iigen(inode, /*half*/0); + inode->i_version++; + return gen; +} + +aufs_bindex_t au_new_br_id(struct super_block *sb) +{ + aufs_bindex_t br_id; + int i; + struct au_sbinfo *sbinfo; + + SiMustWriteLock(sb); + + sbinfo = au_sbi(sb); + for (i = 0; i <= AUFS_BRANCH_MAX; i++) { + br_id = ++sbinfo->si_last_br_id; + AuDebugOn(br_id < 0); + if (br_id && au_br_index(sb, br_id) < 0) + return br_id; + } + + return -1; +} + +/* ---------------------------------------------------------------------- */ + +/* it is ok that new 'nwt' tasks are appended while we are sleeping */ +int si_read_lock(struct super_block *sb, int flags) +{ + int err; + + err = 0; + if (au_ftest_lock(flags, FLUSH)) + au_nwt_flush(&au_sbi(sb)->si_nowait); + + si_noflush_read_lock(sb); + err = au_plink_maint(sb, flags); + if (unlikely(err)) + si_read_unlock(sb); + + return err; +} + +int si_write_lock(struct super_block *sb, int flags) +{ + int err; + + if (au_ftest_lock(flags, FLUSH)) + au_nwt_flush(&au_sbi(sb)->si_nowait); + + si_noflush_write_lock(sb); + err = au_plink_maint(sb, flags); + if (unlikely(err)) + si_write_unlock(sb); + + return err; +} + +/* dentry and super_block lock. call at entry point */ +int aufs_read_lock(struct dentry *dentry, int flags) +{ + int err; + struct super_block *sb; + + sb = dentry->d_sb; + err = si_read_lock(sb, flags); + if (unlikely(err)) + goto out; + + if (au_ftest_lock(flags, DW)) + di_write_lock_child(dentry); + else + di_read_lock_child(dentry, flags); + + if (au_ftest_lock(flags, GEN)) { + err = au_digen_test(dentry, au_sigen(sb)); + AuDebugOn(!err && au_dbrange_test(dentry)); + if (unlikely(err)) + aufs_read_unlock(dentry, flags); + } + +out: + return err; +} + +void aufs_read_unlock(struct dentry *dentry, int flags) +{ + if (au_ftest_lock(flags, DW)) + di_write_unlock(dentry); + else + di_read_unlock(dentry, flags); + si_read_unlock(dentry->d_sb); +} + +void aufs_write_lock(struct dentry *dentry) +{ + si_write_lock(dentry->d_sb, AuLock_FLUSH | AuLock_NOPLMW); + di_write_lock_child(dentry); +} + +void aufs_write_unlock(struct dentry *dentry) +{ + di_write_unlock(dentry); + si_write_unlock(dentry->d_sb); +} + +int aufs_read_and_write_lock2(struct dentry *d1, struct dentry *d2, int flags) +{ + int err; + unsigned int sigen; + struct super_block *sb; + + sb = d1->d_sb; + err = si_read_lock(sb, flags); + if (unlikely(err)) + goto out; + + di_write_lock2_child(d1, d2, au_ftest_lock(flags, DIR)); + + if (au_ftest_lock(flags, GEN)) { + sigen = au_sigen(sb); + err = au_digen_test(d1, sigen); + AuDebugOn(!err && au_dbrange_test(d1)); + if (!err) { + err = au_digen_test(d2, sigen); + AuDebugOn(!err && au_dbrange_test(d2)); + } + if (unlikely(err)) + aufs_read_and_write_unlock2(d1, d2); + } + +out: + return err; +} + +void aufs_read_and_write_unlock2(struct dentry *d1, struct dentry *d2) +{ + di_write_unlock2(d1, d2); + si_read_unlock(d1->d_sb); +} + +/* ---------------------------------------------------------------------- */ + +int si_pid_test_slow(struct super_block *sb) +{ + void *p; + + rcu_read_lock(); + p = radix_tree_lookup(&au_sbi(sb)->au_si_pid.tree, current->pid); + rcu_read_unlock(); + + return (long)!!p; +} + +void si_pid_set_slow(struct super_block *sb) +{ + int err; + struct au_sbinfo *sbinfo; + + AuDebugOn(si_pid_test_slow(sb)); + + sbinfo = au_sbi(sb); + err = radix_tree_preload(GFP_NOFS | __GFP_NOFAIL); + AuDebugOn(err); + spin_lock(&sbinfo->au_si_pid.tree_lock); + err = radix_tree_insert(&sbinfo->au_si_pid.tree, current->pid, + /*any valid ptr*/sb); + spin_unlock(&sbinfo->au_si_pid.tree_lock); + AuDebugOn(err); + radix_tree_preload_end(); +} + +void si_pid_clr_slow(struct super_block *sb) +{ + void *p; + struct au_sbinfo *sbinfo; + + AuDebugOn(!si_pid_test_slow(sb)); + + sbinfo = au_sbi(sb); + spin_lock(&sbinfo->au_si_pid.tree_lock); + p = radix_tree_delete(&sbinfo->au_si_pid.tree, current->pid); + spin_unlock(&sbinfo->au_si_pid.tree_lock); +} --- linux-4.2.0.orig/fs/aufs/spl.h +++ linux-4.2.0/fs/aufs/spl.h @@ -0,0 +1,111 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * simple list protected by a spinlock + */ + +#ifndef __AUFS_SPL_H__ +#define __AUFS_SPL_H__ + +#ifdef __KERNEL__ + +struct au_splhead { + spinlock_t spin; + struct list_head head; +}; + +static inline void au_spl_init(struct au_splhead *spl) +{ + spin_lock_init(&spl->spin); + INIT_LIST_HEAD(&spl->head); +} + +static inline void au_spl_add(struct list_head *list, struct au_splhead *spl) +{ + spin_lock(&spl->spin); + list_add(list, &spl->head); + spin_unlock(&spl->spin); +} + +static inline void au_spl_del(struct list_head *list, struct au_splhead *spl) +{ + spin_lock(&spl->spin); + list_del(list); + spin_unlock(&spl->spin); +} + +static inline void au_spl_del_rcu(struct list_head *list, + struct au_splhead *spl) +{ + spin_lock(&spl->spin); + list_del_rcu(list); + spin_unlock(&spl->spin); +} + +/* ---------------------------------------------------------------------- */ + +struct au_sphlhead { + spinlock_t spin; + struct hlist_head head; +}; + +static inline void au_sphl_init(struct au_sphlhead *sphl) +{ + spin_lock_init(&sphl->spin); + INIT_HLIST_HEAD(&sphl->head); +} + +static inline void au_sphl_add(struct hlist_node *hlist, + struct au_sphlhead *sphl) +{ + spin_lock(&sphl->spin); + hlist_add_head(hlist, &sphl->head); + spin_unlock(&sphl->spin); +} + +static inline void au_sphl_del(struct hlist_node *hlist, + struct au_sphlhead *sphl) +{ + spin_lock(&sphl->spin); + hlist_del(hlist); + spin_unlock(&sphl->spin); +} + +static inline void au_sphl_del_rcu(struct hlist_node *hlist, + struct au_sphlhead *sphl) +{ + spin_lock(&sphl->spin); + hlist_del_rcu(hlist); + spin_unlock(&sphl->spin); +} + +static inline unsigned long au_sphl_count(struct au_sphlhead *sphl) +{ + unsigned long cnt; + struct hlist_node *pos; + + cnt = 0; + spin_lock(&sphl->spin); + hlist_for_each(pos, &sphl->head) + cnt++; + spin_unlock(&sphl->spin); + return cnt; +} + +#endif /* __KERNEL__ */ +#endif /* __AUFS_SPL_H__ */ --- linux-4.2.0.orig/fs/aufs/super.c +++ linux-4.2.0/fs/aufs/super.c @@ -0,0 +1,1007 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * mount and super_block operations + */ + +#include +#include +#include +#include +#include "aufs.h" + +/* + * super_operations + */ +static struct inode *aufs_alloc_inode(struct super_block *sb __maybe_unused) +{ + struct au_icntnr *c; + + c = au_cache_alloc_icntnr(); + if (c) { + au_icntnr_init(c); + c->vfs_inode.i_version = 1; /* sigen(sb); */ + c->iinfo.ii_hinode = NULL; + return &c->vfs_inode; + } + return NULL; +} + +static void aufs_destroy_inode_cb(struct rcu_head *head) +{ + struct inode *inode = container_of(head, struct inode, i_rcu); + + INIT_HLIST_HEAD(&inode->i_dentry); + au_cache_free_icntnr(container_of(inode, struct au_icntnr, vfs_inode)); +} + +static void aufs_destroy_inode(struct inode *inode) +{ + au_iinfo_fin(inode); + call_rcu(&inode->i_rcu, aufs_destroy_inode_cb); +} + +struct inode *au_iget_locked(struct super_block *sb, ino_t ino) +{ + struct inode *inode; + int err; + + inode = iget_locked(sb, ino); + if (unlikely(!inode)) { + inode = ERR_PTR(-ENOMEM); + goto out; + } + if (!(inode->i_state & I_NEW)) + goto out; + + err = au_xigen_new(inode); + if (!err) + err = au_iinfo_init(inode); + if (!err) + inode->i_version++; + else { + iget_failed(inode); + inode = ERR_PTR(err); + } + +out: + /* never return NULL */ + AuDebugOn(!inode); + AuTraceErrPtr(inode); + return inode; +} + +/* lock free root dinfo */ +static int au_show_brs(struct seq_file *seq, struct super_block *sb) +{ + int err; + aufs_bindex_t bindex, bend; + struct path path; + struct au_hdentry *hdp; + struct au_branch *br; + au_br_perm_str_t perm; + + err = 0; + bend = au_sbend(sb); + hdp = au_di(sb->s_root)->di_hdentry; + for (bindex = 0; !err && bindex <= bend; bindex++) { + br = au_sbr(sb, bindex); + path.mnt = au_br_mnt(br); + path.dentry = hdp[bindex].hd_dentry; + err = au_seq_path(seq, &path); + if (err > 0) { + au_optstr_br_perm(&perm, br->br_perm); + err = seq_printf(seq, "=%s", perm.a); + if (err == -1) + err = -E2BIG; + } + if (!err && bindex != bend) + err = seq_putc(seq, ':'); + } + + return err; +} + +static void au_show_wbr_create(struct seq_file *m, int v, + struct au_sbinfo *sbinfo) +{ + const char *pat; + + AuRwMustAnyLock(&sbinfo->si_rwsem); + + seq_puts(m, ",create="); + pat = au_optstr_wbr_create(v); + switch (v) { + case AuWbrCreate_TDP: + case AuWbrCreate_RR: + case AuWbrCreate_MFS: + case AuWbrCreate_PMFS: + seq_puts(m, pat); + break; + case AuWbrCreate_MFSV: + seq_printf(m, /*pat*/"mfs:%lu", + jiffies_to_msecs(sbinfo->si_wbr_mfs.mfs_expire) + / MSEC_PER_SEC); + break; + case AuWbrCreate_PMFSV: + seq_printf(m, /*pat*/"pmfs:%lu", + jiffies_to_msecs(sbinfo->si_wbr_mfs.mfs_expire) + / MSEC_PER_SEC); + break; + case AuWbrCreate_MFSRR: + seq_printf(m, /*pat*/"mfsrr:%llu", + sbinfo->si_wbr_mfs.mfsrr_watermark); + break; + case AuWbrCreate_MFSRRV: + seq_printf(m, /*pat*/"mfsrr:%llu:%lu", + sbinfo->si_wbr_mfs.mfsrr_watermark, + jiffies_to_msecs(sbinfo->si_wbr_mfs.mfs_expire) + / MSEC_PER_SEC); + break; + case AuWbrCreate_PMFSRR: + seq_printf(m, /*pat*/"pmfsrr:%llu", + sbinfo->si_wbr_mfs.mfsrr_watermark); + break; + case AuWbrCreate_PMFSRRV: + seq_printf(m, /*pat*/"pmfsrr:%llu:%lu", + sbinfo->si_wbr_mfs.mfsrr_watermark, + jiffies_to_msecs(sbinfo->si_wbr_mfs.mfs_expire) + / MSEC_PER_SEC); + break; + } +} + +static int au_show_xino(struct seq_file *seq, struct super_block *sb) +{ +#ifdef CONFIG_SYSFS + return 0; +#else + int err; + const int len = sizeof(AUFS_XINO_FNAME) - 1; + aufs_bindex_t bindex, brid; + struct qstr *name; + struct file *f; + struct dentry *d, *h_root; + struct au_hdentry *hdp; + + AuRwMustAnyLock(&sbinfo->si_rwsem); + + err = 0; + f = au_sbi(sb)->si_xib; + if (!f) + goto out; + + /* stop printing the default xino path on the first writable branch */ + h_root = NULL; + brid = au_xino_brid(sb); + if (brid >= 0) { + bindex = au_br_index(sb, brid); + hdp = au_di(sb->s_root)->di_hdentry; + h_root = hdp[0 + bindex].hd_dentry; + } + d = f->f_path.dentry; + name = &d->d_name; + /* safe ->d_parent because the file is unlinked */ + if (d->d_parent == h_root + && name->len == len + && !memcmp(name->name, AUFS_XINO_FNAME, len)) + goto out; + + seq_puts(seq, ",xino="); + err = au_xino_path(seq, f); + +out: + return err; +#endif +} + +/* seq_file will re-call me in case of too long string */ +static int aufs_show_options(struct seq_file *m, struct dentry *dentry) +{ + int err; + unsigned int mnt_flags, v; + struct super_block *sb; + struct au_sbinfo *sbinfo; + +#define AuBool(name, str) do { \ + v = au_opt_test(mnt_flags, name); \ + if (v != au_opt_test(AuOpt_Def, name)) \ + seq_printf(m, ",%s" #str, v ? "" : "no"); \ +} while (0) + +#define AuStr(name, str) do { \ + v = mnt_flags & AuOptMask_##name; \ + if (v != (AuOpt_Def & AuOptMask_##name)) \ + seq_printf(m, "," #str "=%s", au_optstr_##str(v)); \ +} while (0) + +#define AuUInt(name, str, val) do { \ + if (val != AUFS_##name##_DEF) \ + seq_printf(m, "," #str "=%u", val); \ +} while (0) + + sb = dentry->d_sb; + if (sb->s_flags & MS_POSIXACL) + seq_puts(m, ",acl"); + + /* lock free root dinfo */ + si_noflush_read_lock(sb); + sbinfo = au_sbi(sb); + seq_printf(m, ",si=%lx", sysaufs_si_id(sbinfo)); + + mnt_flags = au_mntflags(sb); + if (au_opt_test(mnt_flags, XINO)) { + err = au_show_xino(m, sb); + if (unlikely(err)) + goto out; + } else + seq_puts(m, ",noxino"); + + AuBool(TRUNC_XINO, trunc_xino); + AuStr(UDBA, udba); + AuBool(SHWH, shwh); + AuBool(PLINK, plink); + AuBool(DIO, dio); + AuBool(DIRPERM1, dirperm1); + + v = sbinfo->si_wbr_create; + if (v != AuWbrCreate_Def) + au_show_wbr_create(m, v, sbinfo); + + v = sbinfo->si_wbr_copyup; + if (v != AuWbrCopyup_Def) + seq_printf(m, ",cpup=%s", au_optstr_wbr_copyup(v)); + + v = au_opt_test(mnt_flags, ALWAYS_DIROPQ); + if (v != au_opt_test(AuOpt_Def, ALWAYS_DIROPQ)) + seq_printf(m, ",diropq=%c", v ? 'a' : 'w'); + + AuUInt(DIRWH, dirwh, sbinfo->si_dirwh); + + v = jiffies_to_msecs(sbinfo->si_rdcache) / MSEC_PER_SEC; + AuUInt(RDCACHE, rdcache, v); + + AuUInt(RDBLK, rdblk, sbinfo->si_rdblk); + AuUInt(RDHASH, rdhash, sbinfo->si_rdhash); + + au_fhsm_show(m, sbinfo); + + AuBool(SUM, sum); + /* AuBool(SUM_W, wsum); */ + AuBool(WARN_PERM, warn_perm); + AuBool(VERBOSE, verbose); + +out: + /* be sure to print "br:" last */ + if (!sysaufs_brs) { + seq_puts(m, ",br:"); + au_show_brs(m, sb); + } + si_read_unlock(sb); + return 0; + +#undef AuBool +#undef AuStr +#undef AuUInt +} + +/* ---------------------------------------------------------------------- */ + +/* sum mode which returns the summation for statfs(2) */ + +static u64 au_add_till_max(u64 a, u64 b) +{ + u64 old; + + old = a; + a += b; + if (old <= a) + return a; + return ULLONG_MAX; +} + +static u64 au_mul_till_max(u64 a, long mul) +{ + u64 old; + + old = a; + a *= mul; + if (old <= a) + return a; + return ULLONG_MAX; +} + +static int au_statfs_sum(struct super_block *sb, struct kstatfs *buf) +{ + int err; + long bsize, factor; + u64 blocks, bfree, bavail, files, ffree; + aufs_bindex_t bend, bindex, i; + unsigned char shared; + struct path h_path; + struct super_block *h_sb; + + err = 0; + bsize = LONG_MAX; + files = 0; + ffree = 0; + blocks = 0; + bfree = 0; + bavail = 0; + bend = au_sbend(sb); + for (bindex = 0; bindex <= bend; bindex++) { + h_path.mnt = au_sbr_mnt(sb, bindex); + h_sb = h_path.mnt->mnt_sb; + shared = 0; + for (i = 0; !shared && i < bindex; i++) + shared = (au_sbr_sb(sb, i) == h_sb); + if (shared) + continue; + + /* sb->s_root for NFS is unreliable */ + h_path.dentry = h_path.mnt->mnt_root; + err = vfs_statfs(&h_path, buf); + if (unlikely(err)) + goto out; + + if (bsize > buf->f_bsize) { + /* + * we will reduce bsize, so we have to expand blocks + * etc. to match them again + */ + factor = (bsize / buf->f_bsize); + blocks = au_mul_till_max(blocks, factor); + bfree = au_mul_till_max(bfree, factor); + bavail = au_mul_till_max(bavail, factor); + bsize = buf->f_bsize; + } + + factor = (buf->f_bsize / bsize); + blocks = au_add_till_max(blocks, + au_mul_till_max(buf->f_blocks, factor)); + bfree = au_add_till_max(bfree, + au_mul_till_max(buf->f_bfree, factor)); + bavail = au_add_till_max(bavail, + au_mul_till_max(buf->f_bavail, factor)); + files = au_add_till_max(files, buf->f_files); + ffree = au_add_till_max(ffree, buf->f_ffree); + } + + buf->f_bsize = bsize; + buf->f_blocks = blocks; + buf->f_bfree = bfree; + buf->f_bavail = bavail; + buf->f_files = files; + buf->f_ffree = ffree; + buf->f_frsize = 0; + +out: + return err; +} + +static int aufs_statfs(struct dentry *dentry, struct kstatfs *buf) +{ + int err; + struct path h_path; + struct super_block *sb; + + /* lock free root dinfo */ + sb = dentry->d_sb; + si_noflush_read_lock(sb); + if (!au_opt_test(au_mntflags(sb), SUM)) { + /* sb->s_root for NFS is unreliable */ + h_path.mnt = au_sbr_mnt(sb, 0); + h_path.dentry = h_path.mnt->mnt_root; + err = vfs_statfs(&h_path, buf); + } else + err = au_statfs_sum(sb, buf); + si_read_unlock(sb); + + if (!err) { + buf->f_type = AUFS_SUPER_MAGIC; + buf->f_namelen = AUFS_MAX_NAMELEN; + memset(&buf->f_fsid, 0, sizeof(buf->f_fsid)); + } + /* buf->f_bsize = buf->f_blocks = buf->f_bfree = buf->f_bavail = -1; */ + + return err; +} + +/* ---------------------------------------------------------------------- */ + +static int aufs_sync_fs(struct super_block *sb, int wait) +{ + int err, e; + aufs_bindex_t bend, bindex; + struct au_branch *br; + struct super_block *h_sb; + + err = 0; + si_noflush_read_lock(sb); + bend = au_sbend(sb); + for (bindex = 0; bindex <= bend; bindex++) { + br = au_sbr(sb, bindex); + if (!au_br_writable(br->br_perm)) + continue; + + h_sb = au_sbr_sb(sb, bindex); + if (h_sb->s_op->sync_fs) { + e = h_sb->s_op->sync_fs(h_sb, wait); + if (unlikely(e && !err)) + err = e; + /* go on even if an error happens */ + } + } + si_read_unlock(sb); + + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* final actions when unmounting a file system */ +static void aufs_put_super(struct super_block *sb) +{ + struct au_sbinfo *sbinfo; + + sbinfo = au_sbi(sb); + if (!sbinfo) + return; + + dbgaufs_si_fin(sbinfo); + kobject_put(&sbinfo->si_kobj); +} + +/* ---------------------------------------------------------------------- */ + +void au_array_free(void *array) +{ + if (array) { + if (!is_vmalloc_addr(array)) + kfree(array); + else + vfree(array); + } +} + +void *au_array_alloc(unsigned long long *hint, au_arraycb_t cb, void *arg) +{ + void *array; + unsigned long long n, sz; + + array = NULL; + n = 0; + if (!*hint) + goto out; + + if (*hint > ULLONG_MAX / sizeof(array)) { + array = ERR_PTR(-EMFILE); + pr_err("hint %llu\n", *hint); + goto out; + } + + sz = sizeof(array) * *hint; + array = kzalloc(sz, GFP_NOFS); + if (unlikely(!array)) + array = vzalloc(sz); + if (unlikely(!array)) { + array = ERR_PTR(-ENOMEM); + goto out; + } + + n = cb(array, *hint, arg); + AuDebugOn(n > *hint); + +out: + *hint = n; + return array; +} + +static unsigned long long au_iarray_cb(void *a, + unsigned long long max __maybe_unused, + void *arg) +{ + unsigned long long n; + struct inode **p, *inode; + struct list_head *head; + + n = 0; + p = a; + head = arg; + spin_lock(&inode_sb_list_lock); + list_for_each_entry(inode, head, i_sb_list) { + if (!is_bad_inode(inode) + && au_ii(inode)->ii_bstart >= 0) { + spin_lock(&inode->i_lock); + if (atomic_read(&inode->i_count)) { + au_igrab(inode); + *p++ = inode; + n++; + AuDebugOn(n > max); + } + spin_unlock(&inode->i_lock); + } + } + spin_unlock(&inode_sb_list_lock); + + return n; +} + +struct inode **au_iarray_alloc(struct super_block *sb, unsigned long long *max) +{ + *max = atomic_long_read(&au_sbi(sb)->si_ninodes); + return au_array_alloc(max, au_iarray_cb, &sb->s_inodes); +} + +void au_iarray_free(struct inode **a, unsigned long long max) +{ + unsigned long long ull; + + for (ull = 0; ull < max; ull++) + iput(a[ull]); + au_array_free(a); +} + +/* ---------------------------------------------------------------------- */ + +/* + * refresh dentry and inode at remount time. + */ +/* todo: consolidate with simple_reval_dpath() and au_reval_for_attr() */ +static int au_do_refresh(struct dentry *dentry, unsigned int dir_flags, + struct dentry *parent) +{ + int err; + + di_write_lock_child(dentry); + di_read_lock_parent(parent, AuLock_IR); + err = au_refresh_dentry(dentry, parent); + if (!err && dir_flags) + au_hn_reset(d_inode(dentry), dir_flags); + di_read_unlock(parent, AuLock_IR); + di_write_unlock(dentry); + + return err; +} + +static int au_do_refresh_d(struct dentry *dentry, unsigned int sigen, + struct au_sbinfo *sbinfo, + const unsigned int dir_flags) +{ + int err; + struct dentry *parent; + + err = 0; + parent = dget_parent(dentry); + if (!au_digen_test(parent, sigen) && au_digen_test(dentry, sigen)) { + if (d_really_is_positive(dentry)) { + if (!d_is_dir(dentry)) + err = au_do_refresh(dentry, /*dir_flags*/0, + parent); + else { + err = au_do_refresh(dentry, dir_flags, parent); + if (unlikely(err)) + au_fset_si(sbinfo, FAILED_REFRESH_DIR); + } + } else + err = au_do_refresh(dentry, /*dir_flags*/0, parent); + AuDbgDentry(dentry); + } + dput(parent); + + AuTraceErr(err); + return err; +} + +static int au_refresh_d(struct super_block *sb) +{ + int err, i, j, ndentry, e; + unsigned int sigen; + struct au_dcsub_pages dpages; + struct au_dpage *dpage; + struct dentry **dentries, *d; + struct au_sbinfo *sbinfo; + struct dentry *root = sb->s_root; + const unsigned int dir_flags = au_hi_flags(d_inode(root), /*isdir*/1); + + err = au_dpages_init(&dpages, GFP_NOFS); + if (unlikely(err)) + goto out; + err = au_dcsub_pages(&dpages, root, NULL, NULL); + if (unlikely(err)) + goto out_dpages; + + sigen = au_sigen(sb); + sbinfo = au_sbi(sb); + for (i = 0; i < dpages.ndpage; i++) { + dpage = dpages.dpages + i; + dentries = dpage->dentries; + ndentry = dpage->ndentry; + for (j = 0; j < ndentry; j++) { + d = dentries[j]; + e = au_do_refresh_d(d, sigen, sbinfo, dir_flags); + if (unlikely(e && !err)) + err = e; + /* go on even err */ + } + } + +out_dpages: + au_dpages_free(&dpages); +out: + return err; +} + +static int au_refresh_i(struct super_block *sb) +{ + int err, e; + unsigned int sigen; + unsigned long long max, ull; + struct inode *inode, **array; + + array = au_iarray_alloc(sb, &max); + err = PTR_ERR(array); + if (IS_ERR(array)) + goto out; + + err = 0; + sigen = au_sigen(sb); + for (ull = 0; ull < max; ull++) { + inode = array[ull]; + if (unlikely(!inode)) + break; + if (au_iigen(inode, NULL) != sigen) { + ii_write_lock_child(inode); + e = au_refresh_hinode_self(inode); + ii_write_unlock(inode); + if (unlikely(e)) { + pr_err("error %d, i%lu\n", e, inode->i_ino); + if (!err) + err = e; + /* go on even if err */ + } + } + } + + au_iarray_free(array, max); + +out: + return err; +} + +static void au_remount_refresh(struct super_block *sb) +{ + int err, e; + unsigned int udba; + aufs_bindex_t bindex, bend; + struct dentry *root; + struct inode *inode; + struct au_branch *br; + + au_sigen_inc(sb); + au_fclr_si(au_sbi(sb), FAILED_REFRESH_DIR); + + root = sb->s_root; + DiMustNoWaiters(root); + inode = d_inode(root); + IiMustNoWaiters(inode); + + udba = au_opt_udba(sb); + bend = au_sbend(sb); + for (bindex = 0; bindex <= bend; bindex++) { + br = au_sbr(sb, bindex); + err = au_hnotify_reset_br(udba, br, br->br_perm); + if (unlikely(err)) + AuIOErr("hnotify failed on br %d, %d, ignored\n", + bindex, err); + /* go on even if err */ + } + au_hn_reset(inode, au_hi_flags(inode, /*isdir*/1)); + + di_write_unlock(root); + err = au_refresh_d(sb); + e = au_refresh_i(sb); + if (unlikely(e && !err)) + err = e; + /* aufs_write_lock() calls ..._child() */ + di_write_lock_child(root); + + au_cpup_attr_all(inode, /*force*/1); + + if (unlikely(err)) + AuIOErr("refresh failed, ignored, %d\n", err); +} + +/* stop extra interpretation of errno in mount(8), and strange error messages */ +static int cvt_err(int err) +{ + AuTraceErr(err); + + switch (err) { + case -ENOENT: + case -ENOTDIR: + case -EEXIST: + case -EIO: + err = -EINVAL; + } + return err; +} + +static int aufs_remount_fs(struct super_block *sb, int *flags, char *data) +{ + int err, do_dx; + unsigned int mntflags; + struct au_opts opts; + struct dentry *root; + struct inode *inode; + struct au_sbinfo *sbinfo; + + err = 0; + root = sb->s_root; + if (!data || !*data) { + err = si_write_lock(sb, AuLock_FLUSH | AuLock_NOPLM); + if (!err) { + di_write_lock_child(root); + err = au_opts_verify(sb, *flags, /*pending*/0); + aufs_write_unlock(root); + } + goto out; + } + + err = -ENOMEM; + memset(&opts, 0, sizeof(opts)); + opts.opt = (void *)__get_free_page(GFP_NOFS); + if (unlikely(!opts.opt)) + goto out; + opts.max_opt = PAGE_SIZE / sizeof(*opts.opt); + opts.flags = AuOpts_REMOUNT; + opts.sb_flags = *flags; + + /* parse it before aufs lock */ + err = au_opts_parse(sb, data, &opts); + if (unlikely(err)) + goto out_opts; + + sbinfo = au_sbi(sb); + inode = d_inode(root); + mutex_lock(&inode->i_mutex); + err = si_write_lock(sb, AuLock_FLUSH | AuLock_NOPLM); + if (unlikely(err)) + goto out_mtx; + di_write_lock_child(root); + + /* au_opts_remount() may return an error */ + err = au_opts_remount(sb, &opts); + au_opts_free(&opts); + + if (au_ftest_opts(opts.flags, REFRESH)) + au_remount_refresh(sb); + + if (au_ftest_opts(opts.flags, REFRESH_DYAOP)) { + mntflags = au_mntflags(sb); + do_dx = !!au_opt_test(mntflags, DIO); + au_dy_arefresh(do_dx); + } + + au_fhsm_wrote_all(sb, /*force*/1); /* ?? */ + aufs_write_unlock(root); + +out_mtx: + mutex_unlock(&inode->i_mutex); +out_opts: + free_page((unsigned long)opts.opt); +out: + err = cvt_err(err); + AuTraceErr(err); + return err; +} + +static const struct super_operations aufs_sop = { + .alloc_inode = aufs_alloc_inode, + .destroy_inode = aufs_destroy_inode, + /* always deleting, no clearing */ + .drop_inode = generic_delete_inode, + .show_options = aufs_show_options, + .statfs = aufs_statfs, + .put_super = aufs_put_super, + .sync_fs = aufs_sync_fs, + .remount_fs = aufs_remount_fs, +#ifdef CONFIG_AUFS_BDEV_LOOP + .real_loop = aufs_real_loop +#endif +}; + +/* ---------------------------------------------------------------------- */ + +static int alloc_root(struct super_block *sb) +{ + int err; + struct inode *inode; + struct dentry *root; + + err = -ENOMEM; + inode = au_iget_locked(sb, AUFS_ROOT_INO); + err = PTR_ERR(inode); + if (IS_ERR(inode)) + goto out; + + inode->i_op = &aufs_dir_iop; + inode->i_fop = &aufs_dir_fop; + inode->i_mode = S_IFDIR; + set_nlink(inode, 2); + unlock_new_inode(inode); + + root = d_make_root(inode); + if (unlikely(!root)) + goto out; + err = PTR_ERR(root); + if (IS_ERR(root)) + goto out; + + err = au_di_init(root); + if (!err) { + sb->s_root = root; + return 0; /* success */ + } + dput(root); + +out: + return err; +} + +static int aufs_fill_super(struct super_block *sb, void *raw_data, + int silent __maybe_unused) +{ + int err; + struct au_opts opts; + struct dentry *root; + struct inode *inode; + char *arg = raw_data; + + if (unlikely(!arg || !*arg)) { + err = -EINVAL; + pr_err("no arg\n"); + goto out; + } + + err = -ENOMEM; + memset(&opts, 0, sizeof(opts)); + opts.opt = (void *)__get_free_page(GFP_NOFS); + if (unlikely(!opts.opt)) + goto out; + opts.max_opt = PAGE_SIZE / sizeof(*opts.opt); + opts.sb_flags = sb->s_flags; + + err = au_si_alloc(sb); + if (unlikely(err)) + goto out_opts; + + /* all timestamps always follow the ones on the branch */ + sb->s_flags |= MS_NOATIME | MS_NODIRATIME; + sb->s_op = &aufs_sop; + sb->s_d_op = &aufs_dop; + sb->s_magic = AUFS_SUPER_MAGIC; + sb->s_maxbytes = 0; + sb->s_stack_depth = 1; + au_export_init(sb); + /* au_xattr_init(sb); */ + + err = alloc_root(sb); + if (unlikely(err)) { + si_write_unlock(sb); + goto out_info; + } + root = sb->s_root; + inode = d_inode(root); + + /* + * actually we can parse options regardless aufs lock here. + * but at remount time, parsing must be done before aufs lock. + * so we follow the same rule. + */ + ii_write_lock_parent(inode); + aufs_write_unlock(root); + err = au_opts_parse(sb, arg, &opts); + if (unlikely(err)) + goto out_root; + + /* lock vfs_inode first, then aufs. */ + mutex_lock(&inode->i_mutex); + aufs_write_lock(root); + err = au_opts_mount(sb, &opts); + au_opts_free(&opts); + aufs_write_unlock(root); + mutex_unlock(&inode->i_mutex); + if (!err) + goto out_opts; /* success */ + +out_root: + dput(root); + sb->s_root = NULL; +out_info: + dbgaufs_si_fin(au_sbi(sb)); + kobject_put(&au_sbi(sb)->si_kobj); + sb->s_fs_info = NULL; +out_opts: + free_page((unsigned long)opts.opt); +out: + AuTraceErr(err); + err = cvt_err(err); + AuTraceErr(err); + return err; +} + +/* ---------------------------------------------------------------------- */ + +static struct dentry *aufs_mount(struct file_system_type *fs_type, int flags, + const char *dev_name __maybe_unused, + void *raw_data) +{ + struct dentry *root; + struct super_block *sb; + + /* all timestamps always follow the ones on the branch */ + /* mnt->mnt_flags |= MNT_NOATIME | MNT_NODIRATIME; */ + root = mount_nodev(fs_type, flags, raw_data, aufs_fill_super); + if (IS_ERR(root)) + goto out; + + sb = root->d_sb; + si_write_lock(sb, !AuLock_FLUSH); + sysaufs_brs_add(sb, 0); + si_write_unlock(sb); + au_sbilist_add(sb); + +out: + return root; +} + +static void aufs_kill_sb(struct super_block *sb) +{ + struct au_sbinfo *sbinfo; + + sbinfo = au_sbi(sb); + if (sbinfo) { + au_sbilist_del(sb); + aufs_write_lock(sb->s_root); + au_fhsm_fin(sb); + if (sbinfo->si_wbr_create_ops->fin) + sbinfo->si_wbr_create_ops->fin(sb); + if (au_opt_test(sbinfo->si_mntflags, UDBA_HNOTIFY)) { + au_opt_set_udba(sbinfo->si_mntflags, UDBA_NONE); + au_remount_refresh(sb); + } + if (au_opt_test(sbinfo->si_mntflags, PLINK)) + au_plink_put(sb, /*verbose*/1); + au_xino_clr(sb); + sbinfo->si_sb = NULL; + aufs_write_unlock(sb->s_root); + au_nwt_flush(&sbinfo->si_nowait); + } + kill_anon_super(sb); +} + +struct file_system_type aufs_fs_type = { + .name = AUFS_FSTYPE, + /* a race between rename and others */ + .fs_flags = FS_RENAME_DOES_D_MOVE, + .mount = aufs_mount, + .kill_sb = aufs_kill_sb, + /* no need to __module_get() and module_put(). */ + .owner = THIS_MODULE, +}; --- linux-4.2.0.orig/fs/aufs/super.h +++ linux-4.2.0/fs/aufs/super.h @@ -0,0 +1,635 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * super_block operations + */ + +#ifndef __AUFS_SUPER_H__ +#define __AUFS_SUPER_H__ + +#ifdef __KERNEL__ + +#include +#include +#include "rwsem.h" +#include "spl.h" +#include "wkq.h" + +/* policies to select one among multiple writable branches */ +struct au_wbr_copyup_operations { + int (*copyup)(struct dentry *dentry); +}; + +#define AuWbr_DIR 1 /* target is a dir */ +#define AuWbr_PARENT (1 << 1) /* always require a parent */ + +#define au_ftest_wbr(flags, name) ((flags) & AuWbr_##name) +#define au_fset_wbr(flags, name) { (flags) |= AuWbr_##name; } +#define au_fclr_wbr(flags, name) { (flags) &= ~AuWbr_##name; } + +struct au_wbr_create_operations { + int (*create)(struct dentry *dentry, unsigned int flags); + int (*init)(struct super_block *sb); + int (*fin)(struct super_block *sb); +}; + +struct au_wbr_mfs { + struct mutex mfs_lock; /* protect this structure */ + unsigned long mfs_jiffy; + unsigned long mfs_expire; + aufs_bindex_t mfs_bindex; + + unsigned long long mfsrr_bytes; + unsigned long long mfsrr_watermark; +}; + +struct pseudo_link { + union { + struct hlist_node hlist; + struct rcu_head rcu; + }; + struct inode *inode; +}; + +#define AuPlink_NHASH 100 +static inline int au_plink_hash(ino_t ino) +{ + return ino % AuPlink_NHASH; +} + +/* File-based Hierarchical Storage Management */ +struct au_fhsm { +#ifdef CONFIG_AUFS_FHSM + /* allow only one process who can receive the notification */ + spinlock_t fhsm_spin; + pid_t fhsm_pid; + wait_queue_head_t fhsm_wqh; + atomic_t fhsm_readable; + + /* these are protected by si_rwsem */ + unsigned long fhsm_expire; + aufs_bindex_t fhsm_bottom; +#endif +}; + +struct au_branch; +struct au_sbinfo { + /* nowait tasks in the system-wide workqueue */ + struct au_nowait_tasks si_nowait; + + /* + * tried sb->s_umount, but failed due to the dependecy between i_mutex. + * rwsem for au_sbinfo is necessary. + */ + struct au_rwsem si_rwsem; + + /* prevent recursive locking in deleting inode */ + struct { + unsigned long *bitmap; + spinlock_t tree_lock; + struct radix_tree_root tree; + } au_si_pid; + + /* + * dirty approach to protect sb->sb_inodes and ->s_files (gone) from + * remount. + */ + atomic_long_t si_ninodes, si_nfiles; + + /* branch management */ + unsigned int si_generation; + + /* see AuSi_ flags */ + unsigned char au_si_status; + + aufs_bindex_t si_bend; + + /* dirty trick to keep br_id plus */ + unsigned int si_last_br_id : + sizeof(aufs_bindex_t) * BITS_PER_BYTE - 1; + struct au_branch **si_branch; + + /* policy to select a writable branch */ + unsigned char si_wbr_copyup; + unsigned char si_wbr_create; + struct au_wbr_copyup_operations *si_wbr_copyup_ops; + struct au_wbr_create_operations *si_wbr_create_ops; + + /* round robin */ + atomic_t si_wbr_rr_next; + + /* most free space */ + struct au_wbr_mfs si_wbr_mfs; + + /* File-based Hierarchical Storage Management */ + struct au_fhsm si_fhsm; + + /* mount flags */ + /* include/asm-ia64/siginfo.h defines a macro named si_flags */ + unsigned int si_mntflags; + + /* external inode number (bitmap and translation table) */ + vfs_readf_t si_xread; + vfs_writef_t si_xwrite; + struct file *si_xib; + struct mutex si_xib_mtx; /* protect xib members */ + unsigned long *si_xib_buf; + unsigned long si_xib_last_pindex; + int si_xib_next_bit; + aufs_bindex_t si_xino_brid; + unsigned long si_xino_jiffy; + unsigned long si_xino_expire; + /* reserved for future use */ + /* unsigned long long si_xib_limit; */ /* Max xib file size */ + +#ifdef CONFIG_AUFS_EXPORT + /* i_generation */ + struct file *si_xigen; + atomic_t si_xigen_next; +#endif + + /* dirty trick to suppoer atomic_open */ + struct au_sphlhead si_aopen; + + /* vdir parameters */ + unsigned long si_rdcache; /* max cache time in jiffies */ + unsigned int si_rdblk; /* deblk size */ + unsigned int si_rdhash; /* hash size */ + + /* + * If the number of whiteouts are larger than si_dirwh, leave all of + * them after au_whtmp_ren to reduce the cost of rmdir(2). + * future fsck.aufs or kernel thread will remove them later. + * Otherwise, remove all whiteouts and the dir in rmdir(2). + */ + unsigned int si_dirwh; + + /* pseudo_link list */ + struct au_sphlhead si_plink[AuPlink_NHASH]; + wait_queue_head_t si_plink_wq; + spinlock_t si_plink_maint_lock; + pid_t si_plink_maint_pid; + + /* file list */ + struct au_sphlhead si_files; + + /* + * sysfs and lifetime management. + * this is not a small structure and it may be a waste of memory in case + * of sysfs is disabled, particulary when many aufs-es are mounted. + * but using sysfs is majority. + */ + struct kobject si_kobj; +#ifdef CONFIG_DEBUG_FS + struct dentry *si_dbgaufs; + struct dentry *si_dbgaufs_plink; + struct dentry *si_dbgaufs_xib; +#ifdef CONFIG_AUFS_EXPORT + struct dentry *si_dbgaufs_xigen; +#endif +#endif + +#ifdef CONFIG_AUFS_SBILIST + struct list_head si_list; +#endif + + /* dirty, necessary for unmounting, sysfs and sysrq */ + struct super_block *si_sb; +}; + +/* sbinfo status flags */ +/* + * set true when refresh_dirs() failed at remount time. + * then try refreshing dirs at access time again. + * if it is false, refreshing dirs at access time is unnecesary + */ +#define AuSi_FAILED_REFRESH_DIR 1 + +#define AuSi_FHSM (1 << 1) /* fhsm is active now */ + +#ifndef CONFIG_AUFS_FHSM +#undef AuSi_FHSM +#define AuSi_FHSM 0 +#endif + +static inline unsigned char au_do_ftest_si(struct au_sbinfo *sbi, + unsigned int flag) +{ + AuRwMustAnyLock(&sbi->si_rwsem); + return sbi->au_si_status & flag; +} +#define au_ftest_si(sbinfo, name) au_do_ftest_si(sbinfo, AuSi_##name) +#define au_fset_si(sbinfo, name) do { \ + AuRwMustWriteLock(&(sbinfo)->si_rwsem); \ + (sbinfo)->au_si_status |= AuSi_##name; \ +} while (0) +#define au_fclr_si(sbinfo, name) do { \ + AuRwMustWriteLock(&(sbinfo)->si_rwsem); \ + (sbinfo)->au_si_status &= ~AuSi_##name; \ +} while (0) + +/* ---------------------------------------------------------------------- */ + +/* policy to select one among writable branches */ +#define AuWbrCopyup(sbinfo, ...) \ + ((sbinfo)->si_wbr_copyup_ops->copyup(__VA_ARGS__)) +#define AuWbrCreate(sbinfo, ...) \ + ((sbinfo)->si_wbr_create_ops->create(__VA_ARGS__)) + +/* flags for si_read_lock()/aufs_read_lock()/di_read_lock() */ +#define AuLock_DW 1 /* write-lock dentry */ +#define AuLock_IR (1 << 1) /* read-lock inode */ +#define AuLock_IW (1 << 2) /* write-lock inode */ +#define AuLock_FLUSH (1 << 3) /* wait for 'nowait' tasks */ +#define AuLock_DIR (1 << 4) /* target is a dir */ +#define AuLock_NOPLM (1 << 5) /* return err in plm mode */ +#define AuLock_NOPLMW (1 << 6) /* wait for plm mode ends */ +#define AuLock_GEN (1 << 7) /* test digen/iigen */ +#define au_ftest_lock(flags, name) ((flags) & AuLock_##name) +#define au_fset_lock(flags, name) \ + do { (flags) |= AuLock_##name; } while (0) +#define au_fclr_lock(flags, name) \ + do { (flags) &= ~AuLock_##name; } while (0) + +/* ---------------------------------------------------------------------- */ + +/* super.c */ +extern struct file_system_type aufs_fs_type; +struct inode *au_iget_locked(struct super_block *sb, ino_t ino); +typedef unsigned long long (*au_arraycb_t)(void *array, unsigned long long max, + void *arg); +void au_array_free(void *array); +void *au_array_alloc(unsigned long long *hint, au_arraycb_t cb, void *arg); +struct inode **au_iarray_alloc(struct super_block *sb, unsigned long long *max); +void au_iarray_free(struct inode **a, unsigned long long max); + +/* sbinfo.c */ +void au_si_free(struct kobject *kobj); +int au_si_alloc(struct super_block *sb); +int au_sbr_realloc(struct au_sbinfo *sbinfo, int nbr); + +unsigned int au_sigen_inc(struct super_block *sb); +aufs_bindex_t au_new_br_id(struct super_block *sb); + +int si_read_lock(struct super_block *sb, int flags); +int si_write_lock(struct super_block *sb, int flags); +int aufs_read_lock(struct dentry *dentry, int flags); +void aufs_read_unlock(struct dentry *dentry, int flags); +void aufs_write_lock(struct dentry *dentry); +void aufs_write_unlock(struct dentry *dentry); +int aufs_read_and_write_lock2(struct dentry *d1, struct dentry *d2, int flags); +void aufs_read_and_write_unlock2(struct dentry *d1, struct dentry *d2); + +int si_pid_test_slow(struct super_block *sb); +void si_pid_set_slow(struct super_block *sb); +void si_pid_clr_slow(struct super_block *sb); + +/* wbr_policy.c */ +extern struct au_wbr_copyup_operations au_wbr_copyup_ops[]; +extern struct au_wbr_create_operations au_wbr_create_ops[]; +int au_cpdown_dirs(struct dentry *dentry, aufs_bindex_t bdst); +int au_wbr_nonopq(struct dentry *dentry, aufs_bindex_t bindex); +int au_wbr_do_copyup_bu(struct dentry *dentry, aufs_bindex_t bstart); + +/* mvdown.c */ +int au_mvdown(struct dentry *dentry, struct aufs_mvdown __user *arg); + +#ifdef CONFIG_AUFS_FHSM +/* fhsm.c */ + +static inline pid_t au_fhsm_pid(struct au_fhsm *fhsm) +{ + pid_t pid; + + spin_lock(&fhsm->fhsm_spin); + pid = fhsm->fhsm_pid; + spin_unlock(&fhsm->fhsm_spin); + + return pid; +} + +void au_fhsm_wrote(struct super_block *sb, aufs_bindex_t bindex, int force); +void au_fhsm_wrote_all(struct super_block *sb, int force); +int au_fhsm_fd(struct super_block *sb, int oflags); +int au_fhsm_br_alloc(struct au_branch *br); +void au_fhsm_set_bottom(struct super_block *sb, aufs_bindex_t bindex); +void au_fhsm_fin(struct super_block *sb); +void au_fhsm_init(struct au_sbinfo *sbinfo); +void au_fhsm_set(struct au_sbinfo *sbinfo, unsigned int sec); +void au_fhsm_show(struct seq_file *seq, struct au_sbinfo *sbinfo); +#else +AuStubVoid(au_fhsm_wrote, struct super_block *sb, aufs_bindex_t bindex, + int force) +AuStubVoid(au_fhsm_wrote_all, struct super_block *sb, int force) +AuStub(int, au_fhsm_fd, return -EOPNOTSUPP, struct super_block *sb, int oflags) +AuStub(pid_t, au_fhsm_pid, return 0, struct au_fhsm *fhsm) +AuStubInt0(au_fhsm_br_alloc, struct au_branch *br) +AuStubVoid(au_fhsm_set_bottom, struct super_block *sb, aufs_bindex_t bindex) +AuStubVoid(au_fhsm_fin, struct super_block *sb) +AuStubVoid(au_fhsm_init, struct au_sbinfo *sbinfo) +AuStubVoid(au_fhsm_set, struct au_sbinfo *sbinfo, unsigned int sec) +AuStubVoid(au_fhsm_show, struct seq_file *seq, struct au_sbinfo *sbinfo) +#endif + +/* ---------------------------------------------------------------------- */ + +static inline struct au_sbinfo *au_sbi(struct super_block *sb) +{ + return sb->s_fs_info; +} + +/* ---------------------------------------------------------------------- */ + +#ifdef CONFIG_AUFS_EXPORT +int au_test_nfsd(void); +void au_export_init(struct super_block *sb); +void au_xigen_inc(struct inode *inode); +int au_xigen_new(struct inode *inode); +int au_xigen_set(struct super_block *sb, struct file *base); +void au_xigen_clr(struct super_block *sb); + +static inline int au_busy_or_stale(void) +{ + if (!au_test_nfsd()) + return -EBUSY; + return -ESTALE; +} +#else +AuStubInt0(au_test_nfsd, void) +AuStubVoid(au_export_init, struct super_block *sb) +AuStubVoid(au_xigen_inc, struct inode *inode) +AuStubInt0(au_xigen_new, struct inode *inode) +AuStubInt0(au_xigen_set, struct super_block *sb, struct file *base) +AuStubVoid(au_xigen_clr, struct super_block *sb) +AuStub(int, au_busy_or_stale, return -EBUSY, void) +#endif /* CONFIG_AUFS_EXPORT */ + +/* ---------------------------------------------------------------------- */ + +#ifdef CONFIG_AUFS_SBILIST +/* module.c */ +extern struct au_splhead au_sbilist; + +static inline void au_sbilist_init(void) +{ + au_spl_init(&au_sbilist); +} + +static inline void au_sbilist_add(struct super_block *sb) +{ + au_spl_add(&au_sbi(sb)->si_list, &au_sbilist); +} + +static inline void au_sbilist_del(struct super_block *sb) +{ + au_spl_del(&au_sbi(sb)->si_list, &au_sbilist); +} + +#ifdef CONFIG_AUFS_MAGIC_SYSRQ +static inline void au_sbilist_lock(void) +{ + spin_lock(&au_sbilist.spin); +} + +static inline void au_sbilist_unlock(void) +{ + spin_unlock(&au_sbilist.spin); +} +#define AuGFP_SBILIST GFP_ATOMIC +#else +AuStubVoid(au_sbilist_lock, void) +AuStubVoid(au_sbilist_unlock, void) +#define AuGFP_SBILIST GFP_NOFS +#endif /* CONFIG_AUFS_MAGIC_SYSRQ */ +#else +AuStubVoid(au_sbilist_init, void) +AuStubVoid(au_sbilist_add, struct super_block *sb) +AuStubVoid(au_sbilist_del, struct super_block *sb) +AuStubVoid(au_sbilist_lock, void) +AuStubVoid(au_sbilist_unlock, void) +#define AuGFP_SBILIST GFP_NOFS +#endif + +/* ---------------------------------------------------------------------- */ + +static inline void dbgaufs_si_null(struct au_sbinfo *sbinfo) +{ + /* + * This function is a dynamic '__init' function actually, + * so the tiny check for si_rwsem is unnecessary. + */ + /* AuRwMustWriteLock(&sbinfo->si_rwsem); */ +#ifdef CONFIG_DEBUG_FS + sbinfo->si_dbgaufs = NULL; + sbinfo->si_dbgaufs_plink = NULL; + sbinfo->si_dbgaufs_xib = NULL; +#ifdef CONFIG_AUFS_EXPORT + sbinfo->si_dbgaufs_xigen = NULL; +#endif +#endif +} + +/* ---------------------------------------------------------------------- */ + +static inline pid_t si_pid_bit(void) +{ + /* the origin of pid is 1, but the bitmap's is 0 */ + return current->pid - 1; +} + +static inline int si_pid_test(struct super_block *sb) +{ + pid_t bit; + + bit = si_pid_bit(); + if (bit < PID_MAX_DEFAULT) + return test_bit(bit, au_sbi(sb)->au_si_pid.bitmap); + return si_pid_test_slow(sb); +} + +static inline void si_pid_set(struct super_block *sb) +{ + pid_t bit; + + bit = si_pid_bit(); + if (bit < PID_MAX_DEFAULT) { + AuDebugOn(test_bit(bit, au_sbi(sb)->au_si_pid.bitmap)); + set_bit(bit, au_sbi(sb)->au_si_pid.bitmap); + /* smp_mb(); */ + } else + si_pid_set_slow(sb); +} + +static inline void si_pid_clr(struct super_block *sb) +{ + pid_t bit; + + bit = si_pid_bit(); + if (bit < PID_MAX_DEFAULT) { + AuDebugOn(!test_bit(bit, au_sbi(sb)->au_si_pid.bitmap)); + clear_bit(bit, au_sbi(sb)->au_si_pid.bitmap); + /* smp_mb(); */ + } else + si_pid_clr_slow(sb); +} + +/* ---------------------------------------------------------------------- */ + +/* lock superblock. mainly for entry point functions */ +/* + * __si_read_lock, __si_write_lock, + * __si_read_unlock, __si_write_unlock, __si_downgrade_lock + */ +AuSimpleRwsemFuncs(__si, struct super_block *sb, &au_sbi(sb)->si_rwsem); + +#define SiMustNoWaiters(sb) AuRwMustNoWaiters(&au_sbi(sb)->si_rwsem) +#define SiMustAnyLock(sb) AuRwMustAnyLock(&au_sbi(sb)->si_rwsem) +#define SiMustWriteLock(sb) AuRwMustWriteLock(&au_sbi(sb)->si_rwsem) + +static inline void si_noflush_read_lock(struct super_block *sb) +{ + __si_read_lock(sb); + si_pid_set(sb); +} + +static inline int si_noflush_read_trylock(struct super_block *sb) +{ + int locked; + + locked = __si_read_trylock(sb); + if (locked) + si_pid_set(sb); + return locked; +} + +static inline void si_noflush_write_lock(struct super_block *sb) +{ + __si_write_lock(sb); + si_pid_set(sb); +} + +static inline int si_noflush_write_trylock(struct super_block *sb) +{ + int locked; + + locked = __si_write_trylock(sb); + if (locked) + si_pid_set(sb); + return locked; +} + +#if 0 /* reserved */ +static inline int si_read_trylock(struct super_block *sb, int flags) +{ + if (au_ftest_lock(flags, FLUSH)) + au_nwt_flush(&au_sbi(sb)->si_nowait); + return si_noflush_read_trylock(sb); +} +#endif + +static inline void si_read_unlock(struct super_block *sb) +{ + si_pid_clr(sb); + __si_read_unlock(sb); +} + +#if 0 /* reserved */ +static inline int si_write_trylock(struct super_block *sb, int flags) +{ + if (au_ftest_lock(flags, FLUSH)) + au_nwt_flush(&au_sbi(sb)->si_nowait); + return si_noflush_write_trylock(sb); +} +#endif + +static inline void si_write_unlock(struct super_block *sb) +{ + si_pid_clr(sb); + __si_write_unlock(sb); +} + +#if 0 /* reserved */ +static inline void si_downgrade_lock(struct super_block *sb) +{ + __si_downgrade_lock(sb); +} +#endif + +/* ---------------------------------------------------------------------- */ + +static inline aufs_bindex_t au_sbend(struct super_block *sb) +{ + SiMustAnyLock(sb); + return au_sbi(sb)->si_bend; +} + +static inline unsigned int au_mntflags(struct super_block *sb) +{ + SiMustAnyLock(sb); + return au_sbi(sb)->si_mntflags; +} + +static inline unsigned int au_sigen(struct super_block *sb) +{ + SiMustAnyLock(sb); + return au_sbi(sb)->si_generation; +} + +static inline void au_ninodes_inc(struct super_block *sb) +{ + atomic_long_inc(&au_sbi(sb)->si_ninodes); +} + +static inline void au_ninodes_dec(struct super_block *sb) +{ + AuDebugOn(!atomic_long_read(&au_sbi(sb)->si_ninodes)); + atomic_long_dec(&au_sbi(sb)->si_ninodes); +} + +static inline void au_nfiles_inc(struct super_block *sb) +{ + atomic_long_inc(&au_sbi(sb)->si_nfiles); +} + +static inline void au_nfiles_dec(struct super_block *sb) +{ + AuDebugOn(!atomic_long_read(&au_sbi(sb)->si_nfiles)); + atomic_long_dec(&au_sbi(sb)->si_nfiles); +} + +static inline struct au_branch *au_sbr(struct super_block *sb, + aufs_bindex_t bindex) +{ + SiMustAnyLock(sb); + return au_sbi(sb)->si_branch[0 + bindex]; +} + +static inline void au_xino_brid_set(struct super_block *sb, aufs_bindex_t brid) +{ + SiMustWriteLock(sb); + au_sbi(sb)->si_xino_brid = brid; +} + +static inline aufs_bindex_t au_xino_brid(struct super_block *sb) +{ + SiMustAnyLock(sb); + return au_sbi(sb)->si_xino_brid; +} + +#endif /* __KERNEL__ */ +#endif /* __AUFS_SUPER_H__ */ --- linux-4.2.0.orig/fs/aufs/sysaufs.c +++ linux-4.2.0/fs/aufs/sysaufs.c @@ -0,0 +1,104 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * sysfs interface and lifetime management + * they are necessary regardless sysfs is disabled. + */ + +#include +#include "aufs.h" + +unsigned long sysaufs_si_mask; +struct kset *sysaufs_kset; + +#define AuSiAttr(_name) { \ + .attr = { .name = __stringify(_name), .mode = 0444 }, \ + .show = sysaufs_si_##_name, \ +} + +static struct sysaufs_si_attr sysaufs_si_attr_xi_path = AuSiAttr(xi_path); +struct attribute *sysaufs_si_attrs[] = { + &sysaufs_si_attr_xi_path.attr, + NULL, +}; + +static const struct sysfs_ops au_sbi_ops = { + .show = sysaufs_si_show +}; + +static struct kobj_type au_sbi_ktype = { + .release = au_si_free, + .sysfs_ops = &au_sbi_ops, + .default_attrs = sysaufs_si_attrs +}; + +/* ---------------------------------------------------------------------- */ + +int sysaufs_si_init(struct au_sbinfo *sbinfo) +{ + int err; + + sbinfo->si_kobj.kset = sysaufs_kset; + /* cf. sysaufs_name() */ + err = kobject_init_and_add + (&sbinfo->si_kobj, &au_sbi_ktype, /*&sysaufs_kset->kobj*/NULL, + SysaufsSiNamePrefix "%lx", sysaufs_si_id(sbinfo)); + + dbgaufs_si_null(sbinfo); + if (!err) { + err = dbgaufs_si_init(sbinfo); + if (unlikely(err)) + kobject_put(&sbinfo->si_kobj); + } + return err; +} + +void sysaufs_fin(void) +{ + dbgaufs_fin(); + sysfs_remove_group(&sysaufs_kset->kobj, sysaufs_attr_group); + kset_unregister(sysaufs_kset); +} + +int __init sysaufs_init(void) +{ + int err; + + do { + get_random_bytes(&sysaufs_si_mask, sizeof(sysaufs_si_mask)); + } while (!sysaufs_si_mask); + + err = -EINVAL; + sysaufs_kset = kset_create_and_add(AUFS_NAME, NULL, fs_kobj); + if (unlikely(!sysaufs_kset)) + goto out; + err = PTR_ERR(sysaufs_kset); + if (IS_ERR(sysaufs_kset)) + goto out; + err = sysfs_create_group(&sysaufs_kset->kobj, sysaufs_attr_group); + if (unlikely(err)) { + kset_unregister(sysaufs_kset); + goto out; + } + + err = dbgaufs_init(); + if (unlikely(err)) + sysaufs_fin(); +out: + return err; +} --- linux-4.2.0.orig/fs/aufs/sysaufs.h +++ linux-4.2.0/fs/aufs/sysaufs.h @@ -0,0 +1,101 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * sysfs interface and mount lifetime management + */ + +#ifndef __SYSAUFS_H__ +#define __SYSAUFS_H__ + +#ifdef __KERNEL__ + +#include +#include "module.h" + +struct super_block; +struct au_sbinfo; + +struct sysaufs_si_attr { + struct attribute attr; + int (*show)(struct seq_file *seq, struct super_block *sb); +}; + +/* ---------------------------------------------------------------------- */ + +/* sysaufs.c */ +extern unsigned long sysaufs_si_mask; +extern struct kset *sysaufs_kset; +extern struct attribute *sysaufs_si_attrs[]; +int sysaufs_si_init(struct au_sbinfo *sbinfo); +int __init sysaufs_init(void); +void sysaufs_fin(void); + +/* ---------------------------------------------------------------------- */ + +/* some people doesn't like to show a pointer in kernel */ +static inline unsigned long sysaufs_si_id(struct au_sbinfo *sbinfo) +{ + return sysaufs_si_mask ^ (unsigned long)sbinfo; +} + +#define SysaufsSiNamePrefix "si_" +#define SysaufsSiNameLen (sizeof(SysaufsSiNamePrefix) + 16) +static inline void sysaufs_name(struct au_sbinfo *sbinfo, char *name) +{ + snprintf(name, SysaufsSiNameLen, SysaufsSiNamePrefix "%lx", + sysaufs_si_id(sbinfo)); +} + +struct au_branch; +#ifdef CONFIG_SYSFS +/* sysfs.c */ +extern struct attribute_group *sysaufs_attr_group; + +int sysaufs_si_xi_path(struct seq_file *seq, struct super_block *sb); +ssize_t sysaufs_si_show(struct kobject *kobj, struct attribute *attr, + char *buf); +long au_brinfo_ioctl(struct file *file, unsigned long arg); +#ifdef CONFIG_COMPAT +long au_brinfo_compat_ioctl(struct file *file, unsigned long arg); +#endif + +void sysaufs_br_init(struct au_branch *br); +void sysaufs_brs_add(struct super_block *sb, aufs_bindex_t bindex); +void sysaufs_brs_del(struct super_block *sb, aufs_bindex_t bindex); + +#define sysaufs_brs_init() do {} while (0) + +#else +#define sysaufs_attr_group NULL + +AuStubInt0(sysaufs_si_xi_path, struct seq_file *seq, struct super_block *sb) +AuStub(ssize_t, sysaufs_si_show, return 0, struct kobject *kobj, + struct attribute *attr, char *buf) +AuStubVoid(sysaufs_br_init, struct au_branch *br) +AuStubVoid(sysaufs_brs_add, struct super_block *sb, aufs_bindex_t bindex) +AuStubVoid(sysaufs_brs_del, struct super_block *sb, aufs_bindex_t bindex) + +static inline void sysaufs_brs_init(void) +{ + sysaufs_brs = 0; +} + +#endif /* CONFIG_SYSFS */ + +#endif /* __KERNEL__ */ +#endif /* __SYSAUFS_H__ */ --- linux-4.2.0.orig/fs/aufs/sysfs.c +++ linux-4.2.0/fs/aufs/sysfs.c @@ -0,0 +1,372 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * sysfs interface + */ + +#include +#include +#include "aufs.h" + +#ifdef CONFIG_AUFS_FS_MODULE +/* this entry violates the "one line per file" policy of sysfs */ +static ssize_t config_show(struct kobject *kobj, struct kobj_attribute *attr, + char *buf) +{ + ssize_t err; + static char *conf = +/* this file is generated at compiling */ +#include "conf.str" + ; + + err = snprintf(buf, PAGE_SIZE, conf); + if (unlikely(err >= PAGE_SIZE)) + err = -EFBIG; + return err; +} + +static struct kobj_attribute au_config_attr = __ATTR_RO(config); +#endif + +static struct attribute *au_attr[] = { +#ifdef CONFIG_AUFS_FS_MODULE + &au_config_attr.attr, +#endif + NULL, /* need to NULL terminate the list of attributes */ +}; + +static struct attribute_group sysaufs_attr_group_body = { + .attrs = au_attr +}; + +struct attribute_group *sysaufs_attr_group = &sysaufs_attr_group_body; + +/* ---------------------------------------------------------------------- */ + +int sysaufs_si_xi_path(struct seq_file *seq, struct super_block *sb) +{ + int err; + + SiMustAnyLock(sb); + + err = 0; + if (au_opt_test(au_mntflags(sb), XINO)) { + err = au_xino_path(seq, au_sbi(sb)->si_xib); + seq_putc(seq, '\n'); + } + return err; +} + +/* + * the lifetime of branch is independent from the entry under sysfs. + * sysfs handles the lifetime of the entry, and never call ->show() after it is + * unlinked. + */ +static int sysaufs_si_br(struct seq_file *seq, struct super_block *sb, + aufs_bindex_t bindex, int idx) +{ + int err; + struct path path; + struct dentry *root; + struct au_branch *br; + au_br_perm_str_t perm; + + AuDbg("b%d\n", bindex); + + err = 0; + root = sb->s_root; + di_read_lock_parent(root, !AuLock_IR); + br = au_sbr(sb, bindex); + + switch (idx) { + case AuBrSysfs_BR: + path.mnt = au_br_mnt(br); + path.dentry = au_h_dptr(root, bindex); + au_seq_path(seq, &path); + au_optstr_br_perm(&perm, br->br_perm); + err = seq_printf(seq, "=%s\n", perm.a); + break; + case AuBrSysfs_BRID: + err = seq_printf(seq, "%d\n", br->br_id); + break; + } + di_read_unlock(root, !AuLock_IR); + if (err == -1) + err = -E2BIG; + + return err; +} + +/* ---------------------------------------------------------------------- */ + +static struct seq_file *au_seq(char *p, ssize_t len) +{ + struct seq_file *seq; + + seq = kzalloc(sizeof(*seq), GFP_NOFS); + if (seq) { + /* mutex_init(&seq.lock); */ + seq->buf = p; + seq->size = len; + return seq; /* success */ + } + + seq = ERR_PTR(-ENOMEM); + return seq; +} + +#define SysaufsBr_PREFIX "br" +#define SysaufsBrid_PREFIX "brid" + +/* todo: file size may exceed PAGE_SIZE */ +ssize_t sysaufs_si_show(struct kobject *kobj, struct attribute *attr, + char *buf) +{ + ssize_t err; + int idx; + long l; + aufs_bindex_t bend; + struct au_sbinfo *sbinfo; + struct super_block *sb; + struct seq_file *seq; + char *name; + struct attribute **cattr; + + sbinfo = container_of(kobj, struct au_sbinfo, si_kobj); + sb = sbinfo->si_sb; + + /* + * prevent a race condition between sysfs and aufs. + * for instance, sysfs_file_read() calls sysfs_get_active_two() which + * prohibits maintaining the sysfs entries. + * hew we acquire read lock after sysfs_get_active_two(). + * on the other hand, the remount process may maintain the sysfs/aufs + * entries after acquiring write lock. + * it can cause a deadlock. + * simply we gave up processing read here. + */ + err = -EBUSY; + if (unlikely(!si_noflush_read_trylock(sb))) + goto out; + + seq = au_seq(buf, PAGE_SIZE); + err = PTR_ERR(seq); + if (IS_ERR(seq)) + goto out_unlock; + + name = (void *)attr->name; + cattr = sysaufs_si_attrs; + while (*cattr) { + if (!strcmp(name, (*cattr)->name)) { + err = container_of(*cattr, struct sysaufs_si_attr, attr) + ->show(seq, sb); + goto out_seq; + } + cattr++; + } + + if (!strncmp(name, SysaufsBrid_PREFIX, + sizeof(SysaufsBrid_PREFIX) - 1)) { + idx = AuBrSysfs_BRID; + name += sizeof(SysaufsBrid_PREFIX) - 1; + } else if (!strncmp(name, SysaufsBr_PREFIX, + sizeof(SysaufsBr_PREFIX) - 1)) { + idx = AuBrSysfs_BR; + name += sizeof(SysaufsBr_PREFIX) - 1; + } else + BUG(); + + err = kstrtol(name, 10, &l); + if (!err) { + bend = au_sbend(sb); + if (l <= bend) + err = sysaufs_si_br(seq, sb, (aufs_bindex_t)l, idx); + else + err = -ENOENT; + } + +out_seq: + if (!err) { + err = seq->count; + /* sysfs limit */ + if (unlikely(err == PAGE_SIZE)) + err = -EFBIG; + } + kfree(seq); +out_unlock: + si_read_unlock(sb); +out: + return err; +} + +/* ---------------------------------------------------------------------- */ + +static int au_brinfo(struct super_block *sb, union aufs_brinfo __user *arg) +{ + int err; + int16_t brid; + aufs_bindex_t bindex, bend; + size_t sz; + char *buf; + struct seq_file *seq; + struct au_branch *br; + + si_read_lock(sb, AuLock_FLUSH); + bend = au_sbend(sb); + err = bend + 1; + if (!arg) + goto out; + + err = -ENOMEM; + buf = (void *)__get_free_page(GFP_NOFS); + if (unlikely(!buf)) + goto out; + + seq = au_seq(buf, PAGE_SIZE); + err = PTR_ERR(seq); + if (IS_ERR(seq)) + goto out_buf; + + sz = sizeof(*arg) - offsetof(union aufs_brinfo, path); + for (bindex = 0; bindex <= bend; bindex++, arg++) { + err = !access_ok(VERIFY_WRITE, arg, sizeof(*arg)); + if (unlikely(err)) + break; + + br = au_sbr(sb, bindex); + brid = br->br_id; + BUILD_BUG_ON(sizeof(brid) != sizeof(arg->id)); + err = __put_user(brid, &arg->id); + if (unlikely(err)) + break; + + BUILD_BUG_ON(sizeof(br->br_perm) != sizeof(arg->perm)); + err = __put_user(br->br_perm, &arg->perm); + if (unlikely(err)) + break; + + au_seq_path(seq, &br->br_path); + err = seq_putc(seq, '\0'); + if (!err && seq->count <= sz) { + err = copy_to_user(arg->path, seq->buf, seq->count); + seq->count = 0; + if (unlikely(err)) + break; + } else { + err = -E2BIG; + goto out_seq; + } + } + if (unlikely(err)) + err = -EFAULT; + +out_seq: + kfree(seq); +out_buf: + free_page((unsigned long)buf); +out: + si_read_unlock(sb); + return err; +} + +long au_brinfo_ioctl(struct file *file, unsigned long arg) +{ + return au_brinfo(file->f_path.dentry->d_sb, (void __user *)arg); +} + +#ifdef CONFIG_COMPAT +long au_brinfo_compat_ioctl(struct file *file, unsigned long arg) +{ + return au_brinfo(file->f_path.dentry->d_sb, compat_ptr(arg)); +} +#endif + +/* ---------------------------------------------------------------------- */ + +void sysaufs_br_init(struct au_branch *br) +{ + int i; + struct au_brsysfs *br_sysfs; + struct attribute *attr; + + br_sysfs = br->br_sysfs; + for (i = 0; i < ARRAY_SIZE(br->br_sysfs); i++) { + attr = &br_sysfs->attr; + sysfs_attr_init(attr); + attr->name = br_sysfs->name; + attr->mode = S_IRUGO; + br_sysfs++; + } +} + +void sysaufs_brs_del(struct super_block *sb, aufs_bindex_t bindex) +{ + struct au_branch *br; + struct kobject *kobj; + struct au_brsysfs *br_sysfs; + int i; + aufs_bindex_t bend; + + dbgaufs_brs_del(sb, bindex); + + if (!sysaufs_brs) + return; + + kobj = &au_sbi(sb)->si_kobj; + bend = au_sbend(sb); + for (; bindex <= bend; bindex++) { + br = au_sbr(sb, bindex); + br_sysfs = br->br_sysfs; + for (i = 0; i < ARRAY_SIZE(br->br_sysfs); i++) { + sysfs_remove_file(kobj, &br_sysfs->attr); + br_sysfs++; + } + } +} + +void sysaufs_brs_add(struct super_block *sb, aufs_bindex_t bindex) +{ + int err, i; + aufs_bindex_t bend; + struct kobject *kobj; + struct au_branch *br; + struct au_brsysfs *br_sysfs; + + dbgaufs_brs_add(sb, bindex); + + if (!sysaufs_brs) + return; + + kobj = &au_sbi(sb)->si_kobj; + bend = au_sbend(sb); + for (; bindex <= bend; bindex++) { + br = au_sbr(sb, bindex); + br_sysfs = br->br_sysfs; + snprintf(br_sysfs[AuBrSysfs_BR].name, sizeof(br_sysfs->name), + SysaufsBr_PREFIX "%d", bindex); + snprintf(br_sysfs[AuBrSysfs_BRID].name, sizeof(br_sysfs->name), + SysaufsBrid_PREFIX "%d", bindex); + for (i = 0; i < ARRAY_SIZE(br->br_sysfs); i++) { + err = sysfs_create_file(kobj, &br_sysfs->attr); + if (unlikely(err)) + pr_warn("failed %s under sysfs(%d)\n", + br_sysfs->name, err); + br_sysfs++; + } + } +} --- linux-4.2.0.orig/fs/aufs/sysrq.c +++ linux-4.2.0/fs/aufs/sysrq.c @@ -0,0 +1,157 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * magic sysrq hanlder + */ + +/* #include */ +#include +#include "aufs.h" + +/* ---------------------------------------------------------------------- */ + +static void sysrq_sb(struct super_block *sb) +{ + char *plevel; + struct au_sbinfo *sbinfo; + struct file *file; + struct au_sphlhead *files; + struct au_finfo *finfo; + + plevel = au_plevel; + au_plevel = KERN_WARNING; + + /* since we define pr_fmt, call printk directly */ +#define pr(str) printk(KERN_WARNING AUFS_NAME ": " str) + + sbinfo = au_sbi(sb); + printk(KERN_WARNING "si=%lx\n", sysaufs_si_id(sbinfo)); + pr("superblock\n"); + au_dpri_sb(sb); + +#if 0 + pr("root dentry\n"); + au_dpri_dentry(sb->s_root); + pr("root inode\n"); + au_dpri_inode(d_inode(sb->s_root)); +#endif + +#if 0 + do { + int err, i, j, ndentry; + struct au_dcsub_pages dpages; + struct au_dpage *dpage; + + err = au_dpages_init(&dpages, GFP_ATOMIC); + if (unlikely(err)) + break; + err = au_dcsub_pages(&dpages, sb->s_root, NULL, NULL); + if (!err) + for (i = 0; i < dpages.ndpage; i++) { + dpage = dpages.dpages + i; + ndentry = dpage->ndentry; + for (j = 0; j < ndentry; j++) + au_dpri_dentry(dpage->dentries[j]); + } + au_dpages_free(&dpages); + } while (0); +#endif + +#if 1 + { + struct inode *i; + + pr("isolated inode\n"); + spin_lock(&inode_sb_list_lock); + list_for_each_entry(i, &sb->s_inodes, i_sb_list) { + spin_lock(&i->i_lock); + if (1 || hlist_empty(&i->i_dentry)) + au_dpri_inode(i); + spin_unlock(&i->i_lock); + } + spin_unlock(&inode_sb_list_lock); + } +#endif + pr("files\n"); + files = &au_sbi(sb)->si_files; + spin_lock(&files->spin); + hlist_for_each_entry(finfo, &files->head, fi_hlist) { + umode_t mode; + + file = finfo->fi_file; + mode = file_inode(file)->i_mode; + if (!special_file(mode)) + au_dpri_file(file); + } + spin_unlock(&files->spin); + pr("done\n"); + +#undef pr + au_plevel = plevel; +} + +/* ---------------------------------------------------------------------- */ + +/* module parameter */ +static char *aufs_sysrq_key = "a"; +module_param_named(sysrq, aufs_sysrq_key, charp, S_IRUGO); +MODULE_PARM_DESC(sysrq, "MagicSysRq key for " AUFS_NAME); + +static void au_sysrq(int key __maybe_unused) +{ + struct au_sbinfo *sbinfo; + + lockdep_off(); + au_sbilist_lock(); + list_for_each_entry(sbinfo, &au_sbilist.head, si_list) + sysrq_sb(sbinfo->si_sb); + au_sbilist_unlock(); + lockdep_on(); +} + +static struct sysrq_key_op au_sysrq_op = { + .handler = au_sysrq, + .help_msg = "Aufs", + .action_msg = "Aufs", + .enable_mask = SYSRQ_ENABLE_DUMP +}; + +/* ---------------------------------------------------------------------- */ + +int __init au_sysrq_init(void) +{ + int err; + char key; + + err = -1; + key = *aufs_sysrq_key; + if ('a' <= key && key <= 'z') + err = register_sysrq_key(key, &au_sysrq_op); + if (unlikely(err)) + pr_err("err %d, sysrq=%c\n", err, key); + return err; +} + +void au_sysrq_fin(void) +{ + int err; + + err = unregister_sysrq_key(*aufs_sysrq_key, &au_sysrq_op); + if (unlikely(err)) + pr_err("err %d (ignored)\n", err); +} --- linux-4.2.0.orig/fs/aufs/vdir.c +++ linux-4.2.0/fs/aufs/vdir.c @@ -0,0 +1,888 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * virtual or vertical directory + */ + +#include "aufs.h" + +static unsigned int calc_size(int nlen) +{ + return ALIGN(sizeof(struct au_vdir_de) + nlen, sizeof(ino_t)); +} + +static int set_deblk_end(union au_vdir_deblk_p *p, + union au_vdir_deblk_p *deblk_end) +{ + if (calc_size(0) <= deblk_end->deblk - p->deblk) { + p->de->de_str.len = 0; + /* smp_mb(); */ + return 0; + } + return -1; /* error */ +} + +/* returns true or false */ +static int is_deblk_end(union au_vdir_deblk_p *p, + union au_vdir_deblk_p *deblk_end) +{ + if (calc_size(0) <= deblk_end->deblk - p->deblk) + return !p->de->de_str.len; + return 1; +} + +static unsigned char *last_deblk(struct au_vdir *vdir) +{ + return vdir->vd_deblk[vdir->vd_nblk - 1]; +} + +/* ---------------------------------------------------------------------- */ + +/* estimate the apropriate size for name hash table */ +unsigned int au_rdhash_est(loff_t sz) +{ + unsigned int n; + + n = UINT_MAX; + sz >>= 10; + if (sz < n) + n = sz; + if (sz < AUFS_RDHASH_DEF) + n = AUFS_RDHASH_DEF; + /* pr_info("n %u\n", n); */ + return n; +} + +/* + * the allocated memory has to be freed by + * au_nhash_wh_free() or au_nhash_de_free(). + */ +int au_nhash_alloc(struct au_nhash *nhash, unsigned int num_hash, gfp_t gfp) +{ + struct hlist_head *head; + unsigned int u; + size_t sz; + + sz = sizeof(*nhash->nh_head) * num_hash; + head = kmalloc(sz, gfp); + if (head) { + nhash->nh_num = num_hash; + nhash->nh_head = head; + for (u = 0; u < num_hash; u++) + INIT_HLIST_HEAD(head++); + return 0; /* success */ + } + + return -ENOMEM; +} + +static void nhash_count(struct hlist_head *head) +{ +#if 0 + unsigned long n; + struct hlist_node *pos; + + n = 0; + hlist_for_each(pos, head) + n++; + pr_info("%lu\n", n); +#endif +} + +static void au_nhash_wh_do_free(struct hlist_head *head) +{ + struct au_vdir_wh *pos; + struct hlist_node *node; + + hlist_for_each_entry_safe(pos, node, head, wh_hash) + kfree(pos); +} + +static void au_nhash_de_do_free(struct hlist_head *head) +{ + struct au_vdir_dehstr *pos; + struct hlist_node *node; + + hlist_for_each_entry_safe(pos, node, head, hash) + au_cache_free_vdir_dehstr(pos); +} + +static void au_nhash_do_free(struct au_nhash *nhash, + void (*free)(struct hlist_head *head)) +{ + unsigned int n; + struct hlist_head *head; + + n = nhash->nh_num; + if (!n) + return; + + head = nhash->nh_head; + while (n-- > 0) { + nhash_count(head); + free(head++); + } + kfree(nhash->nh_head); +} + +void au_nhash_wh_free(struct au_nhash *whlist) +{ + au_nhash_do_free(whlist, au_nhash_wh_do_free); +} + +static void au_nhash_de_free(struct au_nhash *delist) +{ + au_nhash_do_free(delist, au_nhash_de_do_free); +} + +/* ---------------------------------------------------------------------- */ + +int au_nhash_test_longer_wh(struct au_nhash *whlist, aufs_bindex_t btgt, + int limit) +{ + int num; + unsigned int u, n; + struct hlist_head *head; + struct au_vdir_wh *pos; + + num = 0; + n = whlist->nh_num; + head = whlist->nh_head; + for (u = 0; u < n; u++, head++) + hlist_for_each_entry(pos, head, wh_hash) + if (pos->wh_bindex == btgt && ++num > limit) + return 1; + return 0; +} + +static struct hlist_head *au_name_hash(struct au_nhash *nhash, + unsigned char *name, + unsigned int len) +{ + unsigned int v; + /* const unsigned int magic_bit = 12; */ + + AuDebugOn(!nhash->nh_num || !nhash->nh_head); + + v = 0; + while (len--) + v += *name++; + /* v = hash_long(v, magic_bit); */ + v %= nhash->nh_num; + return nhash->nh_head + v; +} + +static int au_nhash_test_name(struct au_vdir_destr *str, const char *name, + int nlen) +{ + return str->len == nlen && !memcmp(str->name, name, nlen); +} + +/* returns found or not */ +int au_nhash_test_known_wh(struct au_nhash *whlist, char *name, int nlen) +{ + struct hlist_head *head; + struct au_vdir_wh *pos; + struct au_vdir_destr *str; + + head = au_name_hash(whlist, name, nlen); + hlist_for_each_entry(pos, head, wh_hash) { + str = &pos->wh_str; + AuDbg("%.*s\n", str->len, str->name); + if (au_nhash_test_name(str, name, nlen)) + return 1; + } + return 0; +} + +/* returns found(true) or not */ +static int test_known(struct au_nhash *delist, char *name, int nlen) +{ + struct hlist_head *head; + struct au_vdir_dehstr *pos; + struct au_vdir_destr *str; + + head = au_name_hash(delist, name, nlen); + hlist_for_each_entry(pos, head, hash) { + str = pos->str; + AuDbg("%.*s\n", str->len, str->name); + if (au_nhash_test_name(str, name, nlen)) + return 1; + } + return 0; +} + +static void au_shwh_init_wh(struct au_vdir_wh *wh, ino_t ino, + unsigned char d_type) +{ +#ifdef CONFIG_AUFS_SHWH + wh->wh_ino = ino; + wh->wh_type = d_type; +#endif +} + +/* ---------------------------------------------------------------------- */ + +int au_nhash_append_wh(struct au_nhash *whlist, char *name, int nlen, ino_t ino, + unsigned int d_type, aufs_bindex_t bindex, + unsigned char shwh) +{ + int err; + struct au_vdir_destr *str; + struct au_vdir_wh *wh; + + AuDbg("%.*s\n", nlen, name); + AuDebugOn(!whlist->nh_num || !whlist->nh_head); + + err = -ENOMEM; + wh = kmalloc(sizeof(*wh) + nlen, GFP_NOFS); + if (unlikely(!wh)) + goto out; + + err = 0; + wh->wh_bindex = bindex; + if (shwh) + au_shwh_init_wh(wh, ino, d_type); + str = &wh->wh_str; + str->len = nlen; + memcpy(str->name, name, nlen); + hlist_add_head(&wh->wh_hash, au_name_hash(whlist, name, nlen)); + /* smp_mb(); */ + +out: + return err; +} + +static int append_deblk(struct au_vdir *vdir) +{ + int err; + unsigned long ul; + const unsigned int deblk_sz = vdir->vd_deblk_sz; + union au_vdir_deblk_p p, deblk_end; + unsigned char **o; + + err = -ENOMEM; + o = krealloc(vdir->vd_deblk, sizeof(*o) * (vdir->vd_nblk + 1), + GFP_NOFS); + if (unlikely(!o)) + goto out; + + vdir->vd_deblk = o; + p.deblk = kmalloc(deblk_sz, GFP_NOFS); + if (p.deblk) { + ul = vdir->vd_nblk++; + vdir->vd_deblk[ul] = p.deblk; + vdir->vd_last.ul = ul; + vdir->vd_last.p.deblk = p.deblk; + deblk_end.deblk = p.deblk + deblk_sz; + err = set_deblk_end(&p, &deblk_end); + } + +out: + return err; +} + +static int append_de(struct au_vdir *vdir, char *name, int nlen, ino_t ino, + unsigned int d_type, struct au_nhash *delist) +{ + int err; + unsigned int sz; + const unsigned int deblk_sz = vdir->vd_deblk_sz; + union au_vdir_deblk_p p, *room, deblk_end; + struct au_vdir_dehstr *dehstr; + + p.deblk = last_deblk(vdir); + deblk_end.deblk = p.deblk + deblk_sz; + room = &vdir->vd_last.p; + AuDebugOn(room->deblk < p.deblk || deblk_end.deblk <= room->deblk + || !is_deblk_end(room, &deblk_end)); + + sz = calc_size(nlen); + if (unlikely(sz > deblk_end.deblk - room->deblk)) { + err = append_deblk(vdir); + if (unlikely(err)) + goto out; + + p.deblk = last_deblk(vdir); + deblk_end.deblk = p.deblk + deblk_sz; + /* smp_mb(); */ + AuDebugOn(room->deblk != p.deblk); + } + + err = -ENOMEM; + dehstr = au_cache_alloc_vdir_dehstr(); + if (unlikely(!dehstr)) + goto out; + + dehstr->str = &room->de->de_str; + hlist_add_head(&dehstr->hash, au_name_hash(delist, name, nlen)); + room->de->de_ino = ino; + room->de->de_type = d_type; + room->de->de_str.len = nlen; + memcpy(room->de->de_str.name, name, nlen); + + err = 0; + room->deblk += sz; + if (unlikely(set_deblk_end(room, &deblk_end))) + err = append_deblk(vdir); + /* smp_mb(); */ + +out: + return err; +} + +/* ---------------------------------------------------------------------- */ + +void au_vdir_free(struct au_vdir *vdir) +{ + unsigned char **deblk; + + deblk = vdir->vd_deblk; + while (vdir->vd_nblk--) + kfree(*deblk++); + kfree(vdir->vd_deblk); + au_cache_free_vdir(vdir); +} + +static struct au_vdir *alloc_vdir(struct file *file) +{ + struct au_vdir *vdir; + struct super_block *sb; + int err; + + sb = file->f_path.dentry->d_sb; + SiMustAnyLock(sb); + + err = -ENOMEM; + vdir = au_cache_alloc_vdir(); + if (unlikely(!vdir)) + goto out; + + vdir->vd_deblk = kzalloc(sizeof(*vdir->vd_deblk), GFP_NOFS); + if (unlikely(!vdir->vd_deblk)) + goto out_free; + + vdir->vd_deblk_sz = au_sbi(sb)->si_rdblk; + if (!vdir->vd_deblk_sz) { + /* estimate the apropriate size for deblk */ + vdir->vd_deblk_sz = au_dir_size(file, /*dentry*/NULL); + /* pr_info("vd_deblk_sz %u\n", vdir->vd_deblk_sz); */ + } + vdir->vd_nblk = 0; + vdir->vd_version = 0; + vdir->vd_jiffy = 0; + err = append_deblk(vdir); + if (!err) + return vdir; /* success */ + + kfree(vdir->vd_deblk); + +out_free: + au_cache_free_vdir(vdir); +out: + vdir = ERR_PTR(err); + return vdir; +} + +static int reinit_vdir(struct au_vdir *vdir) +{ + int err; + union au_vdir_deblk_p p, deblk_end; + + while (vdir->vd_nblk > 1) { + kfree(vdir->vd_deblk[vdir->vd_nblk - 1]); + /* vdir->vd_deblk[vdir->vd_nblk - 1] = NULL; */ + vdir->vd_nblk--; + } + p.deblk = vdir->vd_deblk[0]; + deblk_end.deblk = p.deblk + vdir->vd_deblk_sz; + err = set_deblk_end(&p, &deblk_end); + /* keep vd_dblk_sz */ + vdir->vd_last.ul = 0; + vdir->vd_last.p.deblk = vdir->vd_deblk[0]; + vdir->vd_version = 0; + vdir->vd_jiffy = 0; + /* smp_mb(); */ + return err; +} + +/* ---------------------------------------------------------------------- */ + +#define AuFillVdir_CALLED 1 +#define AuFillVdir_WHABLE (1 << 1) +#define AuFillVdir_SHWH (1 << 2) +#define au_ftest_fillvdir(flags, name) ((flags) & AuFillVdir_##name) +#define au_fset_fillvdir(flags, name) \ + do { (flags) |= AuFillVdir_##name; } while (0) +#define au_fclr_fillvdir(flags, name) \ + do { (flags) &= ~AuFillVdir_##name; } while (0) + +#ifndef CONFIG_AUFS_SHWH +#undef AuFillVdir_SHWH +#define AuFillVdir_SHWH 0 +#endif + +struct fillvdir_arg { + struct dir_context ctx; + struct file *file; + struct au_vdir *vdir; + struct au_nhash delist; + struct au_nhash whlist; + aufs_bindex_t bindex; + unsigned int flags; + int err; +}; + +static int fillvdir(struct dir_context *ctx, const char *__name, int nlen, + loff_t offset __maybe_unused, u64 h_ino, + unsigned int d_type) +{ + struct fillvdir_arg *arg = container_of(ctx, struct fillvdir_arg, ctx); + char *name = (void *)__name; + struct super_block *sb; + ino_t ino; + const unsigned char shwh = !!au_ftest_fillvdir(arg->flags, SHWH); + + arg->err = 0; + sb = arg->file->f_path.dentry->d_sb; + au_fset_fillvdir(arg->flags, CALLED); + /* smp_mb(); */ + if (nlen <= AUFS_WH_PFX_LEN + || memcmp(name, AUFS_WH_PFX, AUFS_WH_PFX_LEN)) { + if (test_known(&arg->delist, name, nlen) + || au_nhash_test_known_wh(&arg->whlist, name, nlen)) + goto out; /* already exists or whiteouted */ + + arg->err = au_ino(sb, arg->bindex, h_ino, d_type, &ino); + if (!arg->err) { + if (unlikely(nlen > AUFS_MAX_NAMELEN)) + d_type = DT_UNKNOWN; + arg->err = append_de(arg->vdir, name, nlen, ino, + d_type, &arg->delist); + } + } else if (au_ftest_fillvdir(arg->flags, WHABLE)) { + name += AUFS_WH_PFX_LEN; + nlen -= AUFS_WH_PFX_LEN; + if (au_nhash_test_known_wh(&arg->whlist, name, nlen)) + goto out; /* already whiteouted */ + + if (shwh) + arg->err = au_wh_ino(sb, arg->bindex, h_ino, d_type, + &ino); + if (!arg->err) { + if (nlen <= AUFS_MAX_NAMELEN + AUFS_WH_PFX_LEN) + d_type = DT_UNKNOWN; + arg->err = au_nhash_append_wh + (&arg->whlist, name, nlen, ino, d_type, + arg->bindex, shwh); + } + } + +out: + if (!arg->err) + arg->vdir->vd_jiffy = jiffies; + /* smp_mb(); */ + AuTraceErr(arg->err); + return arg->err; +} + +static int au_handle_shwh(struct super_block *sb, struct au_vdir *vdir, + struct au_nhash *whlist, struct au_nhash *delist) +{ +#ifdef CONFIG_AUFS_SHWH + int err; + unsigned int nh, u; + struct hlist_head *head; + struct au_vdir_wh *pos; + struct hlist_node *n; + char *p, *o; + struct au_vdir_destr *destr; + + AuDebugOn(!au_opt_test(au_mntflags(sb), SHWH)); + + err = -ENOMEM; + o = p = (void *)__get_free_page(GFP_NOFS); + if (unlikely(!p)) + goto out; + + err = 0; + nh = whlist->nh_num; + memcpy(p, AUFS_WH_PFX, AUFS_WH_PFX_LEN); + p += AUFS_WH_PFX_LEN; + for (u = 0; u < nh; u++) { + head = whlist->nh_head + u; + hlist_for_each_entry_safe(pos, n, head, wh_hash) { + destr = &pos->wh_str; + memcpy(p, destr->name, destr->len); + err = append_de(vdir, o, destr->len + AUFS_WH_PFX_LEN, + pos->wh_ino, pos->wh_type, delist); + if (unlikely(err)) + break; + } + } + + free_page((unsigned long)o); + +out: + AuTraceErr(err); + return err; +#else + return 0; +#endif +} + +static int au_do_read_vdir(struct fillvdir_arg *arg) +{ + int err; + unsigned int rdhash; + loff_t offset; + aufs_bindex_t bend, bindex, bstart; + unsigned char shwh; + struct file *hf, *file; + struct super_block *sb; + + file = arg->file; + sb = file->f_path.dentry->d_sb; + SiMustAnyLock(sb); + + rdhash = au_sbi(sb)->si_rdhash; + if (!rdhash) + rdhash = au_rdhash_est(au_dir_size(file, /*dentry*/NULL)); + err = au_nhash_alloc(&arg->delist, rdhash, GFP_NOFS); + if (unlikely(err)) + goto out; + err = au_nhash_alloc(&arg->whlist, rdhash, GFP_NOFS); + if (unlikely(err)) + goto out_delist; + + err = 0; + arg->flags = 0; + shwh = 0; + if (au_opt_test(au_mntflags(sb), SHWH)) { + shwh = 1; + au_fset_fillvdir(arg->flags, SHWH); + } + bstart = au_fbstart(file); + bend = au_fbend_dir(file); + for (bindex = bstart; !err && bindex <= bend; bindex++) { + hf = au_hf_dir(file, bindex); + if (!hf) + continue; + + offset = vfsub_llseek(hf, 0, SEEK_SET); + err = offset; + if (unlikely(offset)) + break; + + arg->bindex = bindex; + au_fclr_fillvdir(arg->flags, WHABLE); + if (shwh + || (bindex != bend + && au_br_whable(au_sbr_perm(sb, bindex)))) + au_fset_fillvdir(arg->flags, WHABLE); + do { + arg->err = 0; + au_fclr_fillvdir(arg->flags, CALLED); + /* smp_mb(); */ + err = vfsub_iterate_dir(hf, &arg->ctx); + if (err >= 0) + err = arg->err; + } while (!err && au_ftest_fillvdir(arg->flags, CALLED)); + + /* + * dir_relax() may be good for concurrency, but aufs should not + * use it since it will cause a lockdep problem. + */ + } + + if (!err && shwh) + err = au_handle_shwh(sb, arg->vdir, &arg->whlist, &arg->delist); + + au_nhash_wh_free(&arg->whlist); + +out_delist: + au_nhash_de_free(&arg->delist); +out: + return err; +} + +static int read_vdir(struct file *file, int may_read) +{ + int err; + unsigned long expire; + unsigned char do_read; + struct fillvdir_arg arg = { + .ctx = { + .actor = fillvdir + } + }; + struct inode *inode; + struct au_vdir *vdir, *allocated; + + err = 0; + inode = file_inode(file); + IMustLock(inode); + SiMustAnyLock(inode->i_sb); + + allocated = NULL; + do_read = 0; + expire = au_sbi(inode->i_sb)->si_rdcache; + vdir = au_ivdir(inode); + if (!vdir) { + do_read = 1; + vdir = alloc_vdir(file); + err = PTR_ERR(vdir); + if (IS_ERR(vdir)) + goto out; + err = 0; + allocated = vdir; + } else if (may_read + && (inode->i_version != vdir->vd_version + || time_after(jiffies, vdir->vd_jiffy + expire))) { + do_read = 1; + err = reinit_vdir(vdir); + if (unlikely(err)) + goto out; + } + + if (!do_read) + return 0; /* success */ + + arg.file = file; + arg.vdir = vdir; + err = au_do_read_vdir(&arg); + if (!err) { + /* file->f_pos = 0; */ /* todo: ctx->pos? */ + vdir->vd_version = inode->i_version; + vdir->vd_last.ul = 0; + vdir->vd_last.p.deblk = vdir->vd_deblk[0]; + if (allocated) + au_set_ivdir(inode, allocated); + } else if (allocated) + au_vdir_free(allocated); + +out: + return err; +} + +static int copy_vdir(struct au_vdir *tgt, struct au_vdir *src) +{ + int err, rerr; + unsigned long ul, n; + const unsigned int deblk_sz = src->vd_deblk_sz; + + AuDebugOn(tgt->vd_nblk != 1); + + err = -ENOMEM; + if (tgt->vd_nblk < src->vd_nblk) { + unsigned char **p; + + p = krealloc(tgt->vd_deblk, sizeof(*p) * src->vd_nblk, + GFP_NOFS); + if (unlikely(!p)) + goto out; + tgt->vd_deblk = p; + } + + if (tgt->vd_deblk_sz != deblk_sz) { + unsigned char *p; + + tgt->vd_deblk_sz = deblk_sz; + p = krealloc(tgt->vd_deblk[0], deblk_sz, GFP_NOFS); + if (unlikely(!p)) + goto out; + tgt->vd_deblk[0] = p; + } + memcpy(tgt->vd_deblk[0], src->vd_deblk[0], deblk_sz); + tgt->vd_version = src->vd_version; + tgt->vd_jiffy = src->vd_jiffy; + + n = src->vd_nblk; + for (ul = 1; ul < n; ul++) { + tgt->vd_deblk[ul] = kmemdup(src->vd_deblk[ul], deblk_sz, + GFP_NOFS); + if (unlikely(!tgt->vd_deblk[ul])) + goto out; + tgt->vd_nblk++; + } + tgt->vd_nblk = n; + tgt->vd_last.ul = tgt->vd_last.ul; + tgt->vd_last.p.deblk = tgt->vd_deblk[tgt->vd_last.ul]; + tgt->vd_last.p.deblk += src->vd_last.p.deblk + - src->vd_deblk[src->vd_last.ul]; + /* smp_mb(); */ + return 0; /* success */ + +out: + rerr = reinit_vdir(tgt); + BUG_ON(rerr); + return err; +} + +int au_vdir_init(struct file *file) +{ + int err; + struct inode *inode; + struct au_vdir *vdir_cache, *allocated; + + /* test file->f_pos here instead of ctx->pos */ + err = read_vdir(file, !file->f_pos); + if (unlikely(err)) + goto out; + + allocated = NULL; + vdir_cache = au_fvdir_cache(file); + if (!vdir_cache) { + vdir_cache = alloc_vdir(file); + err = PTR_ERR(vdir_cache); + if (IS_ERR(vdir_cache)) + goto out; + allocated = vdir_cache; + } else if (!file->f_pos && vdir_cache->vd_version != file->f_version) { + /* test file->f_pos here instead of ctx->pos */ + err = reinit_vdir(vdir_cache); + if (unlikely(err)) + goto out; + } else + return 0; /* success */ + + inode = file_inode(file); + err = copy_vdir(vdir_cache, au_ivdir(inode)); + if (!err) { + file->f_version = inode->i_version; + if (allocated) + au_set_fvdir_cache(file, allocated); + } else if (allocated) + au_vdir_free(allocated); + +out: + return err; +} + +static loff_t calc_offset(struct au_vdir *vdir) +{ + loff_t offset; + union au_vdir_deblk_p p; + + p.deblk = vdir->vd_deblk[vdir->vd_last.ul]; + offset = vdir->vd_last.p.deblk - p.deblk; + offset += vdir->vd_deblk_sz * vdir->vd_last.ul; + return offset; +} + +/* returns true or false */ +static int seek_vdir(struct file *file, struct dir_context *ctx) +{ + int valid; + unsigned int deblk_sz; + unsigned long ul, n; + loff_t offset; + union au_vdir_deblk_p p, deblk_end; + struct au_vdir *vdir_cache; + + valid = 1; + vdir_cache = au_fvdir_cache(file); + offset = calc_offset(vdir_cache); + AuDbg("offset %lld\n", offset); + if (ctx->pos == offset) + goto out; + + vdir_cache->vd_last.ul = 0; + vdir_cache->vd_last.p.deblk = vdir_cache->vd_deblk[0]; + if (!ctx->pos) + goto out; + + valid = 0; + deblk_sz = vdir_cache->vd_deblk_sz; + ul = div64_u64(ctx->pos, deblk_sz); + AuDbg("ul %lu\n", ul); + if (ul >= vdir_cache->vd_nblk) + goto out; + + n = vdir_cache->vd_nblk; + for (; ul < n; ul++) { + p.deblk = vdir_cache->vd_deblk[ul]; + deblk_end.deblk = p.deblk + deblk_sz; + offset = ul; + offset *= deblk_sz; + while (!is_deblk_end(&p, &deblk_end) && offset < ctx->pos) { + unsigned int l; + + l = calc_size(p.de->de_str.len); + offset += l; + p.deblk += l; + } + if (!is_deblk_end(&p, &deblk_end)) { + valid = 1; + vdir_cache->vd_last.ul = ul; + vdir_cache->vd_last.p = p; + break; + } + } + +out: + /* smp_mb(); */ + AuTraceErr(!valid); + return valid; +} + +int au_vdir_fill_de(struct file *file, struct dir_context *ctx) +{ + unsigned int l, deblk_sz; + union au_vdir_deblk_p deblk_end; + struct au_vdir *vdir_cache; + struct au_vdir_de *de; + + vdir_cache = au_fvdir_cache(file); + if (!seek_vdir(file, ctx)) + return 0; + + deblk_sz = vdir_cache->vd_deblk_sz; + while (1) { + deblk_end.deblk = vdir_cache->vd_deblk[vdir_cache->vd_last.ul]; + deblk_end.deblk += deblk_sz; + while (!is_deblk_end(&vdir_cache->vd_last.p, &deblk_end)) { + de = vdir_cache->vd_last.p.de; + AuDbg("%.*s, off%lld, i%lu, dt%d\n", + de->de_str.len, de->de_str.name, ctx->pos, + (unsigned long)de->de_ino, de->de_type); + if (unlikely(!dir_emit(ctx, de->de_str.name, + de->de_str.len, de->de_ino, + de->de_type))) { + /* todo: ignore the error caused by udba? */ + /* return err; */ + return 0; + } + + l = calc_size(de->de_str.len); + vdir_cache->vd_last.p.deblk += l; + ctx->pos += l; + } + if (vdir_cache->vd_last.ul < vdir_cache->vd_nblk - 1) { + vdir_cache->vd_last.ul++; + vdir_cache->vd_last.p.deblk + = vdir_cache->vd_deblk[vdir_cache->vd_last.ul]; + ctx->pos = deblk_sz * vdir_cache->vd_last.ul; + continue; + } + break; + } + + /* smp_mb(); */ + return 0; +} --- linux-4.2.0.orig/fs/aufs/vfsub.c +++ linux-4.2.0/fs/aufs/vfsub.c @@ -0,0 +1,848 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * sub-routines for VFS + */ + +#include +#include +#include +#include "aufs.h" + +int vfsub_update_h_iattr(struct path *h_path, int *did) +{ + int err; + struct kstat st; + struct super_block *h_sb; + + /* for remote fs, leave work for its getattr or d_revalidate */ + /* for bad i_attr fs, handle them in aufs_getattr() */ + /* still some fs may acquire i_mutex. we need to skip them */ + err = 0; + if (!did) + did = &err; + h_sb = h_path->dentry->d_sb; + *did = (!au_test_fs_remote(h_sb) && au_test_fs_refresh_iattr(h_sb)); + if (*did) + err = vfs_getattr(h_path, &st); + + return err; +} + +/* ---------------------------------------------------------------------- */ + +struct file *vfsub_dentry_open(struct path *path, int flags) +{ + struct file *file; + + file = dentry_open(path, flags /* | __FMODE_NONOTIFY */, + current_cred()); + if (!IS_ERR_OR_NULL(file) + && (file->f_mode & (FMODE_READ | FMODE_WRITE)) == FMODE_READ) + i_readcount_inc(d_inode(path->dentry)); + + return file; +} + +struct file *vfsub_filp_open(const char *path, int oflags, int mode) +{ + struct file *file; + + lockdep_off(); + file = filp_open(path, + oflags /* | __FMODE_NONOTIFY */, + mode); + lockdep_on(); + if (IS_ERR(file)) + goto out; + vfsub_update_h_iattr(&file->f_path, /*did*/NULL); /*ignore*/ + +out: + return file; +} + +/* + * Ideally this function should call VFS:do_last() in order to keep all its + * checkings. But it is very hard for aufs to regenerate several VFS internal + * structure such as nameidata. This is a second (or third) best approach. + * cf. linux/fs/namei.c:do_last(), lookup_open() and atomic_open(). + */ +int vfsub_atomic_open(struct inode *dir, struct dentry *dentry, + struct vfsub_aopen_args *args, struct au_branch *br) +{ + int err; + struct file *file = args->file; + /* copied from linux/fs/namei.c:atomic_open() */ + struct dentry *const DENTRY_NOT_SET = (void *)-1UL; + + IMustLock(dir); + AuDebugOn(!dir->i_op->atomic_open); + + err = au_br_test_oflag(args->open_flag, br); + if (unlikely(err)) + goto out; + + args->file->f_path.dentry = DENTRY_NOT_SET; + args->file->f_path.mnt = au_br_mnt(br); + err = dir->i_op->atomic_open(dir, dentry, file, args->open_flag, + args->create_mode, args->opened); + if (err >= 0) { + /* some filesystems don't set FILE_CREATED while succeeded? */ + if (*args->opened & FILE_CREATED) + fsnotify_create(dir, dentry); + } else + goto out; + + + if (!err) { + /* todo: call VFS:may_open() here */ + err = open_check_o_direct(file); + /* todo: ima_file_check() too? */ + if (!err && (args->open_flag & __FMODE_EXEC)) + err = deny_write_access(file); + if (unlikely(err)) + /* note that the file is created and still opened */ + goto out; + } + + atomic_inc(&br->br_count); + fsnotify_open(file); + +out: + return err; +} + +int vfsub_kern_path(const char *name, unsigned int flags, struct path *path) +{ + int err; + + err = kern_path(name, flags, path); + if (!err && d_is_positive(path->dentry)) + vfsub_update_h_iattr(path, /*did*/NULL); /*ignore*/ + return err; +} + +struct dentry *vfsub_lookup_one_len(const char *name, struct dentry *parent, + int len) +{ + struct path path = { + .mnt = NULL + }; + + /* VFS checks it too, but by WARN_ON_ONCE() */ + IMustLock(d_inode(parent)); + + path.dentry = lookup_one_len(name, parent, len); + if (IS_ERR(path.dentry)) + goto out; + if (d_is_positive(path.dentry)) + vfsub_update_h_iattr(&path, /*did*/NULL); /*ignore*/ + +out: + AuTraceErrPtr(path.dentry); + return path.dentry; +} + +void vfsub_call_lkup_one(void *args) +{ + struct vfsub_lkup_one_args *a = args; + *a->errp = vfsub_lkup_one(a->name, a->parent); +} + +/* ---------------------------------------------------------------------- */ + +struct dentry *vfsub_lock_rename(struct dentry *d1, struct au_hinode *hdir1, + struct dentry *d2, struct au_hinode *hdir2) +{ + struct dentry *d; + + lockdep_off(); + d = lock_rename(d1, d2); + lockdep_on(); + au_hn_suspend(hdir1); + if (hdir1 != hdir2) + au_hn_suspend(hdir2); + + return d; +} + +void vfsub_unlock_rename(struct dentry *d1, struct au_hinode *hdir1, + struct dentry *d2, struct au_hinode *hdir2) +{ + au_hn_resume(hdir1); + if (hdir1 != hdir2) + au_hn_resume(hdir2); + lockdep_off(); + unlock_rename(d1, d2); + lockdep_on(); +} + +/* ---------------------------------------------------------------------- */ + +int vfsub_create(struct inode *dir, struct path *path, int mode, bool want_excl) +{ + int err; + struct dentry *d; + + IMustLock(dir); + + d = path->dentry; + path->dentry = d->d_parent; + err = security_path_mknod(path, d, mode, 0); + path->dentry = d; + if (unlikely(err)) + goto out; + + lockdep_off(); + err = vfs_create(dir, path->dentry, mode, want_excl); + lockdep_on(); + if (!err) { + struct path tmp = *path; + int did; + + vfsub_update_h_iattr(&tmp, &did); + if (did) { + tmp.dentry = path->dentry->d_parent; + vfsub_update_h_iattr(&tmp, /*did*/NULL); + } + /*ignore*/ + } + +out: + return err; +} + +int vfsub_symlink(struct inode *dir, struct path *path, const char *symname) +{ + int err; + struct dentry *d; + + IMustLock(dir); + + d = path->dentry; + path->dentry = d->d_parent; + err = security_path_symlink(path, d, symname); + path->dentry = d; + if (unlikely(err)) + goto out; + + lockdep_off(); + err = vfs_symlink(dir, path->dentry, symname); + lockdep_on(); + if (!err) { + struct path tmp = *path; + int did; + + vfsub_update_h_iattr(&tmp, &did); + if (did) { + tmp.dentry = path->dentry->d_parent; + vfsub_update_h_iattr(&tmp, /*did*/NULL); + } + /*ignore*/ + } + +out: + return err; +} + +int vfsub_mknod(struct inode *dir, struct path *path, int mode, dev_t dev) +{ + int err; + struct dentry *d; + + IMustLock(dir); + + d = path->dentry; + path->dentry = d->d_parent; + err = security_path_mknod(path, d, mode, new_encode_dev(dev)); + path->dentry = d; + if (unlikely(err)) + goto out; + + lockdep_off(); + err = vfs_mknod(dir, path->dentry, mode, dev); + lockdep_on(); + if (!err) { + struct path tmp = *path; + int did; + + vfsub_update_h_iattr(&tmp, &did); + if (did) { + tmp.dentry = path->dentry->d_parent; + vfsub_update_h_iattr(&tmp, /*did*/NULL); + } + /*ignore*/ + } + +out: + return err; +} + +static int au_test_nlink(struct inode *inode) +{ + const unsigned int link_max = UINT_MAX >> 1; /* rough margin */ + + if (!au_test_fs_no_limit_nlink(inode->i_sb) + || inode->i_nlink < link_max) + return 0; + return -EMLINK; +} + +int vfsub_link(struct dentry *src_dentry, struct inode *dir, struct path *path, + struct inode **delegated_inode) +{ + int err; + struct dentry *d; + + IMustLock(dir); + + err = au_test_nlink(d_inode(src_dentry)); + if (unlikely(err)) + return err; + + /* we don't call may_linkat() */ + d = path->dentry; + path->dentry = d->d_parent; + err = security_path_link(src_dentry, path, d); + path->dentry = d; + if (unlikely(err)) + goto out; + + lockdep_off(); + err = vfs_link(src_dentry, dir, path->dentry, delegated_inode); + lockdep_on(); + if (!err) { + struct path tmp = *path; + int did; + + /* fuse has different memory inode for the same inumber */ + vfsub_update_h_iattr(&tmp, &did); + if (did) { + tmp.dentry = path->dentry->d_parent; + vfsub_update_h_iattr(&tmp, /*did*/NULL); + tmp.dentry = src_dentry; + vfsub_update_h_iattr(&tmp, /*did*/NULL); + } + /*ignore*/ + } + +out: + return err; +} + +int vfsub_rename(struct inode *src_dir, struct dentry *src_dentry, + struct inode *dir, struct path *path, + struct inode **delegated_inode) +{ + int err; + struct path tmp = { + .mnt = path->mnt + }; + struct dentry *d; + + IMustLock(dir); + IMustLock(src_dir); + + d = path->dentry; + path->dentry = d->d_parent; + tmp.dentry = src_dentry->d_parent; + err = security_path_rename(&tmp, src_dentry, path, d, /*flags*/0); + path->dentry = d; + if (unlikely(err)) + goto out; + + lockdep_off(); + err = vfs_rename(src_dir, src_dentry, dir, path->dentry, + delegated_inode, /*flags*/0); + lockdep_on(); + if (!err) { + int did; + + tmp.dentry = d->d_parent; + vfsub_update_h_iattr(&tmp, &did); + if (did) { + tmp.dentry = src_dentry; + vfsub_update_h_iattr(&tmp, /*did*/NULL); + tmp.dentry = src_dentry->d_parent; + vfsub_update_h_iattr(&tmp, /*did*/NULL); + } + /*ignore*/ + } + +out: + return err; +} + +int vfsub_mkdir(struct inode *dir, struct path *path, int mode) +{ + int err; + struct dentry *d; + + IMustLock(dir); + + d = path->dentry; + path->dentry = d->d_parent; + err = security_path_mkdir(path, d, mode); + path->dentry = d; + if (unlikely(err)) + goto out; + + lockdep_off(); + err = vfs_mkdir(dir, path->dentry, mode); + lockdep_on(); + if (!err) { + struct path tmp = *path; + int did; + + vfsub_update_h_iattr(&tmp, &did); + if (did) { + tmp.dentry = path->dentry->d_parent; + vfsub_update_h_iattr(&tmp, /*did*/NULL); + } + /*ignore*/ + } + +out: + return err; +} + +int vfsub_rmdir(struct inode *dir, struct path *path) +{ + int err; + struct dentry *d; + + IMustLock(dir); + + d = path->dentry; + path->dentry = d->d_parent; + err = security_path_rmdir(path, d); + path->dentry = d; + if (unlikely(err)) + goto out; + + lockdep_off(); + err = vfs_rmdir(dir, path->dentry); + lockdep_on(); + if (!err) { + struct path tmp = { + .dentry = path->dentry->d_parent, + .mnt = path->mnt + }; + + vfsub_update_h_iattr(&tmp, /*did*/NULL); /*ignore*/ + } + +out: + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* todo: support mmap_sem? */ +ssize_t vfsub_read_u(struct file *file, char __user *ubuf, size_t count, + loff_t *ppos) +{ + ssize_t err; + + lockdep_off(); + err = vfs_read(file, ubuf, count, ppos); + lockdep_on(); + if (err >= 0) + vfsub_update_h_iattr(&file->f_path, /*did*/NULL); /*ignore*/ + return err; +} + +/* todo: kernel_read()? */ +ssize_t vfsub_read_k(struct file *file, void *kbuf, size_t count, + loff_t *ppos) +{ + ssize_t err; + mm_segment_t oldfs; + union { + void *k; + char __user *u; + } buf; + + buf.k = kbuf; + oldfs = get_fs(); + set_fs(KERNEL_DS); + err = vfsub_read_u(file, buf.u, count, ppos); + set_fs(oldfs); + return err; +} + +ssize_t vfsub_write_u(struct file *file, const char __user *ubuf, size_t count, + loff_t *ppos) +{ + ssize_t err; + + lockdep_off(); + err = vfs_write(file, ubuf, count, ppos); + lockdep_on(); + if (err >= 0) + vfsub_update_h_iattr(&file->f_path, /*did*/NULL); /*ignore*/ + return err; +} + +ssize_t vfsub_write_k(struct file *file, void *kbuf, size_t count, loff_t *ppos) +{ + ssize_t err; + mm_segment_t oldfs; + union { + void *k; + const char __user *u; + } buf; + + buf.k = kbuf; + oldfs = get_fs(); + set_fs(KERNEL_DS); + err = vfsub_write_u(file, buf.u, count, ppos); + set_fs(oldfs); + return err; +} + +int vfsub_flush(struct file *file, fl_owner_t id) +{ + int err; + + err = 0; + if (file->f_op->flush) { + if (!au_test_nfs(file->f_path.dentry->d_sb)) + err = file->f_op->flush(file, id); + else { + lockdep_off(); + err = file->f_op->flush(file, id); + lockdep_on(); + } + if (!err) + vfsub_update_h_iattr(&file->f_path, /*did*/NULL); + /*ignore*/ + } + return err; +} + +int vfsub_iterate_dir(struct file *file, struct dir_context *ctx) +{ + int err; + + AuDbg("%pD, ctx{%pf, %llu}\n", file, ctx->actor, ctx->pos); + + lockdep_off(); + err = iterate_dir(file, ctx); + lockdep_on(); + if (err >= 0) + vfsub_update_h_iattr(&file->f_path, /*did*/NULL); /*ignore*/ + return err; +} + +long vfsub_splice_to(struct file *in, loff_t *ppos, + struct pipe_inode_info *pipe, size_t len, + unsigned int flags) +{ + long err; + + lockdep_off(); + err = do_splice_to(in, ppos, pipe, len, flags); + lockdep_on(); + file_accessed(in); + if (err >= 0) + vfsub_update_h_iattr(&in->f_path, /*did*/NULL); /*ignore*/ + return err; +} + +long vfsub_splice_from(struct pipe_inode_info *pipe, struct file *out, + loff_t *ppos, size_t len, unsigned int flags) +{ + long err; + + lockdep_off(); + err = do_splice_from(pipe, out, ppos, len, flags); + lockdep_on(); + if (err >= 0) + vfsub_update_h_iattr(&out->f_path, /*did*/NULL); /*ignore*/ + return err; +} + +int vfsub_fsync(struct file *file, struct path *path, int datasync) +{ + int err; + + /* file can be NULL */ + lockdep_off(); + err = vfs_fsync(file, datasync); + lockdep_on(); + if (!err) { + if (!path) { + AuDebugOn(!file); + path = &file->f_path; + } + vfsub_update_h_iattr(path, /*did*/NULL); /*ignore*/ + } + return err; +} + +/* cf. open.c:do_sys_truncate() and do_sys_ftruncate() */ +int vfsub_trunc(struct path *h_path, loff_t length, unsigned int attr, + struct file *h_file) +{ + int err; + struct inode *h_inode; + struct super_block *h_sb; + + if (!h_file) { + err = vfsub_truncate(h_path, length); + goto out; + } + + h_inode = d_inode(h_path->dentry); + h_sb = h_inode->i_sb; + lockdep_off(); + sb_start_write(h_sb); + lockdep_on(); + err = locks_verify_truncate(h_inode, h_file, length); + if (!err) + err = security_path_truncate(h_path); + if (!err) { + lockdep_off(); + err = do_truncate(h_path->dentry, length, attr, h_file); + lockdep_on(); + } + lockdep_off(); + sb_end_write(h_sb); + lockdep_on(); + +out: + return err; +} + +/* ---------------------------------------------------------------------- */ + +struct au_vfsub_mkdir_args { + int *errp; + struct inode *dir; + struct path *path; + int mode; +}; + +static void au_call_vfsub_mkdir(void *args) +{ + struct au_vfsub_mkdir_args *a = args; + *a->errp = vfsub_mkdir(a->dir, a->path, a->mode); +} + +int vfsub_sio_mkdir(struct inode *dir, struct path *path, int mode) +{ + int err, do_sio, wkq_err; + + do_sio = au_test_h_perm_sio(dir, MAY_EXEC | MAY_WRITE); + if (!do_sio) { + lockdep_off(); + err = vfsub_mkdir(dir, path, mode); + lockdep_on(); + } else { + struct au_vfsub_mkdir_args args = { + .errp = &err, + .dir = dir, + .path = path, + .mode = mode + }; + wkq_err = au_wkq_wait(au_call_vfsub_mkdir, &args); + if (unlikely(wkq_err)) + err = wkq_err; + } + + return err; +} + +struct au_vfsub_rmdir_args { + int *errp; + struct inode *dir; + struct path *path; +}; + +static void au_call_vfsub_rmdir(void *args) +{ + struct au_vfsub_rmdir_args *a = args; + *a->errp = vfsub_rmdir(a->dir, a->path); +} + +int vfsub_sio_rmdir(struct inode *dir, struct path *path) +{ + int err, do_sio, wkq_err; + + do_sio = au_test_h_perm_sio(dir, MAY_EXEC | MAY_WRITE); + if (!do_sio) { + lockdep_off(); + err = vfsub_rmdir(dir, path); + lockdep_on(); + } else { + struct au_vfsub_rmdir_args args = { + .errp = &err, + .dir = dir, + .path = path + }; + wkq_err = au_wkq_wait(au_call_vfsub_rmdir, &args); + if (unlikely(wkq_err)) + err = wkq_err; + } + + return err; +} + +/* ---------------------------------------------------------------------- */ + +struct notify_change_args { + int *errp; + struct path *path; + struct iattr *ia; + struct inode **delegated_inode; +}; + +static void call_notify_change(void *args) +{ + struct notify_change_args *a = args; + struct inode *h_inode; + + h_inode = d_inode(a->path->dentry); + IMustLock(h_inode); + + *a->errp = -EPERM; + if (!IS_IMMUTABLE(h_inode) && !IS_APPEND(h_inode)) { + lockdep_off(); + *a->errp = notify_change(a->path->dentry, a->ia, + a->delegated_inode); + lockdep_on(); + if (!*a->errp) + vfsub_update_h_iattr(a->path, /*did*/NULL); /*ignore*/ + } + AuTraceErr(*a->errp); +} + +int vfsub_notify_change(struct path *path, struct iattr *ia, + struct inode **delegated_inode) +{ + int err; + struct notify_change_args args = { + .errp = &err, + .path = path, + .ia = ia, + .delegated_inode = delegated_inode + }; + + call_notify_change(&args); + + return err; +} + +int vfsub_sio_notify_change(struct path *path, struct iattr *ia, + struct inode **delegated_inode) +{ + int err, wkq_err; + struct notify_change_args args = { + .errp = &err, + .path = path, + .ia = ia, + .delegated_inode = delegated_inode + }; + + wkq_err = au_wkq_wait(call_notify_change, &args); + if (unlikely(wkq_err)) + err = wkq_err; + + return err; +} + +/* ---------------------------------------------------------------------- */ + +struct unlink_args { + int *errp; + struct inode *dir; + struct path *path; + struct inode **delegated_inode; +}; + +static void call_unlink(void *args) +{ + struct unlink_args *a = args; + struct dentry *d = a->path->dentry; + struct inode *h_inode; + const int stop_sillyrename = (au_test_nfs(d->d_sb) + && au_dcount(d) == 1); + + IMustLock(a->dir); + + a->path->dentry = d->d_parent; + *a->errp = security_path_unlink(a->path, d); + a->path->dentry = d; + if (unlikely(*a->errp)) + return; + + if (!stop_sillyrename) + dget(d); + h_inode = NULL; + if (d_is_positive(d)) { + h_inode = d_inode(d); + ihold(h_inode); + } + + lockdep_off(); + *a->errp = vfs_unlink(a->dir, d, a->delegated_inode); + lockdep_on(); + if (!*a->errp) { + struct path tmp = { + .dentry = d->d_parent, + .mnt = a->path->mnt + }; + vfsub_update_h_iattr(&tmp, /*did*/NULL); /*ignore*/ + } + + if (!stop_sillyrename) + dput(d); + if (h_inode) + iput(h_inode); + + AuTraceErr(*a->errp); +} + +/* + * @dir: must be locked. + * @dentry: target dentry. + */ +int vfsub_unlink(struct inode *dir, struct path *path, + struct inode **delegated_inode, int force) +{ + int err; + struct unlink_args args = { + .errp = &err, + .dir = dir, + .path = path, + .delegated_inode = delegated_inode + }; + + if (!force) + call_unlink(&args); + else { + int wkq_err; + + wkq_err = au_wkq_wait(call_unlink, &args); + if (unlikely(wkq_err)) + err = wkq_err; + } + + return err; +} --- linux-4.2.0.orig/fs/aufs/vfsub.h +++ linux-4.2.0/fs/aufs/vfsub.h @@ -0,0 +1,286 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * sub-routines for VFS + */ + +#ifndef __AUFS_VFSUB_H__ +#define __AUFS_VFSUB_H__ + +#ifdef __KERNEL__ + +#include +#include +#include +#include "debug.h" + +/* copied from linux/fs/internal.h */ +/* todo: BAD approach!! */ +extern void __mnt_drop_write(struct vfsmount *); +extern spinlock_t inode_sb_list_lock; +extern int open_check_o_direct(struct file *f); + +/* ---------------------------------------------------------------------- */ + +/* lock subclass for lower inode */ +/* default MAX_LOCKDEP_SUBCLASSES(8) is not enough */ +/* reduce? gave up. */ +enum { + AuLsc_I_Begin = I_MUTEX_PARENT2, /* 5 */ + AuLsc_I_PARENT, /* lower inode, parent first */ + AuLsc_I_PARENT2, /* copyup dirs */ + AuLsc_I_PARENT3, /* copyup wh */ + AuLsc_I_CHILD, + AuLsc_I_CHILD2, + AuLsc_I_End +}; + +/* to debug easier, do not make them inlined functions */ +#define MtxMustLock(mtx) AuDebugOn(!mutex_is_locked(mtx)) +#define IMustLock(i) MtxMustLock(&(i)->i_mutex) + +/* ---------------------------------------------------------------------- */ + +static inline void vfsub_drop_nlink(struct inode *inode) +{ + AuDebugOn(!inode->i_nlink); + drop_nlink(inode); +} + +static inline void vfsub_dead_dir(struct inode *inode) +{ + AuDebugOn(!S_ISDIR(inode->i_mode)); + inode->i_flags |= S_DEAD; + clear_nlink(inode); +} + +static inline int vfsub_native_ro(struct inode *inode) +{ + return (inode->i_sb->s_flags & MS_RDONLY) + || IS_RDONLY(inode) + /* || IS_APPEND(inode) */ + || IS_IMMUTABLE(inode); +} + +/* ---------------------------------------------------------------------- */ + +int vfsub_update_h_iattr(struct path *h_path, int *did); +struct file *vfsub_dentry_open(struct path *path, int flags); +struct file *vfsub_filp_open(const char *path, int oflags, int mode); +struct vfsub_aopen_args { + struct file *file; + unsigned int open_flag; + umode_t create_mode; + int *opened; +}; +struct au_branch; +int vfsub_atomic_open(struct inode *dir, struct dentry *dentry, + struct vfsub_aopen_args *args, struct au_branch *br); +int vfsub_kern_path(const char *name, unsigned int flags, struct path *path); + +struct dentry *vfsub_lookup_one_len(const char *name, struct dentry *parent, + int len); + +struct vfsub_lkup_one_args { + struct dentry **errp; + struct qstr *name; + struct dentry *parent; +}; + +static inline struct dentry *vfsub_lkup_one(struct qstr *name, + struct dentry *parent) +{ + return vfsub_lookup_one_len(name->name, parent, name->len); +} + +void vfsub_call_lkup_one(void *args); + +/* ---------------------------------------------------------------------- */ + +static inline int vfsub_mnt_want_write(struct vfsmount *mnt) +{ + int err; + + lockdep_off(); + err = mnt_want_write(mnt); + lockdep_on(); + return err; +} + +static inline void vfsub_mnt_drop_write(struct vfsmount *mnt) +{ + lockdep_off(); + mnt_drop_write(mnt); + lockdep_on(); +} + +#if 0 /* reserved */ +static inline void vfsub_mnt_drop_write_file(struct file *file) +{ + lockdep_off(); + mnt_drop_write_file(file); + lockdep_on(); +} +#endif + +/* ---------------------------------------------------------------------- */ + +struct au_hinode; +struct dentry *vfsub_lock_rename(struct dentry *d1, struct au_hinode *hdir1, + struct dentry *d2, struct au_hinode *hdir2); +void vfsub_unlock_rename(struct dentry *d1, struct au_hinode *hdir1, + struct dentry *d2, struct au_hinode *hdir2); + +int vfsub_create(struct inode *dir, struct path *path, int mode, + bool want_excl); +int vfsub_symlink(struct inode *dir, struct path *path, + const char *symname); +int vfsub_mknod(struct inode *dir, struct path *path, int mode, dev_t dev); +int vfsub_link(struct dentry *src_dentry, struct inode *dir, + struct path *path, struct inode **delegated_inode); +int vfsub_rename(struct inode *src_hdir, struct dentry *src_dentry, + struct inode *hdir, struct path *path, + struct inode **delegated_inode); +int vfsub_mkdir(struct inode *dir, struct path *path, int mode); +int vfsub_rmdir(struct inode *dir, struct path *path); + +/* ---------------------------------------------------------------------- */ + +ssize_t vfsub_read_u(struct file *file, char __user *ubuf, size_t count, + loff_t *ppos); +ssize_t vfsub_read_k(struct file *file, void *kbuf, size_t count, + loff_t *ppos); +ssize_t vfsub_write_u(struct file *file, const char __user *ubuf, size_t count, + loff_t *ppos); +ssize_t vfsub_write_k(struct file *file, void *kbuf, size_t count, + loff_t *ppos); +int vfsub_flush(struct file *file, fl_owner_t id); +int vfsub_iterate_dir(struct file *file, struct dir_context *ctx); + +static inline loff_t vfsub_f_size_read(struct file *file) +{ + return i_size_read(file_inode(file)); +} + +static inline unsigned int vfsub_file_flags(struct file *file) +{ + unsigned int flags; + + spin_lock(&file->f_lock); + flags = file->f_flags; + spin_unlock(&file->f_lock); + + return flags; +} + +#if 0 /* reserved */ +static inline void vfsub_file_accessed(struct file *h_file) +{ + file_accessed(h_file); + vfsub_update_h_iattr(&h_file->f_path, /*did*/NULL); /*ignore*/ +} +#endif + +static inline void vfsub_touch_atime(struct vfsmount *h_mnt, + struct dentry *h_dentry) +{ + struct path h_path = { + .dentry = h_dentry, + .mnt = h_mnt + }; + touch_atime(&h_path); + vfsub_update_h_iattr(&h_path, /*did*/NULL); /*ignore*/ +} + +static inline int vfsub_update_time(struct inode *h_inode, struct timespec *ts, + int flags) +{ + return generic_update_time(h_inode, ts, flags); + /* no vfsub_update_h_iattr() since we don't have struct path */ +} + +long vfsub_splice_to(struct file *in, loff_t *ppos, + struct pipe_inode_info *pipe, size_t len, + unsigned int flags); +long vfsub_splice_from(struct pipe_inode_info *pipe, struct file *out, + loff_t *ppos, size_t len, unsigned int flags); + +static inline long vfsub_truncate(struct path *path, loff_t length) +{ + long err; + + lockdep_off(); + err = vfs_truncate(path, length); + lockdep_on(); + return err; +} + +int vfsub_trunc(struct path *h_path, loff_t length, unsigned int attr, + struct file *h_file); +int vfsub_fsync(struct file *file, struct path *path, int datasync); + +/* ---------------------------------------------------------------------- */ + +static inline loff_t vfsub_llseek(struct file *file, loff_t offset, int origin) +{ + loff_t err; + + lockdep_off(); + err = vfs_llseek(file, offset, origin); + lockdep_on(); + return err; +} + +/* ---------------------------------------------------------------------- */ + +int vfsub_sio_mkdir(struct inode *dir, struct path *path, int mode); +int vfsub_sio_rmdir(struct inode *dir, struct path *path); +int vfsub_sio_notify_change(struct path *path, struct iattr *ia, + struct inode **delegated_inode); +int vfsub_notify_change(struct path *path, struct iattr *ia, + struct inode **delegated_inode); +int vfsub_unlink(struct inode *dir, struct path *path, + struct inode **delegated_inode, int force); + +/* ---------------------------------------------------------------------- */ + +static inline int vfsub_setxattr(struct dentry *dentry, const char *name, + const void *value, size_t size, int flags) +{ + int err; + + lockdep_off(); + err = vfs_setxattr(dentry, name, value, size, flags); + lockdep_on(); + + return err; +} + +static inline int vfsub_removexattr(struct dentry *dentry, const char *name) +{ + int err; + + lockdep_off(); + err = vfs_removexattr(dentry, name); + lockdep_on(); + + return err; +} + +#endif /* __KERNEL__ */ +#endif /* __AUFS_VFSUB_H__ */ --- linux-4.2.0.orig/fs/aufs/wbr_policy.c +++ linux-4.2.0/fs/aufs/wbr_policy.c @@ -0,0 +1,765 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * policies for selecting one among multiple writable branches + */ + +#include +#include "aufs.h" + +/* subset of cpup_attr() */ +static noinline_for_stack +int au_cpdown_attr(struct path *h_path, struct dentry *h_src) +{ + int err, sbits; + struct iattr ia; + struct inode *h_isrc; + + h_isrc = d_inode(h_src); + ia.ia_valid = ATTR_FORCE | ATTR_MODE | ATTR_UID | ATTR_GID; + ia.ia_mode = h_isrc->i_mode; + ia.ia_uid = h_isrc->i_uid; + ia.ia_gid = h_isrc->i_gid; + sbits = !!(ia.ia_mode & (S_ISUID | S_ISGID)); + au_cpup_attr_flags(d_inode(h_path->dentry), h_isrc->i_flags); + /* no delegation since it is just created */ + err = vfsub_sio_notify_change(h_path, &ia, /*delegated*/NULL); + + /* is this nfs only? */ + if (!err && sbits && au_test_nfs(h_path->dentry->d_sb)) { + ia.ia_valid = ATTR_FORCE | ATTR_MODE; + ia.ia_mode = h_isrc->i_mode; + err = vfsub_sio_notify_change(h_path, &ia, /*delegated*/NULL); + } + + return err; +} + +#define AuCpdown_PARENT_OPQ 1 +#define AuCpdown_WHED (1 << 1) +#define AuCpdown_MADE_DIR (1 << 2) +#define AuCpdown_DIROPQ (1 << 3) +#define au_ftest_cpdown(flags, name) ((flags) & AuCpdown_##name) +#define au_fset_cpdown(flags, name) \ + do { (flags) |= AuCpdown_##name; } while (0) +#define au_fclr_cpdown(flags, name) \ + do { (flags) &= ~AuCpdown_##name; } while (0) + +static int au_cpdown_dir_opq(struct dentry *dentry, aufs_bindex_t bdst, + unsigned int *flags) +{ + int err; + struct dentry *opq_dentry; + + opq_dentry = au_diropq_create(dentry, bdst); + err = PTR_ERR(opq_dentry); + if (IS_ERR(opq_dentry)) + goto out; + dput(opq_dentry); + au_fset_cpdown(*flags, DIROPQ); + +out: + return err; +} + +static int au_cpdown_dir_wh(struct dentry *dentry, struct dentry *h_parent, + struct inode *dir, aufs_bindex_t bdst) +{ + int err; + struct path h_path; + struct au_branch *br; + + br = au_sbr(dentry->d_sb, bdst); + h_path.dentry = au_wh_lkup(h_parent, &dentry->d_name, br); + err = PTR_ERR(h_path.dentry); + if (IS_ERR(h_path.dentry)) + goto out; + + err = 0; + if (d_is_positive(h_path.dentry)) { + h_path.mnt = au_br_mnt(br); + err = au_wh_unlink_dentry(au_h_iptr(dir, bdst), &h_path, + dentry); + } + dput(h_path.dentry); + +out: + return err; +} + +static int au_cpdown_dir(struct dentry *dentry, aufs_bindex_t bdst, + struct au_pin *pin, + struct dentry *h_parent, void *arg) +{ + int err, rerr; + aufs_bindex_t bopq, bstart; + struct path h_path; + struct dentry *parent; + struct inode *h_dir, *h_inode, *inode, *dir; + unsigned int *flags = arg; + + bstart = au_dbstart(dentry); + /* dentry is di-locked */ + parent = dget_parent(dentry); + dir = d_inode(parent); + h_dir = d_inode(h_parent); + AuDebugOn(h_dir != au_h_iptr(dir, bdst)); + IMustLock(h_dir); + + err = au_lkup_neg(dentry, bdst, /*wh*/0); + if (unlikely(err < 0)) + goto out; + h_path.dentry = au_h_dptr(dentry, bdst); + h_path.mnt = au_sbr_mnt(dentry->d_sb, bdst); + err = vfsub_sio_mkdir(au_h_iptr(dir, bdst), &h_path, + S_IRWXU | S_IRUGO | S_IXUGO); + if (unlikely(err)) + goto out_put; + au_fset_cpdown(*flags, MADE_DIR); + + bopq = au_dbdiropq(dentry); + au_fclr_cpdown(*flags, WHED); + au_fclr_cpdown(*flags, DIROPQ); + if (au_dbwh(dentry) == bdst) + au_fset_cpdown(*flags, WHED); + if (!au_ftest_cpdown(*flags, PARENT_OPQ) && bopq <= bdst) + au_fset_cpdown(*flags, PARENT_OPQ); + h_inode = d_inode(h_path.dentry); + mutex_lock_nested(&h_inode->i_mutex, AuLsc_I_CHILD); + if (au_ftest_cpdown(*flags, WHED)) { + err = au_cpdown_dir_opq(dentry, bdst, flags); + if (unlikely(err)) { + mutex_unlock(&h_inode->i_mutex); + goto out_dir; + } + } + + err = au_cpdown_attr(&h_path, au_h_dptr(dentry, bstart)); + mutex_unlock(&h_inode->i_mutex); + if (unlikely(err)) + goto out_opq; + + if (au_ftest_cpdown(*flags, WHED)) { + err = au_cpdown_dir_wh(dentry, h_parent, dir, bdst); + if (unlikely(err)) + goto out_opq; + } + + inode = d_inode(dentry); + if (au_ibend(inode) < bdst) + au_set_ibend(inode, bdst); + au_set_h_iptr(inode, bdst, au_igrab(h_inode), + au_hi_flags(inode, /*isdir*/1)); + au_fhsm_wrote(dentry->d_sb, bdst, /*force*/0); + goto out; /* success */ + + /* revert */ +out_opq: + if (au_ftest_cpdown(*flags, DIROPQ)) { + mutex_lock_nested(&h_inode->i_mutex, AuLsc_I_CHILD); + rerr = au_diropq_remove(dentry, bdst); + mutex_unlock(&h_inode->i_mutex); + if (unlikely(rerr)) { + AuIOErr("failed removing diropq for %pd b%d (%d)\n", + dentry, bdst, rerr); + err = -EIO; + goto out; + } + } +out_dir: + if (au_ftest_cpdown(*flags, MADE_DIR)) { + rerr = vfsub_sio_rmdir(au_h_iptr(dir, bdst), &h_path); + if (unlikely(rerr)) { + AuIOErr("failed removing %pd b%d (%d)\n", + dentry, bdst, rerr); + err = -EIO; + } + } +out_put: + au_set_h_dptr(dentry, bdst, NULL); + if (au_dbend(dentry) == bdst) + au_update_dbend(dentry); +out: + dput(parent); + return err; +} + +int au_cpdown_dirs(struct dentry *dentry, aufs_bindex_t bdst) +{ + int err; + unsigned int flags; + + flags = 0; + err = au_cp_dirs(dentry, bdst, au_cpdown_dir, &flags); + + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* policies for create */ + +int au_wbr_nonopq(struct dentry *dentry, aufs_bindex_t bindex) +{ + int err, i, j, ndentry; + aufs_bindex_t bopq; + struct au_dcsub_pages dpages; + struct au_dpage *dpage; + struct dentry **dentries, *parent, *d; + + err = au_dpages_init(&dpages, GFP_NOFS); + if (unlikely(err)) + goto out; + parent = dget_parent(dentry); + err = au_dcsub_pages_rev_aufs(&dpages, parent, /*do_include*/0); + if (unlikely(err)) + goto out_free; + + err = bindex; + for (i = 0; i < dpages.ndpage; i++) { + dpage = dpages.dpages + i; + dentries = dpage->dentries; + ndentry = dpage->ndentry; + for (j = 0; j < ndentry; j++) { + d = dentries[j]; + di_read_lock_parent2(d, !AuLock_IR); + bopq = au_dbdiropq(d); + di_read_unlock(d, !AuLock_IR); + if (bopq >= 0 && bopq < err) + err = bopq; + } + } + +out_free: + dput(parent); + au_dpages_free(&dpages); +out: + return err; +} + +static int au_wbr_bu(struct super_block *sb, aufs_bindex_t bindex) +{ + for (; bindex >= 0; bindex--) + if (!au_br_rdonly(au_sbr(sb, bindex))) + return bindex; + return -EROFS; +} + +/* top down parent */ +static int au_wbr_create_tdp(struct dentry *dentry, + unsigned int flags __maybe_unused) +{ + int err; + aufs_bindex_t bstart, bindex; + struct super_block *sb; + struct dentry *parent, *h_parent; + + sb = dentry->d_sb; + bstart = au_dbstart(dentry); + err = bstart; + if (!au_br_rdonly(au_sbr(sb, bstart))) + goto out; + + err = -EROFS; + parent = dget_parent(dentry); + for (bindex = au_dbstart(parent); bindex < bstart; bindex++) { + h_parent = au_h_dptr(parent, bindex); + if (!h_parent || d_is_negative(h_parent)) + continue; + + if (!au_br_rdonly(au_sbr(sb, bindex))) { + err = bindex; + break; + } + } + dput(parent); + + /* bottom up here */ + if (unlikely(err < 0)) { + err = au_wbr_bu(sb, bstart - 1); + if (err >= 0) + err = au_wbr_nonopq(dentry, err); + } + +out: + AuDbg("b%d\n", err); + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* an exception for the policy other than tdp */ +static int au_wbr_create_exp(struct dentry *dentry) +{ + int err; + aufs_bindex_t bwh, bdiropq; + struct dentry *parent; + + err = -1; + bwh = au_dbwh(dentry); + parent = dget_parent(dentry); + bdiropq = au_dbdiropq(parent); + if (bwh >= 0) { + if (bdiropq >= 0) + err = min(bdiropq, bwh); + else + err = bwh; + AuDbg("%d\n", err); + } else if (bdiropq >= 0) { + err = bdiropq; + AuDbg("%d\n", err); + } + dput(parent); + + if (err >= 0) + err = au_wbr_nonopq(dentry, err); + + if (err >= 0 && au_br_rdonly(au_sbr(dentry->d_sb, err))) + err = -1; + + AuDbg("%d\n", err); + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* round robin */ +static int au_wbr_create_init_rr(struct super_block *sb) +{ + int err; + + err = au_wbr_bu(sb, au_sbend(sb)); + atomic_set(&au_sbi(sb)->si_wbr_rr_next, -err); /* less important */ + /* smp_mb(); */ + + AuDbg("b%d\n", err); + return err; +} + +static int au_wbr_create_rr(struct dentry *dentry, unsigned int flags) +{ + int err, nbr; + unsigned int u; + aufs_bindex_t bindex, bend; + struct super_block *sb; + atomic_t *next; + + err = au_wbr_create_exp(dentry); + if (err >= 0) + goto out; + + sb = dentry->d_sb; + next = &au_sbi(sb)->si_wbr_rr_next; + bend = au_sbend(sb); + nbr = bend + 1; + for (bindex = 0; bindex <= bend; bindex++) { + if (!au_ftest_wbr(flags, DIR)) { + err = atomic_dec_return(next) + 1; + /* modulo for 0 is meaningless */ + if (unlikely(!err)) + err = atomic_dec_return(next) + 1; + } else + err = atomic_read(next); + AuDbg("%d\n", err); + u = err; + err = u % nbr; + AuDbg("%d\n", err); + if (!au_br_rdonly(au_sbr(sb, err))) + break; + err = -EROFS; + } + + if (err >= 0) + err = au_wbr_nonopq(dentry, err); + +out: + AuDbg("%d\n", err); + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* most free space */ +static void au_mfs(struct dentry *dentry, struct dentry *parent) +{ + struct super_block *sb; + struct au_branch *br; + struct au_wbr_mfs *mfs; + struct dentry *h_parent; + aufs_bindex_t bindex, bend; + int err; + unsigned long long b, bavail; + struct path h_path; + /* reduce the stack usage */ + struct kstatfs *st; + + st = kmalloc(sizeof(*st), GFP_NOFS); + if (unlikely(!st)) { + AuWarn1("failed updating mfs(%d), ignored\n", -ENOMEM); + return; + } + + bavail = 0; + sb = dentry->d_sb; + mfs = &au_sbi(sb)->si_wbr_mfs; + MtxMustLock(&mfs->mfs_lock); + mfs->mfs_bindex = -EROFS; + mfs->mfsrr_bytes = 0; + if (!parent) { + bindex = 0; + bend = au_sbend(sb); + } else { + bindex = au_dbstart(parent); + bend = au_dbtaildir(parent); + } + + for (; bindex <= bend; bindex++) { + if (parent) { + h_parent = au_h_dptr(parent, bindex); + if (!h_parent || d_is_negative(h_parent)) + continue; + } + br = au_sbr(sb, bindex); + if (au_br_rdonly(br)) + continue; + + /* sb->s_root for NFS is unreliable */ + h_path.mnt = au_br_mnt(br); + h_path.dentry = h_path.mnt->mnt_root; + err = vfs_statfs(&h_path, st); + if (unlikely(err)) { + AuWarn1("failed statfs, b%d, %d\n", bindex, err); + continue; + } + + /* when the available size is equal, select the lower one */ + BUILD_BUG_ON(sizeof(b) < sizeof(st->f_bavail) + || sizeof(b) < sizeof(st->f_bsize)); + b = st->f_bavail * st->f_bsize; + br->br_wbr->wbr_bytes = b; + if (b >= bavail) { + bavail = b; + mfs->mfs_bindex = bindex; + mfs->mfs_jiffy = jiffies; + } + } + + mfs->mfsrr_bytes = bavail; + AuDbg("b%d\n", mfs->mfs_bindex); + kfree(st); +} + +static int au_wbr_create_mfs(struct dentry *dentry, unsigned int flags) +{ + int err; + struct dentry *parent; + struct super_block *sb; + struct au_wbr_mfs *mfs; + + err = au_wbr_create_exp(dentry); + if (err >= 0) + goto out; + + sb = dentry->d_sb; + parent = NULL; + if (au_ftest_wbr(flags, PARENT)) + parent = dget_parent(dentry); + mfs = &au_sbi(sb)->si_wbr_mfs; + mutex_lock(&mfs->mfs_lock); + if (time_after(jiffies, mfs->mfs_jiffy + mfs->mfs_expire) + || mfs->mfs_bindex < 0 + || au_br_rdonly(au_sbr(sb, mfs->mfs_bindex))) + au_mfs(dentry, parent); + mutex_unlock(&mfs->mfs_lock); + err = mfs->mfs_bindex; + dput(parent); + + if (err >= 0) + err = au_wbr_nonopq(dentry, err); + +out: + AuDbg("b%d\n", err); + return err; +} + +static int au_wbr_create_init_mfs(struct super_block *sb) +{ + struct au_wbr_mfs *mfs; + + mfs = &au_sbi(sb)->si_wbr_mfs; + mutex_init(&mfs->mfs_lock); + mfs->mfs_jiffy = 0; + mfs->mfs_bindex = -EROFS; + + return 0; +} + +static int au_wbr_create_fin_mfs(struct super_block *sb __maybe_unused) +{ + mutex_destroy(&au_sbi(sb)->si_wbr_mfs.mfs_lock); + return 0; +} + +/* ---------------------------------------------------------------------- */ + +/* most free space and then round robin */ +static int au_wbr_create_mfsrr(struct dentry *dentry, unsigned int flags) +{ + int err; + struct au_wbr_mfs *mfs; + + err = au_wbr_create_mfs(dentry, flags); + if (err >= 0) { + mfs = &au_sbi(dentry->d_sb)->si_wbr_mfs; + mutex_lock(&mfs->mfs_lock); + if (mfs->mfsrr_bytes < mfs->mfsrr_watermark) + err = au_wbr_create_rr(dentry, flags); + mutex_unlock(&mfs->mfs_lock); + } + + AuDbg("b%d\n", err); + return err; +} + +static int au_wbr_create_init_mfsrr(struct super_block *sb) +{ + int err; + + au_wbr_create_init_mfs(sb); /* ignore */ + err = au_wbr_create_init_rr(sb); + + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* top down parent and most free space */ +static int au_wbr_create_pmfs(struct dentry *dentry, unsigned int flags) +{ + int err, e2; + unsigned long long b; + aufs_bindex_t bindex, bstart, bend; + struct super_block *sb; + struct dentry *parent, *h_parent; + struct au_branch *br; + + err = au_wbr_create_tdp(dentry, flags); + if (unlikely(err < 0)) + goto out; + parent = dget_parent(dentry); + bstart = au_dbstart(parent); + bend = au_dbtaildir(parent); + if (bstart == bend) + goto out_parent; /* success */ + + e2 = au_wbr_create_mfs(dentry, flags); + if (e2 < 0) + goto out_parent; /* success */ + + /* when the available size is equal, select upper one */ + sb = dentry->d_sb; + br = au_sbr(sb, err); + b = br->br_wbr->wbr_bytes; + AuDbg("b%d, %llu\n", err, b); + + for (bindex = bstart; bindex <= bend; bindex++) { + h_parent = au_h_dptr(parent, bindex); + if (!h_parent || d_is_negative(h_parent)) + continue; + + br = au_sbr(sb, bindex); + if (!au_br_rdonly(br) && br->br_wbr->wbr_bytes > b) { + b = br->br_wbr->wbr_bytes; + err = bindex; + AuDbg("b%d, %llu\n", err, b); + } + } + + if (err >= 0) + err = au_wbr_nonopq(dentry, err); + +out_parent: + dput(parent); +out: + AuDbg("b%d\n", err); + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* + * - top down parent + * - most free space with parent + * - most free space round-robin regardless parent + */ +static int au_wbr_create_pmfsrr(struct dentry *dentry, unsigned int flags) +{ + int err; + unsigned long long watermark; + struct super_block *sb; + struct au_branch *br; + struct au_wbr_mfs *mfs; + + err = au_wbr_create_pmfs(dentry, flags | AuWbr_PARENT); + if (unlikely(err < 0)) + goto out; + + sb = dentry->d_sb; + br = au_sbr(sb, err); + mfs = &au_sbi(sb)->si_wbr_mfs; + mutex_lock(&mfs->mfs_lock); + watermark = mfs->mfsrr_watermark; + mutex_unlock(&mfs->mfs_lock); + if (br->br_wbr->wbr_bytes < watermark) + /* regardless the parent dir */ + err = au_wbr_create_mfsrr(dentry, flags); + +out: + AuDbg("b%d\n", err); + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* policies for copyup */ + +/* top down parent */ +static int au_wbr_copyup_tdp(struct dentry *dentry) +{ + return au_wbr_create_tdp(dentry, /*flags, anything is ok*/0); +} + +/* bottom up parent */ +static int au_wbr_copyup_bup(struct dentry *dentry) +{ + int err; + aufs_bindex_t bindex, bstart; + struct dentry *parent, *h_parent; + struct super_block *sb; + + err = -EROFS; + sb = dentry->d_sb; + parent = dget_parent(dentry); + bstart = au_dbstart(parent); + for (bindex = au_dbstart(dentry); bindex >= bstart; bindex--) { + h_parent = au_h_dptr(parent, bindex); + if (!h_parent || d_is_negative(h_parent)) + continue; + + if (!au_br_rdonly(au_sbr(sb, bindex))) { + err = bindex; + break; + } + } + dput(parent); + + /* bottom up here */ + if (unlikely(err < 0)) + err = au_wbr_bu(sb, bstart - 1); + + AuDbg("b%d\n", err); + return err; +} + +/* bottom up */ +int au_wbr_do_copyup_bu(struct dentry *dentry, aufs_bindex_t bstart) +{ + int err; + + err = au_wbr_bu(dentry->d_sb, bstart); + AuDbg("b%d\n", err); + if (err > bstart) + err = au_wbr_nonopq(dentry, err); + + AuDbg("b%d\n", err); + return err; +} + +static int au_wbr_copyup_bu(struct dentry *dentry) +{ + int err; + aufs_bindex_t bstart; + + bstart = au_dbstart(dentry); + err = au_wbr_do_copyup_bu(dentry, bstart); + return err; +} + +/* ---------------------------------------------------------------------- */ + +struct au_wbr_copyup_operations au_wbr_copyup_ops[] = { + [AuWbrCopyup_TDP] = { + .copyup = au_wbr_copyup_tdp + }, + [AuWbrCopyup_BUP] = { + .copyup = au_wbr_copyup_bup + }, + [AuWbrCopyup_BU] = { + .copyup = au_wbr_copyup_bu + } +}; + +struct au_wbr_create_operations au_wbr_create_ops[] = { + [AuWbrCreate_TDP] = { + .create = au_wbr_create_tdp + }, + [AuWbrCreate_RR] = { + .create = au_wbr_create_rr, + .init = au_wbr_create_init_rr + }, + [AuWbrCreate_MFS] = { + .create = au_wbr_create_mfs, + .init = au_wbr_create_init_mfs, + .fin = au_wbr_create_fin_mfs + }, + [AuWbrCreate_MFSV] = { + .create = au_wbr_create_mfs, + .init = au_wbr_create_init_mfs, + .fin = au_wbr_create_fin_mfs + }, + [AuWbrCreate_MFSRR] = { + .create = au_wbr_create_mfsrr, + .init = au_wbr_create_init_mfsrr, + .fin = au_wbr_create_fin_mfs + }, + [AuWbrCreate_MFSRRV] = { + .create = au_wbr_create_mfsrr, + .init = au_wbr_create_init_mfsrr, + .fin = au_wbr_create_fin_mfs + }, + [AuWbrCreate_PMFS] = { + .create = au_wbr_create_pmfs, + .init = au_wbr_create_init_mfs, + .fin = au_wbr_create_fin_mfs + }, + [AuWbrCreate_PMFSV] = { + .create = au_wbr_create_pmfs, + .init = au_wbr_create_init_mfs, + .fin = au_wbr_create_fin_mfs + }, + [AuWbrCreate_PMFSRR] = { + .create = au_wbr_create_pmfsrr, + .init = au_wbr_create_init_mfsrr, + .fin = au_wbr_create_fin_mfs + }, + [AuWbrCreate_PMFSRRV] = { + .create = au_wbr_create_pmfsrr, + .init = au_wbr_create_init_mfsrr, + .fin = au_wbr_create_fin_mfs + } +}; --- linux-4.2.0.orig/fs/aufs/whout.c +++ linux-4.2.0/fs/aufs/whout.c @@ -0,0 +1,1063 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * whiteout for logical deletion and opaque directory + */ + +#include "aufs.h" + +#define WH_MASK S_IRUGO + +/* + * If a directory contains this file, then it is opaque. We start with the + * .wh. flag so that it is blocked by lookup. + */ +static struct qstr diropq_name = QSTR_INIT(AUFS_WH_DIROPQ, + sizeof(AUFS_WH_DIROPQ) - 1); + +/* + * generate whiteout name, which is NOT terminated by NULL. + * @name: original d_name.name + * @len: original d_name.len + * @wh: whiteout qstr + * returns zero when succeeds, otherwise error. + * succeeded value as wh->name should be freed by kfree(). + */ +int au_wh_name_alloc(struct qstr *wh, const struct qstr *name) +{ + char *p; + + if (unlikely(name->len > PATH_MAX - AUFS_WH_PFX_LEN)) + return -ENAMETOOLONG; + + wh->len = name->len + AUFS_WH_PFX_LEN; + p = kmalloc(wh->len, GFP_NOFS); + wh->name = p; + if (p) { + memcpy(p, AUFS_WH_PFX, AUFS_WH_PFX_LEN); + memcpy(p + AUFS_WH_PFX_LEN, name->name, name->len); + /* smp_mb(); */ + return 0; + } + return -ENOMEM; +} + +/* ---------------------------------------------------------------------- */ + +/* + * test if the @wh_name exists under @h_parent. + * @try_sio specifies the necessary of super-io. + */ +int au_wh_test(struct dentry *h_parent, struct qstr *wh_name, int try_sio) +{ + int err; + struct dentry *wh_dentry; + + if (!try_sio) + wh_dentry = vfsub_lkup_one(wh_name, h_parent); + else + wh_dentry = au_sio_lkup_one(wh_name, h_parent); + err = PTR_ERR(wh_dentry); + if (IS_ERR(wh_dentry)) { + if (err == -ENAMETOOLONG) + err = 0; + goto out; + } + + err = 0; + if (d_is_negative(wh_dentry)) + goto out_wh; /* success */ + + err = 1; + if (d_is_reg(wh_dentry)) + goto out_wh; /* success */ + + err = -EIO; + AuIOErr("%pd Invalid whiteout entry type 0%o.\n", + wh_dentry, d_inode(wh_dentry)->i_mode); + +out_wh: + dput(wh_dentry); +out: + return err; +} + +/* + * test if the @h_dentry sets opaque or not. + */ +int au_diropq_test(struct dentry *h_dentry) +{ + int err; + struct inode *h_dir; + + h_dir = d_inode(h_dentry); + err = au_wh_test(h_dentry, &diropq_name, + au_test_h_perm_sio(h_dir, MAY_EXEC)); + return err; +} + +/* + * returns a negative dentry whose name is unique and temporary. + */ +struct dentry *au_whtmp_lkup(struct dentry *h_parent, struct au_branch *br, + struct qstr *prefix) +{ + struct dentry *dentry; + int i; + char defname[NAME_MAX - AUFS_MAX_NAMELEN + DNAME_INLINE_LEN + 1], + *name, *p; + /* strict atomic_t is unnecessary here */ + static unsigned short cnt; + struct qstr qs; + + BUILD_BUG_ON(sizeof(cnt) * 2 > AUFS_WH_TMP_LEN); + + name = defname; + qs.len = sizeof(defname) - DNAME_INLINE_LEN + prefix->len - 1; + if (unlikely(prefix->len > DNAME_INLINE_LEN)) { + dentry = ERR_PTR(-ENAMETOOLONG); + if (unlikely(qs.len > NAME_MAX)) + goto out; + dentry = ERR_PTR(-ENOMEM); + name = kmalloc(qs.len + 1, GFP_NOFS); + if (unlikely(!name)) + goto out; + } + + /* doubly whiteout-ed */ + memcpy(name, AUFS_WH_PFX AUFS_WH_PFX, AUFS_WH_PFX_LEN * 2); + p = name + AUFS_WH_PFX_LEN * 2; + memcpy(p, prefix->name, prefix->len); + p += prefix->len; + *p++ = '.'; + AuDebugOn(name + qs.len + 1 - p <= AUFS_WH_TMP_LEN); + + qs.name = name; + for (i = 0; i < 3; i++) { + sprintf(p, "%.*x", AUFS_WH_TMP_LEN, cnt++); + dentry = au_sio_lkup_one(&qs, h_parent); + if (IS_ERR(dentry) || d_is_negative(dentry)) + goto out_name; + dput(dentry); + } + /* pr_warn("could not get random name\n"); */ + dentry = ERR_PTR(-EEXIST); + AuDbg("%.*s\n", AuLNPair(&qs)); + BUG(); + +out_name: + if (name != defname) + kfree(name); +out: + AuTraceErrPtr(dentry); + return dentry; +} + +/* + * rename the @h_dentry on @br to the whiteouted temporary name. + */ +int au_whtmp_ren(struct dentry *h_dentry, struct au_branch *br) +{ + int err; + struct path h_path = { + .mnt = au_br_mnt(br) + }; + struct inode *h_dir, *delegated; + struct dentry *h_parent; + + h_parent = h_dentry->d_parent; /* dir inode is locked */ + h_dir = d_inode(h_parent); + IMustLock(h_dir); + + h_path.dentry = au_whtmp_lkup(h_parent, br, &h_dentry->d_name); + err = PTR_ERR(h_path.dentry); + if (IS_ERR(h_path.dentry)) + goto out; + + /* under the same dir, no need to lock_rename() */ + delegated = NULL; + err = vfsub_rename(h_dir, h_dentry, h_dir, &h_path, &delegated); + AuTraceErr(err); + if (unlikely(err == -EWOULDBLOCK)) { + pr_warn("cannot retry for NFSv4 delegation" + " for an internal rename\n"); + iput(delegated); + } + dput(h_path.dentry); + +out: + AuTraceErr(err); + return err; +} + +/* ---------------------------------------------------------------------- */ +/* + * functions for removing a whiteout + */ + +static int do_unlink_wh(struct inode *h_dir, struct path *h_path) +{ + int err, force; + struct inode *delegated; + + /* + * forces superio when the dir has a sticky bit. + * this may be a violation of unix fs semantics. + */ + force = (h_dir->i_mode & S_ISVTX) + && !uid_eq(current_fsuid(), d_inode(h_path->dentry)->i_uid); + delegated = NULL; + err = vfsub_unlink(h_dir, h_path, &delegated, force); + if (unlikely(err == -EWOULDBLOCK)) { + pr_warn("cannot retry for NFSv4 delegation" + " for an internal unlink\n"); + iput(delegated); + } + return err; +} + +int au_wh_unlink_dentry(struct inode *h_dir, struct path *h_path, + struct dentry *dentry) +{ + int err; + + err = do_unlink_wh(h_dir, h_path); + if (!err && dentry) + au_set_dbwh(dentry, -1); + + return err; +} + +static int unlink_wh_name(struct dentry *h_parent, struct qstr *wh, + struct au_branch *br) +{ + int err; + struct path h_path = { + .mnt = au_br_mnt(br) + }; + + err = 0; + h_path.dentry = vfsub_lkup_one(wh, h_parent); + if (IS_ERR(h_path.dentry)) + err = PTR_ERR(h_path.dentry); + else { + if (d_is_reg(h_path.dentry)) + err = do_unlink_wh(d_inode(h_parent), &h_path); + dput(h_path.dentry); + } + + return err; +} + +/* ---------------------------------------------------------------------- */ +/* + * initialize/clean whiteout for a branch + */ + +static void au_wh_clean(struct inode *h_dir, struct path *whpath, + const int isdir) +{ + int err; + struct inode *delegated; + + if (d_is_negative(whpath->dentry)) + return; + + if (isdir) + err = vfsub_rmdir(h_dir, whpath); + else { + delegated = NULL; + err = vfsub_unlink(h_dir, whpath, &delegated, /*force*/0); + if (unlikely(err == -EWOULDBLOCK)) { + pr_warn("cannot retry for NFSv4 delegation" + " for an internal unlink\n"); + iput(delegated); + } + } + if (unlikely(err)) + pr_warn("failed removing %pd (%d), ignored.\n", + whpath->dentry, err); +} + +static int test_linkable(struct dentry *h_root) +{ + struct inode *h_dir = d_inode(h_root); + + if (h_dir->i_op->link) + return 0; + + pr_err("%pd (%s) doesn't support link(2), use noplink and rw+nolwh\n", + h_root, au_sbtype(h_root->d_sb)); + return -ENOSYS; +} + +/* todo: should this mkdir be done in /sbin/mount.aufs helper? */ +static int au_whdir(struct inode *h_dir, struct path *path) +{ + int err; + + err = -EEXIST; + if (d_is_negative(path->dentry)) { + int mode = S_IRWXU; + + if (au_test_nfs(path->dentry->d_sb)) + mode |= S_IXUGO; + err = vfsub_mkdir(h_dir, path, mode); + } else if (d_is_dir(path->dentry)) + err = 0; + else + pr_err("unknown %pd exists\n", path->dentry); + + return err; +} + +struct au_wh_base { + const struct qstr *name; + struct dentry *dentry; +}; + +static void au_wh_init_ro(struct inode *h_dir, struct au_wh_base base[], + struct path *h_path) +{ + h_path->dentry = base[AuBrWh_BASE].dentry; + au_wh_clean(h_dir, h_path, /*isdir*/0); + h_path->dentry = base[AuBrWh_PLINK].dentry; + au_wh_clean(h_dir, h_path, /*isdir*/1); + h_path->dentry = base[AuBrWh_ORPH].dentry; + au_wh_clean(h_dir, h_path, /*isdir*/1); +} + +/* + * returns tri-state, + * minus: error, caller should print the message + * zero: succuess + * plus: error, caller should NOT print the message + */ +static int au_wh_init_rw_nolink(struct dentry *h_root, struct au_wbr *wbr, + int do_plink, struct au_wh_base base[], + struct path *h_path) +{ + int err; + struct inode *h_dir; + + h_dir = d_inode(h_root); + h_path->dentry = base[AuBrWh_BASE].dentry; + au_wh_clean(h_dir, h_path, /*isdir*/0); + h_path->dentry = base[AuBrWh_PLINK].dentry; + if (do_plink) { + err = test_linkable(h_root); + if (unlikely(err)) { + err = 1; + goto out; + } + + err = au_whdir(h_dir, h_path); + if (unlikely(err)) + goto out; + wbr->wbr_plink = dget(base[AuBrWh_PLINK].dentry); + } else + au_wh_clean(h_dir, h_path, /*isdir*/1); + h_path->dentry = base[AuBrWh_ORPH].dentry; + err = au_whdir(h_dir, h_path); + if (unlikely(err)) + goto out; + wbr->wbr_orph = dget(base[AuBrWh_ORPH].dentry); + +out: + return err; +} + +/* + * for the moment, aufs supports the branch filesystem which does not support + * link(2). testing on FAT which does not support i_op->setattr() fully either, + * copyup failed. finally, such filesystem will not be used as the writable + * branch. + * + * returns tri-state, see above. + */ +static int au_wh_init_rw(struct dentry *h_root, struct au_wbr *wbr, + int do_plink, struct au_wh_base base[], + struct path *h_path) +{ + int err; + struct inode *h_dir; + + WbrWhMustWriteLock(wbr); + + err = test_linkable(h_root); + if (unlikely(err)) { + err = 1; + goto out; + } + + /* + * todo: should this create be done in /sbin/mount.aufs helper? + */ + err = -EEXIST; + h_dir = d_inode(h_root); + if (d_is_negative(base[AuBrWh_BASE].dentry)) { + h_path->dentry = base[AuBrWh_BASE].dentry; + err = vfsub_create(h_dir, h_path, WH_MASK, /*want_excl*/true); + } else if (d_is_reg(base[AuBrWh_BASE].dentry)) + err = 0; + else + pr_err("unknown %pd2 exists\n", base[AuBrWh_BASE].dentry); + if (unlikely(err)) + goto out; + + h_path->dentry = base[AuBrWh_PLINK].dentry; + if (do_plink) { + err = au_whdir(h_dir, h_path); + if (unlikely(err)) + goto out; + wbr->wbr_plink = dget(base[AuBrWh_PLINK].dentry); + } else + au_wh_clean(h_dir, h_path, /*isdir*/1); + wbr->wbr_whbase = dget(base[AuBrWh_BASE].dentry); + + h_path->dentry = base[AuBrWh_ORPH].dentry; + err = au_whdir(h_dir, h_path); + if (unlikely(err)) + goto out; + wbr->wbr_orph = dget(base[AuBrWh_ORPH].dentry); + +out: + return err; +} + +/* + * initialize the whiteout base file/dir for @br. + */ +int au_wh_init(struct au_branch *br, struct super_block *sb) +{ + int err, i; + const unsigned char do_plink + = !!au_opt_test(au_mntflags(sb), PLINK); + struct inode *h_dir; + struct path path = br->br_path; + struct dentry *h_root = path.dentry; + struct au_wbr *wbr = br->br_wbr; + static const struct qstr base_name[] = { + [AuBrWh_BASE] = QSTR_INIT(AUFS_BASE_NAME, + sizeof(AUFS_BASE_NAME) - 1), + [AuBrWh_PLINK] = QSTR_INIT(AUFS_PLINKDIR_NAME, + sizeof(AUFS_PLINKDIR_NAME) - 1), + [AuBrWh_ORPH] = QSTR_INIT(AUFS_ORPHDIR_NAME, + sizeof(AUFS_ORPHDIR_NAME) - 1) + }; + struct au_wh_base base[] = { + [AuBrWh_BASE] = { + .name = base_name + AuBrWh_BASE, + .dentry = NULL + }, + [AuBrWh_PLINK] = { + .name = base_name + AuBrWh_PLINK, + .dentry = NULL + }, + [AuBrWh_ORPH] = { + .name = base_name + AuBrWh_ORPH, + .dentry = NULL + } + }; + + if (wbr) + WbrWhMustWriteLock(wbr); + + for (i = 0; i < AuBrWh_Last; i++) { + /* doubly whiteouted */ + struct dentry *d; + + d = au_wh_lkup(h_root, (void *)base[i].name, br); + err = PTR_ERR(d); + if (IS_ERR(d)) + goto out; + + base[i].dentry = d; + AuDebugOn(wbr + && wbr->wbr_wh[i] + && wbr->wbr_wh[i] != base[i].dentry); + } + + if (wbr) + for (i = 0; i < AuBrWh_Last; i++) { + dput(wbr->wbr_wh[i]); + wbr->wbr_wh[i] = NULL; + } + + err = 0; + if (!au_br_writable(br->br_perm)) { + h_dir = d_inode(h_root); + au_wh_init_ro(h_dir, base, &path); + } else if (!au_br_wh_linkable(br->br_perm)) { + err = au_wh_init_rw_nolink(h_root, wbr, do_plink, base, &path); + if (err > 0) + goto out; + else if (err) + goto out_err; + } else { + err = au_wh_init_rw(h_root, wbr, do_plink, base, &path); + if (err > 0) + goto out; + else if (err) + goto out_err; + } + goto out; /* success */ + +out_err: + pr_err("an error(%d) on the writable branch %pd(%s)\n", + err, h_root, au_sbtype(h_root->d_sb)); +out: + for (i = 0; i < AuBrWh_Last; i++) + dput(base[i].dentry); + return err; +} + +/* ---------------------------------------------------------------------- */ +/* + * whiteouts are all hard-linked usually. + * when its link count reaches a ceiling, we create a new whiteout base + * asynchronously. + */ + +struct reinit_br_wh { + struct super_block *sb; + struct au_branch *br; +}; + +static void reinit_br_wh(void *arg) +{ + int err; + aufs_bindex_t bindex; + struct path h_path; + struct reinit_br_wh *a = arg; + struct au_wbr *wbr; + struct inode *dir, *delegated; + struct dentry *h_root; + struct au_hinode *hdir; + + err = 0; + wbr = a->br->br_wbr; + /* big aufs lock */ + si_noflush_write_lock(a->sb); + if (!au_br_writable(a->br->br_perm)) + goto out; + bindex = au_br_index(a->sb, a->br->br_id); + if (unlikely(bindex < 0)) + goto out; + + di_read_lock_parent(a->sb->s_root, AuLock_IR); + dir = d_inode(a->sb->s_root); + hdir = au_hi(dir, bindex); + h_root = au_h_dptr(a->sb->s_root, bindex); + AuDebugOn(h_root != au_br_dentry(a->br)); + + au_hn_imtx_lock_nested(hdir, AuLsc_I_PARENT); + wbr_wh_write_lock(wbr); + err = au_h_verify(wbr->wbr_whbase, au_opt_udba(a->sb), hdir->hi_inode, + h_root, a->br); + if (!err) { + h_path.dentry = wbr->wbr_whbase; + h_path.mnt = au_br_mnt(a->br); + delegated = NULL; + err = vfsub_unlink(hdir->hi_inode, &h_path, &delegated, + /*force*/0); + if (unlikely(err == -EWOULDBLOCK)) { + pr_warn("cannot retry for NFSv4 delegation" + " for an internal unlink\n"); + iput(delegated); + } + } else { + pr_warn("%pd is moved, ignored\n", wbr->wbr_whbase); + err = 0; + } + dput(wbr->wbr_whbase); + wbr->wbr_whbase = NULL; + if (!err) + err = au_wh_init(a->br, a->sb); + wbr_wh_write_unlock(wbr); + au_hn_imtx_unlock(hdir); + di_read_unlock(a->sb->s_root, AuLock_IR); + if (!err) + au_fhsm_wrote(a->sb, bindex, /*force*/0); + +out: + if (wbr) + atomic_dec(&wbr->wbr_wh_running); + atomic_dec(&a->br->br_count); + si_write_unlock(a->sb); + au_nwt_done(&au_sbi(a->sb)->si_nowait); + kfree(arg); + if (unlikely(err)) + AuIOErr("err %d\n", err); +} + +static void kick_reinit_br_wh(struct super_block *sb, struct au_branch *br) +{ + int do_dec, wkq_err; + struct reinit_br_wh *arg; + + do_dec = 1; + if (atomic_inc_return(&br->br_wbr->wbr_wh_running) != 1) + goto out; + + /* ignore ENOMEM */ + arg = kmalloc(sizeof(*arg), GFP_NOFS); + if (arg) { + /* + * dec(wh_running), kfree(arg) and dec(br_count) + * in reinit function + */ + arg->sb = sb; + arg->br = br; + atomic_inc(&br->br_count); + wkq_err = au_wkq_nowait(reinit_br_wh, arg, sb, /*flags*/0); + if (unlikely(wkq_err)) { + atomic_dec(&br->br_wbr->wbr_wh_running); + atomic_dec(&br->br_count); + kfree(arg); + } + do_dec = 0; + } + +out: + if (do_dec) + atomic_dec(&br->br_wbr->wbr_wh_running); +} + +/* ---------------------------------------------------------------------- */ + +/* + * create the whiteout @wh. + */ +static int link_or_create_wh(struct super_block *sb, aufs_bindex_t bindex, + struct dentry *wh) +{ + int err; + struct path h_path = { + .dentry = wh + }; + struct au_branch *br; + struct au_wbr *wbr; + struct dentry *h_parent; + struct inode *h_dir, *delegated; + + h_parent = wh->d_parent; /* dir inode is locked */ + h_dir = d_inode(h_parent); + IMustLock(h_dir); + + br = au_sbr(sb, bindex); + h_path.mnt = au_br_mnt(br); + wbr = br->br_wbr; + wbr_wh_read_lock(wbr); + if (wbr->wbr_whbase) { + delegated = NULL; + err = vfsub_link(wbr->wbr_whbase, h_dir, &h_path, &delegated); + if (unlikely(err == -EWOULDBLOCK)) { + pr_warn("cannot retry for NFSv4 delegation" + " for an internal link\n"); + iput(delegated); + } + if (!err || err != -EMLINK) + goto out; + + /* link count full. re-initialize br_whbase. */ + kick_reinit_br_wh(sb, br); + } + + /* return this error in this context */ + err = vfsub_create(h_dir, &h_path, WH_MASK, /*want_excl*/true); + if (!err) + au_fhsm_wrote(sb, bindex, /*force*/0); + +out: + wbr_wh_read_unlock(wbr); + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* + * create or remove the diropq. + */ +static struct dentry *do_diropq(struct dentry *dentry, aufs_bindex_t bindex, + unsigned int flags) +{ + struct dentry *opq_dentry, *h_dentry; + struct super_block *sb; + struct au_branch *br; + int err; + + sb = dentry->d_sb; + br = au_sbr(sb, bindex); + h_dentry = au_h_dptr(dentry, bindex); + opq_dentry = vfsub_lkup_one(&diropq_name, h_dentry); + if (IS_ERR(opq_dentry)) + goto out; + + if (au_ftest_diropq(flags, CREATE)) { + err = link_or_create_wh(sb, bindex, opq_dentry); + if (!err) { + au_set_dbdiropq(dentry, bindex); + goto out; /* success */ + } + } else { + struct path tmp = { + .dentry = opq_dentry, + .mnt = au_br_mnt(br) + }; + err = do_unlink_wh(au_h_iptr(d_inode(dentry), bindex), &tmp); + if (!err) + au_set_dbdiropq(dentry, -1); + } + dput(opq_dentry); + opq_dentry = ERR_PTR(err); + +out: + return opq_dentry; +} + +struct do_diropq_args { + struct dentry **errp; + struct dentry *dentry; + aufs_bindex_t bindex; + unsigned int flags; +}; + +static void call_do_diropq(void *args) +{ + struct do_diropq_args *a = args; + *a->errp = do_diropq(a->dentry, a->bindex, a->flags); +} + +struct dentry *au_diropq_sio(struct dentry *dentry, aufs_bindex_t bindex, + unsigned int flags) +{ + struct dentry *diropq, *h_dentry; + + h_dentry = au_h_dptr(dentry, bindex); + if (!au_test_h_perm_sio(d_inode(h_dentry), MAY_EXEC | MAY_WRITE)) + diropq = do_diropq(dentry, bindex, flags); + else { + int wkq_err; + struct do_diropq_args args = { + .errp = &diropq, + .dentry = dentry, + .bindex = bindex, + .flags = flags + }; + + wkq_err = au_wkq_wait(call_do_diropq, &args); + if (unlikely(wkq_err)) + diropq = ERR_PTR(wkq_err); + } + + return diropq; +} + +/* ---------------------------------------------------------------------- */ + +/* + * lookup whiteout dentry. + * @h_parent: lower parent dentry which must exist and be locked + * @base_name: name of dentry which will be whiteouted + * returns dentry for whiteout. + */ +struct dentry *au_wh_lkup(struct dentry *h_parent, struct qstr *base_name, + struct au_branch *br) +{ + int err; + struct qstr wh_name; + struct dentry *wh_dentry; + + err = au_wh_name_alloc(&wh_name, base_name); + wh_dentry = ERR_PTR(err); + if (!err) { + wh_dentry = vfsub_lkup_one(&wh_name, h_parent); + kfree(wh_name.name); + } + return wh_dentry; +} + +/* + * link/create a whiteout for @dentry on @bindex. + */ +struct dentry *au_wh_create(struct dentry *dentry, aufs_bindex_t bindex, + struct dentry *h_parent) +{ + struct dentry *wh_dentry; + struct super_block *sb; + int err; + + sb = dentry->d_sb; + wh_dentry = au_wh_lkup(h_parent, &dentry->d_name, au_sbr(sb, bindex)); + if (!IS_ERR(wh_dentry) && d_is_negative(wh_dentry)) { + err = link_or_create_wh(sb, bindex, wh_dentry); + if (!err) { + au_set_dbwh(dentry, bindex); + au_fhsm_wrote(sb, bindex, /*force*/0); + } else { + dput(wh_dentry); + wh_dentry = ERR_PTR(err); + } + } + + return wh_dentry; +} + +/* ---------------------------------------------------------------------- */ + +/* Delete all whiteouts in this directory on branch bindex. */ +static int del_wh_children(struct dentry *h_dentry, struct au_nhash *whlist, + aufs_bindex_t bindex, struct au_branch *br) +{ + int err; + unsigned long ul, n; + struct qstr wh_name; + char *p; + struct hlist_head *head; + struct au_vdir_wh *pos; + struct au_vdir_destr *str; + + err = -ENOMEM; + p = (void *)__get_free_page(GFP_NOFS); + wh_name.name = p; + if (unlikely(!wh_name.name)) + goto out; + + err = 0; + memcpy(p, AUFS_WH_PFX, AUFS_WH_PFX_LEN); + p += AUFS_WH_PFX_LEN; + n = whlist->nh_num; + head = whlist->nh_head; + for (ul = 0; !err && ul < n; ul++, head++) { + hlist_for_each_entry(pos, head, wh_hash) { + if (pos->wh_bindex != bindex) + continue; + + str = &pos->wh_str; + if (str->len + AUFS_WH_PFX_LEN <= PATH_MAX) { + memcpy(p, str->name, str->len); + wh_name.len = AUFS_WH_PFX_LEN + str->len; + err = unlink_wh_name(h_dentry, &wh_name, br); + if (!err) + continue; + break; + } + AuIOErr("whiteout name too long %.*s\n", + str->len, str->name); + err = -EIO; + break; + } + } + free_page((unsigned long)wh_name.name); + +out: + return err; +} + +struct del_wh_children_args { + int *errp; + struct dentry *h_dentry; + struct au_nhash *whlist; + aufs_bindex_t bindex; + struct au_branch *br; +}; + +static void call_del_wh_children(void *args) +{ + struct del_wh_children_args *a = args; + *a->errp = del_wh_children(a->h_dentry, a->whlist, a->bindex, a->br); +} + +/* ---------------------------------------------------------------------- */ + +struct au_whtmp_rmdir *au_whtmp_rmdir_alloc(struct super_block *sb, gfp_t gfp) +{ + struct au_whtmp_rmdir *whtmp; + int err; + unsigned int rdhash; + + SiMustAnyLock(sb); + + whtmp = kmalloc(sizeof(*whtmp), gfp); + if (unlikely(!whtmp)) { + whtmp = ERR_PTR(-ENOMEM); + goto out; + } + + whtmp->dir = NULL; + whtmp->br = NULL; + whtmp->wh_dentry = NULL; + /* no estimation for dir size */ + rdhash = au_sbi(sb)->si_rdhash; + if (!rdhash) + rdhash = AUFS_RDHASH_DEF; + err = au_nhash_alloc(&whtmp->whlist, rdhash, gfp); + if (unlikely(err)) { + kfree(whtmp); + whtmp = ERR_PTR(err); + } + +out: + return whtmp; +} + +void au_whtmp_rmdir_free(struct au_whtmp_rmdir *whtmp) +{ + if (whtmp->br) + atomic_dec(&whtmp->br->br_count); + dput(whtmp->wh_dentry); + iput(whtmp->dir); + au_nhash_wh_free(&whtmp->whlist); + kfree(whtmp); +} + +/* + * rmdir the whiteouted temporary named dir @h_dentry. + * @whlist: whiteouted children. + */ +int au_whtmp_rmdir(struct inode *dir, aufs_bindex_t bindex, + struct dentry *wh_dentry, struct au_nhash *whlist) +{ + int err; + unsigned int h_nlink; + struct path h_tmp; + struct inode *wh_inode, *h_dir; + struct au_branch *br; + + h_dir = d_inode(wh_dentry->d_parent); /* dir inode is locked */ + IMustLock(h_dir); + + br = au_sbr(dir->i_sb, bindex); + wh_inode = d_inode(wh_dentry); + mutex_lock_nested(&wh_inode->i_mutex, AuLsc_I_CHILD); + + /* + * someone else might change some whiteouts while we were sleeping. + * it means this whlist may have an obsoleted entry. + */ + if (!au_test_h_perm_sio(wh_inode, MAY_EXEC | MAY_WRITE)) + err = del_wh_children(wh_dentry, whlist, bindex, br); + else { + int wkq_err; + struct del_wh_children_args args = { + .errp = &err, + .h_dentry = wh_dentry, + .whlist = whlist, + .bindex = bindex, + .br = br + }; + + wkq_err = au_wkq_wait(call_del_wh_children, &args); + if (unlikely(wkq_err)) + err = wkq_err; + } + mutex_unlock(&wh_inode->i_mutex); + + if (!err) { + h_tmp.dentry = wh_dentry; + h_tmp.mnt = au_br_mnt(br); + h_nlink = h_dir->i_nlink; + err = vfsub_rmdir(h_dir, &h_tmp); + /* some fs doesn't change the parent nlink in some cases */ + h_nlink -= h_dir->i_nlink; + } + + if (!err) { + if (au_ibstart(dir) == bindex) { + /* todo: dir->i_mutex is necessary */ + au_cpup_attr_timesizes(dir); + if (h_nlink) + vfsub_drop_nlink(dir); + } + return 0; /* success */ + } + + pr_warn("failed removing %pd(%d), ignored\n", wh_dentry, err); + return err; +} + +static void call_rmdir_whtmp(void *args) +{ + int err; + aufs_bindex_t bindex; + struct au_whtmp_rmdir *a = args; + struct super_block *sb; + struct dentry *h_parent; + struct inode *h_dir; + struct au_hinode *hdir; + + /* rmdir by nfsd may cause deadlock with this i_mutex */ + /* mutex_lock(&a->dir->i_mutex); */ + err = -EROFS; + sb = a->dir->i_sb; + si_read_lock(sb, !AuLock_FLUSH); + if (!au_br_writable(a->br->br_perm)) + goto out; + bindex = au_br_index(sb, a->br->br_id); + if (unlikely(bindex < 0)) + goto out; + + err = -EIO; + ii_write_lock_parent(a->dir); + h_parent = dget_parent(a->wh_dentry); + h_dir = d_inode(h_parent); + hdir = au_hi(a->dir, bindex); + err = vfsub_mnt_want_write(au_br_mnt(a->br)); + if (unlikely(err)) + goto out_mnt; + au_hn_imtx_lock_nested(hdir, AuLsc_I_PARENT); + err = au_h_verify(a->wh_dentry, au_opt_udba(sb), h_dir, h_parent, + a->br); + if (!err) + err = au_whtmp_rmdir(a->dir, bindex, a->wh_dentry, &a->whlist); + au_hn_imtx_unlock(hdir); + vfsub_mnt_drop_write(au_br_mnt(a->br)); + +out_mnt: + dput(h_parent); + ii_write_unlock(a->dir); +out: + /* mutex_unlock(&a->dir->i_mutex); */ + au_whtmp_rmdir_free(a); + si_read_unlock(sb); + au_nwt_done(&au_sbi(sb)->si_nowait); + if (unlikely(err)) + AuIOErr("err %d\n", err); +} + +void au_whtmp_kick_rmdir(struct inode *dir, aufs_bindex_t bindex, + struct dentry *wh_dentry, struct au_whtmp_rmdir *args) +{ + int wkq_err; + struct super_block *sb; + + IMustLock(dir); + + /* all post-process will be done in do_rmdir_whtmp(). */ + sb = dir->i_sb; + args->dir = au_igrab(dir); + args->br = au_sbr(sb, bindex); + atomic_inc(&args->br->br_count); + args->wh_dentry = dget(wh_dentry); + wkq_err = au_wkq_nowait(call_rmdir_whtmp, args, sb, /*flags*/0); + if (unlikely(wkq_err)) { + pr_warn("rmdir error %pd (%d), ignored\n", wh_dentry, wkq_err); + au_whtmp_rmdir_free(args); + } +} --- linux-4.2.0.orig/fs/aufs/whout.h +++ linux-4.2.0/fs/aufs/whout.h @@ -0,0 +1,85 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * whiteout for logical deletion and opaque directory + */ + +#ifndef __AUFS_WHOUT_H__ +#define __AUFS_WHOUT_H__ + +#ifdef __KERNEL__ + +#include "dir.h" + +/* whout.c */ +int au_wh_name_alloc(struct qstr *wh, const struct qstr *name); +int au_wh_test(struct dentry *h_parent, struct qstr *wh_name, int try_sio); +int au_diropq_test(struct dentry *h_dentry); +struct au_branch; +struct dentry *au_whtmp_lkup(struct dentry *h_parent, struct au_branch *br, + struct qstr *prefix); +int au_whtmp_ren(struct dentry *h_dentry, struct au_branch *br); +int au_wh_unlink_dentry(struct inode *h_dir, struct path *h_path, + struct dentry *dentry); +int au_wh_init(struct au_branch *br, struct super_block *sb); + +/* diropq flags */ +#define AuDiropq_CREATE 1 +#define au_ftest_diropq(flags, name) ((flags) & AuDiropq_##name) +#define au_fset_diropq(flags, name) \ + do { (flags) |= AuDiropq_##name; } while (0) +#define au_fclr_diropq(flags, name) \ + do { (flags) &= ~AuDiropq_##name; } while (0) + +struct dentry *au_diropq_sio(struct dentry *dentry, aufs_bindex_t bindex, + unsigned int flags); +struct dentry *au_wh_lkup(struct dentry *h_parent, struct qstr *base_name, + struct au_branch *br); +struct dentry *au_wh_create(struct dentry *dentry, aufs_bindex_t bindex, + struct dentry *h_parent); + +/* real rmdir for the whiteout-ed dir */ +struct au_whtmp_rmdir { + struct inode *dir; + struct au_branch *br; + struct dentry *wh_dentry; + struct au_nhash whlist; +}; + +struct au_whtmp_rmdir *au_whtmp_rmdir_alloc(struct super_block *sb, gfp_t gfp); +void au_whtmp_rmdir_free(struct au_whtmp_rmdir *whtmp); +int au_whtmp_rmdir(struct inode *dir, aufs_bindex_t bindex, + struct dentry *wh_dentry, struct au_nhash *whlist); +void au_whtmp_kick_rmdir(struct inode *dir, aufs_bindex_t bindex, + struct dentry *wh_dentry, struct au_whtmp_rmdir *args); + +/* ---------------------------------------------------------------------- */ + +static inline struct dentry *au_diropq_create(struct dentry *dentry, + aufs_bindex_t bindex) +{ + return au_diropq_sio(dentry, bindex, AuDiropq_CREATE); +} + +static inline int au_diropq_remove(struct dentry *dentry, aufs_bindex_t bindex) +{ + return PTR_ERR(au_diropq_sio(dentry, bindex, !AuDiropq_CREATE)); +} + +#endif /* __KERNEL__ */ +#endif /* __AUFS_WHOUT_H__ */ --- linux-4.2.0.orig/fs/aufs/wkq.c +++ linux-4.2.0/fs/aufs/wkq.c @@ -0,0 +1,213 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * workqueue for asynchronous/super-io operations + * todo: try new dredential scheme + */ + +#include +#include "aufs.h" + +/* internal workqueue named AUFS_WKQ_NAME */ + +static struct workqueue_struct *au_wkq; + +struct au_wkinfo { + struct work_struct wk; + struct kobject *kobj; + + unsigned int flags; /* see wkq.h */ + + au_wkq_func_t func; + void *args; + + struct completion *comp; +}; + +/* ---------------------------------------------------------------------- */ + +static void wkq_func(struct work_struct *wk) +{ + struct au_wkinfo *wkinfo = container_of(wk, struct au_wkinfo, wk); + + AuDebugOn(!uid_eq(current_fsuid(), GLOBAL_ROOT_UID)); + AuDebugOn(rlimit(RLIMIT_FSIZE) != RLIM_INFINITY); + + wkinfo->func(wkinfo->args); + if (au_ftest_wkq(wkinfo->flags, WAIT)) + complete(wkinfo->comp); + else { + kobject_put(wkinfo->kobj); + module_put(THIS_MODULE); /* todo: ?? */ + kfree(wkinfo); + } +} + +/* + * Since struct completion is large, try allocating it dynamically. + */ +#if 1 /* defined(CONFIG_4KSTACKS) || defined(AuTest4KSTACKS) */ +#define AuWkqCompDeclare(name) struct completion *comp = NULL + +static int au_wkq_comp_alloc(struct au_wkinfo *wkinfo, struct completion **comp) +{ + *comp = kmalloc(sizeof(**comp), GFP_NOFS); + if (*comp) { + init_completion(*comp); + wkinfo->comp = *comp; + return 0; + } + return -ENOMEM; +} + +static void au_wkq_comp_free(struct completion *comp) +{ + kfree(comp); +} + +#else + +/* no braces */ +#define AuWkqCompDeclare(name) \ + DECLARE_COMPLETION_ONSTACK(_ ## name); \ + struct completion *comp = &_ ## name + +static int au_wkq_comp_alloc(struct au_wkinfo *wkinfo, struct completion **comp) +{ + wkinfo->comp = *comp; + return 0; +} + +static void au_wkq_comp_free(struct completion *comp __maybe_unused) +{ + /* empty */ +} +#endif /* 4KSTACKS */ + +static void au_wkq_run(struct au_wkinfo *wkinfo) +{ + if (au_ftest_wkq(wkinfo->flags, NEST)) { + if (au_wkq_test()) { + AuWarn1("wkq from wkq, unless silly-rename on NFS," + " due to a dead dir by UDBA?\n"); + AuDebugOn(au_ftest_wkq(wkinfo->flags, WAIT)); + } + } else + au_dbg_verify_kthread(); + + if (au_ftest_wkq(wkinfo->flags, WAIT)) { + INIT_WORK_ONSTACK(&wkinfo->wk, wkq_func); + queue_work(au_wkq, &wkinfo->wk); + } else { + INIT_WORK(&wkinfo->wk, wkq_func); + schedule_work(&wkinfo->wk); + } +} + +/* + * Be careful. It is easy to make deadlock happen. + * processA: lock, wkq and wait + * processB: wkq and wait, lock in wkq + * --> deadlock + */ +int au_wkq_do_wait(unsigned int flags, au_wkq_func_t func, void *args) +{ + int err; + AuWkqCompDeclare(comp); + struct au_wkinfo wkinfo = { + .flags = flags, + .func = func, + .args = args + }; + + err = au_wkq_comp_alloc(&wkinfo, &comp); + if (!err) { + au_wkq_run(&wkinfo); + /* no timeout, no interrupt */ + wait_for_completion(wkinfo.comp); + au_wkq_comp_free(comp); + destroy_work_on_stack(&wkinfo.wk); + } + + return err; + +} + +/* + * Note: dget/dput() in func for aufs dentries are not supported. It will be a + * problem in a concurrent umounting. + */ +int au_wkq_nowait(au_wkq_func_t func, void *args, struct super_block *sb, + unsigned int flags) +{ + int err; + struct au_wkinfo *wkinfo; + + atomic_inc(&au_sbi(sb)->si_nowait.nw_len); + + /* + * wkq_func() must free this wkinfo. + * it highly depends upon the implementation of workqueue. + */ + err = 0; + wkinfo = kmalloc(sizeof(*wkinfo), GFP_NOFS); + if (wkinfo) { + wkinfo->kobj = &au_sbi(sb)->si_kobj; + wkinfo->flags = flags & ~AuWkq_WAIT; + wkinfo->func = func; + wkinfo->args = args; + wkinfo->comp = NULL; + kobject_get(wkinfo->kobj); + __module_get(THIS_MODULE); /* todo: ?? */ + + au_wkq_run(wkinfo); + } else { + err = -ENOMEM; + au_nwt_done(&au_sbi(sb)->si_nowait); + } + + return err; +} + +/* ---------------------------------------------------------------------- */ + +void au_nwt_init(struct au_nowait_tasks *nwt) +{ + atomic_set(&nwt->nw_len, 0); + /* smp_mb(); */ /* atomic_set */ + init_waitqueue_head(&nwt->nw_wq); +} + +void au_wkq_fin(void) +{ + destroy_workqueue(au_wkq); +} + +int __init au_wkq_init(void) +{ + int err; + + err = 0; + au_wkq = alloc_workqueue(AUFS_WKQ_NAME, 0, WQ_DFL_ACTIVE); + if (IS_ERR(au_wkq)) + err = PTR_ERR(au_wkq); + else if (!au_wkq) + err = -ENOMEM; + + return err; +} --- linux-4.2.0.orig/fs/aufs/wkq.h +++ linux-4.2.0/fs/aufs/wkq.h @@ -0,0 +1,91 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * workqueue for asynchronous/super-io operations + * todo: try new credentials management scheme + */ + +#ifndef __AUFS_WKQ_H__ +#define __AUFS_WKQ_H__ + +#ifdef __KERNEL__ + +struct super_block; + +/* ---------------------------------------------------------------------- */ + +/* + * in the next operation, wait for the 'nowait' tasks in system-wide workqueue + */ +struct au_nowait_tasks { + atomic_t nw_len; + wait_queue_head_t nw_wq; +}; + +/* ---------------------------------------------------------------------- */ + +typedef void (*au_wkq_func_t)(void *args); + +/* wkq flags */ +#define AuWkq_WAIT 1 +#define AuWkq_NEST (1 << 1) +#define au_ftest_wkq(flags, name) ((flags) & AuWkq_##name) +#define au_fset_wkq(flags, name) \ + do { (flags) |= AuWkq_##name; } while (0) +#define au_fclr_wkq(flags, name) \ + do { (flags) &= ~AuWkq_##name; } while (0) + +#ifndef CONFIG_AUFS_HNOTIFY +#undef AuWkq_NEST +#define AuWkq_NEST 0 +#endif + +/* wkq.c */ +int au_wkq_do_wait(unsigned int flags, au_wkq_func_t func, void *args); +int au_wkq_nowait(au_wkq_func_t func, void *args, struct super_block *sb, + unsigned int flags); +void au_nwt_init(struct au_nowait_tasks *nwt); +int __init au_wkq_init(void); +void au_wkq_fin(void); + +/* ---------------------------------------------------------------------- */ + +static inline int au_wkq_test(void) +{ + return current->flags & PF_WQ_WORKER; +} + +static inline int au_wkq_wait(au_wkq_func_t func, void *args) +{ + return au_wkq_do_wait(AuWkq_WAIT, func, args); +} + +static inline void au_nwt_done(struct au_nowait_tasks *nwt) +{ + if (atomic_dec_and_test(&nwt->nw_len)) + wake_up_all(&nwt->nw_wq); +} + +static inline int au_nwt_flush(struct au_nowait_tasks *nwt) +{ + wait_event(nwt->nw_wq, !atomic_read(&nwt->nw_len)); + return 0; +} + +#endif /* __KERNEL__ */ +#endif /* __AUFS_WKQ_H__ */ --- linux-4.2.0.orig/fs/aufs/xattr.c +++ linux-4.2.0/fs/aufs/xattr.c @@ -0,0 +1,344 @@ +/* + * Copyright (C) 2014-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * handling xattr functions + */ + +#include +#include "aufs.h" + +static int au_xattr_ignore(int err, char *name, unsigned int ignore_flags) +{ + if (!ignore_flags) + goto out; + switch (err) { + case -ENOMEM: + case -EDQUOT: + goto out; + } + + if ((ignore_flags & AuBrAttr_ICEX) == AuBrAttr_ICEX) { + err = 0; + goto out; + } + +#define cmp(brattr, prefix) do { \ + if (!strncmp(name, XATTR_##prefix##_PREFIX, \ + XATTR_##prefix##_PREFIX_LEN)) { \ + if (ignore_flags & AuBrAttr_ICEX_##brattr) \ + err = 0; \ + goto out; \ + } \ + } while (0) + + cmp(SEC, SECURITY); + cmp(SYS, SYSTEM); + cmp(TR, TRUSTED); + cmp(USR, USER); +#undef cmp + + if (ignore_flags & AuBrAttr_ICEX_OTH) + err = 0; + +out: + return err; +} + +static const int au_xattr_out_of_list = AuBrAttr_ICEX_OTH << 1; + +static int au_do_cpup_xattr(struct dentry *h_dst, struct dentry *h_src, + char *name, char **buf, unsigned int ignore_flags, + unsigned int verbose) +{ + int err; + ssize_t ssz; + struct inode *h_idst; + + ssz = vfs_getxattr_alloc(h_src, name, buf, 0, GFP_NOFS); + err = ssz; + if (unlikely(err <= 0)) { + if (err == -ENODATA + || (err == -EOPNOTSUPP + && ((ignore_flags & au_xattr_out_of_list) + || (au_test_nfs_noacl(d_inode(h_src)) + && (!strcmp(name, XATTR_NAME_POSIX_ACL_ACCESS) + || !strcmp(name, + XATTR_NAME_POSIX_ACL_DEFAULT)))) + )) + err = 0; + if (err && (verbose || au_debug_test())) + pr_err("%s, err %d\n", name, err); + goto out; + } + + /* unlock it temporary */ + h_idst = d_inode(h_dst); + mutex_unlock(&h_idst->i_mutex); + err = vfsub_setxattr(h_dst, name, *buf, ssz, /*flags*/0); + mutex_lock_nested(&h_idst->i_mutex, AuLsc_I_CHILD2); + if (unlikely(err)) { + if (verbose || au_debug_test()) + pr_err("%s, err %d\n", name, err); + err = au_xattr_ignore(err, name, ignore_flags); + } + +out: + return err; +} + +int au_cpup_xattr(struct dentry *h_dst, struct dentry *h_src, int ignore_flags, + unsigned int verbose) +{ + int err, unlocked, acl_access, acl_default; + ssize_t ssz; + struct inode *h_isrc, *h_idst; + char *value, *p, *o, *e; + + /* try stopping to update the source inode while we are referencing */ + /* there should not be the parent-child relationship between them */ + h_isrc = d_inode(h_src); + h_idst = d_inode(h_dst); + mutex_unlock(&h_idst->i_mutex); + mutex_lock_nested(&h_isrc->i_mutex, AuLsc_I_CHILD); + mutex_lock_nested(&h_idst->i_mutex, AuLsc_I_CHILD2); + unlocked = 0; + + /* some filesystems don't list POSIX ACL, for example tmpfs */ + ssz = vfs_listxattr(h_src, NULL, 0); + err = ssz; + if (unlikely(err < 0)) { + AuTraceErr(err); + if (err == -ENODATA + || err == -EOPNOTSUPP) + err = 0; /* ignore */ + goto out; + } + + err = 0; + p = NULL; + o = NULL; + if (ssz) { + err = -ENOMEM; + p = kmalloc(ssz, GFP_NOFS); + o = p; + if (unlikely(!p)) + goto out; + err = vfs_listxattr(h_src, p, ssz); + } + mutex_unlock(&h_isrc->i_mutex); + unlocked = 1; + AuDbg("err %d, ssz %zd\n", err, ssz); + if (unlikely(err < 0)) + goto out_free; + + err = 0; + e = p + ssz; + value = NULL; + acl_access = 0; + acl_default = 0; + while (!err && p < e) { + acl_access |= !strncmp(p, XATTR_NAME_POSIX_ACL_ACCESS, + sizeof(XATTR_NAME_POSIX_ACL_ACCESS) - 1); + acl_default |= !strncmp(p, XATTR_NAME_POSIX_ACL_DEFAULT, + sizeof(XATTR_NAME_POSIX_ACL_DEFAULT) + - 1); + err = au_do_cpup_xattr(h_dst, h_src, p, &value, ignore_flags, + verbose); + p += strlen(p) + 1; + } + AuTraceErr(err); + ignore_flags |= au_xattr_out_of_list; + if (!err && !acl_access) { + err = au_do_cpup_xattr(h_dst, h_src, + XATTR_NAME_POSIX_ACL_ACCESS, &value, + ignore_flags, verbose); + AuTraceErr(err); + } + if (!err && !acl_default) { + err = au_do_cpup_xattr(h_dst, h_src, + XATTR_NAME_POSIX_ACL_DEFAULT, &value, + ignore_flags, verbose); + AuTraceErr(err); + } + + kfree(value); + +out_free: + kfree(o); +out: + if (!unlocked) + mutex_unlock(&h_isrc->i_mutex); + AuTraceErr(err); + return err; +} + +/* ---------------------------------------------------------------------- */ + +enum { + AU_XATTR_LIST, + AU_XATTR_GET +}; + +struct au_lgxattr { + int type; + union { + struct { + char *list; + size_t size; + } list; + struct { + const char *name; + void *value; + size_t size; + } get; + } u; +}; + +static ssize_t au_lgxattr(struct dentry *dentry, struct au_lgxattr *arg) +{ + ssize_t err; + struct path h_path; + struct super_block *sb; + + sb = dentry->d_sb; + err = si_read_lock(sb, AuLock_FLUSH | AuLock_NOPLM); + if (unlikely(err)) + goto out; + err = au_h_path_getattr(dentry, /*force*/1, &h_path); + if (unlikely(err)) + goto out_si; + if (unlikely(!h_path.dentry)) + /* illegally overlapped or something */ + goto out_di; /* pretending success */ + + /* always topmost entry only */ + switch (arg->type) { + case AU_XATTR_LIST: + err = vfs_listxattr(h_path.dentry, + arg->u.list.list, arg->u.list.size); + break; + case AU_XATTR_GET: + err = vfs_getxattr(h_path.dentry, + arg->u.get.name, arg->u.get.value, + arg->u.get.size); + break; + } + +out_di: + di_read_unlock(dentry, AuLock_IR); +out_si: + si_read_unlock(sb); +out: + AuTraceErr(err); + return err; +} + +ssize_t aufs_listxattr(struct dentry *dentry, char *list, size_t size) +{ + struct au_lgxattr arg = { + .type = AU_XATTR_LIST, + .u.list = { + .list = list, + .size = size + }, + }; + + return au_lgxattr(dentry, &arg); +} + +ssize_t aufs_getxattr(struct dentry *dentry, const char *name, void *value, + size_t size) +{ + struct au_lgxattr arg = { + .type = AU_XATTR_GET, + .u.get = { + .name = name, + .value = value, + .size = size + }, + }; + + return au_lgxattr(dentry, &arg); +} + +int aufs_setxattr(struct dentry *dentry, const char *name, const void *value, + size_t size, int flags) +{ + struct au_srxattr arg = { + .type = AU_XATTR_SET, + .u.set = { + .name = name, + .value = value, + .size = size, + .flags = flags + }, + }; + + return au_srxattr(dentry, &arg); +} + +int aufs_removexattr(struct dentry *dentry, const char *name) +{ + struct au_srxattr arg = { + .type = AU_XATTR_REMOVE, + .u.remove = { + .name = name + }, + }; + + return au_srxattr(dentry, &arg); +} + +/* ---------------------------------------------------------------------- */ + +#if 0 +static size_t au_xattr_list(struct dentry *dentry, char *list, size_t list_size, + const char *name, size_t name_len, int type) +{ + return aufs_listxattr(dentry, list, list_size); +} + +static int au_xattr_get(struct dentry *dentry, const char *name, void *buffer, + size_t size, int type) +{ + return aufs_getxattr(dentry, name, buffer, size); +} + +static int au_xattr_set(struct dentry *dentry, const char *name, + const void *value, size_t size, int flags, int type) +{ + return aufs_setxattr(dentry, name, value, size, flags); +} + +static const struct xattr_handler au_xattr_handler = { + /* no prefix, no flags */ + .list = au_xattr_list, + .get = au_xattr_get, + .set = au_xattr_set + /* why no remove? */ +}; + +static const struct xattr_handler *au_xattr_handlers[] = { + &au_xattr_handler +}; + +void au_xattr_init(struct super_block *sb) +{ + /* sb->s_xattr = au_xattr_handlers; */ +} +#endif --- linux-4.2.0.orig/fs/aufs/xino.c +++ linux-4.2.0/fs/aufs/xino.c @@ -0,0 +1,1319 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * external inode number translation table and bitmap + */ + +#include +#include +#include "aufs.h" + +/* todo: unnecessary to support mmap_sem since kernel-space? */ +ssize_t xino_fread(vfs_readf_t func, struct file *file, void *kbuf, size_t size, + loff_t *pos) +{ + ssize_t err; + mm_segment_t oldfs; + union { + void *k; + char __user *u; + } buf; + + buf.k = kbuf; + oldfs = get_fs(); + set_fs(KERNEL_DS); + do { + /* todo: signal_pending? */ + err = func(file, buf.u, size, pos); + } while (err == -EAGAIN || err == -EINTR); + set_fs(oldfs); + +#if 0 /* reserved for future use */ + if (err > 0) + fsnotify_access(file->f_path.dentry); +#endif + + return err; +} + +/* ---------------------------------------------------------------------- */ + +static ssize_t xino_fwrite_wkq(vfs_writef_t func, struct file *file, void *buf, + size_t size, loff_t *pos); + +static ssize_t do_xino_fwrite(vfs_writef_t func, struct file *file, void *kbuf, + size_t size, loff_t *pos) +{ + ssize_t err; + mm_segment_t oldfs; + union { + void *k; + const char __user *u; + } buf; + int i; + const int prevent_endless = 10; + + i = 0; + buf.k = kbuf; + oldfs = get_fs(); + set_fs(KERNEL_DS); + do { + err = func(file, buf.u, size, pos); + if (err == -EINTR + && !au_wkq_test() + && fatal_signal_pending(current)) { + set_fs(oldfs); + err = xino_fwrite_wkq(func, file, kbuf, size, pos); + BUG_ON(err == -EINTR); + oldfs = get_fs(); + set_fs(KERNEL_DS); + } + } while (i++ < prevent_endless + && (err == -EAGAIN || err == -EINTR)); + set_fs(oldfs); + +#if 0 /* reserved for future use */ + if (err > 0) + fsnotify_modify(file->f_path.dentry); +#endif + + return err; +} + +struct do_xino_fwrite_args { + ssize_t *errp; + vfs_writef_t func; + struct file *file; + void *buf; + size_t size; + loff_t *pos; +}; + +static void call_do_xino_fwrite(void *args) +{ + struct do_xino_fwrite_args *a = args; + *a->errp = do_xino_fwrite(a->func, a->file, a->buf, a->size, a->pos); +} + +static ssize_t xino_fwrite_wkq(vfs_writef_t func, struct file *file, void *buf, + size_t size, loff_t *pos) +{ + ssize_t err; + int wkq_err; + struct do_xino_fwrite_args args = { + .errp = &err, + .func = func, + .file = file, + .buf = buf, + .size = size, + .pos = pos + }; + + /* + * it breaks RLIMIT_FSIZE and normal user's limit, + * users should care about quota and real 'filesystem full.' + */ + wkq_err = au_wkq_wait(call_do_xino_fwrite, &args); + if (unlikely(wkq_err)) + err = wkq_err; + + return err; +} + +ssize_t xino_fwrite(vfs_writef_t func, struct file *file, void *buf, + size_t size, loff_t *pos) +{ + ssize_t err; + + if (rlimit(RLIMIT_FSIZE) == RLIM_INFINITY) { + lockdep_off(); + err = do_xino_fwrite(func, file, buf, size, pos); + lockdep_on(); + } else + err = xino_fwrite_wkq(func, file, buf, size, pos); + + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* + * create a new xinofile at the same place/path as @base_file. + */ +struct file *au_xino_create2(struct file *base_file, struct file *copy_src) +{ + struct file *file; + struct dentry *base, *parent; + struct inode *dir, *delegated; + struct qstr *name; + struct path path; + int err; + + base = base_file->f_path.dentry; + parent = base->d_parent; /* dir inode is locked */ + dir = d_inode(parent); + IMustLock(dir); + + file = ERR_PTR(-EINVAL); + name = &base->d_name; + path.dentry = vfsub_lookup_one_len(name->name, parent, name->len); + if (IS_ERR(path.dentry)) { + file = (void *)path.dentry; + pr_err("%pd lookup err %ld\n", + base, PTR_ERR(path.dentry)); + goto out; + } + + /* no need to mnt_want_write() since we call dentry_open() later */ + err = vfs_create(dir, path.dentry, S_IRUGO | S_IWUGO, NULL); + if (unlikely(err)) { + file = ERR_PTR(err); + pr_err("%pd create err %d\n", base, err); + goto out_dput; + } + + path.mnt = base_file->f_path.mnt; + file = vfsub_dentry_open(&path, + O_RDWR | O_CREAT | O_EXCL | O_LARGEFILE + /* | __FMODE_NONOTIFY */); + if (IS_ERR(file)) { + pr_err("%pd open err %ld\n", base, PTR_ERR(file)); + goto out_dput; + } + + delegated = NULL; + err = vfsub_unlink(dir, &file->f_path, &delegated, /*force*/0); + if (unlikely(err == -EWOULDBLOCK)) { + pr_warn("cannot retry for NFSv4 delegation" + " for an internal unlink\n"); + iput(delegated); + } + if (unlikely(err)) { + pr_err("%pd unlink err %d\n", base, err); + goto out_fput; + } + + if (copy_src) { + /* no one can touch copy_src xino */ + err = au_copy_file(file, copy_src, vfsub_f_size_read(copy_src)); + if (unlikely(err)) { + pr_err("%pd copy err %d\n", base, err); + goto out_fput; + } + } + goto out_dput; /* success */ + +out_fput: + fput(file); + file = ERR_PTR(err); +out_dput: + dput(path.dentry); +out: + return file; +} + +struct au_xino_lock_dir { + struct au_hinode *hdir; + struct dentry *parent; + struct mutex *mtx; +}; + +static void au_xino_lock_dir(struct super_block *sb, struct file *xino, + struct au_xino_lock_dir *ldir) +{ + aufs_bindex_t brid, bindex; + + ldir->hdir = NULL; + bindex = -1; + brid = au_xino_brid(sb); + if (brid >= 0) + bindex = au_br_index(sb, brid); + if (bindex >= 0) { + ldir->hdir = au_hi(d_inode(sb->s_root), bindex); + au_hn_imtx_lock_nested(ldir->hdir, AuLsc_I_PARENT); + } else { + ldir->parent = dget_parent(xino->f_path.dentry); + ldir->mtx = &d_inode(ldir->parent)->i_mutex; + mutex_lock_nested(ldir->mtx, AuLsc_I_PARENT); + } +} + +static void au_xino_unlock_dir(struct au_xino_lock_dir *ldir) +{ + if (ldir->hdir) + au_hn_imtx_unlock(ldir->hdir); + else { + mutex_unlock(ldir->mtx); + dput(ldir->parent); + } +} + +/* ---------------------------------------------------------------------- */ + +/* trucate xino files asynchronously */ + +int au_xino_trunc(struct super_block *sb, aufs_bindex_t bindex) +{ + int err; + unsigned long jiffy; + blkcnt_t blocks; + aufs_bindex_t bi, bend; + struct kstatfs *st; + struct au_branch *br; + struct file *new_xino, *file; + struct super_block *h_sb; + struct au_xino_lock_dir ldir; + + err = -ENOMEM; + st = kzalloc(sizeof(*st), GFP_NOFS); + if (unlikely(!st)) + goto out; + + err = -EINVAL; + bend = au_sbend(sb); + if (unlikely(bindex < 0 || bend < bindex)) + goto out_st; + br = au_sbr(sb, bindex); + file = br->br_xino.xi_file; + if (!file) + goto out_st; + + err = vfs_statfs(&file->f_path, st); + if (unlikely(err)) + AuErr1("statfs err %d, ignored\n", err); + jiffy = jiffies; + blocks = file_inode(file)->i_blocks; + pr_info("begin truncating xino(b%d), ib%llu, %llu/%llu free blks\n", + bindex, (u64)blocks, st->f_bfree, st->f_blocks); + + au_xino_lock_dir(sb, file, &ldir); + /* mnt_want_write() is unnecessary here */ + new_xino = au_xino_create2(file, file); + au_xino_unlock_dir(&ldir); + err = PTR_ERR(new_xino); + if (IS_ERR(new_xino)) { + pr_err("err %d, ignored\n", err); + goto out_st; + } + err = 0; + fput(file); + br->br_xino.xi_file = new_xino; + + h_sb = au_br_sb(br); + for (bi = 0; bi <= bend; bi++) { + if (unlikely(bi == bindex)) + continue; + br = au_sbr(sb, bi); + if (au_br_sb(br) != h_sb) + continue; + + fput(br->br_xino.xi_file); + br->br_xino.xi_file = new_xino; + get_file(new_xino); + } + + err = vfs_statfs(&new_xino->f_path, st); + if (!err) { + pr_info("end truncating xino(b%d), ib%llu, %llu/%llu free blks\n", + bindex, (u64)file_inode(new_xino)->i_blocks, + st->f_bfree, st->f_blocks); + if (file_inode(new_xino)->i_blocks < blocks) + au_sbi(sb)->si_xino_jiffy = jiffy; + } else + AuErr1("statfs err %d, ignored\n", err); + +out_st: + kfree(st); +out: + return err; +} + +struct xino_do_trunc_args { + struct super_block *sb; + struct au_branch *br; +}; + +static void xino_do_trunc(void *_args) +{ + struct xino_do_trunc_args *args = _args; + struct super_block *sb; + struct au_branch *br; + struct inode *dir; + int err; + aufs_bindex_t bindex; + + err = 0; + sb = args->sb; + dir = d_inode(sb->s_root); + br = args->br; + + si_noflush_write_lock(sb); + ii_read_lock_parent(dir); + bindex = au_br_index(sb, br->br_id); + err = au_xino_trunc(sb, bindex); + ii_read_unlock(dir); + if (unlikely(err)) + pr_warn("err b%d, (%d)\n", bindex, err); + atomic_dec(&br->br_xino_running); + atomic_dec(&br->br_count); + si_write_unlock(sb); + au_nwt_done(&au_sbi(sb)->si_nowait); + kfree(args); +} + +static int xino_trunc_test(struct super_block *sb, struct au_branch *br) +{ + int err; + struct kstatfs st; + struct au_sbinfo *sbinfo; + + /* todo: si_xino_expire and the ratio should be customizable */ + sbinfo = au_sbi(sb); + if (time_before(jiffies, + sbinfo->si_xino_jiffy + sbinfo->si_xino_expire)) + return 0; + + /* truncation border */ + err = vfs_statfs(&br->br_xino.xi_file->f_path, &st); + if (unlikely(err)) { + AuErr1("statfs err %d, ignored\n", err); + return 0; + } + if (div64_u64(st.f_bfree * 100, st.f_blocks) >= AUFS_XINO_DEF_TRUNC) + return 0; + + return 1; +} + +static void xino_try_trunc(struct super_block *sb, struct au_branch *br) +{ + struct xino_do_trunc_args *args; + int wkq_err; + + if (!xino_trunc_test(sb, br)) + return; + + if (atomic_inc_return(&br->br_xino_running) > 1) + goto out; + + /* lock and kfree() will be called in trunc_xino() */ + args = kmalloc(sizeof(*args), GFP_NOFS); + if (unlikely(!args)) { + AuErr1("no memory\n"); + goto out_args; + } + + atomic_inc(&br->br_count); + args->sb = sb; + args->br = br; + wkq_err = au_wkq_nowait(xino_do_trunc, args, sb, /*flags*/0); + if (!wkq_err) + return; /* success */ + + pr_err("wkq %d\n", wkq_err); + atomic_dec(&br->br_count); + +out_args: + kfree(args); +out: + atomic_dec(&br->br_xino_running); +} + +/* ---------------------------------------------------------------------- */ + +static int au_xino_do_write(vfs_writef_t write, struct file *file, + ino_t h_ino, ino_t ino) +{ + loff_t pos; + ssize_t sz; + + pos = h_ino; + if (unlikely(au_loff_max / sizeof(ino) - 1 < pos)) { + AuIOErr1("too large hi%lu\n", (unsigned long)h_ino); + return -EFBIG; + } + pos *= sizeof(ino); + sz = xino_fwrite(write, file, &ino, sizeof(ino), &pos); + if (sz == sizeof(ino)) + return 0; /* success */ + + AuIOErr("write failed (%zd)\n", sz); + return -EIO; +} + +/* + * write @ino to the xinofile for the specified branch{@sb, @bindex} + * at the position of @h_ino. + * even if @ino is zero, it is written to the xinofile and means no entry. + * if the size of the xino file on a specific filesystem exceeds the watermark, + * try truncating it. + */ +int au_xino_write(struct super_block *sb, aufs_bindex_t bindex, ino_t h_ino, + ino_t ino) +{ + int err; + unsigned int mnt_flags; + struct au_branch *br; + + BUILD_BUG_ON(sizeof(long long) != sizeof(au_loff_max) + || ((loff_t)-1) > 0); + SiMustAnyLock(sb); + + mnt_flags = au_mntflags(sb); + if (!au_opt_test(mnt_flags, XINO)) + return 0; + + br = au_sbr(sb, bindex); + err = au_xino_do_write(au_sbi(sb)->si_xwrite, br->br_xino.xi_file, + h_ino, ino); + if (!err) { + if (au_opt_test(mnt_flags, TRUNC_XINO) + && au_test_fs_trunc_xino(au_br_sb(br))) + xino_try_trunc(sb, br); + return 0; /* success */ + } + + AuIOErr("write failed (%d)\n", err); + return -EIO; +} + +/* ---------------------------------------------------------------------- */ + +/* aufs inode number bitmap */ + +static const int page_bits = (int)PAGE_SIZE * BITS_PER_BYTE; +static ino_t xib_calc_ino(unsigned long pindex, int bit) +{ + ino_t ino; + + AuDebugOn(bit < 0 || page_bits <= bit); + ino = AUFS_FIRST_INO + pindex * page_bits + bit; + return ino; +} + +static void xib_calc_bit(ino_t ino, unsigned long *pindex, int *bit) +{ + AuDebugOn(ino < AUFS_FIRST_INO); + ino -= AUFS_FIRST_INO; + *pindex = ino / page_bits; + *bit = ino % page_bits; +} + +static int xib_pindex(struct super_block *sb, unsigned long pindex) +{ + int err; + loff_t pos; + ssize_t sz; + struct au_sbinfo *sbinfo; + struct file *xib; + unsigned long *p; + + sbinfo = au_sbi(sb); + MtxMustLock(&sbinfo->si_xib_mtx); + AuDebugOn(pindex > ULONG_MAX / PAGE_SIZE + || !au_opt_test(sbinfo->si_mntflags, XINO)); + + if (pindex == sbinfo->si_xib_last_pindex) + return 0; + + xib = sbinfo->si_xib; + p = sbinfo->si_xib_buf; + pos = sbinfo->si_xib_last_pindex; + pos *= PAGE_SIZE; + sz = xino_fwrite(sbinfo->si_xwrite, xib, p, PAGE_SIZE, &pos); + if (unlikely(sz != PAGE_SIZE)) + goto out; + + pos = pindex; + pos *= PAGE_SIZE; + if (vfsub_f_size_read(xib) >= pos + PAGE_SIZE) + sz = xino_fread(sbinfo->si_xread, xib, p, PAGE_SIZE, &pos); + else { + memset(p, 0, PAGE_SIZE); + sz = xino_fwrite(sbinfo->si_xwrite, xib, p, PAGE_SIZE, &pos); + } + if (sz == PAGE_SIZE) { + sbinfo->si_xib_last_pindex = pindex; + return 0; /* success */ + } + +out: + AuIOErr1("write failed (%zd)\n", sz); + err = sz; + if (sz >= 0) + err = -EIO; + return err; +} + +/* ---------------------------------------------------------------------- */ + +static void au_xib_clear_bit(struct inode *inode) +{ + int err, bit; + unsigned long pindex; + struct super_block *sb; + struct au_sbinfo *sbinfo; + + AuDebugOn(inode->i_nlink); + + sb = inode->i_sb; + xib_calc_bit(inode->i_ino, &pindex, &bit); + AuDebugOn(page_bits <= bit); + sbinfo = au_sbi(sb); + mutex_lock(&sbinfo->si_xib_mtx); + err = xib_pindex(sb, pindex); + if (!err) { + clear_bit(bit, sbinfo->si_xib_buf); + sbinfo->si_xib_next_bit = bit; + } + mutex_unlock(&sbinfo->si_xib_mtx); +} + +/* for s_op->delete_inode() */ +void au_xino_delete_inode(struct inode *inode, const int unlinked) +{ + int err; + unsigned int mnt_flags; + aufs_bindex_t bindex, bend, bi; + unsigned char try_trunc; + struct au_iinfo *iinfo; + struct super_block *sb; + struct au_hinode *hi; + struct inode *h_inode; + struct au_branch *br; + vfs_writef_t xwrite; + + sb = inode->i_sb; + mnt_flags = au_mntflags(sb); + if (!au_opt_test(mnt_flags, XINO) + || inode->i_ino == AUFS_ROOT_INO) + return; + + if (unlinked) { + au_xigen_inc(inode); + au_xib_clear_bit(inode); + } + + iinfo = au_ii(inode); + if (!iinfo) + return; + + bindex = iinfo->ii_bstart; + if (bindex < 0) + return; + + xwrite = au_sbi(sb)->si_xwrite; + try_trunc = !!au_opt_test(mnt_flags, TRUNC_XINO); + hi = iinfo->ii_hinode + bindex; + bend = iinfo->ii_bend; + for (; bindex <= bend; bindex++, hi++) { + h_inode = hi->hi_inode; + if (!h_inode + || (!unlinked && h_inode->i_nlink)) + continue; + + /* inode may not be revalidated */ + bi = au_br_index(sb, hi->hi_id); + if (bi < 0) + continue; + + br = au_sbr(sb, bi); + err = au_xino_do_write(xwrite, br->br_xino.xi_file, + h_inode->i_ino, /*ino*/0); + if (!err && try_trunc + && au_test_fs_trunc_xino(au_br_sb(br))) + xino_try_trunc(sb, br); + } +} + +/* get an unused inode number from bitmap */ +ino_t au_xino_new_ino(struct super_block *sb) +{ + ino_t ino; + unsigned long *p, pindex, ul, pend; + struct au_sbinfo *sbinfo; + struct file *file; + int free_bit, err; + + if (!au_opt_test(au_mntflags(sb), XINO)) + return iunique(sb, AUFS_FIRST_INO); + + sbinfo = au_sbi(sb); + mutex_lock(&sbinfo->si_xib_mtx); + p = sbinfo->si_xib_buf; + free_bit = sbinfo->si_xib_next_bit; + if (free_bit < page_bits && !test_bit(free_bit, p)) + goto out; /* success */ + free_bit = find_first_zero_bit(p, page_bits); + if (free_bit < page_bits) + goto out; /* success */ + + pindex = sbinfo->si_xib_last_pindex; + for (ul = pindex - 1; ul < ULONG_MAX; ul--) { + err = xib_pindex(sb, ul); + if (unlikely(err)) + goto out_err; + free_bit = find_first_zero_bit(p, page_bits); + if (free_bit < page_bits) + goto out; /* success */ + } + + file = sbinfo->si_xib; + pend = vfsub_f_size_read(file) / PAGE_SIZE; + for (ul = pindex + 1; ul <= pend; ul++) { + err = xib_pindex(sb, ul); + if (unlikely(err)) + goto out_err; + free_bit = find_first_zero_bit(p, page_bits); + if (free_bit < page_bits) + goto out; /* success */ + } + BUG(); + +out: + set_bit(free_bit, p); + sbinfo->si_xib_next_bit = free_bit + 1; + pindex = sbinfo->si_xib_last_pindex; + mutex_unlock(&sbinfo->si_xib_mtx); + ino = xib_calc_ino(pindex, free_bit); + AuDbg("i%lu\n", (unsigned long)ino); + return ino; +out_err: + mutex_unlock(&sbinfo->si_xib_mtx); + AuDbg("i0\n"); + return 0; +} + +/* + * read @ino from xinofile for the specified branch{@sb, @bindex} + * at the position of @h_ino. + * if @ino does not exist and @do_new is true, get new one. + */ +int au_xino_read(struct super_block *sb, aufs_bindex_t bindex, ino_t h_ino, + ino_t *ino) +{ + int err; + ssize_t sz; + loff_t pos; + struct file *file; + struct au_sbinfo *sbinfo; + + *ino = 0; + if (!au_opt_test(au_mntflags(sb), XINO)) + return 0; /* no xino */ + + err = 0; + sbinfo = au_sbi(sb); + pos = h_ino; + if (unlikely(au_loff_max / sizeof(*ino) - 1 < pos)) { + AuIOErr1("too large hi%lu\n", (unsigned long)h_ino); + return -EFBIG; + } + pos *= sizeof(*ino); + + file = au_sbr(sb, bindex)->br_xino.xi_file; + if (vfsub_f_size_read(file) < pos + sizeof(*ino)) + return 0; /* no ino */ + + sz = xino_fread(sbinfo->si_xread, file, ino, sizeof(*ino), &pos); + if (sz == sizeof(*ino)) + return 0; /* success */ + + err = sz; + if (unlikely(sz >= 0)) { + err = -EIO; + AuIOErr("xino read error (%zd)\n", sz); + } + + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* create and set a new xino file */ + +struct file *au_xino_create(struct super_block *sb, char *fname, int silent) +{ + struct file *file; + struct dentry *h_parent, *d; + struct inode *h_dir, *inode; + int err; + + /* + * at mount-time, and the xino file is the default path, + * hnotify is disabled so we have no notify events to ignore. + * when a user specified the xino, we cannot get au_hdir to be ignored. + */ + file = vfsub_filp_open(fname, O_RDWR | O_CREAT | O_EXCL | O_LARGEFILE + /* | __FMODE_NONOTIFY */, + S_IRUGO | S_IWUGO); + if (IS_ERR(file)) { + if (!silent) + pr_err("open %s(%ld)\n", fname, PTR_ERR(file)); + return file; + } + + /* keep file count */ + err = 0; + inode = file_inode(file); + h_parent = dget_parent(file->f_path.dentry); + h_dir = d_inode(h_parent); + mutex_lock_nested(&h_dir->i_mutex, AuLsc_I_PARENT); + /* mnt_want_write() is unnecessary here */ + /* no delegation since it is just created */ + if (inode->i_nlink) + err = vfsub_unlink(h_dir, &file->f_path, /*delegated*/NULL, + /*force*/0); + mutex_unlock(&h_dir->i_mutex); + dput(h_parent); + if (unlikely(err)) { + if (!silent) + pr_err("unlink %s(%d)\n", fname, err); + goto out; + } + + err = -EINVAL; + d = file->f_path.dentry; + if (unlikely(sb == d->d_sb)) { + if (!silent) + pr_err("%s must be outside\n", fname); + goto out; + } + if (unlikely(au_test_fs_bad_xino(d->d_sb))) { + if (!silent) + pr_err("xino doesn't support %s(%s)\n", + fname, au_sbtype(d->d_sb)); + goto out; + } + return file; /* success */ + +out: + fput(file); + file = ERR_PTR(err); + return file; +} + +/* + * find another branch who is on the same filesystem of the specified + * branch{@btgt}. search until @bend. + */ +static int is_sb_shared(struct super_block *sb, aufs_bindex_t btgt, + aufs_bindex_t bend) +{ + aufs_bindex_t bindex; + struct super_block *tgt_sb = au_sbr_sb(sb, btgt); + + for (bindex = 0; bindex < btgt; bindex++) + if (unlikely(tgt_sb == au_sbr_sb(sb, bindex))) + return bindex; + for (bindex++; bindex <= bend; bindex++) + if (unlikely(tgt_sb == au_sbr_sb(sb, bindex))) + return bindex; + return -1; +} + +/* ---------------------------------------------------------------------- */ + +/* + * initialize the xinofile for the specified branch @br + * at the place/path where @base_file indicates. + * test whether another branch is on the same filesystem or not, + * if @do_test is true. + */ +int au_xino_br(struct super_block *sb, struct au_branch *br, ino_t h_ino, + struct file *base_file, int do_test) +{ + int err; + ino_t ino; + aufs_bindex_t bend, bindex; + struct au_branch *shared_br, *b; + struct file *file; + struct super_block *tgt_sb; + + shared_br = NULL; + bend = au_sbend(sb); + if (do_test) { + tgt_sb = au_br_sb(br); + for (bindex = 0; bindex <= bend; bindex++) { + b = au_sbr(sb, bindex); + if (tgt_sb == au_br_sb(b)) { + shared_br = b; + break; + } + } + } + + if (!shared_br || !shared_br->br_xino.xi_file) { + struct au_xino_lock_dir ldir; + + au_xino_lock_dir(sb, base_file, &ldir); + /* mnt_want_write() is unnecessary here */ + file = au_xino_create2(base_file, NULL); + au_xino_unlock_dir(&ldir); + err = PTR_ERR(file); + if (IS_ERR(file)) + goto out; + br->br_xino.xi_file = file; + } else { + br->br_xino.xi_file = shared_br->br_xino.xi_file; + get_file(br->br_xino.xi_file); + } + + ino = AUFS_ROOT_INO; + err = au_xino_do_write(au_sbi(sb)->si_xwrite, br->br_xino.xi_file, + h_ino, ino); + if (unlikely(err)) { + fput(br->br_xino.xi_file); + br->br_xino.xi_file = NULL; + } + +out: + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* trucate a xino bitmap file */ + +/* todo: slow */ +static int do_xib_restore(struct super_block *sb, struct file *file, void *page) +{ + int err, bit; + ssize_t sz; + unsigned long pindex; + loff_t pos, pend; + struct au_sbinfo *sbinfo; + vfs_readf_t func; + ino_t *ino; + unsigned long *p; + + err = 0; + sbinfo = au_sbi(sb); + MtxMustLock(&sbinfo->si_xib_mtx); + p = sbinfo->si_xib_buf; + func = sbinfo->si_xread; + pend = vfsub_f_size_read(file); + pos = 0; + while (pos < pend) { + sz = xino_fread(func, file, page, PAGE_SIZE, &pos); + err = sz; + if (unlikely(sz <= 0)) + goto out; + + err = 0; + for (ino = page; sz > 0; ino++, sz -= sizeof(ino)) { + if (unlikely(*ino < AUFS_FIRST_INO)) + continue; + + xib_calc_bit(*ino, &pindex, &bit); + AuDebugOn(page_bits <= bit); + err = xib_pindex(sb, pindex); + if (!err) + set_bit(bit, p); + else + goto out; + } + } + +out: + return err; +} + +static int xib_restore(struct super_block *sb) +{ + int err; + aufs_bindex_t bindex, bend; + void *page; + + err = -ENOMEM; + page = (void *)__get_free_page(GFP_NOFS); + if (unlikely(!page)) + goto out; + + err = 0; + bend = au_sbend(sb); + for (bindex = 0; !err && bindex <= bend; bindex++) + if (!bindex || is_sb_shared(sb, bindex, bindex - 1) < 0) + err = do_xib_restore + (sb, au_sbr(sb, bindex)->br_xino.xi_file, page); + else + AuDbg("b%d\n", bindex); + free_page((unsigned long)page); + +out: + return err; +} + +int au_xib_trunc(struct super_block *sb) +{ + int err; + ssize_t sz; + loff_t pos; + struct au_xino_lock_dir ldir; + struct au_sbinfo *sbinfo; + unsigned long *p; + struct file *file; + + SiMustWriteLock(sb); + + err = 0; + sbinfo = au_sbi(sb); + if (!au_opt_test(sbinfo->si_mntflags, XINO)) + goto out; + + file = sbinfo->si_xib; + if (vfsub_f_size_read(file) <= PAGE_SIZE) + goto out; + + au_xino_lock_dir(sb, file, &ldir); + /* mnt_want_write() is unnecessary here */ + file = au_xino_create2(sbinfo->si_xib, NULL); + au_xino_unlock_dir(&ldir); + err = PTR_ERR(file); + if (IS_ERR(file)) + goto out; + fput(sbinfo->si_xib); + sbinfo->si_xib = file; + + p = sbinfo->si_xib_buf; + memset(p, 0, PAGE_SIZE); + pos = 0; + sz = xino_fwrite(sbinfo->si_xwrite, sbinfo->si_xib, p, PAGE_SIZE, &pos); + if (unlikely(sz != PAGE_SIZE)) { + err = sz; + AuIOErr("err %d\n", err); + if (sz >= 0) + err = -EIO; + goto out; + } + + mutex_lock(&sbinfo->si_xib_mtx); + /* mnt_want_write() is unnecessary here */ + err = xib_restore(sb); + mutex_unlock(&sbinfo->si_xib_mtx); + +out: + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* + * xino mount option handlers + */ + +/* xino bitmap */ +static void xino_clear_xib(struct super_block *sb) +{ + struct au_sbinfo *sbinfo; + + SiMustWriteLock(sb); + + sbinfo = au_sbi(sb); + sbinfo->si_xread = NULL; + sbinfo->si_xwrite = NULL; + if (sbinfo->si_xib) + fput(sbinfo->si_xib); + sbinfo->si_xib = NULL; + free_page((unsigned long)sbinfo->si_xib_buf); + sbinfo->si_xib_buf = NULL; +} + +static int au_xino_set_xib(struct super_block *sb, struct file *base) +{ + int err; + loff_t pos; + struct au_sbinfo *sbinfo; + struct file *file; + + SiMustWriteLock(sb); + + sbinfo = au_sbi(sb); + file = au_xino_create2(base, sbinfo->si_xib); + err = PTR_ERR(file); + if (IS_ERR(file)) + goto out; + if (sbinfo->si_xib) + fput(sbinfo->si_xib); + sbinfo->si_xib = file; + sbinfo->si_xread = vfs_readf(file); + sbinfo->si_xwrite = vfs_writef(file); + + err = -ENOMEM; + if (!sbinfo->si_xib_buf) + sbinfo->si_xib_buf = (void *)get_zeroed_page(GFP_NOFS); + if (unlikely(!sbinfo->si_xib_buf)) + goto out_unset; + + sbinfo->si_xib_last_pindex = 0; + sbinfo->si_xib_next_bit = 0; + if (vfsub_f_size_read(file) < PAGE_SIZE) { + pos = 0; + err = xino_fwrite(sbinfo->si_xwrite, file, sbinfo->si_xib_buf, + PAGE_SIZE, &pos); + if (unlikely(err != PAGE_SIZE)) + goto out_free; + } + err = 0; + goto out; /* success */ + +out_free: + free_page((unsigned long)sbinfo->si_xib_buf); + sbinfo->si_xib_buf = NULL; + if (err >= 0) + err = -EIO; +out_unset: + fput(sbinfo->si_xib); + sbinfo->si_xib = NULL; + sbinfo->si_xread = NULL; + sbinfo->si_xwrite = NULL; +out: + return err; +} + +/* xino for each branch */ +static void xino_clear_br(struct super_block *sb) +{ + aufs_bindex_t bindex, bend; + struct au_branch *br; + + bend = au_sbend(sb); + for (bindex = 0; bindex <= bend; bindex++) { + br = au_sbr(sb, bindex); + if (!br || !br->br_xino.xi_file) + continue; + + fput(br->br_xino.xi_file); + br->br_xino.xi_file = NULL; + } +} + +static int au_xino_set_br(struct super_block *sb, struct file *base) +{ + int err; + ino_t ino; + aufs_bindex_t bindex, bend, bshared; + struct { + struct file *old, *new; + } *fpair, *p; + struct au_branch *br; + struct inode *inode; + vfs_writef_t writef; + + SiMustWriteLock(sb); + + err = -ENOMEM; + bend = au_sbend(sb); + fpair = kcalloc(bend + 1, sizeof(*fpair), GFP_NOFS); + if (unlikely(!fpair)) + goto out; + + inode = d_inode(sb->s_root); + ino = AUFS_ROOT_INO; + writef = au_sbi(sb)->si_xwrite; + for (bindex = 0, p = fpair; bindex <= bend; bindex++, p++) { + br = au_sbr(sb, bindex); + bshared = is_sb_shared(sb, bindex, bindex - 1); + if (bshared >= 0) { + /* shared xino */ + *p = fpair[bshared]; + get_file(p->new); + } + + if (!p->new) { + /* new xino */ + p->old = br->br_xino.xi_file; + p->new = au_xino_create2(base, br->br_xino.xi_file); + err = PTR_ERR(p->new); + if (IS_ERR(p->new)) { + p->new = NULL; + goto out_pair; + } + } + + err = au_xino_do_write(writef, p->new, + au_h_iptr(inode, bindex)->i_ino, ino); + if (unlikely(err)) + goto out_pair; + } + + for (bindex = 0, p = fpair; bindex <= bend; bindex++, p++) { + br = au_sbr(sb, bindex); + if (br->br_xino.xi_file) + fput(br->br_xino.xi_file); + get_file(p->new); + br->br_xino.xi_file = p->new; + } + +out_pair: + for (bindex = 0, p = fpair; bindex <= bend; bindex++, p++) + if (p->new) + fput(p->new); + else + break; + kfree(fpair); +out: + return err; +} + +void au_xino_clr(struct super_block *sb) +{ + struct au_sbinfo *sbinfo; + + au_xigen_clr(sb); + xino_clear_xib(sb); + xino_clear_br(sb); + sbinfo = au_sbi(sb); + /* lvalue, do not call au_mntflags() */ + au_opt_clr(sbinfo->si_mntflags, XINO); +} + +int au_xino_set(struct super_block *sb, struct au_opt_xino *xino, int remount) +{ + int err, skip; + struct dentry *parent, *cur_parent; + struct qstr *dname, *cur_name; + struct file *cur_xino; + struct inode *dir; + struct au_sbinfo *sbinfo; + + SiMustWriteLock(sb); + + err = 0; + sbinfo = au_sbi(sb); + parent = dget_parent(xino->file->f_path.dentry); + if (remount) { + skip = 0; + dname = &xino->file->f_path.dentry->d_name; + cur_xino = sbinfo->si_xib; + if (cur_xino) { + cur_parent = dget_parent(cur_xino->f_path.dentry); + cur_name = &cur_xino->f_path.dentry->d_name; + skip = (cur_parent == parent + && au_qstreq(dname, cur_name)); + dput(cur_parent); + } + if (skip) + goto out; + } + + au_opt_set(sbinfo->si_mntflags, XINO); + dir = d_inode(parent); + mutex_lock_nested(&dir->i_mutex, AuLsc_I_PARENT); + /* mnt_want_write() is unnecessary here */ + err = au_xino_set_xib(sb, xino->file); + if (!err) + err = au_xigen_set(sb, xino->file); + if (!err) + err = au_xino_set_br(sb, xino->file); + mutex_unlock(&dir->i_mutex); + if (!err) + goto out; /* success */ + + /* reset all */ + AuIOErr("failed creating xino(%d).\n", err); + au_xigen_clr(sb); + xino_clear_xib(sb); + +out: + dput(parent); + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* + * create a xinofile at the default place/path. + */ +struct file *au_xino_def(struct super_block *sb) +{ + struct file *file; + char *page, *p; + struct au_branch *br; + struct super_block *h_sb; + struct path path; + aufs_bindex_t bend, bindex, bwr; + + br = NULL; + bend = au_sbend(sb); + bwr = -1; + for (bindex = 0; bindex <= bend; bindex++) { + br = au_sbr(sb, bindex); + if (au_br_writable(br->br_perm) + && !au_test_fs_bad_xino(au_br_sb(br))) { + bwr = bindex; + break; + } + } + + if (bwr >= 0) { + file = ERR_PTR(-ENOMEM); + page = (void *)__get_free_page(GFP_NOFS); + if (unlikely(!page)) + goto out; + path.mnt = au_br_mnt(br); + path.dentry = au_h_dptr(sb->s_root, bwr); + p = d_path(&path, page, PATH_MAX - sizeof(AUFS_XINO_FNAME)); + file = (void *)p; + if (!IS_ERR(p)) { + strcat(p, "/" AUFS_XINO_FNAME); + AuDbg("%s\n", p); + file = au_xino_create(sb, p, /*silent*/0); + if (!IS_ERR(file)) + au_xino_brid_set(sb, br->br_id); + } + free_page((unsigned long)page); + } else { + file = au_xino_create(sb, AUFS_XINO_DEFPATH, /*silent*/0); + if (IS_ERR(file)) + goto out; + h_sb = file->f_path.dentry->d_sb; + if (unlikely(au_test_fs_bad_xino(h_sb))) { + pr_err("xino doesn't support %s(%s)\n", + AUFS_XINO_DEFPATH, au_sbtype(h_sb)); + fput(file); + file = ERR_PTR(-EINVAL); + } + if (!IS_ERR(file)) + au_xino_brid_set(sb, -1); + } + +out: + return file; +} + +/* ---------------------------------------------------------------------- */ + +int au_xino_path(struct seq_file *seq, struct file *file) +{ + int err; + + err = au_seq_path(seq, &file->f_path); + if (unlikely(err < 0)) + goto out; + + err = 0; +#define Deleted "\\040(deleted)" + seq->count -= sizeof(Deleted) - 1; + AuDebugOn(memcmp(seq->buf + seq->count, Deleted, + sizeof(Deleted) - 1)); +#undef Deleted + +out: + return err; +} --- linux-4.2.0.orig/fs/binfmt_elf.c +++ linux-4.2.0/fs/binfmt_elf.c @@ -759,16 +759,16 @@ */ would_dump(bprm, interpreter); - retval = kernel_read(interpreter, 0, bprm->buf, - BINPRM_BUF_SIZE); - if (retval != BINPRM_BUF_SIZE) { + /* Get the exec headers */ + retval = kernel_read(interpreter, 0, + (void *)&loc->interp_elf_ex, + sizeof(loc->interp_elf_ex)); + if (retval != sizeof(loc->interp_elf_ex)) { if (retval >= 0) retval = -EIO; goto out_free_dentry; } - /* Get the exec headers */ - loc->interp_elf_ex = *((struct elfhdr *)bprm->buf); break; } elf_ppnt++; --- linux-4.2.0.orig/fs/block_dev.c +++ linux-4.2.0/fs/block_dev.c @@ -1241,6 +1241,13 @@ goto out_clear; } bd_set_size(bdev, (loff_t)bdev->bd_part->nr_sects << 9); + /* + * If the partition is not aligned on a page + * boundary, we can't do dax I/O to it. + */ + if ((bdev->bd_part->start_sect % (PAGE_SIZE / 512)) || + (bdev->bd_part->nr_sects % (PAGE_SIZE / 512))) + bdev->bd_inode->i_flags &= ~S_DAX; } } else { if (bdev->bd_contains == bdev) { @@ -1492,11 +1499,14 @@ WARN_ON_ONCE(bdev->bd_holders); sync_blockdev(bdev); kill_bdev(bdev); + + bdev_write_inode(bdev->bd_inode); /* - * ->release can cause the queue to disappear, so flush all - * dirty data before. + * Detaching bdev inode from its wb in __destroy_inode() + * is too late: the queue which embeds its bdi (along with + * root wb) can be gone as soon as we put_disk() below. */ - bdev_write_inode(bdev->bd_inode); + inode_detach_wb(bdev->bd_inode); } if (bdev->bd_contains == bdev) { if (disk->fops->release) --- linux-4.2.0.orig/fs/btrfs/backref.c +++ linux-4.2.0/fs/btrfs/backref.c @@ -1809,7 +1809,6 @@ int found = 0; struct extent_buffer *eb; struct btrfs_inode_extref *extref; - struct extent_buffer *leaf; u32 item_size; u32 cur_offset; unsigned long ptr; @@ -1837,9 +1836,8 @@ btrfs_set_lock_blocking_rw(eb, BTRFS_READ_LOCK); btrfs_release_path(path); - leaf = path->nodes[0]; - item_size = btrfs_item_size_nr(leaf, slot); - ptr = btrfs_item_ptr_offset(leaf, slot); + item_size = btrfs_item_size_nr(eb, slot); + ptr = btrfs_item_ptr_offset(eb, slot); cur_offset = 0; while (cur_offset < item_size) { @@ -1853,7 +1851,7 @@ if (ret) break; - cur_offset += btrfs_inode_extref_name_len(leaf, extref); + cur_offset += btrfs_inode_extref_name_len(eb, extref); cur_offset += sizeof(*extref); } btrfs_tree_read_unlock_blocking(eb); --- linux-4.2.0.orig/fs/btrfs/ctree.h +++ linux-4.2.0/fs/btrfs/ctree.h @@ -1544,7 +1544,7 @@ spinlock_t delayed_iput_lock; struct list_head delayed_iputs; - struct rw_semaphore delayed_iput_sem; + struct mutex cleaner_delayed_iput_mutex; /* this protects tree_mod_seq_list */ spinlock_t tree_mod_seq_lock; @@ -3404,7 +3404,7 @@ int btrfs_free_extent(struct btrfs_trans_handle *trans, struct btrfs_root *root, u64 bytenr, u64 num_bytes, u64 parent, u64 root_objectid, - u64 owner, u64 offset, int no_quota); + u64 owner, u64 offset); int btrfs_free_reserved_extent(struct btrfs_root *root, u64 start, u64 len, int delalloc); @@ -3417,7 +3417,7 @@ int btrfs_inc_extent_ref(struct btrfs_trans_handle *trans, struct btrfs_root *root, u64 bytenr, u64 num_bytes, u64 parent, - u64 root_objectid, u64 owner, u64 offset, int no_quota); + u64 root_objectid, u64 owner, u64 offset); int btrfs_start_dirty_block_groups(struct btrfs_trans_handle *trans, struct btrfs_root *root); --- linux-4.2.0.orig/fs/btrfs/delayed-ref.c +++ linux-4.2.0/fs/btrfs/delayed-ref.c @@ -197,6 +197,119 @@ trans->delayed_ref_updates--; } +static bool merge_ref(struct btrfs_trans_handle *trans, + struct btrfs_delayed_ref_root *delayed_refs, + struct btrfs_delayed_ref_head *head, + struct btrfs_delayed_ref_node *ref, + u64 seq) +{ + struct btrfs_delayed_ref_node *next; + bool done = false; + + next = list_first_entry(&head->ref_list, struct btrfs_delayed_ref_node, + list); + while (!done && &next->list != &head->ref_list) { + int mod; + struct btrfs_delayed_ref_node *next2; + + next2 = list_next_entry(next, list); + + if (next == ref) + goto next; + + if (seq && next->seq >= seq) + goto next; + + if (next->type != ref->type) + goto next; + + if ((ref->type == BTRFS_TREE_BLOCK_REF_KEY || + ref->type == BTRFS_SHARED_BLOCK_REF_KEY) && + comp_tree_refs(btrfs_delayed_node_to_tree_ref(ref), + btrfs_delayed_node_to_tree_ref(next), + ref->type)) + goto next; + if ((ref->type == BTRFS_EXTENT_DATA_REF_KEY || + ref->type == BTRFS_SHARED_DATA_REF_KEY) && + comp_data_refs(btrfs_delayed_node_to_data_ref(ref), + btrfs_delayed_node_to_data_ref(next))) + goto next; + + if (ref->action == next->action) { + mod = next->ref_mod; + } else { + if (ref->ref_mod < next->ref_mod) { + swap(ref, next); + done = true; + } + mod = -next->ref_mod; + } + + drop_delayed_ref(trans, delayed_refs, head, next); + ref->ref_mod += mod; + if (ref->ref_mod == 0) { + drop_delayed_ref(trans, delayed_refs, head, ref); + done = true; + } else { + /* + * Can't have multiples of the same ref on a tree block. + */ + WARN_ON(ref->type == BTRFS_TREE_BLOCK_REF_KEY || + ref->type == BTRFS_SHARED_BLOCK_REF_KEY); + } +next: + next = next2; + } + + return done; +} + +void btrfs_merge_delayed_refs(struct btrfs_trans_handle *trans, + struct btrfs_fs_info *fs_info, + struct btrfs_delayed_ref_root *delayed_refs, + struct btrfs_delayed_ref_head *head) +{ + struct btrfs_delayed_ref_node *ref; + u64 seq = 0; + + assert_spin_locked(&head->lock); + + if (list_empty(&head->ref_list)) + return; + + /* We don't have too many refs to merge for data. */ + if (head->is_data) + return; + + spin_lock(&fs_info->tree_mod_seq_lock); + if (!list_empty(&fs_info->tree_mod_seq_list)) { + struct seq_list *elem; + + elem = list_first_entry(&fs_info->tree_mod_seq_list, + struct seq_list, list); + seq = elem->seq; + } + spin_unlock(&fs_info->tree_mod_seq_lock); + + ref = list_first_entry(&head->ref_list, struct btrfs_delayed_ref_node, + list); + while (&ref->list != &head->ref_list) { + if (seq && ref->seq >= seq) + goto next; + + if (merge_ref(trans, delayed_refs, head, ref, seq)) { + if (list_empty(&head->ref_list)) + break; + ref = list_first_entry(&head->ref_list, + struct btrfs_delayed_ref_node, + list); + continue; + } +next: + ref = list_next_entry(ref, list); + } +} + int btrfs_check_delayed_seq(struct btrfs_fs_info *fs_info, struct btrfs_delayed_ref_root *delayed_refs, u64 seq) @@ -292,8 +405,7 @@ exist = list_entry(href->ref_list.prev, struct btrfs_delayed_ref_node, list); /* No need to compare bytenr nor is_head */ - if (exist->type != ref->type || exist->no_quota != ref->no_quota || - exist->seq != ref->seq) + if (exist->type != ref->type || exist->seq != ref->seq) goto add_tail; if ((exist->type == BTRFS_TREE_BLOCK_REF_KEY || @@ -524,7 +636,7 @@ struct btrfs_delayed_ref_head *head_ref, struct btrfs_delayed_ref_node *ref, u64 bytenr, u64 num_bytes, u64 parent, u64 ref_root, int level, - int action, int no_quota) + int action) { struct btrfs_delayed_tree_ref *full_ref; struct btrfs_delayed_ref_root *delayed_refs; @@ -546,7 +658,6 @@ ref->action = action; ref->is_head = 0; ref->in_tree = 1; - ref->no_quota = no_quota; ref->seq = seq; full_ref = btrfs_delayed_node_to_tree_ref(ref); @@ -579,7 +690,7 @@ struct btrfs_delayed_ref_head *head_ref, struct btrfs_delayed_ref_node *ref, u64 bytenr, u64 num_bytes, u64 parent, u64 ref_root, u64 owner, - u64 offset, int action, int no_quota) + u64 offset, int action) { struct btrfs_delayed_data_ref *full_ref; struct btrfs_delayed_ref_root *delayed_refs; @@ -602,7 +713,6 @@ ref->action = action; ref->is_head = 0; ref->in_tree = 1; - ref->no_quota = no_quota; ref->seq = seq; full_ref = btrfs_delayed_node_to_data_ref(ref); @@ -633,17 +743,13 @@ struct btrfs_trans_handle *trans, u64 bytenr, u64 num_bytes, u64 parent, u64 ref_root, int level, int action, - struct btrfs_delayed_extent_op *extent_op, - int no_quota) + struct btrfs_delayed_extent_op *extent_op) { struct btrfs_delayed_tree_ref *ref; struct btrfs_delayed_ref_head *head_ref; struct btrfs_delayed_ref_root *delayed_refs; struct btrfs_qgroup_extent_record *record = NULL; - if (!is_fstree(ref_root) || !fs_info->quota_enabled) - no_quota = 0; - BUG_ON(extent_op && extent_op->is_data); ref = kmem_cache_alloc(btrfs_delayed_tree_ref_cachep, GFP_NOFS); if (!ref) @@ -672,8 +778,7 @@ bytenr, num_bytes, action, 0); add_delayed_tree_ref(fs_info, trans, head_ref, &ref->node, bytenr, - num_bytes, parent, ref_root, level, action, - no_quota); + num_bytes, parent, ref_root, level, action); spin_unlock(&delayed_refs->lock); return 0; @@ -694,17 +799,13 @@ u64 bytenr, u64 num_bytes, u64 parent, u64 ref_root, u64 owner, u64 offset, int action, - struct btrfs_delayed_extent_op *extent_op, - int no_quota) + struct btrfs_delayed_extent_op *extent_op) { struct btrfs_delayed_data_ref *ref; struct btrfs_delayed_ref_head *head_ref; struct btrfs_delayed_ref_root *delayed_refs; struct btrfs_qgroup_extent_record *record = NULL; - if (!is_fstree(ref_root) || !fs_info->quota_enabled) - no_quota = 0; - BUG_ON(extent_op && !extent_op->is_data); ref = kmem_cache_alloc(btrfs_delayed_data_ref_cachep, GFP_NOFS); if (!ref) @@ -740,7 +841,7 @@ add_delayed_data_ref(fs_info, trans, head_ref, &ref->node, bytenr, num_bytes, parent, ref_root, owner, offset, - action, no_quota); + action); spin_unlock(&delayed_refs->lock); return 0; --- linux-4.2.0.orig/fs/btrfs/delayed-ref.h +++ linux-4.2.0/fs/btrfs/delayed-ref.h @@ -68,7 +68,6 @@ unsigned int action:8; unsigned int type:8; - unsigned int no_quota:1; /* is this node still in the rbtree? */ unsigned int is_head:1; unsigned int in_tree:1; @@ -233,15 +232,13 @@ struct btrfs_trans_handle *trans, u64 bytenr, u64 num_bytes, u64 parent, u64 ref_root, int level, int action, - struct btrfs_delayed_extent_op *extent_op, - int no_quota); + struct btrfs_delayed_extent_op *extent_op); int btrfs_add_delayed_data_ref(struct btrfs_fs_info *fs_info, struct btrfs_trans_handle *trans, u64 bytenr, u64 num_bytes, u64 parent, u64 ref_root, u64 owner, u64 offset, int action, - struct btrfs_delayed_extent_op *extent_op, - int no_quota); + struct btrfs_delayed_extent_op *extent_op); int btrfs_add_delayed_extent_op(struct btrfs_fs_info *fs_info, struct btrfs_trans_handle *trans, u64 bytenr, u64 num_bytes, --- linux-4.2.0.orig/fs/btrfs/disk-io.c +++ linux-4.2.0/fs/btrfs/disk-io.c @@ -1772,7 +1772,10 @@ goto sleep; } + mutex_lock(&root->fs_info->cleaner_delayed_iput_mutex); btrfs_run_delayed_iputs(root); + mutex_unlock(&root->fs_info->cleaner_delayed_iput_mutex); + again = btrfs_clean_one_deleted_snapshot(root); mutex_unlock(&root->fs_info->cleaner_mutex); @@ -2533,8 +2536,8 @@ mutex_init(&fs_info->delete_unused_bgs_mutex); mutex_init(&fs_info->reloc_mutex); mutex_init(&fs_info->delalloc_root_mutex); + mutex_init(&fs_info->cleaner_delayed_iput_mutex); seqlock_init(&fs_info->profiles_lock); - init_rwsem(&fs_info->delayed_iput_sem); INIT_LIST_HEAD(&fs_info->dirty_cowonly_roots); INIT_LIST_HEAD(&fs_info->space_info); --- linux-4.2.0.orig/fs/btrfs/extent-tree.c +++ linux-4.2.0/fs/btrfs/extent-tree.c @@ -95,8 +95,7 @@ struct btrfs_root *root, u64 parent, u64 root_objectid, u64 flags, struct btrfs_disk_key *key, - int level, struct btrfs_key *ins, - int no_quota); + int level, struct btrfs_key *ins); static int do_chunk_alloc(struct btrfs_trans_handle *trans, struct btrfs_root *extent_root, u64 flags, int force); @@ -1941,8 +1940,7 @@ int btrfs_inc_extent_ref(struct btrfs_trans_handle *trans, struct btrfs_root *root, u64 bytenr, u64 num_bytes, u64 parent, - u64 root_objectid, u64 owner, u64 offset, - int no_quota) + u64 root_objectid, u64 owner, u64 offset) { int ret; struct btrfs_fs_info *fs_info = root->fs_info; @@ -1954,12 +1952,12 @@ ret = btrfs_add_delayed_tree_ref(fs_info, trans, bytenr, num_bytes, parent, root_objectid, (int)owner, - BTRFS_ADD_DELAYED_REF, NULL, no_quota); + BTRFS_ADD_DELAYED_REF, NULL); } else { ret = btrfs_add_delayed_data_ref(fs_info, trans, bytenr, num_bytes, parent, root_objectid, owner, offset, - BTRFS_ADD_DELAYED_REF, NULL, no_quota); + BTRFS_ADD_DELAYED_REF, NULL); } return ret; } @@ -1980,15 +1978,11 @@ u64 num_bytes = node->num_bytes; u64 refs; int ret; - int no_quota = node->no_quota; path = btrfs_alloc_path(); if (!path) return -ENOMEM; - if (!is_fstree(root_objectid) || !root->fs_info->quota_enabled) - no_quota = 1; - path->reada = 1; path->leave_spinning = 1; /* this will setup the path even if it fails to insert the back ref */ @@ -2223,8 +2217,7 @@ parent, ref_root, extent_op->flags_to_set, &extent_op->key, - ref->level, &ins, - node->no_quota); + ref->level, &ins); } else if (node->action == BTRFS_ADD_DELAYED_REF) { ret = __btrfs_inc_extent_ref(trans, root, node, parent, ref_root, @@ -2365,7 +2358,21 @@ } } + /* + * We need to try and merge add/drops of the same ref since we + * can run into issues with relocate dropping the implicit ref + * and then it being added back again before the drop can + * finish. If we merged anything we need to re-loop so we can + * get a good ref. + * Or we can get node references of the same type that weren't + * merged when created due to bumps in the tree mod seq, and + * we need to merge them to prevent adding an inline extent + * backref before dropping it (triggering a BUG_ON at + * insert_inline_extent_backref()). + */ spin_lock(&locked_ref->lock); + btrfs_merge_delayed_refs(trans, fs_info, delayed_refs, + locked_ref); /* * locked_ref is the head node, so we have to go one @@ -3038,7 +3045,7 @@ int level; int ret = 0; int (*process_func)(struct btrfs_trans_handle *, struct btrfs_root *, - u64, u64, u64, u64, u64, u64, int); + u64, u64, u64, u64, u64, u64); if (btrfs_test_is_dummy_root(root)) @@ -3079,15 +3086,14 @@ key.offset -= btrfs_file_extent_offset(buf, fi); ret = process_func(trans, root, bytenr, num_bytes, parent, ref_root, key.objectid, - key.offset, 1); + key.offset); if (ret) goto fail; } else { bytenr = btrfs_node_blockptr(buf, i); num_bytes = root->nodesize; ret = process_func(trans, root, bytenr, num_bytes, - parent, ref_root, level - 1, 0, - 1); + parent, ref_root, level - 1, 0); if (ret) goto fail; } @@ -3944,11 +3950,12 @@ if (ret) return ret; /* - * make sure that all running delayed iput are - * done + * The cleaner kthread might still be doing iput + * operations. Wait for it to finish so that + * more space is released. */ - down_write(&root->fs_info->delayed_iput_sem); - up_write(&root->fs_info->delayed_iput_sem); + mutex_lock(&root->fs_info->cleaner_delayed_iput_mutex); + mutex_unlock(&root->fs_info->cleaner_delayed_iput_mutex); goto again; } else { btrfs_end_transaction(trans, root); @@ -6137,7 +6144,6 @@ int extent_slot = 0; int found_extent = 0; int num_to_del = 1; - int no_quota = node->no_quota; u32 item_size; u64 refs; u64 bytenr = node->bytenr; @@ -6146,9 +6152,6 @@ bool skinny_metadata = btrfs_fs_incompat(root->fs_info, SKINNY_METADATA); - if (!info->quota_enabled || !is_fstree(root_objectid)) - no_quota = 1; - path = btrfs_alloc_path(); if (!path) return -ENOMEM; @@ -6474,7 +6477,7 @@ buf->start, buf->len, parent, root->root_key.objectid, btrfs_header_level(buf), - BTRFS_DROP_DELAYED_REF, NULL, 0); + BTRFS_DROP_DELAYED_REF, NULL); BUG_ON(ret); /* -ENOMEM */ } @@ -6522,7 +6525,7 @@ /* Can return -ENOMEM */ int btrfs_free_extent(struct btrfs_trans_handle *trans, struct btrfs_root *root, u64 bytenr, u64 num_bytes, u64 parent, u64 root_objectid, - u64 owner, u64 offset, int no_quota) + u64 owner, u64 offset) { int ret; struct btrfs_fs_info *fs_info = root->fs_info; @@ -6545,13 +6548,13 @@ ret = btrfs_add_delayed_tree_ref(fs_info, trans, bytenr, num_bytes, parent, root_objectid, (int)owner, - BTRFS_DROP_DELAYED_REF, NULL, no_quota); + BTRFS_DROP_DELAYED_REF, NULL); } else { ret = btrfs_add_delayed_data_ref(fs_info, trans, bytenr, num_bytes, parent, root_objectid, owner, offset, BTRFS_DROP_DELAYED_REF, - NULL, no_quota); + NULL); } return ret; } @@ -7333,8 +7336,7 @@ struct btrfs_root *root, u64 parent, u64 root_objectid, u64 flags, struct btrfs_disk_key *key, - int level, struct btrfs_key *ins, - int no_quota) + int level, struct btrfs_key *ins) { int ret; struct btrfs_fs_info *fs_info = root->fs_info; @@ -7424,7 +7426,7 @@ ret = btrfs_add_delayed_data_ref(root->fs_info, trans, ins->objectid, ins->offset, 0, root_objectid, owner, offset, - BTRFS_ADD_DELAYED_EXTENT, NULL, 0); + BTRFS_ADD_DELAYED_EXTENT, NULL); return ret; } @@ -7641,7 +7643,7 @@ ins.objectid, ins.offset, parent, root_objectid, level, BTRFS_ADD_DELAYED_EXTENT, - extent_op, 0); + extent_op); if (ret) goto out_free_delayed; } @@ -8189,7 +8191,7 @@ } } ret = btrfs_free_extent(trans, root, bytenr, blocksize, parent, - root->root_key.objectid, level - 1, 0, 0); + root->root_key.objectid, level - 1, 0); BUG_ON(ret); /* -ENOMEM */ } btrfs_tree_unlock(next); @@ -10034,7 +10036,7 @@ disk_super = fs_info->super_copy; if (!btrfs_super_root(disk_super)) - return 1; + return -EINVAL; features = btrfs_super_incompat_flags(disk_super); if (features & BTRFS_FEATURE_INCOMPAT_MIXED_GROUPS) --- linux-4.2.0.orig/fs/btrfs/extent_io.c +++ linux-4.2.0/fs/btrfs/extent_io.c @@ -2798,7 +2798,8 @@ bio_end_io_t end_io_func, int mirror_num, unsigned long prev_bio_flags, - unsigned long bio_flags) + unsigned long bio_flags, + bool force_bio_submit) { int ret = 0; struct bio *bio; @@ -2816,6 +2817,7 @@ contig = bio_end_sector(bio) == sector; if (prev_bio_flags != bio_flags || !contig || + force_bio_submit || merge_bio(rw, tree, page, offset, page_size, bio, bio_flags) || bio_add_page(bio, page, page_size, offset) < page_size) { ret = submit_one_bio(rw, bio, mirror_num, @@ -2909,7 +2911,8 @@ get_extent_t *get_extent, struct extent_map **em_cached, struct bio **bio, int mirror_num, - unsigned long *bio_flags, int rw) + unsigned long *bio_flags, int rw, + u64 *prev_em_start) { struct inode *inode = page->mapping->host; u64 start = page_offset(page); @@ -2957,6 +2960,7 @@ } while (cur <= end) { unsigned long pnr = (last_byte >> PAGE_CACHE_SHIFT) + 1; + bool force_bio_submit = false; if (cur >= last_byte) { char *userpage; @@ -3007,6 +3011,49 @@ block_start = em->block_start; if (test_bit(EXTENT_FLAG_PREALLOC, &em->flags)) block_start = EXTENT_MAP_HOLE; + + /* + * If we have a file range that points to a compressed extent + * and it's followed by a consecutive file range that points to + * to the same compressed extent (possibly with a different + * offset and/or length, so it either points to the whole extent + * or only part of it), we must make sure we do not submit a + * single bio to populate the pages for the 2 ranges because + * this makes the compressed extent read zero out the pages + * belonging to the 2nd range. Imagine the following scenario: + * + * File layout + * [0 - 8K] [8K - 24K] + * | | + * | | + * points to extent X, points to extent X, + * offset 4K, length of 8K offset 0, length 16K + * + * [extent X, compressed length = 4K uncompressed length = 16K] + * + * If the bio to read the compressed extent covers both ranges, + * it will decompress extent X into the pages belonging to the + * first range and then it will stop, zeroing out the remaining + * pages that belong to the other range that points to extent X. + * So here we make sure we submit 2 bios, one for the first + * range and another one for the third range. Both will target + * the same physical extent from disk, but we can't currently + * make the compressed bio endio callback populate the pages + * for both ranges because each compressed bio is tightly + * coupled with a single extent map, and each range can have + * an extent map with a different offset value relative to the + * uncompressed data of our extent and different lengths. This + * is a corner case so we prioritize correctness over + * non-optimal behavior (submitting 2 bios for the same extent). + */ + if (test_bit(EXTENT_FLAG_COMPRESSED, &em->flags) && + prev_em_start && *prev_em_start != (u64)-1 && + *prev_em_start != em->orig_start) + force_bio_submit = true; + + if (prev_em_start) + *prev_em_start = em->orig_start; + free_extent_map(em); em = NULL; @@ -3056,7 +3103,8 @@ bdev, bio, pnr, end_bio_extent_readpage, mirror_num, *bio_flags, - this_bio_flag); + this_bio_flag, + force_bio_submit); if (!ret) { nr++; *bio_flags = this_bio_flag; @@ -3083,7 +3131,8 @@ get_extent_t *get_extent, struct extent_map **em_cached, struct bio **bio, int mirror_num, - unsigned long *bio_flags, int rw) + unsigned long *bio_flags, int rw, + u64 *prev_em_start) { struct inode *inode; struct btrfs_ordered_extent *ordered; @@ -3103,7 +3152,7 @@ for (index = 0; index < nr_pages; index++) { __do_readpage(tree, pages[index], get_extent, em_cached, bio, - mirror_num, bio_flags, rw); + mirror_num, bio_flags, rw, prev_em_start); page_cache_release(pages[index]); } } @@ -3113,7 +3162,8 @@ int nr_pages, get_extent_t *get_extent, struct extent_map **em_cached, struct bio **bio, int mirror_num, - unsigned long *bio_flags, int rw) + unsigned long *bio_flags, int rw, + u64 *prev_em_start) { u64 start = 0; u64 end = 0; @@ -3134,7 +3184,7 @@ index - first_index, start, end, get_extent, em_cached, bio, mirror_num, bio_flags, - rw); + rw, prev_em_start); start = page_start; end = start + PAGE_CACHE_SIZE - 1; first_index = index; @@ -3145,7 +3195,8 @@ __do_contiguous_readpages(tree, &pages[first_index], index - first_index, start, end, get_extent, em_cached, bio, - mirror_num, bio_flags, rw); + mirror_num, bio_flags, rw, + prev_em_start); } static int __extent_read_full_page(struct extent_io_tree *tree, @@ -3171,7 +3222,7 @@ } ret = __do_readpage(tree, page, get_extent, NULL, bio, mirror_num, - bio_flags, rw); + bio_flags, rw, NULL); return ret; } @@ -3197,7 +3248,7 @@ int ret; ret = __do_readpage(tree, page, get_extent, NULL, &bio, mirror_num, - &bio_flags, READ); + &bio_flags, READ, NULL); if (bio) ret = submit_one_bio(READ, bio, mirror_num, bio_flags); return ret; @@ -3450,7 +3501,7 @@ sector, iosize, pg_offset, bdev, &epd->bio, max_nr, end_bio_extent_writepage, - 0, 0, 0); + 0, 0, 0, false); if (ret) SetPageError(page); } @@ -3752,7 +3803,7 @@ ret = submit_extent_page(rw, tree, p, offset >> 9, PAGE_CACHE_SIZE, 0, bdev, &epd->bio, -1, end_bio_extent_buffer_writepage, - 0, epd->bio_flags, bio_flags); + 0, epd->bio_flags, bio_flags, false); epd->bio_flags = bio_flags; if (ret) { set_btree_ioerr(p); @@ -4156,6 +4207,7 @@ struct page *page; struct extent_map *em_cached = NULL; int nr = 0; + u64 prev_em_start = (u64)-1; for (page_idx = 0; page_idx < nr_pages; page_idx++) { page = list_entry(pages->prev, struct page, lru); @@ -4172,12 +4224,12 @@ if (nr < ARRAY_SIZE(pagepool)) continue; __extent_readpages(tree, pagepool, nr, get_extent, &em_cached, - &bio, 0, &bio_flags, READ); + &bio, 0, &bio_flags, READ, &prev_em_start); nr = 0; } if (nr) __extent_readpages(tree, pagepool, nr, get_extent, &em_cached, - &bio, 0, &bio_flags, READ); + &bio, 0, &bio_flags, READ, &prev_em_start); if (em_cached) free_extent_map(em_cached); --- linux-4.2.0.orig/fs/btrfs/file.c +++ linux-4.2.0/fs/btrfs/file.c @@ -756,8 +756,16 @@ } btrfs_item_key_to_cpu(leaf, &key, path->slots[0]); - if (key.objectid > ino || - key.type > BTRFS_EXTENT_DATA_KEY || key.offset >= end) + + if (key.objectid > ino) + break; + if (WARN_ON_ONCE(key.objectid < ino) || + key.type < BTRFS_EXTENT_DATA_KEY) { + ASSERT(del_nr == 0); + path->slots[0]++; + goto next_slot; + } + if (key.type > BTRFS_EXTENT_DATA_KEY || key.offset >= end) break; fi = btrfs_item_ptr(leaf, path->slots[0], @@ -776,8 +784,8 @@ btrfs_file_extent_inline_len(leaf, path->slots[0], fi); } else { - WARN_ON(1); - extent_end = search_start; + /* can't happen */ + BUG(); } /* @@ -847,7 +855,7 @@ disk_bytenr, num_bytes, 0, root->root_key.objectid, new_key.objectid, - start - extent_offset, 1); + start - extent_offset); BUG_ON(ret); /* -ENOMEM */ } key.offset = start; @@ -925,7 +933,7 @@ disk_bytenr, num_bytes, 0, root->root_key.objectid, key.objectid, key.offset - - extent_offset, 0); + extent_offset); BUG_ON(ret); /* -ENOMEM */ inode_sub_bytes(inode, extent_end - key.offset); @@ -1204,7 +1212,7 @@ ret = btrfs_inc_extent_ref(trans, root, bytenr, num_bytes, 0, root->root_key.objectid, - ino, orig_offset, 1); + ino, orig_offset); BUG_ON(ret); /* -ENOMEM */ if (split == start) { @@ -1231,7 +1239,7 @@ del_nr++; ret = btrfs_free_extent(trans, root, bytenr, num_bytes, 0, root->root_key.objectid, - ino, orig_offset, 0); + ino, orig_offset); BUG_ON(ret); /* -ENOMEM */ } other_start = 0; @@ -1248,7 +1256,7 @@ del_nr++; ret = btrfs_free_extent(trans, root, bytenr, num_bytes, 0, root->root_key.objectid, - ino, orig_offset, 0); + ino, orig_offset); BUG_ON(ret); /* -ENOMEM */ } if (del_nr == 0) { @@ -1868,8 +1876,13 @@ struct btrfs_log_ctx ctx; int ret = 0; bool full_sync = 0; - const u64 len = end - start + 1; + u64 len; + /* + * The range length can be represented by u64, we have to do the typecasts + * to avoid signed overflow if it's [0, LLONG_MAX] eg. from fsync() + */ + len = (u64)end - (u64)start + 1; trace_btrfs_sync_file(file, datasync); /* @@ -2057,8 +2070,7 @@ } } if (!full_sync) { - ret = btrfs_wait_ordered_range(inode, start, - end - start + 1); + ret = btrfs_wait_ordered_range(inode, start, len); if (ret) { btrfs_end_transaction(trans, root); goto out; --- linux-4.2.0.orig/fs/btrfs/inode.c +++ linux-4.2.0/fs/btrfs/inode.c @@ -1294,8 +1294,14 @@ num_bytes = 0; btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]); - if (found_key.objectid > ino || - found_key.type > BTRFS_EXTENT_DATA_KEY || + if (found_key.objectid > ino) + break; + if (WARN_ON_ONCE(found_key.objectid < ino) || + found_key.type < BTRFS_EXTENT_DATA_KEY) { + path->slots[0]++; + goto next_slot; + } + if (found_key.type > BTRFS_EXTENT_DATA_KEY || found_key.offset > end) break; @@ -2569,7 +2575,7 @@ ret = btrfs_inc_extent_ref(trans, root, new->bytenr, new->disk_len, 0, backref->root_id, backref->inum, - new->file_pos, 0); /* start - extent_offset */ + new->file_pos); /* start - extent_offset */ if (ret) { btrfs_abort_transaction(trans, root, ret); goto out_free_path; @@ -3110,8 +3116,6 @@ if (empty) return; - down_read(&fs_info->delayed_iput_sem); - spin_lock(&fs_info->delayed_iput_lock); list_splice_init(&fs_info->delayed_iputs, &list); spin_unlock(&fs_info->delayed_iput_lock); @@ -3122,8 +3126,6 @@ iput(delayed->inode); kfree(delayed); } - - up_read(&root->fs_info->delayed_iput_sem); } /* @@ -4184,6 +4186,47 @@ } +static int truncate_inline_extent(struct inode *inode, + struct btrfs_path *path, + struct btrfs_key *found_key, + const u64 item_end, + const u64 new_size) +{ + struct extent_buffer *leaf = path->nodes[0]; + int slot = path->slots[0]; + struct btrfs_file_extent_item *fi; + u32 size = (u32)(new_size - found_key->offset); + struct btrfs_root *root = BTRFS_I(inode)->root; + + fi = btrfs_item_ptr(leaf, slot, struct btrfs_file_extent_item); + + if (btrfs_file_extent_compression(leaf, fi) != BTRFS_COMPRESS_NONE) { + loff_t offset = new_size; + loff_t page_end = ALIGN(offset, PAGE_CACHE_SIZE); + + /* + * Zero out the remaining of the last page of our inline extent, + * instead of directly truncating our inline extent here - that + * would be much more complex (decompressing all the data, then + * compressing the truncated data, which might be bigger than + * the size of the inline extent, resize the extent, etc). + * We release the path because to get the page we might need to + * read the extent item from disk (data not in the page cache). + */ + btrfs_release_path(path); + return btrfs_truncate_page(inode, offset, page_end - offset, 0); + } + + btrfs_set_file_extent_ram_bytes(leaf, fi, size); + size = btrfs_file_extent_calc_inline_size(size); + btrfs_truncate_item(root, path, size, 1); + + if (test_bit(BTRFS_ROOT_REF_COWS, &root->state)) + inode_sub_bytes(inode, item_end + 1 - new_size); + + return 0; +} + /* * this can truncate away extent items, csum items and directory items. * It starts at a high offset and removes keys until it can't find @@ -4378,27 +4421,40 @@ * special encodings */ if (!del_item && - btrfs_file_extent_compression(leaf, fi) == 0 && btrfs_file_extent_encryption(leaf, fi) == 0 && btrfs_file_extent_other_encoding(leaf, fi) == 0) { - u32 size = new_size - found_key.offset; - - if (test_bit(BTRFS_ROOT_REF_COWS, &root->state)) - inode_sub_bytes(inode, item_end + 1 - - new_size); /* - * update the ram bytes to properly reflect - * the new size of our item + * Need to release path in order to truncate a + * compressed extent. So delete any accumulated + * extent items so far. */ - btrfs_set_file_extent_ram_bytes(leaf, fi, size); - size = - btrfs_file_extent_calc_inline_size(size); - btrfs_truncate_item(root, path, size, 1); + if (btrfs_file_extent_compression(leaf, fi) != + BTRFS_COMPRESS_NONE && pending_del_nr) { + err = btrfs_del_items(trans, root, path, + pending_del_slot, + pending_del_nr); + if (err) { + btrfs_abort_transaction(trans, + root, + err); + goto error; + } + pending_del_nr = 0; + } + + err = truncate_inline_extent(inode, path, + &found_key, + item_end, + new_size); + if (err) { + btrfs_abort_transaction(trans, + root, err); + goto error; + } } else if (test_bit(BTRFS_ROOT_REF_COWS, &root->state)) { - inode_sub_bytes(inode, item_end + 1 - - found_key.offset); + inode_sub_bytes(inode, item_end + 1 - new_size); } } delete: @@ -4428,7 +4484,7 @@ ret = btrfs_free_extent(trans, root, extent_start, extent_num_bytes, 0, btrfs_header_owner(leaf), - ino, extent_offset, 0); + ino, extent_offset); BUG_ON(ret); if (btrfs_should_throttle_delayed_refs(trans, root)) btrfs_async_run_delayed_refs(root, @@ -5051,7 +5107,8 @@ goto no_delete; } /* do we really want it for ->i_nlink > 0 and zero btrfs_root_refs? */ - btrfs_wait_ordered_range(inode, 0, (u64)-1); + if (!special_file(inode->i_mode)) + btrfs_wait_ordered_range(inode, 0, (u64)-1); btrfs_free_io_failure_record(inode, 0, (u64)-1); --- linux-4.2.0.orig/fs/btrfs/ioctl.c +++ linux-4.2.0/fs/btrfs/ioctl.c @@ -3195,41 +3195,6 @@ return ret; } -/* Helper to check and see if this root currently has a ref on the given disk - * bytenr. If it does then we need to update the quota for this root. This - * doesn't do anything if quotas aren't enabled. - */ -static int check_ref(struct btrfs_trans_handle *trans, struct btrfs_root *root, - u64 disko) -{ - struct seq_list tree_mod_seq_elem = SEQ_LIST_INIT(tree_mod_seq_elem); - struct ulist *roots; - struct ulist_iterator uiter; - struct ulist_node *root_node = NULL; - int ret; - - if (!root->fs_info->quota_enabled) - return 1; - - btrfs_get_tree_mod_seq(root->fs_info, &tree_mod_seq_elem); - ret = btrfs_find_all_roots(trans, root->fs_info, disko, - tree_mod_seq_elem.seq, &roots); - if (ret < 0) - goto out; - ret = 0; - ULIST_ITER_INIT(&uiter); - while ((root_node = ulist_next(roots, &uiter))) { - if (root_node->val == root->objectid) { - ret = 1; - break; - } - } - ulist_free(roots); -out: - btrfs_put_tree_mod_seq(root->fs_info, &tree_mod_seq_elem); - return ret; -} - static int clone_finish_inode_update(struct btrfs_trans_handle *trans, struct inode *inode, u64 endoff, @@ -3320,6 +3285,150 @@ &BTRFS_I(inode)->runtime_flags); } +/* + * Make sure we do not end up inserting an inline extent into a file that has + * already other (non-inline) extents. If a file has an inline extent it can + * not have any other extents and the (single) inline extent must start at the + * file offset 0. Failing to respect these rules will lead to file corruption, + * resulting in EIO errors on read/write operations, hitting BUG_ON's in mm, etc + * + * We can have extents that have been already written to disk or we can have + * dirty ranges still in delalloc, in which case the extent maps and items are + * created only when we run delalloc, and the delalloc ranges might fall outside + * the range we are currently locking in the inode's io tree. So we check the + * inode's i_size because of that (i_size updates are done while holding the + * i_mutex, which we are holding here). + * We also check to see if the inode has a size not greater than "datal" but has + * extents beyond it, due to an fallocate with FALLOC_FL_KEEP_SIZE (and we are + * protected against such concurrent fallocate calls by the i_mutex). + * + * If the file has no extents but a size greater than datal, do not allow the + * copy because we would need turn the inline extent into a non-inline one (even + * with NO_HOLES enabled). If we find our destination inode only has one inline + * extent, just overwrite it with the source inline extent if its size is less + * than the source extent's size, or we could copy the source inline extent's + * data into the destination inode's inline extent if the later is greater then + * the former. + */ +static int clone_copy_inline_extent(struct inode *src, + struct inode *dst, + struct btrfs_trans_handle *trans, + struct btrfs_path *path, + struct btrfs_key *new_key, + const u64 drop_start, + const u64 datal, + const u64 skip, + const u64 size, + char *inline_data) +{ + struct btrfs_root *root = BTRFS_I(dst)->root; + const u64 aligned_end = ALIGN(new_key->offset + datal, + root->sectorsize); + int ret; + struct btrfs_key key; + + if (new_key->offset > 0) + return -EOPNOTSUPP; + + key.objectid = btrfs_ino(dst); + key.type = BTRFS_EXTENT_DATA_KEY; + key.offset = 0; + ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); + if (ret < 0) { + return ret; + } else if (ret > 0) { + if (path->slots[0] >= btrfs_header_nritems(path->nodes[0])) { + ret = btrfs_next_leaf(root, path); + if (ret < 0) + return ret; + else if (ret > 0) + goto copy_inline_extent; + } + btrfs_item_key_to_cpu(path->nodes[0], &key, path->slots[0]); + if (key.objectid == btrfs_ino(dst) && + key.type == BTRFS_EXTENT_DATA_KEY) { + ASSERT(key.offset > 0); + return -EOPNOTSUPP; + } + } else if (i_size_read(dst) <= datal) { + struct btrfs_file_extent_item *ei; + u64 ext_len; + + /* + * If the file size is <= datal, make sure there are no other + * extents following (can happen do to an fallocate call with + * the flag FALLOC_FL_KEEP_SIZE). + */ + ei = btrfs_item_ptr(path->nodes[0], path->slots[0], + struct btrfs_file_extent_item); + /* + * If it's an inline extent, it can not have other extents + * following it. + */ + if (btrfs_file_extent_type(path->nodes[0], ei) == + BTRFS_FILE_EXTENT_INLINE) + goto copy_inline_extent; + + ext_len = btrfs_file_extent_num_bytes(path->nodes[0], ei); + if (ext_len > aligned_end) + return -EOPNOTSUPP; + + ret = btrfs_next_item(root, path); + if (ret < 0) { + return ret; + } else if (ret == 0) { + btrfs_item_key_to_cpu(path->nodes[0], &key, + path->slots[0]); + if (key.objectid == btrfs_ino(dst) && + key.type == BTRFS_EXTENT_DATA_KEY) + return -EOPNOTSUPP; + } + } + +copy_inline_extent: + /* + * We have no extent items, or we have an extent at offset 0 which may + * or may not be inlined. All these cases are dealt the same way. + */ + if (i_size_read(dst) > datal) { + /* + * If the destination inode has an inline extent... + * This would require copying the data from the source inline + * extent into the beginning of the destination's inline extent. + * But this is really complex, both extents can be compressed + * or just one of them, which would require decompressing and + * re-compressing data (which could increase the new compressed + * size, not allowing the compressed data to fit anymore in an + * inline extent). + * So just don't support this case for now (it should be rare, + * we are not really saving space when cloning inline extents). + */ + return -EOPNOTSUPP; + } + + btrfs_release_path(path); + ret = btrfs_drop_extents(trans, root, dst, drop_start, aligned_end, 1); + if (ret) + return ret; + ret = btrfs_insert_empty_item(trans, root, path, new_key, size); + if (ret) + return ret; + + if (skip) { + const u32 start = btrfs_file_extent_calc_inline_size(0); + + memmove(inline_data + start, inline_data + start + skip, datal); + } + + write_extent_buffer(path->nodes[0], inline_data, + btrfs_item_ptr_offset(path->nodes[0], + path->slots[0]), + size); + inode_add_bytes(dst, datal); + + return 0; +} + /** * btrfs_clone() - clone a range from inode file to another * @@ -3344,9 +3453,7 @@ u32 nritems; int slot; int ret; - int no_quota; const u64 len = olen_aligned; - u64 last_disko = 0; u64 last_dest_end = destoff; ret = -ENOMEM; @@ -3392,7 +3499,6 @@ nritems = btrfs_header_nritems(path->nodes[0]); process_slot: - no_quota = 1; if (path->slots[0] >= nritems) { ret = btrfs_next_leaf(BTRFS_I(src)->root, path); if (ret < 0) @@ -3544,35 +3650,13 @@ btrfs_set_file_extent_num_bytes(leaf, extent, datal); - /* - * We need to look up the roots that point at - * this bytenr and see if the new root does. If - * it does not we need to make sure we update - * quotas appropriately. - */ - if (disko && root != BTRFS_I(src)->root && - disko != last_disko) { - no_quota = check_ref(trans, root, - disko); - if (no_quota < 0) { - btrfs_abort_transaction(trans, - root, - ret); - btrfs_end_transaction(trans, - root); - ret = no_quota; - goto out; - } - } - if (disko) { inode_add_bytes(inode, datal); ret = btrfs_inc_extent_ref(trans, root, disko, diskl, 0, root->root_key.objectid, btrfs_ino(inode), - new_key.offset - datao, - no_quota); + new_key.offset - datao); if (ret) { btrfs_abort_transaction(trans, root, @@ -3586,21 +3670,6 @@ } else if (type == BTRFS_FILE_EXTENT_INLINE) { u64 skip = 0; u64 trim = 0; - u64 aligned_end = 0; - - /* - * Don't copy an inline extent into an offset - * greater than zero. Having an inline extent - * at such an offset results in chaos as btrfs - * isn't prepared for such cases. Just skip - * this case for the same reasons as commented - * at btrfs_ioctl_clone(). - */ - if (last_dest_end > 0) { - ret = -EOPNOTSUPP; - btrfs_end_transaction(trans, root); - goto out; - } if (off > key.offset) { skip = off - key.offset; @@ -3618,42 +3687,22 @@ size -= skip + trim; datal -= skip + trim; - aligned_end = ALIGN(new_key.offset + datal, - root->sectorsize); - ret = btrfs_drop_extents(trans, root, inode, - drop_start, - aligned_end, - 1); + ret = clone_copy_inline_extent(src, inode, + trans, path, + &new_key, + drop_start, + datal, + skip, size, buf); if (ret) { if (ret != -EOPNOTSUPP) btrfs_abort_transaction(trans, - root, ret); - btrfs_end_transaction(trans, root); - goto out; - } - - ret = btrfs_insert_empty_item(trans, root, path, - &new_key, size); - if (ret) { - btrfs_abort_transaction(trans, root, - ret); + root, + ret); btrfs_end_transaction(trans, root); goto out; } - - if (skip) { - u32 start = - btrfs_file_extent_calc_inline_size(0); - memmove(buf+start, buf+start+skip, - datal); - } - leaf = path->nodes[0]; slot = path->slots[0]; - write_extent_buffer(leaf, buf, - btrfs_item_ptr_offset(leaf, slot), - size); - inode_add_bytes(inode, datal); } /* If we have an implicit hole (NO_HOLES feature). */ @@ -4647,6 +4696,11 @@ bctl->flags |= BTRFS_BALANCE_TYPE_MASK; } + if (bctl->flags & ~(BTRFS_BALANCE_ARGS_MASK | BTRFS_BALANCE_TYPE_MASK)) { + ret = -EINVAL; + goto out_bctl; + } + do_balance: /* * Ownership of bctl and mutually_exclusive_operation_running @@ -4658,12 +4712,15 @@ need_unlock = false; ret = btrfs_balance(bctl, bargs); + bctl = NULL; if (arg) { if (copy_to_user(arg, bargs, sizeof(*bargs))) ret = -EFAULT; } +out_bctl: + kfree(bctl); out_bargs: kfree(bargs); out_unlock: --- linux-4.2.0.orig/fs/btrfs/relocation.c +++ linux-4.2.0/fs/btrfs/relocation.c @@ -1716,7 +1716,7 @@ ret = btrfs_inc_extent_ref(trans, root, new_bytenr, num_bytes, parent, btrfs_header_owner(leaf), - key.objectid, key.offset, 1); + key.objectid, key.offset); if (ret) { btrfs_abort_transaction(trans, root, ret); break; @@ -1724,7 +1724,7 @@ ret = btrfs_free_extent(trans, root, bytenr, num_bytes, parent, btrfs_header_owner(leaf), - key.objectid, key.offset, 1); + key.objectid, key.offset); if (ret) { btrfs_abort_transaction(trans, root, ret); break; @@ -1900,23 +1900,21 @@ ret = btrfs_inc_extent_ref(trans, src, old_bytenr, blocksize, path->nodes[level]->start, - src->root_key.objectid, level - 1, 0, - 1); + src->root_key.objectid, level - 1, 0); BUG_ON(ret); ret = btrfs_inc_extent_ref(trans, dest, new_bytenr, blocksize, 0, dest->root_key.objectid, level - 1, - 0, 1); + 0); BUG_ON(ret); ret = btrfs_free_extent(trans, src, new_bytenr, blocksize, path->nodes[level]->start, - src->root_key.objectid, level - 1, 0, - 1); + src->root_key.objectid, level - 1, 0); BUG_ON(ret); ret = btrfs_free_extent(trans, dest, old_bytenr, blocksize, 0, dest->root_key.objectid, level - 1, - 0, 1); + 0); BUG_ON(ret); btrfs_unlock_up_safe(path, 0); @@ -2746,7 +2744,7 @@ node->eb->start, blocksize, upper->eb->start, btrfs_header_owner(upper->eb), - node->level, 0, 1); + node->level, 0); BUG_ON(ret); ret = btrfs_drop_subtree(trans, root, eb, upper->eb); --- linux-4.2.0.orig/fs/btrfs/send.c +++ linux-4.2.0/fs/btrfs/send.c @@ -2351,8 +2351,14 @@ } TLV_PUT_STRING(sctx, BTRFS_SEND_A_PATH, name, namelen); - TLV_PUT_UUID(sctx, BTRFS_SEND_A_UUID, - sctx->send_root->root_item.uuid); + + if (!btrfs_is_empty_uuid(sctx->send_root->root_item.received_uuid)) + TLV_PUT_UUID(sctx, BTRFS_SEND_A_UUID, + sctx->send_root->root_item.received_uuid); + else + TLV_PUT_UUID(sctx, BTRFS_SEND_A_UUID, + sctx->send_root->root_item.uuid); + TLV_PUT_U64(sctx, BTRFS_SEND_A_CTRANSID, le64_to_cpu(sctx->send_root->root_item.ctransid)); if (parent_root) { --- linux-4.2.0.orig/fs/btrfs/transaction.c +++ linux-4.2.0/fs/btrfs/transaction.c @@ -1893,8 +1893,11 @@ spin_unlock(&root->fs_info->trans_lock); wait_for_commit(root, prev_trans); + ret = prev_trans->aborted; btrfs_put_transaction(prev_trans); + if (ret) + goto cleanup_transaction; } else { spin_unlock(&root->fs_info->trans_lock); } --- linux-4.2.0.orig/fs/btrfs/tree-log.c +++ linux-4.2.0/fs/btrfs/tree-log.c @@ -700,7 +700,7 @@ ret = btrfs_inc_extent_ref(trans, root, ins.objectid, ins.offset, 0, root->root_key.objectid, - key->objectid, offset, 0); + key->objectid, offset); if (ret) goto out; } else { --- linux-4.2.0.orig/fs/btrfs/volumes.c +++ linux-4.2.0/fs/btrfs/volumes.c @@ -156,6 +156,7 @@ spin_lock_init(&dev->reada_lock); atomic_set(&dev->reada_in_flight, 0); atomic_set(&dev->dev_stats_ccnt, 0); + btrfs_device_data_ordered_init(dev); INIT_RADIX_TREE(&dev->reada_zones, GFP_NOFS & ~__GFP_WAIT); INIT_RADIX_TREE(&dev->reada_extents, GFP_NOFS & ~__GFP_WAIT); @@ -6476,6 +6477,14 @@ goto out_short_read; num_stripes = btrfs_chunk_num_stripes(sb, chunk); + if (!num_stripes) { + printk(KERN_ERR + "BTRFS: invalid number of stripes %u in sys_array at offset %u\n", + num_stripes, cur_offset); + ret = -EIO; + break; + } + len = btrfs_chunk_item_size(num_stripes); if (cur_offset + len > array_size) goto out_short_read; --- linux-4.2.0.orig/fs/btrfs/volumes.h +++ linux-4.2.0/fs/btrfs/volumes.h @@ -376,6 +376,14 @@ #define BTRFS_BALANCE_ARGS_VRANGE (1ULL << 4) #define BTRFS_BALANCE_ARGS_LIMIT (1ULL << 5) +#define BTRFS_BALANCE_ARGS_MASK \ + (BTRFS_BALANCE_ARGS_PROFILES | \ + BTRFS_BALANCE_ARGS_USAGE | \ + BTRFS_BALANCE_ARGS_DEVID | \ + BTRFS_BALANCE_ARGS_DRANGE | \ + BTRFS_BALANCE_ARGS_VRANGE | \ + BTRFS_BALANCE_ARGS_LIMIT) + /* * Profile changing flags. When SOFT is set we won't relocate chunk if * it already has the target profile (even though it may be --- linux-4.2.0.orig/fs/btrfs/xattr.c +++ linux-4.2.0/fs/btrfs/xattr.c @@ -313,8 +313,10 @@ /* check to make sure this item is what we want */ if (found_key.objectid != key.objectid) break; - if (found_key.type != BTRFS_XATTR_ITEM_KEY) + if (found_key.type > BTRFS_XATTR_ITEM_KEY) break; + if (found_key.type < BTRFS_XATTR_ITEM_KEY) + goto next; di = btrfs_item_ptr(leaf, slot, struct btrfs_dir_item); if (verify_dir_item(root, leaf, di)) --- linux-4.2.0.orig/fs/buffer.c +++ linux-4.2.0/fs/buffer.c @@ -2473,7 +2473,7 @@ * Update file times before taking page lock. We may end up failing the * fault so this update may be superfluous but who really cares... */ - file_update_time(vma->vm_file); + vma_file_update_time(vma); ret = __block_page_mkwrite(vma, vmf, get_block); sb_end_pagefault(sb); --- linux-4.2.0.orig/fs/cachefiles/rdwr.c +++ linux-4.2.0/fs/cachefiles/rdwr.c @@ -885,7 +885,7 @@ loff_t pos, eof; size_t len; void *data; - int ret; + int ret = -ENOBUFS; ASSERT(op != NULL); ASSERT(page != NULL); @@ -905,6 +905,15 @@ cache = container_of(object->fscache.cache, struct cachefiles_cache, cache); + pos = (loff_t)page->index << PAGE_SHIFT; + + /* We mustn't write more data than we have, so we have to beware of a + * partial page at EOF. + */ + eof = object->fscache.store_limit_l; + if (pos >= eof) + goto error; + /* write the page to the backing filesystem and let it store it in its * own time */ path.mnt = cache->mnt; @@ -912,40 +921,38 @@ file = dentry_open(&path, O_RDWR | O_LARGEFILE, cache->cache_cred); if (IS_ERR(file)) { ret = PTR_ERR(file); - } else { - pos = (loff_t) page->index << PAGE_SHIFT; - - /* we mustn't write more data than we have, so we have - * to beware of a partial page at EOF */ - eof = object->fscache.store_limit_l; - len = PAGE_SIZE; - if (eof & ~PAGE_MASK) { - ASSERTCMP(pos, <, eof); - if (eof - pos < PAGE_SIZE) { - _debug("cut short %llx to %llx", - pos, eof); - len = eof - pos; - ASSERTCMP(pos + len, ==, eof); - } - } - - data = kmap(page); - ret = __kernel_write(file, data, len, &pos); - kunmap(page); - if (ret != len) - ret = -EIO; - fput(file); + goto error_2; } - if (ret < 0) { - if (ret == -EIO) - cachefiles_io_error_obj( - object, "Write page to backing file failed"); - ret = -ENOBUFS; + len = PAGE_SIZE; + if (eof & ~PAGE_MASK) { + if (eof - pos < PAGE_SIZE) { + _debug("cut short %llx to %llx", + pos, eof); + len = eof - pos; + ASSERTCMP(pos + len, ==, eof); + } } - _leave(" = %d", ret); - return ret; + data = kmap(page); + ret = __kernel_write(file, data, len, &pos); + kunmap(page); + fput(file); + if (ret != len) + goto error_eio; + + _leave(" = 0"); + return 0; + +error_eio: + ret = -EIO; +error_2: + if (ret == -EIO) + cachefiles_io_error_obj(object, + "Write page to backing file failed"); +error: + _leave(" = -ENOBUFS [%d]", ret); + return -ENOBUFS; } /* --- linux-4.2.0.orig/fs/ceph/mds_client.c +++ linux-4.2.0/fs/ceph/mds_client.c @@ -1935,7 +1935,7 @@ len = sizeof(*head) + pathlen1 + pathlen2 + 2*(1 + sizeof(u32) + sizeof(u64)) + - sizeof(struct timespec); + sizeof(struct ceph_timespec); /* calculate (max) length for cap releases */ len += sizeof(struct ceph_mds_request_release) * --- linux-4.2.0.orig/fs/ceph/super.c +++ linux-4.2.0/fs/ceph/super.c @@ -479,7 +479,7 @@ if (fsopt->max_readdir_bytes != CEPH_MAX_READDIR_BYTES_DEFAULT) seq_printf(m, ",readdir_max_bytes=%d", fsopt->max_readdir_bytes); if (strcmp(fsopt->snapdir_name, CEPH_SNAPDIRNAME_DEFAULT)) - seq_printf(m, ",snapdirname=%s", fsopt->snapdir_name); + seq_show_option(m, "snapdirname", fsopt->snapdir_name); return 0; } --- linux-4.2.0.orig/fs/cifs/cifs_debug.c +++ linux-4.2.0/fs/cifs/cifs_debug.c @@ -50,7 +50,7 @@ vaf.fmt = fmt; vaf.va = &args; - pr_err("CIFS VFS: %pV", &vaf); + pr_err_ratelimited("CIFS VFS: %pV", &vaf); va_end(args); } --- linux-4.2.0.orig/fs/cifs/cifs_debug.h +++ linux-4.2.0/fs/cifs/cifs_debug.h @@ -51,14 +51,13 @@ /* information message: e.g., configuration, major event */ #define cifs_dbg(type, fmt, ...) \ do { \ - if (type == FYI) { \ - if (cifsFYI & CIFS_INFO) { \ - pr_debug("%s: " fmt, __FILE__, ##__VA_ARGS__); \ - } \ + if (type == FYI && cifsFYI & CIFS_INFO) { \ + pr_debug_ratelimited("%s: " \ + fmt, __FILE__, ##__VA_ARGS__); \ } else if (type == VFS) { \ cifs_vfs_err(fmt, ##__VA_ARGS__); \ } else if (type == NOISY && type != 0) { \ - pr_debug(fmt, ##__VA_ARGS__); \ + pr_debug_ratelimited(fmt, ##__VA_ARGS__); \ } \ } while (0) --- linux-4.2.0.orig/fs/cifs/cifsencrypt.c +++ linux-4.2.0/fs/cifs/cifsencrypt.c @@ -444,6 +444,48 @@ return 0; } +/* Server has provided av pairs/target info in the type 2 challenge + * packet and we have plucked it and stored within smb session. + * We parse that blob here to find the server given timestamp + * as part of ntlmv2 authentication (or local current time as + * default in case of failure) + */ +static __le64 +find_timestamp(struct cifs_ses *ses) +{ + unsigned int attrsize; + unsigned int type; + unsigned int onesize = sizeof(struct ntlmssp2_name); + unsigned char *blobptr; + unsigned char *blobend; + struct ntlmssp2_name *attrptr; + + if (!ses->auth_key.len || !ses->auth_key.response) + return 0; + + blobptr = ses->auth_key.response; + blobend = blobptr + ses->auth_key.len; + + while (blobptr + onesize < blobend) { + attrptr = (struct ntlmssp2_name *) blobptr; + type = le16_to_cpu(attrptr->type); + if (type == NTLMSSP_AV_EOL) + break; + blobptr += 2; /* advance attr type */ + attrsize = le16_to_cpu(attrptr->length); + blobptr += 2; /* advance attr size */ + if (blobptr + attrsize > blobend) + break; + if (type == NTLMSSP_AV_TIMESTAMP) { + if (attrsize == sizeof(u64)) + return *((__le64 *)blobptr); + } + blobptr += attrsize; /* advance attr value */ + } + + return cpu_to_le64(cifs_UnixTimeToNT(CURRENT_TIME)); +} + static int calc_ntlmv2_hash(struct cifs_ses *ses, char *ntlmv2_hash, const struct nls_table *nls_cp) { @@ -641,6 +683,7 @@ struct ntlmv2_resp *ntlmv2; char ntlmv2_hash[16]; unsigned char *tiblob = NULL; /* target info blob */ + __le64 rsp_timestamp; if (ses->server->negflavor == CIFS_NEGFLAVOR_EXTENDED) { if (!ses->domainName) { @@ -659,6 +702,12 @@ } } + /* Must be within 5 minutes of the server (or in range +/-2h + * in case of Mac OS X), so simply carry over server timestamp + * (as Windows 7 does) + */ + rsp_timestamp = find_timestamp(ses); + baselen = CIFS_SESS_KEY_SIZE + sizeof(struct ntlmv2_resp); tilen = ses->auth_key.len; tiblob = ses->auth_key.response; @@ -675,8 +724,8 @@ (ses->auth_key.response + CIFS_SESS_KEY_SIZE); ntlmv2->blob_signature = cpu_to_le32(0x00000101); ntlmv2->reserved = 0; - /* Must be within 5 minutes of the server */ - ntlmv2->time = cpu_to_le64(cifs_UnixTimeToNT(CURRENT_TIME)); + ntlmv2->time = rsp_timestamp; + get_random_bytes(&ntlmv2->client_chal, sizeof(ntlmv2->client_chal)); ntlmv2->reserved2 = 0; --- linux-4.2.0.orig/fs/cifs/cifsfs.c +++ linux-4.2.0/fs/cifs/cifsfs.c @@ -394,17 +394,17 @@ struct sockaddr *srcaddr; srcaddr = (struct sockaddr *)&tcon->ses->server->srcaddr; - seq_printf(s, ",vers=%s", tcon->ses->server->vals->version_string); + seq_show_option(s, "vers", tcon->ses->server->vals->version_string); cifs_show_security(s, tcon->ses); cifs_show_cache_flavor(s, cifs_sb); if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MULTIUSER) seq_puts(s, ",multiuser"); else if (tcon->ses->user_name) - seq_printf(s, ",username=%s", tcon->ses->user_name); + seq_show_option(s, "username", tcon->ses->user_name); if (tcon->ses->domainName) - seq_printf(s, ",domain=%s", tcon->ses->domainName); + seq_show_option(s, "domain", tcon->ses->domainName); if (srcaddr->sa_family != AF_UNSPEC) { struct sockaddr_in *saddr4; --- linux-4.2.0.orig/fs/cifs/connect.c +++ linux-4.2.0/fs/cifs/connect.c @@ -362,7 +362,6 @@ server->session_key.response = NULL; server->session_key.len = 0; server->lstrp = jiffies; - mutex_unlock(&server->srv_mutex); /* mark submitted MIDs for retry and issue callback */ INIT_LIST_HEAD(&retry_list); @@ -375,6 +374,7 @@ list_move(&mid_entry->qhead, &retry_list); } spin_unlock(&GlobalMid_Lock); + mutex_unlock(&server->srv_mutex); cifs_dbg(FYI, "%s: issuing mid callbacks\n", __func__); list_for_each_safe(tmp, tmp2, &retry_list) { --- linux-4.2.0.orig/fs/cifs/inode.c +++ linux-4.2.0/fs/cifs/inode.c @@ -1831,11 +1831,11 @@ * @word: long word containing the bit lock */ static int -cifs_wait_bit_killable(struct wait_bit_key *key) +cifs_wait_bit_killable(struct wait_bit_key *key, int mode) { - if (fatal_signal_pending(current)) - return -ERESTARTSYS; freezable_schedule_unsafe(); + if (signal_pending_state(mode, current)) + return -ERESTARTSYS; return 0; } @@ -2034,7 +2034,6 @@ struct tcon_link *tlink = NULL; struct cifs_tcon *tcon = NULL; struct TCP_Server_Info *server; - struct cifs_io_parms io_parms; /* * To avoid spurious oplock breaks from server, in the case of @@ -2056,18 +2055,6 @@ rc = -ENOSYS; cifsFileInfo_put(open_file); cifs_dbg(FYI, "SetFSize for attrs rc = %d\n", rc); - if ((rc == -EINVAL) || (rc == -EOPNOTSUPP)) { - unsigned int bytes_written; - - io_parms.netfid = open_file->fid.netfid; - io_parms.pid = open_file->pid; - io_parms.tcon = tcon; - io_parms.offset = 0; - io_parms.length = attrs->ia_size; - rc = CIFSSMBWrite(xid, &io_parms, &bytes_written, - NULL, NULL, 1); - cifs_dbg(FYI, "Wrt seteof rc %d\n", rc); - } } else rc = -EINVAL; @@ -2093,28 +2080,7 @@ else rc = -ENOSYS; cifs_dbg(FYI, "SetEOF by path (setattrs) rc = %d\n", rc); - if ((rc == -EINVAL) || (rc == -EOPNOTSUPP)) { - __u16 netfid; - int oplock = 0; - - rc = SMBLegacyOpen(xid, tcon, full_path, FILE_OPEN, - GENERIC_WRITE, CREATE_NOT_DIR, &netfid, - &oplock, NULL, cifs_sb->local_nls, - cifs_remap(cifs_sb)); - if (rc == 0) { - unsigned int bytes_written; - - io_parms.netfid = netfid; - io_parms.pid = current->tgid; - io_parms.tcon = tcon; - io_parms.offset = 0; - io_parms.length = attrs->ia_size; - rc = CIFSSMBWrite(xid, &io_parms, &bytes_written, NULL, - NULL, 1); - cifs_dbg(FYI, "wrt seteof rc %d\n", rc); - CIFSSMBClose(xid, tcon, netfid); - } - } + if (tlink) cifs_put_tlink(tlink); --- linux-4.2.0.orig/fs/cifs/ioctl.c +++ linux-4.2.0/fs/cifs/ioctl.c @@ -70,6 +70,12 @@ goto out_drop_write; } + if (src_file.file->f_op->unlocked_ioctl != cifs_ioctl) { + rc = -EBADF; + cifs_dbg(VFS, "src file seems to be from a different filesystem type\n"); + goto out_fput; + } + if ((!src_file.file->private_data) || (!dst_file->private_data)) { rc = -EBADF; cifs_dbg(VFS, "missing cifsFileInfo on copy range src file\n"); --- linux-4.2.0.orig/fs/cifs/readdir.c +++ linux-4.2.0/fs/cifs/readdir.c @@ -847,6 +847,7 @@ * if buggy server returns . and .. late do we want to * check for that here? */ + *tmp_buf = 0; rc = cifs_filldir(current_entry, file, ctx, tmp_buf, max_len); if (rc) { --- linux-4.2.0.orig/fs/cifs/smb2ops.c +++ linux-4.2.0/fs/cifs/smb2ops.c @@ -50,9 +50,13 @@ break; default: server->echoes = true; - server->oplocks = true; + if (enable_oplocks) { + server->oplocks = true; + server->oplock_credits = 1; + } else + server->oplocks = false; + server->echo_credits = 1; - server->oplock_credits = 1; } server->credits -= server->echo_credits + server->oplock_credits; return 0; --- linux-4.2.0.orig/fs/cifs/smb2pdu.c +++ linux-4.2.0/fs/cifs/smb2pdu.c @@ -46,6 +46,7 @@ #include "smb2status.h" #include "smb2glob.h" #include "cifspdu.h" +#include "cifs_spnego.h" /* * The following table defines the expected "StructureSize" of SMB2 requests @@ -486,19 +487,15 @@ cifs_dbg(FYI, "missing security blob on negprot\n"); rc = cifs_enable_signing(server, ses->sign); -#ifdef CONFIG_SMB2_ASN1 /* BB REMOVEME when updated asn1.c ready */ if (rc) goto neg_exit; - if (blob_length) + if (blob_length) { rc = decode_negTokenInit(security_blob, blob_length, server); - if (rc == 1) - rc = 0; - else if (rc == 0) { - rc = -EIO; - goto neg_exit; + if (rc == 1) + rc = 0; + else if (rc == 0) + rc = -EIO; } -#endif - neg_exit: free_rsp_buf(resp_buftype, rsp); return rc; @@ -592,7 +589,8 @@ __le32 phase = NtLmNegotiate; /* NTLMSSP, if needed, is multistage */ struct TCP_Server_Info *server = ses->server; u16 blob_length = 0; - char *security_blob; + struct key *spnego_key = NULL; + char *security_blob = NULL; char *ntlmssp_blob = NULL; bool use_spnego = false; /* else use raw ntlmssp */ @@ -620,7 +618,8 @@ ses->ntlmssp->sesskey_per_smbsess = true; /* FIXME: allow for other auth types besides NTLMSSP (e.g. krb5) */ - ses->sectype = RawNTLMSSP; + if (ses->sectype != Kerberos && ses->sectype != RawNTLMSSP) + ses->sectype = RawNTLMSSP; ssetup_ntlmssp_authenticate: if (phase == NtLmChallenge) @@ -649,7 +648,48 @@ iov[0].iov_base = (char *)req; /* 4 for rfc1002 length field and 1 for pad */ iov[0].iov_len = get_rfc1002_length(req) + 4 - 1; - if (phase == NtLmNegotiate) { + + if (ses->sectype == Kerberos) { +#ifdef CONFIG_CIFS_UPCALL + struct cifs_spnego_msg *msg; + + spnego_key = cifs_get_spnego_key(ses); + if (IS_ERR(spnego_key)) { + rc = PTR_ERR(spnego_key); + spnego_key = NULL; + goto ssetup_exit; + } + + msg = spnego_key->payload.data; + /* + * check version field to make sure that cifs.upcall is + * sending us a response in an expected form + */ + if (msg->version != CIFS_SPNEGO_UPCALL_VERSION) { + cifs_dbg(VFS, + "bad cifs.upcall version. Expected %d got %d", + CIFS_SPNEGO_UPCALL_VERSION, msg->version); + rc = -EKEYREJECTED; + goto ssetup_exit; + } + ses->auth_key.response = kmemdup(msg->data, msg->sesskey_len, + GFP_KERNEL); + if (!ses->auth_key.response) { + cifs_dbg(VFS, + "Kerberos can't allocate (%u bytes) memory", + msg->sesskey_len); + rc = -ENOMEM; + goto ssetup_exit; + } + ses->auth_key.len = msg->sesskey_len; + blob_length = msg->secblob_len; + iov[1].iov_base = msg->data + msg->sesskey_len; + iov[1].iov_len = blob_length; +#else + rc = -EOPNOTSUPP; + goto ssetup_exit; +#endif /* CONFIG_CIFS_UPCALL */ + } else if (phase == NtLmNegotiate) { /* if not krb5 must be ntlmssp */ ntlmssp_blob = kmalloc(sizeof(struct _NEGOTIATE_MESSAGE), GFP_KERNEL); if (ntlmssp_blob == NULL) { @@ -672,6 +712,8 @@ /* with raw NTLMSSP we don't encapsulate in SPNEGO */ security_blob = ntlmssp_blob; } + iov[1].iov_base = security_blob; + iov[1].iov_len = blob_length; } else if (phase == NtLmAuthenticate) { req->hdr.SessionId = ses->Suid; ntlmssp_blob = kzalloc(sizeof(struct _NEGOTIATE_MESSAGE) + 500, @@ -699,6 +741,8 @@ } else { security_blob = ntlmssp_blob; } + iov[1].iov_base = security_blob; + iov[1].iov_len = blob_length; } else { cifs_dbg(VFS, "illegal ntlmssp phase\n"); rc = -EIO; @@ -710,8 +754,6 @@ cpu_to_le16(sizeof(struct smb2_sess_setup_req) - 1 /* pad */ - 4 /* rfc1001 len */); req->SecurityBufferLength = cpu_to_le16(blob_length); - iov[1].iov_base = security_blob; - iov[1].iov_len = blob_length; inc_rfc1001_len(req, blob_length - 1 /* pad */); @@ -722,6 +764,7 @@ kfree(security_blob); rsp = (struct smb2_sess_setup_rsp *)iov[0].iov_base; + ses->Suid = rsp->hdr.SessionId; if (resp_buftype != CIFS_NO_BUFFER && rsp->hdr.Status == STATUS_MORE_PROCESSING_REQUIRED) { if (phase != NtLmNegotiate) { @@ -739,7 +782,6 @@ /* NTLMSSP Negotiate sent now processing challenge (response) */ phase = NtLmChallenge; /* process ntlmssp challenge */ rc = 0; /* MORE_PROCESSING is not an error here but expected */ - ses->Suid = rsp->hdr.SessionId; rc = decode_ntlmssp_challenge(rsp->Buffer, le16_to_cpu(rsp->SecurityBufferLength), ses); } @@ -796,6 +838,10 @@ kfree(ses->auth_key.response); ses->auth_key.response = NULL; } + if (spnego_key) { + key_invalidate(spnego_key); + key_put(spnego_key); + } kfree(ses->ntlmssp); return rc; --- linux-4.2.0.orig/fs/cifs/transport.c +++ linux-4.2.0/fs/cifs/transport.c @@ -576,14 +576,16 @@ cifs_in_send_dec(server); cifs_save_when_sent(mid); - if (rc < 0) + if (rc < 0) { server->sequence_number -= 2; + cifs_delete_mid(mid); + } + mutex_unlock(&server->srv_mutex); if (rc == 0) return 0; - cifs_delete_mid(mid); add_credits_and_wake_if(server, credits, optype); return rc; } --- linux-4.2.0.orig/fs/coredump.c +++ linux-4.2.0/fs/coredump.c @@ -513,10 +513,10 @@ const struct cred *old_cred; struct cred *cred; int retval = 0; - int flag = 0; int ispipe; struct files_struct *displaced; - bool need_nonrelative = false; + /* require nonrelative corefile path and be extra careful */ + bool need_suid_safe = false; bool core_dumped = false; static atomic_t core_dump_count = ATOMIC_INIT(0); struct coredump_params cprm = { @@ -550,9 +550,8 @@ */ if (__get_dumpable(cprm.mm_flags) == SUID_DUMP_ROOT) { /* Setuid core dump mode */ - flag = O_EXCL; /* Stop rewrite attacks */ cred->fsuid = GLOBAL_ROOT_UID; /* Dump root private */ - need_nonrelative = true; + need_suid_safe = true; } retval = coredump_wait(siginfo->si_signo, &core_state); @@ -633,7 +632,7 @@ if (cprm.limit < binfmt->min_coredump) goto fail_unlock; - if (need_nonrelative && cn.corename[0] != '/') { + if (need_suid_safe && cn.corename[0] != '/') { printk(KERN_WARNING "Pid %d(%s) can only dump core "\ "to fully qualified path!\n", task_tgid_vnr(current), current->comm); @@ -641,8 +640,35 @@ goto fail_unlock; } + /* + * Unlink the file if it exists unless this is a SUID + * binary - in that case, we're running around with root + * privs and don't want to unlink another user's coredump. + */ + if (!need_suid_safe) { + mm_segment_t old_fs; + + old_fs = get_fs(); + set_fs(KERNEL_DS); + /* + * If it doesn't exist, that's fine. If there's some + * other problem, we'll catch it at the filp_open(). + */ + (void) sys_unlink((const char __user *)cn.corename); + set_fs(old_fs); + } + + /* + * There is a race between unlinking and creating the + * file, but if that causes an EEXIST here, that's + * fine - another process raced with us while creating + * the corefile, and the other process won. To userspace, + * what matters is that at least one of the two processes + * writes its coredump successfully, not which one. + */ cprm.file = filp_open(cn.corename, - O_CREAT | 2 | O_NOFOLLOW | O_LARGEFILE | flag, + O_CREAT | 2 | O_NOFOLLOW | + O_LARGEFILE | O_EXCL, 0600); if (IS_ERR(cprm.file)) goto fail_unlock; @@ -659,11 +685,15 @@ if (!S_ISREG(inode->i_mode)) goto close_fail; /* - * Dont allow local users get cute and trick others to coredump - * into their pre-created files. + * Don't dump core if the filesystem changed owner or mode + * of the file during file creation. This is an issue when + * a process dumps core while its cwd is e.g. on a vfat + * filesystem. */ if (!uid_eq(inode->i_uid, current_fsuid())) goto close_fail; + if ((inode->i_mode & 0677) != 0600) + goto close_fail; if (!(cprm.file->f_mode & FMODE_CAN_WRITE)) goto close_fail; if (do_truncate(cprm.file->f_path.dentry, 0, 0, cprm.file)) --- linux-4.2.0.orig/fs/dax.c +++ linux-4.2.0/fs/dax.c @@ -116,7 +116,8 @@ unsigned len; if (pos == max) { unsigned blkbits = inode->i_blkbits; - sector_t block = pos >> blkbits; + long page = pos >> PAGE_SHIFT; + sector_t block = page << (PAGE_SHIFT - blkbits); unsigned first = pos - (block << blkbits); long size; @@ -161,8 +162,10 @@ else len = iov_iter_zero(max - pos, iter); - if (!len) + if (!len) { + retval = -EFAULT; break; + } pos += len; addr += len; --- linux-4.2.0.orig/fs/dcache.c +++ linux-4.2.0/fs/dcache.c @@ -1167,7 +1167,7 @@ * * The @enter() and @finish() callbacks are called with d_lock held. */ -static void d_walk(struct dentry *parent, void *data, +void d_walk(struct dentry *parent, void *data, enum d_walk_ret (*enter)(void *, struct dentry *), void (*finish)(void *)) { @@ -1272,6 +1272,7 @@ seq = 1; goto again; } +EXPORT_SYMBOL(d_walk); /* * Search for at least 1 mount point in the dentry's subdirs. @@ -2926,6 +2927,13 @@ if (dentry == vfsmnt->mnt_root || IS_ROOT(dentry)) { struct mount *parent = ACCESS_ONCE(mnt->mnt_parent); + /* Escaped? */ + if (dentry != vfsmnt->mnt_root) { + bptr = *buffer; + blen = *buflen; + error = 3; + break; + } /* Global root? */ if (mnt != parent) { dentry = ACCESS_ONCE(mnt->mnt_mountpoint); --- linux-4.2.0.orig/fs/debugfs/inode.c +++ linux-4.2.0/fs/debugfs/inode.c @@ -271,8 +271,12 @@ dput(dentry); dentry = ERR_PTR(-EEXIST); } - if (IS_ERR(dentry)) + + if (IS_ERR(dentry)) { mutex_unlock(&d_inode(parent)->i_mutex); + simple_release_fs(&debugfs_mount, &debugfs_mount_count); + } + return dentry; } --- linux-4.2.0.orig/fs/direct-io.c +++ linux-4.2.0/fs/direct-io.c @@ -1159,6 +1159,16 @@ } } + /* Once we sampled i_size check for reads beyond EOF */ + dio->i_size = i_size_read(inode); + if (iov_iter_rw(iter) == READ && offset >= dio->i_size) { + if (dio->flags & DIO_LOCKING) + mutex_unlock(&inode->i_mutex); + kmem_cache_free(dio_cache, dio); + retval = 0; + goto out; + } + /* * For file extending writes updating i_size before data writeouts * complete can expose uninitialized blocks in dumb filesystems. @@ -1212,7 +1222,6 @@ sdio.next_block_for_io = -1; dio->iocb = iocb; - dio->i_size = i_size_read(inode); spin_lock_init(&dio->bio_lock); dio->refcount = 1; --- linux-4.2.0.orig/fs/ecryptfs/dentry.c +++ linux-4.2.0/fs/ecryptfs/dentry.c @@ -45,20 +45,20 @@ static int ecryptfs_d_revalidate(struct dentry *dentry, unsigned int flags) { struct dentry *lower_dentry = ecryptfs_dentry_to_lower(dentry); - int rc; - - if (!(lower_dentry->d_flags & DCACHE_OP_REVALIDATE)) - return 1; + int rc = 1; if (flags & LOOKUP_RCU) return -ECHILD; - rc = lower_dentry->d_op->d_revalidate(lower_dentry, flags); + if (lower_dentry->d_flags & DCACHE_OP_REVALIDATE) + rc = lower_dentry->d_op->d_revalidate(lower_dentry, flags); + if (d_really_is_positive(dentry)) { - struct inode *lower_inode = - ecryptfs_inode_to_lower(d_inode(dentry)); + struct inode *inode = d_inode(dentry); - fsstack_copy_attr_all(d_inode(dentry), lower_inode); + fsstack_copy_attr_all(inode, ecryptfs_inode_to_lower(inode)); + if (!inode->i_nlink) + return 0; } return rc; } --- linux-4.2.0.orig/fs/exec.c +++ linux-4.2.0/fs/exec.c @@ -57,6 +57,8 @@ #include #include +#include + #include #include #include @@ -98,6 +100,13 @@ module_put(fmt->module); } +bool path_nosuid(const struct path *path) +{ + return (path->mnt->mnt_flags & MNT_NOSUID) || + (path->mnt->mnt_sb->s_iflags & SB_I_NOSUID); +} +EXPORT_SYMBOL(path_nosuid); + #ifdef CONFIG_USELIB /* * Note that a shared library must be both readable and executable due to @@ -787,6 +796,8 @@ if (name->name[0] != '\0') fsnotify_open(file); + trace_open_exec(name->name); + out: return file; @@ -1289,7 +1300,7 @@ bprm->cred->euid = current_euid(); bprm->cred->egid = current_egid(); - if (bprm->file->f_path.mnt->mnt_flags & MNT_NOSUID) + if (path_nosuid(&bprm->file->f_path)) return; if (task_no_new_privs(current)) --- linux-4.2.0.orig/fs/ext2/super.c +++ linux-4.2.0/fs/ext2/super.c @@ -566,6 +566,8 @@ /* Fall through */ case Opt_dax: #ifdef CONFIG_FS_DAX + ext2_msg(sb, KERN_WARNING, + "DAX enabled. Warning: EXPERIMENTAL, use at your own risk"); set_opt(sbi->s_mount_opt, DAX); #else ext2_msg(sb, KERN_INFO, "dax option not supported"); --- linux-4.2.0.orig/fs/ext4/crypto.c +++ linux-4.2.0/fs/ext4/crypto.c @@ -296,7 +296,6 @@ else res = crypto_ablkcipher_encrypt(req); if (res == -EINPROGRESS || res == -EBUSY) { - BUG_ON(req->base.data != &ecr); wait_for_completion(&ecr.completion); res = ecr.res; } @@ -408,7 +407,7 @@ struct ext4_crypto_ctx *ctx; struct page *ciphertext_page = NULL; struct bio *bio; - ext4_lblk_t lblk = ex->ee_block; + ext4_lblk_t lblk = le32_to_cpu(ex->ee_block); ext4_fsblk_t pblk = ext4_ext_pblock(ex); unsigned int len = ext4_ext_get_actual_len(ex); int err = 0; --- linux-4.2.0.orig/fs/ext4/crypto_fname.c +++ linux-4.2.0/fs/ext4/crypto_fname.c @@ -121,7 +121,6 @@ ablkcipher_request_set_crypt(req, &src_sg, &dst_sg, ciphertext_len, iv); res = crypto_ablkcipher_encrypt(req); if (res == -EINPROGRESS || res == -EBUSY) { - BUG_ON(req->base.data != &ecr); wait_for_completion(&ecr.completion); res = ecr.res; } @@ -183,7 +182,6 @@ ablkcipher_request_set_crypt(req, &src_sg, &dst_sg, iname->len, iv); res = crypto_ablkcipher_decrypt(req); if (res == -EINPROGRESS || res == -EBUSY) { - BUG_ON(req->base.data != &ecr); wait_for_completion(&ecr.completion); res = ecr.res; } --- linux-4.2.0.orig/fs/ext4/crypto_key.c +++ linux-4.2.0/fs/ext4/crypto_key.c @@ -71,7 +71,6 @@ EXT4_AES_256_XTS_KEY_SIZE, NULL); res = crypto_ablkcipher_encrypt(req); if (res == -EINPROGRESS || res == -EBUSY) { - BUG_ON(req->base.data != &ecr); wait_for_completion(&ecr.completion); res = ecr.res; } @@ -208,18 +207,35 @@ goto out; } crypt_info->ci_keyring_key = keyring_key; - BUG_ON(keyring_key->type != &key_type_logon); + if (keyring_key->type != &key_type_logon) { + printk_once(KERN_WARNING + "ext4: key type must be logon\n"); + res = -ENOKEY; + goto out; + } + down_read(&keyring_key->sem); ukp = ((struct user_key_payload *)keyring_key->payload.data); if (ukp->datalen != sizeof(struct ext4_encryption_key)) { res = -EINVAL; + up_read(&keyring_key->sem); goto out; } master_key = (struct ext4_encryption_key *)ukp->data; BUILD_BUG_ON(EXT4_AES_128_ECB_KEY_SIZE != EXT4_KEY_DERIVATION_NONCE_SIZE); - BUG_ON(master_key->size != EXT4_AES_256_XTS_KEY_SIZE); + if (master_key->size != EXT4_AES_256_XTS_KEY_SIZE) { + printk_once(KERN_WARNING + "ext4: key size incorrect: %d\n", + master_key->size); + res = -ENOKEY; + up_read(&keyring_key->sem); + goto out; + } res = ext4_derive_key_aes(ctx.nonce, master_key->raw, raw_key); + up_read(&keyring_key->sem); + if (res) + goto out; got_key: ctfm = crypto_alloc_ablkcipher(cipher_str, 0, 0); if (!ctfm || IS_ERR(ctfm)) { --- linux-4.2.0.orig/fs/ext4/crypto_policy.c +++ linux-4.2.0/fs/ext4/crypto_policy.c @@ -137,7 +137,8 @@ if ((parent == NULL) || (child == NULL)) { pr_err("parent %p child %p\n", parent, child); - BUG_ON(1); + WARN_ON(1); /* Should never happen */ + return 0; } /* no restrictions if the parent directory is not encrypted */ if (!ext4_encrypted_inode(parent)) --- linux-4.2.0.orig/fs/ext4/ext4.h +++ linux-4.2.0/fs/ext4/ext4.h @@ -26,6 +26,7 @@ #include #include #include +#include #include #include #include @@ -723,19 +724,55 @@ <= (EXT4_GOOD_OLD_INODE_SIZE + \ (einode)->i_extra_isize)) \ +/* + * We use an encoding that preserves the times for extra epoch "00": + * + * extra msb of adjust for signed + * epoch 32-bit 32-bit tv_sec to + * bits time decoded 64-bit tv_sec 64-bit tv_sec valid time range + * 0 0 1 -0x80000000..-0x00000001 0x000000000 1901-12-13..1969-12-31 + * 0 0 0 0x000000000..0x07fffffff 0x000000000 1970-01-01..2038-01-19 + * 0 1 1 0x080000000..0x0ffffffff 0x100000000 2038-01-19..2106-02-07 + * 0 1 0 0x100000000..0x17fffffff 0x100000000 2106-02-07..2174-02-25 + * 1 0 1 0x180000000..0x1ffffffff 0x200000000 2174-02-25..2242-03-16 + * 1 0 0 0x200000000..0x27fffffff 0x200000000 2242-03-16..2310-04-04 + * 1 1 1 0x280000000..0x2ffffffff 0x300000000 2310-04-04..2378-04-22 + * 1 1 0 0x300000000..0x37fffffff 0x300000000 2378-04-22..2446-05-10 + * + * Note that previous versions of the kernel on 64-bit systems would + * incorrectly use extra epoch bits 1,1 for dates between 1901 and + * 1970. e2fsck will correct this, assuming that it is run on the + * affected filesystem before 2242. + */ + static inline __le32 ext4_encode_extra_time(struct timespec *time) { - return cpu_to_le32((sizeof(time->tv_sec) > 4 ? - (time->tv_sec >> 32) & EXT4_EPOCH_MASK : 0) | - ((time->tv_nsec << EXT4_EPOCH_BITS) & EXT4_NSEC_MASK)); + u32 extra = sizeof(time->tv_sec) > 4 ? + ((time->tv_sec - (s32)time->tv_sec) >> 32) & EXT4_EPOCH_MASK : 0; + return cpu_to_le32(extra | (time->tv_nsec << EXT4_EPOCH_BITS)); } static inline void ext4_decode_extra_time(struct timespec *time, __le32 extra) { - if (sizeof(time->tv_sec) > 4) - time->tv_sec |= (__u64)(le32_to_cpu(extra) & EXT4_EPOCH_MASK) - << 32; - time->tv_nsec = (le32_to_cpu(extra) & EXT4_NSEC_MASK) >> EXT4_EPOCH_BITS; + if (unlikely(sizeof(time->tv_sec) > 4 && + (extra & cpu_to_le32(EXT4_EPOCH_MASK)))) { +#if LINUX_VERSION_CODE < KERNEL_VERSION(4,20,0) + /* Handle legacy encoding of pre-1970 dates with epoch + * bits 1,1. We assume that by kernel version 4.20, + * everyone will have run fsck over the affected + * filesystems to correct the problem. (This + * backwards compatibility may be removed before this + * time, at the discretion of the ext4 developers.) + */ + u64 extra_bits = le32_to_cpu(extra) & EXT4_EPOCH_MASK; + if (extra_bits == 3 && ((time->tv_sec) & 0x80000000) != 0) + extra_bits = 0; + time->tv_sec += extra_bits << 32; +#else + time->tv_sec += (u64)(le32_to_cpu(extra) & EXT4_EPOCH_MASK) << 32; +#endif + } + time->tv_nsec = (le32_to_cpu(extra) & EXT4_NSEC_MASK) >> EXT4_EPOCH_BITS; } #define EXT4_INODE_SET_XTIME(xtime, inode, raw_inode) \ --- linux-4.2.0.orig/fs/ext4/ext4_jbd2.c +++ linux-4.2.0/fs/ext4/ext4_jbd2.c @@ -88,13 +88,13 @@ return 0; } + err = handle->h_err; if (!handle->h_transaction) { - err = jbd2_journal_stop(handle); - return handle->h_err ? handle->h_err : err; + rc = jbd2_journal_stop(handle); + return err ? err : rc; } sb = handle->h_transaction->t_journal->j_private; - err = handle->h_err; rc = jbd2_journal_stop(handle); if (!err) --- linux-4.2.0.orig/fs/ext4/page-io.c +++ linux-4.2.0/fs/ext4/page-io.c @@ -425,6 +425,7 @@ struct buffer_head *bh, *head; int ret = 0; int nr_submitted = 0; + int nr_to_submit = 0; blocksize = 1 << inode->i_blkbits; @@ -477,11 +478,13 @@ unmap_underlying_metadata(bh->b_bdev, bh->b_blocknr); } set_buffer_async_write(bh); + nr_to_submit++; } while ((bh = bh->b_this_page) != head); bh = head = page_buffers(page); - if (ext4_encrypted_inode(inode) && S_ISREG(inode->i_mode)) { + if (ext4_encrypted_inode(inode) && S_ISREG(inode->i_mode) && + nr_to_submit) { data_page = ext4_encrypt(inode, page); if (IS_ERR(data_page)) { ret = PTR_ERR(data_page); --- linux-4.2.0.orig/fs/ext4/resize.c +++ linux-4.2.0/fs/ext4/resize.c @@ -1040,7 +1040,7 @@ * do not copy the full number of backups at this time. The resize * which changed s_groups_count will backup again. */ -static void update_backups(struct super_block *sb, int blk_off, char *data, +static void update_backups(struct super_block *sb, sector_t blk_off, char *data, int size, int meta_bg) { struct ext4_sb_info *sbi = EXT4_SB(sb); @@ -1065,7 +1065,7 @@ group = ext4_list_backups(sb, &three, &five, &seven); last = sbi->s_groups_count; } else { - group = ext4_meta_bg_first_group(sb, group) + 1; + group = ext4_get_group_number(sb, blk_off) + 1; last = (ext4_group_t)(group + EXT4_DESC_PER_BLOCK(sb) - 2); } --- linux-4.2.0.orig/fs/ext4/super.c +++ linux-4.2.0/fs/ext4/super.c @@ -325,6 +325,22 @@ ext4_commit_super(sb, 1); } +/* + * The del_gendisk() function uninitializes the disk-specific data + * structures, including the bdi structure, without telling anyone + * else. Once this happens, any attempt to call mark_buffer_dirty() + * (for example, by ext4_commit_super), will cause a kernel OOPS. + * This is a kludge to prevent these oops until we can put in a proper + * hook in del_gendisk() to inform the VFS and file system layers. + */ +static int block_device_ejected(struct super_block *sb) +{ + struct inode *bd_inode = sb->s_bdev->bd_inode; + struct backing_dev_info *bdi = inode_to_bdi(bd_inode); + + return bdi->dev == NULL; +} + static void ext4_journal_commit_callback(journal_t *journal, transaction_t *txn) { struct super_block *sb = journal->j_private; @@ -381,9 +397,13 @@ smp_wmb(); sb->s_flags |= MS_RDONLY; } - if (test_opt(sb, ERRORS_PANIC)) + if (test_opt(sb, ERRORS_PANIC)) { + if (EXT4_SB(sb)->s_journal && + !(EXT4_SB(sb)->s_journal->j_flags & JBD2_REC_ERR)) + return; panic("EXT4-fs (device %s): panic forced after error\n", sb->s_id); + } } #define ext4_error_ratelimit(sb) \ @@ -572,8 +592,12 @@ jbd2_journal_abort(EXT4_SB(sb)->s_journal, -EIO); save_error_info(sb, function, line); } - if (test_opt(sb, ERRORS_PANIC)) + if (test_opt(sb, ERRORS_PANIC)) { + if (EXT4_SB(sb)->s_journal && + !(EXT4_SB(sb)->s_journal->j_flags & JBD2_REC_ERR)) + return; panic("EXT4-fs panic from previous error\n"); + } } void __ext4_msg(struct super_block *sb, @@ -1643,8 +1667,12 @@ } sbi->s_jquota_fmt = m->mount_opt; #endif -#ifndef CONFIG_FS_DAX } else if (token == Opt_dax) { +#ifdef CONFIG_FS_DAX + ext4_msg(sb, KERN_WARNING, + "DAX enabled. Warning: EXPERIMENTAL, use at your own risk"); + sbi->s_mount_opt |= m->mount_opt; +#else ext4_msg(sb, KERN_INFO, "dax option not supported"); return -1; #endif @@ -1763,10 +1791,10 @@ } if (sbi->s_qf_names[USRQUOTA]) - seq_printf(seq, ",usrjquota=%s", sbi->s_qf_names[USRQUOTA]); + seq_show_option(seq, "usrjquota", sbi->s_qf_names[USRQUOTA]); if (sbi->s_qf_names[GRPQUOTA]) - seq_printf(seq, ",grpjquota=%s", sbi->s_qf_names[GRPQUOTA]); + seq_show_option(seq, "grpjquota", sbi->s_qf_names[GRPQUOTA]); #endif } @@ -4617,7 +4645,7 @@ struct buffer_head *sbh = EXT4_SB(sb)->s_sbh; int error = 0; - if (!sbh) + if (!sbh || block_device_ejected(sb)) return error; if (buffer_write_io_error(sbh)) { /* @@ -4833,10 +4861,11 @@ error = jbd2_journal_flush(journal); if (error < 0) goto out; + + /* Journal blocked and flushed, clear needs_recovery flag. */ + EXT4_CLEAR_INCOMPAT_FEATURE(sb, EXT4_FEATURE_INCOMPAT_RECOVER); } - /* Journal blocked and flushed, clear needs_recovery flag. */ - EXT4_CLEAR_INCOMPAT_FEATURE(sb, EXT4_FEATURE_INCOMPAT_RECOVER); error = ext4_commit_super(sb, 1); out: if (journal) @@ -4854,8 +4883,11 @@ if (sb->s_flags & MS_RDONLY) return 0; - /* Reset the needs_recovery flag before the fs is unlocked. */ - EXT4_SET_INCOMPAT_FEATURE(sb, EXT4_FEATURE_INCOMPAT_RECOVER); + if (EXT4_SB(sb)->s_journal) { + /* Reset the needs_recovery flag before the fs is unlocked. */ + EXT4_SET_INCOMPAT_FEATURE(sb, EXT4_FEATURE_INCOMPAT_RECOVER); + } + ext4_commit_super(sb, 1); return 0; } --- linux-4.2.0.orig/fs/ext4/symlink.c +++ linux-4.2.0/fs/ext4/symlink.c @@ -52,7 +52,7 @@ /* Symlink is encrypted */ sd = (struct ext4_encrypted_symlink_data *)caddr; cstr.name = sd->encrypted_path; - cstr.len = le32_to_cpu(sd->len); + cstr.len = le16_to_cpu(sd->len); if ((cstr.len + sizeof(struct ext4_encrypted_symlink_data) - 1) > max_size) { --- linux-4.2.0.orig/fs/f2fs/dir.c +++ linux-4.2.0/fs/f2fs/dir.c @@ -787,7 +787,6 @@ else d_type = DT_UNKNOWN; - /* encrypted case */ de_name.name = d->filename[bit_pos]; de_name.len = le16_to_cpu(de->name_len); @@ -795,12 +794,20 @@ int save_len = fstr->len; int ret; + de_name.name = kmalloc(de_name.len, GFP_NOFS); + if (!de_name.name) + return false; + + memcpy(de_name.name, d->filename[bit_pos], de_name.len); + ret = f2fs_fname_disk_to_usr(d->inode, &de->hash_code, &de_name, fstr); - de_name = *fstr; - fstr->len = save_len; + kfree(de_name.name); if (ret < 0) return true; + + de_name = *fstr; + fstr->len = save_len; } if (!dir_emit(ctx, de_name.name, de_name.len, --- linux-4.2.0.orig/fs/f2fs/namei.c +++ linux-4.2.0/fs/f2fs/namei.c @@ -940,8 +940,13 @@ /* Symlink is encrypted */ sd = (struct f2fs_encrypted_symlink_data *)caddr; - cstr.name = sd->encrypted_path; cstr.len = le16_to_cpu(sd->len); + cstr.name = kmalloc(cstr.len, GFP_NOFS); + if (!cstr.name) { + res = -ENOMEM; + goto errout; + } + memcpy(cstr.name, sd->encrypted_path, cstr.len); /* this is broken symlink case */ if (cstr.name[0] == 0 && cstr.len == 0) { @@ -963,6 +968,8 @@ if (res < 0) goto errout; + kfree(cstr.name); + paddr = pstr.name; /* Null-terminate the name */ @@ -972,6 +979,7 @@ page_cache_release(cpage); return *cookie = paddr; errout: + kfree(cstr.name); f2fs_fname_crypto_free_buffer(&pstr); kunmap(cpage); page_cache_release(cpage); --- linux-4.2.0.orig/fs/fat/dir.c +++ linux-4.2.0/fs/fat/dir.c @@ -610,9 +610,9 @@ int status = fat_parse_long(inode, &cpos, &bh, &de, &unicode, &nr_slots); if (status < 0) { - ctx->pos = cpos; + bh = NULL; ret = status; - goto out; + goto end_of_dir; } else if (status == PARSE_INVALID) goto record_end; else if (status == PARSE_NOT_LONGNAME) @@ -654,8 +654,9 @@ fill_len = short_len; start_filldir: - if (!fake_offset) - ctx->pos = cpos - (nr_slots + 1) * sizeof(struct msdos_dir_entry); + ctx->pos = cpos - (nr_slots + 1) * sizeof(struct msdos_dir_entry); + if (fake_offset && ctx->pos < 2) + ctx->pos = 2; if (!memcmp(de->name, MSDOS_DOT, MSDOS_NAME)) { if (!dir_emit_dot(file, ctx)) @@ -681,14 +682,19 @@ fake_offset = 0; ctx->pos = cpos; goto get_new; + end_of_dir: - ctx->pos = cpos; + if (fake_offset && cpos < 2) + ctx->pos = 2; + else + ctx->pos = cpos; fill_failed: brelse(bh); if (unicode) __putname(unicode); out: mutex_unlock(&sbi->s_lock); + return ret; } --- linux-4.2.0.orig/fs/file_table.c +++ linux-4.2.0/fs/file_table.c @@ -147,6 +147,7 @@ } return ERR_PTR(-ENFILE); } +EXPORT_SYMBOL(get_empty_filp); /** * alloc_file - allocate and initialize a 'struct file' @@ -308,6 +309,7 @@ file_free(file); } } +EXPORT_SYMBOL(put_filp); void __init files_init(void) { --- linux-4.2.0.orig/fs/fscache/netfs.c +++ linux-4.2.0/fs/fscache/netfs.c @@ -22,6 +22,7 @@ int __fscache_register_netfs(struct fscache_netfs *netfs) { struct fscache_netfs *ptr; + struct fscache_cookie *cookie; int ret; _enter("{%s}", netfs->name); @@ -29,29 +30,25 @@ INIT_LIST_HEAD(&netfs->link); /* allocate a cookie for the primary index */ - netfs->primary_index = - kmem_cache_zalloc(fscache_cookie_jar, GFP_KERNEL); + cookie = kmem_cache_zalloc(fscache_cookie_jar, GFP_KERNEL); - if (!netfs->primary_index) { + if (!cookie) { _leave(" = -ENOMEM"); return -ENOMEM; } /* initialise the primary index cookie */ - atomic_set(&netfs->primary_index->usage, 1); - atomic_set(&netfs->primary_index->n_children, 0); - atomic_set(&netfs->primary_index->n_active, 1); - - netfs->primary_index->def = &fscache_fsdef_netfs_def; - netfs->primary_index->parent = &fscache_fsdef_index; - netfs->primary_index->netfs_data = netfs; - netfs->primary_index->flags = 1 << FSCACHE_COOKIE_ENABLED; + atomic_set(&cookie->usage, 1); + atomic_set(&cookie->n_children, 0); + atomic_set(&cookie->n_active, 1); + + cookie->def = &fscache_fsdef_netfs_def; + cookie->parent = &fscache_fsdef_index; + cookie->netfs_data = netfs; + cookie->flags = 1 << FSCACHE_COOKIE_ENABLED; - atomic_inc(&netfs->primary_index->parent->usage); - atomic_inc(&netfs->primary_index->parent->n_children); - - spin_lock_init(&netfs->primary_index->lock); - INIT_HLIST_HEAD(&netfs->primary_index->backing_objects); + spin_lock_init(&cookie->lock); + INIT_HLIST_HEAD(&cookie->backing_objects); /* check the netfs type is not already present */ down_write(&fscache_addremove_sem); @@ -62,6 +59,10 @@ goto already_registered; } + atomic_inc(&cookie->parent->usage); + atomic_inc(&cookie->parent->n_children); + + netfs->primary_index = cookie; list_add(&netfs->link, &fscache_netfs_list); ret = 0; @@ -70,11 +71,8 @@ already_registered: up_write(&fscache_addremove_sem); - if (ret < 0) { - netfs->primary_index->parent = NULL; - __fscache_cookie_put(netfs->primary_index); - netfs->primary_index = NULL; - } + if (ret < 0) + kmem_cache_free(fscache_cookie_jar, cookie); _leave(" = %d", ret); return ret; --- linux-4.2.0.orig/fs/fscache/page.c +++ linux-4.2.0/fs/fscache/page.c @@ -816,7 +816,7 @@ goto superseded; page = results[0]; _debug("gang %d [%lx]", n, page->index); - if (page->index > op->store_limit) { + if (page->index >= op->store_limit) { fscache_stat(&fscache_n_store_pages_over_limit); goto superseded; } --- linux-4.2.0.orig/fs/fuse/cuse.c +++ linux-4.2.0/fs/fuse/cuse.c @@ -549,6 +549,8 @@ unregister_chrdev_region(cc->cdev->dev, 1); cdev_del(cc->cdev); } + /* Base reference is now owned by "fud" */ + fuse_conn_put(&cc->fc); rc = fuse_dev_release(inode, file); /* puts the base reference */ --- linux-4.2.0.orig/fs/fuse/file.c +++ linux-4.2.0/fs/fuse/file.c @@ -1049,6 +1049,7 @@ tmp = iov_iter_copy_from_user_atomic(page, ii, offset, bytes); flush_dcache_page(page); + iov_iter_advance(ii, tmp); if (!tmp) { unlock_page(page); page_cache_release(page); @@ -1061,7 +1062,6 @@ req->page_descs[req->num_pages].length = tmp; req->num_pages++; - iov_iter_advance(ii, tmp); count += tmp; pos += tmp; offset += tmp; --- linux-4.2.0.orig/fs/gfs2/super.c +++ linux-4.2.0/fs/gfs2/super.c @@ -1334,11 +1334,11 @@ if (is_ancestor(root, sdp->sd_master_dir)) seq_puts(s, ",meta"); if (args->ar_lockproto[0]) - seq_printf(s, ",lockproto=%s", args->ar_lockproto); + seq_show_option(s, "lockproto", args->ar_lockproto); if (args->ar_locktable[0]) - seq_printf(s, ",locktable=%s", args->ar_locktable); + seq_show_option(s, "locktable", args->ar_locktable); if (args->ar_hostdata[0]) - seq_printf(s, ",hostdata=%s", args->ar_hostdata); + seq_show_option(s, "hostdata", args->ar_hostdata); if (args->ar_spectator) seq_puts(s, ",spectator"); if (args->ar_localflocks) --- linux-4.2.0.orig/fs/hfs/bnode.c +++ linux-4.2.0/fs/hfs/bnode.c @@ -288,7 +288,6 @@ page_cache_release(page); goto fail; } - page_cache_release(page); node->page[i] = page; } @@ -398,11 +397,11 @@ void hfs_bnode_free(struct hfs_bnode *node) { - //int i; + int i; - //for (i = 0; i < node->tree->pages_per_bnode; i++) - // if (node->page[i]) - // page_cache_release(node->page[i]); + for (i = 0; i < node->tree->pages_per_bnode; i++) + if (node->page[i]) + page_cache_release(node->page[i]); kfree(node); } --- linux-4.2.0.orig/fs/hfs/brec.c +++ linux-4.2.0/fs/hfs/brec.c @@ -131,13 +131,16 @@ hfs_bnode_write(node, entry, data_off + key_len, entry_len); hfs_bnode_dump(node); - if (new_node) { - /* update parent key if we inserted a key - * at the start of the first node - */ - if (!rec && new_node != node) - hfs_brec_update_parent(fd); + /* + * update parent key if we inserted a key + * at the start of the node and it is not the new node + */ + if (!rec && new_node != node) { + hfs_bnode_read_key(node, fd->search_key, data_off + size); + hfs_brec_update_parent(fd); + } + if (new_node) { hfs_bnode_put(fd->bnode); if (!new_node->parent) { hfs_btree_inc_height(tree); @@ -166,9 +169,6 @@ goto again; } - if (!rec) - hfs_brec_update_parent(fd); - return 0; } @@ -366,6 +366,8 @@ if (IS_ERR(parent)) return PTR_ERR(parent); __hfs_brec_find(parent, fd); + if (fd->record < 0) + return -ENOENT; hfs_bnode_dump(parent); rec = fd->record; --- linux-4.2.0.orig/fs/hfs/super.c +++ linux-4.2.0/fs/hfs/super.c @@ -136,9 +136,9 @@ struct hfs_sb_info *sbi = HFS_SB(root->d_sb); if (sbi->s_creator != cpu_to_be32(0x3f3f3f3f)) - seq_printf(seq, ",creator=%.4s", (char *)&sbi->s_creator); + seq_show_option_n(seq, "creator", (char *)&sbi->s_creator, 4); if (sbi->s_type != cpu_to_be32(0x3f3f3f3f)) - seq_printf(seq, ",type=%.4s", (char *)&sbi->s_type); + seq_show_option_n(seq, "type", (char *)&sbi->s_type, 4); seq_printf(seq, ",uid=%u,gid=%u", from_kuid_munged(&init_user_ns, sbi->s_uid), from_kgid_munged(&init_user_ns, sbi->s_gid)); --- linux-4.2.0.orig/fs/hfsplus/bnode.c +++ linux-4.2.0/fs/hfsplus/bnode.c @@ -454,7 +454,6 @@ page_cache_release(page); goto fail; } - page_cache_release(page); node->page[i] = page; } @@ -566,13 +565,11 @@ void hfs_bnode_free(struct hfs_bnode *node) { -#if 0 int i; for (i = 0; i < node->tree->pages_per_bnode; i++) if (node->page[i]) page_cache_release(node->page[i]); -#endif kfree(node); } --- linux-4.2.0.orig/fs/hfsplus/options.c +++ linux-4.2.0/fs/hfsplus/options.c @@ -218,9 +218,9 @@ struct hfsplus_sb_info *sbi = HFSPLUS_SB(root->d_sb); if (sbi->creator != HFSPLUS_DEF_CR_TYPE) - seq_printf(seq, ",creator=%.4s", (char *)&sbi->creator); + seq_show_option_n(seq, "creator", (char *)&sbi->creator, 4); if (sbi->type != HFSPLUS_DEF_CR_TYPE) - seq_printf(seq, ",type=%.4s", (char *)&sbi->type); + seq_show_option_n(seq, "type", (char *)&sbi->type, 4); seq_printf(seq, ",umask=%o,uid=%u,gid=%u", sbi->umask, from_kuid_munged(&init_user_ns, sbi->uid), from_kgid_munged(&init_user_ns, sbi->gid)); --- linux-4.2.0.orig/fs/hostfs/hostfs_kern.c +++ linux-4.2.0/fs/hostfs/hostfs_kern.c @@ -260,7 +260,7 @@ size_t offset = strlen(root_ino) + 1; if (strlen(root_path) > offset) - seq_printf(seq, ",%s", root_path + offset); + seq_show_option(seq, root_path + offset, NULL); if (append) seq_puts(seq, ",append"); @@ -730,15 +730,13 @@ init_special_inode(inode, mode, dev); err = do_mknod(name, mode, MAJOR(dev), MINOR(dev)); - if (!err) + if (err) goto out_free; err = read_name(inode, name); __putname(name); if (err) goto out_put; - if (err) - goto out_put; d_instantiate(dentry, inode); return 0; --- linux-4.2.0.orig/fs/hpfs/namei.c +++ linux-4.2.0/fs/hpfs/namei.c @@ -8,6 +8,17 @@ #include #include "hpfs_fn.h" +static void hpfs_update_directory_times(struct inode *dir) +{ + time_t t = get_seconds(); + if (t == dir->i_mtime.tv_sec && + t == dir->i_ctime.tv_sec) + return; + dir->i_mtime.tv_sec = dir->i_ctime.tv_sec = t; + dir->i_mtime.tv_nsec = dir->i_ctime.tv_nsec = 0; + hpfs_write_inode_nolock(dir); +} + static int hpfs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) { const unsigned char *name = dentry->d_name.name; @@ -99,6 +110,7 @@ result->i_mode = mode | S_IFDIR; hpfs_write_inode_nolock(result); } + hpfs_update_directory_times(dir); d_instantiate(dentry, result); hpfs_unlock(dir->i_sb); return 0; @@ -187,6 +199,7 @@ result->i_mode = mode | S_IFREG; hpfs_write_inode_nolock(result); } + hpfs_update_directory_times(dir); d_instantiate(dentry, result); hpfs_unlock(dir->i_sb); return 0; @@ -262,6 +275,7 @@ insert_inode_hash(result); hpfs_write_inode_nolock(result); + hpfs_update_directory_times(dir); d_instantiate(dentry, result); brelse(bh); hpfs_unlock(dir->i_sb); @@ -340,6 +354,7 @@ insert_inode_hash(result); hpfs_write_inode_nolock(result); + hpfs_update_directory_times(dir); d_instantiate(dentry, result); hpfs_unlock(dir->i_sb); return 0; @@ -423,6 +438,8 @@ out1: hpfs_brelse4(&qbh); out: + if (!err) + hpfs_update_directory_times(dir); hpfs_unlock(dir->i_sb); return err; } @@ -477,6 +494,8 @@ out1: hpfs_brelse4(&qbh); out: + if (!err) + hpfs_update_directory_times(dir); hpfs_unlock(dir->i_sb); return err; } @@ -595,7 +614,7 @@ goto end1; } - end: +end: hpfs_i(i)->i_parent_dir = new_dir->i_ino; if (S_ISDIR(i->i_mode)) { inc_nlink(new_dir); @@ -610,6 +629,10 @@ brelse(bh); } end1: + if (!err) { + hpfs_update_directory_times(old_dir); + hpfs_update_directory_times(new_dir); + } hpfs_unlock(i->i_sb); return err; } --- linux-4.2.0.orig/fs/inode.c +++ linux-4.2.0/fs/inode.c @@ -58,6 +58,7 @@ static __cacheline_aligned_in_smp DEFINE_SPINLOCK(inode_hash_lock); __cacheline_aligned_in_smp DEFINE_SPINLOCK(inode_sb_list_lock); +EXPORT_SYMBOL(inode_sb_list_lock); /* * Empty aops. Can be used for the cases where the user does not --- linux-4.2.0.orig/fs/jbd2/checkpoint.c +++ linux-4.2.0/fs/jbd2/checkpoint.c @@ -417,17 +417,16 @@ * journal_clean_one_cp_list * * Find all the written-back checkpoint buffers in the given list and - * release them. + * release them. If 'destroy' is set, clean all buffers unconditionally. * * Called with j_list_lock held. * Returns 1 if we freed the transaction, 0 otherwise. */ -static int journal_clean_one_cp_list(struct journal_head *jh) +static int journal_clean_one_cp_list(struct journal_head *jh, bool destroy) { struct journal_head *last_jh; struct journal_head *next_jh = jh; int ret; - int freed = 0; if (!jh) return 0; @@ -436,12 +435,14 @@ do { jh = next_jh; next_jh = jh->b_cpnext; - ret = __try_to_free_cp_buf(jh); + if (!destroy) + ret = __try_to_free_cp_buf(jh); + else + ret = __jbd2_journal_remove_checkpoint(jh) + 1; if (!ret) - return freed; + return 0; if (ret == 2) return 1; - freed = 1; /* * This function only frees up some memory * if possible so we dont have an obligation @@ -449,20 +450,21 @@ * requested: */ if (need_resched()) - return freed; + return 0; } while (jh != last_jh); - return freed; + return 0; } /* * journal_clean_checkpoint_list * * Find all the written-back checkpoint buffers in the journal and release them. + * If 'destroy' is set, release all buffers unconditionally. * * Called with j_list_lock held. */ -void __jbd2_journal_clean_checkpoint_list(journal_t *journal) +void __jbd2_journal_clean_checkpoint_list(journal_t *journal, bool destroy) { transaction_t *transaction, *last_transaction, *next_transaction; int ret; @@ -476,7 +478,8 @@ do { transaction = next_transaction; next_transaction = transaction->t_cpnext; - ret = journal_clean_one_cp_list(transaction->t_checkpoint_list); + ret = journal_clean_one_cp_list(transaction->t_checkpoint_list, + destroy); /* * This function only frees up some memory if possible so we * dont have an obligation to finish processing. Bail out if @@ -492,7 +495,7 @@ * we can possibly see not yet submitted buffers on io_list */ ret = journal_clean_one_cp_list(transaction-> - t_checkpoint_io_list); + t_checkpoint_io_list, destroy); if (need_resched()) return; /* @@ -506,6 +509,28 @@ } /* + * Remove buffers from all checkpoint lists as journal is aborted and we just + * need to free memory + */ +void jbd2_journal_destroy_checkpoint(journal_t *journal) +{ + /* + * We loop because __jbd2_journal_clean_checkpoint_list() may abort + * early due to a need of rescheduling. + */ + while (1) { + spin_lock(&journal->j_list_lock); + if (!journal->j_checkpoint_transactions) { + spin_unlock(&journal->j_list_lock); + break; + } + __jbd2_journal_clean_checkpoint_list(journal, true); + spin_unlock(&journal->j_list_lock); + cond_resched(); + } +} + +/* * journal_remove_checkpoint: called after a buffer has been committed * to disk (either by being write-back flushed to disk, or being * committed to the log). --- linux-4.2.0.orig/fs/jbd2/commit.c +++ linux-4.2.0/fs/jbd2/commit.c @@ -510,7 +510,7 @@ * frees some memory */ spin_lock(&journal->j_list_lock); - __jbd2_journal_clean_checkpoint_list(journal); + __jbd2_journal_clean_checkpoint_list(journal, false); spin_unlock(&journal->j_list_lock); jbd_debug(3, "JBD2: commit phase 1\n"); --- linux-4.2.0.orig/fs/jbd2/journal.c +++ linux-4.2.0/fs/jbd2/journal.c @@ -1693,8 +1693,17 @@ while (journal->j_checkpoint_transactions != NULL) { spin_unlock(&journal->j_list_lock); mutex_lock(&journal->j_checkpoint_mutex); - jbd2_log_do_checkpoint(journal); + err = jbd2_log_do_checkpoint(journal); mutex_unlock(&journal->j_checkpoint_mutex); + /* + * If checkpointing failed, just free the buffers to avoid + * looping forever + */ + if (err) { + jbd2_journal_destroy_checkpoint(journal); + spin_lock(&journal->j_list_lock); + break; + } spin_lock(&journal->j_list_lock); } @@ -2062,8 +2071,12 @@ __jbd2_journal_abort_hard(journal); - if (errno) + if (errno) { jbd2_journal_update_sb_errno(journal); + write_lock(&journal->j_state_lock); + journal->j_flags |= JBD2_REC_ERR; + write_unlock(&journal->j_state_lock); + } } /** --- linux-4.2.0.orig/fs/jbd2/transaction.c +++ linux-4.2.0/fs/jbd2/transaction.c @@ -991,7 +991,8 @@ } /* Fast check whether buffer is already attached to the required transaction */ -static bool jbd2_write_access_granted(handle_t *handle, struct buffer_head *bh) +static bool jbd2_write_access_granted(handle_t *handle, struct buffer_head *bh, + bool undo) { struct journal_head *jh; bool ret = false; @@ -1018,6 +1019,9 @@ jh = READ_ONCE(bh->b_private); if (!jh) goto out; + /* For undo access buffer must have data copied */ + if (undo && !jh->b_committed_data) + goto out; if (jh->b_transaction != handle->h_transaction && jh->b_next_transaction != handle->h_transaction) goto out; @@ -1055,7 +1059,7 @@ struct journal_head *jh; int rc; - if (jbd2_write_access_granted(handle, bh)) + if (jbd2_write_access_granted(handle, bh, false)) return 0; jh = jbd2_journal_add_journal_head(bh); @@ -1192,7 +1196,7 @@ char *committed_data = NULL; JBUFFER_TRACE(jh, "entry"); - if (jbd2_write_access_granted(handle, bh)) + if (jbd2_write_access_granted(handle, bh, true)) return 0; jh = jbd2_journal_add_journal_head(bh); @@ -2108,6 +2112,7 @@ if (!buffer_dirty(bh)) { /* bdflush has written it. We can drop it now */ + __jbd2_journal_remove_checkpoint(jh); goto zap_buffer; } @@ -2137,6 +2142,7 @@ /* The orphan record's transaction has * committed. We can cleanse this buffer */ clear_buffer_jbddirty(bh); + __jbd2_journal_remove_checkpoint(jh); goto zap_buffer; } } --- linux-4.2.0.orig/fs/libfs.c +++ linux-4.2.0/fs/libfs.c @@ -1185,7 +1185,7 @@ inode->i_uid = GLOBAL_ROOT_UID; inode->i_gid = GLOBAL_ROOT_GID; inode->i_rdev = 0; - inode->i_size = 2; + inode->i_size = 0; inode->i_blkbits = PAGE_SHIFT; inode->i_blocks = 0; --- linux-4.2.0.orig/fs/lockd/host.c +++ linux-4.2.0/fs/lockd/host.c @@ -116,7 +116,7 @@ atomic_inc(&nsm->sm_count); else { host = NULL; - nsm = nsm_get_handle(ni->sap, ni->salen, + nsm = nsm_get_handle(ni->net, ni->sap, ni->salen, ni->hostname, ni->hostname_len); if (unlikely(nsm == NULL)) { dprintk("lockd: %s failed; no nsm handle\n", @@ -534,17 +534,18 @@ /** * nlm_host_rebooted - Release all resources held by rebooted host + * @net: network namespace * @info: pointer to decoded results of NLM_SM_NOTIFY call * * We were notified that the specified host has rebooted. Release * all resources held by that peer. */ -void nlm_host_rebooted(const struct nlm_reboot *info) +void nlm_host_rebooted(const struct net *net, const struct nlm_reboot *info) { struct nsm_handle *nsm; struct nlm_host *host; - nsm = nsm_reboot_lookup(info); + nsm = nsm_reboot_lookup(net, info); if (unlikely(nsm == NULL)) return; --- linux-4.2.0.orig/fs/lockd/mon.c +++ linux-4.2.0/fs/lockd/mon.c @@ -51,7 +51,6 @@ }; static const struct rpc_program nsm_program; -static LIST_HEAD(nsm_handles); static DEFINE_SPINLOCK(nsm_lock); /* @@ -264,33 +263,35 @@ } } -static struct nsm_handle *nsm_lookup_hostname(const char *hostname, - const size_t len) +static struct nsm_handle *nsm_lookup_hostname(const struct list_head *nsm_handles, + const char *hostname, const size_t len) { struct nsm_handle *nsm; - list_for_each_entry(nsm, &nsm_handles, sm_link) + list_for_each_entry(nsm, nsm_handles, sm_link) if (strlen(nsm->sm_name) == len && memcmp(nsm->sm_name, hostname, len) == 0) return nsm; return NULL; } -static struct nsm_handle *nsm_lookup_addr(const struct sockaddr *sap) +static struct nsm_handle *nsm_lookup_addr(const struct list_head *nsm_handles, + const struct sockaddr *sap) { struct nsm_handle *nsm; - list_for_each_entry(nsm, &nsm_handles, sm_link) + list_for_each_entry(nsm, nsm_handles, sm_link) if (rpc_cmp_addr(nsm_addr(nsm), sap)) return nsm; return NULL; } -static struct nsm_handle *nsm_lookup_priv(const struct nsm_private *priv) +static struct nsm_handle *nsm_lookup_priv(const struct list_head *nsm_handles, + const struct nsm_private *priv) { struct nsm_handle *nsm; - list_for_each_entry(nsm, &nsm_handles, sm_link) + list_for_each_entry(nsm, nsm_handles, sm_link) if (memcmp(nsm->sm_priv.data, priv->data, sizeof(priv->data)) == 0) return nsm; @@ -353,6 +354,7 @@ /** * nsm_get_handle - Find or create a cached nsm_handle + * @net: network namespace * @sap: pointer to socket address of handle to find * @salen: length of socket address * @hostname: pointer to C string containing hostname to find @@ -365,11 +367,13 @@ * @hostname cannot be found in the handle cache. Returns NULL if * an error occurs. */ -struct nsm_handle *nsm_get_handle(const struct sockaddr *sap, +struct nsm_handle *nsm_get_handle(const struct net *net, + const struct sockaddr *sap, const size_t salen, const char *hostname, const size_t hostname_len) { struct nsm_handle *cached, *new = NULL; + struct lockd_net *ln = net_generic(net, lockd_net_id); if (hostname && memchr(hostname, '/', hostname_len) != NULL) { if (printk_ratelimit()) { @@ -384,9 +388,10 @@ spin_lock(&nsm_lock); if (nsm_use_hostnames && hostname != NULL) - cached = nsm_lookup_hostname(hostname, hostname_len); + cached = nsm_lookup_hostname(&ln->nsm_handles, + hostname, hostname_len); else - cached = nsm_lookup_addr(sap); + cached = nsm_lookup_addr(&ln->nsm_handles, sap); if (cached != NULL) { atomic_inc(&cached->sm_count); @@ -400,7 +405,7 @@ } if (new != NULL) { - list_add(&new->sm_link, &nsm_handles); + list_add(&new->sm_link, &ln->nsm_handles); spin_unlock(&nsm_lock); dprintk("lockd: created nsm_handle for %s (%s)\n", new->sm_name, new->sm_addrbuf); @@ -417,19 +422,22 @@ /** * nsm_reboot_lookup - match NLMPROC_SM_NOTIFY arguments to an nsm_handle + * @net: network namespace * @info: pointer to NLMPROC_SM_NOTIFY arguments * * Returns a matching nsm_handle if found in the nsm cache. The returned * nsm_handle's reference count is bumped. Otherwise returns NULL if some * error occurred. */ -struct nsm_handle *nsm_reboot_lookup(const struct nlm_reboot *info) +struct nsm_handle *nsm_reboot_lookup(const struct net *net, + const struct nlm_reboot *info) { struct nsm_handle *cached; + struct lockd_net *ln = net_generic(net, lockd_net_id); spin_lock(&nsm_lock); - cached = nsm_lookup_priv(&info->priv); + cached = nsm_lookup_priv(&ln->nsm_handles, &info->priv); if (unlikely(cached == NULL)) { spin_unlock(&nsm_lock); dprintk("lockd: never saw rebooted peer '%.*s' before\n", --- linux-4.2.0.orig/fs/lockd/netns.h +++ linux-4.2.0/fs/lockd/netns.h @@ -15,6 +15,7 @@ spinlock_t nsm_clnt_lock; unsigned int nsm_users; struct rpc_clnt *nsm_clnt; + struct list_head nsm_handles; }; extern int lockd_net_id; --- linux-4.2.0.orig/fs/lockd/svc.c +++ linux-4.2.0/fs/lockd/svc.c @@ -587,6 +587,7 @@ INIT_DELAYED_WORK(&ln->grace_period_end, grace_ender); INIT_LIST_HEAD(&ln->lockd_manager.list); spin_lock_init(&ln->nsm_clnt_lock); + INIT_LIST_HEAD(&ln->nsm_handles); return 0; } --- linux-4.2.0.orig/fs/lockd/svc4proc.c +++ linux-4.2.0/fs/lockd/svc4proc.c @@ -421,7 +421,7 @@ return rpc_system_err; } - nlm_host_rebooted(argp); + nlm_host_rebooted(SVC_NET(rqstp), argp); return rpc_success; } --- linux-4.2.0.orig/fs/lockd/svcproc.c +++ linux-4.2.0/fs/lockd/svcproc.c @@ -464,7 +464,7 @@ return rpc_system_err; } - nlm_host_rebooted(argp); + nlm_host_rebooted(SVC_NET(rqstp), argp); return rpc_success; } --- linux-4.2.0.orig/fs/locks.c +++ linux-4.2.0/fs/locks.c @@ -2154,7 +2154,6 @@ goto out; } -again: error = flock_to_posix_lock(filp, file_lock, &flock); if (error) goto out; @@ -2196,19 +2195,22 @@ * Attempt to detect a close/fcntl race and recover by * releasing the lock that was just acquired. */ - /* - * we need that spin_lock here - it prevents reordering between - * update of i_flctx->flc_posix and check for it done in close(). - * rcu_read_lock() wouldn't do. - */ - spin_lock(¤t->files->file_lock); - f = fcheck(fd); - spin_unlock(¤t->files->file_lock); - if (!error && f != filp && flock.l_type != F_UNLCK) { - flock.l_type = F_UNLCK; - goto again; + if (!error && file_lock->fl_type != F_UNLCK) { + /* + * We need that spin_lock here - it prevents reordering between + * update of i_flctx->flc_posix and check for it done in + * close(). rcu_read_lock() wouldn't do. + */ + spin_lock(¤t->files->file_lock); + f = fcheck(fd); + spin_unlock(¤t->files->file_lock); + if (f != filp) { + file_lock->fl_type = F_UNLCK; + error = do_lock_file_wait(filp, cmd, file_lock); + WARN_ON_ONCE(error); + error = -EBADF; + } } - out: locks_free_lock(file_lock); return error; @@ -2294,7 +2296,6 @@ goto out; } -again: error = flock64_to_posix_lock(filp, file_lock, &flock); if (error) goto out; @@ -2336,14 +2337,22 @@ * Attempt to detect a close/fcntl race and recover by * releasing the lock that was just acquired. */ - spin_lock(¤t->files->file_lock); - f = fcheck(fd); - spin_unlock(¤t->files->file_lock); - if (!error && f != filp && flock.l_type != F_UNLCK) { - flock.l_type = F_UNLCK; - goto again; + if (!error && file_lock->fl_type != F_UNLCK) { + /* + * We need that spin_lock here - it prevents reordering between + * update of i_flctx->flc_posix and check for it done in + * close(). rcu_read_lock() wouldn't do. + */ + spin_lock(¤t->files->file_lock); + f = fcheck(fd); + spin_unlock(¤t->files->file_lock); + if (f != filp) { + file_lock->fl_type = F_UNLCK; + error = do_lock_file_wait(filp, cmd, file_lock); + WARN_ON_ONCE(error); + error = -EBADF; + } } - out: locks_free_lock(file_lock); return error; --- linux-4.2.0.orig/fs/namei.c +++ linux-4.2.0/fs/namei.c @@ -560,6 +560,24 @@ return 0; } +/** + * path_connected - Verify that a path->dentry is below path->mnt.mnt_root + * @path: nameidate to verify + * + * Rename can sometimes move a file or directory outside of a bind + * mount, path_connected allows those cases to be detected. + */ +static bool path_connected(const struct path *path) +{ + struct vfsmount *mnt = path->mnt; + + /* Only bind mounts can have disconnected paths */ + if (mnt->mnt_root == mnt->mnt_sb->s_root) + return true; + + return is_subdir(path->dentry, mnt->mnt_root); +} + static inline int nd_alloc_stack(struct nameidata *nd) { if (likely(nd->depth != EMBEDDED_LEVELS)) @@ -847,8 +865,8 @@ path_put(&last->link); } -int sysctl_protected_symlinks __read_mostly = 0; -int sysctl_protected_hardlinks __read_mostly = 0; +int sysctl_protected_symlinks __read_mostly = 1; +int sysctl_protected_hardlinks __read_mostly = 1; /** * may_follow_link - Check symlink following for unsafe situations @@ -937,26 +955,23 @@ * - sysctl_protected_hardlinks enabled * - fsuid does not match inode * - hardlink source is unsafe (see safe_hardlink_source() above) - * - not CAP_FOWNER + * - not CAP_FOWNER in a namespace with the inode owner uid mapped * * Returns 0 if successful, -ve on error. */ static int may_linkat(struct path *link) { - const struct cred *cred; struct inode *inode; if (!sysctl_protected_hardlinks) return 0; - cred = current_cred(); inode = link->dentry->d_inode; /* Source inode owner (or CAP_FOWNER) can hardlink all they like, * otherwise, it must be a safe source. */ - if (uid_eq(cred->fsuid, inode->i_uid) || safe_hardlink_source(inode) || - capable(CAP_FOWNER)) + if (inode_owner_or_capable(inode) || safe_hardlink_source(inode)) return 0; audit_log_link_denied("linkat", link); @@ -1296,6 +1311,8 @@ return -ECHILD; nd->path.dentry = parent; nd->seq = seq; + if (unlikely(!path_connected(&nd->path))) + return -ENOENT; break; } else { struct mount *mnt = real_mount(nd->path.mnt); @@ -1396,7 +1413,7 @@ } } -static void follow_dotdot(struct nameidata *nd) +static int follow_dotdot(struct nameidata *nd) { if (!nd->root.mnt) set_root(nd); @@ -1412,6 +1429,8 @@ /* rare case of legitimate dget_parent()... */ nd->path.dentry = dget_parent(nd->path.dentry); dput(old); + if (unlikely(!path_connected(&nd->path))) + return -ENOENT; break; } if (!follow_up(&nd->path)) @@ -1419,6 +1438,7 @@ } follow_mount(&nd->path); nd->inode = nd->path.dentry->d_inode; + return 0; } /* @@ -1535,8 +1555,6 @@ negative = d_is_negative(dentry); if (read_seqcount_retry(&dentry->d_seq, seq)) return -ECHILD; - if (negative) - return -ENOENT; /* * This sequence count validates that the parent had no @@ -1557,6 +1575,12 @@ goto unlazy; } } + /* + * Note: do negative dentry check after revalidation in + * case that drops it. + */ + if (negative) + return -ENOENT; path->mnt = mnt; path->dentry = dentry; if (likely(__follow_mount_rcu(nd, path, inode, seqp))) @@ -1634,7 +1658,7 @@ if (nd->flags & LOOKUP_RCU) { return follow_dotdot_rcu(nd); } else - follow_dotdot(nd); + return follow_dotdot(nd); } return 0; } @@ -1972,7 +1996,6 @@ nd->last_type = LAST_ROOT; /* if there are only slashes... */ nd->flags = flags | LOOKUP_JUMPED | LOOKUP_PARENT; nd->depth = 0; - nd->total_link_count = 0; if (flags & LOOKUP_ROOT) { struct dentry *root = nd->root.dentry; struct inode *inode = root->d_inode; --- linux-4.2.0.orig/fs/namespace.c +++ linux-4.2.0/fs/namespace.c @@ -463,6 +463,7 @@ mnt_dec_writers(real_mount(mnt)); preempt_enable(); } +EXPORT_SYMBOL_GPL(__mnt_drop_write); /** * mnt_drop_write - give up write access to a mount @@ -1803,6 +1804,7 @@ } return 0; } +EXPORT_SYMBOL(iterate_mounts); static void cleanup_group_ids(struct mount *mnt, struct mount *end) { --- linux-4.2.0.orig/fs/nfs/delegation.c +++ linux-4.2.0/fs/nfs/delegation.c @@ -113,7 +113,8 @@ return status; } -static int nfs_delegation_claim_opens(struct inode *inode, const nfs4_stateid *stateid) +static int nfs_delegation_claim_opens(struct inode *inode, + const nfs4_stateid *stateid, fmode_t type) { struct nfs_inode *nfsi = NFS_I(inode); struct nfs_open_context *ctx; @@ -140,7 +141,7 @@ /* Block nfs4_proc_unlck */ mutex_lock(&sp->so_delegreturn_mutex); seq = raw_seqcount_begin(&sp->so_reclaim_seqcount); - err = nfs4_open_delegation_recall(ctx, state, stateid); + err = nfs4_open_delegation_recall(ctx, state, stateid, type); if (!err) err = nfs_delegation_claim_locks(ctx, state, stateid); if (!err && read_seqcount_retry(&sp->so_reclaim_seqcount, seq)) @@ -411,7 +412,8 @@ do { if (test_bit(NFS_DELEGATION_REVOKED, &delegation->flags)) break; - err = nfs_delegation_claim_opens(inode, &delegation->stateid); + err = nfs_delegation_claim_opens(inode, &delegation->stateid, + delegation->type); if (!issync || err != -EAGAIN) break; /* --- linux-4.2.0.orig/fs/nfs/delegation.h +++ linux-4.2.0/fs/nfs/delegation.h @@ -54,7 +54,7 @@ /* NFSv4 delegation-related procedures */ int nfs4_proc_delegreturn(struct inode *inode, struct rpc_cred *cred, const nfs4_stateid *stateid, int issync); -int nfs4_open_delegation_recall(struct nfs_open_context *ctx, struct nfs4_state *state, const nfs4_stateid *stateid); +int nfs4_open_delegation_recall(struct nfs_open_context *ctx, struct nfs4_state *state, const nfs4_stateid *stateid, fmode_t type); int nfs4_lock_delegation_recall(struct file_lock *fl, struct nfs4_state *state, const nfs4_stateid *stateid); bool nfs4_copy_delegation_stateid(nfs4_stateid *dst, struct inode *inode, fmode_t flags); --- linux-4.2.0.orig/fs/nfs/dir.c +++ linux-4.2.0/fs/nfs/dir.c @@ -2443,6 +2443,20 @@ } EXPORT_SYMBOL_GPL(nfs_may_open); +static int nfs_execute_ok(struct inode *inode, int mask) +{ + struct nfs_server *server = NFS_SERVER(inode); + int ret; + + if (mask & MAY_NOT_BLOCK) + ret = nfs_revalidate_inode_rcu(server, inode); + else + ret = nfs_revalidate_inode(server, inode); + if (ret == 0 && !execute_ok(inode)) + ret = -EACCES; + return ret; +} + int nfs_permission(struct inode *inode, int mask) { struct rpc_cred *cred; @@ -2460,6 +2474,9 @@ case S_IFLNK: goto out; case S_IFREG: + if ((mask & MAY_OPEN) && + nfs_server_capable(inode, NFS_CAP_ATOMIC_OPEN)) + return 0; break; case S_IFDIR: /* @@ -2492,8 +2509,8 @@ res = PTR_ERR(cred); } out: - if (!res && (mask & MAY_EXEC) && !execute_ok(inode)) - res = -EACCES; + if (!res && (mask & MAY_EXEC)) + res = nfs_execute_ok(inode, mask); dfprintk(VFS, "NFS: permission(%s/%lu), mask=0x%x, res=%d\n", inode->i_sb->s_id, inode->i_ino, mask, res); --- linux-4.2.0.orig/fs/nfs/filelayout/filelayout.c +++ linux-4.2.0/fs/nfs/filelayout/filelayout.c @@ -629,23 +629,18 @@ goto out; } -static void filelayout_free_fh_array(struct nfs4_filelayout_segment *fl) +static void _filelayout_free_lseg(struct nfs4_filelayout_segment *fl) { int i; - for (i = 0; i < fl->num_fh; i++) { - if (!fl->fh_array[i]) - break; - kfree(fl->fh_array[i]); + if (fl->fh_array) { + for (i = 0; i < fl->num_fh; i++) { + if (!fl->fh_array[i]) + break; + kfree(fl->fh_array[i]); + } + kfree(fl->fh_array); } - kfree(fl->fh_array); - fl->fh_array = NULL; -} - -static void -_filelayout_free_lseg(struct nfs4_filelayout_segment *fl) -{ - filelayout_free_fh_array(fl); kfree(fl); } @@ -716,21 +711,21 @@ /* Do we want to use a mempool here? */ fl->fh_array[i] = kmalloc(sizeof(struct nfs_fh), gfp_flags); if (!fl->fh_array[i]) - goto out_err_free; + goto out_err; p = xdr_inline_decode(&stream, 4); if (unlikely(!p)) - goto out_err_free; + goto out_err; fl->fh_array[i]->size = be32_to_cpup(p++); if (sizeof(struct nfs_fh) < fl->fh_array[i]->size) { printk(KERN_ERR "NFS: Too big fh %d received %d\n", i, fl->fh_array[i]->size); - goto out_err_free; + goto out_err; } p = xdr_inline_decode(&stream, fl->fh_array[i]->size); if (unlikely(!p)) - goto out_err_free; + goto out_err; memcpy(fl->fh_array[i]->data, p, fl->fh_array[i]->size); dprintk("DEBUG: %s: fh len %d\n", __func__, fl->fh_array[i]->size); @@ -739,8 +734,6 @@ __free_page(scratch); return 0; -out_err_free: - filelayout_free_fh_array(fl); out_err: __free_page(scratch); return -EIO; --- linux-4.2.0.orig/fs/nfs/flexfilelayout/flexfilelayout.c +++ linux-4.2.0/fs/nfs/flexfilelayout/flexfilelayout.c @@ -1199,6 +1199,11 @@ hdr->res.verf->committed == NFS_DATA_SYNC) ff_layout_set_layoutcommit(hdr); + /* zero out fattr since we don't care DS attr at all */ + hdr->fattr.valid = 0; + if (task->tk_status >= 0) + nfs_writeback_update_inode(hdr); + return 0; } @@ -1678,11 +1683,9 @@ start = xdr_reserve_space(xdr, 4); BUG_ON(!start); - if (ff_layout_encode_ioerr(flo, xdr, args)) - goto out; - + ff_layout_encode_ioerr(flo, xdr, args); ff_layout_encode_iostats(flo, xdr, args); -out: + *start = cpu_to_be32((xdr->p - start - 1) * 4); dprintk("%s: Return\n", __func__); } --- linux-4.2.0.orig/fs/nfs/flexfilelayout/flexfilelayoutdev.c +++ linux-4.2.0/fs/nfs/flexfilelayout/flexfilelayoutdev.c @@ -500,16 +500,19 @@ range->offset, range->length)) continue; /* offset(8) + length(8) + stateid(NFS4_STATEID_SIZE) - * + deviceid(NFS4_DEVICEID4_SIZE) + status(4) + opnum(4) + * + array length + deviceid(NFS4_DEVICEID4_SIZE) + * + status(4) + opnum(4) */ p = xdr_reserve_space(xdr, - 24 + NFS4_STATEID_SIZE + NFS4_DEVICEID4_SIZE); + 28 + NFS4_STATEID_SIZE + NFS4_DEVICEID4_SIZE); if (unlikely(!p)) return -ENOBUFS; p = xdr_encode_hyper(p, err->offset); p = xdr_encode_hyper(p, err->length); p = xdr_encode_opaque_fixed(p, &err->stateid, NFS4_STATEID_SIZE); + /* Encode 1 error */ + *p++ = cpu_to_be32(1); p = xdr_encode_opaque_fixed(p, &err->deviceid, NFS4_DEVICEID4_SIZE); *p++ = cpu_to_be32(err->status); --- linux-4.2.0.orig/fs/nfs/inode.c +++ linux-4.2.0/fs/nfs/inode.c @@ -75,11 +75,11 @@ * nfs_wait_bit_killable - helper for functions that are sleeping on bit locks * @word: long word containing the bit lock */ -int nfs_wait_bit_killable(struct wait_bit_key *key) +int nfs_wait_bit_killable(struct wait_bit_key *key, int mode) { - if (fatal_signal_pending(current)) - return -ERESTARTSYS; freezable_schedule_unsafe(); + if (signal_pending_state(mode, current)) + return -ERESTARTSYS; return 0; } EXPORT_SYMBOL_GPL(nfs_wait_bit_killable); @@ -1273,13 +1273,6 @@ return 0; } -static int nfs_ctime_need_update(const struct inode *inode, const struct nfs_fattr *fattr) -{ - if (!(fattr->valid & NFS_ATTR_FATTR_CTIME)) - return 0; - return timespec_compare(&fattr->ctime, &inode->i_ctime) > 0; -} - static atomic_long_t nfs_attr_generation_counter; static unsigned long nfs_read_attr_generation_counter(void) @@ -1428,7 +1421,6 @@ const struct nfs_inode *nfsi = NFS_I(inode); return ((long)fattr->gencount - (long)nfsi->attr_gencount) > 0 || - nfs_ctime_need_update(inode, fattr) || ((long)nfsi->attr_gencount - (long)nfs_read_attr_generation_counter() > 0); } @@ -1491,6 +1483,13 @@ { unsigned long invalid = NFS_INO_INVALID_ATTR|NFS_INO_REVAL_PAGECACHE; + /* + * Don't revalidate the pagecache if we hold a delegation, but do + * force an attribute update + */ + if (NFS_PROTO(inode)->have_delegation(inode, FMODE_READ)) + invalid = NFS_INO_INVALID_ATTR|NFS_INO_REVAL_FORCED; + if (S_ISDIR(inode->i_mode)) invalid |= NFS_INO_INVALID_DATA; nfs_set_cache_invalid(inode, invalid); @@ -1631,6 +1630,7 @@ unsigned long invalid = 0; unsigned long now = jiffies; unsigned long save_cache_validity; + bool cache_revalidated = true; dfprintk(VFS, "NFS: %s(%s/%lu fh_crc=0x%08x ct=%d info=0x%x)\n", __func__, inode->i_sb->s_id, inode->i_ino, @@ -1692,22 +1692,28 @@ nfs_force_lookup_revalidate(inode); inode->i_version = fattr->change_attr; } - } else + } else { nfsi->cache_validity |= save_cache_validity; + cache_revalidated = false; + } if (fattr->valid & NFS_ATTR_FATTR_MTIME) { memcpy(&inode->i_mtime, &fattr->mtime, sizeof(inode->i_mtime)); - } else if (server->caps & NFS_CAP_MTIME) + } else if (server->caps & NFS_CAP_MTIME) { nfsi->cache_validity |= save_cache_validity & (NFS_INO_INVALID_ATTR | NFS_INO_REVAL_FORCED); + cache_revalidated = false; + } if (fattr->valid & NFS_ATTR_FATTR_CTIME) { memcpy(&inode->i_ctime, &fattr->ctime, sizeof(inode->i_ctime)); - } else if (server->caps & NFS_CAP_CTIME) + } else if (server->caps & NFS_CAP_CTIME) { nfsi->cache_validity |= save_cache_validity & (NFS_INO_INVALID_ATTR | NFS_INO_REVAL_FORCED); + cache_revalidated = false; + } /* Check if our cached file size is stale */ if (fattr->valid & NFS_ATTR_FATTR_SIZE) { @@ -1727,19 +1733,23 @@ (long long)cur_isize, (long long)new_isize); } - } else + } else { nfsi->cache_validity |= save_cache_validity & (NFS_INO_INVALID_ATTR | NFS_INO_REVAL_PAGECACHE | NFS_INO_REVAL_FORCED); + cache_revalidated = false; + } if (fattr->valid & NFS_ATTR_FATTR_ATIME) memcpy(&inode->i_atime, &fattr->atime, sizeof(inode->i_atime)); - else if (server->caps & NFS_CAP_ATIME) + else if (server->caps & NFS_CAP_ATIME) { nfsi->cache_validity |= save_cache_validity & (NFS_INO_INVALID_ATIME | NFS_INO_REVAL_FORCED); + cache_revalidated = false; + } if (fattr->valid & NFS_ATTR_FATTR_MODE) { if ((inode->i_mode & S_IALLUGO) != (fattr->mode & S_IALLUGO)) { @@ -1748,36 +1758,42 @@ inode->i_mode = newmode; invalid |= NFS_INO_INVALID_ATTR|NFS_INO_INVALID_ACCESS|NFS_INO_INVALID_ACL; } - } else if (server->caps & NFS_CAP_MODE) + } else if (server->caps & NFS_CAP_MODE) { nfsi->cache_validity |= save_cache_validity & (NFS_INO_INVALID_ATTR | NFS_INO_INVALID_ACCESS | NFS_INO_INVALID_ACL | NFS_INO_REVAL_FORCED); + cache_revalidated = false; + } if (fattr->valid & NFS_ATTR_FATTR_OWNER) { if (!uid_eq(inode->i_uid, fattr->uid)) { invalid |= NFS_INO_INVALID_ATTR|NFS_INO_INVALID_ACCESS|NFS_INO_INVALID_ACL; inode->i_uid = fattr->uid; } - } else if (server->caps & NFS_CAP_OWNER) + } else if (server->caps & NFS_CAP_OWNER) { nfsi->cache_validity |= save_cache_validity & (NFS_INO_INVALID_ATTR | NFS_INO_INVALID_ACCESS | NFS_INO_INVALID_ACL | NFS_INO_REVAL_FORCED); + cache_revalidated = false; + } if (fattr->valid & NFS_ATTR_FATTR_GROUP) { if (!gid_eq(inode->i_gid, fattr->gid)) { invalid |= NFS_INO_INVALID_ATTR|NFS_INO_INVALID_ACCESS|NFS_INO_INVALID_ACL; inode->i_gid = fattr->gid; } - } else if (server->caps & NFS_CAP_OWNER_GROUP) + } else if (server->caps & NFS_CAP_OWNER_GROUP) { nfsi->cache_validity |= save_cache_validity & (NFS_INO_INVALID_ATTR | NFS_INO_INVALID_ACCESS | NFS_INO_INVALID_ACL | NFS_INO_REVAL_FORCED); + cache_revalidated = false; + } if (fattr->valid & NFS_ATTR_FATTR_NLINK) { if (inode->i_nlink != fattr->nlink) { @@ -1786,19 +1802,22 @@ invalid |= NFS_INO_INVALID_DATA; set_nlink(inode, fattr->nlink); } - } else if (server->caps & NFS_CAP_NLINK) + } else if (server->caps & NFS_CAP_NLINK) { nfsi->cache_validity |= save_cache_validity & (NFS_INO_INVALID_ATTR | NFS_INO_REVAL_FORCED); + cache_revalidated = false; + } if (fattr->valid & NFS_ATTR_FATTR_SPACE_USED) { /* * report the blocks in 512byte units */ inode->i_blocks = nfs_calc_block_size(fattr->du.nfs3.used); - } - if (fattr->valid & NFS_ATTR_FATTR_BLOCKS_USED) + } else if (fattr->valid & NFS_ATTR_FATTR_BLOCKS_USED) inode->i_blocks = fattr->du.nfs2.blocks; + else + cache_revalidated = false; /* Update attrtimeo value if we're out of the unstable period */ if (invalid & NFS_INO_INVALID_ATTR) { @@ -1808,16 +1827,24 @@ /* Set barrier to be more recent than all outstanding updates */ nfsi->attr_gencount = nfs_inc_attr_generation_counter(); } else { - if (!time_in_range_open(now, nfsi->attrtimeo_timestamp, nfsi->attrtimeo_timestamp + nfsi->attrtimeo)) { - if ((nfsi->attrtimeo <<= 1) > NFS_MAXATTRTIMEO(inode)) - nfsi->attrtimeo = NFS_MAXATTRTIMEO(inode); + if (cache_revalidated) { + if (!time_in_range_open(now, nfsi->attrtimeo_timestamp, + nfsi->attrtimeo_timestamp + nfsi->attrtimeo)) { + nfsi->attrtimeo <<= 1; + if (nfsi->attrtimeo > NFS_MAXATTRTIMEO(inode)) + nfsi->attrtimeo = NFS_MAXATTRTIMEO(inode); + } nfsi->attrtimeo_timestamp = now; } /* Set the barrier to be more recent than this fattr */ if ((long)fattr->gencount - (long)nfsi->attr_gencount > 0) nfsi->attr_gencount = fattr->gencount; } - invalid &= ~NFS_INO_INVALID_ATTR; + + /* Don't declare attrcache up to date if there were no attrs! */ + if (cache_revalidated) + invalid &= ~NFS_INO_INVALID_ATTR; + /* Don't invalidate the data if we were to blame */ if (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) || S_ISLNK(inode->i_mode))) --- linux-4.2.0.orig/fs/nfs/internal.h +++ linux-4.2.0/fs/nfs/internal.h @@ -384,7 +384,7 @@ extern void nfs_clear_inode(struct inode *); extern void nfs_evict_inode(struct inode *); void nfs_zap_acl_cache(struct inode *inode); -extern int nfs_wait_bit_killable(struct wait_bit_key *key); +extern int nfs_wait_bit_killable(struct wait_bit_key *key, int mode); /* super.c */ extern const struct super_operations nfs_sops; @@ -490,6 +490,9 @@ void nfs_commitdata_release(struct nfs_commit_data *data); void nfs_request_add_commit_list(struct nfs_page *req, struct list_head *dst, struct nfs_commit_info *cinfo); +void nfs_request_add_commit_list_locked(struct nfs_page *req, + struct list_head *dst, + struct nfs_commit_info *cinfo); void nfs_request_remove_commit_list(struct nfs_page *req, struct nfs_commit_info *cinfo); void nfs_init_cinfo(struct nfs_commit_info *cinfo, @@ -623,13 +626,15 @@ * Record the page as unstable and mark its inode as dirty. */ static inline -void nfs_mark_page_unstable(struct page *page) +void nfs_mark_page_unstable(struct page *page, struct nfs_commit_info *cinfo) { - struct inode *inode = page_file_mapping(page)->host; + if (!cinfo->dreq) { + struct inode *inode = page_file_mapping(page)->host; - inc_zone_page_state(page, NR_UNSTABLE_NFS); - inc_wb_stat(&inode_to_bdi(inode)->wb, WB_RECLAIMABLE); - __mark_inode_dirty(inode, I_DIRTY_DATASYNC); + inc_zone_page_state(page, NR_UNSTABLE_NFS); + inc_wb_stat(&inode_to_bdi(inode)->wb, WB_RECLAIMABLE); + __mark_inode_dirty(inode, I_DIRTY_DATASYNC); + } } /* --- linux-4.2.0.orig/fs/nfs/nfs42proc.c +++ linux-4.2.0/fs/nfs/nfs42proc.c @@ -175,10 +175,12 @@ { struct nfs_server *server = NFS_SERVER(file_inode(filep)); struct nfs4_exception exception = { }; - int err; + loff_t err; do { err = _nfs42_proc_llseek(filep, offset, whence); + if (err >= 0) + break; if (err == -ENOTSUPP) return -EOPNOTSUPP; err = nfs4_handle_exception(server, err, &exception); --- linux-4.2.0.orig/fs/nfs/nfs4client.c +++ linux-4.2.0/fs/nfs/nfs4client.c @@ -33,7 +33,7 @@ return ret; idr_preload(GFP_KERNEL); spin_lock(&nn->nfs_client_lock); - ret = idr_alloc(&nn->cb_ident_idr, clp, 0, 0, GFP_NOWAIT); + ret = idr_alloc(&nn->cb_ident_idr, clp, 1, 0, GFP_NOWAIT); if (ret >= 0) clp->cl_cb_ident = ret; spin_unlock(&nn->nfs_client_lock); --- linux-4.2.0.orig/fs/nfs/nfs4proc.c +++ linux-4.2.0/fs/nfs/nfs4proc.c @@ -1127,6 +1127,21 @@ return ret; } +static bool nfs4_mode_match_open_stateid(struct nfs4_state *state, + fmode_t fmode) +{ + switch(fmode & (FMODE_READ|FMODE_WRITE)) { + case FMODE_READ|FMODE_WRITE: + return state->n_rdwr != 0; + case FMODE_WRITE: + return state->n_wronly != 0; + case FMODE_READ: + return state->n_rdonly != 0; + } + WARN_ON_ONCE(1); + return false; +} + static int can_open_cached(struct nfs4_state *state, fmode_t mode, int open_mode) { int ret = 0; @@ -1156,6 +1171,8 @@ return 0; if ((delegation->type & fmode) != fmode) return 0; + if (test_bit(NFS_DELEGATION_NEED_RECLAIM, &delegation->flags)) + return 0; if (test_bit(NFS_DELEGATION_RETURNING, &delegation->flags)) return 0; nfs_mark_delegation_referenced(delegation); @@ -1220,6 +1237,7 @@ } static void nfs_clear_open_stateid_locked(struct nfs4_state *state, + nfs4_stateid *arg_stateid, nfs4_stateid *stateid, fmode_t fmode) { clear_bit(NFS_O_RDWR_STATE, &state->flags); @@ -1238,8 +1256,9 @@ if (stateid == NULL) return; /* Handle races with OPEN */ - if (!nfs4_stateid_match_other(stateid, &state->open_stateid) || - !nfs4_stateid_is_newer(stateid, &state->open_stateid)) { + if (!nfs4_stateid_match_other(arg_stateid, &state->open_stateid) || + (nfs4_stateid_match_other(stateid, &state->open_stateid) && + !nfs4_stateid_is_newer(stateid, &state->open_stateid))) { nfs_resync_open_stateid_locked(state); return; } @@ -1248,10 +1267,12 @@ nfs4_stateid_copy(&state->open_stateid, stateid); } -static void nfs_clear_open_stateid(struct nfs4_state *state, nfs4_stateid *stateid, fmode_t fmode) +static void nfs_clear_open_stateid(struct nfs4_state *state, + nfs4_stateid *arg_stateid, + nfs4_stateid *stateid, fmode_t fmode) { write_seqlock(&state->seqlock); - nfs_clear_open_stateid_locked(state, stateid, fmode); + nfs_clear_open_stateid_locked(state, arg_stateid, stateid, fmode); write_sequnlock(&state->seqlock); if (test_bit(NFS_STATE_RECLAIM_NOGRACE, &state->flags)) nfs4_schedule_state_manager(state->owner->so_server->nfs_client); @@ -1282,6 +1303,7 @@ * Protect the call to nfs4_state_set_mode_locked and * serialise the stateid update */ + spin_lock(&state->owner->so_lock); write_seqlock(&state->seqlock); if (deleg_stateid != NULL) { nfs4_stateid_copy(&state->stateid, deleg_stateid); @@ -1290,7 +1312,6 @@ if (open_stateid != NULL) nfs_set_open_stateid_locked(state, open_stateid, fmode); write_sequnlock(&state->seqlock); - spin_lock(&state->owner->so_lock); update_open_stateflags(state, fmode); spin_unlock(&state->owner->so_lock); } @@ -1555,17 +1576,13 @@ return opendata; } -static int nfs4_open_recover_helper(struct nfs4_opendata *opendata, fmode_t fmode, struct nfs4_state **res) +static int nfs4_open_recover_helper(struct nfs4_opendata *opendata, + fmode_t fmode) { struct nfs4_state *newstate; int ret; - if ((opendata->o_arg.claim == NFS4_OPEN_CLAIM_DELEGATE_CUR || - opendata->o_arg.claim == NFS4_OPEN_CLAIM_DELEG_CUR_FH) && - (opendata->o_arg.u.delegation_type & fmode) != fmode) - /* This mode can't have been delegated, so we must have - * a valid open_stateid to cover it - not need to reclaim. - */ + if (!nfs4_mode_match_open_stateid(opendata->state, fmode)) return 0; opendata->o_arg.open_flags = 0; opendata->o_arg.fmode = fmode; @@ -1581,14 +1598,14 @@ newstate = nfs4_opendata_to_nfs4_state(opendata); if (IS_ERR(newstate)) return PTR_ERR(newstate); + if (newstate != opendata->state) + ret = -ESTALE; nfs4_close_state(newstate, fmode); - *res = newstate; - return 0; + return ret; } static int nfs4_open_recover(struct nfs4_opendata *opendata, struct nfs4_state *state) { - struct nfs4_state *newstate; int ret; /* Don't trigger recovery in nfs_test_and_clear_all_open_stateid */ @@ -1599,27 +1616,15 @@ clear_bit(NFS_DELEGATED_STATE, &state->flags); clear_bit(NFS_OPEN_STATE, &state->flags); smp_rmb(); - if (state->n_rdwr != 0) { - ret = nfs4_open_recover_helper(opendata, FMODE_READ|FMODE_WRITE, &newstate); - if (ret != 0) - return ret; - if (newstate != state) - return -ESTALE; - } - if (state->n_wronly != 0) { - ret = nfs4_open_recover_helper(opendata, FMODE_WRITE, &newstate); - if (ret != 0) - return ret; - if (newstate != state) - return -ESTALE; - } - if (state->n_rdonly != 0) { - ret = nfs4_open_recover_helper(opendata, FMODE_READ, &newstate); - if (ret != 0) - return ret; - if (newstate != state) - return -ESTALE; - } + ret = nfs4_open_recover_helper(opendata, FMODE_READ|FMODE_WRITE); + if (ret != 0) + return ret; + ret = nfs4_open_recover_helper(opendata, FMODE_WRITE); + if (ret != 0) + return ret; + ret = nfs4_open_recover_helper(opendata, FMODE_READ); + if (ret != 0) + return ret; /* * We may have performed cached opens for all three recoveries. * Check if we need to update the current stateid. @@ -1743,18 +1748,32 @@ return err; } -int nfs4_open_delegation_recall(struct nfs_open_context *ctx, struct nfs4_state *state, const nfs4_stateid *stateid) +int nfs4_open_delegation_recall(struct nfs_open_context *ctx, + struct nfs4_state *state, const nfs4_stateid *stateid, + fmode_t type) { struct nfs_server *server = NFS_SERVER(state->inode); struct nfs4_opendata *opendata; - int err; + int err = 0; opendata = nfs4_open_recoverdata_alloc(ctx, state, NFS4_OPEN_CLAIM_DELEG_CUR_FH); if (IS_ERR(opendata)) return PTR_ERR(opendata); nfs4_stateid_copy(&opendata->o_arg.u.delegation, stateid); - err = nfs4_open_recover(opendata, state); + clear_bit(NFS_DELEGATED_STATE, &state->flags); + switch (type & (FMODE_READ|FMODE_WRITE)) { + case FMODE_READ|FMODE_WRITE: + case FMODE_WRITE: + err = nfs4_open_recover_helper(opendata, FMODE_READ|FMODE_WRITE); + if (err) + break; + err = nfs4_open_recover_helper(opendata, FMODE_WRITE); + if (err) + break; + case FMODE_READ: + err = nfs4_open_recover_helper(opendata, FMODE_READ); + } nfs4_opendata_put(opendata); return nfs4_handle_delegation_recall_error(server, state, stateid, err); } @@ -2425,7 +2444,7 @@ goto err_free_label; state = ctx->state; - if ((opendata->o_arg.open_flags & O_EXCL) && + if ((opendata->o_arg.open_flags & (O_CREAT|O_EXCL)) == (O_CREAT|O_EXCL) && (opendata->o_arg.createmode != NFS4_CREATE_GUARDED)) { nfs4_exclusive_attrset(opendata, sattr); @@ -2684,7 +2703,8 @@ goto out_release; } } - nfs_clear_open_stateid(state, res_stateid, calldata->arg.fmode); + nfs_clear_open_stateid(state, &calldata->arg.stateid, + res_stateid, calldata->arg.fmode); out_release: nfs_release_seqid(calldata->arg.seqid); nfs_refresh_inode(calldata->inode, calldata->res.fattr); @@ -4984,7 +5004,7 @@ return 0; retry: rcu_read_lock(); - len = 10 + strlen(clp->cl_ipaddr) + 1 + + len = 14 + strlen(clp->cl_ipaddr) + 1 + strlen(rpc_peeraddr2str(clp->cl_rpcclient, RPC_DISPLAY_ADDR)) + 1 + strlen(rpc_peeraddr2str(clp->cl_rpcclient, RPC_DISPLAY_PROTO)) + @@ -8661,6 +8681,7 @@ .reboot_recovery_ops = &nfs41_reboot_recovery_ops, .nograce_recovery_ops = &nfs41_nograce_recovery_ops, .state_renewal_ops = &nfs41_state_renewal_ops, + .mig_recovery_ops = &nfs41_mig_recovery_ops, }; #endif --- linux-4.2.0.orig/fs/nfs/pagelist.c +++ linux-4.2.0/fs/nfs/pagelist.c @@ -77,8 +77,8 @@ void nfs_set_pgio_error(struct nfs_pgio_header *hdr, int error, loff_t pos) { spin_lock(&hdr->lock); - if (pos < hdr->io_start + hdr->good_bytes) { - set_bit(NFS_IOHDR_ERROR, &hdr->flags); + if (!test_and_set_bit(NFS_IOHDR_ERROR, &hdr->flags) + || pos < hdr->io_start + hdr->good_bytes) { clear_bit(NFS_IOHDR_EOF, &hdr->flags); hdr->good_bytes = pos - hdr->io_start; hdr->error = error; @@ -129,7 +129,7 @@ set_bit(NFS_IO_INPROGRESS, &c->flags); if (atomic_read(&c->io_count) == 0) break; - ret = nfs_wait_bit_killable(&q.key); + ret = nfs_wait_bit_killable(&q.key, TASK_KILLABLE); } while (atomic_read(&c->io_count) != 0 && !ret); finish_wait(wq, &q.wait); return ret; @@ -508,7 +508,7 @@ * for it without upsetting the slab allocator. */ if (((mirror->pg_count + req->wb_bytes) >> PAGE_SHIFT) * - sizeof(struct page) > PAGE_SIZE) + sizeof(struct page *) > PAGE_SIZE) return 0; return min(mirror->pg_bsize - mirror->pg_count, (size_t)req->wb_bytes); --- linux-4.2.0.orig/fs/nfs/pnfs.c +++ linux-4.2.0/fs/nfs/pnfs.c @@ -882,28 +882,42 @@ struct nfs_server *server = NFS_SERVER(ino); struct nfs4_layoutget *lgp; struct pnfs_layout_segment *lseg; + loff_t i_size; dprintk("--> %s\n", __func__); - lgp = kzalloc(sizeof(*lgp), gfp_flags); - if (lgp == NULL) - return NULL; + /* + * Synchronously retrieve layout information from server and + * store in lseg. If we race with a concurrent seqid morphing + * op, then re-send the LAYOUTGET. + */ + do { + lgp = kzalloc(sizeof(*lgp), gfp_flags); + if (lgp == NULL) + return NULL; + + i_size = i_size_read(ino); + + lgp->args.minlength = PAGE_CACHE_SIZE; + if (lgp->args.minlength > range->length) + lgp->args.minlength = range->length; + if (range->iomode == IOMODE_READ) { + if (range->offset >= i_size) + lgp->args.minlength = 0; + else if (i_size - range->offset < lgp->args.minlength) + lgp->args.minlength = i_size - range->offset; + } + lgp->args.maxcount = PNFS_LAYOUT_MAXSIZE; + lgp->args.range = *range; + lgp->args.type = server->pnfs_curr_ld->id; + lgp->args.inode = ino; + lgp->args.ctx = get_nfs_open_context(ctx); + lgp->gfp_flags = gfp_flags; + lgp->cred = lo->plh_lc_cred; - lgp->args.minlength = PAGE_CACHE_SIZE; - if (lgp->args.minlength > range->length) - lgp->args.minlength = range->length; - lgp->args.maxcount = PNFS_LAYOUT_MAXSIZE; - lgp->args.range = *range; - lgp->args.type = server->pnfs_curr_ld->id; - lgp->args.inode = ino; - lgp->args.ctx = get_nfs_open_context(ctx); - lgp->gfp_flags = gfp_flags; - lgp->cred = lo->plh_lc_cred; + lseg = nfs4_proc_layoutget(lgp, gfp_flags); + } while (lseg == ERR_PTR(-EAGAIN)); - /* Synchronously retrieve layout information from server and - * store in lseg. - */ - lseg = nfs4_proc_layoutget(lgp, gfp_flags); if (IS_ERR(lseg)) { switch (PTR_ERR(lseg)) { case -ENOMEM: @@ -1429,11 +1443,11 @@ } /* stop waiting if someone clears NFS_LAYOUT_RETRY_LAYOUTGET bit. */ -static int pnfs_layoutget_retry_bit_wait(struct wait_bit_key *key) +static int pnfs_layoutget_retry_bit_wait(struct wait_bit_key *key, int mode) { if (!test_bit(NFS_LAYOUT_RETRY_LAYOUTGET, key->flags)) return 1; - return nfs_wait_bit_killable(key); + return nfs_wait_bit_killable(key, mode); } static bool pnfs_prepare_to_retry_layoutget(struct pnfs_layout_hdr *lo) @@ -1633,6 +1647,7 @@ /* existing state ID, make sure the sequence number matches. */ if (pnfs_layout_stateid_blocked(lo, &res->stateid)) { dprintk("%s forget reply due to sequence\n", __func__); + status = -EAGAIN; goto out_forget_reply; } pnfs_set_layout_stateid(lo, &res->stateid, false); --- linux-4.2.0.orig/fs/nfs/pnfs_nfs.c +++ linux-4.2.0/fs/nfs/pnfs_nfs.c @@ -359,26 +359,31 @@ return false; } +/* + * Checks if 'dsaddrs1' contains a subset of 'dsaddrs2'. If it does, + * declare a match. + */ static bool _same_data_server_addrs_locked(const struct list_head *dsaddrs1, const struct list_head *dsaddrs2) { struct nfs4_pnfs_ds_addr *da1, *da2; + struct sockaddr *sa1, *sa2; + bool match = false; - /* step through both lists, comparing as we go */ - for (da1 = list_first_entry(dsaddrs1, typeof(*da1), da_node), - da2 = list_first_entry(dsaddrs2, typeof(*da2), da_node); - da1 != NULL && da2 != NULL; - da1 = list_entry(da1->da_node.next, typeof(*da1), da_node), - da2 = list_entry(da2->da_node.next, typeof(*da2), da_node)) { - if (!same_sockaddr((struct sockaddr *)&da1->da_addr, - (struct sockaddr *)&da2->da_addr)) - return false; + list_for_each_entry(da1, dsaddrs1, da_node) { + sa1 = (struct sockaddr *)&da1->da_addr; + match = false; + list_for_each_entry(da2, dsaddrs2, da_node) { + sa2 = (struct sockaddr *)&da2->da_addr; + match = same_sockaddr(sa1, sa2); + if (match) + break; + } + if (!match) + break; } - if (da1 == NULL && da2 == NULL) - return true; - - return false; + return match; } /* @@ -863,9 +868,10 @@ } set_bit(PG_COMMIT_TO_DS, &req->wb_flags); cinfo->ds->nwritten++; - spin_unlock(cinfo->lock); - nfs_request_add_commit_list(req, list, cinfo); + nfs_request_add_commit_list_locked(req, list, cinfo); + spin_unlock(cinfo->lock); + nfs_mark_page_unstable(req->wb_page, cinfo); } EXPORT_SYMBOL_GPL(pnfs_layout_mark_request_commit); --- linux-4.2.0.orig/fs/nfs/read.c +++ linux-4.2.0/fs/nfs/read.c @@ -72,6 +72,9 @@ { struct nfs_pgio_mirror *mirror; + if (pgio->pg_ops && pgio->pg_ops->pg_cleanup) + pgio->pg_ops->pg_cleanup(pgio); + pgio->pg_ops = &nfs_pgio_rw_ops; /* read path should never have more than one mirror */ --- linux-4.2.0.orig/fs/nfs/write.c +++ linux-4.2.0/fs/nfs/write.c @@ -768,6 +768,28 @@ } /** + * nfs_request_add_commit_list_locked - add request to a commit list + * @req: pointer to a struct nfs_page + * @dst: commit list head + * @cinfo: holds list lock and accounting info + * + * This sets the PG_CLEAN bit, updates the cinfo count of + * number of outstanding requests requiring a commit as well as + * the MM page stats. + * + * The caller must hold the cinfo->lock, and the nfs_page lock. + */ +void +nfs_request_add_commit_list_locked(struct nfs_page *req, struct list_head *dst, + struct nfs_commit_info *cinfo) +{ + set_bit(PG_CLEAN, &req->wb_flags); + nfs_list_add_request(req, dst); + cinfo->mds->ncommit++; +} +EXPORT_SYMBOL_GPL(nfs_request_add_commit_list_locked); + +/** * nfs_request_add_commit_list - add request to a commit list * @req: pointer to a struct nfs_page * @dst: commit list head @@ -784,13 +806,10 @@ nfs_request_add_commit_list(struct nfs_page *req, struct list_head *dst, struct nfs_commit_info *cinfo) { - set_bit(PG_CLEAN, &(req)->wb_flags); spin_lock(cinfo->lock); - nfs_list_add_request(req, dst); - cinfo->mds->ncommit++; + nfs_request_add_commit_list_locked(req, dst, cinfo); spin_unlock(cinfo->lock); - if (!cinfo->dreq) - nfs_mark_page_unstable(req->wb_page); + nfs_mark_page_unstable(req->wb_page, cinfo); } EXPORT_SYMBOL_GPL(nfs_request_add_commit_list); @@ -1204,7 +1223,7 @@ return 1; if (!flctx || (list_empty_careful(&flctx->flc_flock) && list_empty_careful(&flctx->flc_posix))) - return 0; + return 1; /* Check to see if there are whole file write locks */ ret = 0; @@ -1332,6 +1351,9 @@ { struct nfs_pgio_mirror *mirror; + if (pgio->pg_ops && pgio->pg_ops->pg_cleanup) + pgio->pg_ops->pg_cleanup(pgio); + pgio->pg_ops = &nfs_pgio_rw_ops; nfs_pageio_stop_mirroring(pgio); --- linux-4.2.0.orig/fs/nfsd/blocklayout.c +++ linux-4.2.0/fs/nfsd/blocklayout.c @@ -56,14 +56,6 @@ u32 device_generation = 0; int error; - /* - * We do not attempt to support I/O smaller than the fs block size, - * or not aligned to it. - */ - if (args->lg_minlength < block_size) { - dprintk("pnfsd: I/O too small\n"); - goto out_layoutunavailable; - } if (seg->offset & (block_size - 1)) { dprintk("pnfsd: I/O misaligned\n"); goto out_layoutunavailable; --- linux-4.2.0.orig/fs/nfsd/nfs4state.c +++ linux-4.2.0/fs/nfsd/nfs4state.c @@ -765,25 +765,80 @@ s->sc_type = 0; } -static void +/** + * nfs4_get_existing_delegation - Discover if this delegation already exists + * @clp: a pointer to the nfs4_client we're granting a delegation to + * @fp: a pointer to the nfs4_file we're granting a delegation on + * + * Return: + * On success: NULL if an existing delegation was not found. + * + * On error: -EAGAIN if one was previously granted to this nfs4_client + * for this nfs4_file. + * + */ + +static int +nfs4_get_existing_delegation(struct nfs4_client *clp, struct nfs4_file *fp) +{ + struct nfs4_delegation *searchdp = NULL; + struct nfs4_client *searchclp = NULL; + + lockdep_assert_held(&state_lock); + lockdep_assert_held(&fp->fi_lock); + + list_for_each_entry(searchdp, &fp->fi_delegations, dl_perfile) { + searchclp = searchdp->dl_stid.sc_client; + if (clp == searchclp) { + return -EAGAIN; + } + } + return 0; +} + +/** + * hash_delegation_locked - Add a delegation to the appropriate lists + * @dp: a pointer to the nfs4_delegation we are adding. + * @fp: a pointer to the nfs4_file we're granting a delegation on + * + * Return: + * On success: NULL if the delegation was successfully hashed. + * + * On error: -EAGAIN if one was previously granted to this + * nfs4_client for this nfs4_file. Delegation is not hashed. + * + */ + +static int hash_delegation_locked(struct nfs4_delegation *dp, struct nfs4_file *fp) { + int status; + struct nfs4_client *clp = dp->dl_stid.sc_client; + lockdep_assert_held(&state_lock); lockdep_assert_held(&fp->fi_lock); + status = nfs4_get_existing_delegation(clp, fp); + if (status) + return status; + ++fp->fi_delegees; atomic_inc(&dp->dl_stid.sc_count); dp->dl_stid.sc_type = NFS4_DELEG_STID; list_add(&dp->dl_perfile, &fp->fi_delegations); - list_add(&dp->dl_perclnt, &dp->dl_stid.sc_client->cl_delegations); + list_add(&dp->dl_perclnt, &clp->cl_delegations); + return 0; } -static void +static bool unhash_delegation_locked(struct nfs4_delegation *dp) { struct nfs4_file *fp = dp->dl_stid.sc_file; lockdep_assert_held(&state_lock); + if (list_empty(&dp->dl_perfile)) + return false; + dp->dl_stid.sc_type = NFS4_CLOSED_DELEG_STID; /* Ensure that deleg break won't try to requeue it */ ++dp->dl_time; @@ -792,16 +847,21 @@ list_del_init(&dp->dl_recall_lru); list_del_init(&dp->dl_perfile); spin_unlock(&fp->fi_lock); + return true; } static void destroy_delegation(struct nfs4_delegation *dp) { + bool unhashed; + spin_lock(&state_lock); - unhash_delegation_locked(dp); + unhashed = unhash_delegation_locked(dp); spin_unlock(&state_lock); - put_clnt_odstate(dp->dl_clnt_odstate); - nfs4_put_deleg_lease(dp->dl_stid.sc_file); - nfs4_put_stid(&dp->dl_stid); + if (unhashed) { + put_clnt_odstate(dp->dl_clnt_odstate); + nfs4_put_deleg_lease(dp->dl_stid.sc_file); + nfs4_put_stid(&dp->dl_stid); + } } static void revoke_delegation(struct nfs4_delegation *dp) @@ -1004,16 +1064,20 @@ sop->so_ops->so_free(sop); } -static void unhash_ol_stateid(struct nfs4_ol_stateid *stp) +static bool unhash_ol_stateid(struct nfs4_ol_stateid *stp) { struct nfs4_file *fp = stp->st_stid.sc_file; lockdep_assert_held(&stp->st_stateowner->so_client->cl_lock); + if (list_empty(&stp->st_perfile)) + return false; + spin_lock(&fp->fi_lock); - list_del(&stp->st_perfile); + list_del_init(&stp->st_perfile); spin_unlock(&fp->fi_lock); list_del(&stp->st_perstateowner); + return true; } static void nfs4_free_ol_stateid(struct nfs4_stid *stid) @@ -1063,25 +1127,27 @@ list_add(&stp->st_locks, reaplist); } -static void unhash_lock_stateid(struct nfs4_ol_stateid *stp) +static bool unhash_lock_stateid(struct nfs4_ol_stateid *stp) { struct nfs4_openowner *oo = openowner(stp->st_openstp->st_stateowner); lockdep_assert_held(&oo->oo_owner.so_client->cl_lock); list_del_init(&stp->st_locks); - unhash_ol_stateid(stp); nfs4_unhash_stid(&stp->st_stid); + return unhash_ol_stateid(stp); } static void release_lock_stateid(struct nfs4_ol_stateid *stp) { struct nfs4_openowner *oo = openowner(stp->st_openstp->st_stateowner); + bool unhashed; spin_lock(&oo->oo_owner.so_client->cl_lock); - unhash_lock_stateid(stp); + unhashed = unhash_lock_stateid(stp); spin_unlock(&oo->oo_owner.so_client->cl_lock); - nfs4_put_stid(&stp->st_stid); + if (unhashed) + nfs4_put_stid(&stp->st_stid); } static void unhash_lockowner_locked(struct nfs4_lockowner *lo) @@ -1129,7 +1195,7 @@ while (!list_empty(&lo->lo_owner.so_stateids)) { stp = list_first_entry(&lo->lo_owner.so_stateids, struct nfs4_ol_stateid, st_perstateowner); - unhash_lock_stateid(stp); + WARN_ON(!unhash_lock_stateid(stp)); put_ol_stateid_locked(stp, &reaplist); } spin_unlock(&clp->cl_lock); @@ -1142,21 +1208,26 @@ { struct nfs4_ol_stateid *stp; + lockdep_assert_held(&open_stp->st_stid.sc_client->cl_lock); + while (!list_empty(&open_stp->st_locks)) { stp = list_entry(open_stp->st_locks.next, struct nfs4_ol_stateid, st_locks); - unhash_lock_stateid(stp); + WARN_ON(!unhash_lock_stateid(stp)); put_ol_stateid_locked(stp, reaplist); } } -static void unhash_open_stateid(struct nfs4_ol_stateid *stp, +static bool unhash_open_stateid(struct nfs4_ol_stateid *stp, struct list_head *reaplist) { + bool unhashed; + lockdep_assert_held(&stp->st_stid.sc_client->cl_lock); - unhash_ol_stateid(stp); + unhashed = unhash_ol_stateid(stp); release_open_stateid_locks(stp, reaplist); + return unhashed; } static void release_open_stateid(struct nfs4_ol_stateid *stp) @@ -1164,8 +1235,8 @@ LIST_HEAD(reaplist); spin_lock(&stp->st_stid.sc_client->cl_lock); - unhash_open_stateid(stp, &reaplist); - put_ol_stateid_locked(stp, &reaplist); + if (unhash_open_stateid(stp, &reaplist)) + put_ol_stateid_locked(stp, &reaplist); spin_unlock(&stp->st_stid.sc_client->cl_lock); free_ol_stateid_reaplist(&reaplist); } @@ -1210,8 +1281,8 @@ while (!list_empty(&oo->oo_owner.so_stateids)) { stp = list_first_entry(&oo->oo_owner.so_stateids, struct nfs4_ol_stateid, st_perstateowner); - unhash_open_stateid(stp, &reaplist); - put_ol_stateid_locked(stp, &reaplist); + if (unhash_open_stateid(stp, &reaplist)) + put_ol_stateid_locked(stp, &reaplist); } spin_unlock(&clp->cl_lock); free_ol_stateid_reaplist(&reaplist); @@ -1714,7 +1785,7 @@ spin_lock(&state_lock); while (!list_empty(&clp->cl_delegations)) { dp = list_entry(clp->cl_delegations.next, struct nfs4_delegation, dl_perclnt); - unhash_delegation_locked(dp); + WARN_ON(!unhash_delegation_locked(dp)); list_add(&dp->dl_recall_lru, &reaplist); } spin_unlock(&state_lock); @@ -3332,6 +3403,7 @@ stp->st_access_bmap = 0; stp->st_deny_bmap = 0; stp->st_openstp = NULL; + init_rwsem(&stp->st_rwsem); spin_lock(&oo->oo_owner.so_client->cl_lock); list_add(&stp->st_perstateowner, &oo->oo_owner.so_stateids); spin_lock(&fp->fi_lock); @@ -3920,6 +3992,18 @@ return fl; } +/** + * nfs4_setlease - Obtain a delegation by requesting lease from vfs layer + * @dp: a pointer to the nfs4_delegation we're adding. + * + * Return: + * On success: Return code will be 0 on success. + * + * On error: -EAGAIN if there was an existing delegation. + * nonzero if there is an error in other cases. + * + */ + static int nfs4_setlease(struct nfs4_delegation *dp) { struct nfs4_file *fp = dp->dl_stid.sc_file; @@ -3951,16 +4035,19 @@ goto out_unlock; /* Race breaker */ if (fp->fi_deleg_file) { - status = 0; - ++fp->fi_delegees; - hash_delegation_locked(dp, fp); + status = hash_delegation_locked(dp, fp); goto out_unlock; } fp->fi_deleg_file = filp; - fp->fi_delegees = 1; - hash_delegation_locked(dp, fp); + fp->fi_delegees = 0; + status = hash_delegation_locked(dp, fp); spin_unlock(&fp->fi_lock); spin_unlock(&state_lock); + if (status) { + /* Should never happen, this is a new fi_deleg_file */ + WARN_ON_ONCE(1); + goto out_fput; + } return 0; out_unlock: spin_unlock(&fp->fi_lock); @@ -3980,6 +4067,15 @@ if (fp->fi_had_conflict) return ERR_PTR(-EAGAIN); + spin_lock(&state_lock); + spin_lock(&fp->fi_lock); + status = nfs4_get_existing_delegation(clp, fp); + spin_unlock(&fp->fi_lock); + spin_unlock(&state_lock); + + if (status) + return ERR_PTR(status); + dp = alloc_init_deleg(clp, fh, odstate); if (!dp) return ERR_PTR(-ENOMEM); @@ -3998,9 +4094,7 @@ status = -EAGAIN; goto out_unlock; } - ++fp->fi_delegees; - hash_delegation_locked(dp, fp); - status = 0; + status = hash_delegation_locked(dp, fp); out_unlock: spin_unlock(&fp->fi_lock); spin_unlock(&state_lock); @@ -4161,15 +4255,20 @@ */ if (stp) { /* Stateid was found, this is an OPEN upgrade */ + down_read(&stp->st_rwsem); status = nfs4_upgrade_open(rqstp, fp, current_fh, stp, open); - if (status) + if (status) { + up_read(&stp->st_rwsem); goto out; + } } else { stp = open->op_stp; open->op_stp = NULL; init_open_stateid(stp, fp, open); + down_read(&stp->st_rwsem); status = nfs4_get_vfs_file(rqstp, fp, current_fh, stp, open); if (status) { + up_read(&stp->st_rwsem); release_open_stateid(stp); goto out; } @@ -4181,6 +4280,7 @@ } update_stateid(&stp->st_stid.sc_stateid); memcpy(&open->op_stateid, &stp->st_stid.sc_stateid, sizeof(stateid_t)); + up_read(&stp->st_rwsem); if (nfsd4_has_session(&resp->cstate)) { if (open->op_deleg_want & NFS4_SHARE_WANT_NO_DELEG) { @@ -4345,7 +4445,7 @@ new_timeo = min(new_timeo, t); break; } - unhash_delegation_locked(dp); + WARN_ON(!unhash_delegation_locked(dp)); list_add(&dp->dl_recall_lru, &reaplist); } spin_unlock(&state_lock); @@ -4751,7 +4851,7 @@ if (check_for_locks(stp->st_stid.sc_file, lockowner(stp->st_stateowner))) break; - unhash_lock_stateid(stp); + WARN_ON(!unhash_lock_stateid(stp)); spin_unlock(&cl->cl_lock); nfs4_put_stid(s); ret = nfs_ok; @@ -4795,10 +4895,13 @@ * revoked delegations are kept only for free_stateid. */ return nfserr_bad_stateid; + down_write(&stp->st_rwsem); status = check_stateid_generation(stateid, &stp->st_stid.sc_stateid, nfsd4_has_session(cstate)); - if (status) - return status; - return nfs4_check_fh(current_fh, &stp->st_stid); + if (status == nfs_ok) + status = nfs4_check_fh(current_fh, &stp->st_stid); + if (status != nfs_ok) + up_write(&stp->st_rwsem); + return status; } /* @@ -4845,6 +4948,7 @@ return status; oo = openowner(stp->st_stateowner); if (!(oo->oo_flags & NFS4_OO_CONFIRMED)) { + up_write(&stp->st_rwsem); nfs4_put_stid(&stp->st_stid); return nfserr_bad_stateid; } @@ -4875,11 +4979,14 @@ goto out; oo = openowner(stp->st_stateowner); status = nfserr_bad_stateid; - if (oo->oo_flags & NFS4_OO_CONFIRMED) + if (oo->oo_flags & NFS4_OO_CONFIRMED) { + up_write(&stp->st_rwsem); goto put_stateid; + } oo->oo_flags |= NFS4_OO_CONFIRMED; update_stateid(&stp->st_stid.sc_stateid); memcpy(&oc->oc_resp_stateid, &stp->st_stid.sc_stateid, sizeof(stateid_t)); + up_write(&stp->st_rwsem); dprintk("NFSD: %s: success, seqid=%d stateid=" STATEID_FMT "\n", __func__, oc->oc_seqid, STATEID_VAL(&stp->st_stid.sc_stateid)); @@ -4958,6 +5065,7 @@ memcpy(&od->od_stateid, &stp->st_stid.sc_stateid, sizeof(stateid_t)); status = nfs_ok; put_stateid: + up_write(&stp->st_rwsem); nfs4_put_stid(&stp->st_stid); out: nfsd4_bump_seqid(cstate, status); @@ -4967,20 +5075,23 @@ static void nfsd4_close_open_stateid(struct nfs4_ol_stateid *s) { struct nfs4_client *clp = s->st_stid.sc_client; + bool unhashed; LIST_HEAD(reaplist); s->st_stid.sc_type = NFS4_CLOSED_STID; spin_lock(&clp->cl_lock); - unhash_open_stateid(s, &reaplist); + unhashed = unhash_open_stateid(s, &reaplist); if (clp->cl_minorversion) { - put_ol_stateid_locked(s, &reaplist); + if (unhashed) + put_ol_stateid_locked(s, &reaplist); spin_unlock(&clp->cl_lock); free_ol_stateid_reaplist(&reaplist); } else { spin_unlock(&clp->cl_lock); free_ol_stateid_reaplist(&reaplist); - move_to_close_lru(s, clp->net); + if (unhashed) + move_to_close_lru(s, clp->net); } } @@ -5008,6 +5119,7 @@ goto out; update_stateid(&stp->st_stid.sc_stateid); memcpy(&close->cl_stateid, &stp->st_stid.sc_stateid, sizeof(stateid_t)); + up_write(&stp->st_rwsem); nfsd4_close_open_stateid(stp); @@ -5238,6 +5350,7 @@ stp->st_access_bmap = 0; stp->st_deny_bmap = open_stp->st_deny_bmap; stp->st_openstp = open_stp; + init_rwsem(&stp->st_rwsem); list_add(&stp->st_locks, &open_stp->st_locks); list_add(&stp->st_perstateowner, &lo->lo_owner.so_stateids); spin_lock(&fp->fi_lock); @@ -5406,6 +5519,7 @@ &open_stp, nn); if (status) goto out; + up_write(&open_stp->st_rwsem); open_sop = openowner(open_stp->st_stateowner); status = nfserr_bad_stateid; if (!same_clid(&open_sop->oo_owner.so_client->cl_clientid, @@ -5413,6 +5527,8 @@ goto out; status = lookup_or_create_lock_state(cstate, open_stp, lock, &lock_stp, &new); + if (status == nfs_ok) + down_write(&lock_stp->st_rwsem); } else { status = nfs4_preprocess_seqid_op(cstate, lock->lk_old_lock_seqid, @@ -5518,6 +5634,8 @@ seqid_mutating_err(ntohl(status))) lock_sop->lo_owner.so_seqid++; + up_write(&lock_stp->st_rwsem); + /* * If this is a new, never-before-used stateid, and we are * returning an error, then just go ahead and release it. @@ -5688,6 +5806,7 @@ fput: fput(filp); put_stateid: + up_write(&stp->st_rwsem); nfs4_put_stid(&stp->st_stid); out: nfsd4_bump_seqid(cstate, status); @@ -6019,7 +6138,7 @@ static u64 nfsd_foreach_client_lock(struct nfs4_client *clp, u64 max, struct list_head *collect, - void (*func)(struct nfs4_ol_stateid *)) + bool (*func)(struct nfs4_ol_stateid *)) { struct nfs4_openowner *oop; struct nfs4_ol_stateid *stp, *st_next; @@ -6033,9 +6152,9 @@ list_for_each_entry_safe(lst, lst_next, &stp->st_locks, st_locks) { if (func) { - func(lst); - nfsd_inject_add_lock_to_list(lst, - collect); + if (func(lst)) + nfsd_inject_add_lock_to_list(lst, + collect); } ++count; /* @@ -6305,7 +6424,7 @@ continue; atomic_inc(&clp->cl_refcount); - unhash_delegation_locked(dp); + WARN_ON(!unhash_delegation_locked(dp)); list_add(&dp->dl_recall_lru, victims); } ++count; @@ -6635,7 +6754,7 @@ spin_lock(&state_lock); list_for_each_safe(pos, next, &nn->del_recall_lru) { dp = list_entry (pos, struct nfs4_delegation, dl_recall_lru); - unhash_delegation_locked(dp); + WARN_ON(!unhash_delegation_locked(dp)); list_add(&dp->dl_recall_lru, &reaplist); } spin_unlock(&state_lock); --- linux-4.2.0.orig/fs/nfsd/nfs4xdr.c +++ linux-4.2.0/fs/nfsd/nfs4xdr.c @@ -2140,6 +2140,27 @@ return nfsd4_encode_user(xdr, rqstp, ace->who_uid); } +static inline __be32 +nfsd4_encode_layout_type(struct xdr_stream *xdr, enum pnfs_layouttype layout_type) +{ + __be32 *p; + + if (layout_type) { + p = xdr_reserve_space(xdr, 8); + if (!p) + return nfserr_resource; + *p++ = cpu_to_be32(1); + *p++ = cpu_to_be32(layout_type); + } else { + p = xdr_reserve_space(xdr, 4); + if (!p) + return nfserr_resource; + *p++ = cpu_to_be32(0); + } + + return 0; +} + #define WORD0_ABSENT_FS_ATTRS (FATTR4_WORD0_FS_LOCATIONS | FATTR4_WORD0_FSID | \ FATTR4_WORD0_RDATTR_ERROR) #define WORD1_ABSENT_FS_ATTRS FATTR4_WORD1_MOUNTED_ON_FILEID @@ -2688,20 +2709,16 @@ p = xdr_encode_hyper(p, stat.ino); } #ifdef CONFIG_NFSD_PNFS - if ((bmval1 & FATTR4_WORD1_FS_LAYOUT_TYPES) || - (bmval2 & FATTR4_WORD2_LAYOUT_TYPES)) { - if (exp->ex_layout_type) { - p = xdr_reserve_space(xdr, 8); - if (!p) - goto out_resource; - *p++ = cpu_to_be32(1); - *p++ = cpu_to_be32(exp->ex_layout_type); - } else { - p = xdr_reserve_space(xdr, 4); - if (!p) - goto out_resource; - *p++ = cpu_to_be32(0); - } + if (bmval1 & FATTR4_WORD1_FS_LAYOUT_TYPES) { + status = nfsd4_encode_layout_type(xdr, exp->ex_layout_type); + if (status) + goto out; + } + + if (bmval2 & FATTR4_WORD2_LAYOUT_TYPES) { + status = nfsd4_encode_layout_type(xdr, exp->ex_layout_type); + if (status) + goto out; } if (bmval2 & FATTR4_WORD2_LAYOUT_BLKSIZE) { --- linux-4.2.0.orig/fs/nfsd/state.h +++ linux-4.2.0/fs/nfsd/state.h @@ -534,15 +534,16 @@ * Better suggestions welcome. */ struct nfs4_ol_stateid { - struct nfs4_stid st_stid; /* must be first field */ - struct list_head st_perfile; - struct list_head st_perstateowner; - struct list_head st_locks; - struct nfs4_stateowner * st_stateowner; - struct nfs4_clnt_odstate * st_clnt_odstate; - unsigned char st_access_bmap; - unsigned char st_deny_bmap; - struct nfs4_ol_stateid * st_openstp; + struct nfs4_stid st_stid; + struct list_head st_perfile; + struct list_head st_perstateowner; + struct list_head st_locks; + struct nfs4_stateowner *st_stateowner; + struct nfs4_clnt_odstate *st_clnt_odstate; + unsigned char st_access_bmap; + unsigned char st_deny_bmap; + struct nfs4_ol_stateid *st_openstp; + struct rw_semaphore st_rwsem; }; static inline struct nfs4_ol_stateid *openlockstateid(struct nfs4_stid *s) --- linux-4.2.0.orig/fs/notify/group.c +++ linux-4.2.0/fs/notify/group.c @@ -22,6 +22,7 @@ #include #include #include +#include #include #include "fsnotify.h" @@ -72,6 +73,7 @@ { atomic_inc(&group->refcnt); } +EXPORT_SYMBOL(fsnotify_get_group); /* * Drop a reference to a group. Free it if it's through. @@ -81,6 +83,7 @@ if (atomic_dec_and_test(&group->refcnt)) fsnotify_final_destroy_group(group); } +EXPORT_SYMBOL(fsnotify_put_group); /* * Create a new fsnotify_group and hold a reference for the group returned. @@ -109,6 +112,7 @@ return group; } +EXPORT_SYMBOL(fsnotify_alloc_group); int fsnotify_fasync(int fd, struct file *file, int on) { --- linux-4.2.0.orig/fs/notify/mark.c +++ linux-4.2.0/fs/notify/mark.c @@ -109,6 +109,7 @@ mark->free_mark(mark); } } +EXPORT_SYMBOL(fsnotify_put_mark); /* Calculate mask of events for a list of marks */ u32 fsnotify_recalc_mask(struct hlist_head *head) @@ -202,6 +203,7 @@ fsnotify_destroy_mark_locked(mark, group); mutex_unlock(&group->mark_mutex); } +EXPORT_SYMBOL(fsnotify_destroy_mark); /* * Destroy all marks in the given list. The marks must be already detached from @@ -386,6 +388,7 @@ mutex_unlock(&group->mark_mutex); return ret; } +EXPORT_SYMBOL(fsnotify_add_mark); /* * Given a list of marks, find the mark associated with given group. If found @@ -475,6 +478,7 @@ atomic_set(&mark->refcnt, 1); mark->free_mark = free_mark; } +EXPORT_SYMBOL(fsnotify_init_mark); static int fsnotify_mark_destroy(void *ignored) { --- linux-4.2.0.orig/fs/ocfs2/dlm/dlmmaster.c +++ linux-4.2.0/fs/ocfs2/dlm/dlmmaster.c @@ -1439,6 +1439,7 @@ int found, ret; int set_maybe; int dispatch_assert = 0; + int dispatched = 0; if (!dlm_grab(dlm)) return DLM_MASTER_RESP_NO; @@ -1658,15 +1659,18 @@ mlog(ML_ERROR, "failed to dispatch assert master work\n"); response = DLM_MASTER_RESP_ERROR; dlm_lockres_put(res); - } else + } else { + dispatched = 1; __dlm_lockres_grab_inflight_worker(dlm, res); + } spin_unlock(&res->spinlock); } else { if (res) dlm_lockres_put(res); } - dlm_put(dlm); + if (!dispatched) + dlm_put(dlm); return response; } @@ -2090,7 +2094,6 @@ /* queue up work for dlm_assert_master_worker */ - dlm_grab(dlm); /* get an extra ref for the work item */ dlm_init_work_item(dlm, item, dlm_assert_master_worker, NULL); item->u.am.lockres = res; /* already have a ref */ /* can optionally ignore node numbers higher than this node */ @@ -2515,6 +2518,11 @@ spin_lock(&dlm->master_lock); ret = dlm_add_migration_mle(dlm, res, mle, &oldmle, name, namelen, target, dlm->node_num); + /* get an extra reference on the mle. + * otherwise the assert_master from the new + * master will destroy this. + */ + dlm_get_mle_inuse(mle); spin_unlock(&dlm->master_lock); spin_unlock(&dlm->spinlock); @@ -2550,6 +2558,7 @@ if (mle_added) { dlm_mle_detach_hb_events(dlm, mle); dlm_put_mle(mle); + dlm_put_mle_inuse(mle); } else if (mle) { kmem_cache_free(dlm_mle_cache, mle); mle = NULL; @@ -2567,17 +2576,6 @@ * ensure that all assert_master work is flushed. */ flush_workqueue(dlm->dlm_worker); - /* get an extra reference on the mle. - * otherwise the assert_master from the new - * master will destroy this. - * also, make sure that all callers of dlm_get_mle - * take both dlm->spinlock and dlm->master_lock */ - spin_lock(&dlm->spinlock); - spin_lock(&dlm->master_lock); - dlm_get_mle_inuse(mle); - spin_unlock(&dlm->master_lock); - spin_unlock(&dlm->spinlock); - /* notify new node and send all lock state */ /* call send_one_lockres with migration flag. * this serves as notice to the target node that a @@ -3306,6 +3304,15 @@ mle->new_master != dead_node) continue; + if (mle->new_master == dead_node && mle->inuse) { + mlog(ML_NOTICE, "%s: target %u died during " + "migration from %u, the MLE is " + "still keep used, ignore it!\n", + dlm->name, dead_node, + mle->master); + continue; + } + /* If we have reached this point, this mle needs to be * removed from the list and freed. */ dlm_clean_migration_mle(dlm, mle); --- linux-4.2.0.orig/fs/ocfs2/dlm/dlmrecovery.c +++ linux-4.2.0/fs/ocfs2/dlm/dlmrecovery.c @@ -1694,6 +1694,7 @@ unsigned int hash; int master = DLM_LOCK_RES_OWNER_UNKNOWN; u32 flags = DLM_ASSERT_MASTER_REQUERY; + int dispatched = 0; if (!dlm_grab(dlm)) { /* since the domain has gone away on this @@ -1719,8 +1720,10 @@ dlm_put(dlm); /* sender will take care of this and retry */ return ret; - } else + } else { + dispatched = 1; __dlm_lockres_grab_inflight_worker(dlm, res); + } spin_unlock(&res->spinlock); } else { /* put.. incase we are not the master */ @@ -1730,7 +1733,8 @@ } spin_unlock(&dlm->spinlock); - dlm_put(dlm); + if (!dispatched) + dlm_put(dlm); return master; } --- linux-4.2.0.orig/fs/ocfs2/dlmglue.c +++ linux-4.2.0/fs/ocfs2/dlmglue.c @@ -1390,6 +1390,7 @@ unsigned int gen; int noqueue_attempted = 0; int dlm_locked = 0; + int kick_dc = 0; if (!(lockres->l_flags & OCFS2_LOCK_INITIALIZED)) { mlog_errno(-EINVAL); @@ -1524,7 +1525,12 @@ unlock: lockres_clear_flags(lockres, OCFS2_LOCK_UPCONVERT_FINISHING); + /* ocfs2_unblock_lock reques on seeing OCFS2_LOCK_UPCONVERT_FINISHING */ + kick_dc = (lockres->l_flags & OCFS2_LOCK_BLOCKED); + spin_unlock_irqrestore(&lockres->l_lock, flags); + if (kick_dc) + ocfs2_wake_downconvert_thread(osb); out: /* * This is helping work around a lock inversion between the page lock --- linux-4.2.0.orig/fs/ocfs2/file.c +++ linux-4.2.0/fs/ocfs2/file.c @@ -2372,6 +2372,20 @@ /* buffered aio wouldn't have proper lock coverage today */ BUG_ON(written == -EIOCBQUEUED && !(iocb->ki_flags & IOCB_DIRECT)); + /* + * deep in g_f_a_w_n()->ocfs2_direct_IO we pass in a ocfs2_dio_end_io + * function pointer which is called when o_direct io completes so that + * it can unlock our rw lock. + * Unfortunately there are error cases which call end_io and others + * that don't. so we don't have to unlock the rw_lock if either an + * async dio is going to do it in the future or an end_io after an + * error has already done it. + */ + if ((written == -EIOCBQUEUED) || (!ocfs2_iocb_is_rw_locked(iocb))) { + rw_level = -1; + unaligned_dio = 0; + } + if (unlikely(written <= 0)) goto no_sync; @@ -2396,20 +2410,6 @@ } no_sync: - /* - * deep in g_f_a_w_n()->ocfs2_direct_IO we pass in a ocfs2_dio_end_io - * function pointer which is called when o_direct io completes so that - * it can unlock our rw lock. - * Unfortunately there are error cases which call end_io and others - * that don't. so we don't have to unlock the rw_lock if either an - * async dio is going to do it in the future or an end_io after an - * error has already done it. - */ - if ((ret == -EIOCBQUEUED) || (!ocfs2_iocb_is_rw_locked(iocb))) { - rw_level = -1; - unaligned_dio = 0; - } - if (unaligned_dio) { ocfs2_iocb_clear_unaligned_aio(iocb); mutex_unlock(&OCFS2_I(inode)->ip_unaligned_aio); --- linux-4.2.0.orig/fs/ocfs2/namei.c +++ linux-4.2.0/fs/ocfs2/namei.c @@ -360,7 +360,7 @@ goto leave; } - status = posix_acl_create(dir, &mode, &default_acl, &acl); + status = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl); if (status) { mlog_errno(status); goto leave; --- linux-4.2.0.orig/fs/ocfs2/resize.c +++ linux-4.2.0/fs/ocfs2/resize.c @@ -54,11 +54,12 @@ static u16 ocfs2_calc_new_backup_super(struct inode *inode, struct ocfs2_group_desc *gd, u16 cl_cpg, + u16 old_bg_clusters, int set) { int i; u16 backups = 0; - u32 cluster; + u32 cluster, lgd_cluster; u64 blkno, gd_blkno, lgd_blkno = le64_to_cpu(gd->bg_blkno); for (i = 0; i < OCFS2_MAX_BACKUP_SUPERBLOCKS; i++) { @@ -71,6 +72,12 @@ else if (gd_blkno > lgd_blkno) break; + /* check if already done backup super */ + lgd_cluster = ocfs2_blocks_to_clusters(inode->i_sb, lgd_blkno); + lgd_cluster += old_bg_clusters; + if (lgd_cluster >= cluster) + continue; + if (set) ocfs2_set_bit(cluster % cl_cpg, (unsigned long *)gd->bg_bitmap); @@ -99,6 +106,7 @@ u16 chain, num_bits, backups = 0; u16 cl_bpc = le16_to_cpu(cl->cl_bpc); u16 cl_cpg = le16_to_cpu(cl->cl_cpg); + u16 old_bg_clusters; trace_ocfs2_update_last_group_and_inode(new_clusters, first_new_cluster); @@ -112,6 +120,7 @@ group = (struct ocfs2_group_desc *)group_bh->b_data; + old_bg_clusters = le16_to_cpu(group->bg_bits) / cl_bpc; /* update the group first. */ num_bits = new_clusters * cl_bpc; le16_add_cpu(&group->bg_bits, num_bits); @@ -125,7 +134,7 @@ OCFS2_FEATURE_COMPAT_BACKUP_SB)) { backups = ocfs2_calc_new_backup_super(bm_inode, group, - cl_cpg, 1); + cl_cpg, old_bg_clusters, 1); le16_add_cpu(&group->bg_free_bits_count, -1 * backups); } @@ -163,7 +172,7 @@ if (ret < 0) { ocfs2_calc_new_backup_super(bm_inode, group, - cl_cpg, 0); + cl_cpg, old_bg_clusters, 0); le16_add_cpu(&group->bg_free_bits_count, backups); le16_add_cpu(&group->bg_bits, -1 * num_bits); le16_add_cpu(&group->bg_free_bits_count, -1 * num_bits); --- linux-4.2.0.orig/fs/ocfs2/super.c +++ linux-4.2.0/fs/ocfs2/super.c @@ -1550,8 +1550,8 @@ seq_printf(s, ",localflocks,"); if (osb->osb_cluster_stack[0]) - seq_printf(s, ",cluster_stack=%.*s", OCFS2_STACK_LABEL_LEN, - osb->osb_cluster_stack); + seq_show_option_n(s, "cluster_stack", osb->osb_cluster_stack, + OCFS2_STACK_LABEL_LEN); if (opts & OCFS2_MOUNT_USRQUOTA) seq_printf(s, ",usrquota"); if (opts & OCFS2_MOUNT_GRPQUOTA) --- linux-4.2.0.orig/fs/open.c +++ linux-4.2.0/fs/open.c @@ -34,6 +34,9 @@ #include "internal.h" +#define CREATE_TRACE_POINTS +#include + int do_truncate(struct dentry *dentry, loff_t length, unsigned int time_attrs, struct file *filp) { @@ -64,6 +67,7 @@ mutex_unlock(&dentry->d_inode->i_mutex); return ret; } +EXPORT_SYMBOL(do_truncate); long vfs_truncate(struct path *path, loff_t length) { @@ -678,6 +682,7 @@ } return 0; } +EXPORT_SYMBOL(open_check_o_direct); static int do_dentry_open(struct file *f, struct inode *inode, @@ -1029,6 +1034,7 @@ } else { fsnotify_open(f); fd_install(fd, f); + trace_do_sys_open(tmp->name, flags, mode); } } putname(tmp); --- linux-4.2.0.orig/fs/overlayfs/Kconfig +++ linux-4.2.0/fs/overlayfs/Kconfig @@ -8,3 +8,10 @@ merged with the 'upper' object. For more information see Documentation/filesystems/overlayfs.txt + +config OVERLAY_FS_V1 + bool "Overlayfs filesystem (V1) format support" + help + Support the older whiteout format overlayfs filesystems via + the overlay module. This is needed to support legacy kernels + built using the original overlayfs patch set. --- linux-4.2.0.orig/fs/overlayfs/copy_up.c +++ linux-4.2.0/fs/overlayfs/copy_up.c @@ -22,9 +22,9 @@ int ovl_copy_xattr(struct dentry *old, struct dentry *new) { - ssize_t list_size, size; - char *buf, *name, *value; - int error; + ssize_t list_size, size, value_size = 0; + char *buf, *name, *value = NULL; + int uninitialized_var(error); if (!old->d_inode->i_op->getxattr || !new->d_inode->i_op->getxattr) @@ -41,29 +41,40 @@ if (!buf) return -ENOMEM; - error = -ENOMEM; - value = kmalloc(XATTR_SIZE_MAX, GFP_KERNEL); - if (!value) - goto out; - list_size = vfs_listxattr(old, buf, list_size); if (list_size <= 0) { error = list_size; - goto out_free_value; + goto out; } for (name = buf; name < (buf + list_size); name += strlen(name) + 1) { - size = vfs_getxattr(old, name, value, XATTR_SIZE_MAX); - if (size <= 0) { +retry: + size = vfs_getxattr(old, name, value, value_size); + if (size == -ERANGE) + size = vfs_getxattr(old, name, NULL, 0); + + if (size < 0) { error = size; - goto out_free_value; + break; + } + + if (size > value_size) { + void *new; + + new = krealloc(value, size, GFP_KERNEL); + if (!new) { + error = -ENOMEM; + break; + } + value = new; + value_size = size; + goto retry; } + error = vfs_setxattr(new, name, value, size, 0); if (error) - goto out_free_value; + break; } - -out_free_value: kfree(value); out: kfree(buf); @@ -81,11 +92,11 @@ if (len == 0) return 0; - old_file = ovl_path_open(old, O_RDONLY); + old_file = ovl_path_open(old, O_LARGEFILE | O_RDONLY); if (IS_ERR(old_file)) return PTR_ERR(old_file); - new_file = ovl_path_open(new, O_WRONLY); + new_file = ovl_path_open(new, O_LARGEFILE | O_WRONLY); if (IS_ERR(new_file)) { error = PTR_ERR(new_file); goto out_fput; @@ -172,10 +183,19 @@ { int err = 0; + /* + * For the most part we want to set the mode bits before setting + * the user, otherwise the current context might lack permission + * for setting the mode. However for sxid/sticky bits we want + * the operation to fail if the current user isn't privileged + * towards the resulting inode. So we first set the mode but + * exclude the sxid/sticky bits, then set the user, then set the + * mode again if any of the sxid/sticky bits are set. + */ if (!S_ISLNK(stat->mode)) { struct iattr attr = { .ia_valid = ATTR_MODE, - .ia_mode = stat->mode, + .ia_mode = stat->mode & ~(S_ISUID|S_ISGID|S_ISVTX), }; err = notify_change(upperdentry, &attr, NULL); } @@ -187,6 +207,14 @@ }; err = notify_change(upperdentry, &attr, NULL); } + if (!err && !S_ISLNK(stat->mode) && + (stat->mode & (S_ISUID|S_ISGID|S_ISVTX))) { + struct iattr attr = { + .ia_valid = ATTR_MODE, + .ia_mode = stat->mode, + }; + err = notify_change(upperdentry, &attr, NULL); + } if (!err) ovl_set_timestamps(upperdentry, stat); @@ -267,7 +295,7 @@ out_cleanup: ovl_cleanup(wdir, newdentry); - goto out; + goto out2; } /* @@ -302,9 +330,17 @@ if (WARN_ON(!workdir)) return -EROFS; + err = ovl_dentry_root_may(dentry, lowerpath, MAY_READ); + if (err) + return err; + ovl_path_upper(parent, &parentpath); upperdir = parentpath.dentry; + err = ovl_dentry_root_may(dentry, &parentpath, MAY_WRITE); + if (err) + return err; + err = vfs_getattr(&parentpath, &pstat); if (err) return err; @@ -316,26 +352,9 @@ } err = -ENOMEM; - override_cred = prepare_creds(); + override_cred = ovl_prepare_creds(dentry->d_sb); if (!override_cred) goto out_free_link; - - override_cred->fsuid = stat->uid; - override_cred->fsgid = stat->gid; - /* - * CAP_SYS_ADMIN for copying up extended attributes - * CAP_DAC_OVERRIDE for create - * CAP_FOWNER for chmod, timestamp update - * CAP_FSETID for chmod - * CAP_CHOWN for chown - * CAP_MKNOD for mknod - */ - cap_raise(override_cred->cap_effective, CAP_SYS_ADMIN); - cap_raise(override_cred->cap_effective, CAP_DAC_OVERRIDE); - cap_raise(override_cred->cap_effective, CAP_FOWNER); - cap_raise(override_cred->cap_effective, CAP_FSETID); - cap_raise(override_cred->cap_effective, CAP_CHOWN); - cap_raise(override_cred->cap_effective, CAP_MKNOD); old_cred = override_creds(override_cred); err = -EIO; --- linux-4.2.0.orig/fs/overlayfs/dir.c +++ linux-4.2.0/fs/overlayfs/dir.c @@ -12,6 +12,7 @@ #include #include #include +#include #include "overlayfs.h" void ovl_cleanup(struct inode *wdir, struct dentry *wdentry) @@ -48,6 +49,34 @@ return temp; } +#ifdef CONFIG_OVERLAY_FS_V1 +static const char *ovl_whiteout_symlink = "(overlay-whiteout)"; +int ovl_do_whiteout_v1(struct inode *workdir, + struct dentry *dentry) +{ + int err; + + err = vfs_symlink(workdir, dentry, ovl_whiteout_symlink); + if (err) + return err; + + err = ovl_do_setxattr(dentry, ovl_whiteout_xattr, "y", 1, 0); + if (err) + vfs_unlink(workdir, dentry, NULL); + + if (err) { + /* + * There's no way to recover from failure to whiteout. + * What should we do? Log a big fat error and... ? + */ + pr_err("overlayfs: ERROR - failed to whiteout '%s'\n", + dentry->d_name.name); + } + + return err; +} +#endif + /* caller holds i_mutex on workdir */ static struct dentry *ovl_whiteout(struct dentry *workdir, struct dentry *dentry) @@ -60,7 +89,7 @@ if (IS_ERR(whiteout)) return whiteout; - err = ovl_do_whiteout(wdir, whiteout); + err = ovl_do_whiteout(wdir, whiteout, dentry); if (err) { dput(whiteout); whiteout = ERR_PTR(err); @@ -321,6 +350,11 @@ struct inode *wdir = workdir->d_inode; struct dentry *upperdir = ovl_dentry_upper(dentry->d_parent); struct inode *udir = upperdir->d_inode; + struct iattr attr = { + .ia_valid = ATTR_UID | ATTR_GID, + .ia_uid = stat->uid, + .ia_gid = stat->gid, + }; struct dentry *upper; struct dentry *newdentry; int err; @@ -346,6 +380,11 @@ err = ovl_create_real(wdir, newdentry, stat, link, hardlink, true); if (err) goto out_dput2; + mutex_lock(&newdentry->d_inode->i_mutex); + err = notify_change(newdentry, &attr, NULL); + mutex_unlock(&newdentry->d_inode->i_mutex); + if (err) + goto out_cleanup; if (S_ISDIR(stat->mode)) { err = ovl_set_opaque(newdentry); @@ -390,6 +429,8 @@ struct kstat stat = { .mode = mode, .rdev = rdev, + .uid = current->cred->fsuid, + .gid = current->cred->fsgid, }; err = -ENOMEM; @@ -408,18 +449,9 @@ struct cred *override_cred; err = -ENOMEM; - override_cred = prepare_creds(); + override_cred = ovl_prepare_creds(dentry->d_sb); if (!override_cred) goto out_iput; - - /* - * CAP_SYS_ADMIN for setting opaque xattr - * CAP_DAC_OVERRIDE for create in workdir, rename - * CAP_FOWNER for removing whiteout from sticky dir - */ - cap_raise(override_cred->cap_effective, CAP_SYS_ADMIN); - cap_raise(override_cred->cap_effective, CAP_DAC_OVERRIDE); - cap_raise(override_cred->cap_effective, CAP_FOWNER); old_cred = override_creds(override_cred); err = ovl_create_over_whiteout(dentry, inode, &stat, link, @@ -660,22 +692,9 @@ struct cred *override_cred; err = -ENOMEM; - override_cred = prepare_creds(); + override_cred = ovl_prepare_creds(dentry->d_sb); if (!override_cred) goto out_drop_write; - - /* - * CAP_SYS_ADMIN for setting xattr on whiteout, opaque dir - * CAP_DAC_OVERRIDE for create in workdir, rename - * CAP_FOWNER for removing whiteout from sticky dir - * CAP_FSETID for chmod of opaque dir - * CAP_CHOWN for chown of opaque dir - */ - cap_raise(override_cred->cap_effective, CAP_SYS_ADMIN); - cap_raise(override_cred->cap_effective, CAP_DAC_OVERRIDE); - cap_raise(override_cred->cap_effective, CAP_FOWNER); - cap_raise(override_cred->cap_effective, CAP_FSETID); - cap_raise(override_cred->cap_effective, CAP_CHOWN); old_cred = override_creds(override_cred); err = ovl_remove_and_whiteout(dentry, is_dir); @@ -699,6 +718,51 @@ return ovl_do_remove(dentry, true); } +/* + * ovl_downgrade_whiteout -- build a symlink whiteout and install it + * over the existing chardev whiteout. + */ +static void ovl_downgrade_whiteout(struct dentry *old_upperdir, + struct dentry *old) +{ + struct dentry *workdir = ovl_workdir(old); + struct dentry *legacy_whiteout = NULL; + struct dentry *whtdentry; + int err; + + err = ovl_lock_rename_workdir(workdir, old_upperdir); + if (err) + goto out; + + whtdentry = lookup_one_len(old->d_name.name, old_upperdir, + old->d_name.len); + if (IS_ERR(whtdentry)) { + err = PTR_ERR(whtdentry); + goto out_unlock_workdir; + } + + legacy_whiteout = ovl_whiteout(workdir, old); + if (IS_ERR(legacy_whiteout)) { + err = PTR_ERR(legacy_whiteout); + goto out_dput; + } + + err = ovl_do_rename(workdir->d_inode, legacy_whiteout, + old_upperdir->d_inode, whtdentry, 0); + if (err) + ovl_cleanup(workdir->d_inode, legacy_whiteout); + +out_dput: + dput(whtdentry); + dput(legacy_whiteout); +out_unlock_workdir: + unlock_rename(workdir, old_upperdir); +out: + if (err) + pr_err("overlayfs: dowgrade of '%pd2' whiteout failed (%i)\n", + old, err); +} + static int ovl_rename2(struct inode *olddir, struct dentry *old, struct inode *newdir, struct dentry *new, unsigned int flags) @@ -791,22 +855,9 @@ if (old_opaque || new_opaque) { err = -ENOMEM; - override_cred = prepare_creds(); + override_cred = ovl_prepare_creds(old->d_sb); if (!override_cred) goto out_drop_write; - - /* - * CAP_SYS_ADMIN for setting xattr on whiteout, opaque dir - * CAP_DAC_OVERRIDE for create in workdir - * CAP_FOWNER for removing whiteout from sticky dir - * CAP_FSETID for chmod of opaque dir - * CAP_CHOWN for chown of opaque dir - */ - cap_raise(override_cred->cap_effective, CAP_SYS_ADMIN); - cap_raise(override_cred->cap_effective, CAP_DAC_OVERRIDE); - cap_raise(override_cred->cap_effective, CAP_FOWNER); - cap_raise(override_cred->cap_effective, CAP_FSETID); - cap_raise(override_cred->cap_effective, CAP_CHOWN); old_cred = override_creds(override_cred); } @@ -919,6 +970,9 @@ dput(newdentry); out_unlock: unlock_rename(new_upperdir, old_upperdir); + + if (!err && ovl_config_legacy(old) && flags & RENAME_WHITEOUT) + ovl_downgrade_whiteout(old_upperdir, old); out_revert_creds: if (old_opaque || new_opaque) { revert_creds(old_cred); --- linux-4.2.0.orig/fs/overlayfs/inode.c +++ linux-4.2.0/fs/overlayfs/inode.c @@ -45,17 +45,30 @@ int err; struct dentry *upperdentry; + /* + * Check for permissions before trying to copy-up. This is redundant + * since it will be rechecked later by ->setattr() on upper dentry. But + * without this, copy-up can be triggered by just about anybody. + * + * We don't initialize inode->size, which just means that + * inode_newsize_ok() will always check against MAX_LFS_FILESIZE and not + * check for a swapfile (which this won't be anyway). + */ + err = inode_change_ok(dentry->d_inode, attr); + if (err) + return err; + err = ovl_want_write(dentry); if (err) goto out; - upperdentry = ovl_dentry_upper(dentry); - if (upperdentry) { + err = ovl_copy_up(dentry); + if (!err) { + upperdentry = ovl_dentry_upper(dentry); + mutex_lock(&upperdentry->d_inode->i_mutex); err = notify_change(upperdentry, attr, NULL); mutex_unlock(&upperdentry->d_inode->i_mutex); - } else { - err = ovl_copy_up_last(dentry, attr, false); } ovl_drop_write(dentry); out: @@ -363,6 +376,9 @@ ovl_path_upper(dentry, &realpath); } + if (realpath.dentry->d_flags & DCACHE_OP_SELECT_INODE) + return realpath.dentry->d_op->d_select_inode(realpath.dentry, file_flags); + return d_backing_inode(realpath.dentry); } --- linux-4.2.0.orig/fs/overlayfs/overlayfs.h +++ linux-4.2.0/fs/overlayfs/overlayfs.h @@ -27,6 +27,8 @@ #define OVL_XATTR_PRE_LEN 16 #define OVL_XATTR_OPAQUE OVL_XATTR_PRE_NAME"opaque" +extern const char *ovl_whiteout_xattr; /* XXX: should be ^^ */ + static inline int ovl_do_rmdir(struct inode *dir, struct dentry *dentry) { int err = vfs_rmdir(dir, dentry); @@ -93,7 +95,14 @@ static inline int ovl_do_setxattr(struct dentry *dentry, const char *name, const void *value, size_t size, int flags) { - int err = vfs_setxattr(dentry, name, value, size, flags); + struct inode *inode = dentry->d_inode; + int err = -EOPNOTSUPP; + + mutex_lock(&inode->i_mutex); + if (inode->i_op->setxattr) + err = inode->i_op->setxattr(dentry, name, value, size, flags); + mutex_unlock(&inode->i_mutex); + pr_debug("setxattr(%pd2, \"%s\", \"%*s\", 0x%x) = %i\n", dentry, name, (int) size, (char *) value, flags, err); return err; @@ -101,7 +110,14 @@ static inline int ovl_do_removexattr(struct dentry *dentry, const char *name) { - int err = vfs_removexattr(dentry, name); + struct inode *inode = dentry->d_inode; + int err = -EOPNOTSUPP; + + mutex_lock(&inode->i_mutex); + if (inode->i_op->removexattr) + err = inode->i_op->removexattr(dentry, name); + mutex_unlock(&inode->i_mutex); + pr_debug("removexattr(%pd2, \"%s\") = %i\n", dentry, name, err); return err; } @@ -124,13 +140,30 @@ return err; } -static inline int ovl_do_whiteout(struct inode *dir, struct dentry *dentry) +#ifdef CONFIG_OVERLAY_FS_V1 +extern int ovl_config_legacy(struct dentry *dentry); +#else +#define ovl_config_legacy(x) (0) +#endif + +int ovl_do_whiteout_v1(struct inode *dir, struct dentry *dentry); + +static inline int ovl_do_whiteout_v2(struct inode *dir, struct dentry *dentry) { int err = vfs_whiteout(dir, dentry); pr_debug("whiteout(%pd2) = %i\n", dentry, err); return err; } +static inline int ovl_do_whiteout(struct inode *dir, struct dentry *dentry, + struct dentry *ovlentry) +{ + if (ovl_config_legacy(ovlentry)) + return ovl_do_whiteout_v1(dir, dentry); + + return ovl_do_whiteout_v2(dir, dentry); +} +struct cred *ovl_prepare_creds(struct super_block *sb); enum ovl_path_type ovl_path_type(struct dentry *dentry); u64 ovl_dentry_version_get(struct dentry *dentry); void ovl_dentry_version_inc(struct dentry *dentry); @@ -149,7 +182,7 @@ void ovl_drop_write(struct dentry *dentry); bool ovl_dentry_is_opaque(struct dentry *dentry); void ovl_dentry_set_opaque(struct dentry *dentry, bool opaque); -bool ovl_is_whiteout(struct dentry *dentry); +bool ovl_is_whiteout(struct dentry *dentry, int is_legacy); void ovl_dentry_update(struct dentry *dentry, struct dentry *upperdentry); struct dentry *ovl_lookup(struct inode *dir, struct dentry *dentry, unsigned int flags); @@ -157,6 +190,7 @@ struct dentry *ovl_upper_create(struct dentry *upperdir, struct dentry *dentry, struct kstat *stat, const char *link); +int ovl_dentry_root_may(struct dentry *dentry, struct path *realpath, int mode); /* readdir.c */ extern const struct file_operations ovl_dir_operations; --- linux-4.2.0.orig/fs/overlayfs/readdir.c +++ linux-4.2.0/fs/overlayfs/readdir.c @@ -14,6 +14,7 @@ #include #include #include +#include #include #include "overlayfs.h" @@ -36,6 +37,7 @@ struct ovl_readdir_data { struct dir_context ctx; + struct dentry *dentry; bool is_merge; struct rb_root root; struct list_head *list; @@ -43,6 +45,7 @@ struct ovl_cache_entry *first_maybe_whiteout; int count; int err; + int is_legacy; }; struct ovl_dir_file { @@ -98,7 +101,7 @@ p->ino = ino; p->is_whiteout = false; - if (d_type == DT_CHR) { + if ((d_type == DT_CHR && !rdd->is_legacy) || (d_type == DT_LNK && rdd->is_legacy)) { p->next_maybe_whiteout = rdd->first_maybe_whiteout; rdd->first_maybe_whiteout = p; } @@ -207,14 +210,9 @@ const struct cred *old_cred; struct cred *override_cred; - override_cred = prepare_creds(); + override_cred = ovl_prepare_creds(rdd->dentry->d_sb); if (!override_cred) return -ENOMEM; - - /* - * CAP_DAC_OVERRIDE for lookup - */ - cap_raise(override_cred->cap_effective, CAP_DAC_OVERRIDE); old_cred = override_creds(override_cred); err = mutex_lock_killable(&dir->d_inode->i_mutex); @@ -224,7 +222,7 @@ rdd->first_maybe_whiteout = p->next_maybe_whiteout; dentry = lookup_one_len(p->name, dir, p->len); if (!IS_ERR(dentry)) { - p->is_whiteout = ovl_is_whiteout(dentry); + p->is_whiteout = ovl_is_whiteout(dentry, rdd->is_legacy); dput(dentry); } } @@ -287,15 +285,21 @@ struct path realpath; struct ovl_readdir_data rdd = { .ctx.actor = ovl_fill_merge, + .dentry = dentry, .list = list, .root = RB_ROOT, .is_merge = false, + .is_legacy = ovl_config_legacy(dentry), }; int idx, next; for (idx = 0; idx != -1; idx = next) { next = ovl_path_next(idx, dentry, &realpath); + err = ovl_dentry_root_may(dentry, &realpath, MAY_READ); + if (err) + break; + if (next != -1) { err = ovl_dir_read(&realpath, &rdd); if (err) @@ -369,8 +373,13 @@ if (!ctx->pos) ovl_dir_reset(file); - if (od->is_real) + if (od->is_real) { + int res = ovl_dentry_root_may(dentry, &(od->realfile->f_path), MAY_READ); + if (res) + return res; + return iterate_dir(od->realfile, ctx); + } if (!od->cache) { struct ovl_dir_cache *cache; @@ -571,7 +580,8 @@ (int) PTR_ERR(dentry)); continue; } - ovl_cleanup(upper->d_inode, dentry); + if (dentry->d_inode) + ovl_cleanup(upper->d_inode, dentry); dput(dentry); } mutex_unlock(&upper->d_inode->i_mutex); --- linux-4.2.0.orig/fs/overlayfs/super.c +++ linux-4.2.0/fs/overlayfs/super.c @@ -9,6 +9,7 @@ #include #include +#include #include #include #include @@ -39,8 +40,10 @@ struct vfsmount **lower_mnt; struct dentry *workdir; long lower_namelen; + int legacy; /* pathnames of lower and upper dirs, for show_options */ struct ovl_config config; + struct cred *mounter_creds; }; struct ovl_dir_cache; @@ -62,6 +65,27 @@ #define OVL_MAX_STACK 500 +/* + * Returns a set of credentials suitable for overlayfs internal + * operations which require elevated capabilities, equivalent to those + * of the user which mounted the superblock. Caller must put the + * returned credentials. + */ +struct cred *ovl_prepare_creds(struct super_block *sb) +{ + struct ovl_fs *ofs = sb->s_fs_info; + struct cred *new_cred; + + if (sb->s_magic != OVERLAYFS_SUPER_MAGIC) + return NULL; + + new_cred = clone_cred(ofs->mounter_creds); + if (!new_cred) + return NULL; + + return new_cred; +} + static struct dentry *__ovl_dentry_lower(struct ovl_entry *oe) { return oe->numlower ? oe->lowerstack[0].dentry : NULL; @@ -236,13 +260,72 @@ return oe->version; } -bool ovl_is_whiteout(struct dentry *dentry) +int ovl_dentry_root_may(struct dentry *dentry, struct path *realpath, int mode) +{ + const struct cred *old_cred; + int err = 0; + struct ovl_fs *ofs = dentry->d_sb->s_fs_info; + + old_cred = override_creds(ofs->mounter_creds); + + if (inode_permission(realpath->dentry->d_inode, mode)) + err = -EACCES; + + revert_creds(old_cred); + + return err; +} + +#ifdef CONFIG_OVERLAY_FS_V1 +int ovl_config_legacy(struct dentry *dentry) +{ + struct super_block *sb = dentry->d_sb; + struct ovl_fs *ufs = sb->s_fs_info; + + return ufs->legacy; +} + +const char *ovl_whiteout_xattr = "trusted.overlay.whiteout"; + +bool ovl_is_whiteout_v1(struct dentry *dentry) +{ + int res; + char val; + + if (!dentry) + return false; + if (!dentry->d_inode) + return false; + if (!S_ISLNK(dentry->d_inode->i_mode)) + return false; + if (!dentry->d_inode->i_op->getxattr) + return false; + + res = dentry->d_inode->i_op->getxattr(dentry, ovl_whiteout_xattr, &val, 1); + if (res == 1 && val == 'y') + return true; + + return false; +} +#else +#define ovl_is_whiteout_v1(x) (0) +#endif + +bool ovl_is_whiteout_v2(struct dentry *dentry) { struct inode *inode = dentry->d_inode; return inode && IS_WHITEOUT(inode); } +bool ovl_is_whiteout(struct dentry *dentry, int is_legacy) +{ + if (is_legacy) + return ovl_is_whiteout_v2(dentry) || ovl_is_whiteout_v1(dentry); + + return ovl_is_whiteout_v2(dentry); +} + static bool ovl_is_opaquedir(struct dentry *dentry) { int res; @@ -407,6 +490,7 @@ struct dentry *this, *prev = NULL; unsigned int i; int err; + int is_legacy = ovl_config_legacy(dentry); upperdir = ovl_upperdentry_dereference(poe); if (upperdir) { @@ -421,7 +505,7 @@ err = -EREMOTE; goto out; } - if (ovl_is_whiteout(this)) { + if (ovl_is_whiteout(this, is_legacy)) { dput(this); this = NULL; upperopaque = true; @@ -455,7 +539,7 @@ } if (!this) continue; - if (ovl_is_whiteout(this)) { + if (ovl_is_whiteout(this, is_legacy)) { dput(this); break; } @@ -540,10 +624,12 @@ struct ovl_fs *ufs = sb->s_fs_info; unsigned i; + put_cred(ufs->mounter_creds); dput(ufs->workdir); mntput(ufs->upper_mnt); for (i = 0; i < ufs->numlower; i++) mntput(ufs->lower_mnt[i]); + kfree(ufs->lower_mnt); kfree(ufs->config.lowerdir); kfree(ufs->config.upperdir); @@ -588,10 +674,10 @@ struct super_block *sb = dentry->d_sb; struct ovl_fs *ufs = sb->s_fs_info; - seq_printf(m, ",lowerdir=%s", ufs->config.lowerdir); + seq_show_option(m, "lowerdir", ufs->config.lowerdir); if (ufs->config.upperdir) { - seq_printf(m, ",upperdir=%s", ufs->config.upperdir); - seq_printf(m, ",workdir=%s", ufs->config.workdir); + seq_show_option(m, "upperdir", ufs->config.upperdir); + seq_show_option(m, "workdir", ufs->config.workdir); } return 0; } @@ -909,6 +995,7 @@ } sb->s_stack_depth = 0; + sb->s_maxbytes = MAX_LFS_FILESIZE; if (ufs->config.upperdir) { if (!ufs->config.workdir) { pr_err("overlayfs: missing 'workdir'\n"); @@ -987,6 +1074,9 @@ goto out_put_lowerpath; } + if (ufs->upper_mnt->mnt_flags & MNT_NOSUID) + sb->s_iflags |= SB_I_NOSUID; + ufs->workdir = ovl_workdir_create(ufs->upper_mnt, workpath.dentry); err = PTR_ERR(ufs->workdir); if (IS_ERR(ufs->workdir)) { @@ -1015,6 +1105,9 @@ */ mnt->mnt_flags |= MNT_READONLY; + if (mnt->mnt_flags & MNT_NOSUID) + sb->s_iflags |= SB_I_NOSUID; + ufs->lower_mnt[ufs->numlower] = mnt; ufs->numlower++; } @@ -1037,6 +1130,11 @@ if (!root_dentry) goto out_free_oe; + /* Record the mounter. */ + ufs->mounter_creds = prepare_creds(); + if (!ufs->mounter_creds) + goto out_put_root; + mntput(upperpath.mnt); for (i = 0; i < numlower; i++) mntput(stack[i].mnt); @@ -1048,9 +1146,13 @@ oe->lowerstack[i].dentry = stack[i].dentry; oe->lowerstack[i].mnt = ufs->lower_mnt[i]; } + kfree(stack); root_dentry->d_fsdata = oe; + ovl_copyattr(ovl_dentry_real(root_dentry)->d_inode, + root_dentry->d_inode); + sb->s_magic = OVERLAYFS_SUPER_MAGIC; sb->s_op = &ovl_super_operations; sb->s_root = root_dentry; @@ -1058,6 +1160,8 @@ return 0; +out_put_root: + dput(root_dentry); out_free_oe: kfree(oe); out_put_lower_mnt: @@ -1097,17 +1201,63 @@ .name = "overlay", .mount = ovl_mount, .kill_sb = kill_anon_super, + .fs_flags = FS_USERNS_MOUNT, }; MODULE_ALIAS_FS("overlay"); +#ifdef CONFIG_OVERLAY_FS_V1 +static int ovl_v1_fill_super(struct super_block *sb, void *data, int silent) +{ + int ret; + struct ovl_fs *ufs; + + ret = ovl_fill_super(sb, data, silent); + if (ret) + return ret; + + /* Mark this as a overlayfs format. */ + ufs = sb->s_fs_info; + ufs->legacy = 1; + + return ret; +} + +static struct dentry *ovl_mount_v1(struct file_system_type *fs_type, int flags, + const char *dev_name, void *raw_data) +{ + return mount_nodev(fs_type, flags, raw_data, ovl_v1_fill_super); +} + +static struct file_system_type ovl_v1_fs_type = { + .owner = THIS_MODULE, + .name = "overlayfs", + .mount = ovl_mount_v1, + .kill_sb = kill_anon_super, + .fs_flags = FS_USERNS_MOUNT, /* XXX */ +}; +MODULE_ALIAS_FS("overlayfs"); +MODULE_ALIAS("overlayfs"); +#endif + static int __init ovl_init(void) { + int ret; + + if (IS_ENABLED(CONFIG_OVERLAY_FS_V1)) { + ret = register_filesystem(&ovl_v1_fs_type); + if (ret) + return ret; + } + return register_filesystem(&ovl_fs_type); } static void __exit ovl_exit(void) { unregister_filesystem(&ovl_fs_type); + + if (IS_ENABLED(CONFIG_OVERLAY_FS_V1)) + unregister_filesystem(&ovl_v1_fs_type); } module_init(ovl_init); --- linux-4.2.0.orig/fs/pipe.c +++ linux-4.2.0/fs/pipe.c @@ -366,18 +366,17 @@ int offset = buf->offset + buf->len; if (ops->can_merge && offset + chars <= PAGE_SIZE) { - int error = ops->confirm(pipe, buf); - if (error) + ret = ops->confirm(pipe, buf); + if (ret) goto out; ret = copy_page_from_iter(buf->page, offset, chars, from); if (unlikely(ret < chars)) { - error = -EFAULT; + ret = -EFAULT; goto out; } do_wakeup = 1; - buf->len += chars; - ret = chars; + buf->len += ret; if (!iov_iter_count(from)) goto out; } --- linux-4.2.0.orig/fs/proc/Makefile +++ linux-4.2.0/fs/proc/Makefile @@ -30,3 +30,4 @@ proc-$(CONFIG_PROC_VMCORE) += vmcore.o proc-$(CONFIG_PRINTK) += kmsg.o proc-$(CONFIG_PROC_PAGE_MONITOR) += page.o +proc-y += version_signature.o --- linux-4.2.0.orig/fs/proc/array.c +++ linux-4.2.0/fs/proc/array.c @@ -372,7 +372,7 @@ static int do_task_stat(struct seq_file *m, struct pid_namespace *ns, struct pid *pid, struct task_struct *task, int whole) { - unsigned long vsize, eip, esp, wchan = ~0UL; + unsigned long vsize, eip, esp, wchan = 0; int priority, nice; int tty_pgrp = -1, tty_nr = 0; sigset_t sigign, sigcatch; @@ -504,7 +504,19 @@ seq_put_decimal_ull(m, ' ', task->blocked.sig[0] & 0x7fffffffUL); seq_put_decimal_ull(m, ' ', sigign.sig[0] & 0x7fffffffUL); seq_put_decimal_ull(m, ' ', sigcatch.sig[0] & 0x7fffffffUL); - seq_put_decimal_ull(m, ' ', wchan); + + /* + * We used to output the absolute kernel address, but that's an + * information leak - so instead we show a 0/1 flag here, to signal + * to user-space whether there's a wchan field in /proc/PID/wchan. + * + * This works with older implementations of procps as well. + */ + if (wchan) + seq_puts(m, " 1"); + else + seq_puts(m, " 0"); + seq_put_decimal_ull(m, ' ', 0); seq_put_decimal_ull(m, ' ', 0); seq_put_decimal_ll(m, ' ', task->exit_signal); --- linux-4.2.0.orig/fs/proc/base.c +++ linux-4.2.0/fs/proc/base.c @@ -430,13 +430,10 @@ wchan = get_wchan(task); - if (lookup_symbol_name(wchan, symname) < 0) { - if (!ptrace_may_access(task, PTRACE_MODE_READ)) - return 0; - seq_printf(m, "%lu", wchan); - } else { + if (wchan && ptrace_may_access(task, PTRACE_MODE_READ) && !lookup_symbol_name(wchan, symname)) seq_printf(m, "%s", symname); - } + else + seq_putc(m, '0'); return 0; } @@ -1939,7 +1936,7 @@ down_read(&mm->mmap_sem); vma = find_exact_vma(mm, vm_start, vm_end); if (vma && vma->vm_file) { - *path = vma->vm_file->f_path; + *path = vma_pr_or_file(vma)->f_path; path_get(path); rc = 0; } --- linux-4.2.0.orig/fs/proc/fd.c +++ linux-4.2.0/fs/proc/fd.c @@ -291,11 +291,19 @@ */ int proc_fd_permission(struct inode *inode, int mask) { - int rv = generic_permission(inode, mask); + struct task_struct *p; + int rv; + + rv = generic_permission(inode, mask); if (rv == 0) - return 0; - if (task_tgid(current) == proc_pid(inode)) + return rv; + + rcu_read_lock(); + p = pid_task(proc_pid(inode), PIDTYPE_PID); + if (p && same_thread_group(p, current)) rv = 0; + rcu_read_unlock(); + return rv; } --- linux-4.2.0.orig/fs/proc/nommu.c +++ linux-4.2.0/fs/proc/nommu.c @@ -45,7 +45,10 @@ file = region->vm_file; if (file) { - struct inode *inode = file_inode(region->vm_file); + struct inode *inode; + + file = vmr_pr_or_file(region); + inode = file_inode(file); dev = inode->i_sb->s_dev; ino = inode->i_ino; } --- linux-4.2.0.orig/fs/proc/task_mmu.c +++ linux-4.2.0/fs/proc/task_mmu.c @@ -279,7 +279,10 @@ const char *name = NULL; if (file) { - struct inode *inode = file_inode(vma->vm_file); + struct inode *inode; + + file = vma_pr_or_file(vma); + inode = file_inode(file); dev = inode->i_sb->s_dev; ino = inode->i_ino; pgoff = ((loff_t)vma->vm_pgoff) << PAGE_SHIFT; @@ -1479,7 +1482,7 @@ struct proc_maps_private *proc_priv = &numa_priv->proc_maps; struct vm_area_struct *vma = v; struct numa_maps *md = &numa_priv->md; - struct file *file = vma->vm_file; + struct file *file = vma_pr_or_file(vma); struct mm_struct *mm = vma->vm_mm; struct mm_walk walk = { .hugetlb_entry = gather_hugetlb_stats, --- linux-4.2.0.orig/fs/proc/task_nommu.c +++ linux-4.2.0/fs/proc/task_nommu.c @@ -160,7 +160,10 @@ file = vma->vm_file; if (file) { - struct inode *inode = file_inode(vma->vm_file); + struct inode *inode; + + file = vma_pr_or_file(vma); + inode = file_inode(file); dev = inode->i_sb->s_dev; ino = inode->i_ino; pgoff = (loff_t)vma->vm_pgoff << PAGE_SHIFT; --- linux-4.2.0.orig/fs/proc/version_signature.c +++ linux-4.2.0/fs/proc/version_signature.c @@ -0,0 +1,32 @@ +#include +#include +#include +#include +#include +#include +#include + +static int version_signature_proc_show(struct seq_file *m, void *v) +{ + seq_printf(m, "%s\n", CONFIG_VERSION_SIGNATURE); + return 0; +} + +static int version_signature_proc_open(struct inode *inode, struct file *file) +{ + return single_open(file, version_signature_proc_show, NULL); +} + +static const struct file_operations version_signature_proc_fops = { + .open = version_signature_proc_open, + .read = seq_read, + .llseek = seq_lseek, + .release = single_release, +}; + +static int __init proc_version_signature_init(void) +{ + proc_create("version_signature", 0, NULL, &version_signature_proc_fops); + return 0; +} +module_init(proc_version_signature_init); --- linux-4.2.0.orig/fs/read_write.c +++ linux-4.2.0/fs/read_write.c @@ -494,6 +494,30 @@ } EXPORT_SYMBOL(__vfs_write); +vfs_readf_t vfs_readf(struct file *file) +{ + const struct file_operations *fop = file->f_op; + + if (fop->read) + return fop->read; + if (fop->read_iter) + return new_sync_read; + return ERR_PTR(-ENOSYS); +} +EXPORT_SYMBOL(vfs_readf); + +vfs_writef_t vfs_writef(struct file *file) +{ + const struct file_operations *fop = file->f_op; + + if (fop->write) + return fop->write; + if (fop->write_iter) + return new_sync_write; + return ERR_PTR(-ENOSYS); +} +EXPORT_SYMBOL(vfs_writef); + ssize_t __kernel_write(struct file *file, const char *buf, size_t count, loff_t *pos) { mm_segment_t old_fs; --- linux-4.2.0.orig/fs/reiserfs/super.c +++ linux-4.2.0/fs/reiserfs/super.c @@ -714,18 +714,20 @@ seq_puts(seq, ",acl"); if (REISERFS_SB(s)->s_jdev) - seq_printf(seq, ",jdev=%s", REISERFS_SB(s)->s_jdev); + seq_show_option(seq, "jdev", REISERFS_SB(s)->s_jdev); if (journal->j_max_commit_age != journal->j_default_max_commit_age) seq_printf(seq, ",commit=%d", journal->j_max_commit_age); #ifdef CONFIG_QUOTA if (REISERFS_SB(s)->s_qf_names[USRQUOTA]) - seq_printf(seq, ",usrjquota=%s", REISERFS_SB(s)->s_qf_names[USRQUOTA]); + seq_show_option(seq, "usrjquota", + REISERFS_SB(s)->s_qf_names[USRQUOTA]); else if (opts & (1 << REISERFS_USRQUOTA)) seq_puts(seq, ",usrquota"); if (REISERFS_SB(s)->s_qf_names[GRPQUOTA]) - seq_printf(seq, ",grpjquota=%s", REISERFS_SB(s)->s_qf_names[GRPQUOTA]); + seq_show_option(seq, "grpjquota", + REISERFS_SB(s)->s_qf_names[GRPQUOTA]); else if (opts & (1 << REISERFS_GRPQUOTA)) seq_puts(seq, ",grpquota"); if (REISERFS_SB(s)->s_jquota_fmt) { --- linux-4.2.0.orig/fs/seq_file.c +++ linux-4.2.0/fs/seq_file.c @@ -24,12 +24,17 @@ static void *seq_buf_alloc(unsigned long size) { void *buf; + gfp_t gfp = GFP_KERNEL; /* - * __GFP_NORETRY to avoid oom-killings with high-order allocations - - * it's better to fall back to vmalloc() than to kill things. + * For high order allocations, use __GFP_NORETRY to avoid oom-killing - + * it's better to fall back to vmalloc() than to kill things. For small + * allocations, just use GFP_KERNEL which will oom kill, thus no need + * for vmalloc fallback. */ - buf = kmalloc(size, GFP_KERNEL | __GFP_NORETRY | __GFP_NOWARN); + if (size > PAGE_SIZE) + gfp |= __GFP_NORETRY | __GFP_NOWARN; + buf = kmalloc(size, gfp); if (!buf && size > PAGE_SIZE) buf = vmalloc(size); return buf; --- linux-4.2.0.orig/fs/splice.c +++ linux-4.2.0/fs/splice.c @@ -809,6 +809,13 @@ */ static int splice_from_pipe_next(struct pipe_inode_info *pipe, struct splice_desc *sd) { + /* + * Check for signal early to make process killable when there are + * always buffers available + */ + if (signal_pending(current)) + return -ERESTARTSYS; + while (!pipe->nrbufs) { if (!pipe->writers) return 0; @@ -884,6 +891,7 @@ splice_from_pipe_begin(sd); do { + cond_resched(); ret = splice_from_pipe_next(pipe, sd); if (ret > 0) ret = splice_from_pipe_feed(pipe, sd, actor); @@ -1102,8 +1110,8 @@ /* * Attempt to initiate a splice from pipe to file. */ -static long do_splice_from(struct pipe_inode_info *pipe, struct file *out, - loff_t *ppos, size_t len, unsigned int flags) +long do_splice_from(struct pipe_inode_info *pipe, struct file *out, + loff_t *ppos, size_t len, unsigned int flags) { ssize_t (*splice_write)(struct pipe_inode_info *, struct file *, loff_t *, size_t, unsigned int); @@ -1115,13 +1123,14 @@ return splice_write(pipe, out, ppos, len, flags); } +EXPORT_SYMBOL(do_splice_from); /* * Attempt to initiate a splice from a file to a pipe. */ -static long do_splice_to(struct file *in, loff_t *ppos, - struct pipe_inode_info *pipe, size_t len, - unsigned int flags) +long do_splice_to(struct file *in, loff_t *ppos, + struct pipe_inode_info *pipe, size_t len, + unsigned int flags) { ssize_t (*splice_read)(struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int); @@ -1141,6 +1150,7 @@ return splice_read(in, ppos, pipe, len, flags); } +EXPORT_SYMBOL(do_splice_to); /** * splice_direct_to_actor - splices data directly between two non-pipes --- linux-4.2.0.orig/fs/sysv/inode.c +++ linux-4.2.0/fs/sysv/inode.c @@ -162,15 +162,8 @@ inode->i_fop = &sysv_dir_operations; inode->i_mapping->a_ops = &sysv_aops; } else if (S_ISLNK(inode->i_mode)) { - if (inode->i_blocks) { - inode->i_op = &sysv_symlink_inode_operations; - inode->i_mapping->a_ops = &sysv_aops; - } else { - inode->i_op = &simple_symlink_inode_operations; - inode->i_link = (char *)SYSV_I(inode)->i_data; - nd_terminate_link(inode->i_link, inode->i_size, - sizeof(SYSV_I(inode)->i_data) - 1); - } + inode->i_op = &sysv_symlink_inode_operations; + inode->i_mapping->a_ops = &sysv_aops; } else init_special_inode(inode, inode->i_mode, rdev); } --- linux-4.2.0.orig/fs/timerfd.c +++ linux-4.2.0/fs/timerfd.c @@ -153,7 +153,7 @@ if (isalarm(ctx)) remaining = alarm_expires_remaining(&ctx->t.alarm); else - remaining = hrtimer_expires_remaining(&ctx->t.tmr); + remaining = hrtimer_expires_remaining_adjusted(&ctx->t.tmr); return remaining.tv64 < 0 ? ktime_set(0, 0): remaining; } --- linux-4.2.0.orig/fs/tracefs/inode.c +++ linux-4.2.0/fs/tracefs/inode.c @@ -340,8 +340,12 @@ dput(dentry); dentry = ERR_PTR(-EEXIST); } - if (IS_ERR(dentry)) + + if (IS_ERR(dentry)) { mutex_unlock(&parent->d_inode->i_mutex); + simple_release_fs(&tracefs_mount, &tracefs_mount_count); + } + return dentry; } --- linux-4.2.0.orig/fs/ubifs/xattr.c +++ linux-4.2.0/fs/ubifs/xattr.c @@ -652,11 +652,8 @@ { int err; - mutex_lock(&inode->i_mutex); err = security_inode_init_security(inode, dentry, qstr, &init_xattrs, 0); - mutex_unlock(&inode->i_mutex); - if (err) { struct ubifs_info *c = dentry->i_sb->s_fs_info; ubifs_err(c, "cannot initialize security for inode %lu, error %d", --- linux-4.2.0.orig/fs/udf/inode.c +++ linux-4.2.0/fs/udf/inode.c @@ -2047,14 +2047,29 @@ epos->offset += adsize; } +/* + * Only 1 indirect extent in a row really makes sense but allow upto 16 in case + * someone does some weird stuff. + */ +#define UDF_MAX_INDIR_EXTS 16 + int8_t udf_next_aext(struct inode *inode, struct extent_position *epos, struct kernel_lb_addr *eloc, uint32_t *elen, int inc) { int8_t etype; + unsigned int indirections = 0; while ((etype = udf_current_aext(inode, epos, eloc, elen, inc)) == (EXT_NEXT_EXTENT_ALLOCDECS >> 30)) { int block; + + if (++indirections > UDF_MAX_INDIR_EXTS) { + udf_err(inode->i_sb, + "too many indirect extents in inode %lu\n", + inode->i_ino); + return -1; + } + epos->block = *eloc; epos->offset = sizeof(struct allocExtDesc); brelse(epos->bh); --- linux-4.2.0.orig/fs/udf/unicode.c +++ linux-4.2.0/fs/udf/unicode.c @@ -128,11 +128,15 @@ if (c < 0x80U) utf_o->u_name[utf_o->u_len++] = (uint8_t)c; else if (c < 0x800U) { + if (utf_o->u_len > (UDF_NAME_LEN - 4)) + break; utf_o->u_name[utf_o->u_len++] = (uint8_t)(0xc0 | (c >> 6)); utf_o->u_name[utf_o->u_len++] = (uint8_t)(0x80 | (c & 0x3f)); } else { + if (utf_o->u_len > (UDF_NAME_LEN - 5)) + break; utf_o->u_name[utf_o->u_len++] = (uint8_t)(0xe0 | (c >> 12)); utf_o->u_name[utf_o->u_len++] = @@ -173,17 +177,22 @@ static int udf_UTF8toCS0(dstring *ocu, struct ustr *utf, int length) { unsigned c, i, max_val, utf_char; - int utf_cnt, u_len; + int utf_cnt, u_len, u_ch; memset(ocu, 0, sizeof(dstring) * length); ocu[0] = 8; max_val = 0xffU; + u_ch = 1; try_again: u_len = 0U; utf_char = 0U; utf_cnt = 0U; for (i = 0U; i < utf->u_len; i++) { + /* Name didn't fit? */ + if (u_len + 1 + u_ch >= length) + return 0; + c = (uint8_t)utf->u_name[i]; /* Complete a multi-byte UTF-8 character */ @@ -225,6 +234,7 @@ if (max_val == 0xffU) { max_val = 0xffffU; ocu[0] = (uint8_t)0x10U; + u_ch = 2; goto try_again; } goto error_out; @@ -277,7 +287,7 @@ c = (c << 8) | ocu[i++]; len = nls->uni2char(c, &utf_o->u_name[utf_o->u_len], - UDF_NAME_LEN - utf_o->u_len); + UDF_NAME_LEN - 2 - utf_o->u_len); /* Valid character? */ if (len >= 0) utf_o->u_len += len; @@ -295,15 +305,19 @@ int len; unsigned i, max_val; uint16_t uni_char; - int u_len; + int u_len, u_ch; memset(ocu, 0, sizeof(dstring) * length); ocu[0] = 8; max_val = 0xffU; + u_ch = 1; try_again: u_len = 0U; for (i = 0U; i < uni->u_len; i++) { + /* Name didn't fit? */ + if (u_len + 1 + u_ch >= length) + return 0; len = nls->char2uni(&uni->u_name[i], uni->u_len - i, &uni_char); if (!len) continue; @@ -316,6 +330,7 @@ if (uni_char > max_val) { max_val = 0xffffU; ocu[0] = (uint8_t)0x10U; + u_ch = 2; goto try_again; } --- linux-4.2.0.orig/fs/xattr.c +++ linux-4.2.0/fs/xattr.c @@ -207,6 +207,7 @@ *xattr_value = value; return error; } +EXPORT_SYMBOL(vfs_getxattr_alloc); /* Compare an extended attribute value with the given value */ int vfs_xattr_cmp(struct dentry *dentry, const char *xattr_name, --- linux-4.2.0.orig/fs/xfs/libxfs/xfs_da_format.h +++ linux-4.2.0/fs/xfs/libxfs/xfs_da_format.h @@ -680,8 +680,15 @@ typedef struct xfs_attr_leafblock { xfs_attr_leaf_hdr_t hdr; /* constant-structure header block */ xfs_attr_leaf_entry_t entries[1]; /* sorted on key, not name */ - xfs_attr_leaf_name_local_t namelist; /* grows from bottom of buf */ - xfs_attr_leaf_name_remote_t valuelist; /* grows from bottom of buf */ + /* + * The rest of the block contains the following structures after the + * leaf entries, growing from the bottom up. The variables are never + * referenced and definining them can actually make gcc optimize away + * accesses to the 'entries' array above index 0 so don't do that. + * + * xfs_attr_leaf_name_local_t namelist; + * xfs_attr_leaf_name_remote_t valuelist; + */ } xfs_attr_leafblock_t; /* --- linux-4.2.0.orig/fs/xfs/libxfs/xfs_dir2_data.c +++ linux-4.2.0/fs/xfs/libxfs/xfs_dir2_data.c @@ -252,7 +252,8 @@ return; case cpu_to_be32(XFS_DIR2_DATA_MAGIC): case cpu_to_be32(XFS_DIR3_DATA_MAGIC): - xfs_dir3_data_verify(bp); + bp->b_ops = &xfs_dir3_data_buf_ops; + bp->b_ops->verify_read(bp); return; default: xfs_buf_ioerror(bp, -EFSCORRUPTED); --- linux-4.2.0.orig/fs/xfs/libxfs/xfs_dir2_node.c +++ linux-4.2.0/fs/xfs/libxfs/xfs_dir2_node.c @@ -2132,6 +2132,7 @@ int error; /* error return value */ int i; /* btree level */ xfs_ino_t inum; /* new inode number */ + int ftype; /* new file type */ xfs_dir2_leaf_t *leaf; /* leaf structure */ xfs_dir2_leaf_entry_t *lep; /* leaf entry being changed */ int rval; /* internal return value */ @@ -2145,7 +2146,14 @@ state = xfs_da_state_alloc(); state->args = args; state->mp = args->dp->i_mount; + + /* + * We have to save new inode number and ftype since + * xfs_da3_node_lookup_int() is going to overwrite them + */ inum = args->inumber; + ftype = args->filetype; + /* * Lookup the entry to change in the btree. */ @@ -2183,7 +2191,7 @@ * Fill in the new inode number and log the entry. */ dep->inumber = cpu_to_be64(inum); - args->dp->d_ops->data_put_ftype(dep, args->filetype); + args->dp->d_ops->data_put_ftype(dep, ftype); xfs_dir2_data_log_entry(args, state->extrablk.bp, dep); rval = 0; } --- linux-4.2.0.orig/fs/xfs/libxfs/xfs_dquot_buf.c +++ linux-4.2.0/fs/xfs/libxfs/xfs_dquot_buf.c @@ -54,7 +54,7 @@ xfs_dqid_t id, uint type, /* used only when IO_dorepair is true */ uint flags, - char *str) + const char *str) { xfs_dqblk_t *d = (xfs_dqblk_t *)ddq; int errs = 0; @@ -207,7 +207,8 @@ STATIC bool xfs_dquot_buf_verify( struct xfs_mount *mp, - struct xfs_buf *bp) + struct xfs_buf *bp, + int warn) { struct xfs_dqblk *d = (struct xfs_dqblk *)bp->b_addr; xfs_dqid_t id = 0; @@ -240,8 +241,7 @@ if (i == 0) id = be32_to_cpu(ddq->d_id); - error = xfs_dqcheck(mp, ddq, id + i, 0, XFS_QMOPT_DOWARN, - "xfs_dquot_buf_verify"); + error = xfs_dqcheck(mp, ddq, id + i, 0, warn, __func__); if (error) return false; } @@ -256,7 +256,7 @@ if (!xfs_dquot_buf_verify_crc(mp, bp)) xfs_buf_ioerror(bp, -EFSBADCRC); - else if (!xfs_dquot_buf_verify(mp, bp)) + else if (!xfs_dquot_buf_verify(mp, bp, XFS_QMOPT_DOWARN)) xfs_buf_ioerror(bp, -EFSCORRUPTED); if (bp->b_error) @@ -264,6 +264,25 @@ } /* + * readahead errors are silent and simply leave the buffer as !done so a real + * read will then be run with the xfs_dquot_buf_ops verifier. See + * xfs_inode_buf_verify() for why we use EIO and ~XBF_DONE here rather than + * reporting the failure. + */ +static void +xfs_dquot_buf_readahead_verify( + struct xfs_buf *bp) +{ + struct xfs_mount *mp = bp->b_target->bt_mount; + + if (!xfs_dquot_buf_verify_crc(mp, bp) || + !xfs_dquot_buf_verify(mp, bp, 0)) { + xfs_buf_ioerror(bp, -EIO); + bp->b_flags &= ~XBF_DONE; + } +} + +/* * we don't calculate the CRC here as that is done when the dquot is flushed to * the buffer after the update is done. This ensures that the dquot in the * buffer always has an up-to-date CRC value. @@ -274,7 +293,7 @@ { struct xfs_mount *mp = bp->b_target->bt_mount; - if (!xfs_dquot_buf_verify(mp, bp)) { + if (!xfs_dquot_buf_verify(mp, bp, XFS_QMOPT_DOWARN)) { xfs_buf_ioerror(bp, -EFSCORRUPTED); xfs_verifier_error(bp); return; @@ -286,3 +305,7 @@ .verify_write = xfs_dquot_buf_write_verify, }; +const struct xfs_buf_ops xfs_dquot_buf_ra_ops = { + .verify_read = xfs_dquot_buf_readahead_verify, + .verify_write = xfs_dquot_buf_write_verify, +}; --- linux-4.2.0.orig/fs/xfs/libxfs/xfs_format.h +++ linux-4.2.0/fs/xfs/libxfs/xfs_format.h @@ -762,7 +762,7 @@ __be64 agfl_lsn; __be32 agfl_crc; __be32 agfl_bno[]; /* actually XFS_AGFL_SIZE(mp) */ -} xfs_agfl_t; +} __attribute__((packed)) xfs_agfl_t; #define XFS_AGFL_CRC_OFF offsetof(struct xfs_agfl, agfl_crc) --- linux-4.2.0.orig/fs/xfs/libxfs/xfs_inode_buf.c +++ linux-4.2.0/fs/xfs/libxfs/xfs_inode_buf.c @@ -62,11 +62,14 @@ * has not had the inode cores stamped into it. Hence for readahead, the buffer * may be potentially invalid. * - * If the readahead buffer is invalid, we don't want to mark it with an error, - * but we do want to clear the DONE status of the buffer so that a followup read - * will re-read it from disk. This will ensure that we don't get an unnecessary - * warnings during log recovery and we don't get unnecssary panics on debug - * kernels. + * If the readahead buffer is invalid, we need to mark it with an error and + * clear the DONE status of the buffer so that a followup read will re-read it + * from disk. We don't report the error otherwise to avoid warnings during log + * recovery and we don't get unnecssary panics on debug kernels. We use EIO here + * because all we want to do is say readahead failed; there is no-one to report + * the error to, so this will distinguish it from a non-ra verifier failure. + * Changes to this readahead error behavour also need to be reflected in + * xfs_dquot_buf_readahead_verify(). */ static void xfs_inode_buf_verify( @@ -93,6 +96,7 @@ XFS_RANDOM_ITOBP_INOTOBP))) { if (readahead) { bp->b_flags &= ~XBF_DONE; + xfs_buf_ioerror(bp, -EIO); return; } --- linux-4.2.0.orig/fs/xfs/libxfs/xfs_quota_defs.h +++ linux-4.2.0/fs/xfs/libxfs/xfs_quota_defs.h @@ -153,7 +153,7 @@ #define XFS_QMOPT_RESBLK_MASK (XFS_QMOPT_RES_REGBLKS | XFS_QMOPT_RES_RTBLKS) extern int xfs_dqcheck(struct xfs_mount *mp, xfs_disk_dquot_t *ddq, - xfs_dqid_t id, uint type, uint flags, char *str); + xfs_dqid_t id, uint type, uint flags, const char *str); extern int xfs_calc_dquots_per_chunk(unsigned int nbblks); #endif /* __XFS_QUOTA_H__ */ --- linux-4.2.0.orig/fs/xfs/libxfs/xfs_shared.h +++ linux-4.2.0/fs/xfs/libxfs/xfs_shared.h @@ -49,6 +49,7 @@ extern const struct xfs_buf_ops xfs_inode_buf_ops; extern const struct xfs_buf_ops xfs_inode_buf_ra_ops; extern const struct xfs_buf_ops xfs_dquot_buf_ops; +extern const struct xfs_buf_ops xfs_dquot_buf_ra_ops; extern const struct xfs_buf_ops xfs_sb_buf_ops; extern const struct xfs_buf_ops xfs_sb_quiet_buf_ops; extern const struct xfs_buf_ops xfs_symlink_buf_ops; --- linux-4.2.0.orig/fs/xfs/xfs_aops.c +++ linux-4.2.0/fs/xfs/xfs_aops.c @@ -356,7 +356,8 @@ { xfs_ioend_t *ioend = bio->bi_private; - ioend->io_error = test_bit(BIO_UPTODATE, &bio->bi_flags) ? 0 : error; + if (!ioend->io_error && !test_bit(BIO_UPTODATE, &bio->bi_flags)) + ioend->io_error = error; /* Toss bio and pass work off to an xfsdatad thread */ bio->bi_private = NULL; --- linux-4.2.0.orig/fs/xfs/xfs_buf.c +++ linux-4.2.0/fs/xfs/xfs_buf.c @@ -605,6 +605,13 @@ } } + /* + * Clear b_error if this is a lookup from a caller that doesn't expect + * valid data to be found in the buffer. + */ + if (!(flags & XBF_READ)) + xfs_buf_ioerror(bp, 0); + XFS_STATS_INC(xb_get); trace_xfs_buf_get(bp, flags, _RET_IP_); return bp; @@ -1522,6 +1529,16 @@ LIST_HEAD(dispose); int loop = 0; + /* + * We need to flush the buffer workqueue to ensure that all IO + * completion processing is 100% done. Just waiting on buffer locks is + * not sufficient for async IO as the reference count held over IO is + * not released until after the buffer lock is dropped. Hence we need to + * ensure here that all reference counts have been dropped before we + * start walking the LRU list. + */ + drain_workqueue(btp->bt_mount->m_buf_workqueue); + /* loop until there is nothing left on the lru list. */ while (list_lru_count(&btp->bt_lru)) { list_lru_walk(&btp->bt_lru, xfs_buftarg_wait_rele, --- linux-4.2.0.orig/fs/xfs/xfs_log_recover.c +++ linux-4.2.0/fs/xfs/xfs_log_recover.c @@ -3163,6 +3163,7 @@ struct xfs_disk_dquot *recddq; struct xfs_dq_logformat *dq_f; uint type; + int len; if (mp->m_qflags == 0) @@ -3183,8 +3184,12 @@ ASSERT(dq_f); ASSERT(dq_f->qlf_len == 1); - xfs_buf_readahead(mp->m_ddev_targp, dq_f->qlf_blkno, - XFS_FSB_TO_BB(mp, dq_f->qlf_len), NULL); + len = XFS_FSB_TO_BB(mp, dq_f->qlf_len); + if (xlog_peek_buffer_cancelled(log, dq_f->qlf_blkno, len, 0)) + return; + + xfs_buf_readahead(mp->m_ddev_targp, dq_f->qlf_blkno, len, + &xfs_dquot_buf_ra_ops); } STATIC void --- linux-4.2.0.orig/fs/xfs/xfs_super.c +++ linux-4.2.0/fs/xfs/xfs_super.c @@ -511,9 +511,9 @@ seq_printf(m, "," MNTOPT_LOGBSIZE "=%dk", mp->m_logbsize >> 10); if (mp->m_logname) - seq_printf(m, "," MNTOPT_LOGDEV "=%s", mp->m_logname); + seq_show_option(m, MNTOPT_LOGDEV, mp->m_logname); if (mp->m_rtname) - seq_printf(m, "," MNTOPT_RTDEV "=%s", mp->m_rtname); + seq_show_option(m, MNTOPT_RTDEV, mp->m_rtname); if (mp->m_dalign > 0) seq_printf(m, "," MNTOPT_SUNIT "=%d", @@ -846,17 +846,18 @@ goto out_destroy_unwritten; mp->m_reclaim_workqueue = alloc_workqueue("xfs-reclaim/%s", - WQ_FREEZABLE, 0, mp->m_fsname); + WQ_MEM_RECLAIM|WQ_FREEZABLE, 0, mp->m_fsname); if (!mp->m_reclaim_workqueue) goto out_destroy_cil; mp->m_log_workqueue = alloc_workqueue("xfs-log/%s", - WQ_FREEZABLE|WQ_HIGHPRI, 0, mp->m_fsname); + WQ_MEM_RECLAIM|WQ_FREEZABLE|WQ_HIGHPRI, 0, + mp->m_fsname); if (!mp->m_log_workqueue) goto out_destroy_reclaim; mp->m_eofblocks_workqueue = alloc_workqueue("xfs-eofblocks/%s", - WQ_FREEZABLE, 0, mp->m_fsname); + WQ_MEM_RECLAIM|WQ_FREEZABLE, 0, mp->m_fsname); if (!mp->m_eofblocks_workqueue) goto out_destroy_log; --- linux-4.2.0.orig/include/asm-generic/preempt.h +++ linux-4.2.0/include/asm-generic/preempt.h @@ -71,9 +71,10 @@ /* * Returns true when we need to resched and can (barring IRQ state). */ -static __always_inline bool should_resched(void) +static __always_inline bool should_resched(int preempt_offset) { - return unlikely(!preempt_count() && tif_need_resched()); + return unlikely(preempt_count() == preempt_offset && + tif_need_resched()); } #ifdef CONFIG_PREEMPT --- linux-4.2.0.orig/include/asm-generic/qspinlock.h +++ linux-4.2.0/include/asm-generic/qspinlock.h @@ -111,8 +111,8 @@ cpu_relax(); } -#ifndef virt_queued_spin_lock -static __always_inline bool virt_queued_spin_lock(struct qspinlock *lock) +#ifndef virt_spin_lock +static __always_inline bool virt_spin_lock(struct qspinlock *lock) { return false; } --- linux-4.2.0.orig/include/crypto/hash.h +++ linux-4.2.0/include/crypto/hash.h @@ -199,6 +199,7 @@ unsigned int keylen); unsigned int reqsize; + bool has_setkey; struct crypto_tfm base; }; @@ -356,6 +357,11 @@ int crypto_ahash_setkey(struct crypto_ahash *tfm, const u8 *key, unsigned int keylen); +static inline bool crypto_ahash_has_setkey(struct crypto_ahash *tfm) +{ + return tfm->has_setkey; +} + /** * crypto_ahash_finup() - update and finalize message digest * @req: reference to the ahash_request handle that holds all information --- linux-4.2.0.orig/include/crypto/if_alg.h +++ linux-4.2.0/include/crypto/if_alg.h @@ -30,6 +30,9 @@ struct sock *parent; + unsigned int refcnt; + unsigned int nokey_refcnt; + const struct af_alg_type *type; void *private; }; @@ -50,9 +53,11 @@ void (*release)(void *private); int (*setkey)(void *private, const u8 *key, unsigned int keylen); int (*accept)(void *private, struct sock *sk); + int (*accept_nokey)(void *private, struct sock *sk); int (*setauthsize)(void *private, unsigned int authsize); struct proto_ops *ops; + struct proto_ops *ops_nokey; struct module *owner; char name[14]; }; @@ -67,6 +72,7 @@ int af_alg_unregister_type(const struct af_alg_type *type); int af_alg_release(struct socket *sock); +void af_alg_release_parent(struct sock *sk); int af_alg_accept(struct sock *sk, struct socket *newsock); int af_alg_make_sg(struct af_alg_sgl *sgl, struct iov_iter *iter, int len); @@ -83,11 +89,6 @@ return (struct alg_sock *)sk; } -static inline void af_alg_release_parent(struct sock *sk) -{ - sock_put(alg_sk(sk)->parent); -} - static inline void af_alg_init_completion(struct af_alg_completion *completion) { init_completion(&completion->completion); --- linux-4.2.0.orig/include/drm/drmP.h +++ linux-4.2.0/include/drm/drmP.h @@ -299,6 +299,11 @@ unsigned universal_planes:1; /* true if client understands atomic properties */ unsigned atomic:1; + /* + * This client is allowed to gain master privileges for @master. + * Protected by struct drm_device::master_mutex. + */ + unsigned allowed_master:1; struct pid *pid; kuid_t uid; @@ -898,6 +903,7 @@ extern ssize_t drm_read(struct file *filp, char __user *buffer, size_t count, loff_t *offset); extern int drm_release(struct inode *inode, struct file *filp); +extern int drm_new_set_master(struct drm_device *dev, struct drm_file *fpriv); /* Mapping support (drm_vm.h) */ extern unsigned int drm_poll(struct file *filp, struct poll_table_struct *wait); --- linux-4.2.0.orig/include/drm/drm_dp_mst_helper.h +++ linux-4.2.0/include/drm/drm_dp_mst_helper.h @@ -253,6 +253,7 @@ u8 *bytes; }; +#define DP_REMOTE_I2C_READ_MAX_TRANSACTIONS 4 struct drm_dp_remote_i2c_read { u8 num_transactions; u8 port_number; @@ -262,7 +263,7 @@ u8 *bytes; u8 no_stop_bit; u8 i2c_transaction_delay; - } transactions[4]; + } transactions[DP_REMOTE_I2C_READ_MAX_TRANSACTIONS]; u8 read_i2c_device_id; u8 num_bytes_read; }; @@ -448,9 +449,7 @@ the mstb tx_slots and txmsg->state once they are queued */ struct mutex qlock; struct list_head tx_msg_downq; - struct list_head tx_msg_upq; bool tx_down_in_progress; - bool tx_up_in_progress; /* payload info + lock for it */ struct mutex payload_lock; --- linux-4.2.0.orig/include/drm/i915_component.h +++ linux-4.2.0/include/drm/i915_component.h @@ -34,6 +34,17 @@ void (*codec_wake_override)(struct device *, bool enable); int (*get_cdclk_freq)(struct device *); } *ops; + + const struct i915_audio_component_audio_ops { + void *audio_ptr; + /** + * Call from i915 driver, notifying the HDA driver that + * pin sense and/or ELD information has changed. + * @audio_ptr: HDA driver object + * @port: Which port has changed (PORTA / PORTB / PORTC etc) + */ + void (*pin_eld_notify)(void *audio_ptr, int port); + } *audio_ops; }; #endif /* _I915_COMPONENT_H_ */ --- linux-4.2.0.orig/include/kvm/arm_vgic.h +++ linux-4.2.0/include/kvm/arm_vgic.h @@ -25,6 +25,7 @@ #include #include #include +#include #define VGIC_NR_IRQS_LEGACY 256 #define VGIC_NR_SGIS 16 @@ -35,11 +36,7 @@ #define VGIC_V3_MAX_LRS 16 #define VGIC_MAX_IRQS 1024 #define VGIC_V2_MAX_CPUS 8 - -/* Sanity checks... */ -#if (KVM_MAX_VCPUS > 255) -#error Too many KVM VCPUs, the VGIC only supports up to 255 VCPUs for now -#endif +#define VGIC_V3_MAX_CPUS 255 #if (VGIC_NR_IRQS_LEGACY & 31) #error "VGIC_NR_IRQS must be a multiple of 32" @@ -144,7 +141,11 @@ bool (*queue_sgi)(struct kvm_vcpu *, int irq); void (*add_sgi_source)(struct kvm_vcpu *, int irq, int source); int (*init_model)(struct kvm *); + void (*destroy_model)(struct kvm *); int (*map_resources)(struct kvm *, const struct vgic_params *); + bool (*queue_lpis)(struct kvm_vcpu *); + void (*unqueue_lpi)(struct kvm_vcpu *, int irq); + int (*inject_msi)(struct kvm *, struct kvm_msi *); }; struct vgic_io_device { @@ -155,6 +156,19 @@ struct kvm_io_device dev; }; +struct vgic_its { + bool enabled; + struct vgic_io_device iodev; + spinlock_t lock; + u64 cbaser; + int creadr; + int cwriter; + struct list_head device_list; + struct list_head collection_list; + /* memory used for buffering guest's memory */ + void *buffer_page; +}; + struct vgic_dist { spinlock_t lock; bool in_kernel; @@ -163,6 +177,9 @@ /* vGIC model the kernel emulates for the guest (GICv2 or GICv3) */ u32 vgic_model; + /* Do injected MSIs require an additional device ID? */ + bool msis_require_devid; + int nr_cpus; int nr_irqs; @@ -177,6 +194,9 @@ phys_addr_t vgic_redist_base; }; + /* The base address of the ITS control register frame */ + phys_addr_t vgic_its_base; + /* Distributor enabled */ u32 enabled; @@ -252,6 +272,15 @@ struct vgic_vm_ops vm_ops; struct vgic_io_device dist_iodev; struct vgic_io_device *redist_iodevs; + + /* Address of LPI configuration table shared by all redistributors */ + u64 propbaser; + + /* Addresses of LPI pending tables per redistributor */ + u64 *pendbaser; + + bool lpis_enabled; + struct vgic_its its; }; struct vgic_v2_cpu_if { @@ -279,9 +308,6 @@ }; struct vgic_cpu { - /* per IRQ to LR mapping */ - u8 *vgic_irq_lr_map; - /* Pending/active/both interrupts on this VCPU */ DECLARE_BITMAP( pending_percpu, VGIC_NR_PRIVATE_IRQS); DECLARE_BITMAP( active_percpu, VGIC_NR_PRIVATE_IRQS); @@ -292,9 +318,6 @@ unsigned long *active_shared; unsigned long *pend_act_shared; - /* Bitmap of used/free list registers */ - DECLARE_BITMAP( lr_used, VGIC_V2_MAX_LRS); - /* Number of list registers on this CPU */ int nr_lr; --- linux-4.2.0.orig/include/linux/acpi.h +++ linux-4.2.0/include/linux/acpi.h @@ -197,6 +197,12 @@ void acpi_irq_stats_init(void); extern u32 acpi_irq_handled; extern u32 acpi_irq_not_handled; +extern unsigned int acpi_sci_irq; +#define INVALID_ACPI_IRQ ((unsigned)-1) +static inline bool acpi_sci_irq_valid(void) +{ + return acpi_sci_irq != INVALID_ACPI_IRQ; +} extern int sbf_port; extern unsigned long acpi_realmode_flags; @@ -221,7 +227,7 @@ int acpi_pci_irq_enable (struct pci_dev *dev); void acpi_penalize_isa_irq(int irq, int active); - +void acpi_penalize_sci_irq(int irq, int trigger, int polarity); void acpi_pci_irq_disable (struct pci_dev *dev); extern int ec_read(u8 addr, u8 *val); @@ -778,8 +784,8 @@ return -ENXIO; } static inline int acpi_dev_get_property_reference(struct acpi_device *adev, - const char *name, const char *cells_name, - size_t index, struct acpi_reference_args *args) + const char *name, size_t index, + struct acpi_reference_args *args) { return -ENXIO; } --- linux-4.2.0.orig/include/linux/backing-dev.h +++ linux-4.2.0/include/linux/backing-dev.h @@ -18,13 +18,17 @@ #include int __must_check bdi_init(struct backing_dev_info *bdi); -void bdi_destroy(struct backing_dev_info *bdi); +void bdi_exit(struct backing_dev_info *bdi); __printf(3, 4) int bdi_register(struct backing_dev_info *bdi, struct device *parent, const char *fmt, ...); int bdi_register_dev(struct backing_dev_info *bdi, dev_t dev); +void bdi_unregister(struct backing_dev_info *bdi); + int __must_check bdi_setup_and_register(struct backing_dev_info *, char *); +void bdi_destroy(struct backing_dev_info *bdi); + void wb_start_writeback(struct bdi_writeback *wb, long nr_pages, bool range_cyclic, enum wb_reason reason); void wb_start_background_writeback(struct bdi_writeback *wb); --- linux-4.2.0.orig/include/linux/blkdev.h +++ linux-4.2.0/include/linux/blkdev.h @@ -772,7 +772,6 @@ extern void blk_requeue_request(struct request_queue *, struct request *); extern void blk_add_request_payload(struct request *rq, struct page *page, unsigned int len); -extern int blk_rq_check_limits(struct request_queue *q, struct request *rq); extern int blk_lld_busy(struct request_queue *q); extern int blk_rq_prep_clone(struct request *rq, struct request *rq_src, struct bio_set *bs, gfp_t gfp_mask, --- linux-4.2.0.orig/include/linux/ceph/messenger.h +++ linux-4.2.0/include/linux/ceph/messenger.h @@ -226,6 +226,7 @@ struct ceph_entity_addr actual_peer_addr; /* message out temps */ + struct ceph_msg_header out_hdr; struct ceph_msg *out_msg; /* sending message (== tail of out_sent) */ bool out_msg_done; @@ -235,7 +236,6 @@ int out_kvec_left; /* kvec's left in out_kvec */ int out_skip; /* skip this many bytes */ int out_kvec_bytes; /* total bytes left */ - bool out_kvec_is_msg; /* kvec refers to out_msg */ int out_more; /* there is more data after the kvecs */ __le64 out_temp_ack; /* for writing an ack */ --- linux-4.2.0.orig/include/linux/cgroup-defs.h +++ linux-4.2.0/include/linux/cgroup-defs.h @@ -463,31 +463,8 @@ unsigned int depends_on; }; -extern struct percpu_rw_semaphore cgroup_threadgroup_rwsem; - -/** - * cgroup_threadgroup_change_begin - threadgroup exclusion for cgroups - * @tsk: target task - * - * Called from threadgroup_change_begin() and allows cgroup operations to - * synchronize against threadgroup changes using a percpu_rw_semaphore. - */ -static inline void cgroup_threadgroup_change_begin(struct task_struct *tsk) -{ - percpu_down_read(&cgroup_threadgroup_rwsem); -} - -/** - * cgroup_threadgroup_change_end - threadgroup exclusion for cgroups - * @tsk: target task - * - * Called from threadgroup_change_end(). Counterpart of - * cgroup_threadcgroup_change_begin(). - */ -static inline void cgroup_threadgroup_change_end(struct task_struct *tsk) -{ - percpu_up_read(&cgroup_threadgroup_rwsem); -} +void cgroup_threadgroup_change_begin(struct task_struct *tsk); +void cgroup_threadgroup_change_end(struct task_struct *tsk); #else /* CONFIG_CGROUPS */ --- linux-4.2.0.orig/include/linux/console.h +++ linux-4.2.0/include/linux/console.h @@ -150,6 +150,7 @@ extern void console_unlock(void); extern void console_conditional_schedule(void); extern void console_unblank(void); +extern void console_flush_on_panic(void); extern struct tty_driver *console_device(int *); extern void console_stop(struct console *); extern void console_start(struct console *); --- linux-4.2.0.orig/include/linux/cred.h +++ linux-4.2.0/include/linux/cred.h @@ -165,6 +165,7 @@ extern void abort_creds(struct cred *); extern const struct cred *override_creds(const struct cred *); extern void revert_creds(const struct cred *); +extern struct cred *clone_cred(const struct cred *old); extern struct cred *prepare_kernel_cred(struct task_struct *); extern int change_create_files_as(struct cred *, struct inode *); extern int set_security_override(struct cred *, u32); --- linux-4.2.0.orig/include/linux/device.h +++ linux-4.2.0/include/linux/device.h @@ -959,6 +959,8 @@ extern void device_del(struct device *dev); extern int device_for_each_child(struct device *dev, void *data, int (*fn)(struct device *dev, void *data)); +extern int device_for_each_child_reverse(struct device *dev, void *data, + int (*fn)(struct device *dev, void *data)); extern struct device *device_find_child(struct device *dev, void *data, int (*match)(struct device *dev, void *data)); extern int device_rename(struct device *dev, const char *new_name); --- linux-4.2.0.orig/include/linux/dmapool.h +++ linux-4.2.0/include/linux/dmapool.h @@ -24,6 +24,12 @@ void *dma_pool_alloc(struct dma_pool *pool, gfp_t mem_flags, dma_addr_t *handle); +static inline void *dma_pool_zalloc(struct dma_pool *pool, gfp_t mem_flags, + dma_addr_t *handle) +{ + return dma_pool_alloc(pool, mem_flags | __GFP_ZERO, handle); +} + void dma_pool_free(struct dma_pool *pool, void *vaddr, dma_addr_t addr); /* --- linux-4.2.0.orig/include/linux/enclosure.h +++ linux-4.2.0/include/linux/enclosure.h @@ -29,7 +29,11 @@ /* A few generic types ... taken from ses-2 */ enum enclosure_component_type { ENCLOSURE_COMPONENT_DEVICE = 0x01, + ENCLOSURE_COMPONENT_CONTROLLER_ELECTRONICS = 0x07, + ENCLOSURE_COMPONENT_SCSI_TARGET_PORT = 0x14, + ENCLOSURE_COMPONENT_SCSI_INITIATOR_PORT = 0x15, ENCLOSURE_COMPONENT_ARRAY_DEVICE = 0x17, + ENCLOSURE_COMPONENT_SAS_EXPANDER = 0x18, }; /* ses-2 common element status */ --- linux-4.2.0.orig/include/linux/file.h +++ linux-4.2.0/include/linux/file.h @@ -19,6 +19,7 @@ struct path; extern struct file *alloc_file(struct path *, fmode_t mode, const struct file_operations *fop); +extern struct file *get_empty_filp(void); static inline void fput_light(struct file *file, int fput_needed) { --- linux-4.2.0.orig/include/linux/filter.h +++ linux-4.2.0/include/linux/filter.h @@ -446,6 +446,25 @@ #define BPF_ANC BIT(15) +static inline bool bpf_needs_clear_a(const struct sock_filter *first) +{ + switch (first->code) { + case BPF_RET | BPF_K: + case BPF_LD | BPF_W | BPF_LEN: + return false; + + case BPF_LD | BPF_W | BPF_ABS: + case BPF_LD | BPF_H | BPF_ABS: + case BPF_LD | BPF_B | BPF_ABS: + if (first->k == SKF_AD_OFF + SKF_AD_ALU_XOR_X) + return true; + return false; + + default: + return true; + } +} + static inline u16 bpf_anc_helper(const struct sock_filter *ftest) { BUG_ON(ftest->code & BPF_ANC); --- linux-4.2.0.orig/include/linux/fs.h +++ linux-4.2.0/include/linux/fs.h @@ -1260,6 +1260,7 @@ /* sb->s_iflags */ #define SB_I_CGROUPWB 0x00000001 /* cgroup-aware writeback enabled */ +#define SB_I_NOSUID 0x00000004 /* Ignore suid on this fs */ /* Possible states of 'frozen' field */ enum { @@ -1677,6 +1678,12 @@ struct iovec *fast_pointer, struct iovec **ret_pointer); +typedef ssize_t (*vfs_readf_t)(struct file *, char __user *, size_t, loff_t *); +typedef ssize_t (*vfs_writef_t)(struct file *, const char __user *, size_t, + loff_t *); +vfs_readf_t vfs_readf(struct file *file); +vfs_writef_t vfs_writef(struct file *file); + extern ssize_t __vfs_read(struct file *, char __user *, size_t, loff_t *); extern ssize_t __vfs_write(struct file *, const char __user *, size_t, loff_t *); extern ssize_t vfs_read(struct file *, char __user *, size_t, loff_t *); @@ -1718,6 +1725,10 @@ struct shrink_control *); long (*free_cached_objects)(struct super_block *, struct shrink_control *); +#if defined(CONFIG_BLK_DEV_LOOP) || defined(CONFIG_BLK_DEV_LOOP_MODULE) + /* and aufs */ + struct file *(*real_loop)(struct file *); +#endif }; /* @@ -3041,4 +3052,6 @@ return !IS_DEADDIR(inode); } +extern bool path_nosuid(const struct path *path); + #endif /* _LINUX_FS_H */ --- linux-4.2.0.orig/include/linux/fsl_devices.h +++ linux-4.2.0/include/linux/fsl_devices.h @@ -93,6 +93,8 @@ unsigned suspended:1; unsigned already_suspended:1; + unsigned has_fsl_erratum_a007792:1; + unsigned has_fsl_erratum_a005275:1; /* register save area for suspend/resume */ u32 pm_command; --- linux-4.2.0.orig/include/linux/ftrace.h +++ linux-4.2.0/include/linux/ftrace.h @@ -575,6 +575,7 @@ extern int skip_trace(unsigned long ip); extern void ftrace_module_init(struct module *mod); +extern void ftrace_release_mod(struct module *mod); extern void ftrace_disable_daemon(void); extern void ftrace_enable_daemon(void); --- linux-4.2.0.orig/include/linux/hrtimer.h +++ linux-4.2.0/include/linux/hrtimer.h @@ -87,7 +87,8 @@ * @function: timer expiry callback function * @base: pointer to the timer base (per cpu and per clock) * @state: state information (See bit values above) - * @start_pid: timer statistics field to store the pid of the task which + * @is_rel: Set if the timer was armed relative + * @start_pid: timer statistics field to store the pid of the task which * started the timer * @start_site: timer statistics field to store the site where the timer * was started @@ -101,7 +102,8 @@ ktime_t _softexpires; enum hrtimer_restart (*function)(struct hrtimer *); struct hrtimer_clock_base *base; - unsigned long state; + u8 state; + u8 is_rel; #ifdef CONFIG_TIMER_STATS int start_pid; void *start_site; @@ -321,6 +323,27 @@ #endif +static inline ktime_t +__hrtimer_expires_remaining_adjusted(const struct hrtimer *timer, ktime_t now) +{ + ktime_t rem = ktime_sub(timer->node.expires, now); + + /* + * Adjust relative timers for the extra we added in + * hrtimer_start_range_ns() to prevent short timeouts. + */ + if (IS_ENABLED(CONFIG_TIME_LOW_RES) && timer->is_rel) + rem.tv64 -= hrtimer_resolution; + return rem; +} + +static inline ktime_t +hrtimer_expires_remaining_adjusted(const struct hrtimer *timer) +{ + return __hrtimer_expires_remaining_adjusted(timer, + timer->base->get_time()); +} + extern void clock_was_set(void); #ifdef CONFIG_TIMERFD extern void timerfd_clock_was_set(void); @@ -390,7 +413,12 @@ } /* Query timers: */ -extern ktime_t hrtimer_get_remaining(const struct hrtimer *timer); +extern ktime_t __hrtimer_get_remaining(const struct hrtimer *timer, bool adjust); + +static inline ktime_t hrtimer_get_remaining(const struct hrtimer *timer) +{ + return __hrtimer_get_remaining(timer, false); +} extern u64 hrtimer_get_next_event(void); --- linux-4.2.0.orig/include/linux/hyperv.h +++ linux-4.2.0/include/linux/hyperv.h @@ -629,6 +629,11 @@ struct hv_input_signal_event event; }; +enum hv_signal_policy { + HV_SIGNAL_POLICY_DEFAULT = 0, + HV_SIGNAL_POLICY_EXPLICIT, +}; + struct vmbus_channel { /* Unique channel id */ int id; @@ -756,8 +761,21 @@ * link up channels based on their CPU affinity. */ struct list_head percpu_list; + /* + * Host signaling policy: The default policy will be + * based on the ring buffer state. We will also support + * a policy where the client driver can have explicit + * signaling control. + */ + enum hv_signal_policy signal_policy; }; +static inline void set_channel_signal_state(struct vmbus_channel *c, + enum hv_signal_policy policy) +{ + c->signal_policy = policy; +} + static inline void set_channel_read_state(struct vmbus_channel *c, bool state) { c->batched_reading = state; @@ -977,6 +995,11 @@ const char *mod_name); void vmbus_driver_unregister(struct hv_driver *hv_driver); +int vmbus_allocate_mmio(struct resource **new, struct hv_device *device_obj, + resource_size_t min, resource_size_t max, + resource_size_t size, resource_size_t align, + bool fb_overlap_ok); + /** * VMBUS_DEVICE - macro used to describe a specific hyperv vmbus device * @@ -1233,8 +1256,6 @@ void hv_process_channel_removal(struct vmbus_channel *channel, u32 relid); -extern struct resource hyperv_mmio; - /* * Negotiated version with the Host. */ --- linux-4.2.0.orig/include/linux/iio/iio.h +++ linux-4.2.0/include/linux/iio/iio.h @@ -645,6 +645,15 @@ #define IIO_DEGREE_TO_RAD(deg) (((deg) * 314159ULL + 9000000ULL) / 18000000ULL) /** + * IIO_RAD_TO_DEGREE() - Convert rad to degree + * @rad: A value in rad + * + * Returns the given value converted from rad to degree + */ +#define IIO_RAD_TO_DEGREE(rad) \ + (((rad) * 18000000ULL + 314159ULL / 2) / 314159ULL) + +/** * IIO_G_TO_M_S_2() - Convert g to meter / second**2 * @g: A value in g * @@ -652,4 +661,12 @@ */ #define IIO_G_TO_M_S_2(g) ((g) * 980665ULL / 100000ULL) +/** + * IIO_M_S_2_TO_G() - Convert meter / second**2 to g + * @ms2: A value in meter / second**2 + * + * Returns the given value converted from meter / second**2 to g + */ +#define IIO_M_S_2_TO_G(ms2) (((ms2) * 100000ULL + 980665ULL / 2) / 980665ULL) + #endif /* _INDUSTRIAL_IO_H_ */ --- linux-4.2.0.orig/include/linux/init_task.h +++ linux-4.2.0/include/linux/init_task.h @@ -25,6 +25,13 @@ extern struct files_struct init_files; extern struct fs_struct init_fs; +#ifdef CONFIG_CGROUPS +#define INIT_GROUP_RWSEM(sig) \ + .group_rwsem = __RWSEM_INITIALIZER(sig.group_rwsem), +#else +#define INIT_GROUP_RWSEM(sig) +#endif + #ifdef CONFIG_CPUSETS #define INIT_CPUSET_SEQ(tsk) \ .mems_allowed_seq = SEQCNT_ZERO(tsk.mems_allowed_seq), @@ -48,6 +55,7 @@ }, \ .cred_guard_mutex = \ __MUTEX_INITIALIZER(sig.cred_guard_mutex), \ + INIT_GROUP_RWSEM(sig) \ } extern struct nsproxy init_nsproxy; --- linux-4.2.0.orig/include/linux/ipv6.h +++ linux-4.2.0/include/linux/ipv6.h @@ -224,7 +224,7 @@ struct ipv6_ac_socklist *ipv6_ac_list; struct ipv6_fl_socklist __rcu *ipv6_fl_list; - struct ipv6_txoptions *opt; + struct ipv6_txoptions __rcu *opt; struct sk_buff *pktoptions; struct sk_buff *rxpmtu; struct inet6_cork cork; --- linux-4.2.0.orig/include/linux/irqchip/arm-gic-v3.h +++ linux-4.2.0/include/linux/irqchip/arm-gic-v3.h @@ -177,16 +177,25 @@ #define GITS_CWRITER 0x0088 #define GITS_CREADR 0x0090 #define GITS_BASER 0x0100 +#define GITS_IDREGS_BASE 0xffd0 #define GITS_PIDR2 GICR_PIDR2 +#define GITS_PIDR4 0xffd0 +#define GITS_CIDR0 0xfff0 +#define GITS_CIDR1 0xfff4 +#define GITS_CIDR2 0xfff8 +#define GITS_CIDR3 0xfffc #define GITS_TRANSLATER 0x10040 #define GITS_CTLR_ENABLE (1U << 0) #define GITS_CTLR_QUIESCENT (1U << 31) +#define GITS_TYPER_PLPIS (1UL << 0) +#define GITS_TYPER_IDBITS_SHIFT 8 #define GITS_TYPER_DEVBITS_SHIFT 13 #define GITS_TYPER_DEVBITS(r) ((((r) >> GITS_TYPER_DEVBITS_SHIFT) & 0x1f) + 1) #define GITS_TYPER_PTA (1UL << 19) +#define GITS_TYPER_HWCOLLCNT_SHIFT 24 #define GITS_CBASER_VALID (1UL << 63) #define GITS_CBASER_nCnB (0UL << 59) @@ -229,6 +238,7 @@ #define GITS_BASER_PAGE_SIZE_16K (1UL << GITS_BASER_PAGE_SIZE_SHIFT) #define GITS_BASER_PAGE_SIZE_64K (2UL << GITS_BASER_PAGE_SIZE_SHIFT) #define GITS_BASER_PAGE_SIZE_MASK (3UL << GITS_BASER_PAGE_SIZE_SHIFT) +#define GITS_BASER_PAGES_MAX 256 #define GITS_BASER_TYPE_NONE 0 #define GITS_BASER_TYPE_DEVICE 1 @@ -244,7 +254,10 @@ */ #define GITS_CMD_MAPD 0x08 #define GITS_CMD_MAPC 0x09 -#define GITS_CMD_MAPVI 0x0a +#define GITS_CMD_MAPTI 0x0a +/* older GIC documentation used MAPVI for this command */ +#define GITS_CMD_MAPVI GITS_CMD_MAPTI +#define GITS_CMD_MAPI 0x0b #define GITS_CMD_MOVI 0x01 #define GITS_CMD_DISCARD 0x0f #define GITS_CMD_INV 0x0c --- linux-4.2.0.orig/include/linux/jbd2.h +++ linux-4.2.0/include/linux/jbd2.h @@ -1007,6 +1007,7 @@ #define JBD2_ABORT_ON_SYNCDATA_ERR 0x040 /* Abort the journal on file * data write error in ordered * mode */ +#define JBD2_REC_ERR 0x080 /* The errno in the sb has been recorded */ /* * Function declarations for the journaling transaction and buffer @@ -1042,8 +1043,9 @@ extern void jbd2_journal_commit_transaction(journal_t *); /* Checkpoint list management */ -void __jbd2_journal_clean_checkpoint_list(journal_t *journal); +void __jbd2_journal_clean_checkpoint_list(journal_t *journal, bool destroy); int __jbd2_journal_remove_checkpoint(struct journal_head *); +void jbd2_journal_destroy_checkpoint(journal_t *journal); void __jbd2_journal_insert_checkpoint(struct journal_head *, transaction_t *); --- linux-4.2.0.orig/include/linux/kexec.h +++ linux-4.2.0/include/linux/kexec.h @@ -323,6 +323,7 @@ struct task_struct; static inline void crash_kexec(struct pt_regs *regs) { } static inline int kexec_should_crash(struct task_struct *p) { return 0; } +#define kexec_in_progress false #endif /* CONFIG_KEXEC */ #endif /* !defined(__ASSEBMLY__) */ --- linux-4.2.0.orig/include/linux/klist.h +++ linux-4.2.0/include/linux/klist.h @@ -63,6 +63,7 @@ extern void klist_iter_init_node(struct klist *k, struct klist_iter *i, struct klist_node *n); extern void klist_iter_exit(struct klist_iter *i); +extern struct klist_node *klist_prev(struct klist_iter *i); extern struct klist_node *klist_next(struct klist_iter *i); #endif --- linux-4.2.0.orig/include/linux/kvm_host.h +++ linux-4.2.0/include/linux/kvm_host.h @@ -321,7 +321,11 @@ unsigned irqchip; unsigned pin; } irqchip; - struct msi_msg msi; + struct { + struct msi_msg msi; + u32 flags; + u32 devid; + }; struct kvm_s390_adapter_int adapter; }; struct hlist_node link; @@ -436,6 +440,17 @@ (vcpup = kvm_get_vcpu(kvm, idx)) != NULL; \ idx++) +static inline struct kvm_vcpu *kvm_get_vcpu_by_id(struct kvm *kvm, int id) +{ + struct kvm_vcpu *vcpu; + int i; + + kvm_for_each_vcpu(i, vcpu, kvm) + if (vcpu->vcpu_id == id) + return vcpu; + return NULL; +} + #define kvm_for_each_memslot(memslot, slots) \ for (memslot = &slots->memslots[0]; \ memslot < slots->memslots + KVM_MEM_SLOTS_NUM && memslot->npages;\ @@ -991,6 +1006,8 @@ #ifdef CONFIG_S390 #define KVM_MAX_IRQ_ROUTES 4096 //FIXME: we can have more than that... +#elif defined(CONFIG_ARM64) +#define KVM_MAX_IRQ_ROUTES 4096 #else #define KVM_MAX_IRQ_ROUTES 1024 #endif --- linux-4.2.0.orig/include/linux/lockd/lockd.h +++ linux-4.2.0/include/linux/lockd/lockd.h @@ -235,7 +235,8 @@ struct nlm_host * nlm_get_host(struct nlm_host *); void nlm_shutdown_hosts(void); void nlm_shutdown_hosts_net(struct net *net); -void nlm_host_rebooted(const struct nlm_reboot *); +void nlm_host_rebooted(const struct net *net, + const struct nlm_reboot *); /* * Host monitoring @@ -243,11 +244,13 @@ int nsm_monitor(const struct nlm_host *host); void nsm_unmonitor(const struct nlm_host *host); -struct nsm_handle *nsm_get_handle(const struct sockaddr *sap, +struct nsm_handle *nsm_get_handle(const struct net *net, + const struct sockaddr *sap, const size_t salen, const char *hostname, const size_t hostname_len); -struct nsm_handle *nsm_reboot_lookup(const struct nlm_reboot *info); +struct nsm_handle *nsm_reboot_lookup(const struct net *net, + const struct nlm_reboot *info); void nsm_release(struct nsm_handle *nsm); /* --- linux-4.2.0.orig/include/linux/mei_cl_bus.h +++ linux-4.2.0/include/linux/mei_cl_bus.h @@ -6,6 +6,7 @@ #include struct mei_cl_device; +struct mei_device; typedef void (*mei_cl_event_cb_t)(struct mei_cl_device *device, u32 events, void *context); @@ -17,6 +18,8 @@ * Drivers for MEI devices will get an mei_cl_device pointer * when being probed and shall use it for doing ME bus I/O. * + * @bus_list: device on the bus list + * @bus: parent mei device * @dev: linux driver model device pointer * @me_cl: me client * @cl: mei client @@ -25,10 +28,16 @@ * @event_cb: Drivers register this callback to get asynchronous ME * events (e.g. Rx buffer pending) notifications. * @event_context: event callback run context + * @events_mask: Events bit mask requested by driver. * @events: Events bitmask sent to the driver. + * + * @do_match: wheather device can be matched with a driver + * @is_added: device is already scanned * @priv_data: client private data */ struct mei_cl_device { + struct list_head bus_list; + struct mei_device *bus; struct device dev; struct mei_me_client *me_cl; @@ -38,8 +47,12 @@ struct work_struct event_work; mei_cl_event_cb_t event_cb; void *event_context; + unsigned long events_mask; unsigned long events; + unsigned int do_match:1; + unsigned int is_added:1; + void *priv_data; }; @@ -65,10 +78,12 @@ ssize_t mei_cl_recv(struct mei_cl_device *device, u8 *buf, size_t length); int mei_cl_register_event_cb(struct mei_cl_device *device, + unsigned long event_mask, mei_cl_event_cb_t read_cb, void *context); #define MEI_CL_EVENT_RX 0 #define MEI_CL_EVENT_TX 1 +#define MEI_CL_EVENT_NOTIF 2 void *mei_cl_get_drvdata(const struct mei_cl_device *device); void mei_cl_set_drvdata(struct mei_cl_device *device, void *data); --- linux-4.2.0.orig/include/linux/memblock.h +++ linux-4.2.0/include/linux/memblock.h @@ -211,10 +211,10 @@ * for_each_free_mem_range - iterate through free memblock areas * @i: u64 used as loop variable * @nid: node selector, %NUMA_NO_NODE for all nodes + * @flags: pick from blocks based on memory attributes * @p_start: ptr to phys_addr_t for start address of the range, can be %NULL * @p_end: ptr to phys_addr_t for end address of the range, can be %NULL * @p_nid: ptr to int for nid of the range, can be %NULL - * @flags: pick from blocks based on memory attributes * * Walks over free (memory && !reserved) areas of memblock. Available as * soon as memblock is initialized. @@ -227,10 +227,10 @@ * for_each_free_mem_range_reverse - rev-iterate through free memblock areas * @i: u64 used as loop variable * @nid: node selector, %NUMA_NO_NODE for all nodes + * @flags: pick from blocks based on memory attributes * @p_start: ptr to phys_addr_t for start address of the range, can be %NULL * @p_end: ptr to phys_addr_t for end address of the range, can be %NULL * @p_nid: ptr to int for nid of the range, can be %NULL - * @flags: pick from blocks based on memory attributes * * Walks over free (memory && !reserved) areas of memblock in reverse * order. Available as soon as memblock is initialized. --- linux-4.2.0.orig/include/linux/mfd/lpc_ich.h +++ linux-4.2.0/include/linux/mfd/lpc_ich.h @@ -20,12 +20,6 @@ #ifndef LPC_ICH_H #define LPC_ICH_H -/* Watchdog resources */ -#define ICH_RES_IO_TCO 0 -#define ICH_RES_IO_SMI 1 -#define ICH_RES_MEM_OFF 2 -#define ICH_RES_MEM_GCS_PMC 0 - /* GPIO resources */ #define ICH_RES_GPIO 0 #define ICH_RES_GPE0 1 --- linux-4.2.0.orig/include/linux/mlx4/device.h +++ linux-4.2.0/include/linux/mlx4/device.h @@ -961,10 +961,6 @@ for ((port) = 1; (port) <= (dev)->caps.num_ports; (port)++) \ if ((type) == (dev)->caps.port_mask[(port)]) -#define mlx4_foreach_non_ib_transport_port(port, dev) \ - for ((port) = 1; (port) <= (dev)->caps.num_ports; (port)++) \ - if (((dev)->caps.port_mask[port] != MLX4_PORT_TYPE_IB)) - #define mlx4_foreach_ib_transport_port(port, dev) \ for ((port) = 1; (port) <= (dev)->caps.num_ports; (port)++) \ if (((dev)->caps.port_mask[port] == MLX4_PORT_TYPE_IB) || \ --- linux-4.2.0.orig/include/linux/mlx5/driver.h +++ linux-4.2.0/include/linux/mlx5/driver.h @@ -151,8 +151,8 @@ }; enum mlx5_port_status { - MLX5_PORT_UP = 1 << 1, - MLX5_PORT_DOWN = 1 << 2, + MLX5_PORT_UP = 1, + MLX5_PORT_DOWN = 2, }; struct mlx5_uuar_info { @@ -380,7 +380,7 @@ u32 index; struct list_head bf_list; unsigned free_bf_bmap; - void __iomem *wc_map; + void __iomem *bf_map; void __iomem *map; }; @@ -435,6 +435,8 @@ struct mlx5_uuar_info uuari; MLX5_DECLARE_DOORBELL_LOCK(cq_uar_lock); + struct io_mapping *bf_mapping; + /* pages stuff */ struct workqueue_struct *pg_wq; struct rb_root page_root; @@ -463,6 +465,10 @@ /* end: mr staff */ /* start: alloc staff */ + /* protect buffer alocation according to numa node */ + struct mutex alloc_mutex; + int numa_node; + struct mutex pgdir_mutex; struct list_head pgdir_list; /* end: alloc staff */ @@ -672,6 +678,8 @@ void __init mlx5_health_init(void); void mlx5_start_health_poll(struct mlx5_core_dev *dev); void mlx5_stop_health_poll(struct mlx5_core_dev *dev); +int mlx5_buf_alloc_node(struct mlx5_core_dev *dev, int size, + struct mlx5_buf *buf, int node); int mlx5_buf_alloc(struct mlx5_core_dev *dev, int size, struct mlx5_buf *buf); void mlx5_buf_free(struct mlx5_core_dev *dev, struct mlx5_buf *buf); struct mlx5_cmd_mailbox *mlx5_alloc_cmd_mailbox_chain(struct mlx5_core_dev *dev, @@ -752,9 +760,10 @@ u8 local_port); int mlx5_set_port_proto(struct mlx5_core_dev *dev, u32 proto_admin, int proto_mask); -int mlx5_set_port_status(struct mlx5_core_dev *dev, - enum mlx5_port_status status); -int mlx5_query_port_status(struct mlx5_core_dev *dev, u8 *status); +int mlx5_set_port_admin_status(struct mlx5_core_dev *dev, + enum mlx5_port_status status); +int mlx5_query_port_admin_status(struct mlx5_core_dev *dev, + enum mlx5_port_status *status); int mlx5_set_port_mtu(struct mlx5_core_dev *dev, int mtu, u8 port); void mlx5_query_port_max_mtu(struct mlx5_core_dev *dev, int *max_mtu, u8 port); @@ -773,6 +782,8 @@ int mlx5_cq_debugfs_init(struct mlx5_core_dev *dev); void mlx5_cq_debugfs_cleanup(struct mlx5_core_dev *dev); int mlx5_db_alloc(struct mlx5_core_dev *dev, struct mlx5_db *db); +int mlx5_db_alloc_node(struct mlx5_core_dev *dev, struct mlx5_db *db, + int node); void mlx5_db_free(struct mlx5_core_dev *dev, struct mlx5_db *db); const char *mlx5_command_str(int command); --- linux-4.2.0.orig/include/linux/mlx5/mlx5_ifc.h +++ linux-4.2.0/include/linux/mlx5/mlx5_ifc.h @@ -1936,9 +1936,9 @@ }; enum { - MLX5_TIRC_RX_HASH_FN_HASH_NONE = 0x0, - MLX5_TIRC_RX_HASH_FN_HASH_INVERTED_XOR8 = 0x1, - MLX5_TIRC_RX_HASH_FN_HASH_TOEPLITZ = 0x2, + MLX5_RX_HASH_FN_NONE = 0x0, + MLX5_RX_HASH_FN_INVERTED_XOR8 = 0x1, + MLX5_RX_HASH_FN_TOEPLITZ = 0x2, }; enum { --- linux-4.2.0.orig/include/linux/mm.h +++ linux-4.2.0/include/linux/mm.h @@ -916,6 +916,27 @@ #endif } +#ifdef CONFIG_MEMCG +static inline struct mem_cgroup *page_memcg(struct page *page) +{ + return page->mem_cgroup; +} + +static inline void set_page_memcg(struct page *page, struct mem_cgroup *memcg) +{ + page->mem_cgroup = memcg; +} +#else +static inline struct mem_cgroup *page_memcg(struct page *page) +{ + return NULL; +} + +static inline void set_page_memcg(struct page *page, struct mem_cgroup *memcg) +{ +} +#endif + /* * Some inline functions in vmstat.h depend on page_zone() */ @@ -1201,6 +1222,28 @@ } #endif +extern void vma_do_file_update_time(struct vm_area_struct *, const char[], int); +extern struct file *vma_do_pr_or_file(struct vm_area_struct *, const char[], + int); +extern void vma_do_get_file(struct vm_area_struct *, const char[], int); +extern void vma_do_fput(struct vm_area_struct *, const char[], int); + +#define vma_file_update_time(vma) vma_do_file_update_time(vma, __func__, \ + __LINE__) +#define vma_pr_or_file(vma) vma_do_pr_or_file(vma, __func__, \ + __LINE__) +#define vma_get_file(vma) vma_do_get_file(vma, __func__, __LINE__) +#define vma_fput(vma) vma_do_fput(vma, __func__, __LINE__) + +#ifndef CONFIG_MMU +extern struct file *vmr_do_pr_or_file(struct vm_region *, const char[], int); +extern void vmr_do_fput(struct vm_region *, const char[], int); + +#define vmr_pr_or_file(region) vmr_do_pr_or_file(region, __func__, \ + __LINE__) +#define vmr_fput(region) vmr_do_fput(region, __func__, __LINE__) +#endif /* !CONFIG_MMU */ + extern int access_process_vm(struct task_struct *tsk, unsigned long addr, void *buf, int len, int write); extern int access_remote_vm(struct mm_struct *mm, unsigned long addr, void *buf, int len, int write); --- linux-4.2.0.orig/include/linux/mm_types.h +++ linux-4.2.0/include/linux/mm_types.h @@ -250,6 +250,7 @@ unsigned long vm_top; /* region allocated to here */ unsigned long vm_pgoff; /* the offset in vm_file corresponding to vm_start */ struct file *vm_file; /* the backing file or NULL */ + struct file *vm_prfile; /* the virtual backing file or NULL */ int vm_usage; /* region usage count (access under nommu_region_sem) */ bool vm_icache_flushed : 1; /* true if the icache has been flushed for @@ -314,6 +315,7 @@ unsigned long vm_pgoff; /* Offset (within vm_file) in PAGE_SIZE units, *not* PAGE_CACHE_SIZE */ struct file * vm_file; /* File we map to (can be NULL). */ + struct file *vm_prfile; /* shadow of vm_file */ void * vm_private_data; /* was vm_pte (shared mem) */ #ifndef CONFIG_MMU --- linux-4.2.0.orig/include/linux/mmdebug.h +++ linux-4.2.0/include/linux/mmdebug.h @@ -1,6 +1,7 @@ #ifndef LINUX_MM_DEBUG_H #define LINUX_MM_DEBUG_H 1 +#include #include struct page; --- linux-4.2.0.orig/include/linux/mtd/nand.h +++ linux-4.2.0/include/linux/mtd/nand.h @@ -276,7 +276,7 @@ __le16 t_r; __le16 t_ccs; __le16 src_sync_timing_mode; - __le16 src_ssync_features; + u8 src_ssync_features; __le16 clk_pin_capacitance_typ; __le16 io_pin_capacitance_typ; __le16 input_pin_capacitance_typ; @@ -284,7 +284,7 @@ u8 driver_strength_support; __le16 t_int_r; __le16 t_ald; - u8 reserved4[7]; + u8 reserved4[8]; /* vendor */ __le16 vendor_revision; --- linux-4.2.0.orig/include/linux/netlink.h +++ linux-4.2.0/include/linux/netlink.h @@ -68,8 +68,17 @@ extern void __netlink_clear_multicast_users(struct sock *sk, unsigned int group); extern void netlink_ack(struct sk_buff *in_skb, struct nlmsghdr *nlh, int err); extern int netlink_has_listeners(struct sock *sk, unsigned int group); -extern struct sk_buff *netlink_alloc_skb(struct sock *ssk, unsigned int size, - u32 dst_portid, gfp_t gfp_mask); + +extern struct sk_buff *__netlink_alloc_skb(struct sock *ssk, unsigned int size, + unsigned int ldiff, u32 dst_portid, + gfp_t gfp_mask); +static inline struct sk_buff * +netlink_alloc_skb(struct sock *ssk, unsigned int size, u32 dst_portid, + gfp_t gfp_mask) +{ + return __netlink_alloc_skb(ssk, size, 0, dst_portid, gfp_mask); +} + extern int netlink_unicast(struct sock *ssk, struct sk_buff *skb, __u32 portid, int nonblock); extern int netlink_broadcast(struct sock *ssk, struct sk_buff *skb, __u32 portid, __u32 group, gfp_t allocation); --- linux-4.2.0.orig/include/linux/omap-dma.h +++ linux-4.2.0/include/linux/omap-dma.h @@ -17,7 +17,7 @@ #include -#define INT_DMA_LCD 25 +#define INT_DMA_LCD (NR_IRQS_LEGACY + 25) #define OMAP1_DMA_TOUT_IRQ (1 << 0) #define OMAP_DMA_DROP_IRQ (1 << 1) --- linux-4.2.0.orig/include/linux/pci.h +++ linux-4.2.0/include/linux/pci.h @@ -180,6 +180,8 @@ PCI_DEV_FLAGS_NO_BUS_RESET = (__force pci_dev_flags_t) (1 << 6), /* Do not use PM reset even if device advertises NoSoftRst- */ PCI_DEV_FLAGS_NO_PM_RESET = (__force pci_dev_flags_t) (1 << 7), + /* Get VPD from function 0 VPD */ + PCI_DEV_FLAGS_VPD_REF_F0 = (__force pci_dev_flags_t) (1 << 8), }; enum pci_irq_reroute_variant { @@ -1202,8 +1204,6 @@ u16 entry; /* driver uses to specify entry, OS writes */ }; -void pci_msi_setup_pci_dev(struct pci_dev *dev); - #ifdef CONFIG_PCI_MSI int pci_msi_vec_count(struct pci_dev *dev); void pci_msi_shutdown(struct pci_dev *dev); --- linux-4.2.0.orig/include/linux/platform_data/itco_wdt.h +++ linux-4.2.0/include/linux/platform_data/itco_wdt.h @@ -0,0 +1,19 @@ +/* + * Platform data for the Intel TCO Watchdog + */ + +#ifndef _ITCO_WDT_H_ +#define _ITCO_WDT_H_ + +/* Watchdog resources */ +#define ICH_RES_IO_TCO 0 +#define ICH_RES_IO_SMI 1 +#define ICH_RES_MEM_OFF 2 +#define ICH_RES_MEM_GCS_PMC 0 + +struct itco_wdt_platform_data { + char name[32]; + unsigned int version; +}; + +#endif /* _ITCO_WDT_H_ */ --- linux-4.2.0.orig/include/linux/pm_qos.h +++ linux-4.2.0/include/linux/pm_qos.h @@ -161,6 +161,8 @@ int dev_pm_qos_update_flags(struct device *dev, s32 mask, bool set); s32 dev_pm_qos_get_user_latency_tolerance(struct device *dev); int dev_pm_qos_update_user_latency_tolerance(struct device *dev, s32 val); +int dev_pm_qos_expose_latency_tolerance(struct device *dev); +void dev_pm_qos_hide_latency_tolerance(struct device *dev); static inline s32 dev_pm_qos_requested_resume_latency(struct device *dev) { @@ -229,6 +231,9 @@ { return PM_QOS_LATENCY_TOLERANCE_NO_CONSTRAINT; } static inline int dev_pm_qos_update_user_latency_tolerance(struct device *dev, s32 val) { return 0; } +static inline int dev_pm_qos_expose_latency_tolerance(struct device *dev) + { return 0; } +static inline void dev_pm_qos_hide_latency_tolerance(struct device *dev) {} static inline s32 dev_pm_qos_requested_resume_latency(struct device *dev) { return 0; } static inline s32 dev_pm_qos_requested_flags(struct device *dev) { return 0; } --- linux-4.2.0.orig/include/linux/preempt.h +++ linux-4.2.0/include/linux/preempt.h @@ -84,13 +84,21 @@ */ #define in_nmi() (preempt_count() & NMI_MASK) +/* + * The preempt_count offset after preempt_disable(); + */ #if defined(CONFIG_PREEMPT_COUNT) -# define PREEMPT_DISABLE_OFFSET 1 +# define PREEMPT_DISABLE_OFFSET PREEMPT_OFFSET #else -# define PREEMPT_DISABLE_OFFSET 0 +# define PREEMPT_DISABLE_OFFSET 0 #endif /* + * The preempt_count offset after spin_lock() + */ +#define PREEMPT_LOCK_OFFSET PREEMPT_DISABLE_OFFSET + +/* * The preempt_count offset needed for things like: * * spin_lock_bh() @@ -103,7 +111,7 @@ * * Work as expected. */ -#define SOFTIRQ_LOCK_OFFSET (SOFTIRQ_DISABLE_OFFSET + PREEMPT_DISABLE_OFFSET) +#define SOFTIRQ_LOCK_OFFSET (SOFTIRQ_DISABLE_OFFSET + PREEMPT_LOCK_OFFSET) /* * Are we running in atomic context? WARNING: this macro cannot @@ -124,7 +132,8 @@ #if defined(CONFIG_DEBUG_PREEMPT) || defined(CONFIG_PREEMPT_TRACER) extern void preempt_count_add(int val); extern void preempt_count_sub(int val); -#define preempt_count_dec_and_test() ({ preempt_count_sub(1); should_resched(); }) +#define preempt_count_dec_and_test() \ + ({ preempt_count_sub(1); should_resched(0); }) #else #define preempt_count_add(val) __preempt_count_add(val) #define preempt_count_sub(val) __preempt_count_sub(val) @@ -184,7 +193,7 @@ #define preempt_check_resched() \ do { \ - if (should_resched()) \ + if (should_resched(0)) \ __preempt_schedule(); \ } while (0) --- linux-4.2.0.orig/include/linux/printk.h +++ linux-4.2.0/include/linux/printk.h @@ -106,13 +106,13 @@ /* * Dummy printk for disabled debugging statements to use whilst maintaining - * gcc's format and side-effect checking. + * gcc's format checking. */ -static inline __printf(1, 2) -int no_printk(const char *fmt, ...) -{ - return 0; -} +#define no_printk(fmt, ...) \ +do { \ + if (0) \ + printk(fmt, ##__VA_ARGS__); \ +} while (0) #ifdef CONFIG_EARLY_PRINTK extern asmlinkage __printf(1, 2) --- linux-4.2.0.orig/include/linux/pxa2xx_ssp.h +++ linux-4.2.0/include/linux/pxa2xx_ssp.h @@ -197,6 +197,7 @@ QUARK_X1000_SSP, LPSS_LPT_SSP, /* Keep LPSS types sorted with lpss_platforms[] */ LPSS_BYT_SSP, + LPSS_SPT_SSP, }; struct ssp_device { --- linux-4.2.0.orig/include/linux/sched.h +++ linux-4.2.0/include/linux/sched.h @@ -754,6 +754,18 @@ unsigned audit_tty_log_passwd; struct tty_audit_buf *tty_audit_buf; #endif +#ifdef CONFIG_CGROUPS + /* + * group_rwsem prevents new tasks from entering the threadgroup and + * member tasks from exiting,a more specifically, setting of + * PF_EXITING. fork and exit paths are protected with this rwsem + * using threadgroup_change_begin/end(). Users which require + * threadgroup to remain stable should use threadgroup_[un]lock() + * which also takes care of exec path. Currently, cgroup is the + * only user. + */ + struct rw_semaphore group_rwsem; +#endif oom_flags_t oom_flags; short oom_score_adj; /* OOM kill score adjustment */ @@ -810,6 +822,7 @@ unsigned long mq_bytes; /* How many bytes can be allocated to mqueue? */ #endif unsigned long locked_shm; /* How many pages of mlocked shm ? */ + unsigned long unix_inflight; /* How many files in flight in unix sockets */ #ifdef CONFIG_KEYS struct key *uid_keyring; /* UID specific keyring */ @@ -2897,12 +2910,6 @@ extern int __cond_resched_lock(spinlock_t *lock); -#ifdef CONFIG_PREEMPT_COUNT -#define PREEMPT_LOCK_OFFSET PREEMPT_OFFSET -#else -#define PREEMPT_LOCK_OFFSET 0 -#endif - #define cond_resched_lock(lock) ({ \ ___might_sleep(__FILE__, __LINE__, PREEMPT_LOCK_OFFSET);\ __cond_resched_lock(lock); \ --- linux-4.2.0.orig/include/linux/security.h +++ linux-4.2.0/include/linux/security.h @@ -946,7 +946,7 @@ unsigned long arg4, unsigned long arg5) { - return cap_task_prctl(option, arg2, arg3, arg3, arg5); + return cap_task_prctl(option, arg2, arg3, arg4, arg5); } static inline void security_task_to_inode(struct task_struct *p, struct inode *inode) --- linux-4.2.0.orig/include/linux/seq_file.h +++ linux-4.2.0/include/linux/seq_file.h @@ -149,6 +149,41 @@ #endif } +/** + * seq_show_options - display mount options with appropriate escapes. + * @m: the seq_file handle + * @name: the mount option name + * @value: the mount option name's value, can be NULL + */ +static inline void seq_show_option(struct seq_file *m, const char *name, + const char *value) +{ + seq_putc(m, ','); + seq_escape(m, name, ",= \t\n\\"); + if (value) { + seq_putc(m, '='); + seq_escape(m, value, ", \t\n\\"); + } +} + +/** + * seq_show_option_n - display mount options with appropriate escapes + * where @value must be a specific length. + * @m: the seq_file handle + * @name: the mount option name + * @value: the mount option name's value, cannot be NULL + * @length: the length of @value to display + * + * This is a macro since this uses "length" to define the size of the + * stack buffer. + */ +#define seq_show_option_n(m, name, value, length) { \ + char val_buf[length + 1]; \ + strncpy(val_buf, value, length); \ + val_buf[length] = '\0'; \ + seq_show_option(m, name, val_buf); \ +} + #define SEQ_START_TOKEN ((void *)1) /* * Helpers for iteration over list_head-s in seq_files --- linux-4.2.0.orig/include/linux/shmem_fs.h +++ linux-4.2.0/include/linux/shmem_fs.h @@ -15,10 +15,7 @@ unsigned int seals; /* shmem seals */ unsigned long flags; unsigned long alloced; /* data pages alloced to file */ - union { - unsigned long swapped; /* subtotal assigned to swap */ - char *symlink; /* unswappable short symlink */ - }; + unsigned long swapped; /* subtotal assigned to swap */ struct shared_policy policy; /* NUMA memory alloc policy */ struct list_head swaplist; /* chain of maybes on swap */ struct simple_xattrs xattrs; /* list of xattrs */ @@ -26,10 +23,13 @@ }; struct shmem_sb_info { + struct mutex idr_lock; + bool idr_nouse; + struct idr idr; /* manages inode-number */ unsigned long max_blocks; /* How many blocks are allowed */ struct percpu_counter used_blocks; /* How many are allocated */ - unsigned long max_inodes; /* How many inodes are allowed */ - unsigned long free_inodes; /* How many are left for allocation */ + int max_inodes; /* How many inodes are allowed */ + int free_inodes; /* How many are left for allocation */ spinlock_t stat_lock; /* Serialize shmem_sb_info changes */ kuid_t uid; /* Mount uid for root directory */ kgid_t gid; /* Mount gid for root directory */ --- linux-4.2.0.orig/include/linux/signal.h +++ linux-4.2.0/include/linux/signal.h @@ -239,7 +239,6 @@ extern void set_current_blocked(sigset_t *); extern void __set_current_blocked(const sigset_t *); extern int show_unhandled_signals; -extern int sigsuspend(sigset_t *); struct sigaction { #ifndef __ARCH_HAS_IRIX_SIGACTION --- linux-4.2.0.orig/include/linux/skbuff.h +++ linux-4.2.0/include/linux/skbuff.h @@ -37,6 +37,7 @@ #include #include #include +#include /* A. Checksumming of received packets by device. * @@ -922,14 +923,90 @@ PKT_HASH_TYPE_L4, /* Input: src_IP, dst_IP, src_port, dst_port */ }; -static inline void -skb_set_hash(struct sk_buff *skb, __u32 hash, enum pkt_hash_types type) +static inline void skb_clear_hash(struct sk_buff *skb) { - skb->l4_hash = (type == PKT_HASH_TYPE_L4); + skb->hash = 0; skb->sw_hash = 0; + skb->l4_hash = 0; +} + +static inline void skb_clear_hash_if_not_l4(struct sk_buff *skb) +{ + if (!skb->l4_hash) + skb_clear_hash(skb); +} + +static inline void +__skb_set_hash(struct sk_buff *skb, __u32 hash, bool is_sw, bool is_l4) +{ + skb->l4_hash = is_l4; + skb->sw_hash = is_sw; skb->hash = hash; } +static inline void +skb_set_hash(struct sk_buff *skb, __u32 hash, enum pkt_hash_types type) +{ + /* Used by drivers to set hash from HW */ + __skb_set_hash(skb, hash, false, type == PKT_HASH_TYPE_L4); +} + +static inline void +__skb_set_sw_hash(struct sk_buff *skb, __u32 hash, bool is_l4) +{ + __skb_set_hash(skb, hash, true, is_l4); +} + +void __skb_get_hash(struct sk_buff *skb); +u32 skb_get_poff(const struct sk_buff *skb); +u32 __skb_get_poff(const struct sk_buff *skb, void *data, + const struct flow_keys *keys, int hlen); +__be32 __skb_flow_get_ports(const struct sk_buff *skb, int thoff, u8 ip_proto, + void *data, int hlen_proto); + +static inline __be32 skb_flow_get_ports(const struct sk_buff *skb, + int thoff, u8 ip_proto) +{ + return __skb_flow_get_ports(skb, thoff, ip_proto, NULL, 0); +} + +void skb_flow_dissector_init(struct flow_dissector *flow_dissector, + const struct flow_dissector_key *key, + unsigned int key_count); + +bool __skb_flow_dissect(const struct sk_buff *skb, + struct flow_dissector *flow_dissector, + void *target_container, + void *data, __be16 proto, int nhoff, int hlen, + unsigned int flags); + +static inline bool skb_flow_dissect(const struct sk_buff *skb, + struct flow_dissector *flow_dissector, + void *target_container, unsigned int flags) +{ + return __skb_flow_dissect(skb, flow_dissector, target_container, + NULL, 0, 0, 0, flags); +} + +static inline bool skb_flow_dissect_flow_keys(const struct sk_buff *skb, + struct flow_keys *flow, + unsigned int flags) +{ + memset(flow, 0, sizeof(*flow)); + return __skb_flow_dissect(skb, &flow_keys_dissector, flow, + NULL, 0, 0, 0, flags); +} + +static inline bool skb_flow_dissect_flow_keys_buf(struct flow_keys *flow, + void *data, __be16 proto, + int nhoff, int hlen, + unsigned int flags) +{ + memset(flow, 0, sizeof(*flow)); + return __skb_flow_dissect(NULL, &flow_keys_buf_dissector, flow, + data, proto, nhoff, hlen, flags); +} + static inline __u32 skb_get_hash(struct sk_buff *skb) { if (!skb->l4_hash && !skb->sw_hash) @@ -938,24 +1015,31 @@ return skb->hash; } -__u32 skb_get_hash_perturb(const struct sk_buff *skb, u32 perturb); +__u32 __skb_get_hash_flowi6(struct sk_buff *skb, struct flowi6 *fl6); -static inline __u32 skb_get_hash_raw(const struct sk_buff *skb) +static inline __u32 skb_get_hash_flowi6(struct sk_buff *skb, struct flowi6 *fl6) { + if (!skb->l4_hash && !skb->sw_hash) + __skb_get_hash_flowi6(skb, fl6); + return skb->hash; } -static inline void skb_clear_hash(struct sk_buff *skb) +__u32 __skb_get_hash_flowi4(struct sk_buff *skb, struct flowi4 *fl); + +static inline __u32 skb_get_hash_flowi4(struct sk_buff *skb, struct flowi4 *fl4) { - skb->hash = 0; - skb->sw_hash = 0; - skb->l4_hash = 0; + if (!skb->l4_hash && !skb->sw_hash) + __skb_get_hash_flowi4(skb, fl4); + + return skb->hash; } -static inline void skb_clear_hash_if_not_l4(struct sk_buff *skb) +__u32 skb_get_hash_perturb(const struct sk_buff *skb, u32 perturb); + +static inline __u32 skb_get_hash_raw(const struct sk_buff *skb) { - if (!skb->l4_hash) - skb_clear_hash(skb); + return skb->hash; } static inline void skb_copy_hash(struct sk_buff *to, const struct sk_buff *from) @@ -1943,7 +2027,7 @@ if (skb_transport_header_was_set(skb)) return; - else if (skb_flow_dissect_flow_keys(skb, &keys)) + else if (skb_flow_dissect_flow_keys(skb, &keys, 0)) skb_set_transport_header(skb, keys.control.thoff); else skb_set_transport_header(skb, offset_hint); @@ -2601,6 +2685,9 @@ { if (skb->ip_summed == CHECKSUM_COMPLETE) skb->csum = csum_sub(skb->csum, csum_partial(start, len, 0)); + else if (skb->ip_summed == CHECKSUM_PARTIAL && + skb_checksum_start_offset(skb) < 0) + skb->ip_summed = CHECKSUM_NONE; } unsigned char *skb_pull_rcsum(struct sk_buff *skb, unsigned int len); @@ -3334,7 +3421,8 @@ int encap_level; __u16 csum_start; }; -#define SKB_GSO_CB(skb) ((struct skb_gso_cb *)(skb)->cb) +#define SKB_SGO_CB_OFFSET 32 +#define SKB_GSO_CB(skb) ((struct skb_gso_cb *)((skb)->cb + SKB_SGO_CB_OFFSET)) static inline int skb_tnl_header_len(const struct sk_buff *inner_skb) { --- linux-4.2.0.orig/include/linux/splice.h +++ linux-4.2.0/include/linux/splice.h @@ -83,4 +83,10 @@ extern void spd_release_page(struct splice_pipe_desc *, unsigned int); extern const struct pipe_buf_operations page_cache_pipe_buf_ops; + +extern long do_splice_from(struct pipe_inode_info *pipe, struct file *out, + loff_t *ppos, size_t len, unsigned int flags); +extern long do_splice_to(struct file *in, loff_t *ppos, + struct pipe_inode_info *pipe, size_t len, + unsigned int flags); #endif --- linux-4.2.0.orig/include/linux/sunrpc/svc_rdma.h +++ linux-4.2.0/include/linux/sunrpc/svc_rdma.h @@ -172,13 +172,6 @@ #define RDMAXPRT_SQ_PENDING 2 #define RDMAXPRT_CONN_PENDING 3 -#define RPCRDMA_MAX_SVC_SEGS (64) /* server max scatter/gather */ -#if RPCSVC_MAXPAYLOAD < (RPCRDMA_MAX_SVC_SEGS << PAGE_SHIFT) -#define RPCRDMA_MAXPAYLOAD RPCSVC_MAXPAYLOAD -#else -#define RPCRDMA_MAXPAYLOAD (RPCRDMA_MAX_SVC_SEGS << PAGE_SHIFT) -#endif - #define RPCRDMA_LISTEN_BACKLOG 10 /* The default ORD value is based on two outstanding full-size writes with a * page size of 4k, or 32k * 2 ops / 4k = 16 outstanding RDMA_READ. */ @@ -187,6 +180,8 @@ #define RPCRDMA_MAX_REQUESTS 32 #define RPCRDMA_MAX_REQ_SIZE 4096 +#define RPCSVC_MAXPAYLOAD_RDMA RPCSVC_MAXPAYLOAD + /* svc_rdma_marshal.c */ extern int svc_rdma_xdr_decode_req(struct rpcrdma_msg **, struct svc_rqst *); extern int svc_rdma_xdr_encode_error(struct svcxprt_rdma *, --- linux-4.2.0.orig/include/linux/sunrpc/xprtsock.h +++ linux-4.2.0/include/linux/sunrpc/xprtsock.h @@ -42,6 +42,7 @@ /* * Connection of transports */ + unsigned long sock_state; struct delayed_work connect_worker; struct sockaddr_storage srcaddr; unsigned short srcport; @@ -76,6 +77,8 @@ */ #define TCP_RPC_REPLY (1UL << 6) +#define XPRT_SOCK_CONNECTING 1U + #endif /* __KERNEL__ */ #endif /* _LINUX_SUNRPC_XPRTSOCK_H */ --- linux-4.2.0.orig/include/linux/thermal.h +++ linux-4.2.0/include/linux/thermal.h @@ -43,6 +43,9 @@ /* Default weight of a bound cooling device */ #define THERMAL_WEIGHT_DEFAULT 0 +/* use value, which < 0K, to indicate an invalid/uninitialized temperature */ +#define THERMAL_TEMP_INVALID -274000 + /* Unit conversion macros */ #define KELVIN_TO_CELSIUS(t) (long)(((long)t-2732 >= 0) ? \ ((long)t-2732+5)/10 : ((long)t-2732-5)/10) @@ -169,6 +172,7 @@ * @forced_passive: If > 0, temperature at which to switch on all ACPI * processor cooling devices. Currently only used by the * step-wise governor. + * @need_update: if equals 1, thermal_zone_device_update needs to be invoked. * @ops: operations this &thermal_zone_device supports * @tzp: thermal zone parameters * @governor: pointer to the governor for this thermal zone @@ -196,6 +200,7 @@ int emul_temperature; int passive; unsigned int forced_passive; + atomic_t need_update; struct thermal_zone_device_ops *ops; struct thermal_zone_params *tzp; struct thermal_governor *governor; @@ -434,7 +439,8 @@ static inline int thermal_zone_bind_cooling_device( struct thermal_zone_device *tz, int trip, struct thermal_cooling_device *cdev, - unsigned long upper, unsigned long lower) + unsigned long upper, unsigned long lower, + unsigned int weight) { return -ENODEV; } static inline int thermal_zone_unbind_cooling_device( struct thermal_zone_device *tz, int trip, --- linux-4.2.0.orig/include/linux/tracepoint.h +++ linux-4.2.0/include/linux/tracepoint.h @@ -167,10 +167,11 @@ * structure. Force alignment to the same alignment as the section start. * * When lockdep is enabled, we make sure to always do the RCU portions of - * the tracepoint code, regardless of whether tracing is on or we match the - * condition. This lets us find RCU issues triggered with tracepoints even - * when this tracepoint is off. This code has no purpose other than poking - * RCU a bit. + * the tracepoint code, regardless of whether tracing is on. However, + * don't check if the condition is false, due to interaction with idle + * instrumentation. This lets us find RCU issues triggered with tracepoints + * even when this tracepoint is off. This code has no purpose other than + * poking RCU a bit. */ #define __DECLARE_TRACE(name, proto, args, cond, data_proto, data_args) \ extern struct tracepoint __tracepoint_##name; \ --- linux-4.2.0.orig/include/linux/tty.h +++ linux-4.2.0/include/linux/tty.h @@ -605,7 +605,7 @@ /* tty_audit.c */ #ifdef CONFIG_AUDIT -extern void tty_audit_add_data(struct tty_struct *tty, unsigned char *data, +extern void tty_audit_add_data(struct tty_struct *tty, const void *data, size_t size, unsigned icanon); extern void tty_audit_exit(void); extern void tty_audit_fork(struct signal_struct *sig); @@ -613,8 +613,8 @@ extern void tty_audit_push(struct tty_struct *tty); extern int tty_audit_push_current(void); #else -static inline void tty_audit_add_data(struct tty_struct *tty, - unsigned char *data, size_t size, unsigned icanon) +static inline void tty_audit_add_data(struct tty_struct *tty, const void *data, + size_t size, unsigned icanon) { } static inline void tty_audit_tiocsti(struct tty_struct *tty, char ch) --- linux-4.2.0.orig/include/linux/usb/cdc_ncm.h +++ linux-4.2.0/include/linux/usb/cdc_ncm.h @@ -138,6 +138,7 @@ }; u8 cdc_ncm_select_altsetting(struct usb_interface *intf); +int cdc_ncm_change_mtu(struct net_device *net, int new_mtu); int cdc_ncm_bind_common(struct usbnet *dev, struct usb_interface *intf, u8 data_altsetting, int drvflags); void cdc_ncm_unbind(struct usbnet *dev, struct usb_interface *intf); struct sk_buff *cdc_ncm_fill_tx_frame(struct usbnet *dev, struct sk_buff *skb, __le32 sign); --- linux-4.2.0.orig/include/linux/usb/quirks.h +++ linux-4.2.0/include/linux/usb/quirks.h @@ -47,4 +47,7 @@ /* device generates spurious wakeup, ignore remote wakeup capability */ #define USB_QUIRK_IGNORE_REMOTE_WAKEUP BIT(9) +/* device can't handle Link Power Management */ +#define USB_QUIRK_NO_LPM BIT(10) + #endif /* __LINUX_USB_QUIRKS_H */ --- linux-4.2.0.orig/include/linux/vmstat.h +++ linux-4.2.0/include/linux/vmstat.h @@ -211,6 +211,7 @@ extern void dec_zone_state(struct zone *, enum zone_stat_item); extern void __dec_zone_state(struct zone *, enum zone_stat_item); +void quiet_vmstat(void); void cpu_vm_stats_fold(int cpu); void refresh_zone_stat_thresholds(void); @@ -272,6 +273,7 @@ static inline void refresh_cpu_vm_stats(int cpu) { } static inline void refresh_zone_stat_thresholds(void) { } static inline void cpu_vm_stats_fold(int cpu) { } +static inline void quiet_vmstat(void) { } static inline void drain_zonestat(struct zone *zone, struct per_cpu_pageset *pset) { } --- linux-4.2.0.orig/include/linux/vt_kern.h +++ linux-4.2.0/include/linux/vt_kern.h @@ -130,7 +130,8 @@ void vt_event_post(unsigned int event, unsigned int old, unsigned int new); int vt_waitactive(int n); void change_console(struct vc_data *new_vc); -void reset_vc(struct vc_data *vc); +void reset_vc(struct vc_data *vc, int mode); + extern int do_unbind_con_driver(const struct consw *csw, int first, int last, int deflt); int vty_init(const struct file_operations *console_fops); --- linux-4.2.0.orig/include/linux/wait.h +++ linux-4.2.0/include/linux/wait.h @@ -145,7 +145,7 @@ list_del(&old->task_list); } -typedef int wait_bit_action_f(struct wait_bit_key *); +typedef int wait_bit_action_f(struct wait_bit_key *, int mode); void __wake_up(wait_queue_head_t *q, unsigned int mode, int nr, void *key); void __wake_up_locked_key(wait_queue_head_t *q, unsigned int mode, void *key); void __wake_up_sync_key(wait_queue_head_t *q, unsigned int mode, int nr, void *key); @@ -960,10 +960,10 @@ } while (0) -extern int bit_wait(struct wait_bit_key *); -extern int bit_wait_io(struct wait_bit_key *); -extern int bit_wait_timeout(struct wait_bit_key *); -extern int bit_wait_io_timeout(struct wait_bit_key *); +extern int bit_wait(struct wait_bit_key *, int); +extern int bit_wait_io(struct wait_bit_key *, int); +extern int bit_wait_timeout(struct wait_bit_key *, int); +extern int bit_wait_io_timeout(struct wait_bit_key *, int); /** * wait_on_bit - wait for a bit to be cleared --- linux-4.2.0.orig/include/misc/cxl.h +++ linux-4.2.0/include/misc/cxl.h @@ -200,4 +200,14 @@ ssize_t cxl_fd_read(struct file *file, char __user *buf, size_t count, loff_t *off); +/* + * For EEH, a driver may want to assert a PERST will reload the same image + * from flash into the FPGA. + * + * This is a property of the entire adapter, not a single AFU, so drivers + * should set this property with care! + */ +void cxl_perst_reloads_same_image(struct cxl_afu *afu, + bool perst_reloads_same_image); + #endif /* _MISC_CXL_H */ --- linux-4.2.0.orig/include/net/af_unix.h +++ linux-4.2.0/include/net/af_unix.h @@ -62,8 +62,13 @@ #define UNIX_GC_CANDIDATE 0 #define UNIX_GC_MAYBE_CYCLE 1 struct socket_wq peer_wq; + wait_queue_t peer_wake; }; -#define unix_sk(__sk) ((struct unix_sock *)__sk) + +static inline struct unix_sock *unix_sk(struct sock *sk) +{ + return (struct unix_sock *)sk; +} #define peer_wait peer_wq.wait --- linux-4.2.0.orig/include/net/dst.h +++ linux-4.2.0/include/net/dst.h @@ -306,6 +306,39 @@ } } +/** + * dst_hold_safe - Take a reference on a dst if possible + * @dst: pointer to dst entry + * + * This helper returns false if it could not safely + * take a reference on a dst. + */ +static inline bool dst_hold_safe(struct dst_entry *dst) +{ + if (dst->flags & DST_NOCACHE) + return atomic_inc_not_zero(&dst->__refcnt); + dst_hold(dst); + return true; +} + +/** + * skb_dst_force_safe - makes sure skb dst is refcounted + * @skb: buffer + * + * If dst is not yet refcounted and not destroyed, grab a ref on it. + */ +static inline void skb_dst_force_safe(struct sk_buff *skb) +{ + if (skb_dst_is_noref(skb)) { + struct dst_entry *dst = skb_dst(skb); + + if (!dst_hold_safe(dst)) + dst = NULL; + + skb->_skb_refdst = (unsigned long)dst; + } +} + /** * __skb_tunnel_rx - prepare skb for rx reinsert --- linux-4.2.0.orig/include/net/flow_dissector.h +++ linux-4.2.0/include/net/flow_dissector.h @@ -2,7 +2,6 @@ #define _NET_FLOW_DISSECTOR_H #include -#include #include #include @@ -134,23 +133,6 @@ unsigned short int offset[FLOW_DISSECTOR_KEY_MAX]; }; -void skb_flow_dissector_init(struct flow_dissector *flow_dissector, - const struct flow_dissector_key *key, - unsigned int key_count); - -bool __skb_flow_dissect(const struct sk_buff *skb, - struct flow_dissector *flow_dissector, - void *target_container, - void *data, __be16 proto, int nhoff, int hlen); - -static inline bool skb_flow_dissect(const struct sk_buff *skb, - struct flow_dissector *flow_dissector, - void *target_container) -{ - return __skb_flow_dissect(skb, flow_dissector, target_container, - NULL, 0, 0, 0); -} - struct flow_keys { struct flow_dissector_key_control control; #define FLOW_KEYS_HASH_START_FIELD basic @@ -170,38 +152,6 @@ extern struct flow_dissector flow_keys_dissector; extern struct flow_dissector flow_keys_buf_dissector; -static inline bool skb_flow_dissect_flow_keys(const struct sk_buff *skb, - struct flow_keys *flow) -{ - memset(flow, 0, sizeof(*flow)); - return __skb_flow_dissect(skb, &flow_keys_dissector, flow, - NULL, 0, 0, 0); -} - -static inline bool skb_flow_dissect_flow_keys_buf(struct flow_keys *flow, - void *data, __be16 proto, - int nhoff, int hlen) -{ - memset(flow, 0, sizeof(*flow)); - return __skb_flow_dissect(NULL, &flow_keys_buf_dissector, flow, - data, proto, nhoff, hlen); -} - -__be32 __skb_flow_get_ports(const struct sk_buff *skb, int thoff, u8 ip_proto, - void *data, int hlen_proto); - -static inline __be32 skb_flow_get_ports(const struct sk_buff *skb, - int thoff, u8 ip_proto) -{ - return __skb_flow_get_ports(skb, thoff, ip_proto, NULL, 0); -} - -u32 flow_hash_from_keys(struct flow_keys *keys); -void __skb_get_hash(struct sk_buff *skb); -u32 skb_get_poff(const struct sk_buff *skb); -u32 __skb_get_poff(const struct sk_buff *skb, void *data, - const struct flow_keys *keys, int hlen); - /* struct flow_keys_digest: * * This structure is used to hold a digest of the full flow keys. This is a @@ -217,4 +167,9 @@ void make_flow_keys_digest(struct flow_keys_digest *digest, const struct flow_keys *flow); +static inline bool flow_keys_have_l4(struct flow_keys *keys) +{ + return (keys->ports.ports || keys->tags.flow_label); +} + #endif --- linux-4.2.0.orig/include/net/inet_common.h +++ linux-4.2.0/include/net/inet_common.h @@ -41,7 +41,8 @@ static inline void inet_ctl_sock_destroy(struct sock *sk) { - sock_release(sk->sk_socket); + if (sk) + sock_release(sk->sk_socket); } #endif --- linux-4.2.0.orig/include/net/inet_ecn.h +++ linux-4.2.0/include/net/inet_ecn.h @@ -111,11 +111,24 @@ struct ipv6hdr; -static inline int IP6_ECN_set_ce(struct ipv6hdr *iph) +/* Note: + * IP_ECN_set_ce() has to tweak IPV4 checksum when setting CE, + * meaning both changes have no effect on skb->csum if/when CHECKSUM_COMPLETE + * In IPv6 case, no checksum compensates the change in IPv6 header, + * so we have to update skb->csum. + */ +static inline int IP6_ECN_set_ce(struct sk_buff *skb, struct ipv6hdr *iph) { + __be32 from, to; + if (INET_ECN_is_not_ect(ipv6_get_dsfield(iph))) return 0; - *(__be32*)iph |= htonl(INET_ECN_CE << 20); + + from = *(__be32 *)iph; + to = from | htonl(INET_ECN_CE << 20); + *(__be32 *)iph = to; + if (skb->ip_summed == CHECKSUM_COMPLETE) + skb->csum = csum_add(csum_sub(skb->csum, from), to); return 1; } @@ -142,7 +155,7 @@ case cpu_to_be16(ETH_P_IPV6): if (skb_network_header(skb) + sizeof(struct ipv6hdr) <= skb_tail_pointer(skb)) - return IP6_ECN_set_ce(ipv6_hdr(skb)); + return IP6_ECN_set_ce(skb, ipv6_hdr(skb)); break; } --- linux-4.2.0.orig/include/net/inet_frag.h +++ linux-4.2.0/include/net/inet_frag.h @@ -108,7 +108,15 @@ int inet_frags_init(struct inet_frags *); void inet_frags_fini(struct inet_frags *); -void inet_frags_init_net(struct netns_frags *nf); +static inline int inet_frags_init_net(struct netns_frags *nf) +{ + return percpu_counter_init(&nf->mem, 0, GFP_KERNEL); +} +static inline void inet_frags_uninit_net(struct netns_frags *nf) +{ + percpu_counter_destroy(&nf->mem); +} + void inet_frags_exit_net(struct netns_frags *nf, struct inet_frags *f); void inet_frag_kill(struct inet_frag_queue *q, struct inet_frags *f); @@ -154,11 +162,6 @@ __percpu_counter_add(&nf->mem, i, frag_percpu_counter_batch); } -static inline void init_frag_mem_limit(struct netns_frags *nf) -{ - percpu_counter_init(&nf->mem, 0, GFP_KERNEL); -} - static inline unsigned int sum_frag_mem_limit(struct netns_frags *nf) { unsigned int res; --- linux-4.2.0.orig/include/net/ip.h +++ linux-4.2.0/include/net/ip.h @@ -370,22 +370,6 @@ flow->control.addr_type = FLOW_DISSECTOR_KEY_IPV4_ADDRS; } -static inline void inet_set_txhash(struct sock *sk) -{ - struct inet_sock *inet = inet_sk(sk); - struct flow_keys keys; - - memset(&keys, 0, sizeof(keys)); - - keys.addrs.v4addrs.src = inet->inet_saddr; - keys.addrs.v4addrs.dst = inet->inet_daddr; - keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV4_ADDRS; - keys.ports.src = inet->inet_sport; - keys.ports.dst = inet->inet_dport; - - sk->sk_txhash = flow_hash_from_keys(&keys); -} - static inline __wsum inet_gro_compute_pseudo(struct sk_buff *skb, int proto) { const struct iphdr *iph = skb_gro_network_header(skb); --- linux-4.2.0.orig/include/net/ip6_fib.h +++ linux-4.2.0/include/net/ip6_fib.h @@ -165,7 +165,8 @@ static inline u32 rt6_get_cookie(const struct rt6_info *rt) { - if (rt->rt6i_flags & RTF_PCPU || unlikely(rt->dst.flags & DST_NOCACHE)) + if (rt->rt6i_flags & RTF_PCPU || + (unlikely(rt->dst.flags & DST_NOCACHE) && rt->dst.from)) rt = (struct rt6_info *)(rt->dst.from); return rt->rt6i_node ? rt->rt6i_node->fn_sernum : 0; --- linux-4.2.0.orig/include/net/ip6_tunnel.h +++ linux-4.2.0/include/net/ip6_tunnel.h @@ -83,11 +83,12 @@ err = ip6_local_out_sk(sk, skb); if (net_xmit_eval(err) == 0) { - struct pcpu_sw_netstats *tstats = this_cpu_ptr(dev->tstats); + struct pcpu_sw_netstats *tstats = get_cpu_ptr(dev->tstats); u64_stats_update_begin(&tstats->syncp); tstats->tx_bytes += pkt_len; tstats->tx_packets++; u64_stats_update_end(&tstats->syncp); + put_cpu_ptr(tstats); } else { stats->tx_errors++; stats->tx_aborted_errors++; --- linux-4.2.0.orig/include/net/ip_fib.h +++ linux-4.2.0/include/net/ip_fib.h @@ -306,7 +306,7 @@ /* Exported by fib_semantics.c */ int ip_fib_check_default(__be32 gw, struct net_device *dev); -int fib_sync_down_dev(struct net_device *dev, unsigned long event); +int fib_sync_down_dev(struct net_device *dev, unsigned long event, bool force); int fib_sync_down_addr(struct net *net, __be32 local); int fib_sync_up(struct net_device *dev, unsigned int nh_flags); void fib_select_multipath(struct fib_result *res); --- linux-4.2.0.orig/include/net/ip_tunnels.h +++ linux-4.2.0/include/net/ip_tunnels.h @@ -51,6 +51,20 @@ __be32 saddr; }; +/* A fan overlay /8 (250.0.0.0/8, for example) maps to exactly one /16 + * underlay (10.88.0.0/16, for example). Multiple local addresses within + * the /16 may be used, but a particular overlay may not span + * multiple underlay subnets. + * + * We store one underlay, indexed by the overlay's high order octet. + */ +#define FAN_OVERLAY_CNT 256 + +struct ip_tunnel_fan { +/* u32 __rcu *map;*/ + u32 map[FAN_OVERLAY_CNT]; +}; + struct ip_tunnel { struct ip_tunnel __rcu *next; struct hlist_node hash_node; @@ -82,6 +96,7 @@ #endif struct ip_tunnel_prl_entry __rcu *prl; /* potential router list */ unsigned int prl_count; /* # of entries in PRL */ + struct ip_tunnel_fan fan; int ip_tnl_net_id; struct gro_cells gro_cells; }; @@ -101,6 +116,7 @@ #define TUNNEL_VXLAN_OPT __cpu_to_be16(0x1000) #define TUNNEL_OPTIONS_PRESENT (TUNNEL_GENEVE_OPT | TUNNEL_VXLAN_OPT) +#define TUNNEL_FAN __cpu_to_be16(0x4000) struct tnl_ptk_info { __be16 flags; @@ -207,12 +223,13 @@ struct pcpu_sw_netstats __percpu *stats) { if (err > 0) { - struct pcpu_sw_netstats *tstats = this_cpu_ptr(stats); + struct pcpu_sw_netstats *tstats = get_cpu_ptr(stats); u64_stats_update_begin(&tstats->syncp); tstats->tx_bytes += err; tstats->tx_packets++; u64_stats_update_end(&tstats->syncp); + put_cpu_ptr(tstats); } else if (err < 0) { err_stats->tx_errors++; err_stats->tx_aborted_errors++; --- linux-4.2.0.orig/include/net/ipv6.h +++ linux-4.2.0/include/net/ipv6.h @@ -205,6 +205,7 @@ */ struct ipv6_txoptions { + atomic_t refcnt; /* Length of this structure */ int tot_len; @@ -217,7 +218,7 @@ struct ipv6_opt_hdr *dst0opt; struct ipv6_rt_hdr *srcrt; /* Routing Header */ struct ipv6_opt_hdr *dst1opt; - + struct rcu_head rcu; /* Option buffer, as read by IPV6_PKTOPTIONS, starts here. */ }; @@ -252,6 +253,24 @@ struct rcu_head rcu; }; +static inline struct ipv6_txoptions *txopt_get(const struct ipv6_pinfo *np) +{ + struct ipv6_txoptions *opt; + + rcu_read_lock(); + opt = rcu_dereference(np->opt); + if (opt && !atomic_inc_not_zero(&opt->refcnt)) + opt = NULL; + rcu_read_unlock(); + return opt; +} + +static inline void txopt_put(struct ipv6_txoptions *opt) +{ + if (opt && atomic_dec_and_test(&opt->refcnt)) + kfree_rcu(opt, rcu); +} + struct ip6_flowlabel *fl6_sock_lookup(struct sock *sk, __be32 label); struct ipv6_txoptions *fl6_merge_options(struct ipv6_txoptions *opt_space, struct ip6_flowlabel *fl, @@ -490,6 +509,7 @@ u32 user; const struct in6_addr *src; const struct in6_addr *dst; + int iif; u8 ecn; }; @@ -707,25 +727,6 @@ } #if IS_ENABLED(CONFIG_IPV6) -static inline void ip6_set_txhash(struct sock *sk) -{ - struct inet_sock *inet = inet_sk(sk); - struct ipv6_pinfo *np = inet6_sk(sk); - struct flow_keys keys; - - memset(&keys, 0, sizeof(keys)); - - memcpy(&keys.addrs.v6addrs.src, &np->saddr, - sizeof(keys.addrs.v6addrs.src)); - memcpy(&keys.addrs.v6addrs.dst, &sk->sk_v6_daddr, - sizeof(keys.addrs.v6addrs.dst)); - keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV6_ADDRS; - keys.ports.src = inet->inet_sport; - keys.ports.dst = inet->inet_dport; - - sk->sk_txhash = flow_hash_from_keys(&keys); -} - static inline __be32 ip6_make_flowlabel(struct net *net, struct sk_buff *skb, __be32 flowlabel, bool autolabel) { --- linux-4.2.0.orig/include/net/netfilter/br_netfilter.h +++ linux-4.2.0/include/net/netfilter/br_netfilter.h @@ -59,7 +59,7 @@ br_nf_pre_routing_ipv6(const struct nf_hook_ops *ops, struct sk_buff *skb, const struct nf_hook_state *state) { - return NF_DROP; + return NF_ACCEPT; } #endif --- linux-4.2.0.orig/include/net/netfilter/nf_conntrack.h +++ linux-4.2.0/include/net/netfilter/nf_conntrack.h @@ -183,10 +183,6 @@ void nf_ct_free_hashtable(void *hash, unsigned int size); -struct nf_conntrack_tuple_hash * -__nf_conntrack_find(struct net *net, u16 zone, - const struct nf_conntrack_tuple *tuple); - int nf_conntrack_hash_check_insert(struct nf_conn *ct); bool nf_ct_delete(struct nf_conn *ct, u32 pid, int report); @@ -292,6 +288,7 @@ void init_nf_conntrack_hash_rnd(void); struct nf_conn *nf_ct_tmpl_alloc(struct net *net, u16 zone, gfp_t flags); +void nf_ct_tmpl_free(struct nf_conn *tmpl); #define NF_CT_STAT_INC(net, count) __this_cpu_inc((net)->ct.stat->count) #define NF_CT_STAT_INC_ATOMIC(net, count) this_cpu_inc((net)->ct.stat->count) --- linux-4.2.0.orig/include/net/netfilter/nf_tables.h +++ linux-4.2.0/include/net/netfilter/nf_tables.h @@ -125,7 +125,7 @@ static inline enum nft_registers nft_type_to_reg(enum nft_data_types type) { - return type == NFT_DATA_VERDICT ? NFT_REG_VERDICT : NFT_REG_1; + return type == NFT_DATA_VERDICT ? NFT_REG_VERDICT : NFT_REG_1 * NFT_REG_SIZE / NFT_REG32_SIZE; } unsigned int nft_parse_register(const struct nlattr *attr); --- linux-4.2.0.orig/include/net/sch_generic.h +++ linux-4.2.0/include/net/sch_generic.h @@ -61,6 +61,9 @@ */ #define TCQ_F_WARN_NONWC (1 << 16) #define TCQ_F_CPUSTATS 0x20 /* run using percpu statistics */ +#define TCQ_F_NOPARENT 0x40 /* root of its hierarchy : + * qdisc_tree_decrease_qlen() should stop. + */ u32 limit; const struct Qdisc_ops *ops; struct qdisc_size_table __rcu *stab; --- linux-4.2.0.orig/include/net/sctp/structs.h +++ linux-4.2.0/include/net/sctp/structs.h @@ -775,10 +775,10 @@ hb_sent:1, /* Is the Path MTU update pending on this tranport */ - pmtu_pending:1; + pmtu_pending:1, - /* Has this transport moved the ctsn since we last sacked */ - __u32 sack_generation; + /* Has this transport moved the ctsn since we last sacked */ + sack_generation:1; u32 dst_cookie; struct flowi fl; @@ -1482,19 +1482,20 @@ prsctp_capable:1, /* Can peer do PR-SCTP? */ auth_capable:1; /* Is peer doing SCTP-AUTH? */ - /* Ack State : This flag indicates if the next received + /* sack_needed : This flag indicates if the next received * : packet is to be responded to with a - * : SACK. This is initializedto 0. When a packet - * : is received it is incremented. If this value + * : SACK. This is initialized to 0. When a packet + * : is received sack_cnt is incremented. If this value * : reaches 2 or more, a SACK is sent and the * : value is reset to 0. Note: This is used only * : when no DATA chunks are received out of * : order. When DATA chunks are out of order, * : SACK's are not delayed (see Section 6). */ - __u8 sack_needed; /* Do we need to sack the peer? */ + __u8 sack_needed:1, /* Do we need to sack the peer? */ + sack_generation:1, + zero_window_announced:1; __u32 sack_cnt; - __u32 sack_generation; __u32 adaptation_ind; /* Adaptation Code point. */ --- linux-4.2.0.orig/include/net/sock.h +++ linux-4.2.0/include/net/sock.h @@ -371,7 +371,7 @@ struct socket_wq __rcu *sk_wq; #ifdef CONFIG_XFRM - struct xfrm_policy *sk_policy[2]; + struct xfrm_policy __rcu *sk_policy[2]; #endif unsigned long sk_flags; struct dst_entry *sk_rx_dst; @@ -388,6 +388,7 @@ sk_userlocks : 4, sk_protocol : 8, sk_type : 16; +#define SK_PROTOCOL_MAX U8_MAX kmemcheck_bitfield_end(flags); int sk_wmem_queued; gfp_t sk_allocation; @@ -722,6 +723,8 @@ SOCK_SELECT_ERR_QUEUE, /* Wake select on error queue */ }; +#define SK_FLAGS_TIMESTAMP ((1UL << SOCK_TIMESTAMP) | (1UL << SOCK_TIMESTAMPING_RX_SOFTWARE)) + static inline void sock_copy_flags(struct sock *nsk, struct sock *osk) { nsk->sk_flags = osk->sk_flags; @@ -796,7 +799,7 @@ static inline void __sk_add_backlog(struct sock *sk, struct sk_buff *skb) { /* dont let skb dst not refcounted, we are going to leave rcu lock */ - skb_dst_force(skb); + skb_dst_force_safe(skb); if (!sk->sk_backlog.tail) sk->sk_backlog.head = skb; @@ -826,6 +829,14 @@ if (sk_rcvqueues_full(sk, limit)) return -ENOBUFS; + /* + * If the skb was allocated from pfmemalloc reserves, only + * allow SOCK_MEMALLOC sockets to use it as this socket is + * helping free memory + */ + if (skb_pfmemalloc(skb) && !sock_flag(sk, SOCK_MEMALLOC)) + return -ENOMEM; + __sk_add_backlog(sk, skb); sk->sk_backlog.len += skb->truesize; return 0; @@ -1198,11 +1209,13 @@ unsigned long amt, int *parent_status) { - page_counter_charge(&prot->memory_allocated, amt); + struct page_counter *counter; + + if (page_counter_try_charge(&prot->memory_allocated, amt, &counter)) + return; - if (page_counter_read(&prot->memory_allocated) > - prot->memory_allocated.limit) - *parent_status = OVER_LIMIT; + page_counter_charge(&prot->memory_allocated, amt); + *parent_status = OVER_LIMIT; } static inline void memcg_memory_allocated_sub(struct cg_proto *prot, @@ -1685,6 +1698,14 @@ kuid_t sock_i_uid(struct sock *sk); unsigned long sock_i_ino(struct sock *sk); +static inline void sk_set_txhash(struct sock *sk) +{ + sk->sk_txhash = prandom_u32(); + + if (unlikely(!sk->sk_txhash)) + sk->sk_txhash = 1; +} + static inline struct dst_entry * __sk_dst_get(struct sock *sk) { --- linux-4.2.0.orig/include/net/switchdev.h +++ linux-4.2.0/include/net/switchdev.h @@ -268,7 +268,7 @@ struct net_device *filter_dev, int idx) { - return -EOPNOTSUPP; + return idx; } #endif --- linux-4.2.0.orig/include/net/vxlan.h +++ linux-4.2.0/include/net/vxlan.h @@ -78,7 +78,7 @@ }; /* VXLAN header flags. */ -#define VXLAN_HF_RCO BIT(24) +#define VXLAN_HF_RCO BIT(21) #define VXLAN_HF_VNI BIT(27) #define VXLAN_HF_GBP BIT(31) --- linux-4.2.0.orig/include/net/xfrm.h +++ linux-4.2.0/include/net/xfrm.h @@ -1140,12 +1140,14 @@ return xfrm_route_forward(skb, AF_INET6); } -int __xfrm_sk_clone_policy(struct sock *sk); +int __xfrm_sk_clone_policy(struct sock *sk, const struct sock *osk); -static inline int xfrm_sk_clone_policy(struct sock *sk) +static inline int xfrm_sk_clone_policy(struct sock *sk, const struct sock *osk) { - if (unlikely(sk->sk_policy[0] || sk->sk_policy[1])) - return __xfrm_sk_clone_policy(sk); + sk->sk_policy[0] = NULL; + sk->sk_policy[1] = NULL; + if (unlikely(osk->sk_policy[0] || osk->sk_policy[1])) + return __xfrm_sk_clone_policy(sk, osk); return 0; } @@ -1153,12 +1155,16 @@ static inline void xfrm_sk_free_policy(struct sock *sk) { - if (unlikely(sk->sk_policy[0] != NULL)) { - xfrm_policy_delete(sk->sk_policy[0], XFRM_POLICY_MAX); + struct xfrm_policy *pol; + + pol = rcu_dereference_protected(sk->sk_policy[0], 1); + if (unlikely(pol != NULL)) { + xfrm_policy_delete(pol, XFRM_POLICY_MAX); sk->sk_policy[0] = NULL; } - if (unlikely(sk->sk_policy[1] != NULL)) { - xfrm_policy_delete(sk->sk_policy[1], XFRM_POLICY_MAX+1); + pol = rcu_dereference_protected(sk->sk_policy[1], 1); + if (unlikely(pol != NULL)) { + xfrm_policy_delete(pol, XFRM_POLICY_MAX+1); sk->sk_policy[1] = NULL; } } @@ -1168,7 +1174,7 @@ #else static inline void xfrm_sk_free_policy(struct sock *sk) {} -static inline int xfrm_sk_clone_policy(struct sock *sk) { return 0; } +static inline int xfrm_sk_clone_policy(struct sock *sk, const struct sock *osk) { return 0; } static inline int xfrm6_route_forward(struct sk_buff *skb) { return 1; } static inline int xfrm4_route_forward(struct sk_buff *skb) { return 1; } static inline int xfrm6_policy_check(struct sock *sk, int dir, struct sk_buff *skb) --- linux-4.2.0.orig/include/rdma/ib_verbs.h +++ linux-4.2.0/include/rdma/ib_verbs.h @@ -467,7 +467,7 @@ IB_EVENT_GID_CHANGE, }; -__attribute_const__ const char *ib_event_msg(enum ib_event_type event); +const char *__attribute_const__ ib_event_msg(enum ib_event_type event); struct ib_event { struct ib_device *device; @@ -720,7 +720,7 @@ IB_WC_GENERAL_ERR }; -__attribute_const__ const char *ib_wc_status_msg(enum ib_wc_status status); +const char *__attribute_const__ ib_wc_status_msg(enum ib_wc_status status); enum ib_wc_opcode { IB_WC_SEND, --- linux-4.2.0.orig/include/rdma/rdma_cm.h +++ linux-4.2.0/include/rdma/rdma_cm.h @@ -62,7 +62,7 @@ RDMA_CM_EVENT_TIMEWAIT_EXIT }; -__attribute_const__ const char *rdma_event_msg(enum rdma_cm_event_type event); +const char *__attribute_const__ rdma_event_msg(enum rdma_cm_event_type event); enum rdma_port_space { RDMA_PS_SDP = 0x0001, --- linux-4.2.0.orig/include/scsi/libiscsi.h +++ linux-4.2.0/include/scsi/libiscsi.h @@ -331,19 +331,12 @@ struct iscsi_transport *tt; struct Scsi_Host *host; struct iscsi_conn *leadconn; /* leading connection */ - /* Between the forward and the backward locks exists a strict locking - * hierarchy. The mutual exclusion zone protected by the forward lock - * can enclose the mutual exclusion zone protected by the backward lock - * but not vice versa. - */ - spinlock_t frwd_lock; /* protects session state, * - * cmdsn, queued_cmdsn * + spinlock_t lock; /* protects session state, * + * sequence numbers, * * session resources: * - * - cmdpool kfifo_out , * - * - mgmtpool, */ - spinlock_t back_lock; /* protects cmdsn_exp * - * cmdsn_max, * - * cmdpool kfifo_in */ + * - cmdpool, * + * - mgmtpool, * + * - r2tpool */ int state; /* session state */ int age; /* counts session re-opens */ --- linux-4.2.0.orig/include/scsi/libiscsi_tcp.h +++ linux-4.2.0/include/scsi/libiscsi_tcp.h @@ -83,8 +83,6 @@ struct iscsi_pool r2tpool; struct kfifo r2tqueue; void *dd_data; - spinlock_t pool2queue; - spinlock_t queue2pool; }; enum { --- linux-4.2.0.orig/include/soc/tegra/mc.h +++ linux-4.2.0/include/soc/tegra/mc.h @@ -66,6 +66,7 @@ bool supports_round_robin_arbitration; bool supports_request_limit; + unsigned int num_tlb_lines; unsigned int num_asids; const struct tegra_smmu_ops *ops; --- linux-4.2.0.orig/include/sound/hda_i915.h +++ linux-4.2.0/include/sound/hda_i915.h @@ -4,14 +4,17 @@ #ifndef __SOUND_HDA_I915_H #define __SOUND_HDA_I915_H +#include + #ifdef CONFIG_SND_HDA_I915 int snd_hdac_set_codec_wakeup(struct hdac_bus *bus, bool enable); int snd_hdac_display_power(struct hdac_bus *bus, bool enable); int snd_hdac_get_display_clk(struct hdac_bus *bus); int snd_hdac_i915_init(struct hdac_bus *bus); int snd_hdac_i915_exit(struct hdac_bus *bus); +int snd_hdac_i915_register_notifier(const struct i915_audio_component_audio_ops *); #else -static int snd_hdac_set_codec_wakeup(struct hdac_bus *bus, bool enable) +static inline int snd_hdac_set_codec_wakeup(struct hdac_bus *bus, bool enable) { return 0; } @@ -31,6 +34,10 @@ { return 0; } +static inline int snd_hdac_i915_register_notifier(const struct i915_audio_component_audio_ops *ops) +{ + return -ENODEV; +} #endif #endif /* __SOUND_HDA_I915_H */ --- linux-4.2.0.orig/include/sound/pcm.h +++ linux-4.2.0/include/sound/pcm.h @@ -285,8 +285,6 @@ unsigned int mask; }; -struct snd_pcm_hwptr_log; - /* * userspace-provided audio timestamp config to kernel, * structure is for internal use only and filled with dedicated unpack routine @@ -428,10 +426,6 @@ /* -- OSS things -- */ struct snd_pcm_oss_runtime oss; #endif - -#ifdef CONFIG_SND_PCM_XRUN_DEBUG - struct snd_pcm_hwptr_log *hwptr_log; -#endif }; struct snd_pcm_group { /* keep linked substreams */ --- linux-4.2.0.orig/include/sound/soc.h +++ linux-4.2.0/include/sound/soc.h @@ -86,7 +86,7 @@ .access = SNDRV_CTL_ELEM_ACCESS_TLV_READ | \ SNDRV_CTL_ELEM_ACCESS_READWRITE, \ .tlv.p = (tlv_array),\ - .info = snd_soc_info_volsw, \ + .info = snd_soc_info_volsw_sx, \ .get = snd_soc_get_volsw_sx,\ .put = snd_soc_put_volsw_sx, \ .private_value = (unsigned long)&(struct soc_mixer_control) \ @@ -156,7 +156,7 @@ .access = SNDRV_CTL_ELEM_ACCESS_TLV_READ | \ SNDRV_CTL_ELEM_ACCESS_READWRITE, \ .tlv.p = (tlv_array), \ - .info = snd_soc_info_volsw, \ + .info = snd_soc_info_volsw_sx, \ .get = snd_soc_get_volsw_sx, \ .put = snd_soc_put_volsw_sx, \ .private_value = (unsigned long)&(struct soc_mixer_control) \ @@ -573,6 +573,8 @@ struct snd_ctl_elem_value *ucontrol); int snd_soc_info_volsw(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *uinfo); +int snd_soc_info_volsw_sx(struct snd_kcontrol *kcontrol, + struct snd_ctl_elem_info *uinfo); #define snd_soc_info_bool_ext snd_ctl_boolean_mono_info int snd_soc_get_volsw(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol); @@ -1627,7 +1629,7 @@ /* Helper functions */ static inline void snd_soc_dapm_mutex_lock(struct snd_soc_dapm_context *dapm) { - mutex_lock(&dapm->card->dapm_mutex); + mutex_lock_nested(&dapm->card->dapm_mutex, SND_SOC_DAPM_CLASS_RUNTIME); } static inline void snd_soc_dapm_mutex_unlock(struct snd_soc_dapm_context *dapm) --- linux-4.2.0.orig/include/sound/wm8904.h +++ linux-4.2.0/include/sound/wm8904.h @@ -119,7 +119,7 @@ #define WM8904_MIC_REGS 2 #define WM8904_GPIO_REGS 4 #define WM8904_DRC_REGS 4 -#define WM8904_EQ_REGS 25 +#define WM8904_EQ_REGS 24 /** * DRC configurations are specified with a label and a set of register --- linux-4.2.0.orig/include/target/iscsi/iscsi_target_core.h +++ linux-4.2.0/include/target/iscsi/iscsi_target_core.h @@ -776,7 +776,6 @@ enum iscsi_timer_flags_table np_login_timer_flags; u32 np_exports; enum np_flags_table np_flags; - unsigned char np_ip[IPV6_ADDRESS_SPACE]; u16 np_port; spinlock_t np_thread_lock; struct completion np_restart_comp; --- linux-4.2.0.orig/include/target/target_core_base.h +++ linux-4.2.0/include/target/target_core_base.h @@ -480,7 +480,7 @@ struct kref cmd_kref; const struct target_core_fabric_ops *se_tfo; sense_reason_t (*execute_cmd)(struct se_cmd *); - sense_reason_t (*transport_complete_callback)(struct se_cmd *, bool); + sense_reason_t (*transport_complete_callback)(struct se_cmd *, bool, int *); void *protocol_data; unsigned char *t_task_cdb; --- linux-4.2.0.orig/include/trace/events/fs.h +++ linux-4.2.0/include/trace/events/fs.h @@ -0,0 +1,53 @@ +#undef TRACE_SYSTEM +#define TRACE_SYSTEM fs + +#if !defined(_TRACE_FS_H) || defined(TRACE_HEADER_MULTI_READ) +#define _TRACE_FS_H + +#include +#include + +TRACE_EVENT(do_sys_open, + + TP_PROTO(const char *filename, int flags, int mode), + + TP_ARGS(filename, flags, mode), + + TP_STRUCT__entry( + __string( filename, filename ) + __field( int, flags ) + __field( int, mode ) + ), + + TP_fast_assign( + __assign_str(filename, filename); + __entry->flags = flags; + __entry->mode = mode; + ), + + TP_printk("\"%s\" %x %o", + __get_str(filename), __entry->flags, __entry->mode) +); + +TRACE_EVENT(open_exec, + + TP_PROTO(const char *filename), + + TP_ARGS(filename), + + TP_STRUCT__entry( + __string( filename, filename ) + ), + + TP_fast_assign( + __assign_str(filename, filename); + ), + + TP_printk("\"%s\"", + __get_str(filename)) +); + +#endif /* _TRACE_FS_H */ + +/* This part must be outside protection */ +#include --- linux-4.2.0.orig/include/trace/events/sunrpc.h +++ linux-4.2.0/include/trace/events/sunrpc.h @@ -529,18 +529,21 @@ TP_STRUCT__entry( __field(struct svc_xprt *, xprt) - __field(struct svc_rqst *, rqst) + __field_struct(struct sockaddr_storage, ss) + __field(int, pid) + __field(unsigned long, flags) ), TP_fast_assign( __entry->xprt = xprt; - __entry->rqst = rqst; + xprt ? memcpy(&__entry->ss, &xprt->xpt_remote, sizeof(__entry->ss)) : memset(&__entry->ss, 0, sizeof(__entry->ss)); + __entry->pid = rqst? rqst->rq_task->pid : 0; + __entry->flags = xprt ? xprt->xpt_flags : 0; ), TP_printk("xprt=0x%p addr=%pIScp pid=%d flags=%s", __entry->xprt, - (struct sockaddr *)&__entry->xprt->xpt_remote, - __entry->rqst ? __entry->rqst->rq_task->pid : 0, - show_svc_xprt_flags(__entry->xprt->xpt_flags)) + (struct sockaddr *)&__entry->ss, + __entry->pid, show_svc_xprt_flags(__entry->flags)) ); TRACE_EVENT(svc_xprt_dequeue, @@ -589,16 +592,20 @@ TP_STRUCT__entry( __field(struct svc_xprt *, xprt) __field(int, len) + __field_struct(struct sockaddr_storage, ss) + __field(unsigned long, flags) ), TP_fast_assign( __entry->xprt = xprt; + xprt ? memcpy(&__entry->ss, &xprt->xpt_remote, sizeof(__entry->ss)) : memset(&__entry->ss, 0, sizeof(__entry->ss)); __entry->len = len; + __entry->flags = xprt ? xprt->xpt_flags : 0; ), TP_printk("xprt=0x%p addr=%pIScp len=%d flags=%s", __entry->xprt, - (struct sockaddr *)&__entry->xprt->xpt_remote, __entry->len, - show_svc_xprt_flags(__entry->xprt->xpt_flags)) + (struct sockaddr *)&__entry->ss, + __entry->len, show_svc_xprt_flags(__entry->flags)) ); #endif /* _TRACE_SUNRPC_H */ --- linux-4.2.0.orig/include/uapi/drm/drm_fourcc.h +++ linux-4.2.0/include/uapi/drm/drm_fourcc.h @@ -151,7 +151,7 @@ /* add more to the end as needed */ #define fourcc_mod_code(vendor, val) \ - ((((u64)DRM_FORMAT_MOD_VENDOR_## vendor) << 56) | (val & 0x00ffffffffffffffULL)) + ((((__u64)DRM_FORMAT_MOD_VENDOR_## vendor) << 56) | (val & 0x00ffffffffffffffULL)) /* * Format Modifier tokens: --- linux-4.2.0.orig/include/uapi/linux/Kbuild +++ linux-4.2.0/include/uapi/linux/Kbuild @@ -59,6 +59,7 @@ header-y += atm_tcp.h header-y += atm_zatm.h header-y += audit.h +header-y += aufs_type.h header-y += auto_fs4.h header-y += auto_fs.h header-y += auxvec.h --- linux-4.2.0.orig/include/uapi/linux/aufs_type.h +++ linux-4.2.0/include/uapi/linux/aufs_type.h @@ -0,0 +1,419 @@ +/* + * Copyright (C) 2005-2015 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifndef __AUFS_TYPE_H__ +#define __AUFS_TYPE_H__ + +#define AUFS_NAME "aufs" + +#ifdef __KERNEL__ +/* + * define it before including all other headers. + * sched.h may use pr_* macros before defining "current", so define the + * no-current version first, and re-define later. + */ +#define pr_fmt(fmt) AUFS_NAME " %s:%d: " fmt, __func__, __LINE__ +#include +#undef pr_fmt +#define pr_fmt(fmt) \ + AUFS_NAME " %s:%d:%.*s[%d]: " fmt, __func__, __LINE__, \ + (int)sizeof(current->comm), current->comm, current->pid +#else +#include +#include +#endif /* __KERNEL__ */ + +#include + +#define AUFS_VERSION "4.x-rcN-20150629" + +/* todo? move this to linux-2.6.19/include/magic.h */ +#define AUFS_SUPER_MAGIC ('a' << 24 | 'u' << 16 | 'f' << 8 | 's') + +/* ---------------------------------------------------------------------- */ + +#ifdef CONFIG_AUFS_BRANCH_MAX_127 +typedef int8_t aufs_bindex_t; +#define AUFS_BRANCH_MAX 127 +#else +typedef int16_t aufs_bindex_t; +#ifdef CONFIG_AUFS_BRANCH_MAX_511 +#define AUFS_BRANCH_MAX 511 +#elif defined(CONFIG_AUFS_BRANCH_MAX_1023) +#define AUFS_BRANCH_MAX 1023 +#elif defined(CONFIG_AUFS_BRANCH_MAX_32767) +#define AUFS_BRANCH_MAX 32767 +#endif +#endif + +#ifdef __KERNEL__ +#ifndef AUFS_BRANCH_MAX +#error unknown CONFIG_AUFS_BRANCH_MAX value +#endif +#endif /* __KERNEL__ */ + +/* ---------------------------------------------------------------------- */ + +#define AUFS_FSTYPE AUFS_NAME + +#define AUFS_ROOT_INO 2 +#define AUFS_FIRST_INO 11 + +#define AUFS_WH_PFX ".wh." +#define AUFS_WH_PFX_LEN ((int)sizeof(AUFS_WH_PFX) - 1) +#define AUFS_WH_TMP_LEN 4 +/* a limit for rmdir/rename a dir and copyup */ +#define AUFS_MAX_NAMELEN (NAME_MAX \ + - AUFS_WH_PFX_LEN * 2 /* doubly whiteouted */\ + - 1 /* dot */\ + - AUFS_WH_TMP_LEN) /* hex */ +#define AUFS_XINO_FNAME "." AUFS_NAME ".xino" +#define AUFS_XINO_DEFPATH "/tmp/" AUFS_XINO_FNAME +#define AUFS_XINO_DEF_SEC 30 /* seconds */ +#define AUFS_XINO_DEF_TRUNC 45 /* percentage */ +#define AUFS_DIRWH_DEF 3 +#define AUFS_RDCACHE_DEF 10 /* seconds */ +#define AUFS_RDCACHE_MAX 3600 /* seconds */ +#define AUFS_RDBLK_DEF 512 /* bytes */ +#define AUFS_RDHASH_DEF 32 +#define AUFS_WKQ_NAME AUFS_NAME "d" +#define AUFS_MFS_DEF_SEC 30 /* seconds */ +#define AUFS_MFS_MAX_SEC 3600 /* seconds */ +#define AUFS_FHSM_CACHE_DEF_SEC 30 /* seconds */ +#define AUFS_PLINK_WARN 50 /* number of plinks in a single bucket */ + +/* pseudo-link maintenace under /proc */ +#define AUFS_PLINK_MAINT_NAME "plink_maint" +#define AUFS_PLINK_MAINT_DIR "fs/" AUFS_NAME +#define AUFS_PLINK_MAINT_PATH AUFS_PLINK_MAINT_DIR "/" AUFS_PLINK_MAINT_NAME + +#define AUFS_DIROPQ_NAME AUFS_WH_PFX ".opq" /* whiteouted doubly */ +#define AUFS_WH_DIROPQ AUFS_WH_PFX AUFS_DIROPQ_NAME + +#define AUFS_BASE_NAME AUFS_WH_PFX AUFS_NAME +#define AUFS_PLINKDIR_NAME AUFS_WH_PFX "plnk" +#define AUFS_ORPHDIR_NAME AUFS_WH_PFX "orph" + +/* doubly whiteouted */ +#define AUFS_WH_BASE AUFS_WH_PFX AUFS_BASE_NAME +#define AUFS_WH_PLINKDIR AUFS_WH_PFX AUFS_PLINKDIR_NAME +#define AUFS_WH_ORPHDIR AUFS_WH_PFX AUFS_ORPHDIR_NAME + +/* branch permissions and attributes */ +#define AUFS_BRPERM_RW "rw" +#define AUFS_BRPERM_RO "ro" +#define AUFS_BRPERM_RR "rr" +#define AUFS_BRATTR_COO_REG "coo_reg" +#define AUFS_BRATTR_COO_ALL "coo_all" +#define AUFS_BRATTR_FHSM "fhsm" +#define AUFS_BRATTR_UNPIN "unpin" +#define AUFS_BRATTR_ICEX "icex" +#define AUFS_BRATTR_ICEX_SEC "icexsec" +#define AUFS_BRATTR_ICEX_SYS "icexsys" +#define AUFS_BRATTR_ICEX_TR "icextr" +#define AUFS_BRATTR_ICEX_USR "icexusr" +#define AUFS_BRATTR_ICEX_OTH "icexoth" +#define AUFS_BRRATTR_WH "wh" +#define AUFS_BRWATTR_NLWH "nolwh" +#define AUFS_BRWATTR_MOO "moo" + +#define AuBrPerm_RW 1 /* writable, hardlinkable wh */ +#define AuBrPerm_RO (1 << 1) /* readonly */ +#define AuBrPerm_RR (1 << 2) /* natively readonly */ +#define AuBrPerm_Mask (AuBrPerm_RW | AuBrPerm_RO | AuBrPerm_RR) + +#define AuBrAttr_COO_REG (1 << 3) /* copy-up on open */ +#define AuBrAttr_COO_ALL (1 << 4) +#define AuBrAttr_COO_Mask (AuBrAttr_COO_REG | AuBrAttr_COO_ALL) + +#define AuBrAttr_FHSM (1 << 5) /* file-based hsm */ +#define AuBrAttr_UNPIN (1 << 6) /* rename-able top dir of + branch. meaningless since + linux-3.18-rc1 */ + +/* ignore error in copying XATTR */ +#define AuBrAttr_ICEX_SEC (1 << 7) +#define AuBrAttr_ICEX_SYS (1 << 8) +#define AuBrAttr_ICEX_TR (1 << 9) +#define AuBrAttr_ICEX_USR (1 << 10) +#define AuBrAttr_ICEX_OTH (1 << 11) +#define AuBrAttr_ICEX (AuBrAttr_ICEX_SEC \ + | AuBrAttr_ICEX_SYS \ + | AuBrAttr_ICEX_TR \ + | AuBrAttr_ICEX_USR \ + | AuBrAttr_ICEX_OTH) + +#define AuBrRAttr_WH (1 << 12) /* whiteout-able */ +#define AuBrRAttr_Mask AuBrRAttr_WH + +#define AuBrWAttr_NoLinkWH (1 << 13) /* un-hardlinkable whiteouts */ +#define AuBrWAttr_MOO (1 << 14) /* move-up on open */ +#define AuBrWAttr_Mask (AuBrWAttr_NoLinkWH | AuBrWAttr_MOO) + +#define AuBrAttr_CMOO_Mask (AuBrAttr_COO_Mask | AuBrWAttr_MOO) + +/* #warning test userspace */ +#ifdef __KERNEL__ +#ifndef CONFIG_AUFS_FHSM +#undef AuBrAttr_FHSM +#define AuBrAttr_FHSM 0 +#endif +#ifndef CONFIG_AUFS_XATTR +#undef AuBrAttr_ICEX +#define AuBrAttr_ICEX 0 +#undef AuBrAttr_ICEX_SEC +#define AuBrAttr_ICEX_SEC 0 +#undef AuBrAttr_ICEX_SYS +#define AuBrAttr_ICEX_SYS 0 +#undef AuBrAttr_ICEX_TR +#define AuBrAttr_ICEX_TR 0 +#undef AuBrAttr_ICEX_USR +#define AuBrAttr_ICEX_USR 0 +#undef AuBrAttr_ICEX_OTH +#define AuBrAttr_ICEX_OTH 0 +#endif +#endif + +/* the longest combination */ +/* AUFS_BRATTR_ICEX and AUFS_BRATTR_ICEX_TR don't affect here */ +#define AuBrPermStrSz sizeof(AUFS_BRPERM_RW \ + "+" AUFS_BRATTR_COO_REG \ + "+" AUFS_BRATTR_FHSM \ + "+" AUFS_BRATTR_UNPIN \ + "+" AUFS_BRATTR_ICEX_SEC \ + "+" AUFS_BRATTR_ICEX_SYS \ + "+" AUFS_BRATTR_ICEX_USR \ + "+" AUFS_BRATTR_ICEX_OTH \ + "+" AUFS_BRWATTR_NLWH) + +typedef struct { + char a[AuBrPermStrSz]; +} au_br_perm_str_t; + +static inline int au_br_writable(int brperm) +{ + return brperm & AuBrPerm_RW; +} + +static inline int au_br_whable(int brperm) +{ + return brperm & (AuBrPerm_RW | AuBrRAttr_WH); +} + +static inline int au_br_wh_linkable(int brperm) +{ + return !(brperm & AuBrWAttr_NoLinkWH); +} + +static inline int au_br_cmoo(int brperm) +{ + return brperm & AuBrAttr_CMOO_Mask; +} + +static inline int au_br_fhsm(int brperm) +{ + return brperm & AuBrAttr_FHSM; +} + +/* ---------------------------------------------------------------------- */ + +/* ioctl */ +enum { + /* readdir in userspace */ + AuCtl_RDU, + AuCtl_RDU_INO, + + AuCtl_WBR_FD, /* pathconf wrapper */ + AuCtl_IBUSY, /* busy inode */ + AuCtl_MVDOWN, /* move-down */ + AuCtl_BR, /* info about branches */ + AuCtl_FHSM_FD /* connection for fhsm */ +}; + +/* borrowed from linux/include/linux/kernel.h */ +#ifndef ALIGN +#define ALIGN(x, a) __ALIGN_MASK(x, (typeof(x))(a)-1) +#define __ALIGN_MASK(x, mask) (((x)+(mask))&~(mask)) +#endif + +/* borrowed from linux/include/linux/compiler-gcc3.h */ +#ifndef __aligned +#define __aligned(x) __attribute__((aligned(x))) +#endif + +#ifdef __KERNEL__ +#ifndef __packed +#define __packed __attribute__((packed)) +#endif +#endif + +struct au_rdu_cookie { + uint64_t h_pos; + int16_t bindex; + uint8_t flags; + uint8_t pad; + uint32_t generation; +} __aligned(8); + +struct au_rdu_ent { + uint64_t ino; + int16_t bindex; + uint8_t type; + uint8_t nlen; + uint8_t wh; + char name[0]; +} __aligned(8); + +static inline int au_rdu_len(int nlen) +{ + /* include the terminating NULL */ + return ALIGN(sizeof(struct au_rdu_ent) + nlen + 1, + sizeof(uint64_t)); +} + +union au_rdu_ent_ul { + struct au_rdu_ent __user *e; + uint64_t ul; +}; + +enum { + AufsCtlRduV_SZ, + AufsCtlRduV_End +}; + +struct aufs_rdu { + /* input */ + union { + uint64_t sz; /* AuCtl_RDU */ + uint64_t nent; /* AuCtl_RDU_INO */ + }; + union au_rdu_ent_ul ent; + uint16_t verify[AufsCtlRduV_End]; + + /* input/output */ + uint32_t blk; + + /* output */ + union au_rdu_ent_ul tail; + /* number of entries which were added in a single call */ + uint64_t rent; + uint8_t full; + uint8_t shwh; + + struct au_rdu_cookie cookie; +} __aligned(8); + +/* ---------------------------------------------------------------------- */ + +struct aufs_wbr_fd { + uint32_t oflags; + int16_t brid; +} __aligned(8); + +/* ---------------------------------------------------------------------- */ + +struct aufs_ibusy { + uint64_t ino, h_ino; + int16_t bindex; +} __aligned(8); + +/* ---------------------------------------------------------------------- */ + +/* error code for move-down */ +/* the actual message strings are implemented in aufs-util.git */ +enum { + EAU_MVDOWN_OPAQUE = 1, + EAU_MVDOWN_WHITEOUT, + EAU_MVDOWN_UPPER, + EAU_MVDOWN_BOTTOM, + EAU_MVDOWN_NOUPPER, + EAU_MVDOWN_NOLOWERBR, + EAU_Last +}; + +/* flags for move-down */ +#define AUFS_MVDOWN_DMSG 1 +#define AUFS_MVDOWN_OWLOWER (1 << 1) /* overwrite lower */ +#define AUFS_MVDOWN_KUPPER (1 << 2) /* keep upper */ +#define AUFS_MVDOWN_ROLOWER (1 << 3) /* do even if lower is RO */ +#define AUFS_MVDOWN_ROLOWER_R (1 << 4) /* did on lower RO */ +#define AUFS_MVDOWN_ROUPPER (1 << 5) /* do even if upper is RO */ +#define AUFS_MVDOWN_ROUPPER_R (1 << 6) /* did on upper RO */ +#define AUFS_MVDOWN_BRID_UPPER (1 << 7) /* upper brid */ +#define AUFS_MVDOWN_BRID_LOWER (1 << 8) /* lower brid */ +#define AUFS_MVDOWN_FHSM_LOWER (1 << 9) /* find fhsm attr for lower */ +#define AUFS_MVDOWN_STFS (1 << 10) /* req. stfs */ +#define AUFS_MVDOWN_STFS_FAILED (1 << 11) /* output: stfs is unusable */ +#define AUFS_MVDOWN_BOTTOM (1 << 12) /* output: no more lowers */ + +/* index for move-down */ +enum { + AUFS_MVDOWN_UPPER, + AUFS_MVDOWN_LOWER, + AUFS_MVDOWN_NARRAY +}; + +/* + * additional info of move-down + * number of free blocks and inodes. + * subset of struct kstatfs, but smaller and always 64bit. + */ +struct aufs_stfs { + uint64_t f_blocks; + uint64_t f_bavail; + uint64_t f_files; + uint64_t f_ffree; +}; + +struct aufs_stbr { + int16_t brid; /* optional input */ + int16_t bindex; /* output */ + struct aufs_stfs stfs; /* output when AUFS_MVDOWN_STFS set */ +} __aligned(8); + +struct aufs_mvdown { + uint32_t flags; /* input/output */ + struct aufs_stbr stbr[AUFS_MVDOWN_NARRAY]; /* input/output */ + int8_t au_errno; /* output */ +} __aligned(8); + +/* ---------------------------------------------------------------------- */ + +union aufs_brinfo { + /* PATH_MAX may differ between kernel-space and user-space */ + char _spacer[4096]; + struct { + int16_t id; + int perm; + char path[0]; + }; +} __aligned(8); + +/* ---------------------------------------------------------------------- */ + +#define AuCtlType 'A' +#define AUFS_CTL_RDU _IOWR(AuCtlType, AuCtl_RDU, struct aufs_rdu) +#define AUFS_CTL_RDU_INO _IOWR(AuCtlType, AuCtl_RDU_INO, struct aufs_rdu) +#define AUFS_CTL_WBR_FD _IOW(AuCtlType, AuCtl_WBR_FD, \ + struct aufs_wbr_fd) +#define AUFS_CTL_IBUSY _IOWR(AuCtlType, AuCtl_IBUSY, struct aufs_ibusy) +#define AUFS_CTL_MVDOWN _IOWR(AuCtlType, AuCtl_MVDOWN, \ + struct aufs_mvdown) +#define AUFS_CTL_BRINFO _IOW(AuCtlType, AuCtl_BR, union aufs_brinfo) +#define AUFS_CTL_FHSM_FD _IOW(AuCtlType, AuCtl_FHSM_FD, int) + +#endif /* __AUFS_TYPE_H__ */ --- linux-4.2.0.orig/include/uapi/linux/dm-ioctl.h +++ linux-4.2.0/include/uapi/linux/dm-ioctl.h @@ -267,9 +267,9 @@ #define DM_DEV_SET_GEOMETRY _IOWR(DM_IOCTL, DM_DEV_SET_GEOMETRY_CMD, struct dm_ioctl) #define DM_VERSION_MAJOR 4 -#define DM_VERSION_MINOR 32 +#define DM_VERSION_MINOR 33 #define DM_VERSION_PATCHLEVEL 0 -#define DM_VERSION_EXTRA "-ioctl (2015-6-26)" +#define DM_VERSION_EXTRA "-ioctl (2015-8-18)" /* Status bits */ #define DM_READONLY_FLAG (1 << 0) /* In/Out */ --- linux-4.2.0.orig/include/uapi/linux/if_tunnel.h +++ linux-4.2.0/include/uapi/linux/if_tunnel.h @@ -57,6 +57,10 @@ IFLA_IPTUN_ENCAP_FLAGS, IFLA_IPTUN_ENCAP_SPORT, IFLA_IPTUN_ENCAP_DPORT, + + __IFLA_IPTUN_VENDOR_BREAK, /* Ensure new entries do not hit the below. */ + IFLA_IPTUN_FAN_MAP = 33, + __IFLA_IPTUN_MAX, }; #define IFLA_IPTUN_MAX (__IFLA_IPTUN_MAX - 1) @@ -131,4 +135,20 @@ }; #define IFLA_VTI_MAX (__IFLA_VTI_MAX - 1) + +enum { + IFLA_FAN_UNSPEC, + IFLA_FAN_MAPPING, + __IFLA_FAN_MAX, +}; + +#define IFLA_FAN_MAX (__IFLA_FAN_MAX - 1) + +struct ip_tunnel_fan_map { + __be32 underlay; + __be32 overlay; + __u16 underlay_prefix; + __u16 overlay_prefix; +}; + #endif /* _UAPI_IF_TUNNEL_H_ */ --- linux-4.2.0.orig/include/uapi/linux/kd.h +++ linux-4.2.0/include/uapi/linux/kd.h @@ -45,6 +45,8 @@ #define KD_GRAPHICS 0x01 #define KD_TEXT0 0x02 /* obsolete */ #define KD_TEXT1 0x03 /* obsolete */ +#define KD_TRANSPARENT 0x04 + #define KDGETMODE 0x4B3B /* get current mode */ #define KDMAPDISP 0x4B3C /* map display into address space */ --- linux-4.2.0.orig/include/uapi/linux/kvm.h +++ linux-4.2.0/include/uapi/linux/kvm.h @@ -817,6 +817,7 @@ #define KVM_CAP_DISABLE_QUIRKS 116 #define KVM_CAP_X86_SMM 117 #define KVM_CAP_MULTI_ADDRESS_SPACE 118 +#define KVM_CAP_MSI_DEVID 119 #ifdef KVM_CAP_IRQ_ROUTING @@ -829,7 +830,10 @@ __u32 address_lo; __u32 address_hi; __u32 data; - __u32 pad; + union { + __u32 pad; + __u32 devid; + }; }; struct kvm_irq_routing_s390_adapter { @@ -968,12 +972,14 @@ __u64 addr; }; +#define KVM_MSI_VALID_DEVID (1U << 0) struct kvm_msi { __u32 address_lo; __u32 address_hi; __u32 data; __u32 flags; - __u8 pad[16]; + __u32 devid; + __u8 pad[12]; }; struct kvm_arm_device_addr { --- linux-4.2.0.orig/include/uapi/linux/mei.h +++ linux-4.2.0/include/uapi/linux/mei.h @@ -107,4 +107,23 @@ }; }; +/** + * DOC: set and unset event notification for a connected client + * + * The IOCTL argument is 1 for enabling event notification and 0 for + * disabling the service + * Return: -EOPNOTSUPP if the devices doesn't support the feature + */ +#define IOCTL_MEI_NOTIFY_SET _IOW('H', 0x02, __u32) + +/** + * DOC: retrieve notification + * + * The IOCTL output argument is 1 if an event was is pending and 0 otherwise + * the ioctl has to be called in order to acknowledge pending event + * + * Return: -EOPNOTSUPP if the devices doesn't support the feature + */ +#define IOCTL_MEI_NOTIFY_GET _IOR('H', 0x03, __u32) + #endif /* _LINUX_MEI_H */ --- linux-4.2.0.orig/include/uapi/linux/perf_event.h +++ linux-4.2.0/include/uapi/linux/perf_event.h @@ -922,6 +922,7 @@ * * in_tx: running in a hardware transaction * abort: aborting a hardware transaction + * cycles: cycles from last branch (or 0 if not supported) */ struct perf_branch_entry { __u64 from; @@ -930,7 +931,8 @@ predicted:1,/* target predicted */ in_tx:1, /* in transaction */ abort:1, /* transaction abort */ - reserved:60; + cycles:16, /* cycle count to last branch */ + reserved:44; }; #endif /* _UAPI_LINUX_PERF_EVENT_H */ --- linux-4.2.0.orig/include/uapi/misc/cxl.h +++ linux-4.2.0/include/uapi/misc/cxl.h @@ -29,8 +29,10 @@ #define CXL_START_WORK_AMR 0x0000000000000001ULL #define CXL_START_WORK_NUM_IRQS 0x0000000000000002ULL +#define CXL_START_WORK_ERR_FF 0x0000000000000004ULL #define CXL_START_WORK_ALL (CXL_START_WORK_AMR |\ - CXL_START_WORK_NUM_IRQS) + CXL_START_WORK_NUM_IRQS |\ + CXL_START_WORK_ERR_FF) /* Possible modes that an afu can be in */ --- linux-4.2.0.orig/include/uapi/scsi/Kbuild +++ linux-4.2.0/include/uapi/scsi/Kbuild @@ -3,3 +3,4 @@ header-y += scsi_bsg_fc.h header-y += scsi_netlink.h header-y += scsi_netlink_fc.h +header-y += cxlflash_ioctl.h --- linux-4.2.0.orig/include/uapi/scsi/cxlflash_ioctl.h +++ linux-4.2.0/include/uapi/scsi/cxlflash_ioctl.h @@ -0,0 +1,184 @@ +/* + * CXL Flash Device Driver + * + * Written by: Manoj N. Kumar , IBM Corporation + * Matthew R. Ochs , IBM Corporation + * + * Copyright (C) 2015 IBM Corporation + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version + * 2 of the License, or (at your option) any later version. + */ + +#ifndef _CXLFLASH_IOCTL_H +#define _CXLFLASH_IOCTL_H + +#include + +/* + * Structure and flag definitions CXL Flash superpipe ioctls + */ + +#define DK_CXLFLASH_VERSION_0 0 + +struct dk_cxlflash_hdr { + __u16 version; /* Version data */ + __u16 rsvd[3]; /* Reserved for future use */ + __u64 flags; /* Input flags */ + __u64 return_flags; /* Returned flags */ +}; + +/* + * Return flag definitions available to all ioctls + * + * Similar to the input flags, these are grown from the bottom-up with the + * intention that ioctl-specific return flag definitions would grow from the + * top-down, allowing the two sets to co-exist. While not required/enforced + * at this time, this provides future flexibility. + */ +#define DK_CXLFLASH_ALL_PORTS_ACTIVE 0x0000000000000001ULL + +/* + * Notes: + * ----- + * The 'context_id' field of all ioctl structures contains the context + * identifier for a context in the lower 32-bits (upper 32-bits are not + * to be used when identifying a context to the AFU). That said, the value + * in its entirety (all 64-bits) is to be treated as an opaque cookie and + * should be presented as such when issuing ioctls. + * + * For DK_CXLFLASH_ATTACH ioctl, user specifies read/write access + * permissions via the O_RDONLY, O_WRONLY, and O_RDWR flags defined in + * the fcntl.h header file. + */ +#define DK_CXLFLASH_ATTACH_REUSE_CONTEXT 0x8000000000000000ULL + +struct dk_cxlflash_attach { + struct dk_cxlflash_hdr hdr; /* Common fields */ + __u64 num_interrupts; /* Requested number of interrupts */ + __u64 context_id; /* Returned context */ + __u64 mmio_size; /* Returned size of MMIO area */ + __u64 block_size; /* Returned block size, in bytes */ + __u64 adap_fd; /* Returned adapter file descriptor */ + __u64 last_lba; /* Returned last LBA on the device */ + __u64 max_xfer; /* Returned max transfer size, blocks */ + __u64 reserved[8]; /* Reserved for future use */ +}; + +struct dk_cxlflash_detach { + struct dk_cxlflash_hdr hdr; /* Common fields */ + __u64 context_id; /* Context to detach */ + __u64 reserved[8]; /* Reserved for future use */ +}; + +struct dk_cxlflash_udirect { + struct dk_cxlflash_hdr hdr; /* Common fields */ + __u64 context_id; /* Context to own physical resources */ + __u64 rsrc_handle; /* Returned resource handle */ + __u64 last_lba; /* Returned last LBA on the device */ + __u64 reserved[8]; /* Reserved for future use */ +}; + +#define DK_CXLFLASH_UVIRTUAL_NEED_WRITE_SAME 0x8000000000000000ULL + +struct dk_cxlflash_uvirtual { + struct dk_cxlflash_hdr hdr; /* Common fields */ + __u64 context_id; /* Context to own virtual resources */ + __u64 lun_size; /* Requested size, in 4K blocks */ + __u64 rsrc_handle; /* Returned resource handle */ + __u64 last_lba; /* Returned last LBA of LUN */ + __u64 reserved[8]; /* Reserved for future use */ +}; + +struct dk_cxlflash_release { + struct dk_cxlflash_hdr hdr; /* Common fields */ + __u64 context_id; /* Context owning resources */ + __u64 rsrc_handle; /* Resource handle to release */ + __u64 reserved[8]; /* Reserved for future use */ +}; + +struct dk_cxlflash_resize { + struct dk_cxlflash_hdr hdr; /* Common fields */ + __u64 context_id; /* Context owning resources */ + __u64 rsrc_handle; /* Resource handle of LUN to resize */ + __u64 req_size; /* New requested size, in 4K blocks */ + __u64 last_lba; /* Returned last LBA of LUN */ + __u64 reserved[8]; /* Reserved for future use */ +}; + +struct dk_cxlflash_clone { + struct dk_cxlflash_hdr hdr; /* Common fields */ + __u64 context_id_src; /* Context to clone from */ + __u64 context_id_dst; /* Context to clone to */ + __u64 adap_fd_src; /* Source context adapter fd */ + __u64 reserved[8]; /* Reserved for future use */ +}; + +#define DK_CXLFLASH_VERIFY_SENSE_LEN 18 +#define DK_CXLFLASH_VERIFY_HINT_SENSE 0x8000000000000000ULL + +struct dk_cxlflash_verify { + struct dk_cxlflash_hdr hdr; /* Common fields */ + __u64 context_id; /* Context owning resources to verify */ + __u64 rsrc_handle; /* Resource handle of LUN */ + __u64 hint; /* Reasons for verify */ + __u64 last_lba; /* Returned last LBA of device */ + __u8 sense_data[DK_CXLFLASH_VERIFY_SENSE_LEN]; /* SCSI sense data */ + __u8 pad[6]; /* Pad to next 8-byte boundary */ + __u64 reserved[8]; /* Reserved for future use */ +}; + +#define DK_CXLFLASH_RECOVER_AFU_CONTEXT_RESET 0x8000000000000000ULL + +struct dk_cxlflash_recover_afu { + struct dk_cxlflash_hdr hdr; /* Common fields */ + __u64 reason; /* Reason for recovery request */ + __u64 context_id; /* Context to recover / updated ID */ + __u64 mmio_size; /* Returned size of MMIO area */ + __u64 adap_fd; /* Returned adapter file descriptor */ + __u64 reserved[8]; /* Reserved for future use */ +}; + +#define DK_CXLFLASH_MANAGE_LUN_WWID_LEN 16 +#define DK_CXLFLASH_MANAGE_LUN_ENABLE_SUPERPIPE 0x8000000000000000ULL +#define DK_CXLFLASH_MANAGE_LUN_DISABLE_SUPERPIPE 0x4000000000000000ULL +#define DK_CXLFLASH_MANAGE_LUN_ALL_PORTS_ACCESSIBLE 0x2000000000000000ULL + +struct dk_cxlflash_manage_lun { + struct dk_cxlflash_hdr hdr; /* Common fields */ + __u8 wwid[DK_CXLFLASH_MANAGE_LUN_WWID_LEN]; /* Page83 WWID, NAA-6 */ + __u64 reserved[8]; /* Rsvd, future use */ +}; + +union cxlflash_ioctls { + struct dk_cxlflash_attach attach; + struct dk_cxlflash_detach detach; + struct dk_cxlflash_udirect udirect; + struct dk_cxlflash_uvirtual uvirtual; + struct dk_cxlflash_release release; + struct dk_cxlflash_resize resize; + struct dk_cxlflash_clone clone; + struct dk_cxlflash_verify verify; + struct dk_cxlflash_recover_afu recover_afu; + struct dk_cxlflash_manage_lun manage_lun; +}; + +#define MAX_CXLFLASH_IOCTL_SZ (sizeof(union cxlflash_ioctls)) + +#define CXL_MAGIC 0xCA +#define CXL_IOWR(_n, _s) _IOWR(CXL_MAGIC, _n, struct _s) + +#define DK_CXLFLASH_ATTACH CXL_IOWR(0x80, dk_cxlflash_attach) +#define DK_CXLFLASH_USER_DIRECT CXL_IOWR(0x81, dk_cxlflash_udirect) +#define DK_CXLFLASH_RELEASE CXL_IOWR(0x82, dk_cxlflash_release) +#define DK_CXLFLASH_DETACH CXL_IOWR(0x83, dk_cxlflash_detach) +#define DK_CXLFLASH_VERIFY CXL_IOWR(0x84, dk_cxlflash_verify) +#define DK_CXLFLASH_RECOVER_AFU CXL_IOWR(0x85, dk_cxlflash_recover_afu) +#define DK_CXLFLASH_MANAGE_LUN CXL_IOWR(0x86, dk_cxlflash_manage_lun) +#define DK_CXLFLASH_USER_VIRTUAL CXL_IOWR(0x87, dk_cxlflash_uvirtual) +#define DK_CXLFLASH_VLUN_RESIZE CXL_IOWR(0x88, dk_cxlflash_resize) +#define DK_CXLFLASH_VLUN_CLONE CXL_IOWR(0x89, dk_cxlflash_clone) + +#endif /* ifndef _CXLFLASH_IOCTL_H */ --- linux-4.2.0.orig/include/xen/interface/io/ring.h +++ linux-4.2.0/include/xen/interface/io/ring.h @@ -181,6 +181,20 @@ #define RING_GET_REQUEST(_r, _idx) \ (&((_r)->sring->ring[((_idx) & (RING_SIZE(_r) - 1))].req)) +/* + * Get a local copy of a request. + * + * Use this in preference to RING_GET_REQUEST() so all processing is + * done on a local copy that cannot be modified by the other end. + * + * Note that https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58145 may cause this + * to be ineffective where _req is a struct which consists of only bitfields. + */ +#define RING_COPY_REQUEST(_r, _idx, _req) do { \ + /* Use volatile to force the copy into _req. */ \ + *(_req) = *(volatile typeof(_req))RING_GET_REQUEST(_r, _idx); \ +} while (0) + #define RING_GET_RESPONSE(_r, _idx) \ (&((_r)->sring->ring[((_idx) & (RING_SIZE(_r) - 1))].rsp)) --- linux-4.2.0.orig/include/xen/interface/sched.h +++ linux-4.2.0/include/xen/interface/sched.h @@ -107,5 +107,13 @@ #define SHUTDOWN_suspend 2 /* Clean up, save suspend info, kill. */ #define SHUTDOWN_crash 3 /* Tell controller we've crashed. */ #define SHUTDOWN_watchdog 4 /* Restart because watchdog time expired. */ +/* + * Domain asked to perform 'soft reset' for it. The expected behavior is to + * reset internal Xen state for the domain returning it to the point where it + * was created but leaving the domain's memory contents and vCPU contexts + * intact. This will allow the domain to start over and set up all Xen specific + * interfaces again. + */ +#define SHUTDOWN_soft_reset 5 #endif /* __XEN_PUBLIC_SCHED_H__ */ --- linux-4.2.0.orig/init/Kconfig +++ linux-4.2.0/init/Kconfig @@ -208,6 +208,15 @@ but you may wish to use a different default here to make a minimal system more usable with less configuration. +config VERSION_SIGNATURE + string "Arbitrary version signature" + help + This string will be created in a file, /proc/version_signature. It + is useful in determining arbitrary data about your kernel. For instance, + if you have several kernels of the same version, but need to keep track + of a revision of the same kernel, but not affect it's ability to load + compatible modules, this is the easiest way to do that. + config SWAP bool "Support for paging of anonymous memory (swap)" depends on MMU && BLOCK --- linux-4.2.0.orig/init/noinitramfs.c +++ linux-4.2.0/init/noinitramfs.c @@ -22,6 +22,8 @@ #include #include +LIST_HEAD(populate_rootfs_domain); + /* * Create a simple rootfs that is similar to the default initramfs */ --- linux-4.2.0.orig/init/version.c +++ linux-4.2.0/init/version.c @@ -45,7 +45,11 @@ /* FIXED STRINGS! Don't touch! */ const char linux_banner[] = "Linux version " UTS_RELEASE " (" LINUX_COMPILE_BY "@" - LINUX_COMPILE_HOST ") (" LINUX_COMPILER ") " UTS_VERSION "\n"; + LINUX_COMPILE_HOST ") (" LINUX_COMPILER ") " UTS_VERSION +#ifdef CONFIG_VERSION_SIGNATURE + " (" CONFIG_VERSION_SIGNATURE ")" +#endif + "\n"; const char linux_proc_banner[] = "%s version %s" --- linux-4.2.0.orig/ipc/msg.c +++ linux-4.2.0/ipc/msg.c @@ -137,13 +137,6 @@ return retval; } - /* ipc_addid() locks msq upon success. */ - id = ipc_addid(&msg_ids(ns), &msq->q_perm, ns->msg_ctlmni); - if (id < 0) { - ipc_rcu_putref(msq, msg_rcu_free); - return id; - } - msq->q_stime = msq->q_rtime = 0; msq->q_ctime = get_seconds(); msq->q_cbytes = msq->q_qnum = 0; @@ -153,6 +146,13 @@ INIT_LIST_HEAD(&msq->q_receivers); INIT_LIST_HEAD(&msq->q_senders); + /* ipc_addid() locks msq upon success. */ + id = ipc_addid(&msg_ids(ns), &msq->q_perm, ns->msg_ctlmni); + if (id < 0) { + ipc_rcu_putref(msq, msg_rcu_free); + return id; + } + ipc_unlock_object(&msq->q_perm); rcu_read_unlock(); --- linux-4.2.0.orig/ipc/sem.c +++ linux-4.2.0/ipc/sem.c @@ -1984,6 +1984,14 @@ error = get_queue_result(&queue); /* + * wake_up_sem_queue_do operates on queue without locking, so we + * need a barrier here to order our read of queue.status and the + * subsequent reuse of queue (queue is on the stack so will be + * most likely reused in the next function call). + */ + smp_mb(); + + /* * Array removed? If yes, leave without sem_unlock(). */ if (IS_ERR(sma)) { --- linux-4.2.0.orig/ipc/shm.c +++ linux-4.2.0/ipc/shm.c @@ -551,12 +551,6 @@ if (IS_ERR(file)) goto no_file; - id = ipc_addid(&shm_ids(ns), &shp->shm_perm, ns->shm_ctlmni); - if (id < 0) { - error = id; - goto no_id; - } - shp->shm_cprid = task_tgid_vnr(current); shp->shm_lprid = 0; shp->shm_atim = shp->shm_dtim = 0; @@ -565,6 +559,13 @@ shp->shm_nattch = 0; shp->shm_file = file; shp->shm_creator = current; + + id = ipc_addid(&shm_ids(ns), &shp->shm_perm, ns->shm_ctlmni); + if (id < 0) { + error = id; + goto no_id; + } + list_add(&shp->shm_clist, ¤t->sysvshm.shm_clist); /* --- linux-4.2.0.orig/ipc/util.c +++ linux-4.2.0/ipc/util.c @@ -237,6 +237,10 @@ rcu_read_lock(); spin_lock(&new->lock); + current_euid_egid(&euid, &egid); + new->cuid = new->uid = euid; + new->gid = new->cgid = egid; + id = idr_alloc(&ids->ipcs_idr, new, (next_id < 0) ? 0 : ipcid_to_idx(next_id), 0, GFP_NOWAIT); @@ -249,10 +253,6 @@ ids->in_use++; - current_euid_egid(&euid, &egid); - new->cuid = new->uid = euid; - new->gid = new->cgid = egid; - if (next_id < 0) { new->seq = ids->seq++; if (ids->seq > IPCID_SEQ_MAX) --- linux-4.2.0.orig/kernel/bpf/arraymap.c +++ linux-4.2.0/kernel/bpf/arraymap.c @@ -104,7 +104,7 @@ /* all elements already exist */ return -EEXIST; - memcpy(array->value + array->elem_size * index, value, array->elem_size); + memcpy(array->value + array->elem_size * index, value, map->value_size); return 0; } --- linux-4.2.0.orig/kernel/bpf/syscall.c +++ linux-4.2.0/kernel/bpf/syscall.c @@ -155,14 +155,15 @@ void __user *ukey = u64_to_ptr(attr->key); void __user *uvalue = u64_to_ptr(attr->value); int ufd = attr->map_fd; - struct fd f = fdget(ufd); struct bpf_map *map; void *key, *value, *ptr; + struct fd f; int err; if (CHECK_ATTR(BPF_MAP_LOOKUP_ELEM)) return -EINVAL; + f = fdget(ufd); map = bpf_map_get(f); if (IS_ERR(map)) return PTR_ERR(map); @@ -213,14 +214,15 @@ void __user *ukey = u64_to_ptr(attr->key); void __user *uvalue = u64_to_ptr(attr->value); int ufd = attr->map_fd; - struct fd f = fdget(ufd); struct bpf_map *map; void *key, *value; + struct fd f; int err; if (CHECK_ATTR(BPF_MAP_UPDATE_ELEM)) return -EINVAL; + f = fdget(ufd); map = bpf_map_get(f); if (IS_ERR(map)) return PTR_ERR(map); @@ -265,14 +267,15 @@ { void __user *ukey = u64_to_ptr(attr->key); int ufd = attr->map_fd; - struct fd f = fdget(ufd); struct bpf_map *map; + struct fd f; void *key; int err; if (CHECK_ATTR(BPF_MAP_DELETE_ELEM)) return -EINVAL; + f = fdget(ufd); map = bpf_map_get(f); if (IS_ERR(map)) return PTR_ERR(map); @@ -305,14 +308,15 @@ void __user *ukey = u64_to_ptr(attr->key); void __user *unext_key = u64_to_ptr(attr->next_key); int ufd = attr->map_fd; - struct fd f = fdget(ufd); struct bpf_map *map; void *key, *next_key; + struct fd f; int err; if (CHECK_ATTR(BPF_MAP_GET_NEXT_KEY)) return -EINVAL; + f = fdget(ufd); map = bpf_map_get(f); if (IS_ERR(map)) return PTR_ERR(map); --- linux-4.2.0.orig/kernel/bpf/verifier.c +++ linux-4.2.0/kernel/bpf/verifier.c @@ -1036,6 +1036,16 @@ return -EINVAL; } + if ((opcode == BPF_LSH || opcode == BPF_RSH || + opcode == BPF_ARSH) && BPF_SRC(insn->code) == BPF_K) { + int size = BPF_CLASS(insn->code) == BPF_ALU64 ? 64 : 32; + + if (insn->imm < 0 || insn->imm >= size) { + verbose("invalid shift %d\n", insn->imm); + return -EINVAL; + } + } + /* pattern match 'bpf_add Rx, imm' instruction */ if (opcode == BPF_ADD && BPF_CLASS(insn->code) == BPF_ALU64 && regs[insn->dst_reg].type == FRAME_PTR && --- linux-4.2.0.orig/kernel/cgroup.c +++ linux-4.2.0/kernel/cgroup.c @@ -46,7 +46,6 @@ #include #include #include -#include #include #include #include @@ -104,8 +103,6 @@ */ static DEFINE_SPINLOCK(release_agent_path_lock); -struct percpu_rw_semaphore cgroup_threadgroup_rwsem; - #define cgroup_assert_mutex_or_rcu_locked() \ rcu_lockdep_assert(rcu_read_lock_held() || \ lockdep_is_held(&cgroup_mutex), \ @@ -870,6 +867,48 @@ return cset; } +void cgroup_threadgroup_change_begin(struct task_struct *tsk) +{ + down_read(&tsk->signal->group_rwsem); +} + +void cgroup_threadgroup_change_end(struct task_struct *tsk) +{ + up_read(&tsk->signal->group_rwsem); +} + +/** + * threadgroup_lock - lock threadgroup + * @tsk: member task of the threadgroup to lock + * + * Lock the threadgroup @tsk belongs to. No new task is allowed to enter + * and member tasks aren't allowed to exit (as indicated by PF_EXITING) or + * change ->group_leader/pid. This is useful for cases where the threadgroup + * needs to stay stable across blockable operations. + * + * fork and exit explicitly call threadgroup_change_{begin|end}() for + * synchronization. While held, no new task will be added to threadgroup + * and no existing live task will have its PF_EXITING set. + * + * de_thread() does threadgroup_change_{begin|end}() when a non-leader + * sub-thread becomes a new leader. + */ +static void threadgroup_lock(struct task_struct *tsk) +{ + down_write(&tsk->signal->group_rwsem); +} + +/** + * threadgroup_unlock - unlock threadgroup + * @tsk: member task of the threadgroup to unlock + * + * Reverse threadgroup_lock(). + */ +static inline void threadgroup_unlock(struct task_struct *tsk) +{ + up_write(&tsk->signal->group_rwsem); +} + static struct cgroup_root *cgroup_root_from_kf(struct kernfs_root *kf_root) { struct cgroup *root_cgrp = kf_root->kn->priv; @@ -1334,7 +1373,7 @@ for_each_subsys(ss, ssid) if (root->subsys_mask & (1 << ssid)) - seq_printf(seq, ",%s", ss->name); + seq_show_option(seq, ss->name, NULL); if (root->flags & CGRP_ROOT_NOPREFIX) seq_puts(seq, ",noprefix"); if (root->flags & CGRP_ROOT_XATTR) @@ -1342,13 +1381,14 @@ spin_lock(&release_agent_path_lock); if (strlen(root->release_agent_path)) - seq_printf(seq, ",release_agent=%s", root->release_agent_path); + seq_show_option(seq, "release_agent", + root->release_agent_path); spin_unlock(&release_agent_path_lock); if (test_bit(CGRP_CPUSET_CLONE_CHILDREN, &root->cgrp.flags)) seq_puts(seq, ",clone_children"); if (strlen(root->name)) - seq_printf(seq, ",name=%s", root->name); + seq_show_option(seq, "name", root->name); return 0; } @@ -2065,9 +2105,9 @@ lockdep_assert_held(&css_set_rwsem); /* - * We are synchronized through cgroup_threadgroup_rwsem against - * PF_EXITING setting such that we can't race against cgroup_exit() - * changing the css_set to init_css_set and dropping the old one. + * We are synchronized through threadgroup_lock() against PF_EXITING + * setting such that we can't race against cgroup_exit() changing the + * css_set to init_css_set and dropping the old one. */ WARN_ON_ONCE(tsk->flags & PF_EXITING); old_cset = task_css_set(tsk); @@ -2124,11 +2164,10 @@ * @src_cset and add it to @preloaded_csets, which should later be cleaned * up by cgroup_migrate_finish(). * - * This function may be called without holding cgroup_threadgroup_rwsem - * even if the target is a process. Threads may be created and destroyed - * but as long as cgroup_mutex is not dropped, no new css_set can be put - * into play and the preloaded css_sets are guaranteed to cover all - * migrations. + * This function may be called without holding threadgroup_lock even if the + * target is a process. Threads may be created and destroyed but as long + * as cgroup_mutex is not dropped, no new css_set can be put into play and + * the preloaded css_sets are guaranteed to cover all migrations. */ static void cgroup_migrate_add_src(struct css_set *src_cset, struct cgroup *dst_cgrp, @@ -2231,7 +2270,7 @@ * @threadgroup: whether @leader points to the whole process or a single task * * Migrate a process or task denoted by @leader to @cgrp. If migrating a - * process, the caller must be holding cgroup_threadgroup_rwsem. The + * process, the caller must be holding threadgroup_lock of @leader. The * caller is also responsible for invoking cgroup_migrate_add_src() and * cgroup_migrate_prepare_dst() on the targets before invoking this * function and following up with cgroup_migrate_finish(). @@ -2359,7 +2398,7 @@ * @leader: the task or the leader of the threadgroup to be attached * @threadgroup: attach the whole threadgroup? * - * Call holding cgroup_mutex and cgroup_threadgroup_rwsem. + * Call holding cgroup_mutex and threadgroup_lock of @leader. */ static int cgroup_attach_task(struct cgroup *dst_cgrp, struct task_struct *leader, bool threadgroup) @@ -2451,13 +2490,14 @@ if (!cgrp) return -ENODEV; - percpu_down_write(&cgroup_threadgroup_rwsem); +retry_find_task: rcu_read_lock(); if (pid) { tsk = find_task_by_vpid(pid); if (!tsk) { + rcu_read_unlock(); ret = -ESRCH; - goto out_unlock_rcu; + goto out_unlock_cgroup; } } else { tsk = current; @@ -2473,23 +2513,37 @@ */ if (tsk == kthreadd_task || (tsk->flags & PF_NO_SETAFFINITY)) { ret = -EINVAL; - goto out_unlock_rcu; + rcu_read_unlock(); + goto out_unlock_cgroup; } get_task_struct(tsk); rcu_read_unlock(); + threadgroup_lock(tsk); + if (threadgroup) { + if (!thread_group_leader(tsk)) { + /* + * a race with de_thread from another thread's exec() + * may strip us of our leadership, if this happens, + * there is no choice but to throw this task away and + * try again; this is + * "double-double-toil-and-trouble-check locking". + */ + threadgroup_unlock(tsk); + put_task_struct(tsk); + goto retry_find_task; + } + } + ret = cgroup_procs_write_permission(tsk, cgrp, of); if (!ret) ret = cgroup_attach_task(cgrp, tsk, threadgroup); - put_task_struct(tsk); - goto out_unlock_threadgroup; + threadgroup_unlock(tsk); -out_unlock_rcu: - rcu_read_unlock(); -out_unlock_threadgroup: - percpu_up_write(&cgroup_threadgroup_rwsem); + put_task_struct(tsk); +out_unlock_cgroup: cgroup_kn_unlock(of->kn); return ret ?: nbytes; } @@ -2634,8 +2688,6 @@ lockdep_assert_held(&cgroup_mutex); - percpu_down_write(&cgroup_threadgroup_rwsem); - /* look up all csses currently attached to @cgrp's subtree */ down_read(&css_set_rwsem); css_for_each_descendant_pre(css, cgroup_css(cgrp, NULL)) { @@ -2691,8 +2743,17 @@ goto out_finish; last_task = task; + threadgroup_lock(task); + /* raced against de_thread() from another thread? */ + if (!thread_group_leader(task)) { + threadgroup_unlock(task); + put_task_struct(task); + continue; + } + ret = cgroup_migrate(src_cset->dfl_cgrp, task, true); + threadgroup_unlock(task); put_task_struct(task); if (WARN(ret, "cgroup: failed to update controllers for the default hierarchy (%d), further operations may crash or hang\n", ret)) @@ -2702,7 +2763,6 @@ out_finish: cgroup_migrate_finish(&preloaded_csets); - percpu_up_write(&cgroup_threadgroup_rwsem); return ret; } @@ -5012,7 +5072,6 @@ unsigned long key; int ssid, err; - BUG_ON(percpu_init_rwsem(&cgroup_threadgroup_rwsem)); BUG_ON(cgroup_init_cftypes(NULL, cgroup_dfl_base_files)); BUG_ON(cgroup_init_cftypes(NULL, cgroup_legacy_base_files)); --- linux-4.2.0.orig/kernel/cpu.c +++ linux-4.2.0/kernel/cpu.c @@ -194,6 +194,7 @@ cpu_hotplug_disabled = 1; cpu_maps_update_done(); } +EXPORT_SYMBOL_GPL(cpu_hotplug_disable); void cpu_hotplug_enable(void) { @@ -201,7 +202,7 @@ cpu_hotplug_disabled = 0; cpu_maps_update_done(); } - +EXPORT_SYMBOL_GPL(cpu_hotplug_enable); #endif /* CONFIG_HOTPLUG_CPU */ /* Need to know about CPUs going up/down? */ --- linux-4.2.0.orig/kernel/cred.c +++ linux-4.2.0/kernel/cred.c @@ -569,38 +569,30 @@ } /** - * prepare_kernel_cred - Prepare a set of credentials for a kernel service - * @daemon: A userspace daemon to be used as a reference - * - * Prepare a set of credentials for a kernel service. This can then be used to - * override a task's own credentials so that work can be done on behalf of that - * task that requires a different subjective context. - * - * @daemon is used to provide a base for the security record, but can be NULL. - * If @daemon is supplied, then the security data will be derived from that; - * otherwise they'll be set to 0 and no groups, full capabilities and no keys. + * clone_cred - Create a new copy of a set of credentials + * @old: Credentials to be copied * - * The caller may change these controls afterwards if desired. + * Prepare a new set of credentials that is an exact copy of @old. This can + * optionally be modified and used to override a task's own credentials so + * that work can be done on behalf of that task that requires a different + * subjective context. * - * Returns the new credentials or NULL if out of memory. + * Returns the new credentials or NULL if @old is NULL or if out of memory. * * Does not take, and does not return holding current->cred_replace_mutex. */ -struct cred *prepare_kernel_cred(struct task_struct *daemon) +struct cred *clone_cred(const struct cred *old) { - const struct cred *old; struct cred *new; + if (!old) + return NULL; + new = kmem_cache_alloc(cred_jar, GFP_KERNEL); if (!new) return NULL; - kdebug("prepare_kernel_cred() alloc %p", new); - - if (daemon) - old = get_task_cred(daemon); - else - old = get_cred(&init_cred); + kdebug("clone_cred() alloc %p", new); validate_creds(old); @@ -625,15 +617,47 @@ if (security_prepare_creds(new, old, GFP_KERNEL) < 0) goto error; - put_cred(old); validate_creds(new); return new; error: put_cred(new); - put_cred(old); return NULL; } +EXPORT_SYMBOL(clone_cred); + +/** + * prepare_kernel_cred - Prepare a set of credentials for a kernel service + * @daemon: A userspace daemon to be used as a reference + * + * Prepare a set of credentials for a kernel service. This can then be used to + * override a task's own credentials so that work can be done on behalf of that + * task that requires a different subjective context. + * + * @daemon is used to provide a base for the security record, but can be NULL. + * If @daemon is supplied, then the security data will be derived from that; + * otherwise they'll be set to 0 and no groups, full capabilities and no keys. + * + * The caller may change these controls afterwards if desired. + * + * Returns the new credentials or NULL if out of memory. + * + * Does not take, and does not return holding current->cred_replace_mutex. + */ +struct cred *prepare_kernel_cred(struct task_struct *daemon) +{ + const struct cred *old; + struct cred *new; + + if (daemon) + old = get_task_cred(daemon); + else + old = get_cred(&init_cred); + + new = clone_cred(old); + put_cred(old); + return new; +} EXPORT_SYMBOL(prepare_kernel_cred); /** --- linux-4.2.0.orig/kernel/events/core.c +++ linux-4.2.0/kernel/events/core.c @@ -4034,7 +4034,14 @@ goto retry; } - __perf_event_period(&pe); + if (event->attr.freq) { + event->attr.sample_freq = value; + } else { + event->attr.sample_period = value; + event->hw.sample_period = value; + } + + local64_set(&event->hw.period_left, 0); raw_spin_unlock_irq(&ctx->lock); return 0; @@ -6644,6 +6651,10 @@ { void *record = data->raw->data; + /* only top level events have filters set */ + if (event->parent) + event = event->parent; + if (likely(!event->filter) || filter_match_preds(event->filter, record)) return 1; return 0; --- linux-4.2.0.orig/kernel/fork.c +++ linux-4.2.0/kernel/fork.c @@ -379,6 +379,7 @@ #endif tsk->splice_pipe = NULL; tsk->task_frag.page = NULL; + tsk->wake_q.next = NULL; account_kernel_stack(ti, 1); @@ -461,7 +462,7 @@ struct inode *inode = file_inode(file); struct address_space *mapping = file->f_mapping; - get_file(file); + vma_get_file(tmp); if (tmp->vm_flags & VM_DENYWRITE) atomic_dec(&inode->i_writecount); i_mmap_lock_write(mapping); @@ -1146,6 +1147,10 @@ tty_audit_fork(sig); sched_autogroup_fork(sig); +#ifdef CONFIG_CGROUPS + init_rwsem(&sig->group_rwsem); +#endif + sig->oom_score_adj = current->signal->oom_score_adj; sig->oom_score_adj_min = current->signal->oom_score_adj_min; @@ -1871,13 +1876,21 @@ CLONE_NEWUSER|CLONE_NEWPID)) return -EINVAL; /* - * Not implemented, but pretend it works if there is nothing to - * unshare. Note that unsharing CLONE_THREAD or CLONE_SIGHAND - * needs to unshare vm. + * Not implemented, but pretend it works if there is nothing + * to unshare. Note that unsharing the address space or the + * signal handlers also need to unshare the signal queues (aka + * CLONE_THREAD). */ if (unshare_flags & (CLONE_THREAD | CLONE_SIGHAND | CLONE_VM)) { - /* FIXME: get_task_mm() increments ->mm_users */ - if (atomic_read(¤t->mm->mm_users) > 1) + if (!thread_group_empty(current)) + return -EINVAL; + } + if (unshare_flags & (CLONE_SIGHAND | CLONE_VM)) { + if (atomic_read(¤t->sighand->count) > 1) + return -EINVAL; + } + if (unshare_flags & CLONE_VM) { + if (!current_is_single_threaded()) return -EINVAL; } @@ -1946,16 +1959,16 @@ if (unshare_flags & CLONE_NEWUSER) unshare_flags |= CLONE_THREAD | CLONE_FS; /* - * If unsharing a thread from a thread group, must also unshare vm. - */ - if (unshare_flags & CLONE_THREAD) - unshare_flags |= CLONE_VM; - /* * If unsharing vm, must also unshare signal handlers. */ if (unshare_flags & CLONE_VM) unshare_flags |= CLONE_SIGHAND; /* + * If unsharing a signal handlers, must also unshare the signal queues. + */ + if (unshare_flags & CLONE_SIGHAND) + unshare_flags |= CLONE_THREAD; + /* * If unsharing namespace, must also unshare filesystem information. */ if (unshare_flags & CLONE_NEWNS) --- linux-4.2.0.orig/kernel/futex.c +++ linux-4.2.0/kernel/futex.c @@ -2656,6 +2656,11 @@ if (q.pi_state && (q.pi_state->owner != current)) { spin_lock(q.lock_ptr); ret = fixup_pi_state_owner(uaddr2, &q, current); + /* + * Drop the reference to the pi state which + * the requeue_pi() code acquired for us. + */ + free_pi_state(q.pi_state); spin_unlock(q.lock_ptr); } } else { --- linux-4.2.0.orig/kernel/irq/Kconfig +++ linux-4.2.0/kernel/irq/Kconfig @@ -87,6 +87,10 @@ config IRQ_FORCED_THREADING bool +config IRQ_FORCED_THREADING_DEFAULT + bool "Use IRQ threading by default" + depends on IRQ_FORCED_THREADING + config SPARSE_IRQ bool "Support sparse irq numbering" if MAY_HAVE_SPARSE_IRQ ---help--- --- linux-4.2.0.orig/kernel/irq/manage.c +++ linux-4.2.0/kernel/irq/manage.c @@ -22,14 +22,20 @@ #include "internals.h" #ifdef CONFIG_IRQ_FORCED_THREADING -__read_mostly bool force_irqthreads; +__read_mostly bool force_irqthreads = IS_ENABLED(CONFIG_IRQ_FORCED_THREADING_DEFAULT); static int __init setup_forced_irqthreads(char *arg) { force_irqthreads = true; return 0; } +static int __init setup_no_irqthreads(char *arg) +{ + force_irqthreads = false; + return 0; +} early_param("threadirqs", setup_forced_irqthreads); +early_param("nothreadirqs", setup_no_irqthreads); #endif static void __synchronize_hardirq(struct irq_desc *desc) @@ -1363,6 +1369,7 @@ if (!desc) return NULL; + chip_bus_lock(desc); raw_spin_lock_irqsave(&desc->lock, flags); /* @@ -1376,7 +1383,7 @@ if (!action) { WARN(1, "Trying to free already-free IRQ %d\n", irq); raw_spin_unlock_irqrestore(&desc->lock, flags); - + chip_bus_sync_unlock(desc); return NULL; } @@ -1403,6 +1410,7 @@ #endif raw_spin_unlock_irqrestore(&desc->lock, flags); + chip_bus_sync_unlock(desc); unregister_handler_proc(irq, action); @@ -1476,9 +1484,7 @@ desc->affinity_notify = NULL; #endif - chip_bus_lock(desc); kfree(__free_irq(irq, dev_id)); - chip_bus_sync_unlock(desc); } EXPORT_SYMBOL(free_irq); --- linux-4.2.0.orig/kernel/irq/proc.c +++ linux-4.2.0/kernel/irq/proc.c @@ -12,6 +12,7 @@ #include #include #include +#include #include "internals.h" @@ -323,18 +324,29 @@ void register_irq_proc(unsigned int irq, struct irq_desc *desc) { + static DEFINE_MUTEX(register_lock); char name [MAX_NAMELEN]; - if (!root_irq_dir || (desc->irq_data.chip == &no_irq_chip) || desc->dir) + if (!root_irq_dir || (desc->irq_data.chip == &no_irq_chip)) return; + /* + * irq directories are registered only when a handler is + * added, not when the descriptor is created, so multiple + * tasks might try to register at the same time. + */ + mutex_lock(®ister_lock); + + if (desc->dir) + goto out_unlock; + memset(name, 0, MAX_NAMELEN); sprintf(name, "%d", irq); /* create /proc/irq/1234 */ desc->dir = proc_mkdir(name, root_irq_dir); if (!desc->dir) - return; + goto out_unlock; #ifdef CONFIG_SMP /* create /proc/irq//smp_affinity */ @@ -355,6 +367,9 @@ proc_create_data("spurious", 0444, desc->dir, &irq_spurious_proc_fops, (void *)(long)irq); + +out_unlock: + mutex_unlock(®ister_lock); } void unregister_irq_proc(unsigned int irq, struct irq_desc *desc) --- linux-4.2.0.orig/kernel/kthread.c +++ linux-4.2.0/kernel/kthread.c @@ -294,6 +294,17 @@ * new kernel thread. */ if (unlikely(wait_for_completion_killable(&done))) { + int i = 0; + + /* + * I got SIGKILL, but wait for 10 more seconds for completion + * unless chosen by the OOM killer. This delay is there as a + * workaround for boot failure caused by SIGKILL upon device + * driver initialization timeout. + */ + while (i++ < 10 && !test_tsk_thread_flag(current, TIF_MEMDIE)) + if (wait_for_completion_timeout(&done, HZ)) + goto ready; /* * If I was SIGKILLed before kthreadd (or new kernel thread) * calls complete(), leave the cleanup of this structure to @@ -307,6 +318,7 @@ */ wait_for_completion(&done); } +ready: task = create->result; if (!IS_ERR(task)) { static const struct sched_param param = { .sched_priority = 0 }; --- linux-4.2.0.orig/kernel/locking/qspinlock.c +++ linux-4.2.0/kernel/locking/qspinlock.c @@ -289,7 +289,7 @@ if (pv_enabled()) goto queue; - if (virt_queued_spin_lock(lock)) + if (virt_spin_lock(lock)) return; /* --- linux-4.2.0.orig/kernel/module.c +++ linux-4.2.0/kernel/module.c @@ -1063,11 +1063,15 @@ if (core_kernel_text(a)) return; - /* module_text_address is safe here: we're supposed to have reference - * to module from symbol_get, so it can't go away. */ + /* + * Even though we hold a reference on the module; we still need to + * disable preemption in order to safely traverse the data structure. + */ + preempt_disable(); modaddr = __module_text_address(a); BUG_ON(!modaddr); module_put(modaddr); + preempt_enable(); } EXPORT_SYMBOL_GPL(symbol_put_addr); @@ -3567,6 +3571,12 @@ synchronize_sched(); mutex_unlock(&module_mutex); free_module: + /* + * Ftrace needs to clean up what it initialized. + * This does nothing if ftrace_module_init() wasn't called, + * but it must be called outside of module_mutex. + */ + ftrace_release_mod(mod); /* Free lock-classes; relies on the preceding sync_rcu() */ lockdep_free_key_range(mod->module_core, mod->core_size); --- linux-4.2.0.orig/kernel/panic.c +++ linux-4.2.0/kernel/panic.c @@ -23,6 +23,7 @@ #include #include #include +#include #define PANIC_TIMER_STEP 100 #define PANIC_BLINK_SPD 18 @@ -147,6 +148,17 @@ bust_spinlocks(0); + /* + * We may have ended up stopping the CPU holding the lock (in + * smp_send_stop()) while still having some valuable data in the console + * buffer. Try to acquire the lock then release it regardless of the + * result. The release will also print the buffers out. Locks debug + * should be disabled to avoid reporting bad unlock balance when + * panic() is not being callled from OOPS. + */ + debug_locks_off(); + console_flush_on_panic(); + if (!panic_blink) panic_blink = no_blink; --- linux-4.2.0.orig/kernel/printk/printk.c +++ linux-4.2.0/kernel/printk/printk.c @@ -269,6 +269,9 @@ #define PREFIX_MAX 32 #define LOG_LINE_MAX (1024 - PREFIX_MAX) +#define LOG_LEVEL(v) ((v) & 0x07) +#define LOG_FACILITY(v) ((v) >> 3 & 0xff) + /* record buffer */ #if defined(CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS) #define LOG_ALIGN 4 @@ -611,7 +614,6 @@ static ssize_t devkmsg_write(struct kiocb *iocb, struct iov_iter *from) { char *buf, *line; - int i; int level = default_message_loglevel; int facility = 1; /* LOG_USER */ size_t len = iov_iter_count(from); @@ -641,12 +643,13 @@ line = buf; if (line[0] == '<') { char *endp = NULL; + unsigned int u; - i = simple_strtoul(line+1, &endp, 10); + u = simple_strtoul(line + 1, &endp, 10); if (endp && endp[0] == '>') { - level = i & 7; - if (i >> 3) - facility = i >> 3; + level = LOG_LEVEL(u); + if (LOG_FACILITY(u) != 0) + facility = LOG_FACILITY(u); endp++; len -= endp - line; line = endp; @@ -2229,13 +2232,24 @@ static u64 seen_seq; unsigned long flags; bool wake_klogd = false; - bool retry; + bool do_cond_resched, retry; if (console_suspended) { up_console_sem(); return; } + /* + * Console drivers are called under logbuf_lock, so + * @console_may_schedule should be cleared before; however, we may + * end up dumping a lot of lines, for example, if called from + * console registration path, and should invoke cond_resched() + * between lines if allowable. Not doing so can cause a very long + * scheduling stall on a slow console leading to RCU stall and + * softlockup warnings which exacerbate the issue with more + * messages practically incapacitating the system. + */ + do_cond_resched = console_may_schedule; console_may_schedule = 0; /* flush buffered message fragment immediately to console */ @@ -2307,6 +2321,9 @@ call_console_drivers(level, ext_text, ext_len, text, len); start_critical_timings(); local_irq_restore(flags); + + if (do_cond_resched) + cond_resched(); } console_locked = 0; @@ -2374,6 +2391,25 @@ console_unlock(); } +/** + * console_flush_on_panic - flush console content on panic + * + * Immediately output all pending messages no matter what. + */ +void console_flush_on_panic(void) +{ + /* + * If someone else is holding the console lock, trylock will fail + * and may_schedule may be set. Ignore and proceed to unlock so + * that messages are flushed out. As this can be called from any + * context and we don't want to get preempted while flushing, + * ensure may_schedule is cleared. + */ + console_trylock(); + console_may_schedule = 0; + console_unlock(); +} + /* * Return the console tty driver structure and its associated index */ --- linux-4.2.0.orig/kernel/ptrace.c +++ linux-4.2.0/kernel/ptrace.c @@ -207,12 +207,32 @@ return ret; } -static int ptrace_has_cap(struct user_namespace *ns, unsigned int mode) +static bool ptrace_has_cap(const struct cred *tcred, unsigned int mode) { + struct user_namespace *tns = tcred->user_ns; + struct user_namespace *curns = current_cred()->user_ns; + + /* When a root-owned process enters a user namespace created by a + * malicious user, the user shouldn't be able to execute code under + * uid 0 by attaching to the root-owned process via ptrace. + * Therefore, similar to the capable_wrt_inode_uidgid() check, + * verify that all the uids and gids of the target process are + * mapped into the current namespace. + * No fsuid/fsgid check because __ptrace_may_access doesn't do it + * either. + */ + if (!kuid_has_mapping(curns, tcred->euid) || + !kuid_has_mapping(curns, tcred->suid) || + !kuid_has_mapping(curns, tcred->uid) || + !kgid_has_mapping(curns, tcred->egid) || + !kgid_has_mapping(curns, tcred->sgid) || + !kgid_has_mapping(curns, tcred->gid)) + return false; + if (mode & PTRACE_MODE_NOAUDIT) - return has_ns_capability_noaudit(current, ns, CAP_SYS_PTRACE); + return has_ns_capability_noaudit(current, tns, CAP_SYS_PTRACE); else - return has_ns_capability(current, ns, CAP_SYS_PTRACE); + return has_ns_capability(current, tns, CAP_SYS_PTRACE); } /* Returns 0 on success, -errno on denial. */ @@ -241,7 +261,7 @@ gid_eq(cred->gid, tcred->sgid) && gid_eq(cred->gid, tcred->gid)) goto ok; - if (ptrace_has_cap(tcred->user_ns, mode)) + if (ptrace_has_cap(tcred, mode)) goto ok; rcu_read_unlock(); return -EPERM; @@ -252,7 +272,7 @@ dumpable = get_dumpable(task->mm); rcu_read_lock(); if (dumpable != SUID_DUMP_USER && - !ptrace_has_cap(__task_cred(task)->user_ns, mode)) { + !ptrace_has_cap(__task_cred(task), mode)) { rcu_read_unlock(); return -EPERM; } --- linux-4.2.0.orig/kernel/sched/core.c +++ linux-4.2.0/kernel/sched/core.c @@ -1972,7 +1972,6 @@ */ int wake_up_process(struct task_struct *p) { - WARN_ON(task_is_stopped_or_traced(p)); return try_to_wake_up(p, TASK_NORMAL, 0); } EXPORT_SYMBOL(wake_up_process); @@ -2461,11 +2460,11 @@ * If a task dies, then it sets TASK_DEAD in tsk->state and calls * schedule one last time. The schedule call will never return, and * the scheduled task must drop that reference. - * The test for TASK_DEAD must occur while the runqueue locks are - * still held, otherwise prev could be scheduled on another cpu, die - * there before we look at prev->state, and then the reference would - * be dropped twice. - * Manfred Spraul + * + * We must observe prev->state before clearing prev->on_cpu (in + * finish_lock_switch), otherwise a concurrent wakeup can get prev + * running on another CPU and we could rave with its RUNNING -> DEAD + * transition, resulting in a double drop. */ prev_state = prev->state; vtime_task_switch(prev); @@ -2614,13 +2613,20 @@ /* * Check if only the current task is running on the cpu. + * + * Caution: this function does not check that the caller has disabled + * preemption, thus the result might have a time-of-check-to-time-of-use + * race. The caller is responsible to use it correctly, for example: + * + * - from a non-preemptable section (of course) + * + * - from a thread that is bound to a single CPU + * + * - in a loop with very short iterations (e.g. a polling loop) */ bool single_task_running(void) { - if (cpu_rq(smp_processor_id())->nr_running == 1) - return true; - else - return false; + return raw_rq()->nr_running == 1; } EXPORT_SYMBOL(single_task_running); @@ -4492,7 +4498,7 @@ int __sched _cond_resched(void) { - if (should_resched()) { + if (should_resched(0)) { preempt_schedule_common(); return 1; } @@ -4510,7 +4516,7 @@ */ int __cond_resched_lock(spinlock_t *lock) { - int resched = should_resched(); + int resched = should_resched(PREEMPT_LOCK_OFFSET); int ret = 0; lockdep_assert_held(lock); @@ -4532,7 +4538,7 @@ { BUG_ON(!in_softirq()); - if (should_resched()) { + if (should_resched(SOFTIRQ_DISABLE_OFFSET)) { local_bh_enable(); preempt_schedule_common(); local_bh_disable(); @@ -5433,6 +5439,14 @@ case CPU_STARTING: set_cpu_rq_start_time(); return NOTIFY_OK; + case CPU_ONLINE: + /* + * At this point a starting CPU has marked itself as online via + * set_cpu_online(). But it might not yet have marked itself + * as active, which is essential from here on. + * + * Thus, fall-through and help the starting CPU along. + */ case CPU_DOWN_FAILED: set_cpu_active((long)hcpu, true); return NOTIFY_OK; @@ -5703,13 +5717,13 @@ { memset(rd, 0, sizeof(*rd)); - if (!alloc_cpumask_var(&rd->span, GFP_KERNEL)) + if (!zalloc_cpumask_var(&rd->span, GFP_KERNEL)) goto out; - if (!alloc_cpumask_var(&rd->online, GFP_KERNEL)) + if (!zalloc_cpumask_var(&rd->online, GFP_KERNEL)) goto free_span; - if (!alloc_cpumask_var(&rd->dlo_mask, GFP_KERNEL)) + if (!zalloc_cpumask_var(&rd->dlo_mask, GFP_KERNEL)) goto free_online; - if (!alloc_cpumask_var(&rd->rto_mask, GFP_KERNEL)) + if (!zalloc_cpumask_var(&rd->rto_mask, GFP_KERNEL)) goto free_dlo_mask; init_dl_bw(&rd->dl_bw); --- linux-4.2.0.orig/kernel/sched/deadline.c +++ linux-4.2.0/kernel/sched/deadline.c @@ -1066,8 +1066,9 @@ int target = find_later_rq(p); if (target != -1 && - dl_time_before(p->dl.deadline, - cpu_rq(target)->dl.earliest_dl.curr)) + (dl_time_before(p->dl.deadline, + cpu_rq(target)->dl.earliest_dl.curr) || + (cpu_rq(target)->dl.dl_nr_running == 0))) cpu = target; } rcu_read_unlock(); @@ -1417,7 +1418,8 @@ later_rq = cpu_rq(cpu); - if (!dl_time_before(task->dl.deadline, + if (later_rq->dl.dl_nr_running && + !dl_time_before(task->dl.deadline, later_rq->dl.earliest_dl.curr)) { /* * Target rq has tasks of equal or earlier deadline, --- linux-4.2.0.orig/kernel/sched/idle.c +++ linux-4.2.0/kernel/sched/idle.c @@ -221,6 +221,7 @@ */ __current_set_polling(); + quiet_vmstat(); tick_nohz_idle_enter(); while (!need_resched()) { --- linux-4.2.0.orig/kernel/sched/rt.c +++ linux-4.2.0/kernel/sched/rt.c @@ -64,7 +64,7 @@ raw_spin_unlock(&rt_b->rt_runtime_lock); } -#ifdef CONFIG_SMP +#if defined(CONFIG_SMP) && defined(HAVE_RT_PUSH_IPI) static void push_irq_work_func(struct irq_work *work); #endif --- linux-4.2.0.orig/kernel/sched/sched.h +++ linux-4.2.0/kernel/sched/sched.h @@ -1091,9 +1091,10 @@ * After ->on_cpu is cleared, the task can be moved to a different CPU. * We must ensure this doesn't happen until the switch is completely * finished. + * + * Pairs with the control dependency and rmb in try_to_wake_up(). */ - smp_wmb(); - prev->on_cpu = 0; + smp_store_release(&prev->on_cpu, 0); #endif #ifdef CONFIG_DEBUG_SPINLOCK /* this is a valid case when another task releases the spinlock */ --- linux-4.2.0.orig/kernel/sched/wait.c +++ linux-4.2.0/kernel/sched/wait.c @@ -392,7 +392,7 @@ do { prepare_to_wait(wq, &q->wait, mode); if (test_bit(q->key.bit_nr, q->key.flags)) - ret = (*action)(&q->key); + ret = (*action)(&q->key, mode); } while (test_bit(q->key.bit_nr, q->key.flags) && !ret); finish_wait(wq, &q->wait); return ret; @@ -431,7 +431,7 @@ prepare_to_wait_exclusive(wq, &q->wait, mode); if (!test_bit(q->key.bit_nr, q->key.flags)) continue; - ret = action(&q->key); + ret = action(&q->key, mode); if (!ret) continue; abort_exclusive_wait(wq, &q->wait, mode, &q->key); @@ -581,44 +581,44 @@ } EXPORT_SYMBOL(wake_up_atomic_t); -__sched int bit_wait(struct wait_bit_key *word) +__sched int bit_wait(struct wait_bit_key *word, int mode) { - if (signal_pending_state(current->state, current)) - return 1; schedule(); + if (signal_pending_state(mode, current)) + return -EINTR; return 0; } EXPORT_SYMBOL(bit_wait); -__sched int bit_wait_io(struct wait_bit_key *word) +__sched int bit_wait_io(struct wait_bit_key *word, int mode) { - if (signal_pending_state(current->state, current)) - return 1; io_schedule(); + if (signal_pending_state(mode, current)) + return -EINTR; return 0; } EXPORT_SYMBOL(bit_wait_io); -__sched int bit_wait_timeout(struct wait_bit_key *word) +__sched int bit_wait_timeout(struct wait_bit_key *word, int mode) { unsigned long now = READ_ONCE(jiffies); - if (signal_pending_state(current->state, current)) - return 1; if (time_after_eq(now, word->timeout)) return -EAGAIN; schedule_timeout(word->timeout - now); + if (signal_pending_state(mode, current)) + return -EINTR; return 0; } EXPORT_SYMBOL_GPL(bit_wait_timeout); -__sched int bit_wait_io_timeout(struct wait_bit_key *word) +__sched int bit_wait_io_timeout(struct wait_bit_key *word, int mode) { unsigned long now = READ_ONCE(jiffies); - if (signal_pending_state(current->state, current)) - return 1; if (time_after_eq(now, word->timeout)) return -EAGAIN; io_schedule_timeout(word->timeout - now); + if (signal_pending_state(mode, current)) + return -EINTR; return 0; } EXPORT_SYMBOL_GPL(bit_wait_io_timeout); --- linux-4.2.0.orig/kernel/seccomp.c +++ linux-4.2.0/kernel/seccomp.c @@ -317,24 +317,24 @@ put_seccomp_filter(thread); smp_store_release(&thread->seccomp.filter, caller->seccomp.filter); + + /* + * Don't let an unprivileged task work around + * the no_new_privs restriction by creating + * a thread that sets it up, enters seccomp, + * then dies. + */ + if (task_no_new_privs(caller)) + task_set_no_new_privs(thread); + /* * Opt the other thread into seccomp if needed. * As threads are considered to be trust-realm * equivalent (see ptrace_may_access), it is safe to * allow one thread to transition the other. */ - if (thread->seccomp.mode == SECCOMP_MODE_DISABLED) { - /* - * Don't let an unprivileged task work around - * the no_new_privs restriction by creating - * a thread that sets it up, enters seccomp, - * then dies. - */ - if (task_no_new_privs(caller)) - task_set_no_new_privs(thread); - + if (thread->seccomp.mode == SECCOMP_MODE_DISABLED) seccomp_assign_mode(thread, SECCOMP_MODE_FILTER); - } } } --- linux-4.2.0.orig/kernel/signal.c +++ linux-4.2.0/kernel/signal.c @@ -3552,7 +3552,7 @@ #endif -int sigsuspend(sigset_t *set) +static int sigsuspend(sigset_t *set) { current->saved_sigmask = current->blocked; set_current_blocked(set); --- linux-4.2.0.orig/kernel/sys.c +++ linux-4.2.0/kernel/sys.c @@ -1099,6 +1099,21 @@ DECLARE_RWSEM(uts_sem); #ifdef COMPAT_UTS_MACHINE +static char compat_uts_machine[__OLD_UTS_LEN+1] = COMPAT_UTS_MACHINE; + +static int __init parse_compat_uts_machine(char *arg) +{ + strncpy(compat_uts_machine, arg, __OLD_UTS_LEN); + compat_uts_machine[__OLD_UTS_LEN] = 0; + return 0; +} +early_param("compat_uts_machine", parse_compat_uts_machine); + +#undef COMPAT_UTS_MACHINE +#define COMPAT_UTS_MACHINE compat_uts_machine +#endif + +#ifdef COMPAT_UTS_MACHINE #define override_architecture(name) \ (personality(current->personality) == PER_LINUX32 && \ copy_to_user(name->machine, COMPAT_UTS_MACHINE, \ @@ -1854,11 +1869,13 @@ user_auxv[AT_VECTOR_SIZE - 1] = AT_NULL; } - if (prctl_map.exe_fd != (u32)-1) + if (prctl_map.exe_fd != (u32)-1) { error = prctl_set_mm_exe_file(mm, prctl_map.exe_fd); - down_read(&mm->mmap_sem); - if (error) - goto out; + if (error) + return error; + } + + down_write(&mm->mmap_sem); /* * We don't validate if these members are pointing to @@ -1895,10 +1912,8 @@ if (prctl_map.auxv_size) memcpy(mm->saved_auxv, user_auxv, sizeof(user_auxv)); - error = 0; -out: - up_read(&mm->mmap_sem); - return error; + up_write(&mm->mmap_sem); + return 0; } #endif /* CONFIG_CHECKPOINT_RESTORE */ @@ -1964,7 +1979,7 @@ error = -EINVAL; - down_read(&mm->mmap_sem); + down_write(&mm->mmap_sem); vma = find_vma(mm, addr); prctl_map.start_code = mm->start_code; @@ -2057,7 +2072,7 @@ error = 0; out: - up_read(&mm->mmap_sem); + up_write(&mm->mmap_sem); return error; } --- linux-4.2.0.orig/kernel/sys_ni.c +++ linux-4.2.0/kernel/sys_ni.c @@ -140,6 +140,7 @@ cond_syscall(sys_ssetmask); cond_syscall(sys_vm86old); cond_syscall(sys_vm86); +cond_syscall(sys_modify_ldt); cond_syscall(sys_ipc); cond_syscall(compat_sys_ipc); cond_syscall(compat_sys_sysctl); --- linux-4.2.0.orig/kernel/task_work.c +++ linux-4.2.0/kernel/task_work.c @@ -18,6 +18,8 @@ * This is like the signal handler which runs in kernel mode, but it doesn't * try to wake up the @task. * + * Note: there is no ordering guarantee on works queued here. + * * RETURNS: * 0 if succeeds or -ESRCH. */ @@ -108,16 +110,6 @@ raw_spin_unlock_wait(&task->pi_lock); smp_mb(); - /* Reverse the list to run the works in fifo order */ - head = NULL; - do { - next = work->next; - work->next = head; - head = work; - work = next; - } while (work); - - work = head; do { next = work->next; work->func(work); --- linux-4.2.0.orig/kernel/time/clocksource.c +++ linux-4.2.0/kernel/time/clocksource.c @@ -217,7 +217,7 @@ continue; /* Check the deviation from the watchdog clocksource. */ - if ((abs(cs_nsec - wd_nsec) > WATCHDOG_THRESHOLD)) { + if (abs64(cs_nsec - wd_nsec) > WATCHDOG_THRESHOLD) { pr_warn("timekeeping watchdog: Marking clocksource '%s' as unstable because the skew is too large:\n", cs->name); pr_warn(" '%s' wd_now: %llx wd_last: %llx mask: %llx\n", --- linux-4.2.0.orig/kernel/time/hrtimer.c +++ linux-4.2.0/kernel/time/hrtimer.c @@ -889,10 +889,10 @@ */ static void __remove_hrtimer(struct hrtimer *timer, struct hrtimer_clock_base *base, - unsigned long newstate, int reprogram) + u8 newstate, int reprogram) { struct hrtimer_cpu_base *cpu_base = base->cpu_base; - unsigned int state = timer->state; + u8 state = timer->state; timer->state = newstate; if (!(state & HRTIMER_STATE_ENQUEUED)) @@ -922,7 +922,7 @@ remove_hrtimer(struct hrtimer *timer, struct hrtimer_clock_base *base, bool restart) { if (hrtimer_is_queued(timer)) { - unsigned long state = timer->state; + u8 state = timer->state; int reprogram; /* @@ -946,6 +946,22 @@ return 0; } +static inline ktime_t hrtimer_update_lowres(struct hrtimer *timer, ktime_t tim, + const enum hrtimer_mode mode) +{ +#ifdef CONFIG_TIME_LOW_RES + /* + * CONFIG_TIME_LOW_RES indicates that the system has no way to return + * granular time values. For relative timers we add hrtimer_resolution + * (i.e. one jiffie) to prevent short timeouts. + */ + timer->is_rel = mode & HRTIMER_MODE_REL; + if (timer->is_rel) + tim = ktime_add_safe(tim, ktime_set(0, hrtimer_resolution)); +#endif + return tim; +} + /** * hrtimer_start_range_ns - (re)start an hrtimer on the current CPU * @timer: the timer to be added @@ -966,19 +982,10 @@ /* Remove an active timer from the queue: */ remove_hrtimer(timer, base, true); - if (mode & HRTIMER_MODE_REL) { + if (mode & HRTIMER_MODE_REL) tim = ktime_add_safe(tim, base->get_time()); - /* - * CONFIG_TIME_LOW_RES is a temporary way for architectures - * to signal that they simply return xtime in - * do_gettimeoffset(). In this case we want to round up by - * resolution when starting a relative timer, to avoid short - * timeouts. This will go away with the GTOD framework. - */ -#ifdef CONFIG_TIME_LOW_RES - tim = ktime_add_safe(tim, ktime_set(0, hrtimer_resolution)); -#endif - } + + tim = hrtimer_update_lowres(timer, tim, mode); hrtimer_set_expires_range_ns(timer, tim, delta_ns); @@ -1066,19 +1073,23 @@ /** * hrtimer_get_remaining - get remaining time for the timer * @timer: the timer to read + * @adjust: adjust relative timers when CONFIG_TIME_LOW_RES=y */ -ktime_t hrtimer_get_remaining(const struct hrtimer *timer) +ktime_t __hrtimer_get_remaining(const struct hrtimer *timer, bool adjust) { unsigned long flags; ktime_t rem; lock_hrtimer_base(timer, &flags); - rem = hrtimer_expires_remaining(timer); + if (IS_ENABLED(CONFIG_TIME_LOW_RES) && adjust) + rem = hrtimer_expires_remaining_adjusted(timer); + else + rem = hrtimer_expires_remaining(timer); unlock_hrtimer_base(timer, &flags); return rem; } -EXPORT_SYMBOL_GPL(hrtimer_get_remaining); +EXPORT_SYMBOL_GPL(__hrtimer_get_remaining); #ifdef CONFIG_NO_HZ_COMMON /** @@ -1212,6 +1223,14 @@ fn = timer->function; /* + * Clear the 'is relative' flag for the TIME_LOW_RES case. If the + * timer is restarted with a period then it becomes an absolute + * timer. If its not restarted it does not matter. + */ + if (IS_ENABLED(CONFIG_TIME_LOW_RES)) + timer->is_rel = false; + + /* * Because we run timers from hardirq context, there is no chance * they get migrated to another cpu, therefore its safe to unlock * the timer base. --- linux-4.2.0.orig/kernel/time/itimer.c +++ linux-4.2.0/kernel/time/itimer.c @@ -26,7 +26,7 @@ */ static struct timeval itimer_get_remtime(struct hrtimer *timer) { - ktime_t rem = hrtimer_get_remaining(timer); + ktime_t rem = __hrtimer_get_remaining(timer, true); /* * Racy but safe: if the itimer expires after the above --- linux-4.2.0.orig/kernel/time/posix-clock.c +++ linux-4.2.0/kernel/time/posix-clock.c @@ -69,10 +69,10 @@ static unsigned int posix_clock_poll(struct file *fp, poll_table *wait) { struct posix_clock *clk = get_posix_clock(fp); - int result = 0; + unsigned int result = 0; if (!clk) - return -ENODEV; + return POLLERR; if (clk->ops.poll) result = clk->ops.poll(clk, fp, wait); --- linux-4.2.0.orig/kernel/time/posix-timers.c +++ linux-4.2.0/kernel/time/posix-timers.c @@ -760,7 +760,7 @@ (timr->it_sigev_notify & ~SIGEV_THREAD_ID) == SIGEV_NONE)) timr->it_overrun += (unsigned int) hrtimer_forward(timer, now, iv); - remaining = ktime_sub(hrtimer_get_expires(timer), now); + remaining = __hrtimer_expires_remaining_adjusted(timer, now); /* Return 0 only, when the timer is expired and not pending */ if (remaining.tv64 <= 0) { /* --- linux-4.2.0.orig/kernel/time/tick-sched.c +++ linux-4.2.0/kernel/time/tick-sched.c @@ -988,9 +988,9 @@ /* Get the next period */ next = tick_init_jiffy_update(); - hrtimer_forward_now(&ts->sched_timer, tick_period); hrtimer_set_expires(&ts->sched_timer, next); - tick_program_event(next, 1); + hrtimer_forward_now(&ts->sched_timer, tick_period); + tick_program_event(hrtimer_get_expires(&ts->sched_timer), 1); tick_nohz_activate(ts, NOHZ_MODE_LOWRES); } --- linux-4.2.0.orig/kernel/time/timekeeping.c +++ linux-4.2.0/kernel/time/timekeeping.c @@ -305,8 +305,7 @@ delta = timekeeping_get_delta(tkr); - nsec = delta * tkr->mult + tkr->xtime_nsec; - nsec >>= tkr->shift; + nsec = (delta * tkr->mult + tkr->xtime_nsec) >> tkr->shift; /* If arch requires, add in get_arch_timeoffset() */ return nsec + arch_gettimeoffset(); @@ -1244,7 +1243,7 @@ set_normalized_timespec64(&tmp, -boot.tv_sec, -boot.tv_nsec); tk_set_wall_to_mono(tk, tmp); - timekeeping_update(tk, TK_MIRROR); + timekeeping_update(tk, TK_MIRROR | TK_CLOCK_WAS_SET); write_seqcount_end(&tk_core.seq); raw_spin_unlock_irqrestore(&timekeeper_lock, flags); @@ -1607,7 +1606,7 @@ negative = (tick_error < 0); /* Sort out the magnitude of the correction */ - tick_error = abs(tick_error); + tick_error = abs64(tick_error); for (adj = 0; tick_error > interval; adj++) tick_error >>= 1; --- linux-4.2.0.orig/kernel/time/timer.c +++ linux-4.2.0/kernel/time/timer.c @@ -970,13 +970,29 @@ */ void add_timer_on(struct timer_list *timer, int cpu) { - struct tvec_base *base = per_cpu_ptr(&tvec_bases, cpu); + struct tvec_base *new_base = per_cpu_ptr(&tvec_bases, cpu); + struct tvec_base *base; unsigned long flags; timer_stats_timer_set_start_info(timer); BUG_ON(timer_pending(timer) || !timer->function); - spin_lock_irqsave(&base->lock, flags); - timer->flags = (timer->flags & ~TIMER_BASEMASK) | cpu; + + /* + * If @timer was on a different CPU, it should be migrated with the + * old base locked to prevent other operations proceeding with the + * wrong base locked. See lock_timer_base(). + */ + base = lock_timer_base(timer, &flags); + if (base != new_base) { + timer->flags |= TIMER_MIGRATING; + + spin_unlock(&base->lock); + base = new_base; + spin_lock(&base->lock); + WRITE_ONCE(timer->flags, + (timer->flags & ~TIMER_BASEMASK) | cpu); + } + debug_activate(timer, timer->expires); internal_add_timer(base, timer); spin_unlock_irqrestore(&base->lock, flags); --- linux-4.2.0.orig/kernel/time/timer_list.c +++ linux-4.2.0/kernel/time/timer_list.c @@ -69,7 +69,7 @@ print_name_offset(m, taddr); SEQ_printf(m, ", "); print_name_offset(m, timer->function); - SEQ_printf(m, ", S:%02lx", timer->state); + SEQ_printf(m, ", S:%02x", timer->state); #ifdef CONFIG_TIMER_STATS SEQ_printf(m, ", "); print_name_offset(m, timer->start_site); --- linux-4.2.0.orig/kernel/trace/ring_buffer.c +++ linux-4.2.0/kernel/trace/ring_buffer.c @@ -1943,12 +1943,6 @@ goto again; } -static void rb_reset_reader_page(struct ring_buffer_per_cpu *cpu_buffer) -{ - cpu_buffer->read_stamp = cpu_buffer->reader_page->page->time_stamp; - cpu_buffer->reader_page->read = 0; -} - static void rb_inc_iter(struct ring_buffer_iter *iter) { struct ring_buffer_per_cpu *cpu_buffer = iter->cpu_buffer; @@ -3586,7 +3580,7 @@ /* Finally update the reader page to the new head */ cpu_buffer->reader_page = reader; - rb_reset_reader_page(cpu_buffer); + cpu_buffer->reader_page->read = 0; if (overwrite != cpu_buffer->last_overrun) { cpu_buffer->lost_events = overwrite - cpu_buffer->last_overrun; @@ -3596,6 +3590,10 @@ goto again; out: + /* Update the read_stamp on the first event */ + if (reader && reader->read == 0) + cpu_buffer->read_stamp = reader->page->time_stamp; + arch_spin_unlock(&cpu_buffer->lock); local_irq_restore(flags); --- linux-4.2.0.orig/kernel/trace/trace.c +++ linux-4.2.0/kernel/trace/trace.c @@ -6602,7 +6602,7 @@ tracing_set_nop(tr); event_trace_del_tracer(tr); ftrace_destroy_function_files(tr); - debugfs_remove_recursive(tr->dir); + tracefs_remove_recursive(tr->dir); free_trace_buffers(tr); kfree(tr->name); --- linux-4.2.0.orig/kernel/trace/trace_printk.c +++ linux-4.2.0/kernel/trace/trace_printk.c @@ -267,6 +267,7 @@ if (*pos < last_index + start_index) return __start___tracepoint_str + (*pos - last_index); + start_index += last_index; return find_next_mod_format(start_index, v, fmt, pos); } --- linux-4.2.0.orig/kernel/trace/trace_stack.c +++ linux-4.2.0/kernel/trace/trace_stack.c @@ -94,6 +94,12 @@ local_irq_save(flags); arch_spin_lock(&max_stack_lock); + /* + * RCU may not be watching, make it see us. + * The stack trace code uses rcu_sched. + */ + rcu_irq_enter(); + /* In case another CPU set the tracer_frame on us */ if (unlikely(!frame_size)) this_size -= tracer_frame; @@ -174,6 +180,7 @@ } out: + rcu_irq_exit(); arch_spin_unlock(&max_stack_lock); local_irq_restore(flags); } --- linux-4.2.0.orig/kernel/workqueue.c +++ linux-4.2.0/kernel/workqueue.c @@ -1458,13 +1458,13 @@ timer_stats_timer_set_start_info(&dwork->timer); dwork->wq = wq; + /* timer isn't guaranteed to run in this cpu, record earlier */ + if (cpu == WORK_CPU_UNBOUND) + cpu = raw_smp_processor_id(); dwork->cpu = cpu; timer->expires = jiffies + delay; - if (unlikely(cpu != WORK_CPU_UNBOUND)) - add_timer_on(timer, cpu); - else - add_timer(timer); + add_timer_on(timer, cpu); } /** @@ -2614,7 +2614,7 @@ out_unlock: mutex_unlock(&wq->mutex); } -EXPORT_SYMBOL_GPL(flush_workqueue); +EXPORT_SYMBOL(flush_workqueue); /** * drain_workqueue - drain a workqueue --- linux-4.2.0.orig/lib/842/842.h +++ linux-4.2.0/lib/842/842.h @@ -76,6 +76,7 @@ #include #include #include +#include #include #include @@ -98,6 +99,7 @@ #define I2_BITS (8) #define I4_BITS (9) #define I8_BITS (8) +#define CRC_BITS (32) #define REPEAT_BITS_MAX (0x3f) #define SHORT_DATA_BITS_MAX (0x7) --- linux-4.2.0.orig/lib/842/842_compress.c +++ linux-4.2.0/lib/842/842_compress.c @@ -490,6 +490,7 @@ int ret; u64 last, next, pad, total; u8 repeat_count = 0; + u32 crc; BUILD_BUG_ON(sizeof(*p) > SW842_MEM_COMPRESS); @@ -580,6 +581,18 @@ if (ret) return ret; + /* + * crc(0:31) is appended to target data starting with the next + * bit after End of stream template. + * nx842 calculates CRC for data in big-endian format. So doing + * same here so that sw842 decompression can be used for both + * compressed data. + */ + crc = crc32_be(0, in, ilen); + ret = add_bits(p, crc, CRC_BITS); + if (ret) + return ret; + if (p->bit) { p->out++; p->olen--; --- linux-4.2.0.orig/lib/842/842_decompress.c +++ linux-4.2.0/lib/842/842_decompress.c @@ -285,6 +285,7 @@ struct sw842_param p; int ret; u64 op, rep, tmp, bytes, total; + u64 crc; p.in = (u8 *)in; p.bit = 0; @@ -375,6 +376,22 @@ } } while (op != OP_END); + /* + * crc(0:31) is saved in compressed data starting with the + * next bit after End of stream template. + */ + ret = next_bits(&p, &crc, CRC_BITS); + if (ret) + return ret; + + /* + * Validate CRC saved in compressed data. + */ + if (crc != (u64)crc32_be(0, out, total - p.olen)) { + pr_debug("CRC mismatch for decompression\n"); + return -EINVAL; + } + if (unlikely((total - p.olen) > UINT_MAX)) return -ENOSPC; --- linux-4.2.0.orig/lib/Kconfig +++ linux-4.2.0/lib/Kconfig @@ -213,9 +213,11 @@ # compression support is select'ed if needed # config 842_COMPRESS + select CRC32 tristate config 842_DECOMPRESS + select CRC32 tristate config ZLIB_INFLATE --- linux-4.2.0.orig/lib/decompress_bunzip2.c +++ linux-4.2.0/lib/decompress_bunzip2.c @@ -743,12 +743,12 @@ } #ifdef PREBOOT -STATIC int INIT decompress(unsigned char *buf, long len, +STATIC int INIT __decompress(unsigned char *buf, long len, long (*fill)(void*, unsigned long), long (*flush)(void*, unsigned long), - unsigned char *outbuf, + unsigned char *outbuf, long olen, long *pos, - void(*error)(char *x)) + void (*error)(char *x)) { return bunzip2(buf, len - 4, fill, flush, outbuf, pos, error); } --- linux-4.2.0.orig/lib/decompress_inflate.c +++ linux-4.2.0/lib/decompress_inflate.c @@ -1,4 +1,5 @@ #ifdef STATIC +#define PREBOOT /* Pre-boot environment: included */ /* prevent inclusion of _LINUX_KERNEL_H in pre-boot environment: lots @@ -33,23 +34,23 @@ } /* Included from initramfs et al code */ -STATIC int INIT gunzip(unsigned char *buf, long len, +STATIC int INIT __gunzip(unsigned char *buf, long len, long (*fill)(void*, unsigned long), long (*flush)(void*, unsigned long), - unsigned char *out_buf, + unsigned char *out_buf, long out_len, long *pos, void(*error)(char *x)) { u8 *zbuf; struct z_stream_s *strm; int rc; - size_t out_len; rc = -1; if (flush) { out_len = 0x8000; /* 32 K */ out_buf = malloc(out_len); } else { - out_len = ((size_t)~0) - (size_t)out_buf; /* no limit */ + if (!out_len) + out_len = ((size_t)~0) - (size_t)out_buf; /* no limit */ } if (!out_buf) { error("Out of memory while allocating output buffer"); @@ -181,4 +182,24 @@ return rc; /* returns Z_OK (0) if successful */ } -#define decompress gunzip +#ifndef PREBOOT +STATIC int INIT gunzip(unsigned char *buf, long len, + long (*fill)(void*, unsigned long), + long (*flush)(void*, unsigned long), + unsigned char *out_buf, + long *pos, + void (*error)(char *x)) +{ + return __gunzip(buf, len, fill, flush, out_buf, 0, pos, error); +} +#else +STATIC int INIT __decompress(unsigned char *buf, long len, + long (*fill)(void*, unsigned long), + long (*flush)(void*, unsigned long), + unsigned char *out_buf, long out_len, + long *pos, + void (*error)(char *x)) +{ + return __gunzip(buf, len, fill, flush, out_buf, out_len, pos, error); +} +#endif --- linux-4.2.0.orig/lib/decompress_unlz4.c +++ linux-4.2.0/lib/decompress_unlz4.c @@ -196,12 +196,12 @@ } #ifdef PREBOOT -STATIC int INIT decompress(unsigned char *buf, long in_len, +STATIC int INIT __decompress(unsigned char *buf, long in_len, long (*fill)(void*, unsigned long), long (*flush)(void*, unsigned long), - unsigned char *output, + unsigned char *output, long out_len, long *posp, - void(*error)(char *x) + void (*error)(char *x) ) { return unlz4(buf, in_len - 4, fill, flush, output, posp, error); --- linux-4.2.0.orig/lib/decompress_unlzma.c +++ linux-4.2.0/lib/decompress_unlzma.c @@ -667,13 +667,12 @@ } #ifdef PREBOOT -STATIC int INIT decompress(unsigned char *buf, long in_len, +STATIC int INIT __decompress(unsigned char *buf, long in_len, long (*fill)(void*, unsigned long), long (*flush)(void*, unsigned long), - unsigned char *output, + unsigned char *output, long out_len, long *posp, - void(*error)(char *x) - ) + void (*error)(char *x)) { return unlzma(buf, in_len - 4, fill, flush, output, posp, error); } --- linux-4.2.0.orig/lib/decompress_unlzo.c +++ linux-4.2.0/lib/decompress_unlzo.c @@ -31,6 +31,7 @@ */ #ifdef STATIC +#define PREBOOT #include "lzo/lzo1x_decompress_safe.c" #else #include @@ -287,4 +288,14 @@ return ret; } -#define decompress unlzo +#ifdef PREBOOT +STATIC int INIT __decompress(unsigned char *buf, long len, + long (*fill)(void*, unsigned long), + long (*flush)(void*, unsigned long), + unsigned char *out_buf, long olen, + long *pos, + void (*error)(char *x)) +{ + return unlzo(buf, len, fill, flush, out_buf, pos, error); +} +#endif --- linux-4.2.0.orig/lib/decompress_unxz.c +++ linux-4.2.0/lib/decompress_unxz.c @@ -394,4 +394,14 @@ * This macro is used by architecture-specific files to decompress * the kernel image. */ -#define decompress unxz +#ifdef XZ_PREBOOT +STATIC int INIT __decompress(unsigned char *buf, long len, + long (*fill)(void*, unsigned long), + long (*flush)(void*, unsigned long), + unsigned char *out_buf, long olen, + long *pos, + void (*error)(char *x)) +{ + return unxz(buf, len, fill, flush, out_buf, pos, error); +} +#endif --- linux-4.2.0.orig/lib/devres.c +++ linux-4.2.0/lib/devres.c @@ -423,7 +423,7 @@ if (!iomap) return; - for (i = 0; i < DEVICE_COUNT_RESOURCE; i++) { + for (i = 0; i < PCIM_IOMAP_MAX; i++) { if (!(mask & (1 << i))) continue; --- linux-4.2.0.orig/lib/dma-debug.c +++ linux-4.2.0/lib/dma-debug.c @@ -1181,7 +1181,7 @@ static void check_for_illegal_area(struct device *dev, void *addr, unsigned long len) { - if (overlap(addr, len, _text, _etext) || + if (overlap(addr, len, _stext, _etext) || overlap(addr, len, __start_rodata, __end_rodata)) err_printk(dev, NULL, "DMA-API: device driver maps memory from kernel text or rodata [addr=%p] [len=%lu]\n", addr, len); } @@ -1456,7 +1456,7 @@ entry->type = dma_debug_coherent; entry->dev = dev; entry->pfn = page_to_pfn(virt_to_page(virt)); - entry->offset = (size_t) virt & PAGE_MASK; + entry->offset = (size_t) virt & ~PAGE_MASK; entry->size = size; entry->dev_addr = dma_addr; entry->direction = DMA_BIDIRECTIONAL; @@ -1472,7 +1472,7 @@ .type = dma_debug_coherent, .dev = dev, .pfn = page_to_pfn(virt_to_page(virt)), - .offset = (size_t) virt & PAGE_MASK, + .offset = (size_t) virt & ~PAGE_MASK, .dev_addr = addr, .size = size, .direction = DMA_BIDIRECTIONAL, --- linux-4.2.0.orig/lib/fault-inject.c +++ linux-4.2.0/lib/fault-inject.c @@ -44,7 +44,7 @@ printk(KERN_NOTICE "FAULT_INJECTION: forcing a failure.\n" "name %pd, interval %lu, probability %lu, " "space %d, times %d\n", attr->dname, - attr->probability, attr->interval, + attr->interval, attr->probability, atomic_read(&attr->space), atomic_read(&attr->times)); if (attr->verbose > 1) --- linux-4.2.0.orig/lib/hexdump.c +++ linux-4.2.0/lib/hexdump.c @@ -169,11 +169,15 @@ } } else { for (j = 0; j < len; j++) { - if (linebuflen < lx + 3) + if (linebuflen < lx + 2) goto overflow2; ch = ptr[j]; linebuf[lx++] = hex_asc_hi(ch); + if (linebuflen < lx + 2) + goto overflow2; linebuf[lx++] = hex_asc_lo(ch); + if (linebuflen < lx + 2) + goto overflow2; linebuf[lx++] = ' '; } if (j) --- linux-4.2.0.orig/lib/iommu-common.c +++ linux-4.2.0/lib/iommu-common.c @@ -21,8 +21,7 @@ static inline bool need_flush(struct iommu_map_table *iommu) { - return (iommu->lazy_flush != NULL && - (iommu->flags & IOMMU_NEED_FLUSH) != 0); + return ((iommu->flags & IOMMU_NEED_FLUSH) != 0); } static inline void set_flush(struct iommu_map_table *iommu) @@ -211,7 +210,8 @@ goto bail; } } - if (n < pool->hint || need_flush(iommu)) { + if (iommu->lazy_flush && + (n < pool->hint || need_flush(iommu))) { clear_flush(iommu); iommu->lazy_flush(iommu); } --- linux-4.2.0.orig/lib/klist.c +++ linux-4.2.0/lib/klist.c @@ -324,6 +324,47 @@ } /** + * klist_prev - Ante up prev node in list. + * @i: Iterator structure. + * + * First grab list lock. Decrement the reference count of the previous + * node, if there was one. Grab the prev node, increment its reference + * count, drop the lock, and return that prev node. + */ +struct klist_node *klist_prev(struct klist_iter *i) +{ + void (*put)(struct klist_node *) = i->i_klist->put; + struct klist_node *last = i->i_cur; + struct klist_node *prev; + + spin_lock(&i->i_klist->k_lock); + + if (last) { + prev = to_klist_node(last->n_node.prev); + if (!klist_dec_and_del(last)) + put = NULL; + } else + prev = to_klist_node(i->i_klist->k_list.prev); + + i->i_cur = NULL; + while (prev != to_klist_node(&i->i_klist->k_list)) { + if (likely(!knode_dead(prev))) { + kref_get(&prev->n_ref); + i->i_cur = prev; + break; + } + prev = to_klist_node(prev->n_node.prev); + } + + spin_unlock(&i->i_klist->k_lock); + + if (put && last) + put(last); + return i->i_cur; +} +EXPORT_SYMBOL_GPL(klist_prev); + +/** * klist_next - Ante up next node in list. * @i: Iterator structure. * --- linux-4.2.0.orig/lib/libcrc32c.c +++ linux-4.2.0/lib/libcrc32c.c @@ -74,3 +74,4 @@ MODULE_AUTHOR("Clay Haapala "); MODULE_DESCRIPTION("CRC32c (Castagnoli) calculations"); MODULE_LICENSE("GPL"); +MODULE_SOFTDEP("pre: crc32c"); --- linux-4.2.0.orig/lib/rhashtable.c +++ linux-4.2.0/lib/rhashtable.c @@ -506,10 +506,11 @@ if (!iter->walker) return -ENOMEM; - mutex_lock(&ht->mutex); - iter->walker->tbl = rht_dereference(ht->tbl, ht); + spin_lock(&ht->lock); + iter->walker->tbl = + rcu_dereference_protected(ht->tbl, lockdep_is_held(&ht->lock)); list_add(&iter->walker->list, &iter->walker->tbl->walkers); - mutex_unlock(&ht->mutex); + spin_unlock(&ht->lock); return 0; } @@ -523,10 +524,10 @@ */ void rhashtable_walk_exit(struct rhashtable_iter *iter) { - mutex_lock(&iter->ht->mutex); + spin_lock(&iter->ht->lock); if (iter->walker->tbl) list_del(&iter->walker->list); - mutex_unlock(&iter->ht->mutex); + spin_unlock(&iter->ht->lock); kfree(iter->walker); } EXPORT_SYMBOL_GPL(rhashtable_walk_exit); @@ -550,14 +551,12 @@ { struct rhashtable *ht = iter->ht; - mutex_lock(&ht->mutex); + rcu_read_lock(); + spin_lock(&ht->lock); if (iter->walker->tbl) list_del(&iter->walker->list); - - rcu_read_lock(); - - mutex_unlock(&ht->mutex); + spin_unlock(&ht->lock); if (!iter->walker->tbl) { iter->walker->tbl = rht_dereference_rcu(ht->tbl, ht); @@ -726,9 +725,6 @@ if (params->nulls_base && params->nulls_base < (1U << RHT_BASE_SHIFT)) return -EINVAL; - if (params->nelem_hint) - size = rounded_hashtable_size(params); - memset(ht, 0, sizeof(*ht)); mutex_init(&ht->mutex); spin_lock_init(&ht->lock); @@ -748,6 +744,9 @@ ht->p.min_size = max(ht->p.min_size, HASH_MIN_SIZE); + if (params->nelem_hint) + size = rounded_hashtable_size(&ht->p); + /* The maximum (not average) chain length grows with the * size of the hash table, at a rate of (log N)/(log log N). * The value of 16 is selected so that even if the hash --- linux-4.2.0.orig/mm/Makefile +++ linux-4.2.0/mm/Makefile @@ -21,7 +21,7 @@ mm_init.o mmu_context.o percpu.o slab_common.o \ compaction.o vmacache.o \ interval_tree.o list_lru.o workingset.o \ - debug.o $(mmu-y) + prfile.o debug.o $(mmu-y) obj-y += init-mm.o --- linux-4.2.0.orig/mm/backing-dev.c +++ linux-4.2.0/mm/backing-dev.c @@ -823,7 +823,7 @@ synchronize_rcu_expedited(); } -void bdi_destroy(struct backing_dev_info *bdi) +void bdi_unregister(struct backing_dev_info *bdi) { /* make sure nobody finds us on the bdi_list anymore */ bdi_remove_from_list(bdi); @@ -835,9 +835,19 @@ device_unregister(bdi->dev); bdi->dev = NULL; } +} +void bdi_exit(struct backing_dev_info *bdi) +{ + WARN_ON_ONCE(bdi->dev); wb_exit(&bdi->wb); } + +void bdi_destroy(struct backing_dev_info *bdi) +{ + bdi_unregister(bdi); + bdi_exit(bdi); +} EXPORT_SYMBOL(bdi_destroy); /* @@ -933,8 +943,9 @@ * jiffies for either a BDI to exit congestion of the given @sync queue * or a write to complete. * - * In the absence of zone congestion, cond_resched() is called to yield - * the processor if necessary but otherwise does not sleep. + * In the absence of zone congestion, a short sleep or a cond_resched is + * performed to yield the processor and to allow other subsystems to make + * a forward progress. * * The return value is 0 if the sleep is for the full timeout. Otherwise, * it is the number of jiffies that were still remaining when the function @@ -954,7 +965,19 @@ */ if (atomic_read(&nr_wb_congested[sync]) == 0 || !test_bit(ZONE_CONGESTED, &zone->flags)) { - cond_resched(); + + /* + * Memory allocation/reclaim might be called from a WQ + * context and the current implementation of the WQ + * concurrency control doesn't recognize that a particular + * WQ is congested if the worker thread is looping without + * ever sleeping. Therefore we have to do a short sleep + * here rather than calling cond_resched(). + */ + if (current->flags & PF_WQ_WORKER) + schedule_timeout(1); + else + cond_resched(); /* In case we scheduled, work out time remaining */ ret = timeout - (jiffies - start); --- linux-4.2.0.orig/mm/balloon_compaction.c +++ linux-4.2.0/mm/balloon_compaction.c @@ -61,6 +61,7 @@ bool dequeued_page; dequeued_page = false; + spin_lock_irqsave(&b_dev_info->pages_lock, flags); list_for_each_entry_safe(page, tmp, &b_dev_info->pages, lru) { /* * Block others from accessing the 'page' while we get around @@ -75,15 +76,14 @@ continue; } #endif - spin_lock_irqsave(&b_dev_info->pages_lock, flags); balloon_page_delete(page); __count_vm_event(BALLOON_DEFLATE); - spin_unlock_irqrestore(&b_dev_info->pages_lock, flags); unlock_page(page); dequeued_page = true; break; } } + spin_unlock_irqrestore(&b_dev_info->pages_lock, flags); if (!dequeued_page) { /* --- linux-4.2.0.orig/mm/filemap.c +++ linux-4.2.0/mm/filemap.c @@ -2089,7 +2089,7 @@ int ret = VM_FAULT_LOCKED; sb_start_pagefault(inode->i_sb); - file_update_time(vma->vm_file); + vma_file_update_time(vma); lock_page(page); if (page->mapping != inode->i_mapping) { unlock_page(page); @@ -2488,6 +2488,11 @@ break; } + if (fatal_signal_pending(current)) { + status = -EINTR; + break; + } + status = a_ops->write_begin(file, mapping, pos, bytes, flags, &page, &fsdata); if (unlikely(status < 0)) @@ -2525,10 +2530,6 @@ written += copied; balance_dirty_pages_ratelimited(mapping); - if (fatal_signal_pending(current)) { - status = -EINTR; - break; - } } while (iov_iter_count(i)); return written ? written : status; --- linux-4.2.0.orig/mm/huge_memory.c +++ linux-4.2.0/mm/huge_memory.c @@ -2132,7 +2132,8 @@ for (_pte = pte; _pte < pte+HPAGE_PMD_NR; _pte++, address += PAGE_SIZE) { pte_t pteval = *_pte; - if (pte_none(pteval) || is_zero_pfn(pte_pfn(pteval))) { + if (pte_none(pteval) || (pte_present(pteval) && + is_zero_pfn(pte_pfn(pteval)))) { if (++none_or_zero <= khugepaged_max_ptes_none) continue; else --- linux-4.2.0.orig/mm/hugetlb.c +++ linux-4.2.0/mm/hugetlb.c @@ -1563,7 +1563,10 @@ page = alloc_buddy_huge_page(h, NUMA_NO_NODE); if (!page) goto out_uncharge_cgroup; - + if (!avoid_reserve && vma_has_reserves(vma, chg)) { + SetPagePrivate(page); + h->resv_huge_pages--; + } spin_lock(&hugetlb_lock); list_move(&page->lru, &h->hugepage_activelist); /* Fall through */ @@ -2974,6 +2977,14 @@ continue; /* + * Shared VMAs have their own reserves and do not affect + * MAP_PRIVATE accounting but it is possible that a shared + * VMA is using the same page so check and skip such VMAs. + */ + if (iter_vma->vm_flags & VM_MAYSHARE) + continue; + + /* * Unmap the page from other VMAs without their own reserves. * They get marked to be SIGKILLed if they fault in these * areas. This is because a future no-page fault on this VMA @@ -3339,12 +3350,12 @@ } else if (unlikely(is_hugetlb_entry_hwpoisoned(entry))) return VM_FAULT_HWPOISON_LARGE | VM_FAULT_SET_HINDEX(hstate_index(h)); + } else { + ptep = huge_pte_alloc(mm, address, huge_page_size(h)); + if (!ptep) + return VM_FAULT_OOM; } - ptep = huge_pte_alloc(mm, address, huge_page_size(h)); - if (!ptep) - return VM_FAULT_OOM; - mapping = vma->vm_file->f_mapping; idx = vma_hugecache_offset(h, vma, address); --- linux-4.2.0.orig/mm/memcontrol.c +++ linux-4.2.0/mm/memcontrol.c @@ -806,12 +806,14 @@ } /* + * Return page count for single (non recursive) @memcg. + * * Implementation Note: reading percpu statistics for memcg. * * Both of vmstat[] and percpu_counter has threshold and do periodic * synchronization to implement "quick" read. There are trade-off between * reading cost and precision of value. Then, we may have a chance to implement - * a periodic synchronizion of counter in memcg's counter. + * a periodic synchronization of counter in memcg's counter. * * But this _read() function is used for user interface now. The user accounts * memory usage by memory cgroup and he _always_ requires exact value because @@ -821,17 +823,24 @@ * * If there are kernel internal actions which can make use of some not-exact * value, and reading all cpu value can be performance bottleneck in some - * common workload, threashold and synchonization as vmstat[] should be + * common workload, threshold and synchronization as vmstat[] should be * implemented. */ -static long mem_cgroup_read_stat(struct mem_cgroup *memcg, - enum mem_cgroup_stat_index idx) +static unsigned long +mem_cgroup_read_stat(struct mem_cgroup *memcg, enum mem_cgroup_stat_index idx) { long val = 0; int cpu; + /* Per-cpu values can be negative, use a signed accumulator */ for_each_possible_cpu(cpu) val += per_cpu(memcg->stat->count[idx], cpu); + /* + * Summing races with updates, so val may be negative. Avoid exposing + * transient negative values. + */ + if (val < 0) + val = 0; return val; } @@ -1498,7 +1507,7 @@ for (i = 0; i < MEM_CGROUP_STAT_NSTATS; i++) { if (i == MEM_CGROUP_STAT_SWAP && !do_swap_account) continue; - pr_cont(" %s:%ldKB", mem_cgroup_stat_names[i], + pr_cont(" %s:%luKB", mem_cgroup_stat_names[i], K(mem_cgroup_read_stat(iter, i))); } @@ -3119,20 +3128,17 @@ enum mem_cgroup_stat_index idx) { struct mem_cgroup *iter; - long val = 0; + unsigned long val = 0; - /* Per-cpu values can be negative, use a signed accumulator */ for_each_mem_cgroup_tree(iter, memcg) val += mem_cgroup_read_stat(iter, idx); - if (val < 0) /* race ? */ - val = 0; return val; } -static inline u64 mem_cgroup_usage(struct mem_cgroup *memcg, bool swap) +static inline unsigned long mem_cgroup_usage(struct mem_cgroup *memcg, bool swap) { - u64 val; + unsigned long val; if (mem_cgroup_is_root(memcg)) { val = tree_stat(memcg, MEM_CGROUP_STAT_CACHE); @@ -3145,7 +3151,7 @@ else val = page_counter_read(&memcg->memsw); } - return val << PAGE_SHIFT; + return val; } enum { @@ -3179,9 +3185,9 @@ switch (MEMFILE_ATTR(cft->private)) { case RES_USAGE: if (counter == &memcg->memory) - return mem_cgroup_usage(memcg, false); + return (u64)mem_cgroup_usage(memcg, false) * PAGE_SIZE; if (counter == &memcg->memsw) - return mem_cgroup_usage(memcg, true); + return (u64)mem_cgroup_usage(memcg, true) * PAGE_SIZE; return (u64)page_counter_read(counter) * PAGE_SIZE; case RES_LIMIT: return (u64)counter->limit * PAGE_SIZE; @@ -3469,7 +3475,7 @@ for (i = 0; i < MEM_CGROUP_STAT_NSTATS; i++) { if (i == MEM_CGROUP_STAT_SWAP && !do_swap_account) continue; - seq_printf(m, "%s %ld\n", mem_cgroup_stat_names[i], + seq_printf(m, "%s %lu\n", mem_cgroup_stat_names[i], mem_cgroup_read_stat(memcg, i) * PAGE_SIZE); } @@ -3494,13 +3500,13 @@ (u64)memsw * PAGE_SIZE); for (i = 0; i < MEM_CGROUP_STAT_NSTATS; i++) { - long long val = 0; + unsigned long long val = 0; if (i == MEM_CGROUP_STAT_SWAP && !do_swap_account) continue; for_each_mem_cgroup_tree(mi, memcg) val += mem_cgroup_read_stat(mi, i) * PAGE_SIZE; - seq_printf(m, "total_%s %lld\n", mem_cgroup_stat_names[i], val); + seq_printf(m, "total_%s %llu\n", mem_cgroup_stat_names[i], val); } for (i = 0; i < MEM_CGROUP_EVENTS_NSTATS; i++) { @@ -3827,16 +3833,17 @@ swap_buffers: /* Swap primary and spare array */ thresholds->spare = thresholds->primary; - /* If all events are unregistered, free the spare array */ - if (!new) { - kfree(thresholds->spare); - thresholds->spare = NULL; - } rcu_assign_pointer(thresholds->primary, new); /* To be sure that nobody uses thresholds */ synchronize_rcu(); + + /* If all events are unregistered, free the spare array */ + if (!new) { + kfree(thresholds->spare); + thresholds->spare = NULL; + } unlock: mutex_unlock(&memcg->thresholds_lock); } --- linux-4.2.0.orig/mm/memory-failure.c +++ linux-4.2.0/mm/memory-failure.c @@ -1540,7 +1540,7 @@ * Did it turn free? */ ret = __get_any_page(page, pfn, 0); - if (!PageLRU(page)) { + if (ret == 1 && !PageLRU(page)) { /* Drop page reference which is from __get_any_page() */ put_page(page); pr_info("soft_offline: %#lx: unknown non LRU page type %lx\n", --- linux-4.2.0.orig/mm/memory.c +++ linux-4.2.0/mm/memory.c @@ -2034,7 +2034,7 @@ } if (!page_mkwrite) - file_update_time(vma->vm_file); + vma_file_update_time(vma); } return VM_FAULT_WRITE; --- linux-4.2.0.orig/mm/memory_hotplug.c +++ linux-4.2.0/mm/memory_hotplug.c @@ -1248,6 +1248,14 @@ mem_hotplug_begin(); + /* + * Add new range to memblock so that when hotadd_new_pgdat() is called + * to allocate new pgdat, get_pfn_range_for_nid() will be able to find + * this new range and calculate total pages correctly. The range will + * be removed at hot-remove time. + */ + memblock_add_node(start, size, nid); + new_node = !node_online(nid); if (new_node) { pgdat = hotadd_new_pgdat(nid, start); @@ -1277,7 +1285,6 @@ /* create new memmap entry */ firmware_map_add_hotplug(start, start + size, "System RAM"); - memblock_add_node(start, size, nid); goto out; @@ -1286,6 +1293,7 @@ if (new_pgdat) rollback_node_hotadd(nid, pgdat); release_memory_resource(res); + memblock_remove(start, size); out: mem_hotplug_done(); @@ -1346,23 +1354,30 @@ */ int test_pages_in_a_zone(unsigned long start_pfn, unsigned long end_pfn) { - unsigned long pfn; + unsigned long pfn, sec_end_pfn; struct zone *zone = NULL; struct page *page; int i; - for (pfn = start_pfn; + for (pfn = start_pfn, sec_end_pfn = SECTION_ALIGN_UP(start_pfn); pfn < end_pfn; - pfn += MAX_ORDER_NR_PAGES) { - i = 0; - /* This is just a CONFIG_HOLES_IN_ZONE check.*/ - while ((i < MAX_ORDER_NR_PAGES) && !pfn_valid_within(pfn + i)) - i++; - if (i == MAX_ORDER_NR_PAGES) + pfn = sec_end_pfn + 1, sec_end_pfn += PAGES_PER_SECTION) { + /* Make sure the memory section is present first */ + if (!present_section_nr(pfn_to_section_nr(pfn))) continue; - page = pfn_to_page(pfn + i); - if (zone && page_zone(page) != zone) - return 0; - zone = page_zone(page); + for (; pfn < sec_end_pfn && pfn < end_pfn; + pfn += MAX_ORDER_NR_PAGES) { + i = 0; + /* This is just a CONFIG_HOLES_IN_ZONE check.*/ + while ((i < MAX_ORDER_NR_PAGES) && + !pfn_valid_within(pfn + i)) + i++; + if (i == MAX_ORDER_NR_PAGES) + continue; + page = pfn_to_page(pfn + i); + if (zone && page_zone(page) != zone) + return 0; + zone = page_zone(page); + } } return 1; } --- linux-4.2.0.orig/mm/migrate.c +++ linux-4.2.0/mm/migrate.c @@ -734,6 +734,15 @@ if (PageSwapBacked(page)) SetPageSwapBacked(newpage); + /* + * Indirectly called below, migrate_page_copy() copies PG_dirty and thus + * needs newpage's memcg set to transfer memcg dirty page accounting. + * So perform memcg migration in two steps: + * 1. set newpage->mem_cgroup (here) + * 2. clear page->mem_cgroup (below) + */ + set_page_memcg(newpage, page_memcg(page)); + mapping = page_mapping(page); if (!mapping) rc = migrate_page(mapping, newpage, page, mode); @@ -750,9 +759,10 @@ rc = fallback_migrate_page(mapping, newpage, page, mode); if (rc != MIGRATEPAGE_SUCCESS) { + set_page_memcg(newpage, NULL); newpage->mapping = NULL; } else { - mem_cgroup_migrate(page, newpage, false); + set_page_memcg(page, NULL); if (page_was_mapped) remove_migration_ptes(page, newpage); page->mapping = NULL; @@ -1068,7 +1078,7 @@ if (rc != MIGRATEPAGE_SUCCESS && put_new_page) put_new_page(new_hpage, private); else - put_page(new_hpage); + putback_active_hugepage(new_hpage); if (result) { if (rc) --- linux-4.2.0.orig/mm/mmap.c +++ linux-4.2.0/mm/mmap.c @@ -274,7 +274,7 @@ if (vma->vm_ops && vma->vm_ops->close) vma->vm_ops->close(vma); if (vma->vm_file) - fput(vma->vm_file); + vma_fput(vma); mpol_put(vma_policy(vma)); kmem_cache_free(vm_area_cachep, vma); return next; @@ -886,7 +886,7 @@ if (remove_next) { if (file) { uprobe_munmap(next, next->vm_start, next->vm_end); - fput(file); + vma_fput(vma); } if (next->anon_vma) anon_vma_merge(vma, next); @@ -1671,8 +1671,8 @@ return addr; unmap_and_free_vma: + vma_fput(vma); vma->vm_file = NULL; - fput(file); /* Undo any partial mapping done by a device driver. */ unmap_region(mm, vma, prev, vma->vm_start, vma->vm_end); @@ -2473,7 +2473,7 @@ goto out_free_mpol; if (new->vm_file) - get_file(new->vm_file); + vma_get_file(new); if (new->vm_ops && new->vm_ops->open) new->vm_ops->open(new); @@ -2492,7 +2492,7 @@ if (new->vm_ops && new->vm_ops->close) new->vm_ops->close(new); if (new->vm_file) - fput(new->vm_file); + vma_fput(new); unlink_anon_vmas(new); out_free_mpol: mpol_put(vma_policy(new)); @@ -2635,7 +2635,6 @@ struct vm_area_struct *vma; unsigned long populate = 0; unsigned long ret = -EINVAL; - struct file *file; pr_warn_once("%s (%d) uses deprecated remap_file_pages() syscall. " "See Documentation/vm/remap_file_pages.txt.\n", @@ -2679,10 +2678,10 @@ munlock_vma_pages_range(vma, start, start + size); } - file = get_file(vma->vm_file); + vma_get_file(vma); ret = do_mmap_pgoff(vma->vm_file, start, size, prot, flags, pgoff, &populate); - fput(file); + vma_fput(vma); out: up_write(&mm->mmap_sem); if (populate) @@ -2949,7 +2948,7 @@ if (anon_vma_clone(new_vma, vma)) goto out_free_mempol; if (new_vma->vm_file) - get_file(new_vma->vm_file); + vma_get_file(new_vma); if (new_vma->vm_ops && new_vma->vm_ops->open) new_vma->vm_ops->open(new_vma); vma_link(mm, new_vma, prev, rb_link, rb_parent); --- linux-4.2.0.orig/mm/nommu.c +++ linux-4.2.0/mm/nommu.c @@ -671,7 +671,7 @@ up_write(&nommu_region_sem); if (region->vm_file) - fput(region->vm_file); + vmr_fput(region); /* IO memory and memory shared directly out of the pagecache * from ramfs/tmpfs mustn't be released here */ @@ -829,7 +829,7 @@ if (vma->vm_ops && vma->vm_ops->close) vma->vm_ops->close(vma); if (vma->vm_file) - fput(vma->vm_file); + vma_fput(vma); put_nommu_region(vma->vm_region); kmem_cache_free(vm_area_cachep, vma); } @@ -1354,7 +1354,7 @@ goto error_just_free; } } - fput(region->vm_file); + vmr_fput(region); kmem_cache_free(vm_region_jar, region); region = pregion; result = start; @@ -1429,10 +1429,10 @@ up_write(&nommu_region_sem); error: if (region->vm_file) - fput(region->vm_file); + vmr_fput(region); kmem_cache_free(vm_region_jar, region); if (vma->vm_file) - fput(vma->vm_file); + vma_fput(vma); kmem_cache_free(vm_area_cachep, vma); return ret; --- linux-4.2.0.orig/mm/oom_kill.c +++ linux-4.2.0/mm/oom_kill.c @@ -561,6 +561,12 @@ /* mm cannot safely be dereferenced after task_unlock(victim) */ mm = victim->mm; + /* + * We should send SIGKILL before setting TIF_MEMDIE in order to prevent + * the OOM victim from depleting the memory reserves from the user + * space under its control. + */ + do_send_sig_info(SIGKILL, SEND_SIG_FORCED, victim, true); mark_oom_victim(victim); pr_err("Killed process %d (%s) total-vm:%lukB, anon-rss:%lukB, file-rss:%lukB\n", task_pid_nr(victim), victim->comm, K(victim->mm->total_vm), @@ -592,7 +598,6 @@ } rcu_read_unlock(); - do_send_sig_info(SIGKILL, SEND_SIG_FORCED, victim, true); put_task_struct(victim); } #undef K --- linux-4.2.0.orig/mm/prfile.c +++ linux-4.2.0/mm/prfile.c @@ -0,0 +1,86 @@ +/* + * Mainly for aufs which mmap(2) diffrent file and wants to print different path + * in /proc/PID/maps. + * Call these functions via macros defined in linux/mm.h. + * + * See Documentation/filesystems/aufs/design/06mmap.txt + * + * Copyright (c) 2014 Junjro R. Okajima + * Copyright (c) 2014 Ian Campbell + */ + +#include +#include +#include + +/* #define PRFILE_TRACE */ +static inline void prfile_trace(struct file *f, struct file *pr, + const char func[], int line, const char func2[]) +{ +#ifdef PRFILE_TRACE + if (pr) + pr_info("%s:%d: %s, %p\n", func, line, func2, + f ? (char *)f->f_path.dentry->d_name.name : "(null)"); +#endif +} + +void vma_do_file_update_time(struct vm_area_struct *vma, const char func[], + int line) +{ + struct file *f = vma->vm_file, *pr = vma->vm_prfile; + + prfile_trace(f, pr, func, line, __func__); + file_update_time(f); + if (f && pr) + file_update_time(pr); +} + +struct file *vma_do_pr_or_file(struct vm_area_struct *vma, const char func[], + int line) +{ + struct file *f = vma->vm_file, *pr = vma->vm_prfile; + + prfile_trace(f, pr, func, line, __func__); + return (f && pr) ? pr : f; +} + +void vma_do_get_file(struct vm_area_struct *vma, const char func[], int line) +{ + struct file *f = vma->vm_file, *pr = vma->vm_prfile; + + prfile_trace(f, pr, func, line, __func__); + get_file(f); + if (f && pr) + get_file(pr); +} + +void vma_do_fput(struct vm_area_struct *vma, const char func[], int line) +{ + struct file *f = vma->vm_file, *pr = vma->vm_prfile; + + prfile_trace(f, pr, func, line, __func__); + fput(f); + if (f && pr) + fput(pr); +} + +#ifndef CONFIG_MMU +struct file *vmr_do_pr_or_file(struct vm_region *region, const char func[], + int line) +{ + struct file *f = region->vm_file, *pr = region->vm_prfile; + + prfile_trace(f, pr, func, line, __func__); + return (f && pr) ? pr : f; +} + +void vmr_do_fput(struct vm_region *region, const char func[], int line) +{ + struct file *f = region->vm_file, *pr = region->vm_prfile; + + prfile_trace(f, pr, func, line, __func__); + fput(f); + if (f && pr) + fput(pr); +} +#endif /* !CONFIG_MMU */ --- linux-4.2.0.orig/mm/shmem.c +++ linux-4.2.0/mm/shmem.c @@ -110,9 +110,13 @@ return totalram_pages / 2; } -static unsigned long shmem_default_max_inodes(void) +static int shmem_default_max_inodes(void) { - return min(totalram_pages - totalhigh_pages, totalram_pages / 2); + unsigned long ul; + + ul = INT_MAX; + ul = min3(ul, totalram_pages - totalhigh_pages, totalram_pages / 2); + return ul; } #endif @@ -587,6 +591,7 @@ static void shmem_evict_inode(struct inode *inode) { struct shmem_inode_info *info = SHMEM_I(inode); + struct shmem_sb_info *sbinfo = SHMEM_SB(inode->i_sb); if (inode->i_mapping->a_ops == &shmem_aops) { shmem_unacct_size(info->flags, inode->i_size); @@ -597,11 +602,15 @@ list_del_init(&info->swaplist); mutex_unlock(&shmem_swaplist_mutex); } - } else - kfree(info->symlink); + } simple_xattrs_free(&info->xattrs); WARN_ON(inode->i_blocks); + if (!sbinfo->idr_nouse && inode->i_ino) { + mutex_lock(&sbinfo->idr_lock); + idr_remove(&sbinfo->idr, inode->i_ino); + mutex_unlock(&sbinfo->idr_lock); + } shmem_free_inode(inode->i_sb); clear_inode(inode); } @@ -1401,13 +1410,13 @@ struct inode *inode; struct shmem_inode_info *info; struct shmem_sb_info *sbinfo = SHMEM_SB(sb); + int ino; if (shmem_reserve_inode(sb)) return NULL; inode = new_inode(sb); if (inode) { - inode->i_ino = get_next_ino(); inode_init_owner(inode, dir, mode); inode->i_blocks = 0; inode->i_atime = inode->i_mtime = inode->i_ctime = CURRENT_TIME; @@ -1448,6 +1457,25 @@ mpol_shared_policy_init(&info->policy, NULL); break; } + + if (!sbinfo->idr_nouse) { + /* inum 0 and 1 are unused */ + mutex_lock(&sbinfo->idr_lock); + ino = idr_alloc(&sbinfo->idr, inode, 2, INT_MAX, + GFP_NOFS); + if (ino > 0) { + inode->i_ino = ino; + mutex_unlock(&sbinfo->idr_lock); + __insert_inode_hash(inode, inode->i_ino); + } else { + inode->i_ino = 0; + mutex_unlock(&sbinfo->idr_lock); + iput(inode); + /* shmem_free_inode() will be called */ + inode = NULL; + } + } else + inode->i_ino = get_next_ino(); } else shmem_free_inode(sb); return inode; @@ -2445,13 +2473,12 @@ info = SHMEM_I(inode); inode->i_size = len-1; if (len <= SHORT_SYMLINK_LEN) { - info->symlink = kmemdup(symname, len, GFP_KERNEL); - if (!info->symlink) { + inode->i_link = kmemdup(symname, len, GFP_KERNEL); + if (!inode->i_link) { iput(inode); return -ENOMEM; } inode->i_op = &shmem_short_symlink_operations; - inode->i_link = info->symlink; } else { error = shmem_getpage(inode, 0, &page, SGP_WRITE, NULL); if (error) { @@ -2665,8 +2692,7 @@ static int shmem_match(struct inode *ino, void *vfh) { __u32 *fh = vfh; - __u64 inum = fh[2]; - inum = (inum << 32) | fh[1]; + __u64 inum = fh[1]; return ino->i_ino == inum && fh[0] == ino->i_generation; } @@ -2677,14 +2703,11 @@ struct dentry *dentry = NULL; u64 inum; - if (fh_len < 3) + if (fh_len < 2) return NULL; - inum = fid->raw[2]; - inum = (inum << 32) | fid->raw[1]; - - inode = ilookup5(sb, (unsigned long)(inum + fid->raw[0]), - shmem_match, fid->raw); + inum = fid->raw[1]; + inode = ilookup5(sb, inum, shmem_match, fid->raw); if (inode) { dentry = d_find_alias(inode); iput(inode); @@ -2696,30 +2719,15 @@ static int shmem_encode_fh(struct inode *inode, __u32 *fh, int *len, struct inode *parent) { - if (*len < 3) { - *len = 3; + if (*len < 2) { + *len = 2; return FILEID_INVALID; } - if (inode_unhashed(inode)) { - /* Unfortunately insert_inode_hash is not idempotent, - * so as we hash inodes here rather than at creation - * time, we need a lock to ensure we only try - * to do it once - */ - static DEFINE_SPINLOCK(lock); - spin_lock(&lock); - if (inode_unhashed(inode)) - __insert_inode_hash(inode, - inode->i_ino + inode->i_generation); - spin_unlock(&lock); - } - fh[0] = inode->i_generation; fh[1] = inode->i_ino; - fh[2] = ((__u64)inode->i_ino) >> 32; - *len = 3; + *len = 2; return 1; } @@ -2784,7 +2792,7 @@ goto bad_val; } else if (!strcmp(this_char,"nr_inodes")) { sbinfo->max_inodes = memparse(value, &rest); - if (*rest) + if (*rest || sbinfo->max_inodes < 2) goto bad_val; } else if (!strcmp(this_char,"mode")) { if (remount) @@ -2837,7 +2845,7 @@ { struct shmem_sb_info *sbinfo = SHMEM_SB(sb); struct shmem_sb_info config = *sbinfo; - unsigned long inodes; + int inodes; int error = -EINVAL; config.mpol = NULL; @@ -2885,7 +2893,7 @@ seq_printf(seq, ",size=%luk", sbinfo->max_blocks << (PAGE_CACHE_SHIFT - 10)); if (sbinfo->max_inodes != shmem_default_max_inodes()) - seq_printf(seq, ",nr_inodes=%lu", sbinfo->max_inodes); + seq_printf(seq, ",nr_inodes=%d", sbinfo->max_inodes); if (sbinfo->mode != (S_IRWXUGO | S_ISVTX)) seq_printf(seq, ",mode=%03ho", sbinfo->mode); if (!uid_eq(sbinfo->uid, GLOBAL_ROOT_UID)) @@ -2974,6 +2982,8 @@ { struct shmem_sb_info *sbinfo = SHMEM_SB(sb); + if (!sbinfo->idr_nouse) + idr_destroy(&sbinfo->idr); percpu_counter_destroy(&sbinfo->used_blocks); mpol_put(sbinfo->mpol); kfree(sbinfo); @@ -2992,6 +3002,8 @@ if (!sbinfo) return -ENOMEM; + mutex_init(&sbinfo->idr_lock); + idr_init(&sbinfo->idr); sbinfo->mode = S_IRWXUGO | S_ISVTX; sbinfo->uid = current_fsuid(); sbinfo->gid = current_fsgid(); @@ -3066,6 +3078,7 @@ static void shmem_destroy_callback(struct rcu_head *head) { struct inode *inode = container_of(head, struct inode, i_rcu); + kfree(inode->i_link); kmem_cache_free(shmem_inode_cachep, SHMEM_I(inode)); } @@ -3095,6 +3108,15 @@ kmem_cache_destroy(shmem_inode_cachep); } +static __init void shmem_no_idr(struct super_block *sb) +{ + struct shmem_sb_info *sbinfo; + + sbinfo = SHMEM_SB(sb); + sbinfo->idr_nouse = true; + idr_destroy(&sbinfo->idr); +} + static const struct address_space_operations shmem_aops = { .writepage = shmem_writepage, .set_page_dirty = __set_page_dirty_no_writeback, @@ -3230,6 +3252,7 @@ printk(KERN_ERR "Could not kern_mount tmpfs\n"); goto out1; } + shmem_no_idr(shm_mnt->mnt_sb); return 0; out1: --- linux-4.2.0.orig/mm/slab.c +++ linux-4.2.0/mm/slab.c @@ -282,6 +282,7 @@ #define CFLGS_OFF_SLAB (0x80000000UL) #define OFF_SLAB(x) ((x)->flags & CFLGS_OFF_SLAB) +#define OFF_SLAB_MIN_SIZE (max_t(size_t, PAGE_SIZE >> 5, KMALLOC_MIN_SIZE + 1)) #define BATCHREFILL_LIMIT 16 /* @@ -2190,9 +2191,16 @@ size += BYTES_PER_WORD; } #if FORCED_DEBUG && defined(CONFIG_DEBUG_PAGEALLOC) - if (size >= kmalloc_size(INDEX_NODE + 1) - && cachep->object_size > cache_line_size() - && ALIGN(size, cachep->align) < PAGE_SIZE) { + /* + * To activate debug pagealloc, off-slab management is necessary + * requirement. In early phase of initialization, small sized slab + * doesn't get initialized so it would not be possible. So, we need + * to check size >= 256. It guarantees that all necessary small + * sized slab is initialized in current slab initialization sequence. + */ + if (!slab_early_init && size >= kmalloc_size(INDEX_NODE) && + size >= 256 && cachep->object_size > cache_line_size() && + ALIGN(size, cachep->align) < PAGE_SIZE) { cachep->obj_offset += PAGE_SIZE - ALIGN(size, cachep->align); size = PAGE_SIZE; } @@ -2205,7 +2213,7 @@ * it too early on. Always use on-slab management when * SLAB_NOLEAKTRACE to avoid recursive calls into kmemleak) */ - if ((size >= (PAGE_SIZE >> 5)) && !slab_early_init && + if (size >= OFF_SLAB_MIN_SIZE && !slab_early_init && !(flags & SLAB_NOLEAKTRACE)) /* * Size is large, assume best to place the slab management obj @@ -2269,7 +2277,7 @@ /* * This is a possibility for one of the kmalloc_{dma,}_caches. * But since we go off slab only for object size greater than - * PAGE_SIZE/8, and kmalloc_{dma,}_caches get created + * OFF_SLAB_MIN_SIZE, and kmalloc_{dma,}_caches get created * in ascending order,this should not happen at all. * But leave a BUG_ON for some lucky dude. */ --- linux-4.2.0.orig/mm/vmscan.c +++ linux-4.2.0/mm/vmscan.c @@ -1190,7 +1190,7 @@ if (PageSwapCache(page)) try_to_free_swap(page); unlock_page(page); - putback_lru_page(page); + list_add(&page->lru, &ret_pages); continue; activate_locked: --- linux-4.2.0.orig/mm/vmstat.c +++ linux-4.2.0/mm/vmstat.c @@ -460,7 +460,7 @@ * * The function returns the number of global counters updated. */ -static int refresh_cpu_vm_stats(void) +static int refresh_cpu_vm_stats(bool do_pagesets) { struct zone *zone; int i; @@ -484,33 +484,35 @@ #endif } } - cond_resched(); #ifdef CONFIG_NUMA - /* - * Deal with draining the remote pageset of this - * processor - * - * Check if there are pages remaining in this pageset - * if not then there is nothing to expire. - */ - if (!__this_cpu_read(p->expire) || + if (do_pagesets) { + cond_resched(); + /* + * Deal with draining the remote pageset of this + * processor + * + * Check if there are pages remaining in this pageset + * if not then there is nothing to expire. + */ + if (!__this_cpu_read(p->expire) || !__this_cpu_read(p->pcp.count)) - continue; + continue; - /* - * We never drain zones local to this processor. - */ - if (zone_to_nid(zone) == numa_node_id()) { - __this_cpu_write(p->expire, 0); - continue; - } + /* + * We never drain zones local to this processor. + */ + if (zone_to_nid(zone) == numa_node_id()) { + __this_cpu_write(p->expire, 0); + continue; + } - if (__this_cpu_dec_return(p->expire)) - continue; + if (__this_cpu_dec_return(p->expire)) + continue; - if (__this_cpu_read(p->pcp.count)) { - drain_zone_pages(zone, this_cpu_ptr(&p->pcp)); - changes++; + if (__this_cpu_read(p->pcp.count)) { + drain_zone_pages(zone, this_cpu_ptr(&p->pcp)); + changes++; + } } #endif } @@ -1357,19 +1359,21 @@ #endif /* CONFIG_PROC_FS */ #ifdef CONFIG_SMP +static struct workqueue_struct *vmstat_wq; static DEFINE_PER_CPU(struct delayed_work, vmstat_work); int sysctl_stat_interval __read_mostly = HZ; static cpumask_var_t cpu_stat_off; static void vmstat_update(struct work_struct *w) { - if (refresh_cpu_vm_stats()) + if (refresh_cpu_vm_stats(true)) /* * Counters were updated so we expect more updates * to occur in the future. Keep on running the * update worker thread. */ - schedule_delayed_work(this_cpu_ptr(&vmstat_work), + queue_delayed_work(vmstat_wq, + this_cpu_ptr(&vmstat_work), round_jiffies_relative(sysctl_stat_interval)); else { /* @@ -1394,6 +1398,23 @@ } /* + * Switch off vmstat processing and then fold all the remaining differentials + * until the diffs stay at zero. The function is used by NOHZ and can only be + * invoked when tick processing is not active. + */ +void quiet_vmstat(void) +{ + if (system_state != SYSTEM_RUNNING) + return; + + do { + if (!cpumask_test_and_set_cpu(smp_processor_id(), cpu_stat_off)) + cancel_delayed_work(this_cpu_ptr(&vmstat_work)); + + } while (refresh_cpu_vm_stats(false)); +} + +/* * Check if the diffs for a certain cpu indicate that * an update is needed. */ @@ -1425,7 +1446,7 @@ */ static void vmstat_shepherd(struct work_struct *w); -static DECLARE_DELAYED_WORK(shepherd, vmstat_shepherd); +static DECLARE_DEFERRABLE_WORK(shepherd, vmstat_shepherd); static void vmstat_shepherd(struct work_struct *w) { @@ -1437,7 +1458,7 @@ if (need_update(cpu) && cpumask_test_and_clear_cpu(cpu, cpu_stat_off)) - schedule_delayed_work_on(cpu, + queue_delayed_work_on(cpu, vmstat_wq, &per_cpu(vmstat_work, cpu), 0); put_online_cpus(); @@ -1459,6 +1480,7 @@ BUG(); cpumask_copy(cpu_stat_off, cpu_online_mask); + vmstat_wq = alloc_workqueue("vmstat", WQ_FREEZABLE|WQ_MEM_RECLAIM, 0); schedule_delayed_work(&shepherd, round_jiffies_relative(sysctl_stat_interval)); } --- linux-4.2.0.orig/mm/zsmalloc.c +++ linux-4.2.0/mm/zsmalloc.c @@ -302,7 +302,12 @@ static void record_obj(unsigned long handle, unsigned long obj) { - *(unsigned long *)handle = obj; + /* + * lsb of @obj represents handle lock while other bits + * represent object value the handle is pointing so + * updating shouldn't do store tearing. + */ + WRITE_ONCE(*(unsigned long *)handle, obj); } /* zpool driver */ @@ -1638,6 +1643,13 @@ free_obj = obj_malloc(d_page, class, handle); zs_object_copy(used_obj, free_obj, class); index++; + /* + * record_obj updates handle's value to free_obj and it will + * invalidate lock bit(ie, HANDLE_PIN_BIT) of handle, which + * breaks synchronization using pin_tag(e,g, zs_free) so + * let's keep the lock bit. + */ + free_obj |= BIT(HANDLE_PIN_BIT); record_obj(handle, free_obj); unpin_tag(handle); obj_free(pool, class, used_obj); --- linux-4.2.0.orig/net/ax25/af_ax25.c +++ linux-4.2.0/net/ax25/af_ax25.c @@ -805,6 +805,9 @@ struct sock *sk; ax25_cb *ax25; + if (protocol < 0 || protocol > SK_PROTOCOL_MAX) + return -EINVAL; + if (!net_eq(net, &init_net)) return -EAFNOSUPPORT; --- linux-4.2.0.orig/net/batman-adv/bridge_loop_avoidance.c +++ linux-4.2.0/net/batman-adv/bridge_loop_avoidance.c @@ -126,21 +126,17 @@ } /* finally deinitialize the claim */ -static void batadv_claim_free_rcu(struct rcu_head *rcu) +static void batadv_claim_release(struct batadv_bla_claim *claim) { - struct batadv_bla_claim *claim; - - claim = container_of(rcu, struct batadv_bla_claim, rcu); - batadv_backbone_gw_free_ref(claim->backbone_gw); - kfree(claim); + kfree_rcu(claim, rcu); } /* free a claim, call claim_free_rcu if its the last reference */ static void batadv_claim_free_ref(struct batadv_bla_claim *claim) { if (atomic_dec_and_test(&claim->refcount)) - call_rcu(&claim->rcu, batadv_claim_free_rcu); + batadv_claim_release(claim); } /** --- linux-4.2.0.orig/net/batman-adv/distributed-arp-table.c +++ linux-4.2.0/net/batman-adv/distributed-arp-table.c @@ -19,6 +19,7 @@ #include "main.h" #include +#include #include #include #include @@ -453,7 +454,7 @@ int j; /* check if orig node candidate is running DAT */ - if (!(candidate->capabilities & BATADV_ORIG_CAPA_HAS_DAT)) + if (!test_bit(BATADV_ORIG_CAPA_HAS_DAT, &candidate->capabilities)) goto out; /* Check if this node has already been selected... */ @@ -713,9 +714,9 @@ uint16_t tvlv_value_len) { if (flags & BATADV_TVLV_HANDLER_OGM_CIFNOTFND) - orig->capabilities &= ~BATADV_ORIG_CAPA_HAS_DAT; + clear_bit(BATADV_ORIG_CAPA_HAS_DAT, &orig->capabilities); else - orig->capabilities |= BATADV_ORIG_CAPA_HAS_DAT; + set_bit(BATADV_ORIG_CAPA_HAS_DAT, &orig->capabilities); } /** --- linux-4.2.0.orig/net/batman-adv/hard-interface.h +++ linux-4.2.0/net/batman-adv/hard-interface.h @@ -75,18 +75,6 @@ call_rcu(&hard_iface->rcu, batadv_hardif_free_rcu); } -/** - * batadv_hardif_free_ref_now - decrement the hard interface refcounter and - * possibly free it (without rcu callback) - * @hard_iface: the hard interface to free - */ -static inline void -batadv_hardif_free_ref_now(struct batadv_hard_iface *hard_iface) -{ - if (atomic_dec_and_test(&hard_iface->refcount)) - batadv_hardif_free_rcu(&hard_iface->rcu); -} - static inline struct batadv_hard_iface * batadv_primary_if_get_selected(struct batadv_priv *bat_priv) { --- linux-4.2.0.orig/net/batman-adv/multicast.c +++ linux-4.2.0/net/batman-adv/multicast.c @@ -19,6 +19,8 @@ #include "main.h" #include +#include +#include #include #include #include @@ -588,19 +590,26 @@ * * If the BATADV_MCAST_WANT_ALL_UNSNOOPABLES flag of this originator, * orig, has toggled then this method updates counter and list accordingly. + * + * Caller needs to hold orig->mcast_handler_lock. */ static void batadv_mcast_want_unsnoop_update(struct batadv_priv *bat_priv, struct batadv_orig_node *orig, uint8_t mcast_flags) { + struct hlist_node *node = &orig->mcast_want_all_unsnoopables_node; + struct hlist_head *head = &bat_priv->mcast.want_all_unsnoopables_list; + /* switched from flag unset to set */ if (mcast_flags & BATADV_MCAST_WANT_ALL_UNSNOOPABLES && !(orig->mcast_flags & BATADV_MCAST_WANT_ALL_UNSNOOPABLES)) { atomic_inc(&bat_priv->mcast.num_want_all_unsnoopables); spin_lock_bh(&bat_priv->mcast.want_lists_lock); - hlist_add_head_rcu(&orig->mcast_want_all_unsnoopables_node, - &bat_priv->mcast.want_all_unsnoopables_list); + /* flag checks above + mcast_handler_lock prevents this */ + WARN_ON(!hlist_unhashed(node)); + + hlist_add_head_rcu(node, head); spin_unlock_bh(&bat_priv->mcast.want_lists_lock); /* switched from flag set to unset */ } else if (!(mcast_flags & BATADV_MCAST_WANT_ALL_UNSNOOPABLES) && @@ -608,7 +617,10 @@ atomic_dec(&bat_priv->mcast.num_want_all_unsnoopables); spin_lock_bh(&bat_priv->mcast.want_lists_lock); - hlist_del_rcu(&orig->mcast_want_all_unsnoopables_node); + /* flag checks above + mcast_handler_lock prevents this */ + WARN_ON(hlist_unhashed(node)); + + hlist_del_init_rcu(node); spin_unlock_bh(&bat_priv->mcast.want_lists_lock); } } @@ -621,19 +633,26 @@ * * If the BATADV_MCAST_WANT_ALL_IPV4 flag of this originator, orig, has * toggled then this method updates counter and list accordingly. + * + * Caller needs to hold orig->mcast_handler_lock. */ static void batadv_mcast_want_ipv4_update(struct batadv_priv *bat_priv, struct batadv_orig_node *orig, uint8_t mcast_flags) { + struct hlist_node *node = &orig->mcast_want_all_ipv4_node; + struct hlist_head *head = &bat_priv->mcast.want_all_ipv4_list; + /* switched from flag unset to set */ if (mcast_flags & BATADV_MCAST_WANT_ALL_IPV4 && !(orig->mcast_flags & BATADV_MCAST_WANT_ALL_IPV4)) { atomic_inc(&bat_priv->mcast.num_want_all_ipv4); spin_lock_bh(&bat_priv->mcast.want_lists_lock); - hlist_add_head_rcu(&orig->mcast_want_all_ipv4_node, - &bat_priv->mcast.want_all_ipv4_list); + /* flag checks above + mcast_handler_lock prevents this */ + WARN_ON(!hlist_unhashed(node)); + + hlist_add_head_rcu(node, head); spin_unlock_bh(&bat_priv->mcast.want_lists_lock); /* switched from flag set to unset */ } else if (!(mcast_flags & BATADV_MCAST_WANT_ALL_IPV4) && @@ -641,7 +660,10 @@ atomic_dec(&bat_priv->mcast.num_want_all_ipv4); spin_lock_bh(&bat_priv->mcast.want_lists_lock); - hlist_del_rcu(&orig->mcast_want_all_ipv4_node); + /* flag checks above + mcast_handler_lock prevents this */ + WARN_ON(hlist_unhashed(node)); + + hlist_del_init_rcu(node); spin_unlock_bh(&bat_priv->mcast.want_lists_lock); } } @@ -654,19 +676,26 @@ * * If the BATADV_MCAST_WANT_ALL_IPV6 flag of this originator, orig, has * toggled then this method updates counter and list accordingly. + * + * Caller needs to hold orig->mcast_handler_lock. */ static void batadv_mcast_want_ipv6_update(struct batadv_priv *bat_priv, struct batadv_orig_node *orig, uint8_t mcast_flags) { + struct hlist_node *node = &orig->mcast_want_all_ipv6_node; + struct hlist_head *head = &bat_priv->mcast.want_all_ipv6_list; + /* switched from flag unset to set */ if (mcast_flags & BATADV_MCAST_WANT_ALL_IPV6 && !(orig->mcast_flags & BATADV_MCAST_WANT_ALL_IPV6)) { atomic_inc(&bat_priv->mcast.num_want_all_ipv6); spin_lock_bh(&bat_priv->mcast.want_lists_lock); - hlist_add_head_rcu(&orig->mcast_want_all_ipv6_node, - &bat_priv->mcast.want_all_ipv6_list); + /* flag checks above + mcast_handler_lock prevents this */ + WARN_ON(!hlist_unhashed(node)); + + hlist_add_head_rcu(node, head); spin_unlock_bh(&bat_priv->mcast.want_lists_lock); /* switched from flag set to unset */ } else if (!(mcast_flags & BATADV_MCAST_WANT_ALL_IPV6) && @@ -674,7 +703,10 @@ atomic_dec(&bat_priv->mcast.num_want_all_ipv6); spin_lock_bh(&bat_priv->mcast.want_lists_lock); - hlist_del_rcu(&orig->mcast_want_all_ipv6_node); + /* flag checks above + mcast_handler_lock prevents this */ + WARN_ON(hlist_unhashed(node)); + + hlist_del_init_rcu(node); spin_unlock_bh(&bat_priv->mcast.want_lists_lock); } } @@ -697,39 +729,42 @@ uint8_t mcast_flags = BATADV_NO_FLAGS; bool orig_initialized; - orig_initialized = orig->capa_initialized & BATADV_ORIG_CAPA_HAS_MCAST; + if (orig_mcast_enabled && tvlv_value && + (tvlv_value_len >= sizeof(mcast_flags))) + mcast_flags = *(uint8_t *)tvlv_value; + + spin_lock_bh(&orig->mcast_handler_lock); + orig_initialized = test_bit(BATADV_ORIG_CAPA_HAS_MCAST, + &orig->capa_initialized); /* If mcast support is turned on decrease the disabled mcast node * counter only if we had increased it for this node before. If this * is a completely new orig_node no need to decrease the counter. */ if (orig_mcast_enabled && - !(orig->capabilities & BATADV_ORIG_CAPA_HAS_MCAST)) { + !test_bit(BATADV_ORIG_CAPA_HAS_MCAST, &orig->capabilities)) { if (orig_initialized) atomic_dec(&bat_priv->mcast.num_disabled); - orig->capabilities |= BATADV_ORIG_CAPA_HAS_MCAST; + set_bit(BATADV_ORIG_CAPA_HAS_MCAST, &orig->capabilities); /* If mcast support is being switched off or if this is an initial * OGM without mcast support then increase the disabled mcast * node counter. */ } else if (!orig_mcast_enabled && - (orig->capabilities & BATADV_ORIG_CAPA_HAS_MCAST || + (test_bit(BATADV_ORIG_CAPA_HAS_MCAST, &orig->capabilities) || !orig_initialized)) { atomic_inc(&bat_priv->mcast.num_disabled); - orig->capabilities &= ~BATADV_ORIG_CAPA_HAS_MCAST; + clear_bit(BATADV_ORIG_CAPA_HAS_MCAST, &orig->capabilities); } - orig->capa_initialized |= BATADV_ORIG_CAPA_HAS_MCAST; - - if (orig_mcast_enabled && tvlv_value && - (tvlv_value_len >= sizeof(mcast_flags))) - mcast_flags = *(uint8_t *)tvlv_value; + set_bit(BATADV_ORIG_CAPA_HAS_MCAST, &orig->capa_initialized); batadv_mcast_want_unsnoop_update(bat_priv, orig, mcast_flags); batadv_mcast_want_ipv4_update(bat_priv, orig, mcast_flags); batadv_mcast_want_ipv6_update(bat_priv, orig, mcast_flags); orig->mcast_flags = mcast_flags; + spin_unlock_bh(&orig->mcast_handler_lock); } /** @@ -763,11 +798,15 @@ { struct batadv_priv *bat_priv = orig->bat_priv; - if (!(orig->capabilities & BATADV_ORIG_CAPA_HAS_MCAST) && - orig->capa_initialized & BATADV_ORIG_CAPA_HAS_MCAST) + spin_lock_bh(&orig->mcast_handler_lock); + + if (!test_bit(BATADV_ORIG_CAPA_HAS_MCAST, &orig->capabilities) && + test_bit(BATADV_ORIG_CAPA_HAS_MCAST, &orig->capa_initialized)) atomic_dec(&bat_priv->mcast.num_disabled); batadv_mcast_want_unsnoop_update(bat_priv, orig, BATADV_NO_FLAGS); batadv_mcast_want_ipv4_update(bat_priv, orig, BATADV_NO_FLAGS); batadv_mcast_want_ipv6_update(bat_priv, orig, BATADV_NO_FLAGS); + + spin_unlock_bh(&orig->mcast_handler_lock); } --- linux-4.2.0.orig/net/batman-adv/network-coding.c +++ linux-4.2.0/net/batman-adv/network-coding.c @@ -19,6 +19,7 @@ #include "main.h" #include +#include #include #include #include @@ -134,9 +135,9 @@ uint16_t tvlv_value_len) { if (flags & BATADV_TVLV_HANDLER_OGM_CIFNOTFND) - orig->capabilities &= ~BATADV_ORIG_CAPA_HAS_NC; + clear_bit(BATADV_ORIG_CAPA_HAS_NC, &orig->capabilities); else - orig->capabilities |= BATADV_ORIG_CAPA_HAS_NC; + set_bit(BATADV_ORIG_CAPA_HAS_NC, &orig->capabilities); } /** @@ -203,28 +204,25 @@ } /** - * batadv_nc_node_free_rcu - rcu callback to free an nc node and remove - * its refcount on the orig_node - * @rcu: rcu pointer of the nc node + * batadv_nc_node_release - release nc_node from lists and queue for free after + * rcu grace period + * @nc_node: the nc node to free */ -static void batadv_nc_node_free_rcu(struct rcu_head *rcu) +static void batadv_nc_node_release(struct batadv_nc_node *nc_node) { - struct batadv_nc_node *nc_node; - - nc_node = container_of(rcu, struct batadv_nc_node, rcu); batadv_orig_node_free_ref(nc_node->orig_node); - kfree(nc_node); + kfree_rcu(nc_node, rcu); } /** - * batadv_nc_node_free_ref - decrements the nc node refcounter and possibly - * frees it + * batadv_nc_node_free_ref - decrement the nc node refcounter and possibly + * release it * @nc_node: the nc node to free */ static void batadv_nc_node_free_ref(struct batadv_nc_node *nc_node) { if (atomic_dec_and_test(&nc_node->refcount)) - call_rcu(&nc_node->rcu, batadv_nc_node_free_rcu); + batadv_nc_node_release(nc_node); } /** @@ -894,7 +892,7 @@ goto out; /* check if orig node is network coding enabled */ - if (!(orig_node->capabilities & BATADV_ORIG_CAPA_HAS_NC)) + if (!test_bit(BATADV_ORIG_CAPA_HAS_NC, &orig_node->capabilities)) goto out; /* accept ogms from 'good' neighbors and single hop neighbors */ --- linux-4.2.0.orig/net/batman-adv/originator.c +++ linux-4.2.0/net/batman-adv/originator.c @@ -162,92 +162,66 @@ } /** - * batadv_neigh_ifinfo_free_rcu - free the neigh_ifinfo object - * @rcu: rcu pointer of the neigh_ifinfo object - */ -static void batadv_neigh_ifinfo_free_rcu(struct rcu_head *rcu) -{ - struct batadv_neigh_ifinfo *neigh_ifinfo; - - neigh_ifinfo = container_of(rcu, struct batadv_neigh_ifinfo, rcu); - - if (neigh_ifinfo->if_outgoing != BATADV_IF_DEFAULT) - batadv_hardif_free_ref_now(neigh_ifinfo->if_outgoing); - - kfree(neigh_ifinfo); -} - -/** - * batadv_neigh_ifinfo_free_now - decrement the refcounter and possibly free - * the neigh_ifinfo (without rcu callback) + * batadv_neigh_ifinfo_release - release neigh_ifinfo from lists and queue for + * free after rcu grace period * @neigh_ifinfo: the neigh_ifinfo object to release */ static void -batadv_neigh_ifinfo_free_ref_now(struct batadv_neigh_ifinfo *neigh_ifinfo) +batadv_neigh_ifinfo_release(struct batadv_neigh_ifinfo *neigh_ifinfo) { - if (atomic_dec_and_test(&neigh_ifinfo->refcount)) - batadv_neigh_ifinfo_free_rcu(&neigh_ifinfo->rcu); + if (neigh_ifinfo->if_outgoing != BATADV_IF_DEFAULT) + batadv_hardif_free_ref(neigh_ifinfo->if_outgoing); + + kfree_rcu(neigh_ifinfo, rcu); } /** - * batadv_neigh_ifinfo_free_ref - decrement the refcounter and possibly free + * batadv_neigh_ifinfo_free_ref - decrement the refcounter and possibly release * the neigh_ifinfo * @neigh_ifinfo: the neigh_ifinfo object to release */ void batadv_neigh_ifinfo_free_ref(struct batadv_neigh_ifinfo *neigh_ifinfo) { if (atomic_dec_and_test(&neigh_ifinfo->refcount)) - call_rcu(&neigh_ifinfo->rcu, batadv_neigh_ifinfo_free_rcu); + batadv_neigh_ifinfo_release(neigh_ifinfo); } /** * batadv_neigh_node_free_rcu - free the neigh_node - * @rcu: rcu pointer of the neigh_node + * batadv_neigh_node_release - release neigh_node from lists and queue for + * free after rcu grace period + * @neigh_node: neigh neighbor to free */ -static void batadv_neigh_node_free_rcu(struct rcu_head *rcu) +static void batadv_neigh_node_release(struct batadv_neigh_node *neigh_node) { struct hlist_node *node_tmp; - struct batadv_neigh_node *neigh_node; struct batadv_neigh_ifinfo *neigh_ifinfo; struct batadv_algo_ops *bao; - neigh_node = container_of(rcu, struct batadv_neigh_node, rcu); bao = neigh_node->orig_node->bat_priv->bat_algo_ops; hlist_for_each_entry_safe(neigh_ifinfo, node_tmp, &neigh_node->ifinfo_list, list) { - batadv_neigh_ifinfo_free_ref_now(neigh_ifinfo); + batadv_neigh_ifinfo_free_ref(neigh_ifinfo); } if (bao->bat_neigh_free) bao->bat_neigh_free(neigh_node); - batadv_hardif_free_ref_now(neigh_node->if_incoming); - - kfree(neigh_node); -} + batadv_hardif_free_ref(neigh_node->if_incoming); -/** - * batadv_neigh_node_free_ref_now - decrement the neighbors refcounter - * and possibly free it (without rcu callback) - * @neigh_node: neigh neighbor to free - */ -static void -batadv_neigh_node_free_ref_now(struct batadv_neigh_node *neigh_node) -{ - if (atomic_dec_and_test(&neigh_node->refcount)) - batadv_neigh_node_free_rcu(&neigh_node->rcu); + kfree_rcu(neigh_node, rcu); } /** * batadv_neigh_node_free_ref - decrement the neighbors refcounter - * and possibly free it + * and possibly release it * @neigh_node: neigh neighbor to free */ void batadv_neigh_node_free_ref(struct batadv_neigh_node *neigh_node) { if (atomic_dec_and_test(&neigh_node->refcount)) - call_rcu(&neigh_node->rcu, batadv_neigh_node_free_rcu); + batadv_neigh_node_release(neigh_node); } /** @@ -513,108 +487,99 @@ } /** - * batadv_orig_ifinfo_free_rcu - free the orig_ifinfo object - * @rcu: rcu pointer of the orig_ifinfo object + * batadv_orig_ifinfo_release - release orig_ifinfo from lists and queue for + * free after rcu grace period + * @orig_ifinfo: the orig_ifinfo object to release */ -static void batadv_orig_ifinfo_free_rcu(struct rcu_head *rcu) +static void batadv_orig_ifinfo_release(struct batadv_orig_ifinfo *orig_ifinfo) { - struct batadv_orig_ifinfo *orig_ifinfo; struct batadv_neigh_node *router; - orig_ifinfo = container_of(rcu, struct batadv_orig_ifinfo, rcu); - if (orig_ifinfo->if_outgoing != BATADV_IF_DEFAULT) - batadv_hardif_free_ref_now(orig_ifinfo->if_outgoing); + batadv_hardif_free_ref(orig_ifinfo->if_outgoing); /* this is the last reference to this object */ router = rcu_dereference_protected(orig_ifinfo->router, true); if (router) - batadv_neigh_node_free_ref_now(router); - kfree(orig_ifinfo); + batadv_neigh_node_free_ref(router); + + kfree_rcu(orig_ifinfo, rcu); } /** - * batadv_orig_ifinfo_free_ref - decrement the refcounter and possibly free - * the orig_ifinfo (without rcu callback) + * batadv_orig_ifinfo_free_ref - decrement the refcounter and possibly release + * the orig_ifinfo * @orig_ifinfo: the orig_ifinfo object to release */ -static void -batadv_orig_ifinfo_free_ref_now(struct batadv_orig_ifinfo *orig_ifinfo) +void batadv_orig_ifinfo_free_ref(struct batadv_orig_ifinfo *orig_ifinfo) { if (atomic_dec_and_test(&orig_ifinfo->refcount)) - batadv_orig_ifinfo_free_rcu(&orig_ifinfo->rcu); + batadv_orig_ifinfo_release(orig_ifinfo); } /** - * batadv_orig_ifinfo_free_ref - decrement the refcounter and possibly free - * the orig_ifinfo - * @orig_ifinfo: the orig_ifinfo object to release + * batadv_orig_node_free_rcu - free the orig_node + * @rcu: rcu pointer of the orig_node */ -void batadv_orig_ifinfo_free_ref(struct batadv_orig_ifinfo *orig_ifinfo) +static void batadv_orig_node_free_rcu(struct rcu_head *rcu) { - if (atomic_dec_and_test(&orig_ifinfo->refcount)) - call_rcu(&orig_ifinfo->rcu, batadv_orig_ifinfo_free_rcu); + struct batadv_orig_node *orig_node; + + orig_node = container_of(rcu, struct batadv_orig_node, rcu); + + batadv_mcast_purge_orig(orig_node); + + batadv_frag_purge_orig(orig_node, NULL); + + if (orig_node->bat_priv->bat_algo_ops->bat_orig_free) + orig_node->bat_priv->bat_algo_ops->bat_orig_free(orig_node); + + kfree(orig_node->tt_buff); + kfree(orig_node); } -static void batadv_orig_node_free_rcu(struct rcu_head *rcu) +/** + * batadv_orig_node_release - release orig_node from lists and queue for + * free after rcu grace period + * @orig_node: the orig node to free + */ +static void batadv_orig_node_release(struct batadv_orig_node *orig_node) { struct hlist_node *node_tmp; struct batadv_neigh_node *neigh_node; - struct batadv_orig_node *orig_node; struct batadv_orig_ifinfo *orig_ifinfo; - orig_node = container_of(rcu, struct batadv_orig_node, rcu); - spin_lock_bh(&orig_node->neigh_list_lock); /* for all neighbors towards this originator ... */ hlist_for_each_entry_safe(neigh_node, node_tmp, &orig_node->neigh_list, list) { hlist_del_rcu(&neigh_node->list); - batadv_neigh_node_free_ref_now(neigh_node); + batadv_neigh_node_free_ref(neigh_node); } hlist_for_each_entry_safe(orig_ifinfo, node_tmp, &orig_node->ifinfo_list, list) { hlist_del_rcu(&orig_ifinfo->list); - batadv_orig_ifinfo_free_ref_now(orig_ifinfo); + batadv_orig_ifinfo_free_ref(orig_ifinfo); } spin_unlock_bh(&orig_node->neigh_list_lock); - batadv_mcast_purge_orig(orig_node); - /* Free nc_nodes */ batadv_nc_purge_orig(orig_node->bat_priv, orig_node, NULL); - batadv_frag_purge_orig(orig_node, NULL); - - if (orig_node->bat_priv->bat_algo_ops->bat_orig_free) - orig_node->bat_priv->bat_algo_ops->bat_orig_free(orig_node); - - kfree(orig_node->tt_buff); - kfree(orig_node); + call_rcu(&orig_node->rcu, batadv_orig_node_free_rcu); } /** * batadv_orig_node_free_ref - decrement the orig node refcounter and possibly - * schedule an rcu callback for freeing it + * release it * @orig_node: the orig node to free */ void batadv_orig_node_free_ref(struct batadv_orig_node *orig_node) { if (atomic_dec_and_test(&orig_node->refcount)) - call_rcu(&orig_node->rcu, batadv_orig_node_free_rcu); -} - -/** - * batadv_orig_node_free_ref_now - decrement the orig node refcounter and - * possibly free it (without rcu callback) - * @orig_node: the orig node to free - */ -void batadv_orig_node_free_ref_now(struct batadv_orig_node *orig_node) -{ - if (atomic_dec_and_test(&orig_node->refcount)) - batadv_orig_node_free_rcu(&orig_node->rcu); + batadv_orig_node_release(orig_node); } void batadv_originator_free(struct batadv_priv *bat_priv) @@ -696,8 +661,13 @@ orig_node->last_seen = jiffies; reset_time = jiffies - 1 - msecs_to_jiffies(BATADV_RESET_PROTECTION_MS); orig_node->bcast_seqno_reset = reset_time; + #ifdef CONFIG_BATMAN_ADV_MCAST orig_node->mcast_flags = BATADV_NO_FLAGS; + INIT_HLIST_NODE(&orig_node->mcast_want_all_unsnoopables_node); + INIT_HLIST_NODE(&orig_node->mcast_want_all_ipv4_node); + INIT_HLIST_NODE(&orig_node->mcast_want_all_ipv6_node); + spin_lock_init(&orig_node->mcast_handler_lock); #endif /* create a vlan object for the "untagged" LAN */ --- linux-4.2.0.orig/net/batman-adv/originator.h +++ linux-4.2.0/net/batman-adv/originator.h @@ -38,7 +38,6 @@ void batadv_originator_free(struct batadv_priv *bat_priv); void batadv_purge_orig_ref(struct batadv_priv *bat_priv); void batadv_orig_node_free_ref(struct batadv_orig_node *orig_node); -void batadv_orig_node_free_ref_now(struct batadv_orig_node *orig_node); struct batadv_orig_node *batadv_orig_node_new(struct batadv_priv *bat_priv, const uint8_t *addr); struct batadv_neigh_node * --- linux-4.2.0.orig/net/batman-adv/soft-interface.c +++ linux-4.2.0/net/batman-adv/soft-interface.c @@ -202,6 +202,7 @@ int gw_mode; enum batadv_forw_mode forw_mode; struct batadv_orig_node *mcast_single_orig = NULL; + int network_offset = ETH_HLEN; if (atomic_read(&bat_priv->mesh_state) != BATADV_MESH_ACTIVE) goto dropped; @@ -214,14 +215,18 @@ case ETH_P_8021Q: vhdr = vlan_eth_hdr(skb); - if (vhdr->h_vlan_encapsulated_proto != ethertype) + if (vhdr->h_vlan_encapsulated_proto != ethertype) { + network_offset += VLAN_HLEN; break; + } /* fall through */ case ETH_P_BATMAN: goto dropped; } + skb_set_network_header(skb, network_offset); + if (batadv_bla_tx(bat_priv, skb, vid)) goto dropped; --- linux-4.2.0.orig/net/batman-adv/translation-table.c +++ linux-4.2.0/net/batman-adv/translation-table.c @@ -19,6 +19,7 @@ #include "main.h" #include +#include #include #include #include @@ -237,20 +238,6 @@ return count; } -static void batadv_tt_orig_list_entry_free_rcu(struct rcu_head *rcu) -{ - struct batadv_tt_orig_list_entry *orig_entry; - - orig_entry = container_of(rcu, struct batadv_tt_orig_list_entry, rcu); - - /* We are in an rcu callback here, therefore we cannot use - * batadv_orig_node_free_ref() and its call_rcu(): - * An rcu_barrier() wouldn't wait for that to finish - */ - batadv_orig_node_free_ref_now(orig_entry->orig_node); - kfree(orig_entry); -} - /** * batadv_tt_local_size_mod - change the size by v of the local table identified * by vid @@ -346,13 +333,25 @@ batadv_tt_global_size_mod(orig_node, vid, -1); } +/** + * batadv_tt_orig_list_entry_release - release tt orig entry from lists and + * queue for free after rcu grace period + * @orig_entry: tt orig entry to be free'd + */ +static void +batadv_tt_orig_list_entry_release(struct batadv_tt_orig_list_entry *orig_entry) +{ + batadv_orig_node_free_ref(orig_entry->orig_node); + kfree_rcu(orig_entry, rcu); +} + static void batadv_tt_orig_list_entry_free_ref(struct batadv_tt_orig_list_entry *orig_entry) { if (!atomic_dec_and_test(&orig_entry->refcount)) return; - call_rcu(&orig_entry->rcu, batadv_tt_orig_list_entry_free_rcu); + batadv_tt_orig_list_entry_release(orig_entry); } /** @@ -1882,7 +1881,7 @@ } spin_unlock_bh(list_lock); } - orig_node->capa_initialized &= ~BATADV_ORIG_CAPA_HAS_TT; + clear_bit(BATADV_ORIG_CAPA_HAS_TT, &orig_node->capa_initialized); } static bool batadv_tt_global_to_purge(struct batadv_tt_global_entry *tt_global, @@ -2841,7 +2840,7 @@ return; } } - orig_node->capa_initialized |= BATADV_ORIG_CAPA_HAS_TT; + set_bit(BATADV_ORIG_CAPA_HAS_TT, &orig_node->capa_initialized); } static void batadv_tt_fill_gtable(struct batadv_priv *bat_priv, @@ -3343,7 +3342,8 @@ bool has_tt_init; tt_vlan = (struct batadv_tvlv_tt_vlan_data *)tt_buff; - has_tt_init = orig_node->capa_initialized & BATADV_ORIG_CAPA_HAS_TT; + has_tt_init = test_bit(BATADV_ORIG_CAPA_HAS_TT, + &orig_node->capa_initialized); /* orig table not initialised AND first diff is in the OGM OR the ttvn * increased by one -> we can apply the attached changes --- linux-4.2.0.orig/net/batman-adv/types.h +++ linux-4.2.0/net/batman-adv/types.h @@ -221,6 +221,7 @@ * @batadv_dat_addr_t: address of the orig node in the distributed hash * @last_seen: time when last packet from this node was received * @bcast_seqno_reset: time when the broadcast seqno window was reset + * @mcast_handler_lock: synchronizes mcast-capability and -flag changes * @mcast_flags: multicast flags announced by the orig node * @mcast_want_all_unsnoop_node: a list node for the * mcast.want_all_unsnoopables list @@ -268,13 +269,15 @@ unsigned long last_seen; unsigned long bcast_seqno_reset; #ifdef CONFIG_BATMAN_ADV_MCAST + /* synchronizes mcast tvlv specific orig changes */ + spinlock_t mcast_handler_lock; uint8_t mcast_flags; struct hlist_node mcast_want_all_unsnoopables_node; struct hlist_node mcast_want_all_ipv4_node; struct hlist_node mcast_want_all_ipv6_node; #endif - uint8_t capabilities; - uint8_t capa_initialized; + unsigned long capabilities; + unsigned long capa_initialized; atomic_t last_ttvn; unsigned char *tt_buff; int16_t tt_buff_len; @@ -313,10 +316,10 @@ * (= orig node announces a tvlv of type BATADV_TVLV_MCAST) */ enum batadv_orig_capabilities { - BATADV_ORIG_CAPA_HAS_DAT = BIT(0), - BATADV_ORIG_CAPA_HAS_NC = BIT(1), - BATADV_ORIG_CAPA_HAS_TT = BIT(2), - BATADV_ORIG_CAPA_HAS_MCAST = BIT(3), + BATADV_ORIG_CAPA_HAS_DAT, + BATADV_ORIG_CAPA_HAS_NC, + BATADV_ORIG_CAPA_HAS_TT, + BATADV_ORIG_CAPA_HAS_MCAST, }; /** --- linux-4.2.0.orig/net/bluetooth/hidp/core.c +++ linux-4.2.0/net/bluetooth/hidp/core.c @@ -401,6 +401,20 @@ { struct hidp_session *session = (struct hidp_session *) arg; + /* The HIDP user-space API only contains calls to add and remove + * devices. There is no way to forward events of any kind. Therefore, + * we have to forcefully disconnect a device on idle-timeouts. This is + * unfortunate and weird API design, but it is spec-compliant and + * required for backwards-compatibility. Hence, on idle-timeout, we + * signal driver-detach events, so poll() will be woken up with an + * error-condition on both sockets. + */ + + session->intr_sock->sk->sk_err = EUNATCH; + session->ctrl_sock->sk->sk_err = EUNATCH; + wake_up_interruptible(sk_sleep(session->intr_sock->sk)); + wake_up_interruptible(sk_sleep(session->ctrl_sock->sk)); + hidp_session_terminate(session); } --- linux-4.2.0.orig/net/bluetooth/mgmt.c +++ linux-4.2.0/net/bluetooth/mgmt.c @@ -3090,6 +3090,11 @@ } else { u8 addr_type; + if (cp->addr.type == BDADDR_LE_PUBLIC) + addr_type = ADDR_LE_DEV_PUBLIC; + else + addr_type = ADDR_LE_DEV_RANDOM; + conn = hci_conn_hash_lookup_ba(hdev, LE_LINK, &cp->addr.bdaddr); if (conn) { @@ -3105,13 +3110,10 @@ */ if (!cp->disconnect) conn = NULL; + } else { + hci_conn_params_del(hdev, &cp->addr.bdaddr, addr_type); } - if (cp->addr.type == BDADDR_LE_PUBLIC) - addr_type = ADDR_LE_DEV_PUBLIC; - else - addr_type = ADDR_LE_DEV_RANDOM; - hci_remove_irk(hdev, &cp->addr.bdaddr, addr_type); err = hci_remove_ltk(hdev, &cp->addr.bdaddr, addr_type); --- linux-4.2.0.orig/net/bluetooth/sco.c +++ linux-4.2.0/net/bluetooth/sco.c @@ -520,6 +520,9 @@ if (!addr || addr->sa_family != AF_BLUETOOTH) return -EINVAL; + if (addr_len < sizeof(struct sockaddr_sco)) + return -EINVAL; + lock_sock(sk); if (sk->sk_state != BT_OPEN) { --- linux-4.2.0.orig/net/bluetooth/smp.c +++ linux-4.2.0/net/bluetooth/smp.c @@ -2311,12 +2311,6 @@ if (!conn) return 1; - chan = conn->smp; - if (!chan) { - BT_ERR("SMP security requested but not available"); - return 1; - } - if (!hci_dev_test_flag(hcon->hdev, HCI_LE_ENABLED)) return 1; @@ -2330,6 +2324,12 @@ if (smp_ltk_encrypt(conn, hcon->pending_sec_level)) return 0; + chan = conn->smp; + if (!chan) { + BT_ERR("SMP security requested but not available"); + return 1; + } + l2cap_chan_lock(chan); /* If SMP is already in progress ignore this request */ @@ -3001,8 +3001,13 @@ BT_DBG("chan %p", chan); + /* No need to call l2cap_chan_hold() here since we already own + * the reference taken in smp_new_conn_cb(). This is just the + * first time that we tie it to a specific pointer. The code in + * l2cap_core.c ensures that there's no risk this function wont + * get called if smp_new_conn_cb was previously called. + */ conn->smp = chan; - l2cap_chan_hold(chan); if (hcon->type == ACL_LINK && test_bit(HCI_CONN_ENCRYPT, &hcon->flags)) bredr_pairing(chan); --- linux-4.2.0.orig/net/bridge/br_device.c +++ linux-4.2.0/net/bridge/br_device.c @@ -28,6 +28,8 @@ const struct nf_br_ops __rcu *nf_br_ops __read_mostly; EXPORT_SYMBOL_GPL(nf_br_ops); +static struct lock_class_key bridge_netdev_addr_lock_key; + /* net device transmit always called with BH disabled */ netdev_tx_t br_dev_xmit(struct sk_buff *skb, struct net_device *dev) { @@ -87,6 +89,11 @@ return NETDEV_TX_OK; } +static void br_set_lockdep_class(struct net_device *dev) +{ + lockdep_set_class(&dev->addr_list_lock, &bridge_netdev_addr_lock_key); +} + static int br_dev_init(struct net_device *dev) { struct net_bridge *br = netdev_priv(dev); @@ -99,6 +106,7 @@ err = br_vlan_init(br); if (err) free_percpu(br->stats); + br_set_lockdep_class(dev); return err; } --- linux-4.2.0.orig/net/bridge/br_multicast.c +++ linux-4.2.0/net/bridge/br_multicast.c @@ -991,7 +991,7 @@ ih = igmpv3_report_hdr(skb); num = ntohs(ih->ngrec); - len = sizeof(*ih); + len = skb_transport_offset(skb) + sizeof(*ih); for (i = 0; i < num; i++) { len += sizeof(*grec); @@ -1052,7 +1052,7 @@ icmp6h = icmp6_hdr(skb); num = ntohs(icmp6h->icmp6_dataun.un_data16[1]); - len = sizeof(*icmp6h); + len = skb_transport_offset(skb) + sizeof(*icmp6h); for (i = 0; i < num; i++) { __be16 *nsrcs, _nsrcs; --- linux-4.2.0.orig/net/bridge/br_netlink.c +++ linux-4.2.0/net/bridge/br_netlink.c @@ -839,7 +839,7 @@ .kind = "bridge", .priv_size = sizeof(struct net_bridge), .setup = br_dev_setup, - .maxtype = IFLA_BRPORT_MAX, + .maxtype = IFLA_BR_MAX, .policy = br_policy, .validate = br_validate, .newlink = br_dev_newlink, --- linux-4.2.0.orig/net/bridge/br_stp_if.c +++ linux-4.2.0/net/bridge/br_stp_if.c @@ -130,7 +130,10 @@ char *envp[] = { NULL }; struct net_bridge_port *p; - r = call_usermodehelper(BR_STP_PROG, argv, envp, UMH_WAIT_PROC); + if (net_eq(dev_net(br->dev), &init_net)) + r = call_usermodehelper(BR_STP_PROG, argv, envp, UMH_WAIT_PROC); + else + r = -ENOENT; spin_lock_bh(&br->lock); --- linux-4.2.0.orig/net/ceph/ceph_common.c +++ linux-4.2.0/net/ceph/ceph_common.c @@ -517,8 +517,11 @@ struct ceph_options *opt = client->options; size_t pos = m->count; - if (opt->name) - seq_printf(m, "name=%s,", opt->name); + if (opt->name) { + seq_puts(m, "name="); + seq_escape(m, opt->name, ", \t\n\\"); + seq_putc(m, ','); + } if (opt->key) seq_puts(m, "secret=,"); --- linux-4.2.0.orig/net/ceph/messenger.c +++ linux-4.2.0/net/ceph/messenger.c @@ -675,6 +675,8 @@ } con->in_seq = 0; con->in_seq_acked = 0; + + con->out_skip = 0; } /* @@ -774,6 +776,8 @@ static void con_out_kvec_reset(struct ceph_connection *con) { + BUG_ON(con->out_skip); + con->out_kvec_left = 0; con->out_kvec_bytes = 0; con->out_kvec_cur = &con->out_kvec[0]; @@ -782,9 +786,9 @@ static void con_out_kvec_add(struct ceph_connection *con, size_t size, void *data) { - int index; + int index = con->out_kvec_left; - index = con->out_kvec_left; + BUG_ON(con->out_skip); BUG_ON(index >= ARRAY_SIZE(con->out_kvec)); con->out_kvec[index].iov_len = size; @@ -793,6 +797,27 @@ con->out_kvec_bytes += size; } +/* + * Chop off a kvec from the end. Return residual number of bytes for + * that kvec, i.e. how many bytes would have been written if the kvec + * hadn't been nuked. + */ +static int con_out_kvec_skip(struct ceph_connection *con) +{ + int off = con->out_kvec_cur - con->out_kvec; + int skip = 0; + + if (con->out_kvec_bytes > 0) { + skip = con->out_kvec[off + con->out_kvec_left - 1].iov_len; + BUG_ON(con->out_kvec_bytes < skip); + BUG_ON(!con->out_kvec_left); + con->out_kvec_bytes -= skip; + con->out_kvec_left--; + } + + return skip; +} + #ifdef CONFIG_BLOCK /* @@ -1200,7 +1225,6 @@ m->footer.flags |= CEPH_MSG_FOOTER_COMPLETE; dout("prepare_write_message_footer %p\n", con); - con->out_kvec_is_msg = true; con->out_kvec[v].iov_base = &m->footer; if (con->peer_features & CEPH_FEATURE_MSG_AUTH) { if (con->ops->sign_message) @@ -1228,7 +1252,6 @@ u32 crc; con_out_kvec_reset(con); - con->out_kvec_is_msg = true; con->out_msg_done = false; /* Sneak an ack in there first? If we can get it into the same @@ -1268,18 +1291,19 @@ /* tag + hdr + front + middle */ con_out_kvec_add(con, sizeof (tag_msg), &tag_msg); - con_out_kvec_add(con, sizeof (m->hdr), &m->hdr); + con_out_kvec_add(con, sizeof(con->out_hdr), &con->out_hdr); con_out_kvec_add(con, m->front.iov_len, m->front.iov_base); if (m->middle) con_out_kvec_add(con, m->middle->vec.iov_len, m->middle->vec.iov_base); - /* fill in crc (except data pages), footer */ + /* fill in hdr crc and finalize hdr */ crc = crc32c(0, &m->hdr, offsetof(struct ceph_msg_header, crc)); con->out_msg->hdr.crc = cpu_to_le32(crc); - con->out_msg->footer.flags = 0; + memcpy(&con->out_hdr, &con->out_msg->hdr, sizeof(con->out_hdr)); + /* fill in front and middle crc, footer */ crc = crc32c(0, m->front.iov_base, m->front.iov_len); con->out_msg->footer.front_crc = cpu_to_le32(crc); if (m->middle) { @@ -1291,6 +1315,7 @@ dout("%s front_crc %u middle_crc %u\n", __func__, le32_to_cpu(con->out_msg->footer.front_crc), le32_to_cpu(con->out_msg->footer.middle_crc)); + con->out_msg->footer.flags = 0; /* is there a data payload? */ con->out_msg->footer.data_crc = 0; @@ -1485,7 +1510,6 @@ } } con->out_kvec_left = 0; - con->out_kvec_is_msg = false; ret = 1; out: dout("write_partial_kvec %p %d left in %d kvecs ret = %d\n", con, @@ -1577,6 +1601,7 @@ { int ret; + dout("%s %p %d left\n", __func__, con, con->out_skip); while (con->out_skip > 0) { size_t size = min(con->out_skip, (int) PAGE_CACHE_SIZE); @@ -2493,13 +2518,13 @@ more_kvec: /* kvec data queued? */ - if (con->out_skip) { - ret = write_partial_skip(con); + if (con->out_kvec_left) { + ret = write_partial_kvec(con); if (ret <= 0) goto out; } - if (con->out_kvec_left) { - ret = write_partial_kvec(con); + if (con->out_skip) { + ret = write_partial_skip(con); if (ret <= 0) goto out; } @@ -3033,16 +3058,31 @@ ceph_msg_put(msg); } if (con->out_msg == msg) { - dout("%s %p msg %p - was sending\n", __func__, con, msg); - con->out_msg = NULL; - if (con->out_kvec_is_msg) { - con->out_skip = con->out_kvec_bytes; - con->out_kvec_is_msg = false; - } - msg->hdr.seq = 0; + BUG_ON(con->out_skip); + /* footer */ + if (con->out_msg_done) { + con->out_skip += con_out_kvec_skip(con); + } else { + BUG_ON(!msg->data_length); + if (con->peer_features & CEPH_FEATURE_MSG_AUTH) + con->out_skip += sizeof(msg->footer); + else + con->out_skip += sizeof(msg->old_footer); + } + /* data, middle, front */ + if (msg->data_length) + con->out_skip += msg->cursor.total_resid; + if (msg->middle) + con->out_skip += con_out_kvec_skip(con); + con->out_skip += con_out_kvec_skip(con); + dout("%s %p msg %p - was sending, will write %d skip %d\n", + __func__, con, msg, con->out_kvec_bytes, con->out_skip); + msg->hdr.seq = 0; + con->out_msg = NULL; ceph_msg_put(msg); } + mutex_unlock(&con->mutex); } --- linux-4.2.0.orig/net/core/dev.c +++ linux-4.2.0/net/core/dev.c @@ -2512,6 +2512,8 @@ * * It may return NULL if the skb requires no segmentation. This is * only possible when GSO is used for verifying header integrity. + * + * Segmentation preserves SKB_SGO_CB_OFFSET bytes of previous skb cb. */ struct sk_buff *__skb_gso_segment(struct sk_buff *skb, netdev_features_t features, bool tx_path) @@ -2526,6 +2528,9 @@ return ERR_PTR(err); } + BUILD_BUG_ON(SKB_SGO_CB_OFFSET + + sizeof(*SKB_GSO_CB(skb)) > sizeof(skb->cb)); + SKB_GSO_CB(skb)->mac_offset = skb_headroom(skb); SKB_GSO_CB(skb)->encap_level = 0; --- linux-4.2.0.orig/net/core/dst.c +++ linux-4.2.0/net/core/dst.c @@ -282,12 +282,13 @@ { if (dst) { int newrefcnt; + unsigned short nocache = dst->flags & DST_NOCACHE; newrefcnt = atomic_dec_return(&dst->__refcnt); if (unlikely(newrefcnt < 0)) net_warn_ratelimited("%s: dst:%p refcnt:%d\n", __func__, dst, newrefcnt); - if (unlikely(dst->flags & DST_NOCACHE) && !newrefcnt) + if (!newrefcnt && unlikely(nocache)) call_rcu(&dst->rcu_head, dst_destroy_rcu); } } --- linux-4.2.0.orig/net/core/ethtool.c +++ linux-4.2.0/net/core/ethtool.c @@ -1284,7 +1284,7 @@ gstrings.len = ret; - data = kmalloc(gstrings.len * ETH_GSTRING_LEN, GFP_USER); + data = kcalloc(gstrings.len, ETH_GSTRING_LEN, GFP_USER); if (!data) return -ENOMEM; --- linux-4.2.0.orig/net/core/fib_rules.c +++ linux-4.2.0/net/core/fib_rules.c @@ -615,15 +615,17 @@ { int idx = 0; struct fib_rule *rule; + int err = 0; rcu_read_lock(); list_for_each_entry_rcu(rule, &ops->rules_list, list) { if (idx < cb->args[1]) goto skip; - if (fib_nl_fill_rule(skb, rule, NETLINK_CB(cb->skb).portid, - cb->nlh->nlmsg_seq, RTM_NEWRULE, - NLM_F_MULTI, ops) < 0) + err = fib_nl_fill_rule(skb, rule, NETLINK_CB(cb->skb).portid, + cb->nlh->nlmsg_seq, RTM_NEWRULE, + NLM_F_MULTI, ops); + if (err) break; skip: idx++; @@ -632,7 +634,7 @@ cb->args[1] = idx; rules_ops_put(ops); - return skb->len; + return err; } static int fib_nl_dumprule(struct sk_buff *skb, struct netlink_callback *cb) @@ -648,7 +650,9 @@ if (ops == NULL) return -EAFNOSUPPORT; - return dump_rules(skb, cb, ops); + dump_rules(skb, cb, ops); + + return skb->len; } rcu_read_lock(); --- linux-4.2.0.orig/net/core/filter.c +++ linux-4.2.0/net/core/filter.c @@ -779,6 +779,11 @@ if (ftest->k == 0) return -EINVAL; break; + case BPF_ALU | BPF_LSH | BPF_K: + case BPF_ALU | BPF_RSH | BPF_K: + if (ftest->k >= 32) + return -EINVAL; + break; case BPF_LD | BPF_MEM: case BPF_LDX | BPF_MEM: case BPF_ST: @@ -1412,6 +1417,7 @@ return dev_forward_skb(dev, skb2); skb2->dev = dev; + skb_sender_cpu_clear(skb2); return dev_queue_xmit(skb2); } @@ -1701,9 +1707,13 @@ goto out; /* We're copying the filter that has been originally attached, - * so no conversion/decode needed anymore. + * so no conversion/decode needed anymore. eBPF programs that + * have no original program cannot be dumped through this. */ + ret = -EACCES; fprog = filter->prog->orig_prog; + if (!fprog) + goto out; ret = fprog->len; if (!len) --- linux-4.2.0.orig/net/core/flow_dissector.c +++ linux-4.2.0/net/core/flow_dissector.c @@ -121,7 +121,8 @@ bool __skb_flow_dissect(const struct sk_buff *skb, struct flow_dissector *flow_dissector, void *target_container, - void *data, __be16 proto, int nhoff, int hlen) + void *data, __be16 proto, int nhoff, int hlen, + unsigned int flags) { struct flow_dissector_key_control *key_control; struct flow_dissector_key_basic *key_basic; @@ -557,7 +558,7 @@ static inline u32 ___skb_get_hash(const struct sk_buff *skb, struct flow_keys *keys, u32 keyval) { - if (!skb_flow_dissect_flow_keys(skb, keys)) + if (!skb_flow_dissect_flow_keys(skb, keys, 0)) return 0; return __flow_hash_from_keys(keys, keyval); @@ -609,10 +610,9 @@ hash = ___skb_get_hash(skb, &keys, hashrnd); if (!hash) return; - if (keys.ports.ports) - skb->l4_hash = 1; - skb->sw_hash = 1; - skb->hash = hash; + + __skb_set_sw_hash(skb, hash, + flow_keys_have_l4(&keys)); } EXPORT_SYMBOL(__skb_get_hash); @@ -624,6 +624,51 @@ } EXPORT_SYMBOL(skb_get_hash_perturb); +__u32 __skb_get_hash_flowi6(struct sk_buff *skb, struct flowi6 *fl6) +{ + struct flow_keys keys; + + memset(&keys, 0, sizeof(keys)); + + memcpy(&keys.addrs.v6addrs.src, &fl6->saddr, + sizeof(keys.addrs.v6addrs.src)); + memcpy(&keys.addrs.v6addrs.dst, &fl6->daddr, + sizeof(keys.addrs.v6addrs.dst)); + keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV6_ADDRS; + keys.ports.src = fl6->fl6_sport; + keys.ports.dst = fl6->fl6_dport; + keys.keyid.keyid = fl6->fl6_gre_key; + keys.tags.flow_label = (__force u32)fl6->flowlabel; + keys.basic.ip_proto = fl6->flowi6_proto; + + __skb_set_sw_hash(skb, flow_hash_from_keys(&keys), + flow_keys_have_l4(&keys)); + + return skb->hash; +} +EXPORT_SYMBOL(__skb_get_hash_flowi6); + +__u32 __skb_get_hash_flowi4(struct sk_buff *skb, struct flowi4 *fl4) +{ + struct flow_keys keys; + + memset(&keys, 0, sizeof(keys)); + + keys.addrs.v4addrs.src = fl4->saddr; + keys.addrs.v4addrs.dst = fl4->daddr; + keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV4_ADDRS; + keys.ports.src = fl4->fl4_sport; + keys.ports.dst = fl4->fl4_dport; + keys.keyid.keyid = fl4->fl4_gre_key; + keys.basic.ip_proto = fl4->flowi4_proto; + + __skb_set_sw_hash(skb, flow_hash_from_keys(&keys), + flow_keys_have_l4(&keys)); + + return skb->hash; +} +EXPORT_SYMBOL(__skb_get_hash_flowi4); + u32 __skb_get_poff(const struct sk_buff *skb, void *data, const struct flow_keys *keys, int hlen) { @@ -683,7 +728,7 @@ { struct flow_keys keys; - if (!skb_flow_dissect_flow_keys(skb, &keys)) + if (!skb_flow_dissect_flow_keys(skb, &keys, 0)) return 0; return __skb_get_poff(skb, skb->data, &keys, skb_headlen(skb)); --- linux-4.2.0.orig/net/core/neighbour.c +++ linux-4.2.0/net/core/neighbour.c @@ -2210,7 +2210,7 @@ ndm->ndm_pad2 = 0; ndm->ndm_flags = pn->flags | NTF_PROXY; ndm->ndm_type = RTN_UNICAST; - ndm->ndm_ifindex = pn->dev->ifindex; + ndm->ndm_ifindex = pn->dev ? pn->dev->ifindex : 0; ndm->ndm_state = NUD_NONE; if (nla_put(skb, NDA_DST, tbl->key_len, pn->key)) @@ -2285,7 +2285,7 @@ if (h > s_h) s_idx = 0; for (n = tbl->phash_buckets[h], idx = 0; n; n = n->next) { - if (dev_net(n->dev) != net) + if (pneigh_net(n) != net) continue; if (idx < s_idx) goto next; --- linux-4.2.0.orig/net/core/net-sysfs.c +++ linux-4.2.0/net/core/net-sysfs.c @@ -987,15 +987,12 @@ } #ifdef CONFIG_XPS -static inline unsigned int get_netdev_queue_index(struct netdev_queue *queue) +static unsigned int get_netdev_queue_index(struct netdev_queue *queue) { struct net_device *dev = queue->dev; - int i; - - for (i = 0; i < dev->num_tx_queues; i++) - if (queue == &dev->_tx[i]) - break; + unsigned int i; + i = queue - dev->_tx; BUG_ON(i >= dev->num_tx_queues); return i; --- linux-4.2.0.orig/net/core/rtnetlink.c +++ linux-4.2.0/net/core/rtnetlink.c @@ -3021,6 +3021,7 @@ u32 portid = NETLINK_CB(cb->skb).portid; u32 seq = cb->nlh->nlmsg_seq; u32 filter_mask = 0; + int err; if (nlmsg_len(cb->nlh) > sizeof(struct ifinfomsg)) { struct nlattr *extfilt; @@ -3041,20 +3042,25 @@ struct net_device *br_dev = netdev_master_upper_dev_get(dev); if (br_dev && br_dev->netdev_ops->ndo_bridge_getlink) { - if (idx >= cb->args[0] && - br_dev->netdev_ops->ndo_bridge_getlink( - skb, portid, seq, dev, filter_mask, - NLM_F_MULTI) < 0) - break; + if (idx >= cb->args[0]) { + err = br_dev->netdev_ops->ndo_bridge_getlink( + skb, portid, seq, dev, + filter_mask, NLM_F_MULTI); + if (err < 0 && err != -EOPNOTSUPP) + break; + } idx++; } if (ops->ndo_bridge_getlink) { - if (idx >= cb->args[0] && - ops->ndo_bridge_getlink(skb, portid, seq, dev, - filter_mask, - NLM_F_MULTI) < 0) - break; + if (idx >= cb->args[0]) { + err = ops->ndo_bridge_getlink(skb, portid, + seq, dev, + filter_mask, + NLM_F_MULTI); + if (err < 0 && err != -EOPNOTSUPP) + break; + } idx++; } } --- linux-4.2.0.orig/net/core/scm.c +++ linux-4.2.0/net/core/scm.c @@ -305,6 +305,8 @@ err = put_user(cmlen, &cm->cmsg_len); if (!err) { cmlen = CMSG_SPACE(i*sizeof(int)); + if (msg->msg_controllen < cmlen) + cmlen = msg->msg_controllen; msg->msg_control += cmlen; msg->msg_controllen -= cmlen; } --- linux-4.2.0.orig/net/core/skbuff.c +++ linux-4.2.0/net/core/skbuff.c @@ -2958,11 +2958,12 @@ */ unsigned char *skb_pull_rcsum(struct sk_buff *skb, unsigned int len) { + unsigned char *data = skb->data; + BUG_ON(len > skb->len); - skb->len -= len; - BUG_ON(skb->len < skb->data_len); - skb_postpull_rcsum(skb, skb->data, len); - return skb->data += len; + __skb_pull(skb, len); + skb_postpull_rcsum(skb, data, len); + return skb->data; } EXPORT_SYMBOL_GPL(skb_pull_rcsum); @@ -3642,7 +3643,8 @@ serr->ee.ee_info = tstype; if (sk->sk_tsflags & SOF_TIMESTAMPING_OPT_ID) { serr->ee.ee_data = skb_shinfo(skb)->tskey; - if (sk->sk_protocol == IPPROTO_TCP) + if (sk->sk_protocol == IPPROTO_TCP && + sk->sk_type == SOCK_STREAM) serr->ee.ee_data -= sk->sk_tskey; } @@ -4267,7 +4269,8 @@ return NULL; } - memmove(skb->data - ETH_HLEN, skb->data - VLAN_ETH_HLEN, 2 * ETH_ALEN); + memmove(skb->data - ETH_HLEN, skb->data - skb->mac_len - VLAN_HLEN, + 2 * ETH_ALEN); skb->mac_header += VLAN_HLEN; return skb; } --- linux-4.2.0.orig/net/core/sock.c +++ linux-4.2.0/net/core/sock.c @@ -422,8 +422,6 @@ } } -#define SK_FLAGS_TIMESTAMP ((1UL << SOCK_TIMESTAMP) | (1UL << SOCK_TIMESTAMPING_RX_SOFTWARE)) - static void sock_disable_timestamp(struct sock *sk, unsigned long flags) { if (sk->sk_flags & flags) { @@ -862,7 +860,8 @@ if (val & SOF_TIMESTAMPING_OPT_ID && !(sk->sk_tsflags & SOF_TIMESTAMPING_OPT_ID)) { - if (sk->sk_protocol == IPPROTO_TCP) { + if (sk->sk_protocol == IPPROTO_TCP && + sk->sk_type == SOCK_STREAM) { if (sk->sk_state != TCP_ESTABLISHED) { ret = -EINVAL; break; @@ -1537,7 +1536,7 @@ */ is_charged = sk_filter_charge(newsk, filter); - if (unlikely(!is_charged || xfrm_sk_clone_policy(newsk))) { + if (unlikely(!is_charged || xfrm_sk_clone_policy(newsk, sk))) { /* It is still raw copy of parent, so invalidate * destructor and make plain sk_free() */ newsk->sk_destruct = NULL; --- linux-4.2.0.orig/net/core/sock_diag.c +++ linux-4.2.0/net/core/sock_diag.c @@ -90,6 +90,9 @@ goto out; fprog = filter->prog->orig_prog; + if (!fprog) + goto out; + flen = bpf_classic_proglen(fprog); attr = nla_reserve(skb, attrtype, flen); --- linux-4.2.0.orig/net/dccp/ipv6.c +++ linux-4.2.0/net/dccp/ipv6.c @@ -202,7 +202,9 @@ security_req_classify_flow(req, flowi6_to_flowi(&fl6)); - final_p = fl6_update_dst(&fl6, np->opt, &final); + rcu_read_lock(); + final_p = fl6_update_dst(&fl6, rcu_dereference(np->opt), &final); + rcu_read_unlock(); dst = ip6_dst_lookup_flow(sk, &fl6, final_p); if (IS_ERR(dst)) { @@ -219,7 +221,10 @@ &ireq->ir_v6_loc_addr, &ireq->ir_v6_rmt_addr); fl6.daddr = ireq->ir_v6_rmt_addr; - err = ip6_xmit(sk, skb, &fl6, np->opt, np->tclass); + rcu_read_lock(); + err = ip6_xmit(sk, skb, &fl6, rcu_dereference(np->opt), + np->tclass); + rcu_read_unlock(); err = net_xmit_eval(err); } @@ -415,6 +420,7 @@ { struct inet_request_sock *ireq = inet_rsk(req); struct ipv6_pinfo *newnp, *np = inet6_sk(sk); + struct ipv6_txoptions *opt; struct inet_sock *newinet; struct dccp6_sock *newdp6; struct sock *newsk; @@ -534,13 +540,15 @@ * Yes, keeping reference count would be much more clever, but we make * one more one thing there: reattach optmem to newsk. */ - if (np->opt != NULL) - newnp->opt = ipv6_dup_options(newsk, np->opt); - + opt = rcu_dereference(np->opt); + if (opt) { + opt = ipv6_dup_options(newsk, opt); + RCU_INIT_POINTER(newnp->opt, opt); + } inet_csk(newsk)->icsk_ext_hdr_len = 0; - if (newnp->opt != NULL) - inet_csk(newsk)->icsk_ext_hdr_len = (newnp->opt->opt_nflen + - newnp->opt->opt_flen); + if (opt) + inet_csk(newsk)->icsk_ext_hdr_len = opt->opt_nflen + + opt->opt_flen; dccp_sync_mss(newsk, dst_mtu(dst)); @@ -793,6 +801,7 @@ struct ipv6_pinfo *np = inet6_sk(sk); struct dccp_sock *dp = dccp_sk(sk); struct in6_addr *saddr = NULL, *final_p, final; + struct ipv6_txoptions *opt; struct flowi6 fl6; struct dst_entry *dst; int addr_type; @@ -892,7 +901,8 @@ fl6.fl6_sport = inet->inet_sport; security_sk_classify_flow(sk, flowi6_to_flowi(&fl6)); - final_p = fl6_update_dst(&fl6, np->opt, &final); + opt = rcu_dereference_protected(np->opt, sock_owned_by_user(sk)); + final_p = fl6_update_dst(&fl6, opt, &final); dst = ip6_dst_lookup_flow(sk, &fl6, final_p); if (IS_ERR(dst)) { @@ -912,9 +922,8 @@ __ip6_dst_store(sk, dst, NULL, NULL); icsk->icsk_ext_hdr_len = 0; - if (np->opt != NULL) - icsk->icsk_ext_hdr_len = (np->opt->opt_flen + - np->opt->opt_nflen); + if (opt) + icsk->icsk_ext_hdr_len = opt->opt_flen + opt->opt_nflen; inet->inet_dport = usin->sin6_port; --- linux-4.2.0.orig/net/decnet/af_decnet.c +++ linux-4.2.0/net/decnet/af_decnet.c @@ -678,6 +678,9 @@ { struct sock *sk; + if (protocol < 0 || protocol > SK_PROTOCOL_MAX) + return -EINVAL; + if (!net_eq(net, &init_net)) return -EAFNOSUPPORT; --- linux-4.2.0.orig/net/dsa/slave.c +++ linux-4.2.0/net/dsa/slave.c @@ -348,12 +348,17 @@ static int dsa_slave_port_attr_set(struct net_device *dev, struct switchdev_attr *attr) { - int ret = 0; + struct dsa_slave_priv *p = netdev_priv(dev); + struct dsa_switch *ds = p->parent; + int ret; switch (attr->id) { case SWITCHDEV_ATTR_PORT_STP_STATE: - if (attr->trans == SWITCHDEV_TRANS_COMMIT) - ret = dsa_slave_stp_update(dev, attr->u.stp_state); + if (attr->trans == SWITCHDEV_TRANS_PREPARE) + ret = ds->drv->port_stp_update ? 0 : -EOPNOTSUPP; + else + ret = ds->drv->port_stp_update(ds, p->port, + attr->u.stp_state); break; default: ret = -EOPNOTSUPP; --- linux-4.2.0.orig/net/ethernet/eth.c +++ linux-4.2.0/net/ethernet/eth.c @@ -132,7 +132,7 @@ /* parse any remaining L2/L3 headers, check for L4 */ if (!skb_flow_dissect_flow_keys_buf(&keys, data, eth->h_proto, - sizeof(*eth), len)) + sizeof(*eth), len, 0)) return max_t(u32, keys.control.thoff, sizeof(*eth)); /* parse for any L4 headers */ --- linux-4.2.0.orig/net/ieee802154/6lowpan/reassembly.c +++ linux-4.2.0/net/ieee802154/6lowpan/reassembly.c @@ -523,14 +523,19 @@ { struct netns_ieee802154_lowpan *ieee802154_lowpan = net_ieee802154_lowpan(net); + int res; ieee802154_lowpan->frags.high_thresh = IPV6_FRAG_HIGH_THRESH; ieee802154_lowpan->frags.low_thresh = IPV6_FRAG_LOW_THRESH; ieee802154_lowpan->frags.timeout = IPV6_FRAG_TIMEOUT; - inet_frags_init_net(&ieee802154_lowpan->frags); - - return lowpan_frags_ns_sysctl_register(net); + res = inet_frags_init_net(&ieee802154_lowpan->frags); + if (res) + return res; + res = lowpan_frags_ns_sysctl_register(net); + if (res) + inet_frags_uninit_net(&ieee802154_lowpan->frags); + return res; } static void __net_exit lowpan_frags_exit_net(struct net *net) --- linux-4.2.0.orig/net/ipv4/af_inet.c +++ linux-4.2.0/net/ipv4/af_inet.c @@ -259,6 +259,9 @@ int try_loading_module = 0; int err; + if (protocol < 0 || protocol >= IPPROTO_MAX) + return -EINVAL; + sock->state = SS_UNCONNECTED; /* Look for the requested type/protocol pair. */ --- linux-4.2.0.orig/net/ipv4/datagram.c +++ linux-4.2.0/net/ipv4/datagram.c @@ -74,7 +74,7 @@ inet->inet_daddr = fl4->daddr; inet->inet_dport = usin->sin_port; sk->sk_state = TCP_ESTABLISHED; - inet_set_txhash(sk); + sk_set_txhash(sk); inet->inet_id = jiffies; sk_dst_set(sk, &rt->dst); --- linux-4.2.0.orig/net/ipv4/fib_frontend.c +++ linux-4.2.0/net/ipv4/fib_frontend.c @@ -1063,9 +1063,10 @@ net->ipv4.fibnl = NULL; } -static void fib_disable_ip(struct net_device *dev, unsigned long event) +static void fib_disable_ip(struct net_device *dev, unsigned long event, + bool force) { - if (fib_sync_down_dev(dev, event)) + if (fib_sync_down_dev(dev, event, force)) fib_flush(dev_net(dev)); rt_cache_flush(dev_net(dev)); arp_ifdown(dev); @@ -1093,7 +1094,7 @@ /* Last address was deleted from this interface. * Disable IP. */ - fib_disable_ip(dev, event); + fib_disable_ip(dev, event, true); } else { rt_cache_flush(dev_net(dev)); } @@ -1110,7 +1111,7 @@ unsigned int flags; if (event == NETDEV_UNREGISTER) { - fib_disable_ip(dev, event); + fib_disable_ip(dev, event, true); rt_flush_dev(dev); return NOTIFY_DONE; } @@ -1131,14 +1132,14 @@ rt_cache_flush(net); break; case NETDEV_DOWN: - fib_disable_ip(dev, event); + fib_disable_ip(dev, event, false); break; case NETDEV_CHANGE: flags = dev_get_flags(dev); if (flags & (IFF_RUNNING | IFF_LOWER_UP)) fib_sync_up(dev, RTNH_F_LINKDOWN); else - fib_sync_down_dev(dev, event); + fib_sync_down_dev(dev, event, false); /* fall through */ case NETDEV_CHANGEMTU: rt_cache_flush(net); --- linux-4.2.0.orig/net/ipv4/fib_semantics.c +++ linux-4.2.0/net/ipv4/fib_semantics.c @@ -1132,7 +1132,13 @@ return ret; } -int fib_sync_down_dev(struct net_device *dev, unsigned long event) +/* Event force Flags Description + * NETDEV_CHANGE 0 LINKDOWN Carrier OFF, not for scope host + * NETDEV_DOWN 0 LINKDOWN|DEAD Link down, not for scope host + * NETDEV_DOWN 1 LINKDOWN|DEAD Last address removed + * NETDEV_UNREGISTER 1 LINKDOWN|DEAD Device removed + */ +int fib_sync_down_dev(struct net_device *dev, unsigned long event, bool force) { int ret = 0; int scope = RT_SCOPE_NOWHERE; @@ -1141,8 +1147,7 @@ struct hlist_head *head = &fib_info_devhash[hash]; struct fib_nh *nh; - if (event == NETDEV_UNREGISTER || - event == NETDEV_DOWN) + if (force) scope = -1; hlist_for_each_entry(nh, head, nh_hash) { @@ -1291,6 +1296,13 @@ if (!(dev->flags & IFF_UP)) return 0; + if (nh_flags & RTNH_F_DEAD) { + unsigned int flags = dev_get_flags(dev); + + if (flags & (IFF_RUNNING | IFF_LOWER_UP)) + nh_flags |= RTNH_F_LINKDOWN; + } + prev_fi = NULL; hash = fib_devindex_hashfn(dev->ifindex); head = &fib_info_devhash[hash]; --- linux-4.2.0.orig/net/ipv4/fib_trie.c +++ linux-4.2.0/net/ipv4/fib_trie.c @@ -1561,7 +1561,7 @@ do { /* record parent and next child index */ pn = n; - cindex = key ? get_index(key, pn) : 0; + cindex = (key > pn->key) ? get_index(key, pn) : 0; if (cindex >> pn->bits) break; --- linux-4.2.0.orig/net/ipv4/fou.c +++ linux-4.2.0/net/ipv4/fou.c @@ -24,6 +24,7 @@ u16 type; struct udp_offload udp_offloads; struct list_head list; + struct rcu_head rcu; }; #define FOU_F_REMCSUM_NOPARTIAL BIT(0) @@ -421,7 +422,7 @@ list_del(&fou->list); udp_tunnel_sock_release(sock); - kfree(fou); + kfree_rcu(fou, rcu); } static int fou_encap_init(struct sock *sk, struct fou *fou, struct fou_cfg *cfg) --- linux-4.2.0.orig/net/ipv4/gre_offload.c +++ linux-4.2.0/net/ipv4/gre_offload.c @@ -36,7 +36,8 @@ SKB_GSO_TCP_ECN | SKB_GSO_GRE | SKB_GSO_GRE_CSUM | - SKB_GSO_IPIP))) + SKB_GSO_IPIP | + SKB_GSO_SIT))) goto out; if (!skb->encapsulation) --- linux-4.2.0.orig/net/ipv4/igmp.c +++ linux-4.2.0/net/ipv4/igmp.c @@ -2102,7 +2102,7 @@ ASSERT_RTNL(); in_dev = ip_mc_find_dev(net, imr); - if (!in_dev) { + if (!imr->imr_ifindex && !imr->imr_address.s_addr && !in_dev) { ret = -ENODEV; goto out; } @@ -2123,7 +2123,8 @@ *imlp = iml->next_rcu; - ip_mc_dec_group(in_dev, group); + if (in_dev) + ip_mc_dec_group(in_dev, group); /* decrease mem now to avoid the memleak warning */ atomic_sub(sizeof(*iml), &sk->sk_omem_alloc); @@ -2368,11 +2369,11 @@ struct ip_sf_socklist *psl; struct net *net = sock_net(sk); + ASSERT_RTNL(); + if (!ipv4_is_multicast(addr)) return -EINVAL; - rtnl_lock(); - imr.imr_multiaddr.s_addr = msf->imsf_multiaddr; imr.imr_address.s_addr = msf->imsf_interface; imr.imr_ifindex = 0; @@ -2393,7 +2394,6 @@ goto done; msf->imsf_fmode = pmc->sfmode; psl = rtnl_dereference(pmc->sflist); - rtnl_unlock(); if (!psl) { len = 0; count = 0; @@ -2412,7 +2412,6 @@ return -EFAULT; return 0; done: - rtnl_unlock(); return err; } @@ -2426,6 +2425,8 @@ struct inet_sock *inet = inet_sk(sk); struct ip_sf_socklist *psl; + ASSERT_RTNL(); + psin = (struct sockaddr_in *)&gsf->gf_group; if (psin->sin_family != AF_INET) return -EINVAL; @@ -2433,8 +2434,6 @@ if (!ipv4_is_multicast(addr)) return -EINVAL; - rtnl_lock(); - err = -EADDRNOTAVAIL; for_each_pmc_rtnl(inet, pmc) { @@ -2446,7 +2445,6 @@ goto done; gsf->gf_fmode = pmc->sfmode; psl = rtnl_dereference(pmc->sflist); - rtnl_unlock(); count = psl ? psl->sl_count : 0; copycount = count < gsf->gf_numsrc ? count : gsf->gf_numsrc; gsf->gf_numsrc = count; @@ -2466,7 +2464,6 @@ } return 0; done: - rtnl_unlock(); return err; } --- linux-4.2.0.orig/net/ipv4/inet_connection_sock.c +++ linux-4.2.0/net/ipv4/inet_connection_sock.c @@ -577,21 +577,22 @@ static bool reqsk_queue_unlink(struct request_sock_queue *queue, struct request_sock *req) { - struct listen_sock *lopt = queue->listen_opt; struct request_sock **prev; + struct listen_sock *lopt; bool found = false; spin_lock(&queue->syn_wait_lock); - - for (prev = &lopt->syn_table[req->rsk_hash]; *prev != NULL; - prev = &(*prev)->dl_next) { - if (*prev == req) { - *prev = req->dl_next; - found = true; - break; + lopt = queue->listen_opt; + if (lopt) { + for (prev = &lopt->syn_table[req->rsk_hash]; *prev != NULL; + prev = &(*prev)->dl_next) { + if (*prev == req) { + *prev = req->dl_next; + found = true; + break; + } } } - spin_unlock(&queue->syn_wait_lock); if (timer_pending(&req->rsk_timer) && del_timer_sync(&req->rsk_timer)) reqsk_put(req); @@ -685,20 +686,20 @@ req->num_timeout = 0; req->sk = NULL; + setup_timer(&req->rsk_timer, reqsk_timer_handler, (unsigned long)req); + mod_timer_pinned(&req->rsk_timer, jiffies + timeout); + req->rsk_hash = hash; + /* before letting lookups find us, make sure all req fields * are committed to memory and refcnt initialized. */ smp_wmb(); atomic_set(&req->rsk_refcnt, 2); - setup_timer(&req->rsk_timer, reqsk_timer_handler, (unsigned long)req); - req->rsk_hash = hash; spin_lock(&queue->syn_wait_lock); req->dl_next = lopt->syn_table[hash]; lopt->syn_table[hash] = req; spin_unlock(&queue->syn_wait_lock); - - mod_timer_pinned(&req->rsk_timer, jiffies + timeout); } EXPORT_SYMBOL(reqsk_queue_hash_req); --- linux-4.2.0.orig/net/ipv4/inet_fragment.c +++ linux-4.2.0/net/ipv4/inet_fragment.c @@ -209,12 +209,6 @@ } EXPORT_SYMBOL(inet_frags_init); -void inet_frags_init_net(struct netns_frags *nf) -{ - init_frag_mem_limit(nf); -} -EXPORT_SYMBOL(inet_frags_init_net); - void inet_frags_fini(struct inet_frags *f) { cancel_work_sync(&f->frags_work); --- linux-4.2.0.orig/net/ipv4/ip_fragment.c +++ linux-4.2.0/net/ipv4/ip_fragment.c @@ -845,6 +845,8 @@ static int __net_init ipv4_frags_init_net(struct net *net) { + int res; + /* Fragment cache limits. * * The fragment memory accounting code, (tries to) account for @@ -868,9 +870,13 @@ */ net->ipv4.frags.timeout = IP_FRAG_TIME; - inet_frags_init_net(&net->ipv4.frags); - - return ip4_frags_ns_ctl_register(net); + res = inet_frags_init_net(&net->ipv4.frags); + if (res) + return res; + res = ip4_frags_ns_ctl_register(net); + if (res) + inet_frags_uninit_net(&net->ipv4.frags); + return res; } static void __net_exit ipv4_frags_exit_net(struct net *net) --- linux-4.2.0.orig/net/ipv4/ip_output.c +++ linux-4.2.0/net/ipv4/ip_output.c @@ -114,7 +114,7 @@ { int err; - err = __ip_local_out(skb); + err = __ip_local_out_sk(sk, skb); if (likely(err == 1)) err = dst_output_sk(sk, skb); @@ -240,6 +240,7 @@ * from host network stack. */ features = netif_skb_features(skb); + BUILD_BUG_ON(sizeof(*IPCB(skb)) > SKB_SGO_CB_OFFSET); segs = skb_gso_segment(skb, features & ~NETIF_F_GSO_MASK); if (IS_ERR_OR_NULL(segs)) { kfree_skb(skb); @@ -451,7 +452,7 @@ skb->priority = sk->sk_priority; skb->mark = sk->sk_mark; - res = ip_local_out(skb); + res = ip_local_out_sk(sk, skb); rcu_read_unlock(); return res; @@ -918,7 +919,7 @@ if (((length > mtu) || (skb && skb_is_gso(skb))) && (sk->sk_protocol == IPPROTO_UDP) && (rt->dst.dev->features & NETIF_F_UFO) && !rt->dst.header_len && - (sk->sk_type == SOCK_DGRAM)) { + (sk->sk_type == SOCK_DGRAM) && !sk->sk_no_check_tx) { err = ip_ufo_append_data(sk, queue, getfrag, from, length, hh_len, fragheaderlen, transhdrlen, maxfraglen, flags); --- linux-4.2.0.orig/net/ipv4/ip_sockglue.c +++ linux-4.2.0/net/ipv4/ip_sockglue.c @@ -1251,11 +1251,22 @@ * the _received_ ones. The set sets the _sent_ ones. */ +static bool getsockopt_needs_rtnl(int optname) +{ + switch (optname) { + case IP_MSFILTER: + case MCAST_MSFILTER: + return true; + } + return false; +} + static int do_ip_getsockopt(struct sock *sk, int level, int optname, char __user *optval, int __user *optlen, unsigned int flags) { struct inet_sock *inet = inet_sk(sk); - int val; + bool needs_rtnl = getsockopt_needs_rtnl(optname); + int val, err = 0; int len; if (level != SOL_IP) @@ -1269,6 +1280,8 @@ if (len < 0) return -EINVAL; + if (needs_rtnl) + rtnl_lock(); lock_sock(sk); switch (optname) { @@ -1386,39 +1399,35 @@ case IP_MSFILTER: { struct ip_msfilter msf; - int err; if (len < IP_MSFILTER_SIZE(0)) { - release_sock(sk); - return -EINVAL; + err = -EINVAL; + goto out; } if (copy_from_user(&msf, optval, IP_MSFILTER_SIZE(0))) { - release_sock(sk); - return -EFAULT; + err = -EFAULT; + goto out; } err = ip_mc_msfget(sk, &msf, (struct ip_msfilter __user *)optval, optlen); - release_sock(sk); - return err; + goto out; } case MCAST_MSFILTER: { struct group_filter gsf; - int err; if (len < GROUP_FILTER_SIZE(0)) { - release_sock(sk); - return -EINVAL; + err = -EINVAL; + goto out; } if (copy_from_user(&gsf, optval, GROUP_FILTER_SIZE(0))) { - release_sock(sk); - return -EFAULT; + err = -EFAULT; + goto out; } err = ip_mc_gsfget(sk, &gsf, (struct group_filter __user *)optval, optlen); - release_sock(sk); - return err; + goto out; } case IP_MULTICAST_ALL: val = inet->mc_all; @@ -1485,6 +1494,12 @@ return -EFAULT; } return 0; + +out: + release_sock(sk); + if (needs_rtnl) + rtnl_unlock(); + return err; } int ip_getsockopt(struct sock *sk, int level, --- linux-4.2.0.orig/net/ipv4/ip_tunnel.c +++ linux-4.2.0/net/ipv4/ip_tunnel.c @@ -1095,6 +1095,11 @@ } EXPORT_SYMBOL_GPL(ip_tunnel_newlink); +static int ip_tunnel_is_fan(struct ip_tunnel *tunnel) +{ + return tunnel->parms.i_flags & TUNNEL_FAN; +} + int ip_tunnel_changelink(struct net_device *dev, struct nlattr *tb[], struct ip_tunnel_parm *p) { @@ -1104,7 +1109,7 @@ struct ip_tunnel_net *itn = net_generic(net, tunnel->ip_tnl_net_id); if (dev == itn->fb_tunnel_dev) - return -EINVAL; + return ip_tunnel_is_fan(tunnel) ? 0 : -EINVAL; t = ip_tunnel_find(itn, p, dev->type); --- linux-4.2.0.orig/net/ipv4/ipip.c +++ linux-4.2.0/net/ipv4/ipip.c @@ -107,6 +107,7 @@ #include #include #include +#include #include #include @@ -208,6 +209,40 @@ return 0; } +static int ipip_tunnel_is_fan(struct ip_tunnel *tunnel) +{ + return tunnel->parms.i_flags & TUNNEL_FAN; +} + +/* + * Determine fan tunnel endpoint to send packet to, based on the inner IP + * address. For an overlay (inner) address Y.A.B.C, the transformation is + * F.G.A.B, where "F" and "G" are the first two octets of the underlay + * network (the network portion of a /16), "A" and "B" are the low order + * two octets of the underlay network host (the host portion of a /16), + * and "Y" is a configured first octet of the overlay network. + * + * E.g., underlay host 10.88.3.4 with an overlay of 99 would host overlay + * subnet 99.3.4.0/24. An overlay network datagram from 99.3.4.5 to + * 99.6.7.8, would be directed to underlay host 10.88.6.7, which hosts + * overlay network 99.6.7.0/24. + */ +static int ipip_build_fan_iphdr(struct ip_tunnel *tunnel, struct sk_buff *skb, struct iphdr *iph) +{ + unsigned int overlay; + u32 daddr, underlay; + + daddr = ntohl(ip_hdr(skb)->daddr); + overlay = daddr >> 24; + underlay = tunnel->fan.map[overlay]; + if (!underlay) + return -EINVAL; + + *iph = tunnel->parms.iph; + iph->daddr = htonl(underlay | ((daddr >> 8) & 0x0000ffff)); + return 0; +} + /* * This function assumes it is being called from dev_queue_xmit() * and that skb is filled properly by that function. @@ -215,7 +250,8 @@ static netdev_tx_t ipip_tunnel_xmit(struct sk_buff *skb, struct net_device *dev) { struct ip_tunnel *tunnel = netdev_priv(dev); - const struct iphdr *tiph = &tunnel->parms.iph; + const struct iphdr *tiph; + struct iphdr fiph; if (unlikely(skb->protocol != htons(ETH_P_IP))) goto tx_error; @@ -224,6 +260,14 @@ if (IS_ERR(skb)) goto out; + if (ipip_tunnel_is_fan(tunnel)) { + if (ipip_build_fan_iphdr(tunnel, skb, &fiph)) + goto tx_error; + tiph = &fiph; + } else { + tiph = &tunnel->parms.iph; + } + skb_set_inner_ipproto(skb, IPPROTO_IPIP); ip_tunnel_xmit(skb, dev, tiph, tiph->protocol); @@ -378,21 +422,88 @@ return ret; } +static void ipip_fan_free_map(struct ip_tunnel *t) +{ + memset(&t->fan.map, 0, sizeof(t->fan.map)); +} + +static int ipip_fan_set_map(struct ip_tunnel *t, struct ip_tunnel_fan_map *map) +{ + u32 overlay, overlay_mask, underlay, underlay_mask; + + if ((map->underlay_prefix && map->underlay_prefix != 16) || + (map->overlay_prefix && map->overlay_prefix != 8)) + return -EINVAL; + + overlay = ntohl(map->overlay); + overlay_mask = ntohl(inet_make_mask(map->overlay_prefix)); + + underlay = ntohl(map->underlay); + underlay_mask = ntohl(inet_make_mask(map->underlay_prefix)); + + if ((overlay & ~overlay_mask) || (underlay & ~underlay_mask)) + return -EINVAL; + + if (!(overlay & overlay_mask) && (underlay & underlay_mask)) + return -EINVAL; + + t->parms.i_flags |= TUNNEL_FAN; + + /* Special case: overlay 0 and underlay 0 clears all mappings */ + if (!overlay && !underlay) { + ipip_fan_free_map(t); + return 0; + } + + overlay >>= (32 - map->overlay_prefix); + t->fan.map[overlay] = underlay; + + return 0; +} + + +static int ipip_netlink_fan(struct nlattr *data[], struct ip_tunnel *t, + struct ip_tunnel_parm *parms) +{ + struct ip_tunnel_fan_map *map; + struct nlattr *attr; + int rem, rv; + + if (!data[IFLA_IPTUN_FAN_MAP]) + return 0; + + if (parms->iph.daddr) + return -EINVAL; + + nla_for_each_nested(attr, data[IFLA_IPTUN_FAN_MAP], rem) { + map = nla_data(attr); + rv = ipip_fan_set_map(t, map); + if (rv) + return rv; + } + + return 0; +} + static int ipip_newlink(struct net *src_net, struct net_device *dev, struct nlattr *tb[], struct nlattr *data[]) { struct ip_tunnel_parm p; struct ip_tunnel_encap ipencap; + struct ip_tunnel *t = netdev_priv(dev); + int err; if (ipip_netlink_encap_parms(data, &ipencap)) { - struct ip_tunnel *t = netdev_priv(dev); - int err = ip_tunnel_encap_setup(t, &ipencap); + err = ip_tunnel_encap_setup(t, &ipencap); if (err < 0) return err; } ipip_netlink_parms(data, &p); + err = ipip_netlink_fan(data, t, &p); + if (err < 0) + return err; return ip_tunnel_newlink(dev, tb, &p); } @@ -401,16 +512,20 @@ { struct ip_tunnel_parm p; struct ip_tunnel_encap ipencap; + struct ip_tunnel *t = netdev_priv(dev); + int err; if (ipip_netlink_encap_parms(data, &ipencap)) { - struct ip_tunnel *t = netdev_priv(dev); - int err = ip_tunnel_encap_setup(t, &ipencap); + err = ip_tunnel_encap_setup(t, &ipencap); if (err < 0) return err; } ipip_netlink_parms(data, &p); + err = ipip_netlink_fan(data, t, &p); + if (err < 0) + return err; if (((dev->flags & IFF_POINTOPOINT) && !p.iph.daddr) || (!(dev->flags & IFF_POINTOPOINT) && p.iph.daddr)) @@ -442,6 +557,8 @@ nla_total_size(2) + /* IFLA_IPTUN_ENCAP_DPORT */ nla_total_size(2) + + /* IFLA_IPTUN_FAN_MAP */ + nla_total_size(sizeof(struct ip_tunnel_fan_map)) * 256 + 0; } @@ -469,6 +586,29 @@ tunnel->encap.flags)) goto nla_put_failure; + if (tunnel->parms.i_flags & TUNNEL_FAN) { + struct nlattr *fan_nest; + int i; + + fan_nest = nla_nest_start(skb, IFLA_IPTUN_FAN_MAP); + if (!fan_nest) + goto nla_put_failure; + for (i = 0; i < 256; i++) { + if (tunnel->fan.map[i]) { + struct ip_tunnel_fan_map map; + + map.underlay = htonl(tunnel->fan.map[i]); + map.underlay_prefix = 16; + map.overlay = htonl(i << 24); + map.overlay_prefix = 8; + if (nla_put(skb, IFLA_FAN_MAPPING, + sizeof(map), &map)) + goto nla_put_failure; + } + } + nla_nest_end(skb, fan_nest); + } + return 0; nla_put_failure: @@ -486,6 +626,9 @@ [IFLA_IPTUN_ENCAP_FLAGS] = { .type = NLA_U16 }, [IFLA_IPTUN_ENCAP_SPORT] = { .type = NLA_U16 }, [IFLA_IPTUN_ENCAP_DPORT] = { .type = NLA_U16 }, + + [__IFLA_IPTUN_VENDOR_BREAK ... IFLA_IPTUN_MAX] = { .type = NLA_BINARY }, + [IFLA_IPTUN_FAN_MAP] = { .type = NLA_NESTED }, }; static struct rtnl_link_ops ipip_link_ops __read_mostly = { @@ -526,6 +669,23 @@ .size = sizeof(struct ip_tunnel_net), }; +#ifdef CONFIG_SYSCTL +static struct ctl_table_header *ipip_fan_header; +static unsigned int ipip_fan_version = 3; + +static struct ctl_table ipip_fan_sysctls[] = { + { + .procname = "version", + .data = &ipip_fan_version, + .maxlen = sizeof(ipip_fan_version), + .mode = 0444, + .proc_handler = proc_dointvec, + }, + {}, +}; + +#endif /* CONFIG_SYSCTL */ + static int __init ipip_init(void) { int err; @@ -544,9 +704,22 @@ if (err < 0) goto rtnl_link_failed; +#ifdef CONFIG_SYSCTL + ipip_fan_header = register_net_sysctl(&init_net, "net/fan", + ipip_fan_sysctls); + if (!ipip_fan_header) { + err = -ENOMEM; + goto sysctl_failed; + } +#endif /* CONFIG_SYSCTL */ + out: return err; +#ifdef CONFIG_SYSCTL +sysctl_failed: + rtnl_link_unregister(&ipip_link_ops); +#endif /* CONFIG_SYSCTL */ rtnl_link_failed: xfrm4_tunnel_deregister(&ipip_handler, AF_INET); xfrm_tunnel_failed: @@ -556,6 +729,9 @@ static void __exit ipip_fini(void) { +#ifdef CONFIG_SYSCTL + unregister_net_sysctl_table(ipip_fan_header); +#endif /* CONFIG_SYSCTL */ rtnl_link_unregister(&ipip_link_ops); if (xfrm4_tunnel_deregister(&ipip_handler, AF_INET)) pr_info("%s: can't deregister tunnel\n", __func__); --- linux-4.2.0.orig/net/ipv4/ipmr.c +++ linux-4.2.0/net/ipv4/ipmr.c @@ -134,7 +134,7 @@ struct mfc_cache *c, struct rtmsg *rtm); static void mroute_netlink_event(struct mr_table *mrt, struct mfc_cache *mfc, int cmd); -static void mroute_clean_tables(struct mr_table *mrt); +static void mroute_clean_tables(struct mr_table *mrt, bool all); static void ipmr_expire_process(unsigned long arg); #ifdef CONFIG_IP_MROUTE_MULTIPLE_TABLES @@ -351,7 +351,7 @@ static void ipmr_free_table(struct mr_table *mrt) { del_timer_sync(&mrt->ipmr_expire_timer); - mroute_clean_tables(mrt); + mroute_clean_tables(mrt, true); kfree(mrt); } @@ -1209,7 +1209,7 @@ * Close the multicast socket, and clear the vif tables etc */ -static void mroute_clean_tables(struct mr_table *mrt) +static void mroute_clean_tables(struct mr_table *mrt, bool all) { int i; LIST_HEAD(list); @@ -1218,8 +1218,9 @@ /* Shut down all active vif entries */ for (i = 0; i < mrt->maxvif; i++) { - if (!(mrt->vif_table[i].flags & VIFF_STATIC)) - vif_delete(mrt, i, 0, &list); + if (!all && (mrt->vif_table[i].flags & VIFF_STATIC)) + continue; + vif_delete(mrt, i, 0, &list); } unregister_netdevice_many(&list); @@ -1227,7 +1228,7 @@ for (i = 0; i < MFC_LINES; i++) { list_for_each_entry_safe(c, next, &mrt->mfc_cache_array[i], list) { - if (c->mfc_flags & MFC_STATIC) + if (!all && (c->mfc_flags & MFC_STATIC)) continue; list_del_rcu(&c->list); mroute_netlink_event(mrt, c, RTM_DELROUTE); @@ -1262,7 +1263,7 @@ NETCONFA_IFINDEX_ALL, net->ipv4.devconf_all); RCU_INIT_POINTER(mrt->mroute_sk, NULL); - mroute_clean_tables(mrt); + mroute_clean_tables(mrt, false); } } rtnl_unlock(); @@ -1683,8 +1684,8 @@ { struct ip_options *opt = &(IPCB(skb)->opt); - IP_INC_STATS_BH(dev_net(skb_dst(skb)->dev), IPSTATS_MIB_OUTFORWDATAGRAMS); - IP_ADD_STATS_BH(dev_net(skb_dst(skb)->dev), IPSTATS_MIB_OUTOCTETS, skb->len); + IP_INC_STATS(dev_net(skb_dst(skb)->dev), IPSTATS_MIB_OUTFORWDATAGRAMS); + IP_ADD_STATS(dev_net(skb_dst(skb)->dev), IPSTATS_MIB_OUTOCTETS, skb->len); if (unlikely(opt->optlen)) ip_forward_options(skb); @@ -1746,7 +1747,7 @@ * to blackhole. */ - IP_INC_STATS_BH(dev_net(dev), IPSTATS_MIB_FRAGFAILS); + IP_INC_STATS(dev_net(dev), IPSTATS_MIB_FRAGFAILS); ip_rt_put(rt); goto out_free; } --- linux-4.2.0.orig/net/ipv4/sysctl_net_ipv4.c +++ linux-4.2.0/net/ipv4/sysctl_net_ipv4.c @@ -47,14 +47,14 @@ { bool same_parity = !((range[0] ^ range[1]) & 1); - write_seqlock(&net->ipv4.ip_local_ports.lock); + write_seqlock_bh(&net->ipv4.ip_local_ports.lock); if (same_parity && !net->ipv4.ip_local_ports.warned) { net->ipv4.ip_local_ports.warned = true; pr_err_ratelimited("ip_local_port_range: prefer different parity for start/end values.\n"); } net->ipv4.ip_local_ports.range[0] = range[0]; net->ipv4.ip_local_ports.range[1] = range[1]; - write_sequnlock(&net->ipv4.ip_local_ports.lock); + write_sequnlock_bh(&net->ipv4.ip_local_ports.lock); } /* Validate changes from /proc interface. */ --- linux-4.2.0.orig/net/ipv4/tcp_cubic.c +++ linux-4.2.0/net/ipv4/tcp_cubic.c @@ -151,6 +151,21 @@ tcp_sk(sk)->snd_ssthresh = initial_ssthresh; } +static void bictcp_cwnd_event(struct sock *sk, enum tcp_ca_event event) +{ + if (event == CA_EVENT_TX_START) { + s32 delta = tcp_time_stamp - tcp_sk(sk)->lsndtime; + struct bictcp *ca = inet_csk_ca(sk); + + /* We were application limited (idle) for a while. + * Shift epoch_start to keep cwnd growth to cubic curve. + */ + if (ca->epoch_start && delta > 0) + ca->epoch_start += delta; + return; + } +} + /* calculate the cubic root of x using a table lookup followed by one * Newton-Raphson iteration. * Avg err ~= 0.195% @@ -450,6 +465,7 @@ .cong_avoid = bictcp_cong_avoid, .set_state = bictcp_state, .undo_cwnd = bictcp_undo_cwnd, + .cwnd_event = bictcp_cwnd_event, .pkts_acked = bictcp_acked, .owner = THIS_MODULE, .name = "cubic", --- linux-4.2.0.orig/net/ipv4/tcp_input.c +++ linux-4.2.0/net/ipv4/tcp_input.c @@ -2902,9 +2902,6 @@ * Karn's algorithm forbids taking RTT if some retransmitted data * is acked (RFC6298). */ - if (flag & FLAG_RETRANS_DATA_ACKED) - seq_rtt_us = -1L; - if (seq_rtt_us < 0) seq_rtt_us = sack_rtt_us; @@ -3146,7 +3143,7 @@ flag |= FLAG_SACK_RENEGING; skb_mstamp_get(&now); - if (likely(first_ackt.v64)) { + if (likely(first_ackt.v64) && !(flag & FLAG_RETRANS_DATA_ACKED)) { seq_rtt_us = skb_mstamp_us_delta(&now, &first_ackt); ca_rtt_us = skb_mstamp_us_delta(&now, &last_ackt); } @@ -4434,19 +4431,34 @@ int tcp_send_rcvq(struct sock *sk, struct msghdr *msg, size_t size) { struct sk_buff *skb; + int err = -ENOMEM; + int data_len = 0; bool fragstolen; if (size == 0) return 0; - skb = alloc_skb(size, sk->sk_allocation); + if (size > PAGE_SIZE) { + int npages = min_t(size_t, size >> PAGE_SHIFT, MAX_SKB_FRAGS); + + data_len = npages << PAGE_SHIFT; + size = data_len + (size & ~PAGE_MASK); + } + skb = alloc_skb_with_frags(size - data_len, data_len, + PAGE_ALLOC_COSTLY_ORDER, + &err, sk->sk_allocation); if (!skb) goto err; + skb_put(skb, size - data_len); + skb->data_len = data_len; + skb->len = size; + if (tcp_try_rmem_schedule(sk, skb, skb->truesize)) goto err_free; - if (memcpy_from_msg(skb_put(skb, size), msg, size)) + err = skb_copy_datagram_from_iter(skb, 0, &msg->msg_iter, size); + if (err) goto err_free; TCP_SKB_CB(skb)->seq = tcp_sk(sk)->rcv_nxt; @@ -4462,7 +4474,8 @@ err_free: kfree_skb(skb); err: - return -ENOMEM; + return err; + } static void tcp_data_queue(struct sock *sk, struct sk_buff *skb) @@ -5620,6 +5633,7 @@ } tp->rcv_nxt = TCP_SKB_CB(skb)->seq + 1; + tp->copied_seq = tp->rcv_nxt; tp->rcv_wup = TCP_SKB_CB(skb)->seq + 1; /* RFC1323: The window in SYN & SYN/ACK segments is --- linux-4.2.0.orig/net/ipv4/tcp_ipv4.c +++ linux-4.2.0/net/ipv4/tcp_ipv4.c @@ -222,7 +222,7 @@ if (err) goto failure; - inet_set_txhash(sk); + sk_set_txhash(sk); rt = ip_route_newports(fl4, rt, orig_sport, orig_dport, inet->inet_sport, inet->inet_dport, sk); @@ -922,7 +922,8 @@ } md5sig = rcu_dereference_protected(tp->md5sig_info, - sock_owned_by_user(sk)); + sock_owned_by_user(sk) || + lockdep_is_held(&sk->sk_lock.slock)); if (!md5sig) { md5sig = kmalloc(sizeof(*md5sig), gfp); if (!md5sig) @@ -1277,7 +1278,7 @@ newinet->mc_ttl = ip_hdr(skb)->ttl; newinet->rcv_tos = ip_hdr(skb)->tos; inet_csk(newsk)->icsk_ext_hdr_len = 0; - inet_set_txhash(newsk); + sk_set_txhash(newsk); if (inet_opt) inet_csk(newsk)->icsk_ext_hdr_len = inet_opt->opt.optlen; newinet->inet_id = newtp->write_seq ^ jiffies; @@ -1410,7 +1411,7 @@ if (nsk != sk) { sock_rps_save_rxhash(nsk, skb); - sk_mark_napi_id(sk, skb); + sk_mark_napi_id(nsk, skb); if (tcp_child_process(sk, nsk, skb)) { rsk = nsk; goto reset; @@ -1508,7 +1509,7 @@ if (likely(sk->sk_rx_dst)) skb_dst_drop(skb); else - skb_dst_force(skb); + skb_dst_force_safe(skb); __skb_queue_tail(&tp->ucopy.prequeue, skb); tp->ucopy.memory += skb->truesize; @@ -1710,8 +1711,7 @@ { struct dst_entry *dst = skb_dst(skb); - if (dst) { - dst_hold(dst); + if (dst && dst_hold_safe(dst)) { sk->sk_rx_dst = dst; inet_sk(sk)->rx_dst_ifindex = skb->skb_iif; } --- linux-4.2.0.orig/net/ipv4/tcp_output.c +++ linux-4.2.0/net/ipv4/tcp_output.c @@ -2898,6 +2898,7 @@ skb_reserve(skb, MAX_TCP_HEADER); tcp_init_nondata_skb(skb, tcp_acceptable_seq(sk), TCPHDR_ACK | TCPHDR_RST); + skb_mstamp_get(&skb->skb_mstamp); /* Send it off. */ if (tcp_transmit_skb(sk, skb, 0, priority)) NET_INC_STATS(sock_net(sk), LINUX_MIB_TCPABORTFAILED); @@ -3147,7 +3148,7 @@ { struct tcp_sock *tp = tcp_sk(sk); struct tcp_fastopen_request *fo = tp->fastopen_req; - int syn_loss = 0, space, err = 0, copied; + int syn_loss = 0, space, err = 0; unsigned long last_syn_loss = 0; struct sk_buff *syn_data; @@ -3185,17 +3186,18 @@ goto fallback; syn_data->ip_summed = CHECKSUM_PARTIAL; memcpy(syn_data->cb, syn->cb, sizeof(syn->cb)); - copied = copy_from_iter(skb_put(syn_data, space), space, - &fo->data->msg_iter); - if (unlikely(!copied)) { - kfree_skb(syn_data); - goto fallback; - } - if (copied != space) { - skb_trim(syn_data, copied); - space = copied; + if (space) { + int copied = copy_from_iter(skb_put(syn_data, space), space, + &fo->data->msg_iter); + if (unlikely(!copied)) { + kfree_skb(syn_data); + goto fallback; + } + if (copied != space) { + skb_trim(syn_data, copied); + space = copied; + } } - /* No more data pending in inet_wait_for_connect() */ if (space == fo->size) fo->data = NULL; @@ -3405,7 +3407,7 @@ */ tcp_init_nondata_skb(skb, tp->snd_una - !urgent, TCPHDR_ACK); skb_mstamp_get(&skb->skb_mstamp); - NET_INC_STATS_BH(sock_net(sk), mib); + NET_INC_STATS(sock_net(sk), mib); return tcp_transmit_skb(sk, skb, 0, GFP_ATOMIC); } --- linux-4.2.0.orig/net/ipv4/tcp_timer.c +++ linux-4.2.0/net/ipv4/tcp_timer.c @@ -176,6 +176,18 @@ syn_set = true; } else { if (retransmits_timed_out(sk, sysctl_tcp_retries1, 0, 0)) { + /* Some middle-boxes may black-hole Fast Open _after_ + * the handshake. Therefore we conservatively disable + * Fast Open on this path on recurring timeouts with + * few or zero bytes acked after Fast Open. + */ + if (tp->syn_data_acked && + tp->bytes_acked <= tp->rx_opt.mss_clamp) { + tcp_fastopen_cache_set(sk, 0, NULL, true, 0); + if (icsk->icsk_retransmits == sysctl_tcp_retries1) + NET_INC_STATS_BH(sock_net(sk), + LINUX_MIB_TCPFASTOPENACTIVEFAIL); + } /* Black hole detection */ tcp_mtu_probing(icsk, sk); --- linux-4.2.0.orig/net/ipv4/tcp_yeah.c +++ linux-4.2.0/net/ipv4/tcp_yeah.c @@ -219,7 +219,7 @@ yeah->fast_count = 0; yeah->reno_count = max(yeah->reno_count>>1, 2U); - return tp->snd_cwnd - reduction; + return max_t(int, tp->snd_cwnd - reduction, 2); } static struct tcp_congestion_ops tcp_yeah __read_mostly = { --- linux-4.2.0.orig/net/ipv4/udp.c +++ linux-4.2.0/net/ipv4/udp.c @@ -1262,6 +1262,7 @@ int peeked, off = 0; int err; int is_udplite = IS_UDPLITE(sk); + bool checksum_valid = false; bool slow; if (flags & MSG_ERRQUEUE) @@ -1287,11 +1288,12 @@ */ if (copied < ulen || UDP_SKB_CB(skb)->partial_cov) { - if (udp_lib_checksum_complete(skb)) + checksum_valid = !udp_lib_checksum_complete(skb); + if (!checksum_valid) goto csum_copy_err; } - if (skb_csum_unnecessary(skb)) + if (checksum_valid || skb_csum_unnecessary(skb)) err = skb_copy_datagram_msg(skb, sizeof(struct udphdr), msg, copied); else { --- linux-4.2.0.orig/net/ipv4/xfrm4_policy.c +++ linux-4.2.0/net/ipv4/xfrm4_policy.c @@ -230,7 +230,7 @@ xfrm_dst_ifdown(dst, dev); } -static struct dst_ops xfrm4_dst_ops = { +static struct dst_ops xfrm4_dst_ops_template = { .family = AF_INET, .gc = xfrm4_garbage_collect, .update_pmtu = xfrm4_update_pmtu, @@ -244,7 +244,7 @@ static struct xfrm_policy_afinfo xfrm4_policy_afinfo = { .family = AF_INET, - .dst_ops = &xfrm4_dst_ops, + .dst_ops = &xfrm4_dst_ops_template, .dst_lookup = xfrm4_dst_lookup, .get_saddr = xfrm4_get_saddr, .decode_session = _decode_session4, @@ -266,7 +266,7 @@ { } }; -static int __net_init xfrm4_net_init(struct net *net) +static int __net_init xfrm4_net_sysctl_init(struct net *net) { struct ctl_table *table; struct ctl_table_header *hdr; @@ -294,7 +294,7 @@ return -ENOMEM; } -static void __net_exit xfrm4_net_exit(struct net *net) +static void __net_exit xfrm4_net_sysctl_exit(struct net *net) { struct ctl_table *table; @@ -306,12 +306,44 @@ if (!net_eq(net, &init_net)) kfree(table); } +#else /* CONFIG_SYSCTL */ +static int inline xfrm4_net_sysctl_init(struct net *net) +{ + return 0; +} + +static void inline xfrm4_net_sysctl_exit(struct net *net) +{ +} +#endif + +static int __net_init xfrm4_net_init(struct net *net) +{ + int ret; + + memcpy(&net->xfrm.xfrm4_dst_ops, &xfrm4_dst_ops_template, + sizeof(xfrm4_dst_ops_template)); + ret = dst_entries_init(&net->xfrm.xfrm4_dst_ops); + if (ret) + return ret; + + ret = xfrm4_net_sysctl_init(net); + if (ret) + dst_entries_destroy(&net->xfrm.xfrm4_dst_ops); + + return ret; +} + +static void __net_exit xfrm4_net_exit(struct net *net) +{ + xfrm4_net_sysctl_exit(net); + dst_entries_destroy(&net->xfrm.xfrm4_dst_ops); +} static struct pernet_operations __net_initdata xfrm4_net_ops = { .init = xfrm4_net_init, .exit = xfrm4_net_exit, }; -#endif static void __init xfrm4_policy_init(void) { @@ -320,13 +352,9 @@ void __init xfrm4_init(void) { - dst_entries_init(&xfrm4_dst_ops); - xfrm4_state_init(); xfrm4_policy_init(); xfrm4_protocol_init(); -#ifdef CONFIG_SYSCTL register_pernet_subsys(&xfrm4_net_ops); -#endif } --- linux-4.2.0.orig/net/ipv6/addrconf.c +++ linux-4.2.0/net/ipv6/addrconf.c @@ -343,6 +343,12 @@ setup_timer(&ndev->rs_timer, addrconf_rs_timer, (unsigned long)ndev); memcpy(&ndev->cnf, dev_net(dev)->ipv6.devconf_dflt, sizeof(ndev->cnf)); + + if (ndev->cnf.stable_secret.initialized) + ndev->addr_gen_mode = IN6_ADDR_GEN_MODE_STABLE_PRIVACY; + else + ndev->addr_gen_mode = IN6_ADDR_GEN_MODE_EUI64; + ndev->cnf.mtu6 = dev->mtu; ndev->cnf.sysctl = NULL; ndev->nd_parms = neigh_parms_alloc(dev, &nd_tbl); @@ -411,6 +417,7 @@ if (err) { ipv6_mc_destroy_dev(ndev); del_timer(&ndev->regen_timer); + snmp6_unregister_dev(ndev); goto err_release; } /* protected by rtnl_lock */ @@ -2385,7 +2392,7 @@ #ifdef CONFIG_IPV6_OPTIMISTIC_DAD if (in6_dev->cnf.optimistic_dad && !net->ipv6.devconf_all->forwarding && sllao) - addr_flags = IFA_F_OPTIMISTIC; + addr_flags |= IFA_F_OPTIMISTIC; #endif /* Do not allow to create too much of autoconfigured @@ -5262,13 +5269,10 @@ goto out; } - if (!write) { - err = snprintf(str, sizeof(str), "%pI6", - &secret->secret); - if (err >= sizeof(str)) { - err = -EIO; - goto out; - } + err = snprintf(str, sizeof(str), "%pI6", &secret->secret); + if (err >= sizeof(str)) { + err = -EIO; + goto out; } err = proc_dostring(&lctl, write, buffer, lenp, ppos); --- linux-4.2.0.orig/net/ipv6/addrlabel.c +++ linux-4.2.0/net/ipv6/addrlabel.c @@ -552,7 +552,7 @@ rcu_read_lock(); p = __ipv6_addr_label(net, addr, ipv6_addr_type(addr), ifal->ifal_index); - if (p && ip6addrlbl_hold(p)) + if (p && !ip6addrlbl_hold(p)) p = NULL; lseq = ip6addrlbl_table.seq; rcu_read_unlock(); --- linux-4.2.0.orig/net/ipv6/af_inet6.c +++ linux-4.2.0/net/ipv6/af_inet6.c @@ -109,6 +109,9 @@ int try_loading_module = 0; int err; + if (protocol < 0 || protocol >= IPPROTO_MAX) + return -EINVAL; + /* Look for the requested type/protocol pair. */ lookup_protocol: err = -ESOCKTNOSUPPORT; @@ -426,9 +429,11 @@ /* Free tx options */ - opt = xchg(&np->opt, NULL); - if (opt) - sock_kfree_s(sk, opt, opt->tot_len); + opt = xchg((__force struct ipv6_txoptions **)&np->opt, NULL); + if (opt) { + atomic_sub(opt->tot_len, &sk->sk_omem_alloc); + txopt_put(opt); + } } EXPORT_SYMBOL_GPL(inet6_destroy_sock); @@ -657,7 +662,10 @@ fl6.fl6_sport = inet->inet_sport; security_sk_classify_flow(sk, flowi6_to_flowi(&fl6)); - final_p = fl6_update_dst(&fl6, np->opt, &final); + rcu_read_lock(); + final_p = fl6_update_dst(&fl6, rcu_dereference(np->opt), + &final); + rcu_read_unlock(); dst = ip6_dst_lookup_flow(sk, &fl6, final_p); if (IS_ERR(dst)) { --- linux-4.2.0.orig/net/ipv6/datagram.c +++ linux-4.2.0/net/ipv6/datagram.c @@ -167,8 +167,10 @@ security_sk_classify_flow(sk, flowi6_to_flowi(&fl6)); - opt = flowlabel ? flowlabel->opt : np->opt; + rcu_read_lock(); + opt = flowlabel ? flowlabel->opt : rcu_dereference(np->opt); final_p = fl6_update_dst(&fl6, opt, &final); + rcu_read_unlock(); dst = ip6_dst_lookup_flow(sk, &fl6, final_p); err = 0; @@ -199,7 +201,7 @@ NULL); sk->sk_state = TCP_ESTABLISHED; - ip6_set_txhash(sk); + sk_set_txhash(sk); out: fl6_sock_release(flowlabel); return err; --- linux-4.2.0.orig/net/ipv6/exthdrs.c +++ linux-4.2.0/net/ipv6/exthdrs.c @@ -727,6 +727,7 @@ *((char **)&opt2->dst1opt) += dif; if (opt2->srcrt) *((char **)&opt2->srcrt) += dif; + atomic_set(&opt2->refcnt, 1); } return opt2; } @@ -790,7 +791,7 @@ return ERR_PTR(-ENOBUFS); memset(opt2, 0, tot_len); - + atomic_set(&opt2->refcnt, 1); opt2->tot_len = tot_len; p = (char *)(opt2 + 1); --- linux-4.2.0.orig/net/ipv6/exthdrs_offload.c +++ linux-4.2.0/net/ipv6/exthdrs_offload.c @@ -36,6 +36,6 @@ return ret; out_rt: - inet_del_offload(&rthdr_offload, IPPROTO_ROUTING); + inet6_del_offload(&rthdr_offload, IPPROTO_ROUTING); goto out; } --- linux-4.2.0.orig/net/ipv6/inet6_connection_sock.c +++ linux-4.2.0/net/ipv6/inet6_connection_sock.c @@ -77,7 +77,9 @@ memset(fl6, 0, sizeof(*fl6)); fl6->flowi6_proto = IPPROTO_TCP; fl6->daddr = ireq->ir_v6_rmt_addr; - final_p = fl6_update_dst(fl6, np->opt, &final); + rcu_read_lock(); + final_p = fl6_update_dst(fl6, rcu_dereference(np->opt), &final); + rcu_read_unlock(); fl6->saddr = ireq->ir_v6_loc_addr; fl6->flowi6_oif = ireq->ir_iif; fl6->flowi6_mark = ireq->ir_mark; @@ -207,7 +209,9 @@ fl6->fl6_dport = inet->inet_dport; security_sk_classify_flow(sk, flowi6_to_flowi(fl6)); - final_p = fl6_update_dst(fl6, np->opt, &final); + rcu_read_lock(); + final_p = fl6_update_dst(fl6, rcu_dereference(np->opt), &final); + rcu_read_unlock(); dst = __inet6_csk_dst_check(sk, np->dst_cookie); if (!dst) { @@ -240,7 +244,8 @@ /* Restore final destination back after routing done */ fl6.daddr = sk->sk_v6_daddr; - res = ip6_xmit(sk, skb, &fl6, np->opt, np->tclass); + res = ip6_xmit(sk, skb, &fl6, rcu_dereference(np->opt), + np->tclass); rcu_read_unlock(); return res; } --- linux-4.2.0.orig/net/ipv6/ip6_gre.c +++ linux-4.2.0/net/ipv6/ip6_gre.c @@ -1553,13 +1553,11 @@ return -EEXIST; } else { t = nt; - - ip6gre_tunnel_unlink(ign, t); - ip6gre_tnl_change(t, &p, !tb[IFLA_MTU]); - ip6gre_tunnel_link(ign, t); - netdev_state_change(dev); } + ip6gre_tunnel_unlink(ign, t); + ip6gre_tnl_change(t, &p, !tb[IFLA_MTU]); + ip6gre_tunnel_link(ign, t); return 0; } --- linux-4.2.0.orig/net/ipv6/ip6_output.c +++ linux-4.2.0/net/ipv6/ip6_output.c @@ -1248,6 +1248,7 @@ struct rt6_info *rt = (struct rt6_info *)cork->dst; struct ipv6_txoptions *opt = v6_cork->opt; int csummode = CHECKSUM_NONE; + unsigned int maxnonfragsize, headersize; skb = skb_peek_tail(queue); if (!skb) { @@ -1265,38 +1266,43 @@ maxfraglen = ((mtu - fragheaderlen) & ~7) + fragheaderlen - sizeof(struct frag_hdr); - if (mtu <= sizeof(struct ipv6hdr) + IPV6_MAXPLEN) { - unsigned int maxnonfragsize, headersize; + headersize = sizeof(struct ipv6hdr) + + (opt ? opt->opt_flen + opt->opt_nflen : 0) + + (dst_allfrag(&rt->dst) ? + sizeof(struct frag_hdr) : 0) + + rt->rt6i_nfheader_len; + + if (cork->length + length > mtu - headersize && dontfrag && + (sk->sk_protocol == IPPROTO_UDP || + sk->sk_protocol == IPPROTO_RAW)) { + ipv6_local_rxpmtu(sk, fl6, mtu - headersize + + sizeof(struct ipv6hdr)); + goto emsgsize; + } - headersize = sizeof(struct ipv6hdr) + - (opt ? opt->opt_flen + opt->opt_nflen : 0) + - (dst_allfrag(&rt->dst) ? - sizeof(struct frag_hdr) : 0) + - rt->rt6i_nfheader_len; - - if (ip6_sk_ignore_df(sk)) - maxnonfragsize = sizeof(struct ipv6hdr) + IPV6_MAXPLEN; - else - maxnonfragsize = mtu; - - /* dontfrag active */ - if ((cork->length + length > mtu - headersize) && dontfrag && - (sk->sk_protocol == IPPROTO_UDP || - sk->sk_protocol == IPPROTO_RAW)) { - ipv6_local_rxpmtu(sk, fl6, mtu - headersize + - sizeof(struct ipv6hdr)); - goto emsgsize; - } + if (ip6_sk_ignore_df(sk)) + maxnonfragsize = sizeof(struct ipv6hdr) + IPV6_MAXPLEN; + else + maxnonfragsize = mtu; - if (cork->length + length > maxnonfragsize - headersize) { + if (cork->length + length > maxnonfragsize - headersize) { emsgsize: - ipv6_local_error(sk, EMSGSIZE, fl6, - mtu - headersize + - sizeof(struct ipv6hdr)); - return -EMSGSIZE; - } + ipv6_local_error(sk, EMSGSIZE, fl6, + mtu - headersize + + sizeof(struct ipv6hdr)); + return -EMSGSIZE; } + /* CHECKSUM_PARTIAL only with no extension headers and when + * we are not going to fragment + */ + if (transhdrlen && sk->sk_protocol == IPPROTO_UDP && + headersize == sizeof(struct ipv6hdr) && + length < mtu - headersize && + !(flags & MSG_MORE) && + rt->dst.dev->features & NETIF_F_V6_CSUM) + csummode = CHECKSUM_PARTIAL; + if (sk->sk_type == SOCK_DGRAM || sk->sk_type == SOCK_RAW) { sock_tx_timestamp(sk, &tx_flags); if (tx_flags & SKBTX_ANY_SW_TSTAMP && @@ -1304,16 +1310,6 @@ tskey = sk->sk_tskey++; } - /* If this is the first and only packet and device - * supports checksum offloading, let's use it. - * Use transhdrlen, same as IPv4, because partial - * sums only work when transhdrlen is set. - */ - if (transhdrlen && sk->sk_protocol == IPPROTO_UDP && - length + fragheaderlen < mtu && - rt->dst.dev->features & NETIF_F_V6_CSUM && - !exthdrlen) - csummode = CHECKSUM_PARTIAL; /* * Let's try using as much space as possible. * Use MTU if total length of the message fits into the MTU. @@ -1335,7 +1331,7 @@ (skb && skb_is_gso(skb))) && (sk->sk_protocol == IPPROTO_UDP) && (rt->dst.dev->features & NETIF_F_UFO) && - (sk->sk_type == SOCK_DGRAM)) { + (sk->sk_type == SOCK_DGRAM) && !udp_get_no_check6_tx(sk)) { err = ip6_ufo_append_data(sk, queue, getfrag, from, length, hh_len, fragheaderlen, transhdrlen, mtu, flags, fl6); --- linux-4.2.0.orig/net/ipv6/ip6mr.c +++ linux-4.2.0/net/ipv6/ip6mr.c @@ -118,7 +118,7 @@ int cmd); static int ip6mr_rtm_dumproute(struct sk_buff *skb, struct netlink_callback *cb); -static void mroute_clean_tables(struct mr6_table *mrt); +static void mroute_clean_tables(struct mr6_table *mrt, bool all); static void ipmr_expire_process(unsigned long arg); #ifdef CONFIG_IPV6_MROUTE_MULTIPLE_TABLES @@ -335,7 +335,7 @@ static void ip6mr_free_table(struct mr6_table *mrt) { del_timer_sync(&mrt->ipmr_expire_timer); - mroute_clean_tables(mrt); + mroute_clean_tables(mrt, true); kfree(mrt); } @@ -550,7 +550,7 @@ if (it->cache == &mrt->mfc6_unres_queue) spin_unlock_bh(&mfc_unres_lock); - else if (it->cache == mrt->mfc6_cache_array) + else if (it->cache == &mrt->mfc6_cache_array[it->ct]) read_unlock(&mrt_lock); } @@ -1543,7 +1543,7 @@ * Close the multicast socket, and clear the vif tables etc */ -static void mroute_clean_tables(struct mr6_table *mrt) +static void mroute_clean_tables(struct mr6_table *mrt, bool all) { int i; LIST_HEAD(list); @@ -1553,8 +1553,9 @@ * Shut down all active vif entries */ for (i = 0; i < mrt->maxvif; i++) { - if (!(mrt->vif6_table[i].flags & VIFF_STATIC)) - mif6_delete(mrt, i, &list); + if (!all && (mrt->vif6_table[i].flags & VIFF_STATIC)) + continue; + mif6_delete(mrt, i, &list); } unregister_netdevice_many(&list); @@ -1563,7 +1564,7 @@ */ for (i = 0; i < MFC6_LINES; i++) { list_for_each_entry_safe(c, next, &mrt->mfc6_cache_array[i], list) { - if (c->mfc_flags & MFC_STATIC) + if (!all && (c->mfc_flags & MFC_STATIC)) continue; write_lock_bh(&mrt_lock); list_del(&c->list); @@ -1626,7 +1627,7 @@ net->ipv6.devconf_all); write_unlock_bh(&mrt_lock); - mroute_clean_tables(mrt); + mroute_clean_tables(mrt, false); err = 0; break; } --- linux-4.2.0.orig/net/ipv6/ipv6_sockglue.c +++ linux-4.2.0/net/ipv6/ipv6_sockglue.c @@ -111,7 +111,8 @@ icsk->icsk_sync_mss(sk, icsk->icsk_pmtu_cookie); } } - opt = xchg(&inet6_sk(sk)->opt, opt); + opt = xchg((__force struct ipv6_txoptions **)&inet6_sk(sk)->opt, + opt); sk_dst_reset(sk); return opt; @@ -231,9 +232,12 @@ sk->sk_socket->ops = &inet_dgram_ops; sk->sk_family = PF_INET; } - opt = xchg(&np->opt, NULL); - if (opt) - sock_kfree_s(sk, opt, opt->tot_len); + opt = xchg((__force struct ipv6_txoptions **)&np->opt, + NULL); + if (opt) { + atomic_sub(opt->tot_len, &sk->sk_omem_alloc); + txopt_put(opt); + } pktopt = xchg(&np->pktoptions, NULL); kfree_skb(pktopt); @@ -403,7 +407,8 @@ if (optname != IPV6_RTHDR && !ns_capable(net->user_ns, CAP_NET_RAW)) break; - opt = ipv6_renew_options(sk, np->opt, optname, + opt = rcu_dereference_protected(np->opt, sock_owned_by_user(sk)); + opt = ipv6_renew_options(sk, opt, optname, (struct ipv6_opt_hdr __user *)optval, optlen); if (IS_ERR(opt)) { @@ -432,8 +437,10 @@ retv = 0; opt = ipv6_update_options(sk, opt); sticky_done: - if (opt) - sock_kfree_s(sk, opt, opt->tot_len); + if (opt) { + atomic_sub(opt->tot_len, &sk->sk_omem_alloc); + txopt_put(opt); + } break; } @@ -486,6 +493,7 @@ break; memset(opt, 0, sizeof(*opt)); + atomic_set(&opt->refcnt, 1); opt->tot_len = sizeof(*opt) + optlen; retv = -EFAULT; if (copy_from_user(opt+1, optval, optlen)) @@ -502,8 +510,10 @@ retv = 0; opt = ipv6_update_options(sk, opt); done: - if (opt) - sock_kfree_s(sk, opt, opt->tot_len); + if (opt) { + atomic_sub(opt->tot_len, &sk->sk_omem_alloc); + txopt_put(opt); + } break; } case IPV6_UNICAST_HOPS: @@ -1110,10 +1120,11 @@ case IPV6_RTHDR: case IPV6_DSTOPTS: { + struct ipv6_txoptions *opt; lock_sock(sk); - len = ipv6_getsockopt_sticky(sk, np->opt, - optname, optval, len); + opt = rcu_dereference_protected(np->opt, sock_owned_by_user(sk)); + len = ipv6_getsockopt_sticky(sk, opt, optname, optval, len); release_sock(sk); /* check if ipv6_getsockopt_sticky() returns err code */ if (len < 0) --- linux-4.2.0.orig/net/ipv6/mcast.c +++ linux-4.2.0/net/ipv6/mcast.c @@ -1651,7 +1651,6 @@ if (!err) { ICMP6MSGOUT_INC_STATS(net, idev, ICMPV6_MLD2_REPORT); ICMP6_INC_STATS(net, idev, ICMP6_MIB_OUTMSGS); - IP6_UPD_PO_STATS(net, idev, IPSTATS_MIB_OUTMCAST, payload_len); } else { IP6_INC_STATS(net, idev, IPSTATS_MIB_OUTDISCARDS); } @@ -2014,7 +2013,6 @@ if (!err) { ICMP6MSGOUT_INC_STATS(net, idev, type); ICMP6_INC_STATS(net, idev, ICMP6_MIB_OUTMSGS); - IP6_UPD_PO_STATS(net, idev, IPSTATS_MIB_OUTMCAST, full_len); } else IP6_INC_STATS(net, idev, IPSTATS_MIB_OUTDISCARDS); --- linux-4.2.0.orig/net/ipv6/netfilter/nf_conntrack_reasm.c +++ linux-4.2.0/net/ipv6/netfilter/nf_conntrack_reasm.c @@ -190,7 +190,7 @@ /* Creation primitives. */ static inline struct frag_queue *fq_find(struct net *net, __be32 id, u32 user, struct in6_addr *src, - struct in6_addr *dst, u8 ecn) + struct in6_addr *dst, int iif, u8 ecn) { struct inet_frag_queue *q; struct ip6_create_arg arg; @@ -200,6 +200,7 @@ arg.user = user; arg.src = src; arg.dst = dst; + arg.iif = iif; arg.ecn = ecn; local_bh_disable(); @@ -603,7 +604,7 @@ fhdr = (struct frag_hdr *)skb_transport_header(clone); fq = fq_find(net, fhdr->identification, user, &hdr->saddr, &hdr->daddr, - ip6_frag_ecn(hdr)); + skb->dev ? skb->dev->ifindex : 0, ip6_frag_ecn(hdr)); if (fq == NULL) { pr_debug("Can't find and can't create new queue\n"); goto ret_orig; @@ -648,12 +649,18 @@ static int nf_ct_net_init(struct net *net) { + int res; + net->nf_frag.frags.high_thresh = IPV6_FRAG_HIGH_THRESH; net->nf_frag.frags.low_thresh = IPV6_FRAG_LOW_THRESH; net->nf_frag.frags.timeout = IPV6_FRAG_TIMEOUT; - inet_frags_init_net(&net->nf_frag.frags); - - return nf_ct_frag6_sysctl_register(net); + res = inet_frags_init_net(&net->nf_frag.frags); + if (res) + return res; + res = nf_ct_frag6_sysctl_register(net); + if (res) + inet_frags_uninit_net(&net->nf_frag.frags); + return res; } static void nf_ct_net_exit(struct net *net) --- linux-4.2.0.orig/net/ipv6/raw.c +++ linux-4.2.0/net/ipv6/raw.c @@ -731,6 +731,7 @@ static int rawv6_sendmsg(struct sock *sk, struct msghdr *msg, size_t len) { + struct ipv6_txoptions *opt_to_free = NULL; struct ipv6_txoptions opt_space; DECLARE_SOCKADDR(struct sockaddr_in6 *, sin6, msg->msg_name); struct in6_addr *daddr, *final_p, final; @@ -837,8 +838,10 @@ if (!(opt->opt_nflen|opt->opt_flen)) opt = NULL; } - if (!opt) - opt = np->opt; + if (!opt) { + opt = txopt_get(np); + opt_to_free = opt; + } if (flowlabel) opt = fl6_merge_options(&opt_space, flowlabel, opt); opt = ipv6_fixup_options(&opt_space, opt); @@ -904,6 +907,7 @@ dst_release(dst); out: fl6_sock_release(flowlabel); + txopt_put(opt_to_free); return err < 0 ? err : len; do_confirm: dst_confirm(dst); --- linux-4.2.0.orig/net/ipv6/reassembly.c +++ linux-4.2.0/net/ipv6/reassembly.c @@ -108,7 +108,10 @@ return fq->id == arg->id && fq->user == arg->user && ipv6_addr_equal(&fq->saddr, arg->src) && - ipv6_addr_equal(&fq->daddr, arg->dst); + ipv6_addr_equal(&fq->daddr, arg->dst) && + (arg->iif == fq->iif || + !(ipv6_addr_type(arg->dst) & (IPV6_ADDR_MULTICAST | + IPV6_ADDR_LINKLOCAL))); } EXPORT_SYMBOL(ip6_frag_match); @@ -180,7 +183,7 @@ static struct frag_queue * fq_find(struct net *net, __be32 id, const struct in6_addr *src, - const struct in6_addr *dst, u8 ecn) + const struct in6_addr *dst, int iif, u8 ecn) { struct inet_frag_queue *q; struct ip6_create_arg arg; @@ -190,6 +193,7 @@ arg.user = IP6_DEFRAG_LOCAL_DELIVER; arg.src = src; arg.dst = dst; + arg.iif = iif; arg.ecn = ecn; hash = inet6_hash_frag(id, src, dst); @@ -551,7 +555,7 @@ } fq = fq_find(net, fhdr->identification, &hdr->saddr, &hdr->daddr, - ip6_frag_ecn(hdr)); + skb->dev ? skb->dev->ifindex : 0, ip6_frag_ecn(hdr)); if (fq) { int ret; @@ -706,13 +710,19 @@ static int __net_init ipv6_frags_init_net(struct net *net) { + int res; + net->ipv6.frags.high_thresh = IPV6_FRAG_HIGH_THRESH; net->ipv6.frags.low_thresh = IPV6_FRAG_LOW_THRESH; net->ipv6.frags.timeout = IPV6_FRAG_TIMEOUT; - inet_frags_init_net(&net->ipv6.frags); - - return ip6_frags_ns_sysctl_register(net); + res = inet_frags_init_net(&net->ipv6.frags); + if (res) + return res; + res = ip6_frags_ns_sysctl_register(net); + if (res) + inet_frags_uninit_net(&net->ipv6.frags); + return res; } static void __net_exit ipv6_frags_exit_net(struct net *net) --- linux-4.2.0.orig/net/ipv6/route.c +++ linux-4.2.0/net/ipv6/route.c @@ -139,6 +139,9 @@ struct net_device *loopback_dev = net->loopback_dev; int cpu; + if (dev == loopback_dev) + return; + for_each_possible_cpu(cpu) { struct uncached_list *ul = per_cpu_ptr(&rt6_uncached_list, cpu); struct rt6_info *rt; @@ -148,14 +151,12 @@ struct inet6_dev *rt_idev = rt->rt6i_idev; struct net_device *rt_dev = rt->dst.dev; - if (rt_idev && (rt_idev->dev == dev || !dev) && - rt_idev->dev != loopback_dev) { + if (rt_idev->dev == dev) { rt->rt6i_idev = in6_dev_get(loopback_dev); in6_dev_put(rt_idev); } - if (rt_dev && (rt_dev == dev || !dev) && - rt_dev != loopback_dev) { + if (rt_dev == dev) { rt->dst.dev = loopback_dev; dev_hold(rt->dst.dev); dev_put(rt_dev); @@ -400,6 +401,14 @@ } } +static bool __rt6_check_expired(const struct rt6_info *rt) +{ + if (rt->rt6i_flags & RTF_EXPIRES) + return time_after(jiffies, rt->dst.expires); + else + return false; +} + static bool rt6_check_expired(const struct rt6_info *rt) { if (rt->rt6i_flags & RTF_EXPIRES) { @@ -1254,7 +1263,8 @@ static struct dst_entry *rt6_dst_from_check(struct rt6_info *rt, u32 cookie) { - if (rt->dst.obsolete == DST_OBSOLETE_FORCE_CHK && + if (!__rt6_check_expired(rt) && + rt->dst.obsolete == DST_OBSOLETE_FORCE_CHK && rt6_check((struct rt6_info *)(rt->dst.from), cookie)) return &rt->dst; else @@ -1274,7 +1284,8 @@ rt6_dst_from_metrics_check(rt); - if ((rt->rt6i_flags & RTF_PCPU) || unlikely(dst->flags & DST_NOCACHE)) + if (rt->rt6i_flags & RTF_PCPU || + (unlikely(dst->flags & DST_NOCACHE) && rt->dst.from)) return rt6_dst_from_check(rt, cookie); else return rt6_check(rt, cookie); @@ -1325,6 +1336,12 @@ rt6_update_expires(rt, net->ipv6.sysctl.ip6_rt_mtu_expires); } +static bool rt6_cache_allowed_for_pmtu(const struct rt6_info *rt) +{ + return !(rt->rt6i_flags & RTF_CACHE) && + (rt->rt6i_flags & RTF_PCPU || rt->rt6i_node); +} + static void __ip6_rt_update_pmtu(struct dst_entry *dst, const struct sock *sk, const struct ipv6hdr *iph, u32 mtu) { @@ -1338,7 +1355,7 @@ if (mtu >= dst_mtu(dst)) return; - if (rt6->rt6i_flags & RTF_CACHE) { + if (!rt6_cache_allowed_for_pmtu(rt6)) { rt6_do_update_pmtu(rt6, mtu); } else { const struct in6_addr *daddr, *saddr; @@ -1727,7 +1744,7 @@ return -EINVAL; } -int ip6_route_add(struct fib6_config *cfg) +int ip6_route_info_create(struct fib6_config *cfg, struct rt6_info **rt_ret) { int err; struct net *net = cfg->fc_nlinfo.nl_net; @@ -1735,7 +1752,6 @@ struct net_device *dev = NULL; struct inet6_dev *idev = NULL; struct fib6_table *table; - struct mx6_config mxc = { .mx = NULL, }; int addr_type; if (cfg->fc_dst_len > 128 || cfg->fc_src_len > 128) @@ -1941,6 +1957,32 @@ cfg->fc_nlinfo.nl_net = dev_net(dev); + *rt_ret = rt; + + return 0; +out: + if (dev) + dev_put(dev); + if (idev) + in6_dev_put(idev); + if (rt) + dst_free(&rt->dst); + + *rt_ret = NULL; + + return err; +} + +int ip6_route_add(struct fib6_config *cfg) +{ + struct mx6_config mxc = { .mx = NULL, }; + struct rt6_info *rt = NULL; + int err; + + err = ip6_route_info_create(cfg, &rt); + if (err) + goto out; + err = ip6_convert_metrics(&mxc, cfg); if (err) goto out; @@ -1948,14 +1990,12 @@ err = __ip6_ins_rt(rt, &cfg->fc_nlinfo, &mxc); kfree(mxc.mx); + return err; out: - if (dev) - dev_put(dev); - if (idev) - in6_dev_put(idev); if (rt) dst_free(&rt->dst); + return err; } @@ -2554,7 +2594,8 @@ fib6_clean_all(net, fib6_ifdown, &adn); icmp6_clean_all(fib6_ifdown, &adn); - rt6_uncached_list_flush_dev(net, dev); + if (dev) + rt6_uncached_list_flush_dev(net, dev); } struct rt6_mtu_change_arg { @@ -2727,19 +2768,78 @@ return err; } -static int ip6_route_multipath(struct fib6_config *cfg, int add) +struct rt6_nh { + struct rt6_info *rt6_info; + struct fib6_config r_cfg; + struct mx6_config mxc; + struct list_head next; +}; + +static void ip6_print_replace_route_err(struct list_head *rt6_nh_list) +{ + struct rt6_nh *nh; + + list_for_each_entry(nh, rt6_nh_list, next) { + pr_warn("IPV6: multipath route replace failed (check consistency of installed routes): %pI6 nexthop %pI6 ifi %d\n", + &nh->r_cfg.fc_dst, &nh->r_cfg.fc_gateway, + nh->r_cfg.fc_ifindex); + } +} + +static int ip6_route_info_append(struct list_head *rt6_nh_list, + struct rt6_info *rt, struct fib6_config *r_cfg) +{ + struct rt6_nh *nh; + struct rt6_info *rtnh; + int err = -EEXIST; + + list_for_each_entry(nh, rt6_nh_list, next) { + /* check if rt6_info already exists */ + rtnh = nh->rt6_info; + + if (rtnh->dst.dev == rt->dst.dev && + rtnh->rt6i_idev == rt->rt6i_idev && + ipv6_addr_equal(&rtnh->rt6i_gateway, + &rt->rt6i_gateway)) + return err; + } + + nh = kzalloc(sizeof(*nh), GFP_KERNEL); + if (!nh) + return -ENOMEM; + nh->rt6_info = rt; + err = ip6_convert_metrics(&nh->mxc, r_cfg); + if (err) { + kfree(nh); + return err; + } + memcpy(&nh->r_cfg, r_cfg, sizeof(*r_cfg)); + list_add_tail(&nh->next, rt6_nh_list); + + return 0; +} + +static int ip6_route_multipath_add(struct fib6_config *cfg) { struct fib6_config r_cfg; struct rtnexthop *rtnh; + struct rt6_info *rt; + struct rt6_nh *err_nh; + struct rt6_nh *nh, *nh_safe; int remaining; int attrlen; - int err = 0, last_err = 0; + int err = 1; + int nhn = 0; + int replace = (cfg->fc_nlinfo.nlh && + (cfg->fc_nlinfo.nlh->nlmsg_flags & NLM_F_REPLACE)); + LIST_HEAD(rt6_nh_list); remaining = cfg->fc_mp_len; -beginning: rtnh = (struct rtnexthop *)cfg->fc_mp; - /* Parse a Multipath Entry */ + /* Parse a Multipath Entry and build a list (rt6_nh_list) of + * rt6_info structs per nexthop + */ while (rtnh_ok(rtnh, remaining)) { memcpy(&r_cfg, cfg, sizeof(*cfg)); if (rtnh->rtnh_ifindex) @@ -2755,22 +2855,32 @@ r_cfg.fc_flags |= RTF_GATEWAY; } } - err = add ? ip6_route_add(&r_cfg) : ip6_route_del(&r_cfg); + + err = ip6_route_info_create(&r_cfg, &rt); + if (err) + goto cleanup; + + err = ip6_route_info_append(&rt6_nh_list, rt, &r_cfg); if (err) { - last_err = err; - /* If we are trying to remove a route, do not stop the - * loop when ip6_route_del() fails (because next hop is - * already gone), we should try to remove all next hops. - */ - if (add) { - /* If add fails, we should try to delete all - * next hops that have been already added. - */ - add = 0; - remaining = cfg->fc_mp_len - remaining; - goto beginning; - } + dst_free(&rt->dst); + goto cleanup; } + + rtnh = rtnh_next(rtnh, &remaining); + } + + err_nh = NULL; + list_for_each_entry(nh, &rt6_nh_list, next) { + err = __ip6_ins_rt(nh->rt6_info, &cfg->fc_nlinfo, &nh->mxc); + /* nh->rt6_info is used or freed at this point, reset to NULL*/ + nh->rt6_info = NULL; + if (err) { + if (replace && nhn) + ip6_print_replace_route_err(&rt6_nh_list); + err_nh = nh; + goto add_errout; + } + /* Because each route is added like a single route we remove * these flags after the first nexthop: if there is a collision, * we have already failed to add the first nexthop: @@ -2780,6 +2890,63 @@ */ cfg->fc_nlinfo.nlh->nlmsg_flags &= ~(NLM_F_EXCL | NLM_F_REPLACE); + nhn++; + } + + goto cleanup; + +add_errout: + /* Delete routes that were already added */ + list_for_each_entry(nh, &rt6_nh_list, next) { + if (err_nh == nh) + break; + ip6_route_del(&nh->r_cfg); + } + +cleanup: + list_for_each_entry_safe(nh, nh_safe, &rt6_nh_list, next) { + if (nh->rt6_info) + dst_free(&nh->rt6_info->dst); + if (nh->mxc.mx) + kfree(nh->mxc.mx); + list_del(&nh->next); + kfree(nh); + } + + return err; +} + +static int ip6_route_multipath_del(struct fib6_config *cfg) +{ + struct fib6_config r_cfg; + struct rtnexthop *rtnh; + int remaining; + int attrlen; + int err = 1, last_err = 0; + + remaining = cfg->fc_mp_len; + rtnh = (struct rtnexthop *)cfg->fc_mp; + + /* Parse a Multipath Entry */ + while (rtnh_ok(rtnh, remaining)) { + memcpy(&r_cfg, cfg, sizeof(*cfg)); + if (rtnh->rtnh_ifindex) + r_cfg.fc_ifindex = rtnh->rtnh_ifindex; + + attrlen = rtnh_attrlen(rtnh); + if (attrlen > 0) { + struct nlattr *nla, *attrs = rtnh_attrs(rtnh); + + nla = nla_find(attrs, attrlen, RTA_GATEWAY); + if (nla) { + nla_memcpy(&r_cfg.fc_gateway, nla, 16); + r_cfg.fc_flags |= RTF_GATEWAY; + } + } + err = ip6_route_del(&r_cfg); + if (err) + last_err = err; + rtnh = rtnh_next(rtnh, &remaining); } @@ -2796,7 +2963,7 @@ return err; if (cfg.fc_mp) - return ip6_route_multipath(&cfg, 0); + return ip6_route_multipath_del(&cfg); else return ip6_route_del(&cfg); } @@ -2811,7 +2978,7 @@ return err; if (cfg.fc_mp) - return ip6_route_multipath(&cfg, 1); + return ip6_route_multipath_add(&cfg); else return ip6_route_add(&cfg); } --- linux-4.2.0.orig/net/ipv6/sit.c +++ linux-4.2.0/net/ipv6/sit.c @@ -1394,34 +1394,20 @@ return 0; } -static int __net_init ipip6_fb_tunnel_init(struct net_device *dev) +static void __net_init ipip6_fb_tunnel_init(struct net_device *dev) { struct ip_tunnel *tunnel = netdev_priv(dev); struct iphdr *iph = &tunnel->parms.iph; struct net *net = dev_net(dev); struct sit_net *sitn = net_generic(net, sit_net_id); - tunnel->dev = dev; - tunnel->net = dev_net(dev); - iph->version = 4; iph->protocol = IPPROTO_IPV6; iph->ihl = 5; iph->ttl = 64; - dev->tstats = netdev_alloc_pcpu_stats(struct pcpu_sw_netstats); - if (!dev->tstats) - return -ENOMEM; - - tunnel->dst_cache = alloc_percpu(struct ip_tunnel_dst); - if (!tunnel->dst_cache) { - free_percpu(dev->tstats); - return -ENOMEM; - } - dev_hold(dev); rcu_assign_pointer(sitn->tunnels_wc[0], tunnel); - return 0; } static int ipip6_validate(struct nlattr *tb[], struct nlattr *data[]) @@ -1831,23 +1817,19 @@ */ sitn->fb_tunnel_dev->features |= NETIF_F_NETNS_LOCAL; - err = ipip6_fb_tunnel_init(sitn->fb_tunnel_dev); - if (err) - goto err_dev_free; - - ipip6_tunnel_clone_6rd(sitn->fb_tunnel_dev, sitn); err = register_netdev(sitn->fb_tunnel_dev); if (err) goto err_reg_dev; + ipip6_tunnel_clone_6rd(sitn->fb_tunnel_dev, sitn); + ipip6_fb_tunnel_init(sitn->fb_tunnel_dev); + t = netdev_priv(sitn->fb_tunnel_dev); strcpy(t->parms.name, sitn->fb_tunnel_dev->name); return 0; err_reg_dev: - dev_put(sitn->fb_tunnel_dev); -err_dev_free: ipip6_dev_free(sitn->fb_tunnel_dev); err_alloc_dev: return err; --- linux-4.2.0.orig/net/ipv6/syncookies.c +++ linux-4.2.0/net/ipv6/syncookies.c @@ -225,7 +225,7 @@ memset(&fl6, 0, sizeof(fl6)); fl6.flowi6_proto = IPPROTO_TCP; fl6.daddr = ireq->ir_v6_rmt_addr; - final_p = fl6_update_dst(&fl6, np->opt, &final); + final_p = fl6_update_dst(&fl6, rcu_dereference(np->opt), &final); fl6.saddr = ireq->ir_v6_loc_addr; fl6.flowi6_oif = sk->sk_bound_dev_if; fl6.flowi6_mark = ireq->ir_mark; --- linux-4.2.0.orig/net/ipv6/tcp_ipv6.c +++ linux-4.2.0/net/ipv6/tcp_ipv6.c @@ -93,10 +93,9 @@ { struct dst_entry *dst = skb_dst(skb); - if (dst) { + if (dst && dst_hold_safe(dst)) { const struct rt6_info *rt = (const struct rt6_info *)dst; - dst_hold(dst); sk->sk_rx_dst = dst; inet_sk(sk)->rx_dst_ifindex = skb->skb_iif; inet6_sk(sk)->rx_dst_cookie = rt6_get_cookie(rt); @@ -120,6 +119,7 @@ struct ipv6_pinfo *np = inet6_sk(sk); struct tcp_sock *tp = tcp_sk(sk); struct in6_addr *saddr = NULL, *final_p, final; + struct ipv6_txoptions *opt; struct flowi6 fl6; struct dst_entry *dst; int addr_type; @@ -235,7 +235,8 @@ fl6.fl6_dport = usin->sin6_port; fl6.fl6_sport = inet->inet_sport; - final_p = fl6_update_dst(&fl6, np->opt, &final); + opt = rcu_dereference_protected(np->opt, sock_owned_by_user(sk)); + final_p = fl6_update_dst(&fl6, opt, &final); security_sk_classify_flow(sk, flowi6_to_flowi(&fl6)); @@ -263,9 +264,9 @@ tcp_fetch_timewait_stamp(sk, dst); icsk->icsk_ext_hdr_len = 0; - if (np->opt) - icsk->icsk_ext_hdr_len = (np->opt->opt_flen + - np->opt->opt_nflen); + if (opt) + icsk->icsk_ext_hdr_len = opt->opt_flen + + opt->opt_nflen; tp->rx_opt.mss_clamp = IPV6_MIN_MTU - sizeof(struct tcphdr) - sizeof(struct ipv6hdr); @@ -276,7 +277,7 @@ if (err) goto late_failure; - ip6_set_txhash(sk); + sk_set_txhash(sk); if (!tp->write_seq && likely(!tp->repair)) tp->write_seq = secure_tcpv6_sequence_number(np->saddr.s6_addr32, @@ -461,7 +462,10 @@ fl6->flowlabel = ip6_flowlabel(ipv6_hdr(ireq->pktopts)); skb_set_queue_mapping(skb, queue_mapping); - err = ip6_xmit(sk, skb, fl6, np->opt, np->tclass); + rcu_read_lock(); + err = ip6_xmit(sk, skb, fl6, rcu_dereference(np->opt), + np->tclass); + rcu_read_unlock(); err = net_xmit_eval(err); } @@ -991,6 +995,7 @@ struct inet_request_sock *ireq; struct ipv6_pinfo *newnp, *np = inet6_sk(sk); struct tcp6_sock *newtcp6sk; + struct ipv6_txoptions *opt; struct inet_sock *newinet; struct tcp_sock *newtp; struct sock *newsk; @@ -1090,7 +1095,7 @@ newsk->sk_v6_rcv_saddr = ireq->ir_v6_loc_addr; newsk->sk_bound_dev_if = ireq->ir_iif; - ip6_set_txhash(newsk); + sk_set_txhash(newsk); /* Now IPv6 options... @@ -1126,13 +1131,15 @@ but we make one more one thing there: reattach optmem to newsk. */ - if (np->opt) - newnp->opt = ipv6_dup_options(newsk, np->opt); - + opt = rcu_dereference(np->opt); + if (opt) { + opt = ipv6_dup_options(newsk, opt); + RCU_INIT_POINTER(newnp->opt, opt); + } inet_csk(newsk)->icsk_ext_hdr_len = 0; - if (newnp->opt) - inet_csk(newsk)->icsk_ext_hdr_len = (newnp->opt->opt_nflen + - newnp->opt->opt_flen); + if (opt) + inet_csk(newsk)->icsk_ext_hdr_len = opt->opt_nflen + + opt->opt_flen; tcp_ca_openreq_child(newsk, dst); @@ -1263,7 +1270,7 @@ */ if (nsk != sk) { sock_rps_save_rxhash(nsk, skb); - sk_mark_napi_id(sk, skb); + sk_mark_napi_id(nsk, skb); if (tcp_child_process(sk, nsk, skb)) goto reset; if (opt_skb) --- linux-4.2.0.orig/net/ipv6/tunnel6.c +++ linux-4.2.0/net/ipv6/tunnel6.c @@ -144,6 +144,16 @@ break; } +static void tunnel46_err(struct sk_buff *skb, struct inet6_skb_parm *opt, + u8 type, u8 code, int offset, __be32 info) +{ + struct xfrm6_tunnel *handler; + + for_each_tunnel_rcu(tunnel46_handlers, handler) + if (!handler->err_handler(skb, opt, type, code, offset, info)) + break; +} + static const struct inet6_protocol tunnel6_protocol = { .handler = tunnel6_rcv, .err_handler = tunnel6_err, @@ -152,7 +162,7 @@ static const struct inet6_protocol tunnel46_protocol = { .handler = tunnel46_rcv, - .err_handler = tunnel6_err, + .err_handler = tunnel46_err, .flags = INET6_PROTO_NOPOLICY|INET6_PROTO_FINAL, }; --- linux-4.2.0.orig/net/ipv6/udp.c +++ linux-4.2.0/net/ipv6/udp.c @@ -399,6 +399,7 @@ int peeked, off = 0; int err; int is_udplite = IS_UDPLITE(sk); + bool checksum_valid = false; int is_udp4; bool slow; @@ -430,11 +431,12 @@ */ if (copied < ulen || UDP_SKB_CB(skb)->partial_cov) { - if (udp_lib_checksum_complete(skb)) + checksum_valid = !udp_lib_checksum_complete(skb); + if (!checksum_valid) goto csum_copy_err; } - if (skb_csum_unnecessary(skb)) + if (checksum_valid || skb_csum_unnecessary(skb)) err = skb_copy_datagram_msg(skb, sizeof(struct udphdr), msg, copied); else { @@ -1107,6 +1109,7 @@ DECLARE_SOCKADDR(struct sockaddr_in6 *, sin6, msg->msg_name); struct in6_addr *daddr, *final_p, final; struct ipv6_txoptions *opt = NULL; + struct ipv6_txoptions *opt_to_free = NULL; struct ip6_flowlabel *flowlabel = NULL; struct flowi6 fl6; struct dst_entry *dst; @@ -1260,8 +1263,10 @@ opt = NULL; connected = 0; } - if (!opt) - opt = np->opt; + if (!opt) { + opt = txopt_get(np); + opt_to_free = opt; + } if (flowlabel) opt = fl6_merge_options(&opt_space, flowlabel, opt); opt = ipv6_fixup_options(&opt_space, opt); @@ -1370,6 +1375,7 @@ out: dst_release(dst); fl6_sock_release(flowlabel); + txopt_put(opt_to_free); if (!err) return len; /* --- linux-4.2.0.orig/net/ipv6/xfrm6_mode_tunnel.c +++ linux-4.2.0/net/ipv6/xfrm6_mode_tunnel.c @@ -24,7 +24,7 @@ struct ipv6hdr *inner_iph = ipipv6_hdr(skb); if (INET_ECN_is_ce(ipv6_get_dsfield(outer_iph))) - IP6_ECN_set_ce(inner_iph); + IP6_ECN_set_ce(skb, inner_iph); } /* Add encapsulation header. --- linux-4.2.0.orig/net/ipv6/xfrm6_output.c +++ linux-4.2.0/net/ipv6/xfrm6_output.c @@ -136,6 +136,7 @@ struct dst_entry *dst = skb_dst(skb); struct xfrm_state *x = dst->xfrm; int mtu; + bool toobig; #ifdef CONFIG_NETFILTER if (!x) { @@ -144,25 +145,29 @@ } #endif + if (x->props.mode != XFRM_MODE_TUNNEL) + goto skip_frag; + if (skb->protocol == htons(ETH_P_IPV6)) mtu = ip6_skb_dst_mtu(skb); else mtu = dst_mtu(skb_dst(skb)); - if (skb->len > mtu && xfrm6_local_dontfrag(skb)) { + toobig = skb->len > mtu && !skb_is_gso(skb); + + if (toobig && xfrm6_local_dontfrag(skb)) { xfrm6_local_rxpmtu(skb, mtu); return -EMSGSIZE; - } else if (!skb->ignore_df && skb->len > mtu && skb->sk) { + } else if (!skb->ignore_df && toobig && skb->sk) { xfrm_local_error(skb, mtu); return -EMSGSIZE; } - if (x->props.mode == XFRM_MODE_TUNNEL && - ((skb->len > mtu && !skb_is_gso(skb)) || - dst_allfrag(skb_dst(skb)))) { + if (toobig || dst_allfrag(skb_dst(skb))) return ip6_fragment(sk, skb, x->outer_mode->afinfo->output_finish); - } + +skip_frag: return x->outer_mode->afinfo->output_finish(sk, skb); } --- linux-4.2.0.orig/net/ipv6/xfrm6_policy.c +++ linux-4.2.0/net/ipv6/xfrm6_policy.c @@ -274,7 +274,7 @@ xfrm_dst_ifdown(dst, dev); } -static struct dst_ops xfrm6_dst_ops = { +static struct dst_ops xfrm6_dst_ops_template = { .family = AF_INET6, .gc = xfrm6_garbage_collect, .update_pmtu = xfrm6_update_pmtu, @@ -288,7 +288,7 @@ static struct xfrm_policy_afinfo xfrm6_policy_afinfo = { .family = AF_INET6, - .dst_ops = &xfrm6_dst_ops, + .dst_ops = &xfrm6_dst_ops_template, .dst_lookup = xfrm6_dst_lookup, .get_saddr = xfrm6_get_saddr, .decode_session = _decode_session6, @@ -320,7 +320,7 @@ { } }; -static int __net_init xfrm6_net_init(struct net *net) +static int __net_init xfrm6_net_sysctl_init(struct net *net) { struct ctl_table *table; struct ctl_table_header *hdr; @@ -348,7 +348,7 @@ return -ENOMEM; } -static void __net_exit xfrm6_net_exit(struct net *net) +static void __net_exit xfrm6_net_sysctl_exit(struct net *net) { struct ctl_table *table; @@ -360,24 +360,52 @@ if (!net_eq(net, &init_net)) kfree(table); } +#else /* CONFIG_SYSCTL */ +static int inline xfrm6_net_sysctl_init(struct net *net) +{ + return 0; +} + +static void inline xfrm6_net_sysctl_exit(struct net *net) +{ +} +#endif + +static int __net_init xfrm6_net_init(struct net *net) +{ + int ret; + + memcpy(&net->xfrm.xfrm6_dst_ops, &xfrm6_dst_ops_template, + sizeof(xfrm6_dst_ops_template)); + ret = dst_entries_init(&net->xfrm.xfrm6_dst_ops); + if (ret) + return ret; + + ret = xfrm6_net_sysctl_init(net); + if (ret) + dst_entries_destroy(&net->xfrm.xfrm6_dst_ops); + + return ret; +} + +static void __net_exit xfrm6_net_exit(struct net *net) +{ + xfrm6_net_sysctl_exit(net); + dst_entries_destroy(&net->xfrm.xfrm6_dst_ops); +} static struct pernet_operations xfrm6_net_ops = { .init = xfrm6_net_init, .exit = xfrm6_net_exit, }; -#endif int __init xfrm6_init(void) { int ret; - dst_entries_init(&xfrm6_dst_ops); - ret = xfrm6_policy_init(); - if (ret) { - dst_entries_destroy(&xfrm6_dst_ops); + if (ret) goto out; - } ret = xfrm6_state_init(); if (ret) goto out_policy; @@ -386,9 +414,7 @@ if (ret) goto out_state; -#ifdef CONFIG_SYSCTL register_pernet_subsys(&xfrm6_net_ops); -#endif out: return ret; out_state: @@ -400,11 +426,8 @@ void xfrm6_fini(void) { -#ifdef CONFIG_SYSCTL unregister_pernet_subsys(&xfrm6_net_ops); -#endif xfrm6_protocol_fini(); xfrm6_policy_fini(); xfrm6_state_fini(); - dst_entries_destroy(&xfrm6_dst_ops); } --- linux-4.2.0.orig/net/irda/af_irda.c +++ linux-4.2.0/net/irda/af_irda.c @@ -1086,6 +1086,9 @@ struct sock *sk; struct irda_sock *self; + if (protocol < 0 || protocol > SK_PROTOCOL_MAX) + return -EINVAL; + if (net != &init_net) return -EAFNOSUPPORT; --- linux-4.2.0.orig/net/irda/irlmp.c +++ linux-4.2.0/net/irda/irlmp.c @@ -1839,7 +1839,7 @@ for (element = hashbin_get_first(iter->hashbin); element != NULL; element = hashbin_get_next(iter->hashbin)) { - if (!off || *off-- == 0) { + if (!off || (*off)-- == 0) { /* NB: hashbin left locked */ return element; } --- linux-4.2.0.orig/net/l2tp/l2tp_core.c +++ linux-4.2.0/net/l2tp/l2tp_core.c @@ -1319,7 +1319,7 @@ tunnel = container_of(work, struct l2tp_tunnel, del_work); sk = l2tp_tunnel_sock_lookup(tunnel); if (!sk) - return; + goto out; sock = sk->sk_socket; @@ -1341,6 +1341,8 @@ } l2tp_tunnel_sock_put(sk); +out: + l2tp_tunnel_dec_refcount(tunnel); } /* Create a socket for the tunnel, if one isn't set up by @@ -1636,8 +1638,13 @@ */ int l2tp_tunnel_delete(struct l2tp_tunnel *tunnel) { + l2tp_tunnel_inc_refcount(tunnel); l2tp_tunnel_closeall(tunnel); - return (false == queue_work(l2tp_wq, &tunnel->del_work)); + if (false == queue_work(l2tp_wq, &tunnel->del_work)) { + l2tp_tunnel_dec_refcount(tunnel); + return 1; + } + return 0; } EXPORT_SYMBOL_GPL(l2tp_tunnel_delete); --- linux-4.2.0.orig/net/l2tp/l2tp_ip6.c +++ linux-4.2.0/net/l2tp/l2tp_ip6.c @@ -486,6 +486,7 @@ DECLARE_SOCKADDR(struct sockaddr_l2tpip6 *, lsa, msg->msg_name); struct in6_addr *daddr, *final_p, final; struct ipv6_pinfo *np = inet6_sk(sk); + struct ipv6_txoptions *opt_to_free = NULL; struct ipv6_txoptions *opt = NULL; struct ip6_flowlabel *flowlabel = NULL; struct dst_entry *dst = NULL; @@ -575,8 +576,10 @@ opt = NULL; } - if (opt == NULL) - opt = np->opt; + if (!opt) { + opt = txopt_get(np); + opt_to_free = opt; + } if (flowlabel) opt = fl6_merge_options(&opt_space, flowlabel, opt); opt = ipv6_fixup_options(&opt_space, opt); @@ -631,6 +634,7 @@ dst_release(dst); out: fl6_sock_release(flowlabel); + txopt_put(opt_to_free); return err < 0 ? err : len; --- linux-4.2.0.orig/net/mac80211/cfg.c +++ linux-4.2.0/net/mac80211/cfg.c @@ -3439,8 +3439,12 @@ goto out_unlock; } } else { - /* for cookie below */ - ack_skb = skb; + /* Assign a dummy non-zero cookie, it's not sent to + * userspace in this case but we rely on its value + * internally in the need_offchan case to distinguish + * mgmt-tx from remain-on-channel. + */ + *cookie = 0xffffffff; } if (!need_offchan) { --- linux-4.2.0.orig/net/mac80211/debugfs.c +++ linux-4.2.0/net/mac80211/debugfs.c @@ -148,7 +148,7 @@ for (i = 0; i < NUM_IEEE80211_HW_FLAGS; i++) { if (test_bit(i, local->hw.flags)) - pos += scnprintf(pos, end - pos, "%s", + pos += scnprintf(pos, end - pos, "%s\n", hw_flag_names[i]); } --- linux-4.2.0.orig/net/mac80211/iface.c +++ linux-4.2.0/net/mac80211/iface.c @@ -76,7 +76,8 @@ void ieee80211_recalc_txpower(struct ieee80211_sub_if_data *sdata, bool update_bss) { - if (__ieee80211_recalc_txpower(sdata) || update_bss) + if (__ieee80211_recalc_txpower(sdata) || + (update_bss && ieee80211_sdata_running(sdata))) ieee80211_bss_info_change_notify(sdata, BSS_CHANGED_TXPOWER); } --- linux-4.2.0.orig/net/mac80211/mesh_pathtbl.c +++ linux-4.2.0/net/mac80211/mesh_pathtbl.c @@ -779,10 +779,8 @@ static void mesh_path_node_reclaim(struct rcu_head *rp) { struct mpath_node *node = container_of(rp, struct mpath_node, rcu); - struct ieee80211_sub_if_data *sdata = node->mpath->sdata; del_timer_sync(&node->mpath->timer); - atomic_dec(&sdata->u.mesh.mpaths); kfree(node->mpath); kfree(node); } @@ -790,8 +788,9 @@ /* needs to be called with the corresponding hashwlock taken */ static void __mesh_path_del(struct mesh_table *tbl, struct mpath_node *node) { - struct mesh_path *mpath; - mpath = node->mpath; + struct mesh_path *mpath = node->mpath; + struct ieee80211_sub_if_data *sdata = node->mpath->sdata; + spin_lock(&mpath->state_lock); mpath->flags |= MESH_PATH_RESOLVING; if (mpath->is_gate) @@ -799,6 +798,7 @@ hlist_del_rcu(&node->list); call_rcu(&node->rcu, mesh_path_node_reclaim); spin_unlock(&mpath->state_lock); + atomic_dec(&sdata->u.mesh.mpaths); atomic_dec(&tbl->entries); } --- linux-4.2.0.orig/net/mac80211/mlme.c +++ linux-4.2.0/net/mac80211/mlme.c @@ -3378,7 +3378,7 @@ if (ifmgd->rssi_min_thold != ifmgd->rssi_max_thold && ifmgd->count_beacon_signal >= IEEE80211_SIGNAL_AVE_MIN_COUNT) { - int sig = ifmgd->ave_beacon_signal; + int sig = ifmgd->ave_beacon_signal / 16; int last_sig = ifmgd->last_ave_beacon_signal; struct ieee80211_event event = { .type = RSSI_EVENT, @@ -4999,6 +4999,25 @@ return 0; } + if (ifmgd->assoc_data && + ether_addr_equal(ifmgd->assoc_data->bss->bssid, req->bssid)) { + sdata_info(sdata, + "aborting association with %pM by local choice (Reason: %u=%s)\n", + req->bssid, req->reason_code, + ieee80211_get_reason_code_string(req->reason_code)); + + drv_mgd_prepare_tx(sdata->local, sdata); + ieee80211_send_deauth_disassoc(sdata, req->bssid, + IEEE80211_STYPE_DEAUTH, + req->reason_code, tx, + frame_buf); + ieee80211_destroy_assoc_data(sdata, false); + ieee80211_report_disconnect(sdata, frame_buf, + sizeof(frame_buf), true, + req->reason_code); + return 0; + } + if (ifmgd->associated && ether_addr_equal(ifmgd->associated->bssid, req->bssid)) { sdata_info(sdata, --- linux-4.2.0.orig/net/mac80211/offchannel.c +++ linux-4.2.0/net/mac80211/offchannel.c @@ -308,11 +308,10 @@ /* was never transmitted */ if (roc->frame) { - cfg80211_mgmt_tx_status(&roc->sdata->wdev, - (unsigned long)roc->frame, + cfg80211_mgmt_tx_status(&roc->sdata->wdev, roc->mgmt_tx_cookie, roc->frame->data, roc->frame->len, false, GFP_KERNEL); - kfree_skb(roc->frame); + ieee80211_free_txskb(&roc->sdata->local->hw, roc->frame); } if (!roc->mgmt_tx_cookie) --- linux-4.2.0.orig/net/mac80211/scan.c +++ linux-4.2.0/net/mac80211/scan.c @@ -599,8 +599,8 @@ /* We need to ensure power level is at max for scanning. */ ieee80211_hw_config(local, 0); - if ((req->channels[0]->flags & - IEEE80211_CHAN_NO_IR) || + if ((req->channels[0]->flags & (IEEE80211_CHAN_NO_IR | + IEEE80211_CHAN_RADAR)) || !req->n_ssids) { next_delay = IEEE80211_PASSIVE_CHANNEL_TIME; } else { @@ -647,7 +647,7 @@ * TODO: channel switching also consumes quite some time, * add that delay as well to get a better estimation */ - if (chan->flags & IEEE80211_CHAN_NO_IR) + if (chan->flags & (IEEE80211_CHAN_NO_IR | IEEE80211_CHAN_RADAR)) return IEEE80211_PASSIVE_CHANNEL_TIME; return IEEE80211_PROBE_DELAY + IEEE80211_CHANNEL_TIME; } @@ -779,7 +779,8 @@ * * In any case, it is not necessary for a passive scan. */ - if (chan->flags & IEEE80211_CHAN_NO_IR || !scan_req->n_ssids) { + if ((chan->flags & (IEEE80211_CHAN_NO_IR | IEEE80211_CHAN_RADAR)) || + !scan_req->n_ssids) { *next_delay = IEEE80211_PASSIVE_CHANNEL_TIME; local->next_scan_state = SCAN_DECISION; return; --- linux-4.2.0.orig/net/mac80211/trace.h +++ linux-4.2.0/net/mac80211/trace.h @@ -33,11 +33,11 @@ __field(u32, chan_width) \ __field(u32, center_freq1) \ __field(u32, center_freq2) -#define CHANDEF_ASSIGN(c) \ - __entry->control_freq = (c)->chan ? (c)->chan->center_freq : 0; \ - __entry->chan_width = (c)->width; \ - __entry->center_freq1 = (c)->center_freq1; \ - __entry->center_freq2 = (c)->center_freq2; +#define CHANDEF_ASSIGN(c) \ + __entry->control_freq = (c) ? ((c)->chan ? (c)->chan->center_freq : 0) : 0; \ + __entry->chan_width = (c) ? (c)->width : 0; \ + __entry->center_freq1 = (c) ? (c)->center_freq1 : 0; \ + __entry->center_freq2 = (c) ? (c)->center_freq2 : 0; #define CHANDEF_PR_FMT " control:%d MHz width:%d center: %d/%d MHz" #define CHANDEF_PR_ARG __entry->control_freq, __entry->chan_width, \ __entry->center_freq1, __entry->center_freq2 --- linux-4.2.0.orig/net/mac80211/tx.c +++ linux-4.2.0/net/mac80211/tx.c @@ -311,9 +311,6 @@ if (tx->sdata->vif.type == NL80211_IFTYPE_WDS) return TX_CONTINUE; - if (tx->sdata->vif.type == NL80211_IFTYPE_MESH_POINT) - return TX_CONTINUE; - if (tx->flags & IEEE80211_TX_PS_BUFFERED) return TX_CONTINUE; --- linux-4.2.0.orig/net/mac80211/util.c +++ linux-4.2.0/net/mac80211/util.c @@ -2984,6 +2984,13 @@ if (end > 0) return false; + /* One shot NOA */ + if (data->count[i] == 1) + return false; + + if (data->desc[i].interval == 0) + return false; + /* End time is in the past, check for repetitions */ skip = DIV_ROUND_UP(-end, data->desc[i].interval); if (data->count[i] < 255) { --- linux-4.2.0.orig/net/netfilter/ipset/ip_set_hash_gen.h +++ linux-4.2.0/net/netfilter/ipset/ip_set_hash_gen.h @@ -152,9 +152,13 @@ #define SET_HOST_MASK(family) (family == AF_INET ? 32 : 128) #ifdef IP_SET_HASH_WITH_NET0 +/* cidr from 0 to SET_HOST_MASK() value and c = cidr + 1 */ #define NLEN(family) (SET_HOST_MASK(family) + 1) +#define CIDR_POS(c) ((c) - 1) #else +/* cidr from 1 to SET_HOST_MASK() value and c = cidr + 1 */ #define NLEN(family) SET_HOST_MASK(family) +#define CIDR_POS(c) ((c) - 2) #endif #else @@ -305,7 +309,7 @@ } else if (h->nets[i].cidr[n] < cidr) { j = i; } else if (h->nets[i].cidr[n] == cidr) { - h->nets[cidr - 1].nets[n]++; + h->nets[CIDR_POS(cidr)].nets[n]++; return; } } @@ -314,7 +318,7 @@ h->nets[i].cidr[n] = h->nets[i - 1].cidr[n]; } h->nets[i].cidr[n] = cidr; - h->nets[cidr - 1].nets[n] = 1; + h->nets[CIDR_POS(cidr)].nets[n] = 1; } static void @@ -325,8 +329,8 @@ for (i = 0; i < nets_length; i++) { if (h->nets[i].cidr[n] != cidr) continue; - h->nets[cidr - 1].nets[n]--; - if (h->nets[cidr - 1].nets[n] > 0) + h->nets[CIDR_POS(cidr)].nets[n]--; + if (h->nets[CIDR_POS(cidr)].nets[n] > 0) return; for (j = i; j < net_end && h->nets[j].cidr[n]; j++) h->nets[j].cidr[n] = h->nets[j + 1].cidr[n]; --- linux-4.2.0.orig/net/netfilter/ipset/ip_set_hash_netnet.c +++ linux-4.2.0/net/netfilter/ipset/ip_set_hash_netnet.c @@ -131,6 +131,13 @@ #define HOST_MASK 32 #include "ip_set_hash_gen.h" +static void +hash_netnet4_init(struct hash_netnet4_elem *e) +{ + e->cidr[0] = HOST_MASK; + e->cidr[1] = HOST_MASK; +} + static int hash_netnet4_kadt(struct ip_set *set, const struct sk_buff *skb, const struct xt_action_param *par, @@ -160,7 +167,7 @@ { const struct hash_netnet *h = set->data; ipset_adtfn adtfn = set->variant->adt[adt]; - struct hash_netnet4_elem e = { .cidr = { HOST_MASK, HOST_MASK, }, }; + struct hash_netnet4_elem e = { }; struct ip_set_ext ext = IP_SET_INIT_UEXT(set); u32 ip = 0, ip_to = 0, last; u32 ip2 = 0, ip2_from = 0, ip2_to = 0, last2; @@ -169,6 +176,7 @@ if (tb[IPSET_ATTR_LINENO]) *lineno = nla_get_u32(tb[IPSET_ATTR_LINENO]); + hash_netnet4_init(&e); if (unlikely(!tb[IPSET_ATTR_IP] || !tb[IPSET_ATTR_IP2] || !ip_set_optattr_netorder(tb, IPSET_ATTR_CADT_FLAGS))) return -IPSET_ERR_PROTOCOL; @@ -357,6 +365,13 @@ #define IP_SET_EMIT_CREATE #include "ip_set_hash_gen.h" +static void +hash_netnet6_init(struct hash_netnet6_elem *e) +{ + e->cidr[0] = HOST_MASK; + e->cidr[1] = HOST_MASK; +} + static int hash_netnet6_kadt(struct ip_set *set, const struct sk_buff *skb, const struct xt_action_param *par, @@ -385,13 +400,14 @@ enum ipset_adt adt, u32 *lineno, u32 flags, bool retried) { ipset_adtfn adtfn = set->variant->adt[adt]; - struct hash_netnet6_elem e = { .cidr = { HOST_MASK, HOST_MASK, }, }; + struct hash_netnet6_elem e = { }; struct ip_set_ext ext = IP_SET_INIT_UEXT(set); int ret; if (tb[IPSET_ATTR_LINENO]) *lineno = nla_get_u32(tb[IPSET_ATTR_LINENO]); + hash_netnet6_init(&e); if (unlikely(!tb[IPSET_ATTR_IP] || !tb[IPSET_ATTR_IP2] || !ip_set_optattr_netorder(tb, IPSET_ATTR_CADT_FLAGS))) return -IPSET_ERR_PROTOCOL; --- linux-4.2.0.orig/net/netfilter/ipset/ip_set_hash_netportnet.c +++ linux-4.2.0/net/netfilter/ipset/ip_set_hash_netportnet.c @@ -142,6 +142,13 @@ #define HOST_MASK 32 #include "ip_set_hash_gen.h" +static void +hash_netportnet4_init(struct hash_netportnet4_elem *e) +{ + e->cidr[0] = HOST_MASK; + e->cidr[1] = HOST_MASK; +} + static int hash_netportnet4_kadt(struct ip_set *set, const struct sk_buff *skb, const struct xt_action_param *par, @@ -175,7 +182,7 @@ { const struct hash_netportnet *h = set->data; ipset_adtfn adtfn = set->variant->adt[adt]; - struct hash_netportnet4_elem e = { .cidr = { HOST_MASK, HOST_MASK, }, }; + struct hash_netportnet4_elem e = { }; struct ip_set_ext ext = IP_SET_INIT_UEXT(set); u32 ip = 0, ip_to = 0, ip_last, p = 0, port, port_to; u32 ip2_from = 0, ip2_to = 0, ip2_last, ip2; @@ -185,6 +192,7 @@ if (tb[IPSET_ATTR_LINENO]) *lineno = nla_get_u32(tb[IPSET_ATTR_LINENO]); + hash_netportnet4_init(&e); if (unlikely(!tb[IPSET_ATTR_IP] || !tb[IPSET_ATTR_IP2] || !ip_set_attr_netorder(tb, IPSET_ATTR_PORT) || !ip_set_optattr_netorder(tb, IPSET_ATTR_PORT_TO) || @@ -412,6 +420,13 @@ #define IP_SET_EMIT_CREATE #include "ip_set_hash_gen.h" +static void +hash_netportnet6_init(struct hash_netportnet6_elem *e) +{ + e->cidr[0] = HOST_MASK; + e->cidr[1] = HOST_MASK; +} + static int hash_netportnet6_kadt(struct ip_set *set, const struct sk_buff *skb, const struct xt_action_param *par, @@ -445,7 +460,7 @@ { const struct hash_netportnet *h = set->data; ipset_adtfn adtfn = set->variant->adt[adt]; - struct hash_netportnet6_elem e = { .cidr = { HOST_MASK, HOST_MASK, }, }; + struct hash_netportnet6_elem e = { }; struct ip_set_ext ext = IP_SET_INIT_UEXT(set); u32 port, port_to; bool with_ports = false; @@ -454,6 +469,7 @@ if (tb[IPSET_ATTR_LINENO]) *lineno = nla_get_u32(tb[IPSET_ATTR_LINENO]); + hash_netportnet6_init(&e); if (unlikely(!tb[IPSET_ATTR_IP] || !tb[IPSET_ATTR_IP2] || !ip_set_attr_netorder(tb, IPSET_ATTR_PORT) || !ip_set_optattr_netorder(tb, IPSET_ATTR_PORT_TO) || --- linux-4.2.0.orig/net/netfilter/ipset/ip_set_list_set.c +++ linux-4.2.0/net/netfilter/ipset/ip_set_list_set.c @@ -297,7 +297,7 @@ ip_set_timeout_expired(ext_timeout(n, set)))) n = NULL; - e = kzalloc(set->dsize, GFP_KERNEL); + e = kzalloc(set->dsize, GFP_ATOMIC); if (!e) return -ENOMEM; e->id = d->id; --- linux-4.2.0.orig/net/netfilter/nf_conntrack_core.c +++ linux-4.2.0/net/netfilter/nf_conntrack_core.c @@ -320,12 +320,13 @@ } EXPORT_SYMBOL_GPL(nf_ct_tmpl_alloc); -static void nf_ct_tmpl_free(struct nf_conn *tmpl) +void nf_ct_tmpl_free(struct nf_conn *tmpl) { nf_ct_ext_destroy(tmpl); nf_ct_ext_free(tmpl); kfree(tmpl); } +EXPORT_SYMBOL_GPL(nf_ct_tmpl_free); static void destroy_conntrack(struct nf_conntrack *nfct) --- linux-4.2.0.orig/net/netfilter/nf_log.c +++ linux-4.2.0/net/netfilter/nf_log.c @@ -107,12 +107,17 @@ void nf_log_unregister(struct nf_logger *logger) { + const struct nf_logger *log; int i; mutex_lock(&nf_log_mutex); - for (i = 0; i < NFPROTO_NUMPROTO; i++) - RCU_INIT_POINTER(loggers[i][logger->type], NULL); + for (i = 0; i < NFPROTO_NUMPROTO; i++) { + log = nft_log_dereference(loggers[i][logger->type]); + if (log == logger) + RCU_INIT_POINTER(loggers[i][logger->type], NULL); + } mutex_unlock(&nf_log_mutex); + synchronize_rcu(); } EXPORT_SYMBOL(nf_log_unregister); --- linux-4.2.0.orig/net/netfilter/nf_nat_redirect.c +++ linux-4.2.0/net/netfilter/nf_nat_redirect.c @@ -55,7 +55,7 @@ rcu_read_lock(); indev = __in_dev_get_rcu(skb->dev); - if (indev != NULL) { + if (indev && indev->ifa_list) { ifa = indev->ifa_list; newdst = ifa->ifa_local; } --- linux-4.2.0.orig/net/netfilter/nf_synproxy_core.c +++ linux-4.2.0/net/netfilter/nf_synproxy_core.c @@ -378,7 +378,7 @@ err3: free_percpu(snet->stats); err2: - nf_conntrack_free(ct); + nf_ct_tmpl_free(ct); err1: return err; } --- linux-4.2.0.orig/net/netfilter/nfnetlink.c +++ linux-4.2.0/net/netfilter/nfnetlink.c @@ -444,6 +444,7 @@ static void nfnetlink_rcv(struct sk_buff *skb) { struct nlmsghdr *nlh = nlmsg_hdr(skb); + u_int16_t res_id; int msglen; if (nlh->nlmsg_len < NLMSG_HDRLEN || @@ -468,7 +469,12 @@ nfgenmsg = nlmsg_data(nlh); skb_pull(skb, msglen); - nfnetlink_rcv_batch(skb, nlh, nfgenmsg->res_id); + /* Work around old nft using host byte order */ + if (nfgenmsg->res_id == NFNL_SUBSYS_NFTABLES) + res_id = NFNL_SUBSYS_NFTABLES; + else + res_id = ntohs(nfgenmsg->res_id); + nfnetlink_rcv_batch(skb, nlh, res_id); } else { netlink_rcv_skb(skb, &nfnetlink_rcv_msg); } @@ -486,7 +492,7 @@ type = nfnl_group2type[group]; rcu_read_lock(); - ss = nfnetlink_get_subsys(type); + ss = nfnetlink_get_subsys(type << 8); rcu_read_unlock(); if (!ss) request_module("nfnetlink-subsys-%d", type); --- linux-4.2.0.orig/net/netfilter/nfnetlink_queue_core.c +++ linux-4.2.0/net/netfilter/nfnetlink_queue_core.c @@ -301,7 +301,7 @@ __be32 **packet_id_ptr) { size_t size; - size_t data_len = 0, cap_len = 0; + size_t data_len = 0, cap_len = 0, rem_len = 0; unsigned int hlen = 0; struct sk_buff *skb; struct nlattr *nla; @@ -360,6 +360,7 @@ hlen = min_t(unsigned int, hlen, data_len); size += sizeof(struct nlattr) + hlen; cap_len = entskb->len; + rem_len = data_len - hlen; break; } @@ -377,7 +378,7 @@ size += nla_total_size(seclen); } - skb = nfnetlink_alloc_skb(net, size, queue->peer_portid, + skb = __netlink_alloc_skb(net->nfnl, size, rem_len, queue->peer_portid, GFP_ATOMIC); if (!skb) { skb_tx_error(entskb); @@ -1391,6 +1392,7 @@ cleanup_netlink_notifier: netlink_unregister_notifier(&nfqnl_rtnl_notifier); + unregister_pernet_subsys(&nfnl_queue_net_ops); out: return status; } --- linux-4.2.0.orig/net/netfilter/nft_compat.c +++ linux-4.2.0/net/netfilter/nft_compat.c @@ -619,6 +619,13 @@ static struct nft_expr_type nft_match_type; +static bool nft_match_cmp(const struct xt_match *match, + const char *name, u32 rev, u32 family) +{ + return strcmp(match->name, name) == 0 && match->revision == rev && + (match->family == NFPROTO_UNSPEC || match->family == family); +} + static const struct nft_expr_ops * nft_match_select_ops(const struct nft_ctx *ctx, const struct nlattr * const tb[]) @@ -626,7 +633,7 @@ struct nft_xt *nft_match; struct xt_match *match; char *mt_name; - __u32 rev, family; + u32 rev, family; if (tb[NFTA_MATCH_NAME] == NULL || tb[NFTA_MATCH_REV] == NULL || @@ -641,8 +648,7 @@ list_for_each_entry(nft_match, &nft_match_list, head) { struct xt_match *match = nft_match->ops.data; - if (strcmp(match->name, mt_name) == 0 && - match->revision == rev && match->family == family) { + if (nft_match_cmp(match, mt_name, rev, family)) { if (!try_module_get(match->me)) return ERR_PTR(-ENOENT); @@ -693,6 +699,13 @@ static struct nft_expr_type nft_target_type; +static bool nft_target_cmp(const struct xt_target *tg, + const char *name, u32 rev, u32 family) +{ + return strcmp(tg->name, name) == 0 && tg->revision == rev && + (tg->family == NFPROTO_UNSPEC || tg->family == family); +} + static const struct nft_expr_ops * nft_target_select_ops(const struct nft_ctx *ctx, const struct nlattr * const tb[]) @@ -700,7 +713,7 @@ struct nft_xt *nft_target; struct xt_target *target; char *tg_name; - __u32 rev, family; + u32 rev, family; if (tb[NFTA_TARGET_NAME] == NULL || tb[NFTA_TARGET_REV] == NULL || @@ -715,8 +728,7 @@ list_for_each_entry(nft_target, &nft_target_list, head) { struct xt_target *target = nft_target->ops.data; - if (strcmp(target->name, tg_name) == 0 && - target->revision == rev && target->family == family) { + if (nft_target_cmp(target, tg_name, rev, family)) { if (!try_module_get(target->me)) return ERR_PTR(-ENOENT); --- linux-4.2.0.orig/net/netfilter/xt_CT.c +++ linux-4.2.0/net/netfilter/xt_CT.c @@ -233,7 +233,7 @@ return 0; err3: - nf_conntrack_free(ct); + nf_ct_tmpl_free(ct); err2: nf_ct_l3proto_module_put(par->family); err1: --- linux-4.2.0.orig/net/netlink/af_netlink.c +++ linux-4.2.0/net/netlink/af_netlink.c @@ -124,6 +124,24 @@ return group ? 1 << (group - 1) : 0; } +static struct sk_buff *netlink_to_full_skb(const struct sk_buff *skb, + gfp_t gfp_mask) +{ + unsigned int len = skb_end_offset(skb); + struct sk_buff *new; + + new = alloc_skb(len, gfp_mask); + if (new == NULL) + return NULL; + + NETLINK_CB(new).portid = NETLINK_CB(skb).portid; + NETLINK_CB(new).dst_group = NETLINK_CB(skb).dst_group; + NETLINK_CB(new).creds = NETLINK_CB(skb).creds; + + memcpy(skb_put(new, len), skb->data, len); + return new; +} + int netlink_add_tap(struct netlink_tap *nt) { if (unlikely(nt->dev->type != ARPHRD_NETLINK)) @@ -205,7 +223,11 @@ int ret = -ENOMEM; dev_hold(dev); - nskb = skb_clone(skb, GFP_ATOMIC); + + if (netlink_skb_is_mmaped(skb) || is_vmalloc_addr(skb->head)) + nskb = netlink_to_full_skb(skb, GFP_ATOMIC); + else + nskb = skb_clone(skb, GFP_ATOMIC); if (nskb) { nskb->dev = dev; nskb->protocol = htons((u16) sk->sk_protocol); @@ -278,11 +300,6 @@ } #ifdef CONFIG_NETLINK_MMAP -static bool netlink_skb_is_mmaped(const struct sk_buff *skb) -{ - return NETLINK_CB(skb).flags & NETLINK_SKB_MMAPED; -} - static bool netlink_rx_is_mmaped(struct sock *sk) { return nlk_sk(sk)->rx_ring.pg_vec != NULL; @@ -834,7 +851,6 @@ } #else /* CONFIG_NETLINK_MMAP */ -#define netlink_skb_is_mmaped(skb) false #define netlink_rx_is_mmaped(sk) false #define netlink_tx_is_mmaped(sk) false #define netlink_mmap sock_no_mmap @@ -1082,8 +1098,8 @@ lock_sock(sk); - err = -EBUSY; - if (nlk_sk(sk)->portid) + err = nlk_sk(sk)->portid == portid ? 0 : -EBUSY; + if (nlk_sk(sk)->bound) goto err; err = -ENOMEM; @@ -1103,10 +1119,14 @@ err = -EOVERFLOW; if (err == -EEXIST) err = -EADDRINUSE; - nlk_sk(sk)->portid = 0; sock_put(sk); + goto err; } + /* We need to ensure that the socket is hashed and visible. */ + smp_wmb(); + nlk_sk(sk)->bound = portid; + err: release_sock(sk); return err; @@ -1491,6 +1511,7 @@ struct sockaddr_nl *nladdr = (struct sockaddr_nl *)addr; int err; long unsigned int groups = nladdr->nl_groups; + bool bound; if (addr_len < sizeof(struct sockaddr_nl)) return -EINVAL; @@ -1507,9 +1528,14 @@ return err; } - if (nlk->portid) + bound = nlk->bound; + if (bound) { + /* Ensure nlk->portid is up-to-date. */ + smp_rmb(); + if (nladdr->nl_pid != nlk->portid) return -EINVAL; + } if (nlk->netlink_bind && groups) { int group; @@ -1525,7 +1551,10 @@ } } - if (!nlk->portid) { + /* No need for barriers here as we return to user-space without + * using any of the bound attributes. + */ + if (!bound) { err = nladdr->nl_pid ? netlink_insert(sk, nladdr->nl_pid) : netlink_autobind(sock); @@ -1573,7 +1602,10 @@ !netlink_allowed(sock, NL_CFG_F_NONROOT_SEND)) return -EPERM; - if (!nlk->portid) + /* No need for barriers here as we return to user-space without + * using any of the bound attributes. + */ + if (!nlk->bound) err = netlink_autobind(sock); if (err == 0) { @@ -1832,15 +1864,16 @@ } EXPORT_SYMBOL(netlink_unicast); -struct sk_buff *netlink_alloc_skb(struct sock *ssk, unsigned int size, - u32 dst_portid, gfp_t gfp_mask) +struct sk_buff *__netlink_alloc_skb(struct sock *ssk, unsigned int size, + unsigned int ldiff, u32 dst_portid, + gfp_t gfp_mask) { #ifdef CONFIG_NETLINK_MMAP + unsigned int maxlen, linear_size; struct sock *sk = NULL; struct sk_buff *skb; struct netlink_ring *ring; struct nl_mmap_hdr *hdr; - unsigned int maxlen; sk = netlink_getsockbyportid(ssk, dst_portid); if (IS_ERR(sk)) @@ -1851,7 +1884,11 @@ if (ring->pg_vec == NULL) goto out_put; - if (ring->frame_size - NL_MMAP_HDRLEN < size) + /* We need to account the full linear size needed as a ring + * slot cannot have non-linear parts. + */ + linear_size = size + ldiff; + if (ring->frame_size - NL_MMAP_HDRLEN < linear_size) goto out_put; skb = alloc_skb_head(gfp_mask); @@ -1865,13 +1902,14 @@ /* check again under lock */ maxlen = ring->frame_size - NL_MMAP_HDRLEN; - if (maxlen < size) + if (maxlen < linear_size) goto out_free; netlink_forward_ring(ring); hdr = netlink_current_frame(ring, NL_MMAP_STATUS_UNUSED); if (hdr == NULL) goto err2; + netlink_ring_setup_skb(skb, sk, ring, hdr); netlink_set_status(hdr, NL_MMAP_STATUS_RESERVED); atomic_inc(&ring->pending); @@ -1897,7 +1935,7 @@ #endif return alloc_skb(size, gfp_mask); } -EXPORT_SYMBOL_GPL(netlink_alloc_skb); +EXPORT_SYMBOL_GPL(__netlink_alloc_skb); int netlink_has_listeners(struct sock *sk, unsigned int group) { @@ -2314,7 +2352,7 @@ int pos, idx, shift; err = 0; - netlink_table_grab(); + netlink_lock_table(); for (pos = 0; pos * 8 < nlk->ngroups; pos += sizeof(u32)) { if (len - pos < sizeof(u32)) break; @@ -2329,7 +2367,7 @@ } if (put_user(ALIGN(nlk->ngroups / 8, sizeof(u32)), optlen)) err = -EFAULT; - netlink_table_ungrab(); + netlink_unlock_table(); break; } default: @@ -2391,10 +2429,13 @@ dst_group = nlk->dst_group; } - if (!nlk->portid) { + if (!nlk->bound) { err = netlink_autobind(sock); if (err) goto out; + } else { + /* Ensure nlk is hashed and visible. */ + smp_rmb(); } /* It's a really convoluted way for userland to ask for mmaped @@ -2715,6 +2756,7 @@ struct sk_buff *skb = NULL; struct nlmsghdr *nlh; int len, err = -ENOBUFS; + int alloc_min_size; int alloc_size; mutex_lock(nlk->cb_mutex); @@ -2723,9 +2765,6 @@ goto errout_skb; } - cb = &nlk->cb; - alloc_size = max_t(int, cb->min_dump_alloc, NLMSG_GOODSIZE); - if (!netlink_rx_is_mmaped(sk) && atomic_read(&sk->sk_rmem_alloc) >= sk->sk_rcvbuf) goto errout_skb; @@ -2735,23 +2774,35 @@ * to reduce number of system calls on dump operations, if user * ever provided a big enough buffer. */ - if (alloc_size < nlk->max_recvmsg_len) { - skb = netlink_alloc_skb(sk, - nlk->max_recvmsg_len, - nlk->portid, + cb = &nlk->cb; + alloc_min_size = max_t(int, cb->min_dump_alloc, NLMSG_GOODSIZE); + + if (alloc_min_size < nlk->max_recvmsg_len) { + alloc_size = nlk->max_recvmsg_len; + skb = netlink_alloc_skb(sk, alloc_size, nlk->portid, GFP_KERNEL | __GFP_NOWARN | __GFP_NORETRY); - /* available room should be exact amount to avoid MSG_TRUNC */ - if (skb) - skb_reserve(skb, skb_tailroom(skb) - - nlk->max_recvmsg_len); } - if (!skb) + if (!skb) { + alloc_size = alloc_min_size; skb = netlink_alloc_skb(sk, alloc_size, nlk->portid, GFP_KERNEL); + } if (!skb) goto errout_skb; + + /* Trim skb to allocated size. User is expected to provide buffer as + * large as max(min_dump_alloc, 16KiB (mac_recvmsg_len capped at + * netlink_recvmsg())). dump will pack as many smaller messages as + * could fit within the allocated skb. skb is typically allocated + * with larger space than required (could be as much as near 2x the + * requested size with align to next power of 2 approach). Allowing + * dump to use the excess space makes it difficult for a user to have a + * reasonable static buffer based on the expected largest dump of a + * single netdev. The outcome is MSG_TRUNC error. + */ + skb_reserve(skb, skb_tailroom(skb) - alloc_size); netlink_skb_set_owner_r(skb, sk); len = cb->dump(skb, cb); --- linux-4.2.0.orig/net/netlink/af_netlink.h +++ linux-4.2.0/net/netlink/af_netlink.h @@ -35,6 +35,7 @@ unsigned long state; size_t max_recvmsg_len; wait_queue_head_t wait; + bool bound; bool cb_running; struct netlink_callback cb; struct mutex *cb_mutex; @@ -59,6 +60,15 @@ return container_of(sk, struct netlink_sock, sk); } +static inline bool netlink_skb_is_mmaped(const struct sk_buff *skb) +{ +#ifdef CONFIG_NETLINK_MMAP + return NETLINK_CB(skb).flags & NETLINK_SKB_MMAPED; +#else + return false; +#endif /* CONFIG_NETLINK_MMAP */ +} + struct netlink_table { struct rhashtable hash; struct hlist_head mc_list; --- linux-4.2.0.orig/net/nfc/nci/hci.c +++ linux-4.2.0/net/nfc/nci/hci.c @@ -101,6 +101,20 @@ #define NCI_HCP_MSG_GET_CMD(header) (header & 0x3f) #define NCI_HCP_MSG_GET_PIPE(header) (header & 0x7f) +static int nci_hci_result_to_errno(u8 result) +{ + switch (result) { + case NCI_HCI_ANY_OK: + return 0; + case NCI_HCI_ANY_E_REG_PAR_UNKNOWN: + return -EOPNOTSUPP; + case NCI_HCI_ANY_E_TIMEOUT: + return -ETIME; + default: + return -1; + } +} + /* HCI core */ static void nci_hci_reset_pipes(struct nci_hci_dev *hdev) { @@ -146,18 +160,18 @@ if (!conn_info) return -EPROTO; - skb = nci_skb_alloc(ndev, 2 + conn_info->max_pkt_payload_len + + i = 0; + skb = nci_skb_alloc(ndev, conn_info->max_pkt_payload_len + NCI_DATA_HDR_SIZE, GFP_KERNEL); if (!skb) return -ENOMEM; - skb_reserve(skb, 2 + NCI_DATA_HDR_SIZE); + skb_reserve(skb, NCI_DATA_HDR_SIZE + 2); *skb_push(skb, 1) = data_type; - i = 0; - len = conn_info->max_pkt_payload_len; - do { + len = conn_info->max_pkt_payload_len; + /* If last packet add NCI_HFP_NO_CHAINING */ if (i + conn_info->max_pkt_payload_len - (skb->len + 1) >= data_len) { @@ -177,9 +191,15 @@ return r; i += len; + if (i < data_len) { - skb_trim(skb, 0); - skb_pull(skb, len); + skb = nci_skb_alloc(ndev, + conn_info->max_pkt_payload_len + + NCI_DATA_HDR_SIZE, GFP_KERNEL); + if (!skb) + return -ENOMEM; + + skb_reserve(skb, NCI_DATA_HDR_SIZE + 1); } } while (i < data_len); @@ -212,7 +232,8 @@ const u8 *param, size_t param_len, struct sk_buff **skb) { - struct nci_conn_info *conn_info; + struct nci_hcp_message *message; + struct nci_conn_info *conn_info; struct nci_data data; int r; u8 pipe = ndev->hci_dev->gate2pipe[gate]; @@ -232,9 +253,15 @@ r = nci_request(ndev, nci_hci_send_data_req, (unsigned long)&data, msecs_to_jiffies(NCI_DATA_TIMEOUT)); + if (r == NCI_STATUS_OK) { + message = (struct nci_hcp_message *)conn_info->rx_skb->data; + r = nci_hci_result_to_errno( + NCI_HCP_MSG_GET_CMD(message->header)); + skb_pull(conn_info->rx_skb, NCI_HCI_HCP_MESSAGE_HEADER_LEN); - if (r == NCI_STATUS_OK) - *skb = conn_info->rx_skb; + if (!r && skb) + *skb = conn_info->rx_skb; + } return r; } @@ -328,9 +355,6 @@ struct nci_conn_info *conn_info; u8 status = result; - if (result != NCI_HCI_ANY_OK) - goto exit; - conn_info = ndev->hci_dev->conn_info; if (!conn_info) { status = NCI_STATUS_REJECTED; @@ -340,7 +364,7 @@ conn_info->rx_skb = skb; exit: - nci_req_complete(ndev, status); + nci_req_complete(ndev, NCI_STATUS_OK); } /* Receive hcp message for pipe, with type and cmd. @@ -378,7 +402,7 @@ u8 pipe, type, instruction; while ((skb = skb_dequeue(&hdev->msg_rx_queue)) != NULL) { - pipe = skb->data[0]; + pipe = NCI_HCP_MSG_GET_PIPE(skb->data[0]); skb_pull(skb, NCI_HCI_HCP_PACKET_HEADER_LEN); message = (struct nci_hcp_message *)skb->data; type = NCI_HCP_MSG_GET_TYPE(message->header); @@ -395,7 +419,7 @@ { struct nci_dev *ndev = (struct nci_dev *)context; struct nci_hcp_packet *packet; - u8 pipe, type, instruction; + u8 pipe, type; struct sk_buff *hcp_skb; struct sk_buff *frag_skb; int msg_len; @@ -415,7 +439,7 @@ /* it's the last fragment. Does it need re-aggregation? */ if (skb_queue_len(&ndev->hci_dev->rx_hcp_frags)) { - pipe = packet->header & NCI_HCI_FRAGMENT; + pipe = NCI_HCP_MSG_GET_PIPE(packet->header); skb_queue_tail(&ndev->hci_dev->rx_hcp_frags, skb); msg_len = 0; @@ -434,7 +458,7 @@ *skb_put(hcp_skb, NCI_HCI_HCP_PACKET_HEADER_LEN) = pipe; skb_queue_walk(&ndev->hci_dev->rx_hcp_frags, frag_skb) { - msg_len = frag_skb->len - NCI_HCI_HCP_PACKET_HEADER_LEN; + msg_len = frag_skb->len - NCI_HCI_HCP_PACKET_HEADER_LEN; memcpy(skb_put(hcp_skb, msg_len), frag_skb->data + NCI_HCI_HCP_PACKET_HEADER_LEN, msg_len); } @@ -452,11 +476,10 @@ packet = (struct nci_hcp_packet *)hcp_skb->data; type = NCI_HCP_MSG_GET_TYPE(packet->message.header); if (type == NCI_HCI_HCP_RESPONSE) { - pipe = packet->header; - instruction = NCI_HCP_MSG_GET_CMD(packet->message.header); - skb_pull(hcp_skb, NCI_HCI_HCP_PACKET_HEADER_LEN + - NCI_HCI_HCP_MESSAGE_HEADER_LEN); - nci_hci_hcp_message_rx(ndev, pipe, type, instruction, hcp_skb); + pipe = NCI_HCP_MSG_GET_PIPE(packet->header); + skb_pull(hcp_skb, NCI_HCI_HCP_PACKET_HEADER_LEN); + nci_hci_hcp_message_rx(ndev, pipe, type, + NCI_STATUS_OK, hcp_skb); } else { skb_queue_tail(&ndev->hci_dev->msg_rx_queue, hcp_skb); schedule_work(&ndev->hci_dev->msg_rx_work); @@ -488,6 +511,7 @@ int nci_hci_set_param(struct nci_dev *ndev, u8 gate, u8 idx, const u8 *param, size_t param_len) { + struct nci_hcp_message *message; struct nci_conn_info *conn_info; struct nci_data data; int r; @@ -520,6 +544,12 @@ r = nci_request(ndev, nci_hci_send_data_req, (unsigned long)&data, msecs_to_jiffies(NCI_DATA_TIMEOUT)); + if (r == NCI_STATUS_OK) { + message = (struct nci_hcp_message *)conn_info->rx_skb->data; + r = nci_hci_result_to_errno( + NCI_HCP_MSG_GET_CMD(message->header)); + skb_pull(conn_info->rx_skb, NCI_HCI_HCP_MESSAGE_HEADER_LEN); + } kfree(tmp); return r; @@ -529,6 +559,7 @@ int nci_hci_get_param(struct nci_dev *ndev, u8 gate, u8 idx, struct sk_buff **skb) { + struct nci_hcp_message *message; struct nci_conn_info *conn_info; struct nci_data data; int r; @@ -553,8 +584,15 @@ r = nci_request(ndev, nci_hci_send_data_req, (unsigned long)&data, msecs_to_jiffies(NCI_DATA_TIMEOUT)); - if (r == NCI_STATUS_OK) - *skb = conn_info->rx_skb; + if (r == NCI_STATUS_OK) { + message = (struct nci_hcp_message *)conn_info->rx_skb->data; + r = nci_hci_result_to_errno( + NCI_HCP_MSG_GET_CMD(message->header)); + skb_pull(conn_info->rx_skb, NCI_HCI_HCP_MESSAGE_HEADER_LEN); + + if (!r && skb) + *skb = conn_info->rx_skb; + } return r; } --- linux-4.2.0.orig/net/nfc/netlink.c +++ linux-4.2.0/net/nfc/netlink.c @@ -1518,12 +1518,13 @@ if (!dev || !dev->vendor_cmds || !dev->n_vendor_cmds) return -ENODEV; - data = nla_data(info->attrs[NFC_ATTR_VENDOR_DATA]); - if (data) { + if (info->attrs[NFC_ATTR_VENDOR_DATA]) { + data = nla_data(info->attrs[NFC_ATTR_VENDOR_DATA]); data_len = nla_len(info->attrs[NFC_ATTR_VENDOR_DATA]); if (data_len == 0) return -EINVAL; } else { + data = NULL; data_len = 0; } --- linux-4.2.0.orig/net/openvswitch/datapath.c +++ linux-4.2.0/net/openvswitch/datapath.c @@ -336,12 +336,10 @@ unsigned short gso_type = skb_shinfo(skb)->gso_type; struct sw_flow_key later_key; struct sk_buff *segs, *nskb; - struct ovs_skb_cb ovs_cb; int err; - ovs_cb = *OVS_CB(skb); + BUILD_BUG_ON(sizeof(*OVS_CB(skb)) > SKB_SGO_CB_OFFSET); segs = __skb_gso_segment(skb, NETIF_F_SG, false); - *OVS_CB(skb) = ovs_cb; if (IS_ERR(segs)) return PTR_ERR(segs); if (segs == NULL) @@ -359,7 +357,6 @@ /* Queue all of the segments. */ skb = segs; do { - *OVS_CB(skb) = ovs_cb; if (gso_type & SKB_GSO_UDP && skb != segs) key = &later_key; @@ -920,7 +917,7 @@ if (error) goto err_kfree_flow; - ovs_flow_mask_key(&new_flow->key, &key, &mask); + ovs_flow_mask_key(&new_flow->key, &key, true, &mask); /* Extract flow identifier. */ error = ovs_nla_get_identifier(&new_flow->id, a[OVS_FLOW_ATTR_UFID], @@ -1047,7 +1044,7 @@ struct sw_flow_key masked_key; int error; - ovs_flow_mask_key(&masked_key, key, mask); + ovs_flow_mask_key(&masked_key, key, true, mask); error = ovs_nla_copy_actions(a, &masked_key, &acts, log); if (error) { OVS_NLERR(log, --- linux-4.2.0.orig/net/openvswitch/flow_table.c +++ linux-4.2.0/net/openvswitch/flow_table.c @@ -56,20 +56,21 @@ } void ovs_flow_mask_key(struct sw_flow_key *dst, const struct sw_flow_key *src, - const struct sw_flow_mask *mask) + bool full, const struct sw_flow_mask *mask) { - const long *m = (const long *)((const u8 *)&mask->key + - mask->range.start); - const long *s = (const long *)((const u8 *)src + - mask->range.start); - long *d = (long *)((u8 *)dst + mask->range.start); + int start = full ? 0 : mask->range.start; + int len = full ? sizeof *dst : range_n_bytes(&mask->range); + const long *m = (const long *)((const u8 *)&mask->key + start); + const long *s = (const long *)((const u8 *)src + start); + long *d = (long *)((u8 *)dst + start); int i; - /* The memory outside of the 'mask->range' are not set since - * further operations on 'dst' only uses contents within - * 'mask->range'. + /* If 'full' is true then all of 'dst' is fully initialized. Otherwise, + * if 'full' is false the memory outside of the 'mask->range' is left + * uninitialized. This can be used as an optimization when further + * operations on 'dst' only use contents within 'mask->range'. */ - for (i = 0; i < range_n_bytes(&mask->range); i += sizeof(long)) + for (i = 0; i < len; i += sizeof(long)) *d++ = *s++ & *m++; } @@ -91,7 +92,8 @@ /* Initialize the default stat node. */ stats = kmem_cache_alloc_node(flow_stats_cache, - GFP_KERNEL | __GFP_ZERO, 0); + GFP_KERNEL | __GFP_ZERO, + node_online(0) ? 0 : NUMA_NO_NODE); if (!stats) goto err; @@ -473,7 +475,7 @@ u32 hash; struct sw_flow_key masked_key; - ovs_flow_mask_key(&masked_key, unmasked, mask); + ovs_flow_mask_key(&masked_key, unmasked, false, mask); hash = flow_hash(&masked_key, &mask->range); head = find_bucket(ti, hash); hlist_for_each_entry_rcu(flow, head, flow_table.node[ti->node_ver]) { --- linux-4.2.0.orig/net/openvswitch/flow_table.h +++ linux-4.2.0/net/openvswitch/flow_table.h @@ -86,5 +86,5 @@ bool ovs_flow_cmp(const struct sw_flow *, const struct sw_flow_match *); void ovs_flow_mask_key(struct sw_flow_key *dst, const struct sw_flow_key *src, - const struct sw_flow_mask *mask); + bool full, const struct sw_flow_mask *mask); #endif /* flow_table.h */ --- linux-4.2.0.orig/net/packet/af_packet.c +++ linux-4.2.0/net/packet/af_packet.c @@ -229,6 +229,8 @@ } sa; }; +#define vio_le() virtio_legacy_is_little_endian() + #define PACKET_SKB_CB(__skb) ((struct packet_skb_cb *)((__skb)->cb)) #define GET_PBDQC_FROM_RB(x) ((struct tpacket_kbdq_core *)(&(x)->prb_bdqc)) @@ -1498,10 +1500,10 @@ static bool match_fanout_group(struct packet_type *ptype, struct sock *sk) { - if (ptype->af_packet_priv == (void *)((struct packet_sock *)sk)->fanout) - return true; + if (sk->sk_family != PF_PACKET) + return false; - return false; + return ptype->af_packet_priv == pkt_sk(sk)->fanout; } static int fanout_add(struct sock *sk, u16 id, u16 type_flags) @@ -1620,6 +1622,20 @@ kfree_rcu(po->rollover, rcu); } +static bool packet_extra_vlan_len_allowed(const struct net_device *dev, + struct sk_buff *skb) +{ + /* Earlier code assumed this would be a VLAN pkt, double-check + * this now that we have the actual packet in hand. We can only + * do this check on Ethernet devices. + */ + if (unlikely(dev->type != ARPHRD_ETHER)) + return false; + + skb_reset_mac_header(skb); + return likely(eth_hdr(skb)->h_proto == htons(ETH_P_8021Q)); +} + static const struct proto_ops packet_ops; static const struct proto_ops packet_ops_spkt; @@ -1781,18 +1797,10 @@ goto retry; } - if (len > (dev->mtu + dev->hard_header_len + extra_len)) { - /* Earlier code assumed this would be a VLAN pkt, - * double-check this now that we have the actual - * packet in hand. - */ - struct ethhdr *ehdr; - skb_reset_mac_header(skb); - ehdr = eth_hdr(skb); - if (ehdr->h_proto != htons(ETH_P_8021Q)) { - err = -EMSGSIZE; - goto out_unlock; - } + if (len > (dev->mtu + dev->hard_header_len + extra_len) && + !packet_extra_vlan_len_allowed(dev, skb)) { + err = -EMSGSIZE; + goto out_unlock; } skb->protocol = proto; @@ -2211,6 +2219,15 @@ return false; } +static void tpacket_set_protocol(const struct net_device *dev, + struct sk_buff *skb) +{ + if (dev->type == ARPHRD_ETHER) { + skb_reset_mac_header(skb); + skb->protocol = eth_hdr(skb)->h_proto; + } +} + static int tpacket_fill_skb(struct packet_sock *po, struct sk_buff *skb, void *frame, struct net_device *dev, int size_max, __be16 proto, unsigned char *addr, int hlen) @@ -2247,8 +2264,6 @@ skb_reserve(skb, hlen); skb_reset_network_header(skb); - if (!packet_use_direct_xmit(po)) - skb_probe_transport_header(skb, 0); if (unlikely(po->tp_tx_has_off)) { int off_min, off_max, off; off_min = po->tp_hdrlen - sizeof(struct sockaddr_ll); @@ -2294,6 +2309,8 @@ dev->hard_header_len); if (unlikely(err)) return err; + if (!skb->protocol) + tpacket_set_protocol(dev, skb); data += dev->hard_header_len; to_write -= dev->hard_header_len; @@ -2328,6 +2345,8 @@ len = ((to_write > len_max) ? len_max : to_write); } + skb_probe_transport_header(skb, 0); + return tp_len; } @@ -2372,12 +2391,13 @@ if (unlikely(!(dev->flags & IFF_UP))) goto out_put; - reserve = dev->hard_header_len + VLAN_HLEN; + if (po->sk.sk_socket->type == SOCK_RAW) + reserve = dev->hard_header_len; size_max = po->tx_ring.frame_size - (po->tp_hdrlen - sizeof(struct sockaddr_ll)); - if (size_max > dev->mtu + reserve) - size_max = dev->mtu + reserve; + if (size_max > dev->mtu + reserve + VLAN_HLEN) + size_max = dev->mtu + reserve + VLAN_HLEN; do { ph = packet_current_frame(po, &po->tx_ring, @@ -2404,18 +2424,10 @@ tp_len = tpacket_fill_skb(po, skb, ph, dev, size_max, proto, addr, hlen); if (likely(tp_len >= 0) && - tp_len > dev->mtu + dev->hard_header_len) { - struct ethhdr *ehdr; - /* Earlier code assumed this would be a VLAN pkt, - * double-check this now that we have the actual - * packet in hand. - */ + tp_len > dev->mtu + reserve && + !packet_extra_vlan_len_allowed(dev, skb)) + tp_len = -EMSGSIZE; - skb_reset_mac_header(skb); - ehdr = eth_hdr(skb); - if (ehdr->h_proto != htons(ETH_P_8021Q)) - tp_len = -EMSGSIZE; - } if (unlikely(tp_len < 0)) { if (po->tp_loss) { __packet_set_status(po, ph, @@ -2561,15 +2573,15 @@ goto out_unlock; if ((vnet_hdr.flags & VIRTIO_NET_HDR_F_NEEDS_CSUM) && - (__virtio16_to_cpu(false, vnet_hdr.csum_start) + - __virtio16_to_cpu(false, vnet_hdr.csum_offset) + 2 > - __virtio16_to_cpu(false, vnet_hdr.hdr_len))) - vnet_hdr.hdr_len = __cpu_to_virtio16(false, - __virtio16_to_cpu(false, vnet_hdr.csum_start) + - __virtio16_to_cpu(false, vnet_hdr.csum_offset) + 2); + (__virtio16_to_cpu(vio_le(), vnet_hdr.csum_start) + + __virtio16_to_cpu(vio_le(), vnet_hdr.csum_offset) + 2 > + __virtio16_to_cpu(vio_le(), vnet_hdr.hdr_len))) + vnet_hdr.hdr_len = __cpu_to_virtio16(vio_le(), + __virtio16_to_cpu(vio_le(), vnet_hdr.csum_start) + + __virtio16_to_cpu(vio_le(), vnet_hdr.csum_offset) + 2); err = -EINVAL; - if (__virtio16_to_cpu(false, vnet_hdr.hdr_len) > len) + if (__virtio16_to_cpu(vio_le(), vnet_hdr.hdr_len) > len) goto out_unlock; if (vnet_hdr.gso_type != VIRTIO_NET_HDR_GSO_NONE) { @@ -2612,7 +2624,7 @@ hlen = LL_RESERVED_SPACE(dev); tlen = dev->needed_tailroom; skb = packet_alloc_skb(sk, hlen + tlen, hlen, len, - __virtio16_to_cpu(false, vnet_hdr.hdr_len), + __virtio16_to_cpu(vio_le(), vnet_hdr.hdr_len), msg->msg_flags & MSG_DONTWAIT, &err); if (skb == NULL) goto out_unlock; @@ -2636,18 +2648,10 @@ sock_tx_timestamp(sk, &skb_shinfo(skb)->tx_flags); - if (!gso_type && (len > dev->mtu + reserve + extra_len)) { - /* Earlier code assumed this would be a VLAN pkt, - * double-check this now that we have the actual - * packet in hand. - */ - struct ethhdr *ehdr; - skb_reset_mac_header(skb); - ehdr = eth_hdr(skb); - if (ehdr->h_proto != htons(ETH_P_8021Q)) { - err = -EMSGSIZE; - goto out_free; - } + if (!gso_type && (len > dev->mtu + reserve + extra_len) && + !packet_extra_vlan_len_allowed(dev, skb)) { + err = -EMSGSIZE; + goto out_free; } skb->protocol = proto; @@ -2659,8 +2663,8 @@ if (po->has_vnet_hdr) { if (vnet_hdr.flags & VIRTIO_NET_HDR_F_NEEDS_CSUM) { - u16 s = __virtio16_to_cpu(false, vnet_hdr.csum_start); - u16 o = __virtio16_to_cpu(false, vnet_hdr.csum_offset); + u16 s = __virtio16_to_cpu(vio_le(), vnet_hdr.csum_start); + u16 o = __virtio16_to_cpu(vio_le(), vnet_hdr.csum_offset); if (!skb_partial_csum_set(skb, s, o)) { err = -EINVAL; goto out_free; @@ -2668,7 +2672,7 @@ } skb_shinfo(skb)->gso_size = - __virtio16_to_cpu(false, vnet_hdr.gso_size); + __virtio16_to_cpu(vio_le(), vnet_hdr.gso_size); skb_shinfo(skb)->gso_type = gso_type; /* Header must be checked, and gso_segs computed. */ @@ -2678,8 +2682,8 @@ len += vnet_hdr_len; } - if (!packet_use_direct_xmit(po)) - skb_probe_transport_header(skb, reserve); + skb_probe_transport_header(skb, reserve); + if (unlikely(extra_len == 4)) skb->no_fcs = 1; @@ -2782,22 +2786,40 @@ * Attach a packet hook. */ -static int packet_do_bind(struct sock *sk, struct net_device *dev, __be16 proto) +static int packet_do_bind(struct sock *sk, const char *name, int ifindex, + __be16 proto) { struct packet_sock *po = pkt_sk(sk); struct net_device *dev_curr; __be16 proto_curr; bool need_rehook; + struct net_device *dev = NULL; + int ret = 0; + bool unlisted = false; - if (po->fanout) { - if (dev) - dev_put(dev); - + if (po->fanout) return -EINVAL; - } lock_sock(sk); spin_lock(&po->bind_lock); + rcu_read_lock(); + + if (name) { + dev = dev_get_by_name_rcu(sock_net(sk), name); + if (!dev) { + ret = -ENODEV; + goto out_unlock; + } + } else if (ifindex) { + dev = dev_get_by_index_rcu(sock_net(sk), ifindex); + if (!dev) { + ret = -ENODEV; + goto out_unlock; + } + } + + if (dev) + dev_hold(dev); proto_curr = po->prot_hook.type; dev_curr = po->prot_hook.dev; @@ -2805,14 +2827,29 @@ need_rehook = proto_curr != proto || dev_curr != dev; if (need_rehook) { - unregister_prot_hook(sk, true); + if (po->running) { + rcu_read_unlock(); + __unregister_prot_hook(sk, true); + rcu_read_lock(); + dev_curr = po->prot_hook.dev; + if (dev) + unlisted = !dev_get_by_index_rcu(sock_net(sk), + dev->ifindex); + } po->num = proto; po->prot_hook.type = proto; - po->prot_hook.dev = dev; - po->ifindex = dev ? dev->ifindex : 0; - packet_cached_dev_assign(po, dev); + if (unlikely(unlisted)) { + dev_put(dev); + po->prot_hook.dev = NULL; + po->ifindex = -1; + packet_cached_dev_reset(po); + } else { + po->prot_hook.dev = dev; + po->ifindex = dev ? dev->ifindex : 0; + packet_cached_dev_assign(po, dev); + } } if (dev_curr) dev_put(dev_curr); @@ -2820,7 +2857,7 @@ if (proto == 0 || !need_rehook) goto out_unlock; - if (!dev || (dev->flags & IFF_UP)) { + if (!unlisted && (!dev || (dev->flags & IFF_UP))) { register_prot_hook(sk); } else { sk->sk_err = ENETDOWN; @@ -2829,9 +2866,10 @@ } out_unlock: + rcu_read_unlock(); spin_unlock(&po->bind_lock); release_sock(sk); - return 0; + return ret; } /* @@ -2843,8 +2881,6 @@ { struct sock *sk = sock->sk; char name[15]; - struct net_device *dev; - int err = -ENODEV; /* * Check legality @@ -2854,19 +2890,13 @@ return -EINVAL; strlcpy(name, uaddr->sa_data, sizeof(name)); - dev = dev_get_by_name(sock_net(sk), name); - if (dev) - err = packet_do_bind(sk, dev, pkt_sk(sk)->num); - return err; + return packet_do_bind(sk, name, 0, pkt_sk(sk)->num); } static int packet_bind(struct socket *sock, struct sockaddr *uaddr, int addr_len) { struct sockaddr_ll *sll = (struct sockaddr_ll *)uaddr; struct sock *sk = sock->sk; - struct net_device *dev = NULL; - int err; - /* * Check legality @@ -2877,16 +2907,8 @@ if (sll->sll_family != AF_PACKET) return -EINVAL; - if (sll->sll_ifindex) { - err = -ENODEV; - dev = dev_get_by_index(sock_net(sk), sll->sll_ifindex); - if (dev == NULL) - goto out; - } - err = packet_do_bind(sk, dev, sll->sll_protocol ? : pkt_sk(sk)->num); - -out: - return err; + return packet_do_bind(sk, NULL, sll->sll_ifindex, + sll->sll_protocol ? : pkt_sk(sk)->num); } static struct proto packet_proto = { @@ -3042,9 +3064,9 @@ /* This is a hint as to how much should be linear. */ vnet_hdr.hdr_len = - __cpu_to_virtio16(false, skb_headlen(skb)); + __cpu_to_virtio16(vio_le(), skb_headlen(skb)); vnet_hdr.gso_size = - __cpu_to_virtio16(false, sinfo->gso_size); + __cpu_to_virtio16(vio_le(), sinfo->gso_size); if (sinfo->gso_type & SKB_GSO_TCPV4) vnet_hdr.gso_type = VIRTIO_NET_HDR_GSO_TCPV4; else if (sinfo->gso_type & SKB_GSO_TCPV6) @@ -3062,9 +3084,9 @@ if (skb->ip_summed == CHECKSUM_PARTIAL) { vnet_hdr.flags = VIRTIO_NET_HDR_F_NEEDS_CSUM; - vnet_hdr.csum_start = __cpu_to_virtio16(false, + vnet_hdr.csum_start = __cpu_to_virtio16(vio_le(), skb_checksum_start_offset(skb)); - vnet_hdr.csum_offset = __cpu_to_virtio16(false, + vnet_hdr.csum_offset = __cpu_to_virtio16(vio_le(), skb->csum_offset); } else if (skb->ip_summed == CHECKSUM_UNNECESSARY) { vnet_hdr.flags = VIRTIO_NET_HDR_F_DATA_VALID; --- linux-4.2.0.orig/net/phonet/af_phonet.c +++ linux-4.2.0/net/phonet/af_phonet.c @@ -377,6 +377,10 @@ struct sockaddr_pn sa; u16 len; + skb = skb_share_check(skb, GFP_ATOMIC); + if (!skb) + return NET_RX_DROP; + /* check we have at least a full Phonet header */ if (!pskb_pull(skb, sizeof(struct phonethdr))) goto out; --- linux-4.2.0.orig/net/rds/ib_send.c +++ linux-4.2.0/net/rds/ib_send.c @@ -510,7 +510,7 @@ int flow_controlled = 0; int nr_sig = 0; - BUG_ON(off % RDS_FRAG_SIZE); + BUG_ON(!conn->c_loopback && off % RDS_FRAG_SIZE); BUG_ON(hdr_off != 0 && hdr_off != sizeof(struct rds_header)); /* Do not send cong updates to IB loopback */ --- linux-4.2.0.orig/net/rds/send.c +++ linux-4.2.0/net/rds/send.c @@ -986,11 +986,13 @@ release_sock(sk); } - /* racing with another thread binding seems ok here */ + lock_sock(sk); if (daddr == 0 || rs->rs_bound_addr == 0) { + release_sock(sk); ret = -ENOTCONN; /* XXX not a great errno */ goto out; } + release_sock(sk); /* size of rm including all sgs */ ret = rds_rm_size(msg, payload_len); --- linux-4.2.0.orig/net/rds/tcp_recv.c +++ linux-4.2.0/net/rds/tcp_recv.c @@ -214,8 +214,15 @@ } to_copy = min(tc->t_tinc_data_rem, left); - pskb_pull(clone, offset); - pskb_trim(clone, to_copy); + if (!pskb_pull(clone, offset) || + pskb_trim(clone, to_copy)) { + pr_warn("rds_tcp_data_recv: pull/trim failed " + "left %zu data_rem %zu skb_len %d\n", + left, tc->t_tinc_data_rem, skb->len); + kfree_skb(clone); + desc->error = -ENOMEM; + goto out; + } skb_queue_tail(&tinc->ti_skb_list, clone); rdsdebug("skb %p data %p len %d off %u to_copy %zu -> " --- linux-4.2.0.orig/net/rfkill/core.c +++ linux-4.2.0/net/rfkill/core.c @@ -49,7 +49,6 @@ struct rfkill { spinlock_t lock; - const char *name; enum rfkill_type type; unsigned long state; @@ -73,6 +72,7 @@ struct delayed_work poll_work; struct work_struct uevent_work; struct work_struct sync_work; + char name[]; }; #define to_rfkill(d) container_of(d, struct rfkill, dev) @@ -868,14 +868,14 @@ if (WARN_ON(type == RFKILL_TYPE_ALL || type >= NUM_RFKILL_TYPES)) return NULL; - rfkill = kzalloc(sizeof(*rfkill), GFP_KERNEL); + rfkill = kzalloc(sizeof(*rfkill) + strlen(name) + 1, GFP_KERNEL); if (!rfkill) return NULL; spin_lock_init(&rfkill->lock); INIT_LIST_HEAD(&rfkill->node); rfkill->type = type; - rfkill->name = name; + strcpy(rfkill->name, name); rfkill->ops = ops; rfkill->data = ops_data; --- linux-4.2.0.orig/net/sched/act_mirred.c +++ linux-4.2.0/net/sched/act_mirred.c @@ -168,6 +168,7 @@ skb2->skb_iif = skb->dev->ifindex; skb2->dev = dev; + skb_sender_cpu_clear(skb2); err = dev_queue_xmit(skb2); out: --- linux-4.2.0.orig/net/sched/cls_flow.c +++ linux-4.2.0/net/sched/cls_flow.c @@ -301,7 +301,7 @@ keymask = f->keymask; if (keymask & FLOW_KEYS_NEEDED) - skb_flow_dissect_flow_keys(skb, &flow_keys); + skb_flow_dissect_flow_keys(skb, &flow_keys, 0); for (n = 0; n < f->nkeys; n++) { key = ffs(keymask) - 1; --- linux-4.2.0.orig/net/sched/cls_flower.c +++ linux-4.2.0/net/sched/cls_flower.c @@ -129,7 +129,7 @@ * so do it rather here. */ skb_key.basic.n_proto = skb->protocol; - skb_flow_dissect(skb, &head->dissector, &skb_key); + skb_flow_dissect(skb, &head->dissector, &skb_key, 0); fl_set_masked_key(&skb_mkey, &skb_key, &head->mask); @@ -252,23 +252,28 @@ fl_set_key_val(tb, key->eth.src, TCA_FLOWER_KEY_ETH_SRC, mask->eth.src, TCA_FLOWER_KEY_ETH_SRC_MASK, sizeof(key->eth.src)); + fl_set_key_val(tb, &key->basic.n_proto, TCA_FLOWER_KEY_ETH_TYPE, &mask->basic.n_proto, TCA_FLOWER_UNSPEC, sizeof(key->basic.n_proto)); + if (key->basic.n_proto == htons(ETH_P_IP) || key->basic.n_proto == htons(ETH_P_IPV6)) { fl_set_key_val(tb, &key->basic.ip_proto, TCA_FLOWER_KEY_IP_PROTO, &mask->basic.ip_proto, TCA_FLOWER_UNSPEC, sizeof(key->basic.ip_proto)); } - if (key->control.addr_type == FLOW_DISSECTOR_KEY_IPV4_ADDRS) { + + if (tb[TCA_FLOWER_KEY_IPV4_SRC] || tb[TCA_FLOWER_KEY_IPV4_DST]) { + key->control.addr_type = FLOW_DISSECTOR_KEY_IPV4_ADDRS; fl_set_key_val(tb, &key->ipv4.src, TCA_FLOWER_KEY_IPV4_SRC, &mask->ipv4.src, TCA_FLOWER_KEY_IPV4_SRC_MASK, sizeof(key->ipv4.src)); fl_set_key_val(tb, &key->ipv4.dst, TCA_FLOWER_KEY_IPV4_DST, &mask->ipv4.dst, TCA_FLOWER_KEY_IPV4_DST_MASK, sizeof(key->ipv4.dst)); - } else if (key->control.addr_type == FLOW_DISSECTOR_KEY_IPV6_ADDRS) { + } else if (tb[TCA_FLOWER_KEY_IPV6_SRC] || tb[TCA_FLOWER_KEY_IPV6_DST]) { + key->control.addr_type = FLOW_DISSECTOR_KEY_IPV6_ADDRS; fl_set_key_val(tb, &key->ipv6.src, TCA_FLOWER_KEY_IPV6_SRC, &mask->ipv6.src, TCA_FLOWER_KEY_IPV6_SRC_MASK, sizeof(key->ipv6.src)); @@ -276,6 +281,7 @@ &mask->ipv6.dst, TCA_FLOWER_KEY_IPV6_DST_MASK, sizeof(key->ipv6.dst)); } + if (key->basic.ip_proto == IPPROTO_TCP) { fl_set_key_val(tb, &key->tp.src, TCA_FLOWER_KEY_TCP_SRC, &mask->tp.src, TCA_FLOWER_UNSPEC, --- linux-4.2.0.orig/net/sched/cls_fw.c +++ linux-4.2.0/net/sched/cls_fw.c @@ -33,7 +33,6 @@ struct fw_head { u32 mask; - bool mask_set; struct fw_filter __rcu *ht[HTSIZE]; struct rcu_head rcu; }; @@ -84,7 +83,7 @@ } } } else { - /* old method */ + /* Old method: classify the packet using its skb mark. */ if (id && (TC_H_MAJ(id) == 0 || !(TC_H_MAJ(id ^ tp->q->handle)))) { res->classid = id; @@ -114,14 +113,9 @@ static int fw_init(struct tcf_proto *tp) { - struct fw_head *head; - - head = kzalloc(sizeof(struct fw_head), GFP_KERNEL); - if (head == NULL) - return -ENOBUFS; - - head->mask_set = false; - rcu_assign_pointer(tp->root, head); + /* We don't allocate fw_head here, because in the old method + * we don't need it at all. + */ return 0; } @@ -252,7 +246,7 @@ int err; if (!opt) - return handle ? -EINVAL : 0; + return handle ? -EINVAL : 0; /* Succeed if it is old method. */ err = nla_parse_nested(tb, TCA_FW_MAX, opt, fw_policy); if (err < 0) @@ -302,11 +296,17 @@ if (!handle) return -EINVAL; - if (!head->mask_set) { - head->mask = 0xFFFFFFFF; + if (!head) { + u32 mask = 0xFFFFFFFF; if (tb[TCA_FW_MASK]) - head->mask = nla_get_u32(tb[TCA_FW_MASK]); - head->mask_set = true; + mask = nla_get_u32(tb[TCA_FW_MASK]); + + head = kzalloc(sizeof(*head), GFP_KERNEL); + if (!head) + return -ENOBUFS; + head->mask = mask; + + rcu_assign_pointer(tp->root, head); } f = kzalloc(sizeof(struct fw_filter), GFP_KERNEL); --- linux-4.2.0.orig/net/sched/sch_api.c +++ linux-4.2.0/net/sched/sch_api.c @@ -253,7 +253,8 @@ } /* We know handle. Find qdisc among all qdisc's attached to device - (root qdisc, all its children, children of children etc.) + * (root qdisc, all its children, children of children etc.) + * Note: caller either uses rtnl or rcu_read_lock() */ static struct Qdisc *qdisc_match_from_root(struct Qdisc *root, u32 handle) @@ -264,7 +265,7 @@ root->handle == handle) return root; - list_for_each_entry(q, &root->list, list) { + list_for_each_entry_rcu(q, &root->list, list) { if (q->handle == handle) return q; } @@ -277,15 +278,18 @@ struct Qdisc *root = qdisc_dev(q)->qdisc; WARN_ON_ONCE(root == &noop_qdisc); - list_add_tail(&q->list, &root->list); + ASSERT_RTNL(); + list_add_tail_rcu(&q->list, &root->list); } } EXPORT_SYMBOL(qdisc_list_add); void qdisc_list_del(struct Qdisc *q) { - if ((q->parent != TC_H_ROOT) && !(q->flags & TCQ_F_INGRESS)) - list_del(&q->list); + if ((q->parent != TC_H_ROOT) && !(q->flags & TCQ_F_INGRESS)) { + ASSERT_RTNL(); + list_del_rcu(&q->list); + } } EXPORT_SYMBOL(qdisc_list_del); @@ -750,14 +754,18 @@ if (n == 0) return; drops = max_t(int, n, 0); + rcu_read_lock(); while ((parentid = sch->parent)) { if (TC_H_MAJ(parentid) == TC_H_MAJ(TC_H_INGRESS)) - return; + break; + if (sch->flags & TCQ_F_NOPARENT) + break; + /* TODO: perform the search on a per txq basis */ sch = qdisc_lookup(qdisc_dev(sch), TC_H_MAJ(parentid)); if (sch == NULL) { - WARN_ON(parentid != TC_H_ROOT); - return; + WARN_ON_ONCE(parentid != TC_H_ROOT); + break; } cops = sch->ops->cl_ops; if (cops->qlen_notify) { @@ -768,6 +776,7 @@ sch->q.qlen -= n; __qdisc_qstats_drop(sch, drops); } + rcu_read_unlock(); } EXPORT_SYMBOL(qdisc_tree_decrease_qlen); --- linux-4.2.0.orig/net/sched/sch_choke.c +++ linux-4.2.0/net/sched/sch_choke.c @@ -170,13 +170,13 @@ if (!choke_skb_cb(skb1)->keys_valid) { choke_skb_cb(skb1)->keys_valid = 1; - skb_flow_dissect_flow_keys(skb1, &temp); + skb_flow_dissect_flow_keys(skb1, &temp, 0); make_flow_keys_digest(&choke_skb_cb(skb1)->keys, &temp); } if (!choke_skb_cb(skb2)->keys_valid) { choke_skb_cb(skb2)->keys_valid = 1; - skb_flow_dissect_flow_keys(skb2, &temp); + skb_flow_dissect_flow_keys(skb2, &temp, 0); make_flow_keys_digest(&choke_skb_cb(skb2)->keys, &temp); } --- linux-4.2.0.orig/net/sched/sch_generic.c +++ linux-4.2.0/net/sched/sch_generic.c @@ -666,8 +666,10 @@ { struct Qdisc *qdisc = container_of(head, struct Qdisc, rcu_head); - if (qdisc_is_percpu_stats(qdisc)) + if (qdisc_is_percpu_stats(qdisc)) { free_percpu(qdisc->cpu_bstats); + free_percpu(qdisc->cpu_qstats); + } kfree((char *) qdisc - qdisc->padded); } @@ -743,7 +745,7 @@ return; } if (!netif_is_multiqueue(dev)) - qdisc->flags |= TCQ_F_ONETXQUEUE; + qdisc->flags |= TCQ_F_ONETXQUEUE | TCQ_F_NOPARENT; } dev_queue->qdisc_sleeping = qdisc; } --- linux-4.2.0.orig/net/sched/sch_mq.c +++ linux-4.2.0/net/sched/sch_mq.c @@ -63,7 +63,7 @@ if (qdisc == NULL) goto err; priv->qdiscs[ntx] = qdisc; - qdisc->flags |= TCQ_F_ONETXQUEUE; + qdisc->flags |= TCQ_F_ONETXQUEUE | TCQ_F_NOPARENT; } sch->flags |= TCQ_F_MQROOT; @@ -156,7 +156,7 @@ *old = dev_graft_qdisc(dev_queue, new); if (new) - new->flags |= TCQ_F_ONETXQUEUE; + new->flags |= TCQ_F_ONETXQUEUE | TCQ_F_NOPARENT; if (dev->flags & IFF_UP) dev_activate(dev); return 0; --- linux-4.2.0.orig/net/sched/sch_mqprio.c +++ linux-4.2.0/net/sched/sch_mqprio.c @@ -132,7 +132,7 @@ goto err; } priv->qdiscs[i] = qdisc; - qdisc->flags |= TCQ_F_ONETXQUEUE; + qdisc->flags |= TCQ_F_ONETXQUEUE | TCQ_F_NOPARENT; } /* If the mqprio options indicate that hardware should own @@ -209,7 +209,7 @@ *old = dev_graft_qdisc(dev_queue, new); if (new) - new->flags |= TCQ_F_ONETXQUEUE; + new->flags |= TCQ_F_ONETXQUEUE | TCQ_F_NOPARENT; if (dev->flags & IFF_UP) dev_activate(dev); --- linux-4.2.0.orig/net/sctp/auth.c +++ linux-4.2.0/net/sctp/auth.c @@ -809,8 +809,8 @@ if (!has_sha1) return -EINVAL; - memcpy(ep->auth_hmacs_list->hmac_ids, &hmacs->shmac_idents[0], - hmacs->shmac_num_idents * sizeof(__u16)); + for (i = 0; i < hmacs->shmac_num_idents; i++) + ep->auth_hmacs_list->hmac_ids[i] = htons(hmacs->shmac_idents[i]); ep->auth_hmacs_list->param_hdr.length = htons(sizeof(sctp_paramhdr_t) + hmacs->shmac_num_idents * sizeof(__u16)); return 0; --- linux-4.2.0.orig/net/sctp/ipv6.c +++ linux-4.2.0/net/sctp/ipv6.c @@ -635,6 +635,7 @@ struct sock *newsk; struct ipv6_pinfo *newnp, *np = inet6_sk(sk); struct sctp6_sock *newsctp6sk; + struct ipv6_txoptions *opt; newsk = sk_alloc(sock_net(sk), PF_INET6, GFP_KERNEL, sk->sk_prot, 0); if (!newsk) @@ -654,6 +655,13 @@ memcpy(newnp, np, sizeof(struct ipv6_pinfo)); + rcu_read_lock(); + opt = rcu_dereference(np->opt); + if (opt) + opt = ipv6_dup_options(newsk, opt); + RCU_INIT_POINTER(newnp->opt, opt); + rcu_read_unlock(); + /* Initialize sk's sport, dport, rcv_saddr and daddr for getsockname() * and getpeername(). */ --- linux-4.2.0.orig/net/sctp/outqueue.c +++ linux-4.2.0/net/sctp/outqueue.c @@ -1251,6 +1251,7 @@ */ sack_a_rwnd = ntohl(sack->a_rwnd); + asoc->peer.zero_window_announced = !sack_a_rwnd; outstanding = q->outstanding_bytes; if (outstanding < sack_a_rwnd) --- linux-4.2.0.orig/net/sctp/protocol.c +++ linux-4.2.0/net/sctp/protocol.c @@ -1166,7 +1166,7 @@ unregister_inetaddr_notifier(&sctp_inetaddr_notifier); } -static int __net_init sctp_net_init(struct net *net) +static int __net_init sctp_defaults_init(struct net *net) { int status; @@ -1259,12 +1259,6 @@ sctp_dbg_objcnt_init(net); - /* Initialize the control inode/socket for handling OOTB packets. */ - if ((status = sctp_ctl_sock_init(net))) { - pr_err("Failed to initialize the SCTP control sock\n"); - goto err_ctl_sock_init; - } - /* Initialize the local address list. */ INIT_LIST_HEAD(&net->sctp.local_addr_list); spin_lock_init(&net->sctp.local_addr_lock); @@ -1280,9 +1274,6 @@ return 0; -err_ctl_sock_init: - sctp_dbg_objcnt_exit(net); - sctp_proc_exit(net); err_init_proc: cleanup_sctp_mibs(net); err_init_mibs: @@ -1291,15 +1282,12 @@ return status; } -static void __net_exit sctp_net_exit(struct net *net) +static void __net_exit sctp_defaults_exit(struct net *net) { /* Free the local address list */ sctp_free_addr_wq(net); sctp_free_local_addr_list(net); - /* Free the control endpoint. */ - inet_ctl_sock_destroy(net->sctp.ctl_sock); - sctp_dbg_objcnt_exit(net); sctp_proc_exit(net); @@ -1307,9 +1295,32 @@ sctp_sysctl_net_unregister(net); } -static struct pernet_operations sctp_net_ops = { - .init = sctp_net_init, - .exit = sctp_net_exit, +static struct pernet_operations sctp_defaults_ops = { + .init = sctp_defaults_init, + .exit = sctp_defaults_exit, +}; + +static int __net_init sctp_ctrlsock_init(struct net *net) +{ + int status; + + /* Initialize the control inode/socket for handling OOTB packets. */ + status = sctp_ctl_sock_init(net); + if (status) + pr_err("Failed to initialize the SCTP control sock\n"); + + return status; +} + +static void __net_init sctp_ctrlsock_exit(struct net *net) +{ + /* Free the control endpoint. */ + inet_ctl_sock_destroy(net->sctp.ctl_sock); +} + +static struct pernet_operations sctp_ctrlsock_ops = { + .init = sctp_ctrlsock_init, + .exit = sctp_ctrlsock_exit, }; /* Initialize the universe into something sensible. */ @@ -1442,8 +1453,11 @@ sctp_v4_pf_init(); sctp_v6_pf_init(); - status = sctp_v4_protosw_init(); + status = register_pernet_subsys(&sctp_defaults_ops); + if (status) + goto err_register_defaults; + status = sctp_v4_protosw_init(); if (status) goto err_protosw_init; @@ -1451,9 +1465,9 @@ if (status) goto err_v6_protosw_init; - status = register_pernet_subsys(&sctp_net_ops); + status = register_pernet_subsys(&sctp_ctrlsock_ops); if (status) - goto err_register_pernet_subsys; + goto err_register_ctrlsock; status = sctp_v4_add_protocol(); if (status) @@ -1469,12 +1483,14 @@ err_v6_add_protocol: sctp_v4_del_protocol(); err_add_protocol: - unregister_pernet_subsys(&sctp_net_ops); -err_register_pernet_subsys: + unregister_pernet_subsys(&sctp_ctrlsock_ops); +err_register_ctrlsock: sctp_v6_protosw_exit(); err_v6_protosw_init: sctp_v4_protosw_exit(); err_protosw_init: + unregister_pernet_subsys(&sctp_defaults_ops); +err_register_defaults: sctp_v4_pf_exit(); sctp_v6_pf_exit(); sctp_sysctl_unregister(); @@ -1507,12 +1523,14 @@ sctp_v6_del_protocol(); sctp_v4_del_protocol(); - unregister_pernet_subsys(&sctp_net_ops); + unregister_pernet_subsys(&sctp_ctrlsock_ops); /* Free protosw registrations */ sctp_v6_protosw_exit(); sctp_v4_protosw_exit(); + unregister_pernet_subsys(&sctp_defaults_ops); + /* Unregister with socket layer. */ sctp_v6_pf_exit(); sctp_v4_pf_exit(); --- linux-4.2.0.orig/net/sctp/sm_make_chunk.c +++ linux-4.2.0/net/sctp/sm_make_chunk.c @@ -1652,7 +1652,7 @@ /* Set an expiration time for the cookie. */ cookie->c.expiration = ktime_add(asoc->cookie_life, - ktime_get()); + ktime_get_real()); /* Copy the peer's init packet. */ memcpy(&cookie->c.peer_init[0], init_chunk->chunk_hdr, @@ -1780,7 +1780,7 @@ if (sock_flag(ep->base.sk, SOCK_TIMESTAMP)) kt = skb_get_ktime(skb); else - kt = ktime_get(); + kt = ktime_get_real(); if (!asoc && ktime_before(bear_cookie->expiration, kt)) { /* --- linux-4.2.0.orig/net/sctp/sm_sideeffect.c +++ linux-4.2.0/net/sctp/sm_sideeffect.c @@ -244,12 +244,13 @@ int error; struct sctp_transport *transport = (struct sctp_transport *) peer; struct sctp_association *asoc = transport->asoc; - struct net *net = sock_net(asoc->base.sk); + struct sock *sk = asoc->base.sk; + struct net *net = sock_net(sk); /* Check whether a task is in the sock. */ - bh_lock_sock(asoc->base.sk); - if (sock_owned_by_user(asoc->base.sk)) { + bh_lock_sock(sk); + if (sock_owned_by_user(sk)) { pr_debug("%s: sock is busy\n", __func__); /* Try again later. */ @@ -272,10 +273,10 @@ transport, GFP_ATOMIC); if (error) - asoc->base.sk->sk_err = -error; + sk->sk_err = -error; out_unlock: - bh_unlock_sock(asoc->base.sk); + bh_unlock_sock(sk); sctp_transport_put(transport); } @@ -285,11 +286,12 @@ static void sctp_generate_timeout_event(struct sctp_association *asoc, sctp_event_timeout_t timeout_type) { - struct net *net = sock_net(asoc->base.sk); + struct sock *sk = asoc->base.sk; + struct net *net = sock_net(sk); int error = 0; - bh_lock_sock(asoc->base.sk); - if (sock_owned_by_user(asoc->base.sk)) { + bh_lock_sock(sk); + if (sock_owned_by_user(sk)) { pr_debug("%s: sock is busy: timer %d\n", __func__, timeout_type); @@ -312,10 +314,10 @@ (void *)timeout_type, GFP_ATOMIC); if (error) - asoc->base.sk->sk_err = -error; + sk->sk_err = -error; out_unlock: - bh_unlock_sock(asoc->base.sk); + bh_unlock_sock(sk); sctp_association_put(asoc); } @@ -365,10 +367,11 @@ int error = 0; struct sctp_transport *transport = (struct sctp_transport *) data; struct sctp_association *asoc = transport->asoc; - struct net *net = sock_net(asoc->base.sk); + struct sock *sk = asoc->base.sk; + struct net *net = sock_net(sk); - bh_lock_sock(asoc->base.sk); - if (sock_owned_by_user(asoc->base.sk)) { + bh_lock_sock(sk); + if (sock_owned_by_user(sk)) { pr_debug("%s: sock is busy\n", __func__); /* Try again later. */ @@ -389,10 +392,10 @@ transport, GFP_ATOMIC); if (error) - asoc->base.sk->sk_err = -error; + sk->sk_err = -error; out_unlock: - bh_unlock_sock(asoc->base.sk); + bh_unlock_sock(sk); sctp_transport_put(transport); } @@ -403,10 +406,11 @@ { struct sctp_transport *transport = (struct sctp_transport *) data; struct sctp_association *asoc = transport->asoc; - struct net *net = sock_net(asoc->base.sk); + struct sock *sk = asoc->base.sk; + struct net *net = sock_net(sk); - bh_lock_sock(asoc->base.sk); - if (sock_owned_by_user(asoc->base.sk)) { + bh_lock_sock(sk); + if (sock_owned_by_user(sk)) { pr_debug("%s: sock is busy\n", __func__); /* Try again later. */ @@ -427,7 +431,7 @@ asoc->state, asoc->ep, asoc, transport, GFP_ATOMIC); out_unlock: - bh_unlock_sock(asoc->base.sk); + bh_unlock_sock(sk); sctp_association_put(asoc); } --- linux-4.2.0.orig/net/sctp/sm_statefuns.c +++ linux-4.2.0/net/sctp/sm_statefuns.c @@ -4829,7 +4829,8 @@ retval = SCTP_DISPOSITION_CONSUME; - sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(abort)); + if (abort) + sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(abort)); /* Even if we can't send the ABORT due to low memory delete the * TCB. This is a departure from our typical NOMEM handling. @@ -4966,7 +4967,8 @@ SCTP_TO(SCTP_EVENT_TIMEOUT_T1_INIT)); retval = SCTP_DISPOSITION_CONSUME; - sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(abort)); + if (abort) + sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(abort)); sctp_add_cmd_sf(commands, SCTP_CMD_NEW_STATE, SCTP_STATE(SCTP_STATE_CLOSED)); @@ -5412,7 +5414,8 @@ SCTP_INC_STATS(net, SCTP_MIB_T3_RTX_EXPIREDS); if (asoc->overall_error_count >= asoc->max_retrans) { - if (asoc->state == SCTP_STATE_SHUTDOWN_PENDING) { + if (asoc->peer.zero_window_announced && + asoc->state == SCTP_STATE_SHUTDOWN_PENDING) { /* * We are here likely because the receiver had its rwnd * closed for a while and we have not been able to --- linux-4.2.0.orig/net/sctp/socket.c +++ linux-4.2.0/net/sctp/socket.c @@ -1513,8 +1513,7 @@ struct sctp_chunk *chunk; chunk = sctp_make_abort_user(asoc, NULL, 0); - if (chunk) - sctp_primitive_ABORT(net, asoc, chunk); + sctp_primitive_ABORT(net, asoc, chunk); } else sctp_primitive_SHUTDOWN(net, asoc, NULL); } @@ -7163,6 +7162,7 @@ newsk->sk_type = sk->sk_type; newsk->sk_bound_dev_if = sk->sk_bound_dev_if; newsk->sk_flags = sk->sk_flags; + newsk->sk_tsflags = sk->sk_tsflags; newsk->sk_no_check_tx = sk->sk_no_check_tx; newsk->sk_no_check_rx = sk->sk_no_check_rx; newsk->sk_reuse = sk->sk_reuse; @@ -7195,6 +7195,9 @@ newinet->mc_ttl = 1; newinet->mc_index = 0; newinet->mc_list = NULL; + + if (newsk->sk_flags & SK_FLAGS_TIMESTAMP) + net_enable_timestamp(); } static inline void sctp_copy_descendant(struct sock *sk_to, @@ -7375,6 +7378,13 @@ #if IS_ENABLED(CONFIG_IPV6) +#include +static void sctp_v6_destroy_sock(struct sock *sk) +{ + sctp_destroy_sock(sk); + inet6_destroy_sock(sk); +} + struct proto sctpv6_prot = { .name = "SCTPv6", .owner = THIS_MODULE, @@ -7384,7 +7394,7 @@ .accept = sctp_accept, .ioctl = sctp_ioctl, .init = sctp_init_sock, - .destroy = sctp_destroy_sock, + .destroy = sctp_v6_destroy_sock, .shutdown = sctp_shutdown, .setsockopt = sctp_setsockopt, .getsockopt = sctp_getsockopt, --- linux-4.2.0.orig/net/sctp/sysctl.c +++ linux-4.2.0/net/sctp/sysctl.c @@ -320,7 +320,7 @@ struct ctl_table tbl; bool changed = false; char *none = "none"; - char tmp[8]; + char tmp[8] = {0}; int ret; memset(&tbl, 0, sizeof(struct ctl_table)); --- linux-4.2.0.orig/net/socket.c +++ linux-4.2.0/net/socket.c @@ -1702,6 +1702,7 @@ msg.msg_name = addr ? (struct sockaddr *)&address : NULL; /* We assume all kernel code knows the size of sockaddr_storage */ msg.msg_namelen = 0; + msg.msg_iocb = NULL; if (sock->file->f_flags & O_NONBLOCK) flags |= MSG_DONTWAIT; err = sock_recvmsg(sock, &msg, iov_iter_count(&msg.msg_iter), flags); --- linux-4.2.0.orig/net/sunrpc/auth_gss/auth_gss.c +++ linux-4.2.0/net/sunrpc/auth_gss/auth_gss.c @@ -1411,17 +1411,16 @@ { struct gss_cred *gss_cred = container_of(rc, struct gss_cred, gc_base); struct gss_cl_ctx *ctx; - unsigned long now = jiffies; - unsigned long expire; + unsigned long timeout = jiffies + (gss_key_expire_timeo * HZ); + int ret = 0; rcu_read_lock(); ctx = rcu_dereference(gss_cred->gc_ctx); - if (ctx) - expire = ctx->gc_expiry - (gss_key_expire_timeo * HZ); + if (!ctx || time_after(timeout, ctx->gc_expiry)) + ret = -EACCES; rcu_read_unlock(); - if (!ctx || time_after(now, expire)) - return -EACCES; - return 0; + + return ret; } static int --- linux-4.2.0.orig/net/sunrpc/sched.c +++ linux-4.2.0/net/sunrpc/sched.c @@ -250,11 +250,11 @@ } EXPORT_SYMBOL_GPL(rpc_destroy_wait_queue); -static int rpc_wait_bit_killable(struct wait_bit_key *key) +static int rpc_wait_bit_killable(struct wait_bit_key *key, int mode) { - if (fatal_signal_pending(current)) - return -ERESTARTSYS; freezable_schedule_unsafe(); + if (signal_pending_state(mode, current)) + return -ERESTARTSYS; return 0; } --- linux-4.2.0.orig/net/sunrpc/svc.c +++ linux-4.2.0/net/sunrpc/svc.c @@ -1367,6 +1367,19 @@ memcpy(&rqstp->rq_arg, &req->rq_rcv_buf, sizeof(rqstp->rq_arg)); memcpy(&rqstp->rq_res, &req->rq_snd_buf, sizeof(rqstp->rq_res)); + /* Adjust the argument buffer length */ + rqstp->rq_arg.len = req->rq_private_buf.len; + if (rqstp->rq_arg.len <= rqstp->rq_arg.head[0].iov_len) { + rqstp->rq_arg.head[0].iov_len = rqstp->rq_arg.len; + rqstp->rq_arg.page_len = 0; + } else if (rqstp->rq_arg.len <= rqstp->rq_arg.head[0].iov_len + + rqstp->rq_arg.page_len) + rqstp->rq_arg.page_len = rqstp->rq_arg.len - + rqstp->rq_arg.head[0].iov_len; + else + rqstp->rq_arg.len = rqstp->rq_arg.head[0].iov_len + + rqstp->rq_arg.page_len; + /* reset result send buffer "put" position */ resv->iov_len = 0; --- linux-4.2.0.orig/net/sunrpc/xprt.c +++ linux-4.2.0/net/sunrpc/xprt.c @@ -614,6 +614,7 @@ clear_bit(XPRT_CLOSE_WAIT, &xprt->state); xprt->ops->close(xprt); xprt_release_write(xprt, NULL); + wake_up_bit(&xprt->state, XPRT_LOCKED); } /** @@ -723,6 +724,7 @@ xprt->ops->release_xprt(xprt, NULL); out: spin_unlock_bh(&xprt->transport_lock); + wake_up_bit(&xprt->state, XPRT_LOCKED); } /** @@ -1394,6 +1396,10 @@ static void xprt_destroy(struct rpc_xprt *xprt) { dprintk("RPC: destroying transport %p\n", xprt); + + /* Exclude transport connect/disconnect handlers */ + wait_on_bit_lock(&xprt->state, XPRT_LOCKED, TASK_UNINTERRUPTIBLE); + del_timer_sync(&xprt->timer); rpc_xprt_debugfs_unregister(xprt); --- linux-4.2.0.orig/net/sunrpc/xprtrdma/svc_rdma_recvfrom.c +++ linux-4.2.0/net/sunrpc/xprtrdma/svc_rdma_recvfrom.c @@ -146,7 +146,8 @@ ctxt->read_hdr = head; pages_needed = min_t(int, pages_needed, rdma_read_max_sge(xprt, pages_needed)); - read = min_t(int, pages_needed << PAGE_SHIFT, rs_length); + read = min_t(int, (pages_needed << PAGE_SHIFT) - *page_offset, + rs_length); for (pno = 0; pno < pages_needed; pno++) { int len = min_t(int, rs_length, PAGE_SIZE - pg_off); @@ -245,7 +246,8 @@ ctxt->direction = DMA_FROM_DEVICE; ctxt->frmr = frmr; pages_needed = min_t(int, pages_needed, xprt->sc_frmr_pg_list_len); - read = min_t(int, pages_needed << PAGE_SHIFT, rs_length); + read = min_t(int, (pages_needed << PAGE_SHIFT) - *page_offset, + rs_length); frmr->kva = page_address(rqstp->rq_arg.pages[pg_no]); frmr->direction = DMA_FROM_DEVICE; --- linux-4.2.0.orig/net/sunrpc/xprtrdma/svc_rdma_sendto.c +++ linux-4.2.0/net/sunrpc/xprtrdma/svc_rdma_sendto.c @@ -384,6 +384,7 @@ int byte_count) { struct ib_send_wr send_wr; + u32 xdr_off; int sge_no; int sge_bytes; int page_no; @@ -418,8 +419,8 @@ ctxt->direction = DMA_TO_DEVICE; /* Map the payload indicated by 'byte_count' */ + xdr_off = 0; for (sge_no = 1; byte_count && sge_no < vec->count; sge_no++) { - int xdr_off = 0; sge_bytes = min_t(size_t, vec->sge[sge_no].iov_len, byte_count); byte_count -= sge_bytes; ctxt->sge[sge_no].addr = @@ -457,6 +458,13 @@ } rqstp->rq_next_page = rqstp->rq_respages + 1; + /* The loop above bumps sc_dma_used for each sge. The + * xdr_buf.tail gets a separate sge, but resides in the + * same page as xdr_buf.head. Don't count it twice. + */ + if (sge_no > ctxt->count) + atomic_dec(&rdma->sc_dma_used); + if (sge_no > rdma->sc_max_sge) { pr_err("svcrdma: Too many sges (%d)\n", sge_no); goto err; --- linux-4.2.0.orig/net/sunrpc/xprtrdma/svc_rdma_transport.c +++ linux-4.2.0/net/sunrpc/xprtrdma/svc_rdma_transport.c @@ -91,7 +91,7 @@ .xcl_name = "rdma", .xcl_owner = THIS_MODULE, .xcl_ops = &svc_rdma_ops, - .xcl_max_payload = RPCRDMA_MAXPAYLOAD, + .xcl_max_payload = RPCSVC_MAXPAYLOAD_RDMA, .xcl_ident = XPRT_TRANSPORT_RDMA, }; --- linux-4.2.0.orig/net/sunrpc/xprtrdma/verbs.c +++ linux-4.2.0/net/sunrpc/xprtrdma/verbs.c @@ -157,59 +157,41 @@ } } -static int -rpcrdma_sendcq_poll(struct ib_cq *cq, struct rpcrdma_ep *ep) +/* The common case is a single send completion is waiting. By + * passing two WC entries to ib_poll_cq, a return code of 1 + * means there is exactly one WC waiting and no more. We don't + * have to invoke ib_poll_cq again to know that the CQ has been + * properly drained. + */ +static void +rpcrdma_sendcq_poll(struct ib_cq *cq) { - struct ib_wc *wcs; - int budget, count, rc; + struct ib_wc *pos, wcs[2]; + int count, rc; - budget = RPCRDMA_WC_BUDGET / RPCRDMA_POLLSIZE; do { - wcs = ep->rep_send_wcs; + pos = wcs; - rc = ib_poll_cq(cq, RPCRDMA_POLLSIZE, wcs); - if (rc <= 0) - return rc; + rc = ib_poll_cq(cq, ARRAY_SIZE(wcs), pos); + if (rc < 0) + break; count = rc; while (count-- > 0) - rpcrdma_sendcq_process_wc(wcs++); - } while (rc == RPCRDMA_POLLSIZE && --budget); - return 0; + rpcrdma_sendcq_process_wc(pos++); + } while (rc == ARRAY_SIZE(wcs)); + return; } -/* - * Handle send, fast_reg_mr, and local_inv completions. - * - * Send events are typically suppressed and thus do not result - * in an upcall. Occasionally one is signaled, however. This - * prevents the provider's completion queue from wrapping and - * losing a completion. +/* Handle provider send completion upcalls. */ static void rpcrdma_sendcq_upcall(struct ib_cq *cq, void *cq_context) { - struct rpcrdma_ep *ep = (struct rpcrdma_ep *)cq_context; - int rc; - - rc = rpcrdma_sendcq_poll(cq, ep); - if (rc) { - dprintk("RPC: %s: ib_poll_cq failed: %i\n", - __func__, rc); - return; - } - - rc = ib_req_notify_cq(cq, - IB_CQ_NEXT_COMP | IB_CQ_REPORT_MISSED_EVENTS); - if (rc == 0) - return; - if (rc < 0) { - dprintk("RPC: %s: ib_req_notify_cq failed: %i\n", - __func__, rc); - return; - } - - rpcrdma_sendcq_poll(cq, ep); + do { + rpcrdma_sendcq_poll(cq); + } while (ib_req_notify_cq(cq, IB_CQ_NEXT_COMP | + IB_CQ_REPORT_MISSED_EVENTS) > 0); } static void @@ -246,69 +228,43 @@ goto out_schedule; } -static int -rpcrdma_recvcq_poll(struct ib_cq *cq, struct rpcrdma_ep *ep) +/* The wc array is on stack: automatic memory is always CPU-local. + * + * struct ib_wc is 64 bytes, making the poll array potentially + * large. But this is at the bottom of the call chain. Further + * substantial work is done in another thread. + */ +static void +rpcrdma_recvcq_poll(struct ib_cq *cq) { - struct list_head sched_list; - struct ib_wc *wcs; - int budget, count, rc; + struct ib_wc *pos, wcs[4]; + LIST_HEAD(sched_list); + int count, rc; - INIT_LIST_HEAD(&sched_list); - budget = RPCRDMA_WC_BUDGET / RPCRDMA_POLLSIZE; do { - wcs = ep->rep_recv_wcs; + pos = wcs; - rc = ib_poll_cq(cq, RPCRDMA_POLLSIZE, wcs); - if (rc <= 0) - goto out_schedule; + rc = ib_poll_cq(cq, ARRAY_SIZE(wcs), pos); + if (rc < 0) + break; count = rc; while (count-- > 0) - rpcrdma_recvcq_process_wc(wcs++, &sched_list); - } while (rc == RPCRDMA_POLLSIZE && --budget); - rc = 0; + rpcrdma_recvcq_process_wc(pos++, &sched_list); + } while (rc == ARRAY_SIZE(wcs)); -out_schedule: rpcrdma_schedule_tasklet(&sched_list); - return rc; } -/* - * Handle receive completions. - * - * It is reentrant but processes single events in order to maintain - * ordering of receives to keep server credits. - * - * It is the responsibility of the scheduled tasklet to return - * recv buffers to the pool. NOTE: this affects synchronization of - * connection shutdown. That is, the structures required for - * the completion of the reply handler must remain intact until - * all memory has been reclaimed. +/* Handle provider receive completion upcalls. */ static void rpcrdma_recvcq_upcall(struct ib_cq *cq, void *cq_context) { - struct rpcrdma_ep *ep = (struct rpcrdma_ep *)cq_context; - int rc; - - rc = rpcrdma_recvcq_poll(cq, ep); - if (rc) { - dprintk("RPC: %s: ib_poll_cq failed: %i\n", - __func__, rc); - return; - } - - rc = ib_req_notify_cq(cq, - IB_CQ_NEXT_COMP | IB_CQ_REPORT_MISSED_EVENTS); - if (rc == 0) - return; - if (rc < 0) { - dprintk("RPC: %s: ib_req_notify_cq failed: %i\n", - __func__, rc); - return; - } - - rpcrdma_recvcq_poll(cq, ep); + do { + rpcrdma_recvcq_poll(cq); + } while (ib_req_notify_cq(cq, IB_CQ_NEXT_COMP | + IB_CQ_REPORT_MISSED_EVENTS) > 0); } static void @@ -686,7 +642,7 @@ cq_attr.cqe = ep->rep_attr.cap.max_send_wr + 1; sendcq = ib_create_cq(ia->ri_device, rpcrdma_sendcq_upcall, - rpcrdma_cq_async_error_upcall, ep, &cq_attr); + rpcrdma_cq_async_error_upcall, NULL, &cq_attr); if (IS_ERR(sendcq)) { rc = PTR_ERR(sendcq); dprintk("RPC: %s: failed to create send CQ: %i\n", @@ -703,7 +659,7 @@ cq_attr.cqe = ep->rep_attr.cap.max_recv_wr + 1; recvcq = ib_create_cq(ia->ri_device, rpcrdma_recvcq_upcall, - rpcrdma_cq_async_error_upcall, ep, &cq_attr); + rpcrdma_cq_async_error_upcall, NULL, &cq_attr); if (IS_ERR(recvcq)) { rc = PTR_ERR(recvcq); dprintk("RPC: %s: failed to create recv CQ: %i\n", --- linux-4.2.0.orig/net/sunrpc/xprtrdma/xprt_rdma.h +++ linux-4.2.0/net/sunrpc/xprtrdma/xprt_rdma.h @@ -51,7 +51,6 @@ #include /* rpc_xprt */ #include /* RPC/RDMA protocol */ #include /* xprt parameters */ -#include /* RPCSVC_MAXPAYLOAD */ #define RDMA_RESOLVE_TIMEOUT (5000) /* 5 seconds */ #define RDMA_CONNECT_RETRY_MAX (2) /* retries if no listener backlog */ @@ -80,9 +79,6 @@ * RDMA Endpoint -- one per transport instance */ -#define RPCRDMA_WC_BUDGET (128) -#define RPCRDMA_POLLSIZE (16) - struct rpcrdma_ep { atomic_t rep_cqcount; int rep_cqinit; @@ -93,8 +89,6 @@ struct rdma_conn_param rep_remote_cma; struct sockaddr_storage rep_remote_addr; struct delayed_work rep_connect_worker; - struct ib_wc rep_send_wcs[RPCRDMA_POLLSIZE]; - struct ib_wc rep_recv_wcs[RPCRDMA_POLLSIZE]; }; /* --- linux-4.2.0.orig/net/sunrpc/xprtsock.c +++ linux-4.2.0/net/sunrpc/xprtsock.c @@ -829,6 +829,7 @@ sk->sk_user_data = NULL; xs_restore_old_callbacks(transport, sk); + xprt_clear_connected(xprt); write_unlock_bh(&sk->sk_callback_lock); xs_sock_reset_connection_flags(xprt); @@ -1432,6 +1433,7 @@ static void xs_tcp_state_change(struct sock *sk) { struct rpc_xprt *xprt; + struct sock_xprt *transport; read_lock_bh(&sk->sk_callback_lock); if (!(xprt = xprt_from_sock(sk))) @@ -1443,13 +1445,12 @@ sock_flag(sk, SOCK_ZAPPED), sk->sk_shutdown); + transport = container_of(xprt, struct sock_xprt, xprt); trace_rpc_socket_state_change(xprt, sk->sk_socket); switch (sk->sk_state) { case TCP_ESTABLISHED: spin_lock(&xprt->transport_lock); if (!xprt_test_and_set_connected(xprt)) { - struct sock_xprt *transport = container_of(xprt, - struct sock_xprt, xprt); /* Reset TCP record info */ transport->tcp_offset = 0; @@ -1458,6 +1459,8 @@ transport->tcp_flags = TCP_RCV_COPY_FRAGHDR | TCP_RCV_COPY_XID; xprt->connect_cookie++; + clear_bit(XPRT_SOCK_CONNECTING, &transport->sock_state); + xprt_clear_connecting(xprt); xprt_wake_pending_tasks(xprt, -EAGAIN); } @@ -1493,6 +1496,9 @@ smp_mb__after_atomic(); break; case TCP_CLOSE: + if (test_and_clear_bit(XPRT_SOCK_CONNECTING, + &transport->sock_state)) + xprt_clear_connecting(xprt); xs_sock_mark_closed(xprt); } out: @@ -2176,6 +2182,7 @@ /* Tell the socket layer to start connecting... */ xprt->stat.connect_count++; xprt->stat.connect_start = jiffies; + set_bit(XPRT_SOCK_CONNECTING, &transport->sock_state); ret = kernel_connect(sock, xs_addr(xprt), xprt->addrlen, O_NONBLOCK); switch (ret) { case 0: @@ -2237,7 +2244,6 @@ case -EINPROGRESS: case -EALREADY: xprt_unlock_connect(xprt, transport); - xprt_clear_connecting(xprt); return; case -EINVAL: /* Happens, for instance, if the user specified a link @@ -2279,13 +2285,14 @@ WARN_ON_ONCE(!xprt_lock_connect(xprt, task, transport)); - /* Start by resetting any existing state */ - xs_reset_transport(transport); - - if (transport->sock != NULL && !RPC_IS_SOFTCONN(task)) { + if (transport->sock != NULL) { dprintk("RPC: xs_connect delayed xprt %p for %lu " "seconds\n", xprt, xprt->reestablish_timeout / HZ); + + /* Start by resetting any existing state */ + xs_reset_transport(transport); + queue_delayed_work(rpciod_workqueue, &transport->connect_worker, xprt->reestablish_timeout); --- linux-4.2.0.orig/net/tipc/msg.c +++ linux-4.2.0/net/tipc/msg.c @@ -121,7 +121,7 @@ { struct sk_buff *head = *headbuf; struct sk_buff *frag = *buf; - struct sk_buff *tail; + struct sk_buff *tail = NULL; struct tipc_msg *msg; u32 fragid; int delta; @@ -141,9 +141,15 @@ if (unlikely(skb_unclone(frag, GFP_ATOMIC))) goto err; head = *headbuf = frag; - skb_frag_list_init(head); - TIPC_SKB_CB(head)->tail = NULL; *buf = NULL; + TIPC_SKB_CB(head)->tail = NULL; + if (skb_is_nonlinear(head)) { + skb_walk_frags(head, tail) { + TIPC_SKB_CB(head)->tail = tail; + } + } else { + skb_frag_list_init(head); + } return 0; } --- linux-4.2.0.orig/net/tipc/msg.h +++ linux-4.2.0/net/tipc/msg.h @@ -357,7 +357,7 @@ if (likely((usr <= TIPC_CRITICAL_IMPORTANCE) && !msg_errcode(m))) return usr; if ((usr == MSG_FRAGMENTER) || (usr == MSG_BUNDLER)) - return msg_bits(m, 5, 13, 0x7); + return msg_bits(m, 9, 0, 0x7); return TIPC_SYSTEM_IMPORTANCE; } @@ -366,7 +366,7 @@ int usr = msg_user(m); if (likely((usr == MSG_FRAGMENTER) || (usr == MSG_BUNDLER))) - msg_set_bits(m, 5, 13, 0x7, i); + msg_set_bits(m, 9, 0, 0x7, i); else if (i < TIPC_SYSTEM_IMPORTANCE) msg_set_user(m, i); else --- linux-4.2.0.orig/net/tipc/udp_media.c +++ linux-4.2.0/net/tipc/udp_media.c @@ -48,6 +48,7 @@ #include #include "core.h" #include "bearer.h" +#include "msg.h" /* IANA assigned UDP port */ #define UDP_PORT_DEFAULT 6118 @@ -216,6 +217,10 @@ { struct udp_bearer *ub; struct tipc_bearer *b; + int usr = msg_user(buf_msg(skb)); + + if ((usr == LINK_PROTOCOL) || (usr == NAME_DISTRIBUTOR)) + skb_linearize(skb); ub = rcu_dereference_sk_user_data(sk); if (!ub) { --- linux-4.2.0.orig/net/unix/af_unix.c +++ linux-4.2.0/net/unix/af_unix.c @@ -326,6 +326,118 @@ return s; } +/* Support code for asymmetrically connected dgram sockets + * + * If a datagram socket is connected to a socket not itself connected + * to the first socket (eg, /dev/log), clients may only enqueue more + * messages if the present receive queue of the server socket is not + * "too large". This means there's a second writeability condition + * poll and sendmsg need to test. The dgram recv code will do a wake + * up on the peer_wait wait queue of a socket upon reception of a + * datagram which needs to be propagated to sleeping would-be writers + * since these might not have sent anything so far. This can't be + * accomplished via poll_wait because the lifetime of the server + * socket might be less than that of its clients if these break their + * association with it or if the server socket is closed while clients + * are still connected to it and there's no way to inform "a polling + * implementation" that it should let go of a certain wait queue + * + * In order to propagate a wake up, a wait_queue_t of the client + * socket is enqueued on the peer_wait queue of the server socket + * whose wake function does a wake_up on the ordinary client socket + * wait queue. This connection is established whenever a write (or + * poll for write) hit the flow control condition and broken when the + * association to the server socket is dissolved or after a wake up + * was relayed. + */ + +static int unix_dgram_peer_wake_relay(wait_queue_t *q, unsigned mode, int flags, + void *key) +{ + struct unix_sock *u; + wait_queue_head_t *u_sleep; + + u = container_of(q, struct unix_sock, peer_wake); + + __remove_wait_queue(&unix_sk(u->peer_wake.private)->peer_wait, + q); + u->peer_wake.private = NULL; + + /* relaying can only happen while the wq still exists */ + u_sleep = sk_sleep(&u->sk); + if (u_sleep) + wake_up_interruptible_poll(u_sleep, key); + + return 0; +} + +static int unix_dgram_peer_wake_connect(struct sock *sk, struct sock *other) +{ + struct unix_sock *u, *u_other; + int rc; + + u = unix_sk(sk); + u_other = unix_sk(other); + rc = 0; + spin_lock(&u_other->peer_wait.lock); + + if (!u->peer_wake.private) { + u->peer_wake.private = other; + __add_wait_queue(&u_other->peer_wait, &u->peer_wake); + + rc = 1; + } + + spin_unlock(&u_other->peer_wait.lock); + return rc; +} + +static void unix_dgram_peer_wake_disconnect(struct sock *sk, + struct sock *other) +{ + struct unix_sock *u, *u_other; + + u = unix_sk(sk); + u_other = unix_sk(other); + spin_lock(&u_other->peer_wait.lock); + + if (u->peer_wake.private == other) { + __remove_wait_queue(&u_other->peer_wait, &u->peer_wake); + u->peer_wake.private = NULL; + } + + spin_unlock(&u_other->peer_wait.lock); +} + +static void unix_dgram_peer_wake_disconnect_wakeup(struct sock *sk, + struct sock *other) +{ + unix_dgram_peer_wake_disconnect(sk, other); + wake_up_interruptible_poll(sk_sleep(sk), + POLLOUT | + POLLWRNORM | + POLLWRBAND); +} + +/* preconditions: + * - unix_peer(sk) == other + * - association is stable + */ +static int unix_dgram_peer_wake_me(struct sock *sk, struct sock *other) +{ + int connected; + + connected = unix_dgram_peer_wake_connect(sk, other); + + if (unix_recvq_full(other)) + return 1; + + if (connected) + unix_dgram_peer_wake_disconnect(sk, other); + + return 0; +} + static inline int unix_writable(struct sock *sk) { return (atomic_read(&sk->sk_wmem_alloc) << 2) <= sk->sk_sndbuf; @@ -430,6 +542,8 @@ skpair->sk_state_change(skpair); sk_wake_async(skpair, SOCK_WAKE_WAITD, POLL_HUP); } + + unix_dgram_peer_wake_disconnect(sk, skpair); sock_put(skpair); /* It may now die */ unix_peer(sk) = NULL; } @@ -440,6 +554,7 @@ if (state == TCP_LISTEN) unix_release_sock(skb->sk, 1); /* passed fds are erased in the kfree_skb hook */ + UNIXCB(skb).consumed = skb->len; kfree_skb(skb); } @@ -664,6 +779,7 @@ INIT_LIST_HEAD(&u->link); mutex_init(&u->readlock); /* single task reading lock */ init_waitqueue_head(&u->peer_wait); + init_waitqueue_func_entry(&u->peer_wake, unix_dgram_peer_wake_relay); unix_insert_socket(unix_sockets_unbound(sk), sk); out: if (sk == NULL) @@ -836,32 +952,20 @@ return NULL; } -static int unix_mknod(const char *sun_path, umode_t mode, struct path *res) +static int unix_mknod(struct dentry *dentry, struct path *path, umode_t mode, + struct path *res) { - struct dentry *dentry; - struct path path; - int err = 0; - /* - * Get the parent directory, calculate the hash for last - * component. - */ - dentry = kern_path_create(AT_FDCWD, sun_path, &path, 0); - err = PTR_ERR(dentry); - if (IS_ERR(dentry)) - return err; + int err; - /* - * All right, let's create it. - */ - err = security_path_mknod(&path, dentry, mode, 0); + err = security_path_mknod(path, dentry, mode, 0); if (!err) { - err = vfs_mknod(d_inode(path.dentry), dentry, mode, 0); + err = vfs_mknod(d_inode(path->dentry), dentry, mode, 0); if (!err) { - res->mnt = mntget(path.mnt); + res->mnt = mntget(path->mnt); res->dentry = dget(dentry); } } - done_path_create(&path, dentry); + return err; } @@ -872,10 +976,12 @@ struct unix_sock *u = unix_sk(sk); struct sockaddr_un *sunaddr = (struct sockaddr_un *)uaddr; char *sun_path = sunaddr->sun_path; - int err; + int err, name_err; unsigned int hash; struct unix_address *addr; struct hlist_head *list; + struct path path; + struct dentry *dentry; err = -EINVAL; if (sunaddr->sun_family != AF_UNIX) @@ -891,14 +997,34 @@ goto out; addr_len = err; + name_err = 0; + dentry = NULL; + if (sun_path[0]) { + /* Get the parent directory, calculate the hash for last + * component. + */ + dentry = kern_path_create(AT_FDCWD, sun_path, &path, 0); + + if (IS_ERR(dentry)) { + /* delay report until after 'already bound' check */ + name_err = PTR_ERR(dentry); + dentry = NULL; + } + } + err = mutex_lock_interruptible(&u->readlock); if (err) - goto out; + goto out_path; err = -EINVAL; if (u->addr) goto out_up; + if (name_err) { + err = name_err == -EEXIST ? -EADDRINUSE : name_err; + goto out_up; + } + err = -ENOMEM; addr = kmalloc(sizeof(*addr)+addr_len, GFP_KERNEL); if (!addr) @@ -909,11 +1035,11 @@ addr->hash = hash ^ sk->sk_type; atomic_set(&addr->refcnt, 1); - if (sun_path[0]) { - struct path path; + if (dentry) { + struct path u_path; umode_t mode = S_IFSOCK | (SOCK_INODE(sock)->i_mode & ~current_umask()); - err = unix_mknod(sun_path, mode, &path); + err = unix_mknod(dentry, &path, mode, &u_path); if (err) { if (err == -EEXIST) err = -EADDRINUSE; @@ -921,9 +1047,9 @@ goto out_up; } addr->hash = UNIX_HASH_SIZE; - hash = d_backing_inode(path.dentry)->i_ino & (UNIX_HASH_SIZE-1); + hash = d_backing_inode(dentry)->i_ino & (UNIX_HASH_SIZE - 1); spin_lock(&unix_table_lock); - u->path = path; + u->path = u_path; list = &unix_socket_table[hash]; } else { spin_lock(&unix_table_lock); @@ -946,6 +1072,10 @@ spin_unlock(&unix_table_lock); out_up: mutex_unlock(&u->readlock); +out_path: + if (dentry) + done_path_create(&path, dentry); + out: return err; } @@ -1031,6 +1161,8 @@ if (unix_peer(sk)) { struct sock *old_peer = unix_peer(sk); unix_peer(sk) = other; + unix_dgram_peer_wake_disconnect_wakeup(sk, old_peer); + unix_state_double_unlock(sk, other); if (other != old_peer) @@ -1380,6 +1512,21 @@ sock_wfree(skb); } +/* + * The "user->unix_inflight" variable is protected by the garbage + * collection lock, and we just read it locklessly here. If you go + * over the limit, there might be a tiny race in actually noticing + * it across threads. Tough. + */ +static inline bool too_many_unix_fds(struct task_struct *p) +{ + struct user_struct *user = current_user(); + + if (unlikely(user->unix_inflight > task_rlimit(p, RLIMIT_NOFILE))) + return !capable(CAP_SYS_RESOURCE) && !capable(CAP_SYS_ADMIN); + return false; +} + #define MAX_RECURSION_LEVEL 4 static int unix_attach_fds(struct scm_cookie *scm, struct sk_buff *skb) @@ -1388,6 +1535,9 @@ unsigned char max_level = 0; int unix_sock_count = 0; + if (too_many_unix_fds(current)) + return -ETOOMANYREFS; + for (i = scm->fp->count - 1; i >= 0; i--) { struct sock *sk = unix_get_socket(scm->fp->fp[i]); @@ -1409,10 +1559,8 @@ if (!UNIXCB(skb).fp) return -ENOMEM; - if (unix_sock_count) { - for (i = scm->fp->count - 1; i >= 0; i--) - unix_inflight(scm->fp->fp[i]); - } + for (i = scm->fp->count - 1; i >= 0; i--) + unix_inflight(scm->fp->fp[i]); return max_level; } @@ -1432,6 +1580,14 @@ return err; } +static bool unix_passcred_enabled(const struct socket *sock, + const struct sock *other) +{ + return test_bit(SOCK_PASSCRED, &sock->flags) || + !other->sk_socket || + test_bit(SOCK_PASSCRED, &other->sk_socket->flags); +} + /* * Some apps rely on write() giving SCM_CREDENTIALS * We include credentials if source or destination socket @@ -1442,14 +1598,41 @@ { if (UNIXCB(skb).pid) return; - if (test_bit(SOCK_PASSCRED, &sock->flags) || - !other->sk_socket || - test_bit(SOCK_PASSCRED, &other->sk_socket->flags)) { + if (unix_passcred_enabled(sock, other)) { UNIXCB(skb).pid = get_pid(task_tgid(current)); current_uid_gid(&UNIXCB(skb).uid, &UNIXCB(skb).gid); } } +static int maybe_init_creds(struct scm_cookie *scm, + struct socket *socket, + const struct sock *other) +{ + int err; + struct msghdr msg = { .msg_controllen = 0 }; + + err = scm_send(socket, &msg, scm, false); + if (err) + return err; + + if (unix_passcred_enabled(socket, other)) { + scm->pid = get_pid(task_tgid(current)); + current_uid_gid(&scm->creds.uid, &scm->creds.gid); + } + return err; +} + +static bool unix_skb_scm_eq(struct sk_buff *skb, + struct scm_cookie *scm) +{ + const struct unix_skb_parms *u = &UNIXCB(skb); + + return u->pid == scm->pid && + uid_eq(u->uid, scm->creds.uid) && + gid_eq(u->gid, scm->creds.gid) && + unix_secdata_eq(scm, skb); +} + /* * Send AF_UNIX data. */ @@ -1470,6 +1653,7 @@ struct scm_cookie scm; int max_level; int data_len = 0; + int sk_locked; wait_for_unix_gc(); err = scm_send(sock, msg, &scm, false); @@ -1548,12 +1732,14 @@ goto out_free; } + sk_locked = 0; unix_state_lock(other); +restart_locked: err = -EPERM; if (!unix_may_send(sk, other)) goto out_unlock; - if (sock_flag(other, SOCK_DEAD)) { + if (unlikely(sock_flag(other, SOCK_DEAD))) { /* * Check with 1003.1g - what should * datagram error @@ -1561,10 +1747,14 @@ unix_state_unlock(other); sock_put(other); + if (!sk_locked) + unix_state_lock(sk); + err = 0; - unix_state_lock(sk); if (unix_peer(sk) == other) { unix_peer(sk) = NULL; + unix_dgram_peer_wake_disconnect_wakeup(sk, other); + unix_state_unlock(sk); unix_dgram_disconnected(sk, other); @@ -1590,21 +1780,38 @@ goto out_unlock; } - if (unix_peer(other) != sk && unix_recvq_full(other)) { - if (!timeo) { - err = -EAGAIN; - goto out_unlock; + if (unlikely(unix_peer(other) != sk && unix_recvq_full(other))) { + if (timeo) { + timeo = unix_wait_for_peer(other, timeo); + + err = sock_intr_errno(timeo); + if (signal_pending(current)) + goto out_free; + + goto restart; } - timeo = unix_wait_for_peer(other, timeo); + if (!sk_locked) { + unix_state_unlock(other); + unix_state_double_lock(sk, other); + } - err = sock_intr_errno(timeo); - if (signal_pending(current)) - goto out_free; + if (unix_peer(sk) != other || + unix_dgram_peer_wake_me(sk, other)) { + err = -EAGAIN; + sk_locked = 1; + goto out_unlock; + } - goto restart; + if (!sk_locked) { + sk_locked = 1; + goto restart_locked; + } } + if (unlikely(sk_locked)) + unix_state_unlock(sk); + if (sock_flag(other, SOCK_RCVTSTAMP)) __net_timestamp(skb); maybe_add_creds(skb, sock, other); @@ -1618,6 +1825,8 @@ return len; out_unlock: + if (sk_locked) + unix_state_unlock(sk); unix_state_unlock(other); out_free: kfree_skb(skb); @@ -1739,8 +1948,10 @@ static ssize_t unix_stream_sendpage(struct socket *socket, struct page *page, int offset, size_t size, int flags) { - int err = 0; - bool send_sigpipe = true; + int err; + bool send_sigpipe = false; + bool init_scm = true; + struct scm_cookie scm; struct sock *other, *sk = socket->sk; struct sk_buff *skb, *newskb = NULL, *tail = NULL; @@ -1758,7 +1969,7 @@ newskb = sock_alloc_send_pskb(sk, 0, 0, flags & MSG_DONTWAIT, &err, 0); if (!newskb) - return err; + goto err; } /* we must acquire readlock as we modify already present @@ -1767,12 +1978,12 @@ err = mutex_lock_interruptible(&unix_sk(other)->readlock); if (err) { err = flags & MSG_DONTWAIT ? -EAGAIN : -ERESTARTSYS; - send_sigpipe = false; goto err; } if (sk->sk_shutdown & SEND_SHUTDOWN) { err = -EPIPE; + send_sigpipe = true; goto err_unlock; } @@ -1781,23 +1992,34 @@ if (sock_flag(other, SOCK_DEAD) || other->sk_shutdown & RCV_SHUTDOWN) { err = -EPIPE; + send_sigpipe = true; goto err_state_unlock; } + if (init_scm) { + err = maybe_init_creds(&scm, socket, other); + if (err) + goto err_state_unlock; + init_scm = false; + } + skb = skb_peek_tail(&other->sk_receive_queue); if (tail && tail == skb) { skb = newskb; - } else if (!skb) { - if (newskb) + } else if (!skb || !unix_skb_scm_eq(skb, &scm)) { + if (newskb) { skb = newskb; - else + } else { + tail = skb; goto alloc_skb; + } } else if (newskb) { /* this is fast path, we don't necessarily need to * call to kfree_skb even though with newskb == NULL * this - does no harm */ consume_skb(newskb); + newskb = NULL; } if (skb_append_pagefrags(skb, page, offset, size)) { @@ -1810,14 +2032,20 @@ skb->truesize += size; atomic_add(size, &sk->sk_wmem_alloc); - if (newskb) + if (newskb) { + err = unix_scm_to_skb(&scm, skb, false); + if (err) + goto err_state_unlock; + spin_lock(&other->sk_receive_queue.lock); __skb_queue_tail(&other->sk_receive_queue, newskb); + spin_unlock(&other->sk_receive_queue.lock); + } unix_state_unlock(other); mutex_unlock(&unix_sk(other)->readlock); other->sk_data_ready(other); - + scm_destroy(&scm); return size; err_state_unlock: @@ -1828,6 +2056,8 @@ kfree_skb(newskb); if (send_sigpipe && !(flags & MSG_NOSIGNAL)) send_sig(SIGPIPE, current, 0); + if (!init_scm) + scm_destroy(&scm); return err; } @@ -2064,8 +2294,14 @@ goto out; } + if (flags & MSG_PEEK) + skip = sk_peek_offset(sk, flags); + else + skip = 0; + do { int chunk; + bool drop_skb; struct sk_buff *skb, *last; unix_state_lock(sk); @@ -2112,7 +2348,6 @@ break; } - skip = sk_peek_offset(sk, flags); while (skip >= unix_skb_len(skb)) { skip -= unix_skb_len(skb); last = skb; @@ -2126,10 +2361,7 @@ if (check_creds) { /* Never glue messages from different writers */ - if ((UNIXCB(skb).pid != scm.pid) || - !uid_eq(UNIXCB(skb).uid, scm.creds.uid) || - !gid_eq(UNIXCB(skb).gid, scm.creds.gid) || - !unix_secdata_eq(&scm, skb)) + if (!unix_skb_scm_eq(skb, &scm)) break; } else if (test_bit(SOCK_PASSCRED, &sock->flags)) { /* Copy credentials */ @@ -2147,7 +2379,11 @@ } chunk = min_t(unsigned int, unix_skb_len(skb) - skip, size); + skb_get(skb); chunk = state->recv_actor(skb, skip, chunk, state); + drop_skb = !unix_skb_len(skb); + /* skb is only safe to use if !drop_skb */ + consume_skb(skb); if (chunk < 0) { if (copied == 0) copied = -EFAULT; @@ -2156,6 +2392,18 @@ copied += chunk; size -= chunk; + if (drop_skb) { + /* the skb was touched by a concurrent reader; + * we should not expect anything from this skb + * anymore and assume it invalid - we can be + * sure it was dropped from the socket queue + * + * let's report a short read + */ + err = 0; + break; + } + /* Mark read part of skb as used */ if (!(flags & MSG_PEEK)) { UNIXCB(skb).consumed += chunk; @@ -2181,6 +2429,17 @@ sk_peek_offset_fwd(sk, chunk); + if (UNIXCB(skb).fp) + break; + + skip = 0; + last = skb; + last_len = skb->len; + unix_state_lock(sk); + skb = skb_peek_next(skb, &sk->sk_receive_queue); + if (skb) + goto again; + unix_state_unlock(sk); break; } } while (size); @@ -2438,14 +2697,16 @@ return mask; writable = unix_writable(sk); - other = unix_peer_get(sk); - if (other) { - if (unix_peer(other) != sk) { - sock_poll_wait(file, &unix_sk(other)->peer_wait, wait); - if (unix_recvq_full(other)) - writable = 0; - } - sock_put(other); + if (writable) { + unix_state_lock(sk); + + other = unix_peer(sk); + if (other && unix_peer(other) != sk && + unix_recvq_full(other) && + unix_dgram_peer_wake_me(sk, other)) + writable = 0; + + unix_state_unlock(sk); } if (writable) --- linux-4.2.0.orig/net/unix/garbage.c +++ linux-4.2.0/net/unix/garbage.c @@ -120,11 +120,11 @@ { struct sock *s = unix_get_socket(fp); + spin_lock(&unix_gc_lock); + if (s) { struct unix_sock *u = unix_sk(s); - spin_lock(&unix_gc_lock); - if (atomic_long_inc_return(&u->inflight) == 1) { BUG_ON(!list_empty(&u->link)); list_add_tail(&u->link, &gc_inflight_list); @@ -132,25 +132,28 @@ BUG_ON(list_empty(&u->link)); } unix_tot_inflight++; - spin_unlock(&unix_gc_lock); } + fp->f_cred->user->unix_inflight++; + spin_unlock(&unix_gc_lock); } void unix_notinflight(struct file *fp) { struct sock *s = unix_get_socket(fp); + spin_lock(&unix_gc_lock); + if (s) { struct unix_sock *u = unix_sk(s); - spin_lock(&unix_gc_lock); BUG_ON(list_empty(&u->link)); if (atomic_long_dec_and_test(&u->inflight)) list_del_init(&u->link); unix_tot_inflight--; - spin_unlock(&unix_gc_lock); } + fp->f_cred->user->unix_inflight--; + spin_unlock(&unix_gc_lock); } static void scan_inflight(struct sock *x, void (*func)(struct unix_sock *), --- linux-4.2.0.orig/net/wireless/nl80211.c +++ linux-4.2.0/net/wireless/nl80211.c @@ -3408,12 +3408,6 @@ wdev->iftype)) return -EINVAL; - if (info->attrs[NL80211_ATTR_ACL_POLICY]) { - params.acl = parse_acl_data(&rdev->wiphy, info); - if (IS_ERR(params.acl)) - return PTR_ERR(params.acl); - } - if (info->attrs[NL80211_ATTR_SMPS_MODE]) { params.smps_mode = nla_get_u8(info->attrs[NL80211_ATTR_SMPS_MODE]); @@ -3437,6 +3431,12 @@ params.smps_mode = NL80211_SMPS_OFF; } + if (info->attrs[NL80211_ATTR_ACL_POLICY]) { + params.acl = parse_acl_data(&rdev->wiphy, info); + if (IS_ERR(params.acl)) + return PTR_ERR(params.acl); + } + wdev_lock(wdev); err = rdev_start_ap(rdev, dev, ¶ms); if (!err) { --- linux-4.2.0.orig/net/xfrm/xfrm_output.c +++ linux-4.2.0/net/xfrm/xfrm_output.c @@ -165,6 +165,8 @@ { struct sk_buff *segs; + BUILD_BUG_ON(sizeof(*IPCB(skb)) > SKB_SGO_CB_OFFSET); + BUILD_BUG_ON(sizeof(*IP6CB(skb)) > SKB_SGO_CB_OFFSET); segs = skb_gso_segment(skb, 0); kfree_skb(skb); if (IS_ERR(segs)) --- linux-4.2.0.orig/net/xfrm/xfrm_policy.c +++ linux-4.2.0/net/xfrm/xfrm_policy.c @@ -1212,8 +1212,10 @@ struct xfrm_policy *pol; struct net *net = sock_net(sk); + rcu_read_lock(); read_lock_bh(&net->xfrm.xfrm_policy_lock); - if ((pol = sk->sk_policy[dir]) != NULL) { + pol = rcu_dereference(sk->sk_policy[dir]); + if (pol != NULL) { bool match = xfrm_selector_match(&pol->selector, fl, sk->sk_family); int err = 0; @@ -1237,6 +1239,7 @@ } out: read_unlock_bh(&net->xfrm.xfrm_policy_lock); + rcu_read_unlock(); return pol; } @@ -1305,13 +1308,14 @@ #endif write_lock_bh(&net->xfrm.xfrm_policy_lock); - old_pol = sk->sk_policy[dir]; - sk->sk_policy[dir] = pol; + old_pol = rcu_dereference_protected(sk->sk_policy[dir], + lockdep_is_held(&net->xfrm.xfrm_policy_lock)); if (pol) { pol->curlft.add_time = get_seconds(); pol->index = xfrm_gen_index(net, XFRM_POLICY_MAX+dir, 0); xfrm_sk_policy_link(pol, dir); } + rcu_assign_pointer(sk->sk_policy[dir], pol); if (old_pol) { if (pol) xfrm_policy_requeue(old_pol, pol); @@ -1359,17 +1363,26 @@ return newp; } -int __xfrm_sk_clone_policy(struct sock *sk) +int __xfrm_sk_clone_policy(struct sock *sk, const struct sock *osk) { - struct xfrm_policy *p0 = sk->sk_policy[0], - *p1 = sk->sk_policy[1]; + const struct xfrm_policy *p; + struct xfrm_policy *np; + int i, ret = 0; - sk->sk_policy[0] = sk->sk_policy[1] = NULL; - if (p0 && (sk->sk_policy[0] = clone_policy(p0, 0)) == NULL) - return -ENOMEM; - if (p1 && (sk->sk_policy[1] = clone_policy(p1, 1)) == NULL) - return -ENOMEM; - return 0; + rcu_read_lock(); + for (i = 0; i < 2; i++) { + p = rcu_dereference(osk->sk_policy[i]); + if (p) { + np = clone_policy(p, i); + if (unlikely(!np)) { + ret = -ENOMEM; + break; + } + rcu_assign_pointer(sk->sk_policy[i], np); + } + } + rcu_read_unlock(); + return ret; } static int @@ -2803,7 +2816,6 @@ int xfrm_policy_register_afinfo(struct xfrm_policy_afinfo *afinfo) { - struct net *net; int err = 0; if (unlikely(afinfo == NULL)) return -EINVAL; @@ -2834,26 +2846,6 @@ } spin_unlock(&xfrm_policy_afinfo_lock); - rtnl_lock(); - for_each_net(net) { - struct dst_ops *xfrm_dst_ops; - - switch (afinfo->family) { - case AF_INET: - xfrm_dst_ops = &net->xfrm.xfrm4_dst_ops; - break; -#if IS_ENABLED(CONFIG_IPV6) - case AF_INET6: - xfrm_dst_ops = &net->xfrm.xfrm6_dst_ops; - break; -#endif - default: - BUG(); - } - *xfrm_dst_ops = *afinfo->dst_ops; - } - rtnl_unlock(); - return err; } EXPORT_SYMBOL(xfrm_policy_register_afinfo); @@ -2889,22 +2881,6 @@ } EXPORT_SYMBOL(xfrm_policy_unregister_afinfo); -static void __net_init xfrm_dst_ops_init(struct net *net) -{ - struct xfrm_policy_afinfo *afinfo; - - rcu_read_lock(); - afinfo = rcu_dereference(xfrm_policy_afinfo[AF_INET]); - if (afinfo) - net->xfrm.xfrm4_dst_ops = *afinfo->dst_ops; -#if IS_ENABLED(CONFIG_IPV6) - afinfo = rcu_dereference(xfrm_policy_afinfo[AF_INET6]); - if (afinfo) - net->xfrm.xfrm6_dst_ops = *afinfo->dst_ops; -#endif - rcu_read_unlock(); -} - static int xfrm_dev_event(struct notifier_block *this, unsigned long event, void *ptr) { struct net_device *dev = netdev_notifier_info_to_dev(ptr); @@ -3053,7 +3029,6 @@ rv = xfrm_policy_init(net); if (rv < 0) goto out_policy; - xfrm_dst_ops_init(net); rv = xfrm_sysctl_init(net); if (rv < 0) goto out_sysctl; --- linux-4.2.0.orig/scripts/Makefile.extrawarn +++ linux-4.2.0/scripts/Makefile.extrawarn @@ -25,6 +25,7 @@ warning-1 += $(call cc-option, -Wmissing-include-dirs) warning-1 += $(call cc-option, -Wunused-but-set-variable) warning-1 += $(call cc-disable-warning, missing-field-initializers) +warning-1 += $(call cc-disable-warning, sign-compare) warning-2 := -Waggregate-return warning-2 += -Wcast-align @@ -33,6 +34,7 @@ warning-2 += -Wshadow warning-2 += $(call cc-option, -Wlogical-op) warning-2 += $(call cc-option, -Wmissing-field-initializers) +warning-2 += $(call cc-option, -Wsign-compare) warning-3 := -Wbad-function-cast warning-3 += -Wcast-qual --- linux-4.2.0.orig/scripts/bloat-o-meter +++ linux-4.2.0/scripts/bloat-o-meter @@ -58,8 +58,8 @@ delta.sort() delta.reverse() -print "add/remove: %s/%s grow/shrink: %s/%s up/down: %s/%s (%s)" % \ - (add, remove, grow, shrink, up, -down, up-down) -print "%-40s %7s %7s %+7s" % ("function", "old", "new", "delta") +print("add/remove: %s/%s grow/shrink: %s/%s up/down: %s/%s (%s)" % \ + (add, remove, grow, shrink, up, -down, up-down)) +print("%-40s %7s %7s %+7s" % ("function", "old", "new", "delta")) for d, n in delta: - if d: print "%-40s %7s %7s %+7d" % (n, old.get(n,"-"), new.get(n,"-"), d) + if d: print("%-40s %7s %7s %+7d" % (n, old.get(n,"-"), new.get(n,"-"), d)) --- linux-4.2.0.orig/scripts/kconfig/expr.c +++ linux-4.2.0/scripts/kconfig/expr.c @@ -1113,7 +1113,7 @@ fn(data, e->left.sym, e->left.sym->name); else fn(data, NULL, ""); - fn(data, NULL, e->type == E_LEQ ? ">=" : ">"); + fn(data, NULL, e->type == E_GEQ ? ">=" : ">"); fn(data, e->right.sym, e->right.sym->name); break; case E_UNEQUAL: --- linux-4.2.0.orig/scripts/kconfig/lkc.h +++ linux-4.2.0/scripts/kconfig/lkc.h @@ -88,7 +88,9 @@ /* confdata.c and expr.c */ static inline void xfwrite(const void *str, size_t len, size_t count, FILE *out) { - assert(len != 0); + //assert(len != 0); + if (len == 0) + return; if (fwrite(str, len, count, out) != count) fprintf(stderr, "Error in writing or end of file.\n"); --- linux-4.2.0.orig/scripts/kconfig/menu.c +++ linux-4.2.0/scripts/kconfig/menu.c @@ -477,7 +477,7 @@ if (menu->visibility) { if (expr_calc_value(menu->visibility) == no) - return no; + return false; } sym = menu->sym; --- linux-4.2.0.orig/scripts/recordmcount.c +++ linux-4.2.0/scripts/recordmcount.c @@ -42,17 +42,23 @@ #ifndef EM_AARCH64 #define EM_AARCH64 183 +#define R_AARCH64_NONE 0 #define R_AARCH64_ABS64 257 #endif static int fd_map; /* File descriptor for file being modified. */ static int mmap_failed; /* Boolean flag. */ -static void *ehdr_curr; /* current ElfXX_Ehdr * for resource cleanup */ static char gpfx; /* prefix for global symbol name (sometimes '_') */ static struct stat sb; /* Remember .st_size, etc. */ static jmp_buf jmpenv; /* setjmp/longjmp per-file error escape */ static const char *altmcount; /* alternate mcount symbol name */ static int warn_on_notrace_sect; /* warn when section has mcount not being recorded */ +static void *file_map; /* pointer of the mapped file */ +static void *file_end; /* pointer to the end of the mapped file */ +static int file_updated; /* flag to state file was changed */ +static void *file_ptr; /* current file pointer location */ +static void *file_append; /* added to the end of the file */ +static size_t file_append_size; /* how much is added to end of file */ /* setjmp() return values */ enum { @@ -66,10 +72,14 @@ cleanup(void) { if (!mmap_failed) - munmap(ehdr_curr, sb.st_size); + munmap(file_map, sb.st_size); else - free(ehdr_curr); - close(fd_map); + free(file_map); + file_map = NULL; + free(file_append); + file_append = NULL; + file_append_size = 0; + file_updated = 0; } static void __attribute__((noreturn)) @@ -91,12 +101,22 @@ static off_t ulseek(int const fd, off_t const offset, int const whence) { - off_t const w = lseek(fd, offset, whence); - if (w == (off_t)-1) { - perror("lseek"); + switch (whence) { + case SEEK_SET: + file_ptr = file_map + offset; + break; + case SEEK_CUR: + file_ptr += offset; + break; + case SEEK_END: + file_ptr = file_map + (sb.st_size - offset); + break; + } + if (file_ptr < file_map) { + fprintf(stderr, "lseek: seek before file\n"); fail_file(); } - return w; + return file_ptr - file_map; } static size_t @@ -113,12 +133,38 @@ static size_t uwrite(int const fd, void const *const buf, size_t const count) { - size_t const n = write(fd, buf, count); - if (n != count) { - perror("write"); - fail_file(); + size_t cnt = count; + off_t idx = 0; + + file_updated = 1; + + if (file_ptr + count >= file_end) { + off_t aoffset = (file_ptr + count) - file_end; + + if (aoffset > file_append_size) { + file_append = realloc(file_append, aoffset); + file_append_size = aoffset; + } + if (!file_append) { + perror("write"); + fail_file(); + } + if (file_ptr < file_end) { + cnt = file_end - file_ptr; + } else { + cnt = 0; + idx = aoffset - count; + } } - return n; + + if (cnt) + memcpy(file_ptr, buf, cnt); + + if (cnt < count) + memcpy(file_append + idx, buf + cnt, count - cnt); + + file_ptr += count; + return count; } static void * @@ -160,6 +206,22 @@ return 0; } +static unsigned char ideal_nop4_arm64[4] = {0x1f, 0x20, 0x03, 0xd5}; +static int make_nop_arm64(void *map, size_t const offset) +{ + uint32_t *ptr; + + ptr = map + offset; + /* bl <_mcount> is 0x94000000 before relocation */ + if (*ptr != 0x94000000) + return -1; + + /* Convert to nop */ + ulseek(fd_map, offset, SEEK_SET); + uwrite(fd_map, ideal_nop, 4); + return 0; +} + /* * Get the whole file as a programming convenience in order to avoid * malloc+lseek+read+free of many pieces. If successful, then mmap @@ -175,9 +237,7 @@ */ static void *mmap_file(char const *fname) { - void *addr; - - fd_map = open(fname, O_RDWR); + fd_map = open(fname, O_RDONLY); if (fd_map < 0 || fstat(fd_map, &sb) < 0) { perror(fname); fail_file(); @@ -186,15 +246,58 @@ fprintf(stderr, "not a regular file: %s\n", fname); fail_file(); } - addr = mmap(0, sb.st_size, PROT_READ|PROT_WRITE, MAP_PRIVATE, - fd_map, 0); + file_map = mmap(0, sb.st_size, PROT_READ|PROT_WRITE, MAP_PRIVATE, + fd_map, 0); mmap_failed = 0; - if (addr == MAP_FAILED) { + if (file_map == MAP_FAILED) { mmap_failed = 1; - addr = umalloc(sb.st_size); - uread(fd_map, addr, sb.st_size); + file_map = umalloc(sb.st_size); + uread(fd_map, file_map, sb.st_size); + } + close(fd_map); + + file_end = file_map + sb.st_size; + + return file_map; +} + +static void write_file(const char *fname) +{ + char tmp_file[strlen(fname) + 4]; + size_t n; + + if (!file_updated) + return; + + sprintf(tmp_file, "%s.rc", fname); + + /* + * After reading the entire file into memory, delete it + * and write it back, to prevent weird side effects of modifying + * an object file in place. + */ + fd_map = open(tmp_file, O_WRONLY | O_TRUNC | O_CREAT, sb.st_mode); + if (fd_map < 0) { + perror(fname); + fail_file(); + } + n = write(fd_map, file_map, sb.st_size); + if (n != sb.st_size) { + perror("write"); + fail_file(); + } + if (file_append_size) { + n = write(fd_map, file_append, file_append_size); + if (n != file_append_size) { + perror("write"); + fail_file(); + } + } + close(fd_map); + if (rename(tmp_file, fname) < 0) { + perror(fname); + fail_file(); } - return addr; } /* w8rev, w8nat, ...: Handle endianness. */ @@ -301,7 +404,6 @@ Elf32_Ehdr *const ehdr = mmap_file(fname); unsigned int reltype = 0; - ehdr_curr = ehdr; w = w4nat; w2 = w2nat; w8 = w8nat; @@ -353,7 +455,12 @@ altmcount = "__gnu_mcount_nc"; break; case EM_AARCH64: - reltype = R_AARCH64_ABS64; gpfx = '_'; break; + reltype = R_AARCH64_ABS64; + make_nop = make_nop_arm64; + rel_type_nop = R_AARCH64_NONE; + ideal_nop = ideal_nop4_arm64; + gpfx = '_'; + break; case EM_IA_64: reltype = R_IA64_IMM64; gpfx = '_'; break; case EM_METAG: reltype = R_METAG_ADDR32; altmcount = "_mcount_wrapper"; @@ -417,6 +524,7 @@ } } /* end switch */ + write_file(fname); cleanup(); } @@ -469,11 +577,14 @@ case SJ_SETJMP: /* normal sequence */ /* Avoid problems if early cleanup() */ fd_map = -1; - ehdr_curr = NULL; mmap_failed = 1; + file_map = NULL; + file_ptr = NULL; + file_updated = 0; do_file(file); break; case SJ_FAIL: /* error in do_file or below */ + fprintf(stderr, "%s: failed\n", file); ++n_error; break; case SJ_SUCCEED: /* premature success */ --- linux-4.2.0.orig/scripts/recordmcount.h +++ linux-4.2.0/scripts/recordmcount.h @@ -377,7 +377,7 @@ if (mcountsym == Elf_r_sym(relp) && !is_fake_mcount(relp)) { if (make_nop) - ret = make_nop((void *)ehdr, shdr->sh_offset + relp->r_offset); + ret = make_nop((void *)ehdr, _w(shdr->sh_offset) + _w(relp->r_offset)); if (warn_on_notrace_sect && !once) { printf("Section %s has mcount callers being ignored\n", txtname); --- linux-4.2.0.orig/scripts/recordmcount.pl +++ linux-4.2.0/scripts/recordmcount.pl @@ -263,7 +263,8 @@ } elsif ($arch eq "powerpc") { $local_regex = "^[0-9a-fA-F]+\\s+t\\s+(\\.?\\S+)"; - $function_regex = "^([0-9a-fA-F]+)\\s+<(\\.?.*?)>:"; + # See comment in the sparc64 section for why we use '\w'. + $function_regex = "^([0-9a-fA-F]+)\\s+<(\\.?\\w*?)>:"; $mcount_regex = "^\\s*([0-9a-fA-F]+):.*\\s\\.?_mcount\$"; if ($bits == 64) { --- linux-4.2.0.orig/security/apparmor/Kconfig +++ linux-4.2.0/security/apparmor/Kconfig @@ -30,14 +30,62 @@ If you are unsure how to answer this question, answer 1. +config SECURITY_APPARMOR_STATS + bool "enable debug statistics" + depends on SECURITY_APPARMOR + select APPARMOR_LABEL_STATS + default n + help + This enables keeping statistics on various internal structures + and functions in apparmor. + + If you are unsure how to answer this question, answer N. + +config SECURITY_APPARMOR_UNCONFINED_INIT + bool "Set init to unconfined on boot" + depends on SECURITY_APPARMOR + default y + help + This option determines policy behavior during early boot by + placing the init process in the unconfined state, or the + 'default' profile. + + This option determines policy behavior during early boot by + placing the init process in the unconfined state, or the + 'default' profile. + + 'Y' means init and its children are not confined, unless the + init process is re-execed after a policy load; loaded policy + will only apply to processes started after the load. + + 'N' means init and its children are confined in a profile + named 'default', which can be replaced later and thus + provide for confinement for processes started early at boot, + though not confined during early boot. + + If you are unsure how to answer this question, answer Y. + config SECURITY_APPARMOR_HASH - bool "SHA1 hash of loaded profiles" + bool "enable introspection of sha1 hashes for loaded profiles" depends on SECURITY_APPARMOR depends on CRYPTO select CRYPTO_SHA1 default y help - This option selects whether sha1 hashing is done against loaded - profiles and exported for inspection to user space via the apparmor - filesystem. + This option selects whether introspection of loaded policy + is available to userspace via the apparmor filesystem. + +config SECURITY_APPARMOR_HASH_DEFAULT + bool "Enable policy hash introspection by default" + depends on SECURITY_APPARMOR_HASH + default y + + help + This option selects whether sha1 hashing of loaded policy + is enabled by default. The generation of sha1 hashes for + loaded policy provide system administrators a quick way + to verify that policy in the kernel matches what is expected, + however it can slow down policy load on some devices. In + these cases policy hashing can be disabled by default and + enabled only if needed. --- linux-4.2.0.orig/security/apparmor/Makefile +++ linux-4.2.0/security/apparmor/Makefile @@ -4,11 +4,44 @@ apparmor-y := apparmorfs.o audit.o capability.o context.o ipc.o lib.o match.o \ path.o domain.o policy.o policy_unpack.o procattr.o lsm.o \ - resource.o sid.o file.o + resource.o sid.o file.o label.o mount.o net.o af_unix.o apparmor-$(CONFIG_SECURITY_APPARMOR_HASH) += crypto.o -clean-files := capability_names.h rlim_names.h +clean-files := capability_names.h rlim_names.h net_names.h +# Build a lower case string table of address family names +# Transform lines from +# define AF_LOCAL 1 /* POSIX name for AF_UNIX */ +# #define AF_INET 2 /* Internet IP Protocol */ +# to +# [1] = "local", +# [2] = "inet", +# +# and build the securityfs entries for the mapping. +# Transforms lines from +# #define AF_INET 2 /* Internet IP Protocol */ +# to +# #define AA_FS_AF_MASK "local inet" +quiet_cmd_make-af = GEN $@ +cmd_make-af = echo "static const char *address_family_names[] = {" > $@ ;\ + sed $< >>$@ -r -n -e "/AF_MAX/d" -e "/AF_LOCAL/d" -e "/AF_ROUTE/d" -e \ + 's/^\#define[ \t]+AF_([A-Z0-9_]+)[ \t]+([0-9]+)(.*)/[\2] = "\L\1",/p';\ + echo "};" >> $@ ;\ + echo -n '\#define AA_FS_AF_MASK "' >> $@ ;\ + sed -r -n -e "/AF_MAX/d" -e "/AF_LOCAL/d" -e "/AF_ROUTE/d" -e \ + 's/^\#define[ \t]+AF_([A-Z0-9_]+)[ \t]+([0-9]+)(.*)/\L\1/p'\ + $< | tr '\n' ' ' | sed -e 's/ $$/"\n/' >> $@ + +# Build a lower case string table of sock type names +# Transform lines from +# SOCK_STREAM = 1, +# to +# [1] = "stream", +quiet_cmd_make-sock = GEN $@ +cmd_make-sock = echo "static const char *sock_type_names[] = {" >> $@ ;\ + sed $^ >>$@ -r -n \ + -e 's/^\tSOCK_([A-Z0-9_]+)[\t]+=[ \t]+([0-9]+)(.*)/[\2] = "\L\1",/p';\ + echo "};" >> $@ # Build a lower case string table of capability names # Transforms lines from @@ -61,6 +94,7 @@ tr '\n' ' ' | sed -e 's/ $$/"\n/' >> $@ $(obj)/capability.o : $(obj)/capability_names.h +$(obj)/net.o : $(obj)/net_names.h $(obj)/resource.o : $(obj)/rlim_names.h $(obj)/capability_names.h : $(srctree)/include/uapi/linux/capability.h \ $(src)/Makefile @@ -68,3 +102,8 @@ $(obj)/rlim_names.h : $(srctree)/include/uapi/asm-generic/resource.h \ $(src)/Makefile $(call cmd,make-rlim) +$(obj)/net_names.h : $(srctree)/include/linux/socket.h \ + $(srctree)/include/linux/net.h \ + $(src)/Makefile + $(call cmd,make-af) + $(call cmd,make-sock) --- linux-4.2.0.orig/security/apparmor/af_unix.c +++ linux-4.2.0/security/apparmor/af_unix.c @@ -0,0 +1,635 @@ +/* + * AppArmor security module + * + * This file contains AppArmor af_unix fine grained mediation + * + * Copyright 2014 Canonical Ltd. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation, version 2 of the + * License. + */ + +#include + +#include "include/af_unix.h" +#include "include/apparmor.h" +#include "include/context.h" +#include "include/file.h" +#include "include/label.h" +#include "include/path.h" +#include "include/policy.h" + +static inline int unix_fs_perm(int op, u32 mask, struct aa_label *label, + struct unix_sock *u, int flags) +{ + AA_BUG(!label); + AA_BUG(!u); + AA_BUG(!UNIX_FS(u)); + + if (unconfined(label) || !LABEL_MEDIATES(label, AA_CLASS_FILE)) + return 0; + + mask &= NET_FS_PERMS; + if (!u->path.dentry) { + struct path_cond cond = { }; + struct file_perms perms = { }; + struct aa_profile *profile; + + /* socket path has been cleared because it is being shutdown + * can only fall back to original sun_path request + */ + struct aa_sk_cxt *cxt = SK_CXT(&u->sk); + if (cxt->path.dentry) + return aa_path_perm(op, label, &cxt->path, flags, mask, + &cond); + return fn_for_each_confined(label, profile, + ((flags | profile->path_flags) & PATH_MEDIATE_DELETED) ? + __aa_path_perm(op, profile, + u->addr->name->sun_path, mask, + &cond, flags, &perms) : + aa_audit_file(profile, &nullperms, op, mask, + u->addr->name->sun_path, NULL, + cond.uid, "Failed name lookup - " + "deleted entry", -EACCES)); + } else { + /* the sunpath may not be valid for this ns so use the path */ + struct path_cond cond = { u->path.dentry->d_inode->i_uid, + u->path.dentry->d_inode->i_mode + }; + + return aa_path_perm(op, label, &u->path, flags, mask, &cond); + } + + return 0; +} + +/* passing in state returned by PROFILE_MEDIATES_AF */ +static unsigned int match_to_prot(struct aa_profile *profile, + unsigned int state, int type, int protocol, + const char **info) +{ + u16 buffer[2]; + buffer[0] = cpu_to_be16(type); + buffer[1] = cpu_to_be16(protocol); + state = aa_dfa_match_len(profile->policy.dfa, state, (char *) &buffer, + 4); + if (!state) + *info = "failed type and protocol match"; + return state; +} + +static unsigned int match_addr(struct aa_profile *profile, unsigned int state, + struct sockaddr_un *addr, int addrlen) +{ + if (addr) + /* include leading \0 */ + state = aa_dfa_match_len(profile->policy.dfa, state, + addr->sun_path, + unix_addr_len(addrlen)); + else + /* anonymous end point */ + state = aa_dfa_match_len(profile->policy.dfa, state, "\x01", + 1); + /* todo change to out of band */ + state = aa_dfa_null_transition(profile->policy.dfa, state); + return state; +} + +static unsigned int match_to_local(struct aa_profile *profile, + unsigned int state, int type, int protocol, + struct sockaddr_un *addr, int addrlen, + const char **info) +{ + state = match_to_prot(profile, state, type, protocol, info); + if (state) { + state = match_addr(profile, state, addr, addrlen); + if (state) { + /* todo: local label matching */ + state = aa_dfa_null_transition(profile->policy.dfa, + state); + if (!state) + *info = "failed local label match"; + } else + *info = "failed local address match"; + } + + return state; +} + +static unsigned int match_to_sk(struct aa_profile *profile, + unsigned int state, struct unix_sock *u, + const char **info) +{ + struct sockaddr_un *addr = NULL; + int addrlen = 0; + + if (u->addr) { + addr = u->addr->name; + addrlen = u->addr->len; + } + + return match_to_local(profile, state, u->sk.sk_type, u->sk.sk_protocol, + addr, addrlen, info); +} + +#define CMD_ADDR 1 +#define CMD_LISTEN 2 +#define CMD_OPT 4 + +static inline unsigned int match_to_cmd(struct aa_profile *profile, + unsigned int state, struct unix_sock *u, + char cmd, const char **info) +{ + state = match_to_sk(profile, state, u, info); + if (state) { + state = aa_dfa_match_len(profile->policy.dfa, state, &cmd, 1); + if (!state) + *info = "failed cmd selection match"; + } + + return state; +} + +static inline unsigned int match_to_peer(struct aa_profile *profile, + unsigned int state, + struct unix_sock *u, + struct sockaddr_un *peer_addr, + int peer_addrlen, + const char **info) +{ + state = match_to_cmd(profile, state, u, CMD_ADDR, info); + if (state) { + state = match_addr(profile, state, peer_addr, peer_addrlen); + if (!state) + *info = "failed peer address match"; + } + return state; +} + +static int do_perms(struct aa_profile *profile, unsigned int state, u32 request, + struct common_audit_data *sa) +{ + struct aa_perms perms; + + AA_BUG(!profile); + + aa_compute_perms(profile->policy.dfa, state, &perms); + aa_apply_modes_to_perms(profile, &perms); + return aa_check_perms(profile, &perms, request, sa, + audit_net_cb); +} + +static int match_label(struct aa_profile *profile, struct aa_profile *peer, + unsigned int state, u32 request, + struct common_audit_data *sa) +{ + AA_BUG(!profile); + AA_BUG(!peer); + + aad(sa)->target = aa_peer_name(peer); + + if (state) { + state = aa_dfa_match(profile->policy.dfa, state, aa_peer_name(peer)); + if (!state) + aad(sa)->info = "failed peer label match"; + } + return do_perms(profile, state, request, sa); +} + + +/* unix sock creation comes before we know if the socket will be an fs + * socket + * v6 - semantics are handled by mapping in profile load + * v7 - semantics require sock create for tasks creating an fs socket. + */ +static int profile_create_perm(struct aa_profile *profile, int family, + int type, int protocol) +{ + unsigned int state; + + AA_BUG(!profile); + AA_BUG(profile_unconfined(profile)); + + if ((state = PROFILE_MEDIATES_AF(profile, AF_UNIX))) { + DEFINE_AUDIT_UNIX(sa, OP_CREATE, NULL, type, protocol); + + state = match_to_prot(profile, state, type, protocol, + &aad(&sa)->info); + return do_perms(profile, state, AA_MAY_CREATE, &sa); + } + + return aa_profile_af_perm(profile, OP_CREATE, family, type, protocol, + NULL); +} + +int aa_unix_create_perm(struct aa_label *label, int family, int type, + int protocol) +{ + struct aa_profile *profile; + + if (unconfined(label)) + return 0; + + return fn_for_each_confined(label, profile, + profile_create_perm(profile, family, type, protocol)); +} + + +static inline int profile_sk_perm(struct aa_profile *profile, int op, + u32 request, struct sock *sk) +{ + unsigned int state; + + AA_BUG(!profile); + AA_BUG(!sk); + AA_BUG(UNIX_FS(sk)); + AA_BUG(profile_unconfined(profile)); + + state = PROFILE_MEDIATES_AF(profile, AF_UNIX); + if (state) { + DEFINE_AUDIT_UNIX(sa, op, sk, sk->sk_type, sk->sk_protocol); + + state = match_to_sk(profile, state, unix_sk(sk), + &aad(&sa)->info); + return do_perms(profile, state, request, &sa); + } + + return aa_profile_af_perm(profile, op, sk->sk_family, sk->sk_type, + sk->sk_protocol, sk); +} + +int aa_unix_label_sk_perm(struct aa_label *label, int op, u32 request, + struct sock *sk) +{ + struct aa_profile *profile; + + return fn_for_each_confined(label, profile, + profile_sk_perm(profile, op, request, sk)); +} + +static int unix_label_sock_perm(struct aa_label *label, int op, u32 request, + struct socket *sock) +{ + if (unconfined(label)) + return 0; + if (UNIX_FS(sock->sk)) + return unix_fs_perm(op, request, label, unix_sk(sock->sk), 0); + + return aa_unix_label_sk_perm(label, op, request, sock->sk); +} + +/* revaliation, get/set attr */ +int aa_unix_sock_perm(int op, u32 request, struct socket *sock) +{ + return unix_label_sock_perm(aa_current_label(), op, request, sock); +} + +static int profile_bind_perm(struct aa_profile *profile, struct sock *sk, + struct sockaddr *addr, int addrlen) +{ + unsigned int state; + + AA_BUG(!profile); + AA_BUG(!sk); + AA_BUG(addr->sa_family != AF_UNIX); + AA_BUG(profile_unconfined(profile)); + AA_BUG(unix_addr_fs(addr, addrlen)); + + state = PROFILE_MEDIATES_AF(profile, AF_UNIX); + if (state) { + /* bind for abstract socket */ + DEFINE_AUDIT_UNIX(sa, OP_BIND, sk, sk->sk_type, + sk->sk_protocol); + aad(&sa)->net.addr = unix_addr(addr); + aad(&sa)->net.addrlen = addrlen; + + state = match_to_local(profile, state, + sk->sk_type, sk->sk_protocol, + unix_addr(addr), addrlen, + &aad(&sa)->info); + return do_perms(profile, state, AA_MAY_BIND, &sa); + } + + return aa_profile_af_perm(profile, OP_BIND, sk->sk_family, sk->sk_type, + sk->sk_protocol, sk); +} + +int aa_unix_bind_perm(struct socket *sock, struct sockaddr *address, + int addrlen) +{ + struct aa_profile *profile; + struct aa_label *label = aa_current_label(); + + /* fs bind is handled by mknod */ + if (unconfined(label) || unix_addr_fs(address, addrlen)) + return 0; + + return fn_for_each_confined(label, profile, + profile_bind_perm(profile, sock->sk, address, addrlen)); +} + +int aa_unix_connect_perm(struct socket *sock, struct sockaddr *address, + int addrlen) +{ + /* unix connections are covered by the + * - unix_stream_connect (stream) and unix_may_send hooks (dgram) + * - fs connect is handled by open + */ + return 0; +} + +static int profile_listen_perm(struct aa_profile *profile, struct sock *sk, + int backlog) +{ + unsigned int state; + + AA_BUG(!profile); + AA_BUG(!sk); + AA_BUG(UNIX_FS(sk)); + AA_BUG(profile_unconfined(profile)); + + state = PROFILE_MEDIATES_AF(profile, AF_UNIX); + if (state) { + u16 b = cpu_to_be16(backlog); + DEFINE_AUDIT_UNIX(sa, OP_LISTEN, sk, sk->sk_type, + sk->sk_protocol); + + state = match_to_cmd(profile, state, unix_sk(sk), CMD_LISTEN, + &aad(&sa)->info); + if (state) { + state = aa_dfa_match_len(profile->policy.dfa, state, + (char *) &b, 2); + if (!state) + aad(&sa)->info = "failed listen backlog match"; + } + return do_perms(profile, state, AA_MAY_LISTEN, &sa); + } + + return aa_profile_af_perm(profile, OP_LISTEN, sk->sk_family, + sk->sk_type, sk->sk_protocol, sk); +} + +int aa_unix_listen_perm(struct socket *sock, int backlog) +{ + struct aa_profile *profile; + struct aa_label *label = aa_current_label(); + + if (unconfined(label) || UNIX_FS(sock->sk)) + return 0; + + return fn_for_each_confined(label, profile, + profile_listen_perm(profile, sock->sk, backlog)); +} + + +static inline int profile_accept_perm(struct aa_profile *profile, + struct sock *sk, + struct sock *newsk) +{ + unsigned int state; + + AA_BUG(!profile); + AA_BUG(!sk); + AA_BUG(UNIX_FS(sk)); + AA_BUG(profile_unconfined(profile)); + + state = PROFILE_MEDIATES_AF(profile, AF_UNIX); + if (state) { + DEFINE_AUDIT_UNIX(sa, OP_ACCEPT, sk, sk->sk_type, + sk->sk_protocol); + + state = match_to_sk(profile, state, unix_sk(sk), + &aad(&sa)->info); + return do_perms(profile, state, AA_MAY_ACCEPT, &sa); + } + + return aa_profile_af_perm(profile, OP_ACCEPT, sk->sk_family, + sk->sk_type, sk->sk_protocol, sk); +} + +/* ability of sock to connect, not peer address binding */ +int aa_unix_accept_perm(struct socket *sock, struct socket *newsock) +{ + struct aa_profile *profile; + struct aa_label *label = aa_current_label(); + + if (unconfined(label) || UNIX_FS(sock->sk)) + return 0; + + return fn_for_each_confined(label, profile, + profile_accept_perm(profile, sock->sk, newsock->sk)); +} + + +/* dgram handled by unix_may_sendmsg, right to send on stream done at connect + * could do per msg unix_stream here + */ +/* sendmsg, recvmsg */ +int aa_unix_msg_perm(int op, u32 request, struct socket *sock, + struct msghdr *msg, int size) +{ + return 0; +} + + +static int profile_opt_perm(struct aa_profile *profile, int op, u32 request, + struct sock *sk, int level, int optname) +{ + unsigned int state; + + AA_BUG(!profile); + AA_BUG(!sk); + AA_BUG(UNIX_FS(sk)); + AA_BUG(profile_unconfined(profile)); + + state = PROFILE_MEDIATES_AF(profile, AF_UNIX); + if (state) { + u16 b = cpu_to_be16(optname); + DEFINE_AUDIT_UNIX(sa, op, sk, sk->sk_type, sk->sk_protocol); + + state = match_to_cmd(profile, state, unix_sk(sk), CMD_OPT, + &aad(&sa)->info); + if (state) { + state = aa_dfa_match_len(profile->policy.dfa, state, + (char *) &b, 2); + if (!state) + aad(&sa)->info = "failed sockopt match"; + } + return do_perms(profile, state, request, &sa); + } + + return aa_profile_af_perm(profile, op, sk->sk_family, + sk->sk_type, sk->sk_protocol, sk); +} + +int aa_unix_opt_perm(int op, u32 request, struct socket *sock, int level, + int optname) +{ + struct aa_profile *profile; + struct aa_label *label = aa_current_label(); + + if (unconfined(label) || UNIX_FS(sock->sk)) + return 0; + + return fn_for_each_confined(label, profile, + profile_opt_perm(profile, op, request, sock->sk, + level, optname)); +} + +/* null peer_label is allowed, in which case the peer_sk label is used */ +static int profile_peer_perm(struct aa_profile *profile, int op, u32 request, + struct sock *sk, struct sock *peer_sk, + struct aa_label *peer_label, + struct common_audit_data *sa) +{ + unsigned int state; + + AA_BUG(!profile); + AA_BUG(profile_unconfined(profile)); + AA_BUG(!sk); + AA_BUG(!peer_sk); + AA_BUG(UNIX_FS(peer_sk)); + + state = PROFILE_MEDIATES_AF(profile, AF_UNIX); + if (state) { + struct aa_sk_cxt *peer_cxt = SK_CXT(peer_sk); + struct aa_profile *peerp; + struct sockaddr_un *addr = NULL; + int len = 0; + if (unix_sk(peer_sk)->addr) { + addr = unix_sk(peer_sk)->addr->name; + len = unix_sk(peer_sk)->addr->len; + } + state = match_to_peer(profile, state, unix_sk(sk), + addr, len, &aad(sa)->info); + if (!peer_label) + peer_label = peer_cxt->label; + return fn_for_each(peer_label, peerp, + match_label(profile, peerp, state, request, + sa)); + } + + return aa_profile_af_perm(profile, op, sk->sk_family, sk->sk_type, + sk->sk_protocol, sk); +} + +/** + * + * Requires: lock held on both @sk and @peer_sk + */ +int aa_unix_peer_perm(struct aa_label *label, int op, u32 request, + struct sock *sk, struct sock *peer_sk, + struct aa_label *peer_label) +{ + struct unix_sock *peeru = unix_sk(peer_sk); + struct unix_sock *u = unix_sk(sk); + + AA_BUG(!label); + AA_BUG(!sk); + AA_BUG(!peer_sk); + + if (UNIX_FS(peeru)) + return unix_fs_perm(op, request, label, peeru, 0); + else if (UNIX_FS(u)) + return unix_fs_perm(op, request, label, u, 0); + else { + struct aa_profile *profile; + DEFINE_AUDIT_UNIX(sa, op, sk, sk->sk_type, sk->sk_protocol); + aad(&sa)->net.peer_sk = peer_sk; + + /* TODO: ns!!! */ + if (!net_eq(sock_net(sk), sock_net(peer_sk))) { + ; + } + + if (unconfined(label)) + return 0; + + return fn_for_each_confined(label, profile, + profile_peer_perm(profile, op, request, sk, + peer_sk, peer_label, &sa)); + } +} + + +/* from net/unix/af_unix.c */ +static void unix_state_double_lock(struct sock *sk1, struct sock *sk2) +{ + if (unlikely(sk1 == sk2) || !sk2) { + unix_state_lock(sk1); + return; + } + if (sk1 < sk2) { + unix_state_lock(sk1); + unix_state_lock_nested(sk2); + } else { + unix_state_lock(sk2); + unix_state_lock_nested(sk1); + } +} + +static void unix_state_double_unlock(struct sock *sk1, struct sock *sk2) +{ + if (unlikely(sk1 == sk2) || !sk2) { + unix_state_unlock(sk1); + return; + } + unix_state_unlock(sk1); + unix_state_unlock(sk2); +} + +int aa_unix_file_perm(struct aa_label *label, int op, u32 request, + struct socket *sock) +{ + struct sock *peer_sk = NULL; + u32 sk_req = request & ~NET_PEER_MASK; + int error = 0; + + AA_BUG(!label); + AA_BUG(!sock); + AA_BUG(!sock->sk); + AA_BUG(sock->sk->sk_family != AF_UNIX); + + /* TODO: update sock label with new task label */ + unix_state_lock(sock->sk); + peer_sk = unix_peer(sock->sk); + if (peer_sk) + sock_hold(peer_sk); + if (!unix_connected(sock) && sk_req) { + error = unix_label_sock_perm(label, op, sk_req, sock); + if (!error) { + // update label + } + } + unix_state_unlock(sock->sk); + if (!peer_sk) + return error; + + unix_state_double_lock(sock->sk, peer_sk); + if (UNIX_FS(sock->sk)) { + error = unix_fs_perm(op, request, label, unix_sk(sock->sk), + PATH_SOCK_COND); + } else if (UNIX_FS(peer_sk)) { + error = unix_fs_perm(op, request, label, unix_sk(peer_sk), + PATH_SOCK_COND); + } else { + struct aa_sk_cxt *pcxt = SK_CXT(peer_sk); + if (sk_req) + error = aa_unix_label_sk_perm(label, op, sk_req, + sock->sk); + last_error(error, + xcheck(aa_unix_peer_perm(label, op, + MAY_READ | MAY_WRITE, + sock->sk, peer_sk, NULL), + aa_unix_peer_perm(pcxt->label, op, + MAY_READ | MAY_WRITE, + peer_sk, sock->sk, label))); + } + + unix_state_double_unlock(sock->sk, peer_sk); + sock_put(peer_sk); + + return error; +} --- linux-4.2.0.orig/security/apparmor/apparmorfs.c +++ linux-4.2.0/security/apparmor/apparmorfs.c @@ -18,15 +18,18 @@ #include #include #include +#include #include #include #include +#include #include "include/apparmor.h" #include "include/apparmorfs.h" #include "include/audit.h" #include "include/context.h" #include "include/crypto.h" +#include "include/ipc.h" #include "include/policy.h" #include "include/resource.h" @@ -37,7 +40,7 @@ * * Returns: length of mangled name */ -static int mangle_name(char *name, char *target) +static int mangle_name(const char *name, char *target) { char *t = target; @@ -186,6 +189,147 @@ .llseek = default_llseek, }; +/** + * query_label - queries a label and writes permissions to buf + * @buf: the resulting permissions string is stored here (NOT NULL) + * @buf_len: size of buf + * @query: binary query string to match against the dfa + * @query_len: size of query + * + * The buffers pointed to by buf and query may overlap. The query buffer is + * parsed before buf is written to. + * + * The query should look like "LABEL_NAME\0DFA_STRING" where LABEL_NAME is + * the name of the label, in the current namespace, that is to be queried and + * DFA_STRING is a binary string to match against the label(s)'s DFA. + * + * LABEL_NAME must be NUL terminated. DFA_STRING may contain NUL characters + * but must *not* be NUL terminated. + * + * Returns: number of characters written to buf or -errno on failure + */ +static ssize_t query_label(char *buf, size_t buf_len, + char *query, size_t query_len) +{ + struct aa_profile *profile; + struct aa_label *label; + char *label_name, *match_str; + size_t label_name_len, match_len; + struct aa_perms perms; + unsigned int state = 0; + struct label_it i; + + if (!query_len) + return -EINVAL; + + label_name = query; + label_name_len = strnlen(query, query_len); + if (!label_name_len || label_name_len == query_len) + return -EINVAL; + + /** + * The extra byte is to account for the null byte between the + * profile name and dfa string. profile_name_len is greater + * than zero and less than query_len, so a byte can be safely + * added or subtracted. + */ + match_str = label_name + label_name_len + 1; + match_len = query_len - label_name_len - 1; + + label = aa_label_parse(aa_current_label(), label_name, GFP_KERNEL, + false); + if (IS_ERR(label)) + return PTR_ERR(label); + + aa_perms_all(&perms); + label_for_each_confined(i, label, profile) { + struct aa_perms tmp; + struct aa_dfa *dfa; + if (profile->file.dfa && *match_str == AA_CLASS_FILE) { + dfa = profile->file.dfa; + state = aa_dfa_match_len(dfa, profile->file.start, + match_str + 1, match_len - 1); + } else if (profile->policy.dfa) { + if (!PROFILE_MEDIATES_SAFE(profile, *match_str)) + continue; /* no change to current perms */ + dfa = profile->policy.dfa; + state = aa_dfa_match_len(dfa, profile->policy.start[0], + match_str, match_len); + } + if (state) + aa_compute_perms(dfa, state, &tmp); + else + aa_perms_clear(&tmp); + aa_apply_modes_to_perms(profile, &tmp); + aa_perms_accum_raw(&perms, &tmp); + } + aa_put_label(label); + + return scnprintf(buf, buf_len, + "allow 0x%08x\ndeny 0x%08x\naudit 0x%08x\nquiet 0x%08x\n", + perms.allow, perms.deny, perms.audit, perms.quiet); +} + +#define QUERY_CMD_LABEL "label\0" +#define QUERY_CMD_LABEL_LEN 6 +#define QUERY_CMD_PROFILE "profile\0" +#define QUERY_CMD_PROFILE_LEN 8 + +/** + * aa_write_access - generic permissions query + * @file: pointer to open apparmorfs/access file + * @ubuf: user buffer containing the complete query string (NOT NULL) + * @count: size of ubuf + * @ppos: position in the file (MUST BE ZERO) + * + * Allows for one permission query per open(), write(), and read() sequence. + * The only query currently supported is a label-based query. For this query + * ubuf must begin with "label\0", followed by the profile query specific + * format described in the query_label() function documentation. + * + * Returns: number of bytes written or -errno on failure + */ +static ssize_t aa_write_access(struct file *file, const char __user *ubuf, + size_t count, loff_t *ppos) +{ + char *buf; + ssize_t len; + + if (*ppos) + return -ESPIPE; + + buf = simple_transaction_get(file, ubuf, count); + if (IS_ERR(buf)) + return PTR_ERR(buf); + + if (count > QUERY_CMD_PROFILE_LEN && + !memcmp(buf, QUERY_CMD_PROFILE, QUERY_CMD_PROFILE_LEN)) { + len = query_label(buf, SIMPLE_TRANSACTION_LIMIT, + buf + QUERY_CMD_PROFILE_LEN, + count - QUERY_CMD_PROFILE_LEN); + } else if (count > QUERY_CMD_LABEL_LEN && + !memcmp(buf, QUERY_CMD_LABEL, QUERY_CMD_LABEL_LEN)) { + len = query_label(buf, SIMPLE_TRANSACTION_LIMIT, + buf + QUERY_CMD_LABEL_LEN, + count - QUERY_CMD_LABEL_LEN); + } else + len = -EINVAL; + + if (len < 0) + return len; + + simple_transaction_set(file, len); + + return count; +} + +static const struct file_operations aa_fs_access = { + .write = aa_write_access, + .read = simple_transaction_read, + .release = simple_transaction_release, + .llseek = generic_file_llseek, +}; + static int aa_fs_seq_show(struct seq_file *seq, void *v) { struct aa_fs_entry *fs_file = seq->private; @@ -249,9 +393,10 @@ static int aa_fs_seq_profname_show(struct seq_file *seq, void *v) { struct aa_replacedby *r = seq->private; - struct aa_profile *profile = aa_get_profile_rcu(&r->profile); + struct aa_label *label = aa_get_label_rcu(&r->label); + struct aa_profile *profile = labels_profile(label); seq_printf(seq, "%s\n", profile->base.name); - aa_put_profile(profile); + aa_put_label(label); return 0; } @@ -272,9 +417,10 @@ static int aa_fs_seq_profmode_show(struct seq_file *seq, void *v) { struct aa_replacedby *r = seq->private; - struct aa_profile *profile = aa_get_profile_rcu(&r->profile); + struct aa_label *label = aa_get_label_rcu(&r->label); + struct aa_profile *profile = labels_profile(label); seq_printf(seq, "%s\n", aa_profile_mode_names[profile->mode]); - aa_put_profile(profile); + aa_put_label(label); return 0; } @@ -295,14 +441,15 @@ static int aa_fs_seq_profattach_show(struct seq_file *seq, void *v) { struct aa_replacedby *r = seq->private; - struct aa_profile *profile = aa_get_profile_rcu(&r->profile); + struct aa_label *label = aa_get_label_rcu(&r->label); + struct aa_profile *profile = labels_profile(label); if (profile->attach) seq_printf(seq, "%s\n", profile->attach); else if (profile->xmatch) seq_puts(seq, "\n"); else seq_printf(seq, "%s\n", profile->base.name); - aa_put_profile(profile); + aa_put_label(label); return 0; } @@ -323,7 +470,8 @@ static int aa_fs_seq_hash_show(struct seq_file *seq, void *v) { struct aa_replacedby *r = seq->private; - struct aa_profile *profile = aa_get_profile_rcu(&r->profile); + struct aa_label *label = aa_get_label_rcu(&r->label); + struct aa_profile *profile = labels_profile(label); unsigned int i, size = aa_hash_size(); if (profile->hash) { @@ -349,6 +497,11 @@ }; /** fns to setup dynamic per profile/namespace files **/ + +/** + * + * Requires: @profile->ns->lock held + */ void __aa_fs_profile_rmdir(struct aa_profile *profile) { struct aa_profile *child; @@ -356,6 +509,7 @@ if (!profile) return; + AA_BUG(!mutex_is_locked(&profiles_ns(profile)->lock)); list_for_each_entry(child, &profile->base.profiles, base.list) __aa_fs_profile_rmdir(child); @@ -372,13 +526,23 @@ } } +/** + * + * Requires: @old->ns->lock held + */ void __aa_fs_profile_migrate_dents(struct aa_profile *old, struct aa_profile *new) { int i; + AA_BUG(!old); + AA_BUG(!new); + AA_BUG(!mutex_is_locked(&profiles_ns(old)->lock)); + for (i = 0; i < AAFS_PROF_SIZEOF; i++) { new->dents[i] = old->dents[i]; + if (new->dents[i]) + new->dents[i]->d_inode->i_mtime = CURRENT_TIME; old->dents[i] = NULL; } } @@ -387,7 +551,7 @@ struct aa_profile *profile, const struct file_operations *fops) { - struct aa_replacedby *r = aa_get_replacedby(profile->replacedby); + struct aa_replacedby *r = aa_get_replacedby(profile->label.replacedby); struct dentry *dent; dent = securityfs_create_file(name, S_IFREG | 0444, dir, r, fops); @@ -397,13 +561,19 @@ return dent; } -/* requires lock be held */ +/** + * + * Requires: @profile->ns->lock held + */ int __aa_fs_profile_mkdir(struct aa_profile *profile, struct dentry *parent) { struct aa_profile *child; struct dentry *dent = NULL, *dir; int error; + AA_BUG(!profile); + AA_BUG(!mutex_is_locked(&profiles_ns(profile)->lock)); + if (!parent) { struct aa_profile *p; p = aa_deref_parent(profile); @@ -474,6 +644,10 @@ return error; } +/** + * + * Requires: @ns->lock held + */ void __aa_fs_namespace_rmdir(struct aa_namespace *ns) { struct aa_namespace *sub; @@ -482,6 +656,7 @@ if (!ns) return; + AA_BUG(!mutex_is_locked(&ns->lock)); list_for_each_entry(child, &ns->base.profiles, base.list) __aa_fs_profile_rmdir(child); @@ -498,6 +673,10 @@ } } +/** + * + * Requires: @ns->lock held + */ int __aa_fs_namespace_mkdir(struct aa_namespace *ns, struct dentry *parent, const char *name) { @@ -506,6 +685,10 @@ struct dentry *dent, *dir; int error; + AA_BUG(!ns); + AA_BUG(!parent); + AA_BUG(!mutex_is_locked(&ns->lock)); + if (!name) name = ns->base.name; @@ -571,6 +754,10 @@ { struct aa_namespace *parent, *next; + AA_BUG(!root); + AA_BUG(!ns); + AA_BUG(ns != root && !mutex_is_locked(&ns->parent->lock)); + /* is next namespace a child */ if (!list_empty(&ns->sub_ns)) { next = list_first_entry(&ns->sub_ns, typeof(*ns), base.list); @@ -597,14 +784,17 @@ /** * __first_profile - find the first profile in a namespace * @root: namespace that is root of profiles being displayed (NOT NULL) - * @ns: namespace to start in (NOT NULL) + * @ns: namespace to start in (MAY BE NULL) * * Returns: unrefcounted profile or NULL if no profile - * Requires: profile->ns.lock to be held + * Requires: ns.lock to be held */ static struct aa_profile *__first_profile(struct aa_namespace *root, struct aa_namespace *ns) { + AA_BUG(!root); + AA_BUG(ns && !mutex_is_locked(&ns->lock)); + for (; ns; ns = __next_namespace(root, ns)) { if (!list_empty(&ns->base.profiles)) return list_first_entry(&ns->base.profiles, @@ -627,6 +817,8 @@ struct aa_profile *parent; struct aa_namespace *ns = p->ns; + AA_BUG(!mutex_is_locked(&profiles_ns(p)->lock)); + /* is next profile a child */ if (!list_empty(&p->base.profiles)) return list_first_entry(&p->base.profiles, typeof(*p), @@ -682,7 +874,7 @@ static void *p_start(struct seq_file *f, loff_t *pos) { struct aa_profile *profile = NULL; - struct aa_namespace *root = aa_current_profile()->ns; + struct aa_namespace *root = labels_ns(aa_current_label()); loff_t l = *pos; f->private = aa_get_namespace(root); @@ -789,6 +981,16 @@ { } }; +static struct aa_fs_entry aa_fs_entry_ptrace[] = { + AA_FS_FILE_STRING("mask", "read trace"), + { } +}; + +static struct aa_fs_entry aa_fs_entry_signal[] = { + AA_FS_FILE_STRING("mask", AA_FS_SIG_MASK), + { } +}; + static struct aa_fs_entry aa_fs_entry_domain[] = { AA_FS_FILE_BOOLEAN("change_hat", 1), AA_FS_FILE_BOOLEAN("change_hatv", 1), @@ -797,18 +999,48 @@ { } }; +static struct aa_fs_entry aa_fs_entry_versions[] = { + AA_FS_FILE_BOOLEAN("v5", 1), + AA_FS_FILE_BOOLEAN("v6", 1), + AA_FS_FILE_BOOLEAN("v7", 1), + { } +}; + static struct aa_fs_entry aa_fs_entry_policy[] = { - AA_FS_FILE_BOOLEAN("set_load", 1), - {} + AA_FS_DIR("versions", aa_fs_entry_versions), + AA_FS_FILE_BOOLEAN("set_load", 1), + { } +}; + +static struct aa_fs_entry aa_fs_entry_mount[] = { + AA_FS_FILE_STRING("mask", "mount umount"), + { } +}; + +static struct aa_fs_entry aa_fs_entry_namespaces[] = { + AA_FS_FILE_BOOLEAN("profile", 1), + AA_FS_FILE_BOOLEAN("pivot_root", 1), + { } +}; + +static struct aa_fs_entry aa_fs_entry_dbus[] = { + AA_FS_FILE_STRING("mask", "acquire send receive"), + { } }; static struct aa_fs_entry aa_fs_entry_features[] = { AA_FS_DIR("policy", aa_fs_entry_policy), AA_FS_DIR("domain", aa_fs_entry_domain), AA_FS_DIR("file", aa_fs_entry_file), + AA_FS_DIR("network", aa_fs_entry_network), + AA_FS_DIR("mount", aa_fs_entry_mount), + AA_FS_DIR("namespaces", aa_fs_entry_namespaces), AA_FS_FILE_U64("capability", VFS_CAP_FLAGS_MASK), AA_FS_DIR("rlimit", aa_fs_entry_rlimit), AA_FS_DIR("caps", aa_fs_entry_caps), + AA_FS_DIR("ptrace", aa_fs_entry_ptrace), + AA_FS_DIR("signal", aa_fs_entry_signal), + AA_FS_DIR("dbus", aa_fs_entry_dbus), { } }; @@ -816,6 +1048,7 @@ AA_FS_FILE_FOPS(".load", 0640, &aa_fs_profile_load), AA_FS_FILE_FOPS(".replace", 0640, &aa_fs_profile_replace), AA_FS_FILE_FOPS(".remove", 0640, &aa_fs_profile_remove), + AA_FS_FILE_FOPS(".access", 0666, &aa_fs_access), AA_FS_FILE_FOPS("profiles", 0640, &aa_fs_profiles_fops), AA_FS_DIR("features", aa_fs_entry_features), { } @@ -925,6 +1158,51 @@ aafs_remove_dir(&aa_fs_entry); } + +#define NULL_FILE_NAME ".null" +struct path aa_null; + +static int aa_mk_null_file(struct dentry *parent) +{ + struct vfsmount *mount = NULL; + struct dentry *dentry; + struct inode *inode; + int count = 0; + int error = simple_pin_fs(parent->d_sb->s_type, &mount, &count); + if (error) + return error; + + mutex_lock(&parent->d_inode->i_mutex); + dentry = lookup_one_len(NULL_FILE_NAME, parent, strlen(NULL_FILE_NAME)); + if (IS_ERR(dentry)) { + error = PTR_ERR(dentry); + goto out; + } + inode = new_inode(parent->d_inode->i_sb); + if (!inode) { + error = -ENOMEM; + goto out1; + } + + inode->i_ino = get_next_ino(); + inode->i_mode = S_IFCHR | S_IRUGO | S_IWUGO; + inode->i_atime = inode->i_mtime = inode->i_ctime = CURRENT_TIME; + init_special_inode(inode, S_IFCHR | S_IRUGO | S_IWUGO, + MKDEV(MEM_MAJOR, 3)); + d_instantiate(dentry, inode); + aa_null.dentry = dget(dentry); + aa_null.mnt = mntget(mount); + + error = 0; + +out1: + dput(dentry); +out: + mutex_unlock(&parent->d_inode->i_mutex); + simple_release_fs(&mount, &count); + return error; +} + /** * aa_create_aafs - create the apparmor security filesystem * @@ -949,12 +1227,21 @@ if (error) goto error; + mutex_lock(&root_ns->lock); error = __aa_fs_namespace_mkdir(root_ns, aa_fs_entry.dentry, "policy"); + mutex_unlock(&root_ns->lock); + if (error) goto error; - /* TODO: add support for apparmorfs_null and apparmorfs_mnt */ + error = aa_mk_null_file(aa_fs_entry.dentry); + if (error) + goto error; + + if (!aa_g_unconfined_init) { + /* TODO: add default profile to apparmorfs */ + } /* Report that AppArmor fs is enabled */ aa_info_message("AppArmor Filesystem Enabled"); --- linux-4.2.0.orig/security/apparmor/audit.c +++ linux-4.2.0/security/apparmor/audit.c @@ -39,10 +39,16 @@ "getattr", "open", + "file_receive", "file_perm", "file_lock", "file_mmap", "file_mprotect", + "file_inherit", + + "pivotroot", + "mount", + "umount", "create", "post_create", @@ -59,6 +65,7 @@ "socket_shutdown", "ptrace", + "signal", "exec", "change_hat", @@ -114,34 +121,41 @@ if (aa_g_audit_header) { audit_log_format(ab, "apparmor="); - audit_log_string(ab, aa_audit_type[sa->aad->type]); + audit_log_string(ab, aa_audit_type[aad(sa)->type]); } - if (sa->aad->op) { + if (aad(sa)->op) { audit_log_format(ab, " operation="); - audit_log_string(ab, op_table[sa->aad->op]); + audit_log_string(ab, op_table[aad(sa)->op]); } - if (sa->aad->info) { + if (aad(sa)->info) { audit_log_format(ab, " info="); - audit_log_string(ab, sa->aad->info); - if (sa->aad->error) - audit_log_format(ab, " error=%d", sa->aad->error); - } - - if (sa->aad->profile) { - struct aa_profile *profile = sa->aad->profile; - if (profile->ns != root_ns) { - audit_log_format(ab, " namespace="); - audit_log_untrustedstring(ab, profile->ns->base.hname); + audit_log_string(ab, aad(sa)->info); + if (aad(sa)->error) + audit_log_format(ab, " error=%d", aad(sa)->error); + } + + if (aad(sa)->label) { + struct aa_label *label = aad(sa)->label; + if (label_isprofile(label)) { + struct aa_profile *profile = labels_profile(label); + if (profile->ns != root_ns) { + audit_log_format(ab, " namespace="); + audit_log_untrustedstring(ab, + profile->ns->base.hname); + } + audit_log_format(ab, " profile="); + audit_log_untrustedstring(ab, profile->base.hname); + } else { + audit_log_format(ab, " label="); + aa_label_audit(ab, root_ns, label, false, GFP_ATOMIC); } - audit_log_format(ab, " profile="); - audit_log_untrustedstring(ab, profile->base.hname); } - if (sa->aad->name) { + if (aad(sa)->name) { audit_log_format(ab, " name="); - audit_log_untrustedstring(ab, sa->aad->name); + audit_log_untrustedstring(ab, aad(sa)->name); } } @@ -153,7 +167,12 @@ void aa_audit_msg(int type, struct common_audit_data *sa, void (*cb) (struct audit_buffer *, void *)) { - sa->aad->type = type; + /* TODO: redirect messages for profile to the correct ns + * rejects from subns should goto the audit associated + * with it, and audits from parent ns should got ns + * associated with it + */ + aad(sa)->type = type; common_lsm_audit(sa, audit_pre, cb); } @@ -161,7 +180,6 @@ * aa_audit - Log a profile based audit event to the audit subsystem * @type: audit type for the message * @profile: profile to check against (NOT NULL) - * @gfp: allocation flags to use * @sa: audit event (NOT NULL) * @cb: optional callback fn for type specific fields (MAYBE NULL) * @@ -169,14 +187,13 @@ * * Returns: error on failure */ -int aa_audit(int type, struct aa_profile *profile, gfp_t gfp, - struct common_audit_data *sa, +int aa_audit(int type, struct aa_profile *profile, struct common_audit_data *sa, void (*cb) (struct audit_buffer *, void *)) { BUG_ON(!profile); if (type == AUDIT_APPARMOR_AUTO) { - if (likely(!sa->aad->error)) { + if (likely(!aad(sa)->error)) { if (AUDIT_MODE(profile) != AUDIT_ALL) return 0; type = AUDIT_APPARMOR_AUDIT; @@ -188,22 +205,22 @@ if (AUDIT_MODE(profile) == AUDIT_QUIET || (type == AUDIT_APPARMOR_DENIED && AUDIT_MODE(profile) == AUDIT_QUIET)) - return sa->aad->error; + return aad(sa)->error; if (KILL_MODE(profile) && type == AUDIT_APPARMOR_DENIED) type = AUDIT_APPARMOR_KILL; - if (!unconfined(profile)) - sa->aad->profile = profile; + aad(sa)->label = &profile->label; aa_audit_msg(type, sa, cb); - if (sa->aad->type == AUDIT_APPARMOR_KILL) + if (aad(sa)->type == AUDIT_APPARMOR_KILL) (void)send_sig_info(SIGKILL, NULL, - sa->u.tsk ? sa->u.tsk : current); + sa->type == LSM_AUDIT_DATA_TASK && sa->u.tsk ? + sa->u.tsk : current); - if (sa->aad->type == AUDIT_APPARMOR_ALLOWED) - return complain_error(sa->aad->error); + if (aad(sa)->type == AUDIT_APPARMOR_ALLOWED) + return complain_error(aad(sa)->error); - return sa->aad->error; + return aad(sa)->error; } --- linux-4.2.0.orig/security/apparmor/capability.c +++ linux-4.2.0/security/apparmor/capability.c @@ -53,6 +53,7 @@ /** * audit_caps - audit a capability + * @sa: audit data * @profile: profile being tested for confinement (NOT NULL) * @cap: capability tested * @error: error code returned by test @@ -62,17 +63,12 @@ * * Returns: 0 or sa->error on success, error code on failure */ -static int audit_caps(struct aa_profile *profile, int cap, int error) +static int audit_caps(struct common_audit_data *sa, struct aa_profile *profile, + int cap, int error) { struct audit_cache *ent; int type = AUDIT_APPARMOR_AUTO; - struct common_audit_data sa; - struct apparmor_audit_data aad = {0,}; - sa.type = LSM_AUDIT_DATA_CAP; - sa.aad = &aad; - sa.u.cap = cap; - sa.aad->op = OP_CAPABLE; - sa.aad->error = error; + aad(sa)->error = error; if (likely(!error)) { /* test if auditing is being forced */ @@ -104,24 +100,40 @@ } put_cpu_var(audit_cache); - return aa_audit(type, profile, GFP_ATOMIC, &sa, audit_cb); + return aa_audit(type, profile, sa, audit_cb); } /** * profile_capable - test if profile allows use of capability @cap * @profile: profile being enforced (NOT NULL, NOT unconfined) * @cap: capability to test if allowed + * @sa: audit data (MAY BE NULL indicating no auditing) * * Returns: 0 if allowed else -EPERM */ -static int profile_capable(struct aa_profile *profile, int cap) +static int profile_capable(struct aa_profile *profile, int cap, + struct common_audit_data *sa) { - return cap_raised(profile->caps.allow, cap) ? 0 : -EPERM; + int error; + + if (cap_raised(profile->caps.allow, cap) && + !cap_raised(profile->caps.denied, cap)) + error = 0; + else + error = -EPERM; + + if (!sa) { + if (COMPLAIN_MODE(profile)) + return complain_error(error); + return error; + } + + return audit_caps(sa, profile, cap, error); } /** * aa_capable - test permission to use capability - * @profile: profile being tested against (NOT NULL) + * @label: label being tested for capability (NOT NULL) * @cap: capability to be tested * @audit: whether an audit record should be generated * @@ -129,15 +141,15 @@ * * Returns: 0 on success, or else an error code. */ -int aa_capable(struct aa_profile *profile, int cap, int audit) +int aa_capable(struct aa_label *label, int cap, int audit) { - int error = profile_capable(profile, cap); + struct aa_profile *profile; + int error = 0; + DEFINE_AUDIT_DATA(sa, LSM_AUDIT_DATA_CAP, OP_CAPABLE); + sa.u.cap = cap; - if (!audit) { - if (COMPLAIN_MODE(profile)) - return complain_error(error); - return error; - } + error = fn_for_each_confined(label, profile, + profile_capable(profile, cap, audit ? &sa : NULL)); - return audit_caps(profile, cap, error); + return error; } --- linux-4.2.0.orig/security/apparmor/context.c +++ linux-4.2.0/security/apparmor/context.c @@ -14,9 +14,9 @@ * * * AppArmor sets confinement on every task, via the the aa_task_cxt and - * the aa_task_cxt.profile, both of which are required and are not allowed + * the aa_task_cxt.label, both of which are required and are not allowed * to be NULL. The aa_task_cxt is not reference counted and is unique - * to each cred (which is reference count). The profile pointed to by + * to each cred (which is reference count). The label pointed to by * the task_cxt is reference counted. * * TODO @@ -47,9 +47,9 @@ void aa_free_task_context(struct aa_task_cxt *cxt) { if (cxt) { - aa_put_profile(cxt->profile); - aa_put_profile(cxt->previous); - aa_put_profile(cxt->onexec); + aa_put_label(cxt->label); + aa_put_label(cxt->previous); + aa_put_label(cxt->onexec); kzfree(cxt); } @@ -63,41 +63,41 @@ void aa_dup_task_context(struct aa_task_cxt *new, const struct aa_task_cxt *old) { *new = *old; - aa_get_profile(new->profile); - aa_get_profile(new->previous); - aa_get_profile(new->onexec); + aa_get_label(new->label); + aa_get_label(new->previous); + aa_get_label(new->onexec); } /** - * aa_get_task_profile - Get another task's profile + * aa_get_task_label - Get another task's label * @task: task to query (NOT NULL) * - * Returns: counted reference to @task's profile + * Returns: counted reference to @task's label */ -struct aa_profile *aa_get_task_profile(struct task_struct *task) +struct aa_label *aa_get_task_label(struct task_struct *task) { - struct aa_profile *p; + struct aa_label *p; rcu_read_lock(); - p = aa_get_profile(__aa_task_profile(task)); + p = aa_get_newest_label(__aa_task_raw_label(task)); rcu_read_unlock(); return p; } /** - * aa_replace_current_profile - replace the current tasks profiles - * @profile: new profile (NOT NULL) + * aa_replace_current_label - replace the current tasks label + * @label: new label (NOT NULL) * * Returns: 0 or error on failure */ -int aa_replace_current_profile(struct aa_profile *profile) +int aa_replace_current_label(struct aa_label *label) { struct aa_task_cxt *cxt = current_cxt(); struct cred *new; - BUG_ON(!profile); + BUG_ON(!label); - if (cxt->profile == profile) + if (cxt->label == label) return 0; new = prepare_creds(); @@ -105,19 +105,15 @@ return -ENOMEM; cxt = cred_cxt(new); - if (unconfined(profile) || (cxt->profile->ns != profile->ns)) - /* if switching to unconfined or a different profile namespace + if (unconfined(label) || (labels_ns(cxt->label) != labels_ns(label))) + /* if switching to unconfined or a different label namespace * clear out context state */ aa_clear_task_cxt_trans(cxt); - /* be careful switching cxt->profile, when racing replacement it - * is possible that cxt->profile->replacedby->profile is the reference - * keeping @profile valid, so make sure to get its reference before - * dropping the reference on cxt->profile */ - aa_get_profile(profile); - aa_put_profile(cxt->profile); - cxt->profile = profile; + aa_get_label(label); + aa_put_label(cxt->label); + cxt->label = label; commit_creds(new); return 0; @@ -125,11 +121,11 @@ /** * aa_set_current_onexec - set the tasks change_profile to happen onexec - * @profile: system profile to set at exec (MAYBE NULL to clear value) + * @label: system label to set at exec (MAYBE NULL to clear value) * * Returns: 0 or error on failure */ -int aa_set_current_onexec(struct aa_profile *profile) +int aa_set_current_onexec(struct aa_label *label) { struct aa_task_cxt *cxt; struct cred *new = prepare_creds(); @@ -137,9 +133,9 @@ return -ENOMEM; cxt = cred_cxt(new); - aa_get_profile(profile); - aa_put_profile(cxt->onexec); - cxt->onexec = profile; + aa_get_label(label); + aa_put_label(cxt->onexec); + cxt->onexec = label; commit_creds(new); return 0; @@ -147,7 +143,7 @@ /** * aa_set_current_hat - set the current tasks hat - * @profile: profile to set as the current hat (NOT NULL) + * @label: label to set as the current hat (NOT NULL) * @token: token value that must be specified to change from the hat * * Do switch of tasks hat. If the task is currently in a hat @@ -155,29 +151,29 @@ * * Returns: 0 or error on failure */ -int aa_set_current_hat(struct aa_profile *profile, u64 token) +int aa_set_current_hat(struct aa_label *label, u64 token) { struct aa_task_cxt *cxt; struct cred *new = prepare_creds(); if (!new) return -ENOMEM; - BUG_ON(!profile); + BUG_ON(!label); cxt = cred_cxt(new); if (!cxt->previous) { /* transfer refcount */ - cxt->previous = cxt->profile; + cxt->previous = cxt->label; cxt->token = token; } else if (cxt->token == token) { - aa_put_profile(cxt->profile); + aa_put_label(cxt->label); } else { /* previous_profile && cxt->token != token */ abort_creds(new); return -EACCES; } - cxt->profile = aa_get_newest_profile(profile); + cxt->label = aa_get_newest_label(label); /* clear exec on switching context */ - aa_put_profile(cxt->onexec); + aa_put_label(cxt->onexec); cxt->onexec = NULL; commit_creds(new); @@ -185,15 +181,15 @@ } /** - * aa_restore_previous_profile - exit from hat context restoring the profile + * aa_restore_previous_label - exit from hat context restoring previous label * @token: the token that must be matched to exit hat context * - * Attempt to return out of a hat to the previous profile. The token + * Attempt to return out of a hat to the previous label. The token * must match the stored token value. * * Returns: 0 or error of failure */ -int aa_restore_previous_profile(u64 token) +int aa_restore_previous_label(u64 token) { struct aa_task_cxt *cxt; struct cred *new = prepare_creds(); @@ -205,15 +201,15 @@ abort_creds(new); return -EACCES; } - /* ignore restores when there is no saved profile */ + /* ignore restores when there is no saved label */ if (!cxt->previous) { abort_creds(new); return 0; } - aa_put_profile(cxt->profile); - cxt->profile = aa_get_newest_profile(cxt->previous); - BUG_ON(!cxt->profile); + aa_put_label(cxt->label); + cxt->label = aa_get_newest_label(cxt->previous); + BUG_ON(!cxt->label); /* clear exec && prev information when restoring to previous context */ aa_clear_task_cxt_trans(cxt); --- linux-4.2.0.orig/security/apparmor/domain.c +++ linux-4.2.0/security/apparmor/domain.c @@ -51,34 +51,38 @@ /** * may_change_ptraced_domain - check if can change profile on ptraced task * @to_profile: profile to change to (NOT NULL) + * @info: message if there is an error * * Check if current is ptraced and if so if the tracing task is allowed * to trace the new domain * * Returns: %0 or error if change not allowed */ -static int may_change_ptraced_domain(struct aa_profile *to_profile) +static int may_change_ptraced_domain(struct aa_profile *to_profile, + const char **info) { struct task_struct *tracer; - struct aa_profile *tracerp = NULL; + struct aa_label *tracerl = NULL; int error = 0; rcu_read_lock(); tracer = ptrace_parent(current); if (tracer) /* released below */ - tracerp = aa_get_task_profile(tracer); + tracerl = aa_get_task_label(tracer); /* not ptraced */ - if (!tracer || unconfined(tracerp)) + if (!tracer || unconfined(tracerl)) goto out; - error = aa_may_ptrace(tracerp, to_profile, PTRACE_MODE_ATTACH); + error = aa_may_ptrace(tracerl, &to_profile->label, PTRACE_MODE_ATTACH); out: rcu_read_unlock(); - aa_put_profile(tracerp); + aa_put_label(tracerl); + if (error) + *info = "ptrace prevents transition"; return error; } @@ -101,7 +105,7 @@ struct path_cond cond = { }; unsigned int state; - if (unconfined(profile)) { + if (profile_unconfined(profile)) { perms.allow = AA_MAY_CHANGE_PROFILE | AA_MAY_ONEXEC; perms.audit = perms.quiet = perms.kill = 0; return perms; @@ -143,7 +147,7 @@ struct aa_profile *profile, *candidate = NULL; list_for_each_entry_rcu(profile, head, base.list) { - if (profile->flags & PFLAG_NULL) + if (profile->label.flags & FLAG_NULL) continue; if (profile->xmatch && profile->xmatch_len > len) { unsigned int state = aa_dfa_match(profile->xmatch, @@ -236,7 +240,7 @@ * * Returns: refcounted profile, or NULL on failure (MAYBE NULL) */ -static struct aa_profile *x_table_lookup(struct aa_profile *profile, u32 xindex) +struct aa_profile *x_table_lookup(struct aa_profile *profile, u32 xindex) { struct aa_profile *new_profile = NULL; struct aa_namespace *ns = profile->ns; @@ -337,6 +341,7 @@ int apparmor_bprm_set_creds(struct linux_binprm *bprm) { struct aa_task_cxt *cxt; + struct aa_label *label; struct aa_profile *profile, *new_profile = NULL; struct aa_namespace *ns; char *buffer = NULL; @@ -355,7 +360,8 @@ cxt = cred_cxt(bprm->cred); BUG_ON(!cxt); - profile = aa_get_newest_profile(cxt->profile); + label = aa_get_newest_label(cxt->label); + profile = labels_profile(label); /* * get the namespace from the replacement profile as replacement * can change the namespace @@ -364,11 +370,12 @@ state = profile->file.start; /* buffer freed below, name is pointer into buffer */ - error = aa_path_name(&bprm->file->f_path, profile->path_flags, &buffer, - &name, &info); + get_buffers(buffer); + error = aa_path_name(&bprm->file->f_path, profile->path_flags, buffer, + &name, &info, profile->disconnected); if (error) { - if (unconfined(profile) || - (profile->flags & PFLAG_IX_ON_NAME_ERROR)) + if (profile_unconfined(profile) || + (profile->label.flags & FLAG_IX_ON_NAME_ERROR)) error = 0; name = bprm->filename; goto audit; @@ -377,11 +384,11 @@ /* Test for onexec first as onexec directives override other * x transitions. */ - if (unconfined(profile)) { + if (profile_unconfined(profile)) { /* unconfined task */ if (cxt->onexec) /* change_profile on exec already been granted */ - new_profile = aa_get_profile(cxt->onexec); + new_profile = labels_profile(aa_get_label(cxt->onexec)); else new_profile = find_attach(ns, &ns->base.profiles, name); if (!new_profile) @@ -407,13 +414,13 @@ * exec\0change_profile */ state = aa_dfa_null_transition(profile->file.dfa, state); - cp = change_profile_perms(profile, cxt->onexec->ns, - cxt->onexec->base.name, + cp = change_profile_perms(profile, labels_profile(cxt->onexec)->ns, + labels_profile(cxt->onexec)->base.name, AA_MAY_ONEXEC, state); if (!(cp.allow & AA_MAY_ONEXEC)) goto audit; - new_profile = aa_get_newest_profile(cxt->onexec); + new_profile = labels_profile(aa_get_newest_label(cxt->onexec)); goto apply; } @@ -430,17 +437,19 @@ new_profile = aa_get_profile(profile); goto x_clear; } else if (perms.xindex & AA_X_UNCONFINED) { - new_profile = aa_get_newest_profile(ns->unconfined); + new_profile = labels_profile(aa_get_newest_label(&ns->unconfined->label)); info = "ux fallback"; } else { - error = -ENOENT; + error = -EACCES; info = "profile not found"; /* remove MAY_EXEC to audit as failure */ perms.allow &= ~MAY_EXEC; } } } else if (COMPLAIN_MODE(profile)) { - /* no exec permission - are we in learning mode */ + /* no exec permission - learning mode. break rcu lock */ + put_buffers(buffer); + name = NULL; new_profile = aa_new_null_profile(profile, 0); if (!new_profile) { error = -ENOMEM; @@ -450,6 +459,12 @@ target = new_profile->base.hname; } perms.xindex |= AA_X_UNSAFE; + /* re-aquire buffer and rcu readlock and re-get name */ + get_buffers(buffer); + if (!error) + error = aa_path_name(&bprm->file->f_path, + profile->path_flags, buffer, + &name, &info, profile->disconnected); } else /* fail exec */ error = -EACCES; @@ -473,7 +488,7 @@ } if (bprm->unsafe & (LSM_UNSAFE_PTRACE | LSM_UNSAFE_PTRACE_CAP)) { - error = may_change_ptraced_domain(new_profile); + error = may_change_ptraced_domain(new_profile, &info); if (error) { aa_put_profile(new_profile); goto audit; @@ -503,20 +518,20 @@ bprm->per_clear |= PER_CLEAR_ON_SETID; x_clear: - aa_put_profile(cxt->profile); + aa_put_label(cxt->label); /* transfer new profile reference will be released when cxt is freed */ - cxt->profile = new_profile; + cxt->label = &new_profile->label; /* clear out all temporary/transitional state from the context */ aa_clear_task_cxt_trans(cxt); audit: - error = aa_audit_file(profile, &perms, GFP_KERNEL, OP_EXEC, MAY_EXEC, - name, target, cond.uid, info, error); + error = aa_audit_file(profile, &perms, OP_EXEC, MAY_EXEC, name, target, + cond.uid, info, error); cleanup: - aa_put_profile(profile); - kfree(buffer); + aa_put_label(label); + put_buffers(buffer); return error; } @@ -538,36 +553,6 @@ return 0; } -/** - * apparmor_bprm_committing_creds - do task cleanup on committing new creds - * @bprm: binprm for the exec (NOT NULL) - */ -void apparmor_bprm_committing_creds(struct linux_binprm *bprm) -{ - struct aa_profile *profile = __aa_current_profile(); - struct aa_task_cxt *new_cxt = cred_cxt(bprm->cred); - - /* bail out if unconfined or not changing profile */ - if ((new_cxt->profile == profile) || - (unconfined(new_cxt->profile))) - return; - - current->pdeath_signal = 0; - - /* reset soft limits and set hard limits for the new profile */ - __aa_transition_rlimits(profile, new_cxt->profile); -} - -/** - * apparmor_bprm_commited_cred - do cleanup after new creds committed - * @bprm: binprm for the exec (NOT NULL) - */ -void apparmor_bprm_committed_creds(struct linux_binprm *bprm) -{ - /* TODO: cleanup signals - ipc mediation */ - return; -} - /* * Functions for self directed profile change */ @@ -605,7 +590,8 @@ { const struct cred *cred; struct aa_task_cxt *cxt; - struct aa_profile *profile, *previous_profile, *hat = NULL; + struct aa_label *label, *previous; + struct aa_profile *profile, *hat = NULL; char *name = NULL; int i; struct file_perms perms = {}; @@ -623,10 +609,12 @@ /* released below */ cred = get_current_cred(); cxt = cred_cxt(cred); - profile = aa_cred_profile(cred); - previous_profile = cxt->previous; + label = aa_get_newest_cred_label(cred); + previous = cxt->previous; + + profile = labels_profile(label); - if (unconfined(profile)) { + if (unconfined(label)) { info = "unconfined"; error = -EPERM; goto audit; @@ -638,7 +626,7 @@ if (PROFILE_IS_HAT(profile)) root = aa_get_profile_rcu(&profile->parent); else - root = aa_get_profile(profile); + root = aa_get_profile(labels_profile(label)); /* find first matching hat */ for (i = 0; i < count && !hat; i++) @@ -684,15 +672,14 @@ } } - error = may_change_ptraced_domain(hat); + error = may_change_ptraced_domain(hat, &info); if (error) { - info = "ptraced"; error = -EPERM; goto audit; } if (!permtest) { - error = aa_set_current_hat(hat, token); + error = aa_set_current_hat(&hat->label, token); if (error == -EACCES) /* kill task in case of brute force attacks */ perms.kill = AA_MAY_CHANGEHAT; @@ -700,12 +687,12 @@ /* reset error for learning of new hats */ error = -ENOENT; } - } else if (previous_profile) { - /* Return to saved profile. Kill task if restore fails + } else if (previous) { + /* Return to saved label. Kill task if restore fails * to avoid brute force attacks */ - target = previous_profile->base.hname; - error = aa_restore_previous_profile(token); + target = previous->hname; + error = aa_restore_previous_label(token); perms.kill = AA_MAY_CHANGEHAT; } else /* ignore restores when there is no saved profile */ @@ -713,12 +700,13 @@ audit: if (!permtest) - error = aa_audit_file(profile, &perms, GFP_KERNEL, - OP_CHANGE_HAT, AA_MAY_CHANGEHAT, NULL, - target, GLOBAL_ROOT_UID, info, error); + error = aa_audit_file(profile, &perms, OP_CHANGE_HAT, + AA_MAY_CHANGEHAT, NULL, target, + GLOBAL_ROOT_UID, info, error); out: aa_put_profile(hat); + aa_put_label(label); kfree(name); put_cred(cred); @@ -744,6 +732,7 @@ bool permtest) { const struct cred *cred; + struct aa_label *label; struct aa_profile *profile, *target = NULL; struct aa_namespace *ns = NULL; struct file_perms perms = {}; @@ -763,7 +752,8 @@ } cred = get_current_cred(); - profile = aa_cred_profile(cred); + label = aa_get_newest_cred_label(cred); + profile = labels_profile(label); /* * Fail explicitly requested domain transitions if no_new_privs @@ -772,7 +762,8 @@ * no_new_privs is set because this aways results in a reduction * of permissions. */ - if (task_no_new_privs(current) && !unconfined(profile)) { + if (task_no_new_privs(current) && !unconfined(label)) { + aa_put_label(label); put_cred(cred); return -EPERM; } @@ -793,7 +784,7 @@ /* if the name was not specified, use the name of the current profile */ if (!hname) { - if (unconfined(profile)) + if (profile_unconfined(profile)) hname = ns->unconfined->base.hname; else hname = profile->base.hname; @@ -823,27 +814,26 @@ } /* check if tracing task is allowed to trace target domain */ - error = may_change_ptraced_domain(target); - if (error) { - info = "ptrace prevents transition"; + error = may_change_ptraced_domain(target, &info); + if (error) goto audit; - } if (permtest) goto audit; if (onexec) - error = aa_set_current_onexec(target); + error = aa_set_current_onexec(&target->label); else - error = aa_replace_current_profile(target); + error = aa_replace_current_label(&target->label); audit: if (!permtest) - error = aa_audit_file(profile, &perms, GFP_KERNEL, op, request, - name, hname, GLOBAL_ROOT_UID, info, error); + error = aa_audit_file(profile, &perms, op, request, name, + hname, GLOBAL_ROOT_UID, info, error); aa_put_namespace(ns); aa_put_profile(target); + aa_put_label(label); put_cred(cred); return error; --- linux-4.2.0.orig/security/apparmor/file.c +++ linux-4.2.0/security/apparmor/file.c @@ -12,8 +12,14 @@ * License. */ +#include +#include +#include + +#include "include/af_unix.h" #include "include/apparmor.h" #include "include/audit.h" +#include "include/context.h" #include "include/file.h" #include "include/match.h" #include "include/path.h" @@ -22,6 +28,17 @@ struct file_perms nullperms; +static u32 map_mask_to_chr_mask(u32 mask) +{ + u32 m = mask & PERMS_CHRS_MASK; + if (mask & AA_MAY_GETATTR) + m |= MAY_READ; + if (mask & (AA_MAY_SETATTR | AA_MAY_CHMOD | AA_MAY_CHOWN)) + m |= MAY_WRITE; + + return m; +} + /** * audit_file_mask - convert mask to permission string * @buffer: buffer to write string to (NOT NULL) @@ -31,29 +48,7 @@ { char str[10]; - char *m = str; - - if (mask & AA_EXEC_MMAP) - *m++ = 'm'; - if (mask & (MAY_READ | AA_MAY_META_READ)) - *m++ = 'r'; - if (mask & (MAY_WRITE | AA_MAY_META_WRITE | AA_MAY_CHMOD | - AA_MAY_CHOWN)) - *m++ = 'w'; - else if (mask & MAY_APPEND) - *m++ = 'a'; - if (mask & AA_MAY_CREATE) - *m++ = 'c'; - if (mask & AA_MAY_DELETE) - *m++ = 'd'; - if (mask & AA_MAY_LINK) - *m++ = 'l'; - if (mask & AA_MAY_LOCK) - *m++ = 'k'; - if (mask & MAY_EXEC) - *m++ = 'x'; - *m = '\0'; - + aa_perm_mask_to_str(str, aa_file_perm_chrs, map_mask_to_chr_mask(mask)); audit_log_string(ab, str); } @@ -67,24 +62,24 @@ struct common_audit_data *sa = va; kuid_t fsuid = current_fsuid(); - if (sa->aad->fs.request & AA_AUDIT_FILE_MASK) { + if (aad(sa)->request & AA_AUDIT_FILE_MASK) { audit_log_format(ab, " requested_mask="); - audit_file_mask(ab, sa->aad->fs.request); + audit_file_mask(ab, aad(sa)->request); } - if (sa->aad->fs.denied & AA_AUDIT_FILE_MASK) { + if (aad(sa)->denied & AA_AUDIT_FILE_MASK) { audit_log_format(ab, " denied_mask="); - audit_file_mask(ab, sa->aad->fs.denied); + audit_file_mask(ab, aad(sa)->denied); } - if (sa->aad->fs.request & AA_AUDIT_FILE_MASK) { + if (aad(sa)->request & AA_AUDIT_FILE_MASK) { audit_log_format(ab, " fsuid=%d", from_kuid(&init_user_ns, fsuid)); audit_log_format(ab, " ouid=%d", - from_kuid(&init_user_ns, sa->aad->fs.ouid)); + from_kuid(&init_user_ns, aad(sa)->fs.ouid)); } - if (sa->aad->fs.target) { + if (aad(sa)->target) { audit_log_format(ab, " target="); - audit_log_untrustedstring(ab, sa->aad->fs.target); + audit_log_untrustedstring(ab, aad(sa)->target); } } @@ -92,7 +87,6 @@ * aa_audit_file - handle the auditing of file operations * @profile: the profile being enforced (NOT NULL) * @perms: the permissions computed for the request (NOT NULL) - * @gfp: allocation flags * @op: operation being mediated * @request: permissions requested * @name: name of object being mediated (MAYBE NULL) @@ -104,53 +98,85 @@ * Returns: %0 or error on failure */ int aa_audit_file(struct aa_profile *profile, struct file_perms *perms, - gfp_t gfp, int op, u32 request, const char *name, - const char *target, kuid_t ouid, const char *info, int error) + int op, u32 request, const char *name, const char *target, + kuid_t ouid, const char *info, int error) { int type = AUDIT_APPARMOR_AUTO; - struct common_audit_data sa; - struct apparmor_audit_data aad = {0,}; - sa.type = LSM_AUDIT_DATA_NONE; - sa.aad = &aad; - aad.op = op, - aad.fs.request = request; - aad.name = name; - aad.fs.target = target; - aad.fs.ouid = ouid; - aad.info = info; - aad.error = error; - if (likely(!sa.aad->error)) { + DEFINE_AUDIT_DATA(sa, LSM_AUDIT_DATA_NONE, op); + aad(&sa)->request = request; + aad(&sa)->name = name; + aad(&sa)->target = target; + aad(&sa)->fs.ouid = ouid; + aad(&sa)->info = info; + aad(&sa)->error = error; + sa.u.tsk = NULL; + + if (likely(!aad(&sa)->error)) { u32 mask = perms->audit; if (unlikely(AUDIT_MODE(profile) == AUDIT_ALL)) mask = 0xffff; /* mask off perms that are not being force audited */ - sa.aad->fs.request &= mask; + aad(&sa)->request &= mask; - if (likely(!sa.aad->fs.request)) + if (likely(!aad(&sa)->request)) return 0; type = AUDIT_APPARMOR_AUDIT; } else { /* only report permissions that were denied */ - sa.aad->fs.request = sa.aad->fs.request & ~perms->allow; + aad(&sa)->request = aad(&sa)->request & ~perms->allow; - if (sa.aad->fs.request & perms->kill) + if (aad(&sa)->request & perms->kill) type = AUDIT_APPARMOR_KILL; /* quiet known rejects, assumes quiet and kill do not overlap */ - if ((sa.aad->fs.request & perms->quiet) && + if ((aad(&sa)->request & perms->quiet) && AUDIT_MODE(profile) != AUDIT_NOQUIET && AUDIT_MODE(profile) != AUDIT_ALL) - sa.aad->fs.request &= ~perms->quiet; + aad(&sa)->request &= ~perms->quiet; - if (!sa.aad->fs.request) - return COMPLAIN_MODE(profile) ? 0 : sa.aad->error; + if (!aad(&sa)->request) + return COMPLAIN_MODE(profile) ? 0 : aad(&sa)->error; } - sa.aad->fs.denied = sa.aad->fs.request & ~perms->allow; - return aa_audit(type, profile, gfp, &sa, file_audit_cb); + aad(&sa)->denied = aad(&sa)->request & ~perms->allow; + return aa_audit(type, profile, &sa, file_audit_cb); +} + +/** + * is_deleted - test if a file has been completely unlinked + * @dentry: dentry of file to test for deletion (NOT NULL) + * + * Returns: %1 if deleted else %0 + */ +static inline bool is_deleted(struct dentry *dentry) +{ + if (d_unlinked(dentry) && d_backing_inode(dentry)->i_nlink == 0) + return 1; + return 0; +} + +static int path_name(int op, struct aa_label *label, struct path *path, + int flags, char *buffer, const char**name, + struct path_cond *cond, u32 request, bool delegate_deleted) +{ + struct aa_profile *profile; + const char *info = NULL; + int error = aa_path_name(path, flags, buffer, name, &info, + labels_profile(label)->disconnected); + if (error) { + if (error == -ENOENT && is_deleted(path->dentry) && + delegate_deleted) + return 0; + fn_for_each_confined(label, profile, + aa_audit_file(profile, &nullperms, op, request, *name, + NULL, cond->uid, info, error)); + return error; + } + + return 0; } /** @@ -163,10 +189,11 @@ { u32 new = old & 0xf; if (old & MAY_READ) - new |= AA_MAY_META_READ; + new |= AA_MAY_GETATTR | AA_MAY_OPEN; if (old & MAY_WRITE) - new |= AA_MAY_META_WRITE | AA_MAY_CREATE | AA_MAY_DELETE | - AA_MAY_CHMOD | AA_MAY_CHOWN; + new |= AA_MAY_SETATTR | AA_MAY_CREATE | AA_MAY_DELETE | + AA_MAY_CHMOD | AA_MAY_CHOWN | AA_MAY_OPEN | + AA_MAY_DELETE; if (old & 0x10) new |= AA_MAY_LINK; /* the old mapping lock and link_subset flags where overlaid @@ -214,7 +241,7 @@ perms.quiet = map_old_perms(dfa_other_quiet(dfa, state)); perms.xindex = dfa_other_xindex(dfa, state); } - perms.allow |= AA_MAY_META_READ; + perms.allow |= AA_MAY_GETATTR; /* change_profile wasn't determined by ownership in old mapping */ if (ACCEPT_TABLE(dfa)[state] & 0x80000000) @@ -251,23 +278,25 @@ return state; } -/** - * is_deleted - test if a file has been completely unlinked - * @dentry: dentry of file to test for deletion (NOT NULL) - * - * Returns: %1 if deleted else %0 - */ -static inline bool is_deleted(struct dentry *dentry) -{ - if (d_unlinked(dentry) && d_backing_inode(dentry)->i_nlink == 0) - return 1; - return 0; +int __aa_path_perm(int op, struct aa_profile *profile, const char *name, + u32 request, struct path_cond *cond, int flags, + struct file_perms *perms) +{ + int e = 0; + if (profile_unconfined(profile) || + ((flags & PATH_SOCK_COND) && !PROFILE_MEDIATES_AF(profile, AF_UNIX))) + return 0; + aa_str_perms(profile->file.dfa, profile->file.start, name, cond, perms); + if (request & ~perms->allow) + e = -EACCES; + return aa_audit_file(profile, perms, op, request, name, NULL, + cond->uid, NULL, e); } /** * aa_path_perm - do permissions check & audit for @path * @op: operation being checked - * @profile: profile being enforced (NOT NULL) + * @label: profile being enforced (NOT NULL) * @path: path to check permissions of (NOT NULL) * @flags: any additional path flags beyond what the profile specifies * @request: requested permissions @@ -275,35 +304,28 @@ * * Returns: %0 else error if access denied or other error */ -int aa_path_perm(int op, struct aa_profile *profile, struct path *path, +int aa_path_perm(int op, struct aa_label *label, struct path *path, int flags, u32 request, struct path_cond *cond) { - char *buffer = NULL; struct file_perms perms = {}; - const char *name, *info = NULL; + char *buffer = NULL; + const char *name; + struct aa_profile *profile; int error; - flags |= profile->path_flags | (S_ISDIR(cond->mode) ? PATH_IS_DIR : 0); - error = aa_path_name(path, flags, &buffer, &name, &info); - if (error) { - if (error == -ENOENT && is_deleted(path->dentry)) { - /* Access to open files that are deleted are - * give a pass (implicit delegation) - */ - error = 0; - info = NULL; - perms.allow = request; - } - } else { - aa_str_perms(profile->file.dfa, profile->file.start, name, cond, - &perms); - if (request & ~perms.allow) - error = -EACCES; - } - error = aa_audit_file(profile, &perms, GFP_KERNEL, op, request, name, - NULL, cond->uid, info, error); - kfree(buffer); + /* TODO: fix path lookup flags */ + flags |= labels_profile(label)->path_flags | + (S_ISDIR(cond->mode) ? PATH_IS_DIR : 0); + get_buffers(buffer); + + error = path_name(op, label, path, flags, buffer, &name, cond, + request, true); + if (!error) + error = fn_for_each_confined(label, profile, + __aa_path_perm(op, profile, name, request, cond, + flags, &perms)); + put_buffers(buffer); return error; } @@ -327,65 +349,25 @@ return 1; } -/** - * aa_path_link - Handle hard link permission check - * @profile: the profile being enforced (NOT NULL) - * @old_dentry: the target dentry (NOT NULL) - * @new_dir: directory the new link will be created in (NOT NULL) - * @new_dentry: the link being created (NOT NULL) - * - * Handle the permission test for a link & target pair. Permission - * is encoded as a pair where the link permission is determined - * first, and if allowed, the target is tested. The target test - * is done from the point of the link match (not start of DFA) - * making the target permission dependent on the link permission match. - * - * The subset test if required forces that permissions granted - * on link are a subset of the permission granted to target. - * - * Returns: %0 if allowed else error - */ -int aa_path_link(struct aa_profile *profile, struct dentry *old_dentry, - struct path *new_dir, struct dentry *new_dentry) +static int profile_path_link(struct aa_profile *profile, const char *lname, + const char *tname, struct path_cond *cond) { - struct path link = { new_dir->mnt, new_dentry }; - struct path target = { new_dir->mnt, old_dentry }; - struct path_cond cond = { - d_backing_inode(old_dentry)->i_uid, - d_backing_inode(old_dentry)->i_mode - }; - char *buffer = NULL, *buffer2 = NULL; - const char *lname, *tname = NULL, *info = NULL; struct file_perms lperms, perms; + const char *info = NULL; u32 request = AA_MAY_LINK; unsigned int state; - int error; - - lperms = nullperms; - - /* buffer freed below, lname is pointer in buffer */ - error = aa_path_name(&link, profile->path_flags, &buffer, &lname, - &info); - if (error) - goto audit; + int e = -EACCES; - /* buffer2 freed below, tname is pointer in buffer2 */ - error = aa_path_name(&target, profile->path_flags, &buffer2, &tname, - &info); - if (error) - goto audit; - - error = -EACCES; /* aa_str_perms - handles the case of the dfa being NULL */ state = aa_str_perms(profile->file.dfa, profile->file.start, lname, - &cond, &lperms); + cond, &lperms); if (!(lperms.allow & AA_MAY_LINK)) goto audit; /* test to see if target can be paired with link */ state = aa_dfa_null_transition(profile->file.dfa, state); - aa_str_perms(profile->file.dfa, state, tname, &cond, &perms); + aa_str_perms(profile->file.dfa, state, tname, cond, &perms); /* force audit/quiet masks for link are stored in the second entry * in the link pair. @@ -403,10 +385,10 @@ if (!(perms.allow & AA_LINK_SUBSET)) goto done_tests; - /* Do link perm subset test requiring allowed permission on link are a - * subset of the allowed permissions on target. + /* Do link perm subset test requiring allowed permission on link are + * a subset of the allowed permissions on target. */ - aa_str_perms(profile->file.dfa, profile->file.start, tname, &cond, + aa_str_perms(profile->file.dfa, profile->file.start, tname, cond, &perms); /* AA_MAY_LINK is not considered in the subset test */ @@ -425,13 +407,175 @@ } done_tests: - error = 0; + e = 0; audit: - error = aa_audit_file(profile, &lperms, GFP_KERNEL, OP_LINK, request, - lname, tname, cond.uid, info, error); - kfree(buffer); - kfree(buffer2); + return aa_audit_file(profile, &lperms, OP_LINK, request, lname, tname, + cond->uid, info, e); +} + +/** + * aa_path_link - Handle hard link permission check + * @label: the label being enforced (NOT NULL) + * @old_dentry: the target dentry (NOT NULL) + * @new_dir: directory the new link will be created in (NOT NULL) + * @new_dentry: the link being created (NOT NULL) + * + * Handle the permission test for a link & target pair. Permission + * is encoded as a pair where the link permission is determined + * first, and if allowed, the target is tested. The target test + * is done from the point of the link match (not start of DFA) + * making the target permission dependent on the link permission match. + * + * The subset test if required forces that permissions granted + * on link are a subset of the permission granted to target. + * + * Returns: %0 if allowed else error + */ +int aa_path_link(struct aa_label *label, struct dentry *old_dentry, + struct path *new_dir, struct dentry *new_dentry) +{ + struct path link = { new_dir->mnt, new_dentry }; + struct path target = { new_dir->mnt, old_dentry }; + struct path_cond cond = { + d_backing_inode(old_dentry)->i_uid, + d_backing_inode(old_dentry)->i_mode + }; + char *buffer = NULL, *buffer2 = NULL; + const char *lname, *tname = NULL; + struct aa_profile *profile; + int error; + + /* TODO: fix path lookup flags, auditing of failed path for profile */ + profile = labels_profile(label); + /* buffer freed below, lname is pointer in buffer */ + get_buffers(buffer, buffer2); + error = path_name(OP_LINK, label, &link, + labels_profile(label)->path_flags, buffer, + &lname, &cond, AA_MAY_LINK, false); + if (error) + goto out; + + /* buffer2 freed below, tname is pointer in buffer2 */ + error = path_name(OP_LINK, label, &target, + labels_profile(label)->path_flags, buffer2, &tname, + &cond, AA_MAY_LINK, false); + if (error) + goto out; + + error = fn_for_each_confined(label, profile, + profile_path_link(profile, lname, tname, &cond)); + +out: + put_buffers(buffer, buffer2); + + return error; +} + +static void update_file_cxt(struct aa_file_cxt *fcxt, struct aa_label *label, + u32 request) +{ + struct aa_label *l, *old; + + /* update caching of label on file_cxt */ + spin_lock(&fcxt->lock); + old = rcu_dereference_protected(fcxt->label, + spin_is_locked(&fcxt->lock)); + l = aa_label_merge(old, label, GFP_ATOMIC); + if (l) { + if (l != old) { + rcu_assign_pointer(fcxt->label, l); + aa_put_label(old); + } else + aa_put_label(l); + fcxt->allow |= request; + } + spin_unlock(&fcxt->lock); +} + +static int __file_path_perm(int op, struct aa_label *label, + struct aa_label *flabel, struct file *file, + u32 request, u32 denied) +{ + struct aa_profile *profile; + struct file_perms perms = {}; + struct path_cond cond = { + .uid = file_inode(file)->i_uid, + .mode = file_inode(file)->i_mode + }; + const char *name; + char *buffer; + int flags, error; + + /* revalidation due to label out of date. No revocation at this time */ + if (!denied && aa_label_is_subset(flabel, label)) + /* TODO: check for revocation on stale profiles */ + return 0; + + /* TODO: fix path lookup flags */ + flags = PATH_DELEGATE_DELETED | labels_profile(label)->path_flags | + (S_ISDIR(cond.mode) ? PATH_IS_DIR : 0); + get_buffers(buffer); + + error = path_name(op, label, &file->f_path, flags, buffer, &name, &cond, + request, true); + if (error) { + if (error == 1) + /* Access to open files that are deleted are + * given a pass (implicit delegation) + */ + /* TODO not needed when full perms cached */ + error = 0; + goto out; + } + + /* check every profile in task label not in current cache */ + error = fn_for_each_not_in_set(flabel, label, profile, + __aa_path_perm(op, profile, name, request, &cond, 0, + &perms)); + if (denied) { + /* check every profile in file label that was not tested + * in the initial check above. + */ + /* TODO: cache full perms so this only happens because of + * conditionals */ + /* TODO: don't audit here */ + last_error(error, + fn_for_each_not_in_set(label, flabel, profile, + __aa_path_perm(op, profile, name, request, + &cond, 0, &perms))); + } + if (!error) + update_file_cxt(file_cxt(file), label, request); + +out: + put_buffers(buffer); + + return error; +} + +static int __file_sock_perm(int op, struct aa_label *label, + struct aa_label *flabel, struct file *file, + u32 request, u32 denied) +{ + struct socket *sock = (struct socket *) file->private_data; + int error; + + AA_BUG(!sock); + + /* revalidation due to label out of date. No revocation at this time */ + if (!denied && aa_label_is_subset(flabel, label)) + return 0; + + /* TODO: improve to skip profiles cached in flabel */ + error = aa_sock_file_perm(label, op, request, sock); + if (denied) { + /* TODO: improve to skip profiles checked above */ + /* check every profile in file label to is cached */ + last_error(error, aa_sock_file_perm(flabel, op, request, sock)); + } + if (!error) + update_file_cxt(file_cxt(file), label, request); return error; } @@ -439,20 +583,117 @@ /** * aa_file_perm - do permission revalidation check & audit for @file * @op: operation being checked - * @profile: profile being enforced (NOT NULL) + * @label: label being enforced (NOT NULL) * @file: file to revalidate access permissions on (NOT NULL) * @request: requested permissions * * Returns: %0 if access allowed else error */ -int aa_file_perm(int op, struct aa_profile *profile, struct file *file, +int aa_file_perm(int op, struct aa_label *label, struct file *file, u32 request) { - struct path_cond cond = { - .uid = file_inode(file)->i_uid, - .mode = file_inode(file)->i_mode - }; + struct aa_file_cxt *fcxt; + struct aa_label *flabel; + u32 denied; + int error = 0; + + AA_BUG(!label); + AA_BUG(!file); + + fcxt = file_cxt(file); + + rcu_read_lock(); + flabel = rcu_dereference(fcxt->label); + AA_BUG(!flabel); + + /* revalidate access, if task is unconfined, or the cached cred + * doesn't match or if the request is for more permissions than + * was granted. + * + * Note: the test for !unconfined(flabel) is to handle file + * delegation from unconfined tasks + */ + denied = request & ~fcxt->allow; + if (unconfined(label) || unconfined(flabel) || + (!denied && aa_label_is_subset(flabel, label))) + goto done; + + /* TODO: label cross check */ + + if (file->f_path.mnt && path_mediated_fs(file->f_path.dentry)) { + error = __file_path_perm(op, label, flabel, file, request, + denied); + + } else if (S_ISSOCK(file_inode(file)->i_mode)) { + error = __file_sock_perm(op, label, flabel, file, request, + denied); + } +done: + rcu_read_unlock(); + + return error; +} + +static void revalidate_tty(struct aa_label *label) +{ + struct tty_struct *tty; + int drop_tty = 0; - return aa_path_perm(op, profile, &file->f_path, PATH_DELEGATE_DELETED, - request, &cond); + tty = get_current_tty(); + if (!tty) + return; + + spin_lock(&tty_files_lock); + if (!list_empty(&tty->tty_files)) { + struct tty_file_private *file_priv; + struct file *file; + /* TODO: Revalidate access to controlling tty. */ + file_priv = list_first_entry(&tty->tty_files, + struct tty_file_private, list); + file = file_priv->file; + + if (aa_file_perm(OP_INHERIT, label, file, MAY_READ | MAY_WRITE)) + drop_tty = 1; + } + spin_unlock(&tty_files_lock); + tty_kref_put(tty); + + if (drop_tty) + no_tty(); +} + +static int match_file(const void *p, struct file *file, unsigned fd) +{ + struct aa_label *label = (struct aa_label *)p; + if (aa_file_perm(OP_INHERIT, label, file, aa_map_file_to_perms(file))) + return fd + 1; + return 0; +} + + +/* based on selinux's flush_unauthorized_files */ +void aa_inherit_files(const struct cred *cred, struct files_struct *files) +{ + struct aa_label *label = aa_get_newest_cred_label(cred); + struct file *devnull = NULL; + unsigned n; + + revalidate_tty(label); + + /* Revalidate access to inherited open files. */ + n = iterate_fd(files, 0, match_file, label); + if (!n) /* none found? */ + goto out; + + devnull = dentry_open(&aa_null, O_RDWR, cred); + if (IS_ERR(devnull)) + devnull = NULL; + /* replace all the matching ones with this */ + do { + replace_fd(n - 1, devnull, 0); + } while ((n = iterate_fd(files, n, match_file, label)) != 0); + if (devnull) + fput(devnull); +out: + aa_put_label(label); } --- linux-4.2.0.orig/security/apparmor/include/af_unix.h +++ linux-4.2.0/security/apparmor/include/af_unix.h @@ -0,0 +1,121 @@ +/* + * AppArmor security module + * + * This file contains AppArmor af_unix fine grained mediation + * + * Copyright 2014 Canonical Ltd. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation, version 2 of the + * License. + */ +#ifndef __AA_AF_UNIX_H + +#include + +#include "label.h" +//#include "include/net.h" + +#define unix_addr_len(L) ((L) - sizeof(sa_family_t)) +#define unix_abstract_name_len(L) (unix_addr_len(L) - 1) +#define unix_abstract_len(U) (unix_abstract_name_len((U)->addr->len)) +#define addr_unix_abstract_name(B) ((B)[0] == 0) +#define addr_unix_anonymous(U) (addr_unix_len(U) <= 0) +#define addr_unix_abstract(U) (!addr_unix_anonymous(U) && addr_unix_abstract_name((U)->addr)) +//#define unix_addr_fs(U) (!unix_addr_anonymous(U) && !unix_addr_abstract_name((U)->addr)) + +#define unix_addr(A) ((struct sockaddr_un *)(A)) +#define unix_addr_anon(A, L) ((A) && unix_addr_len(L) <= 0) +#define unix_addr_fs(A, L) (!unix_addr_anon(A, L) && !addr_unix_abstract_name(unix_addr(A)->sun_path)) + +#define UNIX_ANONYMOUS(U) (!unix_sk(U)->addr) +/* from net/unix/af_unix.c */ +#define UNIX_ABSTRACT(U) (!UNIX_ANONYMOUS(U) && \ + unix_sk(U)->addr->hash < UNIX_HASH_SIZE) +#define UNIX_FS(U) (!UNIX_ANONYMOUS(U) && unix_sk(U)->addr->name->sun_path[0]) +#define unix_peer(sk) (unix_sk(sk)->peer) +#define unix_connected(S) ((S)->state == SS_CONNECTED) + +static inline void print_unix_addr(struct sockaddr_un *A, int L) +{ + char *buf = (A) ? (char *) &(A)->sun_path : NULL; + int len = unix_addr_len(L); + if (!buf || len <= 0) + printk(" "); + else if (buf[0]) + printk(" %s", buf); + else + /* abstract name len includes leading \0 */ + printk(" %d @%.*s", len - 1, len - 1, buf+1); +}; + +/* + printk("%s: %s: f %d, t %d, p %d", __FUNCTION__, \ + #SK , \ +*/ +#define print_unix_sk(SK) \ +do { \ + struct unix_sock *u = unix_sk(SK); \ + printk("%s: f %d, t %d, p %d", #SK , \ + (SK)->sk_family, (SK)->sk_type, (SK)->sk_protocol); \ + if (u->addr) \ + print_unix_addr(u->addr->name, u->addr->len); \ + else \ + print_unix_addr(NULL, sizeof(sa_family_t)); \ + /* printk("\n");*/ \ +} while (0) + +#define print_sk(SK) \ +do { \ + if (!(SK)) { \ + printk("%s: %s is null\n", __FUNCTION__, #SK); \ + } else if ((SK)->sk_family == PF_UNIX) { \ + print_unix_sk(SK); \ + printk("\n"); \ + } else { \ + printk("%s: %s: family %d\n", __FUNCTION__, #SK , \ + (SK)->sk_family); \ + } \ +} while (0) + +#define print_sock_addr(U) \ +do { \ + printk("%s:\n", __FUNCTION__); \ + printk(" sock %s:", sock_cxt && sock_cxt->label && sock_cxt->label->hname ? sock_cxt->label->hname : ""); print_sk(sock); \ + printk(" other %s:", other_cxt && other_cxt->label && other_cxt->label->hname ? other_cxt->label->hname : ""); print_sk(other); \ + printk(" new %s", new_cxt && new_cxt->label && new_cxt->label->hname ? new_cxt->label->hname : ""); print_sk(newsk); \ +} while (0) + + +#define DEFINE_AUDIT_UNIX(NAME, OP, SK, T, P) \ + struct lsm_network_audit NAME ## _net = { .sk = (SK), \ + .family = (AF_UNIX)}; \ + DEFINE_AUDIT_DATA(NAME, LSM_AUDIT_DATA_NONE, OP); \ + NAME.u.net = &(NAME ## _net); \ + aad(&NAME)->net.type = (T); \ + aad(&NAME)->net.protocol = (P) + + +int aa_unix_peer_perm(struct aa_label *label, int op, u32 request, + struct sock *sk, struct sock *peer_sk, + struct aa_label *peer_label); +int aa_unix_label_sk_perm(struct aa_label *label, int op, u32 request, + struct sock *sk); +int aa_unix_sock_perm(int op, u32 request, struct socket *sock); +int aa_unix_create_perm(struct aa_label *label, int family, int type, + int protocol); +int aa_unix_bind_perm(struct socket *sock, struct sockaddr *address, + int addrlen); +int aa_unix_connect_perm(struct socket *sock, struct sockaddr *address, + int addrlen); +int aa_unix_listen_perm(struct socket *sock, int backlog); +int aa_unix_accept_perm(struct socket *sock, struct socket *newsock); +int aa_unix_msg_perm(int op, u32 request, struct socket *sock, + struct msghdr *msg, int size); +int aa_unix_opt_perm(int op, u32 request, struct socket *sock, int level, + int optname); +int aa_unix_file_perm(struct aa_label *label, int op, u32 request, + struct socket *sock); + +#endif /* __AA_AF_UNIX_H */ --- linux-4.2.0.orig/security/apparmor/include/apparmor.h +++ linux-4.2.0/security/apparmor/include/apparmor.h @@ -4,7 +4,7 @@ * This file contains AppArmor basic global and lib definitions * * Copyright (C) 1998-2008 Novell/SUSE - * Copyright 2009-2010 Canonical Ltd. + * Copyright 2009-2013 Canonical Ltd. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as @@ -20,6 +20,17 @@ #include "match.h" +/* Provide our own test for whether a write lock is held for asserts + * this is because on none SMP systems write_can_lock will always + * resolve to true, which is what you want for code making decisions + * based on it, but wrong for asserts checking that the lock is held + */ +#ifdef CONFIG_SMP +#define write_is_locked(X) !write_can_lock(X) +#else +#define write_is_locked(X) (1) +#endif /* CONFIG_SMP */ + /* * Class of mediation types in the AppArmor policy db */ @@ -30,17 +41,23 @@ #define AA_CLASS_NET 4 #define AA_CLASS_RLIMITS 5 #define AA_CLASS_DOMAIN 6 +#define AA_CLASS_MOUNT 7 +#define AA_CLASS_PTRACE 9 +#define AA_CLASS_SIGNAL 10 +#define AA_CLASS_LABEL 16 -#define AA_CLASS_LAST AA_CLASS_DOMAIN +#define AA_CLASS_LAST AA_CLASS_LABEL /* Control parameters settable through module/boot flags */ extern enum audit_mode aa_g_audit; extern bool aa_g_audit_header; extern bool aa_g_debug; +extern bool aa_g_hash_policy; extern bool aa_g_lock_policy; extern bool aa_g_logsyscall; extern bool aa_g_paranoid_load; extern unsigned int aa_g_path_max; +extern bool aa_g_unconfined_init; /* * DEBUG remains global (no per profile flag) since it is mostly used in sysctl @@ -53,6 +70,12 @@ printk(KERN_DEBUG "AppArmor: " fmt, ##args); \ } while (0) +#define AA_WARN(X) WARN((X), "APPARMOR WARN %s: %s\n", __FUNCTION__, #X) + +#define AA_BUG(X, args...) AA_BUG_FMT((X), "" args ) +#define AA_BUG_FMT(X, fmt, args...) \ + WARN((X), "AppArmor WARN %s: (" #X "): " fmt, __FUNCTION__ , ##args ) + #define AA_ERROR(fmt, args...) \ do { \ if (printk_ratelimit()) \ @@ -64,6 +87,7 @@ /* fn's in lib */ char *aa_split_fqname(char *args, char **ns_name); +char *aa_splitn_fqname(char *fqname, size_t n, char **ns_name, size_t *ns_len); void aa_info_message(const char *str); void *__aa_kvmalloc(size_t size, gfp_t flags); @@ -112,9 +136,40 @@ return aa_dfa_next(dfa, start, 0); } -static inline bool mediated_filesystem(struct dentry *dentry) +static inline bool path_mediated_fs(struct dentry *dentry) { return !(dentry->d_sb->s_flags & MS_NOUSER); } + +struct counted_str { + struct kref count; + char name[]; +}; + +#define str_to_counted(str) \ + ((struct counted_str *)(str - offsetof(struct counted_str,name))) + +#define __counted /* atm just a notation */ + +void aa_str_kref(struct kref *kref); +char *aa_str_alloc(int size, gfp_t gfp); + + +static inline __counted char *aa_get_str(__counted char *str) +{ + if (str) + kref_get(&(str_to_counted(str)->count)); + + return str; +} + +static inline void aa_put_str(__counted char *str) +{ + if (str) + kref_put(&str_to_counted(str)->count, aa_str_kref); +} + +const char *aa_imode_name(umode_t mode); + #endif /* __APPARMOR_H */ --- linux-4.2.0.orig/security/apparmor/include/apparmorfs.h +++ linux-4.2.0/security/apparmor/include/apparmorfs.h @@ -15,6 +15,8 @@ #ifndef __AA_APPARMORFS_H #define __AA_APPARMORFS_H +extern struct path aa_null; + enum aa_fs_type { AA_FS_TYPE_BOOLEAN, AA_FS_TYPE_STRING, --- linux-4.2.0.orig/security/apparmor/include/audit.h +++ linux-4.2.0/security/apparmor/include/audit.h @@ -22,8 +22,7 @@ #include #include "file.h" - -struct aa_profile; +#include "label.h" extern const char *const audit_mode_names[]; #define AUDIT_MAX_INDEX 5 @@ -67,10 +66,16 @@ OP_GETATTR, OP_OPEN, + OP_FRECEIVE, OP_FPERM, OP_FLOCK, OP_FMMAP, OP_FMPROT, + OP_INHERIT, + + OP_PIVOTROOT, + OP_MOUNT, + OP_UMOUNT, OP_CREATE, OP_POST_CREATE, @@ -84,9 +89,10 @@ OP_GETPEERNAME, OP_GETSOCKOPT, OP_SETSOCKOPT, - OP_SOCK_SHUTDOWN, + OP_SHUTDOWN, OP_PTRACE, + OP_SIGNAL, OP_EXEC, OP_CHANGE_HAT, @@ -106,37 +112,69 @@ int error; int op; int type; - void *profile; + struct aa_label *label; const char *name; const char *info; + u32 request; + u32 denied; union { - void *target; struct { - long pos; - void *target; - } iface; + const void *target; + union { + struct { + long pos; + } iface; + struct { + kuid_t ouid; + } fs; + struct { + int type, protocol; + struct sock *peer_sk; + void *addr; + int addrlen; + } net; + int signal; + }; + }; struct { int rlim; unsigned long max; } rlim; struct { - const char *target; - u32 request; - u32 denied; - kuid_t ouid; - } fs; + const char *src_name; + const char *type; + const char *trans; + const char *data; + unsigned long flags; + } mnt; }; }; -/* define a short hand for apparmor_audit_data structure */ -#define aad apparmor_audit_data +/* macros for dealing with apparmor_audit_data structure */ +#define aad(SA) (SA)->apparmor_audit_data +#define DEFINE_AUDIT_DATA(NAME, T, X) \ + /* TODO: cleanup audit init so we don't need _aad = {0,} */ \ + struct apparmor_audit_data NAME ## _aad = { .op = (X), }; \ + struct common_audit_data NAME = \ + { \ + .type = (T), \ + .u.tsk = NULL, \ + }; \ + NAME.apparmor_audit_data = &(NAME ## _aad) void aa_audit_msg(int type, struct common_audit_data *sa, void (*cb) (struct audit_buffer *, void *)); -int aa_audit(int type, struct aa_profile *profile, gfp_t gfp, - struct common_audit_data *sa, +int aa_audit(int type, struct aa_profile *profile, struct common_audit_data *sa, void (*cb) (struct audit_buffer *, void *)); +#define aa_audit_error(ERROR, SA, CB) \ +({ \ + aad((SA))->error = (ERROR); \ + aa_audit_msg(AUDIT_APPARMOR_ERROR, (SA), (CB)); \ + aad((SA))->error; \ +}) + + static inline int complain_error(int error) { if (error == -EPERM || error == -EACCES) --- linux-4.2.0.orig/security/apparmor/include/capability.h +++ linux-4.2.0/security/apparmor/include/capability.h @@ -19,11 +19,12 @@ #include "apparmorfs.h" -struct aa_profile; +struct aa_label; /* aa_caps - confinement data for capabilities * @allowed: capabilities mask * @audit: caps that are to be audited + * @denied: caps that are explicitly denied * @quiet: caps that should not be audited * @kill: caps that when requested will result in the task being killed * @extended: caps that are subject finer grained mediation @@ -31,6 +32,7 @@ struct aa_caps { kernel_cap_t allow; kernel_cap_t audit; + kernel_cap_t denied; kernel_cap_t quiet; kernel_cap_t kill; kernel_cap_t extended; @@ -38,7 +40,7 @@ extern struct aa_fs_entry aa_fs_entry_caps[]; -int aa_capable(struct aa_profile *profile, int cap, int audit); +int aa_capable(struct aa_label *label, int cap, int audit); static inline void aa_free_cap_rules(struct aa_caps *caps) { --- linux-4.2.0.orig/security/apparmor/include/context.h +++ linux-4.2.0/security/apparmor/include/context.h @@ -19,59 +19,29 @@ #include #include +#include "label.h" #include "policy.h" #define cred_cxt(X) (X)->security #define current_cxt() cred_cxt(current_cred()) - -/* struct aa_file_cxt - the AppArmor context the file was opened in - * @perms: the permission the file was opened with - * - * The file_cxt could currently be directly stored in file->f_security - * as the profile reference is now stored in the f_cred. However the - * cxt struct will expand in the future so we keep the struct. - */ -struct aa_file_cxt { - u16 allow; -}; - -/** - * aa_alloc_file_context - allocate file_cxt - * @gfp: gfp flags for allocation - * - * Returns: file_cxt or NULL on failure - */ -static inline struct aa_file_cxt *aa_alloc_file_context(gfp_t gfp) -{ - return kzalloc(sizeof(struct aa_file_cxt), gfp); -} - -/** - * aa_free_file_context - free a file_cxt - * @cxt: file_cxt to free (MAYBE_NULL) - */ -static inline void aa_free_file_context(struct aa_file_cxt *cxt) -{ - if (cxt) - kzfree(cxt); -} +#define current_ns() labels_ns(aa_current_raw_label()) /** * struct aa_task_cxt - primary label for confined tasks - * @profile: the current profile (NOT NULL) - * @exec: profile to transition to on next exec (MAYBE NULL) - * @previous: profile the task may return to (MAYBE NULL) - * @token: magic value the task must know for returning to @previous_profile + * @label: the current label (NOT NULL) + * @exec: label to transition to on next exec (MAYBE NULL) + * @previous: label the task may return to (MAYBE NULL) + * @token: magic value the task must know for returning to @previous * - * Contains the task's current profile (which could change due to + * Contains the task's current label (which could change due to * change_hat). Plus the hat_magic needed during change_hat. * * TODO: make so a task can be confined by a stack of contexts */ struct aa_task_cxt { - struct aa_profile *profile; - struct aa_profile *onexec; - struct aa_profile *previous; + struct aa_label *label; + struct aa_label *onexec; + struct aa_label *previous; u64 token; }; @@ -79,39 +49,50 @@ void aa_free_task_context(struct aa_task_cxt *cxt); void aa_dup_task_context(struct aa_task_cxt *new, const struct aa_task_cxt *old); -int aa_replace_current_profile(struct aa_profile *profile); -int aa_set_current_onexec(struct aa_profile *profile); -int aa_set_current_hat(struct aa_profile *profile, u64 token); -int aa_restore_previous_profile(u64 cookie); -struct aa_profile *aa_get_task_profile(struct task_struct *task); +int aa_replace_current_label(struct aa_label *label); +int aa_set_current_onexec(struct aa_label *label); +int aa_set_current_hat(struct aa_label *label, u64 token); +int aa_restore_previous_label(u64 cookie); +struct aa_label *aa_get_task_label(struct task_struct *task); /** - * aa_cred_profile - obtain cred's profiles - * @cred: cred to obtain profiles from (NOT NULL) + * aa_cred_raw_label - obtain cred's label + * @cred: cred to obtain label from (NOT NULL) * - * Returns: confining profile + * Returns: confining label * * does NOT increment reference count */ -static inline struct aa_profile *aa_cred_profile(const struct cred *cred) +static inline struct aa_label *aa_cred_raw_label(const struct cred *cred) { struct aa_task_cxt *cxt = cred_cxt(cred); - BUG_ON(!cxt || !cxt->profile); - return cxt->profile; + BUG_ON(!cxt || !cxt->label); + return cxt->label; } /** - * __aa_task_profile - retrieve another task's profile + * aa_get_newest_cred_label - obtain the newest version of the label on a cred + * @cred: cred to obtain label from (NOT NULL) + * + * Returns: newest version of confining label + */ +static inline struct aa_label *aa_get_newest_cred_label(const struct cred *cred) +{ + return aa_get_newest_label(aa_cred_raw_label(cred)); +} + +/** + * __aa_task_raw_label - retrieve another task's label * @task: task to query (NOT NULL) * - * Returns: @task's profile without incrementing its ref count + * Returns: @task's label without incrementing its ref count * * If @task != current needs to be called in RCU safe critical section */ -static inline struct aa_profile *__aa_task_profile(struct task_struct *task) +static inline struct aa_label *__aa_task_raw_label(struct task_struct *task) { - return aa_cred_profile(__task_cred(task)); + return aa_cred_raw_label(__task_cred(task)); } /** @@ -122,44 +103,93 @@ */ static inline bool __aa_task_is_confined(struct task_struct *task) { - return !unconfined(__aa_task_profile(task)); + return !unconfined(__aa_task_raw_label(task)); } /** - * __aa_current_profile - find the current tasks confining profile + * aa_current_raw_label - find the current tasks confining label * - * Returns: up to date confining profile or the ns unconfined profile (NOT NULL) + * Returns: up to date confining label or the ns unconfined label (NOT NULL) * * This fn will not update the tasks cred to the most up to date version - * of the profile so it is safe to call when inside of locks. + * of the label so it is safe to call when inside of locks. + */ +static inline struct aa_label *aa_current_raw_label(void) +{ + return aa_cred_raw_label(current_cred()); +} + +/** + * aa_get_current_label - get the newest version of the current tasks label + * + * Returns: newest version of confining label (NOT NULL) + * + * This fn will not update the tasks cred, so it is safe inside of locks + * + * The returned reference must be put with aa_put_label() + */ +static inline struct aa_label *aa_get_current_label(void) +{ + struct aa_label *l = aa_current_raw_label(); + + if (label_invalid(l)) + return aa_get_newest_label(l); + return aa_get_label(l); +} + +/** + * aa_begin_current_label - find newest version of the current tasks label + * + * Returns: newest version of confining label (NOT NULL) + * + * This fn will not update the tasks cred, so it is safe inside of locks + * + * The returned reference must be put with aa_end_current_label() + */ +static inline struct aa_label *aa_begin_current_label(void) +{ + struct aa_label *l = aa_current_raw_label(); + + if (label_invalid(l)) + l = aa_get_newest_label(l); + return l; +} + +/** + * aa_end_current_label - put a reference found with aa_begin_current_label + * @label: label reference to put + * + * Should only be used with a reference obtained with aa_begin_current_label + * and never used in situations where the task cred may be updated */ -static inline struct aa_profile *__aa_current_profile(void) +static inline void aa_end_current_label(struct aa_label *label) { - return aa_cred_profile(current_cred()); + if (label != aa_current_raw_label()) + aa_put_label(label); } /** - * aa_current_profile - find the current tasks confining profile and do updates + * aa_current_label - find the current tasks confining label and update it * - * Returns: up to date confining profile or the ns unconfined profile (NOT NULL) + * Returns: up to date confining label or the ns unconfined label (NOT NULL) * - * This fn will update the tasks cred structure if the profile has been + * This fn will update the tasks cred structure if the label has been * replaced. Not safe to call inside locks */ -static inline struct aa_profile *aa_current_profile(void) +static inline struct aa_label *aa_current_label(void) { const struct aa_task_cxt *cxt = current_cxt(); - struct aa_profile *profile; - BUG_ON(!cxt || !cxt->profile); + struct aa_label *label; + BUG_ON(!cxt || !cxt->label); - if (PROFILE_INVALID(cxt->profile)) { - profile = aa_get_newest_profile(cxt->profile); - aa_replace_current_profile(profile); - aa_put_profile(profile); + if (label_invalid(cxt->label)) { + label = aa_get_newest_label(cxt->label); + aa_replace_current_label(label); + aa_put_label(label); cxt = current_cxt(); } - return cxt->profile; + return cxt->label; } /** @@ -168,8 +198,8 @@ */ static inline void aa_clear_task_cxt_trans(struct aa_task_cxt *cxt) { - aa_put_profile(cxt->previous); - aa_put_profile(cxt->onexec); + aa_put_label(cxt->previous); + aa_put_label(cxt->onexec); cxt->previous = NULL; cxt->onexec = NULL; cxt->token = 0; --- linux-4.2.0.orig/security/apparmor/include/domain.h +++ linux-4.2.0/security/apparmor/include/domain.h @@ -23,6 +23,8 @@ char **table; }; +struct aa_profile *x_table_lookup(struct aa_profile *profile, u32 xindex); + int apparmor_bprm_set_creds(struct linux_binprm *bprm); int apparmor_bprm_secureexec(struct linux_binprm *bprm); void apparmor_bprm_committing_creds(struct linux_binprm *bprm); --- linux-4.2.0.orig/security/apparmor/include/file.h +++ linux-4.2.0/security/apparmor/include/file.h @@ -15,38 +15,75 @@ #ifndef __AA_FILE_H #define __AA_FILE_H +#include + #include "domain.h" #include "match.h" +#include "label.h" +#include "perms.h" struct aa_profile; struct path; -/* - * We use MAY_EXEC, MAY_WRITE, MAY_READ, MAY_APPEND and the following flags - * for profile permissions - */ -#define AA_MAY_CREATE 0x0010 -#define AA_MAY_DELETE 0x0020 -#define AA_MAY_META_WRITE 0x0040 -#define AA_MAY_META_READ 0x0080 - -#define AA_MAY_CHMOD 0x0100 -#define AA_MAY_CHOWN 0x0200 -#define AA_MAY_LOCK 0x0400 -#define AA_EXEC_MMAP 0x0800 - -#define AA_MAY_LINK 0x1000 -#define AA_LINK_SUBSET AA_MAY_LOCK /* overlaid */ -#define AA_MAY_ONEXEC 0x40000000 /* exec allows onexec */ -#define AA_MAY_CHANGE_PROFILE 0x80000000 -#define AA_MAY_CHANGEHAT 0x80000000 /* ctrl auditing only */ +#define mask_mode_t(X) (X & (MAY_EXEC | MAY_WRITE | MAY_READ | MAY_APPEND)) #define AA_AUDIT_FILE_MASK (MAY_READ | MAY_WRITE | MAY_EXEC | MAY_APPEND |\ AA_MAY_CREATE | AA_MAY_DELETE | \ - AA_MAY_META_READ | AA_MAY_META_WRITE | \ + AA_MAY_GETATTR | AA_MAY_SETATTR | \ AA_MAY_CHMOD | AA_MAY_CHOWN | AA_MAY_LOCK | \ AA_EXEC_MMAP | AA_MAY_LINK) +#define file_cxt(X) ((struct aa_file_cxt *)(X)->f_security) + +/* struct aa_file_cxt - the AppArmor context the file was opened in + * @lock: lock to update the cxt + * @label: label currently cached on the cxt + * @perms: the permission the file was opened with + */ +struct aa_file_cxt { + spinlock_t lock; + struct aa_label __rcu *label; + u32 allow; +}; + +/** + * aa_alloc_file_cxt - allocate file_cxt + * @label: initial label of task creating the file + * @gfp: gfp flags for allocation + * + * Returns: file_cxt or NULL on failure + */ +static inline struct aa_file_cxt *aa_alloc_file_cxt(struct aa_label *label, gfp_t gfp) +{ + struct aa_file_cxt *cxt; + + cxt = kzalloc(sizeof(struct aa_file_cxt), gfp); + if (cxt) { + spin_lock_init(&cxt->lock); + rcu_assign_pointer(cxt->label, aa_get_label(label)); + } + return cxt; +} + +/** + * aa_free_file_cxt - free a file_cxt + * @cxt: file_cxt to free (MAYBE_NULL) + */ +static inline void aa_free_file_cxt(struct aa_file_cxt *cxt) +{ + if (cxt) { + aa_put_label(rcu_access_pointer(cxt->label)); + kzfree(cxt); + } +} + +static inline struct aa_label *aa_get_file_label(struct aa_file_cxt *cxt) +{ + return aa_get_label_rcu(&cxt->label); +} + +#define inode_cxt(X) (X)->i_security + /* * The xindex is broken into 3 parts * - index - an index into either the exec name table or the variable table @@ -145,8 +182,8 @@ dfa_map_xindex((ACCEPT_TABLE(dfa)[state] >> 14) & 0x3fff) int aa_audit_file(struct aa_profile *profile, struct file_perms *perms, - gfp_t gfp, int op, u32 request, const char *name, - const char *target, kuid_t ouid, const char *info, int error); + int op, u32 request, const char *name, const char *target, + kuid_t ouid, const char *info, int error); /** * struct aa_file_rules - components used for file rule permissions @@ -171,15 +208,20 @@ const char *name, struct path_cond *cond, struct file_perms *perms); -int aa_path_perm(int op, struct aa_profile *profile, struct path *path, +int __aa_path_perm(int op, struct aa_profile *profile, const char *name, + u32 request, struct path_cond *cond, int flags, + struct file_perms *perms); +int aa_path_perm(int op, struct aa_label *label, struct path *path, int flags, u32 request, struct path_cond *cond); -int aa_path_link(struct aa_profile *profile, struct dentry *old_dentry, +int aa_path_link(struct aa_label *label, struct dentry *old_dentry, struct path *new_dir, struct dentry *new_dentry); -int aa_file_perm(int op, struct aa_profile *profile, struct file *file, +int aa_file_perm(int op, struct aa_label *label, struct file *file, u32 request); +void aa_inherit_files(const struct cred *cred, struct files_struct *files); + static inline void aa_free_file_rules(struct aa_file_rules *rules) { aa_put_dfa(rules->dfa); --- linux-4.2.0.orig/security/apparmor/include/ipc.h +++ linux-4.2.0/security/apparmor/include/ipc.h @@ -4,7 +4,7 @@ * This file contains AppArmor ipc mediation function definitions. * * Copyright (C) 1998-2008 Novell/SUSE - * Copyright 2009-2010 Canonical Ltd. + * Copyright 2009-2013 Canonical Ltd. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as @@ -19,10 +19,22 @@ struct aa_profile; -int aa_may_ptrace(struct aa_profile *tracer, struct aa_profile *tracee, - unsigned int mode); - -int aa_ptrace(struct task_struct *tracer, struct task_struct *tracee, - unsigned int mode); +#define AA_PTRACE_TRACE MAY_WRITE +#define AA_PTRACE_READ MAY_READ +#define AA_MAY_BE_TRACED AA_MAY_APPEND +#define AA_MAY_BE_READ AA_MAY_CREATE +#define PTRACE_PERM_SHIFT 2 + +#define AA_PTRACE_PERM_MASK (AA_PTRACE_READ | AA_PTRACE_TRACE | \ + AA_MAY_BE_READ | AA_MAY_BE_TRACED) +#define AA_SIGNAL_PERM_MASK (MAY_READ | MAY_WRITE) + +#define AA_FS_SIG_MASK "hup int quit ill trap abrt bus fpe kill usr1 " \ + "segv usr2 pipe alrm term stkflt chld cont stop stp ttin ttou urg " \ + "xcpu xfsz vtalrm prof winch io pwr sys emt lost" + +int aa_may_ptrace(struct aa_label *tracer, struct aa_label *tracee, + u32 request); +int aa_may_signal(struct aa_label *sender, struct aa_label *target, int sig); #endif /* __AA_IPC_H */ --- linux-4.2.0.orig/security/apparmor/include/label.h +++ linux-4.2.0/security/apparmor/include/label.h @@ -0,0 +1,419 @@ +/* + * AppArmor security module + * + * This file contains AppArmor label definitions + * + * Copyright 2013 Canonical Ltd. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation, version 2 of the + * License. + */ + +#ifndef __AA_LABEL_H +#define __AA_LABEL_H + +#include +#include +#include +#include + +#include "apparmor.h" + +struct aa_namespace; + +struct labelset_stats { + atomic_t sread; + atomic_t fread; + atomic_t msread; + atomic_t mfread; + + atomic_t insert; + atomic_t existing; + atomic_t minsert; + atomic_t mexisting; + + atomic_t invalid; /* outstanding invalid */ +}; + +struct label_stats { + struct labelset_stats set_stats; + + atomic_t allocated; + atomic_t failed; + atomic_t freed; + + atomic_t printk_name_alloc; + atomic_t printk_name_fail; + atomic_t seq_print_name_alloc; + atomic_t seq_print_name_fail; + atomic_t audit_name_alloc; + atomic_t audit_name_fail; +}; + + +#ifdef AA_LABEL_STATS +#define labelstats_inc(X) atomic_inc(stats.(X)) +#define labelstats_dec(X) atomic_dec(stats.(X)) +#define labelsetstats_inc(LS, X) \ + do { \ + labelstats_inc(set_stats.##X); \ + atomic_inc((LS)->stats.(X)); \ + } while (0) +#define labelsetstats_dec(LS, X) \ + do { \ + labelstats_dec(set_stats.##X); \ + atomic_dec((LS)->stats.(X)); \ + } while (0) +#else +#define labelstats_inc(X) +#define labelstats_dec(X) +#define labelsetstats_inc(LS, X) +#define labelsetstats_dec(LS, X) +#endif +#define labelstats_init(X) + +/* struct aa_labelset - set of labels for a namespace + * + * Labels are reference counted; aa_labelset does not contribute to label + * reference counts. Once a label's last refcount is put it is removed from + * the set. + */ +struct aa_labelset { + rwlock_t lock; + + struct rb_root root; + + /* stats */ +#ifdef APPARMOR_LABEL_STATS + struct labelset_stats stats; +#endif + +}; + +#define __labelset_for_each(LS, N) \ + for((N) = rb_first(&(LS)->root); (N); (N) = rb_next(N)) + +void aa_labelset_destroy(struct aa_labelset *ls); +void aa_labelset_init(struct aa_labelset *ls); + + +enum label_flags { + FLAG_HAT = 1, /* profile is a hat */ + FLAG_UNCONFINED = 2, /* label unconfined only if all + * constituant profiles unconfined */ + FLAG_NULL = 4, /* profile is null learning profile */ + FLAG_IX_ON_NAME_ERROR = 8, /* fallback to ix on name lookup fail */ + FLAG_IMMUTIBLE = 0x10, /* don't allow changes/replacement */ + FLAG_USER_DEFINED = 0x20, /* user based profile - lower privs */ + FLAG_NO_LIST_REF = 0x40, /* list doesn't keep profile ref */ + FLAG_NS_COUNT = 0x80, /* carries NS ref count */ + FLAG_IN_TREE = 0x100, /* label is in tree */ + FLAG_PROFILE = 0x200, /* label is a profile */ + FALG_EXPLICIT = 0x400, /* explict static label */ + FLAG_INVALID = 0x800, /* replaced/removed */ + FLAG_RENAMED = 0x1000, /* label has renaming in it */ + FLAG_REVOKED = 0x2000, /* label has revocation in it */ + + /* These flags must correspond with PATH_flags */ + /* TODO: add new path flags */ +}; + +struct aa_label; +struct aa_replacedby { + struct kref count; + struct aa_label __rcu *label; +}; + +struct label_it { + int i, j; +}; + +/* struct aa_label - lazy labeling struct + * @count: ref count of active users + * @node: rbtree position + * @rcu: rcu callback struct + * @replacedby: is set to the label that replaced this label + * @hname: text representation of the label (MAYBE_NULL) + * @flags: invalid and other flags - values may change under label set lock + * @sid: sid that references this label + * @size: number of entries in @ent[] + * @ent: set of profiles for label, actual size determined by @size + */ +struct aa_label { + struct kref count; + struct rb_node node; + struct rcu_head rcu; + struct aa_replacedby *replacedby; + __counted char *hname; + long flags; + u32 sid; + int size; + struct aa_profile *ent[2]; +}; + +#define last_error(E, FN) \ +do { \ + int __subE = (FN); \ + if (__subE) \ + (E) = __subE; \ +} while (0) + +#define label_isprofile(X) ((X)->flags & FLAG_PROFILE) +#define label_unconfined(X) ((X)->flags & FLAG_UNCONFINED) +#define unconfined(X) label_unconfined(X) +#define label_invalid(X) ((X)->flags & FLAG_INVALID) +#define __label_invalidate(X) do { \ + labelsetstats_inc(labels_set(X), invalid); \ + ((X)->flags |= FLAG_INVALID); \ +} while (0) +#define labels_last(X) ((X)->ent[(X)->size - 1]) +#define labels_ns(X) (labels_last(X)->ns) +#define labels_set(X) (&labels_ns(X)->labels) +#define labels_profile(X) ({ \ + AA_BUG(!label_isprofile(X)); \ + container_of((X), struct aa_profile, label); \ +}) + +int aa_label_next_confined(struct aa_label *l, int i); + +/* for each profile in a label */ +#define label_for_each(I, L, P) \ + for ((I).i = 0; ((P) = (L)->ent[(I).i]); ++((I).i)) + +#define label_for_each_at(I, L, P) \ + for (; ((P) = (L)->ent[(I).i]); ++((I).i)) + +#define next_comb(I, L1, L2) \ +do { \ + (I).j++; \ + if ((I).j >= (L2)->size) { \ + (I).i++; \ + (I).j = 0; \ + } \ +} while (0) + +/* TODO: label_for_each_ns_comb */ + +/* for each combination of P1 in L1, and P2 in L2 */ +#define label_for_each_comb(I, L1, L2, P1, P2) \ +for ((I).i = (I).j = 0; \ + ((P1) = (L1)->ent[(I).i]) && ((P2) = (L2)->ent[(I).j]); \ + (I) = next_comb(I, L1, L2)) + +#define fn_for_each_comb(L1, L2, P1, P2, FN) \ +({ \ + struct label_it i; \ + int __E = 0; \ + label_for_each_comb(i, (L1), (L2), (P1), (P2)) { \ + last_error(__E, (FN)); \ + } \ + __E; \ +}) + +/* internal cross check */ +//fn_for_each_comb(L1, L2, P1, P2, xcheck(...)); + +/* external cross check */ +// xcheck(fn_for_each_comb(L1, L2, ...), +// fn_for_each_comb(L2, L1, ...)); + +/* for each profile that is enforcing confinement in a label */ +#define label_for_each_confined(I, L, P) \ + for ((I).i = aa_label_next_confined((L), 0); \ + ((P) = (L)->ent[(I).i]); \ + (I).i = aa_label_next_confined((L), (I).i + 1)) + +#define label_for_each_in_merge(I, A, B, P) \ + for ((I).i = (I).j = 0; \ + ((P) = aa_label_next_in_merge(&(I), (A), (B))); \ + ) + +#define label_for_each_not_in_set(I, SET, SUB, P) \ + for ((I).i = (I).j = 0; \ + ((P) = aa_label_next_not_in_set(&(I), (SET), (SUB))); \ + ) + +#define fn_for_each_XXX(L, P, FN, ...) \ +({ \ + struct label_it i; \ + int __E = 0; \ + label_for_each ## __VA_ARGS__ (i, (L), (P)) { \ + last_error(__E, (FN)); \ + } \ + __E; \ +}) + +#define fn_for_each(L, P, FN) fn_for_each_XXX(L, P, FN) +#define fn_for_each_confined(L, P, FN) fn_for_each_XXX(L, P, FN, _confined) + +#define fn_for_each2_XXX(L1, L2, P, FN, ...) \ +({ \ + struct label_it i; \ + int __E = 0; \ + label_for_each ## __VA_ARGS__(i, (L1), (L2), (P)) { \ + last_error(__E, (FN)); \ + } \ + __E; \ +}) + +#define fn_for_each_in_merge(L1, L2, P, FN) \ + fn_for_each2_XXX((L1), (L2), P, FN, _in_merge) +#define fn_for_each_not_in_set(L1, L2, P, FN) \ + fn_for_each2_XXX((L1), (L2), P, FN, _not_in_set) + +#define LABEL_MEDIATES(L, C) \ +({ \ + struct aa_profile *profile; \ + struct label_it i; \ + int ret = 0; \ + label_for_each(i, (L), profile) { \ + if (PROFILE_MEDIATES(profile, (C))) { \ + ret = 1; \ + break; \ + } \ + } \ + ret; \ +}) + +void aa_labelset_destroy(struct aa_labelset *ls); +void aa_labelset_init(struct aa_labelset *ls); +void __aa_labelset_update_all(struct aa_namespace *ns); + +void aa_label_destroy(struct aa_label *label); +void aa_label_free(struct aa_label *label); +void aa_label_kref(struct kref *kref); +bool aa_label_init(struct aa_label *label, int size); +struct aa_label *aa_label_alloc(int size, gfp_t gfp); + +bool aa_label_is_subset(struct aa_label *set, struct aa_label *sub); +struct aa_profile * aa_label_next_not_in_set(struct label_it *I, + struct aa_label *set, + struct aa_label *sub); +bool aa_label_remove(struct aa_labelset *ls, struct aa_label *label); +struct aa_label *aa_label_insert(struct aa_labelset *ls, struct aa_label *l); +struct aa_label *aa_label_remove_and_insert(struct aa_labelset *ls, + struct aa_label *remove, + struct aa_label *insert); +bool aa_label_replace(struct aa_labelset *ls, struct aa_label *old, + struct aa_label *new); +bool aa_label_make_newest(struct aa_labelset *ls, struct aa_label *old, + struct aa_label *new); + +struct aa_label *aa_label_find(struct aa_labelset *ls, struct aa_label *l); +struct aa_label *aa_label_vec_find(struct aa_labelset *ls, + struct aa_profile **vec, + int n); +struct aa_label *aa_label_vec_merge(struct aa_profile **vec, int len, + gfp_t gfp); + +struct aa_profile *aa_label_next_in_merge(struct label_it *I, + struct aa_label *a, + struct aa_label *b); +struct aa_label *aa_label_find_merge(struct aa_label *a, struct aa_label *b); +struct aa_label *aa_label_merge(struct aa_label *a, struct aa_label *b, + gfp_t gfp); + +bool aa_update_label_name(struct aa_namespace *ns, struct aa_label *label, + gfp_t gfp); + +int aa_profile_snprint(char *str, size_t size, struct aa_namespace *ns, + struct aa_profile *profile, bool mode); +int aa_label_snprint(char *str, size_t size, struct aa_namespace *ns, + struct aa_label *label, bool mode); +int aa_label_asprint(char **strp, struct aa_namespace *ns, + struct aa_label *label, bool mode, gfp_t gfp); +int aa_label_acntsprint(char __counted **strp, struct aa_namespace *ns, + struct aa_label *label, bool mode, gfp_t gfp); +void aa_label_audit(struct audit_buffer *ab, struct aa_namespace *ns, + struct aa_label *label, bool mode, gfp_t gfp); +void aa_label_seq_print(struct seq_file *f, struct aa_namespace *ns, + struct aa_label *label, bool mode, gfp_t gfp); +void aa_label_printk(struct aa_namespace *ns, struct aa_label *label, + bool mode, gfp_t gfp); +struct aa_label *aa_label_parse(struct aa_label *base, char *str, + gfp_t gfp, bool create); + +static inline struct aa_label *aa_get_label(struct aa_label *l) +{ + if (l) + kref_get(&(l->count)); + + return l; +} + +static inline struct aa_label *aa_get_label_not0(struct aa_label *l) +{ + if (l && kref_get_not0(&l->count)) + return l; + + return NULL; +} + +/** + * aa_get_label_rcu - increment refcount on a label that can be replaced + * @l: pointer to label that can be replaced (NOT NULL) + * + * Returns: pointer to a refcounted label. + * else NULL if no label + */ +static inline struct aa_label *aa_get_label_rcu(struct aa_label __rcu **l) +{ + struct aa_label *c; + + rcu_read_lock(); + do { + c = rcu_dereference(*l); + } while (c && !kref_get_not0(&c->count)); + rcu_read_unlock(); + + return c; +} + +/** + * aa_get_newest_label - find the newest version of @l + * @l: the label to check for newer versions of + * + * Returns: refcounted newest version of @l taking into account + * replacement, renames and removals + * return @l. + */ +static inline struct aa_label *aa_get_newest_label(struct aa_label *l) +{ + if (!l) + return NULL; + + if (label_invalid(l)) + return aa_get_label_rcu(&l->replacedby->label); + + return aa_get_label(l); +} + +static inline void aa_put_label(struct aa_label *l) +{ + if (l) + kref_put(&l->count, aa_label_kref); +} + + +struct aa_replacedby *aa_alloc_replacedby(struct aa_label *l); +void aa_free_replacedby_kref(struct kref *kref); + +static inline struct aa_replacedby *aa_get_replacedby(struct aa_replacedby *r) +{ + if (r) + kref_get(&(r->count)); + + return r; +} + +static inline void aa_put_replacedby(struct aa_replacedby *r) +{ + if (r) + kref_put(&r->count, aa_free_replacedby_kref); +} + +void __aa_update_replacedby(struct aa_label *orig, struct aa_label *new); + +#endif /* __AA_LABEL_H */ --- linux-4.2.0.orig/security/apparmor/include/match.h +++ linux-4.2.0/security/apparmor/include/match.h @@ -127,6 +127,21 @@ void aa_dfa_free_kref(struct kref *kref); /** + * aa_get_dfa - increment refcount on dfa @p + * @dfa: dfa (MAYBE NULL) + * + * Returns: pointer to @dfa if @dfa is NULL will return NULL + * Requires: @dfa must be held with valid refcount when called + */ +static inline struct aa_dfa *aa_get_dfa(struct aa_dfa *dfa) +{ + if (dfa) + kref_get(&(dfa->count)); + + return dfa; +} + +/** * aa_put_dfa - put a dfa refcount * @dfa: dfa to put refcount (MAYBE NULL) * --- linux-4.2.0.orig/security/apparmor/include/mount.h +++ linux-4.2.0/security/apparmor/include/mount.h @@ -0,0 +1,54 @@ +/* + * AppArmor security module + * + * This file contains AppArmor file mediation function definitions. + * + * Copyright 2012 Canonical Ltd. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation, version 2 of the + * License. + */ + +#ifndef __AA_MOUNT_H +#define __AA_MOUNT_H + +#include +#include + +#include "domain.h" +#include "policy.h" + +/* mount perms */ +#define AA_MAY_PIVOTROOT 0x01 +#define AA_MAY_MOUNT 0x02 +#define AA_MAY_UMOUNT 0x04 +#define AA_AUDIT_DATA 0x40 +#define AA_MNT_CONT_MATCH 0x40 + +#define AA_MS_IGNORE_MASK (MS_KERNMOUNT | MS_NOSEC | MS_ACTIVE | MS_BORN) + +int aa_remount(struct aa_label *label, struct path *path, unsigned long flags, + void *data); + +int aa_bind_mount(struct aa_label *label, struct path *path, + const char *old_name, unsigned long flags); + + +int aa_mount_change_type(struct aa_label *label, struct path *path, + unsigned long flags); + +int aa_move_mount(struct aa_label *label, struct path *path, + const char *old_name); + +int aa_new_mount(struct aa_label *label, const char *dev_name, + struct path *path, const char *type, unsigned long flags, + void *data); + +int aa_umount(struct aa_label *label, struct vfsmount *mnt, int flags); + +int aa_pivotroot(struct aa_label *label, struct path *old_path, + struct path *new_path); + +#endif /* __AA_MOUNT_H */ --- linux-4.2.0.orig/security/apparmor/include/net.h +++ linux-4.2.0/security/apparmor/include/net.h @@ -0,0 +1,112 @@ +/* + * AppArmor security module + * + * This file contains AppArmor network mediation definitions. + * + * Copyright (C) 1998-2008 Novell/SUSE + * Copyright 2009-2014 Canonical Ltd. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation, version 2 of the + * License. + */ + +#ifndef __AA_NET_H +#define __AA_NET_H + +#include +#include + +#include "apparmorfs.h" +#include "label.h" +#include "perms.h" +#include "policy.h" + +#define AA_MAY_SEND AA_MAY_WRITE +#define AA_MAY_RECEIVE AA_MAY_READ + +#define AA_MAY_SHUTDOWN AA_MAY_DELETE + +#define AA_MAY_CONNECT AA_MAY_OPEN +#define AA_MAY_ACCEPT 0x00100000 + +#define AA_MAY_BIND 0x00200000 +#define AA_MAY_LISTEN 0x00400000 + +#define AA_MAY_SETOPT 0x01000000 +#define AA_MAY_GETOPT 0x02000000 + +#define NET_PERMS_MASK (AA_MAY_SEND | AA_MAY_RECEIVE | AA_MAY_CREATE | \ + AA_MAY_SHUTDOWN | AA_MAY_BIND | AA_MAY_LISTEN | \ + AA_MAY_CONNECT | AA_MAY_ACCEPT | AA_MAY_SETATTR | \ + AA_MAY_GETATTR | AA_MAY_SETOPT | AA_MAY_GETOPT) + +#define NET_FS_PERMS (AA_MAY_SEND | AA_MAY_RECEIVE | AA_MAY_CREATE | \ + AA_MAY_SHUTDOWN | AA_MAY_CONNECT | AA_MAY_RENAME |\ + AA_MAY_SETATTR | AA_MAY_GETATTR | AA_MAY_CHMOD | \ + AA_MAY_CHOWN | AA_MAY_CHGRP | AA_MAY_LOCK | \ + AA_MAY_MPROT) + +#define NET_PEER_MASK (AA_MAY_SEND | AA_MAY_RECEIVE | AA_MAY_CONNECT | \ + AA_MAY_ACCEPT) +struct aa_sk_cxt { + struct aa_label *label; + struct aa_label *peer; + struct path path; +}; + +#define SK_CXT(X) (X)->sk_security +#define SOCK_CXT(X) SOCK_INODE(X)->i_security +#define DEFINE_AUDIT_NET(NAME, OP, SK, F, T, P) \ + struct lsm_network_audit NAME ## _net = { .sk = (SK), \ + .family = (F)}; \ + DEFINE_AUDIT_DATA(NAME, \ + (SK) ? LSM_AUDIT_DATA_NET : LSM_AUDIT_DATA_NONE,\ + OP); \ + NAME.u.net = &(NAME ## _net); \ + aad(&NAME)->net.type = (T); \ + aad(&NAME)->net.protocol = (P) + +/* struct aa_net - network confinement data + * @allowed: basic network families permissions + * @audit_network: which network permissions to force audit + * @quiet_network: which network permissions to quiet rejects + */ +struct aa_net { + u16 allow[AF_MAX]; + u16 audit[AF_MAX]; + u16 quiet[AF_MAX]; +}; + + +extern struct aa_fs_entry aa_fs_entry_network[]; + +void audit_net_cb(struct audit_buffer *ab, void *va); +int aa_profile_af_perm(struct aa_profile *profile, int op, u16 family, + int type, int protocol, struct sock *sk); +int aa_af_perm(struct aa_label *label, int op, u32 request, u16 family, + int type, int protocol, struct sock *sk); +int aa_sock_perm(int op, u32 request, struct socket *sock); +int aa_sock_create_perm(struct aa_label *label, int family, int type, + int protocol); +int aa_sock_bind_perm(struct socket *sock, struct sockaddr *address, + int addrlen); +int aa_sock_connect_perm(struct socket *sock, struct sockaddr *address, + int addrlen); +int aa_sock_listen_perm(struct socket *sock, int backlog); +int aa_sock_accept_perm(struct socket *sock, struct socket *newsock); +int aa_sock_msg_perm(int op, u32 request, struct socket *sock, + struct msghdr *msg, int size); +int aa_sock_opt_perm(int op, u32 request, struct socket *sock, int level, + int optname); +int aa_sock_file_perm(struct aa_label *label, int op, u32 request, + struct socket *sock); + + +static inline void aa_free_net_rules(struct aa_net *new) +{ + /* NOP */ +} + +#endif /* __AA_NET_H */ --- linux-4.2.0.orig/security/apparmor/include/path.h +++ linux-4.2.0/security/apparmor/include/path.h @@ -18,15 +18,72 @@ enum path_flags { PATH_IS_DIR = 0x1, /* path is a directory */ + PATH_SOCK_COND = 0x2, PATH_CONNECT_PATH = 0x4, /* connect disconnected paths to / */ PATH_CHROOT_REL = 0x8, /* do path lookup relative to chroot */ PATH_CHROOT_NSCONNECT = 0x10, /* connect paths that are at ns root */ PATH_DELEGATE_DELETED = 0x08000, /* delegate deleted files */ - PATH_MEDIATE_DELETED = 0x10000, /* mediate deleted paths */ + PATH_MEDIATE_DELETED = 0x10000, /* mediate deleted paths */ }; -int aa_path_name(struct path *path, int flags, char **buffer, - const char **name, const char **info); +int aa_path_name(struct path *path, int flags, char *buffer, + const char **name, const char **info, const char *disconnect); + +#define MAX_PATH_BUFFERS 2 + +/* Per cpu buffers used during mediation */ +/* preallocated buffers to use during path lookups */ +struct aa_buffers { + char *buf[MAX_PATH_BUFFERS]; +}; + +#include +#include + +DECLARE_PER_CPU(struct aa_buffers, aa_buffers); + +#define COUNT_ARGS(X...) COUNT_ARGS_HELPER ( , ##X ,9,8,7,6,5,4,3,2,1,0) +#define COUNT_ARGS_HELPER(_0,_1,_2,_3,_4,_5,_6,_7,_8,_9,n,X...) n +#define CONCAT(X, Y) X ## Y +#define CONCAT_AFTER(X, Y) CONCAT(X, Y) + +#define ASSIGN(FN, X, N) do { (X) = FN(N); } while (0) +#define EVAL1(FN, X) ASSIGN(FN, X, 0) /*X = FN(0)*/ +#define EVAL2(FN, X, Y...) ASSIGN(FN, X, 1); /*X = FN(1);*/ EVAL1(FN, Y) +#define EVAL(FN, X...) CONCAT_AFTER(EVAL, COUNT_ARGS(X))(FN, X) + +#define for_each_cpu_buffer(I) for ((I) = 0; (I) < MAX_PATH_BUFFERS; (I)++) + +#ifdef CONFIG_DEBUG_PREEMPT +#define AA_BUG_PREEMPT_ENABLED(X) AA_BUG(preempt_count() <= 0, X) +#else +#define AA_BUG_PREEMPT_ENABLED(X) /* nop */ +#endif + +#define __get_buffer(N) ({ \ + struct aa_buffers *__cpu_var; \ + AA_BUG_PREEMPT_ENABLED("__get_buffer without preempt disabled"); \ + __cpu_var = this_cpu_ptr(&aa_buffers); \ + __cpu_var->buf[(N)]; }) + +#define __get_buffers(X...) \ +do { \ + EVAL(__get_buffer, X); \ +} while (0) + +#define __put_buffers(X, Y...) (void)&(X) + +#define get_buffers(X...) \ +do { \ + preempt_disable(); \ + __get_buffers(X); \ +} while (0) + +#define put_buffers(X, Y...) \ +do { \ + __put_buffers(X, Y); \ + preempt_enable(); \ +} while (0) #endif /* __AA_PATH_H */ --- linux-4.2.0.orig/security/apparmor/include/perms.h +++ linux-4.2.0/security/apparmor/include/perms.h @@ -0,0 +1,174 @@ +/* + * AppArmor security module + * + * This file contains AppArmor basic permission sets definitions. + * + * Copyright 2013 Canonical Ltd. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation, version 2 of the + * License. + */ + +#ifndef __AA_PERM_H +#define __AA_PERM_H + +#include +#include "label.h" + +#define AA_MAY_EXEC MAY_EXEC +#define AA_MAY_WRITE MAY_WRITE +#define AA_MAY_READ MAY_READ +#define AA_MAY_APPEND MAY_APPEND + +#define AA_MAY_CREATE 0x0010 +#define AA_MAY_DELETE 0x0020 +#define AA_MAY_OPEN 0x0040 +#define AA_MAY_RENAME 0x0080 /* pair */ + +#define AA_MAY_SETATTR 0x0100 /* meta write */ +#define AA_MAY_GETATTR 0x0200 /* meta read */ +#define AA_MAY_SETCRED 0x0400 /* security cred/attr */ +#define AA_MAY_GETCRED 0x0800 + +#define AA_MAY_CHMOD 0x1000 /* pair */ +#define AA_MAY_CHOWN 0x2000 /* pair */ +#define AA_MAY_CHGRP 0x4000 /* pair */ +#define AA_MAY_LOCK 0x8000 /* LINK_SUBSET overlaid */ + +#define AA_EXEC_MMAP 0x00010000 +#define AA_MAY_MPROT 0x00020000 /* extend conditions */ +#define AA_MAY_LINK 0x00040000 /* pair */ +#define AA_MAY_SNAPSHOT 0x00080000 /* pair */ + +#define AA_MAY_DELEGATE +#define AA_CONT_MATCH 0x08000000 + +#define AA_MAY_STACK 0x10000000 +#define AA_MAY_ONEXEC 0x20000000 /* either stack or change_profile */ +#define AA_MAY_CHANGE_PROFILE 0x40000000 +#define AA_MAY_CHANGEHAT 0x80000000 + +#define AA_LINK_SUBSET AA_MAY_LOCK /* overlaid */ + + +#define PERMS_CHRS_MASK (MAY_READ | MAY_WRITE | AA_MAY_CREATE | \ + AA_MAY_DELETE | AA_MAY_LINK | AA_MAY_LOCK | \ + AA_MAY_EXEC | AA_EXEC_MMAP | AA_MAY_APPEND) + +#define PERMS_NAMES_MASK (PERMS_CHRS_MASK | AA_MAY_OPEN | AA_MAY_RENAME | \ + AA_MAY_SETATTR | AA_MAY_GETATTR | AA_MAY_SETCRED | \ + AA_MAY_GETCRED | AA_MAY_CHMOD | AA_MAY_CHOWN | \ + AA_MAY_CHGRP | AA_MAY_MPROT | AA_MAY_SNAPSHOT | \ + AA_MAY_STACK | AA_MAY_ONEXEC | \ + AA_MAY_CHANGE_PROFILE | AA_MAY_CHANGEHAT) + +extern const char aa_file_perm_chrs[]; +extern const char *aa_file_perm_names[]; + + +struct aa_perms { + u32 allow; + u32 audit; /* set only when allow is set */ + + u32 deny; /* explicit deny, or conflict if allow also set */ + u32 quiet; /* set only when ~allow | deny */ + u32 kill; /* set only when ~allow | deny */ + u32 stop; /* set only when ~allow | deny */ + + u32 complain; /* accumulates only used when ~allow & ~deny */ + u32 cond; /* set only when ~allow and ~deny */ + + u32 hide; /* set only when ~allow | deny */ + u32 prompt; /* accumulates only used when ~allow & ~deny */ + + /* Reserved: + * u32 subtree; / * set only when allow is set * / + */ +}; + +#define ALL_PERMS_MASK 0xffffffff + +#define aa_perms_clear(X) memset((X), 0, sizeof(*(X))); +#define aa_perms_all(X) \ + do { \ + aa_perms_clear(X); \ + (X)->allow = ALL_PERMS_MASK; \ + /* the following are only used for denials */ \ + (X)->quiet = ALL_PERMS_MASK; \ + (X)->hide = ALL_PERMS_MASK; \ + } while (0) + +#define xcheck(FN1, FN2) \ +({ \ + int e, error = FN1; \ + e = FN2; \ + if (e) \ + error = e; \ + error; \ +}) + + +/* TODO: update for labels pointing to labels instead of profiles +* Note: this only works for profiles from a single namespace +*/ + +#define xcheck_profile_label(P, L, FN, args...) \ +({ \ + struct aa_profile *__p2; \ + fn_for_each((L), __p2, FN((P), __p2, args)); \ +}) + +#define xcheck_ns_labels(L1, L2, FN, args...) \ +({ \ + struct aa_profile *__p1; \ + fn_for_each((L1), __p1, FN(__p1, (L2), args)); \ +}) + +/* todo: fix to handle multiple namespaces */ +#define xcheck_labels(L1, L2, FN, args...) \ + xcheck_ns_labels((L1), (L2), FN, args) + +/* Do the cross check but applying FN at the profiles level */ +#define xcheck_labels_profiles(L1, L2, FN, args...) \ + xcheck_ns_labels((L1), (L2), xcheck_profile_label, (FN), args) + + +#define FINAL_CHECK true + +void aa_perm_mask_to_str(char *str, const char *chrs, u32 mask); +void aa_audit_perm_names(struct audit_buffer *ab, const char **names, u32 mask); +void aa_audit_perm_mask(struct audit_buffer *ab, u32 mask, const char *chrs, + u32 chrsmask, const char **names, u32 namesmask); +void aa_apply_modes_to_perms(struct aa_profile *profile, + struct aa_perms *perms); +void aa_compute_perms(struct aa_dfa *dfa, unsigned int state, + struct aa_perms *perms); +void aa_perms_accum(struct aa_perms *accum, struct aa_perms *addend); +void aa_perms_accum_raw(struct aa_perms *accum, struct aa_perms *addend); +void aa_profile_match_label(struct aa_profile *profile, const char *label, + int type, struct aa_perms *perms); +int aa_profile_label_perm(struct aa_profile *profile, struct aa_profile *target, + u32 request, int type, u32 *deny, + struct common_audit_data *sa); +int aa_check_perms(struct aa_profile *profile, struct aa_perms *perms, + u32 request, struct common_audit_data *sa, + void (*cb) (struct audit_buffer *, void *)); +const char *aa_peer_name(struct aa_profile *peer); + + +static inline int aa_xlabel_perm(struct aa_profile *profile, + struct aa_profile *target, + int type, u32 request, u32 reverse, + u32 * deny, struct common_audit_data *sa) +{ + /* TODO: ??? 2nd aa_profile_label_perm needs to reverse perms */ + return xcheck(aa_profile_label_perm(profile, target, request, type, + deny, sa), + aa_profile_label_perm(target, profile, request /*??*/, type, + deny, sa)); +} + + +#endif /* __AA_PERM_H */ --- linux-4.2.0.orig/security/apparmor/include/policy.h +++ linux-4.2.0/security/apparmor/include/policy.h @@ -27,8 +27,11 @@ #include "capability.h" #include "domain.h" #include "file.h" +#include "label.h" +#include "net.h" #include "resource.h" +extern const char *aa_hidden_ns_name; extern const char *const aa_profile_mode_names[]; #define APPARMOR_MODE_NAMES_MAX_INDEX 4 @@ -40,9 +43,9 @@ #define KILL_MODE(_profile) PROFILE_MODE((_profile), APPARMOR_KILL) -#define PROFILE_IS_HAT(_profile) ((_profile)->flags & PFLAG_HAT) +#define PROFILE_IS_HAT(_profile) ((_profile)->label.flags & FLAG_HAT) -#define PROFILE_INVALID(_profile) ((_profile)->flags & PFLAG_INVALID) +#define PROFILE_INVALID(_profile) ((_profile)->label.flags & FLAG_INVALID) #define on_list_rcu(X) (!list_empty(X) && (X)->prev != LIST_POISON2) @@ -59,32 +62,18 @@ APPARMOR_UNCONFINED, /* profile set to unconfined */ }; -enum profile_flags { - PFLAG_HAT = 1, /* profile is a hat */ - PFLAG_NULL = 4, /* profile is null learning profile */ - PFLAG_IX_ON_NAME_ERROR = 8, /* fallback to ix on name lookup fail */ - PFLAG_IMMUTABLE = 0x10, /* don't allow changes/replacement */ - PFLAG_USER_DEFINED = 0x20, /* user based profile - lower privs */ - PFLAG_NO_LIST_REF = 0x40, /* list doesn't keep profile ref */ - PFLAG_OLD_NULL_TRANS = 0x100, /* use // as the null transition */ - PFLAG_INVALID = 0x200, /* profile replaced/removed */ - PFLAG_NS_COUNT = 0x400, /* carries NS ref count */ - - /* These flags must correspond with PATH_flags */ - PFLAG_MEDIATE_DELETED = 0x10000, /* mediate instead delegate deleted */ -}; struct aa_profile; /* struct aa_policy - common part of both namespaces and profiles * @name: name of the object - * @hname - The hierarchical name + * @hname - The hierarchical name, NOTE: is .name of struct counted_str * @list: list policy object is on * @profiles: head of the profiles list contained in the object */ struct aa_policy { - char *name; - char *hname; + const char *name; + __counted char *hname; struct list_head list; struct list_head profiles; }; @@ -136,6 +125,8 @@ struct list_head sub_ns; atomic_t uniq_null; long uniq_id; + int level; + struct aa_labelset labels; struct dentry *dents[AAFS_NS_SIZEOF]; }; @@ -151,31 +142,24 @@ }; -struct aa_replacedby { - struct kref count; - struct aa_profile __rcu *profile; -}; - - /* struct aa_profile - basic confinement data * @base - base components of the profile (name, refcount, lists, lock ...) - * @count: reference count of the obj - * @rcu: rcu head used when removing from @list + * @label - label this profile is an extension of * @parent: parent of profile * @ns: namespace the profile is in - * @replacedby: is set to the profile that replaced this profile * @rename: optional profile name that this profile renamed * @attach: human readable attachment string * @xmatch: optional extended matching for unconfined executables names * @xmatch_len: xmatch prefix len, used to determine xmatch priority * @audit: the auditing mode of the profile * @mode: the enforcement mode of the profile - * @flags: flags controlling profile behavior * @path_flags: flags controlling path generation behavior + * @disconnected: what to prepend if attach_disconnected is specified * @size: the memory consumed by this profiles rules * @policy: general match rules governing policy * @file: The set of rules governing basic file access and domain transitions * @caps: capabilities for the profile + * @net: network controls for the profile * @rlimits: rlimits for the profile * * @dents: dentries for the profiles file entries in apparmorfs @@ -197,12 +181,10 @@ */ struct aa_profile { struct aa_policy base; - struct kref count; - struct rcu_head rcu; + struct aa_label label; struct aa_profile __rcu *parent; struct aa_namespace *ns; - struct aa_replacedby *replacedby; const char *rename; const char *attach; @@ -210,13 +192,14 @@ int xmatch_len; enum audit_mode audit; long mode; - long flags; u32 path_flags; + const char *disconnected; int size; struct aa_policydb policy; struct aa_file_rules file; struct aa_caps caps; + struct aa_net net; struct aa_rlimit rlimits; unsigned char *hash; @@ -227,25 +210,33 @@ extern struct aa_namespace *root_ns; extern enum profile_mode aa_g_profile_mode; +#define profiles_ns(P) ((P)->ns) void aa_add_profile(struct aa_policy *common, struct aa_profile *profile); bool aa_ns_visible(struct aa_namespace *curr, struct aa_namespace *view); const char *aa_ns_name(struct aa_namespace *parent, struct aa_namespace *child); +void aa_free_namespace(struct aa_namespace *ns); int aa_alloc_root_ns(void); void aa_free_root_ns(void); void aa_free_namespace_kref(struct kref *kref); struct aa_namespace *aa_find_namespace(struct aa_namespace *root, const char *name); +struct aa_namespace *aa_findn_namespace(struct aa_namespace *root, + const char *name, size_t n); +struct aa_label *aa_setup_default_label(void); -void aa_free_replacedby_kref(struct kref *kref); struct aa_profile *aa_alloc_profile(const char *name); struct aa_profile *aa_new_null_profile(struct aa_profile *parent, int hat); void aa_free_profile(struct aa_profile *profile); void aa_free_profile_kref(struct kref *kref); struct aa_profile *aa_find_child(struct aa_profile *parent, const char *name); +struct aa_profile *aa_lookupn_profile(struct aa_namespace *ns, + const char *hname, size_t n); struct aa_profile *aa_lookup_profile(struct aa_namespace *ns, const char *name); +struct aa_profile *aa_fqlookupn_profile(struct aa_label *base, char *fqname, + size_t n); struct aa_profile *aa_match_profile(struct aa_namespace *ns, const char *name); ssize_t aa_replace_profiles(void *udata, size_t size, bool noreplace); @@ -254,7 +245,40 @@ #define PROF_ADD 1 #define PROF_REPLACE 0 -#define unconfined(X) ((X)->mode == APPARMOR_UNCONFINED) +#define profile_unconfined(X) ((X)->mode == APPARMOR_UNCONFINED) + +/** + * aa_get_newest_profile - simple wrapper fn to wrap the label version + * @p: profile (NOT NULL) + * + * Returns refcount to newest version of the profile (maybe @p) + * + * Requires: @p must be held with a valid refcount + */ +static inline struct aa_profile *aa_get_newest_profile(struct aa_profile *p) +{ + return labels_profile(aa_get_newest_label(&p->label)); +} + +#define PROFILE_MEDIATES(P, T) ((P)->policy.start[(T)]) +/* safe version of POLICY_MEDIATES for full range input */ +static inline unsigned int PROFILE_MEDIATES_SAFE(struct aa_profile *profile, + unsigned char class) +{ + if (profile->policy.dfa) + return aa_dfa_match_len(profile->policy.dfa, + profile->policy.start[0], &class, 1); + return 0; +} + +static inline unsigned int PROFILE_MEDIATES_AF(struct aa_profile *profile, + u16 AF) { + unsigned int state = PROFILE_MEDIATES(profile, AA_CLASS_NET); + u16 be_af = cpu_to_be16(AF); + if (!state) + return 0; + return aa_dfa_match_len(profile->policy.dfa, state, (char *) &be_af, 2); +} static inline struct aa_profile *aa_deref_parent(struct aa_profile *p) @@ -273,7 +297,7 @@ static inline struct aa_profile *aa_get_profile(struct aa_profile *p) { if (p) - kref_get(&(p->count)); + kref_get(&(p->label.count)); return p; } @@ -287,7 +311,7 @@ */ static inline struct aa_profile *aa_get_profile_not0(struct aa_profile *p) { - if (p && kref_get_not0(&p->count)) + if (p && kref_get_not0(&p->label.count)) return p; return NULL; @@ -307,65 +331,20 @@ rcu_read_lock(); do { c = rcu_dereference(*p); - } while (c && !kref_get_not0(&c->count)); + } while (c && !kref_get_not0(&c->label.count)); rcu_read_unlock(); return c; } /** - * aa_get_newest_profile - find the newest version of @profile - * @profile: the profile to check for newer versions of - * - * Returns: refcounted newest version of @profile taking into account - * replacement, renames and removals - * return @profile. - */ -static inline struct aa_profile *aa_get_newest_profile(struct aa_profile *p) -{ - if (!p) - return NULL; - - if (PROFILE_INVALID(p)) - return aa_get_profile_rcu(&p->replacedby->profile); - - return aa_get_profile(p); -} - -/** * aa_put_profile - decrement refcount on profile @p * @p: profile (MAYBE NULL) */ static inline void aa_put_profile(struct aa_profile *p) { if (p) - kref_put(&p->count, aa_free_profile_kref); -} - -static inline struct aa_replacedby *aa_get_replacedby(struct aa_replacedby *p) -{ - if (p) - kref_get(&(p->count)); - - return p; -} - -static inline void aa_put_replacedby(struct aa_replacedby *p) -{ - if (p) - kref_put(&p->count, aa_free_replacedby_kref); -} - -/* requires profile list write lock held */ -static inline void __aa_update_replacedby(struct aa_profile *orig, - struct aa_profile *new) -{ - struct aa_profile *tmp; - tmp = rcu_dereference_protected(orig->replacedby->profile, - mutex_is_locked(&orig->ns->lock)); - rcu_assign_pointer(orig->replacedby->profile, aa_get_profile(new)); - orig->flags |= PFLAG_INVALID; - aa_put_profile(tmp); + kref_put(&p->label.count, aa_label_kref); } /** @@ -405,4 +384,30 @@ bool aa_may_manage_policy(int op); + +#define LOCAL_VEC_ENTRIES 8 +#define DEFINE_PROFILE_VEC(V, T) \ + struct aa_profile *(T)[LOCAL_VEC_ENTRIES]; \ + struct aa_profile **(V) + +#define aa_setup_profile_vec(V, T, L) \ +({ \ + if ((L) > LOCAL_VEC_ENTRIES) \ + (V) = kmalloc(sizeof(struct aa_profile *) * (L), GFP_KERNEL);\ + else \ + (V) = (T); \ + (V) ? 0 : -ENOMEM; \ +}) + +static inline void aa_cleanup_profile_vec(struct aa_profile **vec, \ + struct aa_profile **tmp, int len) \ +{ \ + int i; \ + for (i = 0; i < len; i++) \ + aa_put_profile(vec[i]); \ + if (vec != tmp) \ + kfree(vec); \ +} + + #endif /* __AA_POLICY_H */ --- linux-4.2.0.orig/security/apparmor/include/procattr.h +++ linux-4.2.0/security/apparmor/include/procattr.h @@ -18,7 +18,7 @@ #define AA_DO_TEST 1 #define AA_ONEXEC 1 -int aa_getprocattr(struct aa_profile *profile, char **string); +int aa_getprocattr(struct aa_label *label, char **string); int aa_setprocattr_changehat(char *args, size_t size, int test); int aa_setprocattr_changeprofile(char *fqname, bool onexec, int test); --- linux-4.2.0.orig/security/apparmor/include/resource.h +++ linux-4.2.0/security/apparmor/include/resource.h @@ -37,10 +37,10 @@ extern struct aa_fs_entry aa_fs_entry_rlimit[]; int aa_map_resource(int resource); -int aa_task_setrlimit(struct aa_profile *profile, struct task_struct *, +int aa_task_setrlimit(struct aa_label *label, struct task_struct *, unsigned int resource, struct rlimit *new_rlim); -void __aa_transition_rlimits(struct aa_profile *old, struct aa_profile *new); +void __aa_transition_rlimits(struct aa_label *old, struct aa_label *new); static inline void aa_free_rlimit_rules(struct aa_rlimit *rlims) { --- linux-4.2.0.orig/security/apparmor/include/sig_names.h +++ linux-4.2.0/security/apparmor/include/sig_names.h @@ -0,0 +1,95 @@ +#include + +#define SIGUNKNOWN 0 +#define MAXMAPPED_SIG 35 +/* provide a mapping of arch signal to internal signal # for mediation + * those that are always an alias SIGCLD for SIGCLHD and SIGPOLL for SIGIO + * map to the same entry those that may/or may not get a separate entry + */ +static const int sig_map[MAXMAPPED_SIG] = { + [0] = MAXMAPPED_SIG, /* existance test */ + [SIGHUP] = 1, + [SIGINT] = 2, + [SIGQUIT] = 3, + [SIGILL] = 4, + [SIGTRAP] = 5, /* -, 5, - */ + [SIGABRT] = 6, /* SIGIOT: -, 6, - */ + [SIGBUS] = 7, /* 10, 7, 10 */ + [SIGFPE] = 8, + [SIGKILL] = 9, + [SIGUSR1] = 10, /* 30, 10, 16 */ + [SIGSEGV] = 11, + [SIGUSR2] = 12, /* 31, 12, 17 */ + [SIGPIPE] = 13, + [SIGALRM] = 14, + [SIGTERM] = 15, + [SIGSTKFLT] = 16, /* -, 16, - */ + [SIGCHLD] = 17, /* 20, 17, 18. SIGCHLD -, -, 18 */ + [SIGCONT] = 18, /* 19, 18, 25 */ + [SIGSTOP] = 19, /* 17, 19, 23 */ + [SIGTSTP] = 20, /* 18, 20, 24 */ + [SIGTTIN] = 21, /* 21, 21, 26 */ + [SIGTTOU] = 22, /* 22, 22, 27 */ + [SIGURG] = 23, /* 16, 23, 21 */ + [SIGXCPU] = 24, /* 24, 24, 30 */ + [SIGXFSZ] = 25, /* 25, 25, 31 */ + [SIGVTALRM] = 26, /* 26, 26, 28 */ + [SIGPROF] = 27, /* 27, 27, 29 */ + [SIGWINCH] = 28, /* 28, 28, 20 */ + [SIGIO] = 29, /* SIGPOLL: 23, 29, 22 */ + [SIGPWR] = 30, /* 29, 30, 19. SIGINFO 29, -, - */ +#ifdef SIGSYS + [SIGSYS] = 31, /* 12, 31, 12. often SIG LOST/UNUSED */ +#endif +#ifdef SIGEMT + [SIGEMT] = 32, /* 7, - , 7 */ +#endif +#if defined(SIGLOST) && SIGPWR != SIGLOST /* sparc */ + [SIGLOST] = 33, /* unused on Linux */ +#endif +#if defined(SIGLOST) && defined(SIGSYS) && SIGLOST != SIGSYS + [SIGUNUSED] = 34, /* -, 31, - */ +#endif +}; + +/* this table is ordered post sig_map[sig] mapping */ +static const char *const sig_names[MAXMAPPED_SIG + 1] = { + "unknown", + "hup", + "int", + "quit", + "ill", + "trap", + "abrt", + "bus", + "fpe", + "kill", + "usr1", + "segv", + "usr2", + "pipe", + "alrm", + "term", + "stkflt", + "chld", + "cont", + "stop", + "stp", + "ttin", + "ttou", + "urg", + "xcpu", + "xfsz", + "vtalrm", + "prof", + "winch", + "io", + "pwr", + "sys", + "emt", + "lost", + "unused", + + "exists", /* always last existance test mapped to MAXMAPPED_SIG */ +}; + --- linux-4.2.0.orig/security/apparmor/ipc.c +++ linux-4.2.0/security/apparmor/ipc.c @@ -4,7 +4,7 @@ * This file contains AppArmor ipc mediation * * Copyright (C) 1998-2008 Novell/SUSE - * Copyright 2009-2010 Canonical Ltd. + * Copyright 2009-2013 Canonical Ltd. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as @@ -20,92 +20,201 @@ #include "include/context.h" #include "include/policy.h" #include "include/ipc.h" +#include "include/sig_names.h" + +/** + * audit_ptrace_mask - convert mask to permission string + * @buffer: buffer to write string to (NOT NULL) + * @mask: permission mask to convert + */ +static void audit_ptrace_mask(struct audit_buffer *ab, u32 mask) +{ + switch (mask) { + case MAY_READ: + audit_log_string(ab, "read"); + break; + case MAY_WRITE: + audit_log_string(ab, "trace"); + break; + case AA_MAY_BE_READ: + audit_log_string(ab, "readby"); + break; + case AA_MAY_BE_TRACED: + audit_log_string(ab, "tracedby"); + break; + } +} /* call back to audit ptrace fields */ -static void audit_cb(struct audit_buffer *ab, void *va) +static void audit_ptrace_cb(struct audit_buffer *ab, void *va) { struct common_audit_data *sa = va; - audit_log_format(ab, " target="); - audit_log_untrustedstring(ab, sa->aad->target); + + if (aad(sa)->request & AA_PTRACE_PERM_MASK) { + audit_log_format(ab, " requested_mask="); + audit_ptrace_mask(ab, aad(sa)->request); + + if (aad(sa)->denied & AA_PTRACE_PERM_MASK) { + audit_log_format(ab, " denied_mask="); + audit_ptrace_mask(ab, aad(sa)->denied); + } + } + audit_log_format(ab, " peer="); + audit_log_untrustedstring(ab, aad(sa)->target); } -/** - * aa_audit_ptrace - do auditing for ptrace - * @profile: profile being enforced (NOT NULL) - * @target: profile being traced (NOT NULL) - * @error: error condition - * - * Returns: %0 or error code - */ -static int aa_audit_ptrace(struct aa_profile *profile, - struct aa_profile *target, int error) +/* TODO: conditionals */ +static int profile_ptrace_perm(struct aa_profile *profile, + struct aa_profile *peer, u32 request, + struct common_audit_data *sa) { - struct common_audit_data sa; - struct apparmor_audit_data aad = {0,}; - sa.type = LSM_AUDIT_DATA_NONE; - sa.aad = &aad; - aad.op = OP_PTRACE; - aad.target = target; - aad.error = error; + struct aa_perms perms; - return aa_audit(AUDIT_APPARMOR_AUTO, profile, GFP_ATOMIC, &sa, - audit_cb); + /* need because of peer in cross check */ + if (profile_unconfined(profile) || + !PROFILE_MEDIATES(profile, AA_CLASS_PTRACE)) + return 0; + + aad(sa)->target = peer->base.hname; + aa_profile_match_label(profile, aa_peer_name(peer), AA_CLASS_PTRACE, + &perms); + aa_apply_modes_to_perms(profile, &perms); + return aa_check_perms(profile, &perms, request, sa, audit_ptrace_cb); +} + +static int cross_ptrace_perm(struct aa_profile *tracer, + struct aa_profile *tracee, u32 request, + struct common_audit_data *sa) +{ + if (PROFILE_MEDIATES(tracer, AA_CLASS_PTRACE)) + return xcheck(profile_ptrace_perm(tracer, tracee, request, sa), + profile_ptrace_perm(tracee, tracer, + request << PTRACE_PERM_SHIFT, + sa)); + /* policy uses the old style capability check for ptrace */ + if (profile_unconfined(tracer) || tracer == tracee) + return 0; + + aad(sa)->label = &tracer->label; + aad(sa)->target = tracee->base.hname; + aad(sa)->request = 0; + aad(sa)->error = aa_capable(&tracer->label, CAP_SYS_PTRACE, 1); + return aa_audit(AUDIT_APPARMOR_AUTO, tracer, sa, audit_ptrace_cb); } /** * aa_may_ptrace - test if tracer task can trace the tracee - * @tracer: profile of the task doing the tracing (NOT NULL) - * @tracee: task to be traced - * @mode: whether PTRACE_MODE_READ || PTRACE_MODE_ATTACH + * @tracer: label of the task doing the tracing (NOT NULL) + * @tracee: task label to be traced + * @request: permission request * * Returns: %0 else error code if permission denied or error */ -int aa_may_ptrace(struct aa_profile *tracer, struct aa_profile *tracee, - unsigned int mode) +int aa_may_ptrace(struct aa_label *tracer, struct aa_label *tracee, + u32 request) { - /* TODO: currently only based on capability, not extended ptrace - * rules, - * Test mode for PTRACE_MODE_READ || PTRACE_MODE_ATTACH - */ + DEFINE_AUDIT_DATA(sa, LSM_AUDIT_DATA_NONE, OP_PTRACE); - if (unconfined(tracer) || tracer == tracee) - return 0; - /* log this capability request */ - return aa_capable(tracer, CAP_SYS_PTRACE, 1); + return xcheck_labels_profiles(tracer, tracee, cross_ptrace_perm, + request, &sa); +} + + +static inline int map_signal_num(int sig) +{ + if (sig > SIGRTMAX) + return SIGUNKNOWN; + else if (sig >= SIGRTMIN) + return sig - SIGRTMIN + 128; /* rt sigs mapped to 128 */ + else if (sig <= MAXMAPPED_SIG) + return sig_map[sig]; + return SIGUNKNOWN; } /** - * aa_ptrace - do ptrace permission check and auditing - * @tracer: task doing the tracing (NOT NULL) - * @tracee: task being traced (NOT NULL) - * @mode: ptrace mode either PTRACE_MODE_READ || PTRACE_MODE_ATTACH - * - * Returns: %0 else error code if permission denied or error + * audit_file_mask - convert mask to permission string + * @buffer: buffer to write string to (NOT NULL) + * @mask: permission mask to convert */ -int aa_ptrace(struct task_struct *tracer, struct task_struct *tracee, - unsigned int mode) +static void audit_signal_mask(struct audit_buffer *ab, u32 mask) { - /* - * tracer can ptrace tracee when - * - tracer is unconfined || - * - tracer is in complain mode - * - tracer has rules allowing it to trace tracee currently this is: - * - confined by the same profile || - * - tracer profile has CAP_SYS_PTRACE - */ - - struct aa_profile *tracer_p = aa_get_task_profile(tracer); - int error = 0; - - if (!unconfined(tracer_p)) { - struct aa_profile *tracee_p = aa_get_task_profile(tracee); + if (mask & MAY_READ) + audit_log_string(ab, "receive"); + if (mask & MAY_WRITE) + audit_log_string(ab, "send"); +} - error = aa_may_ptrace(tracer_p, tracee_p, mode); - error = aa_audit_ptrace(tracer_p, tracee_p, error); +/** + * audit_cb - call back for signal specific audit fields + * @ab: audit_buffer (NOT NULL) + * @va: audit struct to audit values of (NOT NULL) + */ +static void audit_signal_cb(struct audit_buffer *ab, void *va) +{ + struct common_audit_data *sa = va; - aa_put_profile(tracee_p); + if (aad(sa)->request & AA_SIGNAL_PERM_MASK) { + audit_log_format(ab, " requested_mask="); + audit_signal_mask(ab, aad(sa)->request); + if (aad(sa)->denied & AA_SIGNAL_PERM_MASK) { + audit_log_format(ab, " denied_mask="); + audit_signal_mask(ab, aad(sa)->denied); + } } - aa_put_profile(tracer_p); + if (aad(sa)->signal <= MAXMAPPED_SIG) + audit_log_format(ab, " signal=%s", sig_names[aad(sa)->signal]); + else + audit_log_format(ab, " signal=rtmin+%d", + aad(sa)->signal - 128); + audit_log_format(ab, " peer="); + audit_log_untrustedstring(ab, aad(sa)->target); +} + +/* TODO: update to handle compound name&name2, conditionals */ +static void profile_match_signal(struct aa_profile *profile, const char *label, + int signal, struct aa_perms *perms) +{ + unsigned int state; + if (profile->policy.dfa) { + /* TODO: secondary cache check */ + state = aa_dfa_next(profile->policy.dfa, + profile->policy.start[AA_CLASS_SIGNAL], + signal); + state = aa_dfa_match(profile->policy.dfa, state, label); + aa_compute_perms(profile->policy.dfa, state, perms); + } else + memset(perms, 0, sizeof(*perms)); +} - return error; +static int profile_signal_perm(struct aa_profile *profile, + struct aa_profile *peer, u32 request, + struct common_audit_data *sa) +{ + struct aa_perms perms; + + if (profile_unconfined(profile) || + !PROFILE_MEDIATES(profile, AA_CLASS_SIGNAL)) + return 0; + + aad(sa)->target = peer->base.hname; + profile_match_signal(profile, aa_peer_name(peer), aad(sa)->signal, + &perms); + aa_apply_modes_to_perms(profile, &perms); + return aa_check_perms(profile, &perms, request, sa, audit_signal_cb); +} + +static int aa_signal_cross_perm(struct aa_profile *sender, + struct aa_profile *target, + struct common_audit_data *sa) +{ + return xcheck(profile_signal_perm(sender, target, MAY_WRITE, sa), + profile_signal_perm(target, sender, MAY_READ, sa)); +} + +int aa_may_signal(struct aa_label *sender, struct aa_label *target, int sig) +{ + DEFINE_AUDIT_DATA(sa, LSM_AUDIT_DATA_NONE, OP_SIGNAL); + aad(&sa)->signal = map_signal_num(sig); + return xcheck_labels_profiles(sender, target, aa_signal_cross_perm, + &sa); } --- linux-4.2.0.orig/security/apparmor/label.c +++ linux-4.2.0/security/apparmor/label.c @@ -0,0 +1,1844 @@ +/* + * AppArmor security module + * + * This file contains AppArmor label definitions + * + * Copyright 2013 Canonical Ltd. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation, version 2 of the + * License. + */ + +#include +#include + +#include "include/apparmor.h" +#include "include/label.h" +#include "include/policy.h" +#include "include/sid.h" + + +/* + * the aa_label represents the set of profiles confining an object + * + * Labels maintain a reference count to the set of pointers they reference + * Labels are ref counted by + * tasks and object via the security field/security context off the field + * code - will take a ref count on a label if it needs the label + * beyond what is possible with an rcu_read_lock. + * profiles - each profile is a label + * sids - a pinned sid will keep a refcount of the label it is + * referencing + * objects - inode, files, sockets, ... + * + * Labels are not ref counted by the label set, so they maybe removed and + * freed when no longer in use. + * + */ + +static void free_replacedby(struct aa_replacedby *r) +{ + if (r) { + /* r->label will not updated any more as r is dead */ + aa_put_label(rcu_dereference_protected(r->label, true)); + kzfree(r); + } +} + +void aa_free_replacedby_kref(struct kref *kref) +{ + struct aa_replacedby *r = container_of(kref, struct aa_replacedby, + count); + free_replacedby(r); +} + +struct aa_replacedby *aa_alloc_replacedby(struct aa_label *l) +{ + struct aa_replacedby *r; + + r = kzalloc(sizeof(struct aa_replacedby), GFP_KERNEL); + if (r) { + kref_init(&r->count); + rcu_assign_pointer(r->label, aa_get_label(l)); + } + return r; +} + +/* requires profile list write lock held */ +void __aa_update_replacedby(struct aa_label *orig, struct aa_label *new) +{ + struct aa_label *tmp; + + AA_BUG(!orig); + AA_BUG(!new); + AA_BUG(!mutex_is_locked(&labels_ns(orig)->lock)); + + tmp = rcu_dereference_protected(orig->replacedby->label, + &labels_ns(orig)->lock); + rcu_assign_pointer(orig->replacedby->label, aa_get_label(new)); + orig->flags |= FLAG_INVALID; + aa_put_label(tmp); +} + +/* helper fn for label_for_each_confined */ +int aa_label_next_confined(struct aa_label *l, int i) +{ + AA_BUG(!l); + AA_BUG(i < 0); + + for (; i < l->size; i++) { + if (!profile_unconfined(l->ent[i])) + return i; + } + + return i; +} + +#if 0 +static int label_profile_pos(struct aa_label *l, struct aa_profile *profile) +{ + struct aa_profile *p; + struct label_it i; + + AA_BUG(!profile); + AA_BUG(!l); + + label_for_each(i, l, p) { + if (p == profile) + return i.i; + } + + return -1; +} +#endif + +#if 0 +static bool profile_in_label(struct aa_profile *profile, struct aa_label *l) +{ + return label_profile_pos(l, profile) != -1; +} +#endif + +static bool label_profiles_unconfined(struct aa_label *label) +{ + struct aa_profile *profile; + struct label_it i; + + AA_BUG(!label); + + label_for_each(i, label, profile) { + if (!profile_unconfined(profile)) + return false; + } + + return true; +} + +static int profile_cmp(struct aa_profile *a, struct aa_profile *b); +/** + * aa_label_next_not_in_set - return the next profile of @sub not in @set + * @I: label iterator + * @set: label to test against + * @sub: label to if is subset of @set + * + * Returns: profile in @sub that is not in @set, with iterator set pos after + * else NULL if @sub is a subset of @set + */ +struct aa_profile * aa_label_next_not_in_set(struct label_it *I, + struct aa_label *set, + struct aa_label *sub) +{ + AA_BUG(!set); + AA_BUG(!I); + AA_BUG(I->i < 0); + AA_BUG(I->i > set->size); + AA_BUG(!sub); + AA_BUG(I->j < 0); + AA_BUG(I->j > sub->size); + + while (I->j < sub->size && I->i < set->size) { + int res = profile_cmp(sub->ent[I->j], set->ent[I->i]); + if (res == 0) { + (I->j)++; + (I->i)++; + } else if (res > 0) + (I->i)++; + else + return sub->ent[(I->j)++]; + } + + if (I->j < sub->size) + return sub->ent[(I->j)++]; + + return NULL; +} + +/** + * aa_label_is_subset - test if @sub is a subset of @set + * @set: label to test against + * @sub: label to test if is subset of @set + * + * Returns: true if @sub is subset of @set + * else false + */ +bool aa_label_is_subset(struct aa_label *set, struct aa_label *sub) +{ + struct label_it i = { }; + + AA_BUG(!set); + AA_BUG(!sub); + + if (sub == set) + return true; + + return aa_label_next_not_in_set(&i, set, sub) == NULL; +} + +void aa_label_destroy(struct aa_label *label) +{ + AA_BUG(!label); + + if (label_invalid(label)) + labelsetstats_dec(labels_set(label), invalid); + + if (!label_isprofile(label)) { + struct aa_profile *profile; + struct label_it i; + + aa_put_str(label->hname); + + label_for_each(i, label, profile) + aa_put_profile(profile); + } + + aa_free_sid(label->sid); + aa_put_replacedby(label->replacedby); +} + +void aa_label_free(struct aa_label *label) +{ + if (!label) + return; + + aa_label_destroy(label); + labelstats_inc(freed); + kzfree(label); +} + +static void label_free_rcu(struct rcu_head *head) +{ + struct aa_label *l = container_of(head, struct aa_label, rcu); + + if (l->flags & FLAG_NS_COUNT) + aa_free_namespace(labels_ns(l)); + else if (label_isprofile(l)) + aa_free_profile(labels_profile(l)); + else + aa_label_free(l); +} + +bool aa_label_remove(struct aa_labelset *ls, struct aa_label *label); +void aa_label_kref(struct kref *kref) +{ + struct aa_label *l = container_of(kref, struct aa_label, count); + struct aa_namespace *ns = labels_ns(l); + + if (!ns) { + /* never live, no rcu callback needed, just using the fn */ + label_free_rcu(&l->rcu); + return; + } + + (void) aa_label_remove(&ns->labels, l); + + /* TODO: if compound label and not invalid add to reclaim cache */ + call_rcu(&l->rcu, label_free_rcu); +} + +bool aa_label_init(struct aa_label *label, int size) +{ + AA_BUG(!label); + AA_BUG(size < 1); + + label->sid = aa_alloc_sid(); + if (label->sid == AA_SID_INVALID) + return false; + + label->size = size; /* doesn't include null */ + label->ent[size] = NULL; /* null terminate */ + kref_init(&label->count); + RB_CLEAR_NODE(&label->node); + + return true; +} + +/** + * aa_label_alloc - allocate a label with a profile vector of @size length + * @size: size of profile vector in the label + * @gfp: memory allocation type + * + * Returns: new label + * else NULL if failed + */ +struct aa_label *aa_label_alloc(int size, gfp_t gfp) +{ + struct aa_label *label; + + AA_BUG(size < 1); + + /* vector: size - 2 (size of array in label struct) + 1 for null */ + label = kzalloc(sizeof(*label) + sizeof(struct aa_label *) * (size - 1), + gfp); + AA_DEBUG("%s (%p)\n", __func__, label); + if (!label) + goto fail; + + if (!aa_label_init(label, size)) + goto fail; + + labelstats_inc(allocated); + + return label; + +fail: + kfree(label); + labelstats_inc(failed); + + return NULL; +} + +static bool __aa_label_remove(struct aa_labelset *ls, struct aa_label *label) +{ + AA_BUG(!ls); + AA_BUG(!label); + AA_BUG(!write_is_locked(&ls->lock)); + AA_BUG(labels_set(label) != ls); + + if (label_invalid(label)) + labelstats_dec(invalid_intree); + else + __label_invalidate(label); + + if (label->flags & FLAG_IN_TREE) { + labelsetstats_dec(ls, intree); + rb_erase(&label->node, &ls->root); + label->flags &= ~FLAG_IN_TREE; + return true; + } + + return false; +} + +/** + * aa_label_remove - remove a label from the labelset + * @ls: set to remove the label from + * @l: label to remove + * + * Returns: true if @l was removed from the tree + * else @l was not in tree so it could not be removed + */ +bool aa_label_remove(struct aa_labelset *ls, struct aa_label *l) +{ + unsigned long flags; + bool res; + + write_lock_irqsave(&ls->lock, flags); + res = __aa_label_remove(ls, l); + write_unlock_irqrestore(&ls->lock, flags); + + return res; +} + +#if 0 +/* don't use when using ptr comparisons because nodes should never be + * the same + */ +static bool __aa_label_replace(struct aa_labelset *ls, struct aa_label *old, + struct aa_label *new) +{ + AA_BUG(!ls); + AA_BUG(!old); + AA_BUG(!new); + AA_BUG(!write_is_locked(&ls->lock)); + AA_BUG(labels_set(old) != ls); + AA_BUG(new->flags & FLAG_IN_TREE); + + if (label_invalid(old)) + labelstats_dec(invalid_intree); + else + __label_invalidate(old); + + if (old->flags & FLAG_IN_TREE) { + rb_replace_node(&old->node, &new->node, &ls->root); + old->flags &= ~FLAG_IN_TREE; + new->flags |= FLAG_IN_TREE; + return true; + } + + return false; +} +#endif + +static struct aa_label *__aa_label_insert(struct aa_labelset *ls, + struct aa_label *l); + +static struct aa_label *__aa_label_remove_and_insert(struct aa_labelset *ls, + struct aa_label *remove, + struct aa_label *insert) +{ + AA_BUG(!ls); + AA_BUG(!remove); + AA_BUG(!insert); + AA_BUG(!write_is_locked(&ls->lock)); + AA_BUG(labels_set(remove) != ls); + AA_BUG(insert->flags & FLAG_IN_TREE); + + __aa_label_remove(ls, remove); + return __aa_label_insert(ls, insert); +} + +struct aa_label *aa_label_remove_and_insert(struct aa_labelset *ls, + struct aa_label *remove, + struct aa_label *insert) +{ + unsigned long flags; + struct aa_label *l; + + write_lock_irqsave(&ls->lock, flags); + l = aa_get_label(__aa_label_remove_and_insert(ls, remove, insert)); + write_unlock_irqrestore(&ls->lock, flags); + + return l; +} + +/** + * aa_label_replace - replace a label @old with a new version @new + * @ls: labelset being manipulated + * @old: label to replace + * @new: label replacing @old + * + * Returns: true if @old was in tree and replaced + * else @old was not in tree, and @new was not inserted + */ +bool aa_label_replace(struct aa_labelset *ls, struct aa_label *old, + struct aa_label *new) +{ + struct aa_label *l; + unsigned long flags; + bool res; + + write_lock_irqsave(&ls->lock, flags); + if (!(old->flags & FLAG_IN_TREE)) + l = __aa_label_insert(ls, new); + else + l = __aa_label_remove_and_insert(ls, old, new); + res = (l == new); + write_unlock_irqrestore(&ls->lock, flags); + + return res; +} + +static int ns_cmp(struct aa_namespace *a, struct aa_namespace *b) +{ + int res; + + AA_BUG(!a); + AA_BUG(!b); + AA_BUG(!a->base.name); + AA_BUG(!b->base.name); + + if (a == b) + return 0; + + res = a->level - b->level; + if (res) + return res; + + return strcmp(a->base.name, b->base.name); +} + +/** + * profile_cmp - profile comparision for set ordering + * @a: profile to compare (NOT NULL) + * @b: profile to compare (NOT NULL) + * + * Returns: <0 if a < b + * ==0 if a == b + * >0 if a > b + */ +static int profile_cmp(struct aa_profile *a, struct aa_profile *b) +{ + int res; + + AA_BUG(!a); + AA_BUG(!b); + AA_BUG(!a->ns); + AA_BUG(!b->ns); + AA_BUG(!a->base.hname); + AA_BUG(!b->base.hname); + + if (a == b || a->base.hname == b->base.hname) + return 0; + res = ns_cmp(a->ns, b->ns); + if (res) + return res; + + return strcmp(a->base.hname, b->base.hname); +} + +/** + * label_vec_cmp - label comparision for set ordering + * @a: label to compare (NOT NULL) + * @vec: vector of profiles to compare (NOT NULL) + * @n: length of @vec + * + * Returns: <0 if a < vec + * ==0 if a == vec + * >0 if a > vec + */ +static int label_vec_cmp(struct aa_label *a, struct aa_profile **vec, int n) +{ + int i; + + AA_BUG(!a); + AA_BUG(!vec); + AA_BUG(!*vec); + AA_BUG(n <= 0); + + for (i = 0; i < a->size && i < n; i++) { + int res = profile_cmp(a->ent[i], vec[i]); + if (res != 0) + return res; + } + + return a->size - n; +} + +/** + * label_cmp - label comparision for set ordering + * @a: label to compare (NOT NULL) + * @b: label to compare (NOT NULL) + * + * Returns: <0 if a < b + * ==0 if a == b + * >0 if a > b + */ +static int label_cmp(struct aa_label *a, struct aa_label *b) +{ + AA_BUG(!b); + + if (a == b) + return 0; + + return label_vec_cmp(a, b->ent, b->size); +} + +/** + * __aa_label_vec_find - find label that matches @vec in label set + * @ls: set of labels to search (NOT NULL) + * @vec: vec of profiles to find matching label for (NOT NULL) + * @n: length of @vec + * + * Requires: @ls lock held + * caller to hold a valid ref on l + * + * Returns: unref counted @label if matching label is in tree + * else NULL if @vec equiv is not in tree + */ +static struct aa_label *__aa_label_vec_find(struct aa_labelset *ls, + struct aa_profile **vec, int n) +{ + struct rb_node *node; + + AA_BUG(!ls); + AA_BUG(!vec); + AA_BUG(!*vec); + AA_BUG(n <= 0); + + node = ls->root.rb_node; + while (node) { + struct aa_label *this = rb_entry(node, struct aa_label, node); + int result = label_vec_cmp(this, vec, n); + + if (result > 0) + node = node->rb_left; + else if (result < 0) + node = node->rb_right; + else + return this; + } + + return NULL; +} + +/** + * __aa_label_find - find label @l in label set + * @ls: set of labels to search (NOT NULL) + * @l: label to find (NOT NULL) + * + * Requires: @ls lock held + * caller to hold a valid ref on l + * + * Returns: unref counted @l if @l is in tree + * unref counted label that is equiv to @l in tree + * else NULL if @l or equiv is not in tree + */ +static struct aa_label *__aa_label_find(struct aa_labelset *ls, + struct aa_label *l) +{ + AA_BUG(!l); + + return __aa_label_vec_find(ls, l->ent, l->size); +} + +/** + * aa_label_vec_find - find label @l in label set + * @ls: set of labels to search (NOT NULL) + * @vec: array of profiles to find equiv label for (NOT NULL) + * @n: length of @vec + * + * Returns: refcounted label if @vec equiv is in tree + * else NULL if @vec equiv is not in tree + */ +struct aa_label *aa_label_vec_find(struct aa_labelset *ls, + struct aa_profile **vec, + int n) +{ + struct aa_label *label; + unsigned long flags; + + AA_BUG(!ls); + AA_BUG(!vec); + AA_BUG(!*vec); + AA_BUG(n <= 0); + + read_lock_irqsave(&ls->lock, flags); + label = aa_get_label(__aa_label_vec_find(ls, vec, n)); + labelstats_inc(sread); + read_unlock_irqrestore(&ls->lock, flags); + + return label; +} + +/** + * aa_label_find - find label @l in label set + * @ls: set of labels to search (NOT NULL) + * @l: label to find (NOT NULL) + * + * Requires: caller to hold a valid ref on l + * + * Returns: refcounted @l if @l is in tree + * refcounted label that is equiv to @l in tree + * else NULL if @l or equiv is not in tree + */ +struct aa_label *aa_label_find(struct aa_labelset *ls, struct aa_label *l) +{ + AA_BUG(!l); + + return aa_label_vec_find(ls, l->ent, l->size); +} + +/** + * __aa_label_insert - attempt to insert @l into a label set + * @ls: set of labels to insert @l into (NOT NULL) + * @l: new label to insert (NOT NULL) + * + * Requires: @ls->lock + * caller to hold a valid ref on l + * + * Returns: @l if successful in inserting @l + * else ref counted equivalent label that is already in the set. + */ +static struct aa_label *__aa_label_insert(struct aa_labelset *ls, + struct aa_label *l) +{ + struct rb_node **new, *parent = NULL; + + AA_BUG(!ls); + AA_BUG(!l); + AA_BUG(!write_is_locked(&ls->lock)); + AA_BUG(l->flags & FLAG_IN_TREE); + + /* Figure out where to put new node */ + new = &ls->root.rb_node; + while (*new) { + struct aa_label *this = rb_entry(*new, struct aa_label, node); + int result = label_cmp(l, this); + + parent = *new; + if (result == 0) { + labelsetstats_inc(ls, existing); + return this; + } else if (result < 0) + new = &((*new)->rb_left); + else /* (result > 0) */ + new = &((*new)->rb_right); + } + + /* Add new node and rebalance tree. */ + rb_link_node(&l->node, parent, new); + rb_insert_color(&l->node, &ls->root); + l->flags |= FLAG_IN_TREE; + labelsetstats_inc(ls, insert); + labelsetstats_inc(ls, intree); + + return l; +} + +/** + * aa_label_insert - insert label @l into @ls or return existing label + * @ls - labelset to insert @l into + * @l - label to insert + * + * Requires: caller to hold a valid ref on l + * + * Returns: ref counted @l if successful in inserting @l + * else ref counted equivalent label that is already in the set + */ +struct aa_label *aa_label_insert(struct aa_labelset *ls, struct aa_label *l) +{ + struct aa_label *label; + unsigned long flags; + + AA_BUG(!ls); + AA_BUG(!l); + + /* check if label exists before taking lock */ + if (!label_invalid(l)) { + read_lock_irqsave(&ls->lock, flags); + label = aa_get_label(__aa_label_find(ls, l)); + read_unlock_irqrestore(&ls->lock, flags); + labelstats_inc(fread); + if (label) + return label; + } + + write_lock_irqsave(&ls->lock, flags); + label = aa_get_label(__aa_label_insert(ls, l)); + write_unlock_irqrestore(&ls->lock, flags); + + return label; +} + +struct aa_label *aa_label_vec_find_or_create(struct aa_labelset *ls, + struct aa_profile **vec, int len) +{ + struct aa_label *label = aa_label_vec_find(ls, vec, len); + if (label) + return label; + + return aa_label_vec_merge(vec, len, GFP_KERNEL); +} + +/** + * aa_label_next_in_merge - find the next profile when merging @a and @b + * @I: label iterator + * @a: label to merge + * @b: label to merge + * + * Returns: next profile + * else null if no more profiles + */ +struct aa_profile *aa_label_next_in_merge(struct label_it *I, + struct aa_label *a, + struct aa_label *b) +{ + AA_BUG(!a); + AA_BUG(!b); + AA_BUG(!I); + AA_BUG(I->i < 0); + AA_BUG(I->i > a->size); + AA_BUG(I->j < 0); + AA_BUG(I->j > b->size); + + if (I->i < a->size) { + if (I->j < b->size) { + int res = profile_cmp(a->ent[I->i], b->ent[I->j]); + if (res > 0) + return b->ent[(I->j)++]; + if (res == 0) + (I->j)++; + } + + return a->ent[(I->i)++]; + } + + if (I->j < b->size) + return b->ent[(I->j)++]; + + return NULL; +} + +/** + * label_merge_cmp - cmp of @a merging with @b against @z for set ordering + * @a: label to merge then compare (NOT NULL) + * @b: label to merge then compare (NOT NULL) + * @z: label to compare merge against (NOT NULL) + * + * Assumes: using the most recent versions of @a, @b, and @z + * + * Returns: <0 if a < b + * ==0 if a == b + * >0 if a > b + */ +static int label_merge_cmp(struct aa_label *a, struct aa_label *b, + struct aa_label *z) +{ + struct aa_profile *p = NULL; + struct label_it i = { }; + int k; + + AA_BUG(!a); + AA_BUG(!b); + AA_BUG(!z); + + for (k = 0; + k < z->size && (p = aa_label_next_in_merge(&i, a, b)); + k++) { + int res = profile_cmp(p, z->ent[k]); + + if (res != 0) + return res; + } + + if (p) + return 1; + else if (k < z->size) + return -1; + return 0; +} + +#if 0 +/** + * label_merge_len - find the length of the merge of @a and @b + * @a: label to merge (NOT NULL) + * @b: label to merge (NOT NULL) + * + * Assumes: using newest versions of labels @a and @b + * + * Returns: length of a label vector for merge of @a and @b + */ +static int label_merge_len(struct aa_label *a, struct aa_label *b) +{ + int len = a->size + b->size; + int i, j; + + AA_BUG(!a); + AA_BUG(!b); + + /* find entries in common and remove from count */ + for (i = j = 0; i < a->size && j < b->size; ) { + int res = profile_cmp(a->ent[i], b->ent[j]); + if (res == 0) { + len--; + i++; + j++; + } else if (res < 0) + i++; + else + j++; + } + + return len; +} +#endif + +/** + * aa_sort_and_merge_profiles - canonical sort and merge a list of profiles + * @n: number of refcounted profiles in the list (@n > 0) + * @ps: list of profiles to sort and merge + * + * Returns: the number of duplicates eliminated == references put + */ +static int aa_sort_and_merge_profiles(int n, struct aa_profile **ps) +{ + int i, dups = 0; + + AA_BUG(n < 1); + AA_BUG(!ps); + + /* label lists are usually small so just use insertion sort */ + for (i = 1; i < n; i++) { + struct aa_profile *tmp = ps[i]; + int pos, j; + + for (pos = i - 1 - dups; pos >= 0; pos--) { + int res = profile_cmp(ps[pos], tmp); + if (res == 0) { + aa_put_profile(tmp); + dups++; + goto continue_outer; + } else if (res < 0) + break; + } + pos++; + + for (j = i - dups; j > pos; j--) + ps[j] = ps[j - 1]; + ps[pos] = tmp; + continue_outer: + ; /* sigh empty statement required after the label */ + } + + return dups; +} + +/** + * __label_merge - create a new label by merging @a and @b + * @l: preallocated label to merge into (NOT NULL) + * @a: label to merge with @b (NOT NULL) + * @b: label to merge with @a (NOT NULL) + * + * Returns: ref counted label either l if merge is unique + * a if b is a subset of a + * b if a is a subset of b + * + * NOTE: will not use l if the merge results in l == a or b + * + * Must be used within labelset write lock to avoid racing with + * label invalidation. + */ +static struct aa_label *__label_merge(struct aa_label *l, struct aa_label *a, + struct aa_label *b) +{ + struct aa_profile *next; + struct label_it i; + int k = 0, invcount = 0; + + AA_BUG(!a); + AA_BUG(a->size < 0); + AA_BUG(!b); + AA_BUG(b->size < 0); + AA_BUG(!l); + AA_BUG(l->size < a->size + b->size); + + if (a == b) + return aa_get_label(a); + + label_for_each_in_merge(i, a, b, next) { + if (PROFILE_INVALID(next)) { + l->ent[k] = aa_get_newest_profile(next); + if (next->label.replacedby != + l->ent[k]->label.replacedby) + invcount++; + k++; + } else + l->ent[k++] = aa_get_profile(next); + } + /* set to actual size which is <= allocated len */ + l->size = k; + l->ent[k] = NULL; + + if (invcount) { + l->size -= aa_sort_and_merge_profiles(l->size, &l->ent[0]); + if (label_profiles_unconfined(l)) + l->flags |= FLAG_UNCONFINED; + } else { + /* merge is same as at least one of the labels */ + if (k == a->size) + return aa_get_label(a); + else if (k == b->size) + return aa_get_label(b); + + l->flags |= a->flags & b->flags & FLAG_UNCONFINED; + } + + return aa_get_label(l); +} + +/** + * labelset_of_merge - find into which labelset a merged label should be inserted + * @a: label to merge and insert + * @b: label to merge and insert + * + * Returns: labelset that the merged label should be inserted into + */ +static struct aa_labelset *labelset_of_merge(struct aa_label *a, struct aa_label *b) +{ + struct aa_namespace *nsa = labels_ns(a); + struct aa_namespace *nsb = labels_ns(b); + + if (ns_cmp(nsa, nsb) <= 0) + return &nsa->labels; + return &nsb->labels; +} + +/** + * __aa_label_find_merge - find label that is equiv to merge of @a and @b + * @ls: set of labels to search (NOT NULL) + * @a: label to merge with @b (NOT NULL) + * @b: label to merge with @a (NOT NULL) + * + * Requires: read_lock held + * + * Returns: unref counted label that is equiv to merge of @a and @b + * else NULL if merge of @a and @b is not in set + */ +static struct aa_label *__aa_label_find_merge(struct aa_labelset *ls, + struct aa_label *a, + struct aa_label *b) +{ + struct rb_node *node; + + AA_BUG(!ls); + AA_BUG(!a); + AA_BUG(!b); + + if (a == b) + return __aa_label_find(ls, a); + + node = ls->root.rb_node; + while (node) { + struct aa_label *this = container_of(node, struct aa_label, + node); + int result = label_merge_cmp(a, b, this); + + if (result < 0) + node = node->rb_left; + else if (result > 0) + node = node->rb_right; + else + return this; + } + + return NULL; +} + + +/** + * __aa_label_find_merge - find label that is equiv to merge of @a and @b + * @a: label to merge with @b (NOT NULL) + * @b: label to merge with @a (NOT NULL) + * + * Requires: labels be fully constructed with a valid ns + * + * Returns: ref counted label that is equiv to merge of @a and @b + * else NULL if merge of @a and @b is not in set + */ +struct aa_label *aa_label_find_merge(struct aa_label *a, struct aa_label *b) +{ + struct aa_labelset *ls; + struct aa_label *label, *ar = NULL, *br = NULL; + unsigned long flags; + + AA_BUG(!a); + AA_BUG(!b); + + ls = labelset_of_merge(a, b); + read_lock_irqsave(&ls->lock, flags); + if (label_invalid(a)) + a = ar = aa_get_newest_label(a); + if (label_invalid(b)) + b = br = aa_get_newest_label(b); + label = aa_get_label(__aa_label_find_merge(ls, a, b)); + read_unlock_irqrestore(&ls->lock, flags); + aa_put_label(ar); + aa_put_label(br); + labelsetstats_inc(ls, msread); + + return label; +} + +/** + * aa_label_merge - attempt to insert new merged label of @a and @b + * @ls: set of labels to insert label into (NOT NULL) + * @a: label to merge with @b (NOT NULL) + * @b: label to merge with @a (NOT NULL) + * @gfp: memory allocation type + * + * Requires: caller to hold valid refs on @a and @b + * labels be fully constructed with a valid ns + * + * Returns: ref counted new label if successful in inserting merge of a & b + * else ref counted equivalent label that is already in the set. + * else NULL if could not create label (-ENOMEM) + */ +struct aa_label *aa_label_merge(struct aa_label *a, struct aa_label *b, + gfp_t gfp) +{ + struct aa_label *label = NULL; + struct aa_labelset *ls; + unsigned long flags; + + AA_BUG(!a); + AA_BUG(!b); + + if (a == b) + return aa_get_newest_label(a); + + ls = labelset_of_merge(a, b); + + /* TODO: enable when read side is lockless + * check if label exists before taking locks + if (!label_invalid(a) && !label_invalid(b)) + label = aa_label_find_merge(a, b); + */ + + if (!label) { + struct aa_label *new, *l; + + a = aa_get_newest_label(a); + b = aa_get_newest_label(b); + + /* could use label_merge_len(a, b), but requires double + * comparison for small savings + */ + new = aa_label_alloc(a->size + b->size, gfp); + if (!new) + return NULL; + + write_lock_irqsave(&ls->lock, flags); + l = __label_merge(new, a, b); + if (l != new) { + /* new may not be fully setup so no put_label */ + aa_label_free(new); + new = NULL; + } + if (!(l->flags & FLAG_IN_TREE)) + label = aa_get_label(__aa_label_insert(ls, l)); + write_unlock_irqrestore(&ls->lock, flags); + aa_put_label(new); + aa_put_label(l); + aa_put_label(a); + aa_put_label(b); + } + + return label; +} + +/* requires sort and merge done first */ +struct aa_label *aa_label_vec_merge(struct aa_profile **vec, int len, + gfp_t gfp) +{ + struct aa_label *label = NULL; + struct aa_labelset *ls; + unsigned long flags; + struct aa_label *new; + int i; + + AA_BUG(!vec); + + if (len == 1) + return aa_get_label(&vec[0]->label); + + ls = labels_set(&vec[len - 1]->label); + + /* TODO: enable when read side is lockless + * check if label exists before taking locks + */ + new = aa_label_alloc(len, gfp); + if (!new) + return NULL; + + write_lock_irqsave(&ls->lock, flags); + for (i = 0; i < len; i++) { + new->ent[i] = aa_get_profile(vec[i]); + label = __aa_label_insert(ls, new); + if (label != new) { + aa_get_label(label); + /* not fully constructed don't put */ + aa_label_free(new); + } + } + write_unlock_irqrestore(&ls->lock, flags); + + return label; +} + +/** + * aa_update_label_name - update a label to have a stored name + * @ns: ns being viewed from (NOT NULL) + * @label: label to update (NOT NULL) + * @gfp: type of memory allocation + * + * Requires: labels_set(label) not locked in caller + * + * note: only updates the label name if it does not have a name already + * and if it is in the labelset + */ +bool aa_update_label_name(struct aa_namespace *ns, struct aa_label *label, + gfp_t gfp) +{ + struct aa_labelset *ls; + unsigned long flags; + char __counted *name; + bool res = false; + + AA_BUG(!ns); + AA_BUG(!label); + + if (label->hname || labels_ns(label) != ns) + return res; + + if (aa_label_acntsprint(&name, ns, label, false, gfp) == -1) + return res; + + ls = labels_set(label); + write_lock_irqsave(&ls->lock, flags); + if (!label->hname && label->flags & FLAG_IN_TREE) { + label->hname = name; + res = true; + } else + aa_put_str(name); + write_unlock_irqrestore(&ls->lock, flags); + + return res; +} + +/* cached label name is present and visible + * @label->hname only exists if label is namespace hierachical */ +static inline bool label_name_visible(struct aa_namespace *ns, + struct aa_label *label) +{ + if (label->hname && labels_ns(label) == ns) + return true; + + return false; +} + +/* helper macro for snprint routines */ +#define update_for_len(total, len, size, str) \ +do { \ + AA_BUG(len < 0); \ + total += len; \ + len = min(len, size); \ + size -= len; \ + str += len; \ +} while (0) + +/** + * aa_modename_snprint - print the mode name of a profile or label to a buffer + * @str: buffer to write to (MAY BE NULL if @size == 0) + * @size: size of buffer + * @ns: namespace profile is being viewed from (NOT NULL) + * @label: label to print the mode of (NOT NULL) + * + * Returns: size of name written or would be written if larger than + * available buffer + * + * Note: will print every mode name visible (mode1)(mode2)(mode3) + * this is likely not what is desired for most interfaces + * use aa_mode_snprint to get the standard mode format + */ +static int aa_modename_snprint(char *str, size_t size, struct aa_namespace *ns, + struct aa_label *label) +{ + struct aa_profile *profile; + struct label_it i; + int total = 0; + size_t len; + + label_for_each(i, label, profile) { + const char *modestr; + if (!aa_ns_visible(ns, profile->ns)) + continue; + /* no mode for 'unconfined' */ + if (profile_unconfined(profile) && + profile == profile->ns->unconfined) + break; + modestr = aa_profile_mode_names[profile->mode]; + len = snprintf(str, size, "(%s)", modestr); + update_for_len(total, len, size, str); + } + + return total; +} + +/** + * aa_modechr_snprint - print the mode chr of a profile or labels to a buffer + * @str: buffer to write to (MAY BE NULL if @size == 0) + * @size: size of buffer + * @ns: namespace profile is being viewed from (NOT NULL) + * @label: label to print the mode chr of (NOT NULL) + * + * Returns: size of mode string written or would be written if larger than + * available buffer + * + * Note: will print the chr of every visible profile (123) + * this is likely not what is desired for most interfaces + * use aa_mode_snprint to get the standard mode format + */ +static int aa_modechr_snprint(char *str, size_t size, struct aa_namespace *ns, + struct aa_label *label) +{ + struct aa_profile *profile; + struct label_it i; + int total = 0; + size_t len; + + len = snprintf(str, size, "("); + update_for_len(total, len, size, str); + label_for_each(i, label, profile) { + const char *modestr; + if (!aa_ns_visible(ns, profile->ns)) + continue; + modestr = aa_profile_mode_names[profile->mode]; + /* just the first char of the modestr */ + len = snprintf(str, size, "%c", *modestr); + update_for_len(total, len, size, str); + } + len = snprintf(str, size, ")"); + update_for_len(total, len, size, str); + + return total; +} + +/** + * aa_mode_snprint - print the mode of a profile or label to a buffer + * @str: buffer to write to (MAY BE NULL if @size == 0) + * @size: size of buffer + * @ns: namespace profile is being viewed from (NOT NULL) + * @label: label to print the mode of (NOT NULL) + * @count: number of label entries to be printed (<= 0 if unknown) + * + * Returns: size of name written or would be written if larger than + * available buffer + * + * Note: dynamically switches between mode name, and mode char format as + * appropriate + * will not print anything if the label is not visible + */ +static int aa_mode_snprint(char *str, size_t size, struct aa_namespace *ns, + struct aa_label *label, int count) +{ + struct aa_profile *profile; + struct label_it i; + + if (count <= 0) { + count = 0; + label_for_each(i, label, profile) { + if (aa_ns_visible(ns, profile->ns)) + count++; + } + } + + if (count == 0) + return 0; + + if (count == 1) + return aa_modename_snprint(str, size, ns, label); + + return aa_modechr_snprint(str, size, ns, label); +} + +/** + * aa_snprint_profile - print a profile name to a buffer + * @str: buffer to write to. (MAY BE NULL if @size == 0) + * @size: size of buffer + * @ns: namespace profile is being viewed from (NOT NULL) + * @profile: profile to view (NOT NULL) + * @mode: whether to include the mode string + * + * Returns: size of name written or would be written if larger than + * available buffer + * + * Note: will not print anything if the profile is not visible + */ +int aa_profile_snprint(char *str, size_t size, struct aa_namespace *ns, + struct aa_profile *profile, bool mode) +{ + const char *ns_name = aa_ns_name(ns, profile->ns); + + AA_BUG(!str && size != 0); + AA_BUG(!ns); + AA_BUG(!profile); + + if (!ns_name) + return 0; + + if (mode && profile != profile->ns->unconfined) { + const char *modestr = aa_profile_mode_names[profile->mode]; + if (strlen(ns_name)) + return snprintf(str, size, ":%s://%s (%s)", ns_name, + profile->base.hname, modestr); + return snprintf(str, size, "%s (%s)", profile->base.hname, + modestr); + } + + if (strlen(ns_name)) + return snprintf(str, size, ":%s://%s", ns_name, + profile->base.hname); + return snprintf(str, size, "%s", profile->base.hname); +} + +/** + * aa_label_snprint - print a label name to a string buffer + * @str: buffer to write to. (MAY BE NULL if @size == 0) + * @size: size of buffer + * @ns: namespace profile is being viewed from (NOT NULL) + * @label: label to view (NOT NULL) + * @mode: whether to include the mode string + * + * Returns: size of name written or would be written if larger than + * available buffer + * + * Note: labels do not have to be strictly hierarchical to the ns as + * objects may be shared across different namespaces and thus + * pickup labeling from each ns. If a particular part of the + * label is not visible it will just be excluded. And if none + * of the label is visible "---" will be used. + */ +int aa_label_snprint(char *str, size_t size, struct aa_namespace *ns, + struct aa_label *label, bool mode) +{ + struct aa_profile *profile; + struct label_it i; + int count = 0, total = 0; + size_t len; + + AA_BUG(!str && size != 0); + AA_BUG(!ns); + AA_BUG(!label); + + label_for_each(i, label, profile) { + if (aa_ns_visible(ns, profile->ns)) { + if (count > 0) { + len = snprintf(str, size, "//&"); + update_for_len(total, len, size, str); + } + len = aa_profile_snprint(str, size, ns, profile, false); + update_for_len(total, len, size, str); + count++; + } + } + + if (count == 0) + return snprintf(str, size, aa_hidden_ns_name); + + /* count == 1 && ... is for backwards compat where the mode + * is not displayed for 'unconfined' in the current ns + */ + if (mode && + !(count == 1 && labels_ns(label) == ns && + labels_profile(label) == ns->unconfined)) { + len = snprintf(str, size, " "); + update_for_len(total, len, size, str); + len = aa_mode_snprint(str, size, ns, label, count); + update_for_len(total, len, size, str); + } + + return total; +} +#undef update_for_len + +/** + * aa_label_asprint - allocate a string buffer and print label into it + * @strp: Returns - the allocated buffer with the label name. (NOT NULL) + * @ns: namespace profile is being viewed from (NOT NULL) + * @label: label to view (NOT NULL) + * @mode: whether to include the mode string + * @gfp: kernel memory allocation type + * + * Returns: size of name written or would be written if larger than + * available buffer + */ +int aa_label_asprint(char **strp, struct aa_namespace *ns, + struct aa_label *label, bool mode, gfp_t gfp) +{ + int size; + + AA_BUG(!strp); + AA_BUG(!ns); + AA_BUG(!label); + + size = aa_label_snprint(NULL, 0, ns, label, mode); + if (size < 0) + return size; + + *strp = kmalloc(size + 1, gfp); + if (!*strp) + return -ENOMEM; + return aa_label_snprint(*strp, size + 1, ns, label, mode); +} + +/** + * aa_label_acntsprint - allocate a __counted string buffer and print label + * @strp: buffer to write to. (MAY BE NULL if @size == 0) + * @ns: namespace profile is being viewed from (NOT NULL) + * @label: label to view (NOT NULL) + * @mode: whether to include the mode string + * @gfp: kernel memory allocation type + * + * Returns: size of name written or would be written if larger than + * available buffer + */ +int aa_label_acntsprint(char __counted **strp, struct aa_namespace *ns, + struct aa_label *label, bool mode, gfp_t gfp) +{ + int size; + + AA_BUG(!strp); + AA_BUG(!ns); + AA_BUG(!label); + + size = aa_label_snprint(NULL, 0, ns, label, mode); + if (size < 0) + return size; + + *strp = aa_str_alloc(size + 1, gfp); + if (!*strp) + return -ENOMEM; + return aa_label_snprint(*strp, size + 1, ns, label, mode); +} + + +void aa_label_audit(struct audit_buffer *ab, struct aa_namespace *ns, + struct aa_label *label, bool mode, gfp_t gfp) +{ + const char *str; + char *name = NULL; + int len; + + AA_BUG(!ab); + AA_BUG(!ns); + AA_BUG(!label); + + if (label_name_visible(ns, label)) { + str = (char *) label->hname; + len = strlen(str); + } else { + labelstats_inc(audit_name_alloc); + len = aa_label_asprint(&name, ns, label, mode, gfp); + if (len == -1) { + labelstats_inc(audit_name_fail); + AA_DEBUG("label print error"); + return; + } + str = name; + } + + if (audit_string_contains_control(str, len)) + audit_log_n_hex(ab, str, len); + else + audit_log_n_string(ab, str, len); + + kfree(name); +} + +void aa_label_seq_print(struct seq_file *f, struct aa_namespace *ns, + struct aa_label *label, bool mode, gfp_t gfp) +{ + AA_BUG(!f); + AA_BUG(!ns); + AA_BUG(!label); + + if (!label_name_visible(ns, label)) { + char *str; + int len; + + labelstats_inc(seq_print_name_alloc); + len = aa_label_asprint(&str, ns, label, mode, gfp); + if (len == -1) { + labelstats_inc(seq_print_name_fail); + AA_DEBUG("label print error"); + return; + } + seq_printf(f, "%s", str); + kfree(str); + } else + seq_printf(f, "%s", label->hname); +} + +void aa_label_printk(struct aa_namespace *ns, struct aa_label *label, bool mode, + gfp_t gfp) +{ + char *str; + int len; + + AA_BUG(!ns); + AA_BUG(!label); + + if (!label_name_visible(ns, label)) { + labelstats_inc(printk_name_alloc); + len = aa_label_asprint(&str, ns, label, mode, gfp); + if (len == -1) { + labelstats_inc(printk_name_fail); + AA_DEBUG("label print error"); + return; + } + printk("%s", str); + kfree(str); + } else + printk("%s", label->hname); +} + +static int label_count_str_entries(const char *str) +{ + const char *split; + int count = 1; + + AA_BUG(!str); + + for (split = strstr(str, "//&"); split; split = strstr(str, "//&")) { + count++; + str = split + 3; + } + + return count; +} + +/** + * aa_label_parse - parse, validate and convert a text string to a label + * @base: base label to use for lookups (NOT NULL) + * @str: null terminated text string (NOT NULL) + * @gfp: allocation type + * @create: true if should create compound labels if they don't exist + * + * Returns: the matching refcounted label if present + * else ERRPTR + */ +struct aa_label *aa_label_parse(struct aa_label *base, char *str, gfp_t gfp, + bool create) +{ + DEFINE_PROFILE_VEC(vec, tmp); + struct aa_label *l; + int i, len, error; + char *split; + + AA_BUG(!base); + AA_BUG(!str); + + len = label_count_str_entries(str); + error = aa_setup_profile_vec(vec, tmp, len); + if (error) + return ERR_PTR(error); + + for (split = strstr(str, "//&"), i = 0; split && i < len; i++) { + vec[i] = aa_fqlookupn_profile(base, str, split - str); + if (!vec[i]) + goto fail; + str = split + 3; + split = strstr(str, "//&"); + } + vec[i] = aa_fqlookupn_profile(base, str, strlen(str)); + if (!vec[i]) + goto fail; + if (len == 1) + /* no need to free vec as len < LOCAL_VEC_ENTRIES */ + return &vec[0]->label; + + i = aa_sort_and_merge_profiles(len, vec); + len -= i; + + if (create) + l = aa_label_vec_find_or_create(labels_set(base), vec, len); + else + l = aa_label_vec_find(labels_set(base), vec, len); + if (!l) + l = ERR_PTR(-ENOENT); + +out: + /* use adjusted len from after sort_and_merge, not original */ + aa_cleanup_profile_vec(vec, tmp, len); + return l; + +fail: + l = ERR_PTR(-ENOENT); + goto out; +} + + +/** + * aa_labelset_destroy - remove all labels from the label set + * @ls: label set to cleanup (NOT NULL) + * + * Labels that are removed from the set may still exist beyond the set + * being destroyed depending on their reference counting + */ +void aa_labelset_destroy(struct aa_labelset *ls) +{ + struct rb_node *node; + unsigned long flags; + + AA_BUG(!ls); + + write_lock_irqsave(&ls->lock, flags); + for (node = rb_first(&ls->root); node; node = rb_first(&ls->root)) { + struct aa_label *this = rb_entry(node, struct aa_label, node); + __aa_label_remove(ls, this); + } + write_unlock_irqrestore(&ls->lock, flags); +} + +/* + * @ls: labelset to init (NOT NULL) + */ +void aa_labelset_init(struct aa_labelset *ls) +{ + AA_BUG(!ls); + + rwlock_init(&ls->lock); + ls->root = RB_ROOT; + labelstats_init(&ls); +} + +static struct aa_label *labelset_next_invalid(struct aa_labelset *ls) +{ + struct aa_label *label; + struct rb_node *node; + unsigned long flags; + + AA_BUG(!ls); + + read_lock_irqsave(&ls->lock, flags); + + __labelset_for_each(ls, node) { + struct aa_profile *p; + struct label_it i; + + label = rb_entry(node, struct aa_label, node); + if (label_invalid(label)) + goto out; + + label_for_each(i, label, p) { + if (PROFILE_INVALID(p)) + goto out; + } + } + label = NULL; + +out: + aa_get_label(label); + read_unlock_irqrestore(&ls->lock, flags); + + return label; +} + +/** + * __label_update - insert updated version of @label into labelset + * @label - the label to update/repace + * + * Returns: new label that is up to date + * else NULL on failure + * + * Requires: @ns lock be held + * + * Note: worst case is the stale @label does not get updated and has + * to be updated at a later time. + */ +static struct aa_label *__label_update(struct aa_label *label) +{ + struct aa_label *l, *tmp; + struct aa_labelset *ls; + struct aa_profile *p; + struct label_it i; + unsigned long flags; + int invcount = 0; + + AA_BUG(!label); + AA_BUG(!mutex_is_locked(&labels_ns(label)->lock)); + + l = aa_label_alloc(label->size, GFP_KERNEL); + if (!l) + return NULL; + + if (!label->replacedby) { + struct aa_replacedby *r = aa_alloc_replacedby(l); + if (!r) { + aa_put_label(l); + return NULL; + } + /* only label update will set replacedby so ns lock is enough */ + label->replacedby = r; + } + + /* while holding the ns_lock will stop profile replacement, removal, + * and label updates, label merging and removal can be occuring + */ + + ls = labels_set(label); + write_lock_irqsave(&ls->lock, flags); + /* circular ref only broken by replace or remove */ + l->replacedby = aa_get_replacedby(label->replacedby); + __aa_update_replacedby(label, l); + + label_for_each(i, label, p) { + l->ent[i.i] = aa_get_newest_profile(p); + if (&l->ent[i.i]->label.replacedby != &p->label.replacedby) + invcount++; + } + + /* updated label invalidated by being removed/renamed from labelset */ + if (invcount) { + l->size -= aa_sort_and_merge_profiles(l->size, &l->ent[0]); + if (labels_set(label) == labels_set(l)) { + AA_BUG(__aa_label_remove_and_insert(labels_set(label), label, l) != l); + } else { + aa_label_remove(labels_set(label), label); + goto other_ls_insert; + } + } else { + AA_BUG(labels_ns(label) != labels_ns(l)); + AA_BUG(__aa_label_remove_and_insert(labels_set(label), label, l) != l); + } + write_unlock_irqrestore(&ls->lock, flags); + + return l; + +other_ls_insert: + write_unlock_irqrestore(&ls->lock, flags); + tmp = aa_label_insert(labels_set(l), l); + if (tmp != l) { + aa_put_label(l); + l = tmp; + } + + return l; +} + +/** + * __labelset_update - invalidate and update labels in @ns + * @ns: namespace to update and invalidate labels in (NOT NULL) + * + * Requires: @ns lock be held + * + * Walk the labelset ensuring that all labels are up to date and valid + * Any label that is outdated is replaced and by an updated version + * invalidated and removed from the tree. + * + * If failures happen due to memory pressures then stale labels will + * be left in place until the next pass. + */ +static void __labelset_update(struct aa_namespace *ns) +{ + struct aa_label *label; + + AA_BUG(!ns); + AA_BUG(!mutex_is_locked(&ns->lock)); + + do { + label = labelset_next_invalid(&ns->labels); + if (label) { + struct aa_label *l; + l = __label_update(label); + aa_put_label(l); + aa_put_label(label); + } + } while (label); +} + +/** + * __aa_labelset_invalidate_all - invalidate labels in @ns and below + * @ns: ns to start invalidation at (NOT NULL) + * + * Requires: @ns lock be held + * + * Invalidates labels based on @p in @ns and any children namespaces. +*/ +void __aa_labelset_update_all(struct aa_namespace *ns) +{ + struct aa_namespace *child; + + AA_BUG(!ns); + AA_BUG(!mutex_is_locked(&ns->lock)); + + __labelset_update(ns); + + list_for_each_entry(child, &ns->sub_ns, base.list) { + mutex_lock(&child->lock); + __aa_labelset_update_all(child); + mutex_unlock(&child->lock); + } +} --- linux-4.2.0.orig/security/apparmor/lib.c +++ linux-4.2.0/security/apparmor/lib.c @@ -4,7 +4,7 @@ * This file contains basic common functions used in AppArmor * * Copyright (C) 1998-2008 Novell/SUSE - * Copyright 2009-2010 Canonical Ltd. + * Copyright 2009-2013 Canonical Ltd. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as @@ -12,14 +12,17 @@ * License. */ +#include #include #include #include #include -#include "include/audit.h" #include "include/apparmor.h" - +#include "include/audit.h" +#include "include/label.h" +#include "include/perms.h" +#include "include/policy.h" /** * aa_split_fqname - split a fqname into a profile and namespace name @@ -60,17 +63,64 @@ } /** + * skipn_spaces - Removes leading whitespace from @str. + * @str: The string to be stripped. + * + * Returns a pointer to the first non-whitespace character in @str. + * if all whitespace will return NULL + */ + +static char *skipn_spaces(const char *str, size_t n) +{ + for (;n && isspace(*str); --n) + ++str; + if (n) + return (char *)str; + return NULL; +} + +char *aa_splitn_fqname(char *fqname, size_t n, char **ns_name, size_t *ns_len) +{ + char *end = fqname + n; + char *name = skipn_spaces(fqname, n); + if (!name) + return NULL; + *ns_name = NULL; + *ns_len = 0; + if (name[0] == ':') { + char *split = strnchr(name + 1, end - name - 1, ':'); + *ns_name = skipn_spaces(&name[1], end - &name[1]); + if (!*ns_name) + return NULL; + if (split) { + *ns_len = split - *ns_name - 1; + if (*ns_len == 0) + *ns_name = NULL; + split++; + if (end - split > 1 && strncmp(split, "//", 2) == 0) + split += 2; + name = skipn_spaces(split, end - split); + } else { + /* a ns name without a following profile is allowed */ + name = NULL; + *ns_len = end - *ns_name; + } + } + if (name && *name == 0) + name = NULL; + + return name; +} + +/** * aa_info_message - log a none profile related status message * @str: message to log */ void aa_info_message(const char *str) { if (audit_enabled) { - struct common_audit_data sa; - struct apparmor_audit_data aad = {0,}; - sa.type = LSM_AUDIT_DATA_NONE; - sa.aad = &aad; - aad.info = str; + DEFINE_AUDIT_DATA(sa, LSM_AUDIT_DATA_NONE, 0); + aad(&sa)->info = str; aa_audit_msg(AUDIT_APPARMOR_STATUS, &sa, NULL); } printk(KERN_INFO "AppArmor: %s\n", str); @@ -104,3 +154,371 @@ } return buffer; } + + +__counted char *aa_str_alloc(int size, gfp_t gfp) +{ + struct counted_str *str; + str = kmalloc(sizeof(struct counted_str) + size, gfp); + if (!str) + return NULL; + + kref_init(&str->count); + return str->name; +} + +void aa_str_kref(struct kref *kref) +{ + kfree(container_of(kref, struct counted_str, count)); +} + + +const char aa_file_perm_chrs[] = "xwracd km l "; +const char *aa_file_perm_names[] = { + "exec", + "write", + "read", + "append", + + "create", + "delete", + "open", + "rename", + + "setattr", + "getattr", + "setcred", + "getcred", + + "chmod", + "chown", + "chgrp", + "lock", + + "mmap", + "mprot", + "link", + "snapshot", + + "unknown", + "unknown", + "unknown", + "unknown", + + "unknown", + "unknown", + "unknown", + "unknown", + + "stack", + "change_onexec", + "change_profile", + "change_hat", +}; + +/** + * aa_perm_mask_to_str - convert a perm mask to its short string + * @str: character buffer to store string in (at least 10 characters) + * @mask: permission mask to convert + */ +void aa_perm_mask_to_str(char *str, const char *chrs, u32 mask) +{ + unsigned int i, perm = 1; + for (i = 0; i < 32; perm <<= 1, i++) { + if (mask & perm) + *str++ = chrs[i]; + } + *str = '\0'; +} + +void aa_audit_perm_names(struct audit_buffer *ab, const char **names, u32 mask) +{ + const char *fmt = "%s"; + unsigned int i, perm = 1; + bool prev = false; + for (i = 0; i < 32; perm <<= 1, i++) { + if (mask & perm) { + audit_log_format(ab, fmt, names[i]); + if (!prev) { + prev = true; + fmt = " %s"; + } + } + } +} + +void aa_audit_perm_mask(struct audit_buffer *ab, u32 mask, const char *chrs, + u32 chrsmask, const char **names, u32 namesmask) +{ + char str[33]; + + audit_log_format(ab, "\""); + if ((mask & chrsmask) && chrs) { + aa_perm_mask_to_str(str, chrs, mask & chrsmask); + mask &= ~chrsmask; + audit_log_format(ab, "%s", str); + if (mask & namesmask) + audit_log_format(ab, " "); + } + if ((mask & namesmask) && names) + aa_audit_perm_names(ab, names, mask & namesmask); + audit_log_format(ab, "\""); +} + +/** + * aa_audit_perms_cb - generic callback fn for auditing perms + * @ab: audit buffer (NOT NULL) + * @va: audit struct to audit values of (NOT NULL) + */ +static void aa_audit_perms_cb(struct audit_buffer *ab, void *va) +{ + struct common_audit_data *sa = va; + + if (aad(sa)->request) { + audit_log_format(ab, " requested_mask="); + aa_audit_perm_mask(ab, aad(sa)->request, aa_file_perm_chrs, + PERMS_CHRS_MASK, aa_file_perm_names, + PERMS_NAMES_MASK); + } + if (aad(sa)->denied) { + audit_log_format(ab, "denied_mask="); + aa_audit_perm_mask(ab, aad(sa)->denied, aa_file_perm_chrs, + PERMS_CHRS_MASK, aa_file_perm_names, + PERMS_NAMES_MASK); + } + audit_log_format(ab, " target="); + audit_log_untrustedstring(ab, aad(sa)->target); +} + +void map_old_policy_perms(struct aa_dfa *dfa, unsigned int state, + struct aa_perms *perms) +{ + +} + +/** + * aa_apply_modes_to_perms - apply namespace and profile flags to perms + * @profile: that perms where computed from + * @perms: perms to apply mode modifiers to + * + * TODO: split into profile and ns based flags for when accumulating perms + */ +void aa_apply_modes_to_perms(struct aa_profile *profile, struct aa_perms *perms) +{ + switch (AUDIT_MODE(profile)) { + case AUDIT_ALL: + perms->audit = ALL_PERMS_MASK; + /* fall through */ + case AUDIT_NOQUIET: + perms->quiet = 0; + break; + case AUDIT_QUIET: + perms->audit = 0; + /* fall through */ + case AUDIT_QUIET_DENIED: + perms->quiet = ALL_PERMS_MASK; + break; + } + + if (KILL_MODE(profile)) + perms->kill = ALL_PERMS_MASK; + else if (COMPLAIN_MODE(profile)) + perms->complain = ALL_PERMS_MASK; +/* TODO: + else if (PROMPT_MODE(profile)) + perms->prompt = ALL_PERMS_MASK; +*/ +} + +static u32 map_other(u32 x) +{ + return ((x & 0x3) << 8) | /* SETATTR/GETATTR */ + ((x & 0x1c) << 18) | /* ACCEPT/BIND/LISTEN */ + ((x & 0x60) << 19); /* SETOPT/GETOPT */ +} + +void aa_compute_perms(struct aa_dfa *dfa, unsigned int state, + struct aa_perms *perms) +{ + perms->deny = 0; + perms->kill = perms->stop = 0; + perms->complain = perms->cond = 0; + perms->hide = 0; + perms->prompt = 0; + perms->allow = dfa_user_allow(dfa, state); + perms->audit = dfa_user_audit(dfa, state); + perms->quiet = dfa_user_quiet(dfa, state); + + /* for v5 perm mapping in the policydb, the other set is used + * to extend the general perm set + */ + perms->allow |= map_other(dfa_other_allow(dfa, state)); + perms->audit |= map_other(dfa_other_audit(dfa, state)); + perms->quiet |= map_other(dfa_other_quiet(dfa, state)); +// perms->xindex = dfa_user_xindex(dfa, state); +} + +/** + * aa_perms_accum_raw - accumulate perms with out masking off overlapping perms + * @accum - perms struct to accumulate into + * @addend - perms struct to add to @accum + */ +void aa_perms_accum_raw(struct aa_perms *accum, struct aa_perms *addend) +{ + accum->deny |= addend->deny; + accum->allow &= addend->allow & ~addend->deny; + accum->audit |= addend->audit & addend->allow; + accum->quiet &= addend->quiet & ~addend->allow; + accum->kill |= addend->kill & ~addend->allow; + accum->stop |= addend->stop & ~addend->allow; + accum->complain |= addend->complain & ~addend->allow & ~addend->deny; + accum->cond |= addend->cond & ~addend->allow & ~addend->deny; + accum->hide &= addend->hide & ~addend->allow; + accum->prompt |= addend->prompt & ~addend->allow & ~addend->deny; +} + +/** + * aa_perms_accum - accumulate perms, masking off overlapping perms + * @accum - perms struct to accumulate into + * @addend - perms struct to add to @accum + */ +void aa_perms_accum(struct aa_perms *accum, struct aa_perms *addend) +{ + accum->deny |= addend->deny; + accum->allow &= addend->allow & ~accum->deny; + accum->audit |= addend->audit & accum->allow; + accum->quiet &= addend->quiet & ~accum->allow; + accum->kill |= addend->kill & ~accum->allow; + accum->stop |= addend->stop & ~accum->allow; + accum->complain |= addend->complain & ~accum->allow & ~accum->deny; + accum->cond |= addend->cond & ~accum->allow & ~accum->deny; + accum->hide &= addend->hide & ~accum->allow; + accum->prompt |= addend->prompt & ~accum->allow & ~accum->deny; +} + +void aa_profile_match_label(struct aa_profile *profile, const char *label, + int type, struct aa_perms *perms) +{ + /* TODO: doesn't yet handle extended types */ + unsigned int state; + if (profile->policy.dfa) { + state = aa_dfa_next(profile->policy.dfa, + profile->policy.start[AA_CLASS_LABEL], + type); + state = aa_dfa_match(profile->policy.dfa, state, label); + aa_compute_perms(profile->policy.dfa, state, perms); + } else + memset(perms, 0, sizeof(*perms)); +} + + +int aa_profile_label_perm(struct aa_profile *profile, struct aa_profile *target, + u32 request, int type, u32 *deny, + struct common_audit_data *sa) +{ + struct aa_perms perms; + aad(sa)->label = &profile->label; + aad(sa)->target = target; + aad(sa)->request = request; + + aa_profile_match_label(profile, target->base.hname, type, &perms); + aa_apply_modes_to_perms(profile, &perms); + *deny |= request & perms.deny; + return aa_check_perms(profile, &perms, request, sa, aa_audit_perms_cb); +} + +/** + * aa_check_perms - do audit mode selection based on perms set + * @profile: profile being checked + * @perms: perms computed for the request + * @request: requested perms + * @deny: Returns: explicit deny set + * @sa: initialized audit structure (MAY BE NULL if not auditing) + * @cb: callback fn for tpye specific fields (MAY BE NULL) + * + * Returns: 0 if permission else error code + * + * Note: profile audit modes need to be set before calling by setting the + * perm masks appropriately. + * + * If not auditing then complain mode is not enabled and the + * error code will indicate whether there was an explicit deny + * with a positive value. + */ +int aa_check_perms(struct aa_profile *profile, struct aa_perms *perms, + u32 request, struct common_audit_data *sa, + void (*cb) (struct audit_buffer *, void *)) +{ + int type, error; + bool stop = false; + u32 denied = request & (~perms->allow | perms->deny); + if (likely(!denied)) { + /* mask off perms that are not being force audited */ + request &= perms->audit; + if (!request || !sa) + return 0; + + type = AUDIT_APPARMOR_AUDIT; + error = 0; + } else { + error = -EACCES; + + if (denied & perms->kill) + type = AUDIT_APPARMOR_KILL; + else if (denied == (denied & perms->complain)) + type = AUDIT_APPARMOR_ALLOWED; + else + type = AUDIT_APPARMOR_DENIED; + + if (denied & perms->stop) + stop = true; + if (denied == (denied & perms->hide)) + error = -ENOENT; + + denied &= ~perms->quiet; + if (type != AUDIT_APPARMOR_ALLOWED && (!sa || !denied)) + return error; + } + + if (sa) { + aad(sa)->label = &profile->label; + aad(sa)->request = request; + aad(sa)->denied = denied; + aad(sa)->error = error; + aa_audit_msg(type, sa, cb); + } + + if (type == AUDIT_APPARMOR_ALLOWED) + error = 0; + + return error; +} + +const char *aa_imode_name(umode_t mode) +{ + switch(mode & S_IFMT) { + case S_IFSOCK: + return "sock"; + case S_IFLNK: + return "link"; + case S_IFREG: + return "reg"; + case S_IFBLK: + return "blkdev"; + case S_IFDIR: + return "dir"; + case S_IFCHR: + return "chrdev"; + case S_IFIFO: + return "fifo"; + } + return "unknown"; +} + +const char *aa_peer_name(struct aa_profile *peer) +{ + if (profile_unconfined(peer)) + return "unconfined"; + + return peer->base.hname; +} --- linux-4.2.0.orig/security/apparmor/lsm.c +++ linux-4.2.0/security/apparmor/lsm.c @@ -25,6 +25,7 @@ #include #include +#include "include/af_unix.h" #include "include/apparmor.h" #include "include/apparmorfs.h" #include "include/audit.h" @@ -32,19 +33,24 @@ #include "include/context.h" #include "include/file.h" #include "include/ipc.h" +#include "include/net.h" #include "include/path.h" #include "include/policy.h" #include "include/procattr.h" +#include "include/mount.h" /* Flag indicating whether initialization completed */ int apparmor_initialized __initdata; +DEFINE_PER_CPU(struct aa_buffers, aa_buffers); + + /* * LSM hook functions */ /* - * free the associated aa_task_cxt and put its profiles + * free the associated aa_task_cxt and put its labels */ static void apparmor_cred_free(struct cred *cred) { @@ -96,34 +102,58 @@ static int apparmor_ptrace_access_check(struct task_struct *child, unsigned int mode) { - return aa_ptrace(current, child, mode); + struct aa_label *tracer, *tracee; + int error; + + tracer = aa_current_label(); + tracee = aa_get_task_label(child); + error = aa_may_ptrace(tracer, tracee, + mode == PTRACE_MODE_READ ? AA_PTRACE_READ : AA_PTRACE_TRACE); + aa_put_label(tracee); + return error; } static int apparmor_ptrace_traceme(struct task_struct *parent) { - return aa_ptrace(parent, current, PTRACE_MODE_ATTACH); + struct aa_label *tracer, *tracee; + int error; + + tracee = aa_current_label(); + tracer = aa_get_task_label(parent); + error = aa_may_ptrace(tracer, tracee, AA_PTRACE_TRACE); + aa_put_label(tracer); + return error; } /* Derived from security/commoncap.c:cap_capget */ static int apparmor_capget(struct task_struct *target, kernel_cap_t *effective, kernel_cap_t *inheritable, kernel_cap_t *permitted) { - struct aa_profile *profile; + struct aa_label *label; const struct cred *cred; rcu_read_lock(); cred = __task_cred(target); - profile = aa_cred_profile(cred); + label = aa_get_newest_cred_label(cred); /* * cap_capget is stacked ahead of this and will * initialize effective and permitted. */ - if (!unconfined(profile) && !COMPLAIN_MODE(profile)) { - *effective = cap_intersect(*effective, profile->caps.allow); - *permitted = cap_intersect(*permitted, profile->caps.allow); + if (!unconfined(label)) { + struct aa_profile *profile; + struct label_it i; + label_for_each_confined(i, label, profile) { + if (COMPLAIN_MODE(profile)) + continue; + *effective = cap_intersect(*effective, + profile->caps.allow); + *permitted = cap_intersect(*permitted, + profile->caps.allow); + } } rcu_read_unlock(); + aa_put_label(label); return 0; } @@ -131,12 +161,14 @@ static int apparmor_capable(const struct cred *cred, struct user_namespace *ns, int cap, int audit) { - struct aa_profile *profile; + struct aa_label *label; int error = 0; - profile = aa_cred_profile(cred); - if (!unconfined(profile)) - error = aa_capable(profile, cap, audit); + label = aa_get_newest_cred_label(cred); + if (!unconfined(label)) + error = aa_capable(label, cap, audit); + aa_put_label(label); + return error; } @@ -152,16 +184,36 @@ static int common_perm(int op, struct path *path, u32 mask, struct path_cond *cond) { - struct aa_profile *profile; + struct aa_label *label; int error = 0; - profile = __aa_current_profile(); - if (!unconfined(profile)) - error = aa_path_perm(op, profile, path, 0, mask, cond); + label = aa_begin_current_label(); + if (!unconfined(label)) + error = aa_path_perm(op, label, path, 0, mask, cond); + aa_end_current_label(label); return error; } +static int common_perm_cond(int op, struct path *path, u32 mask) +{ + struct path_cond cond = { d_backing_inode(path->dentry)->i_uid, + d_backing_inode(path->dentry)->i_mode + }; + + return common_perm(op, path, mask, &cond); +} + +static void apparmor_inode_free_security(struct inode *inode) +{ + struct aa_label *cxt = inode_cxt(inode); + + if (cxt) { + inode_cxt(inode) = NULL; + aa_put_label(cxt); + } +} + /** * common_perm_dir_dentry - common permission wrapper when path is dir, dentry * @op: operation being checked @@ -194,11 +246,8 @@ struct dentry *dentry, u32 mask) { struct path path = { mnt, dentry }; - struct path_cond cond = { d_backing_inode(dentry)->i_uid, - d_backing_inode(dentry)->i_mode - }; - return common_perm(op, &path, mask, &cond); + return common_perm_cond(op, &path, mask); } /** @@ -216,7 +265,7 @@ struct inode *inode = d_backing_inode(dentry); struct path_cond cond = { }; - if (!inode || !dir->mnt || !mediated_filesystem(dentry)) + if (!inode || !dir->mnt || !path_mediated_fs(dentry)) return 0; cond.uid = inode->i_uid; @@ -240,7 +289,7 @@ { struct path_cond cond = { current_fsuid(), mode }; - if (!dir->mnt || !mediated_filesystem(dir->dentry)) + if (!dir->mnt || !path_mediated_fs(dir->dentry)) return 0; return common_perm_dir_dentry(op, dir, dentry, mask, &cond); @@ -271,15 +320,10 @@ static int apparmor_path_truncate(struct path *path) { - struct path_cond cond = { d_backing_inode(path->dentry)->i_uid, - d_backing_inode(path->dentry)->i_mode - }; - - if (!path->mnt || !mediated_filesystem(path->dentry)) + if (!path->mnt || !path_mediated_fs(path->dentry)) return 0; - return common_perm(OP_TRUNC, path, MAY_WRITE | AA_MAY_META_WRITE, - &cond); + return common_perm_cond(OP_TRUNC, path, MAY_WRITE | AA_MAY_SETATTR); } static int apparmor_path_symlink(struct path *dir, struct dentry *dentry, @@ -292,42 +336,42 @@ static int apparmor_path_link(struct dentry *old_dentry, struct path *new_dir, struct dentry *new_dentry) { - struct aa_profile *profile; + struct aa_label *label; int error = 0; - if (!mediated_filesystem(old_dentry)) + if (!path_mediated_fs(old_dentry)) return 0; - profile = aa_current_profile(); - if (!unconfined(profile)) - error = aa_path_link(profile, old_dentry, new_dir, new_dentry); + label = aa_current_label(); + if (!unconfined(label)) + error = aa_path_link(label, old_dentry, new_dir, new_dentry); return error; } static int apparmor_path_rename(struct path *old_dir, struct dentry *old_dentry, struct path *new_dir, struct dentry *new_dentry) { - struct aa_profile *profile; + struct aa_label *label; int error = 0; - if (!mediated_filesystem(old_dentry)) + if (!path_mediated_fs(old_dentry)) return 0; - profile = aa_current_profile(); - if (!unconfined(profile)) { + label = aa_current_label(); + if (!unconfined(label)) { struct path old_path = { old_dir->mnt, old_dentry }; struct path new_path = { new_dir->mnt, new_dentry }; struct path_cond cond = { d_backing_inode(old_dentry)->i_uid, d_backing_inode(old_dentry)->i_mode }; - error = aa_path_perm(OP_RENAME_SRC, profile, &old_path, 0, - MAY_READ | AA_MAY_META_READ | MAY_WRITE | - AA_MAY_META_WRITE | AA_MAY_DELETE, + error = aa_path_perm(OP_RENAME_SRC, label, &old_path, 0, + MAY_READ | AA_MAY_GETATTR | MAY_WRITE | + AA_MAY_SETATTR | AA_MAY_DELETE, &cond); if (!error) - error = aa_path_perm(OP_RENAME_DEST, profile, &new_path, - 0, MAY_WRITE | AA_MAY_META_WRITE | + error = aa_path_perm(OP_RENAME_DEST, label, &new_path, + 0, MAY_WRITE | AA_MAY_SETATTR | AA_MAY_CREATE, &cond); } @@ -336,40 +380,36 @@ static int apparmor_path_chmod(struct path *path, umode_t mode) { - if (!mediated_filesystem(path->dentry)) + if (!path_mediated_fs(path->dentry)) return 0; - return common_perm_mnt_dentry(OP_CHMOD, path->mnt, path->dentry, AA_MAY_CHMOD); + return common_perm_cond(OP_CHMOD, path, AA_MAY_CHMOD); } static int apparmor_path_chown(struct path *path, kuid_t uid, kgid_t gid) { - struct path_cond cond = { d_backing_inode(path->dentry)->i_uid, - d_backing_inode(path->dentry)->i_mode - }; - - if (!mediated_filesystem(path->dentry)) + if (!path_mediated_fs(path->dentry)) return 0; - return common_perm(OP_CHOWN, path, AA_MAY_CHOWN, &cond); + return common_perm_cond(OP_CHOWN, path, AA_MAY_CHOWN); } static int apparmor_inode_getattr(const struct path *path) { - if (!mediated_filesystem(path->dentry)) + if (!path_mediated_fs(path->dentry)) return 0; return common_perm_mnt_dentry(OP_GETATTR, path->mnt, path->dentry, - AA_MAY_META_READ); + AA_MAY_GETATTR); } static int apparmor_file_open(struct file *file, const struct cred *cred) { - struct aa_file_cxt *fcxt = file->f_security; - struct aa_profile *profile; + struct aa_file_cxt *fcxt = file_cxt(file); + struct aa_label *label; int error = 0; - if (!mediated_filesystem(file->f_path.dentry)) + if (!path_mediated_fs(file->f_path.dentry)) return 0; /* If in exec, permission is handled by bprm hooks. @@ -382,16 +422,17 @@ return 0; } - profile = aa_cred_profile(cred); - if (!unconfined(profile)) { + label = aa_get_newest_cred_label(cred); + if (!unconfined(label)) { struct inode *inode = file_inode(file); struct path_cond cond = { inode->i_uid, inode->i_mode }; - error = aa_path_perm(OP_OPEN, profile, &file->f_path, 0, + error = aa_path_perm(OP_OPEN, label, &file->f_path, 0, aa_map_file_to_perms(file), &cond); /* todo cache full allowed permissions set and state */ fcxt->allow = aa_map_file_to_perms(file); } + aa_put_label(label); return error; } @@ -399,8 +440,8 @@ static int apparmor_file_alloc_security(struct file *file) { /* freed by apparmor_file_free_security */ - file->f_security = aa_alloc_file_context(GFP_KERNEL); - if (!file->f_security) + file->f_security = aa_alloc_file_cxt(aa_current_label(), GFP_KERNEL); + if (!file_cxt(file)) return -ENOMEM; return 0; @@ -408,39 +449,26 @@ static void apparmor_file_free_security(struct file *file) { - struct aa_file_cxt *cxt = file->f_security; - - aa_free_file_context(cxt); + aa_free_file_cxt(file_cxt(file)); } static int common_file_perm(int op, struct file *file, u32 mask) { - struct aa_file_cxt *fcxt = file->f_security; - struct aa_profile *profile, *fprofile = aa_cred_profile(file->f_cred); + struct aa_label *label; int error = 0; - BUG_ON(!fprofile); - - if (!file->f_path.mnt || - !mediated_filesystem(file->f_path.dentry)) - return 0; - - profile = __aa_current_profile(); - - /* revalidate access, if task is unconfined, or the cached cred - * doesn't match or if the request is for more permissions than - * was granted. - * - * Note: the test for !unconfined(fprofile) is to handle file - * delegation from unconfined tasks - */ - if (!unconfined(profile) && !unconfined(fprofile) && - ((fprofile != profile) || (mask & ~fcxt->allow))) - error = aa_file_perm(op, profile, file, mask); + label = aa_begin_current_label(); + error = aa_file_perm(op, label, file, mask); + aa_end_current_label(label); return error; } +static int apparmor_file_receive(struct file *file) +{ + return common_file_perm(OP_FRECEIVE, file, aa_map_file_to_perms(file)); +} + static int apparmor_file_permission(struct file *file, int mask) { return common_file_perm(OP_FPERM, file, mask); @@ -461,7 +489,7 @@ { int mask = 0; - if (!file || !file->f_security) + if (!file || !file_cxt(file)) return 0; if (prot & PROT_READ) @@ -491,6 +519,64 @@ !(vma->vm_flags & VM_SHARED) ? MAP_PRIVATE : 0); } +static int apparmor_sb_mount(const char *dev_name, struct path *path, + const char *type, unsigned long flags, void *data) +{ + struct aa_label *label; + int error = 0; + + /* Discard magic */ + if ((flags & MS_MGC_MSK) == MS_MGC_VAL) + flags &= ~MS_MGC_MSK; + + flags &= ~AA_MS_IGNORE_MASK; + + label = aa_begin_current_label(); + if (!unconfined(label)) { + if (flags & MS_REMOUNT) + error = aa_remount(label, path, flags, data); + else if (flags & MS_BIND) + error = aa_bind_mount(label, path, dev_name, flags); + else if (flags & (MS_SHARED | MS_PRIVATE | MS_SLAVE | + MS_UNBINDABLE)) + error = aa_mount_change_type(label, path, flags); + else if (flags & MS_MOVE) + error = aa_move_mount(label, path, dev_name); + else + error = aa_new_mount(label, dev_name, path, type, + flags, data); + } + aa_end_current_label(label); + + return error; +} + +static int apparmor_sb_umount(struct vfsmount *mnt, int flags) +{ + struct aa_label *label; + int error = 0; + + label = aa_begin_current_label(); + if (!unconfined(label)) + error = aa_umount(label, mnt, flags); + aa_end_current_label(label); + + return error; +} + +static int apparmor_sb_pivotroot(struct path *old_path, struct path *new_path) +{ + struct aa_label *label; + int error = 0; + + label = aa_begin_current_label(); + if (!unconfined(label)) + error = aa_pivotroot(label, old_path, new_path); + aa_end_current_label(label); + + return error; +} + static int apparmor_getprocattr(struct task_struct *task, char *name, char **value) { @@ -498,21 +584,21 @@ /* released below */ const struct cred *cred = get_task_cred(task); struct aa_task_cxt *cxt = cred_cxt(cred); - struct aa_profile *profile = NULL; + struct aa_label *label = NULL; if (strcmp(name, "current") == 0) - profile = aa_get_newest_profile(cxt->profile); + label = aa_get_newest_label(cxt->label); else if (strcmp(name, "prev") == 0 && cxt->previous) - profile = aa_get_newest_profile(cxt->previous); + label = aa_get_newest_label(cxt->previous); else if (strcmp(name, "exec") == 0 && cxt->onexec) - profile = aa_get_newest_profile(cxt->onexec); + label = aa_get_newest_label(cxt->onexec); else error = -EINVAL; - if (profile) - error = aa_getprocattr(profile, value); + if (label) + error = aa_getprocattr(label, value); - aa_put_profile(profile); + aa_put_label(label); put_cred(cred); return error; @@ -521,11 +607,10 @@ static int apparmor_setprocattr(struct task_struct *task, char *name, void *value, size_t size) { - struct common_audit_data sa; - struct apparmor_audit_data aad = {0,}; char *command, *args = value; size_t arg_size; int error; + DEFINE_AUDIT_DATA(sa, LSM_AUDIT_DATA_NONE, OP_SETPROCATTR); if (size == 0) return -EINVAL; @@ -583,34 +668,492 @@ return error; fail: - sa.type = LSM_AUDIT_DATA_NONE; - sa.aad = &aad; - aad.profile = aa_current_profile(); - aad.op = OP_SETPROCATTR; - aad.info = name; - aad.error = -EINVAL; + aad(&sa)->label = aa_current_label(); + aad(&sa)->info = name; + aad(&sa)->error = -EINVAL; aa_audit_msg(AUDIT_APPARMOR_DENIED, &sa, NULL); return -EINVAL; } +/** + * apparmor_bprm_committing_creds - do task cleanup on committing new creds + * @bprm: binprm for the exec (NOT NULL) + */ +void apparmor_bprm_committing_creds(struct linux_binprm *bprm) +{ + struct aa_label *label = aa_current_raw_label(); + struct aa_task_cxt *new_cxt = cred_cxt(bprm->cred); + + /* bail out if unconfined or not changing profile */ + if ((new_cxt->label->replacedby == label->replacedby) || + (unconfined(new_cxt->label))) + return; + + aa_inherit_files(bprm->cred, current->files); + + current->pdeath_signal = 0; + + /* reset soft limits and set hard limits for the new label */ + __aa_transition_rlimits(label, new_cxt->label); +} + +/** + * apparmor_bprm_commited_cred - do cleanup after new creds committed + * @bprm: binprm for the exec (NOT NULL) + */ +void apparmor_bprm_committed_creds(struct linux_binprm *bprm) +{ + /* TODO: cleanup signals - ipc mediation */ + return; +} + static int apparmor_task_setrlimit(struct task_struct *task, unsigned int resource, struct rlimit *new_rlim) { - struct aa_profile *profile = __aa_current_profile(); + struct aa_label *label = aa_begin_current_label(); int error = 0; - if (!unconfined(profile)) - error = aa_task_setrlimit(profile, task, resource, new_rlim); + if (!unconfined(label)) + error = aa_task_setrlimit(label, task, resource, new_rlim); + aa_end_current_label(label); return error; } +/** + * apparmor_sk_alloc_security - allocate and attach the sk_security field + */ +static int apparmor_sk_alloc_security(struct sock *sk, int family, gfp_t flags) +{ + struct aa_sk_cxt *cxt; + + cxt = kzalloc(sizeof(*cxt), flags); + if (!cxt) + return -ENOMEM; + + SK_CXT(sk) = cxt; + //??? set local too current??? + + return 0; +} + +/** + * apparmor_sk_free_security - free the sk_security field + */ +static void apparmor_sk_free_security(struct sock *sk) +{ + struct aa_sk_cxt *cxt = SK_CXT(sk); + + SK_CXT(sk) = NULL; + aa_put_label(cxt->label); + aa_put_label(cxt->peer); + path_put(&cxt->path); + kfree(cxt); +} + +/** + * apparmor_clone_security - clone the sk_security field + */ +static void apparmor_sk_clone_security(const struct sock *sk, + struct sock *newsk) +{ + struct aa_sk_cxt *cxt = SK_CXT(sk); + struct aa_sk_cxt *new = SK_CXT(newsk); + + new->label = aa_get_label(cxt->label); + new->peer = aa_get_label(cxt->peer); + new->path = cxt->path; + path_get(&new->path); +} + +static struct path *UNIX_FS_CONN_PATH(struct sock *sk, struct sock *newsk) +{ + if (sk->sk_family == PF_UNIX && UNIX_FS(sk)) + return &unix_sk(sk)->path; + else if (newsk->sk_family == PF_UNIX && UNIX_FS(newsk)) + return &unix_sk(newsk)->path; + return NULL; +} + +/** + * apparmor_unix_stream_connect - check perms before making unix domain conn + * + * peer is locked when this hook is called + */ +static int apparmor_unix_stream_connect(struct sock *sk, struct sock *peer_sk, + struct sock *newsk) +{ + struct aa_sk_cxt *sk_cxt = SK_CXT(sk); + struct aa_sk_cxt *peer_cxt = SK_CXT(peer_sk); + struct aa_sk_cxt *new_cxt = SK_CXT(newsk); + struct aa_label *label; + struct path *path; + int error; + + label = aa_begin_current_label(); + error = aa_unix_peer_perm(label, OP_CONNECT, + (AA_MAY_CONNECT | AA_MAY_SEND | AA_MAY_RECEIVE), + sk, peer_sk, NULL); + if (!UNIX_FS(peer_sk)) { + last_error(error, + aa_unix_peer_perm(peer_cxt->label, OP_CONNECT, + (AA_MAY_ACCEPT | AA_MAY_SEND | AA_MAY_RECEIVE), + peer_sk, sk, label)); + } + aa_end_current_label(label); + + if (error) + return error; + + /* label newsk if it wasn't labeled in post_create. Normally this + * would be done in sock_graft, but because we are directly looking + * at the peer_sk to obtain peer_labeling for unix socks this + * does not work + */ + if (!new_cxt->label) + new_cxt->label = aa_get_label(peer_cxt->label); + + /* Cross reference the peer labels for SO_PEERSEC */ + if (new_cxt->peer) + aa_put_label(new_cxt->peer); + + if (sk_cxt->peer) + aa_put_label(sk_cxt->peer); + + new_cxt->peer = aa_get_label(sk_cxt->label); + sk_cxt->peer = aa_get_label(peer_cxt->label); + + path = UNIX_FS_CONN_PATH(sk, peer_sk); + if (path) { + new_cxt->path = *path; + sk_cxt->path = *path; + path_get(path); + path_get(path); + } + return 0; +} + +/** + * apparmor_unix_may_send - check perms before conn or sending unix dgrams + * + * other is locked when this hook is called + * + * dgram connect calls may_send, peer setup but path not copied????? + */ +static int apparmor_unix_may_send(struct socket *sock, struct socket *peer) +{ + struct aa_sk_cxt *peer_cxt = SK_CXT(peer->sk); + struct aa_label *label = aa_begin_current_label(); + int error; + + error = xcheck(aa_unix_peer_perm(label, OP_SENDMSG, AA_MAY_SEND, + sock->sk, peer->sk, NULL), + aa_unix_peer_perm(peer_cxt->label, OP_SENDMSG, AA_MAY_RECEIVE, + peer->sk, sock->sk, label)); + aa_end_current_label(label); + + return error; +} + +/** + * apparmor_socket_create - check perms before creating a new socket + */ +static int apparmor_socket_create(int family, int type, int protocol, int kern) +{ + struct aa_label *label; + + label = aa_current_label(); + if (kern || unconfined(label)) + return 0; + + return aa_sock_create_perm(label, family, type, protocol); +} + +/** + * apparmor_socket_post_create - setup the per-socket security struct + * + * Note: + * - kernel sockets currently labeled unconfined but we may want to + * move to a special kernel label + * - socket may not have sk here if created with sock_create_lite or + * sock_alloc. These should be accept cases which will be handled in + * sock_graft. + */ +static int apparmor_socket_post_create(struct socket *sock, int family, + int type, int protocol, int kern) +{ + struct aa_label *label; + + if (kern) + label = aa_get_label(¤t_ns()->unconfined->label); + else + label = aa_get_label(aa_current_label()); + + if (sock->sk) { + struct aa_sk_cxt *cxt = SK_CXT(sock->sk); + aa_put_label(cxt->label); + cxt->label = aa_get_label(label); + } + aa_put_label(label); + + return 0; +} + +/** + * apparmor_socket_bind - check perms before bind addr to socket + */ +static int apparmor_socket_bind(struct socket *sock, + struct sockaddr *address, int addrlen) +{ + return aa_sock_bind_perm(sock, address, addrlen); +} + +/** + * apparmor_socket_connect - check perms before connecting @sock to @address + */ +static int apparmor_socket_connect(struct socket *sock, + struct sockaddr *address, int addrlen) +{ + return aa_sock_connect_perm(sock, address, addrlen); +} + +/** + * apparmor_socket_list - check perms before allowing listen + */ +static int apparmor_socket_listen(struct socket *sock, int backlog) +{ + return aa_sock_listen_perm(sock, backlog); +} + +/** + * apparmor_socket_accept - check perms before accepting a new connection. + * + * Note: while @newsock is created and has some information, the accept + * has not been done. + */ +static int apparmor_socket_accept(struct socket *sock, struct socket *newsock) +{ + return aa_sock_accept_perm(sock, newsock); +} + +/** + * apparmor_socket_sendmsg - check perms before sending msg to another socket + */ +static int apparmor_socket_sendmsg(struct socket *sock, + struct msghdr *msg, int size) +{ + int error = aa_sock_msg_perm(OP_SENDMSG, AA_MAY_SEND, sock, msg, size); + if (!error) { + /* TODO: setup delegation on scm rights + see smack for AF_INET, AF_INET6 */ + ; + } + + return error; +} + +/** + * apparmor_socket_recvmsg - check perms before receiving a message + */ +static int apparmor_socket_recvmsg(struct socket *sock, + struct msghdr *msg, int size, int flags) +{ + return aa_sock_msg_perm(OP_RECVMSG, AA_MAY_RECEIVE, sock, msg, size); +} + +/** + * apparmor_socket_getsockname - check perms before getting the local address + */ +static int apparmor_socket_getsockname(struct socket *sock) +{ + return aa_sock_perm(OP_GETSOCKNAME, AA_MAY_GETATTR, sock); +} + +/** + * apparmor_socket_getpeername - check perms before getting remote address + */ +static int apparmor_socket_getpeername(struct socket *sock) +{ + return aa_sock_perm(OP_GETPEERNAME, AA_MAY_GETATTR, sock); +} + +/** + * apparmor_getsockopt - check perms before getting socket options + */ +static int apparmor_socket_getsockopt(struct socket *sock, int level, + int optname) +{ + return aa_sock_opt_perm(OP_GETSOCKOPT, AA_MAY_GETOPT, sock, + level, optname); +} + +/** + * apparmor_setsockopt - check perms before setting socket options + */ +static int apparmor_socket_setsockopt(struct socket *sock, int level, + int optname) +{ + return aa_sock_opt_perm(OP_SETSOCKOPT, AA_MAY_SETOPT, sock, + level, optname); +} + +/** + * apparmor_socket_shutdown - check perms before shutting down @sock conn + */ +static int apparmor_socket_shutdown(struct socket *sock, int how) +{ + return aa_sock_perm(OP_SHUTDOWN, AA_MAY_SHUTDOWN, sock); +} + +/** + * apparmor_socket_sock_recv_skb - check perms before associating skb to sk + * + * Note: can not sleep maybe called with locks held + +dont want protocol specific in __skb_recv_datagram() +to deny an incoming connection socket_sock_rcv_skb() + + */ +static int apparmor_socket_sock_rcv_skb(struct sock *sk, struct sk_buff *skb) +{ + /* TODO: */ + return 0; +} + + +static struct aa_label *sk_peer_label(struct sock *sk) +{ + struct sock *peer_sk; + struct aa_sk_cxt *cxt = SK_CXT(sk); + + if (cxt->peer) + return cxt->peer; + + if (sk->sk_family != PF_UNIX) + return ERR_PTR(-ENOPROTOOPT); + + /* check for sockpair peering which does not go through + * security_unix_stream_connect + */ + peer_sk = unix_peer(sk); + if (peer_sk) { + cxt = SK_CXT(peer_sk); + if (cxt->label) + return cxt->label; + } + + return ERR_PTR(-ENOPROTOOPT); +} + +/** + * apparmor_socket_getpeersec_stream - get security context of peer + * + * Note: for tcp only valid if using ipsec or cipso on lan + */ +static int apparmor_socket_getpeersec_stream(struct socket *sock, + char __user *optval, + int __user *optlen, unsigned len) +{ + char *name; + int slen, error = 0; + struct aa_label *label = aa_current_label(); + struct aa_label *peer = sk_peer_label(sock->sk); + + if (IS_ERR(peer)) + return PTR_ERR(peer); + + slen = aa_label_asprint(&name, labels_ns(label), peer, true, GFP_KERNEL); + /* don't include terminating \0 in slen, it breaks some apps */ + if (slen < 0) { + error = -ENOMEM; + } else { + if (slen > len) { + error = -ERANGE; + } else if (copy_to_user(optval, name, slen)) { + error = -EFAULT; + goto out; + } + if (put_user(slen, optlen)) + error = -EFAULT; + out: + kfree(name); + + } + + return error; +} + +/** + * apparmor_socket_getpeersec_dgram - get security label of packet + * @sock: the peer socket + * @skb: packet data + * @secid: pointer to where to put the secid of the packet + * + * Sets the netlabel socket state on sk from parent + */ +static int apparmor_socket_getpeersec_dgram(struct socket *sock, + struct sk_buff *skb, u32 *secid) + +{ + /* TODO: requires secid support, and netlabel */ + return -ENOPROTOOPT; +} + +/** + * apparmor_sock_graft - Initialize newly created socket + * @sk: child sock + * @parent: parent socket + * + * Note: could set off of SOCK_CXT(parent) but need to track inode and we can + * just set sk security information off of current creating process label + * Labeling of sk for accept case - probably should be sock based + * instead of task, because of the case where an implicitly labeled + * socket is shared by different tasks. + */ +static void apparmor_sock_graft(struct sock *sk, struct socket *parent) +{ + struct aa_sk_cxt *cxt = SK_CXT(sk); + if (!cxt->label) + cxt->label = aa_get_current_label(); +} + +static int apparmor_task_kill(struct task_struct *target, struct siginfo *info, + int sig, u32 secid) +{ + struct aa_label *cl, *tl; + int error; + + if (secid) + /* TODO: after secid to label mapping is done. + * Dealing with USB IO specific behavior + */ + return 0; + cl = aa_begin_current_label(); + tl = aa_get_task_label(target); + error = aa_may_signal(cl, tl, sig); + aa_put_label(tl); + aa_end_current_label(cl); + + return error; +} + +#ifndef LSM_HOOKS_NAME +#define LSM_HOOKS_NAME(X) //.name = (X), +#endif static struct security_hook_list apparmor_hooks[] = { + LSM_HOOKS_NAME("apparmor") + LSM_HOOK_INIT(ptrace_access_check, apparmor_ptrace_access_check), LSM_HOOK_INIT(ptrace_traceme, apparmor_ptrace_traceme), LSM_HOOK_INIT(capget, apparmor_capget), LSM_HOOK_INIT(capable, apparmor_capable), + LSM_HOOK_INIT(inode_free_security, apparmor_inode_free_security), + + LSM_HOOK_INIT(sb_mount, apparmor_sb_mount), + LSM_HOOK_INIT(sb_umount, apparmor_sb_umount), + LSM_HOOK_INIT(sb_pivotroot, apparmor_sb_pivotroot), + LSM_HOOK_INIT(path_link, apparmor_path_link), LSM_HOOK_INIT(path_unlink, apparmor_path_unlink), LSM_HOOK_INIT(path_symlink, apparmor_path_symlink), @@ -624,16 +1167,43 @@ LSM_HOOK_INIT(inode_getattr, apparmor_inode_getattr), LSM_HOOK_INIT(file_open, apparmor_file_open), + LSM_HOOK_INIT(file_receive, apparmor_file_receive), LSM_HOOK_INIT(file_permission, apparmor_file_permission), LSM_HOOK_INIT(file_alloc_security, apparmor_file_alloc_security), LSM_HOOK_INIT(file_free_security, apparmor_file_free_security), LSM_HOOK_INIT(mmap_file, apparmor_mmap_file), + LSM_HOOK_INIT(mmap_addr, cap_mmap_addr), LSM_HOOK_INIT(file_mprotect, apparmor_file_mprotect), LSM_HOOK_INIT(file_lock, apparmor_file_lock), LSM_HOOK_INIT(getprocattr, apparmor_getprocattr), LSM_HOOK_INIT(setprocattr, apparmor_setprocattr), + LSM_HOOK_INIT(sk_alloc_security, apparmor_sk_alloc_security), + LSM_HOOK_INIT(sk_free_security, apparmor_sk_free_security), + LSM_HOOK_INIT(sk_clone_security, apparmor_sk_clone_security), + + LSM_HOOK_INIT(unix_stream_connect, apparmor_unix_stream_connect), + LSM_HOOK_INIT(unix_may_send, apparmor_unix_may_send), + + LSM_HOOK_INIT(socket_create, apparmor_socket_create), + LSM_HOOK_INIT(socket_post_create, apparmor_socket_post_create), + LSM_HOOK_INIT(socket_bind, apparmor_socket_bind), + LSM_HOOK_INIT(socket_connect, apparmor_socket_connect), + LSM_HOOK_INIT(socket_listen, apparmor_socket_listen), + LSM_HOOK_INIT(socket_accept, apparmor_socket_accept), + LSM_HOOK_INIT(socket_sendmsg, apparmor_socket_sendmsg), + LSM_HOOK_INIT(socket_recvmsg, apparmor_socket_recvmsg), + LSM_HOOK_INIT(socket_getsockname, apparmor_socket_getsockname), + LSM_HOOK_INIT(socket_getpeername, apparmor_socket_getpeername), + LSM_HOOK_INIT(socket_getsockopt, apparmor_socket_getsockopt), + LSM_HOOK_INIT(socket_setsockopt, apparmor_socket_setsockopt), + LSM_HOOK_INIT(socket_shutdown, apparmor_socket_shutdown), + LSM_HOOK_INIT(socket_sock_rcv_skb, apparmor_socket_sock_rcv_skb), + LSM_HOOK_INIT(socket_getpeersec_stream, apparmor_socket_getpeersec_stream), + LSM_HOOK_INIT(socket_getpeersec_dgram, apparmor_socket_getpeersec_dgram), + LSM_HOOK_INIT(sock_graft, apparmor_sock_graft), + LSM_HOOK_INIT(cred_alloc_blank, apparmor_cred_alloc_blank), LSM_HOOK_INIT(cred_free, apparmor_cred_free), LSM_HOOK_INIT(cred_prepare, apparmor_cred_prepare), @@ -645,6 +1215,7 @@ LSM_HOOK_INIT(bprm_secureexec, apparmor_bprm_secureexec), LSM_HOOK_INIT(task_setrlimit, apparmor_task_setrlimit), + LSM_HOOK_INIT(task_kill, apparmor_task_kill), }; /* @@ -692,6 +1263,10 @@ module_param_call(mode, param_set_mode, param_get_mode, &aa_g_profile_mode, S_IRUSR | S_IWUSR); +/* whether policy verification hashing is enabled */ +bool aa_g_hash_policy = CONFIG_SECURITY_APPARMOR_HASH_DEFAULT; +module_param_named(hash_policy, aa_g_hash_policy, aabool, S_IRUSR | S_IWUSR); + /* Debug mode */ bool aa_g_debug; module_param_named(debug, aa_g_debug, aabool, S_IRUSR | S_IWUSR); @@ -735,6 +1310,11 @@ static bool apparmor_enabled = CONFIG_SECURITY_APPARMOR_BOOTPARAM_VALUE; module_param_named(enabled, apparmor_enabled, bool, S_IRUGO); +/* Boot time to set use of default or unconfined as initial profile */ +bool aa_g_unconfined_init = CONFIG_SECURITY_APPARMOR_UNCONFINED_INIT; +module_param_named(unconfined, aa_g_unconfined_init, bool, S_IRUSR); + + static int __init apparmor_enabled_setup(char *str) { unsigned long enabled; @@ -863,8 +1443,6 @@ /** * set_init_cxt - set a task context and profile on the first task. - * - * TODO: allow setting an alternate profile than unconfined */ static int __init set_init_cxt(void) { @@ -875,12 +1453,56 @@ if (!cxt) return -ENOMEM; - cxt->profile = aa_get_profile(root_ns->unconfined); + if (!aa_g_unconfined_init) { + cxt->label = aa_setup_default_label(); + if (!cxt->label) { + aa_free_task_context(cxt); + return -ENOMEM; + } + /* fs setup of default is done in aa_create_aafs() */ + } else + cxt->label = aa_get_label(&root_ns->unconfined->label); cred_cxt(cred) = cxt; return 0; } +static void destroy_buffers(void) +{ + u32 i, j; + + for_each_possible_cpu(i) { + for_each_cpu_buffer(j) { + kfree(per_cpu(aa_buffers, i).buf[j]); + per_cpu(aa_buffers, i).buf[j] = NULL; + } + } +} + +static int __init alloc_buffers(void) +{ + u32 i, j; + + for_each_possible_cpu(i) { + for_each_cpu_buffer(j) { + char *buffer; + if (cpu_to_node(i) > num_online_nodes()) + /* fallback to kmalloc for offline nodes */ + buffer = kmalloc(aa_g_path_max, GFP_KERNEL); + else + buffer = kmalloc_node(aa_g_path_max, GFP_KERNEL, + cpu_to_node(i)); + if (!buffer) { + destroy_buffers(); + return -ENOMEM; + } + per_cpu(aa_buffers, i).buf[j] = buffer; + } + } + + return 0; +} + static int __init apparmor_init(void) { int error; @@ -897,11 +1519,17 @@ goto alloc_out; } + error = alloc_buffers(); + if (error) { + AA_ERROR("Unable to allocate work buffers\n"); + goto buffers_out; + } + error = set_init_cxt(); if (error) { AA_ERROR("Failed to set context on init task\n"); aa_free_root_ns(); - goto alloc_out; + goto buffers_out; } security_add_hooks(apparmor_hooks, ARRAY_SIZE(apparmor_hooks)); @@ -916,6 +1544,9 @@ return error; +buffers_out: + destroy_buffers(); + alloc_out: aa_destroy_aafs(); --- linux-4.2.0.orig/security/apparmor/mount.c +++ linux-4.2.0/security/apparmor/mount.c @@ -0,0 +1,703 @@ +/* + * AppArmor security module + * + * This file contains AppArmor mediation of files + * + * Copyright (C) 1998-2008 Novell/SUSE + * Copyright 2009-2012 Canonical Ltd. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation, version 2 of the + * License. + */ + +#include +#include +#include + +#include "include/apparmor.h" +#include "include/audit.h" +#include "include/context.h" +#include "include/domain.h" +#include "include/file.h" +#include "include/match.h" +#include "include/mount.h" +#include "include/path.h" +#include "include/policy.h" + + +static void audit_mnt_flags(struct audit_buffer *ab, unsigned long flags) +{ + if (flags & MS_RDONLY) + audit_log_format(ab, "ro"); + else + audit_log_format(ab, "rw"); + if (flags & MS_NOSUID) + audit_log_format(ab, ", nosuid"); + if (flags & MS_NODEV) + audit_log_format(ab, ", nodev"); + if (flags & MS_NOEXEC) + audit_log_format(ab, ", noexec"); + if (flags & MS_SYNCHRONOUS) + audit_log_format(ab, ", sync"); + if (flags & MS_REMOUNT) + audit_log_format(ab, ", remount"); + if (flags & MS_MANDLOCK) + audit_log_format(ab, ", mand"); + if (flags & MS_DIRSYNC) + audit_log_format(ab, ", dirsync"); + if (flags & MS_NOATIME) + audit_log_format(ab, ", noatime"); + if (flags & MS_NODIRATIME) + audit_log_format(ab, ", nodiratime"); + if (flags & MS_BIND) + audit_log_format(ab, flags & MS_REC ? ", rbind" : ", bind"); + if (flags & MS_MOVE) + audit_log_format(ab, ", move"); + if (flags & MS_SILENT) + audit_log_format(ab, ", silent"); + if (flags & MS_POSIXACL) + audit_log_format(ab, ", acl"); + if (flags & MS_UNBINDABLE) + audit_log_format(ab, flags & MS_REC ? ", runbindable" : + ", unbindable"); + if (flags & MS_PRIVATE) + audit_log_format(ab, flags & MS_REC ? ", rprivate" : + ", private"); + if (flags & MS_SLAVE) + audit_log_format(ab, flags & MS_REC ? ", rslave" : + ", slave"); + if (flags & MS_SHARED) + audit_log_format(ab, flags & MS_REC ? ", rshared" : + ", shared"); + if (flags & MS_RELATIME) + audit_log_format(ab, ", relatime"); + if (flags & MS_I_VERSION) + audit_log_format(ab, ", iversion"); + if (flags & MS_STRICTATIME) + audit_log_format(ab, ", strictatime"); + if (flags & MS_NOUSER) + audit_log_format(ab, ", nouser"); +} + +/** + * audit_cb - call back for mount specific audit fields + * @ab: audit_buffer (NOT NULL) + * @va: audit struct to audit values of (NOT NULL) + */ +static void audit_cb(struct audit_buffer *ab, void *va) +{ + struct common_audit_data *sa = va; + + if (aad(sa)->mnt.type) { + audit_log_format(ab, " fstype="); + audit_log_untrustedstring(ab, aad(sa)->mnt.type); + } + if (aad(sa)->mnt.src_name) { + audit_log_format(ab, " srcname="); + audit_log_untrustedstring(ab, aad(sa)->mnt.src_name); + } + if (aad(sa)->mnt.trans) { + audit_log_format(ab, " trans="); + audit_log_untrustedstring(ab, aad(sa)->mnt.trans); + } + if (aad(sa)->mnt.flags || aad(sa)->op == OP_MOUNT) { + audit_log_format(ab, " flags=\""); + audit_mnt_flags(ab, aad(sa)->mnt.flags); + audit_log_format(ab, "\""); + } + if (aad(sa)->mnt.data) { + audit_log_format(ab, " options="); + audit_log_untrustedstring(ab, aad(sa)->mnt.data); + } +} + +/** + * audit_mount - handle the auditing of mount operations + * @profile: the profile being enforced (NOT NULL) + * @op: operation being mediated (NOT NULL) + * @name: name of object being mediated (MAYBE NULL) + * @src_name: src_name of object being mediated (MAYBE_NULL) + * @type: type of filesystem (MAYBE_NULL) + * @trans: name of trans (MAYBE NULL) + * @flags: filesystem idependent mount flags + * @data: filesystem mount flags + * @request: permissions requested + * @perms: the permissions computed for the request (NOT NULL) + * @info: extra information message (MAYBE NULL) + * @error: 0 if operation allowed else failure error code + * + * Returns: %0 or error on failure + */ +static int audit_mount(struct aa_profile *profile, int op, const char *name, + const char *src_name, const char *type, + const char *trans, unsigned long flags, + const void *data, u32 request, struct file_perms *perms, + const char *info, int error) +{ + int audit_type = AUDIT_APPARMOR_AUTO; + DEFINE_AUDIT_DATA(sa, LSM_AUDIT_DATA_NONE, op); + + if (likely(!error)) { + u32 mask = perms->audit; + + if (unlikely(AUDIT_MODE(profile) == AUDIT_ALL)) + mask = 0xffff; + + /* mask off perms that are not being force audited */ + request &= mask; + + if (likely(!request)) + return 0; + audit_type = AUDIT_APPARMOR_AUDIT; + } else { + /* only report permissions that were denied */ + request = request & ~perms->allow; + + if (request & perms->kill) + audit_type = AUDIT_APPARMOR_KILL; + + /* quiet known rejects, assumes quiet and kill do not overlap */ + if ((request & perms->quiet) && + AUDIT_MODE(profile) != AUDIT_NOQUIET && + AUDIT_MODE(profile) != AUDIT_ALL) + request &= ~perms->quiet; + + if (!request) + return COMPLAIN_MODE(profile) ? + complain_error(error) : error; + } + + aad(&sa)->name = name; + aad(&sa)->mnt.src_name = src_name; + aad(&sa)->mnt.type = type; + aad(&sa)->mnt.trans = trans; + aad(&sa)->mnt.flags = flags; + if (data && (perms->audit & AA_AUDIT_DATA)) + aad(&sa)->mnt.data = data; + aad(&sa)->info = info; + aad(&sa)->error = error; + + return aa_audit(audit_type, profile, &sa, audit_cb); +} + +/** + * match_mnt_flags - Do an ordered match on mount flags + * @dfa: dfa to match against + * @state: state to start in + * @flags: mount flags to match against + * + * Mount flags are encoded as an ordered match. This is done instead of + * checking against a simple bitmask, to allow for logical operations + * on the flags. + * + * Returns: next state after flags match + */ +static unsigned int match_mnt_flags(struct aa_dfa *dfa, unsigned int state, + unsigned long flags) +{ + unsigned int i; + + for (i = 0; i <= 31 ; ++i) { + if ((1 << i) & flags) + state = aa_dfa_next(dfa, state, i + 1); + } + + return state; +} + +/** + * compute_mnt_perms - compute mount permission associated with @state + * @dfa: dfa to match against (NOT NULL) + * @state: state match finished in + * + * Returns: mount permissions + */ +static struct file_perms compute_mnt_perms(struct aa_dfa *dfa, + unsigned int state) +{ + struct file_perms perms; + + perms.kill = 0; + perms.allow = dfa_user_allow(dfa, state); + perms.audit = dfa_user_audit(dfa, state); + perms.quiet = dfa_user_quiet(dfa, state); + perms.xindex = dfa_user_xindex(dfa, state); + + return perms; +} + +static const char *mnt_info_table[] = { + "match succeeded", + "failed mntpnt match", + "failed srcname match", + "failed type match", + "failed flags match", + "failed data match" +}; + +/* + * Returns 0 on success else element that match failed in, this is the + * index into the mnt_info_table above + */ +static int do_match_mnt(struct aa_dfa *dfa, unsigned int start, + const char *mntpnt, const char *devname, + const char *type, unsigned long flags, + void *data, bool binary, struct file_perms *perms) +{ + unsigned int state; + + state = aa_dfa_match(dfa, start, mntpnt); + state = aa_dfa_null_transition(dfa, state); + if (!state) + return 1; + + if (devname) + state = aa_dfa_match(dfa, state, devname); + state = aa_dfa_null_transition(dfa, state); + if (!state) + return 2; + + if (type) + state = aa_dfa_match(dfa, state, type); + state = aa_dfa_null_transition(dfa, state); + if (!state) + return 3; + + state = match_mnt_flags(dfa, state, flags); + if (!state) + return 4; + *perms = compute_mnt_perms(dfa, state); + if (perms->allow & AA_MAY_MOUNT) + return 0; + + /* only match data if not binary and the DFA flags data is expected */ + if (data && !binary && (perms->allow & AA_MNT_CONT_MATCH)) { + state = aa_dfa_null_transition(dfa, state); + if (!state) + return 4; + + state = aa_dfa_match(dfa, state, data); + if (!state) + return 5; + *perms = compute_mnt_perms(dfa, state); + if (perms->allow & AA_MAY_MOUNT) + return 0; + } + + /* failed at end of flags match */ + return 4; +} + +/** + * match_mnt - handle path matching for mount + * @profile: the confining profile + * @mntpnt: string for the mntpnt (NOT NULL) + * @devname: string for the devname/src_name (MAYBE NULL) + * @type: string for the dev type (MAYBE NULL) + * @flags: mount flags to match + * @data: fs mount data (MAYBE NULL) + * @binary: whether @data is binary + * @perms: Returns: permission found by the match + * @info: Returns: infomation string about the match for logging + * + * Returns: 0 on success else error + */ +static int match_mnt(struct aa_profile *profile, const char *mntpnt, + const char *devname, const char *type, + unsigned long flags, void *data, bool binary) +{ + struct file_perms perms = { }; + const char *info = NULL; + int pos, error = -EACCES; + + if (!profile->policy.dfa) + goto audit; + + pos = do_match_mnt(profile->policy.dfa, + profile->policy.start[AA_CLASS_MOUNT], + mntpnt, devname, type, flags, data, binary, &perms); + if (pos) { + info = mnt_info_table[pos]; + goto audit; + } + error = 0; + +audit: + return audit_mount(profile, OP_MOUNT, mntpnt, devname, type, NULL, + flags, data, AA_MAY_MOUNT, &perms, info, error); +} + +static int path_flags(struct aa_profile *profile, struct path *path) +{ + return profile->path_flags | + (S_ISDIR(path->dentry->d_inode->i_mode) ? PATH_IS_DIR : 0); +} + +int aa_remount(struct aa_label *label, struct path *path, unsigned long flags, + void *data) +{ + struct aa_profile *profile; + const char *name, *info = NULL; + char *buffer = NULL; + bool binary; + int error; + + binary = path->dentry->d_sb->s_type->fs_flags & FS_BINARY_MOUNTDATA; + + get_buffers(buffer); + error = aa_path_name(path, path_flags(labels_profile(label), path), + buffer, &name, &info, + labels_profile(label)->disconnected); + if (error) { + error = audit_mount(labels_profile(label), OP_MOUNT, name, NULL, + NULL, NULL, flags, data, AA_MAY_MOUNT, + &nullperms, info, error); + goto out; + } + + error = fn_for_each_confined(label, profile, + match_mnt(profile, name, NULL, NULL, flags, data, + binary)); + +out: + put_buffers(buffer); + + return error; +} + +int aa_bind_mount(struct aa_label *label, struct path *path, + const char *dev_name, unsigned long flags) +{ + struct aa_profile *profile; + char *buffer = NULL, *old_buffer = NULL; + const char *name, *old_name = NULL, *info = NULL; + struct path old_path; + int error; + + if (!dev_name || !*dev_name) + return -EINVAL; + + flags &= MS_REC | MS_BIND; + + get_buffers(buffer, old_buffer); + error = aa_path_name(path, path_flags(labels_profile(label), path), buffer, &name, + &info, labels_profile(label)->disconnected); + if (error) + goto error; + + error = kern_path(dev_name, LOOKUP_FOLLOW|LOOKUP_AUTOMOUNT, &old_path); + if (error) + goto error; + + error = aa_path_name(&old_path, path_flags(labels_profile(label), + &old_path), + old_buffer, &old_name, &info, + labels_profile(label)->disconnected); + path_put(&old_path); + if (error) + goto error; + + error = fn_for_each_confined(label, profile, + match_mnt(profile, name, old_name, NULL, flags, NULL, + false)); + +out: + put_buffers(buffer, old_buffer); + + return error; + +error: + error = fn_for_each(label, profile, + audit_mount(profile, OP_MOUNT, name, old_name, NULL, + NULL, flags, NULL, AA_MAY_MOUNT, &nullperms, + info, error)); + goto out; +} + +int aa_mount_change_type(struct aa_label *label, struct path *path, + unsigned long flags) +{ + struct aa_profile *profile; + char *buffer = NULL; + const char *name, *info = NULL; + int error; + + /* These are the flags allowed by do_change_type() */ + flags &= (MS_REC | MS_SILENT | MS_SHARED | MS_PRIVATE | MS_SLAVE | + MS_UNBINDABLE); + + get_buffers(buffer); + error = aa_path_name(path, path_flags(labels_profile(label), path), + buffer, &name, &info, + labels_profile(label)->disconnected); + if (error) { + error = fn_for_each(label, profile, + audit_mount(profile, OP_MOUNT, name, NULL, + NULL, NULL, flags, NULL, + AA_MAY_MOUNT, &nullperms, info, + error)); + goto out; + } + + error = fn_for_each_confined(label, profile, + match_mnt(profile, name, NULL, NULL, flags, NULL, + false)); + +out: + put_buffers(buffer); + + return error; +} + +int aa_move_mount(struct aa_label *label, struct path *path, + const char *orig_name) +{ + struct aa_profile *profile; + char *buffer = NULL, *old_buffer = NULL; + const char *name, *old_name = NULL, *info = NULL; + struct path old_path; + int error; + + if (!orig_name || !*orig_name) + return -EINVAL; + + get_buffers(buffer, old_buffer); + error = aa_path_name(path, path_flags(labels_profile(label), path), + buffer, &name, &info, + labels_profile(label)->disconnected); + if (error) + goto error; + + error = kern_path(orig_name, LOOKUP_FOLLOW, &old_path); + if (error) + goto error; + + error = aa_path_name(&old_path, path_flags(labels_profile(label), + &old_path), + old_buffer, &old_name, &info, + labels_profile(label)->disconnected); + path_put(&old_path); + if (error) + goto error; + + error = fn_for_each_confined(label, profile, + match_mnt(profile, name, old_name, NULL, MS_MOVE, NULL, + false)); + +out: + put_buffers(buffer, old_buffer); + + return error; + +error: + error = fn_for_each(label, profile, + audit_mount(profile, OP_MOUNT, name, old_name, NULL, + NULL, MS_MOVE, NULL, AA_MAY_MOUNT, + &nullperms, info, error)); + goto out; +} + +int aa_new_mount(struct aa_label *label, const char *orig_dev_name, + struct path *path, const char *type, unsigned long flags, + void *data) +{ + struct aa_profile *profile; + char *buffer = NULL, *dev_buffer = NULL; + const char *name = NULL, *dev_name = NULL, *info = NULL; + bool binary = true; + int error; + + dev_name = orig_dev_name; + get_buffers(buffer, dev_buffer); + if (type) { + int requires_dev; + struct file_system_type *fstype = get_fs_type(type); + if (!fstype) + return -ENODEV; + + binary = fstype->fs_flags & FS_BINARY_MOUNTDATA; + requires_dev = fstype->fs_flags & FS_REQUIRES_DEV; + put_filesystem(fstype); + + if (requires_dev) { + struct path dev_path; + + if (!dev_name || !*dev_name) { + error = -ENOENT; + goto out; + } + + error = kern_path(dev_name, LOOKUP_FOLLOW, &dev_path); + if (error) + goto error; + + error = aa_path_name(&dev_path, + path_flags(labels_profile(label), + &dev_path), + dev_buffer, &dev_name, &info, + labels_profile(label)->disconnected); + path_put(&dev_path); + if (error) + goto error; + } + } + + error = aa_path_name(path, path_flags(labels_profile(label), path), + buffer, &name, &info, + labels_profile(label)->disconnected); + if (error) + goto error; + + error = fn_for_each_confined(label, profile, + match_mnt(profile, name, dev_name, type, flags, data, + binary)); + +cleanup: + put_buffers(buffer, dev_buffer); + +out: + return error; + +error: + error = fn_for_each(label, profile, + audit_mount(labels_profile(label), OP_MOUNT, name, + dev_name, type, NULL, flags, data, + AA_MAY_MOUNT, &nullperms, info, error)); + goto cleanup; +} + +static int profile_umount(struct aa_profile *profile, const char *name) +{ + struct file_perms perms = { }; + const char *info = NULL; + int e = 0; + + if (profile->policy.dfa) { + unsigned int state; + state = aa_dfa_match(profile->policy.dfa, + profile->policy.start[AA_CLASS_MOUNT], + name); + perms = compute_mnt_perms(profile->policy.dfa, state); + if (AA_MAY_UMOUNT & ~perms.allow) + e = -EACCES; + } else + e = -EACCES; + return audit_mount(profile, OP_UMOUNT, name, NULL, NULL, NULL, 0, NULL, + AA_MAY_UMOUNT, &perms, info, e); +} + +int aa_umount(struct aa_label *label, struct vfsmount *mnt, int flags) +{ + struct aa_profile *profile; + char *buffer = NULL; + const char *name, *info = NULL; + int error; + + struct path path = { mnt, mnt->mnt_root }; + get_buffers(buffer); + error = aa_path_name(&path, path_flags(labels_profile(label), &path), + buffer, &name, &info, + labels_profile(label)->disconnected); + if (error) { + error = fn_for_each(label, profile, + audit_mount(profile, OP_UMOUNT, name, NULL, + NULL, NULL, 0, NULL, AA_MAY_UMOUNT, + &nullperms, info, error)); + goto out; + } + + error = fn_for_each_confined(label, profile, + profile_umount(profile, name)); + +out: + put_buffers(buffer); + + return error; +} + +static int profile_pivotroot(struct aa_profile *profile, const char *new_name, + const char *old_name, struct aa_profile **trans) +{ + struct aa_profile *target = NULL; + struct file_perms perms = { }; + const char *info = NULL; + int error = -EACCES; + + /* TODO: actual domain transition computation for multiple + * profiles + */ + if (profile->policy.dfa) { + unsigned int state; + state = aa_dfa_match(profile->policy.dfa, + profile->policy.start[AA_CLASS_MOUNT], + new_name); + state = aa_dfa_null_transition(profile->policy.dfa, state); + state = aa_dfa_match(profile->policy.dfa, state, old_name); + perms = compute_mnt_perms(profile->policy.dfa, state); + + if (AA_MAY_PIVOTROOT & perms.allow) { + if ((perms.xindex & AA_X_TYPE_MASK) == AA_X_TABLE) { + target = x_table_lookup(profile, perms.xindex); + if (!target) + error = -ENOENT; + else + *trans = target; + } else + error = 0; + } + } + + error = audit_mount(profile, OP_PIVOTROOT, new_name, old_name, + NULL, target ? target->base.name : NULL, + 0, NULL, AA_MAY_PIVOTROOT, &perms, info, + error); + if (!*trans) + aa_put_profile(target); + + return error; +} + +int aa_pivotroot(struct aa_label *label, struct path *old_path, + struct path *new_path) +{ + struct aa_profile *profile, *target = NULL; + char *old_buffer = NULL, *new_buffer = NULL; + const char *old_name, *new_name = NULL, *info = NULL; + int error; + + get_buffers(old_buffer, new_buffer); + error = aa_path_name(old_path, path_flags(labels_profile(label), + old_path), + old_buffer, &old_name, &info, + labels_profile(label)->disconnected); + if (error) + goto error; + + error = aa_path_name(new_path, path_flags(labels_profile(label), + new_path), + new_buffer, &new_name, &info, + labels_profile(label)->disconnected); + if (error) + goto error; + + error = fn_for_each(label, profile, + profile_pivotroot(profile, new_name, old_name, + &target)); +out: + put_buffers(old_buffer, new_buffer); + + if (target) + error = aa_replace_current_label(&target->label); + + return error; + +error: + error = fn_for_each(label, profile, + audit_mount(profile, OP_PIVOTROOT, new_name, old_name, + NULL, NULL, + 0, NULL, AA_MAY_PIVOTROOT, &nullperms, info, + error)); + goto out; +} --- linux-4.2.0.orig/security/apparmor/net.c +++ linux-4.2.0/security/apparmor/net.c @@ -0,0 +1,397 @@ +/* + * AppArmor security module + * + * This file contains AppArmor network mediation + * + * Copyright (C) 1998-2008 Novell/SUSE + * Copyright 2009-2014 Canonical Ltd. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation, version 2 of the + * License. + */ + +#include "include/af_unix.h" +#include "include/apparmor.h" +#include "include/audit.h" +#include "include/context.h" +#include "include/label.h" +#include "include/net.h" +#include "include/policy.h" + +#include "net_names.h" + + +struct aa_fs_entry aa_fs_entry_network[] = { + AA_FS_FILE_STRING("af_mask", AA_FS_AF_MASK), + AA_FS_FILE_BOOLEAN("af_unix", 1), + { } +}; + +static const char *net_mask_names[] = { + "unknown", + "send", + "receive", + "unknown", + + "create", + "shutdown", + "connect", + "unknown", + + "setattr", + "getattr", + "setcred", + "getcred", + + "chmod", + "chown", + "chgrp", + "lock", + + "mmap", + "mprot", + "unknown", + "unknown", + + "accept", + "bind", + "listen", + "unknown", + + "setopt", + "getopt", + "unknown", + "unknown", + + "unknown", + "unknown", + "unknown", + "unknown", +}; + +static void audit_unix_addr(struct audit_buffer *ab, const char *str, + struct sockaddr_un *addr, int addrlen) +{ + int len = unix_addr_len(addrlen); + + if (!addr || len <= 0) { + audit_log_format(ab, " %s=none", str); + } else if (addr->sun_path[0]) { + audit_log_format(ab, " %s=", str); + audit_log_untrustedstring(ab, addr->sun_path); + } else { + audit_log_format(ab, " %s=\"@", str); + if (audit_string_contains_control(&addr->sun_path[1], len - 1)) + audit_log_n_hex(ab, &addr->sun_path[1], len - 1); + else + audit_log_format(ab, "%.*s", len - 1, + &addr->sun_path[1]); + audit_log_format(ab, "\""); + } +} + +static void audit_unix_sk_addr(struct audit_buffer *ab, const char *str, + struct sock *sk) +{ + struct unix_sock *u = unix_sk(sk); + if (u && u->addr) + audit_unix_addr(ab, str, u->addr->name, u->addr->len); + else + audit_unix_addr(ab, str, NULL, 0); +} + +/* audit callback for net specific fields */ +void audit_net_cb(struct audit_buffer *ab, void *va) +{ + struct common_audit_data *sa = va; + + audit_log_format(ab, " family="); + if (address_family_names[sa->u.net->family]) { + audit_log_string(ab, address_family_names[sa->u.net->family]); + } else { + audit_log_format(ab, "\"unknown(%d)\"", sa->u.net->family); + } + audit_log_format(ab, " sock_type="); + if (sock_type_names[aad(sa)->net.type]) { + audit_log_string(ab, sock_type_names[aad(sa)->net.type]); + } else { + audit_log_format(ab, "\"unknown(%d)\"", aad(sa)->net.type); + } + audit_log_format(ab, " protocol=%d", aad(sa)->net.protocol); + + if (aad(sa)->request & NET_PERMS_MASK) { + audit_log_format(ab, " requested_mask="); + aa_audit_perm_mask(ab, aad(sa)->request, NULL, 0, + net_mask_names, NET_PERMS_MASK); + + if (aad(sa)->denied & NET_PERMS_MASK) { + audit_log_format(ab, " denied_mask="); + aa_audit_perm_mask(ab, aad(sa)->denied, NULL, 0, + net_mask_names, NET_PERMS_MASK); + } + } + if (sa->u.net->family == AF_UNIX) { + if ((aad(sa)->request & ~NET_PEER_MASK) && aad(sa)->net.addr) + audit_unix_addr(ab, "addr", + unix_addr(aad(sa)->net.addr), + aad(sa)->net.addrlen); + else + audit_unix_sk_addr(ab, "addr", sa->u.net->sk); + if (aad(sa)->request & NET_PEER_MASK) { + if (aad(sa)->net.addr) + audit_unix_addr(ab, "peer_addr", + unix_addr(aad(sa)->net.addr), + aad(sa)->net.addrlen); + else + audit_unix_sk_addr(ab, "peer_addr", + aad(sa)->net.peer_sk); + } + } + if (aad(sa)->target) { + audit_log_format(ab, " peer="); + audit_log_untrustedstring(ab, aad(sa)->target); + } +} + +/** + * audit_net - audit network access + * @profile: profile being enforced (NOT NULL) + * @op: operation being checked + * @family: network family + * @type: network type + * @protocol: network protocol + * @sk: socket auditing is being applied to + * @error: error code for failure else 0 + * + * Returns: %0 or sa->error else other errorcode on failure + */ +static int audit_net(struct aa_profile *profile, int op, u16 family, int type, + int protocol, struct sock *sk, int error) +{ + int audit_type = AUDIT_APPARMOR_AUTO; + DEFINE_AUDIT_NET(sa, op, sk, family, type, protocol); + aad(&sa)->error = error; + + if (likely(!aad(&sa)->error)) { + u16 audit_mask = profile->net.audit[sa.u.net->family]; + if (likely((AUDIT_MODE(profile) != AUDIT_ALL) && + !(1 << aad(&sa)->net.type & audit_mask))) + return 0; + audit_type = AUDIT_APPARMOR_AUDIT; + } else { + u16 quiet_mask = profile->net.quiet[sa.u.net->family]; + u16 kill_mask = 0; + u16 denied = (1 << aad(&sa)->net.type); + + if (denied & kill_mask) + audit_type = AUDIT_APPARMOR_KILL; + + if ((denied & quiet_mask) && + AUDIT_MODE(profile) != AUDIT_NOQUIET && + AUDIT_MODE(profile) != AUDIT_ALL) + return COMPLAIN_MODE(profile) ? 0 : aad(&sa)->error; + } + + return aa_audit(audit_type, profile, &sa, audit_net_cb); +} + +static inline int aa_af_mask_perm(struct aa_profile *profile, u16 family, + int type) +{ + u16 family_mask; + + AA_BUG(family >= AF_MAX); + AA_BUG(type < 0 && type >= SOCK_MAX); + + if (profile_unconfined(profile)) + return 0; + + family_mask = profile->net.allow[family]; + return (family_mask & (1 << type)) ? 0 : -EACCES; + +} + +/* Generic af perm */ +int aa_profile_af_perm(struct aa_profile *profile, int op, u16 family, + int type, int protocol, struct sock *sk) +{ + int error = aa_af_mask_perm(profile, family, type); + + return audit_net(profile, op, family, type, protocol, sk, error); +} + +int aa_af_perm(struct aa_label *label, int op, u32 request, u16 family, + int type, int protocol, struct sock *sk) +{ + struct aa_profile *profile; + + return fn_for_each_confined(label, profile, + aa_profile_af_perm(profile, op, family, type, protocol, + sk)); +} + +static int aa_label_sk_perm(struct aa_label *label, int op, u32 request, + struct sock *sk) +{ + struct aa_profile *profile; + + AA_BUG(!label); + AA_BUG(!sk); + + if (unconfined(label)) + return 0; + + return fn_for_each_confined(label, profile, + aa_profile_af_perm(profile, op, sk->sk_family, + sk->sk_type, sk->sk_protocol, + sk)); + +} + +static int aa_sk_perm(int op, u32 request, struct sock *sk) +{ + struct aa_label *label; + + AA_BUG(!sk); + AA_BUG(in_interrupt()); + + /* TODO: switch to begin_current_label ???? */ + label = aa_current_label(); + return aa_label_sk_perm(label, op, request, sk); +} + +#define af_select(FAMILY, FN, DEF_FN) \ +({ \ + int __e; \ + switch ((FAMILY)) { \ + case AF_UNIX: \ + __e = aa_unix_ ## FN; \ + break; \ + default: \ + __e = DEF_FN; \ + } \ + __e; \ +}) + +/* TODO: push into lsm.c ???? */ + +/* revaliation, get/set attr, shutdown */ +int aa_sock_perm(int op, u32 request, struct socket *sock) +{ + AA_BUG(!sock); + AA_BUG(!sock->sk); + AA_BUG(in_interrupt()); + + return af_select(sock->sk->sk_family, + sock_perm(op, request, sock), + aa_sk_perm(op, request, sock->sk)); +} + +int aa_sock_create_perm(struct aa_label *label, int family, int type, + int protocol) +{ + AA_BUG(!label); + /* TODO: .... */ + AA_BUG(in_interrupt()); + + return af_select(family, + create_perm(label, family, type, protocol), + aa_af_perm(label, OP_CREATE, AA_MAY_CREATE, family, + type, protocol, NULL)); +} + +int aa_sock_bind_perm(struct socket *sock, struct sockaddr *address, + int addrlen) +{ + AA_BUG(!sock); + AA_BUG(!sock->sk); + AA_BUG(!address); + /* TODO: .... */ + AA_BUG(in_interrupt()); + + return af_select(sock->sk->sk_family, + bind_perm(sock, address, addrlen), + aa_sk_perm(OP_BIND, AA_MAY_BIND, sock->sk)); +} + +int aa_sock_connect_perm(struct socket *sock, struct sockaddr *address, + int addrlen) +{ + AA_BUG(!sock); + AA_BUG(!sock->sk); + AA_BUG(!address); + /* TODO: .... */ + AA_BUG(in_interrupt()); + + return af_select(sock->sk->sk_family, + connect_perm(sock, address, addrlen), + aa_sk_perm(OP_CONNECT, AA_MAY_CONNECT, sock->sk)); +} + +int aa_sock_listen_perm(struct socket *sock, int backlog) +{ + AA_BUG(!sock); + AA_BUG(!sock->sk); + /* TODO: .... */ + AA_BUG(in_interrupt()); + + return af_select(sock->sk->sk_family, + listen_perm(sock, backlog), + aa_sk_perm(OP_LISTEN, AA_MAY_LISTEN, sock->sk)); +} + +/* ability of sock to connect, not peer address binding */ +int aa_sock_accept_perm(struct socket *sock, struct socket *newsock) +{ + AA_BUG(!sock); + AA_BUG(!sock->sk); + AA_BUG(!newsock); + /* TODO: .... */ + AA_BUG(in_interrupt()); + + return af_select(sock->sk->sk_family, + accept_perm(sock, newsock), + aa_sk_perm(OP_ACCEPT, AA_MAY_ACCEPT, sock->sk)); +} + +/* sendmsg, recvmsg */ +int aa_sock_msg_perm(int op, u32 request, struct socket *sock, + struct msghdr *msg, int size) +{ + AA_BUG(!sock); + AA_BUG(!sock->sk); + AA_BUG(!msg); + /* TODO: .... */ + AA_BUG(in_interrupt()); + + return af_select(sock->sk->sk_family, + msg_perm(op, request, sock, msg, size), + aa_sk_perm(op, request, sock->sk)); +} + +/* revaliation, get/set attr, opt */ +int aa_sock_opt_perm(int op, u32 request, struct socket *sock, int level, + int optname) +{ + AA_BUG(!sock); + AA_BUG(!sock->sk); + AA_BUG(in_interrupt()); + + return af_select(sock->sk->sk_family, + opt_perm(op, request, sock, level, optname), + aa_sk_perm(op, request, sock->sk)); +} + +int aa_sock_file_perm(struct aa_label *label, int op, u32 request, + struct socket *sock) +{ + AA_BUG(!label); + AA_BUG(!sock); + AA_BUG(!sock->sk); + + return af_select(sock->sk->sk_family, + file_perm(label, op, request, sock), + aa_label_sk_perm(label, op, request, sock->sk)); +} --- linux-4.2.0.orig/security/apparmor/path.c +++ linux-4.2.0/security/apparmor/path.c @@ -25,7 +25,6 @@ #include "include/path.h" #include "include/policy.h" - /* modified from dcache.c */ static int prepend(char **buffer, int buflen, const char *str, int namelen) { @@ -39,13 +38,50 @@ #define CHROOT_NSCONNECT (PATH_CHROOT_REL | PATH_CHROOT_NSCONNECT) +/* If the path is not connected to the expected root, + * check if it is a sysctl and handle specially else remove any + * leading / that __d_path may have returned. + * Unless + * specifically directed to connect the path, + * OR + * if in a chroot and doing chroot relative paths and the path + * resolves to the namespace root (would be connected outside + * of chroot) and specifically directed to connect paths to + * namespace root. + */ +static int disconnect(struct path *path, char *buf, char **name, int flags, + const char *disconnected) +{ + int error = 0; + + if (!(flags & PATH_CONNECT_PATH) && + !(((flags & CHROOT_NSCONNECT) == CHROOT_NSCONNECT) && + our_mnt(path->mnt))) { + /* disconnected path, don't return pathname starting + * with '/' + */ + error = -EACCES; + if (**name == '/') + *name = *name + 1; + } else { + if (**name != '/') + /* CONNECT_PATH with missing root */ + error = prepend(name, *name - buf, "/", 1); + if (!error && disconnected) + error = prepend(name, *name - buf, disconnected, + strlen(disconnected)); + } + + return error; +} + /** * d_namespace_path - lookup a name associated with a given path * @path: path to lookup (NOT NULL) * @buf: buffer to store path to (NOT NULL) - * @buflen: length of @buf * @name: Returns - pointer for start of path name with in @buf (NOT NULL) * @flags: flags controlling path lookup + * @disconnected: string to prefix to disconnected paths * * Handle path name lookup. * @@ -53,12 +89,14 @@ * When no error the path name is returned in @name which points to * to a position in @buf */ -static int d_namespace_path(struct path *path, char *buf, int buflen, - char **name, int flags) +static int d_namespace_path(struct path *path, char *buf, char **name, + int flags, const char *disconnected) { char *res; int error = 0; int connected = 1; + int isdir = (flags & PATH_IS_DIR) ? 1 : 0; + int buflen = aa_g_path_max - isdir; if (path->mnt->mnt_flags & MNT_INTERNAL) { /* it's not mounted anywhere */ @@ -73,9 +111,12 @@ /* TODO: convert over to using a per namespace * control instead of hard coded /proc */ - return prepend(name, *name - buf, "/proc", 5); - } - return 0; + error = prepend(name, *name - buf, "/proc", 5); + goto out; + } else + error = disconnect(path, buf, name, flags, + disconnected); + goto out; } /* resolve paths relative to chroot?*/ @@ -94,8 +135,11 @@ * be returned. */ if (!res || IS_ERR(res)) { - if (PTR_ERR(res) == -ENAMETOOLONG) - return -ENAMETOOLONG; + if (PTR_ERR(res) == -ENAMETOOLONG) { + error = -ENAMETOOLONG; + *name = buf; + goto out; + } connected = 0; res = dentry_path_raw(path->dentry, buf, buflen); if (IS_ERR(res)) { @@ -120,78 +164,28 @@ goto out; } - /* If the path is not connected to the expected root, - * check if it is a sysctl and handle specially else remove any - * leading / that __d_path may have returned. - * Unless - * specifically directed to connect the path, - * OR - * if in a chroot and doing chroot relative paths and the path - * resolves to the namespace root (would be connected outside - * of chroot) and specifically directed to connect paths to - * namespace root. - */ - if (!connected) { - if (!(flags & PATH_CONNECT_PATH) && - !(((flags & CHROOT_NSCONNECT) == CHROOT_NSCONNECT) && - our_mnt(path->mnt))) { - /* disconnected path, don't return pathname starting - * with '/' - */ - error = -EACCES; - if (*res == '/') - *name = res + 1; - } - } + if (!connected) + error = disconnect(path, buf, name, flags, disconnected); out: - return error; -} - -/** - * get_name_to_buffer - get the pathname to a buffer ensure dir / is appended - * @path: path to get name for (NOT NULL) - * @flags: flags controlling path lookup - * @buffer: buffer to put name in (NOT NULL) - * @size: size of buffer - * @name: Returns - contains position of path name in @buffer (NOT NULL) - * - * Returns: %0 else error on failure - */ -static int get_name_to_buffer(struct path *path, int flags, char *buffer, - int size, char **name, const char **info) -{ - int adjust = (flags & PATH_IS_DIR) ? 1 : 0; - int error = d_namespace_path(path, buffer, size - adjust, name, flags); - - if (!error && (flags & PATH_IS_DIR) && (*name)[1] != '\0') - /* - * Append "/" to the pathname. The root directory is a special - * case; it already ends in slash. - */ - strcpy(&buffer[size - 2], "/"); - - if (info && error) { - if (error == -ENOENT) - *info = "Failed name lookup - deleted entry"; - else if (error == -EACCES) - *info = "Failed name lookup - disconnected path"; - else if (error == -ENAMETOOLONG) - *info = "Failed name lookup - name too long"; - else - *info = "Failed name lookup"; - } + /* + * Append "/" to the pathname. The root directory is a special + * case; it already ends in slash. + */ + if (!error && isdir && ((*name)[1] != '\0' || (*name)[0] != '/')) + strcpy(&buf[aa_g_path_max - 2], "/"); return error; } /** - * aa_path_name - compute the pathname of a file + * aa_path_name - get the pathname to a buffer ensure dir / is appended * @path: path the file (NOT NULL) * @flags: flags controlling path name generation - * @buffer: buffer that aa_get_name() allocated (NOT NULL) + * @buffer: buffer to put name in (NOT NULL) * @name: Returns - the generated path name if !error (NOT NULL) * @info: Returns - information on why the path lookup failed (MAYBE NULL) + * @disconnected: string to prepend to disconnected paths * * @name is a pointer to the beginning of the pathname (which usually differs * from the beginning of the buffer), or NULL. If there is an error @name @@ -204,33 +198,24 @@ * * Returns: %0 else error code if could retrieve name */ -int aa_path_name(struct path *path, int flags, char **buffer, const char **name, - const char **info) +int aa_path_name(struct path *path, int flags, char *buffer, const char **name, + const char **info, const char *disconnected) { - char *buf, *str = NULL; - int size = 256; - int error; - - *name = NULL; - *buffer = NULL; - for (;;) { - /* freed by caller */ - buf = kmalloc(size, GFP_KERNEL); - if (!buf) - return -ENOMEM; - - error = get_name_to_buffer(path, flags, buf, size, &str, info); - if (error != -ENAMETOOLONG) - break; - - kfree(buf); - size <<= 1; - if (size > aa_g_path_max) - return -ENAMETOOLONG; - *info = NULL; + char *str = NULL; + int error = d_namespace_path(path, buffer, &str, flags, disconnected); + + + if (info && error) { + if (error == -ENOENT) + *info = "Failed name lookup - deleted entry"; + else if (error == -EACCES) + *info = "Failed name lookup - disconnected path"; + else if (error == -ENAMETOOLONG) + *info = "Failed name lookup - name too long"; + else + *info = "Failed name lookup"; } - *buffer = buf; - *name = str; + *name = str; return error; } --- linux-4.2.0.orig/security/apparmor/policy.c +++ linux-4.2.0/security/apparmor/policy.c @@ -82,6 +82,7 @@ #include "include/context.h" #include "include/file.h" #include "include/ipc.h" +#include "include/label.h" #include "include/match.h" #include "include/path.h" #include "include/policy.h" @@ -92,6 +93,9 @@ /* root profile namespace */ struct aa_namespace *root_ns; +/* Note: mode names must be unique in the first character because of + * modechrs used to print modes on compound labels on some interfaces + */ const char *const aa_profile_mode_names[] = { "enforce", "complain", @@ -128,16 +132,22 @@ static bool policy_init(struct aa_policy *policy, const char *prefix, const char *name) { + char *hname; + /* freed by policy_free */ if (prefix) { - policy->hname = kmalloc(strlen(prefix) + strlen(name) + 3, - GFP_KERNEL); - if (policy->hname) - sprintf(policy->hname, "%s//%s", prefix, name); - } else - policy->hname = kstrdup(name, GFP_KERNEL); - if (!policy->hname) + hname = aa_str_alloc(strlen(prefix) + strlen(name) + 3, + GFP_KERNEL); + if (hname) + sprintf(hname, "%s//%s", prefix, name); + } else { + hname = aa_str_alloc(strlen(name) + 1, GFP_KERNEL); + if (hname) + strcpy(hname, name); + } + if (!hname) return 0; + policy->hname = hname; /* base.name is a substring of fqname */ policy->name = (char *)hname_tail(policy->hname); INIT_LIST_HEAD(&policy->list); @@ -166,7 +176,7 @@ } /* don't free name as its a subset of hname */ - kzfree(policy->hname); + aa_put_str(policy->hname); } /** @@ -219,7 +229,7 @@ * Routines for AppArmor namespaces */ -static const char *hidden_ns_name = "---"; +const char *aa_hidden_ns_name = "---"; /** * aa_ns_visible - test if @view is visible from @curr * @curr: namespace to treat as the parent (NOT NULL) @@ -261,7 +271,7 @@ */ return view->base.hname + strlen(curr->base.hname) + 2; } else - return hidden_ns_name; + return aa_hidden_ns_name; } /** @@ -290,9 +300,12 @@ ns->unconfined = aa_alloc_profile("unconfined"); if (!ns->unconfined) goto fail_unconfined; + ns->unconfined->label.replacedby = aa_alloc_replacedby(NULL); + if (!ns->unconfined->label.replacedby) + goto fail_replacedby; - ns->unconfined->flags = PFLAG_IX_ON_NAME_ERROR | - PFLAG_IMMUTABLE | PFLAG_NS_COUNT; + ns->unconfined->label.flags |= FLAG_IX_ON_NAME_ERROR | + FLAG_IMMUTIBLE | FLAG_NS_COUNT | FLAG_UNCONFINED; ns->unconfined->mode = APPARMOR_UNCONFINED; /* ns and ns->unconfined share ns->unconfined refcount */ @@ -300,8 +313,13 @@ atomic_set(&ns->uniq_null, 0); + aa_labelset_init(&ns->labels); + return ns; +fail_replacedby: + aa_free_profile(ns->unconfined); + fail_unconfined: kzfree(ns->base.hname); fail_ns: @@ -310,18 +328,19 @@ } /** - * free_namespace - free a profile namespace + * aa_free_namespace - free a profile namespace * @ns: the namespace to free (MAYBE NULL) * * Requires: All references to the namespace must have been put, if the * namespace was referenced by a profile confining a task, */ -static void free_namespace(struct aa_namespace *ns) +void aa_free_namespace(struct aa_namespace *ns) { if (!ns) return; policy_destroy(&ns->base); + aa_labelset_destroy(&ns->labels); aa_put_namespace(ns->parent); ns->unconfined->ns = NULL; @@ -330,43 +349,60 @@ } /** - * __aa_find_namespace - find a namespace on a list by @name + * __aa_findn_namespace - find a namespace on a list by @name * @head: list to search for namespace on (NOT NULL) * @name: name of namespace to look for (NOT NULL) - * + * @n: length of @name * Returns: unrefcounted namespace * * Requires: rcu_read_lock be held */ -static struct aa_namespace *__aa_find_namespace(struct list_head *head, - const char *name) +static struct aa_namespace *__aa_findn_namespace(struct list_head *head, + const char *name, size_t n) { - return (struct aa_namespace *)__policy_find(head, name); + return (struct aa_namespace *)__policy_strn_find(head, name, n); } /** * aa_find_namespace - look up a profile namespace on the namespace list * @root: namespace to search in (NOT NULL) * @name: name of namespace to find (NOT NULL) + * @n: length of @name * * Returns: a refcounted namespace on the list, or NULL if no namespace * called @name exists. * * refcount released by caller */ -struct aa_namespace *aa_find_namespace(struct aa_namespace *root, - const char *name) +struct aa_namespace *aa_findn_namespace(struct aa_namespace *root, + const char *name, size_t n) { struct aa_namespace *ns = NULL; rcu_read_lock(); - ns = aa_get_namespace(__aa_find_namespace(&root->sub_ns, name)); + ns = aa_get_namespace(__aa_findn_namespace(&root->sub_ns, name, n)); rcu_read_unlock(); return ns; } /** + * aa_find_namespace - look up a profile namespace on the namespace list + * @root: namespace to search in (NOT NULL) + * @name: name of namespace to find (NOT NULL) + * + * Returns: a refcounted namespace on the list, or NULL if no namespace + * called @name exists. + * + * refcount released by caller + */ +struct aa_namespace *aa_find_namespace(struct aa_namespace *root, + const char *name) +{ + return aa_findn_namespace(root, name, strlen(name)); +} + +/** * aa_prepare_namespace - find an existing or create a new namespace of @name * @name: the namespace to find or add (MAYBE NULL) * @@ -376,7 +412,7 @@ { struct aa_namespace *ns, *root; - root = aa_current_profile()->ns; + root = labels_ns(aa_current_label()); mutex_lock(&root->lock); @@ -389,7 +425,8 @@ /* try and find the specified ns and if it doesn't exist create it */ /* released by caller */ - ns = aa_get_namespace(__aa_find_namespace(&root->sub_ns, name)); + ns = aa_get_namespace(__aa_findn_namespace(&root->sub_ns, name, + strlen(name))); if (!ns) { ns = alloc_namespace(root->base.hname, name); if (!ns) @@ -397,11 +434,12 @@ if (__aa_fs_namespace_mkdir(ns, ns_subns_dir(root), name)) { AA_ERROR("Failed to create interface for ns %s\n", ns->base.name); - free_namespace(ns); + aa_free_namespace(ns); ns = NULL; goto out; } ns->parent = aa_get_namespace(root); + ns->level = root->level + 1; list_add_rcu(&ns->base.list, &root->sub_ns); /* add list ref */ aa_get_namespace(ns); @@ -414,7 +452,7 @@ } /** - * __list_add_profile - add a profile to a list + * __add_profile - add a profiles to list and label tree * @list: list to add it to (NOT NULL) * @profile: the profile to add (NOT NULL) * @@ -422,12 +460,21 @@ * * Requires: namespace lock be held, or list not be shared */ -static void __list_add_profile(struct list_head *list, - struct aa_profile *profile) +static void __add_profile(struct list_head *list, struct aa_profile *profile) { + struct aa_label *l; + + AA_BUG(!list); + AA_BUG(!profile); + AA_BUG(!profile->ns); + AA_BUG(!mutex_is_locked(&profile->ns->lock)); + list_add_rcu(&profile->base.list, list); /* get list reference */ aa_get_profile(profile); + l = aa_label_insert(&profile->ns->labels, &profile->label); + AA_BUG(l != &profile->label); + aa_put_label(l); } /** @@ -444,6 +491,10 @@ */ static void __list_remove_profile(struct aa_profile *profile) { + AA_BUG(!profile); + AA_BUG(!profile->ns); + AA_BUG(!mutex_is_locked(&profile->ns->lock)); + list_del_rcu(&profile->base.list); aa_put_profile(profile); } @@ -458,10 +509,16 @@ */ static void __remove_profile(struct aa_profile *profile) { + AA_BUG(!profile); + AA_BUG(!profile->ns); + AA_BUG(!mutex_is_locked(&profile->ns->lock)); + /* release any children lists first */ __profile_list_release(&profile->base.profiles); /* released by free_profile */ - __aa_update_replacedby(profile, profile->ns->unconfined); + aa_label_remove(&profile->ns->labels, &profile->label); + __aa_update_replacedby(&profile->label, + &profile->ns->unconfined->label); __aa_fs_profile_rmdir(profile); __list_remove_profile(profile); } @@ -498,7 +555,8 @@ __ns_list_release(&ns->sub_ns); if (ns->parent) - __aa_update_replacedby(ns->unconfined, ns->parent->unconfined); + __aa_update_replacedby(&ns->unconfined->label, + &ns->parent->unconfined->label); __aa_fs_namespace_rmdir(ns); mutex_unlock(&ns->lock); } @@ -560,23 +618,6 @@ } -static void free_replacedby(struct aa_replacedby *r) -{ - if (r) { - /* r->profile will not be updated any more as r is dead */ - aa_put_profile(rcu_dereference_protected(r->profile, true)); - kzfree(r); - } -} - - -void aa_free_replacedby_kref(struct kref *kref) -{ - struct aa_replacedby *r = container_of(kref, struct aa_replacedby, - count); - free_replacedby(r); -} - /** * aa_free_profile - free a profile * @profile: the profile to free (MAYBE NULL) @@ -603,41 +644,18 @@ aa_free_file_rules(&profile->file); aa_free_cap_rules(&profile->caps); + aa_free_net_rules(&profile->net); aa_free_rlimit_rules(&profile->rlimits); kzfree(profile->dirname); aa_put_dfa(profile->xmatch); aa_put_dfa(profile->policy.dfa); - aa_put_replacedby(profile->replacedby); kzfree(profile->hash); kzfree(profile); } /** - * aa_free_profile_rcu - free aa_profile by rcu (called by aa_free_profile_kref) - * @head: rcu_head callback for freeing of a profile (NOT NULL) - */ -static void aa_free_profile_rcu(struct rcu_head *head) -{ - struct aa_profile *p = container_of(head, struct aa_profile, rcu); - if (p->flags & PFLAG_NS_COUNT) - free_namespace(p->ns); - else - aa_free_profile(p); -} - -/** - * aa_free_profile_kref - free aa_profile by kref (called by aa_put_profile) - * @kr: kref callback for freeing of a profile (NOT NULL) - */ -void aa_free_profile_kref(struct kref *kref) -{ - struct aa_profile *p = container_of(kref, struct aa_profile, count); - call_rcu(&p->rcu, aa_free_profile_rcu); -} - -/** * aa_alloc_profile - allocate, initialize and return a new profile * @hname: name of the profile (NOT NULL) * @@ -652,20 +670,18 @@ if (!profile) return NULL; - profile->replacedby = kzalloc(sizeof(struct aa_replacedby), GFP_KERNEL); - if (!profile->replacedby) - goto fail; - kref_init(&profile->replacedby->count); - if (!policy_init(&profile->base, NULL, hname)) goto fail; - kref_init(&profile->count); + if (!aa_label_init(&profile->label, 1)) + goto fail; + profile->label.hname = profile->base.hname; + profile->label.flags |= FLAG_PROFILE; + profile->label.ent[0] = profile; /* refcount released by caller */ return profile; fail: - kzfree(profile->replacedby); kzfree(profile); return NULL; @@ -702,26 +718,57 @@ if (!profile) goto fail; + profile->label.replacedby = aa_alloc_replacedby(NULL); + if (!profile->label.replacedby) + goto fail; + profile->mode = APPARMOR_COMPLAIN; - profile->flags = PFLAG_NULL; + profile->label.flags |= FLAG_NULL; if (hat) - profile->flags |= PFLAG_HAT; + profile->label.flags |= FLAG_HAT; /* released on free_profile */ rcu_assign_pointer(profile->parent, aa_get_profile(parent)); profile->ns = aa_get_namespace(parent->ns); mutex_lock(&profile->ns->lock); - __list_add_profile(&parent->base.profiles, profile); + __add_profile(&parent->base.profiles, profile); mutex_unlock(&profile->ns->lock); /* refcount released by caller */ return profile; fail: + aa_free_profile(profile); return NULL; } +/** + * aa_setup_default_label - create the initial default label + */ +struct aa_label *aa_setup_default_label(void) +{ + struct aa_profile *profile = aa_alloc_profile("default"); + if (!profile) + return NULL; + + /* the default profile pretends to be unconfined until it is replaced */ + profile->label.flags |= FLAG_IX_ON_NAME_ERROR | FLAG_UNCONFINED; + profile->mode = APPARMOR_UNCONFINED; + + profile->ns = aa_get_namespace(root_ns); + + /* replacedby being set needed by fs interface */ + profile->label.replacedby = aa_alloc_replacedby(&profile->label); + if (!profile->label.replacedby) { + aa_free_profile(profile); + return NULL; + } + __add_profile(&root_ns->base.profiles, profile); + + return &profile->label; +} + /* TODO: profile accounting - setup in remove */ /** @@ -810,9 +857,10 @@ } /** - * __lookup_profile - lookup the profile matching @hname + * __lookupn_profile - lookup the profile matching @hname * @base: base list to start looking up profile name from (NOT NULL) * @hname: hierarchical profile name (NOT NULL) + * @n: length of @hname * * Requires: rcu_read_lock be held * @@ -820,53 +868,88 @@ * * Do a relative name lookup, recursing through profile tree. */ -static struct aa_profile *__lookup_profile(struct aa_policy *base, - const char *hname) +static struct aa_profile *__lookupn_profile(struct aa_policy *base, + const char *hname, size_t n) { struct aa_profile *profile = NULL; - char *split; + const char *split, *name = hname; - for (split = strstr(hname, "//"); split;) { - profile = __strn_find_child(&base->profiles, hname, - split - hname); + for (split = strstr(hname, "//"); split && (split - hname <= n);) { + profile = __strn_find_child(&base->profiles, name, + split - name); if (!profile) return NULL; base = &profile->base; - hname = split + 2; - split = strstr(hname, "//"); + name = split + 2; + split = strstr(name, "//"); } - profile = __find_child(&base->profiles, hname); + if (name - hname <= n) + return __strn_find_child(&base->profiles, name, + n - (name - hname)); + return NULL; +} - return profile; +static struct aa_profile *__lookup_profile(struct aa_policy *base, + const char *hname) +{ + return __lookupn_profile(base, hname, strlen(hname)); } /** * aa_lookup_profile - find a profile by its full or partial name * @ns: the namespace to start from (NOT NULL) * @hname: name to do lookup on. Does not contain namespace prefix (NOT NULL) + * @n: size of @hname * * Returns: refcounted profile or NULL if not found */ -struct aa_profile *aa_lookup_profile(struct aa_namespace *ns, const char *hname) +struct aa_profile *aa_lookupn_profile(struct aa_namespace *ns, + const char *hname, size_t n) { struct aa_profile *profile; rcu_read_lock(); do { - profile = __lookup_profile(&ns->base, hname); + profile = __lookupn_profile(&ns->base, hname, n); } while (profile && !aa_get_profile_not0(profile)); rcu_read_unlock(); /* the unconfined profile is not in the regular profile list */ - if (!profile && strcmp(hname, "unconfined") == 0) + if (!profile && strncmp(hname, "unconfined", n) == 0) profile = aa_get_newest_profile(ns->unconfined); /* refcount released by caller */ return profile; } +struct aa_profile *aa_lookup_profile(struct aa_namespace *ns, const char *hname) +{ + return aa_lookupn_profile(ns, hname, strlen(hname)); +} + +struct aa_profile *aa_fqlookupn_profile(struct aa_label *base, char *fqname, + size_t n) +{ + struct aa_profile *profile; + struct aa_namespace *ns; + char *name, *ns_name; + size_t ns_len; + + name = aa_splitn_fqname(fqname, n, &ns_name, &ns_len); + if (ns_name) { + ns = aa_findn_namespace(labels_ns(base), ns_name, ns_len); + if (!ns) + return NULL; + } else + ns = aa_get_namespace(labels_ns(base)); + profile = aa_lookupn_profile(ns, name, n - (name - fqname)); + aa_put_namespace(ns); + + return profile; +} + /** * replacement_allowed - test to see if replacement is allowed * @profile: profile to test if it can be replaced (MAYBE NULL) @@ -879,7 +962,7 @@ const char **info) { if (profile) { - if (profile->flags & PFLAG_IMMUTABLE) { + if (profile->label.flags & FLAG_IMMUTIBLE) { *info = "cannot replace immutible profile"; return -EPERM; } else if (noreplace) { @@ -893,27 +976,23 @@ /** * aa_audit_policy - Do auditing of policy changes * @op: policy operation being performed - * @gfp: memory allocation flags * @name: name of profile being manipulated (NOT NULL) * @info: any extra information to be audited (MAYBE NULL) * @error: error code * * Returns: the error to be returned after audit is done */ -static int audit_policy(int op, gfp_t gfp, const char *name, const char *info, +static int audit_policy(int op, const char *name, const char *info, int error) { - struct common_audit_data sa; - struct apparmor_audit_data aad = {0,}; - sa.type = LSM_AUDIT_DATA_NONE; - sa.aad = &aad; - aad.op = op; - aad.name = name; - aad.info = info; - aad.error = error; + DEFINE_AUDIT_DATA(sa, LSM_AUDIT_DATA_NONE, op); + // aad(&sa)->op = op; + aad(&sa)->name = name; + aad(&sa)->info = info; + aad(&sa)->error = error; - return aa_audit(AUDIT_APPARMOR_STATUS, __aa_current_profile(), gfp, - &sa, NULL); + return aa_audit(AUDIT_APPARMOR_STATUS, + labels_profile(aa_current_raw_label()), &sa, NULL); } /** @@ -926,12 +1005,12 @@ { /* check if loading policy is locked out */ if (aa_g_lock_policy) { - audit_policy(op, GFP_KERNEL, NULL, "policy_locked", -EACCES); + audit_policy(op, NULL, "policy_locked", -EACCES); return 0; } if (!capable(CAP_MAC_ADMIN)) { - audit_policy(op, GFP_KERNEL, NULL, "not policy admin", -EACCES); + audit_policy(op, NULL, "not policy admin", -EACCES); return 0; } @@ -1008,14 +1087,13 @@ struct aa_profile *parent = aa_deref_parent(old); rcu_assign_pointer(new->parent, aa_get_profile(parent)); } - __aa_update_replacedby(old, new); - if (share_replacedby) { - aa_put_replacedby(new->replacedby); - new->replacedby = aa_get_replacedby(old->replacedby); - } else if (!rcu_access_pointer(new->replacedby->profile)) + __aa_update_replacedby(&old->label, &new->label); + if (share_replacedby) + new->label.replacedby = aa_get_replacedby(old->label.replacedby); + else if (!rcu_access_pointer(new->label.replacedby->label)) /* aafs interface uses replacedby */ - rcu_assign_pointer(new->replacedby->profile, - aa_get_profile(new)); + rcu_assign_pointer(new->label.replacedby->label, + aa_get_label(&new->label)); __aa_fs_profile_migrate_dents(old, new); if (list_empty(&new->base.list)) { @@ -1053,6 +1131,35 @@ return 0; } +static void share_name(struct aa_profile *old, struct aa_profile *new) +{ + aa_put_str(new->base.hname); + aa_get_str(old->base.hname); + new->base.hname = old->base.hname; + new->base.name = old->base.name; + new->label.hname = old->label.hname; +} + +/* Update to newest version of parent after previous replacements + * Returns: unrefcount newest version of parent + */ +static struct aa_profile *update_to_newest_parent(struct aa_profile *new) +{ + struct aa_profile *parent, *newest; + parent = rcu_dereference_protected(new->parent, + mutex_is_locked(&new->ns->lock)); + newest = aa_get_newest_profile(parent); + + /* parent replaced in this atomic set? */ + if (newest != parent) { + aa_put_profile(parent); + rcu_assign_pointer(new->parent, newest); + } else + aa_put_profile(newest); + + return newest; +} + /** * aa_replace_profiles - replace profile(s) on the profile list * @udata: serialized data stream (NOT NULL) @@ -1134,6 +1241,7 @@ /* create new fs entries for introspection if needed */ list_for_each_entry(ent, &lh, list) { + struct aa_replacedby *r; if (ent->old) { /* inherit old interface files */ @@ -1143,6 +1251,14 @@ TODO: support rename */ } else { struct dentry *parent; + r = aa_alloc_replacedby(NULL); + if (!r) { + info = "failed to create"; + error = -ENOMEM; + goto fail_lock; + } + ent->new->label.replacedby = r; + if (rcu_access_pointer(ent->new->parent)) { struct aa_profile *p; p = aa_deref_parent(ent->new); @@ -1153,7 +1269,7 @@ } if (error) { - info = "failed to create "; + info = "failed to create"; goto fail_lock; } } @@ -1163,46 +1279,40 @@ list_del_init(&ent->list); op = (!ent->old && !ent->rename) ? OP_PROF_LOAD : OP_PROF_REPL; - audit_policy(op, GFP_ATOMIC, ent->new->base.name, NULL, error); + audit_policy(op, ent->new->base.name, NULL, error); if (ent->old) { + share_name(ent->old, ent->new); __replace_profile(ent->old, ent->new, 1); + aa_label_replace(&ns->labels, &ent->old->label, + &ent->new->label); if (ent->rename) { /* aafs interface uses replacedby */ - struct aa_replacedby *r = ent->new->replacedby; - rcu_assign_pointer(r->profile, - aa_get_profile(ent->new)); + rcu_assign_pointer(ent->new->label.replacedby->label, + aa_get_label(&ent->new->label)); __replace_profile(ent->rename, ent->new, 0); } } else if (ent->rename) { /* aafs interface uses replacedby */ - rcu_assign_pointer(ent->new->replacedby->profile, - aa_get_profile(ent->new)); - __replace_profile(ent->rename, ent->new, 0); - } else if (ent->new->parent) { - struct aa_profile *parent, *newest; - parent = aa_deref_parent(ent->new); - newest = aa_get_newest_profile(parent); - - /* parent replaced in this atomic set? */ - if (newest != parent) { - aa_get_profile(newest); - aa_put_profile(parent); - rcu_assign_pointer(ent->new->parent, newest); - } else - aa_put_profile(newest); - /* aafs interface uses replacedby */ - rcu_assign_pointer(ent->new->replacedby->profile, - aa_get_profile(ent->new)); - __list_add_profile(&parent->base.profiles, ent->new); + rcu_assign_pointer(ent->new->label.replacedby->label, + aa_get_label(&ent->new->label)); } else { + struct list_head *lh; + if (rcu_access_pointer(ent->new->parent)) { + struct aa_profile *parent; + parent = update_to_newest_parent(ent->new); + lh = &parent->base.profiles; + } else + lh = &ns->base.profiles; + /* aafs interface uses replacedby */ - rcu_assign_pointer(ent->new->replacedby->profile, - aa_get_profile(ent->new)); - __list_add_profile(&ns->base.profiles, ent->new); + rcu_assign_pointer(ent->new->label.replacedby->label, + aa_get_label(&ent->new->label)); + __add_profile(lh, ent->new); } aa_load_ent_free(ent); } + __aa_labelset_update_all(ns); mutex_unlock(&ns->lock); out: @@ -1215,7 +1325,7 @@ fail_lock: mutex_unlock(&ns->lock); fail: - error = audit_policy(op, GFP_KERNEL, name, info, error); + error = audit_policy(op, name, info, error); list_for_each_entry_safe(ent, tmp, &lh, list) { list_del_init(&ent->list); @@ -1250,7 +1360,7 @@ goto fail; } - root = aa_current_profile()->ns; + root = labels_ns(aa_current_label()); if (fqname[0] == ':') { char *ns_name; @@ -1282,11 +1392,12 @@ } name = profile->base.hname; __remove_profile(profile); + __aa_labelset_update_all(ns); mutex_unlock(&ns->lock); } /* don't fail removal if audit fails */ - (void) audit_policy(OP_PROF_RM, GFP_KERNEL, name, info, error); + (void) audit_policy(OP_PROF_RM, name, info, error); aa_put_namespace(ns); aa_put_profile(profile); return size; @@ -1296,6 +1407,6 @@ aa_put_namespace(ns); fail: - (void) audit_policy(OP_PROF_RM, GFP_KERNEL, name, info, error); + (void) audit_policy(OP_PROF_RM, name, info, error); return error; } --- linux-4.2.0.orig/security/apparmor/policy_unpack.c +++ linux-4.2.0/security/apparmor/policy_unpack.c @@ -26,9 +26,18 @@ #include "include/context.h" #include "include/crypto.h" #include "include/match.h" +#include "include/path.h" #include "include/policy.h" #include "include/policy_unpack.h" +#define K_ABI_MASK 0x3ff +#define FORCE_COMPLAIN_FLAG 0x800 +#define VERSION_CMP(OP, X, Y) (((X) & K_ABI_MASK) OP ((Y) & K_ABI_MASK)) + +#define v5 5 /* base version */ +#define v6 6 /* per entry policydb mediation check */ +#define v7 7 /* full network masking */ + /* * The AppArmor interface treats data as a type byte followed by the * actual data. The interface has the notion of a a named entry @@ -70,13 +79,13 @@ static void audit_cb(struct audit_buffer *ab, void *va) { struct common_audit_data *sa = va; - if (sa->aad->iface.target) { - struct aa_profile *name = sa->aad->iface.target; + if (aad(sa)->target) { + const struct aa_profile *name = aad(sa)->target; audit_log_format(ab, " name="); audit_log_untrustedstring(ab, name->base.hname); } - if (sa->aad->iface.pos) - audit_log_format(ab, " offset=%ld", sa->aad->iface.pos); + if (aad(sa)->iface.pos) + audit_log_format(ab, " offset=%ld", aad(sa)->iface.pos); } /** @@ -92,20 +101,16 @@ static int audit_iface(struct aa_profile *new, const char *name, const char *info, struct aa_ext *e, int error) { - struct aa_profile *profile = __aa_current_profile(); - struct common_audit_data sa; - struct apparmor_audit_data aad = {0,}; - sa.type = LSM_AUDIT_DATA_NONE; - sa.aad = &aad; + struct aa_profile *profile = labels_profile(aa_current_raw_label()); + DEFINE_AUDIT_DATA(sa, LSM_AUDIT_DATA_NONE, 0); if (e) - aad.iface.pos = e->pos - e->start; - aad.iface.target = new; - aad.name = name; - aad.info = info; - aad.error = error; + aad(&sa)->iface.pos = e->pos - e->start; + aad(&sa)->target = new; + aad(&sa)->name = name; + aad(&sa)->info = info; + aad(&sa)->error = error; - return aa_audit(AUDIT_APPARMOR_STATUS, profile, GFP_KERNEL, &sa, - audit_cb); + return aa_audit(AUDIT_APPARMOR_STATUS, profile, &sa, audit_cb); } /* test if read will be in packed data bounds */ @@ -193,6 +198,19 @@ return 0; } +static bool unpack_u16(struct aa_ext *e, u16 *data, const char *name) +{ + if (unpack_nameX(e, AA_U16, name)) { + if (!inbounds(e, sizeof(u16))) + return 0; + if (data) + *data = le16_to_cpu(get_unaligned((u16 *) e->pos)); + e->pos += sizeof(u16); + return 1; + } + return 0; +} + static bool unpack_u32(struct aa_ext *e, u32 *data, const char *name) { if (unpack_nameX(e, AA_U32, name)) { @@ -476,6 +494,7 @@ { struct aa_profile *profile = NULL; const char *name = NULL; + size_t size = 0; int i, error = -EPROTO; kernel_cap_t tmpcap; u32 tmp; @@ -510,16 +529,19 @@ profile->xmatch_len = tmp; } + /* disconnected attachment string is optional */ + (void) unpack_str(e, &profile->disconnected, "disconnected"); + /* per profile debug flags (complain, audit) */ if (!unpack_nameX(e, AA_STRUCT, "flags")) goto fail; if (!unpack_u32(e, &tmp, NULL)) goto fail; if (tmp & PACKED_FLAG_HAT) - profile->flags |= PFLAG_HAT; + profile->label.flags |= FLAG_HAT; if (!unpack_u32(e, &tmp, NULL)) goto fail; - if (tmp == PACKED_MODE_COMPLAIN) + if (tmp == PACKED_MODE_COMPLAIN || (e->version & FORCE_COMPLAIN_FLAG)) profile->mode = APPARMOR_COMPLAIN; else if (tmp == PACKED_MODE_KILL) profile->mode = APPARMOR_KILL; @@ -534,11 +556,9 @@ goto fail; /* path_flags is optional */ - if (unpack_u32(e, &profile->path_flags, "path_flags")) - profile->path_flags |= profile->flags & PFLAG_MEDIATE_DELETED; - else + if (!unpack_u32(e, &profile->path_flags, "path_flags")) /* set a default value if path_flags field is not present */ - profile->path_flags = PFLAG_MEDIATE_DELETED; + profile->path_flags = PATH_MEDIATE_DELETED; if (!unpack_u32(e, &(profile->caps.allow.cap[0]), NULL)) goto fail; @@ -576,6 +596,37 @@ if (!unpack_rlimits(e, profile)) goto fail; + size = unpack_array(e, "net_allowed_af"); + if (size) { + + for (i = 0; i < size; i++) { + /* discard extraneous rules that this kernel will + * never request + */ + if (i >= AF_MAX) { + u16 tmp; + if (!unpack_u16(e, &tmp, NULL) || + !unpack_u16(e, &tmp, NULL) || + !unpack_u16(e, &tmp, NULL)) + goto fail; + continue; + } + if (!unpack_u16(e, &profile->net.allow[i], NULL)) + goto fail; + if (!unpack_u16(e, &profile->net.audit[i], NULL)) + goto fail; + if (!unpack_u16(e, &profile->net.quiet[i], NULL)) + goto fail; + } + if (!unpack_nameX(e, AA_ARRAYEND, NULL)) + goto fail; + } + if (VERSION_CMP(<, e->version, v7)) { + /* old policy always allowed these too */ + profile->net.allow[AF_UNIX] = 0xffff; + profile->net.allow[AF_NETLINK] = 0xffff; + } + if (unpack_nameX(e, AA_STRUCT, "policydb")) { /* generic policy dfa - optional and may be NULL */ profile->policy.dfa = unpack_dfa(e); @@ -604,12 +655,16 @@ error = PTR_ERR(profile->file.dfa); profile->file.dfa = NULL; goto fail; + } else if (profile->file.dfa) { + if (!unpack_u32(e, &profile->file.start, "dfa_start")) + /* default start state */ + profile->file.start = DFA_START; + } else if (profile->policy.dfa && + profile->policy.start[AA_CLASS_FILE]) { + profile->file.dfa = aa_get_dfa(profile->policy.dfa); + profile->file.start = profile->policy.start[AA_CLASS_FILE]; } - if (!unpack_u32(e, &profile->file.start, "dfa_start")) - /* default start state */ - profile->file.start = DFA_START; - if (!unpack_trans_table(e, profile)) goto fail; @@ -650,15 +705,17 @@ error); return error; } - - /* check that the interface version is currently supported */ - if (e->version != 5) { - audit_iface(NULL, NULL, "unsupported interface version", - e, error); - return error; - } } + /* Check that the interface version is currently supported. + * if not specified use previous version + * Mask off everything that is not kernel abi version + */ + if (VERSION_CMP(<, e->version, v5) && VERSION_CMP(>, e->version, v7)) { + audit_iface(NULL, NULL, "unsupported interface version", + e, error); + return error; + } /* read the namespace if present */ if (unpack_str(e, &name, "namespace")) { @@ -775,8 +832,9 @@ if (error) goto fail_profile; - error = aa_calc_profile_hash(profile, e.version, start, - e.pos - start); + if (aa_g_hash_policy) + error = aa_calc_profile_hash(profile, e.version, start, + e.pos - start); if (error) goto fail_profile; --- linux-4.2.0.orig/security/apparmor/procattr.c +++ linux-4.2.0/security/apparmor/procattr.c @@ -33,50 +33,29 @@ * * Returns: size of string placed in @string else error code on failure */ -int aa_getprocattr(struct aa_profile *profile, char **string) +int aa_getprocattr(struct aa_label *label, char **string) { - char *str; - int len = 0, mode_len = 0, ns_len = 0, name_len; - const char *mode_str = aa_profile_mode_names[profile->mode]; - const char *ns_name = NULL; - struct aa_namespace *ns = profile->ns; - struct aa_namespace *current_ns = __aa_current_profile()->ns; - char *s; + struct aa_namespace *ns = labels_ns(label); + struct aa_namespace *current_ns = labels_ns(aa_current_label()); + int len; if (!aa_ns_visible(current_ns, ns)) return -EACCES; - ns_name = aa_ns_name(current_ns, ns); - ns_len = strlen(ns_name); + len = aa_label_snprint(NULL, 0, current_ns, label, true); + AA_BUG(len < 0); - /* if the visible ns_name is > 0 increase size for : :// seperator */ - if (ns_len) - ns_len += 4; - - /* unconfined profiles don't have a mode string appended */ - if (!unconfined(profile)) - mode_len = strlen(mode_str) + 3; /* + 3 for _() */ - - name_len = strlen(profile->base.hname); - len = mode_len + ns_len + name_len + 1; /* + 1 for \n */ - s = str = kmalloc(len + 1, GFP_KERNEL); /* + 1 \0 */ - if (!str) + *string = kmalloc(len + 2, GFP_KERNEL); + if (!*string) return -ENOMEM; - if (ns_len) { - /* skip over prefix current_ns->base.hname and separating // */ - sprintf(s, ":%s://", ns_name); - s += ns_len; - } - if (unconfined(profile)) - /* mode string not being appended */ - sprintf(s, "%s\n", profile->base.hname); - else - sprintf(s, "%s (%s)\n", profile->base.hname, mode_str); - *string = str; + len = aa_label_snprint(*string, len + 2, current_ns, label, true); + if (len < 0) + return len; + (*string)[len] = '\n'; + (*string)[len + 1] = 0; - /* NOTE: len does not include \0 of string, not saved as part of file */ - return len; + return len + 1; } /** @@ -138,12 +117,13 @@ for (count = 0; (hat < end) && count < 16; ++count) { char *next = hat + strlen(hat) + 1; hats[count] = hat; + AA_DEBUG("%s: (pid %d) Magic 0x%llx count %d hat '%s'\n" + , __func__, current->pid, token, count, hat); hat = next; } - } - - AA_DEBUG("%s: Magic 0x%llx Hat '%s'\n", - __func__, token, hat ? hat : NULL); + } else + AA_DEBUG("%s: (pid %d) Magic 0x%llx count %d Hat '%s'\n", + __func__, current->pid, token, count, ""); return aa_change_hat(hats, count, token, test); } --- linux-4.2.0.orig/security/apparmor/resource.c +++ linux-4.2.0/security/apparmor/resource.c @@ -35,7 +35,7 @@ struct common_audit_data *sa = va; audit_log_format(ab, " rlimit=%s value=%lu", - rlim_names[sa->aad->rlim.rlim], sa->aad->rlim.max); + rlim_names[aad(sa)->rlim.rlim], aad(sa)->rlim.max); } /** @@ -50,17 +50,11 @@ static int audit_resource(struct aa_profile *profile, unsigned int resource, unsigned long value, int error) { - struct common_audit_data sa; - struct apparmor_audit_data aad = {0,}; - - sa.type = LSM_AUDIT_DATA_NONE; - sa.aad = &aad; - aad.op = OP_SETRLIMIT, - aad.rlim.rlim = resource; - aad.rlim.max = value; - aad.error = error; - return aa_audit(AUDIT_APPARMOR_AUTO, profile, GFP_KERNEL, &sa, - audit_cb); + DEFINE_AUDIT_DATA(sa, LSM_AUDIT_DATA_NONE, OP_SETRLIMIT); + aad(&sa)->rlim.rlim = resource; + aad(&sa)->rlim.max = value; + aad(&sa)->error = error; + return aa_audit(AUDIT_APPARMOR_AUTO, profile, &sa, audit_cb); } /** @@ -77,9 +71,19 @@ return rlim_map[resource]; } +static int profile_setrlimit(struct aa_profile *profile, unsigned int resource, + struct rlimit *new_rlim) +{ + int e = 0; + if (profile->rlimits.mask & (1 << resource) && new_rlim->rlim_max > + profile->rlimits.limits[resource].rlim_max) + e = -EACCES; + return audit_resource(profile, resource, new_rlim->rlim_max, e); +} + /** * aa_task_setrlimit - test permission to set an rlimit - * @profile - profile confining the task (NOT NULL) + * @label - label confining the task (NOT NULL) * @task - task the resource is being set on * @resource - the resource being set * @new_rlim - the new resource limit (NOT NULL) @@ -88,14 +92,15 @@ * * Returns: 0 or error code if setting resource failed */ -int aa_task_setrlimit(struct aa_profile *profile, struct task_struct *task, +int aa_task_setrlimit(struct aa_label *label, struct task_struct *task, unsigned int resource, struct rlimit *new_rlim) { - struct aa_profile *task_profile; + struct aa_profile *profile; + struct aa_label *task_label; int error = 0; rcu_read_lock(); - task_profile = aa_get_profile(aa_cred_profile(__task_cred(task))); + task_label = aa_get_newest_cred_label(__task_cred(task)); rcu_read_unlock(); /* TODO: extend resource control to handle other (non current) @@ -103,52 +108,65 @@ * that the task is setting the resource of a task confined with * the same profile. */ - if (profile != task_profile || - (profile->rlimits.mask & (1 << resource) && - new_rlim->rlim_max > profile->rlimits.limits[resource].rlim_max)) - error = -EACCES; + if (label != task_label) + error = fn_for_each(label, profile, + audit_resource(profile, resource, + new_rlim->rlim_max, EACCES)); + else + error = fn_for_each_confined(label, profile, + profile_setrlimit(profile, resource, new_rlim)); + aa_put_label(task_label); - aa_put_profile(task_profile); - - return audit_resource(profile, resource, new_rlim->rlim_max, error); + return error; } /** * __aa_transition_rlimits - apply new profile rlimits - * @old: old profile on task (NOT NULL) - * @new: new profile with rlimits to apply (NOT NULL) + * @old_l: old label on task (NOT NULL) + * @new_l: new label with rlimits to apply (NOT NULL) */ -void __aa_transition_rlimits(struct aa_profile *old, struct aa_profile *new) +void __aa_transition_rlimits(struct aa_label *old_l, struct aa_label *new_l) { unsigned int mask = 0; struct rlimit *rlim, *initrlim; - int i; + struct aa_profile *old, *new; + struct label_it i; + + old = labels_profile(old_l); + new = labels_profile(new_l); - /* for any rlimits the profile controlled reset the soft limit - * to the less of the tasks hard limit and the init tasks soft limit + /* for any rlimits the profile controlled, reset the soft limit + * to the lesser of the tasks hard limit and the init tasks soft limit */ - if (old->rlimits.mask) { - for (i = 0, mask = 1; i < RLIM_NLIMITS; i++, mask <<= 1) { - if (old->rlimits.mask & mask) { - rlim = current->signal->rlim + i; - initrlim = init_task.signal->rlim + i; - rlim->rlim_cur = min(rlim->rlim_max, - initrlim->rlim_cur); + label_for_each_confined(i, old_l, old) { + if (old->rlimits.mask) { + int j; + for (j = 0, mask = 1; j < RLIM_NLIMITS; j++, + mask <<= 1) { + if (old->rlimits.mask & mask) { + rlim = current->signal->rlim + j; + initrlim = init_task.signal->rlim + j; + rlim->rlim_cur = min(rlim->rlim_max, + initrlim->rlim_cur); + } } } } /* set any new hard limits as dictated by the new profile */ - if (!new->rlimits.mask) - return; - for (i = 0, mask = 1; i < RLIM_NLIMITS; i++, mask <<= 1) { - if (!(new->rlimits.mask & mask)) + label_for_each_confined(i, new_l, new) { + int j; + if (!new->rlimits.mask) continue; - - rlim = current->signal->rlim + i; - rlim->rlim_max = min(rlim->rlim_max, - new->rlimits.limits[i].rlim_max); - /* soft limit should not exceed hard limit */ - rlim->rlim_cur = min(rlim->rlim_cur, rlim->rlim_max); + for (j = 0, mask = 1; j < RLIM_NLIMITS; j++, mask <<= 1) { + if (!(new->rlimits.mask & mask)) + continue; + + rlim = current->signal->rlim + j; + rlim->rlim_max = min(rlim->rlim_max, + new->rlimits.limits[j].rlim_max); + /* soft limit should not exceed hard limit */ + rlim->rlim_cur = min(rlim->rlim_cur, rlim->rlim_max); + } } } --- linux-4.2.0.orig/security/commoncap.c +++ linux-4.2.0/security/commoncap.c @@ -437,7 +437,7 @@ if (!file_caps_enabled) return 0; - if (bprm->file->f_path.mnt->mnt_flags & MNT_NOSUID) + if (path_nosuid(&bprm->file->f_path)) return 0; rc = get_vfs_caps_from_disk(bprm->file->f_path.dentry, &vcaps); @@ -970,12 +970,14 @@ } return ret; } +EXPORT_SYMBOL(cap_mmap_addr); int cap_mmap_file(struct file *file, unsigned long reqprot, unsigned long prot, unsigned long flags) { return 0; } +EXPORT_SYMBOL(cap_mmap_file); #ifdef CONFIG_SECURITY --- linux-4.2.0.orig/security/device_cgroup.c +++ linux-4.2.0/security/device_cgroup.c @@ -7,6 +7,7 @@ #include #include #include +#include #include #include #include @@ -849,6 +850,7 @@ return __devcgroup_check_permission(type, imajor(inode), iminor(inode), access); } +EXPORT_SYMBOL(__devcgroup_inode_permission); int devcgroup_inode_mknod(int mode, dev_t dev) { --- linux-4.2.0.orig/security/integrity/digsig.c +++ linux-4.2.0/security/integrity/digsig.c @@ -105,7 +105,7 @@ rc, ((KEY_POS_ALL & ~KEY_POS_SETATTR) | KEY_USR_VIEW | KEY_USR_READ), - KEY_ALLOC_NOT_IN_QUOTA | KEY_ALLOC_TRUSTED); + KEY_ALLOC_NOT_IN_QUOTA); if (IS_ERR(key)) { rc = PTR_ERR(key); pr_err("Problem loading X.509 certificate (%d): %s\n", --- linux-4.2.0.orig/security/keys/gc.c +++ linux-4.2.0/security/keys/gc.c @@ -134,6 +134,12 @@ kdebug("- %u", key->serial); key_check(key); + /* Throw away the key data if the key is instantiated */ + if (test_bit(KEY_FLAG_INSTANTIATED, &key->flags) && + !test_bit(KEY_FLAG_NEGATIVE, &key->flags) && + key->type->destroy) + key->type->destroy(key); + security_key_free(key); /* deal with the user's key tracking and quota */ @@ -148,10 +154,6 @@ if (test_bit(KEY_FLAG_INSTANTIATED, &key->flags)) atomic_dec(&key->user->nikeys); - /* now throw away the key memory */ - if (key->type->destroy) - key->type->destroy(key); - key_user_put(key->user); kfree(key->description); --- linux-4.2.0.orig/security/keys/keyctl.c +++ linux-4.2.0/security/keys/keyctl.c @@ -757,16 +757,16 @@ /* the key is probably readable - now try to read it */ can_read_key: - ret = key_validate(key); - if (ret == 0) { - ret = -EOPNOTSUPP; - if (key->type->read) { - /* read the data with the semaphore held (since we - * might sleep) */ - down_read(&key->sem); + ret = -EOPNOTSUPP; + if (key->type->read) { + /* Read the data with the semaphore held (since we might sleep) + * to protect against the key being updated or revoked. + */ + down_read(&key->sem); + ret = key_validate(key); + if (ret == 0) ret = key->type->read(key, buffer, buflen); - up_read(&key->sem); - } + up_read(&key->sem); } error2: --- linux-4.2.0.orig/security/keys/process_keys.c +++ linux-4.2.0/security/keys/process_keys.c @@ -794,6 +794,7 @@ ret = PTR_ERR(keyring); goto error2; } else if (keyring == new->session_keyring) { + key_put(keyring); ret = 0; goto error2; } --- linux-4.2.0.orig/security/keys/request_key.c +++ linux-4.2.0/security/keys/request_key.c @@ -440,6 +440,9 @@ kenter(""); + if (ctx->index_key.type == &key_type_keyring) + return ERR_PTR(-EPERM); + user = key_user_lookup(current_fsuid()); if (!user) return ERR_PTR(-ENOMEM); --- linux-4.2.0.orig/security/security.c +++ linux-4.2.0/security/security.c @@ -438,6 +438,7 @@ return 0; return call_int_hook(path_rmdir, 0, dir, dentry); } +EXPORT_SYMBOL(security_path_rmdir); int security_path_unlink(struct path *dir, struct dentry *dentry) { @@ -454,6 +455,7 @@ return 0; return call_int_hook(path_symlink, 0, dir, dentry, old_name); } +EXPORT_SYMBOL(security_path_symlink); int security_path_link(struct dentry *old_dentry, struct path *new_dir, struct dentry *new_dentry) @@ -462,6 +464,7 @@ return 0; return call_int_hook(path_link, 0, old_dentry, new_dir, new_dentry); } +EXPORT_SYMBOL(security_path_link); int security_path_rename(struct path *old_dir, struct dentry *old_dentry, struct path *new_dir, struct dentry *new_dentry, @@ -489,6 +492,7 @@ return 0; return call_int_hook(path_truncate, 0, path); } +EXPORT_SYMBOL(security_path_truncate); int security_path_chmod(struct path *path, umode_t mode) { @@ -496,6 +500,7 @@ return 0; return call_int_hook(path_chmod, 0, path, mode); } +EXPORT_SYMBOL(security_path_chmod); int security_path_chown(struct path *path, kuid_t uid, kgid_t gid) { @@ -503,6 +508,7 @@ return 0; return call_int_hook(path_chown, 0, path, uid, gid); } +EXPORT_SYMBOL(security_path_chown); int security_path_chroot(struct path *path) { @@ -588,6 +594,7 @@ return 0; return call_int_hook(inode_readlink, 0, dentry); } +EXPORT_SYMBOL(security_inode_readlink); int security_inode_follow_link(struct dentry *dentry, struct inode *inode, bool rcu) @@ -603,6 +610,7 @@ return 0; return call_int_hook(inode_permission, 0, inode, mask); } +EXPORT_SYMBOL(security_inode_permission); int security_inode_setattr(struct dentry *dentry, struct iattr *attr) { @@ -741,6 +749,7 @@ return fsnotify_perm(file, mask); } +EXPORT_SYMBOL(security_file_permission); int security_file_alloc(struct file *file) { @@ -800,6 +809,7 @@ return ret; return ima_file_mmap(file, prot); } +EXPORT_SYMBOL(security_mmap_file); int security_mmap_addr(unsigned long addr) { --- linux-4.2.0.orig/security/selinux/hooks.c +++ linux-4.2.0/security/selinux/hooks.c @@ -1100,7 +1100,7 @@ seq_puts(m, prefix); if (has_comma) seq_putc(m, '\"'); - seq_puts(m, opts->mnt_opts[i]); + seq_escape(m, opts->mnt_opts[i], "\"\n\\"); if (has_comma) seq_putc(m, '\"'); } @@ -2137,7 +2137,7 @@ const struct task_security_struct *new_tsec) { int nnp = (bprm->unsafe & LSM_UNSAFE_NO_NEW_PRIVS); - int nosuid = (bprm->file->f_path.mnt->mnt_flags & MNT_NOSUID); + int nosuid = path_nosuid(&bprm->file->f_path); int rc; if (!nnp && !nosuid) --- linux-4.2.0.orig/sound/arm/Kconfig +++ linux-4.2.0/sound/arm/Kconfig @@ -9,6 +9,14 @@ Drivers that are implemented on ASoC can be found in "ALSA for SoC audio support" section. +config SND_PXA2XX_LIB + tristate + select SND_AC97_CODEC if SND_PXA2XX_LIB_AC97 + select SND_DMAENGINE_PCM + +config SND_PXA2XX_LIB_AC97 + bool + if SND_ARM config SND_ARMAACI @@ -21,13 +29,6 @@ tristate select SND_PCM -config SND_PXA2XX_LIB - tristate - select SND_AC97_CODEC if SND_PXA2XX_LIB_AC97 - -config SND_PXA2XX_LIB_AC97 - bool - config SND_PXA2XX_AC97 tristate "AC97 driver for the Intel PXA2xx chip" depends on ARCH_PXA --- linux-4.2.0.orig/sound/core/compress_offload.c +++ linux-4.2.0/sound/core/compress_offload.c @@ -44,6 +44,13 @@ #include #include +/* struct snd_compr_codec_caps overflows the ioctl bit size for some + * architectures, so we need to disable the relevant ioctls. + */ +#if _IOC_SIZEBITS < 14 +#define COMPR_CODEC_CAPS_OVERFLOW +#endif + /* TODO: * - add substream support for multiple devices in case of * SND_DYNAMIC_MINORS is not used @@ -438,6 +445,7 @@ return retval; } +#ifndef COMPR_CODEC_CAPS_OVERFLOW static int snd_compr_get_codec_caps(struct snd_compr_stream *stream, unsigned long arg) { @@ -461,6 +469,7 @@ kfree(caps); return retval; } +#endif /* !COMPR_CODEC_CAPS_OVERFLOW */ /* revisit this with snd_pcm_preallocate_xxx */ static int snd_compr_allocate_buffer(struct snd_compr_stream *stream, @@ -799,9 +808,11 @@ case _IOC_NR(SNDRV_COMPRESS_GET_CAPS): retval = snd_compr_get_caps(stream, arg); break; +#ifndef COMPR_CODEC_CAPS_OVERFLOW case _IOC_NR(SNDRV_COMPRESS_GET_CODEC_CAPS): retval = snd_compr_get_codec_caps(stream, arg); break; +#endif case _IOC_NR(SNDRV_COMPRESS_SET_PARAMS): retval = snd_compr_set_params(stream, arg); break; --- linux-4.2.0.orig/sound/core/control.c +++ linux-4.2.0/sound/core/control.c @@ -1405,6 +1405,8 @@ return -EFAULT; if (tlv.length < sizeof(unsigned int) * 2) return -EINVAL; + if (!tlv.numid) + return -EINVAL; down_read(&card->controls_rwsem); kctl = snd_ctl_find_numid(card, tlv.numid); if (kctl == NULL) { --- linux-4.2.0.orig/sound/core/hrtimer.c +++ linux-4.2.0/sound/core/hrtimer.c @@ -90,7 +90,7 @@ struct snd_hrtimer *stime = t->private_data; atomic_set(&stime->running, 0); - hrtimer_cancel(&stime->hrt); + hrtimer_try_to_cancel(&stime->hrt); hrtimer_start(&stime->hrt, ns_to_ktime(t->sticks * resolution), HRTIMER_MODE_REL); atomic_set(&stime->running, 1); @@ -101,6 +101,7 @@ { struct snd_hrtimer *stime = t->private_data; atomic_set(&stime->running, 0); + hrtimer_try_to_cancel(&stime->hrt); return 0; } --- linux-4.2.0.orig/sound/core/pcm.c +++ linux-4.2.0/sound/core/pcm.c @@ -1014,9 +1014,6 @@ snd_free_pages((void*)runtime->control, PAGE_ALIGN(sizeof(struct snd_pcm_mmap_control))); kfree(runtime->hw_constraints.rules); -#ifdef CONFIG_SND_PCM_XRUN_DEBUG - kfree(runtime->hwptr_log); -#endif kfree(runtime); substream->runtime = NULL; put_pid(substream->pid); --- linux-4.2.0.orig/sound/core/pcm_compat.c +++ linux-4.2.0/sound/core/pcm_compat.c @@ -255,10 +255,15 @@ if (! (runtime = substream->runtime)) return -ENOTTY; - /* only fifo_size is different, so just copy all */ - data = memdup_user(data32, sizeof(*data32)); - if (IS_ERR(data)) - return PTR_ERR(data); + data = kmalloc(sizeof(*data), GFP_KERNEL); + if (!data) + return -ENOMEM; + + /* only fifo_size (RO from userspace) is different, so just copy all */ + if (copy_from_user(data, data32, sizeof(*data32))) { + err = -EFAULT; + goto error; + } if (refine) err = snd_pcm_hw_refine(substream, data); --- linux-4.2.0.orig/sound/core/seq/oss/seq_oss_init.c +++ linux-4.2.0/sound/core/seq/oss/seq_oss_init.c @@ -202,7 +202,7 @@ dp->index = i; if (i >= SNDRV_SEQ_OSS_MAX_CLIENTS) { - pr_err("ALSA: seq_oss: too many applications\n"); + pr_debug("ALSA: seq_oss: too many applications\n"); rc = -ENOMEM; goto _error; } --- linux-4.2.0.orig/sound/core/seq/oss/seq_oss_synth.c +++ linux-4.2.0/sound/core/seq/oss/seq_oss_synth.c @@ -308,7 +308,7 @@ struct seq_oss_synth *rec; struct seq_oss_synthinfo *info; - if (snd_BUG_ON(dp->max_synthdev >= SNDRV_SEQ_OSS_MAX_SYNTH_DEVS)) + if (snd_BUG_ON(dp->max_synthdev > SNDRV_SEQ_OSS_MAX_SYNTH_DEVS)) return; for (i = 0; i < dp->max_synthdev; i++) { info = &dp->synths[i]; --- linux-4.2.0.orig/sound/core/seq/seq_clientmgr.c +++ linux-4.2.0/sound/core/seq/seq_clientmgr.c @@ -1962,7 +1962,7 @@ * No restrictions so for a user client we can clear * the whole fifo */ - if (client->type == USER_CLIENT) + if (client->type == USER_CLIENT && client->data.user.fifo) snd_seq_fifo_clear(client->data.user.fifo); } --- linux-4.2.0.orig/sound/core/seq/seq_compat.c +++ linux-4.2.0/sound/core/seq/seq_compat.c @@ -49,11 +49,12 @@ struct snd_seq_port_info *data; mm_segment_t fs; - data = memdup_user(data32, sizeof(*data32)); - if (IS_ERR(data)) - return PTR_ERR(data); + data = kmalloc(sizeof(*data), GFP_KERNEL); + if (!data) + return -ENOMEM; - if (get_user(data->flags, &data32->flags) || + if (copy_from_user(data, data32, sizeof(*data32)) || + get_user(data->flags, &data32->flags) || get_user(data->time_queue, &data32->time_queue)) goto error; data->kernel = NULL; --- linux-4.2.0.orig/sound/core/seq/seq_queue.c +++ linux-4.2.0/sound/core/seq/seq_queue.c @@ -142,8 +142,10 @@ static void queue_delete(struct snd_seq_queue *q) { /* stop and release the timer */ + mutex_lock(&q->timer_mutex); snd_seq_timer_stop(q->timer); snd_seq_timer_close(q); + mutex_unlock(&q->timer_mutex); /* wait until access free */ snd_use_lock_sync(&q->use_lock); /* release resources... */ --- linux-4.2.0.orig/sound/core/timer.c +++ linux-4.2.0/sound/core/timer.c @@ -65,6 +65,7 @@ int qtail; int qused; int queue_size; + bool disconnected; struct snd_timer_read *queue; struct snd_timer_tread *tqueue; spinlock_t qlock; @@ -73,7 +74,7 @@ struct timespec tstamp; /* trigger tstamp */ wait_queue_head_t qchange_sleep; struct fasync_struct *fasync; - struct mutex tread_sem; + struct mutex ioctl_lock; }; /* list of timers */ @@ -215,11 +216,13 @@ slave->slave_id == master->slave_id) { list_move_tail(&slave->open_list, &master->slave_list_head); spin_lock_irq(&slave_active_lock); + spin_lock(&master->timer->lock); slave->master = master; slave->timer = master->timer; if (slave->flags & SNDRV_TIMER_IFLG_RUNNING) list_add_tail(&slave->active_list, &master->slave_active_head); + spin_unlock(&master->timer->lock); spin_unlock_irq(&slave_active_lock); } } @@ -288,6 +291,9 @@ mutex_unlock(®ister_mutex); return -ENOMEM; } + /* take a card refcount for safe disconnection */ + if (timer->card) + get_device(&timer->card->card_dev); timeri->slave_class = tid->dev_sclass; timeri->slave_id = slave_id; if (list_empty(&timer->open_list_head) && timer->hw.open) @@ -346,15 +352,21 @@ timer->hw.close) timer->hw.close(timer); /* remove slave links */ + spin_lock_irq(&slave_active_lock); + spin_lock(&timer->lock); list_for_each_entry_safe(slave, tmp, &timeri->slave_list_head, open_list) { - spin_lock_irq(&slave_active_lock); - _snd_timer_stop(slave, 1, SNDRV_TIMER_EVENT_RESOLUTION); list_move_tail(&slave->open_list, &snd_timer_slave_list); slave->master = NULL; slave->timer = NULL; - spin_unlock_irq(&slave_active_lock); + list_del_init(&slave->ack_list); + list_del_init(&slave->active_list); } + spin_unlock(&timer->lock); + spin_unlock_irq(&slave_active_lock); + /* release a card refcount for safe disconnection */ + if (timer->card) + put_device(&timer->card->card_dev); mutex_unlock(®ister_mutex); } out: @@ -441,9 +453,12 @@ spin_lock_irqsave(&slave_active_lock, flags); timeri->flags |= SNDRV_TIMER_IFLG_RUNNING; - if (timeri->master) + if (timeri->master && timeri->timer) { + spin_lock(&timeri->timer->lock); list_add_tail(&timeri->active_list, &timeri->master->slave_active_head); + spin_unlock(&timeri->timer->lock); + } spin_unlock_irqrestore(&slave_active_lock, flags); return 1; /* delayed start */ } @@ -467,6 +482,8 @@ timer = timeri->timer; if (timer == NULL) return -EINVAL; + if (timer->card && timer->card->shutdown) + return -ENODEV; spin_lock_irqsave(&timer->lock, flags); timeri->ticks = timeri->cticks = ticks; timeri->pticks = 0; @@ -489,6 +506,8 @@ if (!keep_flag) { spin_lock_irqsave(&slave_active_lock, flags); timeri->flags &= ~SNDRV_TIMER_IFLG_RUNNING; + list_del_init(&timeri->ack_list); + list_del_init(&timeri->active_list); spin_unlock_irqrestore(&slave_active_lock, flags); } goto __end; @@ -499,6 +518,10 @@ spin_lock_irqsave(&timer->lock, flags); list_del_init(&timeri->ack_list); list_del_init(&timeri->active_list); + if (timer->card && timer->card->shutdown) { + spin_unlock_irqrestore(&timer->lock, flags); + return 0; + } if ((timeri->flags & SNDRV_TIMER_IFLG_RUNNING) && !(--timer->running)) { timer->hw.stop(timer); @@ -561,6 +584,8 @@ timer = timeri->timer; if (! timer) return -EINVAL; + if (timer->card && timer->card->shutdown) + return -ENODEV; spin_lock_irqsave(&timer->lock, flags); if (!timeri->cticks) timeri->cticks = 1; @@ -624,6 +649,9 @@ unsigned long resolution, ticks; unsigned long flags; + if (timer->card && timer->card->shutdown) + return; + spin_lock_irqsave(&timer->lock, flags); /* now process all callbacks */ while (!list_empty(&timer->sack_list_head)) { @@ -664,6 +692,9 @@ if (timer == NULL) return; + if (timer->card && timer->card->shutdown) + return; + spin_lock_irqsave(&timer->lock, flags); /* remember the current resolution */ @@ -694,7 +725,7 @@ } else { ti->flags &= ~SNDRV_TIMER_IFLG_RUNNING; if (--timer->running) - list_del(&ti->active_list); + list_del_init(&ti->active_list); } if ((timer->hw.flags & SNDRV_TIMER_HW_TASKLET) || (ti->flags & SNDRV_TIMER_IFLG_FAST)) @@ -874,11 +905,28 @@ return 0; } +/* just for reference in snd_timer_dev_disconnect() below */ +static void snd_timer_user_ccallback(struct snd_timer_instance *timeri, + int event, struct timespec *tstamp, + unsigned long resolution); + static int snd_timer_dev_disconnect(struct snd_device *device) { struct snd_timer *timer = device->device_data; + struct snd_timer_instance *ti; + mutex_lock(®ister_mutex); list_del_init(&timer->device_list); + /* wake up pending sleepers */ + list_for_each_entry(ti, &timer->open_list_head, open_list) { + /* FIXME: better to have a ti.disconnect() op */ + if (ti->ccallback == snd_timer_user_ccallback) { + struct snd_timer_user *tu = ti->callback_data; + + tu->disconnected = true; + wake_up(&tu->qchange_sleep); + } + } mutex_unlock(®ister_mutex); return 0; } @@ -889,6 +937,8 @@ unsigned long resolution = 0; struct snd_timer_instance *ti, *ts; + if (timer->card && timer->card->shutdown) + return; if (! (timer->hw.flags & SNDRV_TIMER_HW_SLAVE)) return; if (snd_BUG_ON(event < SNDRV_TIMER_EVENT_MSTART || @@ -1047,6 +1097,8 @@ mutex_lock(®ister_mutex); list_for_each_entry(timer, &snd_timer_list, device_list) { + if (timer->card && timer->card->shutdown) + continue; switch (timer->tmr_class) { case SNDRV_TIMER_CLASS_GLOBAL: snd_iprintf(buffer, "G%i: ", timer->tmr_device); @@ -1253,7 +1305,7 @@ return -ENOMEM; spin_lock_init(&tu->qlock); init_waitqueue_head(&tu->qchange_sleep); - mutex_init(&tu->tread_sem); + mutex_init(&tu->ioctl_lock); tu->ticks = 1; tu->queue_size = 128; tu->queue = kmalloc(tu->queue_size * sizeof(struct snd_timer_read), @@ -1273,8 +1325,10 @@ if (file->private_data) { tu = file->private_data; file->private_data = NULL; + mutex_lock(&tu->ioctl_lock); if (tu->timeri) snd_timer_close(tu->timeri); + mutex_unlock(&tu->ioctl_lock); kfree(tu->queue); kfree(tu->tqueue); kfree(tu); @@ -1512,7 +1566,6 @@ int err = 0; tu = file->private_data; - mutex_lock(&tu->tread_sem); if (tu->timeri) { snd_timer_close(tu->timeri); tu->timeri = NULL; @@ -1556,7 +1609,6 @@ } __err: - mutex_unlock(&tu->tread_sem); return err; } @@ -1769,7 +1821,7 @@ SNDRV_TIMER_IOCTL_PAUSE_OLD = _IO('T', 0x23), }; -static long snd_timer_user_ioctl(struct file *file, unsigned int cmd, +static long __snd_timer_user_ioctl(struct file *file, unsigned int cmd, unsigned long arg) { struct snd_timer_user *tu; @@ -1786,17 +1838,11 @@ { int xarg; - mutex_lock(&tu->tread_sem); - if (tu->timeri) { /* too late */ - mutex_unlock(&tu->tread_sem); + if (tu->timeri) /* too late */ return -EBUSY; - } - if (get_user(xarg, p)) { - mutex_unlock(&tu->tread_sem); + if (get_user(xarg, p)) return -EFAULT; - } tu->tread = xarg ? 1 : 0; - mutex_unlock(&tu->tread_sem); return 0; } case SNDRV_TIMER_IOCTL_GINFO: @@ -1829,6 +1875,18 @@ return -ENOTTY; } +static long snd_timer_user_ioctl(struct file *file, unsigned int cmd, + unsigned long arg) +{ + struct snd_timer_user *tu = file->private_data; + long ret; + + mutex_lock(&tu->ioctl_lock); + ret = __snd_timer_user_ioctl(file, cmd, arg); + mutex_unlock(&tu->ioctl_lock); + return ret; +} + static int snd_timer_user_fasync(int fd, struct file * file, int on) { struct snd_timer_user *tu; @@ -1866,6 +1924,10 @@ remove_wait_queue(&tu->qchange_sleep, &wait); + if (tu->disconnected) { + err = -ENODEV; + break; + } if (signal_pending(current)) { err = -ERESTARTSYS; break; @@ -1915,6 +1977,8 @@ mask = 0; if (tu->qused) mask |= POLLIN | POLLRDNORM; + if (tu->disconnected) + mask |= POLLERR; return mask; } --- linux-4.2.0.orig/sound/drivers/dummy.c +++ linux-4.2.0/sound/drivers/dummy.c @@ -87,7 +87,7 @@ module_param(fake_buffer, bool, 0444); MODULE_PARM_DESC(fake_buffer, "Fake buffer allocations."); #ifdef CONFIG_HIGH_RES_TIMERS -module_param(hrtimer, bool, 0644); +module_param(hrtimer, bool, 0444); MODULE_PARM_DESC(hrtimer, "Use hrtimer as the timer source."); #endif --- linux-4.2.0.orig/sound/firewire/bebob/Makefile +++ linux-4.2.0/sound/firewire/bebob/Makefile @@ -1,4 +1,4 @@ snd-bebob-objs := bebob_command.o bebob_stream.o bebob_proc.o bebob_midi.o \ bebob_pcm.o bebob_hwdep.o bebob_terratec.o bebob_yamaha.o \ bebob_focusrite.o bebob_maudio.o bebob.o -obj-m += snd-bebob.o +obj-$(CONFIG_SND_BEBOB) += snd-bebob.o --- linux-4.2.0.orig/sound/firewire/bebob/bebob_maudio.c +++ linux-4.2.0/sound/firewire/bebob/bebob_maudio.c @@ -628,7 +628,7 @@ static int special_meter_get(struct snd_bebob *bebob, u32 *target, unsigned int size) { - u16 *buf; + __be16 *buf; unsigned int i, c, channels; int err; --- linux-4.2.0.orig/sound/firewire/bebob/bebob_stream.c +++ linux-4.2.0/sound/firewire/bebob/bebob_stream.c @@ -47,14 +47,16 @@ [6] = 0x07, }; -static unsigned int -get_formation_index(unsigned int rate) +static int +get_formation_index(unsigned int rate, unsigned int *index) { unsigned int i; for (i = 0; i < ARRAY_SIZE(snd_bebob_rate_table); i++) { - if (snd_bebob_rate_table[i] == rate) - return i; + if (snd_bebob_rate_table[i] == rate) { + *index = i; + return 0; + } } return -EINVAL; } @@ -424,7 +426,9 @@ goto end; /* confirm params for both streams */ - index = get_formation_index(rate); + err = get_formation_index(rate, &index); + if (err < 0) + goto end; pcm_channels = bebob->tx_stream_formations[index].pcm; midi_channels = bebob->tx_stream_formations[index].midi; amdtp_stream_set_parameters(&bebob->tx_stream, --- linux-4.2.0.orig/sound/firewire/dice/Makefile +++ linux-4.2.0/sound/firewire/dice/Makefile @@ -1,3 +1,3 @@ snd-dice-objs := dice-transaction.o dice-stream.o dice-proc.o dice-midi.o \ dice-pcm.o dice-hwdep.o dice.o -obj-m += snd-dice.o +obj-$(CONFIG_SND_DICE) += snd-dice.o --- linux-4.2.0.orig/sound/firewire/dice/dice-stream.c +++ linux-4.2.0/sound/firewire/dice/dice-stream.c @@ -44,16 +44,16 @@ static void release_resources(struct snd_dice *dice, struct fw_iso_resources *resources) { - unsigned int channel; + __be32 channel; /* Reset channel number */ channel = cpu_to_be32((u32)-1); if (resources == &dice->tx_resources) snd_dice_transaction_write_tx(dice, TX_ISOCHRONOUS, - &channel, 4); + &channel, sizeof(channel)); else snd_dice_transaction_write_rx(dice, RX_ISOCHRONOUS, - &channel, 4); + &channel, sizeof(channel)); fw_iso_resources_free(resources); } @@ -62,7 +62,7 @@ struct fw_iso_resources *resources, unsigned int max_payload_bytes) { - unsigned int channel; + __be32 channel; int err; err = fw_iso_resources_allocate(resources, max_payload_bytes, @@ -74,10 +74,10 @@ channel = cpu_to_be32(resources->channel); if (resources == &dice->tx_resources) err = snd_dice_transaction_write_tx(dice, TX_ISOCHRONOUS, - &channel, 4); + &channel, sizeof(channel)); else err = snd_dice_transaction_write_rx(dice, RX_ISOCHRONOUS, - &channel, 4); + &channel, sizeof(channel)); if (err < 0) release_resources(dice, resources); end: --- linux-4.2.0.orig/sound/firewire/dice/dice.c +++ linux-4.2.0/sound/firewire/dice/dice.c @@ -29,7 +29,8 @@ struct fw_csr_iterator it; int key, val, vendor = -1, model = -1, err; unsigned int category, i; - __be32 *pointers, value; + __be32 *pointers; + u32 value; __be32 version; pointers = kmalloc_array(ARRAY_SIZE(min_values), sizeof(__be32), --- linux-4.2.0.orig/sound/firewire/fireworks/Makefile +++ linux-4.2.0/sound/firewire/fireworks/Makefile @@ -1,4 +1,4 @@ snd-fireworks-objs := fireworks_transaction.o fireworks_command.o \ fireworks_stream.o fireworks_proc.o fireworks_midi.o \ fireworks_pcm.o fireworks_hwdep.o fireworks.o -obj-m += snd-fireworks.o +obj-$(CONFIG_SND_FIREWORKS) += snd-fireworks.o --- linux-4.2.0.orig/sound/firewire/fireworks/fireworks_command.c +++ linux-4.2.0/sound/firewire/fireworks/fireworks_command.c @@ -257,7 +257,7 @@ struct snd_efw_phys_meters *meters, unsigned int len) { - __be32 *buf = (__be32 *)meters; + u32 *buf = (u32 *)meters; unsigned int i; int err; --- linux-4.2.0.orig/sound/firewire/oxfw/Makefile +++ linux-4.2.0/sound/firewire/oxfw/Makefile @@ -1,3 +1,3 @@ snd-oxfw-objs := oxfw-command.o oxfw-stream.o oxfw-control.o oxfw-pcm.o \ oxfw-proc.o oxfw-midi.o oxfw-hwdep.o oxfw.o -obj-m += snd-oxfw.o +obj-$(CONFIG_SND_OXFW) += snd-oxfw.o --- linux-4.2.0.orig/sound/hda/ext/hdac_ext_bus.c +++ linux-4.2.0/sound/hda/ext/hdac_ext_bus.c @@ -19,6 +19,7 @@ #include #include +#include #include MODULE_DESCRIPTION("HDA extended core"); --- linux-4.2.0.orig/sound/hda/hdac_i915.c +++ linux-4.2.0/sound/hda/hdac_i915.c @@ -134,6 +134,16 @@ return !strcmp(dev->driver->name, "i915"); } +int snd_hdac_i915_register_notifier(const struct i915_audio_component_audio_ops *aops) +{ + if (WARN_ON(!hdac_acomp)) + return -ENODEV; + + hdac_acomp->audio_ops = aops; + return 0; +} +EXPORT_SYMBOL_GPL(snd_hdac_i915_register_notifier); + int snd_hdac_i915_init(struct hdac_bus *bus) { struct component_match *match = NULL; --- linux-4.2.0.orig/sound/pci/fm801.c +++ linux-4.2.0/sound/pci/fm801.c @@ -1080,26 +1080,20 @@ return -EIO; } -static int snd_fm801_chip_init(struct fm801 *chip, int resume) +static int reset_codec(struct fm801 *chip) { - unsigned short cmdw; - - if (chip->tea575x_tuner & TUNER_ONLY) - goto __ac97_ok; - /* codec cold reset + AC'97 warm reset */ fm801_writew(chip, CODEC_CTRL, (1 << 5) | (1 << 6)); fm801_readw(chip, CODEC_CTRL); /* flush posting data */ udelay(100); fm801_writew(chip, CODEC_CTRL, 0); - if (wait_for_codec(chip, 0, AC97_RESET, msecs_to_jiffies(750)) < 0) - if (!resume) { - dev_info(chip->card->dev, - "Primary AC'97 codec not found, assume SF64-PCR (tuner-only)\n"); - chip->tea575x_tuner = 3 | TUNER_ONLY; - goto __ac97_ok; - } + return wait_for_codec(chip, 0, AC97_RESET, msecs_to_jiffies(750)); +} + +static void snd_fm801_chip_multichannel_init(struct fm801 *chip) +{ + unsigned short cmdw; if (chip->multichannel) { if (chip->secondary_addr) { @@ -1126,8 +1120,11 @@ /* cause timeout problems */ wait_for_codec(chip, 0, AC97_VENDOR_ID1, msecs_to_jiffies(750)); } +} - __ac97_ok: +static void snd_fm801_chip_init(struct fm801 *chip) +{ + unsigned short cmdw; /* init volume */ fm801_writew(chip, PCM_VOL, 0x0808); @@ -1148,11 +1145,8 @@ /* interrupt clear */ fm801_writew(chip, IRQ_STATUS, FM801_IRQ_PLAYBACK | FM801_IRQ_CAPTURE | FM801_IRQ_MPU); - - return 0; } - static int snd_fm801_free(struct fm801 *chip) { unsigned short cmdw; @@ -1165,6 +1159,8 @@ cmdw |= 0x00c3; fm801_writew(chip, IRQ_MASK, cmdw); + devm_free_irq(&chip->pci->dev, chip->irq, chip); + __end_hw: #ifdef CONFIG_SND_FM801_TEA575X_BOOL if (!(chip->tea575x_tuner & TUNER_DISABLED)) { @@ -1207,7 +1203,23 @@ if ((err = pci_request_regions(pci, "FM801")) < 0) return err; chip->port = pci_resource_start(pci, 0); - if ((tea575x_tuner & TUNER_ONLY) == 0) { + + if (pci->revision >= 0xb1) /* FM801-AU */ + chip->multichannel = 1; + + if (!(chip->tea575x_tuner & TUNER_ONLY)) { + if (reset_codec(chip) < 0) { + dev_info(chip->card->dev, + "Primary AC'97 codec not found, assume SF64-PCR (tuner-only)\n"); + chip->tea575x_tuner = 3 | TUNER_ONLY; + } else { + snd_fm801_chip_multichannel_init(chip); + } + } + + snd_fm801_chip_init(chip); + + if ((chip->tea575x_tuner & TUNER_ONLY) == 0) { if (devm_request_irq(&pci->dev, pci->irq, snd_fm801_interrupt, IRQF_SHARED, KBUILD_MODNAME, chip)) { dev_err(card->dev, "unable to grab IRQ %d\n", pci->irq); @@ -1218,13 +1230,6 @@ pci_set_master(pci); } - if (pci->revision >= 0xb1) /* FM801-AU */ - chip->multichannel = 1; - - snd_fm801_chip_init(chip, 0); - /* init might set tuner access method */ - tea575x_tuner = chip->tea575x_tuner; - if ((err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops)) < 0) { snd_fm801_free(chip); return err; @@ -1241,14 +1246,16 @@ chip->tea.private_data = chip; chip->tea.ops = &snd_fm801_tea_ops; sprintf(chip->tea.bus_info, "PCI:%s", pci_name(pci)); - if ((tea575x_tuner & TUNER_TYPE_MASK) > 0 && - (tea575x_tuner & TUNER_TYPE_MASK) < 4) { + if ((chip->tea575x_tuner & TUNER_TYPE_MASK) > 0 && + (chip->tea575x_tuner & TUNER_TYPE_MASK) < 4) { if (snd_tea575x_init(&chip->tea, THIS_MODULE)) { dev_err(card->dev, "TEA575x radio not found\n"); snd_fm801_free(chip); return -ENODEV; } - } else if ((tea575x_tuner & TUNER_TYPE_MASK) == 0) { + } else if ((chip->tea575x_tuner & TUNER_TYPE_MASK) == 0) { + unsigned int tuner_only = chip->tea575x_tuner & TUNER_ONLY; + /* autodetect tuner connection */ for (tea575x_tuner = 1; tea575x_tuner <= 3; tea575x_tuner++) { chip->tea575x_tuner = tea575x_tuner; @@ -1263,6 +1270,8 @@ dev_err(card->dev, "TEA575x radio not found\n"); chip->tea575x_tuner = TUNER_DISABLED; } + + chip->tea575x_tuner |= tuner_only; } if (!(chip->tea575x_tuner & TUNER_DISABLED)) { strlcpy(chip->tea.card, get_tea575x_gpio(chip)->name, @@ -1381,7 +1390,13 @@ struct fm801 *chip = card->private_data; int i; - snd_fm801_chip_init(chip, 1); + if (chip->tea575x_tuner & TUNER_ONLY) { + snd_fm801_chip_init(chip); + } else { + reset_codec(chip); + snd_fm801_chip_multichannel_init(chip); + snd_fm801_chip_init(chip); + } snd_ac97_resume(chip->ac97); snd_ac97_resume(chip->ac97_sec); for (i = 0; i < ARRAY_SIZE(saved_regs); i++) --- linux-4.2.0.orig/sound/pci/hda/hda_codec.c +++ linux-4.2.0/sound/pci/hda/hda_codec.c @@ -3438,10 +3438,8 @@ int dev, err; err = snd_hda_codec_parse_pcms(codec); - if (err < 0) { - snd_hda_codec_reset(codec); + if (err < 0) return err; - } /* attach a new PCM streams */ list_for_each_entry(cpcm, &codec->pcm_list_head, list) { --- linux-4.2.0.orig/sound/pci/hda/hda_controller.c +++ linux-4.2.0/sound/pci/hda/hda_controller.c @@ -1059,6 +1059,9 @@ bus->needs_damn_long_delay = 1; } + if (chip->driver_caps & AZX_DCAPS_4K_BDLE_BOUNDARY) + bus->core.align_bdle_4k = true; + /* AMD chipsets often cause the communication stalls upon certain * sequence like the pin-detection. It seems that forcing the synced * access works around the stall. Grrr... --- linux-4.2.0.orig/sound/pci/hda/hda_intel.c +++ linux-4.2.0/sound/pci/hda/hda_intel.c @@ -334,6 +334,7 @@ #define AZX_DCAPS_PRESET_CTHDA \ (AZX_DCAPS_NO_MSI | AZX_DCAPS_POSFIX_LPIB |\ + AZX_DCAPS_NO_64BIT |\ AZX_DCAPS_4K_BDLE_BOUNDARY | AZX_DCAPS_SNOOP_OFF) /* @@ -926,6 +927,36 @@ } #endif /* CONFIG_PM_SLEEP || SUPPORT_VGA_SWITCHEROO */ +#ifdef CONFIG_PM_SLEEP +/* put codec down to D3 at hibernation for Intel SKL+; + * otherwise BIOS may still access the codec and screw up the driver + */ +#define IS_SKL(pci) ((pci)->vendor == 0x8086 && (pci)->device == 0xa170) +#define IS_SKL_LP(pci) ((pci)->vendor == 0x8086 && (pci)->device == 0x9d70) +#define IS_BXT(pci) ((pci)->vendor == 0x8086 && (pci)->device == 0x5a98) +#define IS_SKL_PLUS(pci) (IS_SKL(pci) || IS_SKL_LP(pci) || IS_BXT(pci)) + +static int azx_freeze_noirq(struct device *dev) +{ + struct pci_dev *pci = to_pci_dev(dev); + + if (IS_SKL_PLUS(pci)) + pci_set_power_state(pci, PCI_D3hot); + + return 0; +} + +static int azx_thaw_noirq(struct device *dev) +{ + struct pci_dev *pci = to_pci_dev(dev); + + if (IS_SKL_PLUS(pci)) + pci_set_power_state(pci, PCI_D0); + + return 0; +} +#endif /* CONFIG_PM_SLEEP */ + #ifdef CONFIG_PM static int azx_runtime_suspend(struct device *dev) { @@ -1035,6 +1066,10 @@ static const struct dev_pm_ops azx_pm = { SET_SYSTEM_SLEEP_PM_OPS(azx_suspend, azx_resume) +#ifdef CONFIG_PM_SLEEP + .freeze_noirq = azx_freeze_noirq, + .thaw_noirq = azx_thaw_noirq, +#endif SET_RUNTIME_PM_OPS(azx_runtime_suspend, azx_runtime_resume, azx_runtime_idle) }; @@ -2065,9 +2100,17 @@ static void azx_remove(struct pci_dev *pci) { struct snd_card *card = pci_get_drvdata(pci); + struct azx *chip; + struct hda_intel *hda; + + if (card) { + /* flush the pending probing work */ + chip = card->private_data; + hda = container_of(chip, struct hda_intel, chip); + flush_work(&hda->probe_work); - if (card) snd_card_free(card); + } } static void azx_shutdown(struct pci_dev *pci) @@ -2104,6 +2147,11 @@ .driver_data = AZX_DRIVER_PCH | AZX_DCAPS_INTEL_PCH }, { PCI_DEVICE(0x8086, 0x8d21), .driver_data = AZX_DRIVER_PCH | AZX_DCAPS_INTEL_PCH }, + /* Lewisburg */ + { PCI_DEVICE(0x8086, 0xa1f0), + .driver_data = AZX_DRIVER_PCH | AZX_DCAPS_INTEL_PCH }, + { PCI_DEVICE(0x8086, 0xa270), + .driver_data = AZX_DRIVER_PCH | AZX_DCAPS_INTEL_PCH }, /* Lynx Point-LP */ { PCI_DEVICE(0x8086, 0x9c20), .driver_data = AZX_DRIVER_PCH | AZX_DCAPS_INTEL_PCH }, @@ -2284,11 +2332,13 @@ .class = PCI_CLASS_MULTIMEDIA_HD_AUDIO << 8, .class_mask = 0xffffff, .driver_data = AZX_DRIVER_CTX | AZX_DCAPS_CTX_WORKAROUND | + AZX_DCAPS_NO_64BIT | AZX_DCAPS_RIRB_PRE_DELAY | AZX_DCAPS_POSFIX_LPIB }, #else /* this entry seems still valid -- i.e. without emu20kx chip */ { PCI_DEVICE(0x1102, 0x0009), .driver_data = AZX_DRIVER_CTX | AZX_DCAPS_CTX_WORKAROUND | + AZX_DCAPS_NO_64BIT | AZX_DCAPS_RIRB_PRE_DELAY | AZX_DCAPS_POSFIX_LPIB }, #endif /* CM8888 */ --- linux-4.2.0.orig/sound/pci/hda/hda_tegra.c +++ linux-4.2.0/sound/pci/hda/hda_tegra.c @@ -73,6 +73,7 @@ struct clk *hda2codec_2x_clk; struct clk *hda2hdmi_clk; void __iomem *regs; + struct work_struct probe_work; }; #ifdef CONFIG_PM @@ -294,7 +295,9 @@ static int hda_tegra_dev_free(struct snd_device *device) { struct azx *chip = device->device_data; + struct hda_tegra *hda = container_of(chip, struct hda_tegra, chip); + cancel_work_sync(&hda->probe_work); if (azx_bus(chip)->chip_init) { azx_stop_all_streams(chip); azx_stop_chip(chip); @@ -426,6 +429,9 @@ /* * constructor */ + +static void hda_tegra_probe_work(struct work_struct *work); + static int hda_tegra_create(struct snd_card *card, unsigned int driver_caps, struct hda_tegra *hda) @@ -452,6 +458,8 @@ chip->single_cmd = false; chip->snoop = true; + INIT_WORK(&hda->probe_work, hda_tegra_probe_work); + err = azx_bus_init(chip, NULL, &hda_tegra_io_ops); if (err < 0) return err; @@ -499,6 +507,21 @@ card->private_data = chip; dev_set_drvdata(&pdev->dev, card); + schedule_work(&hda->probe_work); + + return 0; + +out_free: + snd_card_free(card); + return err; +} + +static void hda_tegra_probe_work(struct work_struct *work) +{ + struct hda_tegra *hda = container_of(work, struct hda_tegra, probe_work); + struct azx *chip = &hda->chip; + struct platform_device *pdev = to_platform_device(hda->dev); + int err; err = hda_tegra_first_init(chip, pdev); if (err < 0) @@ -520,11 +543,8 @@ chip->running = 1; snd_hda_set_power_save(&chip->bus, power_save * 1000); - return 0; - -out_free: - snd_card_free(card); - return err; + out_free: + return; /* no error return from async probe */ } static int hda_tegra_remove(struct platform_device *pdev) --- linux-4.2.0.orig/sound/pci/hda/patch_ca0132.c +++ linux-4.2.0/sound/pci/hda/patch_ca0132.c @@ -764,7 +764,8 @@ }; static const struct snd_pci_quirk ca0132_quirks[] = { - SND_PCI_QUIRK(0x1028, 0x0685, "Alienware 15", QUIRK_ALIENWARE), + SND_PCI_QUIRK(0x1028, 0x0685, "Alienware 15 2015", QUIRK_ALIENWARE), + SND_PCI_QUIRK(0x1028, 0x0688, "Alienware 17 2015", QUIRK_ALIENWARE), {} }; --- linux-4.2.0.orig/sound/pci/hda/patch_cirrus.c +++ linux-4.2.0/sound/pci/hda/patch_cirrus.c @@ -633,6 +633,7 @@ SND_PCI_QUIRK(0x106b, 0x5e00, "MacBookPro 11,2", CS4208_MBP11), SND_PCI_QUIRK(0x106b, 0x7100, "MacBookAir 6,1", CS4208_MBA6), SND_PCI_QUIRK(0x106b, 0x7200, "MacBookAir 6,2", CS4208_MBA6), + SND_PCI_QUIRK(0x106b, 0x7b00, "MacBookPro 12,1", CS4208_MBP11), {} /* terminator */ }; --- linux-4.2.0.orig/sound/pci/hda/patch_conexant.c +++ linux-4.2.0/sound/pci/hda/patch_conexant.c @@ -819,6 +819,7 @@ SND_PCI_QUIRK(0x17aa, 0x21da, "Lenovo X220", CXT_PINCFG_LENOVO_TP410), SND_PCI_QUIRK(0x17aa, 0x21db, "Lenovo X220-tablet", CXT_PINCFG_LENOVO_TP410), SND_PCI_QUIRK(0x17aa, 0x38af, "Lenovo IdeaPad Z560", CXT_FIXUP_MUTE_LED_EAPD), + SND_PCI_QUIRK(0x17aa, 0x390b, "Lenovo G50-80", CXT_FIXUP_STEREO_DMIC), SND_PCI_QUIRK(0x17aa, 0x3975, "Lenovo U300s", CXT_FIXUP_STEREO_DMIC), SND_PCI_QUIRK(0x17aa, 0x3977, "Lenovo IdeaPad U310", CXT_FIXUP_STEREO_DMIC), SND_PCI_QUIRK(0x17aa, 0x397b, "Lenovo S205", CXT_FIXUP_STEREO_DMIC), --- linux-4.2.0.orig/sound/pci/hda/patch_hdmi.c +++ linux-4.2.0/sound/pci/hda/patch_hdmi.c @@ -37,6 +37,8 @@ #include #include #include +#include +#include #include "hda_codec.h" #include "hda_local.h" #include "hda_jack.h" @@ -48,8 +50,9 @@ #define is_haswell(codec) ((codec)->core.vendor_id == 0x80862807) #define is_broadwell(codec) ((codec)->core.vendor_id == 0x80862808) #define is_skylake(codec) ((codec)->core.vendor_id == 0x80862809) +#define is_broxton(codec) ((codec)->core.vendor_id == 0x8086280a) #define is_haswell_plus(codec) (is_haswell(codec) || is_broadwell(codec) \ - || is_skylake(codec)) + || is_skylake(codec) || is_broxton(codec)) #define is_valleyview(codec) ((codec)->core.vendor_id == 0x80862882) #define is_cherryview(codec) ((codec)->core.vendor_id == 0x80862883) @@ -144,6 +147,9 @@ */ struct hda_multi_out multiout; struct hda_pcm_stream pcm_playback; + + /* i915/powerwell (Haswell+/Valleyview+) specific */ + struct i915_audio_component_audio_ops i915_audio_ops; }; @@ -2191,6 +2197,9 @@ struct hdmi_spec *spec = codec->spec; int pin_idx; + if (is_haswell_plus(codec) || is_valleyview_plus(codec)) + snd_hdac_i915_register_notifier(NULL); + for (pin_idx = 0; pin_idx < spec->num_pins; pin_idx++) { struct hdmi_spec_per_pin *per_pin = get_pin(spec, pin_idx); @@ -2316,6 +2325,14 @@ snd_hda_codec_set_power_to_all(codec, fg, power_state); } +static void intel_pin_eld_notify(void *audio_ptr, int port) +{ + struct hda_codec *codec = audio_ptr; + int pin_nid = port + 0x04; + + check_presence_and_report(codec, pin_nid); +} + static int patch_generic_hdmi(struct hda_codec *codec) { struct hdmi_spec *spec; @@ -2342,8 +2359,12 @@ if (is_valleyview_plus(codec) || is_skylake(codec)) codec->core.link_power_control = 1; - if (is_haswell_plus(codec) || is_valleyview_plus(codec)) + if (is_haswell_plus(codec) || is_valleyview_plus(codec)) { codec->depop_delay = 0; + spec->i915_audio_ops.audio_ptr = codec; + spec->i915_audio_ops.pin_eld_notify = intel_pin_eld_notify; + snd_hdac_i915_register_notifier(&spec->i915_audio_ops); + } if (hdmi_parse_codec(codec) < 0) { codec->spec = NULL; --- linux-4.2.0.orig/sound/pci/hda/patch_realtek.c +++ linux-4.2.0/sound/pci/hda/patch_realtek.c @@ -67,6 +67,10 @@ ALC_HEADSET_TYPE_OMTP, }; +enum { + ALC_KEY_MICMUTE_INDEX, +}; + struct alc_customize_define { unsigned int sku_cfg; unsigned char port_connectivity; @@ -111,6 +115,7 @@ void (*power_hook)(struct hda_codec *codec); #endif void (*shutup)(struct hda_codec *codec); + void (*reboot_notify)(struct hda_codec *codec); int init_amp; int codec_variant; /* flag for other variants */ @@ -122,6 +127,7 @@ unsigned int pll_coef_idx, pll_coef_bit; unsigned int coef0; struct input_dev *kb_dev; + u8 alc_mute_keycode_map[1]; }; /* @@ -773,6 +779,25 @@ snd_hda_shutup_pins(codec); } +static void alc_reboot_notify(struct hda_codec *codec) +{ + struct alc_spec *spec = codec->spec; + + if (spec && spec->reboot_notify) + spec->reboot_notify(codec); + else + alc_shutup(codec); +} + +/* power down codec to D3 at reboot/shutdown; set as reboot_notify ops */ +static void alc_d3_at_reboot(struct hda_codec *codec) +{ + snd_hda_codec_set_power_to_all(codec, codec->core.afg, AC_PWRST_D3); + snd_hda_codec_write(codec, codec->core.afg, 0, + AC_VERB_SET_POWER_STATE, AC_PWRST_D3); + msleep(10); +} + #define alc_free snd_hda_gen_free #ifdef CONFIG_PM @@ -818,7 +843,7 @@ .suspend = alc_suspend, .check_power_status = snd_hda_gen_check_power_status, #endif - .reboot_notify = alc_shutup, + .reboot_notify = alc_reboot_notify, }; @@ -1135,7 +1160,7 @@ /* override all pins as BIOS on old Amilo is broken */ .type = HDA_FIXUP_PINS, .v.pins = (const struct hda_pintbl[]) { - { 0x14, 0x0121411f }, /* HP */ + { 0x14, 0x0121401f }, /* HP */ { 0x15, 0x99030120 }, /* speaker */ { 0x16, 0x99030130 }, /* bass speaker */ { 0x17, 0x411111f0 }, /* N/A */ @@ -1155,7 +1180,7 @@ /* almost compatible with FUJITSU, but no bass and SPDIF */ .type = HDA_FIXUP_PINS, .v.pins = (const struct hda_pintbl[]) { - { 0x14, 0x0121411f }, /* HP */ + { 0x14, 0x0121401f }, /* HP */ { 0x15, 0x99030120 }, /* speaker */ { 0x16, 0x411111f0 }, /* N/A */ { 0x17, 0x411111f0 }, /* N/A */ @@ -1364,7 +1389,7 @@ SND_PCI_QUIRK(0x161f, 0x203d, "W810", ALC880_FIXUP_W810), SND_PCI_QUIRK(0x161f, 0x205d, "Medion Rim 2150", ALC880_FIXUP_MEDION_RIM), SND_PCI_QUIRK(0x1631, 0xe011, "PB 13201056", ALC880_FIXUP_6ST_AUTOMUTE), - SND_PCI_QUIRK(0x1734, 0x107c, "FSC F1734", ALC880_FIXUP_F1734), + SND_PCI_QUIRK(0x1734, 0x107c, "FSC Amilo M1437", ALC880_FIXUP_FUJITSU), SND_PCI_QUIRK(0x1734, 0x1094, "FSC Amilo M1451G", ALC880_FIXUP_FUJITSU), SND_PCI_QUIRK(0x1734, 0x10ac, "FSC AMILO Xi 1526", ALC880_FIXUP_F1734), SND_PCI_QUIRK(0x1734, 0x10b0, "FSC Amilo Pi1556", ALC880_FIXUP_FUJITSU), @@ -1765,10 +1790,12 @@ ALC889_FIXUP_MBA11_VREF, ALC889_FIXUP_MBA21_VREF, ALC889_FIXUP_MP11_VREF, + ALC889_FIXUP_MP41_VREF, ALC882_FIXUP_INV_DMIC, ALC882_FIXUP_NO_PRIMARY_HP, ALC887_FIXUP_ASUS_BASS, ALC887_FIXUP_BASS_CHMAP, + ALC882_FIXUP_DISABLE_AAMIX, }; static void alc889_fixup_coef(struct hda_codec *codec, @@ -1852,7 +1879,7 @@ const struct hda_fixup *fix, int action) { struct alc_spec *spec = codec->spec; - static hda_nid_t nids[2] = { 0x14, 0x15 }; + static hda_nid_t nids[3] = { 0x14, 0x15, 0x19 }; int i; if (action != HDA_FIXUP_ACT_INIT) @@ -1930,6 +1957,8 @@ static void alc_fixup_bass_chmap(struct hda_codec *codec, const struct hda_fixup *fix, int action); +static void alc_fixup_disable_aamix(struct hda_codec *codec, + const struct hda_fixup *fix, int action); static const struct hda_fixup alc882_fixups[] = { [ALC882_FIXUP_ABIT_AW9D_MAX] = { @@ -2140,6 +2169,12 @@ .chained = true, .chain_id = ALC885_FIXUP_MACPRO_GPIO, }, + [ALC889_FIXUP_MP41_VREF] = { + .type = HDA_FIXUP_FUNC, + .v.func = alc889_fixup_mbp_vref, + .chained = true, + .chain_id = ALC885_FIXUP_MACPRO_GPIO, + }, [ALC882_FIXUP_INV_DMIC] = { .type = HDA_FIXUP_FUNC, .v.func = alc_fixup_inv_dmic, @@ -2161,6 +2196,10 @@ .type = HDA_FIXUP_FUNC, .v.func = alc_fixup_bass_chmap, }, + [ALC882_FIXUP_DISABLE_AAMIX] = { + .type = HDA_FIXUP_FUNC, + .v.func = alc_fixup_disable_aamix, + }, }; static const struct snd_pci_quirk alc882_fixup_tbl[] = { @@ -2218,7 +2257,7 @@ SND_PCI_QUIRK(0x106b, 0x3f00, "Macbook 5,1", ALC889_FIXUP_IMAC91_VREF), SND_PCI_QUIRK(0x106b, 0x4000, "MacbookPro 5,1", ALC889_FIXUP_IMAC91_VREF), SND_PCI_QUIRK(0x106b, 0x4100, "Macmini 3,1", ALC889_FIXUP_IMAC91_VREF), - SND_PCI_QUIRK(0x106b, 0x4200, "Mac Pro 5,1", ALC885_FIXUP_MACPRO_GPIO), + SND_PCI_QUIRK(0x106b, 0x4200, "Mac Pro 4,1/5,1", ALC889_FIXUP_MP41_VREF), SND_PCI_QUIRK(0x106b, 0x4300, "iMac 9,1", ALC889_FIXUP_IMAC91_VREF), SND_PCI_QUIRK(0x106b, 0x4600, "MacbookPro 5,2", ALC889_FIXUP_IMAC91_VREF), SND_PCI_QUIRK(0x106b, 0x4900, "iMac 9,1 Aluminum", ALC889_FIXUP_IMAC91_VREF), @@ -2228,6 +2267,7 @@ SND_PCI_QUIRK(0x1462, 0x7350, "MSI-7350", ALC889_FIXUP_CD), SND_PCI_QUIRK_VENDOR(0x1462, "MSI", ALC882_FIXUP_GPIO3), SND_PCI_QUIRK(0x1458, 0xa002, "Gigabyte EP45-DS3/Z87X-UD3H", ALC889_FIXUP_FRONT_HP_NO_PRESENCE), + SND_PCI_QUIRK(0x1458, 0xa182, "Gigabyte Z170X-UD3", ALC882_FIXUP_DISABLE_AAMIX), SND_PCI_QUIRK(0x147b, 0x107a, "Abit AW9D-MAX", ALC882_FIXUP_ABIT_AW9D_MAX), SND_PCI_QUIRK_VENDOR(0x1558, "Clevo laptop", ALC882_FIXUP_EAPD), SND_PCI_QUIRK(0x161f, 0x2054, "Medion laptop", ALC883_FIXUP_EAPD), @@ -3437,12 +3477,43 @@ /* GPIO2 just toggles on a keypress/keyrelease cycle. Therefore send both key on and key off event for every interrupt. */ - input_report_key(spec->kb_dev, KEY_MICMUTE, 1); + input_report_key(spec->kb_dev, spec->alc_mute_keycode_map[ALC_KEY_MICMUTE_INDEX], 1); input_sync(spec->kb_dev); - input_report_key(spec->kb_dev, KEY_MICMUTE, 0); + input_report_key(spec->kb_dev, spec->alc_mute_keycode_map[ALC_KEY_MICMUTE_INDEX], 0); input_sync(spec->kb_dev); } +static int alc_register_micmute_input_device(struct hda_codec *codec) +{ + struct alc_spec *spec = codec->spec; + int i; + + spec->kb_dev = input_allocate_device(); + if (!spec->kb_dev) { + codec_err(codec, "Out of memory (input_allocate_device)\n"); + return -ENOMEM; + } + + spec->alc_mute_keycode_map[ALC_KEY_MICMUTE_INDEX] = KEY_MICMUTE; + + spec->kb_dev->name = "Microphone Mute Button"; + spec->kb_dev->evbit[0] = BIT_MASK(EV_KEY); + spec->kb_dev->keycodesize = sizeof(spec->alc_mute_keycode_map[0]); + spec->kb_dev->keycodemax = ARRAY_SIZE(spec->alc_mute_keycode_map); + spec->kb_dev->keycode = spec->alc_mute_keycode_map; + for (i = 0; i < ARRAY_SIZE(spec->alc_mute_keycode_map); i++) + set_bit(spec->alc_mute_keycode_map[i], spec->kb_dev->keybit); + + if (input_register_device(spec->kb_dev)) { + codec_err(codec, "input_register_device failed\n"); + input_free_device(spec->kb_dev); + spec->kb_dev = NULL; + return -ENOMEM; + } + + return 0; +} + static void alc280_fixup_hp_gpio2_mic_hotkey(struct hda_codec *codec, const struct hda_fixup *fix, int action) { @@ -3460,20 +3531,8 @@ struct alc_spec *spec = codec->spec; if (action == HDA_FIXUP_ACT_PRE_PROBE) { - spec->kb_dev = input_allocate_device(); - if (!spec->kb_dev) { - codec_err(codec, "Out of memory (input_allocate_device)\n"); - return; - } - spec->kb_dev->name = "Microphone Mute Button"; - spec->kb_dev->evbit[0] = BIT_MASK(EV_KEY); - spec->kb_dev->keybit[BIT_WORD(KEY_MICMUTE)] = BIT_MASK(KEY_MICMUTE); - if (input_register_device(spec->kb_dev)) { - codec_err(codec, "input_register_device failed\n"); - input_free_device(spec->kb_dev); - spec->kb_dev = NULL; + if (alc_register_micmute_input_device(codec) != 0) return; - } snd_hda_add_verbs(codec, gpio_init); snd_hda_codec_write_cache(codec, codec->core.afg, 0, @@ -3503,6 +3562,47 @@ } } +static void alc233_fixup_lenovo_line2_mic_hotkey(struct hda_codec *codec, + const struct hda_fixup *fix, int action) +{ + /* Line2 = mic mute hotkey + GPIO2 = mic mute LED */ + static const struct hda_verb gpio_init[] = { + { 0x01, AC_VERB_SET_GPIO_MASK, 0x04 }, + { 0x01, AC_VERB_SET_GPIO_DIRECTION, 0x04 }, + {} + }; + + struct alc_spec *spec = codec->spec; + + if (action == HDA_FIXUP_ACT_PRE_PROBE) { + if (alc_register_micmute_input_device(codec) != 0) + return; + + snd_hda_add_verbs(codec, gpio_init); + snd_hda_jack_detect_enable_callback(codec, 0x1b, + gpio2_mic_hotkey_event); + + spec->gen.cap_sync_hook = alc_fixup_gpio_mic_mute_hook; + spec->gpio_led = 0; + spec->mute_led_polarity = 0; + spec->gpio_mic_led_mask = 0x04; + return; + } + + if (!spec->kb_dev) + return; + + switch (action) { + case HDA_FIXUP_ACT_PROBE: + spec->init_amp = ALC_INIT_DEFAULT; + break; + case HDA_FIXUP_ACT_FREE: + input_unregister_device(spec->kb_dev); + spec->kb_dev = NULL; + } +} + static void alc269_fixup_hp_line1_mic1_led(struct hda_codec *codec, const struct hda_fixup *fix, int action) { @@ -4188,6 +4288,26 @@ } } +/* fixup for Thinkpad docks: add dock pins, avoid HP parser fixup */ +static void alc_fixup_tpt440_dock(struct hda_codec *codec, + const struct hda_fixup *fix, int action) +{ + static const struct hda_pintbl pincfgs[] = { + { 0x16, 0x21211010 }, /* dock headphone */ + { 0x19, 0x21a11010 }, /* dock mic */ + { } + }; + struct alc_spec *spec = codec->spec; + + if (action == HDA_FIXUP_ACT_PRE_PROBE) { + spec->shutup = alc_no_shutup; /* reduce click noise */ + spec->reboot_notify = alc_d3_at_reboot; /* reduce noise */ + spec->parse_flags = HDA_PINCFG_NO_HP_FIXUP; + codec->power_save_node = 0; /* avoid click noises */ + snd_hda_apply_pincfgs(codec, pincfgs); + } +} + static void alc_shutup_dell_xps13(struct hda_codec *codec) { struct alc_spec *spec = codec->spec; @@ -4556,13 +4676,14 @@ ALC290_FIXUP_SUBWOOFER, ALC290_FIXUP_SUBWOOFER_HSJACK, ALC269_FIXUP_THINKPAD_ACPI, + ALC269_FIXUP_DMIC_THINKPAD_ACPI, ALC255_FIXUP_DELL1_MIC_NO_PRESENCE, ALC255_FIXUP_DELL2_MIC_NO_PRESENCE, ALC255_FIXUP_HEADSET_MODE, ALC255_FIXUP_HEADSET_MODE_NO_HP_MIC, ALC293_FIXUP_DELL1_MIC_NO_PRESENCE, ALC292_FIXUP_TPT440_DOCK, - ALC292_FIXUP_TPT440_DOCK2, + ALC292_FIXUP_TPT440, ALC283_FIXUP_BXBT2807_MIC, ALC255_FIXUP_DELL_WMI_MIC_MUTE_LED, ALC282_FIXUP_ASPIRE_V5_PINS, @@ -4578,7 +4699,12 @@ ALC288_FIXUP_DISABLE_AAMIX, ALC292_FIXUP_DELL_E7X, ALC292_FIXUP_DISABLE_AAMIX, + ALC293_FIXUP_DISABLE_AAMIX_MULTIJACK, ALC298_FIXUP_DELL1_MIC_NO_PRESENCE, + ALC275_FIXUP_DELL_XPS, + ALC256_FIXUP_DELL_XPS_13_HEADPHONE_NOISE, + ALC293_FIXUP_LENOVO_SPK_NOISE, + ALC233_FIXUP_LENOVO_LINE2_MIC_HOTKEY, }; static const struct hda_fixup alc269_fixups[] = { @@ -4988,6 +5114,12 @@ .type = HDA_FIXUP_FUNC, .v.func = hda_fixup_thinkpad_acpi, }, + [ALC269_FIXUP_DMIC_THINKPAD_ACPI] = { + .type = HDA_FIXUP_FUNC, + .v.func = alc_fixup_inv_dmic, + .chained = true, + .chain_id = ALC269_FIXUP_THINKPAD_ACPI, + }, [ALC255_FIXUP_DELL1_MIC_NO_PRESENCE] = { .type = HDA_FIXUP_PINS, .v.pins = (const struct hda_pintbl[]) { @@ -5029,19 +5161,15 @@ }, [ALC292_FIXUP_TPT440_DOCK] = { .type = HDA_FIXUP_FUNC, - .v.func = alc269_fixup_pincfg_no_hp_to_lineout, + .v.func = alc_fixup_tpt440_dock, .chained = true, - .chain_id = ALC292_FIXUP_TPT440_DOCK2 + .chain_id = ALC269_FIXUP_LIMIT_INT_MIC_BOOST }, - [ALC292_FIXUP_TPT440_DOCK2] = { - .type = HDA_FIXUP_PINS, - .v.pins = (const struct hda_pintbl[]) { - { 0x16, 0x21211010 }, /* dock headphone */ - { 0x19, 0x21a11010 }, /* dock mic */ - { } - }, + [ALC292_FIXUP_TPT440] = { + .type = HDA_FIXUP_FUNC, + .v.func = alc_fixup_disable_aamix, .chained = true, - .chain_id = ALC269_FIXUP_LIMIT_INT_MIC_BOOST + .chain_id = ALC292_FIXUP_TPT440_DOCK, }, [ALC283_FIXUP_BXBT2807_MIC] = { .type = HDA_FIXUP_PINS, @@ -5142,6 +5270,12 @@ .chained = true, .chain_id = ALC269_FIXUP_DELL2_MIC_NO_PRESENCE }, + [ALC293_FIXUP_DISABLE_AAMIX_MULTIJACK] = { + .type = HDA_FIXUP_FUNC, + .v.func = alc_fixup_disable_aamix, + .chained = true, + .chain_id = ALC293_FIXUP_DELL1_MIC_NO_PRESENCE + }, [ALC292_FIXUP_DELL_E7X] = { .type = HDA_FIXUP_FUNC, .v.func = alc_fixup_dell_xps13, @@ -5158,6 +5292,38 @@ .chained = true, .chain_id = ALC269_FIXUP_HEADSET_MODE }, + [ALC275_FIXUP_DELL_XPS] = { + .type = HDA_FIXUP_VERBS, + .v.verbs = (const struct hda_verb[]) { + /* Enables internal speaker */ + {0x20, AC_VERB_SET_COEF_INDEX, 0x1f}, + {0x20, AC_VERB_SET_PROC_COEF, 0x00c0}, + {0x20, AC_VERB_SET_COEF_INDEX, 0x30}, + {0x20, AC_VERB_SET_PROC_COEF, 0x00b1}, + {} + } + }, + [ALC256_FIXUP_DELL_XPS_13_HEADPHONE_NOISE] = { + .type = HDA_FIXUP_VERBS, + .v.verbs = (const struct hda_verb[]) { + /* Disable pass-through path for FRONT 14h */ + {0x20, AC_VERB_SET_COEF_INDEX, 0x36}, + {0x20, AC_VERB_SET_PROC_COEF, 0x1737}, + {} + }, + .chained = true, + .chain_id = ALC255_FIXUP_DELL1_MIC_NO_PRESENCE + }, + [ALC293_FIXUP_LENOVO_SPK_NOISE] = { + .type = HDA_FIXUP_FUNC, + .v.func = alc_fixup_disable_aamix, + .chained = true, + .chain_id = ALC269_FIXUP_THINKPAD_ACPI + }, + [ALC233_FIXUP_LENOVO_LINE2_MIC_HOTKEY] = { + .type = HDA_FIXUP_FUNC, + .v.func = alc233_fixup_lenovo_line2_mic_hotkey, + }, }; static const struct snd_pci_quirk alc269_fixup_tbl[] = { @@ -5171,7 +5337,11 @@ SND_PCI_QUIRK(0x1025, 0x0742, "Acer AO756", ALC271_FIXUP_HP_GATE_MIC_JACK), SND_PCI_QUIRK(0x1025, 0x0775, "Acer Aspire E1-572", ALC271_FIXUP_HP_GATE_MIC_JACK_E1_572), SND_PCI_QUIRK(0x1025, 0x079b, "Acer Aspire V5-573G", ALC282_FIXUP_ASPIRE_V5_PINS), + SND_PCI_QUIRK(0x1025, 0x106d, "Acer Cloudbook 14", ALC283_FIXUP_CHROME_BOOK), SND_PCI_QUIRK(0x1028, 0x0470, "Dell M101z", ALC269_FIXUP_DELL_M101Z), + SND_PCI_QUIRK(0x1028, 0x054b, "Dell XPS one 2710", ALC275_FIXUP_DELL_XPS), + SND_PCI_QUIRK(0x1028, 0x05bd, "Dell Latitude E6440", ALC292_FIXUP_DELL_E7X), + SND_PCI_QUIRK(0x1028, 0x05be, "Dell Latitude E6540", ALC292_FIXUP_DELL_E7X), SND_PCI_QUIRK(0x1028, 0x05ca, "Dell Latitude E7240", ALC292_FIXUP_DELL_E7X), SND_PCI_QUIRK(0x1028, 0x05cb, "Dell Latitude E7440", ALC292_FIXUP_DELL_E7X), SND_PCI_QUIRK(0x1028, 0x05da, "Dell Vostro 5460", ALC290_FIXUP_SUBWOOFER), @@ -5180,6 +5350,7 @@ SND_PCI_QUIRK(0x1028, 0x05f6, "Dell", ALC269_FIXUP_DELL1_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x1028, 0x0615, "Dell Vostro 5470", ALC290_FIXUP_SUBWOOFER_HSJACK), SND_PCI_QUIRK(0x1028, 0x0616, "Dell Vostro 5470", ALC290_FIXUP_SUBWOOFER_HSJACK), + SND_PCI_QUIRK(0x1028, 0x062c, "Dell Latitude E5550", ALC292_FIXUP_DELL_E7X), SND_PCI_QUIRK(0x1028, 0x062e, "Dell Latitude E7450", ALC292_FIXUP_DELL_E7X), SND_PCI_QUIRK(0x1028, 0x0638, "Dell Inspiron 5439", ALC290_FIXUP_MONO_SPEAKERS_HSJACK), SND_PCI_QUIRK(0x1028, 0x064a, "Dell", ALC293_FIXUP_DELL1_MIC_NO_PRESENCE), @@ -5189,8 +5360,12 @@ SND_PCI_QUIRK(0x1028, 0x06c7, "Dell", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x1028, 0x06d9, "Dell", ALC293_FIXUP_DELL1_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x1028, 0x06da, "Dell", ALC293_FIXUP_DELL1_MIC_NO_PRESENCE), - SND_PCI_QUIRK(0x1028, 0x06de, "Dell", ALC292_FIXUP_DISABLE_AAMIX), - SND_PCI_QUIRK(0x1028, 0x06db, "Dell", ALC292_FIXUP_DISABLE_AAMIX), + SND_PCI_QUIRK(0x1028, 0x06db, "Dell", ALC293_FIXUP_DISABLE_AAMIX_MULTIJACK), + SND_PCI_QUIRK(0x1028, 0x06dd, "Dell", ALC293_FIXUP_DISABLE_AAMIX_MULTIJACK), + SND_PCI_QUIRK(0x1028, 0x06de, "Dell", ALC293_FIXUP_DISABLE_AAMIX_MULTIJACK), + SND_PCI_QUIRK(0x1028, 0x06df, "Dell", ALC293_FIXUP_DISABLE_AAMIX_MULTIJACK), + SND_PCI_QUIRK(0x1028, 0x06e0, "Dell", ALC293_FIXUP_DISABLE_AAMIX_MULTIJACK), + SND_PCI_QUIRK(0x1028, 0x0704, "Dell XPS 13", ALC256_FIXUP_DELL_XPS_13_HEADPHONE_NOISE), SND_PCI_QUIRK(0x1028, 0x164a, "Dell", ALC293_FIXUP_DELL1_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x1028, 0x164b, "Dell", ALC293_FIXUP_DELL1_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x103c, 0x1586, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC2), @@ -5289,14 +5464,19 @@ SND_PCI_QUIRK(0x17aa, 0x21fb, "Thinkpad T430s", ALC269_FIXUP_LENOVO_DOCK), SND_PCI_QUIRK(0x17aa, 0x2203, "Thinkpad X230 Tablet", ALC269_FIXUP_LENOVO_DOCK), SND_PCI_QUIRK(0x17aa, 0x2208, "Thinkpad T431s", ALC269_FIXUP_LENOVO_DOCK), - SND_PCI_QUIRK(0x17aa, 0x220c, "Thinkpad T440s", ALC292_FIXUP_TPT440_DOCK), + SND_PCI_QUIRK(0x17aa, 0x220c, "Thinkpad T440s", ALC292_FIXUP_TPT440), SND_PCI_QUIRK(0x17aa, 0x220e, "Thinkpad T440p", ALC292_FIXUP_TPT440_DOCK), SND_PCI_QUIRK(0x17aa, 0x2210, "Thinkpad T540p", ALC292_FIXUP_TPT440_DOCK), SND_PCI_QUIRK(0x17aa, 0x2211, "Thinkpad W541", ALC292_FIXUP_TPT440_DOCK), SND_PCI_QUIRK(0x17aa, 0x2212, "Thinkpad T440", ALC292_FIXUP_TPT440_DOCK), SND_PCI_QUIRK(0x17aa, 0x2214, "Thinkpad X240", ALC292_FIXUP_TPT440_DOCK), SND_PCI_QUIRK(0x17aa, 0x2215, "Thinkpad", ALC269_FIXUP_LIMIT_INT_MIC_BOOST), + SND_PCI_QUIRK(0x17aa, 0x2218, "Thinkpad X1 Carbon 2nd", ALC292_FIXUP_TPT440_DOCK), + SND_PCI_QUIRK(0x17aa, 0x2223, "ThinkPad T550", ALC292_FIXUP_TPT440_DOCK), SND_PCI_QUIRK(0x17aa, 0x2226, "ThinkPad X250", ALC292_FIXUP_TPT440_DOCK), + SND_PCI_QUIRK(0x17aa, 0x2233, "Thinkpad", ALC293_FIXUP_LENOVO_SPK_NOISE), + SND_PCI_QUIRK(0x17aa, 0x30bb, "ThinkCentre AIO", ALC233_FIXUP_LENOVO_LINE2_MIC_HOTKEY), + SND_PCI_QUIRK(0x17aa, 0x3902, "Lenovo E50-80", ALC269_FIXUP_DMIC_THINKPAD_ACPI), SND_PCI_QUIRK(0x17aa, 0x3977, "IdeaPad S210", ALC283_FIXUP_INT_MIC), SND_PCI_QUIRK(0x17aa, 0x3978, "IdeaPad Y410P", ALC269_FIXUP_NO_SHUTUP), SND_PCI_QUIRK(0x17aa, 0x5013, "Thinkpad", ALC269_FIXUP_LIMIT_INT_MIC_BOOST), @@ -5306,6 +5486,7 @@ SND_PCI_QUIRK(0x17aa, 0x5034, "Thinkpad T450", ALC292_FIXUP_TPT440_DOCK), SND_PCI_QUIRK(0x17aa, 0x5036, "Thinkpad T450s", ALC292_FIXUP_TPT440_DOCK), SND_PCI_QUIRK(0x17aa, 0x503c, "Thinkpad L450", ALC292_FIXUP_TPT440_DOCK), + SND_PCI_QUIRK(0x17aa, 0x504b, "Thinkpad", ALC293_FIXUP_LENOVO_SPK_NOISE), SND_PCI_QUIRK(0x17aa, 0x5109, "Thinkpad", ALC269_FIXUP_LIMIT_INT_MIC_BOOST), SND_PCI_QUIRK(0x17aa, 0x3bf8, "Quanta FL1", ALC269_FIXUP_PCM_44K), SND_PCI_QUIRK(0x17aa, 0x9e54, "LENOVO NB", ALC269_FIXUP_LENOVO_EAPD), @@ -5386,6 +5567,7 @@ {.id = ALC283_FIXUP_CHROME_BOOK, .name = "alc283-dac-wcaps"}, {.id = ALC283_FIXUP_SENSE_COMBO_JACK, .name = "alc283-sense-combo"}, {.id = ALC292_FIXUP_TPT440_DOCK, .name = "tpt440-dock"}, + {.id = ALC292_FIXUP_TPT440, .name = "tpt440"}, {} }; @@ -5538,6 +5720,10 @@ SND_HDA_PIN_QUIRK(0x10ec0255, 0x1028, "Dell", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE, ALC255_STANDARD_PINS, {0x12, 0x90a60170}, + {0x14, 0x90171130}, + {0x21, 0x02211040}), + SND_HDA_PIN_QUIRK(0x10ec0255, 0x1028, "Dell", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE, + {0x12, 0x90a60170}, {0x14, 0x90170140}, {0x17, 0x40000000}, {0x1d, 0x40700001}, @@ -6570,6 +6756,7 @@ static const struct snd_pci_quirk alc662_fixup_tbl[] = { SND_PCI_QUIRK(0x1019, 0x9087, "ECS", ALC662_FIXUP_ASUS_MODE2), SND_PCI_QUIRK(0x1025, 0x022f, "Acer Aspire One", ALC662_FIXUP_INV_DMIC), + SND_PCI_QUIRK(0x1025, 0x0241, "Packard Bell DOTS", ALC662_FIXUP_INV_DMIC), SND_PCI_QUIRK(0x1025, 0x0308, "Acer Aspire 8942G", ALC662_FIXUP_ASPIRE), SND_PCI_QUIRK(0x1025, 0x031c, "Gateway NV79", ALC662_FIXUP_SKU_IGNORE), SND_PCI_QUIRK(0x1025, 0x0349, "eMachines eM250", ALC662_FIXUP_INV_DMIC), @@ -6579,6 +6766,7 @@ SND_PCI_QUIRK(0x1028, 0x05db, "Dell", ALC668_FIXUP_DELL_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x1028, 0x05fe, "Dell XPS 15", ALC668_FIXUP_DELL_XPS13), SND_PCI_QUIRK(0x1028, 0x060a, "Dell XPS 13", ALC668_FIXUP_DELL_XPS13), + SND_PCI_QUIRK(0x1028, 0x060d, "Dell M3800", ALC668_FIXUP_DELL_XPS13), SND_PCI_QUIRK(0x1028, 0x0625, "Dell", ALC668_FIXUP_DELL_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x1028, 0x0626, "Dell", ALC668_FIXUP_DELL_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x1028, 0x0696, "Dell", ALC668_FIXUP_DELL_MIC_NO_PRESENCE), @@ -6586,6 +6774,7 @@ SND_PCI_QUIRK(0x1028, 0x069f, "Dell", ALC668_FIXUP_DELL_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x103c, 0x1632, "HP RP5800", ALC662_FIXUP_HP_RP5800), SND_PCI_QUIRK(0x1043, 0x11cd, "Asus N550", ALC662_FIXUP_BASS_1A), + SND_PCI_QUIRK(0x1043, 0x13df, "Asus N550JX", ALC662_FIXUP_BASS_1A), SND_PCI_QUIRK(0x1043, 0x1477, "ASUS N56VZ", ALC662_FIXUP_BASS_MODE4_CHMAP), SND_PCI_QUIRK(0x1043, 0x15a7, "ASUS UX51VZH", ALC662_FIXUP_BASS_16), SND_PCI_QUIRK(0x1043, 0x1b73, "ASUS N55SF", ALC662_FIXUP_BASS_16), --- linux-4.2.0.orig/sound/pci/hda/patch_sigmatel.c +++ linux-4.2.0/sound/pci/hda/patch_sigmatel.c @@ -702,6 +702,7 @@ static bool hp_blike_system(u32 subsystem_id) { switch (subsystem_id) { + case 0x103c1473: /* HP ProBook 6550b */ case 0x103c1520: case 0x103c1521: case 0x103c1523: @@ -3109,6 +3110,29 @@ spec->gpio_led = 0x08; } +static bool is_hp_output(struct hda_codec *codec, hda_nid_t pin) +{ + unsigned int pin_cfg = snd_hda_codec_get_pincfg(codec, pin); + + /* count line-out, too, as BIOS sets often so */ + return get_defcfg_connect(pin_cfg) != AC_JACK_PORT_NONE && + (get_defcfg_device(pin_cfg) == AC_JACK_LINE_OUT || + get_defcfg_device(pin_cfg) == AC_JACK_HP_OUT); +} + +static void fixup_hp_headphone(struct hda_codec *codec, hda_nid_t pin) +{ + unsigned int pin_cfg = snd_hda_codec_get_pincfg(codec, pin); + + /* It was changed in the BIOS to just satisfy MS DTM. + * Lets turn it back into slaved HP + */ + pin_cfg = (pin_cfg & (~AC_DEFCFG_DEVICE)) | + (AC_JACK_HP_OUT << AC_DEFCFG_DEVICE_SHIFT); + pin_cfg = (pin_cfg & (~(AC_DEFCFG_DEF_ASSOC | AC_DEFCFG_SEQUENCE))) | + 0x1f; + snd_hda_codec_set_pincfg(codec, pin, pin_cfg); +} static void stac92hd71bxx_fixup_hp(struct hda_codec *codec, const struct hda_fixup *fix, int action) @@ -3118,22 +3142,12 @@ if (action != HDA_FIXUP_ACT_PRE_PROBE) return; - if (hp_blike_system(codec->core.subsystem_id)) { - unsigned int pin_cfg = snd_hda_codec_get_pincfg(codec, 0x0f); - if (get_defcfg_device(pin_cfg) == AC_JACK_LINE_OUT || - get_defcfg_device(pin_cfg) == AC_JACK_SPEAKER || - get_defcfg_device(pin_cfg) == AC_JACK_HP_OUT) { - /* It was changed in the BIOS to just satisfy MS DTM. - * Lets turn it back into slaved HP - */ - pin_cfg = (pin_cfg & (~AC_DEFCFG_DEVICE)) - | (AC_JACK_HP_OUT << - AC_DEFCFG_DEVICE_SHIFT); - pin_cfg = (pin_cfg & (~(AC_DEFCFG_DEF_ASSOC - | AC_DEFCFG_SEQUENCE))) - | 0x1f; - snd_hda_codec_set_pincfg(codec, 0x0f, pin_cfg); - } + /* when both output A and F are assigned, these are supposedly + * dock and built-in headphones; fix both pin configs + */ + if (is_hp_output(codec, 0x0a) && is_hp_output(codec, 0x0f)) { + fixup_hp_headphone(codec, 0x0a); + fixup_hp_headphone(codec, 0x0f); } if (find_mute_led_cfg(codec, 1)) @@ -4520,7 +4534,11 @@ return err; spec = codec->spec; - codec->power_save_node = 1; + /* enable power_save_node only for new 92HD89xx chips, as it causes + * click noises on old 92HD73xx chips. + */ + if ((codec->core.vendor_id & 0xfffffff0) != 0x111d7670) + codec->power_save_node = 1; spec->linear_tone_beep = 0; spec->gen.mixer_nid = 0x1d; spec->have_spdif_mux = 1; --- linux-4.2.0.orig/sound/pci/rme96.c +++ linux-4.2.0/sound/pci/rme96.c @@ -741,10 +741,11 @@ { /* change to/from double-speed: reset the DAC (if available) */ snd_rme96_reset_dac(rme96); + return 1; /* need to restore volume */ } else { writel(rme96->wcreg, rme96->iobase + RME96_IO_CONTROL_REGISTER); + return 0; } - return 0; } static int @@ -980,6 +981,7 @@ struct rme96 *rme96 = snd_pcm_substream_chip(substream); struct snd_pcm_runtime *runtime = substream->runtime; int err, rate, dummy; + bool apply_dac_volume = false; runtime->dma_area = (void __force *)(rme96->iobase + RME96_IO_PLAY_BUFFER); @@ -993,24 +995,26 @@ { /* slave clock */ if ((int)params_rate(params) != rate) { - spin_unlock_irq(&rme96->lock); - return -EIO; - } - } else if ((err = snd_rme96_playback_setrate(rme96, params_rate(params))) < 0) { - spin_unlock_irq(&rme96->lock); - return err; - } - if ((err = snd_rme96_playback_setformat(rme96, params_format(params))) < 0) { - spin_unlock_irq(&rme96->lock); - return err; + err = -EIO; + goto error; + } + } else { + err = snd_rme96_playback_setrate(rme96, params_rate(params)); + if (err < 0) + goto error; + apply_dac_volume = err > 0; /* need to restore volume later? */ } + + err = snd_rme96_playback_setformat(rme96, params_format(params)); + if (err < 0) + goto error; snd_rme96_setframelog(rme96, params_channels(params), 1); if (rme96->capture_periodsize != 0) { if (params_period_size(params) << rme96->playback_frlog != rme96->capture_periodsize) { - spin_unlock_irq(&rme96->lock); - return -EBUSY; + err = -EBUSY; + goto error; } } rme96->playback_periodsize = @@ -1021,9 +1025,16 @@ rme96->wcreg &= ~(RME96_WCR_PRO | RME96_WCR_DOLBY | RME96_WCR_EMP); writel(rme96->wcreg |= rme96->wcreg_spdif_stream, rme96->iobase + RME96_IO_CONTROL_REGISTER); } + + err = 0; + error: spin_unlock_irq(&rme96->lock); - - return 0; + if (apply_dac_volume) { + usleep_range(3000, 10000); + snd_rme96_apply_dac_volume(rme96); + } + + return err; } static int --- linux-4.2.0.orig/sound/soc/au1x/db1200.c +++ linux-4.2.0/sound/soc/au1x/db1200.c @@ -129,6 +129,8 @@ .cpu_dai_name = "au1xpsc_i2s.2", .platform_name = "au1xpsc-pcm.2", .codec_name = "wm8731.0-001b", + .dai_fmt = SND_SOC_DAIFMT_LEFT_J | SND_SOC_DAIFMT_NB_NF | + SND_SOC_DAIFMT_CBM_CFM, .ops = &db1200_i2s_wm8731_ops, }; @@ -146,6 +148,8 @@ .cpu_dai_name = "au1xpsc_i2s.3", .platform_name = "au1xpsc-pcm.3", .codec_name = "wm8731.0-001b", + .dai_fmt = SND_SOC_DAIFMT_LEFT_J | SND_SOC_DAIFMT_NB_NF | + SND_SOC_DAIFMT_CBM_CFM, .ops = &db1200_i2s_wm8731_ops, }; --- linux-4.2.0.orig/sound/soc/codecs/adav80x.c +++ linux-4.2.0/sound/soc/codecs/adav80x.c @@ -865,7 +865,6 @@ .val_bits = 8, .pad_bits = 1, .reg_bits = 7, - .read_flag_mask = 0x01, .max_register = ADAV80X_PLL_OUTE, --- linux-4.2.0.orig/sound/soc/codecs/arizona.c +++ linux-4.2.0/sound/soc/codecs/arizona.c @@ -1499,7 +1499,7 @@ bool reconfig; unsigned int aif_tx_state, aif_rx_state; - if (params_rate(params) % 8000) + if (params_rate(params) % 4000) rates = &arizona_44k1_bclk_rates[0]; else rates = &arizona_48k_bclk_rates[0]; @@ -1756,17 +1756,6 @@ } EXPORT_SYMBOL_GPL(arizona_init_dai); -static irqreturn_t arizona_fll_clock_ok(int irq, void *data) -{ - struct arizona_fll *fll = data; - - arizona_fll_dbg(fll, "clock OK\n"); - - complete(&fll->ok); - - return IRQ_HANDLED; -} - static struct { unsigned int min; unsigned int max; @@ -2048,17 +2037,18 @@ static int arizona_enable_fll(struct arizona_fll *fll) { struct arizona *arizona = fll->arizona; - unsigned long time_left; bool use_sync = false; int already_enabled = arizona_is_enabled_fll(fll); struct arizona_fll_cfg cfg; + int i; + unsigned int val; if (already_enabled < 0) return already_enabled; if (already_enabled) { /* Facilitate smooth refclk across the transition */ - regmap_update_bits_async(fll->arizona->regmap, fll->base + 0x7, + regmap_update_bits_async(fll->arizona->regmap, fll->base + 0x9, ARIZONA_FLL1_GAIN_MASK, 0); regmap_update_bits_async(fll->arizona->regmap, fll->base + 1, ARIZONA_FLL1_FREERUN, @@ -2110,9 +2100,6 @@ if (!already_enabled) pm_runtime_get(arizona->dev); - /* Clear any pending completions */ - try_wait_for_completion(&fll->ok); - regmap_update_bits_async(arizona->regmap, fll->base + 1, ARIZONA_FLL1_ENA, ARIZONA_FLL1_ENA); if (use_sync) @@ -2124,10 +2111,24 @@ regmap_update_bits_async(arizona->regmap, fll->base + 1, ARIZONA_FLL1_FREERUN, 0); - time_left = wait_for_completion_timeout(&fll->ok, - msecs_to_jiffies(250)); - if (time_left == 0) + arizona_fll_dbg(fll, "Waiting for FLL lock...\n"); + val = 0; + for (i = 0; i < 15; i++) { + if (i < 5) + usleep_range(200, 400); + else + msleep(20); + + regmap_read(arizona->regmap, + ARIZONA_INTERRUPT_RAW_STATUS_5, + &val); + if (val & (ARIZONA_FLL1_CLOCK_OK_STS << (fll->id - 1))) + break; + } + if (i == 15) arizona_fll_warn(fll, "Timed out waiting for lock\n"); + else + arizona_fll_dbg(fll, "FLL locked (%d polls)\n", i); return 0; } @@ -2212,11 +2213,8 @@ int arizona_init_fll(struct arizona *arizona, int id, int base, int lock_irq, int ok_irq, struct arizona_fll *fll) { - int ret; unsigned int val; - init_completion(&fll->ok); - fll->id = id; fll->base = base; fll->arizona = arizona; @@ -2238,13 +2236,6 @@ snprintf(fll->clock_ok_name, sizeof(fll->clock_ok_name), "FLL%d clock OK", id); - ret = arizona_request_irq(arizona, ok_irq, fll->clock_ok_name, - arizona_fll_clock_ok, fll); - if (ret != 0) { - dev_err(arizona->dev, "Failed to get FLL%d clock OK IRQ: %d\n", - id, ret); - } - regmap_update_bits(arizona->regmap, fll->base + 1, ARIZONA_FLL1_FREERUN, 0); --- linux-4.2.0.orig/sound/soc/codecs/arizona.h +++ linux-4.2.0/sound/soc/codecs/arizona.h @@ -242,7 +242,6 @@ int id; unsigned int base; unsigned int vco_mult; - struct completion ok; unsigned int fout; int sync_src; --- linux-4.2.0.orig/sound/soc/codecs/es8328.c +++ linux-4.2.0/sound/soc/codecs/es8328.c @@ -85,7 +85,15 @@ static const DECLARE_TLV_DB_SCALE(bypass_tlv, -1500, 300, 0); static const DECLARE_TLV_DB_SCALE(mic_tlv, 0, 300, 0); -static const int deemph_settings[] = { 0, 32000, 44100, 48000 }; +static const struct { + int rate; + unsigned int val; +} deemph_settings[] = { + { 0, ES8328_DACCONTROL6_DEEMPH_OFF }, + { 32000, ES8328_DACCONTROL6_DEEMPH_32k }, + { 44100, ES8328_DACCONTROL6_DEEMPH_44_1k }, + { 48000, ES8328_DACCONTROL6_DEEMPH_48k }, +}; static int es8328_set_deemph(struct snd_soc_codec *codec) { @@ -97,21 +105,22 @@ * rate. */ if (es8328->deemph) { - best = 1; - for (i = 2; i < ARRAY_SIZE(deemph_settings); i++) { - if (abs(deemph_settings[i] - es8328->playback_fs) < - abs(deemph_settings[best] - es8328->playback_fs)) + best = 0; + for (i = 1; i < ARRAY_SIZE(deemph_settings); i++) { + if (abs(deemph_settings[i].rate - es8328->playback_fs) < + abs(deemph_settings[best].rate - es8328->playback_fs)) best = i; } - val = best << 1; + val = deemph_settings[best].val; } else { - val = 0; + val = ES8328_DACCONTROL6_DEEMPH_OFF; } dev_dbg(codec->dev, "Set deemphasis %d\n", val); - return snd_soc_update_bits(codec, ES8328_DACCONTROL6, 0x6, val); + return snd_soc_update_bits(codec, ES8328_DACCONTROL6, + ES8328_DACCONTROL6_DEEMPH_MASK, val); } static int es8328_get_deemph(struct snd_kcontrol *kcontrol, --- linux-4.2.0.orig/sound/soc/codecs/es8328.h +++ linux-4.2.0/sound/soc/codecs/es8328.h @@ -153,6 +153,7 @@ #define ES8328_DACCONTROL6_CLICKFREE (1 << 3) #define ES8328_DACCONTROL6_DAC_INVR (1 << 4) #define ES8328_DACCONTROL6_DAC_INVL (1 << 5) +#define ES8328_DACCONTROL6_DEEMPH_MASK (3 << 6) #define ES8328_DACCONTROL6_DEEMPH_OFF (0 << 6) #define ES8328_DACCONTROL6_DEEMPH_32k (1 << 6) #define ES8328_DACCONTROL6_DEEMPH_44_1k (2 << 6) --- linux-4.2.0.orig/sound/soc/codecs/rt5640.c +++ linux-4.2.0/sound/soc/codecs/rt5640.c @@ -984,6 +984,35 @@ return 0; } +static int rt5640_lout_event(struct snd_soc_dapm_widget *w, + struct snd_kcontrol *kcontrol, int event) +{ + struct snd_soc_codec *codec = snd_soc_dapm_to_codec(w->dapm); + + switch (event) { + case SND_SOC_DAPM_POST_PMU: + hp_amp_power_on(codec); + snd_soc_update_bits(codec, RT5640_PWR_ANLG1, + RT5640_PWR_LM, RT5640_PWR_LM); + snd_soc_update_bits(codec, RT5640_OUTPUT, + RT5640_L_MUTE | RT5640_R_MUTE, 0); + break; + + case SND_SOC_DAPM_PRE_PMD: + snd_soc_update_bits(codec, RT5640_OUTPUT, + RT5640_L_MUTE | RT5640_R_MUTE, + RT5640_L_MUTE | RT5640_R_MUTE); + snd_soc_update_bits(codec, RT5640_PWR_ANLG1, + RT5640_PWR_LM, 0); + break; + + default: + return 0; + } + + return 0; +} + static int rt5640_hp_power_event(struct snd_soc_dapm_widget *w, struct snd_kcontrol *kcontrol, int event) { @@ -1179,13 +1208,16 @@ 0, rt5640_spo_l_mix, ARRAY_SIZE(rt5640_spo_l_mix)), SND_SOC_DAPM_MIXER("SPOR MIX", SND_SOC_NOPM, 0, 0, rt5640_spo_r_mix, ARRAY_SIZE(rt5640_spo_r_mix)), - SND_SOC_DAPM_MIXER("LOUT MIX", RT5640_PWR_ANLG1, RT5640_PWR_LM_BIT, 0, + SND_SOC_DAPM_MIXER("LOUT MIX", SND_SOC_NOPM, 0, 0, rt5640_lout_mix, ARRAY_SIZE(rt5640_lout_mix)), SND_SOC_DAPM_SUPPLY_S("Improve HP Amp Drv", 1, SND_SOC_NOPM, 0, 0, rt5640_hp_power_event, SND_SOC_DAPM_POST_PMU), SND_SOC_DAPM_PGA_S("HP Amp", 1, SND_SOC_NOPM, 0, 0, rt5640_hp_event, SND_SOC_DAPM_PRE_PMD | SND_SOC_DAPM_POST_PMU), + SND_SOC_DAPM_PGA_S("LOUT amp", 1, SND_SOC_NOPM, 0, 0, + rt5640_lout_event, + SND_SOC_DAPM_PRE_PMD | SND_SOC_DAPM_POST_PMU), SND_SOC_DAPM_SUPPLY("HP L Amp", RT5640_PWR_ANLG1, RT5640_PWR_HP_L_BIT, 0, NULL, 0), SND_SOC_DAPM_SUPPLY("HP R Amp", RT5640_PWR_ANLG1, @@ -1500,8 +1532,10 @@ {"HP R Playback", "Switch", "HP Amp"}, {"HPOL", NULL, "HP L Playback"}, {"HPOR", NULL, "HP R Playback"}, - {"LOUTL", NULL, "LOUT MIX"}, - {"LOUTR", NULL, "LOUT MIX"}, + + {"LOUT amp", NULL, "LOUT MIX"}, + {"LOUTL", NULL, "LOUT amp"}, + {"LOUTR", NULL, "LOUT amp"}, }; static const struct snd_soc_dapm_route rt5640_specific_dapm_routes[] = { --- linux-4.2.0.orig/sound/soc/codecs/rt5645.c +++ linux-4.2.0/sound/soc/codecs/rt5645.c @@ -3232,6 +3232,13 @@ DMI_MATCH(DMI_PRODUCT_NAME, "Strago"), }, }, + { + .ident = "Google Celes", + .callback = strago_quirk_cb, + .matches = { + DMI_MATCH(DMI_PRODUCT_NAME, "Celes"), + }, + }, { } }; --- linux-4.2.0.orig/sound/soc/codecs/sgtl5000.c +++ linux-4.2.0/sound/soc/codecs/sgtl5000.c @@ -1377,8 +1377,8 @@ sgtl5000->micbias_resistor << SGTL5000_BIAS_R_SHIFT); snd_soc_update_bits(codec, SGTL5000_CHIP_MIC_CTRL, - SGTL5000_BIAS_R_MASK, - sgtl5000->micbias_voltage << SGTL5000_BIAS_R_SHIFT); + SGTL5000_BIAS_VOLT_MASK, + sgtl5000->micbias_voltage << SGTL5000_BIAS_VOLT_SHIFT); /* * disable DAP * TODO: --- linux-4.2.0.orig/sound/soc/codecs/tas2552.c +++ linux-4.2.0/sound/soc/codecs/tas2552.c @@ -551,7 +551,7 @@ /* * DAC digital volumes. From -7 to 24 dB in 1 dB steps */ -static DECLARE_TLV_DB_SCALE(dac_tlv, -7, 100, 0); +static DECLARE_TLV_DB_SCALE(dac_tlv, -700, 100, 0); static const char * const tas2552_din_source_select[] = { "Muted", --- linux-4.2.0.orig/sound/soc/codecs/wm8962.c +++ linux-4.2.0/sound/soc/codecs/wm8962.c @@ -365,8 +365,8 @@ { 16924, 0x0059 }, /* R16924 - HDBASS_PG_1 */ { 16925, 0x999A }, /* R16925 - HDBASS_PG_0 */ - { 17048, 0x0083 }, /* R17408 - HPF_C_1 */ - { 17049, 0x98AD }, /* R17409 - HPF_C_0 */ + { 17408, 0x0083 }, /* R17408 - HPF_C_1 */ + { 17409, 0x98AD }, /* R17409 - HPF_C_0 */ { 17920, 0x007F }, /* R17920 - ADCL_RETUNE_C1_1 */ { 17921, 0xFFFF }, /* R17921 - ADCL_RETUNE_C1_0 */ --- linux-4.2.0.orig/sound/soc/codecs/wm8974.c +++ linux-4.2.0/sound/soc/codecs/wm8974.c @@ -574,6 +574,7 @@ .max_register = WM8974_MONOMIX, .reg_defaults = wm8974_reg_defaults, .num_reg_defaults = ARRAY_SIZE(wm8974_reg_defaults), + .cache_type = REGCACHE_FLAT, }; static int wm8974_probe(struct snd_soc_codec *codec) --- linux-4.2.0.orig/sound/soc/davinci/davinci-mcasp.c +++ linux-4.2.0/sound/soc/davinci/davinci-mcasp.c @@ -222,8 +222,8 @@ /* wait for XDATA to be cleared */ cnt = 0; - while (!(mcasp_get_reg(mcasp, DAVINCI_MCASP_TXSTAT_REG) & - ~XRDATA) && (cnt < 100000)) + while ((mcasp_get_reg(mcasp, DAVINCI_MCASP_TXSTAT_REG) & XRDATA) && + (cnt < 100000)) cnt++; /* Release TX state machine */ --- linux-4.2.0.orig/sound/soc/dwc/designware_i2s.c +++ linux-4.2.0/sound/soc/dwc/designware_i2s.c @@ -131,10 +131,10 @@ if (stream == SNDRV_PCM_STREAM_PLAYBACK) { for (i = 0; i < 4; i++) - i2s_write_reg(dev->i2s_base, TOR(i), 0); + i2s_read_reg(dev->i2s_base, TOR(i)); } else { for (i = 0; i < 4; i++) - i2s_write_reg(dev->i2s_base, ROR(i), 0); + i2s_read_reg(dev->i2s_base, ROR(i)); } } --- linux-4.2.0.orig/sound/soc/intel/atom/sst/sst_stream.c +++ linux-4.2.0/sound/soc/intel/atom/sst/sst_stream.c @@ -108,7 +108,7 @@ str_id, pipe_id); ret = sst_prepare_and_post_msg(sst_drv_ctx, task_id, IPC_CMD, IPC_IA_ALLOC_STREAM_MRFLD, pipe_id, sizeof(alloc_param), - &alloc_param, data, true, true, false, true); + &alloc_param, &data, true, true, false, true); if (ret < 0) { dev_err(sst_drv_ctx->dev, "FW alloc failed ret %d\n", ret); --- linux-4.2.0.orig/sound/soc/pxa/Kconfig +++ linux-4.2.0/sound/soc/pxa/Kconfig @@ -1,7 +1,6 @@ config SND_PXA2XX_SOC tristate "SoC Audio for the Intel PXA2xx chip" depends on ARCH_PXA - select SND_ARM select SND_PXA2XX_LIB help Say Y or M if you want to add support for codecs attached to @@ -25,7 +24,6 @@ config SND_PXA2XX_SOC_AC97 tristate select AC97_BUS - select SND_ARM select SND_PXA2XX_LIB_AC97 select SND_SOC_AC97_BUS --- linux-4.2.0.orig/sound/soc/pxa/pxa2xx-ac97.c +++ linux-4.2.0/sound/soc/pxa/pxa2xx-ac97.c @@ -49,7 +49,7 @@ .reset = pxa2xx_ac97_cold_reset, }; -static unsigned long pxa2xx_ac97_pcm_stereo_in_req = 12; +static unsigned long pxa2xx_ac97_pcm_stereo_in_req = 11; static struct snd_dmaengine_dai_dma_data pxa2xx_ac97_pcm_stereo_in = { .addr = __PREG(PCDR), .addr_width = DMA_SLAVE_BUSWIDTH_4_BYTES, @@ -57,7 +57,7 @@ .filter_data = &pxa2xx_ac97_pcm_stereo_in_req, }; -static unsigned long pxa2xx_ac97_pcm_stereo_out_req = 11; +static unsigned long pxa2xx_ac97_pcm_stereo_out_req = 12; static struct snd_dmaengine_dai_dma_data pxa2xx_ac97_pcm_stereo_out = { .addr = __PREG(PCDR), .addr_width = DMA_SLAVE_BUSWIDTH_4_BYTES, --- linux-4.2.0.orig/sound/soc/samsung/arndale_rt5631.c +++ linux-4.2.0/sound/soc/samsung/arndale_rt5631.c @@ -116,15 +116,6 @@ return ret; } -static int arndale_audio_remove(struct platform_device *pdev) -{ - struct snd_soc_card *card = platform_get_drvdata(pdev); - - snd_soc_unregister_card(card); - - return 0; -} - static const struct of_device_id samsung_arndale_rt5631_of_match[] __maybe_unused = { { .compatible = "samsung,arndale-rt5631", }, { .compatible = "samsung,arndale-alc5631", }, @@ -139,7 +130,6 @@ .of_match_table = of_match_ptr(samsung_arndale_rt5631_of_match), }, .probe = arndale_audio_probe, - .remove = arndale_audio_remove, }; module_platform_driver(arndale_audio_driver); --- linux-4.2.0.orig/sound/soc/sh/rcar/gen.c +++ linux-4.2.0/sound/soc/sh/rcar/gen.c @@ -214,7 +214,7 @@ RSND_GEN_S_REG(SCU_SYS_STATUS0, 0x1c8), RSND_GEN_S_REG(SCU_SYS_INT_EN0, 0x1cc), RSND_GEN_S_REG(SCU_SYS_STATUS1, 0x1d0), - RSND_GEN_S_REG(SCU_SYS_INT_EN1, 0x1c4), + RSND_GEN_S_REG(SCU_SYS_INT_EN1, 0x1d4), RSND_GEN_M_REG(SRC_SWRSR, 0x200, 0x40), RSND_GEN_M_REG(SRC_SRCIR, 0x204, 0x40), RSND_GEN_M_REG(SRC_ADINR, 0x214, 0x40), --- linux-4.2.0.orig/sound/soc/soc-compress.c +++ linux-4.2.0/sound/soc/soc-compress.c @@ -623,6 +623,7 @@ struct snd_pcm *be_pcm; char new_name[64]; int ret = 0, direction = 0; + int playback = 0, capture = 0; if (rtd->num_codecs > 1) { dev_err(rtd->card->dev, "Multicodec not supported for compressed stream\n"); @@ -634,11 +635,27 @@ rtd->dai_link->stream_name, codec_dai->name, num); if (codec_dai->driver->playback.channels_min) + playback = 1; + if (codec_dai->driver->capture.channels_min) + capture = 1; + + capture = capture && cpu_dai->driver->capture.channels_min; + playback = playback && cpu_dai->driver->playback.channels_min; + + /* + * Compress devices are unidirectional so only one of the directions + * should be set, check for that (xor) + */ + if (playback + capture != 1) { + dev_err(rtd->card->dev, "Invalid direction for compress P %d, C %d\n", + playback, capture); + return -EINVAL; + } + + if(playback) direction = SND_COMPRESS_PLAYBACK; - else if (codec_dai->driver->capture.channels_min) - direction = SND_COMPRESS_CAPTURE; else - return -EINVAL; + direction = SND_COMPRESS_CAPTURE; compr = kzalloc(sizeof(*compr), GFP_KERNEL); if (compr == NULL) { --- linux-4.2.0.orig/sound/soc/soc-ops.c +++ linux-4.2.0/sound/soc/soc-ops.c @@ -207,6 +207,34 @@ EXPORT_SYMBOL_GPL(snd_soc_info_volsw); /** + * snd_soc_info_volsw_sx - Mixer info callback for SX TLV controls + * @kcontrol: mixer control + * @uinfo: control element information + * + * Callback to provide information about a single mixer control, or a double + * mixer control that spans 2 registers of the SX TLV type. SX TLV controls + * have a range that represents both positive and negative values either side + * of zero but without a sign bit. + * + * Returns 0 for success. + */ +int snd_soc_info_volsw_sx(struct snd_kcontrol *kcontrol, + struct snd_ctl_elem_info *uinfo) +{ + struct soc_mixer_control *mc = + (struct soc_mixer_control *)kcontrol->private_value; + + snd_soc_info_volsw(kcontrol, uinfo); + /* Max represents the number of levels in an SX control not the + * maximum value, so add the minimum value back on + */ + uinfo->value.integer.max += mc->min; + + return 0; +} +EXPORT_SYMBOL_GPL(snd_soc_info_volsw_sx); + +/** * snd_soc_get_volsw - single mixer get callback * @kcontrol: mixer control * @ucontrol: control element information --- linux-4.2.0.orig/sound/soc/spear/spear_pcm.c +++ linux-4.2.0/sound/soc/spear/spear_pcm.c @@ -44,7 +44,7 @@ *config = spear_dmaengine_pcm_config; config->compat_filter_fn = filter; - return snd_dmaengine_pcm_register(dev, config, + return devm_snd_dmaengine_pcm_register(dev, config, SND_DMAENGINE_PCM_FLAG_NO_DT | SND_DMAENGINE_PCM_FLAG_COMPAT); } --- linux-4.2.0.orig/sound/soc/tegra/tegra_alc5632.c +++ linux-4.2.0/sound/soc/tegra/tegra_alc5632.c @@ -101,12 +101,16 @@ static int tegra_alc5632_asoc_init(struct snd_soc_pcm_runtime *rtd) { + int ret; struct tegra_alc5632 *machine = snd_soc_card_get_drvdata(rtd->card); - snd_soc_card_jack_new(rtd->card, "Headset Jack", SND_JACK_HEADSET, - &tegra_alc5632_hs_jack, - tegra_alc5632_hs_jack_pins, - ARRAY_SIZE(tegra_alc5632_hs_jack_pins)); + ret = snd_soc_card_jack_new(rtd->card, "Headset Jack", + SND_JACK_HEADSET, + &tegra_alc5632_hs_jack, + tegra_alc5632_hs_jack_pins, + ARRAY_SIZE(tegra_alc5632_hs_jack_pins)); + if (ret) + return ret; if (gpio_is_valid(machine->gpio_hp_det)) { tegra_alc5632_hp_jack_gpio.gpio = machine->gpio_hp_det; --- linux-4.2.0.orig/sound/synth/emux/emux_oss.c +++ linux-4.2.0/sound/synth/emux/emux_oss.c @@ -69,7 +69,8 @@ struct snd_seq_oss_reg *arg; struct snd_seq_device *dev; - if (snd_seq_device_new(emu->card, 0, SNDRV_SEQ_DEV_ID_OSS, + /* using device#1 here for avoiding conflicts with OPL3 */ + if (snd_seq_device_new(emu->card, 1, SNDRV_SEQ_DEV_ID_OSS, sizeof(struct snd_seq_oss_reg), &dev) < 0) return; --- linux-4.2.0.orig/sound/usb/midi.c +++ linux-4.2.0/sound/usb/midi.c @@ -174,6 +174,8 @@ u8 running_status_length; } ports[0x10]; u8 seen_f5; + bool in_sysex; + u8 last_cin; u8 error_resubmit; int current_port; }; @@ -468,6 +470,39 @@ } /* + * QinHeng CH345 is buggy: every second packet inside a SysEx has not CIN 4 + * but the previously seen CIN, but still with three data bytes. + */ +static void ch345_broken_sysex_input(struct snd_usb_midi_in_endpoint *ep, + uint8_t *buffer, int buffer_length) +{ + unsigned int i, cin, length; + + for (i = 0; i + 3 < buffer_length; i += 4) { + if (buffer[i] == 0 && i > 0) + break; + cin = buffer[i] & 0x0f; + if (ep->in_sysex && + cin == ep->last_cin && + (buffer[i + 1 + (cin == 0x6)] & 0x80) == 0) + cin = 0x4; +#if 0 + if (buffer[i + 1] == 0x90) { + /* + * Either a corrupted running status or a real note-on + * message; impossible to detect reliably. + */ + } +#endif + length = snd_usbmidi_cin_length[cin]; + snd_usbmidi_input_data(ep, 0, &buffer[i + 1], length); + ep->in_sysex = cin == 0x4; + if (!ep->in_sysex) + ep->last_cin = cin; + } +} + +/* * CME protocol: like the standard protocol, but SysEx commands are sent as a * single USB packet preceded by a 0x0F byte. */ @@ -660,6 +695,12 @@ .output_packet = snd_usbmidi_output_standard_packet, }; +static struct usb_protocol_ops snd_usbmidi_ch345_broken_sysex_ops = { + .input = ch345_broken_sysex_input, + .output = snd_usbmidi_standard_output, + .output_packet = snd_usbmidi_output_standard_packet, +}; + /* * AKAI MPD16 protocol: * @@ -1341,6 +1382,7 @@ * Various chips declare a packet size larger than 4 bytes, but * do not actually work with larger packets: */ + case USB_ID(0x0a67, 0x5011): /* Medeli DD305 */ case USB_ID(0x0a92, 0x1020): /* ESI M4U */ case USB_ID(0x1430, 0x474b): /* RedOctane GH MIDI INTERFACE */ case USB_ID(0x15ca, 0x0101): /* Textech USB Midi Cable */ @@ -2375,6 +2417,10 @@ err = snd_usbmidi_detect_per_port_endpoints(umidi, endpoints); break; + case QUIRK_MIDI_CH345: + umidi->usb_protocol_ops = &snd_usbmidi_ch345_broken_sysex_ops; + err = snd_usbmidi_detect_per_port_endpoints(umidi, endpoints); + break; default: dev_err(&umidi->dev->dev, "invalid quirk type %d\n", quirk->type); @@ -2405,7 +2451,6 @@ else err = snd_usbmidi_create_endpoints(umidi, endpoints); if (err < 0) { - snd_usbmidi_free(umidi); return err; } --- linux-4.2.0.orig/sound/usb/mixer.c +++ linux-4.2.0/sound/usb/mixer.c @@ -1336,6 +1336,8 @@ } } + snd_usb_mixer_fu_apply_quirk(state->mixer, cval, unitid, kctl); + range = (cval->max - cval->min) / cval->res; /* * Are there devices with volume range more than 255? I use a bit more @@ -2522,7 +2524,7 @@ for (c = 0; c < MAX_CHANNELS; c++) { if (!(cval->cmask & (1 << c))) continue; - if (cval->cached & (1 << c)) { + if (cval->cached & (1 << (c + 1))) { err = snd_usb_set_cur_mix_value(cval, c + 1, idx, cval->cache_val[idx]); if (err < 0) --- linux-4.2.0.orig/sound/usb/mixer_maps.c +++ linux-4.2.0/sound/usb/mixer_maps.c @@ -348,13 +348,6 @@ { 0 } /* terminator */ }; -/* Dragonfly DAC 1.2, the dB conversion factor is 1 instead of 256 */ -static struct usbmix_dB_map dragonfly_1_2_dB = {0, 5000}; -static struct usbmix_name_map dragonfly_1_2_map[] = { - { 7, NULL, .dB = &dragonfly_1_2_dB }, - { 0 } /* terminator */ -}; - /* * Control map entries */ @@ -470,11 +463,6 @@ .id = USB_ID(0x05a7, 0x1020), .map = bose_companion5_map, }, - { - /* Dragonfly DAC 1.2 */ - .id = USB_ID(0x21b4, 0x0081), - .map = dragonfly_1_2_map, - }, { 0 } /* terminator */ }; --- linux-4.2.0.orig/sound/usb/mixer_quirks.c +++ linux-4.2.0/sound/usb/mixer_quirks.c @@ -37,6 +37,7 @@ #include #include #include +#include #include "usbaudio.h" #include "mixer.h" @@ -802,7 +803,7 @@ return 0; kcontrol->private_value &= ~(0xff << 24); - kcontrol->private_value |= newval; + kcontrol->private_value |= (unsigned int)newval << 24; err = snd_ni_update_cur_val(list); return err < 0 ? err : 1; } @@ -1842,4 +1843,40 @@ break; } } + +static void snd_dragonfly_quirk_db_scale(struct usb_mixer_interface *mixer, + struct snd_kcontrol *kctl) +{ + /* Approximation using 10 ranges based on output measurement on hw v1.2. + * This seems close to the cubic mapping e.g. alsamixer uses. */ + static const DECLARE_TLV_DB_RANGE(scale, + 0, 1, TLV_DB_MINMAX_ITEM(-5300, -4970), + 2, 5, TLV_DB_MINMAX_ITEM(-4710, -4160), + 6, 7, TLV_DB_MINMAX_ITEM(-3884, -3710), + 8, 14, TLV_DB_MINMAX_ITEM(-3443, -2560), + 15, 16, TLV_DB_MINMAX_ITEM(-2475, -2324), + 17, 19, TLV_DB_MINMAX_ITEM(-2228, -2031), + 20, 26, TLV_DB_MINMAX_ITEM(-1910, -1393), + 27, 31, TLV_DB_MINMAX_ITEM(-1322, -1032), + 32, 40, TLV_DB_MINMAX_ITEM(-968, -490), + 41, 50, TLV_DB_MINMAX_ITEM(-441, 0), + ); + + usb_audio_info(mixer->chip, "applying DragonFly dB scale quirk\n"); + kctl->tlv.p = scale; + kctl->vd[0].access |= SNDRV_CTL_ELEM_ACCESS_TLV_READ; + kctl->vd[0].access &= ~SNDRV_CTL_ELEM_ACCESS_TLV_CALLBACK; +} + +void snd_usb_mixer_fu_apply_quirk(struct usb_mixer_interface *mixer, + struct usb_mixer_elem_info *cval, int unitid, + struct snd_kcontrol *kctl) +{ + switch (mixer->chip->usb_id) { + case USB_ID(0x21b4, 0x0081): /* AudioQuest DragonFly */ + if (unitid == 7 && cval->min == 0 && cval->max == 50) + snd_dragonfly_quirk_db_scale(mixer, kctl); + break; + } +} --- linux-4.2.0.orig/sound/usb/mixer_quirks.h +++ linux-4.2.0/sound/usb/mixer_quirks.h @@ -9,5 +9,9 @@ void snd_usb_mixer_rc_memory_change(struct usb_mixer_interface *mixer, int unitid); +void snd_usb_mixer_fu_apply_quirk(struct usb_mixer_interface *mixer, + struct usb_mixer_elem_info *cval, int unitid, + struct snd_kcontrol *kctl); + #endif /* SND_USB_MIXER_QUIRKS_H */ --- linux-4.2.0.orig/sound/usb/quirks-table.h +++ linux-4.2.0/sound/usb/quirks-table.h @@ -2820,6 +2820,17 @@ .idProduct = 0x1020, }, +/* QinHeng devices */ +{ + USB_DEVICE(0x1a86, 0x752d), + .driver_info = (unsigned long) &(const struct snd_usb_audio_quirk) { + .vendor_name = "QinHeng", + .product_name = "CH345", + .ifnum = 1, + .type = QUIRK_MIDI_CH345 + } +}, + /* KeithMcMillen Stringport */ { USB_DEVICE(0x1f38, 0x0001), --- linux-4.2.0.orig/sound/usb/quirks.c +++ linux-4.2.0/sound/usb/quirks.c @@ -535,6 +535,7 @@ [QUIRK_MIDI_CME] = create_any_midi_quirk, [QUIRK_MIDI_AKAI] = create_any_midi_quirk, [QUIRK_MIDI_FTDI] = create_any_midi_quirk, + [QUIRK_MIDI_CH345] = create_any_midi_quirk, [QUIRK_AUDIO_STANDARD_INTERFACE] = create_standard_audio_quirk, [QUIRK_AUDIO_FIXED_ENDPOINT] = create_fixed_stream_quirk, [QUIRK_AUDIO_EDIROL_UAXX] = create_uaxx_quirk, @@ -1121,6 +1122,7 @@ case USB_ID(0x045E, 0x0779): /* MS Lifecam HD-3000 */ case USB_ID(0x04D8, 0xFEEA): /* Benchmark DAC1 Pre */ case USB_ID(0x074D, 0x3553): /* Outlaw RR2150 (Micronas UAC3553B) */ + case USB_ID(0x21B4, 0x0081): /* AudioQuest DragonFly */ return true; } return false; @@ -1200,8 +1202,12 @@ * "Playback Design" products need a 50ms delay after setting the * USB interface. */ - if (le16_to_cpu(dev->descriptor.idVendor) == 0x23ba) + switch (le16_to_cpu(dev->descriptor.idVendor)) { + case 0x23ba: /* Playback Design */ + case 0x0644: /* TEAC Corp. */ mdelay(50); + break; + } } void snd_usb_ctl_msg_quirk(struct usb_device *dev, unsigned int pipe, @@ -1216,6 +1222,14 @@ (requesttype & USB_TYPE_MASK) == USB_TYPE_CLASS) mdelay(20); + /* + * "TEAC Corp." products need a 20ms delay after each + * class compliant request + */ + if ((le16_to_cpu(dev->descriptor.idVendor) == 0x0644) && + (requesttype & USB_TYPE_MASK) == USB_TYPE_CLASS) + mdelay(20); + /* Marantz/Denon devices with USB DAC functionality need a delay * after each class compliant request */ @@ -1264,6 +1278,7 @@ case USB_ID(0x20b1, 0x3008): /* iFi Audio micro/nano iDSD */ case USB_ID(0x20b1, 0x2008): /* Matrix Audio X-Sabre */ case USB_ID(0x20b1, 0x300a): /* Matrix Audio Mini-i Pro */ + case USB_ID(0x22d8, 0x0416): /* OPPO HA-1*/ if (fp->altsetting == 2) return SNDRV_PCM_FMTBIT_DSD_U32_BE; break; @@ -1271,6 +1286,7 @@ case USB_ID(0x20b1, 0x000a): /* Gustard DAC-X20U */ case USB_ID(0x20b1, 0x2009): /* DIYINHK DSD DXD 384kHz USB to I2S/DSD */ case USB_ID(0x20b1, 0x2023): /* JLsounds I2SoverUSB */ + case USB_ID(0x20b1, 0x3023): /* Aune X1S 32BIT/384 DSD DAC */ if (fp->altsetting == 3) return SNDRV_PCM_FMTBIT_DSD_U32_BE; break; --- linux-4.2.0.orig/sound/usb/usbaudio.h +++ linux-4.2.0/sound/usb/usbaudio.h @@ -94,6 +94,7 @@ QUIRK_MIDI_AKAI, QUIRK_MIDI_US122L, QUIRK_MIDI_FTDI, + QUIRK_MIDI_CH345, QUIRK_AUDIO_STANDARD_INTERFACE, QUIRK_AUDIO_FIXED_ENDPOINT, QUIRK_AUDIO_EDIROL_UAXX, --- linux-4.2.0.orig/tools/Makefile +++ linux-4.2.0/tools/Makefile @@ -32,6 +32,10 @@ @echo ' from the kernel command line to build and install one of' @echo ' the tools above' @echo '' + @echo ' $$ make tools/all' + @echo '' + @echo ' builds all tools.' + @echo '' @echo ' $$ make tools/install' @echo '' @echo ' installs all tools.' @@ -77,6 +81,11 @@ freefall: FORCE $(call descend,laptop/$@) +all: acpi cgroup cpupower hv firewire lguest \ + perf selftests turbostat usb \ + virtio vm net x86_energy_perf_policy \ + tmon freefall + acpi_install: $(call descend,power/$(@:_install=),install) --- linux-4.2.0.orig/tools/build/Makefile.feature +++ linux-4.2.0/tools/build/Makefile.feature @@ -136,7 +136,7 @@ feature_display := 1 endif -feature_display_check = $(eval $(feature_check_code)) +feature_display_check = $(eval $(feature_check_display_code)) define feature_display_check_code ifneq ($(feature-$(1)), 1) feature_display := 1 --- linux-4.2.0.orig/tools/hv/hv_kvp_daemon.8 +++ linux-4.2.0/tools/hv/hv_kvp_daemon.8 @@ -0,0 +1,26 @@ +.\" This page Copyright (C) 2012 Andy Whitcroft +.\" Distributed under the GPL v2 or later. +.TH HV_KVP_DAEMON 8 +.SH NAME +hv_kvp_daemon \- Hyper-V Key Value Pair daemon +.SH SYNOPSIS +.ft B +.B hv_kvp_daemon +.br +.SH DESCRIPTION +\fBhv_kvp_daemon\fP +is the userspace component of the Hyper-V key value pair functionality, +communicating via a netlink socket with the kernel HV-KVP driver. +This pairing allows the Hyper-V host to pass configuration information +(such as IP addresses) to the guest and allows the host to obtain guest +version information. + +.SH FILES +.ta +.nf +/var/opt/hyperv/.kvp_pool_* +.fi + +.SH AUTHORS +.nf +Written by K. Y. Srinivasan --- linux-4.2.0.orig/tools/hv/hv_vss_daemon.c +++ linux-4.2.0/tools/hv/hv_vss_daemon.c @@ -254,7 +254,7 @@ syslog(LOG_ERR, "Illegal op:%d\n", op); } vss_msg->error = error; - len = write(vss_fd, &error, sizeof(struct hv_vss_msg)); + len = write(vss_fd, vss_msg, sizeof(struct hv_vss_msg)); if (len != sizeof(struct hv_vss_msg)) { syslog(LOG_ERR, "write failed; error: %d %s", errno, strerror(errno)); --- linux-4.2.0.orig/tools/hv/lsvmbus +++ linux-4.2.0/tools/hv/lsvmbus @@ -0,0 +1,101 @@ +#!/usr/bin/env python + +import os +from optparse import OptionParser + +parser = OptionParser() +parser.add_option("-v", "--verbose", dest="verbose", + help="print verbose messages. Try -vv, -vvv for \ + more verbose messages", action="count") + +(options, args) = parser.parse_args() + +verbose = 0 +if options.verbose is not None: + verbose = options.verbose + +vmbus_sys_path = '/sys/bus/vmbus/devices' +if not os.path.isdir(vmbus_sys_path): + print "%s doesn't exist: exiting..." % vmbus_sys_path + exit(-1) + +vmbus_dev_dict = { + '{0e0b6031-5213-4934-818b-38d90ced39db}' : '[Operating system shutdown]', + '{9527e630-d0ae-497b-adce-e80ab0175caf}' : '[Time Synchronization]', + '{57164f39-9115-4e78-ab55-382f3bd5422d}' : '[Heartbeat]', + '{a9a0f4e7-5a45-4d96-b827-8a841e8c03e6}' : '[Data Exchange]', + '{35fa2e29-ea23-4236-96ae-3a6ebacba440}' : '[Backup (volume checkpoint)]', + '{34d14be3-dee4-41c8-9ae7-6b174977c192}' : '[Guest services]', + '{525074dc-8985-46e2-8057-a307dc18a502}' : '[Dynamic Memory]', + '{cfa8b69e-5b4a-4cc0-b98b-8ba1a1f3f95a}' : 'Synthetic mouse', + '{f912ad6d-2b17-48ea-bd65-f927a61c7684}' : 'Synthetic keyboard', + '{da0a7802-e377-4aac-8e77-0558eb1073f8}' : 'Synthetic framebuffer adapter', + '{f8615163-df3e-46c5-913f-f2d2f965ed0e}' : 'Synthetic network adapter', + '{32412632-86cb-44a2-9b5c-50d1417354f5}' : 'Synthetic IDE Controller', + '{ba6163d9-04a1-4d29-b605-72e2ffb1dc7f}' : 'Synthetic SCSI Controller', + '{2f9bcc4a-0069-4af3-b76b-6fd0be528cda}' : 'Synthetic fiber channel adapter', + '{8c2eaf3d-32a7-4b09-ab99-bd1f1c86b501}' : 'Synthetic RDMA adapter', + '{276aacf4-ac15-426c-98dd-7521ad3f01fe}' : '[Reserved system device]', + '{f8e65716-3cb3-4a06-9a60-1889c5cccab5}' : '[Reserved system device]', + '{3375baf4-9e15-4b30-b765-67acb10d607b}' : '[Reserved system device]', +} + +def get_vmbus_dev_attr(dev_name, attr): + try: + f = open('%s/%s/%s' % (vmbus_sys_path, dev_name, attr), 'r') + lines = f.readlines() + f.close() + except IOError: + lines = [] + + return lines + +class VMBus_Dev: + pass + + +vmbus_dev_list = [] + +for f in os.listdir(vmbus_sys_path): + vmbus_id = get_vmbus_dev_attr(f, 'id')[0].strip() + class_id = get_vmbus_dev_attr(f, 'class_id')[0].strip() + device_id = get_vmbus_dev_attr(f, 'device_id')[0].strip() + dev_desc = vmbus_dev_dict.get(class_id, 'Unknown') + + chn_vp_mapping = get_vmbus_dev_attr(f, 'channel_vp_mapping') + chn_vp_mapping = [c.strip() for c in chn_vp_mapping] + chn_vp_mapping = sorted(chn_vp_mapping, + key = lambda c : int(c.split(':')[0])) + + chn_vp_mapping = ['\tRel_ID=%s, target_cpu=%s' % + (c.split(':')[0], c.split(':')[1]) + for c in chn_vp_mapping] + d = VMBus_Dev() + d.sysfs_path = '%s/%s' % (vmbus_sys_path, f) + d.vmbus_id = vmbus_id + d.class_id = class_id + d.device_id = device_id + d.dev_desc = dev_desc + d.chn_vp_mapping = '\n'.join(chn_vp_mapping) + if d.chn_vp_mapping: + d.chn_vp_mapping += '\n' + + vmbus_dev_list.append(d) + + +vmbus_dev_list = sorted(vmbus_dev_list, key = lambda d : int(d.vmbus_id)) + +format0 = '%2s: %s' +format1 = '%2s: Class_ID = %s - %s\n%s' +format2 = '%2s: Class_ID = %s - %s\n\tDevice_ID = %s\n\tSysfs path: %s\n%s' + +for d in vmbus_dev_list: + if verbose == 0: + print ('VMBUS ID ' + format0) % (d.vmbus_id, d.dev_desc) + elif verbose == 1: + print ('VMBUS ID ' + format1) % \ + (d.vmbus_id, d.class_id, d.dev_desc, d.chn_vp_mapping) + else: + print ('VMBUS ID ' + format2) % \ + (d.vmbus_id, d.class_id, d.dev_desc, \ + d.device_id, d.sysfs_path, d.chn_vp_mapping) --- linux-4.2.0.orig/tools/lguest/lguest.c +++ linux-4.2.0/tools/lguest/lguest.c @@ -125,7 +125,11 @@ /* The list of Guest devices, based on command line arguments. */ static struct device_list devices; -struct virtio_pci_cfg_cap { +/* + * Just like struct virtio_pci_cfg_cap in uapi/linux/virtio_pci.h, + * but uses a u32 explicitly for the data. + */ +struct virtio_pci_cfg_cap_u32 { struct virtio_pci_cap cap; u32 pci_cfg_data; /* Data for BAR access. */ }; @@ -157,7 +161,7 @@ struct virtio_pci_notify_cap notify; struct virtio_pci_cap isr; struct virtio_pci_cap device; - struct virtio_pci_cfg_cap cfg_access; + struct virtio_pci_cfg_cap_u32 cfg_access; }; /* The device structure describes a single device. */ @@ -1291,7 +1295,7 @@ * only fault if they try to write with some invalid bar/offset/length. */ static bool valid_bar_access(struct device *d, - struct virtio_pci_cfg_cap *cfg_access) + struct virtio_pci_cfg_cap_u32 *cfg_access) { /* We only have 1 bar (BAR0) */ if (cfg_access->cap.bar != 0) --- linux-4.2.0.orig/tools/lib/traceevent/event-parse.c +++ linux-4.2.0/tools/lib/traceevent/event-parse.c @@ -3721,7 +3721,7 @@ struct format_field *field; struct printk_map *printk; long long val, fval; - unsigned long addr; + unsigned long long addr; char *str; unsigned char *hex; int print; @@ -3754,13 +3754,30 @@ */ if (!(field->flags & FIELD_IS_ARRAY) && field->size == pevent->long_size) { - addr = *(unsigned long *)(data + field->offset); + + /* Handle heterogeneous recording and processing + * architectures + * + * CASE I: + * Traces recorded on 32-bit devices (32-bit + * addressing) and processed on 64-bit devices: + * In this case, only 32 bits should be read. + * + * CASE II: + * Traces recorded on 64 bit devices and processed + * on 32-bit devices: + * In this case, 64 bits must be read. + */ + addr = (pevent->long_size == 8) ? + *(unsigned long long *)(data + field->offset) : + (unsigned long long)*(unsigned int *)(data + field->offset); + /* Check if it matches a print format */ printk = find_printk(pevent, addr); if (printk) trace_seq_puts(s, printk->printk); else - trace_seq_printf(s, "%lx", addr); + trace_seq_printf(s, "%llx", addr); break; } str = malloc(len + 1); @@ -4824,13 +4841,12 @@ sizeof(long) != 8) { char *p; - ls = 2; /* make %l into %ll */ - p = strchr(format, 'l'); - if (p) + if (ls == 1 && (p = strchr(format, 'l'))) memmove(p+1, p, strlen(p)+1); else if (strcmp(format, "%p") == 0) strcpy(format, "0x%llx"); + ls = 2; } switch (ls) { case -2: --- linux-4.2.0.orig/tools/net/Makefile +++ linux-4.2.0/tools/net/Makefile @@ -4,6 +4,9 @@ LEX = flex YACC = bison +CFLAGS += -Wall -O2 +CFLAGS += -D__EXPORTED_HEADERS__ -I../../include/uapi -I../../include + %.yacc.c: %.y $(YACC) -o $@ -d $< @@ -12,15 +15,13 @@ all : bpf_jit_disasm bpf_dbg bpf_asm -bpf_jit_disasm : CFLAGS = -Wall -O2 -DPACKAGE='bpf_jit_disasm' +bpf_jit_disasm : CFLAGS += -DPACKAGE='bpf_jit_disasm' bpf_jit_disasm : LDLIBS = -lopcodes -lbfd -ldl bpf_jit_disasm : bpf_jit_disasm.o -bpf_dbg : CFLAGS = -Wall -O2 bpf_dbg : LDLIBS = -lreadline bpf_dbg : bpf_dbg.o -bpf_asm : CFLAGS = -Wall -O2 -I. bpf_asm : LDLIBS = bpf_asm : bpf_asm.o bpf_exp.yacc.o bpf_exp.lex.o bpf_exp.lex.o : bpf_exp.yacc.c --- linux-4.2.0.orig/tools/perf/Documentation/perf-report.txt +++ linux-4.2.0/tools/perf/Documentation/perf-report.txt @@ -109,6 +109,7 @@ - mispredict: "N" for predicted branch, "Y" for mispredicted branch - in_tx: branch in TSX transaction - abort: TSX transaction abort. + - cycles: Cycles in basic block And default sort keys are changed to comm, dso_from, symbol_from, dso_to and symbol_to, see '--branch-stack'. --- linux-4.2.0.orig/tools/perf/Documentation/perf-top.txt +++ linux-4.2.0/tools/perf/Documentation/perf-top.txt @@ -208,6 +208,27 @@ This option sets the time out limit. The default value is 500 ms. +-b:: +--branch-any:: + Enable taken branch stack sampling. Any type of taken branch may be sampled. + This is a shortcut for --branch-filter any. See --branch-filter for more infos. + +-j:: +--branch-filter:: + Enable taken branch stack sampling. Each sample captures a series of consecutive + taken branches. The number of branches captured with each sample depends on the + underlying hardware, the type of branches of interest, and the executed code. + It is possible to select the types of branches captured by enabling filters. + For a full list of modifiers please see the perf record manpage. + + The option requires at least one branch type among any, any_call, any_ret, ind_call, cond. + The privilege levels may be omitted, in which case, the privilege levels of the associated + event are applied to the branch filter. Both kernel (k) and hypervisor (hv) privilege + levels are subject to permissions. When sampling on multiple events, branch stack sampling + is enabled for all the sampling events. The sampled branch type is the same for all events. + The various filters must be specified as a comma separated list: --branch-filter any_ret,u,k + Note that this feature may not be available on all processors. + INTERACTIVE PROMPTING KEYS -------------------------- --- linux-4.2.0.orig/tools/perf/Documentation/perf-trace.txt +++ linux-4.2.0/tools/perf/Documentation/perf-trace.txt @@ -62,7 +62,6 @@ --verbose=:: Verbosity level. --i:: --no-inherit:: Child tasks do not inherit counters. --- linux-4.2.0.orig/tools/perf/arch/alpha/Build +++ linux-4.2.0/tools/perf/arch/alpha/Build @@ -0,0 +1 @@ +# empty --- linux-4.2.0.orig/tools/perf/arch/mips/Build +++ linux-4.2.0/tools/perf/arch/mips/Build @@ -0,0 +1 @@ +# empty --- linux-4.2.0.orig/tools/perf/arch/parisc/Build +++ linux-4.2.0/tools/perf/arch/parisc/Build @@ -0,0 +1 @@ +# empty --- linux-4.2.0.orig/tools/perf/builtin-annotate.c +++ linux-4.2.0/tools/perf/builtin-annotate.c @@ -187,6 +187,7 @@ * symbol, free he->ms.sym->src to signal we already * processed this symbol. */ + zfree(¬es->src->cycles_hist); zfree(¬es->src); } } --- linux-4.2.0.orig/tools/perf/builtin-report.c +++ linux-4.2.0/tools/perf/builtin-report.c @@ -53,6 +53,7 @@ bool mem_mode; bool header; bool header_only; + bool nonany_branch_mode; int max_stack; struct perf_read_values show_threads_values; const char *pretty_printing_style; @@ -102,6 +103,9 @@ if (!ui__has_annotation()) return 0; + hist__account_cycles(iter->sample->branch_stack, al, iter->sample, + rep->nonany_branch_mode); + if (sort__mode == SORT_MODE__BRANCH) { bi = he->branch_info; err = addr_map_symbol__inc_samples(&bi->from, evsel->idx); @@ -258,6 +262,12 @@ else callchain_param.record_mode = CALLCHAIN_FP; } + + /* ??? handle more cases than just ANY? */ + if (!(perf_evlist__combined_branch_type(session->evlist) & + PERF_SAMPLE_BRANCH_ANY)) + rep->nonany_branch_mode = true; + return 0; } --- linux-4.2.0.orig/tools/perf/builtin-stat.c +++ linux-4.2.0/tools/perf/builtin-stat.c @@ -694,7 +694,7 @@ static void print_aggr(char *prefix) { struct perf_evsel *counter; - int cpu, cpu2, s, s2, id, nr; + int cpu, s, s2, id, nr; double uval; u64 ena, run, val; @@ -707,8 +707,7 @@ val = ena = run = 0; nr = 0; for (cpu = 0; cpu < perf_evsel__nr_cpus(counter); cpu++) { - cpu2 = perf_evsel__cpus(counter)->map[cpu]; - s2 = aggr_get_id(evsel_list->cpus, cpu2); + s2 = aggr_get_id(perf_evsel__cpus(counter), cpu); if (s2 != id) continue; val += perf_counts(counter->counts, cpu, 0)->val; --- linux-4.2.0.orig/tools/perf/builtin-top.c +++ linux-4.2.0/tools/perf/builtin-top.c @@ -40,6 +40,7 @@ #include "util/xyarray.h" #include "util/sort.h" #include "util/intlist.h" +#include "util/parse-branch-options.h" #include "arch/common.h" #include "util/debug.h" @@ -695,6 +696,8 @@ perf_top__record_precise_ip(top, he, evsel->idx, ip); } + hist__account_cycles(iter->sample->branch_stack, al, iter->sample, + !(top->record_opts.branch_stack & PERF_SAMPLE_BRANCH_ANY)); return 0; } @@ -1171,6 +1174,12 @@ "don't try to adjust column width, use these fixed values"), OPT_UINTEGER(0, "proc-map-timeout", &opts->proc_map_timeout, "per thread proc mmap processing timeout in ms"), + OPT_CALLBACK_NOOPT('b', "branch-any", &opts->branch_stack, + "branch any", "sample any taken branches", + parse_branch_stack), + OPT_CALLBACK('j', "branch-filter", &opts->branch_stack, + "branch filter mask", "branch stack filter modes", + parse_branch_stack), OPT_END() }; const char * const top_usage[] = { --- linux-4.2.0.orig/tools/perf/ui/browsers/annotate.c +++ linux-4.2.0/tools/perf/ui/browsers/annotate.c @@ -16,6 +16,9 @@ u64 nr; }; +#define IPC_WIDTH 6 +#define CYCLES_WIDTH 6 + struct browser_disasm_line { struct rb_node rb_node; u32 idx; @@ -53,6 +56,7 @@ int max_jump_sources; int nr_jumps; bool searching_backwards; + bool have_cycles; u8 addr_width; u8 jumps_width; u8 target_width; @@ -96,6 +100,15 @@ return ui_browser__set_color(&browser->b, color); } +static int annotate_browser__pcnt_width(struct annotate_browser *ab) +{ + int w = 7 * ab->nr_events; + + if (ab->have_cycles) + w += IPC_WIDTH + CYCLES_WIDTH; + return w; +} + static void annotate_browser__write(struct ui_browser *browser, void *entry, int row) { struct annotate_browser *ab = container_of(browser, struct annotate_browser, b); @@ -106,7 +119,7 @@ (!current_entry || (browser->use_navkeypressed && !browser->navkeypressed))); int width = browser->width, printed; - int i, pcnt_width = 7 * ab->nr_events; + int i, pcnt_width = annotate_browser__pcnt_width(ab); double percent_max = 0.0; char bf[256]; @@ -116,19 +129,34 @@ } if (dl->offset != -1 && percent_max != 0.0) { - for (i = 0; i < ab->nr_events; i++) { - ui_browser__set_percent_color(browser, - bdl->samples[i].percent, - current_entry); - if (annotate_browser__opts.show_total_period) - slsmg_printf("%6" PRIu64 " ", - bdl->samples[i].nr); - else - slsmg_printf("%6.2f ", bdl->samples[i].percent); + if (percent_max != 0.0) { + for (i = 0; i < ab->nr_events; i++) { + ui_browser__set_percent_color(browser, + bdl->samples[i].percent, + current_entry); + if (annotate_browser__opts.show_total_period) + slsmg_printf("%6" PRIu64 " ", + bdl->samples[i].nr); + else + slsmg_printf("%6.2f ", bdl->samples[i].percent); + } + } else { + slsmg_write_nstring(" ", 7 * ab->nr_events); } } else { ui_browser__set_percent_color(browser, 0, current_entry); - slsmg_write_nstring(" ", pcnt_width); + slsmg_write_nstring(" ", 7 * ab->nr_events); + } + if (ab->have_cycles) { + if (dl->ipc) + slsmg_printf("%*.2f ", IPC_WIDTH - 1, dl->ipc); + else + slsmg_write_nstring(" ", IPC_WIDTH); + if (dl->cycles) + slsmg_printf("%*" PRIu64 " ", + CYCLES_WIDTH - 1, dl->cycles); + else + slsmg_write_nstring(" ", CYCLES_WIDTH); } SLsmg_write_char(' '); @@ -231,7 +259,7 @@ unsigned int from, to; struct map_symbol *ms = ab->b.priv; struct symbol *sym = ms->sym; - u8 pcnt_width = 7; + u8 pcnt_width = annotate_browser__pcnt_width(ab); /* PLT symbols contain external offsets */ if (strstr(sym->name, "@plt")) @@ -255,8 +283,6 @@ to = (u64)btarget->idx; } - pcnt_width *= ab->nr_events; - ui_browser__set_color(browser, HE_COLORSET_CODE); __ui_browser__line_arrow(browser, pcnt_width + 2 + ab->addr_width, from, to); @@ -266,9 +292,7 @@ { struct annotate_browser *ab = container_of(browser, struct annotate_browser, b); int ret = ui_browser__list_head_refresh(browser); - int pcnt_width; - - pcnt_width = 7 * ab->nr_events; + int pcnt_width = annotate_browser__pcnt_width(ab); if (annotate_browser__opts.jump_arrows) annotate_browser__draw_current_jump(browser); @@ -390,7 +414,7 @@ max_percent = bpos->samples[i].percent; } - if (max_percent < 0.01) { + if (max_percent < 0.01 && pos->ipc == 0) { RB_CLEAR_NODE(&bpos->rb_node); continue; } @@ -730,11 +754,11 @@ nd = browser->curr_hot; break; case K_UNTAB: - if (nd != NULL) + if (nd != NULL) { nd = rb_next(nd); if (nd == NULL) nd = rb_first(&browser->entries); - else + } else nd = browser->curr_hot; break; case K_F1: @@ -869,6 +893,75 @@ return map_symbol__tui_annotate(&he->ms, evsel, hbt); } + +static unsigned count_insn(struct annotate_browser *browser, u64 start, u64 end) +{ + unsigned n_insn = 0; + u64 offset; + + for (offset = start; offset <= end; offset++) { + if (browser->offsets[offset]) + n_insn++; + } + return n_insn; +} + +static void count_and_fill(struct annotate_browser *browser, u64 start, u64 end, + struct cyc_hist *ch) +{ + unsigned n_insn; + u64 offset; + + n_insn = count_insn(browser, start, end); + if (n_insn && ch->num && ch->cycles) { + float ipc = n_insn / ((double)ch->cycles / (double)ch->num); + + /* Hide data when there are too many overlaps. */ + if (ch->reset >= 0x7fff || ch->reset >= ch->num / 2) + return; + + for (offset = start; offset <= end; offset++) { + struct disasm_line *dl = browser->offsets[offset]; + + if (dl) + dl->ipc = ipc; + } + } +} + +/* + * This should probably be in util/annotate.c to share with the tty + * annotate, but right now we need the per byte offsets arrays, + * which are only here. + */ +static void annotate__compute_ipc(struct annotate_browser *browser, size_t size, + struct symbol *sym) +{ + u64 offset; + struct annotation *notes = symbol__annotation(sym); + + if (!notes->src || !notes->src->cycles_hist) + return; + + pthread_mutex_lock(¬es->lock); + for (offset = 0; offset < size; ++offset) { + struct cyc_hist *ch; + + ch = ¬es->src->cycles_hist[offset]; + if (ch && ch->cycles) { + struct disasm_line *dl; + + if (ch->have_start) + count_and_fill(browser, ch->start, offset, ch); + dl = browser->offsets[offset]; + if (dl && ch->num_aggr) + dl->cycles = ch->cycles_aggr / ch->num_aggr; + browser->have_cycles = true; + } + } + pthread_mutex_unlock(¬es->lock); +} + static void annotate_browser__mark_jump_targets(struct annotate_browser *browser, size_t size) { @@ -991,6 +1084,7 @@ } annotate_browser__mark_jump_targets(&browser, size); + annotate__compute_ipc(&browser, size, sym); browser.addr_width = browser.target_width = browser.min_addr_width = hex_width(size); browser.max_addr_width = hex_width(sym->end); @@ -1030,8 +1124,8 @@ ANNOTATE_CFG(jump_arrows), ANNOTATE_CFG(show_linenr), ANNOTATE_CFG(show_nr_jumps), - ANNOTATE_CFG(use_offset), ANNOTATE_CFG(show_total_period), + ANNOTATE_CFG(use_offset), }; #undef ANNOTATE_CFG --- linux-4.2.0.orig/tools/perf/util/annotate.c +++ linux-4.2.0/tools/perf/util/annotate.c @@ -473,17 +473,73 @@ return 0; } +/* The cycles histogram is lazily allocated. */ +static int symbol__alloc_hist_cycles(struct symbol *sym) +{ + struct annotation *notes = symbol__annotation(sym); + const size_t size = symbol__size(sym); + + notes->src->cycles_hist = calloc(size, sizeof(struct cyc_hist)); + if (notes->src->cycles_hist == NULL) + return -1; + return 0; +} + void symbol__annotate_zero_histograms(struct symbol *sym) { struct annotation *notes = symbol__annotation(sym); pthread_mutex_lock(¬es->lock); - if (notes->src != NULL) + if (notes->src != NULL) { memset(notes->src->histograms, 0, notes->src->nr_histograms * notes->src->sizeof_sym_hist); + if (notes->src->cycles_hist) + memset(notes->src->cycles_hist, 0, + symbol__size(sym) * sizeof(struct cyc_hist)); + } pthread_mutex_unlock(¬es->lock); } +static int __symbol__account_cycles(struct annotation *notes, + u64 start, + unsigned offset, unsigned cycles, + unsigned have_start) +{ + struct cyc_hist *ch; + + ch = notes->src->cycles_hist; + /* + * For now we can only account one basic block per + * final jump. But multiple could be overlapping. + * Always account the longest one. So when + * a shorter one has been already seen throw it away. + * + * We separately always account the full cycles. + */ + ch[offset].num_aggr++; + ch[offset].cycles_aggr += cycles; + + if (!have_start && ch[offset].have_start) + return 0; + if (ch[offset].num) { + if (have_start && (!ch[offset].have_start || + ch[offset].start > start)) { + ch[offset].have_start = 0; + ch[offset].cycles = 0; + ch[offset].num = 0; + if (ch[offset].reset < 0xffff) + ch[offset].reset++; + } else if (have_start && + ch[offset].start < start) + return 0; + } + ch[offset].have_start = have_start; + ch[offset].start = start; + ch[offset].cycles += cycles; + ch[offset].num++; + return 0; +} + static int __symbol__inc_addr_samples(struct symbol *sym, struct map *map, struct annotation *notes, int evidx, u64 addr) { @@ -506,7 +562,7 @@ return 0; } -static struct annotation *symbol__get_annotation(struct symbol *sym) +static struct annotation *symbol__get_annotation(struct symbol *sym, bool cycles) { struct annotation *notes = symbol__annotation(sym); @@ -514,6 +570,10 @@ if (symbol__alloc_hist(sym) < 0) return NULL; } + if (!notes->src->cycles_hist && cycles) { + if (symbol__alloc_hist_cycles(sym) < 0) + return NULL; + } return notes; } @@ -524,12 +584,73 @@ if (sym == NULL) return 0; - notes = symbol__get_annotation(sym); + notes = symbol__get_annotation(sym, false); if (notes == NULL) return -ENOMEM; return __symbol__inc_addr_samples(sym, map, notes, evidx, addr); } +static int symbol__account_cycles(u64 addr, u64 start, + struct symbol *sym, unsigned cycles) +{ + struct annotation *notes; + unsigned offset; + + if (sym == NULL) + return 0; + notes = symbol__get_annotation(sym, true); + if (notes == NULL) + return -ENOMEM; + if (addr < sym->start || addr >= sym->end) + return -ERANGE; + + if (start) { + if (start < sym->start || start >= sym->end) + return -ERANGE; + if (start >= addr) + start = 0; + } + offset = addr - sym->start; + return __symbol__account_cycles(notes, + start ? start - sym->start : 0, + offset, cycles, + !!start); +} + +int addr_map_symbol__account_cycles(struct addr_map_symbol *ams, + struct addr_map_symbol *start, + unsigned cycles) +{ + u64 saddr = 0; + int err; + + if (!cycles) + return 0; + + /* + * Only set start when IPC can be computed. We can only + * compute it when the basic block is completely in a single + * function. + * Special case the case when the jump is elsewhere, but + * it starts on the function start. + */ + if (start && + (start->sym == ams->sym || + (ams->sym && + start->addr == ams->sym->start + ams->map->start))) + saddr = start->al_addr; + if (saddr == 0) + pr_debug2("BB with bad start: addr %"PRIx64" start %"PRIx64" sym %"PRIx64" saddr %"PRIx64"\n", + ams->addr, + start ? start->addr : 0, + ams->sym ? ams->sym->start + ams->map->start : 0, + saddr); + err = symbol__account_cycles(ams->al_addr, saddr, ams->sym, cycles); + if (err) + pr_debug2("account_cycles failed %d\n", err); + return err; +} + int addr_map_symbol__inc_samples(struct addr_map_symbol *ams, int evidx) { return symbol__inc_addr_samples(ams->sym, ams->map, evidx, ams->al_addr); --- linux-4.2.0.orig/tools/perf/util/annotate.h +++ linux-4.2.0/tools/perf/util/annotate.h @@ -59,6 +59,8 @@ char *name; struct ins *ins; int line_nr; + float ipc; + u64 cycles; struct ins_operands ops; }; @@ -79,6 +81,17 @@ u64 addr[0]; }; +struct cyc_hist { + u64 start; + u64 cycles; + u64 cycles_aggr; + u32 num; + u32 num_aggr; + u8 have_start; + /* 1 byte padding */ + u16 reset; +}; + struct source_line_samples { double percent; double percent_sum; @@ -97,6 +110,7 @@ * @histogram: Array of addr hit histograms per event being monitored * @lines: If 'print_lines' is specified, per source code line percentages * @source: source parsed from a disassembler like objdump -dS + * @cyc_hist: Average cycles per basic block * * lines is allocated, percentages calculated and all sorted by percentage * when the annotation is about to be presented, so the percentages are for @@ -109,6 +123,7 @@ struct source_line *lines; int nr_histograms; int sizeof_sym_hist; + struct cyc_hist *cycles_hist; struct sym_hist histograms[0]; }; @@ -130,6 +145,10 @@ int addr_map_symbol__inc_samples(struct addr_map_symbol *ams, int evidx); +int addr_map_symbol__account_cycles(struct addr_map_symbol *ams, + struct addr_map_symbol *start, + unsigned cycles); + int hist_entry__inc_addr_samples(struct hist_entry *he, int evidx, u64 addr); int symbol__alloc_hist(struct symbol *sym); --- linux-4.2.0.orig/tools/perf/util/dso.c +++ linux-4.2.0/tools/perf/util/dso.c @@ -933,6 +933,7 @@ /* Add new node and rebalance tree */ rb_link_node(&dso->rb_node, parent, p); rb_insert_color(&dso->rb_node, root); + dso->root = root; } return NULL; } @@ -945,15 +946,30 @@ void dso__set_long_name(struct dso *dso, const char *name, bool name_allocated) { + struct rb_root *root = dso->root; + if (name == NULL) return; if (dso->long_name_allocated) free((char *)dso->long_name); + if (root) { + rb_erase(&dso->rb_node, root); + /* + * __dso__findlink_by_longname() isn't guaranteed to add it + * back, so a clean removal is required here. + */ + RB_CLEAR_NODE(&dso->rb_node); + dso->root = NULL; + } + dso->long_name = name; dso->long_name_len = strlen(name); dso->long_name_allocated = name_allocated; + + if (root) + __dso__findlink_by_longname(root, dso, NULL); } void dso__set_short_name(struct dso *dso, const char *name, bool name_allocated) @@ -1046,6 +1062,7 @@ dso->kernel = DSO_TYPE_USER; dso->needs_swap = DSO_SWAP__UNSET; RB_CLEAR_NODE(&dso->rb_node); + dso->root = NULL; INIT_LIST_HEAD(&dso->node); INIT_LIST_HEAD(&dso->data.open_entry); pthread_mutex_init(&dso->lock, NULL); --- linux-4.2.0.orig/tools/perf/util/dso.h +++ linux-4.2.0/tools/perf/util/dso.h @@ -135,6 +135,7 @@ pthread_mutex_t lock; struct list_head node; struct rb_node rb_node; /* rbtree node sorted by long name */ + struct rb_root *root; /* root of rbtree that rb_node is in */ struct rb_root symbols[MAP__NR_TYPES]; struct rb_root symbol_names[MAP__NR_TYPES]; void *a2l; --- linux-4.2.0.orig/tools/perf/util/event.h +++ linux-4.2.0/tools/perf/util/event.h @@ -134,7 +134,8 @@ u64 predicted:1; u64 in_tx:1; u64 abort:1; - u64 reserved:60; + u64 cycles:16; + u64 reserved:44; }; struct branch_entry { --- linux-4.2.0.orig/tools/perf/util/evlist.c +++ linux-4.2.0/tools/perf/util/evlist.c @@ -1257,6 +1257,16 @@ return __perf_evlist__combined_sample_type(evlist); } +u64 perf_evlist__combined_branch_type(struct perf_evlist *evlist) +{ + struct perf_evsel *evsel; + u64 branch_type = 0; + + evlist__for_each(evlist, evsel) + branch_type |= evsel->attr.branch_sample_type; + return branch_type; +} + bool perf_evlist__valid_read_format(struct perf_evlist *evlist) { struct perf_evsel *first = perf_evlist__first(evlist), *pos = first; --- linux-4.2.0.orig/tools/perf/util/evlist.h +++ linux-4.2.0/tools/perf/util/evlist.h @@ -169,6 +169,7 @@ u64 perf_evlist__read_format(struct perf_evlist *evlist); u64 __perf_evlist__combined_sample_type(struct perf_evlist *evlist); u64 perf_evlist__combined_sample_type(struct perf_evlist *evlist); +u64 perf_evlist__combined_branch_type(struct perf_evlist *evlist); bool perf_evlist__sample_id_all(struct perf_evlist *evlist); u16 perf_evlist__id_hdr_size(struct perf_evlist *evlist); --- linux-4.2.0.orig/tools/perf/util/header.c +++ linux-4.2.0/tools/perf/util/header.c @@ -1442,7 +1442,7 @@ if (ph->needs_swap) nr = bswap_32(nr); - ph->env.nr_cpus_online = nr; + ph->env.nr_cpus_avail = nr; ret = readn(fd, &nr, sizeof(nr)); if (ret != sizeof(nr)) @@ -1451,7 +1451,7 @@ if (ph->needs_swap) nr = bswap_32(nr); - ph->env.nr_cpus_avail = nr; + ph->env.nr_cpus_online = nr; return 0; } --- linux-4.2.0.orig/tools/perf/util/hist.c +++ linux-4.2.0/tools/perf/util/hist.c @@ -129,6 +129,8 @@ symlen = unresolved_col_width + 4 + 2; hists__new_col_len(hists, HISTC_MEM_DADDR_SYMBOL, symlen); + hists__new_col_len(hists, HISTC_MEM_DCACHELINE, + symlen); } if (h->mem_info->daddr.map) { symlen = dso__name_len(h->mem_info->daddr.map->dso); @@ -151,6 +153,9 @@ hists__new_col_len(hists, HISTC_LOCAL_WEIGHT, 12); hists__new_col_len(hists, HISTC_GLOBAL_WEIGHT, 12); + if (h->srcline) + hists__new_col_len(hists, HISTC_SRCLINE, strlen(h->srcline)); + if (h->transaction) hists__new_col_len(hists, HISTC_TRANSACTION, hist_entry__transaction_len()); @@ -618,7 +623,8 @@ * and not events sampled. Thus we use a pseudo period of 1. */ he = __hists__add_entry(hists, al, iter->parent, &bi[i], NULL, - 1, 1, 0, true); + 1, bi->flags.cycles ? bi->flags.cycles : 1, + 0, true); if (he == NULL) return -ENOMEM; @@ -1414,6 +1420,39 @@ return 0; } +void hist__account_cycles(struct branch_stack *bs, struct addr_location *al, + struct perf_sample *sample, bool nonany_branch_mode) +{ + struct branch_info *bi; + + /* If we have branch cycles always annotate them. */ + if (bs && bs->nr && bs->entries[0].flags.cycles) { + int i; + + bi = sample__resolve_bstack(sample, al); + if (bi) { + struct addr_map_symbol *prev = NULL; + + /* + * Ignore errors, still want to process the + * other entries. + * + * For non standard branch modes always + * force no IPC (prev == NULL) + * + * Note that perf stores branches reversed from + * program order! + */ + for (i = bs->nr - 1; i >= 0; i--) { + addr_map_symbol__account_cycles(&bi[i].from, + nonany_branch_mode ? NULL : prev, + bi[i].flags.cycles); + prev = &bi[i].to; + } + free(bi); + } + } +} size_t perf_evlist__fprintf_nr_events(struct perf_evlist *evlist, FILE *fp) { --- linux-4.2.0.orig/tools/perf/util/hist.h +++ linux-4.2.0/tools/perf/util/hist.h @@ -47,6 +47,7 @@ HISTC_MEM_SNOOP, HISTC_MEM_DCACHELINE, HISTC_TRANSACTION, + HISTC_CYCLES, HISTC_NR_COLS, /* Last entry */ }; @@ -349,6 +350,9 @@ unsigned int hists__sort_list_width(struct hists *hists); +void hist__account_cycles(struct branch_stack *bs, struct addr_location *al, + struct perf_sample *sample, bool nonany_branch_mode); + struct option; int parse_filter_percentage(const struct option *opt __maybe_unused, const char *arg, int unset __maybe_unused); --- linux-4.2.0.orig/tools/perf/util/machine.c +++ linux-4.2.0/tools/perf/util/machine.c @@ -90,6 +90,7 @@ list_for_each_entry_safe(pos, n, &dsos->head, node) { RB_CLEAR_NODE(&pos->rb_node); + pos->root = NULL; list_del_init(&pos->node); dso__put(pos); } --- linux-4.2.0.orig/tools/perf/util/parse-events.y +++ linux-4.2.0/tools/perf/util/parse-events.y @@ -255,7 +255,7 @@ list_add_tail(&term->list, head); ALLOC_LIST(list); - ABORT_ON(parse_events_add_pmu(list, &data->idx, "cpu", head)); + ABORT_ON(parse_events_add_pmu(data, list, "cpu", head)); parse_events__free_terms(head); $$ = list; } --- linux-4.2.0.orig/tools/perf/util/probe-event.c +++ linux-4.2.0/tools/perf/util/probe-event.c @@ -274,12 +274,13 @@ int ret = 0; if (module) { - list_for_each_entry(dso, &host_machine->dsos.head, node) { - if (!dso->kernel) - continue; - if (strncmp(dso->short_name + 1, module, - dso->short_name_len - 2) == 0) - goto found; + char module_name[128]; + + snprintf(module_name, sizeof(module_name), "[%s]", module); + map = map_groups__find_by_name(&host_machine->kmaps, MAP__FUNCTION, module_name); + if (map) { + dso = map->dso; + goto found; } pr_debug("Failed to find module %s.\n", module); return -ENOENT; --- linux-4.2.0.orig/tools/perf/util/probe-event.h +++ linux-4.2.0/tools/perf/util/probe-event.h @@ -106,6 +106,8 @@ struct strlist *vars; /* Available variables */ }; +struct map; + /* Command string to events */ extern int parse_perf_probe_command(const char *cmd, struct perf_probe_event *pev); --- linux-4.2.0.orig/tools/perf/util/session.c +++ linux-4.2.0/tools/perf/util/session.c @@ -766,10 +766,18 @@ printf("... branch stack: nr:%" PRIu64 "\n", sample->branch_stack->nr); - for (i = 0; i < sample->branch_stack->nr; i++) - printf("..... %2"PRIu64": %016" PRIx64 " -> %016" PRIx64 "\n", - i, sample->branch_stack->entries[i].from, - sample->branch_stack->entries[i].to); + for (i = 0; i < sample->branch_stack->nr; i++) { + struct branch_entry *e = &sample->branch_stack->entries[i]; + + printf("..... %2"PRIu64": %016" PRIx64 " -> %016" PRIx64 " %hu cycles %s%s%s%s %x\n", + i, e->from, e->to, + e->flags.cycles, + e->flags.mispred ? "M" : " ", + e->flags.predicted ? "P" : " ", + e->flags.abort ? "A" : " ", + e->flags.in_tx ? "T" : " ", + (unsigned)e->flags.reserved); + } } static void regs_dump__printf(u64 mask, u64 *regs) @@ -961,7 +969,7 @@ machine = machines__find(machines, pid); if (!machine) - machine = machines__find(machines, DEFAULT_GUEST_KERNEL_ID); + machine = machines__findnew(machines, DEFAULT_GUEST_KERNEL_ID); return machine; } --- linux-4.2.0.orig/tools/perf/util/sort.c +++ linux-4.2.0/tools/perf/util/sort.c @@ -9,7 +9,7 @@ const char default_parent_pattern[] = "^sys_|^do_page_fault"; const char *parent_pattern = default_parent_pattern; const char default_sort_order[] = "comm,dso,symbol"; -const char default_branch_sort_order[] = "comm,dso_from,symbol_from,dso_to,symbol_to"; +const char default_branch_sort_order[] = "comm,dso_from,symbol_from,symbol_to,cycles"; const char default_mem_sort_order[] = "local_weight,mem,sym,dso,symbol_daddr,dso_daddr,snoop,tlb,locked"; const char default_top_sort_order[] = "dso,symbol"; const char default_diff_sort_order[] = "dso,symbol"; @@ -526,6 +526,29 @@ return repsep_snprintf(bf, size, "%-*.*s", width, width, out); } +static int64_t +sort__cycles_cmp(struct hist_entry *left, struct hist_entry *right) +{ + return left->branch_info->flags.cycles - + right->branch_info->flags.cycles; +} + +static int hist_entry__cycles_snprintf(struct hist_entry *he, char *bf, + size_t size, unsigned int width) +{ + if (he->branch_info->flags.cycles == 0) + return repsep_snprintf(bf, size, "%-*s", width, "-"); + return repsep_snprintf(bf, size, "%-*hd", width, + he->branch_info->flags.cycles); +} + +struct sort_entry sort_cycles = { + .se_header = "Basic Block Cycles", + .se_cmp = sort__cycles_cmp, + .se_snprintf = hist_entry__cycles_snprintf, + .se_width_idx = HISTC_CYCLES, +}; + /* --sort daddr_sym */ static int64_t sort__daddr_cmp(struct hist_entry *left, struct hist_entry *right) @@ -1190,6 +1213,7 @@ DIM(SORT_MISPREDICT, "mispredict", sort_mispredict), DIM(SORT_IN_TX, "in_tx", sort_in_tx), DIM(SORT_ABORT, "abort", sort_abort), + DIM(SORT_CYCLES, "cycles", sort_cycles), }; #undef DIM --- linux-4.2.0.orig/tools/perf/util/sort.h +++ linux-4.2.0/tools/perf/util/sort.h @@ -185,6 +185,7 @@ SORT_MISPREDICT, SORT_ABORT, SORT_IN_TX, + SORT_CYCLES, /* memory mode specific sort keys */ __SORT_MEMORY_MODE, --- linux-4.2.0.orig/tools/perf/util/symbol-elf.c +++ linux-4.2.0/tools/perf/util/symbol-elf.c @@ -1260,8 +1260,6 @@ static int kcore__init(struct kcore *kcore, char *filename, int elfclass, bool temp) { - GElf_Ehdr *ehdr; - kcore->elfclass = elfclass; if (temp) @@ -1278,9 +1276,7 @@ if (!gelf_newehdr(kcore->elf, elfclass)) goto out_end; - ehdr = gelf_getehdr(kcore->elf, &kcore->ehdr); - if (!ehdr) - goto out_end; + memset(&kcore->ehdr, 0, sizeof(GElf_Ehdr)); return 0; @@ -1337,23 +1333,18 @@ static int kcore__add_phdr(struct kcore *kcore, int idx, off_t offset, u64 addr, u64 len) { - GElf_Phdr gphdr; - GElf_Phdr *phdr; - - phdr = gelf_getphdr(kcore->elf, idx, &gphdr); - if (!phdr) - return -1; - - phdr->p_type = PT_LOAD; - phdr->p_flags = PF_R | PF_W | PF_X; - phdr->p_offset = offset; - phdr->p_vaddr = addr; - phdr->p_paddr = 0; - phdr->p_filesz = len; - phdr->p_memsz = len; - phdr->p_align = page_size; + GElf_Phdr phdr = { + .p_type = PT_LOAD, + .p_flags = PF_R | PF_W | PF_X, + .p_offset = offset, + .p_vaddr = addr, + .p_paddr = 0, + .p_filesz = len, + .p_memsz = len, + .p_align = page_size, + }; - if (!gelf_update_phdr(kcore->elf, idx, phdr)) + if (!gelf_update_phdr(kcore->elf, idx, &phdr)) return -1; return 0; --- linux-4.2.0.orig/tools/testing/selftests/ftrace/test.d/kprobe/add_and_remove.tc +++ linux-4.2.0/tools/testing/selftests/ftrace/test.d/kprobe/add_and_remove.tc @@ -5,7 +5,7 @@ echo 0 > events/enable echo > kprobe_events -echo p:myevent do_fork > kprobe_events +echo p:myevent _do_fork > kprobe_events grep myevent kprobe_events test -d events/kprobes/myevent echo > kprobe_events --- linux-4.2.0.orig/tools/testing/selftests/ftrace/test.d/kprobe/busy_check.tc +++ linux-4.2.0/tools/testing/selftests/ftrace/test.d/kprobe/busy_check.tc @@ -5,7 +5,7 @@ echo 0 > events/enable echo > kprobe_events -echo p:myevent do_fork > kprobe_events +echo p:myevent _do_fork > kprobe_events test -d events/kprobes/myevent echo 1 > events/kprobes/myevent/enable echo > kprobe_events && exit 1 # this must fail --- linux-4.2.0.orig/tools/testing/selftests/ftrace/test.d/kprobe/kprobe_args.tc +++ linux-4.2.0/tools/testing/selftests/ftrace/test.d/kprobe/kprobe_args.tc @@ -5,7 +5,7 @@ echo 0 > events/enable echo > kprobe_events -echo 'p:testprobe do_fork $stack $stack0 +0($stack)' > kprobe_events +echo 'p:testprobe _do_fork $stack $stack0 +0($stack)' > kprobe_events grep testprobe kprobe_events test -d events/kprobes/testprobe echo 1 > events/kprobes/testprobe/enable --- linux-4.2.0.orig/tools/testing/selftests/ftrace/test.d/kprobe/kprobe_ftrace.tc +++ linux-4.2.0/tools/testing/selftests/ftrace/test.d/kprobe/kprobe_ftrace.tc @@ -6,31 +6,31 @@ # prepare echo nop > current_tracer -echo do_fork > set_ftrace_filter +echo _do_fork > set_ftrace_filter echo 0 > events/enable echo > kprobe_events -echo 'p:testprobe do_fork' > kprobe_events +echo 'p:testprobe _do_fork' > kprobe_events # kprobe on / ftrace off echo 1 > events/kprobes/testprobe/enable echo > trace ( echo "forked") grep testprobe trace -! grep 'do_fork <-' trace +! grep '_do_fork <-' trace # kprobe on / ftrace on echo function > current_tracer echo > trace ( echo "forked") grep testprobe trace -grep 'do_fork <-' trace +grep '_do_fork <-' trace # kprobe off / ftrace on echo 0 > events/kprobes/testprobe/enable echo > trace ( echo "forked") ! grep testprobe trace -grep 'do_fork <-' trace +grep '_do_fork <-' trace # kprobe on / ftrace on echo 1 > events/kprobes/testprobe/enable @@ -38,14 +38,14 @@ echo > trace ( echo "forked") grep testprobe trace -grep 'do_fork <-' trace +grep '_do_fork <-' trace # kprobe on / ftrace off echo nop > current_tracer echo > trace ( echo "forked") grep testprobe trace -! grep 'do_fork <-' trace +! grep '_do_fork <-' trace # cleanup echo nop > current_tracer --- linux-4.2.0.orig/tools/testing/selftests/ftrace/test.d/kprobe/kretprobe_args.tc +++ linux-4.2.0/tools/testing/selftests/ftrace/test.d/kprobe/kretprobe_args.tc @@ -5,7 +5,7 @@ echo 0 > events/enable echo > kprobe_events -echo 'r:testprobe2 do_fork $retval' > kprobe_events +echo 'r:testprobe2 _do_fork $retval' > kprobe_events grep testprobe2 kprobe_events test -d events/kprobes/testprobe2 echo 1 > events/kprobes/testprobe2/enable --- linux-4.2.0.orig/tools/testing/selftests/seccomp/seccomp_bpf.c +++ linux-4.2.0/tools/testing/selftests/seccomp/seccomp_bpf.c @@ -14,6 +14,7 @@ #include #include #include +#include #include #include #include @@ -82,7 +83,13 @@ }; #endif +#if __BYTE_ORDER == __LITTLE_ENDIAN #define syscall_arg(_n) (offsetof(struct seccomp_data, args[_n])) +#elif __BYTE_ORDER == __BIG_ENDIAN +#define syscall_arg(_n) (offsetof(struct seccomp_data, args[_n]) + sizeof(__u32)) +#else +#error "wut? Unknown __BYTE_ORDER?!" +#endif #define SIBLING_EXIT_UNKILLED 0xbadbeef #define SIBLING_EXIT_FAILURE 0xbadface @@ -1199,6 +1206,10 @@ # define ARCH_REGS struct user_pt_regs # define SYSCALL_NUM regs[8] # define SYSCALL_RET regs[0] +#elif defined(__powerpc__) +# define ARCH_REGS struct pt_regs +# define SYSCALL_NUM gpr[0] +# define SYSCALL_RET gpr[3] #else # error "Do not know how to find your architecture's registers and syscalls" #endif @@ -1232,7 +1243,7 @@ ret = ptrace(PTRACE_GETREGSET, tracee, NT_PRSTATUS, &iov); EXPECT_EQ(0, ret); -#if defined(__x86_64__) || defined(__i386__) || defined(__aarch64__) +#if defined(__x86_64__) || defined(__i386__) || defined(__aarch64__) || defined(__powerpc__) { regs.SYSCALL_NUM = syscall; } @@ -1396,6 +1407,8 @@ # define __NR_seccomp 383 # elif defined(__aarch64__) # define __NR_seccomp 277 +# elif defined(__powerpc__) +# define __NR_seccomp 358 # else # warning "seccomp syscall number unknown for this architecture" # define __NR_seccomp 0xffff --- linux-4.2.0.orig/tools/testing/selftests/x86/entry_from_vm86.c +++ linux-4.2.0/tools/testing/selftests/x86/entry_from_vm86.c @@ -28,6 +28,55 @@ static unsigned long load_addr = 0x10000; static int nerrs = 0; +static void sethandler(int sig, void (*handler)(int, siginfo_t *, void *), + int flags) +{ + struct sigaction sa; + memset(&sa, 0, sizeof(sa)); + sa.sa_sigaction = handler; + sa.sa_flags = SA_SIGINFO | flags; + sigemptyset(&sa.sa_mask); + if (sigaction(sig, &sa, 0)) + err(1, "sigaction"); +} + +static void clearhandler(int sig) +{ + struct sigaction sa; + memset(&sa, 0, sizeof(sa)); + sa.sa_handler = SIG_DFL; + sigemptyset(&sa.sa_mask); + if (sigaction(sig, &sa, 0)) + err(1, "sigaction"); +} + +static sig_atomic_t got_signal; + +static void sighandler(int sig, siginfo_t *info, void *ctx_void) +{ + ucontext_t *ctx = (ucontext_t*)ctx_void; + + if (ctx->uc_mcontext.gregs[REG_EFL] & X86_EFLAGS_VM || + (ctx->uc_mcontext.gregs[REG_CS] & 3) != 3) { + printf("[FAIL]\tSignal frame should not reflect vm86 mode\n"); + nerrs++; + } + + const char *signame; + if (sig == SIGSEGV) + signame = "SIGSEGV"; + else if (sig == SIGILL) + signame = "SIGILL"; + else + signame = "unexpected signal"; + + printf("[INFO]\t%s: FLAGS = 0x%lx, CS = 0x%hx\n", signame, + (unsigned long)ctx->uc_mcontext.gregs[REG_EFL], + (unsigned short)ctx->uc_mcontext.gregs[REG_CS]); + + got_signal = 1; +} + asm ( ".pushsection .rodata\n\t" ".type vmcode_bound, @object\n\t" @@ -38,6 +87,14 @@ "int3\n\t" "vmcode_sysenter:\n\t" "sysenter\n\t" + "vmcode_syscall:\n\t" + "syscall\n\t" + "vmcode_sti:\n\t" + "sti\n\t" + "vmcode_int3:\n\t" + "int3\n\t" + "vmcode_int80:\n\t" + "int $0x80\n\t" ".size vmcode, . - vmcode\n\t" "end_vmcode:\n\t" ".code32\n\t" @@ -45,9 +102,12 @@ ); extern unsigned char vmcode[], end_vmcode[]; -extern unsigned char vmcode_bound[], vmcode_sysenter[]; +extern unsigned char vmcode_bound[], vmcode_sysenter[], vmcode_syscall[], + vmcode_sti[], vmcode_int3[], vmcode_int80[]; -static void do_test(struct vm86plus_struct *v86, unsigned long eip, +/* Returns false if the test was skipped. */ +static bool do_test(struct vm86plus_struct *v86, unsigned long eip, + unsigned int rettype, unsigned int retarg, const char *text) { long ret; @@ -56,9 +116,10 @@ v86->regs.eip = eip; ret = vm86(VM86_ENTER, v86); - if (ret == -1 && errno == ENOSYS) { - printf("[SKIP]\tvm86 not supported\n"); - return; + if (ret == -1 && (errno == ENOSYS || errno == EPERM)) { + printf("[SKIP]\tvm86 %s\n", + errno == ENOSYS ? "not supported" : "not allowed"); + return false; } if (VM86_TYPE(ret) == VM86_INTx) { @@ -73,13 +134,30 @@ else sprintf(trapname, "%d", trapno); - printf("[OK]\tExited vm86 mode due to #%s\n", trapname); + printf("[INFO]\tExited vm86 mode due to #%s\n", trapname); } else if (VM86_TYPE(ret) == VM86_UNKNOWN) { - printf("[OK]\tExited vm86 mode due to unhandled GP fault\n"); + printf("[INFO]\tExited vm86 mode due to unhandled GP fault\n"); + } else if (VM86_TYPE(ret) == VM86_TRAP) { + printf("[INFO]\tExited vm86 mode due to a trap (arg=%ld)\n", + VM86_ARG(ret)); + } else if (VM86_TYPE(ret) == VM86_SIGNAL) { + printf("[INFO]\tExited vm86 mode due to a signal\n"); + } else if (VM86_TYPE(ret) == VM86_STI) { + printf("[INFO]\tExited vm86 mode due to STI\n"); } else { - printf("[OK]\tExited vm86 mode due to type %ld, arg %ld\n", + printf("[INFO]\tExited vm86 mode due to type %ld, arg %ld\n", VM86_TYPE(ret), VM86_ARG(ret)); } + + if (rettype == -1 || + (VM86_TYPE(ret) == rettype && VM86_ARG(ret) == retarg)) { + printf("[OK]\tReturned correctly\n"); + } else { + printf("[FAIL]\tIncorrect return reason\n"); + nerrs++; + } + + return true; } int main(void) @@ -105,10 +183,52 @@ assert((v86.regs.cs & 3) == 0); /* Looks like RPL = 0 */ /* #BR -- should deliver SIG??? */ - do_test(&v86, vmcode_bound - vmcode, "#BR"); + do_test(&v86, vmcode_bound - vmcode, VM86_INTx, 5, "#BR"); - /* SYSENTER -- should cause #GP or #UD depending on CPU */ - do_test(&v86, vmcode_sysenter - vmcode, "SYSENTER"); + /* + * SYSENTER -- should cause #GP or #UD depending on CPU. + * Expected return type -1 means that we shouldn't validate + * the vm86 return value. This will avoid problems on non-SEP + * CPUs. + */ + sethandler(SIGILL, sighandler, 0); + do_test(&v86, vmcode_sysenter - vmcode, -1, 0, "SYSENTER"); + clearhandler(SIGILL); + + /* + * SYSCALL would be a disaster in VM86 mode. Fortunately, + * there is no kernel that both enables SYSCALL and sets + * EFER.SCE, so it's #UD on all systems. But vm86 is + * buggy (or has a "feature"), so the SIGILL will actually + * be delivered. + */ + sethandler(SIGILL, sighandler, 0); + do_test(&v86, vmcode_syscall - vmcode, VM86_SIGNAL, 0, "SYSCALL"); + clearhandler(SIGILL); + + /* STI with VIP set */ + v86.regs.eflags |= X86_EFLAGS_VIP; + v86.regs.eflags &= ~X86_EFLAGS_IF; + do_test(&v86, vmcode_sti - vmcode, VM86_STI, 0, "STI with VIP set"); + + /* INT3 -- should cause #BP */ + do_test(&v86, vmcode_int3 - vmcode, VM86_TRAP, 3, "INT3"); + + /* INT80 -- should exit with "INTx 0x80" */ + v86.regs.eax = (unsigned int)-1; + do_test(&v86, vmcode_int80 - vmcode, VM86_INTx, 0x80, "int80"); + + /* Execute a null pointer */ + v86.regs.cs = 0; + v86.regs.ss = 0; + sethandler(SIGSEGV, sighandler, 0); + got_signal = 0; + if (do_test(&v86, 0, VM86_SIGNAL, 0, "Execute null pointer") && + !got_signal) { + printf("[FAIL]\tDid not receive SIGSEGV\n"); + nerrs++; + } + clearhandler(SIGSEGV); return (nerrs == 0 ? 0 : 1); } --- linux-4.2.0.orig/ubuntu/Kconfig +++ linux-4.2.0/ubuntu/Kconfig @@ -0,0 +1,18 @@ +menu "Ubuntu Supplied Third-Party Device Drivers" + +# +# NOTE: to allow drivers to be added and removed without causing merge +# collisions you should add new entries in the middle of the six lines +# of ## at the bottom of the list. Always add three lines of ## above +# your new entry and maintain the six lines below. +# + +## +## +## +source "ubuntu/dm-raid4-5/Kconfig" +## +## +## + +endmenu --- linux-4.2.0.orig/ubuntu/Makefile +++ linux-4.2.0/ubuntu/Makefile @@ -0,0 +1,27 @@ +# +# Makefile for the Linux kernel ubuntu supplied third-party device drivers. +# + +# +# NOTE: to allow drivers to be added and removed without causing merge +# collisions you should add new entries in the middle of the six lines +# of ## at the bottom of the list. Always add three lines of ## above +# your new entry and maintain the six lines below. +# + +## +## +## +obj-$(CONFIG_DM_RAID45) += dm-raid4-5/ +## +## +## +ifneq ($(filter $(ARCH), i386 x86_64),) +obj-y += vbox/ +endif +## +## +## + +# This is a stupid trick to get kbuild to create ubuntu/built-in.o +obj- += foo.o --- linux-4.2.0.orig/ubuntu/dm-raid4-5/BOM +++ linux-4.2.0/ubuntu/dm-raid4-5/BOM @@ -0,0 +1,3 @@ +Downloaded from: http://people.redhat.com/~heinzm/sw/dm/dm-raid45/ +Current Version: 2009.04.24 (2.6.30-rc3) +Comments: All of the patches to dmraid1/dm-log, etc are upstream. --- linux-4.2.0.orig/ubuntu/dm-raid4-5/Kconfig +++ linux-4.2.0/ubuntu/dm-raid4-5/Kconfig @@ -0,0 +1,6 @@ +config DM_RAID45 + tristate "RAID 4/5 target (EXPERIMENTAL)" + depends on BLK_DEV_DM && XOR_BLOCKS && EXPERIMENTAL + default m + ---help--- + A target that supports RAID4 and RAID5 mappings. --- linux-4.2.0.orig/ubuntu/dm-raid4-5/Makefile +++ linux-4.2.0/ubuntu/dm-raid4-5/Makefile @@ -0,0 +1,4 @@ +EXTRA_CFLAGS += -I$(srctree)/drivers/md + +obj-$(CONFIG_DM_RAID45) := dm-raid45.o +dm-raid45-objs := dm-raid4-5.o dm-memcache.o dm-region-hash.o dm-message.o --- linux-4.2.0.orig/ubuntu/dm-raid4-5/dm-memcache.c +++ linux-4.2.0/ubuntu/dm-raid4-5/dm-memcache.c @@ -0,0 +1,303 @@ +/* + * Copyright (C) 2006-2008 Red Hat, Inc. All rights reserved. + * + * Module Author: Heinz Mauelshagen + * + * Device-mapper memory object handling: + * + * o allocate/free total_pages in a per client page pool. + * + * o allocate/free memory objects with chunks (1..n) of + * pages_per_chunk pages hanging off. + * + * This file is released under the GPL. + */ + +#define DM_MEM_CACHE_VERSION "0.2" + +#include "dm.h" +#include "dm-memcache.h" +#include +#include +#include + +struct dm_mem_cache_client { + spinlock_t lock; + mempool_t *objs_pool; + struct page_list *free_list; + unsigned objects; + unsigned chunks; + unsigned pages_per_chunk; + unsigned free_pages; + unsigned total_pages; +}; + +/* + * Free pages and page_list elements of client. + */ +static void free_cache_pages(struct page_list *list) +{ + while (list) { + struct page_list *pl = list; + + list = pl->next; + BUG_ON(!pl->page); + __free_page(pl->page); + kfree(pl); + } +} + +/* + * Alloc number of pages and page_list elements as required by client. + */ +static struct page_list *alloc_cache_pages(unsigned pages) +{ + struct page_list *pl, *ret = NULL; + struct page *page; + + while (pages--) { + page = alloc_page(GFP_NOIO); + if (!page) + goto err; + + pl = kmalloc(sizeof(*pl), GFP_NOIO); + if (!pl) { + __free_page(page); + goto err; + } + + pl->page = page; + pl->next = ret; + ret = pl; + } + + return ret; + +err: + free_cache_pages(ret); + return NULL; +} + +/* + * Allocate page_list elements from the pool to chunks of the memory object. + */ +static void alloc_chunks(struct dm_mem_cache_client *cl, + struct dm_mem_cache_object *obj) +{ + unsigned chunks = cl->chunks; + unsigned long flags; + + local_irq_save(flags); + local_irq_disable(); + while (chunks--) { + unsigned p = cl->pages_per_chunk; + + obj[chunks].pl = NULL; + + while (p--) { + struct page_list *pl; + + /* Take next element from free list */ + spin_lock(&cl->lock); + pl = cl->free_list; + BUG_ON(!pl); + cl->free_list = pl->next; + spin_unlock(&cl->lock); + + pl->next = obj[chunks].pl; + obj[chunks].pl = pl; + } + } + + local_irq_restore(flags); +} + +/* + * Free page_list elements putting them back onto free list + */ +static void free_chunks(struct dm_mem_cache_client *cl, + struct dm_mem_cache_object *obj) +{ + unsigned chunks = cl->chunks; + unsigned long flags; + struct page_list *next, *pl; + + local_irq_save(flags); + local_irq_disable(); + while (chunks--) { + for (pl = obj[chunks].pl; pl; pl = next) { + next = pl->next; + + spin_lock(&cl->lock); + pl->next = cl->free_list; + cl->free_list = pl; + cl->free_pages++; + spin_unlock(&cl->lock); + } + } + + local_irq_restore(flags); +} + +/* + * Create/destroy dm memory cache client resources. + */ +struct dm_mem_cache_client * +dm_mem_cache_client_create(unsigned objects, unsigned chunks, + unsigned pages_per_chunk) +{ + unsigned total_pages = objects * chunks * pages_per_chunk; + struct dm_mem_cache_client *client; + + BUG_ON(!total_pages); + client = kzalloc(sizeof(*client), GFP_KERNEL); + if (!client) + return ERR_PTR(-ENOMEM); + + client->objs_pool = mempool_create_kmalloc_pool(objects, + chunks * sizeof(struct dm_mem_cache_object)); + if (!client->objs_pool) + goto err; + + client->free_list = alloc_cache_pages(total_pages); + if (!client->free_list) + goto err1; + + spin_lock_init(&client->lock); + client->objects = objects; + client->chunks = chunks; + client->pages_per_chunk = pages_per_chunk; + client->free_pages = client->total_pages = total_pages; + return client; + +err1: + mempool_destroy(client->objs_pool); +err: + kfree(client); + return ERR_PTR(-ENOMEM); +} +EXPORT_SYMBOL(dm_mem_cache_client_create); + +void dm_mem_cache_client_destroy(struct dm_mem_cache_client *cl) +{ + BUG_ON(cl->free_pages != cl->total_pages); + free_cache_pages(cl->free_list); + mempool_destroy(cl->objs_pool); + kfree(cl); +} +EXPORT_SYMBOL(dm_mem_cache_client_destroy); + +/* + * Grow a clients cache by an amount of pages. + * + * Don't call from interrupt context! + */ +int dm_mem_cache_grow(struct dm_mem_cache_client *cl, unsigned objects) +{ + unsigned pages = objects * cl->chunks * cl->pages_per_chunk; + struct page_list *pl, *last; + + BUG_ON(!pages); + pl = alloc_cache_pages(pages); + if (!pl) + return -ENOMEM; + + last = pl; + while (last->next) + last = last->next; + + spin_lock_irq(&cl->lock); + last->next = cl->free_list; + cl->free_list = pl; + cl->free_pages += pages; + cl->total_pages += pages; + cl->objects++; + spin_unlock_irq(&cl->lock); + + mempool_resize(cl->objs_pool, cl->objects, GFP_NOIO); + return 0; +} +EXPORT_SYMBOL(dm_mem_cache_grow); + +/* Shrink a clients cache by an amount of pages */ +int dm_mem_cache_shrink(struct dm_mem_cache_client *cl, unsigned objects) +{ + int r; + unsigned pages = objects * cl->chunks * cl->pages_per_chunk, p = pages; + unsigned long flags; + struct page_list *last = NULL, *pl, *pos; + + BUG_ON(!pages); + + spin_lock_irqsave(&cl->lock, flags); + pl = pos = cl->free_list; + while (p-- && pos->next) { + last = pos; + pos = pos->next; + } + + if (++p) + r = -ENOMEM; + else { + r = 0; + cl->free_list = pos; + cl->free_pages -= pages; + cl->total_pages -= pages; + cl->objects--; + last->next = NULL; + } + spin_unlock_irqrestore(&cl->lock, flags); + + if (!r) { + free_cache_pages(pl); + mempool_resize(cl->objs_pool, cl->objects, GFP_NOIO); + } + + return r; +} +EXPORT_SYMBOL(dm_mem_cache_shrink); + +/* + * Allocate/free a memory object + * + * Can be called from interrupt context + */ +struct dm_mem_cache_object *dm_mem_cache_alloc(struct dm_mem_cache_client *cl) +{ + int r = 0; + unsigned pages = cl->chunks * cl->pages_per_chunk; + unsigned long flags; + struct dm_mem_cache_object *obj; + + obj = mempool_alloc(cl->objs_pool, GFP_NOIO); + if (!obj) + return ERR_PTR(-ENOMEM); + + spin_lock_irqsave(&cl->lock, flags); + if (pages > cl->free_pages) + r = -ENOMEM; + else + cl->free_pages -= pages; + spin_unlock_irqrestore(&cl->lock, flags); + + if (r) { + mempool_free(obj, cl->objs_pool); + return ERR_PTR(r); + } + + alloc_chunks(cl, obj); + return obj; +} +EXPORT_SYMBOL(dm_mem_cache_alloc); + +void dm_mem_cache_free(struct dm_mem_cache_client *cl, + struct dm_mem_cache_object *obj) +{ + free_chunks(cl, obj); + mempool_free(obj, cl->objs_pool); +} +EXPORT_SYMBOL(dm_mem_cache_free); + +MODULE_DESCRIPTION(DM_NAME " dm memory cache"); +MODULE_AUTHOR("Heinz Mauelshagen "); +MODULE_LICENSE("GPL"); --- linux-4.2.0.orig/ubuntu/dm-raid4-5/dm-memcache.h +++ linux-4.2.0/ubuntu/dm-raid4-5/dm-memcache.h @@ -0,0 +1,68 @@ +/* + * Copyright (C) 2006-2008 Red Hat, Inc. All rights reserved. + * + * Module Author: Heinz Mauelshagen + * + * Device-mapper memory object handling: + * + * o allocate/free total_pages in a per client page pool. + * + * o allocate/free memory objects with chunks (1..n) of + * pages_per_chunk pages hanging off. + * + * This file is released under the GPL. + */ + +#ifndef _DM_MEM_CACHE_H +#define _DM_MEM_CACHE_H + +#define DM_MEM_CACHE_H_VERSION "0.1" + +#include "dm.h" +#include + +static inline struct page_list *pl_elem(struct page_list *pl, unsigned p) +{ + while (pl && p--) + pl = pl->next; + + return pl; +} + +struct dm_mem_cache_object { + struct page_list *pl; /* Dynamically allocated array */ + void *private; /* Caller context reference */ +}; + +struct dm_mem_cache_client; + +/* + * Create/destroy dm memory cache client resources. + * + * On creation, a number of @objects with @chunks of + * @pages_per_chunk pages will be allocated. + */ +struct dm_mem_cache_client * +dm_mem_cache_client_create(unsigned objects, unsigned chunks, + unsigned pages_per_chunk); +void dm_mem_cache_client_destroy(struct dm_mem_cache_client *client); + +/* + * Grow/shrink a dm memory cache client resources + * by @objetcs amount of objects. + */ +int dm_mem_cache_grow(struct dm_mem_cache_client *client, unsigned objects); +int dm_mem_cache_shrink(struct dm_mem_cache_client *client, unsigned objects); + +/* + * Allocate/free a memory object + * + * On allocation one object with an amount of chunks and + * an amount of pages per chunk will be returned on success. + */ +struct dm_mem_cache_object * +dm_mem_cache_alloc(struct dm_mem_cache_client *client); +void dm_mem_cache_free(struct dm_mem_cache_client *client, + struct dm_mem_cache_object *object); + +#endif --- linux-4.2.0.orig/ubuntu/dm-raid4-5/dm-message.c +++ linux-4.2.0/ubuntu/dm-raid4-5/dm-message.c @@ -0,0 +1,184 @@ +/* + * Copyright (C) 2007,2008 Red Hat Inc. All rights reserved. + * + * Module Author: Heinz Mauelshagen + * + * General device-mapper message interface argument parser. + * + * This file is released under the GPL. + * + * device-mapper message parser. + * + */ + +#include "dm.h" +#include "dm-message.h" +#include +#include + +#define DM_MSG_PREFIX "dm_message" + +/* Basename of a path. */ +static inline char * +basename(char *s) +{ + char *p = strrchr(s, '/'); + + return p ? p + 1 : s; +} + +/* Get an argument depending on type. */ +static void +message_arguments(struct dm_msg *msg, int argc, char **argv) +{ + + if (argc) { + int i; + struct dm_message_argument *args = msg->spec->args; + + for (i = 0; i < args->num_args; i++) { + int r; + unsigned long **ptr = args->ptr; + enum dm_message_argument_type type = args->types[i]; + + switch (type) { + case dm_msg_base_t: + ((char **) ptr)[i] = basename(argv[i]); + break; + + case dm_msg_str_t: + ((char **) ptr)[i] = argv[i]; + break; + + case dm_msg_int_t: + r = sscanf(argv[i], "%d", ((int **) ptr)[i]); + goto check; + + case dm_msg_uint_t: + r = sscanf(argv[i], "%u", + ((unsigned **) ptr)[i]); + goto check; + + case dm_msg_uint64_t: + r = sscanf(argv[i], "%llu", + ((unsigned long long **) ptr)[i]); + +check: + if (r != 1) { + set_bit(dm_msg_ret_undef, &msg->ret); + set_bit(dm_msg_ret_arg, &msg->ret); + } + } + } + } +} + +/* Parse message options. */ +static void +message_options_parse(struct dm_msg *msg, int argc, char **argv) +{ + int hit = 0; + unsigned long *action; + size_t l1 = strlen(*argv), l_hit = 0; + struct dm_message_option *o = msg->spec->options; + char **option, **option_end = o->options + o->num_options; + + for (option = o->options, action = o->actions; + option < option_end; option++, action++) { + size_t l2 = strlen(*option); + + if (!strnicmp(*argv, *option, min(l1, l2))) { + hit++; + l_hit = l2; + set_bit(*action, &msg->action); + } + } + + /* Assume error. */ + msg->ret = 0; + set_bit(dm_msg_ret_option, &msg->ret); + if (!hit || l1 > l_hit) + set_bit(dm_msg_ret_undef, &msg->ret); /* Undefined option. */ + else if (hit > 1) + set_bit(dm_msg_ret_ambiguous, &msg->ret); /* Ambiguous option.*/ + else { + clear_bit(dm_msg_ret_option, &msg->ret); /* Option OK. */ + message_arguments(msg, --argc, ++argv); + } +} + +static inline void +print_ret(const char *caller, unsigned long ret) +{ + struct { + unsigned long err; + const char *err_str; + } static err_msg[] = { + { dm_msg_ret_ambiguous, "message ambiguous" }, + { dm_msg_ret_inval, "message invalid" }, + { dm_msg_ret_undef, "message undefined" }, + { dm_msg_ret_arg, "message argument" }, + { dm_msg_ret_argcount, "message argument count" }, + { dm_msg_ret_option, "option" }, + }, *e = ARRAY_END(err_msg); + + while (e-- > err_msg) { + if (test_bit(e->err, &ret)) + DMERR("%s %s", caller, e->err_str); + } +} + +/* Parse a message action. */ +int +dm_message_parse(const char *caller, struct dm_msg *msg, void *context, + int argc, char **argv) +{ + int hit = 0; + size_t l1, l_hit = 0; + struct dm_msg_spec *s, *s_hit = NULL, + *s_end = msg->specs + msg->num_specs; + + if (argc < 2) + return -EINVAL; + + l1 = strlen(*argv); + for (s = msg->specs; s < s_end; s++) { + size_t l2 = strlen(s->cmd); + + if (!strnicmp(*argv, s->cmd, min(l1, l2))) { + hit++; + l_hit = l2; + s_hit = s; + } + } + + msg->ret = 0; + if (!hit || l1 > l_hit) /* No hit or message string too long. */ + set_bit(dm_msg_ret_undef, &msg->ret); + else if (hit > 1) /* Ambiguous message. */ + set_bit(dm_msg_ret_ambiguous, &msg->ret); + else if (argc - 2 != s_hit->args->num_args) { + set_bit(dm_msg_ret_undef, &msg->ret); + set_bit(dm_msg_ret_argcount, &msg->ret); + } + + if (msg->ret) + goto bad; + + msg->action = 0; + msg->spec = s_hit; + set_bit(s_hit->action, &msg->action); + message_options_parse(msg, --argc, ++argv); + + if (!msg->ret) + return msg->spec->f(msg, context); + +bad: + print_ret(caller, msg->ret); + return -EINVAL; +} +EXPORT_SYMBOL(dm_message_parse); + +MODULE_DESCRIPTION(DM_NAME " device-mapper target message parser"); +MODULE_AUTHOR("Heinz Mauelshagen "); +MODULE_LICENSE("GPL"); --- linux-4.2.0.orig/ubuntu/dm-raid4-5/dm-message.h +++ linux-4.2.0/ubuntu/dm-raid4-5/dm-message.h @@ -0,0 +1,91 @@ +/* + * Copyright (C) 2007,2008 Red Hat, Inc. All rights reserved. + * + * Module Author: Heinz Mauelshagen + * + * General device-mapper message interface argument parser. + * + * This file is released under the GPL. + * + */ + +#ifndef DM_MESSAGE_H +#define DM_MESSAGE_H + +/* Factor out to dm.h. */ +/* Reference to array end. */ +#define ARRAY_END(a) ((a) + ARRAY_SIZE(a)) + +/* Message return bits. */ +enum dm_message_return { + dm_msg_ret_ambiguous, /* Action ambiguous. */ + dm_msg_ret_inval, /* Action invalid. */ + dm_msg_ret_undef, /* Action undefined. */ + + dm_msg_ret_option, /* Option error. */ + dm_msg_ret_arg, /* Argument error. */ + dm_msg_ret_argcount, /* Argument count error. */ +}; + +/* Message argument type conversions. */ +enum dm_message_argument_type { + dm_msg_base_t, /* Basename string. */ + dm_msg_str_t, /* String. */ + dm_msg_int_t, /* Signed int. */ + dm_msg_uint_t, /* Unsigned int. */ + dm_msg_uint64_t, /* Unsigned int 64. */ +}; + +/* A message option. */ +struct dm_message_option { + unsigned num_options; + char **options; + unsigned long *actions; +}; + +/* Message arguments and types. */ +struct dm_message_argument { + unsigned num_args; + unsigned long **ptr; + enum dm_message_argument_type types[]; +}; + +/* Client message. */ +struct dm_msg { + unsigned long action; /* Identified action. */ + unsigned long ret; /* Return bits. */ + unsigned num_specs; /* # of sepcifications listed. */ + struct dm_msg_spec *specs; /* Specification list. */ + struct dm_msg_spec *spec; /* Specification selected. */ +}; + +/* Secification of the message. */ +struct dm_msg_spec { + const char *cmd; /* Name of the command (i.e. 'bandwidth'). */ + unsigned long action; + struct dm_message_option *options; + struct dm_message_argument *args; + unsigned long parm; /* Parameter to pass through to callback. */ + /* Function to process for action. */ + int (*f) (struct dm_msg *msg, void *context); +}; + +/* Parameter access macros. */ +#define DM_MSG_PARM(msg) ((msg)->spec->parm) + +#define DM_MSG_STR_ARGS(msg, idx) ((char *) *(msg)->spec->args->ptr[idx]) +#define DM_MSG_INT_ARGS(msg, idx) ((int) *(msg)->spec->args->ptr[idx]) +#define DM_MSG_UINT_ARGS(msg, idx) ((unsigned) DM_MSG_INT_ARG(msg, idx)) +#define DM_MSG_UINT64_ARGS(msg, idx) ((uint64_t) *(msg)->spec->args->ptr[idx]) + +#define DM_MSG_STR_ARG(msg) DM_MSG_STR_ARGS(msg, 0) +#define DM_MSG_INT_ARG(msg) DM_MSG_INT_ARGS(msg, 0) +#define DM_MSG_UINT_ARG(msg) DM_MSG_UINT_ARGS(msg, 0) +#define DM_MSG_UINT64_ARG(msg) DM_MSG_UINT64_ARGS(msg, 0) + + +/* Parse a message and its options and optionally call a function back. */ +int dm_message_parse(const char *caller, struct dm_msg *msg, void *context, + int argc, char **argv); + +#endif --- linux-4.2.0.orig/ubuntu/dm-raid4-5/dm-raid4-5.c +++ linux-4.2.0/ubuntu/dm-raid4-5/dm-raid4-5.c @@ -0,0 +1,4536 @@ +/*[A[A + * Copyright (C) 2005-2009 Red Hat, Inc. All rights reserved. + * + * Module Author: Heinz Mauelshagen + * + * This file is released under the GPL. + * + * + * Linux 2.6 Device Mapper RAID4 and RAID5 target. + * + * Supports: + * o RAID4 with dedicated and selectable parity device + * o RAID5 with rotating parity (left+right, symmetric+asymmetric) + * o recovery of out of sync device for initial + * RAID set creation or after dead drive replacement + * o run time optimization of xor algorithm used to calculate parity + * + * + * Thanks to MD for: + * o the raid address calculation algorithm + * o the base of the biovec <-> page list copier. + * + * + * Uses region hash to keep track of how many writes are in flight to + * regions in order to use dirty log to keep state of regions to recover: + * + * o clean regions (those which are synchronized + * and don't have write io in flight) + * o dirty regions (those with write io in flight) + * + * + * On startup, any dirty regions are migrated to the + * 'nosync' state and are subject to recovery by the daemon. + * + * See raid_ctr() for table definition. + * + * FIXME: recovery bandwidth + */ + +static const char *version = "v0.2594b"; + +#include "dm.h" +#include "dm-memcache.h" +#include "dm-message.h" +#include "dm-raid45.h" + +#include +#include +#include + +#include +#include +#include +#include "dm-region-hash.h" + +#include +#include + +/* + * Configurable parameters + */ + +/* Minimum/maximum and default # of selectable stripes. */ +#define STRIPES_MIN 8 +#define STRIPES_MAX 16384 +#define STRIPES_DEFAULT 80 + +/* Maximum and default chunk size in sectors if not set in constructor. */ +#define CHUNK_SIZE_MIN 8 +#define CHUNK_SIZE_MAX 16384 +#define CHUNK_SIZE_DEFAULT 64 + +/* Default io size in sectors if not set in constructor. */ +#define IO_SIZE_MIN CHUNK_SIZE_MIN +#define IO_SIZE_DEFAULT IO_SIZE_MIN + +/* Recover io size default in sectors. */ +#define RECOVER_IO_SIZE_MIN 64 +#define RECOVER_IO_SIZE_DEFAULT 256 + +/* Default, minimum and maximum percentage of recover io bandwidth. */ +#define BANDWIDTH_DEFAULT 10 +#define BANDWIDTH_MIN 1 +#define BANDWIDTH_MAX 100 + +/* # of parallel recovered regions */ +#define RECOVERY_STRIPES_MIN 1 +#define RECOVERY_STRIPES_MAX 64 +#define RECOVERY_STRIPES_DEFAULT RECOVERY_STRIPES_MIN +/* + * END Configurable parameters + */ + +#define TARGET "dm-raid45" +#define DAEMON "kraid45d" +#define DM_MSG_PREFIX TARGET + +#define SECTORS_PER_PAGE (PAGE_SIZE >> SECTOR_SHIFT) + +/* Amount/size for __xor(). */ +#define XOR_SIZE PAGE_SIZE + +/* Check value in range. */ +#define range_ok(i, min, max) (i >= min && i <= max) + +/* Check argument is power of 2. */ +#define POWER_OF_2(a) (!(a & (a - 1))) + +/* Structure access macros. */ +/* Derive raid_set from stripe_cache pointer. */ +#define RS(x) container_of(x, struct raid_set, sc) + +/* Page reference. */ +#define PAGE(stripe, p) ((stripe)->obj[p].pl->page) + +/* Stripe chunk reference. */ +#define CHUNK(stripe, p) ((stripe)->chunk + p) + +/* Bio list reference. */ +#define BL(stripe, p, rw) (stripe->chunk[p].bl + rw) +#define BL_CHUNK(chunk, rw) (chunk->bl + rw) + +/* Page list reference. */ +#define PL(stripe, p) (stripe->obj[p].pl) +/* END: structure access macros. */ + +/* Factor out to dm-bio-list.h */ +static inline void bio_list_push(struct bio_list *bl, struct bio *bio) +{ + bio->bi_next = bl->head; + bl->head = bio; + + if (!bl->tail) + bl->tail = bio; +} + +/* Factor out to dm.h */ +#define TI_ERR_RET(str, ret) \ + do { ti->error = str; return ret; } while (0); +#define TI_ERR(str) TI_ERR_RET(str, -EINVAL) + +/* Macro to define access IO flags access inline functions. */ +#define BITOPS(name, what, var, flag) \ +static inline int TestClear ## name ## what(struct var *v) \ +{ return test_and_clear_bit(flag, &v->io.flags); } \ +static inline int TestSet ## name ## what(struct var *v) \ +{ return test_and_set_bit(flag, &v->io.flags); } \ +static inline void Clear ## name ## what(struct var *v) \ +{ clear_bit(flag, &v->io.flags); } \ +static inline void Set ## name ## what(struct var *v) \ +{ set_bit(flag, &v->io.flags); } \ +static inline int name ## what(struct var *v) \ +{ return test_bit(flag, &v->io.flags); } + +/*----------------------------------------------------------------- + * Stripe cache + * + * Cache for all reads and writes to raid sets (operational or degraded) + * + * We need to run all data to and from a RAID set through this cache, + * because parity chunks need to get calculated from data chunks + * or, in the degraded/resynchronization case, missing chunks need + * to be reconstructed using the other chunks of the stripe. + *---------------------------------------------------------------*/ +/* A chunk within a stripe (holds bios hanging off). */ +/* IO status flags for chunks of a stripe. */ +enum chunk_flags { + CHUNK_DIRTY, /* Pages of chunk dirty; need writing. */ + CHUNK_ERROR, /* IO error on any chunk page. */ + CHUNK_IO, /* Allow/prohibit IO on chunk pages. */ + CHUNK_LOCKED, /* Chunk pages locked during IO. */ + CHUNK_MUST_IO, /* Chunk must io. */ + CHUNK_UNLOCK, /* Enforce chunk unlock. */ + CHUNK_UPTODATE, /* Chunk pages are uptodate. */ +}; + +/* + * This does not work anymore with __REQ_* values being enums + * +#if READ != 0 || WRITE != 1 +#error dm-raid45: READ/WRITE != 0/1 used as index!!! +#endif +*/ + +enum bl_type { + WRITE_QUEUED = WRITE + 1, + WRITE_MERGED, + NR_BL_TYPES, /* Must be last one! */ +}; +struct stripe_chunk { + atomic_t cnt; /* Reference count. */ + struct stripe *stripe; /* Backpointer to stripe for endio(). */ + /* Bio lists for reads, writes, and writes merged. */ + struct bio_list bl[NR_BL_TYPES]; + struct { + unsigned long flags; /* IO status flags. */ + } io; +}; + +/* Define chunk bit operations. */ +BITOPS(Chunk, Dirty, stripe_chunk, CHUNK_DIRTY) +BITOPS(Chunk, Error, stripe_chunk, CHUNK_ERROR) +BITOPS(Chunk, Io, stripe_chunk, CHUNK_IO) +BITOPS(Chunk, Locked, stripe_chunk, CHUNK_LOCKED) +BITOPS(Chunk, MustIo, stripe_chunk, CHUNK_MUST_IO) +BITOPS(Chunk, Unlock, stripe_chunk, CHUNK_UNLOCK) +BITOPS(Chunk, Uptodate, stripe_chunk, CHUNK_UPTODATE) + +/* + * Stripe linked list indexes. Keep order, because the stripe + * and the stripe cache rely on the first 3! + */ +enum list_types { + LIST_FLUSH, /* Stripes to flush for io. */ + LIST_ENDIO, /* Stripes to endio. */ + LIST_LRU, /* Least recently used stripes. */ + SC_NR_LISTS, /* # of lists in stripe cache. */ + LIST_HASH = SC_NR_LISTS, /* Hashed stripes. */ + LIST_RECOVER = LIST_HASH, /* For recovery type stripes only. */ + STRIPE_NR_LISTS,/* To size array in struct stripe. */ +}; + +/* Adressing region recovery. */ +struct recover_addr { + struct dm_region *reg; /* Actual region to recover. */ + sector_t pos; /* Position within region to recover. */ + sector_t end; /* End of region to recover. */ +}; + +/* A stripe: the io object to handle all reads and writes to a RAID set. */ +struct stripe { + atomic_t cnt; /* Reference count. */ + struct stripe_cache *sc; /* Backpointer to stripe cache. */ + + /* + * 4 linked lists: + * o io list to flush io + * o endio list + * o LRU list to put stripes w/o reference count on + * o stripe cache hash + */ + struct list_head lists[STRIPE_NR_LISTS]; + + sector_t key; /* Hash key. */ + region_t region; /* Region stripe is mapped to. */ + + struct { + unsigned long flags; /* Stripe state flags (see below). */ + + /* + * Pending ios in flight: + * + * used to control move of stripe to endio list + */ + atomic_t pending; + + /* Sectors to read and write for multi page stripe sets. */ + unsigned size; + } io; + + /* Address region recovery. */ + struct recover_addr *recover; + + /* Lock on stripe (Future: for clustering). */ + void *lock; + + struct { + unsigned short parity; /* Parity chunk index. */ + short recover; /* Recovery chunk index. */ + } idx; + + /* + * This stripe's memory cache object (dm-mem-cache); + * i.e. the io chunk pages. + */ + struct dm_mem_cache_object *obj; + + /* Array of stripe sets (dynamically allocated). */ + struct stripe_chunk chunk[0]; +}; + +/* States stripes can be in (flags field). */ +enum stripe_states { + STRIPE_ERROR, /* io error on stripe. */ + STRIPE_MERGED, /* Writes got merged to be written. */ + STRIPE_RBW, /* Read-before-write stripe. */ + STRIPE_RECONSTRUCT, /* Reconstruct of a missing chunk required. */ + STRIPE_RECONSTRUCTED, /* Reconstructed of a missing chunk. */ + STRIPE_RECOVER, /* Stripe used for RAID set recovery. */ +}; + +/* Define stripe bit operations. */ +BITOPS(Stripe, Error, stripe, STRIPE_ERROR) +BITOPS(Stripe, Merged, stripe, STRIPE_MERGED) +BITOPS(Stripe, RBW, stripe, STRIPE_RBW) +BITOPS(Stripe, Reconstruct, stripe, STRIPE_RECONSTRUCT) +BITOPS(Stripe, Reconstructed, stripe, STRIPE_RECONSTRUCTED) +BITOPS(Stripe, Recover, stripe, STRIPE_RECOVER) + +/* A stripe hash. */ +struct stripe_hash { + struct list_head *hash; + unsigned buckets; + unsigned mask; + unsigned prime; + unsigned shift; +}; + +enum sc_lock_types { + LOCK_ENDIO, /* Protect endio list. */ + LOCK_LRU, /* Protect LRU list. */ + NR_LOCKS, /* To size array in struct stripe_cache. */ +}; + +/* A stripe cache. */ +struct stripe_cache { + /* Stripe hash. */ + struct stripe_hash hash; + + spinlock_t locks[NR_LOCKS]; /* Locks to protect lists. */ + + /* Stripes with io to flush, stripes to endio and LRU lists. */ + struct list_head lists[SC_NR_LISTS]; + + /* Slab cache to allocate stripes from. */ + struct { + struct kmem_cache *cache; /* Cache itself. */ + char name[32]; /* Unique name. */ + } kc; + + struct dm_io_client *dm_io_client; /* dm-io client resource context. */ + + /* dm-mem-cache client resource context. */ + struct dm_mem_cache_client *mem_cache_client; + + int stripes_parm; /* # stripes parameter from constructor. */ + atomic_t stripes; /* actual # of stripes in cache. */ + atomic_t stripes_to_set; /* # of stripes to resize cache to. */ + atomic_t stripes_last; /* last # of stripes in cache. */ + atomic_t active_stripes; /* actual # of active stripes in cache. */ + + /* REMOVEME: */ + atomic_t active_stripes_max; /* actual # of active stripes in cache. */ +}; + +/* Flag specs for raid_dev */ ; +enum raid_dev_flags { + DEV_FAILED, /* Device failed. */ + DEV_IO_QUEUED, /* Io got queued to device. */ +}; + +/* The raid device in a set. */ +struct raid_dev { + struct dm_dev *dev; + sector_t start; /* Offset to map to. */ + struct { /* Using struct to be able to BITOPS(). */ + unsigned long flags; /* raid_dev_flags. */ + } io; +}; + +BITOPS(Dev, Failed, raid_dev, DEV_FAILED) +BITOPS(Dev, IoQueued, raid_dev, DEV_IO_QUEUED) + +/* Flags spec for raid_set. */ +enum raid_set_flags { + RS_CHECK_OVERWRITE, /* Check for chunk overwrites. */ + RS_DEAD, /* RAID set inoperational. */ + RS_DEGRADED, /* Io errors on RAID device. */ + RS_DEVEL_STATS, /* REMOVEME: display status information. */ + RS_RECOVER, /* Do recovery. */ + RS_RECOVERY_BANDWIDTH, /* Allow recovery bandwidth (delayed bios). */ + RS_SC_BUSY, /* Stripe cache busy -> send an event. */ + RS_SUSPEND, /* Suspend RAID set. */ +}; + +/* REMOVEME: devel stats counters. */ +enum stats_types { + S_BIOS_READ, + S_BIOS_ADDED_READ, + S_BIOS_ENDIO_READ, + S_BIOS_WRITE, + S_BIOS_ADDED_WRITE, + S_BIOS_ENDIO_WRITE, + S_CAN_MERGE, + S_CANT_MERGE, + S_CONGESTED, + S_DM_IO_READ, + S_DM_IO_WRITE, + S_BANDWIDTH, + S_BARRIER, + S_BIO_COPY_PL_NEXT, + S_DEGRADED, + S_DELAYED_BIOS, + S_FLUSHS, + S_HITS_1ST, + S_IOS_POST, + S_INSCACHE, + S_MAX_LOOKUP, + S_CHUNK_LOCKED, + S_NO_BANDWIDTH, + S_NOT_CONGESTED, + S_NO_RW, + S_NOSYNC, + S_OVERWRITE, + S_PROHIBITCHUNKIO, + S_RECONSTRUCT_EI, + S_RECONSTRUCT_DEV, + S_RECONSTRUCT_SET, + S_RECONSTRUCTED, + S_REQUEUE, + S_STRIPE_ERROR, + S_SUM_DELAYED_BIOS, + S_XORS, + S_NR_STATS, /* # of stats counters. Must be last! */ +}; + +/* Status type -> string mappings. */ +struct stats_map { + const enum stats_types type; + const char *str; +}; + +static struct stats_map stats_map[] = { + { S_BIOS_READ, "r=" }, + { S_BIOS_ADDED_READ, "/" }, + { S_BIOS_ENDIO_READ, "/" }, + { S_BIOS_WRITE, " w=" }, + { S_BIOS_ADDED_WRITE, "/" }, + { S_BIOS_ENDIO_WRITE, "/" }, + { S_DM_IO_READ, " rc=" }, + { S_DM_IO_WRITE, " wc=" }, + { S_BANDWIDTH, "\nbw=" }, + { S_NO_BANDWIDTH, " no_bw=" }, + { S_BARRIER, "\nbarrier=" }, + { S_BIO_COPY_PL_NEXT, "\nbio_cp_next=" }, + { S_CAN_MERGE, "\nmerge=" }, + { S_CANT_MERGE, "/no_merge=" }, + { S_CHUNK_LOCKED, "\nchunk_locked=" }, + { S_CONGESTED, "\ncgst=" }, + { S_NOT_CONGESTED, "/not_cgst=" }, + { S_DEGRADED, "\ndegraded=" }, + { S_DELAYED_BIOS, "\ndel_bios=" }, + { S_SUM_DELAYED_BIOS, "/sum_del_bios=" }, + { S_FLUSHS, "\nflushs=" }, + { S_HITS_1ST, "\nhits_1st=" }, + { S_IOS_POST, " ios_post=" }, + { S_INSCACHE, " inscache=" }, + { S_MAX_LOOKUP, " maxlookup=" }, + { S_NO_RW, "\nno_rw=" }, + { S_NOSYNC, " nosync=" }, + { S_OVERWRITE, " ovr=" }, + { S_PROHIBITCHUNKIO, " prhbt_io=" }, + { S_RECONSTRUCT_EI, "\nrec_ei=" }, + { S_RECONSTRUCT_DEV, " rec_dev=" }, + { S_RECONSTRUCT_SET, " rec_set=" }, + { S_RECONSTRUCTED, " rec=" }, + { S_REQUEUE, " requeue=" }, + { S_STRIPE_ERROR, " stripe_err=" }, + { S_XORS, " xors=" }, +}; + +/* + * A RAID set. + */ +#define dm_rh_client dm_region_hash +enum count_type { IO_WORK = 0, IO_RECOVER, IO_NR_COUNT }; +typedef void (*xor_function_t)(unsigned count, unsigned long **data); +struct raid_set { + struct dm_target *ti; /* Target pointer. */ + + struct { + unsigned long flags; /* State flags. */ + struct mutex in_lock; /* Protects central input list below. */ + struct bio_list in; /* Pending ios (central input list). */ + struct bio_list work; /* ios work set. */ + wait_queue_head_t suspendq; /* suspend synchronization. */ + atomic_t in_process; /* counter of queued bios (suspendq). */ + atomic_t in_process_max;/* counter of queued bios max. */ + + /* io work. */ + struct workqueue_struct *wq; + struct delayed_work dws_do_raid; /* For main worker. */ + struct work_struct ws_do_table_event; /* For event worker. */ + } io; + + /* Stripe locking abstraction. */ + struct dm_raid45_locking_type *locking; + + struct stripe_cache sc; /* Stripe cache for this set. */ + + /* Xor optimization. */ + struct { + struct xor_func *f; + unsigned chunks; + unsigned speed; + } xor; + + /* Recovery parameters. */ + struct recover { + struct dm_dirty_log *dl; /* Dirty log. */ + struct dm_rh_client *rh; /* Region hash. */ + + struct dm_io_client *dm_io_client; /* recovery dm-io client. */ + /* dm-mem-cache client resource context for recovery stripes. */ + struct dm_mem_cache_client *mem_cache_client; + + struct list_head stripes; /* List of recovery stripes. */ + + region_t nr_regions; + region_t nr_regions_to_recover; + region_t nr_regions_recovered; + unsigned long start_jiffies; + unsigned long end_jiffies; + + unsigned bandwidth; /* Recovery bandwidth [%]. */ + unsigned bandwidth_work; /* Recovery bandwidth [factor]. */ + unsigned bandwidth_parm; /* " constructor parm. */ + unsigned io_size; /* recovery io size <= region size. */ + unsigned io_size_parm; /* recovery io size ctr parameter. */ + unsigned recovery; /* Recovery allowed/prohibited. */ + unsigned recovery_stripes; /* # of parallel recovery stripes. */ + + /* recovery io throttling. */ + atomic_t io_count[IO_NR_COUNT]; /* counter recover/regular io.*/ + unsigned long last_jiffies; + } recover; + + /* RAID set parameters. */ + struct { + struct raid_type *raid_type; /* RAID type (eg, RAID4). */ + unsigned raid_parms; /* # variable raid parameters. */ + + unsigned chunk_size; /* Sectors per chunk. */ + unsigned chunk_size_parm; + unsigned chunk_shift; /* rsector chunk size shift. */ + + unsigned io_size; /* Sectors per io. */ + unsigned io_size_parm; + unsigned io_mask; /* Mask for bio_copy_page_list(). */ + unsigned io_inv_mask; /* Mask for raid_address(). */ + + sector_t sectors_per_dev; /* Sectors per device. */ + + atomic_t failed_devs; /* Amount of devices failed. */ + + /* Index of device to initialize. */ + int dev_to_init; + int dev_to_init_parm; + + /* Raid devices dynamically allocated. */ + unsigned raid_devs; /* # of RAID devices below. */ + unsigned data_devs; /* # of RAID data devices. */ + + int ei; /* index of failed RAID device. */ + + /* Index of dedicated parity device (i.e. RAID4). */ + int pi; + int pi_parm; /* constructor parm for status output. */ + } set; + + /* REMOVEME: devel stats counters. */ + atomic_t stats[S_NR_STATS]; + + /* Dynamically allocated temporary pointers for xor(). */ + unsigned long **data; + + /* Dynamically allocated RAID devices. Alignment? */ + struct raid_dev dev[0]; +}; + +/* Define RAID set bit operations. */ +BITOPS(RS, Bandwidth, raid_set, RS_RECOVERY_BANDWIDTH) +BITOPS(RS, CheckOverwrite, raid_set, RS_CHECK_OVERWRITE) +BITOPS(RS, Dead, raid_set, RS_DEAD) +BITOPS(RS, Degraded, raid_set, RS_DEGRADED) +BITOPS(RS, DevelStats, raid_set, RS_DEVEL_STATS) +BITOPS(RS, Recover, raid_set, RS_RECOVER) +BITOPS(RS, ScBusy, raid_set, RS_SC_BUSY) +BITOPS(RS, Suspend, raid_set, RS_SUSPEND) +#undef BITOPS + +/*----------------------------------------------------------------- + * Raid-4/5 set structures. + *---------------------------------------------------------------*/ +/* RAID level definitions. */ +enum raid_level { + raid4, + raid5, +}; + +/* Symmetric/Asymmetric, Left/Right parity rotating algorithms. */ +enum raid_algorithm { + none, + left_asym, + right_asym, + left_sym, + right_sym, +}; + +struct raid_type { + const char *name; /* RAID algorithm. */ + const char *descr; /* Descriptor text for logging. */ + const unsigned parity_devs; /* # of parity devices. */ + const unsigned minimal_devs; /* minimal # of devices in set. */ + const enum raid_level level; /* RAID level. */ + const enum raid_algorithm algorithm; /* RAID algorithm. */ +}; + +/* Supported raid types and properties. */ +static struct raid_type raid_types[] = { + {"raid4", "RAID4 (dedicated parity disk)", 1, 3, raid4, none}, + {"raid5_la", "RAID5 (left asymmetric)", 1, 3, raid5, left_asym}, + {"raid5_ra", "RAID5 (right asymmetric)", 1, 3, raid5, right_asym}, + {"raid5_ls", "RAID5 (left symmetric)", 1, 3, raid5, left_sym}, + {"raid5_rs", "RAID5 (right symmetric)", 1, 3, raid5, right_sym}, +}; + +/* Address as calculated by raid_address(). */ +struct raid_address { + sector_t key; /* Hash key (address of stripe % chunk_size). */ + unsigned di, pi; /* Data and parity disks index. */ +}; + +/* REMOVEME: reset statistics counters. */ +static void stats_reset(struct raid_set *rs) +{ + unsigned s = S_NR_STATS; + + while (s--) + atomic_set(rs->stats + s, 0); +} + +/*---------------------------------------------------------------- + * RAID set management routines. + *--------------------------------------------------------------*/ +/* + * Begin small helper functions. + */ +/* No need to be called from region hash indirectly at dm_rh_dec(). */ +static void wake_dummy(void *context) {} + +/* Return # of io reference. */ +static int io_ref(struct raid_set *rs) +{ + return atomic_read(&rs->io.in_process); +} + +/* Get an io reference. */ +static void io_get(struct raid_set *rs) +{ + int p = atomic_inc_return(&rs->io.in_process); + + if (p > atomic_read(&rs->io.in_process_max)) + atomic_set(&rs->io.in_process_max, p); /* REMOVEME: max. */ +} + +/* Put the io reference and conditionally wake io waiters. */ +static void io_put(struct raid_set *rs) +{ + /* Intel: rebuild data corrupter? */ + if (atomic_dec_and_test(&rs->io.in_process)) + wake_up(&rs->io.suspendq); + else + BUG_ON(io_ref(rs) < 0); +} + +/* Wait until all io has been processed. */ +static void wait_ios(struct raid_set *rs) +{ + wait_event(rs->io.suspendq, !io_ref(rs)); +} + +/* Queue (optionally delayed) io work. */ +static void wake_do_raid_delayed(struct raid_set *rs, unsigned long delay) +{ + queue_delayed_work(rs->io.wq, &rs->io.dws_do_raid, delay); +} + +/* Queue io work immediately (called from region hash too). */ +static void wake_do_raid(void *context) +{ + struct raid_set *rs = context; + + queue_work(rs->io.wq, &rs->io.dws_do_raid.work); +} + +/* Calculate device sector offset. */ +static sector_t _sector(struct raid_set *rs, struct bio *bio) +{ + sector_t sector = bio->bi_sector; + + sector_div(sector, rs->set.data_devs); + return sector; +} + +/* Return # of active stripes in stripe cache. */ +static int sc_active(struct stripe_cache *sc) +{ + return atomic_read(&sc->active_stripes); +} + +/* Stripe cache busy indicator. */ +static int sc_busy(struct raid_set *rs) +{ + return sc_active(&rs->sc) > + atomic_read(&rs->sc.stripes) - (STRIPES_MIN / 2); +} + +/* Set chunks states. */ +enum chunk_dirty_type { CLEAN, DIRTY, ERROR }; +static void chunk_set(struct stripe_chunk *chunk, enum chunk_dirty_type type) +{ + switch (type) { + case CLEAN: + ClearChunkDirty(chunk); + break; + case DIRTY: + SetChunkDirty(chunk); + break; + case ERROR: + SetChunkError(chunk); + SetStripeError(chunk->stripe); + return; + default: + BUG(); + } + + SetChunkUptodate(chunk); + SetChunkIo(chunk); + ClearChunkError(chunk); +} + +/* Return region state for a sector. */ +static int region_state(struct raid_set *rs, sector_t sector, + enum dm_rh_region_states state) +{ + struct dm_rh_client *rh = rs->recover.rh; + region_t region = dm_rh_sector_to_region(rh, sector); + + return !!(dm_rh_get_state(rh, region, 1) & state); +} + +/* + * Return true in case a chunk should be read/written + * + * Conditions to read/write: + * o chunk not uptodate + * o chunk dirty + * + * Conditios to avoid io: + * o io already ongoing on chunk + * o io explitely prohibited + */ +static int chunk_io(struct stripe_chunk *chunk) +{ + /* 2nd run optimization (flag set below on first run). */ + if (TestClearChunkMustIo(chunk)) + return 1; + + /* Avoid io if prohibited or a locked chunk. */ + if (!ChunkIo(chunk) || ChunkLocked(chunk)) + return 0; + + if (!ChunkUptodate(chunk) || ChunkDirty(chunk)) { + SetChunkMustIo(chunk); /* 2nd run optimization. */ + return 1; + } + + return 0; +} + +/* Call a function on each chunk needing io unless device failed. */ +static unsigned for_each_io_dev(struct stripe *stripe, + void (*f_io)(struct stripe *stripe, unsigned p)) +{ + struct raid_set *rs = RS(stripe->sc); + unsigned p, r = 0; + + for (p = 0; p < rs->set.raid_devs; p++) { + if (chunk_io(CHUNK(stripe, p)) && !DevFailed(rs->dev + p)) { + f_io(stripe, p); + r++; + } + } + + return r; +} + +/* + * Index of device to calculate parity on. + * + * Either the parity device index *or* the selected + * device to init after a spare replacement. + */ +static int dev_for_parity(struct stripe *stripe, int *sync) +{ + struct raid_set *rs = RS(stripe->sc); + int r = region_state(rs, stripe->key, DM_RH_NOSYNC | DM_RH_RECOVERING); + + *sync = !r; + + /* Reconstruct a particular device ?. */ + if (r && rs->set.dev_to_init > -1) + return rs->set.dev_to_init; + else if (rs->set.raid_type->level == raid4) + return rs->set.pi; + else if (!StripeRecover(stripe)) + return stripe->idx.parity; + else + return -1; +} + +/* RAID set congested function. */ +static int rs_congested(void *congested_data, int bdi_bits) +{ + int r; + unsigned p; + struct raid_set *rs = congested_data; + + if (sc_busy(rs) || RSSuspend(rs)) + r = 1; + else for (r = 0, p = rs->set.raid_devs; !r && p--; ) { + /* If any of our component devices are overloaded. */ + struct request_queue *q = bdev_get_queue(rs->dev[p].dev->bdev); + + r |= bdi_congested(&q->backing_dev_info, bdi_bits); + } + + /* REMOVEME: statistics. */ + atomic_inc(rs->stats + (r ? S_CONGESTED : S_NOT_CONGESTED)); + return r; +} + +/* RAID device degrade check. */ +static void rs_check_degrade_dev(struct raid_set *rs, + struct stripe *stripe, unsigned p) +{ + if (TestSetDevFailed(rs->dev + p)) + return; + + /* Through an event in case of member device errors. */ + if (atomic_inc_return(&rs->set.failed_devs) > + rs->set.raid_type->parity_devs && + !TestSetRSDead(rs)) { + /* Display RAID set dead message once. */ + unsigned p; + char buf[BDEVNAME_SIZE]; + + DMERR("FATAL: too many devices failed -> RAID set broken"); + for (p = 0; p < rs->set.raid_devs; p++) { + if (DevFailed(rs->dev + p)) + DMERR("device /dev/%s failed", + bdevname(rs->dev[p].dev->bdev, buf)); + } + } + + /* Only log the first member error. */ + if (!TestSetRSDegraded(rs)) { + char buf[BDEVNAME_SIZE]; + + /* Store index for recovery. */ + rs->set.ei = p; + DMERR("CRITICAL: %sio error on device /dev/%s " + "in region=%llu; DEGRADING RAID set\n", + stripe ? "" : "FAKED ", + bdevname(rs->dev[p].dev->bdev, buf), + (unsigned long long) (stripe ? stripe->key : 0)); + DMERR("further device error messages suppressed"); + } + + schedule_work(&rs->io.ws_do_table_event); +} + +/* RAID set degrade check. */ +static void rs_check_degrade(struct stripe *stripe) +{ + struct raid_set *rs = RS(stripe->sc); + unsigned p = rs->set.raid_devs; + + while (p--) { + if (ChunkError(CHUNK(stripe, p))) + rs_check_degrade_dev(rs, stripe, p); + } +} + +/* Lookup a RAID device by name or by major:minor number. */ +static int raid_dev_lookup(struct raid_set *rs, struct raid_dev *dev_lookup) +{ + unsigned p; + struct raid_dev *dev; + + /* + * Must be an incremental loop, because the device array + * can have empty slots still on calls from raid_ctr() + */ + for (dev = rs->dev, p = 0; + dev->dev && p < rs->set.raid_devs; + dev++, p++) { + if (dev_lookup->dev->bdev->bd_dev == dev->dev->bdev->bd_dev) + return p; + } + + return -ENODEV; +} +/* + * End small helper functions. + */ + +/* + * Stripe hash functions + */ +/* Initialize/destroy stripe hash. */ +static int hash_init(struct stripe_hash *hash, unsigned stripes) +{ + unsigned buckets = 2, max_buckets = stripes >> 1; + static unsigned hash_primes[] = { + /* Table of primes for hash_fn/table size optimization. */ + 1, 2, 3, 7, 13, 27, 53, 97, 193, 389, 769, + 1543, 3079, 6151, 12289, 24593, 49157, 98317, + }; + + /* Calculate number of buckets (2^^n <= stripes / 2). */ + while (buckets < max_buckets) + buckets <<= 1; + + /* Allocate stripe hash buckets. */ + hash->hash = vmalloc(buckets * sizeof(*hash->hash)); + if (!hash->hash) + return -ENOMEM; + + hash->buckets = buckets; + hash->mask = buckets - 1; + hash->shift = ffs(buckets); + if (hash->shift > ARRAY_SIZE(hash_primes)) + hash->shift = ARRAY_SIZE(hash_primes) - 1; + + BUG_ON(hash->shift < 2); + hash->prime = hash_primes[hash->shift]; + + /* Initialize buckets. */ + while (buckets--) + INIT_LIST_HEAD(hash->hash + buckets); + return 0; +} + +static void hash_exit(struct stripe_hash *hash) +{ + if (hash->hash) { + vfree(hash->hash); + hash->hash = NULL; + } +} + +static unsigned hash_fn(struct stripe_hash *hash, sector_t key) +{ + return (unsigned) (((key * hash->prime) >> hash->shift) & hash->mask); +} + +static struct list_head *hash_bucket(struct stripe_hash *hash, sector_t key) +{ + return hash->hash + hash_fn(hash, key); +} + +/* Insert an entry into a hash. */ +static void stripe_insert(struct stripe_hash *hash, struct stripe *stripe) +{ + list_add(stripe->lists + LIST_HASH, hash_bucket(hash, stripe->key)); +} + +/* Lookup an entry in the stripe hash. */ +static struct stripe *stripe_lookup(struct stripe_cache *sc, sector_t key) +{ + unsigned look = 0; + struct stripe *stripe; + struct list_head *bucket = hash_bucket(&sc->hash, key); + + list_for_each_entry(stripe, bucket, lists[LIST_HASH]) { + look++; + + if (stripe->key == key) { + /* REMOVEME: statisics. */ + if (look > atomic_read(RS(sc)->stats + S_MAX_LOOKUP)) + atomic_set(RS(sc)->stats + S_MAX_LOOKUP, look); + return stripe; + } + } + + return NULL; +} + +/* Resize the stripe cache hash on size changes. */ +static int sc_hash_resize(struct stripe_cache *sc) +{ + /* Resize indicated ? */ + if (atomic_read(&sc->stripes) != atomic_read(&sc->stripes_last)) { + int r; + struct stripe_hash hash; + + r = hash_init(&hash, atomic_read(&sc->stripes)); + if (r) + return r; + + if (sc->hash.hash) { + unsigned b = sc->hash.buckets; + struct list_head *pos, *tmp; + + /* Walk old buckets and insert into new. */ + while (b--) { + list_for_each_safe(pos, tmp, sc->hash.hash + b) + stripe_insert(&hash, + list_entry(pos, struct stripe, + lists[LIST_HASH])); + } + + } + + hash_exit(&sc->hash); + memcpy(&sc->hash, &hash, sizeof(sc->hash)); + atomic_set(&sc->stripes_last, atomic_read(&sc->stripes)); + } + + return 0; +} +/* End hash stripe hash function. */ + +/* List add, delete, push and pop functions. */ +/* Add stripe to flush list. */ +#define DEL_LIST(lh) \ + if (!list_empty(lh)) \ + list_del_init(lh); + +/* Delete stripe from hash. */ +static void stripe_hash_del(struct stripe *stripe) +{ + DEL_LIST(stripe->lists + LIST_HASH); +} + +/* Return stripe reference count. */ +static inline int stripe_ref(struct stripe *stripe) +{ + return atomic_read(&stripe->cnt); +} + +static void stripe_flush_add(struct stripe *stripe) +{ + struct stripe_cache *sc = stripe->sc; + struct list_head *lh = stripe->lists + LIST_FLUSH; + + if (!StripeReconstruct(stripe) && list_empty(lh)) + list_add_tail(lh, sc->lists + LIST_FLUSH); +} + +/* + * Add stripe to LRU (inactive) list. + * + * Need lock, because of concurrent access from message interface. + */ +static void stripe_lru_add(struct stripe *stripe) +{ + if (!StripeRecover(stripe)) { + unsigned long flags; + struct list_head *lh = stripe->lists + LIST_LRU; + spinlock_t *lock = stripe->sc->locks + LOCK_LRU; + + spin_lock_irqsave(lock, flags); + if (list_empty(lh)) + list_add_tail(lh, stripe->sc->lists + LIST_LRU); + spin_unlock_irqrestore(lock, flags); + } +} + +#define POP_LIST(list) \ + do { \ + if (list_empty(sc->lists + (list))) \ + stripe = NULL; \ + else { \ + stripe = list_first_entry(sc->lists + (list), \ + struct stripe, \ + lists[(list)]); \ + list_del_init(stripe->lists + (list)); \ + } \ + } while (0); + +/* Pop an available stripe off the LRU list. */ +static struct stripe *stripe_lru_pop(struct stripe_cache *sc) +{ + struct stripe *stripe; + spinlock_t *lock = sc->locks + LOCK_LRU; + + spin_lock_irq(lock); + POP_LIST(LIST_LRU); + spin_unlock_irq(lock); + + return stripe; +} + +/* Pop an available stripe off the io list. */ +static struct stripe *stripe_io_pop(struct stripe_cache *sc) +{ + struct stripe *stripe; + + POP_LIST(LIST_FLUSH); + return stripe; +} + +/* Push a stripe safely onto the endio list to be handled by do_endios(). */ +static void stripe_endio_push(struct stripe *stripe) +{ + unsigned long flags; + struct stripe_cache *sc = stripe->sc; + struct list_head *stripe_list = stripe->lists + LIST_ENDIO, + *sc_list = sc->lists + LIST_ENDIO; + spinlock_t *lock = sc->locks + LOCK_ENDIO; + + /* This runs in parallel with do_endios(). */ + spin_lock_irqsave(lock, flags); + if (list_empty(stripe_list)) + list_add_tail(stripe_list, sc_list); + spin_unlock_irqrestore(lock, flags); + + wake_do_raid(RS(sc)); /* Wake myself. */ +} + +/* Pop a stripe off safely off the endio list. */ +static struct stripe *stripe_endio_pop(struct stripe_cache *sc) +{ + struct stripe *stripe; + spinlock_t *lock = sc->locks + LOCK_ENDIO; + + /* This runs in parallel with endio(). */ + spin_lock_irq(lock); + POP_LIST(LIST_ENDIO) + spin_unlock_irq(lock); + return stripe; +} +#undef POP_LIST + +/* + * Stripe cache locking functions + */ +/* Dummy lock function for single host RAID4+5. */ +static void *no_lock(sector_t key, enum dm_lock_type type) +{ + return &no_lock; +} + +/* Dummy unlock function for single host RAID4+5. */ +static void no_unlock(void *lock_handle) +{ +} + +/* No locking (for single host RAID 4+5). */ +static struct dm_raid45_locking_type locking_none = { + .lock = no_lock, + .unlock = no_unlock, +}; + +/* Lock a stripe (for clustering). */ +static int +stripe_lock(struct stripe *stripe, int rw, sector_t key) +{ + stripe->lock = RS(stripe->sc)->locking->lock(key, rw == READ ? DM_RAID45_SHARED : DM_RAID45_EX); + return stripe->lock ? 0 : -EPERM; +} + +/* Unlock a stripe (for clustering). */ +static void stripe_unlock(struct stripe *stripe) +{ + RS(stripe->sc)->locking->unlock(stripe->lock); + stripe->lock = NULL; +} + +/* Test io pending on stripe. */ +static int stripe_io_ref(struct stripe *stripe) +{ + return atomic_read(&stripe->io.pending); +} + +static void stripe_io_get(struct stripe *stripe) +{ + if (atomic_inc_return(&stripe->io.pending) == 1) + /* REMOVEME: statistics */ + atomic_inc(&stripe->sc->active_stripes); + else + BUG_ON(stripe_io_ref(stripe) < 0); +} + +static void stripe_io_put(struct stripe *stripe) +{ + if (atomic_dec_and_test(&stripe->io.pending)) { + if (unlikely(StripeRecover(stripe))) + /* Don't put recovery stripe on endio list. */ + wake_do_raid(RS(stripe->sc)); + else + /* Add regular stripe to endio list and wake daemon. */ + stripe_endio_push(stripe); + + /* REMOVEME: statistics */ + atomic_dec(&stripe->sc->active_stripes); + } else + BUG_ON(stripe_io_ref(stripe) < 0); +} + +/* Take stripe reference out. */ +static int stripe_get(struct stripe *stripe) +{ + int r; + struct list_head *lh = stripe->lists + LIST_LRU; + spinlock_t *lock = stripe->sc->locks + LOCK_LRU; + + /* Delete stripe from LRU (inactive) list if on. */ + spin_lock_irq(lock); + DEL_LIST(lh); + spin_unlock_irq(lock); + + BUG_ON(stripe_ref(stripe) < 0); + + /* Lock stripe on first reference */ + r = (atomic_inc_return(&stripe->cnt) == 1) ? + stripe_lock(stripe, WRITE, stripe->key) : 0; + + return r; +} +#undef DEL_LIST + +/* Return references on a chunk. */ +static int chunk_ref(struct stripe_chunk *chunk) +{ + return atomic_read(&chunk->cnt); +} + +/* Take out reference on a chunk. */ +static int chunk_get(struct stripe_chunk *chunk) +{ + return atomic_inc_return(&chunk->cnt); +} + +/* Drop reference on a chunk. */ +static void chunk_put(struct stripe_chunk *chunk) +{ + BUG_ON(atomic_dec_return(&chunk->cnt) < 0); +} + +/* + * Drop reference on a stripe. + * + * Move it to list of LRU stripes if zero. + */ +static void stripe_put(struct stripe *stripe) +{ + if (atomic_dec_and_test(&stripe->cnt)) { + BUG_ON(stripe_io_ref(stripe)); + stripe_unlock(stripe); + } else + BUG_ON(stripe_ref(stripe) < 0); +} + +/* Helper needed by for_each_io_dev(). */ +static void stripe_get_references(struct stripe *stripe, unsigned p) +{ + + /* + * Another one to reference the stripe in + * order to protect vs. LRU list moves. + */ + io_get(RS(stripe->sc)); /* Global io references. */ + stripe_get(stripe); + stripe_io_get(stripe); /* One for each chunk io. */ +} + +/* Helper for endio() to put all take references. */ +static void stripe_put_references(struct stripe *stripe) +{ + stripe_io_put(stripe); /* One for each chunk io. */ + stripe_put(stripe); + io_put(RS(stripe->sc)); +} + +/* + * Stripe cache functions. + */ +/* + * Invalidate all chunks (i.e. their pages) of a stripe. + * + * I only keep state for the whole chunk. + */ +static inline void stripe_chunk_invalidate(struct stripe_chunk *chunk) +{ + chunk->io.flags = 0; +} + +static void +stripe_chunks_invalidate(struct stripe *stripe) +{ + unsigned p = RS(stripe->sc)->set.raid_devs; + + while (p--) + stripe_chunk_invalidate(CHUNK(stripe, p)); +} + +/* Prepare stripe for (re)use. */ +static void stripe_invalidate(struct stripe *stripe) +{ + stripe->io.flags = 0; + stripe->idx.parity = stripe->idx.recover = -1; + stripe_chunks_invalidate(stripe); +} + +/* + * Allow io on all chunks of a stripe. + * If not set, IO will not occur; i.e. it's prohibited. + * + * Actual IO submission for allowed chunks depends + * on their !uptodate or dirty state. + */ +static void stripe_allow_io(struct stripe *stripe) +{ + unsigned p = RS(stripe->sc)->set.raid_devs; + + while (p--) + SetChunkIo(CHUNK(stripe, p)); +} + +/* Initialize a stripe. */ +static void stripe_init(struct stripe_cache *sc, struct stripe *stripe) +{ + unsigned i, p = RS(sc)->set.raid_devs; + + /* Work all io chunks. */ + while (p--) { + struct stripe_chunk *chunk = CHUNK(stripe, p); + + atomic_set(&chunk->cnt, 0); + chunk->stripe = stripe; + i = ARRAY_SIZE(chunk->bl); + while (i--) + bio_list_init(chunk->bl + i); + } + + stripe->sc = sc; + + + i = ARRAY_SIZE(stripe->lists); + while (i--) + INIT_LIST_HEAD(stripe->lists + i); + + stripe->io.size = RS(sc)->set.io_size; + atomic_set(&stripe->cnt, 0); + atomic_set(&stripe->io.pending, 0); + stripe_invalidate(stripe); +} + +/* Number of pages per chunk. */ +static inline unsigned chunk_pages(unsigned sectors) +{ + return dm_div_up(sectors, SECTORS_PER_PAGE); +} + +/* Number of pages per stripe. */ +static inline unsigned stripe_pages(struct raid_set *rs, unsigned io_size) +{ + return chunk_pages(io_size) * rs->set.raid_devs; +} + +/* Initialize part of page_list (recovery). */ +static void stripe_zero_pl_part(struct stripe *stripe, int p, + unsigned start, unsigned count) +{ + unsigned o = start / SECTORS_PER_PAGE, pages = chunk_pages(count); + /* Get offset into the page_list. */ + struct page_list *pl = pl_elem(PL(stripe, p), o); + + BUG_ON(!pl); + while (pl && pages--) { + BUG_ON(!pl->page); + memset(page_address(pl->page), 0, PAGE_SIZE); + pl = pl->next; + } +} + +/* Initialize parity chunk of stripe. */ +static void stripe_zero_chunk(struct stripe *stripe, int p) +{ + if (p > -1) + stripe_zero_pl_part(stripe, p, 0, stripe->io.size); +} + +/* Return dynamic stripe structure size. */ +static size_t stripe_size(struct raid_set *rs) +{ + return sizeof(struct stripe) + + rs->set.raid_devs * sizeof(struct stripe_chunk); +} + +/* Allocate a stripe and its memory object. */ +/* XXX adjust to cope with stripe cache and recovery stripe caches. */ +enum grow { SC_GROW, SC_KEEP }; +static struct stripe *stripe_alloc(struct stripe_cache *sc, + struct dm_mem_cache_client *mc, + enum grow grow) +{ + int r; + struct stripe *stripe; + + stripe = kmem_cache_zalloc(sc->kc.cache, GFP_KERNEL); + if (stripe) { + /* Grow the dm-mem-cache by one object. */ + if (grow == SC_GROW) { + r = dm_mem_cache_grow(mc, 1); + if (r) + goto err_free; + } + + stripe->obj = dm_mem_cache_alloc(mc); + if (!stripe->obj) + goto err_shrink; + + stripe_init(sc, stripe); + } + + return stripe; + +err_shrink: + if (grow == SC_GROW) + dm_mem_cache_shrink(mc, 1); +err_free: + kmem_cache_free(sc->kc.cache, stripe); + return NULL; +} + +/* + * Free a stripes memory object, shrink the + * memory cache and free the stripe itself. + */ +static void stripe_free(struct stripe *stripe, struct dm_mem_cache_client *mc) +{ + dm_mem_cache_free(mc, stripe->obj); + dm_mem_cache_shrink(mc, 1); + kmem_cache_free(stripe->sc->kc.cache, stripe); +} + +/* Free the recovery stripe. */ +static void stripe_recover_free(struct raid_set *rs) +{ + struct recover *rec = &rs->recover; + struct dm_mem_cache_client *mc; + + mc = rec->mem_cache_client; + rec->mem_cache_client = NULL; + if (mc) { + struct stripe *stripe; + + while (!list_empty(&rec->stripes)) { + stripe = list_first_entry(&rec->stripes, struct stripe, + lists[LIST_RECOVER]); + list_del(stripe->lists + LIST_RECOVER); + kfree(stripe->recover); + stripe_free(stripe, mc); + } + + dm_mem_cache_client_destroy(mc); + dm_io_client_destroy(rec->dm_io_client); + rec->dm_io_client = NULL; + } +} + +/* Grow stripe cache. */ +static int sc_grow(struct stripe_cache *sc, unsigned stripes, enum grow grow) +{ + int r = 0; + + /* Try to allocate this many (additional) stripes. */ + while (stripes--) { + struct stripe *stripe = + stripe_alloc(sc, sc->mem_cache_client, grow); + + if (likely(stripe)) { + stripe_lru_add(stripe); + atomic_inc(&sc->stripes); + } else { + r = -ENOMEM; + break; + } + } + + return r ? r : sc_hash_resize(sc); +} + +/* Shrink stripe cache. */ +static int sc_shrink(struct stripe_cache *sc, unsigned stripes) +{ + int r = 0; + + /* Try to get unused stripe from LRU list. */ + while (stripes--) { + struct stripe *stripe; + + stripe = stripe_lru_pop(sc); + if (stripe) { + /* An LRU stripe may never have ios pending! */ + BUG_ON(stripe_io_ref(stripe)); + BUG_ON(stripe_ref(stripe)); + atomic_dec(&sc->stripes); + /* Remove from hash if on before deletion. */ + stripe_hash_del(stripe); + stripe_free(stripe, sc->mem_cache_client); + } else { + r = -ENOENT; + break; + } + } + + /* Check if stats are still sane. */ + if (atomic_read(&sc->active_stripes_max) > + atomic_read(&sc->stripes)) + atomic_set(&sc->active_stripes_max, 0); + + if (r) + return r; + + return atomic_read(&sc->stripes) ? sc_hash_resize(sc) : 0; +} + +/* Create stripe cache and recovery. */ +static int sc_init(struct raid_set *rs, unsigned stripes) +{ + unsigned i, r, rstripes; + struct stripe_cache *sc = &rs->sc; + struct stripe *stripe; + struct recover *rec = &rs->recover; + struct mapped_device *md; + struct gendisk *disk; + + /* Initialize lists and locks. */ + i = ARRAY_SIZE(sc->lists); + while (i--) + INIT_LIST_HEAD(sc->lists + i); + + INIT_LIST_HEAD(&rec->stripes); + + /* Initialize endio and LRU list locks. */ + i = NR_LOCKS; + while (i--) + spin_lock_init(sc->locks + i); + + /* Initialize atomic variables. */ + atomic_set(&sc->stripes, 0); + atomic_set(&sc->stripes_to_set, 0); + atomic_set(&sc->active_stripes, 0); + atomic_set(&sc->active_stripes_max, 0); /* REMOVEME: statistics. */ + + /* + * We need a runtime unique # to suffix the kmem cache name + * because we'll have one for each active RAID set. + */ + md = dm_table_get_md(rs->ti->table); + disk = dm_disk(md); + sprintf(sc->kc.name, "%s-%d", TARGET, disk->first_minor); + dm_put(md); + sc->kc.cache = kmem_cache_create(sc->kc.name, stripe_size(rs), + 0, 0, NULL); + if (!sc->kc.cache) + return -ENOMEM; + + /* Create memory cache client context for RAID stripe cache. */ + sc->mem_cache_client = + dm_mem_cache_client_create(stripes, rs->set.raid_devs, + chunk_pages(rs->set.io_size)); + if (IS_ERR(sc->mem_cache_client)) + return PTR_ERR(sc->mem_cache_client); + + /* Create memory cache client context for RAID recovery stripe(s). */ + rstripes = rec->recovery_stripes; + rec->mem_cache_client = + dm_mem_cache_client_create(rstripes, rs->set.raid_devs, + chunk_pages(rec->io_size)); + if (IS_ERR(rec->mem_cache_client)) + return PTR_ERR(rec->mem_cache_client); + + /* Create dm-io client context for IO stripes. */ + sc->dm_io_client = + dm_io_client_create(); + if (IS_ERR(sc->dm_io_client)) + return PTR_ERR(sc->dm_io_client); + + /* FIXME: intermingeled with stripe cache initialization. */ + /* Create dm-io client context for recovery stripes. */ + rec->dm_io_client = + dm_io_client_create(); + if (IS_ERR(rec->dm_io_client)) + return PTR_ERR(rec->dm_io_client); + + /* Allocate stripes for set recovery. */ + while (rstripes--) { + stripe = stripe_alloc(sc, rec->mem_cache_client, SC_KEEP); + if (!stripe) + return -ENOMEM; + + stripe->recover = kzalloc(sizeof(*stripe->recover), GFP_KERNEL); + if (!stripe->recover) { + stripe_free(stripe, rec->mem_cache_client); + return -ENOMEM; + } + + SetStripeRecover(stripe); + stripe->io.size = rec->io_size; + list_add_tail(stripe->lists + LIST_RECOVER, &rec->stripes); + /* Don't add recovery stripes to LRU list! */ + } + + /* + * Allocate the stripe objetcs from the + * cache and add them to the LRU list. + */ + r = sc_grow(sc, stripes, SC_KEEP); + if (!r) + atomic_set(&sc->stripes_last, stripes); + + return r; +} + +/* Destroy the stripe cache. */ +static void sc_exit(struct stripe_cache *sc) +{ + struct raid_set *rs = RS(sc); + + if (sc->kc.cache) { + stripe_recover_free(rs); + BUG_ON(sc_shrink(sc, atomic_read(&sc->stripes))); + kmem_cache_destroy(sc->kc.cache); + sc->kc.cache = NULL; + + if (sc->mem_cache_client && !IS_ERR(sc->mem_cache_client)) + dm_mem_cache_client_destroy(sc->mem_cache_client); + + if (sc->dm_io_client && !IS_ERR(sc->dm_io_client)) + dm_io_client_destroy(sc->dm_io_client); + + hash_exit(&sc->hash); + } +} + +/* + * Calculate RAID address + * + * Delivers tuple with the index of the data disk holding the chunk + * in the set, the parity disks index and the start of the stripe + * within the address space of the set (used as the stripe cache hash key). + */ +/* thx MD. */ +static struct raid_address *raid_address(struct raid_set *rs, sector_t sector, + struct raid_address *addr) +{ + sector_t stripe, tmp; + + /* + * chunk_number = sector / chunk_size + * stripe_number = chunk_number / data_devs + * di = stripe % data_devs; + */ + stripe = sector >> rs->set.chunk_shift; + addr->di = sector_div(stripe, rs->set.data_devs); + + switch (rs->set.raid_type->level) { + case raid4: + addr->pi = rs->set.pi; + goto check_shift_di; + case raid5: + tmp = stripe; + addr->pi = sector_div(tmp, rs->set.raid_devs); + + switch (rs->set.raid_type->algorithm) { + case left_asym: /* Left asymmetric. */ + addr->pi = rs->set.data_devs - addr->pi; + case right_asym: /* Right asymmetric. */ +check_shift_di: + if (addr->di >= addr->pi) + addr->di++; + break; + case left_sym: /* Left symmetric. */ + addr->pi = rs->set.data_devs - addr->pi; + case right_sym: /* Right symmetric. */ + addr->di = (addr->pi + addr->di + 1) % + rs->set.raid_devs; + break; + case none: /* Ain't happen: RAID4 algorithm placeholder. */ + BUG(); + } + } + + /* + * Start offset of the stripes chunk on any single device of the RAID + * set, adjusted in case io size differs from chunk size. + */ + addr->key = (stripe << rs->set.chunk_shift) + + (sector & rs->set.io_inv_mask); + return addr; +} + +/* + * Copy data across between stripe pages and bio vectors. + * + * Pay attention to data alignment in stripe and bio pages. + */ +static void bio_copy_page_list(int rw, struct stripe *stripe, + struct page_list *pl, struct bio *bio) +{ + unsigned i, page_offset; + void *page_addr; + struct raid_set *rs = RS(stripe->sc); + struct bio_vec *bv; + + /* Get start page in page list for this sector. */ + i = (bio->bi_sector & rs->set.io_mask) / SECTORS_PER_PAGE; + pl = pl_elem(pl, i); + BUG_ON(!pl); + BUG_ON(!pl->page); + + page_addr = page_address(pl->page); + page_offset = to_bytes(bio->bi_sector & (SECTORS_PER_PAGE - 1)); + + /* Walk all segments and copy data across between bio_vecs and pages. */ + bio_for_each_segment(bv, bio, i) { + int len = bv->bv_len, size; + unsigned bio_offset = 0; + void *bio_addr = __bio_kmap_atomic(bio, i, KM_USER0); +redo: + size = (page_offset + len > PAGE_SIZE) ? + PAGE_SIZE - page_offset : len; + + if (rw == READ) + memcpy(bio_addr + bio_offset, + page_addr + page_offset, size); + else + memcpy(page_addr + page_offset, + bio_addr + bio_offset, size); + + page_offset += size; + if (page_offset == PAGE_SIZE) { + /* + * We reached the end of the chunk page -> + * need to refer to the next one to copy more data. + */ + len -= size; + if (len) { + /* Get next page. */ + pl = pl->next; + BUG_ON(!pl); + BUG_ON(!pl->page); + page_addr = page_address(pl->page); + page_offset = 0; + bio_offset += size; + /* REMOVEME: statistics. */ + atomic_inc(rs->stats + S_BIO_COPY_PL_NEXT); + goto redo; + } + } + + __bio_kunmap_atomic(bio_addr, KM_USER0); + } +} + +/* + * Xor optimization macros. + */ +/* Xor data pointer declaration and initialization macros. */ +#define DECLARE_2 unsigned long *d0 = data[0], *d1 = data[1] +#define DECLARE_3 DECLARE_2, *d2 = data[2] +#define DECLARE_4 DECLARE_3, *d3 = data[3] +#define DECLARE_5 DECLARE_4, *d4 = data[4] +#define DECLARE_6 DECLARE_5, *d5 = data[5] +#define DECLARE_7 DECLARE_6, *d6 = data[6] +#define DECLARE_8 DECLARE_7, *d7 = data[7] + +/* Xor unrole macros. */ +#define D2(n) d0[n] = d0[n] ^ d1[n] +#define D3(n) D2(n) ^ d2[n] +#define D4(n) D3(n) ^ d3[n] +#define D5(n) D4(n) ^ d4[n] +#define D6(n) D5(n) ^ d5[n] +#define D7(n) D6(n) ^ d6[n] +#define D8(n) D7(n) ^ d7[n] + +#define X_2(macro, offset) macro(offset); macro(offset + 1); +#define X_4(macro, offset) X_2(macro, offset); X_2(macro, offset + 2); +#define X_8(macro, offset) X_4(macro, offset); X_4(macro, offset + 4); +#define X_16(macro, offset) X_8(macro, offset); X_8(macro, offset + 8); +#define X_32(macro, offset) X_16(macro, offset); X_16(macro, offset + 16); +#define X_64(macro, offset) X_32(macro, offset); X_32(macro, offset + 32); + +/* Define a _xor_#chunks_#xors_per_run() function. */ +#define _XOR(chunks, xors_per_run) \ +static void _xor ## chunks ## _ ## xors_per_run(unsigned long **data) \ +{ \ + unsigned end = XOR_SIZE / sizeof(data[0]), i; \ + DECLARE_ ## chunks; \ +\ + for (i = 0; i < end; i += xors_per_run) { \ + X_ ## xors_per_run(D ## chunks, i); \ + } \ +} + +/* Define xor functions for 2 - 8 chunks and xors per run. */ +#define MAKE_XOR_PER_RUN(xors_per_run) \ + _XOR(2, xors_per_run); _XOR(3, xors_per_run); \ + _XOR(4, xors_per_run); _XOR(5, xors_per_run); \ + _XOR(6, xors_per_run); _XOR(7, xors_per_run); \ + _XOR(8, xors_per_run); + +MAKE_XOR_PER_RUN(8) /* Define _xor_*_8() functions. */ +MAKE_XOR_PER_RUN(16) /* Define _xor_*_16() functions. */ +MAKE_XOR_PER_RUN(32) /* Define _xor_*_32() functions. */ +MAKE_XOR_PER_RUN(64) /* Define _xor_*_64() functions. */ + +#define MAKE_XOR(xors_per_run) \ +struct { \ + void (*f)(unsigned long **); \ +} static xor_funcs ## xors_per_run[] = { \ + { NULL }, /* NULL pointers to optimize indexing in xor(). */ \ + { NULL }, \ + { _xor2_ ## xors_per_run }, \ + { _xor3_ ## xors_per_run }, \ + { _xor4_ ## xors_per_run }, \ + { _xor5_ ## xors_per_run }, \ + { _xor6_ ## xors_per_run }, \ + { _xor7_ ## xors_per_run }, \ + { _xor8_ ## xors_per_run }, \ +}; \ +\ +static void xor_ ## xors_per_run(unsigned n, unsigned long **data) \ +{ \ + /* Call respective function for amount of chunks. */ \ + xor_funcs ## xors_per_run[n].f(data); \ +} + +/* Define xor_8() - xor_64 functions. */ +MAKE_XOR(8) +MAKE_XOR(16) +MAKE_XOR(32) +MAKE_XOR(64) + +/* Maximum number of chunks, which can be xor'ed in one go. */ +#define XOR_CHUNKS_MAX (ARRAY_SIZE(xor_funcs8) - 1) + +static void xor_blocks_wrapper(unsigned n, unsigned long **data) +{ + BUG_ON(n < 2 || n > MAX_XOR_BLOCKS + 1); + xor_blocks(n - 1, XOR_SIZE, (void *) data[0], (void **) data + 1); +} + +struct xor_func { + xor_function_t f; + const char *name; +} static xor_funcs[] = { + { xor_8, "xor_8" }, + { xor_16, "xor_16" }, + { xor_32, "xor_32" }, + { xor_64, "xor_64" }, + { xor_blocks_wrapper, "xor_blocks" }, +}; + +/* + * Check, if chunk has to be xored in/out: + * + * o if writes are queued + * o if writes are merged + * o if stripe is to be reconstructed + * o if recovery stripe + */ +static inline int chunk_must_xor(struct stripe_chunk *chunk) +{ + if (ChunkUptodate(chunk)) { + BUG_ON(!bio_list_empty(BL_CHUNK(chunk, WRITE_QUEUED)) && + !bio_list_empty(BL_CHUNK(chunk, WRITE_MERGED))); + + if (!bio_list_empty(BL_CHUNK(chunk, WRITE_QUEUED)) || + !bio_list_empty(BL_CHUNK(chunk, WRITE_MERGED))) + return 1; + + if (StripeReconstruct(chunk->stripe) || + StripeRecover(chunk->stripe)) + return 1; + } + + return 0; +} + +/* + * Calculate crc. + * + * This indexes into the chunks of a stripe and their pages. + * + * All chunks will be xored into the indexed (@pi) + * chunk in maximum groups of xor.chunks. + * + */ +static void xor(struct stripe *stripe, unsigned pi, unsigned sector) +{ + struct raid_set *rs = RS(stripe->sc); + unsigned max_chunks = rs->xor.chunks, n = 1, + o = sector / SECTORS_PER_PAGE, /* Offset into the page_list. */ + p = rs->set.raid_devs; + unsigned long **d = rs->data; + xor_function_t xor_f = rs->xor.f->f; + + BUG_ON(sector > stripe->io.size); + + /* Address of parity page to xor into. */ + d[0] = page_address(pl_elem(PL(stripe, pi), o)->page); + + while (p--) { + /* Preset pointers to data pages. */ + if (p != pi && chunk_must_xor(CHUNK(stripe, p))) + d[n++] = page_address(pl_elem(PL(stripe, p), o)->page); + + /* If max chunks -> xor. */ + if (n == max_chunks) { + xor_f(n, d); + n = 1; + } + } + + /* If chunks -> xor. */ + if (n > 1) + xor_f(n, d); +} + +/* Common xor loop through all stripe page lists. */ +static void common_xor(struct stripe *stripe, sector_t count, + unsigned off, unsigned pi) +{ + unsigned sector; + + BUG_ON(!count); + for (sector = off; sector < count; sector += SECTORS_PER_PAGE) + xor(stripe, pi, sector); + + /* Set parity page uptodate and clean. */ + chunk_set(CHUNK(stripe, pi), CLEAN); + atomic_inc(RS(stripe->sc)->stats + S_XORS); /* REMOVEME: statistics. */ +} + +/* + * Calculate parity sectors on intact stripes. + * + * Need to calculate raid address for recover stripe, because its + * chunk sizes differs and is typically larger than io chunk size. + */ +static void parity_xor(struct stripe *stripe) +{ + struct raid_set *rs = RS(stripe->sc); + unsigned chunk_size = rs->set.chunk_size, io_size = stripe->io.size, + xor_size = chunk_size > io_size ? io_size : chunk_size; + sector_t off; + + /* This can be the recover stripe with a larger io size. */ + for (off = 0; off < io_size; off += xor_size) { + /* + * Recover stripe is likely bigger than regular io + * ones and has no precalculated parity disk index -> + * need to calculate RAID address. + */ + if (unlikely(StripeRecover(stripe))) { + struct raid_address addr; + + raid_address(rs, + (stripe->key + off) * rs->set.data_devs, + &addr); + stripe->idx.parity = addr.pi; + stripe_zero_pl_part(stripe, addr.pi, off, xor_size); + } + + common_xor(stripe, xor_size, off, stripe->idx.parity); + chunk_set(CHUNK(stripe, stripe->idx.parity), DIRTY); + } +} + +/* Reconstruct missing chunk. */ +static void stripe_reconstruct(struct stripe *stripe) +{ + struct raid_set *rs = RS(stripe->sc); + int p = rs->set.raid_devs, pr = stripe->idx.recover; + + BUG_ON(pr < 0); + + /* Check if all but the chunk to be reconstructed are uptodate. */ + while (p--) + BUG_ON(p != pr && !ChunkUptodate(CHUNK(stripe, p))); + + /* REMOVEME: statistics. */ + atomic_inc(rs->stats + (RSDegraded(rs) ? S_RECONSTRUCT_EI : + S_RECONSTRUCT_DEV)); + /* Zero chunk to be reconstructed. */ + stripe_zero_chunk(stripe, pr); + common_xor(stripe, stripe->io.size, 0, pr); + stripe->idx.recover = -1; +} + +/* + * Recovery io throttling + */ +/* Conditionally reset io counters. */ +static int recover_io_reset(struct raid_set *rs) +{ + unsigned long j = jiffies; + + /* Pay attention to jiffies overflows. */ + if (j > rs->recover.last_jiffies + HZ / 20 || + j < rs->recover.last_jiffies) { + atomic_set(rs->recover.io_count + IO_WORK, 0); + atomic_set(rs->recover.io_count + IO_RECOVER, 0); + rs->recover.last_jiffies = j; + return 1; + } + + return 0; +} + +/* Count ios. */ +static void recover_io_count(struct stripe *stripe) +{ + struct raid_set *rs = RS(stripe->sc); + + recover_io_reset(rs); + atomic_inc(rs->recover.io_count + + (StripeRecover(stripe) ? IO_RECOVER : IO_WORK)); +} + +/* Try getting a stripe either from the hash or from the LRU list. */ +static struct stripe *stripe_find(struct raid_set *rs, + struct raid_address *addr) +{ + int r; + struct stripe_cache *sc = &rs->sc; + struct stripe *stripe; + + /* Try stripe from hash. */ + stripe = stripe_lookup(sc, addr->key); + if (stripe) { + r = stripe_get(stripe); + if (r) + goto get_lock_failed; + + atomic_inc(rs->stats + S_HITS_1ST); /* REMOVEME: statistics. */ + } else { + /* Not in hash -> try to get an LRU stripe. */ + stripe = stripe_lru_pop(sc); + if (stripe) { + /* + * An LRU stripe may not be referenced + * and may never have ios pending! + */ + BUG_ON(stripe_ref(stripe)); + BUG_ON(stripe_io_ref(stripe)); + + /* Remove from hash if on before reuse. */ + stripe_hash_del(stripe); + + /* Invalidate before reinserting with changed key. */ + stripe_invalidate(stripe); + + stripe->key = addr->key; + stripe->region = dm_rh_sector_to_region(rs->recover.rh, + addr->key); + stripe->idx.parity = addr->pi; + r = stripe_get(stripe); + if (r) + goto get_lock_failed; + + /* Insert stripe into the stripe hash. */ + stripe_insert(&sc->hash, stripe); + /* REMOVEME: statistics. */ + atomic_inc(rs->stats + S_INSCACHE); + } + } + + return stripe; + +get_lock_failed: + stripe_put(stripe); + return NULL; +} + +/* + * Process end io + * + * I need to do it here because I can't in interrupt + */ +/* End io all bios on a bio list. */ +static void bio_list_endio(struct stripe *stripe, struct bio_list *bl, + int p, int error) +{ + struct raid_set *rs = RS(stripe->sc); + struct bio *bio; + struct page_list *pl = PL(stripe, p); + struct stripe_chunk *chunk = CHUNK(stripe, p); + + /* Update region counters. */ + while ((bio = bio_list_pop(bl))) { + if (bio_data_dir(bio) == WRITE) + /* Drop io pending count for any writes. */ + dm_rh_dec(rs->recover.rh, stripe->region); + else if (!error) + /* Copy data accross. */ + bio_copy_page_list(READ, stripe, pl, bio); + + bio_endio(bio, error); + + /* REMOVEME: statistics. */ + atomic_inc(rs->stats + (bio_data_dir(bio) == READ ? + S_BIOS_ENDIO_READ : S_BIOS_ENDIO_WRITE)); + + chunk_put(chunk); + stripe_put(stripe); + io_put(rs); /* Wake any suspend waiters on last bio. */ + } +} + +/* + * End io all reads/writes on a stripe copying + * read data accross from stripe to bios and + * decrementing region counters for writes. + * + * Processing of ios depeding on state: + * o no chunk error -> endio ok + * o degraded: + * - chunk error and read -> ignore to be requeued + * - chunk error and write -> endio ok + * o dead (more than parity_devs failed) and chunk_error-> endio failed + */ +static void stripe_endio(int rw, struct stripe *stripe) +{ + struct raid_set *rs = RS(stripe->sc); + unsigned p = rs->set.raid_devs; + int write = (rw != READ); + + while (p--) { + struct stripe_chunk *chunk = CHUNK(stripe, p); + struct bio_list *bl; + + BUG_ON(ChunkLocked(chunk)); + + bl = BL_CHUNK(chunk, rw); + if (bio_list_empty(bl)) + continue; + + if (unlikely(ChunkError(chunk) || !ChunkUptodate(chunk))) { + /* RAID set dead. */ + if (unlikely(RSDead(rs))) + bio_list_endio(stripe, bl, p, -EIO); + /* RAID set degraded. */ + else if (write) + bio_list_endio(stripe, bl, p, 0); + } else { + BUG_ON(!RSDegraded(rs) && ChunkDirty(chunk)); + bio_list_endio(stripe, bl, p, 0); + } + } +} + +/* Fail all ios hanging off all bio lists of a stripe. */ +static void stripe_fail_io(struct stripe *stripe) +{ + struct raid_set *rs = RS(stripe->sc); + unsigned p = rs->set.raid_devs; + + while (p--) { + struct stripe_chunk *chunk = CHUNK(stripe, p); + int i = ARRAY_SIZE(chunk->bl); + + /* Fail all bios on all bio lists of the stripe. */ + while (i--) { + struct bio_list *bl = chunk->bl + i; + + if (!bio_list_empty(bl)) + bio_list_endio(stripe, bl, p, -EIO); + } + } + + /* Put stripe on LRU list. */ + BUG_ON(stripe_io_ref(stripe)); + BUG_ON(stripe_ref(stripe)); +} + +/* Unlock all required chunks. */ +static void stripe_chunks_unlock(struct stripe *stripe) +{ + unsigned p = RS(stripe->sc)->set.raid_devs; + struct stripe_chunk *chunk; + + while (p--) { + chunk = CHUNK(stripe, p); + + if (TestClearChunkUnlock(chunk)) + ClearChunkLocked(chunk); + } +} + +/* + * Queue reads and writes to a stripe by hanging + * their bios off the stripesets read/write lists. + */ +static int stripe_queue_bio(struct raid_set *rs, struct bio *bio, + struct bio_list *reject) +{ + struct raid_address addr; + struct stripe *stripe; + + stripe = stripe_find(rs, raid_address(rs, bio->bi_sector, &addr)); + if (stripe) { + int r = 0, rw = bio_data_dir(bio); + + /* Distinguish reads and writes. */ + bio_list_add(BL(stripe, addr.di, rw), bio); + + if (rw == READ) + /* REMOVEME: statistics. */ + atomic_inc(rs->stats + S_BIOS_ADDED_READ); + else { + /* Inrement pending write count on region. */ + dm_rh_inc(rs->recover.rh, stripe->region); + r = 1; + + /* REMOVEME: statistics. */ + atomic_inc(rs->stats + S_BIOS_ADDED_WRITE); + } + + /* + * Put on io (flush) list in case of + * initial bio queued to chunk. + */ + if (chunk_get(CHUNK(stripe, addr.di)) == 1) + stripe_flush_add(stripe); + + return r; + } + + /* Got no stripe from cache or failed to lock it -> reject bio. */ + bio_list_add(reject, bio); + atomic_inc(rs->stats + S_IOS_POST); /* REMOVEME: statistics. */ + return 0; +} + +/* + * Handle all stripes by handing them to the daemon, because we can't + * map their chunk pages to copy the data in interrupt context. + * + * We don't want to handle them here either, while interrupts are disabled. + */ + +/* Read/write endio function for dm-io (interrupt context). */ +static void endio(unsigned long error, void *context) +{ + struct stripe_chunk *chunk = context; + + if (unlikely(error)) { + chunk_set(chunk, ERROR); + /* REMOVEME: statistics. */ + atomic_inc(RS(chunk->stripe->sc)->stats + S_STRIPE_ERROR); + } else + chunk_set(chunk, CLEAN); + + /* + * For recovery stripes, I need to reset locked locked + * here, because those aren't processed in do_endios(). + */ + if (unlikely(StripeRecover(chunk->stripe))) + ClearChunkLocked(chunk); + else + SetChunkUnlock(chunk); + + /* Indirectly puts stripe on cache's endio list via stripe_io_put(). */ + stripe_put_references(chunk->stripe); +} + +/* Read/Write a chunk asynchronously. */ +static void stripe_chunk_rw(struct stripe *stripe, unsigned p) +{ + struct stripe_cache *sc = stripe->sc; + struct raid_set *rs = RS(sc); + struct dm_mem_cache_object *obj = stripe->obj + p; + struct page_list *pl = obj->pl; + struct stripe_chunk *chunk = CHUNK(stripe, p); + struct raid_dev *dev = rs->dev + p; + struct dm_io_region io = { + .bdev = dev->dev->bdev, + .sector = stripe->key, + .count = stripe->io.size, + }; + struct dm_io_request control = { + .bi_rw = ChunkDirty(chunk) ? WRITE : READ, + .mem = { + .type = DM_IO_PAGE_LIST, + .ptr.pl = pl, + .offset = 0, + }, + .notify = { + .fn = endio, + .context = chunk, + }, + .client = StripeRecover(stripe) ? rs->recover.dm_io_client : + sc->dm_io_client, + }; + + BUG_ON(ChunkLocked(chunk)); + BUG_ON(!ChunkUptodate(chunk) && ChunkDirty(chunk)); + BUG_ON(ChunkUptodate(chunk) && !ChunkDirty(chunk)); + + /* + * Don't rw past end of device, which can happen, because + * typically sectors_per_dev isn't divisible by io_size. + */ + if (unlikely(io.sector + io.count > rs->set.sectors_per_dev)) + io.count = rs->set.sectors_per_dev - io.sector; + + BUG_ON(!io.count); + io.sector += dev->start; /* Add . */ + if (RSRecover(rs)) + recover_io_count(stripe); /* Recovery io accounting. */ + + /* REMOVEME: statistics. */ + atomic_inc(rs->stats + (ChunkDirty(chunk) ? S_DM_IO_WRITE : + S_DM_IO_READ)); + SetChunkLocked(chunk); + SetDevIoQueued(dev); + BUG_ON(dm_io(&control, 1, &io, NULL)); +} + +/* + * Write dirty or read not uptodate page lists of a stripe. + */ +static int stripe_chunks_rw(struct stripe *stripe) +{ + int r; + struct raid_set *rs = RS(stripe->sc); + + /* + * Increment the pending count on the stripe + * first, so that we don't race in endio(). + * + * An inc (IO) is needed for any chunk unless !ChunkIo(chunk): + * + * o not uptodate + * o dirtied by writes merged + * o dirtied by parity calculations + */ + r = for_each_io_dev(stripe, stripe_get_references); + if (r) { + /* Io needed: chunks are either not uptodate or dirty. */ + int max; /* REMOVEME: */ + struct stripe_cache *sc = &rs->sc; + + /* Submit actual io. */ + for_each_io_dev(stripe, stripe_chunk_rw); + + /* REMOVEME: statistics */ + max = sc_active(sc); + if (atomic_read(&sc->active_stripes_max) < max) + atomic_set(&sc->active_stripes_max, max); + + atomic_inc(rs->stats + S_FLUSHS); + /* END REMOVEME: statistics */ + } + + return r; +} + +/* Merge in all writes hence dirtying respective chunks. */ +static void stripe_merge_writes(struct stripe *stripe) +{ + unsigned p = RS(stripe->sc)->set.raid_devs; + + while (p--) { + struct stripe_chunk *chunk = CHUNK(stripe, p); + struct bio_list *write = BL_CHUNK(chunk, WRITE_QUEUED); + + if (!bio_list_empty(write)) { + struct bio *bio; + struct page_list *pl = stripe->obj[p].pl; + + /* + * We can play with the lists without holding a lock, + * because it is just us accessing them anyway. + */ + bio_list_for_each(bio, write) + bio_copy_page_list(WRITE, stripe, pl, bio); + + bio_list_merge(BL_CHUNK(chunk, WRITE_MERGED), write); + bio_list_init(write); + chunk_set(chunk, DIRTY); + } + } +} + +/* Queue all writes to get merged. */ +static int stripe_queue_writes(struct stripe *stripe) +{ + int r = 0; + unsigned p = RS(stripe->sc)->set.raid_devs; + + while (p--) { + struct stripe_chunk *chunk = CHUNK(stripe, p); + struct bio_list *write = BL_CHUNK(chunk, WRITE); + + if (!bio_list_empty(write)) { + bio_list_merge(BL_CHUNK(chunk, WRITE_QUEUED), write); + bio_list_init(write); +SetChunkIo(chunk); + r = 1; + } + } + + return r; +} + + +/* Check, if a chunk gets completely overwritten. */ +static int stripe_check_chunk_overwrite(struct stripe *stripe, unsigned p) +{ + unsigned sectors = 0; + struct bio *bio; + struct bio_list *bl = BL(stripe, p, WRITE_QUEUED); + + bio_list_for_each(bio, bl) + sectors += bio_sectors(bio); + + BUG_ON(sectors > RS(stripe->sc)->set.io_size); + return sectors == RS(stripe->sc)->set.io_size; +} + +/* + * Avoid io on broken/reconstructed drive in order to + * reconstruct date on endio. + * + * (*1*) We set StripeReconstruct() in here, so that _do_endios() + * will trigger a reconstruct call before resetting it. + */ +static int stripe_chunk_set_io_flags(struct stripe *stripe, int pr) +{ + struct stripe_chunk *chunk = CHUNK(stripe, pr); + + /* + * Allow io on all chunks but the indexed one, + * because we're either degraded or prohibit it + * on the one for later reconstruction. + */ + /* Includes ClearChunkIo(), ClearChunkUptodate(). */ + stripe_chunk_invalidate(chunk); + stripe->idx.recover = pr; + SetStripeReconstruct(stripe); + + /* REMOVEME: statistics. */ + atomic_inc(RS(stripe->sc)->stats + S_PROHIBITCHUNKIO); + return -EPERM; +} + +/* Chunk locked/uptodate and device failed tests. */ +static struct stripe_chunk * +stripe_chunk_check(struct stripe *stripe, unsigned p, unsigned *chunks_uptodate) +{ + struct raid_set *rs = RS(stripe->sc); + struct stripe_chunk *chunk = CHUNK(stripe, p); + + /* Can't access active chunks. */ + if (ChunkLocked(chunk)) { + /* REMOVEME: statistics. */ + atomic_inc(rs->stats + S_CHUNK_LOCKED); + return NULL; + } + + /* Can't access broken devive. */ + if (ChunkError(chunk) || DevFailed(rs->dev + p)) + return NULL; + + /* Can access uptodate chunks. */ + if (ChunkUptodate(chunk)) { + (*chunks_uptodate)++; + return NULL; + } + + return chunk; +} + +/* + * Degraded/reconstruction mode. + * + * Check stripe state to figure which chunks don't need IO. + * + * Returns 0 for fully operational, -EPERM for degraded/resynchronizing. + */ +static int stripe_check_reconstruct(struct stripe *stripe) +{ + struct raid_set *rs = RS(stripe->sc); + + if (RSDead(rs)) { + ClearStripeReconstruct(stripe); + ClearStripeReconstructed(stripe); + stripe_allow_io(stripe); + return 0; + } + + /* Avoid further reconstruction setting, when already set. */ + if (StripeReconstruct(stripe)) { + /* REMOVEME: statistics. */ + atomic_inc(rs->stats + S_RECONSTRUCT_SET); + return -EBUSY; + } + + /* Initially allow io on all chunks. */ + stripe_allow_io(stripe); + + /* Return if stripe is already reconstructed. */ + if (StripeReconstructed(stripe)) { + atomic_inc(rs->stats + S_RECONSTRUCTED); + return 0; + } + + /* + * Degraded/reconstruction mode (device failed) -> + * avoid io on the failed device. + */ + if (unlikely(RSDegraded(rs))) { + /* REMOVEME: statistics. */ + atomic_inc(rs->stats + S_DEGRADED); + /* Allow IO on all devices but the dead one. */ + BUG_ON(rs->set.ei < 0); + return stripe_chunk_set_io_flags(stripe, rs->set.ei); + } else { + int sync, pi = dev_for_parity(stripe, &sync); + + /* + * Reconstruction mode (ie. a particular (replaced) device or + * some (rotating) parity chunk is being resynchronized) -> + * o make sure all needed chunks are read in + * o writes are allowed to go through + */ + if (!sync) { + /* REMOVEME: statistics. */ + atomic_inc(rs->stats + S_NOSYNC); + /* Allow IO on all devs but the one to reconstruct. */ + return stripe_chunk_set_io_flags(stripe, pi); + } + } + + return 0; +} + +/* + * Check, if stripe is ready to merge writes. + * I.e. if all chunks present to allow to merge bios. + * + * We prohibit io on: + * + * o chunks without bios + * o chunks which get completely written over + */ +static int stripe_merge_possible(struct stripe *stripe, int nosync) +{ + struct raid_set *rs = RS(stripe->sc); + unsigned chunks_overwrite = 0, chunks_prohibited = 0, + chunks_uptodate = 0, p = rs->set.raid_devs; + + /* Walk all chunks. */ + while (p--) { + struct stripe_chunk *chunk; + + /* Prohibit io on broken devices. */ + if (DevFailed(rs->dev + p)) { + chunk = CHUNK(stripe, p); + goto prohibit_io; + } + + /* We can't optimize any further if no chunk. */ + chunk = stripe_chunk_check(stripe, p, &chunks_uptodate); + if (!chunk || nosync) + continue; + + /* + * We have a chunk, which is not uptodate. + * + * If this is not parity and we don't have + * reads queued, we can optimize further. + */ + if (p != stripe->idx.parity && + bio_list_empty(BL_CHUNK(chunk, READ)) && + bio_list_empty(BL_CHUNK(chunk, WRITE_MERGED))) { + if (bio_list_empty(BL_CHUNK(chunk, WRITE_QUEUED))) + goto prohibit_io; + else if (RSCheckOverwrite(rs) && + stripe_check_chunk_overwrite(stripe, p)) + /* Completely overwritten chunk. */ + chunks_overwrite++; + } + + /* Allow io for chunks with bios and overwritten ones. */ + SetChunkIo(chunk); + continue; + +prohibit_io: + /* No io for broken devices or for chunks w/o bios. */ + ClearChunkIo(chunk); + chunks_prohibited++; + /* REMOVEME: statistics. */ + atomic_inc(RS(stripe->sc)->stats + S_PROHIBITCHUNKIO); + } + + /* All data chunks will get written over. */ + if (chunks_overwrite == rs->set.data_devs) + atomic_inc(rs->stats + S_OVERWRITE); /* REMOVEME: statistics.*/ + else if (chunks_uptodate + chunks_prohibited < rs->set.raid_devs) { + /* We don't have enough chunks to merge. */ + atomic_inc(rs->stats + S_CANT_MERGE); /* REMOVEME: statistics.*/ + return -EPERM; + } + + /* + * If we have all chunks up to date or overwrite them, we + * just zero the parity chunk and let stripe_rw() recreate it. + */ + if (chunks_uptodate == rs->set.raid_devs || + chunks_overwrite == rs->set.data_devs) { + stripe_zero_chunk(stripe, stripe->idx.parity); + BUG_ON(StripeReconstruct(stripe)); + SetStripeReconstruct(stripe); /* Enforce xor in caller. */ + } else { + /* + * With less chunks, we xor parity out. + * + * (*4*) We rely on !StripeReconstruct() in chunk_must_xor(), + * so that only chunks with queued or merged writes + * are being xored. + */ + parity_xor(stripe); + } + + /* + * We do have enough chunks to merge. + * All chunks are uptodate or get written over. + */ + atomic_inc(rs->stats + S_CAN_MERGE); /* REMOVEME: statistics. */ + return 0; +} + +/* + * Avoid reading chunks in case we're fully operational. + * + * We prohibit io on any chunks without bios but the parity chunk. + */ +static void stripe_avoid_reads(struct stripe *stripe) +{ + struct raid_set *rs = RS(stripe->sc); + unsigned dummy = 0, p = rs->set.raid_devs; + + /* Walk all chunks. */ + while (p--) { + struct stripe_chunk *chunk = + stripe_chunk_check(stripe, p, &dummy); + + if (!chunk) + continue; + + /* If parity or any bios pending -> allow io. */ + if (chunk_ref(chunk) || p == stripe->idx.parity) + SetChunkIo(chunk); + else { + ClearChunkIo(chunk); + /* REMOVEME: statistics. */ + atomic_inc(RS(stripe->sc)->stats + S_PROHIBITCHUNKIO); + } + } +} + +/* + * Read/write a stripe. + * + * All stripe read/write activity goes through this function + * unless recovery, which has to call stripe_chunk_rw() directly. + * + * Make sure we don't try already merged stripes in order + * to avoid data corruption. + * + * Check the state of the RAID set and if degraded (or + * resynchronizing for reads), read in all other chunks but + * the one on the dead/resynchronizing device in order to be + * able to reconstruct the missing one in _do_endios(). + * + * Can be called on active stripes in order + * to dispatch new io on inactive chunks. + * + * States to cover: + * o stripe to read and/or write + * o stripe with error to reconstruct + */ +static void stripe_rw(struct stripe *stripe) +{ + int nosync, r; + struct raid_set *rs = RS(stripe->sc); + + /* + * Check, if a chunk needs to be reconstructed + * because of a degraded set or a region out of sync. + */ + nosync = stripe_check_reconstruct(stripe); + switch (nosync) { + case -EBUSY: + return; /* Wait for stripe reconstruction to finish. */ + case -EPERM: + goto io; + } + + /* + * If we don't have merged writes pending, we can schedule + * queued writes to be merged next without corrupting data. + */ + if (!StripeMerged(stripe)) { + r = stripe_queue_writes(stripe); + if (r) + /* Writes got queued -> flag RBW. */ + SetStripeRBW(stripe); + } + + /* + * Merge all writes hanging off uptodate/overwritten + * chunks of the stripe. + */ + if (StripeRBW(stripe)) { + r = stripe_merge_possible(stripe, nosync); + if (!r) { /* Merge possible. */ + struct stripe_chunk *chunk; + + /* + * I rely on valid parity in order + * to xor a fraction of chunks out + * of parity and back in. + */ + stripe_merge_writes(stripe); /* Merge writes in. */ + parity_xor(stripe); /* Update parity. */ + ClearStripeReconstruct(stripe); /* Reset xor enforce. */ + SetStripeMerged(stripe); /* Writes merged. */ + ClearStripeRBW(stripe); /* Disable RBW. */ + + /* + * REMOVEME: sanity check on parity chunk + * states after writes got merged. + */ + chunk = CHUNK(stripe, stripe->idx.parity); + BUG_ON(ChunkLocked(chunk)); + BUG_ON(!ChunkUptodate(chunk)); + BUG_ON(!ChunkDirty(chunk)); + BUG_ON(!ChunkIo(chunk)); + } + } else if (!nosync && !StripeMerged(stripe)) + /* Read avoidance if not degraded/resynchronizing/merged. */ + stripe_avoid_reads(stripe); + +io: + /* Now submit any reads/writes for non-uptodate or dirty chunks. */ + r = stripe_chunks_rw(stripe); + if (!r) { + /* + * No io submitted because of chunk io + * prohibited or locked chunks/failed devices + * -> push to end io list for processing. + */ + stripe_endio_push(stripe); + atomic_inc(rs->stats + S_NO_RW); /* REMOVEME: statistics. */ + } +} + +/* + * Recovery functions + */ +/* Read a stripe off a raid set for recovery. */ +static int stripe_recover_read(struct stripe *stripe, int pi) +{ + BUG_ON(stripe_io_ref(stripe)); + + /* Invalidate all chunks so that they get read in. */ + stripe_chunks_invalidate(stripe); + stripe_allow_io(stripe); /* Allow io on all recovery chunks. */ + + /* + * If we are reconstructing a perticular device, we can avoid + * reading the respective chunk in, because we're going to + * reconstruct it anyway. + * + * We can't do that for resynchronization of rotating parity, + * because the recovery stripe chunk size is typically larger + * than the sets chunk size. + */ + if (pi > -1) + ClearChunkIo(CHUNK(stripe, pi)); + + return stripe_chunks_rw(stripe); +} + +/* Write a stripe to a raid set for recovery. */ +static int stripe_recover_write(struct stripe *stripe, int pi) +{ + BUG_ON(stripe_io_ref(stripe)); + + /* + * If this is a reconstruct of a particular device, then + * reconstruct the respective chunk, else create parity chunk. + */ + if (pi > -1) { + stripe_zero_chunk(stripe, pi); + common_xor(stripe, stripe->io.size, 0, pi); + chunk_set(CHUNK(stripe, pi), DIRTY); + } else + parity_xor(stripe); + + return stripe_chunks_rw(stripe); +} + +/* Read/write a recovery stripe. */ +static int stripe_recover_rw(struct stripe *stripe) +{ + int r = 0, sync = 0; + + /* Read/write flip-flop. */ + if (TestClearStripeRBW(stripe)) { + SetStripeMerged(stripe); + stripe->key = stripe->recover->pos; + r = stripe_recover_read(stripe, dev_for_parity(stripe, &sync)); + BUG_ON(!r); + } else if (TestClearStripeMerged(stripe)) { + r = stripe_recover_write(stripe, dev_for_parity(stripe, &sync)); + BUG_ON(!r); + } + + BUG_ON(sync); + return r; +} + +/* Recover bandwidth available ?. */ +static int recover_bandwidth(struct raid_set *rs) +{ + int r, work; + + /* On reset or when bios delayed -> allow recovery. */ + r = recover_io_reset(rs); + if (r || RSBandwidth(rs)) + goto out; + + work = atomic_read(rs->recover.io_count + IO_WORK); + if (work) { + /* Pay attention to larger recover stripe size. */ + int recover = atomic_read(rs->recover.io_count + IO_RECOVER) * + rs->recover.io_size / rs->set.io_size; + + /* + * Don't use more than given bandwidth + * of the work io for recovery. + */ + if (recover > work / rs->recover.bandwidth_work) { + /* REMOVEME: statistics. */ + atomic_inc(rs->stats + S_NO_BANDWIDTH); + return 0; + } + } + +out: + atomic_inc(rs->stats + S_BANDWIDTH); /* REMOVEME: statistics. */ + return 1; +} + +/* Try to get a region to recover. */ +static int stripe_recover_get_region(struct stripe *stripe) +{ + struct raid_set *rs = RS(stripe->sc); + struct recover *rec = &rs->recover; + struct recover_addr *addr = stripe->recover; + struct dm_dirty_log *dl = rec->dl; + struct dm_rh_client *rh = rec->rh; + + BUG_ON(!dl); + BUG_ON(!rh); + + /* Return, that we have region first to finish it during suspension. */ + if (addr->reg) + return 1; + + if (RSSuspend(rs)) + return -EPERM; + + if (dl->type->get_sync_count(dl) >= rec->nr_regions) + return -ENOENT; + + /* If we don't have enough bandwidth, we don't proceed recovering. */ + if (!recover_bandwidth(rs)) + return -EAGAIN; + + /* Start quiescing a region. */ + dm_rh_recovery_prepare(rh); + addr->reg = dm_rh_recovery_start(rh); + if (!addr->reg) + return -EAGAIN; + + addr->pos = dm_rh_region_to_sector(rh, dm_rh_get_region_key(addr->reg)); + addr->end = addr->pos + dm_rh_get_region_size(rh); + + /* + * Take one global io reference out for the + * whole region, which is going to be released + * when the region is completely done with. + */ + io_get(rs); + return 0; +} + +/* Update region hash state. */ +enum recover_type { REC_FAILURE = 0, REC_SUCCESS = 1 }; +static void recover_rh_update(struct stripe *stripe, enum recover_type success) +{ + struct recover_addr *addr = stripe->recover; + struct raid_set *rs = RS(stripe->sc); + struct recover *rec = &rs->recover; + + if (!addr->reg) { + DMERR("%s- Called w/o region", __func__); + return; + } + + dm_rh_recovery_end(addr->reg, success); + if (success) + rec->nr_regions_recovered++; + + addr->reg = NULL; + + /* + * Completely done with this region -> + * release the 1st io reference. + */ + io_put(rs); +} + +/* Set start of recovery state. */ +static void set_start_recovery(struct raid_set *rs) +{ + /* Initialize recovery. */ + rs->recover.start_jiffies = jiffies; + rs->recover.end_jiffies = 0; +} + +/* Set end of recovery state. */ +static void set_end_recovery(struct raid_set *rs) +{ + ClearRSRecover(rs); + rs->set.dev_to_init = -1; + + /* Check for jiffies overrun. */ + rs->recover.end_jiffies = jiffies; + if (rs->recover.end_jiffies < rs->recover.start_jiffies) + rs->recover.end_jiffies = ~0; +} + +/* Handle recovery on one recovery stripe. */ +static int _do_recovery(struct stripe *stripe) +{ + int r; + struct raid_set *rs = RS(stripe->sc); + struct recover_addr *addr = stripe->recover; + + /* If recovery is active -> return. */ + if (stripe_io_ref(stripe)) + return 1; + + /* IO error is fatal for recovery -> stop it. */ + if (unlikely(StripeError(stripe))) + goto err; + + /* Recovery end required. */ + if (!RSRecover(rs)) + goto err; + + /* Get a region to recover. */ + r = stripe_recover_get_region(stripe); + switch (r) { + case 0: /* Got a new region: flag initial read before write. */ + SetStripeRBW(stripe); + case 1: /* Have a region in the works. */ + break; + case -EAGAIN: + /* No bandwidth/quiesced region yet, try later. */ + if (!io_ref(rs)) + wake_do_raid_delayed(rs, HZ / 4); + case -EPERM: + /* Suspend. */ + return 1; + case -ENOENT: /* No more regions to recover. */ + schedule_work(&rs->io.ws_do_table_event); + return 0; + default: + BUG(); + } + + /* Read/write a recover stripe. */ + r = stripe_recover_rw(stripe); + if (r) + /* IO initiated. */ + return 1; + + /* Read and write finished-> update recovery position within region. */ + addr->pos += stripe->io.size; + + /* If we're at end of region, update region hash. */ + if (addr->pos >= addr->end || + addr->pos >= rs->set.sectors_per_dev) + recover_rh_update(stripe, REC_SUCCESS); + else + /* Prepare to read next region segment. */ + SetStripeRBW(stripe); + + /* Schedule myself for another round... */ + wake_do_raid(rs); + return 1; + +err: + /* FIXME: rather try recovering other regions on error? */ + rs_check_degrade(stripe); + recover_rh_update(stripe, REC_FAILURE); + + /* Check state of partially recovered array. */ + if (RSDegraded(rs) && !RSDead(rs) && + rs->set.dev_to_init != -1 && + rs->set.ei != rs->set.dev_to_init) + /* Broken drive != drive to recover -> FATAL. */ + SetRSDead(rs); + + if (StripeError(stripe)) { + char buf[BDEVNAME_SIZE]; + + DMERR("stopping recovery due to " + "ERROR on /dev/%s, stripe at offset %llu", + bdevname(rs->dev[rs->set.ei].dev->bdev, buf), + (unsigned long long) stripe->key); + + } + + /* Make sure, that all quiesced regions get released. */ + while (addr->reg) { + dm_rh_recovery_end(addr->reg, -EIO); + addr->reg = dm_rh_recovery_start(rs->recover.rh); + } + + return 0; +} + +/* Called by main io daemon to recover regions. */ +static void do_recovery(struct raid_set *rs) +{ + if (RSRecover(rs)) { + int r = 0; + struct stripe *stripe; + + list_for_each_entry(stripe, &rs->recover.stripes, + lists[LIST_RECOVER]) + r += _do_recovery(stripe); + + if (!r) { + set_end_recovery(rs); + stripe_recover_free(rs); + } + } +} + +/* + * END recovery functions + */ + +/* End io process all stripes handed in by endio() callback. */ +static void _do_endios(struct raid_set *rs, struct stripe *stripe, + struct list_head *flush_list) +{ + /* First unlock all required chunks. */ + stripe_chunks_unlock(stripe); + + /* + * If an io error on a stripe occured, degrade the RAID set + * and try to endio as many bios as possible. If any bios can't + * be endio processed, requeue the stripe (stripe_ref() != 0). + */ + if (TestClearStripeError(stripe)) { + /* + * FIXME: if read, rewrite the failed chunk after reconstruction + * in order to trigger disk bad sector relocation. + */ + rs_check_degrade(stripe); /* Resets ChunkError(). */ + ClearStripeReconstruct(stripe); + ClearStripeReconstructed(stripe); + } + + /* Got to reconstruct a missing chunk. */ + if (StripeReconstruct(stripe)) { + /* + * (*2*) We use StripeReconstruct() to allow for + * all chunks to be xored into the reconstructed + * one (see chunk_must_xor()). + */ + stripe_reconstruct(stripe); + + /* + * (*3*) Now we reset StripeReconstruct() and flag + * StripeReconstructed() to show to stripe_rw(), + * that we have reconstructed a missing chunk. + */ + ClearStripeReconstruct(stripe); + SetStripeReconstructed(stripe); + + /* FIXME: reschedule to be written in case of read. */ + // if (!StripeRBW(stripe)) { + // chunk_set(CHUNK(stripe, pr), DIRTY); + // stripe_chunks_rw(stripe); + // } + } + + /* + * Now that we eventually got a complete stripe, we + * can process the rest of the end ios on reads. + */ + stripe_endio(READ, stripe); + + /* End io all merged writes. */ + if (TestClearStripeMerged(stripe)) + stripe_endio(WRITE_MERGED, stripe); + + /* If RAID set is dead -> fail any ios to dead drives. */ + if (RSDead(rs)) { + DMERR_LIMIT("RAID set dead: failing ios to dead devices"); + stripe_fail_io(stripe); + } + + /* + * We have stripe references still, + * beacuse of read befeore writes or IO errors -> + * got to put on flush list for processing. + */ + if (stripe_ref(stripe)) { + BUG_ON(!list_empty(stripe->lists + LIST_LRU)); + list_add_tail(stripe->lists + LIST_FLUSH, flush_list); + atomic_inc(rs->stats + S_REQUEUE); /* REMOVEME: statistics. */ + } else + stripe_lru_add(stripe); +} + +/* Pop any endio stripes off of the endio list and belabour them. */ +static void do_endios(struct raid_set *rs) +{ + struct stripe_cache *sc = &rs->sc; + struct stripe *stripe; + /* IO flush list for sorted requeued stripes. */ + struct list_head flush_list; + + INIT_LIST_HEAD(&flush_list); + + while ((stripe = stripe_endio_pop(sc))) { + /* Avoid endio on stripes with newly io'ed chunks. */ + if (!stripe_io_ref(stripe)) + _do_endios(rs, stripe, &flush_list); + } + + /* + * Insert any requeued stripes in the proper + * order at the beginning of the io (flush) list. + */ + list_splice(&flush_list, sc->lists + LIST_FLUSH); +} + +/* Flush any stripes on the io list. */ +static void do_flush(struct raid_set *rs) +{ + struct stripe *stripe; + + while ((stripe = stripe_io_pop(&rs->sc))) + stripe_rw(stripe); /* Read/write stripe. */ +} + +/* Stripe cache resizing. */ +static void do_sc_resize(struct raid_set *rs) +{ + unsigned set = atomic_read(&rs->sc.stripes_to_set); + + if (set) { + unsigned cur = atomic_read(&rs->sc.stripes); + int r = (set > cur) ? sc_grow(&rs->sc, set - cur, SC_GROW) : + sc_shrink(&rs->sc, cur - set); + + /* Flag end of resizeing if ok. */ + if (!r) + atomic_set(&rs->sc.stripes_to_set, 0); + } +} + +/* + * Process all ios + * + * We do different things with the io depending + * on the state of the region that it is in: + * + * o reads: hang off stripe cache or postpone if full + * + * o writes: + * + * CLEAN/DIRTY/NOSYNC: increment pending and hang io off stripe's stripe set. + * In case stripe cache is full or busy, postpone the io. + * + * RECOVERING: delay the io until recovery of the region completes. + * + */ +static void do_ios(struct raid_set *rs, struct bio_list *ios) +{ + int r; + unsigned flush = 0, delay = 0; + sector_t sector; + struct dm_rh_client *rh = rs->recover.rh; + struct bio *bio; + struct bio_list reject; + + bio_list_init(&reject); + + /* + * Classify each io: + * o delay writes to recovering regions (let reads go through) + * o queue io to all other regions + */ + while ((bio = bio_list_pop(ios))) { + /* + * In case we get a barrier bio, push it back onto + * the input queue unless all work queues are empty + * and the stripe cache is inactive. + */ + if (unlikely(bio->bi_rw & REQ_FLUSH)) { + /* REMOVEME: statistics. */ + atomic_inc(rs->stats + S_BARRIER); + if (delay || + !list_empty(rs->sc.lists + LIST_FLUSH) || + !bio_list_empty(&reject) || + sc_active(&rs->sc)) { + bio_list_push(ios, bio); + break; + } + } + + /* Check for recovering regions. */ + sector = _sector(rs, bio); + r = region_state(rs, sector, DM_RH_RECOVERING); + if (unlikely(r && bio_data_dir(bio) == WRITE)) { + delay++; + /* Wait writing to recovering regions. */ + dm_rh_delay_by_region(rh, bio, + dm_rh_sector_to_region(rh, + sector)); + /* REMOVEME: statistics.*/ + atomic_inc(rs->stats + S_DELAYED_BIOS); + atomic_inc(rs->stats + S_SUM_DELAYED_BIOS); + + /* Force bandwidth tests in recovery. */ + SetRSBandwidth(rs); + } else { + /* + * Process ios to non-recovering regions by queueing + * them to stripes (does dm_rh_inc()) for writes). + */ + flush += stripe_queue_bio(rs, bio, &reject); + } + } + + if (flush) { + /* FIXME: better error handling. */ + r = dm_rh_flush(rh); /* Writes got queued -> flush dirty log. */ + if (r) + DMERR_LIMIT("dirty log flush"); + } + + /* Merge any rejected bios back to the head of the input list. */ + bio_list_merge_head(ios, &reject); +} + +/* Send an event in case we're getting too busy. */ +static void do_busy_event(struct raid_set *rs) +{ + if (sc_busy(rs)) { + if (!TestSetRSScBusy(rs)) + schedule_work(&rs->io.ws_do_table_event); + } + + ClearRSScBusy(rs); +} + +/* Throw an event. */ +static void do_table_event(struct work_struct *ws) +{ + struct raid_set *rs = container_of(ws, struct raid_set, + io.ws_do_table_event); + dm_table_event(rs->ti->table); +} + + +/*----------------------------------------------------------------- + * RAID daemon + *---------------------------------------------------------------*/ +/* + * o belabour all end ios + * o update the region hash states + * o optionally shrink the stripe cache + * o optionally do recovery + * o unplug any component raid devices with queued bios + * o grab the input queue + * o work an all requeued or new ios and perform stripe cache flushs + * o unplug any component raid devices with queued bios + * o check, if the stripe cache gets too busy and throw an event if so + */ +static void do_raid(struct work_struct *ws) +{ + struct raid_set *rs = container_of(ws, struct raid_set, + io.dws_do_raid.work); + struct bio_list *ios = &rs->io.work, *ios_in = &rs->io.in; + struct blk_plug plug; + + /* + * We always need to end io, so that ios can get errored in + * case the set failed and the region counters get decremented + * before we update region hash states and go any further. + */ + do_endios(rs); + dm_rh_update_states(rs->recover.rh, 1); + + /* + * Now that we've end io'd, which may have put stripes on the LRU list + * to allow for shrinking, we resize the stripe cache if requested. + */ + do_sc_resize(rs); + + /* Try to recover regions. */ + blk_start_plug(&plug); + do_recovery(rs); + blk_finish_plug(&plug); /* Unplug the queue */ + + /* Quickly grab all new ios queued and add them to the work list. */ + mutex_lock(&rs->io.in_lock); + bio_list_merge(ios, ios_in); + bio_list_init(ios_in); + mutex_unlock(&rs->io.in_lock); + + blk_start_plug(&plug); + if (!bio_list_empty(ios)) + do_ios(rs, ios); /* Got ios to work into the cache. */ + + do_flush(rs); /* Flush any stripes on io list. */ + blk_finish_plug(&plug); /* Unplug the queue */ + do_busy_event(rs); /* Check if we got too busy. */ +} + +/* + * Callback for region hash to dispatch + * delayed bios queued to recovered regions + * (gets called via dm_rh_update_states()). + */ +static void dispatch_delayed_bios(void *context, struct bio_list *bl) +{ + struct raid_set *rs = context; + struct bio *bio; + + /* REMOVEME: statistics; decrement pending delayed bios counter. */ + bio_list_for_each(bio, bl) + atomic_dec(rs->stats + S_DELAYED_BIOS); + + /* Merge region hash private list to work list. */ + bio_list_merge_head(&rs->io.work, bl); + bio_list_init(bl); + ClearRSBandwidth(rs); +} + +/************************************************************* + * Constructor helpers + *************************************************************/ +/* Calculate MB/sec. */ +static unsigned mbpers(struct raid_set *rs, unsigned speed) +{ + return to_bytes(speed * rs->set.data_devs * + rs->recover.io_size * HZ >> 10) >> 10; +} + +/* + * Discover fastest xor algorithm and # of chunks combination. + */ +/* Calculate speed for algorithm and # of chunks. */ +static unsigned xor_speed(struct stripe *stripe) +{ + unsigned r = 0; + unsigned long j; + + /* Wait for next tick. */ + for (j = jiffies; j == jiffies; ) + ; + + /* Do xors for a full tick. */ + for (j = jiffies; j == jiffies; ) { + mb(); + common_xor(stripe, stripe->io.size, 0, 0); + mb(); + r++; + } + + return r; +} + +/* Optimize xor algorithm for this RAID set. */ +static unsigned xor_optimize(struct raid_set *rs) +{ + unsigned chunks_max = 2, p = rs->set.raid_devs, speed_max = 0; + struct xor_func *f = ARRAY_END(xor_funcs), *f_max = NULL; + struct stripe *stripe; + + BUG_ON(list_empty(&rs->recover.stripes)); + stripe = list_first_entry(&rs->recover.stripes, struct stripe, + lists[LIST_RECOVER]); + + /* Must set uptodate so that xor() will belabour chunks. */ + while (p--) + SetChunkUptodate(CHUNK(stripe, p)); + + /* Try all xor functions. */ + while (f-- > xor_funcs) { + unsigned speed; + + /* Set actual xor function for common_xor(). */ + rs->xor.f = f; + rs->xor.chunks = (f->f == xor_blocks_wrapper ? + (MAX_XOR_BLOCKS + 1) : XOR_CHUNKS_MAX) + 1; + + while (rs->xor.chunks-- > 2) { + speed = xor_speed(stripe); + if (speed > speed_max) { + speed_max = speed; + chunks_max = rs->xor.chunks; + f_max = f; + } + } + } + + /* Memorize optimum parameters. */ + rs->xor.f = f_max; + rs->xor.chunks = chunks_max; + return speed_max; +} + +/* + * Allocate a RAID context (a RAID set) + */ +/* Structure for variable RAID parameters. */ +struct variable_parms { + int bandwidth; + int bandwidth_parm; + int chunk_size; + int chunk_size_parm; + int io_size; + int io_size_parm; + int stripes; + int stripes_parm; + int recover_io_size; + int recover_io_size_parm; + int raid_parms; + int recovery; + int recovery_stripes; + int recovery_stripes_parm; +}; + +static struct raid_set * +context_alloc(struct raid_type *raid_type, struct variable_parms *p, + unsigned raid_devs, sector_t sectors_per_dev, + struct dm_target *ti, unsigned dl_parms, char **argv) +{ + int r; + size_t len; + sector_t region_size, ti_len; + struct raid_set *rs = NULL; + struct dm_dirty_log *dl; + struct recover *rec; + + /* + * Create the dirty log + * + * We need to change length for the dirty log constructor, + * because we want an amount of regions for all stripes derived + * from the single device size, so that we can keep region + * size = 2^^n independant of the number of devices + */ + ti_len = ti->len; + ti->len = sectors_per_dev; + dl = dm_dirty_log_create(argv[0], ti, NULL, dl_parms, argv + 2); + ti->len = ti_len; + if (!dl) + goto bad_dirty_log; + + /* Chunk size *must* be smaller than region size. */ + region_size = dl->type->get_region_size(dl); + if (p->chunk_size > region_size) + goto bad_chunk_size; + + /* Recover io size *must* be smaller than region size as well. */ + if (p->recover_io_size > region_size) + goto bad_recover_io_size; + + /* Size and allocate the RAID set structure. */ + len = sizeof(*rs->data) + sizeof(*rs->dev); + if (dm_array_too_big(sizeof(*rs), len, raid_devs)) + goto bad_array; + + len = sizeof(*rs) + raid_devs * len; + rs = kzalloc(len, GFP_KERNEL); + if (!rs) + goto bad_alloc; + + rec = &rs->recover; + atomic_set(&rs->io.in_process, 0); + atomic_set(&rs->io.in_process_max, 0); + rec->io_size = p->recover_io_size; + + /* Pointer to data array. */ + rs->data = (unsigned long **) + ((void *) rs->dev + raid_devs * sizeof(*rs->dev)); + rec->dl = dl; + rs->set.raid_devs = raid_devs; + rs->set.data_devs = raid_devs - raid_type->parity_devs; + rs->set.raid_type = raid_type; + + rs->set.raid_parms = p->raid_parms; + rs->set.chunk_size_parm = p->chunk_size_parm; + rs->set.io_size_parm = p->io_size_parm; + rs->sc.stripes_parm = p->stripes_parm; + rec->io_size_parm = p->recover_io_size_parm; + rec->bandwidth_parm = p->bandwidth_parm; + rec->recovery = p->recovery; + rec->recovery_stripes = p->recovery_stripes; + + /* + * Set chunk and io size and respective shifts + * (used to avoid divisions) + */ + rs->set.chunk_size = p->chunk_size; + rs->set.chunk_shift = ffs(p->chunk_size) - 1; + + rs->set.io_size = p->io_size; + rs->set.io_mask = p->io_size - 1; + /* Mask to adjust address key in case io_size != chunk_size. */ + rs->set.io_inv_mask = (p->chunk_size - 1) & ~rs->set.io_mask; + + rs->set.sectors_per_dev = sectors_per_dev; + + rs->set.ei = -1; /* Indicate no failed device. */ + atomic_set(&rs->set.failed_devs, 0); + + rs->ti = ti; + + atomic_set(rec->io_count + IO_WORK, 0); + atomic_set(rec->io_count + IO_RECOVER, 0); + + /* Initialize io lock and queues. */ + mutex_init(&rs->io.in_lock); + bio_list_init(&rs->io.in); + bio_list_init(&rs->io.work); + + init_waitqueue_head(&rs->io.suspendq); /* Suspend waiters (dm-io). */ + + rec->nr_regions = dm_sector_div_up(sectors_per_dev, region_size); + rec->rh = dm_region_hash_create(rs, dispatch_delayed_bios, + wake_dummy, wake_do_raid, 0, p->recovery_stripes, + dl, region_size, rec->nr_regions); + if (IS_ERR(rec->rh)) + goto bad_rh; + + /* Initialize stripe cache. */ + r = sc_init(rs, p->stripes); + if (r) + goto bad_sc; + + /* REMOVEME: statistics. */ + stats_reset(rs); + ClearRSDevelStats(rs); /* Disnable development status. */ + return rs; + +bad_dirty_log: + TI_ERR_RET("Error creating dirty log", ERR_PTR(-ENOMEM)); + +bad_chunk_size: + dm_dirty_log_destroy(dl); + TI_ERR_RET("Chunk size larger than region size", ERR_PTR(-EINVAL)); + +bad_recover_io_size: + dm_dirty_log_destroy(dl); + TI_ERR_RET("Recover stripe io size larger than region size", + ERR_PTR(-EINVAL)); + +bad_array: + dm_dirty_log_destroy(dl); + TI_ERR_RET("Arry too big", ERR_PTR(-EINVAL)); + +bad_alloc: + dm_dirty_log_destroy(dl); + TI_ERR_RET("Cannot allocate raid context", ERR_PTR(-ENOMEM)); + +bad_rh: + dm_dirty_log_destroy(dl); + ti->error = DM_MSG_PREFIX "Error creating dirty region hash"; + goto free_rs; + +bad_sc: + dm_region_hash_destroy(rec->rh); /* Destroys dirty log too. */ + sc_exit(&rs->sc); + ti->error = DM_MSG_PREFIX "Error creating stripe cache"; +free_rs: + kfree(rs); + return ERR_PTR(-ENOMEM); +} + +/* Free a RAID context (a RAID set). */ +static void context_free(struct raid_set *rs, unsigned p) +{ + while (p--) + dm_put_device(rs->ti, rs->dev[p].dev); + + sc_exit(&rs->sc); + dm_region_hash_destroy(rs->recover.rh); /* Destroys dirty log too. */ + kfree(rs); +} + +/* Create work queue and initialize delayed work. */ +static int rs_workqueue_init(struct raid_set *rs) +{ + struct dm_target *ti = rs->ti; + + rs->io.wq = create_singlethread_workqueue(DAEMON); + if (!rs->io.wq) + TI_ERR_RET("failed to create " DAEMON, -ENOMEM); + + INIT_DELAYED_WORK(&rs->io.dws_do_raid, do_raid); + INIT_WORK(&rs->io.ws_do_table_event, do_table_event); + return 0; +} + +/* Return pointer to raid_type structure for raid name. */ +static struct raid_type *get_raid_type(char *name) +{ + struct raid_type *r = ARRAY_END(raid_types); + + while (r-- > raid_types) { + if (!strcmp(r->name, name)) + return r; + } + + return NULL; +} + +/* FIXME: factor out to dm core. */ +static int multiple(sector_t a, sector_t b, sector_t *n) +{ + sector_t r = a; + + sector_div(r, b); + *n = r; + return a == r * b; +} + +/* Log RAID set information to kernel log. */ +static void rs_log(struct raid_set *rs, unsigned speed) +{ + unsigned p; + char buf[BDEVNAME_SIZE]; + + for (p = 0; p < rs->set.raid_devs; p++) + DMINFO("/dev/%s is raid disk %u%s", + bdevname(rs->dev[p].dev->bdev, buf), p, + (p == rs->set.pi) ? " (parity)" : ""); + + DMINFO("%d/%d/%d sectors chunk/io/recovery size, %u stripes\n" + "algorithm \"%s\", %u chunks with %uMB/s\n" + "%s set with net %u/%u devices", + rs->set.chunk_size, rs->set.io_size, rs->recover.io_size, + atomic_read(&rs->sc.stripes), + rs->xor.f->name, rs->xor.chunks, mbpers(rs, speed), + rs->set.raid_type->descr, rs->set.data_devs, rs->set.raid_devs); +} + +/* Get all devices and offsets. */ +static int dev_parms(struct raid_set *rs, char **argv, int *p) +{ + struct dm_target *ti = rs->ti; + + for (*p = 0; *p < rs->set.raid_devs; (*p)++, argv += 2) { + int r; + unsigned long long tmp; + struct raid_dev *dev = rs->dev + *p; + + /* Get offset and device. */ + if (sscanf(argv[1], "%llu", &tmp) != 1 || + tmp > rs->set.sectors_per_dev) + TI_ERR("Invalid RAID device offset parameter"); + + dev->start = tmp; + r = dm_get_device(ti, *argv, dm_table_get_mode(ti->table), &dev->dev); + if (r) + TI_ERR_RET("RAID device lookup failure", r); + + r = raid_dev_lookup(rs, dev); + if (r != -ENODEV && r < *p) { + (*p)++; /* Ensure dm_put_device() on actual device. */ + TI_ERR_RET("Duplicate RAID device", -ENXIO); + } + } + + return 0; +} + +/* Set recovery bandwidth. */ +static void +recover_set_bandwidth(struct raid_set *rs, unsigned bandwidth) +{ + rs->recover.bandwidth = bandwidth; + rs->recover.bandwidth_work = 100 / bandwidth; +} + +/* Handle variable number of RAID parameters. */ +static int get_raid_variable_parms(struct dm_target *ti, char **argv, + struct variable_parms *vp) +{ + int p, value; + struct { + int action; /* -1: skip, 0: no pwer2 check, 1: power2 check */ + char *errmsg; + int min, max; + int *var, *var2, *var3; + } argctr[] = { + { 1, + "Invalid chunk size; must be -1 or 2^^n and <= 16384", + IO_SIZE_MIN, CHUNK_SIZE_MAX, + &vp->chunk_size_parm, &vp->chunk_size, &vp->io_size }, + { 0, + "Invalid number of stripes: must be -1 or >= 8 and <= 16384", + STRIPES_MIN, STRIPES_MAX, + &vp->stripes_parm, &vp->stripes, NULL }, + { 1, + "Invalid io size; must -1 or >= 8, 2^^n and less equal " + "min(BIO_MAX_SECTORS/2, chunk size)", + IO_SIZE_MIN, 0, /* Needs to be updated in loop below. */ + &vp->io_size_parm, &vp->io_size, NULL }, + { 1, + "Invalid recovery io size; must be -1 or " + "2^^n and less equal BIO_MAX_SECTORS/2", + RECOVER_IO_SIZE_MIN, BIO_MAX_SECTORS / 2, + &vp->recover_io_size_parm, &vp->recover_io_size, NULL }, + { 0, + "Invalid recovery bandwidth percentage; " + "must be -1 or > 0 and <= 100", + BANDWIDTH_MIN, BANDWIDTH_MAX, + &vp->bandwidth_parm, &vp->bandwidth, NULL }, + /* Handle sync argument seperately in loop. */ + { -1, + "Invalid recovery switch; must be \"sync\" or \"nosync\"" }, + { 0, + "Invalid number of recovery stripes;" + "must be -1, > 0 and <= 16384", + RECOVERY_STRIPES_MIN, RECOVERY_STRIPES_MAX, + &vp->recovery_stripes_parm, &vp->recovery_stripes, NULL }, + }, *varp; + + /* Fetch # of variable raid parameters. */ + if (sscanf(*(argv++), "%d", &vp->raid_parms) != 1 || + !range_ok(vp->raid_parms, 0, 7)) + TI_ERR("Bad variable raid parameters number"); + + /* Preset variable RAID parameters. */ + vp->chunk_size = CHUNK_SIZE_DEFAULT; + vp->io_size = IO_SIZE_DEFAULT; + vp->stripes = STRIPES_DEFAULT; + vp->recover_io_size = RECOVER_IO_SIZE_DEFAULT; + vp->bandwidth = BANDWIDTH_DEFAULT; + vp->recovery = 1; + vp->recovery_stripes = RECOVERY_STRIPES_DEFAULT; + + /* Walk the array of argument constraints for all given ones. */ + for (p = 0, varp = argctr; p < vp->raid_parms; p++, varp++) { + BUG_ON(varp >= ARRAY_END(argctr)); + + /* Special case for "[no]sync" string argument. */ + if (varp->action < 0) { + if (!strcmp(*argv, "sync")) + ; + else if (!strcmp(*argv, "nosync")) + vp->recovery = 0; + else + TI_ERR(varp->errmsg); + + argv++; + continue; + } + + /* + * Special case for io_size depending + * on previously set chunk size. + */ + if (p == 2) + varp->max = min(BIO_MAX_SECTORS / 2, vp->chunk_size); + + if (sscanf(*(argv++), "%d", &value) != 1 || + (value != -1 && + ((varp->action && !POWER_OF_2(value)) || + !range_ok(value, varp->min, varp->max)))) + TI_ERR(varp->errmsg); + + *varp->var = value; + if (value != -1) { + if (varp->var2) + *varp->var2 = value; + if (varp->var3) + *varp->var3 = value; + } + } + + return 0; +} + +/* Parse optional locking parameters. */ +static int get_raid_locking_parms(struct dm_target *ti, char **argv, + int *locking_parms, + struct dm_raid45_locking_type **locking_type) +{ + if (!strnicmp(argv[0], "locking", strlen(argv[0]))) { + char *lckstr = argv[1]; + size_t lcksz = strlen(lckstr); + + if (!strnicmp(lckstr, "none", lcksz)) { + *locking_type = &locking_none; + *locking_parms = 2; + } else if (!strnicmp(lckstr, "cluster", lcksz)) { + DMERR("locking type \"%s\" not yet implemented", + lckstr); + return -EINVAL; + } else { + DMERR("unknown locking type \"%s\"", lckstr); + return -EINVAL; + } + } + + *locking_parms = 0; + *locking_type = &locking_none; + return 0; +} + +/* Set backing device read ahead properties of RAID set. */ +static void rs_set_read_ahead(struct raid_set *rs, + unsigned sectors, unsigned stripes) +{ + unsigned ra_pages = dm_div_up(sectors, SECTORS_PER_PAGE); + struct mapped_device *md = dm_table_get_md(rs->ti->table); + struct backing_dev_info *bdi = &dm_disk(md)->queue->backing_dev_info; + + /* Set read-ahead for the RAID set and the component devices. */ + if (ra_pages) { + unsigned p = rs->set.raid_devs; + + bdi->ra_pages = stripes * ra_pages * rs->set.data_devs; + + while (p--) { + struct request_queue *q = + bdev_get_queue(rs->dev[p].dev->bdev); + + q->backing_dev_info.ra_pages = ra_pages; + } + } + + dm_put(md); +} + +/* Set congested function. */ +static void rs_set_congested_fn(struct raid_set *rs) +{ + struct mapped_device *md = dm_table_get_md(rs->ti->table); + struct backing_dev_info *bdi = &dm_disk(md)->queue->backing_dev_info; + + /* Set congested function and data. */ + bdi->congested_fn = rs_congested; + bdi->congested_data = rs; + dm_put(md); +} + +/* + * Construct a RAID4/5 mapping: + * + * log_type #log_params \ + * raid_type [#parity_dev] #raid_variable_params \ + * [locking "none"/"cluster"] + * #raid_devs #dev_to_initialize [ ]{3,} + * + * log_type = "core"/"disk", + * #log_params = 1-3 (1-2 for core dirty log type, 3 for disk dirty log only) + * log_params = [dirty_log_path] region_size [[no]sync]) + * + * raid_type = "raid4", "raid5_la", "raid5_ra", "raid5_ls", "raid5_rs" + * + * #parity_dev = N if raid_type = "raid4" + * o N = -1: pick default = last device + * o N >= 0 and < #raid_devs: parity device index + * + * #raid_variable_params = 0-7; raid_params (-1 = default): + * [chunk_size [#stripes [io_size [recover_io_size \ + * [%recovery_bandwidth [recovery_switch [#recovery_stripes]]]]]]] + * o chunk_size (unit to calculate drive addresses; must be 2^^n, > 8 + * and <= CHUNK_SIZE_MAX) + * o #stripes is number of stripes allocated to stripe cache + * (must be > 1 and < STRIPES_MAX) + * o io_size (io unit size per device in sectors; must be 2^^n and > 8) + * o recover_io_size (io unit size per device for recovery in sectors; + must be 2^^n, > SECTORS_PER_PAGE and <= region_size) + * o %recovery_bandwith is the maximum amount spend for recovery during + * application io (1-100%) + * o recovery switch = [sync|nosync] + * o #recovery_stripes is the number of recovery stripes used for + * parallel recovery of the RAID set + * If raid_variable_params = 0, defaults will be used. + * Any raid_variable_param can be set to -1 to apply a default + * + * #raid_devs = N (N >= 3) + * + * #dev_to_initialize = N + * -1: initialize parity on all devices + * >= 0 and < #raid_devs: initialize raid_path; used to force reconstruction + * of a failed devices content after replacement + * + * = device_path (eg, /dev/sdd1) + * = begin at offset on + * + */ +#define MIN_PARMS 13 +static int raid_ctr(struct dm_target *ti, unsigned argc, char **argv) +{ + int dev_to_init, dl_parms, i, locking_parms, + parity_parm, pi = -1, r, raid_devs; + unsigned speed; + sector_t tmp, sectors_per_dev; + struct dm_raid45_locking_type *locking; + struct raid_set *rs; + struct raid_type *raid_type; + struct variable_parms parms; + + /* Ensure minimum number of parameters. */ + if (argc < MIN_PARMS) + TI_ERR("Not enough parameters"); + + /* Fetch # of dirty log parameters. */ + if (sscanf(argv[1], "%d", &dl_parms) != 1 || + !range_ok(dl_parms, 1, 4711)) /* ;-) */ + TI_ERR("Bad dirty log parameters number"); + + /* Check raid_type. */ + raid_type = get_raid_type(argv[dl_parms + 2]); + if (!raid_type) + TI_ERR("Bad raid type"); + + /* In case of RAID4, parity drive is selectable. */ + parity_parm = !!(raid_type->level == raid4); + + /* Handle variable number of RAID parameters. */ + r = get_raid_variable_parms(ti, argv + dl_parms + parity_parm + 3, + &parms); + if (r) + return r; + + /* Handle any locking parameters. */ + r = get_raid_locking_parms(ti, + argv + dl_parms + parity_parm + + parms.raid_parms + 4, + &locking_parms, &locking); + if (r) + return r; + + /* # of raid devices. */ + i = dl_parms + parity_parm + parms.raid_parms + locking_parms + 4; + if (sscanf(argv[i], "%d", &raid_devs) != 1 || + raid_devs < raid_type->minimal_devs) + TI_ERR("Invalid number of raid devices"); + + /* In case of RAID4, check parity drive index is in limits. */ + if (raid_type->level == raid4) { + /* Fetch index of parity device. */ + if (sscanf(argv[dl_parms + 3], "%d", &pi) != 1 || + (pi != -1 && !range_ok(pi, 0, raid_devs - 1))) + TI_ERR("Invalid RAID4 parity device index"); + } + + /* + * Index of device to initialize starts at 0 + * + * o -1 -> don't initialize a selected device; + * initialize parity conforming to algorithm + * o 0..raid_devs-1 -> initialize respective device + * (used for reconstruction of a replaced device) + */ + if (sscanf(argv[dl_parms + parity_parm + parms.raid_parms + + locking_parms + 5], "%d", &dev_to_init) != 1 || + !range_ok(dev_to_init, -1, raid_devs - 1)) + TI_ERR("Invalid number for raid device to initialize"); + + /* Check # of raid device arguments. */ + if (argc - dl_parms - parity_parm - parms.raid_parms - 6 != + 2 * raid_devs) + TI_ERR("Wrong number of raid device/offset arguments"); + + /* + * Check that the table length is devisable + * w/o rest by (raid_devs - parity_devs) + */ + if (!multiple(ti->len, raid_devs - raid_type->parity_devs, + §ors_per_dev)) + TI_ERR("Target length not divisible by number of data devices"); + + /* + * Check that the device size is + * devisable w/o rest by chunk size + */ + if (!multiple(sectors_per_dev, parms.chunk_size, &tmp)) + TI_ERR("Device length not divisible by chunk_size"); + + /**************************************************************** + * Now that we checked the constructor arguments -> + * let's allocate the RAID set + ****************************************************************/ + rs = context_alloc(raid_type, &parms, raid_devs, sectors_per_dev, + ti, dl_parms, argv); + if (IS_ERR(rs)) + return PTR_ERR(rs); + + + rs->set.dev_to_init = rs->set.dev_to_init_parm = dev_to_init; + rs->set.pi = rs->set.pi_parm = pi; + + /* Set RAID4 parity drive index. */ + if (raid_type->level == raid4) + rs->set.pi = (pi == -1) ? rs->set.data_devs : pi; + + recover_set_bandwidth(rs, parms.bandwidth); + + /* Use locking type to lock stripe access. */ + rs->locking = locking; + + /* Get the device/offset tupels. */ + argv += dl_parms + 6 + parity_parm + parms.raid_parms; + r = dev_parms(rs, argv, &i); + if (r) + goto err; + + /* Set backing device information (eg. read ahead). */ + rs_set_read_ahead(rs, 2 * rs->set.chunk_size, 4 /* stripes */); + rs_set_congested_fn(rs); /* Set congested function. */ + SetRSCheckOverwrite(rs); /* Allow chunk overwrite checks. */ + speed = xor_optimize(rs); /* Select best xor algorithm. */ + + /* Set for recovery of any nosync regions. */ + if (parms.recovery) + SetRSRecover(rs); + else { + /* + * Need to free recovery stripe(s) here in case + * of nosync, because xor_optimize uses one. + */ + set_start_recovery(rs); + set_end_recovery(rs); + stripe_recover_free(rs); + } + + /* + * Make sure that dm core only hands maximum io size + * length down and pays attention to io boundaries. + */ + ti->max_io_len = rs->set.io_size; + ti->private = rs; + + /* Initialize work queue to handle this RAID set's io. */ + r = rs_workqueue_init(rs); + if (r) + goto err; + + rs_log(rs, speed); /* Log information about RAID set. */ + return 0; + +err: + context_free(rs, i); + return r; +} + +/* + * Destruct a raid mapping + */ +static void raid_dtr(struct dm_target *ti) +{ + struct raid_set *rs = ti->private; + + destroy_workqueue(rs->io.wq); + context_free(rs, rs->set.raid_devs); +} + +/* Raid mapping function. */ +static int raid_map(struct dm_target *ti, struct bio *bio) +{ + /* I don't want to waste stripe cache capacity. */ + if (bio_rw(bio) == READA) + return -EIO; + else { + struct raid_set *rs = ti->private; + + /* + * Get io reference to be waiting for to drop + * to zero on device suspension/destruction. + */ + io_get(rs); + bio->bi_sector -= ti->begin; /* Remap sector. */ + + /* Queue io to RAID set. */ + mutex_lock(&rs->io.in_lock); + bio_list_add(&rs->io.in, bio); + mutex_unlock(&rs->io.in_lock); + + /* Wake daemon to process input list. */ + wake_do_raid(rs); + + /* REMOVEME: statistics. */ + atomic_inc(rs->stats + (bio_data_dir(bio) == READ ? + S_BIOS_READ : S_BIOS_WRITE)); + return DM_MAPIO_SUBMITTED; /* Handle later. */ + } +} + +/* Device suspend. */ +static void raid_presuspend(struct dm_target *ti) +{ + struct raid_set *rs = ti->private; + struct dm_dirty_log *dl = rs->recover.dl; + + SetRSSuspend(rs); + + if (RSRecover(rs)) + dm_rh_stop_recovery(rs->recover.rh); + + cancel_delayed_work(&rs->io.dws_do_raid); + flush_workqueue(rs->io.wq); + wait_ios(rs); /* Wait for completion of all ios being processed. */ + + if (dl->type->presuspend && dl->type->presuspend(dl)) + /* FIXME: need better error handling. */ + DMWARN("log presuspend failed"); +} + +static void raid_postsuspend(struct dm_target *ti) +{ + struct raid_set *rs = ti->private; + struct dm_dirty_log *dl = rs->recover.dl; + + if (dl->type->postsuspend && dl->type->postsuspend(dl)) + /* FIXME: need better error handling. */ + DMWARN("log postsuspend failed"); + +} + +/* Device resume. */ +static void raid_resume(struct dm_target *ti) +{ + struct raid_set *rs = ti->private; + struct recover *rec = &rs->recover; + struct dm_dirty_log *dl = rec->dl; + + if (dl->type->resume && dl->type->resume(dl)) + /* Resume dirty log. */ + /* FIXME: need better error handling. */ + DMWARN("log resume failed"); + + rec->nr_regions_to_recover = + rec->nr_regions - dl->type->get_sync_count(dl); + + /* Restart any unfinished recovery. */ + if (RSRecover(rs)) { + set_start_recovery(rs); + dm_rh_start_recovery(rec->rh); + } + + ClearRSSuspend(rs); + wake_do_raid(rs); +} + +/* Return stripe cache size. */ +static unsigned sc_size(struct raid_set *rs) +{ + return to_sector(atomic_read(&rs->sc.stripes) * + (sizeof(struct stripe) + + (sizeof(struct stripe_chunk) + + (sizeof(struct page_list) + + to_bytes(rs->set.io_size) * + rs->set.raid_devs)) + + (rs->recover.end_jiffies ? + 0 : rs->recover.recovery_stripes * + to_bytes(rs->set.raid_devs * rs->recover.io_size)))); +} + +/* REMOVEME: status output for development. */ +static void raid_devel_stats(struct dm_target *ti, char *result, + unsigned *size, unsigned maxlen) +{ + unsigned sz = *size; + unsigned long j; + char buf[BDEVNAME_SIZE], *p; + struct stats_map *sm; + struct raid_set *rs = ti->private; + struct recover *rec = &rs->recover; + struct timespec ts; + + DMEMIT("%s %s %u\n", version, rs->xor.f->name, rs->xor.chunks); + DMEMIT("act_ios=%d ", io_ref(rs)); + DMEMIT("act_ios_max=%d\n", atomic_read(&rs->io.in_process_max)); + DMEMIT("act_stripes=%d ", sc_active(&rs->sc)); + DMEMIT("act_stripes_max=%d\n", + atomic_read(&rs->sc.active_stripes_max)); + + for (sm = stats_map; sm < ARRAY_END(stats_map); sm++) + DMEMIT("%s%d", sm->str, atomic_read(rs->stats + sm->type)); + + DMEMIT(" checkovr=%s\n", RSCheckOverwrite(rs) ? "on" : "off"); + DMEMIT("sc=%u/%u/%u/%u/%u/%u/%u\n", rs->set.chunk_size, + atomic_read(&rs->sc.stripes), rs->set.io_size, + rec->recovery_stripes, rec->io_size, rs->sc.hash.buckets, + sc_size(rs)); + + j = (rec->end_jiffies ? rec->end_jiffies : jiffies) - + rec->start_jiffies; + jiffies_to_timespec(j, &ts); + sprintf(buf, "%ld.%ld", ts.tv_sec, ts.tv_nsec); + p = strchr(buf, '.'); + p[3] = 0; + + DMEMIT("rg=%llu/%llu/%llu/%u %s\n", + (unsigned long long) rec->nr_regions_recovered, + (unsigned long long) rec->nr_regions_to_recover, + (unsigned long long) rec->nr_regions, rec->bandwidth, buf); + + *size = sz; +} + +static void raid_status(struct dm_target *ti, status_type_t type, + unsigned status_flags, char *result, unsigned maxlen) +{ + unsigned p, sz = 0; + char buf[BDEVNAME_SIZE]; + struct raid_set *rs = ti->private; + int raid_parms[] = { + rs->set.chunk_size_parm, + rs->sc.stripes_parm, + rs->set.io_size_parm, + rs->recover.io_size_parm, + rs->recover.bandwidth_parm, + -2, + rs->recover.recovery_stripes, + }; + + switch (type) { + case STATUSTYPE_INFO: + /* REMOVEME: statistics. */ + if (RSDevelStats(rs)) + raid_devel_stats(ti, result, &sz, maxlen); + + DMEMIT("%u ", rs->set.raid_devs); + + for (p = 0; p < rs->set.raid_devs; p++) + DMEMIT("%s ", + format_dev_t(buf, rs->dev[p].dev->bdev->bd_dev)); + + DMEMIT("1 "); + for (p = 0; p < rs->set.raid_devs; p++) { + DMEMIT("%c", !DevFailed(rs->dev + p) ? 'A' : 'D'); + + if (p == rs->set.pi) + DMEMIT("p"); + + if (rs->set.dev_to_init == p) + DMEMIT("i"); + } + + break; + case STATUSTYPE_TABLE: + sz = rs->recover.dl->type->status(rs->recover.dl, type, + result, maxlen); + DMEMIT("%s %u ", rs->set.raid_type->name, + rs->set.raid_parms); + + for (p = 0; p < rs->set.raid_parms; p++) { + if (raid_parms[p] > -2) + DMEMIT("%d ", raid_parms[p]); + else + DMEMIT("%s ", rs->recover.recovery ? + "sync" : "nosync"); + } + + DMEMIT("%u %d ", rs->set.raid_devs, rs->set.dev_to_init); + + for (p = 0; p < rs->set.raid_devs; p++) + DMEMIT("%s %llu ", + format_dev_t(buf, rs->dev[p].dev->bdev->bd_dev), + (unsigned long long) rs->dev[p].start); + } +} + +/* + * Message interface + */ +enum raid_msg_actions { + act_bw, /* Recovery bandwidth switch. */ + act_dev, /* Device failure switch. */ + act_overwrite, /* Stripe overwrite check. */ + act_stats, /* Development statistics switch. */ + act_sc, /* Stripe cache switch. */ + + act_on, /* Set entity on. */ + act_off, /* Set entity off. */ + act_reset, /* Reset entity. */ + + act_set = act_on, /* Set # absolute. */ + act_grow = act_off, /* Grow # by an amount. */ + act_shrink = act_reset, /* Shrink # by an amount. */ +}; + +/* Turn a delta into an absolute value. */ +static int _absolute(unsigned long action, int act, int r) +{ + /* Make delta absolute. */ + if (test_bit(act_set, &action)) + ; + else if (test_bit(act_grow, &action)) + r += act; + else if (test_bit(act_shrink, &action)) + r = act - r; + else + r = -EINVAL; + + return r; +} + + /* Change recovery io bandwidth. */ +static int bandwidth_change(struct dm_msg *msg, void *context) +{ + struct raid_set *rs = context; + int act = rs->recover.bandwidth; + int bandwidth = DM_MSG_INT_ARG(msg); + + if (range_ok(bandwidth, BANDWIDTH_MIN, BANDWIDTH_MAX)) { + /* Make delta bandwidth absolute. */ + bandwidth = _absolute(msg->action, act, bandwidth); + + /* Check range. */ + if (range_ok(bandwidth, BANDWIDTH_MIN, BANDWIDTH_MAX)) { + recover_set_bandwidth(rs, bandwidth); + return 0; + } + } + + set_bit(dm_msg_ret_arg, &msg->ret); + set_bit(dm_msg_ret_inval, &msg->ret); + return -EINVAL; +} + +/* Set/reset development feature flags. */ +static int devel_flags(struct dm_msg *msg, void *context) +{ + struct raid_set *rs = context; + + if (test_bit(act_on, &msg->action)) + return test_and_set_bit(msg->spec->parm, + &rs->io.flags) ? -EPERM : 0; + else if (test_bit(act_off, &msg->action)) + return test_and_clear_bit(msg->spec->parm, + &rs->io.flags) ? 0 : -EPERM; + else if (test_bit(act_reset, &msg->action)) { + if (test_bit(act_stats, &msg->action)) { + stats_reset(rs); + goto on; + } else if (test_bit(act_overwrite, &msg->action)) { +on: + set_bit(msg->spec->parm, &rs->io.flags); + return 0; + } + } + + return -EINVAL; +} + +/* Resize the stripe cache. */ +static int sc_resize(struct dm_msg *msg, void *context) +{ + int act, stripes; + struct raid_set *rs = context; + + /* Deny permission in case the daemon is still resizing!. */ + if (atomic_read(&rs->sc.stripes_to_set)) + return -EPERM; + + stripes = DM_MSG_INT_ARG(msg); + if (stripes > 0) { + act = atomic_read(&rs->sc.stripes); + + /* Make delta stripes absolute. */ + stripes = _absolute(msg->action, act, stripes); + + /* + * Check range and that the # of stripes changes. + * We leave the resizing to the wroker. + */ + if (range_ok(stripes, STRIPES_MIN, STRIPES_MAX) && + stripes != atomic_read(&rs->sc.stripes)) { + atomic_set(&rs->sc.stripes_to_set, stripes); + wake_do_raid(rs); + return 0; + } + } + + set_bit(dm_msg_ret_arg, &msg->ret); + set_bit(dm_msg_ret_inval, &msg->ret); + return -EINVAL; +} + +/* Parse the RAID message action. */ +/* + * 'ba[ndwidth] {se[t],g[row],sh[rink]} #' # e.g 'ba se 50' + * "o[verwrite] {on,of[f],r[eset]}' # e.g. 'o of' + * 'sta[tistics] {on,of[f],r[eset]}' # e.g. 'stat of' + * 'str[ipecache] {se[t],g[row],sh[rink]} #' # e.g. 'stripe set 1024' + * + */ +static int raid_message(struct dm_target *ti, unsigned argc, char **argv) +{ + /* Variables to store the parsed parameters im. */ + static int i[2]; + static unsigned long *i_arg[] = { + (unsigned long *) i + 0, + (unsigned long *) i + 1, + }; + + /* Declare all message option strings. */ + static char *str_sgs[] = { "set", "grow", "shrink" }; + static char *str_oor[] = { "on", "off", "reset" }; + + /* Declare all actions. */ + static unsigned long act_sgs[] = { act_set, act_grow, act_shrink }; + static unsigned long act_oor[] = { act_on, act_off, act_reset }; + + /* Bandwidth option. */ + static struct dm_message_option bw_opt = { 3, str_sgs, act_sgs }; + static struct dm_message_argument bw_args = { + 1, i_arg, { dm_msg_int_t } + }; + + static struct dm_message_argument null_args = { + 0, NULL, { dm_msg_int_t } + }; + + /* Overwrite and statistics option. */ + static struct dm_message_option ovr_stats_opt = { 3, str_oor, act_oor }; + + /* Sripecache option. */ + static struct dm_message_option stripe_opt = { 3, str_sgs, act_sgs }; + + /* Declare messages. */ + static struct dm_msg_spec specs[] = { + { "bandwidth", act_bw, &bw_opt, &bw_args, + 0, bandwidth_change }, + { "overwrite", act_overwrite, &ovr_stats_opt, &null_args, + RS_CHECK_OVERWRITE, devel_flags }, + { "statistics", act_stats, &ovr_stats_opt, &null_args, + RS_DEVEL_STATS, devel_flags }, + { "stripecache", act_sc, &stripe_opt, &bw_args, + 0, sc_resize }, + }; + + /* The message for the parser. */ + struct dm_msg msg = { + .num_specs = ARRAY_SIZE(specs), + .specs = specs, + }; + + return dm_message_parse(TARGET, &msg, ti->private, argc, argv); +} +/* + * END message interface + */ + +static struct target_type raid_target = { + .name = "raid45", + .version = {1, 0, 0}, + .module = THIS_MODULE, + .ctr = raid_ctr, + .dtr = raid_dtr, + .map = raid_map, + .presuspend = raid_presuspend, + .postsuspend = raid_postsuspend, + .resume = raid_resume, + .status = raid_status, + .message = raid_message, +}; + +static void init_exit(const char *bad_msg, const char *good_msg, int r) +{ + if (r) + DMERR("Failed to %sregister target [%d]", bad_msg, r); + else + DMINFO("%s %s", good_msg, version); +} + +static int __init dm_raid_init(void) +{ + int r = dm_register_target(&raid_target); + + init_exit("", "initialized", r); + return r; +} + +static void __exit dm_raid_exit(void) +{ + dm_unregister_target(&raid_target); + init_exit("un", "exit", 0); +} + +/* Module hooks. */ +module_init(dm_raid_init); +module_exit(dm_raid_exit); + +MODULE_DESCRIPTION(DM_NAME " raid4/5 target"); +MODULE_AUTHOR("Heinz Mauelshagen "); +MODULE_LICENSE("GPL"); +MODULE_ALIAS("dm-raid4"); +MODULE_ALIAS("dm-raid5"); --- linux-4.2.0.orig/ubuntu/dm-raid4-5/dm-raid4-5.h +++ linux-4.2.0/ubuntu/dm-raid4-5/dm-raid4-5.h @@ -0,0 +1,27 @@ +/* + * Copyright (C) 2006 Red Hat GmbH + * + * Module Author: Heinz Mauelshagen (Mauelshagen@RedHat.com) + * + * This file is released under the GPL. + * + */ + +#ifndef _DM_RAID45_H +#define _DM_RAID45_H + +/* Factor out to dm.h! */ +#define STR_LEN(ptr, str) ptr, str, strlen(ptr) + +enum lock_type { RAID45_EX, RAID45_SHARED }; + +struct dmraid45_locking_type { + /* Request a lock on a stripe. */ + void* (*lock)(sector_t key, enum lock_type type); + + /* Release a lock on a stripe. */ + void (*unlock)(void *lock_handle); + +}; + +#endif --- linux-4.2.0.orig/ubuntu/dm-raid4-5/dm-raid45.h +++ linux-4.2.0/ubuntu/dm-raid4-5/dm-raid45.h @@ -0,0 +1,28 @@ +/* + * Copyright (C) 2006-2008 Red Hat, Inc. All rights reserved. + * + * Module Author: Heinz Mauelshagen (Mauelshagen@RedHat.com) + * + * Locking definitions for the device-mapper RAID45 target. + * + * This file is released under the GPL. + * + */ + +#ifndef _DM_RAID45_H +#define _DM_RAID45_H + +/* Factor out to dm.h! */ +#define STR_LEN(ptr, str) (ptr), (str), strlen((ptr)) + +enum dm_lock_type { DM_RAID45_EX, DM_RAID45_SHARED }; + +struct dm_raid45_locking_type { + /* Request a lock on a stripe. */ + void* (*lock)(sector_t key, enum dm_lock_type type); + + /* Release a lock on a stripe. */ + void (*unlock)(void *lock_handle); +}; + +#endif --- linux-4.2.0.orig/ubuntu/dm-raid4-5/dm-region-hash.c +++ linux-4.2.0/ubuntu/dm-raid4-5/dm-region-hash.c @@ -0,0 +1,719 @@ +/* + * Copyright (C) 2003 Sistina Software Limited. + * Copyright (C) 2004-2008 Red Hat, Inc. All rights reserved. + * + * This file is released under the GPL. + */ + +#include +#include "dm-region-hash.h" + +#include +#include +#include +#include +#include + +#include "dm.h" + +#define DM_MSG_PREFIX "region hash" + +/*----------------------------------------------------------------- + * Region hash + * + * The mirror splits itself up into discrete regions. Each + * region can be in one of three states: clean, dirty, + * nosync. There is no need to put clean regions in the hash. + * + * In addition to being present in the hash table a region _may_ + * be present on one of three lists. + * + * clean_regions: Regions on this list have no io pending to + * them, they are in sync, we are no longer interested in them, + * they are dull. dm_rh_update_states() will remove them from the + * hash table. + * + * quiesced_regions: These regions have been spun down, ready + * for recovery. rh_recovery_start() will remove regions from + * this list and hand them to kmirrord, which will schedule the + * recovery io with kcopyd. + * + * recovered_regions: Regions that kcopyd has successfully + * recovered. dm_rh_update_states() will now schedule any delayed + * io, up the recovery_count, and remove the region from the + * hash. + * + * There are 2 locks: + * A rw spin lock 'hash_lock' protects just the hash table, + * this is never held in write mode from interrupt context, + * which I believe means that we only have to disable irqs when + * doing a write lock. + * + * An ordinary spin lock 'region_lock' that protects the three + * lists in the region_hash, with the 'state', 'list' and + * 'delayed_bios' fields of the regions. This is used from irq + * context, so all other uses will have to suspend local irqs. + *---------------------------------------------------------------*/ +struct dm_region_hash { + uint32_t region_size; + unsigned region_shift; + + /* holds persistent region state */ + struct dm_dirty_log *log; + + /* hash table */ + rwlock_t hash_lock; + mempool_t *region_pool; + unsigned mask; + unsigned nr_buckets; + unsigned prime; + unsigned shift; + struct list_head *buckets; + + unsigned max_recovery; /* Max # of regions to recover in parallel */ + + spinlock_t region_lock; + atomic_t recovery_in_flight; + struct semaphore recovery_count; + struct list_head clean_regions; + struct list_head quiesced_regions; + struct list_head recovered_regions; + struct list_head failed_recovered_regions; + + void *context; + sector_t target_begin; + + /* Callback function to schedule bios writes */ + void (*dispatch_bios)(void *context, struct bio_list *bios); + + /* Callback function to wakeup callers worker thread. */ + void (*wakeup_workers)(void *context); + + /* Callback function to wakeup callers recovery waiters. */ + void (*wakeup_all_recovery_waiters)(void *context); +}; + +struct dm_region { + struct dm_region_hash *rh; /* FIXME: can we get rid of this ? */ + region_t key; + int state; + + struct list_head hash_list; + struct list_head list; + + atomic_t pending; + struct bio_list delayed_bios; +}; + +/* + * Conversion fns + */ +region_t dm_rh_sector_to_region(struct dm_region_hash *rh, sector_t sector) +{ + return sector >> rh->region_shift; +} +// EXPORT_SYMBOL_GPL(dm_rh_sector_to_region); + +sector_t dm_rh_region_to_sector(struct dm_region_hash *rh, region_t region) +{ + return region << rh->region_shift; +} +// EXPORT_SYMBOL_GPL(dm_rh_region_to_sector); + +region_t dm_rh_bio_to_region(struct dm_region_hash *rh, struct bio *bio) +{ + return dm_rh_sector_to_region(rh, bio->bi_sector - rh->target_begin); +} +// EXPORT_SYMBOL_GPL(dm_rh_bio_to_region); + +void *dm_rh_region_context(struct dm_region *reg) +{ + return reg->rh->context; +} +// EXPORT_SYMBOL_GPL(dm_rh_region_context); + +region_t dm_rh_get_region_key(struct dm_region *reg) +{ + return reg->key; +} +// EXPORT_SYMBOL_GPL(dm_rh_get_region_key); + +sector_t dm_rh_get_region_size(struct dm_region_hash *rh) +{ + return rh->region_size; +} +// EXPORT_SYMBOL_GPL(dm_rh_get_region_size); + +/* + * FIXME: shall we pass in a structure instead of all these args to + * dm_region_hash_create()???? + */ +#define RH_HASH_MULT 2654435387U +#define RH_HASH_SHIFT 12 + +#define MIN_REGIONS 64 +struct dm_region_hash *dm_region_hash_create( + void *context, void (*dispatch_bios)(void *context, + struct bio_list *bios), + void (*wakeup_workers)(void *context), + void (*wakeup_all_recovery_waiters)(void *context), + sector_t target_begin, unsigned max_recovery, + struct dm_dirty_log *log, uint32_t region_size, + region_t nr_regions) +{ + struct dm_region_hash *rh; + unsigned nr_buckets, max_buckets; + size_t i; + + /* + * Calculate a suitable number of buckets for our hash + * table. + */ + max_buckets = nr_regions >> 6; + for (nr_buckets = 128u; nr_buckets < max_buckets; nr_buckets <<= 1) + ; + nr_buckets >>= 1; + + rh = kmalloc(sizeof(*rh), GFP_KERNEL); + if (!rh) { + DMERR("unable to allocate region hash memory"); + return ERR_PTR(-ENOMEM); + } + + rh->context = context; + rh->dispatch_bios = dispatch_bios; + rh->wakeup_workers = wakeup_workers; + rh->wakeup_all_recovery_waiters = wakeup_all_recovery_waiters; + rh->target_begin = target_begin; + rh->max_recovery = max_recovery; + rh->log = log; + rh->region_size = region_size; + rh->region_shift = ffs(region_size) - 1; + rwlock_init(&rh->hash_lock); + rh->mask = nr_buckets - 1; + rh->nr_buckets = nr_buckets; + + rh->shift = RH_HASH_SHIFT; + rh->prime = RH_HASH_MULT; + + rh->buckets = vmalloc(nr_buckets * sizeof(*rh->buckets)); + if (!rh->buckets) { + DMERR("unable to allocate region hash bucket memory"); + kfree(rh); + return ERR_PTR(-ENOMEM); + } + + for (i = 0; i < nr_buckets; i++) + INIT_LIST_HEAD(rh->buckets + i); + + spin_lock_init(&rh->region_lock); + sema_init(&rh->recovery_count, 0); + atomic_set(&rh->recovery_in_flight, 0); + INIT_LIST_HEAD(&rh->clean_regions); + INIT_LIST_HEAD(&rh->quiesced_regions); + INIT_LIST_HEAD(&rh->recovered_regions); + INIT_LIST_HEAD(&rh->failed_recovered_regions); + + rh->region_pool = mempool_create_kmalloc_pool(MIN_REGIONS, + sizeof(struct dm_region)); + if (!rh->region_pool) { + vfree(rh->buckets); + kfree(rh); + rh = ERR_PTR(-ENOMEM); + } + + return rh; +} +// EXPORT_SYMBOL_GPL(dm_region_hash_create); + +void dm_region_hash_destroy(struct dm_region_hash *rh) +{ + unsigned h; + struct dm_region *reg, *nreg; + + BUG_ON(!list_empty(&rh->quiesced_regions)); + for (h = 0; h < rh->nr_buckets; h++) { + list_for_each_entry_safe(reg, nreg, rh->buckets + h, + hash_list) { + BUG_ON(atomic_read(®->pending)); + mempool_free(reg, rh->region_pool); + } + } + + if (rh->log) + dm_dirty_log_destroy(rh->log); + + if (rh->region_pool) + mempool_destroy(rh->region_pool); + + vfree(rh->buckets); + kfree(rh); +} +// EXPORT_SYMBOL_GPL(dm_region_hash_destroy); + +struct dm_dirty_log *dm_rh_dirty_log(struct dm_region_hash *rh) +{ + return rh->log; +} +// EXPORT_SYMBOL_GPL(dm_rh_dirty_log); + +static unsigned rh_hash(struct dm_region_hash *rh, region_t region) +{ + return (unsigned) ((region * rh->prime) >> rh->shift) & rh->mask; +} + +static struct dm_region *__rh_lookup(struct dm_region_hash *rh, region_t region) +{ + struct dm_region *reg; + struct list_head *bucket = rh->buckets + rh_hash(rh, region); + + list_for_each_entry(reg, bucket, hash_list) + if (reg->key == region) + return reg; + + return NULL; +} + +static void __rh_insert(struct dm_region_hash *rh, struct dm_region *reg) +{ + list_add(®->hash_list, rh->buckets + rh_hash(rh, reg->key)); +} + +static struct dm_region *__rh_alloc(struct dm_region_hash *rh, region_t region) +{ + struct dm_region *reg, *nreg; + + nreg = mempool_alloc(rh->region_pool, GFP_ATOMIC); + if (unlikely(!nreg)) + nreg = kmalloc(sizeof(*nreg), GFP_NOIO | __GFP_NOFAIL); + + nreg->state = rh->log->type->in_sync(rh->log, region, 1) ? + DM_RH_CLEAN : DM_RH_NOSYNC; + nreg->rh = rh; + nreg->key = region; + INIT_LIST_HEAD(&nreg->list); + atomic_set(&nreg->pending, 0); + bio_list_init(&nreg->delayed_bios); + + write_lock_irq(&rh->hash_lock); + reg = __rh_lookup(rh, region); + if (reg) + /* We lost the race. */ + mempool_free(nreg, rh->region_pool); + else { + __rh_insert(rh, nreg); + if (nreg->state == DM_RH_CLEAN) { + spin_lock(&rh->region_lock); + list_add(&nreg->list, &rh->clean_regions); + spin_unlock(&rh->region_lock); + } + + reg = nreg; + } + write_unlock_irq(&rh->hash_lock); + + return reg; +} + +static struct dm_region *__rh_find(struct dm_region_hash *rh, region_t region) +{ + struct dm_region *reg; + + reg = __rh_lookup(rh, region); + if (!reg) { + read_unlock(&rh->hash_lock); + reg = __rh_alloc(rh, region); + read_lock(&rh->hash_lock); + } + + return reg; +} + +int dm_rh_get_state(struct dm_region_hash *rh, region_t region, int may_block) +{ + int r; + struct dm_region *reg; + + read_lock(&rh->hash_lock); + reg = __rh_lookup(rh, region); + read_unlock(&rh->hash_lock); + + if (reg) + return reg->state; + + /* + * The region wasn't in the hash, so we fall back to the + * dirty log. + */ + r = rh->log->type->in_sync(rh->log, region, may_block); + + /* + * Any error from the dirty log (eg. -EWOULDBLOCK) gets + * taken as a DM_RH_NOSYNC + */ + return r == 1 ? DM_RH_CLEAN : DM_RH_NOSYNC; +} +// EXPORT_SYMBOL_GPL(dm_rh_get_state); + +static void complete_resync_work(struct dm_region *reg, int success) +{ + struct dm_region_hash *rh = reg->rh; + + rh->log->type->set_region_sync(rh->log, reg->key, success); + + /* + * Dispatch the bios before we call 'wake_up_all'. + * This is important because if we are suspending, + * we want to know that recovery is complete and + * the work queue is flushed. If we wake_up_all + * before we dispatch_bios (queue bios and call wake()), + * then we risk suspending before the work queue + * has been properly flushed. + */ + rh->dispatch_bios(rh->context, ®->delayed_bios); + if (atomic_dec_and_test(&rh->recovery_in_flight)) + rh->wakeup_all_recovery_waiters(rh->context); + up(&rh->recovery_count); +} + +/* dm_rh_mark_nosync + * @ms + * @bio + * @done + * @error + * + * The bio was written on some mirror(s) but failed on other mirror(s). + * We can successfully endio the bio but should avoid the region being + * marked clean by setting the state DM_RH_NOSYNC. + * + * This function is _not_ safe in interrupt context! + */ +void dm_rh_mark_nosync(struct dm_region_hash *rh, + struct bio *bio, unsigned done, int error) +{ + unsigned long flags; + struct dm_dirty_log *log = rh->log; + struct dm_region *reg; + region_t region = dm_rh_bio_to_region(rh, bio); + int recovering = 0; + + /* We must inform the log that the sync count has changed. */ + log->type->set_region_sync(log, region, 0); + + read_lock(&rh->hash_lock); + reg = __rh_find(rh, region); + read_unlock(&rh->hash_lock); + + /* region hash entry should exist because write was in-flight */ + BUG_ON(!reg); + BUG_ON(!list_empty(®->list)); + + spin_lock_irqsave(&rh->region_lock, flags); + /* + * Possible cases: + * 1) DM_RH_DIRTY + * 2) DM_RH_NOSYNC: was dirty, other preceeding writes failed + * 3) DM_RH_RECOVERING: flushing pending writes + * Either case, the region should have not been connected to list. + */ + recovering = (reg->state == DM_RH_RECOVERING); + reg->state = DM_RH_NOSYNC; + BUG_ON(!list_empty(®->list)); + spin_unlock_irqrestore(&rh->region_lock, flags); + + bio_endio(bio, error); + if (recovering) + complete_resync_work(reg, 0); +} +// EXPORT_SYMBOL_GPL(dm_rh_mark_nosync); + +void dm_rh_update_states(struct dm_region_hash *rh, int errors_handled) +{ + struct dm_region *reg, *next; + + LIST_HEAD(clean); + LIST_HEAD(recovered); + LIST_HEAD(failed_recovered); + + /* + * Quickly grab the lists. + */ + write_lock_irq(&rh->hash_lock); + spin_lock(&rh->region_lock); + if (!list_empty(&rh->clean_regions)) { + list_splice_init(&rh->clean_regions, &clean); + + list_for_each_entry(reg, &clean, list) + list_del(®->hash_list); + } + + if (!list_empty(&rh->recovered_regions)) { + list_splice_init(&rh->recovered_regions, &recovered); + + list_for_each_entry(reg, &recovered, list) + list_del(®->hash_list); + } + + if (!list_empty(&rh->failed_recovered_regions)) { + list_splice_init(&rh->failed_recovered_regions, + &failed_recovered); + + list_for_each_entry(reg, &failed_recovered, list) + list_del(®->hash_list); + } + + spin_unlock(&rh->region_lock); + write_unlock_irq(&rh->hash_lock); + + /* + * All the regions on the recovered and clean lists have + * now been pulled out of the system, so no need to do + * any more locking. + */ + list_for_each_entry_safe(reg, next, &recovered, list) { + rh->log->type->clear_region(rh->log, reg->key); + complete_resync_work(reg, 1); + mempool_free(reg, rh->region_pool); + } + + list_for_each_entry_safe(reg, next, &failed_recovered, list) { + complete_resync_work(reg, errors_handled ? 0 : 1); + mempool_free(reg, rh->region_pool); + } + + list_for_each_entry_safe(reg, next, &clean, list) { + rh->log->type->clear_region(rh->log, reg->key); + mempool_free(reg, rh->region_pool); + } + + rh->log->type->flush(rh->log); +} +// EXPORT_SYMBOL_GPL(dm_rh_update_states); + +void dm_rh_inc(struct dm_region_hash *rh, region_t region) +{ + struct dm_region *reg; + + read_lock(&rh->hash_lock); + reg = __rh_find(rh, region); + + spin_lock_irq(&rh->region_lock); + atomic_inc(®->pending); + + if (reg->state == DM_RH_CLEAN) { + reg->state = DM_RH_DIRTY; + list_del_init(®->list); /* take off the clean list */ + spin_unlock_irq(&rh->region_lock); + + rh->log->type->mark_region(rh->log, reg->key); + } else + spin_unlock_irq(&rh->region_lock); + + + read_unlock(&rh->hash_lock); +} +// EXPORT_SYMBOL_GPL(dm_rh_inc); + +void dm_rh_inc_pending(struct dm_region_hash *rh, struct bio_list *bios) +{ + struct bio *bio; + + for (bio = bios->head; bio; bio = bio->bi_next) + dm_rh_inc(rh, dm_rh_bio_to_region(rh, bio)); +} +// EXPORT_SYMBOL_GPL(dm_rh_inc_pending); + +void dm_rh_dec(struct dm_region_hash *rh, region_t region) +{ + unsigned long flags; + struct dm_region *reg; + int should_wake = 0; + + read_lock(&rh->hash_lock); + reg = __rh_lookup(rh, region); + read_unlock(&rh->hash_lock); + + spin_lock_irqsave(&rh->region_lock, flags); + if (atomic_dec_and_test(®->pending)) { + /* + * There is no pending I/O for this region. + * We can move the region to corresponding list for next action. + * At this point, the region is not yet connected to any list. + * + * If the state is DM_RH_NOSYNC, the region should be kept off + * from clean list. + * The hash entry for DM_RH_NOSYNC will remain in memory + * until the region is recovered or the map is reloaded. + */ + + /* do nothing for DM_RH_NOSYNC */ + if (reg->state == DM_RH_RECOVERING) { + list_add_tail(®->list, &rh->quiesced_regions); + } else if (reg->state == DM_RH_DIRTY) { + reg->state = DM_RH_CLEAN; + list_add(®->list, &rh->clean_regions); + } + should_wake = 1; + } + spin_unlock_irqrestore(&rh->region_lock, flags); + + if (should_wake) + rh->wakeup_workers(rh->context); +} +// EXPORT_SYMBOL_GPL(dm_rh_dec); + +/* + * Starts quiescing a region in preparation for recovery. + */ +static int __rh_recovery_prepare(struct dm_region_hash *rh) +{ + int r; + region_t region; + struct dm_region *reg; + + /* + * Ask the dirty log what's next. + */ + r = rh->log->type->get_resync_work(rh->log, ®ion); + if (r <= 0) + return r; + + /* + * Get this region, and start it quiescing by setting the + * recovering flag. + */ + read_lock(&rh->hash_lock); + reg = __rh_find(rh, region); + read_unlock(&rh->hash_lock); + + spin_lock_irq(&rh->region_lock); + reg->state = DM_RH_RECOVERING; + + /* Already quiesced ? */ + if (atomic_read(®->pending)) + list_del_init(®->list); + else + list_move(®->list, &rh->quiesced_regions); + + spin_unlock_irq(&rh->region_lock); + + return 1; +} + +void dm_rh_recovery_prepare(struct dm_region_hash *rh) +{ + /* Extra reference to avoid race with dm_rh_stop_recovery */ + atomic_inc(&rh->recovery_in_flight); + + while (!down_trylock(&rh->recovery_count)) { + atomic_inc(&rh->recovery_in_flight); + if (__rh_recovery_prepare(rh) <= 0) { + atomic_dec(&rh->recovery_in_flight); + up(&rh->recovery_count); + break; + } + } + + /* Drop the extra reference */ + if (atomic_dec_and_test(&rh->recovery_in_flight)) + rh->wakeup_all_recovery_waiters(rh->context); +} +// EXPORT_SYMBOL_GPL(dm_rh_recovery_prepare); + +/* + * Returns any quiesced regions. + */ +struct dm_region *dm_rh_recovery_start(struct dm_region_hash *rh) +{ + struct dm_region *reg = NULL; + + spin_lock_irq(&rh->region_lock); + if (!list_empty(&rh->quiesced_regions)) { + reg = list_entry(rh->quiesced_regions.next, + struct dm_region, list); + list_del_init(®->list); /* remove from the quiesced list */ + } + spin_unlock_irq(&rh->region_lock); + + return reg; +} +// EXPORT_SYMBOL_GPL(dm_rh_recovery_start); + +void dm_rh_recovery_end(struct dm_region *reg, int success) +{ + struct dm_region_hash *rh = reg->rh; + + spin_lock_irq(&rh->region_lock); + if (success) + list_add(®->list, ®->rh->recovered_regions); + else { + reg->state = DM_RH_NOSYNC; + list_add(®->list, ®->rh->failed_recovered_regions); + } + spin_unlock_irq(&rh->region_lock); + + rh->wakeup_workers(rh->context); +} +// EXPORT_SYMBOL_GPL(dm_rh_recovery_end); + +/* Return recovery in flight count. */ +int dm_rh_recovery_in_flight(struct dm_region_hash *rh) +{ + return atomic_read(&rh->recovery_in_flight); +} +// EXPORT_SYMBOL_GPL(dm_rh_recovery_in_flight); + +int dm_rh_flush(struct dm_region_hash *rh) +{ + return rh->log->type->flush(rh->log); +} +// EXPORT_SYMBOL_GPL(dm_rh_flush); + +void dm_rh_delay(struct dm_region_hash *rh, struct bio *bio) +{ + struct dm_region *reg; + + read_lock(&rh->hash_lock); + reg = __rh_find(rh, dm_rh_bio_to_region(rh, bio)); + bio_list_add(®->delayed_bios, bio); + read_unlock(&rh->hash_lock); +} +// EXPORT_SYMBOL_GPL(dm_rh_delay); + +void dm_rh_delay_by_region(struct dm_region_hash *rh, + struct bio *bio, region_t region) +{ + struct dm_region *reg; + + /* FIXME: locking. */ + read_lock(&rh->hash_lock); + reg = __rh_find(rh, region); + bio_list_add(®->delayed_bios, bio); + read_unlock(&rh->hash_lock); +} +// EXPORT_SYMBOL_GPL(dm_rh_delay_by_region); + +void dm_rh_stop_recovery(struct dm_region_hash *rh) +{ + int i; + + /* wait for any recovering regions */ + for (i = 0; i < rh->max_recovery; i++) + down(&rh->recovery_count); +} +// EXPORT_SYMBOL_GPL(dm_rh_stop_recovery); + +void dm_rh_start_recovery(struct dm_region_hash *rh) +{ + int i; + + for (i = 0; i < rh->max_recovery; i++) + up(&rh->recovery_count); + + rh->wakeup_workers(rh->context); +} +// EXPORT_SYMBOL_GPL(dm_rh_start_recovery); + +MODULE_DESCRIPTION(DM_NAME " region hash"); +MODULE_AUTHOR("Joe Thornber/Heinz Mauelshagen "); +MODULE_LICENSE("GPL"); --- linux-4.2.0.orig/ubuntu/dm-raid4-5/dm-region-hash.h +++ linux-4.2.0/ubuntu/dm-raid4-5/dm-region-hash.h @@ -0,0 +1,108 @@ +/* + * Copyright (C) 2003 Sistina Software Limited. + * Copyright (C) 2004-2008 Red Hat, Inc. All rights reserved. + * + * Device-Mapper dirty region hash interface. + * + * This file is released under the GPL. + */ + +#ifndef DM_REGION_HASH_H +#define DM_REGION_HASH_H + +#include + +/*----------------------------------------------------------------- + * Region hash + *----------------------------------------------------------------*/ +struct dm_region_hash; +struct dm_region; + +/* + * States a region can have. + */ +enum dm_rh_region_states { + DM_RH_CLEAN = 0x01, /* No writes in flight. */ + DM_RH_DIRTY = 0x02, /* Writes in flight. */ + DM_RH_NOSYNC = 0x04, /* Out of sync. */ + DM_RH_RECOVERING = 0x08, /* Under resynchronization. */ +}; + +/* + * Region hash create/destroy. + */ +struct bio_list; +struct dm_region_hash *dm_region_hash_create( + void *context, void (*dispatch_bios)(void *context, + struct bio_list *bios), + void (*wakeup_workers)(void *context), + void (*wakeup_all_recovery_waiters)(void *context), + sector_t target_begin, unsigned max_recovery, + struct dm_dirty_log *log, uint32_t region_size, + region_t nr_regions); +void dm_region_hash_destroy(struct dm_region_hash *rh); + +struct dm_dirty_log *dm_rh_dirty_log(struct dm_region_hash *rh); + +/* + * Conversion functions. + */ +region_t dm_rh_bio_to_region(struct dm_region_hash *rh, struct bio *bio); +sector_t dm_rh_region_to_sector(struct dm_region_hash *rh, region_t region); +region_t dm_rh_sector_to_region(struct dm_region_hash *rh, sector_t sector); +void *dm_rh_region_context(struct dm_region *reg); + +/* + * Get region size and key (ie. number of the region). + */ +sector_t dm_rh_get_region_size(struct dm_region_hash *rh); +region_t dm_rh_get_region_key(struct dm_region *reg); + +/* + * Get/set/update region state (and dirty log). + * + */ +int dm_rh_get_state(struct dm_region_hash *rh, region_t region, int may_block); +void dm_rh_set_state(struct dm_region_hash *rh, region_t region, + enum dm_rh_region_states state, int may_block); + +/* Non-zero errors_handled leaves the state of the region NOSYNC */ +void dm_rh_update_states(struct dm_region_hash *rh, int errors_handled); + +/* Flush the region hash and dirty log. */ +int dm_rh_flush(struct dm_region_hash *rh); + +/* Inc/dec pending count on regions. */ +void dm_rh_inc(struct dm_region_hash *rh, region_t region); +void dm_rh_inc_pending(struct dm_region_hash *rh, struct bio_list *bios); +void dm_rh_dec(struct dm_region_hash *rh, region_t region); + +/* Delay bios on regions. */ +void dm_rh_delay(struct dm_region_hash *rh, struct bio *bio); +void dm_rh_delay_by_region(struct dm_region_hash *rh, struct bio *bio, + region_t region); + +void dm_rh_mark_nosync(struct dm_region_hash *rh, + struct bio *bio, unsigned done, int error); + +/* + * Region recovery control. + */ + +/* Prepare some regions for recovery by starting to quiesce them. */ +void dm_rh_recovery_prepare(struct dm_region_hash *rh); + +/* Try fetching a quiesced region for recovery. */ +struct dm_region *dm_rh_recovery_start(struct dm_region_hash *rh); + +/* Report recovery end on a region. */ +void dm_rh_recovery_end(struct dm_region *reg, int error); + +/* Returns number of regions with recovery work outstanding. */ +int dm_rh_recovery_in_flight(struct dm_region_hash *rh); + +/* Start/stop recovery. */ +void dm_rh_start_recovery(struct dm_region_hash *rh); +void dm_rh_stop_recovery(struct dm_region_hash *rh); + +#endif /* DM_REGION_HASH_H */ --- linux-4.2.0.orig/ubuntu/include/Kbuild +++ linux-4.2.0/ubuntu/include/Kbuild @@ -0,0 +1,2 @@ + + --- linux-4.2.0.orig/ubuntu/include/README +++ linux-4.2.0/ubuntu/include/README @@ -0,0 +1,4 @@ +Only use this directory for things which need to share their headers with +other parts of the kernel or other modules in ubuntu/ + +Otherwise, keep them local to the module directory. --- linux-4.2.0.orig/ubuntu/vbox-update +++ linux-4.2.0/ubuntu/vbox-update @@ -0,0 +1,49 @@ +#!/bin/bash +# +# vbox-update + +# +# NOTE: update vbox/BOM if you get the source from anywhere other than +# the archive. +# +# To update: +# TMP=$HOME/tmp +# wget -O $TMP/virtualbox-guest-dkms.deb http://ports.ubuntu.com/pool/multiverse/v/virtualbox/virtualbox-guest-dkms_4.3.22-dfsg-1_all.deb +# dpkg-deb -R $TMP/virtualbox-guest-dkms.deb $TMP/virtualbox-guest-update +# vbox-update $TMP/virtualbox-guest-update +# +# To test build: +# fakeroot debian/rules prepare-generic +# make O=debian/build/build-generic/ ubuntu/vbox/vboxguest/vboxguest.ko ubuntu/vbox/vboxvideo/vboxvideo.ko ubuntu/vbox/vboxsf/vboxsf.ko +# + +if [ "$#" -ne 1 ]; then + echo "Usage: $0 " 1>&2 + exit 1 +fi +vbox="$1" + +# Update vbox ... +git rm -rf vbox +mkdir vbox +cp -rp "$vbox/usr/src/"*/* vbox + +# Work out what version this represents. +ver=`awk '($1 == "Version:") { print $2 }' <"$vbox/DEBIAN/control"` + +# Fix up the KBUILD_EXTMOD as we are not building externally. +for make in vbox/*/Makefile +do + sed -i -e '1iKBUILD_EXTMOD=${srctree}/ubuntu/vbox' $make +done + +# Record the version number and nominal source. +{ + echo "Source: http://ports.ubuntu.com/pool/multiverse/v/virtualbox/virtualbox-guest-dkms_${ver}_all.deb" + echo "Version: $ver" +} >vbox/BOM + +git add vbox +{ + echo "UBUNTU: ubuntu: vbox -- update to $ver" +} | git commit -s -F - --- linux-4.2.0.orig/ubuntu/vbox/BOM +++ linux-4.2.0/ubuntu/vbox/BOM @@ -0,0 +1,2 @@ +Source: http://ports.ubuntu.com/pool/multiverse/v/virtualbox/virtualbox-guest-dkms_5.0.0-dfsg-1_all.deb +Version: 5.0.0-dfsg-1 --- linux-4.2.0.orig/ubuntu/vbox/Makefile +++ linux-4.2.0/ubuntu/vbox/Makefile @@ -0,0 +1,3 @@ +.NOTPARALLEL: + +obj-m = vboxguest/ vboxsf/ vboxvideo/ --- linux-4.2.0.orig/ubuntu/vbox/dkms.conf +++ linux-4.2.0/ubuntu/vbox/dkms.conf @@ -0,0 +1,13 @@ +PACKAGE_NAME="virtualbox-guest" +PACKAGE_VERSION="5.0.0" +CLEAN="rm -f *.*o" +BUILT_MODULE_NAME[0]="vboxguest" +BUILT_MODULE_LOCATION[0]="vboxguest" +DEST_MODULE_LOCATION[0]="/updates" +BUILT_MODULE_NAME[1]="vboxsf" +BUILT_MODULE_LOCATION[1]="vboxsf" +DEST_MODULE_LOCATION[1]="/updates" +BUILT_MODULE_NAME[2]="vboxvideo" +BUILT_MODULE_LOCATION[2]="vboxvideo" +DEST_MODULE_LOCATION[2]="/updates" +AUTOINSTALL="yes" --- linux-4.2.0.orig/ubuntu/vbox/include/VBox/VBoxGuest.h +++ linux-4.2.0/ubuntu/vbox/include/VBox/VBoxGuest.h @@ -0,0 +1,557 @@ +/** @file + * VBoxGuest - VirtualBox Guest Additions Driver Interface. (ADD,DEV) + * + * @remarks This is in the process of being split up and usage cleaned up. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___VBox_VBoxGuest_h +#define ___VBox_VBoxGuest_h + +#include +#include +#include +#include +#include + + +/** @defgroup grp_vboxguest VirtualBox Guest Additions Driver Interface + * @{ + */ + +/** @todo It would be nice if we could have two defines without paths. */ + +/** @def VBOXGUEST_DEVICE_NAME + * The support device name. */ +/** @def VBOXGUEST_USER_DEVICE_NAME + * The support device name of the user accessible device node. */ + +#if defined(RT_OS_OS2) +# define VBOXGUEST_DEVICE_NAME "\\Dev\\VBoxGst$" + +#elif defined(RT_OS_WINDOWS) +# define VBOXGUEST_DEVICE_NAME "\\\\.\\VBoxGuest" + +/** The support service name. */ +# define VBOXGUEST_SERVICE_NAME "VBoxGuest" +/** Global name for Win2k+ */ +# define VBOXGUEST_DEVICE_NAME_GLOBAL "\\\\.\\Global\\VBoxGuest" +/** Win32 driver name */ +# define VBOXGUEST_DEVICE_NAME_NT L"\\Device\\VBoxGuest" +/** Device name. */ +# define VBOXGUEST_DEVICE_NAME_DOS L"\\DosDevices\\VBoxGuest" + +#elif defined(RT_OS_HAIKU) +# define VBOXGUEST_DEVICE_NAME "/dev/misc/vboxguest" + +#else /* (PORTME) */ +# define VBOXGUEST_DEVICE_NAME "/dev/vboxguest" +# if defined(RT_OS_LINUX) +# define VBOXGUEST_USER_DEVICE_NAME "/dev/vboxuser" +# endif +#endif + +#ifndef VBOXGUEST_USER_DEVICE_NAME +# define VBOXGUEST_USER_DEVICE_NAME VBOXGUEST_DEVICE_NAME +#endif + +/** Fictive start address of the hypervisor physical memory for MmMapIoSpace. */ +#define VBOXGUEST_HYPERVISOR_PHYSICAL_START UINT32_C(0xf8000000) + +#ifdef RT_OS_DARWIN +/** Cookie used to fend off some unwanted clients to the IOService. */ +# define VBOXGUEST_DARWIN_IOSERVICE_COOKIE UINT32_C(0x56426f78) /* 'VBox' */ +#endif + +#if !defined(IN_RC) && !defined(IN_RING0_AGNOSTIC) && !defined(IPRT_NO_CRT) + +/** @name VBoxGuest IOCTL codes and structures. + * + * The range 0..15 is for basic driver communication. + * The range 16..31 is for HGCM communication. + * The range 32..47 is reserved for future use. + * The range 48..63 is for OS specific communication. + * The 7th bit is reserved for future hacks. + * The 8th bit is reserved for distinguishing between 32-bit and 64-bit + * processes in future 64-bit guest additions. + * + * @remarks When creating new IOCtl interfaces keep in mind that not all OSes supports + * reporting back the output size. (This got messed up a little bit in VBoxDrv.) + * + * The request size is also a little bit tricky as it's passed as part of the + * request code on unix. The size field is 14 bits on Linux, 12 bits on *BSD, + * 13 bits Darwin, and 8-bits on Solaris. All the BSDs and Darwin kernels + * will make use of the size field, while Linux and Solaris will not. We're of + * course using the size to validate and/or map/lock the request, so it has + * to be valid. + * + * For Solaris we will have to do something special though, 255 isn't + * sufficient for all we need. A 4KB restriction (BSD) is probably not + * too problematic (yet) as a general one. + * + * More info can be found in SUPDRVIOC.h and related sources. + * + * @remarks If adding interfaces that only has input or only has output, some new macros + * needs to be created so the most efficient IOCtl data buffering method can be + * used. + * @{ + */ +#if defined(RT_ARCH_AMD64) || defined(RT_ARCH_SPARC64) +# define VBOXGUEST_IOCTL_FLAG 128 +#elif defined(RT_ARCH_X86) || defined(RT_ARCH_SPARC) +# define VBOXGUEST_IOCTL_FLAG 0 +#else +# error "dunno which arch this is!" +#endif +/** @} */ + +/** Ring-3 request wrapper for big requests. + * + * This is necessary because the ioctl number scheme on many Unixy OSes (esp. Solaris) + * only allows a relatively small size to be encoded into the request. So, for big + * request this generic form is used instead. */ +typedef struct VBGLBIGREQ +{ + /** Magic value (VBGLBIGREQ_MAGIC). */ + uint32_t u32Magic; + /** The size of the data buffer. */ + uint32_t cbData; + /** The user address of the data buffer. */ + RTR3PTR pvDataR3; +#if HC_ARCH_BITS == 32 + uint32_t u32Padding; +#endif +/** @todo r=bird: We need a 'rc' field for passing VBox status codes. Reused + * some input field as rc on output. */ +} VBGLBIGREQ; +/** Pointer to a request wrapper for solaris guests. */ +typedef VBGLBIGREQ *PVBGLBIGREQ; +/** Pointer to a const request wrapper for solaris guests. */ +typedef const VBGLBIGREQ *PCVBGLBIGREQ; + +/** The VBGLBIGREQ::u32Magic value (Ryuu Murakami). */ +#define VBGLBIGREQ_MAGIC 0x19520219 + + +#if defined(RT_OS_WINDOWS) +/** @todo Remove IOCTL_CODE later! Integrate it in VBOXGUEST_IOCTL_CODE below. */ +/** @todo r=bird: IOCTL_CODE is supposedly defined in some header included by Windows.h or ntddk.h, which is why it wasn't in the #if 0 earlier. See HostDrivers/Support/SUPDrvIOC.h... */ +# define IOCTL_CODE(DeviceType, Function, Method, Access, DataSize_ignored) \ + ( ((DeviceType) << 16) | ((Access) << 14) | ((Function) << 2) | (Method)) +# define VBOXGUEST_IOCTL_CODE_(Function, Size) IOCTL_CODE(FILE_DEVICE_UNKNOWN, 2048 + (Function), METHOD_BUFFERED, FILE_WRITE_ACCESS, 0) +# define VBOXGUEST_IOCTL_STRIP_SIZE(Code) (Code) + +#elif defined(RT_OS_OS2) + /* No automatic buffering, size not encoded. */ +# define VBOXGUEST_IOCTL_CATEGORY 0xc2 +# define VBOXGUEST_IOCTL_CODE_(Function, Size) ((unsigned char)(Function)) +# define VBOXGUEST_IOCTL_CATEGORY_FAST 0xc3 /**< Also defined in VBoxGuestA-os2.asm. */ +# define VBOXGUEST_IOCTL_CODE_FAST_(Function) ((unsigned char)(Function)) +# define VBOXGUEST_IOCTL_STRIP_SIZE(Code) (Code) + +#elif defined(RT_OS_SOLARIS) + /* No automatic buffering, size limited to 255 bytes => use VBGLBIGREQ for everything. */ +# include +# define VBOXGUEST_IOCTL_CODE_(Function, Size) _IOWRN('V', (Function), sizeof(VBGLBIGREQ)) +# define VBOXGUEST_IOCTL_CODE_FAST_(Function) _IO( 'V', (Function)) +# define VBOXGUEST_IOCTL_STRIP_SIZE(Code) (Code) + +#elif defined(RT_OS_LINUX) + /* No automatic buffering, size limited to 16KB. */ +# include +# define VBOXGUEST_IOCTL_CODE_(Function, Size) _IOC(_IOC_READ|_IOC_WRITE, 'V', (Function), (Size)) +# define VBOXGUEST_IOCTL_CODE_FAST_(Function) _IO( 'V', (Function)) +# define VBOXGUEST_IOCTL_STRIP_SIZE(Code) VBOXGUEST_IOCTL_CODE_(_IOC_NR((Code)), 0) + +#elif defined(RT_OS_HAIKU) + /* No automatic buffering, size not encoded. */ + /** @todo do something better */ +# define VBOXGUEST_IOCTL_CODE_(Function, Size) (0x56420000 | (Function)) +# define VBOXGUEST_IOCTL_CODE_FAST_(Function) (0x56420000 | (Function)) +# define VBOXGUEST_IOCTL_STRIP_SIZE(Code) (Code) + +#elif defined(RT_OS_FREEBSD) /** @todo r=bird: Please do it like SUPDRVIOC to keep it as similar as possible. */ +# include + +# define VBOXGUEST_IOCTL_CODE_(Function, Size) _IOWR('V', (Function), VBGLBIGREQ) +# define VBOXGUEST_IOCTL_CODE_FAST_(Function) _IO( 'V', (Function)) +# define VBOXGUEST_IOCTL_STRIP_SIZE(Code) IOCBASECMD(Code) + +#else /* BSD Like */ + /* Automatic buffering, size limited to 4KB on *BSD and 8KB on Darwin - commands the limit, 4KB. */ +# include +# define VBOXGUEST_IOCTL_CODE_(Function, Size) _IOC(IOC_INOUT, 'V', (Function), (Size)) +# define VBOXGUEST_IOCTL_CODE_FAST_(Function) _IO('V', (Function)) +# define VBOXGUEST_IOCTL_STRIP_SIZE(uIOCtl) ( (uIOCtl) & ~_IOC(0,0,0,IOCPARM_MASK) ) +#endif + +#define VBOXGUEST_IOCTL_CODE(Function, Size) VBOXGUEST_IOCTL_CODE_((Function) | VBOXGUEST_IOCTL_FLAG, Size) +#define VBOXGUEST_IOCTL_CODE_FAST(Function) VBOXGUEST_IOCTL_CODE_FAST_((Function) | VBOXGUEST_IOCTL_FLAG) + +/* Define 32 bit codes to support 32 bit applications requests in the 64 bit guest driver. */ +#ifdef RT_ARCH_AMD64 +# define VBOXGUEST_IOCTL_CODE_32(Function, Size) VBOXGUEST_IOCTL_CODE_(Function, Size) +# define VBOXGUEST_IOCTL_CODE_FAST_32(Function) VBOXGUEST_IOCTL_CODE_FAST_(Function) +#endif /* RT_ARCH_AMD64 */ + + + +/** IOCTL to VBoxGuest to query the VMMDev IO port region start. + * @remarks Ring-0 only. */ +#define VBOXGUEST_IOCTL_GETVMMDEVPORT VBOXGUEST_IOCTL_CODE(1, sizeof(VBoxGuestPortInfo)) + +#pragma pack(4) +typedef struct VBoxGuestPortInfo +{ + uint32_t portAddress; + struct VMMDevMemory *pVMMDevMemory; +} VBoxGuestPortInfo; + + +/** IOCTL to VBoxGuest to wait for a VMMDev host notification */ +#define VBOXGUEST_IOCTL_WAITEVENT VBOXGUEST_IOCTL_CODE_(2, sizeof(VBoxGuestWaitEventInfo)) + +/** @name Result codes for VBoxGuestWaitEventInfo::u32Result + * @{ + */ +/** Successful completion, an event occurred. */ +#define VBOXGUEST_WAITEVENT_OK (0) +/** Successful completion, timed out. */ +#define VBOXGUEST_WAITEVENT_TIMEOUT (1) +/** Wait was interrupted. */ +#define VBOXGUEST_WAITEVENT_INTERRUPTED (2) +/** An error occurred while processing the request. */ +#define VBOXGUEST_WAITEVENT_ERROR (3) +/** @} */ + +/** Input and output buffers layout of the IOCTL_VBOXGUEST_WAITEVENT */ +typedef struct VBoxGuestWaitEventInfo +{ + /** timeout in milliseconds */ + uint32_t u32TimeoutIn; + /** events to wait for */ + uint32_t u32EventMaskIn; + /** result code */ + uint32_t u32Result; + /** events occurred */ + uint32_t u32EventFlagsOut; +} VBoxGuestWaitEventInfo; +AssertCompileSize(VBoxGuestWaitEventInfo, 16); + + +/** IOCTL to VBoxGuest to perform a VMM request + * @remark The data buffer for this IOCtl has an variable size, keep this in mind + * on systems where this matters. */ +#define VBOXGUEST_IOCTL_VMMREQUEST(Size) VBOXGUEST_IOCTL_CODE_(3, (Size)) + + +/** IOCTL to VBoxGuest to control event filter mask. */ +#define VBOXGUEST_IOCTL_CTL_FILTER_MASK VBOXGUEST_IOCTL_CODE_(4, sizeof(VBoxGuestFilterMaskInfo)) + +/** Input and output buffer layout of the IOCTL_VBOXGUEST_CTL_FILTER_MASK. */ +typedef struct VBoxGuestFilterMaskInfo +{ + uint32_t u32OrMask; + uint32_t u32NotMask; +} VBoxGuestFilterMaskInfo; +AssertCompileSize(VBoxGuestFilterMaskInfo, 8); +#pragma pack() + +/** IOCTL to VBoxGuest to interrupt (cancel) any pending WAITEVENTs and return. + * Handled inside the guest additions and not seen by the host at all. + * @see VBOXGUEST_IOCTL_WAITEVENT */ +#define VBOXGUEST_IOCTL_CANCEL_ALL_WAITEVENTS VBOXGUEST_IOCTL_CODE_(5, 0) + +/** IOCTL to VBoxGuest to perform backdoor logging. + * The argument is a string buffer of the specified size. */ +#define VBOXGUEST_IOCTL_LOG(Size) VBOXGUEST_IOCTL_CODE_(6, (Size)) + +/** IOCTL to VBoxGuest to check memory ballooning. + * The guest kernel module / device driver will ask the host for the current size of + * the balloon and adjust the size. Or it will set fHandledInR0 = false and R3 is + * responsible for allocating memory and calling R0 (VBOXGUEST_IOCTL_CHANGE_BALLOON). */ +#define VBOXGUEST_IOCTL_CHECK_BALLOON VBOXGUEST_IOCTL_CODE_(7, sizeof(VBoxGuestCheckBalloonInfo)) + +/** Output buffer layout of the VBOXGUEST_IOCTL_CHECK_BALLOON. */ +typedef struct VBoxGuestCheckBalloonInfo +{ + /** The size of the balloon in chunks of 1MB. */ + uint32_t cBalloonChunks; + /** false = handled in R0, no further action required. + * true = allocate balloon memory in R3. */ + uint32_t fHandleInR3; +} VBoxGuestCheckBalloonInfo; +AssertCompileSize(VBoxGuestCheckBalloonInfo, 8); + + +/** IOCTL to VBoxGuest to supply or revoke one chunk for ballooning. + * The guest kernel module / device driver will lock down supplied memory or + * unlock reclaimed memory and then forward the physical addresses of the + * changed balloon chunk to the host. */ +#define VBOXGUEST_IOCTL_CHANGE_BALLOON VBOXGUEST_IOCTL_CODE_(8, sizeof(VBoxGuestChangeBalloonInfo)) + +/** Input buffer layout of the VBOXGUEST_IOCTL_CHANGE_BALLOON request. + * Information about a memory chunk used to inflate or deflate the balloon. */ +typedef struct VBoxGuestChangeBalloonInfo +{ + /** Address of the chunk. */ + uint64_t u64ChunkAddr; + /** true = inflate, false = deflate. */ + uint32_t fInflate; + /** Alignment padding. */ + uint32_t u32Align; +} VBoxGuestChangeBalloonInfo; +AssertCompileSize(VBoxGuestChangeBalloonInfo, 16); + +/** IOCTL to VBoxGuest to write guest core. */ +#define VBOXGUEST_IOCTL_WRITE_CORE_DUMP VBOXGUEST_IOCTL_CODE(9, sizeof(VBoxGuestWriteCoreDump)) + +/** Input and output buffer layout of the VBOXGUEST_IOCTL_WRITE_CORE + * request. */ +typedef struct VBoxGuestWriteCoreDump +{ + /** Flags (reserved, MBZ). */ + uint32_t fFlags; +} VBoxGuestWriteCoreDump; +AssertCompileSize(VBoxGuestWriteCoreDump, 4); + +/** IOCTL to VBoxGuest to update the mouse status features. */ +# define VBOXGUEST_IOCTL_SET_MOUSE_STATUS VBOXGUEST_IOCTL_CODE_(10, sizeof(uint32_t)) + +#ifdef VBOX_WITH_HGCM +/** IOCTL to VBoxGuest to connect to a HGCM service. */ +# define VBOXGUEST_IOCTL_HGCM_CONNECT VBOXGUEST_IOCTL_CODE(16, sizeof(VBoxGuestHGCMConnectInfo)) + +/** IOCTL to VBoxGuest to disconnect from a HGCM service. */ +# define VBOXGUEST_IOCTL_HGCM_DISCONNECT VBOXGUEST_IOCTL_CODE(17, sizeof(VBoxGuestHGCMDisconnectInfo)) + +/** IOCTL to VBoxGuest to make a call to a HGCM service. + * @see VBoxGuestHGCMCallInfo */ +# define VBOXGUEST_IOCTL_HGCM_CALL(Size) VBOXGUEST_IOCTL_CODE(18, (Size)) + +/** IOCTL to VBoxGuest to make a timed call to a HGCM service. */ +# define VBOXGUEST_IOCTL_HGCM_CALL_TIMED(Size) VBOXGUEST_IOCTL_CODE(20, (Size)) + +/** IOCTL to VBoxGuest passed from the Kernel Mode driver, but containing a user mode data in VBoxGuestHGCMCallInfo + * the driver received from the UM. Called in the context of the process passing the data. + * @see VBoxGuestHGCMCallInfo */ +# define VBOXGUEST_IOCTL_HGCM_CALL_USERDATA(Size) VBOXGUEST_IOCTL_CODE(21, (Size)) + +# ifdef RT_ARCH_AMD64 +/** @name IOCTL numbers that 32-bit clients, like the Windows OpenGL guest + * driver, will use when taking to a 64-bit driver. + * @remarks These are only used by the driver implementation! + * @{*/ +# define VBOXGUEST_IOCTL_HGCM_CONNECT_32 VBOXGUEST_IOCTL_CODE_32(16, sizeof(VBoxGuestHGCMConnectInfo)) +# define VBOXGUEST_IOCTL_HGCM_DISCONNECT_32 VBOXGUEST_IOCTL_CODE_32(17, sizeof(VBoxGuestHGCMDisconnectInfo)) +# define VBOXGUEST_IOCTL_HGCM_CALL_32(Size) VBOXGUEST_IOCTL_CODE_32(18, (Size)) +# define VBOXGUEST_IOCTL_HGCM_CALL_TIMED_32(Size) VBOXGUEST_IOCTL_CODE_32(20, (Size)) +/** @} */ +# endif /* RT_ARCH_AMD64 */ + +/** Get the pointer to the first HGCM parameter. */ +# define VBOXGUEST_HGCM_CALL_PARMS(a) ( (HGCMFunctionParameter *)((uint8_t *)(a) + sizeof(VBoxGuestHGCMCallInfo)) ) +/** Get the pointer to the first HGCM parameter in a 32-bit request. */ +# define VBOXGUEST_HGCM_CALL_PARMS32(a) ( (HGCMFunctionParameter32 *)((uint8_t *)(a) + sizeof(VBoxGuestHGCMCallInfo)) ) + +#endif /* VBOX_WITH_HGCM */ + +#ifdef VBOX_WITH_DPC_LATENCY_CHECKER +/** IOCTL to VBoxGuest to perform DPC latency tests, printing the result in + * the release log on the host. Takes no data, returns no data. */ +# define VBOXGUEST_IOCTL_DPC_LATENCY_CHECKER VBOXGUEST_IOCTL_CODE_(30, 0) +#endif + +/** IOCTL to for setting the mouse driver callback. (kernel only) */ +/** @note The callback will be called in interrupt context with the VBoxGuest + * device event spinlock held. */ +#define VBOXGUEST_IOCTL_SET_MOUSE_NOTIFY_CALLBACK VBOXGUEST_IOCTL_CODE(31, sizeof(VBoxGuestMouseSetNotifyCallback)) + +typedef DECLCALLBACK(void) FNVBOXGUESTMOUSENOTIFY(void *pfnUser); +typedef FNVBOXGUESTMOUSENOTIFY *PFNVBOXGUESTMOUSENOTIFY; + +/** Input buffer for VBOXGUEST_IOCTL_INTERNAL_SET_MOUSE_NOTIFY_CALLBACK. */ +typedef struct VBoxGuestMouseSetNotifyCallback +{ + /** + * Mouse notification callback. + * + * @param pvUser The callback argument. + */ + PFNVBOXGUESTMOUSENOTIFY pfnNotify; + /** The callback argument*/ + void *pvUser; +} VBoxGuestMouseSetNotifyCallback; + + +typedef enum VBOXGUESTCAPSACQUIRE_FLAGS +{ + VBOXGUESTCAPSACQUIRE_FLAGS_NONE = 0, + /* configures VBoxGuest to use the specified caps in Acquire mode, w/o making any caps acquisition/release. + * so far it is only possible to set acquire mode for caps, but not clear it, + * so u32NotMask is ignored for this request */ + VBOXGUESTCAPSACQUIRE_FLAGS_CONFIG_ACQUIRE_MODE, + /* to ensure enum is 32bit*/ + VBOXGUESTCAPSACQUIRE_FLAGS_32bit = 0x7fffffff +} VBOXGUESTCAPSACQUIRE_FLAGS; + +typedef struct VBoxGuestCapsAquire +{ + /* result status + * VINF_SUCCESS - on success + * VERR_RESOURCE_BUSY - some caps in the u32OrMask are acquired by some other VBoxGuest connection. + * NOTE: no u32NotMask caps are cleaned in this case, i.e. no modifications are done on failure + * VER_INVALID_PARAMETER - invalid Caps are specified with either u32OrMask or u32NotMask. No modifications are done on failure. + */ + int32_t rc; + /* Acquire command */ + VBOXGUESTCAPSACQUIRE_FLAGS enmFlags; + /* caps to acquire, OR-ed VMMDEV_GUEST_SUPPORTS_XXX flags */ + uint32_t u32OrMask; + /* caps to release, OR-ed VMMDEV_GUEST_SUPPORTS_XXX flags */ + uint32_t u32NotMask; +} VBoxGuestCapsAquire; + +/** IOCTL to for Acquiring/Releasing Guest Caps + * This is used for multiple purposes: + * 1. By doing Acquire r3 client application (e.g. VBoxTray) claims it will use + * the given connection for performing operations like Seamles or Auto-resize, + * thus, if the application terminates, the driver will automatically cleanup the caps reported to host, + * so that host knows guest does not support them anymore + * 2. In a multy-user environment this will not allow r3 applications (like VBoxTray) + * running in different user sessions simultaneously to interfere with each other. + * An r3 client application (like VBoxTray) is responsible for Acquiring/Releasing caps properly as needed. + **/ +#define VBOXGUEST_IOCTL_GUEST_CAPS_ACQUIRE VBOXGUEST_IOCTL_CODE(32, sizeof(VBoxGuestCapsAquire)) + +/** IOCTL to VBoxGuest to set guest capabilities. */ +#define VBOXGUEST_IOCTL_SET_GUEST_CAPABILITIES VBOXGUEST_IOCTL_CODE_(33, sizeof(VBoxGuestSetCapabilitiesInfo)) + +/** Input and output buffer layout of the VBOXGUEST_IOCTL_SET_GUEST_CAPABILITIES + * IOCtl. */ +typedef struct VBoxGuestSetCapabilitiesInfo +{ + uint32_t u32OrMask; + uint32_t u32NotMask; +} VBoxGuestSetCapabilitiesInfo; +AssertCompileSize(VBoxGuestSetCapabilitiesInfo, 8); + + +#ifdef RT_OS_OS2 + +/** + * The data buffer layout for the IDC entry point (AttachDD). + * + * @remark This is defined in multiple 16-bit headers / sources. + * Some places it's called VBGOS2IDC to short things a bit. + */ +typedef struct VBOXGUESTOS2IDCCONNECT +{ + /** VMMDEV_VERSION. */ + uint32_t u32Version; + /** Opaque session handle. */ + uint32_t u32Session; + + /** + * The 32-bit service entry point. + * + * @returns VBox status code. + * @param u32Session The above session handle. + * @param iFunction The requested function. + * @param pvData The input/output data buffer. The caller ensures that this + * cannot be swapped out, or that it's acceptable to take a + * page in fault in the current context. If the request doesn't + * take input or produces output, apssing NULL is okay. + * @param cbData The size of the data buffer. + * @param pcbDataReturned Where to store the amount of data that's returned. + * This can be NULL if pvData is NULL. + */ + DECLCALLBACKMEMBER(int, pfnServiceEP)(uint32_t u32Session, unsigned iFunction, void *pvData, size_t cbData, size_t *pcbDataReturned); + + /** The 16-bit service entry point for C code (cdecl). + * + * It's the same as the 32-bit entry point, but the types has + * changed to 16-bit equivalents. + * + * @code + * int far cdecl + * VBoxGuestOs2IDCService16(uint32_t u32Session, uint16_t iFunction, + * void far *fpvData, uint16_t cbData, uint16_t far *pcbDataReturned); + * @endcode + */ + RTFAR16 fpfnServiceEP; + + /** The 16-bit service entry point for Assembly code (register). + * + * This is just a wrapper around fpfnServiceEP to simplify calls + * from 16-bit assembly code. + * + * @returns (e)ax: VBox status code; cx: The amount of data returned. + * + * @param u32Session eax - The above session handle. + * @param iFunction dl - The requested function. + * @param pvData es:bx - The input/output data buffer. + * @param cbData cx - The size of the data buffer. + */ + RTFAR16 fpfnServiceAsmEP; +} VBOXGUESTOS2IDCCONNECT; +/** Pointer to VBOXGUESTOS2IDCCONNECT buffer. */ +typedef VBOXGUESTOS2IDCCONNECT *PVBOXGUESTOS2IDCCONNECT; + +/** OS/2 specific: IDC client disconnect request. + * + * This takes no input and it doesn't return anything. Obviously this + * is only recognized if it arrives thru the IDC service EP. + */ +# define VBOXGUEST_IOCTL_OS2_IDC_DISCONNECT VBOXGUEST_IOCTL_CODE(48, sizeof(uint32_t)) + +#endif /* RT_OS_OS2 */ + +#if defined(RT_OS_LINUX) || defined(RT_OS_SOLARIS) || defined(RT_OS_FREEBSD) + +/* Private IOCtls between user space and the kernel video driver. DRM private + * IOCtls always have the type 'd' and a number between 0x40 and 0x99 (0x9F?) */ + +# define VBOX_DRM_IOCTL(a) (0x40 + DRM_VBOX_ ## a) + +/** Stop using HGSMI in the kernel driver until it is re-enabled, so that a + * user-space driver can use it. It must be re-enabled before the kernel + * driver can be used again in a sensible way. */ +/** @note These IOCtls was removed from the code, but are left here as + * templates as we may need similar ones in future. */ +# define DRM_VBOX_DISABLE_HGSMI 0 +# define DRM_IOCTL_VBOX_DISABLE_HGSMI VBOX_DRM_IOCTL(DISABLE_HGSMI) +# define VBOXVIDEO_IOCTL_DISABLE_HGSMI _IO('d', DRM_IOCTL_VBOX_DISABLE_HGSMI) +/** Enable HGSMI in the kernel driver after it was previously disabled. */ +# define DRM_VBOX_ENABLE_HGSMI 1 +# define DRM_IOCTL_VBOX_ENABLE_HGSMI VBOX_DRM_IOCTL(ENABLE_HGSMI) +# define VBOXVIDEO_IOCTL_ENABLE_HGSMI _IO('d', DRM_IOCTL_VBOX_ENABLE_HGSMI) + +#endif /* RT_OS_LINUX || RT_OS_SOLARIS || RT_OS_FREEBSD */ + +#endif /* !defined(IN_RC) && !defined(IN_RING0_AGNOSTIC) && !defined(IPRT_NO_CRT) */ + +/** @} */ + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/include/VBox/VBoxGuest2.h +++ linux-4.2.0/ubuntu/vbox/include/VBox/VBoxGuest2.h @@ -0,0 +1,108 @@ +/** @file + * VBoxGuest - VirtualBox Guest Additions Driver Interface, Mixed Up Mess. + * (ADD,DEV) + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___VBox_VBoxGuest2_h +#define ___VBox_VBoxGuest2_h + +#include + +#ifdef VBOX_WITH_HGCM +# include + + +/** + * HGCM connect info structure. + * + * This is used by VBOXGUEST_IOCTL_HGCM_CONNECT and in VbglR0. + * + * @ingroup grp_vboxguest + */ +# pragma pack(1) /* explicit packing for good measure. */ +typedef struct VBoxGuestHGCMConnectInfo +{ + int32_t result; /**< OUT */ + HGCMServiceLocation Loc; /**< IN */ + uint32_t u32ClientID; /**< OUT */ +} VBoxGuestHGCMConnectInfo; +AssertCompileSize(VBoxGuestHGCMConnectInfo, 4+4+128+4); +# pragma pack() + + +/** + * HGCM connect info structure. + * + * This is used by VBOXGUEST_IOCTL_HGCM_DISCONNECT and in VbglR0. + * + * @ingroup grp_vboxguest + */ +typedef struct VBoxGuestHGCMDisconnectInfo +{ + int32_t result; /**< OUT */ + uint32_t u32ClientID; /**< IN */ +} VBoxGuestHGCMDisconnectInfo; +AssertCompileSize(VBoxGuestHGCMDisconnectInfo, 8); + +/** + * HGCM call info structure. + * + * This is used by VBOXGUEST_IOCTL_HGCM_CALL. + * + * @ingroup grp_vboxguest + */ +typedef struct VBoxGuestHGCMCallInfo +{ + int32_t result; /**< OUT Host HGCM return code.*/ + uint32_t u32ClientID; /**< IN The id of the caller. */ + uint32_t u32Function; /**< IN Function number. */ + uint32_t cParms; /**< IN How many parms. */ + /* Parameters follow in form HGCMFunctionParameter aParms[cParms] */ +} VBoxGuestHGCMCallInfo; +AssertCompileSize(VBoxGuestHGCMCallInfo, 16); + + +/** + * HGCM call info structure. + * + * This is used by VBOXGUEST_IOCTL_HGCM_CALL_TIMED. + * + * @ingroup grp_vboxguest + */ +# pragma pack(1) /* explicit packing for good measure. */ +typedef struct VBoxGuestHGCMCallInfoTimed +{ + uint32_t u32Timeout; /**< IN How long to wait for completion before cancelling the call. */ + uint32_t fInterruptible; /**< IN Is this request interruptible? */ + VBoxGuestHGCMCallInfo info; /**< IN/OUT The rest of the call information. Placed after the timeout + * so that the parameters follow as they would for a normal call. */ + /* Parameters follow in form HGCMFunctionParameter aParms[cParms] */ +} VBoxGuestHGCMCallInfoTimed; +AssertCompileSize(VBoxGuestHGCMCallInfoTimed, 8+16); +# pragma pack() + +#endif /* VBOX_WITH_HGCM */ + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/include/VBox/VBoxGuestLib.h +++ linux-4.2.0/ubuntu/vbox/include/VBox/VBoxGuestLib.h @@ -0,0 +1,817 @@ +/** @file + * VBoxGuestLib - VirtualBox Guest Additions Library. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___VBox_VBoxGuestLib_h +#define ___VBox_VBoxGuestLib_h + +#include +#include +#include /* grumble */ +#ifdef IN_RING0 +# include +# include +#endif + + +/** @defgroup grp_guest_lib VirtualBox Guest Additions Library + * @{ + */ + +/** @page pg_guest_lib VirtualBox Guest Library + * + * This is a library for abstracting the additions driver interface. There are + * multiple versions of the library depending on the context. The main + * distinction is between kernel and user mode where the interfaces are very + * different. + * + * + * @section sec_guest_lib_ring0 Ring-0 + * + * In ring-0 there are two version: + * - VBOX_LIB_VBGL_R0_BASE / VBoxGuestR0LibBase for the VBoxGuest main driver, + * who is responsible for managing the VMMDev virtual hardware. + * - VBOX_LIB_VBGL_R0 / VBoxGuestR0Lib for other (client) guest drivers. + * + * + * The library source code and the header have a define VBGL_VBOXGUEST, which is + * defined for VBoxGuest and undefined for other drivers. Drivers must choose + * right library in their makefiles and set VBGL_VBOXGUEST accordingly. + * + * The libraries consists of: + * - common code to be used by both VBoxGuest and other drivers; + * - VBoxGuest specific code; + * - code for other drivers which communicate with VBoxGuest via an IOCTL. + * + * + * @section sec_guest_lib_ring3 Ring-3 + * + * There are more variants of the library here: + * - VBOX_LIB_VBGL_R3 / VBoxGuestR3Lib for programs. + * - VBOX_LIB_VBGL_R3_XFREE86 / VBoxGuestR3LibXFree86 for old style XFree + * drivers which uses special loader and or symbol resolving strategy. + * - VBOX_LIB_VBGL_R3_SHARED / VBoxGuestR3LibShared for shared objects / DLLs / + * Dylibs. + * + */ + +RT_C_DECLS_BEGIN + +/** @defgroup grp_guest_lib_r0 Ring-0 interface. + * @{ + */ +#if defined(IN_RING0) && !defined(IN_RING0_AGNOSTIC) +/** @def DECLR0VBGL + * Declare a VBGL ring-0 API with the right calling convention and visibilitiy. + * @param type Return type. */ +# ifdef RT_OS_DARWIN /** @todo probably apply to all, but don't want a forest fire on our hands right now. */ +# define DECLR0VBGL(type) DECLHIDDEN(type) VBOXCALL +# else +# define DECLR0VBGL(type) type VBOXCALL +# endif +# define DECLVBGL(type) DECLR0VBGL(type) + +typedef uint32_t VBGLIOPORT; /**< @todo r=bird: We have RTIOPORT (uint16_t) for this. */ + + +# ifdef VBGL_VBOXGUEST + +/** + * The library initialization function to be used by the main + * VBoxGuest system driver. + * + * @return VBox status code. + */ +DECLVBGL(int) VbglInit (VBGLIOPORT portVMMDev, struct VMMDevMemory *pVMMDevMemory); + +# else + +/** + * The library initialization function to be used by all drivers + * other than the main VBoxGuest system driver. + * + * @return VBox status code. + */ +DECLVBGL(int) VbglInit (void); + +# endif + +/** + * The library termination function. + */ +DECLVBGL(void) VbglTerminate (void); + + +/** @name Generic request functions. + * @{ + */ + +/** + * Allocate memory for generic request and initialize the request header. + * + * @param ppReq pointer to resulting memory address. + * @param cbSize size of memory block required for the request. + * @param reqType the generic request type. + * + * @return VBox status code. + */ +DECLVBGL(int) VbglGRAlloc (VMMDevRequestHeader **ppReq, uint32_t cbSize, VMMDevRequestType reqType); + +/** + * Perform the generic request. + * + * @param pReq pointer the request structure. + * + * @return VBox status code. + */ +DECLVBGL(int) VbglGRPerform (VMMDevRequestHeader *pReq); + +/** + * Free the generic request memory. + * + * @param pReq pointer the request structure. + * + * @return VBox status code. + */ +DECLVBGL(void) VbglGRFree (VMMDevRequestHeader *pReq); + +/** + * Verify the generic request header. + * + * @param pReq pointer the request header structure. + * @param cbReq size of the request memory block. It should be equal to the request size + * for fixed size requests. It can be greater than the request size for + * variable size requests. + * + * @return VBox status code. + */ +DECLVBGL(int) VbglGRVerify (const VMMDevRequestHeader *pReq, size_t cbReq); +/** @} */ + +# ifdef VBOX_WITH_HGCM + +# ifdef VBGL_VBOXGUEST + +/** + * Callback function called from HGCM helpers when a wait for request + * completion IRQ is required. + * + * @returns VINF_SUCCESS, VERR_INTERRUPT or VERR_TIMEOUT. + * @param pvData VBoxGuest pointer to be passed to callback. + * @param u32Data VBoxGuest 32 bit value to be passed to callback. + */ +typedef DECLCALLBACK(int) FNVBGLHGCMCALLBACK(VMMDevHGCMRequestHeader *pHeader, void *pvData, uint32_t u32Data); +/** Pointer to a FNVBGLHGCMCALLBACK. */ +typedef FNVBGLHGCMCALLBACK *PFNVBGLHGCMCALLBACK; + +/** + * Perform a connect request. That is locate required service and + * obtain a client identifier for future access. + * + * @note This function can NOT handle cancelled requests! + * + * @param pConnectInfo The request data. + * @param pfnAsyncCallback Required pointer to function that is calledwhen + * host returns VINF_HGCM_ASYNC_EXECUTE. VBoxGuest + * implements waiting for an IRQ in this function. + * @param pvAsyncData An arbitrary VBoxGuest pointer to be passed to callback. + * @param u32AsyncData An arbitrary VBoxGuest 32 bit value to be passed to callback. + * + * @return VBox status code. + */ + +DECLR0VBGL(int) VbglR0HGCMInternalConnect (VBoxGuestHGCMConnectInfo *pConnectInfo, + PFNVBGLHGCMCALLBACK pfnAsyncCallback, void *pvAsyncData, uint32_t u32AsyncData); + + +/** + * Perform a disconnect request. That is tell the host that + * the client will not call the service anymore. + * + * @note This function can NOT handle cancelled requests! + * + * @param pDisconnectInfo The request data. + * @param pfnAsyncCallback Required pointer to function that is called when + * host returns VINF_HGCM_ASYNC_EXECUTE. VBoxGuest + * implements waiting for an IRQ in this function. + * @param pvAsyncData An arbitrary VBoxGuest pointer to be passed to callback. + * @param u32AsyncData An arbitrary VBoxGuest 32 bit value to be passed to + * callback. + * + * @return VBox status code. + */ + +DECLR0VBGL(int) VbglR0HGCMInternalDisconnect (VBoxGuestHGCMDisconnectInfo *pDisconnectInfo, + PFNVBGLHGCMCALLBACK pfnAsyncCallback, void *pvAsyncData, uint32_t u32AsyncData); + +/** Call a HGCM service. + * + * @note This function can deal with cancelled requests. + * + * @param pCallInfo The request data. + * @param fFlags Flags, see VBGLR0_HGCMCALL_F_XXX. + * @param pfnAsyncCallback Required pointer to function that is called when + * host returns VINF_HGCM_ASYNC_EXECUTE. VBoxGuest + * implements waiting for an IRQ in this function. + * @param pvAsyncData An arbitrary VBoxGuest pointer to be passed to callback. + * @param u32AsyncData An arbitrary VBoxGuest 32 bit value to be passed to callback. + * + * @return VBox status code. + */ +DECLR0VBGL(int) VbglR0HGCMInternalCall (VBoxGuestHGCMCallInfo *pCallInfo, uint32_t cbCallInfo, uint32_t fFlags, + PFNVBGLHGCMCALLBACK pfnAsyncCallback, void *pvAsyncData, uint32_t u32AsyncData); + +/** Call a HGCM service. (32 bits packet structure in a 64 bits guest) + * + * @note This function can deal with cancelled requests. + * + * @param pCallInfo The request data. + * @param fFlags Flags, see VBGLR0_HGCMCALL_F_XXX. + * @param pfnAsyncCallback Required pointer to function that is called when + * host returns VINF_HGCM_ASYNC_EXECUTE. VBoxGuest + * implements waiting for an IRQ in this function. + * @param pvAsyncData An arbitrary VBoxGuest pointer to be passed to callback. + * @param u32AsyncData An arbitrary VBoxGuest 32 bit value to be passed to callback. + * + * @return VBox status code. + */ +DECLR0VBGL(int) VbglR0HGCMInternalCall32 (VBoxGuestHGCMCallInfo *pCallInfo, uint32_t cbCallInfo, uint32_t fFlags, + PFNVBGLHGCMCALLBACK pfnAsyncCallback, void *pvAsyncData, uint32_t u32AsyncData); + +/** @name VbglR0HGCMInternalCall flags + * @{ */ +/** User mode request. + * Indicates that only user mode addresses are permitted as parameters. */ +#define VBGLR0_HGCMCALL_F_USER UINT32_C(0) +/** Kernel mode request. + * Indicates that kernel mode addresses are permitted as parameters. Whether or + * not user mode addresses are permitted is, unfortunately, OS specific. The + * following OSes allows user mode addresses: Windows, TODO. + */ +#define VBGLR0_HGCMCALL_F_KERNEL UINT32_C(1) +/** Mode mask. */ +#define VBGLR0_HGCMCALL_F_MODE_MASK UINT32_C(1) +/** @} */ + +# else /* !VBGL_VBOXGUEST */ + +struct VBGLHGCMHANDLEDATA; +typedef struct VBGLHGCMHANDLEDATA *VBGLHGCMHANDLE; + +/** @name HGCM functions + * @{ + */ + +/** + * Connect to a service. + * + * @param pHandle Pointer to variable that will hold a handle to be used + * further in VbglHGCMCall and VbglHGCMClose. + * @param pData Connection information structure. + * + * @return VBox status code. + */ +DECLVBGL(int) VbglHGCMConnect (VBGLHGCMHANDLE *pHandle, VBoxGuestHGCMConnectInfo *pData); + +/** + * Connect to a service. + * + * @param handle Handle of the connection. + * @param pData Disconnect request information structure. + * + * @return VBox status code. + */ +DECLVBGL(int) VbglHGCMDisconnect (VBGLHGCMHANDLE handle, VBoxGuestHGCMDisconnectInfo *pData); + +/** + * Call to a service. + * + * @param handle Handle of the connection. + * @param pData Call request information structure, including function parameters. + * @param cbData Length in bytes of data. + * + * @return VBox status code. + */ +DECLVBGL(int) VbglHGCMCall (VBGLHGCMHANDLE handle, VBoxGuestHGCMCallInfo *pData, uint32_t cbData); + +/** + * Call to a service with user-mode data received by the calling driver from the User-Mode process. + * The call must be done in the context of a calling process. + * + * @param handle Handle of the connection. + * @param pData Call request information structure, including function parameters. + * @param cbData Length in bytes of data. + * + * @return VBox status code. + */ +DECLVBGL(int) VbglHGCMCallUserData (VBGLHGCMHANDLE handle, VBoxGuestHGCMCallInfo *pData, uint32_t cbData); + +/** + * Call to a service with timeout. + * + * @param handle Handle of the connection. + * @param pData Call request information structure, including function parameters. + * @param cbData Length in bytes of data. + * @param cMillies Timeout in milliseconds. Use RT_INDEFINITE_WAIT to wait forever. + * + * @return VBox status code. + */ +DECLVBGL(int) VbglHGCMCallTimed (VBGLHGCMHANDLE handle, + VBoxGuestHGCMCallInfoTimed *pData, uint32_t cbData); +/** @} */ + +# endif /* !VBGL_VBOXGUEST */ + +# endif /* VBOX_WITH_HGCM */ + + +/** + * Initialize the heap. + * + * @return VBox error code. + */ +DECLVBGL(int) VbglPhysHeapInit (void); + +/** + * Shutdown the heap. + */ +DECLVBGL(void) VbglPhysHeapTerminate (void); + + +/** + * Allocate a memory block. + * + * @param cbSize Size of block to be allocated. + * @return Virtual address of allocated memory block. + */ +DECLVBGL(void *) VbglPhysHeapAlloc (uint32_t cbSize); + +/** + * Get physical address of memory block pointed by + * the virtual address. + * + * @note WARNING! + * The function does not acquire the Heap mutex! + * When calling the function make sure that + * the pointer is a valid one and is not being + * deallocated. + * This function can NOT be used for verifying + * if the given pointer is a valid one allocated + * from the heap. + * + * + * @param p Virtual address of memory block. + * @return Physical address of the memory block. + */ +DECLVBGL(uint32_t) VbglPhysHeapGetPhysAddr (void *p); + +/** + * Free a memory block. + * + * @param p Virtual address of memory block. + */ +DECLVBGL(void) VbglPhysHeapFree (void *p); + +DECLVBGL(int) VbglQueryVMMDevMemory (VMMDevMemory **ppVMMDevMemory); +DECLR0VBGL(bool) VbglR0CanUsePhysPageList(void); + +# ifndef VBOX_GUEST +/** @name Mouse + * @{ */ +DECLVBGL(int) VbglSetMouseNotifyCallback(PFNVBOXGUESTMOUSENOTIFY pfnNotify, void *pvUser); +DECLVBGL(int) VbglGetMouseStatus(uint32_t *pfFeatures, uint32_t *px, uint32_t *py); +DECLVBGL(int) VbglSetMouseStatus(uint32_t fFeatures); +/** @} */ +# endif /* VBOX_GUEST */ + +#endif /* IN_RING0 && !IN_RING0_AGNOSTIC */ +/** @} */ + + +/** @defgroup grp_guest_lib_r3 Ring-3 interface. + * @{ + */ +#ifdef IN_RING3 + +/** @def VBGLR3DECL + * Ring 3 VBGL declaration. + * @param type The return type of the function declaration. + */ +# define VBGLR3DECL(type) type VBOXCALL + +/** @name General-purpose functions + * @{ */ +VBGLR3DECL(int) VbglR3Init(void); +VBGLR3DECL(int) VbglR3InitUser(void); +VBGLR3DECL(void) VbglR3Term(void); +# ifdef ___iprt_time_h +VBGLR3DECL(int) VbglR3GetHostTime(PRTTIMESPEC pTime); +# endif +VBGLR3DECL(int) VbglR3InterruptEventWaits(void); +VBGLR3DECL(int) VbglR3WriteLog(const char *pch, size_t cch); +VBGLR3DECL(int) VbglR3CtlFilterMask(uint32_t fOr, uint32_t fNot); +VBGLR3DECL(int) VbglR3Daemonize(bool fNoChDir, bool fNoClose, bool fRespawn, unsigned *pcRespawn); +VBGLR3DECL(int) VbglR3PidFile(const char *pszPath, PRTFILE phFile); +VBGLR3DECL(void) VbglR3ClosePidFile(const char *pszPath, RTFILE hFile); +VBGLR3DECL(int) VbglR3SetGuestCaps(uint32_t fOr, uint32_t fNot); +VBGLR3DECL(int) VbglR3WaitEvent(uint32_t fMask, uint32_t cMillies, uint32_t *pfEvents); + +VBGLR3DECL(int) VbglR3ReportAdditionsStatus(VBoxGuestFacilityType Facility, VBoxGuestFacilityStatus StatusCurrent, uint32_t uFlags); +VBGLR3DECL(int) VbglR3GetAdditionsVersion(char **ppszVer, char **ppszVerEx, char **ppszRev); +VBGLR3DECL(int) VbglR3GetAdditionsInstallationPath(char **ppszPath); +VBGLR3DECL(int) VbglR3GetSessionId(uint64_t *pu64IdSession); + +/** @} */ + +/** @name Shared clipboard + * @{ */ +VBGLR3DECL(int) VbglR3ClipboardConnect(uint32_t *pu32ClientId); +VBGLR3DECL(int) VbglR3ClipboardDisconnect(uint32_t u32ClientId); +VBGLR3DECL(int) VbglR3ClipboardGetHostMsg(uint32_t u32ClientId, uint32_t *pMsg, uint32_t *pfFormats); +VBGLR3DECL(int) VbglR3ClipboardReadData(uint32_t u32ClientId, uint32_t fFormat, void *pv, uint32_t cb, uint32_t *pcb); +VBGLR3DECL(int) VbglR3ClipboardReportFormats(uint32_t u32ClientId, uint32_t fFormats); +VBGLR3DECL(int) VbglR3ClipboardWriteData(uint32_t u32ClientId, uint32_t fFormat, void *pv, uint32_t cb); +/** @} */ + +/** @name Seamless mode + * @{ */ +VBGLR3DECL(int) VbglR3SeamlessSetCap(bool fState); +VBGLR3DECL(int) VbglR3SeamlessWaitEvent(VMMDevSeamlessMode *pMode); +VBGLR3DECL(int) VbglR3SeamlessSendRects(uint32_t cRects, PRTRECT pRects); +VBGLR3DECL(int) VbglR3SeamlessGetLastEvent(VMMDevSeamlessMode *pMode); + +/** @} */ + +/** @name Mouse + * @{ */ +VBGLR3DECL(int) VbglR3GetMouseStatus(uint32_t *pfFeatures, uint32_t *px, uint32_t *py); +VBGLR3DECL(int) VbglR3SetMouseStatus(uint32_t fFeatures); +/** @} */ + +/** @name Video + * @{ */ +VBGLR3DECL(int) VbglR3VideoAccelEnable(bool fEnable); +VBGLR3DECL(int) VbglR3VideoAccelFlush(void); +VBGLR3DECL(int) VbglR3SetPointerShape(uint32_t fFlags, uint32_t xHot, uint32_t yHot, uint32_t cx, uint32_t cy, const void *pvImg, size_t cbImg); +VBGLR3DECL(int) VbglR3SetPointerShapeReq(struct VMMDevReqMousePointer *pReq); +/** @} */ + +/** @name Display + * @{ */ +/** The folder for the video mode hint unix domain socket on Unix-like guests. + */ +/** @note This can be safely changed as all users are rebuilt in lock-step. */ +#define VBGLR3HOSTDISPSOCKETPATH "/tmp/.VBoxService" +/** The path to the video mode hint unix domain socket on Unix-like guests. */ +#define VBGLR3HOSTDISPSOCKET VBGLR3VIDEOMODEHINTSOCKETPATH \ + "/VideoModeHint" + +/** The folder for saving video mode hints to between sessions. */ +#define VBGLR3HOSTDISPSAVEDMODEPATH "/var/lib/VBoxGuestAdditions" +/** The path to the file for saving video mode hints to between sessions. */ +#define VBGLR3HOSTDISPSAVEDMODE VBGLR3HOSTDISPSAVEDMODEPATH \ + "/SavedVideoModes" + +VBGLR3DECL(int) VbglR3GetDisplayChangeRequest(uint32_t *pcx, uint32_t *pcy, + uint32_t *pcBits, + uint32_t *piDisplay, + uint32_t *pdx, uint32_t *pdy, + bool *pfEnabled, + bool *pfChangeOrigin, + bool fAck); +VBGLR3DECL(bool) VbglR3HostLikesVideoMode(uint32_t cx, uint32_t cy, uint32_t cBits); +VBGLR3DECL(int) VbglR3VideoModeGetHighestSavedScreen(unsigned *pcScreen); +VBGLR3DECL(int) VbglR3SaveVideoMode(unsigned cScreen, unsigned cx, + unsigned cy, unsigned cBits, unsigned x, + unsigned y, bool fEnabled); +VBGLR3DECL(int) VbglR3RetrieveVideoMode(unsigned cScreen, unsigned *pcx, + unsigned *pcy, unsigned *pcBits, + unsigned *px, unsigned *py, + bool *pfEnabled); +/** @} */ + +/** @name VM Statistics + * @{ */ +VBGLR3DECL(int) VbglR3StatQueryInterval(uint32_t *pu32Interval); +VBGLR3DECL(int) VbglR3StatReport(VMMDevReportGuestStats *pReq); +/** @} */ + +/** @name Memory ballooning + * @{ */ +VBGLR3DECL(int) VbglR3MemBalloonRefresh(uint32_t *pcChunks, bool *pfHandleInR3); +VBGLR3DECL(int) VbglR3MemBalloonChange(void *pv, bool fInflate); +/** @} */ + +/** @name Core Dump + * @{ */ +VBGLR3DECL(int) VbglR3WriteCoreDump(void); + +/** @} */ + +# ifdef VBOX_WITH_GUEST_PROPS +/** @name Guest properties + * @{ */ +/** @todo Docs. */ +typedef struct VBGLR3GUESTPROPENUM VBGLR3GUESTPROPENUM; +/** @todo Docs. */ +typedef VBGLR3GUESTPROPENUM *PVBGLR3GUESTPROPENUM; +VBGLR3DECL(int) VbglR3GuestPropConnect(uint32_t *pu32ClientId); +VBGLR3DECL(int) VbglR3GuestPropDisconnect(uint32_t u32ClientId); +VBGLR3DECL(int) VbglR3GuestPropWrite(uint32_t u32ClientId, const char *pszName, const char *pszValue, const char *pszFlags); +VBGLR3DECL(int) VbglR3GuestPropWriteValue(uint32_t u32ClientId, const char *pszName, const char *pszValue); +VBGLR3DECL(int) VbglR3GuestPropWriteValueV(uint32_t u32ClientId, const char *pszName, const char *pszValueFormat, va_list va); +VBGLR3DECL(int) VbglR3GuestPropWriteValueF(uint32_t u32ClientId, const char *pszName, const char *pszValueFormat, ...); +VBGLR3DECL(int) VbglR3GuestPropRead(uint32_t u32ClientId, const char *pszName, void *pvBuf, uint32_t cbBuf, char **ppszValue, uint64_t *pu64Timestamp, char **ppszFlags, uint32_t *pcbBufActual); +VBGLR3DECL(int) VbglR3GuestPropReadValue(uint32_t ClientId, const char *pszName, char *pszValue, uint32_t cchValue, uint32_t *pcchValueActual); +VBGLR3DECL(int) VbglR3GuestPropReadValueAlloc(uint32_t u32ClientId, const char *pszName, char **ppszValue); +VBGLR3DECL(void) VbglR3GuestPropReadValueFree(char *pszValue); +VBGLR3DECL(int) VbglR3GuestPropEnumRaw(uint32_t u32ClientId, const char *paszPatterns, char *pcBuf, uint32_t cbBuf, uint32_t *pcbBufActual); +VBGLR3DECL(int) VbglR3GuestPropEnum(uint32_t u32ClientId, char const * const *ppaszPatterns, uint32_t cPatterns, PVBGLR3GUESTPROPENUM *ppHandle, + char const **ppszName, char const **ppszValue, uint64_t *pu64Timestamp, char const **ppszFlags); +VBGLR3DECL(int) VbglR3GuestPropEnumNext(PVBGLR3GUESTPROPENUM pHandle, char const **ppszName, char const **ppszValue, uint64_t *pu64Timestamp, + char const **ppszFlags); +VBGLR3DECL(void) VbglR3GuestPropEnumFree(PVBGLR3GUESTPROPENUM pHandle); +VBGLR3DECL(int) VbglR3GuestPropDelete(uint32_t u32ClientId, const char *pszName); +VBGLR3DECL(int) VbglR3GuestPropDelSet(uint32_t u32ClientId, char const * const *papszPatterns, uint32_t cPatterns); +VBGLR3DECL(int) VbglR3GuestPropWait(uint32_t u32ClientId, const char *pszPatterns, void *pvBuf, uint32_t cbBuf, uint64_t u64Timestamp, uint32_t cMillies, char ** ppszName, char **ppszValue, uint64_t *pu64Timestamp, char **ppszFlags, uint32_t *pcbBufActual); +/** @} */ + +/** @name Guest user handling / reporting. + * @{ */ +VBGLR3DECL(int) VbglR3GuestUserReportState(const char *pszUser, const char *pszDomain, VBoxGuestUserState enmState, uint8_t *puDetails, uint32_t cbDetails); +/** @} */ + +/** @name Host version handling + * @{ */ +VBGLR3DECL(int) VbglR3HostVersionCheckForUpdate(uint32_t u32ClientId, bool *pfUpdate, char **ppszHostVersion, char **ppszGuestVersion); +VBGLR3DECL(int) VbglR3HostVersionLastCheckedLoad(uint32_t u32ClientId, char **ppszVer); +VBGLR3DECL(int) VbglR3HostVersionLastCheckedStore(uint32_t u32ClientId, const char *pszVer); +/** @} */ +# endif /* VBOX_WITH_GUEST_PROPS defined */ + +# ifdef VBOX_WITH_SHARED_FOLDERS +/** @name Shared folders + * @{ */ +/** + * Structure containing mapping information for a shared folder. + */ +typedef struct VBGLR3SHAREDFOLDERMAPPING +{ + /** Mapping status. */ + uint32_t u32Status; + /** Root handle. */ + uint32_t u32Root; +} VBGLR3SHAREDFOLDERMAPPING; +/** Pointer to a shared folder mapping information struct. */ +typedef VBGLR3SHAREDFOLDERMAPPING *PVBGLR3SHAREDFOLDERMAPPING; + +VBGLR3DECL(int) VbglR3SharedFolderConnect(uint32_t *pu32ClientId); +VBGLR3DECL(int) VbglR3SharedFolderDisconnect(uint32_t u32ClientId); +VBGLR3DECL(bool) VbglR3SharedFolderExists(uint32_t u32ClientId, const char *pszShareName); +VBGLR3DECL(int) VbglR3SharedFolderGetMappings(uint32_t u32ClientId, bool fAutoMountOnly, + PVBGLR3SHAREDFOLDERMAPPING *ppaMappings, uint32_t *pcMappings); +VBGLR3DECL(void) VbglR3SharedFolderFreeMappings(PVBGLR3SHAREDFOLDERMAPPING paMappings); +VBGLR3DECL(int) VbglR3SharedFolderGetName(uint32_t u32ClientId,uint32_t u32Root, char **ppszName); +VBGLR3DECL(int) VbglR3SharedFolderGetMountPrefix(char **ppszPrefix); +VBGLR3DECL(int) VbglR3SharedFolderGetMountDir(char **ppszDir); +/** @} */ +# endif /* VBOX_WITH_SHARED_FOLDERS defined */ + +# ifdef VBOX_WITH_GUEST_CONTROL +/** @name Guest control + * @{ */ + +/** + * Structure containing the context required for + * either retrieving or sending a HGCM guest control + * commands from or to the host. + * + * Note: Do not change parameter order without also + * adapting all structure initializers. + */ +typedef struct VBGLR3GUESTCTRLCMDCTX +{ + /** @todo This struct could be handy if we want to implement + * a second communication channel, e.g. via TCP/IP. + * Use a union for the HGCM stuff then. */ + + /** IN: HGCM client ID to use for + * communication. */ + uint32_t uClientID; + /** IN/OUT: Context ID to retrieve + * or to use. */ + uint32_t uContextID; + /** IN: Protocol version to use. */ + uint32_t uProtocol; + /** OUT: Number of parameters retrieved. */ + uint32_t uNumParms; +} VBGLR3GUESTCTRLCMDCTX, *PVBGLR3GUESTCTRLCMDCTX; + +/* General message handling on the guest. */ +VBGLR3DECL(int) VbglR3GuestCtrlConnect(uint32_t *puClientId); +VBGLR3DECL(int) VbglR3GuestCtrlDisconnect(uint32_t uClientId); +VBGLR3DECL(int) VbglR3GuestCtrlMsgFilterSet(uint32_t uClientId, uint32_t uValue, uint32_t uMaskAdd, uint32_t uMaskRemove); +VBGLR3DECL(int) VbglR3GuestCtrlMsgFilterUnset(uint32_t uClientId); +VBGLR3DECL(int) VbglR3GuestCtrlMsgReply(PVBGLR3GUESTCTRLCMDCTX pCtx, int rc); +VBGLR3DECL(int) VbglR3GuestCtrlMsgReplyEx(PVBGLR3GUESTCTRLCMDCTX pCtx, int rc, uint32_t uType, void *pvPayload, uint32_t cbPayload); +VBGLR3DECL(int) VbglR3GuestCtrlMsgSkip(uint32_t uClientId); +VBGLR3DECL(int) VbglR3GuestCtrlMsgWaitFor(uint32_t uClientId, uint32_t *puMsg, uint32_t *puNumParms); +VBGLR3DECL(int) VbglR3GuestCtrlCancelPendingWaits(uint32_t u32ClientId); +/* Guest session handling. */ +VBGLR3DECL(int) VbglR3GuestCtrlSessionClose(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t uFlags); +VBGLR3DECL(int) VbglR3GuestCtrlSessionNotify(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t uType, uint32_t uResult); +VBGLR3DECL(int) VbglR3GuestCtrlSessionGetOpen(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t *puProtocol, char *pszUser, uint32_t cbUser, char *pszPassword, uint32_t cbPassword, char *pszDomain, uint32_t cbDomain, uint32_t *puFlags, uint32_t *puSessionID); +VBGLR3DECL(int) VbglR3GuestCtrlSessionGetClose(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t *puFlags, uint32_t *puSessionID); +/* Guest path handling. */ +VBGLR3DECL(int) VbglR3GuestCtrlPathGetRename(PVBGLR3GUESTCTRLCMDCTX pCtx, char *pszSource, uint32_t cbSource, char *pszDest, uint32_t cbDest, uint32_t *puFlags); +/* Guest process execution. */ +VBGLR3DECL(int) VbglR3GuestCtrlProcGetStart(PVBGLR3GUESTCTRLCMDCTX pCtx, char *pszCmd, uint32_t cbCmd, uint32_t *puFlags, char *pszArgs, uint32_t cbArgs, uint32_t *puNumArgs, char *pszEnv, uint32_t *pcbEnv, uint32_t *puNumEnvVars, char *pszUser, uint32_t cbUser, char *pszPassword, uint32_t cbPassword, uint32_t *puTimeoutMS, uint32_t *puPriority, uint64_t *puAffinity, uint32_t cbAffinity, uint32_t *pcAffinity); +VBGLR3DECL(int) VbglR3GuestCtrlProcGetTerminate(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t *puPID); +VBGLR3DECL(int) VbglR3GuestCtrlProcGetInput(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t *puPID, uint32_t *puFlags, void *pvData, uint32_t cbData, uint32_t *pcbSize); +VBGLR3DECL(int) VbglR3GuestCtrlProcGetOutput(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t *puPID, uint32_t *puHandle, uint32_t *puFlags); +VBGLR3DECL(int) VbglR3GuestCtrlProcGetWaitFor(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t *puPID, uint32_t *puWaitFlags, uint32_t *puTimeoutMS); +/* Guest native directory handling. */ +VBGLR3DECL(int) VbglR3GuestCtrlDirGetRemove(PVBGLR3GUESTCTRLCMDCTX pCtx, char *pszPath, uint32_t cbPath, uint32_t *puFlags); +/* Guest native file handling. */ +VBGLR3DECL(int) VbglR3GuestCtrlFileGetOpen(PVBGLR3GUESTCTRLCMDCTX pCtx, char *pszFileName, uint32_t cbFileName, char *pszOpenMode, uint32_t cbOpenMode, char *pszDisposition, uint32_t cbDisposition, char *pszSharing, uint32_t cbSharing, uint32_t *puCreationMode, uint64_t *puOffset); +VBGLR3DECL(int) VbglR3GuestCtrlFileGetClose(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t *puHandle); +VBGLR3DECL(int) VbglR3GuestCtrlFileGetRead(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t *puHandle, uint32_t *puToRead); +VBGLR3DECL(int) VbglR3GuestCtrlFileGetReadAt(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t *puHandle, uint32_t *puToRead, uint64_t *puOffset); +VBGLR3DECL(int) VbglR3GuestCtrlFileGetWrite(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t *puHandle, void *pvData, uint32_t cbData, uint32_t *pcbSize); +VBGLR3DECL(int) VbglR3GuestCtrlFileGetWriteAt(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t *puHandle, void *pvData, uint32_t cbData, uint32_t *pcbSize, uint64_t *puOffset); +VBGLR3DECL(int) VbglR3GuestCtrlFileGetSeek(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t *puHandle, uint32_t *puSeekMethod, uint64_t *puOffset); +VBGLR3DECL(int) VbglR3GuestCtrlFileGetTell(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t *puHandle); +/* Guest -> Host. */ +VBGLR3DECL(int) VbglR3GuestCtrlFileCbOpen(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t uRc, uint32_t uFileHandle); +VBGLR3DECL(int) VbglR3GuestCtrlFileCbClose(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t uRc); +VBGLR3DECL(int) VbglR3GuestCtrlFileCbError(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t uRc); +VBGLR3DECL(int) VbglR3GuestCtrlFileCbRead(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t uRc, void *pvData, uint32_t cbData); +VBGLR3DECL(int) VbglR3GuestCtrlFileCbWrite(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t uRc, uint32_t uWritten); +VBGLR3DECL(int) VbglR3GuestCtrlFileCbSeek(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t uRc, uint64_t uOffActual); +VBGLR3DECL(int) VbglR3GuestCtrlFileCbTell(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t uRc, uint64_t uOffActual); +VBGLR3DECL(int) VbglR3GuestCtrlProcCbStatus(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t uPID, uint32_t uStatus, uint32_t uFlags, void *pvData, uint32_t cbData); +VBGLR3DECL(int) VbglR3GuestCtrlProcCbOutput(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t uPID, uint32_t uHandle, uint32_t uFlags, void *pvData, uint32_t cbData); +VBGLR3DECL(int) VbglR3GuestCtrlProcCbStatusInput(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t u32PID, uint32_t uStatus, uint32_t uFlags, uint32_t cbWritten); + +/** @} */ +# endif /* VBOX_WITH_GUEST_CONTROL defined */ + +/** @name Auto-logon handling + * @{ */ +VBGLR3DECL(int) VbglR3AutoLogonReportStatus(VBoxGuestFacilityStatus enmStatus); +VBGLR3DECL(bool) VbglR3AutoLogonIsRemoteSession(void); +/** @} */ + +/** @name User credentials handling + * @{ */ +VBGLR3DECL(int) VbglR3CredentialsQueryAvailability(void); +VBGLR3DECL(int) VbglR3CredentialsRetrieve(char **ppszUser, char **ppszPassword, char **ppszDomain); +VBGLR3DECL(int) VbglR3CredentialsRetrieveUtf16(PRTUTF16 *ppwszUser, PRTUTF16 *ppwszPassword, PRTUTF16 *ppwszDomain); +VBGLR3DECL(void) VbglR3CredentialsDestroy(char *pszUser, char *pszPassword, char *pszDomain, uint32_t cPasses); +VBGLR3DECL(void) VbglR3CredentialsDestroyUtf16(PRTUTF16 pwszUser, PRTUTF16 pwszPassword, PRTUTF16 pwszDomain, + uint32_t cPasses); +/** @} */ + +/** @name CPU hotplug monitor + * @{ */ +VBGLR3DECL(int) VbglR3CpuHotPlugInit(void); +VBGLR3DECL(int) VbglR3CpuHotPlugTerm(void); +VBGLR3DECL(int) VbglR3CpuHotPlugWaitForEvent(VMMDevCpuEventType *penmEventType, uint32_t *pidCpuCore, uint32_t *pidCpuPackage); +/** @} */ + +/** @name Page sharing + * @{ */ +VBGLR3DECL(int) VbglR3RegisterSharedModule(char *pszModuleName, char *pszVersion, RTGCPTR64 GCBaseAddr, uint32_t cbModule, unsigned cRegions, VMMDEVSHAREDREGIONDESC *pRegions); +VBGLR3DECL(int) VbglR3UnregisterSharedModule(char *pszModuleName, char *pszVersion, RTGCPTR64 GCBaseAddr, uint32_t cbModule); +VBGLR3DECL(int) VbglR3CheckSharedModules(void); +VBGLR3DECL(bool) VbglR3PageSharingIsEnabled(void); +VBGLR3DECL(int) VbglR3PageIsShared(RTGCPTR pPage, bool *pfShared, uint64_t *puPageFlags); +/** @} */ + +# ifdef VBOX_WITH_DRAG_AND_DROP +/** @name Drag and Drop + * @{ */ +/** + * Structure containing the context required for + * either retrieving or sending a HGCM guest drag'n drop + * commands from or to the host. + * + * Note: Do not change parameter order without also + * adapting all structure initializers. + */ +typedef struct VBGLR3GUESTDNDCMDCTX +{ + /** @todo This struct could be handy if we want to implement + * a second communication channel, e.g. via TCP/IP. + * Use a union for the HGCM stuff then. */ + + /** IN: HGCM client ID to use for communication. */ + uint32_t uClientID; + /** IN: Protocol version to use. */ + uint32_t uProtocol; + /** OUT: Number of parameters retrieved. */ + uint32_t uNumParms; +} VBGLR3GUESTDNDCMDCTX, *PVBGLR3GUESTDNDCMDCTX; + +typedef struct VBGLR3DNDHGCMEVENT +{ + uint32_t uType; /** The event type this struct contains. */ + uint32_t uScreenId; /** Screen ID this request belongs to. */ + char *pszFormats; /** Format list (\r\n separated). */ + uint32_t cbFormats; /** Size of pszFormats (\0 included). */ + union + { + struct + { + uint32_t uXpos; /** X position of guest screen. */ + uint32_t uYpos; /** Y position of guest screen. */ + uint32_t uDefAction; /** Proposed DnD action. */ + uint32_t uAllActions; /** Allowed DnD actions. */ + } a; /** Values used in init, move and drop event type. */ + struct + { + void *pvData; /** Data request. */ + size_t cbData; /** Size of pvData. */ + } b; /** Values used in drop data event type. */ + } u; +} VBGLR3DNDHGCMEVENT; +typedef VBGLR3DNDHGCMEVENT *PVBGLR3DNDHGCMEVENT; +typedef const PVBGLR3DNDHGCMEVENT CPVBGLR3DNDHGCMEVENT; +VBGLR3DECL(int) VbglR3DnDConnect(PVBGLR3GUESTDNDCMDCTX pCtx); +VBGLR3DECL(int) VbglR3DnDDisconnect(PVBGLR3GUESTDNDCMDCTX pCtx); + +VBGLR3DECL(int) VbglR3DnDProcessNextMessage(PVBGLR3GUESTDNDCMDCTX pCtx, CPVBGLR3DNDHGCMEVENT pEvent); + +VBGLR3DECL(int) VbglR3DnDHGAcknowledgeOperation(PVBGLR3GUESTDNDCMDCTX pCtx, uint32_t uAction); +VBGLR3DECL(int) VbglR3DnDHGRequestData(PVBGLR3GUESTDNDCMDCTX pCtx, const char* pcszFormat); +VBGLR3DECL(int) VbglR3DnDHGSetProgress(PVBGLR3GUESTDNDCMDCTX pCtx, uint32_t uStatus, uint8_t uPercent, int rcErr); +# ifdef VBOX_WITH_DRAG_AND_DROP_GH +VBGLR3DECL(int) VbglR3DnDGHAcknowledgePending(PVBGLR3GUESTDNDCMDCTX pCtx, uint32_t uDefAction, uint32_t uAllActions, const char* pcszFormats); +VBGLR3DECL(int) VbglR3DnDGHSendData(PVBGLR3GUESTDNDCMDCTX pCtx, const char *pszFormat, void *pvData, uint32_t cbData); +VBGLR3DECL(int) VbglR3DnDGHSendError(PVBGLR3GUESTDNDCMDCTX pCtx, int rcOp); +# endif /* VBOX_WITH_DRAG_AND_DROP_GH */ +/** @} */ +# endif /* VBOX_WITH_DRAG_AND_DROP */ + +/* Generic Host Channel Service. */ +VBGLR3DECL(int) VbglR3HostChannelInit(uint32_t *pu32HGCMClientId); +VBGLR3DECL(void) VbglR3HostChannelTerm(uint32_t u32HGCMClientId); +VBGLR3DECL(int) VbglR3HostChannelAttach(uint32_t *pu32ChannelHandle, uint32_t u32HGCMClientId, + const char *pszName, uint32_t u32Flags); +VBGLR3DECL(void) VbglR3HostChannelDetach(uint32_t u32ChannelHandle, uint32_t u32HGCMClientId); +VBGLR3DECL(int) VbglR3HostChannelSend(uint32_t u32ChannelHandle, uint32_t u32HGCMClientId, + void *pvData, uint32_t cbData); +VBGLR3DECL(int) VbglR3HostChannelRecv(uint32_t u32ChannelHandle, uint32_t u32HGCMClientId, + void *pvData, uint32_t cbData, + uint32_t *pu32SizeReceived, uint32_t *pu32SizeRemaining); +VBGLR3DECL(int) VbglR3HostChannelControl(uint32_t u32ChannelHandle, uint32_t u32HGCMClientId, + uint32_t u32Code, void *pvParm, uint32_t cbParm, + void *pvData, uint32_t cbData, uint32_t *pu32SizeDataReturned); +VBGLR3DECL(int) VbglR3HostChannelEventWait(uint32_t *pu32ChannelHandle, uint32_t u32HGCMClientId, + uint32_t *pu32EventId, void *pvParm, uint32_t cbParm, + uint32_t *pu32SizeReturned); +VBGLR3DECL(int) VbglR3HostChannelEventCancel(uint32_t u32ChannelHandle, uint32_t u32HGCMClientId); +VBGLR3DECL(int) VbglR3HostChannelQuery(const char *pszName, uint32_t u32HGCMClientId, uint32_t u32Code, + void *pvParm, uint32_t cbParm, void *pvData, uint32_t cbData, + uint32_t *pu32SizeDataReturned); + +/** @name Mode hint storage + * @{ */ +VBGLR3DECL(int) VbglR3ReadVideoMode(unsigned cDisplay, unsigned *cx, + unsigned *cy, unsigned *cBPP, unsigned *x, + unsigned *y, unsigned *fEnabled); +VBGLR3DECL(int) VbglR3WriteVideoMode(unsigned cDisplay, unsigned cx, + unsigned cy, unsigned cBPP, unsigned x, + unsigned y, unsigned fEnabled); +/** @} */ + +#endif /* IN_RING3 */ +/** @} */ + +RT_C_DECLS_END + +/** @} */ + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/include/VBox/VBoxGuestMangling.h +++ linux-4.2.0/ubuntu/vbox/include/VBox/VBoxGuestMangling.h @@ -0,0 +1,32 @@ +/** @file + * VBoxGuest - Mangling of IPRT symbols for guest drivers. + * + * This is included via a compiler directive on platforms with a global kernel + * symbol name space (i.e. not Windows, OS/2 and Mac OS X (?)). + */ + +/* + * Copyright (C) 2011-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +#define RT_MANGLER(symbol) VBoxGuest_##symbol +#include + --- linux-4.2.0.orig/ubuntu/vbox/include/VBox/VMMDev.h +++ linux-4.2.0/ubuntu/vbox/include/VBox/VMMDev.h @@ -0,0 +1,2205 @@ +/** @file + * Virtual Device for Guest <-> VMM/Host communication (ADD,DEV). + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___VBox_VMMDev_h +#define ___VBox_VMMDev_h + +#include +#include /* for the PCI IDs. */ +#include +#include +#include +#include +#include + + +#pragma pack(4) /* force structure dword packing here. */ +RT_C_DECLS_BEGIN + + +/** @defgroup grp_vmmdev VMM Device + * + * Note! This interface cannot be changed, it can only be extended! + * + * @{ + */ + + +/** Size of VMMDev RAM region accessible by guest. + * Must be big enough to contain VMMDevMemory structure (see further down). + * For now: 4 megabyte. + */ +#define VMMDEV_RAM_SIZE (4 * 256 * PAGE_SIZE) + +/** Size of VMMDev heap region accessible by guest. + * (Must be a power of two (pci range).) + */ +#define VMMDEV_HEAP_SIZE (4 * PAGE_SIZE) + +/** Port for generic request interface (relative offset). */ +#define VMMDEV_PORT_OFF_REQUEST 0 + + +/** @name VMMDev events. + * + * Used mainly by VMMDevReq_AcknowledgeEvents/VMMDevEvents and version 1.3 of + * VMMDevMemory. + * + * @{ + */ +/** Host mouse capabilities has been changed. */ +#define VMMDEV_EVENT_MOUSE_CAPABILITIES_CHANGED RT_BIT(0) +/** HGCM event. */ +#define VMMDEV_EVENT_HGCM RT_BIT(1) +/** A display change request has been issued. */ +#define VMMDEV_EVENT_DISPLAY_CHANGE_REQUEST RT_BIT(2) +/** Credentials are available for judgement. */ +#define VMMDEV_EVENT_JUDGE_CREDENTIALS RT_BIT(3) +/** The guest has been restored. */ +#define VMMDEV_EVENT_RESTORED RT_BIT(4) +/** Seamless mode state changed. */ +#define VMMDEV_EVENT_SEAMLESS_MODE_CHANGE_REQUEST RT_BIT(5) +/** Memory balloon size changed. */ +#define VMMDEV_EVENT_BALLOON_CHANGE_REQUEST RT_BIT(6) +/** Statistics interval changed. */ +#define VMMDEV_EVENT_STATISTICS_INTERVAL_CHANGE_REQUEST RT_BIT(7) +/** VRDP status changed. */ +#define VMMDEV_EVENT_VRDP RT_BIT(8) +/** New mouse position data available. */ +#define VMMDEV_EVENT_MOUSE_POSITION_CHANGED RT_BIT(9) +/** CPU hotplug event occurred. */ +#define VMMDEV_EVENT_CPU_HOTPLUG RT_BIT(10) +/** The mask of valid events, for sanity checking. */ +#define VMMDEV_EVENT_VALID_EVENT_MASK UINT32_C(0x000007ff) +/** @} */ + + +/** @defgroup grp_vmmdev_req VMMDev Generic Request Interface + * @{ + */ + +/** @name Current version of the VMMDev interface. + * + * Additions are allowed to work only if + * additions_major == vmmdev_current && additions_minor <= vmmdev_current. + * Additions version is reported to host (VMMDev) by VMMDevReq_ReportGuestInfo. + * + * @remarks These defines also live in the 16-bit and assembly versions of this + * header. + */ +#define VMMDEV_VERSION 0x00010004 +#define VMMDEV_VERSION_MAJOR (VMMDEV_VERSION >> 16) +#define VMMDEV_VERSION_MINOR (VMMDEV_VERSION & 0xffff) +/** @} */ + +/** Maximum request packet size. */ +#define VMMDEV_MAX_VMMDEVREQ_SIZE _1M +/** Maximum number of HGCM parameters. */ +#define VMMDEV_MAX_HGCM_PARMS 1024 +/** Maximum total size of hgcm buffers in one call. */ +#define VMMDEV_MAX_HGCM_DATA_SIZE UINT32_C(0x7FFFFFFF) + +/** + * VMMDev request types. + * @note when updating this, adjust vmmdevGetRequestSize() as well + */ +typedef enum +{ + VMMDevReq_InvalidRequest = 0, + VMMDevReq_GetMouseStatus = 1, + VMMDevReq_SetMouseStatus = 2, + VMMDevReq_SetPointerShape = 3, + VMMDevReq_GetHostVersion = 4, + VMMDevReq_Idle = 5, + VMMDevReq_GetHostTime = 10, + VMMDevReq_GetHypervisorInfo = 20, + VMMDevReq_SetHypervisorInfo = 21, + VMMDevReq_RegisterPatchMemory = 22, /* since version 3.0.6 */ + VMMDevReq_DeregisterPatchMemory = 23, /* since version 3.0.6 */ + VMMDevReq_SetPowerStatus = 30, + VMMDevReq_AcknowledgeEvents = 41, + VMMDevReq_CtlGuestFilterMask = 42, + VMMDevReq_ReportGuestInfo = 50, + VMMDevReq_ReportGuestInfo2 = 58, /* since version 3.2.0 */ + VMMDevReq_ReportGuestStatus = 59, /* since version 3.2.8 */ + VMMDevReq_ReportGuestUserState = 74, /* since version 4.3 */ + /** + * Retrieve a display resize request sent by the host using + * @a IDisplay:setVideoModeHint. Deprecated. + * + * Similar to @a VMMDevReq_GetDisplayChangeRequest2, except that it only + * considers host requests sent for the first virtual display. This guest + * request should not be used in new guest code, and the results are + * undefined if a guest mixes calls to this and + * @a VMMDevReq_GetDisplayChangeRequest2. + */ + VMMDevReq_GetDisplayChangeRequest = 51, + VMMDevReq_VideoModeSupported = 52, + VMMDevReq_GetHeightReduction = 53, + /** + * Retrieve a display resize request sent by the host using + * @a IDisplay:setVideoModeHint. + * + * Queries a display resize request sent from the host. If the + * @a eventAck member is sent to true and there is an unqueried + * request available for one of the virtual display then that request will + * be returned. If several displays have unqueried requests the lowest + * numbered display will be chosen first. Only the most recent unseen + * request for each display is remembered. + * If @a eventAck is set to false, the last host request queried with + * @a eventAck set is resent, or failing that the most recent received from + * the host. If no host request was ever received then all zeros are + * returned. + */ + VMMDevReq_GetDisplayChangeRequest2 = 54, + VMMDevReq_ReportGuestCapabilities = 55, + VMMDevReq_SetGuestCapabilities = 56, + VMMDevReq_VideoModeSupported2 = 57, /* since version 3.2.0 */ + VMMDevReq_GetDisplayChangeRequestEx = 80, /* since version 4.2.4 */ +#ifdef VBOX_WITH_HGCM + VMMDevReq_HGCMConnect = 60, + VMMDevReq_HGCMDisconnect = 61, +#ifdef VBOX_WITH_64_BITS_GUESTS + VMMDevReq_HGCMCall32 = 62, + VMMDevReq_HGCMCall64 = 63, +#else + VMMDevReq_HGCMCall = 62, +#endif /* VBOX_WITH_64_BITS_GUESTS */ + VMMDevReq_HGCMCancel = 64, + VMMDevReq_HGCMCancel2 = 65, +#endif + VMMDevReq_VideoAccelEnable = 70, + VMMDevReq_VideoAccelFlush = 71, + VMMDevReq_VideoSetVisibleRegion = 72, + VMMDevReq_GetSeamlessChangeRequest = 73, + VMMDevReq_QueryCredentials = 100, + VMMDevReq_ReportCredentialsJudgement = 101, + VMMDevReq_ReportGuestStats = 110, + VMMDevReq_GetMemBalloonChangeRequest = 111, + VMMDevReq_GetStatisticsChangeRequest = 112, + VMMDevReq_ChangeMemBalloon = 113, + VMMDevReq_GetVRDPChangeRequest = 150, + VMMDevReq_LogString = 200, + VMMDevReq_GetCpuHotPlugRequest = 210, + VMMDevReq_SetCpuHotPlugStatus = 211, + VMMDevReq_RegisterSharedModule = 212, + VMMDevReq_UnregisterSharedModule = 213, + VMMDevReq_CheckSharedModules = 214, + VMMDevReq_GetPageSharingStatus = 215, + VMMDevReq_DebugIsPageShared = 216, + VMMDevReq_GetSessionId = 217, /* since version 3.2.8 */ + VMMDevReq_WriteCoreDump = 218, + VMMDevReq_GuestHeartbeat = 219, + VMMDevReq_HeartbeatConfigure = 220, + VMMDevReq_SizeHack = 0x7fffffff +} VMMDevRequestType; + +#ifdef VBOX_WITH_64_BITS_GUESTS +/* + * Constants and structures are redefined for the guest. + * + * Host code MUST always use either *32 or *64 variant explicitely. + * Host source code will use VBOX_HGCM_HOST_CODE define to catch undefined + * data types and constants. + * + * This redefinition means that the new additions builds will use + * the *64 or *32 variants depending on the current architecture bit count (ARCH_BITS). + */ +# ifndef VBOX_HGCM_HOST_CODE +# if ARCH_BITS == 64 +# define VMMDevReq_HGCMCall VMMDevReq_HGCMCall64 +# elif ARCH_BITS == 32 +# define VMMDevReq_HGCMCall VMMDevReq_HGCMCall32 +# else +# error "Unsupported ARCH_BITS" +# endif +# endif /* !VBOX_HGCM_HOST_CODE */ +#endif /* VBOX_WITH_64_BITS_GUESTS */ + +/** Version of VMMDevRequestHeader structure. */ +#define VMMDEV_REQUEST_HEADER_VERSION (0x10001) + + +/** + * Generic VMMDev request header. + */ +typedef struct +{ + /** IN: Size of the structure in bytes (including body). */ + uint32_t size; + /** IN: Version of the structure. */ + uint32_t version; + /** IN: Type of the request. */ + VMMDevRequestType requestType; + /** OUT: Return code. */ + int32_t rc; + /** Reserved field no.1. MBZ. */ + uint32_t reserved1; + /** Reserved field no.2. MBZ. */ + uint32_t reserved2; +} VMMDevRequestHeader; +AssertCompileSize(VMMDevRequestHeader, 24); + + +/** + * Mouse status request structure. + * + * Used by VMMDevReq_GetMouseStatus and VMMDevReq_SetMouseStatus. + */ +typedef struct +{ + /** header */ + VMMDevRequestHeader header; + /** Mouse feature mask. See VMMDEV_MOUSE_*. */ + uint32_t mouseFeatures; + /** Mouse x position. */ + int32_t pointerXPos; + /** Mouse y position. */ + int32_t pointerYPos; +} VMMDevReqMouseStatus; +AssertCompileSize(VMMDevReqMouseStatus, 24+12); + +/** @name Mouse capability bits (VMMDevReqMouseStatus::mouseFeatures). + * @{ */ +/** The guest can (== wants to) handle absolute coordinates. */ +#define VMMDEV_MOUSE_GUEST_CAN_ABSOLUTE RT_BIT(0) +/** The host can (== wants to) send absolute coordinates. + * (Input not captured.) */ +#define VMMDEV_MOUSE_HOST_WANTS_ABSOLUTE RT_BIT(1) +/** The guest can *NOT* switch to software cursor and therefore depends on the + * host cursor. + * + * When guest additions are installed and the host has promised to display the + * cursor itself, the guest installs a hardware mouse driver. Don't ask the + * guest to switch to a software cursor then. */ +#define VMMDEV_MOUSE_GUEST_NEEDS_HOST_CURSOR RT_BIT(2) +/** The host does NOT provide support for drawing the cursor itself. */ +#define VMMDEV_MOUSE_HOST_CANNOT_HWPOINTER RT_BIT(3) +/** The guest can read VMMDev events to find out about pointer movement */ +#define VMMDEV_MOUSE_NEW_PROTOCOL RT_BIT(4) +/** If the guest changes the status of the + * VMMDEV_MOUSE_GUEST_NEEDS_HOST_CURSOR bit, the host will honour this */ +#define VMMDEV_MOUSE_HOST_RECHECKS_NEEDS_HOST_CURSOR RT_BIT(5) +/** The host supplies an absolute pointing device. The Guest Additions may + * wish to use this to decide whether to install their own driver */ +#define VMMDEV_MOUSE_HOST_HAS_ABS_DEV RT_BIT(6) +/** The mask of all VMMDEV_MOUSE_* flags */ +#define VMMDEV_MOUSE_MASK UINT32_C(0x0000007f) +/** The mask of guest capability changes for which notification events should + * be sent */ +#define VMMDEV_MOUSE_NOTIFY_HOST_MASK \ + (VMMDEV_MOUSE_GUEST_CAN_ABSOLUTE | VMMDEV_MOUSE_GUEST_NEEDS_HOST_CURSOR) +/** The mask of all capabilities which the guest can legitimately change */ +#define VMMDEV_MOUSE_GUEST_MASK \ + (VMMDEV_MOUSE_NOTIFY_HOST_MASK | VMMDEV_MOUSE_NEW_PROTOCOL) +/** The mask of host capability changes for which notification events should + * be sent */ +#define VMMDEV_MOUSE_NOTIFY_GUEST_MASK \ + VMMDEV_MOUSE_HOST_WANTS_ABSOLUTE +/** The mask of all capabilities which the host can legitimately change */ +#define VMMDEV_MOUSE_HOST_MASK \ + ( VMMDEV_MOUSE_NOTIFY_GUEST_MASK \ + | VMMDEV_MOUSE_HOST_CANNOT_HWPOINTER \ + | VMMDEV_MOUSE_HOST_RECHECKS_NEEDS_HOST_CURSOR \ + | VMMDEV_MOUSE_HOST_HAS_ABS_DEV) +/** @} */ + +/** @name Absolute mouse reporting range + * @{ */ +/** @todo Should these be here? They are needed by both host and guest. */ +/** The minumum value our pointing device can return. */ +#define VMMDEV_MOUSE_RANGE_MIN 0 +/** The maximum value our pointing device can return. */ +#define VMMDEV_MOUSE_RANGE_MAX 0xFFFF +/** The full range our pointing device can return. */ +#define VMMDEV_MOUSE_RANGE (VMMDEV_MOUSE_RANGE_MAX - VMMDEV_MOUSE_RANGE_MIN) +/** @} */ + + +/** + * Mouse pointer shape/visibility change request. + * + * Used by VMMDevReq_SetPointerShape. The size is variable. + */ +typedef struct VMMDevReqMousePointer +{ + /** Header. */ + VMMDevRequestHeader header; + /** VBOX_MOUSE_POINTER_* bit flags. */ + uint32_t fFlags; + /** x coordinate of hot spot. */ + uint32_t xHot; + /** y coordinate of hot spot. */ + uint32_t yHot; + /** Width of the pointer in pixels. */ + uint32_t width; + /** Height of the pointer in scanlines. */ + uint32_t height; + /** Pointer data. + * + **** + * The data consists of 1 bpp AND mask followed by 32 bpp XOR (color) mask. + * + * For pointers without alpha channel the XOR mask pixels are 32 bit values: (lsb)BGR0(msb). + * For pointers with alpha channel the XOR mask consists of (lsb)BGRA(msb) 32 bit values. + * + * Guest driver must create the AND mask for pointers with alpha channel, so if host does not + * support alpha, the pointer could be displayed as a normal color pointer. The AND mask can + * be constructed from alpha values. For example alpha value >= 0xf0 means bit 0 in the AND mask. + * + * The AND mask is 1 bpp bitmap with byte aligned scanlines. Size of AND mask, + * therefore, is cbAnd = (width + 7) / 8 * height. The padding bits at the + * end of any scanline are undefined. + * + * The XOR mask follows the AND mask on the next 4 bytes aligned offset: + * uint8_t *pXor = pAnd + (cbAnd + 3) & ~3 + * Bytes in the gap between the AND and the XOR mask are undefined. + * XOR mask scanlines have no gap between them and size of XOR mask is: + * cXor = width * 4 * height. + **** + * + * Preallocate 4 bytes for accessing actual data as p->pointerData. + */ + char pointerData[4]; +} VMMDevReqMousePointer; +AssertCompileSize(VMMDevReqMousePointer, 24+24); + +/** + * Get the size that a VMMDevReqMousePointer request should have for a given + * size of cursor, including the trailing cursor image and mask data. + * @note an "empty" request still has the four preallocated bytes of data + * + * @returns the size + * @param width the cursor width + * @param height the cursor height + */ +DECLINLINE(size_t) vmmdevGetMousePointerReqSize(uint32_t width, uint32_t height) +{ + size_t cbBase = RT_OFFSETOF(VMMDevReqMousePointer, pointerData); + size_t cbMask = (width + 7) / 8 * height; + size_t cbArgb = width * height * 4; + return RT_MAX(cbBase + ((cbMask + 3) & ~3) + cbArgb, + sizeof(VMMDevReqMousePointer)); +} + +/** @name VMMDevReqMousePointer::fFlags + * @note The VBOX_MOUSE_POINTER_* flags are used in the guest video driver, + * values must be <= 0x8000 and must not be changed. (try make more sense + * of this, please). + * @{ + */ +/** pointer is visible */ +#define VBOX_MOUSE_POINTER_VISIBLE (0x0001) +/** pointer has alpha channel */ +#define VBOX_MOUSE_POINTER_ALPHA (0x0002) +/** pointerData contains new pointer shape */ +#define VBOX_MOUSE_POINTER_SHAPE (0x0004) +/** @} */ + + +/** + * String log request structure. + * + * Used by VMMDevReq_LogString. + * @deprecated Use the IPRT logger or VbglR3WriteLog instead. + */ +typedef struct +{ + /** header */ + VMMDevRequestHeader header; + /** variable length string data */ + char szString[1]; +} VMMDevReqLogString; +AssertCompileSize(VMMDevReqLogString, 24+4); + + +/** + * VirtualBox host version request structure. + * + * Used by VMMDevReq_GetHostVersion. + * + * @remarks VBGL uses this to detect the precense of new features in the + * interface. + */ +typedef struct +{ + /** Header. */ + VMMDevRequestHeader header; + /** Major version. */ + uint16_t major; + /** Minor version. */ + uint16_t minor; + /** Build number. */ + uint32_t build; + /** SVN revision. */ + uint32_t revision; + /** Feature mask. */ + uint32_t features; +} VMMDevReqHostVersion; +AssertCompileSize(VMMDevReqHostVersion, 24+16); + +/** @name VMMDevReqHostVersion::features + * @{ */ +/** Physical page lists are supported by HGCM. */ +#define VMMDEV_HVF_HGCM_PHYS_PAGE_LIST RT_BIT(0) +/** @} */ + + +/** + * Guest capabilities structure. + * + * Used by VMMDevReq_ReportGuestCapabilities. + */ +typedef struct +{ + /** Header. */ + VMMDevRequestHeader header; + /** Capabilities (VMMDEV_GUEST_*). */ + uint32_t caps; +} VMMDevReqGuestCapabilities; +AssertCompileSize(VMMDevReqGuestCapabilities, 24+4); + +/** + * Guest capabilities structure, version 2. + * + * Used by VMMDevReq_SetGuestCapabilities. + */ +typedef struct +{ + /** Header. */ + VMMDevRequestHeader header; + /** Mask of capabilities to be added. */ + uint32_t u32OrMask; + /** Mask of capabilities to be removed. */ + uint32_t u32NotMask; +} VMMDevReqGuestCapabilities2; +AssertCompileSize(VMMDevReqGuestCapabilities2, 24+8); + +/** @name Guest capability bits. + * Used by VMMDevReq_ReportGuestCapabilities and VMMDevReq_SetGuestCapabilities. + * @{ */ +/** The guest supports seamless display rendering. */ +#define VMMDEV_GUEST_SUPPORTS_SEAMLESS RT_BIT_32(0) +/** The guest supports mapping guest to host windows. */ +#define VMMDEV_GUEST_SUPPORTS_GUEST_HOST_WINDOW_MAPPING RT_BIT_32(1) +/** The guest graphical additions are active. + * Used for fast activation and deactivation of certain graphical operations + * (e.g. resizing & seamless). The legacy VMMDevReq_ReportGuestCapabilities + * request sets this automatically, but VMMDevReq_SetGuestCapabilities does + * not. */ +#define VMMDEV_GUEST_SUPPORTS_GRAPHICS RT_BIT_32(2) +/** The mask of valid events, for sanity checking. */ +#define VMMDEV_GUEST_CAPABILITIES_MASK UINT32_C(0x00000007) +/** @} */ + + +/** + * Idle request structure. + * + * Used by VMMDevReq_Idle. + */ +typedef struct +{ + /** Header. */ + VMMDevRequestHeader header; +} VMMDevReqIdle; +AssertCompileSize(VMMDevReqIdle, 24); + + +/** + * Host time request structure. + * + * Used by VMMDevReq_GetHostTime. + */ +typedef struct +{ + /** Header */ + VMMDevRequestHeader header; + /** OUT: Time in milliseconds since unix epoch. */ + uint64_t time; +} VMMDevReqHostTime; +AssertCompileSize(VMMDevReqHostTime, 24+8); + + +/** + * Hypervisor info structure. + * + * Used by VMMDevReq_GetHypervisorInfo and VMMDevReq_SetHypervisorInfo. + */ +typedef struct +{ + /** Header. */ + VMMDevRequestHeader header; + /** Guest virtual address of proposed hypervisor start. + * Not used by VMMDevReq_GetHypervisorInfo. + * @todo Make this 64-bit compatible? */ + RTGCPTR32 hypervisorStart; + /** Hypervisor size in bytes. */ + uint32_t hypervisorSize; +} VMMDevReqHypervisorInfo; +AssertCompileSize(VMMDevReqHypervisorInfo, 24+8); + +/** @name Default patch memory size . + * Used by VMMDevReq_RegisterPatchMemory and VMMDevReq_DeregisterPatchMemory. + * @{ */ +#define VMMDEV_GUEST_DEFAULT_PATCHMEM_SIZE 8192 +/** @} */ + +/** + * Patching memory structure. (locked executable & read-only page from the guest's perspective) + * + * Used by VMMDevReq_RegisterPatchMemory and VMMDevReq_DeregisterPatchMemory + */ +typedef struct +{ + /** Header. */ + VMMDevRequestHeader header; + /** Guest virtual address of the patching page(s). */ + RTGCPTR64 pPatchMem; + /** Patch page size in bytes. */ + uint32_t cbPatchMem; +} VMMDevReqPatchMemory; +AssertCompileSize(VMMDevReqPatchMemory, 24+12); + + +/** + * Guest power requests. + * + * See VMMDevReq_SetPowerStatus and VMMDevPowerStateRequest. + */ +typedef enum +{ + VMMDevPowerState_Invalid = 0, + VMMDevPowerState_Pause = 1, + VMMDevPowerState_PowerOff = 2, + VMMDevPowerState_SaveState = 3, + VMMDevPowerState_SizeHack = 0x7fffffff +} VMMDevPowerState; +AssertCompileSize(VMMDevPowerState, 4); + +/** + * VM power status structure. + * + * Used by VMMDevReq_SetPowerStatus. + */ +typedef struct +{ + /** Header. */ + VMMDevRequestHeader header; + /** Power state request. */ + VMMDevPowerState powerState; +} VMMDevPowerStateRequest; +AssertCompileSize(VMMDevPowerStateRequest, 24+4); + + +/** + * Pending events structure. + * + * Used by VMMDevReq_AcknowledgeEvents. + */ +typedef struct +{ + /** Header. */ + VMMDevRequestHeader header; + /** OUT: Pending event mask. */ + uint32_t events; +} VMMDevEvents; +AssertCompileSize(VMMDevEvents, 24+4); + + +/** + * Guest event filter mask control. + * + * Used by VMMDevReq_CtlGuestFilterMask. + */ +typedef struct +{ + /** Header. */ + VMMDevRequestHeader header; + /** Mask of events to be added to the filter. */ + uint32_t u32OrMask; + /** Mask of events to be removed from the filter. */ + uint32_t u32NotMask; +} VMMDevCtlGuestFilterMask; +AssertCompileSize(VMMDevCtlGuestFilterMask, 24+8); + + +/** + * Guest information structure. + * + * Used by VMMDevReportGuestInfo and PDMIVMMDEVCONNECTOR::pfnUpdateGuestVersion. + */ +typedef struct VBoxGuestInfo +{ + /** The VMMDev interface version expected by additions. + * *Deprecated*, do not use anymore! Will be removed. */ + uint32_t interfaceVersion; + /** Guest OS type. */ + VBOXOSTYPE osType; +} VBoxGuestInfo; +AssertCompileSize(VBoxGuestInfo, 8); + +/** + * Guest information report. + * + * Used by VMMDevReq_ReportGuestInfo. + */ +typedef struct +{ + /** Header. */ + VMMDevRequestHeader header; + /** Guest information. */ + VBoxGuestInfo guestInfo; +} VMMDevReportGuestInfo; +AssertCompileSize(VMMDevReportGuestInfo, 24+8); + + +/** + * Guest information structure, version 2. + * + * Used by VMMDevReportGuestInfo2 and PDMIVMMDEVCONNECTOR::pfnUpdateGuestVersion2. + */ +typedef struct VBoxGuestInfo2 +{ + /** Major version. */ + uint16_t additionsMajor; + /** Minor version. */ + uint16_t additionsMinor; + /** Build number. */ + uint32_t additionsBuild; + /** SVN revision. */ + uint32_t additionsRevision; + /** Feature mask, currently unused. */ + uint32_t additionsFeatures; + /** The intentional meaning of this field was: + * Some additional information, for example 'Beta 1' or something like that. + * + * The way it was implemented was implemented: VBOX_VERSION_STRING. + * + * This means the first three members are duplicated in this field (if the guest + * build config is sane). So, the user must check this and chop it off before + * usage. There is, because of the Main code's blind trust in the field's + * content, no way back. */ + char szName[128]; +} VBoxGuestInfo2; +AssertCompileSize(VBoxGuestInfo2, 144); + +/** + * Guest information report, version 2. + * + * Used by VMMDevReq_ReportGuestInfo2. + */ +typedef struct +{ + /** Header. */ + VMMDevRequestHeader header; + /** Guest information. */ + VBoxGuestInfo2 guestInfo; +} VMMDevReportGuestInfo2; +AssertCompileSize(VMMDevReportGuestInfo2, 24+144); + + +/** + * The guest facility. + * This needs to be kept in sync with AdditionsFacilityType of the Main API! + */ +typedef enum +{ + VBoxGuestFacilityType_Unknown = 0, + VBoxGuestFacilityType_VBoxGuestDriver = 20, + VBoxGuestFacilityType_AutoLogon = 90, /* VBoxGINA / VBoxCredProv / pam_vbox. */ + VBoxGuestFacilityType_VBoxService = 100, + VBoxGuestFacilityType_VBoxTrayClient = 101, /* VBoxTray (Windows), VBoxClient (Linux, Unix). */ + VBoxGuestFacilityType_Seamless = 1000, + VBoxGuestFacilityType_Graphics = 1100, + VBoxGuestFacilityType_All = 0x7ffffffe, + VBoxGuestFacilityType_SizeHack = 0x7fffffff +} VBoxGuestFacilityType; +AssertCompileSize(VBoxGuestFacilityType, 4); + + +/** + * The current guest status of a facility. + * This needs to be kept in sync with AdditionsFacilityStatus of the Main API! + */ +typedef enum +{ + VBoxGuestFacilityStatus_Inactive = 0, + VBoxGuestFacilityStatus_Paused = 1, + VBoxGuestFacilityStatus_PreInit = 20, + VBoxGuestFacilityStatus_Init = 30, + VBoxGuestFacilityStatus_Active = 50, + VBoxGuestFacilityStatus_Terminating = 100, + VBoxGuestFacilityStatus_Terminated = 101, + VBoxGuestFacilityStatus_Failed = 800, + VBoxGuestFacilityStatus_Unknown = 999, + VBoxGuestFacilityStatus_SizeHack = 0x7fffffff +} VBoxGuestFacilityStatus; +AssertCompileSize(VBoxGuestFacilityStatus, 4); + + +/** + * The facility class. + * This needs to be kept in sync with AdditionsFacilityClass of the Main API! + */ +typedef enum +{ + VBoxGuestFacilityClass_None = 0, + VBoxGuestFacilityClass_Driver = 10, + VBoxGuestFacilityClass_Service = 30, + VBoxGuestFacilityClass_Program = 50, + VBoxGuestFacilityClass_Feature = 100, + VBoxGuestFacilityClass_ThirdParty = 999, + VBoxGuestFacilityClass_All = 0x7ffffffe, + VBoxGuestFacilityClass_SizeHack = 0x7fffffff +} VBoxGuestFacilityClass; +AssertCompileSize(VBoxGuestFacilityClass, 4); + + +/** + * Guest status structure. + * + * Used by VMMDevReqGuestStatus. + */ +typedef struct VBoxGuestStatus +{ + /** Facility the status is indicated for. */ + VBoxGuestFacilityType facility; + /** Current guest status. */ + VBoxGuestFacilityStatus status; + /** Flags, not used at the moment. */ + uint32_t flags; +} VBoxGuestStatus; +AssertCompileSize(VBoxGuestStatus, 12); + +/** + * Guest Additions status structure. + * + * Used by VMMDevReq_ReportGuestStatus. + */ +typedef struct +{ + /** Header. */ + VMMDevRequestHeader header; + /** Guest information. */ + VBoxGuestStatus guestStatus; +} VMMDevReportGuestStatus; +AssertCompileSize(VMMDevReportGuestStatus, 24+12); + + +/** + * The current status of specific guest user. + * This needs to be kept in sync with GuestUserState of the Main API! + */ +typedef enum VBoxGuestUserState +{ + VBoxGuestUserState_Unknown = 0, + VBoxGuestUserState_LoggedIn = 1, + VBoxGuestUserState_LoggedOut = 2, + VBoxGuestUserState_Locked = 3, + VBoxGuestUserState_Unlocked = 4, + VBoxGuestUserState_Disabled = 5, + VBoxGuestUserState_Idle = 6, + VBoxGuestUserState_InUse = 7, + VBoxGuestUserState_Created = 8, + VBoxGuestUserState_Deleted = 9, + VBoxGuestUserState_SessionChanged = 10, + VBoxGuestUserState_CredentialsChanged = 11, + VBoxGuestUserState_RoleChanged = 12, + VBoxGuestUserState_GroupAdded = 13, + VBoxGuestUserState_GroupRemoved = 14, + VBoxGuestUserState_Elevated = 15, + VBoxGuestUserState_SizeHack = 0x7fffffff +} VBoxGuestUserState; +AssertCompileSize(VBoxGuestUserState, 4); + + +/** + * Guest user status updates. + */ +typedef struct VBoxGuestUserStatus +{ + /** The guest user state to send. */ + VBoxGuestUserState state; + /** Size (in bytes) of szUser. */ + uint32_t cbUser; + /** Size (in bytes) of szDomain. */ + uint32_t cbDomain; + /** Size (in bytes) of aDetails. */ + uint32_t cbDetails; + /** Note: Here begins the dynamically + * allocated region. */ + /** Guest user to report state for. */ + char szUser[1]; + /** Domain the guest user is bound to. */ + char szDomain[1]; + /** Optional details of the state. */ + uint8_t aDetails[1]; +} VBoxGuestUserStatus; +AssertCompileSize(VBoxGuestUserStatus, 20); + + +/** + * Guest user status structure. + * + * Used by VMMDevReq_ReportGuestUserStatus. + */ +typedef struct +{ + /** Header. */ + VMMDevRequestHeader header; + /** Guest user status. */ + VBoxGuestUserStatus status; +} VMMDevReportGuestUserState; +AssertCompileSize(VMMDevReportGuestUserState, 24+20); + + +/** + * Guest statistics structure. + * + * Used by VMMDevReportGuestStats and PDMIVMMDEVCONNECTOR::pfnReportStatistics. + */ +typedef struct VBoxGuestStatistics +{ + /** Virtual CPU ID. */ + uint32_t u32CpuId; + /** Reported statistics. */ + uint32_t u32StatCaps; + /** Idle CPU load (0-100) for last interval. */ + uint32_t u32CpuLoad_Idle; + /** Kernel CPU load (0-100) for last interval. */ + uint32_t u32CpuLoad_Kernel; + /** User CPU load (0-100) for last interval. */ + uint32_t u32CpuLoad_User; + /** Nr of threads. */ + uint32_t u32Threads; + /** Nr of processes. */ + uint32_t u32Processes; + /** Nr of handles. */ + uint32_t u32Handles; + /** Memory load (0-100). */ + uint32_t u32MemoryLoad; + /** Page size of guest system. */ + uint32_t u32PageSize; + /** Total physical memory (in 4KB pages). */ + uint32_t u32PhysMemTotal; + /** Available physical memory (in 4KB pages). */ + uint32_t u32PhysMemAvail; + /** Ballooned physical memory (in 4KB pages). */ + uint32_t u32PhysMemBalloon; + /** Total number of committed memory (which is not necessarily in-use) (in 4KB pages). */ + uint32_t u32MemCommitTotal; + /** Total amount of memory used by the kernel (in 4KB pages). */ + uint32_t u32MemKernelTotal; + /** Total amount of paged memory used by the kernel (in 4KB pages). */ + uint32_t u32MemKernelPaged; + /** Total amount of nonpaged memory used by the kernel (in 4KB pages). */ + uint32_t u32MemKernelNonPaged; + /** Total amount of memory used for the system cache (in 4KB pages). */ + uint32_t u32MemSystemCache; + /** Pagefile size (in 4KB pages). */ + uint32_t u32PageFileSize; +} VBoxGuestStatistics; +AssertCompileSize(VBoxGuestStatistics, 19*4); + +/** @name Guest statistics values (VBoxGuestStatistics::u32StatCaps). + * @{ */ +#define VBOX_GUEST_STAT_CPU_LOAD_IDLE RT_BIT(0) +#define VBOX_GUEST_STAT_CPU_LOAD_KERNEL RT_BIT(1) +#define VBOX_GUEST_STAT_CPU_LOAD_USER RT_BIT(2) +#define VBOX_GUEST_STAT_THREADS RT_BIT(3) +#define VBOX_GUEST_STAT_PROCESSES RT_BIT(4) +#define VBOX_GUEST_STAT_HANDLES RT_BIT(5) +#define VBOX_GUEST_STAT_MEMORY_LOAD RT_BIT(6) +#define VBOX_GUEST_STAT_PHYS_MEM_TOTAL RT_BIT(7) +#define VBOX_GUEST_STAT_PHYS_MEM_AVAIL RT_BIT(8) +#define VBOX_GUEST_STAT_PHYS_MEM_BALLOON RT_BIT(9) +#define VBOX_GUEST_STAT_MEM_COMMIT_TOTAL RT_BIT(10) +#define VBOX_GUEST_STAT_MEM_KERNEL_TOTAL RT_BIT(11) +#define VBOX_GUEST_STAT_MEM_KERNEL_PAGED RT_BIT(12) +#define VBOX_GUEST_STAT_MEM_KERNEL_NONPAGED RT_BIT(13) +#define VBOX_GUEST_STAT_MEM_SYSTEM_CACHE RT_BIT(14) +#define VBOX_GUEST_STAT_PAGE_FILE_SIZE RT_BIT(15) +/** @} */ + +/** + * Guest statistics command structure. + * + * Used by VMMDevReq_ReportGuestStats. + */ +typedef struct +{ + /** Header. */ + VMMDevRequestHeader header; + /** Guest information. */ + VBoxGuestStatistics guestStats; +} VMMDevReportGuestStats; +AssertCompileSize(VMMDevReportGuestStats, 24+19*4); + + +/** Memory balloon change request structure. */ +#define VMMDEV_MAX_MEMORY_BALLOON(PhysMemTotal) ( (9 * (PhysMemTotal)) / 10 ) + +/** + * Poll for ballooning change request. + * + * Used by VMMDevReq_GetMemBalloonChangeRequest. + */ +typedef struct +{ + /** Header. */ + VMMDevRequestHeader header; + /** Balloon size in megabytes. */ + uint32_t cBalloonChunks; + /** Guest ram size in megabytes. */ + uint32_t cPhysMemChunks; + /** Setting this to VMMDEV_EVENT_BALLOON_CHANGE_REQUEST indicates that the + * request is a response to that event. + * (Don't confuse this with VMMDevReq_AcknowledgeEvents.) */ + uint32_t eventAck; +} VMMDevGetMemBalloonChangeRequest; +AssertCompileSize(VMMDevGetMemBalloonChangeRequest, 24+12); + + +/** + * Change the size of the balloon. + * + * Used by VMMDevReq_ChangeMemBalloon. + */ +typedef struct +{ + /** Header. */ + VMMDevRequestHeader header; + /** The number of pages in the array. */ + uint32_t cPages; + /** true = inflate, false = deflate. */ + uint32_t fInflate; + /** Physical address (RTGCPHYS) of each page, variable size. */ + RTGCPHYS aPhysPage[1]; +} VMMDevChangeMemBalloon; +AssertCompileSize(VMMDevChangeMemBalloon, 24+16); + +/** @name The ballooning chunk size which VMMDev works at. + * @{ */ +#define VMMDEV_MEMORY_BALLOON_CHUNK_PAGES (_1M/4096) +#define VMMDEV_MEMORY_BALLOON_CHUNK_SIZE (VMMDEV_MEMORY_BALLOON_CHUNK_PAGES*4096) +/** @} */ + + +/** + * Guest statistics interval change request structure. + * + * Used by VMMDevReq_GetStatisticsChangeRequest. + */ +typedef struct +{ + /** Header. */ + VMMDevRequestHeader header; + /** The interval in seconds. */ + uint32_t u32StatInterval; + /** Setting this to VMMDEV_EVENT_STATISTICS_INTERVAL_CHANGE_REQUEST indicates + * that the request is a response to that event. + * (Don't confuse this with VMMDevReq_AcknowledgeEvents.) */ + uint32_t eventAck; +} VMMDevGetStatisticsChangeRequest; +AssertCompileSize(VMMDevGetStatisticsChangeRequest, 24+8); + + +/** The size of a string field in the credentials request (including '\\0'). + * @see VMMDevCredentials */ +#define VMMDEV_CREDENTIALS_SZ_SIZE 128 + +/** + * Credentials request structure. + * + * Used by VMMDevReq_QueryCredentials. + */ +typedef struct +{ + /** Header. */ + VMMDevRequestHeader header; + /** IN/OUT: Request flags. */ + uint32_t u32Flags; + /** OUT: User name (UTF-8). */ + char szUserName[VMMDEV_CREDENTIALS_SZ_SIZE]; + /** OUT: Password (UTF-8). */ + char szPassword[VMMDEV_CREDENTIALS_SZ_SIZE]; + /** OUT: Domain name (UTF-8). */ + char szDomain[VMMDEV_CREDENTIALS_SZ_SIZE]; +} VMMDevCredentials; +AssertCompileSize(VMMDevCredentials, 24+4+3*128); + +/** @name Credentials request flag (VMMDevCredentials::u32Flags) + * @{ */ +/** query from host whether credentials are present */ +#define VMMDEV_CREDENTIALS_QUERYPRESENCE RT_BIT(1) +/** read credentials from host (can be combined with clear) */ +#define VMMDEV_CREDENTIALS_READ RT_BIT(2) +/** clear credentials on host (can be combined with read) */ +#define VMMDEV_CREDENTIALS_CLEAR RT_BIT(3) +/** read credentials for judgement in the guest */ +#define VMMDEV_CREDENTIALS_READJUDGE RT_BIT(8) +/** clear credentials for judegement on the host */ +#define VMMDEV_CREDENTIALS_CLEARJUDGE RT_BIT(9) +/** report credentials acceptance by guest */ +#define VMMDEV_CREDENTIALS_JUDGE_OK RT_BIT(10) +/** report credentials denial by guest */ +#define VMMDEV_CREDENTIALS_JUDGE_DENY RT_BIT(11) +/** report that no judgement could be made by guest */ +#define VMMDEV_CREDENTIALS_JUDGE_NOJUDGEMENT RT_BIT(12) + +/** flag telling the guest that credentials are present */ +#define VMMDEV_CREDENTIALS_PRESENT RT_BIT(16) +/** flag telling guest that local logons should be prohibited */ +#define VMMDEV_CREDENTIALS_NOLOCALLOGON RT_BIT(17) +/** @} */ + + +/** + * Seamless mode change request structure. + * + * Used by VMMDevReq_GetSeamlessChangeRequest. + */ +typedef struct +{ + /** Header. */ + VMMDevRequestHeader header; + + /** New seamless mode. */ + VMMDevSeamlessMode mode; + /** Setting this to VMMDEV_EVENT_SEAMLESS_MODE_CHANGE_REQUEST indicates + * that the request is a response to that event. + * (Don't confuse this with VMMDevReq_AcknowledgeEvents.) */ + uint32_t eventAck; +} VMMDevSeamlessChangeRequest; +AssertCompileSize(VMMDevSeamlessChangeRequest, 24+8); +AssertCompileMemberOffset(VMMDevSeamlessChangeRequest, eventAck, 24+4); + + +/** + * Display change request structure. + * + * Used by VMMDevReq_GetDisplayChangeRequest. + */ +typedef struct +{ + /** Header. */ + VMMDevRequestHeader header; + /** Horizontal pixel resolution (0 = do not change). */ + uint32_t xres; + /** Vertical pixel resolution (0 = do not change). */ + uint32_t yres; + /** Bits per pixel (0 = do not change). */ + uint32_t bpp; + /** Setting this to VMMDEV_EVENT_DISPLAY_CHANGE_REQUEST indicates + * that the request is a response to that event. + * (Don't confuse this with VMMDevReq_AcknowledgeEvents.) */ + uint32_t eventAck; +} VMMDevDisplayChangeRequest; +AssertCompileSize(VMMDevDisplayChangeRequest, 24+16); + + +/** + * Display change request structure, version 2. + * + * Used by VMMDevReq_GetDisplayChangeRequest2. + */ +typedef struct +{ + /** Header. */ + VMMDevRequestHeader header; + /** Horizontal pixel resolution (0 = do not change). */ + uint32_t xres; + /** Vertical pixel resolution (0 = do not change). */ + uint32_t yres; + /** Bits per pixel (0 = do not change). */ + uint32_t bpp; + /** Setting this to VMMDEV_EVENT_DISPLAY_CHANGE_REQUEST indicates + * that the request is a response to that event. + * (Don't confuse this with VMMDevReq_AcknowledgeEvents.) */ + uint32_t eventAck; + /** 0 for primary display, 1 for the first secondary, etc. */ + uint32_t display; +} VMMDevDisplayChangeRequest2; +AssertCompileSize(VMMDevDisplayChangeRequest2, 24+20); + + +/** + * Display change request structure, version Extended. + * + * Used by VMMDevReq_GetDisplayChangeRequestEx. + */ +typedef struct +{ + /** Header. */ + VMMDevRequestHeader header; + /** Horizontal pixel resolution (0 = do not change). */ + uint32_t xres; + /** Vertical pixel resolution (0 = do not change). */ + uint32_t yres; + /** Bits per pixel (0 = do not change). */ + uint32_t bpp; + /** Setting this to VMMDEV_EVENT_DISPLAY_CHANGE_REQUEST indicates + * that the request is a response to that event. + * (Don't confuse this with VMMDevReq_AcknowledgeEvents.) */ + uint32_t eventAck; + /** 0 for primary display, 1 for the first secondary, etc. */ + uint32_t display; + /** New OriginX of secondary virtual screen */ + uint32_t cxOrigin; + /** New OriginY of secondary virtual screen */ + uint32_t cyOrigin; + /** Change in origin of the secondary virtaul scree is + * required */ + bool fChangeOrigin; + /** secondary virtual screen enabled or disabled */ + bool fEnabled; +} VMMDevDisplayChangeRequestEx; +AssertCompileSize(VMMDevDisplayChangeRequestEx, 24+32); + + +/** + * Video mode supported request structure. + * + * Used by VMMDevReq_VideoModeSupported. + */ +typedef struct +{ + /** Header. */ + VMMDevRequestHeader header; + /** IN: Horizontal pixel resolution. */ + uint32_t width; + /** IN: Vertical pixel resolution. */ + uint32_t height; + /** IN: Bits per pixel. */ + uint32_t bpp; + /** OUT: Support indicator. */ + bool fSupported; +} VMMDevVideoModeSupportedRequest; +AssertCompileSize(VMMDevVideoModeSupportedRequest, 24+16); + +/** + * Video mode supported request structure for a specific display. + * + * Used by VMMDevReq_VideoModeSupported2. + */ +typedef struct +{ + /** Header. */ + VMMDevRequestHeader header; + /** IN: The guest display number. */ + uint32_t display; + /** IN: Horizontal pixel resolution. */ + uint32_t width; + /** IN: Vertical pixel resolution. */ + uint32_t height; + /** IN: Bits per pixel. */ + uint32_t bpp; + /** OUT: Support indicator. */ + bool fSupported; +} VMMDevVideoModeSupportedRequest2; +AssertCompileSize(VMMDevVideoModeSupportedRequest2, 24+20); + +/** + * Video modes height reduction request structure. + * + * Used by VMMDevReq_GetHeightReduction. + */ +typedef struct +{ + /** Header. */ + VMMDevRequestHeader header; + /** OUT: Height reduction in pixels. */ + uint32_t heightReduction; +} VMMDevGetHeightReductionRequest; +AssertCompileSize(VMMDevGetHeightReductionRequest, 24+4); + + +/** + * VRDP change request structure. + * + * Used by VMMDevReq_GetVRDPChangeRequest. + */ +typedef struct +{ + /** Header */ + VMMDevRequestHeader header; + /** Whether VRDP is active or not. */ + uint8_t u8VRDPActive; + /** The configured experience level for active VRDP. */ + uint32_t u32VRDPExperienceLevel; +} VMMDevVRDPChangeRequest; +AssertCompileSize(VMMDevVRDPChangeRequest, 24+8); +AssertCompileMemberOffset(VMMDevVRDPChangeRequest, u8VRDPActive, 24); +AssertCompileMemberOffset(VMMDevVRDPChangeRequest, u32VRDPExperienceLevel, 24+4); + +/** @name VRDP Experience level (VMMDevVRDPChangeRequest::u32VRDPExperienceLevel) + * @{ */ +#define VRDP_EXPERIENCE_LEVEL_ZERO 0 /**< Theming disabled. */ +#define VRDP_EXPERIENCE_LEVEL_LOW 1 /**< Full window dragging and desktop wallpaper disabled. */ +#define VRDP_EXPERIENCE_LEVEL_MEDIUM 2 /**< Font smoothing, gradients. */ +#define VRDP_EXPERIENCE_LEVEL_HIGH 3 /**< Animation effects disabled. */ +#define VRDP_EXPERIENCE_LEVEL_FULL 4 /**< Everything enabled. */ +/** @} */ + + +/** + * VBVA enable request structure. + * + * Used by VMMDevReq_VideoAccelEnable. + */ +typedef struct +{ + /** Header. */ + VMMDevRequestHeader header; + /** 0 - disable, !0 - enable. */ + uint32_t u32Enable; + /** The size of VBVAMEMORY::au8RingBuffer expected by driver. + * The host will refuse to enable VBVA if the size is not equal to + * VBVA_RING_BUFFER_SIZE. + */ + uint32_t cbRingBuffer; + /** Guest initializes the status to 0. Host sets appropriate VBVA_F_STATUS_ flags. */ + uint32_t fu32Status; +} VMMDevVideoAccelEnable; +AssertCompileSize(VMMDevVideoAccelEnable, 24+12); + +/** @name VMMDevVideoAccelEnable::fu32Status. + * @{ */ +#define VBVA_F_STATUS_ACCEPTED (0x01) +#define VBVA_F_STATUS_ENABLED (0x02) +/** @} */ + + +/** + * VBVA flush request structure. + * + * Used by VMMDevReq_VideoAccelFlush. + */ +typedef struct +{ + /** Header. */ + VMMDevRequestHeader header; +} VMMDevVideoAccelFlush; +AssertCompileSize(VMMDevVideoAccelFlush, 24); + + +/** + * VBVA set visible region request structure. + * + * Used by VMMDevReq_VideoSetVisibleRegion. + */ +typedef struct +{ + /** Header. */ + VMMDevRequestHeader header; + /** Number of rectangles */ + uint32_t cRect; + /** Rectangle array. + * @todo array is spelled aRects[1]. */ + RTRECT Rect; +} VMMDevVideoSetVisibleRegion; +AssertCompileSize(RTRECT, 16); +AssertCompileSize(VMMDevVideoSetVisibleRegion, 24+4+16); + +/** + * CPU event types. + */ +typedef enum +{ + VMMDevCpuStatusType_Invalid = 0, + VMMDevCpuStatusType_Disable = 1, + VMMDevCpuStatusType_Enable = 2, + VMMDevCpuStatusType_SizeHack = 0x7fffffff +} VMMDevCpuStatusType; + +/** + * CPU hotplug event status request. + */ +typedef struct +{ + /** Header. */ + VMMDevRequestHeader header; + /** Status type */ + VMMDevCpuStatusType enmStatusType; +} VMMDevCpuHotPlugStatusRequest; +AssertCompileSize(VMMDevCpuHotPlugStatusRequest, 24+4); + +/** + * Get the ID of the changed CPU and event type. + */ +typedef struct +{ + /** Header. */ + VMMDevRequestHeader header; + /** Event type */ + VMMDevCpuEventType enmEventType; + /** core id of the CPU changed */ + uint32_t idCpuCore; + /** package id of the CPU changed */ + uint32_t idCpuPackage; +} VMMDevGetCpuHotPlugRequest; +AssertCompileSize(VMMDevGetCpuHotPlugRequest, 24+4+4+4); + + +/** + * Shared region description + */ +typedef struct VMMDEVSHAREDREGIONDESC +{ + RTGCPTR64 GCRegionAddr; + uint32_t cbRegion; + uint32_t u32Alignment; +} VMMDEVSHAREDREGIONDESC; +AssertCompileSize(VMMDEVSHAREDREGIONDESC, 16); + +#define VMMDEVSHAREDREGIONDESC_MAX 32 + +/** + * Shared module registration + */ +typedef struct +{ + /** Header. */ + VMMDevRequestHeader header; + /** Shared module size. */ + uint32_t cbModule; + /** Number of included region descriptors */ + uint32_t cRegions; + /** Base address of the shared module. */ + RTGCPTR64 GCBaseAddr; + /** Guest OS type. */ + VBOXOSFAMILY enmGuestOS; + /** Alignment. */ + uint32_t u32Align; + /** Module name */ + char szName[128]; + /** Module version */ + char szVersion[16]; + /** Shared region descriptor(s). */ + VMMDEVSHAREDREGIONDESC aRegions[1]; +} VMMDevSharedModuleRegistrationRequest; +AssertCompileSize(VMMDevSharedModuleRegistrationRequest, 24+4+4+8+4+4+128+16+16); + + +/** + * Shared module unregistration + */ +typedef struct +{ + /** Header. */ + VMMDevRequestHeader header; + /** Shared module size. */ + uint32_t cbModule; + /** Align at 8 byte boundary. */ + uint32_t u32Alignment; + /** Base address of the shared module. */ + RTGCPTR64 GCBaseAddr; + /** Module name */ + char szName[128]; + /** Module version */ + char szVersion[16]; +} VMMDevSharedModuleUnregistrationRequest; +AssertCompileSize(VMMDevSharedModuleUnregistrationRequest, 24+4+4+8+128+16); + + +/** + * Shared module periodic check + */ +typedef struct +{ + /** Header. */ + VMMDevRequestHeader header; +} VMMDevSharedModuleCheckRequest; +AssertCompileSize(VMMDevSharedModuleCheckRequest, 24); + +/** + * Paging sharing enabled query + */ +typedef struct +{ + /** Header. */ + VMMDevRequestHeader header; + /** Enabled flag (out) */ + bool fEnabled; + /** Alignment */ + bool fAlignment[3]; +} VMMDevPageSharingStatusRequest; +AssertCompileSize(VMMDevPageSharingStatusRequest, 24+4); + + +/** + * Page sharing status query (debug build only) + */ +typedef struct +{ + /** Header. */ + VMMDevRequestHeader header; + /** Page address. */ + RTGCPTR GCPtrPage; + /** Page flags. */ + uint64_t uPageFlags; + /** Shared flag (out) */ + bool fShared; + /** Alignment */ + bool fAlignment[3]; +} VMMDevPageIsSharedRequest; + +/** + * Session id request structure. + * + * Used by VMMDevReq_GetSessionId. + */ +typedef struct +{ + /** Header */ + VMMDevRequestHeader header; + /** OUT: unique session id; the id will be different after each start, reset or restore of the VM */ + uint64_t idSession; +} VMMDevReqSessionId; +AssertCompileSize(VMMDevReqSessionId, 24+8); + + +/** + * Write Core Dump request. + * + * Used by VMMDevReq_WriteCoreDump. + */ +typedef struct +{ + /** Header. */ + VMMDevRequestHeader header; + /** Flags (reserved, MBZ). */ + uint32_t fFlags; +} VMMDevReqWriteCoreDump; +AssertCompileSize(VMMDevReqWriteCoreDump, 24+4); + +/** Heart beat check state structure. + * Used by VMMDevReq_HeartbeatConfigure. */ +typedef struct +{ + /** Header. */ + VMMDevRequestHeader header; + /** OUT: Guest heartbeat interval in nanosec. */ + uint64_t cNsInterval; + /** Heartbeat check flag. */ + bool fEnabled; +} VMMDevReqHeartbeat; +AssertCompileSize(VMMDevReqHeartbeat, 24+12); + + + +#ifdef VBOX_WITH_HGCM + +/** @name HGCM flags. + * @{ + */ +# define VBOX_HGCM_REQ_DONE RT_BIT_32(VBOX_HGCM_REQ_DONE_BIT) +# define VBOX_HGCM_REQ_DONE_BIT 0 +# define VBOX_HGCM_REQ_CANCELLED (0x2) +/** @} */ + +/** + * HGCM request header. + */ +typedef struct VMMDevHGCMRequestHeader +{ + /** Request header. */ + VMMDevRequestHeader header; + + /** HGCM flags. */ + uint32_t fu32Flags; + + /** Result code. */ + int32_t result; +} VMMDevHGCMRequestHeader; +AssertCompileSize(VMMDevHGCMRequestHeader, 24+8); + +/** + * HGCM connect request structure. + * + * Used by VMMDevReq_HGCMConnect. + */ +typedef struct +{ + /** HGCM request header. */ + VMMDevHGCMRequestHeader header; + + /** IN: Description of service to connect to. */ + HGCMServiceLocation loc; + + /** OUT: Client identifier assigned by local instance of HGCM. */ + uint32_t u32ClientID; +} VMMDevHGCMConnect; +AssertCompileSize(VMMDevHGCMConnect, 32+132+4); + + +/** + * HGCM disconnect request structure. + * + * Used by VMMDevReq_HGCMDisconnect. + */ +typedef struct +{ + /** HGCM request header. */ + VMMDevHGCMRequestHeader header; + + /** IN: Client identifier. */ + uint32_t u32ClientID; +} VMMDevHGCMDisconnect; +AssertCompileSize(VMMDevHGCMDisconnect, 32+4); + +/** + * HGCM parameter type. + */ +typedef enum +{ + VMMDevHGCMParmType_Invalid = 0, + VMMDevHGCMParmType_32bit = 1, + VMMDevHGCMParmType_64bit = 2, + VMMDevHGCMParmType_PhysAddr = 3, /**< @deprecated Doesn't work, use PageList. */ + VMMDevHGCMParmType_LinAddr = 4, /**< In and Out */ + VMMDevHGCMParmType_LinAddr_In = 5, /**< In (read; host<-guest) */ + VMMDevHGCMParmType_LinAddr_Out = 6, /**< Out (write; host->guest) */ + VMMDevHGCMParmType_LinAddr_Locked = 7, /**< Locked In and Out */ + VMMDevHGCMParmType_LinAddr_Locked_In = 8, /**< Locked In (read; host<-guest) */ + VMMDevHGCMParmType_LinAddr_Locked_Out = 9, /**< Locked Out (write; host->guest) */ + VMMDevHGCMParmType_PageList = 10, /**< Physical addresses of locked pages for a buffer. */ + VMMDevHGCMParmType_SizeHack = 0x7fffffff +} HGCMFunctionParameterType; +AssertCompileSize(HGCMFunctionParameterType, 4); + +# ifdef VBOX_WITH_64_BITS_GUESTS +/** + * HGCM function parameter, 32-bit client. + */ +typedef struct +{ + HGCMFunctionParameterType type; + union + { + uint32_t value32; + uint64_t value64; + struct + { + uint32_t size; + + union + { + RTGCPHYS32 physAddr; + RTGCPTR32 linearAddr; + } u; + } Pointer; + struct + { + uint32_t size; /**< Size of the buffer described by the page list. */ + uint32_t offset; /**< Relative to the request header, valid if size != 0. */ + } PageList; + } u; +# ifdef __cplusplus + void SetUInt32(uint32_t u32) + { + type = VMMDevHGCMParmType_32bit; + u.value64 = 0; /* init unused bits to 0 */ + u.value32 = u32; + } + + int GetUInt32(uint32_t *pu32) + { + if (type == VMMDevHGCMParmType_32bit) + { + *pu32 = u.value32; + return VINF_SUCCESS; + } + return VERR_INVALID_PARAMETER; + } + + void SetUInt64(uint64_t u64) + { + type = VMMDevHGCMParmType_64bit; + u.value64 = u64; + } + + int GetUInt64(uint64_t *pu64) + { + if (type == VMMDevHGCMParmType_64bit) + { + *pu64 = u.value64; + return VINF_SUCCESS; + } + return VERR_INVALID_PARAMETER; + } + + void SetPtr(void *pv, uint32_t cb) + { + type = VMMDevHGCMParmType_LinAddr; + u.Pointer.size = cb; + u.Pointer.u.linearAddr = (RTGCPTR32)(uintptr_t)pv; + } +# endif /* __cplusplus */ +} HGCMFunctionParameter32; +AssertCompileSize(HGCMFunctionParameter32, 4+8); + +/** + * HGCM function parameter, 64-bit client. + */ +typedef struct +{ + HGCMFunctionParameterType type; + union + { + uint32_t value32; + uint64_t value64; + struct + { + uint32_t size; + + union + { + RTGCPHYS64 physAddr; + RTGCPTR64 linearAddr; + } u; + } Pointer; + struct + { + uint32_t size; /**< Size of the buffer described by the page list. */ + uint32_t offset; /**< Relative to the request header, valid if size != 0. */ + } PageList; + } u; +# ifdef __cplusplus + void SetUInt32(uint32_t u32) + { + type = VMMDevHGCMParmType_32bit; + u.value64 = 0; /* init unused bits to 0 */ + u.value32 = u32; + } + + int GetUInt32(uint32_t *pu32) + { + if (type == VMMDevHGCMParmType_32bit) + { + *pu32 = u.value32; + return VINF_SUCCESS; + } + return VERR_INVALID_PARAMETER; + } + + void SetUInt64(uint64_t u64) + { + type = VMMDevHGCMParmType_64bit; + u.value64 = u64; + } + + int GetUInt64(uint64_t *pu64) + { + if (type == VMMDevHGCMParmType_64bit) + { + *pu64 = u.value64; + return VINF_SUCCESS; + } + return VERR_INVALID_PARAMETER; + } + + void SetPtr(void *pv, uint32_t cb) + { + type = VMMDevHGCMParmType_LinAddr; + u.Pointer.size = cb; + u.Pointer.u.linearAddr = (uintptr_t)pv; + } +# endif /** __cplusplus */ +} HGCMFunctionParameter64; +AssertCompileSize(HGCMFunctionParameter64, 4+12); + +/* Redefine the structure type for the guest code. */ +# ifndef VBOX_HGCM_HOST_CODE +# if ARCH_BITS == 64 +# define HGCMFunctionParameter HGCMFunctionParameter64 +# elif ARCH_BITS == 32 +# define HGCMFunctionParameter HGCMFunctionParameter32 +# else +# error "Unsupported sizeof (void *)" +# endif +# endif /* !VBOX_HGCM_HOST_CODE */ + +# else /* !VBOX_WITH_64_BITS_GUESTS */ + +/** + * HGCM function parameter, 32-bit client. + * + * @todo If this is the same as HGCMFunctionParameter32, why the duplication? + */ +typedef struct +{ + HGCMFunctionParameterType type; + union + { + uint32_t value32; + uint64_t value64; + struct + { + uint32_t size; + + union + { + RTGCPHYS32 physAddr; + RTGCPTR32 linearAddr; + } u; + } Pointer; + struct + { + uint32_t size; /**< Size of the buffer described by the page list. */ + uint32_t offset; /**< Relative to the request header, valid if size != 0. */ + } PageList; + } u; +# ifdef __cplusplus + void SetUInt32(uint32_t u32) + { + type = VMMDevHGCMParmType_32bit; + u.value64 = 0; /* init unused bits to 0 */ + u.value32 = u32; + } + + int GetUInt32(uint32_t *pu32) + { + if (type == VMMDevHGCMParmType_32bit) + { + *pu32 = u.value32; + return VINF_SUCCESS; + } + return VERR_INVALID_PARAMETER; + } + + void SetUInt64(uint64_t u64) + { + type = VMMDevHGCMParmType_64bit; + u.value64 = u64; + } + + int GetUInt64(uint64_t *pu64) + { + if (type == VMMDevHGCMParmType_64bit) + { + *pu64 = u.value64; + return VINF_SUCCESS; + } + return VERR_INVALID_PARAMETER; + } + + void SetPtr(void *pv, uint32_t cb) + { + type = VMMDevHGCMParmType_LinAddr; + u.Pointer.size = cb; + u.Pointer.u.linearAddr = (uintptr_t)pv; + } +# endif /* __cplusplus */ +} HGCMFunctionParameter; +AssertCompileSize(HGCMFunctionParameter, 4+8); +# endif /* !VBOX_WITH_64_BITS_GUESTS */ + +/** + * HGCM call request structure. + * + * Used by VMMDevReq_HGCMCall, VMMDevReq_HGCMCall32 and VMMDevReq_HGCMCall64. + */ +typedef struct +{ + /* request header */ + VMMDevHGCMRequestHeader header; + + /** IN: Client identifier. */ + uint32_t u32ClientID; + /** IN: Service function number. */ + uint32_t u32Function; + /** IN: Number of parameters. */ + uint32_t cParms; + /** Parameters follow in form: HGCMFunctionParameter aParms[X]; */ +} VMMDevHGCMCall; +AssertCompileSize(VMMDevHGCMCall, 32+12); + +/** @name Direction of data transfer (HGCMPageListInfo::flags). Bit flags. + * @{ */ +#define VBOX_HGCM_F_PARM_DIRECTION_NONE UINT32_C(0x00000000) +#define VBOX_HGCM_F_PARM_DIRECTION_TO_HOST UINT32_C(0x00000001) +#define VBOX_HGCM_F_PARM_DIRECTION_FROM_HOST UINT32_C(0x00000002) +#define VBOX_HGCM_F_PARM_DIRECTION_BOTH UINT32_C(0x00000003) +/** Macro for validating that the specified flags are valid. */ +#define VBOX_HGCM_F_PARM_ARE_VALID(fFlags) \ + ( (fFlags) > VBOX_HGCM_F_PARM_DIRECTION_NONE \ + && (fFlags) < VBOX_HGCM_F_PARM_DIRECTION_BOTH ) +/** @} */ + +/** + * VMMDevHGCMParmType_PageList points to this structure to actually describe the + * buffer. + */ +typedef struct +{ + uint32_t flags; /**< VBOX_HGCM_F_PARM_*. */ + uint16_t offFirstPage; /**< Offset in the first page where data begins. */ + uint16_t cPages; /**< Number of pages. */ + RTGCPHYS64 aPages[1]; /**< Page addresses. */ +} HGCMPageListInfo; +AssertCompileSize(HGCMPageListInfo, 4+2+2+8); + + +/** Get the pointer to the first parmater of a HGCM call request. */ +# define VMMDEV_HGCM_CALL_PARMS(a) ((HGCMFunctionParameter *)((uint8_t *)(a) + sizeof (VMMDevHGCMCall))) +/** Get the pointer to the first parmater of a 32-bit HGCM call request. */ +# define VMMDEV_HGCM_CALL_PARMS32(a) ((HGCMFunctionParameter32 *)((uint8_t *)(a) + sizeof (VMMDevHGCMCall))) + +# ifdef VBOX_WITH_64_BITS_GUESTS +/* Explicit defines for the host code. */ +# ifdef VBOX_HGCM_HOST_CODE +# define VMMDEV_HGCM_CALL_PARMS32(a) ((HGCMFunctionParameter32 *)((uint8_t *)(a) + sizeof (VMMDevHGCMCall))) +# define VMMDEV_HGCM_CALL_PARMS64(a) ((HGCMFunctionParameter64 *)((uint8_t *)(a) + sizeof (VMMDevHGCMCall))) +# endif /* VBOX_HGCM_HOST_CODE */ +# endif /* VBOX_WITH_64_BITS_GUESTS */ + +# define VBOX_HGCM_MAX_PARMS 32 + +/** + * HGCM cancel request structure. + * + * The Cancel request is issued using the same physical memory address as was + * used for the corresponding initial HGCMCall. + * + * Used by VMMDevReq_HGCMCancel. + */ +typedef struct +{ + /** Header. */ + VMMDevHGCMRequestHeader header; +} VMMDevHGCMCancel; +AssertCompileSize(VMMDevHGCMCancel, 32); + +/** + * HGCM cancel request structure, version 2. + * + * Used by VMMDevReq_HGCMCancel2. + * + * VINF_SUCCESS when cancelled. + * VERR_NOT_FOUND if the specified request cannot be found. + * VERR_INVALID_PARAMETER if the address is invalid valid. + */ +typedef struct +{ + /** Header. */ + VMMDevRequestHeader header; + /** The physical address of the request to cancel. */ + RTGCPHYS32 physReqToCancel; +} VMMDevHGCMCancel2; +AssertCompileSize(VMMDevHGCMCancel2, 24+4); + +#endif /* VBOX_WITH_HGCM */ + + +/** + * Inline helper to determine the request size for the given operation. + * Returns 0 if the given operation is not handled and/or supported. + * + * @returns Size. + * @param requestType The VMMDev request type. + */ +DECLINLINE(size_t) vmmdevGetRequestSize(VMMDevRequestType requestType) +{ + switch (requestType) + { + case VMMDevReq_GetMouseStatus: + case VMMDevReq_SetMouseStatus: + return sizeof(VMMDevReqMouseStatus); + case VMMDevReq_SetPointerShape: + return sizeof(VMMDevReqMousePointer); + case VMMDevReq_GetHostVersion: + return sizeof(VMMDevReqHostVersion); + case VMMDevReq_Idle: + return sizeof(VMMDevReqIdle); + case VMMDevReq_GetHostTime: + return sizeof(VMMDevReqHostTime); + case VMMDevReq_GetHypervisorInfo: + case VMMDevReq_SetHypervisorInfo: + return sizeof(VMMDevReqHypervisorInfo); + case VMMDevReq_RegisterPatchMemory: + case VMMDevReq_DeregisterPatchMemory: + return sizeof(VMMDevReqPatchMemory); + case VMMDevReq_SetPowerStatus: + return sizeof(VMMDevPowerStateRequest); + case VMMDevReq_AcknowledgeEvents: + return sizeof(VMMDevEvents); + case VMMDevReq_ReportGuestInfo: + return sizeof(VMMDevReportGuestInfo); + case VMMDevReq_ReportGuestInfo2: + return sizeof(VMMDevReportGuestInfo2); + case VMMDevReq_ReportGuestStatus: + return sizeof(VMMDevReportGuestStatus); + case VMMDevReq_ReportGuestUserState: + return sizeof(VMMDevReportGuestUserState); + case VMMDevReq_GetDisplayChangeRequest: + return sizeof(VMMDevDisplayChangeRequest); + case VMMDevReq_GetDisplayChangeRequest2: + return sizeof(VMMDevDisplayChangeRequest2); + case VMMDevReq_GetDisplayChangeRequestEx: + return sizeof(VMMDevDisplayChangeRequestEx); + case VMMDevReq_VideoModeSupported: + return sizeof(VMMDevVideoModeSupportedRequest); + case VMMDevReq_GetHeightReduction: + return sizeof(VMMDevGetHeightReductionRequest); + case VMMDevReq_ReportGuestCapabilities: + return sizeof(VMMDevReqGuestCapabilities); + case VMMDevReq_SetGuestCapabilities: + return sizeof(VMMDevReqGuestCapabilities2); +#ifdef VBOX_WITH_HGCM + case VMMDevReq_HGCMConnect: + return sizeof(VMMDevHGCMConnect); + case VMMDevReq_HGCMDisconnect: + return sizeof(VMMDevHGCMDisconnect); +#ifdef VBOX_WITH_64_BITS_GUESTS + case VMMDevReq_HGCMCall32: + return sizeof(VMMDevHGCMCall); + case VMMDevReq_HGCMCall64: + return sizeof(VMMDevHGCMCall); +#else + case VMMDevReq_HGCMCall: + return sizeof(VMMDevHGCMCall); +#endif /* VBOX_WITH_64_BITS_GUESTS */ + case VMMDevReq_HGCMCancel: + return sizeof(VMMDevHGCMCancel); +#endif /* VBOX_WITH_HGCM */ + case VMMDevReq_VideoAccelEnable: + return sizeof(VMMDevVideoAccelEnable); + case VMMDevReq_VideoAccelFlush: + return sizeof(VMMDevVideoAccelFlush); + case VMMDevReq_VideoSetVisibleRegion: + /* The original protocol didn't consider a guest with NO visible + * windows */ + return sizeof(VMMDevVideoSetVisibleRegion) - sizeof(RTRECT); + case VMMDevReq_GetSeamlessChangeRequest: + return sizeof(VMMDevSeamlessChangeRequest); + case VMMDevReq_QueryCredentials: + return sizeof(VMMDevCredentials); + case VMMDevReq_ReportGuestStats: + return sizeof(VMMDevReportGuestStats); + case VMMDevReq_GetMemBalloonChangeRequest: + return sizeof(VMMDevGetMemBalloonChangeRequest); + case VMMDevReq_GetStatisticsChangeRequest: + return sizeof(VMMDevGetStatisticsChangeRequest); + case VMMDevReq_ChangeMemBalloon: + return sizeof(VMMDevChangeMemBalloon); + case VMMDevReq_GetVRDPChangeRequest: + return sizeof(VMMDevVRDPChangeRequest); + case VMMDevReq_LogString: + return sizeof(VMMDevReqLogString); + case VMMDevReq_CtlGuestFilterMask: + return sizeof(VMMDevCtlGuestFilterMask); + case VMMDevReq_GetCpuHotPlugRequest: + return sizeof(VMMDevGetCpuHotPlugRequest); + case VMMDevReq_SetCpuHotPlugStatus: + return sizeof(VMMDevCpuHotPlugStatusRequest); + case VMMDevReq_RegisterSharedModule: + return sizeof(VMMDevSharedModuleRegistrationRequest); + case VMMDevReq_UnregisterSharedModule: + return sizeof(VMMDevSharedModuleUnregistrationRequest); + case VMMDevReq_CheckSharedModules: + return sizeof(VMMDevSharedModuleCheckRequest); + case VMMDevReq_GetPageSharingStatus: + return sizeof(VMMDevPageSharingStatusRequest); + case VMMDevReq_DebugIsPageShared: + return sizeof(VMMDevPageIsSharedRequest); + case VMMDevReq_GetSessionId: + return sizeof(VMMDevReqSessionId); + case VMMDevReq_HeartbeatConfigure: + return sizeof(VMMDevReqHeartbeat); + case VMMDevReq_GuestHeartbeat: + return sizeof(VMMDevRequestHeader); + default: + break; + } + + return 0; +} + + +/** + * Initializes a request structure. + * + * @returns VBox status code. + * @param req The request structure to initialize. + * @param type The request type. + */ +DECLINLINE(int) vmmdevInitRequest(VMMDevRequestHeader *req, VMMDevRequestType type) +{ + uint32_t requestSize; + if (!req) + return VERR_INVALID_PARAMETER; + requestSize = (uint32_t)vmmdevGetRequestSize(type); + if (!requestSize) + return VERR_INVALID_PARAMETER; + req->size = requestSize; + req->version = VMMDEV_REQUEST_HEADER_VERSION; + req->requestType = type; + req->rc = VERR_GENERAL_FAILURE; + req->reserved1 = 0; + req->reserved2 = 0; + return VINF_SUCCESS; +} + +/** @} */ + + +/** + * VBVA command header. + * + * @todo Where does this fit in? + */ +typedef struct VBVACMDHDR +{ + /** Coordinates of affected rectangle. */ + int16_t x; + int16_t y; + uint16_t w; + uint16_t h; +} VBVACMDHDR; +AssertCompileSize(VBVACMDHDR, 8); + +/** @name VBVA ring defines. + * + * The VBVA ring buffer is suitable for transferring large (< 2GB) amount of + * data. For example big bitmaps which do not fit to the buffer. + * + * Guest starts writing to the buffer by initializing a record entry in the + * aRecords queue. VBVA_F_RECORD_PARTIAL indicates that the record is being + * written. As data is written to the ring buffer, the guest increases off32End + * for the record. + * + * The host reads the aRecords on flushes and processes all completed records. + * When host encounters situation when only a partial record presents and + * cbRecord & ~VBVA_F_RECORD_PARTIAL >= VBVA_RING_BUFFER_SIZE - + * VBVA_RING_BUFFER_THRESHOLD, the host fetched all record data and updates + * off32Head. After that on each flush the host continues fetching the data + * until the record is completed. + * + */ +#define VBVA_RING_BUFFER_SIZE (_4M - _1K) +#define VBVA_RING_BUFFER_THRESHOLD (4 * _1K) + +#define VBVA_MAX_RECORDS (64) + +#define VBVA_F_MODE_ENABLED (0x00000001) +#define VBVA_F_MODE_VRDP (0x00000002) +#define VBVA_F_MODE_VRDP_RESET (0x00000004) +#define VBVA_F_MODE_VRDP_ORDER_MASK (0x00000008) + +#define VBVA_F_STATE_PROCESSING (0x00010000) + +#define VBVA_F_RECORD_PARTIAL (0x80000000) +/** @} */ + +/** + * VBVA record. + */ +typedef struct VBVARECORD +{ + /** The length of the record. Changed by guest. */ + uint32_t cbRecord; +} VBVARECORD; +AssertCompileSize(VBVARECORD, 4); + + +/** + * VBVA memory layout. + * + * This is a subsection of the VMMDevMemory structure. + */ +typedef struct VBVAMEMORY +{ + /** VBVA_F_MODE_*. */ + uint32_t fu32ModeFlags; + + /** The offset where the data start in the buffer. */ + uint32_t off32Data; + /** The offset where next data must be placed in the buffer. */ + uint32_t off32Free; + + /** The ring buffer for data. */ + uint8_t au8RingBuffer[VBVA_RING_BUFFER_SIZE]; + + /** The queue of record descriptions. */ + VBVARECORD aRecords[VBVA_MAX_RECORDS]; + uint32_t indexRecordFirst; + uint32_t indexRecordFree; + + /** RDP orders supported by the client. The guest reports only them + * and falls back to DIRTY rects for not supported ones. + * + * (1 << VBVA_VRDP_*) + */ + uint32_t fu32SupportedOrders; + +} VBVAMEMORY; +AssertCompileSize(VBVAMEMORY, 12 + (_4M-_1K) + 4*64 + 12); + + +/** + * The layout of VMMDEV RAM region that contains information for guest. + */ +typedef struct VMMDevMemory +{ + /** The size of this structure. */ + uint32_t u32Size; + /** The structure version. (VMMDEV_MEMORY_VERSION) */ + uint32_t u32Version; + + union + { + struct + { + /** Flag telling that VMMDev set the IRQ and acknowlegment is required */ + bool fHaveEvents; + } V1_04; + + struct + { + /** Pending events flags, set by host. */ + uint32_t u32HostEvents; + /** Mask of events the guest wants to see, set by guest. */ + uint32_t u32GuestEventMask; + } V1_03; + } V; + + VBVAMEMORY vbvaMemory; + +} VMMDevMemory; +AssertCompileSize(VMMDevMemory, 8+8 + (12 + (_4M-_1K) + 4*64 + 12) ); +AssertCompileMemberOffset(VMMDevMemory, vbvaMemory, 16); + +/** Version of VMMDevMemory structure (VMMDevMemory::u32Version). */ +#define VMMDEV_MEMORY_VERSION (1) + +/** @} */ + +RT_C_DECLS_END +#pragma pack() + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/include/VBox/VMMDev2.h +++ linux-4.2.0/ubuntu/vbox/include/VBox/VMMDev2.h @@ -0,0 +1,114 @@ +/** @file + * Virtual Device for Guest <-> VMM/Host communication, Mixed Up Mess. (ADD,DEV) + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___VBox_VMMDev2_h +#define ___VBox_VMMDev2_h + +#include + +/** + * Seamless mode. + * + * Used by VbglR3SeamlessWaitEvent + * + * @ingroup grp_vmmdev_req + * + * @todo DARN! DARN! DARN! Who forgot to do the 32-bit hack here??? + * FIXME! XXX! + * + * We will now have to carefully check how our compilers have treated this + * flag. If any are compressing it into a byte type, we'll have to check + * how the request memory is initialized. If we are 104% sure it's ok to + * expand it, we'll expand it. If not, we must redefine the field to a + * uint8_t and a 3 byte padding. + */ +typedef enum +{ + VMMDev_Seamless_Disabled = 0, /**< normal mode; entire guest desktop displayed. */ + VMMDev_Seamless_Visible_Region = 1, /**< visible region mode; only top-level guest windows displayed. */ + VMMDev_Seamless_Host_Window = 2 /**< windowed mode; each top-level guest window is represented in a host window. */ +} VMMDevSeamlessMode; + +/** + * CPU event types. + * + * Used by VbglR3CpuHotplugWaitForEvent + * + * @ingroup grp_vmmdev_req + */ +typedef enum +{ + VMMDevCpuEventType_Invalid = 0, + VMMDevCpuEventType_None = 1, + VMMDevCpuEventType_Plug = 2, + VMMDevCpuEventType_Unplug = 3, + VMMDevCpuEventType_SizeHack = 0x7fffffff +} VMMDevCpuEventType; + +/** + * HGCM service location types. + * @ingroup grp_vmmdev_req + */ +typedef enum +{ + VMMDevHGCMLoc_Invalid = 0, + VMMDevHGCMLoc_LocalHost = 1, + VMMDevHGCMLoc_LocalHost_Existing = 2, + VMMDevHGCMLoc_SizeHack = 0x7fffffff +} HGCMServiceLocationType; +AssertCompileSize(HGCMServiceLocationType, 4); + +/** + * HGCM host service location. + * @ingroup grp_vmmdev_req + */ +typedef struct +{ + char achName[128]; /**< This is really szName. */ +} HGCMServiceLocationHost; +AssertCompileSize(HGCMServiceLocationHost, 128); + +/** + * HGCM service location. + * @ingroup grp_vmmdev_req + */ +typedef struct HGCMSERVICELOCATION +{ + /** Type of the location. */ + HGCMServiceLocationType type; + + union + { + HGCMServiceLocationHost host; + } u; +} HGCMServiceLocation; +AssertCompileSize(HGCMServiceLocation, 128+4); + +/* forward declarations: */ +struct VMMDevReqMousePointer; +struct VMMDevMemory; + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/include/VBox/cdefs.h +++ linux-4.2.0/ubuntu/vbox/include/VBox/cdefs.h @@ -0,0 +1,447 @@ +/** @file + * VirtualBox - Common C and C++ definition. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___VBox_cdefs_h +#define ___VBox_cdefs_h + +#include + + +/** @def VBOX_WITH_STATISTICS + * When defined all statistics will be included in the build. + * This is enabled by default in all debug builds. + */ +#ifndef VBOX_WITH_STATISTICS +# ifdef DEBUG +# define VBOX_WITH_STATISTICS +# endif +#endif + +/** @def VBOX_STRICT + * Alias for RT_STRICT. + */ +#ifdef RT_STRICT +# ifndef VBOX_STRICT +# define VBOX_STRICT +# endif +#endif + + +/* + * Shut up DOXYGEN warnings and guide it properly thru the code. + */ +#ifdef DOXYGEN_RUNNING +#define VBOX_WITH_STATISTICS +#define VBOX_STRICT +#define IN_DBG +#define IN_DIS +#define IN_INTNET_R0 +#define IN_INTNET_R3 +#define IN_PCIRAW_R0 +#define IN_PCIRAW_R3 +#define IN_REM_R3 +#define IN_SUP_R0 +#define IN_SUP_R3 +#define IN_SUP_RC +#define IN_SUP_STATIC +#define IN_USBLIB +#define IN_VBOXDDU +#define IN_VMM_RC +#define IN_VMM_R0 +#define IN_VMM_R3 +#define IN_VMM_STATIC +#endif + + + + +/** @def VBOXCALL + * The standard calling convention for VBOX interfaces. + */ +#define VBOXCALL RTCALL + + + +/** @def IN_DIS + * Used to indicate whether we're inside the same link module as the + * disassembler. + */ +/** @def DISDECL(type) + * Disassembly export or import declaration. + * @param type The return type of the function declaration. + */ +#if defined(IN_DIS) +# define DISDECL(type) DECLEXPORT(type) VBOXCALL +#else +# define DISDECL(type) DECLIMPORT(type) VBOXCALL +#endif + + + +/** @def IN_DBG + * Used to indicate whether we're inside the same link module as the debugger + * console, gui, and related things (ring-3). + */ +/** @def DBGDECL(type) + * Debugger module export or import declaration. + * Functions declared using this exists only in R3 since the + * debugger modules is R3 only. + * @param type The return type of the function declaration. + */ +#if defined(IN_DBG_R3) || defined(IN_DBG) +# define DBGDECL(type) DECLEXPORT(type) VBOXCALL +#else +# define DBGDECL(type) DECLIMPORT(type) VBOXCALL +#endif + + + +/** @def IN_INTNET_R3 + * Used to indicate whether we're inside the same link module as the Ring-3 + * Internal Networking Service. + */ +/** @def INTNETR3DECL(type) + * Internal Networking Service export or import declaration. + * @param type The return type of the function declaration. + */ +#ifdef IN_INTNET_R3 +# define INTNETR3DECL(type) DECLEXPORT(type) VBOXCALL +#else +# define INTNETR3DECL(type) DECLIMPORT(type) VBOXCALL +#endif + +/** @def IN_INTNET_R0 + * Used to indicate whether we're inside the same link module as the R0 + * Internal Network Service. + */ +/** @def INTNETR0DECL(type) + * Internal Networking Service export or import declaration. + * @param type The return type of the function declaration. + */ +#ifdef IN_INTNET_R0 +# define INTNETR0DECL(type) DECLEXPORT(type) VBOXCALL +#else +# define INTNETR0DECL(type) DECLIMPORT(type) VBOXCALL +#endif + + + +/** @def IN_PCIRAW_R3 + * Used to indicate whether we're inside the same link module as the Ring-3 + * PCI passthrough support. + */ +/** @def PCIRAWR3DECL(type) + * PCI passthrough export or import declaration. + * @param type The return type of the function declaration. + */ +#ifdef IN_PCIRAW_R3 +# define PCIRAWR3DECL(type) DECLEXPORT(type) VBOXCALL +#else +# define PCIRAWR3DECL(type) DECLIMPORT(type) VBOXCALL +#endif + +/** @def IN_PCIRAW_R0 + * Used to indicate whether we're inside the same link module as the R0 + * PCI passthrough support. + */ +/** @def PCIRAWR0DECL(type) + * PCI passthroug export or import declaration. + * @param type The return type of the function declaration. + */ +#ifdef IN_PCIRAW_R0 +# define PCIRAWR0DECL(type) DECLEXPORT(type) VBOXCALL +#else +# define PCIRAWR0DECL(type) DECLIMPORT(type) VBOXCALL +#endif + + + +/** @def IN_REM_R3 + * Used to indicate whether we're inside the same link module as + * the HC Ring-3 Recompiled Execution Manager. + */ +/** @def REMR3DECL(type) + * Recompiled Execution Manager HC Ring-3 export or import declaration. + * @param type The return type of the function declaration. + */ +#ifdef IN_REM_R3 +# define REMR3DECL(type) DECLEXPORT(type) VBOXCALL +#else +# define REMR3DECL(type) DECLIMPORT(type) VBOXCALL +#endif + + + +/** @def IN_SUP_R3 + * Used to indicate whether we're inside the same link module as the Ring-3 + * Support Library or not. + */ +/** @def SUPR3DECL(type) + * Support library export or import declaration. + * @param type The return type of the function declaration. + */ +#ifdef IN_SUP_R3 +# ifdef IN_SUP_STATIC +# define SUPR3DECL(type) DECLHIDDEN(type) VBOXCALL +# else +# define SUPR3DECL(type) DECLEXPORT(type) VBOXCALL +# endif +#else +# ifdef IN_SUP_STATIC +# define SUPR3DECL(type) DECLHIDDEN(type) VBOXCALL +# else +# define SUPR3DECL(type) DECLIMPORT(type) VBOXCALL +# endif +#endif + +/** @def IN_SUP_R0 + * Used to indicate whether we're inside the same link module as the Ring-0 + * Support Library or not. + */ +/** @def IN_SUP_STATIC + * Used to indicate that the Support Library is built or used as a static + * library. + */ +/** @def SUPR0DECL(type) + * Support library export or import declaration. + * @param type The return type of the function declaration. + */ +#ifdef IN_SUP_R0 +# ifdef IN_SUP_STATIC +# define SUPR0DECL(type) DECLHIDDEN(type) VBOXCALL +# else +# define SUPR0DECL(type) DECLEXPORT(type) VBOXCALL +# endif +#else +# ifdef IN_SUP_STATIC +# define SUPR0DECL(type) DECLHIDDEN(type) VBOXCALL +# else +# define SUPR0DECL(type) DECLIMPORT(type) VBOXCALL +# endif +#endif + +/** @def IN_SUP_RC + * Used to indicate whether we're inside the same link module as the RC Support + * Library or not. + */ +/** @def SUPRCDECL(type) + * Support library export or import declaration. + * @param type The return type of the function declaration. + */ +#ifdef IN_SUP_RC +# define SUPRCDECL(type) DECLEXPORT(type) VBOXCALL +#else +# define SUPRCDECL(type) DECLIMPORT(type) VBOXCALL +#endif + +/** @def IN_SUP_R0 + * Used to indicate whether we're inside the same link module as the Ring-0 + * Support Library or not. + */ +/** @def SUPR0DECL(type) + * Support library export or import declaration. + * @param type The return type of the function declaration. + */ +#if defined(IN_SUP_R0) || defined(IN_SUP_R3) || defined(IN_SUP_RC) +# define SUPDECL(type) DECLEXPORT(type) VBOXCALL +#else +# define SUPDECL(type) DECLIMPORT(type) VBOXCALL +#endif + + + +/** @def IN_USBLIB + * Used to indicate whether we're inside the same link module as the USBLib. + */ +/** @def USBLIB_DECL + * USBLIB export or import declaration. + * @param type The return type of the function declaration. + */ +#ifdef IN_RING0 +# define USBLIB_DECL(type) type VBOXCALL +#elif defined(IN_USBLIB) +# define USBLIB_DECL(type) DECLEXPORT(type) VBOXCALL +#else +# define USBLIB_DECL(type) DECLIMPORT(type) VBOXCALL +#endif + + + +/** @def IN_VMM_STATIC + * Used to indicate that the virtual machine monitor is built or used as a + * static library. + */ +/** @def IN_VMM_R3 + * Used to indicate whether we're inside the same link module as the ring 3 part of the + * virtual machine monitor or not. + */ +/** @def VMMR3DECL + * Ring-3 VMM export or import declaration. + * @param type The return type of the function declaration. + */ +#ifdef IN_VMM_R3 +# ifdef IN_VMM_STATIC +# define VMMR3DECL(type) DECLHIDDEN(type) VBOXCALL +# else +# define VMMR3DECL(type) DECLEXPORT(type) VBOXCALL +# endif +#elif defined(IN_RING3) +# ifdef IN_VMM_STATIC +# define VMMR3DECL(type) DECLHIDDEN(type) VBOXCALL +# else +# define VMMR3DECL(type) DECLIMPORT(type) VBOXCALL +# endif +#else +# define VMMR3DECL(type) DECL_INVALID(type) +#endif + +/** @def IN_VMM_R0 + * Used to indicate whether we're inside the same link module as the ring-0 part + * of the virtual machine monitor or not. + */ +/** @def VMMR0DECL + * Ring-0 VMM export or import declaration. + * @param type The return type of the function declaration. + */ +#ifdef IN_VMM_R0 +# define VMMR0DECL(type) DECLEXPORT(type) VBOXCALL +#elif defined(IN_RING0) +# define VMMR0DECL(type) DECLIMPORT(type) VBOXCALL +#else +# define VMMR0DECL(type) DECL_INVALID(type) +#endif + +/** @def IN_VMM_RC + * Used to indicate whether we're inside the same link module as the raw-mode + * context part of the virtual machine monitor or not. + */ +/** @def VMMRCDECL + * Raw-mode context VMM export or import declaration. + * @param type The return type of the function declaration. + */ +#ifdef IN_VMM_RC +# define VMMRCDECL(type) DECLEXPORT(type) VBOXCALL +#elif defined(IN_RC) +# define VMMRCDECL(type) DECLIMPORT(type) VBOXCALL +#else +# define VMMRCDECL(type) DECL_INVALID(type) +#endif + +/** @def VMMRZDECL + * Ring-0 and Raw-mode context VMM export or import declaration. + * @param type The return type of the function declaration. + */ +#if defined(IN_VMM_R0) || defined(IN_VMM_RC) +# define VMMRZDECL(type) DECLEXPORT(type) VBOXCALL +#elif defined(IN_RING0) || defined(IN_RZ) +# define VMMRZDECL(type) DECLIMPORT(type) VBOXCALL +#else +# define VMMRZDECL(type) DECL_INVALID(type) +#endif + +/** @def VMMDECL + * VMM export or import declaration. + * @param type The return type of the function declaration. + */ +#ifdef IN_VMM_STATIC +# define VMMDECL(type) DECLHIDDEN(type) VBOXCALL +#elif defined(IN_VMM_R3) || defined(IN_VMM_R0) || defined(IN_VMM_RC) +# define VMMDECL(type) DECLEXPORT(type) VBOXCALL +#else +# define VMMDECL(type) DECLIMPORT(type) VBOXCALL +#endif + +/** @def VMM_INT_DECL + * VMM internal function. + * @param type The return type of the function declaration. + */ +#if defined(IN_VMM_R3) || defined(IN_VMM_R0) || defined(IN_VMM_RC) +# define VMM_INT_DECL(type) DECLHIDDEN(type) VBOXCALL +#else +# define VMM_INT_DECL(type) DECL_INVALID(type) +#endif + +/** @def VMMR3_INT_DECL + * VMM internal function, ring-3. + * @param type The return type of the function declaration. + */ +#ifdef IN_VMM_R3 +# define VMMR3_INT_DECL(type) DECLHIDDEN(type) VBOXCALL +#else +# define VMMR3_INT_DECL(type) DECL_INVALID(type) +#endif + +/** @def VMMR0_INT_DECL + * VMM internal function, ring-0. + * @param type The return type of the function declaration. + */ +#ifdef IN_VMM_R0 +# define VMMR0_INT_DECL(type) DECLHIDDEN(type) VBOXCALL +#else +# define VMMR0_INT_DECL(type) DECL_INVALID(type) +#endif + +/** @def VMMRC_INT_DECL + * VMM internal function, raw-mode context. + * @param type The return type of the function declaration. + */ +#ifdef IN_VMM_RC +# define VMMRC_INT_DECL(type) DECLHIDDEN(type) VBOXCALL +#else +# define VMMRC_INT_DECL(type) DECL_INVALID(type) +#endif + +/** @def VMMRZ_INT_DECL + * VMM internal function, ring-0 + raw-mode context. + * @param type The return type of the function declaration. + */ +#if defined(IN_VMM_RC) || defined(IN_VMM_R0) +# define VMMRZ_INT_DECL(type) DECLHIDDEN(type) VBOXCALL +#else +# define VMMRZ_INT_DECL(type) DECL_INVALID(type) +#endif + + + +/** @def IN_VBOXDDU + * Used to indicate whether we're inside the VBoxDDU shared object. + */ +/** @def VBOXDDU_DECL(type) + * VBoxDDU export or import (ring-3). + * @param type The return type of the function declaration. + */ +#ifdef IN_VBOXDDU +# ifdef IN_VBOXDDU_STATIC +# define VBOXDDU_DECL(type) type +# else +# define VBOXDDU_DECL(type) DECLEXPORT(type) VBOXCALL +# endif +#else +# define VBOXDDU_DECL(type) DECLIMPORT(type) VBOXCALL +#endif + + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/include/VBox/err.h +++ linux-4.2.0/ubuntu/vbox/include/VBox/err.h @@ -0,0 +1,2680 @@ +/** @file + * VirtualBox Status Codes. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___VBox_err_h +#define ___VBox_err_h + +#include +#include + + +/** @defgroup grp_err Error Codes + * @{ + */ + +/* SED-START */ + +/** @name Misc. Status Codes + * @{ + */ +/** Failed to allocate VM memory. */ +#define VERR_NO_VM_MEMORY (-1000) +/** RC is toasted and the VMM should be terminated at once, but no need to + * panic about it :-) */ +#define VERR_DONT_PANIC (-1001) +/** Unsupported CPU. */ +#define VERR_UNSUPPORTED_CPU (-1002) +/** Unsupported CPU mode. */ +#define VERR_UNSUPPORTED_CPU_MODE (-1003) +/** Page not present. */ +#define VERR_PAGE_NOT_PRESENT (-1004) +/** Invalid/Corrupted configuration file. */ +#define VERR_CFG_INVALID_FORMAT (-1005) +/** No configuration value exists. */ +#define VERR_CFG_NO_VALUE (-1006) +/** Selector not present. */ +#define VERR_SELECTOR_NOT_PRESENT (-1007) +/** Not code selector. */ +#define VERR_NOT_CODE_SELECTOR (-1008) +/** Not data selector. */ +#define VERR_NOT_DATA_SELECTOR (-1009) +/** Out of selector bounds. */ +#define VERR_OUT_OF_SELECTOR_BOUNDS (-1010) +/** Invalid selector. Usually beyond table limits. */ +#define VERR_INVALID_SELECTOR (-1011) +/** Invalid requested privilege level. */ +#define VERR_INVALID_RPL (-1012) +/** PML4 entry not present. */ +#define VERR_PAGE_MAP_LEVEL4_NOT_PRESENT (-1013) +/** Page directory pointer not present. */ +#define VERR_PAGE_DIRECTORY_PTR_NOT_PRESENT (-1014) +/** Raw mode doesn't support SMP. */ +#define VERR_RAW_MODE_INVALID_SMP (-1015) +/** Invalid VM handle. */ +#define VERR_INVALID_VM_HANDLE (-1016) +/** Invalid VM handle. */ +#define VERR_INVALID_VMCPU_HANDLE (-1017) +/** Invalid Virtual CPU ID. */ +#define VERR_INVALID_CPU_ID (-1018) +/** Too many VCPUs. */ +#define VERR_TOO_MANY_CPUS (-1019) +/** The service was disabled on the host. + * Returned by pfnInit in VBoxService to indicated a non-fatal error that + * should results in the particular service being disabled. */ +#define VERR_SERVICE_DISABLED (-1020) +/** The requested feature is not supported in raw-mode. */ +#define VERR_NOT_SUP_IN_RAW_MODE (-1021) +/** Invalid CPU index. */ +#define VERR_INVALID_CPU_INDEX (-1022) +/** This VirtualBox build does not support raw-mode. */ +#define VERR_RAW_MODE_NOT_SUPPORTED (-1023) +/** @} */ + + +/** @name Execution Monitor/Manager (EM) Status Codes + * + * The order of the status codes between VINF_EM_FIRST and VINF_EM_LAST + * are of vital importance. The lower the number the higher importance + * as a scheduling instruction. + * @{ + */ +/** First scheduling related status code. */ +#define VINF_EM_FIRST 1100 +/** Indicating that the VM is being terminated and that the execution + * shall stop. */ +#define VINF_EM_TERMINATE 1100 +/** Hypervisor code was stepped. + * EM will first send this to the debugger, and if the issue isn't + * resolved there it will enter guru meditation. */ +#define VINF_EM_DBG_HYPER_STEPPED 1101 +/** Hit a breakpoint in the hypervisor code, + * EM will first send this to the debugger, and if the issue isn't + * resolved there it will enter guru meditation. */ +#define VINF_EM_DBG_HYPER_BREAKPOINT 1102 +/** Hit a possible assertion in the hypervisor code, + * EM will first send this to the debugger, and if the issue isn't + * resolved there it will enter guru meditation. */ +#define VINF_EM_DBG_HYPER_ASSERTION 1103 +/** Indicating that the VM should be suspended for debugging because + * the developer wants to inspect the VM state. */ +#define VINF_EM_DBG_STOP 1105 +/** Indicating success single stepping and that EM should report that + * event to the debugger. */ +#define VINF_EM_DBG_STEPPED 1106 +/** Indicating that a breakpoint was hit and that EM should notify the debugger + * and in the event there is no debugger fail fatally. */ +#define VINF_EM_DBG_BREAKPOINT 1107 +/** Indicating that EM should single step an instruction. + * The instruction is stepped in the current execution mode (RAW/REM). */ +#define VINF_EM_DBG_STEP 1108 +/** Indicating that the VM is being turned off and that the EM should + * exit to the VM awaiting the destruction request. */ +#define VINF_EM_OFF 1109 +/** Indicating that the VM has been suspended and that the thread + * should wait for request telling it what to do next. */ +#define VINF_EM_SUSPEND 1110 +/** Indicating that the VM has been reset and that scheduling goes + * back to startup defaults. */ +#define VINF_EM_RESET 1111 +/** Indicating that the VM has executed a halt instruction and that + * the emulation thread should wait for an interrupt before resuming + * execution. */ +#define VINF_EM_HALT 1112 +/** Indicating that the VM has been resumed and that the thread should + * start executing. */ +#define VINF_EM_RESUME 1113 +/** Indicating that we've got an out-of-memory condition and that we need + * to take the appropriate actions to deal with this. + * @remarks It might seem odd at first that this has lower priority than VINF_EM_HALT, + * VINF_EM_SUSPEND, and VINF_EM_RESUME. The reason is that these events are + * vital to correctly operating the VM. Also, they can't normally occur together + * with an out-of-memory condition, and even if that should happen the condition + * will be rediscovered before executing any more code. */ +#define VINF_EM_NO_MEMORY 1114 +/** The fatal variant of VINF_EM_NO_MEMORY. */ +#define VERR_EM_NO_MEMORY (-1114) +/** Indicating that a rescheduling to recompiled execution. + * Typically caused by raw-mode executing code which is difficult/slow + * to virtualize rawly. + * @remarks Important to have a higher priority (lower number) than the other rescheduling status codes. */ +#define VINF_EM_RESCHEDULE_REM 1115 +/** Indicating that a rescheduling to vmx-mode execution. + * Typically caused by REM detecting that hardware-accelerated raw-mode execution is possible. */ +#define VINF_EM_RESCHEDULE_HM 1116 +/** Indicating that a rescheduling to raw-mode execution. + * Typically caused by REM detecting that raw-mode execution is possible. + * @remarks Important to have a higher priority (lower number) than VINF_EM_RESCHEDULE. */ +#define VINF_EM_RESCHEDULE_RAW 1117 +/** Indicating that a rescheduling now is required. Typically caused by + * interrupts having changed the EIP. */ +#define VINF_EM_RESCHEDULE 1118 +/** PARAV call */ +#define VINF_EM_RESCHEDULE_PARAV 1119 +/** Go back into wait for SIPI mode */ +#define VINF_EM_WAIT_SIPI 1120 +/** Last scheduling related status code. (inclusive) */ +#define VINF_EM_LAST 1120 + +/** Reason for leaving RC: Guest trap which couldn't be handled in RC. + * The trap is generally forwarded to the REM and executed there. */ +#define VINF_EM_RAW_GUEST_TRAP 1121 +/** Reason for leaving RC: Interrupted by external interrupt. + * The interrupt needed to be handled by the host OS. */ +#define VINF_EM_RAW_INTERRUPT 1122 +/** Reason for leaving RC: Interrupted by external interrupt while in hypervisor + * code. The interrupt needed to be handled by the host OS and hypervisor + * execution must be resumed. VM state is not complete at this point. */ +#define VINF_EM_RAW_INTERRUPT_HYPER 1123 +/** Reason for leaving RC: A Ring switch was attempted. + * Normal cause of action is to execute this in REM. */ +#define VINF_EM_RAW_RING_SWITCH 1124 +/** Reason for leaving RC: A Ring switch was attempted using software interrupt. + * Normal cause of action is to execute this in REM. */ +#define VINF_EM_RAW_RING_SWITCH_INT 1125 +/** Reason for leaving RC: A privileged instruction was attempted executed. + * Normal cause of action is to execute this in REM. */ +#define VINF_EM_RAW_EXCEPTION_PRIVILEGED 1126 + +/** Reason for leaving RZ: Emulate instruction. */ +#define VINF_EM_RAW_EMULATE_INSTR 1127 +/** Reason for leaving RC: Unhandled TSS write. + * Recompiler gets control. */ +#define VINF_EM_RAW_EMULATE_INSTR_TSS_FAULT 1128 +/** Reason for leaving RC: Unhandled LDT write. + * Recompiler gets control. */ +#define VINF_EM_RAW_EMULATE_INSTR_LDT_FAULT 1129 +/** Reason for leaving RC: Unhandled IDT write. + * Recompiler gets control. */ +#define VINF_EM_RAW_EMULATE_INSTR_IDT_FAULT 1130 +/** Reason for leaving RC: Partly handled GDT write. + * Recompiler gets control. */ +#define VINF_EM_RAW_EMULATE_INSTR_GDT_FAULT 1131 +/** Reason for leaving RC: jump inside generated patch jump. + * Fatal error. */ +#define VERR_EM_RAW_PATCH_CONFLICT (-1133) +/** Reason for leaving RZ: Ring-3 operation pending. */ +#define VINF_EM_RAW_TO_R3 1135 +/** Reason for leaving RZ: Timer pending. */ +#define VINF_EM_RAW_TIMER_PENDING 1136 +/** Reason for leaving RC: Interrupt pending (guest). */ +#define VINF_EM_RAW_INTERRUPT_PENDING 1137 +/** Reason for leaving RC: Encountered a stale selector. */ +#define VINF_EM_RAW_STALE_SELECTOR 1138 +/** Reason for leaving RC: The IRET resuming guest code trapped. */ +#define VINF_EM_RAW_IRET_TRAP 1139 +/** Reason for leaving RC: Emulate (MM)IO intensive code in the recompiler. */ +#define VINF_EM_RAW_EMULATE_IO_BLOCK 1140 +/** The interpreter was unable to deal with the instruction at hand. */ +#define VERR_EM_INTERPRETER (-1148) +/** Internal EM error caused by an unknown warning or informational status code. */ +#define VERR_EM_INTERNAL_ERROR (-1149) +/** Pending VM request packet. */ +#define VINF_EM_PENDING_REQUEST 1150 +/** Start instruction stepping (debug only). */ +#define VINF_EM_RAW_EMULATE_DBG_STEP 1151 +/** Patch TPR access instruction. */ +#define VINF_EM_HM_PATCH_TPR_INSTR 1152 +/** Unexpected guest mapping conflict detected. */ +#define VERR_EM_UNEXPECTED_MAPPING_CONFLICT (-1154) +/** Reason for leaving RC: A triple-fault condition. Currently, causes + * a guru meditation. */ +#define VINF_EM_TRIPLE_FAULT 1155 +/** The specified execution engine cannot execute guest code in the current + * state. */ +#define VERR_EM_CANNOT_EXEC_GUEST (-1156) +/** Reason for leaving RC: Inject a TRPM event. */ +#define VINF_EM_RAW_INJECT_TRPM_EVENT 1157 +/** @} */ + + +/** @name Debugging Facility (DBGF) DBGF Status Codes + * @{ + */ +/** The function called requires the caller to be attached as a + * debugger to the VM. */ +#define VERR_DBGF_NOT_ATTACHED (-1200) +/** Someone (including the caller) was already attached as + * debugger to the VM. */ +#define VERR_DBGF_ALREADY_ATTACHED (-1201) +/** Tried to halt a debugger which was already halted. + * (This is a warning and not an error.) */ +#define VWRN_DBGF_ALREADY_HALTED 1202 +/** The DBGF has no more free breakpoint slots. */ +#define VERR_DBGF_NO_MORE_BP_SLOTS (-1203) +/** The DBGF couldn't find the specified breakpoint. */ +#define VERR_DBGF_BP_NOT_FOUND (-1204) +/** Attempted to enabled a breakpoint which was already enabled. */ +#define VINF_DBGF_BP_ALREADY_ENABLED 1205 +/** Attempted to disabled a breakpoint which was already disabled. */ +#define VINF_DBGF_BP_ALREADY_DISABLED 1206 +/** The breakpoint already exists. */ +#define VINF_DBGF_BP_ALREADY_EXIST 1207 +/** The byte string was not found. */ +#define VERR_DBGF_MEM_NOT_FOUND (-1208) +/** The OS was not detected. */ +#define VERR_DBGF_OS_NOT_DETCTED (-1209) +/** The OS was not detected. */ +#define VINF_DBGF_OS_NOT_DETCTED 1209 +/** The specified register was not found. */ +#define VERR_DBGF_REGISTER_NOT_FOUND (-1210) +/** The value was truncated to fit. + * For queries this means that the register is wider than the queried value. + * For setters this means that the value is wider than the register. */ +#define VINF_DBGF_TRUNCATED_REGISTER 1211 +/** The value was zero extended to fit. + * For queries this means that the register is narrower than the queried value. + * For setters this means that the value is narrower than the register. */ +#define VINF_DBGF_ZERO_EXTENDED_REGISTER 1212 +/** The requested type conversion was not supported. */ +#define VERR_DBGF_UNSUPPORTED_CAST (-1213) +/** The register is read-only and cannot be modified. */ +#define VERR_DBGF_READ_ONLY_REGISTER (-1214) +/** Internal processing error \#1 in the DBGF register code. */ +#define VERR_DBGF_REG_IPE_1 (-1215) +/** Internal processing error \#2 in the DBGF register code. */ +#define VERR_DBGF_REG_IPE_2 (-1216) +/** Unhandled \#DB in hypervisor code. */ +#define VERR_DBGF_HYPER_DB_XCPT (-1217) +/** Internal processing error \#1 in the DBGF stack code. */ +#define VERR_DBGF_STACK_IPE_1 (-1218) +/** Internal processing error \#2 in the DBGF stack code. */ +#define VERR_DBGF_STACK_IPE_2 (-1219) +/** No trace buffer available, please change the VM config. */ +#define VERR_DBGF_NO_TRACE_BUFFER (-1220) +/** @} */ + + +/** @name Patch Manager (PATM) Status Codes + * @{ + */ +/** Non fatal Patch Manager analysis phase warning */ +#define VWRN_CONTINUE_ANALYSIS 1400 +/** Non fatal Patch Manager recompile phase warning (mapped to VWRN_CONTINUE_ANALYSIS). */ +#define VWRN_CONTINUE_RECOMPILE VWRN_CONTINUE_ANALYSIS +/** Continue search (mapped to VWRN_CONTINUE_ANALYSIS). */ +#define VWRN_PATM_CONTINUE_SEARCH VWRN_CONTINUE_ANALYSIS +/** Patch installation refused (patch too complex or unsupported instructions ) */ +#define VERR_PATCHING_REFUSED (-1401) +/** Unable to find patch */ +#define VERR_PATCH_NOT_FOUND (-1402) +/** Patch disabled */ +#define VERR_PATCH_DISABLED (-1403) +/** Patch enabled */ +#define VWRN_PATCH_ENABLED 1404 +/** Patch was already disabled */ +#define VERR_PATCH_ALREADY_DISABLED (-1405) +/** Patch was already enabled */ +#define VERR_PATCH_ALREADY_ENABLED (-1406) +/** Patch was removed. */ +#define VWRN_PATCH_REMOVED 1407 + +/** Reason for leaving RC: \#GP with EIP pointing to patch code. */ +#define VINF_PATM_PATCH_TRAP_GP 1408 +/** First leave RC code. */ +#define VINF_PATM_LEAVE_RC_FIRST VINF_PATM_PATCH_TRAP_GP +/** Reason for leaving RC: \#PF with EIP pointing to patch code. */ +#define VINF_PATM_PATCH_TRAP_PF 1409 +/** Reason for leaving RC: int3 with EIP pointing to patch code. */ +#define VINF_PATM_PATCH_INT3 1410 +/** Reason for leaving RC: \#PF for monitored patch page. */ +#define VINF_PATM_CHECK_PATCH_PAGE 1411 +/** Reason for leaving RC: duplicate instruction called at current eip. */ +#define VINF_PATM_DUPLICATE_FUNCTION 1412 +/** Execute one instruction with the recompiler */ +#define VINF_PATCH_EMULATE_INSTR 1413 +/** Reason for leaving RC: attempt to patch MMIO write. */ +#define VINF_PATM_HC_MMIO_PATCH_WRITE 1414 +/** Reason for leaving RC: attempt to patch MMIO read. */ +#define VINF_PATM_HC_MMIO_PATCH_READ 1415 +/** Reason for leaving RC: pending irq after iret that sets IF. */ +#define VINF_PATM_PENDING_IRQ_AFTER_IRET 1416 +/** Last leave RC code. */ +#define VINF_PATM_LEAVE_RC_LAST VINF_PATM_PENDING_IRQ_AFTER_IRET + +/** No conflicts to resolve */ +#define VERR_PATCH_NO_CONFLICT (-1425) +/** Detected unsafe code for patching */ +#define VERR_PATM_UNSAFE_CODE (-1426) +/** Terminate search branch */ +#define VWRN_PATCH_END_BRANCH 1427 +/** Already patched */ +#define VERR_PATM_ALREADY_PATCHED (-1428) +/** Spinlock detection failed. */ +#define VINF_PATM_SPINLOCK_FAILED (1429) +/** Continue execution after patch trap. */ +#define VINF_PATCH_CONTINUE (1430) +/** The patch manager is not used because we're using HM and VT-x/AMD-V. */ +#define VERR_PATM_HM_IPE (-1431) +/** Unexpected trap in patch code. */ +#define VERR_PATM_IPE_TRAP_IN_PATCH_CODE (-1432) + +/** @} */ + + +/** @name Code Scanning and Analysis Manager (CSAM) Status Codes + * @{ + */ +/** Trap not handled */ +#define VWRN_CSAM_TRAP_NOT_HANDLED 1500 +/** Patch installed */ +#define VWRN_CSAM_INSTRUCTION_PATCHED 1501 +/** Page record not found */ +#define VWRN_CSAM_PAGE_NOT_FOUND 1502 +/** Reason for leaving RC: CSAM wants perform a task in ring-3. */ +#define VINF_CSAM_PENDING_ACTION 1503 +/** The CSAM is not used because we're using HM and VT-x/AMD-V. */ +#define VERR_CSAM_HM_IPE (-1504) +/** @} */ + + +/** @name Page Monitor/Manager (PGM) Status Codes + * @{ + */ +/** Attempt to create a GC mapping which conflicts with an existing mapping. */ +#define VERR_PGM_MAPPING_CONFLICT (-1600) +/** The physical handler range has no corresponding RAM range. + * If this is MMIO, see todo above the return. If not MMIO, then it's + * someone else's fault... */ +#define VERR_PGM_HANDLER_PHYSICAL_NO_RAM_RANGE (-1601) +/** Attempt to register an access handler for a virtual range of which a part + * was already handled. */ +#define VERR_PGM_HANDLER_VIRTUAL_CONFLICT (-1602) +/** Attempt to register an access handler for a physical range of which a part + * was already handled. */ +#define VERR_PGM_HANDLER_PHYSICAL_CONFLICT (-1603) +/** Invalid page directory specified to PGM. */ +#define VERR_PGM_INVALID_PAGE_DIRECTORY (-1604) +/** Invalid GC physical address. */ +#define VERR_PGM_INVALID_GC_PHYSICAL_ADDRESS (-1605) +/** Invalid GC physical range. Usually used when a specified range crosses + * a RAM region boundary. */ +#define VERR_PGM_INVALID_GC_PHYSICAL_RANGE (-1606) +/** Specified access handler was not found. */ +#define VERR_PGM_HANDLER_NOT_FOUND (-1607) +/** Attempt to register a RAM range of which parts are already + * covered by existing RAM ranges. */ +#define VERR_PGM_RAM_CONFLICT (-1608) +/** Failed to add new mappings because the current mappings are fixed + * in guest os memory. */ +#define VERR_PGM_MAPPINGS_FIXED (-1609) +/** Failed to fix mappings because of a conflict with the intermediate code. */ +#define VERR_PGM_MAPPINGS_FIX_CONFLICT (-1610) +/** Failed to fix mappings because a mapping rejected the address. */ +#define VERR_PGM_MAPPINGS_FIX_REJECTED (-1611) +/** Failed to fix mappings because the proposed memory area was to small. */ +#define VERR_PGM_MAPPINGS_FIX_TOO_SMALL (-1612) +/** Reason for leaving RZ: The urge to syncing CR3. */ +#define VINF_PGM_SYNC_CR3 1613 +/** Page not marked for dirty bit tracking */ +#define VINF_PGM_NO_DIRTY_BIT_TRACKING 1614 +/** Page fault caused by dirty bit tracking; corrected */ +#define VINF_PGM_HANDLED_DIRTY_BIT_FAULT 1615 +/** Go ahead with the default Read/Write operation. + * This is returned by a R3 physical or virtual handler when it wants the + * PGMPhys[Read|Write] routine do the reading/writing. */ +#define VINF_PGM_HANDLER_DO_DEFAULT 1616 +/** The paging mode of the host is not supported yet. */ +#define VERR_PGM_UNSUPPORTED_HOST_PAGING_MODE (-1617) +/** The physical guest page is a reserved/MMIO page and does not have any HC + * address. */ +#define VERR_PGM_PHYS_PAGE_RESERVED (-1618) +/** No page directory available for the hypervisor. */ +#define VERR_PGM_NO_HYPERVISOR_ADDRESS (-1619) +/** The shadow page pool was flushed. + * This means that a global CR3 sync was flagged. Anyone receiving this kind of status + * will have to get down to a SyncCR3 ASAP. See also VINF_PGM_SYNC_CR3. */ +#define VERR_PGM_POOL_FLUSHED (-1620) +/** The shadow page pool was cleared. + * This is a error code internal to the shadow page pool, it will be + * converted to a VERR_PGM_POOL_FLUSHED before leaving the pool code. */ +#define VERR_PGM_POOL_CLEARED (-1621) +/** The returned shadow page is cached. */ +#define VINF_PGM_CACHED_PAGE 1622 +/** Returned by handler registration, modification and deregistration + * when the shadow PTs could be updated because the guest page + * aliased or/and mapped by multiple PTs. */ +#define VINF_PGM_GCPHYS_ALIASED 1623 +/** Reason for leaving RC: Paging mode changed. + * PGMChangeMode() uses this to force a switch to R3 so it can safely deal with + * a mode switch. */ +#define VINF_PGM_CHANGE_MODE 1624 +/** SyncPage modified the PDE. + * This is an internal status code used to communicate back to the \#PF handler + * that the PDE was (probably) marked not-present and it should restart the instruction. */ +#define VINF_PGM_SYNCPAGE_MODIFIED_PDE 1625 +/** Physical range crosses dynamic ram chunk boundary; translation to HC ptr not safe. */ +#define VERR_PGM_GCPHYS_RANGE_CROSSES_BOUNDARY (-1626) +/** Conflict between the core memory and the intermediate paging context, try again. + * There are some very special conditions applying to the intermediate paging context + * (used during the world switches), and some times we continuously run into these + * when asking the host kernel for memory during VM init. Let us know if you run into + * this and we'll adjust the code so it tries harder to avoid it. + */ +#define VERR_PGM_INTERMEDIATE_PAGING_CONFLICT (-1627) +/** The shadow paging mode is not supported yet. */ +#define VERR_PGM_UNSUPPORTED_SHADOW_PAGING_MODE (-1628) +/** The dynamic mapping cache for physical memory failed. */ +#define VERR_PGM_DYNMAP_FAILED (-1629) +/** The auto usage cache for the dynamic mapping set is full. */ +#define VERR_PGM_DYNMAP_FULL_SET (-1630) +/** The initialization of the dynamic mapping cache failed. */ +#define VERR_PGM_DYNMAP_SETUP_ERROR (-1631) +/** The expanding of the dynamic mapping cache failed. */ +#define VERR_PGM_DYNMAP_EXPAND_ERROR (-1632) +/** The page is unassigned (akin to VERR_PGM_INVALID_GC_PHYSICAL_ADDRESS). */ +#define VERR_PGM_PHYS_TLB_UNASSIGNED (-1633) +/** Catch any access and route it thru PGM. */ +#define VERR_PGM_PHYS_TLB_CATCH_ALL (-1634) +/** Catch write access and route it thru PGM. */ +#define VINF_PGM_PHYS_TLB_CATCH_WRITE 1635 +/** Catch write access and route it thru PGM. */ +#define VERR_PGM_PHYS_TLB_CATCH_WRITE (-1635) +/** No CR3 root shadow page table.. */ +#define VERR_PGM_NO_CR3_SHADOW_ROOT (-1636) +/** Trying to free a page with an invalid Page ID. */ +#define VERR_PGM_PHYS_INVALID_PAGE_ID (-1637) +/** PGMPhysWrite/Read hit a handler in Ring-0 or raw-mode context. */ +#define VERR_PGM_PHYS_WR_HIT_HANDLER (-1638) +/** Trying to free a page that isn't RAM. */ +#define VERR_PGM_PHYS_NOT_RAM (-1639) +/** Not ROM page. */ +#define VERR_PGM_PHYS_NOT_ROM (-1640) +/** Not MMIO page. */ +#define VERR_PGM_PHYS_NOT_MMIO (-1641) +/** Not MMIO2 page. */ +#define VERR_PGM_PHYS_NOT_MMIO2 (-1642) +/** Already aliased to a different page. */ +#define VERR_PGM_HANDLER_ALREADY_ALIASED (-1643) +/** Already aliased to the same page. */ +#define VINF_PGM_HANDLER_ALREADY_ALIASED (1643) +/** PGM pool flush pending - return to ring 3. */ +#define VINF_PGM_POOL_FLUSH_PENDING (1644) +/** Unable to use the range for a large page. */ +#define VERR_PGM_INVALID_LARGE_PAGE_RANGE (-1645) +/** Don't mess around with ballooned pages. */ +#define VERR_PGM_PHYS_PAGE_BALLOONED (-1646) + + +/** pgmPhysPageMapCommon encountered PGMPAGETYPE_MMIO2_ALIAS_MMIO. */ +#define VERR_PGM_MAP_MMIO2_ALIAS_MMIO (-1651) +/** Guest mappings are disabled. */ +#define VERR_PGM_MAPPINGS_DISABLED (-1652) +/** No guest mappings when SMP is enabled. */ +#define VERR_PGM_MAPPINGS_SMP (-1653) +/** Invalid saved page state. */ +#define VERR_PGM_INVALID_SAVED_PAGE_STATE (-1654) +/** Encountered an unexpected page type in the saved state. */ +#define VERR_PGM_LOAD_UNEXPECTED_PAGE_TYPE (-1655) +/** Encountered an unexpected page state in the saved state. */ +#define VERR_PGM_UNEXPECTED_PAGE_STATE (-1656) +/** Couldn't find MMIO2 range from saved state. */ +#define VERR_PGM_SAVED_MMIO2_RANGE_NOT_FOUND (-1657) +/** Couldn't find MMIO2 page from saved state. */ +#define VERR_PGM_SAVED_MMIO2_PAGE_NOT_FOUND (-1658) +/** Couldn't find ROM range from saved state. */ +#define VERR_PGM_SAVED_ROM_RANGE_NOT_FOUND (-1659) +/** Couldn't find ROM page from saved state. */ +#define VERR_PGM_SAVED_ROM_PAGE_NOT_FOUND (-1660) +/** ROM page mismatch between saved state and the VM. */ +#define VERR_PGM_SAVED_ROM_PAGE_PROT (-1661) +/** Unknown saved state record. */ +#define VERR_PGM_SAVED_REC_TYPE (-1662) +/** Internal processing error in the PGM dynmap (r0/rc). */ +#define VERR_PGM_DYNMAP_IPE (-1663) +/** Internal processing error in the PGM handy page allocator. */ +#define VERR_PGM_HANDY_PAGE_IPE (-1664) +/** Failed to map the guest PML4. */ +#define VERR_PGM_PML4_MAPPING (-1665) +/** Failed to obtain a pool page. */ +#define VERR_PGM_POOL_GET_PAGE_FAILED (-1666) +/** A PGM function was called in a mode where it isn't supposed to be used. */ +#define VERR_PGM_NOT_USED_IN_MODE (-1667) +/** The CR3 address specified memory we don't know about. */ +#define VERR_PGM_INVALID_CR3_ADDR (-1668) +/** One or the PDPEs specified memory we don't know about. */ +#define VERR_PGM_INVALID_PDPE_ADDR (-1669) +/** Internal processing error in the PGM physical handler code. */ +#define VERR_PGM_PHYS_HANDLER_IPE (-1670) +/** Internal processing error \#1 in the PGM physial page mapping code. */ +#define VERR_PGM_PHYS_PAGE_MAP_IPE_1 (-1671) +/** Internal processing error \#2 in the PGM physial page mapping code. */ +#define VERR_PGM_PHYS_PAGE_MAP_IPE_2 (-1672) +/** Internal processing error \#3 in the PGM physial page mapping code. */ +#define VERR_PGM_PHYS_PAGE_MAP_IPE_3 (-1673) +/** Internal processing error \#4 in the PGM physial page mapping code. */ +#define VERR_PGM_PHYS_PAGE_MAP_IPE_4 (-1674) +/** Too many loops looking for a page to reuse. */ +#define VERR_PGM_POOL_TOO_MANY_LOOPS (-1675) +/** Internal processing error related to guest mappings. */ +#define VERR_PGM_MAPPING_IPE (-1676) +/** An attempt was made to grow an already maxed out page pool. */ +#define VERR_PGM_POOL_MAXED_OUT_ALREADY (-1677) +/** Internal processing error in the page pool code. */ +#define VERR_PGM_POOL_IPE (-1678) +/** The write monitor is already engaged. */ +#define VERR_PGM_WRITE_MONITOR_ENGAGED (-1679) +/** Failed to get a guest page which is expected to be present. */ +#define VERR_PGM_PHYS_PAGE_GET_IPE (-1680) +/** We were given a NULL pPage parameter. */ +#define VERR_PGM_PHYS_NULL_PAGE_PARAM (-1681) +/** PCI passthru is not supported by this build. */ +#define VERR_PGM_PCI_PASSTHRU_MISCONFIG (-1682) +/** Too many MMIO2 ranges. */ +#define VERR_PGM_TOO_MANY_MMIO2_RANGES (-1683) +/** Internal processing error in the PGM physial page mapping code dealing + * with MMIO2 pages. */ +#define VERR_PGM_PHYS_PAGE_MAP_MMIO2_IPE (-1684) +/** @} */ + + +/** @name Memory Monitor (MM) Status Codes + * @{ + */ +/** Attempt to register a RAM range of which parts are already + * covered by existing RAM ranges. */ +#define VERR_MM_RAM_CONFLICT (-1700) +/** Hypervisor memory allocation failed. */ +#define VERR_MM_HYPER_NO_MEMORY (-1701) +/** A bad trap type ended up in mmGCRamTrap0eHandler. */ +#define VERR_MM_BAD_TRAP_TYPE_IPE (-1702) +/** @} */ + + +/** @name CPU Monitor (CPUM) Status Codes + * @{ + */ +/** The caller shall raise an \#GP(0) exception. */ +#define VERR_CPUM_RAISE_GP_0 (-1750) +/** Incompatible CPUM configuration. */ +#define VERR_CPUM_INCOMPATIBLE_CONFIG (-1751) +/** CPUMR3DisasmInstrCPU unexpectedly failed to determine the hidden + * parts of the CS register. */ +#define VERR_CPUM_HIDDEN_CS_LOAD_ERROR (-1752) +/** Couldn't find the end of CPUID sub-leaves. */ +#define VERR_CPUM_TOO_MANY_CPUID_SUBLEAVES (-1753) +/** CPUM internal processing error \#1. */ +#define VERR_CPUM_IPE_1 (-1754) +/** CPUM internal processing error \#2. */ +#define VERR_CPUM_IPE_2 (-1755) +/** The specified CPU cannot be found in the CPU database. */ +#define VERR_CPUM_DB_CPU_NOT_FOUND (-1756) +/** Invalid CPUMCPU offset in MSR range. */ +#define VERR_CPUM_MSR_BAD_CPUMCPU_OFFSET (-1757) +/** Return to ring-3 to read the MSR there. */ +#define VINF_CPUM_R3_MSR_READ (1758) +/** Return to ring-3 to write the MSR there. */ +#define VINF_CPUM_R3_MSR_WRITE (1759) +/** Too many CPUID leaves. */ +#define VERR_TOO_MANY_CPUID_LEAVES (-1760) +/** Invalid config value. */ +#define VERR_CPUM_INVALID_CONFIG_VALUE (-1761) +/** The loaded XSAVE component mask is not compatible with the host CPU + * or/and VM config. */ +#define VERR_CPUM_INCOMPATIBLE_XSAVE_COMP_MASK (-1762) +/** The loaded XSAVE component mask is not valid. */ +#define VERR_CPUM_INVALID_XSAVE_COMP_MASK (-1763) +/** The loaded XSAVE header is not valid. */ +#define VERR_CPUM_INVALID_XSAVE_HDR (-1764) +/** The loaded XCR0 register value is not valid. */ +#define VERR_CPUM_INVALID_XCR0 (-1765) +/** @} */ + + +/** @name Save State Manager (SSM) Status Codes + * @{ + */ +/** The specified data unit already exist. */ +#define VERR_SSM_UNIT_EXISTS (-1800) +/** The specified data unit wasn't found. */ +#define VERR_SSM_UNIT_NOT_FOUND (-1801) +/** The specified data unit wasn't owned by caller. */ +#define VERR_SSM_UNIT_NOT_OWNER (-1802) + +/** General saved state file integrity error. */ +#define VERR_SSM_INTEGRITY (-1810) +/** The saved state file magic was not recognized. */ +#define VERR_SSM_INTEGRITY_MAGIC (-1811) +/** The saved state file version is not supported. */ +#define VERR_SSM_INTEGRITY_VERSION (-1812) +/** The saved state file size didn't match the one in the header. */ +#define VERR_SSM_INTEGRITY_SIZE (-1813) +/** The CRC of the saved state file did not match. */ +#define VERR_SSM_INTEGRITY_CRC (-1814) +/** The machine uuid field wasn't null. */ +#define VERR_SMM_INTEGRITY_MACHINE (-1815) +/** Saved state header integrity error. */ +#define VERR_SSM_INTEGRITY_HEADER (-1816) +/** Unit header integrity error. */ +#define VERR_SSM_INTEGRITY_UNIT (-1817) +/** Invalid unit magic (internal data tag). */ +#define VERR_SSM_INTEGRITY_UNIT_MAGIC (-1818) +/** The file contained a data unit which no-one wants. */ +#define VERR_SSM_INTEGRITY_UNIT_NOT_FOUND (-1819) +/** Incorrect version numbers in the header. */ +#define VERR_SSM_INTEGRITY_VBOX_VERSION (-1820) +/** Footer integrity error. */ +#define VERR_SSM_INTEGRITY_FOOTER (-1821) +/** Record header integrity error. */ +#define VERR_SSM_INTEGRITY_REC_HDR (-1822) +/** Termination record integrity error. */ +#define VERR_SSM_INTEGRITY_REC_TERM (-1823) +/** Termination record CRC mismatch. */ +#define VERR_SSM_INTEGRITY_REC_TERM_CRC (-1824) +/** Decompression integrity error. */ +#define VERR_SSM_INTEGRITY_DECOMPRESSION (-1825) +/** Saved state directory wintertides error. */ +#define VERR_SSM_INTEGRITY_DIR (-1826) +/** The saved state directory magic is wrong. */ +#define VERR_SSM_INTEGRITY_DIR_MAGIC (-1827) + +/** A data unit in the saved state file was defined but didn't any + * routine for processing it. */ +#define VERR_SSM_NO_LOAD_EXEC (-1830) +/** A restore routine attempted to load more data then the unit contained. */ +#define VERR_SSM_LOADED_TOO_MUCH (-1831) +/** Not in the correct state for the attempted operation. */ +#define VERR_SSM_INVALID_STATE (-1832) +/** Not in the correct state for the attempted operation. */ +#define VERR_SSM_LOADED_TOO_LITTLE (-1833) + +/** Unsupported data unit version. + * A SSM user returns this if it doesn't know the u32Version. */ +#define VERR_SSM_UNSUPPORTED_DATA_UNIT_VERSION (-1840) +/** The format of a data unit has changed. + * A SSM user returns this if it's not able to read the format for + * other reasons than u32Version. */ +#define VERR_SSM_DATA_UNIT_FORMAT_CHANGED (-1841) +/** The CPUID instruction returns different information when loading than when saved. + * Normally caused by hardware changes on the host, but could also be caused by + * changes in the BIOS setup. */ +#define VERR_SSM_LOAD_CPUID_MISMATCH (-1842) +/** The RAM size differs between the saved state and the VM config. */ +#define VERR_SSM_LOAD_MEMORY_SIZE_MISMATCH (-1843) +/** The state doesn't match the VM configuration in one or another way. + * (There are certain PCI reconfiguration which the OS could potentially + * do which can cause this problem. Check this out when it happens.) */ +#define VERR_SSM_LOAD_CONFIG_MISMATCH (-1844) +/** The virtual clock frequency differs too much. + * The clock source for the virtual time isn't reliable or the code have changed. */ +#define VERR_SSM_VIRTUAL_CLOCK_HZ (-1845) +/** A timeout occurred while waiting for async IDE operations to finish. */ +#define VERR_SSM_IDE_ASYNC_TIMEOUT (-1846) +/** One of the structure magics was wrong. */ +#define VERR_SSM_STRUCTURE_MAGIC (-1847) +/** The data in the saved state doesn't conform to expectations. */ +#define VERR_SSM_UNEXPECTED_DATA (-1848) +/** Trying to read a 64-bit guest physical address into a 32-bit variable. */ +#define VERR_SSM_GCPHYS_OVERFLOW (-1849) +/** Trying to read a 64-bit guest virtual address into a 32-bit variable. */ +#define VERR_SSM_GCPTR_OVERFLOW (-1850) +/** Vote for another pass. */ +#define VINF_SSM_VOTE_FOR_ANOTHER_PASS 1851 +/** Vote for done tell SSM not to call again until the final pass. */ +#define VINF_SSM_VOTE_DONE_DONT_CALL_AGAIN 1852 +/** Vote for giving up. */ +#define VERR_SSM_VOTE_FOR_GIVING_UP (-1853) +/** Don't call again until the final pass. */ +#define VINF_SSM_DONT_CALL_AGAIN 1854 +/** Giving up a live snapshot/teleportation attempt because of too many + * passes. */ +#define VERR_SSM_TOO_MANY_PASSES (-1855) +/** Giving up a live snapshot/teleportation attempt because the state grew to + * big. */ +#define VERR_SSM_STATE_GREW_TOO_BIG (-1856) +/** Giving up a live snapshot attempt because we're low on disk space. */ +#define VERR_SSM_LOW_ON_DISK_SPACE (-1857) +/** The operation was cancelled. */ +#define VERR_SSM_CANCELLED (-1858) +/** Nothing that can be cancelled. */ +#define VERR_SSM_NO_PENDING_OPERATION (-1859) +/** The operation has already been cancelled. */ +#define VERR_SSM_ALREADY_CANCELLED (-1860) +/** The machine was powered off while saving. */ +#define VERR_SSM_LIVE_POWERED_OFF (-1861) +/** The live snapshot/teleportation operation was aborted because of a guru + * meditation. */ +#define VERR_SSM_LIVE_GURU_MEDITATION (-1862) +/** The live snapshot/teleportation operation was aborted because of a fatal + * runtime error. */ +#define VERR_SSM_LIVE_FATAL_ERROR (-1863) +/** The VM was suspended before or while saving, don't resume execution. */ +#define VINF_SSM_LIVE_SUSPENDED 1864 +/** Complex SSM field fed to SSMR3PutStruct or SSMR3GetStruct. Use the + * extended API. */ +#define VERR_SSM_FIELD_COMPLEX (-1864) +/** Invalid size of a SSM field with the specified transformation. */ +#define VERR_SSM_FIELD_INVALID_SIZE (-1865) +/** The specified field is outside the structure. */ +#define VERR_SSM_FIELD_OUT_OF_BOUNDS (-1866) +/** The field does not follow immediately the previous one. */ +#define VERR_SSM_FIELD_NOT_CONSECUTIVE (-1867) +/** The field contains an invalid callback or transformation index. */ +#define VERR_SSM_FIELD_INVALID_CALLBACK (-1868) +/** The field contains an invalid padding size. */ +#define VERR_SSM_FIELD_INVALID_PADDING_SIZE (-1869) +/** The field contains a value that is out of range. */ +#define VERR_SSM_FIELD_INVALID_VALUE (-1870) +/** Generic stream error. */ +#define VERR_SSM_STREAM_ERROR (-1871) +/** SSM did a callback for a pass we didn't expect. */ +#define VERR_SSM_UNEXPECTED_PASS (-1872) +/** Someone is trying to skip backwards in the stream... */ +#define VERR_SSM_SKIP_BACKWARDS (-1873) +/** Someone is trying to write a memory block which is too big to encode. */ +#define VERR_SSM_MEM_TOO_BIG (-1874) +/** Encountered an bad (/unknown) record type. */ +#define VERR_SSM_BAD_REC_TYPE (-1875) +/** Internal processing error \#1 in SSM code. */ +#define VERR_SSM_IPE_1 (-1876) +/** Internal processing error \#2 in SSM code. */ +#define VERR_SSM_IPE_2 (-1877) +/** Internal processing error \#3 in SSM code. */ +#define VERR_SSM_IPE_3 (-1878) +/** A field contained an transformation that should only be used when loading + * old states. */ +#define VERR_SSM_FIELD_LOAD_ONLY_TRANSFORMATION (-1879) +/** @} */ + + +/** @name Virtual Machine (VM) Status Codes + * @{ + */ +/** The specified at reset handler wasn't found. */ +#define VERR_VM_ATRESET_NOT_FOUND (-1900) +/** Invalid VM request type. + * For the VMR3ReqAlloc() case, the caller just specified an illegal enmType. For + * all the other occurrences it means indicates corruption, broken logic, or stupid + * interface user. */ +#define VERR_VM_REQUEST_INVALID_TYPE (-1901) +/** Invalid VM request state. + * The state of the request packet was not the expected and accepted one(s). Either + * the interface user screwed up, or we've got corruption/broken logic. */ +#define VERR_VM_REQUEST_STATE (-1902) +/** Invalid VM request packet. + * One or more of the VM controlled packet members didn't contain the correct + * values. Some thing's broken. */ +#define VERR_VM_REQUEST_INVALID_PACKAGE (-1903) +/** The status field has not been updated yet as the request is still + * pending completion. Someone queried the iStatus field before the request + * has been fully processed. */ +#define VERR_VM_REQUEST_STATUS_STILL_PENDING (-1904) +/** The request has been freed, don't read the status now. + * Someone is reading the iStatus field of a freed request packet. */ +#define VERR_VM_REQUEST_STATUS_FREED (-1905) +/** A VM api requiring EMT was called from another thread. + * Use the VMR3ReqCall() apis to call it! */ +#define VERR_VM_THREAD_NOT_EMT (-1906) +/** The VM state was invalid for the requested operation. + * Go check the 'VM Statechart Diagram.gif'. */ +#define VERR_VM_INVALID_VM_STATE (-1907) +/** The support driver is not installed. + * On linux, open returned ENOENT. */ +#define VERR_VM_DRIVER_NOT_INSTALLED (-1908) +/** The support driver is not accessible. + * On linux, open returned EPERM. */ +#define VERR_VM_DRIVER_NOT_ACCESSIBLE (-1909) +/** Was not able to load the support driver. + * On linux, open returned ENODEV. */ +#define VERR_VM_DRIVER_LOAD_ERROR (-1910) +/** Was not able to open the support driver. + * Generic open error used when none of the other ones fit. */ +#define VERR_VM_DRIVER_OPEN_ERROR (-1911) +/** The installed support driver doesn't match the version of the user. */ +#define VERR_VM_DRIVER_VERSION_MISMATCH (-1912) +/** Saving the VM state is temporarily not allowed. Try again later. */ +#define VERR_VM_SAVE_STATE_NOT_ALLOWED (-1913) +/** An EMT called an API which cannot be called on such a thread. */ +#define VERR_VM_THREAD_IS_EMT (-1914) +/** Encountered an unexpected VM state. */ +#define VERR_VM_UNEXPECTED_VM_STATE (-1915) +/** Unexpected unstable VM state. */ +#define VERR_VM_UNEXPECTED_UNSTABLE_STATE (-1916) +/** Too many arguments passed to a VM request / request corruption. */ +#define VERR_VM_REQUEST_TOO_MANY_ARGS_IPE (-1917) +/** Fatal EMT wait error. */ +#define VERR_VM_FATAL_WAIT_ERROR (-1918) +/** The VM request was killed at VM termination. */ +#define VERR_VM_REQUEST_KILLED (-1919) +/** @} */ + + +/** @name VBox Remote Desktop Protocol (VRDP) Status Codes + * @{ + */ +/** Successful completion of operation (mapped to generic iprt status code). */ +#define VINF_VRDP_SUCCESS VINF_SUCCESS +/** VRDP transport operation timed out (mapped to generic iprt status code). */ +#define VERR_VRDP_TIMEOUT VERR_TIMEOUT + +/** Unsupported ISO protocol feature */ +#define VERR_VRDP_ISO_UNSUPPORTED (-2000) +/** Security (en/decryption) engine error */ +#define VERR_VRDP_SEC_ENGINE_FAIL (-2001) +/** VRDP protocol violation */ +#define VERR_VRDP_PROTOCOL_ERROR (-2002) +/** Unsupported VRDP protocol feature */ +#define VERR_VRDP_NOT_SUPPORTED (-2003) +/** VRDP protocol violation, client sends less data than expected */ +#define VERR_VRDP_INSUFFICIENT_DATA (-2004) +/** Internal error, VRDP packet is in wrong operation mode */ +#define VERR_VRDP_INVALID_MODE (-2005) +/** Memory allocation failed */ +#define VERR_VRDP_NO_MEMORY (-2006) +/** Client has been rejected */ +#define VERR_VRDP_ACCESS_DENIED (-2007) +/** VRPD receives a packet that is not supported */ +#define VWRN_VRDP_PDU_NOT_SUPPORTED 2008 +/** VRDP script allowed the packet to be processed further */ +#define VINF_VRDP_PROCESS_PDU 2009 +/** VRDP script has completed its task */ +#define VINF_VRDP_OPERATION_COMPLETED 2010 +/** VRDP thread has started OK and will run */ +#define VINF_VRDP_THREAD_STARTED 2011 +/** Framebuffer is resized, terminate send bitmap procedure */ +#define VINF_VRDP_RESIZE_REQUESTED 2012 +/** Output can be enabled for the client. */ +#define VINF_VRDP_OUTPUT_ENABLE 2013 +/** @} */ + + +/** @name Configuration Manager (CFGM) Status Codes + * @{ + */ +/** The integer value was too big for the requested representation. */ +#define VERR_CFGM_INTEGER_TOO_BIG (-2100) +/** Child node was not found. */ +#define VERR_CFGM_CHILD_NOT_FOUND (-2101) +/** Path to child node was invalid (i.e. empty). */ +#define VERR_CFGM_INVALID_CHILD_PATH (-2102) +/** Value not found. */ +#define VERR_CFGM_VALUE_NOT_FOUND (-2103) +/** No parent node specified. */ +#define VERR_CFGM_NO_PARENT (-2104) +/** No node was specified. */ +#define VERR_CFGM_NO_NODE (-2105) +/** The value is not an integer. */ +#define VERR_CFGM_NOT_INTEGER (-2106) +/** The value is not a zero terminated character string. */ +#define VERR_CFGM_NOT_STRING (-2107) +/** The value is not a byte string. */ +#define VERR_CFGM_NOT_BYTES (-2108) +/** The specified string / bytes buffer was to small. Specify a larger one and retry. */ +#define VERR_CFGM_NOT_ENOUGH_SPACE (-2109) +/** The path of a new node contained slashes or was empty. */ +#define VERR_CFGM_INVALID_NODE_PATH (-2160) +/** A new node couldn't be inserted because one with the same name exists. */ +#define VERR_CFGM_NODE_EXISTS (-2161) +/** A new leaf couldn't be inserted because one with the same name exists. */ +#define VERR_CFGM_LEAF_EXISTS (-2162) +/** An unknown config value was encountered. */ +#define VERR_CFGM_CONFIG_UNKNOWN_VALUE (-2163) +/** An unknown config node (key) was encountered. */ +#define VERR_CFGM_CONFIG_UNKNOWN_NODE (-2164) +/** Internal processing error \#1 in CFGM. */ +#define VERR_CFGM_IPE_1 (-2165) +/** @} */ + + +/** @name Time Manager (TM) Status Codes + * @{ + */ +/** The loaded timer state was incorrect. */ +#define VERR_TM_LOAD_STATE (-2200) +/** The timer was not in the correct state for the request operation. */ +#define VERR_TM_INVALID_STATE (-2201) +/** The timer was in a unknown state. Corruption or stupid coding error. */ +#define VERR_TM_UNKNOWN_STATE (-2202) +/** The timer was stuck in an unstable state until we grew impatient and returned. */ +#define VERR_TM_UNSTABLE_STATE (-2203) +/** TM requires GIP. */ +#define VERR_TM_GIP_REQUIRED (-2204) +/** TM does not support the GIP version. */ +#define VERR_TM_GIP_VERSION (-2205) +/** The GIP update interval is too large. */ +#define VERR_TM_GIP_UPDATE_INTERVAL_TOO_BIG (-2206) +/** The timer has a bad clock enum value, probably corruption. */ +#define VERR_TM_TIMER_BAD_CLOCK (-2207) +/** The timer failed to reach a stable state. */ +#define VERR_TM_TIMER_UNSTABLE_STATE (-2208) +/** Attempt to resume a running TSC. */ +#define VERR_TM_TSC_ALREADY_TICKING (-2209) +/** Attempt to pause a paused TSC. */ +#define VERR_TM_TSC_ALREADY_PAUSED (-2210) +/** Invalid value for cVirtualTicking. */ +#define VERR_TM_VIRTUAL_TICKING_IPE (-2211) +/** @} */ + + +/** @name Recompiled Execution Manager (REM) Status Codes + * @{ + */ +/** Fatal error in virtual hardware. */ +#define VERR_REM_VIRTUAL_HARDWARE_ERROR (-2300) +/** Fatal error in the recompiler cpu. */ +#define VERR_REM_VIRTUAL_CPU_ERROR (-2301) +/** Recompiler execution was interrupted by forced action. */ +#define VINF_REM_INTERRUPED_FF 2302 +/** Too many similar traps. This is a very useful debug only + * check (we don't do double/triple faults in REM). */ +#define VERR_REM_TOO_MANY_TRAPS (-2304) +/** The REM is out of breakpoint slots. */ +#define VERR_REM_NO_MORE_BP_SLOTS (-2305) +/** The REM could not find any breakpoint on the specified address. */ +#define VERR_REM_BP_NOT_FOUND (-2306) +/** @} */ + + +/** @name Trap Manager / Monitor (TRPM) Status Codes + * @{ + */ +/** No active trap. Cannot query or reset a non-existing trap. */ +#define VERR_TRPM_NO_ACTIVE_TRAP (-2400) +/** Active trap. Cannot assert a new trap when one is already active. */ +#define VERR_TRPM_ACTIVE_TRAP (-2401) +/** Reason for leaving RC: Guest tried to write to our IDT - fatal. + * The VM will be terminated assuming the worst, i.e. that the + * guest has read the idtr register. */ +#define VERR_TRPM_SHADOW_IDT_WRITE (-2402) +/** Reason for leaving RC: Fatal trap in hypervisor. */ +#define VERR_TRPM_DONT_PANIC (-2403) +/** Reason for leaving RC: Double Fault. */ +#define VERR_TRPM_PANIC (-2404) +/** The exception was dispatched for raw-mode execution. */ +#define VINF_TRPM_XCPT_DISPATCHED 2405 +/** Bad TRPM_TRAP_IN_OP. */ +#define VERR_TRPM_BAD_TRAP_IN_OP (-2406) +/** Internal processing error \#1 in TRPM. */ +#define VERR_TRPM_IPE_1 (-2407) +/** Internal processing error \#2 in TRPM. */ +#define VERR_TRPM_IPE_2 (-2408) +/** Internal processing error \#3 in TRPM. */ +#define VERR_TRPM_IPE_3 (-2409) +/** Got into a part of TRPM that is not used when HM (VT-x/AMD-V) is enabled. */ +#define VERR_TRPM_HM_IPE (-2410) +/** @} */ + + +/** @name Selector Manager / Monitor (SELM) Status Code + * @{ + */ +/** Reason for leaving RC: Guest tried to write to our GDT - fatal. + * The VM will be terminated assuming the worst, i.e. that the + * guest has read the gdtr register. */ +#define VERR_SELM_SHADOW_GDT_WRITE (-2500) +/** Reason for leaving RC: Guest tried to write to our LDT - fatal. + * The VM will be terminated assuming the worst, i.e. that the + * guest has read the ldtr register. */ +#define VERR_SELM_SHADOW_LDT_WRITE (-2501) +/** Reason for leaving RC: Guest tried to write to our TSS - fatal. + * The VM will be terminated assuming the worst, i.e. that the + * guest has read the ltr register. */ +#define VERR_SELM_SHADOW_TSS_WRITE (-2502) +/** Reason for leaving RC: Sync the GDT table to solve a conflict. */ +#define VINF_SELM_SYNC_GDT 2503 +/** No valid TSS present. */ +#define VERR_SELM_NO_TSS (-2504) +/** Invalid guest LDT selector. */ +#define VERR_SELM_INVALID_LDT (-2505) +/** The guest LDT selector is out of bounds. */ +#define VERR_SELM_LDT_OUT_OF_BOUNDS (-2506) +/** Unknown error while reading the guest GDT during shadow table updating. */ +#define VERR_SELM_GDT_READ_ERROR (-2507) +/** The guest GDT so full that we cannot find free space for our own + * selectors. */ +#define VERR_SELM_GDT_TOO_FULL (-2508) +/** Got into a part of SELM that is not used when HM (VT-x/AMD-V) is enabled. */ +#define VERR_SELM_HM_IPE (-2509) +/** @} */ + + +/** @name I/O Manager / Monitor (IOM) Status Code + * @{ + */ +/** The specified I/O port range was invalid. + * It was either empty or it was out of bounds. */ +#define VERR_IOM_INVALID_IOPORT_RANGE (-2600) +/** The specified R0 or RC I/O port range didn't have a corresponding R3 range. + * IOMR3IOPortRegisterR3() must be called first. */ +#define VERR_IOM_NO_R3_IOPORT_RANGE (-2601) +/** The specified I/O port range intruded on an existing range. There is + * a I/O port conflict between two device, or a device tried to register + * the same range twice. */ +#define VERR_IOM_IOPORT_RANGE_CONFLICT (-2602) +/** The I/O port range specified for removal wasn't found or it wasn't contiguous. */ +#define VERR_IOM_IOPORT_RANGE_NOT_FOUND (-2603) +/** The specified I/O port range was owned by some other device(s). Both registration + * and deregistration, but in the first case only RC and R0 ranges. */ +#define VERR_IOM_NOT_IOPORT_RANGE_OWNER (-2604) + +/** The specified MMIO range was invalid. + * It was either empty or it was out of bounds. */ +#define VERR_IOM_INVALID_MMIO_RANGE (-2605) +/** The specified R0 or RC MMIO range didn't have a corresponding R3 range. + * IOMR3MMIORegisterR3() must be called first. */ +#define VERR_IOM_NO_R3_MMIO_RANGE (-2606) +/** The specified MMIO range was owned by some other device(s). Both registration + * and deregistration, but in the first case only RC and R0 ranges. */ +#define VERR_IOM_NOT_MMIO_RANGE_OWNER (-2607) +/** The specified MMIO range intruded on an existing range. There is + * a MMIO conflict between two device, or a device tried to register + * the same range twice. */ +#define VERR_IOM_MMIO_RANGE_CONFLICT (-2608) +/** The MMIO range specified for removal was not found. */ +#define VERR_IOM_MMIO_RANGE_NOT_FOUND (-2609) +/** The MMIO range specified for removal was invalid. The range didn't match + * quite match a set of existing ranges. It's not possible to remove parts of + * a MMIO range, only one or more full ranges. */ +#define VERR_IOM_INCOMPLETE_MMIO_RANGE (-2610) +/** An invalid I/O port size was specified for a read or write operation. */ +#define VERR_IOM_INVALID_IOPORT_SIZE (-2611) +/** The MMIO handler was called for a bogus address! Internal error! */ +#define VERR_IOM_MMIO_HANDLER_BOGUS_CALL (-2612) +/** The MMIO handler experienced a problem with the disassembler. */ +#define VERR_IOM_MMIO_HANDLER_DISASM_ERROR (-2613) +/** The port being read was not present(/unused) and IOM shall return ~0 according to size. */ +#define VERR_IOM_IOPORT_UNUSED (-2614) +/** Unused MMIO register read, fill with 00. */ +#define VINF_IOM_MMIO_UNUSED_00 2615 +/** Unused MMIO register read, fill with FF. */ +#define VINF_IOM_MMIO_UNUSED_FF 2616 + +/** Reason for leaving RZ: I/O port read. */ +#define VINF_IOM_R3_IOPORT_READ 2620 +/** Reason for leaving RZ: I/O port write. */ +#define VINF_IOM_R3_IOPORT_WRITE 2621 +/** Reason for leaving RZ: MMIO read. */ +#define VINF_IOM_R3_MMIO_READ 2623 +/** Reason for leaving RZ: MMIO write. */ +#define VINF_IOM_R3_MMIO_WRITE 2624 +/** Reason for leaving RZ: MMIO read/write. */ +#define VINF_IOM_R3_MMIO_READ_WRITE 2625 + +/** IOMGCIOPortHandler was given an unexpected opcode. */ +#define VERR_IOM_IOPORT_UNKNOWN_OPCODE (-2630) +/** Internal processing error \#1 in the I/O port code. */ +#define VERR_IOM_IOPORT_IPE_1 (-2631) +/** Internal processing error \#2 in the I/O port code. */ +#define VERR_IOM_IOPORT_IPE_2 (-2632) +/** Internal processing error \#3 in the I/O port code. */ +#define VERR_IOM_IOPORT_IPE_3 (-2633) +/** Internal processing error \#1 in the MMIO code. */ +#define VERR_IOM_MMIO_IPE_1 (-2634) +/** Internal processing error \#2 in the MMIO code. */ +#define VERR_IOM_MMIO_IPE_2 (-2635) +/** Internal processing error \#3 in the MMIO code. */ +#define VERR_IOM_MMIO_IPE_3 (-2636) +/** Got into a part of IOM that is not used when HM (VT-x/AMD-V) is enabled. */ +#define VERR_IOM_HM_IPE (-2637) +/** @} */ + + +/** @name Virtual Machine Monitor (VMM) Status Codes + * @{ + */ +/** Reason for leaving RZ: Calling host function. */ +#define VINF_VMM_CALL_HOST 2700 +/** Reason for leaving R0: Hit a ring-0 assertion on EMT. */ +#define VERR_VMM_RING0_ASSERTION (-2701) +/** The hyper CR3 differs between PGM and CPUM. */ +#define VERR_VMM_HYPER_CR3_MISMATCH (-2702) +/** Reason for leaving RZ: Illegal call to ring-3. */ +#define VERR_VMM_RING3_CALL_DISABLED (-2703) +/** The VMMR0.r0 module version does not match VBoxVMM.dll/so/dylib. + * If you just upgraded VirtualBox, please terminate all VMs and make sure + * VBoxNetDHCP is not running. Then try again. If this error persists, try + * re-installing VirtualBox. */ +#define VERR_VMM_R0_VERSION_MISMATCH (-2704) +/** The VMMRC.rc module version does not match VBoxVMM.dll/so/dylib. + * Re-install if you are a user. Developers should make sure the build is + * complete or try with a clean build. */ +#define VERR_VMM_RC_VERSION_MISMATCH (-2705) +/** VMM set jump error. */ +#define VERR_VMM_SET_JMP_ERROR (-2706) +/** VMM set jump stack overflow error. */ +#define VERR_VMM_SET_JMP_STACK_OVERFLOW (-2707) +/** VMM set jump resume error. */ +#define VERR_VMM_SET_JMP_ABORTED_RESUME (-2708) +/** VMM long jump error. */ +#define VERR_VMM_LONG_JMP_ERROR (-2709) +/** Unknown ring-3 call attempted. */ +#define VERR_VMM_UNKNOWN_RING3_CALL (-2710) +/** The ring-3 call didn't set an RC. */ +#define VERR_VMM_RING3_CALL_NO_RC (-2711) +/** Reason for leaving RC: Caller the tracer in ring-0. */ +#define VINF_VMM_CALL_TRACER (2712) +/** Internal processing error \#1 in the switcher code. */ +#define VERR_VMM_SWITCHER_IPE_1 (-2713) +/** Reason for leaving RZ: Unknown call to ring-3. */ +#define VINF_VMM_UNKNOWN_RING3_CALL (2714) +/** Attempted to use stub switcher. */ +#define VERR_VMM_SWITCHER_STUB (-2715) +/** HM returned in the wrong state. */ +#define VERR_VMM_WRONG_HM_VMCPU_STATE (-2716) +/** @} */ + + +/** @name Pluggable Device and Driver Manager (PDM) Status Codes + * @{ + */ +/** An invalid LUN specification was given. */ +#define VERR_PDM_NO_SUCH_LUN (-2800) +/** A device encountered an unknown configuration value. + * This means that the device is potentially misconfigured and the device + * construction or unit attachment failed because of this. */ +#define VERR_PDM_DEVINS_UNKNOWN_CFG_VALUES (-2801) +/** The above driver doesn't export a interface required by a driver being + * attached to it. Typical misconfiguration problem. */ +#define VERR_PDM_MISSING_INTERFACE_ABOVE (-2802) +/** The below driver doesn't export a interface required by the drive + * having attached it. Typical misconfiguration problem. */ +#define VERR_PDM_MISSING_INTERFACE_BELOW (-2803) +/** A device didn't find a required interface with an attached driver. + * Typical misconfiguration problem. */ +#define VERR_PDM_MISSING_INTERFACE (-2804) +/** A driver encountered an unknown configuration value. + * This means that the driver is potentially misconfigured and the driver + * construction failed because of this. */ +#define VERR_PDM_DRVINS_UNKNOWN_CFG_VALUES (-2805) +/** The PCI bus assigned to a device didn't have room for it. + * Either too many devices are configured on the same PCI bus, or there are + * some internal problem where PDM/PCI doesn't free up slots when unplugging devices. */ +#define VERR_PDM_TOO_PCI_MANY_DEVICES (-2806) +/** A queue is out of free items, the queueing operation failed. */ +#define VERR_PDM_NO_QUEUE_ITEMS (-2807) +/** Not possible to attach further drivers to the driver. + * A driver which doesn't support attachments (below of course) will + * return this status code if it found that further drivers were configured + * to be attached to it. */ +#define VERR_PDM_DRVINS_NO_ATTACH (-2808) +/** Not possible to attach drivers to the device. + * A device which doesn't support attachments (below of course) will + * return this status code if it found that drivers were configured + * to be attached to it. */ +#define VERR_PDM_DEVINS_NO_ATTACH (-2809) +/** No attached driver. + * The PDMDRVHLP::pfnAttach and PDMDEVHLP::pfnDriverAttach will return + * this error when no driver was configured to be attached. */ +#define VERR_PDM_NO_ATTACHED_DRIVER (-2810) +/** The media geometry hasn't been set yet, so it cannot be obtained. + * The caller should then calculate the geometry from the media size. */ +#define VERR_PDM_GEOMETRY_NOT_SET (-2811) +/** The media translation hasn't been set yet, so it cannot be obtained. + * The caller should then guess the translation. */ +#define VERR_PDM_TRANSLATION_NOT_SET (-2812) +/** The media is not mounted, operation requires a mounted media. */ +#define VERR_PDM_MEDIA_NOT_MOUNTED (-2813) +/** Mount failed because a media was already mounted. Unmount the media + * and retry the mount. */ +#define VERR_PDM_MEDIA_MOUNTED (-2814) +/** The media is locked and cannot be unmounted. */ +#define VERR_PDM_MEDIA_LOCKED (-2815) +/** No 'Type' attribute in the DrvBlock configuration. + * Misconfiguration. */ +#define VERR_PDM_BLOCK_NO_TYPE (-2816) +/** The 'Type' attribute in the DrvBlock configuration had an unknown value. + * Misconfiguration. */ +#define VERR_PDM_BLOCK_UNKNOWN_TYPE (-2817) +/** The 'Translation' attribute in the DrvBlock configuration had an unknown value. + * Misconfiguration. */ +#define VERR_PDM_BLOCK_UNKNOWN_TRANSLATION (-2818) +/** The block driver type wasn't supported. + * Misconfiguration of the kind you get when attaching a floppy to an IDE controller. */ +#define VERR_PDM_UNSUPPORTED_BLOCK_TYPE (-2819) +/** A attach or prepare mount call failed because the driver already + * had a driver attached. */ +#define VERR_PDM_DRIVER_ALREADY_ATTACHED (-2820) +/** An attempt on detaching a driver without anyone actually being attached, or + * performing any other operation on an attached driver. */ +#define VERR_PDM_NO_DRIVER_ATTACHED (-2821) +/** The attached driver configuration is missing the 'Driver' attribute. */ +#define VERR_PDM_CFG_MISSING_DRIVER_NAME (-2822) +/** The configured driver wasn't found. + * Either the necessary driver modules wasn't loaded, the name was + * misspelled, or it was a misconfiguration. */ +#define VERR_PDM_DRIVER_NOT_FOUND (-2823) +/** The Ring-3 module was already loaded. */ +#define VINF_PDM_ALREADY_LOADED (2824) +/** The name of the module clashed with an existing module. */ +#define VERR_PDM_MODULE_NAME_CLASH (-2825) +/** Couldn't find any export for registration of drivers/devices. */ +#define VERR_PDM_NO_REGISTRATION_EXPORT (-2826) +/** A module name is too long. */ +#define VERR_PDM_MODULE_NAME_TOO_LONG (-2827) +/** Driver name clash. Another driver with the same name as the + * one being registered exists. */ +#define VERR_PDM_DRIVER_NAME_CLASH (-2828) +/** The version of the driver registration structure is unknown + * to this VBox version. Either mixing incompatible versions or + * the structure isn't correctly initialized. */ +#define VERR_PDM_UNKNOWN_DRVREG_VERSION (-2829) +/** Invalid entry in the driver registration structure. */ +#define VERR_PDM_INVALID_DRIVER_REGISTRATION (-2830) +/** Invalid host bit mask. */ +#define VERR_PDM_INVALID_DRIVER_HOST_BITS (-2831) +/** Not possible to detach a driver because the above driver/device + * doesn't support it. The above entity doesn't implement the pfnDetach call. */ +#define VERR_PDM_DRIVER_DETACH_NOT_POSSIBLE (-2832) +/** No PCI Bus is available to register the device with. This is usually a + * misconfiguration or in rare cases a buggy pci device. */ +#define VERR_PDM_NO_PCI_BUS (-2833) +/** The device is not a registered PCI device and thus cannot + * perform any PCI operations. The device forgot to register it self. */ +#define VERR_PDM_NOT_PCI_DEVICE (-2834) + +/** The version of the device registration structure is unknown + * to this VBox version. Either mixing incompatible versions or + * the structure isn't correctly initialized. */ +#define VERR_PDM_UNKNOWN_DEVREG_VERSION (-2835) +/** Invalid entry in the device registration structure. */ +#define VERR_PDM_INVALID_DEVICE_REGISTRATION (-2836) +/** Invalid host bit mask. */ +#define VERR_PDM_INVALID_DEVICE_GUEST_BITS (-2837) +/** The guest bit mask didn't match the guest being loaded. */ +#define VERR_PDM_INVALID_DEVICE_HOST_BITS (-2838) +/** Device name clash. Another device with the same name as the + * one being registered exists. */ +#define VERR_PDM_DEVICE_NAME_CLASH (-2839) +/** The device wasn't found. There was no registered device + * by that name. */ +#define VERR_PDM_DEVICE_NOT_FOUND (-2840) +/** The device instance was not found. */ +#define VERR_PDM_DEVICE_INSTANCE_NOT_FOUND (-2841) +/** The device instance have no base interface. */ +#define VERR_PDM_DEVICE_INSTANCE_NO_IBASE (-2842) +/** The device instance have no such logical unit. */ +#define VERR_PDM_DEVICE_INSTANCE_LUN_NOT_FOUND (-2843) +/** The driver instance could not be found. */ +#define VERR_PDM_DRIVER_INSTANCE_NOT_FOUND (-2844) +/** Logical Unit was not found. */ +#define VERR_PDM_LUN_NOT_FOUND (-2845) +/** The Logical Unit was found, but it had no driver attached to it. */ +#define VERR_PDM_NO_DRIVER_ATTACHED_TO_LUN (-2846) +/** The Logical Unit was found, but it had no driver attached to it. */ +#define VINF_PDM_NO_DRIVER_ATTACHED_TO_LUN 2846 +/** No PIC device instance is registered with the current VM and thus + * the PIC operation cannot be performed. */ +#define VERR_PDM_NO_PIC_INSTANCE (-2847) +/** No APIC device instance is registered with the current VM and thus + * the APIC operation cannot be performed. */ +#define VERR_PDM_NO_APIC_INSTANCE (-2848) +/** No DMAC device instance is registered with the current VM and thus + * the DMA operation cannot be performed. */ +#define VERR_PDM_NO_DMAC_INSTANCE (-2849) +/** No RTC device instance is registered with the current VM and thus + * the RTC or CMOS operation cannot be performed. */ +#define VERR_PDM_NO_RTC_INSTANCE (-2850) +/** Unable to open the host interface due to a sharing violation . */ +#define VERR_PDM_HIF_SHARING_VIOLATION (-2851) +/** Unable to open the host interface. */ +#define VERR_PDM_HIF_OPEN_FAILED (-2852) +/** The device doesn't support runtime driver attaching. + * The PDMDEVREG::pfnAttach callback function is NULL. */ +#define VERR_PDM_DEVICE_NO_RT_ATTACH (-2853) +/** The driver doesn't support runtime driver attaching. + * The PDMDRVREG::pfnAttach callback function is NULL. */ +#define VERR_PDM_DRIVER_NO_RT_ATTACH (-2854) +/** Invalid host interface version. */ +#define VERR_PDM_HIF_INVALID_VERSION (-2855) + +/** The version of the USB device registration structure is unknown + * to this VBox version. Either mixing incompatible versions or + * the structure isn't correctly initialized. */ +#define VERR_PDM_UNKNOWN_USBREG_VERSION (-2856) +/** Invalid entry in the device registration structure. */ +#define VERR_PDM_INVALID_USB_REGISTRATION (-2857) +/** Driver name clash. Another driver with the same name as the + * one being registered exists. */ +#define VERR_PDM_USB_NAME_CLASH (-2858) +/** The USB hub is already registered. */ +#define VERR_PDM_USB_HUB_EXISTS (-2859) +/** Couldn't find any USB hubs to attach the device to. */ +#define VERR_PDM_NO_USB_HUBS (-2860) +/** Couldn't find any free USB ports to attach the device to. */ +#define VERR_PDM_NO_USB_PORTS (-2861) +/** Couldn't find the USB Proxy device. Using OSE? */ +#define VERR_PDM_NO_USBPROXY (-2862) +/** The async completion template is still used. */ +#define VERR_PDM_ASYNC_TEMPLATE_BUSY (-2863) +/** The async completion task is already suspended. */ +#define VERR_PDM_ASYNC_COMPLETION_ALREADY_SUSPENDED (-2864) +/** The async completion task is not suspended. */ +#define VERR_PDM_ASYNC_COMPLETION_NOT_SUSPENDED (-2865) +/** The driver properties were invalid, and as a consequence construction + * failed. Caused my unusable media or similar problems. */ +#define VERR_PDM_DRIVER_INVALID_PROPERTIES (-2866) +/** Too many instances of a device. */ +#define VERR_PDM_TOO_MANY_DEVICE_INSTANCES (-2867) +/** Too many instances of a driver. */ +#define VERR_PDM_TOO_MANY_DRIVER_INSTANCES (-2868) +/** Too many instances of a usb device. */ +#define VERR_PDM_TOO_MANY_USB_DEVICE_INSTANCES (-2869) +/** The device instance structure version has changed. + * + * If you have upgraded VirtualBox recently, please make sure you have + * terminated all VMs and upgraded any extension packs. If this error + * persists, try re-installing VirtualBox. */ +#define VERR_PDM_DEVINS_VERSION_MISMATCH (-2870) +/** The device helper structure version has changed. + * + * If you have upgraded VirtualBox recently, please make sure you have + * terminated all VMs and upgraded any extension packs. If this error + * persists, try re-installing VirtualBox. */ +#define VERR_PDM_DEVHLPR3_VERSION_MISMATCH (-2871) +/** The USB device instance structure version has changed. + * + * If you have upgraded VirtualBox recently, please make sure you have + * terminated all VMs and upgraded any extension packs. If this error + * persists, try re-installing VirtualBox. */ +#define VERR_PDM_USBINS_VERSION_MISMATCH (-2872) +/** The USB device helper structure version has changed. + * + * If you have upgraded VirtualBox recently, please make sure you have + * terminated all VMs and upgraded any extension packs. If this error + * persists, try re-installing VirtualBox. */ +#define VERR_PDM_USBHLPR3_VERSION_MISMATCH (-2873) +/** The driver instance structure version has changed. + * + * If you have upgraded VirtualBox recently, please make sure you have + * terminated all VMs and upgraded any extension packs. If this error + * persists, try re-installing VirtualBox. */ +#define VERR_PDM_DRVINS_VERSION_MISMATCH (-2874) +/** The driver helper structure version has changed. + * + * If you have upgraded VirtualBox recently, please make sure you have + * terminated all VMs and upgraded any extension packs. If this error + * persists, try re-installing VirtualBox. */ +#define VERR_PDM_DRVHLPR3_VERSION_MISMATCH (-2875) +/** Generic device structure version mismatch. + * + * If you have upgraded VirtualBox recently, please make sure you have + * terminated all VMs and upgraded any extension packs. If this error + * persists, try re-installing VirtualBox. */ +#define VERR_PDM_DEVICE_VERSION_MISMATCH (-2876) +/** Generic USB device structure version mismatch. + * + * If you have upgraded VirtualBox recently, please make sure you have + * terminated all VMs and upgraded any extension packs. If this error + * persists, try re-installing VirtualBox. */ +#define VERR_PDM_USBDEV_VERSION_MISMATCH (-2877) +/** Generic driver structure version mismatch. + * + * If you have upgraded VirtualBox recently, please make sure you have + * terminated all VMs and upgraded any extension packs. If this error + * persists, try re-installing VirtualBox. */ +#define VERR_PDM_DRIVER_VERSION_MISMATCH (-2878) +/** PDMVMMDevHeapR3ToGCPhys failure. */ +#define VERR_PDM_DEV_HEAP_R3_TO_GCPHYS (-2879) +/** A legacy device isn't implementing the HPET notification interface. */ +#define VERR_PDM_HPET_LEGACY_NOTIFY_MISSING (-2880) +/** Internal processing error in the critical section code. */ +#define VERR_PDM_CRITSECT_IPE (-2881) +/** The critical section being deleted was not found. */ +#define VERR_PDM_CRITSECT_NOT_FOUND (-2882) +/** A PDMThread API was called by the wrong thread. */ +#define VERR_PDM_THREAD_INVALID_CALLER (-2883) +/** Internal processing error \#1 in the PDM Thread code. */ +#define VERR_PDM_THREAD_IPE_1 (-2884) +/** Internal processing error \#2 in the PDM Thread code. */ +#define VERR_PDM_THREAD_IPE_2 (-2885) +/** Only one PCI function is supported per PDM device. */ +#define VERR_PDM_ONE_PCI_FUNCTION_PER_DEVICE (-2886) +/** Bad PCI configuration. */ +#define VERR_PDM_BAD_PCI_CONFIG (-2887) +/** Internal processing error # in the PDM device code. */ +#define VERR_PDM_DEV_IPE_1 (-2888) +/** Misconfigured driver chain transformation. */ +#define VERR_PDM_MISCONFIGURED_DRV_TRANSFORMATION (-2889) +/** The driver is already removed, not more transformations possible (at + * present). */ +#define VERR_PDM_CANNOT_TRANSFORM_REMOVED_DRIVER (-2890) +/** The PCI device isn't configured as a busmaster, physical memory access + * rejected. */ +#define VERR_PDM_NOT_PCI_BUS_MASTER (-2891) +/** Got into a part of PDM that is not used when HM (VT-x/AMD-V) is enabled. */ +#define VERR_PDM_HM_IPE (-2892) +/** @} */ + + +/** @name Host-Guest Communication Manager (HGCM) Status Codes + * @{ + */ +/** Requested service does not exist. */ +#define VERR_HGCM_SERVICE_NOT_FOUND (-2900) +/** Service rejected client connection */ +#define VINF_HGCM_CLIENT_REJECTED 2901 +/** Command address is invalid. */ +#define VERR_HGCM_INVALID_CMD_ADDRESS (-2902) +/** Service will execute the command in background. */ +#define VINF_HGCM_ASYNC_EXECUTE 2903 +/** HGCM could not perform requested operation because of an internal error. */ +#define VERR_HGCM_INTERNAL (-2904) +/** Invalid HGCM client id. */ +#define VERR_HGCM_INVALID_CLIENT_ID (-2905) +/** The HGCM is saving state. */ +#define VINF_HGCM_SAVE_STATE (2906) +/** Requested service already exists. */ +#define VERR_HGCM_SERVICE_EXISTS (-2907) + +/** @} */ + + +/** @name Network Address Translation Driver (DrvNAT) Status Codes + * @{ + */ +/** Failed to find the DNS configured for this machine. */ +#define VINF_NAT_DNS 3000 +/** Failed to convert the specified Guest IP to a binary IP address. + * Malformed input. */ +#define VERR_NAT_REDIR_GUEST_IP (-3001) +/** Failed while setting up a redirector rule. + * There probably is a conflict between the rule and some existing + * service on the computer. */ +#define VERR_NAT_REDIR_SETUP (-3002) +/** @} */ + + +/** @name HostIF Driver (DrvTUN) Status Codes + * @{ + */ +/** The Host Interface Networking init program failed. */ +#define VERR_HOSTIF_INIT_FAILED (-3100) +/** The Host Interface Networking device name is too long. */ +#define VERR_HOSTIF_DEVICE_NAME_TOO_LONG (-3101) +/** The Host Interface Networking name config IOCTL call failed. */ +#define VERR_HOSTIF_IOCTL (-3102) +/** Failed to make the Host Interface Networking handle non-blocking. */ +#define VERR_HOSTIF_BLOCKING (-3103) +/** If a Host Interface Networking filehandle was specified it's not allowed to + * have any init or term programs. */ +#define VERR_HOSTIF_FD_AND_INIT_TERM (-3104) +/** The Host Interface Networking terminate program failed. */ +#define VERR_HOSTIF_TERM_FAILED (-3105) +/** @} */ + + +/** @name VBox HDD Container (VD) Status Codes + * @{ + */ +/** Invalid image type. */ +#define VERR_VD_INVALID_TYPE (-3200) +/** Operation can't be done in current HDD container state. */ +#define VERR_VD_INVALID_STATE (-3201) +/** Configuration value not found. */ +#define VERR_VD_VALUE_NOT_FOUND (-3202) +/** Virtual HDD is not opened. */ +#define VERR_VD_NOT_OPENED (-3203) +/** Requested image is not opened. */ +#define VERR_VD_IMAGE_NOT_FOUND (-3204) +/** Image is read-only. */ +#define VERR_VD_IMAGE_READ_ONLY (-3205) +/** Geometry hasn't been set. */ +#define VERR_VD_GEOMETRY_NOT_SET (-3206) +/** No data for this block in image. */ +#define VERR_VD_BLOCK_FREE (-3207) +/** Differencing and parent images can't be used together due to UUID. */ +#define VERR_VD_UUID_MISMATCH (-3208) +/** Asynchronous I/O request finished. */ +#define VINF_VD_ASYNC_IO_FINISHED 3209 +/** Asynchronous I/O is not finished yet. */ +#define VERR_VD_ASYNC_IO_IN_PROGRESS (-3210) +/** The image is too small or too large for this format. */ +#define VERR_VD_INVALID_SIZE (-3211) +/** Configuration value is unknown. This indicates misconfiguration. */ +#define VERR_VD_UNKNOWN_CFG_VALUES (-3212) +/** Interface is unknown. This indicates misconfiguration. */ +#define VERR_VD_UNKNOWN_INTERFACE (-3213) +/** The DEK for disk encryption is missing. */ +#define VERR_VD_DEK_MISSING (-3214) +/** The provided password to decrypt the DEK was incorrect. */ +#define VERR_VD_PASSWORD_INCORRECT (-3215) +/** Generic: Invalid image file header. Use this for plugins. */ +#define VERR_VD_GEN_INVALID_HEADER (-3220) +/** VDI: Invalid image file header. */ +#define VERR_VD_VDI_INVALID_HEADER (-3230) +/** VDI: Invalid image file header: invalid signature. */ +#define VERR_VD_VDI_INVALID_SIGNATURE (-3231) +/** VDI: Invalid image file header: invalid version. */ +#define VERR_VD_VDI_UNSUPPORTED_VERSION (-3232) +/** Comment string is too long. */ +#define VERR_VD_VDI_COMMENT_TOO_LONG (-3233) +/** VMDK: Invalid image file header. */ +#define VERR_VD_VMDK_INVALID_HEADER (-3240) +/** VMDK: Invalid image file header: invalid version. */ +#define VERR_VD_VMDK_UNSUPPORTED_VERSION (-3241) +/** VMDK: Image property not found. */ +#define VERR_VD_VMDK_VALUE_NOT_FOUND (-3242) +/** VMDK: Operation can't be done in current image state. */ +#define VERR_VD_VMDK_INVALID_STATE (-3243) +/** VMDK: Format is invalid/inconsistent. */ +#define VERR_VD_VMDK_INVALID_FORMAT (-3244) +/** VMDK: Invalid write position. */ +#define VERR_VD_VMDK_INVALID_WRITE (-3245) +/** iSCSI: Invalid header, i.e. dummy for validity check. */ +#define VERR_VD_ISCSI_INVALID_HEADER (-3250) +/** iSCSI: Operation can't be done in current image state. */ +#define VERR_VD_ISCSI_INVALID_STATE (-3251) +/** iSCSI: Invalid device type (not a disk). */ +#define VERR_VD_ISCSI_INVALID_TYPE (-3252) +/** iSCSI: Initiator secret not decrypted */ +#define VERR_VD_ISCSI_SECRET_ENCRYPTED (-3253) +/** VHD: Invalid image file header. */ +#define VERR_VD_VHD_INVALID_HEADER (-3260) +/** Parallels HDD: Invalid image file header. */ +#define VERR_VD_PARALLELS_INVALID_HEADER (-3265) +/** DMG: Invalid image file header. */ +#define VERR_VD_DMG_INVALID_HEADER (-3267) +/** Raw: Invalid image file header. */ +#define VERR_VD_RAW_INVALID_HEADER (-3270) +/** Raw: Invalid image file type. */ +#define VERR_VD_RAW_INVALID_TYPE (-3271) +/** The backend needs more metadata before it can continue. */ +#define VERR_VD_NOT_ENOUGH_METADATA (-3272) +/** Halt the current I/O context until further notification from the backend. */ +#define VERR_VD_IOCTX_HALT (-3273) +/** The disk has a cache attached already. */ +#define VERR_VD_CACHE_ALREADY_EXISTS (-3274) +/** There is no cache attached to the disk. */ +#define VERR_VD_CACHE_NOT_FOUND (-3275) +/** The cache is not up to date with the image. */ +#define VERR_VD_CACHE_NOT_UP_TO_DATE (-3276) +/** The given range does not meet the required alignment. */ +#define VERR_VD_DISCARD_ALIGNMENT_NOT_MET (-3277) +/** The discard operation is not supported for this image. */ +#define VERR_VD_DISCARD_NOT_SUPPORTED (-3278) +/** The image is the correct format but is corrupted. */ +#define VERR_VD_IMAGE_CORRUPTED (-3279) +/** Repairing the image is not supported. */ +#define VERR_VD_IMAGE_REPAIR_NOT_SUPPORTED (-3280) +/** Repairing the image is not possible because the corruption is to severe. */ +#define VERR_VD_IMAGE_REPAIR_IMPOSSIBLE (-3281) +/** Reading from the image was not possible because the offset is out of the image range. + * This usually indicates that there is a minor corruption in the image meta data. */ +#define VERR_VD_READ_OUT_OF_RANGE (-3282) +/** Block read was marked as free in the image and returned as a zero block. */ +#define VINF_VD_NEW_ZEROED_BLOCK 3283 +/** Unable to parse the XML in DMG file. */ +#define VERR_VD_DMG_XML_PARSE_ERROR (-3284) +/** Unable to locate a usable DMG file within the XAR archive. */ +#define VERR_VD_DMG_NOT_FOUND_INSIDE_XAR (-3285) +/** @} */ + + +/** @name VBox Guest Library (VBGL) Status Codes + * @{ + */ +/** Library was not initialized. */ +#define VERR_VBGL_NOT_INITIALIZED (-3300) +/** Virtual address was not allocated by the library. */ +#define VERR_VBGL_INVALID_ADDR (-3301) +/** IOCtl to VBoxGuest driver failed. */ +#define VERR_VBGL_IOCTL_FAILED (-3302) +/** @} */ + + +/** @name VBox USB (VUSB) Status Codes + * @{ + */ +/** No available ports on the hub. + * This error is returned when a device is attempted created and/or attached + * to a hub which is out of ports. */ +#define VERR_VUSB_NO_PORTS (-3400) +/** The requested operation cannot be performed on a detached USB device. */ +#define VERR_VUSB_DEVICE_NOT_ATTACHED (-3401) +/** Failed to allocate memory for a URB. */ +#define VERR_VUSB_NO_URB_MEMORY (-3402) +/** General failure during URB queuing. + * This will go away when the queueing gets proper status code handling. */ +#define VERR_VUSB_FAILED_TO_QUEUE_URB (-3403) +/** Device creation failed because the USB device name was not found. */ +#define VERR_VUSB_DEVICE_NAME_NOT_FOUND (-3404) +/** Not permitted to open the USB device. + * The user doesn't have access to the device in the usbfs, check the mount options. */ +#define VERR_VUSB_USBFS_PERMISSION (-3405) +/** The requested operation cannot be performed because the device + * is currently being reset. */ +#define VERR_VUSB_DEVICE_IS_RESETTING (-3406) +/** The requested operation cannot be performed because the device + * is currently suspended. */ +#define VERR_VUSB_DEVICE_IS_SUSPENDED (-3407) +/** Not permitted to open the USB device. + * The user doesn't have access to the device node, check group memberships. */ +#define VERR_VUSB_USB_DEVICE_PERMISSION (-3408) +/** @} */ + + +/** @name VBox VGA Status Codes + * @{ + */ +/** One of the custom modes was incorrect. + * The format or bit count of the custom mode value is invalid. */ +#define VERR_VGA_INVALID_CUSTOM_MODE (-3500) +/** The display connector is resizing. */ +#define VINF_VGA_RESIZE_IN_PROGRESS (3501) +/** @} */ + + +/** @name Internal Networking Status Codes + * @{ + */ +/** The networking interface to filter was not found. */ +#define VERR_INTNET_FLT_IF_NOT_FOUND (-3600) +/** The networking interface to filter was busy (used by someone). */ +#define VERR_INTNET_FLT_IF_BUSY (-3601) +/** Failed to create or connect to a networking interface filter. */ +#define VERR_INTNET_FLT_IF_FAILED (-3602) +/** The network already exists with a different trunk configuration. */ +#define VERR_INTNET_INCOMPATIBLE_TRUNK (-3603) +/** The network already exists with a different security profile (restricted / public). */ +#define VERR_INTNET_INCOMPATIBLE_FLAGS (-3604) +/** Failed to create a virtual network interface instance. */ +#define VERR_INTNET_FLT_VNIC_CREATE_FAILED (-3605) +/** Failed to retrieve a virtual network interface link ID. */ +#define VERR_INTNET_FLT_VNIC_LINK_ID_NOT_FOUND (-3606) +/** Failed to initialize a virtual network interface instance. */ +#define VERR_INTNET_FLT_VNIC_INIT_FAILED (-3607) +/** Failed to open a virtual network interface instance. */ +#define VERR_INTNET_FLT_VNIC_OPEN_FAILED (-3608) +/** Failed to retrieve underlying (lower mac) link. */ +#define VERR_INTNET_FLT_LOWER_LINK_INFO_NOT_FOUND (-3609) +/** Failed to open underlying link instance. */ +#define VERR_INTNET_FLT_LOWER_LINK_OPEN_FAILED (-3610) +/** Failed to get underlying link ID. */ +#define VERR_INTNET_FLT_LOWER_LINK_ID_NOT_FOUND (-3611) +/** @} */ + + +/** @name Support Driver Status Codes + * @{ + */ +/** The component factory was not found. */ +#define VERR_SUPDRV_COMPONENT_NOT_FOUND (-3700) +/** The component factories do not support the requested interface. */ +#define VERR_SUPDRV_INTERFACE_NOT_SUPPORTED (-3701) +/** The service module was not found. */ +#define VERR_SUPDRV_SERVICE_NOT_FOUND (-3702) +/** The host kernel is too old. */ +#define VERR_SUPDRV_KERNEL_TOO_OLD_FOR_VTX (-3703) +/** Bad VTG magic value. */ +#define VERR_SUPDRV_VTG_MAGIC (-3704) +/** Bad VTG bit count value. */ +#define VERR_SUPDRV_VTG_BITS (-3705) +/** Bad VTG header - misc. */ +#define VERR_SUPDRV_VTG_BAD_HDR_MISC (-3706) +/** Bad VTG header - offset. */ +#define VERR_SUPDRV_VTG_BAD_HDR_OFF (-3707) +/** Bad VTG header - offset. */ +#define VERR_SUPDRV_VTG_BAD_HDR_PTR (-3708) +/** Bad VTG header - to low value. */ +#define VERR_SUPDRV_VTG_BAD_HDR_TOO_FEW (-3709) +/** Bad VTG header - to high value. */ +#define VERR_SUPDRV_VTG_BAD_HDR_TOO_MUCH (-3710) +/** Bad VTG header - size value is not a multiple of the structure size. */ +#define VERR_SUPDRV_VTG_BAD_HDR_NOT_MULTIPLE (-3711) +/** Bad VTG string table offset. */ +#define VERR_SUPDRV_VTG_STRTAB_OFF (-3712) +/** Bad VTG string. */ +#define VERR_SUPDRV_VTG_BAD_STRING (-3713) +/** VTG string is too long. */ +#define VERR_SUPDRV_VTG_STRING_TOO_LONG (-3714) +/** Bad VTG attribute value. */ +#define VERR_SUPDRV_VTG_BAD_ATTR (-3715) +/** Bad VTG provider descriptor. */ +#define VERR_SUPDRV_VTG_BAD_PROVIDER (-3716) +/** Bad VTG probe descriptor. */ +#define VERR_SUPDRV_VTG_BAD_PROBE (-3717) +/** Bad VTG argument list descriptor. */ +#define VERR_SUPDRV_VTG_BAD_ARGLIST (-3718) +/** Bad VTG probe enabled data. */ +#define VERR_SUPDRV_VTG_BAD_PROBE_ENABLED (-3719) +/** Bad VTG probe location record. */ +#define VERR_SUPDRV_VTG_BAD_PROBE_LOC (-3720) +/** The VTG object for the session or image has already been registered. */ +#define VERR_SUPDRV_VTG_ALREADY_REGISTERED (-3721) +/** A driver may only register one VTG object per session. */ +#define VERR_SUPDRV_VTG_ONLY_ONCE_PER_SESSION (-3722) +/** A tracer has already been registered. */ +#define VERR_SUPDRV_TRACER_ALREADY_REGISTERED (-3723) +/** The session has no tracer associated with it. */ +#define VERR_SUPDRV_TRACER_NOT_REGISTERED (-3724) +/** The tracer has already been opened in this sesssion. */ +#define VERR_SUPDRV_TRACER_ALREADY_OPENED (-3725) +/** The tracer has not been opened. */ +#define VERR_SUPDRV_TRACER_NOT_OPENED (-3726) +/** There is no tracer present. */ +#define VERR_SUPDRV_TRACER_NOT_PRESENT (-3727) +/** The tracer is unloading. */ +#define VERR_SUPDRV_TRACER_UNLOADING (-3728) +/** Another thread in the session is talking to the tracer. */ +#define VERR_SUPDRV_TRACER_SESSION_BUSY (-3729) +/** The tracer cannot open it self in the same session. */ +#define VERR_SUPDRV_TRACER_CANNOT_OPEN_SELF (-3730) +/** Bad argument flags. */ +#define VERR_SUPDRV_TRACER_BAD_ARG_FLAGS (-3731) +/** The session has reached the max number of (user mode) providers. */ +#define VERR_SUPDRV_TRACER_TOO_MANY_PROVIDERS (-3732) +/** The tracepoint provider object is too large. */ +#define VERR_SUPDRV_TRACER_TOO_LARGE (-3733) +/** The probe location array isn't adjacent to the probe enable array. */ +#define VERR_SUPDRV_TRACER_UMOD_NOT_ADJACENT (-3734) +/** The user mode tracepoint provider has too many probe locations and + * probes. */ +#define VERR_SUPDRV_TRACER_UMOD_TOO_MANY_PROBES (-3735) +/** The user mode tracepoint provider string table is too large. */ +#define VERR_SUPDRV_TRACER_UMOD_STRTAB_TOO_BIG (-3736) +/** The user mode tracepoint provider string table offset is bad. */ +#define VERR_SUPDRV_TRACER_UMOD_STRTAB_OFF_BAD (-3737) +/** The VM process was denied access to vboxdrv because someone have managed to + * open the process or its main thread with too broad access rights. */ +#define VERR_SUPDRV_HARDENING_EVIL_HANDLE (-3738) +/** Error opening the ApiPort LPC object. */ +#define VERR_SUPDRV_APIPORT_OPEN_ERROR (-3739) +/** Error enumerating all processes in the session. */ +#define VERR_SUPDRV_SESSION_PROCESS_ENUM_ERROR (-3740) +/** The CSRSS instance associated with the client process could not be + * located. */ +#define VERR_SUPDRV_CSRSS_NOT_FOUND (-3741) +/** Type error opening the ApiPort LPC object. */ +#define VERR_SUPDRV_APIPORT_OPEN_ERROR_TYPE (-3742) +/** Failed to measure the TSC delta between two CPUs. */ +#define VERR_SUPDRV_TSC_DELTA_MEASUREMENT_FAILED (-3743) +/** Failed to calculate the TSC frequency. */ +#define VERR_SUPDRV_TSC_FREQ_MEASUREMENT_FAILED (-3744) +/** Failed to get the delta-adjusted TSC value. */ +#define VERR_SUPDRV_TSC_READ_FAILED (-3745) +/** Failed to measure the TSC delta between two CPUs, continue without any + * TSC-delta. */ +#define VWRN_SUPDRV_TSC_DELTA_MEASUREMENT_FAILED 3746 +/** A TSC-delta measurement request is currently being serviced. */ +#define VERR_SUPDRV_TSC_DELTA_MEASUREMENT_BUSY (-3747) +/** @} */ + + +/** @name Support Library Status Codes + * @{ + */ +/** The specified path was not absolute (hardening). */ +#define VERR_SUPLIB_PATH_NOT_ABSOLUTE (-3750) +/** The specified path was not clean (hardening). */ +#define VERR_SUPLIB_PATH_NOT_CLEAN (-3751) +/** The specified path is too long (hardening). */ +#define VERR_SUPLIB_PATH_TOO_LONG (-3752) +/** The specified path is too short (hardening). */ +#define VERR_SUPLIB_PATH_TOO_SHORT (-3753) +/** The specified path has too many components (hardening). */ +#define VERR_SUPLIB_PATH_TOO_MANY_COMPONENTS (-3754) +/** The specified path is a root path (hardening). */ +#define VERR_SUPLIB_PATH_IS_ROOT (-3755) +/** Failed to enumerate directory (hardening). */ +#define VERR_SUPLIB_DIR_ENUM_FAILED (-3756) +/** Failed to stat a file/dir during enumeration (hardening). */ +#define VERR_SUPLIB_STAT_ENUM_FAILED (-3757) +/** Failed to stat a file/dir (hardening). */ +#define VERR_SUPLIB_STAT_FAILED (-3758) +/** Failed to fstat a native handle (hardening). */ +#define VERR_SUPLIB_FSTAT_FAILED (-3759) +/** Found an illegal symbolic link (hardening). */ +#define VERR_SUPLIB_SYMLINKS_ARE_NOT_PERMITTED (-3760) +/** Found something which isn't a file nor a directory (hardening). */ +#define VERR_SUPLIB_NOT_DIR_NOT_FILE (-3761) +/** The specified path is a directory and not a file (hardening). */ +#define VERR_SUPLIB_IS_DIRECTORY (-3762) +/** The specified path is a file and not a directory (hardening). */ +#define VERR_SUPLIB_IS_FILE (-3763) +/** The path is not the same object as the native handle (hardening). */ +#define VERR_SUPLIB_NOT_SAME_OBJECT (-3764) +/** The owner is not root (hardening). */ +#define VERR_SUPLIB_OWNER_NOT_ROOT (-3765) +/** The group is a non-system group and it has write access (hardening). */ +#define VERR_SUPLIB_WRITE_NON_SYS_GROUP (-3766) +/** The file or directory is world writable (hardening). */ +#define VERR_SUPLIB_WORLD_WRITABLE (-3767) +/** The argv[0] of an internal application does not match the executable image + * path (hardening). */ +#define VERR_SUPLIB_INVALID_ARGV0_INTERNAL (-3768) +/** The internal application does not reside in the correct place (hardening). */ +#define VERR_SUPLIB_INVALID_INTERNAL_APP_DIR (-3769) +/** Unable to establish trusted of VM process (0). */ +#define VERR_SUPLIB_NT_PROCESS_UNTRUSTED_0 (-3770) +/** Unable to establish trusted of VM process (1). */ +#define VERR_SUPLIB_NT_PROCESS_UNTRUSTED_1 (-3771) +/** Unable to establish trusted of VM process (2). */ +#define VERR_SUPLIB_NT_PROCESS_UNTRUSTED_2 (-3772) +/** Unable to establish trusted of VM process (3). */ +#define VERR_SUPLIB_NT_PROCESS_UNTRUSTED_3 (-3773) +/** Unable to establish trusted of VM process (4). */ +#define VERR_SUPLIB_NT_PROCESS_UNTRUSTED_4 (-3774) +/** Unable to establish trusted of VM process (5). */ +#define VERR_SUPLIB_NT_PROCESS_UNTRUSTED_5 (-3775) +/** @} */ + + +/** @name VBox GMM Status Codes + * @{ + */ +/** The GMM is out of pages and needs to be give another chunk of user memory that + * it can lock down and borrow pages from. */ +#define VERR_GMM_SEED_ME (-3800) +/** Unable to allocate more pages from the host system. */ +#define VERR_GMM_OUT_OF_MEMORY (-3801) +/** Hit the global allocation limit. + * If you know there is still sufficient memory available, try raising the limit. */ +#define VERR_GMM_HIT_GLOBAL_LIMIT (-3802) +/** Hit the a VM account limit. */ +#define VERR_GMM_HIT_VM_ACCOUNT_LIMIT (-3803) +/** Attempt to free more memory than what was previously allocated. */ +#define VERR_GMM_ATTEMPT_TO_FREE_TOO_MUCH (-3804) +/** Attempted to report too many pages as deflated. */ +#define VERR_GMM_ATTEMPT_TO_DEFLATE_TOO_MUCH (-3805) +/** The page to be freed or updated was not found. */ +#define VERR_GMM_PAGE_NOT_FOUND (-3806) +/** The specified shared page was not actually private. */ +#define VERR_GMM_PAGE_NOT_PRIVATE (-3807) +/** The specified shared page was not actually shared. */ +#define VERR_GMM_PAGE_NOT_SHARED (-3808) +/** The page to be freed was already freed. */ +#define VERR_GMM_PAGE_ALREADY_FREE (-3809) +/** The page to be updated or freed was noted owned by the caller. */ +#define VERR_GMM_NOT_PAGE_OWNER (-3810) +/** The specified chunk was not found. */ +#define VERR_GMM_CHUNK_NOT_FOUND (-3811) +/** The chunk has already been mapped into the process. */ +#define VERR_GMM_CHUNK_ALREADY_MAPPED (-3812) +/** The chunk to be unmapped isn't actually mapped into the process. */ +#define VERR_GMM_CHUNK_NOT_MAPPED (-3813) +/** The chunk has been mapped too many times already (impossible). */ +#define VERR_GMM_TOO_MANY_CHUNK_MAPPINGS (-3814) +/** The reservation or reservation update was declined - too many VMs, too + * little memory, and/or too low GMM configuration. */ +#define VERR_GMM_MEMORY_RESERVATION_DECLINED (-3815) +/** A GMM sanity check failed. */ +#define VERR_GMM_IS_NOT_SANE (-3816) +/** Inserting a new chunk failed. */ +#define VERR_GMM_CHUNK_INSERT (-3817) +/** Failed to obtain the GMM instance. */ +#define VERR_GMM_INSTANCE (-3818) +/** Bad mutex semaphore flags. */ +#define VERR_GMM_MTX_FLAGS (-3819) +/** Internal processing error in the page allocator. */ +#define VERR_GMM_ALLOC_PAGES_IPE (-3820) +/** Invalid page count given to GMMR3FreePagesPerform. */ +#define VERR_GMM_ACTUAL_PAGES_IPE (-3821) +/** The shared module name is too long. */ +#define VERR_GMM_MODULE_NAME_TOO_LONG (-3822) +/** The shared module version string is too long. */ +#define VERR_GMM_MODULE_VERSION_TOO_LONG (-3823) +/** The shared module has too many regions. */ +#define VERR_GMM_TOO_MANY_REGIONS (-3824) +/** The guest has reported too many modules. */ +#define VERR_GMM_TOO_MANY_PER_VM_MODULES (-3825) +/** The guest has reported too many modules. */ +#define VERR_GMM_TOO_MANY_GLOBAL_MODULES (-3826) +/** The shared module is already registered. */ +#define VINF_GMM_SHARED_MODULE_ALREADY_REGISTERED (3827) +/** The shared module clashed address wise with a previously registered + * module. */ +#define VERR_GMM_SHARED_MODULE_ADDRESS_CLASH (-3828) +/** The shared module was not found. */ +#define VERR_GMM_SHARED_MODULE_NOT_FOUND (-3829) +/** The size of the shared module was out of range. */ +#define VERR_GMM_BAD_SHARED_MODULE_SIZE (-3830) +/** The size of the one or more regions in the shared module was out of + * range. */ +#define VERR_GMM_SHARED_MODULE_BAD_REGIONS_SIZE (-3831) +/** @} */ + + +/** @name VBox GVM Status Codes + * @{ + */ +/** The GVM is out of VM handle space. */ +#define VERR_GVM_TOO_MANY_VMS (-3900) +/** The EMT was not blocked at the time of the call. */ +#define VINF_GVM_NOT_BLOCKED 3901 +/** The EMT was not busy running guest code at the time of the call. */ +#define VINF_GVM_NOT_BUSY_IN_GC 3902 +/** RTThreadYield was called during a GVMMR0SchedPoll call. */ +#define VINF_GVM_YIELDED 3903 +/** @} */ + + +/** @name VBox VMX Status Codes + * @{ + */ +/** VMXON failed; possibly because it was already run before. */ +#define VERR_VMX_VMXON_FAILED (-4000) +/** Invalid VMCS pointer. + * (Can be OR'ed with VERR_VMX_INVALID_VMCS_FIELD.) */ +#define VERR_VMX_INVALID_VMCS_PTR (-4001) +/** Invalid VMCS index or write to read-only element. */ +#define VERR_VMX_INVALID_VMCS_FIELD (-4002) +/** Reserved for future status code that we wish to OR with + * VERR_VMX_INVALID_VMCS_PTR and VERR_VMX_INVALID_VMCS_FIELD. */ +#define VERR_VMX_RESERVED (-4003) +/** Invalid VMXON pointer. */ +#define VERR_VMX_INVALID_VMXON_PTR (-4004) +/** Unable to start VM execution. */ +#define VERR_VMX_UNABLE_TO_START_VM (-4005) +/** Unable to switch due to invalid host state. */ +#define VERR_VMX_INVALID_HOST_STATE (-4006) +/** IA32_FEATURE_CONTROL MSR not setup correcty (turn on VMX in the host system BIOS) */ +#define VERR_VMX_ILLEGAL_FEATURE_CONTROL_MSR (-4007) +/** Invalid CPU mode for VMX execution. */ +#define VERR_VMX_UNSUPPORTED_MODE (-4008) +/** VMX CPU extension not available */ +#define VERR_VMX_NO_VMX (-4009) +/** CPU was incorrectly left in VMX root mode; incompatible with VirtualBox */ +#define VERR_VMX_IN_VMX_ROOT_MODE (-4011) +/** Somebody cleared X86_CR4_VMXE in the CR4 register. */ +#define VERR_VMX_X86_CR4_VMXE_CLEARED (-4012) +/** Failed to enable and lock VT-x features. */ +#define VERR_VMX_MSR_LOCKING_FAILED (-4013) +/** Unable to switch due to invalid guest state. */ +#define VERR_VMX_INVALID_GUEST_STATE (-4014) +/** Unexpected VM exit. */ +#define VERR_VMX_UNEXPECTED_EXIT (-4015) +/** Unexpected VM exception. */ +#define VERR_VMX_UNEXPECTED_EXCEPTION (-4016) +/** Unexpected interruption exit type. */ +#define VERR_VMX_UNEXPECTED_INTERRUPTION_EXIT_TYPE (-4017) +/** CPU is not in VMX root mode; unexpected when leaving VMX root mode. */ +#define VERR_VMX_NOT_IN_VMX_ROOT_MODE (-4018) +/** Undefined VM exit code. */ +#define VERR_VMX_UNDEFINED_EXIT_CODE (-4019) +/** VMPTRLD failed; possibly because of invalid VMCS launch-state. */ +#define VERR_VMX_VMPTRLD_FAILED (-4021) +/** Invalid VMCS pointer passed to VMLAUNCH/VMRESUME. */ +#define VERR_VMX_INVALID_VMCS_PTR_TO_START_VM (-4022) +/** Internal VMX processing error no 1. */ +#define VERR_VMX_IPE_1 (-4023) +/** Internal VMX processing error no 2. */ +#define VERR_VMX_IPE_2 (-4024) +/** Internal VMX processing error no 3. */ +#define VERR_VMX_IPE_3 (-4025) +/** Internal VMX processing error no 4. */ +#define VERR_VMX_IPE_4 (-4026) +/** Internal VMX processing error no 5. */ +#define VERR_VMX_IPE_5 (-4027) +/** VT-x features for all modes (SMX and non-SMX) disabled by the BIOS. */ +#define VERR_VMX_MSR_ALL_VMXON_DISABLED (-4028) +/** VT-x features disabled by the BIOS. */ +#define VERR_VMX_MSR_VMXON_DISABLED (-4029) +/** VM-Entry Controls internal cache invalid. */ +#define VERR_VMX_ENTRY_CTLS_CACHE_INVALID (-4030) +/** VM-Exit Controls internal cache invalid. */ +#define VERR_VMX_EXIT_CTLS_CACHE_INVALID (-4031) +/** VM-Execution Pin-based Controls internal cache invalid. */ +#define VERR_VMX_PIN_EXEC_CTLS_CACHE_INVALID (-4032) +/** VM-Execution Primary Processor-based Controls internal cache + * invalid. */ +#define VERR_VMX_PROC_EXEC_CTLS_CACHE_INVALID (-4033) +/** VM-Execution Secondary Processor-based Controls internal + * cache invalid. */ +#define VERR_VMX_PROC_EXEC2_CTLS_CACHE_INVALID (-4034) +/** @} */ + + +/** @name VBox SVM Status Codes + * @{ + */ +/** Unable to start VM execution. */ +#define VERR_SVM_UNABLE_TO_START_VM (-4050) +/** AMD-V bit not set in K6_EFER MSR */ +#define VERR_SVM_ILLEGAL_EFER_MSR (-4051) +/** AMD-V CPU extension not available. */ +#define VERR_SVM_NO_SVM (-4052) +/** AMD-V CPU extension disabled (by BIOS). */ +#define VERR_SVM_DISABLED (-4053) +/** AMD-V CPU extension in-use. */ +#define VERR_SVM_IN_USE (-4054) +/** Invalid pVMCB. */ +#define VERR_SVM_INVALID_PVMCB (-4055) +/** Unexpected SVM exit. */ +#define VERR_SVM_UNEXPECTED_EXIT (-4056) +/** Unexpected SVM exception exit. */ +#define VERR_SVM_UNEXPECTED_XCPT_EXIT (-4057) +/** Unexpected SVM patch type. */ +#define VERR_SVM_UNEXPECTED_PATCH_TYPE (-4058) +/** Unable to start VM execution due to an invalid guest state. */ +#define VERR_SVM_INVALID_GUEST_STATE (-4059) +/** Unknown or unrecognized SVM exit. */ +#define VERR_SVM_UNKNOWN_EXIT (-4060) +/** Internal SVM processing error no 1. */ +#define VERR_SVM_IPE_1 (-4061) +/** Internal SVM processing error no 2. */ +#define VERR_SVM_IPE_2 (-4062) +/** Internal SVM processing error no 3. */ +#define VERR_SVM_IPE_3 (-4063) +/** Internal SVM processing error no 4. */ +#define VERR_SVM_IPE_4 (-4064) +/** Internal SVM processing error no 5. */ +#define VERR_SVM_IPE_5 (-4065) +/** @} */ + + +/** @name VBox HM Status Codes + * @{ + */ +/** Unable to start VM execution. */ +#define VERR_HM_UNKNOWN_CPU (-4100) +/** No CPUID support. */ +#define VERR_HM_NO_CPUID (-4101) +/** Host is about to go into suspend mode. */ +#define VERR_HM_SUSPEND_PENDING (-4102) +/** Conflicting CFGM values. */ +#define VERR_HM_CONFIG_MISMATCH (-4103) +/** Internal processing error in the HM init code. */ +#define VERR_HM_ALREADY_ENABLED_IPE (-4104) +/** Unexpected MSR in the auto-load/store area. */ +#define VERR_HM_UNEXPECTED_LD_ST_MSR (-4105) +/** No 32-bit to 64-bit switcher in place. */ +#define VERR_HM_NO_32_TO_64_SWITCHER (-4106) +/** HMR0Leave was called on the wrong CPU. */ +#define VERR_HM_WRONG_CPU (-4107) +/** Internal processing error \#1 in the HM code. */ +#define VERR_HM_IPE_1 (-4108) +/** Internal processing error \#2 in the HM code. */ +#define VERR_HM_IPE_2 (-4109) +/** Wrong 32/64-bit switcher. */ +#define VERR_HM_WRONG_SWITCHER (-4110) +/** Unknown I/O instruction. */ +#define VERR_HM_UNKNOWN_IO_INSTRUCTION (-4111) +/** Unsupported CPU feature combination. */ +#define VERR_HM_UNSUPPORTED_CPU_FEATURE_COMBO (-4112) +/** Internal processing error \#3 in the HM code. */ +#define VERR_HM_IPE_3 (-4113) +/** Internal processing error \#4 in the HM code. */ +#define VERR_HM_IPE_4 (-4114) +/** Internal processing error \#5 in the HM code. */ +#define VERR_HM_IPE_5 (-4115) +/** Invalid HM64ON32OP value. */ +#define VERR_HM_INVALID_HM64ON32OP (-4116) +/** Resume guest execution after injecting a double-fault. */ +#define VINF_HM_DOUBLE_FAULT 4117 +/** @} */ + + +/** @name VBox Disassembler Status Codes + * @{ + */ +/** Invalid opcode byte(s) */ +#define VERR_DIS_INVALID_OPCODE (-4200) +/** Generic failure during disassembly. */ +#define VERR_DIS_GEN_FAILURE (-4201) +/** No read callback. */ +#define VERR_DIS_NO_READ_CALLBACK (-4202) +/** Invalid Mod/RM. */ +#define VERR_DIS_INVALID_MODRM (-4203) +/** Invalid parameter index. */ +#define VERR_DIS_INVALID_PARAMETER (-4204) +/** The instruction is too long. */ +#define VERR_DIS_TOO_LONG_INSTR (-4206) +/** @} */ + + +/** @name VBox Webservice Status Codes + * @{ + */ +/** Authentication failed (ISessionManager::logon()) */ +#define VERR_WEB_NOT_AUTHENTICATED (-4300) +/** Invalid format of managed object reference */ +#define VERR_WEB_INVALID_MANAGED_OBJECT_REFERENCE (-4301) +/** Invalid session ID in managed object reference */ +#define VERR_WEB_INVALID_SESSION_ID (-4302) +/** Invalid object ID in managed object reference */ +#define VERR_WEB_INVALID_OBJECT_ID (-4303) +/** Unsupported interface for managed object reference */ +#define VERR_WEB_UNSUPPORTED_INTERFACE (-4304) +/** @} */ + + +/** @name VBox PARAV Status Codes + * @{ + */ +/** Switch back to host */ +#define VINF_PARAV_SWITCH_TO_HOST 4400 + +/** @} */ + +/** @name VBox Video HW Acceleration command status + * @{ + */ +/** command processing is pending, a completion handler will be called */ +#define VINF_VHWA_CMD_PENDING 4500 + +/** @} */ + + +/** @name VBox COM error codes + * + * @remarks Global::vboxStatusCodeToCOM and Global::vboxStatusCodeFromCOM uses + * these for conversion that is lossless with respect to important COM + * status codes. These methods should be moved to the glue library. + * @{ */ +/** Unexpected turn of events. */ +#define VERR_COM_UNEXPECTED (-4600) +/** The base of the VirtualBox COM status codes (the lower value) + * corresponding 1:1 to VBOX_E_XXX. This is the lowest value. */ +#define VERR_COM_VBOX_LOWEST (-4699) +/** Object corresponding to the supplied arguments does not exist. */ +#define VERR_COM_OBJECT_NOT_FOUND (VERR_COM_VBOX_LOWEST + 1) +/** Current virtual machine state prevents the operation. */ +#define VERR_COM_INVALID_VM_STATE (VERR_COM_VBOX_LOWEST + 2) +/** Virtual machine error occurred attempting the operation. */ +#define VERR_COM_VM_ERROR (VERR_COM_VBOX_LOWEST + 3) +/** File not accessible or erroneous file contents. */ +#define VERR_COM_FILE_ERROR (VERR_COM_VBOX_LOWEST + 4) +/** IPRT error. */ +#define VERR_COM_IPRT_ERROR (VERR_COM_VBOX_LOWEST + 5) +/** Pluggable Device Manager error. */ +#define VERR_COM_PDM_ERROR (VERR_COM_VBOX_LOWEST + 6) +/** Current object state prohibits operation. */ +#define VERR_COM_INVALID_OBJECT_STATE (VERR_COM_VBOX_LOWEST + 7) +/** Host operating system related error. */ +#define VERR_COM_HOST_ERROR (VERR_COM_VBOX_LOWEST + 8) +/** Requested operation is not supported. */ +#define VERR_COM_NOT_SUPPORTED (VERR_COM_VBOX_LOWEST + 9) +/** Invalid XML found. */ +#define VERR_COM_XML_ERROR (VERR_COM_VBOX_LOWEST + 10) +/** Current session state prohibits operation. */ +#define VERR_COM_INVALID_SESSION_STATE (VERR_COM_VBOX_LOWEST + 11) +/** Object being in use prohibits operation. */ +#define VERR_COM_OBJECT_IN_USE (VERR_COM_VBOX_LOWEST + 12) +/** Returned by callback methods which does not need to be called + * again because the client does not actually make use of them. */ +#define VERR_COM_DONT_CALL_AGAIN (VERR_COM_VBOX_LOWEST + 13) +/** @} */ + +/** @name VBox VMMDev Status codes + * @{ + */ +/** CPU hotplug events from VMMDev are not monitored by the guest. */ +#define VERR_VMMDEV_CPU_HOTPLUG_NOT_MONITORED_BY_GUEST (-4700) +/** @} */ + +/** @name VBox async I/O manager Status Codes + * @{ + */ +/** Async I/O task is pending, a completion handler will be called. */ +#define VINF_AIO_TASK_PENDING 4800 +/** @} */ + +/** @name VBox Virtual SCSI Status Codes + * @{ + */ +/** LUN type is not supported. */ +#define VERR_VSCSI_LUN_TYPE_NOT_SUPPORTED (-4900) +/** LUN is already/still attached to a device. */ +#define VERR_VSCSI_LUN_ATTACHED_TO_DEVICE (-4901) +/** The specified LUN is invalid. */ +#define VERR_VSCSI_LUN_INVALID (-4902) +/** The LUN is not attached to the device. */ +#define VERR_VSCSI_LUN_NOT_ATTACHED (-4903) +/** The LUN is still busy. */ +#define VERR_VSCSI_LUN_BUSY (-4904) +/** @} */ + +/** @name VBox FAM Status Codes + * @{ + */ +/** FAM failed to open a connection. */ +#define VERR_FAM_OPEN_FAILED (-5000) +/** FAM failed to add a file to the list to be monitored. */ +#define VERR_FAM_MONITOR_FILE_FAILED (-5001) +/** FAM failed to add a directory to the list to be monitored. */ +#define VERR_FAM_MONITOR_DIRECTORY_FAILED (-5002) +/** The connection to the FAM daemon was lost. */ +#define VERR_FAM_CONNECTION_LOST (-5003) +/** @} */ + + +/** @name PCI Passtrhough Status Codes + * @{ + */ +/** RamPreAlloc not set. + * RAM pre-allocation is currently a requirement for PCI passthrough. */ +#define VERR_PCI_PASSTHROUGH_NO_RAM_PREALLOC (-5100) +/** VT-x/AMD-V not active. + * PCI passthrough currently works only if VT-x/AMD-V is active. */ +#define VERR_PCI_PASSTHROUGH_NO_HM (-5101) +/** Nested paging not active. + * PCI passthrough currently works only if nested paging is active. */ +#define VERR_PCI_PASSTHROUGH_NO_NESTED_PAGING (-5102) +/** @} */ + + +/** @name GVMM Status Codes + * @{ + */ +/** Internal error obtaining the GVMM instance. */ +#define VERR_GVMM_INSTANCE (-5200) +/** GVMM does not support the range of CPUs present/possible on the host. */ +#define VERR_GVMM_HOST_CPU_RANGE (-5201) +/** GVMM ran into some broken IPRT code. */ +#define VERR_GVMM_BROKEN_IPRT (-5202) +/** Internal processing error \#1 in the GVMM code. */ +#define VERR_GVMM_IPE_1 (-5203) +/** Internal processing error \#2 in the GVMM code. */ +#define VERR_GVMM_IPE_2 (-5204) +/** @} */ + + +/** @name IEM Status Codes + * @{ */ +/** The instruction is not yet implemented by IEM. */ +#define VERR_IEM_INSTR_NOT_IMPLEMENTED (-5300) +/** Invalid operand size passed to an IEM function. */ +#define VERR_IEM_INVALID_OPERAND_SIZE (-5301) +/** Invalid address mode passed to an IEM function. */ +#define VERR_IEM_INVALID_ADDRESS_MODE (-5302) +/** Invalid effective segment register number passed to an IEM function. */ +#define VERR_IEM_INVALID_EFF_SEG (-5303) +/** Invalid instruction length passed to an IEM function. */ +#define VERR_IEM_INVALID_INSTR_LENGTH (-5304) +/** Internal status code for indicating that a selector isn't valid (LAR, LSL, + * VERR, VERW). This is not used outside the instruction implementations. */ +#define VINF_IEM_SELECTOR_NOT_OK (5305) +/** Restart the current instruction. For testing only. */ +#define VERR_IEM_RESTART_INSTRUCTION (-5389) +/** This particular aspect of the instruction is not yet implemented by IEM. */ +#define VERR_IEM_ASPECT_NOT_IMPLEMENTED (-5390) +/** Internal processing error \#1 in the IEM code. */ +#define VERR_IEM_IPE_1 (-5391) +/** Internal processing error \#2 in the IEM code. */ +#define VERR_IEM_IPE_2 (-5392) +/** Internal processing error \#3 in the IEM code. */ +#define VERR_IEM_IPE_3 (-5393) +/** Internal processing error \#4 in the IEM code. */ +#define VERR_IEM_IPE_4 (-5394) +/** Internal processing error \#5 in the IEM code. */ +#define VERR_IEM_IPE_5 (-5395) +/** Internal processing error \#6 in the IEM code. */ +#define VERR_IEM_IPE_6 (-5396) +/** Internal processing error \#7 in the IEM code. */ +#define VERR_IEM_IPE_7 (-5397) +/** Internal processing error \#8 in the IEM code. */ +#define VERR_IEM_IPE_8 (-5398) +/** Internal processing error \#9 in the IEM code. */ +#define VERR_IEM_IPE_9 (-5399) +/** @} */ + + +/** @name DBGC Status Codes + * @{ */ +/** Status that causes DBGC to quit. */ +#define VERR_DBGC_QUIT (-5400) +/** Async command pending. */ +#define VWRN_DBGC_CMD_PENDING 5401 +/** The command has already been registered. */ +#define VWRN_DBGC_ALREADY_REGISTERED 5402 +/** The command cannot be deregistered because has not been registered. */ +#define VERR_DBGC_COMMANDS_NOT_REGISTERED (-5403) +/** Unknown breakpoint. */ +#define VERR_DBGC_BP_NOT_FOUND (-5404) +/** The breakpoint already exists. */ +#define VERR_DBGC_BP_EXISTS (-5405) +/** The breakpoint has no command. */ +#define VINF_DBGC_BP_NO_COMMAND 5406 +/** Generic debugger command failure. */ +#define VERR_DBGC_COMMAND_FAILED (-5407) +/** Logic bug in the DBGC code.. */ +#define VERR_DBGC_IPE (-5408) + +/** The lowest parse status code. */ +#define VERR_DBGC_PARSE_LOWEST (-5499) +/** Syntax error - too few arguments. */ +#define VERR_DBGC_PARSE_TOO_FEW_ARGUMENTS (VERR_DBGC_PARSE_LOWEST + 0) +/** Syntax error - too many arguments. */ +#define VERR_DBGC_PARSE_TOO_MANY_ARGUMENTS (VERR_DBGC_PARSE_LOWEST + 1) +/** Syntax error - too many arguments for static storage. */ +#define VERR_DBGC_PARSE_ARGUMENT_OVERFLOW (VERR_DBGC_PARSE_LOWEST + 2) +/** Syntax error - expected binary operator. */ +#define VERR_DBGC_PARSE_EXPECTED_BINARY_OP (VERR_DBGC_PARSE_LOWEST + 3) + +/** Syntax error - the argument does not allow a range to be specified. */ +#define VERR_DBGC_PARSE_NO_RANGE_ALLOWED (VERR_DBGC_PARSE_LOWEST + 5) +/** Syntax error - unbalanced quotes. */ +#define VERR_DBGC_PARSE_UNBALANCED_QUOTE (VERR_DBGC_PARSE_LOWEST + 6) +/** Syntax error - unbalanced parenthesis. */ +#define VERR_DBGC_PARSE_UNBALANCED_PARENTHESIS (VERR_DBGC_PARSE_LOWEST + 7) +/** Syntax error - an argument or subargument contains nothing useful. */ +#define VERR_DBGC_PARSE_EMPTY_ARGUMENT (VERR_DBGC_PARSE_LOWEST + 8) +/** Syntax error - invalid operator usage. */ +#define VERR_DBGC_PARSE_UNEXPECTED_OPERATOR (VERR_DBGC_PARSE_LOWEST + 9) +/** Syntax error - invalid numeric value. */ +#define VERR_DBGC_PARSE_INVALID_NUMBER (VERR_DBGC_PARSE_LOWEST + 10) +/** Syntax error - numeric overflow. */ +#define VERR_DBGC_PARSE_NUMBER_TOO_BIG (VERR_DBGC_PARSE_LOWEST + 11) +/** Syntax error - invalid operation attempted. */ +#define VERR_DBGC_PARSE_INVALID_OPERATION (VERR_DBGC_PARSE_LOWEST + 12) +/** Syntax error - function not found. */ +#define VERR_DBGC_PARSE_FUNCTION_NOT_FOUND (VERR_DBGC_PARSE_LOWEST + 13) +/** Syntax error - the specified function is not a function. */ +#define VERR_DBGC_PARSE_NOT_A_FUNCTION (VERR_DBGC_PARSE_LOWEST + 14) +/** Syntax error - out of scratch memory. */ +#define VERR_DBGC_PARSE_NO_SCRATCH (VERR_DBGC_PARSE_LOWEST + 15) +/** Syntax error - out of regular heap memory. */ +#define VERR_DBGC_PARSE_NO_MEMORY (VERR_DBGC_PARSE_LOWEST + 16) +/** Syntax error - incorrect argument type. */ +#define VERR_DBGC_PARSE_INCORRECT_ARG_TYPE (VERR_DBGC_PARSE_LOWEST + 17) +/** Syntax error - an undefined variable was referenced. */ +#define VERR_DBGC_PARSE_VARIABLE_NOT_FOUND (VERR_DBGC_PARSE_LOWEST + 18) +/** Syntax error - a type conversion failed. */ +#define VERR_DBGC_PARSE_CONVERSION_FAILED (VERR_DBGC_PARSE_LOWEST + 19) +/** Syntax error - you hit a debugger feature which isn't implemented yet. + * (Feel free to help implement it.) */ +#define VERR_DBGC_PARSE_NOT_IMPLEMENTED (VERR_DBGC_PARSE_LOWEST + 20) +/** Syntax error - Couldn't satisfy a request for a specific result type. */ +#define VERR_DBGC_PARSE_BAD_RESULT_TYPE (VERR_DBGC_PARSE_LOWEST + 21) +/** Syntax error - Cannot read symbol value, it is a set-only symbol. */ +#define VERR_DBGC_PARSE_WRITEONLY_SYMBOL (VERR_DBGC_PARSE_LOWEST + 22) +/** Syntax error - Invalid command name. */ +#define VERR_DBGC_PARSE_INVALD_COMMAND_NAME (VERR_DBGC_PARSE_LOWEST + 23) +/** Syntax error - Command not found. */ +#define VERR_DBGC_PARSE_COMMAND_NOT_FOUND (VERR_DBGC_PARSE_LOWEST + 24) +/** Syntax error - buggy parser. */ +#define VERR_DBGC_PARSE_BUG (VERR_DBGC_PARSE_LOWEST + 25) +/** @} */ + + +/** @name Support driver/library shared verification status codes. + * @{ */ +/** Process Verification Failure: The memory content does not match the image + * file. */ +#define VERR_SUP_VP_MEMORY_VS_FILE_MISMATCH (-5600) +/** Process Verification Failure: The memory protection of a image file section + * does not match what the section header prescribes. */ +#define VERR_SUP_VP_SECTION_PROTECTION_MISMATCH (-5601) +/** Process Verification Failure: One of the section in the image file is not + * mapped into memory. */ +#define VERR_SUP_VP_SECTION_NOT_MAPPED (-5602) +/** Process Verification Failure: One of the section in the image file is not + * fully mapped into memory. */ +#define VERR_SUP_VP_SECTION_NOT_FULLY_MAPPED (-5603) +/** Process Verification Failure: Bad file alignment value in image header. */ +#define VERR_SUP_VP_BAD_FILE_ALIGNMENT_VALUE (-5604) +/** Process Verification Failure: Bad image base in header. */ +#define VERR_SUP_VP_BAD_IMAGE_BASE (-5605) +/** Process Verification Failure: Bad image signature. */ +#define VERR_SUP_VP_BAD_IMAGE_SIGNATURE (-5606) +/** Process Verification Failure: Bad image size. */ +#define VERR_SUP_VP_BAD_IMAGE_SIZE (-5607) +/** Process Verification Failure: Bad new-header offset in the MZ header. */ +#define VERR_SUP_VP_BAD_MZ_OFFSET (-5608) +/** Process Verification Failure: Bad optional header field. */ +#define VERR_SUP_VP_BAD_OPTIONAL_HEADER (-5609) +/** Process Verification Failure: Bad section alignment value in image + * header. */ +#define VERR_SUP_VP_BAD_SECTION_ALIGNMENT_VALUE (-5610) +/** Process Verification Failure: Bad section raw data size. */ +#define VERR_SUP_VP_BAD_SECTION_FILE_SIZE (-5611) +/** Process Verification Failure: Bad virtual section address. */ +#define VERR_SUP_VP_BAD_SECTION_RVA (-5612) +/** Process Verification Failure: Bad virtual section size. */ +#define VERR_SUP_VP_BAD_SECTION_VIRTUAL_SIZE (-5613) +/** Process Verification Failure: Bad size of image header. */ +#define VERR_SUP_VP_BAD_SIZE_OF_HEADERS (-5614) +/** Process Verification Failure: The process is being debugged. */ +#define VERR_SUP_VP_DEBUGGED (-5615) +/** Process Verification Failure: A DLL was found more than once. */ +#define VERR_SUP_VP_DUPLICATE_DLL_MAPPING (-5616) +/** Process Verification Failure: Image section region is too large. */ +#define VERR_SUP_VP_EMPTY_REGION_TOO_LARGE (-5617) +/** Process Verification Failure: Executable file name and process image name + * does not match up. */ +#define VERR_SUP_VP_EXE_VS_PROC_NAME_MISMATCH (-5618) +/** Process Verification Failure: Found executable memory allocated in the + * process. There is only supposed be executable memory associated with + * image file mappings (DLLs & EXE). */ +#define VERR_SUP_VP_FOUND_EXEC_MEMORY (-5619) +/** Process Verification Failure: There is more than one known executable mapped + * into the process. */ +#define VERR_SUP_VP_FOUND_MORE_THAN_ONE_EXE_MAPPING (-5620) +/** Process Verification Failure: Error closing image file handle. */ +#define VERR_SUP_VP_IMAGE_FILE_CLOSE_ERROR (-5621) +/** Process Verification Failure: Error opening image file. */ +#define VERR_SUP_VP_IMAGE_FILE_OPEN_ERROR (-5622) +/** Process Verification Failure: Error reading image file header. */ +#define VERR_SUP_VP_IMAGE_HDR_READ_ERROR (-5623) +/** Process Verification Failure: Image mapping is bogus as the first region + * has different AllocationBase and BaseAddress values, indicating that a + * section was unmapped or otherwise tampered with. */ +#define VERR_SUP_VP_IMAGE_MAPPING_BASE_ERROR (-5624) +/** Process Verification Failure: Error reading process memory for comparing + * with disk data. */ +#define VERR_SUP_VP_MEMORY_READ_ERROR (-5625) +/** Process Verification Failure: Found no executable mapped into the process + * address space. */ +#define VERR_SUP_VP_NO_FOUND_NO_EXE_MAPPING (-5626) +/** Process Verification Failure: An image mapping failed to report a name. */ +#define VERR_SUP_VP_NO_IMAGE_MAPPING_NAME (-5627) +/** Process Verification Failure: No KERNE32.DLL mapping found. This is + * impossible. */ +#define VERR_SUP_VP_NO_KERNEL32_MAPPING (-5628) +/** Process Verification Failure: Error allocating memory. */ +#define VERR_SUP_VP_NO_MEMORY (-5629) +/** Process Verification Failure: Error allocating state memory or querying + * the system32 path. */ +#define VERR_SUP_VP_NO_MEMORY_STATE (-5630) +/** Process Verification Failure: No NTDLL.DLL mapping found. This is + * impossible. */ +#define VERR_SUP_VP_NO_NTDLL_MAPPING (-5631) +/** Process Verification Failure: A DLL residing outside System32 was found + * in the process. */ +#define VERR_SUP_VP_NON_SYSTEM32_DLL (-5632) +/** Process Verification Failure: An unknown and unwanted DLL was found loaded + * into the process. */ +#define VERR_SUP_VP_NOT_KNOWN_DLL_OR_EXE (-5633) +/** Process Verification Failure: The name of an image file changes between + * mapping regions. */ +#define VERR_SUP_VP_NT_MAPPING_NAME_CHANGED (-5634) +/** Process Verification Failure: Error querying process name. */ +#define VERR_SUP_VP_NT_QI_PROCESS_NM_ERROR (-5635) +/** Process Verification Failure: Error querying thread information. */ +#define VERR_SUP_VP_NT_QI_THREAD_ERROR (-5636) +/** Process Verification Failure: Error query virtual memory information. */ +#define VERR_SUP_VP_NT_QI_VIRTUAL_MEMORY_ERROR (-5637) +/** Process Verification Failure: Error query virtual memory mapping name. */ +#define VERR_SUP_VP_NT_QI_VIRTUAL_MEMORY_NM_ERROR (-5638) +/** Process Verification Failure: Error determining the full path of + * System32. */ +#define VERR_SUP_VP_SYSTEM32_PATH (-5639) +/** Process Verification Failure: The process has more than one thread. */ +#define VERR_SUP_VP_THREAD_NOT_ALONE (-5640) +/** Process Verification Failure: The image mapping is too large (>= 2GB). */ +#define VERR_SUP_VP_TOO_HIGH_REGION_RVA (-5641) +/** Process Verification Failure: The memory region is too large (>= 2GB). */ +#define VERR_SUP_VP_TOO_LARGE_REGION (-5642) +/** Process Verification Failure: There are too many DLLs loaded. */ +#define VERR_SUP_VP_TOO_MANY_DLLS_LOADED (-5643) +/** Process Verification Failure: An image has too many regions. */ +#define VERR_SUP_VP_TOO_MANY_IMAGE_REGIONS (-5644) +/** Process Verification Failure: The process has too many virtual memory + * regions. */ +#define VERR_SUP_VP_TOO_MANY_MEMORY_REGIONS (-5645) +/** Process Verification Failure: An image has too many sections. */ +#define VERR_SUP_VP_TOO_MANY_SECTIONS (-5646) +/** Process Verification Failure: An image is targeting an unexpected + * machine/CPU. */ +#define VERR_SUP_VP_UNEXPECTED_IMAGE_MACHINE (-5647) +/** Process Verification Failure: Unexpected section protection flag + * combination. */ +#define VERR_SUP_VP_UNEXPECTED_SECTION_FLAGS (-5648) +/** Process Verification Failure: Expected the process and exe to have forced + * integrity checking enabled (verifying signatures). */ +#define VERR_SUP_VP_EXE_MISSING_FORCE_INTEGRITY (-5649) +/** Process Verification Failure: Expected the process and exe to have dynamic + * base enabled. */ +#define VERR_SUP_VP_EXE_MISSING_DYNAMIC_BASE (-5650) +/** Process Verification Failure: Expected the process and exe to advertise + * NX compatibility. */ +#define VERR_SUP_VP_EXE_MISSING_NX_COMPAT (-5651) +/** Process Verification Failure: The DllCharacteristics of the process + * does not match the value in the optional header in the exe file. */ +#define VERR_SUP_VP_DLL_CHARECTERISTICS_MISMATCH (-5652) +/** Process Verification Failure: The ImageCharacteristics of the process + * does not match the value in the file header in the exe file. */ +#define VERR_SUP_VP_IMAGE_CHARECTERISTICS_MISMATCH (-5653) +/** Process Verification Failure: Error querying image information. */ +#define VERR_SUP_VP_NT_QI_PROCESS_IMG_INFO_ERROR (-5654) +/** Process Verification Failure: Error querying debug port. */ +#define VERR_SUP_VP_NT_QI_PROCESS_DBG_PORT_ERROR (-5655) +/** WinVerifyTrust failed with an unexpected status code when using the + * catalog-file approach. */ +#define VERR_SUP_VP_WINTRUST_CAT_FAILURE (-5656) +/** The image is required to be signed with the same certificate as the rest + * of VirtualBox. */ +#define VERR_SUP_VP_NOT_SIGNED_WITH_BUILD_CERT (-5657) +/** Internal processing error: Not build certificate. */ +#define VERR_SUP_VP_NOT_BUILD_CERT_IPE (-5658) +/** The image requires to be signed using the kernel-code signing process. */ +#define VERR_SUP_VP_NOT_VALID_KERNEL_CODE_SIGNATURE (-5659) +/** Unexpected number of valid paths. */ +#define VERR_SUP_VP_UNEXPECTED_VALID_PATH_COUNT (-5660) +/** The image is required to force integrity checks. */ +#define VERR_SUP_VP_SIGNATURE_CHECKS_NOT_ENFORCED (-5661) +/** Process Verification Failure: Symantec Endpoint Protection must be + * disabled for the VirtualBox VM processes. + * http://www.symantec.com/connect/articles/creating-application-control-exclusions-symantec-endpoint-protection-121 */ +#define VERR_SUP_VP_SYSFER_DLL (-5662) +/** Process Purification Failure: KERNE32.DLL already mapped into the initial + * process (suspended). */ +#define VERR_SUP_VP_KERNEL32_ALREADY_MAPPED (-5663) +/** Process Purification Failure: NtFreeVirtualMemory failed on a chunk of + * executable memory which shouldn't be present in the process. */ +#define VERR_SUP_VP_FREE_VIRTUAL_MEMORY_FAILED (-5664) +/** Process Purification Failure: Both NtUnmapViewOfSetion and + * NtProtectVirtualMemory failed to get rid of or passify an non-image + * executable mapping. */ +#define VERR_SUP_VP_UNMAP_AND_PROTECT_FAILED (-5665) +/** Process Purification Failure: Unknown memory type of executable memory. */ +#define VERR_SUP_VP_UNKOWN_MEM_TYPE (-5666) +/** The image file is not owned by TrustedInstaller is it should be. */ +#define VERR_SUP_VP_NOT_OWNED_BY_TRUSTED_INSTALLER (-5667) +/** The image is outside the expected range. */ +#define VERR_SUP_VP_IMAGE_TOO_BIG (-5668) +/** Stub process not found so it cannot be revalidated when vboxdrv is opened + * by the VM process. */ +#define VERR_SUP_VP_STUB_NOT_FOUND (-5669) +/** Error opening the stub process for revalidation when vboxdrv is opened by + * the VM process. */ +#define VERR_SUP_VP_STUB_OPEN_ERROR (-5670) +/** Stub process thread not found during revalidation upon vboxdrv opening by + * the VM process. */ +#define VERR_SUP_VP_STUB_THREAD_NOT_FOUND (-5671) +/** Error opening the stub process thread for revalidation when vboxdrv is + * opened by the VM process. */ +#define VERR_SUP_VP_STUB_THREAD_OPEN_ERROR (-5672) +/** Process Purification Failure: NtAllocateVirtualMemory failed to get us + * suitable replacement memory for a chunk of executable memory that + * shouldn't be present in our process. (You will only see this message if you + * got potentially fatally buggy anti-virus software installed.) */ +#define VERR_SUP_VP_REPLACE_VIRTUAL_MEMORY_FAILED (-5673) +/** Error getting the file mode. */ +#define VERR_SUP_VP_FILE_MODE_ERROR (-5674) +/** Error creating an event semaphore for used with asynchronous reads. */ +#define VERR_SUP_VP_CREATE_READ_EVT_SEM_FAILED (-5675) + +/** @} */ + +/** @name VBox Extension Pack Status Codes + * @{ + */ +/** The host is not supported. Uninstall the extension pack. + * Returned by the VBOXEXTPACKREG::pfnInstalled. */ +#define VERR_EXTPACK_UNSUPPORTED_HOST_UNINSTALL (-6000) +/** The VirtualBox version is not supported by one of the extension packs. + * + * You have probably upgraded VirtualBox recently. Please upgrade the + * extension packs to versions compatible with this VirtualBox release. + */ +#define VERR_EXTPACK_VBOX_VERSION_MISMATCH (-6001) +/** @} */ + + +/** @name VBox Guest Control Status Codes + * @{ + */ +/** Guest side reported an error. */ +#define VERR_GSTCTL_GUEST_ERROR (-6200) +/** A guest control object has changed its overall status. */ +#define VWRN_GSTCTL_OBJECTSTATE_CHANGED 6220 +/** @} */ + + +/** @name GIM Status Codes + * @{ + */ +/** No GIM provider is configured for this VM. */ +#define VERR_GIM_NOT_ENABLED (-6300) +/** GIM internal processing error \#1. */ +#define VERR_GIM_IPE_1 (-6301) +/** GIM internal processing error \#2. */ +#define VERR_GIM_IPE_2 (-6302) +/** GIM internal processing error \#3. */ +#define VERR_GIM_IPE_3 (-6303) +/** The GIM provider does not support any paravirtualized TSC. */ +#define VERR_GIM_PVTSC_NOT_AVAILABLE (-6304) +/** The guest has not setup use of the paravirtualized TSC. */ +#define VERR_GIM_PVTSC_NOT_ENABLED (-6305) +/** Unknown or invalid GIM provider. */ +#define VERR_GIM_INVALID_PROVIDER (-6306) +/** GIM generic operation failed. */ +#define VERR_GIM_OPERATION_FAILED (-6307) +/** The GIM provider does not support any hypercalls. */ +#define VERR_GIM_HYPERCALLS_NOT_AVAILABLE (-6308) +/** The guest has not setup use of the hypercalls. */ +#define VERR_GIM_HYPERCALLS_NOT_ENABLED (-6309) +/** The GIM device is not registered with GIM when it ought to be. */ +#define VERR_GIM_DEVICE_NOT_REGISTERED (-6310) +/** Hypercall cannot be enabled/performed due to access/permissions/CPL. */ +#define VERR_GIM_HYPERCALL_ACCESS_DENIED (-6311) +/** @} */ + +/** @name Main API Status Codes + * @{ + */ +/** The configuration constructor in main failed due to a COM error. Check + * the release log of the VM for further details. */ +#define VERR_MAIN_CONFIG_CONSTRUCTOR_COM_ERROR (-6400) +/** The configuration constructor in main failed due to an internal consistency + * error. Consult the release log of the VM for further details. */ +#define VERR_MAIN_CONFIG_CONSTRUCTOR_IPE (-6401) +/** @} */ + +/** @name VBox Drag and Drop Status Codes + * @{ + */ +/** Guest side reported an error. */ +#define VERR_GSTDND_GUEST_ERROR (-6500) +/** @} */ + + +/* SED-END */ + +/** @} */ + + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/include/VBox/hgcmsvc.h +++ linux-4.2.0/ubuntu/vbox/include/VBox/hgcmsvc.h @@ -0,0 +1,419 @@ +/** @file + * Host-Guest Communication Manager (HGCM) - Service library definitions. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___VBox_hgcm_h +#define ___VBox_hgcm_h + +#include +#include +#include +#include +#include +#ifdef VBOX_TEST_HGCM_PARMS +# include +#endif + +/** @todo proper comments. */ + +/** + * Service interface version. + * + * Includes layout of both VBOXHGCMSVCFNTABLE and VBOXHGCMSVCHELPERS. + * + * A service can work with these structures if major version + * is equal and minor version of service is <= version of the + * structures. + * + * For example when a new helper is added at the end of helpers + * structure, then the minor version will be increased. All older + * services still can work because they have their old helpers + * unchanged. + * + * Revision history. + * 1.1->2.1 Because the pfnConnect now also has the pvClient parameter. + * 2.1->2.2 Because pfnSaveState and pfnLoadState were added + * 2.2->3.1 Because pfnHostCall is now synchronous, returns rc, and parameters were changed + * 3.1->3.2 Because pfnRegisterExtension was added + * 3.2->3.3 Because pfnDisconnectClient helper was added + * 3.3->4.1 Because the pvService entry and parameter was added + * 4.1->4.2 Because the VBOX_HGCM_SVC_PARM_CALLBACK parameter type was added + * 4.2->5.1 Removed the VBOX_HGCM_SVC_PARM_CALLBACK parameter type, as + * this problem is already solved by service extension callbacks + */ +#define VBOX_HGCM_SVC_VERSION_MAJOR (0x0005) +#define VBOX_HGCM_SVC_VERSION_MINOR (0x0001) +#define VBOX_HGCM_SVC_VERSION ((VBOX_HGCM_SVC_VERSION_MAJOR << 16) + VBOX_HGCM_SVC_VERSION_MINOR) + + +/** Typed pointer to distinguish a call to service. */ +struct VBOXHGCMCALLHANDLE_TYPEDEF; +typedef struct VBOXHGCMCALLHANDLE_TYPEDEF *VBOXHGCMCALLHANDLE; + +/** Service helpers pointers table. */ +typedef struct _VBOXHGCMSVCHELPERS +{ + /** The service has processed the Call request. */ + DECLR3CALLBACKMEMBER(void, pfnCallComplete, (VBOXHGCMCALLHANDLE callHandle, int32_t rc)); + + void *pvInstance; + + /** The service disconnects the client. */ + DECLR3CALLBACKMEMBER(void, pfnDisconnectClient, (void *pvInstance, uint32_t u32ClientID)); +} VBOXHGCMSVCHELPERS; + +typedef VBOXHGCMSVCHELPERS *PVBOXHGCMSVCHELPERS; + + +#define VBOX_HGCM_SVC_PARM_INVALID (0U) +#define VBOX_HGCM_SVC_PARM_32BIT (1U) +#define VBOX_HGCM_SVC_PARM_64BIT (2U) +#define VBOX_HGCM_SVC_PARM_PTR (3U) + +typedef struct VBOXHGCMSVCPARM +{ + /** VBOX_HGCM_SVC_PARM_* values. */ + uint32_t type; + + union + { + uint32_t uint32; + uint64_t uint64; + struct + { + uint32_t size; + void *addr; + } pointer; + } u; +#ifdef __cplusplus + /** Extract an uint32_t value from an HGCM parameter structure */ + int getUInt32(uint32_t *u32) + { + AssertPtrReturn(u32, VERR_INVALID_POINTER); + int rc = VINF_SUCCESS; + if (type != VBOX_HGCM_SVC_PARM_32BIT) + rc = VERR_INVALID_PARAMETER; + if (RT_SUCCESS(rc)) + *u32 = u.uint32; + return rc; + } + + /** Extract a uint64_t value from an HGCM parameter structure */ + int getUInt64(uint64_t *u64) + { + AssertPtrReturn(u64, VERR_INVALID_POINTER); + int rc = VINF_SUCCESS; + if (type != VBOX_HGCM_SVC_PARM_64BIT) + rc = VERR_INVALID_PARAMETER; + if (RT_SUCCESS(rc)) + *u64 = u.uint64; + return rc; + } + + /** Extract a pointer value from an HGCM parameter structure */ + int getPointer(void **ppv, uint32_t *pcb) + { + AssertPtrReturn(ppv, VERR_INVALID_POINTER); + AssertPtrReturn(pcb, VERR_INVALID_POINTER); + if (type == VBOX_HGCM_SVC_PARM_PTR) + { + *ppv = u.pointer.addr; + *pcb = u.pointer.size; + return VINF_SUCCESS; + } + + return VERR_INVALID_PARAMETER; + } + + /** Extract a constant pointer value from an HGCM parameter structure */ + int getPointer(const void **ppcv, uint32_t *pcb) + { + AssertPtrReturn(ppcv, VERR_INVALID_POINTER); + AssertPtrReturn(pcb, VERR_INVALID_POINTER); + void *pv; + int rc = getPointer(&pv, pcb); + *ppcv = pv; + return rc; + } + + /** Extract a pointer value to a non-empty buffer from an HGCM parameter + * structure */ + int getBuffer(void **ppv, uint32_t *pcb) + { + AssertPtrReturn(ppv, VERR_INVALID_POINTER); + AssertPtrReturn(pcb, VERR_INVALID_POINTER); + void *pv = NULL; + uint32_t cb = 0; + int rc = getPointer(&pv, &cb); + if ( RT_SUCCESS(rc) + && VALID_PTR(pv) + && cb > 0) + { + *ppv = pv; + *pcb = cb; + return VINF_SUCCESS; + } + + return VERR_INVALID_PARAMETER; + } + + /** Extract a pointer value to a non-empty constant buffer from an HGCM + * parameter structure */ + int getBuffer(const void **ppcv, uint32_t *pcb) + { + AssertPtrReturn(ppcv, VERR_INVALID_POINTER); + AssertPtrReturn(pcb, VERR_INVALID_POINTER); + void *pcv = NULL; + int rc = getBuffer(&pcv, pcb); + *ppcv = pcv; + return rc; + } + + /** Extract a string value from an HGCM parameter structure */ + int getString(char **ppch, uint32_t *pcb) + { + uint32_t cb = 0; + char *pch = NULL; + int rc = getBuffer((void **)&pch, &cb); + if (RT_FAILURE(rc)) + { + *ppch = NULL; + *pcb = 0; + return rc; + } + rc = RTStrValidateEncodingEx(pch, cb, + RTSTR_VALIDATE_ENCODING_ZERO_TERMINATED); + *ppch = pch; + *pcb = cb; + return rc; + } + + /** Extract a constant string value from an HGCM parameter structure */ + int getString(const char **ppch, uint32_t *pcb) + { + char *pch = NULL; + int rc = getString(&pch, pcb); + *ppch = pch; + return rc; + } + + /** Set a uint32_t value to an HGCM parameter structure */ + void setUInt32(uint32_t u32) + { + type = VBOX_HGCM_SVC_PARM_32BIT; + u.uint32 = u32; + } + + /** Set a uint64_t value to an HGCM parameter structure */ + void setUInt64(uint64_t u64) + { + type = VBOX_HGCM_SVC_PARM_64BIT; + u.uint64 = u64; + } + + /** Set a pointer value to an HGCM parameter structure */ + void setPointer(void *pv, uint32_t cb) + { + type = VBOX_HGCM_SVC_PARM_PTR; + u.pointer.addr = pv; + u.pointer.size = cb; + } + + /** Set a const string value to an HGCM parameter structure */ + void setString(const char *psz) + { + type = VBOX_HGCM_SVC_PARM_PTR; + u.pointer.addr = (void *)psz; + u.pointer.size = (uint32_t)strlen(psz) + 1; + } + +#ifdef ___iprt_cpp_ministring_h + /** Set a const string value to an HGCM parameter structure */ + void setCppString(const RTCString &rString) + { + type = VBOX_HGCM_SVC_PARM_PTR; + u.pointer.addr = (void *)rString.c_str(); + u.pointer.size = (uint32_t)rString.length() + 1; + } +#endif + +#ifdef VBOX_TEST_HGCM_PARMS + /** Test the getString member function. Indirectly tests the getPointer + * and getBuffer APIs. + * @param hTest an running IPRT test + * @param aType the type that the parameter should be set to before + * calling getString + * @param apcc the value that the parameter should be set to before + * calling getString, and also the address (!) which we + * expect getString to return. Stricter than needed of + * course, but I was feeling lazy. + * @param acb the size that the parameter should be set to before + * calling getString, and also the size which we expect + * getString to return. + * @param rcExp the expected return value of the call to getString. + */ + void doTestGetString(RTTEST hTest, uint32_t aType, const char *apcc, + uint32_t acb, int rcExp) + { + /* An RTTest API like this, which would print out an additional line + * of context if a test failed, would be nice. This is because the + * line number alone doesn't help much here, given that this is a + * subroutine called many times. */ + /* + RTTestContextF(hTest, + ("doTestGetString, aType=%u, apcc=%p, acp=%u, rcExp=%Rrc", + aType, apcc, acp, rcExp)); + */ + setPointer((void *)apcc, acb); + type = aType; /* in case we don't want VBOX_HGCM_SVC_PARM_PTR */ + const char *pcc = NULL; + uint32_t cb = 0; + int rc = getString(&pcc, &cb); + RTTEST_CHECK_RC(hTest, rc, rcExp); + if (RT_SUCCESS(rcExp)) + { + RTTEST_CHECK_MSG_RETV(hTest, (pcc == apcc), + (hTest, "expected %p, got %p", apcc, pcc)); + RTTEST_CHECK_MSG_RETV(hTest, (cb == acb), + (hTest, "expected %u, got %u", acb, cb)); + } + } + + /** Run some unit tests on the getString method and indirectly test + * getPointer and getBuffer as well. */ + void testGetString(RTTEST hTest) + { + RTTestSub(hTest, "HGCM string parameter handling"); + doTestGetString(hTest, VBOX_HGCM_SVC_PARM_32BIT, "test", 3, + VERR_INVALID_PARAMETER); + doTestGetString(hTest, VBOX_HGCM_SVC_PARM_PTR, "test", 5, + VINF_SUCCESS); + doTestGetString(hTest, VBOX_HGCM_SVC_PARM_PTR, "test", 3, + VERR_BUFFER_OVERFLOW); + doTestGetString(hTest, VBOX_HGCM_SVC_PARM_PTR, "test\xf0", 6, + VERR_INVALID_UTF8_ENCODING); + doTestGetString(hTest, VBOX_HGCM_SVC_PARM_PTR, "test", 0, + VERR_INVALID_PARAMETER); + doTestGetString(hTest, VBOX_HGCM_SVC_PARM_PTR, (const char *)0x1, 5, + VERR_INVALID_PARAMETER); + RTTestSubDone(hTest); + } +#endif + + VBOXHGCMSVCPARM() : type(VBOX_HGCM_SVC_PARM_INVALID) {} +#endif +} VBOXHGCMSVCPARM; + +typedef VBOXHGCMSVCPARM *PVBOXHGCMSVCPARM; + +#ifdef VBOX_WITH_CRHGSMI +typedef void * HGCMCVSHANDLE; + +typedef DECLCALLBACK(void) HGCMHOSTFASTCALLCB (int32_t result, uint32_t u32Function, PVBOXHGCMSVCPARM pParam, void *pvContext); +typedef HGCMHOSTFASTCALLCB *PHGCMHOSTFASTCALLCB; +#endif + + +/** Service specific extension callback. + * This callback is called by the service to perform service specific operation. + * + * @param pvExtension The extension pointer. + * @param u32Function What the callback is supposed to do. + * @param pvParm The function parameters. + * @param cbParm The size of the function parameters. + */ +typedef DECLCALLBACK(int) FNHGCMSVCEXT(void *pvExtension, uint32_t u32Function, void *pvParm, uint32_t cbParms); +typedef FNHGCMSVCEXT *PFNHGCMSVCEXT; + +/** The Service DLL entry points. + * + * HGCM will call the DLL "VBoxHGCMSvcLoad" + * function and the DLL must fill in the VBOXHGCMSVCFNTABLE + * with function pointers. + */ + +/* The structure is used in separately compiled binaries so an explicit packing is required. */ +#pragma pack(1) +typedef struct _VBOXHGCMSVCFNTABLE +{ + /** Filled by HGCM */ + + /** Size of the structure. */ + uint32_t cbSize; + + /** Version of the structure, including the helpers. */ + uint32_t u32Version; + + PVBOXHGCMSVCHELPERS pHelpers; + + /** Filled by the service. */ + + /** Size of client information the service want to have. */ + uint32_t cbClient; +#if ARCH_BITS == 64 + /** Ensure that the following pointers are properly aligned on 64-bit system. */ + uint32_t u32Alignment0; +#endif + + /** Uninitialize service */ + DECLR3CALLBACKMEMBER(int, pfnUnload, (void *pvService)); + + /** Inform the service about a client connection. */ + DECLR3CALLBACKMEMBER(int, pfnConnect, (void *pvService, uint32_t u32ClientID, void *pvClient)); + + /** Inform the service that the client wants to disconnect. */ + DECLR3CALLBACKMEMBER(int, pfnDisconnect, (void *pvService, uint32_t u32ClientID, void *pvClient)); + + /** Service entry point. + * Return code is passed to pfnCallComplete callback. + */ + DECLR3CALLBACKMEMBER(void, pfnCall, (void *pvService, VBOXHGCMCALLHANDLE callHandle, uint32_t u32ClientID, void *pvClient, uint32_t function, uint32_t cParms, VBOXHGCMSVCPARM paParms[])); + + /** Host Service entry point meant for privileged features invisible to the guest. + * Return code is passed to pfnCallComplete callback. + */ + DECLR3CALLBACKMEMBER(int, pfnHostCall, (void *pvService, uint32_t function, uint32_t cParms, VBOXHGCMSVCPARM paParms[])); + + /** Inform the service about a VM save operation. */ + DECLR3CALLBACKMEMBER(int, pfnSaveState, (void *pvService, uint32_t u32ClientID, void *pvClient, PSSMHANDLE pSSM)); + + /** Inform the service about a VM load operation. */ + DECLR3CALLBACKMEMBER(int, pfnLoadState, (void *pvService, uint32_t u32ClientID, void *pvClient, PSSMHANDLE pSSM)); + + /** Register a service extension callback. */ + DECLR3CALLBACKMEMBER(int, pfnRegisterExtension, (void *pvService, PFNHGCMSVCEXT pfnExtension, void *pvExtension)); + + /** User/instance data pointer for the service. */ + void *pvService; + +} VBOXHGCMSVCFNTABLE; +#pragma pack() + + +/** Service initialization entry point. */ +typedef DECLCALLBACK(int) VBOXHGCMSVCLOAD(VBOXHGCMSVCFNTABLE *ptable); +typedef VBOXHGCMSVCLOAD *PFNVBOXHGCMSVCLOAD; +#define VBOX_HGCM_SVCLOAD_NAME "VBoxHGCMSvcLoad" + +#endif --- linux-4.2.0.orig/ubuntu/vbox/include/VBox/log.h +++ linux-4.2.0/ubuntu/vbox/include/VBox/log.h @@ -0,0 +1,1163 @@ +/** @file + * VirtualBox - Logging. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___VBox_log_h +#define ___VBox_log_h + +/* + * Set the default loggroup. + */ +#ifndef LOG_GROUP +# define LOG_GROUP LOG_GROUP_DEFAULT +#endif + +#include + + +/** @defgroup grp_rt_vbox_log VirtualBox Logging + * @ingroup grp_rt_vbox + * @{ + */ + +/** PC port for debug output */ +#define RTLOG_DEBUG_PORT 0x504 + +/** + * VirtualBox Logging Groups. + * (Remember to update LOGGROUP_NAMES!) + * + * @remark It should be pretty obvious, but just to have + * mentioned it, the values are sorted alphabetically (using the + * english alphabet) except for _DEFAULT which is always first. + * + * If anyone might be wondering what the alphabet looks like: + * A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ + */ +typedef enum LOGGROUP +{ + /** The default VBox group. */ + LOG_GROUP_DEFAULT = RTLOGGROUP_FIRST_USER, + /** Audio mixer group. */ + LOG_GROUP_AUDIO_MIXER, + /** Audio mixer buffer group. */ + LOG_GROUP_AUDIO_MIXER_BUFFER, + /** Auto-logon group. */ + LOG_GROUP_AUTOLOGON, + /** CFGM group. */ + LOG_GROUP_CFGM, + /** CPUM group. */ + LOG_GROUP_CPUM, + /** CSAM group. */ + LOG_GROUP_CSAM, + /** Debug Console group. */ + LOG_GROUP_DBGC, + /** DBGF group. */ + LOG_GROUP_DBGF, + /** DBGF info group. */ + LOG_GROUP_DBGF_INFO, + /** The debugger gui. */ + LOG_GROUP_DBGG, + /** Generic Device group. */ + LOG_GROUP_DEV, + /** AC97 Device group. */ + LOG_GROUP_DEV_AC97, + /** ACPI Device group. */ + LOG_GROUP_DEV_ACPI, + /** AHCI Device group. */ + LOG_GROUP_DEV_AHCI, + /** APIC Device group. */ + LOG_GROUP_DEV_APIC, + /** BusLogic SCSI host adapter group. */ + LOG_GROUP_DEV_BUSLOGIC, + /** DMA Controller group. */ + LOG_GROUP_DEV_DMA, + /** Gigabit Ethernet Device group. */ + LOG_GROUP_DEV_E1000, + /** Extensible Firmware Interface Device group. */ + LOG_GROUP_DEV_EFI, + /** USB EHCI Device group. */ + LOG_GROUP_DEV_EHCI, + /** Floppy Controller Device group. */ + LOG_GROUP_DEV_FDC, + /** Guest Interface Manager Device group. */ + LOG_GROUP_DEV_GIM, + /** HDA Device group. */ + LOG_GROUP_DEV_HDA, + /** HDA Codec Device group. */ + LOG_GROUP_DEV_HDA_CODEC, + /** High Precision Event Timer Device group. */ + LOG_GROUP_DEV_HPET, + /** IDE Device group. */ + LOG_GROUP_DEV_IDE, + /** The internal networking IP stack Device group. */ + LOG_GROUP_DEV_INIP, + /** KeyBoard Controller Device group. */ + LOG_GROUP_DEV_KBD, + /** Low Pin Count Device group. */ + LOG_GROUP_DEV_LPC, + /** LsiLogic SCSI controller Device group. */ + LOG_GROUP_DEV_LSILOGICSCSI, + /** NE2000 Device group. */ + LOG_GROUP_DEV_NE2000, + /** USB OHCI Device group. */ + LOG_GROUP_DEV_OHCI, + /** Parallel Device group */ + LOG_GROUP_DEV_PARALLEL, + /** PC Device group. */ + LOG_GROUP_DEV_PC, + /** PC Architecture Device group. */ + LOG_GROUP_DEV_PC_ARCH, + /** PC BIOS Device group. */ + LOG_GROUP_DEV_PC_BIOS, + /** PCI Device group. */ + LOG_GROUP_DEV_PCI, + /** PCI Raw Device group. */ + LOG_GROUP_DEV_PCI_RAW, + /** PCNet Device group. */ + LOG_GROUP_DEV_PCNET, + /** PIC Device group. */ + LOG_GROUP_DEV_PIC, + /** PIT Device group. */ + LOG_GROUP_DEV_PIT, + /** RTC Device group. */ + LOG_GROUP_DEV_RTC, + /** SB16 Device group. */ + LOG_GROUP_DEV_SB16, + /** Serial Device group */ + LOG_GROUP_DEV_SERIAL, + /** System Management Controller Device group. */ + LOG_GROUP_DEV_SMC, + /** VGA Device group. */ + LOG_GROUP_DEV_VGA, + /** Virtio PCI Device group. */ + LOG_GROUP_DEV_VIRTIO, + /** Virtio Network Device group. */ + LOG_GROUP_DEV_VIRTIO_NET, + /** VMM Device group. */ + LOG_GROUP_DEV_VMM, + /** VMM Device group for backdoor logging. */ + LOG_GROUP_DEV_VMM_BACKDOOR, + /** VMM Device group for logging guest backdoor logging to stderr. */ + LOG_GROUP_DEV_VMM_STDERR, + /** VMSVGA Device group. */ + LOG_GROUP_DEV_VMSVGA, + /** USB xHCI Device group. */ + LOG_GROUP_DEV_XHCI, + /** Disassembler group. */ + LOG_GROUP_DIS, + /** Generic driver group. */ + LOG_GROUP_DRV, + /** ACPI driver group */ + LOG_GROUP_DRV_ACPI, + /** Audio driver group */ + LOG_GROUP_DRV_AUDIO, + /** Block driver group. */ + LOG_GROUP_DRV_BLOCK, + /** Char driver group. */ + LOG_GROUP_DRV_CHAR, + /** Disk integrity driver group. */ + LOG_GROUP_DRV_DISK_INTEGRITY, + /** Video Display driver group. */ + LOG_GROUP_DRV_DISPLAY, + /** Floppy media driver group. */ + LOG_GROUP_DRV_FLOPPY, + /** Host Audio driver group. */ + LOG_GROUP_DRV_HOST_AUDIO, + /** Host Base block driver group. */ + LOG_GROUP_DRV_HOST_BASE, + /** Host DVD block driver group. */ + LOG_GROUP_DRV_HOST_DVD, + /** Host floppy block driver group. */ + LOG_GROUP_DRV_HOST_FLOPPY, + /** Host Parallel Driver group */ + LOG_GROUP_DRV_HOST_PARALLEL, + /** Host Serial Driver Group */ + LOG_GROUP_DRV_HOST_SERIAL, + /** The internal networking transport driver group. */ + LOG_GROUP_DRV_INTNET, + /** ISO (CD/DVD) media driver group. */ + LOG_GROUP_DRV_ISO, + /** Keyboard Queue driver group. */ + LOG_GROUP_DRV_KBD_QUEUE, + /** lwIP IP stack driver group. */ + LOG_GROUP_DRV_LWIP, + /** Video Miniport driver group. */ + LOG_GROUP_DRV_MINIPORT, + /** Mouse driver group. */ + LOG_GROUP_DRV_MOUSE, + /** Mouse Queue driver group. */ + LOG_GROUP_DRV_MOUSE_QUEUE, + /** Named Pipe stream driver group. */ + LOG_GROUP_DRV_NAMEDPIPE, + /** NAT network transport driver group */ + LOG_GROUP_DRV_NAT, + /** Raw image driver group */ + LOG_GROUP_DRV_RAW_IMAGE, + /** SCSI driver group. */ + LOG_GROUP_DRV_SCSI, + /** Host SCSI driver group. */ + LOG_GROUP_DRV_SCSIHOST, + /** TCP socket stream driver group. */ + LOG_GROUP_DRV_TCP, + /** Async transport driver group */ + LOG_GROUP_DRV_TRANSPORT_ASYNC, + /** TUN network transport driver group */ + LOG_GROUP_DRV_TUN, + /** UDP tunnet network transport driver group. */ + LOG_GROUP_DRV_UDPTUNNEL, + /** USB Proxy driver group. */ + LOG_GROUP_DRV_USBPROXY, + /** VBoxHDD media driver group. */ + LOG_GROUP_DRV_VBOXHDD, + /** VBox HDD container media driver group. */ + LOG_GROUP_DRV_VD, + /** VRDE audio driver group. */ + LOG_GROUP_DRV_VRDE_AUDIO, + /** Virtual Switch transport driver group */ + LOG_GROUP_DRV_VSWITCH, + /** VUSB driver group */ + LOG_GROUP_DRV_VUSB, + /** EM group. */ + LOG_GROUP_EM, + /** FTM group. */ + LOG_GROUP_FTM, + /** GIM group. */ + LOG_GROUP_GIM, + /** GMM group. */ + LOG_GROUP_GMM, + /** Guest control. */ + LOG_GROUP_GUEST_CONTROL, + /** Guest drag'n drop. */ + LOG_GROUP_GUEST_DND, + /** GUI group. */ + LOG_GROUP_GUI, + /** GVMM group. */ + LOG_GROUP_GVMM, + /** HGCM group */ + LOG_GROUP_HGCM, + /** HGSMI group */ + LOG_GROUP_HGSMI, + /** HM group. */ + LOG_GROUP_HM, + /** IEM group. */ + LOG_GROUP_IEM, + /** IOM group. */ + LOG_GROUP_IOM, + /** XPCOM IPC group. */ + LOG_GROUP_IPC, + /** lwIP group. */ + LOG_GROUP_LWIP, + /** lwIP group, api_lib.c API_LIB_DEBUG */ + LOG_GROUP_LWIP_API_LIB, + /** lwIP group, api_msg.c API_MSG_DEBUG */ + LOG_GROUP_LWIP_API_MSG, + /** lwIP group, etharp.c ETHARP_DEBUG */ + LOG_GROUP_LWIP_ETHARP, + /** lwIP group, icmp.c ICMP_DEBUG */ + LOG_GROUP_LWIP_ICMP, + /** lwIP group, igmp.c IGMP_DEBUG */ + LOG_GROUP_LWIP_IGMP, + /** lwIP group, inet.c INET_DEBUG */ + LOG_GROUP_LWIP_INET, + /** lwIP group, IP_DEBUG (sic!) */ + LOG_GROUP_LWIP_IP4, + /** lwIP group, ip_frag.c IP_REASS_DEBUG (sic!) */ + LOG_GROUP_LWIP_IP4_REASS, + /** lwIP group, IP6_DEBUG */ + LOG_GROUP_LWIP_IP6, + /** lwIP group, mem.c MEM_DEBUG */ + LOG_GROUP_LWIP_MEM, + /** lwIP group, memp.c MEMP_DEBUG */ + LOG_GROUP_LWIP_MEMP, + /** lwIP group, netif.c NETIF_DEBUG */ + LOG_GROUP_LWIP_NETIF, + /** lwIP group, pbuf.c PBUF_DEBUG */ + LOG_GROUP_LWIP_PBUF, + /** lwIP group, raw.c RAW_DEBUG */ + LOG_GROUP_LWIP_RAW, + /** lwIP group, sockets.c SOCKETS_DEBUG */ + LOG_GROUP_LWIP_SOCKETS, + /** lwIP group, SYS_DEBUG */ + LOG_GROUP_LWIP_SYS, + /** lwIP group, TCP_DEBUG */ + LOG_GROUP_LWIP_TCP, + /** lwIP group, tcpip.c TCPIP_DEBUG */ + LOG_GROUP_LWIP_TCPIP, + /** lwIP group, TCP_CWND_DEBUG (congestion window) */ + LOG_GROUP_LWIP_TCP_CWND, + /** lwIP group, tcp_in.c TCP_FR_DEBUG (fast retransmit) */ + LOG_GROUP_LWIP_TCP_FR, + /** lwIP group, tcp_in.c TCP_INPUT_DEBUG */ + LOG_GROUP_LWIP_TCP_INPUT, + /** lwIP group, tcp_out.c TCP_OUTPUT_DEBUG */ + LOG_GROUP_LWIP_TCP_OUTPUT, + /** lwIP group, TCP_QLEN_DEBUG */ + LOG_GROUP_LWIP_TCP_QLEN, + /** lwIP group, TCP_RST_DEBUG */ + LOG_GROUP_LWIP_TCP_RST, + /** lwIP group, TCP_RTO_DEBUG (retransmit) */ + LOG_GROUP_LWIP_TCP_RTO, + /** lwIP group, tcp_in.c TCP_WND_DEBUG (window updates) */ + LOG_GROUP_LWIP_TCP_WND, + /** lwIP group, timers.c TIMERS_DEBUG */ + LOG_GROUP_LWIP_TIMERS, + /** lwIP group, udp.c UDP_DEBUG */ + LOG_GROUP_LWIP_UDP, + /** Main group. */ + LOG_GROUP_MAIN, + /** Main group, IAdditionsFacility. */ + LOG_GROUP_MAIN_ADDITIONSFACILITY, + /** Main group, IAdditionsStateChangedEvent. */ + LOG_GROUP_MAIN_ADDITIONSSTATECHANGEDEVENT, + /** Main group, IAppliance. */ + LOG_GROUP_MAIN_APPLIANCE, + /** Main group, IAudioAdapter. */ + LOG_GROUP_MAIN_AUDIOADAPTER, + /** Main group, IBandwidthControl. */ + LOG_GROUP_MAIN_BANDWIDTHCONTROL, + /** Main group, IBandwidthGroup. */ + LOG_GROUP_MAIN_BANDWIDTHGROUP, + /** Main group, IBandwidthGroupChangedEvent. */ + LOG_GROUP_MAIN_BANDWIDTHGROUPCHANGEDEVENT, + /** Main group, IBIOSSettings. */ + LOG_GROUP_MAIN_BIOSSETTINGS, + /** Main group, ICanShowWindowEvent. */ + LOG_GROUP_MAIN_CANSHOWWINDOWEVENT, + /** Main group, IClipboardModeChangedEvent. */ + LOG_GROUP_MAIN_CLIPBOARDMODECHANGEDEVENT, + /** Main group, IConsole. */ + LOG_GROUP_MAIN_CONSOLE, + /** Main group, ICPUChangedEvent. */ + LOG_GROUP_MAIN_CPUCHANGEDEVENT, + /** Main group, ICPUExecutionCapChangedEvent. */ + LOG_GROUP_MAIN_CPUEXECUTIONCAPCHANGEDEVENT, + /** Main group, IDHCPServer. */ + LOG_GROUP_MAIN_DHCPSERVER, + /** Main group, IDirectory. */ + LOG_GROUP_MAIN_DIRECTORY, + /** Main group, IDisplay. */ + LOG_GROUP_MAIN_DISPLAY, + /** Main group, IDisplaySourceBitmap. */ + LOG_GROUP_MAIN_DISPLAYSOURCEBITMAP, + /** Main group, IDnDBase. */ + LOG_GROUP_MAIN_DNDBASE, + /** Main group, IDnDModeChangedEvent. */ + LOG_GROUP_MAIN_DNDMODECHANGEDEVENT, + /** Main group, IDnDSource. */ + LOG_GROUP_MAIN_DNDSOURCE, + /** Main group, IDnDTarget. */ + LOG_GROUP_MAIN_DNDTARGET, + /** Main group, IEmulatedUSB. */ + LOG_GROUP_MAIN_EMULATEDUSB, + /** Main group, IEvent. */ + LOG_GROUP_MAIN_EVENT, + /** Main group, IEventListener. */ + LOG_GROUP_MAIN_EVENTLISTENER, + /** Main group, IEventSource. */ + LOG_GROUP_MAIN_EVENTSOURCE, + /** Main group, IEventSourceChangedEvent. */ + LOG_GROUP_MAIN_EVENTSOURCECHANGEDEVENT, + /** Main group, IExtPack. */ + LOG_GROUP_MAIN_EXTPACK, + /** Main group, IExtPackBase. */ + LOG_GROUP_MAIN_EXTPACKBASE, + /** Main group, IExtPackFile. */ + LOG_GROUP_MAIN_EXTPACKFILE, + /** Main group, IExtPackManager. */ + LOG_GROUP_MAIN_EXTPACKMANAGER, + /** Main group, IExtPackPlugIn. */ + LOG_GROUP_MAIN_EXTPACKPLUGIN, + /** Main group, IExtraDataCanChangeEvent. */ + LOG_GROUP_MAIN_EXTRADATACANCHANGEEVENT, + /** Main group, IExtraDataChangedEvent. */ + LOG_GROUP_MAIN_EXTRADATACHANGEDEVENT, + /** Main group, IFile. */ + LOG_GROUP_MAIN_FILE, + /** Main group, IFramebuffer. */ + LOG_GROUP_MAIN_FRAMEBUFFER, + /** Main group, IFramebufferOverlay. */ + LOG_GROUP_MAIN_FRAMEBUFFEROVERLAY, + /** Main group, IFsObjInfo. */ + LOG_GROUP_MAIN_FSOBJINFO, + /** Main group, IGuest. */ + LOG_GROUP_MAIN_GUEST, + /** Main group, IGuestDirectory. */ + LOG_GROUP_MAIN_GUESTDIRECTORY, + /** Main group, IGuestDnDSource. */ + LOG_GROUP_MAIN_GUESTDNDSOURCE, + /** Main group, IGuestDnDTarget. */ + LOG_GROUP_MAIN_GUESTDNDTARGET, + /** Main group, IGuestErrorInfo. */ + LOG_GROUP_MAIN_GUESTERRORINFO, + /** Main group, IGuestFile. */ + LOG_GROUP_MAIN_GUESTFILE, + /** Main group, IGuestFileEvent. */ + LOG_GROUP_MAIN_GUESTFILEEVENT, + /** Main group, IGuestFileIOEvent. */ + LOG_GROUP_MAIN_GUESTFILEIOEVENT, + /** Main group, IGuestFileOffsetChangedEvent. */ + LOG_GROUP_MAIN_GUESTFILEOFFSETCHANGEDEVENT, + /** Main group, IGuestFileReadEvent. */ + LOG_GROUP_MAIN_GUESTFILEREADEVENT, + /** Main group, IGuestFileRegisteredEvent. */ + LOG_GROUP_MAIN_GUESTFILEREGISTEREDEVENT, + /** Main group, IGuestFileStateChangedEvent. */ + LOG_GROUP_MAIN_GUESTFILESTATECHANGEDEVENT, + /** Main group, IGuestFileWriteEvent. */ + LOG_GROUP_MAIN_GUESTFILEWRITEEVENT, + /** Main group, IGuestFsObjInfo. */ + LOG_GROUP_MAIN_GUESTFSOBJINFO, + /** Main group, IGuestKeyboardEvent. */ + LOG_GROUP_MAIN_GUESTKEYBOARDEVENT, + /** Main group, IGuestMonitorChangedEvent. */ + LOG_GROUP_MAIN_GUESTMONITORCHANGEDEVENT, + /** Main group, IGuestMouseEvent. */ + LOG_GROUP_MAIN_GUESTMOUSEEVENT, + /** Main group, IGuestMultiTouchEvent. */ + LOG_GROUP_MAIN_GUESTMULTITOUCHEVENT, + /** Main group, IGuestOSType. */ + LOG_GROUP_MAIN_GUESTOSTYPE, + /** Main group, IGuestProcess. */ + LOG_GROUP_MAIN_GUESTPROCESS, + /** Main group, IGuestProcessEvent. */ + LOG_GROUP_MAIN_GUESTPROCESSEVENT, + /** Main group, IGuestProcessInputNotifyEvent. */ + LOG_GROUP_MAIN_GUESTPROCESSINPUTNOTIFYEVENT, + /** Main group, IGuestProcessIOEvent. */ + LOG_GROUP_MAIN_GUESTPROCESSIOEVENT, + /** Main group, IGuestProcessOutputEvent. */ + LOG_GROUP_MAIN_GUESTPROCESSOUTPUTEVENT, + /** Main group, IGuestProcessRegisteredEvent. */ + LOG_GROUP_MAIN_GUESTPROCESSREGISTEREDEVENT, + /** Main group, IGuestProcessStateChangedEvent. */ + LOG_GROUP_MAIN_GUESTPROCESSSTATECHANGEDEVENT, + /** Main group, IGuestPropertyChangedEvent. */ + LOG_GROUP_MAIN_GUESTPROPERTYCHANGEDEVENT, + /** Main group, IGuestSession. */ + LOG_GROUP_MAIN_GUESTSESSION, + /** Main group, IGuestSessionEvent. */ + LOG_GROUP_MAIN_GUESTSESSIONEVENT, + /** Main group, IGuestSessionRegisteredEvent. */ + LOG_GROUP_MAIN_GUESTSESSIONREGISTEREDEVENT, + /** Main group, IGuestSessionStateChangedEvent. */ + LOG_GROUP_MAIN_GUESTSESSIONSTATECHANGEDEVENT, + /** Main group, IGuestUserStateChangedEvent. */ + LOG_GROUP_MAIN_GUESTUSERSTATECHANGEDEVENT, + /** Main group, IHost. */ + LOG_GROUP_MAIN_HOST, + /** Main group, IHostNameResolutionConfigurationChangeEvent. */ + LOG_GROUP_MAIN_HOSTNAMERESOLUTIONCONFIGURATIONCHANGEEVENT, + /** Main group, IHostNetworkInterface. */ + LOG_GROUP_MAIN_HOSTNETWORKINTERFACE, + /** Main group, IHostPCIDevicePlugEvent. */ + LOG_GROUP_MAIN_HOSTPCIDEVICEPLUGEVENT, + /** Main group, IHostUSBDevice. */ + LOG_GROUP_MAIN_HOSTUSBDEVICE, + /** Main group, IHostUSBDeviceFilter. */ + LOG_GROUP_MAIN_HOSTUSBDEVICEFILTER, + /** Main group, IHostVideoInputDevice. */ + LOG_GROUP_MAIN_HOSTVIDEOINPUTDEVICE, + /** Main group, IInternalMachineControl. */ + LOG_GROUP_MAIN_INTERNALMACHINECONTROL, + /** Main group, IInternalSessionControl. */ + LOG_GROUP_MAIN_INTERNALSESSIONCONTROL, + /** Main group, IKeyboard. */ + LOG_GROUP_MAIN_KEYBOARD, + /** Main group, IKeyboardLedsChangedEvent. */ + LOG_GROUP_MAIN_KEYBOARDLEDSCHANGEDEVENT, + /** Main group, IMachine. */ + LOG_GROUP_MAIN_MACHINE, + /** Main group, IMachineDataChangedEvent. */ + LOG_GROUP_MAIN_MACHINEDATACHANGEDEVENT, + /** Main group, IMachineDebugger. */ + LOG_GROUP_MAIN_MACHINEDEBUGGER, + /** Main group, IMachineEvent. */ + LOG_GROUP_MAIN_MACHINEEVENT, + /** Main group, IMachineRegisteredEvent. */ + LOG_GROUP_MAIN_MACHINEREGISTEREDEVENT, + /** Main group, IMachineStateChangedEvent. */ + LOG_GROUP_MAIN_MACHINESTATECHANGEDEVENT, + /** Main group, IMedium. */ + LOG_GROUP_MAIN_MEDIUM, + /** Main group, IMediumAttachment. */ + LOG_GROUP_MAIN_MEDIUMATTACHMENT, + /** Main group, IMediumChangedEvent. */ + LOG_GROUP_MAIN_MEDIUMCHANGEDEVENT, + /** Main group, IMediumConfigChangedEvent. */ + LOG_GROUP_MAIN_MEDIUMCONFIGCHANGEDEVENT, + /** Main group, IMediumFormat. */ + LOG_GROUP_MAIN_MEDIUMFORMAT, + /** Main group, IMediumRegisteredEvent. */ + LOG_GROUP_MAIN_MEDIUMREGISTEREDEVENT, + /** Main group, IMouse. */ + LOG_GROUP_MAIN_MOUSE, + /** Main group, IMouseCapabilityChangedEvent. */ + LOG_GROUP_MAIN_MOUSECAPABILITYCHANGEDEVENT, + /** Main group, IMousePointerShape. */ + LOG_GROUP_MAIN_MOUSEPOINTERSHAPE, + /** Main group, IMousePointerShapeChangedEvent. */ + LOG_GROUP_MAIN_MOUSEPOINTERSHAPECHANGEDEVENT, + /** Main group, INATEngine. */ + LOG_GROUP_MAIN_NATENGINE, + /** Main group, INATNetwork. */ + LOG_GROUP_MAIN_NATNETWORK, + /** Main group, INATNetworkAlterEvent. */ + LOG_GROUP_MAIN_NATNETWORKALTEREVENT, + /** Main group, INATNetworkChangedEvent. */ + LOG_GROUP_MAIN_NATNETWORKCHANGEDEVENT, + /** Main group, INATNetworkCreationDeletionEvent. */ + LOG_GROUP_MAIN_NATNETWORKCREATIONDELETIONEVENT, + /** Main group, INATNetworkPortForwardEvent. */ + LOG_GROUP_MAIN_NATNETWORKPORTFORWARDEVENT, + /** Main group, INATNetworkSettingEvent. */ + LOG_GROUP_MAIN_NATNETWORKSETTINGEVENT, + /** Main group, INATNetworkStartStopEvent. */ + LOG_GROUP_MAIN_NATNETWORKSTARTSTOPEVENT, + /** Main group, INATRedirectEvent. */ + LOG_GROUP_MAIN_NATREDIRECTEVENT, + /** Main group, INetworkAdapter. */ + LOG_GROUP_MAIN_NETWORKADAPTER, + /** Main group, INetworkAdapterChangedEvent. */ + LOG_GROUP_MAIN_NETWORKADAPTERCHANGEDEVENT, + /** Main group, IParallelPort. */ + LOG_GROUP_MAIN_PARALLELPORT, + /** Main group, IParallelPortChangedEvent. */ + LOG_GROUP_MAIN_PARALLELPORTCHANGEDEVENT, + /** Main group, IPCIAddress. */ + LOG_GROUP_MAIN_PCIADDRESS, + /** Main group, IPCIDeviceAttachment. */ + LOG_GROUP_MAIN_PCIDEVICEATTACHMENT, + /** Main group, IPerformanceCollector. */ + LOG_GROUP_MAIN_PERFORMANCECOLLECTOR, + /** Main group, IPerformanceMetric. */ + LOG_GROUP_MAIN_PERFORMANCEMETRIC, + /** Main group, IProcess. */ + LOG_GROUP_MAIN_PROCESS, + /** Main group, IProgress. */ + LOG_GROUP_MAIN_PROGRESS, + /** Main group, IReusableEvent. */ + LOG_GROUP_MAIN_REUSABLEEVENT, + /** Main group, IRuntimeErrorEvent. */ + LOG_GROUP_MAIN_RUNTIMEERROREVENT, + /** Main group, ISerialPort. */ + LOG_GROUP_MAIN_SERIALPORT, + /** Main group, ISerialPortChangedEvent. */ + LOG_GROUP_MAIN_SERIALPORTCHANGEDEVENT, + /** Main group, ISession. */ + LOG_GROUP_MAIN_SESSION, + /** Main group, ISessionStateChangedEvent. */ + LOG_GROUP_MAIN_SESSIONSTATECHANGEDEVENT, + /** Main group, ISharedFolder. */ + LOG_GROUP_MAIN_SHAREDFOLDER, + /** Main group, ISharedFolderChangedEvent. */ + LOG_GROUP_MAIN_SHAREDFOLDERCHANGEDEVENT, + /** Main group, IShowWindowEvent. */ + LOG_GROUP_MAIN_SHOWWINDOWEVENT, + /** Main group, ISnapshot. */ + LOG_GROUP_MAIN_SNAPSHOT, + /** Main group, ISnapshotChangedEvent. */ + LOG_GROUP_MAIN_SNAPSHOTCHANGEDEVENT, + /** Main group, ISnapshotDeletedEvent. */ + LOG_GROUP_MAIN_SNAPSHOTDELETEDEVENT, + /** Main group, ISnapshotEvent. */ + LOG_GROUP_MAIN_SNAPSHOTEVENT, + /** Main group, ISnapshotTakenEvent. */ + LOG_GROUP_MAIN_SNAPSHOTRESTOREDEVENT, + /** Main group, ISnapshotRestoredEvent. */ + LOG_GROUP_MAIN_SNAPSHOTTAKENEVENT, + /** Main group, IStateChangedEvent. */ + LOG_GROUP_MAIN_STATECHANGEDEVENT, + /** Main group, IStorageController. */ + LOG_GROUP_MAIN_STORAGECONTROLLER, + /** Main group, IStorageControllerChangedEvent. */ + LOG_GROUP_MAIN_STORAGECONTROLLERCHANGEDEVENT, + /** Main group, IStorageDeviceChangedEvent. */ + LOG_GROUP_MAIN_STORAGEDEVICECHANGEDEVENT, + /** Main group, ISystemProperties. */ + LOG_GROUP_MAIN_SYSTEMPROPERTIES, + /** Main group, IToken. */ + LOG_GROUP_MAIN_TOKEN, + /** Main group, IUSBController. */ + LOG_GROUP_MAIN_USBCONTROLLER, + /** Main group, IUSBControllerChangedEvent. */ + LOG_GROUP_MAIN_USBCONTROLLERCHANGEDEVENT, + /** Main group, IUSBDevice. */ + LOG_GROUP_MAIN_USBDEVICE, + /** Main group, IUSBDeviceFilter. */ + LOG_GROUP_MAIN_USBDEVICEFILTER, + /** Main group, IUSBDeviceFilters. */ + LOG_GROUP_MAIN_USBDEVICEFILTERS, + /** Main group, IUSBDeviceStateChangedEvent. */ + LOG_GROUP_MAIN_USBDEVICESTATECHANGEDEVENT, + /** Main group, IVBoxSVCAvailabilityChangedEvent. */ + LOG_GROUP_MAIN_VBOXSVCAVAILABILITYCHANGEDEVENT, + /** Main group, IVetoEvent. */ + LOG_GROUP_MAIN_VETOEVENT, + /** Main group, IVFSExplorer. */ + LOG_GROUP_MAIN_VFSEXPLORER, + /** Main group, IVideoCaptureChangedEvent. */ + LOG_GROUP_MAIN_VIDEOCAPTURECHANGEDEVENT, + /** Main group, IVirtualBox. */ + LOG_GROUP_MAIN_VIRTUALBOX, + /** Main group, IVirtualBoxClient. */ + LOG_GROUP_MAIN_VIRTUALBOXCLIENT, + /** Main group, IVirtualSystemDescription. */ + LOG_GROUP_MAIN_VIRTUALSYSTEMDESCRIPTION, + /** Main group, IVRDEServer. */ + LOG_GROUP_MAIN_VRDESERVER, + /** Main group, IVRDEServerChangedEvent. */ + LOG_GROUP_MAIN_VRDESERVERCHANGEDEVENT, + /** Main group, IVRDEServerInfo. */ + LOG_GROUP_MAIN_VRDESERVERINFO, + /** Main group, IVRDEServerInfoChangedEvent. */ + LOG_GROUP_MAIN_VRDESERVERINFOCHANGEDEVENT, + /** Misc. group intended for external use only. */ + LOG_GROUP_MISC, + /** MM group. */ + LOG_GROUP_MM, + /** MM group. */ + LOG_GROUP_MM_HEAP, + /** MM group. */ + LOG_GROUP_MM_HYPER, + /** MM Hypervisor Heap group. */ + LOG_GROUP_MM_HYPER_HEAP, + /** MM Physical/Ram group. */ + LOG_GROUP_MM_PHYS, + /** MM Page pool group. */ + LOG_GROUP_MM_POOL, + /** The NAT service group */ + LOG_GROUP_NAT_SERVICE, + /** The network adaptor driver group. */ + LOG_GROUP_NET_ADP_DRV, + /** The network filter driver group. */ + LOG_GROUP_NET_FLT_DRV, + /** The common network service group */ + LOG_GROUP_NET_SERVICE, + /** Network traffic shaper driver group. */ + LOG_GROUP_NET_SHAPER, + /** PATM group. */ + LOG_GROUP_PATM, + /** PDM group. */ + LOG_GROUP_PDM, + /** PDM Async completion group. */ + LOG_GROUP_PDM_ASYNC_COMPLETION, + /** PDM Block cache group. */ + LOG_GROUP_PDM_BLK_CACHE, + /** PDM Device group. */ + LOG_GROUP_PDM_DEVICE, + /** PDM Driver group. */ + LOG_GROUP_PDM_DRIVER, + /** PDM Loader group. */ + LOG_GROUP_PDM_LDR, + /** PDM Loader group. */ + LOG_GROUP_PDM_QUEUE, + /** PGM group. */ + LOG_GROUP_PGM, + /** PGM dynamic mapping group. */ + LOG_GROUP_PGM_DYNMAP, + /** PGM physical group. */ + LOG_GROUP_PGM_PHYS, + /** PGM physical access group. */ + LOG_GROUP_PGM_PHYS_ACCESS, + /** PGM shadow page pool group. */ + LOG_GROUP_PGM_POOL, + /** PGM shared paging group. */ + LOG_GROUP_PGM_SHARED, + /** REM group. */ + LOG_GROUP_REM, + /** REM disassembly handler group. */ + LOG_GROUP_REM_DISAS, + /** REM access handler group. */ + LOG_GROUP_REM_HANDLER, + /** REM I/O port access group. */ + LOG_GROUP_REM_IOPORT, + /** REM MMIO access group. */ + LOG_GROUP_REM_MMIO, + /** REM Printf. */ + LOG_GROUP_REM_PRINTF, + /** REM running group. */ + LOG_GROUP_REM_RUN, + /** SELM group. */ + LOG_GROUP_SELM, + /** Shared clipboard host service group. */ + LOG_GROUP_SHARED_CLIPBOARD, + /** Chromium OpenGL host service group. */ + LOG_GROUP_SHARED_CROPENGL, + /** Shared folders host service group. */ + LOG_GROUP_SHARED_FOLDERS, + /** OpenGL host service group. */ + LOG_GROUP_SHARED_OPENGL, + /** The internal networking service group. */ + LOG_GROUP_SRV_INTNET, + /** SSM group. */ + LOG_GROUP_SSM, + /** STAM group. */ + LOG_GROUP_STAM, + /** SUP group. */ + LOG_GROUP_SUP, + /** SUPport driver group. */ + LOG_GROUP_SUP_DRV, + /** TM group. */ + LOG_GROUP_TM, + /** TRPM group. */ + LOG_GROUP_TRPM, + /** USB cardreader group. */ + LOG_GROUP_USB_CARDREADER, + /** USB driver group. */ + LOG_GROUP_USB_DRV, + /** USBFilter group. */ + LOG_GROUP_USB_FILTER, + /** USB keyboard device group. */ + LOG_GROUP_USB_KBD, + /** USB mouse/tablet device group. */ + LOG_GROUP_USB_MOUSE, + /** MSD USB device group. */ + LOG_GROUP_USB_MSD, + /** USB remote support. */ + LOG_GROUP_USB_REMOTE, + /** USB webcam. */ + LOG_GROUP_USB_WEBCAM, + /** VBox Guest Additions Driver (VBoxGuest). */ + LOG_GROUP_VBGD, + /** VBox Guest Additions Library. */ + LOG_GROUP_VBGL, + /** Generic virtual disk layer. */ + LOG_GROUP_VD, + /** DMG virtual disk backend. */ + LOG_GROUP_VD_DMG, + /** iSCSI virtual disk backend. */ + LOG_GROUP_VD_ISCSI, + /** Parallels HDD virtual disk backend. */ + LOG_GROUP_VD_PARALLELS, + /** QCOW virtual disk backend. */ + LOG_GROUP_VD_QCOW, + /** QED virtual disk backend. */ + LOG_GROUP_VD_QED, + /** Raw virtual disk backend. */ + LOG_GROUP_VD_RAW, + /** VDI virtual disk backend. */ + LOG_GROUP_VD_VDI, + /** VHD virtual disk backend. */ + LOG_GROUP_VD_VHD, + /** VHDX virtual disk backend. */ + LOG_GROUP_VD_VHDX, + /** VMDK virtual disk backend. */ + LOG_GROUP_VD_VMDK, + /** VM group. */ + LOG_GROUP_VM, + /** VMM group. */ + LOG_GROUP_VMM, + /** VRDE group */ + LOG_GROUP_VRDE, + /** VRDP group */ + LOG_GROUP_VRDP, + /** VSCSI group */ + LOG_GROUP_VSCSI, + /** Webservice group. */ + LOG_GROUP_WEBSERVICE + /* !!!ALPHABETICALLY!!! */ +} VBOX_LOGGROUP; + + +/** @def VBOX_LOGGROUP_NAMES + * VirtualBox Logging group names. + * + * Must correspond 100% to LOGGROUP! + * Don't forget commas! + * + * @remark It should be pretty obvious, but just to have + * mentioned it, the values are sorted alphabetically (using the + * english alphabet) except for _DEFAULT which is always first. + * + * If anyone might be wondering what the alphabet looks like: + * a b c d e f g h i j k l m n o p q r s t u v w x y z + */ +#define VBOX_LOGGROUP_NAMES \ +{ \ + RT_LOGGROUP_NAMES, \ + "DEFAULT", \ + "AUDIO_MIXER", \ + "AUDIO_MIXER_BUFFER", \ + "AUTOLOGON", \ + "CFGM", \ + "CPUM", \ + "CSAM", \ + "DBGC", \ + "DBGF", \ + "DBGF_INFO", \ + "DBGG", \ + "DEV", \ + "DEV_AC97", \ + "DEV_ACPI", \ + "DEV_AHCI", \ + "DEV_APIC", \ + "DEV_BUSLOGIC", \ + "DEV_DMA", \ + "DEV_E1000", \ + "DEV_EFI", \ + "DEV_EHCI", \ + "DEV_FDC", \ + "DEV_GIM", \ + "DEV_HDA", \ + "DEV_HDA_CODEC", \ + "DEV_HPET", \ + "DEV_IDE", \ + "DEV_INIP", \ + "DEV_KBD", \ + "DEV_LPC", \ + "DEV_LSILOGICSCSI", \ + "DEV_NE2000", \ + "DEV_OHCI", \ + "DEV_PARALLEL", \ + "DEV_PC", \ + "DEV_PC_ARCH", \ + "DEV_PC_BIOS", \ + "DEV_PCI", \ + "DEV_PCI_RAW", \ + "DEV_PCNET", \ + "DEV_PIC", \ + "DEV_PIT", \ + "DEV_RTC", \ + "DEV_SB16", \ + "DEV_SERIAL", \ + "DEV_SMC", \ + "DEV_VGA", \ + "DEV_VIRTIO", \ + "DEV_VIRTIO_NET", \ + "DEV_VMM", \ + "DEV_VMM_BACKDOOR", \ + "DEV_VMM_STDERR", \ + "DEV_VMSVGA", \ + "DEV_XHCI", \ + "DIS", \ + "DRV", \ + "DRV_ACPI", \ + "DRV_AUDIO", \ + "DRV_BLOCK", \ + "DRV_CHAR", \ + "DRV_DISK_INTEGRITY", \ + "DRV_DISPLAY", \ + "DRV_FLOPPY", \ + "DRV_HOST_AUDIO", \ + "DRV_HOST_BASE", \ + "DRV_HOST_DVD", \ + "DRV_HOST_FLOPPY", \ + "DRV_HOST_PARALLEL", \ + "DRV_HOST_SERIAL", \ + "DRV_INTNET", \ + "DRV_ISO", \ + "DRV_KBD_QUEUE", \ + "DRV_LWIP", \ + "DRV_MINIPORT", \ + "DRV_MOUSE", \ + "DRV_MOUSE_QUEUE", \ + "DRV_NAMEDPIPE", \ + "DRV_NAT", \ + "DRV_RAW_IMAGE", \ + "DRV_SCSI", \ + "DRV_SCSIHOST", \ + "DRV_TELNETSERVER", \ + "DRV_TRANSPORT_ASYNC", \ + "DRV_TUN", \ + "DRV_UDPTUNNEL", \ + "DRV_USBPROXY", \ + "DRV_VBOXHDD", \ + "DRV_VD", \ + "DRV_VRDE_AUDIO", \ + "DRV_VSWITCH", \ + "DRV_VUSB", \ + "EM", \ + "FTM", \ + "GIM", \ + "GMM", \ + "GUEST_CONTROL", \ + "GUEST_DND", \ + "GUI", \ + "GVMM", \ + "HGCM", \ + "HGSMI", \ + "HM", \ + "IEM", \ + "IOM", \ + "IPC", \ + "LWIP", \ + "LWIP_API_LIB", \ + "LWIP_API_MSG", \ + "LWIP_ETHARP", \ + "LWIP_ICMP", \ + "LWIP_IGMP", \ + "LWIP_INET", \ + "LWIP_IP4", \ + "LWIP_IP4_REASS", \ + "LWIP_IP6", \ + "LWIP_MEM", \ + "LWIP_MEMP", \ + "LWIP_NETIF", \ + "LWIP_PBUF", \ + "LWIP_RAW", \ + "LWIP_SOCKETS", \ + "LWIP_SYS", \ + "LWIP_TCP", \ + "LWIP_TCPIP", \ + "LWIP_TCP_CWND", \ + "LWIP_TCP_FR", \ + "LWIP_TCP_INPUT", \ + "LWIP_TCP_OUTPUT", \ + "LWIP_TCP_QLEN", \ + "LWIP_TCP_RST", \ + "LWIP_TCP_RTO", \ + "LWIP_TCP_WND", \ + "LWIP_TIMERS", \ + "LWIP_UDP", \ + "MAIN", \ + "MAIN_ADDITIONSFACILITY", \ + "MAIN_ADDITIONSSTATECHANGEDEVENT", \ + "MAIN_APPLIANCE", \ + "MAIN_AUDIOADAPTER", \ + "MAIN_BANDWIDTHCONTROL", \ + "MAIN_BANDWIDTHGROUP", \ + "MAIN_BANDWIDTHGROUPCHANGEDEVENT", \ + "MAIN_BIOSSETTINGS", \ + "MAIN_CANSHOWWINDOWEVENT", \ + "MAIN_CLIPBOARDMODECHANGEDEVENT", \ + "MAIN_CONSOLE", \ + "MAIN_CPUCHANGEDEVENT", \ + "MAIN_CPUEXECUTIONCAPCHANGEDEVENT", \ + "MAIN_DHCPSERVER", \ + "MAIN_DIRECTORY", \ + "MAIN_DISPLAY", \ + "MAIN_DISPLAYSOURCEBITMAP", \ + "MAIN_DNDBASE", \ + "MAIN_DNDMODECHANGEDEVENT", \ + "MAIN_DNDSOURCE", \ + "MAIN_DNDTARGET", \ + "MAIN_EMULATEDUSB", \ + "MAIN_EVENT", \ + "MAIN_EVENTLISTENER", \ + "MAIN_EVENTSOURCE", \ + "MAIN_EVENTSOURCECHANGEDEVENT", \ + "MAIN_EXTPACK", \ + "MAIN_EXTPACKBASE", \ + "MAIN_EXTPACKFILE", \ + "MAIN_EXTPACKMANAGER", \ + "MAIN_EXTPACKPLUGIN", \ + "MAIN_EXTRADATACANCHANGEEVENT", \ + "MAIN_EXTRADATACHANGEDEVENT", \ + "MAIN_FILE", \ + "MAIN_FRAMEBUFFER", \ + "MAIN_FRAMEBUFFEROVERLAY", \ + "MAIN_FSOBJINFO", \ + "MAIN_GUEST", \ + "MAIN_GUESTDIRECTORY", \ + "MAIN_GUESTDNDSOURCE", \ + "MAIN_GUESTDNDTARGET", \ + "MAIN_GUESTERRORINFO", \ + "MAIN_GUESTFILE", \ + "MAIN_GUESTFILEEVENT", \ + "MAIN_GUESTFILEIOEVENT", \ + "MAIN_GUESTFILEOFFSETCHANGEDEVENT", \ + "MAIN_GUESTFILEREADEVENT", \ + "MAIN_GUESTFILEREGISTEREDEVENT", \ + "MAIN_GUESTFILESTATECHANGEDEVENT", \ + "MAIN_GUESTFILEWRITEEVENT", \ + "MAIN_GUESTFSOBJINFO", \ + "MAIN_GUESTKEYBOARDEVENT", \ + "MAIN_GUESTMONITORCHANGEDEVENT", \ + "MAIN_GUESTMOUSEEVENT", \ + "MAIN_GUESTMULTITOUCHEVENT", \ + "MAIN_GUESTOSTYPE", \ + "MAIN_GUESTPROCESS", \ + "MAIN_GUESTPROCESSEVENT", \ + "MAIN_GUESTPROCESSINPUTNOTIFYEVENT", \ + "MAIN_GUESTPROCESSIOEVENT", \ + "MAIN_GUESTPROCESSOUTPUTEVENT", \ + "MAIN_GUESTPROCESSREGISTEREDEVENT", \ + "MAIN_GUESTPROCESSSTATECHANGEDEVENT", \ + "MAIN_GUESTPROPERTYCHANGEDEVENT", \ + "MAIN_GUESTSESSION", \ + "MAIN_GUESTSESSIONEVENT", \ + "MAIN_GUESTSESSIONREGISTEREDEVENT", \ + "MAIN_GUESTSESSIONSTATECHANGEDEVENT", \ + "MAIN_GUESTUSERSTATECHANGEDEVENT", \ + "MAIN_HOST", \ + "MAIN_HOSTNAMERESOLUTIONCONFIGURATIONCHANGEEVENT", \ + "MAIN_HOSTNETWORKINTERFACE", \ + "MAIN_HOSTPCIDEVICEPLUGEVENT", \ + "MAIN_HOSTUSBDEVICE", \ + "MAIN_HOSTUSBDEVICEFILTER", \ + "MAIN_HOSTVIDEOINPUTDEVICE", \ + "MAIN_INTERNALMACHINECONTROL", \ + "MAIN_INTERNALSESSIONCONTROL", \ + "MAIN_KEYBOARD", \ + "MAIN_KEYBOARDLEDSCHANGEDEVENT", \ + "MAIN_MACHINE", \ + "MAIN_MACHINEDATACHANGEDEVENT", \ + "MAIN_MACHINEDEBUGGER", \ + "MAIN_MACHINEEVENT", \ + "MAIN_MACHINEREGISTEREDEVENT", \ + "MAIN_MACHINESTATECHANGEDEVENT", \ + "MAIN_MEDIUM", \ + "MAIN_MEDIUMATTACHMENT", \ + "MAIN_MEDIUMCHANGEDEVENT", \ + "MAIN_MEDIUMCONFIGCHANGEDEVENT", \ + "MAIN_MEDIUMFORMAT", \ + "MAIN_MEDIUMREGISTEREDEVENT", \ + "MAIN_MOUSE", \ + "MAIN_MOUSECAPABILITYCHANGEDEVENT", \ + "MAIN_MOUSEPOINTERSHAPE", \ + "MAIN_MOUSEPOINTERSHAPECHANGEDEVENT", \ + "MAIN_NATENGINE", \ + "MAIN_NATNETWORK", \ + "MAIN_NATNETWORKALTEREVENT", \ + "MAIN_NATNETWORKCHANGEDEVENT", \ + "MAIN_NATNETWORKCREATIONDELETIONEVENT", \ + "MAIN_NATNETWORKPORTFORWARDEVENT", \ + "MAIN_NATNETWORKSETTINGEVENT", \ + "MAIN_NATNETWORKSTARTSTOPEVENT", \ + "MAIN_NATREDIRECTEVENT", \ + "MAIN_NETWORKADAPTER", \ + "MAIN_NETWORKADAPTERCHANGEDEVENT", \ + "MAIN_PARALLELPORT", \ + "MAIN_PARALLELPORTCHANGEDEVENT", \ + "MAIN_PCIADDRESS", \ + "MAIN_PCIDEVICEATTACHMENT", \ + "MAIN_PERFORMANCECOLLECTOR", \ + "MAIN_PERFORMANCEMETRIC", \ + "MAIN_PROCESS", \ + "MAIN_PROGRESS", \ + "MAIN_REUSABLEEVENT", \ + "MAIN_RUNTIMEERROREVENT", \ + "MAIN_SERIALPORT", \ + "MAIN_SERIALPORTCHANGEDEVENT", \ + "MAIN_SESSION", \ + "MAIN_SESSIONSTATECHANGEDEVENT", \ + "MAIN_SHAREDFOLDER", \ + "MAIN_SHAREDFOLDERCHANGEDEVENT", \ + "MAIN_SHOWWINDOWEVENT", \ + "MAIN_SNAPSHOT", \ + "MAIN_SNAPSHOTCHANGEDEVENT", \ + "MAIN_SNAPSHOTDELETEDEVENT", \ + "MAIN_SNAPSHOTEVENT", \ + "MAIN_SNAPSHOTRESTOREDEVENT", \ + "MAIN_SNAPSHOTTAKENEVENT", \ + "MAIN_STATECHANGEDEVENT", \ + "MAIN_STORAGECONTROLLER", \ + "MAIN_STORAGECONTROLLERCHANGEDEVENT", \ + "MAIN_STORAGEDEVICECHANGEDEVENT", \ + "MAIN_SYSTEMPROPERTIES", \ + "MAIN_TOKEN", \ + "MAIN_USBCONTROLLER", \ + "MAIN_USBCONTROLLERCHANGEDEVENT", \ + "MAIN_USBDEVICE", \ + "MAIN_USBDEVICEFILTER", \ + "MAIN_USBDEVICEFILTERS", \ + "MAIN_USBDEVICESTATECHANGEDEVENT", \ + "MAIN_VBOXSVCAVAILABILITYCHANGEDEVENT", \ + "MAIN_VETOEVENT", \ + "MAIN_VFSEXPLORER", \ + "MAIN_VIDEOCAPTURECHANGEDEVENT", \ + "MAIN_VIRTUALBOX", \ + "MAIN_VIRTUALBOXCLIENT", \ + "MAIN_VIRTUALSYSTEMDESCRIPTION", \ + "MAIN_VRDESERVER", \ + "MAIN_VRDESERVERCHANGEDEVENT", \ + "MAIN_VRDESERVERINFO", \ + "MAIN_VRDESERVERINFOCHANGEDEVENT", \ + "MISC", \ + "MM", \ + "MM_HEAP", \ + "MM_HYPER", \ + "MM_HYPER_HEAP",\ + "MM_PHYS", \ + "MM_POOL", \ + "NAT_SERVICE", \ + "NET_ADP_DRV", \ + "NET_FLT_DRV", \ + "NET_SERVICE", \ + "NET_SHAPER", \ + "PATM", \ + "PDM", \ + "PDM_ASYNC_COMPLETION", \ + "PDM_BLK_CACHE", \ + "PDM_DEVICE", \ + "PDM_DRIVER", \ + "PDM_LDR", \ + "PDM_QUEUE", \ + "PGM", \ + "PGM_DYNMAP", \ + "PGM_PHYS", \ + "PGM_PHYS_ACCESS",\ + "PGM_POOL", \ + "PGM_SHARED", \ + "REM", \ + "REM_DISAS", \ + "REM_HANDLER", \ + "REM_IOPORT", \ + "REM_MMIO", \ + "REM_PRINTF", \ + "REM_RUN", \ + "SELM", \ + "SHARED_CLIPBOARD",\ + "SHARED_CROPENGL",\ + "SHARED_FOLDERS",\ + "SHARED_OPENGL",\ + "SRV_INTNET", \ + "SSM", \ + "STAM", \ + "SUP", \ + "SUP_DRV", \ + "TM", \ + "TRPM", \ + "USB_CARDREADER",\ + "USB_DRV", \ + "USB_FILTER", \ + "USB_KBD", \ + "USB_MOUSE", \ + "USB_MSD", \ + "USB_REMOTE", \ + "USB_WEBCAM", \ + "VBGD", \ + "VBGL", \ + "VD", \ + "VD_DMG", \ + "VD_ISCSI", \ + "VD_PARALLELS", \ + "VD_QCOW", \ + "VD_QED", \ + "VD_RAW", \ + "VD_VDI", \ + "VD_VHD", \ + "VD_VHDX", \ + "VD_VMDK", \ + "VM", \ + "VMM", \ + "VRDE", \ + "VRDP", \ + "VSCSI", \ + "WEBSERVICE", \ +} + +/** @} */ +#endif --- linux-4.2.0.orig/ubuntu/vbox/include/VBox/ostypes.h +++ linux-4.2.0/ubuntu/vbox/include/VBox/ostypes.h @@ -0,0 +1,166 @@ +/** @file + * VirtualBox - Global Guest Operating System definition. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___VBox_ostypes_h +#define ___VBox_ostypes_h + +#include + +RT_C_DECLS_BEGIN + +/** + * Global list of guest operating system types. + * + * They are grouped into families. A family identifer is always has + * mod 0x10000 == 0. New entries can be added, however other components + * depend on the values (e.g. the Qt GUI and guest additions) so the + * existing values MUST stay the same. + * + * Note: distinguish between 32 & 64 bits guest OSes by checking bit 8 (mod 0x100) + */ +typedef enum VBOXOSTYPE +{ + VBOXOSTYPE_Unknown = 0, + VBOXOSTYPE_Unknown_x64 = 0x00100, + VBOXOSTYPE_DOS = 0x10000, + VBOXOSTYPE_Win31 = 0x15000, + VBOXOSTYPE_Win9x = 0x20000, + VBOXOSTYPE_Win95 = 0x21000, + VBOXOSTYPE_Win98 = 0x22000, + VBOXOSTYPE_WinMe = 0x23000, + VBOXOSTYPE_WinNT = 0x30000, + VBOXOSTYPE_WinNT_x64 = 0x30100, + VBOXOSTYPE_WinNT4 = 0x31000, + VBOXOSTYPE_Win2k = 0x32000, + VBOXOSTYPE_WinXP = 0x33000, + VBOXOSTYPE_WinXP_x64 = 0x33100, + VBOXOSTYPE_Win2k3 = 0x34000, + VBOXOSTYPE_Win2k3_x64 = 0x34100, + VBOXOSTYPE_WinVista = 0x35000, + VBOXOSTYPE_WinVista_x64 = 0x35100, + VBOXOSTYPE_Win2k8 = 0x36000, + VBOXOSTYPE_Win2k8_x64 = 0x36100, + VBOXOSTYPE_Win7 = 0x37000, + VBOXOSTYPE_Win7_x64 = 0x37100, + VBOXOSTYPE_Win8 = 0x38000, + VBOXOSTYPE_Win8_x64 = 0x38100, + VBOXOSTYPE_Win2k12_x64 = 0x39100, + VBOXOSTYPE_Win81 = 0x3A000, + VBOXOSTYPE_Win81_x64 = 0x3A100, + VBOXOSTYPE_Win10 = 0x3B000, + VBOXOSTYPE_Win10_x64 = 0x3B100, + VBOXOSTYPE_OS2 = 0x40000, + VBOXOSTYPE_OS2Warp3 = 0x41000, + VBOXOSTYPE_OS2Warp4 = 0x42000, + VBOXOSTYPE_OS2Warp45 = 0x43000, + VBOXOSTYPE_ECS = 0x44000, + VBOXOSTYPE_OS21x = 0x48000, + VBOXOSTYPE_Linux = 0x50000, + VBOXOSTYPE_Linux_x64 = 0x50100, + VBOXOSTYPE_Linux22 = 0x51000, + VBOXOSTYPE_Linux24 = 0x52000, + VBOXOSTYPE_Linux24_x64 = 0x52100, + VBOXOSTYPE_Linux26 = 0x53000, + VBOXOSTYPE_Linux26_x64 = 0x53100, + VBOXOSTYPE_ArchLinux = 0x54000, + VBOXOSTYPE_ArchLinux_x64 = 0x54100, + VBOXOSTYPE_Debian = 0x55000, + VBOXOSTYPE_Debian_x64 = 0x55100, + VBOXOSTYPE_OpenSUSE = 0x56000, + VBOXOSTYPE_OpenSUSE_x64 = 0x56100, + VBOXOSTYPE_FedoraCore = 0x57000, + VBOXOSTYPE_FedoraCore_x64 = 0x57100, + VBOXOSTYPE_Gentoo = 0x58000, + VBOXOSTYPE_Gentoo_x64 = 0x58100, + VBOXOSTYPE_Mandriva = 0x59000, + VBOXOSTYPE_Mandriva_x64 = 0x59100, + VBOXOSTYPE_RedHat = 0x5A000, + VBOXOSTYPE_RedHat_x64 = 0x5A100, + VBOXOSTYPE_Turbolinux = 0x5B000, + VBOXOSTYPE_Turbolinux_x64 = 0x5B100, + VBOXOSTYPE_Ubuntu = 0x5C000, + VBOXOSTYPE_Ubuntu_x64 = 0x5C100, + VBOXOSTYPE_Xandros = 0x5D000, + VBOXOSTYPE_Xandros_x64 = 0x5D100, + VBOXOSTYPE_Oracle = 0x5E000, + VBOXOSTYPE_Oracle_x64 = 0x5E100, + VBOXOSTYPE_FreeBSD = 0x60000, + VBOXOSTYPE_FreeBSD_x64 = 0x60100, + VBOXOSTYPE_OpenBSD = 0x61000, + VBOXOSTYPE_OpenBSD_x64 = 0x61100, + VBOXOSTYPE_NetBSD = 0x62000, + VBOXOSTYPE_NetBSD_x64 = 0x62100, + VBOXOSTYPE_Netware = 0x70000, + VBOXOSTYPE_Solaris = 0x80000, + VBOXOSTYPE_Solaris_x64 = 0x80100, + VBOXOSTYPE_OpenSolaris = 0x81000, + VBOXOSTYPE_OpenSolaris_x64 = 0x81100, + VBOXOSTYPE_Solaris11_x64 = 0x82100, + VBOXOSTYPE_L4 = 0x90000, + VBOXOSTYPE_QNX = 0xA0000, + VBOXOSTYPE_MacOS = 0xB0000, + VBOXOSTYPE_MacOS_x64 = 0xB0100, + VBOXOSTYPE_MacOS106 = 0xB2000, + VBOXOSTYPE_MacOS106_x64 = 0xB2100, + VBOXOSTYPE_MacOS107_x64 = 0xB3100, + VBOXOSTYPE_MacOS108_x64 = 0xB4100, + VBOXOSTYPE_MacOS109_x64 = 0xB5100, + VBOXOSTYPE_MacOS1010_x64 = 0xB6100, + VBOXOSTYPE_MacOS1011_x64 = 0xB7100, + VBOXOSTYPE_JRockitVE = 0xC0000, + VBOXOSTYPE_Haiku = 0xD0000, + VBOXOSTYPE_Haiku_x64 = 0xD0100, +/** The bit number which indicates 64-bit or 32-bit. */ +#define VBOXOSTYPE_x64_BIT 8 + /** The mask which indicates 64-bit. */ + VBOXOSTYPE_x64 = 1 << VBOXOSTYPE_x64_BIT, + /** The usual 32-bit hack. */ + VBOXOSTYPE_32BIT_HACK = 0x7fffffff +} VBOXOSTYPE; + + +/** + * Global list of guest OS families. + */ +typedef enum VBOXOSFAMILY +{ + VBOXOSFAMILY_Unknown = 0, + VBOXOSFAMILY_Windows32 = 1, + VBOXOSFAMILY_Windows64 = 2, + VBOXOSFAMILY_Linux32 = 3, + VBOXOSFAMILY_Linux64 = 4, + VBOXOSFAMILY_FreeBSD32 = 5, + VBOXOSFAMILY_FreeBSD64 = 6, + VBOXOSFAMILY_Solaris32 = 7, + VBOXOSFAMILY_Solaris64 = 8, + VBOXOSFAMILY_MacOSX32 = 9, + VBOXOSFAMILY_MacOSX64 = 10, + /** The usual 32-bit hack. */ + VBOXOSFAMILY_32BIT_HACK = 0x7fffffff +} VBOXOSFAMILY; + +RT_C_DECLS_END + +#endif --- linux-4.2.0.orig/ubuntu/vbox/include/VBox/param.h +++ linux-4.2.0/ubuntu/vbox/include/VBox/param.h @@ -0,0 +1,175 @@ +/** @file + * VirtualBox Parameter Definitions. (VMM,+) + * + * param.mac is generated from this file by running 'kmk incs' in the root. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___VBox_param_h +#define ___VBox_param_h + +#include +#include + + +/** @defgroup grp_vbox_param VBox Parameter Definition + * @{ + */ + +/** The maximum number of pages that can be allocated and mapped + * by various MM, PGM and SUP APIs. */ +#define VBOX_MAX_ALLOC_PAGE_COUNT (256U * _1M / PAGE_SIZE) + +/** @def VBOX_WITH_PAGE_SHARING + * Enables the page sharing code. + * @remarks This must match GMMR0Init; currently we only support page fusion on + * all 64-bit hosts except Mac OS X */ +#if ( HC_ARCH_BITS == 64 /* ASM-NOINC */ \ + && (defined(RT_OS_FREEBSD) || defined(RT_OS_LINUX) || defined(RT_OS_SOLARIS) || defined(RT_OS_WINDOWS)) ) /* ASM-NOINC */ \ + || defined(DOXYGEN_RUNNING) /* ASM-NOINC */ +# define VBOX_WITH_PAGE_SHARING /* ASM-NOINC */ +#endif /* ASM-NOINC */ + + +/** @defgroup grp_vbox_param_mm Memory Monitor Parameters + * @{ + */ +/** Initial address of Hypervisor Memory Area. + * MUST BE PAGE TABLE ALIGNED! */ +#define MM_HYPER_AREA_ADDRESS UINT32_C(0xa0000000) + +/** The max size of the hypervisor memory area. */ +#define MM_HYPER_AREA_MAX_SIZE (40U * _1M) /**< @todo Readjust when floating RAMRANGEs have been implemented. Used to be 20 * _1MB */ + +/** Maximum number of bytes we can dynamically map into the hypervisor region. + * This must be a power of 2 number of pages! + */ +#define MM_HYPER_DYNAMIC_SIZE (16U * PAGE_SIZE) + +/** The minimum guest RAM size in bytes. */ +#define MM_RAM_MIN UINT32_C(0x00400000) +/** The maximum guest RAM size in bytes. */ +#if HC_ARCH_BITS == 64 +# define MM_RAM_MAX UINT64_C(0x20000000000) +#else +# define MM_RAM_MAX UINT64_C(0x000E0000000) +#endif +/** The minimum guest RAM size in MBs. */ +#define MM_RAM_MIN_IN_MB UINT32_C(4) +/** The maximum guest RAM size in MBs. */ +#if HC_ARCH_BITS == 64 +# define MM_RAM_MAX_IN_MB UINT32_C(2097152) +#else +# define MM_RAM_MAX_IN_MB UINT32_C(3584) +#endif +/** The default size of the below 4GB RAM hole. */ +#define MM_RAM_HOLE_SIZE_DEFAULT (512U * _1M) +/** @} */ + + +/** @defgroup grp_vbox_param_pgm Page Manager Parameters + * @{ + */ +/** The number of handy pages. + * This should be a power of two. */ +#define PGM_HANDY_PAGES 128 +/** The threshold at which allocation of more handy pages is flagged. */ +#define PGM_HANDY_PAGES_SET_FF 32 +/** The threshold at which we will allocate more when in ring-3. + * This is must be smaller than both PGM_HANDY_PAGES_SET_FF and + * PGM_HANDY_PAGES_MIN. */ +#define PGM_HANDY_PAGES_R3_ALLOC 8 +/** The threshold at which we will allocate more when in ring-0 or raw mode. + * The idea is that we should never go below this threshold while in ring-0 or + * raw mode because of PGM_HANDY_PAGES_RZ_TO_R3. However, should this happen and + * we are actually out of memory, we will have 8 page to get out of whatever + * code we're executing. + * + * This is must be smaller than both PGM_HANDY_PAGES_SET_FF and + * PGM_HANDY_PAGES_MIN. */ +#define PGM_HANDY_PAGES_RZ_ALLOC 8 +/** The threshold at which we force return to R3 ASAP. + * The idea is that this should be large enough to get out of any code and up to + * the main EM loop when we are out of memory. + * This must be less or equal to PGM_HANDY_PAGES_MIN. */ +#define PGM_HANDY_PAGES_RZ_TO_R3 24 +/** The minimum number of handy pages (after allocation). + * This must be greater or equal to PGM_HANDY_PAGES_SET_FF. + * Another name would be PGM_HANDY_PAGES_EXTRA_RESERVATION or _PARANOIA. :-) */ +#define PGM_HANDY_PAGES_MIN 32 +/** @} */ + + +/** @defgroup grp_vbox_param_vmm VMM Parameters + * @{ + */ +/** VMM stack size. */ +#ifdef RT_OS_DARWIN +# define VMM_STACK_SIZE 16384U +#else +# define VMM_STACK_SIZE 8192U +#endif +/** Min number of Virtual CPUs. */ +#define VMM_MIN_CPU_COUNT 1 +/** Max number of Virtual CPUs. */ +#define VMM_MAX_CPU_COUNT 64 + +/** @} */ + + +/** @defgroup grp_vbox_pci PCI Identifiers + * @{ */ +/** VirtualBox PCI vendor ID. */ +#define VBOX_PCI_VENDORID (0x80ee) + +/** @name VirtualBox graphics card identifiers + * @{ */ +#define VBOX_VENDORID VBOX_PCI_VENDORID /**< @todo wonderful choice of name! Please squeeze a _VGA_ or something in there, please. */ +#define VBOX_DEVICEID (0xbeef) /**< @todo ditto. */ +#define VBOX_VESA_VENDORID VBOX_PCI_VENDORID +#define VBOX_VESA_DEVICEID (0xbeef) +/** @} */ + +/** @name VMMDev PCI card identifiers + * @{ */ +#define VMMDEV_VENDORID VBOX_PCI_VENDORID +#define VMMDEV_DEVICEID (0xcafe) +/** @} */ + +/** @} */ + + +/** @defgroup grp_vbox_param_misc Misc + * @{ */ + +/** The maximum size of a generic segment offload (GSO) frame. This limit is + * imposed by the 16-bit frame size in internal networking header. */ +#define VBOX_MAX_GSO_SIZE 0xfff0 + +/** @} */ + + +/** @} */ + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/include/VBox/shflsvc.h +++ linux-4.2.0/ubuntu/vbox/include/VBox/shflsvc.h @@ -0,0 +1,1423 @@ +/** @file + * Shared Folders: Common header for host service and guest clients. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___VBox_shflsvc_h +#define ___VBox_shflsvc_h + +#include +#include +#include +#include +#include + + +/** @name Some bit flag manipulation macros. + * @{ */ +#ifndef BIT_FLAG +#define BIT_FLAG(__Field,__Flag) ((__Field) & (__Flag)) +#endif + +#ifndef BIT_FLAG_SET +#define BIT_FLAG_SET(__Field,__Flag) ((__Field) |= (__Flag)) +#endif + +#ifndef BIT_FLAG_CLEAR +#define BIT_FLAG_CLEAR(__Field,__Flag) ((__Field) &= ~(__Flag)) +#endif +/** @} */ + + +/** + * Structures shared between guest and the service + * can be relocated and use offsets to point to variable + * length parts. + */ + +/** + * Shared folders protocol works with handles. + * Before doing any action on a file system object, + * one have to obtain the object handle via a SHFL_FN_CREATE + * request. A handle must be closed with SHFL_FN_CLOSE. + */ + +/** Shared Folders service functions. (guest) + * @{ + */ + +/** Query mappings changes. */ +#define SHFL_FN_QUERY_MAPPINGS (1) +/** Query mappings changes. */ +#define SHFL_FN_QUERY_MAP_NAME (2) +/** Open/create object. */ +#define SHFL_FN_CREATE (3) +/** Close object handle. */ +#define SHFL_FN_CLOSE (4) +/** Read object content. */ +#define SHFL_FN_READ (5) +/** Write new object content. */ +#define SHFL_FN_WRITE (6) +/** Lock/unlock a range in the object. */ +#define SHFL_FN_LOCK (7) +/** List object content. */ +#define SHFL_FN_LIST (8) +/** Query/set object information. */ +#define SHFL_FN_INFORMATION (9) +/** Remove object */ +#define SHFL_FN_REMOVE (11) +/** Map folder (legacy) */ +#define SHFL_FN_MAP_FOLDER_OLD (12) +/** Unmap folder */ +#define SHFL_FN_UNMAP_FOLDER (13) +/** Rename object (possibly moving it to another directory) */ +#define SHFL_FN_RENAME (14) +/** Flush file */ +#define SHFL_FN_FLUSH (15) +/** @todo macl, a description, please. */ +#define SHFL_FN_SET_UTF8 (16) +/** Map folder */ +#define SHFL_FN_MAP_FOLDER (17) +/** Read symlink destination (as of VBox 4.0) */ +#define SHFL_FN_READLINK (18) +/** Create symlink (as of VBox 4.0) */ +#define SHFL_FN_SYMLINK (19) +/** Ask host to show symlinks (as of VBox 4.0) */ +#define SHFL_FN_SET_SYMLINKS (20) + +/** @} */ + +/** Shared Folders service functions. (host) + * @{ + */ + +/** Add shared folder mapping. */ +#define SHFL_FN_ADD_MAPPING (1) +/** Remove shared folder mapping. */ +#define SHFL_FN_REMOVE_MAPPING (2) +/** Set the led status light address. */ +#define SHFL_FN_SET_STATUS_LED (3) +/** Allow the guest to create symbolic links (as of VBox 4.0) */ +#define SHFL_FN_ALLOW_SYMLINKS_CREATE (4) +/** @} */ + +/** Root handle for a mapping. Root handles are unique. + * @note + * Function parameters structures consider + * the root handle as 32 bit value. If the typedef + * will be changed, then function parameters must be + * changed accordingly. All those parameters are marked + * with SHFLROOT in comments. + */ +typedef uint32_t SHFLROOT; + +#define SHFL_ROOT_NIL ((SHFLROOT)~0) + + +/** A shared folders handle for an opened object. */ +typedef uint64_t SHFLHANDLE; + +#define SHFL_HANDLE_NIL ((SHFLHANDLE)~0LL) +#define SHFL_HANDLE_ROOT ((SHFLHANDLE)0LL) + +/** Hardcoded maximum length (in chars) of a shared folder name. */ +#define SHFL_MAX_LEN (256) +/** Hardcoded maximum number of shared folder mapping available to the guest. */ +#define SHFL_MAX_MAPPINGS (64) + +/** @name Shared Folders strings. They can be either UTF-8 or UTF-16. + * @{ + */ + +/** + * Shared folder string buffer structure. + */ +#pragma pack(1) +typedef struct _SHFLSTRING +{ + /** Allocated size of the String member in bytes. */ + uint16_t u16Size; + + /** Length of string without trailing nul in bytes. */ + uint16_t u16Length; + + /** UTF-8 or UTF-16 string. Nul terminated. */ + union + { + uint8_t utf8[1]; + uint16_t ucs2[1]; + } String; +} SHFLSTRING; +#pragma pack() + +#define SHFLSTRING_HEADER_SIZE RT_UOFFSETOF(SHFLSTRING, String) + +/** Pointer to a shared folder string buffer. */ +typedef SHFLSTRING *PSHFLSTRING; +/** Pointer to a const shared folder string buffer. */ +typedef const SHFLSTRING *PCSHFLSTRING; + +/** Calculate size of the string. */ +DECLINLINE(uint32_t) ShflStringSizeOfBuffer(PCSHFLSTRING pString) +{ + return pString ? sizeof(SHFLSTRING) - sizeof(pString->String) + pString->u16Size : 0; +} + +DECLINLINE(uint32_t) ShflStringLength(PCSHFLSTRING pString) +{ + return pString ? pString->u16Length : 0; +} + +DECLINLINE(PSHFLSTRING) ShflStringInitBuffer(void *pvBuffer, uint32_t u32Size) +{ + PSHFLSTRING pString = NULL; + const uint32_t u32HeaderSize = SHFLSTRING_HEADER_SIZE; + + /* + * Check that the buffer size is big enough to hold a zero sized string + * and is not too big to fit into 16 bit variables. + */ + if (u32Size >= u32HeaderSize && u32Size - u32HeaderSize <= 0xFFFF) + { + pString = (PSHFLSTRING)pvBuffer; + pString->u16Size = u32Size - u32HeaderSize; + pString->u16Length = 0; + if (pString->u16Size >= sizeof(pString->String.ucs2[0])) + pString->String.ucs2[0] = 0; + else if (pString->u16Size >= sizeof(pString->String.utf8[0])) + pString->String.utf8[0] = 0; + } + + return pString; +} + +/** + * Validates a HGCM string output parameter. + * + * @returns true if valid, false if not. + * + * @param pString The string buffer pointer. + * @param cbBuf The buffer size from the parameter. + */ +DECLINLINE(bool) ShflStringIsValidOut(PCSHFLSTRING pString, uint32_t cbBuf) +{ + if (RT_LIKELY(cbBuf > RT_UOFFSETOF(SHFLSTRING, String))) + if (RT_LIKELY((uint32_t)pString->u16Size + RT_UOFFSETOF(SHFLSTRING, String) <= cbBuf)) + if (RT_LIKELY(pString->u16Length < pString->u16Size)) + return true; + return false; +} + +/** + * Validates a HGCM string input parameter. + * + * @returns true if valid, false if not. + * + * @param pString The string buffer pointer. + * @param cbBuf The buffer size from the parameter. + * @param fUtf8Not16 Set if UTF-8 encoding, clear if UTF-16 encoding. + */ +DECLINLINE(bool) ShflStringIsValidIn(PCSHFLSTRING pString, uint32_t cbBuf, bool fUtf8Not16) +{ + int rc; + if (RT_LIKELY(cbBuf > RT_UOFFSETOF(SHFLSTRING, String))) + { + if (RT_LIKELY((uint32_t)pString->u16Size + RT_UOFFSETOF(SHFLSTRING, String) <= cbBuf)) + { + if (fUtf8Not16) + { + /* UTF-8: */ + if (RT_LIKELY(pString->u16Length < pString->u16Size)) + { + rc = RTStrValidateEncodingEx((const char *)&pString->String.utf8[0], pString->u16Length + 1, + RTSTR_VALIDATE_ENCODING_EXACT_LENGTH | RTSTR_VALIDATE_ENCODING_ZERO_TERMINATED); + if (RT_SUCCESS(rc)) + return true; + } + } + else + { + /* UTF-16: */ + if (RT_LIKELY(!(pString->u16Length & 1))) + { + if (RT_LIKELY((uint32_t)sizeof(RTUTF16) + pString->u16Length <= pString->u16Size)) + { + rc = RTUtf16ValidateEncodingEx(&pString->String.ucs2[0], pString->u16Length / 2 + 1, + RTSTR_VALIDATE_ENCODING_EXACT_LENGTH + | RTSTR_VALIDATE_ENCODING_ZERO_TERMINATED); + if (RT_SUCCESS(rc)) + return true; + } + } + } + } + } + return false; +} + +/** + * Validates an optional HGCM string input parameter. + * + * @returns true if valid, false if not. + * + * @param pString The string buffer pointer. Can be NULL. + * @param cbBuf The buffer size from the parameter. + * @param fUtf8Not16 Set if UTF-8 encoding, clear if UTF-16 encoding. + */ +DECLINLINE(bool) ShflStringIsValidOrNullIn(PCSHFLSTRING pString, uint32_t cbBuf, bool fUtf8Not16) +{ + if (pString) + return ShflStringIsValidIn(pString, cbBuf, fUtf8Not16); + if (RT_LIKELY(cbBuf == 0)) + return true; + return false; +} + +/** @} */ + + +/** + * The available additional information in a SHFLFSOBJATTR object. + */ +typedef enum SHFLFSOBJATTRADD +{ + /** No additional information is available / requested. */ + SHFLFSOBJATTRADD_NOTHING = 1, + /** The additional unix attributes (SHFLFSOBJATTR::u::Unix) are + * available / requested. */ + SHFLFSOBJATTRADD_UNIX, + /** The additional extended attribute size (SHFLFSOBJATTR::u::EASize) is + * available / requested. */ + SHFLFSOBJATTRADD_EASIZE, + /** The last valid item (inclusive). + * The valid range is SHFLFSOBJATTRADD_NOTHING thru + * SHFLFSOBJATTRADD_LAST. */ + SHFLFSOBJATTRADD_LAST = SHFLFSOBJATTRADD_EASIZE, + + /** The usual 32-bit hack. */ + SHFLFSOBJATTRADD_32BIT_SIZE_HACK = 0x7fffffff +} SHFLFSOBJATTRADD; + + +/* Assert sizes of the IRPT types we're using below. */ +AssertCompileSize(RTFMODE, 4); +AssertCompileSize(RTFOFF, 8); +AssertCompileSize(RTINODE, 8); +AssertCompileSize(RTTIMESPEC, 8); +AssertCompileSize(RTDEV, 4); +AssertCompileSize(RTUID, 4); + +/** + * Shared folder filesystem object attributes. + */ +#pragma pack(1) +typedef struct SHFLFSOBJATTR +{ + /** Mode flags (st_mode). RTFS_UNIX_*, RTFS_TYPE_*, and RTFS_DOS_*. + * @remarks We depend on a number of RTFS_ defines to remain unchanged. + * Fortuntately, these are depending on windows, dos and unix + * standard values, so this shouldn't be much of a pain. */ + RTFMODE fMode; + + /** The additional attributes available. */ + SHFLFSOBJATTRADD enmAdditional; + + /** + * Additional attributes. + * + * Unless explicitly specified to an API, the API can provide additional + * data as it is provided by the underlying OS. + */ + union SHFLFSOBJATTRUNION + { + /** Additional Unix Attributes + * These are available when SHFLFSOBJATTRADD is set in fUnix. + */ + struct SHFLFSOBJATTRUNIX + { + /** The user owning the filesystem object (st_uid). + * This field is ~0U if not supported. */ + RTUID uid; + + /** The group the filesystem object is assigned (st_gid). + * This field is ~0U if not supported. */ + RTGID gid; + + /** Number of hard links to this filesystem object (st_nlink). + * This field is 1 if the filesystem doesn't support hardlinking or + * the information isn't available. + */ + uint32_t cHardlinks; + + /** The device number of the device which this filesystem object resides on (st_dev). + * This field is 0 if this information is not available. */ + RTDEV INodeIdDevice; + + /** The unique identifier (within the filesystem) of this filesystem object (st_ino). + * Together with INodeIdDevice, this field can be used as a OS wide unique id + * when both their values are not 0. + * This field is 0 if the information is not available. */ + RTINODE INodeId; + + /** User flags (st_flags). + * This field is 0 if this information is not available. */ + uint32_t fFlags; + + /** The current generation number (st_gen). + * This field is 0 if this information is not available. */ + uint32_t GenerationId; + + /** The device number of a character or block device type object (st_rdev). + * This field is 0 if the file isn't of a character or block device type and + * when the OS doesn't subscribe to the major+minor device idenfication scheme. */ + RTDEV Device; + } Unix; + + /** + * Extended attribute size. + */ + struct SHFLFSOBJATTREASIZE + { + /** Size of EAs. */ + RTFOFF cb; + } EASize; + } u; +} SHFLFSOBJATTR; +#pragma pack() +AssertCompileSize(SHFLFSOBJATTR, 44); +/** Pointer to a shared folder filesystem object attributes structure. */ +typedef SHFLFSOBJATTR *PSHFLFSOBJATTR; +/** Pointer to a const shared folder filesystem object attributes structure. */ +typedef const SHFLFSOBJATTR *PCSHFLFSOBJATTR; + + +/** + * Filesystem object information structure. + */ +#pragma pack(1) +typedef struct SHFLFSOBJINFO +{ + /** Logical size (st_size). + * For normal files this is the size of the file. + * For symbolic links, this is the length of the path name contained + * in the symbolic link. + * For other objects this fields needs to be specified. + */ + RTFOFF cbObject; + + /** Disk allocation size (st_blocks * DEV_BSIZE). */ + RTFOFF cbAllocated; + + /** Time of last access (st_atime). + * @remarks Here (and other places) we depend on the IPRT timespec to + * remain unchanged. */ + RTTIMESPEC AccessTime; + + /** Time of last data modification (st_mtime). */ + RTTIMESPEC ModificationTime; + + /** Time of last status change (st_ctime). + * If not available this is set to ModificationTime. + */ + RTTIMESPEC ChangeTime; + + /** Time of file birth (st_birthtime). + * If not available this is set to ChangeTime. + */ + RTTIMESPEC BirthTime; + + /** Attributes. */ + SHFLFSOBJATTR Attr; + +} SHFLFSOBJINFO; +#pragma pack() +AssertCompileSize(SHFLFSOBJINFO, 92); +/** Pointer to a shared folder filesystem object information structure. */ +typedef SHFLFSOBJINFO *PSHFLFSOBJINFO; +/** Pointer to a const shared folder filesystem object information + * structure. */ +typedef const SHFLFSOBJINFO *PCSHFLFSOBJINFO; + + +/** + * Copy file system objinfo from IPRT to shared folder format. + * + * @param pDst The shared folder structure. + * @param pSrc The IPRT structure. + */ +DECLINLINE(void) vbfsCopyFsObjInfoFromIprt(PSHFLFSOBJINFO pDst, PCRTFSOBJINFO pSrc) +{ + pDst->cbObject = pSrc->cbObject; + pDst->cbAllocated = pSrc->cbAllocated; + pDst->AccessTime = pSrc->AccessTime; + pDst->ModificationTime = pSrc->ModificationTime; + pDst->ChangeTime = pSrc->ChangeTime; + pDst->BirthTime = pSrc->BirthTime; + pDst->Attr.fMode = pSrc->Attr.fMode; + RT_ZERO(pDst->Attr.u); + switch (pSrc->Attr.enmAdditional) + { + default: + case RTFSOBJATTRADD_NOTHING: + pDst->Attr.enmAdditional = SHFLFSOBJATTRADD_NOTHING; + break; + + case RTFSOBJATTRADD_UNIX: + pDst->Attr.enmAdditional = SHFLFSOBJATTRADD_UNIX; + pDst->Attr.u.Unix.uid = pSrc->Attr.u.Unix.uid; + pDst->Attr.u.Unix.gid = pSrc->Attr.u.Unix.gid; + pDst->Attr.u.Unix.cHardlinks = pSrc->Attr.u.Unix.cHardlinks; + pDst->Attr.u.Unix.INodeIdDevice = pSrc->Attr.u.Unix.INodeIdDevice; + pDst->Attr.u.Unix.INodeId = pSrc->Attr.u.Unix.INodeId; + pDst->Attr.u.Unix.fFlags = pSrc->Attr.u.Unix.fFlags; + pDst->Attr.u.Unix.GenerationId = pSrc->Attr.u.Unix.GenerationId; + pDst->Attr.u.Unix.Device = pSrc->Attr.u.Unix.Device; + break; + + case RTFSOBJATTRADD_EASIZE: + pDst->Attr.enmAdditional = SHFLFSOBJATTRADD_EASIZE; + pDst->Attr.u.EASize.cb = pSrc->Attr.u.EASize.cb; + break; + } +} + + +/** Result of an open/create request. + * Along with handle value the result code + * identifies what has happened while + * trying to open the object. + */ +typedef enum _SHFLCREATERESULT +{ + SHFL_NO_RESULT, + /** Specified path does not exist. */ + SHFL_PATH_NOT_FOUND, + /** Path to file exists, but the last component does not. */ + SHFL_FILE_NOT_FOUND, + /** File already exists and either has been opened or not. */ + SHFL_FILE_EXISTS, + /** New file was created. */ + SHFL_FILE_CREATED, + /** Existing file was replaced or overwritten. */ + SHFL_FILE_REPLACED +} SHFLCREATERESULT; + + +/** Open/create flags. + * @{ + */ + +/** No flags. Initialization value. */ +#define SHFL_CF_NONE (0x00000000) + +/** Lookup only the object, do not return a handle. All other flags are ignored. */ +#define SHFL_CF_LOOKUP (0x00000001) + +/** Open parent directory of specified object. + * Useful for the corresponding Windows FSD flag + * and for opening paths like \\dir\\*.* to search the 'dir'. + * @todo possibly not needed??? + */ +#define SHFL_CF_OPEN_TARGET_DIRECTORY (0x00000002) + +/** Create/open a directory. */ +#define SHFL_CF_DIRECTORY (0x00000004) + +/** Open/create action to do if object exists + * and if the object does not exists. + * REPLACE file means atomically DELETE and CREATE. + * OVERWRITE file means truncating the file to 0 and + * setting new size. + * When opening an existing directory REPLACE and OVERWRITE + * actions are considered invalid, and cause returning + * FILE_EXISTS with NIL handle. + */ +#define SHFL_CF_ACT_MASK_IF_EXISTS (0x000000F0) +#define SHFL_CF_ACT_MASK_IF_NEW (0x00000F00) + +/** What to do if object exists. */ +#define SHFL_CF_ACT_OPEN_IF_EXISTS (0x00000000) +#define SHFL_CF_ACT_FAIL_IF_EXISTS (0x00000010) +#define SHFL_CF_ACT_REPLACE_IF_EXISTS (0x00000020) +#define SHFL_CF_ACT_OVERWRITE_IF_EXISTS (0x00000030) + +/** What to do if object does not exist. */ +#define SHFL_CF_ACT_CREATE_IF_NEW (0x00000000) +#define SHFL_CF_ACT_FAIL_IF_NEW (0x00000100) + +/** Read/write requested access for the object. */ +#define SHFL_CF_ACCESS_MASK_RW (0x00003000) + +/** No access requested. */ +#define SHFL_CF_ACCESS_NONE (0x00000000) +/** Read access requested. */ +#define SHFL_CF_ACCESS_READ (0x00001000) +/** Write access requested. */ +#define SHFL_CF_ACCESS_WRITE (0x00002000) +/** Read/Write access requested. */ +#define SHFL_CF_ACCESS_READWRITE (SHFL_CF_ACCESS_READ | SHFL_CF_ACCESS_WRITE) + +/** Requested share access for the object. */ +#define SHFL_CF_ACCESS_MASK_DENY (0x0000C000) + +/** Allow any access. */ +#define SHFL_CF_ACCESS_DENYNONE (0x00000000) +/** Do not allow read. */ +#define SHFL_CF_ACCESS_DENYREAD (0x00004000) +/** Do not allow write. */ +#define SHFL_CF_ACCESS_DENYWRITE (0x00008000) +/** Do not allow access. */ +#define SHFL_CF_ACCESS_DENYALL (SHFL_CF_ACCESS_DENYREAD | SHFL_CF_ACCESS_DENYWRITE) + +/** Requested access to attributes of the object. */ +#define SHFL_CF_ACCESS_MASK_ATTR (0x00030000) + +/** No access requested. */ +#define SHFL_CF_ACCESS_ATTR_NONE (0x00000000) +/** Read access requested. */ +#define SHFL_CF_ACCESS_ATTR_READ (0x00010000) +/** Write access requested. */ +#define SHFL_CF_ACCESS_ATTR_WRITE (0x00020000) +/** Read/Write access requested. */ +#define SHFL_CF_ACCESS_ATTR_READWRITE (SHFL_CF_ACCESS_READ | SHFL_CF_ACCESS_WRITE) + +/** The file is opened in append mode. Ignored if SHFL_CF_ACCESS_WRITE is not set. */ +#define SHFL_CF_ACCESS_APPEND (0x00040000) + +/** @} */ + +#pragma pack(1) +typedef struct _SHFLCREATEPARMS +{ + /* Returned handle of opened object. */ + SHFLHANDLE Handle; + + /* Returned result of the operation */ + SHFLCREATERESULT Result; + + /* SHFL_CF_* */ + uint32_t CreateFlags; + + /* Attributes of object to create and + * returned actual attributes of opened/created object. + */ + SHFLFSOBJINFO Info; + +} SHFLCREATEPARMS; +#pragma pack() + +typedef SHFLCREATEPARMS *PSHFLCREATEPARMS; + + +/** Shared Folders mappings. + * @{ + */ + +/** The mapping has been added since last query. */ +#define SHFL_MS_NEW (1) +/** The mapping has been deleted since last query. */ +#define SHFL_MS_DELETED (2) + +typedef struct _SHFLMAPPING +{ + /** Mapping status. */ + uint32_t u32Status; + /** Root handle. */ + SHFLROOT root; +} SHFLMAPPING; +/** Pointer to a SHFLMAPPING structure. */ +typedef SHFLMAPPING *PSHFLMAPPING; + +/** @} */ + +/** Shared Folder directory information + * @{ + */ + +typedef struct _SHFLDIRINFO +{ + /** Full information about the object. */ + SHFLFSOBJINFO Info; + /** The length of the short field (number of RTUTF16 chars). + * It is 16-bit for reasons of alignment. */ + uint16_t cucShortName; + /** The short name for 8.3 compatibility. + * Empty string if not available. + */ + RTUTF16 uszShortName[14]; + /** @todo malc, a description, please. */ + SHFLSTRING name; +} SHFLDIRINFO, *PSHFLDIRINFO; + + +/** + * Shared folder filesystem properties. + */ +typedef struct SHFLFSPROPERTIES +{ + /** The maximum size of a filesystem object name. + * This does not include the '\\0'. */ + uint32_t cbMaxComponent; + + /** True if the filesystem is remote. + * False if the filesystem is local. */ + bool fRemote; + + /** True if the filesystem is case sensitive. + * False if the filesystem is case insensitive. */ + bool fCaseSensitive; + + /** True if the filesystem is mounted read only. + * False if the filesystem is mounted read write. */ + bool fReadOnly; + + /** True if the filesystem can encode unicode object names. + * False if it can't. */ + bool fSupportsUnicode; + + /** True if the filesystem is compresses. + * False if it isn't or we don't know. */ + bool fCompressed; + + /** True if the filesystem compresses of individual files. + * False if it doesn't or we don't know. */ + bool fFileCompression; + + /** @todo more? */ +} SHFLFSPROPERTIES; +AssertCompileSize(SHFLFSPROPERTIES, 12); +/** Pointer to a shared folder filesystem properties structure. */ +typedef SHFLFSPROPERTIES *PSHFLFSPROPERTIES; +/** Pointer to a const shared folder filesystem properties structure. */ +typedef SHFLFSPROPERTIES const *PCSHFLFSPROPERTIES; + + +/** + * Copy file system properties from IPRT to shared folder format. + * + * @param pDst The shared folder structure. + * @param pSrc The IPRT structure. + */ +DECLINLINE(void) vbfsCopyFsPropertiesFromIprt(PSHFLFSPROPERTIES pDst, PCRTFSPROPERTIES pSrc) +{ + RT_ZERO(*pDst); /* zap the implicit padding. */ + pDst->cbMaxComponent = pSrc->cbMaxComponent; + pDst->fRemote = pSrc->fRemote; + pDst->fCaseSensitive = pSrc->fCaseSensitive; + pDst->fReadOnly = pSrc->fReadOnly; + pDst->fSupportsUnicode = pSrc->fSupportsUnicode; + pDst->fCompressed = pSrc->fCompressed; + pDst->fFileCompression = pSrc->fFileCompression; +} + + +typedef struct _SHFLVOLINFO +{ + RTFOFF ullTotalAllocationBytes; + RTFOFF ullAvailableAllocationBytes; + uint32_t ulBytesPerAllocationUnit; + uint32_t ulBytesPerSector; + uint32_t ulSerial; + SHFLFSPROPERTIES fsProperties; +} SHFLVOLINFO, *PSHFLVOLINFO; + +/** @} */ + +/** Function parameter structures. + * @{ + */ + +/** + * SHFL_FN_QUERY_MAPPINGS + */ +/** Validation mask. Needs to be adjusted + * whenever a new SHFL_MF_ flag is added. */ +#define SHFL_MF_MASK (0x00000011) +/** UC2 enconded strings. */ +#define SHFL_MF_UCS2 (0x00000000) +/** Guest uses UTF8 strings, if not set then the strings are unicode (UCS2). */ +#define SHFL_MF_UTF8 (0x00000001) +/** Just handle the auto-mounted folders. */ +#define SHFL_MF_AUTOMOUNT (0x00000010) + +/** Type of guest system. For future system dependent features. */ +#define SHFL_MF_SYSTEM_MASK (0x0000FF00) +#define SHFL_MF_SYSTEM_NONE (0x00000000) +#define SHFL_MF_SYSTEM_WINDOWS (0x00000100) +#define SHFL_MF_SYSTEM_LINUX (0x00000200) + +/** Parameters structure. */ +typedef struct _VBoxSFQueryMappings +{ + VBoxGuestHGCMCallInfo callInfo; + + /** 32bit, in: + * Flags describing various client needs. + */ + HGCMFunctionParameter flags; + + /** 32bit, in/out: + * Number of mappings the client expects. + * This is the number of elements in the + * mappings array. + */ + HGCMFunctionParameter numberOfMappings; + + /** pointer, in/out: + * Points to array of SHFLMAPPING structures. + */ + HGCMFunctionParameter mappings; + +} VBoxSFQueryMappings; + +/** Number of parameters */ +#define SHFL_CPARMS_QUERY_MAPPINGS (3) + + + +/** + * SHFL_FN_QUERY_MAP_NAME + */ + +/** Parameters structure. */ +typedef struct _VBoxSFQueryMapName +{ + VBoxGuestHGCMCallInfo callInfo; + + /** 32bit, in: SHFLROOT + * Root handle of the mapping which name is queried. + */ + HGCMFunctionParameter root; + + /** pointer, in/out: + * Points to SHFLSTRING buffer. + */ + HGCMFunctionParameter name; + +} VBoxSFQueryMapName; + +/** Number of parameters */ +#define SHFL_CPARMS_QUERY_MAP_NAME (2) + +/** + * SHFL_FN_MAP_FOLDER_OLD + */ + +/** Parameters structure. */ +typedef struct _VBoxSFMapFolder_Old +{ + VBoxGuestHGCMCallInfo callInfo; + + /** pointer, in: + * Points to SHFLSTRING buffer. + */ + HGCMFunctionParameter path; + + /** pointer, out: SHFLROOT + * Root handle of the mapping which name is queried. + */ + HGCMFunctionParameter root; + + /** pointer, in: RTUTF16 + * Path delimiter + */ + HGCMFunctionParameter delimiter; + +} VBoxSFMapFolder_Old; + +/** Number of parameters */ +#define SHFL_CPARMS_MAP_FOLDER_OLD (3) + +/** + * SHFL_FN_MAP_FOLDER + */ + +/** Parameters structure. */ +typedef struct _VBoxSFMapFolder +{ + VBoxGuestHGCMCallInfo callInfo; + + /** pointer, in: + * Points to SHFLSTRING buffer. + */ + HGCMFunctionParameter path; + + /** pointer, out: SHFLROOT + * Root handle of the mapping which name is queried. + */ + HGCMFunctionParameter root; + + /** pointer, in: RTUTF16 + * Path delimiter + */ + HGCMFunctionParameter delimiter; + + /** pointer, in: SHFLROOT + * Case senstive flag + */ + HGCMFunctionParameter fCaseSensitive; + +} VBoxSFMapFolder; + +/** Number of parameters */ +#define SHFL_CPARMS_MAP_FOLDER (4) + +/** + * SHFL_FN_UNMAP_FOLDER + */ + +/** Parameters structure. */ +typedef struct _VBoxSFUnmapFolder +{ + VBoxGuestHGCMCallInfo callInfo; + + /** pointer, in: SHFLROOT + * Root handle of the mapping which name is queried. + */ + HGCMFunctionParameter root; + +} VBoxSFUnmapFolder; + +/** Number of parameters */ +#define SHFL_CPARMS_UNMAP_FOLDER (1) + + +/** + * SHFL_FN_CREATE + */ + +/** Parameters structure. */ +typedef struct _VBoxSFCreate +{ + VBoxGuestHGCMCallInfo callInfo; + + /** pointer, in: SHFLROOT + * Root handle of the mapping which name is queried. + */ + HGCMFunctionParameter root; + + /** pointer, in: + * Points to SHFLSTRING buffer. + */ + HGCMFunctionParameter path; + + /** pointer, in/out: + * Points to SHFLCREATEPARMS buffer. + */ + HGCMFunctionParameter parms; + +} VBoxSFCreate; + +/** Number of parameters */ +#define SHFL_CPARMS_CREATE (3) + + +/** + * SHFL_FN_CLOSE + */ + +/** Parameters structure. */ +typedef struct _VBoxSFClose +{ + VBoxGuestHGCMCallInfo callInfo; + + /** pointer, in: SHFLROOT + * Root handle of the mapping which name is queried. + */ + HGCMFunctionParameter root; + + + /** value64, in: + * SHFLHANDLE of object to close. + */ + HGCMFunctionParameter handle; + +} VBoxSFClose; + +/** Number of parameters */ +#define SHFL_CPARMS_CLOSE (2) + + +/** + * SHFL_FN_READ + */ + +/** Parameters structure. */ +typedef struct _VBoxSFRead +{ + VBoxGuestHGCMCallInfo callInfo; + + /** pointer, in: SHFLROOT + * Root handle of the mapping which name is queried. + */ + HGCMFunctionParameter root; + + /** value64, in: + * SHFLHANDLE of object to read from. + */ + HGCMFunctionParameter handle; + + /** value64, in: + * Offset to read from. + */ + HGCMFunctionParameter offset; + + /** value64, in/out: + * Bytes to read/How many were read. + */ + HGCMFunctionParameter cb; + + /** pointer, out: + * Buffer to place data to. + */ + HGCMFunctionParameter buffer; + +} VBoxSFRead; + +/** Number of parameters */ +#define SHFL_CPARMS_READ (5) + + + +/** + * SHFL_FN_WRITE + */ + +/** Parameters structure. */ +typedef struct _VBoxSFWrite +{ + VBoxGuestHGCMCallInfo callInfo; + + /** pointer, in: SHFLROOT + * Root handle of the mapping which name is queried. + */ + HGCMFunctionParameter root; + + /** value64, in: + * SHFLHANDLE of object to write to. + */ + HGCMFunctionParameter handle; + + /** value64, in: + * Offset to write to. + */ + HGCMFunctionParameter offset; + + /** value64, in/out: + * Bytes to write/How many were written. + */ + HGCMFunctionParameter cb; + + /** pointer, in: + * Data to write. + */ + HGCMFunctionParameter buffer; + +} VBoxSFWrite; + +/** Number of parameters */ +#define SHFL_CPARMS_WRITE (5) + + + +/** + * SHFL_FN_LOCK + */ + +/** Lock owner is the HGCM client. */ + +/** Lock mode bit mask. */ +#define SHFL_LOCK_MODE_MASK (0x3) +/** Cancel lock on the given range. */ +#define SHFL_LOCK_CANCEL (0x0) +/** Acquire read only lock. Prevent write to the range. */ +#define SHFL_LOCK_SHARED (0x1) +/** Acquire write lock. Prevent both write and read to the range. */ +#define SHFL_LOCK_EXCLUSIVE (0x2) + +/** Do not wait for lock if it can not be acquired at the time. */ +#define SHFL_LOCK_NOWAIT (0x0) +/** Wait and acquire lock. */ +#define SHFL_LOCK_WAIT (0x4) + +/** Lock the specified range. */ +#define SHFL_LOCK_PARTIAL (0x0) +/** Lock entire object. */ +#define SHFL_LOCK_ENTIRE (0x8) + +/** Parameters structure. */ +typedef struct _VBoxSFLock +{ + VBoxGuestHGCMCallInfo callInfo; + + /** pointer, in: SHFLROOT + * Root handle of the mapping which name is queried. + */ + HGCMFunctionParameter root; + + /** value64, in: + * SHFLHANDLE of object to be locked. + */ + HGCMFunctionParameter handle; + + /** value64, in: + * Starting offset of lock range. + */ + HGCMFunctionParameter offset; + + /** value64, in: + * Length of range. + */ + HGCMFunctionParameter length; + + /** value32, in: + * Lock flags SHFL_LOCK_*. + */ + HGCMFunctionParameter flags; + +} VBoxSFLock; + +/** Number of parameters */ +#define SHFL_CPARMS_LOCK (5) + + + +/** + * SHFL_FN_FLUSH + */ + +/** Parameters structure. */ +typedef struct _VBoxSFFlush +{ + VBoxGuestHGCMCallInfo callInfo; + + /** pointer, in: SHFLROOT + * Root handle of the mapping which name is queried. + */ + HGCMFunctionParameter root; + + /** value64, in: + * SHFLHANDLE of object to be locked. + */ + HGCMFunctionParameter handle; + +} VBoxSFFlush; + +/** Number of parameters */ +#define SHFL_CPARMS_FLUSH (2) + +/** + * SHFL_FN_LIST + */ + +/** Listing information includes variable length RTDIRENTRY[EX] structures. */ + +/** @todo might be necessary for future. */ +#define SHFL_LIST_NONE 0 +#define SHFL_LIST_RETURN_ONE 1 + +/** Parameters structure. */ +typedef struct _VBoxSFList +{ + VBoxGuestHGCMCallInfo callInfo; + + /** pointer, in: SHFLROOT + * Root handle of the mapping which name is queried. + */ + HGCMFunctionParameter root; + + /** value64, in: + * SHFLHANDLE of object to be listed. + */ + HGCMFunctionParameter handle; + + /** value32, in: + * List flags SHFL_LIST_*. + */ + HGCMFunctionParameter flags; + + /** value32, in/out: + * Bytes to be used for listing information/How many bytes were used. + */ + HGCMFunctionParameter cb; + + /** pointer, in/optional + * Points to SHFLSTRING buffer that specifies a search path. + */ + HGCMFunctionParameter path; + + /** pointer, out: + * Buffer to place listing information to. (SHFLDIRINFO) + */ + HGCMFunctionParameter buffer; + + /** value32, in/out: + * Indicates a key where the listing must be resumed. + * in: 0 means start from begin of object. + * out: 0 means listing completed. + */ + HGCMFunctionParameter resumePoint; + + /** pointer, out: + * Number of files returned + */ + HGCMFunctionParameter cFiles; + +} VBoxSFList; + +/** Number of parameters */ +#define SHFL_CPARMS_LIST (8) + + + +/** + * SHFL_FN_READLINK + */ + +/** Parameters structure. */ +typedef struct _VBoxSFReadLink +{ + VBoxGuestHGCMCallInfo callInfo; + + /** pointer, in: SHFLROOT + * Root handle of the mapping which name is queried. + */ + HGCMFunctionParameter root; + + /** pointer, in: + * Points to SHFLSTRING buffer. + */ + HGCMFunctionParameter path; + + /** pointer, out: + * Buffer to place data to. + */ + HGCMFunctionParameter buffer; + +} VBoxSFReadLink; + +/** Number of parameters */ +#define SHFL_CPARMS_READLINK (3) + + + +/** + * SHFL_FN_INFORMATION + */ + +/** Mask of Set/Get bit. */ +#define SHFL_INFO_MODE_MASK (0x1) +/** Get information */ +#define SHFL_INFO_GET (0x0) +/** Set information */ +#define SHFL_INFO_SET (0x1) + +/** Get name of the object. */ +#define SHFL_INFO_NAME (0x2) +/** Set size of object (extend/trucate); only applies to file objects */ +#define SHFL_INFO_SIZE (0x4) +/** Get/Set file object info. */ +#define SHFL_INFO_FILE (0x8) +/** Get volume information. */ +#define SHFL_INFO_VOLUME (0x10) + +/** @todo different file info structures */ + + +/** Parameters structure. */ +typedef struct _VBoxSFInformation +{ + VBoxGuestHGCMCallInfo callInfo; + + /** pointer, in: SHFLROOT + * Root handle of the mapping which name is queried. + */ + HGCMFunctionParameter root; + + /** value64, in: + * SHFLHANDLE of object to be listed. + */ + HGCMFunctionParameter handle; + + /** value32, in: + * SHFL_INFO_* + */ + HGCMFunctionParameter flags; + + /** value32, in/out: + * Bytes to be used for information/How many bytes were used. + */ + HGCMFunctionParameter cb; + + /** pointer, in/out: + * Information to be set/get (SHFLFSOBJINFO or SHFLSTRING). Do not forget + * to set the SHFLFSOBJINFO::Attr::enmAdditional for Get operation as well. + */ + HGCMFunctionParameter info; + +} VBoxSFInformation; + +/** Number of parameters */ +#define SHFL_CPARMS_INFORMATION (5) + + +/** + * SHFL_FN_REMOVE + */ + +#define SHFL_REMOVE_FILE (0x1) +#define SHFL_REMOVE_DIR (0x2) +#define SHFL_REMOVE_SYMLINK (0x4) + +/** Parameters structure. */ +typedef struct _VBoxSFRemove +{ + VBoxGuestHGCMCallInfo callInfo; + + /** pointer, in: SHFLROOT + * Root handle of the mapping which name is queried. + */ + HGCMFunctionParameter root; + + /** pointer, in: + * Points to SHFLSTRING buffer. + */ + HGCMFunctionParameter path; + + /** value32, in: + * remove flags (file/directory) + */ + HGCMFunctionParameter flags; + +} VBoxSFRemove; + +#define SHFL_CPARMS_REMOVE (3) + + +/** + * SHFL_FN_RENAME + */ + +#define SHFL_RENAME_FILE (0x1) +#define SHFL_RENAME_DIR (0x2) +#define SHFL_RENAME_REPLACE_IF_EXISTS (0x4) + +/** Parameters structure. */ +typedef struct _VBoxSFRename +{ + VBoxGuestHGCMCallInfo callInfo; + + /** pointer, in: SHFLROOT + * Root handle of the mapping which name is queried. + */ + HGCMFunctionParameter root; + + /** pointer, in: + * Points to SHFLSTRING src. + */ + HGCMFunctionParameter src; + + /** pointer, in: + * Points to SHFLSTRING dest. + */ + HGCMFunctionParameter dest; + + /** value32, in: + * rename flags (file/directory) + */ + HGCMFunctionParameter flags; + +} VBoxSFRename; + +#define SHFL_CPARMS_RENAME (4) + + +/** + * SHFL_FN_SYMLINK + */ + +/** Parameters structure. */ +typedef struct _VBoxSFSymlink +{ + VBoxGuestHGCMCallInfo callInfo; + + /** pointer, in: SHFLROOT + * Root handle of the mapping which name is queried. + */ + HGCMFunctionParameter root; + + /** pointer, in: + * Points to SHFLSTRING of path for the new symlink. + */ + HGCMFunctionParameter newPath; + + /** pointer, in: + * Points to SHFLSTRING of destination for symlink. + */ + HGCMFunctionParameter oldPath; + + /** pointer, out: + * Information about created symlink. + */ + HGCMFunctionParameter info; + +} VBoxSFSymlink; + +#define SHFL_CPARMS_SYMLINK (4) + + + +/** + * SHFL_FN_ADD_MAPPING + * Host call, no guest structure is used. + */ + +/** mapping is writable */ +#define SHFL_ADD_MAPPING_F_WRITABLE (RT_BIT_32(0)) +/** mapping is automounted by the guest */ +#define SHFL_ADD_MAPPING_F_AUTOMOUNT (RT_BIT_32(1)) +/** allow the guest to create symlinks */ +#define SHFL_ADD_MAPPING_F_CREATE_SYMLINKS (RT_BIT_32(2)) +/** mapping is actually missing on the host */ +#define SHFL_ADD_MAPPING_F_MISSING (RT_BIT_32(3)) + +#define SHFL_CPARMS_ADD_MAPPING (3) + +/** + * SHFL_FN_REMOVE_MAPPING + * Host call, no guest structure is used. + */ + +#define SHFL_CPARMS_REMOVE_MAPPING (1) + + +/** + * SHFL_FN_SET_STATUS_LED + * Host call, no guest structure is used. + */ + +#define SHFL_CPARMS_SET_STATUS_LED (1) + +/** @} */ + +#endif --- linux-4.2.0.orig/ubuntu/vbox/include/VBox/types.h +++ linux-4.2.0/ubuntu/vbox/include/VBox/types.h @@ -0,0 +1,1073 @@ +/** @file + * VirtualBox - Types. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___VBox_types_h +#define ___VBox_types_h + +#include +#include + + +/** @defgroup grp_types Basic VBox Types + * @{ + */ + + +/** @defgroup grp_types_both Common Guest and Host Context Basic Types + * @{ + */ + + +/** @defgroup grp_types_hc Host Context Basic Types + * @{ + */ + +/** @} */ + + +/** @defgroup grp_types_gc Guest Context Basic Types + * @{ + */ + +/** @} */ + + +/** Pointer to per support driver session data. + * (The data is a R0 entity and private to the the R0 SUP part. All + * other should consider this a sort of handle.) */ +typedef R0PTRTYPE(struct SUPDRVSESSION *) PSUPDRVSESSION; + +/** Event semaphore handle. Ring-0 / ring-3. */ +typedef R0PTRTYPE(struct SUPSEMEVENTHANDLE *) SUPSEMEVENT; +/** Pointer to an event semaphore handle. */ +typedef SUPSEMEVENT *PSUPSEMEVENT; +/** Nil event semaphore handle. */ +#define NIL_SUPSEMEVENT ((SUPSEMEVENT)0) + +/** Multiple release event semaphore handle. Ring-0 / ring-3. */ +typedef R0PTRTYPE(struct SUPSEMEVENTMULTIHANDLE *) SUPSEMEVENTMULTI; +/** Pointer to an multiple release event semaphore handle. */ +typedef SUPSEMEVENTMULTI *PSUPSEMEVENTMULTI; +/** Nil multiple release event semaphore handle. */ +#define NIL_SUPSEMEVENTMULTI ((SUPSEMEVENTMULTI)0) + + +/** Pointer to a VM. */ +typedef struct VM *PVM; +/** Pointer to a VM - Ring-0 Ptr. */ +typedef R0PTRTYPE(struct VM *) PVMR0; +/** Pointer to a VM - Ring-3 Ptr. */ +typedef R3PTRTYPE(struct VM *) PVMR3; +/** Pointer to a VM - RC Ptr. */ +typedef RCPTRTYPE(struct VM *) PVMRC; + +/** Pointer to a virtual CPU structure. */ +typedef struct VMCPU * PVMCPU; +/** Pointer to a virtual CPU structure - Ring-3 Ptr. */ +typedef R3PTRTYPE(struct VMCPU *) PVMCPUR3; +/** Pointer to a virtual CPU structure - Ring-0 Ptr. */ +typedef R0PTRTYPE(struct VMCPU *) PVMCPUR0; +/** Pointer to a virtual CPU structure - RC Ptr. */ +typedef RCPTRTYPE(struct VMCPU *) PVMCPURC; + +/** Pointer to a ring-0 (global) VM structure. */ +typedef R0PTRTYPE(struct GVM *) PGVM; + +/** Pointer to a ring-3 (user mode) VM structure. */ +typedef R3PTRTYPE(struct UVM *) PUVM; + +/** Pointer to a ring-3 (user mode) VMCPU structure. */ +typedef R3PTRTYPE(struct UVMCPU *) PUVMCPU; + +/** Virtual CPU ID. */ +typedef uint32_t VMCPUID; +/** Pointer to a virtual CPU ID. */ +typedef VMCPUID *PVMCPUID; +/** @name Special CPU ID values. + * Most of these are for request scheduling. + * + * @{ */ +/** All virtual CPUs. */ +#define VMCPUID_ALL UINT32_C(0xfffffff2) +/** All virtual CPUs, descending order. */ +#define VMCPUID_ALL_REVERSE UINT32_C(0xfffffff3) +/** Any virtual CPU. + * Intended for scheduling a VM request or some other task. */ +#define VMCPUID_ANY UINT32_C(0xfffffff4) +/** Any virtual CPU; always queue for future execution. + * Intended for scheduling a VM request or some other task. */ +#define VMCPUID_ANY_QUEUE UINT32_C(0xfffffff5) +/** The NIL value. */ +#define NIL_VMCPUID UINT32_C(0xfffffffd) +/** @} */ + +/** + * Virtual CPU set. + */ +typedef struct VMCPUSET +{ + /** The bitmap data. */ + uint32_t au32Bitmap[8 /*256/32*/]; +} VMCPUSET; +/** Pointer to a Virtual CPU set. */ +typedef VMCPUSET *PVMCPUSET; +/** Pointer to a const Virtual CPU set. */ +typedef VMCPUSET const *PCVMCPUSET; + + +/** + * VM State + */ +typedef enum VMSTATE +{ + /** The VM is being created. */ + VMSTATE_CREATING = 0, + /** The VM is created. */ + VMSTATE_CREATED, + /** The VM state is being loaded from file. */ + VMSTATE_LOADING, + /** The VM is being powered on */ + VMSTATE_POWERING_ON, + /** The VM is being resumed. */ + VMSTATE_RESUMING, + /** The VM is runnning. */ + VMSTATE_RUNNING, + /** Live save: The VM is running and the state is being saved. */ + VMSTATE_RUNNING_LS, + /** Fault Tolerance: The VM is running and the state is being synced. */ + VMSTATE_RUNNING_FT, + /** The VM is being reset. */ + VMSTATE_RESETTING, + /** Live save: The VM is being reset and immediately suspended. */ + VMSTATE_RESETTING_LS, + /** The VM is being suspended. */ + VMSTATE_SUSPENDING, + /** Live save: The VM is being suspended during a live save operation, either as + * part of the normal flow or VMR3Reset. */ + VMSTATE_SUSPENDING_LS, + /** Live save: The VM is being suspended by VMR3Suspend during live save. */ + VMSTATE_SUSPENDING_EXT_LS, + /** The VM is suspended. */ + VMSTATE_SUSPENDED, + /** Live save: The VM has been suspended and is waiting for the live save + * operation to move on. */ + VMSTATE_SUSPENDED_LS, + /** Live save: The VM has been suspended by VMR3Suspend during a live save. */ + VMSTATE_SUSPENDED_EXT_LS, + /** The VM is suspended and its state is being saved by EMT(0). (See SSM) */ + VMSTATE_SAVING, + /** The VM is being debugged. (See DBGF.) */ + VMSTATE_DEBUGGING, + /** Live save: The VM is being debugged while the live phase is going on. */ + VMSTATE_DEBUGGING_LS, + /** The VM is being powered off. */ + VMSTATE_POWERING_OFF, + /** Live save: The VM is being powered off and the save cancelled. */ + VMSTATE_POWERING_OFF_LS, + /** The VM is switched off, awaiting destruction. */ + VMSTATE_OFF, + /** Live save: Waiting for cancellation and transition to VMSTATE_OFF. */ + VMSTATE_OFF_LS, + /** The VM is powered off because of a fatal error. */ + VMSTATE_FATAL_ERROR, + /** Live save: Waiting for cancellation and transition to FatalError. */ + VMSTATE_FATAL_ERROR_LS, + /** The VM is in guru meditation over a fatal failure. */ + VMSTATE_GURU_MEDITATION, + /** Live save: Waiting for cancellation and transition to GuruMeditation. */ + VMSTATE_GURU_MEDITATION_LS, + /** The VM is screwed because of a failed state loading. */ + VMSTATE_LOAD_FAILURE, + /** The VM is being destroyed. */ + VMSTATE_DESTROYING, + /** Terminated. */ + VMSTATE_TERMINATED, + /** hack forcing the size of the enum to 32-bits. */ + VMSTATE_MAKE_32BIT_HACK = 0x7fffffff +} VMSTATE; + +/** @def VBOXSTRICTRC_STRICT_ENABLED + * Indicates that VBOXSTRICTRC is in strict mode. + */ +#if defined(__cplusplus) \ + && ARCH_BITS == 64 /* cdecl requires classes and structs as hidden params. */ \ + && !defined(_MSC_VER) /* trouble similar to 32-bit gcc. */ \ + && ( defined(RT_STRICT) \ + || defined(VBOX_STRICT) \ + || defined(DEBUG) \ + || defined(DOXYGEN_RUNNING) ) +# define VBOXSTRICTRC_STRICT_ENABLED 1 +#endif + +/** We need RTERR_STRICT_RC. */ +#if defined(VBOXSTRICTRC_STRICT_ENABLED) && !defined(RTERR_STRICT_RC) +# define RTERR_STRICT_RC 1 +#endif + +/** + * Strict VirtualBox status code. + * + * This is normally an 32-bit integer and the only purpose of the type is to + * highlight the special handling that is required. But in strict build it is a + * class that causes compilation and runtime errors for some of the incorrect + * handling. + */ +#ifdef VBOXSTRICTRC_STRICT_ENABLED +struct VBOXSTRICTRC +{ +protected: + /** The status code. */ + int32_t m_rc; + +public: + /** Default constructor setting the status to VERR_IPE_UNINITIALIZED_STATUS. */ + VBOXSTRICTRC() +#ifdef VERR_IPE_UNINITIALIZED_STATUS + : m_rc(VERR_IPE_UNINITIALIZED_STATUS) +#else + : m_rc(-233 /*VERR_IPE_UNINITIALIZED_STATUS*/) +#endif + { + } + + /** Constructor for normal integer status codes. */ + VBOXSTRICTRC(int32_t const rc) + : m_rc(rc) + { + } + + /** Getter that VBOXSTRICTRC_VAL can use. */ + int32_t getValue() const { return m_rc; } + + /** @name Comparison operators + * @{ */ + bool operator==(int32_t rc) const { return m_rc == rc; } + bool operator!=(int32_t rc) const { return m_rc != rc; } + bool operator<=(int32_t rc) const { return m_rc <= rc; } + bool operator>=(int32_t rc) const { return m_rc >= rc; } + bool operator<(int32_t rc) const { return m_rc < rc; } + bool operator>(int32_t rc) const { return m_rc > rc; } + + bool operator==(const VBOXSTRICTRC &rRc) const { return m_rc == rRc.m_rc; } + bool operator!=(const VBOXSTRICTRC &rRc) const { return m_rc != rRc.m_rc; } + bool operator<=(const VBOXSTRICTRC &rRc) const { return m_rc <= rRc.m_rc; } + bool operator>=(const VBOXSTRICTRC &rRc) const { return m_rc >= rRc.m_rc; } + bool operator<(const VBOXSTRICTRC &rRc) const { return m_rc < rRc.m_rc; } + bool operator>(const VBOXSTRICTRC &rRc) const { return m_rc > rRc.m_rc; } + /** @} */ + + /** Special automatic cast for RT_SUCCESS_NP. */ + operator RTErrStrictType2() const { return RTErrStrictType2(m_rc); } + +private: + /** @name Constructors that will prevent some of the bad types. + * @{ */ + VBOXSTRICTRC(uint8_t rc) : m_rc(-999) { NOREF(rc); } + VBOXSTRICTRC(uint16_t rc) : m_rc(-999) { NOREF(rc); } + VBOXSTRICTRC(uint32_t rc) : m_rc(-999) { NOREF(rc); } + VBOXSTRICTRC(uint64_t rc) : m_rc(-999) { NOREF(rc); } + + VBOXSTRICTRC(int8_t rc) : m_rc(-999) { NOREF(rc); } + VBOXSTRICTRC(int16_t rc) : m_rc(-999) { NOREF(rc); } + VBOXSTRICTRC(int64_t rc) : m_rc(-999) { NOREF(rc); } + /** @} */ +}; +# ifdef _MSC_VER +# pragma warning(disable:4190) +# endif +#else +typedef int32_t VBOXSTRICTRC; +#endif + +/** @def VBOXSTRICTRC_VAL + * Explicit getter. + * @param rcStrict The strict VirtualBox status code. + */ +#ifdef VBOXSTRICTRC_STRICT_ENABLED +# define VBOXSTRICTRC_VAL(rcStrict) ( (rcStrict).getValue() ) +#else +# define VBOXSTRICTRC_VAL(rcStrict) (rcStrict) +#endif + +/** @def VBOXSTRICTRC_TODO + * Returns that needs dealing with. + * @param rcStrict The strict VirtualBox status code. + */ +#define VBOXSTRICTRC_TODO(rcStrict) VBOXSTRICTRC_VAL(rcStrict) + + +/** Pointer to a PDM Base Interface. */ +typedef struct PDMIBASE *PPDMIBASE; +/** Pointer to a pointer to a PDM Base Interface. */ +typedef PPDMIBASE *PPPDMIBASE; + +/** Pointer to a PDM Device Instance. */ +typedef struct PDMDEVINS *PPDMDEVINS; +/** Pointer to a pointer to a PDM Device Instance. */ +typedef PPDMDEVINS *PPPDMDEVINS; +/** R3 pointer to a PDM Device Instance. */ +typedef R3PTRTYPE(PPDMDEVINS) PPDMDEVINSR3; +/** R0 pointer to a PDM Device Instance. */ +typedef R0PTRTYPE(PPDMDEVINS) PPDMDEVINSR0; +/** RC pointer to a PDM Device Instance. */ +typedef RCPTRTYPE(PPDMDEVINS) PPDMDEVINSRC; + +/** Pointer to a PDM USB Device Instance. */ +typedef struct PDMUSBINS *PPDMUSBINS; +/** Pointer to a pointer to a PDM USB Device Instance. */ +typedef PPDMUSBINS *PPPDMUSBINS; + +/** Pointer to a PDM Driver Instance. */ +typedef struct PDMDRVINS *PPDMDRVINS; +/** Pointer to a pointer to a PDM Driver Instance. */ +typedef PPDMDRVINS *PPPDMDRVINS; +/** R3 pointer to a PDM Driver Instance. */ +typedef R3PTRTYPE(PPDMDRVINS) PPDMDRVINSR3; +/** R0 pointer to a PDM Driver Instance. */ +typedef R0PTRTYPE(PPDMDRVINS) PPDMDRVINSR0; +/** RC pointer to a PDM Driver Instance. */ +typedef RCPTRTYPE(PPDMDRVINS) PPDMDRVINSRC; + +/** Pointer to a PDM Service Instance. */ +typedef struct PDMSRVINS *PPDMSRVINS; +/** Pointer to a pointer to a PDM Service Instance. */ +typedef PPDMSRVINS *PPPDMSRVINS; + +/** Pointer to a PDM critical section. */ +typedef union PDMCRITSECT *PPDMCRITSECT; +/** Pointer to a const PDM critical section. */ +typedef const union PDMCRITSECT *PCPDMCRITSECT; + +/** Pointer to a PDM read/write critical section. */ +typedef union PDMCRITSECTRW *PPDMCRITSECTRW; +/** Pointer to a const PDM read/write critical section. */ +typedef union PDMCRITSECTRW const *PCPDMCRITSECTRW; + +/** R3 pointer to a timer. */ +typedef R3PTRTYPE(struct TMTIMER *) PTMTIMERR3; +/** Pointer to a R3 pointer to a timer. */ +typedef PTMTIMERR3 *PPTMTIMERR3; + +/** R0 pointer to a timer. */ +typedef R0PTRTYPE(struct TMTIMER *) PTMTIMERR0; +/** Pointer to a R3 pointer to a timer. */ +typedef PTMTIMERR0 *PPTMTIMERR0; + +/** RC pointer to a timer. */ +typedef RCPTRTYPE(struct TMTIMER *) PTMTIMERRC; +/** Pointer to a RC pointer to a timer. */ +typedef PTMTIMERRC *PPTMTIMERRC; + +/** Pointer to a timer. */ +typedef CTX_SUFF(PTMTIMER) PTMTIMER; +/** Pointer to a pointer to a timer. */ +typedef PTMTIMER *PPTMTIMER; + +/** SSM Operation handle. */ +typedef struct SSMHANDLE *PSSMHANDLE; +/** Pointer to a const SSM stream method table. */ +typedef struct SSMSTRMOPS const *PCSSMSTRMOPS; + +/** Pointer to a CPUMCTX. */ +typedef struct CPUMCTX *PCPUMCTX; +/** Pointer to a const CPUMCTX. */ +typedef const struct CPUMCTX *PCCPUMCTX; + +/** Pointer to a CPU context core. */ +typedef struct CPUMCTXCORE *PCPUMCTXCORE; +/** Pointer to a const CPU context core. */ +typedef const struct CPUMCTXCORE *PCCPUMCTXCORE; + +/** Pointer to a selector register. */ +typedef struct CPUMSELREG *PCPUMSELREG; +/** Pointer to a const selector register. */ +typedef const struct CPUMSELREG *PCCPUMSELREG; + +/** Pointer to selector hidden registers. + * @deprecated Replaced by PCPUMSELREG */ +typedef struct CPUMSELREG *PCPUMSELREGHID; +/** Pointer to const selector hidden registers. + * @deprecated Replaced by PCCPUMSELREG */ +typedef const struct CPUMSELREG *PCCPUMSELREGHID; + +/** @} */ + + +/** @defgroup grp_types_idt Interrupt Descriptor Table Entry. + * @todo This all belongs in x86.h! + * @{ */ + +/** @todo VBOXIDT -> VBOXDESCIDT, skip the complex variations. We'll never use them. */ + +/** IDT Entry, Task Gate view. */ +#pragma pack(1) /* paranoia */ +typedef struct VBOXIDTE_TASKGATE +{ + /** Reserved. */ + unsigned u16Reserved1 : 16; + /** Task Segment Selector. */ + unsigned u16TSS : 16; + /** More reserved. */ + unsigned u8Reserved2 : 8; + /** Fixed value bit 0 - Set to 1. */ + unsigned u1Fixed0 : 1; + /** Busy bit. */ + unsigned u1Busy : 1; + /** Fixed value bit 2 - Set to 1. */ + unsigned u1Fixed1 : 1; + /** Fixed value bit 3 - Set to 0. */ + unsigned u1Fixed2 : 1; + /** Fixed value bit 4 - Set to 0. */ + unsigned u1Fixed3 : 1; + /** Descriptor Privilege level. */ + unsigned u2DPL : 2; + /** Present flag. */ + unsigned u1Present : 1; + /** Reserved. */ + unsigned u16Reserved3 : 16; +} VBOXIDTE_TASKGATE; +#pragma pack() +/** Pointer to IDT Entry, Task gate view. */ +typedef VBOXIDTE_TASKGATE *PVBOXIDTE_TASKGATE; + + +/** IDT Entry, Intertupt gate view. */ +#pragma pack(1) /* paranoia */ +typedef struct VBOXIDTE_INTERRUPTGATE +{ + /** Low offset word. */ + unsigned u16OffsetLow : 16; + /** Segment Selector. */ + unsigned u16SegSel : 16; + /** Reserved. */ + unsigned u5Reserved2 : 5; + /** Fixed value bit 0 - Set to 0. */ + unsigned u1Fixed0 : 1; + /** Fixed value bit 1 - Set to 0. */ + unsigned u1Fixed1 : 1; + /** Fixed value bit 2 - Set to 0. */ + unsigned u1Fixed2 : 1; + /** Fixed value bit 3 - Set to 0. */ + unsigned u1Fixed3 : 1; + /** Fixed value bit 4 - Set to 1. */ + unsigned u1Fixed4 : 1; + /** Fixed value bit 5 - Set to 1. */ + unsigned u1Fixed5 : 1; + /** Gate size, 1 = 32 bits, 0 = 16 bits. */ + unsigned u132BitGate : 1; + /** Fixed value bit 5 - Set to 0. */ + unsigned u1Fixed6 : 1; + /** Descriptor Privilege level. */ + unsigned u2DPL : 2; + /** Present flag. */ + unsigned u1Present : 1; + /** High offset word. */ + unsigned u16OffsetHigh : 16; +} VBOXIDTE_INTERRUPTGATE; +#pragma pack() +/** Pointer to IDT Entry, Interrupt gate view. */ +typedef VBOXIDTE_INTERRUPTGATE *PVBOXIDTE_INTERRUPTGATE; + +/** IDT Entry, Trap Gate view. */ +#pragma pack(1) /* paranoia */ +typedef struct VBOXIDTE_TRAPGATE +{ + /** Low offset word. */ + unsigned u16OffsetLow : 16; + /** Segment Selector. */ + unsigned u16SegSel : 16; + /** Reserved. */ + unsigned u5Reserved2 : 5; + /** Fixed value bit 0 - Set to 0. */ + unsigned u1Fixed0 : 1; + /** Fixed value bit 1 - Set to 0. */ + unsigned u1Fixed1 : 1; + /** Fixed value bit 2 - Set to 0. */ + unsigned u1Fixed2 : 1; + /** Fixed value bit 3 - Set to 1. */ + unsigned u1Fixed3 : 1; + /** Fixed value bit 4 - Set to 1. */ + unsigned u1Fixed4 : 1; + /** Fixed value bit 5 - Set to 1. */ + unsigned u1Fixed5 : 1; + /** Gate size, 1 = 32 bits, 0 = 16 bits. */ + unsigned u132BitGate : 1; + /** Fixed value bit 5 - Set to 0. */ + unsigned u1Fixed6 : 1; + /** Descriptor Privilege level. */ + unsigned u2DPL : 2; + /** Present flag. */ + unsigned u1Present : 1; + /** High offset word. */ + unsigned u16OffsetHigh : 16; +} VBOXIDTE_TRAPGATE; +#pragma pack() +/** Pointer to IDT Entry, Trap Gate view. */ +typedef VBOXIDTE_TRAPGATE *PVBOXIDTE_TRAPGATE; + +/** IDT Entry Generic view. */ +#pragma pack(1) /* paranoia */ +typedef struct VBOXIDTE_GENERIC +{ + /** Low offset word. */ + unsigned u16OffsetLow : 16; + /** Segment Selector. */ + unsigned u16SegSel : 16; + /** Reserved. */ + unsigned u5Reserved : 5; + /** IDT Type part one (not used for task gate). */ + unsigned u3Type1 : 3; + /** IDT Type part two. */ + unsigned u5Type2 : 5; + /** Descriptor Privilege level. */ + unsigned u2DPL : 2; + /** Present flag. */ + unsigned u1Present : 1; + /** High offset word. */ + unsigned u16OffsetHigh : 16; +} VBOXIDTE_GENERIC; +#pragma pack() +/** Pointer to IDT Entry Generic view. */ +typedef VBOXIDTE_GENERIC *PVBOXIDTE_GENERIC; + +/** IDT Type1 value. (Reserved for task gate!) */ +#define VBOX_IDTE_TYPE1 0 +/** IDT Type2 value - Task gate. */ +#define VBOX_IDTE_TYPE2_TASK 0x5 +/** IDT Type2 value - 16 bit interrupt gate. */ +#define VBOX_IDTE_TYPE2_INT_16 0x6 +/** IDT Type2 value - 32 bit interrupt gate. */ +#define VBOX_IDTE_TYPE2_INT_32 0xe +/** IDT Type2 value - 16 bit trap gate. */ +#define VBOX_IDTE_TYPE2_TRAP_16 0x7 +/** IDT Type2 value - 32 bit trap gate. */ +#define VBOX_IDTE_TYPE2_TRAP_32 0xf + +/** IDT Entry. */ +#pragma pack(1) /* paranoia */ +typedef union VBOXIDTE +{ + /** Task gate view. */ + VBOXIDTE_TASKGATE Task; + /** Trap gate view. */ + VBOXIDTE_TRAPGATE Trap; + /** Interrupt gate view. */ + VBOXIDTE_INTERRUPTGATE Int; + /** Generic IDT view. */ + VBOXIDTE_GENERIC Gen; + + /** 8 bit unsigned integer view. */ + uint8_t au8[8]; + /** 16 bit unsigned integer view. */ + uint16_t au16[4]; + /** 32 bit unsigned integer view. */ + uint32_t au32[2]; + /** 64 bit unsigned integer view. */ + uint64_t au64; +} VBOXIDTE; +#pragma pack() +/** Pointer to IDT Entry. */ +typedef VBOXIDTE *PVBOXIDTE; +/** Pointer to IDT Entry. */ +typedef VBOXIDTE const *PCVBOXIDTE; + +/** IDT Entry, 64-bit mode, Intertupt gate view. */ +#pragma pack(1) /* paranoia */ +typedef struct VBOXIDTE64_INTERRUPTGATE +{ + /** Low offset word. */ + unsigned u16OffsetLow : 16; + /** Segment Selector. */ + unsigned u16SegSel : 16; + /** Interrupt Stack Table Index. */ + unsigned u3Ist : 3; + /** Fixed value bit 0 - Set to 0. */ + unsigned u1Fixed0 : 1; + /** Fixed value bit 1 - Set to 0. */ + unsigned u1Fixed1 : 1; + /** Fixed value bit 2 - Set to 0. */ + unsigned u1Fixed2 : 1; + /** Fixed value bit 3 - Set to 0. */ + unsigned u1Fixed3 : 1; + /** Fixed value bit 4 - Set to 0. */ + unsigned u1Fixed4 : 1; + /** Fixed value bit 5 - Set to 0. */ + unsigned u1Fixed5 : 1; + /** Fixed value bit 6 - Set to 1. */ + unsigned u1Fixed6 : 1; + /** Fixed value bit 7 - Set to 1. */ + unsigned u1Fixed7 : 1; + /** Gate size, 1 = 32 bits, 0 = 16 bits. */ + unsigned u132BitGate : 1; + /** Fixed value bit 5 - Set to 0. */ + unsigned u1Fixed8 : 1; + /** Descriptor Privilege level. */ + unsigned u2DPL : 2; + /** Present flag. */ + unsigned u1Present : 1; + /** High offset word. */ + unsigned u16OffsetHigh : 16; + /** Offset bits 32..63. */ + unsigned u32OffsetHigh64; + /** Reserved. */ + unsigned u32Reserved; +} VBOXIDTE64_INTERRUPTGATE; +#pragma pack() +/** Pointer to IDT Entry, 64-bit mode, Interrupt gate view. */ +typedef VBOXIDTE64_INTERRUPTGATE *PVBOXIDTE64_INTERRUPTGATE; + +/** IDT Entry, 64-bit mode, Trap gate view. */ +#pragma pack(1) /* paranoia */ +typedef struct VBOXIDTE64_TRAPGATE +{ + /** Low offset word. */ + unsigned u16OffsetLow : 16; + /** Segment Selector. */ + unsigned u16SegSel : 16; + /** Interrupt Stack Table Index. */ + unsigned u3Ist : 3; + /** Fixed value bit 0 - Set to 0. */ + unsigned u1Fixed0 : 1; + /** Fixed value bit 1 - Set to 0. */ + unsigned u1Fixed1 : 1; + /** Fixed value bit 2 - Set to 0. */ + unsigned u1Fixed2 : 1; + /** Fixed value bit 3 - Set to 0. */ + unsigned u1Fixed3 : 1; + /** Fixed value bit 4 - Set to 0. */ + unsigned u1Fixed4 : 1; + /** Fixed value bit 5 - Set to 1. */ + unsigned u1Fixed5 : 1; + /** Fixed value bit 6 - Set to 1. */ + unsigned u1Fixed6 : 1; + /** Fixed value bit 7 - Set to 1. */ + unsigned u1Fixed7 : 1; + /** Gate size, 1 = 32 bits, 0 = 16 bits. */ + unsigned u132BitGate : 1; + /** Fixed value bit 5 - Set to 0. */ + unsigned u1Fixed8 : 1; + /** Descriptor Privilege level. */ + unsigned u2DPL : 2; + /** Present flag. */ + unsigned u1Present : 1; + /** High offset word. */ + unsigned u16OffsetHigh : 16; + /** Offset bits 32..63. */ + unsigned u32OffsetHigh64; + /** Reserved. */ + unsigned u32Reserved; +} VBOXIDTE64_TRAPGATE; +#pragma pack() +/** Pointer to IDT Entry, 64-bit mode, Trap gate view. */ +typedef VBOXIDTE64_TRAPGATE *PVBOXIDTE64_TRAPGATE; + +/** IDT Entry, 64-bit mode, Generic view. */ +#pragma pack(1) /* paranoia */ +typedef struct VBOXIDTE64_GENERIC +{ + /** Low offset word. */ + unsigned u16OffsetLow : 16; + /** Segment Selector. */ + unsigned u16SegSel : 16; + /** Reserved. */ + unsigned u3Ist : 3; + /** Fixed value bit 0 - Set to 0. */ + unsigned u1Fixed0 : 1; + /** Fixed value bit 1 - Set to 0. */ + unsigned u1Fixed1 : 1; + /** IDT Type part one (not used for task gate). */ + unsigned u3Type1 : 3; + /** IDT Type part two. */ + unsigned u5Type2 : 5; + /** Descriptor Privilege level. */ + unsigned u2DPL : 2; + /** Present flag. */ + unsigned u1Present : 1; + /** High offset word. */ + unsigned u16OffsetHigh : 16; + /** Offset bits 32..63. */ + unsigned u32OffsetHigh64; + /** Reserved. */ + unsigned u32Reserved; +} VBOXIDTE64_GENERIC; +#pragma pack() +/** Pointer to IDT Entry, 64-bit mode, Generic view. */ +typedef VBOXIDTE64_GENERIC *PVBOXIDTE64_GENERIC; + +/** IDT Entry, 64-bit mode. */ +#pragma pack(1) /* paranoia */ +typedef union VBOXIDTE64 +{ + /** Trap gate view. */ + VBOXIDTE64_TRAPGATE Trap; + /** Interrupt gate view. */ + VBOXIDTE64_INTERRUPTGATE Int; + /** Generic IDT view. */ + VBOXIDTE64_GENERIC Gen; + + /** 8 bit unsigned integer view. */ + uint8_t au8[16]; + /** 16 bit unsigned integer view. */ + uint16_t au16[8]; + /** 32 bit unsigned integer view. */ + uint32_t au32[4]; + /** 64 bit unsigned integer view. */ + uint64_t au64[2]; +} VBOXIDTE64; +#pragma pack() +/** Pointer to IDT Entry. */ +typedef VBOXIDTE64 *PVBOXIDTE64; +/** Pointer to IDT Entry. */ +typedef VBOXIDTE64 const *PCVBOXIDTE64; + +#pragma pack(1) +/** IDTR */ +typedef struct VBOXIDTR +{ + /** Size of the IDT. */ + uint16_t cbIdt; + /** Address of the IDT. */ + uint64_t pIdt; +} VBOXIDTR, *PVBOXIDTR; +#pragma pack() + +/** @} */ + + +/** @def VBOXIDTE_OFFSET + * Return the offset of an IDT entry. + */ +#define VBOXIDTE_OFFSET(desc) \ + ( ((uint32_t)((desc).Gen.u16OffsetHigh) << 16) \ + | ( (desc).Gen.u16OffsetLow ) ) + +/** @def VBOXIDTE64_OFFSET + * Return the offset of an IDT entry. + */ +#define VBOXIDTE64_OFFSET(desc) \ + ( ((uint64_t)((desc).Gen.u32OffsetHigh64) << 32) \ + | ((uint32_t)((desc).Gen.u16OffsetHigh) << 16) \ + | ( (desc).Gen.u16OffsetLow ) ) + +#pragma pack(1) +/** GDTR */ +typedef struct VBOXGDTR +{ + /** Size of the GDT. */ + uint16_t cbGdt; + /** Address of the GDT. */ + uint64_t pGdt; +} VBOXGDTR; +#pragma pack() +/** Pointer to GDTR. */ +typedef VBOXGDTR *PVBOXGDTR; + +/** @} */ + + +/** + * 32-bit Task Segment used in raw mode. + * @todo Move this to SELM! Use X86TSS32 instead. + */ +#pragma pack(1) +typedef struct VBOXTSS +{ + /** 0x00 - Back link to previous task. (static) */ + RTSEL selPrev; + uint16_t padding1; + /** 0x04 - Ring-0 stack pointer. (static) */ + uint32_t esp0; + /** 0x08 - Ring-0 stack segment. (static) */ + RTSEL ss0; + uint16_t padding_ss0; + /** 0x0c - Ring-1 stack pointer. (static) */ + uint32_t esp1; + /** 0x10 - Ring-1 stack segment. (static) */ + RTSEL ss1; + uint16_t padding_ss1; + /** 0x14 - Ring-2 stack pointer. (static) */ + uint32_t esp2; + /** 0x18 - Ring-2 stack segment. (static) */ + RTSEL ss2; + uint16_t padding_ss2; + /** 0x1c - Page directory for the task. (static) */ + uint32_t cr3; + /** 0x20 - EIP before task switch. */ + uint32_t eip; + /** 0x24 - EFLAGS before task switch. */ + uint32_t eflags; + /** 0x28 - EAX before task switch. */ + uint32_t eax; + /** 0x2c - ECX before task switch. */ + uint32_t ecx; + /** 0x30 - EDX before task switch. */ + uint32_t edx; + /** 0x34 - EBX before task switch. */ + uint32_t ebx; + /** 0x38 - ESP before task switch. */ + uint32_t esp; + /** 0x3c - EBP before task switch. */ + uint32_t ebp; + /** 0x40 - ESI before task switch. */ + uint32_t esi; + /** 0x44 - EDI before task switch. */ + uint32_t edi; + /** 0x48 - ES before task switch. */ + RTSEL es; + uint16_t padding_es; + /** 0x4c - CS before task switch. */ + RTSEL cs; + uint16_t padding_cs; + /** 0x50 - SS before task switch. */ + RTSEL ss; + uint16_t padding_ss; + /** 0x54 - DS before task switch. */ + RTSEL ds; + uint16_t padding_ds; + /** 0x58 - FS before task switch. */ + RTSEL fs; + uint16_t padding_fs; + /** 0x5c - GS before task switch. */ + RTSEL gs; + uint16_t padding_gs; + /** 0x60 - LDTR before task switch. */ + RTSEL selLdt; + uint16_t padding_ldt; + /** 0x64 - Debug trap flag */ + uint16_t fDebugTrap; + /** 0x66 - Offset relative to the TSS of the start of the I/O Bitmap + * and the end of the interrupt redirection bitmap. */ + uint16_t offIoBitmap; + /** 0x68 - 32 bytes for the virtual interrupt redirection bitmap. (VME) */ + uint8_t IntRedirBitmap[32]; +} VBOXTSS; +#pragma pack() +/** Pointer to task segment. */ +typedef VBOXTSS *PVBOXTSS; +/** Pointer to const task segment. */ +typedef const VBOXTSS *PCVBOXTSS; + + +/** Pointer to a callback method table provided by the VM API user. */ +typedef struct VMM2USERMETHODS const *PCVMM2USERMETHODS; + + +/** + * Data transport buffer (scatter/gather) + */ +typedef struct PDMDATASEG +{ + /** Length of buffer in entry. */ + size_t cbSeg; + /** Pointer to the start of the buffer. */ + void *pvSeg; +} PDMDATASEG; +/** Pointer to a data transport segment. */ +typedef PDMDATASEG *PPDMDATASEG; +/** Pointer to a const data transport segment. */ +typedef PDMDATASEG const *PCPDMDATASEG; + + +/** + * Forms of generic segment offloading. + */ +typedef enum PDMNETWORKGSOTYPE +{ + /** Invalid zero value. */ + PDMNETWORKGSOTYPE_INVALID = 0, + /** TCP/IPv4 - no CWR/ECE encoding. */ + PDMNETWORKGSOTYPE_IPV4_TCP, + /** TCP/IPv6 - no CWR/ECE encoding. */ + PDMNETWORKGSOTYPE_IPV6_TCP, + /** UDP/IPv4. */ + PDMNETWORKGSOTYPE_IPV4_UDP, + /** UDP/IPv6. */ + PDMNETWORKGSOTYPE_IPV6_UDP, + /** TCP/IPv6 over IPv4 tunneling - no CWR/ECE encoding. + * The header offsets and sizes relates to IPv4 and TCP, the IPv6 header is + * figured out as needed. + * @todo Needs checking against facts, this is just an outline of the idea. */ + PDMNETWORKGSOTYPE_IPV4_IPV6_TCP, + /** UDP/IPv6 over IPv4 tunneling. + * The header offsets and sizes relates to IPv4 and UDP, the IPv6 header is + * figured out as needed. + * @todo Needs checking against facts, this is just an outline of the idea. */ + PDMNETWORKGSOTYPE_IPV4_IPV6_UDP, + /** The end of valid GSO types. */ + PDMNETWORKGSOTYPE_END +} PDMNETWORKGSOTYPE; + + +/** + * Generic segment offloading context. + * + * We generally follow the E1000 specs wrt to which header fields we change. + * However the GSO type implies where the checksum fields are and that they are + * always updated from scratch (no half done pseudo checksums). + * + * @remarks This is part of the internal network GSO packets. Take great care + * when making changes. The size is expected to be exactly 8 bytes. + */ +typedef struct PDMNETWORKGSO +{ + /** The type of segmentation offloading we're performing (PDMNETWORKGSOTYPE). */ + uint8_t u8Type; + /** The total header size. */ + uint8_t cbHdrsTotal; + /** The max segment size (MSS) to apply. */ + uint16_t cbMaxSeg; + + /** Offset of the first header (IPv4 / IPv6). 0 if not not needed. */ + uint8_t offHdr1; + /** Offset of the second header (TCP / UDP). 0 if not not needed. */ + uint8_t offHdr2; + /** The header size used for segmentation (equal to offHdr2 in UFO). */ + uint8_t cbHdrsSeg; + /** Unused. */ + uint8_t u8Unused; +} PDMNETWORKGSO; +/** Pointer to a GSO context. */ +typedef PDMNETWORKGSO *PPDMNETWORKGSO; +/** Pointer to a const GSO context. */ +typedef PDMNETWORKGSO const *PCPDMNETWORKGSO; + + +/** + * The current ROM page protection. + * + * @remarks This is part of the saved state. + */ +typedef enum PGMROMPROT +{ + /** The customary invalid value. */ + PGMROMPROT_INVALID = 0, + /** Read from the virgin ROM page, ignore writes. + * Map the virgin page, use write access handler to ignore writes. */ + PGMROMPROT_READ_ROM_WRITE_IGNORE, + /** Read from the virgin ROM page, write to the shadow RAM. + * Map the virgin page, use write access handler to change the shadow RAM. */ + PGMROMPROT_READ_ROM_WRITE_RAM, + /** Read from the shadow ROM page, ignore writes. + * Map the shadow page read-only, use write access handler to ignore writes. */ + PGMROMPROT_READ_RAM_WRITE_IGNORE, + /** Read from the shadow ROM page, ignore writes. + * Map the shadow page read-write, disabled write access handler. */ + PGMROMPROT_READ_RAM_WRITE_RAM, + /** The end of valid values. */ + PGMROMPROT_END, + /** The usual 32-bit type size hack. */ + PGMROMPROT_32BIT_HACK = 0x7fffffff +} PGMROMPROT; + + +/** + * Page mapping lock. + */ +typedef struct PGMPAGEMAPLOCK +{ +#if defined(IN_RC) || defined(VBOX_WITH_2X_4GB_ADDR_SPACE_IN_R0) + /** The locked page. */ + void *pvPage; + /** Pointer to the CPU that made the mapping. + * In ring-0 and raw-mode context we don't intend to ever allow long term + * locking and this is a way of making sure we're still on the same CPU. */ + PVMCPU pVCpu; +#else + /** Pointer to the PGMPAGE and lock type. + * bit-0 abuse: set=write, clear=read. */ + uintptr_t uPageAndType; +/** Read lock type value. */ +# define PGMPAGEMAPLOCK_TYPE_READ ((uintptr_t)0) +/** Write lock type value. */ +# define PGMPAGEMAPLOCK_TYPE_WRITE ((uintptr_t)1) +/** Lock type mask. */ +# define PGMPAGEMAPLOCK_TYPE_MASK ((uintptr_t)1) + /** Pointer to the PGMCHUNKR3MAP. */ + void *pvMap; +#endif +} PGMPAGEMAPLOCK; +/** Pointer to a page mapping lock. */ +typedef PGMPAGEMAPLOCK *PPGMPAGEMAPLOCK; + + +/** Pointer to a info helper callback structure. */ +typedef struct DBGFINFOHLP *PDBGFINFOHLP; +/** Pointer to a const info helper callback structure. */ +typedef const struct DBGFINFOHLP *PCDBGFINFOHLP; + +/** Pointer to a const register descriptor. */ +typedef struct DBGFREGDESC const *PCDBGFREGDESC; + + +/** Configuration manager tree node - A key. */ +typedef struct CFGMNODE *PCFGMNODE; + +/** Configuration manager tree leaf - A value. */ +typedef struct CFGMLEAF *PCFGMLEAF; + + +/** + * CPU modes. + */ +typedef enum CPUMMODE +{ + /** The usual invalid zero entry. */ + CPUMMODE_INVALID = 0, + /** Real mode. */ + CPUMMODE_REAL, + /** Protected mode (32-bit). */ + CPUMMODE_PROTECTED, + /** Long mode (64-bit). */ + CPUMMODE_LONG +} CPUMMODE; + + +/** + * CPU mode flags (DISSTATE::mode). + */ +typedef enum DISCPUMODE +{ + DISCPUMODE_INVALID = 0, + DISCPUMODE_16BIT, + DISCPUMODE_32BIT, + DISCPUMODE_64BIT, + /** hack forcing the size of the enum to 32-bits. */ + DISCPUMODE_MAKE_32BIT_HACK = 0x7fffffff +} DISCPUMODE; + +/** Pointer to the disassembler state. */ +typedef struct DISSTATE *PDISSTATE; +/** Pointer to a const disassembler state. */ +typedef struct DISSTATE const *PCDISSTATE; + +/** @deprecated PDISSTATE and change pCpu and pDisState to pDis. */ +typedef PDISSTATE PDISCPUSTATE; +/** @deprecated PCDISSTATE and change pCpu and pDisState to pDis. */ +typedef PCDISSTATE PCDISCPUSTATE; + + +/** @} */ + +#endif --- linux-4.2.0.orig/ubuntu/vbox/include/VBox/version.h +++ linux-4.2.0/ubuntu/vbox/include/VBox/version.h @@ -0,0 +1,153 @@ +/** @file + * VBox Version Management. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___VBox_version_h +#define ___VBox_version_h + +/* Product info. */ +#include +#include + +#ifdef RC_INVOKED +/* Some versions of RC has trouble with cdefs.h, so we duplicate these two here. */ +# define RT_STR(str) #str +# define RT_XSTR(str) RT_STR(str) +#else /* !RC_INVOKED */ + +/** Combined version number. */ +# define VBOX_VERSION (VBOX_VERSION_MAJOR << 16 | VBOX_VERSION_MINOR) +/** Get minor version from combined version. */ +# define VBOX_GET_VERSION_MINOR(uVer) ((uVer) & 0xffff) +/** Get major version from combined version. */ +# define VBOX_GET_VERSION_MAJOR(uVer) ((uVer) >> 16) + +/** + * Make a full version number. + * + * The returned number can be used in normal integer comparsions and will yield + * the expected results. + * + * @param uMajor The major version number. + * @param uMinor The minor version number. + * @param uBuild The build number. + * @returns Full version number. + */ +# define VBOX_FULL_VERSION_MAKE(uMajor, uMinor, uBuild) \ + ( (uint32_t)((uMajor) & 0xff) << 24 \ + | (uint32_t)((uMinor) & 0xff) << 16 \ + | (uint32_t)((uBuild) & 0xffff) \ + ) + +/** Combined version number. */ +# define VBOX_FULL_VERSION \ + VBOX_FULL_VERSION_MAKE(VBOX_VERSION_MAJOR, VBOX_VERSION_MINOR, VBOX_VERSION_BUILD) +/** Get the major version number from a VBOX_FULL_VERSION style number. */ +# define VBOX_FULL_VERSION_GET_MAJOR(uFullVer) ( ((uFullVer) >> 24) & 0xffU ) +/** Get the minor version number from a VBOX_FULL_VERSION style number. */ +# define VBOX_FULL_VERSION_GET_MINOR(uFullVer) ( ((uFullVer) >> 16) & 0xffU ) +/** Get the build version number from a VBOX_FULL_VERSION style number. */ +# define VBOX_FULL_VERSION_GET_BUILD(uFullVer) ( ((uFullVer) ) & 0xffffU ) + +/** + * Make a short version number for use in 16 bit version fields. + * + * The returned number can be used in normal integer comparsions and will yield + * the expected results. + * + * @param uMajor The major version number. + * @param uMinor The minor version number. + * @returns Short version number. + */ +# define VBOX_SHORT_VERSION_MAKE(uMajor, uMinor) \ + ( (uint16_t)((uMajor) & 0xff) << 8 \ + | (uint16_t)((uMinor) & 0xff) \ + ) + +/** Combined short version number. */ +# define VBOX_SHORT_VERSION \ + VBOX_SHORT_VERSION_MAKE(VBOX_VERSION_MAJOR, VBOX_VERSION_MINOR) +/** Get the major version number from a VBOX_SHORT_VERSION style number. */ +# define VBOX_SHORT_VERSION_GET_MAJOR(uShortVer) ( ((uShortVer) >> 8) & 0xffU ) +/** Get the minor version number from a VBOX_SHORT_VERSION style number. */ +# define VBOX_SHORT_VERSION_GET_MINOR(uShortVer) ( (uShortVer) & 0xffU ) + +#endif /* !RC_INVOKED */ + +/** @name Prefined strings for Windows resource files + * @{ */ +#define VBOX_RC_COMPANY_NAME VBOX_VENDOR +#define VBOX_RC_LEGAL_COPYRIGHT "Copyright (C) 2009-" VBOX_C_YEAR " Oracle Corporation\0" +#define VBOX_RC_PRODUCT_NAME VBOX_PRODUCT +#define VBOX_RC_PRODUCT_NAME_GA VBOX_PRODUCT " Guest Additions" +#define VBOX_RC_PRODUCT_NAME_PUEL_EXTPACK VBOX_PRODUCT " Extension Pack" +#define VBOX_RC_PRODUCT_NAME_DTRACE_EXTPACK VBOX_PRODUCT " VBoxDTrace Extension Pack" +#define VBOX_RC_PRODUCT_NAME_STR VBOX_RC_PRODUCT_NAME "\0" +#define VBOX_RC_PRODUCT_NAME_GA_STR VBOX_RC_PRODUCT_NAME_GA "\0" +#define VBOX_RC_PRODUCT_NAME_PUEL_EXTPACK_STR VBOX_RC_PRODUCT_NAME_PUEL_EXTPACK "\0" +#define VBOX_RC_PRODUCT_NAME_DTRACE_EXTPACK_STR VBOX_RC_PRODUCT_NAME_DTRACE_EXTPACK "\0" +#define VBOX_RC_PRODUCT_VERSION VBOX_VERSION_MAJOR , VBOX_VERSION_MINOR , VBOX_VERSION_BUILD , VBOX_SVN_REV_MOD_5K +#define VBOX_RC_FILE_VERSION VBOX_VERSION_MAJOR , VBOX_VERSION_MINOR , VBOX_VERSION_BUILD , VBOX_SVN_REV_MOD_5K +#ifndef VBOX_VERSION_PRERELEASE +# define VBOX_RC_PRODUCT_VERSION_STR RT_XSTR(VBOX_VERSION_MAJOR) "." RT_XSTR(VBOX_VERSION_MINOR) "." RT_XSTR(VBOX_VERSION_BUILD) "." RT_XSTR(VBOX_SVN_REV) "\0" +# define VBOX_RC_FILE_VERSION_STR RT_XSTR(VBOX_VERSION_MAJOR) "." RT_XSTR(VBOX_VERSION_MINOR) "." RT_XSTR(VBOX_VERSION_BUILD) "." RT_XSTR(VBOX_SVN_REV) "\0" +#else +# define VBOX_RC_PRODUCT_VERSION_STR RT_XSTR(VBOX_VERSION_MAJOR) "." RT_XSTR(VBOX_VERSION_MINOR) "." RT_XSTR(VBOX_VERSION_BUILD) "." RT_XSTR(VBOX_SVN_REV) " (" VBOX_VERSION_PRERELEASE ")\0" +# define VBOX_RC_FILE_VERSION_STR RT_XSTR(VBOX_VERSION_MAJOR) "." RT_XSTR(VBOX_VERSION_MINOR) "." RT_XSTR(VBOX_VERSION_BUILD) "." RT_XSTR(VBOX_SVN_REV) " (" VBOX_VERSION_PRERELEASE ")\0" +#endif +#define VBOX_RC_FILE_OS VOS_NT_WINDOWS32 +#define VBOX_RC_TYPE_DLL VFT_DLL +#define VBOX_RC_TYPE_APP VFT_APP +#define VBOX_RC_TYPE_DRV VFT_DRV +/* Flags and extra strings depending on the build type and who's building. */ +#if defined(DEBUG) || defined(LOG_ENABLED) || defined(RT_STRICT) || defined(VBOX_STRICT) || defined(VBOX_WITH_STATISTICS) +# define VBOX_RC_FILE_FLAGS_DEBUG VS_FF_DEBUG +#else +# define VBOX_RC_FILE_FLAGS_DEBUG 0 +#endif +#if VBOX_VERSION_MINOR >= 51 || defined(VBOX_VERSION_PRERELEASE) +# define VBOX_RC_FILE_FLAGS_PRERELEASE VS_FF_PRERELEASE +#else +# define VBOX_RC_FILE_FLAGS_PRERELEASE 0 +#endif +#if defined(VBOX_BUILD_SERVER_BUILD) && (VBOX_VERSION_MINOR & 1) == 0 +# define VBOX_RC_FILE_FLAGS_BUILD 0 +# define VBOX_RC_MORE_STRINGS +#elif defined(VBOX_BUILD_SERVER_BUILD) +# define VBOX_RC_FILE_FLAGS_BUILD VS_FF_SPECIALBUILD +# define VBOX_RC_MORE_STRINGS VALUE "SpecialBuild", "r" RT_XSTR(VBOX_SVN_REV) "\0" +#else +# define VBOX_RC_FILE_FLAGS_BUILD VS_FF_PRIVATEBUILD +# ifdef VBOX_PRIVATE_BUILD_DESC +# define VBOX_RC_MORE_STRINGS VALUE "PrivateBuild", VBOX_PRIVATE_BUILD_DESC "\0" +# else +# define VBOX_RC_MORE_STRINGS VALUE "PrivateBuild", "r" RT_XSTR(VBOX_SVN_REV) "\0" +# error +# endif +#endif +#define VBOX_RC_FILE_FLAGS (VBOX_RC_FILE_FLAGS_DEBUG | VBOX_RC_FILE_FLAGS_PRERELEASE | VBOX_RC_FILE_FLAGS_BUILD) +/** @} */ + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/include/internal/assert.h +++ linux-4.2.0/ubuntu/vbox/include/internal/assert.h @@ -0,0 +1,63 @@ +/* $Id: assert.h $ */ +/** @file + * IPRT - Internal RTAssert header + */ + +/* + * Copyright (C) 2009-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___internal_assert_h +#define ___internal_assert_h + +#include + +RT_C_DECLS_BEGIN + +#ifdef IN_RING0 + +/** + * Print the 1st part of an assert message to whatever native facility is best + * fitting. + * + * @param pszExpr Expression. Can be NULL. + * @param uLine Location line number. + * @param pszFile Location file name. + * @param pszFunction Location function name. + */ +DECLHIDDEN(void) rtR0AssertNativeMsg1(const char *pszExpr, unsigned uLine, const char *pszFile, const char *pszFunction); + +/** + * Print the 2nd (optional) part of an assert message to whatever native + * facility is best fitting. + * + * @param fInitial Whether it's the initial (true) or an additional (false) + * message. + * @param pszFormat Printf like format string. + * @param va Arguments to that string. + */ +DECLHIDDEN(void) rtR0AssertNativeMsg2V(bool fInitial, const char *pszFormat, va_list va); + +#endif + +RT_C_DECLS_END + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/include/internal/initterm.h +++ linux-4.2.0/ubuntu/vbox/include/internal/initterm.h @@ -0,0 +1,53 @@ +/* $Id: initterm.h $ */ +/** @file + * IPRT - Initialization & Termination. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___internal_initterm_h +#define ___internal_initterm_h + +#include + +RT_C_DECLS_BEGIN + +#ifdef IN_RING0 + +/** + * Platform specific initialization. + * + * @returns IPRT status code. + */ +DECLHIDDEN(int) rtR0InitNative(void); + +/** + * Platform specific termination. + */ +DECLHIDDEN(void) rtR0TermNative(void); + +#endif /* IN_RING0 */ + +RT_C_DECLS_END + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/include/internal/iprt.h +++ linux-4.2.0/ubuntu/vbox/include/internal/iprt.h @@ -0,0 +1,204 @@ +/* $Id: iprt.h $ */ +/** @file + * IPRT - Internal header for miscellaneous global defs and types. + */ + +/* + * Copyright (C) 2009-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___internal_iprt_h +#define ___internal_iprt_h + +#include +#include + +/** @def RT_EXPORT_SYMBOL + * This define is really here just for the linux kernel. + * @param Name The symbol name. + */ +#if defined(RT_OS_LINUX) \ + && defined(IN_RING0) \ + && defined(MODULE) \ + && !defined(RT_NO_EXPORT_SYMBOL) +# define bool linux_bool /* see r0drv/linux/the-linux-kernel.h */ +# include +# if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 33) +# include +# else +# ifndef AUTOCONF_INCLUDED +# include +# endif +# endif +# if defined(CONFIG_MODVERSIONS) && !defined(MODVERSIONS) +# define MODVERSIONS +# if LINUX_VERSION_CODE < KERNEL_VERSION(2, 5, 71) +# include +# endif +# endif +# include +# undef bool +# define RT_EXPORT_SYMBOL(Name) EXPORT_SYMBOL(Name) +#else +# define RT_EXPORT_SYMBOL(Name) extern int g_rtExportSymbolDummyVariable +#endif + + +/** @def RT_MORE_STRICT + * Enables more assertions in IPRT. */ +#if !defined(RT_MORE_STRICT) && (defined(DEBUG) || defined(RT_STRICT) || defined(DOXYGEN_RUNNING)) && !defined(RT_OS_WINDOWS) /** @todo enable on windows after testing */ +# define RT_MORE_STRICT +#endif + +/** @def RT_ASSERT_PREEMPT_CPUID_VAR + * Partner to RT_ASSERT_PREEMPT_CPUID_VAR. Declares and initializes a variable + * idAssertCpu to NIL_RTCPUID if preemption is enabled and to RTMpCpuId if + * disabled. When RT_MORE_STRICT isn't defined it declares an uninitialized + * dummy variable. + * + * Requires iprt/mp.h and iprt/asm.h. + */ +/** @def RT_ASSERT_PREEMPT_CPUID + * Asserts that we didn't change CPU since RT_ASSERT_PREEMPT_CPUID_VAR if + * preemption is disabled. Will also detect changes in preemption + * disable/enable status. This is a noop when RT_MORE_STRICT isn't defined. */ +#ifdef RT_MORE_STRICT +# define RT_ASSERT_PREEMPT_CPUID_VAR() \ + RTCPUID const idAssertCpu = RTThreadPreemptIsEnabled(NIL_RTTHREAD) ? NIL_RTCPUID : RTMpCpuId() +# define RT_ASSERT_PREEMPT_CPUID() \ + do \ + { \ + RTCPUID const idAssertCpuNow = RTThreadPreemptIsEnabled(NIL_RTTHREAD) ? NIL_RTCPUID : RTMpCpuId(); \ + AssertMsg(idAssertCpu == idAssertCpuNow, ("%#x, %#x\n", idAssertCpu, idAssertCpuNow)); \ + } while (0) + +#else +# define RT_ASSERT_PREEMPT_CPUID_VAR() RTCPUID idAssertCpuDummy +# define RT_ASSERT_PREEMPT_CPUID() NOREF(idAssertCpuDummy) +#endif + +/** @def RT_ASSERT_PREEMPT_CPUID_SPIN_ACQUIRED + * Extended version of RT_ASSERT_PREEMPT_CPUID for use before + * RTSpinlockAcquired* returns. This macro works the idCpuOwner and idAssertCpu + * members of the spinlock instance data. */ +#ifdef RT_MORE_STRICT +# define RT_ASSERT_PREEMPT_CPUID_SPIN_ACQUIRED(pThis) \ + do \ + { \ + RTCPUID const idAssertCpuNow = RTMpCpuId(); \ + AssertMsg(idAssertCpu == idAssertCpuNow || idAssertCpu == NIL_RTCPUID, ("%#x, %#x\n", idAssertCpu, idAssertCpuNow)); \ + (pThis)->idAssertCpu = idAssertCpu; \ + (pThis)->idCpuOwner = idAssertCpuNow; \ + } while (0) +#else +# define RT_ASSERT_PREEMPT_CPUID_SPIN_ACQUIRED(pThis) NOREF(idAssertCpuDummy) +#endif + +/** @def RT_ASSERT_PREEMPT_CPUID_SPIN_RELEASE_VARS + * Extended version of RT_ASSERT_PREEMPT_CPUID_VAR for use with + * RTSpinlockRelease* returns. */ +#ifdef RT_MORE_STRICT +# define RT_ASSERT_PREEMPT_CPUID_SPIN_RELEASE_VARS() RTCPUID idAssertCpu +#else +# define RT_ASSERT_PREEMPT_CPUID_SPIN_RELEASE_VARS() RTCPUID idAssertCpuDummy +#endif + +/** @def RT_ASSERT_PREEMPT_CPUID_SPIN_RELEASE + * Extended version of RT_ASSERT_PREEMPT_CPUID for use in RTSpinlockRelease* + * before calling the native API for releasing the spinlock. It must be + * teamed up with RT_ASSERT_PREEMPT_CPUID_SPIN_ACQUIRED. */ +#ifdef RT_MORE_STRICT +# define RT_ASSERT_PREEMPT_CPUID_SPIN_RELEASE(pThis) \ + do \ + { \ + RTCPUID const idCpuOwner = (pThis)->idCpuOwner; \ + RTCPUID const idAssertCpuNow = RTMpCpuId(); \ + AssertMsg(idCpuOwner == idAssertCpuNow, ("%#x, %#x\n", idCpuOwner, idAssertCpuNow)); \ + (pThis)->idCpuOwner = NIL_RTCPUID; \ + idAssertCpu = (pThis)->idAssertCpu; \ + (pThis)->idAssertCpu = NIL_RTCPUID; \ + } while (0) +#else +# define RT_ASSERT_PREEMPT_CPUID_SPIN_RELEASE(pThis) NOREF(idAssertCpuDummy) +#endif + +/** @def RT_ASSERT_PREEMPT_CPUID_DISABLE + * For use in RTThreadPreemptDisable implementations after having disabled + * preemption. Requires iprt/mp.h. */ +#ifdef RT_MORE_STRICT +# define RT_ASSERT_PREEMPT_CPUID_DISABLE(pStat) \ + do \ + { \ + Assert((pStat)->idCpu == NIL_RTCPUID); \ + (pStat)->idCpu = RTMpCpuId(); \ + } while (0) +#else +# define RT_ASSERT_PREEMPT_CPUID_DISABLE(pStat) \ + Assert((pStat)->idCpu == NIL_RTCPUID) +#endif + +/** @def RT_ASSERT_PREEMPT_CPUID_RESTORE + * For use in RTThreadPreemptRestore implementations before restoring + * preemption. Requires iprt/mp.h. */ +#ifdef RT_MORE_STRICT +# define RT_ASSERT_PREEMPT_CPUID_RESTORE(pStat) \ + do \ + { \ + RTCPUID const idAssertCpuNow = RTMpCpuId(); \ + AssertMsg((pStat)->idCpu == idAssertCpuNow, ("%#x, %#x\n", (pStat)->idCpu, idAssertCpuNow)); \ + (pStat)->idCpu = NIL_RTCPUID; \ + } while (0) +#else +# define RT_ASSERT_PREEMPT_CPUID_RESTORE(pStat) do { } while (0) +#endif + + +/** @def RT_ASSERT_INTS_ON + * Asserts that interrupts are disabled when RT_MORE_STRICT is defined. */ +#ifdef RT_MORE_STRICT +# if defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86) +# define RT_ASSERT_INTS_ON() Assert(ASMIntAreEnabled()) +# else /* PORTME: Add architecture/platform specific test. */ +# define RT_ASSERT_INTS_ON() Assert(RTThreadPreemptIsEnabled(NIL_RTTHREAD)) +# endif +#else +# define RT_ASSERT_INTS_ON() do { } while (0) +#endif + +/** @def RT_ASSERT_PREEMPTIBLE + * Asserts that preemption hasn't been disabled (using + * RTThreadPreemptDisable) when RT_MORE_STRICT is defined. */ +#ifdef RT_MORE_STRICT +# define RT_ASSERT_PREEMPTIBLE() Assert(RTThreadPreemptIsEnabled(NIL_RTTHREAD)) +#else +# define RT_ASSERT_PREEMPTIBLE() do { } while (0) +#endif + + +RT_C_DECLS_BEGIN + +#ifdef RT_OS_OS2 +uint32_t rtR0SemWaitOs2ConvertTimeout(uint32_t fFlags, uint64_t uTimeout); +#endif + +RT_C_DECLS_END + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/include/internal/lockvalidator.h +++ linux-4.2.0/ubuntu/vbox/include/internal/lockvalidator.h @@ -0,0 +1,116 @@ +/* $Id: lockvalidator.h $ */ +/** @file + * IPRT - Internal RTLockValidator header. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___iprt_internal_lockvalidator_h +#define ___iprt_internal_lockvalidator_h + +#include +#include + +RT_C_DECLS_BEGIN + + +/** + * Record used only on the lock stack for recording the stack and source + * position of a recursive lock acquisition. + */ +typedef struct RTLOCKVALRECNEST +{ + RTLOCKVALRECCORE Core; + /** The recursion level at this point in the stack. */ + uint32_t cRecursion; + /** Pointer to the next record on the stack. */ + PRTLOCKVALRECUNION volatile pDown; + /** Pointer to the first recursion. */ + PRTLOCKVALRECUNION volatile pRec; + /** Pointer to the next free record when in the + * RTLOCKVALPERTHREAD::pFreeNestRecs list. */ + struct RTLOCKVALRECNEST *pNextFree; + /** The source position. */ + RTLOCKVALSRCPOS SrcPos; +} RTLOCKVALRECNEST; +/** Pointer to a recursion record. */ +typedef RTLOCKVALRECNEST *PRTLOCKVALRECNEST; + + +/** + * Record union for simplifying internal processing. + */ +typedef union RTLOCKVALRECUNION +{ + RTLOCKVALRECCORE Core; + RTLOCKVALRECEXCL Excl; + RTLOCKVALRECSHRD Shared; + RTLOCKVALRECSHRDOWN ShrdOwner; + RTLOCKVALRECNEST Nest; +} RTLOCKVALRECUNION; + + +/** + * Per thread data for the lock validator. + * + * This is part of the RTTHREADINT structure. + */ +typedef struct RTLOCKVALPERTHREAD +{ + /** Where we are blocking. */ + RTLOCKVALSRCPOS SrcPos; + /** Top of the lock stack. */ + PRTLOCKVALRECUNION volatile pStackTop; + /** List of free recursion (nesting) record. */ + PRTLOCKVALRECNEST pFreeNestRecs; + /** What we're blocking on. + * The lock validator sets this, RTThreadUnblock clears it. */ + PRTLOCKVALRECUNION volatile pRec; + /** The state in which pRec that goes with pRec. + * RTThreadUnblocking uses this to figure out when to clear pRec. */ + RTTHREADSTATE volatile enmRecState; + /** The thread is running inside the lock validator. */ + bool volatile fInValidator; + /** Reserved for alignment purposes. */ + bool afReserved[3]; + /** Number of registered write locks, mutexes and critsects that this thread owns. */ + int32_t volatile cWriteLocks; + /** Number of registered read locks that this thread owns, nesting included. */ + int32_t volatile cReadLocks; + /** Bitmap indicating which entires are free (set) and allocated (clear). */ + uint32_t volatile bmFreeShrdOwners; + /** Reserved for alignment purposes. */ + uint32_t u32Reserved; + /** Statically allocated shared owner records */ + RTLOCKVALRECSHRDOWN aShrdOwners[32]; +} RTLOCKVALPERTHREAD; + + +DECLHIDDEN(void) rtLockValidatorInitPerThread(RTLOCKVALPERTHREAD *pPerThread); +DECLHIDDEN(void) rtLockValidatorDeletePerThread(RTLOCKVALPERTHREAD *pPerThread); +DECLHIDDEN(void) rtLockValidatorSerializeDestructEnter(void); +DECLHIDDEN(void) rtLockValidatorSerializeDestructLeave(void); + +RT_C_DECLS_END + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/include/internal/magics.h +++ linux-4.2.0/ubuntu/vbox/include/internal/magics.h @@ -0,0 +1,241 @@ +/* $Id: magics.h $ */ +/** @file + * IPRT - Internal header defining The Magic Numbers. + */ + +/* + * Copyright (C) 2007-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___internal_magics_h +#define ___internal_magics_h + +/** @name Magic Numbers. + * @{ */ + +/** Magic number for RTAIOMGRINT::u32Magic. (Emil Erich Kaestner) */ +#define RTAIOMGR_MAGIC UINT32_C(0x18990223) +/** Magic number for RTAIOMGRINTFILE::u32Magic. (Ephraim Kishon) */ +#define RTAIOMGRFILE_MAGIC UINT32_C(0x19240823) +/** Magic number for RTDBGMODINT::u32Magic. (Charles Lloyd) */ +#define RTDBGAS_MAGIC UINT32_C(0x19380315) +/** Magic number for RTDBGCFGINT::u32Magic. (McCoy Tyner) */ +#define RTDBGCFG_MAGIC UINT32_C(0x19381211) +/** Magic number for RTDBGMODINT::u32Magic. (Keith Jarrett) */ +#define RTDBGMOD_MAGIC UINT32_C(0x19450508) +/** Magic number for RTDBGMODVTIMG::u32Magic. (Jack DeJohnette) */ +#define RTDBGMODVTDBG_MAGIC UINT32_C(0x19420809) +/** Magic number for RTDBGMODVTIMG::u32Magic. (Cecil McBee) */ +#define RTDBGMODVTIMG_MAGIC UINT32_C(0x19350419) +/** Magic value for RTDBGKRNLINFOINT::u32Magic. (John Carmack) */ +#define RTDBGKRNLINFO_MAGIC UINT32_C(0x19700820) +/** The value of RTDIR::u32Magic. (Michael Ende) */ +#define RTDIR_MAGIC UINT32_C(0x19291112) +/** The value of RTDIR::u32Magic after RTDirClose(). */ +#define RTDIR_MAGIC_DEAD UINT32_C(0x19950829) +/** The value of RTDVMINTERNAL::u32Magic. (Dan Brown) */ +#define RTDVM_MAGIC UINT32_C(0x19640622) +/** The value of RTDVMINTERNAL::u32Magic after close. */ +#define RTDVM_MAGIC_DEAD (~RTDVM_MAGIC) +/** The value of RTDVMVOLUMEINTERNAL::u32Magic. (Daniel Defoe) */ +#define RTDVMVOLUME_MAGIC UINT32_C(0x16591961) +/** The value of RTDVMVOLUMEINTERNAL::u32Magic after close. */ +#define RTDVMVOLUME_MAGIC_DEAD UINT32_C(0x17310424) +/** The value of RTFILEAIOCTXINT::u32Magic. (Howard Phillips Lovecraft) */ +#define RTFILEAIOCTX_MAGIC UINT32_C(0x18900820) +/** The value of RTFILEAIOCTXINT::u32Magic after RTFileAioCtxDestroy(). */ +#define RTFILEAIOCTX_MAGIC_DEAD UINT32_C(0x19370315) +/** The value of RTFILEAIOREQINT::u32Magic. (Stephen Edwin King) */ +#define RTFILEAIOREQ_MAGIC UINT32_C(0x19470921) +/** The value of RTENVINTERNAL::u32Magic. (Rumiko Takahashi) */ +#define RTENV_MAGIC UINT32_C(0x19571010) +/** The value of RTERRVARS::ai32Vars[0]. (Ryuichi Sakamoto) */ +#define RTERRVARS_MAGIC UINT32_C(0x19520117) +/** Magic number for RTHANDLETABLEINT::u32Magic. (Hitomi Kanehara) */ +#define RTHANDLETABLE_MAGIC UINT32_C(0x19830808) +/** Magic number for RTHEAPOFFSETINTERNAL::u32Magic. (Neal Town Stephenson) */ +#define RTHEAPOFFSET_MAGIC UINT32_C(0x19591031) +/** Magic number for RTHEAPSIMPLEINTERNAL::uMagic. (Kyoichi Katayama) */ +#define RTHEAPSIMPLE_MAGIC UINT32_C(0x19590105) +/** The magic value for RTHTTPINTERNAL::u32Magic. (Karl May) */ +#define RTHTTP_MAGIC UINT32_C(0x18420225) +/** The value of RTHTTPINTERNAL::u32Magic after close. */ +#define RTHTTP_MAGIC_DEAD UINT32_C(0x19120330) +/** The magic value for RTLDRMODINTERNAL::u32Magic. (Alan Moore) */ +#define RTLDRMOD_MAGIC UINT32_C(0x19531118) +/** The magic value for RTLOCALIPCSERVER::u32Magic. (Naoki Yamamoto) */ +#define RTLOCALIPCSERVER_MAGIC UINT32_C(0x19600201) +/** The magic value for RTLOCALIPCSERVER::u32Magic. (Katsuhiro Otomo) */ +#define RTLOCALIPCSESSION_MAGIC UINT32_C(0x19530414) +/** The magic value for RTLOCKVALCLASSINT::u32Magic. (Thomas Mann) */ +#define RTLOCKVALCLASS_MAGIC UINT32_C(0x18750605) +/** The magic value for RTLOCKVALCLASSINT::u32Magic after destruction. */ +#define RTLOCKVALCLASS_MAGIC_DEAD UINT32_C(0x19550812) +/** The magic value for RTLOCKVALRECEXCL::u32Magic. (Vladimir Vladimirovich Nabokov) */ +#define RTLOCKVALRECEXCL_MAGIC UINT32_C(0x18990422) +/** The dead magic value for RTLOCKVALRECEXCL::u32Magic. */ +#define RTLOCKVALRECEXCL_MAGIC_DEAD UINT32_C(0x19770702) +/** The magic value for RTLOCKVALRECSHRD::u32Magic. (Agnar Mykle) */ +#define RTLOCKVALRECSHRD_MAGIC UINT32_C(0x19150808) +/** The magic value for RTLOCKVALRECSHRD::u32Magic after deletion. */ +#define RTLOCKVALRECSHRD_MAGIC_DEAD UINT32_C(0x19940115) +/** The magic value for RTLOCKVALRECSHRDOWN::u32Magic. (Jens Ingvald Bjoerneboe) */ +#define RTLOCKVALRECSHRDOWN_MAGIC UINT32_C(0x19201009) +/** The magic value for RTLOCKVALRECSHRDOWN::u32Magic after deletion. */ +#define RTLOCKVALRECSHRDOWN_MAGIC_DEAD UINT32_C(0x19760509) +/** The magic value for RTLOCKVALRECNEST::u32Magic. (Anne Desclos) */ +#define RTLOCKVALRECNEST_MAGIC UINT32_C(0x19071123) +/** The magic value for RTLOCKVALRECNEST::u32Magic after deletion. */ +#define RTLOCKVALRECNEST_MAGIC_DEAD UINT32_C(0x19980427) +/** Magic number for RTMEMCACHEINT::u32Magic. (Joseph Weizenbaum) */ +#define RTMEMCACHE_MAGIC UINT32_C(0x19230108) +/** Dead magic number for RTMEMCACHEINT::u32Magic. */ +#define RTMEMCACHE_MAGIC_DEAD UINT32_C(0x20080305) +/** The magic value for RTMEMPOOL::u32Magic. (Jane Austin) */ +#define RTMEMPOOL_MAGIC UINT32_C(0x17751216) +/** The magic value for RTMEMPOOL::u32Magic after RTMemPoolDestroy. */ +#define RTMEMPOOL_MAGIC_DEAD UINT32_C(0x18170718) +/** The magic value for heap blocks. (Edgar Allan Poe) */ +#define RTMEMHDR_MAGIC UINT32_C(0x18090119) +/** The magic value for heap blocks after freeing. */ +#define RTMEMHDR_MAGIC_DEAD UINT32_C(0x18491007) +/** The value of RTPIPEINTERNAL::u32Magic. (Frank Schaetzing) */ +#define RTPIPE_MAGIC UINT32_C(0x19570528) +/** The value of RTPOLLSETINTERNAL::u32Magic. (Ai Yazawa) */ +#define RTPOLLSET_MAGIC UINT32_C(0x19670307) +/** RTR0MEMOBJ::u32Magic. (Masakazu Katsura) */ +#define RTR0MEMOBJ_MAGIC UINT32_C(0x19611210) +/** RTRANDINT::u32Magic. (Alan Moore) */ +#define RTRANDINT_MAGIC UINT32_C(0x19531118) +/** The value of RTREQ::u32Magic. */ +#define RTREQ_MAGIC UINT32_C(0xfeed0001) /**< @todo find a value */ +/** The value of RTREQ::u32Magic of a freed request. */ +#define RTREQ_MAGIC_DEAD (~RTREQ_MAGIC) +/** The value of RTREQPOOLINT::u32Magic. */ +#define RTREQPOOL_MAGIC UINT32_C(0xfeed0002)/**< @todo find a value */ +/** The value of RTREQPOOLINT::u32Magic after destruction. */ +#define RTREQPOOL_MAGIC_DEAD (~RTREQPOOL_MAGIC) +/** The value of RTREQQUEUEINT::u32Magic. */ +#define RTREQQUEUE_MAGIC UINT32_C(0xfeed0003)/**< @todo find a value */ +/** The value of RTREQQUEUEINT::u32Magic after destruction. */ +#define RTREQQUEUE_MAGIC_DEAD (~RTREQQUEUE_MAGIC) +/** The value of RTS3::u32Magic. (Edgar Wallace) */ +#define RTS3_MAGIC UINT32_C(0x18750401) +/** The value of RTS3::u32Magic after RTS3Destroy(). */ +#define RTS3_MAGIC_DEAD UINT32_C(0x19320210) +/** Magic for the event semaphore structure. (Neil Gaiman) */ +#define RTSEMEVENT_MAGIC UINT32_C(0x19601110) +/** Magic for the multiple release event semaphore structure. (Isaac Asimov) */ +#define RTSEMEVENTMULTI_MAGIC UINT32_C(0x19200102) +/** Dead magic value for multiple release event semaphore structures. */ +#define RTSEMEVENTMULTI_MAGIC_DEAD UINT32_C(0x19920406) +/** Magic value for RTSEMFASTMUTEXINTERNAL::u32Magic. (John Ronald Reuel Tolkien) */ +#define RTSEMFASTMUTEX_MAGIC UINT32_C(0x18920103) +/** Dead magic value for RTSEMFASTMUTEXINTERNAL::u32Magic. */ +#define RTSEMFASTMUTEX_MAGIC_DEAD UINT32_C(0x19730902) +/** Magic for the mutex semaphore structure. (Douglas Adams) */ +#define RTSEMMUTEX_MAGIC UINT32_C(0x19520311) +/** Dead magic for the mutex semaphore structure. */ +#define RTSEMMUTEX_MAGIC_DEAD UINT32_C(0x20010511) +/** Magic for the spinning mutex semaphore structure. (Natsume Soseki) */ +#define RTSEMSPINMUTEX_MAGIC UINT32_C(0x18670209) +/** Dead magic value for RTSEMSPINMUTEXINTERNAL::u32Magic. */ +#define RTSEMSPINMUTEX_MAGIC_DEAD UINT32_C(0x19161209) +/** RTSEMRWINTERNAL::u32Magic value. (Kosuke Fujishima) */ +#define RTSEMRW_MAGIC UINT32_C(0x19640707) +/** RTSEMXROADSINTERNAL::u32Magic value. (Kenneth Elton "Ken" Kesey) */ +#define RTSEMXROADS_MAGIC UINT32_C(0x19350917) +/** RTSEMXROADSINTERNAL::u32Magic value after RTSemXRoadsDestroy. */ +#define RTSEMXROADS_MAGIC_DEAD UINT32_C(0x20011110) +/** The magic value for RTSOCKETINT::u32Magic. (Stanislaw Lem) */ +#define RTSOCKET_MAGIC UINT32_C(0x19210912) +/** The magic value for RTSOCKETINT::u32Magic after destruction. */ +#define RTSOCKET_MAGIC_DEAD UINT32_C(0x20060326) +/** Magic value for RTSPINLOCKINTERNAL::u32Magic. (Terry Pratchett) */ +#define RTSPINLOCK_MAGIC UINT32_C(0x19480428) +/** Magic value for generic RTSPINLOCKINTERNAL::u32Magic (Georges Prosper Remi). */ +#define RTSPINLOCK_GEN_MAGIC UINT32_C(0x10970522) +/** Magic value for RTSTRCACHE::u32Magic. (Sir Arthur Charles Clarke) */ +#define RTSTRCACHE_MAGIC UINT32_C(0x19171216) +/** Magic value for RTSTRCACHE::u32Magic after RTStrCacheDestroy. */ +#define RTSTRCACHE_MAGIC_DEAD UINT32_C(0x20080319) +/** The value of RTSTREAM::u32Magic for a valid stream. */ +#define RTSTREAM_MAGIC UINT32_C(0xe44e44ee) +/** Magic value for RTTCPSERVER::u32Magic. (Jan Garbarek) */ +#define RTTCPSERVER_MAGIC UINT32_C(0x19470304) +/** Magic value for RTTCPSERVER::u32Magic. (Harlan Ellison) */ +#define RTUDPSERVER_MAGIC UINT32_C(0x19340527) +/** The value of RTTAR::u32Magic. (Donald Ervin Knuth) */ +#define RTTAR_MAGIC UINT32_C(0x19380110) +/** The value of RTTAR::u32Magic after RTTarClose(). */ +#define RTTAR_MAGIC_DEAD ~RTTAR_MAGIC +/** The value of RTTARFILE::u32Magic. (Abraham Stoker) */ +#define RTTARFILE_MAGIC UINT32_C(0x18471108) +/** The value of RTTARFILE::u32Magic after RTTarFileClose(). */ +#define RTTARFILE_MAGIC_DEAD UINT32_C(0x19120420) +/** RTTESTINT::u32Magic value. (Daniel Kehlmann) */ +#define RTTESTINT_MAGIC UINT32_C(0x19750113) +/** RTTHREADCTXHOOKINT::u32Magic value. (Dennis MacAlistair Ritchie) */ +#define RTTHREADCTXHOOKINT_MAGIC UINT32_C(0x19410909) +/** RTTHREADINT::u32Magic value. (Gilbert Keith Chesterton) */ +#define RTTHREADINT_MAGIC UINT32_C(0x18740529) +/** RTTHREADINT::u32Magic value for a dead thread. */ +#define RTTHREADINT_MAGIC_DEAD UINT32_C(0x19360614) +/** Magic number for timer handles. (Jared Mason Diamond) */ +#define RTTIMER_MAGIC UINT32_C(0x19370910) +/** Magic number for timer low resolution handles. (Saki Hiwatari) */ +#define RTTIMERLR_MAGIC UINT32_C(0x19610715) +/** Magic value of RTTRACEBUFINT::u32Magic. (George Orwell) */ +#define RTTRACEBUF_MAGIC UINT32_C(0x19030625) +/** Magic value of RTTRACEBUFINT::u32Magic after the final release. */ +#define RTTRACEBUF_MAGIC_DEAD UINT32_C(0x19500121) +/** The value of RTVFSOBJINTERNAL::u32Magic. (Yasunari Kawabata) */ +#define RTVFSOBJ_MAGIC UINT32_C(0x18990614) +/** The value of RTVFSOBJINTERNAL::u32Magic arter close. */ +#define RTVFSOBJ_MAGIC_DEAD UINT32_C(0x19720416) +/** The value of RTVFSINTERNAL::u32Magic. (Sir Kingsley William Amis) */ +#define RTVFS_MAGIC UINT32_C(0x19220416) +/** The value of RTVFSINTERNAL::u32Magic after close. */ +#define RTVFS_MAGIC_DEAD UINT32_C(0x19951022) +/** The value of RTVFSFSSTREAMINTERNAL::u32Magic. (William McGuire "Bill" Bryson) */ +#define RTVFSFSSTREAM_MAGIC UINT32_C(0x19511208) +/** The value of RTVFSFSSTREAMINTERNAL::u32Magic after close */ +#define RTVFSFSSTREAM_MAGIC_DEAD (~RTVFSFSSTREAM_MAGIC) +/** The value of RTVFSDIRINTERNAL::u32Magic. (Franklin Patrick Herbert, Jr.) */ +#define RTVFSDIR_MAGIC UINT32_C(0x19201008) +/** The value of RTVFSDIRINTERNAL::u32Magic after close. */ +#define RTVFSDIR_MAGIC_DEAD UINT32_C(0x19860211) +/** The value of RTVFSFILEINTERNAL::u32Magic. (Charles John Huffam Dickens) */ +#define RTVFSFILE_MAGIC UINT32_C(0x18120207) +/** The value of RTVFSFILEINTERNAL::u32Magic after close. */ +#define RTVFSFILE_MAGIC_DEAD UINT32_C(0x18700609) +/** The value of RTVFSIOSTREAMINTERNAL::u32Magic. (Ernest Miller Hemingway) */ +#define RTVFSIOSTREAM_MAGIC UINT32_C(0x18990721) +/** The value of RTVFSIOSTREAMINTERNAL::u32Magic after close. */ +#define RTVFSIOSTREAM_MAGIC_DEAD UINT32_C(0x19610702) +/** The value of RTVFSSYMLINKINTERNAL::u32Magic. (Francis Scott Key Fitzgerald) */ +#define RTVFSSYMLINK_MAGIC UINT32_C(0x18960924) +/** The value of RTVFSSYMLINKINTERNAL::u32Magic after close. */ +#define RTVFSSYMLINK_MAGIC_DEAD UINT32_C(0x19401221) + +/** @} */ + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/include/internal/memobj.h +++ linux-4.2.0/ubuntu/vbox/include/internal/memobj.h @@ -0,0 +1,483 @@ +/* $Id: memobj.h $ */ +/** @file + * IPRT - Ring-0 Memory Objects. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___internal_memobj_h +#define ___internal_memobj_h + +#include +#include +#include "internal/magics.h" + +RT_C_DECLS_BEGIN + +/** @defgroup grp_rt_memobj_int Internals. + * @ingroup grp_rt_memobj + * @internal + * @{ + */ + +/** + * Ring-0 memory object type. + */ +typedef enum RTR0MEMOBJTYPE +{ + /** The traditional invalid value. */ + RTR0MEMOBJTYPE_INVALID = 0, + + /** @name Primary types (parents) + * @{ */ + /** RTR0MemObjAllocPage. + * This memory is page aligned and fixed. */ + RTR0MEMOBJTYPE_PAGE, + /** RTR0MemObjAllocLow. + * This memory is page aligned, fixed and is backed by physical memory below 4GB. */ + RTR0MEMOBJTYPE_LOW, + /** RTR0MemObjAllocCont. + * This memory is page aligned, fixed and is backed by contiguous physical memory below 4GB. */ + RTR0MEMOBJTYPE_CONT, + /** RTR0MemObjLockKernel, RTR0MemObjLockUser. + * This memory is page aligned and fixed. It was locked/pinned/wired down by the API call. */ + RTR0MEMOBJTYPE_LOCK, + /** RTR0MemObjAllocPhys, RTR0MemObjEnterPhys. + * This memory is physical memory, page aligned, contiguous and doesn't need to have a mapping. */ + RTR0MEMOBJTYPE_PHYS, + /** RTR0MemObjAllocPhysNC. + * This memory is physical memory, page aligned and doesn't need to have a mapping. */ + RTR0MEMOBJTYPE_PHYS_NC, + /** RTR0MemObjReserveKernel, RTR0MemObjReserveUser. + * This memory is page aligned and has no backing. */ + RTR0MEMOBJTYPE_RES_VIRT, + /** @} */ + + /** @name Secondary types (children) + * @{ + */ + /** RTR0MemObjMapUser, RTR0MemObjMapKernel. + * This is a user or kernel context mapping of another ring-0 memory object. */ + RTR0MEMOBJTYPE_MAPPING, + /** @} */ + + /** The end of the valid types. Used for sanity checking. */ + RTR0MEMOBJTYPE_END +} RTR0MEMOBJTYPE; + + +/** @name RTR0MEMOBJINTERNAL::fFlags + * @{ */ +/** Page level protection was changed. */ +#define RTR0MEMOBJ_FLAGS_PROT_CHANGED RT_BIT_32(0) +/** @} */ + + +typedef struct RTR0MEMOBJINTERNAL *PRTR0MEMOBJINTERNAL; +typedef struct RTR0MEMOBJINTERNAL **PPRTR0MEMOBJINTERNAL; + +/** + * Ring-0 memory object. + * + * When using the PRTR0MEMOBJINTERNAL and PPRTR0MEMOBJINTERNAL types + * we get pMem and ppMem variable names. + * + * When using the RTR0MEMOBJ and PRTR0MEMOBJ types we get MemObj and + * pMemObj variable names. We never dereference variables of the RTR0MEMOBJ + * type, we always convert it to a PRTR0MEMOBJECTINTERNAL variable first. + */ +typedef struct RTR0MEMOBJINTERNAL +{ + /** Magic number (RTR0MEMOBJ_MAGIC). */ + uint32_t u32Magic; + /** The size of this structure. */ + uint32_t cbSelf; + /** The type of allocation. */ + RTR0MEMOBJTYPE enmType; + /** Flags, RTR0MEMOBJ_FLAGS_*. */ + uint32_t fFlags; + /** The size of the memory allocated, pinned down, or mapped. */ + size_t cb; + /** The memory address. + * What this really is varies with the type. + * For PAGE, CONT, LOW, RES_VIRT/R0, LOCK/R0 and MAP/R0 it's the ring-0 mapping. + * For LOCK/R3, RES_VIRT/R3 and MAP/R3 it is the ring-3 mapping. + * For PHYS this might actually be NULL if there isn't any mapping. + */ + void *pv; + + /** Object relations. */ + union + { + /** This is for tracking child memory handles mapping the + * memory described by the primary handle. */ + struct + { + /** Number of mappings. */ + uint32_t cMappingsAllocated; + /** Number of mappings in the array. */ + uint32_t cMappings; + /** Pointers to child handles mapping this memory. */ + PPRTR0MEMOBJINTERNAL papMappings; + } Parent; + + /** Pointer to the primary handle. */ + struct + { + /** Pointer to the parent. */ + PRTR0MEMOBJINTERNAL pParent; + } Child; + } uRel; + + /** Type specific data for the memory types that requires that. */ + union + { + /** RTR0MEMTYPE_PAGE. */ + struct + { + unsigned iDummy; + } Page; + + /** RTR0MEMTYPE_LOW. */ + struct + { + unsigned iDummy; + } Low; + + /** RTR0MEMTYPE_CONT. */ + struct + { + /** The physical address of the first page. */ + RTHCPHYS Phys; + } Cont; + + /** RTR0MEMTYPE_LOCK_USER. */ + struct + { + /** The process that owns the locked memory. + * This is NIL_RTR0PROCESS if it's kernel memory. */ + RTR0PROCESS R0Process; + } Lock; + + /** RTR0MEMTYPE_PHYS. */ + struct + { + /** The base address of the physical memory. */ + RTHCPHYS PhysBase; + /** If set this object was created by RTR0MemPhysAlloc, otherwise it was + * created by RTR0MemPhysEnter. */ + bool fAllocated; + /** See RTMEM_CACHE_POLICY_XXX constants */ + uint32_t uCachePolicy; + } Phys; + + /** RTR0MEMTYPE_PHYS_NC. */ + struct + { + unsigned iDummy; + } PhysNC; + + /** RTR0MEMOBJTYPE_RES_VIRT */ + struct + { + /** The process that owns the reserved memory. + * This is NIL_RTR0PROCESS if it's kernel memory. */ + RTR0PROCESS R0Process; + } ResVirt; + + /** RTR0MEMOBJTYPE_MAPPING */ + struct + { + /** The process that owns the reserved memory. + * This is NIL_RTR0PROCESS if it's kernel memory. */ + RTR0PROCESS R0Process; + } Mapping; + } u; + +} RTR0MEMOBJINTERNAL; + + +/** + * Checks if this is mapping or not. + * + * @returns true if it's a mapping, otherwise false. + * @param pMem The ring-0 memory object handle. + * @see RTR0MemObjIsMapping + */ +DECLINLINE(bool) rtR0MemObjIsMapping(PRTR0MEMOBJINTERNAL pMem) +{ + switch (pMem->enmType) + { + case RTR0MEMOBJTYPE_MAPPING: + return true; + + default: + return false; + } +} + + +/** + * Checks page level protection can be changed on this object. + * + * @returns true / false. + * @param pMem The ring-0 memory object handle. + */ +DECLINLINE(bool) rtR0MemObjIsProtectable(PRTR0MEMOBJINTERNAL pMem) +{ + switch (pMem->enmType) + { + case RTR0MEMOBJTYPE_MAPPING: + case RTR0MEMOBJTYPE_PAGE: + case RTR0MEMOBJTYPE_LOW: + case RTR0MEMOBJTYPE_CONT: + return true; + + default: + return false; + } +} + + +/** + * Checks if RTR0MEMOBJ::pv is a ring-3 pointer or not. + * + * @returns true if it's a object with a ring-3 address, otherwise false. + * @param pMem The ring-0 memory object handle. + */ +DECLINLINE(bool) rtR0MemObjIsRing3(PRTR0MEMOBJINTERNAL pMem) +{ + switch (pMem->enmType) + { + case RTR0MEMOBJTYPE_RES_VIRT: + return pMem->u.ResVirt.R0Process != NIL_RTR0PROCESS; + case RTR0MEMOBJTYPE_LOCK: + return pMem->u.Lock.R0Process != NIL_RTR0PROCESS; + case RTR0MEMOBJTYPE_MAPPING: + return pMem->u.Mapping.R0Process != NIL_RTR0PROCESS; + default: + return false; + } +} + + +/** + * Frees the memory object (but not the handle). + * Any OS specific handle resources will be freed by this call. + * + * @returns IPRT status code. On failure it is assumed that the object remains valid. + * @param pMem The ring-0 memory object handle to the memory which should be freed. + */ +DECLHIDDEN(int) rtR0MemObjNativeFree(PRTR0MEMOBJINTERNAL pMem); + +/** + * Allocates page aligned virtual kernel memory. + * + * The memory is taken from a non paged (= fixed physical memory backing) pool. + * + * @returns IPRT status code. + * @param ppMem Where to store the ring-0 memory object handle. + * @param cb Number of bytes to allocate, page aligned. + * @param fExecutable Flag indicating whether it should be permitted to executed code in the memory object. + */ +DECLHIDDEN(int) rtR0MemObjNativeAllocPage(PPRTR0MEMOBJINTERNAL ppMem, size_t cb, bool fExecutable); + +/** + * Allocates page aligned virtual kernel memory with physical backing below 4GB. + * + * The physical memory backing the allocation is fixed. + * + * @returns IPRT status code. + * @param ppMem Where to store the ring-0 memory object handle. + * @param cb Number of bytes to allocate, page aligned. + * @param fExecutable Flag indicating whether it should be permitted to executed code in the memory object. + */ +DECLHIDDEN(int) rtR0MemObjNativeAllocLow(PPRTR0MEMOBJINTERNAL ppMem, size_t cb, bool fExecutable); + +/** + * Allocates page aligned virtual kernel memory with contiguous physical backing below 4GB. + * + * The physical memory backing the allocation is fixed. + * + * @returns IPRT status code. + * @param ppMem Where to store the ring-0 memory object handle. + * @param cb Number of bytes to allocate, page aligned. + * @param fExecutable Flag indicating whether it should be permitted to executed code in the memory object. + */ +DECLHIDDEN(int) rtR0MemObjNativeAllocCont(PPRTR0MEMOBJINTERNAL ppMem, size_t cb, bool fExecutable); + +/** + * Locks a range of user virtual memory. + * + * @returns IPRT status code. + * @param ppMem Where to store the ring-0 memory object handle. + * @param R3Ptr User virtual address, page aligned. + * @param cb Number of bytes to lock, page aligned. + * @param fAccess The desired access, a combination of RTMEM_PROT_READ + * and RTMEM_PROT_WRITE. + * @param R0Process The process to lock pages in. + */ +DECLHIDDEN(int) rtR0MemObjNativeLockUser(PPRTR0MEMOBJINTERNAL ppMem, RTR3PTR R3Ptr, size_t cb, uint32_t fAccess, RTR0PROCESS R0Process); + +/** + * Locks a range of kernel virtual memory. + * + * @returns IPRT status code. + * @param ppMem Where to store the ring-0 memory object handle. + * @param pv Kernel virtual address, page aligned. + * @param cb Number of bytes to lock, page aligned. + * @param fAccess The desired access, a combination of RTMEM_PROT_READ + * and RTMEM_PROT_WRITE. + */ +DECLHIDDEN(int) rtR0MemObjNativeLockKernel(PPRTR0MEMOBJINTERNAL ppMem, void *pv, size_t cb, uint32_t fAccess); + +/** + * Allocates contiguous page aligned physical memory without (necessarily) any + * kernel mapping. + * + * @returns IPRT status code. + * @param ppMem Where to store the ring-0 memory object handle. + * @param cb Number of bytes to allocate, page aligned. + * @param PhysHighest The highest permitable address (inclusive). + * NIL_RTHCPHYS if any address is acceptable. + * @param uAlignment The alignment of the reserved memory. + * Supported values are PAGE_SIZE, _2M, _4M and _1G. + */ +DECLHIDDEN(int) rtR0MemObjNativeAllocPhys(PPRTR0MEMOBJINTERNAL ppMem, size_t cb, RTHCPHYS PhysHighest, size_t uAlignment); + +/** + * Allocates non-contiguous page aligned physical memory without (necessarily) any kernel mapping. + * + * @returns IPRT status code. + * @retval VERR_NOT_SUPPORTED if it's not possible to allocated unmapped + * physical memory on this platform. + * @param ppMem Where to store the ring-0 memory object handle. + * @param cb Number of bytes to allocate, page aligned. + * @param PhysHighest The highest permitable address (inclusive). + * NIL_RTHCPHYS if any address is acceptable. + */ +DECLHIDDEN(int) rtR0MemObjNativeAllocPhysNC(PPRTR0MEMOBJINTERNAL ppMem, size_t cb, RTHCPHYS PhysHighest); + +/** + * Creates a page aligned, contiguous, physical memory object. + * + * @returns IPRT status code. + * @param ppMem Where to store the ring-0 memory object handle. + * @param Phys The physical address to start at, page aligned. + * @param cb The size of the object in bytes, page aligned. + * @param uCachePolicy One of the RTMEM_CACHE_XXX modes. + */ +DECLHIDDEN(int) rtR0MemObjNativeEnterPhys(PPRTR0MEMOBJINTERNAL ppMem, RTHCPHYS Phys, size_t cb, uint32_t uCachePolicy); + +/** + * Reserves kernel virtual address space. + * + * @returns IPRT status code. + * Return VERR_NOT_SUPPORTED to indicate that the user should employ fallback strategies. + * @param ppMem Where to store the ring-0 memory object handle. + * @param pvFixed Requested address. (void *)-1 means any address. This matches uAlignment if specified. + * @param cb The number of bytes to reserve, page aligned. + * @param uAlignment The alignment of the reserved memory; PAGE_SIZE, _2M or _4M. + */ +DECLHIDDEN(int) rtR0MemObjNativeReserveKernel(PPRTR0MEMOBJINTERNAL ppMem, void *pvFixed, size_t cb, size_t uAlignment); + +/** + * Reserves user virtual address space in the current process. + * + * @returns IPRT status code. + * @param ppMem Where to store the ring-0 memory object handle. + * @param R3PtrFixed Requested address. (RTR3PTR)-1 means any address. This matches uAlignment if specified. + * @param cb The number of bytes to reserve, page aligned. + * @param uAlignment The alignment of the reserved memory; PAGE_SIZE, _2M or _4M. + * @param R0Process The process to reserve the memory in. + */ +DECLHIDDEN(int) rtR0MemObjNativeReserveUser(PPRTR0MEMOBJINTERNAL ppMem, RTR3PTR R3PtrFixed, size_t cb, size_t uAlignment, RTR0PROCESS R0Process); + +/** + * Maps a memory object into user virtual address space in the current process. + * + * @returns IPRT status code. + * @retval VERR_NOT_SUPPORTED see RTR0MemObjMapKernelEx. + * + * @param ppMem Where to store the ring-0 memory object handle of the mapping object. + * @param pMemToMap The object to be map. + * @param pvFixed Requested address. (void *)-1 means any address. This matches uAlignment if specified. + * @param uAlignment The alignment of the reserved memory; PAGE_SIZE, _2M or _4M. + * @param fProt Combination of RTMEM_PROT_* flags (except RTMEM_PROT_NONE). + * @param offSub Where in the object to start mapping. If non-zero + * the value must be page aligned and cbSub must be + * non-zero as well. + * @param cbSub The size of the part of the object to be mapped. If + * zero the entire object is mapped. The value must be + * page aligned. + */ +DECLHIDDEN(int) rtR0MemObjNativeMapKernel(PPRTR0MEMOBJINTERNAL ppMem, RTR0MEMOBJ pMemToMap, void *pvFixed, size_t uAlignment, + unsigned fProt, size_t offSub, size_t cbSub); + +/** + * Maps a memory object into user virtual address space in the current process. + * + * @returns IPRT status code. + * @param ppMem Where to store the ring-0 memory object handle of the mapping object. + * @param pMemToMap The object to be map. + * @param R3PtrFixed Requested address. (RTR3PTR)-1 means any address. This matches uAlignment if specified. + * @param uAlignment The alignment of the reserved memory; PAGE_SIZE, _2M or _4M. + * @param fProt Combination of RTMEM_PROT_* flags (except RTMEM_PROT_NONE). + * @param R0Process The process to map the memory into. + */ +DECLHIDDEN(int) rtR0MemObjNativeMapUser(PPRTR0MEMOBJINTERNAL ppMem, PRTR0MEMOBJINTERNAL pMemToMap, RTR3PTR R3PtrFixed, size_t uAlignment, unsigned fProt, RTR0PROCESS R0Process); + +/** + * Change the page level protection of one or more pages in a memory object. + * + * @returns IPRT status code. + * @retval VERR_NOT_SUPPORTED see RTR0MemObjProtect. + * + * @param pMem The memory object. + * @param offSub Offset into the memory object. Page aligned. + * @param cbSub Number of bytes to change the protection of. Page + * aligned. + * @param fProt Combination of RTMEM_PROT_* flags. + */ +DECLHIDDEN(int) rtR0MemObjNativeProtect(PRTR0MEMOBJINTERNAL pMem, size_t offSub, size_t cbSub, uint32_t fProt); + +/** + * Get the physical address of an page in the memory object. + * + * @returns The physical address. + * @returns NIL_RTHCPHYS if the object doesn't contain fixed physical pages. + * @returns NIL_RTHCPHYS if the iPage is out of range. + * @returns NIL_RTHCPHYS if the object handle isn't valid. + * @param pMem The ring-0 memory object handle. + * @param iPage The page number within the object (valid). + */ +DECLHIDDEN(RTHCPHYS) rtR0MemObjNativeGetPagePhysAddr(PRTR0MEMOBJINTERNAL pMem, size_t iPage); + +DECLHIDDEN(PRTR0MEMOBJINTERNAL) rtR0MemObjNew(size_t cbSelf, RTR0MEMOBJTYPE enmType, void *pv, size_t cb); +DECLHIDDEN(void) rtR0MemObjDelete(PRTR0MEMOBJINTERNAL pMem); + +/** @} */ + +RT_C_DECLS_END + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/include/internal/process.h +++ linux-4.2.0/ubuntu/vbox/include/internal/process.h @@ -0,0 +1,69 @@ +/* $Id: process.h $ */ +/** @file + * IPRT - Internal RTProc header. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___internal_process_h +#define ___internal_process_h + +#include +#include + +RT_C_DECLS_BEGIN + +extern DECLHIDDEN(RTPROCESS) g_ProcessSelf; +extern DECLHIDDEN(RTPROCPRIORITY) g_enmProcessPriority; +extern DECLHIDDEN(char) g_szrtProcExePath[RTPATH_MAX]; +extern DECLHIDDEN(size_t) g_cchrtProcExePath; +extern DECLHIDDEN(size_t) g_cchrtProcDir; +extern DECLHIDDEN(size_t) g_offrtProcName; +extern DECLHIDDEN(bool volatile) g_frtAtExitCalled; + +/** + * Validates and sets the process priority. + * This will check that all rtThreadNativeSetPriority() will success for all the + * thread types when applied to the current thread. + * + * @returns iprt status code. + * @param enmPriority The priority to validate and set. + * @remark Located in sched. + */ +DECLHIDDEN(int) rtProcNativeSetPriority(RTPROCPRIORITY enmPriority); + +/** + * Determines the full path to the executable image. + * + * This is called by rtR3Init. + * + * @returns IPRT status code. + * + * @param pszPath Pointer to the g_szrtProcExePath buffer. + * @param cchPath The size of the buffer. + */ +DECLHIDDEN(int) rtProcInitExePath(char *pszPath, size_t cchPath); + +RT_C_DECLS_END + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/include/internal/sched.h +++ linux-4.2.0/ubuntu/vbox/include/internal/sched.h @@ -0,0 +1,47 @@ +/* $Id: sched.h $ */ +/** @file + * IPRT - Internal RTSched header. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___internal_sched_h +#define ___internal_sched_h + +#include +#include "internal/process.h" +#include "internal/thread.h" + +RT_C_DECLS_BEGIN + +/** + * Calculate the scheduling properties for all the threads in the default + * process priority, assuming the current thread have the type enmType. + * + * @returns iprt status code. + * @param enmType The thread type to be assumed for the current thread. + */ +DECLHIDDEN(int) rtSchedNativeCalcDefaultPriority(RTTHREADTYPE enmType); + +RT_C_DECLS_END + +#endif --- linux-4.2.0.orig/ubuntu/vbox/include/internal/string.h +++ linux-4.2.0/ubuntu/vbox/include/internal/string.h @@ -0,0 +1,88 @@ +/* $Id: string.h $ */ +/** @file + * IPRT - Internal RTStr header. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___internal_string_h +#define ___internal_string_h + +#include + +RT_C_DECLS_BEGIN + +/** @def RTSTR_STRICT + * Enables strict assertions on bad string encodings. + */ +#ifdef DOXYGEN_RUNNING +# define RTSTR_STRICT +#endif +/*#define RTSTR_STRICT*/ + +#ifdef RTSTR_STRICT +# define RTStrAssertMsgFailed(msg) AssertMsgFailed(msg) +# define RTStrAssertMsgReturn(expr, msg, rc) AssertMsgReturn(expr, msg, rc) +#else +# define RTStrAssertMsgFailed(msg) do { } while (0) +# define RTStrAssertMsgReturn(expr, msg, rc) do { if (!(expr)) return rc; } while (0) +#endif + +DECLHIDDEN(size_t) rtstrFormatRt(PFNRTSTROUTPUT pfnOutput, void *pvArgOutput, const char **ppszFormat, va_list *pArgs, + int cchWidth, int cchPrecision, unsigned fFlags, char chArgSize); +DECLHIDDEN(size_t) rtstrFormatType(PFNRTSTROUTPUT pfnOutput, void *pvArgOutput, const char **ppszFormat, va_list *pArgs, + int cchWidth, int cchPrecision, unsigned fFlags, char chArgSize); + +#ifdef RT_WITH_ICONV_CACHE +DECLHIDDEN(void) rtStrIconvCacheInit(struct RTTHREADINT *pThread); +DECLHIDDEN(void) rtStrIconvCacheDestroy(struct RTTHREADINT *pThread); +#endif + +/** + * Indexes into RTTHREADINT::ahIconvs + */ +typedef enum RTSTRICONV +{ + /** UTF-8 to the locale codeset (LC_CTYPE). */ + RTSTRICONV_UTF8_TO_LOCALE = 0, + /** The locale codeset (LC_CTYPE) to UTF-8. */ + RTSTRICONV_LOCALE_TO_UTF8, + /** UTF-8 to the filesystem codeset - if different from the locale codeset. */ + RTSTRICONV_UTF8_TO_FS, + /** The filesystem codeset to UTF-8. */ + RTSTRICONV_FS_TO_UTF8, + /** The end of the valid indexes. */ + RTSTRICONV_END +} RTSTRICONV; + +DECLHIDDEN(int) rtStrConvert(const char *pchInput, size_t cchInput, const char *pszInputCS, + char **ppszOutput, size_t cbOutput, const char *pszOutputCS, + unsigned cFactor, RTSTRICONV enmCacheIdx); +DECLHIDDEN(const char *) rtStrGetLocaleCodeset(void); +DECLHIDDEN(int) rtUtf8Length(const char *psz, size_t cch, size_t *pcuc, size_t *pcchActual); + +DECLHIDDEN(int) rtStrToIpAddr6Str(const char *psz, char *pszAddrOut, size_t addrOutSize, char *pszPortOut, size_t portOutSize, bool followRfc); + +RT_C_DECLS_END + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/include/internal/thread.h +++ linux-4.2.0/ubuntu/vbox/include/internal/thread.h @@ -0,0 +1,275 @@ +/* $Id: thread.h $ */ +/** @file + * IPRT - Internal RTThread header. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___thread_h +#define ___thread_h + +#include +#include +#include +#ifdef IN_RING3 +# include +# include +#endif +#include "internal/lockvalidator.h" +#include "internal/magics.h" +#ifdef RT_WITH_ICONV_CACHE +# include "internal/string.h" +#endif + +RT_C_DECLS_BEGIN + + +/** Max thread name length. */ +#define RTTHREAD_NAME_LEN 16 +#ifdef IPRT_WITH_GENERIC_TLS +/** The number of TLS entries for the generic implementation. */ +# define RTTHREAD_TLS_ENTRIES 64 +#endif + +/** + * Internal representation of a thread. + */ +typedef struct RTTHREADINT +{ + /** Avl node core - the key is the native thread id. */ + AVLPVNODECORE Core; + /** Magic value (RTTHREADINT_MAGIC). */ + uint32_t u32Magic; + /** Reference counter. */ + uint32_t volatile cRefs; + /** The current thread state. */ + RTTHREADSTATE volatile enmState; + /** Set when really sleeping. */ + bool volatile fReallySleeping; +#if defined(RT_OS_WINDOWS) && defined(IN_RING3) + /** The thread handle + * This is not valid until the create function has returned! */ + uintptr_t hThread; +#endif +#if defined(RT_OS_LINUX) && defined(IN_RING3) + /** The thread ID. + * This is not valid before rtThreadMain has been called by the new thread. */ + pid_t tid; +#endif +#if defined(RT_OS_SOLARIS) && defined(IN_RING0) + /** Debug thread ID needed for thread_join. */ + uint64_t tid; +#endif + /** The user event semaphore. */ + RTSEMEVENTMULTI EventUser; + /** The terminated event semaphore. */ + RTSEMEVENTMULTI EventTerminated; + /** The thread type. */ + RTTHREADTYPE enmType; + /** The thread creation flags. (RTTHREADFLAGS) */ + unsigned fFlags; + /** Internal flags. (RTTHREADINT_FLAGS_ *) */ + uint32_t fIntFlags; + /** The result code. */ + int rc; + /** Thread function. */ + PFNRTTHREAD pfnThread; + /** Thread function argument. */ + void *pvUser; + /** Actual stack size. */ + size_t cbStack; +#ifdef IN_RING3 + /** The lock validator data. */ + RTLOCKVALPERTHREAD LockValidator; +#endif /* IN_RING3 */ +#ifdef RT_WITH_ICONV_CACHE + /** Handle cache for iconv. + * @remarks ASSUMES sizeof(void *) >= sizeof(iconv_t). */ + void *ahIconvs[RTSTRICONV_END]; +#endif +#ifdef IPRT_WITH_GENERIC_TLS + /** The TLS entries for this thread. */ + void *apvTlsEntries[RTTHREAD_TLS_ENTRIES]; +#endif + /** Thread name. */ + char szName[RTTHREAD_NAME_LEN]; +} RTTHREADINT; +/** Pointer to the internal representation of a thread. */ +typedef RTTHREADINT *PRTTHREADINT; + + +/** @name RTTHREADINT::fIntFlags Masks and Bits. + * @{ */ +/** Set if the thread is an alien thread. + * Clear if the thread was created by IPRT. */ +#define RTTHREADINT_FLAGS_ALIEN RT_BIT(0) +/** Set if the thread has terminated. + * Clear if the thread is running. */ +#define RTTHREADINT_FLAGS_TERMINATED RT_BIT(1) +/** This bit is set if the thread is in the AVL tree. */ +#define RTTHREADINT_FLAG_IN_TREE_BIT 2 +/** @copydoc RTTHREADINT_FLAG_IN_TREE_BIT */ +#define RTTHREADINT_FLAG_IN_TREE RT_BIT(RTTHREADINT_FLAG_IN_TREE_BIT) +/** Set if it's the main thread. */ +#define RTTHREADINT_FLAGS_MAIN RT_BIT(3) +/** @} */ + + +/** + * Initialize the native part of the thread management. + * + * Generally a TLS entry will be allocated at this point (Ring-3). + * + * @returns iprt status code. + */ +DECLHIDDEN(int) rtThreadNativeInit(void); + +#ifdef IN_RING3 +/** + * Called when IPRT was first initialized in unobtrusive mode and later changed + * to obtrustive. + * + * This is only applicable in ring-3. + */ +DECLHIDDEN(void) rtThreadNativeReInitObtrusive(void); +#endif + +/** + * Create a native thread. + * This creates the thread as described in pThreadInt and stores the thread id in *pThread. + * + * @returns iprt status code. + * @param pThreadInt The thread data structure for the thread. + * @param pNativeThread Where to store the native thread identifier. + */ +DECLHIDDEN(int) rtThreadNativeCreate(PRTTHREADINT pThreadInt, PRTNATIVETHREAD pNativeThread); + +/** + * Adopts a thread, this is called immediately after allocating the + * thread structure. + * + * @param pThread Pointer to the thread structure. + */ +DECLHIDDEN(int) rtThreadNativeAdopt(PRTTHREADINT pThread); + +/** + * Called from rtThreadDestroy so that the TLS entry and any native data in the + * thread structure can be cleared. + * + * @param pThread The thread structure. + */ +DECLHIDDEN(void) rtThreadNativeDestroy(PRTTHREADINT pThread); + +#ifdef IN_RING0 +/** + * Called from rtThreadWait when the last thread has completed in order to make + * sure it's all the way out of IPRT before RTR0Term is called. + * + * @param pThread The thread structure. + */ +DECLHIDDEN(void) rtThreadNativeWaitKludge(PRTTHREADINT pThread); +#endif + + +/** + * Sets the priority of the thread according to the thread type + * and current process priority. + * + * The RTTHREADINT::enmType member has not yet been updated and will be updated by + * the caller on a successful return. + * + * @returns iprt status code. + * @param pThread The thread in question. + * @param enmType The thread type. + * @remark Located in sched. + */ +DECLHIDDEN(int) rtThreadNativeSetPriority(PRTTHREADINT pThread, RTTHREADTYPE enmType); + +#ifdef IN_RING3 +# ifdef RT_OS_WINDOWS +/** + * Callback for when a native thread is detaching. + * + * It give the Win32/64 backend a chance to terminate alien + * threads properly. + */ +DECLHIDDEN(void) rtThreadNativeDetach(void); + +/** + * Internal function for informing the debugger about a thread. + * @param pThread The thread. May differ from the calling thread. + */ +DECLHIDDEN(void) rtThreadNativeInformDebugger(PRTTHREADINT pThread); +# endif +#endif /* IN_RING3 */ + + +/* thread.cpp */ +DECLCALLBACK(DECLHIDDEN(int)) rtThreadMain(PRTTHREADINT pThread, RTNATIVETHREAD NativeThread, const char *pszThreadName); +DECLHIDDEN(uint32_t) rtThreadRelease(PRTTHREADINT pThread); +DECLHIDDEN(void) rtThreadTerminate(PRTTHREADINT pThread, int rc); +DECLHIDDEN(PRTTHREADINT) rtThreadGetByNative(RTNATIVETHREAD NativeThread); +DECLHIDDEN(PRTTHREADINT) rtThreadGet(RTTHREAD Thread); +DECLHIDDEN(int) rtThreadInit(void); +#ifdef IN_RING3 +DECLHIDDEN(void) rtThreadReInitObtrusive(void); +#endif +DECLHIDDEN(void) rtThreadTerm(void); +DECLHIDDEN(void) rtThreadInsert(PRTTHREADINT pThread, RTNATIVETHREAD NativeThread); +#ifdef IN_RING3 +DECLHIDDEN(int) rtThreadDoSetProcPriority(RTPROCPRIORITY enmPriority); +#endif /* !IN_RING0 */ +#ifdef IPRT_WITH_GENERIC_TLS +DECLHIDDEN(void) rtThreadClearTlsEntry(RTTLS iTls); +DECLHIDDEN(void) rtThreadTlsDestruction(PRTTHREADINT pThread); /* in tls-generic.cpp */ +#endif + +#ifdef ___iprt_asm_h + +/** + * Gets the thread state. + * + * @returns The thread state. + * @param pThread The thread. + */ +DECLINLINE(RTTHREADSTATE) rtThreadGetState(PRTTHREADINT pThread) +{ + return pThread->enmState; +} + +/** + * Sets the thread state. + * + * @param pThread The thread. + * @param enmNewState The new thread state. + */ +DECLINLINE(void) rtThreadSetState(PRTTHREADINT pThread, RTTHREADSTATE enmNewState) +{ + AssertCompile(sizeof(pThread->enmState) == sizeof(uint32_t)); + ASMAtomicWriteU32((uint32_t volatile *)&pThread->enmState, enmNewState); +} + +#endif + +RT_C_DECLS_END + +#endif --- linux-4.2.0.orig/ubuntu/vbox/include/internal/time.h +++ linux-4.2.0/ubuntu/vbox/include/internal/time.h @@ -0,0 +1,44 @@ +/* $Id: time.h $ */ +/** @file + * IPRT - Internal RTTime header + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___internal_time_h +#define ___internal_time_h + +#include + +RT_C_DECLS_BEGIN + +#if defined(IN_RING3) || defined(IN_RC) + +extern DECLHIDDEN(uint64_t) g_u64ProgramStartNanoTS; +extern DECLHIDDEN(uint64_t) g_u64ProgramStartMicroTS; +extern DECLHIDDEN(uint64_t) g_u64ProgramStartMilliTS; + +#endif + +RT_C_DECLS_END + +#endif --- linux-4.2.0.orig/ubuntu/vbox/include/iprt/alloc.h +++ linux-4.2.0/ubuntu/vbox/include/iprt/alloc.h @@ -0,0 +1,33 @@ +/** @file + * IPRT - Memory Allocation. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___iprt_alloc_h +#define ___iprt_alloc_h + +/* Forwarding to the canonical header. */ +#include + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/include/iprt/alloca.h +++ linux-4.2.0/ubuntu/vbox/include/iprt/alloca.h @@ -0,0 +1,56 @@ +/** @file + * IPRT - alloca(). + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___iprt_alloca_h +#define ___iprt_alloca_h + +#if defined(IN_RC) || defined(IN_RING0_AGNOSTIC) +# error "No alloca() in raw-mode and agnostic ring-0 context as it may have external dependencies like libgcc." +#endif + +/* + * If there are more difficult platforms out there, we'll do OS + * specific #ifdefs. But for now we'll just include the headers + * which normally contains the alloca() prototype. + * When we're in kernel territory it starts getting a bit more + * interesting of course... + */ +#if defined(IN_RING0) \ + && (defined(RT_OS_DARWIN) || defined(RT_OS_LINUX) || defined(RT_OS_SOLARIS) || defined(RT_OS_FREEBSD)) +/* ASSUMES GNU C */ +# define alloca(cb) __builtin_alloca(cb) + +#else +# include +# if !defined(RT_OS_DARWIN) && !defined(RT_OS_FREEBSD) +# include +# endif +# if defined(RT_OS_SOLARIS) || defined(RT_OS_LINUX) +# include +# endif +#endif + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/include/iprt/asm-amd64-x86.h +++ linux-4.2.0/ubuntu/vbox/include/iprt/asm-amd64-x86.h @@ -0,0 +1,3140 @@ +/** @file + * IPRT - AMD64 and x86 Specific Assembly Functions. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___iprt_asm_amd64_x86_h +#define ___iprt_asm_amd64_x86_h + +#include +#include +#if !defined(RT_ARCH_AMD64) && !defined(RT_ARCH_X86) +# error "Not on AMD64 or x86" +#endif + +#if defined(_MSC_VER) && RT_INLINE_ASM_USES_INTRIN +# include + /* Emit the intrinsics at all optimization levels. */ +# pragma intrinsic(_ReadWriteBarrier) +# pragma intrinsic(__cpuid) +# pragma intrinsic(_enable) +# pragma intrinsic(_disable) +# pragma intrinsic(__rdtsc) +# pragma intrinsic(__readmsr) +# pragma intrinsic(__writemsr) +# pragma intrinsic(__outbyte) +# pragma intrinsic(__outbytestring) +# pragma intrinsic(__outword) +# pragma intrinsic(__outwordstring) +# pragma intrinsic(__outdword) +# pragma intrinsic(__outdwordstring) +# pragma intrinsic(__inbyte) +# pragma intrinsic(__inbytestring) +# pragma intrinsic(__inword) +# pragma intrinsic(__inwordstring) +# pragma intrinsic(__indword) +# pragma intrinsic(__indwordstring) +# pragma intrinsic(__invlpg) +# pragma intrinsic(__wbinvd) +# pragma intrinsic(__readcr0) +# pragma intrinsic(__readcr2) +# pragma intrinsic(__readcr3) +# pragma intrinsic(__readcr4) +# pragma intrinsic(__writecr0) +# pragma intrinsic(__writecr3) +# pragma intrinsic(__writecr4) +# pragma intrinsic(__readdr) +# pragma intrinsic(__writedr) +# ifdef RT_ARCH_AMD64 +# pragma intrinsic(__readcr8) +# pragma intrinsic(__writecr8) +# endif +# if RT_INLINE_ASM_USES_INTRIN >= 15 +# pragma intrinsic(__readeflags) +# pragma intrinsic(__writeeflags) +# pragma intrinsic(__rdtscp) +# endif +#endif + + + +/** @defgroup grp_rt_asm_amd64_x86 AMD64 and x86 Specific ASM Routines + * @ingroup grp_rt_asm + * @{ + */ + +/** @todo find a more proper place for these structures? */ + +#pragma pack(1) +/** IDTR */ +typedef struct RTIDTR +{ + /** Size of the IDT. */ + uint16_t cbIdt; + /** Address of the IDT. */ + uintptr_t pIdt; +} RTIDTR, *PRTIDTR; +#pragma pack() + +#pragma pack(1) +/** @internal */ +typedef struct RTIDTRALIGNEDINT +{ + /** Alignment padding. */ + uint8_t au16Padding[ARCH_BITS == 64 ? 3 : 1]; + /** The IDTR structure. */ + RTIDTR Idtr; +} RTIDTRALIGNEDINT; +#pragma pack() + +/** Wrapped RTIDTR for preventing misalignment exceptions. */ +typedef union RTIDTRALIGNED +{ + /** Try make sure this structure has optimal alignment. */ + uint64_t auAlignmentHack[ARCH_BITS == 64 ? 2 : 1]; + /** Aligned structure. */ + RTIDTRALIGNEDINT s; +} RTIDTRALIGNED; +AssertCompileSize(RTIDTRALIGNED, ARCH_BITS * 2 / 8); +/** Pointer to a an RTIDTR alignment wrapper. */ +typedef RTIDTRALIGNED *PRIDTRALIGNED; + + +#pragma pack(1) +/** GDTR */ +typedef struct RTGDTR +{ + /** Size of the GDT. */ + uint16_t cbGdt; + /** Address of the GDT. */ + uintptr_t pGdt; +} RTGDTR, *PRTGDTR; +#pragma pack() + +#pragma pack(1) +/** @internal */ +typedef struct RTGDTRALIGNEDINT +{ + /** Alignment padding. */ + uint8_t au16Padding[ARCH_BITS == 64 ? 3 : 1]; + /** The GDTR structure. */ + RTGDTR Gdtr; +} RTGDTRALIGNEDINT; +#pragma pack() + +/** Wrapped RTGDTR for preventing misalignment exceptions. */ +typedef union RTGDTRALIGNED +{ + /** Try make sure this structure has optimal alignment. */ + uint64_t auAlignmentHack[ARCH_BITS == 64 ? 2 : 1]; + /** Aligned structure. */ + RTGDTRALIGNEDINT s; +} RTGDTRALIGNED; +AssertCompileSize(RTGDTRALIGNED, ARCH_BITS * 2 / 8); +/** Pointer to a an RTGDTR alignment wrapper. */ +typedef RTGDTRALIGNED *PRGDTRALIGNED; + + +/** + * Gets the content of the IDTR CPU register. + * @param pIdtr Where to store the IDTR contents. + */ +#if RT_INLINE_ASM_EXTERNAL +DECLASM(void) ASMGetIDTR(PRTIDTR pIdtr); +#else +DECLINLINE(void) ASMGetIDTR(PRTIDTR pIdtr) +{ +# if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("sidt %0" : "=m" (*pIdtr)); +# else + __asm + { +# ifdef RT_ARCH_AMD64 + mov rax, [pIdtr] + sidt [rax] +# else + mov eax, [pIdtr] + sidt [eax] +# endif + } +# endif +} +#endif + + +/** + * Gets the content of the IDTR.LIMIT CPU register. + * @returns IDTR limit. + */ +#if RT_INLINE_ASM_EXTERNAL +DECLASM(uint16_t) ASMGetIdtrLimit(void); +#else +DECLINLINE(uint16_t) ASMGetIdtrLimit(void) +{ + RTIDTRALIGNED TmpIdtr; +# if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("sidt %0" : "=m" (TmpIdtr.s.Idtr)); +# else + __asm + { + sidt [TmpIdtr.s.Idtr] + } +# endif + return TmpIdtr.s.Idtr.cbIdt; +} +#endif + + +/** + * Sets the content of the IDTR CPU register. + * @param pIdtr Where to load the IDTR contents from + */ +#if RT_INLINE_ASM_EXTERNAL +DECLASM(void) ASMSetIDTR(const RTIDTR *pIdtr); +#else +DECLINLINE(void) ASMSetIDTR(const RTIDTR *pIdtr) +{ +# if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("lidt %0" : : "m" (*pIdtr)); +# else + __asm + { +# ifdef RT_ARCH_AMD64 + mov rax, [pIdtr] + lidt [rax] +# else + mov eax, [pIdtr] + lidt [eax] +# endif + } +# endif +} +#endif + + +/** + * Gets the content of the GDTR CPU register. + * @param pGdtr Where to store the GDTR contents. + */ +#if RT_INLINE_ASM_EXTERNAL +DECLASM(void) ASMGetGDTR(PRTGDTR pGdtr); +#else +DECLINLINE(void) ASMGetGDTR(PRTGDTR pGdtr) +{ +# if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("sgdt %0" : "=m" (*pGdtr)); +# else + __asm + { +# ifdef RT_ARCH_AMD64 + mov rax, [pGdtr] + sgdt [rax] +# else + mov eax, [pGdtr] + sgdt [eax] +# endif + } +# endif +} +#endif + + +/** + * Sets the content of the GDTR CPU register. + * @param pIdtr Where to load the GDTR contents from + */ +#if RT_INLINE_ASM_EXTERNAL +DECLASM(void) ASMSetGDTR(const RTGDTR *pGdtr); +#else +DECLINLINE(void) ASMSetGDTR(const RTGDTR *pGdtr) +{ +# if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("lgdt %0" : : "m" (*pGdtr)); +# else + __asm + { +# ifdef RT_ARCH_AMD64 + mov rax, [pGdtr] + lgdt [rax] +# else + mov eax, [pGdtr] + lgdt [eax] +# endif + } +# endif +} +#endif + + + +/** + * Get the cs register. + * @returns cs. + */ +#if RT_INLINE_ASM_EXTERNAL +DECLASM(RTSEL) ASMGetCS(void); +#else +DECLINLINE(RTSEL) ASMGetCS(void) +{ + RTSEL SelCS; +# if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("movw %%cs, %0\n\t" : "=r" (SelCS)); +# else + __asm + { + mov ax, cs + mov [SelCS], ax + } +# endif + return SelCS; +} +#endif + + +/** + * Get the DS register. + * @returns DS. + */ +#if RT_INLINE_ASM_EXTERNAL +DECLASM(RTSEL) ASMGetDS(void); +#else +DECLINLINE(RTSEL) ASMGetDS(void) +{ + RTSEL SelDS; +# if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("movw %%ds, %0\n\t" : "=r" (SelDS)); +# else + __asm + { + mov ax, ds + mov [SelDS], ax + } +# endif + return SelDS; +} +#endif + + +/** + * Get the ES register. + * @returns ES. + */ +#if RT_INLINE_ASM_EXTERNAL +DECLASM(RTSEL) ASMGetES(void); +#else +DECLINLINE(RTSEL) ASMGetES(void) +{ + RTSEL SelES; +# if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("movw %%es, %0\n\t" : "=r" (SelES)); +# else + __asm + { + mov ax, es + mov [SelES], ax + } +# endif + return SelES; +} +#endif + + +/** + * Get the FS register. + * @returns FS. + */ +#if RT_INLINE_ASM_EXTERNAL +DECLASM(RTSEL) ASMGetFS(void); +#else +DECLINLINE(RTSEL) ASMGetFS(void) +{ + RTSEL SelFS; +# if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("movw %%fs, %0\n\t" : "=r" (SelFS)); +# else + __asm + { + mov ax, fs + mov [SelFS], ax + } +# endif + return SelFS; +} +# endif + + +/** + * Get the GS register. + * @returns GS. + */ +#if RT_INLINE_ASM_EXTERNAL +DECLASM(RTSEL) ASMGetGS(void); +#else +DECLINLINE(RTSEL) ASMGetGS(void) +{ + RTSEL SelGS; +# if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("movw %%gs, %0\n\t" : "=r" (SelGS)); +# else + __asm + { + mov ax, gs + mov [SelGS], ax + } +# endif + return SelGS; +} +#endif + + +/** + * Get the SS register. + * @returns SS. + */ +#if RT_INLINE_ASM_EXTERNAL +DECLASM(RTSEL) ASMGetSS(void); +#else +DECLINLINE(RTSEL) ASMGetSS(void) +{ + RTSEL SelSS; +# if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("movw %%ss, %0\n\t" : "=r" (SelSS)); +# else + __asm + { + mov ax, ss + mov [SelSS], ax + } +# endif + return SelSS; +} +#endif + + +/** + * Get the TR register. + * @returns TR. + */ +#if RT_INLINE_ASM_EXTERNAL +DECLASM(RTSEL) ASMGetTR(void); +#else +DECLINLINE(RTSEL) ASMGetTR(void) +{ + RTSEL SelTR; +# if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("str %w0\n\t" : "=r" (SelTR)); +# else + __asm + { + str ax + mov [SelTR], ax + } +# endif + return SelTR; +} +#endif + + +/** + * Get the LDTR register. + * @returns LDTR. + */ +#if RT_INLINE_ASM_EXTERNAL +DECLASM(RTSEL) ASMGetLDTR(void); +#else +DECLINLINE(RTSEL) ASMGetLDTR(void) +{ + RTSEL SelLDTR; +# if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("sldt %w0\n\t" : "=r" (SelLDTR)); +# else + __asm + { + sldt ax + mov [SelLDTR], ax + } +# endif + return SelLDTR; +} +#endif + + +/** + * Get the access rights for the segment selector. + * + * @returns The access rights on success or UINT32_MAX on failure. + * @param uSel The selector value. + * + * @remarks Using UINT32_MAX for failure is chosen because valid access rights + * always have bits 0:7 as 0 (on both Intel & AMD). + */ +#if RT_INLINE_ASM_EXTERNAL +DECLASM(uint32_t) ASMGetSegAttr(uint32_t uSel); +#else +DECLINLINE(uint32_t) ASMGetSegAttr(uint32_t uSel) +{ + uint32_t uAttr; + /* LAR only accesses 16-bit of the source operand, but eax for the + destination operand is required for getting the full 32-bit access rights. */ +# if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("lar %1, %%eax\n\t" + "jz done%=\n\t" + "movl $0xffffffff, %%eax\n\t" + "done%=:\n\t" + "movl %%eax, %0\n\t" + : "=r" (uAttr) + : "r" (uSel) + : "cc", "%eax"); +# else + __asm + { + lar eax, [uSel] + jz done + mov eax, 0ffffffffh + done: + mov [uAttr], eax + } +# endif + return uAttr; +} +#endif + + +/** + * Get the [RE]FLAGS register. + * @returns [RE]FLAGS. + */ +#if RT_INLINE_ASM_EXTERNAL && RT_INLINE_ASM_USES_INTRIN < 15 +DECLASM(RTCCUINTREG) ASMGetFlags(void); +#else +DECLINLINE(RTCCUINTREG) ASMGetFlags(void) +{ + RTCCUINTREG uFlags; +# if RT_INLINE_ASM_GNU_STYLE +# ifdef RT_ARCH_AMD64 + __asm__ __volatile__("pushfq\n\t" + "popq %0\n\t" + : "=r" (uFlags)); +# else + __asm__ __volatile__("pushfl\n\t" + "popl %0\n\t" + : "=r" (uFlags)); +# endif +# elif RT_INLINE_ASM_USES_INTRIN >= 15 + uFlags = __readeflags(); +# else + __asm + { +# ifdef RT_ARCH_AMD64 + pushfq + pop [uFlags] +# else + pushfd + pop [uFlags] +# endif + } +# endif + return uFlags; +} +#endif + + +/** + * Set the [RE]FLAGS register. + * @param uFlags The new [RE]FLAGS value. + */ +#if RT_INLINE_ASM_EXTERNAL && RT_INLINE_ASM_USES_INTRIN < 15 +DECLASM(void) ASMSetFlags(RTCCUINTREG uFlags); +#else +DECLINLINE(void) ASMSetFlags(RTCCUINTREG uFlags) +{ +# if RT_INLINE_ASM_GNU_STYLE +# ifdef RT_ARCH_AMD64 + __asm__ __volatile__("pushq %0\n\t" + "popfq\n\t" + : : "g" (uFlags)); +# else + __asm__ __volatile__("pushl %0\n\t" + "popfl\n\t" + : : "g" (uFlags)); +# endif +# elif RT_INLINE_ASM_USES_INTRIN >= 15 + __writeeflags(uFlags); +# else + __asm + { +# ifdef RT_ARCH_AMD64 + push [uFlags] + popfq +# else + push [uFlags] + popfd +# endif + } +# endif +} +#endif + + +/** + * Gets the content of the CPU timestamp counter register. + * + * @returns TSC. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(uint64_t) ASMReadTSC(void); +#else +DECLINLINE(uint64_t) ASMReadTSC(void) +{ + RTUINT64U u; +# if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("rdtsc\n\t" : "=a" (u.s.Lo), "=d" (u.s.Hi)); +# else +# if RT_INLINE_ASM_USES_INTRIN + u.u = __rdtsc(); +# else + __asm + { + rdtsc + mov [u.s.Lo], eax + mov [u.s.Hi], edx + } +# endif +# endif + return u.u; +} +#endif + + +/** + * Gets the content of the CPU timestamp counter register and the + * assoicated AUX value. + * + * @returns TSC. + * @param puAux Where to store the AUX value. + */ +#if RT_INLINE_ASM_EXTERNAL && RT_INLINE_ASM_USES_INTRIN < 15 +DECLASM(uint64_t) ASMReadTscWithAux(uint32_t *puAux); +#else +DECLINLINE(uint64_t) ASMReadTscWithAux(uint32_t *puAux) +{ + RTUINT64U u; +# if RT_INLINE_ASM_GNU_STYLE + /* rdtscp is not supported by ancient linux build VM of course :-( */ + /*__asm__ __volatile__("rdtscp\n\t" : "=a" (u.s.Lo), "=d" (u.s.Hi), "=c" (*puAux)); */ + __asm__ __volatile__(".byte 0x0f,0x01,0xf9\n\t" : "=a" (u.s.Lo), "=d" (u.s.Hi), "=c" (*puAux)); +# else +# if RT_INLINE_ASM_USES_INTRIN >= 15 + u.u = __rdtscp(puAux); +# else + __asm + { + rdtscp + mov [u.s.Lo], eax + mov [u.s.Hi], edx + mov eax, [puAux] + mov [eax], ecx + } +# endif +# endif + return u.u; +} +#endif + + +/** + * Performs the cpuid instruction returning all registers. + * + * @param uOperator CPUID operation (eax). + * @param pvEAX Where to store eax. + * @param pvEBX Where to store ebx. + * @param pvECX Where to store ecx. + * @param pvEDX Where to store edx. + * @remark We're using void pointers to ease the use of special bitfield structures and such. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(void) ASMCpuId(uint32_t uOperator, void *pvEAX, void *pvEBX, void *pvECX, void *pvEDX); +#else +DECLINLINE(void) ASMCpuId(uint32_t uOperator, void *pvEAX, void *pvEBX, void *pvECX, void *pvEDX) +{ +# if RT_INLINE_ASM_GNU_STYLE +# ifdef RT_ARCH_AMD64 + RTCCUINTREG uRAX, uRBX, uRCX, uRDX; + __asm__ __volatile__ ("cpuid\n\t" + : "=a" (uRAX), + "=b" (uRBX), + "=c" (uRCX), + "=d" (uRDX) + : "0" (uOperator), "2" (0)); + *(uint32_t *)pvEAX = (uint32_t)uRAX; + *(uint32_t *)pvEBX = (uint32_t)uRBX; + *(uint32_t *)pvECX = (uint32_t)uRCX; + *(uint32_t *)pvEDX = (uint32_t)uRDX; +# else + __asm__ __volatile__ ("xchgl %%ebx, %1\n\t" + "cpuid\n\t" + "xchgl %%ebx, %1\n\t" + : "=a" (*(uint32_t *)pvEAX), + "=r" (*(uint32_t *)pvEBX), + "=c" (*(uint32_t *)pvECX), + "=d" (*(uint32_t *)pvEDX) + : "0" (uOperator), "2" (0)); +# endif + +# elif RT_INLINE_ASM_USES_INTRIN + int aInfo[4]; + __cpuid(aInfo, uOperator); + *(uint32_t *)pvEAX = aInfo[0]; + *(uint32_t *)pvEBX = aInfo[1]; + *(uint32_t *)pvECX = aInfo[2]; + *(uint32_t *)pvEDX = aInfo[3]; + +# else + uint32_t uEAX; + uint32_t uEBX; + uint32_t uECX; + uint32_t uEDX; + __asm + { + push ebx + mov eax, [uOperator] + cpuid + mov [uEAX], eax + mov [uEBX], ebx + mov [uECX], ecx + mov [uEDX], edx + pop ebx + } + *(uint32_t *)pvEAX = uEAX; + *(uint32_t *)pvEBX = uEBX; + *(uint32_t *)pvECX = uECX; + *(uint32_t *)pvEDX = uEDX; +# endif +} +#endif + + +/** + * Performs the CPUID instruction with EAX and ECX input returning ALL output + * registers. + * + * @param uOperator CPUID operation (eax). + * @param uIdxECX ecx index + * @param pvEAX Where to store eax. + * @param pvEBX Where to store ebx. + * @param pvECX Where to store ecx. + * @param pvEDX Where to store edx. + * @remark We're using void pointers to ease the use of special bitfield structures and such. + */ +#if RT_INLINE_ASM_EXTERNAL || RT_INLINE_ASM_USES_INTRIN +DECLASM(void) ASMCpuId_Idx_ECX(uint32_t uOperator, uint32_t uIdxECX, void *pvEAX, void *pvEBX, void *pvECX, void *pvEDX); +#else +DECLINLINE(void) ASMCpuId_Idx_ECX(uint32_t uOperator, uint32_t uIdxECX, void *pvEAX, void *pvEBX, void *pvECX, void *pvEDX) +{ +# if RT_INLINE_ASM_GNU_STYLE +# ifdef RT_ARCH_AMD64 + RTCCUINTREG uRAX, uRBX, uRCX, uRDX; + __asm__ ("cpuid\n\t" + : "=a" (uRAX), + "=b" (uRBX), + "=c" (uRCX), + "=d" (uRDX) + : "0" (uOperator), + "2" (uIdxECX)); + *(uint32_t *)pvEAX = (uint32_t)uRAX; + *(uint32_t *)pvEBX = (uint32_t)uRBX; + *(uint32_t *)pvECX = (uint32_t)uRCX; + *(uint32_t *)pvEDX = (uint32_t)uRDX; +# else + __asm__ ("xchgl %%ebx, %1\n\t" + "cpuid\n\t" + "xchgl %%ebx, %1\n\t" + : "=a" (*(uint32_t *)pvEAX), + "=r" (*(uint32_t *)pvEBX), + "=c" (*(uint32_t *)pvECX), + "=d" (*(uint32_t *)pvEDX) + : "0" (uOperator), + "2" (uIdxECX)); +# endif + +# elif RT_INLINE_ASM_USES_INTRIN + int aInfo[4]; + __cpuidex(aInfo, uOperator, uIdxECX); + *(uint32_t *)pvEAX = aInfo[0]; + *(uint32_t *)pvEBX = aInfo[1]; + *(uint32_t *)pvECX = aInfo[2]; + *(uint32_t *)pvEDX = aInfo[3]; + +# else + uint32_t uEAX; + uint32_t uEBX; + uint32_t uECX; + uint32_t uEDX; + __asm + { + push ebx + mov eax, [uOperator] + mov ecx, [uIdxECX] + cpuid + mov [uEAX], eax + mov [uEBX], ebx + mov [uECX], ecx + mov [uEDX], edx + pop ebx + } + *(uint32_t *)pvEAX = uEAX; + *(uint32_t *)pvEBX = uEBX; + *(uint32_t *)pvECX = uECX; + *(uint32_t *)pvEDX = uEDX; +# endif +} +#endif + + +/** + * CPUID variant that initializes all 4 registers before the CPUID instruction. + * + * @returns The EAX result value. + * @param uOperator CPUID operation (eax). + * @param uInitEBX The value to assign EBX prior to the CPUID instruction. + * @param uInitECX The value to assign ECX prior to the CPUID instruction. + * @param uInitEDX The value to assign EDX prior to the CPUID instruction. + * @param pvEAX Where to store eax. Optional. + * @param pvEBX Where to store ebx. Optional. + * @param pvECX Where to store ecx. Optional. + * @param pvEDX Where to store edx. Optional. + */ +DECLASM(uint32_t) ASMCpuIdExSlow(uint32_t uOperator, uint32_t uInitEBX, uint32_t uInitECX, uint32_t uInitEDX, + void *pvEAX, void *pvEBX, void *pvECX, void *pvEDX); + + +/** + * Performs the cpuid instruction returning ecx and edx. + * + * @param uOperator CPUID operation (eax). + * @param pvECX Where to store ecx. + * @param pvEDX Where to store edx. + * @remark We're using void pointers to ease the use of special bitfield structures and such. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(void) ASMCpuId_ECX_EDX(uint32_t uOperator, void *pvECX, void *pvEDX); +#else +DECLINLINE(void) ASMCpuId_ECX_EDX(uint32_t uOperator, void *pvECX, void *pvEDX) +{ + uint32_t uEBX; + ASMCpuId(uOperator, &uOperator, &uEBX, pvECX, pvEDX); +} +#endif + + +/** + * Performs the cpuid instruction returning eax. + * + * @param uOperator CPUID operation (eax). + * @returns EAX after cpuid operation. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(uint32_t) ASMCpuId_EAX(uint32_t uOperator); +#else +DECLINLINE(uint32_t) ASMCpuId_EAX(uint32_t uOperator) +{ + RTCCUINTREG xAX; +# if RT_INLINE_ASM_GNU_STYLE +# ifdef RT_ARCH_AMD64 + __asm__ ("cpuid" + : "=a" (xAX) + : "0" (uOperator) + : "rbx", "rcx", "rdx"); +# elif (defined(PIC) || defined(__PIC__)) && defined(__i386__) + __asm__ ("push %%ebx\n\t" + "cpuid\n\t" + "pop %%ebx\n\t" + : "=a" (xAX) + : "0" (uOperator) + : "ecx", "edx"); +# else + __asm__ ("cpuid" + : "=a" (xAX) + : "0" (uOperator) + : "edx", "ecx", "ebx"); +# endif + +# elif RT_INLINE_ASM_USES_INTRIN + int aInfo[4]; + __cpuid(aInfo, uOperator); + xAX = aInfo[0]; + +# else + __asm + { + push ebx + mov eax, [uOperator] + cpuid + mov [xAX], eax + pop ebx + } +# endif + return (uint32_t)xAX; +} +#endif + + +/** + * Performs the cpuid instruction returning ebx. + * + * @param uOperator CPUID operation (eax). + * @returns EBX after cpuid operation. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(uint32_t) ASMCpuId_EBX(uint32_t uOperator); +#else +DECLINLINE(uint32_t) ASMCpuId_EBX(uint32_t uOperator) +{ + RTCCUINTREG xBX; +# if RT_INLINE_ASM_GNU_STYLE +# ifdef RT_ARCH_AMD64 + RTCCUINTREG uSpill; + __asm__ ("cpuid" + : "=a" (uSpill), + "=b" (xBX) + : "0" (uOperator) + : "rdx", "rcx"); +# elif (defined(PIC) || defined(__PIC__)) && defined(__i386__) + __asm__ ("push %%ebx\n\t" + "cpuid\n\t" + "mov %%ebx, %%edx\n\t" + "pop %%ebx\n\t" + : "=a" (uOperator), + "=d" (xBX) + : "0" (uOperator) + : "ecx"); +# else + __asm__ ("cpuid" + : "=a" (uOperator), + "=b" (xBX) + : "0" (uOperator) + : "edx", "ecx"); +# endif + +# elif RT_INLINE_ASM_USES_INTRIN + int aInfo[4]; + __cpuid(aInfo, uOperator); + xBX = aInfo[1]; + +# else + __asm + { + push ebx + mov eax, [uOperator] + cpuid + mov [xBX], ebx + pop ebx + } +# endif + return (uint32_t)xBX; +} +#endif + + +/** + * Performs the cpuid instruction returning ecx. + * + * @param uOperator CPUID operation (eax). + * @returns ECX after cpuid operation. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(uint32_t) ASMCpuId_ECX(uint32_t uOperator); +#else +DECLINLINE(uint32_t) ASMCpuId_ECX(uint32_t uOperator) +{ + RTCCUINTREG xCX; +# if RT_INLINE_ASM_GNU_STYLE +# ifdef RT_ARCH_AMD64 + RTCCUINTREG uSpill; + __asm__ ("cpuid" + : "=a" (uSpill), + "=c" (xCX) + : "0" (uOperator) + : "rbx", "rdx"); +# elif (defined(PIC) || defined(__PIC__)) && defined(__i386__) + __asm__ ("push %%ebx\n\t" + "cpuid\n\t" + "pop %%ebx\n\t" + : "=a" (uOperator), + "=c" (xCX) + : "0" (uOperator) + : "edx"); +# else + __asm__ ("cpuid" + : "=a" (uOperator), + "=c" (xCX) + : "0" (uOperator) + : "ebx", "edx"); + +# endif + +# elif RT_INLINE_ASM_USES_INTRIN + int aInfo[4]; + __cpuid(aInfo, uOperator); + xCX = aInfo[2]; + +# else + __asm + { + push ebx + mov eax, [uOperator] + cpuid + mov [xCX], ecx + pop ebx + } +# endif + return (uint32_t)xCX; +} +#endif + + +/** + * Performs the cpuid instruction returning edx. + * + * @param uOperator CPUID operation (eax). + * @returns EDX after cpuid operation. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(uint32_t) ASMCpuId_EDX(uint32_t uOperator); +#else +DECLINLINE(uint32_t) ASMCpuId_EDX(uint32_t uOperator) +{ + RTCCUINTREG xDX; +# if RT_INLINE_ASM_GNU_STYLE +# ifdef RT_ARCH_AMD64 + RTCCUINTREG uSpill; + __asm__ ("cpuid" + : "=a" (uSpill), + "=d" (xDX) + : "0" (uOperator) + : "rbx", "rcx"); +# elif (defined(PIC) || defined(__PIC__)) && defined(__i386__) + __asm__ ("push %%ebx\n\t" + "cpuid\n\t" + "pop %%ebx\n\t" + : "=a" (uOperator), + "=d" (xDX) + : "0" (uOperator) + : "ecx"); +# else + __asm__ ("cpuid" + : "=a" (uOperator), + "=d" (xDX) + : "0" (uOperator) + : "ebx", "ecx"); +# endif + +# elif RT_INLINE_ASM_USES_INTRIN + int aInfo[4]; + __cpuid(aInfo, uOperator); + xDX = aInfo[3]; + +# else + __asm + { + push ebx + mov eax, [uOperator] + cpuid + mov [xDX], edx + pop ebx + } +# endif + return (uint32_t)xDX; +} +#endif + + +/** + * Checks if the current CPU supports CPUID. + * + * @returns true if CPUID is supported. + */ +DECLINLINE(bool) ASMHasCpuId(void) +{ +#ifdef RT_ARCH_AMD64 + return true; /* ASSUME that all amd64 compatible CPUs have cpuid. */ +#else /* !RT_ARCH_AMD64 */ + bool fRet = false; +# if RT_INLINE_ASM_GNU_STYLE + uint32_t u1; + uint32_t u2; + __asm__ ("pushf\n\t" + "pop %1\n\t" + "mov %1, %2\n\t" + "xorl $0x200000, %1\n\t" + "push %1\n\t" + "popf\n\t" + "pushf\n\t" + "pop %1\n\t" + "cmpl %1, %2\n\t" + "setne %0\n\t" + "push %2\n\t" + "popf\n\t" + : "=m" (fRet), "=r" (u1), "=r" (u2)); +# else + __asm + { + pushfd + pop eax + mov ebx, eax + xor eax, 0200000h + push eax + popfd + pushfd + pop eax + cmp eax, ebx + setne fRet + push ebx + popfd + } +# endif + return fRet; +#endif /* !RT_ARCH_AMD64 */ +} + + +/** + * Gets the APIC ID of the current CPU. + * + * @returns the APIC ID. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(uint8_t) ASMGetApicId(void); +#else +DECLINLINE(uint8_t) ASMGetApicId(void) +{ + RTCCUINTREG xBX; +# if RT_INLINE_ASM_GNU_STYLE +# ifdef RT_ARCH_AMD64 + RTCCUINTREG uSpill; + __asm__ __volatile__ ("cpuid" + : "=a" (uSpill), + "=b" (xBX) + : "0" (1) + : "rcx", "rdx"); +# elif (defined(PIC) || defined(__PIC__)) && defined(__i386__) + RTCCUINTREG uSpill; + __asm__ __volatile__ ("mov %%ebx,%1\n\t" + "cpuid\n\t" + "xchgl %%ebx,%1\n\t" + : "=a" (uSpill), + "=rm" (xBX) + : "0" (1) + : "ecx", "edx"); +# else + RTCCUINTREG uSpill; + __asm__ __volatile__ ("cpuid" + : "=a" (uSpill), + "=b" (xBX) + : "0" (1) + : "ecx", "edx"); +# endif + +# elif RT_INLINE_ASM_USES_INTRIN + int aInfo[4]; + __cpuid(aInfo, 1); + xBX = aInfo[1]; + +# else + __asm + { + push ebx + mov eax, 1 + cpuid + mov [xBX], ebx + pop ebx + } +# endif + return (uint8_t)(xBX >> 24); +} +#endif + + +/** + * Tests if it a genuine Intel CPU based on the ASMCpuId(0) output. + * + * @returns true/false. + * @param uEBX EBX return from ASMCpuId(0) + * @param uECX ECX return from ASMCpuId(0) + * @param uEDX EDX return from ASMCpuId(0) + */ +DECLINLINE(bool) ASMIsIntelCpuEx(uint32_t uEBX, uint32_t uECX, uint32_t uEDX) +{ + return uEBX == UINT32_C(0x756e6547) + && uECX == UINT32_C(0x6c65746e) + && uEDX == UINT32_C(0x49656e69); +} + + +/** + * Tests if this is a genuine Intel CPU. + * + * @returns true/false. + * @remarks ASSUMES that cpuid is supported by the CPU. + */ +DECLINLINE(bool) ASMIsIntelCpu(void) +{ + uint32_t uEAX, uEBX, uECX, uEDX; + ASMCpuId(0, &uEAX, &uEBX, &uECX, &uEDX); + return ASMIsIntelCpuEx(uEBX, uECX, uEDX); +} + + +/** + * Tests if it an authentic AMD CPU based on the ASMCpuId(0) output. + * + * @returns true/false. + * @param uEBX EBX return from ASMCpuId(0) + * @param uECX ECX return from ASMCpuId(0) + * @param uEDX EDX return from ASMCpuId(0) + */ +DECLINLINE(bool) ASMIsAmdCpuEx(uint32_t uEBX, uint32_t uECX, uint32_t uEDX) +{ + return uEBX == UINT32_C(0x68747541) + && uECX == UINT32_C(0x444d4163) + && uEDX == UINT32_C(0x69746e65); +} + + +/** + * Tests if this is an authentic AMD CPU. + * + * @returns true/false. + * @remarks ASSUMES that cpuid is supported by the CPU. + */ +DECLINLINE(bool) ASMIsAmdCpu(void) +{ + uint32_t uEAX, uEBX, uECX, uEDX; + ASMCpuId(0, &uEAX, &uEBX, &uECX, &uEDX); + return ASMIsAmdCpuEx(uEBX, uECX, uEDX); +} + + +/** + * Tests if it a centaur hauling VIA CPU based on the ASMCpuId(0) output. + * + * @returns true/false. + * @param uEBX EBX return from ASMCpuId(0). + * @param uECX ECX return from ASMCpuId(0). + * @param uEDX EDX return from ASMCpuId(0). + */ +DECLINLINE(bool) ASMIsViaCentaurCpuEx(uint32_t uEBX, uint32_t uECX, uint32_t uEDX) +{ + return uEBX == UINT32_C(0x746e6543) + && uECX == UINT32_C(0x736c7561) + && uEDX == UINT32_C(0x48727561); +} + + +/** + * Tests if this is a centaur hauling VIA CPU. + * + * @returns true/false. + * @remarks ASSUMES that cpuid is supported by the CPU. + */ +DECLINLINE(bool) ASMIsViaCentaurCpu(void) +{ + uint32_t uEAX, uEBX, uECX, uEDX; + ASMCpuId(0, &uEAX, &uEBX, &uECX, &uEDX); + return ASMIsAmdCpuEx(uEBX, uECX, uEDX); +} + + +/** + * Checks whether ASMCpuId_EAX(0x00000000) indicates a valid range. + * + * + * @returns true/false. + * @param uEAX The EAX value of CPUID leaf 0x00000000. + * + * @note This only succeeds if there are at least two leaves in the range. + * @remarks The upper range limit is just some half reasonable value we've + * picked out of thin air. + */ +DECLINLINE(bool) ASMIsValidStdRange(uint32_t uEAX) +{ + return uEAX >= UINT32_C(0x00000001) && uEAX <= UINT32_C(0x000fffff); +} + + +/** + * Checks whether ASMCpuId_EAX(0x80000000) indicates a valid range. + * + * This only succeeds if there are at least two leaves in the range. + * + * @returns true/false. + * @param uEAX The EAX value of CPUID leaf 0x80000000. + * + * @note This only succeeds if there are at least two leaves in the range. + * @remarks The upper range limit is just some half reasonable value we've + * picked out of thin air. + */ +DECLINLINE(bool) ASMIsValidExtRange(uint32_t uEAX) +{ + return uEAX >= UINT32_C(0x80000001) && uEAX <= UINT32_C(0x800fffff); +} + + +/** + * Extracts the CPU family from ASMCpuId(1) or ASMCpuId(0x80000001) + * + * @returns Family. + * @param uEAX EAX return from ASMCpuId(1) or ASMCpuId(0x80000001). + */ +DECLINLINE(uint32_t) ASMGetCpuFamily(uint32_t uEAX) +{ + return ((uEAX >> 8) & 0xf) == 0xf + ? ((uEAX >> 20) & 0x7f) + 0xf + : ((uEAX >> 8) & 0xf); +} + + +/** + * Extracts the CPU model from ASMCpuId(1) or ASMCpuId(0x80000001), Intel variant. + * + * @returns Model. + * @param uEAX EAX from ASMCpuId(1) or ASMCpuId(0x80000001). + */ +DECLINLINE(uint32_t) ASMGetCpuModelIntel(uint32_t uEAX) +{ + return ((uEAX >> 8) & 0xf) == 0xf || (((uEAX >> 8) & 0xf) == 0x6) /* family! */ + ? ((uEAX >> 4) & 0xf) | ((uEAX >> 12) & 0xf0) + : ((uEAX >> 4) & 0xf); +} + + +/** + * Extracts the CPU model from ASMCpuId(1) or ASMCpuId(0x80000001), AMD variant. + * + * @returns Model. + * @param uEAX EAX from ASMCpuId(1) or ASMCpuId(0x80000001). + */ +DECLINLINE(uint32_t) ASMGetCpuModelAMD(uint32_t uEAX) +{ + return ((uEAX >> 8) & 0xf) == 0xf + ? ((uEAX >> 4) & 0xf) | ((uEAX >> 12) & 0xf0) + : ((uEAX >> 4) & 0xf); +} + + +/** + * Extracts the CPU model from ASMCpuId(1) or ASMCpuId(0x80000001) + * + * @returns Model. + * @param uEAX EAX from ASMCpuId(1) or ASMCpuId(0x80000001). + * @param fIntel Whether it's an intel CPU. Use ASMIsIntelCpuEx() or ASMIsIntelCpu(). + */ +DECLINLINE(uint32_t) ASMGetCpuModel(uint32_t uEAX, bool fIntel) +{ + return ((uEAX >> 8) & 0xf) == 0xf || (((uEAX >> 8) & 0xf) == 0x6 && fIntel) /* family! */ + ? ((uEAX >> 4) & 0xf) | ((uEAX >> 12) & 0xf0) + : ((uEAX >> 4) & 0xf); +} + + +/** + * Extracts the CPU stepping from ASMCpuId(1) or ASMCpuId(0x80000001) + * + * @returns Model. + * @param uEAX EAX from ASMCpuId(1) or ASMCpuId(0x80000001). + */ +DECLINLINE(uint32_t) ASMGetCpuStepping(uint32_t uEAX) +{ + return uEAX & 0xf; +} + + +/** + * Get cr0. + * @returns cr0. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(RTCCUINTREG) ASMGetCR0(void); +#else +DECLINLINE(RTCCUINTREG) ASMGetCR0(void) +{ + RTCCUINTREG uCR0; +# if RT_INLINE_ASM_USES_INTRIN + uCR0 = __readcr0(); + +# elif RT_INLINE_ASM_GNU_STYLE +# ifdef RT_ARCH_AMD64 + __asm__ __volatile__("movq %%cr0, %0\t\n" : "=r" (uCR0)); +# else + __asm__ __volatile__("movl %%cr0, %0\t\n" : "=r" (uCR0)); +# endif +# else + __asm + { +# ifdef RT_ARCH_AMD64 + mov rax, cr0 + mov [uCR0], rax +# else + mov eax, cr0 + mov [uCR0], eax +# endif + } +# endif + return uCR0; +} +#endif + + +/** + * Sets the CR0 register. + * @param uCR0 The new CR0 value. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(void) ASMSetCR0(RTCCUINTREG uCR0); +#else +DECLINLINE(void) ASMSetCR0(RTCCUINTREG uCR0) +{ +# if RT_INLINE_ASM_USES_INTRIN + __writecr0(uCR0); + +# elif RT_INLINE_ASM_GNU_STYLE +# ifdef RT_ARCH_AMD64 + __asm__ __volatile__("movq %0, %%cr0\n\t" :: "r" (uCR0)); +# else + __asm__ __volatile__("movl %0, %%cr0\n\t" :: "r" (uCR0)); +# endif +# else + __asm + { +# ifdef RT_ARCH_AMD64 + mov rax, [uCR0] + mov cr0, rax +# else + mov eax, [uCR0] + mov cr0, eax +# endif + } +# endif +} +#endif + + +/** + * Get cr2. + * @returns cr2. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(RTCCUINTREG) ASMGetCR2(void); +#else +DECLINLINE(RTCCUINTREG) ASMGetCR2(void) +{ + RTCCUINTREG uCR2; +# if RT_INLINE_ASM_USES_INTRIN + uCR2 = __readcr2(); + +# elif RT_INLINE_ASM_GNU_STYLE +# ifdef RT_ARCH_AMD64 + __asm__ __volatile__("movq %%cr2, %0\t\n" : "=r" (uCR2)); +# else + __asm__ __volatile__("movl %%cr2, %0\t\n" : "=r" (uCR2)); +# endif +# else + __asm + { +# ifdef RT_ARCH_AMD64 + mov rax, cr2 + mov [uCR2], rax +# else + mov eax, cr2 + mov [uCR2], eax +# endif + } +# endif + return uCR2; +} +#endif + + +/** + * Sets the CR2 register. + * @param uCR2 The new CR0 value. + */ +#if RT_INLINE_ASM_EXTERNAL +DECLASM(void) ASMSetCR2(RTCCUINTREG uCR2); +#else +DECLINLINE(void) ASMSetCR2(RTCCUINTREG uCR2) +{ +# if RT_INLINE_ASM_GNU_STYLE +# ifdef RT_ARCH_AMD64 + __asm__ __volatile__("movq %0, %%cr2\n\t" :: "r" (uCR2)); +# else + __asm__ __volatile__("movl %0, %%cr2\n\t" :: "r" (uCR2)); +# endif +# else + __asm + { +# ifdef RT_ARCH_AMD64 + mov rax, [uCR2] + mov cr2, rax +# else + mov eax, [uCR2] + mov cr2, eax +# endif + } +# endif +} +#endif + + +/** + * Get cr3. + * @returns cr3. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(RTCCUINTREG) ASMGetCR3(void); +#else +DECLINLINE(RTCCUINTREG) ASMGetCR3(void) +{ + RTCCUINTREG uCR3; +# if RT_INLINE_ASM_USES_INTRIN + uCR3 = __readcr3(); + +# elif RT_INLINE_ASM_GNU_STYLE +# ifdef RT_ARCH_AMD64 + __asm__ __volatile__("movq %%cr3, %0\t\n" : "=r" (uCR3)); +# else + __asm__ __volatile__("movl %%cr3, %0\t\n" : "=r" (uCR3)); +# endif +# else + __asm + { +# ifdef RT_ARCH_AMD64 + mov rax, cr3 + mov [uCR3], rax +# else + mov eax, cr3 + mov [uCR3], eax +# endif + } +# endif + return uCR3; +} +#endif + + +/** + * Sets the CR3 register. + * + * @param uCR3 New CR3 value. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(void) ASMSetCR3(RTCCUINTREG uCR3); +#else +DECLINLINE(void) ASMSetCR3(RTCCUINTREG uCR3) +{ +# if RT_INLINE_ASM_USES_INTRIN + __writecr3(uCR3); + +# elif RT_INLINE_ASM_GNU_STYLE +# ifdef RT_ARCH_AMD64 + __asm__ __volatile__("movq %0, %%cr3\n\t" : : "r" (uCR3)); +# else + __asm__ __volatile__("movl %0, %%cr3\n\t" : : "r" (uCR3)); +# endif +# else + __asm + { +# ifdef RT_ARCH_AMD64 + mov rax, [uCR3] + mov cr3, rax +# else + mov eax, [uCR3] + mov cr3, eax +# endif + } +# endif +} +#endif + + +/** + * Reloads the CR3 register. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(void) ASMReloadCR3(void); +#else +DECLINLINE(void) ASMReloadCR3(void) +{ +# if RT_INLINE_ASM_USES_INTRIN + __writecr3(__readcr3()); + +# elif RT_INLINE_ASM_GNU_STYLE + RTCCUINTREG u; +# ifdef RT_ARCH_AMD64 + __asm__ __volatile__("movq %%cr3, %0\n\t" + "movq %0, %%cr3\n\t" + : "=r" (u)); +# else + __asm__ __volatile__("movl %%cr3, %0\n\t" + "movl %0, %%cr3\n\t" + : "=r" (u)); +# endif +# else + __asm + { +# ifdef RT_ARCH_AMD64 + mov rax, cr3 + mov cr3, rax +# else + mov eax, cr3 + mov cr3, eax +# endif + } +# endif +} +#endif + + +/** + * Get cr4. + * @returns cr4. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(RTCCUINTREG) ASMGetCR4(void); +#else +DECLINLINE(RTCCUINTREG) ASMGetCR4(void) +{ + RTCCUINTREG uCR4; +# if RT_INLINE_ASM_USES_INTRIN + uCR4 = __readcr4(); + +# elif RT_INLINE_ASM_GNU_STYLE +# ifdef RT_ARCH_AMD64 + __asm__ __volatile__("movq %%cr4, %0\t\n" : "=r" (uCR4)); +# else + __asm__ __volatile__("movl %%cr4, %0\t\n" : "=r" (uCR4)); +# endif +# else + __asm + { +# ifdef RT_ARCH_AMD64 + mov rax, cr4 + mov [uCR4], rax +# else + push eax /* just in case */ + /*mov eax, cr4*/ + _emit 0x0f + _emit 0x20 + _emit 0xe0 + mov [uCR4], eax + pop eax +# endif + } +# endif + return uCR4; +} +#endif + + +/** + * Sets the CR4 register. + * + * @param uCR4 New CR4 value. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(void) ASMSetCR4(RTCCUINTREG uCR4); +#else +DECLINLINE(void) ASMSetCR4(RTCCUINTREG uCR4) +{ +# if RT_INLINE_ASM_USES_INTRIN + __writecr4(uCR4); + +# elif RT_INLINE_ASM_GNU_STYLE +# ifdef RT_ARCH_AMD64 + __asm__ __volatile__("movq %0, %%cr4\n\t" : : "r" (uCR4)); +# else + __asm__ __volatile__("movl %0, %%cr4\n\t" : : "r" (uCR4)); +# endif +# else + __asm + { +# ifdef RT_ARCH_AMD64 + mov rax, [uCR4] + mov cr4, rax +# else + mov eax, [uCR4] + _emit 0x0F + _emit 0x22 + _emit 0xE0 /* mov cr4, eax */ +# endif + } +# endif +} +#endif + + +/** + * Get cr8. + * @returns cr8. + * @remark The lock prefix hack for access from non-64-bit modes is NOT used and 0 is returned. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(RTCCUINTREG) ASMGetCR8(void); +#else +DECLINLINE(RTCCUINTREG) ASMGetCR8(void) +{ +# ifdef RT_ARCH_AMD64 + RTCCUINTREG uCR8; +# if RT_INLINE_ASM_USES_INTRIN + uCR8 = __readcr8(); + +# elif RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("movq %%cr8, %0\t\n" : "=r" (uCR8)); +# else + __asm + { + mov rax, cr8 + mov [uCR8], rax + } +# endif + return uCR8; +# else /* !RT_ARCH_AMD64 */ + return 0; +# endif /* !RT_ARCH_AMD64 */ +} +#endif + + +/** + * Get XCR0 (eXtended feature Control Register 0). + * @returns xcr0. + */ +DECLASM(uint64_t) ASMGetXcr0(void); + +/** + * Sets the XCR0 register. + * @param uXcr0 The new XCR0 value. + */ +DECLASM(void) ASMSetXcr0(uint64_t uXcr0); + +struct X86XSAVEAREA; +/** + * Save extended CPU state. + * @param pXStateArea Where to save the state. + * @param fComponents Which state components to save. + */ +DECLASM(void) ASMXSave(struct X86XSAVEAREA *pXStateArea, uint64_t fComponents); + +/** + * Loads extended CPU state. + * @param pXStateArea Where to load the state from. + * @param fComponents Which state components to load. + */ +DECLASM(void) ASMXRstor(struct X86XSAVEAREA const *pXStateArea, uint64_t fComponents); + + +/** + * Enables interrupts (EFLAGS.IF). + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(void) ASMIntEnable(void); +#else +DECLINLINE(void) ASMIntEnable(void) +{ +# if RT_INLINE_ASM_GNU_STYLE + __asm("sti\n"); +# elif RT_INLINE_ASM_USES_INTRIN + _enable(); +# else + __asm sti +# endif +} +#endif + + +/** + * Disables interrupts (!EFLAGS.IF). + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(void) ASMIntDisable(void); +#else +DECLINLINE(void) ASMIntDisable(void) +{ +# if RT_INLINE_ASM_GNU_STYLE + __asm("cli\n"); +# elif RT_INLINE_ASM_USES_INTRIN + _disable(); +# else + __asm cli +# endif +} +#endif + + +/** + * Disables interrupts and returns previous xFLAGS. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(RTCCUINTREG) ASMIntDisableFlags(void); +#else +DECLINLINE(RTCCUINTREG) ASMIntDisableFlags(void) +{ + RTCCUINTREG xFlags; +# if RT_INLINE_ASM_GNU_STYLE +# ifdef RT_ARCH_AMD64 + __asm__ __volatile__("pushfq\n\t" + "cli\n\t" + "popq %0\n\t" + : "=r" (xFlags)); +# else + __asm__ __volatile__("pushfl\n\t" + "cli\n\t" + "popl %0\n\t" + : "=r" (xFlags)); +# endif +# elif RT_INLINE_ASM_USES_INTRIN && !defined(RT_ARCH_X86) + xFlags = ASMGetFlags(); + _disable(); +# else + __asm { + pushfd + cli + pop [xFlags] + } +# endif + return xFlags; +} +#endif + + +/** + * Are interrupts enabled? + * + * @returns true / false. + */ +DECLINLINE(bool) ASMIntAreEnabled(void) +{ + RTCCUINTREG uFlags = ASMGetFlags(); + return uFlags & 0x200 /* X86_EFL_IF */ ? true : false; +} + + +/** + * Halts the CPU until interrupted. + */ +#if RT_INLINE_ASM_EXTERNAL +DECLASM(void) ASMHalt(void); +#else +DECLINLINE(void) ASMHalt(void) +{ +# if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("hlt\n\t"); +# else + __asm { + hlt + } +# endif +} +#endif + + +/** + * Reads a machine specific register. + * + * @returns Register content. + * @param uRegister Register to read. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(uint64_t) ASMRdMsr(uint32_t uRegister); +#else +DECLINLINE(uint64_t) ASMRdMsr(uint32_t uRegister) +{ + RTUINT64U u; +# if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("rdmsr\n\t" + : "=a" (u.s.Lo), + "=d" (u.s.Hi) + : "c" (uRegister)); + +# elif RT_INLINE_ASM_USES_INTRIN + u.u = __readmsr(uRegister); + +# else + __asm + { + mov ecx, [uRegister] + rdmsr + mov [u.s.Lo], eax + mov [u.s.Hi], edx + } +# endif + + return u.u; +} +#endif + + +/** + * Writes a machine specific register. + * + * @returns Register content. + * @param uRegister Register to write to. + * @param u64Val Value to write. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(void) ASMWrMsr(uint32_t uRegister, uint64_t u64Val); +#else +DECLINLINE(void) ASMWrMsr(uint32_t uRegister, uint64_t u64Val) +{ + RTUINT64U u; + + u.u = u64Val; +# if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("wrmsr\n\t" + ::"a" (u.s.Lo), + "d" (u.s.Hi), + "c" (uRegister)); + +# elif RT_INLINE_ASM_USES_INTRIN + __writemsr(uRegister, u.u); + +# else + __asm + { + mov ecx, [uRegister] + mov edx, [u.s.Hi] + mov eax, [u.s.Lo] + wrmsr + } +# endif +} +#endif + + +/** + * Reads a machine specific register, extended version (for AMD). + * + * @returns Register content. + * @param uRegister Register to read. + * @param uXDI RDI/EDI value. + */ +#if RT_INLINE_ASM_EXTERNAL +DECLASM(uint64_t) ASMRdMsrEx(uint32_t uRegister, RTCCUINTREG uXDI); +#else +DECLINLINE(uint64_t) ASMRdMsrEx(uint32_t uRegister, RTCCUINTREG uXDI) +{ + RTUINT64U u; +# if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("rdmsr\n\t" + : "=a" (u.s.Lo), + "=d" (u.s.Hi) + : "c" (uRegister), + "D" (uXDI)); + +# else + __asm + { + mov ecx, [uRegister] + xchg edi, [uXDI] + rdmsr + mov [u.s.Lo], eax + mov [u.s.Hi], edx + xchg edi, [uXDI] + } +# endif + + return u.u; +} +#endif + + +/** + * Writes a machine specific register, extended version (for AMD). + * + * @returns Register content. + * @param uRegister Register to write to. + * @param uXDI RDI/EDI value. + * @param u64Val Value to write. + */ +#if RT_INLINE_ASM_EXTERNAL +DECLASM(void) ASMWrMsrEx(uint32_t uRegister, RTCCUINTREG uXDI, uint64_t u64Val); +#else +DECLINLINE(void) ASMWrMsrEx(uint32_t uRegister, RTCCUINTREG uXDI, uint64_t u64Val) +{ + RTUINT64U u; + + u.u = u64Val; +# if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("wrmsr\n\t" + ::"a" (u.s.Lo), + "d" (u.s.Hi), + "c" (uRegister), + "D" (uXDI)); + +# else + __asm + { + mov ecx, [uRegister] + xchg edi, [uXDI] + mov edx, [u.s.Hi] + mov eax, [u.s.Lo] + wrmsr + xchg edi, [uXDI] + } +# endif +} +#endif + + + +/** + * Reads low part of a machine specific register. + * + * @returns Register content. + * @param uRegister Register to read. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(uint32_t) ASMRdMsr_Low(uint32_t uRegister); +#else +DECLINLINE(uint32_t) ASMRdMsr_Low(uint32_t uRegister) +{ + uint32_t u32; +# if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("rdmsr\n\t" + : "=a" (u32) + : "c" (uRegister) + : "edx"); + +# elif RT_INLINE_ASM_USES_INTRIN + u32 = (uint32_t)__readmsr(uRegister); + +#else + __asm + { + mov ecx, [uRegister] + rdmsr + mov [u32], eax + } +# endif + + return u32; +} +#endif + + +/** + * Reads high part of a machine specific register. + * + * @returns Register content. + * @param uRegister Register to read. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(uint32_t) ASMRdMsr_High(uint32_t uRegister); +#else +DECLINLINE(uint32_t) ASMRdMsr_High(uint32_t uRegister) +{ + uint32_t u32; +# if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("rdmsr\n\t" + : "=d" (u32) + : "c" (uRegister) + : "eax"); + +# elif RT_INLINE_ASM_USES_INTRIN + u32 = (uint32_t)(__readmsr(uRegister) >> 32); + +# else + __asm + { + mov ecx, [uRegister] + rdmsr + mov [u32], edx + } +# endif + + return u32; +} +#endif + + +/** + * Gets dr0. + * + * @returns dr0. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(RTCCUINTREG) ASMGetDR0(void); +#else +DECLINLINE(RTCCUINTREG) ASMGetDR0(void) +{ + RTCCUINTREG uDR0; +# if RT_INLINE_ASM_USES_INTRIN + uDR0 = __readdr(0); +# elif RT_INLINE_ASM_GNU_STYLE +# ifdef RT_ARCH_AMD64 + __asm__ __volatile__("movq %%dr0, %0\n\t" : "=r" (uDR0)); +# else + __asm__ __volatile__("movl %%dr0, %0\n\t" : "=r" (uDR0)); +# endif +# else + __asm + { +# ifdef RT_ARCH_AMD64 + mov rax, dr0 + mov [uDR0], rax +# else + mov eax, dr0 + mov [uDR0], eax +# endif + } +# endif + return uDR0; +} +#endif + + +/** + * Gets dr1. + * + * @returns dr1. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(RTCCUINTREG) ASMGetDR1(void); +#else +DECLINLINE(RTCCUINTREG) ASMGetDR1(void) +{ + RTCCUINTREG uDR1; +# if RT_INLINE_ASM_USES_INTRIN + uDR1 = __readdr(1); +# elif RT_INLINE_ASM_GNU_STYLE +# ifdef RT_ARCH_AMD64 + __asm__ __volatile__("movq %%dr1, %0\n\t" : "=r" (uDR1)); +# else + __asm__ __volatile__("movl %%dr1, %0\n\t" : "=r" (uDR1)); +# endif +# else + __asm + { +# ifdef RT_ARCH_AMD64 + mov rax, dr1 + mov [uDR1], rax +# else + mov eax, dr1 + mov [uDR1], eax +# endif + } +# endif + return uDR1; +} +#endif + + +/** + * Gets dr2. + * + * @returns dr2. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(RTCCUINTREG) ASMGetDR2(void); +#else +DECLINLINE(RTCCUINTREG) ASMGetDR2(void) +{ + RTCCUINTREG uDR2; +# if RT_INLINE_ASM_USES_INTRIN + uDR2 = __readdr(2); +# elif RT_INLINE_ASM_GNU_STYLE +# ifdef RT_ARCH_AMD64 + __asm__ __volatile__("movq %%dr2, %0\n\t" : "=r" (uDR2)); +# else + __asm__ __volatile__("movl %%dr2, %0\n\t" : "=r" (uDR2)); +# endif +# else + __asm + { +# ifdef RT_ARCH_AMD64 + mov rax, dr2 + mov [uDR2], rax +# else + mov eax, dr2 + mov [uDR2], eax +# endif + } +# endif + return uDR2; +} +#endif + + +/** + * Gets dr3. + * + * @returns dr3. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(RTCCUINTREG) ASMGetDR3(void); +#else +DECLINLINE(RTCCUINTREG) ASMGetDR3(void) +{ + RTCCUINTREG uDR3; +# if RT_INLINE_ASM_USES_INTRIN + uDR3 = __readdr(3); +# elif RT_INLINE_ASM_GNU_STYLE +# ifdef RT_ARCH_AMD64 + __asm__ __volatile__("movq %%dr3, %0\n\t" : "=r" (uDR3)); +# else + __asm__ __volatile__("movl %%dr3, %0\n\t" : "=r" (uDR3)); +# endif +# else + __asm + { +# ifdef RT_ARCH_AMD64 + mov rax, dr3 + mov [uDR3], rax +# else + mov eax, dr3 + mov [uDR3], eax +# endif + } +# endif + return uDR3; +} +#endif + + +/** + * Gets dr6. + * + * @returns dr6. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(RTCCUINTREG) ASMGetDR6(void); +#else +DECLINLINE(RTCCUINTREG) ASMGetDR6(void) +{ + RTCCUINTREG uDR6; +# if RT_INLINE_ASM_USES_INTRIN + uDR6 = __readdr(6); +# elif RT_INLINE_ASM_GNU_STYLE +# ifdef RT_ARCH_AMD64 + __asm__ __volatile__("movq %%dr6, %0\n\t" : "=r" (uDR6)); +# else + __asm__ __volatile__("movl %%dr6, %0\n\t" : "=r" (uDR6)); +# endif +# else + __asm + { +# ifdef RT_ARCH_AMD64 + mov rax, dr6 + mov [uDR6], rax +# else + mov eax, dr6 + mov [uDR6], eax +# endif + } +# endif + return uDR6; +} +#endif + + +/** + * Reads and clears DR6. + * + * @returns DR6. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(RTCCUINTREG) ASMGetAndClearDR6(void); +#else +DECLINLINE(RTCCUINTREG) ASMGetAndClearDR6(void) +{ + RTCCUINTREG uDR6; +# if RT_INLINE_ASM_USES_INTRIN + uDR6 = __readdr(6); + __writedr(6, 0xffff0ff0U); /* 31-16 and 4-11 are 1's, 12 and 63-31 are zero. */ +# elif RT_INLINE_ASM_GNU_STYLE + RTCCUINTREG uNewValue = 0xffff0ff0U;/* 31-16 and 4-11 are 1's, 12 and 63-31 are zero. */ +# ifdef RT_ARCH_AMD64 + __asm__ __volatile__("movq %%dr6, %0\n\t" + "movq %1, %%dr6\n\t" + : "=r" (uDR6) + : "r" (uNewValue)); +# else + __asm__ __volatile__("movl %%dr6, %0\n\t" + "movl %1, %%dr6\n\t" + : "=r" (uDR6) + : "r" (uNewValue)); +# endif +# else + __asm + { +# ifdef RT_ARCH_AMD64 + mov rax, dr6 + mov [uDR6], rax + mov rcx, rax + mov ecx, 0ffff0ff0h; /* 31-16 and 4-11 are 1's, 12 and 63-31 are zero. */ + mov dr6, rcx +# else + mov eax, dr6 + mov [uDR6], eax + mov ecx, 0ffff0ff0h; /* 31-16 and 4-11 are 1's, 12 is zero. */ + mov dr6, ecx +# endif + } +# endif + return uDR6; +} +#endif + + +/** + * Gets dr7. + * + * @returns dr7. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(RTCCUINTREG) ASMGetDR7(void); +#else +DECLINLINE(RTCCUINTREG) ASMGetDR7(void) +{ + RTCCUINTREG uDR7; +# if RT_INLINE_ASM_USES_INTRIN + uDR7 = __readdr(7); +# elif RT_INLINE_ASM_GNU_STYLE +# ifdef RT_ARCH_AMD64 + __asm__ __volatile__("movq %%dr7, %0\n\t" : "=r" (uDR7)); +# else + __asm__ __volatile__("movl %%dr7, %0\n\t" : "=r" (uDR7)); +# endif +# else + __asm + { +# ifdef RT_ARCH_AMD64 + mov rax, dr7 + mov [uDR7], rax +# else + mov eax, dr7 + mov [uDR7], eax +# endif + } +# endif + return uDR7; +} +#endif + + +/** + * Sets dr0. + * + * @param uDRVal Debug register value to write + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(void) ASMSetDR0(RTCCUINTREG uDRVal); +#else +DECLINLINE(void) ASMSetDR0(RTCCUINTREG uDRVal) +{ +# if RT_INLINE_ASM_USES_INTRIN + __writedr(0, uDRVal); +# elif RT_INLINE_ASM_GNU_STYLE +# ifdef RT_ARCH_AMD64 + __asm__ __volatile__("movq %0, %%dr0\n\t" : : "r" (uDRVal)); +# else + __asm__ __volatile__("movl %0, %%dr0\n\t" : : "r" (uDRVal)); +# endif +# else + __asm + { +# ifdef RT_ARCH_AMD64 + mov rax, [uDRVal] + mov dr0, rax +# else + mov eax, [uDRVal] + mov dr0, eax +# endif + } +# endif +} +#endif + + +/** + * Sets dr1. + * + * @param uDRVal Debug register value to write + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(void) ASMSetDR1(RTCCUINTREG uDRVal); +#else +DECLINLINE(void) ASMSetDR1(RTCCUINTREG uDRVal) +{ +# if RT_INLINE_ASM_USES_INTRIN + __writedr(1, uDRVal); +# elif RT_INLINE_ASM_GNU_STYLE +# ifdef RT_ARCH_AMD64 + __asm__ __volatile__("movq %0, %%dr1\n\t" : : "r" (uDRVal)); +# else + __asm__ __volatile__("movl %0, %%dr1\n\t" : : "r" (uDRVal)); +# endif +# else + __asm + { +# ifdef RT_ARCH_AMD64 + mov rax, [uDRVal] + mov dr1, rax +# else + mov eax, [uDRVal] + mov dr1, eax +# endif + } +# endif +} +#endif + + +/** + * Sets dr2. + * + * @param uDRVal Debug register value to write + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(void) ASMSetDR2(RTCCUINTREG uDRVal); +#else +DECLINLINE(void) ASMSetDR2(RTCCUINTREG uDRVal) +{ +# if RT_INLINE_ASM_USES_INTRIN + __writedr(2, uDRVal); +# elif RT_INLINE_ASM_GNU_STYLE +# ifdef RT_ARCH_AMD64 + __asm__ __volatile__("movq %0, %%dr2\n\t" : : "r" (uDRVal)); +# else + __asm__ __volatile__("movl %0, %%dr2\n\t" : : "r" (uDRVal)); +# endif +# else + __asm + { +# ifdef RT_ARCH_AMD64 + mov rax, [uDRVal] + mov dr2, rax +# else + mov eax, [uDRVal] + mov dr2, eax +# endif + } +# endif +} +#endif + + +/** + * Sets dr3. + * + * @param uDRVal Debug register value to write + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(void) ASMSetDR3(RTCCUINTREG uDRVal); +#else +DECLINLINE(void) ASMSetDR3(RTCCUINTREG uDRVal) +{ +# if RT_INLINE_ASM_USES_INTRIN + __writedr(3, uDRVal); +# elif RT_INLINE_ASM_GNU_STYLE +# ifdef RT_ARCH_AMD64 + __asm__ __volatile__("movq %0, %%dr3\n\t" : : "r" (uDRVal)); +# else + __asm__ __volatile__("movl %0, %%dr3\n\t" : : "r" (uDRVal)); +# endif +# else + __asm + { +# ifdef RT_ARCH_AMD64 + mov rax, [uDRVal] + mov dr3, rax +# else + mov eax, [uDRVal] + mov dr3, eax +# endif + } +# endif +} +#endif + + +/** + * Sets dr6. + * + * @param uDRVal Debug register value to write + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(void) ASMSetDR6(RTCCUINTREG uDRVal); +#else +DECLINLINE(void) ASMSetDR6(RTCCUINTREG uDRVal) +{ +# if RT_INLINE_ASM_USES_INTRIN + __writedr(6, uDRVal); +# elif RT_INLINE_ASM_GNU_STYLE +# ifdef RT_ARCH_AMD64 + __asm__ __volatile__("movq %0, %%dr6\n\t" : : "r" (uDRVal)); +# else + __asm__ __volatile__("movl %0, %%dr6\n\t" : : "r" (uDRVal)); +# endif +# else + __asm + { +# ifdef RT_ARCH_AMD64 + mov rax, [uDRVal] + mov dr6, rax +# else + mov eax, [uDRVal] + mov dr6, eax +# endif + } +# endif +} +#endif + + +/** + * Sets dr7. + * + * @param uDRVal Debug register value to write + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(void) ASMSetDR7(RTCCUINTREG uDRVal); +#else +DECLINLINE(void) ASMSetDR7(RTCCUINTREG uDRVal) +{ +# if RT_INLINE_ASM_USES_INTRIN + __writedr(7, uDRVal); +# elif RT_INLINE_ASM_GNU_STYLE +# ifdef RT_ARCH_AMD64 + __asm__ __volatile__("movq %0, %%dr7\n\t" : : "r" (uDRVal)); +# else + __asm__ __volatile__("movl %0, %%dr7\n\t" : : "r" (uDRVal)); +# endif +# else + __asm + { +# ifdef RT_ARCH_AMD64 + mov rax, [uDRVal] + mov dr7, rax +# else + mov eax, [uDRVal] + mov dr7, eax +# endif + } +# endif +} +#endif + + +/** + * Writes a 8-bit unsigned integer to an I/O port, ordered. + * + * @param Port I/O port to write to. + * @param u8 8-bit integer to write. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(void) ASMOutU8(RTIOPORT Port, uint8_t u8); +#else +DECLINLINE(void) ASMOutU8(RTIOPORT Port, uint8_t u8) +{ +# if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("outb %b1, %w0\n\t" + :: "Nd" (Port), + "a" (u8)); + +# elif RT_INLINE_ASM_USES_INTRIN + __outbyte(Port, u8); + +# else + __asm + { + mov dx, [Port] + mov al, [u8] + out dx, al + } +# endif +} +#endif + + +/** + * Reads a 8-bit unsigned integer from an I/O port, ordered. + * + * @returns 8-bit integer. + * @param Port I/O port to read from. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(uint8_t) ASMInU8(RTIOPORT Port); +#else +DECLINLINE(uint8_t) ASMInU8(RTIOPORT Port) +{ + uint8_t u8; +# if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("inb %w1, %b0\n\t" + : "=a" (u8) + : "Nd" (Port)); + +# elif RT_INLINE_ASM_USES_INTRIN + u8 = __inbyte(Port); + +# else + __asm + { + mov dx, [Port] + in al, dx + mov [u8], al + } +# endif + return u8; +} +#endif + + +/** + * Writes a 16-bit unsigned integer to an I/O port, ordered. + * + * @param Port I/O port to write to. + * @param u16 16-bit integer to write. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(void) ASMOutU16(RTIOPORT Port, uint16_t u16); +#else +DECLINLINE(void) ASMOutU16(RTIOPORT Port, uint16_t u16) +{ +# if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("outw %w1, %w0\n\t" + :: "Nd" (Port), + "a" (u16)); + +# elif RT_INLINE_ASM_USES_INTRIN + __outword(Port, u16); + +# else + __asm + { + mov dx, [Port] + mov ax, [u16] + out dx, ax + } +# endif +} +#endif + + +/** + * Reads a 16-bit unsigned integer from an I/O port, ordered. + * + * @returns 16-bit integer. + * @param Port I/O port to read from. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(uint16_t) ASMInU16(RTIOPORT Port); +#else +DECLINLINE(uint16_t) ASMInU16(RTIOPORT Port) +{ + uint16_t u16; +# if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("inw %w1, %w0\n\t" + : "=a" (u16) + : "Nd" (Port)); + +# elif RT_INLINE_ASM_USES_INTRIN + u16 = __inword(Port); + +# else + __asm + { + mov dx, [Port] + in ax, dx + mov [u16], ax + } +# endif + return u16; +} +#endif + + +/** + * Writes a 32-bit unsigned integer to an I/O port, ordered. + * + * @param Port I/O port to write to. + * @param u32 32-bit integer to write. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(void) ASMOutU32(RTIOPORT Port, uint32_t u32); +#else +DECLINLINE(void) ASMOutU32(RTIOPORT Port, uint32_t u32) +{ +# if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("outl %1, %w0\n\t" + :: "Nd" (Port), + "a" (u32)); + +# elif RT_INLINE_ASM_USES_INTRIN + __outdword(Port, u32); + +# else + __asm + { + mov dx, [Port] + mov eax, [u32] + out dx, eax + } +# endif +} +#endif + + +/** + * Reads a 32-bit unsigned integer from an I/O port, ordered. + * + * @returns 32-bit integer. + * @param Port I/O port to read from. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(uint32_t) ASMInU32(RTIOPORT Port); +#else +DECLINLINE(uint32_t) ASMInU32(RTIOPORT Port) +{ + uint32_t u32; +# if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("inl %w1, %0\n\t" + : "=a" (u32) + : "Nd" (Port)); + +# elif RT_INLINE_ASM_USES_INTRIN + u32 = __indword(Port); + +# else + __asm + { + mov dx, [Port] + in eax, dx + mov [u32], eax + } +# endif + return u32; +} +#endif + + +/** + * Writes a string of 8-bit unsigned integer items to an I/O port, ordered. + * + * @param Port I/O port to write to. + * @param pau8 Pointer to the string buffer. + * @param c The number of items to write. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(void) ASMOutStrU8(RTIOPORT Port, uint8_t const *pau8, size_t c); +#else +DECLINLINE(void) ASMOutStrU8(RTIOPORT Port, uint8_t const *pau8, size_t c) +{ +# if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("rep; outsb\n\t" + : "+S" (pau8), + "+c" (c) + : "d" (Port)); + +# elif RT_INLINE_ASM_USES_INTRIN + __outbytestring(Port, (unsigned char *)pau8, (unsigned long)c); + +# else + __asm + { + mov dx, [Port] + mov ecx, [c] + mov eax, [pau8] + xchg esi, eax + rep outsb + xchg esi, eax + } +# endif +} +#endif + + +/** + * Reads a string of 8-bit unsigned integer items from an I/O port, ordered. + * + * @param Port I/O port to read from. + * @param pau8 Pointer to the string buffer (output). + * @param c The number of items to read. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(void) ASMInStrU8(RTIOPORT Port, uint8_t *pau8, size_t c); +#else +DECLINLINE(void) ASMInStrU8(RTIOPORT Port, uint8_t *pau8, size_t c) +{ +# if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("rep; insb\n\t" + : "+D" (pau8), + "+c" (c) + : "d" (Port)); + +# elif RT_INLINE_ASM_USES_INTRIN + __inbytestring(Port, pau8, (unsigned long)c); + +# else + __asm + { + mov dx, [Port] + mov ecx, [c] + mov eax, [pau8] + xchg edi, eax + rep insb + xchg edi, eax + } +# endif +} +#endif + + +/** + * Writes a string of 16-bit unsigned integer items to an I/O port, ordered. + * + * @param Port I/O port to write to. + * @param pau16 Pointer to the string buffer. + * @param c The number of items to write. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(void) ASMOutStrU16(RTIOPORT Port, uint16_t const *pau16, size_t c); +#else +DECLINLINE(void) ASMOutStrU16(RTIOPORT Port, uint16_t const *pau16, size_t c) +{ +# if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("rep; outsw\n\t" + : "+S" (pau16), + "+c" (c) + : "d" (Port)); + +# elif RT_INLINE_ASM_USES_INTRIN + __outwordstring(Port, (unsigned short *)pau16, (unsigned long)c); + +# else + __asm + { + mov dx, [Port] + mov ecx, [c] + mov eax, [pau16] + xchg esi, eax + rep outsw + xchg esi, eax + } +# endif +} +#endif + + +/** + * Reads a string of 16-bit unsigned integer items from an I/O port, ordered. + * + * @param Port I/O port to read from. + * @param pau16 Pointer to the string buffer (output). + * @param c The number of items to read. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(void) ASMInStrU16(RTIOPORT Port, uint16_t *pau16, size_t c); +#else +DECLINLINE(void) ASMInStrU16(RTIOPORT Port, uint16_t *pau16, size_t c) +{ +# if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("rep; insw\n\t" + : "+D" (pau16), + "+c" (c) + : "d" (Port)); + +# elif RT_INLINE_ASM_USES_INTRIN + __inwordstring(Port, pau16, (unsigned long)c); + +# else + __asm + { + mov dx, [Port] + mov ecx, [c] + mov eax, [pau16] + xchg edi, eax + rep insw + xchg edi, eax + } +# endif +} +#endif + + +/** + * Writes a string of 32-bit unsigned integer items to an I/O port, ordered. + * + * @param Port I/O port to write to. + * @param pau32 Pointer to the string buffer. + * @param c The number of items to write. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(void) ASMOutStrU32(RTIOPORT Port, uint32_t const *pau32, size_t c); +#else +DECLINLINE(void) ASMOutStrU32(RTIOPORT Port, uint32_t const *pau32, size_t c) +{ +# if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("rep; outsl\n\t" + : "+S" (pau32), + "+c" (c) + : "d" (Port)); + +# elif RT_INLINE_ASM_USES_INTRIN + __outdwordstring(Port, (unsigned long *)pau32, (unsigned long)c); + +# else + __asm + { + mov dx, [Port] + mov ecx, [c] + mov eax, [pau32] + xchg esi, eax + rep outsd + xchg esi, eax + } +# endif +} +#endif + + +/** + * Reads a string of 32-bit unsigned integer items from an I/O port, ordered. + * + * @param Port I/O port to read from. + * @param pau32 Pointer to the string buffer (output). + * @param c The number of items to read. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(void) ASMInStrU32(RTIOPORT Port, uint32_t *pau32, size_t c); +#else +DECLINLINE(void) ASMInStrU32(RTIOPORT Port, uint32_t *pau32, size_t c) +{ +# if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("rep; insl\n\t" + : "+D" (pau32), + "+c" (c) + : "d" (Port)); + +# elif RT_INLINE_ASM_USES_INTRIN + __indwordstring(Port, (unsigned long *)pau32, (unsigned long)c); + +# else + __asm + { + mov dx, [Port] + mov ecx, [c] + mov eax, [pau32] + xchg edi, eax + rep insd + xchg edi, eax + } +# endif +} +#endif + + +/** + * Invalidate page. + * + * @param pv Address of the page to invalidate. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(void) ASMInvalidatePage(void *pv); +#else +DECLINLINE(void) ASMInvalidatePage(void *pv) +{ +# if RT_INLINE_ASM_USES_INTRIN + __invlpg(pv); + +# elif RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("invlpg %0\n\t" + : : "m" (*(uint8_t *)pv)); +# else + __asm + { +# ifdef RT_ARCH_AMD64 + mov rax, [pv] + invlpg [rax] +# else + mov eax, [pv] + invlpg [eax] +# endif + } +# endif +} +#endif + + +/** + * Write back the internal caches and invalidate them. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(void) ASMWriteBackAndInvalidateCaches(void); +#else +DECLINLINE(void) ASMWriteBackAndInvalidateCaches(void) +{ +# if RT_INLINE_ASM_USES_INTRIN + __wbinvd(); + +# elif RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("wbinvd"); +# else + __asm + { + wbinvd + } +# endif +} +#endif + + +/** + * Invalidate internal and (perhaps) external caches without first + * flushing dirty cache lines. Use with extreme care. + */ +#if RT_INLINE_ASM_EXTERNAL +DECLASM(void) ASMInvalidateInternalCaches(void); +#else +DECLINLINE(void) ASMInvalidateInternalCaches(void) +{ +# if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("invd"); +# else + __asm + { + invd + } +# endif +} +#endif + + +/** + * Memory load/store fence, waits for any pending writes and reads to complete. + * Requires the X86_CPUID_FEATURE_EDX_SSE2 CPUID bit set. + */ +DECLINLINE(void) ASMMemoryFenceSSE2(void) +{ +#if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__ (".byte 0x0f,0xae,0xf0\n\t"); +#elif RT_INLINE_ASM_USES_INTRIN + _mm_mfence(); +#else + __asm + { + _emit 0x0f + _emit 0xae + _emit 0xf0 + } +#endif +} + + +/** + * Memory store fence, waits for any writes to complete. + * Requires the X86_CPUID_FEATURE_EDX_SSE CPUID bit set. + */ +DECLINLINE(void) ASMWriteFenceSSE(void) +{ +#if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__ (".byte 0x0f,0xae,0xf8\n\t"); +#elif RT_INLINE_ASM_USES_INTRIN + _mm_sfence(); +#else + __asm + { + _emit 0x0f + _emit 0xae + _emit 0xf8 + } +#endif +} + + +/** + * Memory load fence, waits for any pending reads to complete. + * Requires the X86_CPUID_FEATURE_EDX_SSE2 CPUID bit set. + */ +DECLINLINE(void) ASMReadFenceSSE2(void) +{ +#if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__ (".byte 0x0f,0xae,0xe8\n\t"); +#elif RT_INLINE_ASM_USES_INTRIN + _mm_lfence(); +#else + __asm + { + _emit 0x0f + _emit 0xae + _emit 0xe8 + } +#endif +} + +#if !defined(_MSC_VER) || !defined(RT_ARCH_AMD64) + +/* + * Clear the AC bit in the EFLAGS register. + * Requires the X86_CPUID_STEXT_FEATURE_EBX_SMAP CPUID bit set. + * Requires to be executed in R0. + */ +DECLINLINE(void) ASMClearAC(void) +{ +#if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__ (".byte 0x0f,0x01,0xca\n\t"); +#else + __asm + { + _emit 0x0f + _emit 0x01 + _emit 0xca + } +#endif +} + + +/* + * Set the AC bit in the EFLAGS register. + * Requires the X86_CPUID_STEXT_FEATURE_EBX_SMAP CPUID bit set. + * Requires to be executed in R0. + */ +DECLINLINE(void) ASMSetAC(void) +{ +#if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__ (".byte 0x0f,0x01,0xcb\n\t"); +#else + __asm + { + _emit 0x0f + _emit 0x01 + _emit 0xcb + } +#endif +} + +#endif /* !_MSC_VER) || !RT_ARCH_AMD64 */ + +/** @} */ +#endif + --- linux-4.2.0.orig/ubuntu/vbox/include/iprt/asm-math.h +++ linux-4.2.0/ubuntu/vbox/include/iprt/asm-math.h @@ -0,0 +1,434 @@ +/** @file + * IPRT - Assembly Routines for Optimizing some Integers Math Operations. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___iprt_asm_math_h +#define ___iprt_asm_math_h + +#include + +#if defined(_MSC_VER) && RT_INLINE_ASM_USES_INTRIN +# include + /* Emit the intrinsics at all optimization levels. */ +# pragma intrinsic(__emul) +# pragma intrinsic(__emulu) +# ifdef RT_ARCH_AMD64 +# pragma intrinsic(_mul128) +# pragma intrinsic(_umul128) +# endif +#endif + + +/** @defgroup grp_rt_asm_math Interger Math Optimizations + * @ingroup grp_rt_asm + * @{ */ + +/** + * Multiplies two unsigned 32-bit values returning an unsigned 64-bit result. + * + * @returns u32F1 * u32F2. + */ + +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN && defined(RT_ARCH_X86) +DECLASM(uint64_t) ASMMult2xU32RetU64(uint32_t u32F1, uint32_t u32F2); +#else +DECLINLINE(uint64_t) ASMMult2xU32RetU64(uint32_t u32F1, uint32_t u32F2) +{ +# ifdef RT_ARCH_X86 + uint64_t u64; +# if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("mull %%edx" + : "=A" (u64) + : "a" (u32F2), "d" (u32F1)); +# elif RT_INLINE_ASM_USES_INTRIN + u64 = __emulu(u32F1, u32F2); +# else + __asm + { + mov edx, [u32F1] + mov eax, [u32F2] + mul edx + mov dword ptr [u64], eax + mov dword ptr [u64 + 4], edx + } +# endif + return u64; +# else /* generic: */ + return (uint64_t)u32F1 * u32F2; +# endif +} +#endif + + +/** + * Multiplies two signed 32-bit values returning a signed 64-bit result. + * + * @returns u32F1 * u32F2. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN && defined(RT_ARCH_X86) +DECLASM(int64_t) ASMMult2xS32RetS64(int32_t i32F1, int32_t i32F2); +#else +DECLINLINE(int64_t) ASMMult2xS32RetS64(int32_t i32F1, int32_t i32F2) +{ +# ifdef RT_ARCH_X86 + int64_t i64; +# if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("imull %%edx" + : "=A" (i64) + : "a" (i32F2), "d" (i32F1)); +# elif RT_INLINE_ASM_USES_INTRIN + i64 = __emul(i32F1, i32F2); +# else + __asm + { + mov edx, [i32F1] + mov eax, [i32F2] + imul edx + mov dword ptr [i64], eax + mov dword ptr [i64 + 4], edx + } +# endif + return i64; +# else /* generic: */ + return (int64_t)i32F1 * i32F2; +# endif +} +#endif + + +#if ARCH_BITS == 64 +DECLINLINE(uint64_t) ASMMult2xU64Ret2xU64(uint64_t u64F1, uint64_t u64F2, uint64_t *pu64ProdHi) +{ +# if defined(RT_ARCH_AMD64) && (RT_INLINE_ASM_GNU_STYLE || RT_INLINE_ASM_USES_INTRIN) +# if RT_INLINE_ASM_GNU_STYLE + uint64_t u64Low, u64High; + __asm__ __volatile__("mulq %%rdx" + : "=a" (u64Low), "=d" (u64High) + : "0" (u64F1), "1" (u64F2)); + *pu64ProdHi = u64High; + return u64Low; +# elif RT_INLINE_ASM_USES_INTRIN + return _umul128(u64F1, u64F2, pu64ProdHi); +# else +# error "hmm" +# endif +# else /* generic: */ + /* + * F1 * F2 = Prod + * -- -- + * ab * cd = b*d + a*d*10 + b*c*10 + a*c*100 + * + * Where a, b, c and d are 'digits', and 10 is max digit + 1. + * + * Our digits are 32-bit wide, so instead of 10 we multiply by 4G. + * Prod = F1.s.Lo*F2.s.Lo + F1.s.Hi*F2.s.Lo*4G + * + F1.s.Lo*F2.s.Hi*4G + F1.s.Hi*F2.s.Hi*4G*4G + */ + RTUINT128U Prod; + RTUINT64U Tmp1; + uint64_t u64Tmp; + RTUINT64U F1, F2; + F1.u = u64F1; + F2.u = u64F2; + + Prod.s.Lo = ASMMult2xU32RetU64(F1.s.Lo, F2.s.Lo); + + Tmp1.u = ASMMult2xU32RetU64(F1.s.Hi, F2.s.Lo); + u64Tmp = (uint64_t)Prod.DWords.dw1 + Tmp1.s.Lo; + Prod.DWords.dw1 = (uint32_t)u64Tmp; + Prod.s.Hi = Tmp1.s.Hi; + Prod.s.Hi += u64Tmp >> 32; /* carry */ + + Tmp1.u = ASMMult2xU32RetU64(F1.s.Lo, F2.s.Hi); + u64Tmp = (uint64_t)Prod.DWords.dw1 + Tmp1.s.Lo; + Prod.DWords.dw1 = (uint32_t)u64Tmp; + u64Tmp >>= 32; /* carry */ + u64Tmp += Prod.DWords.dw2; + u64Tmp += Tmp1.s.Hi; + Prod.DWords.dw2 = (uint32_t)u64Tmp; + Prod.DWords.dw3 += u64Tmp >> 32; /* carry */ + + Prod.s.Hi += ASMMult2xU32RetU64(F1.s.Hi, F2.s.Hi); + *pu64ProdHi = Prod.s.Hi; + return Prod.s.Lo; +# endif +} +#endif + + + +/** + * Divides a 64-bit unsigned by a 32-bit unsigned returning an unsigned 32-bit result. + * + * @returns u64 / u32. + */ +#if RT_INLINE_ASM_EXTERNAL && defined(RT_ARCH_X86) +DECLASM(uint32_t) ASMDivU64ByU32RetU32(uint64_t u64, uint32_t u32); +#else +DECLINLINE(uint32_t) ASMDivU64ByU32RetU32(uint64_t u64, uint32_t u32) +{ +# ifdef RT_ARCH_X86 +# if RT_INLINE_ASM_GNU_STYLE + RTCCUINTREG uDummy; + __asm__ __volatile__("divl %3" + : "=a" (u32), "=d"(uDummy) + : "A" (u64), "r" (u32)); +# else + __asm + { + mov eax, dword ptr [u64] + mov edx, dword ptr [u64 + 4] + mov ecx, [u32] + div ecx + mov [u32], eax + } +# endif + return u32; +# else /* generic: */ + return (uint32_t)(u64 / u32); +# endif +} +#endif + + +/** + * Divides a 64-bit signed by a 32-bit signed returning a signed 32-bit result. + * + * @returns u64 / u32. + */ +#if RT_INLINE_ASM_EXTERNAL && defined(RT_ARCH_X86) +DECLASM(int32_t) ASMDivS64ByS32RetS32(int64_t i64, int32_t i32); +#else +DECLINLINE(int32_t) ASMDivS64ByS32RetS32(int64_t i64, int32_t i32) +{ +# ifdef RT_ARCH_X86 +# if RT_INLINE_ASM_GNU_STYLE + RTCCUINTREG iDummy; + __asm__ __volatile__("idivl %3" + : "=a" (i32), "=d"(iDummy) + : "A" (i64), "r" (i32)); +# else + __asm + { + mov eax, dword ptr [i64] + mov edx, dword ptr [i64 + 4] + mov ecx, [i32] + idiv ecx + mov [i32], eax + } +# endif + return i32; +# else /* generic: */ + return (int32_t)(i64 / i32); +# endif +} +#endif + + +/** + * Performs 64-bit unsigned by a 32-bit unsigned division with a 32-bit unsigned result, + * returning the rest. + * + * @returns u64 % u32. + * + * @remarks It is important that the result is <= UINT32_MAX or we'll overflow and crash. + */ +#if RT_INLINE_ASM_EXTERNAL && defined(RT_ARCH_X86) +DECLASM(uint32_t) ASMModU64ByU32RetU32(uint64_t u64, uint32_t u32); +#else +DECLINLINE(uint32_t) ASMModU64ByU32RetU32(uint64_t u64, uint32_t u32) +{ +# ifdef RT_ARCH_X86 +# if RT_INLINE_ASM_GNU_STYLE + RTCCUINTREG uDummy; + __asm__ __volatile__("divl %3" + : "=a" (uDummy), "=d"(u32) + : "A" (u64), "r" (u32)); +# else + __asm + { + mov eax, dword ptr [u64] + mov edx, dword ptr [u64 + 4] + mov ecx, [u32] + div ecx + mov [u32], edx + } +# endif + return u32; +# else /* generic: */ + return (uint32_t)(u64 % u32); +# endif +} +#endif + + +/** + * Performs 64-bit signed by a 32-bit signed division with a 32-bit signed result, + * returning the rest. + * + * @returns u64 % u32. + * + * @remarks It is important that the result is <= UINT32_MAX or we'll overflow and crash. + */ +#if RT_INLINE_ASM_EXTERNAL && defined(RT_ARCH_X86) +DECLASM(int32_t) ASMModS64ByS32RetS32(int64_t i64, int32_t i32); +#else +DECLINLINE(int32_t) ASMModS64ByS32RetS32(int64_t i64, int32_t i32) +{ +# ifdef RT_ARCH_X86 +# if RT_INLINE_ASM_GNU_STYLE + RTCCUINTREG iDummy; + __asm__ __volatile__("idivl %3" + : "=a" (iDummy), "=d"(i32) + : "A" (i64), "r" (i32)); +# else + __asm + { + mov eax, dword ptr [i64] + mov edx, dword ptr [i64 + 4] + mov ecx, [i32] + idiv ecx + mov [i32], edx + } +# endif + return i32; +# else /* generic: */ + return (int32_t)(i64 % i32); +# endif +} +#endif + + +/** + * Multiple a 32-bit by a 32-bit integer and divide the result by a 32-bit integer + * using a 64 bit intermediate result. + * + * @returns (u32A * u32B) / u32C. + * @param u32A The 32-bit value (A). + * @param u32B The 32-bit value to multiple by A. + * @param u32C The 32-bit value to divide A*B by. + * + * @remarks Architecture specific. + * @remarks Make sure the result won't ever exceed 32-bit, because hardware + * exception may be raised if it does. + * @remarks On x86 this may be used to avoid dragging in 64-bit builtin + * arithmetics functions. + */ +#if RT_INLINE_ASM_EXTERNAL && (defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86)) +DECLASM(uint32_t) ASMMultU32ByU32DivByU32(uint32_t u32A, uint32_t u32B, uint32_t u32C); +#else +DECLINLINE(uint32_t) ASMMultU32ByU32DivByU32(uint32_t u32A, uint32_t u32B, uint32_t u32C) +{ +# if RT_INLINE_ASM_GNU_STYLE && (defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86)) + uint32_t u32Result, u32Spill; + __asm__ __volatile__("mull %2\n\t" + "divl %3\n\t" + : "=&a" (u32Result), + "=&d" (u32Spill) + : "r" (u32B), + "r" (u32C), + "0" (u32A)); + return u32Result; +# else + return (uint32_t)(((uint64_t)u32A * u32B) / u32C); +# endif +} +#endif + + +/** + * Multiple a 64-bit by a 32-bit integer and divide the result by a 32-bit integer + * using a 96 bit intermediate result. + * + * @returns (u64A * u32B) / u32C. + * @param u64A The 64-bit value. + * @param u32B The 32-bit value to multiple by A. + * @param u32C The 32-bit value to divide A*B by. + * + * @remarks Architecture specific. + * @remarks Make sure the result won't ever exceed 64-bit, because hardware + * exception may be raised if it does. + * @remarks On x86 this may be used to avoid dragging in 64-bit builtin + * arithmetics function. + */ +#if RT_INLINE_ASM_EXTERNAL || !defined(__GNUC__) || (!defined(RT_ARCH_AMD64) && !defined(RT_ARCH_X86)) +DECLASM(uint64_t) ASMMultU64ByU32DivByU32(uint64_t u64A, uint32_t u32B, uint32_t u32C); +#else +DECLINLINE(uint64_t) ASMMultU64ByU32DivByU32(uint64_t u64A, uint32_t u32B, uint32_t u32C) +{ +# if RT_INLINE_ASM_GNU_STYLE +# ifdef RT_ARCH_AMD64 + uint64_t u64Result, u64Spill; + __asm__ __volatile__("mulq %2\n\t" + "divq %3\n\t" + : "=&a" (u64Result), + "=&d" (u64Spill) + : "r" ((uint64_t)u32B), + "r" ((uint64_t)u32C), + "0" (u64A)); + return u64Result; +# else + uint32_t u32Dummy; + uint64_t u64Result; + __asm__ __volatile__("mull %%ecx \n\t" /* eax = u64Lo.lo = (u64A.lo * u32B).lo + edx = u64Lo.hi = (u64A.lo * u32B).hi */ + "xchg %%eax,%%esi \n\t" /* esi = u64Lo.lo + eax = u64A.hi */ + "xchg %%edx,%%edi \n\t" /* edi = u64Low.hi + edx = u32C */ + "xchg %%edx,%%ecx \n\t" /* ecx = u32C + edx = u32B */ + "mull %%edx \n\t" /* eax = u64Hi.lo = (u64A.hi * u32B).lo + edx = u64Hi.hi = (u64A.hi * u32B).hi */ + "addl %%edi,%%eax \n\t" /* u64Hi.lo += u64Lo.hi */ + "adcl $0,%%edx \n\t" /* u64Hi.hi += carry */ + "divl %%ecx \n\t" /* eax = u64Hi / u32C + edx = u64Hi % u32C */ + "movl %%eax,%%edi \n\t" /* edi = u64Result.hi = u64Hi / u32C */ + "movl %%esi,%%eax \n\t" /* eax = u64Lo.lo */ + "divl %%ecx \n\t" /* u64Result.lo */ + "movl %%edi,%%edx \n\t" /* u64Result.hi */ + : "=A"(u64Result), "=c"(u32Dummy), + "=S"(u32Dummy), "=D"(u32Dummy) + : "a"((uint32_t)u64A), + "S"((uint32_t)(u64A >> 32)), + "c"(u32B), + "D"(u32C)); + return u64Result; +# endif +# else + RTUINT64U u; + uint64_t u64Lo = (uint64_t)(u64A & 0xffffffff) * u32B; + uint64_t u64Hi = (uint64_t)(u64A >> 32) * u32B; + u64Hi += (u64Lo >> 32); + u.s.Hi = (uint32_t)(u64Hi / u32C); + u.s.Lo = (uint32_t)((((u64Hi % u32C) << 32) + (u64Lo & 0xffffffff)) / u32C); + return u.u; +# endif +} +#endif + +/** @} */ +#endif + --- linux-4.2.0.orig/ubuntu/vbox/include/iprt/asm.h +++ linux-4.2.0/ubuntu/vbox/include/iprt/asm.h @@ -0,0 +1,5024 @@ +/** @file + * IPRT - Assembly Functions. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___iprt_asm_h +#define ___iprt_asm_h + +#include +#include +#include +/** @def RT_INLINE_ASM_USES_INTRIN + * Defined as 1 if we're using a _MSC_VER 1400. + * Otherwise defined as 0. + */ + +/* Solaris 10 header ugliness */ +#ifdef u +# undef u +#endif + +#if defined(_MSC_VER) && RT_INLINE_ASM_USES_INTRIN +# include + /* Emit the intrinsics at all optimization levels. */ +# pragma intrinsic(_ReadWriteBarrier) +# pragma intrinsic(__cpuid) +# pragma intrinsic(__stosd) +# pragma intrinsic(__stosw) +# pragma intrinsic(__stosb) +# pragma intrinsic(_BitScanForward) +# pragma intrinsic(_BitScanReverse) +# pragma intrinsic(_bittest) +# pragma intrinsic(_bittestandset) +# pragma intrinsic(_bittestandreset) +# pragma intrinsic(_bittestandcomplement) +# pragma intrinsic(_byteswap_ushort) +# pragma intrinsic(_byteswap_ulong) +# pragma intrinsic(_interlockedbittestandset) +# pragma intrinsic(_interlockedbittestandreset) +# pragma intrinsic(_InterlockedAnd) +# pragma intrinsic(_InterlockedOr) +# pragma intrinsic(_InterlockedIncrement) +# pragma intrinsic(_InterlockedDecrement) +# pragma intrinsic(_InterlockedExchange) +# pragma intrinsic(_InterlockedExchangeAdd) +# pragma intrinsic(_InterlockedCompareExchange) +# pragma intrinsic(_InterlockedCompareExchange64) +# pragma intrinsic(_rotl) +# pragma intrinsic(_rotr) +# pragma intrinsic(_rotl64) +# pragma intrinsic(_rotr64) +# ifdef RT_ARCH_AMD64 +# pragma intrinsic(__stosq) +# pragma intrinsic(_byteswap_uint64) +# pragma intrinsic(_InterlockedExchange64) +# pragma intrinsic(_InterlockedExchangeAdd64) +# pragma intrinsic(_InterlockedAnd64) +# pragma intrinsic(_InterlockedOr64) +# pragma intrinsic(_InterlockedIncrement64) +# pragma intrinsic(_InterlockedDecrement64) +# endif +#endif + + +/** @defgroup grp_rt_asm ASM - Assembly Routines + * @ingroup grp_rt + * + * @remarks The difference between ordered and unordered atomic operations are that + * the former will complete outstanding reads and writes before continuing + * while the latter doesn't make any promises about the order. Ordered + * operations doesn't, it seems, make any 100% promise wrt to whether + * the operation will complete before any subsequent memory access. + * (please, correct if wrong.) + * + * ASMAtomicSomething operations are all ordered, while ASMAtomicUoSomething + * are unordered (note the Uo). + * + * @remarks Some remarks about __volatile__: Without this keyword gcc is allowed to reorder + * or even optimize assembler instructions away. For instance, in the following code + * the second rdmsr instruction is optimized away because gcc treats that instruction + * as deterministic: + * + * @code + * static inline uint64_t rdmsr_low(int idx) + * { + * uint32_t low; + * __asm__ ("rdmsr" : "=a"(low) : "c"(idx) : "edx"); + * } + * ... + * uint32_t msr1 = rdmsr_low(1); + * foo(msr1); + * msr1 = rdmsr_low(1); + * bar(msr1); + * @endcode + * + * The input parameter of rdmsr_low is the same for both calls and therefore gcc will + * use the result of the first call as input parameter for bar() as well. For rdmsr this + * is not acceptable as this instruction is _not_ deterministic. This applies to reading + * machine status information in general. + * + * @{ + */ + + +/** @def RT_INLINE_ASM_GCC_4_3_X_X86 + * Used to work around some 4.3.x register allocation issues in this version of + * the compiler. So far this workaround is still required for 4.4 and 4.5. */ +#ifdef __GNUC__ +# define RT_INLINE_ASM_GCC_4_3_X_X86 (__GNUC__ == 4 && __GNUC_MINOR__ >= 3 && defined(__i386__)) +#endif +#ifndef RT_INLINE_ASM_GCC_4_3_X_X86 +# define RT_INLINE_ASM_GCC_4_3_X_X86 0 +#endif + +/** @def RT_INLINE_DONT_USE_CMPXCHG8B + * i686-apple-darwin9-gcc-4.0.1 (GCC) 4.0.1 (Apple Inc. build 5493) screws up + * RTSemRWRequestWrite semsemrw-lockless-generic.cpp in release builds. PIC + * mode, x86. + * + * Some gcc 4.3.x versions may have register allocation issues with cmpxchg8b + * when in PIC mode on x86. + */ +#ifndef RT_INLINE_DONT_MIX_CMPXCHG8B_AND_PIC +# ifdef DOXYGEN_RUNNING +# define RT_INLINE_DONT_MIX_CMPXCHG8B_AND_PIC 1 +# else +# define RT_INLINE_DONT_MIX_CMPXCHG8B_AND_PIC \ + ( (defined(PIC) || defined(__PIC__)) \ + && defined(RT_ARCH_X86) \ + && ( RT_INLINE_ASM_GCC_4_3_X_X86 \ + || defined(RT_OS_DARWIN)) ) +# endif +#endif + + +/** @def ASMReturnAddress + * Gets the return address of the current (or calling if you like) function or method. + */ +#ifdef _MSC_VER +# ifdef __cplusplus +extern "C" +# endif +void * _ReturnAddress(void); +# pragma intrinsic(_ReturnAddress) +# define ASMReturnAddress() _ReturnAddress() +#elif defined(__GNUC__) || defined(DOXYGEN_RUNNING) +# define ASMReturnAddress() __builtin_return_address(0) +#else +# error "Unsupported compiler." +#endif + + +/** + * Compiler memory barrier. + * + * Ensure that the compiler does not use any cached (register/tmp stack) memory + * values or any outstanding writes when returning from this function. + * + * This function must be used if non-volatile data is modified by a + * device or the VMM. Typical cases are port access, MMIO access, + * trapping instruction, etc. + */ +#if RT_INLINE_ASM_GNU_STYLE +# define ASMCompilerBarrier() do { __asm__ __volatile__("" : : : "memory"); } while (0) +#elif RT_INLINE_ASM_USES_INTRIN +# define ASMCompilerBarrier() do { _ReadWriteBarrier(); } while (0) +#else /* 2003 should have _ReadWriteBarrier() but I guess we're at 2002 level then... */ +DECLINLINE(void) ASMCompilerBarrier(void) +{ + __asm + { + } +} +#endif + + +/** @def ASMBreakpoint + * Debugger Breakpoint. + * @deprecated Use RT_BREAKPOINT instead. + * @internal + */ +#define ASMBreakpoint() RT_BREAKPOINT() + + +/** + * Spinloop hint for platforms that have these, empty function on the other + * platforms. + * + * x86 & AMD64: The PAUSE variant of NOP for helping hyperthreaded CPUs detecting + * spin locks. + */ +#if RT_INLINE_ASM_EXTERNAL && (defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86)) +DECLASM(void) ASMNopPause(void); +#else +DECLINLINE(void) ASMNopPause(void) +{ +# if defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86) +# if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__(".byte 0xf3,0x90\n\t"); +# else + __asm { + _emit 0f3h + _emit 090h + } +# endif +# else + /* dummy */ +# endif +} +#endif + + +/** + * Atomically Exchange an unsigned 8-bit value, ordered. + * + * @returns Current *pu8 value + * @param pu8 Pointer to the 8-bit variable to update. + * @param u8 The 8-bit value to assign to *pu8. + */ +#if RT_INLINE_ASM_EXTERNAL +DECLASM(uint8_t) ASMAtomicXchgU8(volatile uint8_t *pu8, uint8_t u8); +#else +DECLINLINE(uint8_t) ASMAtomicXchgU8(volatile uint8_t *pu8, uint8_t u8) +{ +# if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("xchgb %0, %1\n\t" + : "=m" (*pu8), + "=q" (u8) /* =r - busted on g++ (GCC) 3.4.4 20050721 (Red Hat 3.4.4-2) */ + : "1" (u8), + "m" (*pu8)); +# else + __asm + { +# ifdef RT_ARCH_AMD64 + mov rdx, [pu8] + mov al, [u8] + xchg [rdx], al + mov [u8], al +# else + mov edx, [pu8] + mov al, [u8] + xchg [edx], al + mov [u8], al +# endif + } +# endif + return u8; +} +#endif + + +/** + * Atomically Exchange a signed 8-bit value, ordered. + * + * @returns Current *pu8 value + * @param pi8 Pointer to the 8-bit variable to update. + * @param i8 The 8-bit value to assign to *pi8. + */ +DECLINLINE(int8_t) ASMAtomicXchgS8(volatile int8_t *pi8, int8_t i8) +{ + return (int8_t)ASMAtomicXchgU8((volatile uint8_t *)pi8, (uint8_t)i8); +} + + +/** + * Atomically Exchange a bool value, ordered. + * + * @returns Current *pf value + * @param pf Pointer to the 8-bit variable to update. + * @param f The 8-bit value to assign to *pi8. + */ +DECLINLINE(bool) ASMAtomicXchgBool(volatile bool *pf, bool f) +{ +#ifdef _MSC_VER + return !!ASMAtomicXchgU8((volatile uint8_t *)pf, (uint8_t)f); +#else + return (bool)ASMAtomicXchgU8((volatile uint8_t *)pf, (uint8_t)f); +#endif +} + + +/** + * Atomically Exchange an unsigned 16-bit value, ordered. + * + * @returns Current *pu16 value + * @param pu16 Pointer to the 16-bit variable to update. + * @param u16 The 16-bit value to assign to *pu16. + */ +#if RT_INLINE_ASM_EXTERNAL +DECLASM(uint16_t) ASMAtomicXchgU16(volatile uint16_t *pu16, uint16_t u16); +#else +DECLINLINE(uint16_t) ASMAtomicXchgU16(volatile uint16_t *pu16, uint16_t u16) +{ +# if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("xchgw %0, %1\n\t" + : "=m" (*pu16), + "=r" (u16) + : "1" (u16), + "m" (*pu16)); +# else + __asm + { +# ifdef RT_ARCH_AMD64 + mov rdx, [pu16] + mov ax, [u16] + xchg [rdx], ax + mov [u16], ax +# else + mov edx, [pu16] + mov ax, [u16] + xchg [edx], ax + mov [u16], ax +# endif + } +# endif + return u16; +} +#endif + + +/** + * Atomically Exchange a signed 16-bit value, ordered. + * + * @returns Current *pu16 value + * @param pi16 Pointer to the 16-bit variable to update. + * @param i16 The 16-bit value to assign to *pi16. + */ +DECLINLINE(int16_t) ASMAtomicXchgS16(volatile int16_t *pi16, int16_t i16) +{ + return (int16_t)ASMAtomicXchgU16((volatile uint16_t *)pi16, (uint16_t)i16); +} + + +/** + * Atomically Exchange an unsigned 32-bit value, ordered. + * + * @returns Current *pu32 value + * @param pu32 Pointer to the 32-bit variable to update. + * @param u32 The 32-bit value to assign to *pu32. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(uint32_t) ASMAtomicXchgU32(volatile uint32_t *pu32, uint32_t u32); +#else +DECLINLINE(uint32_t) ASMAtomicXchgU32(volatile uint32_t *pu32, uint32_t u32) +{ +# if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("xchgl %0, %1\n\t" + : "=m" (*pu32), + "=r" (u32) + : "1" (u32), + "m" (*pu32)); + +# elif RT_INLINE_ASM_USES_INTRIN + u32 = _InterlockedExchange((long *)pu32, u32); + +# else + __asm + { +# ifdef RT_ARCH_AMD64 + mov rdx, [pu32] + mov eax, u32 + xchg [rdx], eax + mov [u32], eax +# else + mov edx, [pu32] + mov eax, u32 + xchg [edx], eax + mov [u32], eax +# endif + } +# endif + return u32; +} +#endif + + +/** + * Atomically Exchange a signed 32-bit value, ordered. + * + * @returns Current *pu32 value + * @param pi32 Pointer to the 32-bit variable to update. + * @param i32 The 32-bit value to assign to *pi32. + */ +DECLINLINE(int32_t) ASMAtomicXchgS32(volatile int32_t *pi32, int32_t i32) +{ + return (int32_t)ASMAtomicXchgU32((volatile uint32_t *)pi32, (uint32_t)i32); +} + + +/** + * Atomically Exchange an unsigned 64-bit value, ordered. + * + * @returns Current *pu64 value + * @param pu64 Pointer to the 64-bit variable to update. + * @param u64 The 64-bit value to assign to *pu64. + */ +#if (RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN) \ + || RT_INLINE_DONT_MIX_CMPXCHG8B_AND_PIC +DECLASM(uint64_t) ASMAtomicXchgU64(volatile uint64_t *pu64, uint64_t u64); +#else +DECLINLINE(uint64_t) ASMAtomicXchgU64(volatile uint64_t *pu64, uint64_t u64) +{ +# if defined(RT_ARCH_AMD64) +# if RT_INLINE_ASM_USES_INTRIN + u64 = _InterlockedExchange64((__int64 *)pu64, u64); + +# elif RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("xchgq %0, %1\n\t" + : "=m" (*pu64), + "=r" (u64) + : "1" (u64), + "m" (*pu64)); +# else + __asm + { + mov rdx, [pu64] + mov rax, [u64] + xchg [rdx], rax + mov [u64], rax + } +# endif +# else /* !RT_ARCH_AMD64 */ +# if RT_INLINE_ASM_GNU_STYLE +# if defined(PIC) || defined(__PIC__) + uint32_t u32EBX = (uint32_t)u64; + __asm__ __volatile__(/*"xchgl %%esi, %5\n\t"*/ + "xchgl %%ebx, %3\n\t" + "1:\n\t" + "lock; cmpxchg8b (%5)\n\t" + "jnz 1b\n\t" + "movl %3, %%ebx\n\t" + /*"xchgl %%esi, %5\n\t"*/ + : "=A" (u64), + "=m" (*pu64) + : "0" (*pu64), + "m" ( u32EBX ), + "c" ( (uint32_t)(u64 >> 32) ), + "S" (pu64)); +# else /* !PIC */ + __asm__ __volatile__("1:\n\t" + "lock; cmpxchg8b %1\n\t" + "jnz 1b\n\t" + : "=A" (u64), + "=m" (*pu64) + : "0" (*pu64), + "b" ( (uint32_t)u64 ), + "c" ( (uint32_t)(u64 >> 32) )); +# endif +# else + __asm + { + mov ebx, dword ptr [u64] + mov ecx, dword ptr [u64 + 4] + mov edi, pu64 + mov eax, dword ptr [edi] + mov edx, dword ptr [edi + 4] + retry: + lock cmpxchg8b [edi] + jnz retry + mov dword ptr [u64], eax + mov dword ptr [u64 + 4], edx + } +# endif +# endif /* !RT_ARCH_AMD64 */ + return u64; +} +#endif + + +/** + * Atomically Exchange an signed 64-bit value, ordered. + * + * @returns Current *pi64 value + * @param pi64 Pointer to the 64-bit variable to update. + * @param i64 The 64-bit value to assign to *pi64. + */ +DECLINLINE(int64_t) ASMAtomicXchgS64(volatile int64_t *pi64, int64_t i64) +{ + return (int64_t)ASMAtomicXchgU64((volatile uint64_t *)pi64, (uint64_t)i64); +} + + +/** + * Atomically Exchange a pointer value, ordered. + * + * @returns Current *ppv value + * @param ppv Pointer to the pointer variable to update. + * @param pv The pointer value to assign to *ppv. + */ +DECLINLINE(void *) ASMAtomicXchgPtr(void * volatile *ppv, const void *pv) +{ +#if ARCH_BITS == 32 + return (void *)ASMAtomicXchgU32((volatile uint32_t *)(void *)ppv, (uint32_t)pv); +#elif ARCH_BITS == 64 + return (void *)ASMAtomicXchgU64((volatile uint64_t *)(void *)ppv, (uint64_t)pv); +#else +# error "ARCH_BITS is bogus" +#endif +} + + +/** + * Convenience macro for avoiding the annoying casting with ASMAtomicXchgPtr. + * + * @returns Current *pv value + * @param ppv Pointer to the pointer variable to update. + * @param pv The pointer value to assign to *ppv. + * @param Type The type of *ppv, sans volatile. + */ +#ifdef __GNUC__ +# define ASMAtomicXchgPtrT(ppv, pv, Type) \ + __extension__ \ + ({\ + __typeof__(*(ppv)) volatile * const ppvTypeChecked = (ppv); \ + Type const pvTypeChecked = (pv); \ + Type pvTypeCheckedRet = (__typeof__(*(ppv))) ASMAtomicXchgPtr((void * volatile *)ppvTypeChecked, (void *)pvTypeChecked); \ + pvTypeCheckedRet; \ + }) +#else +# define ASMAtomicXchgPtrT(ppv, pv, Type) \ + (Type)ASMAtomicXchgPtr((void * volatile *)(ppv), (void *)(pv)) +#endif + + +/** + * Atomically Exchange a raw-mode context pointer value, ordered. + * + * @returns Current *ppv value + * @param ppvRC Pointer to the pointer variable to update. + * @param pvRC The pointer value to assign to *ppv. + */ +DECLINLINE(RTRCPTR) ASMAtomicXchgRCPtr(RTRCPTR volatile *ppvRC, RTRCPTR pvRC) +{ + return (RTRCPTR)ASMAtomicXchgU32((uint32_t volatile *)(void *)ppvRC, (uint32_t)pvRC); +} + + +/** + * Atomically Exchange a ring-0 pointer value, ordered. + * + * @returns Current *ppv value + * @param ppvR0 Pointer to the pointer variable to update. + * @param pvR0 The pointer value to assign to *ppv. + */ +DECLINLINE(RTR0PTR) ASMAtomicXchgR0Ptr(RTR0PTR volatile *ppvR0, RTR0PTR pvR0) +{ +#if R0_ARCH_BITS == 32 + return (RTR0PTR)ASMAtomicXchgU32((volatile uint32_t *)(void *)ppvR0, (uint32_t)pvR0); +#elif R0_ARCH_BITS == 64 + return (RTR0PTR)ASMAtomicXchgU64((volatile uint64_t *)(void *)ppvR0, (uint64_t)pvR0); +#else +# error "R0_ARCH_BITS is bogus" +#endif +} + + +/** + * Atomically Exchange a ring-3 pointer value, ordered. + * + * @returns Current *ppv value + * @param ppvR3 Pointer to the pointer variable to update. + * @param pvR3 The pointer value to assign to *ppv. + */ +DECLINLINE(RTR3PTR) ASMAtomicXchgR3Ptr(RTR3PTR volatile *ppvR3, RTR3PTR pvR3) +{ +#if R3_ARCH_BITS == 32 + return (RTR3PTR)ASMAtomicXchgU32((volatile uint32_t *)(void *)ppvR3, (uint32_t)pvR3); +#elif R3_ARCH_BITS == 64 + return (RTR3PTR)ASMAtomicXchgU64((volatile uint64_t *)(void *)ppvR3, (uint64_t)pvR3); +#else +# error "R3_ARCH_BITS is bogus" +#endif +} + + +/** @def ASMAtomicXchgHandle + * Atomically Exchange a typical IPRT handle value, ordered. + * + * @param ph Pointer to the value to update. + * @param hNew The new value to assigned to *pu. + * @param phRes Where to store the current *ph value. + * + * @remarks This doesn't currently work for all handles (like RTFILE). + */ +#if HC_ARCH_BITS == 32 +# define ASMAtomicXchgHandle(ph, hNew, phRes) \ + do { \ + AssertCompile(sizeof(*(ph)) == sizeof(uint32_t)); \ + AssertCompile(sizeof(*(phRes)) == sizeof(uint32_t)); \ + *(uint32_t *)(phRes) = ASMAtomicXchgU32((uint32_t volatile *)(ph), (const uint32_t)(hNew)); \ + } while (0) +#elif HC_ARCH_BITS == 64 +# define ASMAtomicXchgHandle(ph, hNew, phRes) \ + do { \ + AssertCompile(sizeof(*(ph)) == sizeof(uint64_t)); \ + AssertCompile(sizeof(*(phRes)) == sizeof(uint64_t)); \ + *(uint64_t *)(phRes) = ASMAtomicXchgU64((uint64_t volatile *)(ph), (const uint64_t)(hNew)); \ + } while (0) +#else +# error HC_ARCH_BITS +#endif + + +/** + * Atomically Exchange a value which size might differ + * between platforms or compilers, ordered. + * + * @param pu Pointer to the variable to update. + * @param uNew The value to assign to *pu. + * @todo This is busted as its missing the result argument. + */ +#define ASMAtomicXchgSize(pu, uNew) \ + do { \ + switch (sizeof(*(pu))) { \ + case 1: ASMAtomicXchgU8((volatile uint8_t *)(void *)(pu), (uint8_t)(uNew)); break; \ + case 2: ASMAtomicXchgU16((volatile uint16_t *)(void *)(pu), (uint16_t)(uNew)); break; \ + case 4: ASMAtomicXchgU32((volatile uint32_t *)(void *)(pu), (uint32_t)(uNew)); break; \ + case 8: ASMAtomicXchgU64((volatile uint64_t *)(void *)(pu), (uint64_t)(uNew)); break; \ + default: AssertMsgFailed(("ASMAtomicXchgSize: size %d is not supported\n", sizeof(*(pu)))); \ + } \ + } while (0) + +/** + * Atomically Exchange a value which size might differ + * between platforms or compilers, ordered. + * + * @param pu Pointer to the variable to update. + * @param uNew The value to assign to *pu. + * @param puRes Where to store the current *pu value. + */ +#define ASMAtomicXchgSizeCorrect(pu, uNew, puRes) \ + do { \ + switch (sizeof(*(pu))) { \ + case 1: *(uint8_t *)(puRes) = ASMAtomicXchgU8((volatile uint8_t *)(void *)(pu), (uint8_t)(uNew)); break; \ + case 2: *(uint16_t *)(puRes) = ASMAtomicXchgU16((volatile uint16_t *)(void *)(pu), (uint16_t)(uNew)); break; \ + case 4: *(uint32_t *)(puRes) = ASMAtomicXchgU32((volatile uint32_t *)(void *)(pu), (uint32_t)(uNew)); break; \ + case 8: *(uint64_t *)(puRes) = ASMAtomicXchgU64((volatile uint64_t *)(void *)(pu), (uint64_t)(uNew)); break; \ + default: AssertMsgFailed(("ASMAtomicXchgSize: size %d is not supported\n", sizeof(*(pu)))); \ + } \ + } while (0) + + + +/** + * Atomically Compare and Exchange an unsigned 8-bit value, ordered. + * + * @returns true if xchg was done. + * @returns false if xchg wasn't done. + * + * @param pu8 Pointer to the value to update. + * @param u8New The new value to assigned to *pu8. + * @param u8Old The old value to *pu8 compare with. + */ +#if RT_INLINE_ASM_EXTERNAL || !RT_INLINE_ASM_GNU_STYLE +DECLASM(bool) ASMAtomicCmpXchgU8(volatile uint8_t *pu8, const uint8_t u8New, const uint8_t u8Old); +#else +DECLINLINE(bool) ASMAtomicCmpXchgU8(volatile uint8_t *pu8, const uint8_t u8New, uint8_t u8Old) +{ + uint8_t u8Ret; + __asm__ __volatile__("lock; cmpxchgb %3, %0\n\t" + "setz %1\n\t" + : "=m" (*pu8), + "=qm" (u8Ret), + "=a" (u8Old) + : "q" (u8New), + "2" (u8Old), + "m" (*pu8)); + return (bool)u8Ret; +} +#endif + + +/** + * Atomically Compare and Exchange a signed 8-bit value, ordered. + * + * @returns true if xchg was done. + * @returns false if xchg wasn't done. + * + * @param pi8 Pointer to the value to update. + * @param i8New The new value to assigned to *pi8. + * @param i8Old The old value to *pi8 compare with. + */ +DECLINLINE(bool) ASMAtomicCmpXchgS8(volatile int8_t *pi8, const int8_t i8New, const int8_t i8Old) +{ + return ASMAtomicCmpXchgU8((volatile uint8_t *)pi8, (const uint8_t)i8New, (const uint8_t)i8Old); +} + + +/** + * Atomically Compare and Exchange a bool value, ordered. + * + * @returns true if xchg was done. + * @returns false if xchg wasn't done. + * + * @param pf Pointer to the value to update. + * @param fNew The new value to assigned to *pf. + * @param fOld The old value to *pf compare with. + */ +DECLINLINE(bool) ASMAtomicCmpXchgBool(volatile bool *pf, const bool fNew, const bool fOld) +{ + return ASMAtomicCmpXchgU8((volatile uint8_t *)pf, (const uint8_t)fNew, (const uint8_t)fOld); +} + + +/** + * Atomically Compare and Exchange an unsigned 32-bit value, ordered. + * + * @returns true if xchg was done. + * @returns false if xchg wasn't done. + * + * @param pu32 Pointer to the value to update. + * @param u32New The new value to assigned to *pu32. + * @param u32Old The old value to *pu32 compare with. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(bool) ASMAtomicCmpXchgU32(volatile uint32_t *pu32, const uint32_t u32New, const uint32_t u32Old); +#else +DECLINLINE(bool) ASMAtomicCmpXchgU32(volatile uint32_t *pu32, const uint32_t u32New, uint32_t u32Old) +{ +# if RT_INLINE_ASM_GNU_STYLE + uint8_t u8Ret; + __asm__ __volatile__("lock; cmpxchgl %3, %0\n\t" + "setz %1\n\t" + : "=m" (*pu32), + "=qm" (u8Ret), + "=a" (u32Old) + : "r" (u32New), + "2" (u32Old), + "m" (*pu32)); + return (bool)u8Ret; + +# elif RT_INLINE_ASM_USES_INTRIN + return (uint32_t)_InterlockedCompareExchange((long *)pu32, u32New, u32Old) == u32Old; + +# else + uint32_t u32Ret; + __asm + { +# ifdef RT_ARCH_AMD64 + mov rdx, [pu32] +# else + mov edx, [pu32] +# endif + mov eax, [u32Old] + mov ecx, [u32New] +# ifdef RT_ARCH_AMD64 + lock cmpxchg [rdx], ecx +# else + lock cmpxchg [edx], ecx +# endif + setz al + movzx eax, al + mov [u32Ret], eax + } + return !!u32Ret; +# endif +} +#endif + + +/** + * Atomically Compare and Exchange a signed 32-bit value, ordered. + * + * @returns true if xchg was done. + * @returns false if xchg wasn't done. + * + * @param pi32 Pointer to the value to update. + * @param i32New The new value to assigned to *pi32. + * @param i32Old The old value to *pi32 compare with. + */ +DECLINLINE(bool) ASMAtomicCmpXchgS32(volatile int32_t *pi32, const int32_t i32New, const int32_t i32Old) +{ + return ASMAtomicCmpXchgU32((volatile uint32_t *)pi32, (uint32_t)i32New, (uint32_t)i32Old); +} + + +/** + * Atomically Compare and exchange an unsigned 64-bit value, ordered. + * + * @returns true if xchg was done. + * @returns false if xchg wasn't done. + * + * @param pu64 Pointer to the 64-bit variable to update. + * @param u64New The 64-bit value to assign to *pu64. + * @param u64Old The value to compare with. + */ +#if (RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN) \ + || RT_INLINE_DONT_MIX_CMPXCHG8B_AND_PIC +DECLASM(bool) ASMAtomicCmpXchgU64(volatile uint64_t *pu64, const uint64_t u64New, const uint64_t u64Old); +#else +DECLINLINE(bool) ASMAtomicCmpXchgU64(volatile uint64_t *pu64, uint64_t u64New, uint64_t u64Old) +{ +# if RT_INLINE_ASM_USES_INTRIN + return (uint64_t)_InterlockedCompareExchange64((__int64 *)pu64, u64New, u64Old) == u64Old; + +# elif defined(RT_ARCH_AMD64) +# if RT_INLINE_ASM_GNU_STYLE + uint8_t u8Ret; + __asm__ __volatile__("lock; cmpxchgq %3, %0\n\t" + "setz %1\n\t" + : "=m" (*pu64), + "=qm" (u8Ret), + "=a" (u64Old) + : "r" (u64New), + "2" (u64Old), + "m" (*pu64)); + return (bool)u8Ret; +# else + bool fRet; + __asm + { + mov rdx, [pu32] + mov rax, [u64Old] + mov rcx, [u64New] + lock cmpxchg [rdx], rcx + setz al + mov [fRet], al + } + return fRet; +# endif +# else /* !RT_ARCH_AMD64 */ + uint32_t u32Ret; +# if RT_INLINE_ASM_GNU_STYLE +# if defined(PIC) || defined(__PIC__) + uint32_t u32EBX = (uint32_t)u64New; + uint32_t u32Spill; + __asm__ __volatile__("xchgl %%ebx, %4\n\t" + "lock; cmpxchg8b (%6)\n\t" + "setz %%al\n\t" + "movl %4, %%ebx\n\t" + "movzbl %%al, %%eax\n\t" + : "=a" (u32Ret), + "=d" (u32Spill), +# if (__GNUC__ * 100 + __GNUC_MINOR__) >= 403 + "+m" (*pu64) +# else + "=m" (*pu64) +# endif + : "A" (u64Old), + "m" ( u32EBX ), + "c" ( (uint32_t)(u64New >> 32) ), + "S" (pu64)); +# else /* !PIC */ + uint32_t u32Spill; + __asm__ __volatile__("lock; cmpxchg8b %2\n\t" + "setz %%al\n\t" + "movzbl %%al, %%eax\n\t" + : "=a" (u32Ret), + "=d" (u32Spill), + "+m" (*pu64) + : "A" (u64Old), + "b" ( (uint32_t)u64New ), + "c" ( (uint32_t)(u64New >> 32) )); +# endif + return (bool)u32Ret; +# else + __asm + { + mov ebx, dword ptr [u64New] + mov ecx, dword ptr [u64New + 4] + mov edi, [pu64] + mov eax, dword ptr [u64Old] + mov edx, dword ptr [u64Old + 4] + lock cmpxchg8b [edi] + setz al + movzx eax, al + mov dword ptr [u32Ret], eax + } + return !!u32Ret; +# endif +# endif /* !RT_ARCH_AMD64 */ +} +#endif + + +/** + * Atomically Compare and exchange a signed 64-bit value, ordered. + * + * @returns true if xchg was done. + * @returns false if xchg wasn't done. + * + * @param pi64 Pointer to the 64-bit variable to update. + * @param i64 The 64-bit value to assign to *pu64. + * @param i64Old The value to compare with. + */ +DECLINLINE(bool) ASMAtomicCmpXchgS64(volatile int64_t *pi64, const int64_t i64, const int64_t i64Old) +{ + return ASMAtomicCmpXchgU64((volatile uint64_t *)pi64, (uint64_t)i64, (uint64_t)i64Old); +} + + +/** + * Atomically Compare and Exchange a pointer value, ordered. + * + * @returns true if xchg was done. + * @returns false if xchg wasn't done. + * + * @param ppv Pointer to the value to update. + * @param pvNew The new value to assigned to *ppv. + * @param pvOld The old value to *ppv compare with. + */ +DECLINLINE(bool) ASMAtomicCmpXchgPtrVoid(void * volatile *ppv, const void *pvNew, const void *pvOld) +{ +#if ARCH_BITS == 32 + return ASMAtomicCmpXchgU32((volatile uint32_t *)(void *)ppv, (uint32_t)pvNew, (uint32_t)pvOld); +#elif ARCH_BITS == 64 + return ASMAtomicCmpXchgU64((volatile uint64_t *)(void *)ppv, (uint64_t)pvNew, (uint64_t)pvOld); +#else +# error "ARCH_BITS is bogus" +#endif +} + + +/** + * Atomically Compare and Exchange a pointer value, ordered. + * + * @returns true if xchg was done. + * @returns false if xchg wasn't done. + * + * @param ppv Pointer to the value to update. + * @param pvNew The new value to assigned to *ppv. + * @param pvOld The old value to *ppv compare with. + * + * @remarks This is relatively type safe on GCC platforms. + */ +#ifdef __GNUC__ +# define ASMAtomicCmpXchgPtr(ppv, pvNew, pvOld) \ + __extension__ \ + ({\ + __typeof__(*(ppv)) volatile * const ppvTypeChecked = (ppv); \ + __typeof__(*(ppv)) const pvNewTypeChecked = (pvNew); \ + __typeof__(*(ppv)) const pvOldTypeChecked = (pvOld); \ + bool fMacroRet = ASMAtomicCmpXchgPtrVoid((void * volatile *)ppvTypeChecked, \ + (void *)pvNewTypeChecked, (void *)pvOldTypeChecked); \ + fMacroRet; \ + }) +#else +# define ASMAtomicCmpXchgPtr(ppv, pvNew, pvOld) \ + ASMAtomicCmpXchgPtrVoid((void * volatile *)(ppv), (void *)(pvNew), (void *)(pvOld)) +#endif + + +/** @def ASMAtomicCmpXchgHandle + * Atomically Compare and Exchange a typical IPRT handle value, ordered. + * + * @param ph Pointer to the value to update. + * @param hNew The new value to assigned to *pu. + * @param hOld The old value to *pu compare with. + * @param fRc Where to store the result. + * + * @remarks This doesn't currently work for all handles (like RTFILE). + */ +#if HC_ARCH_BITS == 32 +# define ASMAtomicCmpXchgHandle(ph, hNew, hOld, fRc) \ + do { \ + AssertCompile(sizeof(*(ph)) == sizeof(uint32_t)); \ + (fRc) = ASMAtomicCmpXchgU32((uint32_t volatile *)(ph), (const uint32_t)(hNew), (const uint32_t)(hOld)); \ + } while (0) +#elif HC_ARCH_BITS == 64 +# define ASMAtomicCmpXchgHandle(ph, hNew, hOld, fRc) \ + do { \ + AssertCompile(sizeof(*(ph)) == sizeof(uint64_t)); \ + (fRc) = ASMAtomicCmpXchgU64((uint64_t volatile *)(ph), (const uint64_t)(hNew), (const uint64_t)(hOld)); \ + } while (0) +#else +# error HC_ARCH_BITS +#endif + + +/** @def ASMAtomicCmpXchgSize + * Atomically Compare and Exchange a value which size might differ + * between platforms or compilers, ordered. + * + * @param pu Pointer to the value to update. + * @param uNew The new value to assigned to *pu. + * @param uOld The old value to *pu compare with. + * @param fRc Where to store the result. + */ +#define ASMAtomicCmpXchgSize(pu, uNew, uOld, fRc) \ + do { \ + switch (sizeof(*(pu))) { \ + case 4: (fRc) = ASMAtomicCmpXchgU32((volatile uint32_t *)(void *)(pu), (uint32_t)(uNew), (uint32_t)(uOld)); \ + break; \ + case 8: (fRc) = ASMAtomicCmpXchgU64((volatile uint64_t *)(void *)(pu), (uint64_t)(uNew), (uint64_t)(uOld)); \ + break; \ + default: AssertMsgFailed(("ASMAtomicCmpXchgSize: size %d is not supported\n", sizeof(*(pu)))); \ + (fRc) = false; \ + break; \ + } \ + } while (0) + + +/** + * Atomically Compare and Exchange an unsigned 32-bit value, additionally + * passes back old value, ordered. + * + * @returns true if xchg was done. + * @returns false if xchg wasn't done. + * + * @param pu32 Pointer to the value to update. + * @param u32New The new value to assigned to *pu32. + * @param u32Old The old value to *pu32 compare with. + * @param pu32Old Pointer store the old value at. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(bool) ASMAtomicCmpXchgExU32(volatile uint32_t *pu32, const uint32_t u32New, const uint32_t u32Old, uint32_t *pu32Old); +#else +DECLINLINE(bool) ASMAtomicCmpXchgExU32(volatile uint32_t *pu32, const uint32_t u32New, const uint32_t u32Old, uint32_t *pu32Old) +{ +# if RT_INLINE_ASM_GNU_STYLE + uint8_t u8Ret; + __asm__ __volatile__("lock; cmpxchgl %3, %0\n\t" + "setz %1\n\t" + : "=m" (*pu32), + "=qm" (u8Ret), + "=a" (*pu32Old) + : "r" (u32New), + "a" (u32Old), + "m" (*pu32)); + return (bool)u8Ret; + +# elif RT_INLINE_ASM_USES_INTRIN + return (*pu32Old =_InterlockedCompareExchange((long *)pu32, u32New, u32Old)) == u32Old; + +# else + uint32_t u32Ret; + __asm + { +# ifdef RT_ARCH_AMD64 + mov rdx, [pu32] +# else + mov edx, [pu32] +# endif + mov eax, [u32Old] + mov ecx, [u32New] +# ifdef RT_ARCH_AMD64 + lock cmpxchg [rdx], ecx + mov rdx, [pu32Old] + mov [rdx], eax +# else + lock cmpxchg [edx], ecx + mov edx, [pu32Old] + mov [edx], eax +# endif + setz al + movzx eax, al + mov [u32Ret], eax + } + return !!u32Ret; +# endif +} +#endif + + +/** + * Atomically Compare and Exchange a signed 32-bit value, additionally + * passes back old value, ordered. + * + * @returns true if xchg was done. + * @returns false if xchg wasn't done. + * + * @param pi32 Pointer to the value to update. + * @param i32New The new value to assigned to *pi32. + * @param i32Old The old value to *pi32 compare with. + * @param pi32Old Pointer store the old value at. + */ +DECLINLINE(bool) ASMAtomicCmpXchgExS32(volatile int32_t *pi32, const int32_t i32New, const int32_t i32Old, int32_t *pi32Old) +{ + return ASMAtomicCmpXchgExU32((volatile uint32_t *)pi32, (uint32_t)i32New, (uint32_t)i32Old, (uint32_t *)pi32Old); +} + + +/** + * Atomically Compare and exchange an unsigned 64-bit value, additionally + * passing back old value, ordered. + * + * @returns true if xchg was done. + * @returns false if xchg wasn't done. + * + * @param pu64 Pointer to the 64-bit variable to update. + * @param u64New The 64-bit value to assign to *pu64. + * @param u64Old The value to compare with. + * @param pu64Old Pointer store the old value at. + */ +#if (RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN) \ + || RT_INLINE_DONT_MIX_CMPXCHG8B_AND_PIC +DECLASM(bool) ASMAtomicCmpXchgExU64(volatile uint64_t *pu64, const uint64_t u64New, const uint64_t u64Old, uint64_t *pu64Old); +#else +DECLINLINE(bool) ASMAtomicCmpXchgExU64(volatile uint64_t *pu64, const uint64_t u64New, const uint64_t u64Old, uint64_t *pu64Old) +{ +# if RT_INLINE_ASM_USES_INTRIN + return (*pu64Old =_InterlockedCompareExchange64((__int64 *)pu64, u64New, u64Old)) == u64Old; + +# elif defined(RT_ARCH_AMD64) +# if RT_INLINE_ASM_GNU_STYLE + uint8_t u8Ret; + __asm__ __volatile__("lock; cmpxchgq %3, %0\n\t" + "setz %1\n\t" + : "=m" (*pu64), + "=qm" (u8Ret), + "=a" (*pu64Old) + : "r" (u64New), + "a" (u64Old), + "m" (*pu64)); + return (bool)u8Ret; +# else + bool fRet; + __asm + { + mov rdx, [pu32] + mov rax, [u64Old] + mov rcx, [u64New] + lock cmpxchg [rdx], rcx + mov rdx, [pu64Old] + mov [rdx], rax + setz al + mov [fRet], al + } + return fRet; +# endif +# else /* !RT_ARCH_AMD64 */ +# if RT_INLINE_ASM_GNU_STYLE + uint64_t u64Ret; +# if defined(PIC) || defined(__PIC__) + /* NB: this code uses a memory clobber description, because the clean + * solution with an output value for *pu64 makes gcc run out of registers. + * This will cause suboptimal code, and anyone with a better solution is + * welcome to improve this. */ + __asm__ __volatile__("xchgl %%ebx, %1\n\t" + "lock; cmpxchg8b %3\n\t" + "xchgl %%ebx, %1\n\t" + : "=A" (u64Ret) + : "DS" ((uint32_t)u64New), + "c" ((uint32_t)(u64New >> 32)), + "m" (*pu64), + "0" (u64Old) + : "memory" ); +# else /* !PIC */ + __asm__ __volatile__("lock; cmpxchg8b %4\n\t" + : "=A" (u64Ret), + "=m" (*pu64) + : "b" ((uint32_t)u64New), + "c" ((uint32_t)(u64New >> 32)), + "m" (*pu64), + "0" (u64Old)); +# endif + *pu64Old = u64Ret; + return u64Ret == u64Old; +# else + uint32_t u32Ret; + __asm + { + mov ebx, dword ptr [u64New] + mov ecx, dword ptr [u64New + 4] + mov edi, [pu64] + mov eax, dword ptr [u64Old] + mov edx, dword ptr [u64Old + 4] + lock cmpxchg8b [edi] + mov ebx, [pu64Old] + mov [ebx], eax + setz al + movzx eax, al + add ebx, 4 + mov [ebx], edx + mov dword ptr [u32Ret], eax + } + return !!u32Ret; +# endif +# endif /* !RT_ARCH_AMD64 */ +} +#endif + + +/** + * Atomically Compare and exchange a signed 64-bit value, additionally + * passing back old value, ordered. + * + * @returns true if xchg was done. + * @returns false if xchg wasn't done. + * + * @param pi64 Pointer to the 64-bit variable to update. + * @param i64 The 64-bit value to assign to *pu64. + * @param i64Old The value to compare with. + * @param pi64Old Pointer store the old value at. + */ +DECLINLINE(bool) ASMAtomicCmpXchgExS64(volatile int64_t *pi64, const int64_t i64, const int64_t i64Old, int64_t *pi64Old) +{ + return ASMAtomicCmpXchgExU64((volatile uint64_t *)pi64, (uint64_t)i64, (uint64_t)i64Old, (uint64_t *)pi64Old); +} + +/** @def ASMAtomicCmpXchgExHandle + * Atomically Compare and Exchange a typical IPRT handle value, ordered. + * + * @param ph Pointer to the value to update. + * @param hNew The new value to assigned to *pu. + * @param hOld The old value to *pu compare with. + * @param fRc Where to store the result. + * @param phOldVal Pointer to where to store the old value. + * + * @remarks This doesn't currently work for all handles (like RTFILE). + */ +#if HC_ARCH_BITS == 32 +# define ASMAtomicCmpXchgExHandle(ph, hNew, hOld, fRc, phOldVal) \ + do { \ + AssertCompile(sizeof(*ph) == sizeof(uint32_t)); \ + AssertCompile(sizeof(*phOldVal) == sizeof(uint32_t)); \ + (fRc) = ASMAtomicCmpXchgExU32((volatile uint32_t *)(pu), (uint32_t)(uNew), (uint32_t)(uOld), (uint32_t *)(puOldVal)); \ + } while (0) +#elif HC_ARCH_BITS == 64 +# define ASMAtomicCmpXchgExHandle(ph, hNew, hOld, fRc, phOldVal) \ + do { \ + AssertCompile(sizeof(*(ph)) == sizeof(uint64_t)); \ + AssertCompile(sizeof(*(phOldVal)) == sizeof(uint64_t)); \ + (fRc) = ASMAtomicCmpXchgExU64((volatile uint64_t *)(pu), (uint64_t)(uNew), (uint64_t)(uOld), (uint64_t *)(puOldVal)); \ + } while (0) +#else +# error HC_ARCH_BITS +#endif + + +/** @def ASMAtomicCmpXchgExSize + * Atomically Compare and Exchange a value which size might differ + * between platforms or compilers. Additionally passes back old value. + * + * @param pu Pointer to the value to update. + * @param uNew The new value to assigned to *pu. + * @param uOld The old value to *pu compare with. + * @param fRc Where to store the result. + * @param puOldVal Pointer to where to store the old value. + */ +#define ASMAtomicCmpXchgExSize(pu, uNew, uOld, fRc, puOldVal) \ + do { \ + switch (sizeof(*(pu))) { \ + case 4: (fRc) = ASMAtomicCmpXchgExU32((volatile uint32_t *)(void *)(pu), (uint32_t)(uNew), (uint32_t)(uOld), (uint32_t *)(uOldVal)); \ + break; \ + case 8: (fRc) = ASMAtomicCmpXchgExU64((volatile uint64_t *)(void *)(pu), (uint64_t)(uNew), (uint64_t)(uOld), (uint64_t *)(uOldVal)); \ + break; \ + default: AssertMsgFailed(("ASMAtomicCmpXchgSize: size %d is not supported\n", sizeof(*(pu)))); \ + (fRc) = false; \ + (uOldVal) = 0; \ + break; \ + } \ + } while (0) + + +/** + * Atomically Compare and Exchange a pointer value, additionally + * passing back old value, ordered. + * + * @returns true if xchg was done. + * @returns false if xchg wasn't done. + * + * @param ppv Pointer to the value to update. + * @param pvNew The new value to assigned to *ppv. + * @param pvOld The old value to *ppv compare with. + * @param ppvOld Pointer store the old value at. + */ +DECLINLINE(bool) ASMAtomicCmpXchgExPtrVoid(void * volatile *ppv, const void *pvNew, const void *pvOld, void **ppvOld) +{ +#if ARCH_BITS == 32 + return ASMAtomicCmpXchgExU32((volatile uint32_t *)(void *)ppv, (uint32_t)pvNew, (uint32_t)pvOld, (uint32_t *)ppvOld); +#elif ARCH_BITS == 64 + return ASMAtomicCmpXchgExU64((volatile uint64_t *)(void *)ppv, (uint64_t)pvNew, (uint64_t)pvOld, (uint64_t *)ppvOld); +#else +# error "ARCH_BITS is bogus" +#endif +} + + +/** + * Atomically Compare and Exchange a pointer value, additionally + * passing back old value, ordered. + * + * @returns true if xchg was done. + * @returns false if xchg wasn't done. + * + * @param ppv Pointer to the value to update. + * @param pvNew The new value to assigned to *ppv. + * @param pvOld The old value to *ppv compare with. + * @param ppvOld Pointer store the old value at. + * + * @remarks This is relatively type safe on GCC platforms. + */ +#ifdef __GNUC__ +# define ASMAtomicCmpXchgExPtr(ppv, pvNew, pvOld, ppvOld) \ + __extension__ \ + ({\ + __typeof__(*(ppv)) volatile * const ppvTypeChecked = (ppv); \ + __typeof__(*(ppv)) const pvNewTypeChecked = (pvNew); \ + __typeof__(*(ppv)) const pvOldTypeChecked = (pvOld); \ + __typeof__(*(ppv)) * const ppvOldTypeChecked = (ppvOld); \ + bool fMacroRet = ASMAtomicCmpXchgExPtrVoid((void * volatile *)ppvTypeChecked, \ + (void *)pvNewTypeChecked, (void *)pvOldTypeChecked, \ + (void **)ppvOldTypeChecked); \ + fMacroRet; \ + }) +#else +# define ASMAtomicCmpXchgExPtr(ppv, pvNew, pvOld, ppvOld) \ + ASMAtomicCmpXchgExPtrVoid((void * volatile *)(ppv), (void *)(pvNew), (void *)(pvOld), (void **)(ppvOld)) +#endif + + +/** + * Serialize Instruction. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(void) ASMSerializeInstruction(void); +#else +DECLINLINE(void) ASMSerializeInstruction(void) +{ +# if RT_INLINE_ASM_GNU_STYLE + RTCCUINTREG xAX = 0; +# ifdef RT_ARCH_AMD64 + __asm__ ("cpuid" + : "=a" (xAX) + : "0" (xAX) + : "rbx", "rcx", "rdx"); +# elif (defined(PIC) || defined(__PIC__)) && defined(__i386__) + __asm__ ("push %%ebx\n\t" + "cpuid\n\t" + "pop %%ebx\n\t" + : "=a" (xAX) + : "0" (xAX) + : "ecx", "edx"); +# else + __asm__ ("cpuid" + : "=a" (xAX) + : "0" (xAX) + : "ebx", "ecx", "edx"); +# endif + +# elif RT_INLINE_ASM_USES_INTRIN + int aInfo[4]; + __cpuid(aInfo, 0); + +# else + __asm + { + push ebx + xor eax, eax + cpuid + pop ebx + } +# endif +} +#endif + + +/** + * Memory fence, waits for any pending writes and reads to complete. + */ +DECLINLINE(void) ASMMemoryFence(void) +{ + /** @todo use mfence? check if all cpus we care for support it. */ + uint32_t volatile u32; + ASMAtomicXchgU32(&u32, 0); +} + + +/** + * Write fence, waits for any pending writes to complete. + */ +DECLINLINE(void) ASMWriteFence(void) +{ + /** @todo use sfence? check if all cpus we care for support it. */ + ASMMemoryFence(); +} + + +/** + * Read fence, waits for any pending reads to complete. + */ +DECLINLINE(void) ASMReadFence(void) +{ + /** @todo use lfence? check if all cpus we care for support it. */ + ASMMemoryFence(); +} + + +/** + * Atomically reads an unsigned 8-bit value, ordered. + * + * @returns Current *pu8 value + * @param pu8 Pointer to the 8-bit variable to read. + */ +DECLINLINE(uint8_t) ASMAtomicReadU8(volatile uint8_t *pu8) +{ + ASMMemoryFence(); + return *pu8; /* byte reads are atomic on x86 */ +} + + +/** + * Atomically reads an unsigned 8-bit value, unordered. + * + * @returns Current *pu8 value + * @param pu8 Pointer to the 8-bit variable to read. + */ +DECLINLINE(uint8_t) ASMAtomicUoReadU8(volatile uint8_t *pu8) +{ + return *pu8; /* byte reads are atomic on x86 */ +} + + +/** + * Atomically reads a signed 8-bit value, ordered. + * + * @returns Current *pi8 value + * @param pi8 Pointer to the 8-bit variable to read. + */ +DECLINLINE(int8_t) ASMAtomicReadS8(volatile int8_t *pi8) +{ + ASMMemoryFence(); + return *pi8; /* byte reads are atomic on x86 */ +} + + +/** + * Atomically reads a signed 8-bit value, unordered. + * + * @returns Current *pi8 value + * @param pi8 Pointer to the 8-bit variable to read. + */ +DECLINLINE(int8_t) ASMAtomicUoReadS8(volatile int8_t *pi8) +{ + return *pi8; /* byte reads are atomic on x86 */ +} + + +/** + * Atomically reads an unsigned 16-bit value, ordered. + * + * @returns Current *pu16 value + * @param pu16 Pointer to the 16-bit variable to read. + */ +DECLINLINE(uint16_t) ASMAtomicReadU16(volatile uint16_t *pu16) +{ + ASMMemoryFence(); + Assert(!((uintptr_t)pu16 & 1)); + return *pu16; +} + + +/** + * Atomically reads an unsigned 16-bit value, unordered. + * + * @returns Current *pu16 value + * @param pu16 Pointer to the 16-bit variable to read. + */ +DECLINLINE(uint16_t) ASMAtomicUoReadU16(volatile uint16_t *pu16) +{ + Assert(!((uintptr_t)pu16 & 1)); + return *pu16; +} + + +/** + * Atomically reads a signed 16-bit value, ordered. + * + * @returns Current *pi16 value + * @param pi16 Pointer to the 16-bit variable to read. + */ +DECLINLINE(int16_t) ASMAtomicReadS16(volatile int16_t *pi16) +{ + ASMMemoryFence(); + Assert(!((uintptr_t)pi16 & 1)); + return *pi16; +} + + +/** + * Atomically reads a signed 16-bit value, unordered. + * + * @returns Current *pi16 value + * @param pi16 Pointer to the 16-bit variable to read. + */ +DECLINLINE(int16_t) ASMAtomicUoReadS16(volatile int16_t *pi16) +{ + Assert(!((uintptr_t)pi16 & 1)); + return *pi16; +} + + +/** + * Atomically reads an unsigned 32-bit value, ordered. + * + * @returns Current *pu32 value + * @param pu32 Pointer to the 32-bit variable to read. + */ +DECLINLINE(uint32_t) ASMAtomicReadU32(volatile uint32_t *pu32) +{ + ASMMemoryFence(); + Assert(!((uintptr_t)pu32 & 3)); + return *pu32; +} + + +/** + * Atomically reads an unsigned 32-bit value, unordered. + * + * @returns Current *pu32 value + * @param pu32 Pointer to the 32-bit variable to read. + */ +DECLINLINE(uint32_t) ASMAtomicUoReadU32(volatile uint32_t *pu32) +{ + Assert(!((uintptr_t)pu32 & 3)); + return *pu32; +} + + +/** + * Atomically reads a signed 32-bit value, ordered. + * + * @returns Current *pi32 value + * @param pi32 Pointer to the 32-bit variable to read. + */ +DECLINLINE(int32_t) ASMAtomicReadS32(volatile int32_t *pi32) +{ + ASMMemoryFence(); + Assert(!((uintptr_t)pi32 & 3)); + return *pi32; +} + + +/** + * Atomically reads a signed 32-bit value, unordered. + * + * @returns Current *pi32 value + * @param pi32 Pointer to the 32-bit variable to read. + */ +DECLINLINE(int32_t) ASMAtomicUoReadS32(volatile int32_t *pi32) +{ + Assert(!((uintptr_t)pi32 & 3)); + return *pi32; +} + + +/** + * Atomically reads an unsigned 64-bit value, ordered. + * + * @returns Current *pu64 value + * @param pu64 Pointer to the 64-bit variable to read. + * The memory pointed to must be writable. + * @remark This will fault if the memory is read-only! + */ +#if (RT_INLINE_ASM_EXTERNAL && !defined(RT_ARCH_AMD64)) \ + || RT_INLINE_DONT_MIX_CMPXCHG8B_AND_PIC +DECLASM(uint64_t) ASMAtomicReadU64(volatile uint64_t *pu64); +#else +DECLINLINE(uint64_t) ASMAtomicReadU64(volatile uint64_t *pu64) +{ + uint64_t u64; +# ifdef RT_ARCH_AMD64 + Assert(!((uintptr_t)pu64 & 7)); +/*# if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__( "mfence\n\t" + "movq %1, %0\n\t" + : "=r" (u64) + : "m" (*pu64)); +# else + __asm + { + mfence + mov rdx, [pu64] + mov rax, [rdx] + mov [u64], rax + } +# endif*/ + ASMMemoryFence(); + u64 = *pu64; +# else /* !RT_ARCH_AMD64 */ +# if RT_INLINE_ASM_GNU_STYLE +# if defined(PIC) || defined(__PIC__) + uint32_t u32EBX = 0; + Assert(!((uintptr_t)pu64 & 7)); + __asm__ __volatile__("xchgl %%ebx, %3\n\t" + "lock; cmpxchg8b (%5)\n\t" + "movl %3, %%ebx\n\t" + : "=A" (u64), +# if (__GNUC__ * 100 + __GNUC_MINOR__) >= 403 + "+m" (*pu64) +# else + "=m" (*pu64) +# endif + : "0" (0ULL), + "m" (u32EBX), + "c" (0), + "S" (pu64)); +# else /* !PIC */ + __asm__ __volatile__("lock; cmpxchg8b %1\n\t" + : "=A" (u64), + "+m" (*pu64) + : "0" (0ULL), + "b" (0), + "c" (0)); +# endif +# else + Assert(!((uintptr_t)pu64 & 7)); + __asm + { + xor eax, eax + xor edx, edx + mov edi, pu64 + xor ecx, ecx + xor ebx, ebx + lock cmpxchg8b [edi] + mov dword ptr [u64], eax + mov dword ptr [u64 + 4], edx + } +# endif +# endif /* !RT_ARCH_AMD64 */ + return u64; +} +#endif + + +/** + * Atomically reads an unsigned 64-bit value, unordered. + * + * @returns Current *pu64 value + * @param pu64 Pointer to the 64-bit variable to read. + * The memory pointed to must be writable. + * @remark This will fault if the memory is read-only! + */ +#if !defined(RT_ARCH_AMD64) \ + && ( (RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN) \ + || RT_INLINE_DONT_MIX_CMPXCHG8B_AND_PIC) +DECLASM(uint64_t) ASMAtomicUoReadU64(volatile uint64_t *pu64); +#else +DECLINLINE(uint64_t) ASMAtomicUoReadU64(volatile uint64_t *pu64) +{ + uint64_t u64; +# ifdef RT_ARCH_AMD64 + Assert(!((uintptr_t)pu64 & 7)); +/*# if RT_INLINE_ASM_GNU_STYLE + Assert(!((uintptr_t)pu64 & 7)); + __asm__ __volatile__("movq %1, %0\n\t" + : "=r" (u64) + : "m" (*pu64)); +# else + __asm + { + mov rdx, [pu64] + mov rax, [rdx] + mov [u64], rax + } +# endif */ + u64 = *pu64; +# else /* !RT_ARCH_AMD64 */ +# if RT_INLINE_ASM_GNU_STYLE +# if defined(PIC) || defined(__PIC__) + uint32_t u32EBX = 0; + uint32_t u32Spill; + Assert(!((uintptr_t)pu64 & 7)); + __asm__ __volatile__("xor %%eax,%%eax\n\t" + "xor %%ecx,%%ecx\n\t" + "xor %%edx,%%edx\n\t" + "xchgl %%ebx, %3\n\t" + "lock; cmpxchg8b (%4)\n\t" + "movl %3, %%ebx\n\t" + : "=A" (u64), +# if (__GNUC__ * 100 + __GNUC_MINOR__) >= 403 + "+m" (*pu64), +# else + "=m" (*pu64), +# endif + "=c" (u32Spill) + : "m" (u32EBX), + "S" (pu64)); +# else /* !PIC */ + __asm__ __volatile__("lock; cmpxchg8b %1\n\t" + : "=A" (u64), + "+m" (*pu64) + : "0" (0ULL), + "b" (0), + "c" (0)); +# endif +# else + Assert(!((uintptr_t)pu64 & 7)); + __asm + { + xor eax, eax + xor edx, edx + mov edi, pu64 + xor ecx, ecx + xor ebx, ebx + lock cmpxchg8b [edi] + mov dword ptr [u64], eax + mov dword ptr [u64 + 4], edx + } +# endif +# endif /* !RT_ARCH_AMD64 */ + return u64; +} +#endif + + +/** + * Atomically reads a signed 64-bit value, ordered. + * + * @returns Current *pi64 value + * @param pi64 Pointer to the 64-bit variable to read. + * The memory pointed to must be writable. + * @remark This will fault if the memory is read-only! + */ +DECLINLINE(int64_t) ASMAtomicReadS64(volatile int64_t *pi64) +{ + return (int64_t)ASMAtomicReadU64((volatile uint64_t *)pi64); +} + + +/** + * Atomically reads a signed 64-bit value, unordered. + * + * @returns Current *pi64 value + * @param pi64 Pointer to the 64-bit variable to read. + * The memory pointed to must be writable. + * @remark This will fault if the memory is read-only! + */ +DECLINLINE(int64_t) ASMAtomicUoReadS64(volatile int64_t *pi64) +{ + return (int64_t)ASMAtomicUoReadU64((volatile uint64_t *)pi64); +} + + +/** + * Atomically reads a size_t value, ordered. + * + * @returns Current *pcb value + * @param pcb Pointer to the size_t variable to read. + */ +DECLINLINE(size_t) ASMAtomicReadZ(size_t volatile *pcb) +{ +#if ARCH_BITS == 64 + return ASMAtomicReadU64((uint64_t volatile *)pcb); +#elif ARCH_BITS == 32 + return ASMAtomicReadU32((uint32_t volatile *)pcb); +#else +# error "Unsupported ARCH_BITS value" +#endif +} + + +/** + * Atomically reads a size_t value, unordered. + * + * @returns Current *pcb value + * @param pcb Pointer to the size_t variable to read. + */ +DECLINLINE(size_t) ASMAtomicUoReadZ(size_t volatile *pcb) +{ +#if ARCH_BITS == 64 + return ASMAtomicUoReadU64((uint64_t volatile *)pcb); +#elif ARCH_BITS == 32 + return ASMAtomicUoReadU32((uint32_t volatile *)pcb); +#else +# error "Unsupported ARCH_BITS value" +#endif +} + + +/** + * Atomically reads a pointer value, ordered. + * + * @returns Current *pv value + * @param ppv Pointer to the pointer variable to read. + * + * @remarks Please use ASMAtomicReadPtrT, it provides better type safety and + * requires less typing (no casts). + */ +DECLINLINE(void *) ASMAtomicReadPtr(void * volatile *ppv) +{ +#if ARCH_BITS == 32 + return (void *)ASMAtomicReadU32((volatile uint32_t *)(void *)ppv); +#elif ARCH_BITS == 64 + return (void *)ASMAtomicReadU64((volatile uint64_t *)(void *)ppv); +#else +# error "ARCH_BITS is bogus" +#endif +} + +/** + * Convenience macro for avoiding the annoying casting with ASMAtomicReadPtr. + * + * @returns Current *pv value + * @param ppv Pointer to the pointer variable to read. + * @param Type The type of *ppv, sans volatile. + */ +#ifdef __GNUC__ +# define ASMAtomicReadPtrT(ppv, Type) \ + __extension__ \ + ({\ + __typeof__(*(ppv)) volatile *ppvTypeChecked = (ppv); \ + Type pvTypeChecked = (__typeof__(*(ppv))) ASMAtomicReadPtr((void * volatile *)ppvTypeChecked); \ + pvTypeChecked; \ + }) +#else +# define ASMAtomicReadPtrT(ppv, Type) \ + (Type)ASMAtomicReadPtr((void * volatile *)(ppv)) +#endif + + +/** + * Atomically reads a pointer value, unordered. + * + * @returns Current *pv value + * @param ppv Pointer to the pointer variable to read. + * + * @remarks Please use ASMAtomicUoReadPtrT, it provides better type safety and + * requires less typing (no casts). + */ +DECLINLINE(void *) ASMAtomicUoReadPtr(void * volatile *ppv) +{ +#if ARCH_BITS == 32 + return (void *)ASMAtomicUoReadU32((volatile uint32_t *)(void *)ppv); +#elif ARCH_BITS == 64 + return (void *)ASMAtomicUoReadU64((volatile uint64_t *)(void *)ppv); +#else +# error "ARCH_BITS is bogus" +#endif +} + + +/** + * Convenience macro for avoiding the annoying casting with ASMAtomicUoReadPtr. + * + * @returns Current *pv value + * @param ppv Pointer to the pointer variable to read. + * @param Type The type of *ppv, sans volatile. + */ +#ifdef __GNUC__ +# define ASMAtomicUoReadPtrT(ppv, Type) \ + __extension__ \ + ({\ + __typeof__(*(ppv)) volatile * const ppvTypeChecked = (ppv); \ + Type pvTypeChecked = (__typeof__(*(ppv))) ASMAtomicUoReadPtr((void * volatile *)ppvTypeChecked); \ + pvTypeChecked; \ + }) +#else +# define ASMAtomicUoReadPtrT(ppv, Type) \ + (Type)ASMAtomicUoReadPtr((void * volatile *)(ppv)) +#endif + + +/** + * Atomically reads a boolean value, ordered. + * + * @returns Current *pf value + * @param pf Pointer to the boolean variable to read. + */ +DECLINLINE(bool) ASMAtomicReadBool(volatile bool *pf) +{ + ASMMemoryFence(); + return *pf; /* byte reads are atomic on x86 */ +} + + +/** + * Atomically reads a boolean value, unordered. + * + * @returns Current *pf value + * @param pf Pointer to the boolean variable to read. + */ +DECLINLINE(bool) ASMAtomicUoReadBool(volatile bool *pf) +{ + return *pf; /* byte reads are atomic on x86 */ +} + + +/** + * Atomically read a typical IPRT handle value, ordered. + * + * @param ph Pointer to the handle variable to read. + * @param phRes Where to store the result. + * + * @remarks This doesn't currently work for all handles (like RTFILE). + */ +#if HC_ARCH_BITS == 32 +# define ASMAtomicReadHandle(ph, phRes) \ + do { \ + AssertCompile(sizeof(*(ph)) == sizeof(uint32_t)); \ + AssertCompile(sizeof(*(phRes)) == sizeof(uint32_t)); \ + *(uint32_t *)(phRes) = ASMAtomicReadU32((uint32_t volatile *)(ph)); \ + } while (0) +#elif HC_ARCH_BITS == 64 +# define ASMAtomicReadHandle(ph, phRes) \ + do { \ + AssertCompile(sizeof(*(ph)) == sizeof(uint64_t)); \ + AssertCompile(sizeof(*(phRes)) == sizeof(uint64_t)); \ + *(uint64_t *)(phRes) = ASMAtomicReadU64((uint64_t volatile *)(ph)); \ + } while (0) +#else +# error HC_ARCH_BITS +#endif + + +/** + * Atomically read a typical IPRT handle value, unordered. + * + * @param ph Pointer to the handle variable to read. + * @param phRes Where to store the result. + * + * @remarks This doesn't currently work for all handles (like RTFILE). + */ +#if HC_ARCH_BITS == 32 +# define ASMAtomicUoReadHandle(ph, phRes) \ + do { \ + AssertCompile(sizeof(*(ph)) == sizeof(uint32_t)); \ + AssertCompile(sizeof(*(phRes)) == sizeof(uint32_t)); \ + *(uint32_t *)(phRes) = ASMAtomicUoReadU32((uint32_t volatile *)(ph)); \ + } while (0) +#elif HC_ARCH_BITS == 64 +# define ASMAtomicUoReadHandle(ph, phRes) \ + do { \ + AssertCompile(sizeof(*(ph)) == sizeof(uint64_t)); \ + AssertCompile(sizeof(*(phRes)) == sizeof(uint64_t)); \ + *(uint64_t *)(phRes) = ASMAtomicUoReadU64((uint64_t volatile *)(ph)); \ + } while (0) +#else +# error HC_ARCH_BITS +#endif + + +/** + * Atomically read a value which size might differ + * between platforms or compilers, ordered. + * + * @param pu Pointer to the variable to read. + * @param puRes Where to store the result. + */ +#define ASMAtomicReadSize(pu, puRes) \ + do { \ + switch (sizeof(*(pu))) { \ + case 1: *(uint8_t *)(puRes) = ASMAtomicReadU8( (volatile uint8_t *)(void *)(pu)); break; \ + case 2: *(uint16_t *)(puRes) = ASMAtomicReadU16((volatile uint16_t *)(void *)(pu)); break; \ + case 4: *(uint32_t *)(puRes) = ASMAtomicReadU32((volatile uint32_t *)(void *)(pu)); break; \ + case 8: *(uint64_t *)(puRes) = ASMAtomicReadU64((volatile uint64_t *)(void *)(pu)); break; \ + default: AssertMsgFailed(("ASMAtomicReadSize: size %d is not supported\n", sizeof(*(pu)))); \ + } \ + } while (0) + + +/** + * Atomically read a value which size might differ + * between platforms or compilers, unordered. + * + * @param pu Pointer to the variable to read. + * @param puRes Where to store the result. + */ +#define ASMAtomicUoReadSize(pu, puRes) \ + do { \ + switch (sizeof(*(pu))) { \ + case 1: *(uint8_t *)(puRes) = ASMAtomicUoReadU8( (volatile uint8_t *)(void *)(pu)); break; \ + case 2: *(uint16_t *)(puRes) = ASMAtomicUoReadU16((volatile uint16_t *)(void *)(pu)); break; \ + case 4: *(uint32_t *)(puRes) = ASMAtomicUoReadU32((volatile uint32_t *)(void *)(pu)); break; \ + case 8: *(uint64_t *)(puRes) = ASMAtomicUoReadU64((volatile uint64_t *)(void *)(pu)); break; \ + default: AssertMsgFailed(("ASMAtomicReadSize: size %d is not supported\n", sizeof(*(pu)))); \ + } \ + } while (0) + + +/** + * Atomically writes an unsigned 8-bit value, ordered. + * + * @param pu8 Pointer to the 8-bit variable. + * @param u8 The 8-bit value to assign to *pu8. + */ +DECLINLINE(void) ASMAtomicWriteU8(volatile uint8_t *pu8, uint8_t u8) +{ + ASMAtomicXchgU8(pu8, u8); +} + + +/** + * Atomically writes an unsigned 8-bit value, unordered. + * + * @param pu8 Pointer to the 8-bit variable. + * @param u8 The 8-bit value to assign to *pu8. + */ +DECLINLINE(void) ASMAtomicUoWriteU8(volatile uint8_t *pu8, uint8_t u8) +{ + *pu8 = u8; /* byte writes are atomic on x86 */ +} + + +/** + * Atomically writes a signed 8-bit value, ordered. + * + * @param pi8 Pointer to the 8-bit variable to read. + * @param i8 The 8-bit value to assign to *pi8. + */ +DECLINLINE(void) ASMAtomicWriteS8(volatile int8_t *pi8, int8_t i8) +{ + ASMAtomicXchgS8(pi8, i8); +} + + +/** + * Atomically writes a signed 8-bit value, unordered. + * + * @param pi8 Pointer to the 8-bit variable to write. + * @param i8 The 8-bit value to assign to *pi8. + */ +DECLINLINE(void) ASMAtomicUoWriteS8(volatile int8_t *pi8, int8_t i8) +{ + *pi8 = i8; /* byte writes are atomic on x86 */ +} + + +/** + * Atomically writes an unsigned 16-bit value, ordered. + * + * @param pu16 Pointer to the 16-bit variable to write. + * @param u16 The 16-bit value to assign to *pu16. + */ +DECLINLINE(void) ASMAtomicWriteU16(volatile uint16_t *pu16, uint16_t u16) +{ + ASMAtomicXchgU16(pu16, u16); +} + + +/** + * Atomically writes an unsigned 16-bit value, unordered. + * + * @param pu16 Pointer to the 16-bit variable to write. + * @param u16 The 16-bit value to assign to *pu16. + */ +DECLINLINE(void) ASMAtomicUoWriteU16(volatile uint16_t *pu16, uint16_t u16) +{ + Assert(!((uintptr_t)pu16 & 1)); + *pu16 = u16; +} + + +/** + * Atomically writes a signed 16-bit value, ordered. + * + * @param pi16 Pointer to the 16-bit variable to write. + * @param i16 The 16-bit value to assign to *pi16. + */ +DECLINLINE(void) ASMAtomicWriteS16(volatile int16_t *pi16, int16_t i16) +{ + ASMAtomicXchgS16(pi16, i16); +} + + +/** + * Atomically writes a signed 16-bit value, unordered. + * + * @param pi16 Pointer to the 16-bit variable to write. + * @param i16 The 16-bit value to assign to *pi16. + */ +DECLINLINE(void) ASMAtomicUoWriteS16(volatile int16_t *pi16, int16_t i16) +{ + Assert(!((uintptr_t)pi16 & 1)); + *pi16 = i16; +} + + +/** + * Atomically writes an unsigned 32-bit value, ordered. + * + * @param pu32 Pointer to the 32-bit variable to write. + * @param u32 The 32-bit value to assign to *pu32. + */ +DECLINLINE(void) ASMAtomicWriteU32(volatile uint32_t *pu32, uint32_t u32) +{ + ASMAtomicXchgU32(pu32, u32); +} + + +/** + * Atomically writes an unsigned 32-bit value, unordered. + * + * @param pu32 Pointer to the 32-bit variable to write. + * @param u32 The 32-bit value to assign to *pu32. + */ +DECLINLINE(void) ASMAtomicUoWriteU32(volatile uint32_t *pu32, uint32_t u32) +{ + Assert(!((uintptr_t)pu32 & 3)); + *pu32 = u32; +} + + +/** + * Atomically writes a signed 32-bit value, ordered. + * + * @param pi32 Pointer to the 32-bit variable to write. + * @param i32 The 32-bit value to assign to *pi32. + */ +DECLINLINE(void) ASMAtomicWriteS32(volatile int32_t *pi32, int32_t i32) +{ + ASMAtomicXchgS32(pi32, i32); +} + + +/** + * Atomically writes a signed 32-bit value, unordered. + * + * @param pi32 Pointer to the 32-bit variable to write. + * @param i32 The 32-bit value to assign to *pi32. + */ +DECLINLINE(void) ASMAtomicUoWriteS32(volatile int32_t *pi32, int32_t i32) +{ + Assert(!((uintptr_t)pi32 & 3)); + *pi32 = i32; +} + + +/** + * Atomically writes an unsigned 64-bit value, ordered. + * + * @param pu64 Pointer to the 64-bit variable to write. + * @param u64 The 64-bit value to assign to *pu64. + */ +DECLINLINE(void) ASMAtomicWriteU64(volatile uint64_t *pu64, uint64_t u64) +{ + ASMAtomicXchgU64(pu64, u64); +} + + +/** + * Atomically writes an unsigned 64-bit value, unordered. + * + * @param pu64 Pointer to the 64-bit variable to write. + * @param u64 The 64-bit value to assign to *pu64. + */ +DECLINLINE(void) ASMAtomicUoWriteU64(volatile uint64_t *pu64, uint64_t u64) +{ + Assert(!((uintptr_t)pu64 & 7)); +#if ARCH_BITS == 64 + *pu64 = u64; +#else + ASMAtomicXchgU64(pu64, u64); +#endif +} + + +/** + * Atomically writes a signed 64-bit value, ordered. + * + * @param pi64 Pointer to the 64-bit variable to write. + * @param i64 The 64-bit value to assign to *pi64. + */ +DECLINLINE(void) ASMAtomicWriteS64(volatile int64_t *pi64, int64_t i64) +{ + ASMAtomicXchgS64(pi64, i64); +} + + +/** + * Atomically writes a signed 64-bit value, unordered. + * + * @param pi64 Pointer to the 64-bit variable to write. + * @param i64 The 64-bit value to assign to *pi64. + */ +DECLINLINE(void) ASMAtomicUoWriteS64(volatile int64_t *pi64, int64_t i64) +{ + Assert(!((uintptr_t)pi64 & 7)); +#if ARCH_BITS == 64 + *pi64 = i64; +#else + ASMAtomicXchgS64(pi64, i64); +#endif +} + + +/** + * Atomically writes a boolean value, unordered. + * + * @param pf Pointer to the boolean variable to write. + * @param f The boolean value to assign to *pf. + */ +DECLINLINE(void) ASMAtomicWriteBool(volatile bool *pf, bool f) +{ + ASMAtomicWriteU8((uint8_t volatile *)pf, f); +} + + +/** + * Atomically writes a boolean value, unordered. + * + * @param pf Pointer to the boolean variable to write. + * @param f The boolean value to assign to *pf. + */ +DECLINLINE(void) ASMAtomicUoWriteBool(volatile bool *pf, bool f) +{ + *pf = f; /* byte writes are atomic on x86 */ +} + + +/** + * Atomically writes a pointer value, ordered. + * + * @param ppv Pointer to the pointer variable to write. + * @param pv The pointer value to assign to *ppv. + */ +DECLINLINE(void) ASMAtomicWritePtrVoid(void * volatile *ppv, const void *pv) +{ +#if ARCH_BITS == 32 + ASMAtomicWriteU32((volatile uint32_t *)(void *)ppv, (uint32_t)pv); +#elif ARCH_BITS == 64 + ASMAtomicWriteU64((volatile uint64_t *)(void *)ppv, (uint64_t)pv); +#else +# error "ARCH_BITS is bogus" +#endif +} + + +/** + * Atomically writes a pointer value, ordered. + * + * @param ppv Pointer to the pointer variable to write. + * @param pv The pointer value to assign to *ppv. If NULL use + * ASMAtomicWriteNullPtr or you'll land in trouble. + * + * @remarks This is relatively type safe on GCC platforms when @a pv isn't + * NULL. + */ +#ifdef __GNUC__ +# define ASMAtomicWritePtr(ppv, pv) \ + do \ + { \ + __typeof__(*(ppv)) volatile * const ppvTypeChecked = (ppv); \ + __typeof__(*(ppv)) const pvTypeChecked = (pv); \ + \ + AssertCompile(sizeof(*ppv) == sizeof(void *)); \ + AssertCompile(sizeof(pv) == sizeof(void *)); \ + Assert(!( (uintptr_t)ppv & ((ARCH_BITS / 8) - 1) )); \ + \ + ASMAtomicWritePtrVoid((void * volatile *)(ppvTypeChecked), (void *)(pvTypeChecked)); \ + } while (0) +#else +# define ASMAtomicWritePtr(ppv, pv) \ + do \ + { \ + AssertCompile(sizeof(*ppv) == sizeof(void *)); \ + AssertCompile(sizeof(pv) == sizeof(void *)); \ + Assert(!( (uintptr_t)ppv & ((ARCH_BITS / 8) - 1) )); \ + \ + ASMAtomicWritePtrVoid((void * volatile *)(ppv), (void *)(pv)); \ + } while (0) +#endif + + +/** + * Atomically sets a pointer to NULL, ordered. + * + * @param ppv Pointer to the pointer variable that should be set to NULL. + * + * @remarks This is relatively type safe on GCC platforms. + */ +#ifdef __GNUC__ +# define ASMAtomicWriteNullPtr(ppv) \ + do \ + { \ + __typeof__(*(ppv)) * const ppvTypeChecked = (ppv); \ + AssertCompile(sizeof(*ppv) == sizeof(void *)); \ + Assert(!( (uintptr_t)ppv & ((ARCH_BITS / 8) - 1) )); \ + ASMAtomicWritePtrVoid((void * volatile *)(ppvTypeChecked), NULL); \ + } while (0) +#else +# define ASMAtomicWriteNullPtr(ppv) \ + do \ + { \ + AssertCompile(sizeof(*ppv) == sizeof(void *)); \ + Assert(!( (uintptr_t)ppv & ((ARCH_BITS / 8) - 1) )); \ + ASMAtomicWritePtrVoid((void * volatile *)(ppv), NULL); \ + } while (0) +#endif + + +/** + * Atomically writes a pointer value, unordered. + * + * @returns Current *pv value + * @param ppv Pointer to the pointer variable. + * @param pv The pointer value to assign to *ppv. If NULL use + * ASMAtomicUoWriteNullPtr or you'll land in trouble. + * + * @remarks This is relatively type safe on GCC platforms when @a pv isn't + * NULL. + */ +#ifdef __GNUC__ +# define ASMAtomicUoWritePtr(ppv, pv) \ + do \ + { \ + __typeof__(*(ppv)) volatile * const ppvTypeChecked = (ppv); \ + __typeof__(*(ppv)) const pvTypeChecked = (pv); \ + \ + AssertCompile(sizeof(*ppv) == sizeof(void *)); \ + AssertCompile(sizeof(pv) == sizeof(void *)); \ + Assert(!( (uintptr_t)ppv & ((ARCH_BITS / 8) - 1) )); \ + \ + *(ppvTypeChecked) = pvTypeChecked; \ + } while (0) +#else +# define ASMAtomicUoWritePtr(ppv, pv) \ + do \ + { \ + AssertCompile(sizeof(*ppv) == sizeof(void *)); \ + AssertCompile(sizeof(pv) == sizeof(void *)); \ + Assert(!( (uintptr_t)ppv & ((ARCH_BITS / 8) - 1) )); \ + *(ppv) = pv; \ + } while (0) +#endif + + +/** + * Atomically sets a pointer to NULL, unordered. + * + * @param ppv Pointer to the pointer variable that should be set to NULL. + * + * @remarks This is relatively type safe on GCC platforms. + */ +#ifdef __GNUC__ +# define ASMAtomicUoWriteNullPtr(ppv) \ + do \ + { \ + __typeof__(*(ppv)) volatile * const ppvTypeChecked = (ppv); \ + AssertCompile(sizeof(*ppv) == sizeof(void *)); \ + Assert(!( (uintptr_t)ppv & ((ARCH_BITS / 8) - 1) )); \ + *(ppvTypeChecked) = NULL; \ + } while (0) +#else +# define ASMAtomicUoWriteNullPtr(ppv) \ + do \ + { \ + AssertCompile(sizeof(*ppv) == sizeof(void *)); \ + Assert(!( (uintptr_t)ppv & ((ARCH_BITS / 8) - 1) )); \ + *(ppv) = NULL; \ + } while (0) +#endif + + +/** + * Atomically write a typical IPRT handle value, ordered. + * + * @param ph Pointer to the variable to update. + * @param hNew The value to assign to *ph. + * + * @remarks This doesn't currently work for all handles (like RTFILE). + */ +#if HC_ARCH_BITS == 32 +# define ASMAtomicWriteHandle(ph, hNew) \ + do { \ + AssertCompile(sizeof(*(ph)) == sizeof(uint32_t)); \ + ASMAtomicWriteU32((uint32_t volatile *)(ph), (const uint32_t)(hNew)); \ + } while (0) +#elif HC_ARCH_BITS == 64 +# define ASMAtomicWriteHandle(ph, hNew) \ + do { \ + AssertCompile(sizeof(*(ph)) == sizeof(uint64_t)); \ + ASMAtomicWriteU64((uint64_t volatile *)(ph), (const uint64_t)(hNew)); \ + } while (0) +#else +# error HC_ARCH_BITS +#endif + + +/** + * Atomically write a typical IPRT handle value, unordered. + * + * @param ph Pointer to the variable to update. + * @param hNew The value to assign to *ph. + * + * @remarks This doesn't currently work for all handles (like RTFILE). + */ +#if HC_ARCH_BITS == 32 +# define ASMAtomicUoWriteHandle(ph, hNew) \ + do { \ + AssertCompile(sizeof(*(ph)) == sizeof(uint32_t)); \ + ASMAtomicUoWriteU32((uint32_t volatile *)(ph), (const uint32_t)hNew); \ + } while (0) +#elif HC_ARCH_BITS == 64 +# define ASMAtomicUoWriteHandle(ph, hNew) \ + do { \ + AssertCompile(sizeof(*(ph)) == sizeof(uint64_t)); \ + ASMAtomicUoWriteU64((uint64_t volatile *)(ph), (const uint64_t)hNew); \ + } while (0) +#else +# error HC_ARCH_BITS +#endif + + +/** + * Atomically write a value which size might differ + * between platforms or compilers, ordered. + * + * @param pu Pointer to the variable to update. + * @param uNew The value to assign to *pu. + */ +#define ASMAtomicWriteSize(pu, uNew) \ + do { \ + switch (sizeof(*(pu))) { \ + case 1: ASMAtomicWriteU8( (volatile uint8_t *)(void *)(pu), (uint8_t )(uNew)); break; \ + case 2: ASMAtomicWriteU16((volatile uint16_t *)(void *)(pu), (uint16_t)(uNew)); break; \ + case 4: ASMAtomicWriteU32((volatile uint32_t *)(void *)(pu), (uint32_t)(uNew)); break; \ + case 8: ASMAtomicWriteU64((volatile uint64_t *)(void *)(pu), (uint64_t)(uNew)); break; \ + default: AssertMsgFailed(("ASMAtomicWriteSize: size %d is not supported\n", sizeof(*(pu)))); \ + } \ + } while (0) + +/** + * Atomically write a value which size might differ + * between platforms or compilers, unordered. + * + * @param pu Pointer to the variable to update. + * @param uNew The value to assign to *pu. + */ +#define ASMAtomicUoWriteSize(pu, uNew) \ + do { \ + switch (sizeof(*(pu))) { \ + case 1: ASMAtomicUoWriteU8( (volatile uint8_t *)(void *)(pu), (uint8_t )(uNew)); break; \ + case 2: ASMAtomicUoWriteU16((volatile uint16_t *)(void *)(pu), (uint16_t)(uNew)); break; \ + case 4: ASMAtomicUoWriteU32((volatile uint32_t *)(void *)(pu), (uint32_t)(uNew)); break; \ + case 8: ASMAtomicUoWriteU64((volatile uint64_t *)(void *)(pu), (uint64_t)(uNew)); break; \ + default: AssertMsgFailed(("ASMAtomicWriteSize: size %d is not supported\n", sizeof(*(pu)))); \ + } \ + } while (0) + + + +/** + * Atomically exchanges and adds to a 32-bit value, ordered. + * + * @returns The old value. + * @param pu32 Pointer to the value. + * @param u32 Number to add. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(uint32_t) ASMAtomicAddU32(uint32_t volatile *pu32, uint32_t u32); +#else +DECLINLINE(uint32_t) ASMAtomicAddU32(uint32_t volatile *pu32, uint32_t u32) +{ +# if RT_INLINE_ASM_USES_INTRIN + u32 = _InterlockedExchangeAdd((long *)pu32, u32); + return u32; + +# elif RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("lock; xaddl %0, %1\n\t" + : "=r" (u32), + "=m" (*pu32) + : "0" (u32), + "m" (*pu32) + : "memory"); + return u32; +# else + __asm + { + mov eax, [u32] +# ifdef RT_ARCH_AMD64 + mov rdx, [pu32] + lock xadd [rdx], eax +# else + mov edx, [pu32] + lock xadd [edx], eax +# endif + mov [u32], eax + } + return u32; +# endif +} +#endif + + +/** + * Atomically exchanges and adds to a signed 32-bit value, ordered. + * + * @returns The old value. + * @param pi32 Pointer to the value. + * @param i32 Number to add. + */ +DECLINLINE(int32_t) ASMAtomicAddS32(int32_t volatile *pi32, int32_t i32) +{ + return (int32_t)ASMAtomicAddU32((uint32_t volatile *)pi32, (uint32_t)i32); +} + + +/** + * Atomically exchanges and adds to a 64-bit value, ordered. + * + * @returns The old value. + * @param pu64 Pointer to the value. + * @param u64 Number to add. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(uint64_t) ASMAtomicAddU64(uint64_t volatile *pu64, uint64_t u64); +#else +DECLINLINE(uint64_t) ASMAtomicAddU64(uint64_t volatile *pu64, uint64_t u64) +{ +# if RT_INLINE_ASM_USES_INTRIN && defined(RT_ARCH_AMD64) + u64 = _InterlockedExchangeAdd64((__int64 *)pu64, u64); + return u64; + +# elif RT_INLINE_ASM_GNU_STYLE && defined(RT_ARCH_AMD64) + __asm__ __volatile__("lock; xaddq %0, %1\n\t" + : "=r" (u64), + "=m" (*pu64) + : "0" (u64), + "m" (*pu64) + : "memory"); + return u64; +# else + uint64_t u64Old; + for (;;) + { + uint64_t u64New; + u64Old = ASMAtomicUoReadU64(pu64); + u64New = u64Old + u64; + if (ASMAtomicCmpXchgU64(pu64, u64New, u64Old)) + break; + ASMNopPause(); + } + return u64Old; +# endif +} +#endif + + +/** + * Atomically exchanges and adds to a signed 64-bit value, ordered. + * + * @returns The old value. + * @param pi64 Pointer to the value. + * @param i64 Number to add. + */ +DECLINLINE(int64_t) ASMAtomicAddS64(int64_t volatile *pi64, int64_t i64) +{ + return (int64_t)ASMAtomicAddU64((uint64_t volatile *)pi64, (uint64_t)i64); +} + + +/** + * Atomically exchanges and adds to a size_t value, ordered. + * + * @returns The old value. + * @param pcb Pointer to the size_t value. + * @param cb Number to add. + */ +DECLINLINE(size_t) ASMAtomicAddZ(size_t volatile *pcb, size_t cb) +{ +#if ARCH_BITS == 64 + return ASMAtomicAddU64((uint64_t volatile *)pcb, cb); +#elif ARCH_BITS == 32 + return ASMAtomicAddU32((uint32_t volatile *)pcb, cb); +#else +# error "Unsupported ARCH_BITS value" +#endif +} + + +/** + * Atomically exchanges and adds a value which size might differ between + * platforms or compilers, ordered. + * + * @param pu Pointer to the variable to update. + * @param uNew The value to add to *pu. + * @param puOld Where to store the old value. + */ +#define ASMAtomicAddSize(pu, uNew, puOld) \ + do { \ + switch (sizeof(*(pu))) { \ + case 4: *(uint32_t *)(puOld) = ASMAtomicAddU32((volatile uint32_t *)(void *)(pu), (uint32_t)(uNew)); break; \ + case 8: *(uint64_t *)(puOld) = ASMAtomicAddU64((volatile uint64_t *)(void *)(pu), (uint64_t)(uNew)); break; \ + default: AssertMsgFailed(("ASMAtomicAddSize: size %d is not supported\n", sizeof(*(pu)))); \ + } \ + } while (0) + + +/** + * Atomically exchanges and subtracts to an unsigned 32-bit value, ordered. + * + * @returns The old value. + * @param pu32 Pointer to the value. + * @param u32 Number to subtract. + */ +DECLINLINE(uint32_t) ASMAtomicSubU32(uint32_t volatile *pu32, uint32_t u32) +{ + return ASMAtomicAddU32(pu32, (uint32_t)-(int32_t)u32); +} + + +/** + * Atomically exchanges and subtracts to a signed 32-bit value, ordered. + * + * @returns The old value. + * @param pi32 Pointer to the value. + * @param i32 Number to subtract. + */ +DECLINLINE(int32_t) ASMAtomicSubS32(int32_t volatile *pi32, int32_t i32) +{ + return (int32_t)ASMAtomicAddU32((uint32_t volatile *)pi32, (uint32_t)-i32); +} + + +/** + * Atomically exchanges and subtracts to an unsigned 64-bit value, ordered. + * + * @returns The old value. + * @param pu64 Pointer to the value. + * @param u64 Number to subtract. + */ +DECLINLINE(uint64_t) ASMAtomicSubU64(uint64_t volatile *pu64, uint64_t u64) +{ + return ASMAtomicAddU64(pu64, (uint64_t)-(int64_t)u64); +} + + +/** + * Atomically exchanges and subtracts to a signed 64-bit value, ordered. + * + * @returns The old value. + * @param pi64 Pointer to the value. + * @param i64 Number to subtract. + */ +DECLINLINE(int64_t) ASMAtomicSubS64(int64_t volatile *pi64, int64_t i64) +{ + return (int64_t)ASMAtomicAddU64((uint64_t volatile *)pi64, (uint64_t)-i64); +} + + +/** + * Atomically exchanges and subtracts to a size_t value, ordered. + * + * @returns The old value. + * @param pcb Pointer to the size_t value. + * @param cb Number to subtract. + */ +DECLINLINE(size_t) ASMAtomicSubZ(size_t volatile *pcb, size_t cb) +{ +#if ARCH_BITS == 64 + return ASMAtomicSubU64((uint64_t volatile *)pcb, cb); +#elif ARCH_BITS == 32 + return ASMAtomicSubU32((uint32_t volatile *)pcb, cb); +#else +# error "Unsupported ARCH_BITS value" +#endif +} + + +/** + * Atomically exchanges and subtracts a value which size might differ between + * platforms or compilers, ordered. + * + * @param pu Pointer to the variable to update. + * @param uNew The value to subtract to *pu. + * @param puOld Where to store the old value. + */ +#define ASMAtomicSubSize(pu, uNew, puOld) \ + do { \ + switch (sizeof(*(pu))) { \ + case 4: *(uint32_t *)(puOld) = ASMAtomicSubU32((volatile uint32_t *)(void *)(pu), (uint32_t)(uNew)); break; \ + case 8: *(uint64_t *)(puOld) = ASMAtomicSubU64((volatile uint64_t *)(void *)(pu), (uint64_t)(uNew)); break; \ + default: AssertMsgFailed(("ASMAtomicSubSize: size %d is not supported\n", sizeof(*(pu)))); \ + } \ + } while (0) + + +/** + * Atomically increment a 32-bit value, ordered. + * + * @returns The new value. + * @param pu32 Pointer to the value to increment. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(uint32_t) ASMAtomicIncU32(uint32_t volatile *pu32); +#else +DECLINLINE(uint32_t) ASMAtomicIncU32(uint32_t volatile *pu32) +{ + uint32_t u32; +# if RT_INLINE_ASM_USES_INTRIN + u32 = _InterlockedIncrement((long *)pu32); + return u32; + +# elif RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("lock; xaddl %0, %1\n\t" + : "=r" (u32), + "=m" (*pu32) + : "0" (1), + "m" (*pu32) + : "memory"); + return u32+1; +# else + __asm + { + mov eax, 1 +# ifdef RT_ARCH_AMD64 + mov rdx, [pu32] + lock xadd [rdx], eax +# else + mov edx, [pu32] + lock xadd [edx], eax +# endif + mov u32, eax + } + return u32+1; +# endif +} +#endif + + +/** + * Atomically increment a signed 32-bit value, ordered. + * + * @returns The new value. + * @param pi32 Pointer to the value to increment. + */ +DECLINLINE(int32_t) ASMAtomicIncS32(int32_t volatile *pi32) +{ + return (int32_t)ASMAtomicIncU32((uint32_t volatile *)pi32); +} + + +/** + * Atomically increment a 64-bit value, ordered. + * + * @returns The new value. + * @param pu64 Pointer to the value to increment. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(uint64_t) ASMAtomicIncU64(uint64_t volatile *pu64); +#else +DECLINLINE(uint64_t) ASMAtomicIncU64(uint64_t volatile *pu64) +{ +# if RT_INLINE_ASM_USES_INTRIN && defined(RT_ARCH_AMD64) + uint64_t u64; + u64 = _InterlockedIncrement64((__int64 *)pu64); + return u64; + +# elif RT_INLINE_ASM_GNU_STYLE && defined(RT_ARCH_AMD64) + uint64_t u64; + __asm__ __volatile__("lock; xaddq %0, %1\n\t" + : "=r" (u64), + "=m" (*pu64) + : "0" (1), + "m" (*pu64) + : "memory"); + return u64 + 1; +# else + return ASMAtomicAddU64(pu64, 1) + 1; +# endif +} +#endif + + +/** + * Atomically increment a signed 64-bit value, ordered. + * + * @returns The new value. + * @param pi64 Pointer to the value to increment. + */ +DECLINLINE(int64_t) ASMAtomicIncS64(int64_t volatile *pi64) +{ + return (int64_t)ASMAtomicIncU64((uint64_t volatile *)pi64); +} + + +/** + * Atomically increment a size_t value, ordered. + * + * @returns The new value. + * @param pcb Pointer to the value to increment. + */ +DECLINLINE(int64_t) ASMAtomicIncZ(size_t volatile *pcb) +{ +#if ARCH_BITS == 64 + return ASMAtomicIncU64((uint64_t volatile *)pcb); +#elif ARCH_BITS == 32 + return ASMAtomicIncU32((uint32_t volatile *)pcb); +#else +# error "Unsupported ARCH_BITS value" +#endif +} + + +/** + * Atomically decrement an unsigned 32-bit value, ordered. + * + * @returns The new value. + * @param pu32 Pointer to the value to decrement. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(uint32_t) ASMAtomicDecU32(uint32_t volatile *pu32); +#else +DECLINLINE(uint32_t) ASMAtomicDecU32(uint32_t volatile *pu32) +{ + uint32_t u32; +# if RT_INLINE_ASM_USES_INTRIN + u32 = _InterlockedDecrement((long *)pu32); + return u32; + +# elif RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("lock; xaddl %0, %1\n\t" + : "=r" (u32), + "=m" (*pu32) + : "0" (-1), + "m" (*pu32) + : "memory"); + return u32-1; +# else + __asm + { + mov eax, -1 +# ifdef RT_ARCH_AMD64 + mov rdx, [pu32] + lock xadd [rdx], eax +# else + mov edx, [pu32] + lock xadd [edx], eax +# endif + mov u32, eax + } + return u32-1; +# endif +} +#endif + + +/** + * Atomically decrement a signed 32-bit value, ordered. + * + * @returns The new value. + * @param pi32 Pointer to the value to decrement. + */ +DECLINLINE(int32_t) ASMAtomicDecS32(int32_t volatile *pi32) +{ + return (int32_t)ASMAtomicDecU32((uint32_t volatile *)pi32); +} + + +/** + * Atomically decrement an unsigned 64-bit value, ordered. + * + * @returns The new value. + * @param pu64 Pointer to the value to decrement. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(uint64_t) ASMAtomicDecU64(uint64_t volatile *pu64); +#else +DECLINLINE(uint64_t) ASMAtomicDecU64(uint64_t volatile *pu64) +{ +# if RT_INLINE_ASM_USES_INTRIN && defined(RT_ARCH_AMD64) + uint64_t u64 = _InterlockedDecrement64((__int64 volatile *)pu64); + return u64; + +# elif RT_INLINE_ASM_GNU_STYLE && defined(RT_ARCH_AMD64) + uint64_t u64; + __asm__ __volatile__("lock; xaddq %q0, %1\n\t" + : "=r" (u64), + "=m" (*pu64) + : "0" (~(uint64_t)0), + "m" (*pu64) + : "memory"); + return u64-1; +# else + return ASMAtomicAddU64(pu64, UINT64_MAX) - 1; +# endif +} +#endif + + +/** + * Atomically decrement a signed 64-bit value, ordered. + * + * @returns The new value. + * @param pi64 Pointer to the value to decrement. + */ +DECLINLINE(int64_t) ASMAtomicDecS64(int64_t volatile *pi64) +{ + return (int64_t)ASMAtomicDecU64((uint64_t volatile *)pi64); +} + + +/** + * Atomically decrement a size_t value, ordered. + * + * @returns The new value. + * @param pcb Pointer to the value to decrement. + */ +DECLINLINE(int64_t) ASMAtomicDecZ(size_t volatile *pcb) +{ +#if ARCH_BITS == 64 + return ASMAtomicDecU64((uint64_t volatile *)pcb); +#elif ARCH_BITS == 32 + return ASMAtomicDecU32((uint32_t volatile *)pcb); +#else +# error "Unsupported ARCH_BITS value" +#endif +} + + +/** + * Atomically Or an unsigned 32-bit value, ordered. + * + * @param pu32 Pointer to the pointer variable to OR u32 with. + * @param u32 The value to OR *pu32 with. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(void) ASMAtomicOrU32(uint32_t volatile *pu32, uint32_t u32); +#else +DECLINLINE(void) ASMAtomicOrU32(uint32_t volatile *pu32, uint32_t u32) +{ +# if RT_INLINE_ASM_USES_INTRIN + _InterlockedOr((long volatile *)pu32, (long)u32); + +# elif RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("lock; orl %1, %0\n\t" + : "=m" (*pu32) + : "ir" (u32), + "m" (*pu32)); +# else + __asm + { + mov eax, [u32] +# ifdef RT_ARCH_AMD64 + mov rdx, [pu32] + lock or [rdx], eax +# else + mov edx, [pu32] + lock or [edx], eax +# endif + } +# endif +} +#endif + + +/** + * Atomically Or a signed 32-bit value, ordered. + * + * @param pi32 Pointer to the pointer variable to OR u32 with. + * @param i32 The value to OR *pu32 with. + */ +DECLINLINE(void) ASMAtomicOrS32(int32_t volatile *pi32, int32_t i32) +{ + ASMAtomicOrU32((uint32_t volatile *)pi32, i32); +} + + +/** + * Atomically Or an unsigned 64-bit value, ordered. + * + * @param pu64 Pointer to the pointer variable to OR u64 with. + * @param u64 The value to OR *pu64 with. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(void) ASMAtomicOrU64(uint64_t volatile *pu64, uint64_t u64); +#else +DECLINLINE(void) ASMAtomicOrU64(uint64_t volatile *pu64, uint64_t u64) +{ +# if RT_INLINE_ASM_USES_INTRIN && defined(RT_ARCH_AMD64) + _InterlockedOr64((__int64 volatile *)pu64, (__int64)u64); + +# elif RT_INLINE_ASM_GNU_STYLE && defined(RT_ARCH_AMD64) + __asm__ __volatile__("lock; orq %1, %q0\n\t" + : "=m" (*pu64) + : "r" (u64), + "m" (*pu64)); +# else + for (;;) + { + uint64_t u64Old = ASMAtomicUoReadU64(pu64); + uint64_t u64New = u64Old | u64; + if (ASMAtomicCmpXchgU64(pu64, u64New, u64Old)) + break; + ASMNopPause(); + } +# endif +} +#endif + + +/** + * Atomically Or a signed 64-bit value, ordered. + * + * @param pi64 Pointer to the pointer variable to OR u64 with. + * @param i64 The value to OR *pu64 with. + */ +DECLINLINE(void) ASMAtomicOrS64(int64_t volatile *pi64, int64_t i64) +{ + ASMAtomicOrU64((uint64_t volatile *)pi64, i64); +} + + +/** + * Atomically And an unsigned 32-bit value, ordered. + * + * @param pu32 Pointer to the pointer variable to AND u32 with. + * @param u32 The value to AND *pu32 with. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(void) ASMAtomicAndU32(uint32_t volatile *pu32, uint32_t u32); +#else +DECLINLINE(void) ASMAtomicAndU32(uint32_t volatile *pu32, uint32_t u32) +{ +# if RT_INLINE_ASM_USES_INTRIN + _InterlockedAnd((long volatile *)pu32, u32); + +# elif RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("lock; andl %1, %0\n\t" + : "=m" (*pu32) + : "ir" (u32), + "m" (*pu32)); +# else + __asm + { + mov eax, [u32] +# ifdef RT_ARCH_AMD64 + mov rdx, [pu32] + lock and [rdx], eax +# else + mov edx, [pu32] + lock and [edx], eax +# endif + } +# endif +} +#endif + + +/** + * Atomically And a signed 32-bit value, ordered. + * + * @param pi32 Pointer to the pointer variable to AND i32 with. + * @param i32 The value to AND *pi32 with. + */ +DECLINLINE(void) ASMAtomicAndS32(int32_t volatile *pi32, int32_t i32) +{ + ASMAtomicAndU32((uint32_t volatile *)pi32, (uint32_t)i32); +} + + +/** + * Atomically And an unsigned 64-bit value, ordered. + * + * @param pu64 Pointer to the pointer variable to AND u64 with. + * @param u64 The value to AND *pu64 with. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(void) ASMAtomicAndU64(uint64_t volatile *pu64, uint64_t u64); +#else +DECLINLINE(void) ASMAtomicAndU64(uint64_t volatile *pu64, uint64_t u64) +{ +# if RT_INLINE_ASM_USES_INTRIN && defined(RT_ARCH_AMD64) + _InterlockedAnd64((__int64 volatile *)pu64, u64); + +# elif RT_INLINE_ASM_GNU_STYLE && defined(RT_ARCH_AMD64) + __asm__ __volatile__("lock; andq %1, %0\n\t" + : "=m" (*pu64) + : "r" (u64), + "m" (*pu64)); +# else + for (;;) + { + uint64_t u64Old = ASMAtomicUoReadU64(pu64); + uint64_t u64New = u64Old & u64; + if (ASMAtomicCmpXchgU64(pu64, u64New, u64Old)) + break; + ASMNopPause(); + } +# endif +} +#endif + + +/** + * Atomically And a signed 64-bit value, ordered. + * + * @param pi64 Pointer to the pointer variable to AND i64 with. + * @param i64 The value to AND *pi64 with. + */ +DECLINLINE(void) ASMAtomicAndS64(int64_t volatile *pi64, int64_t i64) +{ + ASMAtomicAndU64((uint64_t volatile *)pi64, (uint64_t)i64); +} + + +/** + * Atomically OR an unsigned 32-bit value, unordered but interrupt safe. + * + * @param pu32 Pointer to the pointer variable to OR u32 with. + * @param u32 The value to OR *pu32 with. + */ +#if RT_INLINE_ASM_EXTERNAL +DECLASM(void) ASMAtomicUoOrU32(uint32_t volatile *pu32, uint32_t u32); +#else +DECLINLINE(void) ASMAtomicUoOrU32(uint32_t volatile *pu32, uint32_t u32) +{ +# if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("orl %1, %0\n\t" + : "=m" (*pu32) + : "ir" (u32), + "m" (*pu32)); +# else + __asm + { + mov eax, [u32] +# ifdef RT_ARCH_AMD64 + mov rdx, [pu32] + or [rdx], eax +# else + mov edx, [pu32] + or [edx], eax +# endif + } +# endif +} +#endif + + +/** + * Atomically OR a signed 32-bit value, unordered. + * + * @param pi32 Pointer to the pointer variable to OR u32 with. + * @param i32 The value to OR *pu32 with. + */ +DECLINLINE(void) ASMAtomicUoOrS32(int32_t volatile *pi32, int32_t i32) +{ + ASMAtomicUoOrU32((uint32_t volatile *)pi32, i32); +} + + +/** + * Atomically OR an unsigned 64-bit value, unordered. + * + * @param pu64 Pointer to the pointer variable to OR u64 with. + * @param u64 The value to OR *pu64 with. + */ +#if RT_INLINE_ASM_EXTERNAL +DECLASM(void) ASMAtomicUoOrU64(uint64_t volatile *pu64, uint64_t u64); +#else +DECLINLINE(void) ASMAtomicUoOrU64(uint64_t volatile *pu64, uint64_t u64) +{ +# if RT_INLINE_ASM_GNU_STYLE && defined(RT_ARCH_AMD64) + __asm__ __volatile__("orq %1, %q0\n\t" + : "=m" (*pu64) + : "r" (u64), + "m" (*pu64)); +# else + for (;;) + { + uint64_t u64Old = ASMAtomicUoReadU64(pu64); + uint64_t u64New = u64Old | u64; + if (ASMAtomicCmpXchgU64(pu64, u64New, u64Old)) + break; + ASMNopPause(); + } +# endif +} +#endif + + +/** + * Atomically Or a signed 64-bit value, unordered. + * + * @param pi64 Pointer to the pointer variable to OR u64 with. + * @param i64 The value to OR *pu64 with. + */ +DECLINLINE(void) ASMAtomicUoOrS64(int64_t volatile *pi64, int64_t i64) +{ + ASMAtomicUoOrU64((uint64_t volatile *)pi64, i64); +} + + +/** + * Atomically And an unsigned 32-bit value, unordered. + * + * @param pu32 Pointer to the pointer variable to AND u32 with. + * @param u32 The value to AND *pu32 with. + */ +#if RT_INLINE_ASM_EXTERNAL +DECLASM(void) ASMAtomicUoAndU32(uint32_t volatile *pu32, uint32_t u32); +#else +DECLINLINE(void) ASMAtomicUoAndU32(uint32_t volatile *pu32, uint32_t u32) +{ +# if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("andl %1, %0\n\t" + : "=m" (*pu32) + : "ir" (u32), + "m" (*pu32)); +# else + __asm + { + mov eax, [u32] +# ifdef RT_ARCH_AMD64 + mov rdx, [pu32] + and [rdx], eax +# else + mov edx, [pu32] + and [edx], eax +# endif + } +# endif +} +#endif + + +/** + * Atomically And a signed 32-bit value, unordered. + * + * @param pi32 Pointer to the pointer variable to AND i32 with. + * @param i32 The value to AND *pi32 with. + */ +DECLINLINE(void) ASMAtomicUoAndS32(int32_t volatile *pi32, int32_t i32) +{ + ASMAtomicUoAndU32((uint32_t volatile *)pi32, (uint32_t)i32); +} + + +/** + * Atomically And an unsigned 64-bit value, unordered. + * + * @param pu64 Pointer to the pointer variable to AND u64 with. + * @param u64 The value to AND *pu64 with. + */ +#if RT_INLINE_ASM_EXTERNAL +DECLASM(void) ASMAtomicUoAndU64(uint64_t volatile *pu64, uint64_t u64); +#else +DECLINLINE(void) ASMAtomicUoAndU64(uint64_t volatile *pu64, uint64_t u64) +{ +# if RT_INLINE_ASM_GNU_STYLE && defined(RT_ARCH_AMD64) + __asm__ __volatile__("andq %1, %0\n\t" + : "=m" (*pu64) + : "r" (u64), + "m" (*pu64)); +# else + for (;;) + { + uint64_t u64Old = ASMAtomicUoReadU64(pu64); + uint64_t u64New = u64Old & u64; + if (ASMAtomicCmpXchgU64(pu64, u64New, u64Old)) + break; + ASMNopPause(); + } +# endif +} +#endif + + +/** + * Atomically And a signed 64-bit value, unordered. + * + * @param pi64 Pointer to the pointer variable to AND i64 with. + * @param i64 The value to AND *pi64 with. + */ +DECLINLINE(void) ASMAtomicUoAndS64(int64_t volatile *pi64, int64_t i64) +{ + ASMAtomicUoAndU64((uint64_t volatile *)pi64, (uint64_t)i64); +} + + +/** + * Atomically increment an unsigned 32-bit value, unordered. + * + * @returns the new value. + * @param pu32 Pointer to the variable to increment. + */ +#if RT_INLINE_ASM_EXTERNAL +DECLASM(uint32_t) ASMAtomicUoIncU32(uint32_t volatile *pu32); +#else +DECLINLINE(uint32_t) ASMAtomicUoIncU32(uint32_t volatile *pu32) +{ + uint32_t u32; +# if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("xaddl %0, %1\n\t" + : "=r" (u32), + "=m" (*pu32) + : "0" (1), + "m" (*pu32) + : "memory"); + return u32 + 1; +# else + __asm + { + mov eax, 1 +# ifdef RT_ARCH_AMD64 + mov rdx, [pu32] + xadd [rdx], eax +# else + mov edx, [pu32] + xadd [edx], eax +# endif + mov u32, eax + } + return u32 + 1; +# endif +} +#endif + + +/** + * Atomically decrement an unsigned 32-bit value, unordered. + * + * @returns the new value. + * @param pu32 Pointer to the variable to decrement. + */ +#if RT_INLINE_ASM_EXTERNAL +DECLASM(uint32_t) ASMAtomicUoDecU32(uint32_t volatile *pu32); +#else +DECLINLINE(uint32_t) ASMAtomicUoDecU32(uint32_t volatile *pu32) +{ + uint32_t u32; +# if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("lock; xaddl %0, %1\n\t" + : "=r" (u32), + "=m" (*pu32) + : "0" (-1), + "m" (*pu32) + : "memory"); + return u32 - 1; +# else + __asm + { + mov eax, -1 +# ifdef RT_ARCH_AMD64 + mov rdx, [pu32] + xadd [rdx], eax +# else + mov edx, [pu32] + xadd [edx], eax +# endif + mov u32, eax + } + return u32 - 1; +# endif +} +#endif + + +/** @def RT_ASM_PAGE_SIZE + * We try avoid dragging in iprt/param.h here. + * @internal + */ +#if defined(RT_ARCH_SPARC64) +# define RT_ASM_PAGE_SIZE 0x2000 +# if defined(PAGE_SIZE) && !defined(NT_INCLUDED) +# if PAGE_SIZE != 0x2000 +# error "PAGE_SIZE is not 0x2000!" +# endif +# endif +#else +# define RT_ASM_PAGE_SIZE 0x1000 +# if defined(PAGE_SIZE) && !defined(NT_INCLUDED) +# if PAGE_SIZE != 0x1000 +# error "PAGE_SIZE is not 0x1000!" +# endif +# endif +#endif + +/** + * Zeros a 4K memory page. + * + * @param pv Pointer to the memory block. This must be page aligned. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(void) ASMMemZeroPage(volatile void *pv); +# else +DECLINLINE(void) ASMMemZeroPage(volatile void *pv) +{ +# if RT_INLINE_ASM_USES_INTRIN +# ifdef RT_ARCH_AMD64 + __stosq((unsigned __int64 *)pv, 0, RT_ASM_PAGE_SIZE / 8); +# else + __stosd((unsigned long *)pv, 0, RT_ASM_PAGE_SIZE / 4); +# endif + +# elif RT_INLINE_ASM_GNU_STYLE + RTCCUINTREG uDummy; +# ifdef RT_ARCH_AMD64 + __asm__ __volatile__("rep stosq" + : "=D" (pv), + "=c" (uDummy) + : "0" (pv), + "c" (RT_ASM_PAGE_SIZE >> 3), + "a" (0) + : "memory"); +# else + __asm__ __volatile__("rep stosl" + : "=D" (pv), + "=c" (uDummy) + : "0" (pv), + "c" (RT_ASM_PAGE_SIZE >> 2), + "a" (0) + : "memory"); +# endif +# else + __asm + { +# ifdef RT_ARCH_AMD64 + xor rax, rax + mov ecx, 0200h + mov rdi, [pv] + rep stosq +# else + xor eax, eax + mov ecx, 0400h + mov edi, [pv] + rep stosd +# endif + } +# endif +} +# endif + + +/** + * Zeros a memory block with a 32-bit aligned size. + * + * @param pv Pointer to the memory block. + * @param cb Number of bytes in the block. This MUST be aligned on 32-bit! + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(void) ASMMemZero32(volatile void *pv, size_t cb); +#else +DECLINLINE(void) ASMMemZero32(volatile void *pv, size_t cb) +{ +# if RT_INLINE_ASM_USES_INTRIN +# ifdef RT_ARCH_AMD64 + if (!(cb & 7)) + __stosq((unsigned __int64 *)pv, 0, cb / 8); + else +# endif + __stosd((unsigned long *)pv, 0, cb / 4); + +# elif RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("rep stosl" + : "=D" (pv), + "=c" (cb) + : "0" (pv), + "1" (cb >> 2), + "a" (0) + : "memory"); +# else + __asm + { + xor eax, eax +# ifdef RT_ARCH_AMD64 + mov rcx, [cb] + shr rcx, 2 + mov rdi, [pv] +# else + mov ecx, [cb] + shr ecx, 2 + mov edi, [pv] +# endif + rep stosd + } +# endif +} +#endif + + +/** + * Fills a memory block with a 32-bit aligned size. + * + * @param pv Pointer to the memory block. + * @param cb Number of bytes in the block. This MUST be aligned on 32-bit! + * @param u32 The value to fill with. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(void) ASMMemFill32(volatile void *pv, size_t cb, uint32_t u32); +#else +DECLINLINE(void) ASMMemFill32(volatile void *pv, size_t cb, uint32_t u32) +{ +# if RT_INLINE_ASM_USES_INTRIN +# ifdef RT_ARCH_AMD64 + if (!(cb & 7)) + __stosq((unsigned __int64 *)pv, RT_MAKE_U64(u32, u32), cb / 8); + else +# endif + __stosd((unsigned long *)pv, u32, cb / 4); + +# elif RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("rep stosl" + : "=D" (pv), + "=c" (cb) + : "0" (pv), + "1" (cb >> 2), + "a" (u32) + : "memory"); +# else + __asm + { +# ifdef RT_ARCH_AMD64 + mov rcx, [cb] + shr rcx, 2 + mov rdi, [pv] +# else + mov ecx, [cb] + shr ecx, 2 + mov edi, [pv] +# endif + mov eax, [u32] + rep stosd + } +# endif +} +#endif + + +/** + * Checks if a memory page is all zeros. + * + * @returns true / false. + * + * @param pvPage Pointer to the page. Must be aligned on 16 byte + * boundary + */ +DECLINLINE(bool) ASMMemIsZeroPage(void const *pvPage) +{ +# if 0 /*RT_INLINE_ASM_GNU_STYLE - this is actually slower... */ + union { RTCCUINTREG r; bool f; } uAX; + RTCCUINTREG xCX, xDI; + Assert(!((uintptr_t)pvPage & 15)); + __asm__ __volatile__("repe; " +# ifdef RT_ARCH_AMD64 + "scasq\n\t" +# else + "scasl\n\t" +# endif + "setnc %%al\n\t" + : "=&c" (xCX), + "=&D" (xDI), + "=&a" (uAX.r) + : "mr" (pvPage), +# ifdef RT_ARCH_AMD64 + "0" (RT_ASM_PAGE_SIZE/8), +# else + "0" (RT_ASM_PAGE_SIZE/4), +# endif + "1" (pvPage), + "2" (0)); + return uAX.f; +# else + uintptr_t const *puPtr = (uintptr_t const *)pvPage; + int cLeft = RT_ASM_PAGE_SIZE / sizeof(uintptr_t) / 8; + Assert(!((uintptr_t)pvPage & 15)); + for (;;) + { + if (puPtr[0]) return false; + if (puPtr[4]) return false; + + if (puPtr[2]) return false; + if (puPtr[6]) return false; + + if (puPtr[1]) return false; + if (puPtr[5]) return false; + + if (puPtr[3]) return false; + if (puPtr[7]) return false; + + if (!--cLeft) + return true; + puPtr += 8; + } + return true; +# endif +} + + +/** + * Checks if a memory block is filled with the specified byte. + * + * This is a sort of inverted memchr. + * + * @returns Pointer to the byte which doesn't equal u8. + * @returns NULL if all equal to u8. + * + * @param pv Pointer to the memory block. + * @param cb Number of bytes in the block. This MUST be aligned on 32-bit! + * @param u8 The value it's supposed to be filled with. + * + * @todo Fix name, it is a predicate function but it's not returning boolean! + */ +DECLINLINE(void *) ASMMemIsAll8(void const *pv, size_t cb, uint8_t u8) +{ +/** @todo rewrite this in inline assembly? */ + uint8_t const *pb = (uint8_t const *)pv; + for (; cb; cb--, pb++) + if (RT_LIKELY(*pb == u8)) + { /* likely */ } + else + return (void *)pb; + return NULL; +} + + +/** + * Checks if a memory block is filled with the specified 32-bit value. + * + * This is a sort of inverted memchr. + * + * @returns Pointer to the first value which doesn't equal u32. + * @returns NULL if all equal to u32. + * + * @param pv Pointer to the memory block. + * @param cb Number of bytes in the block. This MUST be aligned on 32-bit! + * @param u32 The value it's supposed to be filled with. + * + * @todo Fix name, it is a predicate function but it's not returning boolean! + */ +DECLINLINE(uint32_t *) ASMMemIsAllU32(void const *pv, size_t cb, uint32_t u32) +{ +/** @todo rewrite this in inline assembly? */ + uint32_t const *pu32 = (uint32_t const *)pv; + for (; cb; cb -= 4, pu32++) + if (RT_LIKELY(*pu32 == u32)) + { /* likely */ } + else + return (uint32_t *)pu32; + return NULL; +} + + +/** + * Probes a byte pointer for read access. + * + * While the function will not fault if the byte is not read accessible, + * the idea is to do this in a safe place like before acquiring locks + * and such like. + * + * Also, this functions guarantees that an eager compiler is not going + * to optimize the probing away. + * + * @param pvByte Pointer to the byte. + */ +#if RT_INLINE_ASM_EXTERNAL +DECLASM(uint8_t) ASMProbeReadByte(const void *pvByte); +#else +DECLINLINE(uint8_t) ASMProbeReadByte(const void *pvByte) +{ + /** @todo verify that the compiler actually doesn't optimize this away. (intel & gcc) */ + uint8_t u8; +# if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("movb (%1), %0\n\t" + : "=r" (u8) + : "r" (pvByte)); +# else + __asm + { +# ifdef RT_ARCH_AMD64 + mov rax, [pvByte] + mov al, [rax] +# else + mov eax, [pvByte] + mov al, [eax] +# endif + mov [u8], al + } +# endif + return u8; +} +#endif + +/** + * Probes a buffer for read access page by page. + * + * While the function will fault if the buffer is not fully read + * accessible, the idea is to do this in a safe place like before + * acquiring locks and such like. + * + * Also, this functions guarantees that an eager compiler is not going + * to optimize the probing away. + * + * @param pvBuf Pointer to the buffer. + * @param cbBuf The size of the buffer in bytes. Must be >= 1. + */ +DECLINLINE(void) ASMProbeReadBuffer(const void *pvBuf, size_t cbBuf) +{ + /** @todo verify that the compiler actually doesn't optimize this away. (intel & gcc) */ + /* the first byte */ + const uint8_t *pu8 = (const uint8_t *)pvBuf; + ASMProbeReadByte(pu8); + + /* the pages in between pages. */ + while (cbBuf > RT_ASM_PAGE_SIZE) + { + ASMProbeReadByte(pu8); + cbBuf -= RT_ASM_PAGE_SIZE; + pu8 += RT_ASM_PAGE_SIZE; + } + + /* the last byte */ + ASMProbeReadByte(pu8 + cbBuf - 1); +} + + + +/** @defgroup grp_inline_bits Bit Operations + * @{ + */ + + +/** + * Sets a bit in a bitmap. + * + * @param pvBitmap Pointer to the bitmap. This should be 32-bit aligned. + * @param iBit The bit to set. + * + * @remarks The 32-bit aligning of pvBitmap is not a strict requirement. + * However, doing so will yield better performance as well as avoiding + * traps accessing the last bits in the bitmap. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(void) ASMBitSet(volatile void *pvBitmap, int32_t iBit); +#else +DECLINLINE(void) ASMBitSet(volatile void *pvBitmap, int32_t iBit) +{ +# if RT_INLINE_ASM_USES_INTRIN + _bittestandset((long *)pvBitmap, iBit); + +# elif RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("btsl %1, %0" + : "=m" (*(volatile long *)pvBitmap) + : "Ir" (iBit), + "m" (*(volatile long *)pvBitmap) + : "memory"); +# else + __asm + { +# ifdef RT_ARCH_AMD64 + mov rax, [pvBitmap] + mov edx, [iBit] + bts [rax], edx +# else + mov eax, [pvBitmap] + mov edx, [iBit] + bts [eax], edx +# endif + } +# endif +} +#endif + + +/** + * Atomically sets a bit in a bitmap, ordered. + * + * @param pvBitmap Pointer to the bitmap. Must be 32-bit aligned, otherwise + * the memory access isn't atomic! + * @param iBit The bit to set. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(void) ASMAtomicBitSet(volatile void *pvBitmap, int32_t iBit); +#else +DECLINLINE(void) ASMAtomicBitSet(volatile void *pvBitmap, int32_t iBit) +{ + AssertMsg(!((uintptr_t)pvBitmap & 3), ("address %p not 32-bit aligned", pvBitmap)); +# if RT_INLINE_ASM_USES_INTRIN + _interlockedbittestandset((long *)pvBitmap, iBit); +# elif RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("lock; btsl %1, %0" + : "=m" (*(volatile long *)pvBitmap) + : "Ir" (iBit), + "m" (*(volatile long *)pvBitmap) + : "memory"); +# else + __asm + { +# ifdef RT_ARCH_AMD64 + mov rax, [pvBitmap] + mov edx, [iBit] + lock bts [rax], edx +# else + mov eax, [pvBitmap] + mov edx, [iBit] + lock bts [eax], edx +# endif + } +# endif +} +#endif + + +/** + * Clears a bit in a bitmap. + * + * @param pvBitmap Pointer to the bitmap. + * @param iBit The bit to clear. + * + * @remarks The 32-bit aligning of pvBitmap is not a strict requirement. + * However, doing so will yield better performance as well as avoiding + * traps accessing the last bits in the bitmap. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(void) ASMBitClear(volatile void *pvBitmap, int32_t iBit); +#else +DECLINLINE(void) ASMBitClear(volatile void *pvBitmap, int32_t iBit) +{ +# if RT_INLINE_ASM_USES_INTRIN + _bittestandreset((long *)pvBitmap, iBit); + +# elif RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("btrl %1, %0" + : "=m" (*(volatile long *)pvBitmap) + : "Ir" (iBit), + "m" (*(volatile long *)pvBitmap) + : "memory"); +# else + __asm + { +# ifdef RT_ARCH_AMD64 + mov rax, [pvBitmap] + mov edx, [iBit] + btr [rax], edx +# else + mov eax, [pvBitmap] + mov edx, [iBit] + btr [eax], edx +# endif + } +# endif +} +#endif + + +/** + * Atomically clears a bit in a bitmap, ordered. + * + * @param pvBitmap Pointer to the bitmap. Must be 32-bit aligned, otherwise + * the memory access isn't atomic! + * @param iBit The bit to toggle set. + * @remarks No memory barrier, take care on smp. + */ +#if RT_INLINE_ASM_EXTERNAL +DECLASM(void) ASMAtomicBitClear(volatile void *pvBitmap, int32_t iBit); +#else +DECLINLINE(void) ASMAtomicBitClear(volatile void *pvBitmap, int32_t iBit) +{ + AssertMsg(!((uintptr_t)pvBitmap & 3), ("address %p not 32-bit aligned", pvBitmap)); +# if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("lock; btrl %1, %0" + : "=m" (*(volatile long *)pvBitmap) + : "Ir" (iBit), + "m" (*(volatile long *)pvBitmap) + : "memory"); +# else + __asm + { +# ifdef RT_ARCH_AMD64 + mov rax, [pvBitmap] + mov edx, [iBit] + lock btr [rax], edx +# else + mov eax, [pvBitmap] + mov edx, [iBit] + lock btr [eax], edx +# endif + } +# endif +} +#endif + + +/** + * Toggles a bit in a bitmap. + * + * @param pvBitmap Pointer to the bitmap. + * @param iBit The bit to toggle. + * + * @remarks The 32-bit aligning of pvBitmap is not a strict requirement. + * However, doing so will yield better performance as well as avoiding + * traps accessing the last bits in the bitmap. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(void) ASMBitToggle(volatile void *pvBitmap, int32_t iBit); +#else +DECLINLINE(void) ASMBitToggle(volatile void *pvBitmap, int32_t iBit) +{ +# if RT_INLINE_ASM_USES_INTRIN + _bittestandcomplement((long *)pvBitmap, iBit); +# elif RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("btcl %1, %0" + : "=m" (*(volatile long *)pvBitmap) + : "Ir" (iBit), + "m" (*(volatile long *)pvBitmap) + : "memory"); +# else + __asm + { +# ifdef RT_ARCH_AMD64 + mov rax, [pvBitmap] + mov edx, [iBit] + btc [rax], edx +# else + mov eax, [pvBitmap] + mov edx, [iBit] + btc [eax], edx +# endif + } +# endif +} +#endif + + +/** + * Atomically toggles a bit in a bitmap, ordered. + * + * @param pvBitmap Pointer to the bitmap. Must be 32-bit aligned, otherwise + * the memory access isn't atomic! + * @param iBit The bit to test and set. + */ +#if RT_INLINE_ASM_EXTERNAL +DECLASM(void) ASMAtomicBitToggle(volatile void *pvBitmap, int32_t iBit); +#else +DECLINLINE(void) ASMAtomicBitToggle(volatile void *pvBitmap, int32_t iBit) +{ + AssertMsg(!((uintptr_t)pvBitmap & 3), ("address %p not 32-bit aligned", pvBitmap)); +# if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("lock; btcl %1, %0" + : "=m" (*(volatile long *)pvBitmap) + : "Ir" (iBit), + "m" (*(volatile long *)pvBitmap) + : "memory"); +# else + __asm + { +# ifdef RT_ARCH_AMD64 + mov rax, [pvBitmap] + mov edx, [iBit] + lock btc [rax], edx +# else + mov eax, [pvBitmap] + mov edx, [iBit] + lock btc [eax], edx +# endif + } +# endif +} +#endif + + +/** + * Tests and sets a bit in a bitmap. + * + * @returns true if the bit was set. + * @returns false if the bit was clear. + * + * @param pvBitmap Pointer to the bitmap. + * @param iBit The bit to test and set. + * + * @remarks The 32-bit aligning of pvBitmap is not a strict requirement. + * However, doing so will yield better performance as well as avoiding + * traps accessing the last bits in the bitmap. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(bool) ASMBitTestAndSet(volatile void *pvBitmap, int32_t iBit); +#else +DECLINLINE(bool) ASMBitTestAndSet(volatile void *pvBitmap, int32_t iBit) +{ + union { bool f; uint32_t u32; uint8_t u8; } rc; +# if RT_INLINE_ASM_USES_INTRIN + rc.u8 = _bittestandset((long *)pvBitmap, iBit); + +# elif RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("btsl %2, %1\n\t" + "setc %b0\n\t" + "andl $1, %0\n\t" + : "=q" (rc.u32), + "=m" (*(volatile long *)pvBitmap) + : "Ir" (iBit), + "m" (*(volatile long *)pvBitmap) + : "memory"); +# else + __asm + { + mov edx, [iBit] +# ifdef RT_ARCH_AMD64 + mov rax, [pvBitmap] + bts [rax], edx +# else + mov eax, [pvBitmap] + bts [eax], edx +# endif + setc al + and eax, 1 + mov [rc.u32], eax + } +# endif + return rc.f; +} +#endif + + +/** + * Atomically tests and sets a bit in a bitmap, ordered. + * + * @returns true if the bit was set. + * @returns false if the bit was clear. + * + * @param pvBitmap Pointer to the bitmap. Must be 32-bit aligned, otherwise + * the memory access isn't atomic! + * @param iBit The bit to set. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(bool) ASMAtomicBitTestAndSet(volatile void *pvBitmap, int32_t iBit); +#else +DECLINLINE(bool) ASMAtomicBitTestAndSet(volatile void *pvBitmap, int32_t iBit) +{ + union { bool f; uint32_t u32; uint8_t u8; } rc; + AssertMsg(!((uintptr_t)pvBitmap & 3), ("address %p not 32-bit aligned", pvBitmap)); +# if RT_INLINE_ASM_USES_INTRIN + rc.u8 = _interlockedbittestandset((long *)pvBitmap, iBit); +# elif RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("lock; btsl %2, %1\n\t" + "setc %b0\n\t" + "andl $1, %0\n\t" + : "=q" (rc.u32), + "=m" (*(volatile long *)pvBitmap) + : "Ir" (iBit), + "m" (*(volatile long *)pvBitmap) + : "memory"); +# else + __asm + { + mov edx, [iBit] +# ifdef RT_ARCH_AMD64 + mov rax, [pvBitmap] + lock bts [rax], edx +# else + mov eax, [pvBitmap] + lock bts [eax], edx +# endif + setc al + and eax, 1 + mov [rc.u32], eax + } +# endif + return rc.f; +} +#endif + + +/** + * Tests and clears a bit in a bitmap. + * + * @returns true if the bit was set. + * @returns false if the bit was clear. + * + * @param pvBitmap Pointer to the bitmap. + * @param iBit The bit to test and clear. + * + * @remarks The 32-bit aligning of pvBitmap is not a strict requirement. + * However, doing so will yield better performance as well as avoiding + * traps accessing the last bits in the bitmap. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(bool) ASMBitTestAndClear(volatile void *pvBitmap, int32_t iBit); +#else +DECLINLINE(bool) ASMBitTestAndClear(volatile void *pvBitmap, int32_t iBit) +{ + union { bool f; uint32_t u32; uint8_t u8; } rc; +# if RT_INLINE_ASM_USES_INTRIN + rc.u8 = _bittestandreset((long *)pvBitmap, iBit); + +# elif RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("btrl %2, %1\n\t" + "setc %b0\n\t" + "andl $1, %0\n\t" + : "=q" (rc.u32), + "=m" (*(volatile long *)pvBitmap) + : "Ir" (iBit), + "m" (*(volatile long *)pvBitmap) + : "memory"); +# else + __asm + { + mov edx, [iBit] +# ifdef RT_ARCH_AMD64 + mov rax, [pvBitmap] + btr [rax], edx +# else + mov eax, [pvBitmap] + btr [eax], edx +# endif + setc al + and eax, 1 + mov [rc.u32], eax + } +# endif + return rc.f; +} +#endif + + +/** + * Atomically tests and clears a bit in a bitmap, ordered. + * + * @returns true if the bit was set. + * @returns false if the bit was clear. + * + * @param pvBitmap Pointer to the bitmap. Must be 32-bit aligned, otherwise + * the memory access isn't atomic! + * @param iBit The bit to test and clear. + * + * @remarks No memory barrier, take care on smp. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(bool) ASMAtomicBitTestAndClear(volatile void *pvBitmap, int32_t iBit); +#else +DECLINLINE(bool) ASMAtomicBitTestAndClear(volatile void *pvBitmap, int32_t iBit) +{ + union { bool f; uint32_t u32; uint8_t u8; } rc; + AssertMsg(!((uintptr_t)pvBitmap & 3), ("address %p not 32-bit aligned", pvBitmap)); +# if RT_INLINE_ASM_USES_INTRIN + rc.u8 = _interlockedbittestandreset((long *)pvBitmap, iBit); + +# elif RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("lock; btrl %2, %1\n\t" + "setc %b0\n\t" + "andl $1, %0\n\t" + : "=q" (rc.u32), + "=m" (*(volatile long *)pvBitmap) + : "Ir" (iBit), + "m" (*(volatile long *)pvBitmap) + : "memory"); +# else + __asm + { + mov edx, [iBit] +# ifdef RT_ARCH_AMD64 + mov rax, [pvBitmap] + lock btr [rax], edx +# else + mov eax, [pvBitmap] + lock btr [eax], edx +# endif + setc al + and eax, 1 + mov [rc.u32], eax + } +# endif + return rc.f; +} +#endif + + +/** + * Tests and toggles a bit in a bitmap. + * + * @returns true if the bit was set. + * @returns false if the bit was clear. + * + * @param pvBitmap Pointer to the bitmap. + * @param iBit The bit to test and toggle. + * + * @remarks The 32-bit aligning of pvBitmap is not a strict requirement. + * However, doing so will yield better performance as well as avoiding + * traps accessing the last bits in the bitmap. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(bool) ASMBitTestAndToggle(volatile void *pvBitmap, int32_t iBit); +#else +DECLINLINE(bool) ASMBitTestAndToggle(volatile void *pvBitmap, int32_t iBit) +{ + union { bool f; uint32_t u32; uint8_t u8; } rc; +# if RT_INLINE_ASM_USES_INTRIN + rc.u8 = _bittestandcomplement((long *)pvBitmap, iBit); + +# elif RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("btcl %2, %1\n\t" + "setc %b0\n\t" + "andl $1, %0\n\t" + : "=q" (rc.u32), + "=m" (*(volatile long *)pvBitmap) + : "Ir" (iBit), + "m" (*(volatile long *)pvBitmap) + : "memory"); +# else + __asm + { + mov edx, [iBit] +# ifdef RT_ARCH_AMD64 + mov rax, [pvBitmap] + btc [rax], edx +# else + mov eax, [pvBitmap] + btc [eax], edx +# endif + setc al + and eax, 1 + mov [rc.u32], eax + } +# endif + return rc.f; +} +#endif + + +/** + * Atomically tests and toggles a bit in a bitmap, ordered. + * + * @returns true if the bit was set. + * @returns false if the bit was clear. + * + * @param pvBitmap Pointer to the bitmap. Must be 32-bit aligned, otherwise + * the memory access isn't atomic! + * @param iBit The bit to test and toggle. + */ +#if RT_INLINE_ASM_EXTERNAL +DECLASM(bool) ASMAtomicBitTestAndToggle(volatile void *pvBitmap, int32_t iBit); +#else +DECLINLINE(bool) ASMAtomicBitTestAndToggle(volatile void *pvBitmap, int32_t iBit) +{ + union { bool f; uint32_t u32; uint8_t u8; } rc; + AssertMsg(!((uintptr_t)pvBitmap & 3), ("address %p not 32-bit aligned", pvBitmap)); +# if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("lock; btcl %2, %1\n\t" + "setc %b0\n\t" + "andl $1, %0\n\t" + : "=q" (rc.u32), + "=m" (*(volatile long *)pvBitmap) + : "Ir" (iBit), + "m" (*(volatile long *)pvBitmap) + : "memory"); +# else + __asm + { + mov edx, [iBit] +# ifdef RT_ARCH_AMD64 + mov rax, [pvBitmap] + lock btc [rax], edx +# else + mov eax, [pvBitmap] + lock btc [eax], edx +# endif + setc al + and eax, 1 + mov [rc.u32], eax + } +# endif + return rc.f; +} +#endif + + +/** + * Tests if a bit in a bitmap is set. + * + * @returns true if the bit is set. + * @returns false if the bit is clear. + * + * @param pvBitmap Pointer to the bitmap. + * @param iBit The bit to test. + * + * @remarks The 32-bit aligning of pvBitmap is not a strict requirement. + * However, doing so will yield better performance as well as avoiding + * traps accessing the last bits in the bitmap. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(bool) ASMBitTest(const volatile void *pvBitmap, int32_t iBit); +#else +DECLINLINE(bool) ASMBitTest(const volatile void *pvBitmap, int32_t iBit) +{ + union { bool f; uint32_t u32; uint8_t u8; } rc; +# if RT_INLINE_ASM_USES_INTRIN + rc.u32 = _bittest((long *)pvBitmap, iBit); +# elif RT_INLINE_ASM_GNU_STYLE + + __asm__ __volatile__("btl %2, %1\n\t" + "setc %b0\n\t" + "andl $1, %0\n\t" + : "=q" (rc.u32) + : "m" (*(const volatile long *)pvBitmap), + "Ir" (iBit) + : "memory"); +# else + __asm + { + mov edx, [iBit] +# ifdef RT_ARCH_AMD64 + mov rax, [pvBitmap] + bt [rax], edx +# else + mov eax, [pvBitmap] + bt [eax], edx +# endif + setc al + and eax, 1 + mov [rc.u32], eax + } +# endif + return rc.f; +} +#endif + + +/** + * Clears a bit range within a bitmap. + * + * @param pvBitmap Pointer to the bitmap. + * @param iBitStart The First bit to clear. + * @param iBitEnd The first bit not to clear. + */ +DECLINLINE(void) ASMBitClearRange(volatile void *pvBitmap, int32_t iBitStart, int32_t iBitEnd) +{ + if (iBitStart < iBitEnd) + { + volatile uint32_t *pu32 = (volatile uint32_t *)pvBitmap + (iBitStart >> 5); + int iStart = iBitStart & ~31; + int iEnd = iBitEnd & ~31; + if (iStart == iEnd) + *pu32 &= ((1 << (iBitStart & 31)) - 1) | ~((1 << (iBitEnd & 31)) - 1); + else + { + /* bits in first dword. */ + if (iBitStart & 31) + { + *pu32 &= (1 << (iBitStart & 31)) - 1; + pu32++; + iBitStart = iStart + 32; + } + + /* whole dword. */ + if (iBitStart != iEnd) + ASMMemZero32(pu32, (iEnd - iBitStart) >> 3); + + /* bits in last dword. */ + if (iBitEnd & 31) + { + pu32 = (volatile uint32_t *)pvBitmap + (iBitEnd >> 5); + *pu32 &= ~((1 << (iBitEnd & 31)) - 1); + } + } + } +} + + +/** + * Sets a bit range within a bitmap. + * + * @param pvBitmap Pointer to the bitmap. + * @param iBitStart The First bit to set. + * @param iBitEnd The first bit not to set. + */ +DECLINLINE(void) ASMBitSetRange(volatile void *pvBitmap, int32_t iBitStart, int32_t iBitEnd) +{ + if (iBitStart < iBitEnd) + { + volatile uint32_t *pu32 = (volatile uint32_t *)pvBitmap + (iBitStart >> 5); + int iStart = iBitStart & ~31; + int iEnd = iBitEnd & ~31; + if (iStart == iEnd) + *pu32 |= ((1 << (iBitEnd - iBitStart)) - 1) << iBitStart; + else + { + /* bits in first dword. */ + if (iBitStart & 31) + { + *pu32 |= ~((1 << (iBitStart & 31)) - 1); + pu32++; + iBitStart = iStart + 32; + } + + /* whole dword. */ + if (iBitStart != iEnd) + ASMMemFill32(pu32, (iEnd - iBitStart) >> 3, ~UINT32_C(0)); + + /* bits in last dword. */ + if (iBitEnd & 31) + { + pu32 = (volatile uint32_t *)pvBitmap + (iBitEnd >> 5); + *pu32 |= (1 << (iBitEnd & 31)) - 1; + } + } + } +} + + +/** + * Finds the first clear bit in a bitmap. + * + * @returns Index of the first zero bit. + * @returns -1 if no clear bit was found. + * @param pvBitmap Pointer to the bitmap. + * @param cBits The number of bits in the bitmap. Multiple of 32. + */ +#if RT_INLINE_ASM_EXTERNAL +DECLASM(int) ASMBitFirstClear(const volatile void *pvBitmap, uint32_t cBits); +#else +DECLINLINE(int) ASMBitFirstClear(const volatile void *pvBitmap, uint32_t cBits) +{ + if (cBits) + { + int32_t iBit; +# if RT_INLINE_ASM_GNU_STYLE + RTCCUINTREG uEAX, uECX, uEDI; + cBits = RT_ALIGN_32(cBits, 32); + __asm__ __volatile__("repe; scasl\n\t" + "je 1f\n\t" +# ifdef RT_ARCH_AMD64 + "lea -4(%%rdi), %%rdi\n\t" + "xorl (%%rdi), %%eax\n\t" + "subq %5, %%rdi\n\t" +# else + "lea -4(%%edi), %%edi\n\t" + "xorl (%%edi), %%eax\n\t" + "subl %5, %%edi\n\t" +# endif + "shll $3, %%edi\n\t" + "bsfl %%eax, %%edx\n\t" + "addl %%edi, %%edx\n\t" + "1:\t\n" + : "=d" (iBit), + "=&c" (uECX), + "=&D" (uEDI), + "=&a" (uEAX) + : "0" (0xffffffff), + "mr" (pvBitmap), + "1" (cBits >> 5), + "2" (pvBitmap), + "3" (0xffffffff)); +# else + cBits = RT_ALIGN_32(cBits, 32); + __asm + { +# ifdef RT_ARCH_AMD64 + mov rdi, [pvBitmap] + mov rbx, rdi +# else + mov edi, [pvBitmap] + mov ebx, edi +# endif + mov edx, 0ffffffffh + mov eax, edx + mov ecx, [cBits] + shr ecx, 5 + repe scasd + je done + +# ifdef RT_ARCH_AMD64 + lea rdi, [rdi - 4] + xor eax, [rdi] + sub rdi, rbx +# else + lea edi, [edi - 4] + xor eax, [edi] + sub edi, ebx +# endif + shl edi, 3 + bsf edx, eax + add edx, edi + done: + mov [iBit], edx + } +# endif + return iBit; + } + return -1; +} +#endif + + +/** + * Finds the next clear bit in a bitmap. + * + * @returns Index of the first zero bit. + * @returns -1 if no clear bit was found. + * @param pvBitmap Pointer to the bitmap. + * @param cBits The number of bits in the bitmap. Multiple of 32. + * @param iBitPrev The bit returned from the last search. + * The search will start at iBitPrev + 1. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(int) ASMBitNextClear(const volatile void *pvBitmap, uint32_t cBits, uint32_t iBitPrev); +#else +DECLINLINE(int) ASMBitNextClear(const volatile void *pvBitmap, uint32_t cBits, uint32_t iBitPrev) +{ + const volatile uint32_t *pau32Bitmap = (const volatile uint32_t *)pvBitmap; + int iBit = ++iBitPrev & 31; + if (iBit) + { + /* + * Inspect the 32-bit word containing the unaligned bit. + */ + uint32_t u32 = ~pau32Bitmap[iBitPrev / 32] >> iBit; + +# if RT_INLINE_ASM_USES_INTRIN + unsigned long ulBit = 0; + if (_BitScanForward(&ulBit, u32)) + return ulBit + iBitPrev; +# else +# if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("bsf %1, %0\n\t" + "jnz 1f\n\t" + "movl $-1, %0\n\t" + "1:\n\t" + : "=r" (iBit) + : "r" (u32)); +# else + __asm + { + mov edx, [u32] + bsf eax, edx + jnz done + mov eax, 0ffffffffh + done: + mov [iBit], eax + } +# endif + if (iBit >= 0) + return iBit + iBitPrev; +# endif + + /* + * Skip ahead and see if there is anything left to search. + */ + iBitPrev |= 31; + iBitPrev++; + if (cBits <= (uint32_t)iBitPrev) + return -1; + } + + /* + * 32-bit aligned search, let ASMBitFirstClear do the dirty work. + */ + iBit = ASMBitFirstClear(&pau32Bitmap[iBitPrev / 32], cBits - iBitPrev); + if (iBit >= 0) + iBit += iBitPrev; + return iBit; +} +#endif + + +/** + * Finds the first set bit in a bitmap. + * + * @returns Index of the first set bit. + * @returns -1 if no clear bit was found. + * @param pvBitmap Pointer to the bitmap. + * @param cBits The number of bits in the bitmap. Multiple of 32. + */ +#if RT_INLINE_ASM_EXTERNAL +DECLASM(int) ASMBitFirstSet(const volatile void *pvBitmap, uint32_t cBits); +#else +DECLINLINE(int) ASMBitFirstSet(const volatile void *pvBitmap, uint32_t cBits) +{ + if (cBits) + { + int32_t iBit; +# if RT_INLINE_ASM_GNU_STYLE + RTCCUINTREG uEAX, uECX, uEDI; + cBits = RT_ALIGN_32(cBits, 32); + __asm__ __volatile__("repe; scasl\n\t" + "je 1f\n\t" +# ifdef RT_ARCH_AMD64 + "lea -4(%%rdi), %%rdi\n\t" + "movl (%%rdi), %%eax\n\t" + "subq %5, %%rdi\n\t" +# else + "lea -4(%%edi), %%edi\n\t" + "movl (%%edi), %%eax\n\t" + "subl %5, %%edi\n\t" +# endif + "shll $3, %%edi\n\t" + "bsfl %%eax, %%edx\n\t" + "addl %%edi, %%edx\n\t" + "1:\t\n" + : "=d" (iBit), + "=&c" (uECX), + "=&D" (uEDI), + "=&a" (uEAX) + : "0" (0xffffffff), + "mr" (pvBitmap), + "1" (cBits >> 5), + "2" (pvBitmap), + "3" (0)); +# else + cBits = RT_ALIGN_32(cBits, 32); + __asm + { +# ifdef RT_ARCH_AMD64 + mov rdi, [pvBitmap] + mov rbx, rdi +# else + mov edi, [pvBitmap] + mov ebx, edi +# endif + mov edx, 0ffffffffh + xor eax, eax + mov ecx, [cBits] + shr ecx, 5 + repe scasd + je done +# ifdef RT_ARCH_AMD64 + lea rdi, [rdi - 4] + mov eax, [rdi] + sub rdi, rbx +# else + lea edi, [edi - 4] + mov eax, [edi] + sub edi, ebx +# endif + shl edi, 3 + bsf edx, eax + add edx, edi + done: + mov [iBit], edx + } +# endif + return iBit; + } + return -1; +} +#endif + + +/** + * Finds the next set bit in a bitmap. + * + * @returns Index of the next set bit. + * @returns -1 if no set bit was found. + * @param pvBitmap Pointer to the bitmap. + * @param cBits The number of bits in the bitmap. Multiple of 32. + * @param iBitPrev The bit returned from the last search. + * The search will start at iBitPrev + 1. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(int) ASMBitNextSet(const volatile void *pvBitmap, uint32_t cBits, uint32_t iBitPrev); +#else +DECLINLINE(int) ASMBitNextSet(const volatile void *pvBitmap, uint32_t cBits, uint32_t iBitPrev) +{ + const volatile uint32_t *pau32Bitmap = (const volatile uint32_t *)pvBitmap; + int iBit = ++iBitPrev & 31; + if (iBit) + { + /* + * Inspect the 32-bit word containing the unaligned bit. + */ + uint32_t u32 = pau32Bitmap[iBitPrev / 32] >> iBit; + +# if RT_INLINE_ASM_USES_INTRIN + unsigned long ulBit = 0; + if (_BitScanForward(&ulBit, u32)) + return ulBit + iBitPrev; +# else +# if RT_INLINE_ASM_GNU_STYLE + __asm__ __volatile__("bsf %1, %0\n\t" + "jnz 1f\n\t" + "movl $-1, %0\n\t" + "1:\n\t" + : "=r" (iBit) + : "r" (u32)); +# else + __asm + { + mov edx, [u32] + bsf eax, edx + jnz done + mov eax, 0ffffffffh + done: + mov [iBit], eax + } +# endif + if (iBit >= 0) + return iBit + iBitPrev; +# endif + + /* + * Skip ahead and see if there is anything left to search. + */ + iBitPrev |= 31; + iBitPrev++; + if (cBits <= (uint32_t)iBitPrev) + return -1; + } + + /* + * 32-bit aligned search, let ASMBitFirstClear do the dirty work. + */ + iBit = ASMBitFirstSet(&pau32Bitmap[iBitPrev / 32], cBits - iBitPrev); + if (iBit >= 0) + iBit += iBitPrev; + return iBit; +} +#endif + + +/** + * Finds the first bit which is set in the given 32-bit integer. + * Bits are numbered from 1 (least significant) to 32. + * + * @returns index [1..32] of the first set bit. + * @returns 0 if all bits are cleared. + * @param u32 Integer to search for set bits. + * @remark Similar to ffs() in BSD. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(unsigned) ASMBitFirstSetU32(uint32_t u32); +#else +DECLINLINE(unsigned) ASMBitFirstSetU32(uint32_t u32) +{ +# if RT_INLINE_ASM_USES_INTRIN + unsigned long iBit; + if (_BitScanForward(&iBit, u32)) + iBit++; + else + iBit = 0; +# elif RT_INLINE_ASM_GNU_STYLE + uint32_t iBit; + __asm__ __volatile__("bsf %1, %0\n\t" + "jnz 1f\n\t" + "xorl %0, %0\n\t" + "jmp 2f\n" + "1:\n\t" + "incl %0\n" + "2:\n\t" + : "=r" (iBit) + : "rm" (u32)); +# else + uint32_t iBit; + _asm + { + bsf eax, [u32] + jnz found + xor eax, eax + jmp done + found: + inc eax + done: + mov [iBit], eax + } +# endif + return iBit; +} +#endif + + +/** + * Finds the first bit which is set in the given 32-bit integer. + * Bits are numbered from 1 (least significant) to 32. + * + * @returns index [1..32] of the first set bit. + * @returns 0 if all bits are cleared. + * @param i32 Integer to search for set bits. + * @remark Similar to ffs() in BSD. + */ +DECLINLINE(unsigned) ASMBitFirstSetS32(int32_t i32) +{ + return ASMBitFirstSetU32((uint32_t)i32); +} + + +/** + * Finds the last bit which is set in the given 32-bit integer. + * Bits are numbered from 1 (least significant) to 32. + * + * @returns index [1..32] of the last set bit. + * @returns 0 if all bits are cleared. + * @param u32 Integer to search for set bits. + * @remark Similar to fls() in BSD. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(unsigned) ASMBitLastSetU32(uint32_t u32); +#else +DECLINLINE(unsigned) ASMBitLastSetU32(uint32_t u32) +{ +# if RT_INLINE_ASM_USES_INTRIN + unsigned long iBit; + if (_BitScanReverse(&iBit, u32)) + iBit++; + else + iBit = 0; +# elif RT_INLINE_ASM_GNU_STYLE + uint32_t iBit; + __asm__ __volatile__("bsrl %1, %0\n\t" + "jnz 1f\n\t" + "xorl %0, %0\n\t" + "jmp 2f\n" + "1:\n\t" + "incl %0\n" + "2:\n\t" + : "=r" (iBit) + : "rm" (u32)); +# else + uint32_t iBit; + _asm + { + bsr eax, [u32] + jnz found + xor eax, eax + jmp done + found: + inc eax + done: + mov [iBit], eax + } +# endif + return iBit; +} +#endif + + +/** + * Finds the last bit which is set in the given 32-bit integer. + * Bits are numbered from 1 (least significant) to 32. + * + * @returns index [1..32] of the last set bit. + * @returns 0 if all bits are cleared. + * @param i32 Integer to search for set bits. + * @remark Similar to fls() in BSD. + */ +DECLINLINE(unsigned) ASMBitLastSetS32(int32_t i32) +{ + return ASMBitLastSetU32((uint32_t)i32); +} + +/** + * Reverse the byte order of the given 16-bit integer. + * + * @returns Revert + * @param u16 16-bit integer value. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(uint16_t) ASMByteSwapU16(uint16_t u16); +#else +DECLINLINE(uint16_t) ASMByteSwapU16(uint16_t u16) +{ +# if RT_INLINE_ASM_USES_INTRIN + u16 = _byteswap_ushort(u16); +# elif RT_INLINE_ASM_GNU_STYLE + __asm__ ("rorw $8, %0" : "=r" (u16) : "0" (u16)); +# else + _asm + { + mov ax, [u16] + ror ax, 8 + mov [u16], ax + } +# endif + return u16; +} +#endif + + +/** + * Reverse the byte order of the given 32-bit integer. + * + * @returns Revert + * @param u32 32-bit integer value. + */ +#if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN +DECLASM(uint32_t) ASMByteSwapU32(uint32_t u32); +#else +DECLINLINE(uint32_t) ASMByteSwapU32(uint32_t u32) +{ +# if RT_INLINE_ASM_USES_INTRIN + u32 = _byteswap_ulong(u32); +# elif RT_INLINE_ASM_GNU_STYLE + __asm__ ("bswapl %0" : "=r" (u32) : "0" (u32)); +# else + _asm + { + mov eax, [u32] + bswap eax + mov [u32], eax + } +# endif + return u32; +} +#endif + + +/** + * Reverse the byte order of the given 64-bit integer. + * + * @returns Revert + * @param u64 64-bit integer value. + */ +DECLINLINE(uint64_t) ASMByteSwapU64(uint64_t u64) +{ +#if defined(RT_ARCH_AMD64) && RT_INLINE_ASM_USES_INTRIN + u64 = _byteswap_uint64(u64); +#else + u64 = (uint64_t)ASMByteSwapU32((uint32_t)u64) << 32 + | (uint64_t)ASMByteSwapU32((uint32_t)(u64 >> 32)); +#endif + return u64; +} + + +/** + * Rotate 32-bit unsigned value to the left by @a cShift. + * + * @returns Rotated value. + * @param u32 The value to rotate. + * @param cShift How many bits to rotate by. + */ +DECLINLINE(uint32_t) ASMRotateLeftU32(uint32_t u32, uint32_t cShift) +{ +#if RT_INLINE_ASM_USES_INTRIN + return _rotl(u32, cShift); +#elif RT_INLINE_ASM_GNU_STYLE && (defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86)) + __asm__ __volatile__("roll %b1, %0" : "=g" (u32) : "Ic" (cShift), "0" (u32)); + return u32; +#else + cShift &= 31; + return (u32 << cShift) | (u32 >> (32 - cShift)); +#endif +} + + +/** + * Rotate 32-bit unsigned value to the right by @a cShift. + * + * @returns Rotated value. + * @param u32 The value to rotate. + * @param cShift How many bits to rotate by. + */ +DECLINLINE(uint32_t) ASMRotateRightU32(uint32_t u32, uint32_t cShift) +{ +#if RT_INLINE_ASM_USES_INTRIN + return _rotr(u32, cShift); +#elif RT_INLINE_ASM_GNU_STYLE && (defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86)) + __asm__ __volatile__("rorl %b1, %0" : "=g" (u32) : "Ic" (cShift), "0" (u32)); + return u32; +#else + cShift &= 31; + return (u32 >> cShift) | (u32 << (32 - cShift)); +#endif +} + + +/** + * Rotate 64-bit unsigned value to the left by @a cShift. + * + * @returns Rotated value. + * @param u64 The value to rotate. + * @param cShift How many bits to rotate by. + */ +DECLINLINE(uint64_t) ASMRotateLeftU64(uint64_t u64, uint32_t cShift) +{ +#if RT_INLINE_ASM_USES_INTRIN + return _rotl64(u64, cShift); +#elif RT_INLINE_ASM_GNU_STYLE && defined(RT_ARCH_AMD64) + __asm__ __volatile__("rolq %b1, %0" : "=g" (u64) : "Jc" (cShift), "0" (u64)); + return u64; +#elif RT_INLINE_ASM_GNU_STYLE && defined(RT_ARCH_X86) + uint32_t uSpill; + __asm__ __volatile__("testb $0x20, %%cl\n\t" /* if (cShift >= 0x20) { swap(u64.hi, u64lo); cShift -= 0x20; } */ + "jz 1f\n\t" + "xchgl %%eax, %%edx\n\t" + "1:\n\t" + "andb $0x1f, %%cl\n\t" /* if (cShift & 0x1f) { */ + "jz 2f\n\t" + "movl %%edx, %2\n\t" /* save the hi value in %3. */ + "shldl %%cl,%%eax,%%edx\n\t" /* shift the hi value left, feeding MSBits from the low value. */ + "shldl %%cl,%2,%%eax\n\t" /* shift the lo value left, feeding MSBits from the saved hi value. */ + "2:\n\t" /* } */ + : "=A" (u64), "=c" (cShift), "=r" (uSpill) + : "0" (u64), + "1" (cShift)); + return u64; +#else + cShift &= 63; + return (u64 << cShift) | (u64 >> (64 - cShift)); +#endif +} + + +/** + * Rotate 64-bit unsigned value to the right by @a cShift. + * + * @returns Rotated value. + * @param u64 The value to rotate. + * @param cShift How many bits to rotate by. + */ +DECLINLINE(uint64_t) ASMRotateRightU64(uint64_t u64, uint32_t cShift) +{ +#if RT_INLINE_ASM_USES_INTRIN + return _rotr64(u64, cShift); +#elif RT_INLINE_ASM_GNU_STYLE && defined(RT_ARCH_AMD64) + __asm__ __volatile__("rorq %b1, %0" : "=g" (u64) : "Jc" (cShift), "0" (u64)); + return u64; +#elif RT_INLINE_ASM_GNU_STYLE && defined(RT_ARCH_X86) + uint32_t uSpill; + __asm__ __volatile__("testb $0x20, %%cl\n\t" /* if (cShift >= 0x20) { swap(u64.hi, u64lo); cShift -= 0x20; } */ + "jz 1f\n\t" + "xchgl %%eax, %%edx\n\t" + "1:\n\t" + "andb $0x1f, %%cl\n\t" /* if (cShift & 0x1f) { */ + "jz 2f\n\t" + "movl %%edx, %2\n\t" /* save the hi value in %3. */ + "shrdl %%cl,%%eax,%%edx\n\t" /* shift the hi value right, feeding LSBits from the low value. */ + "shrdl %%cl,%2,%%eax\n\t" /* shift the lo value right, feeding LSBits from the saved hi value. */ + "2:\n\t" /* } */ + : "=A" (u64), "=c" (cShift), "=r" (uSpill) + : "0" (u64), + "1" (cShift)); + return u64; +#else + cShift &= 63; + return (u64 >> cShift) | (u64 << (64 - cShift)); +#endif +} + +/** @} */ + + +/** @} */ + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/include/iprt/assert.h +++ linux-4.2.0/ubuntu/vbox/include/iprt/assert.h @@ -0,0 +1,2761 @@ +/** @file + * IPRT - Assertions. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___iprt_assert_h +#define ___iprt_assert_h + +#include +#include +#include + +/** @defgroup grp_rt_assert Assert - Assertions + * @ingroup grp_rt + * + * Assertions are generally used to check preconditions and other + * assumptions. Sometimes it is also used to catch odd errors or errors + * that one would like to inspect in the debugger. They should not be + * used for errors that happen frequently. + * + * IPRT provides a host of assertion macros, so many that it can be a bit + * overwhelming at first. Don't despair, there is a system (surprise). + * + * First there are four families of assertions: + * - Assert - The normal strict build only assertions. + * - AssertLogRel - Calls LogRel() in non-strict builds, otherwise like Assert. + * - AssertRelease - Triggers in all builds. + * - AssertFatal - Triggers in all builds and cannot be continued. + * + * Then there are variations wrt to argument list and behavior on failure: + * - Msg - Custom RTStrPrintf-like message with the assertion message. + * - Return - Return the specific rc on failure. + * - ReturnVoid - Return (void) on failure. + * - Break - Break (out of switch/loop) on failure. + * - Stmt - Execute the specified statement(s) on failure. + * - RC - Assert RT_SUCCESS. + * - RCSuccess - Assert VINF_SUCCESS. + * + * In addition there is a very special family AssertCompile that can be + * used for some limited compile-time checking, like structure sizes and member + * alignment. This family doesn't have the same variations. + * + * + * @remarks As you might have noticed, the macros don't follow the + * coding guidelines wrt to macros supposedly being all uppercase + * and underscored. For various reasons they don't, and nobody + * has complained yet. Wonder why... :-) + * + * @remarks Each project has its own specific guidelines on how to use + * assertions, so the above is just trying to give you the general idea + * from the IPRT point of view. + * + * @{ + */ + +RT_C_DECLS_BEGIN + +/** + * The 1st part of an assert message. + * + * @param pszExpr Expression. Can be NULL. + * @param uLine Location line number. + * @param pszFile Location file name. + * @param pszFunction Location function name. + */ +RTDECL(void) RTAssertMsg1(const char *pszExpr, unsigned uLine, const char *pszFile, const char *pszFunction); +/** + * Weak version of RTAssertMsg1 that can be overridden locally in a module to + * modify, redirect or otherwise mess with the assertion output. + * + * @copydoc RTAssertMsg1 + */ +RTDECL(void) RTAssertMsg1Weak(const char *pszExpr, unsigned uLine, const char *pszFile, const char *pszFunction); + +/** + * The 2nd (optional) part of an assert message. + * + * @param pszFormat Printf like format string. + * @param ... Arguments to that string. + */ +RTDECL(void) RTAssertMsg2(const char *pszFormat, ...); +/** + * Weak version of RTAssertMsg2 that forwards to RTAssertMsg2WeakV. + * + * There is not need to override this, check out RTAssertMsg2WeakV instead! + * + * @copydoc RTAssertMsg2 + */ +RTDECL(void) RTAssertMsg2Weak(const char *pszFormat, ...); + +/** + * The 2nd (optional) part of an assert message. + * + * @param pszFormat Printf like format string. + * @param va Arguments to that string. + */ +RTDECL(void) RTAssertMsg2V(const char *pszFormat, va_list va); +/** + * Weak version of RTAssertMsg2V that can be overridden locally in a module to + * modify, redirect or otherwise mess with the assertion output. + * + * @copydoc RTAssertMsg2V + */ +RTDECL(void) RTAssertMsg2WeakV(const char *pszFormat, va_list va); + +/** + * Additional information which should be appended to the 2nd part of an + * assertion message. + * + * @param pszFormat Printf like format string. + * @param ... Arguments to that string. + */ +RTDECL(void) RTAssertMsg2Add(const char *pszFormat, ...); +/** + * Weak version of RTAssertMsg2Add that forwards to RTAssertMsg2AddWeakV. + * + * There is not need to override this, check out RTAssertMsg2AddWeakV instead! + * + * @copydoc RTAssertMsg2Add + */ +RTDECL(void) RTAssertMsg2AddWeak(const char *pszFormat, ...); + +/** + * Additional information which should be appended to the 2nd part of an + * assertion message. + * + * @param pszFormat Printf like format string. + * @param va Arguments to that string. + */ +RTDECL(void) RTAssertMsg2AddV(const char *pszFormat, va_list va); +/** + * Weak version of RTAssertMsg2AddV that can be overridden locally in a module + * to modify, redirect or otherwise mess with the assertion output. + * + * @copydoc RTAssertMsg2AddV + */ +RTDECL(void) RTAssertMsg2AddWeakV(const char *pszFormat, va_list va); + +#ifdef IN_RING0 +/** + * Panics the system as the result of a fail assertion. + */ +RTR0DECL(void) RTR0AssertPanicSystem(void); +#endif /* IN_RING0 */ + +/** + * Overridable function that decides whether assertions executes the panic + * (breakpoint) or not. + * + * The generic implementation will return true. + * + * @returns true if the breakpoint should be hit, false if it should be ignored. + * + * @remark The RTDECL() makes this a bit difficult to override on Windows. So, + * you'll have to use RTASSERT_HAVE_SHOULD_PANIC or + * RTASSERT_HAVE_SHOULD_PANIC_PRIVATE there to control the kind of + * prototype. + */ +#if !defined(RTASSERT_HAVE_SHOULD_PANIC) && !defined(RTASSERT_HAVE_SHOULD_PANIC_PRIVATE) +RTDECL(bool) RTAssertShouldPanic(void); +#elif defined(RTASSERT_HAVE_SHOULD_PANIC_PRIVATE) +bool RTAssertShouldPanic(void); +#else +DECLEXPORT(bool) RTCALL RTAssertShouldPanic(void); +#endif + +/** + * Controls whether the assertions should be quiet or noisy (default). + * + * @returns The old setting. + * @param fQuiet The new setting. + */ +RTDECL(bool) RTAssertSetQuiet(bool fQuiet); + +/** + * Are assertions quiet or noisy? + * + * @returns True if they are quiet, false if noisy. + */ +RTDECL(bool) RTAssertAreQuiet(void); + +/** + * Makes the assertions panic (default) or not. + * + * @returns The old setting. + * @param fPanic The new setting. + */ +RTDECL(bool) RTAssertSetMayPanic(bool fPanic); + +/** + * Can assertion panic. + * + * @returns True if they can, false if not. + */ +RTDECL(bool) RTAssertMayPanic(void); + + +/** @name Globals for crash analysis + * @remarks This is the full potential set, it + * @{ + */ +/** The last assert message, 1st part. */ +extern RTDATADECL(char) g_szRTAssertMsg1[1024]; +/** The last assert message, 2nd part. */ +extern RTDATADECL(char) g_szRTAssertMsg2[4096]; +/** The last assert message, expression. */ +extern RTDATADECL(const char * volatile) g_pszRTAssertExpr; +/** The last assert message, file name. */ +extern RTDATADECL(const char * volatile) g_pszRTAssertFile; +/** The last assert message, line number. */ +extern RTDATADECL(uint32_t volatile) g_u32RTAssertLine; +/** The last assert message, function name. */ +extern RTDATADECL(const char * volatile) g_pszRTAssertFunction; +/** @} */ + +RT_C_DECLS_END + +/** @def RTAssertDebugBreak() + * Debugger breakpoint instruction. + * + * @remarks This macro does not depend on RT_STRICT. + */ +#define RTAssertDebugBreak() do { RT_BREAKPOINT(); } while (0) + + + +/** @name Compile time assertions. + * + * These assertions are used to check structure sizes, member/size alignments + * and similar compile time expressions. + * + * @{ + */ + +/** + * RTASSERTTYPE is the type the AssertCompile() macro redefines. + * It has no other function and shouldn't be used. + * Visual C++ uses this. + */ +typedef int RTASSERTTYPE[1]; + +/** + * RTASSERTVAR is the type the AssertCompile() macro redefines. + * It has no other function and shouldn't be used. + * GCC uses this. + */ +#ifdef __GNUC__ +RT_C_DECLS_BEGIN +#endif +extern int RTASSERTVAR[1]; +#ifdef __GNUC__ +RT_C_DECLS_END +#endif + +/** @def RTASSERT_HAVE_STATIC_ASSERT + * Indicates that the compiler implements static_assert(expr, msg). + */ +#ifdef _MSC_VER +# if _MSC_VER >= 1600 && defined(__cplusplus) +# define RTASSERT_HAVE_STATIC_ASSERT +# endif +#endif +#if defined(__GNUC__) && defined(__GXX_EXPERIMENTAL_CXX0X__) +# define RTASSERT_HAVE_STATIC_ASSERT +#endif +#ifdef DOXYGEN_RUNNING +# define RTASSERT_HAVE_STATIC_ASSERT +#endif + +/** @def AssertCompileNS + * Asserts that a compile-time expression is true. If it's not break the build. + * + * This differs from AssertCompile in that it accepts some more expressions + * than what C++0x allows - NS = Non-standard. + * + * @param expr Expression which should be true. + */ +#ifdef __GNUC__ +# define AssertCompileNS(expr) extern int RTASSERTVAR[1] __attribute__((unused)), RTASSERTVAR[(expr) ? 1 : 0] __attribute__((unused)) +#elif defined(__IBMC__) || defined(__IBMCPP__) +# define AssertCompileNS(expr) extern int RTASSERTVAR[(expr) ? 1 : 0] +#else +# define AssertCompileNS(expr) typedef int RTASSERTTYPE[(expr) ? 1 : 0] +#endif + +/** @def AssertCompile + * Asserts that a C++0x compile-time expression is true. If it's not break the + * build. + * @param expr Expression which should be true. + */ +#ifdef RTASSERT_HAVE_STATIC_ASSERT +# define AssertCompile(expr) static_assert(!!(expr), #expr) +#else +# define AssertCompile(expr) AssertCompileNS(expr) +#endif + +/** @def RTASSERT_OFFSET_OF() + * A offsetof() macro suitable for compile time assertions. + * Both GCC v4 and VisualAge for C++ v3.08 has trouble using RT_OFFSETOF. + */ +#if defined(__GNUC__) +# if __GNUC__ >= 4 +# define RTASSERT_OFFSET_OF(a_Type, a_Member) __builtin_offsetof(a_Type, a_Member) +# else +# define RTASSERT_OFFSET_OF(a_Type, a_Member) RT_OFFSETOF(a_Type, a_Member) +# endif +#elif (defined(__IBMC__) || defined(__IBMCPP__)) && defined(RT_OS_OS2) +# define RTASSERT_OFFSET_OF(a_Type, a_Member) __offsetof(a_Type, a_Member) +#else +# define RTASSERT_OFFSET_OF(a_Type, a_Member) RT_OFFSETOF(a_Type, a_Member) +#endif + + +/** @def AssertCompileSize + * Asserts a size at compile. + * @param type The type. + * @param size The expected type size. + */ +#define AssertCompileSize(type, size) \ + AssertCompile(sizeof(type) == (size)) + +/** @def AssertCompileSizeAlignment + * Asserts a size alignment at compile. + * @param type The type. + * @param align The size alignment to assert. + */ +#define AssertCompileSizeAlignment(type, align) \ + AssertCompile(!(sizeof(type) & ((align) - 1))) + +/** @def AssertCompileMemberSize + * Asserts a member offset alignment at compile. + * @param type The type. + * @param member The member. + * @param size The member size to assert. + */ +#define AssertCompileMemberSize(type, member, size) \ + AssertCompile(RT_SIZEOFMEMB(type, member) == (size)) + +/** @def AssertCompileMemberSizeAlignment + * Asserts a member size alignment at compile. + * @param type The type. + * @param member The member. + * @param align The member size alignment to assert. + */ +#define AssertCompileMemberSizeAlignment(type, member, align) \ + AssertCompile(!(RT_SIZEOFMEMB(type, member) & ((align) - 1))) + +/** @def AssertCompileMemberAlignment + * Asserts a member offset alignment at compile. + * @param type The type. + * @param member The member. + * @param align The member offset alignment to assert. + */ +#define AssertCompileMemberAlignment(type, member, align) \ + AssertCompile(!(RTASSERT_OFFSET_OF(type, member) & ((align) - 1))) + +/** @def AssertCompileMemberOffset + * Asserts an offset of a structure member at compile. + * @param type The type. + * @param member The member. + * @param off The expected offset. + */ +#define AssertCompileMemberOffset(type, member, off) \ + AssertCompile(RTASSERT_OFFSET_OF(type, member) == (off)) + +/** @def AssertCompile2MemberOffsets + * Asserts that two (sub-structure) members in union have the same offset. + * @param type The type. + * @param member1 The first member. + * @param member2 The second member. + */ +#define AssertCompile2MemberOffsets(type, member1, member2) \ + AssertCompile(RTASSERT_OFFSET_OF(type, member1) == RTASSERT_OFFSET_OF(type, member2)) + +/** @def AssertCompileAdjacentMembers + * Asserts that two structure members are adjacent. + * @param type The type. + * @param member1 The first member. + * @param member2 The second member. + */ +#define AssertCompileAdjacentMembers(type, member1, member2) \ + AssertCompile(RTASSERT_OFFSET_OF(type, member1) + RT_SIZEOFMEMB(type, member1) == RTASSERT_OFFSET_OF(type, member2)) + +/** @def AssertCompileMembersAtSameOffset + * Asserts that members of two different structures are at the same offset. + * @param type1 The first type. + * @param member1 The first member. + * @param type2 The second type. + * @param member2 The second member. + */ +#define AssertCompileMembersAtSameOffset(type1, member1, type2, member2) \ + AssertCompile(RTASSERT_OFFSET_OF(type1, member1) == RTASSERT_OFFSET_OF(type2, member2)) + +/** @def AssertCompileMembersSameSize + * Asserts that members of two different structures have the same size. + * @param type1 The first type. + * @param member1 The first member. + * @param type2 The second type. + * @param member2 The second member. + */ +#define AssertCompileMembersSameSize(type1, member1, type2, member2) \ + AssertCompile(RT_SIZEOFMEMB(type1, member1) == RT_SIZEOFMEMB(type2, member2)) + +/** @def AssertCompileMembersSameSizeAndOffset + * Asserts that members of two different structures have the same size and are + * at the same offset. + * @param type1 The first type. + * @param member1 The first member. + * @param type2 The second type. + * @param member2 The second member. + */ +#define AssertCompileMembersSameSizeAndOffset(type1, member1, type2, member2) \ + AssertCompile( RTASSERT_OFFSET_OF(type1, member1) == RTASSERT_OFFSET_OF(type2, member2) \ + && RT_SIZEOFMEMB(type1, member1) == RT_SIZEOFMEMB(type2, member2)) + +/** @} */ + + + +/** @name Assertions + * + * These assertions will only trigger when RT_STRICT is defined. When it is + * undefined they will all be no-ops and generate no code. + * + * @{ + */ + + +/** @def RTASSERT_QUIET + * This can be defined to shut up the messages for a file where this would be + * problematic because the message printing code path passes thru it. + * @internal */ +#ifdef DOXYGEN_RUNNING +# define RTASSERT_QUIET +#endif +#if defined(RTASSERT_QUIET) && !defined(DOXYGEN_RUNNING) +# define RTAssertMsg1Weak(pszExpr, uLine, pszfile, pszFunction) \ + do { } while (0) +# define RTAssertMsg2Weak if (1) {} else RTAssertMsg2Weak +#endif + +/** @def RTAssertDoPanic + * Raises an assertion panic appropriate to the current context. + * @remarks This macro does not depend on RT_STRICT. + */ +#if defined(IN_RING0) \ + && (defined(RT_OS_DARWIN) || defined(RT_OS_HAIKU) || defined(RT_OS_SOLARIS)) +# define RTAssertDoPanic() RTR0AssertPanicSystem() +#else +# define RTAssertDoPanic() RTAssertDebugBreak() +#endif + +/** @def AssertBreakpoint() + * Assertion Breakpoint. + * @deprecated Use RTAssertPanic or RTAssertDebugBreak instead. + */ +#ifdef RT_STRICT +# define AssertBreakpoint() RTAssertDebugBreak() +#else +# define AssertBreakpoint() do { } while (0) +#endif + +/** @def RTAssertPanic() + * If RT_STRICT is defined this macro will invoke RTAssertDoPanic if + * RTAssertShouldPanic returns true. If RT_STRICT isn't defined it won't do any + * thing. + */ +#if defined(RT_STRICT) && !defined(RTASSERT_DONT_PANIC) +# define RTAssertPanic() do { if (RTAssertShouldPanic()) RTAssertDoPanic(); } while (0) +#else +# define RTAssertPanic() do { } while (0) +#endif + +/** @def Assert + * Assert that an expression is true. If false, hit breakpoint. + * @param expr Expression which should be true. + */ +#ifdef RT_STRICT +# define Assert(expr) \ + do { \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else \ + { \ + RTAssertMsg1Weak(#expr, __LINE__, __FILE__, RT_GCC_EXTENSION __PRETTY_FUNCTION__); \ + RTAssertPanic(); \ + } \ + } while (0) +#else +# define Assert(expr) do { } while (0) +#endif + + +/** @def AssertStmt + * Assert that an expression is true. If false, hit breakpoint and execute the + * statement. + * @param expr Expression which should be true. + * @param stmt Statement to execute on failure. + */ +#ifdef RT_STRICT +# define AssertStmt(expr, stmt) \ + do { \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else \ + { \ + RTAssertMsg1Weak(#expr, __LINE__, __FILE__, RT_GCC_EXTENSION __PRETTY_FUNCTION__); \ + RTAssertPanic(); \ + stmt; \ + } \ + } while (0) +#else +# define AssertStmt(expr, stmt) \ + do { \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else \ + { \ + stmt; \ + } \ + } while (0) +#endif + + +/** @def AssertReturn + * Assert that an expression is true and returns if it isn't. + * In RT_STRICT mode it will hit a breakpoint before returning. + * + * @param expr Expression which should be true. + * @param rc What is to be presented to return. + */ +#ifdef RT_STRICT +# define AssertReturn(expr, rc) \ + do { \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else \ + { \ + RTAssertMsg1Weak(#expr, __LINE__, __FILE__, RT_GCC_EXTENSION __PRETTY_FUNCTION__); \ + RTAssertPanic(); \ + return (rc); \ + } \ + } while (0) +#else +# define AssertReturn(expr, rc) \ + do { \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else \ + return (rc); \ + } while (0) +#endif + +/** @def AssertReturnStmt + * Assert that an expression is true, if it isn't execute the given statement + * and return rc. + * + * In RT_STRICT mode it will hit a breakpoint before executing the statement and + * returning. + * + * @param expr Expression which should be true. + * @param stmt Statement to execute before returning on failure. + * @param rc What is to be presented to return. + */ +#ifdef RT_STRICT +# define AssertReturnStmt(expr, stmt, rc) \ + do { \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else \ + { \ + RTAssertMsg1Weak(#expr, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertPanic(); \ + stmt; \ + return (rc); \ + } \ + } while (0) +#else +# define AssertReturnStmt(expr, stmt, rc) \ + do { \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else \ + { \ + stmt; \ + return (rc); \ + } \ + } while (0) +#endif + +/** @def AssertReturnVoid + * Assert that an expression is true and returns if it isn't. + * In RT_STRICT mode it will hit a breakpoint before returning. + * + * @param expr Expression which should be true. + */ +#ifdef RT_STRICT +# define AssertReturnVoid(expr) \ + do { \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else \ + { \ + RTAssertMsg1Weak(#expr, __LINE__, __FILE__, RT_GCC_EXTENSION __PRETTY_FUNCTION__); \ + RTAssertPanic(); \ + return; \ + } \ + } while (0) +#else +# define AssertReturnVoid(expr) \ + do { \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else \ + return; \ + } while (0) +#endif + +/** @def AssertReturnVoidStmt + * Assert that an expression is true, if it isn't execute the given statement + * and return. + * + * In RT_STRICT mode it will hit a breakpoint before returning. + * + * @param expr Expression which should be true. + * @param stmt Statement to execute before returning on failure. + */ +#ifdef RT_STRICT +# define AssertReturnVoidStmt(expr, stmt) \ + do { \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else \ + { \ + RTAssertMsg1Weak(#expr, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertPanic(); \ + stmt; \ + return; \ + } \ + } while (0) +#else +# define AssertReturnVoidStmt(expr, stmt) \ + do { \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else \ + { \ + stmt; \ + return; \ + } \ + } while (0) +#endif + + +/** @def AssertBreak + * Assert that an expression is true and breaks if it isn't. + * In RT_STRICT mode it will hit a breakpoint before returning. + * + * @param expr Expression which should be true. + */ +#ifdef RT_STRICT +# define AssertBreak(expr) \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else if (1) \ + { \ + RTAssertMsg1Weak(#expr, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertPanic(); \ + break; \ + } else do {} while (0) +#else +# define AssertBreak(expr) \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else \ + break +#endif + +/** @def AssertBreakStmt + * Assert that an expression is true and breaks if it isn't. + * In RT_STRICT mode it will hit a breakpoint before doing break. + * + * @param expr Expression which should be true. + * @param stmt Statement to execute before break in case of a failed assertion. + */ +#ifdef RT_STRICT +# define AssertBreakStmt(expr, stmt) \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else if (1) \ + { \ + RTAssertMsg1Weak(#expr, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertPanic(); \ + stmt; \ + break; \ + } else do {} while (0) +#else +# define AssertBreakStmt(expr, stmt) \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else if (1) \ + { \ + stmt; \ + break; \ + } else do {} while (0) +#endif + + +/** @def AssertMsg + * Assert that an expression is true. If it's not print message and hit breakpoint. + * @param expr Expression which should be true. + * @param a printf argument list (in parenthesis). + */ +#ifdef RT_STRICT +# define AssertMsg(expr, a) \ + do { \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else \ + { \ + RTAssertMsg1Weak(#expr, __LINE__, __FILE__, RT_GCC_EXTENSION __PRETTY_FUNCTION__); \ + RTAssertMsg2Weak a; \ + RTAssertPanic(); \ + } \ + } while (0) +#else +# define AssertMsg(expr, a) do { } while (0) +#endif + +/** @def AssertMsgStmt + * Assert that an expression is true. If it's not print message and hit + * breakpoint and execute the statement. + * + * @param expr Expression which should be true. + * @param a printf argument list (in parenthesis). + * @param stmt Statement to execute in case of a failed assertion. + * + * @remarks The expression and statement will be evaluated in all build types. + */ +#ifdef RT_STRICT +# define AssertMsgStmt(expr, a, stmt) \ + do { \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else \ + { \ + RTAssertMsg1Weak(#expr, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertMsg2Weak a; \ + RTAssertPanic(); \ + stmt; \ + } \ + } while (0) +#else +# define AssertMsgStmt(expr, a, stmt) \ + do { \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else \ + { \ + stmt; \ + } \ + } while (0) +#endif + +/** @def AssertMsgReturn + * Assert that an expression is true and returns if it isn't. + * In RT_STRICT mode it will hit a breakpoint before returning. + * + * @param expr Expression which should be true. + * @param a printf argument list (in parenthesis). + * @param rc What is to be presented to return. + */ +#ifdef RT_STRICT +# define AssertMsgReturn(expr, a, rc) \ + do { \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else \ + { \ + RTAssertMsg1Weak(#expr, __LINE__, __FILE__, RT_GCC_EXTENSION __PRETTY_FUNCTION__); \ + RTAssertMsg2Weak a; \ + RTAssertPanic(); \ + return (rc); \ + } \ + } while (0) +#else +# define AssertMsgReturn(expr, a, rc) \ + do { \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else \ + return (rc); \ + } while (0) +#endif + +/** @def AssertMsgReturnStmt + * Assert that an expression is true, if it isn't execute the statement and + * return. + * + * In RT_STRICT mode it will hit a breakpoint before returning. + * + * @param expr Expression which should be true. + * @param a printf argument list (in parenthesis). + * @param stmt Statement to execute before returning in case of a failed + * assertion. + * @param rc What is to be presented to return. + */ +#ifdef RT_STRICT +# define AssertMsgReturnStmt(expr, a, stmt, rc) \ + do { \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else \ + { \ + RTAssertMsg1Weak(#expr, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertMsg2Weak a; \ + RTAssertPanic(); \ + stmt; \ + return (rc); \ + } \ + } while (0) +#else +# define AssertMsgReturnStmt(expr, a, stmt, rc) \ + do { \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else \ + { \ + stmt; \ + return (rc); \ + } \ + } while (0) +#endif + +/** @def AssertMsgReturnVoid + * Assert that an expression is true and returns if it isn't. + * In RT_STRICT mode it will hit a breakpoint before returning. + * + * @param expr Expression which should be true. + * @param a printf argument list (in parenthesis). + */ +#ifdef RT_STRICT +# define AssertMsgReturnVoid(expr, a) \ + do { \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else \ + { \ + RTAssertMsg1Weak(#expr, __LINE__, __FILE__, RT_GCC_EXTENSION __PRETTY_FUNCTION__); \ + RTAssertMsg2Weak a; \ + RTAssertPanic(); \ + return; \ + } \ + } while (0) +#else +# define AssertMsgReturnVoid(expr, a) \ + do { \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else \ + return; \ + } while (0) +#endif + +/** @def AssertMsgReturnVoidStmt + * Assert that an expression is true, if it isn't execute the statement and + * return. + * + * In RT_STRICT mode it will hit a breakpoint before returning. + * + * @param expr Expression which should be true. + * @param a printf argument list (in parenthesis). + * @param stmt Statement to execute before return in case of a failed assertion. + */ +#ifdef RT_STRICT +# define AssertMsgReturnVoidStmt(expr, a, stmt) \ + do { \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else \ + { \ + RTAssertMsg1Weak(#expr, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertMsg2Weak a; \ + RTAssertPanic(); \ + stmt; \ + return; \ + } \ + } while (0) +#else +# define AssertMsgReturnVoidStmt(expr, a, stmt) \ + do { \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else \ + { \ + stmt; \ + return; \ + } \ + } while (0) +#endif + + +/** @def AssertMsgBreak + * Assert that an expression is true and breaks if it isn't. + * In RT_STRICT mode it will hit a breakpoint before returning. + * + * @param expr Expression which should be true. + * @param a printf argument list (in parenthesis). + */ +#ifdef RT_STRICT +# define AssertMsgBreak(expr, a) \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else if (1) \ + { \ + RTAssertMsg1Weak(#expr, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertMsg2Weak a; \ + RTAssertPanic(); \ + break; \ + } else do {} while (0) +#else +# define AssertMsgBreak(expr, a) \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else \ + break +#endif + +/** @def AssertMsgBreakStmt + * Assert that an expression is true and breaks if it isn't. + * In RT_STRICT mode it will hit a breakpoint before doing break. + * + * @param expr Expression which should be true. + * @param a printf argument list (in parenthesis). + * @param stmt Statement to execute before break in case of a failed assertion. + */ +#ifdef RT_STRICT +# define AssertMsgBreakStmt(expr, a, stmt) \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else if (1) \ + { \ + RTAssertMsg1Weak(#expr, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertMsg2Weak a; \ + RTAssertPanic(); \ + stmt; \ + break; \ + } else do {} while (0) +#else +# define AssertMsgBreakStmt(expr, a, stmt) \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else if (1) \ + { \ + stmt; \ + break; \ + } else do {} while (0) +#endif + +/** @def AssertFailed + * An assertion failed hit breakpoint. + */ +#ifdef RT_STRICT +# define AssertFailed() \ + do { \ + RTAssertMsg1Weak((const char *)0, __LINE__, __FILE__, RT_GCC_EXTENSION __PRETTY_FUNCTION__); \ + RTAssertPanic(); \ + } while (0) +#else +# define AssertFailed() do { } while (0) +#endif + +/** @def AssertFailedReturn + * An assertion failed, hit breakpoint (RT_STRICT mode only) and return. + * + * @param rc The rc to return. + */ +#ifdef RT_STRICT +# define AssertFailedReturn(rc) \ + do { \ + RTAssertMsg1Weak((const char *)0, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertPanic(); \ + return (rc); \ + } while (0) +#else +# define AssertFailedReturn(rc) \ + do { \ + return (rc); \ + } while (0) +#endif + +/** @def AssertFailedReturnStmt + * An assertion failed, hit breakpoint (RT_STRICT mode only), execute a + * statement and return a value. + * + * @param stmt The statement to execute before returning. + * @param rc The value to return. + */ +#ifdef RT_STRICT +# define AssertFailedReturnStmt(stmt, rc) \ + do { \ + RTAssertMsg1Weak((const char *)0, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertPanic(); \ + stmt; \ + return (rc); \ + } while (0) +#else +# define AssertFailedReturnStmt(stmt, rc) \ + do { \ + stmt; \ + return (rc); \ + } while (0) +#endif + +/** @def AssertFailedReturnVoid + * An assertion failed, hit breakpoint (RT_STRICT mode only) and return. + */ +#ifdef RT_STRICT +# define AssertFailedReturnVoid() \ + do { \ + RTAssertMsg1Weak((const char *)0, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertPanic(); \ + return; \ + } while (0) +#else +# define AssertFailedReturnVoid() \ + do { \ + return; \ + } while (0) +#endif + +/** @def AssertFailedReturnVoidStmt + * An assertion failed, hit breakpoint (RT_STRICT mode only), execute a + * statement and return. + * + * @param stmt The statement to execute before returning. + */ +#ifdef RT_STRICT +# define AssertFailedReturnVoidStmt(stmt) \ + do { \ + RTAssertMsg1Weak((const char *)0, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertPanic(); \ + stmt; \ + return; \ + } while (0) +#else +# define AssertFailedReturnVoidStmt(stmt) \ + do { \ + stmt; \ + return; \ + } while (0) +#endif + + +/** @def AssertFailedBreak + * An assertion failed, hit breakpoint (RT_STRICT mode only) and break. + */ +#ifdef RT_STRICT +# define AssertFailedBreak() \ + if (1) { \ + RTAssertMsg1Weak((const char *)0, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertPanic(); \ + break; \ + } else do {} while (0) +#else +# define AssertFailedBreak() \ + if (1) \ + break; \ + else do {} while (0) +#endif + +/** @def AssertFailedBreakStmt + * An assertion failed, hit breakpoint (RT_STRICT mode only), execute + * the given statement and break. + * + * @param stmt Statement to execute before break. + */ +#ifdef RT_STRICT +# define AssertFailedBreakStmt(stmt) \ + if (1) { \ + RTAssertMsg1Weak((const char *)0, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertPanic(); \ + stmt; \ + break; \ + } else do {} while (0) +#else +# define AssertFailedBreakStmt(stmt) \ + if (1) { \ + stmt; \ + break; \ + } else do {} while (0) +#endif + + +/** @def AssertMsgFailed + * An assertion failed print a message and a hit breakpoint. + * + * @param a printf argument list (in parenthesis). + */ +#ifdef RT_STRICT +# define AssertMsgFailed(a) \ + do { \ + RTAssertMsg1Weak((const char *)0, __LINE__, __FILE__, RT_GCC_EXTENSION __PRETTY_FUNCTION__); \ + RTAssertMsg2Weak a; \ + RTAssertPanic(); \ + } while (0) +#else +# define AssertMsgFailed(a) do { } while (0) +#endif + +/** @def AssertMsgFailedReturn + * An assertion failed, hit breakpoint with message (RT_STRICT mode only) and return. + * + * @param a printf argument list (in parenthesis). + * @param rc What is to be presented to return. + */ +#ifdef RT_STRICT +# define AssertMsgFailedReturn(a, rc) \ + do { \ + RTAssertMsg1Weak((const char *)0, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertMsg2Weak a; \ + RTAssertPanic(); \ + return (rc); \ + } while (0) +#else +# define AssertMsgFailedReturn(a, rc) \ + do { \ + return (rc); \ + } while (0) +#endif + +/** @def AssertMsgFailedReturnVoid + * An assertion failed, hit breakpoint with message (RT_STRICT mode only) and return. + * + * @param a printf argument list (in parenthesis). + */ +#ifdef RT_STRICT +# define AssertMsgFailedReturnVoid(a) \ + do { \ + RTAssertMsg1Weak((const char *)0, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertMsg2Weak a; \ + RTAssertPanic(); \ + return; \ + } while (0) +#else +# define AssertMsgFailedReturnVoid(a) \ + do { \ + return; \ + } while (0) +#endif + + +/** @def AssertMsgFailedBreak + * An assertion failed, hit breakpoint with message (RT_STRICT mode only) and break. + * + * @param a printf argument list (in parenthesis). + */ +#ifdef RT_STRICT +# define AssertMsgFailedBreak(a) \ + if (1) { \ + RTAssertMsg1Weak((const char *)0, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertMsg2Weak a; \ + RTAssertPanic(); \ + break; \ + } else do {} while (0) +#else +# define AssertMsgFailedBreak(a) \ + if (1) \ + break; \ + else do {} while (0) +#endif + +/** @def AssertMsgFailedBreakStmt + * An assertion failed, hit breakpoint (RT_STRICT mode only), execute + * the given statement and break. + * + * @param a printf argument list (in parenthesis). + * @param stmt Statement to execute before break. + */ +#ifdef RT_STRICT +# define AssertMsgFailedBreakStmt(a, stmt) \ + if (1) { \ + RTAssertMsg1Weak((const char *)0, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertMsg2Weak a; \ + RTAssertPanic(); \ + stmt; \ + break; \ + } else do {} while (0) +#else +# define AssertMsgFailedBreakStmt(a, stmt) \ + if (1) { \ + stmt; \ + break; \ + } else do {} while (0) +#endif + +/** @} */ + + + +/** @name Release Log Assertions + * + * These assertions will work like normal strict assertion when RT_STRICT is + * defined and LogRel statements when RT_STRICT is undefined. Typically used for + * things which shouldn't go wrong, but when it does you'd like to know one way + * or the other. + * + * @{ + */ + +/** @def RTAssertLogRelMsg1 + * RTAssertMsg1Weak (strict builds) / LogRel wrapper (non-strict). + */ +#ifdef RT_STRICT +# define RTAssertLogRelMsg1(pszExpr, iLine, pszFile, pszFunction) \ + RTAssertMsg1Weak(pszExpr, iLine, pszFile, pszFunction) +#else +# define RTAssertLogRelMsg1(pszExpr, iLine, pszFile, pszFunction) \ + LogRel(("AssertLogRel %s(%d) %s: %s\n",\ + (pszFile), (iLine), (pszFunction), (pszExpr) )) +#endif + +/** @def RTAssertLogRelMsg2 + * RTAssertMsg2Weak (strict builds) / LogRel wrapper (non-strict). + */ +#ifdef RT_STRICT +# define RTAssertLogRelMsg2(a) RTAssertMsg2Weak a +#else +# define RTAssertLogRelMsg2(a) LogRel(a) +#endif + +/** @def AssertLogRel + * Assert that an expression is true. + * Strict builds will hit a breakpoint, non-strict will only do LogRel. + * + * @param expr Expression which should be true. + */ +#define AssertLogRel(expr) \ + do { \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else \ + { \ + RTAssertLogRelMsg1(#expr, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertPanic(); \ + } \ + } while (0) + +/** @def AssertLogRelReturn + * Assert that an expression is true, return \a rc if it isn't. + * Strict builds will hit a breakpoint, non-strict will only do LogRel. + * + * @param expr Expression which should be true. + * @param rc What is to be presented to return. + */ +#define AssertLogRelReturn(expr, rc) \ + do { \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else \ + { \ + RTAssertLogRelMsg1(#expr, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertPanic(); \ + return (rc); \ + } \ + } while (0) + +/** @def AssertLogRelReturnVoid + * Assert that an expression is true, return void if it isn't. + * Strict builds will hit a breakpoint, non-strict will only do LogRel. + * + * @param expr Expression which should be true. + */ +#define AssertLogRelReturnVoid(expr) \ + do { \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else \ + { \ + RTAssertLogRelMsg1(#expr, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertPanic(); \ + return; \ + } \ + } while (0) + +/** @def AssertLogRelBreak + * Assert that an expression is true, break if it isn't. + * Strict builds will hit a breakpoint, non-strict will only do LogRel. + * + * @param expr Expression which should be true. + */ +#define AssertLogRelBreak(expr) \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else if (1) \ + { \ + RTAssertLogRelMsg1(#expr, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertPanic(); \ + break; \ + } \ + else do {} while (0) + +/** @def AssertLogRelBreakStmt + * Assert that an expression is true, execute \a stmt and break if it isn't. + * Strict builds will hit a breakpoint, non-strict will only do LogRel. + * + * @param expr Expression which should be true. + * @param stmt Statement to execute before break in case of a failed assertion. + */ +#define AssertLogRelBreakStmt(expr, stmt) \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else if (1) \ + { \ + RTAssertLogRelMsg1(#expr, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertPanic(); \ + stmt; \ + break; \ + } else do {} while (0) + +/** @def AssertLogRelMsg + * Assert that an expression is true. + * Strict builds will hit a breakpoint, non-strict will only do LogRel. + * + * @param expr Expression which should be true. + * @param a printf argument list (in parenthesis). + */ +#define AssertLogRelMsg(expr, a) \ + do { \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else\ + { \ + RTAssertLogRelMsg1(#expr, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertLogRelMsg2(a); \ + RTAssertPanic(); \ + } \ + } while (0) + +/** @def AssertLogRelMsgStmt + * Assert that an expression is true, execute \a stmt and break if it isn't + * Strict builds will hit a breakpoint, non-strict will only do LogRel. + * + * @param expr Expression which should be true. + * @param a printf argument list (in parenthesis). + * @param stmt Statement to execute in case of a failed assertion. + */ +#define AssertLogRelMsgStmt(expr, a, stmt) \ + do { \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else\ + { \ + RTAssertLogRelMsg1(#expr, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertLogRelMsg2(a); \ + RTAssertPanic(); \ + stmt; \ + } \ + } while (0) + +/** @def AssertLogRelMsgReturn + * Assert that an expression is true, return \a rc if it isn't. + * Strict builds will hit a breakpoint, non-strict will only do LogRel. + * + * @param expr Expression which should be true. + * @param a printf argument list (in parenthesis). + * @param rc What is to be presented to return. + */ +#define AssertLogRelMsgReturn(expr, a, rc) \ + do { \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else\ + { \ + RTAssertLogRelMsg1(#expr, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertLogRelMsg2(a); \ + RTAssertPanic(); \ + return (rc); \ + } \ + } while (0) + +/** @def AssertLogRelMsgReturnStmt + * Assert that an expression is true, execute @a stmt and return @a rcRet if it + * isn't. + * Strict builds will hit a breakpoint, non-strict will only do LogRel. + * + * @param expr Expression which should be true. + * @param a printf argument list (in parenthesis). + * @param stmt Statement to execute before returning in case of a failed + * assertion. + * @param rcRet What is to be presented to return. + */ +#define AssertLogRelMsgReturnStmt(expr, a, stmt, rcRet) \ + do { \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else\ + { \ + RTAssertLogRelMsg1(#expr, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertLogRelMsg2(a); \ + RTAssertPanic(); \ + stmt; \ + return (rcRet); \ + } \ + } while (0) + +/** @def AssertLogRelMsgReturnVoid + * Assert that an expression is true, return (void) if it isn't. + * Strict builds will hit a breakpoint, non-strict will only do LogRel. + * + * @param expr Expression which should be true. + * @param a printf argument list (in parenthesis). + */ +#define AssertLogRelMsgReturnVoid(expr, a) \ + do { \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else\ + { \ + RTAssertLogRelMsg1(#expr, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertLogRelMsg2(a); \ + RTAssertPanic(); \ + return; \ + } \ + } while (0) + +/** @def AssertLogRelMsgBreak + * Assert that an expression is true, break if it isn't. + * Strict builds will hit a breakpoint, non-strict will only do LogRel. + * + * @param expr Expression which should be true. + * @param a printf argument list (in parenthesis). + */ +#define AssertLogRelMsgBreak(expr, a) \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else if (1) \ + { \ + RTAssertLogRelMsg1(#expr, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertLogRelMsg2(a); \ + RTAssertPanic(); \ + break; \ + } \ + else do {} while (0) + +/** @def AssertLogRelMsgBreakStmt + * Assert that an expression is true, execute \a stmt and break if it isn't. + * Strict builds will hit a breakpoint, non-strict will only do LogRel. + * + * @param expr Expression which should be true. + * @param a printf argument list (in parenthesis). + * @param stmt Statement to execute before break in case of a failed assertion. + */ +#define AssertLogRelMsgBreakStmt(expr, a, stmt) \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else if (1) \ + { \ + RTAssertLogRelMsg1(#expr, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertLogRelMsg2(a); \ + RTAssertPanic(); \ + stmt; \ + break; \ + } else do {} while (0) + +/** @def AssertLogRelFailed + * An assertion failed. + * Strict builds will hit a breakpoint, non-strict will only do LogRel. + */ +#define AssertLogRelFailed() \ + do { \ + RTAssertLogRelMsg1((const char *)0, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertPanic(); \ + } while (0) + +/** @def AssertLogRelFailedReturn + * An assertion failed. + * Strict builds will hit a breakpoint, non-strict will only do LogRel. + * + * @param rc What is to be presented to return. + */ +#define AssertLogRelFailedReturn(rc) \ + do { \ + RTAssertLogRelMsg1((const char *)0, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertPanic(); \ + return (rc); \ + } while (0) + +/** @def AssertLogRelFailedReturnVoid + * An assertion failed, hit a breakpoint and return. + * Strict builds will hit a breakpoint, non-strict will only do LogRel. + */ +#define AssertLogRelFailedReturnVoid() \ + do { \ + RTAssertLogRelMsg1((const char *)0, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertPanic(); \ + return; \ + } while (0) + +/** @def AssertLogRelFailedBreak + * An assertion failed, break. + * Strict builds will hit a breakpoint, non-strict will only do LogRel. + */ +#define AssertLogRelFailedBreak() \ + if (1) \ + { \ + RTAssertLogRelMsg1((const char *)0, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertPanic(); \ + break; \ + } else do {} while (0) + +/** @def AssertLogRelFailedBreakStmt + * An assertion failed, execute \a stmt and break. + * Strict builds will hit a breakpoint, non-strict will only do LogRel. + * + * @param stmt Statement to execute before break. + */ +#define AssertLogRelFailedBreakStmt(stmt) \ + if (1) \ + { \ + RTAssertLogRelMsg1((const char *)0, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertPanic(); \ + stmt; \ + break; \ + } else do {} while (0) + +/** @def AssertLogRelMsgFailed + * An assertion failed. + * Strict builds will hit a breakpoint, non-strict will only do LogRel. + * + * @param a printf argument list (in parenthesis). + */ +#define AssertLogRelMsgFailed(a) \ + do { \ + RTAssertLogRelMsg1((const char *)0, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertLogRelMsg2(a); \ + RTAssertPanic(); \ + } while (0) + +/** @def AssertLogRelMsgFailedStmt + * An assertion failed, execute @a stmt. + * + * Strict builds will hit a breakpoint, non-strict will only do LogRel. The + * statement will be executed in regardless of build type. + * + * @param a printf argument list (in parenthesis). + * @param stmt Statement to execute after raising/logging the assertion. + */ +#define AssertLogRelMsgFailedStmt(a, stmt) \ + do { \ + RTAssertLogRelMsg1((const char *)0, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertLogRelMsg2(a); \ + RTAssertPanic(); \ + stmt; \ + } while (0) + +/** @def AssertLogRelMsgFailedReturn + * An assertion failed, return \a rc. + * Strict builds will hit a breakpoint, non-strict will only do LogRel. + * + * @param a printf argument list (in parenthesis). + * @param rc What is to be presented to return. + */ +#define AssertLogRelMsgFailedReturn(a, rc) \ + do { \ + RTAssertLogRelMsg1((const char *)0, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertLogRelMsg2(a); \ + RTAssertPanic(); \ + return (rc); \ + } while (0) + +/** @def AssertLogRelMsgFailedReturn + * An assertion failed, execute @a stmt and return @a rc. + * Strict builds will hit a breakpoint, non-strict will only do LogRel. + * + * @param a printf argument list (in parenthesis). + * @param stmt Statement to execute before returning in case of a failed + * assertion. + * @param rc What is to be presented to return. + */ +#define AssertLogRelMsgFailedReturnStmt(a, stmt, rc) \ + do { \ + RTAssertLogRelMsg1((const char *)0, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertLogRelMsg2(a); \ + RTAssertPanic(); \ + stmt; \ + return (rc); \ + } while (0) + +/** @def AssertLogRelMsgFailedReturnVoid + * An assertion failed, return void. + * Strict builds will hit a breakpoint, non-strict will only do LogRel. + * + * @param a printf argument list (in parenthesis). + */ +#define AssertLogRelMsgFailedReturnVoid(a) \ + do { \ + RTAssertLogRelMsg1((const char *)0, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertLogRelMsg2(a); \ + RTAssertPanic(); \ + return; \ + } while (0) + +/** @def AssertLogRelMsgFailedReturnVoid + * An assertion failed, execute @a stmt and return void. + * Strict builds will hit a breakpoint, non-strict will only do LogRel. + * + * @param a printf argument list (in parenthesis). + * @param stmt Statement to execute before returning in case of a failed + * assertion. + */ +#define AssertLogRelMsgFailedReturnVoidStmt(a, stmt) \ + do { \ + RTAssertLogRelMsg1((const char *)0, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertLogRelMsg2(a); \ + RTAssertPanic(); \ + stmt; \ + return; \ + } while (0) + +/** @def AssertLogRelMsgFailedBreak + * An assertion failed, break. + * Strict builds will hit a breakpoint, non-strict will only do LogRel. + * + * @param a printf argument list (in parenthesis). + */ +#define AssertLogRelMsgFailedBreak(a) \ + if (1)\ + { \ + RTAssertLogRelMsg1((const char *)0, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertLogRelMsg2(a); \ + RTAssertPanic(); \ + break; \ + } else do {} while (0) + +/** @def AssertLogRelMsgFailedBreakStmt + * An assertion failed, execute \a stmt and break. + * Strict builds will hit a breakpoint, non-strict will only do LogRel. + * + * @param a printf argument list (in parenthesis). + * @param stmt Statement to execute before break. + */ +#define AssertLogRelMsgFailedBreakStmt(a, stmt) \ + if (1) \ + { \ + RTAssertLogRelMsg1((const char *)0, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertLogRelMsg2(a); \ + RTAssertPanic(); \ + stmt; \ + break; \ + } else do {} while (0) + +/** @} */ + + + +/** @name Release Assertions + * + * These assertions are always enabled. + * @{ + */ + +/** @def RTAssertReleasePanic() + * Invokes RTAssertShouldPanic and RTAssertDoPanic. + * + * It might seem odd that RTAssertShouldPanic is necessary when its result isn't + * checked, but it's done since RTAssertShouldPanic is overrideable and might be + * used to bail out before taking down the system (the VMMR0 case). + */ +#define RTAssertReleasePanic() do { RTAssertShouldPanic(); RTAssertDoPanic(); } while (0) + + +/** @def AssertRelease + * Assert that an expression is true. If it's not hit a breakpoint. + * + * @param expr Expression which should be true. + */ +#define AssertRelease(expr) \ + do { \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else \ + { \ + RTAssertMsg1Weak(#expr, __LINE__, __FILE__, RT_GCC_EXTENSION __PRETTY_FUNCTION__); \ + RTAssertReleasePanic(); \ + } \ + } while (0) + +/** @def AssertReleaseReturn + * Assert that an expression is true, hit a breakpoint and return if it isn't. + * + * @param expr Expression which should be true. + * @param rc What is to be presented to return. + */ +#define AssertReleaseReturn(expr, rc) \ + do { \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else \ + { \ + RTAssertMsg1Weak(#expr, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertReleasePanic(); \ + return (rc); \ + } \ + } while (0) + +/** @def AssertReleaseReturnVoid + * Assert that an expression is true, hit a breakpoint and return if it isn't. + * + * @param expr Expression which should be true. + */ +#define AssertReleaseReturnVoid(expr) \ + do { \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else \ + { \ + RTAssertMsg1Weak(#expr, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertReleasePanic(); \ + return; \ + } \ + } while (0) + + +/** @def AssertReleaseBreak + * Assert that an expression is true, hit a breakpoint and break if it isn't. + * + * @param expr Expression which should be true. + */ +#define AssertReleaseBreak(expr) \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else if (1) \ + { \ + RTAssertMsg1Weak(#expr, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertReleasePanic(); \ + break; \ + } else do {} while (0) + +/** @def AssertReleaseBreakStmt + * Assert that an expression is true, hit a breakpoint and break if it isn't. + * + * @param expr Expression which should be true. + * @param stmt Statement to execute before break in case of a failed assertion. + */ +#define AssertReleaseBreakStmt(expr, stmt) \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else if (1) \ + { \ + RTAssertMsg1Weak(#expr, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertReleasePanic(); \ + stmt; \ + break; \ + } else do {} while (0) + + +/** @def AssertReleaseMsg + * Assert that an expression is true, print the message and hit a breakpoint if it isn't. + * + * @param expr Expression which should be true. + * @param a printf argument list (in parenthesis). + */ +#define AssertReleaseMsg(expr, a) \ + do { \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else \ + { \ + RTAssertMsg1Weak(#expr, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertMsg2Weak a; \ + RTAssertReleasePanic(); \ + } \ + } while (0) + +/** @def AssertReleaseMsgReturn + * Assert that an expression is true, print the message and hit a breakpoint and return if it isn't. + * + * @param expr Expression which should be true. + * @param a printf argument list (in parenthesis). + * @param rc What is to be presented to return. + */ +#define AssertReleaseMsgReturn(expr, a, rc) \ + do { \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else \ + { \ + RTAssertMsg1Weak(#expr, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertMsg2Weak a; \ + RTAssertReleasePanic(); \ + return (rc); \ + } \ + } while (0) + +/** @def AssertReleaseMsgReturnVoid + * Assert that an expression is true, print the message and hit a breakpoint and return if it isn't. + * + * @param expr Expression which should be true. + * @param a printf argument list (in parenthesis). + */ +#define AssertReleaseMsgReturnVoid(expr, a) \ + do { \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else \ + { \ + RTAssertMsg1Weak(#expr, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertMsg2Weak a; \ + RTAssertReleasePanic(); \ + return; \ + } \ + } while (0) + + +/** @def AssertReleaseMsgBreak + * Assert that an expression is true, print the message and hit a breakpoint and break if it isn't. + * + * @param expr Expression which should be true. + * @param a printf argument list (in parenthesis). + */ +#define AssertReleaseMsgBreak(expr, a) \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else if (1) \ + { \ + RTAssertMsg1Weak(#expr, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertMsg2Weak a; \ + RTAssertReleasePanic(); \ + break; \ + } else do {} while (0) + +/** @def AssertReleaseMsgBreakStmt + * Assert that an expression is true, print the message and hit a breakpoint and break if it isn't. + * + * @param expr Expression which should be true. + * @param a printf argument list (in parenthesis). + * @param stmt Statement to execute before break in case of a failed assertion. + */ +#define AssertReleaseMsgBreakStmt(expr, a, stmt) \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else if (1) \ + { \ + RTAssertMsg1Weak(#expr, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertMsg2Weak a; \ + RTAssertReleasePanic(); \ + stmt; \ + break; \ + } else do {} while (0) + + +/** @def AssertReleaseFailed + * An assertion failed, hit a breakpoint. + */ +#define AssertReleaseFailed() \ + do { \ + RTAssertMsg1Weak((const char *)0, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertReleasePanic(); \ + } while (0) + +/** @def AssertReleaseFailedReturn + * An assertion failed, hit a breakpoint and return. + * + * @param rc What is to be presented to return. + */ +#define AssertReleaseFailedReturn(rc) \ + do { \ + RTAssertMsg1Weak((const char *)0, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertReleasePanic(); \ + return (rc); \ + } while (0) + +/** @def AssertReleaseFailedReturnVoid + * An assertion failed, hit a breakpoint and return. + */ +#define AssertReleaseFailedReturnVoid() \ + do { \ + RTAssertMsg1Weak((const char *)0, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertReleasePanic(); \ + return; \ + } while (0) + + +/** @def AssertReleaseFailedBreak + * An assertion failed, hit a breakpoint and break. + */ +#define AssertReleaseFailedBreak() \ + if (1) { \ + RTAssertMsg1Weak((const char *)0, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertReleasePanic(); \ + break; \ + } else do {} while (0) + +/** @def AssertReleaseFailedBreakStmt + * An assertion failed, hit a breakpoint and break. + * + * @param stmt Statement to execute before break. + */ +#define AssertReleaseFailedBreakStmt(stmt) \ + if (1) { \ + RTAssertMsg1Weak((const char *)0, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertReleasePanic(); \ + stmt; \ + break; \ + } else do {} while (0) + + +/** @def AssertReleaseMsgFailed + * An assertion failed, print a message and hit a breakpoint. + * + * @param a printf argument list (in parenthesis). + */ +#define AssertReleaseMsgFailed(a) \ + do { \ + RTAssertMsg1Weak((const char *)0, __LINE__, __FILE__, RT_GCC_EXTENSION __PRETTY_FUNCTION__); \ + RTAssertMsg2Weak a; \ + RTAssertReleasePanic(); \ + } while (0) + +/** @def AssertReleaseMsgFailedReturn + * An assertion failed, print a message, hit a breakpoint and return. + * + * @param a printf argument list (in parenthesis). + * @param rc What is to be presented to return. + */ +#define AssertReleaseMsgFailedReturn(a, rc) \ + do { \ + RTAssertMsg1Weak((const char *)0, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertMsg2Weak a; \ + RTAssertReleasePanic(); \ + return (rc); \ + } while (0) + +/** @def AssertReleaseMsgFailedReturnVoid + * An assertion failed, print a message, hit a breakpoint and return. + * + * @param a printf argument list (in parenthesis). + */ +#define AssertReleaseMsgFailedReturnVoid(a) \ + do { \ + RTAssertMsg1Weak((const char *)0, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertMsg2Weak a; \ + RTAssertReleasePanic(); \ + return; \ + } while (0) + + +/** @def AssertReleaseMsgFailedBreak + * An assertion failed, print a message, hit a breakpoint and break. + * + * @param a printf argument list (in parenthesis). + */ +#define AssertReleaseMsgFailedBreak(a) \ + if (1) { \ + RTAssertMsg1Weak((const char *)0, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertMsg2Weak a; \ + RTAssertReleasePanic(); \ + break; \ + } else do {} while (0) + +/** @def AssertReleaseMsgFailedBreakStmt + * An assertion failed, print a message, hit a breakpoint and break. + * + * @param a printf argument list (in parenthesis). + * @param stmt Statement to execute before break. + */ +#define AssertReleaseMsgFailedBreakStmt(a, stmt) \ + if (1) { \ + RTAssertMsg1Weak((const char *)0, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertMsg2Weak a; \ + RTAssertReleasePanic(); \ + stmt; \ + break; \ + } else do {} while (0) + +/** @} */ + + + +/** @name Fatal Assertions + * These are similar to release assertions except that you cannot ignore them in + * any way, they will loop for ever if RTAssertDoPanic returns. + * + * @{ + */ + +/** @def AssertFatal + * Assert that an expression is true. If it's not hit a breakpoint (for ever). + * + * @param expr Expression which should be true. + */ +#define AssertFatal(expr) \ + do { \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else \ + for (;;) \ + { \ + RTAssertMsg1Weak(#expr, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertReleasePanic(); \ + } \ + } while (0) + +/** @def AssertFatalMsg + * Assert that an expression is true, print the message and hit a breakpoint (for ever) if it isn't. + * + * @param expr Expression which should be true. + * @param a printf argument list (in parenthesis). + */ +#define AssertFatalMsg(expr, a) \ + do { \ + if (RT_LIKELY(!!(expr))) \ + { /* likely */ } \ + else \ + for (;;) \ + { \ + RTAssertMsg1Weak(#expr, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ + RTAssertMsg2Weak a; \ + RTAssertReleasePanic(); \ + } \ + } while (0) + +/** @def AssertFatalFailed + * An assertion failed, hit a breakpoint (for ever). + */ +#define AssertFatalFailed() \ + do { \ + for (;;) \ + { \ + RTAssertMsg1Weak((const char *)0, __LINE__, __FILE__, RT_GCC_EXTENSION __PRETTY_FUNCTION__); \ + RTAssertReleasePanic(); \ + } \ + } while (0) + +/** @def AssertFatalMsgFailed + * An assertion failed, print a message and hit a breakpoint (for ever). + * + * @param a printf argument list (in parenthesis). + */ +#define AssertFatalMsgFailed(a) \ + do { \ + for (;;) \ + { \ + RTAssertMsg1Weak((const char *)0, __LINE__, __FILE__, RT_GCC_EXTENSION __PRETTY_FUNCTION__); \ + RTAssertMsg2Weak a; \ + RTAssertReleasePanic(); \ + } \ + } while (0) + +/** @} */ + + + +/** @name Convenience Assertions Macros + * @{ + */ + +/** @def AssertRC + * Asserts a iprt status code successful. + * + * On failure it will print info about the rc and hit a breakpoint. + * + * @param rc iprt status code. + * @remark rc is referenced multiple times. In release mode is NOREF()'ed. + */ +#define AssertRC(rc) AssertMsgRC(rc, ("%Rra\n", (rc))) + +/** @def AssertRCReturn + * Asserts a iprt status code successful, bitch (RT_STRICT mode only) and return if it isn't. + * + * @param rc iprt status code. + * @param rcRet What is to be presented to return. + * @remark rc is referenced multiple times. In release mode is NOREF()'ed. + */ +#define AssertRCReturn(rc, rcRet) AssertMsgRCReturn(rc, ("%Rra\n", (rc)), rcRet) + +/** @def AssertRCReturn + * Asserts a iprt status code successful, bitch (RT_STRICT mode only), execute + * @a stmt and returns @a rcRet if it isn't. + * + * @param rc iprt status code. + * @param stmt Statement to execute before returning in case of a failed + * assertion. + * @param rcRet What is to be presented to return. + * @remark rc is referenced multiple times. In release mode is NOREF()'ed. + */ +#define AssertRCReturnStmt(rc, stmt, rcRet) AssertMsgRCReturnStmt(rc, ("%Rra\n", (rc)), stmt, rcRet) + +/** @def AssertRCReturnVoid + * Asserts a iprt status code successful, bitch (RT_STRICT mode only) and return if it isn't. + * + * @param rc iprt status code. + * @remark rc is referenced multiple times. In release mode is NOREF()'ed. + */ +#define AssertRCReturnVoid(rc) AssertMsgRCReturnVoid(rc, ("%Rra\n", (rc))) + +/** @def AssertReturnVoidStmt + * Asserts a iprt status code successful, bitch (RT_STRICT mode only), and + * execute the given statement/return if it isn't. + * + * @param rc iprt status code. + * @param stmt Statement to execute before returning on failure. + * @remark rc is referenced multiple times. In release mode is NOREF()'ed. + */ +#define AssertRCReturnVoidStmt(rc, stmt) AssertMsgRCReturnVoidStmt(rc, ("%Rra\n", (rc)), stmt) + +/** @def AssertRCBreak + * Asserts a iprt status code successful, bitch (RT_STRICT mode only) and break if it isn't. + * + * @param rc iprt status code. + * @remark rc is referenced multiple times. In release mode is NOREF()'ed. + */ +#define AssertRCBreak(rc) AssertMsgRCBreak(rc, ("%Rra\n", (rc))) + +/** @def AssertRCBreakStmt + * Asserts a iprt status code successful, bitch (RT_STRICT mode only) and break if it isn't. + * + * @param rc iprt status code. + * @param stmt Statement to execute before break in case of a failed assertion. + * @remark rc is referenced multiple times. In release mode is NOREF()'ed. + */ +#define AssertRCBreakStmt(rc, stmt) AssertMsgRCBreakStmt(rc, ("%Rra\n", (rc)), stmt) + +/** @def AssertMsgRC + * Asserts a iprt status code successful. + * + * It prints a custom message and hits a breakpoint on FAILURE. + * + * @param rc iprt status code. + * @param msg printf argument list (in parenthesis). + * @remark rc is referenced multiple times. In release mode is NOREF()'ed. + */ +#define AssertMsgRC(rc, msg) \ + do { AssertMsg(RT_SUCCESS_NP(rc), msg); NOREF(rc); } while (0) + +/** @def AssertMsgRCReturn + * Asserts a iprt status code successful and if it's not return the specified status code. + * + * If RT_STRICT is defined the message will be printed and a breakpoint hit before it returns + * + * @param rc iprt status code. + * @param msg printf argument list (in parenthesis). + * @param rcRet What is to be presented to return. + * @remark rc is referenced multiple times. In release mode is NOREF()'ed. + */ +#define AssertMsgRCReturn(rc, msg, rcRet) \ + do { AssertMsgReturn(RT_SUCCESS_NP(rc), msg, rcRet); NOREF(rc); } while (0) + +/** @def AssertMsgRCReturnStmt + * Asserts a iprt status code successful and if it's not execute @a stmt and + * return the specified status code (@a rcRet). + * + * If RT_STRICT is defined the message will be printed and a breakpoint hit before it returns + * + * @param rc iprt status code. + * @param msg printf argument list (in parenthesis). + * @param stmt Statement to execute before returning in case of a failed + * assertion. + * @param rcRet What is to be presented to return. + * @remark rc is referenced multiple times. In release mode is NOREF()'ed. + */ +#define AssertMsgRCReturnStmt(rc, msg, stmt, rcRet) \ + do { AssertMsgReturnStmt(RT_SUCCESS_NP(rc), msg, stmt, rcRet); NOREF(rc); } while (0) + +/** @def AssertMsgRCReturnVoid + * Asserts a iprt status code successful and if it's not return. + * + * If RT_STRICT is defined the message will be printed and a breakpoint hit before it returns + * + * @param rc iprt status code. + * @param msg printf argument list (in parenthesis). + * @remark rc is referenced multiple times. In release mode is NOREF()'ed. + */ +#define AssertMsgRCReturnVoid(rc, msg) \ + do { AssertMsgReturnVoid(RT_SUCCESS_NP(rc), msg); NOREF(rc); } while (0) + +/** @def AssertMsgRCReturnVoidStmt + * Asserts a iprt status code successful and execute statement/break if it's not. + * + * If RT_STRICT is defined the message will be printed and a breakpoint hit before it returns + * + * @param rc iprt status code. + * @param msg printf argument list (in parenthesis). + * @param stmt Statement to execute before break in case of a failed assertion. + * @remark rc is referenced multiple times. In release mode is NOREF()'ed. + */ +#define AssertMsgRCReturnVoidStmt(rc, msg, stmt) \ + do { AssertMsgReturnVoidStmt(RT_SUCCESS_NP(rc), msg, stmt); NOREF(rc); } while (0) + +/** @def AssertMsgRCBreak + * Asserts a iprt status code successful and if it's not break. + * + * If RT_STRICT is defined the message will be printed and a breakpoint hit before it breaks + * + * @param rc iprt status code. + * @param msg printf argument list (in parenthesis). + * @remark rc is referenced multiple times. In release mode is NOREF()'ed. + */ +#define AssertMsgRCBreak(rc, msg) \ + if (1) { AssertMsgBreak(RT_SUCCESS(rc), msg); NOREF(rc); } else do {} while (0) + +/** @def AssertMsgRCBreakStmt + * Asserts a iprt status code successful and execute statement/break if it's not. + * + * If RT_STRICT is defined the message will be printed and a breakpoint hit before it returns + * + * @param rc iprt status code. + * @param msg printf argument list (in parenthesis). + * @param stmt Statement to execute before break in case of a failed assertion. + * @remark rc is referenced multiple times. In release mode is NOREF()'ed. + */ +#define AssertMsgRCBreakStmt(rc, msg, stmt) \ + if (1) { AssertMsgBreakStmt(RT_SUCCESS_NP(rc), msg, stmt); NOREF(rc); } else do {} while (0) + +/** @def AssertRCSuccess + * Asserts an iprt status code equals VINF_SUCCESS. + * + * On failure it will print info about the rc and hit a breakpoint. + * + * @param rc iprt status code. + * @remark rc is referenced multiple times. In release mode is NOREF()'ed. + */ +#define AssertRCSuccess(rc) do { AssertMsg((rc) == VINF_SUCCESS, ("%Rra\n", (rc))); NOREF(rc); } while (0) + +/** @def AssertRCSuccessReturn + * Asserts that an iprt status code equals VINF_SUCCESS, bitch (RT_STRICT mode only) and return if it isn't. + * + * @param rc iprt status code. + * @param rcRet What is to be presented to return. + * @remark rc is referenced multiple times. In release mode is NOREF()'ed. + */ +#define AssertRCSuccessReturn(rc, rcRet) AssertMsgReturn((rc) == VINF_SUCCESS, ("%Rra\n", (rc)), rcRet) + +/** @def AssertRCSuccessReturnVoid + * Asserts that an iprt status code equals VINF_SUCCESS, bitch (RT_STRICT mode only) and return if it isn't. + * + * @param rc iprt status code. + * @remark rc is referenced multiple times. In release mode is NOREF()'ed. + */ +#define AssertRCSuccessReturnVoid(rc) AssertMsgReturnVoid((rc) == VINF_SUCCESS, ("%Rra\n", (rc))) + +/** @def AssertRCSuccessBreak + * Asserts that an iprt status code equals VINF_SUCCESS, bitch (RT_STRICT mode only) and break if it isn't. + * + * @param rc iprt status code. + * @remark rc is referenced multiple times. In release mode is NOREF()'ed. + */ +#define AssertRCSuccessBreak(rc) AssertMsgBreak((rc) == VINF_SUCCESS, ("%Rra\n", (rc))) + +/** @def AssertRCSuccessBreakStmt + * Asserts that an iprt status code equals VINF_SUCCESS, bitch (RT_STRICT mode only) and break if it isn't. + * + * @param rc iprt status code. + * @param stmt Statement to execute before break in case of a failed assertion. + * @remark rc is referenced multiple times. In release mode is NOREF()'ed. + */ +#define AssertRCSuccessBreakStmt(rc, stmt) AssertMsgBreakStmt((rc) == VINF_SUCCESS, ("%Rra\n", (rc)), stmt) + + +/** @def AssertLogRelRC + * Asserts a iprt status code successful. + * + * @param rc iprt status code. + * @remark rc is referenced multiple times. + */ +#define AssertLogRelRC(rc) AssertLogRelMsgRC(rc, ("%Rra\n", (rc))) + +/** @def AssertLogRelRCReturn + * Asserts a iprt status code successful, returning \a rc if it isn't. + * + * @param rc iprt status code. + * @param rcRet What is to be presented to return. + * @remark rc is referenced multiple times. + */ +#define AssertLogRelRCReturn(rc, rcRet) AssertLogRelMsgRCReturn(rc, ("%Rra\n", (rc)), rcRet) + +/** @def AssertLogRelRCReturnStmt + * Asserts a iprt status code successful, executing \a stmt and returning \a rc + * if it isn't. + * + * @param rc iprt status code. + * @param stmt Statement to execute before returning in case of a failed + * assertion. + * @param rcRet What is to be presented to return. + * @remark rc is referenced multiple times. + */ +#define AssertLogRelRCReturnStmt(rc, stmt, rcRet) AssertLogRelMsgRCReturnStmt(rc, ("%Rra\n", (rc)), stmt, rcRet) + +/** @def AssertLogRelRCReturnVoid + * Asserts a iprt status code successful, returning (void) if it isn't. + * + * @param rc iprt status code. + * @remark rc is referenced multiple times. + */ +#define AssertLogRelRCReturnVoid(rc) AssertLogRelMsgRCReturnVoid(rc, ("%Rra\n", (rc))) + +/** @def AssertLogRelRCBreak + * Asserts a iprt status code successful, breaking if it isn't. + * + * @param rc iprt status code. + * @remark rc is referenced multiple times. + */ +#define AssertLogRelRCBreak(rc) AssertLogRelMsgRCBreak(rc, ("%Rra\n", (rc))) + +/** @def AssertLogRelRCBreakStmt + * Asserts a iprt status code successful, execute \a statement and break if it isn't. + * + * @param rc iprt status code. + * @param stmt Statement to execute before break in case of a failed assertion. + * @remark rc is referenced multiple times. + */ +#define AssertLogRelRCBreakStmt(rc, stmt) AssertLogRelMsgRCBreakStmt(rc, ("%Rra\n", (rc)), stmt) + +/** @def AssertLogRelMsgRC + * Asserts a iprt status code successful. + * + * @param rc iprt status code. + * @param msg printf argument list (in parenthesis). + * @remark rc is referenced multiple times. + */ +#define AssertLogRelMsgRC(rc, msg) AssertLogRelMsg(RT_SUCCESS_NP(rc), msg) + +/** @def AssertLogRelMsgRCReturn + * Asserts a iprt status code successful. + * + * @param rc iprt status code. + * @param msg printf argument list (in parenthesis). + * @param rcRet What is to be presented to return. + * @remark rc is referenced multiple times. + */ +#define AssertLogRelMsgRCReturn(rc, msg, rcRet) AssertLogRelMsgReturn(RT_SUCCESS_NP(rc), msg, rcRet) + +/** @def AssertLogRelMsgRCReturnStmt + * Asserts a iprt status code successful, execute \a stmt and return on + * failure. + * + * @param rc iprt status code. + * @param msg printf argument list (in parenthesis). + * @param stmt Statement to execute before returning in case of a failed + * assertion. + * @param rcRet What is to be presented to return. + * @remark rc is referenced multiple times. + */ +#define AssertLogRelMsgRCReturnStmt(rc, msg, stmt, rcRet) AssertLogRelMsgReturnStmt(RT_SUCCESS_NP(rc), msg, stmt, rcRet) + +/** @def AssertLogRelMsgRCReturnVoid + * Asserts a iprt status code successful. + * + * @param rc iprt status code. + * @param msg printf argument list (in parenthesis). + * @remark rc is referenced multiple times. + */ +#define AssertLogRelMsgRCReturnVoid(rc, msg) AssertLogRelMsgReturnVoid(RT_SUCCESS_NP(rc), msg) + +/** @def AssertLogRelMsgRCBreak + * Asserts a iprt status code successful. + * + * @param rc iprt status code. + * @param msg printf argument list (in parenthesis). + * @remark rc is referenced multiple times. + */ +#define AssertLogRelMsgRCBreak(rc, msg) AssertLogRelMsgBreak(RT_SUCCESS(rc), msg) + +/** @def AssertLogRelMsgRCBreakStmt + * Asserts a iprt status code successful, execute \a stmt and break if it isn't. + * + * @param rc iprt status code. + * @param msg printf argument list (in parenthesis). + * @param stmt Statement to execute before break in case of a failed assertion. + * @remark rc is referenced multiple times. + */ +#define AssertLogRelMsgRCBreakStmt(rc, msg, stmt) AssertLogRelMsgBreakStmt(RT_SUCCESS_NP(rc), msg, stmt) + +/** @def AssertLogRelRCSuccess + * Asserts that an iprt status code equals VINF_SUCCESS. + * + * @param rc iprt status code. + * @remark rc is referenced multiple times. + */ +#define AssertLogRelRCSuccess(rc) AssertLogRelMsg((rc) == VINF_SUCCESS, ("%Rra\n", (rc))) + +/** @def AssertLogRelRCSuccessReturn + * Asserts that an iprt status code equals VINF_SUCCESS. + * + * @param rc iprt status code. + * @param rcRet What is to be presented to return. + * @remark rc is referenced multiple times. + */ +#define AssertLogRelRCSuccessReturn(rc, rcRet) AssertLogRelMsgReturn((rc) == VINF_SUCCESS, ("%Rra\n", (rc)), rcRet) + +/** @def AssertLogRelRCSuccessReturnVoid + * Asserts that an iprt status code equals VINF_SUCCESS. + * + * @param rc iprt status code. + * @remark rc is referenced multiple times. + */ +#define AssertLogRelRCSuccessReturnVoid(rc) AssertLogRelMsgReturnVoid((rc) == VINF_SUCCESS, ("%Rra\n", (rc))) + +/** @def AssertLogRelRCSuccessBreak + * Asserts that an iprt status code equals VINF_SUCCESS. + * + * @param rc iprt status code. + * @remark rc is referenced multiple times. + */ +#define AssertLogRelRCSuccessBreak(rc) AssertLogRelMsgBreak((rc) == VINF_SUCCESS, ("%Rra\n", (rc))) + +/** @def AssertLogRelRCSuccessBreakStmt + * Asserts that an iprt status code equals VINF_SUCCESS. + * + * @param rc iprt status code. + * @param stmt Statement to execute before break in case of a failed assertion. + * @remark rc is referenced multiple times. + */ +#define AssertLogRelRCSuccessBreakStmt(rc, stmt) AssertLogRelMsgBreakStmt((rc) == VINF_SUCCESS, ("%Rra\n", (rc)), stmt) + + +/** @def AssertReleaseRC + * Asserts a iprt status code successful. + * + * On failure information about the error will be printed and a breakpoint hit. + * + * @param rc iprt status code. + * @remark rc is referenced multiple times. + */ +#define AssertReleaseRC(rc) AssertReleaseMsgRC(rc, ("%Rra\n", (rc))) + +/** @def AssertReleaseRCReturn + * Asserts a iprt status code successful, returning if it isn't. + * + * On failure information about the error will be printed, a breakpoint hit + * and finally returning from the function if the breakpoint is somehow ignored. + * + * @param rc iprt status code. + * @param rcRet What is to be presented to return. + * @remark rc is referenced multiple times. + */ +#define AssertReleaseRCReturn(rc, rcRet) AssertReleaseMsgRCReturn(rc, ("%Rra\n", (rc)), rcRet) + +/** @def AssertReleaseRCReturnVoid + * Asserts a iprt status code successful, returning if it isn't. + * + * On failure information about the error will be printed, a breakpoint hit + * and finally returning from the function if the breakpoint is somehow ignored. + * + * @param rc iprt status code. + * @remark rc is referenced multiple times. + */ +#define AssertReleaseRCReturnVoid(rc) AssertReleaseMsgRCReturnVoid(rc, ("%Rra\n", (rc))) + +/** @def AssertReleaseRCBreak + * Asserts a iprt status code successful, breaking if it isn't. + * + * On failure information about the error will be printed, a breakpoint hit + * and finally breaking the current statement if the breakpoint is somehow ignored. + * + * @param rc iprt status code. + * @remark rc is referenced multiple times. + */ +#define AssertReleaseRCBreak(rc) AssertReleaseMsgRCBreak(rc, ("%Rra\n", (rc))) + +/** @def AssertReleaseRCBreakStmt + * Asserts a iprt status code successful, break if it isn't. + * + * On failure information about the error will be printed, a breakpoint hit + * and finally the break statement will be issued if the breakpoint is somehow ignored. + * + * @param rc iprt status code. + * @param stmt Statement to execute before break in case of a failed assertion. + * @remark rc is referenced multiple times. + */ +#define AssertReleaseRCBreakStmt(rc, stmt) AssertReleaseMsgRCBreakStmt(rc, ("%Rra\n", (rc)), stmt) + +/** @def AssertReleaseMsgRC + * Asserts a iprt status code successful. + * + * On failure a custom message is printed and a breakpoint is hit. + * + * @param rc iprt status code. + * @param msg printf argument list (in parenthesis). + * @remark rc is referenced multiple times. + */ +#define AssertReleaseMsgRC(rc, msg) AssertReleaseMsg(RT_SUCCESS_NP(rc), msg) + +/** @def AssertReleaseMsgRCReturn + * Asserts a iprt status code successful. + * + * On failure a custom message is printed, a breakpoint is hit, and finally + * returning from the function if the breakpoint is somehow ignored. + * + * @param rc iprt status code. + * @param msg printf argument list (in parenthesis). + * @param rcRet What is to be presented to return. + * @remark rc is referenced multiple times. + */ +#define AssertReleaseMsgRCReturn(rc, msg, rcRet) AssertReleaseMsgReturn(RT_SUCCESS_NP(rc), msg, rcRet) + +/** @def AssertReleaseMsgRCReturnVoid + * Asserts a iprt status code successful. + * + * On failure a custom message is printed, a breakpoint is hit, and finally + * returning from the function if the breakpoint is somehow ignored. + * + * @param rc iprt status code. + * @param msg printf argument list (in parenthesis). + * @remark rc is referenced multiple times. + */ +#define AssertReleaseMsgRCReturnVoid(rc, msg) AssertReleaseMsgReturnVoid(RT_SUCCESS_NP(rc), msg) + +/** @def AssertReleaseMsgRCBreak + * Asserts a iprt status code successful. + * + * On failure a custom message is printed, a breakpoint is hit, and finally + * breaking the current status if the breakpoint is somehow ignored. + * + * @param rc iprt status code. + * @param msg printf argument list (in parenthesis). + * @remark rc is referenced multiple times. + */ +#define AssertReleaseMsgRCBreak(rc, msg) AssertReleaseMsgBreak(RT_SUCCESS(rc), msg) + +/** @def AssertReleaseMsgRCBreakStmt + * Asserts a iprt status code successful. + * + * On failure a custom message is printed, a breakpoint is hit, and finally + * the break statement is issued if the breakpoint is somehow ignored. + * + * @param rc iprt status code. + * @param msg printf argument list (in parenthesis). + * @param stmt Statement to execute before break in case of a failed assertion. + * @remark rc is referenced multiple times. + */ +#define AssertReleaseMsgRCBreakStmt(rc, msg, stmt) AssertReleaseMsgBreakStmt(RT_SUCCESS_NP(rc), msg, stmt) + +/** @def AssertReleaseRCSuccess + * Asserts that an iprt status code equals VINF_SUCCESS. + * + * On failure information about the error will be printed and a breakpoint hit. + * + * @param rc iprt status code. + * @remark rc is referenced multiple times. + */ +#define AssertReleaseRCSuccess(rc) AssertReleaseMsg((rc) == VINF_SUCCESS, ("%Rra\n", (rc))) + +/** @def AssertReleaseRCSuccessReturn + * Asserts that an iprt status code equals VINF_SUCCESS. + * + * On failure information about the error will be printed, a breakpoint hit + * and finally returning from the function if the breakpoint is somehow ignored. + * + * @param rc iprt status code. + * @param rcRet What is to be presented to return. + * @remark rc is referenced multiple times. + */ +#define AssertReleaseRCSuccessReturn(rc, rcRet) AssertReleaseMsgReturn((rc) == VINF_SUCCESS, ("%Rra\n", (rc)), rcRet) + +/** @def AssertReleaseRCSuccessReturnVoid + * Asserts that an iprt status code equals VINF_SUCCESS. + * + * On failure information about the error will be printed, a breakpoint hit + * and finally returning from the function if the breakpoint is somehow ignored. + * + * @param rc iprt status code. + * @remark rc is referenced multiple times. + */ +#define AssertReleaseRCSuccessReturnVoid(rc) AssertReleaseMsgReturnVoid((rc) == VINF_SUCCESS, ("%Rra\n", (rc))) + +/** @def AssertReleaseRCSuccessBreak + * Asserts that an iprt status code equals VINF_SUCCESS. + * + * On failure information about the error will be printed, a breakpoint hit + * and finally breaking the current statement if the breakpoint is somehow ignored. + * + * @param rc iprt status code. + * @remark rc is referenced multiple times. + */ +#define AssertReleaseRCSuccessBreak(rc) AssertReleaseMsgBreak((rc) == VINF_SUCCESS, ("%Rra\n", (rc))) + +/** @def AssertReleaseRCSuccessBreakStmt + * Asserts that an iprt status code equals VINF_SUCCESS. + * + * On failure information about the error will be printed, a breakpoint hit + * and finally the break statement will be issued if the breakpoint is somehow ignored. + * + * @param rc iprt status code. + * @param stmt Statement to execute before break in case of a failed assertion. + * @remark rc is referenced multiple times. + */ +#define AssertReleaseRCSuccessBreakStmt(rc, stmt) AssertReleaseMsgBreakStmt((rc) == VINF_SUCCESS, ("%Rra\n", (rc)), stmt) + + +/** @def AssertFatalRC + * Asserts a iprt status code successful. + * + * On failure information about the error will be printed and a breakpoint hit. + * + * @param rc iprt status code. + * @remark rc is referenced multiple times. + */ +#define AssertFatalRC(rc) AssertFatalMsgRC(rc, ("%Rra\n", (rc))) + +/** @def AssertReleaseMsgRC + * Asserts a iprt status code successful. + * + * On failure a custom message is printed and a breakpoint is hit. + * + * @param rc iprt status code. + * @param msg printf argument list (in parenthesis). + * @remark rc is referenced multiple times. + */ +#define AssertFatalMsgRC(rc, msg) AssertFatalMsg(RT_SUCCESS_NP(rc), msg) + +/** @def AssertFatalRCSuccess + * Asserts that an iprt status code equals VINF_SUCCESS. + * + * On failure information about the error will be printed and a breakpoint hit. + * + * @param rc iprt status code. + * @remark rc is referenced multiple times. + */ +#define AssertFatalRCSuccess(rc) AssertFatalMsg((rc) == VINF_SUCCESS, ("%Rra\n", (rc))) + + +/** @def AssertPtr + * Asserts that a pointer is valid. + * + * @param pv The pointer. + */ +#define AssertPtr(pv) AssertMsg(VALID_PTR(pv), ("%p\n", (pv))) + +/** @def AssertPtrReturn + * Asserts that a pointer is valid. + * + * @param pv The pointer. + * @param rcRet What is to be presented to return. + */ +#define AssertPtrReturn(pv, rcRet) AssertMsgReturn(VALID_PTR(pv), ("%p\n", (pv)), rcRet) + +/** @def AssertPtrReturnVoid + * Asserts that a pointer is valid. + * + * @param pv The pointer. + */ +#define AssertPtrReturnVoid(pv) AssertMsgReturnVoid(VALID_PTR(pv), ("%p\n", (pv))) + +/** @def AssertPtrBreak + * Asserts that a pointer is valid. + * + * @param pv The pointer. + */ +#define AssertPtrBreak(pv) AssertMsgBreak(VALID_PTR(pv), ("%p\n", (pv))) + +/** @def AssertPtrBreakStmt + * Asserts that a pointer is valid. + * + * @param pv The pointer. + * @param stmt Statement to execute before break in case of a failed assertion. + */ +#define AssertPtrBreakStmt(pv, stmt) AssertMsgBreakStmt(VALID_PTR(pv), ("%p\n", (pv)), stmt) + +/** @def AssertPtrNull + * Asserts that a pointer is valid or NULL. + * + * @param pv The pointer. + */ +#define AssertPtrNull(pv) AssertMsg(VALID_PTR(pv) || (pv) == NULL, ("%p\n", (pv))) + +/** @def AssertPtrNullReturn + * Asserts that a pointer is valid or NULL. + * + * @param pv The pointer. + * @param rcRet What is to be presented to return. + */ +#define AssertPtrNullReturn(pv, rcRet) AssertMsgReturn(VALID_PTR(pv) || (pv) == NULL, ("%p\n", (pv)), rcRet) + +/** @def AssertPtrNullReturnVoid + * Asserts that a pointer is valid or NULL. + * + * @param pv The pointer. + */ +#define AssertPtrNullReturnVoid(pv) AssertMsgReturnVoid(VALID_PTR(pv) || (pv) == NULL, ("%p\n", (pv))) + +/** @def AssertPtrNullBreak + * Asserts that a pointer is valid or NULL. + * + * @param pv The pointer. + */ +#define AssertPtrNullBreak(pv) AssertMsgBreak(VALID_PTR(pv) || (pv) == NULL, ("%p\n", (pv))) + +/** @def AssertPtrNullBreakStmt + * Asserts that a pointer is valid or NULL. + * + * @param pv The pointer. + * @param stmt Statement to execute before break in case of a failed assertion. + */ +#define AssertPtrNullBreakStmt(pv, stmt) AssertMsgBreakStmt(VALID_PTR(pv) || (pv) == NULL, ("%p\n", (pv)), stmt) + +/** @def AssertGCPhys32 + * Asserts that the high dword of a physical address is zero + * + * @param GCPhys The address (RTGCPHYS). + */ +#define AssertGCPhys32(GCPhys) AssertMsg(VALID_PHYS32(GCPhys), ("%RGp\n", (RTGCPHYS)(GCPhys))) + +/** @def AssertGCPtr32 + * Asserts that the high dword of a physical address is zero + * + * @param GCPtr The address (RTGCPTR). + */ +#if GC_ARCH_BITS == 32 +# define AssertGCPtr32(GCPtr) do { } while (0) +#else +# define AssertGCPtr32(GCPtr) AssertMsg(!((GCPtr) & UINT64_C(0xffffffff00000000)), ("%RGv\n", GCPtr)) +#endif + +/** @def AssertForEach + * Equivalent to Assert for each value of the variable from the starting + * value to the finishing one. + * + * @param var Name of the counter variable. + * @param vartype Type of the counter variable. + * @param first Lowest inclusive value of the counter variable. + * This must be free from side effects. + * @param end Highest exclusive value of the counter variable. + * This must be free from side effects. + * @param expr Expression which should be true for each value of @a var. + */ +#define AssertForEach(var, vartype, first, end, expr) \ + do { \ + vartype var; \ + Assert((first) == (first) && (end) == (end)); /* partial check for side effects */ \ + for (var = (first); var < (end); var++) \ + AssertMsg(expr, ("%s = %#RX64 (%RI64)", #var, (uint64_t)var, (int64_t)var)); \ + } while (0) + +/** @} */ + +/** @} */ + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/include/iprt/avl.h +++ linux-4.2.0/ubuntu/vbox/include/iprt/avl.h @@ -0,0 +1,1136 @@ +/** @file + * IPRT - AVL Trees. + */ + +/* + * Copyright (C) 1999-2012 knut st. osmundsen + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___iprt_avl_h +#define ___iprt_avl_h + +#include +#include + +RT_C_DECLS_BEGIN + +/** @defgroup grp_rt_avl RTAvl - AVL Trees + * @ingroup grp_rt + * @{ + */ + + +/** AVL tree of void pointers. + * @{ + */ + +/** + * AVL key type + */ +typedef void * AVLPVKEY; + +/** + * AVL Core node. + */ +typedef struct _AVLPVNodeCore +{ + AVLPVKEY Key; /** Key value. */ + struct _AVLPVNodeCore *pLeft; /** Pointer to left leaf node. */ + struct _AVLPVNodeCore *pRight; /** Pointer to right leaf node. */ + unsigned char uchHeight; /** Height of this tree: max(height(left), height(right)) + 1 */ +} AVLPVNODECORE, *PAVLPVNODECORE, **PPAVLPVNODECORE; + +/** A tree with void pointer keys. */ +typedef PAVLPVNODECORE AVLPVTREE; +/** Pointer to a tree with void pointer keys. */ +typedef PPAVLPVNODECORE PAVLPVTREE; + +/** Callback function for AVLPVDoWithAll(). + * @returns IPRT status codes. */ +typedef DECLCALLBACK(int) AVLPVCALLBACK(PAVLPVNODECORE, void *); +/** Pointer to callback function for AVLPVDoWithAll(). */ +typedef AVLPVCALLBACK *PAVLPVCALLBACK; + +/* + * Functions. + */ +RTDECL(bool) RTAvlPVInsert(PAVLPVTREE ppTree, PAVLPVNODECORE pNode); +RTDECL(PAVLPVNODECORE) RTAvlPVRemove(PAVLPVTREE ppTree, AVLPVKEY Key); +RTDECL(PAVLPVNODECORE) RTAvlPVGet(PAVLPVTREE ppTree, AVLPVKEY Key); +RTDECL(PAVLPVNODECORE) RTAvlPVGetBestFit(PAVLPVTREE ppTree, AVLPVKEY Key, bool fAbove); +RTDECL(PAVLPVNODECORE) RTAvlPVRemoveBestFit(PAVLPVTREE ppTree, AVLPVKEY Key, bool fAbove); +RTDECL(int) RTAvlPVDoWithAll(PAVLPVTREE ppTree, int fFromLeft, PAVLPVCALLBACK pfnCallBack, void *pvParam); +RTDECL(int) RTAvlPVDestroy(PAVLPVTREE ppTree, PAVLPVCALLBACK pfnCallBack, void *pvParam); + +/** @} */ + + +/** AVL tree of unsigned long. + * @{ + */ + +/** + * AVL key type + */ +typedef unsigned long AVLULKEY; + +/** + * AVL Core node. + */ +typedef struct _AVLULNodeCore +{ + AVLULKEY Key; /** Key value. */ + struct _AVLULNodeCore *pLeft; /** Pointer to left leaf node. */ + struct _AVLULNodeCore *pRight; /** Pointer to right leaf node. */ + unsigned char uchHeight; /** Height of this tree: max(height(left), height(right)) + 1 */ +} AVLULNODECORE, *PAVLULNODECORE, **PPAVLULNODECORE; + + +/** Callback function for AVLULDoWithAll(). + * @returns IPRT status codes. */ +typedef DECLCALLBACK(int) AVLULCALLBACK(PAVLULNODECORE, void*); +/** Pointer to callback function for AVLULDoWithAll(). */ +typedef AVLULCALLBACK *PAVLULCALLBACK; + + +/* + * Functions. + */ +RTDECL(bool) RTAvlULInsert(PPAVLULNODECORE ppTree, PAVLULNODECORE pNode); +RTDECL(PAVLULNODECORE) RTAvlULRemove(PPAVLULNODECORE ppTree, AVLULKEY Key); +RTDECL(PAVLULNODECORE) RTAvlULGet(PPAVLULNODECORE ppTree, AVLULKEY Key); +RTDECL(PAVLULNODECORE) RTAvlULGetBestFit(PPAVLULNODECORE ppTree, AVLULKEY Key, bool fAbove); +RTDECL(PAVLULNODECORE) RTAvlULRemoveBestFit(PPAVLULNODECORE ppTree, AVLULKEY Key, bool fAbove); +RTDECL(int) RTAvlULDoWithAll(PPAVLULNODECORE ppTree, int fFromLeft, PAVLULCALLBACK pfnCallBack, void *pvParam); +RTDECL(int) RTAvlULDestroy(PPAVLULNODECORE pTree, PAVLULCALLBACK pfnCallBack, void *pvParam); + +/** @} */ + + + +/** AVL tree of void pointer ranges. + * @{ + */ + +/** + * AVL key type + */ +typedef void *AVLRPVKEY; + +/** + * AVL Core node. + */ +typedef struct AVLRPVNodeCore +{ + AVLRPVKEY Key; /**< First key value in the range (inclusive). */ + AVLRPVKEY KeyLast; /**< Last key value in the range (inclusive). */ + struct AVLRPVNodeCore *pLeft; /**< Pointer to left leaf node. */ + struct AVLRPVNodeCore *pRight; /**< Pointer to right leaf node. */ + unsigned char uchHeight; /**< Height of this tree: max(height(left), height(right)) + 1 */ +} AVLRPVNODECORE, *PAVLRPVNODECORE, **PPAVLRPVNODECORE; + +/** A tree with void pointer keys. */ +typedef PAVLRPVNODECORE AVLRPVTREE; +/** Pointer to a tree with void pointer keys. */ +typedef PPAVLRPVNODECORE PAVLRPVTREE; + +/** Callback function for AVLPVDoWithAll(). + * @returns IPRT status codes. */ +typedef DECLCALLBACK(int) AVLRPVCALLBACK(PAVLRPVNODECORE, void *); +/** Pointer to callback function for AVLPVDoWithAll(). */ +typedef AVLRPVCALLBACK *PAVLRPVCALLBACK; + +/* + * Functions. + */ +RTDECL(bool) RTAvlrPVInsert(PAVLRPVTREE ppTree, PAVLRPVNODECORE pNode); +RTDECL(PAVLRPVNODECORE) RTAvlrPVRemove(PAVLRPVTREE ppTree, AVLRPVKEY Key); +RTDECL(PAVLRPVNODECORE) RTAvlrPVGet(PAVLRPVTREE ppTree, AVLRPVKEY Key); +RTDECL(PAVLRPVNODECORE) RTAvlrPVRangeGet(PAVLRPVTREE ppTree, AVLRPVKEY Key); +RTDECL(PAVLRPVNODECORE) RTAvlrPVRangeRemove(PAVLRPVTREE ppTree, AVLRPVKEY Key); +RTDECL(PAVLRPVNODECORE) RTAvlrPVGetBestFit(PAVLRPVTREE ppTree, AVLRPVKEY Key, bool fAbove); +RTDECL(PAVLRPVNODECORE) RTAvlrPVRemoveBestFit(PAVLRPVTREE ppTree, AVLRPVKEY Key, bool fAbove); +RTDECL(int) RTAvlrPVDoWithAll(PAVLRPVTREE ppTree, int fFromLeft, PAVLRPVCALLBACK pfnCallBack, void *pvParam); +RTDECL(int) RTAvlrPVDestroy(PAVLRPVTREE ppTree, PAVLRPVCALLBACK pfnCallBack, void *pvParam); + +/** @} */ + + + +/** AVL tree of uint32_t + * @{ + */ + +/** AVL key type. */ +typedef uint32_t AVLU32KEY; + +/** AVL Core node. */ +typedef struct _AVLU32NodeCore +{ + AVLU32KEY Key; /**< Key value. */ + struct _AVLU32NodeCore *pLeft; /**< Pointer to left leaf node. */ + struct _AVLU32NodeCore *pRight; /**< Pointer to right leaf node. */ + unsigned char uchHeight; /**< Height of this tree: max(height(left), height(right)) + 1 */ +} AVLU32NODECORE, *PAVLU32NODECORE, **PPAVLU32NODECORE; + +/** A tree with void pointer keys. */ +typedef PAVLU32NODECORE AVLU32TREE; +/** Pointer to a tree with void pointer keys. */ +typedef PPAVLU32NODECORE PAVLU32TREE; + +/** Callback function for AVLU32DoWithAll() & AVLU32Destroy(). + * @returns IPRT status codes. */ +typedef DECLCALLBACK(int) AVLU32CALLBACK(PAVLU32NODECORE, void*); +/** Pointer to callback function for AVLU32DoWithAll() & AVLU32Destroy(). */ +typedef AVLU32CALLBACK *PAVLU32CALLBACK; + + +/* + * Functions. + */ +RTDECL(bool) RTAvlU32Insert(PAVLU32TREE pTree, PAVLU32NODECORE pNode); +RTDECL(PAVLU32NODECORE) RTAvlU32Remove(PAVLU32TREE pTree, AVLU32KEY Key); +RTDECL(PAVLU32NODECORE) RTAvlU32Get(PAVLU32TREE pTree, AVLU32KEY Key); +RTDECL(PAVLU32NODECORE) RTAvlU32GetBestFit(PAVLU32TREE pTree, AVLU32KEY Key, bool fAbove); +RTDECL(PAVLU32NODECORE) RTAvlU32RemoveBestFit(PAVLU32TREE pTree, AVLU32KEY Key, bool fAbove); +RTDECL(int) RTAvlU32DoWithAll(PAVLU32TREE pTree, int fFromLeft, PAVLU32CALLBACK pfnCallBack, void *pvParam); +RTDECL(int) RTAvlU32Destroy(PAVLU32TREE pTree, PAVLU32CALLBACK pfnCallBack, void *pvParam); + +/** @} */ + +/** + * AVL uint32_t type for the relative offset pointer scheme. + */ +typedef int32_t AVLOU32; + +typedef uint32_t AVLOU32KEY; + +/** + * AVL Core node. + */ +typedef struct _AVLOU32NodeCore +{ + /** Key value. */ + AVLOU32KEY Key; + /** Offset to the left leaf node, relative to this field. */ + AVLOU32 pLeft; + /** Offset to the right leaf node, relative to this field. */ + AVLOU32 pRight; + /** Height of this tree: max(height(left), height(right)) + 1 */ + unsigned char uchHeight; +} AVLOU32NODECORE, *PAVLOU32NODECORE; + +/** A offset base tree with uint32_t keys. */ +typedef AVLOU32 AVLOU32TREE; +/** Pointer to an offset base tree with uint32_t keys. */ +typedef AVLOU32TREE *PAVLOU32TREE; + +/** Pointer to an internal tree pointer. + * In this case it's a pointer to a relative offset. */ +typedef AVLOU32TREE *PPAVLOU32NODECORE; + +/** Callback function for RTAvloU32DoWithAll(). + * @returns IPRT status codes. */ +typedef DECLCALLBACK(int) AVLOU32CALLBACK(PAVLOU32NODECORE pNode, void *pvUser); +/** Pointer to callback function for RTAvloU32DoWithAll(). */ +typedef AVLOU32CALLBACK *PAVLOU32CALLBACK; + +RTDECL(bool) RTAvloU32Insert(PAVLOU32TREE pTree, PAVLOU32NODECORE pNode); +RTDECL(PAVLOU32NODECORE) RTAvloU32Remove(PAVLOU32TREE pTree, AVLOU32KEY Key); +RTDECL(PAVLOU32NODECORE) RTAvloU32Get(PAVLOU32TREE pTree, AVLOU32KEY Key); +RTDECL(int) RTAvloU32DoWithAll(PAVLOU32TREE pTree, int fFromLeft, PAVLOU32CALLBACK pfnCallBack, void *pvParam); +RTDECL(PAVLOU32NODECORE) RTAvloU32GetBestFit(PAVLOU32TREE ppTree, AVLOU32KEY Key, bool fAbove); +RTDECL(PAVLOU32NODECORE) RTAvloU32RemoveBestFit(PAVLOU32TREE ppTree, AVLOU32KEY Key, bool fAbove); +RTDECL(int) RTAvloU32Destroy(PAVLOU32TREE pTree, PAVLOU32CALLBACK pfnCallBack, void *pvParam); + +/** @} */ + + +/** AVL tree of uint32_t, list duplicates. + * @{ + */ + +/** AVL key type. */ +typedef uint32_t AVLLU32KEY; + +/** AVL Core node. */ +typedef struct _AVLLU32NodeCore +{ + AVLLU32KEY Key; /**< Key value. */ + unsigned char uchHeight; /**< Height of this tree: max(height(left), height(right)) + 1 */ + struct _AVLLU32NodeCore *pLeft; /**< Pointer to left leaf node. */ + struct _AVLLU32NodeCore *pRight; /**< Pointer to right leaf node. */ + struct _AVLLU32NodeCore *pList; /**< Pointer to next node with the same key. */ +} AVLLU32NODECORE, *PAVLLU32NODECORE, **PPAVLLU32NODECORE; + +/** Callback function for RTAvllU32DoWithAll() & RTAvllU32Destroy(). + * @returns IPRT status codes. */ +typedef DECLCALLBACK(int) AVLLU32CALLBACK(PAVLLU32NODECORE, void*); +/** Pointer to callback function for RTAvllU32DoWithAll() & RTAvllU32Destroy(). */ +typedef AVLLU32CALLBACK *PAVLLU32CALLBACK; + + +/* + * Functions. + */ +RTDECL(bool) RTAvllU32Insert(PPAVLLU32NODECORE ppTree, PAVLLU32NODECORE pNode); +RTDECL(PAVLLU32NODECORE) RTAvllU32Remove(PPAVLLU32NODECORE ppTree, AVLLU32KEY Key); +RTDECL(PAVLLU32NODECORE) RTAvllU32RemoveNode(PPAVLLU32NODECORE ppTree, PAVLLU32NODECORE pNode); +RTDECL(PAVLLU32NODECORE) RTAvllU32Get(PPAVLLU32NODECORE ppTree, AVLLU32KEY Key); +RTDECL(PAVLLU32NODECORE) RTAvllU32GetBestFit(PPAVLLU32NODECORE ppTree, AVLLU32KEY Key, bool fAbove); +RTDECL(PAVLLU32NODECORE) RTAvllU32RemoveBestFit(PPAVLLU32NODECORE ppTree, AVLLU32KEY Key, bool fAbove); +RTDECL(int) RTAvllU32DoWithAll(PPAVLLU32NODECORE ppTree, int fFromLeft, PAVLLU32CALLBACK pfnCallBack, void *pvParam); +RTDECL(int) RTAvllU32Destroy(PPAVLLU32NODECORE pTree, PAVLLU32CALLBACK pfnCallBack, void *pvParam); + +/** @} */ + + + +/** AVL tree of uint64_t ranges. + * @{ + */ + +/** + * AVL key type + */ +typedef uint64_t AVLRU64KEY; + +/** + * AVL Core node. + */ +typedef struct AVLRU64NodeCore +{ + AVLRU64KEY Key; /**< First key value in the range (inclusive). */ + AVLRU64KEY KeyLast; /**< Last key value in the range (inclusive). */ + struct AVLRU64NodeCore *pLeft; /**< Pointer to left leaf node. */ + struct AVLRU64NodeCore *pRight; /**< Pointer to right leaf node. */ + unsigned char uchHeight; /**< Height of this tree: max(height(left), height(right)) + 1 */ +} AVLRU64NODECORE, *PAVLRU64NODECORE, **PPAVLRU64NODECORE; + +/** A tree with void pointer keys. */ +typedef PAVLRU64NODECORE AVLRU64TREE; +/** Pointer to a tree with void pointer keys. */ +typedef PPAVLRU64NODECORE PAVLRU64TREE; + +/** Callback function for AVLRU64DoWithAll(). + * @returns IPRT status codes. */ +typedef DECLCALLBACK(int) AVLRU64CALLBACK(PAVLRU64NODECORE, void *); +/** Pointer to callback function for AVLU64DoWithAll(). */ +typedef AVLRU64CALLBACK *PAVLRU64CALLBACK; + +/* + * Functions. + */ +RTDECL(bool) RTAvlrU64Insert(PAVLRU64TREE ppTree, PAVLRU64NODECORE pNode); +RTDECL(PAVLRU64NODECORE) RTAvlrU64Remove(PAVLRU64TREE ppTree, AVLRU64KEY Key); +RTDECL(PAVLRU64NODECORE) RTAvlrU64Get(PAVLRU64TREE ppTree, AVLRU64KEY Key); +RTDECL(PAVLRU64NODECORE) RTAvlrU64RangeGet(PAVLRU64TREE ppTree, AVLRU64KEY Key); +RTDECL(PAVLRU64NODECORE) RTAvlrU64RangeRemove(PAVLRU64TREE ppTree, AVLRU64KEY Key); +RTDECL(PAVLRU64NODECORE) RTAvlrU64GetBestFit(PAVLRU64TREE ppTree, AVLRU64KEY Key, bool fAbove); +RTDECL(PAVLRU64NODECORE) RTAvlrU64RemoveBestFit(PAVLRU64TREE ppTree, AVLRU64KEY Key, bool fAbove); +RTDECL(int) RTAvlrU64DoWithAll(PAVLRU64TREE ppTree, int fFromLeft, PAVLRU64CALLBACK pfnCallBack, void *pvParam); +RTDECL(int) RTAvlrU64Destroy(PAVLRU64TREE ppTree, PAVLRU64CALLBACK pfnCallBack, void *pvParam); + +/** @} */ + + + +/** AVL tree of RTGCPHYSes - using relative offsets internally. + * @{ + */ + +/** + * AVL 'pointer' type for the relative offset pointer scheme. + */ +typedef int32_t AVLOGCPHYS; + +/** + * AVL Core node. + */ +typedef struct _AVLOGCPhysNodeCore +{ + /** Key value. */ + RTGCPHYS Key; + /** Offset to the left leaf node, relative to this field. */ + AVLOGCPHYS pLeft; + /** Offset to the right leaf node, relative to this field. */ + AVLOGCPHYS pRight; + /** Height of this tree: max(height(left), height(right)) + 1 */ + unsigned char uchHeight; + /** Padding */ + unsigned char Padding[7]; +} AVLOGCPHYSNODECORE, *PAVLOGCPHYSNODECORE; + +/** A offset base tree with uint32_t keys. */ +typedef AVLOGCPHYS AVLOGCPHYSTREE; +/** Pointer to an offset base tree with uint32_t keys. */ +typedef AVLOGCPHYSTREE *PAVLOGCPHYSTREE; + +/** Pointer to an internal tree pointer. + * In this case it's a pointer to a relative offset. */ +typedef AVLOGCPHYSTREE *PPAVLOGCPHYSNODECORE; + +/** Callback function for RTAvloGCPhysDoWithAll() and RTAvloGCPhysDestroy(). + * @returns IPRT status codes. */ +typedef DECLCALLBACK(int) AVLOGCPHYSCALLBACK(PAVLOGCPHYSNODECORE pNode, void *pvUser); +/** Pointer to callback function for RTAvloGCPhysDoWithAll() and RTAvloGCPhysDestroy(). */ +typedef AVLOGCPHYSCALLBACK *PAVLOGCPHYSCALLBACK; + +RTDECL(bool) RTAvloGCPhysInsert(PAVLOGCPHYSTREE pTree, PAVLOGCPHYSNODECORE pNode); +RTDECL(PAVLOGCPHYSNODECORE) RTAvloGCPhysRemove(PAVLOGCPHYSTREE pTree, RTGCPHYS Key); +RTDECL(PAVLOGCPHYSNODECORE) RTAvloGCPhysGet(PAVLOGCPHYSTREE pTree, RTGCPHYS Key); +RTDECL(int) RTAvloGCPhysDoWithAll(PAVLOGCPHYSTREE pTree, int fFromLeft, PAVLOGCPHYSCALLBACK pfnCallBack, void *pvParam); +RTDECL(PAVLOGCPHYSNODECORE) RTAvloGCPhysGetBestFit(PAVLOGCPHYSTREE ppTree, RTGCPHYS Key, bool fAbove); +RTDECL(PAVLOGCPHYSNODECORE) RTAvloGCPhysRemoveBestFit(PAVLOGCPHYSTREE ppTree, RTGCPHYS Key, bool fAbove); +RTDECL(int) RTAvloGCPhysDestroy(PAVLOGCPHYSTREE pTree, PAVLOGCPHYSCALLBACK pfnCallBack, void *pvParam); + +/** @} */ + + +/** AVL tree of RTGCPHYS ranges - using relative offsets internally. + * @{ + */ + +/** + * AVL 'pointer' type for the relative offset pointer scheme. + */ +typedef int32_t AVLROGCPHYS; + +/** + * AVL Core node. + */ +typedef struct _AVLROGCPhysNodeCore +{ + /** First key value in the range (inclusive). */ + RTGCPHYS Key; + /** Last key value in the range (inclusive). */ + RTGCPHYS KeyLast; + /** Offset to the left leaf node, relative to this field. */ + AVLROGCPHYS pLeft; + /** Offset to the right leaf node, relative to this field. */ + AVLROGCPHYS pRight; + /** Height of this tree: max(height(left), height(right)) + 1 */ + unsigned char uchHeight; + /** Padding */ + unsigned char Padding[7]; +} AVLROGCPHYSNODECORE, *PAVLROGCPHYSNODECORE; + +/** A offset base tree with uint32_t keys. */ +typedef AVLROGCPHYS AVLROGCPHYSTREE; +/** Pointer to an offset base tree with uint32_t keys. */ +typedef AVLROGCPHYSTREE *PAVLROGCPHYSTREE; + +/** Pointer to an internal tree pointer. + * In this case it's a pointer to a relative offset. */ +typedef AVLROGCPHYSTREE *PPAVLROGCPHYSNODECORE; + +/** Callback function for RTAvlroGCPhysDoWithAll() and RTAvlroGCPhysDestroy(). + * @returns IPRT status codes. */ +typedef DECLCALLBACK(int) AVLROGCPHYSCALLBACK(PAVLROGCPHYSNODECORE pNode, void *pvUser); +/** Pointer to callback function for RTAvlroGCPhysDoWithAll() and RTAvlroGCPhysDestroy(). */ +typedef AVLROGCPHYSCALLBACK *PAVLROGCPHYSCALLBACK; + +RTDECL(bool) RTAvlroGCPhysInsert(PAVLROGCPHYSTREE pTree, PAVLROGCPHYSNODECORE pNode); +RTDECL(PAVLROGCPHYSNODECORE) RTAvlroGCPhysRemove(PAVLROGCPHYSTREE pTree, RTGCPHYS Key); +RTDECL(PAVLROGCPHYSNODECORE) RTAvlroGCPhysGet(PAVLROGCPHYSTREE pTree, RTGCPHYS Key); +RTDECL(PAVLROGCPHYSNODECORE) RTAvlroGCPhysRangeGet(PAVLROGCPHYSTREE pTree, RTGCPHYS Key); +RTDECL(PAVLROGCPHYSNODECORE) RTAvlroGCPhysRangeRemove(PAVLROGCPHYSTREE pTree, RTGCPHYS Key); +RTDECL(PAVLROGCPHYSNODECORE) RTAvlroGCPhysGetBestFit(PAVLROGCPHYSTREE ppTree, RTGCPHYS Key, bool fAbove); +RTDECL(int) RTAvlroGCPhysDoWithAll(PAVLROGCPHYSTREE pTree, int fFromLeft, PAVLROGCPHYSCALLBACK pfnCallBack, void *pvParam); +RTDECL(int) RTAvlroGCPhysDestroy(PAVLROGCPHYSTREE pTree, PAVLROGCPHYSCALLBACK pfnCallBack, void *pvParam); +RTDECL(PAVLROGCPHYSNODECORE) RTAvlroGCPhysGetRoot(PAVLROGCPHYSTREE pTree); +RTDECL(PAVLROGCPHYSNODECORE) RTAvlroGCPhysGetLeft(PAVLROGCPHYSNODECORE pNode); +RTDECL(PAVLROGCPHYSNODECORE) RTAvlroGCPhysGetRight(PAVLROGCPHYSNODECORE pNode); + +/** @} */ + + +/** AVL tree of RTGCPTRs. + * @{ + */ + +/** + * AVL Core node. + */ +typedef struct _AVLGCPtrNodeCore +{ + /** Key value. */ + RTGCPTR Key; + /** Pointer to the left node. */ + struct _AVLGCPtrNodeCore *pLeft; + /** Pointer to the right node. */ + struct _AVLGCPtrNodeCore *pRight; + /** Height of this tree: max(height(left), height(right)) + 1 */ + unsigned char uchHeight; +} AVLGCPTRNODECORE, *PAVLGCPTRNODECORE, **PPAVLGCPTRNODECORE; + +/** A tree of RTGCPTR keys. */ +typedef PAVLGCPTRNODECORE AVLGCPTRTREE; +/** Pointer to a tree of RTGCPTR keys. */ +typedef PPAVLGCPTRNODECORE PAVLGCPTRTREE; + +/** Callback function for RTAvlGCPtrDoWithAll(). + * @returns IPRT status codes. */ +typedef DECLCALLBACK(int) AVLGCPTRCALLBACK(PAVLGCPTRNODECORE pNode, void *pvUser); +/** Pointer to callback function for RTAvlGCPtrDoWithAll(). */ +typedef AVLGCPTRCALLBACK *PAVLGCPTRCALLBACK; + +RTDECL(bool) RTAvlGCPtrInsert(PAVLGCPTRTREE pTree, PAVLGCPTRNODECORE pNode); +RTDECL(PAVLGCPTRNODECORE) RTAvlGCPtrRemove(PAVLGCPTRTREE pTree, RTGCPTR Key); +RTDECL(PAVLGCPTRNODECORE) RTAvlGCPtrGet(PAVLGCPTRTREE pTree, RTGCPTR Key); +RTDECL(int) RTAvlGCPtrDoWithAll(PAVLGCPTRTREE pTree, int fFromLeft, PAVLGCPTRCALLBACK pfnCallBack, void *pvParam); +RTDECL(PAVLGCPTRNODECORE) RTAvlGCPtrGetBestFit(PAVLGCPTRTREE ppTree, RTGCPTR Key, bool fAbove); +RTDECL(PAVLGCPTRNODECORE) RTAvlGCPtrRemoveBestFit(PAVLGCPTRTREE ppTree, RTGCPTR Key, bool fAbove); +RTDECL(int) RTAvlGCPtrDestroy(PAVLGCPTRTREE pTree, PAVLGCPTRCALLBACK pfnCallBack, void *pvParam); + +/** @} */ + + +/** AVL tree of RTGCPTRs - using relative offsets internally. + * @{ + */ + +/** + * AVL 'pointer' type for the relative offset pointer scheme. + */ +typedef int32_t AVLOGCPTR; + +/** + * AVL Core node. + */ +typedef struct _AVLOGCPtrNodeCore +{ + /** Key value. */ + RTGCPTR Key; + /** Offset to the left leaf node, relative to this field. */ + AVLOGCPTR pLeft; + /** Offset to the right leaf node, relative to this field. */ + AVLOGCPTR pRight; + /** Height of this tree: max(height(left), height(right)) + 1 */ + unsigned char uchHeight; + unsigned char padding[GC_ARCH_BITS == 64 ? 7 : 3]; +} AVLOGCPTRNODECORE, *PAVLOGCPTRNODECORE; + +/** A offset base tree with uint32_t keys. */ +typedef AVLOGCPTR AVLOGCPTRTREE; +/** Pointer to an offset base tree with uint32_t keys. */ +typedef AVLOGCPTRTREE *PAVLOGCPTRTREE; + +/** Pointer to an internal tree pointer. + * In this case it's a pointer to a relative offset. */ +typedef AVLOGCPTRTREE *PPAVLOGCPTRNODECORE; + +/** Callback function for RTAvloGCPtrDoWithAll(). + * @returns IPRT status codes. */ +typedef DECLCALLBACK(int) AVLOGCPTRCALLBACK(PAVLOGCPTRNODECORE pNode, void *pvUser); +/** Pointer to callback function for RTAvloGCPtrDoWithAll(). */ +typedef AVLOGCPTRCALLBACK *PAVLOGCPTRCALLBACK; + +RTDECL(bool) RTAvloGCPtrInsert(PAVLOGCPTRTREE pTree, PAVLOGCPTRNODECORE pNode); +RTDECL(PAVLOGCPTRNODECORE) RTAvloGCPtrRemove(PAVLOGCPTRTREE pTree, RTGCPTR Key); +RTDECL(PAVLOGCPTRNODECORE) RTAvloGCPtrGet(PAVLOGCPTRTREE pTree, RTGCPTR Key); +RTDECL(int) RTAvloGCPtrDoWithAll(PAVLOGCPTRTREE pTree, int fFromLeft, PAVLOGCPTRCALLBACK pfnCallBack, void *pvParam); +RTDECL(PAVLOGCPTRNODECORE) RTAvloGCPtrGetBestFit(PAVLOGCPTRTREE ppTree, RTGCPTR Key, bool fAbove); +RTDECL(PAVLOGCPTRNODECORE) RTAvloGCPtrRemoveBestFit(PAVLOGCPTRTREE ppTree, RTGCPTR Key, bool fAbove); +RTDECL(int) RTAvloGCPtrDestroy(PAVLOGCPTRTREE pTree, PAVLOGCPTRCALLBACK pfnCallBack, void *pvParam); + +/** @} */ + + +/** AVL tree of RTGCPTR ranges. + * @{ + */ + +/** + * AVL Core node. + */ +typedef struct _AVLRGCPtrNodeCore +{ + /** First key value in the range (inclusive). */ + RTGCPTR Key; + /** Last key value in the range (inclusive). */ + RTGCPTR KeyLast; + /** Offset to the left leaf node, relative to this field. */ + struct _AVLRGCPtrNodeCore *pLeft; + /** Offset to the right leaf node, relative to this field. */ + struct _AVLRGCPtrNodeCore *pRight; + /** Height of this tree: max(height(left), height(right)) + 1 */ + unsigned char uchHeight; +} AVLRGCPTRNODECORE, *PAVLRGCPTRNODECORE; + +/** A offset base tree with RTGCPTR keys. */ +typedef PAVLRGCPTRNODECORE AVLRGCPTRTREE; +/** Pointer to an offset base tree with RTGCPTR keys. */ +typedef AVLRGCPTRTREE *PAVLRGCPTRTREE; + +/** Pointer to an internal tree pointer. + * In this case it's a pointer to a relative offset. */ +typedef AVLRGCPTRTREE *PPAVLRGCPTRNODECORE; + +/** Callback function for RTAvlrGCPtrDoWithAll() and RTAvlrGCPtrDestroy(). + * @returns IPRT status codes. */ +typedef DECLCALLBACK(int) AVLRGCPTRCALLBACK(PAVLRGCPTRNODECORE pNode, void *pvUser); +/** Pointer to callback function for RTAvlrGCPtrDoWithAll() and RTAvlrGCPtrDestroy(). */ +typedef AVLRGCPTRCALLBACK *PAVLRGCPTRCALLBACK; + +RTDECL(bool) RTAvlrGCPtrInsert( PAVLRGCPTRTREE pTree, PAVLRGCPTRNODECORE pNode); +RTDECL(PAVLRGCPTRNODECORE) RTAvlrGCPtrRemove( PAVLRGCPTRTREE pTree, RTGCPTR Key); +RTDECL(PAVLRGCPTRNODECORE) RTAvlrGCPtrGet( PAVLRGCPTRTREE pTree, RTGCPTR Key); +RTDECL(PAVLRGCPTRNODECORE) RTAvlrGCPtrGetBestFit( PAVLRGCPTRTREE pTree, RTGCPTR Key, bool fAbove); +RTDECL(PAVLRGCPTRNODECORE) RTAvlrGCPtrRangeGet( PAVLRGCPTRTREE pTree, RTGCPTR Key); +RTDECL(PAVLRGCPTRNODECORE) RTAvlrGCPtrRangeRemove( PAVLRGCPTRTREE pTree, RTGCPTR Key); +RTDECL(int) RTAvlrGCPtrDoWithAll( PAVLRGCPTRTREE pTree, int fFromLeft, PAVLRGCPTRCALLBACK pfnCallBack, void *pvParam); +RTDECL(int) RTAvlrGCPtrDestroy( PAVLRGCPTRTREE pTree, PAVLRGCPTRCALLBACK pfnCallBack, void *pvParam); +RTDECL(PAVLRGCPTRNODECORE) RTAvlrGCPtrGetRoot( PAVLRGCPTRTREE pTree); +RTDECL(PAVLRGCPTRNODECORE) RTAvlrGCPtrGetLeft( PAVLRGCPTRNODECORE pNode); +RTDECL(PAVLRGCPTRNODECORE) RTAvlrGCPtrGetRight( PAVLRGCPTRNODECORE pNode); + +/** @} */ + + +/** AVL tree of RTGCPTR ranges - using relative offsets internally. + * @{ + */ + +/** + * AVL 'pointer' type for the relative offset pointer scheme. + */ +typedef int32_t AVLROGCPTR; + +/** + * AVL Core node. + */ +typedef struct _AVLROGCPtrNodeCore +{ + /** First key value in the range (inclusive). */ + RTGCPTR Key; + /** Last key value in the range (inclusive). */ + RTGCPTR KeyLast; + /** Offset to the left leaf node, relative to this field. */ + AVLROGCPTR pLeft; + /** Offset to the right leaf node, relative to this field. */ + AVLROGCPTR pRight; + /** Height of this tree: max(height(left), height(right)) + 1 */ + unsigned char uchHeight; + unsigned char padding[GC_ARCH_BITS == 64 ? 7 : 7]; +} AVLROGCPTRNODECORE, *PAVLROGCPTRNODECORE; + +/** A offset base tree with uint32_t keys. */ +typedef AVLROGCPTR AVLROGCPTRTREE; +/** Pointer to an offset base tree with uint32_t keys. */ +typedef AVLROGCPTRTREE *PAVLROGCPTRTREE; + +/** Pointer to an internal tree pointer. + * In this case it's a pointer to a relative offset. */ +typedef AVLROGCPTRTREE *PPAVLROGCPTRNODECORE; + +/** Callback function for RTAvlroGCPtrDoWithAll() and RTAvlroGCPtrDestroy(). + * @returns IPRT status codes. */ +typedef DECLCALLBACK(int) AVLROGCPTRCALLBACK(PAVLROGCPTRNODECORE pNode, void *pvUser); +/** Pointer to callback function for RTAvlroGCPtrDoWithAll() and RTAvlroGCPtrDestroy(). */ +typedef AVLROGCPTRCALLBACK *PAVLROGCPTRCALLBACK; + +RTDECL(bool) RTAvlroGCPtrInsert(PAVLROGCPTRTREE pTree, PAVLROGCPTRNODECORE pNode); +RTDECL(PAVLROGCPTRNODECORE) RTAvlroGCPtrRemove(PAVLROGCPTRTREE pTree, RTGCPTR Key); +RTDECL(PAVLROGCPTRNODECORE) RTAvlroGCPtrGet(PAVLROGCPTRTREE pTree, RTGCPTR Key); +RTDECL(PAVLROGCPTRNODECORE) RTAvlroGCPtrGetBestFit(PAVLROGCPTRTREE ppTree, RTGCPTR Key, bool fAbove); +RTDECL(PAVLROGCPTRNODECORE) RTAvlroGCPtrRangeGet(PAVLROGCPTRTREE pTree, RTGCPTR Key); +RTDECL(PAVLROGCPTRNODECORE) RTAvlroGCPtrRangeRemove(PAVLROGCPTRTREE pTree, RTGCPTR Key); +RTDECL(int) RTAvlroGCPtrDoWithAll(PAVLROGCPTRTREE pTree, int fFromLeft, PAVLROGCPTRCALLBACK pfnCallBack, void *pvParam); +RTDECL(int) RTAvlroGCPtrDestroy(PAVLROGCPTRTREE pTree, PAVLROGCPTRCALLBACK pfnCallBack, void *pvParam); +RTDECL(PAVLROGCPTRNODECORE) RTAvlroGCPtrGetRoot(PAVLROGCPTRTREE pTree); +RTDECL(PAVLROGCPTRNODECORE) RTAvlroGCPtrGetLeft(PAVLROGCPTRNODECORE pNode); +RTDECL(PAVLROGCPTRNODECORE) RTAvlroGCPtrGetRight(PAVLROGCPTRNODECORE pNode); + +/** @} */ + + +/** AVL tree of RTGCPTR ranges (overlapping supported) - using relative offsets internally. + * @{ + */ + +/** + * AVL 'pointer' type for the relative offset pointer scheme. + */ +typedef int32_t AVLROOGCPTR; + +/** + * AVL Core node. + */ +typedef struct _AVLROOGCPtrNodeCore +{ + /** First key value in the range (inclusive). */ + RTGCPTR Key; + /** Last key value in the range (inclusive). */ + RTGCPTR KeyLast; + /** Offset to the left leaf node, relative to this field. */ + AVLROOGCPTR pLeft; + /** Offset to the right leaf node, relative to this field. */ + AVLROOGCPTR pRight; + /** Pointer to the list of string with the same key. Don't touch. */ + AVLROOGCPTR pList; + /** Height of this tree: max(height(left), height(right)) + 1 */ + unsigned char uchHeight; +} AVLROOGCPTRNODECORE, *PAVLROOGCPTRNODECORE; + +/** A offset base tree with uint32_t keys. */ +typedef AVLROOGCPTR AVLROOGCPTRTREE; +/** Pointer to an offset base tree with uint32_t keys. */ +typedef AVLROOGCPTRTREE *PAVLROOGCPTRTREE; + +/** Pointer to an internal tree pointer. + * In this case it's a pointer to a relative offset. */ +typedef AVLROOGCPTRTREE *PPAVLROOGCPTRNODECORE; + +/** Callback function for RTAvlrooGCPtrDoWithAll() and RTAvlrooGCPtrDestroy(). + * @returns IPRT status codes. */ +typedef DECLCALLBACK(int) AVLROOGCPTRCALLBACK(PAVLROOGCPTRNODECORE pNode, void *pvUser); +/** Pointer to callback function for RTAvlrooGCPtrDoWithAll() and RTAvlrooGCPtrDestroy(). */ +typedef AVLROOGCPTRCALLBACK *PAVLROOGCPTRCALLBACK; + +RTDECL(bool) RTAvlrooGCPtrInsert(PAVLROOGCPTRTREE pTree, PAVLROOGCPTRNODECORE pNode); +RTDECL(PAVLROOGCPTRNODECORE) RTAvlrooGCPtrRemove(PAVLROOGCPTRTREE pTree, RTGCPTR Key); +RTDECL(PAVLROOGCPTRNODECORE) RTAvlrooGCPtrGet(PAVLROOGCPTRTREE pTree, RTGCPTR Key); +RTDECL(PAVLROOGCPTRNODECORE) RTAvlrooGCPtrGetBestFit(PAVLROOGCPTRTREE ppTree, RTGCPTR Key, bool fAbove); +RTDECL(PAVLROOGCPTRNODECORE) RTAvlrooGCPtrRangeGet(PAVLROOGCPTRTREE pTree, RTGCPTR Key); +RTDECL(PAVLROOGCPTRNODECORE) RTAvlrooGCPtrRangeRemove(PAVLROOGCPTRTREE pTree, RTGCPTR Key); +RTDECL(int) RTAvlrooGCPtrDoWithAll(PAVLROOGCPTRTREE pTree, int fFromLeft, PAVLROOGCPTRCALLBACK pfnCallBack, void *pvParam); +RTDECL(int) RTAvlrooGCPtrDestroy(PAVLROOGCPTRTREE pTree, PAVLROOGCPTRCALLBACK pfnCallBack, void *pvParam); +RTDECL(PAVLROOGCPTRNODECORE) RTAvlrooGCPtrGetRoot(PAVLROOGCPTRTREE pTree); +RTDECL(PAVLROOGCPTRNODECORE) RTAvlrooGCPtrGetLeft(PAVLROOGCPTRNODECORE pNode); +RTDECL(PAVLROOGCPTRNODECORE) RTAvlrooGCPtrGetRight(PAVLROOGCPTRNODECORE pNode); +RTDECL(PAVLROOGCPTRNODECORE) RTAvlrooGCPtrGetNextEqual(PAVLROOGCPTRNODECORE pNode); + +/** @} */ + + +/** AVL tree of RTUINTPTR. + * @{ + */ + +/** + * AVL RTUINTPTR node core. + */ +typedef struct _AVLUIntPtrNodeCore +{ + /** Key value. */ + RTUINTPTR Key; + /** Offset to the left leaf node, relative to this field. */ + struct _AVLUIntPtrNodeCore *pLeft; + /** Offset to the right leaf node, relative to this field. */ + struct _AVLUIntPtrNodeCore *pRight; + /** Height of this tree: max(height(left), height(right)) + 1 */ + unsigned char uchHeight; +} AVLUINTPTRNODECORE; +/** Pointer to a RTUINTPTR AVL node core.*/ +typedef AVLUINTPTRNODECORE *PAVLUINTPTRNODECORE; + +/** A pointer based tree with RTUINTPTR keys. */ +typedef PAVLUINTPTRNODECORE AVLUINTPTRTREE; +/** Pointer to an offset base tree with RTUINTPTR keys. */ +typedef AVLUINTPTRTREE *PAVLUINTPTRTREE; + +/** Pointer to an internal tree pointer. + * In this case it's a pointer to a pointer. */ +typedef AVLUINTPTRTREE *PPAVLUINTPTRNODECORE; + +/** Callback function for RTAvlUIntPtrDoWithAll() and RTAvlUIntPtrDestroy(). + * @returns IPRT status codes. */ +typedef DECLCALLBACK(int) AVLUINTPTRCALLBACK(PAVLUINTPTRNODECORE pNode, void *pvUser); +/** Pointer to callback function for RTAvlUIntPtrDoWithAll() and RTAvlUIntPtrDestroy(). */ +typedef AVLUINTPTRCALLBACK *PAVLUINTPTRCALLBACK; + +RTDECL(bool) RTAvlUIntPtrInsert( PAVLUINTPTRTREE pTree, PAVLUINTPTRNODECORE pNode); +RTDECL(PAVLUINTPTRNODECORE) RTAvlUIntPtrRemove( PAVLUINTPTRTREE pTree, RTUINTPTR Key); +RTDECL(PAVLUINTPTRNODECORE) RTAvlUIntPtrGet( PAVLUINTPTRTREE pTree, RTUINTPTR Key); +RTDECL(PAVLUINTPTRNODECORE) RTAvlUIntPtrGetBestFit(PAVLUINTPTRTREE pTree, RTUINTPTR Key, bool fAbove); +RTDECL(int) RTAvlUIntPtrDoWithAll( PAVLUINTPTRTREE pTree, int fFromLeft, PAVLUINTPTRCALLBACK pfnCallBack, void *pvParam); +RTDECL(int) RTAvlUIntPtrDestroy( PAVLUINTPTRTREE pTree, PAVLUINTPTRCALLBACK pfnCallBack, void *pvParam); +RTDECL(PAVLUINTPTRNODECORE) RTAvlUIntPtrGetRoot( PAVLUINTPTRTREE pTree); +RTDECL(PAVLUINTPTRNODECORE) RTAvlUIntPtrGetLeft( PAVLUINTPTRNODECORE pNode); +RTDECL(PAVLUINTPTRNODECORE) RTAvlUIntPtrGetRight( PAVLUINTPTRNODECORE pNode); + +/** @} */ + + +/** AVL tree of RTUINTPTR ranges. + * @{ + */ + +/** + * AVL RTUINTPTR range node core. + */ +typedef struct _AVLRUIntPtrNodeCore +{ + /** First key value in the range (inclusive). */ + RTUINTPTR Key; + /** Last key value in the range (inclusive). */ + RTUINTPTR KeyLast; + /** Offset to the left leaf node, relative to this field. */ + struct _AVLRUIntPtrNodeCore *pLeft; + /** Offset to the right leaf node, relative to this field. */ + struct _AVLRUIntPtrNodeCore *pRight; + /** Height of this tree: max(height(left), height(right)) + 1 */ + unsigned char uchHeight; +} AVLRUINTPTRNODECORE; +/** Pointer to an AVL RTUINTPTR range node code. */ +typedef AVLRUINTPTRNODECORE *PAVLRUINTPTRNODECORE; + +/** A pointer based tree with RTUINTPTR ranges. */ +typedef PAVLRUINTPTRNODECORE AVLRUINTPTRTREE; +/** Pointer to a pointer based tree with RTUINTPTR ranges. */ +typedef AVLRUINTPTRTREE *PAVLRUINTPTRTREE; + +/** Pointer to an internal tree pointer. + * In this case it's a pointer to a pointer. */ +typedef AVLRUINTPTRTREE *PPAVLRUINTPTRNODECORE; + +/** Callback function for RTAvlrUIntPtrDoWithAll() and RTAvlrUIntPtrDestroy(). + * @returns IPRT status codes. */ +typedef DECLCALLBACK(int) AVLRUINTPTRCALLBACK(PAVLRUINTPTRNODECORE pNode, void *pvUser); +/** Pointer to callback function for RTAvlrUIntPtrDoWithAll() and RTAvlrUIntPtrDestroy(). */ +typedef AVLRUINTPTRCALLBACK *PAVLRUINTPTRCALLBACK; + +RTDECL(bool) RTAvlrUIntPtrInsert( PAVLRUINTPTRTREE pTree, PAVLRUINTPTRNODECORE pNode); +RTDECL(PAVLRUINTPTRNODECORE) RTAvlrUIntPtrRemove( PAVLRUINTPTRTREE pTree, RTUINTPTR Key); +RTDECL(PAVLRUINTPTRNODECORE) RTAvlrUIntPtrGet( PAVLRUINTPTRTREE pTree, RTUINTPTR Key); +RTDECL(PAVLRUINTPTRNODECORE) RTAvlrUIntPtrGetBestFit( PAVLRUINTPTRTREE pTree, RTUINTPTR Key, bool fAbove); +RTDECL(PAVLRUINTPTRNODECORE) RTAvlrUIntPtrRangeGet( PAVLRUINTPTRTREE pTree, RTUINTPTR Key); +RTDECL(PAVLRUINTPTRNODECORE) RTAvlrUIntPtrRangeRemove(PAVLRUINTPTRTREE pTree, RTUINTPTR Key); +RTDECL(int) RTAvlrUIntPtrDoWithAll( PAVLRUINTPTRTREE pTree, int fFromLeft, PAVLRUINTPTRCALLBACK pfnCallBack, void *pvParam); +RTDECL(int) RTAvlrUIntPtrDestroy( PAVLRUINTPTRTREE pTree, PAVLRUINTPTRCALLBACK pfnCallBack, void *pvParam); +RTDECL(PAVLRUINTPTRNODECORE) RTAvlrUIntPtrGetRoot( PAVLRUINTPTRTREE pTree); +RTDECL(PAVLRUINTPTRNODECORE) RTAvlrUIntPtrGetLeft( PAVLRUINTPTRNODECORE pNode); +RTDECL(PAVLRUINTPTRNODECORE) RTAvlrUIntPtrGetRight( PAVLRUINTPTRNODECORE pNode); + +/** @} */ + + +/** AVL tree of RTHCPHYSes - using relative offsets internally. + * @{ + */ + +/** + * AVL 'pointer' type for the relative offset pointer scheme. + */ +typedef int32_t AVLOHCPHYS; + +/** + * AVL Core node. + */ +typedef struct _AVLOHCPhysNodeCore +{ + /** Key value. */ + RTHCPHYS Key; + /** Offset to the left leaf node, relative to this field. */ + AVLOHCPHYS pLeft; + /** Offset to the right leaf node, relative to this field. */ + AVLOHCPHYS pRight; + /** Height of this tree: max(height(left), height(right)) + 1 */ + unsigned char uchHeight; +#if HC_ARCH_BITS == 64 || GC_ARCH_BITS == 64 + unsigned char Padding[7]; /**< Alignment padding. */ +#endif +} AVLOHCPHYSNODECORE, *PAVLOHCPHYSNODECORE; + +/** A offset base tree with uint32_t keys. */ +typedef AVLOHCPHYS AVLOHCPHYSTREE; +/** Pointer to an offset base tree with uint32_t keys. */ +typedef AVLOHCPHYSTREE *PAVLOHCPHYSTREE; + +/** Pointer to an internal tree pointer. + * In this case it's a pointer to a relative offset. */ +typedef AVLOHCPHYSTREE *PPAVLOHCPHYSNODECORE; + +/** Callback function for RTAvloHCPhysDoWithAll() and RTAvloHCPhysDestroy(). + * @returns IPRT status codes. */ +typedef DECLCALLBACK(int) AVLOHCPHYSCALLBACK(PAVLOHCPHYSNODECORE pNode, void *pvUser); +/** Pointer to callback function for RTAvloHCPhysDoWithAll() and RTAvloHCPhysDestroy(). */ +typedef AVLOHCPHYSCALLBACK *PAVLOHCPHYSCALLBACK; + +RTDECL(bool) RTAvloHCPhysInsert(PAVLOHCPHYSTREE pTree, PAVLOHCPHYSNODECORE pNode); +RTDECL(PAVLOHCPHYSNODECORE) RTAvloHCPhysRemove(PAVLOHCPHYSTREE pTree, RTHCPHYS Key); +RTDECL(PAVLOHCPHYSNODECORE) RTAvloHCPhysGet(PAVLOHCPHYSTREE pTree, RTHCPHYS Key); +RTDECL(int) RTAvloHCPhysDoWithAll(PAVLOHCPHYSTREE pTree, int fFromLeft, PAVLOHCPHYSCALLBACK pfnCallBack, void *pvParam); +RTDECL(PAVLOHCPHYSNODECORE) RTAvloHCPhysGetBestFit(PAVLOHCPHYSTREE ppTree, RTHCPHYS Key, bool fAbove); +RTDECL(PAVLOHCPHYSNODECORE) RTAvloHCPhysRemoveBestFit(PAVLOHCPHYSTREE ppTree, RTHCPHYS Key, bool fAbove); +RTDECL(int) RTAvloHCPhysDestroy(PAVLOHCPHYSTREE pTree, PAVLOHCPHYSCALLBACK pfnCallBack, void *pvParam); + +/** @} */ + + + +/** AVL tree of RTIOPORTs - using relative offsets internally. + * @{ + */ + +/** + * AVL 'pointer' type for the relative offset pointer scheme. + */ +typedef int32_t AVLOIOPORTPTR; + +/** + * AVL Core node. + */ +typedef struct _AVLOIOPortNodeCore +{ + /** Offset to the left leaf node, relative to this field. */ + AVLOIOPORTPTR pLeft; + /** Offset to the right leaf node, relative to this field. */ + AVLOIOPORTPTR pRight; + /** Key value. */ + RTIOPORT Key; + /** Height of this tree: max(height(left), height(right)) + 1 */ + unsigned char uchHeight; +} AVLOIOPORTNODECORE, *PAVLOIOPORTNODECORE; + +/** A offset base tree with uint32_t keys. */ +typedef AVLOIOPORTPTR AVLOIOPORTTREE; +/** Pointer to an offset base tree with uint32_t keys. */ +typedef AVLOIOPORTTREE *PAVLOIOPORTTREE; + +/** Pointer to an internal tree pointer. + * In this case it's a pointer to a relative offset. */ +typedef AVLOIOPORTTREE *PPAVLOIOPORTNODECORE; + +/** Callback function for RTAvloIOPortDoWithAll() and RTAvloIOPortDestroy(). + * @returns IPRT status codes. */ +typedef DECLCALLBACK(int) AVLOIOPORTCALLBACK(PAVLOIOPORTNODECORE pNode, void *pvUser); +/** Pointer to callback function for RTAvloIOPortDoWithAll() and RTAvloIOPortDestroy(). */ +typedef AVLOIOPORTCALLBACK *PAVLOIOPORTCALLBACK; + +RTDECL(bool) RTAvloIOPortInsert(PAVLOIOPORTTREE pTree, PAVLOIOPORTNODECORE pNode); +RTDECL(PAVLOIOPORTNODECORE) RTAvloIOPortRemove(PAVLOIOPORTTREE pTree, RTIOPORT Key); +RTDECL(PAVLOIOPORTNODECORE) RTAvloIOPortGet(PAVLOIOPORTTREE pTree, RTIOPORT Key); +RTDECL(int) RTAvloIOPortDoWithAll(PAVLOIOPORTTREE pTree, int fFromLeft, PAVLOIOPORTCALLBACK pfnCallBack, void *pvParam); +RTDECL(PAVLOIOPORTNODECORE) RTAvloIOPortGetBestFit(PAVLOIOPORTTREE ppTree, RTIOPORT Key, bool fAbove); +RTDECL(PAVLOIOPORTNODECORE) RTAvloIOPortRemoveBestFit(PAVLOIOPORTTREE ppTree, RTIOPORT Key, bool fAbove); +RTDECL(int) RTAvloIOPortDestroy(PAVLOIOPORTTREE pTree, PAVLOIOPORTCALLBACK pfnCallBack, void *pvParam); + +/** @} */ + + +/** AVL tree of RTIOPORT ranges - using relative offsets internally. + * @{ + */ + +/** + * AVL 'pointer' type for the relative offset pointer scheme. + */ +typedef int32_t AVLROIOPORTPTR; + +/** + * AVL Core node. + */ +typedef struct _AVLROIOPortNodeCore +{ + /** First key value in the range (inclusive). */ + RTIOPORT Key; + /** Last key value in the range (inclusive). */ + RTIOPORT KeyLast; + /** Offset to the left leaf node, relative to this field. */ + AVLROIOPORTPTR pLeft; + /** Offset to the right leaf node, relative to this field. */ + AVLROIOPORTPTR pRight; + /** Height of this tree: max(height(left), height(right)) + 1 */ + unsigned char uchHeight; +} AVLROIOPORTNODECORE, *PAVLROIOPORTNODECORE; + +/** A offset base tree with uint32_t keys. */ +typedef AVLROIOPORTPTR AVLROIOPORTTREE; +/** Pointer to an offset base tree with uint32_t keys. */ +typedef AVLROIOPORTTREE *PAVLROIOPORTTREE; + +/** Pointer to an internal tree pointer. + * In this case it's a pointer to a relative offset. */ +typedef AVLROIOPORTTREE *PPAVLROIOPORTNODECORE; + +/** Callback function for RTAvlroIOPortDoWithAll() and RTAvlroIOPortDestroy(). + * @returns IPRT status codes. */ +typedef DECLCALLBACK(int) AVLROIOPORTCALLBACK(PAVLROIOPORTNODECORE pNode, void *pvUser); +/** Pointer to callback function for RTAvlroIOPortDoWithAll() and RTAvlroIOPortDestroy(). */ +typedef AVLROIOPORTCALLBACK *PAVLROIOPORTCALLBACK; + +RTDECL(bool) RTAvlroIOPortInsert(PAVLROIOPORTTREE pTree, PAVLROIOPORTNODECORE pNode); +RTDECL(PAVLROIOPORTNODECORE) RTAvlroIOPortRemove(PAVLROIOPORTTREE pTree, RTIOPORT Key); +RTDECL(PAVLROIOPORTNODECORE) RTAvlroIOPortGet(PAVLROIOPORTTREE pTree, RTIOPORT Key); +RTDECL(PAVLROIOPORTNODECORE) RTAvlroIOPortRangeGet(PAVLROIOPORTTREE pTree, RTIOPORT Key); +RTDECL(PAVLROIOPORTNODECORE) RTAvlroIOPortRangeRemove(PAVLROIOPORTTREE pTree, RTIOPORT Key); +RTDECL(int) RTAvlroIOPortDoWithAll(PAVLROIOPORTTREE pTree, int fFromLeft, PAVLROIOPORTCALLBACK pfnCallBack, void *pvParam); +RTDECL(int) RTAvlroIOPortDestroy(PAVLROIOPORTTREE pTree, PAVLROIOPORTCALLBACK pfnCallBack, void *pvParam); + +/** @} */ + + +/** AVL tree of RTHCPHYSes. + * @{ + */ + +/** + * AVL 'pointer' type for the relative offset pointer scheme. + */ +typedef struct _AVLHCPhysNodeCore *AVLHCPHYSPTR; + +/** + * AVL Core node. + */ +typedef struct _AVLHCPhysNodeCore +{ + /** Offset to the left leaf node, relative to this field. */ + AVLHCPHYSPTR pLeft; + /** Offset to the right leaf node, relative to this field. */ + AVLHCPHYSPTR pRight; + /** Key value. */ + RTHCPHYS Key; + /** Height of this tree: max(height(left), height(right)) + 1 */ + unsigned char uchHeight; +} AVLHCPHYSNODECORE, *PAVLHCPHYSNODECORE; + +/** A offset base tree with RTHCPHYS keys. */ +typedef AVLHCPHYSPTR AVLHCPHYSTREE; +/** Pointer to an offset base tree with RTHCPHYS keys. */ +typedef AVLHCPHYSTREE *PAVLHCPHYSTREE; + +/** Pointer to an internal tree pointer. + * In this case it's a pointer to a relative offset. */ +typedef AVLHCPHYSTREE *PPAVLHCPHYSNODECORE; + +/** Callback function for RTAvlHCPhysDoWithAll() and RTAvlHCPhysDestroy(). + * @returns IPRT status codes. */ +typedef DECLCALLBACK(int) AVLHCPHYSCALLBACK(PAVLHCPHYSNODECORE pNode, void *pvUser); +/** Pointer to callback function for RTAvlHCPhysDoWithAll() and RTAvlHCPhysDestroy(). */ +typedef AVLHCPHYSCALLBACK *PAVLHCPHYSCALLBACK; + +RTDECL(bool) RTAvlHCPhysInsert(PAVLHCPHYSTREE pTree, PAVLHCPHYSNODECORE pNode); +RTDECL(PAVLHCPHYSNODECORE) RTAvlHCPhysRemove(PAVLHCPHYSTREE pTree, RTHCPHYS Key); +RTDECL(PAVLHCPHYSNODECORE) RTAvlHCPhysGet(PAVLHCPHYSTREE pTree, RTHCPHYS Key); +RTDECL(int) RTAvlHCPhysDoWithAll(PAVLHCPHYSTREE pTree, int fFromLeft, PAVLHCPHYSCALLBACK pfnCallBack, void *pvParam); +RTDECL(PAVLHCPHYSNODECORE) RTAvlHCPhysGetBestFit(PAVLHCPHYSTREE ppTree, RTHCPHYS Key, bool fAbove); +RTDECL(PAVLHCPHYSNODECORE) RTAvlHCPhysRemoveBestFit(PAVLHCPHYSTREE ppTree, RTHCPHYS Key, bool fAbove); +RTDECL(int) RTAvlHCPhysDestroy(PAVLHCPHYSTREE pTree, PAVLHCPHYSCALLBACK pfnCallBack, void *pvParam); + +/** @} */ + +/** AVL tree of RTGCPHYSes. + * @{ + */ + +/** + * AVL 'pointer' type for the relative offset pointer scheme. + */ +typedef struct _AVLGCPhysNodeCore *AVLGCPHYSPTR; + +/** + * AVL Core node. + */ +typedef struct _AVLGCPhysNodeCore +{ + /** Offset to the left leaf node, relative to this field. */ + AVLGCPHYSPTR pLeft; + /** Offset to the right leaf node, relative to this field. */ + AVLGCPHYSPTR pRight; + /** Key value. */ + RTGCPHYS Key; + /** Height of this tree: max(height(left), height(right)) + 1 */ + unsigned char uchHeight; +} AVLGCPHYSNODECORE, *PAVLGCPHYSNODECORE; + +/** A offset base tree with RTGCPHYS keys. */ +typedef AVLGCPHYSPTR AVLGCPHYSTREE; +/** Pointer to an offset base tree with RTGCPHYS keys. */ +typedef AVLGCPHYSTREE *PAVLGCPHYSTREE; + +/** Pointer to an internal tree pointer. + * In this case it's a pointer to a relative offset. */ +typedef AVLGCPHYSTREE *PPAVLGCPHYSNODECORE; + +/** Callback function for RTAvlGCPhysDoWithAll() and RTAvlGCPhysDestroy(). + * @returns IPRT status codes. */ +typedef DECLCALLBACK(int) AVLGCPHYSCALLBACK(PAVLGCPHYSNODECORE pNode, void *pvUser); +/** Pointer to callback function for RTAvlGCPhysDoWithAll() and RTAvlGCPhysDestroy(). */ +typedef AVLGCPHYSCALLBACK *PAVLGCPHYSCALLBACK; + +RTDECL(bool) RTAvlGCPhysInsert(PAVLGCPHYSTREE pTree, PAVLGCPHYSNODECORE pNode); +RTDECL(PAVLGCPHYSNODECORE) RTAvlGCPhysRemove(PAVLGCPHYSTREE pTree, RTGCPHYS Key); +RTDECL(PAVLGCPHYSNODECORE) RTAvlGCPhysGet(PAVLGCPHYSTREE pTree, RTGCPHYS Key); +RTDECL(int) RTAvlGCPhysDoWithAll(PAVLGCPHYSTREE pTree, int fFromLeft, PAVLGCPHYSCALLBACK pfnCallBack, void *pvParam); +RTDECL(PAVLGCPHYSNODECORE) RTAvlGCPhysGetBestFit(PAVLGCPHYSTREE ppTree, RTGCPHYS Key, bool fAbove); +RTDECL(PAVLGCPHYSNODECORE) RTAvlGCPhysRemoveBestFit(PAVLGCPHYSTREE ppTree, RTGCPHYS Key, bool fAbove); +RTDECL(int) RTAvlGCPhysDestroy(PAVLGCPHYSTREE pTree, PAVLGCPHYSCALLBACK pfnCallBack, void *pvParam); + +/** @} */ + + +/** AVL tree of RTFOFF ranges. + * @{ + */ + +/** + * AVL Core node. + */ +typedef struct _AVLRFOFFNodeCore +{ + /** First key value in the range (inclusive). */ + RTFOFF Key; + /** Last key value in the range (inclusive). */ + RTFOFF KeyLast; + /** Offset to the left leaf node, relative to this field. */ + struct _AVLRFOFFNodeCore *pLeft; + /** Offset to the right leaf node, relative to this field. */ + struct _AVLRFOFFNodeCore *pRight; + /** Height of this tree: max(height(left), height(right)) + 1 */ + unsigned char uchHeight; +} AVLRFOFFNODECORE, *PAVLRFOFFNODECORE; + +/** A pointer based tree with RTFOFF ranges. */ +typedef PAVLRFOFFNODECORE AVLRFOFFTREE; +/** Pointer to a pointer based tree with RTFOFF ranges. */ +typedef AVLRFOFFTREE *PAVLRFOFFTREE; + +/** Pointer to an internal tree pointer. + * In this case it's a pointer to a relative offset. */ +typedef AVLRFOFFTREE *PPAVLRFOFFNODECORE; + +/** Callback function for RTAvlrGCPtrDoWithAll() and RTAvlrGCPtrDestroy(). + * @returns IPRT status codes. */ +typedef DECLCALLBACK(int) AVLRFOFFCALLBACK(PAVLRFOFFNODECORE pNode, void *pvUser); +/** Pointer to callback function for RTAvlrGCPtrDoWithAll() and RTAvlrGCPtrDestroy(). */ +typedef AVLRFOFFCALLBACK *PAVLRFOFFCALLBACK; + +RTDECL(bool) RTAvlrFileOffsetInsert( PAVLRFOFFTREE pTree, PAVLRFOFFNODECORE pNode); +RTDECL(PAVLRFOFFNODECORE) RTAvlrFileOffsetRemove( PAVLRFOFFTREE pTree, RTFOFF Key); +RTDECL(PAVLRFOFFNODECORE) RTAvlrFileOffsetGet( PAVLRFOFFTREE pTree, RTFOFF Key); +RTDECL(PAVLRFOFFNODECORE) RTAvlrFileOffsetGetBestFit( PAVLRFOFFTREE pTree, RTFOFF Key, bool fAbove); +RTDECL(PAVLRFOFFNODECORE) RTAvlrFileOffsetRangeGet( PAVLRFOFFTREE pTree, RTFOFF Key); +RTDECL(PAVLRFOFFNODECORE) RTAvlrFileOffsetRangeRemove( PAVLRFOFFTREE pTree, RTFOFF Key); +RTDECL(int) RTAvlrFileOffsetDoWithAll( PAVLRFOFFTREE pTree, int fFromLeft, PAVLRFOFFCALLBACK pfnCallBack, void *pvParam); +RTDECL(int) RTAvlrFileOffsetDestroy( PAVLRFOFFTREE pTree, PAVLRFOFFCALLBACK pfnCallBack, void *pvParam); +RTDECL(PAVLRFOFFNODECORE) RTAvlrFileOffsetGetRoot( PAVLRFOFFTREE pTree); +RTDECL(PAVLRFOFFNODECORE) RTAvlrFileOffsetGetLeft( PAVLRFOFFNODECORE pNode); +RTDECL(PAVLRFOFFNODECORE) RTAvlrFileOffsetGetRight( PAVLRFOFFNODECORE pNode); + +/** @} */ + +/** @} */ + +RT_C_DECLS_END + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/include/iprt/cdefs.h +++ linux-4.2.0/ubuntu/vbox/include/iprt/cdefs.h @@ -0,0 +1,2863 @@ +/** @file + * IPRT - Common C and C++ definitions. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___iprt_cdefs_h +#define ___iprt_cdefs_h + + +/** @defgroup grp_rt_cdefs IPRT Common Definitions and Macros + * @{ + */ + +/** @def RT_C_DECLS_BEGIN + * Used to start a block of function declarations which are shared + * between C and C++ program. + */ + +/** @def RT_C_DECLS_END + * Used to end a block of function declarations which are shared + * between C and C++ program. + */ + +#if defined(__cplusplus) +# define RT_C_DECLS_BEGIN extern "C" { +# define RT_C_DECLS_END } +#else +# define RT_C_DECLS_BEGIN +# define RT_C_DECLS_END +#endif + + +/* + * Shut up DOXYGEN warnings and guide it properly thru the code. + */ +#ifdef DOXYGEN_RUNNING +# define __AMD64__ +# define __X86__ +# define RT_ARCH_AMD64 +# define RT_ARCH_X86 +# define IN_RING0 +# define IN_RING3 +# define IN_RC +# define IN_RC +# define IN_RT_RC +# define IN_RT_R0 +# define IN_RT_R3 +# define IN_RT_STATIC +# define RT_STRICT +# define RT_NO_STRICT +# define RT_LOCK_STRICT +# define RT_LOCK_NO_STRICT +# define RT_LOCK_STRICT_ORDER +# define RT_LOCK_NO_STRICT_ORDER +# define Breakpoint +# define RT_NO_DEPRECATED_MACROS +# define RT_EXCEPTIONS_ENABLED +# define RT_BIG_ENDIAN +# define RT_LITTLE_ENDIAN +# define RT_COMPILER_GROKS_64BIT_BITFIELDS +# define RT_COMPILER_WITH_80BIT_LONG_DOUBLE +# define RT_NO_VISIBILITY_HIDDEN +#endif /* DOXYGEN_RUNNING */ + +/** @def RT_ARCH_X86 + * Indicates that we're compiling for the X86 architecture. + */ + +/** @def RT_ARCH_AMD64 + * Indicates that we're compiling for the AMD64 architecture. + */ + +/** @def RT_ARCH_SPARC + * Indicates that we're compiling for the SPARC V8 architecture (32-bit). + */ + +/** @def RT_ARCH_SPARC64 + * Indicates that we're compiling for the SPARC V9 architecture (64-bit). + */ +#if !defined(RT_ARCH_X86) \ + && !defined(RT_ARCH_AMD64) \ + && !defined(RT_ARCH_SPARC) \ + && !defined(RT_ARCH_SPARC64) \ + && !defined(RT_ARCH_ARM) +# if defined(__amd64__) || defined(__x86_64__) || defined(_M_X64) || defined(__AMD64__) +# define RT_ARCH_AMD64 +# elif defined(__i386__) || defined(_M_IX86) || defined(__X86__) +# define RT_ARCH_X86 +# elif defined(__sparcv9) +# define RT_ARCH_SPARC64 +# elif defined(__sparc__) +# define RT_ARCH_SPARC +# elif defined(__arm__) || defined(__arm32__) +# define RT_ARCH_ARM +# else /* PORTME: append test for new archs. */ +# error "Check what predefined macros your compiler uses to indicate architecture." +# endif +/* PORTME: append new archs checks. */ +#elif defined(RT_ARCH_X86) && defined(RT_ARCH_AMD64) +# error "Both RT_ARCH_X86 and RT_ARCH_AMD64 cannot be defined at the same time!" +#elif defined(RT_ARCH_X86) && defined(RT_ARCH_SPARC) +# error "Both RT_ARCH_X86 and RT_ARCH_SPARC cannot be defined at the same time!" +#elif defined(RT_ARCH_X86) && defined(RT_ARCH_SPARC64) +# error "Both RT_ARCH_X86 and RT_ARCH_SPARC64 cannot be defined at the same time!" +#elif defined(RT_ARCH_AMD64) && defined(RT_ARCH_SPARC) +# error "Both RT_ARCH_AMD64 and RT_ARCH_SPARC cannot be defined at the same time!" +#elif defined(RT_ARCH_AMD64) && defined(RT_ARCH_SPARC64) +# error "Both RT_ARCH_AMD64 and RT_ARCH_SPARC64 cannot be defined at the same time!" +#elif defined(RT_ARCH_SPARC) && defined(RT_ARCH_SPARC64) +# error "Both RT_ARCH_SPARC and RT_ARCH_SPARC64 cannot be defined at the same time!" +#elif defined(RT_ARCH_ARM) && defined(RT_ARCH_AMD64) +# error "Both RT_ARCH_ARM and RT_ARCH_AMD64 cannot be defined at the same time!" +#elif defined(RT_ARCH_ARM) && defined(RT_ARCH_X86) +# error "Both RT_ARCH_ARM and RT_ARCH_X86 cannot be defined at the same time!" +#elif defined(RT_ARCH_ARM) && defined(RT_ARCH_SPARC64) +# error "Both RT_ARCH_ARM and RT_ARCH_SPARC64 cannot be defined at the same time!" +#elif defined(RT_ARCH_ARM) && defined(RT_ARCH_SPARC) +# error "Both RT_ARCH_ARM and RT_ARCH_SPARC cannot be defined at the same time!" +#endif + + +/** @def __X86__ + * Indicates that we're compiling for the X86 architecture. + * @deprecated + */ + +/** @def __AMD64__ + * Indicates that we're compiling for the AMD64 architecture. + * @deprecated + */ +#if !defined(__X86__) && !defined(__AMD64__) && (defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86)) +# if defined(RT_ARCH_AMD64) +# define __AMD64__ +# elif defined(RT_ARCH_X86) +# define __X86__ +# else +# error "Check what predefined macros your compiler uses to indicate architecture." +# endif +#elif defined(__X86__) && defined(__AMD64__) +# error "Both __X86__ and __AMD64__ cannot be defined at the same time!" +#elif defined(__X86__) && !defined(RT_ARCH_X86) +# error "__X86__ without RT_ARCH_X86!" +#elif defined(__AMD64__) && !defined(RT_ARCH_AMD64) +# error "__AMD64__ without RT_ARCH_AMD64!" +#endif + +/** @def RT_BIG_ENDIAN + * Defined if the architecture is big endian. */ +/** @def RT_LITTLE_ENDIAN + * Defined if the architecture is little endian. */ +#if defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86) || defined(RT_ARCH_ARM) +# define RT_LITTLE_ENDIAN +#elif defined(RT_ARCH_SPARC) || defined(RT_ARCH_SPARC64) +# define RT_BIG_ENDIAN +#else +# error "PORTME: architecture endianess" +#endif +#if defined(RT_BIG_ENDIAN) && defined(RT_LITTLE_ENDIAN) +# error "Both RT_BIG_ENDIAN and RT_LITTLE_ENDIAN are defined" +#endif + + +/** @def IN_RING0 + * Used to indicate that we're compiling code which is running + * in Ring-0 Host Context. + */ + +/** @def IN_RING3 + * Used to indicate that we're compiling code which is running + * in Ring-3 Host Context. + */ + +/** @def IN_RC + * Used to indicate that we're compiling code which is running + * in the Raw-mode Context (implies R0). + */ +#if !defined(IN_RING3) && !defined(IN_RING0) && !defined(IN_RC) && !defined(IN_RC) +# error "You must define which context the compiled code should run in; IN_RING3, IN_RING0 or IN_RC" +#endif +#if (defined(IN_RING3) && (defined(IN_RING0) || defined(IN_RC)) ) \ + || (defined(IN_RING0) && (defined(IN_RING3) || defined(IN_RC)) ) \ + || (defined(IN_RC) && (defined(IN_RING3) || defined(IN_RING0)) ) +# error "Only one of the IN_RING3, IN_RING0, IN_RC defines should be defined." +#endif + + +/** @def ARCH_BITS + * Defines the bit count of the current context. + */ +#if !defined(ARCH_BITS) || defined(DOXYGEN_RUNNING) +# if defined(RT_ARCH_AMD64) || defined(RT_ARCH_SPARC64) +# define ARCH_BITS 64 +# else +# define ARCH_BITS 32 +# endif +#endif + +/** @def HC_ARCH_BITS + * Defines the host architecture bit count. + */ +#if !defined(HC_ARCH_BITS) || defined(DOXYGEN_RUNNING) +# ifndef IN_RC +# define HC_ARCH_BITS ARCH_BITS +# else +# define HC_ARCH_BITS 32 +# endif +#endif + +/** @def GC_ARCH_BITS + * Defines the guest architecture bit count. + */ +#if !defined(GC_ARCH_BITS) && !defined(DOXYGEN_RUNNING) +# ifdef VBOX_WITH_64_BITS_GUESTS +# define GC_ARCH_BITS 64 +# else +# define GC_ARCH_BITS 32 +# endif +#endif + +/** @def R3_ARCH_BITS + * Defines the host ring-3 architecture bit count. + */ +#if !defined(R3_ARCH_BITS) || defined(DOXYGEN_RUNNING) +# ifdef IN_RING3 +# define R3_ARCH_BITS ARCH_BITS +# else +# define R3_ARCH_BITS HC_ARCH_BITS +# endif +#endif + +/** @def R0_ARCH_BITS + * Defines the host ring-0 architecture bit count. + */ +#if !defined(R0_ARCH_BITS) || defined(DOXYGEN_RUNNING) +# ifdef IN_RING0 +# define R0_ARCH_BITS ARCH_BITS +# else +# define R0_ARCH_BITS HC_ARCH_BITS +# endif +#endif + +/** @def GC_ARCH_BITS + * Defines the guest architecture bit count. + */ +#if !defined(GC_ARCH_BITS) || defined(DOXYGEN_RUNNING) +# ifdef IN_RC +# define GC_ARCH_BITS ARCH_BITS +# else +# define GC_ARCH_BITS 32 +# endif +#endif + + + +/** @name RT_OPSYS_XXX - Operative System Identifiers. + * These are the value that the RT_OPSYS \#define can take. @{ + */ +/** Unknown OS. */ +#define RT_OPSYS_UNKNOWN 0 +/** OS Agnostic. */ +#define RT_OPSYS_AGNOSTIC 1 +/** Darwin - aka Mac OS X. */ +#define RT_OPSYS_DARWIN 2 +/** DragonFly BSD. */ +#define RT_OPSYS_DRAGONFLY 3 +/** DOS. */ +#define RT_OPSYS_DOS 4 +/** FreeBSD. */ +#define RT_OPSYS_FREEBSD 5 +/** Haiku. */ +#define RT_OPSYS_HAIKU 6 +/** Linux. */ +#define RT_OPSYS_LINUX 7 +/** L4. */ +#define RT_OPSYS_L4 8 +/** Minix. */ +#define RT_OPSYS_MINIX 9 +/** NetBSD. */ +#define RT_OPSYS_NETBSD 11 +/** Netware. */ +#define RT_OPSYS_NETWARE 12 +/** NT (native). */ +#define RT_OPSYS_NT 13 +/** OpenBSD. */ +#define RT_OPSYS_OPENBSD 14 +/** OS/2. */ +#define RT_OPSYS_OS2 15 +/** Plan 9. */ +#define RT_OPSYS_PLAN9 16 +/** QNX. */ +#define RT_OPSYS_QNX 17 +/** Solaris. */ +#define RT_OPSYS_SOLARIS 18 +/** UEFI. */ +#define RT_OPSYS_UEFI 19 +/** Windows. */ +#define RT_OPSYS_WINDOWS 20 +/** The max RT_OPSYS_XXX value (exclusive). */ +#define RT_OPSYS_MAX 21 +/** @} */ + +/** @def RT_OPSYS + * Indicates which OS we're targeting. It's a \#define with is + * assigned one of the RT_OPSYS_XXX defines above. + * + * So to test if we're on FreeBSD do the following: + * @code + * #if RT_OPSYS == RT_OPSYS_FREEBSD + * some_funky_freebsd_specific_stuff(); + * #endif + * @endcode + */ + +/* + * Set RT_OPSYS_XXX according to RT_OS_XXX. + * + * Search: #define RT_OPSYS_([A-Z0-9]+) .* + * Replace: # elif defined(RT_OS_\1)\n# define RT_OPSYS RT_OPSYS_\1 + */ +#ifndef RT_OPSYS +# if defined(RT_OS_UNKNOWN) +# define RT_OPSYS RT_OPSYS_UNKNOWN +# elif defined(RT_OS_AGNOSTIC) +# define RT_OPSYS RT_OPSYS_AGNOSTIC +# elif defined(RT_OS_DARWIN) +# define RT_OPSYS RT_OPSYS_DARWIN +# elif defined(RT_OS_DRAGONFLY) +# define RT_OPSYS RT_OPSYS_DRAGONFLY +# elif defined(RT_OS_DOS) +# define RT_OPSYS RT_OPSYS_DOS +# elif defined(RT_OS_FREEBSD) +# define RT_OPSYS RT_OPSYS_FREEBSD +# elif defined(RT_OS_HAIKU) +# define RT_OPSYS RT_OPSYS_HAIKU +# elif defined(RT_OS_LINUX) +# define RT_OPSYS RT_OPSYS_LINUX +# elif defined(RT_OS_L4) +# define RT_OPSYS RT_OPSYS_L4 +# elif defined(RT_OS_MINIX) +# define RT_OPSYS RT_OPSYS_MINIX +# elif defined(RT_OS_NETBSD) +# define RT_OPSYS RT_OPSYS_NETBSD +# elif defined(RT_OS_NETWARE) +# define RT_OPSYS RT_OPSYS_NETWARE +# elif defined(RT_OS_NT) +# define RT_OPSYS RT_OPSYS_NT +# elif defined(RT_OS_OPENBSD) +# define RT_OPSYS RT_OPSYS_OPENBSD +# elif defined(RT_OS_OS2) +# define RT_OPSYS RT_OPSYS_OS2 +# elif defined(RT_OS_PLAN9) +# define RT_OPSYS RT_OPSYS_PLAN9 +# elif defined(RT_OS_QNX) +# define RT_OPSYS RT_OPSYS_QNX +# elif defined(RT_OS_SOLARIS) +# define RT_OPSYS RT_OPSYS_SOLARIS +# elif defined(RT_OS_UEFI) +# define RT_OPSYS RT_OPSYS_UEFI +# elif defined(RT_OS_WINDOWS) +# define RT_OPSYS RT_OPSYS_WINDOWS +# endif +#endif + +/* + * Guess RT_OPSYS based on compiler predefined macros. + */ +#ifndef RT_OPSYS +# if defined(__APPLE__) +# define RT_OPSYS RT_OPSYS_DARWIN +# elif defined(__DragonFly__) +# define RT_OPSYS RT_OPSYS_DRAGONFLY +# elif defined(__FreeBSD__) /*??*/ +# define RT_OPSYS RT_OPSYS_FREEBSD +# elif defined(__gnu_linux__) +# define RT_OPSYS RT_OPSYS_LINUX +# elif defined(__NetBSD__) /*??*/ +# define RT_OPSYS RT_OPSYS_NETBSD +# elif defined(__OpenBSD__) /*??*/ +# define RT_OPSYS RT_OPSYS_OPENBSD +# elif defined(__OS2__) +# define RT_OPSYS RT_OPSYS_OS2 +# elif defined(__sun__) || defined(__SunOS__) || defined(__sun) || defined(__SunOS) +# define RT_OPSYS RT_OPSYS_SOLARIS +# elif defined(_WIN32) || defined(_WIN64) +# define RT_OPSYS RT_OPSYS_WINDOWS +# else +# error "Port Me" +# endif +#endif + +#if RT_OPSYS < RT_OPSYS_UNKNOWN || RT_OPSYS >= RT_OPSYS_MAX +# error "Invalid RT_OPSYS value." +#endif + +/* + * Do some consistency checks. + * + * Search: #define RT_OPSYS_([A-Z0-9]+) .* + * Replace: #if defined(RT_OS_\1) && RT_OPSYS != RT_OPSYS_\1\n# error RT_OPSYS vs RT_OS_\1\n#endif + */ +#if defined(RT_OS_UNKNOWN) && RT_OPSYS != RT_OPSYS_UNKNOWN +# error RT_OPSYS vs RT_OS_UNKNOWN +#endif +#if defined(RT_OS_AGNOSTIC) && RT_OPSYS != RT_OPSYS_AGNOSTIC +# error RT_OPSYS vs RT_OS_AGNOSTIC +#endif +#if defined(RT_OS_DARWIN) && RT_OPSYS != RT_OPSYS_DARWIN +# error RT_OPSYS vs RT_OS_DARWIN +#endif +#if defined(RT_OS_DRAGONFLY) && RT_OPSYS != RT_OPSYS_DRAGONFLY +# error RT_OPSYS vs RT_OS_DRAGONFLY +#endif +#if defined(RT_OS_DOS) && RT_OPSYS != RT_OPSYS_DOS +# error RT_OPSYS vs RT_OS_DOS +#endif +#if defined(RT_OS_FREEBSD) && RT_OPSYS != RT_OPSYS_FREEBSD +# error RT_OPSYS vs RT_OS_FREEBSD +#endif +#if defined(RT_OS_HAIKU) && RT_OPSYS != RT_OPSYS_HAIKU +# error RT_OPSYS vs RT_OS_HAIKU +#endif +#if defined(RT_OS_LINUX) && RT_OPSYS != RT_OPSYS_LINUX +# error RT_OPSYS vs RT_OS_LINUX +#endif +#if defined(RT_OS_L4) && RT_OPSYS != RT_OPSYS_L4 +# error RT_OPSYS vs RT_OS_L4 +#endif +#if defined(RT_OS_MINIX) && RT_OPSYS != RT_OPSYS_MINIX +# error RT_OPSYS vs RT_OS_MINIX +#endif +#if defined(RT_OS_NETBSD) && RT_OPSYS != RT_OPSYS_NETBSD +# error RT_OPSYS vs RT_OS_NETBSD +#endif +#if defined(RT_OS_NETWARE) && RT_OPSYS != RT_OPSYS_NETWARE +# error RT_OPSYS vs RT_OS_NETWARE +#endif +#if defined(RT_OS_NT) && RT_OPSYS != RT_OPSYS_NT +# error RT_OPSYS vs RT_OS_NT +#endif +#if defined(RT_OS_OPENBSD) && RT_OPSYS != RT_OPSYS_OPENBSD +# error RT_OPSYS vs RT_OS_OPENBSD +#endif +#if defined(RT_OS_OS2) && RT_OPSYS != RT_OPSYS_OS2 +# error RT_OPSYS vs RT_OS_OS2 +#endif +#if defined(RT_OS_PLAN9) && RT_OPSYS != RT_OPSYS_PLAN9 +# error RT_OPSYS vs RT_OS_PLAN9 +#endif +#if defined(RT_OS_QNX) && RT_OPSYS != RT_OPSYS_QNX +# error RT_OPSYS vs RT_OS_QNX +#endif +#if defined(RT_OS_SOLARIS) && RT_OPSYS != RT_OPSYS_SOLARIS +# error RT_OPSYS vs RT_OS_SOLARIS +#endif +#if defined(RT_OS_UEFI) && RT_OPSYS != RT_OPSYS_UEFI +# error RT_OPSYS vs RT_OS_UEFI +#endif +#if defined(RT_OS_WINDOWS) && RT_OPSYS != RT_OPSYS_WINDOWS +# error RT_OPSYS vs RT_OS_WINDOWS +#endif + +/* + * Make sure the RT_OS_XXX macro is defined. + * + * Search: #define RT_OPSYS_([A-Z0-9]+) .* + * Replace: #elif RT_OPSYS == RT_OPSYS_\1\n# ifndef RT_OS_\1\n# define RT_OS_\1\n# endif + */ +#if RT_OPSYS == RT_OPSYS_UNKNOWN +# ifndef RT_OS_UNKNOWN +# define RT_OS_UNKNOWN +# endif +#elif RT_OPSYS == RT_OPSYS_AGNOSTIC +# ifndef RT_OS_AGNOSTIC +# define RT_OS_AGNOSTIC +# endif +#elif RT_OPSYS == RT_OPSYS_DARWIN +# ifndef RT_OS_DARWIN +# define RT_OS_DARWIN +# endif +#elif RT_OPSYS == RT_OPSYS_DRAGONFLY +# ifndef RT_OS_DRAGONFLY +# define RT_OS_DRAGONFLY +# endif +#elif RT_OPSYS == RT_OPSYS_DOS +# ifndef RT_OS_DOS +# define RT_OS_DOS +# endif +#elif RT_OPSYS == RT_OPSYS_FREEBSD +# ifndef RT_OS_FREEBSD +# define RT_OS_FREEBSD +# endif +#elif RT_OPSYS == RT_OPSYS_HAIKU +# ifndef RT_OS_HAIKU +# define RT_OS_HAIKU +# endif +#elif RT_OPSYS == RT_OPSYS_LINUX +# ifndef RT_OS_LINUX +# define RT_OS_LINUX +# endif +#elif RT_OPSYS == RT_OPSYS_L4 +# ifndef RT_OS_L4 +# define RT_OS_L4 +# endif +#elif RT_OPSYS == RT_OPSYS_MINIX +# ifndef RT_OS_MINIX +# define RT_OS_MINIX +# endif +#elif RT_OPSYS == RT_OPSYS_NETBSD +# ifndef RT_OS_NETBSD +# define RT_OS_NETBSD +# endif +#elif RT_OPSYS == RT_OPSYS_NETWARE +# ifndef RT_OS_NETWARE +# define RT_OS_NETWARE +# endif +#elif RT_OPSYS == RT_OPSYS_NT +# ifndef RT_OS_NT +# define RT_OS_NT +# endif +#elif RT_OPSYS == RT_OPSYS_OPENBSD +# ifndef RT_OS_OPENBSD +# define RT_OS_OPENBSD +# endif +#elif RT_OPSYS == RT_OPSYS_OS2 +# ifndef RT_OS_OS2 +# define RT_OS_OS2 +# endif +#elif RT_OPSYS == RT_OPSYS_PLAN9 +# ifndef RT_OS_PLAN9 +# define RT_OS_PLAN9 +# endif +#elif RT_OPSYS == RT_OPSYS_QNX +# ifndef RT_OS_QNX +# define RT_OS_QNX +# endif +#elif RT_OPSYS == RT_OPSYS_SOLARIS +# ifndef RT_OS_SOLARIS +# define RT_OS_SOLARIS +# endif +#elif RT_OPSYS == RT_OPSYS_UEFI +# ifndef RT_OS_UEFI +# define RT_OS_UEFI +# endif +#elif RT_OPSYS == RT_OPSYS_WINDOWS +# ifndef RT_OS_WINDOWS +# define RT_OS_WINDOWS +# endif +#else +# error "Bad RT_OPSYS value." +#endif + + +/** + * Checks whether the given OpSys uses DOS-style paths or not. + * + * By DOS-style paths we include drive lettering and UNC paths. + * + * @returns true / false + * @param a_OpSys The RT_OPSYS_XXX value to check, will be reference + * multiple times. + */ +#define RT_OPSYS_USES_DOS_PATHS(a_OpSys) \ + ( (a_OpSys) == RT_OPSYS_WINDOWS \ + || (a_OpSys) == RT_OPSYS_OS2 \ + || (a_OpSys) == RT_OPSYS_DOS ) + + + +/** @def CTXTYPE + * Declare a type differently in GC, R3 and R0. + * + * @param GCType The GC type. + * @param R3Type The R3 type. + * @param R0Type The R0 type. + * @remark For pointers used only in one context use RCPTRTYPE(), R3R0PTRTYPE(), R3PTRTYPE() or R0PTRTYPE(). + */ +#ifdef IN_RC +# define CTXTYPE(GCType, R3Type, R0Type) GCType +#elif defined(IN_RING3) +# define CTXTYPE(GCType, R3Type, R0Type) R3Type +#else +# define CTXTYPE(GCType, R3Type, R0Type) R0Type +#endif + +/** @def RCPTRTYPE + * Declare a pointer which is used in the raw mode context but appears in structure(s) used by + * both HC and RC. The main purpose is to make sure structures have the same + * size when built for different architectures. + * + * @param RCType The RC type. + */ +#define RCPTRTYPE(RCType) CTXTYPE(RCType, RTRCPTR, RTRCPTR) + +/** @def R3R0PTRTYPE + * Declare a pointer which is used in HC, is explicitly valid in ring 3 and 0, + * but appears in structure(s) used by both HC and GC. The main purpose is to + * make sure structures have the same size when built for different architectures. + * + * @param R3R0Type The R3R0 type. + * @remarks This used to be called HCPTRTYPE. + */ +#define R3R0PTRTYPE(R3R0Type) CTXTYPE(RTHCPTR, R3R0Type, R3R0Type) + +/** @def R3PTRTYPE + * Declare a pointer which is used in R3 but appears in structure(s) used by + * both HC and GC. The main purpose is to make sure structures have the same + * size when built for different architectures. + * + * @param R3Type The R3 type. + */ +#define R3PTRTYPE(R3Type) CTXTYPE(RTHCUINTPTR, R3Type, RTHCUINTPTR) + +/** @def R0PTRTYPE + * Declare a pointer which is used in R0 but appears in structure(s) used by + * both HC and GC. The main purpose is to make sure structures have the same + * size when built for different architectures. + * + * @param R0Type The R0 type. + */ +#define R0PTRTYPE(R0Type) CTXTYPE(RTHCUINTPTR, RTHCUINTPTR, R0Type) + +/** @def CTXSUFF + * Adds the suffix of the current context to the passed in + * identifier name. The suffix is HC or GC. + * + * This is macro should only be used in shared code to avoid a forest of ifdefs. + * @param var Identifier name. + * @deprecated Use CTX_SUFF. Do NOT use this for new code. + */ +/** @def OTHERCTXSUFF + * Adds the suffix of the other context to the passed in + * identifier name. The suffix is HC or GC. + * + * This is macro should only be used in shared code to avoid a forest of ifdefs. + * @param var Identifier name. + * @deprecated Use CTX_SUFF. Do NOT use this for new code. + */ +#ifdef IN_RC +# define CTXSUFF(var) var##GC +# define OTHERCTXSUFF(var) var##HC +#else +# define CTXSUFF(var) var##HC +# define OTHERCTXSUFF(var) var##GC +#endif + +/** @def CTXALLSUFF + * Adds the suffix of the current context to the passed in + * identifier name. The suffix is R3, R0 or GC. + * + * This is macro should only be used in shared code to avoid a forest of ifdefs. + * @param var Identifier name. + * @deprecated Use CTX_SUFF. Do NOT use this for new code. + */ +#ifdef IN_RC +# define CTXALLSUFF(var) var##GC +#elif defined(IN_RING0) +# define CTXALLSUFF(var) var##R0 +#else +# define CTXALLSUFF(var) var##R3 +#endif + +/** @def CTX_SUFF + * Adds the suffix of the current context to the passed in + * identifier name. The suffix is R3, R0 or RC. + * + * This is macro should only be used in shared code to avoid a forest of ifdefs. + * @param var Identifier name. + * + * @remark This will replace CTXALLSUFF and CTXSUFF before long. + */ +#ifdef IN_RC +# define CTX_SUFF(var) var##RC +#elif defined(IN_RING0) +# define CTX_SUFF(var) var##R0 +#else +# define CTX_SUFF(var) var##R3 +#endif + +/** @def CTX_SUFF_Z + * Adds the suffix of the current context to the passed in + * identifier name, combining RC and R0 into RZ. + * The suffix thus is R3 or RZ. + * + * This is macro should only be used in shared code to avoid a forest of ifdefs. + * @param var Identifier name. + * + * @remark This will replace CTXALLSUFF and CTXSUFF before long. + */ +#ifdef IN_RING3 +# define CTX_SUFF_Z(var) var##R3 +#else +# define CTX_SUFF_Z(var) var##RZ +#endif + + +/** @def CTXMID + * Adds the current context as a middle name of an identifier name + * The middle name is HC or GC. + * + * This is macro should only be used in shared code to avoid a forest of ifdefs. + * @param first First name. + * @param last Surname. + */ +/** @def OTHERCTXMID + * Adds the other context as a middle name of an identifier name + * The middle name is HC or GC. + * + * This is macro should only be used in shared code to avoid a forest of ifdefs. + * @param first First name. + * @param last Surname. + * @deprecated use CTX_MID or CTX_MID_Z + */ +#ifdef IN_RC +# define CTXMID(first, last) first##GC##last +# define OTHERCTXMID(first, last) first##HC##last +#else +# define CTXMID(first, last) first##HC##last +# define OTHERCTXMID(first, last) first##GC##last +#endif + +/** @def CTXALLMID + * Adds the current context as a middle name of an identifier name. + * The middle name is R3, R0 or GC. + * + * This is macro should only be used in shared code to avoid a forest of ifdefs. + * @param first First name. + * @param last Surname. + * @deprecated use CTX_MID or CTX_MID_Z + */ +#ifdef IN_RC +# define CTXALLMID(first, last) first##GC##last +#elif defined(IN_RING0) +# define CTXALLMID(first, last) first##R0##last +#else +# define CTXALLMID(first, last) first##R3##last +#endif + +/** @def CTX_MID + * Adds the current context as a middle name of an identifier name. + * The middle name is R3, R0 or RC. + * + * This is macro should only be used in shared code to avoid a forest of ifdefs. + * @param first First name. + * @param last Surname. + */ +#ifdef IN_RC +# define CTX_MID(first, last) first##RC##last +#elif defined(IN_RING0) +# define CTX_MID(first, last) first##R0##last +#else +# define CTX_MID(first, last) first##R3##last +#endif + +/** @def CTX_MID_Z + * Adds the current context as a middle name of an identifier name, combining RC + * and R0 into RZ. + * The middle name thus is either R3 or RZ. + * + * This is macro should only be used in shared code to avoid a forest of ifdefs. + * @param first First name. + * @param last Surname. + */ +#ifdef IN_RING3 +# define CTX_MID_Z(first, last) first##R3##last +#else +# define CTX_MID_Z(first, last) first##RZ##last +#endif + + +/** @def R3STRING + * A macro which in GC and R0 will return a dummy string while in R3 it will return + * the parameter. + * + * This is typically used to wrap description strings in structures shared + * between R3, R0 and/or GC. The intention is to avoid the \#ifdef IN_RING3 mess. + * + * @param pR3String The R3 string. Only referenced in R3. + * @see R0STRING and GCSTRING + */ +#ifdef IN_RING3 +# define R3STRING(pR3String) (pR3String) +#else +# define R3STRING(pR3String) ("") +#endif + +/** @def R0STRING + * A macro which in GC and R3 will return a dummy string while in R0 it will return + * the parameter. + * + * This is typically used to wrap description strings in structures shared + * between R3, R0 and/or GC. The intention is to avoid the \#ifdef IN_RING0 mess. + * + * @param pR0String The R0 string. Only referenced in R0. + * @see R3STRING and GCSTRING + */ +#ifdef IN_RING0 +# define R0STRING(pR0String) (pR0String) +#else +# define R0STRING(pR0String) ("") +#endif + +/** @def RCSTRING + * A macro which in R3 and R0 will return a dummy string while in RC it will return + * the parameter. + * + * This is typically used to wrap description strings in structures shared + * between R3, R0 and/or RC. The intention is to avoid the \#ifdef IN_RC mess. + * + * @param pRCString The RC string. Only referenced in RC. + * @see R3STRING, R0STRING + */ +#ifdef IN_RC +# define RCSTRING(pRCString) (pRCString) +#else +# define RCSTRING(pRCString) ("") +#endif + + +/** @def RT_NOTHING + * A macro that expands to nothing. + * This is primarily intended as a dummy argument for macros to avoid the + * undefined behavior passing empty arguments to an macro (ISO C90 and C++98, + * gcc v4.4 warns about it). + */ +#define RT_NOTHING + +/** @def RT_GCC_EXTENSION + * Macro for shutting up GCC warnings about using language extensions. */ +#ifdef __GNUC__ +# define RT_GCC_EXTENSION __extension__ +#else +# define RT_GCC_EXTENSION +#endif + +/** @def RT_COMPILER_GROKS_64BIT_BITFIELDS + * Macro that is defined if the compiler understands 64-bit bitfields. */ +#if !defined(RT_OS_OS2) || (!defined(__IBMC__) && !defined(__IBMCPP__)) +# define RT_COMPILER_GROKS_64BIT_BITFIELDS +#endif + +/** @def RT_COMPILER_WITH_80BIT_LONG_DOUBLE + * Macro that is defined if the compiler implements long double as the + * IEEE extended precision floating. */ +#if (defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86)) && !defined(RT_OS_WINDOWS) +# define RT_COMPILER_WITH_80BIT_LONG_DOUBLE +#endif + + +/** @def RT_EXCEPTIONS_ENABLED + * Defined when C++ exceptions are enabled. + */ +#if !defined(RT_EXCEPTIONS_ENABLED) \ + && defined(__cplusplus) \ + && ( (defined(_MSC_VER) && defined(_CPPUNWIND)) \ + || (defined(__GNUC__) && defined(__EXCEPTIONS))) +# define RT_EXCEPTIONS_ENABLED +#endif + +/** @def RT_NO_THROW + * How to express that a function doesn't throw C++ exceptions + * and the compiler can thus save itself the bother of trying + * to catch any of them. Put this between the closing parenthesis + * and the semicolon in function prototypes (and implementation if C++). + */ +#ifdef RT_EXCEPTIONS_ENABLED +# define RT_NO_THROW throw() +#else +# define RT_NO_THROW +#endif + +/** @def RT_THROW + * How to express that a method or function throws a type of exceptions. Some + * compilers does not want this kind of information and will warning about it. + * + * @param type The type exception. + * + * @remarks If the actual throwing is done from the header, enclose it by + * \#ifdef RT_EXCEPTIONS_ENABLED ... \#else ... \#endif so the header + * compiles cleanly without exceptions enabled. + * + * Do NOT use this for the actual throwing of exceptions! + */ +#ifdef RT_EXCEPTIONS_ENABLED +# ifdef _MSC_VER +# if _MSC_VER >= 1310 +# define RT_THROW(type) +# else +# define RT_THROW(type) throw(type) +# endif +# else +# define RT_THROW(type) throw(type) +# endif +#else +# define RT_THROW(type) +#endif + +/** @def RT_GCC_SUPPORTS_VISIBILITY_HIDDEN + * Indicates that the "hidden" visibility attribute can be used (GCC) */ +#if defined(__GNUC__) +# if __GNUC__ >= 4 && !defined(RT_OS_OS2) && !defined(RT_OS_WINDOWS) +# define RT_GCC_SUPPORTS_VISIBILITY_HIDDEN +# endif +#endif + +/** @def RTCALL + * The standard calling convention for the Runtime interfaces. + */ +#ifdef _MSC_VER +# define RTCALL __cdecl +#elif defined(RT_OS_OS2) +# define RTCALL __cdecl +#elif defined(__GNUC__) && defined(IN_RING0) && defined(RT_ARCH_X86) /** @todo consider dropping IN_RING0 here. */ +# define RTCALL __attribute__((cdecl,regparm(0))) /* regparm(0) deals with -mregparm=x use in the linux kernel. */ +#else +# define RTCALL +#endif + +/** @def DECLEXPORT + * How to declare an exported function. + * @param type The return type of the function declaration. + */ +#if defined(_MSC_VER) || defined(RT_OS_OS2) +# define DECLEXPORT(type) __declspec(dllexport) type +#elif defined(RT_USE_VISIBILITY_DEFAULT) +# define DECLEXPORT(type) __attribute__((visibility("default"))) type +#else +# define DECLEXPORT(type) type +#endif + +/** @def DECLIMPORT + * How to declare an imported function. + * @param type The return type of the function declaration. + */ +#if defined(_MSC_VER) || (defined(RT_OS_OS2) && !defined(__IBMC__) && !defined(__IBMCPP__)) +# define DECLIMPORT(type) __declspec(dllimport) type +#else +# define DECLIMPORT(type) type +#endif + +/** @def DECLHIDDEN + * How to declare a non-exported function or variable. + * @param type The return type of the function or the data type of the variable. + */ +#if !defined(RT_GCC_SUPPORTS_VISIBILITY_HIDDEN) || defined(RT_NO_VISIBILITY_HIDDEN) +# define DECLHIDDEN(type) type +#else +# define DECLHIDDEN(type) __attribute__((visibility("hidden"))) type +#endif + +/** @def DECL_HIDDEN_CONST + * Workaround for g++ warnings when applying the hidden attribute to a const + * definition. Use DECLHIDDEN for the declaration. + * @param a_Type The return type of the function or the data type of + * the variable. + */ +#if defined(__cplusplus) && defined(__GNUC__) +# define DECL_HIDDEN_CONST(a_Type) a_Type +#else +# define DECL_HIDDEN_CONST(a_Type) DECLHIDDEN(a_Type) +#endif + +/** @def DECL_INVALID + * How to declare a function not available for linking in the current context. + * The purpose is to create compile or like time errors when used. This isn't + * possible on all platforms. + * @param type The return type of the function. + */ +#if defined(_MSC_VER) +# define DECL_INVALID(type) __declspec(dllimport) type __stdcall +#elif defined(__GNUC__) && defined(__cplusplus) +# define DECL_INVALID(type) extern "C++" type +#else +# define DECL_INVALID(type) type +#endif + +/** @def DECLASM + * How to declare an internal assembly function. + * @param type The return type of the function declaration. + */ +#ifdef __cplusplus +# if defined(_MSC_VER) || defined(RT_OS_OS2) +# define DECLASM(type) extern "C" type __cdecl +# elif defined(__GNUC__) && defined(RT_ARCH_X86) +# define DECLASM(type) extern "C" type __attribute__((cdecl,regparm(0))) +# else +# define DECLASM(type) extern "C" type +# endif +#else +# if defined(_MSC_VER) || defined(RT_OS_OS2) +# define DECLASM(type) type __cdecl +# elif defined(__GNUC__) && defined(RT_ARCH_X86) +# define DECLASM(type) type __attribute__((cdecl,regparm(0))) +# else +# define DECLASM(type) type +# endif +#endif + +/** @def DECLASMTYPE + * How to declare an internal assembly function type. + * @param type The return type of the function. + */ +# if defined(_MSC_VER) || defined(RT_OS_OS2) +# define DECLASMTYPE(type) type __cdecl +#else +# define DECLASMTYPE(type) type +#endif + +/** @def DECLNORETURN + * How to declare a function which does not return. + * @note: This macro can be combined with other macros, for example + * @code + * EMR3DECL(DECLNORETURN(void)) foo(void); + * @endcode + */ +#ifdef _MSC_VER +# define DECLNORETURN(type) __declspec(noreturn) type +#elif defined(__GNUC__) +# define DECLNORETURN(type) __attribute__((noreturn)) type +#else +# define DECLNORETURN(type) type +#endif + +/** @def DECLWEAK + * How to declare a variable which is not necessarily resolved at + * runtime. + * @note: This macro can be combined with other macros, for example + * @code + * EMR3DECL(DECLWEAK(int)) foo; + * @endcode + */ +#if defined(__GNUC__) +# define DECLWEAK(type) type __attribute__((weak)) +#else +# define DECLWEAK(type) type +#endif + +/** @def DECLCALLBACK + * How to declare an call back function type. + * @param type The return type of the function declaration. + */ +#define DECLCALLBACK(type) type RTCALL + +/** @def DECLCALLBACKPTR + * How to declare an call back function pointer. + * @param type The return type of the function declaration. + * @param name The name of the variable member. + */ +#if defined(__IBMC__) || defined(__IBMCPP__) +# define DECLCALLBACKPTR(type, name) type (* RTCALL name) +#else +# define DECLCALLBACKPTR(type, name) type (RTCALL * name) +#endif + +/** @def DECLCALLBACKMEMBER + * How to declare an call back function pointer member. + * @param type The return type of the function declaration. + * @param name The name of the struct/union/class member. + */ +#if defined(__IBMC__) || defined(__IBMCPP__) +# define DECLCALLBACKMEMBER(type, name) type (* RTCALL name) +#else +# define DECLCALLBACKMEMBER(type, name) type (RTCALL * name) +#endif + +/** @def DECLR3CALLBACKMEMBER + * How to declare an call back function pointer member - R3 Ptr. + * @param type The return type of the function declaration. + * @param name The name of the struct/union/class member. + * @param args The argument list enclosed in parentheses. + */ +#ifdef IN_RING3 +# define DECLR3CALLBACKMEMBER(type, name, args) DECLCALLBACKMEMBER(type, name) args +#else +# define DECLR3CALLBACKMEMBER(type, name, args) RTR3PTR name +#endif + +/** @def DECLRCCALLBACKMEMBER + * How to declare an call back function pointer member - RC Ptr. + * @param type The return type of the function declaration. + * @param name The name of the struct/union/class member. + * @param args The argument list enclosed in parentheses. + */ +#ifdef IN_RC +# define DECLRCCALLBACKMEMBER(type, name, args) DECLCALLBACKMEMBER(type, name) args +#else +# define DECLRCCALLBACKMEMBER(type, name, args) RTRCPTR name +#endif + +/** @def DECLR0CALLBACKMEMBER + * How to declare an call back function pointer member - R0 Ptr. + * @param type The return type of the function declaration. + * @param name The name of the struct/union/class member. + * @param args The argument list enclosed in parentheses. + */ +#ifdef IN_RING0 +# define DECLR0CALLBACKMEMBER(type, name, args) DECLCALLBACKMEMBER(type, name) args +#else +# define DECLR0CALLBACKMEMBER(type, name, args) RTR0PTR name +#endif + +/** @def DECLINLINE + * How to declare a function as inline. + * @param type The return type of the function declaration. + * @remarks Don't use this macro on C++ methods. + */ +#ifdef __GNUC__ +# define DECLINLINE(type) static __inline__ type +#elif defined(__cplusplus) +# define DECLINLINE(type) inline type +#elif defined(_MSC_VER) +# define DECLINLINE(type) _inline type +#elif defined(__IBMC__) +# define DECLINLINE(type) _Inline type +#else +# define DECLINLINE(type) inline type +#endif + + +/** @def DECL_FORCE_INLINE + * How to declare a function as inline and try convince the compiler to always + * inline it regardless of optimization switches. + * @param type The return type of the function declaration. + * @remarks Use sparsely and with care. Don't use this macro on C++ methods. + */ +#ifdef __GNUC__ +# define DECL_FORCE_INLINE(type) __attribute__((__always_inline__)) DECLINLINE(type) +#elif defined(_MSC_VER) +# define DECL_FORCE_INLINE(type) __forceinline type +#else +# define DECL_FORCE_INLINE(type) DECLINLINE(type) +#endif + + +/** @def DECL_NO_INLINE + * How to declare a function telling the compiler not to inline it. + * @param scope The function scope, static or RT_NOTHING. + * @param type The return type of the function declaration. + * @remarks Don't use this macro on C++ methods. + */ +#ifdef __GNUC__ +# define DECL_NO_INLINE(scope,type) __attribute__((__noinline__)) scope type +#elif defined(_MSC_VER) +# define DECL_NO_INLINE(scope,type) __declspec(noinline) scope type +#else +# define DECL_NO_INLINE(scope,type) scope type +#endif + + +/** @def IN_RT_STATIC + * Used to indicate whether we're linking against a static IPRT + * or not. The IPRT symbols will be declared as hidden (if + * supported). Note that this define has no effect without setting + * IN_RT_R0, IN_RT_R3 or IN_RT_RC indicators are set first. + */ + +/** @def IN_RT_R0 + * Used to indicate whether we're inside the same link module as + * the HC Ring-0 Runtime Library. + */ +/** @def RTR0DECL(type) + * Runtime Library HC Ring-0 export or import declaration. + * @param type The return type of the function declaration. + */ +#ifdef IN_RT_R0 +# ifdef IN_RT_STATIC +# define RTR0DECL(type) DECLHIDDEN(type) RTCALL +# else +# define RTR0DECL(type) DECLEXPORT(type) RTCALL +# endif +#else +# define RTR0DECL(type) DECLIMPORT(type) RTCALL +#endif + +/** @def IN_RT_R3 + * Used to indicate whether we're inside the same link module as + * the HC Ring-3 Runtime Library. + */ +/** @def RTR3DECL(type) + * Runtime Library HC Ring-3 export or import declaration. + * @param type The return type of the function declaration. + */ +#ifdef IN_RT_R3 +# ifdef IN_RT_STATIC +# define RTR3DECL(type) DECLHIDDEN(type) RTCALL +# else +# define RTR3DECL(type) DECLEXPORT(type) RTCALL +# endif +#else +# define RTR3DECL(type) DECLIMPORT(type) RTCALL +#endif + +/** @def IN_RT_RC + * Used to indicate whether we're inside the same link module as the raw-mode + * context (RC) runtime library. + */ +/** @def RTRCDECL(type) + * Runtime Library raw-mode context export or import declaration. + * @param type The return type of the function declaration. + */ +#ifdef IN_RT_RC +# ifdef IN_RT_STATIC +# define RTRCDECL(type) DECLHIDDEN(type) RTCALL +# else +# define RTRCDECL(type) DECLEXPORT(type) RTCALL +# endif +#else +# define RTRCDECL(type) DECLIMPORT(type) RTCALL +#endif + +/** @def RTDECL(type) + * Runtime Library export or import declaration. + * Functions declared using this macro exists in all contexts. + * @param type The return type of the function declaration. + */ +#if defined(IN_RT_R3) || defined(IN_RT_RC) || defined(IN_RT_R0) +# ifdef IN_RT_STATIC +# define RTDECL(type) DECLHIDDEN(type) RTCALL +# else +# define RTDECL(type) DECLEXPORT(type) RTCALL +# endif +#else +# define RTDECL(type) DECLIMPORT(type) RTCALL +#endif + +/** @def RTDATADECL(type) + * Runtime Library export or import declaration. + * Data declared using this macro exists in all contexts. + * @param type The data type. + */ +/** @def RT_DECL_DATA_CONST(type) + * Definition of a const variable. See DECL_HIDDEN_CONST. + * @param type The const data type. + */ +#if defined(IN_RT_R3) || defined(IN_RT_RC) || defined(IN_RT_R0) +# ifdef IN_RT_STATIC +# define RTDATADECL(type) DECLHIDDEN(type) +# define RT_DECL_DATA_CONST(type) DECL_HIDDEN_CONST(type) +# else +# define RTDATADECL(type) DECLEXPORT(type) +# if defined(__cplusplus) && defined(__GNUC__) +# define RT_DECL_DATA_CONST(type) type +# else +# define RT_DECL_DATA_CONST(type) DECLEXPORT(type) +# endif +# endif +#else +# define RTDATADECL(type) DECLIMPORT(type) +# define RT_DECL_DATA_CONST(type) DECLIMPORT(type) +#endif + +/** @def RT_DECL_CLASS + * Declares an class living in the runtime. + */ +#if defined(IN_RT_R3) || defined(IN_RT_RC) || defined(IN_RT_R0) +# ifdef IN_RT_STATIC +# define RT_DECL_CLASS +# else +# define RT_DECL_CLASS DECLEXPORT_CLASS +# endif +#else +# define RT_DECL_CLASS DECLIMPORT_CLASS +#endif + + +/** @def RT_NOCRT + * Symbol name wrapper for the No-CRT bits. + * + * In order to coexist in the same process as other CRTs, we need to + * decorate the symbols such that they don't conflict the ones in the + * other CRTs. The result of such conflicts / duplicate symbols can + * confuse the dynamic loader on Unix like systems. + * + * Define RT_WITHOUT_NOCRT_WRAPPERS to drop the wrapping. + * Define RT_WITHOUT_NOCRT_WRAPPER_ALIASES to drop the aliases to the + * wrapped names. + */ +/** @def RT_NOCRT_STR + * Same as RT_NOCRT only it'll return a double quoted string of the result. + */ +#ifndef RT_WITHOUT_NOCRT_WRAPPERS +# define RT_NOCRT(name) nocrt_ ## name +# define RT_NOCRT_STR(name) "nocrt_" # name +#else +# define RT_NOCRT(name) name +# define RT_NOCRT_STR(name) #name +#endif + + + +/** @def RT_LIKELY + * Give the compiler a hint that an expression is very likely to hold true. + * + * Some compilers support explicit branch prediction so that the CPU backend + * can hint the processor and also so that code blocks can be reordered such + * that the predicted path sees a more linear flow, thus improving cache + * behaviour, etc. + * + * IPRT provides the macros RT_LIKELY() and RT_UNLIKELY() as a way to utilize + * this compiler feature when present. + * + * A few notes about the usage: + * + * - Generally, order your code use RT_LIKELY() instead of RT_UNLIKELY(). + * + * - Generally, use RT_UNLIKELY() with error condition checks (unless you + * have some _strong_ reason to do otherwise, in which case document it), + * and/or RT_LIKELY() with success condition checks, assuming you want + * to optimize for the success path. + * + * - Other than that, if you don't know the likelihood of a test succeeding + * from empirical or other 'hard' evidence, don't make predictions unless + * you happen to be a Dirk Gently character. + * + * - These macros are meant to be used in places that get executed a lot. It + * is wasteful to make predictions in code that is executed rarely (e.g. + * at subsystem initialization time) as the basic block reordering that this + * affects can often generate larger code. + * + * - Note that RT_SUCCESS() and RT_FAILURE() already makes use of RT_LIKELY() + * and RT_UNLIKELY(). Should you wish for prediction free status checks, + * use the RT_SUCCESS_NP() and RT_FAILURE_NP() macros instead. + * + * + * @returns the boolean result of the expression. + * @param expr The expression that's very likely to be true. + * @see RT_UNLIKELY + */ +/** @def RT_UNLIKELY + * Give the compiler a hint that an expression is highly unlikely to hold true. + * + * See the usage instructions give in the RT_LIKELY() docs. + * + * @returns the boolean result of the expression. + * @param expr The expression that's very unlikely to be true. + * @see RT_LIKELY + * + * @deprecated Please use RT_LIKELY() instead wherever possible! That gives us + * a better chance of the windows compilers to generate favorable code + * too. The belief is that the compiler will by default assume the + * if-case is more likely than the else-case. + */ +#if defined(__GNUC__) +# if __GNUC__ >= 3 && !defined(FORTIFY_RUNNING) +# define RT_LIKELY(expr) __builtin_expect(!!(expr), 1) +# define RT_UNLIKELY(expr) __builtin_expect(!!(expr), 0) +# else +# define RT_LIKELY(expr) (expr) +# define RT_UNLIKELY(expr) (expr) +# endif +#else +# define RT_LIKELY(expr) (expr) +# define RT_UNLIKELY(expr) (expr) +#endif + + +/** @def RT_STR + * Returns the argument as a string constant. + * @param str Argument to stringify. */ +#define RT_STR(str) #str +/** @def RT_XSTR + * Returns the expanded argument as a string. + * @param str Argument to expand and stringy. */ +#define RT_XSTR(str) RT_STR(str) + +/** @def RT_CONCAT + * Concatenate the expanded arguments without any extra spaces in between. + * + * @param a The first part. + * @param b The second part. + */ +#define RT_CONCAT(a,b) RT_CONCAT_HLP(a,b) +/** RT_CONCAT helper, don't use. */ +#define RT_CONCAT_HLP(a,b) a##b + +/** @def RT_CONCAT + * Concatenate the expanded arguments without any extra spaces in between. + * + * @param a The 1st part. + * @param b The 2nd part. + * @param c The 3rd part. + */ +#define RT_CONCAT3(a,b,c) RT_CONCAT3_HLP(a,b,c) +/** RT_CONCAT3 helper, don't use. */ +#define RT_CONCAT3_HLP(a,b,c) a##b##c + +/** @def RT_CONCAT + * Concatenate the expanded arguments without any extra spaces in between. + * + * @param a The 1st part. + * @param b The 2nd part. + * @param c The 3rd part. + */ +#define RT_CONCAT4(a,b,c,d) RT_CONCAT4_HLP(a,b,c,d) +/** RT_CONCAT4 helper, don't use. */ +#define RT_CONCAT4_HLP(a,b,c,d) a##b##c##d + +/** + * String constant tuple - string constant, strlen(string constant). + * + * @param a_szConst String constant. + */ +#define RT_STR_TUPLE(a_szConst) a_szConst, (sizeof(a_szConst) - 1) + + +/** + * Macro for using in switch statements that turns constants into strings. + * + * @param a_Const The constant (not string). + */ +#define RT_CASE_RET_STR(a_Const) case a_Const: return #a_Const + + +/** @def RT_BIT + * Convert a bit number into an integer bitmask (unsigned). + * @param bit The bit number. + */ +#define RT_BIT(bit) ( 1U << (bit) ) + +/** @def RT_BIT_32 + * Convert a bit number into a 32-bit bitmask (unsigned). + * @param bit The bit number. + */ +#define RT_BIT_32(bit) ( UINT32_C(1) << (bit) ) + +/** @def RT_BIT_64 + * Convert a bit number into a 64-bit bitmask (unsigned). + * @param bit The bit number. + */ +#define RT_BIT_64(bit) ( UINT64_C(1) << (bit) ) + +/** @def RT_ALIGN + * Align macro. + * @param u Value to align. + * @param uAlignment The alignment. Power of two! + * + * @remark Be extremely careful when using this macro with type which sizeof != sizeof int. + * When possible use any of the other RT_ALIGN_* macros. And when that's not + * possible, make 101% sure that uAlignment is specified with a right sized type. + * + * Specifying an unsigned 32-bit alignment constant with a 64-bit value will give + * you a 32-bit return value! + * + * In short: Don't use this macro. Use RT_ALIGN_T() instead. + */ +#define RT_ALIGN(u, uAlignment) ( ((u) + ((uAlignment) - 1)) & ~((uAlignment) - 1) ) + +/** @def RT_ALIGN_T + * Align macro. + * @param u Value to align. + * @param uAlignment The alignment. Power of two! + * @param type Integer type to use while aligning. + * @remark This macro is the preferred alignment macro, it doesn't have any of the pitfalls RT_ALIGN has. + */ +#define RT_ALIGN_T(u, uAlignment, type) ( ((type)(u) + ((uAlignment) - 1)) & ~(type)((uAlignment) - 1) ) + +/** @def RT_ALIGN_32 + * Align macro for a 32-bit value. + * @param u32 Value to align. + * @param uAlignment The alignment. Power of two! + */ +#define RT_ALIGN_32(u32, uAlignment) RT_ALIGN_T(u32, uAlignment, uint32_t) + +/** @def RT_ALIGN_64 + * Align macro for a 64-bit value. + * @param u64 Value to align. + * @param uAlignment The alignment. Power of two! + */ +#define RT_ALIGN_64(u64, uAlignment) RT_ALIGN_T(u64, uAlignment, uint64_t) + +/** @def RT_ALIGN_Z + * Align macro for size_t. + * @param cb Value to align. + * @param uAlignment The alignment. Power of two! + */ +#define RT_ALIGN_Z(cb, uAlignment) RT_ALIGN_T(cb, uAlignment, size_t) + +/** @def RT_ALIGN_P + * Align macro for pointers. + * @param pv Value to align. + * @param uAlignment The alignment. Power of two! + */ +#define RT_ALIGN_P(pv, uAlignment) RT_ALIGN_PT(pv, uAlignment, void *) + +/** @def RT_ALIGN_PT + * Align macro for pointers with type cast. + * @param u Value to align. + * @param uAlignment The alignment. Power of two! + * @param CastType The type to cast the result to. + */ +#define RT_ALIGN_PT(u, uAlignment, CastType) ( (CastType)RT_ALIGN_T(u, uAlignment, uintptr_t) ) + +/** @def RT_ALIGN_R3PT + * Align macro for ring-3 pointers with type cast. + * @param u Value to align. + * @param uAlignment The alignment. Power of two! + * @param CastType The type to cast the result to. + */ +#define RT_ALIGN_R3PT(u, uAlignment, CastType) ( (CastType)RT_ALIGN_T(u, uAlignment, RTR3UINTPTR) ) + +/** @def RT_ALIGN_R0PT + * Align macro for ring-0 pointers with type cast. + * @param u Value to align. + * @param uAlignment The alignment. Power of two! + * @param CastType The type to cast the result to. + */ +#define RT_ALIGN_R0PT(u, uAlignment, CastType) ( (CastType)RT_ALIGN_T(u, uAlignment, RTR0UINTPTR) ) + +/** @def RT_ALIGN_GCPT + * Align macro for GC pointers with type cast. + * @param u Value to align. + * @param uAlignment The alignment. Power of two! + * @param CastType The type to cast the result to. + */ +#define RT_ALIGN_GCPT(u, uAlignment, CastType) ( (CastType)RT_ALIGN_T(u, uAlignment, RTGCUINTPTR) ) + + +/** @def RT_OFFSETOF + * Our own special offsetof() variant, returns a signed result. + * + * This differs from the usual offsetof() in that it's not relying on builtin + * compiler stuff and thus can use variables in arrays the structure may + * contain. This is useful to determine the sizes of structures ending + * with a variable length field. For gcc >= 4.4 see @bugref{7775}. + * + * @returns offset into the structure of the specified member. signed. + * @param type Structure type. + * @param member Member. + */ +#if defined(__GNUC__) && defined(__cplusplus) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) +# define RT_OFFSETOF(type, member) ( (int)(uintptr_t)&( ((type *)(void *)0x1000)->member) - 0x1000 ) +#else +# define RT_OFFSETOF(type, member) ( (int)(uintptr_t)&( ((type *)(void *)0)->member) ) +#endif + +/** @def RT_UOFFSETOF + * Our own special offsetof() variant, returns an unsigned result. + * + * This differs from the usual offsetof() in that it's not relying on builtin + * compiler stuff and thus can use variables in arrays the structure may + * contain. This is useful to determine the sizes of structures ending + * with a variable length field. For gcc >= 4.4 see @bugref{7775}. + * + * @returns offset into the structure of the specified member. unsigned. + * @param type Structure type. + * @param member Member. + */ +#if defined(__GNUC__) && defined(__cplusplus) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) +# define RT_UOFFSETOF(type, member) ( (uintptr_t)&( ((type *)(void *)0x1000)->member) - 0x1000 ) +#else +# define RT_UOFFSETOF(type, member) ( (uintptr_t)&( ((type *)(void *)0)->member) ) +#endif + +/** @def RT_OFFSETOF_ADD + * RT_OFFSETOF with an addend. + * + * @returns offset into the structure of the specified member. signed. + * @param type Structure type. + * @param member Member. + * @param addend The addend to add to the offset. + */ +#define RT_OFFSETOF_ADD(type, member, addend) ( (int)RT_UOFFSETOF_ADD(type, member, addend) ) + +/** @def RT_UOFFSETOF_ADD + * RT_UOFFSETOF with an addend. + * + * @returns offset into the structure of the specified member. signed. + * @param type Structure type. + * @param member Member. + * @param addend The addend to add to the offset. + */ +#define RT_UOFFSETOF_ADD(type, member, addend) ( (uintptr_t)&( ((type *)(void *)(uintptr_t)(addend))->member) ) + +/** @def RT_SIZEOFMEMB + * Get the size of a structure member. + * + * @returns size of the structure member. + * @param type Structure type. + * @param member Member. + */ +#define RT_SIZEOFMEMB(type, member) ( sizeof(((type *)(void *)0)->member) ) + +/** @def RT_FROM_MEMBER + * Convert a pointer to a structure member into a pointer to the structure. + * + * @returns pointer to the structure. + * @param pMem Pointer to the member. + * @param Type Structure type. + * @param Member Member name. + */ +#define RT_FROM_MEMBER(pMem, Type, Member) ( (Type *) ((uint8_t *)(void *)(pMem) - RT_UOFFSETOF(Type, Member)) ) + +/** @def RT_FROM_CPP_MEMBER + * Same as RT_FROM_MEMBER except it avoids the annoying g++ warnings about + * invalid access to non-static data member of NULL object. + * + * @returns pointer to the structure. + * @param pMem Pointer to the member. + * @param Type Structure type. + * @param Member Member name. + * + * @remarks Using the __builtin_offsetof does not shut up the compiler. + */ +#if defined(__GNUC__) && defined(__cplusplus) +# define RT_FROM_CPP_MEMBER(pMem, Type, Member) \ + ( (Type *) ((uintptr_t)(pMem) - (uintptr_t)&((Type *)0x1000)->Member + 0x1000U) ) +#else +# define RT_FROM_CPP_MEMBER(pMem, Type, Member) RT_FROM_MEMBER(pMem, Type, Member) +#endif + +/** @def RT_ELEMENTS + * Calculates the number of elements in a statically sized array. + * @returns Element count. + * @param aArray Array in question. + */ +#define RT_ELEMENTS(aArray) ( sizeof(aArray) / sizeof((aArray)[0]) ) + +/** + * Checks if the value is a power of two. + * + * @returns true if power of two, false if not. + * @param uVal The value to test. + * @remarks 0 is a power of two. + * @see VERR_NOT_POWER_OF_TWO + */ +#define RT_IS_POWER_OF_TWO(uVal) ( ((uVal) & ((uVal) - 1)) == 0) + +#ifdef RT_OS_OS2 +/* Undefine RT_MAX since there is an unfortunate clash with the max + resource type define in os2.h. */ +# undef RT_MAX +#endif + +/** @def RT_MAX + * Finds the maximum value. + * @returns The higher of the two. + * @param Value1 Value 1 + * @param Value2 Value 2 + */ +#define RT_MAX(Value1, Value2) ( (Value1) >= (Value2) ? (Value1) : (Value2) ) + +/** @def RT_MIN + * Finds the minimum value. + * @returns The lower of the two. + * @param Value1 Value 1 + * @param Value2 Value 2 + */ +#define RT_MIN(Value1, Value2) ( (Value1) <= (Value2) ? (Value1) : (Value2) ) + +/** @def RT_CLAMP + * Clamps the value to minimum and maximum values. + * @returns The clamped value. + * @param Value The value to check. + * @param Min Minimum value. + * @param Max Maximum value. + */ +#define RT_CLAMP(Value, Min, Max) ( (Value) > (Max) ? (Max) : (Value) < (Min) ? (Min) : (Value) ) + +/** @def RT_ABS + * Get the absolute (non-negative) value. + * @returns The absolute value of Value. + * @param Value The value. + */ +#define RT_ABS(Value) ( (Value) >= 0 ? (Value) : -(Value) ) + +/** @def RT_BOOL + * Turn non-zero/zero into true/false + * @returns The resulting boolean value. + * @param Value The value. + */ +#define RT_BOOL(Value) ( !!(Value) ) + +/** @def RT_LO_U8 + * Gets the low uint8_t of a uint16_t or something equivalent. */ +#ifdef __GNUC__ +# define RT_LO_U8(a) __extension__ ({ AssertCompile(sizeof((a)) == sizeof(uint16_t)); (uint8_t)(a); }) +#else +# define RT_LO_U8(a) ( (uint8_t)(a) ) +#endif +/** @def RT_HI_U8 + * Gets the high uint8_t of a uint16_t or something equivalent. */ +#ifdef __GNUC__ +# define RT_HI_U8(a) __extension__ ({ AssertCompile(sizeof((a)) == sizeof(uint16_t)); (uint8_t)((a) >> 8); }) +#else +# define RT_HI_U8(a) ( (uint8_t)((a) >> 8) ) +#endif + +/** @def RT_LO_U16 + * Gets the low uint16_t of a uint32_t or something equivalent. */ +#ifdef __GNUC__ +# define RT_LO_U16(a) __extension__ ({ AssertCompile(sizeof((a)) == sizeof(uint32_t)); (uint16_t)(a); }) +#else +# define RT_LO_U16(a) ( (uint16_t)(a) ) +#endif +/** @def RT_HI_U16 + * Gets the high uint16_t of a uint32_t or something equivalent. */ +#ifdef __GNUC__ +# define RT_HI_U16(a) __extension__ ({ AssertCompile(sizeof((a)) == sizeof(uint32_t)); (uint16_t)((a) >> 16); }) +#else +# define RT_HI_U16(a) ( (uint16_t)((a) >> 16) ) +#endif + +/** @def RT_LO_U32 + * Gets the low uint32_t of a uint64_t or something equivalent. */ +#ifdef __GNUC__ +# define RT_LO_U32(a) __extension__ ({ AssertCompile(sizeof((a)) == sizeof(uint64_t)); (uint32_t)(a); }) +#else +# define RT_LO_U32(a) ( (uint32_t)(a) ) +#endif +/** @def RT_HI_U32 + * Gets the high uint32_t of a uint64_t or something equivalent. */ +#ifdef __GNUC__ +# define RT_HI_U32(a) __extension__ ({ AssertCompile(sizeof((a)) == sizeof(uint64_t)); (uint32_t)((a) >> 32); }) +#else +# define RT_HI_U32(a) ( (uint32_t)((a) >> 32) ) +#endif + +/** @def RT_BYTE1 + * Gets the first byte of something. */ +#define RT_BYTE1(a) ( (a) & 0xff ) +/** @def RT_BYTE2 + * Gets the second byte of something. */ +#define RT_BYTE2(a) ( ((a) >> 8) & 0xff ) +/** @def RT_BYTE3 + * Gets the second byte of something. */ +#define RT_BYTE3(a) ( ((a) >> 16) & 0xff ) +/** @def RT_BYTE4 + * Gets the fourth byte of something. */ +#define RT_BYTE4(a) ( ((a) >> 24) & 0xff ) +/** @def RT_BYTE5 + * Gets the fifth byte of something. */ +#define RT_BYTE5(a) ( ((a) >> 32) & 0xff ) +/** @def RT_BYTE6 + * Gets the sixth byte of something. */ +#define RT_BYTE6(a) ( ((a) >> 40) & 0xff ) +/** @def RT_BYTE7 + * Gets the seventh byte of something. */ +#define RT_BYTE7(a) ( ((a) >> 48) & 0xff ) +/** @def RT_BYTE8 + * Gets the eight byte of something. */ +#define RT_BYTE8(a) ( ((a) >> 56) & 0xff ) + + +/** @def RT_LODWORD + * Gets the low dword (=uint32_t) of something. + * @deprecated Use RT_LO_U32. */ +#define RT_LODWORD(a) ( (uint32_t)(a) ) +/** @def RT_HIDWORD + * Gets the high dword (=uint32_t) of a 64-bit of something. + * @deprecated Use RT_HI_U32. */ +#define RT_HIDWORD(a) ( (uint32_t)((a) >> 32) ) + +/** @def RT_LOWORD + * Gets the low word (=uint16_t) of something. + * @deprecated Use RT_LO_U16. */ +#define RT_LOWORD(a) ( (a) & 0xffff ) +/** @def RT_HIWORD + * Gets the high word (=uint16_t) of a 32-bit something. + * @deprecated Use RT_HI_U16. */ +#define RT_HIWORD(a) ( (a) >> 16 ) + +/** @def RT_LOBYTE + * Gets the low byte of something. + * @deprecated Use RT_LO_U8. */ +#define RT_LOBYTE(a) ( (a) & 0xff ) +/** @def RT_HIBYTE + * Gets the high byte of a 16-bit something. + * @deprecated Use RT_HI_U8. */ +#define RT_HIBYTE(a) ( (a) >> 8 ) + + +/** @def RT_MAKE_U64 + * Constructs a uint64_t value from two uint32_t values. + */ +#define RT_MAKE_U64(Lo, Hi) ( (uint64_t)((uint32_t)(Hi)) << 32 | (uint32_t)(Lo) ) + +/** @def RT_MAKE_U64_FROM_U16 + * Constructs a uint64_t value from four uint16_t values. + */ +#define RT_MAKE_U64_FROM_U16(w0, w1, w2, w3) \ + ((uint64_t)( (uint64_t)((uint16_t)(w3)) << 48 \ + | (uint64_t)((uint16_t)(w2)) << 32 \ + | (uint32_t)((uint16_t)(w1)) << 16 \ + | (uint16_t)(w0) )) + +/** @def RT_MAKE_U64_FROM_U8 + * Constructs a uint64_t value from eight uint8_t values. + */ +#define RT_MAKE_U64_FROM_U8(b0, b1, b2, b3, b4, b5, b6, b7) \ + ((uint64_t)( (uint64_t)((uint8_t)(b7)) << 56 \ + | (uint64_t)((uint8_t)(b6)) << 48 \ + | (uint64_t)((uint8_t)(b5)) << 40 \ + | (uint64_t)((uint8_t)(b4)) << 32 \ + | (uint32_t)((uint8_t)(b3)) << 24 \ + | (uint32_t)((uint8_t)(b2)) << 16 \ + | (uint16_t)((uint8_t)(b1)) << 8 \ + | (uint8_t)(b0) )) + +/** @def RT_MAKE_U32 + * Constructs a uint32_t value from two uint16_t values. + */ +#define RT_MAKE_U32(Lo, Hi) \ + ((uint32_t)( (uint32_t)((uint16_t)(Hi)) << 16 \ + | (uint16_t)(Lo) )) + +/** @def RT_MAKE_U32_FROM_U8 + * Constructs a uint32_t value from four uint8_t values. + */ +#define RT_MAKE_U32_FROM_U8(b0, b1, b2, b3) \ + ((uint32_t)( (uint32_t)((uint8_t)(b3)) << 24 \ + | (uint32_t)((uint8_t)(b2)) << 16 \ + | (uint16_t)((uint8_t)(b1)) << 8 \ + | (uint8_t)(b0) )) + +/** @def RT_MAKE_U16 + * Constructs a uint16_t value from two uint8_t values. + */ +#define RT_MAKE_U16(Lo, Hi) \ + ((uint16_t)( (uint16_t)((uint8_t)(Hi)) << 8 \ + | (uint8_t)(Lo) )) + + +/** @def RT_BSWAP_U64 + * Reverses the byte order of an uint64_t value. */ +#if 0 +# define RT_BSWAP_U64(u64) RT_BSWAP_U64_C(u64) +#elif defined(__GNUC__) +# define RT_BSWAP_U64(u64) (__builtin_constant_p((u64)) \ + ? RT_BSWAP_U64_C(u64) : ASMByteSwapU64(u64)) +#else +# define RT_BSWAP_U64(u64) ASMByteSwapU64(u64) +#endif + +/** @def RT_BSWAP_U32 + * Reverses the byte order of an uint32_t value. */ +#if 0 +# define RT_BSWAP_U32(u32) RT_BSWAP_U32_C(u32) +#elif defined(__GNUC__) +# define RT_BSWAP_U32(u32) (__builtin_constant_p((u32)) \ + ? RT_BSWAP_U32_C(u32) : ASMByteSwapU32(u32)) +#else +# define RT_BSWAP_U32(u32) ASMByteSwapU32(u32) +#endif + +/** @def RT_BSWAP_U16 + * Reverses the byte order of an uint16_t value. */ +#if 0 +# define RT_BSWAP_U16(u16) RT_BSWAP_U16_C(u16) +#elif defined(__GNUC__) +# define RT_BSWAP_U16(u16) (__builtin_constant_p((u16)) \ + ? RT_BSWAP_U16_C(u16) : ASMByteSwapU16(u16)) +#else +# define RT_BSWAP_U16(u16) ASMByteSwapU16(u16) +#endif + + +/** @def RT_BSWAP_U64_C + * Reverses the byte order of an uint64_t constant. */ +#define RT_BSWAP_U64_C(u64) RT_MAKE_U64(RT_BSWAP_U32_C((u64) >> 32), RT_BSWAP_U32_C((u64) & 0xffffffff)) + +/** @def RT_BSWAP_U32_C + * Reverses the byte order of an uint32_t constant. */ +#define RT_BSWAP_U32_C(u32) RT_MAKE_U32_FROM_U8(RT_BYTE4(u32), RT_BYTE3(u32), RT_BYTE2(u32), RT_BYTE1(u32)) + +/** @def RT_BSWAP_U16_C + * Reverses the byte order of an uint16_t constant. */ +#define RT_BSWAP_U16_C(u16) RT_MAKE_U16(RT_HIBYTE(u16), RT_LOBYTE(u16)) + + +/** @def RT_H2LE_U64 + * Converts an uint64_t value from host to little endian byte order. */ +#ifdef RT_BIG_ENDIAN +# define RT_H2LE_U64(u64) RT_BSWAP_U64(u64) +#else +# define RT_H2LE_U64(u64) (u64) +#endif + +/** @def RT_H2LE_U64_C + * Converts an uint64_t constant from host to little endian byte order. */ +#ifdef RT_BIG_ENDIAN +# define RT_H2LE_U64_C(u64) RT_BSWAP_U64_C(u64) +#else +# define RT_H2LE_U64_C(u64) (u64) +#endif + +/** @def RT_H2LE_U32 + * Converts an uint32_t value from host to little endian byte order. */ +#ifdef RT_BIG_ENDIAN +# define RT_H2LE_U32(u32) RT_BSWAP_U32(u32) +#else +# define RT_H2LE_U32(u32) (u32) +#endif + +/** @def RT_H2LE_U32_C + * Converts an uint32_t constant from host to little endian byte order. */ +#ifdef RT_BIG_ENDIAN +# define RT_H2LE_U32_C(u32) RT_BSWAP_U32_C(u32) +#else +# define RT_H2LE_U32_C(u32) (u32) +#endif + +/** @def RT_H2LE_U16 + * Converts an uint16_t value from host to little endian byte order. */ +#ifdef RT_BIG_ENDIAN +# define RT_H2LE_U16(u16) RT_BSWAP_U16(u16) +#else +# define RT_H2LE_U16(u16) (u16) +#endif + +/** @def RT_H2LE_U16_C + * Converts an uint16_t constant from host to little endian byte order. */ +#ifdef RT_BIG_ENDIAN +# define RT_H2LE_U16_C(u16) RT_BSWAP_U16_C(u16) +#else +# define RT_H2LE_U16_C(u16) (u16) +#endif + + +/** @def RT_LE2H_U64 + * Converts an uint64_t value from little endian to host byte order. */ +#ifdef RT_BIG_ENDIAN +# define RT_LE2H_U64(u64) RT_BSWAP_U64(u64) +#else +# define RT_LE2H_U64(u64) (u64) +#endif + +/** @def RT_LE2H_U64_C + * Converts an uint64_t constant from little endian to host byte order. */ +#ifdef RT_BIG_ENDIAN +# define RT_LE2H_U64_C(u64) RT_BSWAP_U64_C(u64) +#else +# define RT_LE2H_U64_C(u64) (u64) +#endif + +/** @def RT_LE2H_U32 + * Converts an uint32_t value from little endian to host byte order. */ +#ifdef RT_BIG_ENDIAN +# define RT_LE2H_U32(u32) RT_BSWAP_U32(u32) +#else +# define RT_LE2H_U32(u32) (u32) +#endif + +/** @def RT_LE2H_U32_C + * Converts an uint32_t constant from little endian to host byte order. */ +#ifdef RT_BIG_ENDIAN +# define RT_LE2H_U32_C(u32) RT_BSWAP_U32_C(u32) +#else +# define RT_LE2H_U32_C(u32) (u32) +#endif + +/** @def RT_LE2H_U16 + * Converts an uint16_t value from little endian to host byte order. */ +#ifdef RT_BIG_ENDIAN +# define RT_LE2H_U16(u16) RT_BSWAP_U16(u16) +#else +# define RT_LE2H_U16(u16) (u16) +#endif + +/** @def RT_LE2H_U16_C + * Converts an uint16_t constant from little endian to host byte order. */ +#ifdef RT_BIG_ENDIAN +# define RT_LE2H_U16_C(u16) RT_BSWAP_U16_C(u16) +#else +# define RT_LE2H_U16_C(u16) (u16) +#endif + + +/** @def RT_H2BE_U64 + * Converts an uint64_t value from host to big endian byte order. */ +#ifdef RT_BIG_ENDIAN +# define RT_H2BE_U64(u64) (u64) +#else +# define RT_H2BE_U64(u64) RT_BSWAP_U64(u64) +#endif + +/** @def RT_H2BE_U64_C + * Converts an uint64_t constant from host to big endian byte order. */ +#ifdef RT_BIG_ENDIAN +# define RT_H2BE_U64_C(u64) (u64) +#else +# define RT_H2BE_U64_C(u64) RT_BSWAP_U64_C(u64) +#endif + +/** @def RT_H2BE_U32 + * Converts an uint32_t value from host to big endian byte order. */ +#ifdef RT_BIG_ENDIAN +# define RT_H2BE_U32(u32) (u32) +#else +# define RT_H2BE_U32(u32) RT_BSWAP_U32(u32) +#endif + +/** @def RT_H2BE_U32_C + * Converts an uint32_t constant from host to big endian byte order. */ +#ifdef RT_BIG_ENDIAN +# define RT_H2BE_U32_C(u32) (u32) +#else +# define RT_H2BE_U32_C(u32) RT_BSWAP_U32_C(u32) +#endif + +/** @def RT_H2BE_U16 + * Converts an uint16_t value from host to big endian byte order. */ +#ifdef RT_BIG_ENDIAN +# define RT_H2BE_U16(u16) (u16) +#else +# define RT_H2BE_U16(u16) RT_BSWAP_U16(u16) +#endif + +/** @def RT_H2BE_U16_C + * Converts an uint16_t constant from host to big endian byte order. */ +#ifdef RT_BIG_ENDIAN +# define RT_H2BE_U16_C(u16) (u16) +#else +# define RT_H2BE_U16_C(u16) RT_BSWAP_U16_C(u16) +#endif + +/** @def RT_BE2H_U64 + * Converts an uint64_t value from big endian to host byte order. */ +#ifdef RT_BIG_ENDIAN +# define RT_BE2H_U64(u64) (u64) +#else +# define RT_BE2H_U64(u64) RT_BSWAP_U64(u64) +#endif + +/** @def RT_BE2H_U64 + * Converts an uint64_t constant from big endian to host byte order. */ +#ifdef RT_BIG_ENDIAN +# define RT_BE2H_U64_C(u64) (u64) +#else +# define RT_BE2H_U64_C(u64) RT_BSWAP_U64_C(u64) +#endif + +/** @def RT_BE2H_U32 + * Converts an uint32_t value from big endian to host byte order. */ +#ifdef RT_BIG_ENDIAN +# define RT_BE2H_U32(u32) (u32) +#else +# define RT_BE2H_U32(u32) RT_BSWAP_U32(u32) +#endif + +/** @def RT_BE2H_U32_C + * Converts an uint32_t value from big endian to host byte order. */ +#ifdef RT_BIG_ENDIAN +# define RT_BE2H_U32_C(u32) (u32) +#else +# define RT_BE2H_U32_C(u32) RT_BSWAP_U32_C(u32) +#endif + +/** @def RT_BE2H_U16 + * Converts an uint16_t value from big endian to host byte order. */ +#ifdef RT_BIG_ENDIAN +# define RT_BE2H_U16(u16) (u16) +#else +# define RT_BE2H_U16(u16) RT_BSWAP_U16(u16) +#endif + +/** @def RT_BE2H_U16_C + * Converts an uint16_t constant from big endian to host byte order. */ +#ifdef RT_BIG_ENDIAN +# define RT_BE2H_U16_C(u16) (u16) +#else +# define RT_BE2H_U16_C(u16) RT_BSWAP_U16_C(u16) +#endif + + +/** @def RT_H2N_U64 + * Converts an uint64_t value from host to network byte order. */ +#define RT_H2N_U64(u64) RT_H2BE_U64(u64) + +/** @def RT_H2N_U64_C + * Converts an uint64_t constant from host to network byte order. */ +#define RT_H2N_U64_C(u64) RT_H2BE_U64_C(u64) + +/** @def RT_H2N_U32 + * Converts an uint32_t value from host to network byte order. */ +#define RT_H2N_U32(u32) RT_H2BE_U32(u32) + +/** @def RT_H2N_U32_C + * Converts an uint32_t constant from host to network byte order. */ +#define RT_H2N_U32_C(u32) RT_H2BE_U32_C(u32) + +/** @def RT_H2N_U16 + * Converts an uint16_t value from host to network byte order. */ +#define RT_H2N_U16(u16) RT_H2BE_U16(u16) + +/** @def RT_H2N_U16_C + * Converts an uint16_t constant from host to network byte order. */ +#define RT_H2N_U16_C(u16) RT_H2BE_U16_C(u16) + +/** @def RT_N2H_U64 + * Converts an uint64_t value from network to host byte order. */ +#define RT_N2H_U64(u64) RT_BE2H_U64(u64) + +/** @def RT_N2H_U64_C + * Converts an uint64_t constant from network to host byte order. */ +#define RT_N2H_U64_C(u64) RT_BE2H_U64_C(u64) + +/** @def RT_N2H_U32 + * Converts an uint32_t value from network to host byte order. */ +#define RT_N2H_U32(u32) RT_BE2H_U32(u32) + +/** @def RT_N2H_U32_C + * Converts an uint32_t constant from network to host byte order. */ +#define RT_N2H_U32_C(u32) RT_BE2H_U32_C(u32) + +/** @def RT_N2H_U16 + * Converts an uint16_t value from network to host byte order. */ +#define RT_N2H_U16(u16) RT_BE2H_U16(u16) + +/** @def RT_N2H_U16_C + * Converts an uint16_t value from network to host byte order. */ +#define RT_N2H_U16_C(u16) RT_BE2H_U16_C(u16) + + +/* + * The BSD sys/param.h + machine/param.h file is a major source of + * namespace pollution. Kill off some of the worse ones unless we're + * compiling kernel code. + */ +#if defined(RT_OS_DARWIN) \ + && !defined(KERNEL) \ + && !defined(RT_NO_BSD_PARAM_H_UNDEFING) \ + && ( defined(_SYS_PARAM_H_) || defined(_I386_PARAM_H_) ) +/* sys/param.h: */ +# undef PSWP +# undef PVM +# undef PINOD +# undef PRIBO +# undef PVFS +# undef PZERO +# undef PSOCK +# undef PWAIT +# undef PLOCK +# undef PPAUSE +# undef PUSER +# undef PRIMASK +# undef MINBUCKET +# undef MAXALLOCSAVE +# undef FSHIFT +# undef FSCALE + +/* i386/machine.h: */ +# undef ALIGN +# undef ALIGNBYTES +# undef DELAY +# undef STATUS_WORD +# undef USERMODE +# undef BASEPRI +# undef MSIZE +# undef CLSIZE +# undef CLSIZELOG2 +#endif + +/** @def NIL_OFFSET + * NIL offset. + * Whenever we use offsets instead of pointers to save space and relocation effort + * NIL_OFFSET shall be used as the equivalent to NULL. + */ +#define NIL_OFFSET (~0U) + +/** @def NOREF + * Keeps the compiler from bitching about an unused parameter. + */ +#define NOREF(var) (void)(var) + +/** @def RT_BREAKPOINT + * Emit a debug breakpoint instruction. + * + * @remarks In the x86/amd64 gnu world we add a nop instruction after the int3 + * to force gdb to remain at the int3 source line. + * @remarks The L4 kernel will try make sense of the breakpoint, thus the jmp on + * x86/amd64. + */ +#ifdef __GNUC__ +# if defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86) +# if !defined(__L4ENV__) +# define RT_BREAKPOINT() __asm__ __volatile__("int $3\n\tnop\n\t") +# else +# define RT_BREAKPOINT() __asm__ __volatile__("int3; jmp 1f; 1:\n\t") +# endif +# elif defined(RT_ARCH_SPARC64) +# define RT_BREAKPOINT() __asm__ __volatile__("illtrap 0\n\t") /** @todo Sparc64: this is just a wild guess. */ +# elif defined(RT_ARCH_SPARC) +# define RT_BREAKPOINT() __asm__ __volatile__("unimp 0\n\t") /** @todo Sparc: this is just a wild guess (same as Sparc64, just different name). */ +# endif +#endif +#ifdef _MSC_VER +# define RT_BREAKPOINT() __debugbreak() +#endif +#if defined(__IBMC__) || defined(__IBMCPP__) +# define RT_BREAKPOINT() __interrupt(3) +#endif +#ifndef RT_BREAKPOINT +# error "This compiler/arch is not supported!" +#endif + + +/** @defgroup grp_rt_cdefs_size Size Constants + * (Of course, these are binary computer terms, not SI.) + * @{ + */ +/** 1 K (Kilo) (1 024). */ +#define _1K 0x00000400 +/** 2 K (Kilo) (2 048). */ +#define _2K 0x00000800 +/** 4 K (Kilo) (4 096). */ +#define _4K 0x00001000 +/** 8 K (Kilo) (8 192). */ +#define _8K 0x00002000 +/** 16 K (Kilo) (16 384). */ +#define _16K 0x00004000 +/** 32 K (Kilo) (32 678). */ +#define _32K 0x00008000 +/** 64 K (Kilo) (65 536). */ +#define _64K 0x00010000 +/** 128 K (Kilo) (131 072). */ +#define _128K 0x00020000 +/** 256 K (Kilo) (262 144). */ +#define _256K 0x00040000 +/** 512 K (Kilo) (524 288). */ +#define _512K 0x00080000 +/** 1 M (Mega) (1 048 576). */ +#define _1M 0x00100000 +/** 2 M (Mega) (2 097 152). */ +#define _2M 0x00200000 +/** 4 M (Mega) (4 194 304). */ +#define _4M 0x00400000 +/** 1 G (Giga) (1 073 741 824). (32-bit) */ +#define _1G 0x40000000 +/** 1 G (Giga) (1 073 741 824). (64-bit) */ +#define _1G64 0x40000000LL +/** 2 G (Giga) (2 147 483 648). (32-bit) */ +#define _2G32 0x80000000U +/** 2 G (Giga) (2 147 483 648). (64-bit) */ +#define _2G 0x0000000080000000LL +/** 4 G (Giga) (4 294 967 296). */ +#define _4G 0x0000000100000000LL +/** 1 T (Tera) (1 099 511 627 776). */ +#define _1T 0x0000010000000000LL +/** 1 P (Peta) (1 125 899 906 842 624). */ +#define _1P 0x0004000000000000LL +/** 1 E (Exa) (1 152 921 504 606 846 976). */ +#define _1E 0x1000000000000000LL +/** 2 E (Exa) (2 305 843 009 213 693 952). */ +#define _2E 0x2000000000000000ULL +/** @} */ + +/** @defgroup grp_rt_cdefs_decimal_grouping Decimal Constant Grouping Macros + * @{ */ +#define RT_D1(g1) g1 +#define RT_D2(g1, g2) g1#g2 +#define RT_D3(g1, g2, g3) g1#g2#g3 +#define RT_D4(g1, g2, g3, g4) g1#g2#g3#g4 +#define RT_D5(g1, g2, g3, g4, g5) g1#g2#g3#g4#g5 +#define RT_D6(g1, g2, g3, g4, g5, g6) g1#g2#g3#g4#g5#g6 +#define RT_D7(g1, g2, g3, g4, g5, g6, g7) g1#g2#g3#g4#g5#g6#g7 + +#define RT_D1_U(g1) UINT32_C(g1) +#define RT_D2_U(g1, g2) UINT32_C(g1#g2) +#define RT_D3_U(g1, g2, g3) UINT32_C(g1#g2#g3) +#define RT_D4_U(g1, g2, g3, g4) UINT64_C(g1#g2#g3#g4) +#define RT_D5_U(g1, g2, g3, g4, g5) UINT64_C(g1#g2#g3#g4#g5) +#define RT_D6_U(g1, g2, g3, g4, g5, g6) UINT64_C(g1#g2#g3#g4#g5#g6) +#define RT_D7_U(g1, g2, g3, g4, g5, g6, g7) UINT64_C(g1#g2#g3#g4#g5#g6#g7) + +#define RT_D1_S(g1) INT32_C(g1) +#define RT_D2_S(g1, g2) INT32_C(g1#g2) +#define RT_D3_S(g1, g2, g3) INT32_C(g1#g2#g3) +#define RT_D4_S(g1, g2, g3, g4) INT64_C(g1#g2#g3#g4) +#define RT_D5_S(g1, g2, g3, g4, g5) INT64_C(g1#g2#g3#g4#g5) +#define RT_D6_S(g1, g2, g3, g4, g5, g6) INT64_C(g1#g2#g3#g4#g5#g6) +#define RT_D7_S(g1, g2, g3, g4, g5, g6, g7) INT64_C(g1#g2#g3#g4#g5#g6#g7) + +#define RT_D1_U32(g1) UINT32_C(g1) +#define RT_D2_U32(g1, g2) UINT32_C(g1#g2) +#define RT_D3_U32(g1, g2, g3) UINT32_C(g1#g2#g3) +#define RT_D4_U32(g1, g2, g3, g4) UINT32_C(g1#g2#g3#g4) + +#define RT_D1_S32(g1) INT32_C(g1) +#define RT_D2_S32(g1, g2) INT32_C(g1#g2) +#define RT_D3_S32(g1, g2, g3) INT32_C(g1#g2#g3) +#define RT_D4_S32(g1, g2, g3, g4) INT32_C(g1#g2#g3#g4) + +#define RT_D1_U64(g1) UINT64_C(g1) +#define RT_D2_U64(g1, g2) UINT64_C(g1#g2) +#define RT_D3_U64(g1, g2, g3) UINT64_C(g1#g2#g3) +#define RT_D4_U64(g1, g2, g3, g4) UINT64_C(g1#g2#g3#g4) +#define RT_D5_U64(g1, g2, g3, g4, g5) UINT64_C(g1#g2#g3#g4#g5) +#define RT_D6_U64(g1, g2, g3, g4, g5, g6) UINT64_C(g1#g2#g3#g4#g5#g6) +#define RT_D7_U64(g1, g2, g3, g4, g5, g6, g7) UINT64_C(g1#g2#g3#g4#g5#g6#g7) + +#define RT_D1_S64(g1) INT64_C(g1) +#define RT_D2_S64(g1, g2) INT64_C(g1#g2) +#define RT_D3_S64(g1, g2, g3) INT64_C(g1#g2#g3) +#define RT_D4_S64(g1, g2, g3, g4) INT64_C(g1#g2#g3#g4) +#define RT_D5_S64(g1, g2, g3, g4, g5) INT64_C(g1#g2#g3#g4#g5) +#define RT_D6_S64(g1, g2, g3, g4, g5, g6) INT64_C(g1#g2#g3#g4#g5#g6) +#define RT_D7_S64(g1, g2, g3, g4, g5, g6, g7) INT64_C(g1#g2#g3#g4#g5#g6#g7) +/** @} */ + + +/** @defgroup grp_rt_cdefs_time Time Constants + * @{ + */ +/** 1 hour expressed in nanoseconds (64-bit). */ +#define RT_NS_1HOUR UINT64_C(3600000000000) +/** 1 minute expressed in nanoseconds (64-bit). */ +#define RT_NS_1MIN UINT64_C(60000000000) +/** 45 second expressed in nanoseconds. */ +#define RT_NS_45SEC UINT64_C(45000000000) +/** 30 second expressed in nanoseconds. */ +#define RT_NS_30SEC UINT64_C(30000000000) +/** 20 second expressed in nanoseconds. */ +#define RT_NS_20SEC UINT64_C(20000000000) +/** 15 second expressed in nanoseconds. */ +#define RT_NS_15SEC UINT64_C(15000000000) +/** 10 second expressed in nanoseconds. */ +#define RT_NS_10SEC UINT64_C(10000000000) +/** 1 second expressed in nanoseconds. */ +#define RT_NS_1SEC UINT32_C(1000000000) +/** 100 millsecond expressed in nanoseconds. */ +#define RT_NS_100MS UINT32_C(100000000) +/** 10 millsecond expressed in nanoseconds. */ +#define RT_NS_10MS UINT32_C(10000000) +/** 1 millsecond expressed in nanoseconds. */ +#define RT_NS_1MS UINT32_C(1000000) +/** 100 microseconds expressed in nanoseconds. */ +#define RT_NS_100US UINT32_C(100000) +/** 10 microseconds expressed in nanoseconds. */ +#define RT_NS_10US UINT32_C(10000) +/** 1 microsecond expressed in nanoseconds. */ +#define RT_NS_1US UINT32_C(1000) + +/** 1 second expressed in nanoseconds - 64-bit type. */ +#define RT_NS_1SEC_64 UINT64_C(1000000000) +/** 100 millsecond expressed in nanoseconds - 64-bit type. */ +#define RT_NS_100MS_64 UINT64_C(100000000) +/** 10 millsecond expressed in nanoseconds - 64-bit type. */ +#define RT_NS_10MS_64 UINT64_C(10000000) +/** 1 millsecond expressed in nanoseconds - 64-bit type. */ +#define RT_NS_1MS_64 UINT64_C(1000000) +/** 100 microseconds expressed in nanoseconds - 64-bit type. */ +#define RT_NS_100US_64 UINT64_C(100000) +/** 10 microseconds expressed in nanoseconds - 64-bit type. */ +#define RT_NS_10US_64 UINT64_C(10000) +/** 1 microsecond expressed in nanoseconds - 64-bit type. */ +#define RT_NS_1US_64 UINT64_C(1000) + +/** 1 hour expressed in microseconds. */ +#define RT_US_1HOUR UINT32_C(3600000000) +/** 1 minute expressed in microseconds. */ +#define RT_US_1MIN UINT32_C(60000000) +/** 1 second expressed in microseconds. */ +#define RT_US_1SEC UINT32_C(1000000) +/** 100 millsecond expressed in microseconds. */ +#define RT_US_100MS UINT32_C(100000) +/** 10 millsecond expressed in microseconds. */ +#define RT_US_10MS UINT32_C(10000) +/** 1 millsecond expressed in microseconds. */ +#define RT_US_1MS UINT32_C(1000) + +/** 1 hour expressed in microseconds - 64-bit type. */ +#define RT_US_1HOUR_64 UINT64_C(3600000000) +/** 1 minute expressed in microseconds - 64-bit type. */ +#define RT_US_1MIN_64 UINT64_C(60000000) +/** 1 second expressed in microseconds - 64-bit type. */ +#define RT_US_1SEC_64 UINT64_C(1000000) +/** 100 millsecond expressed in microseconds - 64-bit type. */ +#define RT_US_100MS_64 UINT64_C(100000) +/** 10 millsecond expressed in microseconds - 64-bit type. */ +#define RT_US_10MS_64 UINT64_C(10000) +/** 1 millsecond expressed in microseconds - 64-bit type. */ +#define RT_US_1MS_64 UINT64_C(1000) + +/** 1 hour expressed in milliseconds. */ +#define RT_MS_1HOUR UINT32_C(3600000) +/** 1 minute expressed in milliseconds. */ +#define RT_MS_1MIN UINT32_C(60000) +/** 1 second expressed in milliseconds. */ +#define RT_MS_1SEC UINT32_C(1000) + +/** 1 hour expressed in milliseconds - 64-bit type. */ +#define RT_MS_1HOUR_64 UINT64_C(3600000) +/** 1 minute expressed in milliseconds - 64-bit type. */ +#define RT_MS_1MIN_64 UINT64_C(60000) +/** 1 second expressed in milliseconds - 64-bit type. */ +#define RT_MS_1SEC_64 UINT64_C(1000) + +/** The number of seconds per week. */ +#define RT_SEC_1WEEK UINT32_C(604800) +/** The number of seconds per day. */ +#define RT_SEC_1DAY UINT32_C(86400) +/** The number of seconds per hour. */ +#define RT_SEC_1HOUR UINT32_C(3600) + +/** The number of seconds per week - 64-bit type. */ +#define RT_SEC_1WEEK_64 UINT64_C(604800) +/** The number of seconds per day - 64-bit type. */ +#define RT_SEC_1DAY_64 UINT64_C(86400) +/** The number of seconds per hour - 64-bit type. */ +#define RT_SEC_1HOUR_64 UINT64_C(3600) +/** @} */ + + +/** @defgroup grp_rt_cdefs_dbgtype Debug Info Types + * @{ */ +/** Other format. */ +#define RT_DBGTYPE_OTHER RT_BIT_32(0) +/** Stabs. */ +#define RT_DBGTYPE_STABS RT_BIT_32(1) +/** Debug With Arbitrary Record Format (DWARF). */ +#define RT_DBGTYPE_DWARF RT_BIT_32(2) +/** Microsoft Codeview debug info. */ +#define RT_DBGTYPE_CODEVIEW RT_BIT_32(3) +/** Watcom debug info. */ +#define RT_DBGTYPE_WATCOM RT_BIT_32(4) +/** IBM High Level Language debug info. */ +#define RT_DBGTYPE_HLL RT_BIT_32(5) +/** Old OS/2 and Windows symbol file. */ +#define RT_DBGTYPE_SYM RT_BIT_32(6) +/** Map file. */ +#define RT_DBGTYPE_MAP RT_BIT_32(7) +/** @} */ + + +/** @defgroup grp_rt_cdefs_exetype Executable Image Types + * @{ */ +/** Some other format. */ +#define RT_EXETYPE_OTHER RT_BIT_32(0) +/** Portable Executable. */ +#define RT_EXETYPE_PE RT_BIT_32(1) +/** Linear eXecutable. */ +#define RT_EXETYPE_LX RT_BIT_32(2) +/** Linear Executable. */ +#define RT_EXETYPE_LE RT_BIT_32(3) +/** New Executable. */ +#define RT_EXETYPE_NE RT_BIT_32(4) +/** DOS Executable (Mark Zbikowski). */ +#define RT_EXETYPE_MZ RT_BIT_32(5) +/** COM Executable. */ +#define RT_EXETYPE_COM RT_BIT_32(6) +/** a.out Executable. */ +#define RT_EXETYPE_AOUT RT_BIT_32(7) +/** Executable and Linkable Format. */ +#define RT_EXETYPE_ELF RT_BIT_32(8) +/** Mach-O Executable (including FAT ones). */ +#define RT_EXETYPE_MACHO RT_BIT_32(9) +/** TE from UEFI. */ +#define RT_EXETYPE_TE RT_BIT_32(9) +/** @} */ + + +/** @def VALID_PTR + * Pointer validation macro. + * @param ptr The pointer. + */ +#if defined(RT_ARCH_AMD64) +# ifdef IN_RING3 +# if defined(RT_OS_DARWIN) /* first 4GB is reserved for legacy kernel. */ +# define RT_VALID_PTR(ptr) ( (uintptr_t)(ptr) >= _4G \ + && !((uintptr_t)(ptr) & 0xffff800000000000ULL) ) +# elif defined(RT_OS_SOLARIS) /* The kernel only used the top 2TB, but keep it simple. */ +# define RT_VALID_PTR(ptr) ( (uintptr_t)(ptr) + 0x1000U >= 0x2000U \ + && ( ((uintptr_t)(ptr) & 0xffff800000000000ULL) == 0xffff800000000000ULL \ + || ((uintptr_t)(ptr) & 0xffff800000000000ULL) == 0) ) +# else +# define RT_VALID_PTR(ptr) ( (uintptr_t)(ptr) + 0x1000U >= 0x2000U \ + && !((uintptr_t)(ptr) & 0xffff800000000000ULL) ) +# endif +# else /* !IN_RING3 */ +# define RT_VALID_PTR(ptr) ( (uintptr_t)(ptr) + 0x1000U >= 0x2000U \ + && ( ((uintptr_t)(ptr) & 0xffff800000000000ULL) == 0xffff800000000000ULL \ + || ((uintptr_t)(ptr) & 0xffff800000000000ULL) == 0) ) +# endif /* !IN_RING3 */ + +#elif defined(RT_ARCH_X86) +# define RT_VALID_PTR(ptr) ( (uintptr_t)(ptr) + 0x1000U >= 0x2000U ) + +#elif defined(RT_ARCH_SPARC64) +# ifdef IN_RING3 +# if defined(RT_OS_SOLARIS) +/** Sparc64 user mode: According to Figure 9.4 in solaris internals */ +/** @todo # define RT_VALID_PTR(ptr) ( (uintptr_t)(ptr) + 0x80004000U >= 0x80004000U + 0x100000000ULL ) - figure this. */ +# define RT_VALID_PTR(ptr) ( (uintptr_t)(ptr) + 0x80000000U >= 0x80000000U + 0x100000000ULL ) +# else +# error "Port me" +# endif +# else /* !IN_RING3 */ +# if defined(RT_OS_SOLARIS) +/** @todo Sparc64 kernel mode: This is according to Figure 11.1 in solaris + * internals. Verify in sources. */ +# define RT_VALID_PTR(ptr) ( (uintptr_t)(ptr) >= 0x01000000U ) +# else +# error "Port me" +# endif +# endif /* !IN_RING3 */ + +#elif defined(RT_ARCH_SPARC) +# ifdef IN_RING3 +# ifdef RT_OS_SOLARIS +/** Sparc user mode: According to + * http://cvs.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/uts/sun4/os/startup.c#510 */ +# define RT_VALID_PTR(ptr) ( (uintptr_t)(ptr) + 0x400000U >= 0x400000U + 0x2000U ) + +# else +# error "Port me" +# endif +# else /* !IN_RING3 */ +# ifdef RT_OS_SOLARIS +/** @todo Sparc kernel mode: Check the sources! */ +# define RT_VALID_PTR(ptr) ( (uintptr_t)(ptr) + 0x1000U >= 0x2000U ) +# else +# error "Port me" +# endif +# endif /* !IN_RING3 */ + +#elif defined(RT_ARCH_ARM) +/* ASSUMES that at least the last and first 4K are out of bounds. */ +# define RT_VALID_PTR(ptr) ( (uintptr_t)(ptr) + 0x1000U >= 0x2000U ) + +#else +# error "Architecture identifier missing / not implemented." +#endif + +/** Old name for RT_VALID_PTR. */ +#define VALID_PTR(ptr) RT_VALID_PTR(ptr) + +/** @def RT_VALID_ALIGNED_PTR + * Pointer validation macro that also checks the alignment. + * @param ptr The pointer. + * @param align The alignment, must be a power of two. + */ +#define RT_VALID_ALIGNED_PTR(ptr, align) \ + ( !((uintptr_t)(ptr) & (uintptr_t)((align) - 1)) \ + && VALID_PTR(ptr) ) + + +/** @def VALID_PHYS32 + * 32 bits physical address validation macro. + * @param Phys The RTGCPHYS address. + */ +#define VALID_PHYS32(Phys) ( (uint64_t)(Phys) < (uint64_t)_4G ) + +/** @def N_ + * The \#define N_ is used to mark a string for translation. This is usable in + * any part of the code, as it is only used by the tools that create message + * catalogs. This macro is a no-op as far as the compiler and code generation + * is concerned. + * + * If you want to both mark a string for translation and translate it, use _(). + */ +#define N_(s) (s) + +/** @def _ + * The \#define _ is used to mark a string for translation and to translate it + * in one step. + * + * If you want to only mark a string for translation, use N_(). + */ +#define _(s) gettext(s) + + +/** @def __PRETTY_FUNCTION__ + * With GNU C we'd like to use the builtin __PRETTY_FUNCTION__, so define that + * for the other compilers. + */ +#if !defined(__GNUC__) && !defined(__PRETTY_FUNCTION__) +# ifdef _MSC_VER +# define __PRETTY_FUNCTION__ __FUNCSIG__ +# else +# define __PRETTY_FUNCTION__ __FUNCTION__ +# endif +#endif + + +/** @def RT_STRICT + * The \#define RT_STRICT controls whether or not assertions and other runtime + * checks should be compiled in or not. This is defined when DEBUG is defined. + * If RT_NO_STRICT is defined, it will unconditionally be undefined. + * + * If you want assertions which are not subject to compile time options use + * the AssertRelease*() flavors. + */ +#if !defined(RT_STRICT) && defined(DEBUG) +# define RT_STRICT +#endif +#ifdef RT_NO_STRICT +# undef RT_STRICT +#endif + +/** @todo remove this: */ +#if !defined(RT_LOCK_STRICT) && !defined(DEBUG_bird) +# define RT_LOCK_NO_STRICT +#endif +#if !defined(RT_LOCK_STRICT_ORDER) && !defined(DEBUG_bird) +# define RT_LOCK_NO_STRICT_ORDER +#endif + +/** @def RT_LOCK_STRICT + * The \#define RT_LOCK_STRICT controls whether deadlock detection and related + * checks are done in the lock and semaphore code. It is by default enabled in + * RT_STRICT builds, but this behavior can be overridden by defining + * RT_LOCK_NO_STRICT. */ +#if !defined(RT_LOCK_STRICT) && !defined(RT_LOCK_NO_STRICT) && defined(RT_STRICT) +# define RT_LOCK_STRICT +#endif +/** @def RT_LOCK_NO_STRICT + * The \#define RT_LOCK_NO_STRICT disables RT_LOCK_STRICT. */ +#if defined(RT_LOCK_NO_STRICT) && defined(RT_LOCK_STRICT) +# undef RT_LOCK_STRICT +#endif + +/** @def RT_LOCK_STRICT_ORDER + * The \#define RT_LOCK_STRICT_ORDER controls whether locking order is checked + * by the lock and semaphore code. It is by default enabled in RT_STRICT + * builds, but this behavior can be overridden by defining + * RT_LOCK_NO_STRICT_ORDER. */ +#if !defined(RT_LOCK_STRICT_ORDER) && !defined(RT_LOCK_NO_STRICT_ORDER) && defined(RT_STRICT) +# define RT_LOCK_STRICT_ORDER +#endif +/** @def RT_LOCK_NO_STRICT_ORDER + * The \#define RT_LOCK_NO_STRICT_ORDER disables RT_LOCK_STRICT_ORDER. */ +#if defined(RT_LOCK_NO_STRICT_ORDER) && defined(RT_LOCK_STRICT_ORDER) +# undef RT_LOCK_STRICT_ORDER +#endif + + +/** Source position. */ +#define RT_SRC_POS __FILE__, __LINE__, RT_GCC_EXTENSION __PRETTY_FUNCTION__ + +/** Source position declaration. */ +#define RT_SRC_POS_DECL const char *pszFile, unsigned iLine, const char *pszFunction + +/** Source position arguments. */ +#define RT_SRC_POS_ARGS pszFile, iLine, pszFunction + +/** Applies NOREF() to the source position arguments. */ +#define RT_SRC_POS_NOREF() do { NOREF(pszFile); NOREF(iLine); NOREF(pszFunction); } while (0) + + +/** @def RT_INLINE_ASM_EXTERNAL + * Defined as 1 if the compiler does not support inline assembly. + * The ASM* functions will then be implemented in external .asm files. + */ +#if (defined(_MSC_VER) && defined(RT_ARCH_AMD64)) \ + || (!defined(RT_ARCH_AMD64) && !defined(RT_ARCH_X86)) +# define RT_INLINE_ASM_EXTERNAL 1 +#else +# define RT_INLINE_ASM_EXTERNAL 0 +#endif + +/** @def RT_INLINE_ASM_GNU_STYLE + * Defined as 1 if the compiler understands GNU style inline assembly. + */ +#if defined(_MSC_VER) +# define RT_INLINE_ASM_GNU_STYLE 0 +#else +# define RT_INLINE_ASM_GNU_STYLE 1 +#endif + +/** @def RT_INLINE_ASM_USES_INTRIN + * Defined as the major MSC version if the compiler have and uses intrin.h. + * Otherwise it is 0. */ +#ifdef _MSC_VER +# if _MSC_VER >= 1700 /* Visual C++ v11.0 / 2012 */ +# define RT_INLINE_ASM_USES_INTRIN 17 +# elif _MSC_VER >= 1600 /* Visual C++ v10.0 / 2010 */ +# define RT_INLINE_ASM_USES_INTRIN 16 +# elif _MSC_VER >= 1500 /* Visual C++ v9.0 / 2008 */ +# define RT_INLINE_ASM_USES_INTRIN 15 +# elif _MSC_VER >= 1400 /* Visual C++ v8.0 / 2005 */ +# define RT_INLINE_ASM_USES_INTRIN 14 +# endif +#endif +#ifndef RT_INLINE_ASM_USES_INTRIN +# define RT_INLINE_ASM_USES_INTRIN 0 +#endif + +/** @def RT_COMPILER_SUPPORTS_LAMBDA + * If the defined, the compiler supports lambda expressions. These expressions + * are useful for embedding assertions and type checks into macros. */ +#if defined(_MSC_VER) && defined(__cplusplus) +# if _MSC_VER >= 1600 /* Visual C++ v10.0 / 2010 */ +# define RT_COMPILER_SUPPORTS_LAMBDA +# endif +#elif defined(__GNUC__) && defined(__cplusplus) +/* 4.5 or later, I think, if in ++11 mode... */ +#endif + +/** @} */ + + +/** @defgroup grp_rt_cdefs_cpp Special Macros for C++ + * @ingroup grp_rt_cdefs + * @{ + */ + +#ifdef __cplusplus + +/** @def DECLEXPORT_CLASS + * How to declare an exported class. Place this macro after the 'class' + * keyword in the declaration of every class you want to export. + * + * @note It is necessary to use this macro even for inner classes declared + * inside the already exported classes. This is a GCC specific requirement, + * but it seems not to harm other compilers. + */ +#if defined(_MSC_VER) || defined(RT_OS_OS2) +# define DECLEXPORT_CLASS __declspec(dllexport) +#elif defined(RT_USE_VISIBILITY_DEFAULT) +# define DECLEXPORT_CLASS __attribute__((visibility("default"))) +#else +# define DECLEXPORT_CLASS +#endif + +/** @def DECLIMPORT_CLASS + * How to declare an imported class Place this macro after the 'class' + * keyword in the declaration of every class you want to export. + * + * @note It is necessary to use this macro even for inner classes declared + * inside the already exported classes. This is a GCC specific requirement, + * but it seems not to harm other compilers. + */ +#if defined(_MSC_VER) || (defined(RT_OS_OS2) && !defined(__IBMC__) && !defined(__IBMCPP__)) +# define DECLIMPORT_CLASS __declspec(dllimport) +#elif defined(RT_USE_VISIBILITY_DEFAULT) +# define DECLIMPORT_CLASS __attribute__((visibility("default"))) +#else +# define DECLIMPORT_CLASS +#endif + +/** @def WORKAROUND_MSVC7_ERROR_C2593_FOR_BOOL_OP + * Macro to work around error C2593 of the not-so-smart MSVC 7.x ambiguity + * resolver. The following snippet clearly demonstrates the code causing this + * error: + * @code + * class A + * { + * public: + * operator bool() const { return false; } + * operator int*() const { return NULL; } + * }; + * int main() + * { + * A a; + * if (!a); + * if (a && 0); + * return 0; + * } + * @endcode + * The code itself seems pretty valid to me and GCC thinks the same. + * + * This macro fixes the compiler error by explicitly overloading implicit + * global operators !, && and || that take the given class instance as one of + * their arguments. + * + * The best is to use this macro right after the class declaration. + * + * @note The macro expands to nothing for compilers other than MSVC. + * + * @param Cls Class to apply the workaround to + */ +#if defined(_MSC_VER) +# define WORKAROUND_MSVC7_ERROR_C2593_FOR_BOOL_OP(Cls) \ + inline bool operator! (const Cls &that) { return !bool (that); } \ + inline bool operator&& (const Cls &that, bool b) { return bool (that) && b; } \ + inline bool operator|| (const Cls &that, bool b) { return bool (that) || b; } \ + inline bool operator&& (bool b, const Cls &that) { return b && bool (that); } \ + inline bool operator|| (bool b, const Cls &that) { return b || bool (that); } +#else +# define WORKAROUND_MSVC7_ERROR_C2593_FOR_BOOL_OP(Cls) +#endif + +/** @def WORKAROUND_MSVC7_ERROR_C2593_FOR_BOOL_OP_TPL + * Version of WORKAROUND_MSVC7_ERROR_C2593_FOR_BOOL_OP for template classes. + * + * @param Tpl Name of the template class to apply the workaround to + * @param ArgsDecl arguments of the template, as declared in |<>| after the + * |template| keyword, including |<>| + * @param Args arguments of the template, as specified in |<>| after the + * template class name when using the, including |<>| + * + * Example: + * @code + * // template class declaration + * template + * class Foo { ... }; + * // applied workaround + * WORKAROUND_MSVC7_ERROR_C2593_FOR_BOOL_OP_TPL (Foo, , ) + * @endcode + */ +#if defined(_MSC_VER) +# define WORKAROUND_MSVC7_ERROR_C2593_FOR_BOOL_OP_TPL(Tpl, ArgsDecl, Args) \ + template ArgsDecl \ + inline bool operator! (const Tpl Args &that) { return !bool (that); } \ + template ArgsDecl \ + inline bool operator&& (const Tpl Args &that, bool b) { return bool (that) && b; } \ + template ArgsDecl \ + inline bool operator|| (const Tpl Args &that, bool b) { return bool (that) || b; } \ + template ArgsDecl \ + inline bool operator&& (bool b, const Tpl Args &that) { return b && bool (that); } \ + template ArgsDecl \ + inline bool operator|| (bool b, const Tpl Args &that) { return b || bool (that); } +#else +# define WORKAROUND_MSVC7_ERROR_C2593_FOR_BOOL_OP_TPL(Tpl, ArgsDecl, Args) +#endif + + +/** @def DECLARE_CLS_COPY_CTOR_ASSIGN_NOOP + * Declares the copy constructor and the assignment operation as inlined no-ops + * (non-existent functions) for the given class. Use this macro inside the + * private section if you want to effectively disable these operations for your + * class. + * + * @param Cls class name to declare for + */ + +#define DECLARE_CLS_COPY_CTOR_ASSIGN_NOOP(Cls) \ + inline Cls (const Cls &); \ + inline Cls &operator= (const Cls &); + + +/** @def DECLARE_CLS_NEW_DELETE_NOOP + * Declares the new and delete operations as no-ops (non-existent functions) + * for the given class. Use this macro inside the private section if you want + * to effectively limit creating class instances on the stack only. + * + * @note The destructor of the given class must not be virtual, otherwise a + * compile time error will occur. Note that this is not a drawback: having + * the virtual destructor for a stack-based class is absolutely useless + * (the real class of the stack-based instance is always known to the compiler + * at compile time, so it will always call the correct destructor). + * + * @param Cls class name to declare for + */ +#define DECLARE_CLS_NEW_DELETE_NOOP(Cls) \ + inline static void *operator new (size_t); \ + inline static void operator delete (void *); + +#endif /* __cplusplus */ + +/** @} */ + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/include/iprt/cpuset.h +++ linux-4.2.0/ubuntu/vbox/include/iprt/cpuset.h @@ -0,0 +1,340 @@ +/** @file + * IPRT - CPU Set. + */ + +/* + * Copyright (C) 2008-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___iprt_cpuset_h +#define ___iprt_cpuset_h + +#include +#include /* RTMpCpuIdToSetIndex */ +#include + + +RT_C_DECLS_BEGIN + +/** @defgroup grp_rt_cpuset RTCpuSet - CPU Set + * @ingroup grp_rt + * @{ + */ + + +/** + * Clear all CPUs. + * + * @returns pSet. + * @param pSet Pointer to the set. + */ +DECLINLINE(PRTCPUSET) RTCpuSetEmpty(PRTCPUSET pSet) +{ + unsigned i; + for (i = 0; i < RT_ELEMENTS(pSet->bmSet); i++) + pSet->bmSet[i] = 0; + return pSet; +} + + +/** + * Set all CPUs. + * + * @returns pSet. + * @param pSet Pointer to the set. + */ +DECLINLINE(PRTCPUSET) RTCpuSetFill(PRTCPUSET pSet) +{ + unsigned i; + for (i = 0; i < RT_ELEMENTS(pSet->bmSet); i++) + pSet->bmSet[i] = UINT64_MAX; + return pSet; +} + + +/** + * Copies one set to another. + * + * @param pDst Pointer to the destination set. + * @param pSrc Pointer to the source set. + */ +DECLINLINE(void) RTCpuSetCopy(PRTCPUSET pDst, PRTCPUSET pSrc) +{ + unsigned i; + for (i = 0; i < RT_ELEMENTS(pDst->bmSet); i++) + pDst->bmSet[i] = pSrc->bmSet[i]; +} + + +/** + * ANDs the given CPU set with another. + * + * @returns pSet. + * @param pSet Pointer to the set. + * @param pAndMaskSet Pointer to the AND-mask set. + */ +DECLINLINE(PRTCPUSET) RTCpuSetAnd(PRTCPUSET pSet, PRTCPUSET pAndMaskSet) +{ + unsigned i; + for (i = 0; i < RT_ELEMENTS(pSet->bmSet); i++) + ASMAtomicAndU64((volatile uint64_t *)&pSet->bmSet[i], pAndMaskSet->bmSet[i]); + return pSet; +} + + +/** + * Adds a CPU given by its identifier to the set. + * + * @returns 0 on success, -1 if idCpu isn't valid. + * @param pSet Pointer to the set. + * @param idCpu The identifier of the CPU to add. + * @remarks The modification is atomic. + */ +DECLINLINE(int) RTCpuSetAdd(PRTCPUSET pSet, RTCPUID idCpu) +{ + int iCpu = RTMpCpuIdToSetIndex(idCpu); + if (RT_LIKELY(iCpu >= 0)) + { + ASMAtomicBitSet(pSet, iCpu); + return 0; + } + return -1; +} + + +/** + * Adds a CPU given by its identifier to the set. + * + * @returns 0 on success, -1 if iCpu isn't valid. + * @param pSet Pointer to the set. + * @param iCpu The index of the CPU to add. + * @remarks The modification is atomic. + */ +DECLINLINE(int) RTCpuSetAddByIndex(PRTCPUSET pSet, int iCpu) +{ + if (RT_LIKELY((unsigned)iCpu < RTCPUSET_MAX_CPUS)) + { + ASMAtomicBitSet(pSet, iCpu); + return 0; + } + return -1; +} + + +/** + * Removes a CPU given by its identifier from the set. + * + * @returns 0 on success, -1 if idCpu isn't valid. + * @param pSet Pointer to the set. + * @param idCpu The identifier of the CPU to delete. + * @remarks The modification is atomic. + */ +DECLINLINE(int) RTCpuSetDel(PRTCPUSET pSet, RTCPUID idCpu) +{ + int iCpu = RTMpCpuIdToSetIndex(idCpu); + if (RT_LIKELY(iCpu >= 0)) + { + ASMAtomicBitClear(pSet, iCpu); + return 0; + } + return -1; +} + + +/** + * Removes a CPU given by its index from the set. + * + * @returns 0 on success, -1 if iCpu isn't valid. + * @param pSet Pointer to the set. + * @param iCpu The index of the CPU to delete. + * @remarks The modification is atomic. + */ +DECLINLINE(int) RTCpuSetDelByIndex(PRTCPUSET pSet, int iCpu) +{ + if (RT_LIKELY((unsigned)iCpu < RTCPUSET_MAX_CPUS)) + { + ASMAtomicBitClear(pSet, iCpu); + return 0; + } + return -1; +} + + +/** + * Checks if a CPU given by its identifier is a member of the set. + * + * @returns true / false accordingly. + * @param pSet Pointer to the set. + * @param idCpu The identifier of the CPU to look for. + * @remarks The test is atomic. + */ +DECLINLINE(bool) RTCpuSetIsMember(PCRTCPUSET pSet, RTCPUID idCpu) +{ + int iCpu = RTMpCpuIdToSetIndex(idCpu); + if (RT_LIKELY(iCpu >= 0)) + return ASMBitTest((volatile void *)pSet, iCpu); + return false; +} + + +/** + * Checks if a CPU given by its index is a member of the set. + * + * @returns true / false accordingly. + * @param pSet Pointer to the set. + * @param iCpu The index of the CPU in the set. + * @remarks The test is atomic. + */ +DECLINLINE(bool) RTCpuSetIsMemberByIndex(PCRTCPUSET pSet, int iCpu) +{ + if (RT_LIKELY((unsigned)iCpu < RTCPUSET_MAX_CPUS)) + return ASMBitTest((volatile void *)pSet, iCpu); + return false; +} + + +/** + * Checks if the two sets match or not. + * + * @returns true / false accordingly. + * @param pSet1 The first set. + * @param pSet2 The second set. + */ +DECLINLINE(bool) RTCpuSetIsEqual(PCRTCPUSET pSet1, PCRTCPUSET pSet2) +{ + unsigned i; + for (i = 0; i < RT_ELEMENTS(pSet1->bmSet); i++) + if (pSet1->bmSet[i] != pSet2->bmSet[i]) + return false; + return true; +} + + +/** + * Checks if the CPU set is empty or not. + * + * @returns true / false accordingly. + * @param pSet Pointer to the set. + */ +DECLINLINE(bool) RTCpuSetIsEmpty(PRTCPUSET pSet) +{ + unsigned i; + for (i = 0; i < RT_ELEMENTS(pSet->bmSet); i++) + if (pSet->bmSet[i]) + return false; + return true; +} + + +/** + * Converts the CPU set to a 64-bit mask. + * + * @returns The mask. + * @param pSet Pointer to the set. + * @remarks Use with extreme care as it may lose information! + */ +DECLINLINE(uint64_t) RTCpuSetToU64(PCRTCPUSET pSet) +{ + return pSet->bmSet[0]; +} + + +/** + * Initializes the CPU set from a 64-bit mask. + * + * @param pSet Pointer to the set. + * @param fMask The mask. + */ +DECLINLINE(PRTCPUSET) RTCpuSetFromU64(PRTCPUSET pSet, uint64_t fMask) +{ + unsigned i; + + pSet->bmSet[0] = fMask; + for (i = 1; i < RT_ELEMENTS(pSet->bmSet); i++) + pSet->bmSet[i] = 0; + + return pSet; +} + + +/** + * Count the CPUs in the set. + * + * @returns CPU count. + * @param pSet Pointer to the set. + */ +DECLINLINE(int) RTCpuSetCount(PCRTCPUSET pSet) +{ + int cCpus = 0; + unsigned i; + + for (i = 0; i < RT_ELEMENTS(pSet->bmSet); i++) + { + uint64_t u64 = pSet->bmSet[i]; + if (u64 != 0) + { + unsigned iCpu = 64; + while (iCpu-- > 0) + { + if (u64 & 1) + cCpus++; + u64 >>= 1; + } + } + } + return cCpus; +} + + +/** + * Get the highest set index. + * + * @returns The higest set index, -1 if all bits are clear. + * @param pSet Pointer to the set. + */ +DECLINLINE(int) RTCpuLastIndex(PCRTCPUSET pSet) +{ + unsigned i = RT_ELEMENTS(pSet->bmSet); + while (i-- > 0) + { + uint64_t u64 = pSet->bmSet[i]; + if (u64) + { + /* There are more efficient ways to do this in asm.h... */ + unsigned iBit; + for (iBit = 63; iBit > 0; iBit--) + { + if (u64 & RT_BIT_64(63)) + break; + u64 <<= 1; + } + return i * 64 + iBit; + } + } + return 0; +} + + +/** @} */ + +RT_C_DECLS_END + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/include/iprt/ctype.h +++ linux-4.2.0/ubuntu/vbox/include/iprt/ctype.h @@ -0,0 +1,238 @@ +/** @file + * IPRT - Simple character type classiciation and conversion. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___iprt_ctype_h +#define ___iprt_ctype_h + +#include + +/** @name C locale predicates and conversions. + * + * For most practical purposes, this can safely be used when parsing UTF-8 + * strings. Just keep in mind that we only deal with the first 127 chars and + * that full correctness is only archived using the non-existing RTLocIs* API. + * + * @remarks Use the marcros, not the inlined functions. + * + * @remarks ASSUMES the source code includes the basic ASCII chars. This is a + * general IPRT assumption. + * @{ */ +#define RT_C_IS_BLANK(ch) RTLocCIsBlank((ch)) +#define RT_C_IS_ALNUM(ch) RTLocCIsAlNum((ch)) +#define RT_C_IS_ALPHA(ch) RTLocCIsAlpha((ch)) +#define RT_C_IS_CNTRL(ch) RTLocCIsCntrl((ch)) +#define RT_C_IS_DIGIT(ch) RTLocCIsDigit((ch)) +#define RT_C_IS_LOWER(ch) RTLocCIsLower((ch)) +#define RT_C_IS_GRAPH(ch) RTLocCIsGraph((ch)) +#define RT_C_IS_ODIGIT(ch) RTLocCIsODigit((ch)) +#define RT_C_IS_PRINT(ch) RTLocCIsPrint((ch)) +#define RT_C_IS_PUNCT(ch) RTLocCIsPunct((ch)) +#define RT_C_IS_SPACE(ch) RTLocCIsSpace((ch)) +#define RT_C_IS_UPPER(ch) RTLocCIsUpper((ch)) +#define RT_C_IS_XDIGIT(ch) RTLocCIsXDigit((ch)) + +#define RT_C_TO_LOWER(ch) RTLocCToLower((ch)) +#define RT_C_TO_UPPER(ch) RTLocCToUpper((ch)) + +/** + * Checks for a blank character. + * + * @returns true / false. + * @param ch The character to test. + */ +DECL_FORCE_INLINE(bool) RTLocCIsBlank(int ch) +{ + return ch == 0x20 /* space */ + || ch == 0x09; /* horizontal tab */ +} + +/** + * Checks for a control character. + * + * @returns true / false. + * @param ch The character to test. + */ +DECL_FORCE_INLINE(bool) RTLocCIsCntrl(int ch) +{ + return (unsigned)ch < 32U /* 0..2f */ + || ch == 0x7f; +} + +/** + * Checks for a decimal digit. + * + * @returns true / false. + * @param ch The character to test. + */ +DECL_FORCE_INLINE(bool) RTLocCIsDigit(int ch) +{ + return (unsigned)ch - 0x30 < 10U; /* 30..39 */ +} + +/** + * Checks for a lower case character. + * + * @returns true / false. + * @param ch The character to test. + */ +DECL_FORCE_INLINE(bool) RTLocCIsLower(int ch) +{ + return (unsigned)ch - 0x61U < 26U; /* 61..7a */ +} + +/** + * Checks for an octal digit. + * + * @returns true / false. + * @param ch The character to test. + */ +DECL_FORCE_INLINE(bool) RTLocCIsODigit(int ch) +{ + return (unsigned)ch - 0x30 < 8U; /* 30..37 */ +} + +/** + * Checks for a printable character (whitespace included). + * + * @returns true / false. + * @param ch The character to test. + */ +DECL_FORCE_INLINE(bool) RTLocCIsPrint(int ch) +{ + return (unsigned)ch - 0x20U < 95U; /* 20..7e */ +} + +/** + * Checks for punctuation (?). + * + * @returns true / false. + * @param ch The character to test. + */ +DECL_FORCE_INLINE(bool) RTLocCIsPunct(int ch) +{ + return (unsigned)ch - 0x21U < 15U /* 21..2f */ + || (unsigned)ch - 0x2aU < 6U /* 2a..2f */ + || (unsigned)ch - 0x3aU < 7U /* 3a..40 */ + || (unsigned)ch - 0x5bU < 6U /* 5a..60 */ + || (unsigned)ch - 0x7bU < 4U /* 7b..7e */; +} + +/** + * Checks for a white-space character. + * + * @returns true / false. + * @param ch The character to test. + */ +DECL_FORCE_INLINE(bool) RTLocCIsSpace(int ch) +{ + return ch == 0x20 /* 20 (space) */ + || (unsigned)ch - 0x09U < 5U; /* 09..0d */ +} + +/** + * Checks for an upper case character. + * + * @returns true / false. + * @param ch The character to test. + */ +DECL_FORCE_INLINE(bool) RTLocCIsUpper(int ch) +{ + return (unsigned)ch - 0x41 < 26U; /* 41..5a */ +} + +/** + * Checks for a hexadecimal digit. + * + * @returns true / false. + * @param ch The character to test. + */ +DECL_FORCE_INLINE(bool) RTLocCIsXDigit(int ch) +{ + return (unsigned)ch - 0x30 < 10U /* 30..39 (0-9) */ + || (unsigned)ch - 0x41 < 6 /* 41..46 (A-F) */ + || (unsigned)ch - 0x61 < 6; /* 61..66 (a-f) */ +} + +/** + * Checks for an alphabetic character. + * + * @returns true / false. + * @param ch The character to test. + */ +DECL_FORCE_INLINE(bool) RTLocCIsAlpha(int ch) +{ + return RTLocCIsLower(ch) || RTLocCIsUpper(ch); +} + +/** + * Checks for an alphanumerical character. + * + * @returns true / false. + * @param ch The character to test. + */ +DECL_FORCE_INLINE(bool) RTLocCIsAlNum(int ch) +{ + return RTLocCIsDigit(ch) || RTLocCIsAlpha(ch); +} + +/** + * Checks for a printable character whitespace excluded. + * + * @returns true / false. + * @param ch The character to test. + */ +DECL_FORCE_INLINE(bool) RTLocCIsGraph(int ch) +{ + return RTLocCIsPrint(ch) && !RTLocCIsBlank(ch); +} + + +/** + * Converts the character to lower case if applictable. + * + * @returns lower cased character or ch. + * @param ch The character to test. + */ +DECL_FORCE_INLINE(int) RTLocCToLower(int ch) +{ + return RTLocCIsUpper(ch) ? (ch) + 0x20 : (ch); +} + +/** + * Converts the character to upper case if applictable. + * + * @returns upper cased character or ch. + * @param ch The character to test. + */ +DECL_FORCE_INLINE(int) RTLocCToUpper(int ch) +{ + return RTLocCIsLower(ch) ? (ch) - 0x20 : (ch); +} + + +/** @} */ + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/include/iprt/err.h +++ linux-4.2.0/ubuntu/vbox/include/iprt/err.h @@ -0,0 +1,2489 @@ +/** @file + * IPRT - Status Codes. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___iprt_err_h +#define ___iprt_err_h + +#include +#include +#include + + +/** @defgroup grp_rt_err RTErr - Status Codes + * @ingroup grp_rt + * + * The IPRT status codes are in two ranges: {0..999} and {22000..32766}. The + * IPRT users are free to use the range {1000..21999}. See RTERR_RANGE1_FIRST, + * RTERR_RANGE1_LAST, RTERR_RANGE2_FIRST, RTERR_RANGE2_LAST, RTERR_USER_FIRST + * and RTERR_USER_LAST. + * + * @{ + */ + +/** @defgroup grp_rt_err_hlp Status Code Helpers + * @{ + */ + +#ifdef __cplusplus +/** + * Strict type validation class. + * + * This is only really useful for type checking the arguments to RT_SUCCESS, + * RT_SUCCESS_NP, RT_FAILURE and RT_FAILURE_NP. The RTErrStrictType2 + * constructor is for integration with external status code strictness regimes. + */ +class RTErrStrictType +{ +protected: + int32_t m_rc; + +public: + /** + * Constructor for interaction with external status code strictness regimes. + * + * This is a special constructor for helping external return code validator + * classes interact cleanly with RT_SUCCESS, RT_SUCCESS_NP, RT_FAILURE and + * RT_FAILURE_NP while barring automatic cast to integer. + * + * @param rcObj IPRT status code object from an automatic cast. + */ + RTErrStrictType(RTErrStrictType2 const rcObj) + : m_rc(rcObj.getValue()) + { + } + + /** + * Integer constructor used by RT_SUCCESS_NP. + * + * @param rc IPRT style status code. + */ + RTErrStrictType(int32_t rc) + : m_rc(rc) + { + } + +#if 0 /** @todo figure where int32_t is long instead of int. */ + /** + * Integer constructor used by RT_SUCCESS_NP. + * + * @param rc IPRT style status code. + */ + RTErrStrictType(signed int rc) + : m_rc(rc) + { + } +#endif + + /** + * Test for success. + */ + bool success() const + { + return m_rc >= 0; + } + +private: + /** @name Try ban a number of wrong types. + * @{ */ + RTErrStrictType(uint8_t rc) : m_rc(-999) { NOREF(rc); } + RTErrStrictType(uint16_t rc) : m_rc(-999) { NOREF(rc); } + RTErrStrictType(uint32_t rc) : m_rc(-999) { NOREF(rc); } + RTErrStrictType(uint64_t rc) : m_rc(-999) { NOREF(rc); } + RTErrStrictType(int8_t rc) : m_rc(-999) { NOREF(rc); } + RTErrStrictType(int16_t rc) : m_rc(-999) { NOREF(rc); } + RTErrStrictType(int64_t rc) : m_rc(-999) { NOREF(rc); } + /** @todo fight long here - clashes with int32_t/int64_t on some platforms. */ + /** @} */ +}; +#endif /* __cplusplus */ + + +/** @def RTERR_STRICT_RC + * Indicates that RT_SUCCESS_NP, RT_SUCCESS, RT_FAILURE_NP and RT_FAILURE should + * make type enforcing at compile time. + * + * @remarks Only define this for C++ code. + */ +#if defined(__cplusplus) \ + && !defined(RTERR_STRICT_RC) \ + && ( defined(DOXYGEN_RUNNING) \ + || defined(DEBUG) \ + || defined(RT_STRICT) ) +# define RTERR_STRICT_RC 1 +#endif + + +/** @def RT_SUCCESS + * Check for success. We expect success in normal cases, that is the code path depending on + * this check is normally taken. To prevent any prediction use RT_SUCCESS_NP instead. + * + * @returns true if rc indicates success. + * @returns false if rc indicates failure. + * + * @param rc The iprt status code to test. + */ +#define RT_SUCCESS(rc) ( RT_LIKELY(RT_SUCCESS_NP(rc)) ) + +/** @def RT_SUCCESS_NP + * Check for success. Don't predict the result. + * + * @returns true if rc indicates success. + * @returns false if rc indicates failure. + * + * @param rc The iprt status code to test. + */ +#ifdef RTERR_STRICT_RC +# define RT_SUCCESS_NP(rc) ( RTErrStrictType(rc).success() ) +#else +# define RT_SUCCESS_NP(rc) ( (int)(rc) >= VINF_SUCCESS ) +#endif + +/** @def RT_FAILURE + * Check for failure, predicting unlikely. + * + * We don't expect in normal cases, that is the code path depending on this + * check is normally NOT taken. To prevent any prediction use RT_FAILURE_NP + * instead. + * + * @returns true if rc indicates failure. + * @returns false if rc indicates success. + * + * @param rc The iprt status code to test. + * + * @remarks Please structure your code to use the RT_SUCCESS() macro instead of + * RT_FAILURE() where possible, as that gives us a better shot at good + * code with the windows compilers. + */ +#define RT_FAILURE(rc) ( RT_UNLIKELY(!RT_SUCCESS_NP(rc)) ) + +/** @def RT_FAILURE_NP + * Check for failure, no prediction. + * + * @returns true if rc indicates failure. + * @returns false if rc indicates success. + * + * @param rc The iprt status code to test. + */ +#define RT_FAILURE_NP(rc) ( !RT_SUCCESS_NP(rc) ) + +RT_C_DECLS_BEGIN + +/** + * Converts a Darwin HRESULT error to an iprt status code. + * + * @returns iprt status code. + * @param iNativeCode HRESULT error code. + * @remark Darwin ring-3 only. + */ +RTDECL(int) RTErrConvertFromDarwinCOM(int32_t iNativeCode); + +/** + * Converts a Darwin IOReturn error to an iprt status code. + * + * @returns iprt status code. + * @param iNativeCode IOReturn error code. + * @remark Darwin only. + */ +RTDECL(int) RTErrConvertFromDarwinIO(int iNativeCode); + +/** + * Converts a Darwin kern_return_t error to an iprt status code. + * + * @returns iprt status code. + * @param iNativeCode kern_return_t error code. + * @remark Darwin only. + */ +RTDECL(int) RTErrConvertFromDarwinKern(int iNativeCode); + +/** + * Converts a Darwin error to an iprt status code. + * + * This will consult RTErrConvertFromDarwinKern, RTErrConvertFromDarwinIO + * and RTErrConvertFromDarwinCOM in this order. The latter is ring-3 only as it + * doesn't apply elsewhere. + * + * @returns iprt status code. + * @param iNativeCode Darwin error code. + * @remarks Darwin only. + * @remarks This is recommended over RTErrConvertFromDarwinKern and RTErrConvertFromDarwinIO + * since these are really just subsets of the same error space. + */ +RTDECL(int) RTErrConvertFromDarwin(int iNativeCode); + +/** + * Converts errno to iprt status code. + * + * @returns iprt status code. + * @param uNativeCode errno code. + */ +RTDECL(int) RTErrConvertFromErrno(unsigned uNativeCode); + +/** + * Converts a L4 errno to a iprt status code. + * + * @returns iprt status code. + * @param uNativeCode l4 errno. + * @remark L4 only. + */ +RTDECL(int) RTErrConvertFromL4Errno(unsigned uNativeCode); + +/** + * Converts NT status code to iprt status code. + * + * Needless to say, this is only available on NT and winXX targets. + * + * @returns iprt status code. + * @param lNativeCode NT status code. + * @remark Windows only. + */ +RTDECL(int) RTErrConvertFromNtStatus(long lNativeCode); + +/** + * Converts OS/2 error code to iprt status code. + * + * @returns iprt status code. + * @param uNativeCode OS/2 error code. + * @remark OS/2 only. + */ +RTDECL(int) RTErrConvertFromOS2(unsigned uNativeCode); + +/** + * Converts Win32 error code to iprt status code. + * + * @returns iprt status code. + * @param uNativeCode Win32 error code. + * @remark Windows only. + */ +RTDECL(int) RTErrConvertFromWin32(unsigned uNativeCode); + +/** + * Converts an iprt status code to a errno status code. + * + * @returns errno status code. + * @param iErr iprt status code. + */ +RTDECL(int) RTErrConvertToErrno(int iErr); + +#ifdef IN_RING3 + +/** + * iprt status code message. + */ +typedef struct RTSTATUSMSG +{ + /** Pointer to the short message string. */ + const char *pszMsgShort; + /** Pointer to the full message string. */ + const char *pszMsgFull; + /** Pointer to the define string. */ + const char *pszDefine; + /** Status code number. */ + int iCode; +} RTSTATUSMSG; +/** Pointer to iprt status code message. */ +typedef RTSTATUSMSG *PRTSTATUSMSG; +/** Pointer to const iprt status code message. */ +typedef const RTSTATUSMSG *PCRTSTATUSMSG; + +/** + * Get the message structure corresponding to a given iprt status code. + * + * @returns Pointer to read-only message description. + * @param rc The status code. + */ +RTDECL(PCRTSTATUSMSG) RTErrGet(int rc); + +/** + * Get the define corresponding to a given iprt status code. + * + * @returns Pointer to read-only string with the \#define identifier. + * @param rc The status code. + */ +#define RTErrGetDefine(rc) (RTErrGet(rc)->pszDefine) + +/** + * Get the short description corresponding to a given iprt status code. + * + * @returns Pointer to read-only string with the description. + * @param rc The status code. + */ +#define RTErrGetShort(rc) (RTErrGet(rc)->pszMsgShort) + +/** + * Get the full description corresponding to a given iprt status code. + * + * @returns Pointer to read-only string with the description. + * @param rc The status code. + */ +#define RTErrGetFull(rc) (RTErrGet(rc)->pszMsgFull) + +#ifdef RT_OS_WINDOWS +/** + * Windows error code message. + */ +typedef struct RTWINERRMSG +{ + /** Pointer to the full message string. */ + const char *pszMsgFull; + /** Pointer to the define string. */ + const char *pszDefine; + /** Error code number. */ + long iCode; +} RTWINERRMSG; +/** Pointer to Windows error code message. */ +typedef RTWINERRMSG *PRTWINERRMSG; +/** Pointer to const Windows error code message. */ +typedef const RTWINERRMSG *PCRTWINERRMSG; + +/** + * Get the message structure corresponding to a given Windows error code. + * + * @returns Pointer to read-only message description. + * @param rc The status code. + */ +RTDECL(PCRTWINERRMSG) RTErrWinGet(long rc); + +/** On windows COM errors are part of the Windows error database. */ +typedef RTWINERRMSG RTCOMERRMSG; + +#else /* !RT_OS_WINDOWS */ + +/** + * COM/XPCOM error code message. + */ +typedef struct RTCOMERRMSG +{ + /** Pointer to the full message string. */ + const char *pszMsgFull; + /** Pointer to the define string. */ + const char *pszDefine; + /** Error code number. */ + uint32_t iCode; +} RTCOMERRMSG; +#endif /* !RT_OS_WINDOWS */ +/** Pointer to a XPCOM/COM error code message. */ +typedef RTCOMERRMSG *PRTCOMERRMSG; +/** Pointer to const a XPCOM/COM error code message. */ +typedef const RTCOMERRMSG *PCRTCOMERRMSG; + +/** + * Get the message structure corresponding to a given COM/XPCOM error code. + * + * @returns Pointer to read-only message description. + * @param rc The status code. + */ +RTDECL(PCRTCOMERRMSG) RTErrCOMGet(uint32_t rc); + +#endif /* IN_RING3 */ + +/** @defgroup RTERRINFO_FLAGS_XXX RTERRINFO::fFlags + * @{ */ +/** Custom structure (the default). */ +#define RTERRINFO_FLAGS_T_CUSTOM UINT32_C(0) +/** Static structure (RTERRINFOSTATIC). */ +#define RTERRINFO_FLAGS_T_STATIC UINT32_C(1) +/** Allocated structure (RTErrInfoAlloc). */ +#define RTERRINFO_FLAGS_T_ALLOC UINT32_C(2) +/** Reserved type. */ +#define RTERRINFO_FLAGS_T_RESERVED UINT32_C(3) +/** Type mask. */ +#define RTERRINFO_FLAGS_T_MASK UINT32_C(3) +/** Error info is set. */ +#define RTERRINFO_FLAGS_SET RT_BIT_32(2) +/** Fixed flags (magic). */ +#define RTERRINFO_FLAGS_MAGIC UINT32_C(0xbabe0000) +/** The bit mask for the magic value. */ +#define RTERRINFO_FLAGS_MAGIC_MASK UINT32_C(0xffff0000) +/** @} */ + +/** + * Initializes an error info structure. + * + * @returns @a pErrInfo. + * @param pErrInfo The error info structure to init. + * @param pszMsg The message buffer. Must be at least one byte. + * @param cbMsg The size of the message buffer. + */ +DECLINLINE(PRTERRINFO) RTErrInfoInit(PRTERRINFO pErrInfo, char *pszMsg, size_t cbMsg) +{ + *pszMsg = '\0'; + + pErrInfo->fFlags = RTERRINFO_FLAGS_T_CUSTOM | RTERRINFO_FLAGS_MAGIC; + pErrInfo->rc = /*VINF_SUCCESS*/ 0; + pErrInfo->pszMsg = pszMsg; + pErrInfo->cbMsg = cbMsg; + pErrInfo->apvReserved[0] = NULL; + pErrInfo->apvReserved[1] = NULL; + + return pErrInfo; +} + +/** + * Initialize a static error info structure. + * + * @returns Pointer to the core error info structure. + * @param pStaticErrInfo The static error info structure to init. + */ +DECLINLINE(PRTERRINFO) RTErrInfoInitStatic(PRTERRINFOSTATIC pStaticErrInfo) +{ + RTErrInfoInit(&pStaticErrInfo->Core, pStaticErrInfo->szMsg, sizeof(pStaticErrInfo->szMsg)); + pStaticErrInfo->Core.fFlags = RTERRINFO_FLAGS_T_STATIC | RTERRINFO_FLAGS_MAGIC; + return &pStaticErrInfo->Core; +} + +/** + * Allocates a error info structure with a buffer at least the given size. + * + * @returns Pointer to an error info structure on success, NULL on failure. + * + * @param cbMsg The minimum message buffer size. Use 0 to get + * the default buffer size. + */ +RTDECL(PRTERRINFO) RTErrInfoAlloc(size_t cbMsg); + +/** + * Same as RTErrInfoAlloc, except that an IPRT status code is returned. + * + * @returns IPRT status code. + * + * @param cbMsg The minimum message buffer size. Use 0 to get + * the default buffer size. + * @param ppErrInfo Where to store the pointer to the allocated + * error info structure on success. This is + * always set to NULL. + */ +RTDECL(int) RTErrInfoAllocEx(size_t cbMsg, PRTERRINFO *ppErrInfo); + +/** + * Frees an error info structure allocated by RTErrInfoAlloc or + * RTErrInfoAllocEx. + * + * @param pErrInfo The error info structure. + */ +RTDECL(void) RTErrInfoFree(PRTERRINFO pErrInfo); + +/** + * Fills in the error info details. + * + * @returns @a rc. + * + * @param pErrInfo The error info structure to fill in. + * @param rc The status code to return. + * @param pszMsg The error message string. + */ +RTDECL(int) RTErrInfoSet(PRTERRINFO pErrInfo, int rc, const char *pszMsg); + +/** + * Fills in the error info details, with a sprintf style message. + * + * @returns @a rc. + * + * @param pErrInfo The error info structure to fill in. + * @param rc The status code to return. + * @param pszFormat The format string. + * @param ... The format arguments. + */ +RTDECL(int) RTErrInfoSetF(PRTERRINFO pErrInfo, int rc, const char *pszFormat, ...); + +/** + * Fills in the error info details, with a vsprintf style message. + * + * @returns @a rc. + * + * @param pErrInfo The error info structure to fill in. + * @param rc The status code to return. + * @param pszFormat The format string. + * @param va The format arguments. + */ +RTDECL(int) RTErrInfoSetV(PRTERRINFO pErrInfo, int rc, const char *pszFormat, va_list va); + +/** + * Adds more error info details. + * + * @returns @a rc. + * + * @param pErrInfo The error info structure to fill in. + * @param rc The status code to return. + * @param pszMsg The error message string to add. + */ +RTDECL(int) RTErrInfoAdd(PRTERRINFO pErrInfo, int rc, const char *pszMsg); + +/** + * Adds more error info details, with a sprintf style message. + * + * @returns @a rc. + * + * @param pErrInfo The error info structure to fill in. + * @param rc The status code to return. + * @param pszFormat The format string to add. + * @param ... The format arguments. + */ +RTDECL(int) RTErrInfoAddF(PRTERRINFO pErrInfo, int rc, const char *pszFormat, ...); + +/** + * Adds more error info details, with a vsprintf style message. + * + * @returns @a rc. + * + * @param pErrInfo The error info structure to fill in. + * @param rc The status code to return. + * @param pszFormat The format string to add. + * @param va The format arguments. + */ +RTDECL(int) RTErrInfoAddV(PRTERRINFO pErrInfo, int rc, const char *pszFormat, va_list va); + +/** + * Checks if the error info is set. + * + * @returns true if set, false if not. + * @param pErrInfo The error info structure. NULL is OK. + */ +DECLINLINE(bool) RTErrInfoIsSet(PCRTERRINFO pErrInfo) +{ + if (!pErrInfo) + return false; + return (pErrInfo->fFlags & (RTERRINFO_FLAGS_MAGIC_MASK | RTERRINFO_FLAGS_SET)) + == (RTERRINFO_FLAGS_MAGIC | RTERRINFO_FLAGS_SET); +} + +/** + * Clears the error info structure. + * + * @param pErrInfo The error info structure. NULL is OK. + */ +DECLINLINE(void) RTErrInfoClear(PRTERRINFO pErrInfo) +{ + if (pErrInfo) + { + pErrInfo->fFlags &= ~RTERRINFO_FLAGS_SET; + pErrInfo->rc = /*VINF_SUCCESS*/0; + *pErrInfo->pszMsg = '\0'; + } +} + +/** + * Storage for error variables. + * + * @remarks Do NOT touch the members! They are platform specific and what's + * where may change at any time! + */ +typedef union RTERRVARS +{ + int8_t ai8Vars[32]; + int16_t ai16Vars[16]; + int32_t ai32Vars[8]; + int64_t ai64Vars[4]; +} RTERRVARS; +/** Pointer to an error variable storage union. */ +typedef RTERRVARS *PRTERRVARS; +/** Pointer to a const error variable storage union. */ +typedef RTERRVARS const *PCRTERRVARS; + +/** + * Saves the error variables. + * + * @returns @a pVars. + * @param pVars The variable storage union. + */ +RTDECL(PRTERRVARS) RTErrVarsSave(PRTERRVARS pVars); + +/** + * Restores the error variables. + * + * @param pVars The variable storage union. + */ +RTDECL(void) RTErrVarsRestore(PCRTERRVARS pVars); + +/** + * Checks if the first variable set equals the second. + * + * @returns true if they are equal, false if not. + * @param pVars1 The first variable storage union. + * @param pVars2 The second variable storage union. + */ +RTDECL(bool) RTErrVarsAreEqual(PCRTERRVARS pVars1, PCRTERRVARS pVars2); + +/** + * Checks if the (live) error variables have changed since we saved them. + * + * @returns @c true if they have changed, @c false if not. + * @param pVars The saved variables to compare the current state + * against. + */ +RTDECL(bool) RTErrVarsHaveChanged(PCRTERRVARS pVars); + +RT_C_DECLS_END + +/** @} */ + +/** @name Status Code Ranges + * @{ */ +/** The first status code in the primary IPRT range. */ +#define RTERR_RANGE1_FIRST 0 +/** The last status code in the primary IPRT range. */ +#define RTERR_RANGE1_LAST 999 + +/** The first status code in the secondary IPRT range. */ +#define RTERR_RANGE2_FIRST 22000 +/** The last status code in the secondary IPRT range. */ +#define RTERR_RANGE2_LAST 32766 + +/** The first status code in the user range. */ +#define RTERR_USER_FIRST 1000 +/** The last status code in the user range. */ +#define RTERR_USER_LAST 21999 +/** @} */ + + +/* SED-START */ + +/** @name Misc. Status Codes + * @{ + */ +/** Success. */ +#define VINF_SUCCESS 0 + +/** General failure - DON'T USE THIS!!! */ +#define VERR_GENERAL_FAILURE (-1) +/** Invalid parameter. */ +#define VERR_INVALID_PARAMETER (-2) +/** Invalid parameter. */ +#define VWRN_INVALID_PARAMETER 2 +/** Invalid magic or cookie. */ +#define VERR_INVALID_MAGIC (-3) +/** Invalid magic or cookie. */ +#define VWRN_INVALID_MAGIC 3 +/** Invalid loader handle. */ +#define VERR_INVALID_HANDLE (-4) +/** Invalid loader handle. */ +#define VWRN_INVALID_HANDLE 4 +/** Failed to lock the address range. */ +#define VERR_LOCK_FAILED (-5) +/** Invalid memory pointer. */ +#define VERR_INVALID_POINTER (-6) +/** Failed to patch the IDT. */ +#define VERR_IDT_FAILED (-7) +/** Memory allocation failed. */ +#define VERR_NO_MEMORY (-8) +/** Already loaded. */ +#define VERR_ALREADY_LOADED (-9) +/** Permission denied. */ +#define VERR_PERMISSION_DENIED (-10) +/** Permission denied. */ +#define VINF_PERMISSION_DENIED 10 +/** Version mismatch. */ +#define VERR_VERSION_MISMATCH (-11) +/** The request function is not implemented. */ +#define VERR_NOT_IMPLEMENTED (-12) +/** Invalid flags was given. */ +#define VERR_INVALID_FLAGS (-13) + +/** Not equal. */ +#define VERR_NOT_EQUAL (-18) +/** The specified path does not point at a symbolic link. */ +#define VERR_NOT_SYMLINK (-19) +/** Failed to allocate temporary memory. */ +#define VERR_NO_TMP_MEMORY (-20) +/** Invalid file mode mask (RTFMODE). */ +#define VERR_INVALID_FMODE (-21) +/** Incorrect call order. */ +#define VERR_WRONG_ORDER (-22) +/** There is no TLS (thread local storage) available for storing the current thread. */ +#define VERR_NO_TLS_FOR_SELF (-23) +/** Failed to set the TLS (thread local storage) entry which points to our thread structure. */ +#define VERR_FAILED_TO_SET_SELF_TLS (-24) +/** Not able to allocate contiguous memory. */ +#define VERR_NO_CONT_MEMORY (-26) +/** No memory available for page table or page directory. */ +#define VERR_NO_PAGE_MEMORY (-27) +/** Already initialized. */ +#define VINF_ALREADY_INITIALIZED 28 +/** The specified thread is dead. */ +#define VERR_THREAD_IS_DEAD (-29) +/** The specified thread is not waitable. */ +#define VERR_THREAD_NOT_WAITABLE (-30) +/** Pagetable not present. */ +#define VERR_PAGE_TABLE_NOT_PRESENT (-31) +/** Invalid context. + * Typically an API was used by the wrong thread. */ +#define VERR_INVALID_CONTEXT (-32) +/** The per process timer is busy. */ +#define VERR_TIMER_BUSY (-33) +/** Address conflict. */ +#define VERR_ADDRESS_CONFLICT (-34) +/** Unresolved (unknown) host platform error. */ +#define VERR_UNRESOLVED_ERROR (-35) +/** Invalid function. */ +#define VERR_INVALID_FUNCTION (-36) +/** Not supported. */ +#define VERR_NOT_SUPPORTED (-37) +/** Not supported. */ +#define VINF_NOT_SUPPORTED 37 +/** Access denied. */ +#define VERR_ACCESS_DENIED (-38) +/** Call interrupted. */ +#define VERR_INTERRUPTED (-39) +/** Call interrupted. */ +#define VINF_INTERRUPTED 39 +/** Timeout. */ +#define VERR_TIMEOUT (-40) +/** Timeout. */ +#define VINF_TIMEOUT 40 +/** Buffer too small to save result. */ +#define VERR_BUFFER_OVERFLOW (-41) +/** Buffer too small to save result. */ +#define VINF_BUFFER_OVERFLOW 41 +/** Data size overflow. */ +#define VERR_TOO_MUCH_DATA (-42) +/** Max threads number reached. */ +#define VERR_MAX_THRDS_REACHED (-43) +/** Max process number reached. */ +#define VERR_MAX_PROCS_REACHED (-44) +/** The recipient process has refused the signal. */ +#define VERR_SIGNAL_REFUSED (-45) +/** A signal is already pending. */ +#define VERR_SIGNAL_PENDING (-46) +/** The signal being posted is not correct. */ +#define VERR_SIGNAL_INVALID (-47) +/** The state changed. + * This is a generic error message and needs a context to make sense. */ +#define VERR_STATE_CHANGED (-48) +/** Warning, the state changed. + * This is a generic error message and needs a context to make sense. */ +#define VWRN_STATE_CHANGED 48 +/** Error while parsing UUID string */ +#define VERR_INVALID_UUID_FORMAT (-49) +/** The specified process was not found. */ +#define VERR_PROCESS_NOT_FOUND (-50) +/** The process specified to a non-block wait had not exited. */ +#define VERR_PROCESS_RUNNING (-51) +/** Retry the operation. */ +#define VERR_TRY_AGAIN (-52) +/** Retry the operation. */ +#define VINF_TRY_AGAIN 52 +/** Generic parse error. */ +#define VERR_PARSE_ERROR (-53) +/** Value out of range. */ +#define VERR_OUT_OF_RANGE (-54) +/** A numeric conversion encountered a value which was too big for the target. */ +#define VERR_NUMBER_TOO_BIG (-55) +/** A numeric conversion encountered a value which was too big for the target. */ +#define VWRN_NUMBER_TOO_BIG 55 +/** The number begin converted (string) contained no digits. */ +#define VERR_NO_DIGITS (-56) +/** The number begin converted (string) contained no digits. */ +#define VWRN_NO_DIGITS 56 +/** Encountered a '-' during conversion to an unsigned value. */ +#define VERR_NEGATIVE_UNSIGNED (-57) +/** Encountered a '-' during conversion to an unsigned value. */ +#define VWRN_NEGATIVE_UNSIGNED 57 +/** Error while characters translation (unicode and so). */ +#define VERR_NO_TRANSLATION (-58) +/** Error while characters translation (unicode and so). */ +#define VWRN_NO_TRANSLATION 58 +/** Encountered unicode code point which is reserved for use as endian indicator (0xffff or 0xfffe). */ +#define VERR_CODE_POINT_ENDIAN_INDICATOR (-59) +/** Encountered unicode code point in the surrogate range (0xd800 to 0xdfff). */ +#define VERR_CODE_POINT_SURROGATE (-60) +/** A string claiming to be UTF-8 is incorrectly encoded. */ +#define VERR_INVALID_UTF8_ENCODING (-61) +/** A string claiming to be in UTF-16 is incorrectly encoded. */ +#define VERR_INVALID_UTF16_ENCODING (-62) +/** Encountered a unicode code point which cannot be represented as UTF-16. */ +#define VERR_CANT_RECODE_AS_UTF16 (-63) +/** Got an out of memory condition trying to allocate a string. */ +#define VERR_NO_STR_MEMORY (-64) +/** Got an out of memory condition trying to allocate a UTF-16 (/UCS-2) string. */ +#define VERR_NO_UTF16_MEMORY (-65) +/** Get an out of memory condition trying to allocate a code point array. */ +#define VERR_NO_CODE_POINT_MEMORY (-66) +/** Can't free the memory because it's used in mapping. */ +#define VERR_MEMORY_BUSY (-67) +/** The timer can't be started because it's already active. */ +#define VERR_TIMER_ACTIVE (-68) +/** The timer can't be stopped because it's already suspended. */ +#define VERR_TIMER_SUSPENDED (-69) +/** The operation was cancelled by the user (copy) or another thread (local ipc). */ +#define VERR_CANCELLED (-70) +/** Failed to initialize a memory object. + * Exactly what this means is OS specific. */ +#define VERR_MEMOBJ_INIT_FAILED (-71) +/** Out of memory condition when allocating memory with low physical backing. */ +#define VERR_NO_LOW_MEMORY (-72) +/** Out of memory condition when allocating physical memory (without mapping). */ +#define VERR_NO_PHYS_MEMORY (-73) +/** The address (virtual or physical) is too big. */ +#define VERR_ADDRESS_TOO_BIG (-74) +/** Failed to map a memory object. */ +#define VERR_MAP_FAILED (-75) +/** Trailing characters. */ +#define VERR_TRAILING_CHARS (-76) +/** Trailing characters. */ +#define VWRN_TRAILING_CHARS 76 +/** Trailing spaces. */ +#define VERR_TRAILING_SPACES (-77) +/** Trailing spaces. */ +#define VWRN_TRAILING_SPACES 77 +/** Generic not found error. */ +#define VERR_NOT_FOUND (-78) +/** Generic not found warning. */ +#define VWRN_NOT_FOUND 78 +/** Generic invalid state error. */ +#define VERR_INVALID_STATE (-79) +/** Generic invalid state warning. */ +#define VWRN_INVALID_STATE 79 +/** Generic out of resources error. */ +#define VERR_OUT_OF_RESOURCES (-80) +/** Generic out of resources warning. */ +#define VWRN_OUT_OF_RESOURCES 80 +/** No more handles available, too many open handles. */ +#define VERR_NO_MORE_HANDLES (-81) +/** Preemption is disabled. + * The requested operation can only be performed when preemption is enabled. */ +#define VERR_PREEMPT_DISABLED (-82) +/** End of string. */ +#define VERR_END_OF_STRING (-83) +/** End of string. */ +#define VINF_END_OF_STRING 83 +/** A page count is out of range. */ +#define VERR_PAGE_COUNT_OUT_OF_RANGE (-84) +/** Generic object destroyed status. */ +#define VERR_OBJECT_DESTROYED (-85) +/** Generic object was destroyed by the call status. */ +#define VINF_OBJECT_DESTROYED 85 +/** Generic dangling objects status. */ +#define VERR_DANGLING_OBJECTS (-86) +/** Generic dangling objects status. */ +#define VWRN_DANGLING_OBJECTS 86 +/** Invalid Base64 encoding. */ +#define VERR_INVALID_BASE64_ENCODING (-87) +/** Return instigated by a callback or similar. */ +#define VERR_CALLBACK_RETURN (-88) +/** Return instigated by a callback or similar. */ +#define VINF_CALLBACK_RETURN 88 +/** Authentication failure. */ +#define VERR_AUTHENTICATION_FAILURE (-89) +/** Not a power of two. */ +#define VERR_NOT_POWER_OF_TWO (-90) +/** Status code, typically given as a parameter, that isn't supposed to be used. */ +#define VERR_IGNORED (-91) +/** Concurrent access to the object is not allowed. */ +#define VERR_CONCURRENT_ACCESS (-92) +/** The caller does not have a reference to the object. + * This status is used when two threads is caught sharing the same object + * reference. */ +#define VERR_CALLER_NO_REFERENCE (-93) +/** Generic no change error. */ +#define VERR_NO_CHANGE (-95) +/** Generic no change info. */ +#define VINF_NO_CHANGE 95 +/** Out of memory condition when allocating executable memory. */ +#define VERR_NO_EXEC_MEMORY (-96) +/** The alignment is not supported. */ +#define VERR_UNSUPPORTED_ALIGNMENT (-97) +/** The alignment is not really supported, however we got lucky with this + * allocation. */ +#define VINF_UNSUPPORTED_ALIGNMENT 97 +/** Duplicate something. */ +#define VERR_DUPLICATE (-98) +/** Something is missing. */ +#define VERR_MISSING (-99) +/** An unexpected (/unknown) exception was caught. */ +#define VERR_UNEXPECTED_EXCEPTION (-22400) +/** Buffer underflow. */ +#define VERR_BUFFER_UNDERFLOW (-22401) +/** Buffer underflow. */ +#define VINF_BUFFER_UNDERFLOW 22401 +/** Uneven input. */ +#define VERR_UNEVEN_INPUT (-22402) +/** Something is not available or not working properly. */ +#define VERR_NOT_AVAILABLE (-22403) +/** The RTPROC_FLAGS_DETACHED flag isn't supported. */ +#define VERR_PROC_DETACH_NOT_SUPPORTED (-22404) +/** An account is restricted in a certain way. */ +#define VERR_ACCOUNT_RESTRICTED (-22405) +/** An account is restricted in a certain way. */ +#define VINF_ACCOUNT_RESTRICTED 22405 +/** Not able satisfy all the requirements of the request. */ +#define VERR_UNABLE_TO_SATISFY_REQUIREMENTS (-22406) +/** Not able satisfy all the requirements of the request. */ +#define VWRN_UNABLE_TO_SATISFY_REQUIREMENTS 22406 +/** The requested allocation is too big. */ +#define VERR_ALLOCATION_TOO_BIG (-22407) +/** Mismatch. */ +#define VERR_MISMATCH (-22408) +/** Wrong type. */ +#define VERR_WRONG_TYPE (-22409) +/** @} */ + + +/** @name Common File/Disk/Pipe/etc Status Codes + * @{ + */ +/** Unresolved (unknown) file i/o error. */ +#define VERR_FILE_IO_ERROR (-100) +/** File/Device open failed. */ +#define VERR_OPEN_FAILED (-101) +/** File not found. */ +#define VERR_FILE_NOT_FOUND (-102) +/** Path not found. */ +#define VERR_PATH_NOT_FOUND (-103) +/** Invalid (malformed) file/path name. */ +#define VERR_INVALID_NAME (-104) +/** The object in question already exists. */ +#define VERR_ALREADY_EXISTS (-105) +/** The object in question already exists. */ +#define VWRN_ALREADY_EXISTS 105 +/** Too many open files. */ +#define VERR_TOO_MANY_OPEN_FILES (-106) +/** Seek error. */ +#define VERR_SEEK (-107) +/** Seek below file start. */ +#define VERR_NEGATIVE_SEEK (-108) +/** Trying to seek on device. */ +#define VERR_SEEK_ON_DEVICE (-109) +/** Reached the end of the file. */ +#define VERR_EOF (-110) +/** Reached the end of the file. */ +#define VINF_EOF 110 +/** Generic file read error. */ +#define VERR_READ_ERROR (-111) +/** Generic file write error. */ +#define VERR_WRITE_ERROR (-112) +/** Write protect error. */ +#define VERR_WRITE_PROTECT (-113) +/** Sharing violation, file is being used by another process. */ +#define VERR_SHARING_VIOLATION (-114) +/** Unable to lock a region of a file. */ +#define VERR_FILE_LOCK_FAILED (-115) +/** File access error, another process has locked a portion of the file. */ +#define VERR_FILE_LOCK_VIOLATION (-116) +/** File or directory can't be created. */ +#define VERR_CANT_CREATE (-117) +/** Directory can't be deleted. */ +#define VERR_CANT_DELETE_DIRECTORY (-118) +/** Can't move file to another disk. */ +#define VERR_NOT_SAME_DEVICE (-119) +/** The filename or extension is too long. */ +#define VERR_FILENAME_TOO_LONG (-120) +/** Media not present in drive. */ +#define VERR_MEDIA_NOT_PRESENT (-121) +/** The type of media was not recognized. Not formatted? */ +#define VERR_MEDIA_NOT_RECOGNIZED (-122) +/** Can't unlock - region was not locked. */ +#define VERR_FILE_NOT_LOCKED (-123) +/** Unrecoverable error: lock was lost. */ +#define VERR_FILE_LOCK_LOST (-124) +/** Can't delete directory with files. */ +#define VERR_DIR_NOT_EMPTY (-125) +/** A directory operation was attempted on a non-directory object. */ +#define VERR_NOT_A_DIRECTORY (-126) +/** A non-directory operation was attempted on a directory object. */ +#define VERR_IS_A_DIRECTORY (-127) +/** Tried to grow a file beyond the limit imposed by the process or the filesystem. */ +#define VERR_FILE_TOO_BIG (-128) +/** No pending request the aio context has to wait for completion. */ +#define VERR_FILE_AIO_NO_REQUEST (-129) +/** The request could not be canceled or prepared for another transfer + * because it is still in progress. */ +#define VERR_FILE_AIO_IN_PROGRESS (-130) +/** The request could not be canceled because it already completed. */ +#define VERR_FILE_AIO_COMPLETED (-131) +/** The I/O context couldn't be destroyed because there are still pending requests. */ +#define VERR_FILE_AIO_BUSY (-132) +/** The requests couldn't be submitted because that would exceed the capacity of the context. */ +#define VERR_FILE_AIO_LIMIT_EXCEEDED (-133) +/** The request was canceled. */ +#define VERR_FILE_AIO_CANCELED (-134) +/** The request wasn't submitted so it can't be canceled. */ +#define VERR_FILE_AIO_NOT_SUBMITTED (-135) +/** A request was not prepared and thus could not be submitted. */ +#define VERR_FILE_AIO_NOT_PREPARED (-136) +/** Not all requests could be submitted due to resource shortage. */ +#define VERR_FILE_AIO_INSUFFICIENT_RESSOURCES (-137) +/** Device or resource is busy. */ +#define VERR_RESOURCE_BUSY (-138) +/** A file operation was attempted on a non-file object. */ +#define VERR_NOT_A_FILE (-139) +/** A non-file operation was attempted on a file object. */ +#define VERR_IS_A_FILE (-140) +/** Unexpected filesystem object type. */ +#define VERR_UNEXPECTED_FS_OBJ_TYPE (-141) +/** A path does not start with a root specification. */ +#define VERR_PATH_DOES_NOT_START_WITH_ROOT (-142) +/** A path is relative, expected an absolute path. */ +#define VERR_PATH_IS_RELATIVE (-143) +/** A path is not relative (start with root), expected an relative path. */ +#define VERR_PATH_IS_NOT_RELATIVE (-144) +/** Zero length path. */ +#define VERR_PATH_ZERO_LENGTH (-145) +/** There are not enough events available on the host to create the I/O context. + * This exact meaning is host platform dependent. */ +#define VERR_FILE_AIO_INSUFFICIENT_EVENTS (-146) +/** @} */ + + +/** @name Generic Filesystem I/O Status Codes + * @{ + */ +/** Unresolved (unknown) disk i/o error. */ +#define VERR_DISK_IO_ERROR (-150) +/** Invalid drive number. */ +#define VERR_INVALID_DRIVE (-151) +/** Disk is full. */ +#define VERR_DISK_FULL (-152) +/** Disk was changed. */ +#define VERR_DISK_CHANGE (-153) +/** Drive is locked. */ +#define VERR_DRIVE_LOCKED (-154) +/** The specified disk or diskette cannot be accessed. */ +#define VERR_DISK_INVALID_FORMAT (-155) +/** Too many symbolic links. */ +#define VERR_TOO_MANY_SYMLINKS (-156) +/** The OS does not support setting the time stamps on a symbolic link. */ +#define VERR_NS_SYMLINK_SET_TIME (-157) +/** The OS does not support changing the owner of a symbolic link. */ +#define VERR_NS_SYMLINK_CHANGE_OWNER (-158) +/** @} */ + + +/** @name Generic Directory Enumeration Status Codes + * @{ + */ +/** Unresolved (unknown) search error. */ +#define VERR_SEARCH_ERROR (-200) +/** No more files found. */ +#define VERR_NO_MORE_FILES (-201) +/** No more search handles available. */ +#define VERR_NO_MORE_SEARCH_HANDLES (-202) +/** RTDirReadEx() failed to retrieve the extra data which was requested. */ +#define VWRN_NO_DIRENT_INFO 203 +/** @} */ + + +/** @name Internal Processing Errors + * @{ + */ +/** Internal error - this should never happen. */ +#define VERR_INTERNAL_ERROR (-225) +/** Internal error no. 2. */ +#define VERR_INTERNAL_ERROR_2 (-226) +/** Internal error no. 3. */ +#define VERR_INTERNAL_ERROR_3 (-227) +/** Internal error no. 4. */ +#define VERR_INTERNAL_ERROR_4 (-228) +/** Internal error no. 5. */ +#define VERR_INTERNAL_ERROR_5 (-229) +/** Internal error: Unexpected status code. */ +#define VERR_IPE_UNEXPECTED_STATUS (-230) +/** Internal error: Unexpected status code. */ +#define VERR_IPE_UNEXPECTED_INFO_STATUS (-231) +/** Internal error: Unexpected status code. */ +#define VERR_IPE_UNEXPECTED_ERROR_STATUS (-232) +/** Internal error: Uninitialized status code. + * @remarks This is used by value elsewhere. */ +#define VERR_IPE_UNINITIALIZED_STATUS (-233) +/** Internal error: Supposedly unreachable default case in a switch. */ +#define VERR_IPE_NOT_REACHED_DEFAULT_CASE (-234) +/** @} */ + + +/** @name Generic Device I/O Status Codes + * @{ + */ +/** Unresolved (unknown) device i/o error. */ +#define VERR_DEV_IO_ERROR (-250) +/** Device i/o: Bad unit. */ +#define VERR_IO_BAD_UNIT (-251) +/** Device i/o: Not ready. */ +#define VERR_IO_NOT_READY (-252) +/** Device i/o: Bad command. */ +#define VERR_IO_BAD_COMMAND (-253) +/** Device i/o: CRC error. */ +#define VERR_IO_CRC (-254) +/** Device i/o: Bad length. */ +#define VERR_IO_BAD_LENGTH (-255) +/** Device i/o: Sector not found. */ +#define VERR_IO_SECTOR_NOT_FOUND (-256) +/** Device i/o: General failure. */ +#define VERR_IO_GEN_FAILURE (-257) +/** @} */ + + +/** @name Generic Pipe I/O Status Codes + * @{ + */ +/** Unresolved (unknown) pipe i/o error. */ +#define VERR_PIPE_IO_ERROR (-300) +/** Broken pipe. */ +#define VERR_BROKEN_PIPE (-301) +/** Bad pipe. */ +#define VERR_BAD_PIPE (-302) +/** Pipe is busy. */ +#define VERR_PIPE_BUSY (-303) +/** No data in pipe. */ +#define VERR_NO_DATA (-304) +/** Pipe is not connected. */ +#define VERR_PIPE_NOT_CONNECTED (-305) +/** More data available in pipe. */ +#define VERR_MORE_DATA (-306) +/** Expected read pipe, got a write pipe instead. */ +#define VERR_PIPE_NOT_READ (-307) +/** Expected write pipe, got a read pipe instead. */ +#define VERR_PIPE_NOT_WRITE (-308) +/** @} */ + + +/** @name Generic Semaphores Status Codes + * @{ + */ +/** Unresolved (unknown) semaphore error. */ +#define VERR_SEM_ERROR (-350) +/** Too many semaphores. */ +#define VERR_TOO_MANY_SEMAPHORES (-351) +/** Exclusive semaphore is owned by another process. */ +#define VERR_EXCL_SEM_ALREADY_OWNED (-352) +/** The semaphore is set and cannot be closed. */ +#define VERR_SEM_IS_SET (-353) +/** The semaphore cannot be set again. */ +#define VERR_TOO_MANY_SEM_REQUESTS (-354) +/** Attempt to release mutex not owned by caller. */ +#define VERR_NOT_OWNER (-355) +/** The semaphore has been opened too many times. */ +#define VERR_TOO_MANY_OPENS (-356) +/** The maximum posts for the event semaphore has been reached. */ +#define VERR_TOO_MANY_POSTS (-357) +/** The event semaphore has already been posted. */ +#define VERR_ALREADY_POSTED (-358) +/** The event semaphore has already been reset. */ +#define VERR_ALREADY_RESET (-359) +/** The semaphore is in use. */ +#define VERR_SEM_BUSY (-360) +/** The previous ownership of this semaphore has ended. */ +#define VERR_SEM_OWNER_DIED (-361) +/** Failed to open semaphore by name - not found. */ +#define VERR_SEM_NOT_FOUND (-362) +/** Semaphore destroyed while waiting. */ +#define VERR_SEM_DESTROYED (-363) +/** Nested ownership requests are not permitted for this semaphore type. */ +#define VERR_SEM_NESTED (-364) +/** The release call only release a semaphore nesting, i.e. the caller is still + * holding the semaphore. */ +#define VINF_SEM_NESTED (364) +/** Deadlock detected. */ +#define VERR_DEADLOCK (-365) +/** Ping-Pong listen or speak out of turn error. */ +#define VERR_SEM_OUT_OF_TURN (-366) +/** Tried to take a semaphore in a bad context. */ +#define VERR_SEM_BAD_CONTEXT (-367) +/** Don't spin for the semaphore, but it is safe to try grab it. */ +#define VINF_SEM_BAD_CONTEXT (367) +/** Wrong locking order detected. */ +#define VERR_SEM_LV_WRONG_ORDER (-368) +/** Wrong release order detected. */ +#define VERR_SEM_LV_WRONG_RELEASE_ORDER (-369) +/** Attempt to recursively enter a non-recursive lock. */ +#define VERR_SEM_LV_NESTED (-370) +/** Invalid parameters passed to the lock validator. */ +#define VERR_SEM_LV_INVALID_PARAMETER (-371) +/** The lock validator detected a deadlock. */ +#define VERR_SEM_LV_DEADLOCK (-372) +/** The lock validator detected an existing deadlock. + * The deadlock was not caused by the current operation, but existed already. */ +#define VERR_SEM_LV_EXISTING_DEADLOCK (-373) +/** Not the lock owner according our records. */ +#define VERR_SEM_LV_NOT_OWNER (-374) +/** An illegal lock upgrade was attempted. */ +#define VERR_SEM_LV_ILLEGAL_UPGRADE (-375) +/** The thread is not a valid signaller of the event. */ +#define VERR_SEM_LV_NOT_SIGNALLER (-376) +/** Internal error in the lock validator or related components. */ +#define VERR_SEM_LV_INTERNAL_ERROR (-377) +/** @} */ + + +/** @name Generic Network I/O Status Codes + * @{ + */ +/** Unresolved (unknown) network error. */ +#define VERR_NET_IO_ERROR (-400) +/** The network is busy or is out of resources. */ +#define VERR_NET_OUT_OF_RESOURCES (-401) +/** Net host name not found. */ +#define VERR_NET_HOST_NOT_FOUND (-402) +/** Network path not found. */ +#define VERR_NET_PATH_NOT_FOUND (-403) +/** General network printing error. */ +#define VERR_NET_PRINT_ERROR (-404) +/** The machine is not on the network. */ +#define VERR_NET_NO_NETWORK (-405) +/** Name is not unique on the network. */ +#define VERR_NET_NOT_UNIQUE_NAME (-406) + +/* These are BSD networking error codes - numbers correspond, don't mess! */ +/** Operation in progress. */ +#define VERR_NET_IN_PROGRESS (-436) +/** Operation already in progress. */ +#define VERR_NET_ALREADY_IN_PROGRESS (-437) +/** Attempted socket operation with a non-socket handle. + * (This includes closed handles.) */ +#define VERR_NET_NOT_SOCKET (-438) +/** Destination address required. */ +#define VERR_NET_DEST_ADDRESS_REQUIRED (-439) +/** Message too long. */ +#define VERR_NET_MSG_SIZE (-440) +/** Protocol wrong type for socket. */ +#define VERR_NET_PROTOCOL_TYPE (-441) +/** Protocol not available. */ +#define VERR_NET_PROTOCOL_NOT_AVAILABLE (-442) +/** Protocol not supported. */ +#define VERR_NET_PROTOCOL_NOT_SUPPORTED (-443) +/** Socket type not supported. */ +#define VERR_NET_SOCKET_TYPE_NOT_SUPPORTED (-444) +/** Operation not supported. */ +#define VERR_NET_OPERATION_NOT_SUPPORTED (-445) +/** Protocol family not supported. */ +#define VERR_NET_PROTOCOL_FAMILY_NOT_SUPPORTED (-446) +/** Address family not supported by protocol family. */ +#define VERR_NET_ADDRESS_FAMILY_NOT_SUPPORTED (-447) +/** Address already in use. */ +#define VERR_NET_ADDRESS_IN_USE (-448) +/** Can't assign requested address. */ +#define VERR_NET_ADDRESS_NOT_AVAILABLE (-449) +/** Network is down. */ +#define VERR_NET_DOWN (-450) +/** Network is unreachable. */ +#define VERR_NET_UNREACHABLE (-451) +/** Network dropped connection on reset. */ +#define VERR_NET_CONNECTION_RESET (-452) +/** Software caused connection abort. */ +#define VERR_NET_CONNECTION_ABORTED (-453) +/** Connection reset by peer. */ +#define VERR_NET_CONNECTION_RESET_BY_PEER (-454) +/** No buffer space available. */ +#define VERR_NET_NO_BUFFER_SPACE (-455) +/** Socket is already connected. */ +#define VERR_NET_ALREADY_CONNECTED (-456) +/** Socket is not connected. */ +#define VERR_NET_NOT_CONNECTED (-457) +/** Can't send after socket shutdown. */ +#define VERR_NET_SHUTDOWN (-458) +/** Too many references: can't splice. */ +#define VERR_NET_TOO_MANY_REFERENCES (-459) +/** Too many references: can't splice. */ +#define VERR_NET_CONNECTION_TIMED_OUT (-460) +/** Connection refused. */ +#define VERR_NET_CONNECTION_REFUSED (-461) +/* ELOOP is not net. */ +/* ENAMETOOLONG is not net. */ +/** Host is down. */ +#define VERR_NET_HOST_DOWN (-464) +/** No route to host. */ +#define VERR_NET_HOST_UNREACHABLE (-465) +/** Protocol error. */ +#define VERR_NET_PROTOCOL_ERROR (-466) +/** Incomplete packet was submitted by guest. */ +#define VERR_NET_INCOMPLETE_TX_PACKET (-467) +/** @} */ + + +/** @name TCP Status Codes + * @{ + */ +/** Stop the TCP server. */ +#define VERR_TCP_SERVER_STOP (-500) +/** The server was stopped. */ +#define VINF_TCP_SERVER_STOP 500 +/** The TCP server was shut down using RTTcpServerShutdown. */ +#define VERR_TCP_SERVER_SHUTDOWN (-501) +/** The TCP server was destroyed. */ +#define VERR_TCP_SERVER_DESTROYED (-502) +/** The TCP server has no client associated with it. */ +#define VINF_TCP_SERVER_NO_CLIENT 503 +/** @} */ + + +/** @name UDP Status Codes + * @{ + */ +/** Stop the UDP server. */ +#define VERR_UDP_SERVER_STOP (-520) +/** The server was stopped. */ +#define VINF_UDP_SERVER_STOP 520 +/** The UDP server was shut down using RTUdpServerShutdown. */ +#define VERR_UDP_SERVER_SHUTDOWN (-521) +/** The UDP server was destroyed. */ +#define VERR_UDP_SERVER_DESTROYED (-522) +/** The UDP server has no client associated with it. */ +#define VINF_UDP_SERVER_NO_CLIENT 523 +/** @} */ + + +/** @name L4 Specific Status Codes + * @{ + */ +/** Invalid offset in an L4 dataspace */ +#define VERR_L4_INVALID_DS_OFFSET (-550) +/** IPC error */ +#define VERR_IPC (-551) +/** Item already used */ +#define VERR_RESOURCE_IN_USE (-552) +/** Source/destination not found */ +#define VERR_IPC_PROCESS_NOT_FOUND (-553) +/** Receive timeout */ +#define VERR_IPC_RECEIVE_TIMEOUT (-554) +/** Send timeout */ +#define VERR_IPC_SEND_TIMEOUT (-555) +/** Receive cancelled */ +#define VERR_IPC_RECEIVE_CANCELLED (-556) +/** Send cancelled */ +#define VERR_IPC_SEND_CANCELLED (-557) +/** Receive aborted */ +#define VERR_IPC_RECEIVE_ABORTED (-558) +/** Send aborted */ +#define VERR_IPC_SEND_ABORTED (-559) +/** Couldn't map pages during receive */ +#define VERR_IPC_RECEIVE_MAP_FAILED (-560) +/** Couldn't map pages during send */ +#define VERR_IPC_SEND_MAP_FAILED (-561) +/** Send pagefault timeout in receive */ +#define VERR_IPC_RECEIVE_SEND_PF_TIMEOUT (-562) +/** Send pagefault timeout in send */ +#define VERR_IPC_SEND_SEND_PF_TIMEOUT (-563) +/** (One) receive buffer was too small, or too few buffers */ +#define VINF_IPC_RECEIVE_MSG_CUT 564 +/** (One) send buffer was too small, or too few buffers */ +#define VINF_IPC_SEND_MSG_CUT 565 +/** Dataspace manager server not found */ +#define VERR_L4_DS_MANAGER_NOT_FOUND (-566) +/** @} */ + + +/** @name Loader Status Codes. + * @{ + */ +/** Invalid executable signature. */ +#define VERR_INVALID_EXE_SIGNATURE (-600) +/** The iprt loader recognized a ELF image, but doesn't support loading it. */ +#define VERR_ELF_EXE_NOT_SUPPORTED (-601) +/** The iprt loader recognized a PE image, but doesn't support loading it. */ +#define VERR_PE_EXE_NOT_SUPPORTED (-602) +/** The iprt loader recognized a LX image, but doesn't support loading it. */ +#define VERR_LX_EXE_NOT_SUPPORTED (-603) +/** The iprt loader recognized a LE image, but doesn't support loading it. */ +#define VERR_LE_EXE_NOT_SUPPORTED (-604) +/** The iprt loader recognized a NE image, but doesn't support loading it. */ +#define VERR_NE_EXE_NOT_SUPPORTED (-605) +/** The iprt loader recognized a MZ image, but doesn't support loading it. */ +#define VERR_MZ_EXE_NOT_SUPPORTED (-606) +/** The iprt loader recognized an a.out image, but doesn't support loading it. */ +#define VERR_AOUT_EXE_NOT_SUPPORTED (-607) +/** Bad executable. */ +#define VERR_BAD_EXE_FORMAT (-608) +/** Symbol (export) not found. */ +#define VERR_SYMBOL_NOT_FOUND (-609) +/** Module not found. */ +#define VERR_MODULE_NOT_FOUND (-610) +/** The loader resolved an external symbol to an address to big for the image format. */ +#define VERR_SYMBOL_VALUE_TOO_BIG (-611) +/** The image is too big. */ +#define VERR_IMAGE_TOO_BIG (-612) +/** The image base address is to high for this image type. */ +#define VERR_IMAGE_BASE_TOO_HIGH (-614) +/** Mismatching architecture. */ +#define VERR_LDR_ARCH_MISMATCH (-615) +/** Mismatch between IPRT and native loader. */ +#define VERR_LDR_MISMATCH_NATIVE (-616) +/** Failed to resolve an imported (external) symbol. */ +#define VERR_LDR_IMPORTED_SYMBOL_NOT_FOUND (-617) +/** Generic loader failure. */ +#define VERR_LDR_GENERAL_FAILURE (-618) +/** Code signing error. */ +#define VERR_LDR_IMAGE_HASH (-619) +/** The PE loader encountered delayed imports, a feature which hasn't been implemented yet. */ +#define VERR_LDRPE_DELAY_IMPORT (-620) +/** The PE loader encountered a malformed certificate. */ +#define VERR_LDRPE_CERT_MALFORMED (-621) +/** The PE loader encountered a certificate with an unsupported type or structure revision. */ +#define VERR_LDRPE_CERT_UNSUPPORTED (-622) +/** The PE loader doesn't know how to deal with the global pointer data directory entry yet. */ +#define VERR_LDRPE_GLOBALPTR (-623) +/** The PE loader doesn't support the TLS data directory yet. */ +#define VERR_LDRPE_TLS (-624) +/** The PE loader doesn't grok the COM descriptor data directory entry. */ +#define VERR_LDRPE_COM_DESCRIPTOR (-625) +/** The PE loader encountered an unknown load config directory/header size. */ +#define VERR_LDRPE_LOAD_CONFIG_SIZE (-626) +/** The PE loader encountered a lock prefix table, a feature which hasn't been implemented yet. */ +#define VERR_LDRPE_LOCK_PREFIX_TABLE (-627) +/** The ELF loader doesn't handle foreign endianness. */ +#define VERR_LDRELF_ODD_ENDIAN (-630) +/** The ELF image is 'dynamic', the ELF loader can only deal with 'relocatable' images at present. */ +#define VERR_LDRELF_DYN (-631) +/** The ELF image is 'executable', the ELF loader can only deal with 'relocatable' images at present. */ +#define VERR_LDRELF_EXEC (-632) +/** The ELF image was created for an unsupported target machine type. */ +#define VERR_LDRELF_MACHINE (-633) +/** The ELF version is not supported. */ +#define VERR_LDRELF_VERSION (-634) +/** The ELF loader cannot handle multiple SYMTAB sections. */ +#define VERR_LDRELF_MULTIPLE_SYMTABS (-635) +/** The ELF loader encountered a relocation type which is not implemented. */ +#define VERR_LDRELF_RELOCATION_NOT_SUPPORTED (-636) +/** The ELF loader encountered a bad symbol index. */ +#define VERR_LDRELF_INVALID_SYMBOL_INDEX (-637) +/** The ELF loader encountered an invalid symbol name offset. */ +#define VERR_LDRELF_INVALID_SYMBOL_NAME_OFFSET (-638) +/** The ELF loader encountered an invalid relocation offset. */ +#define VERR_LDRELF_INVALID_RELOCATION_OFFSET (-639) +/** The ELF loader didn't find the symbol/string table for the image. */ +#define VERR_LDRELF_NO_SYMBOL_OR_NO_STRING_TABS (-640) +/** Invalid link address. */ +#define VERR_LDR_INVALID_LINK_ADDRESS (-647) +/** Invalid image relative virtual address. */ +#define VERR_LDR_INVALID_RVA (-648) +/** Invalid segment:offset address. */ +#define VERR_LDR_INVALID_SEG_OFFSET (-649) +/** @}*/ + +/** @name Debug Info Reader Status Codes. + * @{ + */ +/** The module contains no line number information. */ +#define VERR_DBG_NO_LINE_NUMBERS (-650) +/** The module contains no symbol information. */ +#define VERR_DBG_NO_SYMBOLS (-651) +/** The specified segment:offset address was invalid. Typically an attempt at + * addressing outside the segment boundary. */ +#define VERR_DBG_INVALID_ADDRESS (-652) +/** Invalid segment index. */ +#define VERR_DBG_INVALID_SEGMENT_INDEX (-653) +/** Invalid segment offset. */ +#define VERR_DBG_INVALID_SEGMENT_OFFSET (-654) +/** Invalid image relative virtual address. */ +#define VERR_DBG_INVALID_RVA (-655) +/** Invalid image relative virtual address. */ +#define VERR_DBG_SPECIAL_SEGMENT (-656) +/** Address conflict within a module/segment. + * Attempted to add a segment, symbol or line number that fully or partially + * overlaps with an existing one. */ +#define VERR_DBG_ADDRESS_CONFLICT (-657) +/** Duplicate symbol within the module. + * Attempted to add a symbol which name already exists within the module. */ +#define VERR_DBG_DUPLICATE_SYMBOL (-658) +/** The segment index specified when adding a new segment is already in use. */ +#define VERR_DBG_SEGMENT_INDEX_CONFLICT (-659) +/** No line number was found for the specified address/ordinal/whatever. */ +#define VERR_DBG_LINE_NOT_FOUND (-660) +/** The length of the symbol name is out of range. + * This means it is an empty string or that it's greater or equal to + * RTDBG_SYMBOL_NAME_LENGTH. */ +#define VERR_DBG_SYMBOL_NAME_OUT_OF_RANGE (-661) +/** The length of the file name is out of range. + * This means it is an empty string or that it's greater or equal to + * RTDBG_FILE_NAME_LENGTH. */ +#define VERR_DBG_FILE_NAME_OUT_OF_RANGE (-662) +/** The length of the segment name is out of range. + * This means it is an empty string or that it is greater or equal to + * RTDBG_SEGMENT_NAME_LENGTH. */ +#define VERR_DBG_SEGMENT_NAME_OUT_OF_RANGE (-663) +/** The specified address range wraps around. */ +#define VERR_DBG_ADDRESS_WRAP (-664) +/** The file is not a valid NM map file. */ +#define VERR_DBG_NOT_NM_MAP_FILE (-665) +/** The file is not a valid /proc/kallsyms file. */ +#define VERR_DBG_NOT_LINUX_KALLSYMS (-666) +/** No debug module interpreter matching the debug info. */ +#define VERR_DBG_NO_MATCHING_INTERPRETER (-667) +/** Bad DWARF line number header. */ +#define VERR_DWARF_BAD_LINE_NUMBER_HEADER (-668) +/** Unexpected end of DWARF unit. */ +#define VERR_DWARF_UNEXPECTED_END (-669) +/** DWARF LEB value overflows the decoder type. */ +#define VERR_DWARF_LEB_OVERFLOW (-670) +/** Bad DWARF extended line number opcode. */ +#define VERR_DWARF_BAD_LNE (-671) +/** Bad DWARF string. */ +#define VERR_DWARF_BAD_STRING (-672) +/** Bad DWARF position. */ +#define VERR_DWARF_BAD_POS (-673) +/** Bad DWARF info. */ +#define VERR_DWARF_BAD_INFO (-674) +/** Bad DWARF abbreviation data. */ +#define VERR_DWARF_BAD_ABBREV (-675) +/** A DWARF abbreviation was not found. */ +#define VERR_DWARF_ABBREV_NOT_FOUND (-676) +/** Encountered an unknown attribute form. */ +#define VERR_DWARF_UNKNOWN_FORM (-677) +/** Encountered an unexpected attribute form. */ +#define VERR_DWARF_UNEXPECTED_FORM (-678) +/** Unfinished code. */ +#define VERR_DWARF_TODO (-679) +/** Unknown location opcode. */ +#define VERR_DWARF_UNKNOWN_LOC_OPCODE (-680) +/** Expression stack overflow. */ +#define VERR_DWARF_STACK_OVERFLOW (-681) +/** Expression stack underflow. */ +#define VERR_DWARF_STACK_UNDERFLOW (-682) +/** Internal processing error in the DWARF code. */ +#define VERR_DWARF_IPE (-683) +/** Invalid configuration property value. */ +#define VERR_DBG_CFG_INVALID_VALUE (-684) +/** Not an integer property. */ +#define VERR_DBG_CFG_NOT_UINT_PROP (-685) +/** Deferred loading of information failed. */ +#define VERR_DBG_DEFERRED_LOAD_FAILED (-686) +/** Unfinished debug info reader code. */ +#define VERR_DBG_TODO (-687) +/** Found file, but it didn't match the search criteria. */ +#define VERR_DBG_FILE_MISMATCH (-688) +/** Internal processing error in the debug module reader code. */ +#define VERR_DBG_MOD_IPE (-689) +/** The symbol size was adjusted while adding it. */ +#define VINF_DBG_ADJUSTED_SYM_SIZE 690 +/** Unable to parse the CodeView debug information. */ +#define VERR_CV_BAD_FORMAT (-691) +/** Unfinished CodeView debug information feature. */ +#define VERR_CV_TODO (-692) +/** Internal processing error the CodeView debug information reader. */ +#define VERR_CV_IPE (-693) +/** @} */ + +/** @name Request Packet Status Codes. + * @{ + */ +/** Invalid RT request type. + * For the RTReqAlloc() case, the caller just specified an illegal enmType. For + * all the other occurrences it means indicates corruption, broken logic, or stupid + * interface user. */ +#define VERR_RT_REQUEST_INVALID_TYPE (-700) +/** Invalid RT request state. + * The state of the request packet was not the expected and accepted one(s). Either + * the interface user screwed up, or we've got corruption/broken logic. */ +#define VERR_RT_REQUEST_STATE (-701) +/** Invalid RT request packet. + * One or more of the RT controlled packet members didn't contain the correct + * values. Some thing's broken. */ +#define VERR_RT_REQUEST_INVALID_PACKAGE (-702) +/** The status field has not been updated yet as the request is still + * pending completion. Someone queried the iStatus field before the request + * has been fully processed. */ +#define VERR_RT_REQUEST_STATUS_STILL_PENDING (-703) +/** The request has been freed, don't read the status now. + * Someone is reading the iStatus field of a freed request packet. */ +#define VERR_RT_REQUEST_STATUS_FREED (-704) +/** @} */ + +/** @name Environment Status Code + * @{ + */ +/** The specified environment variable was not found. (RTEnvGetEx) */ +#define VERR_ENV_VAR_NOT_FOUND (-750) +/** The specified environment variable was not found. (RTEnvUnsetEx) */ +#define VINF_ENV_VAR_NOT_FOUND (750) +/** Unable to translate all the variables in the default environment due to + * codeset issues (LANG / LC_ALL / LC_CTYPE). */ +#define VWRN_ENV_NOT_FULLY_TRANSLATED (751) +/** Invalid environment variable name. */ +#define VERR_ENV_INVALID_VAR_NAME (-752) +/** The environment variable is an unset record. */ +#define VINF_ENV_VAR_UNSET (753) +/** The environment variable has been recorded as being unset. */ +#define VERR_ENV_VAR_UNSET (-753) +/** @} */ + +/** @name Multiprocessor Status Codes. + * @{ + */ +/** The specified cpu is offline. */ +#define VERR_CPU_OFFLINE (-800) +/** The specified cpu was not found. */ +#define VERR_CPU_NOT_FOUND (-801) +/** Not all of the requested CPUs showed up in the PFNRTMPWORKER. */ +#define VERR_NOT_ALL_CPUS_SHOWED (-802) +/** Internal processing error in the RTMp code.*/ +#define VERR_CPU_IPE_1 (-803) +/** @} */ + +/** @name RTGetOpt status codes + * @{ */ +/** RTGetOpt: Command line option not recognized. */ +#define VERR_GETOPT_UNKNOWN_OPTION (-825) +/** RTGetOpt: Command line option needs argument. */ +#define VERR_GETOPT_REQUIRED_ARGUMENT_MISSING (-826) +/** RTGetOpt: Command line option has argument with bad format. */ +#define VERR_GETOPT_INVALID_ARGUMENT_FORMAT (-827) +/** RTGetOpt: Not an option. */ +#define VINF_GETOPT_NOT_OPTION 828 +/** RTGetOpt: Command line option needs an index. */ +#define VERR_GETOPT_INDEX_MISSING (-829) +/** @} */ + +/** @name RTCache status codes + * @{ */ +/** RTCache: cache is full. */ +#define VERR_CACHE_FULL (-850) +/** RTCache: cache is empty. */ +#define VERR_CACHE_EMPTY (-851) +/** @} */ + +/** @name RTMemCache status codes + * @{ */ +/** Reached the max cache size. */ +#define VERR_MEM_CACHE_MAX_SIZE (-855) +/** @} */ + +/** @name RTS3 status codes + * @{ */ +/** Access denied error. */ +#define VERR_S3_ACCESS_DENIED (-875) +/** The bucket/key wasn't found. */ +#define VERR_S3_NOT_FOUND (-876) +/** Bucket already exists. */ +#define VERR_S3_BUCKET_ALREADY_EXISTS (-877) +/** Can't delete bucket with keys. */ +#define VERR_S3_BUCKET_NOT_EMPTY (-878) +/** The current operation was canceled. */ +#define VERR_S3_CANCELED (-879) +/** @} */ + +/** @name HTTP status codes + * @{ */ +/** HTTP initialization failed. */ +#define VERR_HTTP_INIT_FAILED (-885) +/** The server has not found anything matching the URI given. */ +#define VERR_HTTP_NOT_FOUND (-886) +/** The request is for something forbidden. Authorization will not help. */ +#define VERR_HTTP_ACCESS_DENIED (-887) +/** The server did not understand the request due to bad syntax. */ +#define VERR_HTTP_BAD_REQUEST (-888) +/** Couldn't connect to the server (proxy?). */ +#define VERR_HTTP_COULDNT_CONNECT (-889) +/** SSL connection error. */ +#define VERR_HTTP_SSL_CONNECT_ERROR (-890) +/** CAcert is missing or has the wrong format. */ +#define VERR_HTTP_CACERT_WRONG_FORMAT (-891) +/** Certificate cannot be authenticated with the given CA certificates. */ +#define VERR_HTTP_CACERT_CANNOT_AUTHENTICATE (-892) +/** The current HTTP request was forcefully aborted */ +#define VERR_HTTP_ABORTED (-893) +/** Request was redirected. */ +#define VERR_HTTP_REDIRECTED (-894) +/** @} */ + +/** @name RTManifest status codes + * @{ */ +/** A digest type used in the manifest file isn't supported. */ +#define VERR_MANIFEST_UNSUPPORTED_DIGEST_TYPE (-900) +/** An entry in the manifest file couldn't be interpreted correctly. */ +#define VERR_MANIFEST_WRONG_FILE_FORMAT (-901) +/** A digest doesn't match the corresponding file. */ +#define VERR_MANIFEST_DIGEST_MISMATCH (-902) +/** The file list doesn't match to the content of the manifest file. */ +#define VERR_MANIFEST_FILE_MISMATCH (-903) +/** The specified attribute (name) was not found in the manifest. */ +#define VERR_MANIFEST_ATTR_NOT_FOUND (-904) +/** The attribute type did not match. */ +#define VERR_MANIFEST_ATTR_TYPE_MISMATCH (-905) +/** No attribute of the specified types was found. */ +#define VERR_MANIFEST_ATTR_TYPE_NOT_FOUND (-906) +/** @} */ + +/** @name RTTar status codes + * @{ */ +/** The checksum of a tar header record doesn't match. */ +#define VERR_TAR_CHKSUM_MISMATCH (-925) +/** The tar end of file record was read. */ +#define VERR_TAR_END_OF_FILE (-926) +/** The tar file ended unexpectedly. */ +#define VERR_TAR_UNEXPECTED_EOS (-927) +/** The tar termination records was encountered without reaching the end of + * the input stream. */ +#define VERR_TAR_EOS_MORE_INPUT (-928) +/** A number tar header field was malformed. */ +#define VERR_TAR_BAD_NUM_FIELD (-929) +/** A numeric tar header field was not terminated correctly. */ +#define VERR_TAR_BAD_NUM_FIELD_TERM (-930) +/** A number tar header field was encoded using base-256 which this + * tar implementation currently does not support. */ +#define VERR_TAR_BASE_256_NOT_SUPPORTED (-931) +/** A number tar header field yielded a value too large for the internal + * variable of the tar interpreter. */ +#define VERR_TAR_NUM_VALUE_TOO_LARGE (-932) +/** The combined minor and major device number type is too small to hold the + * value stored in the tar header. */ +#define VERR_TAR_DEV_VALUE_TOO_LARGE (-933) +/** The mode field in a tar header is bad. */ +#define VERR_TAR_BAD_MODE_FIELD (-934) +/** The mode field should not include the type. */ +#define VERR_TAR_MODE_WITH_TYPE (-935) +/** The size field should be zero for links and symlinks. */ +#define VERR_TAR_SIZE_NOT_ZERO (-936) +/** Encountered an unknown type flag. */ +#define VERR_TAR_UNKNOWN_TYPE_FLAG (-937) +/** The tar header is all zeros. */ +#define VERR_TAR_ZERO_HEADER (-938) +/** Not a uniform standard tape v0.0 archive header. */ +#define VERR_TAR_NOT_USTAR_V00 (-939) +/** The name is empty. */ +#define VERR_TAR_EMPTY_NAME (-940) +/** A non-directory entry has a name ending with a slash. */ +#define VERR_TAR_NON_DIR_ENDS_WITH_SLASH (-941) +/** Encountered an unsupported portable archive exchange (pax) header. */ +#define VERR_TAR_UNSUPPORTED_PAX_TYPE (-942) +/** Encountered an unsupported Solaris Tar extension. */ +#define VERR_TAR_UNSUPPORTED_SOLARIS_HDR_TYPE (-943) +/** Encountered an unsupported GNU Tar extension. */ +#define VERR_TAR_UNSUPPORTED_GNU_HDR_TYPE (-944) +/** Malformed checksum field in the tar header. */ +#define VERR_TAR_BAD_CHKSUM_FIELD (-945) +/** Malformed checksum field in the tar header. */ +#define VERR_TAR_MALFORMED_GNU_LONGXXXX (-946) +/** Too long name or link string. */ +#define VERR_TAR_NAME_TOO_LONG (-947) +/** A directory entry in the archive. */ +#define VINF_TAR_DIR_PATH (948) +/** @} */ + +/** @name RTPoll status codes + * @{ */ +/** The handle is not pollable. */ +#define VERR_POLL_HANDLE_NOT_POLLABLE (-950) +/** The handle ID is already present in the poll set. */ +#define VERR_POLL_HANDLE_ID_EXISTS (-951) +/** The handle ID was not found in the set. */ +#define VERR_POLL_HANDLE_ID_NOT_FOUND (-952) +/** The poll set is full. */ +#define VERR_POLL_SET_IS_FULL (-953) +/** @} */ + +/** @name Pkzip status codes + * @{ */ +/** No end of central directory record found. */ +#define VERR_PKZIP_NO_EOCB (-960) +/** Too long name string. */ +#define VERR_PKZIP_NAME_TOO_LONG (-961) +/** Local file header corrupt. */ +#define VERR_PKZIP_BAD_LF_HEADER (-962) +/** Central directory file header corrupt. */ +#define VERR_PKZIP_BAD_CDF_HEADER (-963) +/** Encountered an unknown type flag. */ +#define VERR_PKZIP_UNKNOWN_TYPE_FLAG (-964) +/** Found a ZIP64 Extra Information Field in a ZIP32 file. */ +#define VERR_PKZIP_ZIP64EX_IN_ZIP32 (-965) + + +/** @name RTZip status codes + * @{ */ +/** Generic zip error. */ +#define VERR_ZIP_ERROR (-22000) +/** The compressed data was corrupted. */ +#define VERR_ZIP_CORRUPTED (-22001) +/** Ran out of memory while compressing or uncompressing. */ +#define VERR_ZIP_NO_MEMORY (-22002) +/** The compression format version is unsupported. */ +#define VERR_ZIP_UNSUPPORTED_VERSION (-22003) +/** The compression method is unsupported. */ +#define VERR_ZIP_UNSUPPORTED_METHOD (-22004) +/** The compressed data started with a bad header. */ +#define VERR_ZIP_BAD_HEADER (-22005) +/** @} */ + +/** @name RTVfs status codes + * @{ */ +/** The VFS chain specification does not have a valid prefix. */ +#define VERR_VFS_CHAIN_NO_PREFIX (-22100) +/** The VFS chain specification is empty. */ +#define VERR_VFS_CHAIN_EMPTY (-22101) +/** Expected an element. */ +#define VERR_VFS_CHAIN_EXPECTED_ELEMENT (-22102) +/** The VFS object type is not known. */ +#define VERR_VFS_CHAIN_UNKNOWN_TYPE (-22103) +/** Expected a left parentheses. */ +#define VERR_VFS_CHAIN_EXPECTED_LEFT_PARENTHESES (-22104) +/** Expected a right parentheses. */ +#define VERR_VFS_CHAIN_EXPECTED_RIGHT_PARENTHESES (-22105) +/** Expected a provider name. */ +#define VERR_VFS_CHAIN_EXPECTED_PROVIDER_NAME (-22106) +/** Expected an action (> or |). */ +#define VERR_VFS_CHAIN_EXPECTED_ACTION (-22107) +/** Only one action element is currently supported. */ +#define VERR_VFS_CHAIN_MULTIPLE_ACTIONS (-22108) +/** Expected to find a driving action (>), but there is none. */ +#define VERR_VFS_CHAIN_NO_ACTION (-22109) +/** Expected pipe action. */ +#define VERR_VFS_CHAIN_EXPECTED_PIPE (-22110) +/** Unexpected action type. */ +#define VERR_VFS_CHAIN_UNEXPECTED_ACTION_TYPE (-22111) +/** @} */ + +/** @name RTDvm status codes + * @{ */ +/** The volume map doesn't contain any valid volume. */ +#define VERR_DVM_MAP_EMPTY (-22200) +/** There is no volume behind the current one. */ +#define VERR_DVM_MAP_NO_VOLUME (-22201) +/** @} */ + +/** @name Logger status codes + * @{ */ +/** The internal logger revision did not match. */ +#define VERR_LOG_REVISION_MISMATCH (-22300) +/** @} */ + +/* see above, 22400..22499 is used for misc codes! */ + +/** @name Logger status codes + * @{ */ +/** Power off is not supported by the hardware or the OS. */ +#define VERR_SYS_CANNOT_POWER_OFF (-22500) +/** The halt action was requested, but the OS may actually power + * off the machine. */ +#define VINF_SYS_MAY_POWER_OFF (22501) +/** Shutdown failed. */ +#define VERR_SYS_SHUTDOWN_FAILED (-22502) +/** @} */ + +/** @name Filesystem status codes + * @{ */ +/** Filesystem can't be opened because it is corrupt. */ +#define VERR_FILESYSTEM_CORRUPT (-22600) +/** @} */ + +/** @name RTZipXar status codes. + * @{ */ +/** Wrong magic value. */ +#define VERR_XAR_WRONG_MAGIC (-22700) +/** Bad header size. */ +#define VERR_XAR_BAD_HDR_SIZE (-22701) +/** Unsupported version. */ +#define VERR_XAR_UNSUPPORTED_VERSION (-22702) +/** Unsupported hashing function. */ +#define VERR_XAR_UNSUPPORTED_HASH_FUNCTION (-22703) +/** The table of content (TOC) is too small and therefore can't be valid. */ +#define VERR_XAR_TOC_TOO_SMALL (-22704) +/** The table of content (TOC) is too big. */ +#define VERR_XAR_TOC_TOO_BIG (-22705) +/** The compressed table of content is too big. */ +#define VERR_XAR_TOC_TOO_BIG_COMPRESSED (-22706) +/** The uncompressed table of content size in the header didn't match what + * ZLib returned. */ +#define VERR_XAR_TOC_UNCOMP_SIZE_MISMATCH (-22707) +/** The table of content string length didn't match the size specified in the + * header. */ +#define VERR_XAR_TOC_STRLEN_MISMATCH (-22708) +/** The table of content isn't valid UTF-8. */ +#define VERR_XAR_TOC_UTF8_ENCODING (-22709) +/** XML error while parsing the table of content. */ +#define VERR_XAR_TOC_XML_PARSE_ERROR (-22710) +/** The table of content XML document does not have a toc element. */ +#define VERR_XML_TOC_ELEMENT_MISSING (-22711) +/** The table of content XML element (toc) has siblings, we expected it to be + * an only child or the root element (xar). */ +#define VERR_XML_TOC_ELEMENT_HAS_SIBLINGS (-22712) +/** The XAR table of content digest doesn't match. */ +#define VERR_XAR_TOC_DIGEST_MISMATCH (-22713) +/** Bad or missing XAR checksum element. */ +#define VERR_XAR_BAD_CHECKSUM_ELEMENT (-22714) +/** The hash function in the header doesn't match the one in the table of + * content. */ +#define VERR_XAR_HASH_FUNCTION_MISMATCH (-22715) +/** Bad digest length encountered in the table of content. */ +#define VERR_XAR_BAD_DIGEST_LENGTH (-22716) +/** The order of elements in the XAR file does not lend it self to expansion + * from via an I/O stream. */ +#define VERR_XAR_NOT_STREAMBLE_ELEMENT_ORDER (-22717) +/** Missing offset element in table of content sub-element. */ +#define VERR_XAR_MISSING_OFFSET_ELEMENT (-22718) +/** Bad offset element in table of content sub-element. */ +#define VERR_XAR_BAD_OFFSET_ELEMENT (-22719) +/** Missing size element in table of content sub-element. */ +#define VERR_XAR_MISSING_SIZE_ELEMENT (-22720) +/** Bad size element in table of content sub-element. */ +#define VERR_XAR_BAD_SIZE_ELEMENT (-22721) +/** Missing length element in table of content sub-element. */ +#define VERR_XAR_MISSING_LENGTH_ELEMENT (-22722) +/** Bad length element in table of content sub-element. */ +#define VERR_XAR_BAD_LENGTH_ELEMENT (-22723) +/** Bad file element in XAR table of content. */ +#define VERR_XAR_BAD_FILE_ELEMENT (-22724) +/** Missing data element for XAR file. */ +#define VERR_XAR_MISSING_DATA_ELEMENT (-22725) +/** Unknown XAR file type value. */ +#define VERR_XAR_UNKNOWN_FILE_TYPE (-22726) +/** Missing encoding element for XAR data stream. */ +#define VERR_XAR_NO_ENCODING (-22727) +/** Bad timestamp for XAR file. */ +#define VERR_XAR_BAD_FILE_TIMESTAMP (-22728) +/** Bad file mode for XAR file. */ +#define VERR_XAR_BAD_FILE_MODE (-22729) +/** Bad file user id for XAR file. */ +#define VERR_XAR_BAD_FILE_UID (-22730) +/** Bad file group id for XAR file. */ +#define VERR_XAR_BAD_FILE_GID (-22731) +/** Bad file inode device number for XAR file. */ +#define VERR_XAR_BAD_FILE_DEVICE_NO (-22732) +/** Bad file inode number for XAR file. */ +#define VERR_XAR_BAD_FILE_INODE (-22733) +/** Invalid name for XAR file. */ +#define VERR_XAR_INVALID_FILE_NAME (-22734) +/** The message digest of the extracted data does not match the one supplied. */ +#define VERR_XAR_EXTRACTED_HASH_MISMATCH (-22735) +/** The extracted data has exceeded the expected size. */ +#define VERR_XAR_EXTRACTED_SIZE_EXCEEDED (-22736) +/** The message digest of the archived data does not match the one supplied. */ +#define VERR_XAR_ARCHIVED_HASH_MISMATCH (-22737) +/** The decompressor completed without using all the input data. */ +#define VERR_XAR_UNUSED_ARCHIVED_DATA (-22738) +/** Expected the archived and extracted XAR data sizes to be the same for + * uncompressed data. */ +#define VERR_XAR_ARCHIVED_AND_EXTRACTED_SIZES_MISMATCH (-22739) +/** @} */ + +/** @name RTX509 status codes + * @{ */ +/** Error reading a certificate in PEM format from BIO. */ +#define VERR_X509_READING_CERT_FROM_BIO (-23100) +/** Error extracting a public key from the certificate. */ +#define VERR_X509_EXTRACT_PUBKEY_FROM_CERT (-23101) +/** Error extracting RSA from the public key. */ +#define VERR_X509_EXTRACT_RSA_FROM_PUBLIC_KEY (-23102) +/** Signature verification failed. */ +#define VERR_X509_RSA_VERIFICATION_FUILURE (-23103) +/** Basic constraints were not found. */ +#define VERR_X509_NO_BASIC_CONSTARAINTS (-23104) +/** Error getting extensions from the certificate. */ +#define VERR_X509_GETTING_EXTENSION_FROM_CERT (-23105) +/** Error getting a data from the extension. */ +#define VERR_X509_GETTING_DATA_FROM_EXTENSION (-23106) +/** Error formatting an extension. */ +#define VERR_X509_PRINT_EXTENSION_TO_BIO (-23107) +/** X509 certificate verification error. */ +#define VERR_X509_CERTIFICATE_VERIFICATION_FAILURE (-23108) +/** X509 certificate isn't self signed. */ +#define VERR_X509_NOT_SELFSIGNED_CERTIFICATE (-23109) +/** Warning X509 certificate isn't self signed. */ +#define VINF_X509_NOT_SELFSIGNED_CERTIFICATE 23109 +/** @} */ + +/** @name RTAsn1 status codes + * @{ */ +/** Temporary place holder. */ +#define VERR_ASN1_ERROR (-22800) +/** Encountered an ASN.1 string type that is not supported. */ +#define VERR_ASN1_STRING_TYPE_NOT_IMPLEMENTED (-22801) +/** Invalid ASN.1 UTF-8 STRING encoding. */ +#define VERR_ASN1_INVALID_UTF8_STRING_ENCODING (-22802) +/** Invalid ASN.1 NUMERIC STRING encoding. */ +#define VERR_ASN1_INVALID_NUMERIC_STRING_ENCODING (-22803) +/** Invalid ASN.1 PRINTABLE STRING encoding. */ +#define VERR_ASN1_INVALID_PRINTABLE_STRING_ENCODING (-22804) +/** Invalid ASN.1 T61/TELETEX STRING encoding. */ +#define VERR_ASN1_INVALID_T61_STRING_ENCODING (-22805) +/** Invalid ASN.1 VIDEOTEX STRING encoding. */ +#define VERR_ASN1_INVALID_VIDEOTEX_STRING_ENCODING (-22806) +/** Invalid ASN.1 IA5 STRING encoding. */ +#define VERR_ASN1_INVALID_IA5_STRING_ENCODING (-22807) +/** Invalid ASN.1 GRAPHIC STRING encoding. */ +#define VERR_ASN1_INVALID_GRAPHIC_STRING_ENCODING (-22808) +/** Invalid ASN.1 ISO-646/VISIBLE STRING encoding. */ +#define VERR_ASN1_INVALID_VISIBLE_STRING_ENCODING (-22809) +/** Invalid ASN.1 GENERAL STRING encoding. */ +#define VERR_ASN1_INVALID_GENERAL_STRING_ENCODING (-22810) +/** Invalid ASN.1 UNIVERSAL STRING encoding. */ +#define VERR_ASN1_INVALID_UNIVERSAL_STRING_ENCODING (-22811) +/** Invalid ASN.1 BMP STRING encoding. */ +#define VERR_ASN1_INVALID_BMP_STRING_ENCODING (-22812) +/** Invalid ASN.1 OBJECT IDENTIFIER encoding. */ +#define VERR_ASN1_INVALID_OBJID_ENCODING (-22813) +/** A component value of an ASN.1 OBJECT IDENTIFIER is too big for our + * internal representation (32-bits). */ +#define VERR_ASN1_OBJID_COMPONENT_TOO_BIG (-22814) +/** Too many components in an ASN.1 OBJECT IDENTIFIER for our internal + * representation. */ +#define VERR_ASN1_OBJID_TOO_MANY_COMPONENTS (-22815) +/** The dotted-string representation of an ASN.1 OBJECT IDENTIFIER would be too + * long for our internal representation. */ +#define VERR_ASN1_OBJID_TOO_LONG_STRING_FORM (-22816) +/** Invalid dotted string. */ +#define VERR_ASN1_OBJID_INVALID_DOTTED_STRING (-22817) +/** Constructed string type not implemented. */ +#define VERR_ASN1_CONSTRUCTED_STRING_NOT_IMPL (-22818) +/** Expected a different string tag. */ +#define VERR_ASN1_STRING_TAG_MISMATCH (-22819) +/** Expected a different time tag. */ +#define VERR_ASN1_TIME_TAG_MISMATCH (-22820) +/** More unconsumed data available. */ +#define VINF_ASN1_MORE_DATA (22821) +/** RTAsnEncodeWriteHeader return code indicating that nothing was written + * and the content should be skipped as well. */ +#define VINF_ASN1_NOT_ENCODED (22822) +/** Unknown escape sequence encountered in TeletexString. */ +#define VERR_ASN1_TELETEX_UNKNOWN_ESC_SEQ (-22823) +/** Unsupported escape sequence encountered in TeletexString. */ +#define VERR_ASN1_TELETEX_UNSUPPORTED_ESC_SEQ (-22824) +/** Unsupported character set. */ +#define VERR_ASN1_TELETEX_UNSUPPORTED_CHARSET (-22825) +/** ASN.1 object has no virtual method table. */ +#define VERR_ASN1_NO_VTABLE (-22826) +/** ASN.1 object has no pfnCheckSanity method. */ +#define VERR_ASN1_NO_CHECK_SANITY_METHOD (-22827) +/** ASN.1 object is not present */ +#define VERR_ASN1_NOT_PRESENT (-22828) +/** There are unconsumed bytes after decoding an ASN.1 object. */ +#define VERR_ASN1_CURSOR_NOT_AT_END (-22829) +/** Long ASN.1 tag form is not implemented. */ +#define VERR_ASN1_CURSOR_LONG_TAG (-22830) +/** Bad ASN.1 object length encoding. */ +#define VERR_ASN1_CURSOR_BAD_LENGTH_ENCODING (-22831) +/** Indefinite length form is against the rules. */ +#define VERR_ASN1_CURSOR_ILLEGAL_IDEFINITE_LENGTH (-22832) +/** Indefinite length form is not implemented. */ +#define VERR_ASN1_CURSOR_IDEFINITE_LENGTH_NOT_SUP (-22833) +/** ASN.1 object length goes beyond the end of the byte stream being decoded. */ +#define VERR_ASN1_CURSOR_BAD_LENGTH (-22834) +/** Not more data in ASN.1 byte stream. */ +#define VERR_ASN1_CURSOR_NO_MORE_DATA (-22835) +/** Too little data in ASN.1 byte stream. */ +#define VERR_ASN1_CURSOR_TOO_LITTLE_DATA_LEFT (-22836) +/** Constructed string is not according to the encoding rules. */ +#define VERR_ASN1_CURSOR_ILLEGAL_CONSTRUCTED_STRING (-22837) +/** Unexpected ASN.1 tag encountered while decoding. */ +#define VERR_ASN1_CURSOR_TAG_MISMATCH (-22838) +/** Unexpected ASN.1 tag class/flag encountered while decoding. */ +#define VERR_ASN1_CURSOR_TAG_FLAG_CLASS_MISMATCH (-22839) +/** ASN.1 bit string object is out of bounds. */ +#define VERR_ASN1_BITSTRING_OUT_OF_BOUNDS (-22840) +/** Bad ASN.1 time object. */ +#define VERR_ASN1_TIME_BAD_NORMALIZE_INPUT (-22841) +/** Failed to normalize ASN.1 time object. */ +#define VERR_ASN1_TIME_NORMALIZE_ERROR (-22842) +/** Normalization of ASN.1 time object didn't work out. */ +#define VERR_ASN1_TIME_NORMALIZE_MISMATCH (-22843) +/** Invalid ASN.1 UTC TIME encoding. */ +#define VERR_ASN1_INVALID_UTC_TIME_ENCODING (-22844) +/** Invalid ASN.1 GENERALIZED TIME encoding. */ +#define VERR_ASN1_INVALID_GENERALIZED_TIME_ENCODING (-22845) +/** Invalid ASN.1 BOOLEAN encoding. */ +#define VERR_ASN1_INVALID_BOOLEAN_ENCODING (-22846) +/** Invalid ASN.1 NULL encoding. */ +#define VERR_ASN1_INVALID_NULL_ENCODING (-22847) +/** Invalid ASN.1 BIT STRING encoding. */ +#define VERR_ASN1_INVALID_BITSTRING_ENCODING (-22848) +/** Unimplemented ASN.1 tag reached the RTAsn1DynType code. */ +#define VERR_ASN1_DYNTYPE_TAG_NOT_IMPL (-22849) +/** ASN.1 tag and flags/class mismatch in RTAsn1DynType code. */ +#define VERR_ASN1_DYNTYPE_BAD_TAG (-22850) +/** Unexpected ASN.1 fake/dummy object. */ +#define VERR_ASN1_DUMMY_OBJECT (-22851) +/** ASN.1 object is too long. */ +#define VERR_ASN1_TOO_LONG (-22852) +/** Expected primitive ASN.1 object. */ +#define VERR_ASN1_EXPECTED_PRIMITIVE (-22853) +/** Expected valid data pointer for ASN.1 object. */ +#define VERR_ASN1_INVALID_DATA_POINTER (-22854) +/** The ASN.1 encoding is too deeply nested for the decoder. */ +#define VERR_ASN1_TOO_DEEPLY_NESTED (-22855) + +/** ANS.1 internal error 1. */ +#define VERR_ASN1_INTERNAL_ERROR_1 (-22895) +/** ANS.1 internal error 2. */ +#define VERR_ASN1_INTERNAL_ERROR_2 (-22896) +/** ANS.1 internal error 3. */ +#define VERR_ASN1_INTERNAL_ERROR_3 (-22897) +/** ANS.1 internal error 4. */ +#define VERR_ASN1_INTERNAL_ERROR_4 (-22898) +/** ANS.1 internal error 5. */ +#define VERR_ASN1_INTERNAL_ERROR_5 (-22899) +/** @} */ + +/** @name More RTLdr status codes. + * @{ */ +/** Image Verification Failure: No Authenticode Signature. */ +#define VERR_LDRVI_NOT_SIGNED (-22900) +/** Image Verification Warning: No Authenticode Signature, but on whitelist. */ +#define VINF_LDRVI_NOT_SIGNED (22900) +/** Image Verification Failure: Error reading image headers. */ +#define VERR_LDRVI_READ_ERROR_HDR (-22901) +/** Image Verification Failure: Error reading section headers. */ +#define VERR_LDRVI_READ_ERROR_SHDRS (-22902) +/** Image Verification Failure: Error reading authenticode signature data. */ +#define VERR_LDRVI_READ_ERROR_SIGNATURE (-22903) +/** Image Verification Failure: Error reading file for hashing. */ +#define VERR_LDRVI_READ_ERROR_HASH (-22904) +/** Image Verification Failure: Error determining the file length. */ +#define VERR_LDRVI_FILE_LENGTH_ERROR (-22905) +/** Image Verification Failure: Error allocating memory for state data. */ +#define VERR_LDRVI_NO_MEMORY_STATE (-22906) +/** Image Verification Failure: Error allocating memory for authenticode + * signature data. */ +#define VERR_LDRVI_NO_MEMORY_SIGNATURE (-22907) +/** Image Verification Failure: Error allocating memory for section headers. */ +#define VERR_LDRVI_NO_MEMORY_SHDRS (-22908) +/** Image Verification Failure: Authenticode parsing output. */ +#define VERR_LDRVI_NO_MEMORY_PARSE_OUTPUT (-22909) +/** Image Verification Failure: Invalid security directory entry. */ +#define VERR_LDRVI_INVALID_SECURITY_DIR_ENTRY (-22910) +/** Image Verification Failure: */ +#define VERR_LDRVI_BAD_CERT_HDR_LENGTH (-22911) +/** Image Verification Failure: */ +#define VERR_LDRVI_BAD_CERT_HDR_REVISION (-22912) +/** Image Verification Failure: */ +#define VERR_LDRVI_BAD_CERT_HDR_TYPE (-22913) +/** Image Verification Failure: More than one certificate table entry. */ +#define VERR_LDRVI_BAD_CERT_MULTIPLE (-22914) + +/** Image Verification Failure: */ +#define VERR_LDRVI_BAD_MZ_OFFSET (-22915) +/** Image Verification Failure: Invalid section count. */ +#define VERR_LDRVI_INVALID_SECTION_COUNT (-22916) +/** Image Verification Failure: Raw data offsets and sizes are out of range. */ +#define VERR_LDRVI_SECTION_RAW_DATA_VALUES (-22917) +/** Optional header magic and target machine does not match. */ +#define VERR_LDRVI_MACHINE_OPT_HDR_MAGIC_MISMATCH (-22918) +/** Unsupported image target architecture. */ +#define VERR_LDRVI_UNSUPPORTED_ARCH (-22919) + +/** Image Verification Failure: Internal error in signature parser. */ +#define VERR_LDRVI_PARSE_IPE (-22921) +/** Generic BER parse error. Will be refined later. */ +#define VERR_LDRVI_PARSE_BER_ERROR (-22922) + +/** Expected the signed data content to be the object ID of + * SpcIndirectDataContent, found something else instead. */ +#define VERR_LDRVI_EXPECTED_INDIRECT_DATA_CONTENT_OID (-22923) +/** Page hash table size overflow. */ +#define VERR_LDRVI_PAGE_HASH_TAB_SIZE_OVERFLOW (-22924) +/** Page hash table is too long (covers signature data, i.e. itself). */ +#define VERR_LDRVI_PAGE_HASH_TAB_TOO_LONG (-22925) +/** The page hash table is not strictly ordered by offset. */ +#define VERR_LDRVI_PAGE_HASH_TAB_NOT_STRICTLY_SORTED (-22926) +/** The page hash table hashes data outside the defined and implicit sections. */ +#define VERR_PAGE_HASH_TAB_HASHES_NON_SECTION_DATA (-22927) +/** Page hash mismatch. */ +#define VERR_LDRVI_PAGE_HASH_MISMATCH (-22928) +/** Image hash mismatch. */ +#define VERR_LDRVI_IMAGE_HASH_MISMATCH (-22929) + +/** Cannot resolve symbol because it's a forwarder. */ +#define VERR_LDR_FORWARDER (-22950) +/** The symbol is not a forwarder. */ +#define VERR_LDR_NOT_FORWARDER (-22951) +/** Malformed forwarder entry. */ +#define VERR_LDR_BAD_FORWARDER (-22952) +/** Too long forwarder chain or there is a loop. */ +#define VERR_LDR_FORWARDER_CHAIN_TOO_LONG (-22953) +/** Support for forwarders has not been implemented. */ +#define VERR_LDR_FORWARDERS_NOT_SUPPORTED (-22954) +/** @} */ + +/** @name RTCrX509 status codes. + * @{ */ +/** Generic X.509 error. */ +#define VERR_CR_X509_GENERIC_ERROR (-23000) +/** Internal error in the X.509 code. */ +#define VERR_CR_X509_INTERNAL_ERROR (-23001) +/** Internal error in the X.509 certificate path building and verification + * code. */ +#define VERR_CR_X509_CERTPATHS_INTERNAL_ERROR (-23002) +/** Path not verified yet. */ +#define VERR_CR_X509_NOT_VERIFIED (-23003) +/** The certificate path has no trust anchor. */ +#define VERR_CR_X509_NO_TRUST_ANCHOR (-23004) +/** Unknown X.509 certificate signature algorithm. */ +#define VERR_CR_X509_UNKNOWN_CERT_SIGN_ALGO (-23005) +/** Certificate signature algorithm mismatch. */ +#define VERR_CR_X509_CERT_SIGN_ALGO_MISMATCH (-23006) +/** The signature algorithm in the to-be-signed certificate part does not match + * the one associated with the signature. */ +#define VERR_CR_X509_CERT_TBS_SIGN_ALGO_MISMATCH (-23007) +/** Certificate extensions requires certificate version 3 or later. */ +#define VERR_CR_X509_TBSCERT_EXTS_REQ_V3 (-23008) +/** Unique issuer and subject IDs require version certificate 2. */ +#define VERR_CR_X509_TBSCERT_UNIQUE_IDS_REQ_V2 (-23009) +/** Certificate serial number length is out of bounds. */ +#define VERR_CR_X509_TBSCERT_SERIAL_NUMBER_OUT_OF_BOUNDS (-23010) +/** Unsupported X.509 certificate version. */ +#define VERR_CR_X509_TBSCERT_UNSUPPORTED_VERSION (-23011) +/** Public key is too small. */ +#define VERR_CR_X509_PUBLIC_KEY_TOO_SMALL (-23012) +/** Invalid string tag for a X.509 name object. */ +#define VERR_CR_X509_INVALID_NAME_STRING_TAG (-23013) +/** Empty string in X.509 name object. */ +#define VERR_CR_X509_NAME_EMPTY_STRING (-23014) +/** Non-string object inside X.509 name object. */ +#define VERR_CR_X509_NAME_NOT_STRING (-23015) +/** Empty set inside X.509 name. */ +#define VERR_CR_X509_NAME_EMPTY_SET (-23016) +/** Empty sub-string set inside X.509 name. */ +#define VERR_CR_X509_NAME_EMPTY_SUB_SET (-23017) +/** The NotBefore and NotAfter values of an X.509 Validity object seems to + * have been swapped around. */ +#define VERR_CR_X509_VALIDITY_SWAPPED (-23018) +/** Duplicate certificate extension. */ +#define VERR_CR_X509_TBSCERT_DUPLICATE_EXTENSION (-23019) +/** Missing relative distinguished name map entry. */ +#define VERR_CR_X509_NAME_MISSING_RDN_MAP_ENTRY (-23020) +/** Certificate path validator: No trusted certificate paths. */ +#define VERR_CR_X509_CPV_NO_TRUSTED_PATHS (-23021) +/** Certificate path validator: No valid certificate policy. */ +#define VERR_CR_X509_CPV_NO_VALID_POLICY (-23022) +/** Certificate path validator: Unknown critical certificate extension. */ +#define VERR_CR_X509_CPV_UNKNOWN_CRITICAL_EXTENSION (-23023) +/** Certificate path validator: Intermediate certificate is missing the + * KeyCertSign usage flag. */ +#define VERR_CR_X509_CPV_MISSING_KEY_CERT_SIGN (-23024) +/** Certificate path validator: Hit the max certificate path length before + * reaching trust anchor. */ +#define VERR_CR_X509_CPV_MAX_PATH_LENGTH (-23025) +/** Certificate path validator: Intermediate certificate is not marked as a + * certificate authority (CA). */ +#define VERR_CR_X509_CPV_NOT_CA_CERT (-23026) +/** Certificate path validator: Intermediate certificate is not a version 3 + * certificate. */ +#define VERR_CR_X509_CPV_NOT_V3_CERT (-23027) +/** Certificate path validator: Invalid policy mapping (to/from anyPolicy). */ +#define VERR_CR_X509_CPV_INVALID_POLICY_MAPPING (-23028) +/** Certificate path validator: Name constraints permits no names. */ +#define VERR_CR_X509_CPV_NO_PERMITTED_NAMES (-23029) +/** Certificate path validator: Name constraints does not permits the + * certificate name. */ +#define VERR_CR_X509_CPV_NAME_NOT_PERMITTED (-23030) +/** Certificate path validator: Name constraints does not permits the + * alternative certificate name. */ +#define VERR_CR_X509_CPV_ALT_NAME_NOT_PERMITTED (-23031) +/** Certificate path validator: Intermediate certificate subject does not + * match child issuer property. */ +#define VERR_CR_X509_CPV_ISSUER_MISMATCH (-23032) +/** Certificate path validator: The certificate is not valid at the + * specified time. */ +#define VERR_CR_X509_CPV_NOT_VALID_AT_TIME (-23033) +/** Certificate path validator: Unexpected choice found in general subtree + * object (name constraints). */ +#define VERR_CR_X509_CPV_UNEXP_GENERAL_SUBTREE_CHOICE (-23034) +/** Certificate path validator: Unexpected minimum value found in general + * subtree object (name constraints). */ +#define VERR_CR_X509_CPV_UNEXP_GENERAL_SUBTREE_MIN (-23035) +/** Certificate path validator: Unexpected maximum value found in + * general subtree object (name constraints). */ +#define VERR_CR_X509_CPV_UNEXP_GENERAL_SUBTREE_MAX (-23036) +/** Certificate path builder: Encountered bad certificate context. */ +#define VERR_CR_X509_CPB_BAD_CERT_CTX (-23037) +/** OpenSSL d2i_X509 failed. */ +#define VERR_CR_X509_OSSL_D2I_FAILED (-23090) +/** @} */ + +/** @name RTCrPkcs7 status codes. + * @{ */ +/** Generic PKCS \#7 error. */ +#define VERR_CR_PKCS7_GENERIC_ERROR (-23300) +/** Signed data verification failed because there are zero signer infos. */ +#define VERR_CR_PKCS7_NO_SIGNER_INFOS (-23301) +/** Signed data certificate not found. */ +#define VERR_CR_PKCS7_SIGNED_DATA_CERT_NOT_FOUND (-23302) +/** Signed data verification failed due to key usage issues. */ +#define VERR_CR_PKCS7_KEY_USAGE_MISMATCH (-23303) +/** Signed data verification failed because of missing (or duplicate) + * authenticated content-type attribute. */ +#define VERR_CR_PKCS7_MISSING_CONTENT_TYPE_ATTRIB (-23304) +/** Signed data verification failed because of the authenticated content-type + * attribute did not match. */ +#define VERR_CR_PKCS7_CONTENT_TYPE_ATTRIB_MISMATCH (-23305) +/** Signed data verification failed because of a malformed authenticated + * content-type attribute. */ +#define VERR_CR_PKCS7_BAD_CONTENT_TYPE_ATTRIB (-23306) +/** Signed data verification failed because of missing (or duplicate) + * authenticated message-digest attribute. */ +#define VERR_CR_PKCS7_MISSING_MESSAGE_DIGEST_ATTRIB (-23307) +/** Signed data verification failed because the authenticated message-digest + * attribute did not match. */ +#define VERR_CR_PKCS7_MESSAGE_DIGEST_ATTRIB_MISMATCH (-23308) +/** Signed data verification failed because of a malformed authenticated + * message-digest attribute. */ +#define VERR_CR_PKCS7_BAD_MESSAGE_DIGEST_ATTRIB (-23309) +/** Signature verification failed. */ +#define VERR_CR_PKCS7_SIGNATURE_VERIFICATION_FAILED (-23310) +/** Internal PKCS \#7 error. */ +#define VERR_CR_PKCS7_INTERNAL_ERROR (-22311) +/** OpenSSL d2i_PKCS7 failed. */ +#define VERR_CR_PKCS7_OSSL_D2I_FAILED (-22312) +/** OpenSSL PKCS \#7 verification failed. */ +#define VERR_CR_PKCS7_OSSL_VERIFY_FAILED (-22313) +/** Digest algorithm parameters are not supported by the PKCS \#7 code. */ +#define VERR_CR_PKCS7_DIGEST_PARAMS_NOT_IMPL (-22314) +/** The digest algorithm of a signer info entry was not found in the list of + * digest algorithms in the signed data. */ +#define VERR_CR_PKCS7_DIGEST_ALGO_NOT_FOUND_IN_LIST (-22315) +/** The PKCS \#7 content is not signed data. */ +#define VERR_CR_PKCS7_NOT_SIGNED_DATA (-22316) +/** No digest algorithms listed in PKCS \#7 signed data. */ +#define VERR_CR_PKCS7_NO_DIGEST_ALGORITHMS (-22317) +/** Too many digest algorithms used by PKCS \#7 signed data. This is an + * internal limitation of the code that aims at saving kernel stack space. */ +#define VERR_CR_PKCS7_TOO_MANY_DIGEST_ALGORITHMS (-22318) +/** Error creating digest algorithm calculator. */ +#define VERR_CR_PKCS7_DIGEST_CREATE_ERROR (-22319) +/** Error while calculating a digest for a PKCS \#7 verification operation. */ +#define VERR_CR_PKCS7_DIGEST_CALC_ERROR (-22320) +/** Unsupported PKCS \#7 signed data version. */ +#define VERR_CR_PKCS7_SIGNED_DATA_VERSION (-22350) +/** PKCS \#7 signed data has no digest algorithms listed. */ +#define VERR_CR_PKCS7_SIGNED_DATA_NO_DIGEST_ALGOS (-22351) +/** Unknown digest algorithm used by PKCS \#7 object. */ +#define VERR_CR_PKCS7_UNKNOWN_DIGEST_ALGORITHM (-22352) +/** Expected PKCS \#7 object to ship at least one certificate. */ +#define VERR_CR_PKCS7_NO_CERTIFICATES (-22353) +/** Expected PKCS \#7 object to not contain any CRLs. */ +#define VERR_CR_PKCS7_EXPECTED_NO_CRLS (-22354) +/** Expected PKCS \#7 object to contain exactly on signer info entry. */ +#define VERR_CR_PKCS7_EXPECTED_ONE_SIGNER_INFO (-22355) +/** Unsupported PKCS \#7 signer info version. */ +#define VERR_CR_PKCS7_SIGNER_INFO_VERSION (-22356) +/** PKCS \#7 singer info contains no issuer serial number. */ +#define VERR_CR_PKCS7_SIGNER_INFO_NO_ISSUER_SERIAL_NO (-22357) +/** Expected PKCS \#7 object to ship the signer certificate(s). */ +#define VERR_CR_PKCS7_SIGNER_CERT_NOT_SHIPPED (-22358) +/** The encrypted digest algorithm does not match the one in the certificate. */ +#define VERR_CR_PKCS7_SIGNER_INFO_DIGEST_ENCRYPT_MISMATCH (-22359) +/** @} */ + +/** @name RTCrSpc status codes. + * @{ */ +/** Generic SPC error. */ +#define VERR_CR_SPC_GENERIC_ERROR (-23400) +/** SPC requires there to be exactly one SignerInfo entry. */ +#define VERR_CR_SPC_NOT_EXACTLY_ONE_SIGNER_INFOS (-23401) +/** There shall be exactly one digest algorithm to go with the single + * SingerInfo entry required by SPC. */ +#define VERR_CR_SPC_NOT_EXACTLY_ONE_DIGEST_ALGO (-23402) +/** The digest algorithm in the SignerInfo does not match the one in the + * indirect data. */ +#define VERR_CR_SPC_SIGNED_IND_DATA_DIGEST_ALGO_MISMATCH (-23403) +/** The digest algorithm in the indirect data was not found in the list of + * digest algorithms in the signed data structure. */ +#define VERR_CR_SPC_IND_DATA_DIGEST_ALGO_NOT_IN_DIGEST_ALGOS (-23404) +/** The digest algorithm is not known to us. */ +#define VERR_CR_SPC_UNKNOWN_DIGEST_ALGO (-23405) +/** The indirect data digest size does not match the digest algorithm. */ +#define VERR_CR_SPC_IND_DATA_DIGEST_SIZE_MISMATCH (-23406) +/** Expected PE image data inside indirect data object. */ +#define VERR_CR_SPC_EXPECTED_PE_IMAGE_DATA (-23407) +/** Internal SPC error: The PE image data is missing. */ +#define VERR_CR_SPC_PEIMAGE_DATA_NOT_PRESENT (-23408) +/** Bad SPC object moniker UUID field. */ +#define VERR_CR_SPC_BAD_MONIKER_UUID (-23409) +/** Unknown SPC object moniker UUID. */ +#define VERR_CR_SPC_UNKNOWN_MONIKER_UUID (-23410) +/** Internal SPC error: Bad object moniker choice value. */ +#define VERR_CR_SPC_BAD_MONIKER_CHOICE (-23411) +/** Internal SPC error: Bad object moniker data pointer. */ +#define VERR_CR_SPC_MONIKER_BAD_DATA (-23412) +/** Multiple PE image page hash tables. */ +#define VERR_CR_SPC_PEIMAGE_MULTIPLE_HASH_TABS (-23413) +/** Unknown SPC PE image attribute. */ +#define VERR_CR_SPC_PEIMAGE_UNKNOWN_ATTRIBUTE (-23414) +/** URL not expected in SPC PE image data. */ +#define VERR_CR_SPC_PEIMAGE_URL_UNEXPECTED (-23415) +/** PE image data without any valid content was not expected. */ +#define VERR_CR_SPC_PEIMAGE_NO_CONTENT (-23416) +/** @} */ + +/** @name RTCrPkix status codes. + * @{ */ +/** Generic PKCS \#7 error. */ +#define VERR_CR_PKIX_GENERIC_ERROR (-23500) +/** Parameters was presented to a signature schema that does not take any. */ +#define VERR_CR_PKIX_SIGNATURE_TAKES_NO_PARAMETERS (-23501) +/** Unknown hash digest type. */ +#define VERR_CR_PKIX_UNKNOWN_DIGEST_TYPE (-23502) +/** Internal error. */ +#define VERR_CR_PKIX_INTERNAL_ERROR (-23503) +/** The hash is too long for the key used when signing/verifying. */ +#define VERR_CR_PKIX_HASH_TOO_LONG_FOR_KEY (-23504) +/** The signature is too long for the scratch buffer. */ +#define VERR_CR_PKIX_SIGNATURE_TOO_LONG (-23505) +/** The signature is greater than or equal to the key. */ +#define VERR_CR_PKIX_SIGNATURE_GE_KEY (-23506) +/** The signature is negative. */ +#define VERR_CR_PKIX_SIGNATURE_NEGATIVE (-23507) +/** Invalid signature length. */ +#define VERR_CR_PKIX_INVALID_SIGNATURE_LENGTH (-23508) +/** PKIX signature no does not match up to the current data. */ +#define VERR_CR_PKIX_SIGNATURE_MISMATCH (-23509) +/** PKIX cipher algorithm parameters are not implemented. */ +#define VERR_CR_PKIX_CIPHER_ALGO_PARAMS_NOT_IMPL (-23510) +/** Cipher algorithm is not known to us. */ +#define VERR_CR_PKIX_CIPHER_ALGO_NOT_KNOWN (-23511) +/** PKIX cipher algorithm is not known to OpenSSL. */ +#define VERR_CR_PKIX_OSSL_CIPHER_ALGO_NOT_KNOWN (-23512) +/** PKIX cipher algorithm is not known to OpenSSL EVP API. */ +#define VERR_CR_PKIX_OSSL_CIPHER_ALGO_NOT_KNOWN_EVP (-23513) +/** OpenSSL failed to init PKIX cipher algorithm context. */ +#define VERR_CR_PKIX_OSSL_CIPHER_ALOG_INIT_FAILED (-23514) +/** Final OpenSSL PKIX verification failed. */ +#define VERR_CR_PKIX_OSSL_VERIFY_FINAL_FAILED (-23515) +/** OpenSSL failed to decode the public key. */ +#define VERR_CR_PKIX_OSSL_D2I_PUBLIC_KEY_FAILED (-23516) +/** The EVP_PKEY_type API in OpenSSL failed. */ +#define VERR_CR_PKIX_OSSL_EVP_PKEY_TYPE_ERROR (-23517) +/** @} */ + +/** @name RTCrStore status codes. + * @{ */ +/** Generic store error. */ +#define VERR_CR_STORE_GENERIC_ERROR (-23700) +/** @} */ + +/** @name RTCrRsa status codes. + * @{ */ +/** Generic RSA error. */ +#define VERR_CR_RSA_GENERIC_ERROR (-23900) +/** @} */ + +/** @name RTBigNum status codes. + * @{ */ +/** Sensitive input requires the result(s) to be initialized as sensitive. */ +#define VERR_BIGNUM_SENSITIVE_INPUT (-24000) +/** Attempt to divide by zero. */ +#define VERR_BIGNUM_DIV_BY_ZERO (-24001) +/** Negative exponent makes no sense to integer math. */ +#define VERR_BIGNUM_NEGATIVE_EXPONENT (-24002) + +/** @} */ + +/** @name RTCrDigest status codes. + * @{ */ +/** OpenSSL failed to initialize the digest algorithm contextn. */ +#define VERR_CR_DIGEST_OSSL_DIGEST_INIT_ERROR (-24200) +/** OpenSSL failed to clone the digest algorithm context. */ +#define VERR_CR_DIGEST_OSSL_DIGEST_CTX_COPY_ERROR (-24201) +/** @} */ + +/* SED-END */ + +/** @} */ + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/include/iprt/errno.h +++ linux-4.2.0/ubuntu/vbox/include/iprt/errno.h @@ -0,0 +1,318 @@ +/** @file + * IPRT - errno.h wrapper. + */ + +/* + * Copyright (C) 2012-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +#ifndef ___iprt_errno_h___ +#define ___iprt_errno_h___ + +#ifndef IPRT_NO_CRT +# if defined(RT_OS_DARWIN) && defined(KERNEL) +# include +# elif defined(RT_OS_LINUX) && defined(__KERNEL__) +# include +# elif defined(RT_OS_FREEBSD) && defined(_KERNEL) +# include +# else +# include +# endif +#endif + + +/* + * Supply missing errno values according to the current RT_OS_XXX definition. + * + * Note! These supplements are for making no-CRT mode, as well as making UNIXy + * code that makes used of odd errno defines internally, work smoothly. + * + * When adding more error codes, always check the following errno.h sources: + * - RT_OS_DARWIN: http://fxr.watson.org/fxr/source/bsd/sys/errno.h?v=xnu-1699.24.8 + * - RT_OS_FREEBSD: http://fxr.watson.org/fxr/source/sys/errno.h?v=DFBSD + * - RT_OS_NETBSD: http://fxr.watson.org/fxr/source/sys/errno.h?v=NETBSD + * - RT_OS_OPENBSD: http://fxr.watson.org/fxr/source/sys/errno.h?v=OPENBSD + * - RT_OS_OS2: http://svn.netlabs.org/libc/browser/trunk/libc/include/sys/errno.h + * - RT_OS_LINUX: http://fxr.watson.org/fxr/source/include/asm-generic/errno.h?v=linux-2.6 + * - RT_OS_SOLARIS: http://fxr.watson.org/fxr/source/common/sys/errno.h?v=OPENSOLARIS + * - RT_OS_WINDOWS: tools/win.x86/vcc/v8sp1/include/errno.h + */ + +#if defined(RT_OS_DARWIN) \ + || defined(RT_OS_FREEBSD) \ + || defined(RT_OS_NETBSD) \ + || defined(RT_OS_OPENBSD) \ + || defined(RT_OS_OS2) +# define RT_ERRNO_OS_BSD +#endif +#ifdef RT_OS_SOLARIS +# define RT_ERRNO_OS_SYSV_HARDCORE /* ?? */ +#endif + +/* The relatively similar part. */ +#ifndef EPERM +# define EPERM (1) +#endif +#ifndef ENOENT +# define ENOENT (2) +#endif +#ifndef ESRCH +# define ESRCH (3) +#endif +#ifndef EINTR +# define EINTR (4) +#endif +#ifndef EIO +# define EIO (5) +#endif +#ifndef ENXIO +# define ENXIO (6) +#endif +#ifndef E2BIG +# define E2BIG (7) +#endif +#ifndef ENOEXEC +# define ENOEXEC (8) +#endif +#ifndef EBADF +# define EBADF (9) +#endif +#ifndef ECHILD +# define ECHILD (10) +#endif +#ifndef EAGAIN +# if defined(RT_ERRNO_OS_BSD) +# define EAGAIN (35) +# else +# define EAGAIN (11) +# endif +#endif +#ifndef EWOULDBLOCK +# define EWOULDBLOCK EAGAIN +#endif +#ifndef EDEADLK +# if defined(RT_ERRNO_OS_BSD) +# define EDEADLK (11) +# elif defined(RT_OS_LINUX) +# define EDEADLK (35) +# elif defined(RT_OS_WINDOWS) +# define EDEADLK (36) +# else +# define EDEADLK (45) +# endif +#endif +#ifndef EDEADLOCK +# define EDEADLOCK EDEADLK +#endif +#ifndef ENOMEM +# define ENOMEM (12) +#endif +#ifndef EACCES +# define EACCES (13) +#endif +#ifndef EFAULT +# define EFAULT (14) +#endif +#ifndef ENOTBLK +# define ENOTBLK (15) +#endif +#ifndef EBUSY +# define EBUSY (16) +#endif +#ifndef EEXIST +# define EEXIST (17) +#endif +#ifndef EXDEV +# define EXDEV (18) +#endif +#ifndef ENODEV +# define ENODEV (19) +#endif +#ifndef ENOTDIR +# define ENOTDIR (20) +#endif +#ifndef EISDIR +# define EISDIR (21) +#endif +#ifndef EINVAL +# define EINVAL (22) +#endif +#ifndef ENFILE +# define ENFILE (23) +#endif +#ifndef EMFILE +# define EMFILE (24) +#endif +#ifndef ENOTTY +# define ENOTTY (25) +#endif +#ifndef ETXTBSY +# define ETXTBSY (26) +#endif +#ifndef EFBIG +# define EFBIG (27) +#endif +#ifndef ENOSPC +# define ENOSPC (28) +#endif +#ifndef ESPIPE +# define ESPIPE (29) +#endif +#ifndef EROFS +# define EROFS (30) +#endif +#ifndef EMLINK +# define EMLINK (31) +#endif +#ifndef EPIPE +# define EPIPE (32) +#endif +#ifndef EDOM +# define EDOM (33) +#endif +#ifndef ERANGE +# define ERANGE (34) +#endif + +/* 35 - also EAGAIN on BSD and EDEADLK on Linux. */ +#ifndef ENOMSG +# if defined(RT_OS_DARWIN) +# define ENOMSG (91) +# elif defined(RT_OS_FREEBSD) +# define ENOMSG (83) +# elif defined(RT_OS_LINUX) +# define ENOMSG (42) +# else +# define ENOMSG (35) +# endif +#endif + +/* 36 - Also EDEADLK on Windows. */ +#ifndef EIDRM +# if defined(RT_OS_DARWIN) +# define EIDRM (90) +# elif defined(RT_OS_FREEBSD) || defined(RT_OS_NETBSD) +# define EIDRM (82) +# elif defined(RT_OS_OPENBSD) +# define EIDRM (89) +# elif defined(RT_OS_LINUX) +# define EIDRM (43) +# elif defined(RT_OS_WINDOWS) +# define EIDRM (600) +# else +# define EIDRM (36) +# endif +#endif +#ifndef EINPROGRESS +# if defined(RT_ERRNO_OS_BSD) +# define EINPROGRESS (36) +# elif defined(RT_OS_LINUX) +# define EINPROGRESS (115) +# else +# define EINPROGRESS (150) +# endif +#endif +#ifndef ENAMETOOLONG +# if defined(RT_ERRNO_OS_BSD) +# define ENAMETOOLONG (63) +# elif defined(RT_OS_LINUX) +# define ENAMETOOLONG (36) +# else +# define ENAMETOOLONG (78) +# endif +#endif + +/* 37 */ +#ifndef ECHRNG +# if defined(RT_ERRNO_OS_SYSV_HARDCORE) +# define ECHRNG (37) +# else +# define ECHRNG (599) +# endif +#endif +#ifndef ENOLCK +# if defined(RT_ERRNO_OS_BSD) +# define ENOLCK (77) +# elif defined(RT_OS_LINUX) +# define ENOLCK (37) +# else +# define ENOLCK (46) +# endif +#endif +#ifndef EALREADY +# if defined(RT_ERRNO_OS_BSD) +# define EALREADY (37) +# elif defined(RT_OS_LINUX) +# define EALREADY (114) +# else +# define EALREADY (149) +# endif +#endif + +/** @todo errno constants {37..44}. */ + +/* 45 - also EDEADLK on Solaris, EL2NSYNC on Linux. */ +#ifndef ENOTSUP +# if defined(RT_ERRNO_OS_BSD) +# define ENOTSUP (45) +# elif defined(RT_OS_LINUX) +# define ENOTSUP (95) +# else +# define ENOTSUP (48) +# endif +#endif +#ifndef EOPNOTSUPP +# if defined(RT_ERRNO_OS_BSD) +# define EOPNOTSUPP ENOTSUP +# elif defined(RT_OS_LINUX) +# define EOPNOTSUPP ENOTSUP +# else +# define EOPNOTSUPP (122) +# endif +#endif + +/** @todo errno constants {46..74}. */ + +/* 75 - note that Solaris has constant with value 75. */ +#ifndef EOVERFLOW +# if defined(RT_OS_OPENBSD) +# define EOVERFLOW (87) +# elif defined(RT_ERRNO_OS_BSD) +# define EOVERFLOW (84) +# elif defined(RT_OS_LINUX) +# define EOVERFLOW (75) +# else +# define EOVERFLOW (79) +# endif +#endif +#ifndef EPROGMISMATCH +# if defined(RT_ERRNO_OS_BSD) +# define EPROGMISMATCH (75) +# else +# define EPROGMISMATCH (598) +# endif +#endif + +/** @todo errno constants {76..}. */ + + +#endif --- linux-4.2.0.orig/ubuntu/vbox/include/iprt/fs.h +++ linux-4.2.0/ubuntu/vbox/include/iprt/fs.h @@ -0,0 +1,624 @@ +/** @file + * IPRT - Filesystem. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___iprt_fs_h +#define ___iprt_fs_h + +#include +#include +#include + + +RT_C_DECLS_BEGIN + +/** @defgroup grp_rt_fs RTFs - Filesystem and Volume + * @ingroup grp_rt + * @{ + */ + + +/** @name Filesystem Object Mode Flags. + * + * There are two sets of flags: the unix mode flags and the dos attributes. + * + * APIs returning mode flags will provide both sets. + * + * When specifying mode flags to any API at least one of them must be given. If + * one set is missing the API will synthesize it from the one given if it + * requires it. + * + * Both sets match their x86 ABIs, the DOS/NT one is simply shifted up 16 bits. + * The DOS/NT range is bits 16 to 31 inclusively. The Unix range is bits 0 to 15 + * (inclusively). + * + * @remarks These constants have been comitted to a binary format and must not + * be changed in any incompatible ways. + * + * @{ + */ + +/** Set user id on execution (S_ISUID). */ +#define RTFS_UNIX_ISUID 0004000U +/** Set group id on execution (S_ISGID). */ +#define RTFS_UNIX_ISGID 0002000U +/** Sticky bit (S_ISVTX / S_ISTXT). */ +#define RTFS_UNIX_ISTXT 0001000U + +/** Owner RWX mask (S_IRWXU). */ +#define RTFS_UNIX_IRWXU 0000700U +/** Owner readable (S_IRUSR). */ +#define RTFS_UNIX_IRUSR 0000400U +/** Owner writable (S_IWUSR). */ +#define RTFS_UNIX_IWUSR 0000200U +/** Owner executable (S_IXUSR). */ +#define RTFS_UNIX_IXUSR 0000100U + +/** Group RWX mask (S_IRWXG). */ +#define RTFS_UNIX_IRWXG 0000070U +/** Group readable (S_IRGRP). */ +#define RTFS_UNIX_IRGRP 0000040U +/** Group writable (S_IWGRP). */ +#define RTFS_UNIX_IWGRP 0000020U +/** Group executable (S_IXGRP). */ +#define RTFS_UNIX_IXGRP 0000010U + +/** Other RWX mask (S_IRWXO). */ +#define RTFS_UNIX_IRWXO 0000007U +/** Other readable (S_IROTH). */ +#define RTFS_UNIX_IROTH 0000004U +/** Other writable (S_IWOTH). */ +#define RTFS_UNIX_IWOTH 0000002U +/** Other executable (S_IXOTH). */ +#define RTFS_UNIX_IXOTH 0000001U + +/** All UNIX access permission bits (0777). */ +#define RTFS_UNIX_ALL_ACCESS_PERMS 0000777U +/** All UNIX permission bits, including set id and sticky bits. */ +#define RTFS_UNIX_ALL_PERMS 0007777U + +/** Named pipe (fifo) (S_IFIFO). */ +#define RTFS_TYPE_FIFO 0010000U +/** Character device (S_IFCHR). */ +#define RTFS_TYPE_DEV_CHAR 0020000U +/** Directory (S_IFDIR). */ +#define RTFS_TYPE_DIRECTORY 0040000U +/** Block device (S_IFBLK). */ +#define RTFS_TYPE_DEV_BLOCK 0060000U +/** Regular file (S_IFREG). */ +#define RTFS_TYPE_FILE 0100000U +/** Symbolic link (S_IFLNK). */ +#define RTFS_TYPE_SYMLINK 0120000U +/** Socket (S_IFSOCK). */ +#define RTFS_TYPE_SOCKET 0140000U +/** Whiteout (S_IFWHT). */ +#define RTFS_TYPE_WHITEOUT 0160000U +/** Type mask (S_IFMT). */ +#define RTFS_TYPE_MASK 0170000U + +/** Unix attribute mask. */ +#define RTFS_UNIX_MASK 0xffffU +/** The mask of all the NT, OS/2 and DOS attributes. */ +#define RTFS_DOS_MASK (0x7fffU << RTFS_DOS_SHIFT) + +/** The shift value. */ +#define RTFS_DOS_SHIFT 16 +/** The mask of the OS/2 and DOS attributes. */ +#define RTFS_DOS_MASK_OS2 (0x003fU << RTFS_DOS_SHIFT) +/** The mask of the NT attributes. */ +#define RTFS_DOS_MASK_NT (0x7fffU << RTFS_DOS_SHIFT) + +/** Readonly object. */ +#define RTFS_DOS_READONLY (0x0001U << RTFS_DOS_SHIFT) +/** Hidden object. */ +#define RTFS_DOS_HIDDEN (0x0002U << RTFS_DOS_SHIFT) +/** System object. */ +#define RTFS_DOS_SYSTEM (0x0004U << RTFS_DOS_SHIFT) +/** Directory. */ +#define RTFS_DOS_DIRECTORY (0x0010U << RTFS_DOS_SHIFT) +/** Archived object. + * This bit is set by the filesystem after each modification of a file. */ +#define RTFS_DOS_ARCHIVED (0x0020U << RTFS_DOS_SHIFT) +/** Undocumented / Reserved, used to be the FAT volume label. */ +#define RTFS_DOS_NT_DEVICE (0x0040U << RTFS_DOS_SHIFT) +/** Normal object, no other attribute set (NT). */ +#define RTFS_DOS_NT_NORMAL (0x0080U << RTFS_DOS_SHIFT) +/** Temporary object (NT). */ +#define RTFS_DOS_NT_TEMPORARY (0x0100U << RTFS_DOS_SHIFT) +/** Sparse file (NT). */ +#define RTFS_DOS_NT_SPARSE_FILE (0x0200U << RTFS_DOS_SHIFT) +/** Reparse point (NT). */ +#define RTFS_DOS_NT_REPARSE_POINT (0x0400U << RTFS_DOS_SHIFT) +/** Compressed object (NT). + * For a directory, compression is the default for new files. */ +#define RTFS_DOS_NT_COMPRESSED (0x0800U << RTFS_DOS_SHIFT) +/** Physically offline data (NT). + * MSDN say, don't mess with this one. */ +#define RTFS_DOS_NT_OFFLINE (0x1000U << RTFS_DOS_SHIFT) +/** Not content indexed by the content indexing service (NT). */ +#define RTFS_DOS_NT_NOT_CONTENT_INDEXED (0x2000U << RTFS_DOS_SHIFT) +/** Encryped object (NT). + * For a directory, encrypted is the default for new files. */ +#define RTFS_DOS_NT_ENCRYPTED (0x4000U << RTFS_DOS_SHIFT) + +/** @} */ + + +/** @name Filesystem Object Type Predicates. + * @{ */ +/** Checks the mode flags indicate a named pipe (fifo) (S_ISFIFO). */ +#define RTFS_IS_FIFO(fMode) ( ((fMode) & RTFS_TYPE_MASK) == RTFS_TYPE_FIFO ) +/** Checks the mode flags indicate a character device (S_ISCHR). */ +#define RTFS_IS_DEV_CHAR(fMode) ( ((fMode) & RTFS_TYPE_MASK) == RTFS_TYPE_DEV_CHAR ) +/** Checks the mode flags indicate a directory (S_ISDIR). */ +#define RTFS_IS_DIRECTORY(fMode) ( ((fMode) & RTFS_TYPE_MASK) == RTFS_TYPE_DIRECTORY ) +/** Checks the mode flags indicate a block device (S_ISBLK). */ +#define RTFS_IS_DEV_BLOCK(fMode) ( ((fMode) & RTFS_TYPE_MASK) == RTFS_TYPE_DEV_BLOCK ) +/** Checks the mode flags indicate a regular file (S_ISREG). */ +#define RTFS_IS_FILE(fMode) ( ((fMode) & RTFS_TYPE_MASK) == RTFS_TYPE_FILE ) +/** Checks the mode flags indicate a symbolic link (S_ISLNK). */ +#define RTFS_IS_SYMLINK(fMode) ( ((fMode) & RTFS_TYPE_MASK) == RTFS_TYPE_SYMLINK ) +/** Checks the mode flags indicate a socket (S_ISSOCK). */ +#define RTFS_IS_SOCKET(fMode) ( ((fMode) & RTFS_TYPE_MASK) == RTFS_TYPE_SOCKET ) +/** Checks the mode flags indicate a whiteout (S_ISWHT). */ +#define RTFS_IS_WHITEOUT(fMode) ( ((fMode) & RTFS_TYPE_MASK) == RTFS_TYPE_WHITEOUT ) +/** @} */ + + +/** + * Filesystem type IDs returned by RTFsQueryType. + * + * This enum is subject to changes and must not be used as part of any ABI or + * binary format (file, network, etc). + * + * @remarks When adding new entries, please update RTFsTypeName(). Also, try + * add them to the most natural group. + */ +typedef enum RTFSTYPE +{ + /** Unknown file system. */ + RTFSTYPE_UNKNOWN = 0, + + /** Universal Disk Format. */ + RTFSTYPE_UDF, + /** ISO 9660, aka Compact Disc File System (CDFS). */ + RTFSTYPE_ISO9660, + /** Filesystem in Userspace. */ + RTFSTYPE_FUSE, + /** VirtualBox shared folders. */ + RTFSTYPE_VBOXSHF, + + /* Linux: */ + RTFSTYPE_EXT, + RTFSTYPE_EXT2, + RTFSTYPE_EXT3, + RTFSTYPE_EXT4, + RTFSTYPE_XFS, + RTFSTYPE_CIFS, + RTFSTYPE_SMBFS, + RTFSTYPE_TMPFS, + RTFSTYPE_SYSFS, + RTFSTYPE_PROC, + RTFSTYPE_OCFS2, + RTFSTYPE_BTRFS, + + /* Windows: */ + /** New Technology File System. */ + RTFSTYPE_NTFS, + /** FAT12, FAT16 and FAT32 lumped into one basket. + * The partition size limit of FAT12 and FAT16 will be the factor + * limiting the file size (except, perhaps for the 64KB cluster case on + * non-Windows hosts). */ + RTFSTYPE_FAT, + + /* Solaris: */ + /** Zettabyte File System. */ + RTFSTYPE_ZFS, + /** Unix File System. */ + RTFSTYPE_UFS, + /** Network File System. */ + RTFSTYPE_NFS, + + /* Mac OS X: */ + /** Hierarchical File System. */ + RTFSTYPE_HFS, + /** @todo RTFSTYPE_HFS_PLUS? */ + RTFSTYPE_AUTOFS, + RTFSTYPE_DEVFS, + + /* *BSD: */ + + /* OS/2: */ + /** High Performance File System. */ + RTFSTYPE_HPFS, + /** Journaled File System (v2). */ + RTFSTYPE_JFS, + + /** The end of valid Filesystem types IDs. */ + RTFSTYPE_END, + /** The usual 32-bit type blow up. */ + RTFSTYPE_32BIT_HACK = 0x7fffffff +} RTFSTYPE; +/** Pointer to a Filesystem type ID. */ +typedef RTFSTYPE *PRTFSTYPE; + + +/** + * The available additional information in a RTFSOBJATTR object. + */ +typedef enum RTFSOBJATTRADD +{ + /** No additional information is available / requested. */ + RTFSOBJATTRADD_NOTHING = 1, + /** The additional unix attributes (RTFSOBJATTR::u::Unix) are available / + * requested. */ + RTFSOBJATTRADD_UNIX, + /** The additional unix attributes (RTFSOBJATTR::u::UnixOwner) are + * available / requested. */ + RTFSOBJATTRADD_UNIX_OWNER, + /** The additional unix attributes (RTFSOBJATTR::u::UnixGroup) are + * available / requested. */ + RTFSOBJATTRADD_UNIX_GROUP, + /** The additional extended attribute size (RTFSOBJATTR::u::EASize) is available / requested. */ + RTFSOBJATTRADD_EASIZE, + /** The last valid item (inclusive). + * The valid range is RTFSOBJATTRADD_NOTHING thru RTFSOBJATTRADD_LAST. */ + RTFSOBJATTRADD_LAST = RTFSOBJATTRADD_EASIZE, + + /** The usual 32-bit hack. */ + RTFSOBJATTRADD_32BIT_SIZE_HACK = 0x7fffffff +} RTFSOBJATTRADD; + +/** The number of bytes reserved for the additional attribute union. */ +#define RTFSOBJATTRUNION_MAX_SIZE 128 + +/** + * Additional Unix Attributes (RTFSOBJATTRADD_UNIX). + */ +typedef struct RTFSOBJATTRUNIX +{ + /** The user owning the filesystem object (st_uid). + * This field is NIL_UID if not supported. */ + RTUID uid; + + /** The group the filesystem object is assigned (st_gid). + * This field is NIL_GID if not supported. */ + RTGID gid; + + /** Number of hard links to this filesystem object (st_nlink). + * This field is 1 if the filesystem doesn't support hardlinking or + * the information isn't available. + */ + uint32_t cHardlinks; + + /** The device number of the device which this filesystem object resides on (st_dev). + * This field is 0 if this information is not available. */ + RTDEV INodeIdDevice; + + /** The unique identifier (within the filesystem) of this filesystem object (st_ino). + * Together with INodeIdDevice, this field can be used as a OS wide unique id + * when both their values are not 0. + * This field is 0 if the information is not available. */ + RTINODE INodeId; + + /** User flags (st_flags). + * This field is 0 if this information is not available. */ + uint32_t fFlags; + + /** The current generation number (st_gen). + * This field is 0 if this information is not available. */ + uint32_t GenerationId; + + /** The device number of a character or block device type object (st_rdev). + * This field is 0 if the file isn't of a character or block device type and + * when the OS doesn't subscribe to the major+minor device idenfication scheme. */ + RTDEV Device; +} RTFSOBJATTRUNIX; + + +/** + * Additional Unix Attributes (RTFSOBJATTRADD_UNIX_OWNER). + * + * @remarks This interface is mainly for TAR. + */ +typedef struct RTFSOBJATTRUNIXOWNER +{ + /** The user owning the filesystem object (st_uid). + * This field is NIL_UID if not supported. */ + RTUID uid; + /** The user name. + * Empty if not available or not supported, truncated if too long. */ + char szName[RTFSOBJATTRUNION_MAX_SIZE - sizeof(RTUID)]; +} RTFSOBJATTRUNIXOWNER; + + +/** + * Additional Unix Attributes (RTFSOBJATTRADD_UNIX_GROUP). + * + * @remarks This interface is mainly for TAR. + */ +typedef struct RTFSOBJATTRUNIXGROUP +{ + /** The user owning the filesystem object (st_uid). + * This field is NIL_GID if not supported. */ + RTGID gid; + /** The group name. + * Empty if not available or not supported, truncated if too long. */ + char szName[RTFSOBJATTRUNION_MAX_SIZE - sizeof(RTGID)]; +} RTFSOBJATTRUNIXGROUP; + + +/** + * Filesystem object attributes. + */ +typedef struct RTFSOBJATTR +{ + /** Mode flags (st_mode). RTFS_UNIX_*, RTFS_TYPE_*, and RTFS_DOS_*. */ + RTFMODE fMode; + + /** The additional attributes available. */ + RTFSOBJATTRADD enmAdditional; + + /** + * Additional attributes. + * + * Unless explicitly specified to an API, the API can provide additional + * data as it is provided by the underlying OS. + */ + union RTFSOBJATTRUNION + { + /** Additional Unix Attributes - RTFSOBJATTRADD_UNIX. */ + RTFSOBJATTRUNIX Unix; + /** Additional Unix Owner Attributes - RTFSOBJATTRADD_UNIX_OWNER. */ + RTFSOBJATTRUNIXOWNER UnixOwner; + /** Additional Unix Group Attributes - RTFSOBJATTRADD_UNIX_GROUP. */ + RTFSOBJATTRUNIXGROUP UnixGroup; + + /** + * Extended attribute size is available when RTFS_DOS_HAVE_EA_SIZE is set. + */ + struct RTFSOBJATTREASIZE + { + /** Size of EAs. */ + RTFOFF cb; + } EASize; + /** Reserved space. */ + uint8_t abReserveSpace[128]; + } u; +} RTFSOBJATTR; +/** Pointer to a filesystem object attributes structure. */ +typedef RTFSOBJATTR *PRTFSOBJATTR; +/** Pointer to a const filesystem object attributes structure. */ +typedef const RTFSOBJATTR *PCRTFSOBJATTR; + + +/** + * Filesystem object information structure. + * + * This is returned by the RTPathQueryInfo(), RTFileQueryInfo() and RTDirRead() APIs. + */ +typedef struct RTFSOBJINFO +{ + /** Logical size (st_size). + * For normal files this is the size of the file. + * For symbolic links, this is the length of the path name contained + * in the symbolic link. + * For other objects this fields needs to be specified. + */ + RTFOFF cbObject; + + /** Disk allocation size (st_blocks * DEV_BSIZE). */ + RTFOFF cbAllocated; + + /** Time of last access (st_atime). */ + RTTIMESPEC AccessTime; + + /** Time of last data modification (st_mtime). */ + RTTIMESPEC ModificationTime; + + /** Time of last status change (st_ctime). + * If not available this is set to ModificationTime. + */ + RTTIMESPEC ChangeTime; + + /** Time of file birth (st_birthtime). + * If not available this is set to ChangeTime. + */ + RTTIMESPEC BirthTime; + + /** Attributes. */ + RTFSOBJATTR Attr; + +} RTFSOBJINFO; +/** Pointer to a filesystem object information structure. */ +typedef RTFSOBJINFO *PRTFSOBJINFO; +/** Pointer to a const filesystem object information structure. */ +typedef const RTFSOBJINFO *PCRTFSOBJINFO; + + +#ifdef IN_RING3 + +/** + * Query the sizes of a filesystem. + * + * @returns iprt status code. + * @param pszFsPath Path within the mounted filesystem. + * @param pcbTotal Where to store the total filesystem space. (Optional) + * @param pcbFree Where to store the remaining free space in the filesystem. (Optional) + * @param pcbBlock Where to store the block size. (Optional) + * @param pcbSector Where to store the sector size. (Optional) + * + * @sa RTFileQueryFsSizes + */ +RTR3DECL(int) RTFsQuerySizes(const char *pszFsPath, PRTFOFF pcbTotal, RTFOFF *pcbFree, + uint32_t *pcbBlock, uint32_t *pcbSector); + +/** + * Query the mountpoint of a filesystem. + * + * @returns iprt status code. + * @returns VERR_BUFFER_OVERFLOW if cbMountpoint isn't enough. + * @param pszFsPath Path within the mounted filesystem. + * @param pszMountpoint Where to store the mountpoint path. + * @param cbMountpoint Size of the buffer pointed to by pszMountpoint. + */ +RTR3DECL(int) RTFsQueryMountpoint(const char *pszFsPath, char *pszMountpoint, size_t cbMountpoint); + +/** + * Query the label of a filesystem. + * + * @returns iprt status code. + * @returns VERR_BUFFER_OVERFLOW if cbLabel isn't enough. + * @param pszFsPath Path within the mounted filesystem. + * @param pszLabel Where to store the label. + * @param cbLabel Size of the buffer pointed to by pszLabel. + */ +RTR3DECL(int) RTFsQueryLabel(const char *pszFsPath, char *pszLabel, size_t cbLabel); + +/** + * Query the serial number of a filesystem. + * + * @returns iprt status code. + * @param pszFsPath Path within the mounted filesystem. + * @param pu32Serial Where to store the serial number. + */ +RTR3DECL(int) RTFsQuerySerial(const char *pszFsPath, uint32_t *pu32Serial); + +/** + * Query the name of the filesystem driver. + * + * @returns iprt status code. + * @returns VERR_BUFFER_OVERFLOW if cbFsDriver isn't enough. + * @param pszFsPath Path within the mounted filesystem. + * @param pszFsDriver Where to store the filesystem driver name. + * @param cbFsDriver Size of the buffer pointed to by pszFsDriver. + */ +RTR3DECL(int) RTFsQueryDriver(const char *pszFsPath, char *pszFsDriver, size_t cbFsDriver); + +/** + * Query the name of the filesystem the file is located on. + * + * @returns iprt status code. + * @param pszFsPath Path within the mounted filesystem. It must exist. + * In case this is a symlink, the file it refers to is + * evaluated. + * @param penmType Where to store the filesystem type, this is always + * set. See RTFSTYPE for the values. + */ +RTR3DECL(int) RTFsQueryType(const char *pszFsPath, PRTFSTYPE penmType); + +#endif /* IN_RING3 */ + +/** + * Gets the name of a filesystem type. + * + * @returns Pointer to a read-only string containing the name. + * @param enmType A valid filesystem ID. If outside the valid range, + * the returned string will be pointing to a static + * memory buffer which will be changed on subsequent + * calls to this function by any thread. + */ +RTDECL(const char *) RTFsTypeName(RTFSTYPE enmType); + +/** + * Filesystem properties. + */ +typedef struct RTFSPROPERTIES +{ + /** The maximum size of a filesystem object name. + * This does not include the '\\0'. */ + uint32_t cbMaxComponent; + + /** True if the filesystem is remote. + * False if the filesystem is local. */ + bool fRemote; + + /** True if the filesystem is case sensitive. + * False if the filesystem is case insensitive. */ + bool fCaseSensitive; + + /** True if the filesystem is mounted read only. + * False if the filesystem is mounted read write. */ + bool fReadOnly; + + /** True if the filesystem can encode unicode object names. + * False if it can't. */ + bool fSupportsUnicode; + + /** True if the filesystem is compresses. + * False if it isn't or we don't know. */ + bool fCompressed; + + /** True if the filesystem compresses of individual files. + * False if it doesn't or we don't know. */ + bool fFileCompression; + + /** @todo more? */ +} RTFSPROPERTIES; +/** Pointer to a filesystem properties structure. */ +typedef RTFSPROPERTIES *PRTFSPROPERTIES; +/** Pointer to a const filesystem properties structure. */ +typedef RTFSPROPERTIES const *PCRTFSPROPERTIES; + +#ifdef IN_RING3 + +/** + * Query the properties of a mounted filesystem. + * + * @returns iprt status code. + * @param pszFsPath Path within the mounted filesystem. + * @param pProperties Where to store the properties. + */ +RTR3DECL(int) RTFsQueryProperties(const char *pszFsPath, PRTFSPROPERTIES pProperties); + + +/** + * Mountpoint enumerator callback. + * + * @returns iprt status code. Failure terminates the enumeration. + * @param pszMountpoint The mountpoint name. + * @param pvUser The user argument. + */ +typedef DECLCALLBACK(int) FNRTFSMOUNTPOINTENUM(const char *pszMountpoint, void *pvUser); +/** Pointer to a FNRTFSMOUNTPOINTENUM(). */ +typedef FNRTFSMOUNTPOINTENUM *PFNRTFSMOUNTPOINTENUM; + +/** + * Enumerate mount points. + * + * @returns iprt status code. + * @param pfnCallback The callback function. + * @param pvUser The user argument to the callback. + */ +RTR3DECL(int) RTFsMountpointsEnum(PFNRTFSMOUNTPOINTENUM pfnCallback, void *pvUser); + + +#endif /* IN_RING3 */ + +/** @} */ + +RT_C_DECLS_END + +#endif /* !___iprt_fs_h */ + --- linux-4.2.0.orig/ubuntu/vbox/include/iprt/heap.h +++ linux-4.2.0/ubuntu/vbox/include/iprt/heap.h @@ -0,0 +1,356 @@ +/** @file + * IPRT - Heap Implementations + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___iprt_heap_h +#define ___iprt_heap_h + +#include +#include + +RT_C_DECLS_BEGIN + +/** @defgroup grp_rt_heap RTHeap - Heap Implementations + * @ingroup grp_rt + * @{ + */ + + +/** @defgroup grp_rt_heap_simple RTHeapSimple - Simple Heap + * @{ + */ + +/** + * Initializes the heap. + * + * @returns IPRT status code. + * @param pHeap Where to store the heap anchor block on success. + * @param pvMemory Pointer to the heap memory. + * @param cbMemory The size of the heap memory. + */ +RTDECL(int) RTHeapSimpleInit(PRTHEAPSIMPLE pHeap, void *pvMemory, size_t cbMemory); + +/** + * Merge two simple heaps into one. + * + * The requirement is of course that they next two each other memory wise. + * + * @returns IPRT status code. + * @param pHeap Where to store the handle to the merged heap on success. + * @param Heap1 Handle to the first heap. + * @param Heap2 Handle to the second heap. + * @remark This API isn't implemented yet. + */ +RTDECL(int) RTHeapSimpleMerge(PRTHEAPSIMPLE pHeap, RTHEAPSIMPLE Heap1, RTHEAPSIMPLE Heap2); + +/** + * Relocater the heap internal structures after copying it to a new location. + * + * This can be used when loading a saved heap. + * + * @returns IPRT status code. + * @param hHeap Heap handle that has already been adjusted by to the new + * location. That is to say, when calling + * RTHeapSimpleInit, the caller must note the offset of the + * returned heap handle into the heap memory. This offset + * must be used when calcuating the handle value for the + * new location. The offset may in some cases not be zero! + * @param offDelta The delta between the new and old location, i.e. what + * should be added to the internal pointers. + */ +RTDECL(int) RTHeapSimpleRelocate(RTHEAPSIMPLE hHeap, uintptr_t offDelta); + +/** + * Allocates memory from the specified simple heap. + * + * @returns Pointer to the allocated memory block on success. + * @returns NULL if the request cannot be satisfied. (A VERR_NO_MEMORY condition.) + * + * @param Heap The heap to allocate the memory on. + * @param cb The requested heap block size. + * @param cbAlignment The requested heap block alignment. Pass 0 for default alignment. + * Must be a power of 2. + */ +RTDECL(void *) RTHeapSimpleAlloc(RTHEAPSIMPLE Heap, size_t cb, size_t cbAlignment); + +/** + * Allocates zeroed memory from the specified simple heap. + * + * @returns Pointer to the allocated memory block on success. + * @returns NULL if the request cannot be satisfied. (A VERR_NO_MEMORY condition.) + * + * @param Heap The heap to allocate the memory on. + * @param cb The requested heap block size. + * @param cbAlignment The requested heap block alignment. Pass 0 for default alignment. + * Must be a power of 2. + */ +RTDECL(void *) RTHeapSimpleAllocZ(RTHEAPSIMPLE Heap, size_t cb, size_t cbAlignment); + +/** + * Reallocates / Allocates / Frees a heap block. + * + * @param Heap The heap. This is optional and will only be used for strict assertions. + * @param pv The heap block returned by RTHeapSimple. If NULL it behaves like RTHeapSimpleAlloc(). + * @param cbNew The new size of the heap block. If NULL it behaves like RTHeapSimpleFree(). + * @param cbAlignment The requested heap block alignment. Pass 0 for default alignment. + * Must be a power of 2. + * @remark This API isn't implemented yet. + */ +RTDECL(void *) RTHeapSimpleRealloc(RTHEAPSIMPLE Heap, void *pv, size_t cbNew, size_t cbAlignment); + +/** + * Reallocates / Allocates / Frees a heap block, zeroing any new bits. + * + * @param Heap The heap. This is optional and will only be used for strict assertions. + * @param pv The heap block returned by RTHeapSimple. If NULL it behaves like RTHeapSimpleAllocZ(). + * @param cbNew The new size of the heap block. If NULL it behaves like RTHeapSimpleFree(). + * @param cbAlignment The requested heap block alignment. Pass 0 for default alignment. + * Must be a power of 2. + * @remark This API isn't implemented yet. + */ +RTDECL(void *) RTHeapSimpleReallocZ(RTHEAPSIMPLE Heap, void *pv, size_t cbNew, size_t cbAlignment); + +/** + * Frees memory allocated from a simple heap. + * + * @param Heap The heap. This is optional and will only be used for strict assertions. + * @param pv The heap block returned by RTHeapSimple + */ +RTDECL(void) RTHeapSimpleFree(RTHEAPSIMPLE Heap, void *pv); + +/** + * Gets the size of the specified heap block. + * + * @returns The actual size of the heap block. + * @returns 0 if \a pv is NULL or it doesn't point to a valid heap block. An invalid \a pv + * can also cause traps or trigger assertions. + * @param Heap The heap. This is optional and will only be used for strict assertions. + * @param pv The heap block returned by RTHeapSimple + */ +RTDECL(size_t) RTHeapSimpleSize(RTHEAPSIMPLE Heap, void *pv); + +/** + * Gets the size of the heap. + * + * This size includes all the internal heap structures. So, even if the heap is + * empty the RTHeapSimpleGetFreeSize() will never reach the heap size returned + * by this function. + * + * @returns The heap size. + * @returns 0 if heap was safely detected as being bad. + * @param Heap The heap. + */ +RTDECL(size_t) RTHeapSimpleGetHeapSize(RTHEAPSIMPLE Heap); + +/** + * Returns the sum of all free heap blocks. + * + * This is the amount of memory you can theoretically allocate + * if you do allocations exactly matching the free blocks. + * + * @returns The size of the free blocks. + * @returns 0 if heap was safely detected as being bad. + * @param Heap The heap. + */ +RTDECL(size_t) RTHeapSimpleGetFreeSize(RTHEAPSIMPLE Heap); + +/** + * Printf like callbaclk function for RTHeapSimpleDump. + * @param pszFormat IPRT format string. + * @param ... Format arguments. + */ +typedef DECLCALLBACK(void) FNRTHEAPSIMPLEPRINTF(const char *pszFormat, ...); +/** Pointer to a FNRTHEAPSIMPLEPRINTF function. */ +typedef FNRTHEAPSIMPLEPRINTF *PFNRTHEAPSIMPLEPRINTF; + +/** + * Dumps the hypervisor heap. + * + * @param Heap The heap handle. + * @param pfnPrintf Printf like function that groks IPRT formatting. + */ +RTDECL(void) RTHeapSimpleDump(RTHEAPSIMPLE Heap, PFNRTHEAPSIMPLEPRINTF pfnPrintf); + +/** @} */ + + + +/** @defgroup grp_rt_heap_offset RTHeapOffset - Offset Based Heap + * + * This is a variation on the simple heap that doesn't use pointers internally + * and therefore can be saved and restored without any extra effort. + * + * @{ + */ + +/** + * Initializes the heap. + * + * @returns IPRT status code. + * @param phHeap Where to store the heap anchor block on success. + * @param pvMemory Pointer to the heap memory. + * @param cbMemory The size of the heap memory. + */ +RTDECL(int) RTHeapOffsetInit(PRTHEAPOFFSET phHeap, void *pvMemory, size_t cbMemory); + +/** + * Merge two simple heaps into one. + * + * The requirement is of course that they next two each other memory wise. + * + * @returns IPRT status code. + * @param phHeap Where to store the handle to the merged heap on success. + * @param hHeap1 Handle to the first heap. + * @param hHeap2 Handle to the second heap. + * @remark This API isn't implemented yet. + */ +RTDECL(int) RTHeapOffsetMerge(PRTHEAPOFFSET phHeap, RTHEAPOFFSET hHeap1, RTHEAPOFFSET hHeap2); + +/** + * Allocates memory from the specified simple heap. + * + * @returns Pointer to the allocated memory block on success. + * @returns NULL if the request cannot be satisfied. (A VERR_NO_MEMORY condition.) + * + * @param hHeap The heap to allocate the memory on. + * @param cb The requested heap block size. + * @param cbAlignment The requested heap block alignment. Pass 0 for default alignment. + * Must be a power of 2. + */ +RTDECL(void *) RTHeapOffsetAlloc(RTHEAPOFFSET hHeap, size_t cb, size_t cbAlignment); + +/** + * Allocates zeroed memory from the specified simple heap. + * + * @returns Pointer to the allocated memory block on success. + * @returns NULL if the request cannot be satisfied. (A VERR_NO_MEMORY condition.) + * + * @param hHeap The heap to allocate the memory on. + * @param cb The requested heap block size. + * @param cbAlignment The requested heap block alignment. Pass 0 for default + * alignment. Must be a power of 2. + */ +RTDECL(void *) RTHeapOffsetAllocZ(RTHEAPOFFSET hHeap, size_t cb, size_t cbAlignment); + +/** + * Reallocates / Allocates / Frees a heap block. + * + * @param hHeap The heap handle. This is optional and will only be used + * for strict assertions. + * @param pv The heap block returned by RTHeapOffset. If NULL it + * behaves like RTHeapOffsetAlloc(). + * @param cbNew The new size of the heap block. If NULL it behaves like + * RTHeapOffsetFree(). + * @param cbAlignment The requested heap block alignment. Pass 0 for default + * alignment. Must be a power of 2. + * @remark This API isn't implemented yet. + */ +RTDECL(void *) RTHeapOffsetRealloc(RTHEAPOFFSET hHeap, void *pv, size_t cbNew, size_t cbAlignment); + +/** + * Reallocates / Allocates / Frees a heap block, zeroing any new bits. + * + * @param hHeap The heap handle. This is optional and will only be used + * for strict assertions. + * @param pv The heap block returned by RTHeapOffset. If NULL it + * behaves like RTHeapOffsetAllocZ(). + * @param cbNew The new size of the heap block. If NULL it behaves like + * RTHeapOffsetFree(). + * @param cbAlignment The requested heap block alignment. Pass 0 for default + * alignment. Must be a power of 2. + * @remark This API isn't implemented yet. + */ +RTDECL(void *) RTHeapOffsetReallocZ(RTHEAPOFFSET hHeap, void *pv, size_t cbNew, size_t cbAlignment); + +/** + * Frees memory allocated from a simple heap. + * + * @param hHeap The heap handle. This is optional and will only be used + * for strict assertions. + * @param pv The heap block returned by RTHeapOffset + */ +RTDECL(void) RTHeapOffsetFree(RTHEAPOFFSET hHeap, void *pv); + +/** + * Gets the size of the specified heap block. + * + * @returns The actual size of the heap block. + * @returns 0 if \a pv is NULL or it doesn't point to a valid heap block. An + * invalid \a pv can also cause traps or trigger assertions. + * + * @param hHeap The heap handle. This is optional and will only be used + * for strict assertions. + * @param pv The heap block returned by RTHeapOffset + */ +RTDECL(size_t) RTHeapOffsetSize(RTHEAPOFFSET hHeap, void *pv); + +/** + * Gets the size of the heap. + * + * This size includes all the internal heap structures. So, even if the heap is + * empty the RTHeapOffsetGetFreeSize() will never reach the heap size returned + * by this function. + * + * @returns The heap size. + * @returns 0 if heap was safely detected as being bad. + * @param hHeap The heap handle. + */ +RTDECL(size_t) RTHeapOffsetGetHeapSize(RTHEAPOFFSET hHeap); + +/** + * Returns the sum of all free heap blocks. + * + * This is the amount of memory you can theoretically allocate + * if you do allocations exactly matching the free blocks. + * + * @returns The size of the free blocks. + * @returns 0 if heap was safely detected as being bad. + * @param hHeap The heap handle. + */ +RTDECL(size_t) RTHeapOffsetGetFreeSize(RTHEAPOFFSET hHeap); + +/** + * Printf like callbaclk function for RTHeapOffsetDump. + * @param pszFormat IPRT format string. + * @param ... Format arguments. + */ +typedef DECLCALLBACK(void) FNRTHEAPOFFSETPRINTF(const char *pszFormat, ...); +/** Pointer to a FNRTHEAPOFFSETPRINTF function. */ +typedef FNRTHEAPOFFSETPRINTF *PFNRTHEAPOFFSETPRINTF; + +/** + * Dumps the hypervisor heap. + * + * @param hHeap The heap handle. + * @param pfnPrintf Printf like function that groks IPRT formatting. + */ +RTDECL(void) RTHeapOffsetDump(RTHEAPOFFSET hHeap, PFNRTHEAPOFFSETPRINTF pfnPrintf); + +/** @} */ + +/** @} */ +RT_C_DECLS_END + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/include/iprt/initterm.h +++ linux-4.2.0/ubuntu/vbox/include/iprt/initterm.h @@ -0,0 +1,254 @@ +/** @file + * IPRT - Runtime Init/Term. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___iprt_initterm_h +#define ___iprt_initterm_h + +#include +#include + +RT_C_DECLS_BEGIN + +/** @defgroup grp_rt IPRT C/C++ APIs + * @{ + */ + +/** @defgroup grp_rt_initterm Init / Term + * @{ + */ + +#ifdef IN_RING3 +/** @name RTR3Init flags (RTR3INIT_XXX). + * @{ */ +/** Try initialize SUPLib. */ +#define RTR3INIT_FLAGS_SUPLIB RT_BIT(0) +/** Initializing IPRT from a DLL. */ +#define RTR3INIT_FLAGS_DLL RT_BIT(1) +/** We are sharing a process space, so we need to behave. */ +#define RTR3INIT_FLAGS_UNOBTRUSIVE RT_BIT(2) +/** The caller ensures that the argument bector is UTF-8. */ +#define RTR3INIT_FLAGS_UTF8_ARGV RT_BIT(3) +/** @} */ + +/** @name RTR3InitEx version + * @{ */ +/** Version 1. */ +#define RTR3INIT_VER_1 UINT32_C(1) +/** The current version. */ +#define RTR3INIT_VER_CUR RTR3INIT_VER_1 +/** @} */ + +/** + * Initializes the runtime library. + * + * @returns iprt status code. + * @param fFlags Flags, see RTR3INIT_XXX. + */ +RTR3DECL(int) RTR3InitExeNoArguments(uint32_t fFlags); + +/** + * Initializes the runtime library. + * + * @returns iprt status code. + * @param cArgs Pointer to the argument count. + * @param ppapszArgs Pointer to the argument vector pointer. + * @param fFlags Flags, see RTR3INIT_XXX. + */ +RTR3DECL(int) RTR3InitExe(int cArgs, char ***papszArgs, uint32_t fFlags); + +/** + * Initializes the runtime library. + * + * @returns iprt status code. + * @param fFlags Flags, see RTR3INIT_XXX. + */ +RTR3DECL(int) RTR3InitDll(uint32_t fFlags); + +/** + * Initializes the runtime library and possibly also SUPLib too. + * + * Avoid this interface, it's not considered stable. + * + * @returns IPRT status code. + * @param iVersion The interface version. Must be 0 atm. + * @param fFlags Flags, see RTR3INIT_XXX. + * @param cArgs Pointer to the argument count. + * @param ppapszArgs Pointer to the argument vector pointer. NULL + * allowed if @a cArgs is 0. + * @param pszProgramPath The program path. Pass NULL if we're to figure it + * out ourselves. + */ +RTR3DECL(int) RTR3InitEx(uint32_t iVersion, uint32_t fFlags, int cArgs, char ***papszArgs, const char *pszProgramPath); + +/** + * Terminates the runtime library. + */ +RTR3DECL(void) RTR3Term(void); + +/** + * Is IPRT succesfully initialized? + * + * @returns true/false. + */ +RTR3DECL(bool) RTR3InitIsInitialized(void); + +/** + * Are we running in unobtrusive mode? + * @returns true/false. + */ +RTR3DECL(bool) RTR3InitIsUnobtrusive(void); +#endif /* IN_RING3 */ + + +#ifdef IN_RING0 +/** + * Initializes the ring-0 driver runtime library. + * + * @returns iprt status code. + * @param fReserved Flags reserved for the future. + */ +RTR0DECL(int) RTR0Init(unsigned fReserved); + +/** + * Terminates the ring-0 driver runtime library. + */ +RTR0DECL(void) RTR0Term(void); + +/** + * Forcibily terminates the ring-0 driver runtime library. + * + * This should be used when statically linking the IPRT. Module using dynamic + * linking shall use RTR0Term. If you're not sure, use RTR0Term! + */ +RTR0DECL(void) RTR0TermForced(void); +#endif + +#ifdef IN_RC +/** + * Initializes the raw-mode context runtime library. + * + * @returns iprt status code. + * + * @param u64ProgramStartNanoTS The startup timestamp. + */ +RTRCDECL(int) RTRCInit(uint64_t u64ProgramStartNanoTS); + +/** + * Terminates the raw-mode context runtime library. + */ +RTRCDECL(void) RTRCTerm(void); +#endif + + +/** + * Termination reason. + */ +typedef enum RTTERMREASON +{ + /** Normal exit. iStatus contains the exit code. */ + RTTERMREASON_EXIT = 1, + /** Any abnormal exit. iStatus is 0 and has no meaning. */ + RTTERMREASON_ABEND, + /** Killed by a signal. The iStatus contains the signal number. */ + RTTERMREASON_SIGNAL, + /** The IPRT module is being unloaded. iStatus is 0 and has no meaning. */ + RTTERMREASON_UNLOAD +} RTTERMREASON; + +/** Whether lazy clean up is Okay or not. + * When the process is exiting, it is a waste of time to for instance free heap + * memory or close open files. OTOH, when the runtime is unloaded from the + * process, it is important to release absolutely all resources to prevent + * resource leaks. */ +#define RTTERMREASON_IS_LAZY_CLEANUP_OK(enmReason) ((enmReason) != RTTERMREASON_UNLOAD) + + +/** + * IPRT termination callback function. + * + * @param enmReason The cause of the termination. + * @param iStatus The meaning of this depends on enmReason. + * @param pvUser User argument passed to RTTermRegisterCallback. + */ +typedef DECLCALLBACK(void) FNRTTERMCALLBACK(RTTERMREASON enmReason, int32_t iStatus, void *pvUser); +/** Pointer to an IPRT termination callback function. */ +typedef FNRTTERMCALLBACK *PFNRTTERMCALLBACK; + + +/** + * Registers a termination callback. + * + * This is intended for performing clean up during IPRT termination. Frequently + * paired with lazy initialization thru RTOnce. + * + * The callbacks are called in LIFO order. + * + * @returns IPRT status code. + * + * @param pfnCallback The callback function. + * @param pvUser The user argument for the callback. + * + * @remarks May need to acquire a fast mutex or critical section, so use with + * some care in ring-0 context. + * + * @remarks Be very careful using this from code that may be unloaded before + * IPRT terminates. Unlike some atexit and on_exit implementations, + * IPRT will not automatically unregister callbacks when a module gets + * unloaded. + */ +RTDECL(int) RTTermRegisterCallback(PFNRTTERMCALLBACK pfnCallback, void *pvUser); + +/** + * Deregister a termination callback. + * + * @returns VINF_SUCCESS if found, VERR_NOT_FOUND if the callback/pvUser pair + * wasn't found. + * + * @param pfnCallback The callback function. + * @param pvUser The user argument for the callback. + */ +RTDECL(int) RTTermDeregisterCallback(PFNRTTERMCALLBACK pfnCallback, void *pvUser); + +/** + * Runs the termination callback queue. + * + * Normally called by an internal IPRT termination function, but may also be + * called by external code immediately prior to terminating IPRT if it is in a + * better position to state the termination reason and/or status. + * + * @param enmReason The reason why it's called. + * @param iStatus The associated exit status or signal number. + */ +RTDECL(void) RTTermRunCallbacks(RTTERMREASON enmReason, int32_t iStatus); + +/** @} */ + +/** @} */ + +RT_C_DECLS_END + + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/include/iprt/list.h +++ linux-4.2.0/ubuntu/vbox/include/iprt/list.h @@ -0,0 +1,437 @@ +/** @file + * IPRT - Generic Doubly Linked List. + */ + +/* + * Copyright (C) 2010-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___iprt_list_h +#define ___iprt_list_h + +#include + +/** @defgroup grp_rt_list RTList - Generic Doubly Linked List + * @ingroup grp_rt + * + * The list implementation is circular without any type wise distintion between + * the list and its nodes. This can be confusing since the list head usually + * resides in a different structure than the nodes, so care must be taken when + * walking the list. + * + * @{ + */ + +RT_C_DECLS_BEGIN + +/** + * A list node of a doubly linked list. + */ +typedef struct RTLISTNODE +{ + /** Pointer to the next list node. */ + struct RTLISTNODE *pNext; + /** Pointer to the previous list node. */ + struct RTLISTNODE *pPrev; +} RTLISTNODE; +/** Pointer to a list node. */ +typedef RTLISTNODE *PRTLISTNODE; +/** Pointer to a const list node. */ +typedef RTLISTNODE const *PCRTLISTNODE; +/** Pointer to a list node pointer. */ +typedef PRTLISTNODE *PPRTLISTNODE; + +/** The anchor (head/tail) of a doubly linked list. + * + * @remarks Please use this instead of RTLISTNODE to indicate a list + * head/tail. It makes the code so much easier to read. Also, + * always mention the actual list node type(s) in the comment. */ +typedef RTLISTNODE RTLISTANCHOR; +/** Pointer to a doubly linked list anchor. */ +typedef RTLISTANCHOR *PRTLISTANCHOR; +/** Pointer to a const doubly linked list anchor. */ +typedef RTLISTANCHOR const *PCRTLISTANCHOR; + + +/** + * Initialize a list. + * + * @param pList Pointer to an unitialised list. + */ +DECLINLINE(void) RTListInit(PRTLISTNODE pList) +{ + pList->pNext = pList; + pList->pPrev = pList; +} + +/** + * Append a node to the end of the list. + * + * @param pList The list to append the node to. + * @param pNode The node to append. + */ +DECLINLINE(void) RTListAppend(PRTLISTNODE pList, PRTLISTNODE pNode) +{ + pList->pPrev->pNext = pNode; + pNode->pPrev = pList->pPrev; + pNode->pNext = pList; + pList->pPrev = pNode; +} + +/** + * Add a node as the first element of the list. + * + * @param pList The list to prepend the node to. + * @param pNode The node to prepend. + */ +DECLINLINE(void) RTListPrepend(PRTLISTNODE pList, PRTLISTNODE pNode) +{ + pList->pNext->pPrev = pNode; + pNode->pNext = pList->pNext; + pNode->pPrev = pList; + pList->pNext = pNode; +} + +/** + * Inserts a node after the specified one. + * + * @param pCurNode The current node. + * @param pNewNode The node to insert. + */ +DECLINLINE(void) RTListNodeInsertAfter(PRTLISTNODE pCurNode, PRTLISTNODE pNewNode) +{ + RTListPrepend(pCurNode, pNewNode); +} + +/** + * Inserts a node before the specified one. + * + * @param pCurNode The current node. + * @param pNewNode The node to insert. + */ +DECLINLINE(void) RTListNodeInsertBefore(PRTLISTNODE pCurNode, PRTLISTNODE pNewNode) +{ + RTListAppend(pCurNode, pNewNode); +} + +/** + * Remove a node from a list. + * + * @param pNode The node to remove. + */ +DECLINLINE(void) RTListNodeRemove(PRTLISTNODE pNode) +{ + PRTLISTNODE pPrev = pNode->pPrev; + PRTLISTNODE pNext = pNode->pNext; + + pPrev->pNext = pNext; + pNext->pPrev = pPrev; + + /* poison */ + pNode->pNext = NULL; + pNode->pPrev = NULL; +} + +/** + * Checks if a node is the last element in the list. + * + * @retval @c true if the node is the last element in the list. + * @retval @c false otherwise + * + * @param pList The list. + * @param pNode The node to check. + */ +#define RTListNodeIsLast(pList, pNode) ((pNode)->pNext == (pList)) + +/** + * Checks if a node is the first element in the list. + * + * @retval @c true if the node is the first element in the list. + * @retval @c false otherwise. + * + * @param pList The list. + * @param pNode The node to check. + */ +#define RTListNodeIsFirst(pList, pNode) ((pNode)->pPrev == (pList)) + +/** + * Checks if a type converted node is actually the dummy element (@a pList). + * + * @retval @c true if the node is the dummy element in the list. + * @retval @c false otherwise. + * + * @param pList The list. + * @param pNodeStruct The node structure to check. Typically + * something obtained from RTListNodeGetNext() or + * RTListNodeGetPrev(). This is NOT a PRTLISTNODE + * but something that contains a RTLISTNODE member! + * @param Type Structure the list node is a member of. + * @param Member The list node member. + */ +#define RTListNodeIsDummy(pList, pNode, Type, Member) \ + ( (pNode) == RT_FROM_MEMBER((pList), Type, Member) ) +/** @copydoc RTListNodeIsDummy */ +#define RTListNodeIsDummyCpp(pList, pNode, Type, Member) \ + ( (pNode) == RT_FROM_CPP_MEMBER((pList), Type, Member) ) + +/** + * Checks if a list is empty. + * + * @retval @c true if the list is empty. + * @retval @c false otherwise. + * + * @param pList The list to check. + */ +#define RTListIsEmpty(pList) ((pList)->pPrev == (pList)) + +/** + * Returns the next node in the list. + * + * @returns The next node. + * + * @param pCurNode The current node. + * @param Type Structure the list node is a member of. + * @param Member The list node member. + */ +#define RTListNodeGetNext(pCurNode, Type, Member) \ + RT_FROM_MEMBER((pCurNode)->pNext, Type, Member) +/** @copydoc RTListNodeGetNext */ +#define RTListNodeGetNextCpp(pCurNode, Type, Member) \ + RT_FROM_CPP_MEMBER((pCurNode)->pNext, Type, Member) + +/** + * Returns the previous node in the list. + * + * @returns The previous node. + * + * @param pCurNode The current node. + * @param Type Structure the list node is a member of. + * @param Member The list node member. + */ +#define RTListNodeGetPrev(pCurNode, Type, Member) \ + RT_FROM_MEMBER((pCurNode)->pPrev, Type, Member) +/** @copydoc RTListNodeGetPrev */ +#define RTListNodeGetPrevCpp(pCurNode, Type, Member) \ + RT_FROM_CPP_MEMBER((pCurNode)->pPrev, Type, Member) + +/** + * Returns the first element in the list (checks for empty list). + * + * @retval Pointer to the first list element. + * @retval NULL if the list is empty. + * + * @param pList List to get the first element from. + * @param Type Structure the list node is a member of. + * @param Member The list node member. + */ +#define RTListGetFirst(pList, Type, Member) \ + (!RTListIsEmpty(pList) ? RTListNodeGetNext(pList, Type, Member) : NULL) +/** @copydoc RTListGetFirst */ +#define RTListGetFirstCpp(pList, Type, Member) \ + (!RTListIsEmpty(pList) ? RTListNodeGetNextCpp(pList, Type, Member) : NULL) + +/** + * Returns the last element in the list (checks for empty list). + * + * @retval Pointer to the last list element. + * @retval NULL if the list is empty. + * + * @param pList List to get the last element from. + * @param Type Structure the list node is a member of. + * @param Member The list node member. + */ +#define RTListGetLast(pList, Type, Member) \ + (!RTListIsEmpty(pList) ? RTListNodeGetPrev(pList, Type, Member) : NULL) +/** @copydoc RTListGetLast */ +#define RTListGetLastCpp(pList, Type, Member) \ + (!RTListIsEmpty(pList) ? RTListNodeGetPrevCpp(pList, Type, Member) : NULL) + +/** + * Returns the next node in the list or NULL if the end has been reached. + * + * @returns The next node or NULL. + * + * @param pList The list @a pCurNode is linked on. + * @param pCurNode The current node, of type @a Type. + * @param Type Structure the list node is a member of. + * @param Member The list node member. + */ +#define RTListGetNext(pList, pCurNode, Type, Member) \ + ( (pCurNode)->Member.pNext != (pList) ? RT_FROM_MEMBER((pCurNode)->Member.pNext, Type, Member) : NULL ) +/** @copydoc RTListGetNext */ +#define RTListGetNextCpp(pList, pCurNode, Type, Member) \ + ( (pCurNode)->Member.pNext != (pList) ? RT_FROM_CPP_MEMBER((pCurNode)->Member.pNext, Type, Member) : NULL ) + +/** + * Returns the previous node in the list or NULL if the start has been reached. + * + * @returns The previous node or NULL. + * + * @param pList The list @a pCurNode is linked on. + * @param pCurNode The current node, of type @a Type. + * @param Type Structure the list node is a member of. + * @param Member The list node member. + */ +#define RTListGetPrev(pList, pCurNode, Type, Member) \ + ( (pCurNode)->Member.pPrev != (pList) ? RT_FROM_MEMBER((pCurNode)->Member.pPrev, Type, Member) : NULL ) +/** @copydoc RTListGetPrev */ +#define RTListGetPrevCpp(pList, pCurNode, Type, Member) \ + ( (pCurNode)->Member.pPrev != (pList) ? RT_FROM_CPP_MEMBER((pCurNode)->Member.pPrev, Type, Member) : NULL ) + +/** + * Enumerate the list in head to tail order. + * + * @param pList List to enumerate. + * @param pIterator The iterator variable name. + * @param Type Structure the list node is a member of. + * @param Member The list node member name. + */ +#define RTListForEach(pList, pIterator, Type, Member) \ + for (pIterator = RTListNodeGetNext(pList, Type, Member); \ + !RTListNodeIsDummy(pList, pIterator, Type, Member); \ + pIterator = RT_FROM_MEMBER((pIterator)->Member.pNext, Type, Member) ) +/** @copydoc RTListForEach */ +#define RTListForEachCpp(pList, pIterator, Type, Member) \ + for (pIterator = RTListNodeGetNextCpp(pList, Type, Member); \ + !RTListNodeIsDummyCpp(pList, pIterator, Type, Member); \ + pIterator = RT_FROM_CPP_MEMBER((pIterator)->Member.pNext, Type, Member) ) + + +/** + * Enumerate the list in head to tail order, safe against removal of the + * current node. + * + * @param pList List to enumerate. + * @param pIterator The iterator variable name. + * @param pIterNext The name of the variable saving the pointer to + * the next element. + * @param Type Structure the list node is a member of. + * @param Member The list node member name. + */ +#define RTListForEachSafe(pList, pIterator, pIterNext, Type, Member) \ + for (pIterator = RTListNodeGetNext(pList, Type, Member), \ + pIterNext = RT_FROM_MEMBER((pIterator)->Member.pNext, Type, Member); \ + !RTListNodeIsDummy(pList, pIterator, Type, Member); \ + pIterator = pIterNext, \ + pIterNext = RT_FROM_MEMBER((pIterator)->Member.pNext, Type, Member) ) +/** @copydoc RTListForEachSafe */ +#define RTListForEachSafeCpp(pList, pIterator, pIterNext, Type, Member) \ + for (pIterator = RTListNodeGetNextCpp(pList, Type, Member), \ + pIterNext = RT_FROM_CPP_MEMBER((pIterator)->Member.pNext, Type, Member); \ + !RTListNodeIsDummyCpp(pList, pIterator, Type, Member); \ + pIterator = pIterNext, \ + pIterNext = RT_FROM_CPP_MEMBER((pIterator)->Member.pNext, Type, Member) ) + + +/** + * Enumerate the list in reverse order (tail to head). + * + * @param pList List to enumerate. + * @param pIterator The iterator variable name. + * @param Type Structure the list node is a member of. + * @param Member The list node member name. + */ +#define RTListForEachReverse(pList, pIterator, Type, Member) \ + for (pIterator = RTListNodeGetPrev(pList, Type, Member); \ + !RTListNodeIsDummy(pList, pIterator, Type, Member); \ + pIterator = RT_FROM_MEMBER((pIterator)->Member.pPrev, Type, Member) ) +/** @copydoc RTListForEachReverse */ +#define RTListForEachReverseCpp(pList, pIterator, Type, Member) \ + for (pIterator = RTListNodeGetPrevCpp(pList, Type, Member); \ + !RTListNodeIsDummyCpp(pList, pIterator, Type, Member); \ + pIterator = RT_FROM_CPP_MEMBER((pIterator)->Member.pPrev, Type, Member) ) + + +/** + * Enumerate the list in reverse order (tail to head). + * + * @param pList List to enumerate. + * @param pIterator The iterator variable name. + * @param pIterPrev The name of the variable saving the pointer to + * the previous element. + * @param Type Structure the list node is a member of. + * @param Member The list node member name. + */ +#define RTListForEachReverseSafe(pList, pIterator, pIterPrev, Type, Member) \ + for (pIterator = RTListNodeGetPrev(pList, Type, Member), \ + pIterPrev = RT_FROM_MEMBER((pIterator)->Member.pPrev, Type, Member); \ + !RTListNodeIsDummy(pList, pIterator, Type, Member); \ + pIterator = pIterPrev, \ + pIterPrev = RT_FROM_MEMBER((pIterator)->Member.pPrev, Type, Member) ) +/** @copydoc RTListForEachReverseSafe */ +#define RTListForEachReverseSafeCpp(pList, pIterator, pIterPrev, Type, Member) \ + for (pIterator = RTListNodeGetPrevCpp(pList, Type, Member), \ + pIterPrev = RT_FROM_CPP_MEMBER((pIterator)->Member.pPrev, Type, Member); \ + !RTListNodeIsDummyCpp(pList, pIterator, Type, Member); \ + pIterator = pIterPrev, \ + pIterPrev = RT_FROM_CPP_MEMBER((pIterator)->Member.pPrev, Type, Member) ) + + +/** + * Move the given list to a new list header. + * + * @param pListDst The new list. + * @param pListSrc The list to move. + */ +DECLINLINE(void) RTListMove(PRTLISTNODE pListDst, PRTLISTNODE pListSrc) +{ + if (!RTListIsEmpty(pListSrc)) + { + pListDst->pNext = pListSrc->pNext; + pListDst->pPrev = pListSrc->pPrev; + + /* Adjust the first and last element links */ + pListDst->pNext->pPrev = pListDst; + pListDst->pPrev->pNext = pListDst; + + /* Finally remove the elements from the source list */ + RTListInit(pListSrc); + } +} + +/** + * List concatenation. + * + * @returns nothing. + * @param pListDst The destination list. + * @param pListSrc The source list to concatenate. + */ +DECLINLINE(void) RTListConcatenate(PRTLISTANCHOR pListDst, PRTLISTANCHOR pListSrc) +{ + if (!RTListIsEmpty(pListSrc)) + { + PRTLISTNODE pFirst = pListSrc->pNext; + PRTLISTNODE pLast = pListSrc->pPrev; + + pListDst->pPrev->pNext = pFirst; + pFirst->pPrev = pListDst->pPrev; + pLast->pNext = pListDst; + pListDst->pPrev = pLast; + + /* Finally remove the elements from the source list */ + RTListInit(pListSrc); + } +} + +RT_C_DECLS_END + +/** @} */ + +#endif --- linux-4.2.0.orig/ubuntu/vbox/include/iprt/lockvalidator.h +++ linux-4.2.0/ubuntu/vbox/include/iprt/lockvalidator.h @@ -0,0 +1,1123 @@ +/** @file + * IPRT - Lock Validator. + */ + +/* + * Copyright (C) 2009-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___iprt_lockvalidator_h +#define ___iprt_lockvalidator_h + +#include +#include +#include +#include +#include + + +/** @defgroup grp_rtlockval RTLockValidator - Lock Validator + * @ingroup grp_rt + * @{ + */ + +RT_C_DECLS_BEGIN + +/** Pointer to a record union. + * @internal */ +typedef union RTLOCKVALRECUNION *PRTLOCKVALRECUNION; + +/** + * Source position. + */ +typedef struct RTLOCKVALSRCPOS +{ + /** The file where the lock was taken. */ + R3R0PTRTYPE(const char * volatile) pszFile; + /** The function where the lock was taken. */ + R3R0PTRTYPE(const char * volatile) pszFunction; + /** Some ID indicating where the lock was taken, typically an address. */ + RTHCUINTPTR volatile uId; + /** The line number in the file. */ + uint32_t volatile uLine; +#if HC_ARCH_BITS == 64 + uint32_t u32Padding; /**< Alignment padding. */ +#endif +} RTLOCKVALSRCPOS; +AssertCompileSize(RTLOCKVALSRCPOS, HC_ARCH_BITS == 32 ? 16 : 32); +/* The pointer types are defined in iprt/types.h. */ + +/** @def RTLOCKVALSRCPOS_INIT + * Initializer for a RTLOCKVALSRCPOS variable. + * + * @param pszFile The file name. Optional (NULL). + * @param uLine The line number in that file. Optional (0). + * @param pszFunction The function. Optional (NULL). + * @param uId Some location ID, normally the return address. + * Optional (NULL). + */ +#if HC_ARCH_BITS == 64 +# define RTLOCKVALSRCPOS_INIT(pszFile, uLine, pszFunction, uId) \ + { (pszFile), (pszFunction), (uId), (uLine), 0 } +#else +# define RTLOCKVALSRCPOS_INIT(pszFile, uLine, pszFunction, uId) \ + { (pszFile), (pszFunction), (uId), (uLine) } +#endif + +/** @def RTLOCKVALSRCPOS_INIT_DEBUG_API + * Initializer for a RTLOCKVALSRCPOS variable in a typicial debug API + * variant. Assumes RT_SRC_POS_DECL and RTHCUINTPTR uId as arguments. + */ +#define RTLOCKVALSRCPOS_INIT_DEBUG_API() \ + RTLOCKVALSRCPOS_INIT(pszFile, iLine, pszFunction, uId) + +/** @def RTLOCKVALSRCPOS_INIT_NORMAL_API + * Initializer for a RTLOCKVALSRCPOS variable in a normal API + * variant. Assumes iprt/asm.h is included. + */ +#define RTLOCKVALSRCPOS_INIT_NORMAL_API() \ + RTLOCKVALSRCPOS_INIT(__FILE__, __LINE__, __PRETTY_FUNCTION__, (uintptr_t)ASMReturnAddress()) + +/** @def RTLOCKVALSRCPOS_INIT_POS_NO_ID + * Initializer for a RTLOCKVALSRCPOS variable when no @c uId is present. + * Assumes iprt/asm.h is included. + */ +#define RTLOCKVALSRCPOS_INIT_POS_NO_ID() \ + RTLOCKVALSRCPOS_INIT(pszFile, iLine, pszFunction, (uintptr_t)ASMReturnAddress()) + + +/** + * Lock validator record core. + */ +typedef struct RTLOCKVALRECORE +{ + /** The magic value indicating the record type. */ + uint32_t volatile u32Magic; +} RTLOCKVALRECCORE; +/** Pointer to a lock validator record core. */ +typedef RTLOCKVALRECCORE *PRTLOCKVALRECCORE; +/** Pointer to a const lock validator record core. */ +typedef RTLOCKVALRECCORE const *PCRTLOCKVALRECCORE; + + +/** + * Record recording the exclusive ownership of a lock. + * + * This is typically part of the per-lock data structure when compiling with + * the lock validator. + */ +typedef struct RTLOCKVALRECEXCL +{ + /** Record core with RTLOCKVALRECEXCL_MAGIC as the magic value. */ + RTLOCKVALRECCORE Core; + /** Whether it's enabled or not. */ + bool fEnabled; + /** Reserved. */ + bool afReserved[3]; + /** Source position where the lock was taken. */ + RTLOCKVALSRCPOS SrcPos; + /** The current owner thread. */ + RTTHREAD volatile hThread; + /** Pointer to the lock record below us. Only accessed by the owner. */ + R3R0PTRTYPE(PRTLOCKVALRECUNION) pDown; + /** Recursion count */ + uint32_t cRecursion; + /** The lock sub-class. */ + uint32_t volatile uSubClass; + /** The lock class. */ + RTLOCKVALCLASS hClass; + /** Pointer to the lock. */ + RTHCPTR hLock; + /** Pointer to the next sibling record. + * This is used to find the read side of a read-write lock. */ + R3R0PTRTYPE(PRTLOCKVALRECUNION) pSibling; + /** The lock name. + * @remarks The bytes beyond 32 are for better size alignment and can be + * taken and used for other purposes if it becomes necessary. */ + char szName[32 + (HC_ARCH_BITS == 32 ? 12 : 8)]; +} RTLOCKVALRECEXCL; +AssertCompileSize(RTLOCKVALRECEXCL, HC_ARCH_BITS == 32 ? 0x60 : 0x80); +/* The pointer type is defined in iprt/types.h. */ + +/** + * For recording the one ownership share. + */ +typedef struct RTLOCKVALRECSHRDOWN +{ + /** Record core with RTLOCKVALRECSHRDOWN_MAGIC as the magic value. */ + RTLOCKVALRECCORE Core; + /** Recursion count */ + uint16_t cRecursion; + /** Static (true) or dynamic (false) allocated record. */ + bool fStaticAlloc; + /** Reserved. */ + bool fReserved; + /** The current owner thread. */ + RTTHREAD volatile hThread; + /** Pointer to the lock record below us. Only accessed by the owner. */ + R3R0PTRTYPE(PRTLOCKVALRECUNION) pDown; + /** Pointer back to the shared record. */ + R3R0PTRTYPE(PRTLOCKVALRECSHRD) pSharedRec; +#if HC_ARCH_BITS == 32 + /** Reserved. */ + RTHCPTR pvReserved; +#endif + /** Source position where the lock was taken. */ + RTLOCKVALSRCPOS SrcPos; +} RTLOCKVALRECSHRDOWN; +AssertCompileSize(RTLOCKVALRECSHRDOWN, HC_ARCH_BITS == 32 ? 24 + 16 : 32 + 32); +/** Pointer to a RTLOCKVALRECSHRDOWN. */ +typedef RTLOCKVALRECSHRDOWN *PRTLOCKVALRECSHRDOWN; + +/** + * Record recording the shared ownership of a lock. + * + * This is typically part of the per-lock data structure when compiling with + * the lock validator. + */ +typedef struct RTLOCKVALRECSHRD +{ + /** Record core with RTLOCKVALRECSHRD_MAGIC as the magic value. */ + RTLOCKVALRECCORE Core; + /** The lock sub-class. */ + uint32_t volatile uSubClass; + /** The lock class. */ + RTLOCKVALCLASS hClass; + /** Pointer to the lock. */ + RTHCPTR hLock; + /** Pointer to the next sibling record. + * This is used to find the write side of a read-write lock. */ + R3R0PTRTYPE(PRTLOCKVALRECUNION) pSibling; + + /** The number of entries in the table. + * Updated before inserting and after removal. */ + uint32_t volatile cEntries; + /** The index of the last entry (approximately). */ + uint32_t volatile iLastEntry; + /** The max table size. */ + uint32_t volatile cAllocated; + /** Set if the table is being reallocated, clear if not. + * This is used together with rtLockValidatorSerializeDetectionEnter to make + * sure there is exactly one thread doing the reallocation and that nobody is + * using the table at that point. */ + bool volatile fReallocating; + /** Whether it's enabled or not. */ + bool fEnabled; + /** Set if event semaphore signaller, clear if read-write semaphore. */ + bool fSignaller; + /** Alignment padding. */ + bool fPadding; + /** Pointer to a table containing pointers to records of all the owners. */ + R3R0PTRTYPE(PRTLOCKVALRECSHRDOWN volatile *) papOwners; + + /** The lock name. + * @remarks The bytes beyond 32 are for better size alignment and can be + * taken and used for other purposes if it becomes necessary. */ + char szName[32 + (HC_ARCH_BITS == 32 ? 8 : 8)]; +} RTLOCKVALRECSHRD; +AssertCompileSize(RTLOCKVALRECSHRD, HC_ARCH_BITS == 32 ? 0x50 : 0x60); + + +/** + * Makes the two records siblings. + * + * @returns VINF_SUCCESS on success, VERR_SEM_LV_INVALID_PARAMETER if either of + * the records are invalid. + * @param pRec1 Record 1. + * @param pRec2 Record 2. + */ +RTDECL(int) RTLockValidatorRecMakeSiblings(PRTLOCKVALRECCORE pRec1, PRTLOCKVALRECCORE pRec2); + +/** + * Initialize a lock validator record. + * + * Use RTLockValidatorRecExclDelete to deinitialize it. + * + * @param pRec The record. + * @param hClass The class (no reference consumed). If NIL, the + * no lock order validation will be performed on + * this lock. + * @param uSubClass The sub-class. This is used to define lock + * order inside the same class. If you don't know, + * then pass RTLOCKVAL_SUB_CLASS_NONE. + * @param hLock The lock handle. + * @param fEnabled Pass @c false to explicitly disable lock + * validation, otherwise @c true. + * @param pszNameFmt Name format string for the lock validator, + * optional (NULL). Max length is 32 bytes. + * @param ... Format string arguments. + */ +RTDECL(void) RTLockValidatorRecExclInit(PRTLOCKVALRECEXCL pRec, RTLOCKVALCLASS hClass, uint32_t uSubClass, + void *hLock, bool fEnabled, const char *pszNameFmt, ...); +/** + * Initialize a lock validator record. + * + * Use RTLockValidatorRecExclDelete to deinitialize it. + * + * @param pRec The record. + * @param hClass The class (no reference consumed). If NIL, the + * no lock order validation will be performed on + * this lock. + * @param uSubClass The sub-class. This is used to define lock + * order inside the same class. If you don't know, + * then pass RTLOCKVAL_SUB_CLASS_NONE. + * @param hLock The lock handle. + * @param fEnabled Pass @c false to explicitly disable lock + * validation, otherwise @c true. + * @param pszNameFmt Name format string for the lock validator, + * optional (NULL). Max length is 32 bytes. + * @param va Format string arguments. + */ +RTDECL(void) RTLockValidatorRecExclInitV(PRTLOCKVALRECEXCL pRec, RTLOCKVALCLASS hClass, uint32_t uSubClass, + void *hLock, bool fEnabled, const char *pszNameFmt, va_list va); +/** + * Uninitialize a lock validator record previously initialized by + * RTLockRecValidatorInit. + * + * @param pRec The record. Must be valid. + */ +RTDECL(void) RTLockValidatorRecExclDelete(PRTLOCKVALRECEXCL pRec); + +/** + * Create and initialize a lock validator record. + * + * Use RTLockValidatorRecExclDestroy to deinitialize and destroy the returned + * record. + * + * @return VINF_SUCCESS or VERR_NO_MEMORY. + * @param ppRec Where to return the record pointer. + * @param hClass The class (no reference consumed). If NIL, the + * no lock order validation will be performed on + * this lock. + * @param uSubClass The sub-class. This is used to define lock + * order inside the same class. If you don't know, + * then pass RTLOCKVAL_SUB_CLASS_NONE. + * @param hLock The lock handle. + * @param fEnabled Pass @c false to explicitly disable lock + * validation, otherwise @c true. + * @param pszNameFmt Name format string for the lock validator, + * optional (NULL). Max length is 32 bytes. + * @param ... Format string arguments. + */ +RTDECL(int) RTLockValidatorRecExclCreate(PRTLOCKVALRECEXCL *ppRec, RTLOCKVALCLASS hClass, uint32_t uSubClass, + void *hLock, bool fEnabled, const char *pszNameFmt, ...); + +/** + * Create and initialize a lock validator record. + * + * Use RTLockValidatorRecExclDestroy to deinitialize and destroy the returned + * record. + * + * @return VINF_SUCCESS or VERR_NO_MEMORY. + * @param ppRec Where to return the record pointer. + * @param hClass The class (no reference consumed). If NIL, the + * no lock order validation will be performed on + * this lock. + * @param uSubClass The sub-class. This is used to define lock + * order inside the same class. If you don't know, + * then pass RTLOCKVAL_SUB_CLASS_NONE. + * @param hLock The lock handle. + * @param fEnabled Pass @c false to explicitly disable lock + * validation, otherwise @c true. + * @param pszNameFmt Name format string for the lock validator, + * optional (NULL). Max length is 32 bytes. + * @param va Format string arguments. + */ +RTDECL(int) RTLockValidatorRecExclCreateV(PRTLOCKVALRECEXCL *ppRec, RTLOCKVALCLASS hClass, uint32_t uSubClass, + void *hLock, bool fEnabled, const char *pszNameFmt, va_list va); + +/** + * Deinitialize and destroy a record created by RTLockValidatorRecExclCreate. + * + * @param ppRec Pointer to the record pointer. Will be set to + * NULL. + */ +RTDECL(void) RTLockValidatorRecExclDestroy(PRTLOCKVALRECEXCL *ppRec); + +/** + * Sets the sub-class of the record. + * + * It is recommended to try make sure that nobody is using this class while + * changing the value. + * + * @returns The old sub-class. RTLOCKVAL_SUB_CLASS_INVALID is returns if the + * lock validator isn't compiled in or either of the parameters are + * invalid. + * @param pRec The validator record. + * @param uSubClass The new sub-class value. + */ +RTDECL(uint32_t) RTLockValidatorRecExclSetSubClass(PRTLOCKVALRECEXCL pRec, uint32_t uSubClass); + +/** + * Record the specified thread as lock owner and increment the write lock count. + * + * This function is typically called after acquiring the lock. It accounts for + * recursions so it can be used instead of RTLockValidatorRecExclRecursion. Use + * RTLockValidatorRecExclReleaseOwner to reverse the effect. + * + * @param pRec The validator record. + * @param hThreadSelf The handle of the calling thread. If not known, + * pass NIL_RTTHREAD and we'll figure it out. + * @param pSrcPos The source position of the lock operation. + * @param fFirstRecursion Set if it is the first recursion, clear if not + * sure. + */ +RTDECL(void) RTLockValidatorRecExclSetOwner(PRTLOCKVALRECEXCL pRec, RTTHREAD hThreadSelf, + PCRTLOCKVALSRCPOS pSrcPos, bool fFirstRecursion); + +/** + * Check the exit order and release (unset) the ownership. + * + * This is called by routines implementing releasing an exclusive lock, + * typically before getting down to the final lock releasing. Can be used for + * recursive releasing instead of RTLockValidatorRecExclUnwind. + * + * @retval VINF_SUCCESS on success. + * @retval VERR_SEM_LV_WRONG_RELEASE_ORDER if the order is wrong. Will have + * done all necessary whining and breakpointing before returning. + * @retval VERR_SEM_LV_INVALID_PARAMETER if the input is invalid. + * + * @param pRec The validator record. + * @param fFinalRecursion Set if it's the final recursion, clear if not + * sure. + */ +RTDECL(int) RTLockValidatorRecExclReleaseOwner(PRTLOCKVALRECEXCL pRec, bool fFinalRecursion); + +/** + * Clear the lock ownership and decrement the write lock count. + * + * This is only for special cases where we wish to drop lock validation + * recording. See RTLockValidatorRecExclCheckAndRelease. + * + * @param pRec The validator record. + */ +RTDECL(void) RTLockValidatorRecExclReleaseOwnerUnchecked(PRTLOCKVALRECEXCL pRec); + +/** + * Checks and records a lock recursion. + * + * @retval VINF_SUCCESS on success. + * @retval VERR_SEM_LV_NESTED if the semaphore class forbids recursion. Gone + * thru the motions. + * @retval VERR_SEM_LV_WRONG_ORDER if the locking order is wrong. Gone thru + * the motions. + * @retval VERR_SEM_LV_INVALID_PARAMETER if the input is invalid. + * + * @param pRec The validator record. + * @param pSrcPos The source position of the lock operation. + */ +RTDECL(int) RTLockValidatorRecExclRecursion(PRTLOCKVALRECEXCL pRec, PCRTLOCKVALSRCPOS pSrcPos); + +/** + * Checks and records a lock unwind (releasing one recursion). + * + * This should be coupled with called to RTLockValidatorRecExclRecursion. + * + * @retval VINF_SUCCESS on success. + * @retval VERR_SEM_LV_WRONG_RELEASE_ORDER if the release order is wrong. Gone + * thru the motions. + * @retval VERR_SEM_LV_INVALID_PARAMETER if the input is invalid. + * + * @param pRec The validator record. + */ +RTDECL(int) RTLockValidatorRecExclUnwind(PRTLOCKVALRECEXCL pRec); + +/** + * Checks and records a mixed recursion. + * + * An example of a mixed recursion is a writer requesting read access to a + * SemRW. + * + * This should be coupled with called to RTLockValidatorRecExclUnwindMixed. + * + * @retval VINF_SUCCESS on success. + * @retval VERR_SEM_LV_NESTED if the semaphore class forbids recursion. Gone + * thru the motions. + * @retval VERR_SEM_LV_WRONG_ORDER if the locking order is wrong. Gone thru + * the motions. + * @retval VERR_SEM_LV_INVALID_PARAMETER if the input is invalid. + * + * @param pRec The validator record it to accounted it to. + * @param pRecMixed The validator record it came in on. + * @param pSrcPos The source position of the lock operation. + */ +RTDECL(int) RTLockValidatorRecExclRecursionMixed(PRTLOCKVALRECEXCL pRec, PRTLOCKVALRECCORE pRecMixed, PCRTLOCKVALSRCPOS pSrcPos); + +/** + * Checks and records the unwinding of a mixed recursion. + * + * This should be coupled with called to RTLockValidatorRecExclRecursionMixed. + * + * @retval VINF_SUCCESS on success. + * @retval VERR_SEM_LV_WRONG_RELEASE_ORDER if the release order is wrong. Gone + * thru the motions. + * @retval VERR_SEM_LV_INVALID_PARAMETER if the input is invalid. + * + * @param pRec The validator record it was accounted to. + * @param pRecMixed The validator record it came in on. + */ +RTDECL(int) RTLockValidatorRecExclUnwindMixed(PRTLOCKVALRECEXCL pRec, PRTLOCKVALRECCORE pRecMixed); + +/** + * Check the exclusive locking order. + * + * This is called by routines implementing exclusive lock acquisition. + * + * @retval VINF_SUCCESS on success. + * @retval VERR_SEM_LV_WRONG_ORDER if the order is wrong. Will have done all + * necessary whining and breakpointing before returning. + * @retval VERR_SEM_LV_INVALID_PARAMETER if the input is invalid. + * + * @param pRec The validator record. + * @param hThreadSelf The handle of the calling thread. If not known, + * pass NIL_RTTHREAD and we'll figure it out. + * @param pSrcPos The source position of the lock operation. + * @param cMillies The timeout, in milliseconds. + */ +RTDECL(int) RTLockValidatorRecExclCheckOrder(PRTLOCKVALRECEXCL pRec, RTTHREAD hThreadSelf, + PCRTLOCKVALSRCPOS pSrcPos, RTMSINTERVAL cMillies); + +/** + * Do deadlock detection before blocking on exclusive access to a lock and + * change the thread state. + * + * @retval VINF_SUCCESS - thread is in the specified sleep state. + * @retval VERR_SEM_LV_DEADLOCK if blocking would deadlock. Gone thru the + * motions. + * @retval VERR_SEM_LV_NESTED if the semaphore isn't recursive and hThread is + * already the owner. Gone thru the motions. + * @retval VERR_SEM_LV_ILLEGAL_UPGRADE if it's a deadlock on the same lock. + * The caller must handle any legal upgrades without invoking this + * function (for now). + * @retval VERR_SEM_LV_INVALID_PARAMETER if the input is invalid. + * + * @param pRec The validator record we're blocking on. + * @param hThreadSelf The current thread. Shall not be NIL_RTTHREAD! + * @param pSrcPos The source position of the lock operation. + * @param fRecursiveOk Whether it's ok to recurse. + * @param cMillies The timeout, in milliseconds. + * @param enmSleepState The sleep state to enter on successful return. + * @param fReallySleeping Is it really going to sleep now or not. Use + * false before calls to other IPRT synchronization + * methods. + */ +RTDECL(int) RTLockValidatorRecExclCheckBlocking(PRTLOCKVALRECEXCL pRec, RTTHREAD hThreadSelf, + PCRTLOCKVALSRCPOS pSrcPos, bool fRecursiveOk, RTMSINTERVAL cMillies, + RTTHREADSTATE enmSleepState, bool fReallySleeping); + +/** + * RTLockValidatorRecExclCheckOrder and RTLockValidatorRecExclCheckBlocking + * baked into one call. + * + * @returns Any of the statuses returned by the two APIs. + * @param pRec The validator record. + * @param hThreadSelf The current thread. Shall not be NIL_RTTHREAD! + * @param pSrcPos The source position of the lock operation. + * @param fRecursiveOk Whether it's ok to recurse. + * @param cMillies The timeout, in milliseconds. + * @param enmSleepState The sleep state to enter on successful return. + * @param fReallySleeping Is it really going to sleep now or not. Use + * false before calls to other IPRT synchronization + * methods. + */ +RTDECL(int) RTLockValidatorRecExclCheckOrderAndBlocking(PRTLOCKVALRECEXCL pRec, RTTHREAD hThreadSelf, + PCRTLOCKVALSRCPOS pSrcPos, bool fRecursiveOk, RTMSINTERVAL cMillies, + RTTHREADSTATE enmSleepState, bool fReallySleeping); + +/** + * Initialize a lock validator record for a shared lock. + * + * Use RTLockValidatorRecSharedDelete to deinitialize it. + * + * @param pRec The shared lock record. + * @param hClass The class (no reference consumed). If NIL, the + * no lock order validation will be performed on + * this lock. + * @param uSubClass The sub-class. This is used to define lock + * order inside the same class. If you don't know, + * then pass RTLOCKVAL_SUB_CLASS_NONE. + * @param hLock The lock handle. + * @param fSignaller Set if event semaphore signaller logic should be + * applied to this record, clear if read-write + * semaphore logic should be used. + * @param fEnabled Pass @c false to explicitly disable lock + * validation, otherwise @c true. + * @param pszNameFmt Name format string for the lock validator, + * optional (NULL). Max length is 32 bytes. + * @param ... Format string arguments. + */ +RTDECL(void) RTLockValidatorRecSharedInit(PRTLOCKVALRECSHRD pRec, RTLOCKVALCLASS hClass, uint32_t uSubClass, + void *hLock, bool fSignaller, bool fEnabled, const char *pszNameFmt, ...); + +/** + * Initialize a lock validator record for a shared lock. + * + * Use RTLockValidatorRecSharedDelete to deinitialize it. + * + * @param pRec The shared lock record. + * @param hClass The class (no reference consumed). If NIL, the + * no lock order validation will be performed on + * this lock. + * @param uSubClass The sub-class. This is used to define lock + * order inside the same class. If you don't know, + * then pass RTLOCKVAL_SUB_CLASS_NONE. + * @param hLock The lock handle. + * @param fSignaller Set if event semaphore signaller logic should be + * applied to this record, clear if read-write + * semaphore logic should be used. + * @param fEnabled Pass @c false to explicitly disable lock + * validation, otherwise @c true. + * @param pszNameFmt Name format string for the lock validator, + * optional (NULL). Max length is 32 bytes. + * @param va Format string arguments. + */ +RTDECL(void) RTLockValidatorRecSharedInitV(PRTLOCKVALRECSHRD pRec, RTLOCKVALCLASS hClass, uint32_t uSubClass, + void *hLock, bool fSignaller, bool fEnabled, const char *pszNameFmt, va_list va); + +/** + * Uninitialize a lock validator record previously initialized by + * RTLockValidatorRecSharedInit. + * + * @param pRec The shared lock record. Must be valid. + */ +RTDECL(void) RTLockValidatorRecSharedDelete(PRTLOCKVALRECSHRD pRec); + +/** + * Create and initialize a lock validator record for a shared lock. + * + * Use RTLockValidatorRecSharedDestroy to deinitialize and destroy the returned + * record. + * + * @returns IPRT status code. + * @param ppRec Where to return the record pointer. + * @param hClass The class (no reference consumed). If NIL, the + * no lock order validation will be performed on + * this lock. + * @param uSubClass The sub-class. This is used to define lock + * order inside the same class. If you don't know, + * then pass RTLOCKVAL_SUB_CLASS_NONE. + * @param pvLock The lock handle or address. + * @param fSignaller Set if event semaphore signaller logic should be + * applied to this record, clear if read-write + * semaphore logic should be used. + * @param fEnabled Pass @c false to explicitly disable lock + * validation, otherwise @c true. + * @param pszNameFmt Name format string for the lock validator, + * optional (NULL). Max length is 32 bytes. + * @param ... Format string arguments. + */ +RTDECL(int) RTLockValidatorRecSharedCreate(PRTLOCKVALRECSHRD *ppRec, RTLOCKVALCLASS hClass, uint32_t uSubClass, + void *pvLock, bool fSignaller, bool fEnabled, const char *pszNameFmt, ...); + +/** + * Create and initialize a lock validator record for a shared lock. + * + * Use RTLockValidatorRecSharedDestroy to deinitialize and destroy the returned + * record. + * + * @returns IPRT status code. + * @param ppRec Where to return the record pointer. + * @param hClass The class (no reference consumed). If NIL, the + * no lock order validation will be performed on + * this lock. + * @param uSubClass The sub-class. This is used to define lock + * order inside the same class. If you don't know, + * then pass RTLOCKVAL_SUB_CLASS_NONE. + * @param pvLock The lock handle or address. + * @param fSignaller Set if event semaphore signaller logic should be + * applied to this record, clear if read-write + * semaphore logic should be used. + * @param fEnabled Pass @c false to explicitly disable lock + * validation, otherwise @c true. + * @param pszNameFmt Name format string for the lock validator, + * optional (NULL). Max length is 32 bytes. + * @param va Format string arguments. + */ +RTDECL(int) RTLockValidatorRecSharedCreateV(PRTLOCKVALRECSHRD *ppRec, RTLOCKVALCLASS hClass, uint32_t uSubClass, + void *pvLock, bool fSignaller, bool fEnabled, const char *pszNameFmt, va_list va); + +/** + * Deinitialize and destroy a record created by RTLockValidatorRecSharedCreate. + * + * @param ppRec Pointer to the record pointer. Will be set to + * NULL. + */ +RTDECL(void) RTLockValidatorRecSharedDestroy(PRTLOCKVALRECSHRD *ppRec); + +/** + * Sets the sub-class of the record. + * + * It is recommended to try make sure that nobody is using this class while + * changing the value. + * + * @returns The old sub-class. RTLOCKVAL_SUB_CLASS_INVALID is returns if the + * lock validator isn't compiled in or either of the parameters are + * invalid. + * @param pRec The validator record. + * @param uSubClass The new sub-class value. + */ +RTDECL(uint32_t) RTLockValidatorRecSharedSetSubClass(PRTLOCKVALRECSHRD pRec, uint32_t uSubClass); + +/** + * Check the shared locking order. + * + * This is called by routines implementing shared lock acquisition. + * + * @retval VINF_SUCCESS on success. + * @retval VERR_SEM_LV_WRONG_ORDER if the order is wrong. Will have done all + * necessary whining and breakpointing before returning. + * @retval VERR_SEM_LV_INVALID_PARAMETER if the input is invalid. + * + * @param pRec The validator record. + * @param hThreadSelf The handle of the calling thread. If not known, + * pass NIL_RTTHREAD and we'll figure it out. + * @param pSrcPos The source position of the lock operation. + */ +RTDECL(int) RTLockValidatorRecSharedCheckOrder(PRTLOCKVALRECSHRD pRec, RTTHREAD hThreadSelf, + PCRTLOCKVALSRCPOS pSrcPos, RTMSINTERVAL cMillies); + +/** + * Do deadlock detection before blocking on shared access to a lock and change + * the thread state. + * + * @retval VINF_SUCCESS - thread is in the specified sleep state. + * @retval VERR_SEM_LV_DEADLOCK if blocking would deadlock. Gone thru the + * motions. + * @retval VERR_SEM_LV_NESTED if the semaphore isn't recursive and hThread is + * already the owner. Gone thru the motions. + * @retval VERR_SEM_LV_ILLEGAL_UPGRADE if it's a deadlock on the same lock. + * The caller must handle any legal upgrades without invoking this + * function (for now). + * @retval VERR_SEM_LV_INVALID_PARAMETER if the input is invalid. + * + * @param pRec The validator record we're blocking on. + * @param hThreadSelf The current thread. Shall not be NIL_RTTHREAD! + * @param pSrcPos The source position of the lock operation. + * @param fRecursiveOk Whether it's ok to recurse. + * @param enmSleepState The sleep state to enter on successful return. + * @param fReallySleeping Is it really going to sleep now or not. Use + * false before calls to other IPRT synchronization + * methods. + */ +RTDECL(int) RTLockValidatorRecSharedCheckBlocking(PRTLOCKVALRECSHRD pRec, RTTHREAD hThreadSelf, + PCRTLOCKVALSRCPOS pSrcPos, bool fRecursiveOk, RTMSINTERVAL cMillies, + RTTHREADSTATE enmSleepState, bool fReallySleeping); + +/** + * RTLockValidatorRecSharedCheckOrder and RTLockValidatorRecSharedCheckBlocking + * baked into one call. + * + * @returns Any of the statuses returned by the two APIs. + * @param pRec The validator record. + * @param hThreadSelf The current thread. Shall not be NIL_RTTHREAD! + * @param pSrcPos The source position of the lock operation. + * @param fRecursiveOk Whether it's ok to recurse. + * @param enmSleepState The sleep state to enter on successful return. + * @param fReallySleeping Is it really going to sleep now or not. Use + * false before calls to other IPRT synchronization + * methods. + */ +RTDECL(int) RTLockValidatorRecSharedCheckOrderAndBlocking(PRTLOCKVALRECSHRD pRec, RTTHREAD hThreadSelf, + PCRTLOCKVALSRCPOS pSrcPos, bool fRecursiveOk, RTMSINTERVAL cMillies, + RTTHREADSTATE enmSleepState, bool fReallySleeping); + +/** + * Removes all current owners and makes hThread the only owner. + * + * @param pRec The validator record. + * @param hThread The thread handle of the owner. NIL_RTTHREAD is + * an alias for the current thread. + * @param pSrcPos The source position of the lock operation. + */ +RTDECL(void) RTLockValidatorRecSharedResetOwner(PRTLOCKVALRECSHRD pRec, RTTHREAD hThread, PCRTLOCKVALSRCPOS pSrcPos); + +/** + * Adds an owner to a shared locking record. + * + * Takes recursion into account. This function is typically called after + * acquiring the lock in shared mode. + * + * @param pRec The validator record. + * @param hThread The thread handle of the owner. NIL_RTTHREAD is + * an alias for the current thread. + * @param pSrcPos The source position of the lock operation. + */ +RTDECL(void) RTLockValidatorRecSharedAddOwner(PRTLOCKVALRECSHRD pRec, RTTHREAD hThread, PCRTLOCKVALSRCPOS pSrcPos); + +/** + * Removes an owner from a shared locking record. + * + * Takes recursion into account. This function is typically called before + * releasing the lock. + * + * @param pRec The validator record. + * @param hThread The thread handle of the owner. NIL_RTTHREAD is + * an alias for the current thread. + */ +RTDECL(void) RTLockValidatorRecSharedRemoveOwner(PRTLOCKVALRECSHRD pRec, RTTHREAD hThread); + +/** + * Checks if the specified thread is one of the owners. + * + * @returns true if it is, false if not. + * + * @param pRec The validator record. + * @param hThread The thread handle of the owner. NIL_RTTHREAD is + * an alias for the current thread. + */ +RTDECL(bool) RTLockValidatorRecSharedIsOwner(PRTLOCKVALRECSHRD pRec, RTTHREAD hThread); + +/** + * Check the exit order and release (unset) the shared ownership. + * + * This is called by routines implementing releasing the read/write lock. + * + * @retval VINF_SUCCESS on success. + * @retval VERR_SEM_LV_WRONG_RELEASE_ORDER if the order is wrong. Will have + * done all necessary whining and breakpointing before returning. + * @retval VERR_SEM_LV_INVALID_PARAMETER if the input is invalid. + * + * @param pRec The validator record. + * @param hThreadSelf The handle of the calling thread. NIL_RTTHREAD + * is an alias for the current thread. + */ +RTDECL(int) RTLockValidatorRecSharedCheckAndRelease(PRTLOCKVALRECSHRD pRec, RTTHREAD hThreadSelf); + +/** + * Check the signaller of an event. + * + * This is called by routines implementing releasing the event semaphore (both + * kinds). + * + * @retval VINF_SUCCESS on success. + * @retval VERR_SEM_LV_NOT_SIGNALLER if the thread is not in the record. Will + * have done all necessary whining and breakpointing before returning. + * @retval VERR_SEM_LV_INVALID_PARAMETER if the input is invalid. + * + * @param pRec The validator record. + * @param hThreadSelf The handle of the calling thread. NIL_RTTHREAD + * is an alias for the current thread. + */ +RTDECL(int) RTLockValidatorRecSharedCheckSignaller(PRTLOCKVALRECSHRD pRec, RTTHREAD hThreadSelf); + +/** + * Gets the number of write locks and critical sections the specified + * thread owns. + * + * This number does not include any nested lock/critect entries. + * + * Note that it probably will return 0 for non-strict builds since + * release builds doesn't do unnecessary diagnostic counting like this. + * + * @returns Number of locks on success (0+) and VERR_INVALID_HANDLER on failure + * @param Thread The thread we're inquiring about. + * @remarks Will only work for strict builds. + */ +RTDECL(int32_t) RTLockValidatorWriteLockGetCount(RTTHREAD Thread); + +/** + * Works the THREADINT::cWriteLocks member, mostly internal. + * + * @param Thread The current thread. + */ +RTDECL(void) RTLockValidatorWriteLockInc(RTTHREAD Thread); + +/** + * Works the THREADINT::cWriteLocks member, mostly internal. + * + * @param Thread The current thread. + */ +RTDECL(void) RTLockValidatorWriteLockDec(RTTHREAD Thread); + +/** + * Gets the number of read locks the specified thread owns. + * + * Note that nesting read lock entry will be included in the + * total sum. And that it probably will return 0 for non-strict + * builds since release builds doesn't do unnecessary diagnostic + * counting like this. + * + * @returns Number of read locks on success (0+) and VERR_INVALID_HANDLER on failure + * @param Thread The thread we're inquiring about. + */ +RTDECL(int32_t) RTLockValidatorReadLockGetCount(RTTHREAD Thread); + +/** + * Works the THREADINT::cReadLocks member. + * + * @param Thread The current thread. + */ +RTDECL(void) RTLockValidatorReadLockInc(RTTHREAD Thread); + +/** + * Works the THREADINT::cReadLocks member. + * + * @param Thread The current thread. + */ +RTDECL(void) RTLockValidatorReadLockDec(RTTHREAD Thread); + +/** + * Query which lock the specified thread is waiting on. + * + * @returns The lock handle value or NULL. + * @param hThread The thread in question. + */ +RTDECL(void *) RTLockValidatorQueryBlocking(RTTHREAD hThread); + +/** + * Checks if the thread is running in the lock validator after it has entered a + * block state. + * + * @returns true if it is, false if it isn't. + * @param hThread The thread in question. + */ +RTDECL(bool) RTLockValidatorIsBlockedThreadInValidator(RTTHREAD hThread); + +/** + * Checks if the calling thread is holding a lock in the specified class. + * + * @returns true if it holds a lock in the specific class, false if it + * doesn't. + * + * @param hCurrentThread The current thread. Pass NIL_RTTHREAD if you're + * lazy. + * @param hClass The class. + */ +RTDECL(bool) RTLockValidatorHoldsLocksInClass(RTTHREAD hCurrentThread, RTLOCKVALCLASS hClass); + +/** + * Checks if the calling thread is holding a lock in the specified sub-class. + * + * @returns true if it holds a lock in the specific sub-class, false if it + * doesn't. + * + * @param hCurrentThread The current thread. Pass NIL_RTTHREAD if you're + * lazy. + * @param hClass The class. + * @param uSubClass The new sub-class value. + */ +RTDECL(bool) RTLockValidatorHoldsLocksInSubClass(RTTHREAD hCurrentThread, RTLOCKVALCLASS hClass, uint32_t uSubClass); + + + +/** + * Creates a new lock validator class, all properties specified. + * + * @returns IPRT status code + * @param phClass Where to return the class handle. + * @param pSrcPos The source position of the create call. + * @param fAutodidact Whether the class should be allowed to teach + * itself new locking order rules (true), or if the + * user will teach it all it needs to know (false). + * @param fRecursionOk Whether to allow lock recursion or not. + * @param fStrictReleaseOrder Enforce strict lock release order or not. + * @param cMsMinDeadlock Used to raise the sleep interval at which + * deadlock detection kicks in. Minimum is 1 ms, + * while RT_INDEFINITE_WAIT will disable it. + * @param cMsMinOrder Used to raise the sleep interval at which lock + * order validation kicks in. Minimum is 1 ms, + * while RT_INDEFINITE_WAIT will disable it. + * @param pszNameFmt Class name format string, optional (NULL). Max + * length is 32 bytes. + * @param ... Format string arguments. + * + * @remarks The properties can be modified after creation by the + * RTLockValidatorClassSet* methods. + */ +RTDECL(int) RTLockValidatorClassCreateEx(PRTLOCKVALCLASS phClass, PCRTLOCKVALSRCPOS pSrcPos, + bool fAutodidact, bool fRecursionOk, bool fStrictReleaseOrder, + RTMSINTERVAL cMsMinDeadlock, RTMSINTERVAL cMsMinOrder, + const char *pszNameFmt, ...); + +/** + * Creates a new lock validator class, all properties specified. + * + * @returns IPRT status code + * @param phClass Where to return the class handle. + * @param pSrcPos The source position of the create call. + * @param fAutodidact Whether the class should be allowed to teach + * itself new locking order rules (true), or if the + * user will teach it all it needs to know (false). + * @param fRecursionOk Whether to allow lock recursion or not. + * @param fStrictReleaseOrder Enforce strict lock release order or not. + * @param cMsMinDeadlock Used to raise the sleep interval at which + * deadlock detection kicks in. Minimum is 1 ms, + * while RT_INDEFINITE_WAIT will disable it. + * @param cMsMinOrder Used to raise the sleep interval at which lock + * order validation kicks in. Minimum is 1 ms, + * while RT_INDEFINITE_WAIT will disable it. + * @param pszNameFmt Class name format string, optional (NULL). Max + * length is 32 bytes. + * @param va Format string arguments. + * + * @remarks The properties can be modified after creation by the + * RTLockValidatorClassSet* methods. + */ +RTDECL(int) RTLockValidatorClassCreateExV(PRTLOCKVALCLASS phClass, PCRTLOCKVALSRCPOS pSrcPos, + bool fAutodidact, bool fRecursionOk, bool fStrictReleaseOrder, + RTMSINTERVAL cMsMinDeadlock, RTMSINTERVAL cMsMinOrder, + const char *pszNameFmt, va_list va); + +/** + * Creates a new lock validator class. + * + * @returns IPRT status code + * @param phClass Where to return the class handle. + * @param fAutodidact Whether the class should be allowed to teach + * itself new locking order rules (true), or if the + * user will teach it all it needs to know (false). + * @param pszFile The source position of the call, file. + * @param iLine The source position of the call, line. + * @param pszFunction The source position of the call, function. + * @param pszNameFmt Class name format string, optional (NULL). Max + * length is 32 bytes. + * @param ... Format string arguments. + */ +RTDECL(int) RTLockValidatorClassCreate(PRTLOCKVALCLASS phClass, bool fAutodidact, RT_SRC_POS_DECL, const char *pszNameFmt, ...); + +/** + * Creates a new lock validator class with a reference that is consumed by the + * first call to RTLockValidatorClassRetain. + * + * This is tailored for use in the parameter list of a semaphore constructor. + * + * @returns Class handle with a reference that is automatically consumed by the + * first retainer. NIL_RTLOCKVALCLASS if we run into trouble. + * + * @param pszFile The source position of the call, file. + * @param iLine The source position of the call, line. + * @param pszFunction The source position of the call, function. + * @param pszNameFmt Class name format string, optional (NULL). Max + * length is 32 bytes. + * @param ... Format string arguments. + */ +RTDECL(RTLOCKVALCLASS) RTLockValidatorClassCreateUnique(RT_SRC_POS_DECL, const char *pszNameFmt, ...); + +/** + * Finds a class for the specified source position. + * + * @returns A handle to the class (not retained!) or NIL_RTLOCKVALCLASS. + * @param pSrcPos The source position. + */ +RTDECL(RTLOCKVALCLASS) RTLockValidatorClassFindForSrcPos(PRTLOCKVALSRCPOS pSrcPos); + +/** + * Finds or creates a class given the source position. + * + * @returns Class handle (not retained!) or NIL_RTLOCKVALCLASS. + * @param pszFile The source file. + * @param iLine The line in that source file. + * @param pszFunction The function name. + * @param pszNameFmt Class name format string, optional (NULL). Max + * length is 32 bytes. + * @param ... Format string arguments. + */ +RTDECL(RTLOCKVALCLASS) RTLockValidatorClassForSrcPos(RT_SRC_POS_DECL, const char *pszNameFmt, ...); + +/** + * Retains a reference to a lock validator class. + * + * @returns New reference count; UINT32_MAX if the handle is invalid. + * @param hClass Handle to the class. + */ +RTDECL(uint32_t) RTLockValidatorClassRetain(RTLOCKVALCLASS hClass); + +/** + * Releases a reference to a lock validator class. + * + * @returns New reference count. 0 if hClass is NIL_RTLOCKVALCLASS. UINT32_MAX + * if the handle is invalid. + * @param hClass Handle to the class. + */ +RTDECL(uint32_t) RTLockValidatorClassRelease(RTLOCKVALCLASS hClass); + +/** + * Teaches the class @a hClass that locks in the class @a hPriorClass can be + * held when taking a lock of class @hClass + * + * @returns IPRT status. + * @param hClass Handle to the pupil class. + * @param hPriorClass Handle to the class that can be held prior to + * taking a lock in the pupil class. (No reference + * is consumed.) + */ +RTDECL(int) RTLockValidatorClassAddPriorClass(RTLOCKVALCLASS hClass, RTLOCKVALCLASS hPriorClass); + +/** + * Enables or disables the strict release order enforcing. + * + * @returns IPRT status. + * @param hClass Handle to the class to change. + * @param fEnable Enable it (true) or disable it (false). + */ +RTDECL(int) RTLockValidatorClassEnforceStrictReleaseOrder(RTLOCKVALCLASS hClass, bool fEnabled); + +/** + * Enables / disables the lock validator for new locks. + * + * @returns The old setting. + * @param fEnabled The new setting. + */ +RTDECL(bool) RTLockValidatorSetEnabled(bool fEnabled); + +/** + * Is the lock validator enabled? + * + * @returns True if enabled, false if not. + */ +RTDECL(bool) RTLockValidatorIsEnabled(void); + +/** + * Controls whether the lock validator should be quiet or noisy (default). + * + * @returns The old setting. + * @param fQuiet The new setting. + */ +RTDECL(bool) RTLockValidatorSetQuiet(bool fQuiet); + +/** + * Is the lock validator quiet or noisy? + * + * @returns True if it is quiet, false if noisy. + */ +RTDECL(bool) RTLockValidatorIsQuiet(void); + +/** + * Makes the lock validator panic (default) or not. + * + * @returns The old setting. + * @param fPanic The new setting. + */ +RTDECL(bool) RTLockValidatorSetMayPanic(bool fPanic); + +/** + * Can the lock validator cause panic. + * + * @returns True if it can, false if not. + */ +RTDECL(bool) RTLockValidatorMayPanic(void); + + +RT_C_DECLS_END + +/** @} */ + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/include/iprt/log.h +++ linux-4.2.0/ubuntu/vbox/include/iprt/log.h @@ -0,0 +1,2518 @@ +/** @file + * IPRT - Logging. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___iprt_log_h +#define ___iprt_log_h + +#include +#include +#include + +RT_C_DECLS_BEGIN + +/** @defgroup grp_rt_log RTLog - Logging + * @ingroup grp_rt + * @{ + */ + +/** + * IPRT Logging Groups. + * (Remember to update RT_LOGGROUP_NAMES!) + * + * @remark It should be pretty obvious, but just to have + * mentioned it, the values are sorted alphabetically (using the + * english alphabet) except for _DEFAULT which is always first. + * + * If anyone might be wondering what the alphabet looks like: + * a b c d e f g h i j k l m n o p q r s t u v w x y z + */ +typedef enum RTLOGGROUP +{ + /** Default logging group. */ + RTLOGGROUP_DEFAULT, + RTLOGGROUP_DBG, + RTLOGGROUP_DBG_DWARF, + RTLOGGROUP_DIR, + RTLOGGROUP_FILE, + RTLOGGROUP_FS, + RTLOGGROUP_LDR, + RTLOGGROUP_PATH, + RTLOGGROUP_PROCESS, + RTLOGGROUP_SYMLINK, + RTLOGGROUP_THREAD, + RTLOGGROUP_TIME, + RTLOGGROUP_TIMER, + RTLOGGROUP_ZIP = 31, + RTLOGGROUP_FIRST_USER = 32 +} RTLOGGROUP; + +/** @def RT_LOGGROUP_NAMES + * IPRT Logging group names. + * + * Must correspond 100% to RTLOGGROUP! + * Don't forget commas! + * + * @remark It should be pretty obvious, but just to have + * mentioned it, the values are sorted alphabetically (using the + * english alphabet) except for _DEFAULT which is always first. + * + * If anyone might be wondering what the alphabet looks like: + * a b c d e f g h i j k l m n o p q r s t u v w x y z + */ +#define RT_LOGGROUP_NAMES \ + "DEFAULT", \ + "RT_DBG", \ + "RT_DBG_DWARF", \ + "RT_DIR", \ + "RT_FILE", \ + "RT_FS", \ + "RT_LDR", \ + "RT_PATH", \ + "RT_PROCESS", \ + "RT_SYMLINK", \ + "RT_THREAD", \ + "RT_TIME", \ + "RT_TIMER", \ + "RT_13", \ + "RT_14", \ + "RT_15", \ + "RT_16", \ + "RT_17", \ + "RT_18", \ + "RT_19", \ + "RT_20", \ + "RT_21", \ + "RT_22", \ + "RT_23", \ + "RT_24", \ + "RT_25", \ + "RT_26", \ + "RT_27", \ + "RT_28", \ + "RT_29", \ + "RT_30", \ + "RT_ZIP" \ + + +/** @def LOG_GROUP + * Active logging group. + */ +#ifndef LOG_GROUP +# define LOG_GROUP RTLOGGROUP_DEFAULT +#endif + +/** @def LOG_FN_FMT + * You can use this to specify you desired way of printing __PRETTY_FUNCTION__ + * if you dislike the default one. + */ +#ifndef LOG_FN_FMT +# define LOG_FN_FMT "%Rfn" +#endif + +#ifdef LOG_INSTANCE +# error "LOG_INSTANCE is no longer supported." +#endif +#ifdef LOG_REL_INSTANCE +# error "LOG_REL_INSTANCE is no longer supported." +#endif + +/** Logger structure. */ +#ifdef IN_RC +typedef struct RTLOGGERRC RTLOGGER; +#else +typedef struct RTLOGGER RTLOGGER; +#endif +/** Pointer to logger structure. */ +typedef RTLOGGER *PRTLOGGER; +/** Pointer to const logger structure. */ +typedef const RTLOGGER *PCRTLOGGER; + + +/** Guest context logger structure. */ +typedef struct RTLOGGERRC RTLOGGERRC; +/** Pointer to guest context logger structure. */ +typedef RTLOGGERRC *PRTLOGGERRC; +/** Pointer to const guest context logger structure. */ +typedef const RTLOGGERRC *PCRTLOGGERRC; + + +/** + * Logger phase. + * + * Used for signalling the log header/footer callback what to do. + */ +typedef enum RTLOGPHASE +{ + /** Begin of the logging. */ + RTLOGPHASE_BEGIN = 0, + /** End of the logging. */ + RTLOGPHASE_END, + /** Before rotating the log file. */ + RTLOGPHASE_PREROTATE, + /** After rotating the log file. */ + RTLOGPHASE_POSTROTATE, + /** 32-bit type blow up hack. */ + RTLOGPHASE_32BIT_HACK = 0x7fffffff +} RTLOGPHASE; + + +/** + * Logger function. + * + * @param pszFormat Format string. + * @param ... Optional arguments as specified in the format string. + */ +typedef DECLCALLBACK(void) FNRTLOGGER(const char *pszFormat, ...); +/** Pointer to logger function. */ +typedef FNRTLOGGER *PFNRTLOGGER; + +/** + * Flush function. + * + * @param pLogger Pointer to the logger instance which is to be flushed. + */ +typedef DECLCALLBACK(void) FNRTLOGFLUSH(PRTLOGGER pLogger); +/** Pointer to flush function. */ +typedef FNRTLOGFLUSH *PFNRTLOGFLUSH; + +/** + * Flush function. + * + * @param pLogger Pointer to the logger instance which is to be flushed. + */ +typedef DECLCALLBACK(void) FNRTLOGFLUSHGC(PRTLOGGERRC pLogger); +/** Pointer to logger function. */ +typedef RCPTRTYPE(FNRTLOGFLUSHGC *) PFNRTLOGFLUSHGC; + +/** + * Header/footer message callback. + * + * @param pLogger Pointer to the logger instance. + * @param pszFormat Format string. + * @param ... Optional arguments specified in the format string. + */ +typedef DECLCALLBACK(void) FNRTLOGPHASEMSG(PRTLOGGER pLogger, const char *pszFormat, ...); +/** Pointer to header/footer message callback function. */ +typedef FNRTLOGPHASEMSG *PFNRTLOGPHASEMSG; + +/** + * Log file header/footer callback. + * + * @param pLogger Pointer to the logger instance. + * @param enmLogPhase Indicates at what time the callback is invoked. + * @param pfnLogPhaseMsg Callback for writing the header/footer (RTLogPrintf + * and others are out of bounds). + */ +typedef DECLCALLBACK(void) FNRTLOGPHASE(PRTLOGGER pLogger, RTLOGPHASE enmLogPhase, PFNRTLOGPHASEMSG pfnLogPhaseMsg); +/** Pointer to log header/footer callback function. */ +typedef FNRTLOGPHASE *PFNRTLOGPHASE; + +/** + * Custom log prefix callback. + * + * + * @returns The number of chars written. + * + * @param pLogger Pointer to the logger instance. + * @param pchBuf Output buffer pointer. + * No need to terminate the output. + * @param cchBuf The size of the output buffer. + * @param pvUser The user argument. + */ +typedef DECLCALLBACK(size_t) FNRTLOGPREFIX(PRTLOGGER pLogger, char *pchBuf, size_t cchBuf, void *pvUser); +/** Pointer to prefix callback function. */ +typedef FNRTLOGPREFIX *PFNRTLOGPREFIX; + + + +/** + * Logger instance structure for raw-mode context (RC). + */ +struct RTLOGGERRC +{ + /** Pointer to temporary scratch buffer. + * This is used to format the log messages. */ + char achScratch[32768]; + /** Current scratch buffer position. */ + uint32_t offScratch; + /** This is set if a prefix is pending. */ + bool fPendingPrefix; + bool afAlignment[3]; + /** Pointer to the logger function. + * This is actually pointer to a wrapper which will push a pointer to the + * instance pointer onto the stack before jumping to the real logger function. + * A very unfortunate hack to work around the missing variadic macro support in C++. */ + RCPTRTYPE(PFNRTLOGGER) pfnLogger; + /** Pointer to the flush function. */ + PFNRTLOGFLUSHGC pfnFlush; + /** Magic number (RTLOGGERRC_MAGIC). */ + uint32_t u32Magic; + /** Logger instance flags - RTLOGFLAGS. */ + uint32_t fFlags; + /** Number of groups in the afGroups member. */ + uint32_t cGroups; + /** Group flags array - RTLOGGRPFLAGS. + * This member have variable length and may extend way beyond + * the declared size of 1 entry. */ + uint32_t afGroups[1]; +}; + +/** RTLOGGERRC::u32Magic value. (John Rogers Searle) */ +#define RTLOGGERRC_MAGIC 0x19320731 + + + +#ifndef IN_RC + +/** Pointer to internal logger bits. */ +typedef struct RTLOGGERINTERNAL *PRTLOGGERINTERNAL; + +/** + * Logger instance structure. + */ +struct RTLOGGER +{ + /** Pointer to temporary scratch buffer. + * This is used to format the log messages. */ + char achScratch[49152]; + /** Current scratch buffer position. */ + uint32_t offScratch; + /** Magic number. */ + uint32_t u32Magic; + /** Logger instance flags - RTLOGFLAGS. */ + uint32_t fFlags; + /** Destination flags - RTLOGDEST. */ + uint32_t fDestFlags; + /** Pointer to the internal bits of the logger. + * (The memory is allocated in the same block as RTLOGGER.) */ + PRTLOGGERINTERNAL pInt; + /** Pointer to the logger function (used in non-C99 mode only). + * + * This is actually pointer to a wrapper which will push a pointer to the + * instance pointer onto the stack before jumping to the real logger function. + * A very unfortunate hack to work around the missing variadic macro + * support in older C++/C standards. (The memory is allocated using + * RTMemExecAlloc(), except for agnostic R0 code.) */ + PFNRTLOGGER pfnLogger; + /** Number of groups in the afGroups and papszGroups members. */ + uint32_t cGroups; + /** Group flags array - RTLOGGRPFLAGS. + * This member have variable length and may extend way beyond + * the declared size of 1 entry. */ + uint32_t afGroups[1]; +}; + +/** RTLOGGER::u32Magic value. (Avram Noam Chomsky) */ +# define RTLOGGER_MAGIC UINT32_C(0x19281207) + +#endif /* !IN_RC */ + + +/** + * Logger flags. + */ +typedef enum RTLOGFLAGS +{ + /** The logger instance is disabled for normal output. */ + RTLOGFLAGS_DISABLED = 0x00000001, + /** The logger instance is using buffered output. */ + RTLOGFLAGS_BUFFERED = 0x00000002, + /** The logger instance expands LF to CR/LF. */ + RTLOGFLAGS_USECRLF = 0x00000010, + /** Append to the log destination where applicable. */ + RTLOGFLAGS_APPEND = 0x00000020, + /** Show relative timestamps with PREFIX_TSC and PREFIX_TS */ + RTLOGFLAGS_REL_TS = 0x00000040, + /** Show decimal timestamps with PREFIX_TSC and PREFIX_TS */ + RTLOGFLAGS_DECIMAL_TS = 0x00000080, + /** Open the file in write through mode. */ + RTLOGFLAGS_WRITE_THROUGH = 0x00000100, + /** Flush the file to disk when flushing the buffer. */ + RTLOGFLAGS_FLUSH = 0x00000200, + /** Restrict the number of log entries per group. */ + RTLOGFLAGS_RESTRICT_GROUPS = 0x00000400, + /** New lines should be prefixed with the write and read lock counts. */ + RTLOGFLAGS_PREFIX_LOCK_COUNTS = 0x00008000, + /** New lines should be prefixed with the CPU id (ApicID on intel/amd). */ + RTLOGFLAGS_PREFIX_CPUID = 0x00010000, + /** New lines should be prefixed with the native process id. */ + RTLOGFLAGS_PREFIX_PID = 0x00020000, + /** New lines should be prefixed with group flag number causing the output. */ + RTLOGFLAGS_PREFIX_FLAG_NO = 0x00040000, + /** New lines should be prefixed with group flag name causing the output. */ + RTLOGFLAGS_PREFIX_FLAG = 0x00080000, + /** New lines should be prefixed with group number. */ + RTLOGFLAGS_PREFIX_GROUP_NO = 0x00100000, + /** New lines should be prefixed with group name. */ + RTLOGFLAGS_PREFIX_GROUP = 0x00200000, + /** New lines should be prefixed with the native thread id. */ + RTLOGFLAGS_PREFIX_TID = 0x00400000, + /** New lines should be prefixed with thread name. */ + RTLOGFLAGS_PREFIX_THREAD = 0x00800000, + /** New lines should be prefixed with data from a custom callback. */ + RTLOGFLAGS_PREFIX_CUSTOM = 0x01000000, + /** New lines should be prefixed with formatted timestamp since program start. */ + RTLOGFLAGS_PREFIX_TIME_PROG = 0x04000000, + /** New lines should be prefixed with formatted timestamp (UCT). */ + RTLOGFLAGS_PREFIX_TIME = 0x08000000, + /** New lines should be prefixed with milliseconds since program start. */ + RTLOGFLAGS_PREFIX_MS_PROG = 0x10000000, + /** New lines should be prefixed with timestamp. */ + RTLOGFLAGS_PREFIX_TSC = 0x20000000, + /** New lines should be prefixed with timestamp. */ + RTLOGFLAGS_PREFIX_TS = 0x40000000, + /** The prefix mask. */ + RTLOGFLAGS_PREFIX_MASK = 0x7dff8000 +} RTLOGFLAGS; + +/** + * Logger per group flags. + * + * @remarks We only use the lower 16 bits here. We'll be combining it with the + * group number in a few places. + */ +typedef enum RTLOGGRPFLAGS +{ + /** Enabled. */ + RTLOGGRPFLAGS_ENABLED = 0x0001, + /** Flow logging. */ + RTLOGGRPFLAGS_FLOW = 0x0002, + /** Warnings logging. */ + RTLOGGRPFLAGS_WARN = 0x0004, + /* 0x0008 for later. */ + /** Level 1 logging. */ + RTLOGGRPFLAGS_LEVEL_1 = 0x0010, + /** Level 2 logging. */ + RTLOGGRPFLAGS_LEVEL_2 = 0x0020, + /** Level 3 logging. */ + RTLOGGRPFLAGS_LEVEL_3 = 0x0040, + /** Level 4 logging. */ + RTLOGGRPFLAGS_LEVEL_4 = 0x0080, + /** Level 5 logging. */ + RTLOGGRPFLAGS_LEVEL_5 = 0x0100, + /** Level 6 logging. */ + RTLOGGRPFLAGS_LEVEL_6 = 0x0200, + /** Level 7 logging. */ + RTLOGGRPFLAGS_LEVEL_7 = 0x0400, + /** Level 8 logging. */ + RTLOGGRPFLAGS_LEVEL_8 = 0x0800, + /** Level 9 logging. */ + RTLOGGRPFLAGS_LEVEL_9 = 0x1000, + /** Level 10 logging. */ + RTLOGGRPFLAGS_LEVEL_10 = 0x2000, + /** Level 11 logging. */ + RTLOGGRPFLAGS_LEVEL_11 = 0x4000, + /** Level 12 logging. */ + RTLOGGRPFLAGS_LEVEL_12 = 0x8000, + + /** Restrict the number of log entries. */ + RTLOGGRPFLAGS_RESTRICT = 0x40000000, + /** Blow up the type. */ + RTLOGGRPFLAGS_32BIT_HACK = 0x7fffffff +} RTLOGGRPFLAGS; + +/** + * Logger destination type. + */ +typedef enum RTLOGDEST +{ + /** Log to file. */ + RTLOGDEST_FILE = 0x00000001, + /** Log to stdout. */ + RTLOGDEST_STDOUT = 0x00000002, + /** Log to stderr. */ + RTLOGDEST_STDERR = 0x00000004, + /** Log to debugger (win32 only). */ + RTLOGDEST_DEBUGGER = 0x00000008, + /** Log to com port. */ + RTLOGDEST_COM = 0x00000010, + /** Log a memory ring buffer. */ + RTLOGDEST_RINGBUF = 0x00000020, + /** Just a dummy flag to be used when no other flag applies. */ + RTLOGDEST_DUMMY = 0x20000000, + /** Log to a user defined output stream. */ + RTLOGDEST_USER = 0x40000000 +} RTLOGDEST; + + +RTDECL(void) RTLogPrintfEx(void *pvInstance, unsigned fFlags, unsigned iGroup, const char *pszFormat, ...); + + +#ifdef DOXYGEN_RUNNING +# define LOG_DISABLED +# define LOG_ENABLED +# define LOG_ENABLE_FLOW +#endif + +/** @def LOG_DISABLED + * Use this compile time define to disable all logging macros. It can + * be overridden for each of the logging macros by the LOG_ENABLE* + * compile time defines. + */ + +/** @def LOG_ENABLED + * Use this compile time define to enable logging when not in debug mode + * or LOG_DISABLED is set. + * This will enabled Log() only. + */ + +/** @def LOG_ENABLE_FLOW + * Use this compile time define to enable flow logging when not in + * debug mode or LOG_DISABLED is defined. + * This will enable LogFlow() only. + */ + +/* + * Determine whether logging is enabled and forcefully normalize the indicators. + */ +#if (defined(DEBUG) || defined(LOG_ENABLED)) && !defined(LOG_DISABLED) +# undef LOG_DISABLED +# undef LOG_ENABLED +# define LOG_ENABLED +#else +# undef LOG_ENABLED +# undef LOG_DISABLED +# define LOG_DISABLED +#endif + + +/** @def LOG_USE_C99 + * Governs the use of variadic macros. + */ +#ifndef LOG_USE_C99 +# if defined(RT_ARCH_AMD64) || defined(RT_OS_DARWIN) || defined(RT_ARCH_SPARC) || defined(RT_ARCH_SPARC64) +# define LOG_USE_C99 +# endif +#endif + + +/** @name Macros for checking whether a log level is enabled. + * @{ */ +/** @def LogIsItEnabled + * Checks whether the specified logging group is enabled or not. + */ +#ifdef LOG_ENABLED +# define LogIsItEnabled(a_fFlags, a_iGroup) ( RTLogDefaultInstanceEx(RT_MAKE_U32(a_fFlags, a_iGroup)) != NULL ) +#else +# define LogIsItEnabled(a_fFlags, a_iGroup) (false) +#endif + +/** @def LogIsEnabled + * Checks whether level 1 logging is enabled. + */ +#define LogIsEnabled() LogIsItEnabled(RTLOGGRPFLAGS_LEVEL_1, LOG_GROUP) + +/** @def LogIs2Enabled + * Checks whether level 2 logging is enabled. + */ +#define LogIs2Enabled() LogIsItEnabled(RTLOGGRPFLAGS_LEVEL_2, LOG_GROUP) + +/** @def LogIs3Enabled + * Checks whether level 3 logging is enabled. + */ +#define LogIs3Enabled() LogIsItEnabled(RTLOGGRPFLAGS_LEVEL_3, LOG_GROUP) + +/** @def LogIs4Enabled + * Checks whether level 4 logging is enabled. + */ +#define LogIs4Enabled() LogIsItEnabled(RTLOGGRPFLAGS_LEVEL_4, LOG_GROUP) + +/** @def LogIs5Enabled + * Checks whether level 5 logging is enabled. + */ +#define LogIs5Enabled() LogIsItEnabled(RTLOGGRPFLAGS_LEVEL_5, LOG_GROUP) + +/** @def LogIs6Enabled + * Checks whether level 6 logging is enabled. + */ +#define LogIs6Enabled() LogIsItEnabled(RTLOGGRPFLAGS_LEVEL_6, LOG_GROUP) + +/** @def LogIs7Enabled + * Checks whether level 7 logging is enabled. + */ +#define LogIs7Enabled() LogIsItEnabled(RTLOGGRPFLAGS_LEVEL_7, LOG_GROUP) + +/** @def LogIs8Enabled + * Checks whether level 8 logging is enabled. + */ +#define LogIs8Enabled() LogIsItEnabled(RTLOGGRPFLAGS_LEVEL_8, LOG_GROUP) + +/** @def LogIs9Enabled + * Checks whether level 9 logging is enabled. + */ +#define LogIs9Enabled() LogIsItEnabled(RTLOGGRPFLAGS_LEVEL_9, LOG_GROUP) + +/** @def LogIs10Enabled + * Checks whether level 10 logging is enabled. + */ +#define LogIs10Enabled() LogIsItEnabled(RTLOGGRPFLAGS_LEVEL_10, LOG_GROUP) + +/** @def LogIs11Enabled + * Checks whether level 11 logging is enabled. + */ +#define LogIs11Enabled() LogIsItEnabled(RTLOGGRPFLAGS_LEVEL_11, LOG_GROUP) + +/** @def LogIs12Enabled + * Checks whether level 12 logging is enabled. + */ +#define LogIs12Enabled() LogIsItEnabled(RTLOGGRPFLAGS_LEVEL_12, LOG_GROUP) + +/** @def LogIsFlowEnabled + * Checks whether execution flow logging is enabled. + */ +#define LogIsFlowEnabled() LogIsItEnabled(RTLOGGRPFLAGS_FLOW, LOG_GROUP) + +/** @def LogIsWarnEnabled + * Checks whether execution flow logging is enabled. + */ +#define LogIsWarnEnabled() LogIsItEnabled(RTLOGGRPFLAGS_WARN, LOG_GROUP) +/** @} */ + + +/** @def LogIt + * Write to specific logger if group enabled. + */ +#ifdef LOG_ENABLED +# if defined(LOG_USE_C99) +# define _LogRemoveParentheseis(...) __VA_ARGS__ +# define _LogIt(a_fFlags, a_iGroup, ...) \ + do \ + { \ + register PRTLOGGER LogIt_pLogger = RTLogDefaultInstanceEx(RT_MAKE_U32(a_fFlags, a_iGroup)); \ + if (RT_LIKELY(!LogIt_pLogger)) \ + { /* likely */ } \ + else \ + RTLogLoggerEx(LogIt_pLogger, a_fFlags, a_iGroup, __VA_ARGS__); \ + } while (0) +# define LogIt(a_fFlags, a_iGroup, fmtargs) _LogIt(a_fFlags, a_iGroup, _LogRemoveParentheseis fmtargs) +# define _LogItAlways(a_fFlags, a_iGroup, ...) RTLogLoggerEx(NULL, a_fFlags, UINT32_MAX, __VA_ARGS__) +# define LogItAlways(a_fFlags, a_iGroup, fmtargs) _LogItAlways(a_fFlags, a_iGroup, _LogRemoveParentheseis fmtargs) + /** @todo invent a flag or something for skipping the group check so we can pass iGroup. LogItAlways. */ +# else +# define LogIt(a_fFlags, a_iGroup, fmtargs) \ + do \ + { \ + register PRTLOGGER LogIt_pLogger = RTLogDefaultInstanceEx(RT_MAKE_U32(a_fFlags, a_iGroup)); \ + if (RT_LIKELY(!LogIt_pLogger)) \ + { /* likely */ } \ + else \ + { \ + LogIt_pLogger->pfnLogger fmtargs; \ + } \ + } while (0) +# define LogItAlways(a_fFlags, a_iGroup, fmtargs) \ + do \ + { \ + register PRTLOGGER LogIt_pLogger = RTLogDefaultInstanceEx(RT_MAKE_U32(0, UINT16_MAX)); \ + if (LogIt_pLogger) \ + LogIt_pLogger->pfnLogger fmtargs; \ + } while (0) +# endif +#else +# define LogIt(a_fFlags, a_iGroup, fmtargs) do { } while (0) +# define LogItAlways(a_fFlags, a_iGroup, fmtargs) do { } while (0) +# if defined(LOG_USE_C99) +# define _LogRemoveParentheseis(...) __VA_ARGS__ +# define _LogIt(a_fFlags, a_iGroup, ...) do { } while (0) +# define _LogItAlways(a_fFlags, a_iGroup, ...) do { } while (0) +# endif +#endif + + +/** @name Basic logging macros + * @{ */ +/** @def Log + * Level 1 logging that works regardless of the group settings. + */ +#define LogAlways(a) LogItAlways(RTLOGGRPFLAGS_LEVEL_1, LOG_GROUP, a) + +/** @def Log + * Level 1 logging. + */ +#define Log(a) LogIt(RTLOGGRPFLAGS_LEVEL_1, LOG_GROUP, a) + +/** @def Log2 + * Level 2 logging. + */ +#define Log2(a) LogIt(RTLOGGRPFLAGS_LEVEL_2, LOG_GROUP, a) + +/** @def Log3 + * Level 3 logging. + */ +#define Log3(a) LogIt(RTLOGGRPFLAGS_LEVEL_3, LOG_GROUP, a) + +/** @def Log4 + * Level 4 logging. + */ +#define Log4(a) LogIt(RTLOGGRPFLAGS_LEVEL_4, LOG_GROUP, a) + +/** @def Log5 + * Level 5 logging. + */ +#define Log5(a) LogIt(RTLOGGRPFLAGS_LEVEL_5, LOG_GROUP, a) + +/** @def Log6 + * Level 6 logging. + */ +#define Log6(a) LogIt(RTLOGGRPFLAGS_LEVEL_6, LOG_GROUP, a) + +/** @def Log7 + * Level 7 logging. + */ +#define Log7(a) LogIt(RTLOGGRPFLAGS_LEVEL_7, LOG_GROUP, a) + +/** @def Log8 + * Level 8 logging. + */ +#define Log8(a) LogIt(RTLOGGRPFLAGS_LEVEL_8, LOG_GROUP, a) + +/** @def Log9 + * Level 9 logging. + */ +#define Log9(a) LogIt(RTLOGGRPFLAGS_LEVEL_9, LOG_GROUP, a) + +/** @def Log10 + * Level 10 logging. + */ +#define Log10(a) LogIt(RTLOGGRPFLAGS_LEVEL_10, LOG_GROUP, a) + +/** @def Log11 + * Level 11 logging. + */ +#define Log11(a) LogIt(RTLOGGRPFLAGS_LEVEL_11, LOG_GROUP, a) + +/** @def Log12 + * Level 12 logging. + */ +#define Log12(a) LogIt(RTLOGGRPFLAGS_LEVEL_12, LOG_GROUP, a) + +/** @def LogFlow + * Logging of execution flow. + */ +#define LogFlow(a) LogIt(RTLOGGRPFLAGS_FLOW, LOG_GROUP, a) + +/** @def LogWarn + * Logging of warnings. + */ +#define LogWarn(a) LogIt(RTLOGGRPFLAGS_WARN, LOG_GROUP, a) +/** @} */ + + +/** @name Logging macros prefixing the current function name. + * @{ */ +/** @def LogFunc + * Level 1 logging inside C/C++ functions. + * + * Prepends the given log message with the function name followed by a + * semicolon and space. + * + * @param a Log message in format ("string\n" [, args]). + */ +#ifdef LOG_USE_C99 +# define LogFunc(a) _LogIt(RTLOGGRPFLAGS_LEVEL_1, LOG_GROUP, LOG_FN_FMT ": %M", RT_GCC_EXTENSION __PRETTY_FUNCTION__, _LogRemoveParentheseis a ) +#else +# define LogFunc(a) do { Log((LOG_FN_FMT ": ", __PRETTY_FUNCTION__)); Log(a); } while (0) +#endif + +/** @def Log2Func + * Level 2 logging inside C/C++ functions. + * + * Prepends the given log message with the function name followed by a + * semicolon and space. + * + * @param a Log message in format ("string\n" [, args]). + */ +#ifdef LOG_USE_C99 +# define Log2Func(a) _LogIt(RTLOGGRPFLAGS_LEVEL_2, LOG_GROUP, LOG_FN_FMT ": %M", RT_GCC_EXTENSION __PRETTY_FUNCTION__, _LogRemoveParentheseis a ) +#else +# define Log2Func(a) do { Log2((LOG_FN_FMT ": ", __PRETTY_FUNCTION__)); Log2(a); } while (0) +#endif + +/** @def Log3Func + * Level 3 logging inside C/C++ functions. + * + * Prepends the given log message with the function name followed by a + * semicolon and space. + * + * @param a Log message in format ("string\n" [, args]). + */ +#ifdef LOG_USE_C99 +# define Log3Func(a) _LogIt(RTLOGGRPFLAGS_LEVEL_3, LOG_GROUP, LOG_FN_FMT ": %M", RT_GCC_EXTENSION __PRETTY_FUNCTION__, _LogRemoveParentheseis a ) +#else +# define Log3Func(a) do { Log3((LOG_FN_FMT ": ", __PRETTY_FUNCTION__)); Log3(a); } while (0) +#endif + +/** @def Log4Func + * Level 4 logging inside C/C++ functions. + * + * Prepends the given log message with the function name followed by a + * semicolon and space. + * + * @param a Log message in format ("string\n" [, args]). + */ +#ifdef LOG_USE_C99 +# define Log4Func(a) _LogIt(RTLOGGRPFLAGS_LEVEL_4, LOG_GROUP, LOG_FN_FMT ": %M", RT_GCC_EXTENSION __PRETTY_FUNCTION__, _LogRemoveParentheseis a ) +#else +# define Log4Func(a) do { Log4((LOG_FN_FMT ": ", __PRETTY_FUNCTION__)); Log4(a); } while (0) +#endif + +/** @def Log5Func + * Level 5 logging inside C/C++ functions. + * + * Prepends the given log message with the function name followed by a + * semicolon and space. + * + * @param a Log message in format ("string\n" [, args]). + */ +#ifdef LOG_USE_C99 +# define Log5Func(a) _LogIt(RTLOGGRPFLAGS_LEVEL_5, LOG_GROUP, LOG_FN_FMT ": %M", RT_GCC_EXTENSION __PRETTY_FUNCTION__, _LogRemoveParentheseis a ) +#else +# define Log5Func(a) do { Log5((LOG_FN_FMT ": ", __PRETTY_FUNCTION__)); Log5(a); } while (0) +#endif + +/** @def Log6Func + * Level 6 logging inside C/C++ functions. + * + * Prepends the given log message with the function name followed by a + * semicolon and space. + * + * @param a Log message in format ("string\n" [, args]). + */ +#ifdef LOG_USE_C99 +# define Log6Func(a) _LogIt(RTLOGGRPFLAGS_LEVEL_6, LOG_GROUP, LOG_FN_FMT ": %M", RT_GCC_EXTENSION __PRETTY_FUNCTION__, _LogRemoveParentheseis a ) +#else +# define Log6Func(a) do { Log6((LOG_FN_FMT ": ", __PRETTY_FUNCTION__)); Log6(a); } while (0) +#endif + +/** @def Log7Func + * Level 7 logging inside C/C++ functions. + * + * Prepends the given log message with the function name followed by a + * semicolon and space. + * + * @param a Log message in format ("string\n" [, args]). + */ +#ifdef LOG_USE_C99 +# define Log7Func(a) _LogIt(RTLOGGRPFLAGS_LEVEL_7, LOG_GROUP, LOG_FN_FMT ": %M", RT_GCC_EXTENSION __PRETTY_FUNCTION__, _LogRemoveParentheseis a ) +#else +# define Log7Func(a) do { Log7((LOG_FN_FMT ": ", __PRETTY_FUNCTION__)); Log7(a); } while (0) +#endif + +/** @def Log8Func + * Level 8 logging inside C/C++ functions. + * + * Prepends the given log message with the function name followed by a + * semicolon and space. + * + * @param a Log message in format ("string\n" [, args]). + */ +#ifdef LOG_USE_C99 +# define Log8Func(a) _LogIt(RTLOGGRPFLAGS_LEVEL_8, LOG_GROUP, LOG_FN_FMT ": %M", RT_GCC_EXTENSION __PRETTY_FUNCTION__, _LogRemoveParentheseis a ) +#else +# define Log8Func(a) do { Log8((LOG_FN_FMT ": ", __PRETTY_FUNCTION__)); Log8(a); } while (0) +#endif + +/** @def Log9Func + * Level 9 logging inside C/C++ functions. + * + * Prepends the given log message with the function name followed by a + * semicolon and space. + * + * @param a Log message in format ("string\n" [, args]). + */ +#ifdef LOG_USE_C99 +# define Log9Func(a) _LogIt(RTLOGGRPFLAGS_LEVEL_9, LOG_GROUP, LOG_FN_FMT ": %M", RT_GCC_EXTENSION __PRETTY_FUNCTION__, _LogRemoveParentheseis a ) +#else +# define Log9Func(a) do { Log9((LOG_FN_FMT ": ", __PRETTY_FUNCTION__)); Log9(a); } while (0) +#endif + +/** @def Log10Func + * Level 10 logging inside C/C++ functions. + * + * Prepends the given log message with the function name followed by a + * semicolon and space. + * + * @param a Log message in format ("string\n" [, args]). + */ +#ifdef LOG_USE_C99 +# define Log10Func(a) _LogIt(RTLOGGRPFLAGS_LEVEL_10, LOG_GROUP, LOG_FN_FMT ": %M", RT_GCC_EXTENSION __PRETTY_FUNCTION__, _LogRemoveParentheseis a ) +#else +# define Log10Func(a) do { Log10((LOG_FN_FMT ": ", __PRETTY_FUNCTION__)); Log10(a); } while (0) +#endif + +/** @def Log11Func + * Level 11 logging inside C/C++ functions. + * + * Prepends the given log message with the function name followed by a + * semicolon and space. + * + * @param a Log message in format ("string\n" [, args]). + */ +#ifdef LOG_USE_C99 +# define Log11Func(a) _LogIt(RTLOGGRPFLAGS_LEVEL_11, LOG_GROUP, LOG_FN_FMT ": %M", RT_GCC_EXTENSION __PRETTY_FUNCTION__, _LogRemoveParentheseis a ) +#else +# define Log11Func(a) do { Log11((LOG_FN_FMT ": ", __PRETTY_FUNCTION__)); Log11(a); } while (0) +#endif + +/** @def Log12Func + * Level 12 logging inside C/C++ functions. + * + * Prepends the given log message with the function name followed by a + * semicolon and space. + * + * @param a Log message in format ("string\n" [, args]). + */ +#ifdef LOG_USE_C99 +# define Log12Func(a) _LogIt(RTLOGGRPFLAGS_LEVEL_12, LOG_GROUP, LOG_FN_FMT ": %M", RT_GCC_EXTENSION __PRETTY_FUNCTION__, _LogRemoveParentheseis a ) +#else +# define Log12Func(a) do { Log12((LOG_FN_FMT ": ", __PRETTY_FUNCTION__)); Log12(a); } while (0) +#endif + +/** @def LogFlowFunc + * Macro to log the execution flow inside C/C++ functions. + * + * Prepends the given log message with the function name followed by + * a semicolon and space. + * + * @param a Log message in format ("string\n" [, args]). + */ +#ifdef LOG_USE_C99 +# define LogFlowFunc(a) \ + _LogIt(RTLOGGRPFLAGS_FLOW, LOG_GROUP, LOG_FN_FMT ": %M", RT_GCC_EXTENSION __PRETTY_FUNCTION__, _LogRemoveParentheseis a ) +#else +# define LogFlowFunc(a) \ + do { LogFlow((LOG_FN_FMT ": ", __PRETTY_FUNCTION__)); LogFlow(a); } while (0) +#endif + +/** @def LogWarnFunc + * Macro to log a warning inside C/C++ functions. + * + * Prepends the given log message with the function name followed by + * a semicolon and space. + * + * @param a Log message in format ("string\n" [, args]). + */ +#ifdef LOG_USE_C99 +# define LogWarnFunc(a) \ + _LogIt(RTLOGGRPFLAGS_WARN, LOG_GROUP, LOG_FN_FMT ": %M", __PRETTY_FUNCTION__, _LogRemoveParentheseis a ) +#else +# define LogWarnFunc(a) \ + do { LogFlow((LOG_FN_FMT ": ", __PRETTY_FUNCTION__)); LogFlow(a); } while (0) +#endif +/** @} */ + + +/** @name Logging macros prefixing the this pointer value and method name. + * @{ */ + +/** @def LogThisFunc + * Level 1 logging inside a C++ non-static method, with object pointer and + * method name prefixed to the given message. + * @param a Log message in format ("string\n" [, args]). + */ +#ifdef LOG_USE_C99 +# define LogThisFunc(a) \ + _LogIt(RTLOGGRPFLAGS_LEVEL_1, LOG_GROUP, "{%p} " LOG_FN_FMT ": %M", this, __PRETTY_FUNCTION__, _LogRemoveParentheseis a ) +#else +# define LogThisFunc(a) do { Log(("{%p} " LOG_FN_FMT ": ", this, __PRETTY_FUNCTION__)); Log(a); } while (0) +#endif + +/** @def Log2ThisFunc + * Level 2 logging inside a C++ non-static method, with object pointer and + * method name prefixed to the given message. + * @param a Log message in format ("string\n" [, args]). + */ +#ifdef LOG_USE_C99 +# define Log2ThisFunc(a) \ + _LogIt(RTLOGGRPFLAGS_LEVEL_2, LOG_GROUP, "{%p} " LOG_FN_FMT ": %M", this, __PRETTY_FUNCTION__, _LogRemoveParentheseis a ) +#else +# define Log2ThisFunc(a) do { Log2(("{%p} " LOG_FN_FMT ": ", this, __PRETTY_FUNCTION__)); Log2(a); } while (0) +#endif + +/** @def Log3ThisFunc + * Level 3 logging inside a C++ non-static method, with object pointer and + * method name prefixed to the given message. + * @param a Log message in format ("string\n" [, args]). + */ +#ifdef LOG_USE_C99 +# define Log3ThisFunc(a) \ + _LogIt(RTLOGGRPFLAGS_LEVEL_3, LOG_GROUP, "{%p} " LOG_FN_FMT ": %M", this, __PRETTY_FUNCTION__, _LogRemoveParentheseis a ) +#else +# define Log3ThisFunc(a) do { Log3(("{%p} " LOG_FN_FMT ": ", this, __PRETTY_FUNCTION__)); Log3(a); } while (0) +#endif + +/** @def Log4ThisFunc + * Level 4 logging inside a C++ non-static method, with object pointer and + * method name prefixed to the given message. + * @param a Log message in format ("string\n" [, args]). + */ +#ifdef LOG_USE_C99 +# define Log4ThisFunc(a) \ + _LogIt(RTLOGGRPFLAGS_LEVEL_4, LOG_GROUP, "{%p} " LOG_FN_FMT ": %M", this, __PRETTY_FUNCTION__, _LogRemoveParentheseis a ) +#else +# define Log4ThisFunc(a) do { Log4(("{%p} " LOG_FN_FMT ": ", this, __PRETTY_FUNCTION__)); Log4(a); } while (0) +#endif + +/** @def Log5ThisFunc + * Level 5 logging inside a C++ non-static method, with object pointer and + * method name prefixed to the given message. + * @param a Log message in format ("string\n" [, args]). + */ +#ifdef LOG_USE_C99 +# define Log5ThisFunc(a) \ + _LogIt(RTLOGGRPFLAGS_LEVEL_5, LOG_GROUP, "{%p} " LOG_FN_FMT ": %M", this, __PRETTY_FUNCTION__, _LogRemoveParentheseis a ) +#else +# define Log5ThisFunc(a) do { Log5(("{%p} " LOG_FN_FMT ": ", this, __PRETTY_FUNCTION__)); Log5(a); } while (0) +#endif + +/** @def Log6ThisFunc + * Level 6 logging inside a C++ non-static method, with object pointer and + * method name prefixed to the given message. + * @param a Log message in format ("string\n" [, args]). + */ +#ifdef LOG_USE_C99 +# define Log6ThisFunc(a) \ + _LogIt(RTLOGGRPFLAGS_LEVEL_6, LOG_GROUP, "{%p} " LOG_FN_FMT ": %M", this, __PRETTY_FUNCTION__, _LogRemoveParentheseis a ) +#else +# define Log6ThisFunc(a) do { Log6(("{%p} " LOG_FN_FMT ": ", this, __PRETTY_FUNCTION__)); Log6(a); } while (0) +#endif + +/** @def Log7ThisFunc + * Level 7 logging inside a C++ non-static method, with object pointer and + * method name prefixed to the given message. + * @param a Log message in format ("string\n" [, args]). + */ +#ifdef LOG_USE_C99 +# define Log7ThisFunc(a) \ + _LogIt(RTLOGGRPFLAGS_LEVEL_7, LOG_GROUP, "{%p} " LOG_FN_FMT ": %M", this, __PRETTY_FUNCTION__, _LogRemoveParentheseis a ) +#else +# define Log7ThisFunc(a) do { Log7(("{%p} " LOG_FN_FMT ": ", this, __PRETTY_FUNCTION__)); Log7(a); } while (0) +#endif + +/** @def Log8ThisFunc + * Level 8 logging inside a C++ non-static method, with object pointer and + * method name prefixed to the given message. + * @param a Log message in format ("string\n" [, args]). + */ +#ifdef LOG_USE_C99 +# define Log8ThisFunc(a) \ + _LogIt(RTLOGGRPFLAGS_LEVEL_8, LOG_GROUP, "{%p} " LOG_FN_FMT ": %M", this, __PRETTY_FUNCTION__, _LogRemoveParentheseis a ) +#else +# define Log8ThisFunc(a) do { Log8(("{%p} " LOG_FN_FMT ": ", this, __PRETTY_FUNCTION__)); Log8(a); } while (0) +#endif + +/** @def Log9ThisFunc + * Level 9 logging inside a C++ non-static method, with object pointer and + * method name prefixed to the given message. + * @param a Log message in format ("string\n" [, args]). + */ +#ifdef LOG_USE_C99 +# define Log9ThisFunc(a) \ + _LogIt(RTLOGGRPFLAGS_LEVEL_9, LOG_GROUP, "{%p} " LOG_FN_FMT ": %M", this, __PRETTY_FUNCTION__, _LogRemoveParentheseis a ) +#else +# define Log9ThisFunc(a) do { Log9(("{%p} " LOG_FN_FMT ": ", this, __PRETTY_FUNCTION__)); Log9(a); } while (0) +#endif + +/** @def Log10ThisFunc + * Level 10 logging inside a C++ non-static method, with object pointer and + * method name prefixed to the given message. + * @param a Log message in format ("string\n" [, args]). + */ +#ifdef LOG_USE_C99 +# define Log10ThisFunc(a) \ + _LogIt(RTLOGGRPFLAGS_LEVEL_10, LOG_GROUP, "{%p} " LOG_FN_FMT ": %M", this, __PRETTY_FUNCTION__, _LogRemoveParentheseis a ) +#else +# define Log10ThisFunc(a) do { Log10(("{%p} " LOG_FN_FMT ": ", this, __PRETTY_FUNCTION__)); Log10(a); } while (0) +#endif + +/** @def Log11ThisFunc + * Level 11 logging inside a C++ non-static method, with object pointer and + * method name prefixed to the given message. + * @param a Log message in format ("string\n" [, args]). + */ +#ifdef LOG_USE_C99 +# define Log11ThisFunc(a) \ + _LogIt(RTLOGGRPFLAGS_LEVEL_11, LOG_GROUP, "{%p} " LOG_FN_FMT ": %M", this, __PRETTY_FUNCTION__, _LogRemoveParentheseis a ) +#else +# define Log11ThisFunc(a) do { Log11(("{%p} " LOG_FN_FMT ": ", this, __PRETTY_FUNCTION__)); Log11(a); } while (0) +#endif + +/** @def Log12ThisFunc + * Level 12 logging inside a C++ non-static method, with object pointer and + * method name prefixed to the given message. + * @param a Log message in format ("string\n" [, args]). + */ +#ifdef LOG_USE_C99 +# define Log12ThisFunc(a) \ + _LogIt(RTLOGGRPFLAGS_LEVEL_12, LOG_GROUP, "{%p} " LOG_FN_FMT ": %M", this, __PRETTY_FUNCTION__, _LogRemoveParentheseis a ) +#else +# define Log12ThisFunc(a) do { Log12(("{%p} " LOG_FN_FMT ": ", this, __PRETTY_FUNCTION__)); Log12(a); } while (0) +#endif + +/** @def LogFlowThisFunc + * Flow level logging inside a C++ non-static method, with object pointer and + * method name prefixed to the given message. + * @param a Log message in format ("string\n" [, args]). + */ +#ifdef LOG_USE_C99 +# define LogFlowThisFunc(a) \ + _LogIt(RTLOGGRPFLAGS_FLOW, LOG_GROUP, "{%p} " LOG_FN_FMT ": %M", this, __PRETTY_FUNCTION__, _LogRemoveParentheseis a ) +#else +# define LogFlowThisFunc(a) do { LogFlow(("{%p} " LOG_FN_FMT ": ", this, __PRETTY_FUNCTION__)); LogFlow(a); } while (0) +#endif + +/** @def LogWarnThisFunc + * Warning level logging inside a C++ non-static method, with object pointer and + * method name prefixed to the given message. + * @param a Log message in format ("string\n" [, args]). + */ +#ifdef LOG_USE_C99 +# define LogWarnThisFunc(a) \ + _LogIt(RTLOGGRPFLAGS_WARN, LOG_GROUP, "{%p} " LOG_FN_FMT ": %M", this, __PRETTY_FUNCTION__, _LogRemoveParentheseis a ) +#else +# define LogWarnThisFunc(a) do { LogWarn(("{%p} " LOG_FN_FMT ": ", this, __PRETTY_FUNCTION__)); LogWarn(a); } while (0) +#endif +/** @} */ + + +/** @name Misc Logging Macros + * @{ */ + +/** @def LogWarning1 + * The same as Log(), but prepents a "WARNING! " string to the message. + * + * @param a Custom log message in format ("string\n" [, args]). + */ +#if defined(LOG_USE_C99) +# define Log1Warning(a) _LogIt(RTLOGGRPFLAGS_LEVEL_1, LOG_GROUP, "WARNING! %M", _LogRemoveParentheseis a ) +#else +# define Log1Warning(a) do { Log(("WARNING! ")); Log(a); } while (0) +#endif + +/** @def LogWarningFunc + * The same as LogWarning(), but prepents the log message with the function name. + * + * @param a Log message in format ("string\n" [, args]). + */ +#ifdef LOG_USE_C99 +# define Log1WarningFunc(a) \ + _LogIt(RTLOGGRPFLAGS_LEVEL_1, LOG_GROUP, LOG_FN_FMT ": WARNING! %M", __PRETTY_FUNCTION__, _LogRemoveParentheseis a ) +#else +# define Log1WarningFunc(a) \ + do { Log((LOG_FN_FMT ": WARNING! ", __PRETTY_FUNCTION__)); Log(a); } while (0) +#endif + +/** @def LogWarningThisFunc + * The same as LogWarningFunc() but for class functions (methods): the resulting + * log line is additionally prepended with a hex value of |this| pointer. + * + * @param a Log message in format ("string\n" [, args]). + */ +#ifdef LOG_USE_C99 +# define Log1WarningThisFunc(a) \ + _LogIt(RTLOGGRPFLAGS_LEVEL_1, LOG_GROUP, "{%p} " LOG_FN_FMT ": WARNING! %M", this, __PRETTY_FUNCTION__, _LogRemoveParentheseis a ) +#else +# define Log1WarningThisFunc(a) \ + do { Log(("{%p} " LOG_FN_FMT ": WARNING! ", this, __PRETTY_FUNCTION__)); Log(a); } while (0) +#endif + + +/** Shortcut to |LogFlowFunc ("ENTER\n")|, marks the beginnig of the function. */ +#define LogFlowFuncEnter() LogFlowFunc(("ENTER\n")) + +/** Shortcut to |LogFlowFunc ("LEAVE\n")|, marks the end of the function. */ +#define LogFlowFuncLeave() LogFlowFunc(("LEAVE\n")) + +/** Shortcut to |LogFlowFunc ("LEAVE: %Rrc\n")|, marks the end of the function. */ +#define LogFlowFuncLeaveRC(rc) LogFlowFunc(("LEAVE: %Rrc\n", (rc))) + +/** Shortcut to |LogFlowThisFunc ("ENTER\n")|, marks the beginnig of the function. */ +#define LogFlowThisFuncEnter() LogFlowThisFunc(("ENTER\n")) + +/** Shortcut to |LogFlowThisFunc ("LEAVE\n")|, marks the end of the function. */ +#define LogFlowThisFuncLeave() LogFlowThisFunc(("LEAVE\n")) + + +/** @def LogObjRefCnt + * Helper macro to print the current reference count of the given COM object + * to the log file. + * + * @param pObj Pointer to the object in question (must be a pointer to an + * IUnknown subclass or simply define COM-style AddRef() and + * Release() methods) + */ +#define LogObjRefCnt(pObj) \ + do { \ + if (LogIsFlowEnabled()) \ + { \ + int cRefsForLog = (pObj)->AddRef(); \ + LogFlow((#pObj "{%p}.refCnt=%d\n", (pObj), cRefsForLog - 1)); \ + (pObj)->Release(); \ + } \ + } while (0) +/** @} */ + + + +/** @name Passing Function Call Position When Logging. + * + * This is a little bit ugly as we have to omit the comma before the + * position parameters so that we don't inccur any overhead in non-logging + * builds (!defined(LOG_ENABLED). + * + * @{ */ +/** Source position for passing to a function call. */ +#ifdef LOG_ENABLED +# define RTLOG_COMMA_SRC_POS , __FILE__, __LINE__, __PRETTY_FUNCTION__ +#else +# define RTLOG_COMMA_SRC_POS RT_NOTHING +#endif +/** Source position declaration. */ +#ifdef LOG_ENABLED +# define RTLOG_COMMA_SRC_POS_DECL , const char *pszFile, unsigned iLine, const char *pszFunction +#else +# define RTLOG_COMMA_SRC_POS_DECL RT_NOTHING +#endif +/** Source position arguments. */ +#ifdef LOG_ENABLED +# define RTLOG_COMMA_SRC_POS_ARGS , pszFile, iLine, pszFunction +#else +# define RTLOG_COMMA_SRC_POS_ARGS RT_NOTHING +#endif +/** Applies NOREF() to the source position arguments. */ +#ifdef LOG_ENABLED +# define RTLOG_SRC_POS_NOREF() do { NOREF(pszFile); NOREF(iLine); NOREF(pszFunction); } while (0) +#else +# define RTLOG_SRC_POS_NOREF() do { } while (0) +#endif +/** @} */ + + + +/** @name Release Logging + * @{ + */ + +#ifdef DOXYGEN_RUNNING +# define RTLOG_REL_DISABLED +# define RTLOG_REL_ENABLED +#endif + +/** @def RTLOG_REL_DISABLED + * Use this compile time define to disable all release logging + * macros. + */ + +/** @def RTLOG_REL_ENABLED + * Use this compile time define to override RTLOG_REL_DISABLE. + */ + +/* + * Determine whether release logging is enabled and forcefully normalize the indicators. + */ +#if !defined(RTLOG_REL_DISABLED) || defined(RTLOG_REL_ENABLED) +# undef RTLOG_REL_DISABLED +# undef RTLOG_REL_ENABLED +# define RTLOG_REL_ENABLED +#else +# undef RTLOG_REL_ENABLED +# undef RTLOG_REL_DISABLED +# define RTLOG_REL_DISABLED +#endif + +/** @name Macros for checking whether a release log level is enabled. + * @{ */ +/** @def LogRelIsItEnabled + * Checks whether the specified release logging group is enabled or not. + */ +#define LogRelIsItEnabled(a_fFlags, a_iGroup) ( RTLogRelGetDefaultInstanceEx(RT_MAKE_U32(a_fFlags, a_iGroup)) != NULL ) + +/** @def LogRelIsEnabled + * Checks whether level 1 release logging is enabled. + */ +#define LogRelIsEnabled() LogRelIsItEnabled(RTLOGGRPFLAGS_LEVEL_1, LOG_GROUP) + +/** @def LogRelIs2Enabled + * Checks whether level 2 release logging is enabled. + */ +#define LogRelIs2Enabled() LogRelIsItEnabled(RTLOGGRPFLAGS_LEVEL_2, LOG_GROUP) + +/** @def LogRelIs3Enabled + * Checks whether level 3 release logging is enabled. + */ +#define LogRelIs3Enabled() LogRelIsItEnabled(RTLOGGRPFLAGS_LEVEL_3, LOG_GROUP) + +/** @def LogRelIs4Enabled + * Checks whether level 4 release logging is enabled. + */ +#define LogRelIs4Enabled() LogRelIsItEnabled(RTLOGGRPFLAGS_LEVEL_4, LOG_GROUP) + +/** @def LogRelIs5Enabled + * Checks whether level 5 release logging is enabled. + */ +#define LogRelIs5Enabled() LogRelIsItEnabled(RTLOGGRPFLAGS_LEVEL_5, LOG_GROUP) + +/** @def LogRelIs6Enabled + * Checks whether level 6 release logging is enabled. + */ +#define LogRelIs6Enabled() LogRelIsItEnabled(RTLOGGRPFLAGS_LEVEL_6, LOG_GROUP) + +/** @def LogRelIs7Enabled + * Checks whether level 7 release logging is enabled. + */ +#define LogRelIs7Enabled() LogRelIsItEnabled(RTLOGGRPFLAGS_LEVEL_7, LOG_GROUP) + +/** @def LogRelIs8Enabled + * Checks whether level 8 release logging is enabled. + */ +#define LogRelIs8Enabled() LogRelIsItEnabled(RTLOGGRPFLAGS_LEVEL_8, LOG_GROUP) + +/** @def LogRelIs2Enabled + * Checks whether level 9 release logging is enabled. + */ +#define LogRelIs9Enabled() LogRelIsItEnabled(RTLOGGRPFLAGS_LEVEL_9, LOG_GROUP) + +/** @def LogRelIs10Enabled + * Checks whether level 10 release logging is enabled. + */ +#define LogRelIs10Enabled() LogRelIsItEnabled(RTLOGGRPFLAGS_LEVEL_10, LOG_GROUP) + +/** @def LogRelIs11Enabled + * Checks whether level 10 release logging is enabled. + */ +#define LogRelIs11Enabled() LogRelIsItEnabled(RTLOGGRPFLAGS_LEVEL_11, LOG_GROUP) + +/** @def LogRelIs12Enabled + * Checks whether level 12 release logging is enabled. + */ +#define LogRelIs12Enabled() LogRelIsItEnabled(RTLOGGRPFLAGS_LEVEL_12, LOG_GROUP) + +/** @def LogRelIsFlowEnabled + * Checks whether execution flow release logging is enabled. + */ +#define LogRelIsFlowEnabled() LogRelIsItEnabled(RTLOGGRPFLAGS_FLOW, LOG_GROUP) + +/** @def LogRelIsWarnEnabled + * Checks whether warning level release logging is enabled. + */ +#define LogRelIsWarnEnabled() LogRelIsItEnabled(RTLOGGRPFLAGS_FLOW, LOG_GROUP) +/** @} */ + + +/** @def LogRelIt + * Write to specific logger if group enabled. + */ +/** @def LogRelItLikely + * Write to specific logger if group enabled, assuming it likely it is enabled. + */ +/** @def LogRelMaxIt + * Write to specific logger if group enabled and at less than a_cMax messages + * have hit the log. Uses a static variable to count. + */ +#ifdef RTLOG_REL_ENABLED +# if defined(LOG_USE_C99) +# define _LogRelRemoveParentheseis(...) __VA_ARGS__ +# define _LogRelIt(a_fFlags, a_iGroup, ...) \ + do \ + { \ + PRTLOGGER LogRelIt_pLogger = RTLogRelGetDefaultInstanceEx(RT_MAKE_U32(a_fFlags, a_iGroup)); \ + if (RT_LIKELY(!LogRelIt_pLogger)) \ + { /* likely */ } \ + else \ + RTLogLoggerEx(LogRelIt_pLogger, a_fFlags, a_iGroup, __VA_ARGS__); \ + _LogIt(a_fFlags, a_iGroup, __VA_ARGS__); \ + } while (0) +# define LogRelIt(a_fFlags, a_iGroup, fmtargs) \ + _LogRelIt(a_fFlags, a_iGroup, _LogRelRemoveParentheseis fmtargs) +# define _LogRelItLikely(a_fFlags, a_iGroup, ...) \ + do \ + { \ + PRTLOGGER LogRelIt_pLogger = RTLogRelGetDefaultInstanceEx(RT_MAKE_U32(a_fFlags, a_iGroup)); \ + if (LogRelIt_pLogger) \ + RTLogLoggerEx(LogRelIt_pLogger, a_fFlags, a_iGroup, __VA_ARGS__); \ + _LogIt(a_fFlags, a_iGroup, __VA_ARGS__); \ + } while (0) +# define LogRelItLikely(a_fFlags, a_iGroup, fmtargs) \ + _LogRelItLikely(a_fFlags, a_iGroup, _LogRelRemoveParentheseis fmtargs) +# define _LogRelMaxIt(a_cMax, a_fFlags, a_iGroup, ...) \ + do \ + { \ + PRTLOGGER LogRelIt_pLogger = RTLogRelGetDefaultInstanceEx(RT_MAKE_U32(a_fFlags, a_iGroup)); \ + if (LogRelIt_pLogger) \ + { \ + static uint32_t s_LogRelMaxIt_cLogged = 0; \ + if (s_LogRelMaxIt_cLogged < (a_cMax)) \ + { \ + s_LogRelMaxIt_cLogged++; \ + RTLogLoggerEx(LogRelIt_pLogger, a_fFlags, a_iGroup, __VA_ARGS__); \ + } \ + } \ + _LogIt(a_fFlags, a_iGroup, __VA_ARGS__); \ + } while (0) +# define LogRelMaxIt(a_cMax, a_fFlags, a_iGroup, fmtargs) \ + _LogRelMaxIt(a_cMax, a_fFlags, a_iGroup, _LogRelRemoveParentheseis fmtargs) +# else +# define LogRelItLikely(a_fFlags, a_iGroup, fmtargs) \ + do \ + { \ + PRTLOGGER LogRelIt_pLogger = RTLogRelGetDefaultInstanceEx(RT_MAKE_U32(a_fFlags, a_iGroup)); \ + if (LogRelIt_pLogger) \ + { \ + LogRelIt_pLogger->pfnLogger fmtargs; \ + } \ + LogIt(a_fFlags, a_iGroup, fmtargs); \ + } while (0) +# define LogRelIt(a_fFlags, a_iGroup, fmtargs) \ + do \ + { \ + PRTLOGGER LogRelIt_pLogger = RTLogRelGetDefaultInstanceEx(RT_MAKE_U32(a_fFlags, a_iGroup)); \ + if (RT_LIKELY(!LogRelIt_pLogger)) \ + { /* likely */ } \ + else \ + { \ + LogRelIt_pLogger->pfnLogger fmtargs; \ + } \ + LogIt(a_fFlags, a_iGroup, fmtargs); \ + } while (0) +# define LogRelMaxIt(a_cMax, a_fFlags, a_iGroup, fmtargs) \ + do \ + { \ + PRTLOGGER LogRelIt_pLogger = RTLogRelGetDefaultInstanceEx(RT_MAKE_U32(a_fFlags, a_iGroup)); \ + if (LogRelIt_pLogger) \ + { \ + static uint32_t s_LogRelMaxIt_cLogged = 0; \ + if (s_LogRelMaxIt_cLogged < (a_cMax)) \ + { \ + s_LogRelMaxIt_cLogged++; \ + LogRelIt_pLogger->pfnLogger fmtargs; \ + } \ + } \ + LogIt(a_fFlags, a_iGroup, fmtargs); \ + } while (0) +# endif +#else /* !RTLOG_REL_ENABLED */ +# define LogRelIt(a_fFlags, a_iGroup, fmtargs) do { } while (0) +# define LogRelItLikely(a_fFlags, a_iGroup, fmtargs) do { } while (0) +# define LogRelMaxIt(a_cMax, a_fFlags, a_iGroup, fmtargs) do { } while (0) +# if defined(LOG_USE_C99) +# define _LogRelRemoveParentheseis(...) __VA_ARGS__ +# define _LogRelIt(a_fFlags, a_iGroup, ...) do { } while (0) +# define _LogRelItLikely(a_fFlags, a_iGroup, ...) do { } while (0) +# define _LogRelMaxIt(a_cMax, a_fFlags, a_iGroup, ...) do { } while (0) +# endif +#endif /* !RTLOG_REL_ENABLED */ + + +/** @name Basic release logging macros + * @{ */ +/** @def LogRel + * Level 1 release logging. + */ +#define LogRel(a) LogRelItLikely(RTLOGGRPFLAGS_LEVEL_1, LOG_GROUP, a) + +/** @def LogRel2 + * Level 2 release logging. + */ +#define LogRel2(a) LogRelIt(RTLOGGRPFLAGS_LEVEL_2, LOG_GROUP, a) + +/** @def LogRel3 + * Level 3 release logging. + */ +#define LogRel3(a) LogRelIt(RTLOGGRPFLAGS_LEVEL_3, LOG_GROUP, a) + +/** @def LogRel4 + * Level 4 release logging. + */ +#define LogRel4(a) LogRelIt(RTLOGGRPFLAGS_LEVEL_4, LOG_GROUP, a) + +/** @def LogRel5 + * Level 5 release logging. + */ +#define LogRel5(a) LogRelIt(RTLOGGRPFLAGS_LEVEL_5, LOG_GROUP, a) + +/** @def LogRel6 + * Level 6 release logging. + */ +#define LogRel6(a) LogRelIt(RTLOGGRPFLAGS_LEVEL_6, LOG_GROUP, a) + +/** @def LogRel7 + * Level 7 release logging. + */ +#define LogRel7(a) LogRelIt(RTLOGGRPFLAGS_LEVEL_7, LOG_GROUP, a) + +/** @def LogRel8 + * Level 8 release logging. + */ +#define LogRel8(a) LogRelIt(RTLOGGRPFLAGS_LEVEL_8, LOG_GROUP, a) + +/** @def LogRel9 + * Level 9 release logging. + */ +#define LogRel9(a) LogRelIt(RTLOGGRPFLAGS_LEVEL_9, LOG_GROUP, a) + +/** @def LogRel10 + * Level 10 release logging. + */ +#define LogRel10(a) LogRelIt(RTLOGGRPFLAGS_LEVEL_10, LOG_GROUP, a) + +/** @def LogRel11 + * Level 11 release logging. + */ +#define LogRel11(a) LogRelIt(RTLOGGRPFLAGS_LEVEL_11, LOG_GROUP, a) + +/** @def LogRel12 + * Level 12 release logging. + */ +#define LogRel12(a) LogRelIt(RTLOGGRPFLAGS_LEVEL_12, LOG_GROUP, a) + +/** @def LogRelFlow + * Logging of execution flow. + */ +#define LogRelFlow(a) LogRelIt(RTLOGGRPFLAGS_FLOW, LOG_GROUP, a) + +/** @def LogRelWarn + * Warning level release logging. + */ +#define LogRelWarn(a) LogRelIt(RTLOGGRPFLAGS_WARN, LOG_GROUP, a) +/** @} */ + + + +/** @name Basic release logging macros with local max + * @{ */ +/** @def LogRelMax + * Level 1 release logging with a max number of log entries. + */ +#define LogRelMax(a_cMax, a) LogRelMaxIt(a_cMax, RTLOGGRPFLAGS_LEVEL_1, LOG_GROUP, a) + +/** @def LogRelMax2 + * Level 2 release logging with a max number of log entries. + */ +#define LogRelMax2(a_cMax, a) LogRelMaxIt(a_cMax, RTLOGGRPFLAGS_LEVEL_2, LOG_GROUP, a) + +/** @def LogRelMax3 + * Level 3 release logging with a max number of log entries. + */ +#define LogRelMax3(a_cMax, a) LogRelMaxIt(a_cMax, RTLOGGRPFLAGS_LEVEL_3, LOG_GROUP, a) + +/** @def LogRelMax4 + * Level 4 release logging with a max number of log entries. + */ +#define LogRelMax4(a_cMax, a) LogRelMaxIt(a_cMax, RTLOGGRPFLAGS_LEVEL_4, LOG_GROUP, a) + +/** @def LogRelMax5 + * Level 5 release logging with a max number of log entries. + */ +#define LogRelMax5(a_cMax, a) LogRelMaxIt(a_cMax, RTLOGGRPFLAGS_LEVEL_5, LOG_GROUP, a) + +/** @def LogRelMax6 + * Level 6 release logging with a max number of log entries. + */ +#define LogRelMax6(a_cMax, a) LogRelMaxIt(a_cMax, RTLOGGRPFLAGS_LEVEL_6, LOG_GROUP, a) + +/** @def LogRelMax7 + * Level 7 release logging with a max number of log entries. + */ +#define LogRelMax7(a_cMax, a) LogRelMaxIt(a_cMax, RTLOGGRPFLAGS_LEVEL_7, LOG_GROUP, a) + +/** @def LogRelMax8 + * Level 8 release logging with a max number of log entries. + */ +#define LogRelMax8(a_cMax, a) LogRelMaxIt(a_cMax, RTLOGGRPFLAGS_LEVEL_8, LOG_GROUP, a) + +/** @def LogRelMax9 + * Level 9 release logging with a max number of log entries. + */ +#define LogRelMax9(a_cMax, a) LogRelMaxIt(a_cMax, RTLOGGRPFLAGS_LEVEL_9, LOG_GROUP, a) + +/** @def LogRelMax10 + * Level 10 release logging with a max number of log entries. + */ +#define LogRelMax10(a_cMax, a) LogRelMaxIt(a_cMax, RTLOGGRPFLAGS_LEVEL_10, LOG_GROUP, a) + +/** @def LogRelMax11 + * Level 11 release logging with a max number of log entries. + */ +#define LogRelMax11(a_cMax, a) LogRelMaxIt(a_cMax, RTLOGGRPFLAGS_LEVEL_11, LOG_GROUP, a) + +/** @def LogRelMax12 + * Level 12 release logging with a max number of log entries. + */ +#define LogRelMax12(a_cMax, a) LogRelMaxIt(a_cMax, RTLOGGRPFLAGS_LEVEL_12, LOG_GROUP, a) + +/** @def LogRelFlow + * Logging of execution flow with a max number of log entries. + */ +#define LogRelMaxFlow(a_cMax, a) LogRelMaxIt(a_cMax, RTLOGGRPFLAGS_FLOW, LOG_GROUP, a) +/** @} */ + + +/** @name Release logging macros prefixing the current function name. + * @{ */ + +/** @def LogRelFunc + * Release logging. Prepends the given log message with the function name + * followed by a semicolon and space. + */ +#ifdef LOG_USE_C99 +# define LogRelFunc(a) \ + _LogRelItLikely(RTLOGGRPFLAGS_LEVEL_1, LOG_GROUP, LOG_FN_FMT ": %M", RT_GCC_EXTENSION __PRETTY_FUNCTION__, _LogRemoveParentheseis a ) +#else +# define LogRelFunc(a) do { LogRel((LOG_FN_FMT ": ", __PRETTY_FUNCTION__)); LogRel(a); } while (0) +#endif + +/** @def LogRelFlowFunc + * Release logging. Macro to log the execution flow inside C/C++ functions. + * + * Prepends the given log message with the function name followed by + * a semicolon and space. + * + * @param a Log message in format ("string\n" [, args]). + */ +#ifdef LOG_USE_C99 +# define LogRelFlowFunc(a) _LogRelIt(RTLOGGRPFLAGS_FLOW, LOG_GROUP, LOG_FN_FMT ": %M", __PRETTY_FUNCTION__, _LogRemoveParentheseis a ) +#else +# define LogRelFlowFunc(a) do { LogRelFlow((LOG_FN_FMT ": ", __PRETTY_FUNCTION__)); LogRelFlow(a); } while (0) +#endif + +/** @def LogRelMaxFunc + * Release logging. Prepends the given log message with the function name + * followed by a semicolon and space. + */ +#ifdef LOG_USE_C99 +# define LogRelMaxFunc(a_cMax, a) \ + _LogRelMaxIt(a_cMax, RTLOGGRPFLAGS_LEVEL_1, LOG_GROUP, LOG_FN_FMT ": %M", __PRETTY_FUNCTION__, _LogRemoveParentheseis a ) +#else +# define LogRelMaxFunc(a_cMax, a) \ + do { LogRelMax(a_cMax, (LOG_FN_FMT ": ", __PRETTY_FUNCTION__)); LogRelMax(a_cMax, a); } while (0) +#endif + +/** @def LogRelMaxFlowFunc + * Release logging. Macro to log the execution flow inside C/C++ functions. + * + * Prepends the given log message with the function name followed by + * a semicolon and space. + * + * @param a_cMax Max number of times this should hit the log. + * @param a Log message in format ("string\n" [, args]). + */ +#ifdef LOG_USE_C99 +# define LogRelMaxFlowFunc(a_cMax, a) \ + _LogRelMaxIt(a_cMax, RTLOGGRPFLAGS_FLOW, LOG_GROUP, LOG_FN_FMT ": %M", __PRETTY_FUNCTION__, _LogRemoveParentheseis a ) +#else +# define LogRelMaxFlowFunc(a_cMax, a) \ + do { LogRelMaxFlow(a_cMax, (LOG_FN_FMT ": ", __PRETTY_FUNCTION__)); LogRelFlow(a_cMax, a); } while (0) +#endif + +/** @} */ + + +/** @name Release Logging macros prefixing the this pointer value and method name. + * @{ */ + +/** @def LogRelThisFunc + * The same as LogRelFunc but for class functions (methods): the resulting log + * line is additionally prepended with a hex value of |this| pointer. + */ +#ifdef LOG_USE_C99 +# define LogRelThisFunc(a) \ + _LogRelItLikely(RTLOGGRPFLAGS_LEVEL_1, LOG_GROUP, "{%p} " LOG_FN_FMT ": %M", this, __PRETTY_FUNCTION__, _LogRemoveParentheseis a ) +#else +# define LogRelThisFunc(a) \ + do { LogRel(("{%p} " LOG_FN_FMT ": ", this, __PRETTY_FUNCTION__)); LogRel(a); } while (0) +#endif + +/** @def LogRelMaxThisFunc + * The same as LogRelFunc but for class functions (methods): the resulting log + * line is additionally prepended with a hex value of |this| pointer. + * @param a_cMax Max number of times this should hit the log. + * @param a Log message in format ("string\n" [, args]). + */ +#ifdef LOG_USE_C99 +# define LogRelMaxThisFunc(a_cMax, a) \ + _LogRelMaxIt(a_cMax, RTLOGGRPFLAGS_LEVEL_1, LOG_GROUP, "{%p} " LOG_FN_FMT ": %M", this, __PRETTY_FUNCTION__, _LogRemoveParentheseis a ) +#else +# define LogRelMaxThisFunc(a_cMax, a) \ + do { LogRelMax(a_cMax, ("{%p} " LOG_FN_FMT ": ", this, __PRETTY_FUNCTION__)); LogRelMax(a_cMax, a); } while (0) +#endif + +/** @} */ + + +#ifndef IN_RC +/** + * Sets the default release logger instance. + * + * @returns The old default instance. + * @param pLogger The new default release logger instance. + */ +RTDECL(PRTLOGGER) RTLogRelSetDefaultInstance(PRTLOGGER pLogger); +#endif /* !IN_RC */ + +/** + * Gets the default release logger instance. + * + * @returns Pointer to default release logger instance if availble, otherwise NULL. + */ +RTDECL(PRTLOGGER) RTLogRelGetDefaultInstance(void); + +/** + * Gets the default release logger instance. + * + * @returns Pointer to default release logger instance if availble, otherwise NULL. + * @param fFlagsAndGroup The flags in the lower 16 bits, the group number in + * the high 16 bits. + */ +RTDECL(PRTLOGGER) RTLogRelGetDefaultInstanceEx(uint32_t fFlagsAndGroup); + +/** + * Write to a logger instance, defaulting to the release one. + * + * This function will check whether the instance, group and flags makes up a + * logging kind which is currently enabled before writing anything to the log. + * + * @param pLogger Pointer to logger instance. + * @param fFlags The logging flags. + * @param iGroup The group. + * The value ~0U is reserved for compatibility with RTLogLogger[V] and is + * only for internal usage! + * @param pszFormat Format string. + * @param ... Format arguments. + * @remark This is a worker function for LogRelIt. + */ +RTDECL(void) RTLogRelLogger(PRTLOGGER pLogger, unsigned fFlags, unsigned iGroup, const char *pszFormat, ...); + +/** + * Write to a logger instance, defaulting to the release one. + * + * This function will check whether the instance, group and flags makes up a + * logging kind which is currently enabled before writing anything to the log. + * + * @param pLogger Pointer to logger instance. If NULL the default release instance is attempted. + * @param fFlags The logging flags. + * @param iGroup The group. + * The value ~0U is reserved for compatibility with RTLogLogger[V] and is + * only for internal usage! + * @param pszFormat Format string. + * @param args Format arguments. + */ +RTDECL(void) RTLogRelLoggerV(PRTLOGGER pLogger, unsigned fFlags, unsigned iGroup, const char *pszFormat, va_list args); + +/** + * printf like function for writing to the default release log. + * + * @param pszFormat Printf like format string. + * @param ... Optional arguments as specified in pszFormat. + * + * @remark The API doesn't support formatting of floating point numbers at the moment. + */ +RTDECL(void) RTLogRelPrintf(const char *pszFormat, ...); + +/** + * vprintf like function for writing to the default release log. + * + * @param pszFormat Printf like format string. + * @param args Optional arguments as specified in pszFormat. + * + * @remark The API doesn't support formatting of floating point numbers at the moment. + */ +RTDECL(void) RTLogRelPrintfV(const char *pszFormat, va_list args); + +/** + * Changes the buffering setting of the default release logger. + * + * This can be used for optimizing longish logging sequences. + * + * @returns The old state. + * @param fBuffered The new state. + */ +RTDECL(bool) RTLogRelSetBuffering(bool fBuffered); + +/** @} */ + + + +/** @name COM port logging + * { + */ + +#ifdef DOXYGEN_RUNNING +# define LOG_TO_COM +# define LOG_NO_COM +#endif + +/** @def LOG_TO_COM + * Redirects the normal logging macros to the serial versions. + */ + +/** @def LOG_NO_COM + * Disables all LogCom* macros. + */ + +/** @def LogCom + * Generic logging to serial port. + */ +#if defined(LOG_ENABLED) && !defined(LOG_NO_COM) +# define LogCom(a) RTLogComPrintf a +#else +# define LogCom(a) do { } while (0) +#endif + +/** @def LogComFlow + * Logging to serial port of execution flow. + */ +#if defined(LOG_ENABLED) && defined(LOG_ENABLE_FLOW) && !defined(LOG_NO_COM) +# define LogComFlow(a) RTLogComPrintf a +#else +# define LogComFlow(a) do { } while (0) +#endif + +#ifdef LOG_TO_COM +# undef Log +# define Log(a) LogCom(a) +# undef LogFlow +# define LogFlow(a) LogComFlow(a) +#endif + +/** @} */ + + +/** @name Backdoor Logging + * @{ + */ + +#ifdef DOXYGEN_RUNNING +# define LOG_TO_BACKDOOR +# define LOG_NO_BACKDOOR +#endif + +/** @def LOG_TO_BACKDOOR + * Redirects the normal logging macros to the backdoor versions. + */ + +/** @def LOG_NO_BACKDOOR + * Disables all LogBackdoor* macros. + */ + +/** @def LogBackdoor + * Generic logging to the VBox backdoor via port I/O. + */ +#if defined(LOG_ENABLED) && !defined(LOG_NO_BACKDOOR) +# define LogBackdoor(a) RTLogBackdoorPrintf a +#else +# define LogBackdoor(a) do { } while (0) +#endif + +/** @def LogBackdoorFlow + * Logging of execution flow messages to the backdoor I/O port. + */ +#if defined(LOG_ENABLED) && !defined(LOG_NO_BACKDOOR) +# define LogBackdoorFlow(a) RTLogBackdoorPrintf a +#else +# define LogBackdoorFlow(a) do { } while (0) +#endif + +/** @def LogRelBackdoor + * Release logging to the VBox backdoor via port I/O. + */ +#if !defined(LOG_NO_BACKDOOR) +# define LogRelBackdoor(a) RTLogBackdoorPrintf a +#else +# define LogRelBackdoor(a) do { } while (0) +#endif + +#ifdef LOG_TO_BACKDOOR +# undef Log +# define Log(a) LogBackdoor(a) +# undef LogFlow +# define LogFlow(a) LogBackdoorFlow(a) +# undef LogRel +# define LogRel(a) LogRelBackdoor(a) +# if defined(LOG_USE_C99) +# undef _LogIt +# define _LogIt(a_fFlags, a_iGroup, ...) LogBackdoor((__VA_ARGS__)) +# endif +#endif + +/** @} */ + + + +/** + * Gets the default logger instance, creating it if necessary. + * + * @returns Pointer to default logger instance if availble, otherwise NULL. + */ +RTDECL(PRTLOGGER) RTLogDefaultInstance(void); + +/** + * Gets the logger instance if enabled, creating it if necessary. + * + * @returns Pointer to default logger instance, if group has the specified + * flags enabled. Otherwise NULL is returned. + * @param fFlagsAndGroup The flags in the lower 16 bits, the group number in + * the high 16 bits. + */ +RTDECL(PRTLOGGER) RTLogDefaultInstanceEx(uint32_t fFlagsAndGroup); + +/** + * Gets the default logger instance. + * + * @returns Pointer to default logger instance if availble, otherwise NULL. + */ +RTDECL(PRTLOGGER) RTLogGetDefaultInstance(void); + +/** + * Gets the default logger instance if enabled. + * + * @returns Pointer to default logger instance, if group has the specified + * flags enabled. Otherwise NULL is returned. + * @param fFlagsAndGroup The flags in the lower 16 bits, the group number in + * the high 16 bits. + */ +RTDECL(PRTLOGGER) RTLogGetDefaultInstanceEx(uint32_t fFlagsAndGroup); + +#ifndef IN_RC +/** + * Sets the default logger instance. + * + * @returns The old default instance. + * @param pLogger The new default logger instance. + */ +RTDECL(PRTLOGGER) RTLogSetDefaultInstance(PRTLOGGER pLogger); +#endif /* !IN_RC */ + +#ifdef IN_RING0 +/** + * Changes the default logger instance for the current thread. + * + * @returns IPRT status code. + * @param pLogger The logger instance. Pass NULL for deregistration. + * @param uKey Associated key for cleanup purposes. If pLogger is NULL, + * all instances with this key will be deregistered. So in + * order to only deregister the instance associated with the + * current thread use 0. + */ +RTDECL(int) RTLogSetDefaultInstanceThread(PRTLOGGER pLogger, uintptr_t uKey); +#endif /* IN_RING0 */ + + +#ifndef IN_RC +/** + * Creates the default logger instance for a iprt users. + * + * Any user of the logging features will need to implement + * this or use the generic dummy. + * + * @returns Pointer to the logger instance. + */ +RTDECL(PRTLOGGER) RTLogDefaultInit(void); + +/** + * Create a logger instance. + * + * @returns iprt status code. + * + * @param ppLogger Where to store the logger instance. + * @param fFlags Logger instance flags, a combination of the + * RTLOGFLAGS_* values. + * @param pszGroupSettings The initial group settings. + * @param pszEnvVarBase Base name for the environment variables for + * this instance. + * @param cGroups Number of groups in the array. + * @param papszGroups Pointer to array of groups. This must stick + * around for the life of the logger instance. + * @param fDestFlags The destination flags. RTLOGDEST_FILE is ORed + * if pszFilenameFmt specified. + * @param pszFilenameFmt Log filename format string. Standard + * RTStrFormat(). + * @param ... Format arguments. + */ +RTDECL(int) RTLogCreate(PRTLOGGER *ppLogger, uint32_t fFlags, const char *pszGroupSettings, + const char *pszEnvVarBase, unsigned cGroups, const char * const * papszGroups, + uint32_t fDestFlags, const char *pszFilenameFmt, ...); + +/** + * Create a logger instance. + * + * @returns iprt status code. + * + * @param ppLogger Where to store the logger instance. + * @param fFlags Logger instance flags, a combination of the + * RTLOGFLAGS_* values. + * @param pszGroupSettings The initial group settings. + * @param pszEnvVarBase Base name for the environment variables for + * this instance. + * @param cGroups Number of groups in the array. + * @param papszGroups Pointer to array of groups. This must stick + * around for the life of the logger instance. + * @param fDestFlags The destination flags. RTLOGDEST_FILE is ORed + * if pszFilenameFmt specified. + * @param pfnPhase Callback function for starting logging and for + * ending or starting a new file for log history + * rotation. NULL is OK. + * @param cHistory Number of old log files to keep when performing + * log history rotation. 0 means no history. + * @param cbHistoryFileMax Maximum size of log file when performing + * history rotation. 0 means no size limit. + * @param cSecsHistoryTimeSlot Maximum time interval per log file when + * performing history rotation, in seconds. + * 0 means time limit. + * @param pszErrorMsg A buffer which is filled with an error message if something fails. May be NULL. + * @param cchErrorMsg The size of the error message buffer. + * @param pszFilenameFmt Log filename format string. Standard RTStrFormat(). + * @param ... Format arguments. + */ +RTDECL(int) RTLogCreateEx(PRTLOGGER *ppLogger, uint32_t fFlags, const char *pszGroupSettings, + const char *pszEnvVarBase, unsigned cGroups, const char * const * papszGroups, + uint32_t fDestFlags, PFNRTLOGPHASE pfnPhase, uint32_t cHistory, + uint64_t cbHistoryFileMax, uint32_t cSecsHistoryTimeSlot, + char *pszErrorMsg, size_t cchErrorMsg, const char *pszFilenameFmt, ...); + +/** + * Create a logger instance. + * + * @returns iprt status code. + * + * @param ppLogger Where to store the logger instance. + * @param fFlags Logger instance flags, a combination of the + * RTLOGFLAGS_* values. + * @param pszGroupSettings The initial group settings. + * @param pszEnvVarBase Base name for the environment variables for + * this instance. + * @param cGroups Number of groups in the array. + * @param papszGroups Pointer to array of groups. This must stick + * around for the life of the logger instance. + * @param fDestFlags The destination flags. RTLOGDEST_FILE is ORed + * if pszFilenameFmt specified. + * @param pfnPhase Callback function for starting logging and for + * ending or starting a new file for log history + * rotation. + * @param cHistory Number of old log files to keep when performing + * log history rotation. 0 means no history. + * @param cbHistoryFileMax Maximum size of log file when performing + * history rotation. 0 means no size limit. + * @param cSecsHistoryTimeSlot Maximum time interval per log file when + * performing history rotation, in seconds. + * 0 means no time limit. + * @param pszErrorMsg A buffer which is filled with an error message + * if something fails. May be NULL. + * @param cchErrorMsg The size of the error message buffer. + * @param pszFilenameFmt Log filename format string. Standard + * RTStrFormat(). + * @param args Format arguments. + */ +RTDECL(int) RTLogCreateExV(PRTLOGGER *ppLogger, uint32_t fFlags, const char *pszGroupSettings, + const char *pszEnvVarBase, unsigned cGroups, const char * const * papszGroups, + uint32_t fDestFlags, PFNRTLOGPHASE pfnPhase, uint32_t cHistory, + uint64_t cbHistoryFileMax, uint32_t cSecsHistoryTimeSlot, + char *pszErrorMsg, size_t cchErrorMsg, const char *pszFilenameFmt, va_list args); + +/** + * Create a logger instance for singled threaded ring-0 usage. + * + * @returns iprt status code. + * + * @param pLogger Where to create the logger instance. + * @param cbLogger The amount of memory available for the logger instance. + * @param pLoggerR0Ptr The ring-0 address corresponding to @a pLogger. + * @param pfnLoggerR0Ptr Pointer to logger wrapper function. + * @param pfnFlushR0Ptr Pointer to flush function. + * @param fFlags Logger instance flags, a combination of the RTLOGFLAGS_* values. + * @param fDestFlags The destination flags. + */ +RTDECL(int) RTLogCreateForR0(PRTLOGGER pLogger, size_t cbLogger, + RTR0PTR pLoggerR0Ptr, RTR0PTR pfnLoggerR0Ptr, RTR0PTR pfnFlushR0Ptr, + uint32_t fFlags, uint32_t fDestFlags); + +/** + * Calculates the minimum size of a ring-0 logger instance. + * + * @returns The minimum size. + * @param cGroups The number of groups. + * @param fFlags Relevant flags. + */ +RTDECL(size_t) RTLogCalcSizeForR0(uint32_t cGroups, uint32_t fFlags); + +/** + * Destroys a logger instance. + * + * The instance is flushed and all output destinations closed (where applicable). + * + * @returns iprt status code. + * @param pLogger The logger instance which close destroyed. NULL is fine. + */ +RTDECL(int) RTLogDestroy(PRTLOGGER pLogger); + +/** + * Create a logger instance clone for RC usage. + * + * @returns iprt status code. + * + * @param pLogger The logger instance to be cloned. + * @param pLoggerRC Where to create the RC logger instance. + * @param cbLoggerRC Amount of memory allocated to for the RC logger + * instance clone. + * @param pfnLoggerRCPtr Pointer to logger wrapper function for this + * instance (RC Ptr). + * @param pfnFlushRCPtr Pointer to flush function (RC Ptr). + * @param fFlags Logger instance flags, a combination of the RTLOGFLAGS_* values. + */ +RTDECL(int) RTLogCloneRC(PRTLOGGER pLogger, PRTLOGGERRC pLoggerRC, size_t cbLoggerRC, + RTRCPTR pfnLoggerRCPtr, RTRCPTR pfnFlushRCPtr, uint32_t fFlags); + +/** + * Flushes a RC logger instance to a R3 logger. + * + * @returns iprt status code. + * @param pLogger The R3 logger instance to flush pLoggerRC to. If NULL + * the default logger is used. + * @param pLoggerRC The RC logger instance to flush. + */ +RTDECL(void) RTLogFlushRC(PRTLOGGER pLogger, PRTLOGGERRC pLoggerRC); + +/** + * Flushes the buffer in one logger instance onto another logger. + * + * @returns iprt status code. + * + * @param pSrcLogger The logger instance to flush. + * @param pDstLogger The logger instance to flush onto. + * If NULL the default logger will be used. + */ +RTDECL(void) RTLogFlushToLogger(PRTLOGGER pSrcLogger, PRTLOGGER pDstLogger); + +/** + * Flushes a R0 logger instance to a R3 logger. + * + * @returns iprt status code. + * @param pLogger The R3 logger instance to flush pLoggerR0 to. If NULL + * the default logger is used. + * @param pLoggerR0 The R0 logger instance to flush. + */ +RTDECL(void) RTLogFlushR0(PRTLOGGER pLogger, PRTLOGGER pLoggerR0); + +/** + * Sets the custom prefix callback. + * + * @returns IPRT status code. + * @param pLogger The logger instance. + * @param pfnCallback The callback. + * @param pvUser The user argument for the callback. + * */ +RTDECL(int) RTLogSetCustomPrefixCallback(PRTLOGGER pLogger, PFNRTLOGPREFIX pfnCallback, void *pvUser); + +/** + * Same as RTLogSetCustomPrefixCallback for loggers created by + * RTLogCreateForR0. + * + * @returns IPRT status code. + * @param pLogger The logger instance. + * @param pLoggerR0Ptr The ring-0 address corresponding to @a pLogger. + * @param pfnCallbackR0Ptr The callback. + * @param pvUserR0Ptr The user argument for the callback. + * */ +RTDECL(int) RTLogSetCustomPrefixCallbackForR0(PRTLOGGER pLogger, RTR0PTR pLoggerR0Ptr, + RTR0PTR pfnCallbackR0Ptr, RTR0PTR pvUserR0Ptr); + +/** + * Copies the group settings and flags from logger instance to another. + * + * @returns IPRT status code. + * @param pDstLogger The destination logger instance. + * @param pDstLoggerR0Ptr The ring-0 address corresponding to @a pDstLogger. + * @param pSrcLogger The source logger instance. If NULL the default one is used. + * @param fFlagsOr OR mask for the flags. + * @param fFlagsAnd AND mask for the flags. + */ +RTDECL(int) RTLogCopyGroupsAndFlagsForR0(PRTLOGGER pDstLogger, RTR0PTR pDstLoggerR0Ptr, + PCRTLOGGER pSrcLogger, uint32_t fFlagsOr, uint32_t fFlagsAnd); + +/** + * Get the current log group settings as a string. + * + * @returns VINF_SUCCESS or VERR_BUFFER_OVERFLOW. + * @param pLogger Logger instance (NULL for default logger). + * @param pszBuf The output buffer. + * @param cchBuf The size of the output buffer. Must be greater + * than zero. + */ +RTDECL(int) RTLogGetGroupSettings(PRTLOGGER pLogger, char *pszBuf, size_t cchBuf); + +/** + * Updates the group settings for the logger instance using the specified + * specification string. + * + * @returns iprt status code. + * Failures can safely be ignored. + * @param pLogger Logger instance (NULL for default logger). + * @param pszValue Value to parse. + */ +RTDECL(int) RTLogGroupSettings(PRTLOGGER pLogger, const char *pszValue); +#endif /* !IN_RC */ + +/** + * Updates the flags for the logger instance using the specified + * specification string. + * + * @returns iprt status code. + * Failures can safely be ignored. + * @param pLogger Logger instance (NULL for default logger). + * @param pszValue Value to parse. + */ +RTDECL(int) RTLogFlags(PRTLOGGER pLogger, const char *pszValue); + +/** + * Changes the buffering setting of the specified logger. + * + * This can be used for optimizing longish logging sequences. + * + * @returns The old state. + * @param pLogger The logger instance (NULL is an alias for the + * default logger). + * @param fBuffered The new state. + */ +RTDECL(bool) RTLogSetBuffering(PRTLOGGER pLogger, bool fBuffered); + +/** + * Sets the max number of entries per group. + * + * @returns Old restriction. + * + * @param pLogger The logger instance (NULL is an alias for the + * default logger). + * @param cMaxEntriesPerGroup The max number of entries per group. + * + * @remarks Lowering the limit of an active logger may quietly mute groups. + * Raising it may reactive already muted groups. + */ +RTDECL(uint32_t) RTLogSetGroupLimit(PRTLOGGER pLogger, uint32_t cMaxEntriesPerGroup); + +#ifndef IN_RC +/** + * Get the current log flags as a string. + * + * @returns VINF_SUCCESS or VERR_BUFFER_OVERFLOW. + * @param pLogger Logger instance (NULL for default logger). + * @param pszBuf The output buffer. + * @param cchBuf The size of the output buffer. Must be greater + * than zero. + */ +RTDECL(int) RTLogGetFlags(PRTLOGGER pLogger, char *pszBuf, size_t cchBuf); + +/** + * Updates the logger destination using the specified string. + * + * @returns VINF_SUCCESS or VERR_BUFFER_OVERFLOW. + * @param pLogger Logger instance (NULL for default logger). + * @param pszValue The value to parse. + */ +RTDECL(int) RTLogDestinations(PRTLOGGER pLogger, char const *pszValue); + +/** + * Get the current log destinations as a string. + * + * @returns VINF_SUCCESS or VERR_BUFFER_OVERFLOW. + * @param pLogger Logger instance (NULL for default logger). + * @param pszBuf The output buffer. + * @param cchBuf The size of the output buffer. Must be greater + * than 0. + */ +RTDECL(int) RTLogGetDestinations(PRTLOGGER pLogger, char *pszBuf, size_t cchBuf); +#endif /* !IN_RC */ + +/** + * Flushes the specified logger. + * + * @param pLogger The logger instance to flush. + * If NULL the default instance is used. The default instance + * will not be initialized by this call. + */ +RTDECL(void) RTLogFlush(PRTLOGGER pLogger); + +/** + * Write to a logger instance. + * + * @param pLogger Pointer to logger instance. + * @param pvCallerRet Ignored. + * @param pszFormat Format string. + * @param ... Format arguments. + */ +RTDECL(void) RTLogLogger(PRTLOGGER pLogger, void *pvCallerRet, const char *pszFormat, ...); + +/** + * Write to a logger instance. + * + * @param pLogger Pointer to logger instance. + * @param pszFormat Format string. + * @param args Format arguments. + */ +RTDECL(void) RTLogLoggerV(PRTLOGGER pLogger, const char *pszFormat, va_list args); + +/** + * Write to a logger instance. + * + * This function will check whether the instance, group and flags makes up a + * logging kind which is currently enabled before writing anything to the log. + * + * @param pLogger Pointer to logger instance. If NULL the default logger instance will be attempted. + * @param fFlags The logging flags. + * @param iGroup The group. + * The value ~0U is reserved for compatibility with RTLogLogger[V] and is + * only for internal usage! + * @param pszFormat Format string. + * @param ... Format arguments. + * @remark This is a worker function of LogIt. + */ +RTDECL(void) RTLogLoggerEx(PRTLOGGER pLogger, unsigned fFlags, unsigned iGroup, const char *pszFormat, ...); + +/** + * Write to a logger instance. + * + * This function will check whether the instance, group and flags makes up a + * logging kind which is currently enabled before writing anything to the log. + * + * @param pLogger Pointer to logger instance. If NULL the default logger instance will be attempted. + * @param fFlags The logging flags. + * @param iGroup The group. + * The value ~0U is reserved for compatibility with RTLogLogger[V] and is + * only for internal usage! + * @param pszFormat Format string. + * @param args Format arguments. + */ +RTDECL(void) RTLogLoggerExV(PRTLOGGER pLogger, unsigned fFlags, unsigned iGroup, const char *pszFormat, va_list args); + +/** + * printf like function for writing to the default log. + * + * @param pszFormat Printf like format string. + * @param ... Optional arguments as specified in pszFormat. + * + * @remark The API doesn't support formatting of floating point numbers at the moment. + */ +RTDECL(void) RTLogPrintf(const char *pszFormat, ...); + +/** + * vprintf like function for writing to the default log. + * + * @param pszFormat Printf like format string. + * @param args Optional arguments as specified in pszFormat. + * + * @remark The API doesn't support formatting of floating point numbers at the moment. + */ +RTDECL(void) RTLogPrintfV(const char *pszFormat, va_list args); + +/** + * Dumper vprintf-like function outputting to a logger. + * + * @param pvUser Pointer to the logger instance to use, NULL for + * default instance. + * @param pszFormat Format string. + * @param va Format arguments. + */ +RTDECL(void) RTLogDumpPrintfV(void *pvUser, const char *pszFormat, va_list va); + + +#ifndef DECLARED_FNRTSTROUTPUT /* duplicated in iprt/string.h */ +#define DECLARED_FNRTSTROUTPUT +/** + * Output callback. + * + * @returns number of bytes written. + * @param pvArg User argument. + * @param pachChars Pointer to an array of utf-8 characters. + * @param cbChars Number of bytes in the character array pointed to by pachChars. + */ +typedef DECLCALLBACK(size_t) FNRTSTROUTPUT(void *pvArg, const char *pachChars, size_t cbChars); +/** Pointer to callback function. */ +typedef FNRTSTROUTPUT *PFNRTSTROUTPUT; +#endif + +/** + * Partial vsprintf worker implementation. + * + * @returns number of bytes formatted. + * @param pfnOutput Output worker. + * Called in two ways. Normally with a string an it's length. + * For termination, it's called with NULL for string, 0 for length. + * @param pvArg Argument to output worker. + * @param pszFormat Format string. + * @param args Argument list. + */ +RTDECL(size_t) RTLogFormatV(PFNRTSTROUTPUT pfnOutput, void *pvArg, const char *pszFormat, va_list args); + +/** + * Write log buffer to COM port. + * + * @param pach Pointer to the buffer to write. + * @param cb Number of bytes to write. + */ +RTDECL(void) RTLogWriteCom(const char *pach, size_t cb); + +/** + * Prints a formatted string to the serial port used for logging. + * + * @returns Number of bytes written. + * @param pszFormat Format string. + * @param ... Optional arguments specified in the format string. + */ +RTDECL(size_t) RTLogComPrintf(const char *pszFormat, ...); + +/** + * Prints a formatted string to the serial port used for logging. + * + * @returns Number of bytes written. + * @param pszFormat Format string. + * @param args Optional arguments specified in the format string. + */ +RTDECL(size_t) RTLogComPrintfV(const char *pszFormat, va_list args); + + +#if 0 /* not implemented yet */ + +/** Indicates that the semaphores shall be used to notify the other + * part about buffer changes. */ +#define LOGHOOKBUFFER_FLAGS_SEMAPHORED 1 + +/** + * Log Hook Buffer. + * Use to communicate between the logger and a log consumer. + */ +typedef struct RTLOGHOOKBUFFER +{ + /** Write pointer. */ + volatile void *pvWrite; + /** Read pointer. */ + volatile void *pvRead; + /** Buffer start. */ + void *pvStart; + /** Buffer end (exclusive). */ + void *pvEnd; + /** Signaling semaphore used by the writer to wait on a full buffer. + * Only used when indicated in flags. */ + void *pvSemWriter; + /** Signaling semaphore used by the read to wait on an empty buffer. + * Only used when indicated in flags. */ + void *pvSemReader; + /** Buffer flags. Current reserved and set to zero. */ + volatile unsigned fFlags; +} RTLOGHOOKBUFFER; +/** Pointer to a log hook buffer. */ +typedef RTLOGHOOKBUFFER *PRTLOGHOOKBUFFER; + + +/** + * Register a logging hook. + * + * This type of logging hooks are expecting different threads acting + * producer and consumer. They share a circular buffer which have two + * pointers one for each end. When the buffer is full there are two + * alternatives (indicated by a buffer flag), either wait for the + * consumer to get it's job done, or to write a generic message saying + * buffer overflow. + * + * Since the waiting would need a signal semaphore, we'll skip that for now. + * + * @returns iprt status code. + * @param pBuffer Pointer to a logger hook buffer. + */ +RTDECL(int) RTLogRegisterHook(PRTLOGGER pLogger, PRTLOGHOOKBUFFER pBuffer); + +/** + * Deregister a logging hook registered with RTLogRegisterHook(). + * + * @returns iprt status code. + * @param pBuffer Pointer to a logger hook buffer. + */ +RTDECL(int) RTLogDeregisterHook(PRTLOGGER pLogger, PRTLOGHOOKBUFFER pBuffer); + +#endif /* not implemented yet */ + + + +/** + * Write log buffer to a debugger (RTLOGDEST_DEBUGGER). + * + * @param pach What to write. + * @param cb How much to write. + * @remark When linking statically, this function can be replaced by defining your own. + */ +RTDECL(void) RTLogWriteDebugger(const char *pach, size_t cb); + +/** + * Write log buffer to a user defined output stream (RTLOGDEST_USER). + * + * @param pach What to write. + * @param cb How much to write. + * @remark When linking statically, this function can be replaced by defining your own. + */ +RTDECL(void) RTLogWriteUser(const char *pach, size_t cb); + +/** + * Write log buffer to stdout (RTLOGDEST_STDOUT). + * + * @param pach What to write. + * @param cb How much to write. + * @remark When linking statically, this function can be replaced by defining your own. + */ +RTDECL(void) RTLogWriteStdOut(const char *pach, size_t cb); + +/** + * Write log buffer to stdout (RTLOGDEST_STDERR). + * + * @param pach What to write. + * @param cb How much to write. + * @remark When linking statically, this function can be replaced by defining your own. + */ +RTDECL(void) RTLogWriteStdErr(const char *pach, size_t cb); + +#ifdef VBOX + +/** + * Prints a formatted string to the backdoor port. + * + * @returns Number of bytes written. + * @param pszFormat Format string. + * @param ... Optional arguments specified in the format string. + */ +RTDECL(size_t) RTLogBackdoorPrintf(const char *pszFormat, ...); + +/** + * Prints a formatted string to the backdoor port. + * + * @returns Number of bytes written. + * @param pszFormat Format string. + * @param args Optional arguments specified in the format string. + */ +RTDECL(size_t) RTLogBackdoorPrintfV(const char *pszFormat, va_list args); + +#endif /* VBOX */ + +RT_C_DECLS_END + +/** @} */ + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/include/iprt/mangling.h +++ linux-4.2.0/ubuntu/vbox/include/iprt/mangling.h @@ -0,0 +1,3006 @@ +/** @file + * IPRT - Symbol Mangling. + * + * This header is used to mangle public IPRT symbol to make it possible to have + * several IPRT version loaded into one symbol space at the same time. To + * enable symbol mangling you create a header which the compiler includes for + * every compilation unit (check out the -include option of gcc). Your header + * will define RT_MANGLER(name) and then include this header to set up the + * actual mappings. + */ + +/* + * Copyright (C) 2011-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___iprt_mangling_h +#define ___iprt_mangling_h + +#ifndef RT_MANGLER +# error "RT_MANGLER is not defined." +#endif + +#ifndef DOXYGEN_RUNNING + +/** @def RT_WITH_MANGLING + * Indicates that we're mangling symbols. */ +# define RT_WITH_MANGLING + + +/* + * Stable functions (alphabetical order): + */ +# define ASMAtomicCmpXchgExU64 RT_MANGLER(ASMAtomicCmpXchgExU64) /* not-some-systems... */ +# define ASMAtomicCmpXchgExU64_EndProc RT_MANGLER(ASMAtomicCmpXchgExU64_EndProc) +# define ASMAtomicCmpXchgU64 RT_MANGLER(ASMAtomicCmpXchgU64) /* not-some-systems... */ +# define ASMAtomicCmpXchgU64_EndProc RT_MANGLER(ASMAtomicCmpXchgU64_EndProc) +# define ASMAtomicReadU64 RT_MANGLER(ASMAtomicReadU64) /* not-some-systems... */ +# define ASMAtomicReadU64_EndProc RT_MANGLER(ASMAtomicReadU64_EndProc) +# define ASMAtomicUoAndU32 RT_MANGLER(ASMAtomicUoAndU32) /* not-some-systems... */ +# define ASMAtomicUoAndU32_EndProc RT_MANGLER(ASMAtomicUoAndU32_EndProc) +# define ASMAtomicUoAndU64 RT_MANGLER(ASMAtomicUoAndU64) /* not-some-systems... */ +# define ASMAtomicUoAndU64_EndProc RT_MANGLER(ASMAtomicUoAndU64_EndProc) +# define ASMAtomicUoDecU32 RT_MANGLER(ASMAtomicUoDecU32) /* not-some-systems... */ +# define ASMAtomicUoDecU32_EndProc RT_MANGLER(ASMAtomicUoDecU32_EndProc) +# define ASMAtomicUoIncU32 RT_MANGLER(ASMAtomicUoIncU32) /* not-some-systems... */ +# define ASMAtomicUoIncU32_EndProc RT_MANGLER(ASMAtomicUoIncU32_EndProc) +# define ASMAtomicUoOrU32 RT_MANGLER(ASMAtomicUoOrU32) /* not-some-systems... */ +# define ASMAtomicUoOrU32_EndProc RT_MANGLER(ASMAtomicUoOrU32_EndProc) +# define ASMAtomicUoOrU64 RT_MANGLER(ASMAtomicUoOrU64) /* not-some-systems... */ +# define ASMAtomicUoOrU64_EndProc RT_MANGLER(ASMAtomicUoOrU64_EndProc) +# define ASMAtomicUoReadU64 RT_MANGLER(ASMAtomicUoReadU64) /* not-some-systems... */ +# define ASMAtomicUoReadU64_EndProc RT_MANGLER(ASMAtomicUoReadU64_EndProc) +# define ASMAtomicXchgU64 RT_MANGLER(ASMAtomicXchgU64) /* not-some-systems... */ +# define ASMAtomicXchgU64_EndProc RT_MANGLER(ASMAtomicXchgU64_EndProc) +# define ASMCpuIdExSlow RT_MANGLER(ASMCpuIdExSlow) +# define ASMCpuIdExSlow_EndProc RT_MANGLER(ASMCpuIdExSlow_EndProc) +# define ASMGetXcr0 RT_MANGLER(ASMGetXcr0) +# define ASMGetXcr0_EndProc RT_MANGLER(ASMGetXcr0_EndProc) +# define ASMRdMsrEx RT_MANGLER(ASMRdMsrEx) +# define ASMRdMsrEx_EndProc RT_MANGLER(ASMRdMsrEx_EndProc) +# define ASMSetXcr0 RT_MANGLER(ASMSetXcr0) +# define ASMSetXcr0_EndProc RT_MANGLER(ASMSetXcr0_EndProc) +# define ASMWrMsrEx RT_MANGLER(ASMWrMsrEx) +# define ASMWrMsrEx_EndProc RT_MANGLER(ASMWrMsrEx_EndProc) +# define ASMXRstor RT_MANGLER(ASMXRstor) +# define ASMXRstor_EndProc RT_MANGLER(ASMXRstor_EndProc) +# define ASMXSave RT_MANGLER(ASMXSave) +# define ASMXSave_EndProc RT_MANGLER(ASMXSave_EndProc) +# define RTAssertAreQuiet RT_MANGLER(RTAssertAreQuiet) +# define RTAssertMayPanic RT_MANGLER(RTAssertMayPanic) +# define RTAssertMsg1 RT_MANGLER(RTAssertMsg1) +# define RTAssertMsg1Weak RT_MANGLER(RTAssertMsg1Weak) +# define RTAssertMsg2 RT_MANGLER(RTAssertMsg2) +# define RTAssertMsg2Add RT_MANGLER(RTAssertMsg2Add) +# define RTAssertMsg2AddV RT_MANGLER(RTAssertMsg2AddV) +# define RTAssertMsg2AddWeak RT_MANGLER(RTAssertMsg2AddWeak) +# define RTAssertMsg2AddWeakV RT_MANGLER(RTAssertMsg2AddWeakV) +# define RTAssertMsg2V RT_MANGLER(RTAssertMsg2V) +# define RTAssertMsg2Weak RT_MANGLER(RTAssertMsg2Weak) +# define RTAssertMsg2WeakV RT_MANGLER(RTAssertMsg2WeakV) +# define RTAssertSetMayPanic RT_MANGLER(RTAssertSetMayPanic) +# define RTAssertSetQuiet RT_MANGLER(RTAssertSetQuiet) +# define RTAssertShouldPanic RT_MANGLER(RTAssertShouldPanic) +# define RTAvlGCPhysDestroy RT_MANGLER(RTAvlGCPhysDestroy) +# define RTAvlGCPhysDoWithAll RT_MANGLER(RTAvlGCPhysDoWithAll) +# define RTAvlGCPhysGet RT_MANGLER(RTAvlGCPhysGet) +# define RTAvlGCPhysGetBestFit RT_MANGLER(RTAvlGCPhysGetBestFit) +# define RTAvlGCPhysInsert RT_MANGLER(RTAvlGCPhysInsert) +# define RTAvlGCPhysRemove RT_MANGLER(RTAvlGCPhysRemove) +# define RTAvlGCPhysRemoveBestFit RT_MANGLER(RTAvlGCPhysRemoveBestFit) +# define RTAvlGCPtrDestroy RT_MANGLER(RTAvlGCPtrDestroy) +# define RTAvlGCPtrDoWithAll RT_MANGLER(RTAvlGCPtrDoWithAll) +# define RTAvlGCPtrGet RT_MANGLER(RTAvlGCPtrGet) +# define RTAvlGCPtrGetBestFit RT_MANGLER(RTAvlGCPtrGetBestFit) +# define RTAvlGCPtrInsert RT_MANGLER(RTAvlGCPtrInsert) +# define RTAvlGCPtrRemove RT_MANGLER(RTAvlGCPtrRemove) +# define RTAvlGCPtrRemoveBestFit RT_MANGLER(RTAvlGCPtrRemoveBestFit) +# define RTAvlHCPhysDestroy RT_MANGLER(RTAvlHCPhysDestroy) +# define RTAvlHCPhysDoWithAll RT_MANGLER(RTAvlHCPhysDoWithAll) +# define RTAvlHCPhysGet RT_MANGLER(RTAvlHCPhysGet) +# define RTAvlHCPhysGetBestFit RT_MANGLER(RTAvlHCPhysGetBestFit) +# define RTAvlHCPhysInsert RT_MANGLER(RTAvlHCPhysInsert) +# define RTAvlHCPhysRemove RT_MANGLER(RTAvlHCPhysRemove) +# define RTAvlHCPhysRemoveBestFit RT_MANGLER(RTAvlHCPhysRemoveBestFit) +# define RTAvllU32Destroy RT_MANGLER(RTAvllU32Destroy) +# define RTAvllU32DoWithAll RT_MANGLER(RTAvllU32DoWithAll) +# define RTAvllU32Get RT_MANGLER(RTAvllU32Get) +# define RTAvllU32GetBestFit RT_MANGLER(RTAvllU32GetBestFit) +# define RTAvllU32Insert RT_MANGLER(RTAvllU32Insert) +# define RTAvllU32Remove RT_MANGLER(RTAvllU32Remove) +# define RTAvllU32RemoveBestFit RT_MANGLER(RTAvllU32RemoveBestFit) +# define RTAvllU32RemoveNode RT_MANGLER(RTAvllU32RemoveNode) +# define RTAvloGCPhysDestroy RT_MANGLER(RTAvloGCPhysDestroy) +# define RTAvloGCPhysDoWithAll RT_MANGLER(RTAvloGCPhysDoWithAll) +# define RTAvloGCPhysGet RT_MANGLER(RTAvloGCPhysGet) +# define RTAvloGCPhysGetBestFit RT_MANGLER(RTAvloGCPhysGetBestFit) +# define RTAvloGCPhysInsert RT_MANGLER(RTAvloGCPhysInsert) +# define RTAvloGCPhysRemove RT_MANGLER(RTAvloGCPhysRemove) +# define RTAvloGCPhysRemoveBestFit RT_MANGLER(RTAvloGCPhysRemoveBestFit) +# define RTAvloGCPtrDestroy RT_MANGLER(RTAvloGCPtrDestroy) +# define RTAvloGCPtrDoWithAll RT_MANGLER(RTAvloGCPtrDoWithAll) +# define RTAvloGCPtrGet RT_MANGLER(RTAvloGCPtrGet) +# define RTAvloGCPtrGetBestFit RT_MANGLER(RTAvloGCPtrGetBestFit) +# define RTAvloGCPtrInsert RT_MANGLER(RTAvloGCPtrInsert) +# define RTAvloGCPtrRemove RT_MANGLER(RTAvloGCPtrRemove) +# define RTAvloGCPtrRemoveBestFit RT_MANGLER(RTAvloGCPtrRemoveBestFit) +# define RTAvloHCPhysDestroy RT_MANGLER(RTAvloHCPhysDestroy) +# define RTAvloHCPhysDoWithAll RT_MANGLER(RTAvloHCPhysDoWithAll) +# define RTAvloHCPhysGet RT_MANGLER(RTAvloHCPhysGet) +# define RTAvloHCPhysGetBestFit RT_MANGLER(RTAvloHCPhysGetBestFit) +# define RTAvloHCPhysInsert RT_MANGLER(RTAvloHCPhysInsert) +# define RTAvloHCPhysRemove RT_MANGLER(RTAvloHCPhysRemove) +# define RTAvloHCPhysRemoveBestFit RT_MANGLER(RTAvloHCPhysRemoveBestFit) +# define RTAvloIOPortDestroy RT_MANGLER(RTAvloIOPortDestroy) +# define RTAvloIOPortDoWithAll RT_MANGLER(RTAvloIOPortDoWithAll) +# define RTAvloIOPortGet RT_MANGLER(RTAvloIOPortGet) +# define RTAvloIOPortGetBestFit RT_MANGLER(RTAvloIOPortGetBestFit) +# define RTAvloIOPortInsert RT_MANGLER(RTAvloIOPortInsert) +# define RTAvloIOPortRemove RT_MANGLER(RTAvloIOPortRemove) +# define RTAvloIOPortRemoveBestFit RT_MANGLER(RTAvloIOPortRemoveBestFit) +# define RTAvloU32Destroy RT_MANGLER(RTAvloU32Destroy) +# define RTAvloU32DoWithAll RT_MANGLER(RTAvloU32DoWithAll) +# define RTAvloU32Get RT_MANGLER(RTAvloU32Get) +# define RTAvloU32GetBestFit RT_MANGLER(RTAvloU32GetBestFit) +# define RTAvloU32Insert RT_MANGLER(RTAvloU32Insert) +# define RTAvloU32Remove RT_MANGLER(RTAvloU32Remove) +# define RTAvloU32RemoveBestFit RT_MANGLER(RTAvloU32RemoveBestFit) +# define RTAvlPVDestroy RT_MANGLER(RTAvlPVDestroy) +# define RTAvlPVDoWithAll RT_MANGLER(RTAvlPVDoWithAll) +# define RTAvlPVGet RT_MANGLER(RTAvlPVGet) +# define RTAvlPVGetBestFit RT_MANGLER(RTAvlPVGetBestFit) +# define RTAvlPVInsert RT_MANGLER(RTAvlPVInsert) +# define RTAvlPVRemove RT_MANGLER(RTAvlPVRemove) +# define RTAvlPVRemoveBestFit RT_MANGLER(RTAvlPVRemoveBestFit) +# define RTAvlrFileOffsetDestroy RT_MANGLER(RTAvlrFileOffsetDestroy) +# define RTAvlrFileOffsetDoWithAll RT_MANGLER(RTAvlrFileOffsetDoWithAll) +# define RTAvlrFileOffsetGet RT_MANGLER(RTAvlrFileOffsetGet) +# define RTAvlrFileOffsetGetBestFit RT_MANGLER(RTAvlrFileOffsetGetBestFit) +# define RTAvlrFileOffsetGetLeft RT_MANGLER(RTAvlrFileOffsetGetLeft) +# define RTAvlrFileOffsetGetRight RT_MANGLER(RTAvlrFileOffsetGetRight) +# define RTAvlrFileOffsetGetRoot RT_MANGLER(RTAvlrFileOffsetGetRoot) +# define RTAvlrFileOffsetInsert RT_MANGLER(RTAvlrFileOffsetInsert) +# define RTAvlrFileOffsetRangeGet RT_MANGLER(RTAvlrFileOffsetRangeGet) +# define RTAvlrFileOffsetRangeRemove RT_MANGLER(RTAvlrFileOffsetRangeRemove) +# define RTAvlrFileOffsetRemove RT_MANGLER(RTAvlrFileOffsetRemove) +# define RTAvlrGCPtrDestroy RT_MANGLER(RTAvlrGCPtrDestroy) +# define RTAvlrGCPtrDoWithAll RT_MANGLER(RTAvlrGCPtrDoWithAll) +# define RTAvlrGCPtrGet RT_MANGLER(RTAvlrGCPtrGet) +# define RTAvlrGCPtrGetBestFit RT_MANGLER(RTAvlrGCPtrGetBestFit) +# define RTAvlrGCPtrGetLeft RT_MANGLER(RTAvlrGCPtrGetLeft) +# define RTAvlrGCPtrGetRight RT_MANGLER(RTAvlrGCPtrGetRight) +# define RTAvlrGCPtrGetRoot RT_MANGLER(RTAvlrGCPtrGetRoot) +# define RTAvlrGCPtrInsert RT_MANGLER(RTAvlrGCPtrInsert) +# define RTAvlrGCPtrRangeGet RT_MANGLER(RTAvlrGCPtrRangeGet) +# define RTAvlrGCPtrRangeRemove RT_MANGLER(RTAvlrGCPtrRangeRemove) +# define RTAvlrGCPtrRemove RT_MANGLER(RTAvlrGCPtrRemove) +# define RTAvlroGCPhysDestroy RT_MANGLER(RTAvlroGCPhysDestroy) +# define RTAvlroGCPhysDoWithAll RT_MANGLER(RTAvlroGCPhysDoWithAll) +# define RTAvlroGCPhysGet RT_MANGLER(RTAvlroGCPhysGet) +# define RTAvlroGCPhysGetBestFit RT_MANGLER(RTAvlroGCPhysGetBestFit) +# define RTAvlroGCPhysGetLeft RT_MANGLER(RTAvlroGCPhysGetLeft) +# define RTAvlroGCPhysGetRight RT_MANGLER(RTAvlroGCPhysGetRight) +# define RTAvlroGCPhysGetRoot RT_MANGLER(RTAvlroGCPhysGetRoot) +# define RTAvlroGCPhysInsert RT_MANGLER(RTAvlroGCPhysInsert) +# define RTAvlroGCPhysRangeGet RT_MANGLER(RTAvlroGCPhysRangeGet) +# define RTAvlroGCPhysRangeRemove RT_MANGLER(RTAvlroGCPhysRangeRemove) +# define RTAvlroGCPhysRemove RT_MANGLER(RTAvlroGCPhysRemove) +# define RTAvlroGCPtrDestroy RT_MANGLER(RTAvlroGCPtrDestroy) +# define RTAvlroGCPtrDoWithAll RT_MANGLER(RTAvlroGCPtrDoWithAll) +# define RTAvlroGCPtrGet RT_MANGLER(RTAvlroGCPtrGet) +# define RTAvlroGCPtrGetBestFit RT_MANGLER(RTAvlroGCPtrGetBestFit) +# define RTAvlroGCPtrGetLeft RT_MANGLER(RTAvlroGCPtrGetLeft) +# define RTAvlroGCPtrGetRight RT_MANGLER(RTAvlroGCPtrGetRight) +# define RTAvlroGCPtrGetRoot RT_MANGLER(RTAvlroGCPtrGetRoot) +# define RTAvlroGCPtrInsert RT_MANGLER(RTAvlroGCPtrInsert) +# define RTAvlroGCPtrRangeGet RT_MANGLER(RTAvlroGCPtrRangeGet) +# define RTAvlroGCPtrRangeRemove RT_MANGLER(RTAvlroGCPtrRangeRemove) +# define RTAvlroGCPtrRemove RT_MANGLER(RTAvlroGCPtrRemove) +# define RTAvlroIOPortDestroy RT_MANGLER(RTAvlroIOPortDestroy) +# define RTAvlroIOPortDoWithAll RT_MANGLER(RTAvlroIOPortDoWithAll) +# define RTAvlroIOPortGet RT_MANGLER(RTAvlroIOPortGet) +# define RTAvlroIOPortInsert RT_MANGLER(RTAvlroIOPortInsert) +# define RTAvlroIOPortRangeGet RT_MANGLER(RTAvlroIOPortRangeGet) +# define RTAvlroIOPortRangeRemove RT_MANGLER(RTAvlroIOPortRangeRemove) +# define RTAvlroIOPortRemove RT_MANGLER(RTAvlroIOPortRemove) +# define RTAvlrooGCPtrDestroy RT_MANGLER(RTAvlrooGCPtrDestroy) +# define RTAvlrooGCPtrDoWithAll RT_MANGLER(RTAvlrooGCPtrDoWithAll) +# define RTAvlrooGCPtrGet RT_MANGLER(RTAvlrooGCPtrGet) +# define RTAvlrooGCPtrGetBestFit RT_MANGLER(RTAvlrooGCPtrGetBestFit) +# define RTAvlrooGCPtrGetLeft RT_MANGLER(RTAvlrooGCPtrGetLeft) +# define RTAvlrooGCPtrGetNextEqual RT_MANGLER(RTAvlrooGCPtrGetNextEqual) +# define RTAvlrooGCPtrGetRight RT_MANGLER(RTAvlrooGCPtrGetRight) +# define RTAvlrooGCPtrGetRoot RT_MANGLER(RTAvlrooGCPtrGetRoot) +# define RTAvlrooGCPtrInsert RT_MANGLER(RTAvlrooGCPtrInsert) +# define RTAvlrooGCPtrRangeGet RT_MANGLER(RTAvlrooGCPtrRangeGet) +# define RTAvlrooGCPtrRangeRemove RT_MANGLER(RTAvlrooGCPtrRangeRemove) +# define RTAvlrooGCPtrRemove RT_MANGLER(RTAvlrooGCPtrRemove) +# define RTAvlrPVDestroy RT_MANGLER(RTAvlrPVDestroy) +# define RTAvlrPVDoWithAll RT_MANGLER(RTAvlrPVDoWithAll) +# define RTAvlrPVGet RT_MANGLER(RTAvlrPVGet) +# define RTAvlrPVGetBestFit RT_MANGLER(RTAvlrPVGetBestFit) +# define RTAvlrPVInsert RT_MANGLER(RTAvlrPVInsert) +# define RTAvlrPVRangeGet RT_MANGLER(RTAvlrPVRangeGet) +# define RTAvlrPVRangeRemove RT_MANGLER(RTAvlrPVRangeRemove) +# define RTAvlrPVRemove RT_MANGLER(RTAvlrPVRemove) +# define RTAvlrPVRemoveBestFit RT_MANGLER(RTAvlrPVRemoveBestFit) +# define RTAvlrU64Destroy RT_MANGLER(RTAvlrU64Destroy) +# define RTAvlrU64DoWithAll RT_MANGLER(RTAvlrU64DoWithAll) +# define RTAvlrU64Get RT_MANGLER(RTAvlrU64Get) +# define RTAvlrU64GetBestFit RT_MANGLER(RTAvlrU64GetBestFit) +# define RTAvlrU64Insert RT_MANGLER(RTAvlrU64Insert) +# define RTAvlrU64RangeGet RT_MANGLER(RTAvlrU64RangeGet) +# define RTAvlrU64RangeRemove RT_MANGLER(RTAvlrU64RangeRemove) +# define RTAvlrU64Remove RT_MANGLER(RTAvlrU64Remove) +# define RTAvlrU64RemoveBestFit RT_MANGLER(RTAvlrU64RemoveBestFit) +# define RTAvlrUIntPtrDestroy RT_MANGLER(RTAvlrUIntPtrDestroy) +# define RTAvlrUIntPtrDoWithAll RT_MANGLER(RTAvlrUIntPtrDoWithAll) +# define RTAvlrUIntPtrGet RT_MANGLER(RTAvlrUIntPtrGet) +# define RTAvlrUIntPtrGetBestFit RT_MANGLER(RTAvlrUIntPtrGetBestFit) +# define RTAvlrUIntPtrGetLeft RT_MANGLER(RTAvlrUIntPtrGetLeft) +# define RTAvlrUIntPtrGetRight RT_MANGLER(RTAvlrUIntPtrGetRight) +# define RTAvlrUIntPtrGetRoot RT_MANGLER(RTAvlrUIntPtrGetRoot) +# define RTAvlrUIntPtrInsert RT_MANGLER(RTAvlrUIntPtrInsert) +# define RTAvlrUIntPtrRangeGet RT_MANGLER(RTAvlrUIntPtrRangeGet) +# define RTAvlrUIntPtrRangeRemove RT_MANGLER(RTAvlrUIntPtrRangeRemove) +# define RTAvlrUIntPtrRemove RT_MANGLER(RTAvlrUIntPtrRemove) +# define RTAvlU32Destroy RT_MANGLER(RTAvlU32Destroy) +# define RTAvlU32DoWithAll RT_MANGLER(RTAvlU32DoWithAll) +# define RTAvlU32Get RT_MANGLER(RTAvlU32Get) +# define RTAvlU32GetBestFit RT_MANGLER(RTAvlU32GetBestFit) +# define RTAvlU32Insert RT_MANGLER(RTAvlU32Insert) +# define RTAvlU32Remove RT_MANGLER(RTAvlU32Remove) +# define RTAvlU32RemoveBestFit RT_MANGLER(RTAvlU32RemoveBestFit) +# define RTAvlUIntPtrDestroy RT_MANGLER(RTAvlUIntPtrDestroy) +# define RTAvlUIntPtrDoWithAll RT_MANGLER(RTAvlUIntPtrDoWithAll) +# define RTAvlUIntPtrGet RT_MANGLER(RTAvlUIntPtrGet) +# define RTAvlUIntPtrGetBestFit RT_MANGLER(RTAvlUIntPtrGetBestFit) +# define RTAvlUIntPtrGetLeft RT_MANGLER(RTAvlUIntPtrGetLeft) +# define RTAvlUIntPtrGetRight RT_MANGLER(RTAvlUIntPtrGetRight) +# define RTAvlUIntPtrGetRoot RT_MANGLER(RTAvlUIntPtrGetRoot) +# define RTAvlUIntPtrInsert RT_MANGLER(RTAvlUIntPtrInsert) +# define RTAvlUIntPtrRemove RT_MANGLER(RTAvlUIntPtrRemove) +# define RTAvlULDestroy RT_MANGLER(RTAvlULDestroy) +# define RTAvlULDoWithAll RT_MANGLER(RTAvlULDoWithAll) +# define RTAvlULGet RT_MANGLER(RTAvlULGet) +# define RTAvlULGetBestFit RT_MANGLER(RTAvlULGetBestFit) +# define RTAvlULInsert RT_MANGLER(RTAvlULInsert) +# define RTAvlULRemove RT_MANGLER(RTAvlULRemove) +# define RTAvlULRemoveBestFit RT_MANGLER(RTAvlULRemoveBestFit) +# define RTBase64Decode RT_MANGLER(RTBase64Decode) +# define RTBase64DecodeEx RT_MANGLER(RTBase64DecodeEx) +# define RTBase64DecodedSize RT_MANGLER(RTBase64DecodedSize) +# define RTBase64DecodedSizeEx RT_MANGLER(RTBase64DecodedSizeEx) +# define RTBase64Encode RT_MANGLER(RTBase64Encode) +# define RTBase64EncodedLength RT_MANGLER(RTBase64EncodedLength) +# define RTBldCfgCompiler RT_MANGLER(RTBldCfgCompiler) +# define RTBldCfgRevision RT_MANGLER(RTBldCfgRevision) +# define RTBldCfgRevisionStr RT_MANGLER(RTBldCfgRevisionStr) +# define RTBldCfgTarget RT_MANGLER(RTBldCfgTarget) +# define RTBldCfgTargetArch RT_MANGLER(RTBldCfgTargetArch) +# define RTBldCfgTargetDotArch RT_MANGLER(RTBldCfgTargetDotArch) +# define RTBldCfgType RT_MANGLER(RTBldCfgType) +# define RTBldCfgVersion RT_MANGLER(RTBldCfgVersion) +# define RTBldCfgVersionBuild RT_MANGLER(RTBldCfgVersionBuild) +# define RTBldCfgVersionMajor RT_MANGLER(RTBldCfgVersionMajor) +# define RTBldCfgVersionMinor RT_MANGLER(RTBldCfgVersionMinor) +# define RTCdromOpen RT_MANGLER(RTCdromOpen) +# define RTCdromRetain RT_MANGLER(RTCdromRetain) +# define RTCdromRelease RT_MANGLER(RTCdromRelease) +# define RTCdromQueryMountPoint RT_MANGLER(RTCdromQueryMountPoint) +# define RTCdromUnmount RT_MANGLER(RTCdromUnmount) +# define RTCdromEject RT_MANGLER(RTCdromEject) +# define RTCdromLock RT_MANGLER(RTCdromLock) +# define RTCdromUnlock RT_MANGLER(RTCdromUnlock) +# define RTCdromCount RT_MANGLER(RTCdromCount) +# define RTCdromOrdinalToName RT_MANGLER(RTCdromOrdinalToName) +# define RTCdromOpenByOrdinal RT_MANGLER(RTCdromOpenByOrdinal) +# define RTCidrStrToIPv4 RT_MANGLER(RTCidrStrToIPv4) +# define RTCircBufAcquireReadBlock RT_MANGLER(RTCircBufAcquireReadBlock) +# define RTCircBufAcquireWriteBlock RT_MANGLER(RTCircBufAcquireWriteBlock) +# define RTCircBufCreate RT_MANGLER(RTCircBufCreate) +# define RTCircBufDestroy RT_MANGLER(RTCircBufDestroy) +# define RTCircBufFree RT_MANGLER(RTCircBufFree) +# define RTCircBufIsReading RT_MANGLER(RTCircBufIsReading) +# define RTCircBufIsWriting RT_MANGLER(RTCircBufIsWriting) +# define RTCircBufReleaseReadBlock RT_MANGLER(RTCircBufReleaseReadBlock) +# define RTCircBufReleaseWriteBlock RT_MANGLER(RTCircBufReleaseWriteBlock) +# define RTCircBufReset RT_MANGLER(RTCircBufReset) +# define RTCircBufSize RT_MANGLER(RTCircBufSize) +# define RTCircBufUsed RT_MANGLER(RTCircBufUsed) +# define RTCoreDumperDisable RT_MANGLER(RTCoreDumperDisable) /* solaris */ +# define RTCoreDumperSetup RT_MANGLER(RTCoreDumperSetup) /* solaris */ +# define RTCoreDumperTakeDump RT_MANGLER(RTCoreDumperTakeDump) /* solaris */ +# define RTCrc32 RT_MANGLER(RTCrc32) +# define RTCrc32Finish RT_MANGLER(RTCrc32Finish) +# define RTCrc32Process RT_MANGLER(RTCrc32Process) +# define RTCrc32Start RT_MANGLER(RTCrc32Start) +# define RTCrc32C RT_MANGLER(RTCrc32C) +# define RTCrc32CFinish RT_MANGLER(RTCrc32CFinish) +# define RTCrc32CProcess RT_MANGLER(RTCrc32CProcess) +# define RTCrc32CStart RT_MANGLER(RTCrc32CStart) +# define RTCrc64 RT_MANGLER(RTCrc64) +# define RTCrc64Finish RT_MANGLER(RTCrc64Finish) +# define RTCrc64Process RT_MANGLER(RTCrc64Process) +# define RTCrc64Start RT_MANGLER(RTCrc64Start) +# define RTCrcAdler32 RT_MANGLER(RTCrcAdler32) +# define RTCrcAdler32Finish RT_MANGLER(RTCrcAdler32Finish) +# define RTCrcAdler32Process RT_MANGLER(RTCrcAdler32Process) +# define RTCrcAdler32Start RT_MANGLER(RTCrcAdler32Start) +# define RTCritSectDelete RT_MANGLER(RTCritSectDelete) +# define RTCritSectEnter RT_MANGLER(RTCritSectEnter) +# define RTCritSectEnterDebug RT_MANGLER(RTCritSectEnterDebug) +# define RTCritSectEnterMultiple RT_MANGLER(RTCritSectEnterMultiple) +# define RTCritSectEnterMultipleDebug RT_MANGLER(RTCritSectEnterMultipleDebug) +# define RTCritSectInit RT_MANGLER(RTCritSectInit) +# define RTCritSectInitEx RT_MANGLER(RTCritSectInitEx) +# define RTCritSectLeave RT_MANGLER(RTCritSectLeave) +# define RTCritSectLeaveMultiple RT_MANGLER(RTCritSectLeaveMultiple) +# define RTCritSectSetSubClass RT_MANGLER(RTCritSectSetSubClass) +# define RTCritSectTryEnter RT_MANGLER(RTCritSectTryEnter) +# define RTCritSectTryEnterDebug RT_MANGLER(RTCritSectTryEnterDebug) +# define RTCritSectRwDelete RT_MANGLER(RTCritSectRwDelete) +# define RTCritSectRwEnterExcl RT_MANGLER(RTCritSectRwEnterExcl) +# define RTCritSectRwEnterExclDebug RT_MANGLER(RTCritSectRwEnterExclDebug) +# define RTCritSectRwEnterShared RT_MANGLER(RTCritSectRwEnterShared) +# define RTCritSectRwEnterSharedDebug RT_MANGLER(RTCritSectRwEnterSharedDebug) +# define RTCritSectRwGetReadCount RT_MANGLER(RTCritSectRwGetReadCount) +# define RTCritSectRwGetWriteRecursion RT_MANGLER(RTCritSectRwGetWriteRecursion) +# define RTCritSectRwGetWriterReadRecursion RT_MANGLER(RTCritSectRwGetWriterReadRecursion) +# define RTCritSectRwInit RT_MANGLER(RTCritSectRwInit) +# define RTCritSectRwInitEx RT_MANGLER(RTCritSectRwInitEx) +# define RTCritSectRwIsReadOwner RT_MANGLER(RTCritSectRwIsReadOwner) +# define RTCritSectRwIsWriteOwner RT_MANGLER(RTCritSectRwIsWriteOwner) +# define RTCritSectRwLeaveExcl RT_MANGLER(RTCritSectRwLeaveExcl) +# define RTCritSectRwLeaveShared RT_MANGLER(RTCritSectRwLeaveShared) +# define RTCritSectRwSetSubClass RT_MANGLER(RTCritSectRwSetSubClass) +# define RTCritSectRwTryEnterExcl RT_MANGLER(RTCritSectRwTryEnterExcl) +# define RTCritSectRwTryEnterExclDebug RT_MANGLER(RTCritSectRwTryEnterExclDebug) +# define RTCritSectRwTryEnterShared RT_MANGLER(RTCritSectRwTryEnterShared) +# define RTCritSectRwTryEnterSharedDebug RT_MANGLER(RTCritSectRwTryEnterSharedDebug) +# define RTDbgAsCreate RT_MANGLER(RTDbgAsCreate) +# define RTDbgAsCreateF RT_MANGLER(RTDbgAsCreateF) +# define RTDbgAsCreateV RT_MANGLER(RTDbgAsCreateV) +# define RTDbgAsFirstAddr RT_MANGLER(RTDbgAsFirstAddr) +# define RTDbgAsLastAddr RT_MANGLER(RTDbgAsLastAddr) +# define RTDbgAsLineAdd RT_MANGLER(RTDbgAsLineAdd) +# define RTDbgAsLineByAddr RT_MANGLER(RTDbgAsLineByAddr) +# define RTDbgAsLineByAddrA RT_MANGLER(RTDbgAsLineByAddrA) +# define RTDbgAsLockExcl RT_MANGLER(RTDbgAsLockExcl) +# define RTDbgAsModuleByAddr RT_MANGLER(RTDbgAsModuleByAddr) +# define RTDbgAsModuleByIndex RT_MANGLER(RTDbgAsModuleByIndex) +# define RTDbgAsModuleByName RT_MANGLER(RTDbgAsModuleByName) +# define RTDbgAsModuleCount RT_MANGLER(RTDbgAsModuleCount) +# define RTDbgAsModuleLink RT_MANGLER(RTDbgAsModuleLink) +# define RTDbgAsModuleLinkSeg RT_MANGLER(RTDbgAsModuleLinkSeg) +# define RTDbgAsModuleQueryMapByIndex RT_MANGLER(RTDbgAsModuleQueryMapByIndex) +# define RTDbgAsModuleUnlink RT_MANGLER(RTDbgAsModuleUnlink) +# define RTDbgAsModuleUnlinkByAddr RT_MANGLER(RTDbgAsModuleUnlinkByAddr) +# define RTDbgAsName RT_MANGLER(RTDbgAsName) +# define RTDbgAsRelease RT_MANGLER(RTDbgAsRelease) +# define RTDbgAsRetain RT_MANGLER(RTDbgAsRetain) +# define RTDbgAsSymbolAdd RT_MANGLER(RTDbgAsSymbolAdd) +# define RTDbgAsSymbolByAddr RT_MANGLER(RTDbgAsSymbolByAddr) +# define RTDbgAsSymbolByAddrA RT_MANGLER(RTDbgAsSymbolByAddrA) +# define RTDbgAsSymbolByName RT_MANGLER(RTDbgAsSymbolByName) +# define RTDbgAsSymbolByNameA RT_MANGLER(RTDbgAsSymbolByNameA) +# define RTDbgAsUnlockExcl RT_MANGLER(RTDbgAsUnlockExcl) +# define RTDbgCfgCreate RT_MANGLER(RTDbgCfgCreate) +# define RTDbgCfgRetain RT_MANGLER(RTDbgCfgRetain) +# define RTDbgCfgRelease RT_MANGLER(RTDbgCfgRelease) +# define RTDbgCfgChangeString RT_MANGLER(RTDbgCfgChangeString) +# define RTDbgCfgChangeUInt RT_MANGLER(RTDbgCfgChangeUInt) +# define RTDbgCfgQueryString RT_MANGLER(RTDbgCfgQueryString) +# define RTDbgCfgQueryUInt RT_MANGLER(RTDbgCfgQueryUInt) +# define RTDbgCfgOpenDbg RT_MANGLER(RTDbgCfgOpenDbg) +# define RTDbgCfgOpenDsymBundle RT_MANGLER(RTDbgCfgOpenDsymBundle) +# define RTDbgCfgOpenMachOImage RT_MANGLER(RTDbgCfgOpenMachOImage) +# define RTDbgCfgOpenDwo RT_MANGLER(RTDbgCfgOpenDwo) +# define RTDbgCfgOpenPdb70 RT_MANGLER(RTDbgCfgOpenPdb70) +# define RTDbgCfgOpenPdb20 RT_MANGLER(RTDbgCfgOpenPdb20) +# define RTDbgCfgOpenPeImage RT_MANGLER(RTDbgCfgOpenPeImage) +# define RTDbgCfgSetLogCallback RT_MANGLER(RTDbgCfgSetLogCallback) +# define RTDbgLineAlloc RT_MANGLER(RTDbgLineAlloc) +# define RTDbgLineDup RT_MANGLER(RTDbgLineDup) +# define RTDbgLineFree RT_MANGLER(RTDbgLineFree) +# define RTDbgModCreate RT_MANGLER(RTDbgModCreate) +# define RTDbgModCreateFromDbg RT_MANGLER(RTDbgModCreateFromDbg) +# define RTDbgModCreateFromDwo RT_MANGLER(RTDbgModCreateFromDwo) +# define RTDbgModCreateFromImage RT_MANGLER(RTDbgModCreateFromImage) +# define RTDbgModCreateFromMap RT_MANGLER(RTDbgModCreateFromMap) +# define RTDbgModCreateFromPdb RT_MANGLER(RTDbgModCreateFromPdb) +# define RTDbgModCreateFromPeImage RT_MANGLER(RTDbgModCreateFromPeImage) +# define RTDbgModCreateFromMachOImage RT_MANGLER(RTDbgModCreateFromMachOImage) +# define RTDbgModGetTag RT_MANGLER(RTDbgModGetTag) +# define RTDbgModImageSize RT_MANGLER(RTDbgModImageSize) +# define RTDbgModIsDeferred RT_MANGLER(RTDbgModIsDeferred) +# define RTDbgModIsExports RT_MANGLER(RTDbgModIsExports) +# define RTDbgModLineAdd RT_MANGLER(RTDbgModLineAdd) +# define RTDbgModLineByAddr RT_MANGLER(RTDbgModLineByAddr) +# define RTDbgModLineByAddrA RT_MANGLER(RTDbgModLineByAddrA) +# define RTDbgModLineByOrdinal RT_MANGLER(RTDbgModLineByOrdinal) +# define RTDbgModLineByOrdinalA RT_MANGLER(RTDbgModLineByOrdinalA) +# define RTDbgModLineCount RT_MANGLER(RTDbgModLineCount) +# define RTDbgModName RT_MANGLER(RTDbgModName) +# define RTDbgModDebugFile RT_MANGLER(RTDbgModDebugFile) +# define RTDbgModImageFile RT_MANGLER(RTDbgModImageFile) +# define RTDbgModImageFileUsed RT_MANGLER(RTDbgModImageFileUsed) +# define RTDbgModRelease RT_MANGLER(RTDbgModRelease) +# define RTDbgModRemoveAll RT_MANGLER(RTDbgModRemoveAll) +# define RTDbgModRetain RT_MANGLER(RTDbgModRetain) +# define RTDbgModRvaToSegOff RT_MANGLER(RTDbgModRvaToSegOff) +# define RTDbgModSegmentAdd RT_MANGLER(RTDbgModSegmentAdd) +# define RTDbgModSegmentByIndex RT_MANGLER(RTDbgModSegmentByIndex) +# define RTDbgModSegmentCount RT_MANGLER(RTDbgModSegmentCount) +# define RTDbgModSegmentRva RT_MANGLER(RTDbgModSegmentRva) +# define RTDbgModSegmentSize RT_MANGLER(RTDbgModSegmentSize) +# define RTDbgModSetTag RT_MANGLER(RTDbgModSetTag) +# define RTDbgModSymbolAdd RT_MANGLER(RTDbgModSymbolAdd) +# define RTDbgModSymbolByAddr RT_MANGLER(RTDbgModSymbolByAddr) +# define RTDbgModSymbolByAddrA RT_MANGLER(RTDbgModSymbolByAddrA) +# define RTDbgModSymbolByName RT_MANGLER(RTDbgModSymbolByName) +# define RTDbgModSymbolByNameA RT_MANGLER(RTDbgModSymbolByNameA) +# define RTDbgModSymbolByOrdinal RT_MANGLER(RTDbgModSymbolByOrdinal) +# define RTDbgModSymbolByOrdinalA RT_MANGLER(RTDbgModSymbolByOrdinalA) +# define RTDbgModSymbolCount RT_MANGLER(RTDbgModSymbolCount) +# define RTDbgSymbolAlloc RT_MANGLER(RTDbgSymbolAlloc) +# define RTDbgSymbolDup RT_MANGLER(RTDbgSymbolDup) +# define RTDbgSymbolFree RT_MANGLER(RTDbgSymbolFree) +# define RTDirClose RT_MANGLER(RTDirClose) +# define RTDirCreate RT_MANGLER(RTDirCreate) +# define RTDirCreateFullPath RT_MANGLER(RTDirCreateFullPath) +# define RTDirCreateTemp RT_MANGLER(RTDirCreateTemp) +# define RTDirCreateTempSecure RT_MANGLER(RTDirCreateTempSecure) +# define RTDirCreateUniqueNumbered RT_MANGLER(RTDirCreateUniqueNumbered) +# define RTDirEntryIsStdDotLink RT_MANGLER(RTDirEntryIsStdDotLink) +# define RTDirEntryExIsStdDotLink RT_MANGLER(RTDirEntryExIsStdDotLink) +# define RTDirExists RT_MANGLER(RTDirExists) +# define RTDirFlush RT_MANGLER(RTDirFlush) +# define RTDirFlushParent RT_MANGLER(RTDirFlushParent) +# define RTDirOpen RT_MANGLER(RTDirOpen) +# define RTDirOpenFiltered RT_MANGLER(RTDirOpenFiltered) +# define RTDirQueryInfo RT_MANGLER(RTDirQueryInfo) +# define RTDirQueryUnknownType RT_MANGLER(RTDirQueryUnknownType) +# define RTDirQueryUnknownTypeEx RT_MANGLER(RTDirQueryUnknownTypeEx) +# define RTDirRead RT_MANGLER(RTDirRead) +# define RTDirReadEx RT_MANGLER(RTDirReadEx) +# define RTDirRemove RT_MANGLER(RTDirRemove) +# define RTDirRemoveRecursive RT_MANGLER(RTDirRemoveRecursive) +# define RTDirRename RT_MANGLER(RTDirRename) +# define RTDirSetTimes RT_MANGLER(RTDirSetTimes) +# define RTDvmCreate RT_MANGLER(RTDvmCreate) +# define RTDvmRetain RT_MANGLER(RTDvmRetain) +# define RTDvmRelease RT_MANGLER(RTDvmRelease) +# define RTDvmMapOpen RT_MANGLER(RTDvmMapOpen) +# define RTDvmMapInitialize RT_MANGLER(RTDvmMapInitialize) +# define RTDvmMapGetFormat RT_MANGLER(RTDvmMapGetFormat) +# define RTDvmMapGetValidVolumes RT_MANGLER(RTDvmMapGetValidVolumes) +# define RTDvmMapGetMaxVolumes RT_MANGLER(RTDvmMapGetMaxVolumes) +# define RTDvmMapQueryBlockStatus RT_MANGLER(RTDvmMapQueryBlockStatus) +# define RTDvmMapQueryFirstVolume RT_MANGLER(RTDvmMapQueryFirstVolume) +# define RTDvmMapQueryNextVolume RT_MANGLER(RTDvmMapQueryNextVolume) +# define RTDvmVolumeRetain RT_MANGLER(RTDvmVolumeRetain) +# define RTDvmVolumeRelease RT_MANGLER(RTDvmVolumeRelease) +# define RTDvmVolumeGetSize RT_MANGLER(RTDvmVolumeGetSize) +# define RTDvmVolumeQueryName RT_MANGLER(RTDvmVolumeQueryName) +# define RTDvmVolumeGetType RT_MANGLER(RTDvmVolumeGetType) +# define RTDvmVolumeGetFlags RT_MANGLER(RTDvmVolumeGetFlags) +# define RTDvmVolumeRead RT_MANGLER(RTDvmVolumeRead) +# define RTDvmVolumeWrite RT_MANGLER(RTDvmVolumeWrite) +# define RTDvmVolumeSetQueryBlockStatusCallback RT_MANGLER(RTDvmVolumeSetQueryBlockStatusCallback) +# define RTDvmVolumeTypeGetDescr RT_MANGLER(RTDvmVolumeTypeGetDescr) +# define RTDvmVolumeCreateVfsFile RT_MANGLER(RTDvmVolumeCreateVfsFile) +# define RTEnvApplyChanges RT_MANGLER(RTEnvApplyChanges) +# define RTEnvClone RT_MANGLER(RTEnvClone) +# define RTEnvCountEx RT_MANGLER(RTEnvCountEx) +# define RTEnvCreate RT_MANGLER(RTEnvCreate) +# define RTEnvCreateChangeRecord RT_MANGLER(RTEnvCreateChangeRecord) +# define RTEnvDestroy RT_MANGLER(RTEnvDestroy) +# define RTEnvDupEx RT_MANGLER(RTEnvDupEx) +# define RTEnvExist RT_MANGLER(RTEnvExist) +# define RTEnvExistsBad RT_MANGLER(RTEnvExistsBad) +# define RTEnvExistsUtf8 RT_MANGLER(RTEnvExistsUtf8) +# define RTEnvExistEx RT_MANGLER(RTEnvExistEx) +# define RTEnvFreeUtf8Block RT_MANGLER(RTEnvFreeUtf8Block) +# define RTEnvFreeUtf16Block RT_MANGLER(RTEnvFreeUtf16Block) +# define RTEnvGet RT_MANGLER(RTEnvGet) +# define RTEnvGetBad RT_MANGLER(RTEnvGetBad) +# define RTEnvGetByIndexEx RT_MANGLER(RTEnvGetByIndexEx) +# define RTEnvGetByIndexRawEx RT_MANGLER(RTEnvGetByIndexRawEx) +# define RTEnvGetUtf8 RT_MANGLER(RTEnvGetUtf8) +# define RTEnvGetEx RT_MANGLER(RTEnvGetEx) +# define RTEnvGetExecEnvP RT_MANGLER(RTEnvGetExecEnvP) +# define RTEnvIsChangeRecord RT_MANGLER(RTEnvIsChangeRecord) +# define RTEnvPut RT_MANGLER(RTEnvPut) +# define RTEnvPutBad RT_MANGLER(RTEnvPutBad) +# define RTEnvPutUtf8 RT_MANGLER(RTEnvPutUtf8) +# define RTEnvPutEx RT_MANGLER(RTEnvPutEx) +# define RTEnvQueryUtf16Block RT_MANGLER(RTEnvQueryUtf16Block) +# define RTEnvQueryUtf8Block RT_MANGLER(RTEnvQueryUtf8Block) +# define RTEnvReset RT_MANGLER(RTEnvReset) +# define RTEnvSet RT_MANGLER(RTEnvSet) +# define RTEnvSetBad RT_MANGLER(RTEnvSetBad) +# define RTEnvSetUtf8 RT_MANGLER(RTEnvSetUtf8) +# define RTEnvSetEx RT_MANGLER(RTEnvSetEx) +# define RTEnvUnset RT_MANGLER(RTEnvUnset) +# define RTEnvUnsetBad RT_MANGLER(RTEnvUnsetBad) +# define RTEnvUnsetUtf8 RT_MANGLER(RTEnvUnsetUtf8) +# define RTEnvUnsetEx RT_MANGLER(RTEnvUnsetEx) +# define RTErrCOMGet RT_MANGLER(RTErrCOMGet) +# define RTErrConvertFromErrno RT_MANGLER(RTErrConvertFromErrno) +# define RTErrConvertToErrno RT_MANGLER(RTErrConvertToErrno) +# define RTErrGet RT_MANGLER(RTErrGet) +# define RTErrInfoAlloc RT_MANGLER(RTErrInfoAlloc) +# define RTErrInfoAllocEx RT_MANGLER(RTErrInfoAllocEx) +# define RTErrInfoFree RT_MANGLER(RTErrInfoFree) +# define RTErrInfoSet RT_MANGLER(RTErrInfoSet) +# define RTErrInfoSetF RT_MANGLER(RTErrInfoSetF) +# define RTErrInfoSetV RT_MANGLER(RTErrInfoSetV) +# define RTErrVarsAreEqual RT_MANGLER(RTErrVarsAreEqual) +# define RTErrVarsHaveChanged RT_MANGLER(RTErrVarsHaveChanged) +# define RTErrVarsRestore RT_MANGLER(RTErrVarsRestore) +# define RTErrVarsSave RT_MANGLER(RTErrVarsSave) +# define RTFileAioCtxAssociateWithFile RT_MANGLER(RTFileAioCtxAssociateWithFile) +# define RTFileAioCtxCreate RT_MANGLER(RTFileAioCtxCreate) +# define RTFileAioCtxDestroy RT_MANGLER(RTFileAioCtxDestroy) +# define RTFileAioCtxGetMaxReqCount RT_MANGLER(RTFileAioCtxGetMaxReqCount) +# define RTFileAioCtxSubmit RT_MANGLER(RTFileAioCtxSubmit) +# define RTFileAioCtxWait RT_MANGLER(RTFileAioCtxWait) +# define RTFileAioCtxWakeup RT_MANGLER(RTFileAioCtxWakeup) +# define RTFileAioGetLimits RT_MANGLER(RTFileAioGetLimits) +# define RTFileAioReqCancel RT_MANGLER(RTFileAioReqCancel) +# define RTFileAioReqCreate RT_MANGLER(RTFileAioReqCreate) +# define RTFileAioReqDestroy RT_MANGLER(RTFileAioReqDestroy) +# define RTFileAioReqGetRC RT_MANGLER(RTFileAioReqGetRC) +# define RTFileAioReqGetUser RT_MANGLER(RTFileAioReqGetUser) +# define RTFileAioReqPrepareFlush RT_MANGLER(RTFileAioReqPrepareFlush) +# define RTFileAioReqPrepareRead RT_MANGLER(RTFileAioReqPrepareRead) +# define RTFileAioReqPrepareWrite RT_MANGLER(RTFileAioReqPrepareWrite) +# define RTFileChangeLock RT_MANGLER(RTFileChangeLock) +# define RTFileClose RT_MANGLER(RTFileClose) +# define RTFileCompare RT_MANGLER(RTFileCompare) +# define RTFileCompareByHandles RT_MANGLER(RTFileCompareByHandles) +# define RTFileCompareByHandlesEx RT_MANGLER(RTFileCompareByHandlesEx) +# define RTFileCompareEx RT_MANGLER(RTFileCompareEx) +# define RTFileCopy RT_MANGLER(RTFileCopy) +# define RTFileCopyByHandles RT_MANGLER(RTFileCopyByHandles) +# define RTFileCopyByHandlesEx RT_MANGLER(RTFileCopyByHandlesEx) +# define RTFileCopyEx RT_MANGLER(RTFileCopyEx) +# define RTFileCreateTemp RT_MANGLER(RTFileCreateTemp) +# define RTFileCreateTempSecure RT_MANGLER(RTFileCreateTempSecure) +# define RTFileDelete RT_MANGLER(RTFileDelete) +# define RTFileExists RT_MANGLER(RTFileExists) +# define RTFileFlush RT_MANGLER(RTFileFlush) +# define RTFileFromNative RT_MANGLER(RTFileFromNative) +# define RTFileGetMaxSize RT_MANGLER(RTFileGetMaxSize) +# define RTFileGetMaxSizeEx RT_MANGLER(RTFileGetMaxSizeEx) +# define RTFileGetSize RT_MANGLER(RTFileGetSize) +# define RTFileIoCtl RT_MANGLER(RTFileIoCtl) +# define RTFileIsValid RT_MANGLER(RTFileIsValid) +# define RTFileLock RT_MANGLER(RTFileLock) +# define RTFileModeToFlags RT_MANGLER(RTFileModeToFlags) +# define RTFileModeToFlagsEx RT_MANGLER(RTFileModeToFlagsEx) +# define RTFileMove RT_MANGLER(RTFileMove) +# define RTFileOpen RT_MANGLER(RTFileOpen) +# define RTFileOpenBitBucket RT_MANGLER(RTFileOpenBitBucket) +# define RTFileOpenF RT_MANGLER(RTFileOpenF) +# define RTFileOpenV RT_MANGLER(RTFileOpenV) +# define RTFileQueryFsSizes RT_MANGLER(RTFileQueryFsSizes) +# define RTFileQueryInfo RT_MANGLER(RTFileQueryInfo) +# define RTFileQuerySize RT_MANGLER(RTFileQuerySize) +# define RTFileRead RT_MANGLER(RTFileRead) +# define RTFileReadAll RT_MANGLER(RTFileReadAll) +# define RTFileReadAllByHandle RT_MANGLER(RTFileReadAllByHandle) +# define RTFileReadAllByHandleEx RT_MANGLER(RTFileReadAllByHandleEx) +# define RTFileReadAllEx RT_MANGLER(RTFileReadAllEx) +# define RTFileReadAllFree RT_MANGLER(RTFileReadAllFree) +# define RTFileReadAt RT_MANGLER(RTFileReadAt) +# define RTFileRename RT_MANGLER(RTFileRename) +# define RTFileSeek RT_MANGLER(RTFileSeek) +# define RTFileSetForceFlags RT_MANGLER(RTFileSetForceFlags) +# define RTFileSetMode RT_MANGLER(RTFileSetMode) +# define RTFileSetOwner RT_MANGLER(RTFileSetOwner) +# define RTFileSetSize RT_MANGLER(RTFileSetSize) +# define RTFileSetTimes RT_MANGLER(RTFileSetTimes) +# define RTFileSgReadAt RT_MANGLER(RTFileSgReadAt) +# define RTFileSgWriteAt RT_MANGLER(RTFileSgWriteAt) +# define RTFileTell RT_MANGLER(RTFileTell) +# define RTFileToNative RT_MANGLER(RTFileToNative) +# define RTFileUnlock RT_MANGLER(RTFileUnlock) +# define RTFileWrite RT_MANGLER(RTFileWrite) +# define RTFileWriteAt RT_MANGLER(RTFileWriteAt) +# define RTFilesystemVfsFromFile RT_MANGLER(RTFilesystemVfsFromFile) +# define RTFsQueryProperties RT_MANGLER(RTFsQueryProperties) +# define RTFsQuerySerial RT_MANGLER(RTFsQuerySerial) +# define RTFsQuerySizes RT_MANGLER(RTFsQuerySizes) +# define RTFsQueryType RT_MANGLER(RTFsQueryType) +# define RTFsTypeName RT_MANGLER(RTFsTypeName) +# define RTGetOpt RT_MANGLER(RTGetOpt) +# define RTGetOptArgvFree RT_MANGLER(RTGetOptArgvFree) +# define RTGetOptArgvFromString RT_MANGLER(RTGetOptArgvFromString) +# define RTGetOptArgvToString RT_MANGLER(RTGetOptArgvToString) +# define RTGetOptArgvToUtf16String RT_MANGLER(RTGetOptArgvToUtf16String) +# define RTGetOptFetchValue RT_MANGLER(RTGetOptFetchValue) +# define RTGetOptInit RT_MANGLER(RTGetOptInit) +# define RTGetOptPrintError RT_MANGLER(RTGetOptPrintError) +# define RTHandleClose RT_MANGLER(RTHandleClose) +# define RTHandleGetStandard RT_MANGLER(RTHandleGetStandard) +# define RTHandleTableAlloc RT_MANGLER(RTHandleTableAlloc) +# define RTHandleTableAllocWithCtx RT_MANGLER(RTHandleTableAllocWithCtx) +# define RTHandleTableCreate RT_MANGLER(RTHandleTableCreate) +# define RTHandleTableCreateEx RT_MANGLER(RTHandleTableCreateEx) +# define RTHandleTableDestroy RT_MANGLER(RTHandleTableDestroy) +# define RTHandleTableFree RT_MANGLER(RTHandleTableFree) +# define RTHandleTableFreeWithCtx RT_MANGLER(RTHandleTableFreeWithCtx) +# define RTHandleTableLookup RT_MANGLER(RTHandleTableLookup) +# define RTHandleTableLookupWithCtx RT_MANGLER(RTHandleTableLookupWithCtx) +# define RTHeapOffsetAlloc RT_MANGLER(RTHeapOffsetAlloc) +# define RTHeapOffsetAllocZ RT_MANGLER(RTHeapOffsetAllocZ) +# define RTHeapOffsetDump RT_MANGLER(RTHeapOffsetDump) +# define RTHeapOffsetFree RT_MANGLER(RTHeapOffsetFree) +# define RTHeapOffsetGetFreeSize RT_MANGLER(RTHeapOffsetGetFreeSize) +# define RTHeapOffsetGetHeapSize RT_MANGLER(RTHeapOffsetGetHeapSize) +# define RTHeapOffsetInit RT_MANGLER(RTHeapOffsetInit) +# define RTHeapOffsetSize RT_MANGLER(RTHeapOffsetSize) +# define RTHeapSimpleAlloc RT_MANGLER(RTHeapSimpleAlloc) +# define RTHeapSimpleAllocZ RT_MANGLER(RTHeapSimpleAllocZ) +# define RTHeapSimpleDump RT_MANGLER(RTHeapSimpleDump) +# define RTHeapSimpleFree RT_MANGLER(RTHeapSimpleFree) +# define RTHeapSimpleGetFreeSize RT_MANGLER(RTHeapSimpleGetFreeSize) +# define RTHeapSimpleGetHeapSize RT_MANGLER(RTHeapSimpleGetHeapSize) +# define RTHeapSimpleInit RT_MANGLER(RTHeapSimpleInit) +# define RTHeapSimpleRelocate RT_MANGLER(RTHeapSimpleRelocate) +# define RTHeapSimpleSize RT_MANGLER(RTHeapSimpleSize) +# define RTHttpGetFile RT_MANGLER(RTHttpGetFile) +# define RTHttpUseSystemProxySettings RT_MANGLER(RTHttpUseSystemProxySettings) +# define RTIsoFsClose RT_MANGLER(RTIsoFsClose) +# define RTIsoFsExtractFile RT_MANGLER(RTIsoFsExtractFile) +# define RTIsoFsGetFileInfo RT_MANGLER(RTIsoFsGetFileInfo) +# define RTIsoFsOpen RT_MANGLER(RTIsoFsOpen) +# define RTLatin1CalcUtf16Len RT_MANGLER(RTLatin1CalcUtf16Len) +# define RTLatin1CalcUtf16LenEx RT_MANGLER(RTLatin1CalcUtf16LenEx) +# define RTLatin1CalcUtf8Len RT_MANGLER(RTLatin1CalcUtf8Len) +# define RTLatin1CalcUtf8LenEx RT_MANGLER(RTLatin1CalcUtf8LenEx) +# define RTLatin1ToUtf16ExTag RT_MANGLER(RTLatin1ToUtf16ExTag) +# define RTLatin1ToUtf16Tag RT_MANGLER(RTLatin1ToUtf16Tag) +# define RTLatin1ToUtf8ExTag RT_MANGLER(RTLatin1ToUtf8ExTag) +# define RTLatin1ToUtf8Tag RT_MANGLER(RTLatin1ToUtf8Tag) +# define RTLdrClose RT_MANGLER(RTLdrClose) +# define RTLdrEnumDbgInfo RT_MANGLER(RTLdrEnumDbgInfo) +# define RTLdrEnumSegments RT_MANGLER(RTLdrEnumSegments) +# define RTLdrEnumSymbols RT_MANGLER(RTLdrEnumSymbols) +# define RTLdrGetArch RT_MANGLER(RTLdrGetArch) +# define RTLdrGetBits RT_MANGLER(RTLdrGetBits) +# define RTLdrGetEndian RT_MANGLER(RTLdrGetEndian) +# define RTLdrGetFormat RT_MANGLER(RTLdrGetFormat) +# define RTLdrGetFunction RT_MANGLER(RTLdrGetFunction) +# define RTLdrGetNativeHandle RT_MANGLER(RTLdrGetNativeHandle) +# define RTLdrGetSuff RT_MANGLER(RTLdrGetSuff) +# define RTLdrGetSymbol RT_MANGLER(RTLdrGetSymbol) +# define RTLdrGetSymbolEx RT_MANGLER(RTLdrGetSymbolEx) +# define RTLdrGetSystemSymbol RT_MANGLER(RTLdrGetSystemSymbol) +# define RTLdrGetType RT_MANGLER(RTLdrGetType) +# define RTLdrIsLoadable RT_MANGLER(RTLdrIsLoadable) +# define RTLdrLinkAddressToRva RT_MANGLER(RTLdrLinkAddressToRva) +# define RTLdrLinkAddressToSegOffset RT_MANGLER(RTLdrLinkAddressToSegOffset) +# define RTLdrLoad RT_MANGLER(RTLdrLoad) +# define RTLdrLoadAppPriv RT_MANGLER(RTLdrLoadAppPriv) +# define RTLdrLoadEx RT_MANGLER(RTLdrLoadEx) +# define RTLdrLoadSystem RT_MANGLER(RTLdrLoadSystem) +# define RTLdrOpen RT_MANGLER(RTLdrOpen) +# define RTLdrOpenInMemory RT_MANGLER(RTLdrOpenInMemory) +# define RTLdrOpenkLdr RT_MANGLER(RTLdrOpenkLdr) +# define RTLdrRelocate RT_MANGLER(RTLdrRelocate) +# define RTLdrRvaToSegOffset RT_MANGLER(RTLdrRvaToSegOffset) +# define RTLdrQueryForwarderInfo RT_MANGLER(RTLdrQueryForwarderInfo) +# define RTLdrQueryProp RT_MANGLER(RTLdrQueryProp) +# define RTLdrSegOffsetToRva RT_MANGLER(RTLdrSegOffsetToRva) +# define RTLdrSize RT_MANGLER(RTLdrSize) +# define RTLinuxCheckDevicePath RT_MANGLER(RTLinuxCheckDevicePath) +# define RTLinuxCheckDevicePathV RT_MANGLER(RTLinuxCheckDevicePathV) +# define RTLinuxSysFsClose RT_MANGLER(RTLinuxSysFsClose) +# define RTLinuxSysFsExists RT_MANGLER(RTLinuxSysFsExists) +# define RTLinuxSysFsExistsV RT_MANGLER(RTLinuxSysFsExistsV) +# define RTLinuxSysFsGetLinkDest RT_MANGLER(RTLinuxSysFsGetLinkDest) +# define RTLinuxSysFsGetLinkDestV RT_MANGLER(RTLinuxSysFsGetLinkDestV) +# define RTLinuxSysFsOpen RT_MANGLER(RTLinuxSysFsOpen) +# define RTLinuxSysFsOpenV RT_MANGLER(RTLinuxSysFsOpenV) +# define RTLinuxSysFsReadDevNumFile RT_MANGLER(RTLinuxSysFsReadDevNumFile) +# define RTLinuxSysFsReadDevNumFileV RT_MANGLER(RTLinuxSysFsReadDevNumFileV) +# define RTLinuxSysFsReadFile RT_MANGLER(RTLinuxSysFsReadFile) +# define RTLinuxSysFsReadIntFile RT_MANGLER(RTLinuxSysFsReadIntFile) +# define RTLinuxSysFsReadIntFileV RT_MANGLER(RTLinuxSysFsReadIntFileV) +# define RTLinuxSysFsReadStr RT_MANGLER(RTLinuxSysFsReadStr) +# define RTLinuxSysFsReadStrFile RT_MANGLER(RTLinuxSysFsReadStrFile) +# define RTLinuxSysFsReadStrFileV RT_MANGLER(RTLinuxSysFsReadStrFileV) +# define RTLockValidatorClassAddPriorClass RT_MANGLER(RTLockValidatorClassAddPriorClass) +# define RTLockValidatorClassCreate RT_MANGLER(RTLockValidatorClassCreate) +# define RTLockValidatorClassCreateEx RT_MANGLER(RTLockValidatorClassCreateEx) +# define RTLockValidatorClassCreateExV RT_MANGLER(RTLockValidatorClassCreateExV) +# define RTLockValidatorClassCreateUnique RT_MANGLER(RTLockValidatorClassCreateUnique) +# define RTLockValidatorClassEnforceStrictReleaseOrder RT_MANGLER(RTLockValidatorClassEnforceStrictReleaseOrder) +# define RTLockValidatorClassFindForSrcPos RT_MANGLER(RTLockValidatorClassFindForSrcPos) +# define RTLockValidatorClassForSrcPos RT_MANGLER(RTLockValidatorClassForSrcPos) +# define RTLockValidatorClassRelease RT_MANGLER(RTLockValidatorClassRelease) +# define RTLockValidatorClassRetain RT_MANGLER(RTLockValidatorClassRetain) +# define RTLockValidatorHoldsLocksInClass RT_MANGLER(RTLockValidatorHoldsLocksInClass) +# define RTLockValidatorHoldsLocksInSubClass RT_MANGLER(RTLockValidatorHoldsLocksInSubClass) +# define RTLockValidatorIsBlockedThreadInValidator RT_MANGLER(RTLockValidatorIsBlockedThreadInValidator) +# define RTLockValidatorIsEnabled RT_MANGLER(RTLockValidatorIsEnabled) +# define RTLockValidatorIsQuiet RT_MANGLER(RTLockValidatorIsQuiet) +# define RTLockValidatorMayPanic RT_MANGLER(RTLockValidatorMayPanic) +# define RTLockValidatorQueryBlocking RT_MANGLER(RTLockValidatorQueryBlocking) +# define RTLockValidatorReadLockDec RT_MANGLER(RTLockValidatorReadLockDec) +# define RTLockValidatorReadLockGetCount RT_MANGLER(RTLockValidatorReadLockGetCount) +# define RTLockValidatorReadLockInc RT_MANGLER(RTLockValidatorReadLockInc) +# define RTLockValidatorRecExclCheckBlocking RT_MANGLER(RTLockValidatorRecExclCheckBlocking) +# define RTLockValidatorRecExclCheckOrder RT_MANGLER(RTLockValidatorRecExclCheckOrder) +# define RTLockValidatorRecExclCheckOrderAndBlocking RT_MANGLER(RTLockValidatorRecExclCheckOrderAndBlocking) +# define RTLockValidatorRecExclCreate RT_MANGLER(RTLockValidatorRecExclCreate) +# define RTLockValidatorRecExclCreateV RT_MANGLER(RTLockValidatorRecExclCreateV) +# define RTLockValidatorRecExclDelete RT_MANGLER(RTLockValidatorRecExclDelete) +# define RTLockValidatorRecExclDestroy RT_MANGLER(RTLockValidatorRecExclDestroy) +# define RTLockValidatorRecExclInit RT_MANGLER(RTLockValidatorRecExclInit) +# define RTLockValidatorRecExclInitV RT_MANGLER(RTLockValidatorRecExclInitV) +# define RTLockValidatorRecExclRecursion RT_MANGLER(RTLockValidatorRecExclRecursion) +# define RTLockValidatorRecExclRecursionMixed RT_MANGLER(RTLockValidatorRecExclRecursionMixed) +# define RTLockValidatorRecExclReleaseOwner RT_MANGLER(RTLockValidatorRecExclReleaseOwner) +# define RTLockValidatorRecExclReleaseOwnerUnchecked RT_MANGLER(RTLockValidatorRecExclReleaseOwnerUnchecked) +# define RTLockValidatorRecExclSetOwner RT_MANGLER(RTLockValidatorRecExclSetOwner) +# define RTLockValidatorRecExclSetSubClass RT_MANGLER(RTLockValidatorRecExclSetSubClass) +# define RTLockValidatorRecExclUnwind RT_MANGLER(RTLockValidatorRecExclUnwind) +# define RTLockValidatorRecExclUnwindMixed RT_MANGLER(RTLockValidatorRecExclUnwindMixed) +# define RTLockValidatorRecMakeSiblings RT_MANGLER(RTLockValidatorRecMakeSiblings) +# define RTLockValidatorRecSharedAddOwner RT_MANGLER(RTLockValidatorRecSharedAddOwner) +# define RTLockValidatorRecSharedCheckAndRelease RT_MANGLER(RTLockValidatorRecSharedCheckAndRelease) +# define RTLockValidatorRecSharedCheckBlocking RT_MANGLER(RTLockValidatorRecSharedCheckBlocking) +# define RTLockValidatorRecSharedCheckOrder RT_MANGLER(RTLockValidatorRecSharedCheckOrder) +# define RTLockValidatorRecSharedCheckOrderAndBlocking RT_MANGLER(RTLockValidatorRecSharedCheckOrderAndBlocking) +# define RTLockValidatorRecSharedCheckSignaller RT_MANGLER(RTLockValidatorRecSharedCheckSignaller) +# define RTLockValidatorRecSharedCreate RT_MANGLER(RTLockValidatorRecSharedCreate) +# define RTLockValidatorRecSharedCreateV RT_MANGLER(RTLockValidatorRecSharedCreateV) +# define RTLockValidatorRecSharedDelete RT_MANGLER(RTLockValidatorRecSharedDelete) +# define RTLockValidatorRecSharedDestroy RT_MANGLER(RTLockValidatorRecSharedDestroy) +# define RTLockValidatorRecSharedInit RT_MANGLER(RTLockValidatorRecSharedInit) +# define RTLockValidatorRecSharedInitV RT_MANGLER(RTLockValidatorRecSharedInitV) +# define RTLockValidatorRecSharedIsOwner RT_MANGLER(RTLockValidatorRecSharedIsOwner) +# define RTLockValidatorRecSharedRemoveOwner RT_MANGLER(RTLockValidatorRecSharedRemoveOwner) +# define RTLockValidatorRecSharedResetOwner RT_MANGLER(RTLockValidatorRecSharedResetOwner) +# define RTLockValidatorRecSharedSetSubClass RT_MANGLER(RTLockValidatorRecSharedSetSubClass) +# define RTLockValidatorSetEnabled RT_MANGLER(RTLockValidatorSetEnabled) +# define RTLockValidatorSetMayPanic RT_MANGLER(RTLockValidatorSetMayPanic) +# define RTLockValidatorSetQuiet RT_MANGLER(RTLockValidatorSetQuiet) +# define RTLockValidatorWriteLockDec RT_MANGLER(RTLockValidatorWriteLockDec) +# define RTLockValidatorWriteLockGetCount RT_MANGLER(RTLockValidatorWriteLockGetCount) +# define RTLockValidatorWriteLockInc RT_MANGLER(RTLockValidatorWriteLockInc) +# define RTLogBackdoorPrintf RT_MANGLER(RTLogBackdoorPrintf) /* r0drv-guest */ +# define RTLogBackdoorPrintfV RT_MANGLER(RTLogBackdoorPrintfV) /* r0drv-guest */ +# define RTLogCalcSizeForR0 RT_MANGLER(RTLogCalcSizeForR0) +# define RTLogCloneRC RT_MANGLER(RTLogCloneRC) +# define RTLogComPrintf RT_MANGLER(RTLogComPrintf) +# define RTLogComPrintfV RT_MANGLER(RTLogComPrintfV) +# define RTLogCopyGroupsAndFlagsForR0 RT_MANGLER(RTLogCopyGroupsAndFlagsForR0) +# define RTLogCreate RT_MANGLER(RTLogCreate) +# define RTLogCreateEx RT_MANGLER(RTLogCreateEx) +# define RTLogCreateExV RT_MANGLER(RTLogCreateExV) +# define RTLogCreateForR0 RT_MANGLER(RTLogCreateForR0) +# define RTLogDefaultInit RT_MANGLER(RTLogDefaultInit) +# define RTLogDefaultInstance RT_MANGLER(RTLogDefaultInstance) +# define RTLogDefaultInstanceEx RT_MANGLER(RTLogDefaultInstanceEx) +# define RTLogDestinations RT_MANGLER(RTLogDestinations) +# define RTLogDestroy RT_MANGLER(RTLogDestroy) +# define RTLogFlags RT_MANGLER(RTLogFlags) +# define RTLogFlush RT_MANGLER(RTLogFlush) +# define RTLogFlushRC RT_MANGLER(RTLogFlushRC) +# define RTLogFlushR0 RT_MANGLER(RTLogFlushR0) +# define RTLogFlushToLogger RT_MANGLER(RTLogFlushToLogger) +# define RTLogFormatV RT_MANGLER(RTLogFormatV) +# define RTLogGetDefaultInstance RT_MANGLER(RTLogGetDefaultInstance) +# define RTLogGetDefaultInstanceEx RT_MANGLER(RTLogGetDefaultInstanceEx) +# define RTLogGetDestinations RT_MANGLER(RTLogGetDestinations) +# define RTLogGetFlags RT_MANGLER(RTLogGetFlags) +# define RTLogGetGroupSettings RT_MANGLER(RTLogGetGroupSettings) +# define RTLogGroupSettings RT_MANGLER(RTLogGroupSettings) +# define RTLogLogger RT_MANGLER(RTLogLogger) +# define RTLogLoggerEx RT_MANGLER(RTLogLoggerEx) +# define RTLogLoggerExV RT_MANGLER(RTLogLoggerExV) +# define RTLogLoggerV RT_MANGLER(RTLogLoggerV) +# define RTLogPrintf RT_MANGLER(RTLogPrintf) +# define RTLogPrintfV RT_MANGLER(RTLogPrintfV) +# define RTLogDumpPrintfV RT_MANGLER(RTLogDumpPrintfV) +# define RTLogRelGetDefaultInstance RT_MANGLER(RTLogRelGetDefaultInstance) +# define RTLogRelGetDefaultInstanceEx RT_MANGLER(RTLogRelGetDefaultInstanceEx) +# define RTLogRelLogger RT_MANGLER(RTLogRelLogger) +# define RTLogRelLoggerV RT_MANGLER(RTLogRelLoggerV) +# define RTLogRelPrintf RT_MANGLER(RTLogRelPrintf) +# define RTLogRelPrintfV RT_MANGLER(RTLogRelPrintfV) +# define RTLogRelSetBuffering RT_MANGLER(RTLogRelSetBuffering) +# define RTLogRelSetDefaultInstance RT_MANGLER(RTLogRelSetDefaultInstance) +# define RTLogSetBuffering RT_MANGLER(RTLogSetBuffering) +# define RTLogSetCustomPrefixCallback RT_MANGLER(RTLogSetCustomPrefixCallback) +# define RTLogSetCustomPrefixCallbackForR0 RT_MANGLER(RTLogSetCustomPrefixCallbackForR0) +# define RTLogSetDefaultInstance RT_MANGLER(RTLogSetDefaultInstance) +# define RTLogSetDefaultInstanceThread RT_MANGLER(RTLogSetDefaultInstanceThread) /* r0drv */ +# define RTLogSetGroupLimit RT_MANGLER(RTLogSetGroupLimit) +# define RTLogWriteCom RT_MANGLER(RTLogWriteCom) +# define RTLogWriteCom RT_MANGLER(RTLogWriteCom) +# define RTLogWriteDebugger RT_MANGLER(RTLogWriteDebugger) +# define RTLogWriteStdErr RT_MANGLER(RTLogWriteStdErr) +# define RTLogWriteStdOut RT_MANGLER(RTLogWriteStdOut) +# define RTLogWriteUser RT_MANGLER(RTLogWriteUser) +# define RTManifestCreate RT_MANGLER(RTManifestCreate) +# define RTManifestDup RT_MANGLER(RTManifestDup) +# define RTManifestEntryAdd RT_MANGLER(RTManifestEntryAdd) +# define RTManifestEntryAddIoStream RT_MANGLER(RTManifestEntryAddIoStream) +# define RTManifestEntryAddPassthruIoStream RT_MANGLER(RTManifestEntryAddPassthruIoStream) +# define RTManifestEntryExists RT_MANGLER(RTManifestEntryExists) +# define RTManifestEntryRemove RT_MANGLER(RTManifestEntryRemove) +# define RTManifestEntryQueryAttr RT_MANGLER(RTManifestEntryQueryAttr) +# define RTManifestEntrySetAttr RT_MANGLER(RTManifestEntrySetAttr) +# define RTManifestEntryUnsetAttr RT_MANGLER(RTManifestEntryUnsetAttr) +# define RTManifestEquals RT_MANGLER(RTManifestEquals) +# define RTManifestEqualsEx RT_MANGLER(RTManifestEqualsEx) +# define RTManifestPtIosAddEntryNow RT_MANGLER(RTManifestPtIosAddEntryNow) +# define RTManifestQueryAttr RT_MANGLER(RTManifestQueryAttr) +# define RTManifestReadStandard RT_MANGLER(RTManifestReadStandard) +# define RTManifestReadStandardEx RT_MANGLER(RTManifestReadStandardEx) +# define RTManifestReadStandardFromFile RT_MANGLER(RTManifestReadStandardFromFile) +# define RTManifestRelease RT_MANGLER(RTManifestRelease) +# define RTManifestRetain RT_MANGLER(RTManifestRetain) +# define RTManifestSetAttr RT_MANGLER(RTManifestSetAttr) +# define RTManifestUnsetAttr RT_MANGLER(RTManifestUnsetAttr) +# define RTManifestVerify RT_MANGLER(RTManifestVerify) +# define RTManifestVerifyDigestType RT_MANGLER(RTManifestVerifyDigestType) +# define RTManifestVerifyFiles RT_MANGLER(RTManifestVerifyFiles) +# define RTManifestVerifyFilesBuf RT_MANGLER(RTManifestVerifyFilesBuf) +# define RTManifestWriteFiles RT_MANGLER(RTManifestWriteFiles) +# define RTManifestWriteFilesBuf RT_MANGLER(RTManifestWriteFilesBuf) +# define RTManifestWriteStandard RT_MANGLER(RTManifestWriteStandard) +# define RTManifestWriteStandardToFile RT_MANGLER(RTManifestWriteStandardToFile) +# define RTMd5 RT_MANGLER(RTMd5) +# define RTMd5Final RT_MANGLER(RTMd5Final) +# define RTMd5FromString RT_MANGLER(RTMd5FromString) +# define RTMd5Init RT_MANGLER(RTMd5Init) +# define RTMd5ToString RT_MANGLER(RTMd5ToString) +# define RTMd5Update RT_MANGLER(RTMd5Update) +# define RTMemAllocExTag RT_MANGLER(RTMemAllocExTag) +# define RTMemAllocTag RT_MANGLER(RTMemAllocTag) +# define RTMemAllocVarTag RT_MANGLER(RTMemAllocVarTag) +# define RTMemAllocZTag RT_MANGLER(RTMemAllocZTag) +# define RTMemAllocZVarTag RT_MANGLER(RTMemAllocZVarTag) +# define RTMemCacheAlloc RT_MANGLER(RTMemCacheAlloc) +# define RTMemCacheAllocEx RT_MANGLER(RTMemCacheAllocEx) +# define RTMemCacheCreate RT_MANGLER(RTMemCacheCreate) +# define RTMemCacheDestroy RT_MANGLER(RTMemCacheDestroy) +# define RTMemCacheFree RT_MANGLER(RTMemCacheFree) +# define RTMemContAlloc RT_MANGLER(RTMemContAlloc) /* r0drv */ +# define RTMemContFree RT_MANGLER(RTMemContFree) /* r0drv */ +# define RTMemDump RT_MANGLER(RTMemDump) +# define RTMemDupExTag RT_MANGLER(RTMemDupExTag) +# define RTMemDupTag RT_MANGLER(RTMemDupTag) +# define RTMemEfAlloc RT_MANGLER(RTMemEfAlloc) +# define RTMemEfAllocNP RT_MANGLER(RTMemEfAllocNP) +# define RTMemEfAllocVar RT_MANGLER(RTMemEfAllocVar) +# define RTMemEfAllocVarNP RT_MANGLER(RTMemEfAllocVarNP) +# define RTMemEfAllocZ RT_MANGLER(RTMemEfAllocZ) +# define RTMemEfAllocZNP RT_MANGLER(RTMemEfAllocZNP) +# define RTMemEfAllocZVar RT_MANGLER(RTMemEfAllocZVar) +# define RTMemEfAllocZVarNP RT_MANGLER(RTMemEfAllocZVarNP) +# define RTMemEfDup RT_MANGLER(RTMemEfDup) +# define RTMemEfDupEx RT_MANGLER(RTMemEfDupEx) +# define RTMemEfDupExNP RT_MANGLER(RTMemEfDupExNP) +# define RTMemEfDupNP RT_MANGLER(RTMemEfDupNP) +# define RTMemEfFree RT_MANGLER(RTMemEfFree) +# define RTMemEfFreeNP RT_MANGLER(RTMemEfFreeNP) +# define RTMemEfRealloc RT_MANGLER(RTMemEfRealloc) +# define RTMemEfReallocNP RT_MANGLER(RTMemEfReallocNP) +# define RTMemEfTmpAlloc RT_MANGLER(RTMemEfTmpAlloc) +# define RTMemEfTmpAllocNP RT_MANGLER(RTMemEfTmpAllocNP) +# define RTMemEfTmpAllocZ RT_MANGLER(RTMemEfTmpAllocZ) +# define RTMemEfTmpAllocZNP RT_MANGLER(RTMemEfTmpAllocZNP) +# define RTMemEfTmpFree RT_MANGLER(RTMemEfTmpFree) +# define RTMemEfTmpFreeNP RT_MANGLER(RTMemEfTmpFreeNP) +# define RTMemExecAllocTag RT_MANGLER(RTMemExecAllocTag) +# define RTMemExecFree RT_MANGLER(RTMemExecFree) +# define RTMemFree RT_MANGLER(RTMemFree) +# define RTMemFreeEx RT_MANGLER(RTMemFreeEx) +# define RTMemLockedAllocExTag RT_MANGLER(RTMemLockedAllocExTag) +# define RTMemLockedAllocZExTag RT_MANGLER(RTMemLockedAllocZExTag) +# define RTMemLockedAllocTag RT_MANGLER(RTMemLockedAllocTag) +# define RTMemLockedAllocZTag RT_MANGLER(RTMemLockedAllocZTag) +# define RTMemLockedFree RT_MANGLER(RTMemLockedFree) +# define RTMemPageAllocTag RT_MANGLER(RTMemPageAllocTag) +# define RTMemPageAllocZTag RT_MANGLER(RTMemPageAllocZTag) +# define RTMemPageFree RT_MANGLER(RTMemPageFree) +# define RTMemPoolAlloc RT_MANGLER(RTMemPoolAlloc) +# define RTMemPoolAllocZ RT_MANGLER(RTMemPoolAllocZ) +# define RTMemPoolCreate RT_MANGLER(RTMemPoolCreate) +# define RTMemPoolDestroy RT_MANGLER(RTMemPoolDestroy) +# define RTMemPoolDup RT_MANGLER(RTMemPoolDup) +# define RTMemPoolDupEx RT_MANGLER(RTMemPoolDupEx) +# define RTMemPoolFree RT_MANGLER(RTMemPoolFree) +# define RTMemPoolRealloc RT_MANGLER(RTMemPoolRealloc) +# define RTMemPoolRefCount RT_MANGLER(RTMemPoolRefCount) +# define RTMemPoolRelease RT_MANGLER(RTMemPoolRelease) +# define RTMemPoolRetain RT_MANGLER(RTMemPoolRetain) +# define RTMemProtect RT_MANGLER(RTMemProtect) +# define RTMemReallocTag RT_MANGLER(RTMemReallocTag) +# define RTMemTmpAllocTag RT_MANGLER(RTMemTmpAllocTag) +# define RTMemTmpAllocZTag RT_MANGLER(RTMemTmpAllocZTag) +# define RTMemTmpFree RT_MANGLER(RTMemTmpFree) +# define RTMemTrackerDumpAllToFile RT_MANGLER(RTMemTrackerDumpAllToFile) +# define RTMemTrackerDumpAllToLog RT_MANGLER(RTMemTrackerDumpAllToLog) +# define RTMemTrackerDumpAllToLogRel RT_MANGLER(RTMemTrackerDumpAllToLogRel) +# define RTMemTrackerDumpAllToStdErr RT_MANGLER(RTMemTrackerDumpAllToStdErr) +# define RTMemTrackerDumpAllToStdOut RT_MANGLER(RTMemTrackerDumpAllToStdOut) +# define RTMemTrackerDumpStatsToFile RT_MANGLER(RTMemTrackerDumpStatsToFile) +# define RTMemTrackerDumpStatsToLog RT_MANGLER(RTMemTrackerDumpStatsToLog) +# define RTMemTrackerDumpStatsToLogRel RT_MANGLER(RTMemTrackerDumpStatsToLogRel) +# define RTMemTrackerDumpStatsToStdErr RT_MANGLER(RTMemTrackerDumpStatsToStdErr) +# define RTMemTrackerDumpStatsToStdOut RT_MANGLER(RTMemTrackerDumpStatsToStdOut) +# define RTMemTrackerHdrAlloc RT_MANGLER(RTMemTrackerHdrAlloc) +# define RTMemTrackerHdrFree RT_MANGLER(RTMemTrackerHdrFree) +# define RTMemTrackerHdrReallocDone RT_MANGLER(RTMemTrackerHdrReallocDone) +# define RTMemTrackerHdrReallocPrep RT_MANGLER(RTMemTrackerHdrReallocPrep) +# define RTMemWipeThoroughly RT_MANGLER(RTMemWipeThoroughly) +# define RTMpCpuId RT_MANGLER(RTMpCpuId) +# define RTMpCpuIdFromSetIndex RT_MANGLER(RTMpCpuIdFromSetIndex) +# define RTMpCpuIdToSetIndex RT_MANGLER(RTMpCpuIdToSetIndex) +# define RTMpCurSetIndex RT_MANGLER(RTMpCurSetIndex) +# define RTMpCurSetIndexAndId RT_MANGLER(RTMpCurSetIndexAndId) +# define RTMpGetArraySize RT_MANGLER(RTMpGetArraySize) +# define RTMpGetCount RT_MANGLER(RTMpGetCount) +# define RTMpGetCurFrequency RT_MANGLER(RTMpGetCurFrequency) +# define RTMpGetDescription RT_MANGLER(RTMpGetDescription) +# define RTMpGetMaxCpuId RT_MANGLER(RTMpGetMaxCpuId) +# define RTMpGetMaxFrequency RT_MANGLER(RTMpGetMaxFrequency) +# define RTMpGetOnlineCount RT_MANGLER(RTMpGetOnlineCount) +# define RTMpGetOnlineCoreCount RT_MANGLER(RTMpGetOnlineCoreCount) +# define RTMpGetOnlineSet RT_MANGLER(RTMpGetOnlineSet) +# define RTMpGetPresentCount RT_MANGLER(RTMpGetPresentCount) +# define RTMpGetPresentCoreCount RT_MANGLER(RTMpGetPresentCoreCount) +# define RTMpGetPresentSet RT_MANGLER(RTMpGetPresentSet) +# define RTMpGetSet RT_MANGLER(RTMpGetSet) +# define RTMpGetCoreCount RT_MANGLER(RTMpGetCoreCount) +# define RTMpIsCpuOnline RT_MANGLER(RTMpIsCpuOnline) +# define RTMpIsCpuPossible RT_MANGLER(RTMpIsCpuPossible) /* r0drv */ +# define RTMpIsCpuPresent RT_MANGLER(RTMpIsCpuPresent) +# define RTMpIsCpuWorkPending RT_MANGLER(RTMpIsCpuWorkPending) +# define RTMpNotificationDeregister RT_MANGLER(RTMpNotificationDeregister) /* r0drv */ +# define RTMpNotificationRegister RT_MANGLER(RTMpNotificationRegister) /* r0drv */ +# define RTMpOnAll RT_MANGLER(RTMpOnAll) /* r0drv */ +# define RTMpOnAllIsConcurrentSafe RT_MANGLER(RTMpOnAllIsConcurrentSafe) /* r0drv */ +# define RTMpOnOthers RT_MANGLER(RTMpOnOthers) /* r0drv */ +# define RTMpOnPair RT_MANGLER(RTMpOnPair) /* r0drv */ +# define RTMpOnPairIsConcurrentExecSupported RT_MANGLER(RTMpOnPairIsConcurrentExecSupported) /* r0drv */ +# define RTMpOnSpecific RT_MANGLER(RTMpOnSpecific) /* r0drv */ +# define RTMpPokeCpu RT_MANGLER(RTMpPokeCpu) /* r0drv */ +# define RTMsgError RT_MANGLER(RTMsgError) +# define RTMsgErrorExit RT_MANGLER(RTMsgErrorExit) +# define RTMsgErrorExitV RT_MANGLER(RTMsgErrorExitV) +# define RTMsgErrorRc RT_MANGLER(RTMsgErrorRc) +# define RTMsgErrorRcV RT_MANGLER(RTMsgErrorRcV) +# define RTMsgErrorV RT_MANGLER(RTMsgErrorV) +# define RTMsgInfo RT_MANGLER(RTMsgInfo) +# define RTMsgInfoV RT_MANGLER(RTMsgInfoV) +# define RTMsgInitFailure RT_MANGLER(RTMsgInitFailure) +# define RTMsgSetProgName RT_MANGLER(RTMsgSetProgName) +# define RTMsgWarning RT_MANGLER(RTMsgWarning) +# define RTMsgWarningV RT_MANGLER(RTMsgWarningV) +# define RTNetIPv4AddDataChecksum RT_MANGLER(RTNetIPv4AddDataChecksum) +# define RTNetIPv4AddTCPChecksum RT_MANGLER(RTNetIPv4AddTCPChecksum) +# define RTNetIPv4AddUDPChecksum RT_MANGLER(RTNetIPv4AddUDPChecksum) +# define RTNetIPv4FinalizeChecksum RT_MANGLER(RTNetIPv4FinalizeChecksum) +# define RTNetIPv4HdrChecksum RT_MANGLER(RTNetIPv4HdrChecksum) +# define RTNetIPv4IsDHCPValid RT_MANGLER(RTNetIPv4IsDHCPValid) +# define RTNetIPv4IsHdrValid RT_MANGLER(RTNetIPv4IsHdrValid) +# define RTNetIPv4IsTCPSizeValid RT_MANGLER(RTNetIPv4IsTCPSizeValid) +# define RTNetIPv4IsTCPValid RT_MANGLER(RTNetIPv4IsTCPValid) +# define RTNetIPv4IsUDPSizeValid RT_MANGLER(RTNetIPv4IsUDPSizeValid) +# define RTNetIPv4IsUDPValid RT_MANGLER(RTNetIPv4IsUDPValid) +# define RTNetIPv4PseudoChecksum RT_MANGLER(RTNetIPv4PseudoChecksum) +# define RTNetIPv4PseudoChecksumBits RT_MANGLER(RTNetIPv4PseudoChecksumBits) +# define RTNetIPv4TCPChecksum RT_MANGLER(RTNetIPv4TCPChecksum) +# define RTNetIPv4UDPChecksum RT_MANGLER(RTNetIPv4UDPChecksum) +# define RTNetIPv6PseudoChecksum RT_MANGLER(RTNetIPv6PseudoChecksum) +# define RTNetIPv6PseudoChecksumBits RT_MANGLER(RTNetIPv6PseudoChecksumBits) +# define RTNetIPv6PseudoChecksumEx RT_MANGLER(RTNetIPv6PseudoChecksumEx) +# define RTNetTCPChecksum RT_MANGLER(RTNetTCPChecksum) +# define RTNetUDPChecksum RT_MANGLER(RTNetUDPChecksum) +# define RTNetStrToMacAddr RT_MANGLER(RTNetStrToMacAddr) +# define RTNetIsIPv4AddrStr RT_MANGLER(RTNetIsIPv4AddrStr) +# define RTNetStrToIPv4AddrEx RT_MANGLER(RTNetStrToIPv4AddrEx) +# define RTNetStrToIPv4Addr RT_MANGLER(RTNetStrToIPv4Addr) +# define RTNetIsIPv6AddrStr RT_MANGLER(RTNetIsIPv6AddrStr) +# define RTNetStrToIPv6AddrEx RT_MANGLER(RTNetStrToIPv6AddrEx) +# define RTNetStrToIPv6Addr RT_MANGLER(RTNetStrToIPv6Addr) +# define RTOnceSlow RT_MANGLER(RTOnceSlow) +# define RTOnceReset RT_MANGLER(RTOnceReset) +# define RTPathAbs RT_MANGLER(RTPathAbs) +# define RTPathAbsDup RT_MANGLER(RTPathAbsDup) +# define RTPathAbsEx RT_MANGLER(RTPathAbsEx) +# define RTPathAbsExDup RT_MANGLER(RTPathAbsExDup) +# define RTPathAppDocs RT_MANGLER(RTPathAppDocs) +# define RTPathAppend RT_MANGLER(RTPathAppend) +# define RTPathAppendEx RT_MANGLER(RTPathAppendEx) +# define RTPathAppPrivateArch RT_MANGLER(RTPathAppPrivateArch) +# define RTPathAppPrivateArchTop RT_MANGLER(RTPathAppPrivateArchTop) +# define RTPathAppPrivateNoArch RT_MANGLER(RTPathAppPrivateNoArch) +# define RTPathCalcRelative RT_MANGLER(RTPathCalcRelative) +# define RTPathChangeToDosSlashes RT_MANGLER(RTPathChangeToDosSlashes) +# define RTPathChangeToUnixSlashes RT_MANGLER(RTPathChangeToUnixSlashes) +# define RTPathCompare RT_MANGLER(RTPathCompare) +# define RTPathCopyComponents RT_MANGLER(RTPathCopyComponents) +# define RTPathCountComponents RT_MANGLER(RTPathCountComponents) +# define RTPathExecDir RT_MANGLER(RTPathExecDir) +# define RTPathExists RT_MANGLER(RTPathExists) +# define RTPathExistsEx RT_MANGLER(RTPathExistsEx) +# define RTPathSuffix RT_MANGLER(RTPathSuffix) +# define RTPathFilename RT_MANGLER(RTPathFilename) +# define RTPathFilenameEx RT_MANGLER(RTPathFilenameEx) +# define RTPathGetCurrent RT_MANGLER(RTPathGetCurrent) +# define RTPathGetCurrentDrive RT_MANGLER(RTPathGetCurrentDrive) +# define RTPathGetCurrentOnDrive RT_MANGLER(RTPathGetCurrentOnDrive) +# define RTPathGetMode RT_MANGLER(RTPathGetMode) +# define RTPathHasSuffix RT_MANGLER(RTPathHasSuffix) +# define RTPathHasPath RT_MANGLER(RTPathHasPath) +# define RTPathIsSame RT_MANGLER(RTPathIsSame) +# define RTPathJoin RT_MANGLER(RTPathJoin) +# define RTPathJoinA RT_MANGLER(RTPathJoinA) +# define RTPathJoinEx RT_MANGLER(RTPathJoinEx) +# define RTPathParse RT_MANGLER(RTPathParse) +# define RTPathParsedReassemble RT_MANGLER(RTPathParsedReassemble) +# define RTPathParseSimple RT_MANGLER(RTPathParseSimple) +# define RTPathQueryInfo RT_MANGLER(RTPathQueryInfo) +# define RTPathQueryInfoEx RT_MANGLER(RTPathQueryInfoEx) +# define RTPathReal RT_MANGLER(RTPathReal) +# define RTPathRealDup RT_MANGLER(RTPathRealDup) +# define RTPathRename RT_MANGLER(RTPathRename) +# define RTPathRmCmd RT_MANGLER(RTPathRmCmd) +# define RTPathSetCurrent RT_MANGLER(RTPathSetCurrent) +# define RTPathSetMode RT_MANGLER(RTPathSetMode) /* not-win */ +# define RTPathSetOwner RT_MANGLER(RTPathSetOwner) /* not-win */ +# define RTPathSetOwnerEx RT_MANGLER(RTPathSetOwnerEx) /* not-win */ +# define RTPathSetTimes RT_MANGLER(RTPathSetTimes) +# define RTPathSetTimesEx RT_MANGLER(RTPathSetTimesEx) +# define RTPathSharedLibs RT_MANGLER(RTPathSharedLibs) +# define RTPathSplit RT_MANGLER(RTPathSplit) +# define RTPathSplitATag RT_MANGLER(RTPathSplitATag) +# define RTPathSplitFree RT_MANGLER(RTPathSplitFree) +# define RTPathSplitReassemble RT_MANGLER(RTPathSplitReassemble) +# define RTPathStartsWith RT_MANGLER(RTPathStartsWith) +# define RTPathStartsWithRoot RT_MANGLER(RTPathStartsWithRoot) +# define RTPathStripSuffix RT_MANGLER(RTPathStripSuffix) +# define RTPathStripFilename RT_MANGLER(RTPathStripFilename) +# define RTPathStripTrailingSlash RT_MANGLER(RTPathStripTrailingSlash) +# define RTPathTemp RT_MANGLER(RTPathTemp) +# define RTPathTraverseList RT_MANGLER(RTPathTraverseList) +# define RTPathUnlink RT_MANGLER(RTPathUnlink) +# define RTPathUserDocuments RT_MANGLER(RTPathUserDocuments) +# define RTPathUserHome RT_MANGLER(RTPathUserHome) +# define RTPipeClose RT_MANGLER(RTPipeClose) +# define RTPipeCreate RT_MANGLER(RTPipeCreate) +# define RTPipeFlush RT_MANGLER(RTPipeFlush) +# define RTPipeFromNative RT_MANGLER(RTPipeFromNative) +# define RTPipeQueryReadable RT_MANGLER(RTPipeQueryReadable) +# define RTPipeRead RT_MANGLER(RTPipeRead) +# define RTPipeReadBlocking RT_MANGLER(RTPipeReadBlocking) +# define RTPipeSelectOne RT_MANGLER(RTPipeSelectOne) +# define RTPipeToNative RT_MANGLER(RTPipeToNative) +# define RTPipeWrite RT_MANGLER(RTPipeWrite) +# define RTPipeWriteBlocking RT_MANGLER(RTPipeWriteBlocking) +# define RTPoll RT_MANGLER(RTPoll) +# define RTPollNoResume RT_MANGLER(RTPollNoResume) +# define RTPollSetAdd RT_MANGLER(RTPollSetAdd) +# define RTPollSetCreate RT_MANGLER(RTPollSetCreate) +# define RTPollSetDestroy RT_MANGLER(RTPollSetDestroy) +# define RTPollSetEventsChange RT_MANGLER(RTPollSetEventsChange) +# define RTPollSetGetCount RT_MANGLER(RTPollSetGetCount) +# define RTPollSetQueryHandle RT_MANGLER(RTPollSetQueryHandle) +# define RTPollSetRemove RT_MANGLER(RTPollSetRemove) +# define RTPowerNotificationDeregister RT_MANGLER(RTPowerNotificationDeregister) /* r0drv */ +# define RTPowerNotificationRegister RT_MANGLER(RTPowerNotificationRegister) /* r0drv */ +# define RTPowerSignalEvent RT_MANGLER(RTPowerSignalEvent) /* r0drv */ +# define RTPrintf RT_MANGLER(RTPrintf) +# define RTPrintfV RT_MANGLER(RTPrintfV) +# define RTProcCreate RT_MANGLER(RTProcCreate) +# define RTProcCreateEx RT_MANGLER(RTProcCreateEx) +# define RTProcDaemonize RT_MANGLER(RTProcDaemonize) +# define RTProcDaemonizeUsingFork RT_MANGLER(RTProcDaemonizeUsingFork) +# define RTProcGetAffinityMask RT_MANGLER(RTProcGetAffinityMask) +# define RTProcGetExecutablePath RT_MANGLER(RTProcGetExecutablePath) +# define RTProcGetPriority RT_MANGLER(RTProcGetPriority) +# define RTProcIsRunningByName RT_MANGLER(RTProcIsRunningByName) +# define RTProcQueryParent RT_MANGLER(RTProcQueryParent) +# define RTProcQueryUsername RT_MANGLER(RTProcQueryUsername) +# define RTProcQueryUsernameA RT_MANGLER(RTProcQueryUsernameA) +# define RTProcSelf RT_MANGLER(RTProcSelf) +# define RTProcSetPriority RT_MANGLER(RTProcSetPriority) +# define RTProcShortName RT_MANGLER(RTProcShortName) +# define RTProcTerminate RT_MANGLER(RTProcTerminate) +# define RTProcWait RT_MANGLER(RTProcWait) +# define RTProcWaitNoResume RT_MANGLER(RTProcWaitNoResume) +# define RTR0AssertPanicSystem RT_MANGLER(RTR0AssertPanicSystem) /* r0drv */ +# define RTR0DbgKrnlInfoOpen RT_MANGLER(RTR0DbgKrnlInfoOpen) /* r0drv */ +# define RTR0DbgKrnlInfoQueryMember RT_MANGLER(RTR0DbgKrnlInfoQueryMember) /* r0drv */ +# define RTR0DbgKrnlInfoQuerySymbol RT_MANGLER(RTR0DbgKrnlInfoQuerySymbol) /* r0drv */ +# define RTR0DbgKrnlInfoRelease RT_MANGLER(RTR0DbgKrnlInfoRelease) /* r0drv */ +# define RTR0DbgKrnlInfoRetain RT_MANGLER(RTR0DbgKrnlInfoRetain) /* r0drv */ +# define RTR0Init RT_MANGLER(RTR0Init) /* r0drv */ +# define RTR0MemAreKrnlAndUsrDifferent RT_MANGLER(RTR0MemAreKrnlAndUsrDifferent) /* r0drv */ +# define RTR0MemExecDonate RT_MANGLER(RTR0MemExecDonate) /* r0drv */ +# define RTR0MemKernelIsValidAddr RT_MANGLER(RTR0MemKernelIsValidAddr) /* r0drv */ +# define RTR0MemObjAddress RT_MANGLER(RTR0MemObjAddress) /* r0drv */ +# define RTR0MemObjAddressR3 RT_MANGLER(RTR0MemObjAddressR3) /* r0drv */ +# define RTR0MemKernelCopyFrom RT_MANGLER(RTR0MemKernelCopyFrom) /* r0drv */ +# define RTR0MemKernelCopyTo RT_MANGLER(RTR0MemKernelCopyTo) /* r0drv */ +# define RTR0MemObjAllocContTag RT_MANGLER(RTR0MemObjAllocContTag) /* r0drv */ +# define RTR0MemObjAllocLowTag RT_MANGLER(RTR0MemObjAllocLowTag) /* r0drv */ +# define RTR0MemObjAllocPageTag RT_MANGLER(RTR0MemObjAllocPageTag) /* r0drv */ +# define RTR0MemObjAllocPhysExTag RT_MANGLER(RTR0MemObjAllocPhysExTag) /* r0drv */ +# define RTR0MemObjAllocPhysNCTag RT_MANGLER(RTR0MemObjAllocPhysNCTag) /* r0drv */ +# define RTR0MemObjAllocPhysTag RT_MANGLER(RTR0MemObjAllocPhysTag) /* r0drv */ +# define RTR0MemObjEnterPhysTag RT_MANGLER(RTR0MemObjEnterPhysTag) /* r0drv */ +# define RTR0MemObjFree RT_MANGLER(RTR0MemObjFree) /* r0drv */ +# define RTR0MemObjGetPagePhysAddr RT_MANGLER(RTR0MemObjGetPagePhysAddr) /* r0drv */ +# define RTR0MemObjIsMapping RT_MANGLER(RTR0MemObjIsMapping) /* r0drv */ +# define RTR0MemObjLockKernelTag RT_MANGLER(RTR0MemObjLockKernelTag) /* r0drv */ +# define RTR0MemObjLockUserTag RT_MANGLER(RTR0MemObjLockUserTag) /* r0drv */ +# define RTR0MemObjMapKernelExTag RT_MANGLER(RTR0MemObjMapKernelExTag) /* r0drv */ +# define RTR0MemObjMapKernelTag RT_MANGLER(RTR0MemObjMapKernelTag) /* r0drv */ +# define RTR0MemObjMapUserTag RT_MANGLER(RTR0MemObjMapUserTag) /* r0drv */ +# define RTR0MemObjProtect RT_MANGLER(RTR0MemObjProtect) /* r0drv */ +# define RTR0MemObjReserveKernelTag RT_MANGLER(RTR0MemObjReserveKernelTag) /* r0drv */ +# define RTR0MemObjReserveUserTag RT_MANGLER(RTR0MemObjReserveUserTag) /* r0drv */ +# define RTR0MemObjSize RT_MANGLER(RTR0MemObjSize) /* r0drv */ +# define RTR0MemUserCopyFrom RT_MANGLER(RTR0MemUserCopyFrom) /* r0drv */ +# define RTR0MemUserCopyTo RT_MANGLER(RTR0MemUserCopyTo) /* r0drv */ +# define RTR0MemUserIsValidAddr RT_MANGLER(RTR0MemUserIsValidAddr) /* r0drv */ +# define RTR0ProcHandleSelf RT_MANGLER(RTR0ProcHandleSelf) /* r0drv */ +# define RTR0Term RT_MANGLER(RTR0Term) /* r0drv */ +# define RTR0TermForced RT_MANGLER(RTR0TermForced) /* r0drv */ +# define RTR3InitDll RT_MANGLER(RTR3InitDll) +# define RTR3InitExe RT_MANGLER(RTR3InitExe) +# define RTR3InitExeNoArguments RT_MANGLER(RTR3InitExeNoArguments) +# define RTR3InitEx RT_MANGLER(RTR3InitEx) +# define RTR3InitIsInitialized RT_MANGLER(RTR3InitIsInitialized) +# define RTR3InitIsUnobtrusive RT_MANGLER(RTR3InitIsUnobtrusive) +# define rtR3MemAlloc RT_MANGLER(rtR3MemAlloc) +# define rtR3MemFree RT_MANGLER(rtR3MemFree) +# define rtR3MemRealloc RT_MANGLER(rtR3MemRealloc) +# define RTRCInit RT_MANGLER(RTRCInit) +# define RTRCTerm RT_MANGLER(RTRCTerm) +# define RTRandAdvBytes RT_MANGLER(RTRandAdvBytes) +# define RTRandAdvCreateParkMiller RT_MANGLER(RTRandAdvCreateParkMiller) +# define RTRandAdvCreateSystemFaster RT_MANGLER(RTRandAdvCreateSystemFaster) +# define RTRandAdvCreateSystemTruer RT_MANGLER(RTRandAdvCreateSystemTruer) +# define RTRandAdvDestroy RT_MANGLER(RTRandAdvDestroy) +# define RTRandAdvRestoreState RT_MANGLER(RTRandAdvRestoreState) +# define RTRandAdvS32 RT_MANGLER(RTRandAdvS32) +# define RTRandAdvS32Ex RT_MANGLER(RTRandAdvS32Ex) +# define RTRandAdvS64 RT_MANGLER(RTRandAdvS64) +# define RTRandAdvS64Ex RT_MANGLER(RTRandAdvS64Ex) +# define RTRandAdvSaveState RT_MANGLER(RTRandAdvSaveState) +# define RTRandAdvSeed RT_MANGLER(RTRandAdvSeed) +# define RTRandAdvU32 RT_MANGLER(RTRandAdvU32) +# define RTRandAdvU32Ex RT_MANGLER(RTRandAdvU32Ex) +# define RTRandAdvU64 RT_MANGLER(RTRandAdvU64) +# define RTRandAdvU64Ex RT_MANGLER(RTRandAdvU64Ex) +# define RTRandBytes RT_MANGLER(RTRandBytes) +# define RTRandS32 RT_MANGLER(RTRandS32) +# define RTRandS32Ex RT_MANGLER(RTRandS32Ex) +# define RTRandS64 RT_MANGLER(RTRandS64) +# define RTRandS64Ex RT_MANGLER(RTRandS64Ex) +# define RTRandU32 RT_MANGLER(RTRandU32) +# define RTRandU32Ex RT_MANGLER(RTRandU32Ex) +# define RTRandU64 RT_MANGLER(RTRandU64) +# define RTRandU64Ex RT_MANGLER(RTRandU64Ex) +# define RTReqPoolAlloc RT_MANGLER(RTReqPoolAlloc) +# define RTReqPoolCallEx RT_MANGLER(RTReqPoolCallEx) +# define RTReqPoolCallExV RT_MANGLER(RTReqPoolCallExV) +# define RTReqPoolCallWait RT_MANGLER(RTReqPoolCallWait) +# define RTReqPoolCallNoWait RT_MANGLER(RTReqPoolCallNoWait) +# define RTReqPoolCallVoidWait RT_MANGLER(RTReqPoolCallVoidWait) +# define RTReqPoolCallVoidNoWait RT_MANGLER(RTReqPoolCallVoidNoWait) +# define RTReqPoolCreate RT_MANGLER(RTReqPoolCreate) +# define RTReqPoolGetCfgVar RT_MANGLER(RTReqPoolGetCfgVar) +# define RTReqPoolGetStat RT_MANGLER(RTReqPoolGetStat) +# define RTReqPoolRetain RT_MANGLER(RTReqPoolRetain) +# define RTReqPoolRelease RT_MANGLER(RTReqPoolRelease) +# define RTReqPoolSetCfgVar RT_MANGLER(RTReqPoolSetCfgVar) +# define RTReqQueueAlloc RT_MANGLER(RTReqQueueAlloc) +# define RTReqQueueCall RT_MANGLER(RTReqQueueCall) +# define RTReqQueueCallEx RT_MANGLER(RTReqQueueCallEx) +# define RTReqQueueCallV RT_MANGLER(RTReqQueueCallV) +# define RTReqQueueCallVoid RT_MANGLER(RTReqQueueCallVoid) +# define RTReqQueueCreate RT_MANGLER(RTReqQueueCreate) +# define RTReqQueueDestroy RT_MANGLER(RTReqQueueDestroy) +# define RTReqQueueIsBusy RT_MANGLER(RTReqQueueIsBusy) +# define RTReqQueueProcess RT_MANGLER(RTReqQueueProcess) +# define RTReqSubmit RT_MANGLER(RTReqSubmit) +# define RTReqRelease RT_MANGLER(RTReqRelease) +# define RTReqRetain RT_MANGLER(RTReqRetain) +# define RTReqWait RT_MANGLER(RTReqWait) +# define RTRSAVerify RT_MANGLER(RTRSAVerify) +# define RTReqGetStatus RT_MANGLER(RTReqGetStatus) +# define RTS3BucketsDestroy RT_MANGLER(RTS3BucketsDestroy) +# define RTS3Create RT_MANGLER(RTS3Create) +# define RTS3CreateBucket RT_MANGLER(RTS3CreateBucket) +# define RTS3DeleteBucket RT_MANGLER(RTS3DeleteBucket) +# define RTS3DeleteKey RT_MANGLER(RTS3DeleteKey) +# define RTS3Destroy RT_MANGLER(RTS3Destroy) +# define RTS3GetBucketKeys RT_MANGLER(RTS3GetBucketKeys) +# define RTS3GetBuckets RT_MANGLER(RTS3GetBuckets) +# define RTS3GetKey RT_MANGLER(RTS3GetKey) +# define RTS3KeysDestroy RT_MANGLER(RTS3KeysDestroy) +# define RTS3PutKey RT_MANGLER(RTS3PutKey) +# define RTS3SetProgressCallback RT_MANGLER(RTS3SetProgressCallback) +# define RTSemEventAddSignaller RT_MANGLER(RTSemEventAddSignaller) +# define RTSemEventCreate RT_MANGLER(RTSemEventCreate) +# define RTSemEventCreateEx RT_MANGLER(RTSemEventCreateEx) +# define RTSemEventDestroy RT_MANGLER(RTSemEventDestroy) +# define RTSemEventGetResolution RT_MANGLER(RTSemEventGetResolution) /* r0drv */ +# define RTSemEventMultiAddSignaller RT_MANGLER(RTSemEventMultiAddSignaller) +# define RTSemEventMultiCreate RT_MANGLER(RTSemEventMultiCreate) +# define RTSemEventMultiCreateEx RT_MANGLER(RTSemEventMultiCreateEx) +# define RTSemEventMultiDestroy RT_MANGLER(RTSemEventMultiDestroy) +# define RTSemEventMultiGetResolution RT_MANGLER(RTSemEventMultiGetResolution) /* r0drv */ +# define RTSemEventMultiRemoveSignaller RT_MANGLER(RTSemEventMultiRemoveSignaller) +# define RTSemEventMultiReset RT_MANGLER(RTSemEventMultiReset) +# define RTSemEventMultiSetSignaller RT_MANGLER(RTSemEventMultiSetSignaller) +# define RTSemEventMultiSignal RT_MANGLER(RTSemEventMultiSignal) +# define RTSemEventMultiWait RT_MANGLER(RTSemEventMultiWait) +# define RTSemEventMultiWaitEx RT_MANGLER(RTSemEventMultiWaitEx) +# define RTSemEventMultiWaitEx RT_MANGLER(RTSemEventMultiWaitEx) /* r0drv */ +# define RTSemEventMultiWaitExDebug RT_MANGLER(RTSemEventMultiWaitExDebug) +# define RTSemEventMultiWaitExDebug RT_MANGLER(RTSemEventMultiWaitExDebug) /* r0drv */ +# define RTSemEventMultiWaitNoResume RT_MANGLER(RTSemEventMultiWaitNoResume) +# define RTSemEventRemoveSignaller RT_MANGLER(RTSemEventRemoveSignaller) +# define RTSemEventSetSignaller RT_MANGLER(RTSemEventSetSignaller) +# define RTSemEventSignal RT_MANGLER(RTSemEventSignal) +# define RTSemEventWait RT_MANGLER(RTSemEventWait) +# define RTSemEventWaitEx RT_MANGLER(RTSemEventWaitEx) /* r0drv */ +# define RTSemEventWaitExDebug RT_MANGLER(RTSemEventWaitExDebug) /* r0drv */ +# define RTSemEventWaitNoResume RT_MANGLER(RTSemEventWaitNoResume) +# define RTSemFastMutexCreate RT_MANGLER(RTSemFastMutexCreate) +# define RTSemFastMutexDestroy RT_MANGLER(RTSemFastMutexDestroy) +# define RTSemFastMutexRelease RT_MANGLER(RTSemFastMutexRelease) +# define RTSemFastMutexRequest RT_MANGLER(RTSemFastMutexRequest) +# define RTSemMutexCreate RT_MANGLER(RTSemMutexCreate) +# define RTSemMutexCreateEx RT_MANGLER(RTSemMutexCreateEx) +# define RTSemMutexDestroy RT_MANGLER(RTSemMutexDestroy) +# define RTSemMutexIsOwned RT_MANGLER(RTSemMutexIsOwned) +# define RTSemMutexRelease RT_MANGLER(RTSemMutexRelease) +# define RTSemMutexRequest RT_MANGLER(RTSemMutexRequest) +# define RTSemMutexRequestDebug RT_MANGLER(RTSemMutexRequestDebug) +# define RTSemMutexRequestNoResume RT_MANGLER(RTSemMutexRequestNoResume) +# define RTSemMutexRequestNoResumeDebug RT_MANGLER(RTSemMutexRequestNoResumeDebug) +# define RTSemMutexSetSubClass RT_MANGLER(RTSemMutexSetSubClass) +# define RTSemPing RT_MANGLER(RTSemPing) +# define RTSemPingPongDelete RT_MANGLER(RTSemPingPongDelete) +# define RTSemPingPongInit RT_MANGLER(RTSemPingPongInit) +# define RTSemPingWait RT_MANGLER(RTSemPingWait) +# define RTSemPong RT_MANGLER(RTSemPong) +# define RTSemPongWait RT_MANGLER(RTSemPongWait) +# define RTSemRWCreate RT_MANGLER(RTSemRWCreate) +# define RTSemRWCreateEx RT_MANGLER(RTSemRWCreateEx) +# define RTSemRWDestroy RT_MANGLER(RTSemRWDestroy) +# define RTSemRWGetReadCount RT_MANGLER(RTSemRWGetReadCount) +# define RTSemRWGetWriteRecursion RT_MANGLER(RTSemRWGetWriteRecursion) +# define RTSemRWGetWriterReadRecursion RT_MANGLER(RTSemRWGetWriterReadRecursion) +# define RTSemRWIsReadOwner RT_MANGLER(RTSemRWIsReadOwner) +# define RTSemRWIsWriteOwner RT_MANGLER(RTSemRWIsWriteOwner) +# define RTSemRWReleaseRead RT_MANGLER(RTSemRWReleaseRead) +# define RTSemRWReleaseWrite RT_MANGLER(RTSemRWReleaseWrite) +# define RTSemRWRequestRead RT_MANGLER(RTSemRWRequestRead) +# define RTSemRWRequestReadDebug RT_MANGLER(RTSemRWRequestReadDebug) +# define RTSemRWRequestReadNoResume RT_MANGLER(RTSemRWRequestReadNoResume) +# define RTSemRWRequestReadNoResumeDebug RT_MANGLER(RTSemRWRequestReadNoResumeDebug) +# define RTSemRWRequestWrite RT_MANGLER(RTSemRWRequestWrite) +# define RTSemRWRequestWriteDebug RT_MANGLER(RTSemRWRequestWriteDebug) +# define RTSemRWRequestWriteNoResume RT_MANGLER(RTSemRWRequestWriteNoResume) +# define RTSemRWRequestWriteNoResumeDebug RT_MANGLER(RTSemRWRequestWriteNoResumeDebug) +# define RTSemRWSetSubClass RT_MANGLER(RTSemRWSetSubClass) +# define RTSemSpinMutexCreate RT_MANGLER(RTSemSpinMutexCreate) +# define RTSemSpinMutexDestroy RT_MANGLER(RTSemSpinMutexDestroy) +# define RTSemSpinMutexRelease RT_MANGLER(RTSemSpinMutexRelease) +# define RTSemSpinMutexRequest RT_MANGLER(RTSemSpinMutexRequest) +# define RTSemSpinMutexTryRequest RT_MANGLER(RTSemSpinMutexTryRequest) +# define RTSemXRoadsCreate RT_MANGLER(RTSemXRoadsCreate) +# define RTSemXRoadsDestroy RT_MANGLER(RTSemXRoadsDestroy) +# define RTSemXRoadsEWEnter RT_MANGLER(RTSemXRoadsEWEnter) +# define RTSemXRoadsEWLeave RT_MANGLER(RTSemXRoadsEWLeave) +# define RTSemXRoadsNSEnter RT_MANGLER(RTSemXRoadsNSEnter) +# define RTSemXRoadsNSLeave RT_MANGLER(RTSemXRoadsNSLeave) +# define RTSgBufAdvance RT_MANGLER(RTSgBufAdvance) +# define RTSgBufClone RT_MANGLER(RTSgBufClone) +# define RTSgBufCmp RT_MANGLER(RTSgBufCmp) +# define RTSgBufCmpEx RT_MANGLER(RTSgBufCmpEx) +# define RTSgBufCopy RT_MANGLER(RTSgBufCopy) +# define RTSgBufCopyFromBuf RT_MANGLER(RTSgBufCopyFromBuf) +# define RTSgBufCopyToBuf RT_MANGLER(RTSgBufCopyToBuf) +# define RTSgBufInit RT_MANGLER(RTSgBufInit) +# define RTSgBufIsZero RT_MANGLER(RTSgBufIsZero) +# define RTSgBufReset RT_MANGLER(RTSgBufReset) +# define RTSgBufSegArrayCreate RT_MANGLER(RTSgBufSegArrayCreate) +# define RTSgBufSet RT_MANGLER(RTSgBufSet) +# define RTSgBufGetNextSegment RT_MANGLER(RTSgBufGetNextSegment) +# define RTSha1 RT_MANGLER(RTSha1) +# define RTSha1Digest RT_MANGLER(RTSha1Digest) +# define RTSha1DigestFromFile RT_MANGLER(RTSha1DigestFromFile) +# define RTSha1Final RT_MANGLER(RTSha1Final) +# define RTSha1FromString RT_MANGLER(RTSha1FromString) +# define RTSha1Init RT_MANGLER(RTSha1Init) +# define RTSha1ToString RT_MANGLER(RTSha1ToString) +# define RTSha1Update RT_MANGLER(RTSha1Update) +# define RTSha224 RT_MANGLER(RTSha224) +# define RTSha224Final RT_MANGLER(RTSha224Final) +# define RTSha224FromString RT_MANGLER(RTSha224FromString) +# define RTSha224Init RT_MANGLER(RTSha224Init) +# define RTSha224ToString RT_MANGLER(RTSha224ToString) +# define RTSha224Update RT_MANGLER(RTSha224Update) +# define RTSha224Digest RT_MANGLER(RTSha224Digest) +# define RTSha224DigestFromFile RT_MANGLER(RTSha224DigestFromFile) +# define RTSha256 RT_MANGLER(RTSha256) +# define RTSha256Final RT_MANGLER(RTSha256Final) +# define RTSha256FromString RT_MANGLER(RTSha256FromString) +# define RTSha256Init RT_MANGLER(RTSha256Init) +# define RTSha256ToString RT_MANGLER(RTSha256ToString) +# define RTSha256Update RT_MANGLER(RTSha256Update) +# define RTSha256Digest RT_MANGLER(RTSha256Digest) +# define RTSha256DigestFromFile RT_MANGLER(RTSha256DigestFromFile) +# define RTSha384 RT_MANGLER(RTSha384) +# define RTSha384Final RT_MANGLER(RTSha384Final) +# define RTSha384FromString RT_MANGLER(RTSha384FromString) +# define RTSha384Init RT_MANGLER(RTSha384Init) +# define RTSha384ToString RT_MANGLER(RTSha384ToString) +# define RTSha384Update RT_MANGLER(RTSha384Update) +# define RTSha512 RT_MANGLER(RTSha512) +# define RTSha512Final RT_MANGLER(RTSha512Final) +# define RTSha512FromString RT_MANGLER(RTSha512FromString) +# define RTSha512Init RT_MANGLER(RTSha512Init) +# define RTSha512ToString RT_MANGLER(RTSha512ToString) +# define RTSha512Update RT_MANGLER(RTSha512Update) +# define RTSha512t224 RT_MANGLER(RTSha512t224) +# define RTSha512t224Final RT_MANGLER(RTSha512t224Final) +# define RTSha512t224FromString RT_MANGLER(RTSha512t224FromString) +# define RTSha512t224Init RT_MANGLER(RTSha512t224Init) +# define RTSha512t224ToString RT_MANGLER(RTSha512t224ToString) +# define RTSha512t224Update RT_MANGLER(RTSha512t224Update) +# define RTSha512t256 RT_MANGLER(RTSha512t256) +# define RTSha512t256Final RT_MANGLER(RTSha512t256Final) +# define RTSha512t256FromString RT_MANGLER(RTSha512t256FromString) +# define RTSha512t256Init RT_MANGLER(RTSha512t256Init) +# define RTSha512t256ToString RT_MANGLER(RTSha512t256ToString) +# define RTSha512t256Update RT_MANGLER(RTSha512t256Update) +# define RTSocketClose RT_MANGLER(RTSocketClose) +# define RTSocketFromNative RT_MANGLER(RTSocketFromNative) +# define RTSocketQueryAddressStr RT_MANGLER(RTSocketQueryAddressStr) +# define RTSocketGetLocalAddress RT_MANGLER(RTSocketGetLocalAddress) +# define RTSocketGetPeerAddress RT_MANGLER(RTSocketGetPeerAddress) +# define RTSocketParseInetAddress RT_MANGLER(RTSocketParseInetAddress) +# define RTSocketRead RT_MANGLER(RTSocketRead) +# define RTSocketReadFrom RT_MANGLER(RTSocketReadFrom) +# define RTSocketReadNB RT_MANGLER(RTSocketReadNB) +# define RTSocketRelease RT_MANGLER(RTSocketRelease) +# define RTSocketRetain RT_MANGLER(RTSocketRetain) +# define RTSocketSelectOne RT_MANGLER(RTSocketSelectOne) +# define RTSocketSelectOneEx RT_MANGLER(RTSocketSelectOneEx) +# define RTSocketSetInheritance RT_MANGLER(RTSocketSetInheritance) +# define RTSocketSgWrite RT_MANGLER(RTSocketSgWrite) +# define RTSocketSgWriteL RT_MANGLER(RTSocketSgWriteL) +# define RTSocketSgWriteLNB RT_MANGLER(RTSocketSgWriteLNB) +# define RTSocketSgWriteLV RT_MANGLER(RTSocketSgWriteLV) +# define RTSocketSgWriteLVNB RT_MANGLER(RTSocketSgWriteLVNB) +# define RTSocketSgWriteNB RT_MANGLER(RTSocketSgWriteNB) +# define RTSocketShutdown RT_MANGLER(RTSocketShutdown) +# define RTSocketToNative RT_MANGLER(RTSocketToNative) +# define RTSocketWrite RT_MANGLER(RTSocketWrite) +# define RTSocketWriteNB RT_MANGLER(RTSocketWriteNB) +# define RTSocketWriteTo RT_MANGLER(RTSocketWriteTo) +# define RTSortApvIsSorted RT_MANGLER(RTSortApvIsSorted) +# define RTSortApvShell RT_MANGLER(RTSortApvShell) +# define RTSortIsSorted RT_MANGLER(RTSortIsSorted) +# define RTSpinlockAcquire RT_MANGLER(RTSpinlockAcquire) +# define RTSpinlockAcquireNoInts RT_MANGLER(RTSpinlockAcquireNoInts) +# define RTSpinlockCreate RT_MANGLER(RTSpinlockCreate) +# define RTSpinlockDestroy RT_MANGLER(RTSpinlockDestroy) +# define RTSpinlockRelease RT_MANGLER(RTSpinlockRelease) +# define RTStrAAppendExNVTag RT_MANGLER(RTStrAAppendExNVTag) +# define RTStrAAppendNTag RT_MANGLER(RTStrAAppendNTag) +# define RTStrAAppendTag RT_MANGLER(RTStrAAppendTag) +# define RTStrAllocExTag RT_MANGLER(RTStrAllocExTag) +# define RTStrAllocTag RT_MANGLER(RTStrAllocTag) +# define RTStrAPrintf2VTag RT_MANGLER(RTStrAPrintf2VTag) +# define RTStrAPrintfVTag RT_MANGLER(RTStrAPrintfVTag) +# define RTStrATruncateTag RT_MANGLER(RTStrATruncateTag) +# define RTStrCacheCreate RT_MANGLER(RTStrCacheCreate) +# define RTStrCacheDestroy RT_MANGLER(RTStrCacheDestroy) +# define RTStrCacheEnter RT_MANGLER(RTStrCacheEnter) +# define RTStrCacheEnterLower RT_MANGLER(RTStrCacheEnterLower) +# define RTStrCacheEnterLowerN RT_MANGLER(RTStrCacheEnterLowerN) +# define RTStrCacheEnterN RT_MANGLER(RTStrCacheEnterN) +# define RTStrCacheGetStats RT_MANGLER(RTStrCacheGetStats) +# define RTStrCacheIsRealImpl RT_MANGLER(RTStrCacheIsRealImpl) +# define RTStrCacheLength RT_MANGLER(RTStrCacheLength) +# define RTStrCacheRelease RT_MANGLER(RTStrCacheRelease) +# define RTStrCacheRetain RT_MANGLER(RTStrCacheRetain) +# define RTStrCalcLatin1Len RT_MANGLER(RTStrCalcLatin1Len) +# define RTStrCalcLatin1LenEx RT_MANGLER(RTStrCalcLatin1LenEx) +# define RTStrCalcUtf16Len RT_MANGLER(RTStrCalcUtf16Len) +# define RTStrCalcUtf16LenEx RT_MANGLER(RTStrCalcUtf16LenEx) +# define RTStrCat RT_MANGLER(RTStrCat) +# define RTStrCatEx RT_MANGLER(RTStrCatEx) +# define RTStrCatP RT_MANGLER(RTStrCatP) +# define RTStrCatPEx RT_MANGLER(RTStrCatPEx) +# define RTStrCmp RT_MANGLER(RTStrCmp) +# define RTStrConvertHexBytes RT_MANGLER(RTStrConvertHexBytes) +# define RTStrCopy RT_MANGLER(RTStrCopy) +# define RTStrCopyEx RT_MANGLER(RTStrCopyEx) +# define RTStrCopyP RT_MANGLER(RTStrCopyP) +# define RTStrCopyPEx RT_MANGLER(RTStrCopyPEx) +# define RTStrCurrentCPToUtf8Tag RT_MANGLER(RTStrCurrentCPToUtf8Tag) +# define RTStrDupExTag RT_MANGLER(RTStrDupExTag) +# define RTStrDupNTag RT_MANGLER(RTStrDupNTag) +# define RTStrDupTag RT_MANGLER(RTStrDupTag) +# define RTStrFormat RT_MANGLER(RTStrFormat) +# define RTStrFormatNumber RT_MANGLER(RTStrFormatNumber) +# define RTStrFormatR80 RT_MANGLER(RTStrFormatR80) +# define RTStrFormatR80u2 RT_MANGLER(RTStrFormatR80u2) +# define RTStrFormatTypeDeregister RT_MANGLER(RTStrFormatTypeDeregister) +# define RTStrFormatTypeRegister RT_MANGLER(RTStrFormatTypeRegister) +# define RTStrFormatTypeSetUser RT_MANGLER(RTStrFormatTypeSetUser) +# define RTStrFormatU128 RT_MANGLER(RTStrFormatU128) +# define RTStrFormatU16 RT_MANGLER(RTStrFormatU16) +# define RTStrFormatU32 RT_MANGLER(RTStrFormatU32) +# define RTStrFormatU64 RT_MANGLER(RTStrFormatU64) +# define RTStrFormatU8 RT_MANGLER(RTStrFormatU8) +# define RTStrFormatV RT_MANGLER(RTStrFormatV) +# define RTStrFree RT_MANGLER(RTStrFree) +# define RTStrGetCpExInternal RT_MANGLER(RTStrGetCpExInternal) +# define RTStrGetCpInternal RT_MANGLER(RTStrGetCpInternal) +# define RTStrGetCpNExInternal RT_MANGLER(RTStrGetCpNExInternal) +# define RTStrHash1 RT_MANGLER(RTStrHash1) +# define RTStrHash1ExN RT_MANGLER(RTStrHash1ExN) +# define RTStrHash1ExNV RT_MANGLER(RTStrHash1ExNV) +# define RTStrHash1N RT_MANGLER(RTStrHash1N) +# define RTStrICmp RT_MANGLER(RTStrICmp) +# define RTStrIStr RT_MANGLER(RTStrIStr) +# define RTStrIsCaseFoldable RT_MANGLER(RTStrIsCaseFoldable) +# define RTStrIsLowerCased RT_MANGLER(RTStrIsLowerCased) +# define RTStrIsUpperCased RT_MANGLER(RTStrIsUpperCased) +# define RTStrIsValidEncoding RT_MANGLER(RTStrIsValidEncoding) +# define RTStrmClearError RT_MANGLER(RTStrmClearError) +# define RTStrmClose RT_MANGLER(RTStrmClose) +# define RTStrmError RT_MANGLER(RTStrmError) +# define RTStrmFlush RT_MANGLER(RTStrmFlush) +# define RTStrmGetCh RT_MANGLER(RTStrmGetCh) +# define RTStrmInputGetEchoChars RT_MANGLER(RTStrmInputGetEchoChars) +# define RTStrmGetLine RT_MANGLER(RTStrmGetLine) +# define RTStrmOpen RT_MANGLER(RTStrmOpen) +# define RTStrmOpenF RT_MANGLER(RTStrmOpenF) +# define RTStrmOpenFV RT_MANGLER(RTStrmOpenFV) +# define RTStrmPrintf RT_MANGLER(RTStrmPrintf) +# define RTStrmPrintfV RT_MANGLER(RTStrmPrintfV) +# define RTStrmDumpPrintfV RT_MANGLER(RTStrmDumpPrintfV) +# define RTStrmPutCh RT_MANGLER(RTStrmPutCh) +# define RTStrmPutStr RT_MANGLER(RTStrmPutStr) +# define RTStrmReadEx RT_MANGLER(RTStrmReadEx) +# define RTStrmRewind RT_MANGLER(RTStrmRewind) +# define RTStrmInputSetEchoChars RT_MANGLER(RTStrmInputSetEchoChars) +# define RTStrmSetMode RT_MANGLER(RTStrmSetMode) +# define RTStrmWriteEx RT_MANGLER(RTStrmWriteEx) +# define RTStrNCmp RT_MANGLER(RTStrNCmp) +# define RTStrNICmp RT_MANGLER(RTStrNICmp) +# define RTStrNLen RT_MANGLER(RTStrNLen) +# define RTStrNLenEx RT_MANGLER(RTStrNLenEx) +# define RTStrPrevCp RT_MANGLER(RTStrPrevCp) +# define RTStrPrintf RT_MANGLER(RTStrPrintf) +# define RTStrPrintfEx RT_MANGLER(RTStrPrintfEx) +# define RTStrPrintfExV RT_MANGLER(RTStrPrintfExV) +# define RTStrPrintfV RT_MANGLER(RTStrPrintfV) +# define RTStrPrintHexBytes RT_MANGLER(RTStrPrintHexBytes) +# define RTStrPurgeEncoding RT_MANGLER(RTStrPurgeEncoding) +# define RTStrPurgeComplementSet RT_MANGLER(RTStrPurgeComplementSet) +# define RTStrPutCpInternal RT_MANGLER(RTStrPutCpInternal) +# define RTStrReallocTag RT_MANGLER(RTStrReallocTag) +# define RTStrSimplePatternMatch RT_MANGLER(RTStrSimplePatternMatch) +# define RTStrSimplePatternMultiMatch RT_MANGLER(RTStrSimplePatternMultiMatch) +# define RTStrSimplePatternNMatch RT_MANGLER(RTStrSimplePatternNMatch) +# define RTStrSpaceDestroy RT_MANGLER(RTStrSpaceDestroy) +# define RTStrSpaceEnumerate RT_MANGLER(RTStrSpaceEnumerate) +# define RTStrSpaceGet RT_MANGLER(RTStrSpaceGet) +# define RTStrSpaceGetN RT_MANGLER(RTStrSpaceGetN) +# define RTStrSpaceInsert RT_MANGLER(RTStrSpaceInsert) +# define RTStrSpaceRemove RT_MANGLER(RTStrSpaceRemove) +# define RTStrStr RT_MANGLER(RTStrStr) +# define RTStrStrip RT_MANGLER(RTStrStrip) +# define RTStrStripL RT_MANGLER(RTStrStripL) +# define RTStrStripR RT_MANGLER(RTStrStripR) +# define RTStrToInt16 RT_MANGLER(RTStrToInt16) +# define RTStrToInt16Ex RT_MANGLER(RTStrToInt16Ex) +# define RTStrToInt16Full RT_MANGLER(RTStrToInt16Full) +# define RTStrToInt32 RT_MANGLER(RTStrToInt32) +# define RTStrToInt32Ex RT_MANGLER(RTStrToInt32Ex) +# define RTStrToInt32Full RT_MANGLER(RTStrToInt32Full) +# define RTStrToInt64 RT_MANGLER(RTStrToInt64) +# define RTStrToInt64Ex RT_MANGLER(RTStrToInt64Ex) +# define RTStrToInt64Full RT_MANGLER(RTStrToInt64Full) +# define RTStrToInt8 RT_MANGLER(RTStrToInt8) +# define RTStrToInt8Ex RT_MANGLER(RTStrToInt8Ex) +# define RTStrToInt8Full RT_MANGLER(RTStrToInt8Full) +# define RTStrToLatin1ExTag RT_MANGLER(RTStrToLatin1ExTag) +# define RTStrToLatin1Tag RT_MANGLER(RTStrToLatin1Tag) +# define RTStrToLower RT_MANGLER(RTStrToLower) +# define RTStrToUInt16 RT_MANGLER(RTStrToUInt16) +# define RTStrToUInt16Ex RT_MANGLER(RTStrToUInt16Ex) +# define RTStrToUInt16Full RT_MANGLER(RTStrToUInt16Full) +# define RTStrToUInt32 RT_MANGLER(RTStrToUInt32) +# define RTStrToUInt32Ex RT_MANGLER(RTStrToUInt32Ex) +# define RTStrToUInt32Full RT_MANGLER(RTStrToUInt32Full) +# define RTStrToUInt64 RT_MANGLER(RTStrToUInt64) +# define RTStrToUInt64Ex RT_MANGLER(RTStrToUInt64Ex) +# define RTStrToUInt64Full RT_MANGLER(RTStrToUInt64Full) +# define RTStrToUInt8 RT_MANGLER(RTStrToUInt8) +# define RTStrToUInt8Ex RT_MANGLER(RTStrToUInt8Ex) +# define RTStrToUInt8Full RT_MANGLER(RTStrToUInt8Full) +# define RTStrToUni RT_MANGLER(RTStrToUni) +# define RTStrToUniEx RT_MANGLER(RTStrToUniEx) +# define RTStrToUpper RT_MANGLER(RTStrToUpper) +# define RTStrToUtf16ExTag RT_MANGLER(RTStrToUtf16ExTag) +# define RTStrToUtf16Tag RT_MANGLER(RTStrToUtf16Tag) +# define RTStrUniLen RT_MANGLER(RTStrUniLen) +# define RTStrUniLenEx RT_MANGLER(RTStrUniLenEx) +# define RTStrUtf8ToCurrentCPTag RT_MANGLER(RTStrUtf8ToCurrentCPTag) +# define RTStrValidateEncoding RT_MANGLER(RTStrValidateEncoding) +# define RTStrValidateEncodingEx RT_MANGLER(RTStrValidateEncodingEx) +# define RTStrVersionCompare RT_MANGLER(RTStrVersionCompare) +# define RTSymlinkCreate RT_MANGLER(RTSymlinkCreate) +# define RTSymlinkDelete RT_MANGLER(RTSymlinkDelete) +# define RTSymlinkExists RT_MANGLER(RTSymlinkExists) +# define RTSymlinkIsDangling RT_MANGLER(RTSymlinkIsDangling) +# define RTSymlinkRead RT_MANGLER(RTSymlinkRead) +# define RTSymlinkReadA RT_MANGLER(RTSymlinkReadA) +# define RTSystemQueryAvailableRam RT_MANGLER(RTSystemQueryAvailableRam) +# define RTSystemQueryDmiString RT_MANGLER(RTSystemQueryDmiString) +# define RTSystemQueryOSInfo RT_MANGLER(RTSystemQueryOSInfo) +# define RTSystemQueryTotalRam RT_MANGLER(RTSystemQueryTotalRam) +# define RTSystemShutdown RT_MANGLER(RTSystemShutdown) +# define RTTarClose RT_MANGLER(RTTarClose) +# define RTTarFileClose RT_MANGLER(RTTarFileClose) +# define RTTarFileGetSize RT_MANGLER(RTTarFileGetSize) +# define RTTarFileOpen RT_MANGLER(RTTarFileOpen) +# define RTTarFileReadAt RT_MANGLER(RTTarFileReadAt) +# define RTTarFileSetSize RT_MANGLER(RTTarFileSetSize) +# define RTTarFileWriteAt RT_MANGLER(RTTarFileWriteAt) +# define RTTarOpen RT_MANGLER(RTTarOpen) +# define RTTcpClientCancelConnect RT_MANGLER(RTTcpClientCancelConnect) +# define RTTcpClientClose RT_MANGLER(RTTcpClientClose) +# define RTTcpClientCloseEx RT_MANGLER(RTTcpClientCloseEx) +# define RTTcpClientConnect RT_MANGLER(RTTcpClientConnect) +# define RTTcpClientConnectEx RT_MANGLER(RTTcpClientConnectEx) +# define RTTcpFlush RT_MANGLER(RTTcpFlush) +# define RTTcpGetLocalAddress RT_MANGLER(RTTcpGetLocalAddress) +# define RTTcpGetPeerAddress RT_MANGLER(RTTcpGetPeerAddress) +# define RTTcpRead RT_MANGLER(RTTcpRead) +# define RTTcpReadNB RT_MANGLER(RTTcpReadNB) +# define RTTcpSelectOne RT_MANGLER(RTTcpSelectOne) +# define RTTcpSelectOneEx RT_MANGLER(RTTcpSelectOneEx) +# define RTTcpServerCreate RT_MANGLER(RTTcpServerCreate) +# define RTTcpServerCreateEx RT_MANGLER(RTTcpServerCreateEx) +# define RTTcpServerDestroy RT_MANGLER(RTTcpServerDestroy) +# define RTTcpServerDisconnectClient RT_MANGLER(RTTcpServerDisconnectClient) +# define RTTcpServerDisconnectClient2 RT_MANGLER(RTTcpServerDisconnectClient2) +# define RTTcpServerListen RT_MANGLER(RTTcpServerListen) +# define RTTcpServerListen2 RT_MANGLER(RTTcpServerListen2) +# define RTTcpServerShutdown RT_MANGLER(RTTcpServerShutdown) +# define RTTcpSetSendCoalescing RT_MANGLER(RTTcpSetSendCoalescing) +# define RTTcpSgWrite RT_MANGLER(RTTcpSgWrite) +# define RTTcpSgWriteL RT_MANGLER(RTTcpSgWriteL) +# define RTTcpSgWriteLNB RT_MANGLER(RTTcpSgWriteLNB) +# define RTTcpSgWriteLV RT_MANGLER(RTTcpSgWriteLV) +# define RTTcpSgWriteLVNB RT_MANGLER(RTTcpSgWriteLVNB) +# define RTTcpSgWriteNB RT_MANGLER(RTTcpSgWriteNB) +# define RTTcpWrite RT_MANGLER(RTTcpWrite) +# define RTTcpWriteNB RT_MANGLER(RTTcpWriteNB) +# define RTTermDeregisterCallback RT_MANGLER(RTTermDeregisterCallback) +# define RTTermRegisterCallback RT_MANGLER(RTTermRegisterCallback) +# define RTTermRunCallbacks RT_MANGLER(RTTermRunCallbacks) +# define RTTestBanner RT_MANGLER(RTTestBanner) +# define RTTestChangeName RT_MANGLER(RTTestChangeName) +# define RTTestCreate RT_MANGLER(RTTestCreate) +# define RTTestCreateEx RT_MANGLER(RTTestCreateEx) +# define RTTestDestroy RT_MANGLER(RTTestDestroy) +# define RTTestErrorCount RT_MANGLER(RTTestErrorCount) +# define RTTestErrorInc RT_MANGLER(RTTestErrorInc) +# define RTTestFailed RT_MANGLER(RTTestFailed) +# define RTTestFailedV RT_MANGLER(RTTestFailedV) +# define RTTestFailureDetails RT_MANGLER(RTTestFailureDetails) +# define RTTestFailureDetailsV RT_MANGLER(RTTestFailureDetailsV) +# define RTTestGuardedAlloc RT_MANGLER(RTTestGuardedAlloc) +# define RTTestGuardedAllocHead RT_MANGLER(RTTestGuardedAllocHead) +# define RTTestGuardedAllocTail RT_MANGLER(RTTestGuardedAllocTail) +# define RTTestGuardedFree RT_MANGLER(RTTestGuardedFree) +# define RTTestIErrorCount RT_MANGLER(RTTestIErrorCount) +# define RTTestIErrorInc RT_MANGLER(RTTestIErrorInc) +# define RTTestIFailed RT_MANGLER(RTTestIFailed) +# define RTTestIFailedRc RT_MANGLER(RTTestIFailedRc) +# define RTTestIFailedRcV RT_MANGLER(RTTestIFailedRcV) +# define RTTestIFailedV RT_MANGLER(RTTestIFailedV) +# define RTTestIFailureDetails RT_MANGLER(RTTestIFailureDetails) +# define RTTestIFailureDetailsV RT_MANGLER(RTTestIFailureDetailsV) +# define RTTestInitAndCreate RT_MANGLER(RTTestInitAndCreate) +# define RTTestInitExAndCreate RT_MANGLER(RTTestInitExAndCreate) +# define RTTestIPassed RT_MANGLER(RTTestIPassed) +# define RTTestIPassedV RT_MANGLER(RTTestIPassedV) +# define RTTestIPrintf RT_MANGLER(RTTestIPrintf) +# define RTTestIPrintfV RT_MANGLER(RTTestIPrintfV) +# define RTTestISub RT_MANGLER(RTTestISub) +# define RTTestISubDone RT_MANGLER(RTTestISubDone) +# define RTTestISubF RT_MANGLER(RTTestISubF) +# define RTTestISubV RT_MANGLER(RTTestISubV) +# define RTTestIValue RT_MANGLER(RTTestIValue) +# define RTTestIValueF RT_MANGLER(RTTestIValueF) +# define RTTestIValueV RT_MANGLER(RTTestIValueV) +# define RTTestPassed RT_MANGLER(RTTestPassed) +# define RTTestPassedV RT_MANGLER(RTTestPassedV) +# define RTTestPrintf RT_MANGLER(RTTestPrintf) +# define RTTestPrintfNl RT_MANGLER(RTTestPrintfNl) +# define RTTestPrintfNlV RT_MANGLER(RTTestPrintfNlV) +# define RTTestPrintfV RT_MANGLER(RTTestPrintfV) +# define RTTestSetDefault RT_MANGLER(RTTestSetDefault) +# define RTTestSkipAndDestroy RT_MANGLER(RTTestSkipAndDestroy) +# define RTTestSkipAndDestroyV RT_MANGLER(RTTestSkipAndDestroyV) +# define RTTestSkipped RT_MANGLER(RTTestSkipped) +# define RTTestSkippedV RT_MANGLER(RTTestSkippedV) +# define RTTestSub RT_MANGLER(RTTestSub) +# define RTTestSubDone RT_MANGLER(RTTestSubDone) +# define RTTestSubErrorCount RT_MANGLER(RTTestSubErrorCount) +# define RTTestSubF RT_MANGLER(RTTestSubF) +# define RTTestSubV RT_MANGLER(RTTestSubV) +# define RTTestSummaryAndDestroy RT_MANGLER(RTTestSummaryAndDestroy) +# define RTTestValue RT_MANGLER(RTTestValue) +# define RTTestValueF RT_MANGLER(RTTestValueF) +# define RTTestValueV RT_MANGLER(RTTestValueV) +# define RTThreadAdopt RT_MANGLER(RTThreadAdopt) +# define RTThreadBlocking RT_MANGLER(RTThreadBlocking) +# define RTThreadCreate RT_MANGLER(RTThreadCreate) +# define RTThreadCreateF RT_MANGLER(RTThreadCreateF) +# define RTThreadCreateV RT_MANGLER(RTThreadCreateV) +# define RTThreadCtxHookIsEnabled RT_MANGLER(RTThreadCtxHookIsEnabled) /* r0drv */ +# define RTThreadCtxHookCreate RT_MANGLER(RTThreadCtxHookCreate) /* r0drv */ +# define RTThreadCtxHookDestroy RT_MANGLER(RTThreadCtxHookDestroy) /* r0drv */ +# define RTThreadCtxHookDisable RT_MANGLER(RTThreadCtxHookDisable) /* r0drv */ +# define RTThreadCtxHookEnable RT_MANGLER(RTThreadCtxHookEnable) /* r0drv */ +# define RTThreadFromNative RT_MANGLER(RTThreadFromNative) +# define RTThreadGetAffinity RT_MANGLER(RTThreadGetAffinity) +# define RTThreadGetExecutionTimeMilli RT_MANGLER(RTThreadGetExecutionTimeMilli) +# define RTThreadGetName RT_MANGLER(RTThreadGetName) +# define RTThreadGetNative RT_MANGLER(RTThreadGetNative) +# define RTThreadGetNativeState RT_MANGLER(RTThreadGetNativeState) +# define RTThreadGetReallySleeping RT_MANGLER(RTThreadGetReallySleeping) +# define RTThreadGetState RT_MANGLER(RTThreadGetState) +# define RTThreadGetType RT_MANGLER(RTThreadGetType) +# define RTThreadIsInInterrupt RT_MANGLER(RTThreadIsInInterrupt) /* r0drv */ +# define RTThreadIsInitialized RT_MANGLER(RTThreadIsInitialized) +# define RTThreadIsMain RT_MANGLER(RTThreadIsMain) +# define RTThreadIsSelfAlive RT_MANGLER(RTThreadIsSelfAlive) +# define RTThreadIsSelfKnown RT_MANGLER(RTThreadIsSelfKnown) +# define RTThreadNativeSelf RT_MANGLER(RTThreadNativeSelf) +# define RTThreadPoke RT_MANGLER(RTThreadPoke) /* not-win not-os2 */ +# define RTThreadPreemptDisable RT_MANGLER(RTThreadPreemptDisable) /* r0drv */ +# define RTThreadPreemptIsEnabled RT_MANGLER(RTThreadPreemptIsEnabled) /* r0drv */ +# define RTThreadPreemptIsPending RT_MANGLER(RTThreadPreemptIsPending) /* r0drv */ +# define RTThreadPreemptIsPendingTrusty RT_MANGLER(RTThreadPreemptIsPendingTrusty) /* r0drv */ +# define RTThreadPreemptIsPossible RT_MANGLER(RTThreadPreemptIsPossible) /* r0drv */ +# define RTThreadPreemptRestore RT_MANGLER(RTThreadPreemptRestore) /* r0drv */ +# define RTThreadSelf RT_MANGLER(RTThreadSelf) +# define RTThreadSelfAutoAdopt RT_MANGLER(RTThreadSelfAutoAdopt) +# define RTThreadSelfName RT_MANGLER(RTThreadSelfName) +# define RTThreadSetAffinity RT_MANGLER(RTThreadSetAffinity) +# define RTThreadSetAffinityToCpu RT_MANGLER(RTThreadSetAffinityToCpu) +# define RTThreadSetName RT_MANGLER(RTThreadSetName) +# define RTThreadSetType RT_MANGLER(RTThreadSetType) +# define RTThreadSleep RT_MANGLER(RTThreadSleep) +# define RTThreadSleepNoLog RT_MANGLER(RTThreadSleepNoLog) +# define RTThreadStateName RT_MANGLER(RTThreadStateName) +# define RTThreadUnblocked RT_MANGLER(RTThreadUnblocked) +# define RTThreadUserReset RT_MANGLER(RTThreadUserReset) +# define RTThreadUserSignal RT_MANGLER(RTThreadUserSignal) +# define RTThreadUserWait RT_MANGLER(RTThreadUserWait) +# define RTThreadUserWaitNoResume RT_MANGLER(RTThreadUserWaitNoResume) +# define RTThreadWait RT_MANGLER(RTThreadWait) +# define RTThreadWaitNoResume RT_MANGLER(RTThreadWaitNoResume) +# define RTThreadYield RT_MANGLER(RTThreadYield) +# define RTTimeDbgBad RT_MANGLER(RTTimeDbgBad) +# define RTTimeDbgExpired RT_MANGLER(RTTimeDbgExpired) +# define RTTimeDbgRaces RT_MANGLER(RTTimeDbgRaces) +# define RTTimeDbgSteps RT_MANGLER(RTTimeDbgSteps) +# define RTTimeExplode RT_MANGLER(RTTimeExplode) +# define RTTimeImplode RT_MANGLER(RTTimeImplode) +# define RTTimeIsLeapYear RT_MANGLER(RTTimeIsLeapYear) +# define RTTimeLocalDeltaNano RT_MANGLER(RTTimeLocalDeltaNano) +# define RTTimeLocalExplode RT_MANGLER(RTTimeLocalExplode) +# define RTTimeLocalNow RT_MANGLER(RTTimeLocalNow) +# define RTTimeMilliTS RT_MANGLER(RTTimeMilliTS) +# define RTTimeNanoTS RT_MANGLER(RTTimeNanoTS) +# define RTTimeNanoTSLegacyAsync RT_MANGLER(RTTimeNanoTSLegacyAsync) +# define RTTimeNanoTSLegacyAsync_EndProc RT_MANGLER(RTTimeNanoTSLegacyAsync_EndProc) +# define RTTimeNanoTSLegacyAsyncUseApicId RT_MANGLER(RTTimeNanoTSLegacyAsyncUseApicId) +# define RTTimeNanoTSLegacyAsyncUseApicId_EndProc RT_MANGLER(RTTimeNanoTSLegacyAsyncUseApicId_EndProc) +# define RTTimeNanoTSLegacyAsyncUseRdtscp RT_MANGLER(RTTimeNanoTSLegacyAsyncUseRdtscp) +# define RTTimeNanoTSLegacyAsyncUseRdtscp_EndProc RT_MANGLER(RTTimeNanoTSLegacyAsyncUseRdtscp_EndProc) +# define RTTimeNanoTSLegacyAsyncUseIdtrLim RT_MANGLER(RTTimeNanoTSLegacyAsyncUseIdtrLim) +# define RTTimeNanoTSLegacyAsyncUseIdtrLim_EndProc RT_MANGLER(RTTimeNanoTSLegacyAsyncUseIdtrLim_EndProc) +# define RTTimeNanoTSLegacySyncInvarNoDelta RT_MANGLER(RTTimeNanoTSLegacySyncInvarNoDelta) +# define RTTimeNanoTSLegacySyncInvarNoDelta_EndProc RT_MANGLER(RTTimeNanoTSLegacySyncInvarNoDelta_EndProc) +# define RTTimeNanoTSLegacySyncInvarWithDelta RT_MANGLER(RTTimeNanoTSLegacySyncInvarWithDelta) +# define RTTimeNanoTSLegacySyncInvarWithDelta_EndProc RT_MANGLER(RTTimeNanoTSLegacySyncInvarWithDelta_EndProc) +# define RTTimeNanoTSLegacySyncInvarWithDeltaUseApicId RT_MANGLER(RTTimeNanoTSLegacySyncInvarWithDeltaUseApicId) +# define RTTimeNanoTSLegacySyncInvarWithDeltaUseApicId_EndProc RT_MANGLER(RTTimeNanoTSLegacySyncInvarWithDeltaUseApicId_EndProc) +# define RTTimeNanoTSLegacySyncInvarWithDeltaUseRdtscp RT_MANGLER(RTTimeNanoTSLegacySyncInvarWithDeltaUseRdtscp) +# define RTTimeNanoTSLegacySyncInvarWithDeltaUseRdtscp_EndProc RT_MANGLER(RTTimeNanoTSLegacySyncInvarWithDeltaUseRdtscp_EndProc) +# define RTTimeNanoTSLegacySyncInvarWithDeltaUseIdtrLim RT_MANGLER(RTTimeNanoTSLegacySyncInvarWithDeltaUseIdtrLim) +# define RTTimeNanoTSLegacySyncInvarWithDeltaUseIdtrLim_EndProc RT_MANGLER(RTTimeNanoTSLegacySyncInvarWithDeltaUseIdtrLim_EndProc) +# define RTTimeNanoTSLFenceAsync RT_MANGLER(RTTimeNanoTSLFenceAsync) +# define RTTimeNanoTSLFenceAsync_EndProc RT_MANGLER(RTTimeNanoTSLFenceAsync_EndProc) +# define RTTimeNanoTSLFenceAsyncUseApicId RT_MANGLER(RTTimeNanoTSLFenceAsyncUseApicId) +# define RTTimeNanoTSLFenceAsyncUseApicId_EndProc RT_MANGLER(RTTimeNanoTSLFenceAsyncUseApicId_EndProc) +# define RTTimeNanoTSLFenceAsyncUseRdtscp RT_MANGLER(RTTimeNanoTSLFenceAsyncUseRdtscp) +# define RTTimeNanoTSLFenceAsyncUseRdtscp_EndProc RT_MANGLER(RTTimeNanoTSLFenceAsyncUseRdtscp_EndProc) +# define RTTimeNanoTSLFenceAsyncUseIdtrLim RT_MANGLER(RTTimeNanoTSLFenceAsyncUseIdtrLim) +# define RTTimeNanoTSLFenceAsyncUseIdtrLim_EndProc RT_MANGLER(RTTimeNanoTSLFenceAsyncUseIdtrLim_EndProc) +# define RTTimeNanoTSLFenceSyncInvarNoDelta RT_MANGLER(RTTimeNanoTSLFenceSyncInvarNoDelta) +# define RTTimeNanoTSLFenceSyncInvarNoDelta_EndProc RT_MANGLER(RTTimeNanoTSLFenceSyncInvarNoDelta_EndProc) +# define RTTimeNanoTSLFenceSyncInvarWithDelta RT_MANGLER(RTTimeNanoTSLFenceSyncInvarWithDelta) +# define RTTimeNanoTSLFenceSyncInvarWithDelta_EndProc RT_MANGLER(RTTimeNanoTSLFenceSyncInvarWithDelta_EndProc) +# define RTTimeNanoTSLFenceSyncInvarWithDeltaUseApicId RT_MANGLER(RTTimeNanoTSLFenceSyncInvarWithDeltaUseApicId) +# define RTTimeNanoTSLFenceSyncInvarWithDeltaUseApicId_EndProc RT_MANGLER(RTTimeNanoTSLFenceSyncInvarWithDeltaUseApicId_EndProc) +# define RTTimeNanoTSLFenceSyncInvarWithDeltaUseRdtscp RT_MANGLER(RTTimeNanoTSLFenceSyncInvarWithDeltaUseRdtscp) +# define RTTimeNanoTSLFenceSyncInvarWithDeltaUseRdtscp_EndProc RT_MANGLER(RTTimeNanoTSLFenceSyncInvarWithDeltaUseRdtscp_EndProc) +# define RTTimeNanoTSLFenceSyncInvarWithDeltaUseIdtrLim RT_MANGLER(RTTimeNanoTSLFenceSyncInvarWithDeltaUseIdtrLim) +# define RTTimeNanoTSLFenceSyncInvarWithDeltaUseIdtrLim_EndProc RT_MANGLER(RTTimeNanoTSLFenceSyncInvarWithDeltaUseIdtrLim_EndProc) +# define RTTimeNormalize RT_MANGLER(RTTimeNormalize) +# define RTTimeNow RT_MANGLER(RTTimeNow) +# define RTTimeProgramMicroTS RT_MANGLER(RTTimeProgramMicroTS) +# define RTTimeProgramMilliTS RT_MANGLER(RTTimeProgramMilliTS) +# define RTTimeProgramNanoTS RT_MANGLER(RTTimeProgramNanoTS) +# define RTTimeProgramSecTS RT_MANGLER(RTTimeProgramSecTS) +# define RTTimeProgramStartNanoTS RT_MANGLER(RTTimeProgramStartNanoTS) +# define RTTimerCanDoHighResolution RT_MANGLER(RTTimerCanDoHighResolution) +# define RTTimerChangeInterval RT_MANGLER(RTTimerChangeInterval) +# define RTTimerCreate RT_MANGLER(RTTimerCreate) +# define RTTimerCreateEx RT_MANGLER(RTTimerCreateEx) +# define RTTimerDestroy RT_MANGLER(RTTimerDestroy) +# define RTTimerGetSystemGranularity RT_MANGLER(RTTimerGetSystemGranularity) /* r0drv */ +# define RTTimerLRCreate RT_MANGLER(RTTimerLRCreate) +# define RTTimerLRCreateEx RT_MANGLER(RTTimerLRCreateEx) +# define RTTimerLRDestroy RT_MANGLER(RTTimerLRDestroy) +# define RTTimerLRStart RT_MANGLER(RTTimerLRStart) +# define RTTimerLRStop RT_MANGLER(RTTimerLRStop) +# define RTTimerLRChangeInterval RT_MANGLER(RTTimerLRChangeInterval) +# define RTTimerReleaseSystemGranularity RT_MANGLER(RTTimerReleaseSystemGranularity) /* r0drv */ +# define RTTimerRequestSystemGranularity RT_MANGLER(RTTimerRequestSystemGranularity) /* r0drv */ +# define RTTimerStart RT_MANGLER(RTTimerStart) +# define RTTimerStop RT_MANGLER(RTTimerStop) +# define RTTimeSet RT_MANGLER(RTTimeSet) +# define RTTimeSpecFromString RT_MANGLER(RTTimeSpecFromString) +# define RTTimeSpecToString RT_MANGLER(RTTimeSpecToString) +# define RTTimeSystemMilliTS RT_MANGLER(RTTimeSystemMilliTS) +# define RTTimeSystemNanoTS RT_MANGLER(RTTimeSystemNanoTS) +# define RTTimeFromString RT_MANGLER(RTTimeFromString) +# define RTTimeToString RT_MANGLER(RTTimeToString) +# define RTTlsAlloc RT_MANGLER(RTTlsAlloc) +# define RTTlsAllocEx RT_MANGLER(RTTlsAllocEx) +# define RTTlsFree RT_MANGLER(RTTlsFree) +# define RTTlsGet RT_MANGLER(RTTlsGet) +# define RTTlsGetEx RT_MANGLER(RTTlsGetEx) +# define RTTlsSet RT_MANGLER(RTTlsSet) +# define RTTraceBufAddMsg RT_MANGLER(RTTraceBufAddMsg) +# define RTTraceBufAddMsgEx RT_MANGLER(RTTraceBufAddMsgEx) +# define RTTraceBufAddMsgF RT_MANGLER(RTTraceBufAddMsgF) +# define RTTraceBufAddMsgV RT_MANGLER(RTTraceBufAddMsgV) +# define RTTraceBufAddPos RT_MANGLER(RTTraceBufAddPos) +# define RTTraceBufAddPosMsg RT_MANGLER(RTTraceBufAddPosMsg) +# define RTTraceBufAddPosMsgEx RT_MANGLER(RTTraceBufAddPosMsgEx) +# define RTTraceBufAddPosMsgF RT_MANGLER(RTTraceBufAddPosMsgF) +# define RTTraceBufAddPosMsgV RT_MANGLER(RTTraceBufAddPosMsgV) +# define RTTraceBufCarve RT_MANGLER(RTTraceBufCarve) +# define RTTraceBufCreate RT_MANGLER(RTTraceBufCreate) +# define RTTraceBufDisable RT_MANGLER(RTTraceBufDisable) +# define RTTraceBufDumpToAssert RT_MANGLER(RTTraceBufDumpToAssert) +# define RTTraceBufDumpToLog RT_MANGLER(RTTraceBufDumpToLog) +# define RTTraceBufEnable RT_MANGLER(RTTraceBufEnable) +# define RTTraceBufEnumEntries RT_MANGLER(RTTraceBufEnumEntries) +# define RTTraceBufGetEntryCount RT_MANGLER(RTTraceBufGetEntryCount) +# define RTTraceBufGetEntrySize RT_MANGLER(RTTraceBufGetEntrySize) +# define RTTraceBufRelease RT_MANGLER(RTTraceBufRelease) +# define RTTraceBufRetain RT_MANGLER(RTTraceBufRetain) +# define RTTraceGetDefaultBuf RT_MANGLER(RTTraceGetDefaultBuf) +# define RTTraceSetDefaultBuf RT_MANGLER(RTTraceSetDefaultBuf) +# define RTUdpRead RT_MANGLER(RTUdpRead) +# define RTUdpServerCreate RT_MANGLER(RTUdpServerCreate) +# define RTUdpServerCreateEx RT_MANGLER(RTUdpServerCreateEx) +# define RTUdpServerDestroy RT_MANGLER(RTUdpServerDestroy) +# define RTUdpServerListen RT_MANGLER(RTUdpServerListen) +# define RTUdpServerShutdown RT_MANGLER(RTUdpServerShutdown) +# define RTUdpWrite RT_MANGLER(RTUdpWrite) +# define RTUniFree RT_MANGLER(RTUniFree) +# define RTUriAuthority RT_MANGLER(RTUriAuthority) +# define RTUriCreate RT_MANGLER(RTUriCreate) +# define RTUriFileCreate RT_MANGLER(RTUriFileCreate) +# define RTUriFileNPath RT_MANGLER(RTUriFileNPath) +# define RTUriFilePath RT_MANGLER(RTUriFilePath) +# define RTUriFragment RT_MANGLER(RTUriFragment) +# define RTUriHasScheme RT_MANGLER(RTUriHasScheme) +# define RTUriPath RT_MANGLER(RTUriPath) +# define RTUriQuery RT_MANGLER(RTUriQuery) +# define RTUriScheme RT_MANGLER(RTUriScheme) +# define RTUtf16AllocTag RT_MANGLER(RTUtf16AllocTag) +# define RTUtf16CalcLatin1Len RT_MANGLER(RTUtf16CalcLatin1Len) +# define RTUtf16CalcLatin1LenEx RT_MANGLER(RTUtf16CalcLatin1LenEx) +# define RTUtf16CalcUtf8Len RT_MANGLER(RTUtf16CalcUtf8Len) +# define RTUtf16CalcUtf8LenEx RT_MANGLER(RTUtf16CalcUtf8LenEx) +# define RTUtf16Cmp RT_MANGLER(RTUtf16Cmp) +# define RTUtf16CmpAscii RT_MANGLER(RTUtf16CmpAscii) +# define RTUtf16DupExTag RT_MANGLER(RTUtf16DupExTag) +# define RTUtf16DupTag RT_MANGLER(RTUtf16DupTag) +# define RTUtf16Free RT_MANGLER(RTUtf16Free) +# define RTUtf16GetCpExInternal RT_MANGLER(RTUtf16GetCpExInternal) +# define RTUtf16GetCpInternal RT_MANGLER(RTUtf16GetCpInternal) +# define RTUtf16ICmp RT_MANGLER(RTUtf16ICmp) +# define RTUtf16IsValidEncoding RT_MANGLER(RTUtf16IsValidEncoding) +# define RTUtf16Len RT_MANGLER(RTUtf16Len) +# define RTUtf16LocaleICmp RT_MANGLER(RTUtf16LocaleICmp) +# define RTUtf16PutCpInternal RT_MANGLER(RTUtf16PutCpInternal) +# define RTUtf16ToLatin1ExTag RT_MANGLER(RTUtf16ToLatin1ExTag) +# define RTUtf16ToLatin1Tag RT_MANGLER(RTUtf16ToLatin1Tag) +# define RTUtf16ToLower RT_MANGLER(RTUtf16ToLower) +# define RTUtf16ToUpper RT_MANGLER(RTUtf16ToUpper) +# define RTUtf16PurgeComplementSet RT_MANGLER(RTUtf16PurgeComplementSet) +# define RTUtf16ToUtf8ExTag RT_MANGLER(RTUtf16ToUtf8ExTag) +# define RTUtf16ToUtf8Tag RT_MANGLER(RTUtf16ToUtf8Tag) +# define RTUtf16ValidateEncoding RT_MANGLER(RTUtf16ValidateEncoding) +# define RTUtf16ValidateEncodingEx RT_MANGLER(RTUtf16ValidateEncodingEx) +# define RTUuidClear RT_MANGLER(RTUuidClear) +# define RTUuidCompare RT_MANGLER(RTUuidCompare) +# define RTUuidCompare2Strs RT_MANGLER(RTUuidCompare2Strs) +# define RTUuidCompareStr RT_MANGLER(RTUuidCompareStr) +# define RTUuidCreate RT_MANGLER(RTUuidCreate) +# define RTUuidFromStr RT_MANGLER(RTUuidFromStr) +# define RTUuidFromUtf16 RT_MANGLER(RTUuidFromUtf16) +# define RTUuidIsNull RT_MANGLER(RTUuidIsNull) +# define RTUuidToStr RT_MANGLER(RTUuidToStr) +# define RTUuidToUtf16 RT_MANGLER(RTUuidToUtf16) +# define RTVfsChainElementDeregisterProvider RT_MANGLER(RTVfsChainElementDeregisterProvider) +# define RTVfsChainElementRegisterProvider RT_MANGLER(RTVfsChainElementRegisterProvider) +# define RTVfsChainIsSpec RT_MANGLER(RTVfsChainIsSpec) +# define RTVfsChainOpenFile RT_MANGLER(RTVfsChainOpenFile) +# define RTVfsChainOpenIoStream RT_MANGLER(RTVfsChainOpenIoStream) +# define RTVfsChainSpecFree RT_MANGLER(RTVfsChainSpecFree) +# define RTVfsChainSpecParse RT_MANGLER(RTVfsChainSpecParse) +# define RTVfsDirRelease RT_MANGLER(RTVfsDirRelease) +# define RTVfsDirRetain RT_MANGLER(RTVfsDirRetain) +# define RTVfsFileFlush RT_MANGLER(RTVfsFileFlush) +# define RTVfsFileFromRTFile RT_MANGLER(RTVfsFileFromRTFile) +# define RTVfsFileGetSize RT_MANGLER(RTVfsFileGetSize) +# define RTVfsFileOpen RT_MANGLER(RTVfsFileOpen) +# define RTVfsFileOpenNormal RT_MANGLER(RTVfsFileOpenNormal) +# define RTVfsFilePoll RT_MANGLER(RTVfsFilePoll) +# define RTVfsFileQueryInfo RT_MANGLER(RTVfsFileQueryInfo) +# define RTVfsFileRead RT_MANGLER(RTVfsFileRead) +# define RTVfsFileReadAt RT_MANGLER(RTVfsFileReadAt) +# define RTVfsFileRelease RT_MANGLER(RTVfsFileRelease) +# define RTVfsFileRetain RT_MANGLER(RTVfsFileRetain) +# define RTVfsFileSeek RT_MANGLER(RTVfsFileSeek) +# define RTVfsFileTell RT_MANGLER(RTVfsFileTell) +# define RTVfsFileToIoStream RT_MANGLER(RTVfsFileToIoStream) +# define RTVfsFileWrite RT_MANGLER(RTVfsFileWrite) +# define RTVfsFileWriteAt RT_MANGLER(RTVfsFileWriteAt) +# define RTVfsFsStrmNext RT_MANGLER(RTVfsFsStrmNext) +# define RTVfsFsStrmQueryInfo RT_MANGLER(RTVfsFsStrmQueryInfo) +# define RTVfsFsStrmRelease RT_MANGLER(RTVfsFsStrmRelease) +# define RTVfsFsStrmRetain RT_MANGLER(RTVfsFsStrmRetain) +# define RTVfsIoStreamToPrivate RT_MANGLER(RTVfsIoStreamToPrivate) +# define RTVfsIoStrmFlush RT_MANGLER(RTVfsIoStrmFlush) +# define RTVfsIoStrmFromRTFile RT_MANGLER(RTVfsIoStrmFromRTFile) +# define RTVfsIoStrmFromStdHandle RT_MANGLER(RTVfsIoStrmFromStdHandle) +# define RTVfsIoStrmIsAtEnd RT_MANGLER(RTVfsIoStrmIsAtEnd) +# define RTVfsIoStrmOpenNormal RT_MANGLER(RTVfsIoStrmOpenNormal) +# define RTVfsIoStrmPoll RT_MANGLER(RTVfsIoStrmPoll) +# define RTVfsIoStrmQueryInfo RT_MANGLER(RTVfsIoStrmQueryInfo) +# define RTVfsIoStrmRead RT_MANGLER(RTVfsIoStrmRead) +# define RTVfsIoStrmReadAt RT_MANGLER(RTVfsIoStrmReadAt) +# define RTVfsIoStrmRelease RT_MANGLER(RTVfsIoStrmRelease) +# define RTVfsIoStrmRetain RT_MANGLER(RTVfsIoStrmRetain) +# define RTVfsIoStrmSgRead RT_MANGLER(RTVfsIoStrmSgRead) +# define RTVfsIoStrmSgWrite RT_MANGLER(RTVfsIoStrmSgWrite) +# define RTVfsIoStrmSkip RT_MANGLER(RTVfsIoStrmSkip) +# define RTVfsIoStrmTell RT_MANGLER(RTVfsIoStrmTell) +# define RTVfsIoStrmToFile RT_MANGLER(RTVfsIoStrmToFile) +# define RTVfsIoStrmValidateUtf8Encoding RT_MANGLER(RTVfsIoStrmValidateUtf8Encoding) +# define RTVfsIoStrmWrite RT_MANGLER(RTVfsIoStrmWrite) +# define RTVfsIoStrmWriteAt RT_MANGLER(RTVfsIoStrmWriteAt) +# define RTVfsIoStrmZeroFill RT_MANGLER(RTVfsIoStrmZeroFill) +# define RTVfsIsRangeInUse RT_MANGLER(RTVfsIsRangeInUse) +# define RTVfsLockAcquireReadSlow RT_MANGLER(RTVfsLockAcquireReadSlow) +# define RTVfsLockAcquireWriteSlow RT_MANGLER(RTVfsLockAcquireWriteSlow) +# define RTVfsLockRelease RT_MANGLER(RTVfsLockRelease) +# define RTVfsLockReleaseReadSlow RT_MANGLER(RTVfsLockReleaseReadSlow) +# define RTVfsLockReleaseWriteSlow RT_MANGLER(RTVfsLockReleaseWriteSlow) +# define RTVfsLockRetain RT_MANGLER(RTVfsLockRetain) +# define RTVfsMemorizeIoStreamAsFile RT_MANGLER(RTVfsMemorizeIoStreamAsFile) +# define RTVfsNew RT_MANGLER(RTVfsNew) +# define RTVfsNewBaseObj RT_MANGLER(RTVfsNewBaseObj) +# define RTVfsNewFile RT_MANGLER(RTVfsNewFile) +# define RTVfsNewFsStream RT_MANGLER(RTVfsNewFsStream) +# define RTVfsNewIoStream RT_MANGLER(RTVfsNewIoStream) +# define RTVfsNewSymlink RT_MANGLER(RTVfsNewSymlink) +# define RTVfsObjFromDir RT_MANGLER(RTVfsObjFromDir) +# define RTVfsObjFromFile RT_MANGLER(RTVfsObjFromFile) +# define RTVfsObjFromFsStream RT_MANGLER(RTVfsObjFromFsStream) +# define RTVfsObjFromIoStream RT_MANGLER(RTVfsObjFromIoStream) +# define RTVfsObjFromSymlink RT_MANGLER(RTVfsObjFromSymlink) +# define RTVfsObjFromVfs RT_MANGLER(RTVfsObjFromVfs) +# define RTVfsObjQueryInfo RT_MANGLER(RTVfsObjQueryInfo) +# define RTVfsObjRelease RT_MANGLER(RTVfsObjRelease) +# define RTVfsObjRetain RT_MANGLER(RTVfsObjRetain) +# define RTVfsObjToDir RT_MANGLER(RTVfsObjToDir) +# define RTVfsObjToFile RT_MANGLER(RTVfsObjToFile) +# define RTVfsObjToFsStream RT_MANGLER(RTVfsObjToFsStream) +# define RTVfsObjToIoStream RT_MANGLER(RTVfsObjToIoStream) +# define RTVfsObjToSymlink RT_MANGLER(RTVfsObjToSymlink) +# define RTVfsObjToVfs RT_MANGLER(RTVfsObjToVfs) +# define RTVfsParsePath RT_MANGLER(RTVfsParsePath) +# define RTVfsParsePathA RT_MANGLER(RTVfsParsePathA) +# define RTVfsParsePathAppend RT_MANGLER(RTVfsParsePathAppend) +# define RTVfsParsePathFree RT_MANGLER(RTVfsParsePathFree) +# define RTVfsRelease RT_MANGLER(RTVfsRelease) +# define RTVfsRetain RT_MANGLER(RTVfsRetain) +# define RTVfsSymlinkQueryInfo RT_MANGLER(RTVfsSymlinkQueryInfo) +# define RTVfsSymlinkRead RT_MANGLER(RTVfsSymlinkRead) +# define RTVfsSymlinkRelease RT_MANGLER(RTVfsSymlinkRelease) +# define RTVfsSymlinkRetain RT_MANGLER(RTVfsSymlinkRetain) +# define RTVfsSymlinkSetMode RT_MANGLER(RTVfsSymlinkSetMode) +# define RTVfsSymlinkSetOwner RT_MANGLER(RTVfsSymlinkSetOwner) +# define RTVfsSymlinkSetTimes RT_MANGLER(RTVfsSymlinkSetTimes) +# define RTVfsUtilDummyPollOne RT_MANGLER(RTVfsUtilDummyPollOne) +# define RTVfsUtilPumpIoStreams RT_MANGLER(RTVfsUtilPumpIoStreams) +# define RTX509PrepareOpenSSL RT_MANGLER(RTX509PrepareOpenSSL) +# define RTX509CertificateVerify RT_MANGLER(RTX509CertificateVerify) +# define RTX509GetErrorDescription RT_MANGLER(RTX509GetErrorDescription) +# define RTZipBlockCompress RT_MANGLER(RTZipBlockCompress) +# define RTZipBlockDecompress RT_MANGLER(RTZipBlockDecompress) +# define RTZipCompCreate RT_MANGLER(RTZipCompCreate) +# define RTZipCompDestroy RT_MANGLER(RTZipCompDestroy) +# define RTZipCompFinish RT_MANGLER(RTZipCompFinish) +# define RTZipCompress RT_MANGLER(RTZipCompress) +# define RTZipDecompCreate RT_MANGLER(RTZipDecompCreate) +# define RTZipDecompDestroy RT_MANGLER(RTZipDecompDestroy) +# define RTZipDecompress RT_MANGLER(RTZipDecompress) +# define RTZipGzipCompressIoStream RT_MANGLER(RTZipGzipCompressIoStream) +# define RTZipGzipDecompressIoStream RT_MANGLER(RTZipGzipDecompressIoStream) +# define RTZipPkzipFsStreamFromIoStream RT_MANGLER(RTZipPkzipFsStreamFromIoStream) +# define RTZipPkzipMemDecompress RT_MANGLER(RTZipPkzipMemDecompress) +# define RTZipTarCmd RT_MANGLER(RTZipTarCmd) +# define RTZipUnzipCmd RT_MANGLER(RTZipUnzipCmd) +# define RTZipTarFsStreamFromIoStream RT_MANGLER(RTZipTarFsStreamFromIoStream) +# define RTZipXarFsStreamFromIoStream RT_MANGLER(RTZipXarFsStreamFromIoStream) + +/* sort/merge into the above later: */ +# define RTAsn1ContentAllocZ RT_MANGLER(RTAsn1ContentAllocZ) +# define RTAsn1ContentDup RT_MANGLER(RTAsn1ContentDup) +# define RTAsn1ContentFree RT_MANGLER(RTAsn1ContentFree) +# define RTAsn1ContentReallocZ RT_MANGLER(RTAsn1ContentReallocZ) +# define RTAsn1ContextTagN_Clone RT_MANGLER(RTAsn1ContextTagN_Clone) +# define RTAsn1ContextTagN_Init RT_MANGLER(RTAsn1ContextTagN_Init) +# define RTAsn1Dummy_InitEx RT_MANGLER(RTAsn1Dummy_InitEx) +# define RTAsn1MemAllocZ RT_MANGLER(RTAsn1MemAllocZ) +# define RTAsn1MemDup RT_MANGLER(RTAsn1MemDup) +# define RTAsn1MemFree RT_MANGLER(RTAsn1MemFree) +# define RTAsn1MemGrowArray RT_MANGLER(RTAsn1MemGrowArray) +# define RTAsn1MemInitAllocation RT_MANGLER(RTAsn1MemInitAllocation) +# define RTAsn1SeqOfCore_Clone RT_MANGLER(RTAsn1SeqOfCore_Clone) +# define RTAsn1SeqOfCore_Init RT_MANGLER(RTAsn1SeqOfCore_Init) +# define RTAsn1SequenceCore_Clone RT_MANGLER(RTAsn1SequenceCore_Clone) +# define RTAsn1SequenceCore_Init RT_MANGLER(RTAsn1SequenceCore_Init) +# define RTAsn1SetCore_Clone RT_MANGLER(RTAsn1SetCore_Clone) +# define RTAsn1SetCore_Init RT_MANGLER(RTAsn1SetCore_Init) +# define RTAsn1SetOfCore_Clone RT_MANGLER(RTAsn1SetOfCore_Clone) +# define RTAsn1SetOfCore_Init RT_MANGLER(RTAsn1SetOfCore_Init) +# define RTAsn1VtCheckSanity RT_MANGLER(RTAsn1VtCheckSanity) +# define RTAsn1VtClone RT_MANGLER(RTAsn1VtClone) +# define RTAsn1VtCompare RT_MANGLER(RTAsn1VtCompare) +# define RTAsn1VtDeepEnum RT_MANGLER(RTAsn1VtDeepEnum) +# define RTAsn1VtDelete RT_MANGLER(RTAsn1VtDelete) +# define RTAsn1CursorCheckEnd RT_MANGLER(RTAsn1CursorCheckEnd) +# define RTAsn1CursorGetBitString RT_MANGLER(RTAsn1CursorGetBitString) +# define RTAsn1CursorGetBitStringEx RT_MANGLER(RTAsn1CursorGetBitStringEx) +# define RTAsn1CursorGetBmpString RT_MANGLER(RTAsn1CursorGetBmpString) +# define RTAsn1CursorGetBoolean RT_MANGLER(RTAsn1CursorGetBoolean) +# define RTAsn1CursorGetContextTagNCursor RT_MANGLER(RTAsn1CursorGetContextTagNCursor) +# define RTAsn1CursorGetCore RT_MANGLER(RTAsn1CursorGetCore) +# define RTAsn1CursorGetDynType RT_MANGLER(RTAsn1CursorGetDynType) +# define RTAsn1CursorGetIa5String RT_MANGLER(RTAsn1CursorGetIa5String) +# define RTAsn1CursorGetInteger RT_MANGLER(RTAsn1CursorGetInteger) +# define RTAsn1CursorGetNull RT_MANGLER(RTAsn1CursorGetNull) +# define RTAsn1CursorGetObjId RT_MANGLER(RTAsn1CursorGetObjId) +# define RTAsn1CursorGetOctetString RT_MANGLER(RTAsn1CursorGetOctetString) +# define RTAsn1CursorGetSequenceCursor RT_MANGLER(RTAsn1CursorGetSequenceCursor) +# define RTAsn1CursorGetSetCursor RT_MANGLER(RTAsn1CursorGetSetCursor) +# define RTAsn1CursorGetString RT_MANGLER(RTAsn1CursorGetString) +# define RTAsn1CursorGetTime RT_MANGLER(RTAsn1CursorGetTime) +# define RTAsn1CursorGetUtf8String RT_MANGLER(RTAsn1CursorGetUtf8String) +# define RTAsn1CursorInitAllocation RT_MANGLER(RTAsn1CursorInitAllocation) +# define RTAsn1CursorInitPrimary RT_MANGLER(RTAsn1CursorInitPrimary) +# define RTAsn1CursorInitSubFromCore RT_MANGLER(RTAsn1CursorInitSubFromCore) +# define RTAsn1CursorIsNextEx RT_MANGLER(RTAsn1CursorIsNextEx) +# define RTAsn1CursorMatchTagClassFlagsEx RT_MANGLER(RTAsn1CursorMatchTagClassFlagsEx) +# define RTAsn1CursorPeek RT_MANGLER(RTAsn1CursorPeek) +# define RTAsn1CursorReadHdr RT_MANGLER(RTAsn1CursorReadHdr) +# define RTAsn1CursorSetInfo RT_MANGLER(RTAsn1CursorSetInfo) +# define RTAsn1CursorSetInfoV RT_MANGLER(RTAsn1CursorSetInfoV) +# define RTAsn1Dump RT_MANGLER(RTAsn1Dump) +# define RTAsn1EncodePrepare RT_MANGLER(RTAsn1EncodePrepare) +# define RTAsn1EncodeRecalcHdrSize RT_MANGLER(RTAsn1EncodeRecalcHdrSize) +# define RTAsn1EncodeWrite RT_MANGLER(RTAsn1EncodeWrite) +# define RTAsnEncodeWriteHeader RT_MANGLER(RTAsnEncodeWriteHeader) +# define RTAsn1BitString_CheckSanity RT_MANGLER(RTAsn1BitString_CheckSanity) +# define RTAsn1BitString_Clone RT_MANGLER(RTAsn1BitString_Clone) +# define RTAsn1BitString_Compare RT_MANGLER(RTAsn1BitString_Compare) +# define RTAsn1BitString_Delete RT_MANGLER(RTAsn1BitString_Delete) +# define RTAsn1BitString_Enum RT_MANGLER(RTAsn1BitString_Enum) +# define RTAsn1BitString_GetAsUInt64 RT_MANGLER(RTAsn1BitString_GetAsUInt64) +# define RTAsn1BitString_Init RT_MANGLER(RTAsn1BitString_Init) +# define RTAsn1SeqOfBitStrings_CheckSanity RT_MANGLER(RTAsn1SeqOfBitStrings_CheckSanity) +# define RTAsn1SeqOfBitStrings_Clone RT_MANGLER(RTAsn1SeqOfBitStrings_Clone) +# define RTAsn1SeqOfBitStrings_Compare RT_MANGLER(RTAsn1SeqOfBitStrings_Compare) +# define RTAsn1SeqOfBitStrings_Delete RT_MANGLER(RTAsn1SeqOfBitStrings_Delete) +# define RTAsn1SeqOfBitStrings_Enum RT_MANGLER(RTAsn1SeqOfBitStrings_Enum) +# define RTAsn1SeqOfBitStrings_Init RT_MANGLER(RTAsn1SeqOfBitStrings_Init) +# define RTAsn1SetOfBitStrings_CheckSanity RT_MANGLER(RTAsn1SetOfBitStrings_CheckSanity) +# define RTAsn1SetOfBitStrings_Clone RT_MANGLER(RTAsn1SetOfBitStrings_Clone) +# define RTAsn1SetOfBitStrings_Compare RT_MANGLER(RTAsn1SetOfBitStrings_Compare) +# define RTAsn1SetOfBitStrings_Delete RT_MANGLER(RTAsn1SetOfBitStrings_Delete) +# define RTAsn1SetOfBitStrings_Enum RT_MANGLER(RTAsn1SetOfBitStrings_Enum) +# define RTAsn1SetOfBitStrings_Init RT_MANGLER(RTAsn1SetOfBitStrings_Init) +# define RTAsn1BitString_DecodeAsn1 RT_MANGLER(RTAsn1BitString_DecodeAsn1) +# define RTAsn1BitString_DecodeAsn1Ex RT_MANGLER(RTAsn1BitString_DecodeAsn1Ex) +# define RTAsn1SeqOfBitStrings_DecodeAsn1 RT_MANGLER(RTAsn1SeqOfBitStrings_DecodeAsn1) +# define RTAsn1SetOfBitStrings_DecodeAsn1 RT_MANGLER(RTAsn1SetOfBitStrings_DecodeAsn1) +# define RTAsn1Boolean_CheckSanity RT_MANGLER(RTAsn1Boolean_CheckSanity) +# define RTAsn1Boolean_Clone RT_MANGLER(RTAsn1Boolean_Clone) +# define RTAsn1Boolean_Compare RT_MANGLER(RTAsn1Boolean_Compare) +# define RTAsn1Boolean_Delete RT_MANGLER(RTAsn1Boolean_Delete) +# define RTAsn1Boolean_Enum RT_MANGLER(RTAsn1Boolean_Enum) +# define RTAsn1Boolean_Init RT_MANGLER(RTAsn1Boolean_Init) +# define RTAsn1Boolean_InitDefault RT_MANGLER(RTAsn1Boolean_InitDefault) +# define RTAsn1Boolean_Set RT_MANGLER(RTAsn1Boolean_Set) +# define RTAsn1SeqOfBooleans_CheckSanity RT_MANGLER(RTAsn1SeqOfBooleans_CheckSanity) +# define RTAsn1SeqOfBooleans_Clone RT_MANGLER(RTAsn1SeqOfBooleans_Clone) +# define RTAsn1SeqOfBooleans_Compare RT_MANGLER(RTAsn1SeqOfBooleans_Compare) +# define RTAsn1SeqOfBooleans_Delete RT_MANGLER(RTAsn1SeqOfBooleans_Delete) +# define RTAsn1SeqOfBooleans_Enum RT_MANGLER(RTAsn1SeqOfBooleans_Enum) +# define RTAsn1SeqOfBooleans_Init RT_MANGLER(RTAsn1SeqOfBooleans_Init) +# define RTAsn1SetOfBooleans_CheckSanity RT_MANGLER(RTAsn1SetOfBooleans_CheckSanity) +# define RTAsn1SetOfBooleans_Clone RT_MANGLER(RTAsn1SetOfBooleans_Clone) +# define RTAsn1SetOfBooleans_Compare RT_MANGLER(RTAsn1SetOfBooleans_Compare) +# define RTAsn1SetOfBooleans_Delete RT_MANGLER(RTAsn1SetOfBooleans_Delete) +# define RTAsn1SetOfBooleans_Enum RT_MANGLER(RTAsn1SetOfBooleans_Enum) +# define RTAsn1SetOfBooleans_Init RT_MANGLER(RTAsn1SetOfBooleans_Init) +# define RTAsn1Boolean_DecodeAsn1 RT_MANGLER(RTAsn1Boolean_DecodeAsn1) +# define RTAsn1SeqOfBooleans_DecodeAsn1 RT_MANGLER(RTAsn1SeqOfBooleans_DecodeAsn1) +# define RTAsn1SetOfBooleans_DecodeAsn1 RT_MANGLER(RTAsn1SetOfBooleans_DecodeAsn1) +# define RTAsn1Core_ChangeTag RT_MANGLER(RTAsn1Core_ChangeTag) +# define RTAsn1Core_CheckSanity RT_MANGLER(RTAsn1Core_CheckSanity) +# define RTAsn1Core_Clone RT_MANGLER(RTAsn1Core_Clone) +# define RTAsn1Core_CloneContent RT_MANGLER(RTAsn1Core_CloneContent) +# define RTAsn1Core_CloneNoContent RT_MANGLER(RTAsn1Core_CloneNoContent) +# define RTAsn1Core_Compare RT_MANGLER(RTAsn1Core_Compare) +# define RTAsn1Core_CompareEx RT_MANGLER(RTAsn1Core_CompareEx) +# define RTAsn1Core_Delete RT_MANGLER(RTAsn1Core_Delete) +# define RTAsn1Core_Enum RT_MANGLER(RTAsn1Core_Enum) +# define RTAsn1Core_Init RT_MANGLER(RTAsn1Core_Init) +# define RTAsn1Core_InitDefault RT_MANGLER(RTAsn1Core_InitDefault) +# define RTAsn1Core_InitEx RT_MANGLER(RTAsn1Core_InitEx) +# define RTAsn1Core_ResetImplict RT_MANGLER(RTAsn1Core_ResetImplict) +# define RTAsn1Core_SetTagAndFlags RT_MANGLER(RTAsn1Core_SetTagAndFlags) +# define RTAsn1SeqOfCores_CheckSanity RT_MANGLER(RTAsn1SeqOfCores_CheckSanity) +# define RTAsn1SeqOfCores_Clone RT_MANGLER(RTAsn1SeqOfCores_Clone) +# define RTAsn1SeqOfCores_Compare RT_MANGLER(RTAsn1SeqOfCores_Compare) +# define RTAsn1SeqOfCores_Delete RT_MANGLER(RTAsn1SeqOfCores_Delete) +# define RTAsn1SeqOfCores_Enum RT_MANGLER(RTAsn1SeqOfCores_Enum) +# define RTAsn1SeqOfCores_Init RT_MANGLER(RTAsn1SeqOfCores_Init) +# define RTAsn1SetOfCores_CheckSanity RT_MANGLER(RTAsn1SetOfCores_CheckSanity) +# define RTAsn1SetOfCores_Clone RT_MANGLER(RTAsn1SetOfCores_Clone) +# define RTAsn1SetOfCores_Compare RT_MANGLER(RTAsn1SetOfCores_Compare) +# define RTAsn1SetOfCores_Delete RT_MANGLER(RTAsn1SetOfCores_Delete) +# define RTAsn1SetOfCores_Enum RT_MANGLER(RTAsn1SetOfCores_Enum) +# define RTAsn1SetOfCores_Init RT_MANGLER(RTAsn1SetOfCores_Init) +# define RTAsn1Core_DecodeAsn1 RT_MANGLER(RTAsn1Core_DecodeAsn1) +# define RTAsn1SeqOfCores_DecodeAsn1 RT_MANGLER(RTAsn1SeqOfCores_DecodeAsn1) +# define RTAsn1SetOfCores_DecodeAsn1 RT_MANGLER(RTAsn1SetOfCores_DecodeAsn1) +# define RTAsn1DynType_CheckSanity RT_MANGLER(RTAsn1DynType_CheckSanity) +# define RTAsn1DynType_Clone RT_MANGLER(RTAsn1DynType_Clone) +# define RTAsn1DynType_Compare RT_MANGLER(RTAsn1DynType_Compare) +# define RTAsn1DynType_Delete RT_MANGLER(RTAsn1DynType_Delete) +# define RTAsn1DynType_Enum RT_MANGLER(RTAsn1DynType_Enum) +# define RTAsn1DynType_Init RT_MANGLER(RTAsn1DynType_Init) +# define RTAsn1DynType_DecodeAsn1 RT_MANGLER(RTAsn1DynType_DecodeAsn1) +# define RTAsn1Integer_CheckSanity RT_MANGLER(RTAsn1Integer_CheckSanity) +# define RTAsn1Integer_Clone RT_MANGLER(RTAsn1Integer_Clone) +# define RTAsn1Integer_Compare RT_MANGLER(RTAsn1Integer_Compare) +# define RTAsn1Integer_Delete RT_MANGLER(RTAsn1Integer_Delete) +# define RTAsn1Integer_Enum RT_MANGLER(RTAsn1Integer_Enum) +# define RTAsn1Integer_FromBigNum RT_MANGLER(RTAsn1Integer_FromBigNum) +# define RTAsn1Integer_Init RT_MANGLER(RTAsn1Integer_Init) +# define RTAsn1Integer_InitDefault RT_MANGLER(RTAsn1Integer_InitDefault) +# define RTAsn1Integer_InitU64 RT_MANGLER(RTAsn1Integer_InitU64) +# define RTAsn1Integer_ToBigNum RT_MANGLER(RTAsn1Integer_ToBigNum) +# define RTAsn1Integer_UnsignedCompare RT_MANGLER(RTAsn1Integer_UnsignedCompare) +# define RTAsn1Integer_UnsignedCompareWithU32 RT_MANGLER(RTAsn1Integer_UnsignedCompareWithU32) +# define RTAsn1Integer_UnsignedCompareWithU64 RT_MANGLER(RTAsn1Integer_UnsignedCompareWithU64) +# define RTAsn1Integer_UnsignedLastBit RT_MANGLER(RTAsn1Integer_UnsignedLastBit) +# define RTAsn1SeqOfIntegers_CheckSanity RT_MANGLER(RTAsn1SeqOfIntegers_CheckSanity) +# define RTAsn1SeqOfIntegers_Clone RT_MANGLER(RTAsn1SeqOfIntegers_Clone) +# define RTAsn1SeqOfIntegers_Compare RT_MANGLER(RTAsn1SeqOfIntegers_Compare) +# define RTAsn1SeqOfIntegers_Delete RT_MANGLER(RTAsn1SeqOfIntegers_Delete) +# define RTAsn1SeqOfIntegers_Enum RT_MANGLER(RTAsn1SeqOfIntegers_Enum) +# define RTAsn1SeqOfIntegers_Init RT_MANGLER(RTAsn1SeqOfIntegers_Init) +# define RTAsn1SetOfIntegers_CheckSanity RT_MANGLER(RTAsn1SetOfIntegers_CheckSanity) +# define RTAsn1SetOfIntegers_Clone RT_MANGLER(RTAsn1SetOfIntegers_Clone) +# define RTAsn1SetOfIntegers_Compare RT_MANGLER(RTAsn1SetOfIntegers_Compare) +# define RTAsn1SetOfIntegers_Delete RT_MANGLER(RTAsn1SetOfIntegers_Delete) +# define RTAsn1SetOfIntegers_Enum RT_MANGLER(RTAsn1SetOfIntegers_Enum) +# define RTAsn1SetOfIntegers_Init RT_MANGLER(RTAsn1SetOfIntegers_Init) +# define RTAsn1Integer_DecodeAsn1 RT_MANGLER(RTAsn1Integer_DecodeAsn1) +# define RTAsn1SeqOfIntegers_DecodeAsn1 RT_MANGLER(RTAsn1SeqOfIntegers_DecodeAsn1) +# define RTAsn1SetOfIntegers_DecodeAsn1 RT_MANGLER(RTAsn1SetOfIntegers_DecodeAsn1) +# define RTAsn1Null_CheckSanity RT_MANGLER(RTAsn1Null_CheckSanity) +# define RTAsn1Null_Clone RT_MANGLER(RTAsn1Null_Clone) +# define RTAsn1Null_Compare RT_MANGLER(RTAsn1Null_Compare) +# define RTAsn1Null_Delete RT_MANGLER(RTAsn1Null_Delete) +# define RTAsn1Null_Enum RT_MANGLER(RTAsn1Null_Enum) +# define RTAsn1Null_Init RT_MANGLER(RTAsn1Null_Init) +# define RTAsn1Null_DecodeAsn1 RT_MANGLER(RTAsn1Null_DecodeAsn1) +# define RTAsn1ObjIdCountComponents RT_MANGLER(RTAsn1ObjIdCountComponents) +# define RTAsn1ObjIdGetComponentsAsUInt32 RT_MANGLER(RTAsn1ObjIdGetComponentsAsUInt32) +# define RTAsn1ObjIdGetLastComponentsAsUInt32 RT_MANGLER(RTAsn1ObjIdGetLastComponentsAsUInt32) +# define RTAsn1ObjId_CheckSanity RT_MANGLER(RTAsn1ObjId_CheckSanity) +# define RTAsn1ObjId_Clone RT_MANGLER(RTAsn1ObjId_Clone) +# define RTAsn1ObjId_Compare RT_MANGLER(RTAsn1ObjId_Compare) +# define RTAsn1ObjId_CompareWithString RT_MANGLER(RTAsn1ObjId_CompareWithString) +# define RTAsn1ObjId_Delete RT_MANGLER(RTAsn1ObjId_Delete) +# define RTAsn1ObjId_Enum RT_MANGLER(RTAsn1ObjId_Enum) +# define RTAsn1ObjId_Init RT_MANGLER(RTAsn1ObjId_Init) +# define RTAsn1ObjId_InitFromString RT_MANGLER(RTAsn1ObjId_InitFromString) +# define RTAsn1ObjId_StartsWith RT_MANGLER(RTAsn1ObjId_StartsWith) +# define RTAsn1SeqOfObjIds_CheckSanity RT_MANGLER(RTAsn1SeqOfObjIds_CheckSanity) +# define RTAsn1SeqOfObjIds_Clone RT_MANGLER(RTAsn1SeqOfObjIds_Clone) +# define RTAsn1SeqOfObjIds_Compare RT_MANGLER(RTAsn1SeqOfObjIds_Compare) +# define RTAsn1SeqOfObjIds_Delete RT_MANGLER(RTAsn1SeqOfObjIds_Delete) +# define RTAsn1SeqOfObjIds_Enum RT_MANGLER(RTAsn1SeqOfObjIds_Enum) +# define RTAsn1SeqOfObjIds_Init RT_MANGLER(RTAsn1SeqOfObjIds_Init) +# define RTAsn1SetOfObjIds_CheckSanity RT_MANGLER(RTAsn1SetOfObjIds_CheckSanity) +# define RTAsn1SetOfObjIds_Clone RT_MANGLER(RTAsn1SetOfObjIds_Clone) +# define RTAsn1SetOfObjIds_Compare RT_MANGLER(RTAsn1SetOfObjIds_Compare) +# define RTAsn1SetOfObjIds_Delete RT_MANGLER(RTAsn1SetOfObjIds_Delete) +# define RTAsn1SetOfObjIds_Enum RT_MANGLER(RTAsn1SetOfObjIds_Enum) +# define RTAsn1SetOfObjIds_Init RT_MANGLER(RTAsn1SetOfObjIds_Init) +# define RTAsn1ObjId_DecodeAsn1 RT_MANGLER(RTAsn1ObjId_DecodeAsn1) +# define RTAsn1SeqOfObjIds_DecodeAsn1 RT_MANGLER(RTAsn1SeqOfObjIds_DecodeAsn1) +# define RTAsn1SetOfObjIds_DecodeAsn1 RT_MANGLER(RTAsn1SetOfObjIds_DecodeAsn1) +# define RTAsn1OctetString_CheckSanity RT_MANGLER(RTAsn1OctetString_CheckSanity) +# define RTAsn1OctetString_Clone RT_MANGLER(RTAsn1OctetString_Clone) +# define RTAsn1OctetString_Compare RT_MANGLER(RTAsn1OctetString_Compare) +# define RTAsn1OctetString_Delete RT_MANGLER(RTAsn1OctetString_Delete) +# define RTAsn1OctetString_Enum RT_MANGLER(RTAsn1OctetString_Enum) +# define RTAsn1OctetString_Init RT_MANGLER(RTAsn1OctetString_Init) +# define RTAsn1SeqOfOctetStrings_CheckSanity RT_MANGLER(RTAsn1SeqOfOctetStrings_CheckSanity) +# define RTAsn1SeqOfOctetStrings_Clone RT_MANGLER(RTAsn1SeqOfOctetStrings_Clone) +# define RTAsn1SeqOfOctetStrings_Compare RT_MANGLER(RTAsn1SeqOfOctetStrings_Compare) +# define RTAsn1SeqOfOctetStrings_Delete RT_MANGLER(RTAsn1SeqOfOctetStrings_Delete) +# define RTAsn1SeqOfOctetStrings_Enum RT_MANGLER(RTAsn1SeqOfOctetStrings_Enum) +# define RTAsn1SeqOfOctetStrings_Init RT_MANGLER(RTAsn1SeqOfOctetStrings_Init) +# define RTAsn1SetOfOctetStrings_CheckSanity RT_MANGLER(RTAsn1SetOfOctetStrings_CheckSanity) +# define RTAsn1SetOfOctetStrings_Clone RT_MANGLER(RTAsn1SetOfOctetStrings_Clone) +# define RTAsn1SetOfOctetStrings_Compare RT_MANGLER(RTAsn1SetOfOctetStrings_Compare) +# define RTAsn1SetOfOctetStrings_Delete RT_MANGLER(RTAsn1SetOfOctetStrings_Delete) +# define RTAsn1SetOfOctetStrings_Enum RT_MANGLER(RTAsn1SetOfOctetStrings_Enum) +# define RTAsn1SetOfOctetStrings_Init RT_MANGLER(RTAsn1SetOfOctetStrings_Init) +# define RTAsn1OctetString_DecodeAsn1 RT_MANGLER(RTAsn1OctetString_DecodeAsn1) +# define RTAsn1SeqOfOctetStrings_DecodeAsn1 RT_MANGLER(RTAsn1SeqOfOctetStrings_DecodeAsn1) +# define RTAsn1SetOfOctetStrings_DecodeAsn1 RT_MANGLER(RTAsn1SetOfOctetStrings_DecodeAsn1) +# define RTAsn1BmpString_CheckSanity RT_MANGLER(RTAsn1BmpString_CheckSanity) +# define RTAsn1BmpString_Clone RT_MANGLER(RTAsn1BmpString_Clone) +# define RTAsn1BmpString_Compare RT_MANGLER(RTAsn1BmpString_Compare) +# define RTAsn1BmpString_Delete RT_MANGLER(RTAsn1BmpString_Delete) +# define RTAsn1BmpString_Enum RT_MANGLER(RTAsn1BmpString_Enum) +# define RTAsn1BmpString_Init RT_MANGLER(RTAsn1BmpString_Init) +# define RTAsn1GeneralString_CheckSanity RT_MANGLER(RTAsn1GeneralString_CheckSanity) +# define RTAsn1GeneralString_Clone RT_MANGLER(RTAsn1GeneralString_Clone) +# define RTAsn1GeneralString_Compare RT_MANGLER(RTAsn1GeneralString_Compare) +# define RTAsn1GeneralString_Delete RT_MANGLER(RTAsn1GeneralString_Delete) +# define RTAsn1GeneralString_Enum RT_MANGLER(RTAsn1GeneralString_Enum) +# define RTAsn1GeneralString_Init RT_MANGLER(RTAsn1GeneralString_Init) +# define RTAsn1GraphicString_CheckSanity RT_MANGLER(RTAsn1GraphicString_CheckSanity) +# define RTAsn1GraphicString_Clone RT_MANGLER(RTAsn1GraphicString_Clone) +# define RTAsn1GraphicString_Compare RT_MANGLER(RTAsn1GraphicString_Compare) +# define RTAsn1GraphicString_Delete RT_MANGLER(RTAsn1GraphicString_Delete) +# define RTAsn1GraphicString_Enum RT_MANGLER(RTAsn1GraphicString_Enum) +# define RTAsn1GraphicString_Init RT_MANGLER(RTAsn1GraphicString_Init) +# define RTAsn1Ia5String_CheckSanity RT_MANGLER(RTAsn1Ia5String_CheckSanity) +# define RTAsn1Ia5String_Clone RT_MANGLER(RTAsn1Ia5String_Clone) +# define RTAsn1Ia5String_Compare RT_MANGLER(RTAsn1Ia5String_Compare) +# define RTAsn1Ia5String_Delete RT_MANGLER(RTAsn1Ia5String_Delete) +# define RTAsn1Ia5String_Enum RT_MANGLER(RTAsn1Ia5String_Enum) +# define RTAsn1Ia5String_Init RT_MANGLER(RTAsn1Ia5String_Init) +# define RTAsn1NumericString_CheckSanity RT_MANGLER(RTAsn1NumericString_CheckSanity) +# define RTAsn1NumericString_Clone RT_MANGLER(RTAsn1NumericString_Clone) +# define RTAsn1NumericString_Compare RT_MANGLER(RTAsn1NumericString_Compare) +# define RTAsn1NumericString_Delete RT_MANGLER(RTAsn1NumericString_Delete) +# define RTAsn1NumericString_Enum RT_MANGLER(RTAsn1NumericString_Enum) +# define RTAsn1NumericString_Init RT_MANGLER(RTAsn1NumericString_Init) +# define RTAsn1PrintableString_CheckSanity RT_MANGLER(RTAsn1PrintableString_CheckSanity) +# define RTAsn1PrintableString_Clone RT_MANGLER(RTAsn1PrintableString_Clone) +# define RTAsn1PrintableString_Compare RT_MANGLER(RTAsn1PrintableString_Compare) +# define RTAsn1PrintableString_Delete RT_MANGLER(RTAsn1PrintableString_Delete) +# define RTAsn1PrintableString_Enum RT_MANGLER(RTAsn1PrintableString_Enum) +# define RTAsn1PrintableString_Init RT_MANGLER(RTAsn1PrintableString_Init) +# define RTAsn1SeqOfStrings_CheckSanity RT_MANGLER(RTAsn1SeqOfStrings_CheckSanity) +# define RTAsn1SeqOfStrings_Clone RT_MANGLER(RTAsn1SeqOfStrings_Clone) +# define RTAsn1SeqOfStrings_Compare RT_MANGLER(RTAsn1SeqOfStrings_Compare) +# define RTAsn1SeqOfStrings_Delete RT_MANGLER(RTAsn1SeqOfStrings_Delete) +# define RTAsn1SeqOfStrings_Enum RT_MANGLER(RTAsn1SeqOfStrings_Enum) +# define RTAsn1SeqOfStrings_Init RT_MANGLER(RTAsn1SeqOfStrings_Init) +# define RTAsn1SetOfStrings_CheckSanity RT_MANGLER(RTAsn1SetOfStrings_CheckSanity) +# define RTAsn1SetOfStrings_Clone RT_MANGLER(RTAsn1SetOfStrings_Clone) +# define RTAsn1SetOfStrings_Compare RT_MANGLER(RTAsn1SetOfStrings_Compare) +# define RTAsn1SetOfStrings_Delete RT_MANGLER(RTAsn1SetOfStrings_Delete) +# define RTAsn1SetOfStrings_Enum RT_MANGLER(RTAsn1SetOfStrings_Enum) +# define RTAsn1SetOfStrings_Init RT_MANGLER(RTAsn1SetOfStrings_Init) +# define RTAsn1String_CheckSanity RT_MANGLER(RTAsn1String_CheckSanity) +# define RTAsn1String_Clone RT_MANGLER(RTAsn1String_Clone) +# define RTAsn1String_Compare RT_MANGLER(RTAsn1String_Compare) +# define RTAsn1String_CompareEx RT_MANGLER(RTAsn1String_CompareEx) +# define RTAsn1String_CompareWithString RT_MANGLER(RTAsn1String_CompareWithString) +# define RTAsn1String_Delete RT_MANGLER(RTAsn1String_Delete) +# define RTAsn1String_Enum RT_MANGLER(RTAsn1String_Enum) +# define RTAsn1String_Init RT_MANGLER(RTAsn1String_Init) +# define RTAsn1String_InitEx RT_MANGLER(RTAsn1String_InitEx) +# define RTAsn1String_InitWithValue RT_MANGLER(RTAsn1String_InitWithValue) +# define RTAsn1String_QueryUtf8 RT_MANGLER(RTAsn1String_QueryUtf8) +# define RTAsn1String_QueryUtf8Len RT_MANGLER(RTAsn1String_QueryUtf8Len) +# define RTAsn1String_RecodeAsUtf8 RT_MANGLER(RTAsn1String_RecodeAsUtf8) +# define RTAsn1T61String_CheckSanity RT_MANGLER(RTAsn1T61String_CheckSanity) +# define RTAsn1T61String_Clone RT_MANGLER(RTAsn1T61String_Clone) +# define RTAsn1T61String_Compare RT_MANGLER(RTAsn1T61String_Compare) +# define RTAsn1T61String_Delete RT_MANGLER(RTAsn1T61String_Delete) +# define RTAsn1T61String_Enum RT_MANGLER(RTAsn1T61String_Enum) +# define RTAsn1T61String_Init RT_MANGLER(RTAsn1T61String_Init) +# define RTAsn1UniversalString_CheckSanity RT_MANGLER(RTAsn1UniversalString_CheckSanity) +# define RTAsn1UniversalString_Clone RT_MANGLER(RTAsn1UniversalString_Clone) +# define RTAsn1UniversalString_Compare RT_MANGLER(RTAsn1UniversalString_Compare) +# define RTAsn1UniversalString_Delete RT_MANGLER(RTAsn1UniversalString_Delete) +# define RTAsn1UniversalString_Enum RT_MANGLER(RTAsn1UniversalString_Enum) +# define RTAsn1UniversalString_Init RT_MANGLER(RTAsn1UniversalString_Init) +# define RTAsn1Utf8String_CheckSanity RT_MANGLER(RTAsn1Utf8String_CheckSanity) +# define RTAsn1Utf8String_Clone RT_MANGLER(RTAsn1Utf8String_Clone) +# define RTAsn1Utf8String_Compare RT_MANGLER(RTAsn1Utf8String_Compare) +# define RTAsn1Utf8String_Delete RT_MANGLER(RTAsn1Utf8String_Delete) +# define RTAsn1Utf8String_Enum RT_MANGLER(RTAsn1Utf8String_Enum) +# define RTAsn1Utf8String_Init RT_MANGLER(RTAsn1Utf8String_Init) +# define RTAsn1VisibleString_CheckSanity RT_MANGLER(RTAsn1VisibleString_CheckSanity) +# define RTAsn1VisibleString_Clone RT_MANGLER(RTAsn1VisibleString_Clone) +# define RTAsn1VisibleString_Compare RT_MANGLER(RTAsn1VisibleString_Compare) +# define RTAsn1VisibleString_Delete RT_MANGLER(RTAsn1VisibleString_Delete) +# define RTAsn1VisibleString_Enum RT_MANGLER(RTAsn1VisibleString_Enum) +# define RTAsn1VisibleString_Init RT_MANGLER(RTAsn1VisibleString_Init) +# define RTAsn1BmpString_DecodeAsn1 RT_MANGLER(RTAsn1BmpString_DecodeAsn1) +# define RTAsn1GeneralString_DecodeAsn1 RT_MANGLER(RTAsn1GeneralString_DecodeAsn1) +# define RTAsn1GraphicString_DecodeAsn1 RT_MANGLER(RTAsn1GraphicString_DecodeAsn1) +# define RTAsn1Ia5String_DecodeAsn1 RT_MANGLER(RTAsn1Ia5String_DecodeAsn1) +# define RTAsn1NumericString_DecodeAsn1 RT_MANGLER(RTAsn1NumericString_DecodeAsn1) +# define RTAsn1PrintableString_DecodeAsn1 RT_MANGLER(RTAsn1PrintableString_DecodeAsn1) +# define RTAsn1SeqOfStrings_DecodeAsn1 RT_MANGLER(RTAsn1SeqOfStrings_DecodeAsn1) +# define RTAsn1SetOfStrings_DecodeAsn1 RT_MANGLER(RTAsn1SetOfStrings_DecodeAsn1) +# define RTAsn1String_DecodeAsn1 RT_MANGLER(RTAsn1String_DecodeAsn1) +# define RTAsn1T61String_DecodeAsn1 RT_MANGLER(RTAsn1T61String_DecodeAsn1) +# define RTAsn1UniversalString_DecodeAsn1 RT_MANGLER(RTAsn1UniversalString_DecodeAsn1) +# define RTAsn1Utf8String_DecodeAsn1 RT_MANGLER(RTAsn1Utf8String_DecodeAsn1) +# define RTAsn1VisibleString_DecodeAsn1 RT_MANGLER(RTAsn1VisibleString_DecodeAsn1) +# define RTAsn1GeneralizedTime_CheckSanity RT_MANGLER(RTAsn1GeneralizedTime_CheckSanity) +# define RTAsn1GeneralizedTime_Clone RT_MANGLER(RTAsn1GeneralizedTime_Clone) +# define RTAsn1GeneralizedTime_Compare RT_MANGLER(RTAsn1GeneralizedTime_Compare) +# define RTAsn1GeneralizedTime_Delete RT_MANGLER(RTAsn1GeneralizedTime_Delete) +# define RTAsn1GeneralizedTime_Enum RT_MANGLER(RTAsn1GeneralizedTime_Enum) +# define RTAsn1GeneralizedTime_Init RT_MANGLER(RTAsn1GeneralizedTime_Init) +# define RTAsn1SeqOfTimes_CheckSanity RT_MANGLER(RTAsn1SeqOfTimes_CheckSanity) +# define RTAsn1SeqOfTimes_Clone RT_MANGLER(RTAsn1SeqOfTimes_Clone) +# define RTAsn1SeqOfTimes_Compare RT_MANGLER(RTAsn1SeqOfTimes_Compare) +# define RTAsn1SeqOfTimes_Delete RT_MANGLER(RTAsn1SeqOfTimes_Delete) +# define RTAsn1SeqOfTimes_Enum RT_MANGLER(RTAsn1SeqOfTimes_Enum) +# define RTAsn1SeqOfTimes_Init RT_MANGLER(RTAsn1SeqOfTimes_Init) +# define RTAsn1SetOfTimes_CheckSanity RT_MANGLER(RTAsn1SetOfTimes_CheckSanity) +# define RTAsn1SetOfTimes_Clone RT_MANGLER(RTAsn1SetOfTimes_Clone) +# define RTAsn1SetOfTimes_Compare RT_MANGLER(RTAsn1SetOfTimes_Compare) +# define RTAsn1SetOfTimes_Delete RT_MANGLER(RTAsn1SetOfTimes_Delete) +# define RTAsn1SetOfTimes_Enum RT_MANGLER(RTAsn1SetOfTimes_Enum) +# define RTAsn1SetOfTimes_Init RT_MANGLER(RTAsn1SetOfTimes_Init) +# define RTAsn1Time_CheckSanity RT_MANGLER(RTAsn1Time_CheckSanity) +# define RTAsn1Time_Clone RT_MANGLER(RTAsn1Time_Clone) +# define RTAsn1Time_Compare RT_MANGLER(RTAsn1Time_Compare) +# define RTAsn1Time_CompareWithTimeSpec RT_MANGLER(RTAsn1Time_CompareWithTimeSpec) +# define RTAsn1Time_Delete RT_MANGLER(RTAsn1Time_Delete) +# define RTAsn1Time_Enum RT_MANGLER(RTAsn1Time_Enum) +# define RTAsn1Time_Init RT_MANGLER(RTAsn1Time_Init) +# define RTAsn1UtcTime_CheckSanity RT_MANGLER(RTAsn1UtcTime_CheckSanity) +# define RTAsn1UtcTime_Clone RT_MANGLER(RTAsn1UtcTime_Clone) +# define RTAsn1UtcTime_Compare RT_MANGLER(RTAsn1UtcTime_Compare) +# define RTAsn1UtcTime_Delete RT_MANGLER(RTAsn1UtcTime_Delete) +# define RTAsn1UtcTime_Enum RT_MANGLER(RTAsn1UtcTime_Enum) +# define RTAsn1UtcTime_Init RT_MANGLER(RTAsn1UtcTime_Init) +# define RTAsn1GeneralizedTime_DecodeAsn1 RT_MANGLER(RTAsn1GeneralizedTime_DecodeAsn1) +# define RTAsn1SeqOfTimes_DecodeAsn1 RT_MANGLER(RTAsn1SeqOfTimes_DecodeAsn1) +# define RTAsn1SetOfTimes_DecodeAsn1 RT_MANGLER(RTAsn1SetOfTimes_DecodeAsn1) +# define RTAsn1Time_DecodeAsn1 RT_MANGLER(RTAsn1Time_DecodeAsn1) +# define RTAsn1UtcTime_DecodeAsn1 RT_MANGLER(RTAsn1UtcTime_DecodeAsn1) +# define RTMd2 RT_MANGLER(RTMd2) +# define RTMd2Final RT_MANGLER(RTMd2Final) +# define RTMd2Init RT_MANGLER(RTMd2Init) +# define RTMd2Update RT_MANGLER(RTMd2Update) +# define RTMd2FromString RT_MANGLER(RTMd2FromString) +# define RTMd2ToString RT_MANGLER(RTMd2ToString) +# define RTCrDigestClone RT_MANGLER(RTCrDigestClone) +# define RTCrDigestCreate RT_MANGLER(RTCrDigestCreate) +# define RTCrDigestFinal RT_MANGLER(RTCrDigestFinal) +# define RTCrDigestGetConsumedSize RT_MANGLER(RTCrDigestGetConsumedSize) +# define RTCrDigestGetHash RT_MANGLER(RTCrDigestGetHash) +# define RTCrDigestGetHashSize RT_MANGLER(RTCrDigestGetHashSize) +# define RTCrDigestGetType RT_MANGLER(RTCrDigestGetType) +# define RTCrDigestIsFinalized RT_MANGLER(RTCrDigestIsFinalized) +# define RTCrDigestMatch RT_MANGLER(RTCrDigestMatch) +# define RTCrDigestRelease RT_MANGLER(RTCrDigestRelease) +# define RTCrDigestReset RT_MANGLER(RTCrDigestReset) +# define RTCrDigestRetain RT_MANGLER(RTCrDigestRetain) +# define RTCrDigestUpdate RT_MANGLER(RTCrDigestUpdate) +# define RTCrDigestCreateByObjId RT_MANGLER(RTCrDigestCreateByObjId) +# define RTCrDigestCreateByObjIdString RT_MANGLER(RTCrDigestCreateByObjIdString) +# define RTCrDigestCreateByType RT_MANGLER(RTCrDigestCreateByType) +# define RTCrDigestFindByObjId RT_MANGLER(RTCrDigestFindByObjId) +# define RTCrDigestFindByObjIdString RT_MANGLER(RTCrDigestFindByObjIdString) +# define RTCrDigestFindByType RT_MANGLER(RTCrDigestFindByType) +# define RTCrRsaDigestInfo_DecodeAsn1 RT_MANGLER(RTCrRsaDigestInfo_DecodeAsn1) +# define RTCrRsaOtherPrimeInfo_DecodeAsn1 RT_MANGLER(RTCrRsaOtherPrimeInfo_DecodeAsn1) +# define RTCrRsaOtherPrimeInfos_DecodeAsn1 RT_MANGLER(RTCrRsaOtherPrimeInfos_DecodeAsn1) +# define RTCrRsaPrivateKey_DecodeAsn1 RT_MANGLER(RTCrRsaPrivateKey_DecodeAsn1) +# define RTCrRsaPublicKey_DecodeAsn1 RT_MANGLER(RTCrRsaPublicKey_DecodeAsn1) +# define RTCrRsaDigestInfo_Compare RT_MANGLER(RTCrRsaDigestInfo_Compare) +# define RTCrRsaDigestInfo_Delete RT_MANGLER(RTCrRsaDigestInfo_Delete) +# define RTCrRsaDigestInfo_Enum RT_MANGLER(RTCrRsaDigestInfo_Enum) +# define RTCrRsaOtherPrimeInfo_Compare RT_MANGLER(RTCrRsaOtherPrimeInfo_Compare) +# define RTCrRsaOtherPrimeInfo_Delete RT_MANGLER(RTCrRsaOtherPrimeInfo_Delete) +# define RTCrRsaOtherPrimeInfo_Enum RT_MANGLER(RTCrRsaOtherPrimeInfo_Enum) +# define RTCrRsaOtherPrimeInfos_Compare RT_MANGLER(RTCrRsaOtherPrimeInfos_Compare) +# define RTCrRsaOtherPrimeInfos_Delete RT_MANGLER(RTCrRsaOtherPrimeInfos_Delete) +# define RTCrRsaOtherPrimeInfos_Enum RT_MANGLER(RTCrRsaOtherPrimeInfos_Enum) +# define RTCrRsaPrivateKey_Compare RT_MANGLER(RTCrRsaPrivateKey_Compare) +# define RTCrRsaPrivateKey_Delete RT_MANGLER(RTCrRsaPrivateKey_Delete) +# define RTCrRsaPrivateKey_Enum RT_MANGLER(RTCrRsaPrivateKey_Enum) +# define RTCrRsaPublicKey_Compare RT_MANGLER(RTCrRsaPublicKey_Compare) +# define RTCrRsaPublicKey_Delete RT_MANGLER(RTCrRsaPublicKey_Delete) +# define RTCrRsaPublicKey_Enum RT_MANGLER(RTCrRsaPublicKey_Enum) +# define RTCrRsaDigestInfo_Clone RT_MANGLER(RTCrRsaDigestInfo_Clone) +# define RTCrRsaDigestInfo_Init RT_MANGLER(RTCrRsaDigestInfo_Init) +# define RTCrRsaOtherPrimeInfo_Clone RT_MANGLER(RTCrRsaOtherPrimeInfo_Clone) +# define RTCrRsaOtherPrimeInfo_Init RT_MANGLER(RTCrRsaOtherPrimeInfo_Init) +# define RTCrRsaOtherPrimeInfos_Clone RT_MANGLER(RTCrRsaOtherPrimeInfos_Clone) +# define RTCrRsaOtherPrimeInfos_Init RT_MANGLER(RTCrRsaOtherPrimeInfos_Init) +# define RTCrRsaPrivateKey_Clone RT_MANGLER(RTCrRsaPrivateKey_Clone) +# define RTCrRsaPrivateKey_Init RT_MANGLER(RTCrRsaPrivateKey_Init) +# define RTCrRsaPublicKey_Clone RT_MANGLER(RTCrRsaPublicKey_Clone) +# define RTCrRsaPublicKey_Init RT_MANGLER(RTCrRsaPublicKey_Init) +# define RTCrRsaDigestInfo_CheckSanity RT_MANGLER(RTCrRsaDigestInfo_CheckSanity) +# define RTCrRsaOtherPrimeInfo_CheckSanity RT_MANGLER(RTCrRsaOtherPrimeInfo_CheckSanity) +# define RTCrRsaOtherPrimeInfos_CheckSanity RT_MANGLER(RTCrRsaOtherPrimeInfos_CheckSanity) +# define RTCrRsaPrivateKey_CheckSanity RT_MANGLER(RTCrRsaPrivateKey_CheckSanity) +# define RTCrRsaPublicKey_CheckSanity RT_MANGLER(RTCrRsaPublicKey_CheckSanity) +# define RTCrPemFreeSections RT_MANGLER(RTCrPemFreeSections) +# define RTCrPemReadFile RT_MANGLER(RTCrPemReadFile) +# define RTCrPkcs7Attribute_DecodeAsn1 RT_MANGLER(RTCrPkcs7Attribute_DecodeAsn1) +# define RTCrPkcs7Attributes_DecodeAsn1 RT_MANGLER(RTCrPkcs7Attributes_DecodeAsn1) +# define RTCrPkcs7ContentInfo_DecodeAsn1 RT_MANGLER(RTCrPkcs7ContentInfo_DecodeAsn1) +# define RTCrPkcs7DigestInfo_DecodeAsn1 RT_MANGLER(RTCrPkcs7DigestInfo_DecodeAsn1) +# define RTCrPkcs7IssuerAndSerialNumber_DecodeAsn1 RT_MANGLER(RTCrPkcs7IssuerAndSerialNumber_DecodeAsn1) +# define RTCrPkcs7SignedData_DecodeAsn1 RT_MANGLER(RTCrPkcs7SignedData_DecodeAsn1) +# define RTCrPkcs7SignerInfo_DecodeAsn1 RT_MANGLER(RTCrPkcs7SignerInfo_DecodeAsn1) +# define RTCrPkcs7SignerInfos_DecodeAsn1 RT_MANGLER(RTCrPkcs7SignerInfos_DecodeAsn1) +# define RTCrPkcs7Attribute_Compare RT_MANGLER(RTCrPkcs7Attribute_Compare) +# define RTCrPkcs7Attribute_Delete RT_MANGLER(RTCrPkcs7Attribute_Delete) +# define RTCrPkcs7Attribute_Enum RT_MANGLER(RTCrPkcs7Attribute_Enum) +# define RTCrPkcs7Attributes_Compare RT_MANGLER(RTCrPkcs7Attributes_Compare) +# define RTCrPkcs7Attributes_Delete RT_MANGLER(RTCrPkcs7Attributes_Delete) +# define RTCrPkcs7Attributes_Enum RT_MANGLER(RTCrPkcs7Attributes_Enum) +# define RTCrPkcs7ContentInfo_Compare RT_MANGLER(RTCrPkcs7ContentInfo_Compare) +# define RTCrPkcs7ContentInfo_Delete RT_MANGLER(RTCrPkcs7ContentInfo_Delete) +# define RTCrPkcs7ContentInfo_Enum RT_MANGLER(RTCrPkcs7ContentInfo_Enum) +# define RTCrPkcs7ContentInfo_IsSignedData RT_MANGLER(RTCrPkcs7ContentInfo_IsSignedData) +# define RTCrPkcs7DigestInfo_Compare RT_MANGLER(RTCrPkcs7DigestInfo_Compare) +# define RTCrPkcs7DigestInfo_Delete RT_MANGLER(RTCrPkcs7DigestInfo_Delete) +# define RTCrPkcs7DigestInfo_Enum RT_MANGLER(RTCrPkcs7DigestInfo_Enum) +# define RTCrPkcs7IssuerAndSerialNumber_Compare RT_MANGLER(RTCrPkcs7IssuerAndSerialNumber_Compare) +# define RTCrPkcs7IssuerAndSerialNumber_Delete RT_MANGLER(RTCrPkcs7IssuerAndSerialNumber_Delete) +# define RTCrPkcs7IssuerAndSerialNumber_Enum RT_MANGLER(RTCrPkcs7IssuerAndSerialNumber_Enum) +# define RTCrPkcs7SignedData_Compare RT_MANGLER(RTCrPkcs7SignedData_Compare) +# define RTCrPkcs7SignedData_Delete RT_MANGLER(RTCrPkcs7SignedData_Delete) +# define RTCrPkcs7SignedData_Enum RT_MANGLER(RTCrPkcs7SignedData_Enum) +# define RTCrPkcs7SignerInfo_Compare RT_MANGLER(RTCrPkcs7SignerInfo_Compare) +# define RTCrPkcs7SignerInfo_Delete RT_MANGLER(RTCrPkcs7SignerInfo_Delete) +# define RTCrPkcs7SignerInfo_Enum RT_MANGLER(RTCrPkcs7SignerInfo_Enum) +# define RTCrPkcs7SignerInfo_GetSigningTime RT_MANGLER(RTCrPkcs7SignerInfo_GetSigningTime) +# define RTCrPkcs7SignerInfo_GetMsTimestamp RT_MANGLER(RTCrPkcs7SignerInfo_GetMsTimestamp) +# define RTCrPkcs7SignerInfos_Compare RT_MANGLER(RTCrPkcs7SignerInfos_Compare) +# define RTCrPkcs7SignerInfos_Delete RT_MANGLER(RTCrPkcs7SignerInfos_Delete) +# define RTCrPkcs7SignerInfos_Enum RT_MANGLER(RTCrPkcs7SignerInfos_Enum) +# define RTCrPkcs7Attribute_Clone RT_MANGLER(RTCrPkcs7Attribute_Clone) +# define RTCrPkcs7Attribute_Init RT_MANGLER(RTCrPkcs7Attribute_Init) +# define RTCrPkcs7Attributes_Clone RT_MANGLER(RTCrPkcs7Attributes_Clone) +# define RTCrPkcs7Attributes_Init RT_MANGLER(RTCrPkcs7Attributes_Init) +# define RTCrPkcs7ContentInfo_Clone RT_MANGLER(RTCrPkcs7ContentInfo_Clone) +# define RTCrPkcs7ContentInfo_Init RT_MANGLER(RTCrPkcs7ContentInfo_Init) +# define RTCrPkcs7DigestInfo_Clone RT_MANGLER(RTCrPkcs7DigestInfo_Clone) +# define RTCrPkcs7DigestInfo_Init RT_MANGLER(RTCrPkcs7DigestInfo_Init) +# define RTCrPkcs7IssuerAndSerialNumber_Clone RT_MANGLER(RTCrPkcs7IssuerAndSerialNumber_Clone) +# define RTCrPkcs7IssuerAndSerialNumber_Init RT_MANGLER(RTCrPkcs7IssuerAndSerialNumber_Init) +# define RTCrPkcs7SignedData_Clone RT_MANGLER(RTCrPkcs7SignedData_Clone) +# define RTCrPkcs7SignedData_Init RT_MANGLER(RTCrPkcs7SignedData_Init) +# define RTCrPkcs7SignerInfo_Clone RT_MANGLER(RTCrPkcs7SignerInfo_Clone) +# define RTCrPkcs7SignerInfo_Init RT_MANGLER(RTCrPkcs7SignerInfo_Init) +# define RTCrPkcs7SignerInfos_Clone RT_MANGLER(RTCrPkcs7SignerInfos_Clone) +# define RTCrPkcs7SignerInfos_Init RT_MANGLER(RTCrPkcs7SignerInfos_Init) +# define RTCrPkcs7Attribute_CheckSanity RT_MANGLER(RTCrPkcs7Attribute_CheckSanity) +# define RTCrPkcs7Attributes_CheckSanity RT_MANGLER(RTCrPkcs7Attributes_CheckSanity) +# define RTCrPkcs7ContentInfo_CheckSanity RT_MANGLER(RTCrPkcs7ContentInfo_CheckSanity) +# define RTCrPkcs7DigestInfo_CheckSanity RT_MANGLER(RTCrPkcs7DigestInfo_CheckSanity) +# define RTCrPkcs7IssuerAndSerialNumber_CheckSanity RT_MANGLER(RTCrPkcs7IssuerAndSerialNumber_CheckSanity) +# define RTCrPkcs7SignedData_CheckSanity RT_MANGLER(RTCrPkcs7SignedData_CheckSanity) +# define RTCrPkcs7SignerInfo_CheckSanity RT_MANGLER(RTCrPkcs7SignerInfo_CheckSanity) +# define RTCrPkcs7SignerInfos_CheckSanity RT_MANGLER(RTCrPkcs7SignerInfos_CheckSanity) +# define RTCrPkcs7VerifyCertCallbackCodeSigning RT_MANGLER(RTCrPkcs7VerifyCertCallbackCodeSigning) +# define RTCrPkcs7VerifyCertCallbackDefault RT_MANGLER(RTCrPkcs7VerifyCertCallbackDefault) +# define RTCrPkcs7VerifySignedData RT_MANGLER(RTCrPkcs7VerifySignedData) +# define RTCrPkcs7Cert_CheckSanity RT_MANGLER(RTCrPkcs7Cert_CheckSanity) +# define RTCrPkcs7Cert_Clone RT_MANGLER(RTCrPkcs7Cert_Clone) +# define RTCrPkcs7Cert_Compare RT_MANGLER(RTCrPkcs7Cert_Compare) +# define RTCrPkcs7Cert_DecodeAsn1 RT_MANGLER(RTCrPkcs7Cert_DecodeAsn1) +# define RTCrPkcs7Cert_Delete RT_MANGLER(RTCrPkcs7Cert_Delete) +# define RTCrPkcs7Cert_Enum RT_MANGLER(RTCrPkcs7Cert_Enum) +# define RTCrPkcs7Cert_Init RT_MANGLER(RTCrPkcs7Cert_Init) +# define RTCrPkcs7SetOfCerts_CheckSanity RT_MANGLER(RTCrPkcs7SetOfCerts_CheckSanity) +# define RTCrPkcs7SetOfCerts_Clone RT_MANGLER(RTCrPkcs7SetOfCerts_Clone) +# define RTCrPkcs7SetOfCerts_Compare RT_MANGLER(RTCrPkcs7SetOfCerts_Compare) +# define RTCrPkcs7SetOfCerts_DecodeAsn1 RT_MANGLER(RTCrPkcs7SetOfCerts_DecodeAsn1) +# define RTCrPkcs7SetOfCerts_Delete RT_MANGLER(RTCrPkcs7SetOfCerts_Delete) +# define RTCrPkcs7SetOfCerts_Enum RT_MANGLER(RTCrPkcs7SetOfCerts_Enum) +# define RTCrPkcs7SetOfCerts_Init RT_MANGLER(RTCrPkcs7SetOfCerts_Init) +# define RTCrPkcs7SetOfCerts_FindX509ByIssuerAndSerialNumber RT_MANGLER(RTCrPkcs7SetOfCerts_FindX509ByIssuerAndSerialNumber) +# define RTCrPkcs7SetOfContentInfos_CheckSanity RT_MANGLER(RTCrPkcs7SetOfContentInfos_CheckSanity) +# define RTCrPkcs7SetOfContentInfos_Clone RT_MANGLER(RTCrPkcs7SetOfContentInfos_Clone) +# define RTCrPkcs7SetOfContentInfos_Compare RT_MANGLER(RTCrPkcs7SetOfContentInfos_Compare) +# define RTCrPkcs7SetOfContentInfos_DecodeAsn1 RT_MANGLER(RTCrPkcs7SetOfContentInfos_DecodeAsn1) +# define RTCrPkcs7SetOfContentInfos_Delete RT_MANGLER(RTCrPkcs7SetOfContentInfos_Delete) +# define RTCrPkcs7SetOfContentInfos_Enum RT_MANGLER(RTCrPkcs7SetOfContentInfos_Enum) +# define RTCrPkcs7SetOfContentInfos_Init RT_MANGLER(RTCrPkcs7SetOfContentInfos_Init) +# define RTCrPkcs7SetOfSignedData_CheckSanity RT_MANGLER(RTCrPkcs7SetOfSignedData_CheckSanity) +# define RTCrPkcs7SetOfSignedData_Clone RT_MANGLER(RTCrPkcs7SetOfSignedData_Clone) +# define RTCrPkcs7SetOfSignedData_Compare RT_MANGLER(RTCrPkcs7SetOfSignedData_Compare) +# define RTCrPkcs7SetOfSignedData_DecodeAsn1 RT_MANGLER(RTCrPkcs7SetOfSignedData_DecodeAsn1) +# define RTCrPkcs7SetOfSignedData_Delete RT_MANGLER(RTCrPkcs7SetOfSignedData_Delete) +# define RTCrPkcs7SetOfSignedData_Enum RT_MANGLER(RTCrPkcs7SetOfSignedData_Enum) +# define RTCrPkcs7SetOfSignedData_Init RT_MANGLER(RTCrPkcs7SetOfSignedData_Init) +# define RTCrPkixSignatureCreateByObjId RT_MANGLER(RTCrPkixSignatureCreateByObjId) +# define RTCrPkixSignatureCreateByObjIdString RT_MANGLER(RTCrPkixSignatureCreateByObjIdString) +# define RTCrPkixSignatureCreate RT_MANGLER(RTCrPkixSignatureCreate) +# define RTCrPkixSignatureRelease RT_MANGLER(RTCrPkixSignatureRelease) +# define RTCrPkixSignatureRetain RT_MANGLER(RTCrPkixSignatureRetain) +# define RTCrPkixSignatureSign RT_MANGLER(RTCrPkixSignatureSign) +# define RTCrPkixSignatureVerify RT_MANGLER(RTCrPkixSignatureVerify) +# define RTCrPkixSignatureVerifyBitString RT_MANGLER(RTCrPkixSignatureVerifyBitString) +# define RTCrPkixSignatureVerifyOctetString RT_MANGLER(RTCrPkixSignatureVerifyOctetString) +# define RTCrPkixGetCiperOidFromSignatureAlgorithm RT_MANGLER(RTCrPkixGetCiperOidFromSignatureAlgorithm) +# define RTCrPkixPubKeyVerifySignature RT_MANGLER(RTCrPkixPubKeyVerifySignature) +# define RTCrSpcAttributeTypeAndOptionalValue_DecodeAsn1 RT_MANGLER(RTCrSpcAttributeTypeAndOptionalValue_DecodeAsn1) +# define RTCrSpcIndirectDataContent_DecodeAsn1 RT_MANGLER(RTCrSpcIndirectDataContent_DecodeAsn1) +# define RTCrSpcLink_DecodeAsn1 RT_MANGLER(RTCrSpcLink_DecodeAsn1) +# define RTCrSpcPeImageData_DecodeAsn1 RT_MANGLER(RTCrSpcPeImageData_DecodeAsn1) +# define RTCrSpcSerializedObjectAttribute_DecodeAsn1 RT_MANGLER(RTCrSpcSerializedObjectAttribute_DecodeAsn1) +# define RTCrSpcSerializedObjectAttributes_DecodeAsn1 RT_MANGLER(RTCrSpcSerializedObjectAttributes_DecodeAsn1) +# define RTCrSpcSerializedObject_DecodeAsn1 RT_MANGLER(RTCrSpcSerializedObject_DecodeAsn1) +# define RTCrSpcSerializedPageHashes_DecodeAsn1 RT_MANGLER(RTCrSpcSerializedPageHashes_DecodeAsn1) +# define RTCrSpcString_DecodeAsn1 RT_MANGLER(RTCrSpcString_DecodeAsn1) +# define RTCrSpcAttributeTypeAndOptionalValue_Compare RT_MANGLER(RTCrSpcAttributeTypeAndOptionalValue_Compare) +# define RTCrSpcAttributeTypeAndOptionalValue_Delete RT_MANGLER(RTCrSpcAttributeTypeAndOptionalValue_Delete) +# define RTCrSpcAttributeTypeAndOptionalValue_Enum RT_MANGLER(RTCrSpcAttributeTypeAndOptionalValue_Enum) +# define RTCrSpcIndirectDataContent_Compare RT_MANGLER(RTCrSpcIndirectDataContent_Compare) +# define RTCrSpcIndirectDataContent_Delete RT_MANGLER(RTCrSpcIndirectDataContent_Delete) +# define RTCrSpcIndirectDataContent_Enum RT_MANGLER(RTCrSpcIndirectDataContent_Enum) +# define RTCrSpcIndirectDataContent_GetPeImageObjAttrib RT_MANGLER(RTCrSpcIndirectDataContent_GetPeImageObjAttrib) +# define RTCrSpcLink_Compare RT_MANGLER(RTCrSpcLink_Compare) +# define RTCrSpcLink_Delete RT_MANGLER(RTCrSpcLink_Delete) +# define RTCrSpcLink_Enum RT_MANGLER(RTCrSpcLink_Enum) +# define RTCrSpcPeImageData_Compare RT_MANGLER(RTCrSpcPeImageData_Compare) +# define RTCrSpcPeImageData_Delete RT_MANGLER(RTCrSpcPeImageData_Delete) +# define RTCrSpcPeImageData_Enum RT_MANGLER(RTCrSpcPeImageData_Enum) +# define RTCrSpcSerializedObjectAttribute_Compare RT_MANGLER(RTCrSpcSerializedObjectAttribute_Compare) +# define RTCrSpcSerializedObjectAttribute_Delete RT_MANGLER(RTCrSpcSerializedObjectAttribute_Delete) +# define RTCrSpcSerializedObjectAttribute_Enum RT_MANGLER(RTCrSpcSerializedObjectAttribute_Enum) +# define RTCrSpcSerializedObjectAttributes_Compare RT_MANGLER(RTCrSpcSerializedObjectAttributes_Compare) +# define RTCrSpcSerializedObjectAttributes_Delete RT_MANGLER(RTCrSpcSerializedObjectAttributes_Delete) +# define RTCrSpcSerializedObjectAttributes_Enum RT_MANGLER(RTCrSpcSerializedObjectAttributes_Enum) +# define RTCrSpcSerializedObject_Compare RT_MANGLER(RTCrSpcSerializedObject_Compare) +# define RTCrSpcSerializedObject_Delete RT_MANGLER(RTCrSpcSerializedObject_Delete) +# define RTCrSpcSerializedObject_Enum RT_MANGLER(RTCrSpcSerializedObject_Enum) +# define RTCrSpcSerializedPageHashes_Compare RT_MANGLER(RTCrSpcSerializedPageHashes_Compare) +# define RTCrSpcSerializedPageHashes_Delete RT_MANGLER(RTCrSpcSerializedPageHashes_Delete) +# define RTCrSpcSerializedPageHashes_Enum RT_MANGLER(RTCrSpcSerializedPageHashes_Enum) +# define RTCrSpcSerializedPageHashes_UpdateDerivedData RT_MANGLER(RTCrSpcSerializedPageHashes_UpdateDerivedData) +# define RTCrSpcString_Compare RT_MANGLER(RTCrSpcString_Compare) +# define RTCrSpcString_Delete RT_MANGLER(RTCrSpcString_Delete) +# define RTCrSpcString_Enum RT_MANGLER(RTCrSpcString_Enum) +# define RTCrSpcAttributeTypeAndOptionalValue_Clone RT_MANGLER(RTCrSpcAttributeTypeAndOptionalValue_Clone) +# define RTCrSpcAttributeTypeAndOptionalValue_Init RT_MANGLER(RTCrSpcAttributeTypeAndOptionalValue_Init) +# define RTCrSpcIndirectDataContent_Clone RT_MANGLER(RTCrSpcIndirectDataContent_Clone) +# define RTCrSpcIndirectDataContent_Init RT_MANGLER(RTCrSpcIndirectDataContent_Init) +# define RTCrSpcLink_Clone RT_MANGLER(RTCrSpcLink_Clone) +# define RTCrSpcLink_Init RT_MANGLER(RTCrSpcLink_Init) +# define RTCrSpcPeImageData_Clone RT_MANGLER(RTCrSpcPeImageData_Clone) +# define RTCrSpcPeImageData_Init RT_MANGLER(RTCrSpcPeImageData_Init) +# define RTCrSpcSerializedObjectAttribute_Clone RT_MANGLER(RTCrSpcSerializedObjectAttribute_Clone) +# define RTCrSpcSerializedObjectAttribute_Init RT_MANGLER(RTCrSpcSerializedObjectAttribute_Init) +# define RTCrSpcSerializedObjectAttributes_Clone RT_MANGLER(RTCrSpcSerializedObjectAttributes_Clone) +# define RTCrSpcSerializedObjectAttributes_Init RT_MANGLER(RTCrSpcSerializedObjectAttributes_Init) +# define RTCrSpcSerializedObject_Clone RT_MANGLER(RTCrSpcSerializedObject_Clone) +# define RTCrSpcSerializedObject_Init RT_MANGLER(RTCrSpcSerializedObject_Init) +# define RTCrSpcSerializedPageHashes_Clone RT_MANGLER(RTCrSpcSerializedPageHashes_Clone) +# define RTCrSpcSerializedPageHashes_Init RT_MANGLER(RTCrSpcSerializedPageHashes_Init) +# define RTCrSpcString_Clone RT_MANGLER(RTCrSpcString_Clone) +# define RTCrSpcString_Init RT_MANGLER(RTCrSpcString_Init) +# define RTCrSpcAttributeTypeAndOptionalValue_CheckSanity RT_MANGLER(RTCrSpcAttributeTypeAndOptionalValue_CheckSanity) +# define RTCrSpcIndirectDataContent_CheckSanity RT_MANGLER(RTCrSpcIndirectDataContent_CheckSanity) +# define RTCrSpcIndirectDataContent_CheckSanityEx RT_MANGLER(RTCrSpcIndirectDataContent_CheckSanityEx) +# define RTCrSpcLink_CheckSanity RT_MANGLER(RTCrSpcLink_CheckSanity) +# define RTCrSpcPeImageData_CheckSanity RT_MANGLER(RTCrSpcPeImageData_CheckSanity) +# define RTCrSpcSerializedObjectAttribute_CheckSanity RT_MANGLER(RTCrSpcSerializedObjectAttribute_CheckSanity) +# define RTCrSpcSerializedObjectAttributes_CheckSanity RT_MANGLER(RTCrSpcSerializedObjectAttributes_CheckSanity) +# define RTCrSpcSerializedObject_CheckSanity RT_MANGLER(RTCrSpcSerializedObject_CheckSanity) +# define RTCrSpcSerializedPageHashes_CheckSanity RT_MANGLER(RTCrSpcSerializedPageHashes_CheckSanity) +# define RTCrSpcString_CheckSanity RT_MANGLER(RTCrSpcString_CheckSanity) +# define RTCrX509AlgorithmIdentifier_DecodeAsn1 RT_MANGLER(RTCrX509AlgorithmIdentifier_DecodeAsn1) +# define RTCrX509AlgorithmIdentifiers_DecodeAsn1 RT_MANGLER(RTCrX509AlgorithmIdentifiers_DecodeAsn1) +# define RTCrX509AttributeTypeAndValue_DecodeAsn1 RT_MANGLER(RTCrX509AttributeTypeAndValue_DecodeAsn1) +# define RTCrX509AttributeTypeAndValues_DecodeAsn1 RT_MANGLER(RTCrX509AttributeTypeAndValues_DecodeAsn1) +# define RTCrX509AuthorityKeyIdentifier_DecodeAsn1 RT_MANGLER(RTCrX509AuthorityKeyIdentifier_DecodeAsn1) +# define RTCrX509BasicConstraints_DecodeAsn1 RT_MANGLER(RTCrX509BasicConstraints_DecodeAsn1) +# define RTCrX509CertificatePolicies_DecodeAsn1 RT_MANGLER(RTCrX509CertificatePolicies_DecodeAsn1) +# define RTCrX509Certificate_DecodeAsn1 RT_MANGLER(RTCrX509Certificate_DecodeAsn1) +# define RTCrX509Certificates_DecodeAsn1 RT_MANGLER(RTCrX509Certificates_DecodeAsn1) +# define RTCrX509Extension_DecodeAsn1 RT_MANGLER(RTCrX509Extension_DecodeAsn1) +# define RTCrX509Extension_ExtnValue_DecodeAsn1 RT_MANGLER(RTCrX509Extension_ExtnValue_DecodeAsn1) +# define RTCrX509Extensions_DecodeAsn1 RT_MANGLER(RTCrX509Extensions_DecodeAsn1) +# define RTCrX509GeneralName_DecodeAsn1 RT_MANGLER(RTCrX509GeneralName_DecodeAsn1) +# define RTCrX509GeneralNames_DecodeAsn1 RT_MANGLER(RTCrX509GeneralNames_DecodeAsn1) +# define RTCrX509GeneralSubtree_DecodeAsn1 RT_MANGLER(RTCrX509GeneralSubtree_DecodeAsn1) +# define RTCrX509GeneralSubtrees_DecodeAsn1 RT_MANGLER(RTCrX509GeneralSubtrees_DecodeAsn1) +# define RTCrX509NameConstraints_DecodeAsn1 RT_MANGLER(RTCrX509NameConstraints_DecodeAsn1) +# define RTCrX509Name_DecodeAsn1 RT_MANGLER(RTCrX509Name_DecodeAsn1) +# define RTCrX509OldAuthorityKeyIdentifier_DecodeAsn1 RT_MANGLER(RTCrX509OldAuthorityKeyIdentifier_DecodeAsn1) +# define RTCrX509OtherName_DecodeAsn1 RT_MANGLER(RTCrX509OtherName_DecodeAsn1) +# define RTCrX509PolicyConstraints_DecodeAsn1 RT_MANGLER(RTCrX509PolicyConstraints_DecodeAsn1) +# define RTCrX509PolicyInformation_DecodeAsn1 RT_MANGLER(RTCrX509PolicyInformation_DecodeAsn1) +# define RTCrX509PolicyMapping_DecodeAsn1 RT_MANGLER(RTCrX509PolicyMapping_DecodeAsn1) +# define RTCrX509PolicyMappings_DecodeAsn1 RT_MANGLER(RTCrX509PolicyMappings_DecodeAsn1) +# define RTCrX509PolicyQualifierInfo_DecodeAsn1 RT_MANGLER(RTCrX509PolicyQualifierInfo_DecodeAsn1) +# define RTCrX509PolicyQualifierInfos_DecodeAsn1 RT_MANGLER(RTCrX509PolicyQualifierInfos_DecodeAsn1) +# define RTCrX509SubjectPublicKeyInfo_DecodeAsn1 RT_MANGLER(RTCrX509SubjectPublicKeyInfo_DecodeAsn1) +# define RTCrX509TbsCertificate_DecodeAsn1 RT_MANGLER(RTCrX509TbsCertificate_DecodeAsn1) +# define RTCrX509Validity_DecodeAsn1 RT_MANGLER(RTCrX509Validity_DecodeAsn1) +# define RTCrX509CertPathsBuild RT_MANGLER(RTCrX509CertPathsBuild) +# define RTCrX509CertPathsCreate RT_MANGLER(RTCrX509CertPathsCreate) +# define RTCrX509CertPathsCreateEx RT_MANGLER(RTCrX509CertPathsCreateEx) +# define RTCrX509CertPathsDumpAll RT_MANGLER(RTCrX509CertPathsDumpAll) +# define RTCrX509CertPathsDumpOne RT_MANGLER(RTCrX509CertPathsDumpOne) +# define RTCrX509CertPathsGetPathCount RT_MANGLER(RTCrX509CertPathsGetPathCount) +# define RTCrX509CertPathsGetPathLength RT_MANGLER(RTCrX509CertPathsGetPathLength) +# define RTCrX509CertPathsGetPathNodeCert RT_MANGLER(RTCrX509CertPathsGetPathNodeCert) +# define RTCrX509CertPathsGetPathVerifyResult RT_MANGLER(RTCrX509CertPathsGetPathVerifyResult) +# define RTCrX509CertPathsQueryPathInfo RT_MANGLER(RTCrX509CertPathsQueryPathInfo) +# define RTCrX509CertPathsRelease RT_MANGLER(RTCrX509CertPathsRelease) +# define RTCrX509CertPathsRetain RT_MANGLER(RTCrX509CertPathsRetain) +# define RTCrX509CertPathsSetTrustedStore RT_MANGLER(RTCrX509CertPathsSetTrustedStore) +# define RTCrX509CertPathsSetUntrustedArray RT_MANGLER(RTCrX509CertPathsSetUntrustedArray) +# define RTCrX509CertPathsSetUntrustedSet RT_MANGLER(RTCrX509CertPathsSetUntrustedSet) +# define RTCrX509CertPathsSetUntrustedStore RT_MANGLER(RTCrX509CertPathsSetUntrustedStore) +# define RTCrX509CertPathsSetValidTime RT_MANGLER(RTCrX509CertPathsSetValidTime) +# define RTCrX509CertPathsSetValidTimeSpec RT_MANGLER(RTCrX509CertPathsSetValidTimeSpec) +# define RTCrX509CertPathsValidateAll RT_MANGLER(RTCrX509CertPathsValidateAll) +# define RTCrX509CertPathsValidateOne RT_MANGLER(RTCrX509CertPathsValidateOne) +# define RTCrX509AlgorithmIdentifier_Compare RT_MANGLER(RTCrX509AlgorithmIdentifier_Compare) +# define RTCrX509AlgorithmIdentifier_CompareDigestAndEncryptedDigest RT_MANGLER(RTCrX509AlgorithmIdentifier_CompareDigestAndEncryptedDigest) +# define RTCrX509AlgorithmIdentifier_CompareWithString RT_MANGLER(RTCrX509AlgorithmIdentifier_CompareWithString) +# define RTCrX509AlgorithmIdentifier_Delete RT_MANGLER(RTCrX509AlgorithmIdentifier_Delete) +# define RTCrX509AlgorithmIdentifier_Enum RT_MANGLER(RTCrX509AlgorithmIdentifier_Enum) +# define RTCrX509AlgorithmIdentifier_QueryDigestSize RT_MANGLER(RTCrX509AlgorithmIdentifier_QueryDigestSize) +# define RTCrX509AlgorithmIdentifier_QueryDigestType RT_MANGLER(RTCrX509AlgorithmIdentifier_QueryDigestType) +# define RTCrX509AlgorithmIdentifiers_Compare RT_MANGLER(RTCrX509AlgorithmIdentifiers_Compare) +# define RTCrX509AlgorithmIdentifiers_Delete RT_MANGLER(RTCrX509AlgorithmIdentifiers_Delete) +# define RTCrX509AlgorithmIdentifiers_Enum RT_MANGLER(RTCrX509AlgorithmIdentifiers_Enum) +# define RTCrX509AttributeTypeAndValue_Compare RT_MANGLER(RTCrX509AttributeTypeAndValue_Compare) +# define RTCrX509AttributeTypeAndValue_Delete RT_MANGLER(RTCrX509AttributeTypeAndValue_Delete) +# define RTCrX509AttributeTypeAndValue_Enum RT_MANGLER(RTCrX509AttributeTypeAndValue_Enum) +# define RTCrX509AttributeTypeAndValues_Compare RT_MANGLER(RTCrX509AttributeTypeAndValues_Compare) +# define RTCrX509AttributeTypeAndValues_Delete RT_MANGLER(RTCrX509AttributeTypeAndValues_Delete) +# define RTCrX509AttributeTypeAndValues_Enum RT_MANGLER(RTCrX509AttributeTypeAndValues_Enum) +# define RTCrX509AuthorityKeyIdentifier_Compare RT_MANGLER(RTCrX509AuthorityKeyIdentifier_Compare) +# define RTCrX509AuthorityKeyIdentifier_Delete RT_MANGLER(RTCrX509AuthorityKeyIdentifier_Delete) +# define RTCrX509AuthorityKeyIdentifier_Enum RT_MANGLER(RTCrX509AuthorityKeyIdentifier_Enum) +# define RTCrX509BasicConstraints_Compare RT_MANGLER(RTCrX509BasicConstraints_Compare) +# define RTCrX509BasicConstraints_Delete RT_MANGLER(RTCrX509BasicConstraints_Delete) +# define RTCrX509BasicConstraints_Enum RT_MANGLER(RTCrX509BasicConstraints_Enum) +# define RTCrX509CertificatePolicies_Compare RT_MANGLER(RTCrX509CertificatePolicies_Compare) +# define RTCrX509CertificatePolicies_Delete RT_MANGLER(RTCrX509CertificatePolicies_Delete) +# define RTCrX509CertificatePolicies_Enum RT_MANGLER(RTCrX509CertificatePolicies_Enum) +# define RTCrX509Certificate_Compare RT_MANGLER(RTCrX509Certificate_Compare) +# define RTCrX509Certificate_Delete RT_MANGLER(RTCrX509Certificate_Delete) +# define RTCrX509Certificate_Enum RT_MANGLER(RTCrX509Certificate_Enum) +# define RTCrX509Certificate_IsSelfSigned RT_MANGLER(RTCrX509Certificate_IsSelfSigned) +# define RTCrX509Certificate_MatchIssuerAndSerialNumber RT_MANGLER(RTCrX509Certificate_MatchIssuerAndSerialNumber) +# define RTCrX509Certificate_MatchSubjectOrAltSubjectByRfc5280 RT_MANGLER(RTCrX509Certificate_MatchSubjectOrAltSubjectByRfc5280) +# define RTCrX509Certificates_Compare RT_MANGLER(RTCrX509Certificates_Compare) +# define RTCrX509Certificates_Delete RT_MANGLER(RTCrX509Certificates_Delete) +# define RTCrX509Certificates_Enum RT_MANGLER(RTCrX509Certificates_Enum) +# define RTCrX509Certificates_FindByIssuerAndSerialNumber RT_MANGLER(RTCrX509Certificates_FindByIssuerAndSerialNumber) +# define RTCrX509Extension_Compare RT_MANGLER(RTCrX509Extension_Compare) +# define RTCrX509Extension_Delete RT_MANGLER(RTCrX509Extension_Delete) +# define RTCrX509Extension_Enum RT_MANGLER(RTCrX509Extension_Enum) +# define RTCrX509Extensions_Compare RT_MANGLER(RTCrX509Extensions_Compare) +# define RTCrX509Extensions_Delete RT_MANGLER(RTCrX509Extensions_Delete) +# define RTCrX509Extensions_Enum RT_MANGLER(RTCrX509Extensions_Enum) +# define RTCrX509GeneralName_Compare RT_MANGLER(RTCrX509GeneralName_Compare) +# define RTCrX509GeneralName_ConstraintMatch RT_MANGLER(RTCrX509GeneralName_ConstraintMatch) +# define RTCrX509GeneralName_Delete RT_MANGLER(RTCrX509GeneralName_Delete) +# define RTCrX509GeneralName_Enum RT_MANGLER(RTCrX509GeneralName_Enum) +# define RTCrX509GeneralNames_Compare RT_MANGLER(RTCrX509GeneralNames_Compare) +# define RTCrX509GeneralNames_Delete RT_MANGLER(RTCrX509GeneralNames_Delete) +# define RTCrX509GeneralNames_Enum RT_MANGLER(RTCrX509GeneralNames_Enum) +# define RTCrX509GeneralSubtree_Compare RT_MANGLER(RTCrX509GeneralSubtree_Compare) +# define RTCrX509GeneralSubtree_ConstraintMatch RT_MANGLER(RTCrX509GeneralSubtree_ConstraintMatch) +# define RTCrX509GeneralSubtree_Delete RT_MANGLER(RTCrX509GeneralSubtree_Delete) +# define RTCrX509GeneralSubtree_Enum RT_MANGLER(RTCrX509GeneralSubtree_Enum) +# define RTCrX509GeneralSubtrees_Compare RT_MANGLER(RTCrX509GeneralSubtrees_Compare) +# define RTCrX509GeneralSubtrees_Delete RT_MANGLER(RTCrX509GeneralSubtrees_Delete) +# define RTCrX509GeneralSubtrees_Enum RT_MANGLER(RTCrX509GeneralSubtrees_Enum) +# define RTCrX509NameConstraints_Compare RT_MANGLER(RTCrX509NameConstraints_Compare) +# define RTCrX509NameConstraints_Delete RT_MANGLER(RTCrX509NameConstraints_Delete) +# define RTCrX509NameConstraints_Enum RT_MANGLER(RTCrX509NameConstraints_Enum) +# define RTCrX509Name_Compare RT_MANGLER(RTCrX509Name_Compare) +# define RTCrX509Name_ConstraintMatch RT_MANGLER(RTCrX509Name_ConstraintMatch) +# define RTCrX509Name_Delete RT_MANGLER(RTCrX509Name_Delete) +# define RTCrX509Name_Enum RT_MANGLER(RTCrX509Name_Enum) +# define RTCrX509Name_FormatAsString RT_MANGLER(RTCrX509Name_FormatAsString) +# define RTCrX509Name_MatchByRfc5280 RT_MANGLER(RTCrX509Name_MatchByRfc5280) +# define RTCrX509Name_MatchWithString RT_MANGLER(RTCrX509Name_MatchWithString) +# define RTCrX509OldAuthorityKeyIdentifier_Compare RT_MANGLER(RTCrX509OldAuthorityKeyIdentifier_Compare) +# define RTCrX509OldAuthorityKeyIdentifier_Delete RT_MANGLER(RTCrX509OldAuthorityKeyIdentifier_Delete) +# define RTCrX509OldAuthorityKeyIdentifier_Enum RT_MANGLER(RTCrX509OldAuthorityKeyIdentifier_Enum) +# define RTCrX509OtherName_Compare RT_MANGLER(RTCrX509OtherName_Compare) +# define RTCrX509OtherName_Delete RT_MANGLER(RTCrX509OtherName_Delete) +# define RTCrX509OtherName_Enum RT_MANGLER(RTCrX509OtherName_Enum) +# define RTCrX509PolicyConstraints_Compare RT_MANGLER(RTCrX509PolicyConstraints_Compare) +# define RTCrX509PolicyConstraints_Delete RT_MANGLER(RTCrX509PolicyConstraints_Delete) +# define RTCrX509PolicyConstraints_Enum RT_MANGLER(RTCrX509PolicyConstraints_Enum) +# define RTCrX509PolicyInformation_Compare RT_MANGLER(RTCrX509PolicyInformation_Compare) +# define RTCrX509PolicyInformation_Delete RT_MANGLER(RTCrX509PolicyInformation_Delete) +# define RTCrX509PolicyInformation_Enum RT_MANGLER(RTCrX509PolicyInformation_Enum) +# define RTCrX509PolicyMapping_Compare RT_MANGLER(RTCrX509PolicyMapping_Compare) +# define RTCrX509PolicyMapping_Delete RT_MANGLER(RTCrX509PolicyMapping_Delete) +# define RTCrX509PolicyMapping_Enum RT_MANGLER(RTCrX509PolicyMapping_Enum) +# define RTCrX509PolicyMappings_Compare RT_MANGLER(RTCrX509PolicyMappings_Compare) +# define RTCrX509PolicyMappings_Delete RT_MANGLER(RTCrX509PolicyMappings_Delete) +# define RTCrX509PolicyMappings_Enum RT_MANGLER(RTCrX509PolicyMappings_Enum) +# define RTCrX509PolicyQualifierInfo_Compare RT_MANGLER(RTCrX509PolicyQualifierInfo_Compare) +# define RTCrX509PolicyQualifierInfo_Delete RT_MANGLER(RTCrX509PolicyQualifierInfo_Delete) +# define RTCrX509PolicyQualifierInfo_Enum RT_MANGLER(RTCrX509PolicyQualifierInfo_Enum) +# define RTCrX509PolicyQualifierInfos_Compare RT_MANGLER(RTCrX509PolicyQualifierInfos_Compare) +# define RTCrX509PolicyQualifierInfos_Delete RT_MANGLER(RTCrX509PolicyQualifierInfos_Delete) +# define RTCrX509PolicyQualifierInfos_Enum RT_MANGLER(RTCrX509PolicyQualifierInfos_Enum) +# define RTCrX509SubjectPublicKeyInfo_Compare RT_MANGLER(RTCrX509SubjectPublicKeyInfo_Compare) +# define RTCrX509SubjectPublicKeyInfo_Delete RT_MANGLER(RTCrX509SubjectPublicKeyInfo_Delete) +# define RTCrX509SubjectPublicKeyInfo_Enum RT_MANGLER(RTCrX509SubjectPublicKeyInfo_Enum) +# define RTCrX509TbsCertificate_Compare RT_MANGLER(RTCrX509TbsCertificate_Compare) +# define RTCrX509TbsCertificate_Delete RT_MANGLER(RTCrX509TbsCertificate_Delete) +# define RTCrX509TbsCertificate_Enum RT_MANGLER(RTCrX509TbsCertificate_Enum) +# define RTCrX509TbsCertificate_ReprocessExtensions RT_MANGLER(RTCrX509TbsCertificate_ReprocessExtensions) +# define RTCrX509Validity_Compare RT_MANGLER(RTCrX509Validity_Compare) +# define RTCrX509Validity_Delete RT_MANGLER(RTCrX509Validity_Delete) +# define RTCrX509Validity_Enum RT_MANGLER(RTCrX509Validity_Enum) +# define RTCrX509Validity_IsValidAtTimeSpec RT_MANGLER(RTCrX509Validity_IsValidAtTimeSpec) +# define RTCrX509Certificate_ReadFromFile RT_MANGLER(RTCrX509Certificate_ReadFromFile) +# define RTCrX509AlgorithmIdentifier_Clone RT_MANGLER(RTCrX509AlgorithmIdentifier_Clone) +# define RTCrX509AlgorithmIdentifier_Init RT_MANGLER(RTCrX509AlgorithmIdentifier_Init) +# define RTCrX509AlgorithmIdentifiers_Clone RT_MANGLER(RTCrX509AlgorithmIdentifiers_Clone) +# define RTCrX509AlgorithmIdentifiers_Init RT_MANGLER(RTCrX509AlgorithmIdentifiers_Init) +# define RTCrX509AttributeTypeAndValue_Clone RT_MANGLER(RTCrX509AttributeTypeAndValue_Clone) +# define RTCrX509AttributeTypeAndValue_Init RT_MANGLER(RTCrX509AttributeTypeAndValue_Init) +# define RTCrX509AttributeTypeAndValues_Clone RT_MANGLER(RTCrX509AttributeTypeAndValues_Clone) +# define RTCrX509AttributeTypeAndValues_Init RT_MANGLER(RTCrX509AttributeTypeAndValues_Init) +# define RTCrX509AuthorityKeyIdentifier_Clone RT_MANGLER(RTCrX509AuthorityKeyIdentifier_Clone) +# define RTCrX509AuthorityKeyIdentifier_Init RT_MANGLER(RTCrX509AuthorityKeyIdentifier_Init) +# define RTCrX509BasicConstraints_Clone RT_MANGLER(RTCrX509BasicConstraints_Clone) +# define RTCrX509BasicConstraints_Init RT_MANGLER(RTCrX509BasicConstraints_Init) +# define RTCrX509CertificatePolicies_Clone RT_MANGLER(RTCrX509CertificatePolicies_Clone) +# define RTCrX509CertificatePolicies_Init RT_MANGLER(RTCrX509CertificatePolicies_Init) +# define RTCrX509Certificate_Clone RT_MANGLER(RTCrX509Certificate_Clone) +# define RTCrX509Certificate_Init RT_MANGLER(RTCrX509Certificate_Init) +# define RTCrX509Certificates_Clone RT_MANGLER(RTCrX509Certificates_Clone) +# define RTCrX509Certificates_Init RT_MANGLER(RTCrX509Certificates_Init) +# define RTCrX509Extension_Clone RT_MANGLER(RTCrX509Extension_Clone) +# define RTCrX509Extension_Init RT_MANGLER(RTCrX509Extension_Init) +# define RTCrX509Extensions_Clone RT_MANGLER(RTCrX509Extensions_Clone) +# define RTCrX509Extensions_Init RT_MANGLER(RTCrX509Extensions_Init) +# define RTCrX509GeneralName_Clone RT_MANGLER(RTCrX509GeneralName_Clone) +# define RTCrX509GeneralName_Init RT_MANGLER(RTCrX509GeneralName_Init) +# define RTCrX509GeneralNames_Clone RT_MANGLER(RTCrX509GeneralNames_Clone) +# define RTCrX509GeneralNames_Init RT_MANGLER(RTCrX509GeneralNames_Init) +# define RTCrX509GeneralSubtree_Clone RT_MANGLER(RTCrX509GeneralSubtree_Clone) +# define RTCrX509GeneralSubtree_Init RT_MANGLER(RTCrX509GeneralSubtree_Init) +# define RTCrX509GeneralSubtrees_Clone RT_MANGLER(RTCrX509GeneralSubtrees_Clone) +# define RTCrX509GeneralSubtrees_Init RT_MANGLER(RTCrX509GeneralSubtrees_Init) +# define RTCrX509NameConstraints_Clone RT_MANGLER(RTCrX509NameConstraints_Clone) +# define RTCrX509NameConstraints_Init RT_MANGLER(RTCrX509NameConstraints_Init) +# define RTCrX509Name_Clone RT_MANGLER(RTCrX509Name_Clone) +# define RTCrX509Name_Init RT_MANGLER(RTCrX509Name_Init) +# define RTCrX509Name_RecodeAsUtf8 RT_MANGLER(RTCrX509Name_RecodeAsUtf8) +# define RTCrX509OldAuthorityKeyIdentifier_Clone RT_MANGLER(RTCrX509OldAuthorityKeyIdentifier_Clone) +# define RTCrX509OldAuthorityKeyIdentifier_Init RT_MANGLER(RTCrX509OldAuthorityKeyIdentifier_Init) +# define RTCrX509OtherName_Clone RT_MANGLER(RTCrX509OtherName_Clone) +# define RTCrX509OtherName_Init RT_MANGLER(RTCrX509OtherName_Init) +# define RTCrX509PolicyConstraints_Clone RT_MANGLER(RTCrX509PolicyConstraints_Clone) +# define RTCrX509PolicyConstraints_Init RT_MANGLER(RTCrX509PolicyConstraints_Init) +# define RTCrX509PolicyInformation_Clone RT_MANGLER(RTCrX509PolicyInformation_Clone) +# define RTCrX509PolicyInformation_Init RT_MANGLER(RTCrX509PolicyInformation_Init) +# define RTCrX509PolicyMapping_Clone RT_MANGLER(RTCrX509PolicyMapping_Clone) +# define RTCrX509PolicyMapping_Init RT_MANGLER(RTCrX509PolicyMapping_Init) +# define RTCrX509PolicyMappings_Clone RT_MANGLER(RTCrX509PolicyMappings_Clone) +# define RTCrX509PolicyMappings_Init RT_MANGLER(RTCrX509PolicyMappings_Init) +# define RTCrX509PolicyQualifierInfo_Clone RT_MANGLER(RTCrX509PolicyQualifierInfo_Clone) +# define RTCrX509PolicyQualifierInfo_Init RT_MANGLER(RTCrX509PolicyQualifierInfo_Init) +# define RTCrX509PolicyQualifierInfos_Clone RT_MANGLER(RTCrX509PolicyQualifierInfos_Clone) +# define RTCrX509PolicyQualifierInfos_Init RT_MANGLER(RTCrX509PolicyQualifierInfos_Init) +# define RTCrX509SubjectPublicKeyInfo_Clone RT_MANGLER(RTCrX509SubjectPublicKeyInfo_Clone) +# define RTCrX509SubjectPublicKeyInfo_Init RT_MANGLER(RTCrX509SubjectPublicKeyInfo_Init) +# define RTCrX509TbsCertificate_Clone RT_MANGLER(RTCrX509TbsCertificate_Clone) +# define RTCrX509TbsCertificate_Init RT_MANGLER(RTCrX509TbsCertificate_Init) +# define RTCrX509Validity_Clone RT_MANGLER(RTCrX509Validity_Clone) +# define RTCrX509Validity_Init RT_MANGLER(RTCrX509Validity_Init) +# define RTCrX509AlgorithmIdentifier_CheckSanity RT_MANGLER(RTCrX509AlgorithmIdentifier_CheckSanity) +# define RTCrX509AlgorithmIdentifiers_CheckSanity RT_MANGLER(RTCrX509AlgorithmIdentifiers_CheckSanity) +# define RTCrX509AttributeTypeAndValue_CheckSanity RT_MANGLER(RTCrX509AttributeTypeAndValue_CheckSanity) +# define RTCrX509AttributeTypeAndValues_CheckSanity RT_MANGLER(RTCrX509AttributeTypeAndValues_CheckSanity) +# define RTCrX509AuthorityKeyIdentifier_CheckSanity RT_MANGLER(RTCrX509AuthorityKeyIdentifier_CheckSanity) +# define RTCrX509BasicConstraints_CheckSanity RT_MANGLER(RTCrX509BasicConstraints_CheckSanity) +# define RTCrX509CertificatePolicies_CheckSanity RT_MANGLER(RTCrX509CertificatePolicies_CheckSanity) +# define RTCrX509Certificate_CheckSanity RT_MANGLER(RTCrX509Certificate_CheckSanity) +# define RTCrX509Certificates_CheckSanity RT_MANGLER(RTCrX509Certificates_CheckSanity) +# define RTCrX509Extension_CheckSanity RT_MANGLER(RTCrX509Extension_CheckSanity) +# define RTCrX509Extensions_CheckSanity RT_MANGLER(RTCrX509Extensions_CheckSanity) +# define RTCrX509GeneralName_CheckSanity RT_MANGLER(RTCrX509GeneralName_CheckSanity) +# define RTCrX509GeneralNames_CheckSanity RT_MANGLER(RTCrX509GeneralNames_CheckSanity) +# define RTCrX509GeneralSubtree_CheckSanity RT_MANGLER(RTCrX509GeneralSubtree_CheckSanity) +# define RTCrX509GeneralSubtrees_CheckSanity RT_MANGLER(RTCrX509GeneralSubtrees_CheckSanity) +# define RTCrX509NameConstraints_CheckSanity RT_MANGLER(RTCrX509NameConstraints_CheckSanity) +# define RTCrX509Name_CheckSanity RT_MANGLER(RTCrX509Name_CheckSanity) +# define RTCrX509OldAuthorityKeyIdentifier_CheckSanity RT_MANGLER(RTCrX509OldAuthorityKeyIdentifier_CheckSanity) +# define RTCrX509OtherName_CheckSanity RT_MANGLER(RTCrX509OtherName_CheckSanity) +# define RTCrX509PolicyConstraints_CheckSanity RT_MANGLER(RTCrX509PolicyConstraints_CheckSanity) +# define RTCrX509PolicyInformation_CheckSanity RT_MANGLER(RTCrX509PolicyInformation_CheckSanity) +# define RTCrX509PolicyMapping_CheckSanity RT_MANGLER(RTCrX509PolicyMapping_CheckSanity) +# define RTCrX509PolicyMappings_CheckSanity RT_MANGLER(RTCrX509PolicyMappings_CheckSanity) +# define RTCrX509PolicyQualifierInfo_CheckSanity RT_MANGLER(RTCrX509PolicyQualifierInfo_CheckSanity) +# define RTCrX509PolicyQualifierInfos_CheckSanity RT_MANGLER(RTCrX509PolicyQualifierInfos_CheckSanity) +# define RTCrX509SubjectPublicKeyInfo_CheckSanity RT_MANGLER(RTCrX509SubjectPublicKeyInfo_CheckSanity) +# define RTCrX509TbsCertificate_CheckSanity RT_MANGLER(RTCrX509TbsCertificate_CheckSanity) +# define RTCrX509Validity_CheckSanity RT_MANGLER(RTCrX509Validity_CheckSanity) +# define RTCrX509Certificate_VerifySignature RT_MANGLER(RTCrX509Certificate_VerifySignature) +# define RTCrTafCertPathControls_DecodeAsn1 RT_MANGLER(RTCrTafCertPathControls_DecodeAsn1) +# define RTCrTafTrustAnchorChoice_DecodeAsn1 RT_MANGLER(RTCrTafTrustAnchorChoice_DecodeAsn1) +# define RTCrTafTrustAnchorInfo_DecodeAsn1 RT_MANGLER(RTCrTafTrustAnchorInfo_DecodeAsn1) +# define RTCrTafTrustAnchorList_DecodeAsn1 RT_MANGLER(RTCrTafTrustAnchorList_DecodeAsn1) +# define RTCrTafCertPathControls_Compare RT_MANGLER(RTCrTafCertPathControls_Compare) +# define RTCrTafCertPathControls_Delete RT_MANGLER(RTCrTafCertPathControls_Delete) +# define RTCrTafCertPathControls_Enum RT_MANGLER(RTCrTafCertPathControls_Enum) +# define RTCrTafTrustAnchorChoice_Compare RT_MANGLER(RTCrTafTrustAnchorChoice_Compare) +# define RTCrTafTrustAnchorChoice_Delete RT_MANGLER(RTCrTafTrustAnchorChoice_Delete) +# define RTCrTafTrustAnchorChoice_Enum RT_MANGLER(RTCrTafTrustAnchorChoice_Enum) +# define RTCrTafTrustAnchorInfo_Compare RT_MANGLER(RTCrTafTrustAnchorInfo_Compare) +# define RTCrTafTrustAnchorInfo_Delete RT_MANGLER(RTCrTafTrustAnchorInfo_Delete) +# define RTCrTafTrustAnchorInfo_Enum RT_MANGLER(RTCrTafTrustAnchorInfo_Enum) +# define RTCrTafTrustAnchorList_Compare RT_MANGLER(RTCrTafTrustAnchorList_Compare) +# define RTCrTafTrustAnchorList_Delete RT_MANGLER(RTCrTafTrustAnchorList_Delete) +# define RTCrTafTrustAnchorList_Enum RT_MANGLER(RTCrTafTrustAnchorList_Enum) +# define RTCrTafCertPathControls_Clone RT_MANGLER(RTCrTafCertPathControls_Clone) +# define RTCrTafCertPathControls_Init RT_MANGLER(RTCrTafCertPathControls_Init) +# define RTCrTafTrustAnchorChoice_Clone RT_MANGLER(RTCrTafTrustAnchorChoice_Clone) +# define RTCrTafTrustAnchorChoice_Init RT_MANGLER(RTCrTafTrustAnchorChoice_Init) +# define RTCrTafTrustAnchorInfo_Clone RT_MANGLER(RTCrTafTrustAnchorInfo_Clone) +# define RTCrTafTrustAnchorInfo_Init RT_MANGLER(RTCrTafTrustAnchorInfo_Init) +# define RTCrTafTrustAnchorList_Clone RT_MANGLER(RTCrTafTrustAnchorList_Clone) +# define RTCrTafTrustAnchorList_Init RT_MANGLER(RTCrTafTrustAnchorList_Init) +# define RTCrTafCertPathControls_CheckSanity RT_MANGLER(RTCrTafCertPathControls_CheckSanity) +# define RTCrTafTrustAnchorChoice_CheckSanity RT_MANGLER(RTCrTafTrustAnchorChoice_CheckSanity) +# define RTCrTafTrustAnchorInfo_CheckSanity RT_MANGLER(RTCrTafTrustAnchorInfo_CheckSanity) +# define RTCrTafTrustAnchorList_CheckSanity RT_MANGLER(RTCrTafTrustAnchorList_CheckSanity) +# define RTCrTspAccuracy_CheckSanity RT_MANGLER(RTCrTspAccuracy_CheckSanity) +# define RTCrTspAccuracy_Clone RT_MANGLER(RTCrTspAccuracy_Clone) +# define RTCrTspAccuracy_Compare RT_MANGLER(RTCrTspAccuracy_Compare) +# define RTCrTspAccuracy_DecodeAsn1 RT_MANGLER(RTCrTspAccuracy_DecodeAsn1) +# define RTCrTspAccuracy_Delete RT_MANGLER(RTCrTspAccuracy_Delete) +# define RTCrTspAccuracy_Enum RT_MANGLER(RTCrTspAccuracy_Enum) +# define RTCrTspAccuracy_Init RT_MANGLER(RTCrTspAccuracy_Init) +# define RTCrTspMessageImprint_CheckSanity RT_MANGLER(RTCrTspMessageImprint_CheckSanity) +# define RTCrTspMessageImprint_Clone RT_MANGLER(RTCrTspMessageImprint_Clone) +# define RTCrTspMessageImprint_Compare RT_MANGLER(RTCrTspMessageImprint_Compare) +# define RTCrTspMessageImprint_DecodeAsn1 RT_MANGLER(RTCrTspMessageImprint_DecodeAsn1) +# define RTCrTspMessageImprint_Delete RT_MANGLER(RTCrTspMessageImprint_Delete) +# define RTCrTspMessageImprint_Enum RT_MANGLER(RTCrTspMessageImprint_Enum) +# define RTCrTspMessageImprint_Init RT_MANGLER(RTCrTspMessageImprint_Init) +# define RTCrTspTstInfo_CheckSanity RT_MANGLER(RTCrTspTstInfo_CheckSanity) +# define RTCrTspTstInfo_Clone RT_MANGLER(RTCrTspTstInfo_Clone) +# define RTCrTspTstInfo_Compare RT_MANGLER(RTCrTspTstInfo_Compare) +# define RTCrTspTstInfo_DecodeAsn1 RT_MANGLER(RTCrTspTstInfo_DecodeAsn1) +# define RTCrTspTstInfo_Delete RT_MANGLER(RTCrTspTstInfo_Delete) +# define RTCrTspTstInfo_Enum RT_MANGLER(RTCrTspTstInfo_Enum) +# define RTCrTspTstInfo_Init RT_MANGLER(RTCrTspTstInfo_Init) +# define RTCrCertCtxRelease RT_MANGLER(RTCrCertCtxRelease) +# define RTCrCertCtxRetain RT_MANGLER(RTCrCertCtxRetain) +# define RTCrStoreCertAddEncoded RT_MANGLER(RTCrStoreCertAddEncoded) +# define RTCrStoreCertByIssuerAndSerialNo RT_MANGLER(RTCrStoreCertByIssuerAndSerialNo) +# define RTCrStoreCertFindAll RT_MANGLER(RTCrStoreCertFindAll) +# define RTCrStoreCertFindBySubjectOrAltSubjectByRfc5280 RT_MANGLER(RTCrStoreCertFindBySubjectOrAltSubjectByRfc5280) +# define RTCrStoreCertSearchDestroy RT_MANGLER(RTCrStoreCertSearchDestroy) +# define RTCrStoreCertSearchNext RT_MANGLER(RTCrStoreCertSearchNext) +# define RTCrStoreConvertToOpenSslCertStack RT_MANGLER(RTCrStoreConvertToOpenSslCertStack) +# define RTCrStoreConvertToOpenSslCertStore RT_MANGLER(RTCrStoreConvertToOpenSslCertStore) +# define RTCrStoreRelease RT_MANGLER(RTCrStoreRelease) +# define RTCrStoreRetain RT_MANGLER(RTCrStoreRetain) +# define RTCrStoreCreateInMem RT_MANGLER(RTCrStoreCreateInMem) +# define RTCrStoreCertAddFromFile RT_MANGLER(RTCrStoreCertAddFromFile) +# define RTErrInfoAdd RT_MANGLER(RTErrInfoAdd) +# define RTErrInfoAddF RT_MANGLER(RTErrInfoAddF) +# define RTErrInfoAddV RT_MANGLER(RTErrInfoAddV) +# define RTLdrHashImage RT_MANGLER(RTLdrHashImage) +# define RTLdrOpenWithReader RT_MANGLER(RTLdrOpenWithReader) +# define RTLdrQueryPropEx RT_MANGLER(RTLdrQueryPropEx) +# define RTLdrVerifySignature RT_MANGLER(RTLdrVerifySignature) +# define RTBigNumAdd RT_MANGLER(RTBigNumAdd) +# define RTBigNumAssign RT_MANGLER(RTBigNumAssign) +# define RTBigNumBitWidth RT_MANGLER(RTBigNumBitWidth) +# define RTBigNumByteWidth RT_MANGLER(RTBigNumByteWidth) +# define RTBigNumClone RT_MANGLER(RTBigNumClone) +# define RTBigNumCompare RT_MANGLER(RTBigNumCompare) +# define RTBigNumCompareWithS64 RT_MANGLER(RTBigNumCompareWithS64) +# define RTBigNumCompareWithU64 RT_MANGLER(RTBigNumCompareWithU64) +# define RTBigNumDestroy RT_MANGLER(RTBigNumDestroy) +# define RTBigNumDivide RT_MANGLER(RTBigNumDivide) +# define RTBigNumDivideKnuth RT_MANGLER(RTBigNumDivideKnuth) +# define RTBigNumDivideLong RT_MANGLER(RTBigNumDivideLong) +# define RTBigNumExponentiate RT_MANGLER(RTBigNumExponentiate) +# define RTBigNumInit RT_MANGLER(RTBigNumInit) +# define RTBigNumInitZero RT_MANGLER(RTBigNumInitZero) +# define RTBigNumModExp RT_MANGLER(RTBigNumModExp) +# define RTBigNumModulo RT_MANGLER(RTBigNumModulo) +# define RTBigNumMultiply RT_MANGLER(RTBigNumMultiply) +# define RTBigNumNegate RT_MANGLER(RTBigNumNegate) +# define RTBigNumNegateThis RT_MANGLER(RTBigNumNegateThis) +# define RTBigNumShiftLeft RT_MANGLER(RTBigNumShiftLeft) +# define RTBigNumShiftRight RT_MANGLER(RTBigNumShiftRight) +# define RTBigNumSubtract RT_MANGLER(RTBigNumSubtract) +# define RTBigNumToBytesBigEndian RT_MANGLER(RTBigNumToBytesBigEndian) +# define RTUInt128MulByU64 RT_MANGLER(RTUInt128MulByU64) +# define RTUInt128MulByU64_EndProc RT_MANGLER(RTUInt128MulByU64_EndProc) +# define RTUtf16Copy RT_MANGLER(RTUtf16Copy) +# define RTUtf16CopyAscii RT_MANGLER(RTUtf16CopyAscii) +# define RTUtf16Cat RT_MANGLER(RTUtf16Cat) +# define RTUtf16CatAscii RT_MANGLER(RTUtf16CatAscii) +# define RTUtf16End RT_MANGLER(RTUtf16End) +# define RTUtf16ICmpAscii RT_MANGLER(RTUtf16ICmpAscii) +# define RTUtf16NLen RT_MANGLER(RTUtf16NLen) +# define RTUtf16NLenEx RT_MANGLER(RTUtf16NLenEx) +# define RTUtf16PrintHexBytes RT_MANGLER(RTUtf16PrintHexBytes) +# define RTMemSaferAllocZExTag RT_MANGLER(RTMemSaferAllocZExTag) +# define RTMemSaferAllocZTag RT_MANGLER(RTMemSaferAllocZTag) +# define RTMemSaferFree RT_MANGLER(RTMemSaferFree) +# define RTMemSaferReallocZExTag RT_MANGLER(RTMemSaferReallocZExTag) +# define RTMemSaferReallocZTag RT_MANGLER(RTMemSaferReallocZTag) +# define RTMemSaferScramble RT_MANGLER(RTMemSaferScramble) +# define RTMemSaferUnscramble RT_MANGLER(RTMemSaferUnscramble) +# define RTErrConvertFromDarwin RT_MANGLER(RTErrConvertFromDarwin) +# define RTErrConvertFromDarwinCOM RT_MANGLER(RTErrConvertFromDarwinCOM) +# define RTErrConvertFromDarwinIO RT_MANGLER(RTErrConvertFromDarwinIO) +# define RTErrConvertFromDarwinKern RT_MANGLER(RTErrConvertFromDarwinKern) +# define RTErrConvertFromDarwin RT_MANGLER(RTErrConvertFromDarwin) +# define RTErrConvertFromDarwinIO RT_MANGLER(RTErrConvertFromDarwinIO) +# define RTErrConvertFromDarwinKern RT_MANGLER(RTErrConvertFromDarwinKern) + +/* + * Stable variables (alphabetical order): + */ +# define g_apfnRTZlibDeps RT_MANGLER(g_apfnRTZlibDeps) /* os2 win solaris */ +# define g_aRTUniFlagsRanges RT_MANGLER(g_aRTUniFlagsRanges) +# define g_aRTUniLowerRanges RT_MANGLER(g_aRTUniLowerRanges) +# define g_aRTUniUpperRanges RT_MANGLER(g_aRTUniUpperRanges) +# define g_fRTAlignmentChecks RT_MANGLER(g_fRTAlignmentChecks) +# define g_hKrnlDbgInfo RT_MANGLER(g_hKrnlDbgInfo) /* solaris */ +# define g_pStdErr RT_MANGLER(g_pStdErr) +# define g_pStdIn RT_MANGLER(g_pStdIn) +# define g_pStdOut RT_MANGLER(g_pStdOut) +# define g_pszRTAssertExpr RT_MANGLER(g_pszRTAssertExpr) +# define g_pszRTAssertFile RT_MANGLER(g_pszRTAssertFile) +# define g_pszRTAssertFunction RT_MANGLER(g_pszRTAssertFunction) +# define g_szRTAssertMsg1 RT_MANGLER(g_szRTAssertMsg1) +# define g_szRTAssertMsg2 RT_MANGLER(g_szRTAssertMsg2) +# define g_u32RTAssertLine RT_MANGLER(g_u32RTAssertLine) + +/* sort/merge into the above later: */ +# define g_RTAsn1Time_Vtable RT_MANGLER(g_RTAsn1Time_Vtable) +# define g_RTAsn1String_Vtable RT_MANGLER(g_RTAsn1String_Vtable) +# define g_RTAsn1OctetString_Vtable RT_MANGLER(g_RTAsn1OctetString_Vtable) +# define g_RTAsn1ObjId_Vtable RT_MANGLER(g_RTAsn1ObjId_Vtable) +# define g_RTAsn1Null_Vtable RT_MANGLER(g_RTAsn1Null_Vtable) +# define g_RTAsn1Integer_Vtable RT_MANGLER(g_RTAsn1Integer_Vtable) +# define g_RTAsn1Core_Vtable RT_MANGLER(g_RTAsn1Core_Vtable) +# define g_RTAsn1Boolean_Vtable RT_MANGLER(g_RTAsn1Boolean_Vtable) +# define g_RTAsn1BitString_Vtable RT_MANGLER(g_RTAsn1BitString_Vtable) +# define g_RTAsn1DefaultAllocator RT_MANGLER(g_RTAsn1DefaultAllocator) +# define g_RTAsn1EFenceAllocator RT_MANGLER(g_RTAsn1EFenceAllocator) +#if 0 /* Disabled for now as I'm not sure the assmbler supports mangling yet. */ +# define g_abRTZeroPage RT_MANGLER(g_abRTZeroPage) +# define g_abRTZero4K RT_MANGLER(g_abRTZero4K) +# define g_abRTZero8K RT_MANGLER(g_abRTZero8K) +# define g_abRTZero16K RT_MANGLER(g_abRTZero16K) +# define g_abRTZero32K RT_MANGLER(g_abRTZero32K) +# define g_abRTZero64K RT_MANGLER(g_abRTZero64K) +#endif + + +/* + * Unstable functions (alphabetical order): + */ +/** @todo the list is incomplete! See the .def files + libraries. */ + + +/* + * Unstable variables (alphabetical order): + */ +/* none */ + +#endif /* !DOXYGEN_RUNNING */ + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/include/iprt/mem.h +++ linux-4.2.0/ubuntu/vbox/include/iprt/mem.h @@ -0,0 +1,940 @@ +/** @file + * IPRT - Memory Management and Manipulation. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___iprt_mem_h +#define ___iprt_mem_h + + +#include +#include + + +#ifdef IN_RC +# error "There are no RTMem APIs available Guest Context!" +#endif + + +/** @defgroup grp_rt_mem RTMem - Memory Management and Manipulation + * @ingroup grp_rt + * @{ + */ + +RT_C_DECLS_BEGIN + +/** @def RTMEM_ALIGNMENT + * The alignment of the memory blocks returned by RTMemAlloc(), RTMemAllocZ(), + * RTMemRealloc(), RTMemTmpAlloc() and RTMemTmpAllocZ() for allocations greater + * than RTMEM_ALIGNMENT. + * + * @note This alignment is not forced if the electric fence is active! + */ +#if defined(RT_OS_OS2) +# define RTMEM_ALIGNMENT 4 +#else +# define RTMEM_ALIGNMENT 8 +#endif + +/** @def RTMEM_TAG + * The default allocation tag used by the RTMem allocation APIs. + * + * When not defined before the inclusion of iprt/mem.h or iprt/memobj.h, this + * will default to the pointer to the current file name. The memory API will + * make of use of this as pointer to a volatile but read-only string. + * The alternative tag includes the line number for a more-detailed analysis. + */ +#ifndef RTMEM_TAG +# if 0 +# define RTMEM_TAG (__FILE__ ":" RT_XSTR(__LINE__)) +# else +# define RTMEM_TAG (__FILE__) +# endif +#endif + + +/** @name Allocate temporary memory. + * @{ */ +/** + * Allocates temporary memory with default tag. + * + * Temporary memory blocks are used for not too large memory blocks which + * are believed not to stick around for too long. Using this API instead + * of RTMemAlloc() not only gives the heap manager room for optimization + * but makes the code easier to read. + * + * @returns Pointer to the allocated memory. + * @returns NULL on failure, assertion raised in strict builds. + * @param cb Size in bytes of the memory block to allocated. + */ +#define RTMemTmpAlloc(cb) RTMemTmpAllocTag((cb), RTMEM_TAG) + +/** + * Allocates temporary memory with custom tag. + * + * Temporary memory blocks are used for not too large memory blocks which + * are believed not to stick around for too long. Using this API instead + * of RTMemAlloc() not only gives the heap manager room for optimization + * but makes the code easier to read. + * + * @returns Pointer to the allocated memory. + * @returns NULL on failure, assertion raised in strict builds. + * @param cb Size in bytes of the memory block to allocated. + * @param pszTag Allocation tag used for statistics and such. + */ +RTDECL(void *) RTMemTmpAllocTag(size_t cb, const char *pszTag) RT_NO_THROW; + +/** + * Allocates zero'd temporary memory with default tag. + * + * Same as RTMemTmpAlloc() but the memory will be zero'd. + * + * @returns Pointer to the allocated memory. + * @returns NULL on failure, assertion raised in strict builds. + * @param cb Size in bytes of the memory block to allocated. + */ +#define RTMemTmpAllocZ(cb) RTMemTmpAllocZTag((cb), RTMEM_TAG) + +/** + * Allocates zero'd temporary memory with custom tag. + * + * Same as RTMemTmpAlloc() but the memory will be zero'd. + * + * @returns Pointer to the allocated memory. + * @returns NULL on failure, assertion raised in strict builds. + * @param cb Size in bytes of the memory block to allocated. + * @param pszTag Allocation tag used for statistics and such. + */ +RTDECL(void *) RTMemTmpAllocZTag(size_t cb, const char *pszTag) RT_NO_THROW; + +/** + * Free temporary memory. + * + * @param pv Pointer to memory block. + */ +RTDECL(void) RTMemTmpFree(void *pv) RT_NO_THROW; + +/** @} */ + + +/** + * Allocates memory with default tag. + * + * @returns Pointer to the allocated memory. + * @returns NULL on failure, assertion raised in strict builds. + * @param cb Size in bytes of the memory block to allocated. + * @param pszTag Allocation tag used for statistics and such. + */ +#define RTMemAlloc(cb) RTMemAllocTag((cb), RTMEM_TAG) + +/** + * Allocates memory with custom tag. + * + * @returns Pointer to the allocated memory. + * @returns NULL on failure, assertion raised in strict builds. + * @param cb Size in bytes of the memory block to allocated. + * @param pszTag Allocation tag used for statistics and such. + */ +RTDECL(void *) RTMemAllocTag(size_t cb, const char *pszTag) RT_NO_THROW; + +/** + * Allocates zero'd memory with default tag. + * + * Instead of memset(pv, 0, sizeof()) use this when you want zero'd + * memory. This keeps the code smaller and the heap can skip the memset + * in about 0.42% of calls :-). + * + * @returns Pointer to the allocated memory. + * @returns NULL on failure. + * @param cb Size in bytes of the memory block to allocated. + */ +#define RTMemAllocZ(cb) RTMemAllocZTag((cb), RTMEM_TAG) + +/** + * Allocates zero'd memory with custom tag. + * + * Instead of memset(pv, 0, sizeof()) use this when you want zero'd + * memory. This keeps the code smaller and the heap can skip the memset + * in about 0.42% of calls :-). + * + * @returns Pointer to the allocated memory. + * @returns NULL on failure. + * @param cb Size in bytes of the memory block to allocated. + * @param pszTag Allocation tag used for statistics and such. + */ +RTDECL(void *) RTMemAllocZTag(size_t cb, const char *pszTag) RT_NO_THROW; + +/** + * Wrapper around RTMemAlloc for automatically aligning variable sized + * allocations so that the various electric fence heaps works correctly. + * + * @returns See RTMemAlloc. + * @param cbUnaligned The unaligned size. + */ +#define RTMemAllocVar(cbUnaligned) RTMemAllocVarTag((cbUnaligned), RTMEM_TAG) + +/** + * Wrapper around RTMemAllocTag for automatically aligning variable sized + * allocations so that the various electric fence heaps works correctly. + * + * @returns See RTMemAlloc. + * @param cbUnaligned The unaligned size. + * @param pszTag Allocation tag used for statistics and such. + */ +RTDECL(void *) RTMemAllocVarTag(size_t cbUnaligned, const char *pszTag) RT_NO_THROW; + +/** + * Wrapper around RTMemAllocZ for automatically aligning variable sized + * allocations so that the various electric fence heaps works correctly. + * + * @returns See RTMemAllocZ. + * @param cbUnaligned The unaligned size. + */ +#define RTMemAllocZVar(cbUnaligned) RTMemAllocZVarTag((cbUnaligned), RTMEM_TAG) + +/** + * Wrapper around RTMemAllocZTag for automatically aligning variable sized + * allocations so that the various electric fence heaps works correctly. + * + * @returns See RTMemAllocZ. + * @param cbUnaligned The unaligned size. + * @param pszTag Allocation tag used for statistics and such. + */ +RTDECL(void *) RTMemAllocZVarTag(size_t cbUnaligned, const char *pszTag) RT_NO_THROW; + +/** + * Duplicates a chunk of memory into a new heap block (default tag). + * + * @returns New heap block with the duplicate data. + * @returns NULL if we're out of memory. + * @param pvSrc The memory to duplicate. + * @param cb The amount of memory to duplicate. + */ +#define RTMemDup(pvSrc, cb) RTMemDupTag((pvSrc), (cb), RTMEM_TAG) + +/** + * Duplicates a chunk of memory into a new heap block (custom tag). + * + * @returns New heap block with the duplicate data. + * @returns NULL if we're out of memory. + * @param pvSrc The memory to duplicate. + * @param cb The amount of memory to duplicate. + * @param pszTag Allocation tag used for statistics and such. + */ +RTDECL(void *) RTMemDupTag(const void *pvSrc, size_t cb, const char *pszTag) RT_NO_THROW; + +/** + * Duplicates a chunk of memory into a new heap block with some additional + * zeroed memory (default tag). + * + * @returns New heap block with the duplicate data. + * @returns NULL if we're out of memory. + * @param pvSrc The memory to duplicate. + * @param cbSrc The amount of memory to duplicate. + * @param cbExtra The amount of extra memory to allocate and zero. + */ +#define RTMemDupEx(pvSrc, cbSrc, cbExtra) RTMemDupExTag((pvSrc), (cbSrc), (cbExtra), RTMEM_TAG) + +/** + * Duplicates a chunk of memory into a new heap block with some additional + * zeroed memory (default tag). + * + * @returns New heap block with the duplicate data. + * @returns NULL if we're out of memory. + * @param pvSrc The memory to duplicate. + * @param cbSrc The amount of memory to duplicate. + * @param cbExtra The amount of extra memory to allocate and zero. + * @param pszTag Allocation tag used for statistics and such. + */ +RTDECL(void *) RTMemDupExTag(const void *pvSrc, size_t cbSrc, size_t cbExtra, const char *pszTag) RT_NO_THROW; + +/** + * Reallocates memory with default tag. + * + * @returns Pointer to the allocated memory. + * @returns NULL on failure. + * @param pvOld The memory block to reallocate. + * @param cbNew The new block size (in bytes). + */ +#define RTMemRealloc(pvOld, cbNew) RTMemReallocTag((pvOld), (cbNew), RTMEM_TAG) + +/** + * Reallocates memory with custom tag. + * + * @returns Pointer to the allocated memory. + * @returns NULL on failure. + * @param pvOld The memory block to reallocate. + * @param cbNew The new block size (in bytes). + * @param pszTag Allocation tag used for statistics and such. + */ +RTDECL(void *) RTMemReallocTag(void *pvOld, size_t cbNew, const char *pszTag) RT_NO_THROW; + +/** + * Frees memory. + * + * @param pv Pointer to memory block. + */ +RTDECL(void) RTMemFree(void *pv) RT_NO_THROW; + + + +/** @def RTR0MemAllocEx and RTR0MemAllocExTag flags. + * @{ */ +/** The returned memory should be zeroed. */ +#define RTMEMALLOCEX_FLAGS_ZEROED RT_BIT(0) +/** It must be load code into the returned memory block and execute it. */ +#define RTMEMALLOCEX_FLAGS_EXEC RT_BIT(1) +/** Allocation from any context. + * Will return VERR_NOT_SUPPORTED if not supported. */ +#define RTMEMALLOCEX_FLAGS_ANY_CTX_ALLOC RT_BIT(2) +/** Allocate the memory such that it can be freed from any context. + * Will return VERR_NOT_SUPPORTED if not supported. */ +#define RTMEMALLOCEX_FLAGS_ANY_CTX_FREE RT_BIT(3) +/** Allocate and free from any context. + * Will return VERR_NOT_SUPPORTED if not supported. */ +#define RTMEMALLOCEX_FLAGS_ANY_CTX (RTMEMALLOCEX_FLAGS_ANY_CTX_ALLOC | RTMEMALLOCEX_FLAGS_ANY_CTX_FREE) +/** Reachable by 16-bit address. + * Will return VERR_NOT_SUPPORTED if not supported. */ +#define RTMEMALLOCEX_FLAGS_16BIT_REACH RT_BIT(4) +/** Reachable by 32-bit address. + * Will return VERR_NOT_SUPPORTED if not supported. */ +#define RTMEMALLOCEX_FLAGS_32BIT_REACH RT_BIT(5) +/** Mask of valid flags. */ +#define RTMEMALLOCEX_FLAGS_VALID_MASK UINT32_C(0x0000003f) +/** Mask of valid flags for ring-0. */ +#define RTMEMALLOCEX_FLAGS_VALID_MASK_R0 UINT32_C(0x0000000f) +/** @} */ + +/** + * Extended heap allocation API, default tag. + * + * @returns IPRT status code. + * @retval VERR_NO_MEMORY if we're out of memory. + * @retval VERR_NO_EXEC_MEMORY if we're out of executable memory. + * @retval VERR_NOT_SUPPORTED if any of the specified flags are unsupported. + * + * @param cb The amount of memory to allocate. + * @param cbAlignment The alignment requirements. Use 0 to indicate + * default alignment. + * @param fFlags A combination of the RTMEMALLOCEX_FLAGS_XXX + * defines. + * @param ppv Where to return the memory. + */ +#define RTMemAllocEx(cb, cbAlignment, fFlags, ppv) RTMemAllocExTag((cb), (cbAlignment), (fFlags), RTMEM_TAG, (ppv)) + +/** + * Extended heap allocation API, custom tag. + * + * Depending on the implementation, using this function may add extra overhead, + * so use the simpler APIs where ever possible. + * + * @returns IPRT status code. + * @retval VERR_NO_MEMORY if we're out of memory. + * @retval VERR_NO_EXEC_MEMORY if we're out of executable memory. + * @retval VERR_NOT_SUPPORTED if any of the specified flags are unsupported. + * + * @param cb The amount of memory to allocate. + * @param cbAlignment The alignment requirements. Use 0 to indicate + * default alignment. + * @param fFlags A combination of the RTMEMALLOCEX_FLAGS_XXX + * defines. + * @param pszTag The tag. + * @param ppv Where to return the memory. + */ +RTDECL(int) RTMemAllocExTag(size_t cb, size_t cbAlignment, uint32_t fFlags, const char *pszTag, void **ppv) RT_NO_THROW; + +/** + * For freeing memory allocated by RTMemAllocEx or RTMemAllocExTag. + * + * @param pv What to free, NULL is fine. + * @param cb The amount of allocated memory. + * @param fFlags The flags specified when allocating the memory. + * Whether the exact flags are requires depends on + * the implementation, but in general, ring-0 + * doesn't require anything while ring-3 requires + * RTMEMALLOCEX_FLAGS_EXEC if used. + */ +RTDECL(void) RTMemFreeEx(void *pv, size_t cb) RT_NO_THROW; + + + +/** + * Allocates memory which may contain code (default tag). + * + * @returns Pointer to the allocated memory. + * @returns NULL on failure. + * @param cb Size in bytes of the memory block to allocate. + */ +#define RTMemExecAlloc(cb) RTMemExecAllocTag((cb), RTMEM_TAG) + +/** + * Allocates memory which may contain code (custom tag). + * + * @returns Pointer to the allocated memory. + * @returns NULL on failure. + * @param cb Size in bytes of the memory block to allocate. + * @param pszTag Allocation tag used for statistics and such. + */ +RTDECL(void *) RTMemExecAllocTag(size_t cb, const char *pszTag) RT_NO_THROW; + +/** + * Free executable/read/write memory allocated by RTMemExecAlloc(). + * + * @param pv Pointer to memory block. + * @param cb The allocation size. + */ +RTDECL(void) RTMemExecFree(void *pv, size_t cb) RT_NO_THROW; + +#if defined(IN_RING0) && defined(RT_ARCH_AMD64) && defined(RT_OS_LINUX) +/** + * Donate read+write+execute memory to the exec heap. + * + * This API is specific to AMD64 and Linux/GNU. A kernel module that desires to + * use RTMemExecAlloc on AMD64 Linux/GNU will have to donate some statically + * allocated memory in the module if it wishes for GCC generated code to work. + * GCC can only generate modules that work in the address range ~2GB to ~0 + * currently. + * + * The API only accept one single donation. + * + * @returns IPRT status code. + * @param pvMemory Pointer to the memory block. + * @param cb The size of the memory block. + */ +RTR0DECL(int) RTR0MemExecDonate(void *pvMemory, size_t cb) RT_NO_THROW; +#endif /* R0+AMD64+LINUX */ + +/** + * Allocate page aligned memory with default tag. + * + * @returns Pointer to the allocated memory. + * @returns NULL if we're out of memory. + * @param cb Size of the memory block. Will be rounded up to page size. + */ +#define RTMemPageAlloc(cb) RTMemPageAllocTag((cb), RTMEM_TAG) + +/** + * Allocate page aligned memory with custom tag. + * + * @returns Pointer to the allocated memory. + * @returns NULL if we're out of memory. + * @param cb Size of the memory block. Will be rounded up to page size. + * @param pszTag Allocation tag used for statistics and such. + */ +RTDECL(void *) RTMemPageAllocTag(size_t cb, const char *pszTag) RT_NO_THROW; + +/** + * Allocate zero'd page aligned memory with default tag. + * + * @returns Pointer to the allocated memory. + * @returns NULL if we're out of memory. + * @param cb Size of the memory block. Will be rounded up to page size. + */ +#define RTMemPageAllocZ(cb) RTMemPageAllocZTag((cb), RTMEM_TAG) + +/** + * Allocate zero'd page aligned memory with custom tag. + * + * @returns Pointer to the allocated memory. + * @returns NULL if we're out of memory. + * @param cb Size of the memory block. Will be rounded up to page size. + * @param pszTag Allocation tag used for statistics and such. + */ +RTDECL(void *) RTMemPageAllocZTag(size_t cb, const char *pszTag) RT_NO_THROW; + +/** + * Free a memory block allocated with RTMemPageAlloc() or RTMemPageAllocZ(). + * + * @param pv Pointer to the block as it was returned by the allocation function. + * NULL will be ignored. + * @param cb The allocation size. Will be rounded up to page size. + * Ignored if @a pv is NULL. + */ +RTDECL(void) RTMemPageFree(void *pv, size_t cb) RT_NO_THROW; + +/** Page level protection flags for RTMemProtect(). + * @{ + */ +/** No access at all. */ +#define RTMEM_PROT_NONE 0 +/** Read access. */ +#define RTMEM_PROT_READ 1 +/** Write access. */ +#define RTMEM_PROT_WRITE 2 +/** Execute access. */ +#define RTMEM_PROT_EXEC 4 +/** @} */ + +/** + * Change the page level protection of a memory region. + * + * @returns iprt status code. + * @param pv Start of the region. Will be rounded down to nearest page boundary. + * @param cb Size of the region. Will be rounded up to the nearest page boundary. + * @param fProtect The new protection, a combination of the RTMEM_PROT_* defines. + */ +RTDECL(int) RTMemProtect(void *pv, size_t cb, unsigned fProtect) RT_NO_THROW; + +/** + * Goes thru some pains to make sure the specified memory block is thoroughly + * scrambled. + * + * @param pv The start of the memory block. + * @param cb The size of the memory block. + * @param cMinPasses The minimum number of passes to make. + */ +RTDECL(void) RTMemWipeThoroughly(void *pv, size_t cb, size_t cMinPasses) RT_NO_THROW; + +#ifdef IN_RING0 + +/** + * Allocates physical contiguous memory (below 4GB). + * The allocation is page aligned and the content is undefined. + * + * @returns Pointer to the memory block. This is page aligned. + * @param pPhys Where to store the physical address. + * @param cb The allocation size in bytes. This is always + * rounded up to PAGE_SIZE. + */ +RTR0DECL(void *) RTMemContAlloc(PRTCCPHYS pPhys, size_t cb) RT_NO_THROW; + +/** + * Frees memory allocated ysing RTMemContAlloc(). + * + * @param pv Pointer to return from RTMemContAlloc(). + * @param cb The cb parameter passed to RTMemContAlloc(). + */ +RTR0DECL(void) RTMemContFree(void *pv, size_t cb) RT_NO_THROW; + +/** + * Copy memory from an user mode buffer into a kernel buffer. + * + * @retval VINF_SUCCESS on success. + * @retval VERR_ACCESS_DENIED on error. + * + * @param pvDst The kernel mode destination address. + * @param R3PtrSrc The user mode source address. + * @param cb The number of bytes to copy. + */ +RTR0DECL(int) RTR0MemUserCopyFrom(void *pvDst, RTR3PTR R3PtrSrc, size_t cb); + +/** + * Copy memory from a kernel buffer into a user mode one. + * + * @retval VINF_SUCCESS on success. + * @retval VERR_ACCESS_DENIED on error. + * + * @param R3PtrDst The user mode destination address. + * @param pvSrc The kernel mode source address. + * @param cb The number of bytes to copy. + */ +RTR0DECL(int) RTR0MemUserCopyTo(RTR3PTR R3PtrDst, void const *pvSrc, size_t cb); + +/** + * Tests if the specified address is in the user addressable range. + * + * This function does not check whether the memory at that address is accessible + * or anything of that sort, only if the address it self is in the user mode + * range. + * + * @returns true if it's in the user addressable range. false if not. + * @param R3Ptr The user mode pointer to test. + * + * @remarks Some systems may have overlapping kernel and user address ranges. + * One prominent example of this is the x86 version of Mac OS X. Use + * RTR0MemAreKrnlAndUsrDifferent() to check. + */ +RTR0DECL(bool) RTR0MemUserIsValidAddr(RTR3PTR R3Ptr); + +/** + * Tests if the specified address is in the kernel mode range. + * + * This function does not check whether the memory at that address is accessible + * or anything of that sort, only if the address it self is in the kernel mode + * range. + * + * @returns true if it's in the kernel range. false if not. + * @param pv The alleged kernel mode pointer. + * + * @remarks Some systems may have overlapping kernel and user address ranges. + * One prominent example of this is the x86 version of Mac OS X. Use + * RTR0MemAreKrnlAndUsrDifferent() to check. + */ +RTR0DECL(bool) RTR0MemKernelIsValidAddr(void *pv); + +/** + * Are user mode and kernel mode address ranges distinctly different. + * + * This determines whether RTR0MemKernelIsValidAddr and RTR0MemUserIsValidAddr + * can be used for deciding whether some arbitrary address is a user mode or a + * kernel mode one. + * + * @returns true if they are, false if not. + */ +RTR0DECL(bool) RTR0MemAreKrnlAndUsrDifferent(void); + +/** + * Copy memory from an potentially unsafe kernel mode location and into a safe + * (kernel) buffer. + * + * @retval VINF_SUCCESS on success. + * @retval VERR_ACCESS_DENIED on error. + * @retval VERR_NOT_SUPPORTED if not (yet) supported. + * + * @param pvDst The destination address (safe). + * @param pvSrc The source address (potentially unsafe). + * @param cb The number of bytes to copy. + */ +RTR0DECL(int) RTR0MemKernelCopyFrom(void *pvDst, void const *pvSrc, size_t cb); + +/** + * Copy from a safe (kernel) buffer and to a potentially unsafe kenrel mode + * location. + * + * @retval VINF_SUCCESS on success. + * @retval VERR_ACCESS_DENIED on error. + * @retval VERR_NOT_SUPPORTED if not (yet) supported. + * + * @param pvDst The destination address (potentially unsafe). + * @param pvSrc The source address (safe). + * @param cb The number of bytes to copy. + */ +RTR0DECL(int) RTR0MemKernelCopyTo(void *pvDst, void const *pvSrc, size_t cb); + +#endif /* IN_RING0 */ + + +/** @name Electrical Fence Version of some APIs. + * @{ + */ + +/** + * Same as RTMemTmpAllocTag() except that it's fenced. + * + * @returns Pointer to the allocated memory. + * @returns NULL on failure. + * @param cb Size in bytes of the memory block to allocate. + * @param pszTag Allocation tag used for statistics and such. + */ +RTDECL(void *) RTMemEfTmpAlloc(size_t cb, const char *pszTag, RT_SRC_POS_DECL) RT_NO_THROW; + +/** + * Same as RTMemTmpAllocZTag() except that it's fenced. + * + * @returns Pointer to the allocated memory. + * @returns NULL on failure. + * @param cb Size in bytes of the memory block to allocate. + * @param pszTag Allocation tag used for statistics and such. + */ +RTDECL(void *) RTMemEfTmpAllocZ(size_t cb, const char *pszTag, RT_SRC_POS_DECL) RT_NO_THROW; + +/** + * Same as RTMemTmpFree() except that it's for fenced memory. + * + * @param pv Pointer to memory block. + */ +RTDECL(void) RTMemEfTmpFree(void *pv, RT_SRC_POS_DECL) RT_NO_THROW; + +/** + * Same as RTMemAllocTag() except that it's fenced. + * + * @returns Pointer to the allocated memory. Free with RTMemEfFree(). + * @returns NULL on failure. + * @param cb Size in bytes of the memory block to allocate. + * @param pszTag Allocation tag used for statistics and such. + */ +RTDECL(void *) RTMemEfAlloc(size_t cb, const char *pszTag, RT_SRC_POS_DECL) RT_NO_THROW; + +/** + * Same as RTMemAllocZTag() except that it's fenced. + * + * @returns Pointer to the allocated memory. + * @returns NULL on failure. + * @param cb Size in bytes of the memory block to allocate. + * @param pszTag Allocation tag used for statistics and such. + */ +RTDECL(void *) RTMemEfAllocZ(size_t cb, const char *pszTag, RT_SRC_POS_DECL) RT_NO_THROW; + +/** + * Same as RTMemAllocVarTag() except that it's fenced. + * + * @returns Pointer to the allocated memory. Free with RTMemEfFree(). + * @returns NULL on failure. + * @param cbUnaligned Size in bytes of the memory block to allocate. + * @param pszTag Allocation tag used for statistics and such. + */ +RTDECL(void *) RTMemEfAllocVar(size_t cbUnaligned, const char *pszTag, RT_SRC_POS_DECL) RT_NO_THROW; + +/** + * Same as RTMemAllocZVarTag() except that it's fenced. + * + * @returns Pointer to the allocated memory. + * @returns NULL on failure. + * @param cbUnaligned Size in bytes of the memory block to allocate. + * @param pszTag Allocation tag used for statistics and such. + */ +RTDECL(void *) RTMemEfAllocZVar(size_t cbUnaligned, const char *pszTag, RT_SRC_POS_DECL) RT_NO_THROW; + +/** + * Same as RTMemReallocTag() except that it's fenced. + * + * @returns Pointer to the allocated memory. + * @returns NULL on failure. + * @param pvOld The memory block to reallocate. + * @param cbNew The new block size (in bytes). + * @param pszTag Allocation tag used for statistics and such. + */ +RTDECL(void *) RTMemEfRealloc(void *pvOld, size_t cbNew, const char *pszTag, RT_SRC_POS_DECL) RT_NO_THROW; + +/** + * Free memory allocated by any of the RTMemEf* allocators. + * + * @param pv Pointer to memory block. + */ +RTDECL(void) RTMemEfFree(void *pv, RT_SRC_POS_DECL) RT_NO_THROW; + +/** + * Same as RTMemDupTag() except that it's fenced. + * + * @returns New heap block with the duplicate data. + * @returns NULL if we're out of memory. + * @param pvSrc The memory to duplicate. + * @param cb The amount of memory to duplicate. + * @param pszTag Allocation tag used for statistics and such. + */ +RTDECL(void *) RTMemEfDup(const void *pvSrc, size_t cb, const char *pszTag, RT_SRC_POS_DECL) RT_NO_THROW; + +/** + * Same as RTMemEfDupExTag except that it's fenced. + * + * @returns New heap block with the duplicate data. + * @returns NULL if we're out of memory. + * @param pvSrc The memory to duplicate. + * @param cbSrc The amount of memory to duplicate. + * @param cbExtra The amount of extra memory to allocate and zero. + * @param pszTag Allocation tag used for statistics and such. + */ +RTDECL(void *) RTMemEfDupEx(const void *pvSrc, size_t cbSrc, size_t cbExtra, const char *pszTag, RT_SRC_POS_DECL) RT_NO_THROW; + +/** @def RTMEM_WRAP_SOME_NEW_AND_DELETE_TO_EF + * Define RTMEM_WRAP_SOME_NEW_AND_DELETE_TO_EF to enable electric fence new and + * delete operators for classes which uses the RTMEMEF_NEW_AND_DELETE_OPERATORS + * macro. + */ +/** @def RTMEMEF_NEW_AND_DELETE_OPERATORS + * Defines the electric fence new and delete operators for a class when + * RTMEM_WRAP_SOME_NEW_AND_DELETE_TO_EF is define. + */ +#if defined(RTMEM_WRAP_SOME_NEW_AND_DELETE_TO_EF) && !defined(RTMEM_NO_WRAP_SOME_NEW_AND_DELETE_TO_EF) +# if defined(RT_EXCEPTIONS_ENABLED) +# define RTMEMEF_NEW_AND_DELETE_OPERATORS() \ + void *operator new(size_t cb) RT_THROW(std::bad_alloc) \ + { \ + void *pv = RTMemEfAlloc(cb, RTMEM_TAG, RT_SRC_POS); \ + if (RT_LIKELY(pv)) \ + return pv; \ + throw std::bad_alloc(); \ + } \ + void *operator new(size_t cb, const std::nothrow_t ¬hrow_constant) RT_NO_THROW \ + { \ + NOREF(nothrow_constant); \ + return RTMemEfAlloc(cb, RTMEM_TAG, RT_SRC_POS); \ + } \ + void *operator new[](size_t cb) RT_THROW(std::bad_alloc) \ + { \ + void *pv = RTMemEfAlloc(cb, RTMEM_TAG, RT_SRC_POS); \ + if (RT_LIKELY(pv)) \ + return pv; \ + throw std::bad_alloc(); \ + } \ + void *operator new[](size_t cb, const std::nothrow_t ¬hrow_constant) RT_NO_THROW \ + { \ + NOREF(nothrow_constant); \ + return RTMemEfAlloc(cb, RTMEM_TAG, RT_SRC_POS); \ + } \ + \ + void operator delete(void *pv) RT_NO_THROW \ + { \ + RTMemEfFree(pv, RT_SRC_POS); \ + } \ + void operator delete(void *pv, const std::nothrow_t ¬hrow_constant) RT_NO_THROW \ + { \ + NOREF(nothrow_constant); \ + RTMemEfFree(pv, RT_SRC_POS); \ + } \ + void operator delete[](void *pv) RT_NO_THROW \ + { \ + RTMemEfFree(pv, RT_SRC_POS); \ + } \ + void operator delete[](void *pv, const std::nothrow_t ¬hrow_constant) RT_NO_THROW \ + { \ + NOREF(nothrow_constant); \ + RTMemEfFree(pv, RT_SRC_POS); \ + } \ + \ + typedef int UsingElectricNewAndDeleteOperators +# else +# define RTMEMEF_NEW_AND_DELETE_OPERATORS() \ + void *operator new(size_t cb) \ + { \ + return RTMemEfAlloc(cb, RTMEM_TAG, RT_SRC_POS); \ + } \ + void *operator new(size_t cb, const std::nothrow_t ¬hrow_constant) \ + { \ + NOREF(nothrow_constant); \ + return RTMemEfAlloc(cb, RTMEM_TAG, RT_SRC_POS); \ + } \ + void *operator new[](size_t cb) \ + { \ + return RTMemEfAlloc(cb, RTMEM_TAG, RT_SRC_POS); \ + } \ + void *operator new[](size_t cb, const std::nothrow_t ¬hrow_constant) \ + { \ + NOREF(nothrow_constant); \ + return RTMemEfAlloc(cb, RTMEM_TAG, RT_SRC_POS); \ + } \ + \ + void operator delete(void *pv) \ + { \ + RTMemEfFree(pv, RT_SRC_POS); \ + } \ + void operator delete(void *pv, const std::nothrow_t ¬hrow_constant) \ + { \ + NOREF(nothrow_constant); \ + RTMemEfFree(pv, RT_SRC_POS); \ + } \ + void operator delete[](void *pv) \ + { \ + RTMemEfFree(pv, RT_SRC_POS); \ + } \ + void operator delete[](void *pv, const std::nothrow_t ¬hrow_constant) \ + { \ + NOREF(nothrow_constant); \ + RTMemEfFree(pv, RT_SRC_POS); \ + } \ + \ + typedef int UsingElectricNewAndDeleteOperators +# endif +#else +# define RTMEMEF_NEW_AND_DELETE_OPERATORS() \ + typedef int UsingDefaultNewAndDeleteOperators +#endif +#ifdef DOXYGEN_RUNNING +# define RTMEM_WRAP_SOME_NEW_AND_DELETE_TO_EF +#endif + +/** @def RTMEM_WRAP_TO_EF_APIS + * Define RTMEM_WRAP_TO_EF_APIS to wrap RTMem APIs to RTMemEf APIs. + */ +#if defined(RTMEM_WRAP_TO_EF_APIS) && defined(IN_RING3) && !defined(RTMEM_NO_WRAP_TO_EF_APIS) +# define RTMemTmpAllocTag(cb, pszTag) RTMemEfTmpAlloc((cb), (pszTag), RT_SRC_POS) +# define RTMemTmpAllocZTag(cb, pszTag) RTMemEfTmpAllocZ((cb), (pszTag), RT_SRC_POS) +# define RTMemTmpFree(pv) RTMemEfTmpFree((pv), RT_SRC_POS) +# define RTMemAllocTag(cb, pszTag) RTMemEfAlloc((cb), (pszTag), RT_SRC_POS) +# define RTMemAllocZTag(cb, pszTag) RTMemEfAllocZ((cb), (pszTag), RT_SRC_POS) +# define RTMemAllocVarTag(cbUnaligned, pszTag) RTMemEfAllocVar((cbUnaligned), (pszTag), RT_SRC_POS) +# define RTMemAllocZVarTag(cbUnaligned, pszTag) RTMemEfAllocZVar((cbUnaligned), (pszTag), RT_SRC_POS) +# define RTMemReallocTag(pvOld, cbNew, pszTag) RTMemEfRealloc((pvOld), (cbNew), (pszTag), RT_SRC_POS) +# define RTMemFree(pv) RTMemEfFree((pv), RT_SRC_POS) +# define RTMemDupTag(pvSrc, cb, pszTag) RTMemEfDup((pvSrc), (cb), (pszTag), RT_SRC_POS) +# define RTMemDupExTag(pvSrc, cbSrc, cbExtra, pszTag) RTMemEfDupEx((pvSrc), (cbSrc), (cbExtra), (pszTag), RT_SRC_POS) +#endif +#ifdef DOXYGEN_RUNNING +# define RTMEM_WRAP_TO_EF_APIS +#endif + +/** + * Fenced drop-in replacement for RTMemTmpAllocTag. + * @copydoc RTMemTmpAllocTag + */ +RTDECL(void *) RTMemEfTmpAllocNP(size_t cb, const char *pszTag) RT_NO_THROW; + +/** + * Fenced drop-in replacement for RTMemTmpAllocZTag. + * @copydoc RTMemTmpAllocZTag + */ +RTDECL(void *) RTMemEfTmpAllocZNP(size_t cb, const char *pszTag) RT_NO_THROW; + +/** + * Fenced drop-in replacement for RTMemTmpFreeTag. + * @copydoc RTMemTmpFreeTag + */ +RTDECL(void) RTMemEfTmpFreeNP(void *pv) RT_NO_THROW; + +/** + * Fenced drop-in replacement for RTMemAllocTag. + * @copydoc RTMemAllocTag + */ +RTDECL(void *) RTMemEfAllocNP(size_t cb, const char *pszTag) RT_NO_THROW; + +/** + * Fenced drop-in replacement for RTMemAllocZTag. + * @copydoc RTMemAllocZTag + */ +RTDECL(void *) RTMemEfAllocZNP(size_t cb, const char *pszTag) RT_NO_THROW; + +/** + * Fenced drop-in replacement for RTMemAllocVarTag + * @copydoc RTMemAllocVarTag + */ +RTDECL(void *) RTMemEfAllocVarNP(size_t cbUnaligned, const char *pszTag) RT_NO_THROW; + +/** + * Fenced drop-in replacement for RTMemAllocZVarTag. + * @copydoc RTMemAllocZVarTag + */ +RTDECL(void *) RTMemEfAllocZVarNP(size_t cbUnaligned, const char *pszTag) RT_NO_THROW; + +/** + * Fenced drop-in replacement for RTMemReallocTag. + * @copydoc RTMemReallocTag + */ +RTDECL(void *) RTMemEfReallocNP(void *pvOld, size_t cbNew, const char *pszTag) RT_NO_THROW; + +/** + * Fenced drop-in replacement for RTMemFree. + * @copydoc RTMemFree + */ +RTDECL(void) RTMemEfFreeNP(void *pv) RT_NO_THROW; + +/** + * Fenced drop-in replacement for RTMemDupExTag. + * @copydoc RTMemDupExTag + */ +RTDECL(void *) RTMemEfDupNP(const void *pvSrc, size_t cb, const char *pszTag) RT_NO_THROW; + +/** + * Fenced drop-in replacement for RTMemDupExTag. + * @copydoc RTMemDupExTag + */ +RTDECL(void *) RTMemEfDupExNP(const void *pvSrc, size_t cbSrc, size_t cbExtra, const char *pszTag) RT_NO_THROW; + +/** @} */ + +RT_C_DECLS_END + +/** @} */ + + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/include/iprt/memobj.h +++ linux-4.2.0/ubuntu/vbox/include/iprt/memobj.h @@ -0,0 +1,629 @@ +/** @file + * IPRT - Memory Objects (Ring-0). + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___iprt_memobj_h +#define ___iprt_memobj_h + +#include +#include + +RT_C_DECLS_BEGIN + +/** @defgroup grp_rt_memobj RTMemObj - Memory Object Manipulation (Ring-0) + * @ingroup grp_rt + * @{ + */ + +/** @def RTMEM_TAG + * The default allocation tag used by the RTMem allocation APIs. + * + * When not defined before the inclusion of iprt/memobj.h or iprt/mem.h, this + * will default to the pointer to the current file name. The memory API will + * make of use of this as pointer to a volatile but read-only string. + */ +#ifndef RTMEM_TAG +# define RTMEM_TAG (__FILE__) +#endif + +#ifdef IN_RING0 + +/** + * Checks if this is mapping or not. + * + * @returns true if it's a mapping, otherwise false. + * @param MemObj The ring-0 memory object handle. + */ +RTR0DECL(bool) RTR0MemObjIsMapping(RTR0MEMOBJ MemObj); + +/** + * Gets the address of a ring-0 memory object. + * + * @returns The address of the memory object. + * @returns NULL if the handle is invalid (asserts in strict builds) or if there isn't any mapping. + * @param MemObj The ring-0 memory object handle. + */ +RTR0DECL(void *) RTR0MemObjAddress(RTR0MEMOBJ MemObj); + +/** + * Gets the ring-3 address of a ring-0 memory object. + * + * This only applies to ring-0 memory object with ring-3 mappings of some kind, i.e. + * locked user memory, reserved user address space and user mappings. This API should + * not be used on any other objects. + * + * @returns The address of the memory object. + * @returns NIL_RTR3PTR if the handle is invalid or if it's not an object with a ring-3 mapping. + * Strict builds will assert in both cases. + * @param MemObj The ring-0 memory object handle. + */ +RTR0DECL(RTR3PTR) RTR0MemObjAddressR3(RTR0MEMOBJ MemObj); + +/** + * Gets the size of a ring-0 memory object. + * + * The returned value may differ from the one specified to the API creating the + * object because of alignment adjustments. The minimal alignment currently + * employed by any API is PAGE_SIZE, so the result can safely be shifted by + * PAGE_SHIFT to calculate a page count. + * + * @returns The object size. + * @returns 0 if the handle is invalid (asserts in strict builds) or if there isn't any mapping. + * @param MemObj The ring-0 memory object handle. + */ +RTR0DECL(size_t) RTR0MemObjSize(RTR0MEMOBJ MemObj); + +/** + * Get the physical address of an page in the memory object. + * + * @returns The physical address. + * @returns NIL_RTHCPHYS if the object doesn't contain fixed physical pages. + * @returns NIL_RTHCPHYS if the iPage is out of range. + * @returns NIL_RTHCPHYS if the object handle isn't valid. + * @param MemObj The ring-0 memory object handle. + * @param iPage The page number within the object. + */ +RTR0DECL(RTHCPHYS) RTR0MemObjGetPagePhysAddr(RTR0MEMOBJ MemObj, size_t iPage); + +/** + * Frees a ring-0 memory object. + * + * @returns IPRT status code. + * @retval VERR_INVALID_HANDLE if + * @param MemObj The ring-0 memory object to be freed. NULL is accepted. + * @param fFreeMappings Whether or not to free mappings of the object. + */ +RTR0DECL(int) RTR0MemObjFree(RTR0MEMOBJ MemObj, bool fFreeMappings); + +/** + * Allocates page aligned virtual kernel memory (default tag). + * + * The memory is taken from a non paged (= fixed physical memory backing) pool. + * + * @returns IPRT status code. + * @param pMemObj Where to store the ring-0 memory object handle. + * @param cb Number of bytes to allocate. This is rounded up to nearest page. + * @param fExecutable Flag indicating whether it should be permitted to executed code in the memory object. + */ +#define RTR0MemObjAllocPage(pMemObj, cb, fExecutable) \ + RTR0MemObjAllocPageTag((pMemObj), (cb), (fExecutable), RTMEM_TAG) + +/** + * Allocates page aligned virtual kernel memory (custom tag). + * + * The memory is taken from a non paged (= fixed physical memory backing) pool. + * + * @returns IPRT status code. + * @param pMemObj Where to store the ring-0 memory object handle. + * @param cb Number of bytes to allocate. This is rounded up to nearest page. + * @param fExecutable Flag indicating whether it should be permitted to executed code in the memory object. + * @param pszTag Allocation tag used for statistics and such. + */ +RTR0DECL(int) RTR0MemObjAllocPageTag(PRTR0MEMOBJ pMemObj, size_t cb, bool fExecutable, const char *pszTag); + +/** + * Allocates page aligned virtual kernel memory with physical backing below 4GB + * (default tag). + * + * The physical memory backing the allocation is fixed. + * + * @returns IPRT status code. + * @param pMemObj Where to store the ring-0 memory object handle. + * @param cb Number of bytes to allocate. This is rounded up to nearest page. + * @param fExecutable Flag indicating whether it should be permitted to executed code in the memory object. + */ +#define RTR0MemObjAllocLow(pMemObj, cb, fExecutable) \ + RTR0MemObjAllocLowTag((pMemObj), (cb), (fExecutable), RTMEM_TAG) + +/** + * Allocates page aligned virtual kernel memory with physical backing below 4GB + * (custom tag). + * + * The physical memory backing the allocation is fixed. + * + * @returns IPRT status code. + * @param pMemObj Where to store the ring-0 memory object handle. + * @param cb Number of bytes to allocate. This is rounded up to nearest page. + * @param fExecutable Flag indicating whether it should be permitted to executed code in the memory object. + * @param pszTag Allocation tag used for statistics and such. + */ +RTR0DECL(int) RTR0MemObjAllocLowTag(PRTR0MEMOBJ pMemObj, size_t cb, bool fExecutable, const char *pszTag); + +/** + * Allocates page aligned virtual kernel memory with contiguous physical backing + * below 4GB (default tag). + * + * The physical memory backing the allocation is fixed. + * + * @returns IPRT status code. + * @param pMemObj Where to store the ring-0 memory object handle. + * @param cb Number of bytes to allocate. This is rounded up to nearest page. + * @param fExecutable Flag indicating whether it should be permitted to executed code in the memory object. + */ +#define RTR0MemObjAllocCont(pMemObj, cb, fExecutable) \ + RTR0MemObjAllocContTag((pMemObj), (cb), (fExecutable), RTMEM_TAG) + +/** + * Allocates page aligned virtual kernel memory with contiguous physical backing + * below 4GB (custom tag). + * + * The physical memory backing the allocation is fixed. + * + * @returns IPRT status code. + * @param pMemObj Where to store the ring-0 memory object handle. + * @param cb Number of bytes to allocate. This is rounded up to nearest page. + * @param fExecutable Flag indicating whether it should be permitted to executed code in the memory object. + * @param pszTag Allocation tag used for statistics and such. + */ +RTR0DECL(int) RTR0MemObjAllocContTag(PRTR0MEMOBJ pMemObj, size_t cb, bool fExecutable, const char *pszTag); + +/** + * Locks a range of user virtual memory (default tag). + * + * @returns IPRT status code. + * @param pMemObj Where to store the ring-0 memory object handle. + * @param R3Ptr User virtual address. This is rounded down to a page + * boundary. + * @param cb Number of bytes to lock. This is rounded up to + * nearest page boundary. + * @param fAccess The desired access, a combination of RTMEM_PROT_READ + * and RTMEM_PROT_WRITE. + * @param R0Process The process to lock pages in. NIL_R0PROCESS is an + * alias for the current one. + * + * @remarks RTR0MemGetAddressR3() and RTR0MemGetAddress() will return therounded + * down address. + * + * @remarks Linux: This API requires that the memory begin locked is in a memory + * mapping that is not required in any forked off child process. This + * is not intented as permanent restriction, feel free to help out + * lifting it. + */ +#define RTR0MemObjLockUser(pMemObj, R3Ptr, cb, fAccess, R0Process) \ + RTR0MemObjLockUserTag((pMemObj), (R3Ptr), (cb), (fAccess), (R0Process), RTMEM_TAG) + +/** + * Locks a range of user virtual memory (custom tag). + * + * @returns IPRT status code. + * @param pMemObj Where to store the ring-0 memory object handle. + * @param R3Ptr User virtual address. This is rounded down to a page + * boundary. + * @param cb Number of bytes to lock. This is rounded up to + * nearest page boundary. + * @param fAccess The desired access, a combination of RTMEM_PROT_READ + * and RTMEM_PROT_WRITE. + * @param R0Process The process to lock pages in. NIL_R0PROCESS is an + * alias for the current one. + * @param pszTag Allocation tag used for statistics and such. + * + * @remarks RTR0MemGetAddressR3() and RTR0MemGetAddress() will return therounded + * down address. + * + * @remarks Linux: This API requires that the memory begin locked is in a memory + * mapping that is not required in any forked off child process. This + * is not intented as permanent restriction, feel free to help out + * lifting it. + */ +RTR0DECL(int) RTR0MemObjLockUserTag(PRTR0MEMOBJ pMemObj, RTR3PTR R3Ptr, size_t cb, uint32_t fAccess, + RTR0PROCESS R0Process, const char *pszTag); + +/** + * Locks a range of kernel virtual memory (default tag). + * + * @returns IPRT status code. + * @param pMemObj Where to store the ring-0 memory object handle. + * @param pv Kernel virtual address. This is rounded down to a page boundary. + * @param cb Number of bytes to lock. This is rounded up to nearest page boundary. + * @param fAccess The desired access, a combination of RTMEM_PROT_READ + * and RTMEM_PROT_WRITE. + * + * @remark RTR0MemGetAddress() will return the rounded down address. + */ +#define RTR0MemObjLockKernel(pMemObj, pv, cb, fAccess) \ + RTR0MemObjLockKernelTag((pMemObj), (pv), (cb), (fAccess), RTMEM_TAG) + +/** + * Locks a range of kernel virtual memory (custom tag). + * + * @returns IPRT status code. + * @param pMemObj Where to store the ring-0 memory object handle. + * @param pv Kernel virtual address. This is rounded down to a page boundary. + * @param cb Number of bytes to lock. This is rounded up to nearest page boundary. + * @param fAccess The desired access, a combination of RTMEM_PROT_READ + * and RTMEM_PROT_WRITE. + * @param pszTag Allocation tag used for statistics and such. + * + * @remark RTR0MemGetAddress() will return the rounded down address. + */ +RTR0DECL(int) RTR0MemObjLockKernelTag(PRTR0MEMOBJ pMemObj, void *pv, size_t cb, uint32_t fAccess, const char *pszTag); + +/** + * Allocates contiguous page aligned physical memory without (necessarily) any + * kernel mapping (default tag). + * + * @returns IPRT status code. + * @param pMemObj Where to store the ring-0 memory object handle. + * @param cb Number of bytes to allocate. This is rounded up to nearest page. + * @param PhysHighest The highest permitable address (inclusive). + * Pass NIL_RTHCPHYS if any address is acceptable. + */ +#define RTR0MemObjAllocPhys(pMemObj, cb, PhysHighest) \ + RTR0MemObjAllocPhysTag((pMemObj), (cb), (PhysHighest), RTMEM_TAG) + +/** + * Allocates contiguous page aligned physical memory without (necessarily) any + * kernel mapping (custom tag). + * + * @returns IPRT status code. + * @param pMemObj Where to store the ring-0 memory object handle. + * @param cb Number of bytes to allocate. This is rounded up to nearest page. + * @param PhysHighest The highest permitable address (inclusive). + * Pass NIL_RTHCPHYS if any address is acceptable. + * @param pszTag Allocation tag used for statistics and such. + */ +RTR0DECL(int) RTR0MemObjAllocPhysTag(PRTR0MEMOBJ pMemObj, size_t cb, RTHCPHYS PhysHighest, const char *pszTag); + +/** + * Allocates contiguous physical memory without (necessarily) any kernel mapping + * (default tag). + * + * @returns IPRT status code. + * @param pMemObj Where to store the ring-0 memory object handle. + * @param cb Number of bytes to allocate. This is rounded up to nearest page. + * @param PhysHighest The highest permitable address (inclusive). + * Pass NIL_RTHCPHYS if any address is acceptable. + * @param uAlignment The alignment of the reserved memory. + * Supported values are 0 (alias for PAGE_SIZE), PAGE_SIZE, _2M, _4M and _1G. + */ +#define RTR0MemObjAllocPhysEx(pMemObj, cb, PhysHighest, uAlignment) \ + RTR0MemObjAllocPhysExTag((pMemObj), (cb), (PhysHighest), (uAlignment), RTMEM_TAG) + +/** + * Allocates contiguous physical memory without (necessarily) any kernel mapping + * (custom tag). + * + * @returns IPRT status code. + * @param pMemObj Where to store the ring-0 memory object handle. + * @param cb Number of bytes to allocate. This is rounded up to nearest page. + * @param PhysHighest The highest permitable address (inclusive). + * Pass NIL_RTHCPHYS if any address is acceptable. + * @param uAlignment The alignment of the reserved memory. + * Supported values are 0 (alias for PAGE_SIZE), PAGE_SIZE, _2M, _4M and _1G. + * @param pszTag Allocation tag used for statistics and such. + */ +RTR0DECL(int) RTR0MemObjAllocPhysExTag(PRTR0MEMOBJ pMemObj, size_t cb, RTHCPHYS PhysHighest, size_t uAlignment, const char *pszTag); + +/** + * Allocates non-contiguous page aligned physical memory without (necessarily) + * any kernel mapping (default tag). + * + * This API is for allocating huge amounts of pages and will return + * VERR_NOT_SUPPORTED if this cannot be implemented in a satisfactory + * manner. + * + * @returns IPRT status code. + * @retval VERR_NOT_SUPPORTED if it's not possible to allocated unmapped + * physical memory on this platform. The caller should expect + * this error and have a fallback strategy for it. + * + * @param pMemObj Where to store the ring-0 memory object handle. + * @param cb Number of bytes to allocate. This is rounded up to nearest page. + * @param PhysHighest The highest permitable address (inclusive). + * Pass NIL_RTHCPHYS if any address is acceptable. + */ +#define RTR0MemObjAllocPhysNC(pMemObj, cb, PhysHighest) \ + RTR0MemObjAllocPhysNCTag((pMemObj), (cb), (PhysHighest), RTMEM_TAG) + +/** + * Allocates non-contiguous page aligned physical memory without (necessarily) + * any kernel mapping (custom tag). + * + * This API is for allocating huge amounts of pages and will return + * VERR_NOT_SUPPORTED if this cannot be implemented in a satisfactory + * manner. + * + * @returns IPRT status code. + * @retval VERR_NOT_SUPPORTED if it's not possible to allocated unmapped + * physical memory on this platform. The caller should expect + * this error and have a fallback strategy for it. + * + * @param pMemObj Where to store the ring-0 memory object handle. + * @param cb Number of bytes to allocate. This is rounded up to nearest page. + * @param PhysHighest The highest permitable address (inclusive). + * Pass NIL_RTHCPHYS if any address is acceptable. + * @param pszTag Allocation tag used for statistics and such. + */ +RTR0DECL(int) RTR0MemObjAllocPhysNCTag(PRTR0MEMOBJ pMemObj, size_t cb, RTHCPHYS PhysHighest, const char *pszTag); + +/** Memory cache policy for RTR0MemObjEnterPhys. + * @{ + */ +/** Default caching policy -- don't care. */ +#define RTMEM_CACHE_POLICY_DONT_CARE UINT32_C(0) +/** MMIO caching policy -- uncachable. */ +#define RTMEM_CACHE_POLICY_MMIO UINT32_C(1) +/** @} */ + +/** + * Creates a page aligned, contiguous, physical memory object (default tag). + * + * No physical memory is allocated, we trust you do know what you're doing. + * + * @returns IPRT status code. + * @param pMemObj Where to store the ring-0 memory object handle. + * @param Phys The physical address to start at. This is rounded down to the + * nearest page boundary. + * @param cb The size of the object in bytes. This is rounded up to nearest page boundary. + * @param uCachePolicy One of the RTMEM_CACHE_XXX modes. + */ +#define RTR0MemObjEnterPhys(pMemObj, Phys, cb, uCachePolicy) \ + RTR0MemObjEnterPhysTag((pMemObj), (Phys), (cb), (uCachePolicy), RTMEM_TAG) + +/** + * Creates a page aligned, contiguous, physical memory object (custom tag). + * + * No physical memory is allocated, we trust you do know what you're doing. + * + * @returns IPRT status code. + * @param pMemObj Where to store the ring-0 memory object handle. + * @param Phys The physical address to start at. This is rounded down to the + * nearest page boundary. + * @param cb The size of the object in bytes. This is rounded up to nearest page boundary. + * @param uCachePolicy One of the RTMEM_CACHE_XXX modes. + * @param pszTag Allocation tag used for statistics and such. + */ +RTR0DECL(int) RTR0MemObjEnterPhysTag(PRTR0MEMOBJ pMemObj, RTHCPHYS Phys, size_t cb, uint32_t uCachePolicy, const char *pszTag); + +/** + * Reserves kernel virtual address space (default tag). + * + * If this function fails with VERR_NOT_SUPPORTED, the idea is that you + * can use RTR0MemObjEnterPhys() + RTR0MemObjMapKernel() as a fallback if + * you have a safe physical address range to make use of... + * + * @returns IPRT status code. + * @param pMemObj Where to store the ring-0 memory object handle. + * @param pvFixed Requested address. (void *)-1 means any address. This must match the alignment. + * @param cb The number of bytes to reserve. This is rounded up to nearest page. + * @param uAlignment The alignment of the reserved memory. + * Supported values are 0 (alias for PAGE_SIZE), PAGE_SIZE, _2M and _4M. + */ +#define RTR0MemObjReserveKernel(pMemObj, pvFixed, cb, uAlignment) \ + RTR0MemObjReserveKernelTag((pMemObj), (pvFixed), (cb), (uAlignment), RTMEM_TAG) + +/** + * Reserves kernel virtual address space (custom tag). + * + * If this function fails with VERR_NOT_SUPPORTED, the idea is that you + * can use RTR0MemObjEnterPhys() + RTR0MemObjMapKernel() as a fallback if + * you have a safe physical address range to make use of... + * + * @returns IPRT status code. + * @param pMemObj Where to store the ring-0 memory object handle. + * @param pvFixed Requested address. (void *)-1 means any address. This must match the alignment. + * @param cb The number of bytes to reserve. This is rounded up to nearest page. + * @param uAlignment The alignment of the reserved memory. + * Supported values are 0 (alias for PAGE_SIZE), PAGE_SIZE, _2M and _4M. + * @param pszTag Allocation tag used for statistics and such. + */ +RTR0DECL(int) RTR0MemObjReserveKernelTag(PRTR0MEMOBJ pMemObj, void *pvFixed, size_t cb, size_t uAlignment, const char *pszTag); + +/** + * Reserves user virtual address space in the current process (default tag). + * + * @returns IPRT status code. + * @param pMemObj Where to store the ring-0 memory object handle. + * @param R3PtrFixed Requested address. (RTR3PTR)-1 means any address. This must match the alignment. + * @param cb The number of bytes to reserve. This is rounded up to nearest PAGE_SIZE. + * @param uAlignment The alignment of the reserved memory. + * Supported values are 0 (alias for PAGE_SIZE), PAGE_SIZE, _2M and _4M. + * @param R0Process The process to reserve the memory in. NIL_R0PROCESS is an alias for the current one. + */ +#define RTR0MemObjReserveUser(pMemObj, R3PtrFixed, cb, uAlignment, R0Process) \ + RTR0MemObjReserveUserTag((pMemObj), (R3PtrFixed), (cb), (uAlignment), (R0Process), RTMEM_TAG) + +/** + * Reserves user virtual address space in the current process (custom tag). + * + * @returns IPRT status code. + * @param pMemObj Where to store the ring-0 memory object handle. + * @param R3PtrFixed Requested address. (RTR3PTR)-1 means any address. This must match the alignment. + * @param cb The number of bytes to reserve. This is rounded up to nearest PAGE_SIZE. + * @param uAlignment The alignment of the reserved memory. + * Supported values are 0 (alias for PAGE_SIZE), PAGE_SIZE, _2M and _4M. + * @param R0Process The process to reserve the memory in. NIL_R0PROCESS is an alias for the current one. + * @param pszTag Allocation tag used for statistics and such. + */ +RTR0DECL(int) RTR0MemObjReserveUserTag(PRTR0MEMOBJ pMemObj, RTR3PTR R3PtrFixed, size_t cb, size_t uAlignment, + RTR0PROCESS R0Process, const char *pszTag); + +/** + * Maps a memory object into kernel virtual address space (default tag). + * + * This is the same as calling RTR0MemObjMapKernelEx with cbSub and offSub set + * to zero. + * + * @returns IPRT status code. + * @param pMemObj Where to store the ring-0 memory object handle of the mapping object. + * @param MemObjToMap The object to be map. + * @param pvFixed Requested address. (void *)-1 means any address. This must match the alignment. + * @param uAlignment The alignment of the reserved memory. + * Supported values are 0 (alias for PAGE_SIZE), PAGE_SIZE, _2M and _4M. + * @param fProt Combination of RTMEM_PROT_* flags (except RTMEM_PROT_NONE). + */ +#define RTR0MemObjMapKernel(pMemObj, MemObjToMap, pvFixed, uAlignment, fProt) \ + RTR0MemObjMapKernelTag((pMemObj), (MemObjToMap), (pvFixed), (uAlignment), (fProt), RTMEM_TAG) + +/** + * Maps a memory object into kernel virtual address space (custom tag). + * + * This is the same as calling RTR0MemObjMapKernelEx with cbSub and offSub set + * to zero. + * + * @returns IPRT status code. + * @param pMemObj Where to store the ring-0 memory object handle of the mapping object. + * @param MemObjToMap The object to be map. + * @param pvFixed Requested address. (void *)-1 means any address. This must match the alignment. + * @param uAlignment The alignment of the reserved memory. + * Supported values are 0 (alias for PAGE_SIZE), PAGE_SIZE, _2M and _4M. + * @param fProt Combination of RTMEM_PROT_* flags (except RTMEM_PROT_NONE). + * @param pszTag Allocation tag used for statistics and such. + */ +RTR0DECL(int) RTR0MemObjMapKernelTag(PRTR0MEMOBJ pMemObj, RTR0MEMOBJ MemObjToMap, void *pvFixed, + size_t uAlignment, unsigned fProt, const char *pszTag); + +/** + * Maps a memory object into kernel virtual address space (default tag). + * + * The ability to map subsections of the object into kernel space is currently + * not implemented on all platforms. All/Most of platforms supports mapping the + * whole object into kernel space. + * + * @returns IPRT status code. + * @retval VERR_NOT_SUPPORTED if it's not possible to map a subsection of a + * memory object on this platform. When you hit this, try implement it. + * + * @param pMemObj Where to store the ring-0 memory object handle of the mapping object. + * @param MemObjToMap The object to be map. + * @param pvFixed Requested address. (void *)-1 means any address. This must match the alignment. + * @param uAlignment The alignment of the reserved memory. + * Supported values are 0 (alias for PAGE_SIZE), PAGE_SIZE, _2M and _4M. + * @param fProt Combination of RTMEM_PROT_* flags (except RTMEM_PROT_NONE). + * @param offSub Where in the object to start mapping. If non-zero + * the value must be page aligned and cbSub must be + * non-zero as well. + * @param cbSub The size of the part of the object to be mapped. If + * zero the entire object is mapped. The value must be + * page aligned. + */ +#define RTR0MemObjMapKernelEx(pMemObj, MemObjToMap, pvFixed, uAlignment, fProt, offSub, cbSub) \ + RTR0MemObjMapKernelExTag((pMemObj), (MemObjToMap), (pvFixed), (uAlignment), (fProt), (offSub), (cbSub), RTMEM_TAG) + +/** + * Maps a memory object into kernel virtual address space (custom tag). + * + * The ability to map subsections of the object into kernel space is currently + * not implemented on all platforms. All/Most of platforms supports mapping the + * whole object into kernel space. + * + * @returns IPRT status code. + * @retval VERR_NOT_SUPPORTED if it's not possible to map a subsection of a + * memory object on this platform. When you hit this, try implement it. + * + * @param pMemObj Where to store the ring-0 memory object handle of the mapping object. + * @param MemObjToMap The object to be map. + * @param pvFixed Requested address. (void *)-1 means any address. This must match the alignment. + * @param uAlignment The alignment of the reserved memory. + * Supported values are 0 (alias for PAGE_SIZE), PAGE_SIZE, _2M and _4M. + * @param fProt Combination of RTMEM_PROT_* flags (except RTMEM_PROT_NONE). + * @param offSub Where in the object to start mapping. If non-zero + * the value must be page aligned and cbSub must be + * non-zero as well. + * @param cbSub The size of the part of the object to be mapped. If + * zero the entire object is mapped. The value must be + * page aligned. + * @param pszTag Allocation tag used for statistics and such. + */ +RTR0DECL(int) RTR0MemObjMapKernelExTag(PRTR0MEMOBJ pMemObj, RTR0MEMOBJ MemObjToMap, void *pvFixed, size_t uAlignment, + unsigned fProt, size_t offSub, size_t cbSub, const char *pszTag); + +/** + * Maps a memory object into user virtual address space in the current process + * (default tag). + * + * @returns IPRT status code. + * @param pMemObj Where to store the ring-0 memory object handle of the mapping object. + * @param MemObjToMap The object to be map. + * @param R3PtrFixed Requested address. (RTR3PTR)-1 means any address. This must match the alignment. + * @param uAlignment The alignment of the reserved memory. + * Supported values are 0 (alias for PAGE_SIZE), PAGE_SIZE, _2M and _4M. + * @param fProt Combination of RTMEM_PROT_* flags (except RTMEM_PROT_NONE). + * @param R0Process The process to map the memory into. NIL_R0PROCESS is an alias for the current one. + */ +#define RTR0MemObjMapUser(pMemObj, MemObjToMap, R3PtrFixed, uAlignment, fProt, R0Process) \ + RTR0MemObjMapUserTag((pMemObj), (MemObjToMap), (R3PtrFixed), (uAlignment), (fProt), (R0Process), RTMEM_TAG) + +/** + * Maps a memory object into user virtual address space in the current process + * (custom tag). + * + * @returns IPRT status code. + * @param pMemObj Where to store the ring-0 memory object handle of the mapping object. + * @param MemObjToMap The object to be map. + * @param R3PtrFixed Requested address. (RTR3PTR)-1 means any address. This must match the alignment. + * @param uAlignment The alignment of the reserved memory. + * Supported values are 0 (alias for PAGE_SIZE), PAGE_SIZE, _2M and _4M. + * @param fProt Combination of RTMEM_PROT_* flags (except RTMEM_PROT_NONE). + * @param R0Process The process to map the memory into. NIL_R0PROCESS is an alias for the current one. + * @param pszTag Allocation tag used for statistics and such. + */ +RTR0DECL(int) RTR0MemObjMapUserTag(PRTR0MEMOBJ pMemObj, RTR0MEMOBJ MemObjToMap, RTR3PTR R3PtrFixed, + size_t uAlignment, unsigned fProt, RTR0PROCESS R0Process, const char *pszTag); + +/** + * Change the page level protection of one or more pages in a memory object. + * + * @returns IPRT status code. + * @retval VERR_NOT_SUPPORTED if the OS doesn't provide any way to manipulate + * page level protection. The caller must handle this status code + * gracefully. (Note that it may also occur if the implementation is + * missing, in which case just go ahead and implement it.) + * + * @param hMemObj Memory object handle. + * @param offSub Offset into the memory object. Must be page aligned. + * @param cbSub Number of bytes to change the protection of. Must be + * page aligned. + * @param fProt Combination of RTMEM_PROT_* flags. + */ +RTR0DECL(int) RTR0MemObjProtect(RTR0MEMOBJ hMemObj, size_t offSub, size_t cbSub, uint32_t fProt); + +#endif /* IN_RING0 */ + +/** @} */ + +RT_C_DECLS_END + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/include/iprt/mp.h +++ linux-4.2.0/ubuntu/vbox/include/iprt/mp.h @@ -0,0 +1,477 @@ +/** @file + * IPRT - Multiprocessor. + */ + +/* + * Copyright (C) 2008-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___iprt_mp_h +#define ___iprt_mp_h + +#include +#include + + +RT_C_DECLS_BEGIN + +/** @defgroup grp_rt_mp RTMp - Multiprocessor + * @ingroup grp_rt + * @{ + */ + +/** + * Gets the identifier of the CPU executing the call. + * + * When called from a system mode where scheduling is active, like ring-3 or + * kernel mode with interrupts enabled on some systems, no assumptions should + * be made about the current CPU when the call returns. + * + * @returns CPU Id. + */ +RTDECL(RTCPUID) RTMpCpuId(void); + +/** + * Get the CPU set index of the CPU executing the call. + * + * Same scheduling warnings as for RTMpCpuId(). + * + * @returns CPU set index. + */ +RTDECL(int) RTMpCurSetIndex(void); + +/** + * Get the CPU set index and identifier of the CPU executing the call. + * + * Same scheduling warnings as for RTMpCpuId(). + * + * @returns CPU set index. + * @param pidCpu Where to return the CPU identifier. (not optional) + */ +RTDECL(int) RTMpCurSetIndexAndId(PRTCPUID pidCpu); + +/** + * Converts a CPU identifier to a CPU set index. + * + * This may or may not validate the presence of the CPU. + * + * @returns The CPU set index on success, -1 on failure. + * @param idCpu The identifier of the CPU. + */ +RTDECL(int) RTMpCpuIdToSetIndex(RTCPUID idCpu); + +/** + * Converts a CPU set index to a a CPU identifier. + * + * This may or may not validate the presence of the CPU, so, use + * RTMpIsCpuPossible for that. + * + * @returns The corresponding CPU identifier, NIL_RTCPUID on failure. + * @param iCpu The CPU set index. + */ +RTDECL(RTCPUID) RTMpCpuIdFromSetIndex(int iCpu); + +/** + * Gets the max CPU identifier (inclusive). + * + * Intended for brute force enumerations, but use with + * care as it may be expensive. + * + * @returns The current higest CPU identifier value. + */ +RTDECL(RTCPUID) RTMpGetMaxCpuId(void); + +/** + * Gets the size of a CPU array that is indexed by CPU set index. + * + * This takes both online, offline and hot-plugged cpus into account. + * + * @returns Number of elements. + * + * @remarks Use RTMpCpuIdToSetIndex to convert a RTCPUID into an array index. + */ +RTDECL(uint32_t) RTMpGetArraySize(void); + +/** + * Checks if a CPU exists in the system or may possibly be hotplugged later. + * + * @returns true/false accordingly. + * @param idCpu The identifier of the CPU. + */ +RTDECL(bool) RTMpIsCpuPossible(RTCPUID idCpu); + +/** + * Gets set of the CPUs present in the system plus any that may + * possibly be hotplugged later. + * + * @returns pSet. + * @param pSet Where to put the set. + */ +RTDECL(PRTCPUSET) RTMpGetSet(PRTCPUSET pSet); + +/** + * Get the count of CPUs present in the system plus any that may + * possibly be hotplugged later. + * + * @returns The count. + * @remarks Don't use this for CPU array sizing, use RTMpGetArraySize instead. + */ +RTDECL(RTCPUID) RTMpGetCount(void); + +/** + * Get the count of physical CPU cores present in the system plus any that may + * possibly be hotplugged later. + * + * @returns The number of cores. + */ +RTDECL(RTCPUID) RTMpGetCoreCount(void); + +/** + * Gets set of the CPUs present that are currently online. + * + * @returns pSet. + * @param pSet Where to put the set. + */ +RTDECL(PRTCPUSET) RTMpGetOnlineSet(PRTCPUSET pSet); + +/** + * Get the count of CPUs that are currently online. + * + * @return The count. + */ +RTDECL(RTCPUID) RTMpGetOnlineCount(void); + +/** + * Get the count of physical CPU cores in the system with one or more online + * threads. + * + * @returns The number of online cores. + */ +RTDECL(RTCPUID) RTMpGetOnlineCoreCount(void); + +/** + * Checks if a CPU is online or not. + * + * @returns true/false accordingly. + * @param idCpu The identifier of the CPU. + */ +RTDECL(bool) RTMpIsCpuOnline(RTCPUID idCpu); + + +/** + * Gets set of the CPUs present in the system. + * + * @returns pSet. + * @param pSet Where to put the set. + */ +RTDECL(PRTCPUSET) RTMpGetPresentSet(PRTCPUSET pSet); + +/** + * Get the count of CPUs that are present in the system. + * + * @return The count. + */ +RTDECL(RTCPUID) RTMpGetPresentCount(void); + +/** + * Get the count of physical CPU cores present in the system. + * + * @returns The number of cores. + */ +RTDECL(RTCPUID) RTMpGetPresentCoreCount(void); + +/** + * Checks if a CPU is present in the system. + * + * @returns true/false accordingly. + * @param idCpu The identifier of the CPU. + */ +RTDECL(bool) RTMpIsCpuPresent(RTCPUID idCpu); + + +/** + * Get the current frequency of a CPU. + * + * The CPU must be online. + * + * @returns The frequency as MHz. 0 if the CPU is offline + * or the information is not available. + * @param idCpu The identifier of the CPU. + */ +RTDECL(uint32_t) RTMpGetCurFrequency(RTCPUID idCpu); + +/** + * Get the maximum frequency of a CPU. + * + * The CPU must be online. + * + * @returns The frequency as MHz. 0 if the CPU is offline + * or the information is not available. + * @param idCpu The identifier of the CPU. + */ +RTDECL(uint32_t) RTMpGetMaxFrequency(RTCPUID idCpu); + +/** + * Get the CPU description string. + * + * The CPU must be online. + * + * @returns IPRT status code. + * @param idCpu The identifier of the CPU. NIL_RTCPUID can be used to + * indicate the current CPU. + * @param pszBuf The output buffer. + * @param cbBuf The size of the output buffer. + */ +RTDECL(int) RTMpGetDescription(RTCPUID idCpu, char *pszBuf, size_t cbBuf); + + +#ifdef IN_RING0 + +/** + * Check if there's work (DPCs on Windows) pending on the current CPU. + * + * @return true if there's pending work on the current CPU, false otherwise. + */ +RTDECL(bool) RTMpIsCpuWorkPending(void); + + +/** + * Worker function passed to RTMpOnAll, RTMpOnOthers and RTMpOnSpecific that + * is to be called on the target cpus. + * + * @param idCpu The identifier for the CPU the function is called on. + * @param pvUser1 The 1st user argument. + * @param pvUser2 The 2nd user argument. + */ +typedef DECLCALLBACK(void) FNRTMPWORKER(RTCPUID idCpu, void *pvUser1, void *pvUser2); +/** Pointer to a FNRTMPWORKER. */ +typedef FNRTMPWORKER *PFNRTMPWORKER; + +/** @name RTMPON_F_XXX - RTMpOn flags. + * @{ */ +/** Caller doesn't care if pfnWorker is executed at the same time on the + * specified CPUs or not, as long as it gets executed. */ +#define RTMPON_F_WHATEVER_EXEC 0 +/** The caller insists on pfnWorker being executed more or less concurrently + * on the specified CPUs. */ +#define RTMPON_F_CONCURRENT_EXEC RT_BIT_32(1) +/** Mask of valid bits. */ +#define RTMPON_F_VALID_MASK UINT32_C(0x00000001) +/** @}*/ + +/** + * Checks if the RTMpOnAll() is safe with regards to all threads executing + * concurrently. + * + * If for instance, the RTMpOnAll() is implemented in a way where the threads + * might cause a classic deadlock, it is considered -not- concurrent safe. + * Windows currently is one such platform where it isn't safe. + * + * @returns true if RTMpOnAll() is concurrent safe, false otherwise. + */ +RTDECL(bool) RTMpOnAllIsConcurrentSafe(void); + +/** + * Executes a function on each (online) CPU in the system. + * + * @returns IPRT status code. + * @retval VINF_SUCCESS on success. + * @retval VERR_NOT_SUPPORTED if this kind of operation isn't supported by the system. + * + * @param pfnWorker The worker function. + * @param pvUser1 The first user argument for the worker. + * @param pvUser2 The second user argument for the worker. + * + * @remarks The execution isn't in any way guaranteed to be simultaneous, + * it might even be serial (cpu by cpu). + */ +RTDECL(int) RTMpOnAll(PFNRTMPWORKER pfnWorker, void *pvUser1, void *pvUser2); + +/** + * Executes a function on a all other (online) CPUs in the system. + * + * The caller must disable preemption prior to calling this API if the outcome + * is to make any sense. But do *not* disable interrupts. + * + * @returns IPRT status code. + * @retval VINF_SUCCESS on success. + * @retval VERR_NOT_SUPPORTED if this kind of operation isn't supported by the system. + * + * @param pfnWorker The worker function. + * @param pvUser1 The first user argument for the worker. + * @param pvUser2 The second user argument for the worker. + * + * @remarks The execution isn't in any way guaranteed to be simultaneous, + * it might even be serial (cpu by cpu). + */ +RTDECL(int) RTMpOnOthers(PFNRTMPWORKER pfnWorker, void *pvUser1, void *pvUser2); + +/** + * Executes a function on a specific CPU in the system. + * + * @returns IPRT status code. + * @retval VINF_SUCCESS on success. + * @retval VERR_NOT_SUPPORTED if this kind of operation isn't supported by the system. + * @retval VERR_CPU_OFFLINE if the CPU is offline. + * @retval VERR_CPU_NOT_FOUND if the CPU wasn't found. + * + * @param idCpu The id of the CPU. + * @param pfnWorker The worker function. + * @param pvUser1 The first user argument for the worker. + * @param pvUser2 The second user argument for the worker. + */ +RTDECL(int) RTMpOnSpecific(RTCPUID idCpu, PFNRTMPWORKER pfnWorker, void *pvUser1, void *pvUser2); + +/** + * Executes a function on two specific CPUs in the system. + * + * @returns IPRT status code. + * @retval VINF_SUCCESS on success. + * @retval VERR_NOT_SUPPORTED if this kind of operation isn't supported by the + * system or if the specified modifier flag isn't supported. + * @retval VERR_CPU_OFFLINE if one or more of the CPUs are offline (see + * remarks). + * @retval VERR_CPU_NOT_FOUND if on or both of the CPUs weren't found. + * @retval VERR_NOT_ALL_CPUS_SHOWED if one of the CPUs didn't show. + * + * @param idCpu1 The id of the first CPU. + * @param idCpu2 The id of the second CPU. + * @param fFlags Combination of RTMPON_F_XXX flags. + * @param pfnWorker The worker function. + * @param pvUser1 The first user argument for the worker. + * @param pvUser2 The second user argument for the worker. + * + * @remarks There is a possible race between one (or both) of the CPUs going + * offline while setting up the call. The worker function must take + * this into account. + */ +RTDECL(int) RTMpOnPair(RTCPUID idCpu1, RTCPUID idCpu2, uint32_t fFlags, PFNRTMPWORKER pfnWorker, void *pvUser1, void *pvUser2); + +/** + * Indicates whether RTMpOnPair supports running the pfnWorker concurrently on + * both CPUs using RTMPON_F_CONCURRENT_EXEC. + * + * @returns true if supported, false if not. + */ +RTDECL(bool) RTMpOnPairIsConcurrentExecSupported(void); + + +/** + * Pokes the specified CPU. + * + * This should cause the execution on the CPU to be interrupted and forcing it + * to enter kernel context. It is optimized version of a RTMpOnSpecific call + * with a worker which returns immediately. + * + * @returns IPRT status code. + * @retval VERR_NOT_SUPPORTED if this kind of operation isn't supported by the + * system. The caller must not automatically assume that this API works + * when any of the RTMpOn* APIs works. This is because not all systems + * supports unicast MP events and this API will not be implemented as a + * broadcast. + * @retval VERR_CPU_OFFLINE if the CPU is offline. + * @retval VERR_CPU_NOT_FOUND if the CPU wasn't found. + * + * @param idCpu The id of the CPU to poke. + */ +RTDECL(int) RTMpPokeCpu(RTCPUID idCpu); + + +/** + * MP event, see FNRTMPNOTIFICATION. + */ +typedef enum RTMPEVENT +{ + /** The CPU goes online. */ + RTMPEVENT_ONLINE = 1, + /** The CPU goes offline. */ + RTMPEVENT_OFFLINE +} RTMPEVENT; + +/** + * Notification callback. + * + * The context this is called in differs a bit from platform to platform, so be + * careful while in here. + * + * On Windows we're running with IRQL=PASSIVE_LEVEL (reschedulable) according to + * the KeRegisterProcessorChangeCallback documentation - unrestricted API + * access. Probably not being called on the onlined/offlined CPU... + * + * On Solaris we're holding the cpu_lock, IPL/SPL/PIL is not yet known, however + * we will most likely -not- be firing on the CPU going offline/online. + * + * On Linux it looks like we're called with preemption enabled on any CPU and + * not necessarily on the CPU going offline/online. + * + * There is no callbacks for darwin at the moment, due to lack of suitable KPI. + * + * @param idCpu The CPU this applies to. + * @param enmEvent The event. + * @param pvUser The user argument. + */ +typedef DECLCALLBACK(void) FNRTMPNOTIFICATION(RTMPEVENT enmEvent, RTCPUID idCpu, void *pvUser); +/** Pointer to a FNRTMPNOTIFICATION(). */ +typedef FNRTMPNOTIFICATION *PFNRTMPNOTIFICATION; + +/** + * Registers a notification callback for cpu events. + * + * On platforms which doesn't do cpu offline/online events this API + * will just be a no-op that pretends to work. + * + * @todo We'll be adding a flag to this soon to indicate whether the callback should be called on all + * CPUs that are currently online while it's being registered. This is to help avoid some race + * conditions (we'll hopefully be able to implement this on linux, solaris/win is no issue). + * + * @returns IPRT status code. + * @retval VINF_SUCCESS on success. + * @retval VERR_NO_MEMORY if a registration record cannot be allocated. + * @retval VERR_ALREADY_EXISTS if the pfnCallback and pvUser already exist + * in the callback list. + * + * @param pfnCallback The callback. + * @param pvUser The user argument to the callback function. + */ +RTDECL(int) RTMpNotificationRegister(PFNRTMPNOTIFICATION pfnCallback, void *pvUser); + +/** + * This deregisters a notification callback registered via RTMpNotificationRegister(). + * + * The pfnCallback and pvUser arguments must be identical to the registration call + * of we won't find the right entry. + * + * @returns IPRT status code. + * @retval VINF_SUCCESS on success. + * @retval VERR_NOT_FOUND if no matching entry was found. + * + * @param pfnCallback The callback. + * @param pvUser The user argument to the callback function. + */ +RTDECL(int) RTMpNotificationDeregister(PFNRTMPNOTIFICATION pfnCallback, void *pvUser); + +#endif /* IN_RING0 */ + +/** @} */ + +RT_C_DECLS_END + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/include/iprt/net.h +++ linux-4.2.0/ubuntu/vbox/include/iprt/net.h @@ -0,0 +1,946 @@ +/** @file + * IPRT - Network Protocols. + */ + +/* + * Copyright (C) 2008-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___iprt_net_h +#define ___iprt_net_h + +#include +#include +#include + + +RT_C_DECLS_BEGIN + +/** @defgroup grp_rt_net RTNet - Network Protocols + * @ingroup grp_rt + * @{ + */ + +/** + * Converts an stringified Ethernet MAC address into the RTMAC representation. + * + * @todo This should be move to some generic part of the runtime. + * + * @returns VINF_SUCCESS on success, VERR_GETOPT_INVALID_ARGUMENT_FORMAT on + * failure. + * + * @param pszValue The value to convert. + * @param pAddr Where to store the result. + */ +RTDECL(int) RTNetStrToMacAddr(const char *pszAddr, PRTMAC pMacAddr); + +/** + * IPv4 address. + */ +typedef RTUINT32U RTNETADDRIPV4; +AssertCompileSize(RTNETADDRIPV4, 4); +/** Pointer to a IPv4 address. */ +typedef RTNETADDRIPV4 *PRTNETADDRIPV4; +/** Pointer to a const IPv4 address. */ +typedef RTNETADDRIPV4 const *PCRTNETADDRIPV4; + +/** + * Tests if the given string is an IPv4 address. + * + * @returns boolean. + * @param pcszAddr String which may be an IPv4 address. + */ +RTDECL(bool) RTNetIsIPv4AddrStr(const char *pcszAddr); + +/** + * Parses dotted-decimal IPv4 address into RTNETADDRIPV4 representation. + * + * @returns VINF_SUCCESS on success, VERR_INVALID_PARAMETER on + * failure. + * + * @param pcszAddr The value to convert. + * @param ppszNext Where to store the pointer to the first char + * following the address. (Optional) + * @param pAddr Where to store the result. + */ +RTDECL(int) RTNetStrToIPv4AddrEx(const char *pcszAddr, PRTNETADDRIPV4 pAddr, char **ppszNext); + +/** + * Parses dotted-decimal IPv4 address into RTNETADDRIPV4 representation. + * Leading and trailing whitespace is ignored. + * + * @returns VINF_SUCCESS on success, VERR_INVALID_PARAMETER on + * failure. + * + * @param pcszAddr The value to convert. + * @param pAddr Where to store the result. + */ +RTDECL(int) RTNetStrToIPv4Addr(const char *pcszAddr, PRTNETADDRIPV4 pAddr); + +/** + * IPv6 address. + */ +typedef RTUINT128U RTNETADDRIPV6; +AssertCompileSize(RTNETADDRIPV6, 16); +/** Pointer to a IPv6 address. */ +typedef RTNETADDRIPV6 *PRTNETADDRIPV6; +/** Pointer to a const IPv6 address. */ +typedef RTNETADDRIPV6 const *PCRTNETADDRIPV6; + +/** + * Tests if the given string is a valid IPv6 address. + * + * @returns @c true if it is, @c false if not. + * @param pszAddress String which may be an IPv6 address. + */ +RTDECL(bool) RTNetIsIPv6AddrStr(const char *pszAddress); + +/** + * Parses IPv6 address into RTNETADDRIPV6 representation. + * + * @returns VINF_SUCCESS on success, VERR_INVALID_PARAMETER on + * failure. + * + * @param pcszAddr The value to convert. + * @param ppszNext Where to store the pointer to the first char + * following the address. (Optional) + * @param pAddr Where to store the result. + */ +RTDECL(int) RTNetStrToIPv6AddrEx(const char *pcszAddr, PRTNETADDRIPV6 pAddr, char **ppszNext); + +/** + * Parses IPv6 address into RTNETADDRIPV6 representation. + * Leading and trailing whitespace is ignored. + * + * @returns VINF_SUCCESS on success, VERR_INVALID_PARAMETER on + * failure. + * + * @param pcszAddr The value to convert. + * @param ppszZone Where to store the pointer to the first char + * of the zone id. NULL is stored if there is + * no zone id. + * @param pAddr Where to store the result. + */ +RTDECL(int) RTNetStrToIPv6Addr(const char *pcszAddr, PRTNETADDRIPV6 pAddr, char **ppszZone); + +/** + * IPX address. + */ +#pragma pack(1) +typedef struct RTNETADDRIPX +{ + /** The network ID. */ + uint32_t Network; + /** The node ID. (Defaults to the MAC address apparently.) */ + RTMAC Node; +} RTNETADDRIPX; +#pragma pack() +AssertCompileSize(RTNETADDRIPX, 4+6); +/** Pointer to an IPX address. */ +typedef RTNETADDRIPX *PRTNETADDRIPX; +/** Pointer to a const IPX address. */ +typedef RTNETADDRIPX const *PCRTNETADDRIPX; + +/** + * Network address union. + * + * @remarks The size of this structure may change in the future. + */ +typedef union RTNETADDRU +{ + /** 64-bit view. */ + uint64_t au64[2]; + /** 32-bit view. */ + uint32_t au32[4]; + /** 16-bit view. */ + uint16_t au16[8]; + /** 8-bit view. */ + uint8_t au8[16]; + /** IPv4 view. */ + RTNETADDRIPV4 IPv4; +#ifndef IPv6 /* Work around X11 and RDP defining IPv6 to 1. */ + /** IPv6 view. */ + RTNETADDRIPV6 IPv6; +#endif + /** IPX view. */ + RTNETADDRIPX Ipx; + /** MAC address view. */ + RTMAC Mac; +} RTNETADDRU; +AssertCompileSize(RTNETADDRU, 16); +/** Pointer to an address union. */ +typedef RTNETADDRU *PRTNETADDRU; +/** Pointer to a const address union. */ +typedef RTNETADDRU const *PCRTNETADDRU; + +/** + * Network address type. + * + * @remarks The value assignments may change in the future. + */ +typedef enum RTNETADDRTYPE +{ + /** The invalid 0 entry. */ + RTNETADDRTYPE_INVALID = 0, + /** IP version 4. */ + RTNETADDRTYPE_IPV4, + /** IP version 6. */ + RTNETADDRTYPE_IPV6, + /** IPX. */ + RTNETADDRTYPE_IPX, + /** MAC address. */ + RTNETADDRTYPE_MAC, + /** The end of the valid values. */ + RTNETADDRTYPE_END, + /** The usual 32-bit hack. */ + RTNETADDRTYPE_32_BIT_HACK = 0x7fffffff +} RTNETADDRTYPE; +/** Pointer to a network address type. */ +typedef RTNETADDRTYPE *PRTNETADDRTYPE; +/** Pointer to a const network address type. */ +typedef RTNETADDRTYPE const *PCRTNETADDRTYPE; + +/** + * Network address. + * + * @remarks The size and type values may change. + */ +typedef struct RTNETADDR +{ + /** The address union. */ + RTNETADDRU uAddr; + /** Indicates which view of @a u that is valid. */ + RTNETADDRTYPE enmType; + /** The port number for IPv4 and IPv6 addresses. This is set to + * RTNETADDR_NA_PORT if not applicable. */ + uint32_t uPort; +} RTNETADDR; +/** Pointer to a network address. */ +typedef RTNETADDR *PRTNETADDR; +/** Pointer to a const network address. */ +typedef RTNETADDR const *PCRTNETADDR; + +/** The not applicable value of RTNETADDR::uPort value use to inid. */ +#define RTNETADDR_PORT_NA UINT32_MAX + +/** + * Ethernet header. + */ +#pragma pack(1) +typedef struct RTNETETHERHDR +{ + RTMAC DstMac; + RTMAC SrcMac; + /** Ethernet frame type or frame size, depending on the kind of ethernet. + * This is big endian on the wire. */ + uint16_t EtherType; +} RTNETETHERHDR; +#pragma pack() +AssertCompileSize(RTNETETHERHDR, 14); +/** Pointer to an ethernet header. */ +typedef RTNETETHERHDR *PRTNETETHERHDR; +/** Pointer to a const ethernet header. */ +typedef RTNETETHERHDR const *PCRTNETETHERHDR; + +/** @name EtherType (RTNETETHERHDR::EtherType) + * @{ */ +#define RTNET_ETHERTYPE_IPV4 UINT16_C(0x0800) +#define RTNET_ETHERTYPE_ARP UINT16_C(0x0806) +#define RTNET_ETHERTYPE_IPV6 UINT16_C(0x86dd) +#define RTNET_ETHERTYPE_VLAN UINT16_C(0x8100) +#define RTNET_ETHERTYPE_IPX_1 UINT16_C(0x8037) +#define RTNET_ETHERTYPE_IPX_2 UINT16_C(0x8137) +#define RTNET_ETHERTYPE_IPX_3 UINT16_C(0x8138) +/** @} */ + + +/** + * IPv4 header. + * All is bigendian on the wire. + */ +#pragma pack(1) +typedef struct RTNETIPV4 +{ +#ifdef RT_BIG_ENDIAN + unsigned int ip_v : 4; + unsigned int ip_hl : 4; + unsigned int ip_tos : 8; + unsigned int ip_len : 16; +#else + /** 00:0 - Header length given as a 32-bit word count. */ + unsigned int ip_hl : 4; + /** 00:4 - Header version. */ + unsigned int ip_v : 4; + /** 01 - Type of service. */ + unsigned int ip_tos : 8; + /** 02 - Total length (header + data). */ + unsigned int ip_len : 16; +#endif + /** 04 - Packet idenficiation. */ + uint16_t ip_id; + /** 06 - Offset if fragmented. */ + uint16_t ip_off; + /** 08 - Time to live. */ + uint8_t ip_ttl; + /** 09 - Protocol. */ + uint8_t ip_p; + /** 0a - Header check sum. */ + uint16_t ip_sum; + /** 0c - Source address. */ + RTNETADDRIPV4 ip_src; + /** 10 - Destination address. */ + RTNETADDRIPV4 ip_dst; + /** 14 - Options (optional). */ + uint32_t ip_options[1]; +} RTNETIPV4; +#pragma pack() +AssertCompileSize(RTNETIPV4, 6 * 4); +/** Pointer to a IPv4 header. */ +typedef RTNETIPV4 *PRTNETIPV4; +/** Pointer to a const IPv4 header. */ +typedef RTNETIPV4 const *PCRTNETIPV4; + +/** The minimum IPv4 header length (in bytes). + * Up to and including RTNETIPV4::ip_dst. */ +#define RTNETIPV4_MIN_LEN (20) + + +/** @name IPv4 Protocol Numbers + * @{ */ +/** IPv4: ICMP */ +#define RTNETIPV4_PROT_ICMP (1) +/** IPv4: TCP */ +#define RTNETIPV4_PROT_TCP (6) +/** IPv4: UDP */ +#define RTNETIPV4_PROT_UDP (17) +/** @} */ + +/** @name Common IPv4 Port Assignments + * @{ + */ +/** Boostrap Protocol / DHCP) Server. */ +#define RTNETIPV4_PORT_BOOTPS (67) +/** Boostrap Protocol / DHCP) Client. */ +#define RTNETIPV4_PORT_BOOTPC (68) +/** @} */ + +/** @name IPv4 Flags + * @{ */ +/** IPv4: Don't fragment */ +#define RTNETIPV4_FLAGS_DF (0x4000) +/** IPv4: More fragments */ +#define RTNETIPV4_FLAGS_MF (0x2000) +/** @} */ + +RTDECL(uint16_t) RTNetIPv4HdrChecksum(PCRTNETIPV4 pIpHdr); +RTDECL(bool) RTNetIPv4IsHdrValid(PCRTNETIPV4 pIpHdr, size_t cbHdrMax, size_t cbPktMax, bool fChecksum); +RTDECL(uint32_t) RTNetIPv4PseudoChecksum(PCRTNETIPV4 pIpHdr); +RTDECL(uint32_t) RTNetIPv4PseudoChecksumBits(RTNETADDRIPV4 SrcAddr, RTNETADDRIPV4 DstAddr, uint8_t bProtocol, uint16_t cbPkt); +RTDECL(uint32_t) RTNetIPv4AddDataChecksum(void const *pvData, size_t cbData, uint32_t u32Sum, bool *pfOdd); +RTDECL(uint16_t) RTNetIPv4FinalizeChecksum(uint32_t u32Sum); + + +/** + * IPv6 header. + * All is bigendian on the wire. + */ +#pragma pack(1) +typedef struct RTNETIPV6 +{ + /** Version (4 bits), Traffic Class (8 bits) and Flow Lable (20 bits). + * @todo this is probably mislabeled - ip6_flow vs. ip6_vfc, fix later. */ + uint32_t ip6_vfc; + /** 04 - Payload length, including extension headers. */ + uint16_t ip6_plen; + /** 06 - Next header type (RTNETIPV4_PROT_XXX). */ + uint8_t ip6_nxt; + /** 07 - Hop limit. */ + uint8_t ip6_hlim; + /** xx - Source address. */ + RTNETADDRIPV6 ip6_src; + /** xx - Destination address. */ + RTNETADDRIPV6 ip6_dst; +} RTNETIPV6; +#pragma pack() +AssertCompileSize(RTNETIPV6, 8 + 16 + 16); +/** Pointer to a IPv6 header. */ +typedef RTNETIPV6 *PRTNETIPV6; +/** Pointer to a const IPv6 header. */ +typedef RTNETIPV6 const *PCRTNETIPV6; + +/** The minimum IPv6 header length (in bytes). + * Up to and including RTNETIPV6::ip6_dst. */ +#define RTNETIPV6_MIN_LEN (40) +#define RTNETIPV6_ICMPV6_ND_WITH_LLA_OPT_MIN_LEN (32) + +RTDECL(uint32_t) RTNetIPv6PseudoChecksum(PCRTNETIPV6 pIpHdr); +RTDECL(uint32_t) RTNetIPv6PseudoChecksumEx(PCRTNETIPV6 pIpHdr, uint8_t bProtocol, uint16_t cbPkt); +RTDECL(uint32_t) RTNetIPv6PseudoChecksumBits(PCRTNETADDRIPV6 pSrcAddr, PCRTNETADDRIPV6 pDstAddr, + uint8_t bProtocol, uint16_t cbPkt); + + +/** + * UDP header. + */ +#pragma pack(1) +typedef struct RTNETUDP +{ + /** The source port. */ + uint16_t uh_sport; + /** The destination port. */ + uint16_t uh_dport; + /** The length of the UDP header and associated data. */ + uint16_t uh_ulen; + /** The checksum of the pseudo header, the UDP header and the data. */ + uint16_t uh_sum; +} RTNETUDP; +#pragma pack() +AssertCompileSize(RTNETUDP, 8); +/** Pointer to an UDP header. */ +typedef RTNETUDP *PRTNETUDP; +/** Pointer to a const UDP header. */ +typedef RTNETUDP const *PCRTNETUDP; + +/** The minimum UDP packet length (in bytes). (RTNETUDP::uh_ulen) */ +#define RTNETUDP_MIN_LEN (8) + +RTDECL(uint16_t) RTNetUDPChecksum(uint32_t u32Sum, PCRTNETUDP pUdpHdr); +RTDECL(uint32_t) RTNetIPv4AddUDPChecksum(PCRTNETUDP pUdpHdr, uint32_t u32Sum); +RTDECL(uint16_t) RTNetIPv4UDPChecksum(PCRTNETIPV4 pIpHdr, PCRTNETUDP pUdpHdr, void const *pvData); +RTDECL(bool) RTNetIPv4IsUDPSizeValid(PCRTNETIPV4 pIpHdr, PCRTNETUDP pUdpHdr, size_t cbPktMax); +RTDECL(bool) RTNetIPv4IsUDPValid(PCRTNETIPV4 pIpHdr, PCRTNETUDP pUdpHdr, void const *pvData, size_t cbPktMax, bool fChecksum); + + +/** + * IPv4 BOOTP / DHCP packet. + */ +#pragma pack(1) +typedef struct RTNETBOOTP +{ + /** 00 - The packet opcode (RTNETBOOTP_OP_*). */ + uint8_t bp_op; + /** 01 - Hardware address type. Same as RTNETARPHDR::ar_htype. */ + uint8_t bp_htype; + /** 02 - Hardware address length. */ + uint8_t bp_hlen; + /** 03 - Gateway hops. */ + uint8_t bp_hops; + /** 04 - Transaction ID. */ + uint32_t bp_xid; + /** 08 - Seconds since boot started. */ + uint16_t bp_secs; + /** 0a - Unused (BOOTP) / Flags (DHCP) (RTNET_DHCP_FLAGS_*). */ + uint16_t bp_flags; + /** 0c - Client IPv4 address. */ + RTNETADDRIPV4 bp_ciaddr; + /** 10 - Your IPv4 address. */ + RTNETADDRIPV4 bp_yiaddr; + /** 14 - Server IPv4 address. */ + RTNETADDRIPV4 bp_siaddr; + /** 18 - Gateway IPv4 address. */ + RTNETADDRIPV4 bp_giaddr; + /** 1c - Client hardware address. */ + union + { + uint8_t au8[16]; + RTMAC Mac; + } bp_chaddr; + /** 2c - Server name. */ + uint8_t bp_sname[64]; + /** 6c - File name / more DHCP options. */ + uint8_t bp_file[128]; + /** ec - Vendor specific area (BOOTP) / Options (DHCP). + * @remark This is really 312 bytes in the DHCP version. */ + union + { + uint8_t au8[128]; + struct DHCP + { + /** ec - The DHCP cookie (RTNET_DHCP_COOKIE). */ + uint32_t dhcp_cookie; + /** f0 - The DHCP options. */ + uint8_t dhcp_opts[124]; + } Dhcp; + } bp_vend; + +} RTNETBOOTP; +#pragma pack() +AssertCompileSize(RTNETBOOTP, 0xec + 128); +/** Pointer to a BOOTP / DHCP packet. */ +typedef RTNETBOOTP *PRTNETBOOTP; +/** Pointer to a const BOOTP / DHCP packet. */ +typedef RTNETBOOTP const *PCRTNETBOOTP; + +/** Minimum BOOTP packet length. For quick validation, no standard thing really. */ +#define RTNETBOOTP_MIN_LEN 0xec +/** Minimum DHCP packet length. For quick validation, no standard thing really. */ +#define RTNETBOOTP_DHCP_MIN_LEN 0xf1 + +/** The normal size of the a DHCP packet (i.e. a RTNETBOOTP). + * Same as RTNET_DHCP_OPT_SIZE, just expressed differently. */ +#define RTNET_DHCP_NORMAL_SIZE (0xec + 4 + RTNET_DHCP_OPT_SIZE) +/** The normal size of RTNETBOOTP::bp_vend::Dhcp::dhcp_opts. */ +#define RTNET_DHCP_OPT_SIZE (312 - 4) + +/** @name BOOTP packet opcode values + * @{ */ +#define RTNETBOOTP_OP_REQUEST 1 +#define RTNETBOOTP_OP_REPLY 2 +/** @} */ + +/** @name DHCP flags (RTNETBOOTP::bp_flags) + * @{ */ +#define RTNET_DHCP_FLAGS_NO_BROADCAST UINT16_C(0x8000) /** @todo check test!!! */ +/** @} */ + +/** The DHCP cookie (network endian). */ +#define RTNET_DHCP_COOKIE UINT32_C(0x63825363) + +/** + * An IPv4 DHCP option header. + */ +typedef struct RTNETDHCPOPT +{ + /** 00 - The DHCP option. */ + uint8_t dhcp_opt; + /** 01 - The data length (excluding this header). */ + uint8_t dhcp_len; + /* 02 - The option data follows here, optional and of variable length. */ +} RTNETDHCPOPT; +AssertCompileSize(RTNETDHCPOPT, 2); +/** Pointer to a DHCP option header. */ +typedef RTNETDHCPOPT *PRTNETDHCPOPT; +/** Pointer to a const DHCP option header. */ +typedef RTNETDHCPOPT const *PCRTNETDHCPOPT; + +/** @name DHCP options + * @{ */ +/** 1 byte padding, this has no dhcp_len field. */ +#define RTNET_DHCP_OPT_PAD 0 + +/** The subnet mask. */ +#define RTNET_DHCP_OPT_SUBNET_MASK 1 +/** The time offset. */ +#define RTNET_DHCP_OPT_TIME_OFFSET 2 +/** The routers for the subnet. */ +#define RTNET_DHCP_OPT_ROUTERS 3 +/** Domain Name Server. */ +#define RTNET_DHCP_OPT_DNS 6 +/** Host name. */ +#define RTNET_DHCP_OPT_HOST_NAME 12 +/** Domain name. */ +#define RTNET_DHCP_OPT_DOMAIN_NAME 15 + +/** The requested address. */ +#define RTNET_DHCP_OPT_REQ_ADDR 50 +/** The lease time in seconds. */ +#define RTNET_DHCP_OPT_LEASE_TIME 51 +/** Option overload. + * Indicates that the bp_file and/or bp_sname holds contains DHCP options. */ +#define RTNET_DHCP_OPT_OPTION_OVERLOAD 52 +/** Have a 8-bit message type value as data, see RTNET_DHCP_MT_*. */ +#define RTNET_DHCP_OPT_MSG_TYPE 53 +/** Server ID. */ +#define RTNET_DHCP_OPT_SERVER_ID 54 +/** Parameter request list. */ +#define RTNET_DHCP_OPT_PARAM_REQ_LIST 55 +/** The maximum DHCP message size a client is willing to accept. */ +#define RTNET_DHCP_OPT_MAX_DHCP_MSG_SIZE 57 +/** Client ID. */ +#define RTNET_DHCP_OPT_CLIENT_ID 61 +/** TFTP server name. */ +#define RTNET_DHCP_OPT_TFTP_SERVER_NAME 66 +/** Bootfile name. */ +#define RTNET_DHCP_OPT_BOOTFILE_NAME 67 + +/** Marks the end of the DHCP options, this has no dhcp_len field. */ +#define RTNET_DHCP_OPT_END 255 +/** @} */ + +/** @name DHCP Message Types (option 53) + * @{ */ +#define RTNET_DHCP_MT_DISCOVER 1 +#define RTNET_DHCP_MT_OFFER 2 +#define RTNET_DHCP_MT_REQUEST 3 +#define RTNET_DHCP_MT_DECLINE 4 +#define RTNET_DHCP_MT_ACK 5 +#define RTNET_DHCP_MT_NAC 6 +#define RTNET_DHCP_MT_RELEASE 7 +#define RTNET_DHCP_MT_INFORM 8 +/** @} */ + +/** @name DHCP Flags + * @{ */ +#define RTNET_DHCP_FLAG_BROADCAST 0x8000 +/** @} */ + +RTDECL(bool) RTNetIPv4IsDHCPValid(PCRTNETUDP pUdpHdr, PCRTNETBOOTP pDhcp, size_t cbDhcp, uint8_t *pMsgType); + + +/** + * IPv4 DHCP packet. + * @deprecated Use RTNETBOOTP. + */ +#pragma pack(1) +typedef struct RTNETDHCP +{ + /** 00 - The packet opcode. */ + uint8_t Op; + /** Hardware address type. */ + uint8_t HType; + /** Hardware address length. */ + uint8_t HLen; + uint8_t Hops; + uint32_t XID; + uint16_t Secs; + uint16_t Flags; + /** Client IPv4 address. */ + RTNETADDRIPV4 CIAddr; + /** Your IPv4 address. */ + RTNETADDRIPV4 YIAddr; + /** Server IPv4 address. */ + RTNETADDRIPV4 SIAddr; + /** Gateway IPv4 address. */ + RTNETADDRIPV4 GIAddr; + /** Client hardware address. */ + uint8_t CHAddr[16]; + /** Server name. */ + uint8_t SName[64]; + uint8_t File[128]; + uint8_t abMagic[4]; + uint8_t DhcpOpt; + uint8_t DhcpLen; /* 1 */ + uint8_t DhcpReq; + uint8_t abOptions[57]; +} RTNETDHCP; +#pragma pack() +/** @todo AssertCompileSize(RTNETDHCP, ); */ +/** Pointer to a DHCP packet. */ +typedef RTNETDHCP *PRTNETDHCP; +/** Pointer to a const DHCP packet. */ +typedef RTNETDHCP const *PCRTNETDHCP; + + +/** + * TCP packet. + */ +#pragma pack(1) +typedef struct RTNETTCP +{ + /** 00 - The source port. */ + uint16_t th_sport; + /** 02 - The destination port. */ + uint16_t th_dport; + /** 04 - The sequence number. */ + uint32_t th_seq; + /** 08 - The acknowledgement number. */ + uint32_t th_ack; +#ifdef RT_BIG_ENDIAN + unsigned int th_win : 16; + unsigned int th_flags : 8; + unsigned int th_off : 4; + unsigned int th_x2 : 4; +#else + /** 0c:0 - Reserved. */ + unsigned int th_x2 : 4; + /** 0c:4 - The data offset given as a dword count from the start of this header. */ + unsigned int th_off : 4; + /** 0d - flags. */ + unsigned int th_flags : 8; + /** 0e - The window. */ + unsigned int th_win : 16; +#endif + /** 10 - The checksum of the pseudo header, the TCP header and the data. */ + uint16_t th_sum; + /** 12 - The urgent pointer. */ + uint16_t th_urp; + /* (options follows here and then the data (aka text).) */ +} RTNETTCP; +#pragma pack() +AssertCompileSize(RTNETTCP, 20); +/** Pointer to a TCP packet. */ +typedef RTNETTCP *PRTNETTCP; +/** Pointer to a const TCP packet. */ +typedef RTNETTCP const *PCRTNETTCP; + +/** The minimum TCP header length (in bytes). (RTNETTCP::th_off * 4) */ +#define RTNETTCP_MIN_LEN (20) + +/** @name TCP flags (RTNETTCP::th_flags) + * @{ */ +#define RTNETTCP_F_FIN 0x01 +#define RTNETTCP_F_SYN 0x02 +#define RTNETTCP_F_RST 0x04 +#define RTNETTCP_F_PSH 0x08 +#define RTNETTCP_F_ACK 0x10 +#define RTNETTCP_F_URG 0x20 +#define RTNETTCP_F_ECE 0x40 +#define RTNETTCP_F_CWR 0x80 +/** @} */ + +RTDECL(uint16_t) RTNetTCPChecksum(uint32_t u32Sum, PCRTNETTCP pTcpHdr, void const *pvData, size_t cbData); +RTDECL(uint32_t) RTNetIPv4AddTCPChecksum(PCRTNETTCP pTcpHdr, uint32_t u32Sum); +RTDECL(uint16_t) RTNetIPv4TCPChecksum(PCRTNETIPV4 pIpHdr, PCRTNETTCP pTcpHdr, void const *pvData); +RTDECL(bool) RTNetIPv4IsTCPSizeValid(PCRTNETIPV4 pIpHdr, PCRTNETTCP pTcpHdr, size_t cbHdrMax, size_t cbPktMax); +RTDECL(bool) RTNetIPv4IsTCPValid(PCRTNETIPV4 pIpHdr, PCRTNETTCP pTcpHdr, size_t cbHdrMax, void const *pvData, + size_t cbPktMax, bool fChecksum); + + +/** + * IPv4 ICMP packet header. + */ +#pragma pack(1) +typedef struct RTNETICMPV4HDR +{ + /** 00 - The ICMP message type. */ + uint8_t icmp_type; + /** 01 - Type specific code that further qualifies the message. */ + uint8_t icmp_code; + /** 02 - Checksum of the ICMP message. */ + uint16_t icmp_cksum; +} RTNETICMPV4HDR; +#pragma pack() +AssertCompileSize(RTNETICMPV4HDR, 4); +/** Pointer to an ICMP packet header. */ +typedef RTNETICMPV4HDR *PRTNETICMPV4HDR; +/** Pointer to a const ICMP packet header. */ +typedef RTNETICMPV4HDR const *PCRTNETICMPV4HDR; + +/** @name ICMP (v4) message types. + * @{ */ +#define RTNETICMPV4_TYPE_ECHO_REPLY 0 +#define RTNETICMPV4_TYPE_ECHO_REQUEST 8 +#define RTNETICMPV4_TYPE_TRACEROUTE 30 +/** @} */ + +/** + * IPv4 ICMP ECHO Reply & Request packet. + */ +#pragma pack(1) +typedef struct RTNETICMPV4ECHO +{ + /** 00 - The ICMP header. */ + RTNETICMPV4HDR Hdr; + /** 04 - The identifier to help the requestor match up the reply. + * Can be 0. Typically fixed value. */ + uint16_t icmp_id; + /** 06 - The sequence number to help the requestor match up the reply. + * Can be 0. Typically incrementing between requests. */ + uint16_t icmp_seq; + /** 08 - Variable length data that is to be returned unmodified in the reply. */ + uint8_t icmp_data[1]; +} RTNETICMPV4ECHO; +#pragma pack() +AssertCompileSize(RTNETICMPV4ECHO, 9); +/** Pointer to an ICMP ECHO packet. */ +typedef RTNETICMPV4ECHO *PRTNETICMPV4ECHO; +/** Pointer to a const ICMP ECHO packet. */ +typedef RTNETICMPV4ECHO const *PCRTNETICMPV4ECHO; + +/** + * IPv4 ICMP TRACEROUTE packet. + * This is an reply to an IP packet with the traceroute option set. + */ +#pragma pack(1) +typedef struct RTNETICMPV4TRACEROUTE +{ + /** 00 - The ICMP header. */ + RTNETICMPV4HDR Hdr; + /** 04 - Identifier copied from the traceroute option's ID number. */ + uint16_t icmp_id; + /** 06 - Unused. (Possibly an icmp_seq?) */ + uint16_t icmp_void; + /** 08 - Outbound hop count. From the IP packet causing this message. */ + uint16_t icmp_ohc; + /** 0a - Return hop count. From the IP packet causing this message. */ + uint16_t icmp_rhc; + /** 0c - Output link speed, 0 if not known. */ + uint32_t icmp_speed; + /** 10 - Output link MTU, 0 if not known. */ + uint32_t icmp_mtu; +} RTNETICMPV4TRACEROUTE; +#pragma pack() +AssertCompileSize(RTNETICMPV4TRACEROUTE, 20); +/** Pointer to an ICMP TRACEROUTE packet. */ +typedef RTNETICMPV4TRACEROUTE *PRTNETICMPV4TRACEROUTE; +/** Pointer to a const ICMP TRACEROUTE packet. */ +typedef RTNETICMPV4TRACEROUTE const *PCRTNETICMPV4TRACEROUTE; + +/** @todo add more ICMPv4 as needed. */ + +/** + * IPv4 ICMP union packet. + */ +typedef union RTNETICMPV4 +{ + RTNETICMPV4HDR Hdr; + RTNETICMPV4ECHO Echo; + RTNETICMPV4TRACEROUTE Traceroute; +} RTNETICMPV4; +/** Pointer to an ICMP union packet. */ +typedef RTNETICMPV4 *PRTNETICMPV4; +/** Pointer to a const ICMP union packet. */ +typedef RTNETICMPV4 const *PCRTNETICMPV4; + + +/** + * IPv6 ICMP packet header. + */ +#pragma pack(1) +typedef struct RTNETICMPV6HDR +{ + /** 00 - The ICMPv6 message type. */ + uint8_t icmp6_type; + /** 01 - Type specific code that further qualifies the message. */ + uint8_t icmp6_code; + /** 02 - Checksum of the ICMPv6 message. */ + uint16_t icmp6_cksum; +} RTNETICMPV6HDR; +#pragma pack() +AssertCompileSize(RTNETICMPV6HDR, 4); +/** Pointer to an ICMPv6 packet header. */ +typedef RTNETICMPV6HDR *PRTNETICMPV6HDR; +/** Pointer to a const ICMP packet header. */ +typedef RTNETICMPV6HDR const *PCRTNETICMPV6HDR; + +#define RTNETIPV6_PROT_ICMPV6 (58) + +/** @name Internet Control Message Protocol version 6 (ICMPv6) message types. + * @{ */ +#define RTNETIPV6_ICMP_TYPE_RS 133 +#define RTNETIPV6_ICMP_TYPE_RA 134 +#define RTNETIPV6_ICMP_TYPE_NS 135 +#define RTNETIPV6_ICMP_TYPE_NA 136 +#define RTNETIPV6_ICMP_TYPE_RDR 137 +/** @} */ + +/** @name Neighbor Discovery option types + * @{ */ +#define RTNETIPV6_ICMP_ND_SLLA_OPT (1) +#define RTNETIPV6_ICMP_ND_TLLA_OPT (2) +/** @} */ + +/** ICMPv6 ND Source/Target Link Layer Address option */ +#pragma pack(1) +typedef struct RTNETNDP_LLA_OPT +{ + uint8_t type; + uint8_t len; + RTMAC lla; +} RTNETNDP_LLA_OPT; +#pragma pack() + +AssertCompileSize(RTNETNDP_LLA_OPT, 1+1+6); + +typedef RTNETNDP_LLA_OPT *PRTNETNDP_LLA_OPT; +typedef RTNETNDP_LLA_OPT const *PCRTNETNDP_LLA_OPT; + +/** ICMPv6 ND Neighbor Sollicitation */ +#pragma pack(1) +typedef struct RTNETNDP +{ + /** 00 - The ICMPv6 header. */ + RTNETICMPV6HDR Hdr; + /** 04 - reserved */ + uint32_t reserved; + /** 08 - target address */ + RTNETADDRIPV6 target_address; +} RTNETNDP; +#pragma pack() +AssertCompileSize(RTNETNDP, 4+4+16); +/** Pointer to a NDP ND packet. */ +typedef RTNETNDP *PRTNETNDP; +/** Pointer to a const NDP NS packet. */ +typedef RTNETNDP const *PCRTNETNDP; + + +/** + * Ethernet ARP header. + */ +#pragma pack(1) +typedef struct RTNETARPHDR +{ + /** The hardware type. */ + uint16_t ar_htype; + /** The protocol type (ethertype). */ + uint16_t ar_ptype; + /** The hardware address length. */ + uint8_t ar_hlen; + /** The protocol address length. */ + uint8_t ar_plen; + /** The operation. */ + uint16_t ar_oper; +} RTNETARPHDR; +#pragma pack() +AssertCompileSize(RTNETARPHDR, 8); +/** Pointer to an ethernet ARP header. */ +typedef RTNETARPHDR *PRTNETARPHDR; +/** Pointer to a const ethernet ARP header. */ +typedef RTNETARPHDR const *PCRTNETARPHDR; + +/** ARP hardware type - ethernet. */ +#define RTNET_ARP_ETHER UINT16_C(1) + +/** @name ARP operations + * @{ */ +#define RTNET_ARPOP_REQUEST UINT16_C(1) /**< Request hardware address given a protocol address (ARP). */ +#define RTNET_ARPOP_REPLY UINT16_C(2) +#define RTNET_ARPOP_REVREQUEST UINT16_C(3) /**< Request protocol address given a hardware address (RARP). */ +#define RTNET_ARPOP_REVREPLY UINT16_C(4) +#define RTNET_ARPOP_INVREQUEST UINT16_C(8) /**< Inverse ARP. */ +#define RTNET_ARPOP_INVREPLY UINT16_C(9) +/** Check if an ARP operation is a request or not. */ +#define RTNET_ARPOP_IS_REQUEST(Op) ((Op) & 1) +/** Check if an ARP operation is a reply or not. */ +#define RTNET_ARPOP_IS_REPLY(Op) (!RTNET_ARPOP_IS_REQUEST(Op)) +/** @} */ + + +/** + * Ethernet IPv4 + 6-byte MAC ARP request packet. + */ +#pragma pack(1) +typedef struct RTNETARPIPV4 +{ + /** ARP header. */ + RTNETARPHDR Hdr; + /** The sender hardware address. */ + RTMAC ar_sha; + /** The sender protocol address. */ + RTNETADDRIPV4 ar_spa; + /** The target hardware address. */ + RTMAC ar_tha; + /** The target protocol address. */ + RTNETADDRIPV4 ar_tpa; +} RTNETARPIPV4; +#pragma pack() +AssertCompileSize(RTNETARPIPV4, 8+6+4+6+4); +/** Pointer to an ethernet IPv4+MAC ARP request packet. */ +typedef RTNETARPIPV4 *PRTNETARPIPV4; +/** Pointer to a const ethernet IPv4+MAC ARP request packet. */ +typedef RTNETARPIPV4 const *PCRTNETARPIPV4; + + +/** @} */ + +RT_C_DECLS_END + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/include/iprt/nocrt/limits.h +++ linux-4.2.0/ubuntu/vbox/include/iprt/nocrt/limits.h @@ -0,0 +1,86 @@ +/** @file + * IPRT / No-CRT - Our own limits header. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___iprt_nocrt_limits_h +#define ___iprt_nocrt_limits_h + +#include + +#define CHAR_BIT 8 +#define SCHAR_MAX 0x7f +#define SCHAR_MIN (-0x7f - 1) +#define UCHAR_MAX 0xff +#if 1 /* ASSUMES: signed char */ +# define CHAR_MAX SCHAR_MAX +# define CHAR_MIN SCHAR_MIN +#else +# define CHAR_MAX UCHAR_MAX +# define CHAR_MIN 0 +#endif + +#define WORD_BIT 16 +#define USHRT_MAX 0xffff +#define SHRT_MAX 0x7fff +#define SHRT_MIN (-0x7fff - 1) + +/* ASSUMES 32-bit int */ +#define UINT_MAX 0xffffffffU +#define INT_MAX 0x7fffffff +#define INT_MIN (-0x7fffffff - 1) + +#if defined(RT_ARCH_X86) || defined(RT_OS_WINDOWS) || defined(RT_ARCH_SPARC) +# define LONG_BIT 32 +# define ULONG_MAX 0xffffffffU +# define LONG_MAX 0x7fffffff +# define LONG_MIN (-0x7fffffff - 1) +#elif defined(RT_ARCH_AMD64) || defined(RT_ARCH_SPARC64) +# define LONG_BIT 64 +# define ULONG_MAX UINT64_C(0xffffffffffffffff) +# define LONG_MAX INT64_C(0x7fffffffffffffff) +# define LONG_MIN (INT64_C(-0x7fffffffffffffff) - 1) +#else +# error "PORTME" +#endif + +#define LLONG_BIT 64 +#define ULLONG_MAX UINT64_C(0xffffffffffffffff) +#define LLONG_MAX INT64_C(0x7fffffffffffffff) +#define LLONG_MIN (INT64_C(-0x7fffffffffffffff) - 1) + +#if ARCH_BITS == 32 +# define SIZE_T_MAX 0xffffffffU +# define SSIZE_MAX 0x7fffffff +#elif ARCH_BITS == 64 +# define SIZE_T_MAX UINT64_C(0xffffffffffffffff) +# define SSIZE_MAX INT64_C(0x7fffffffffffffff) +#else +# error "huh?" +#endif + +/*#define OFF_MAX __OFF_MAX +#define OFF_MIN __OFF_MIN*/ + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/include/iprt/param.h +++ linux-4.2.0/ubuntu/vbox/include/iprt/param.h @@ -0,0 +1,131 @@ +/** @file + * IPRT - Parameter Definitions. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___iprt_param_h +#define ___iprt_param_h + +/** @todo Much of the PAGE_* stuff here is obsolete and highly risky to have around. + * As for component configs (MM_*), either we gather all in here or we move those bits away! */ + +/** @defgroup grp_rt_param System Parameter Definitions + * @ingroup grp_rt_cdefs + * @{ + */ + +/* Undefine PAGE_SIZE and PAGE_SHIFT to avoid unnecessary noice when clashing + * with system headers. Include system headers before / after iprt depending + * on which you wish to take precedence. */ +#undef PAGE_SIZE +#undef PAGE_SHIFT + +/* Undefine PAGE_OFFSET_MASK to avoid the conflict with the-linux-kernel.h */ +#undef PAGE_OFFSET_MASK + +/** + * i386 Page size. + */ +#if defined(RT_ARCH_SPARC64) +# define PAGE_SIZE 8192 +#else +# define PAGE_SIZE 4096 +#endif + +/** + * i386 Page shift. + * This is used to convert between size (in bytes) and page count. + */ +#if defined(RT_ARCH_SPARC64) +# define PAGE_SHIFT 13 +#else +# define PAGE_SHIFT 12 +#endif + +/** + * i386 Page offset mask. + * + * Do NOT one-complement this for whatever purpose. You may get a 32-bit const when you want a 64-bit one. + * Use PAGE_BASE_MASK, PAGE_BASE_GC_MASK, PAGE_BASE_HC_MASK, PAGE_ADDRESS() or X86_PTE_PAE_PG_MASK. + */ +#if defined(RT_ARCH_SPARC64) +# define PAGE_OFFSET_MASK 0x1fff +#else +# define PAGE_OFFSET_MASK 0xfff +#endif + +/** + * Page address mask for the guest context POINTERS. + * @remark Physical addresses are always masked using X86_PTE_PAE_PG_MASK! + */ +#define PAGE_BASE_GC_MASK (~(RTGCUINTPTR)PAGE_OFFSET_MASK) + +/** + * Page address mask for the host context POINTERS. + * @remark Physical addresses are always masked using X86_PTE_PAE_PG_MASK! + */ +#define PAGE_BASE_HC_MASK (~(RTHCUINTPTR)PAGE_OFFSET_MASK) + +/** + * Page address mask for the both context POINTERS. + * + * Be careful when using this since it may be a size too big! + * @remark Physical addresses are always masked using X86_PTE_PAE_PG_MASK! + */ +#define PAGE_BASE_MASK (~(RTUINTPTR)PAGE_OFFSET_MASK) + +/** + * Get the page aligned address of a POINTER in the CURRENT context. + * + * @returns Page aligned address (it's an uintptr_t). + * @param pv The virtual address to align. + * + * @remarks Physical addresses are always masked using X86_PTE_PAE_PG_MASK! + * @remarks This only works with POINTERS in the current context. + * Do NOT use on guest address or physical address! + */ +#define PAGE_ADDRESS(pv) ((uintptr_t)(pv) & ~(uintptr_t)PAGE_OFFSET_MASK) + +/** + * Get the page aligned address of a physical address + * + * @returns Page aligned address (it's an RTHCPHYS or RTGCPHYS). + * @param Phys The physical address to align. + */ +#define PHYS_PAGE_ADDRESS(Phys) ((Phys) & X86_PTE_PAE_PG_MASK) + +/** + * Host max path (the reasonable value). + * @remarks defined both by iprt/param.h and iprt/path.h. + */ +#if !defined(___iprt_path_h) || defined(DOXYGEN_RUNNING) +# define RTPATH_MAX (4096 + 4) /* (PATH_MAX + 1) on linux w/ some alignment */ +#endif + +/** @} */ + + +/** @} */ + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/include/iprt/path.h +++ linux-4.2.0/ubuntu/vbox/include/iprt/path.h @@ -0,0 +1,1397 @@ +/** @file + * IPRT - Path Manipulation. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___iprt_path_h +#define ___iprt_path_h + +#include +#include +#ifdef IN_RING3 +# include +#endif + + + +RT_C_DECLS_BEGIN + +/** @defgroup grp_rt_path RTPath - Path Manipulation + * @ingroup grp_rt + * @{ + */ + +/** + * Host max path (the reasonable value). + * @remarks defined both by iprt/param.h and iprt/path.h. + */ +#if !defined(___iprt_param_h) || defined(DOXYGEN_RUNNING) +# define RTPATH_MAX (4096 + 4) /* (PATH_MAX + 1) on linux w/ some alignment */ +#endif + +/** @def RTPATH_TAG + * The default allocation tag used by the RTPath allocation APIs. + * + * When not defined before the inclusion of iprt/string.h, this will default to + * the pointer to the current file name. The string API will make of use of + * this as pointer to a volatile but read-only string. + */ +#ifndef RTPATH_TAG +# define RTPATH_TAG (__FILE__) +#endif + + +/** @name RTPATH_F_XXX - Generic flags for APIs working on the file system. + * @{ */ +/** Last component: Work on the link. */ +#define RTPATH_F_ON_LINK RT_BIT_32(0) +/** Last component: Follow if link. */ +#define RTPATH_F_FOLLOW_LINK RT_BIT_32(1) +/** Don't allow symbolic links as part of the path. + * @remarks this flag is currently not implemented and will be ignored. */ +#define RTPATH_F_NO_SYMLINKS RT_BIT_32(2) +/** @} */ + +/** Validates a flags parameter containing RTPATH_F_*. + * @remarks The parameters will be referenced multiple times. */ +#define RTPATH_F_IS_VALID(a_fFlags, a_fIgnore) \ + ( ((a_fFlags) & ~(uint32_t)((a_fIgnore) | RTPATH_F_NO_SYMLINKS)) == RTPATH_F_ON_LINK \ + || ((a_fFlags) & ~(uint32_t)((a_fIgnore) | RTPATH_F_NO_SYMLINKS)) == RTPATH_F_FOLLOW_LINK ) + + +/** @name RTPATH_STR_F_XXX - Generic flags for APIs working with path strings. + * @{ + */ +/** Host OS path style (default 0 value). */ +#define RTPATH_STR_F_STYLE_HOST UINT32_C(0x00000000) +/** DOS, OS/2 and Windows path style. */ +#define RTPATH_STR_F_STYLE_DOS UINT32_C(0x00000001) +/** Unix path style. */ +#define RTPATH_STR_F_STYLE_UNIX UINT32_C(0x00000002) +/** Reserved path style. */ +#define RTPATH_STR_F_STYLE_RESERVED UINT32_C(0x00000003) +/** The path style mask. */ +#define RTPATH_STR_F_STYLE_MASK UINT32_C(0x00000003) +/** Partial path - no start. + * This causes the API to skip the root specification parsing. */ +#define RTPATH_STR_F_NO_START UINT32_C(0x00000010) +/** Partial path - no end. + * This causes the API to skip the filename and dir-slash parsing. */ +#define RTPATH_STR_F_NO_END UINT32_C(0x00000020) +/** Partial path - no start and no end. */ +#define RTPATH_STR_F_MIDDLE (RTPATH_STR_F_NO_START | RTPATH_STR_F_NO_END) + +/** Reserved for future use. */ +#define RTPATH_STR_F_RESERVED_MASK UINT32_C(0x0000ffcc) +/** @} */ + +/** Validates a flags parameter containing RTPATH_FSTR_. + * @remarks The parameters will be references multiple times. */ +#define RTPATH_STR_F_IS_VALID(a_fFlags, a_fIgnore) \ + ( ((a_fFlags) & ~((uint32_t)(a_fIgnore) | RTPATH_STR_F_STYLE_MASK | RTPATH_STR_F_MIDDLE)) == 0 \ + && ((a_fFlags) & RTPATH_STR_F_STYLE_MASK) != RTPATH_STR_F_STYLE_RESERVED \ + && ((a_fFlags) & RTPATH_STR_F_RESERVED_MASK) == 0 ) + + +/** @def RTPATH_STYLE + * The host path style. This is set to RTPATH_STR_F_STYLE_DOS, + * RTPATH_STR_F_STYLE_UNIX, or other future styles. */ +#if defined(RT_OS_OS2) || defined(RT_OS_WINDOWS) +# define RTPATH_STYLE RTPATH_STR_F_STYLE_DOS +#else +# define RTPATH_STYLE RTPATH_STR_F_STYLE_UNIX +#endif + + +/** @def RTPATH_SLASH + * The preferred slash character. + * + * @remark IPRT will always accept unix slashes. So, normally you would + * never have to use this define. + */ +#if RTPATH_STYLE == RTPATH_STR_F_STYLE_DOS +# define RTPATH_SLASH '\\' +#elif RTPATH_STYLE == RTPATH_STR_F_STYLE_UNIX +# define RTPATH_SLASH '/' +#else +# error "Unsupported RTPATH_STYLE value." +#endif + +/** @deprecated Use '/'! */ +#define RTPATH_DELIMITER RTPATH_SLASH + + +/** @def RTPATH_SLASH_STR + * The preferred slash character as a string, handy for concatenations + * with other strings. + * + * @remark IPRT will always accept unix slashes. So, normally you would + * never have to use this define. + */ +#if RTPATH_STYLE == RTPATH_STR_F_STYLE_DOS +# define RTPATH_SLASH_STR "\\" +#elif RTPATH_STYLE == RTPATH_STR_F_STYLE_UNIX +# define RTPATH_SLASH_STR "/" +#else +# error "Unsupported RTPATH_STYLE value." +#endif + + +/** @def RTPATH_IS_SLASH + * Checks if a character is a slash. + * + * @returns true if it's a slash and false if not. + * @returns @param a_ch Char to check. + */ +#if RTPATH_STYLE == RTPATH_STR_F_STYLE_DOS +# define RTPATH_IS_SLASH(a_ch) ( (a_ch) == '\\' || (a_ch) == '/' ) +#elif RTPATH_STYLE == RTPATH_STR_F_STYLE_UNIX +# define RTPATH_IS_SLASH(a_ch) ( (a_ch) == '/' ) +#else +# error "Unsupported RTPATH_STYLE value." +#endif + + +/** @def RTPATH_IS_VOLSEP + * Checks if a character marks the end of the volume specification. + * + * @remark This is sufficient for the drive letter concept on PC. + * However it might be insufficient on other platforms + * and even on PC a UNC volume spec won't be detected this way. + * Use the RTPath@() instead. + * + * @returns true if it is and false if it isn't. + * @returns @param a_ch Char to check. + */ +#if RTPATH_STYLE == RTPATH_STR_F_STYLE_DOS +# define RTPATH_IS_VOLSEP(a_ch) ( (a_ch) == ':' ) +#elif RTPATH_STYLE == RTPATH_STR_F_STYLE_UNIX +# define RTPATH_IS_VOLSEP(a_ch) (false) +#else +# error "Unsupported RTPATH_STYLE value." +#endif + + +/** @def RTPATH_IS_SEP + * Checks if a character is path component separator + * + * @returns true if it is and false if it isn't. + * @returns @param a_ch Char to check. + * @ + */ +#define RTPATH_IS_SEP(a_ch) ( RTPATH_IS_SLASH(a_ch) || RTPATH_IS_VOLSEP(a_ch) ) + + +/** + * Checks if the path exists. + * + * Symbolic links will all be attempted resolved and broken links means false. + * + * @returns true if it exists and false if it doesn't. + * @param pszPath The path to check. + */ +RTDECL(bool) RTPathExists(const char *pszPath); + +/** + * Checks if the path exists. + * + * @returns true if it exists and false if it doesn't. + * @param pszPath The path to check. + * @param fFlags RTPATH_F_ON_LINK or RTPATH_F_FOLLOW_LINK. + */ +RTDECL(bool) RTPathExistsEx(const char *pszPath, uint32_t fFlags); + +/** + * Sets the current working directory of the process. + * + * @returns IPRT status code. + * @param pszPath The path to the new working directory. + */ +RTDECL(int) RTPathSetCurrent(const char *pszPath); + +/** + * Gets the current working directory of the process. + * + * @returns IPRT status code. + * @param pszPath Where to store the path. + * @param cchPath The size of the buffer pszPath points to. + */ +RTDECL(int) RTPathGetCurrent(char *pszPath, size_t cchPath); + +/** + * Gets the current working directory on the specified drive. + * + * On systems without drive letters, the root slash will be returned. + * + * @returns IPRT status code. + * @param chDrive The drive we're querying the driver letter on. + * @param pszPath Where to store the working directroy path. + * @param cbPath The size of the buffer pszPath points to. + */ +RTDECL(int) RTPathGetCurrentOnDrive(char chDrive, char *pszPath, size_t cbPath); + +/** + * Gets the current working drive of the process. + * + * Normally drive letter and colon will be returned, never trailing a root + * slash. If the current directory is on a UNC share, the root of the share + * will be returned. On systems without drive letters, an empty string is + * returned for consistency. + * + * @returns IPRT status code. + * @param pszPath Where to store the working drive or UNC root. + * @param cbPath The size of the buffer pszPath points to. + */ +RTDECL(int) RTPathGetCurrentDrive(char *pszPath, size_t cbPath); + +/** + * Get the real path (no symlinks, no . or .. components), must exist. + * + * @returns iprt status code. + * @param pszPath The path to resolve. + * @param pszRealPath Where to store the real path. + * @param cchRealPath Size of the buffer. + */ +RTDECL(int) RTPathReal(const char *pszPath, char *pszRealPath, size_t cchRealPath); + +/** + * Same as RTPathReal only the result is RTStrDup()'ed. + * + * @returns Pointer to real path. Use RTStrFree() to free this string. + * @returns NULL if RTPathReal() or RTStrDup() fails. + * @param pszPath The path to resolve. + */ +RTDECL(char *) RTPathRealDup(const char *pszPath); + +/** + * Get the absolute path (starts from root, no . or .. components), doesn't have + * to exist. Note that this method is designed to never perform actual file + * system access, therefore symlinks are not resolved. + * + * @returns iprt status code. + * @param pszPath The path to resolve. + * @param pszAbsPath Where to store the absolute path. + * @param cchAbsPath Size of the buffer. + */ +RTDECL(int) RTPathAbs(const char *pszPath, char *pszAbsPath, size_t cchAbsPath); + +/** + * Same as RTPathAbs only the result is RTStrDup()'ed. + * + * @returns Pointer to the absolute path. Use RTStrFree() to free this string. + * @returns NULL if RTPathAbs() or RTStrDup() fails. + * @param pszPath The path to resolve. + */ +RTDECL(char *) RTPathAbsDup(const char *pszPath); + +/** + * Get the absolute path (no symlinks, no . or .. components), assuming the + * given base path as the current directory. The resulting path doesn't have + * to exist. + * + * @returns iprt status code. + * @param pszBase The base path to act like a current directory. + * When NULL, the actual cwd is used (i.e. the call + * is equivalent to RTPathAbs(pszPath, ...). + * @param pszPath The path to resolve. + * @param pszAbsPath Where to store the absolute path. + * @param cchAbsPath Size of the buffer. + */ +RTDECL(int) RTPathAbsEx(const char *pszBase, const char *pszPath, char *pszAbsPath, size_t cchAbsPath); + +/** + * Same as RTPathAbsEx only the result is RTStrDup()'ed. + * + * @returns Pointer to the absolute path. Use RTStrFree() to free this string. + * @returns NULL if RTPathAbsEx() or RTStrDup() fails. + * @param pszBase The base path to act like a current directory. + * When NULL, the actual cwd is used (i.e. the call + * is equivalent to RTPathAbs(pszPath, ...). + * @param pszPath The path to resolve. + */ +RTDECL(char *) RTPathAbsExDup(const char *pszBase, const char *pszPath); + +/** + * Strips the filename from a path. Truncates the given string in-place by overwriting the + * last path separator character with a null byte in a platform-neutral way. + * + * @param pszPath Path from which filename should be extracted, will be truncated. + * If the string contains no path separator, it will be changed to a "." string. + */ +RTDECL(void) RTPathStripFilename(char *pszPath); + +/** + * Strips the last suffix from a path. + * + * @param pszPath Path which suffix should be stripped. + */ +RTDECL(void) RTPathStripSuffix(char *pszPath); + +/** + * Strips the trailing slashes of a path name. + * + * Won't strip root slashes. + * + * @returns The new length of pszPath. + * @param pszPath Path to strip. + */ +RTDECL(size_t) RTPathStripTrailingSlash(char *pszPath); + +/** + * Changes all the slashes in the specified path to DOS style. + * + * Unless @a fForce is set, nothing will be done when on a UNIX flavored system + * since paths wont work with DOS style slashes there. + * + * @returns @a pszPath. + * @param pszPath The path to modify. + * @param fForce Whether to force the conversion on non-DOS OSes. + */ +RTDECL(char *) RTPathChangeToDosSlashes(char *pszPath, bool fForce); + +/** + * Changes all the slashes in the specified path to unix style. + * + * Unless @a fForce is set, nothing will be done when on a UNIX flavored system + * since paths wont work with DOS style slashes there. + * + * @returns @a pszPath. + * @param pszPath The path to modify. + * @param fForce Whether to force the conversion on non-DOS OSes. + */ +RTDECL(char *) RTPathChangeToUnixSlashes(char *pszPath, bool fForce); + +/** + * Simple parsing of the a path. + * + * It figures the length of the directory component, the offset of + * the file name and the location of the suffix dot. + * + * @returns The path length. + * + * @param pszPath Path to find filename in. + * @param pcchDir Where to put the length of the directory component. If + * no directory, this will be 0. Optional. + * @param poffName Where to store the filename offset. + * If empty string or if it's ending with a slash this + * will be set to -1. Optional. + * @param poffSuff Where to store the suffix offset (the last dot). + * If empty string or if it's ending with a slash this + * will be set to -1. Optional. + */ +RTDECL(size_t) RTPathParseSimple(const char *pszPath, size_t *pcchDir, ssize_t *poffName, ssize_t *poffSuff); + +/** + * Finds the filename in a path. + * + * @returns Pointer to filename within pszPath. + * @returns NULL if no filename (i.e. empty string or ends with a slash). + * @param pszPath Path to find filename in. + */ +RTDECL(char *) RTPathFilename(const char *pszPath); + +/** + * Finds the filename in a path, extended version. + * + * @returns Pointer to filename within pszPath. + * @returns NULL if no filename (i.e. empty string or ends with a slash). + * @param pszPath Path to find filename in. + * @param fFlags RTPATH_STR_F_STYLE_XXX. Other RTPATH_STR_F_XXX flags + * will be ignored. + */ +RTDECL(char *) RTPathFilenameEx(const char *pszPath, uint32_t fFlags); + +/** + * Finds the suffix part of in a path (last dot and onwards). + * + * @returns Pointer to suffix within pszPath. + * @returns NULL if no suffix + * @param pszPath Path to find suffix in. + * + * @remarks IPRT terminology: A suffix includes the dot, the extension starts + * after the dot. For instance suffix '.txt' and extension 'txt'. + */ +RTDECL(char *) RTPathSuffix(const char *pszPath); + +/** + * Checks if a path has an extension / suffix. + * + * @returns true if extension / suffix present. + * @returns false if no extension / suffix. + * @param pszPath Path to check. + */ +RTDECL(bool) RTPathHasSuffix(const char *pszPath); +/** Same thing, different name. */ +#define RTPathHasExt RTPathHasSuffix + +/** + * Checks if a path includes more than a filename. + * + * @returns true if path present. + * @returns false if no path. + * @param pszPath Path to check. + */ +RTDECL(bool) RTPathHasPath(const char *pszPath); +/** Misspelled, don't use. */ +#define RTPathHavePath RTPathHasPath + +/** + * Checks if the path starts with a root specifier or not. + * + * @returns @c true if it starts with root, @c false if not. + * + * @param pszPath Path to check. + */ +RTDECL(bool) RTPathStartsWithRoot(const char *pszPath); + +/** + * Counts the components in the specified path. + * + * An empty string has zero components. A lone root slash is considered have + * one. The paths "/init" and "/bin/" are considered having two components. An + * UNC share specifier like "\\myserver\share" will be considered as one single + * component. + * + * @returns The number of path components. + * @param pszPath The path to parse. + */ +RTDECL(size_t) RTPathCountComponents(const char *pszPath); + +/** + * Copies the specified number of path components from @a pszSrc and into @a + * pszDst. + * + * @returns VINF_SUCCESS or VERR_BUFFER_OVERFLOW. In the latter case the buffer + * is not touched. + * + * @param pszDst The destination buffer. + * @param cbDst The size of the destination buffer. + * @param pszSrc The source path. + * @param cComponents The number of components to copy from @a pszSrc. + */ +RTDECL(int) RTPathCopyComponents(char *pszDst, size_t cbDst, const char *pszSrc, size_t cComponents); + +/** @name Path properties returned by RTPathParse and RTPathSplit. + * @{ */ + +/** Indicates that there is a filename. + * If not set, either a lone root spec was given (RTPATH_PROP_UNC, + * RTPATH_PROP_ROOT_SLASH, or RTPATH_PROP_VOLUME) or the final component had a + * trailing slash (RTPATH_PROP_DIR_SLASH). */ +#define RTPATH_PROP_FILENAME UINT16_C(0x0001) +/** Indicates that a directory was specified using a trailing slash. + * @note This is not set for lone root specifications (RTPATH_PROP_UNC, + * RTPATH_PROP_ROOT_SLASH, or RTPATH_PROP_VOLUME). + * @note The slash is not counted into the last component. However, it is + * counted into cchPath. */ +#define RTPATH_PROP_DIR_SLASH UINT16_C(0x0002) + +/** The filename has a suffix (extension). */ +#define RTPATH_PROP_SUFFIX UINT16_C(0x0004) +/** Indicates that this is an UNC path (Windows and OS/2 only). + * + * UNC = Universal Naming Convention. It is on the form '//Computer/', + * '//Namespace/', '//ComputerName/Resource' and '//Namespace/Resource'. + * RTPathParse, RTPathSplit and friends does not consider the 'Resource' as + * part of the UNC root specifier. Thus the root specs for the above examples + * would be '//ComputerName/' or '//Namespace/'. + * + * Please note that '//something' is not a UNC path, there must be a slash + * following the computer or namespace. + */ +#define RTPATH_PROP_UNC UINT16_C(0x0010) +/** A root slash was specified (unix style root). + * (While the path must relative if not set, this being set doesn't make it + * absolute.) + * + * This will be set in the following examples: '/', '/bin', 'C:/', 'C:/Windows', + * '//./', '//./PhysicalDisk0', '//example.org/', and '//example.org/share'. + * + * It will not be set for the following examples: '.', 'bin/ls', 'C:', and + * 'C:Windows'. + */ +#define RTPATH_PROP_ROOT_SLASH UINT16_C(0x0020) +/** A volume is specified (Windows, DOS and OS/2). + * For examples: 'C:', 'C:/', and 'A:/AutoExec.bat'. */ +#define RTPATH_PROP_VOLUME UINT16_C(0x0040) +/** The path is absolute, i.e. has a root specifier (root-slash, + * volume or UNC) and contains no winding '..' bits, though it may contain + * unnecessary slashes (RTPATH_PROP_EXTRA_SLASHES) and '.' components + * (RTPATH_PROP_DOT_REFS). + * + * On systems without volumes and UNC (unix style) it will be set for '/', + * '/bin/ls', and '/bin//./ls', but not for 'bin/ls', /bin/../usr/bin/env', + * '/./bin/ls' or '/.'. + * + * On systems with volumes, it will be set for 'C:/', C:/Windows', and + * 'C:/./Windows//', but not for 'C:', 'C:Windows', or 'C:/Windows/../boot.ini'. + * + * On systems with UNC paths, it will be set for '//localhost/', + * '//localhost/C$', '//localhost/C$/Windows/System32', '//localhost/.', and + * '//localhost/C$//./AutoExec.bat', but not for + * '//localhost/C$/Windows/../AutoExec.bat'. + * + * @note For the RTPathAbs definition, this flag needs to be set while both + * RTPATH_PROP_EXTRA_SLASHES and RTPATH_PROP_DOT_REFS must be cleared. + */ +#define RTPATH_PROP_ABSOLUTE UINT16_C(0x0100) +/** Relative path. Inverse of RTPATH_PROP_ABSOLUTE. */ +#define RTPATH_PROP_RELATIVE UINT16_C(0x0200) +/** The path contains unnecessary slashes. Meaning, that if */ +#define RTPATH_PROP_EXTRA_SLASHES UINT16_C(0x0400) +/** The path contains references to the special '.' (dot) directory link. */ +#define RTPATH_PROP_DOT_REFS UINT16_C(0x0800) +/** The path contains references to the special '..' (dot) directory link. + * RTPATH_PROP_RELATIVE will always be set together with this. */ +#define RTPATH_PROP_DOTDOT_REFS UINT16_C(0x1000) + + +/** Macro to determin whether to insert a slash after the first component when + * joining it with something else. + * (All other components in a split or parsed path requies slashes added.) */ +#define RTPATH_PROP_FIRST_NEEDS_NO_SLASH(a_fProps) \ + RT_BOOL( (a_fProps) & (RTPATH_PROP_ROOT_SLASH | RTPATH_PROP_VOLUME | RTPATH_PROP_UNC) ) + +/** Macro to determin whether there is a root specification of any kind + * (unix, volumes, unc). */ +#define RTPATH_PROP_HAS_ROOT_SPEC(a_fProps) \ + RT_BOOL( (a_fProps) & (RTPATH_PROP_ROOT_SLASH | RTPATH_PROP_VOLUME | RTPATH_PROP_UNC) ) + +/** @} */ + + +/** + * Parsed path. + * + * The first component is the root, volume or UNC specifier, if present. Use + * RTPATH_PROP_HAS_ROOT_SPEC() on RTPATHPARSED::fProps to determine its + * precense. + * + * Other than the root component, no component will include directory separators + * (slashes). + */ +typedef struct RTPATHPARSED +{ + /** Number of path components. + * This will always be set on VERR_BUFFER_OVERFLOW returns from RTPathParsed + * so the caller can calculate the required buffer size. */ + uint16_t cComps; + /** Path property flags, RTPATH_PROP_XXX */ + uint16_t fProps; + /** On success this is the length of the described path, i.e. sum of all + * component lengths and necessary separators. + * Do NOT use this to index in the source path in case it contains + * unnecessary slashes that RTPathParsed has ignored here. */ + uint16_t cchPath; + /** Reserved for future use. */ + uint16_t u16Reserved; + /** The offset of the filename suffix, offset of the NUL char if none. */ + uint16_t offSuffix; + /** The lenght of the suffix. */ + uint16_t cchSuffix; + /** Array of component descriptors (variable size). + * @note Don't try figure the end of the input path by adding up off and cch + * of the last component. If RTPATH_PROP_DIR_SLASH is set, there may + * be one or more trailing slashes that are unaccounted for! */ + struct + { + /** The offset of the component. */ + uint16_t off; + /** The length of the component. */ + uint16_t cch; + } aComps[1]; +} RTPATHPARSED; +/** Pointer to to a parsed path result. */ +typedef RTPATHPARSED *PRTPATHPARSED; +/** Pointer to to a const parsed path result. */ +typedef RTPATHPARSED *PCRTPATHPARSED; + + +/** + * Parses the path. + * + * @returns IPRT status code. + * @retval VERR_INVALID_POINTER if pParsed or pszPath is an invalid pointer. + * @retval VERR_INVALID_PARAMETER if cbOutput is less than the RTPATHPARSED + * strucuture. No output. (asserted) + * @retval VERR_BUFFER_OVERFLOW there are more components in the path than + * there is space in aComps. The required amount of space can be + * determined from the pParsed->cComps: + * @code + * RT_OFFSETOF(RTPATHPARSED, aComps[pParsed->cComps]) + * @endcode + * @retval VERR_PATH_ZERO_LENGTH if the path is empty. + * + * @param pszPath The path to parse. + * @param pParsed Where to store the details of the parsed path. + * @param cbParsed The size of the buffer. Must be at least the + * size of RTPATHPARSED. + * @param fFlags Combination of RTPATH_STR_F_XXX flags. + * Most users will pass 0. + * @sa RTPathSplit, RTPathSplitA. + */ +RTDECL(int) RTPathParse(const char *pszPath, PRTPATHPARSED pParsed, size_t cbParsed, uint32_t fFlags); + +/** + * Reassembles a path parsed by RTPathParse. + * + * This will be more useful as more APIs manipulating the RTPATHPARSED output + * are added. + * + * @returns IPRT status code. + * @retval VERR_BUFFER_OVERFLOW if @a cbDstPath is less than or equal to + * RTPATHPARSED::cchPath. + * + * @param pszSrcPath The source path. + * @param pParsed The parser output for @a pszSrcPath. + * @param fFlags Combination of RTPATH_STR_F_STYLE_XXX. + * Most users will pass 0. + * @param pszDstPath Pointer to the buffer where the path is to be + * reassembled. + * @param cbDstPath The size of the output buffer. + */ +RTDECL(int) RTPathParsedReassemble(const char *pszSrcPath, PRTPATHPARSED pParsed, uint32_t fFlags, + char *pszDstPath, size_t cbDstPath); + + +/** + * Output buffer for RTPathSplit and RTPathSplitA. + */ +typedef struct RTPATHSPLIT +{ + /** Number of path components. + * This will always be set on VERR_BUFFER_OVERFLOW returns from RTPathParsed + * so the caller can calculate the required buffer size. */ + uint16_t cComps; + /** Path property flags, RTPATH_PROP_XXX */ + uint16_t fProps; + /** On success this is the length of the described path, i.e. sum of all + * component lengths and necessary separators. + * Do NOT use this to index in the source path in case it contains + * unnecessary slashes that RTPathSplit has ignored here. */ + uint16_t cchPath; + /** Reserved (internal use). */ + uint16_t u16Reserved; + /** The amount of memory used (on success) or required (on + * VERR_BUFFER_OVERFLOW) of this structure and it's strings. */ + uint32_t cbNeeded; + /** Pointer to the filename suffix (the dot), if any. Points to the NUL + * character of the last component if none or if RTPATH_PROP_DIR_SLASH is + * present. */ + const char *pszSuffix; + /** Array of component strings (variable size). */ + char *apszComps[1]; +} RTPATHSPLIT; +/** Pointer to a split path buffer. */ +typedef RTPATHSPLIT *PRTPATHSPLIT; +/** Pointer to a const split path buffer. */ +typedef RTPATHSPLIT const *PCRTPATHSPLIT; + +/** + * Splits the path into individual component strings, carved from user supplied + * the given buffer block. + * + * @returns IPRT status code. + * @retval VERR_INVALID_POINTER if pParsed or pszPath is an invalid pointer. + * @retval VERR_INVALID_PARAMETER if cbOutput is less than the RTPATHSPLIT + * strucuture. No output. (asserted) + * @retval VERR_BUFFER_OVERFLOW there are more components in the path than + * there is space in aComps. The required amount of space can be + * determined from the pParsed->cComps: + * @code + * RT_OFFSETOF(RTPATHPARSED, aComps[pParsed->cComps]) + * @endcode + * @retval VERR_PATH_ZERO_LENGTH if the path is empty. + * @retval VERR_FILENAME_TOO_LONG if the filename is too long (close to 64 KB). + * + * @param pszPath The path to parse. + * @param pSplit Where to store the details of the parsed path. + * @param cbSplit The size of the buffer pointed to by @a pSplit + * (variable sized array at the end). Must be at + * least the size of RTPATHSPLIT. + * @param fFlags Combination of RTPATH_STR_F_XXX flags. + * Most users will pass 0. + * + * @sa RTPathSplitA, RTPathParse. + */ +RTDECL(int) RTPathSplit(const char *pszPath, PRTPATHSPLIT pSplit, size_t cbSplit, uint32_t fFlags); + +/** + * Splits the path into individual component strings, allocating the buffer on + * the default thread heap. + * + * @returns IPRT status code. + * @retval VERR_INVALID_POINTER if pParsed or pszPath is an invalid pointer. + * @retval VERR_PATH_ZERO_LENGTH if the path is empty. + * + * @param pszPath The path to parse. + * @param ppSplit Where to return the pointer to the output on + * success. This must be freed by calling + * RTPathSplitFree(). + * @param fFlags Combination of RTPATH_STR_F_XXX flags. + * Most users will pass 0. + * @sa RTPathSplitFree, RTPathSplit, RTPathParse. + */ +#define RTPathSplitA(pszPath, ppSplit, fFlags) RTPathSplitATag(pszPath, ppSplit, fFlags, RTPATH_TAG) + +/** + * Splits the path into individual component strings, allocating the buffer on + * the default thread heap. + * + * @returns IPRT status code. + * @retval VERR_INVALID_POINTER if pParsed or pszPath is an invalid pointer. + * @retval VERR_PATH_ZERO_LENGTH if the path is empty. + * + * @param pszPath The path to parse. + * @param ppSplit Where to return the pointer to the output on + * success. This must be freed by calling + * RTPathSplitFree(). + * @param fFlags Combination of RTPATH_STR_F_XXX flags. + * Most users will pass 0. + * @param pszTag Allocation tag used for statistics and such. + * @sa RTPathSplitFree, RTPathSplit, RTPathParse. + */ +RTDECL(int) RTPathSplitATag(const char *pszPath, PRTPATHSPLIT *ppSplit, uint32_t fFlags, const char *pszTag); + +/** + * Frees buffer returned by RTPathSplitA. + * + * @param pSplit What RTPathSplitA returned. + * @sa RTPathSplitA + */ +RTDECL(void) RTPathSplitFree(PRTPATHSPLIT pSplit); + +/** + * Reassembles a path parsed by RTPathSplit. + * + * This will be more useful as more APIs manipulating the RTPATHSPLIT output are + * added. + * + * @returns IPRT status code. + * @retval VERR_BUFFER_OVERFLOW if @a cbDstPath is less than or equal to + * RTPATHSPLIT::cchPath. + * + * @param pParsed The parser output for @a pszSrcPath. + * @param fFlags Combination of RTPATH_STR_F_STYLE_XXX. + * Most users will pass 0. + * @param pszDstPath Pointer to the buffer where the path is to be + * reassembled. + * @param cbDstPath The size of the output buffer. + */ +RTDECL(int) RTPathSplitReassemble(PRTPATHSPLIT pSplit, uint32_t fFlags, char *pszDstPath, size_t cbDstPath); + +/** + * Checks if the two paths leads to the file system object. + * + * If the objects exist, we'll query attributes for them. If that's not + * conclusive (some OSes) or one of them doesn't exist, we'll use a combination + * of RTPathAbs and RTPathCompare to determine the result. + * + * @returns true, false, or VERR_FILENAME_TOO_LONG. + * @param pszPath1 The first path. + * @param pszPath2 The seoncd path. + */ +RTDECL(int) RTPathIsSame(const char *pszPath1, const char *pszPath2); + + +/** + * Compares two paths. + * + * The comparison takes platform-dependent details into account, + * such as: + *
    + *
  • On DOS-like platforms, both separator chars (|\| and |/|) are considered + * to be equal. + *
  • On platforms with case-insensitive file systems, mismatching characters + * are uppercased and compared again. + *
+ * + * @returns @< 0 if the first path less than the second path. + * @returns 0 if the first path identical to the second path. + * @returns @> 0 if the first path greater than the second path. + * + * @param pszPath1 Path to compare (must be an absolute path). + * @param pszPath2 Path to compare (must be an absolute path). + * + * @remarks File system details are currently ignored. This means that you won't + * get case-insensitive compares on unix systems when a path goes into a + * case-insensitive filesystem like FAT, HPFS, HFS, NTFS, JFS, or + * similar. For NT, OS/2 and similar you'll won't get case-sensitive + * compares on a case-sensitive file system. + */ +RTDECL(int) RTPathCompare(const char *pszPath1, const char *pszPath2); + +/** + * Checks if a path starts with the given parent path. + * + * This means that either the path and the parent path matches completely, or + * that the path is to some file or directory residing in the tree given by the + * parent directory. + * + * The path comparison takes platform-dependent details into account, + * see RTPathCompare() for details. + * + * @returns |true| when \a pszPath starts with \a pszParentPath (or when they + * are identical), or |false| otherwise. + * + * @param pszPath Path to check, must be an absolute path. + * @param pszParentPath Parent path, must be an absolute path. + * No trailing directory slash! + * + * @remarks This API doesn't currently handle root directory compares in a + * manner consistent with the other APIs. RTPathStartsWith(pszSomePath, + * "/") will not work if pszSomePath isn't "/". + */ +RTDECL(bool) RTPathStartsWith(const char *pszPath, const char *pszParentPath); + +/** + * Appends one partial path to another. + * + * The main purpose of this function is to deal correctly with the slashes when + * concatenating the two partial paths. + * + * @retval VINF_SUCCESS on success. + * @retval VERR_BUFFER_OVERFLOW if the result is too big to fit within + * cbPathDst bytes. No changes has been made. + * @retval VERR_INVALID_PARAMETER if the string pointed to by pszPath is longer + * than cbPathDst-1 bytes (failed to find terminator). Asserted. + * + * @param pszPath The path to append pszAppend to. This serves as both + * input and output. This can be empty, in which case + * pszAppend is just copied over. + * @param cbPathDst The size of the buffer pszPath points to, terminator + * included. This should NOT be strlen(pszPath). + * @param pszAppend The partial path to append to pszPath. This can be + * NULL, in which case nothing is done. + * + * @remarks See the RTPathAppendEx remarks. + */ +RTDECL(int) RTPathAppend(char *pszPath, size_t cbPathDst, const char *pszAppend); + +/** + * Appends one partial path to another. + * + * The main purpose of this function is to deal correctly with the slashes when + * concatenating the two partial paths. + * + * @retval VINF_SUCCESS on success. + * @retval VERR_BUFFER_OVERFLOW if the result is too big to fit within + * cbPathDst bytes. No changes has been made. + * @retval VERR_INVALID_PARAMETER if the string pointed to by pszPath is longer + * than cbPathDst-1 bytes (failed to find terminator). Asserted. + * + * @param pszPath The path to append pszAppend to. This serves as both + * input and output. This can be empty, in which case + * pszAppend is just copied over. + * @param cbPathDst The size of the buffer pszPath points to, terminator + * included. This should NOT be strlen(pszPath). + * @param pszAppend The partial path to append to pszPath. This can be + * NULL, in which case nothing is done. + * @param cchAppendMax The maximum number or characters to take from @a + * pszAppend. RTSTR_MAX is fine. + * + * @remarks On OS/2, Window and similar systems, concatenating a drive letter + * specifier with a slash prefixed path will result in an absolute + * path. Meaning, RTPathAppend(strcpy(szBuf, "C:"), sizeof(szBuf), + * "/bar") will result in "C:/bar". (This follows directly from the + * behavior when pszPath is empty.) + * + * On the other hand, when joining a drive letter specifier with a + * partial path that does not start with a slash, the result is not an + * absolute path. Meaning, RTPathAppend(strcpy(szBuf, "C:"), + * sizeof(szBuf), "bar") will result in "C:bar". + */ +RTDECL(int) RTPathAppendEx(char *pszPath, size_t cbPathDst, const char *pszAppend, size_t cchAppendMax); + +/** + * Like RTPathAppend, but with the base path as a separate argument instead of + * in the path buffer. + * + * @retval VINF_SUCCESS on success. + * @retval VERR_BUFFER_OVERFLOW if the result is too big to fit within + * cbPathDst bytes. + * @retval VERR_INVALID_PARAMETER if the string pointed to by pszPath is longer + * than cbPathDst-1 bytes (failed to find terminator). Asserted. + * + * @param pszPathDst Where to store the resulting path. + * @param cbPathDst The size of the buffer pszPathDst points to, + * terminator included. + * @param pszPathSrc The base path to copy into @a pszPathDst before + * appending @a pszAppend. + * @param pszAppend The partial path to append to pszPathSrc. This can + * be NULL, in which case nothing is done. + * + */ +RTDECL(int) RTPathJoin(char *pszPathDst, size_t cbPathDst, const char *pszPathSrc, + const char *pszAppend); + +/** + * Same as RTPathJoin, except that the output buffer is allocated. + * + * @returns Buffer containing the joined up path, call RTStrFree to free. NULL + * on allocation failure. + * @param pszPathSrc The base path to copy into @a pszPathDst before + * appending @a pszAppend. + * @param pszAppend The partial path to append to pszPathSrc. This can + * be NULL, in which case nothing is done. + * + */ +RTDECL(char *) RTPathJoinA(const char *pszPathSrc, const char *pszAppend); + +/** + * Extended version of RTPathJoin, both inputs can be specified as substrings. + * + * @retval VINF_SUCCESS on success. + * @retval VERR_BUFFER_OVERFLOW if the result is too big to fit within + * cbPathDst bytes. + * @retval VERR_INVALID_PARAMETER if the string pointed to by pszPath is longer + * than cbPathDst-1 bytes (failed to find terminator). Asserted. + * + * @param pszPathDst Where to store the resulting path. + * @param cbPathDst The size of the buffer pszPathDst points to, + * terminator included. + * @param pszPathSrc The base path to copy into @a pszPathDst before + * appending @a pszAppend. + * @param cchPathSrcMax The maximum number of bytes to copy from @a + * pszPathSrc. RTSTR_MAX is find. + * @param pszAppend The partial path to append to pszPathSrc. This can + * be NULL, in which case nothing is done. + * @param cchAppendMax The maximum number of bytes to copy from @a + * pszAppend. RTSTR_MAX is find. + * + */ +RTDECL(int) RTPathJoinEx(char *pszPathDst, size_t cbPathDst, + const char *pszPathSrc, size_t cchPathSrcMax, + const char *pszAppend, size_t cchAppendMax); + +/** + * Callback for RTPathTraverseList that's called for each element. + * + * @returns IPRT style status code. Return VERR_TRY_AGAIN to continue, any other + * value will abort the traversing and be returned to the caller. + * + * @param pchPath Pointer to the start of the current path. This is + * not null terminated. + * @param cchPath The length of the path. + * @param pvUser1 The first user parameter. + * @param pvUser2 The second user parameter. + */ +typedef DECLCALLBACK(int) FNRTPATHTRAVERSER(char const *pchPath, size_t cchPath, void *pvUser1, void *pvUser2); +/** Pointer to a FNRTPATHTRAVERSER. */ +typedef FNRTPATHTRAVERSER *PFNRTPATHTRAVERSER; + +/** + * Traverses a string that can contain multiple paths separated by a special + * character. + * + * @returns IPRT style status code from the callback or VERR_END_OF_STRING if + * the callback returned VERR_TRY_AGAIN for all paths in the string. + * + * @param pszPathList The string to traverse. + * @param chSep The separator character. Using the null terminator + * is fine, but the result will simply be that there + * will only be one callback for the entire string + * (save any leading white space). + * @param pfnCallback The callback. + * @param pvUser1 First user argument for the callback. + * @param pvUser2 Second user argument for the callback. + */ +RTDECL(int) RTPathTraverseList(const char *pszPathList, char chSep, PFNRTPATHTRAVERSER pfnCallback, void *pvUser1, void *pvUser2); + + +/** + * Calculate a relative path between the two given paths. + * + * @returns IPRT status code. + * @retval VINF_SUCCESS on success. + * @retval VERR_BUFFER_OVERFLOW if the result is too big to fit within + * cbPathDst bytes. + * @retval VERR_NOT_SUPPORTED if both paths start with different volume specifiers. + * @param pszPathDst Where to store the resulting path. + * @param cbPathDst The size of the buffer pszPathDst points to, + * terminator included. + * @param pszPathFrom The path to start from creating the relative path. + * @param pszPathTo The path to reach with the created relative path. + */ +RTDECL(int) RTPathCalcRelative(char *pszPathDst, size_t cbPathDst, + const char *pszPathFrom, + const char *pszPathTo); + +#ifdef IN_RING3 + +/** + * Gets the path to the directory containing the executable. + * + * @returns iprt status code. + * @param pszPath Buffer where to store the path. + * @param cchPath Buffer size in bytes. + */ +RTDECL(int) RTPathExecDir(char *pszPath, size_t cchPath); + +/** + * Gets the user home directory. + * + * @returns iprt status code. + * @param pszPath Buffer where to store the path. + * @param cchPath Buffer size in bytes. + */ +RTDECL(int) RTPathUserHome(char *pszPath, size_t cchPath); + +/** + * Gets the user documents directory. + * + * The returned path isn't guaranteed to exist. + * + * @returns iprt status code. + * @param pszPath Buffer where to store the path. + * @param cchPath Buffer size in bytes. + */ +RTDECL(int) RTPathUserDocuments(char *pszPath, size_t cchPath); + +/** + * Gets the directory of shared libraries. + * + * This is not the same as RTPathAppPrivateArch() as Linux depends all shared + * libraries in a common global directory where ld.so can find them. + * + * Linux: /usr/lib + * Solaris: /opt/@/@@ or something + * Windows: @/@ + * Old path: same as RTPathExecDir() + * + * @returns iprt status code. + * @param pszPath Buffer where to store the path. + * @param cchPath Buffer size in bytes. + */ +RTDECL(int) RTPathSharedLibs(char *pszPath, size_t cchPath); + +/** + * Gets the directory for architecture-independent application data, for + * example NLS files, module sources, ... + * + * Linux: /usr/shared/@ + * Solaris: /opt/@ + * Windows: @/@ + * Old path: same as RTPathExecDir() + * + * @returns iprt status code. + * @param pszPath Buffer where to store the path. + * @param cchPath Buffer size in bytes. + */ +RTDECL(int) RTPathAppPrivateNoArch(char *pszPath, size_t cchPath); + +/** + * Gets the directory for architecture-dependent application data, for + * example modules which can be loaded at runtime. + * + * Linux: /usr/lib/@ + * Solaris: /opt/@/@@ or something + * Windows: @/@ + * Old path: same as RTPathExecDir() + * + * @returns iprt status code. + * @param pszPath Buffer where to store the path. + * @param cchPath Buffer size in bytes. + */ +RTDECL(int) RTPathAppPrivateArch(char *pszPath, size_t cchPath); + +/** + * Gets the toplevel directory for architecture-dependent application data. + * + * This differs from RTPathAppPrivateArch on Solaris only where it will work + * around the /opt/@/amd64 and /opt/@/i386 multi + * architecture installation style. + * + * Linux: /usr/lib/@ + * Solaris: /opt/@ + * Windows: @/@ + * Old path: same as RTPathExecDir() + * + * @returns iprt status code. + * @param pszPath Buffer where to store the path. + * @param cchPath Buffer size in bytes. + */ +RTDECL(int) RTPathAppPrivateArchTop(char *pszPath, size_t cchPath); + +/** + * Gets the directory for documentation. + * + * Linux: /usr/share/doc/@ + * Solaris: /opt/@ + * Windows: @/@ + * Old path: same as RTPathExecDir() + * + * @returns iprt status code. + * @param pszPath Buffer where to store the path. + * @param cchPath Buffer size in bytes. + */ +RTDECL(int) RTPathAppDocs(char *pszPath, size_t cchPath); + +/** + * Gets the temporary directory path. + * + * @returns iprt status code. + * @param pszPath Buffer where to store the path. + * @param cchPath Buffer size in bytes. + */ +RTDECL(int) RTPathTemp(char *pszPath, size_t cchPath); + +/** + * Query information about a file system object. + * + * This API will resolve NOT symbolic links in the last component (just like + * unix lstat()). + * + * @returns IPRT status code. + * @retval VINF_SUCCESS if the object exists, information returned. + * @retval VERR_PATH_NOT_FOUND if any but the last component in the specified + * path was not found or was not a directory. + * @retval VERR_FILE_NOT_FOUND if the object does not exist (but path to the + * parent directory exists). + * + * @param pszPath Path to the file system object. + * @param pObjInfo Object information structure to be filled on successful + * return. + * @param enmAdditionalAttribs + * Which set of additional attributes to request. + * Use RTFSOBJATTRADD_NOTHING if this doesn't matter. + */ +RTR3DECL(int) RTPathQueryInfo(const char *pszPath, PRTFSOBJINFO pObjInfo, RTFSOBJATTRADD enmAdditionalAttribs); + +/** + * Query information about a file system object. + * + * @returns IPRT status code. + * @retval VINF_SUCCESS if the object exists, information returned. + * @retval VERR_PATH_NOT_FOUND if any but the last component in the specified + * path was not found or was not a directory. + * @retval VERR_FILE_NOT_FOUND if the object does not exist (but path to the + * parent directory exists). + * + * @param pszPath Path to the file system object. + * @param pObjInfo Object information structure to be filled on successful return. + * @param enmAdditionalAttribs + * Which set of additional attributes to request. + * Use RTFSOBJATTRADD_NOTHING if this doesn't matter. + * @param fFlags RTPATH_F_ON_LINK or RTPATH_F_FOLLOW_LINK. + */ +RTR3DECL(int) RTPathQueryInfoEx(const char *pszPath, PRTFSOBJINFO pObjInfo, RTFSOBJATTRADD enmAdditionalAttribs, uint32_t fFlags); + +/** + * Changes the mode flags of a file system object. + * + * The API requires at least one of the mode flag sets (Unix/Dos) to + * be set. The type is ignored. + * + * This API will resolve symbolic links in the last component since + * mode isn't important for symbolic links. + * + * @returns iprt status code. + * @param pszPath Path to the file system object. + * @param fMode The new file mode, see @ref grp_rt_fs for details. + */ +RTR3DECL(int) RTPathSetMode(const char *pszPath, RTFMODE fMode); + +/** + * Gets the mode flags of a file system object. + * + * @returns iprt status code. + * @param pszPath Path to the file system object. + * @param pfMode Where to store the file mode, see @ref grp_rt_fs for details. + * + * @remark This is wrapper around RTPathQueryInfoEx(RTPATH_F_FOLLOW_LINK) and + * exists to complement RTPathSetMode(). + */ +RTR3DECL(int) RTPathGetMode(const char *pszPath, PRTFMODE pfMode); + +/** + * Changes one or more of the timestamps associated of file system object. + * + * This API will not resolve symbolic links in the last component (just + * like unix lutimes()). + * + * @returns iprt status code. + * @param pszPath Path to the file system object. + * @param pAccessTime Pointer to the new access time. + * @param pModificationTime Pointer to the new modification time. + * @param pChangeTime Pointer to the new change time. NULL if not to be changed. + * @param pBirthTime Pointer to the new time of birth. NULL if not to be changed. + * + * @remark The file system might not implement all these time attributes, + * the API will ignore the ones which aren't supported. + * + * @remark The file system might not implement the time resolution + * employed by this interface, the time will be chopped to fit. + * + * @remark The file system may update the change time even if it's + * not specified. + * + * @remark POSIX can only set Access & Modification and will always set both. + */ +RTR3DECL(int) RTPathSetTimes(const char *pszPath, PCRTTIMESPEC pAccessTime, PCRTTIMESPEC pModificationTime, + PCRTTIMESPEC pChangeTime, PCRTTIMESPEC pBirthTime); + +/** + * Changes one or more of the timestamps associated of file system object. + * + * @returns iprt status code. + * @param pszPath Path to the file system object. + * @param pAccessTime Pointer to the new access time. + * @param pModificationTime Pointer to the new modification time. + * @param pChangeTime Pointer to the new change time. NULL if not to be changed. + * @param pBirthTime Pointer to the new time of birth. NULL if not to be changed. + * @param fFlags RTPATH_F_ON_LINK or RTPATH_F_FOLLOW_LINK. + * + * @remark The file system might not implement all these time attributes, + * the API will ignore the ones which aren't supported. + * + * @remark The file system might not implement the time resolution + * employed by this interface, the time will be chopped to fit. + * + * @remark The file system may update the change time even if it's + * not specified. + * + * @remark POSIX can only set Access & Modification and will always set both. + */ +RTR3DECL(int) RTPathSetTimesEx(const char *pszPath, PCRTTIMESPEC pAccessTime, PCRTTIMESPEC pModificationTime, + PCRTTIMESPEC pChangeTime, PCRTTIMESPEC pBirthTime, uint32_t fFlags); + +/** + * Gets one or more of the timestamps associated of file system object. + * + * @returns iprt status code. + * @param pszPath Path to the file system object. + * @param pAccessTime Where to store the access time. NULL is ok. + * @param pModificationTime Where to store the modification time. NULL is ok. + * @param pChangeTime Where to store the change time. NULL is ok. + * @param pBirthTime Where to store the creation time. NULL is ok. + * + * @remark This is wrapper around RTPathQueryInfo() and exists to complement + * RTPathSetTimes(). If the last component is a symbolic link, it will + * not be resolved. + */ +RTR3DECL(int) RTPathGetTimes(const char *pszPath, PRTTIMESPEC pAccessTime, PRTTIMESPEC pModificationTime, + PRTTIMESPEC pChangeTime, PRTTIMESPEC pBirthTime); + +/** + * Changes the owner and/or group of a file system object. + * + * This API will not resolve symbolic links in the last component (just + * like unix lchown()). + * + * @returns iprt status code. + * @param pszPath Path to the file system object. + * @param uid The new file owner user id. Pass NIL_RTUID to leave + * this unchanged. + * @param gid The new group id. Pass NIL_RTGUID to leave this + * unchanged. + */ +RTR3DECL(int) RTPathSetOwner(const char *pszPath, uint32_t uid, uint32_t gid); + +/** + * Changes the owner and/or group of a file system object. + * + * @returns iprt status code. + * @param pszPath Path to the file system object. + * @param uid The new file owner user id. Pass NIL_RTUID to leave + * this unchanged. + * @param gid The new group id. Pass NIL_RTGID to leave this + * unchanged. + * @param fFlags RTPATH_F_ON_LINK or RTPATH_F_FOLLOW_LINK. + */ +RTR3DECL(int) RTPathSetOwnerEx(const char *pszPath, uint32_t uid, uint32_t gid, uint32_t fFlags); + +/** + * Gets the owner and/or group of a file system object. + * + * @returns iprt status code. + * @param pszPath Path to the file system object. + * @param pUid Where to store the owner user id. NULL is ok. + * @param pGid Where to store the group id. NULL is ok. + * + * @remark This is wrapper around RTPathQueryInfo() and exists to complement + * RTPathGetOwner(). If the last component is a symbolic link, it will + * not be resolved. + */ +RTR3DECL(int) RTPathGetOwner(const char *pszPath, uint32_t *pUid, uint32_t *pGid); + + +/** @name RTPathRename, RTDirRename & RTFileRename flags. + * @{ */ +/** Do not replace anything. */ +#define RTPATHRENAME_FLAGS_NO_REPLACE UINT32_C(0) +/** This will replace attempt any target which isn't a directory. */ +#define RTPATHRENAME_FLAGS_REPLACE RT_BIT(0) +/** Don't allow symbolic links as part of the path. + * @remarks this flag is currently not implemented and will be ignored. */ +#define RTPATHRENAME_FLAGS_NO_SYMLINKS RT_BIT(1) +/** @} */ + +/** + * Renames a path within a filesystem. + * + * This will rename symbolic links. If RTPATHRENAME_FLAGS_REPLACE is used and + * pszDst is a symbolic link, it will be replaced and not its target. + * + * @returns IPRT status code. + * @param pszSrc The source path. + * @param pszDst The destination path. + * @param fRename Rename flags, RTPATHRENAME_FLAGS_*. + */ +RTR3DECL(int) RTPathRename(const char *pszSrc, const char *pszDst, unsigned fRename); + +/** @name RTPathUnlink flags. + * @{ */ +/** Don't allow symbolic links as part of the path. + * @remarks this flag is currently not implemented and will be ignored. */ +#define RTPATHUNLINK_FLAGS_NO_SYMLINKS RT_BIT(0) +/** @} */ + +/** + * Removes the last component of the path. + * + * @returns IPRT status code. + * @param pszPath The path. + * @param fUnlink Unlink flags, RTPATHUNLINK_FLAGS_*. + */ +RTR3DECL(int) RTPathUnlink(const char *pszPath, uint32_t fUnlink); + +/** + * A /bin/rm tool. + * + * @returns Program exit code. + * + * @param cArgs The number of arguments. + * @param papszArgs The argument vector. (Note that this may be + * reordered, so the memory must be writable.) + */ +RTDECL(RTEXITCODE) RTPathRmCmd(unsigned cArgs, char **papszArgs); + +#endif /* IN_RING3 */ + +/** @} */ + +RT_C_DECLS_END + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/include/iprt/power.h +++ linux-4.2.0/ubuntu/vbox/include/iprt/power.h @@ -0,0 +1,112 @@ +/** @file + * IPRT - Power management. + */ + +/* + * Copyright (C) 2008-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___iprt_power_h +#define ___iprt_power_h + +#include +#include + + +RT_C_DECLS_BEGIN + +/** @defgroup grp_rt_power RTPower - Power management + * @ingroup grp_rt + * @{ + */ + +#ifdef IN_RING0 + +/** + * MP event, see FNRTPOWERNOTIFICATION. + */ +typedef enum RTPOWEREVENT +{ + /** The system will go into suspend mode. */ + RTPOWEREVENT_SUSPEND = 1, + /** The system has resumed. */ + RTPOWEREVENT_RESUME +} RTPOWEREVENT; + +/** + * Notification callback. + * + * The context this is called in differs a bit from platform to + * platform, so be careful while in here. + * + * @param enmEvent The event. + * @param pvUser The user argument. + */ +typedef DECLCALLBACK(void) FNRTPOWERNOTIFICATION(RTPOWEREVENT enmEvent, void *pvUser); +/** Pointer to a FNRTPOWERNOTIFICATION(). */ +typedef FNRTPOWERNOTIFICATION *PFNRTPOWERNOTIFICATION; + +/** + * Registers a notification callback for power events. + * + * @returns IPRT status code. + * @retval VINF_SUCCESS on success. + * @retval VERR_NO_MEMORY if a registration record cannot be allocated. + * @retval VERR_ALREADY_EXISTS if the pfnCallback and pvUser already exist + * in the callback list. + * + * @param pfnCallback The callback. + * @param pvUser The user argument to the callback function. + */ +RTDECL(int) RTPowerNotificationRegister(PFNRTPOWERNOTIFICATION pfnCallback, void *pvUser); + +/** + * This deregisters a notification callback registered via RTPowerNotificationRegister(). + * + * The pfnCallback and pvUser arguments must be identical to the registration call + * of we won't find the right entry. + * + * @returns IPRT status code. + * @retval VINF_SUCCESS on success. + * @retval VERR_NOT_FOUND if no matching entry was found. + * + * @param pfnCallback The callback. + * @param pvUser The user argument to the callback function. + */ +RTDECL(int) RTPowerNotificationDeregister(PFNRTPOWERNOTIFICATION pfnCallback, void *pvUser); + +/** + * This calls all registered power management callback handlers registered via RTPowerNotificationRegister(). + * + * @returns IPRT status code. + * @retval VINF_SUCCESS on success. + * + * @param enmEvent Power Management event + */ +RTDECL(int) RTPowerSignalEvent(RTPOWEREVENT enmEvent); + +#endif /* IN_RING0 */ + +/** @} */ + +RT_C_DECLS_END + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/include/iprt/process.h +++ linux-4.2.0/ubuntu/vbox/include/iprt/process.h @@ -0,0 +1,413 @@ +/** @file + * IPRT - Process Management. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___iprt_process_h +#define ___iprt_process_h + +#include +#include + +RT_C_DECLS_BEGIN + +/** @defgroup grp_rt_process RTProc - Process Management + * @ingroup grp_rt + * @{ + */ + + +/** + * Process priority. + * + * The process priority is used to select how scheduling properties + * are assigned to the different thread types (see THREADTYPE). + * + * In addition to using the policy assigned to the process at startup (DEFAULT) + * it is possible to change the process priority at runtime. This allows for + * a GUI, resource manager or admin to adjust the general priority of a task + * without upsetting the fine-tuned priority of the threads within. + */ +typedef enum RTPROCPRIORITY +{ + /** Invalid priority. */ + RTPROCPRIORITY_INVALID = 0, + /** Default priority. + * Derive the scheduling policy from the priority of the RTR3Init() + * and RTProcSetPriority() callers and the rights the process have + * to alter its own priority. + */ + RTPROCPRIORITY_DEFAULT, + /** Flat priority. + * Assumes a scheduling policy which puts the process at the default priority + * and with all thread at the same priority. + */ + RTPROCPRIORITY_FLAT, + /** Low priority. + * Assumes a scheduling policy which puts the process mostly below the + * default priority of the host OS. + */ + RTPROCPRIORITY_LOW, + /** Normal priority. + * Assume a scheduling policy which shares the CPU resources fairly with + * other processes running with the default priority of the host OS. + */ + RTPROCPRIORITY_NORMAL, + /** High priority. + * Assumes a scheduling policy which puts the task above the default + * priority of the host OS. This policy might easily cause other tasks + * in the system to starve. + */ + RTPROCPRIORITY_HIGH, + /** Last priority, used for validation. */ + RTPROCPRIORITY_LAST +} RTPROCPRIORITY; + + +/** + * Get the current process identifier. + * + * @returns Process identifier. + */ +RTDECL(RTPROCESS) RTProcSelf(void); + + +#ifdef IN_RING0 +/** + * Get the current process handle. + * + * @returns Ring-0 process handle. + */ +RTR0DECL(RTR0PROCESS) RTR0ProcHandleSelf(void); +#endif + + +#ifdef IN_RING3 + +/** + * Attempts to alter the priority of the current process. + * + * @returns iprt status code. + * @param enmPriority The new priority. + */ +RTR3DECL(int) RTProcSetPriority(RTPROCPRIORITY enmPriority); + +/** + * Gets the current priority of this process. + * + * @returns The priority (see RTPROCPRIORITY). + */ +RTR3DECL(RTPROCPRIORITY) RTProcGetPriority(void); + +/** + * Create a child process. + * + * @returns iprt status code. + * @param pszExec Executable image to use to create the child process. + * @param papszArgs Pointer to an array of arguments to the child. The array terminated by an entry containing NULL. + * @param Env Handle to the environment block for the child. + * @param fFlags Flags, one of the RTPROC_FLAGS_* defines. + * @param pProcess Where to store the process identifier on successful return. + * The content is not changed on failure. NULL is allowed. + */ +RTR3DECL(int) RTProcCreate(const char *pszExec, const char * const *papszArgs, RTENV Env, unsigned fFlags, PRTPROCESS pProcess); + + +/** + * Create a child process. + * + * @returns IPRT status code. + * + * @param pszExec Executable image to use to create the child process. + * @param papszArgs Pointer to an array of arguments to the child. The + * array terminated by an entry containing NULL. + * @param hEnv Handle to the environment block for the child. Pass + * RTENV_DEFAULT to use the environment of the current + * process. + * @param fFlags Flags, one of the RTPROC_FLAGS_* defines. + * @param phStdIn The standard in handle to assign the new process. Pass + * NULL to use the same as the current process. If the + * handle is NIL, we'll close the standard input of the + * guest. + * @param phStdOut The standard out handle to assign the new process. Pass + * NULL to use the same as the current process. If the + * handle is NIL, we'll close the standard output of the + * guest. + * @param phStdErr The standard error handle to assign the new process. Pass + * NULL to use the same as the current process. If the + * handle is NIL, we'll close the standard error of the + * guest. + * @param pszAsUser User to run the process as. Pass NULL to use the same + * user as the current process. + * Windows: Use user@domain format to specify a domain. + * @param pszPassword Password to use to authenticate @a pszAsUser. Must be + * NULL wif pszAsUser is NULL. Whether this is actually + * used or not depends on the platform. + * @param phProcess Where to store the process handle on successful return. + * The content is not changed on failure. NULL is allowed. + * + * @remarks The handles does not have to be created as inheritable, but it + * doesn't hurt if they are as it may avoid race conditions on some + * platforms. + * + * @remarks The as-user feature isn't supported/implemented on all platforms and + * will cause a-yet-to-be-determined-error-status on these. + */ +RTR3DECL(int) RTProcCreateEx(const char *pszExec, const char * const *papszArgs, RTENV hEnv, uint32_t fFlags, + PCRTHANDLE phStdIn, PCRTHANDLE phStdOut, PCRTHANDLE phStdErr, const char *pszAsUser, + const char *pszPassword, PRTPROCESS phProcess); + +/** @name RTProcCreate and RTProcCreateEx flags + * @{ */ +/** Detach the child process from the parents process tree and process group, + * session or/and console (depends on the platform what's done applicable). + * + * The new process will not be a direct decendent of the parent and it will not + * be possible to wait for it, i.e. @a phProcess shall be NULL. */ +#define RTPROC_FLAGS_DETACHED RT_BIT(0) +/** Don't show the started process. + * This is a window (and maybe OS/2) concept, do not use on other platforms. */ +#define RTPROC_FLAGS_HIDDEN RT_BIT(1) +/** Use special code path for starting child processes from a service (daemon). + * This is a windows concept for dealing with the so called "Session 0" + * isolation which was introduced with Windows Vista. Do not use on other + * platforms. */ +#define RTPROC_FLAGS_SERVICE RT_BIT(2) +/** Suppress changing the process contract id for the child process + * on Solaris. Without this flag the contract id is always changed, as that's + * the more frequently used case. */ +#define RTPROC_FLAGS_SAME_CONTRACT RT_BIT(3) +/** Do not load user profile data when executing a process. + * This bit at the moment only is valid on Windows. */ +#define RTPROC_FLAGS_NO_PROFILE RT_BIT(4) +/** Create process without a console window. + * This is a Windows (and OS/2) concept, do not use on other platforms. */ +#define RTPROC_FLAGS_NO_WINDOW RT_BIT(5) +/** Search the PATH for the executable. */ +#define RTPROC_FLAGS_SEARCH_PATH RT_BIT(6) +/** Don't quote and escape arguments on Windows and similar platforms where a + * command line is passed to the child process instead of an argument vector, + * just join up argv with a space between each. Ignored on platforms + * passing argument the vector. */ +#define RTPROC_FLAGS_UNQUOTED_ARGS RT_BIT(7) +/** Valid flag mask. */ +#define RTPROC_FLAGS_VALID_MASK UINT32_C(0xff) +/** @} */ + + +/** + * Process exit reason. + */ +typedef enum RTPROCEXITREASON +{ + /** Normal exit. iStatus contains the exit code. */ + RTPROCEXITREASON_NORMAL = 1, + /** Any abnormal exit. iStatus is undefined. */ + RTPROCEXITREASON_ABEND, + /** Killed by a signal. The iStatus field contains the signal number. */ + RTPROCEXITREASON_SIGNAL +} RTPROCEXITREASON; + +/** + * Process exit status. + */ +typedef struct RTPROCSTATUS +{ + /** The process exit status if the exit was a normal one. */ + int iStatus; + /** The reason the process terminated. */ + RTPROCEXITREASON enmReason; +} RTPROCSTATUS; +/** Pointer to a process exit status structure. */ +typedef RTPROCSTATUS *PRTPROCSTATUS; +/** Pointer to a const process exit status structure. */ +typedef const RTPROCSTATUS *PCRTPROCSTATUS; + + +/** Flags for RTProcWait(). + * @{ */ +/** Block indefinitly waiting for the process to exit. */ +#define RTPROCWAIT_FLAGS_BLOCK 0 +/** Don't block, just check if the process have exited. */ +#define RTPROCWAIT_FLAGS_NOBLOCK 1 +/** @} */ + +/** + * Waits for a process, resumes on interruption. + * + * @returns VINF_SUCCESS when the status code for the process was collected and + * put in *pProcStatus. + * @returns VERR_PROCESS_NOT_FOUND if the specified process wasn't found. + * @returns VERR_PROCESS_RUNNING when the RTPROCWAIT_FLAGS_NOBLOCK and the + * process haven't exited yet. + * + * @param Process The process to wait for. + * @param fFlags The wait flags, any of the RTPROCWAIT_FLAGS_ \#defines. + * @param pProcStatus Where to store the exit status on success. + * Optional. + */ +RTR3DECL(int) RTProcWait(RTPROCESS Process, unsigned fFlags, PRTPROCSTATUS pProcStatus); + +/** + * Waits for a process, returns on interruption. + * + * @returns VINF_SUCCESS when the status code for the process was collected and + * put in *pProcStatus. + * @returns VERR_PROCESS_NOT_FOUND if the specified process wasn't found. + * @returns VERR_PROCESS_RUNNING when the RTPROCWAIT_FLAGS_NOBLOCK and the + * process haven't exited yet. + * @returns VERR_INTERRUPTED when the wait was interrupted by the arrival of a + * signal or other async event. + * + * @param Process The process to wait for. + * @param fFlags The wait flags, any of the RTPROCWAIT_FLAGS_ \#defines. + * @param pProcStatus Where to store the exit status on success. + * Optional. + */ +RTR3DECL(int) RTProcWaitNoResume(RTPROCESS Process, unsigned fFlags, PRTPROCSTATUS pProcStatus); + +/** + * Terminates (kills) a running process. + * + * @returns IPRT status code. + * @param Process The process to terminate. + */ +RTR3DECL(int) RTProcTerminate(RTPROCESS Process); + +/** + * Gets the processor affinity mask of the current process. + * + * @returns The affinity mask. + */ +RTR3DECL(uint64_t) RTProcGetAffinityMask(void); + +/** + * Gets the short process name. + * + * @returns Pointer to read-only name string. + */ +RTR3DECL(const char *) RTProcShortName(void); + +/** + * Gets the path to the executable image of the current process. + * + * @returns pszExecPath on success. NULL on buffer overflow or other errors. + * + * @param pszExecPath Where to store the path. + * @param cbExecPath The size of the buffer. + */ +RTR3DECL(char *) RTProcGetExecutablePath(char *pszExecPath, size_t cbExecPath); + +/** + * Daemonize the current process, making it a background process. + * + * The way this work is that it will spawn a detached / backgrounded / + * daemonized / call-it-what-you-want process that isn't a direct child of the + * current process. The spawned will have the same arguments a the caller, + * except that the @a pszDaemonizedOpt is appended to prevent that the new + * process calls this API again. + * + * The new process will have the standard handles directed to/from the + * bitbucket. + * + * @returns IPRT status code. On success it is normal for the caller to exit + * the process by returning from main(). + * + * @param papszArgs The argument vector of the calling process. + * @param pszDaemonized The daemonized option. This is appended to the end + * of the parameter list of the daemonized process. + */ +RTR3DECL(int) RTProcDaemonize(const char * const *papszArgs, const char *pszDaemonizedOpt); + +/** + * Daemonize the current process, making it a background process. The current + * process will exit if daemonizing is successful. + * + * @returns IPRT status code. On success it will only return in the child + * process, the parent will exit. On failure, it will return in the + * parent process and no child has been spawned. + * + * @param fNoChDir Pass false to change working directory to "/". + * @param fNoClose Pass false to redirect standard file streams to the null device. + * @param pszPidfile Path to a file to write the process id of the daemon + * process to. Daemonizing will fail if this file already + * exists or cannot be written. May be NULL. + */ +RTR3DECL(int) RTProcDaemonizeUsingFork(bool fNoChDir, bool fNoClose, const char *pszPidfile); + +/** + * Check if the given process is running on the system. + * + * This check is case sensitive on most systems, except for Windows, OS/2 and + * Darwin. + * + * @returns true if the process is running & false otherwise. + * @param pszName Process name to search for. If no path is given only the + * filename part of the running process set will be + * matched. If a path is specified, the full path will be + * matched. + */ +RTR3DECL(bool) RTProcIsRunningByName(const char *pszName); + +/** + * Queries the parent process ID. + * + * @returns IPRT status code + * @param hProcess The process to query the parent of. + * @param phParent Where to return the parent process ID. + */ +RTR3DECL(int) RTProcQueryParent(RTPROCESS hProcess, PRTPROCESS phParent); + +/** + * Query the username of the given process. + * + * @returns IPRT status code. + * @retval VERR_BUFFER_OVERFLOW if the given buffer size is to small for the username. + * @param hProcess The process handle to query the username for. + * @param pszUser Where to store the user name on success. + * @param cbUser The size of the user name buffer. + * @param pcbUser Where to store the username length on success + * or the required buffer size if VERR_BUFFER_OVERFLOW + * is returned. + */ +RTR3DECL(int) RTProcQueryUsername(RTPROCESS hProcess, char *pszUser, size_t cbUser, + size_t *pcbUser); + +/** + * Query the username of the given process allocating the string for the username. + * + * @returns IPRT status code. + * @param hProcess The process handle to query the username for. + * @param ppszUser Where to store the pointer to the string containing + * the username on success. Free with RTStrFree(). + */ +RTR3DECL(int) RTProcQueryUsernameA(RTPROCESS hProcess, char **ppszUser); + +#endif /* IN_RING3 */ + +/** @} */ + +RT_C_DECLS_END + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/include/iprt/semaphore.h +++ linux-4.2.0/ubuntu/vbox/include/iprt/semaphore.h @@ -0,0 +1,1441 @@ +/** @file + * IPRT - Semaphore. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___iprt_semaphore_h +#define ___iprt_semaphore_h + +#include +#include +#if defined(RT_LOCK_STRICT_ORDER) && defined(IN_RING3) +# include +#endif + + +RT_C_DECLS_BEGIN + +/** @defgroup grp_rt_sems RTSem - Semaphores + * + * This module implements all kinds of event and mutex semaphores; in addition + * to these, IPRT implements "critical sections", which are fast recursive + * mutexes (see @ref grp_rt_critsect ). C++ users may find @ref grp_rt_cpp_lock + * interesting. + * + * @ingroup grp_rt + * @{ + */ + + +/** @name Generic Semaphore Wait Flags. + * + * @remarks Exactly one of RTSEMWAIT_FLAGS_RELATIVE and + * RTSEMWAIT_FLAGS_ABSOLUTE must be set, unless + * RTSEMWAIT_FLAGS_INDEFINITE is used. + * + * Exactly one of RTSEMWAIT_FLAGS_NANOSECS and + * RTSEMWAIT_FLAGS_MILLISECS must be set, unless + * RTSEMWAIT_FLAGS_INDEFINITE is used. + * + * Exactly one of RTSEMWAIT_FLAGS_RESUME and RTSEMWAIT_FLAGS_NORESUME + * must be set. + * + * The interruptible vs resume stuff is ring-0 vs ring-3 semantics. + * + * @{ */ +/** The timeout is relative. */ +#define RTSEMWAIT_FLAGS_RELATIVE RT_BIT_32(0) +/** The timeout is absolute. */ +#define RTSEMWAIT_FLAGS_ABSOLUTE RT_BIT_32(1) +/** The timeout is specified in nanoseconds. */ +#define RTSEMWAIT_FLAGS_NANOSECS RT_BIT_32(2) +/** The timeout is specified in milliseconds. */ +#define RTSEMWAIT_FLAGS_MILLISECS RT_BIT_32(3) +/** Indefinite wait. + * The relative/absolute and nano-/millisecond flags are ignored. */ +#define RTSEMWAIT_FLAGS_INDEFINITE RT_BIT_32(4) +/** Mask covering the time related bits. */ +#define RTSEMWAIT_FLAGS_TIME_MASK UINT32_C(0x0000001f) + +/** Interruptible wait. */ +#define RTSEMWAIT_FLAGS_INTERRUPTIBLE RT_BIT_32(5) +/** No automatic resume, same as interruptible. */ +#define RTSEMWAIT_FLAGS_NORESUME RTSEMWAIT_FLAGS_INTERRUPTIBLE +/** Uninterruptible wait. */ +#define RTSEMWAIT_FLAGS_UNINTERRUPTIBLE RT_BIT_32(6) +/** Resume on interrupt, same as uninterruptible. */ +#define RTSEMWAIT_FLAGS_RESUME RTSEMWAIT_FLAGS_UNINTERRUPTIBLE + +/** Macro for validate the flags. */ +#define RTSEMWAIT_FLAGS_ARE_VALID(fFlags) \ + ( !((fFlags) & UINT32_C(0xffffff80)) \ + && ( ((fFlags) & RTSEMWAIT_FLAGS_INDEFINITE) \ + ? ( (((fFlags) & UINT32_C(0x20))) ^ (((fFlags) >> 1) & UINT32_C(0x20)) ) == UINT32_C(0x20) \ + : ( (((fFlags) & UINT32_C(0x25))) ^ (((fFlags) >> 1) & UINT32_C(0x25)) ) == UINT32_C(0x25) )) +/** @} */ + + + +/** @defgroup grp_rt_sems_event RTSemEvent - Single Release Event Semaphores + * + * Event semaphores can be used for inter-thread communication when one thread + * wants to notify another thread that something happened. A thread can block + * ("wait") on an event semaphore until it is signalled by another thread; see + * RTSemEventCreate, RTSemEventSignal and RTSemEventWait. + * + * @{ */ + +/** + * Create an event semaphore. + * + * @returns iprt status code. + * @param phEventSem Where to store the handle to the newly created + * event semaphore. + */ +RTDECL(int) RTSemEventCreate(PRTSEMEVENT phEventSem); + +/** + * Create an event semaphore. + * + * @returns iprt status code. + * @param phEventSem Where to store the handle to the newly created + * event semaphore. + * @param fFlags Flags, any combination of the + * RTSEMEVENT_FLAGS_XXX \#defines. + * @param hClass The class (no reference consumed). Since we + * don't do order checks on event semaphores, the + * use of the class is limited to controlling the + * timeout threshold for deadlock detection. + * @param pszNameFmt Name format string for the lock validator, + * optional (NULL). Max length is 32 bytes. + * @param ... Format string arguments. + */ +RTDECL(int) RTSemEventCreateEx(PRTSEMEVENT phEventSem, uint32_t fFlags, RTLOCKVALCLASS hClass, const char *pszNameFmt, ...); + +/** @name RTSemMutexCreateEx flags + * @{ */ +/** Disables lock validation. */ +#define RTSEMEVENT_FLAGS_NO_LOCK_VAL UINT32_C(0x00000001) +/** Bootstrap hack for use with certain memory allocator locks only! */ +#define RTSEMEVENT_FLAGS_BOOTSTRAP_HACK UINT32_C(0x00000004) +/** @} */ + +/** + * Destroy an event semaphore. + * + * @returns iprt status code. + * @param hEventSem Handle of the event semaphore. NIL_RTSEMEVENT + * is quietly ignored (VINF_SUCCESS). + */ +RTDECL(int) RTSemEventDestroy(RTSEMEVENT hEventSem); + +/** + * Signal an event semaphore. + * + * The event semaphore will be signaled and automatically reset after exactly + * one thread have successfully returned from RTSemEventWait() after + * waiting/polling on that semaphore. + * + * @returns iprt status code. + * @param hEventSem The event semaphore to signal. + * + * @remarks ring-0: This works when preemption is disabled. However it is + * system specific whether it works in interrupt context or with + * interrupts disabled. + */ +RTDECL(int) RTSemEventSignal(RTSEMEVENT hEventSem); + +/** + * Wait for the event semaphore to be signaled, resume on interruption. + * + * This function will resume if the wait is interrupted by an async system event + * (like a unix signal) or similar. + * + * @returns iprt status code. + * Will not return VERR_INTERRUPTED. + * @param hEventSem The event semaphore to wait on. + * @param cMillies Number of milliseconds to wait. + */ +RTDECL(int) RTSemEventWait(RTSEMEVENT hEventSem, RTMSINTERVAL cMillies); + +/** + * Wait for the event semaphore to be signaled, return on interruption. + * + * This function will not resume the wait if interrupted. + * + * @returns iprt status code. + * @param hEventSem The event semaphore to wait on. + * @param cMillies Number of milliseconds to wait. + */ +RTDECL(int) RTSemEventWaitNoResume(RTSEMEVENT hEventSem, RTMSINTERVAL cMillies); + +/** + * Extended API for waiting on an event semaphore to be signaled. + * + * @returns IPRT status code. + * @param hEventSem The event semaphore to wait on. + * @param fFlags Combination of RTSEMWAIT_FLAGS_XXX. + * @param uTimeout The timeout, ignored if + * RTSEMWAIT_FLAGS_INDEFINITE is set in @a flags. + * Whether this is absolute or relative, + * milliseconds or nanoseconds depends on the @a + * fFlags value. Do not pass RT_INDEFINITE_WAIT + * here, use RTSEMWAIT_FLAGS_INDEFINITE instead. + */ +RTDECL(int) RTSemEventWaitEx(RTSEMEVENT hEventSem, uint32_t fFlags, uint64_t uTimeout); + +/** + * Debug version of RTSemEventWaitEx that tracks the location. + * + * @returns IPRT status code, see RTSemEventWaitEx. + * @param hEventSem The event semaphore to wait on. + * @param fFlags See RTSemEventWaitEx. + * @param uTimeout See RTSemEventWaitEx. + * @param uId Some kind of locking location ID. Typically a + * return address up the stack. Optional (0). + * @param pszFile The file where the lock is being acquired from. + * Optional. + * @param iLine The line number in that file. Optional (0). + * @param pszFunction The function where the lock is being acquired + * from. Optional. + */ +RTDECL(int) RTSemEventWaitExDebug(RTSEMEVENT hEventSem, uint32_t fFlags, uint64_t uTimeout, + RTHCUINTPTR uId, RT_SRC_POS_DECL); + +/** + * Gets the best timeout resolution that RTSemEventWaitEx can do. + * + * @returns The resolution in nanoseconds. + */ +RTDECL(uint32_t) RTSemEventGetResolution(void); + +/** + * Sets the signaller thread to one specific thread. + * + * This is only used for validating usage and deadlock detection. When used + * after calls to RTSemEventAddSignaller, the specified thread will be the only + * signalling thread. + * + * @param hEventSem The event semaphore. + * @param hThread The thread that will signal it. Pass + * NIL_RTTHREAD to indicate that there is no + * special signalling thread. + */ +RTDECL(void) RTSemEventSetSignaller(RTSEMEVENT hEventSem, RTTHREAD hThread); + +/** + * To add more signalling threads. + * + * First call RTSemEventSetSignaller then add further threads with this. + * + * @param hEventSem The event semaphore. + * @param hThread The thread that will signal it. NIL_RTTHREAD is + * not accepted. + */ +RTDECL(void) RTSemEventAddSignaller(RTSEMEVENT hEventSem, RTTHREAD hThread); + +/** + * To remove a signalling thread. + * + * Reverts work done by RTSemEventAddSignaller and RTSemEventSetSignaller. + * + * @param hEventSem The event semaphore. + * @param hThread A previously added thread. + */ +RTDECL(void) RTSemEventRemoveSignaller(RTSEMEVENT hEventSem, RTTHREAD hThread); + +/** @} */ + + +/** @defgroup grp_rt_sems_event_multi RTSemEventMulti - Multiple Release Event Semaphores + * + * A variant of @ref grp_rt_sems_event where all threads will be unblocked when + * signalling the semaphore. + * + * @{ */ + +/** + * Creates a multiple release event semaphore. + * + * @returns iprt status code. + * @param phEventMultiSem Where to store the handle to the newly created + * multiple release event semaphore. + */ +RTDECL(int) RTSemEventMultiCreate(PRTSEMEVENTMULTI phEventMultiSem); + +/** + * Creates a multiple release event semaphore. + * + * @returns iprt status code. + * @param phEventMultiSem Where to store the handle to the newly created + * multiple release event semaphore. + * @param fFlags Flags, any combination of the + * RTSEMEVENTMULTI_FLAGS_XXX \#defines. + * @param hClass The class (no reference consumed). Since we + * don't do order checks on event semaphores, the + * use of the class is limited to controlling the + * timeout threshold for deadlock detection. + * @param pszNameFmt Name format string for the lock validator, + * optional (NULL). Max length is 32 bytes. + * @param ... Format string arguments. + */ +RTDECL(int) RTSemEventMultiCreateEx(PRTSEMEVENTMULTI phEventMultiSem, uint32_t fFlags, RTLOCKVALCLASS hClass, + const char *pszNameFmt, ...); + +/** @name RTSemMutexCreateEx flags + * @{ */ +/** Disables lock validation. */ +#define RTSEMEVENTMULTI_FLAGS_NO_LOCK_VAL UINT32_C(0x00000001) +/** @} */ + +/** + * Destroy an event multi semaphore. + * + * @returns iprt status code. + * @param hEventMultiSem The multiple release event semaphore. NIL is + * quietly ignored (VINF_SUCCESS). + */ +RTDECL(int) RTSemEventMultiDestroy(RTSEMEVENTMULTI hEventMultiSem); + +/** + * Signal an event multi semaphore. + * + * @returns iprt status code. + * @param hEventMultiSem The multiple release event semaphore. + * + * @remarks ring-0: This works when preemption is disabled. However it is + * system specific whether it works in interrupt context or with + * interrupts disabled. + */ +RTDECL(int) RTSemEventMultiSignal(RTSEMEVENTMULTI hEventMultiSem); + +/** + * Resets an event multi semaphore to non-signaled state. + * + * @returns iprt status code. + * @param hEventMultiSem The multiple release event semaphore. + */ +RTDECL(int) RTSemEventMultiReset(RTSEMEVENTMULTI hEventMultiSem); + +/** + * Wait for the event multi semaphore to be signaled, resume on interruption. + * + * This function will resume if the wait is interrupted by an async + * system event (like a unix signal) or similar. + * + * @returns iprt status code. + * Will not return VERR_INTERRUPTED. + * @param hEventMultiSem The multiple release event semaphore. + * @param cMillies Number of milliseconds to wait. + */ +RTDECL(int) RTSemEventMultiWait(RTSEMEVENTMULTI hEventMultiSem, RTMSINTERVAL cMillies); + +/** + * Wait for the event multi semaphore to be signaled, return on interruption. + * + * This function will not resume the wait if interrupted. + * + * @returns iprt status code. + * @param hEventMultiSem The multiple release event semaphore. + * @param cMillies Number of milliseconds to wait. + * @todo Rename to RTSemEventMultiWaitIntr since it is mainly for + * ring-0 consumption. + */ +RTDECL(int) RTSemEventMultiWaitNoResume(RTSEMEVENTMULTI hEventMultiSem, RTMSINTERVAL cMillies); + +/** + * Extended API for waiting on an event semaphore to be signaled. + * + * @returns IPRT status code. + * @param hEventMultiSem The multiple release event semaphore to wait + * on. + * @param fFlags Combination of the RTSEMWAIT_FLAGS_XXX. + * @param uTimeout The timeout, ignored if + * RTSEMWAIT_FLAGS_INDEFINITE is set in @a flags. + * Whether this is absolute or relative, + * milliseconds or nanoseconds depends on the @a + * fFlags value. Do not pass RT_INDEFINITE_WAIT + * here, use RTSEMWAIT_FLAGS_INDEFINITE instead. + */ +RTDECL(int) RTSemEventMultiWaitEx(RTSEMEVENTMULTI hEventMultiSem, uint32_t fFlags, uint64_t uTimeout); + +/** + * Debug version of RTSemEventMultiWaitEx that tracks the location. + + * @returns IPRT status code, see RTSemEventMultiWaitEx. + * @param hEventMultiSem The multiple release event semaphore handle. + * @param fFlags See RTSemEventMultiWaitEx. + * @param uTimeout See RTSemEventMultiWaitEx. + * @param uId Some kind of locking location ID. Typically a + * return address up the stack. Optional (0). + * @param pszFile The file where the lock is being acquired from. + * Optional. + * @param iLine The line number in that file. Optional (0). + * @param pszFunction The function where the lock is being acquired + * from. Optional. + */ +RTDECL(int) RTSemEventMultiWaitExDebug(RTSEMEVENTMULTI hEventMultiSem, uint32_t fFlags, uint64_t uTimeout, + RTHCUINTPTR uId, RT_SRC_POS_DECL); + +/** + * Gets the best timeout resolution that RTSemEventMultiWaitEx can do. + * + * @returns The resolution in nanoseconds. + */ +RTDECL(uint32_t) RTSemEventMultiGetResolution(void); + +/** + * Sets the signaller thread to one specific thread. + * + * This is only used for validating usage and deadlock detection. When used + * after calls to RTSemEventAddSignaller, the specified thread will be the only + * signalling thread. + * + * @param hEventMultiSem The multiple release event semaphore. + * @param hThread The thread that will signal it. Pass + * NIL_RTTHREAD to indicate that there is no + * special signalling thread. + */ +RTDECL(void) RTSemEventMultiSetSignaller(RTSEMEVENTMULTI hEventMultiSem, RTTHREAD hThread); + +/** + * To add more signalling threads. + * + * First call RTSemEventSetSignaller then add further threads with this. + * + * @param hEventMultiSem The multiple release event semaphore. + * @param hThread The thread that will signal it. NIL_RTTHREAD is + * not accepted. + */ +RTDECL(void) RTSemEventMultiAddSignaller(RTSEMEVENTMULTI hEventMultiSem, RTTHREAD hThread); + +/** + * To remove a signalling thread. + * + * Reverts work done by RTSemEventAddSignaller and RTSemEventSetSignaller. + * + * @param hEventMultiSem The multiple release event semaphore. + * @param hThread A previously added thread. + */ +RTDECL(void) RTSemEventMultiRemoveSignaller(RTSEMEVENTMULTI hEventMultiSem, RTTHREAD hThread); + +/** @} */ + + +/** @defgroup grp_rt_sems_mutex RTSemMutex - Mutex semaphores. + * + * Mutex semaphores protect a section of code or data to which access must be + * exclusive. Only one thread can hold access to a critical section at one + * time. See RTSemMutexCreate, RTSemMutexRequest and RTSemMutexRelease. + * + * @remarks These are less efficient than "fast mutexes" and "critical + * sections", which IPRT implements as well; see @ref + * grp_rt_sems_fast_mutex and @ref grp_rt_critsect . + * + * @{ */ + +/** + * Create a mutex semaphore. + * + * @returns iprt status code. + * @param phMutexSem Where to store the mutex semaphore handle. + */ +RTDECL(int) RTSemMutexCreate(PRTSEMMUTEX phMutexSem); + +/** + * Creates a read/write semaphore. + * + * @returns iprt status code. + * @param phRWSem Where to store the handle to the newly created + * RW semaphore. + * @param fFlags Flags, any combination of the + * RTSEMMUTEX_FLAGS_XXX \#defines. + * @param hClass The class (no reference consumed). If NIL, no + * lock order validation will be performed on this + * lock. + * @param uSubClass The sub-class. This is used to define lock + * order within a class. RTLOCKVAL_SUB_CLASS_NONE + * is the recommended value here. + * @param pszNameFmt Name format string for the lock validator, + * optional (NULL). Max length is 32 bytes. + * @param ... Format string arguments. + */ +RTDECL(int) RTSemMutexCreateEx(PRTSEMMUTEX phMutexSem, uint32_t fFlags, + RTLOCKVALCLASS hClass, uint32_t uSubClass, const char *pszNameFmt, ...); + +/** @name RTSemMutexCreateEx flags + * @{ */ +/** Disables lock validation. */ +#define RTSEMMUTEX_FLAGS_NO_LOCK_VAL UINT32_C(0x00000001) +/** @} */ + + +/** + * Destroy a mutex semaphore. + * + * @returns iprt status code. + * @param hMutexSem The mutex semaphore to destroy. NIL is quietly + * ignored (VINF_SUCCESS). + */ +RTDECL(int) RTSemMutexDestroy(RTSEMMUTEX hMutexSem); + +/** + * Changes the lock validator sub-class of the mutex semaphore. + * + * It is recommended to try make sure that nobody is using this semaphore while + * changing the value. + * + * @returns The old sub-class. RTLOCKVAL_SUB_CLASS_INVALID is returns if the + * lock validator isn't compiled in or either of the parameters are + * invalid. + * @param hMutexSem The handle to the mutex semaphore. + * @param uSubClass The new sub-class value. + */ +RTDECL(uint32_t) RTSemMutexSetSubClass(RTSEMMUTEX hMutexSem, uint32_t uSubClass); + +/** + * Request ownership of a mutex semaphore, resume on interruption. + * + * This function will resume if the wait is interrupted by an async + * system event (like a unix signal) or similar. + * + * The same thread may request a mutex semaphore multiple times, + * a nested counter is kept to make sure it's released on the right + * RTSemMutexRelease() call. + * + * @returns iprt status code. + * Will not return VERR_INTERRUPTED. + * @param hMutexSem The mutex semaphore to request ownership over. + * @param cMillies The number of milliseconds to wait. + */ +RTDECL(int) RTSemMutexRequest(RTSEMMUTEX hMutexSem, RTMSINTERVAL cMillies); + +/** + * Request ownership of a mutex semaphore, return on interruption. + * + * This function will not resume the wait if interrupted. + * + * The same thread may request a mutex semaphore multiple times, + * a nested counter is kept to make sure it's released on the right + * RTSemMutexRelease() call. + * + * @returns iprt status code. + * @param hMutexSem The mutex semaphore to request ownership over. + * @param cMillies The number of milliseconds to wait. + */ +RTDECL(int) RTSemMutexRequestNoResume(RTSEMMUTEX hMutexSem, RTMSINTERVAL cMillies); + +/** + * Debug version of RTSemMutexRequest that tracks the location. + * + * @returns iprt status code. + * Will not return VERR_INTERRUPTED. + * @param hMutexSem The mutex semaphore to request ownership over. + * @param cMillies The number of milliseconds to wait. + * @param uId Some kind of locking location ID. Typically a + * return address up the stack. Optional (0). + * @param pszFile The file where the lock is being acquired from. + * Optional. + * @param iLine The line number in that file. Optional (0). + * @param pszFunction The function where the lock is being acquired + * from. Optional. + */ +RTDECL(int) RTSemMutexRequestDebug(RTSEMMUTEX hMutexSem, RTMSINTERVAL cMillies, RTHCUINTPTR uId, RT_SRC_POS_DECL); + +/** + * Debug version of RTSemMutexRequestNoResume that tracks the location. + * + * @returns iprt status code. + * @param hMutexSem The mutex semaphore to request ownership over. + * @param cMillies The number of milliseconds to wait. + * @param uId Some kind of locking location ID. Typically a + * return address up the stack. Optional (0). + * @param pszFile The file where the lock is being acquired from. + * Optional. + * @param iLine The line number in that file. Optional (0). + * @param pszFunction The function where the lock is being acquired + * from. Optional. + */ +RTDECL(int) RTSemMutexRequestNoResumeDebug(RTSEMMUTEX hMutexSem, RTMSINTERVAL cMillies, RTHCUINTPTR uId, RT_SRC_POS_DECL); + +/** + * Request ownership of a mutex semaphore, extended edition. + * + * The same thread may request a mutex semaphore multiple times, + * a nested counter is kept to make sure it's released on the right + * RTSemMutexRelease() call. + * + * @returns iprt status code. + * @param hMutexSem The mutex semaphore to request ownership over. + * @param fFlags Combination of the RTSEMWAIT_FLAGS_XXX. + * @param uTimeout The timeout, ignored if + * RTSEMWAIT_FLAGS_INDEFINITE is set in @a flags. + * Whether this is absolute or relative, + * milliseconds or nanoseconds depends on the @a + * fFlags value. Do not pass RT_INDEFINITE_WAIT + * here, use RTSEMWAIT_FLAGS_INDEFINITE instead. + */ +RTDECL(int) RTSemMutexRequestEx(RTSEMMUTEX hMutexSem, uint32_t fFlags, uint64_t uTimeout); + +/** + * Debug version of RTSemMutexRequestEx that tracks the location. + * + * @returns iprt status code. + * @param hMutexSem The mutex semaphore to request ownership over. + * @param fFlags See RTSemMutexRequestEx. + * @param uTimeout See RTSemMutexRequestEx. + * @param uId Some kind of locking location ID. Typically a + * return address up the stack. Optional (0). + * @param pszFile The file where the lock is being acquired from. + * Optional. + * @param iLine The line number in that file. Optional (0). + * @param pszFunction The function where the lock is being acquired + * from. Optional. + */ +RTDECL(int) RTSemMutexRequestExDebug(RTSEMMUTEX hMutexSem, uint32_t fFlags, uint64_t uTimeout, + RTHCUINTPTR uId, RT_SRC_POS_DECL); + +/** + * Release the ownership of a mutex semaphore. + * + * @returns iprt status code. + * @param hMutexSem The mutex to release the ownership of. It goes + * without saying the the calling thread must own + * it. + */ +RTDECL(int) RTSemMutexRelease(RTSEMMUTEX hMutexSem); + +/** + * Checks if the mutex semaphore is owned or not. + * + * @returns true if owned, false if not. + * @param hMutexSem The mutex semaphore. + */ +RTDECL(bool) RTSemMutexIsOwned(RTSEMMUTEX hMutexSem); + +/* Strict build: Remap the two request calls to the debug versions. */ +#if defined(RT_STRICT) && !defined(RTSEMMUTEX_WITHOUT_REMAPPING) && !defined(RT_WITH_MANGLING) +# ifdef ___iprt_asm_h +# define RTSemMutexRequest(hMutexSem, cMillies) RTSemMutexRequestDebug((hMutexSem), (cMillies), (uintptr_t)ASMReturnAddress(), RT_SRC_POS) +# define RTSemMutexRequestNoResume(hMutexSem, cMillies) RTSemMutexRequestNoResumeDebug((hMutexSem), (cMillies), (uintptr_t)ASMReturnAddress(), RT_SRC_POS) +# define RTSemMutexRequestEx(hMutexSem, fFlags, uTimeout) RTSemMutexRequestExDebug((hMutexSem), (fFlags), (uTimeout), (uintptr_t)ASMReturnAddress(), RT_SRC_POS) +# else +# define RTSemMutexRequest(hMutexSem, cMillies) RTSemMutexRequestDebug((hMutexSem), (cMillies), 0, RT_SRC_POS) +# define RTSemMutexRequestNoResume(hMutexSem, cMillies) RTSemMutexRequestNoResumeDebug((hMutexSem), (cMillies), 0, RT_SRC_POS) +# define RTSemMutexRequestEx(hMutexSem, fFlags, uTimeout) RTSemMutexRequestExDebug((hMutexSem), (fFlags), (uTimeout), 0, RT_SRC_POS) +# endif +#endif + +/* Strict lock order: Automatically classify locks by init location. */ +#if defined(RT_LOCK_STRICT_ORDER) && defined(IN_RING3) && !defined(RTSEMMUTEX_WITHOUT_REMAPPING) && !defined(RT_WITH_MANGLING) +# define RTSemMutexCreate(phMutexSem) \ + RTSemMutexCreateEx((phMutexSem), 0 /*fFlags*/, \ + RTLockValidatorClassForSrcPos(RT_SRC_POS, NULL), \ + RTLOCKVAL_SUB_CLASS_NONE, NULL) +#endif + +/** @} */ + + +/** @defgroup grp_rt_sems_fast_mutex RTSemFastMutex - Fast Mutex Semaphores + * + * Fast mutexes work like regular mutexes in that they allow only a single + * thread access to a critical piece of code or data. As opposed to mutexes, + * they require no syscall if the fast mutex is not held (like critical + * sections). Unlike critical sections however, they are *not* recursive. + * + * @remarks The fast mutexes has sideeffects on IRQL on Windows hosts. So use + * with care and test on windows with driver verifier. + * + * @{ */ + +/** + * Create a fast mutex semaphore. + * + * @returns iprt status code. + * @param phFastMtx Where to store the handle to the newly created + * fast mutex semaphore. + * + * @remarks Fast mutex semaphores are not recursive. + */ +RTDECL(int) RTSemFastMutexCreate(PRTSEMFASTMUTEX phFastMtx); + +/** + * Destroy a fast mutex semaphore. + * + * @returns iprt status code. + * @param hFastMtx Handle to the fast mutex semaphore. NIL is + * quietly ignored (VINF_SUCCESS). + */ +RTDECL(int) RTSemFastMutexDestroy(RTSEMFASTMUTEX hFastMtx); + +/** + * Request ownership of a fast mutex semaphore. + * + * The same thread may request a mutex semaphore multiple times, + * a nested counter is kept to make sure it's released on the right + * RTSemMutexRelease() call. + * + * @returns iprt status code. + * @param hFastMtx Handle to the fast mutex semaphore. + */ +RTDECL(int) RTSemFastMutexRequest(RTSEMFASTMUTEX hFastMtx); + +/** + * Release the ownership of a fast mutex semaphore. + * + * @returns iprt status code. + * @param hFastMtx Handle to the fast mutex semaphore. It goes + * without saying the the calling thread must own + * it. + */ +RTDECL(int) RTSemFastMutexRelease(RTSEMFASTMUTEX hFastMtx); + +/** @} */ + + +/** @defgroup grp_rt_sems_spin_mutex RTSemSpinMutex - Spinning Mutex Semaphores + * + * A very adaptive variant of mutex semaphore that is tailored for the ring-0 + * logger. + * + * @{ */ + +/** + * Creates a spinning mutex semaphore. + * + * @returns iprt status code. + * @retval VERR_INVALID_PARAMETER on invalid flags. + * @retval VERR_NO_MEMORY if out of memory for the semaphore structure and + * handle. + * + * @param phSpinMtx Where to return the handle to the create semaphore. + * @param fFlags Flags, see RTSEMSPINMUTEX_FLAGS_XXX. + */ +RTDECL(int) RTSemSpinMutexCreate(PRTSEMSPINMUTEX phSpinMtx, uint32_t fFlags); + +/** @name RTSemSpinMutexCreate flags. + * @{ */ +/** Always take the semaphore in a IRQ safe way. + * (In plain words: always disable interrupts.) */ +#define RTSEMSPINMUTEX_FLAGS_IRQ_SAFE RT_BIT_32(0) +/** Mask of valid flags. */ +#define RTSEMSPINMUTEX_FLAGS_VALID_MASK UINT32_C(0x00000001) +/** @} */ + +/** + * Destroys a spinning mutex semaphore. + * + * @returns iprt status code. + * @retval VERR_INVALID_HANDLE (or crash) if the handle is invalid. (NIL will + * not cause this status.) + * + * @param hSpinMtx The semaphore handle. NIL_RTSEMSPINMUTEX is ignored + * quietly (VINF_SUCCESS). + */ +RTDECL(int) RTSemSpinMutexDestroy(RTSEMSPINMUTEX hSpinMtx); + +/** + * Request the spinning mutex semaphore. + * + * This may block if the context we're called in allows this. If not it will + * spin. If called in an interrupt context, we will only spin if the current + * owner isn't interrupted. Also, on some systems it is not always possible to + * wake up blocking threads in all contexts, so, which will either be indicated + * by returning VERR_SEM_BAD_CONTEXT or by temporarily switching the semaphore + * into pure spinlock state. + * + * Preemption will be disabled upon return. IRQs may also be disabled. + * + * @returns iprt status code. + * @retval VERR_SEM_BAD_CONTEXT if the context it's called in isn't suitable + * for releasing it if someone is sleeping on it. + * @retval VERR_SEM_DESTROYED if destroyed. + * @retval VERR_SEM_NESTED if held by the caller. Asserted. + * @retval VERR_INVALID_HANDLE if the handle is invalid. Asserted + * + * @param hSpinMtx The semaphore handle. + */ +RTDECL(int) RTSemSpinMutexRequest(RTSEMSPINMUTEX hSpinMtx); + +/** + * Like RTSemSpinMutexRequest but it won't block or spin if the semaphore is + * held by someone else. + * + * @returns iprt status code. + * @retval VERR_SEM_BUSY if held by someone else. + * @retval VERR_SEM_DESTROYED if destroyed. + * @retval VERR_SEM_NESTED if held by the caller. Asserted. + * @retval VERR_INVALID_HANDLE if the handle is invalid. Asserted + * + * @param hSpinMtx The semaphore handle. + */ +RTDECL(int) RTSemSpinMutexTryRequest(RTSEMSPINMUTEX hSpinMtx); + +/** + * Releases the semaphore previously acquired by RTSemSpinMutexRequest or + * RTSemSpinMutexTryRequest. + * + * @returns iprt status code. + * @retval VERR_SEM_DESTROYED if destroyed. + * @retval VERR_NOT_OWNER if not owner. Asserted. + * @retval VERR_INVALID_HANDLE if the handle is invalid. Asserted. + * + * @param hSpinMtx The semaphore handle. + */ +RTDECL(int) RTSemSpinMutexRelease(RTSEMSPINMUTEX hSpinMtx); + +/** @} */ + + +/** @defgroup grp_rt_sem_rw RTSemRW - Read / Write Semaphores + * + * Read/write semaphores are a fancier version of mutexes in that they grant + * read access to the protected data to several threads at the same time but + * allow only one writer at a time. This can make code scale better at the + * expense of slightly more overhead in mutex management. + * + * @{ */ + +/** + * Creates a read/write semaphore. + * + * @returns iprt status code. + * @param phRWSem Where to store the handle to the newly created + * RW semaphore. + */ +RTDECL(int) RTSemRWCreate(PRTSEMRW phRWSem); + +/** + * Creates a read/write semaphore. + * + * @returns iprt status code. + * @param phRWSem Where to store the handle to the newly created + * RW semaphore. + * @param fFlags Flags, any combination of the RTSEMRW_FLAGS_XXX + * \#defines. + * @param hClass The class (no reference consumed). If NIL, no + * lock order validation will be performed on this + * lock. + * @param uSubClass The sub-class. This is used to define lock + * order within a class. RTLOCKVAL_SUB_CLASS_NONE + * is the recommended value here. + * @param pszNameFmt Name format string for the lock validator, + * optional (NULL). Max length is 32 bytes. + * @param ... Format string arguments. + */ +RTDECL(int) RTSemRWCreateEx(PRTSEMRW phRWSem, uint32_t fFlags, + RTLOCKVALCLASS hClass, uint32_t uSubClass, const char *pszNameFmt, ...); + +/** @name RTSemRWCreateEx flags + * @{ */ +/** Disables lock validation. */ +#define RTSEMRW_FLAGS_NO_LOCK_VAL UINT32_C(0x00000001) +/** @} */ + +/** + * Destroys a read/write semaphore. + * + * @returns iprt status code. + * @param hRWSem Handle to the read/write semaphore. NIL is + * quietly ignored (VINF_SUCCESS). + */ +RTDECL(int) RTSemRWDestroy(RTSEMRW hRWSem); + +/** + * Changes the lock validator sub-class of the read/write semaphore. + * + * It is recommended to try make sure that nobody is using this semaphore while + * changing the value. + * + * @returns The old sub-class. RTLOCKVAL_SUB_CLASS_INVALID is returns if the + * lock validator isn't compiled in or either of the parameters are + * invalid. + * @param hRWSem Handle to the read/write semaphore. + * @param uSubClass The new sub-class value. + */ +RTDECL(uint32_t) RTSemRWSetSubClass(RTSEMRW hRWSem, uint32_t uSubClass); + +/** + * Request read access to a read/write semaphore, resume on interruption + * + * @returns iprt status code. + * @retval VINF_SUCCESS on success. + * @retval VERR_INTERRUPT if the wait was interrupted. + * @retval VERR_INVALID_HANDLE if hRWSem is invalid. + * + * @param hRWSem Handle to the read/write semaphore. + * @param cMillies The number of milliseconds to wait. + */ +RTDECL(int) RTSemRWRequestRead(RTSEMRW hRWSem, RTMSINTERVAL cMillies); + +/** + * Request read access to a read/write semaphore, return on interruption + * + * @returns iprt status code. + * @retval VINF_SUCCESS on success. + * @retval VERR_INTERRUPT if the wait was interrupted. + * @retval VERR_INVALID_HANDLE if hRWSem is invalid. + * + * @param hRWSem Handle to the read/write semaphore. + * @param cMillies The number of milliseconds to wait. + */ +RTDECL(int) RTSemRWRequestReadNoResume(RTSEMRW hRWSem, RTMSINTERVAL cMillies); + +/** + * Debug version of RTSemRWRequestRead that tracks the location. + * + * @returns iprt status code. + * @retval VINF_SUCCESS on success. + * @retval VERR_INTERRUPT if the wait was interrupted. + * @retval VERR_INVALID_HANDLE if hRWSem is invalid. + * + * @param hRWSem Handle to the read/write semaphore. + * @param cMillies The number of milliseconds to wait. + * @param uId Some kind of locking location ID. Typically a + * return address up the stack. Optional (0). + * @param pszFile The file where the lock is being acquired from. + * Optional. + * @param iLine The line number in that file. Optional (0). + * @param pszFunction The function where the lock is being acquired + * from. Optional. + */ +RTDECL(int) RTSemRWRequestReadDebug(RTSEMRW hRWSem, RTMSINTERVAL cMillies, RTHCUINTPTR uId, RT_SRC_POS_DECL); + +/** + * Debug version of RTSemRWRequestWriteNoResume that tracks the location. + * + * @returns iprt status code. + * @retval VINF_SUCCESS on success. + * @retval VERR_INTERRUPT if the wait was interrupted. + * @retval VERR_INVALID_HANDLE if hRWSem is invalid. + * + * @param hRWSem Handle to the read/write semaphore. + * @param cMillies The number of milliseconds to wait. + * @param uId Some kind of locking location ID. Typically a + * return address up the stack. Optional (0). + * @param pszFile The file where the lock is being acquired from. + * Optional. + * @param iLine The line number in that file. Optional (0). + * @param pszFunction The function where the lock is being acquired + * from. Optional. + */ +RTDECL(int) RTSemRWRequestReadNoResumeDebug(RTSEMRW hRWSem, RTMSINTERVAL cMillies, RTHCUINTPTR uId, RT_SRC_POS_DECL); + +/** + * Request read access to a read/write semaphore, extended edition. + * + * @returns iprt status code. + * @retval VINF_SUCCESS on success. + * @retval VERR_INTERRUPT if the wait was interrupted. + * @retval VERR_TIMEOUT if the wait timed out. + * @retval VERR_INVALID_HANDLE if hRWSem is invalid. + * + * @param hRWSem Handle to the read/write semaphore. + * @param fFlags Combination of the RTSEMWAIT_FLAGS_XXX. + * @param uTimeout The timeout, ignored if + * RTSEMWAIT_FLAGS_INDEFINITE is set in @a flags. + * Whether this is absolute or relative, + * milliseconds or nanoseconds depends on the @a + * fFlags value. Do not pass RT_INDEFINITE_WAIT + * here, use RTSEMWAIT_FLAGS_INDEFINITE instead. + */ +RTDECL(int) RTSemRWRequestReadEx(RTSEMRW hRWSem, uint32_t fFlags, uint64_t uTimeout); + + +/** + * Debug version of RTSemRWRequestReadEx that tracks the location. + * + * @returns iprt status code. + * @retval VINF_SUCCESS on success. + * @retval VERR_INTERRUPT if the wait was interrupted. + * @retval VERR_TIMEOUT if the wait timed out. + * @retval VERR_INVALID_HANDLE if hRWSem is invalid. + * + * @param hRWSem Handle to the read/write semaphore. + * @param fFlags See RTSemRWRequestReadEx. + * @param uTimeout See RTSemRWRequestReadEx. + * @param uId Some kind of locking location ID. Typically a + * return address up the stack. Optional (0). + * @param pszFile The file where the lock is being acquired from. + * Optional. + * @param iLine The line number in that file. Optional (0). + * @param pszFunction The function where the lock is being acquired + * from. Optional. + */ +RTDECL(int) RTSemRWRequestReadExDebug(RTSEMRW hRWSem, uint32_t fFlags, uint64_t uTimeout, + RTHCUINTPTR uId, RT_SRC_POS_DECL); + +/** + * Release read access to a read/write semaphore. + * + * @returns iprt status code. + * @param hRWSem Handle to the read/write semaphore. It goes + * without saying that caller must own read + * privileges to the semaphore. + */ +RTDECL(int) RTSemRWReleaseRead(RTSEMRW hRWSem); + +/** + * Request write access to a read/write semaphore, resume on interruption. + * + * @returns iprt status code. + * @retval VINF_SUCCESS on success. + * @retval VERR_DEADLOCK if the caller owned the read lock. + * @retval VERR_INVALID_HANDLE if hRWSem is invalid. + * + * @param hRWSem Handle to the read/write semaphore. + * @param cMillies The number of milliseconds to wait. + */ +RTDECL(int) RTSemRWRequestWrite(RTSEMRW hRWSem, RTMSINTERVAL cMillies); + +/** + * Request write access to a read/write semaphore, return on interruption. + * + * @returns iprt status code. + * @retval VINF_SUCCESS on success. + * @retval VERR_INTERRUPT if the wait was interrupted. + * @retval VERR_DEADLOCK if the caller owned the read lock. + * @retval VERR_INVALID_HANDLE if hRWSem is invalid. + * + * @param hRWSem Handle to the read/write semaphore. + * @param cMillies The number of milliseconds to wait. + */ +RTDECL(int) RTSemRWRequestWriteNoResume(RTSEMRW hRWSem, RTMSINTERVAL cMillies); + +/** + * Debug version of RTSemRWRequestWrite that tracks the location. + * + * @returns IPRT status code, see RTSemRWRequestWrite. + * @param hRWSem Handle to the read/write semaphore. + * @param cMillies The number of milliseconds to wait. + * @param uId Some kind of locking location ID. Typically a + * return address up the stack. Optional (0). + * @param pszFile The file where the lock is being acquired from. + * Optional. + * @param iLine The line number in that file. Optional (0). + * @param pszFunction The function where the lock is being acquired + * from. Optional. + */ +RTDECL(int) RTSemRWRequestWriteDebug(RTSEMRW hRWSem, RTMSINTERVAL cMillies, RTHCUINTPTR uId, RT_SRC_POS_DECL); + +/** + * Debug version of RTSemRWRequestWriteNoResume that tracks the location. + * + * @returns IPRT status code, see RTSemRWRequestWriteNoResume. + * @param hRWSem Handle to the read/write semaphore. + * @param cMillies The number of milliseconds to wait. + * @param uId Some kind of locking location ID. Typically a + * return address up the stack. Optional (0). + * @param pszFile The file where the lock is being acquired from. + * Optional. + * @param iLine The line number in that file. Optional (0). + * @param pszFunction The function where the lock is being acquired + * from. Optional. + */ +RTDECL(int) RTSemRWRequestWriteNoResumeDebug(RTSEMRW hRWSem, RTMSINTERVAL cMillies, RTHCUINTPTR uId, RT_SRC_POS_DECL); + +/** + * Request write access to a read/write semaphore, extended edition. + * + * @returns iprt status code. + * @retval VINF_SUCCESS on success. + * @retval VERR_INTERRUPTED if the wait was interrupted. + * @retval VERR_TIMEOUT if the wait timed out. + * @retval VERR_DEADLOCK if the caller owned the read lock. Do not depend on + * this as it is implementation specific. + * @retval VERR_INVALID_HANDLE if hRWSem is invalid. + * + * @param hRWSem Handle to the read/write semaphore. + * @param fFlags Combination of the RTSEMWAIT_FLAGS_XXX. + * @param uTimeout The timeout, ignored if + * RTSEMWAIT_FLAGS_INDEFINITE is set in @a flags. + * Whether this is absolute or relative, + * milliseconds or nanoseconds depends on the @a + * fFlags value. Do not pass RT_INDEFINITE_WAIT + * here, use RTSEMWAIT_FLAGS_INDEFINITE instead. + */ +RTDECL(int) RTSemRWRequestWriteEx(RTSEMRW hRWSem, uint32_t fFlags, uint64_t uTimeout); + +/** + * Debug version of RTSemRWRequestWriteEx that tracks the location. + * + * @returns IPRT status code, see RTSemRWRequestWriteEx. + * @param hRWSem Handle to the read/write semaphore. + * @param fFlags See RTSemRWRequestWriteEx. + * @param uTimeout See RTSemRWRequestWriteEx. + * @param uId Some kind of locking location ID. Typically a + * return address up the stack. Optional (0). + * @param pszFile The file where the lock is being acquired from. + * Optional. + * @param iLine The line number in that file. Optional (0). + * @param pszFunction The function where the lock is being acquired + * from. Optional. + */ +RTDECL(int) RTSemRWRequestWriteExDebug(RTSEMRW hRWSem, uint32_t fFlags, uint64_t uTimeout, + RTHCUINTPTR uId, RT_SRC_POS_DECL); + +/** + * Release write access to a read/write semaphore. + * + * @returns iprt status code. + * @param hRWSem Handle to the read/write semaphore. Goes + * without saying that caller must have write + * access to the semaphore. + */ +RTDECL(int) RTSemRWReleaseWrite(RTSEMRW hRWSem); + +/** + * Checks if the caller is the exclusive semaphore owner. + * + * @returns true / false accoringly. + * @param hRWSem Handle to the read/write semaphore. + */ +RTDECL(bool) RTSemRWIsWriteOwner(RTSEMRW hRWSem); + +/** + * Checks if the caller is one of the read owners of the semaphore. + * + * @note !CAUTION! This API doesn't work reliably if lock validation isn't + * enabled. Meaning, the answer is not trustworhty unless + * RT_LOCK_STRICT or RTSEMRW_STRICT was defined at build time. Also, + * make sure you do not use RTSEMRW_FLAGS_NO_LOCK_VAL when creating + * the semaphore. And finally, if you used a locking class, don't + * disable deadlock detection by setting cMsMinDeadlock to + * RT_INDEFINITE_WAIT. + * + * In short, only use this for assertions. + * + * @returns true if reader, false if not. + * @param hRWSem Handle to the read/write semaphore. + * @param fWannaHear What you'd like to hear when lock validation is + * not available. (For avoiding asserting all over + * the place.) + */ +RTDECL(bool) RTSemRWIsReadOwner(RTSEMRW hRWSem, bool fWannaHear); + +/** + * Gets the write recursion count. + * + * @returns The write recursion count (0 if bad semaphore handle). + * @param hRWSem Handle to the read/write semaphore. + */ +RTDECL(uint32_t) RTSemRWGetWriteRecursion(RTSEMRW hRWSem); + +/** + * Gets the read recursion count of the current writer. + * + * @returns The read recursion count (0 if bad semaphore handle). + * @param hRWSem Handle to the read/write semaphore. + */ +RTDECL(uint32_t) RTSemRWGetWriterReadRecursion(RTSEMRW hRWSem); + +/** + * Gets the current number of reads. + * + * This includes all read recursions, so it might be higher than the number of + * read owners. It does not include reads done by the current writer. + * + * @returns The read count (0 if bad semaphore handle). + * @param hRWSem Handle to the read/write semaphore. + */ +RTDECL(uint32_t) RTSemRWGetReadCount(RTSEMRW hRWSem); + +/* Strict build: Remap the four request calls to the debug versions. */ +#if defined(RT_STRICT) && !defined(RTSEMRW_WITHOUT_REMAPPING) && !defined(RT_WITH_MANGLING) +# ifdef ___iprt_asm_h +# define RTSemRWRequestRead(hRWSem, cMillies) RTSemRWRequestReadDebug((hRWSem), (cMillies), (uintptr_t)ASMReturnAddress(), RT_SRC_POS) +# define RTSemRWRequestReadNoResume(hRWSem, cMillies) RTSemRWRequestReadNoResumeDebug((hRWSem), (cMillies), (uintptr_t)ASMReturnAddress(), RT_SRC_POS) +# define RTSemRWRequestWrite(hRWSem, cMillies) RTSemRWRequestWriteDebug((hRWSem), (cMillies), (uintptr_t)ASMReturnAddress(), RT_SRC_POS) +# define RTSemRWRequestWriteNoResume(hRWSem, cMillies) RTSemRWRequestWriteNoResumeDebug((hRWSem), (cMillies), (uintptr_t)ASMReturnAddress(), RT_SRC_POS) +# define RTSemRWRequestWriteEx(hRWSem, fFlags, uTimeout) RTSemRWRequestWriteExDebug((hRWSem), (fFlags), (uTimeout), (uintptr_t)ASMReturnAddress(), RT_SRC_POS) +# else +# define RTSemRWRequestRead(hRWSem, cMillies) RTSemRWRequestReadDebug((hRWSem), (cMillies), 0, RT_SRC_POS) +# define RTSemRWRequestReadNoResume(hRWSem, cMillies) RTSemRWRequestReadNoResumeDebug((hRWSem), (cMillies), 0, RT_SRC_POS) +# define RTSemRWRequestWrite(hRWSem, cMillies) RTSemRWRequestWriteDebug((hRWSem), (cMillies), 0, RT_SRC_POS) +# define RTSemRWRequestWriteNoResume(hRWSem, cMillies) RTSemRWRequestWriteNoResumeDebug((hRWSem), (cMillies), 0, RT_SRC_POS) +# define RTSemRWRequestWriteEx(hRWSem, fFlags, uTimeout) RTSemRWRequestWriteExDebug((hRWSem), (fFlags), (uTimeout), 0, RT_SRC_POS) +# endif +#endif + +/* Strict lock order: Automatically classify locks by init location. */ +#if defined(RT_LOCK_STRICT_ORDER) && defined(IN_RING3) && !defined(RTSEMRW_WITHOUT_REMAPPING) && !defined(RT_WITH_MANGLING) +# define RTSemRWCreate(phSemRW) \ + RTSemRWCreateEx((phSemRW), 0 /*fFlags*/, \ + RTLockValidatorClassForSrcPos(RT_SRC_POS, NULL), \ + RTLOCKVAL_SUB_CLASS_NONE, NULL) +#endif + +/** @} */ + + +/** @defgroup grp_rt_sems_pingpong RTSemPingPong - Ping-Pong Construct + * + * Serialization of a two way communication. + * + * @{ */ + +/** + * Ping-pong speaker + */ +typedef enum RTPINGPONGSPEAKER +{ + /** Not initialized. */ + RTPINGPONGSPEAKER_UNINITIALIZE = 0, + /** Ping is speaking, Pong is waiting. */ + RTPINGPONGSPEAKER_PING, + /** Pong is signaled, Ping is waiting. */ + RTPINGPONGSPEAKER_PONG_SIGNALED, + /** Pong is speaking, Ping is waiting. */ + RTPINGPONGSPEAKER_PONG, + /** Ping is signaled, Pong is waiting. */ + RTPINGPONGSPEAKER_PING_SIGNALED, + /** Hack to ensure that it's at least 32-bits wide. */ + RTPINGPONGSPEAKER_HACK = 0x7fffffff +} RTPINGPONGSPEAKER; + +/** + * Ping-Pong construct. + * + * Two threads, one saying Ping and the other saying Pong. The construct + * makes sure they don't speak out of turn and that they can wait and poll + * on the conversation. + */ +typedef struct RTPINGPONG +{ + /** The semaphore the Ping thread waits on. */ + RTSEMEVENT Ping; + /** The semaphore the Pong thread waits on. */ + RTSEMEVENT Pong; + /** The current speaker. */ + volatile RTPINGPONGSPEAKER enmSpeaker; +#if HC_ARCH_BITS == 64 + /** Padding the structure to become a multiple of sizeof(RTHCPTR). */ + uint32_t u32Padding; +#endif +} RTPINGPONG; +/** Pointer to Ping-Pong construct. */ +typedef RTPINGPONG *PRTPINGPONG; + +/** + * Init a Ping-Pong construct. + * + * @returns iprt status code. + * @param pPP Pointer to the ping-pong structure which needs initialization. + */ +RTDECL(int) RTSemPingPongInit(PRTPINGPONG pPP); + +/** + * Deletes a Ping-Pong construct. + * + * @returns iprt status code. + * @param pPP Pointer to the ping-pong structure which is to be destroyed. + * (I.e. put into uninitialized state.) + */ +RTDECL(int) RTSemPingPongDelete(PRTPINGPONG pPP); + +/** + * Signals the pong thread in a ping-pong construct. (I.e. sends ping.) + * This is called by the ping thread. + * + * @returns iprt status code. + * @param pPP Pointer to the ping-pong structure to ping. + */ +RTDECL(int) RTSemPing(PRTPINGPONG pPP); + +/** + * Signals the ping thread in a ping-pong construct. (I.e. sends pong.) + * This is called by the pong thread. + * + * @returns iprt status code. + * @param pPP Pointer to the ping-pong structure to pong. + */ +RTDECL(int) RTSemPong(PRTPINGPONG pPP); + +/** + * Wait function for the ping thread. + * + * @returns iprt status code. + * Will not return VERR_INTERRUPTED. + * @param pPP Pointer to the ping-pong structure to wait on. + * @param cMillies Number of milliseconds to wait. + */ +RTDECL(int) RTSemPingWait(PRTPINGPONG pPP, RTMSINTERVAL cMillies); + +/** + * Wait function for the pong thread. + * + * @returns iprt status code. + * Will not return VERR_INTERRUPTED. + * @param pPP Pointer to the ping-pong structure to wait on. + * @param cMillies Number of milliseconds to wait. + */ +RTDECL(int) RTSemPongWait(PRTPINGPONG pPP, RTMSINTERVAL cMillies); + + +/** + * Checks if the pong thread is speaking. + * + * @returns true / false. + * @param pPP Pointer to the ping-pong structure. + * @remark This is NOT the same as !RTSemPongIsSpeaker(). + */ +DECLINLINE(bool) RTSemPingIsSpeaker(PRTPINGPONG pPP) +{ + RTPINGPONGSPEAKER enmSpeaker = pPP->enmSpeaker; + return enmSpeaker == RTPINGPONGSPEAKER_PING; +} + + +/** + * Checks if the pong thread is speaking. + * + * @returns true / false. + * @param pPP Pointer to the ping-pong structure. + * @remark This is NOT the same as !RTSemPingIsSpeaker(). + */ +DECLINLINE(bool) RTSemPongIsSpeaker(PRTPINGPONG pPP) +{ + RTPINGPONGSPEAKER enmSpeaker = pPP->enmSpeaker; + return enmSpeaker == RTPINGPONGSPEAKER_PONG; +} + + +/** + * Checks whether the ping thread should wait. + * + * @returns true / false. + * @param pPP Pointer to the ping-pong structure. + * @remark This is NOT the same as !RTSemPongShouldWait(). + */ +DECLINLINE(bool) RTSemPingShouldWait(PRTPINGPONG pPP) +{ + RTPINGPONGSPEAKER enmSpeaker = pPP->enmSpeaker; + return enmSpeaker == RTPINGPONGSPEAKER_PONG + || enmSpeaker == RTPINGPONGSPEAKER_PONG_SIGNALED + || enmSpeaker == RTPINGPONGSPEAKER_PING_SIGNALED; +} + + +/** + * Checks whether the pong thread should wait. + * + * @returns true / false. + * @param pPP Pointer to the ping-pong structure. + * @remark This is NOT the same as !RTSemPingShouldWait(). + */ +DECLINLINE(bool) RTSemPongShouldWait(PRTPINGPONG pPP) +{ + RTPINGPONGSPEAKER enmSpeaker = pPP->enmSpeaker; + return enmSpeaker == RTPINGPONGSPEAKER_PING + || enmSpeaker == RTPINGPONGSPEAKER_PING_SIGNALED + || enmSpeaker == RTPINGPONGSPEAKER_PONG_SIGNALED; +} + +/** @} */ + + +/** @defgroup grp_rt_sems_xroads RTSemXRoads - Crossroads + * + * The crossroads semaphore is intended to prevent two classes of incompatible + * events from occurring simultaneously, like south/north bound traffic and + * west/east bound traffic at a 4-way junction. + * + * @remarks In order to simplify the implementation, the current flow is always + * given priority. So, it won't work at all well when busy! + * + * @remarks "XRoads" is used as a name because it is briefer than "crossroads" + * and it slightly stresses that is a 4 way crossing to the users of + * American English. + * @{ + */ + +/** + * Creates a crossroads semaphore. + * + * @returns IPRT status code. + * + * @param phXRoads Where to return the handle to the newly created + * crossroads semaphore. + */ +RTDECL(int) RTSemXRoadsCreate(PRTSEMXROADS phXRoads); + +/** + * Destroys a crossroads semaphore. + * + * @returns IPRT status code. + * + * @param hXRoads Handle to the crossroads semaphore that is to be + * destroyed. NIL_RTSEMXROADS is quitetly ignored + * (VINF_SUCCESS). + */ +RTDECL(int) RTSemXRoadsDestroy(RTSEMXROADS hXRoads); + +/** + * Enter the crossroads from the south or north. + * + * (Coupled with RTSemXRoadsNSLeave.) + * + * @returns IPRT status code. + * @param hXRoads Handle to the crossroads semaphore. + */ +RTDECL(int) RTSemXRoadsNSEnter(RTSEMXROADS hXRoads); + +/** + * Leave the crossroads to the north or south. + * + * (Coupled with RTSemXRoadsNSEnter.) + * + * @returns IPRT status code. + * @param hXRoads Handle to the crossroads semaphore. + */ +RTDECL(int) RTSemXRoadsNSLeave(RTSEMXROADS hXRoads); + +/** + * Leave the crossroads from the east or west. + * + * (Coupled with RTSemXRoadsEWLeave.) + * + * @returns IPRT status code. + * @param hXRoads Handle to the crossroads semaphore. + */ +RTDECL(int) RTSemXRoadsEWEnter(RTSEMXROADS hXRoads); + +/** + * Leave the crossroads to the west or east. + * + * (Coupled with RTSemXRoadsEWEnter.) + * + * @returns IPRT status code. + * @param hXRoads Handle to the crossroads semaphore. + */ +RTDECL(int) RTSemXRoadsEWLeave(RTSEMXROADS hXRoads); + +/** @} */ + +/** @} */ + +RT_C_DECLS_END + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/include/iprt/spinlock.h +++ linux-4.2.0/ubuntu/vbox/include/iprt/spinlock.h @@ -0,0 +1,92 @@ +/** @file + * IPRT - Spinlocks. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___iprt_spinlock_h +#define ___iprt_spinlock_h + +#include +#include + +RT_C_DECLS_BEGIN + + +/** @defgroup grp_rt_spinlock RTSpinlock - Spinlocks + * @ingroup grp_rt + * @{ + */ + +/** + * Creates a spinlock. + * + * @returns iprt status code. + * @param pSpinlock Where to store the spinlock handle. + * @param fFlags Creation flags, see RTSPINLOCK_FLAGS_XXX. + * @param pszName Spinlock name, for debugging purposes. String lifetime + * must be the same as the lock as it won't be copied. + */ +RTDECL(int) RTSpinlockCreate(PRTSPINLOCK pSpinlock, uint32_t fFlags, const char *pszName); + +/** @name RTSPINLOCK_FLAGS_XXX + * @{ */ +/** Disable interrupts when taking the spinlock, making it interrupt safe + * (sans NMI of course). + * + * This is generally the safest option, though it isn't really required unless + * the data being protect is also accessed from interrupt handler context. */ +#define RTSPINLOCK_FLAGS_INTERRUPT_SAFE RT_BIT(1) +/** No need to disable interrupts, the protect code/data is not used by + * interrupt handlers. */ +#define RTSPINLOCK_FLAGS_INTERRUPT_UNSAFE RT_BIT(2) +/** @} */ + +/** + * Destroys a spinlock created by RTSpinlockCreate(). + * + * @returns iprt status code. + * @param Spinlock Spinlock returned by RTSpinlockCreate(). + */ +RTDECL(int) RTSpinlockDestroy(RTSPINLOCK Spinlock); + +/** + * Acquires the spinlock. + * + * @param Spinlock The spinlock to acquire. + */ +RTDECL(void) RTSpinlockAcquire(RTSPINLOCK Spinlock); + +/** + * Releases the spinlock. + * + * @param Spinlock The spinlock to acquire. + */ +RTDECL(void) RTSpinlockRelease(RTSPINLOCK Spinlock); + + +/** @} */ + +RT_C_DECLS_END + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/include/iprt/stdarg.h +++ linux-4.2.0/ubuntu/vbox/include/iprt/stdarg.h @@ -0,0 +1,54 @@ +/** @file + * IPRT - stdarg.h wrapper. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___iprt_stdarg_h +#define ___iprt_stdarg_h + +#ifdef IPRT_NO_CRT +# include +# include +#else +# include +# if defined(RT_OS_FREEBSD) && defined(_KERNEL) +# include +# elif defined(RT_OS_SOLARIS) && defined(_KERNEL) && defined(__GNUC__) +# include +# if __GNUC__ >= 4 /* System headers refers to __builtin_stdarg_start. */ +# define __builtin_stdarg_start __builtin_va_start +# endif +# else +# include +# endif +#endif + +/* + * MSC doesn't implement va_copy. + */ +#ifndef va_copy +# define va_copy(dst, src) do { (dst) = (src); } while (0) /** @todo check AMD64 */ +#endif + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/include/iprt/stdint.h +++ linux-4.2.0/ubuntu/vbox/include/iprt/stdint.h @@ -0,0 +1,244 @@ +/** @file + * IPRT - stdint.h wrapper (for backlevel compilers like MSC). + */ + +/* + * Copyright (C) 2009-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef __iprt_stdint_h +#define __iprt_stdint_h + +#include + + +/* + * Use the stdint.h on systems that have one. + */ +#if !(defined(RT_OS_LINUX) && defined(__KERNEL__)) \ + && !(defined(RT_OS_FREEBSD) && defined(_KERNEL)) \ + && !defined(_MSC_VER) \ + && !defined(__IBMC__) \ + && !defined(__IBMCPP__) \ + && !defined(IPRT_NO_CRT) \ + && !defined(IPRT_DONT_USE_SYSTEM_STDINT_H) \ + && !defined(DOXYGEN_RUNNING) + +# ifndef __STDC_CONSTANT_MACROS +# define __STDC_CONSTANT_MACROS +# endif +# ifndef __STDC_LIMIT_MACROS +# define __STDC_LIMIT_MACROS +# endif +# include + +# if defined(RT_OS_DARWIN) && defined(KERNEL) && defined(RT_ARCH_AMD64) + /* + * Kludge to fix the incorrect 32-bit constant macros in + * Kernel.framework/Headers/stdin.h. uint32_t and int32_t are + * int not long as these macros use, which is significant when + * targeting AMD64. (10a222) + */ +# undef INT32_C +# define INT32_C(Value) (Value) +# undef UINT32_C +# define UINT32_C(Value) (Value ## U) +# endif /* 64-bit darwin kludge. */ + +#elif defined(RT_OS_FREEBSD) && defined(_KERNEL) + +# ifndef __STDC_CONSTANT_MACROS +# define __STDC_CONSTANT_MACROS +# endif +# ifndef __STDC_LIMIT_MACROS +# define __STDC_LIMIT_MACROS +# endif +# include + +#else /* No system stdint.h */ + +/* + * Define the types we use. + * The linux kernel defines all these in linux/types.h, so skip it. + */ +# if !(defined(RT_OS_LINUX) && defined(__KERNEL__)) \ + || defined(IPRT_NO_CRT) \ + || defined(IPRT_DONT_USE_SYSTEM_STDINT_H) \ + || defined(DOXGEN_RUNNING) + + /* Simplify the [u]int64_t type detection mess. */ +# undef IPRT_STDINT_USE_STRUCT_FOR_64_BIT_TYPES +# ifdef __IBMCPP__ +# if __IBMCPP__ < 350 && (defined(__WINDOWS__) || defined(_AIX) || defined(__OS2__)) +# define IPRT_STDINT_USE_STRUCT_FOR_64_BIT_TYPES +# endif +# endif +# ifdef __IBMC__ +# if __IBMC__ < 350 && (defined(__WINDOWS__) || defined(_AIX) || defined(__OS2__)) +# define IPRT_STDINT_USE_STRUCT_FOR_64_BIT_TYPES +# endif +# endif + + /* x-bit types */ +# if defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86) || defined(RT_ARCH_SPARC) || defined(RT_ARCH_SPARC64) +# if !defined(_INT8_T_DECLARED) && !defined(_INT8_T) +typedef signed char int8_t; +# endif +# if !defined(_UINT8_T_DECLARED) && !defined(_UINT8_T) +typedef unsigned char uint8_t; +# endif +# if !defined(_INT16_T_DECLARED) && !defined(_INT16_T) +typedef signed short int16_t; +# endif +# if !defined(_UINT16_T_DECLARED) && !defined(_UINT16_T) +typedef unsigned short uint16_t; +# endif +# if !defined(_INT32_T_DECLARED) && !defined(_INT32_T) +typedef signed int int32_t; +# endif +# if !defined(_UINT32_T_DECLARED) && !defined(_UINT32_T) +typedef unsigned int uint32_t; +# endif +# if defined(_MSC_VER) +# if !defined(_INT64_T_DECLARED) && !defined(_INT64_T) +typedef signed _int64 int64_t; +# endif +# if !defined(_UINT64_T_DECLARED) && !defined(_UINT64_T) +typedef unsigned _int64 uint64_t; +# endif +# elif defined(IPRT_STDINT_USE_STRUCT_FOR_64_BIT_TYPES) +# if !defined(_INT64_T_DECLARED) && !defined(_INT64_T) +typedef struct { uint32_t lo; int32_t hi; } int64_t; +# endif +# if !defined(_UINT64_T_DECLARED) && !defined(_UINT64_T) +typedef struct { uint32_t lo; uint32_t hi; } uint64_t; +# endif +# else /* Use long long for 64-bit types */ +# if !defined(_INT64_T_DECLARED) && !defined(_INT64_T) +typedef signed long long int64_t; +# endif +# if !defined(_UINT64_T_DECLARED) && !defined(_UINT64_T) +typedef unsigned long long uint64_t; +# endif +# endif + + /* max integer types */ +# if !defined(_INTMAX_T_DECLARED) && !defined(_INTMAX_T) +typedef int64_t intmax_t; +# endif +# if !defined(_UINTMAX_T_DECLARED) && !defined(_UINTMAX_T) +typedef uint64_t uintmax_t; +# endif + +# else +# error "PORTME: Add architecture. Don't forget to check the [U]INTx_C() and [U]INTMAX_MIN/MAX macros." +# endif + +# endif /* !linux kernel or stuff */ + + /* pointer <-> integer types */ +# if !defined(_MSC_VER) || defined(DOXYGEN_RUNNING) +# if ARCH_BITS == 32 \ + || defined(RT_OS_LINUX) \ + || defined(RT_OS_FREEBSD) +# if !defined(_INTPTR_T_DECLARED) && !defined(_INTPTR_T) +typedef signed long intptr_t; +# endif +# if !defined(_UINTPTR_T_DECLARED) && !defined(_UINTPTR_T) +typedef unsigned long uintptr_t; +# endif +# else +# if !defined(_INTPTR_T_DECLARED) && !defined(_INTPTR_T) +typedef int64_t intptr_t; +# endif +# if !defined(_UINTPTR_T_DECLARED) && !defined(_UINTPTR_T) +typedef uint64_t uintptr_t; +# endif +# endif +# endif /* !_MSC_VER */ + +#endif /* no system stdint.h */ + + +/* + * Make sure the [U]INTx_C(c) macros are present. + * For In C++ source the system stdint.h may have skipped these if it was + * included before we managed to define __STDC_CONSTANT_MACROS. (Kludge alert!) + */ +#if !defined(INT8_C) \ + || !defined(INT16_C) \ + || !defined(INT32_C) \ + || !defined(INT64_C) \ + || !defined(INTMAX_C) \ + || !defined(UINT8_C) \ + || !defined(UINT16_C) \ + || !defined(UINT32_C) \ + || !defined(UINT64_C) \ + || !defined(UINTMAX_C) +# define INT8_C(Value) (Value) +# define INT16_C(Value) (Value) +# define INT32_C(Value) (Value) +# define INT64_C(Value) (Value ## LL) +# define UINT8_C(Value) (Value) +# define UINT16_C(Value) (Value) +# define UINT32_C(Value) (Value ## U) +# define UINT64_C(Value) (Value ## ULL) +# define INTMAX_C(Value) INT64_C(Value) +# define UINTMAX_C(Value) UINT64_C(Value) +#endif + + +/* + * Make sure the INTx_MIN and [U]INTx_MAX macros are present. + * For In C++ source the system stdint.h may have skipped these if it was + * included before we managed to define __STDC_LIMIT_MACROS. (Kludge alert!) + */ +#if !defined(INT8_MIN) \ + || !defined(INT16_MIN) \ + || !defined(INT32_MIN) \ + || !defined(INT64_MIN) \ + || !defined(INT8_MAX) \ + || !defined(INT16_MAX) \ + || !defined(INT32_MAX) \ + || !defined(INT64_MAX) \ + || !defined(UINT8_MAX) \ + || !defined(UINT16_MAX) \ + || !defined(UINT32_MAX) \ + || !defined(UINT64_MAX) +# define INT8_MIN (INT8_C(-0x7f) - 1) +# define INT16_MIN (INT16_C(-0x7fff) - 1) +# define INT32_MIN (INT32_C(-0x7fffffff) - 1) +# define INT64_MIN (INT64_C(-0x7fffffffffffffff) - 1) +# define INT8_MAX INT8_C(0x7f) +# define INT16_MAX INT16_C(0x7fff) +# define INT32_MAX INT32_C(0x7fffffff) +# define INT64_MAX INT64_C(0x7fffffffffffffff) +# define UINT8_MAX UINT8_C(0xff) +# define UINT16_MAX UINT16_C(0xffff) +# define UINT32_MAX UINT32_C(0xffffffff) +# define UINT64_MAX UINT64_C(0xffffffffffffffff) + +# define INTMAX_MIN INT64_MIN +# define INTMAX_MAX INT64_MAX +# define UINTMAX_MAX UINT64_MAX +#endif + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/include/iprt/string.h +++ linux-4.2.0/ubuntu/vbox/include/iprt/string.h @@ -0,0 +1,4180 @@ +/** @file + * IPRT - String Manipulation. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___iprt_string_h +#define ___iprt_string_h + +#include +#include +#include +#include +#include /* for VINF_SUCCESS */ +#if defined(RT_OS_LINUX) && defined(__KERNEL__) + RT_C_DECLS_BEGIN +# include + RT_C_DECLS_END + +#elif defined(IN_XF86_MODULE) && !defined(NO_ANSIC) + RT_C_DECLS_BEGIN +# include "xf86_ansic.h" + RT_C_DECLS_END + +#elif defined(RT_OS_FREEBSD) && defined(_KERNEL) + RT_C_DECLS_BEGIN + /** @todo + * XXX: Very ugly hack to get things build on recent FreeBSD builds. They have + * memchr now and we need to include param.h to get __FreeBSD_version and make + * memchr available based on the version below or we can't compile the kernel + * module on older versions anymore. + * + * But including param.h here opens Pandora's box because we clash with a few + * defines namely PVM and PAGE_SIZE. We can safely undefine PVM here but not + * PAGE_SIZE because this results in build errors sooner or later. Luckily this + * define is in a header included by param.h (machine/param.h). We define the + * guards here to prevent inclusion of it if PAGE_SIZE was defined already. + * + * @todo aeichner: Search for an elegant solution and cleanup this mess ASAP! + */ +# ifdef PAGE_SIZE +# define _AMD64_INCLUDE_PARAM_H_ +# define _I386_INCLUDE_PARAM_H_ +# define _MACHINE_PARAM_H_ +# endif +# include /* __FreeBSD_version */ +# undef PVM +# include + /* + * No memmove on versions < 7.2 + * Defining a macro using bcopy here + */ +# define memmove(dst, src, size) bcopy(src, dst, size) + RT_C_DECLS_END + +#elif defined(RT_OS_SOLARIS) && defined(_KERNEL) + /* + * Same case as with FreeBSD kernel: + * The string.h stuff clashes with sys/system.h + * ffs = find first set bit. + */ +# define ffs ffs_string_h +# include +# undef ffs +# undef strpbrk + +#else +# include +#endif + +/* + * Supply prototypes for standard string functions provided by + * IPRT instead of the operating environment. + */ +#if defined(RT_OS_DARWIN) && defined(KERNEL) +RT_C_DECLS_BEGIN +void *memchr(const void *pv, int ch, size_t cb); +char *strpbrk(const char *pszStr, const char *pszChars); +RT_C_DECLS_END +#endif + +#if defined(RT_OS_FREEBSD) && defined(_KERNEL) +RT_C_DECLS_BEGIN +#if __FreeBSD_version < 900000 +void *memchr(const void *pv, int ch, size_t cb); +#endif +char *strpbrk(const char *pszStr, const char *pszChars); +RT_C_DECLS_END +#endif + +/** @def RT_USE_RTC_3629 + * When defined the UTF-8 range will stop at 0x10ffff. If not defined, the + * range stops at 0x7fffffff. + * @remarks Must be defined both when building and using the IPRT. */ +#ifdef DOXYGEN_RUNNING +# define RT_USE_RTC_3629 +#endif + + +/** + * Byte zero the specified object. + * + * This will use sizeof(Obj) to figure the size and will call memset, bzero + * or some compiler intrinsic to perform the actual zeroing. + * + * @param Obj The object to zero. Make sure to dereference pointers. + * + * @remarks Because the macro may use memset it has been placed in string.h + * instead of cdefs.h to avoid build issues because someone forgot + * to include this header. + * + * @ingroup grp_rt_cdefs + */ +#define RT_ZERO(Obj) RT_BZERO(&(Obj), sizeof(Obj)) + +/** + * Byte zero the specified memory area. + * + * This will call memset, bzero or some compiler intrinsic to clear the + * specified bytes of memory. + * + * @param pv Pointer to the memory. + * @param cb The number of bytes to clear. Please, don't pass 0. + * + * @remarks Because the macro may use memset it has been placed in string.h + * instead of cdefs.h to avoid build issues because someone forgot + * to include this header. + * + * @ingroup grp_rt_cdefs + */ +#define RT_BZERO(pv, cb) do { memset((pv), 0, cb); } while (0) + + + +/** @defgroup grp_rt_str RTStr - String Manipulation + * Mostly UTF-8 related helpers where the standard string functions won't do. + * @ingroup grp_rt + * @{ + */ + +RT_C_DECLS_BEGIN + + +/** + * The maximum string length. + */ +#define RTSTR_MAX (~(size_t)0) + + +/** @def RTSTR_TAG + * The default allocation tag used by the RTStr allocation APIs. + * + * When not defined before the inclusion of iprt/string.h, this will default to + * the pointer to the current file name. The string API will make of use of + * this as pointer to a volatile but read-only string. + */ +#ifndef RTSTR_TAG +# define RTSTR_TAG (__FILE__) +#endif + + +#ifdef IN_RING3 + +/** + * Allocates tmp buffer with default tag, translates pszString from UTF8 to + * current codepage. + * + * @returns iprt status code. + * @param ppszString Receives pointer of allocated native CP string. + * The returned pointer must be freed using RTStrFree(). + * @param pszString UTF-8 string to convert. + */ +#define RTStrUtf8ToCurrentCP(ppszString, pszString) RTStrUtf8ToCurrentCPTag((ppszString), (pszString), RTSTR_TAG) + +/** + * Allocates tmp buffer with custom tag, translates pszString from UTF8 to + * current codepage. + * + * @returns iprt status code. + * @param ppszString Receives pointer of allocated native CP string. + * The returned pointer must be freed using + * RTStrFree()., const char *pszTag + * @param pszString UTF-8 string to convert. + * @param pszTag Allocation tag used for statistics and such. + */ +RTR3DECL(int) RTStrUtf8ToCurrentCPTag(char **ppszString, const char *pszString, const char *pszTag); + +/** + * Allocates tmp buffer, translates pszString from current codepage to UTF-8. + * + * @returns iprt status code. + * @param ppszString Receives pointer of allocated UTF-8 string. + * The returned pointer must be freed using RTStrFree(). + * @param pszString Native string to convert. + */ +#define RTStrCurrentCPToUtf8(ppszString, pszString) RTStrCurrentCPToUtf8Tag((ppszString), (pszString), RTSTR_TAG) + +/** + * Allocates tmp buffer, translates pszString from current codepage to UTF-8. + * + * @returns iprt status code. + * @param ppszString Receives pointer of allocated UTF-8 string. + * The returned pointer must be freed using RTStrFree(). + * @param pszString Native string to convert. + * @param pszTag Allocation tag used for statistics and such. + */ +RTR3DECL(int) RTStrCurrentCPToUtf8Tag(char **ppszString, const char *pszString, const char *pszTag); + +#endif /* IN_RING3 */ + +/** + * Free string allocated by any of the non-UCS-2 string functions. + * + * @returns iprt status code. + * @param pszString Pointer to buffer with string to free. + * NULL is accepted. + */ +RTDECL(void) RTStrFree(char *pszString); + +/** + * Allocates a new copy of the given UTF-8 string (default tag). + * + * @returns Pointer to the allocated UTF-8 string. + * @param pszString UTF-8 string to duplicate. + */ +#define RTStrDup(pszString) RTStrDupTag((pszString), RTSTR_TAG) + +/** + * Allocates a new copy of the given UTF-8 string (custom tag). + * + * @returns Pointer to the allocated UTF-8 string. + * @param pszString UTF-8 string to duplicate. + * @param pszTag Allocation tag used for statistics and such. + */ +RTDECL(char *) RTStrDupTag(const char *pszString, const char *pszTag); + +/** + * Allocates a new copy of the given UTF-8 string (default tag). + * + * @returns iprt status code. + * @param ppszString Receives pointer of the allocated UTF-8 string. + * The returned pointer must be freed using RTStrFree(). + * @param pszString UTF-8 string to duplicate. + */ +#define RTStrDupEx(ppszString, pszString) RTStrDupExTag((ppszString), (pszString), RTSTR_TAG) + +/** + * Allocates a new copy of the given UTF-8 string (custom tag). + * + * @returns iprt status code. + * @param ppszString Receives pointer of the allocated UTF-8 string. + * The returned pointer must be freed using RTStrFree(). + * @param pszString UTF-8 string to duplicate. + * @param pszTag Allocation tag used for statistics and such. + */ +RTDECL(int) RTStrDupExTag(char **ppszString, const char *pszString, const char *pszTag); + +/** + * Allocates a new copy of the given UTF-8 substring (default tag). + * + * @returns Pointer to the allocated UTF-8 substring. + * @param pszString UTF-8 string to duplicate. + * @param cchMax The max number of chars to duplicate, not counting + * the terminator. + */ +#define RTStrDupN(pszString, cchMax) RTStrDupNTag((pszString), (cchMax), RTSTR_TAG) + +/** + * Allocates a new copy of the given UTF-8 substring (custom tag). + * + * @returns Pointer to the allocated UTF-8 substring. + * @param pszString UTF-8 string to duplicate. + * @param cchMax The max number of chars to duplicate, not counting + * the terminator. + * @param pszTag Allocation tag used for statistics and such. + */ +RTDECL(char *) RTStrDupNTag(const char *pszString, size_t cchMax, const char *pszTag); + +/** + * Appends a string onto an existing IPRT allocated string (default tag). + * + * @retval VINF_SUCCESS + * @retval VERR_NO_STR_MEMORY if we failed to reallocate the string, @a *ppsz + * remains unchanged. + * + * @param ppsz Pointer to the string pointer. The string + * pointer must either be NULL or point to a string + * returned by an IPRT string API. (In/Out) + * @param pszAppend The string to append. NULL and empty strings + * are quietly ignored. + */ +#define RTStrAAppend(ppsz, pszAppend) RTStrAAppendTag((ppsz), (pszAppend), RTSTR_TAG) + +/** + * Appends a string onto an existing IPRT allocated string (custom tag). + * + * @retval VINF_SUCCESS + * @retval VERR_NO_STR_MEMORY if we failed to reallocate the string, @a *ppsz + * remains unchanged. + * + * @param ppsz Pointer to the string pointer. The string + * pointer must either be NULL or point to a string + * returned by an IPRT string API. (In/Out) + * @param pszAppend The string to append. NULL and empty strings + * are quietly ignored. + * @param pszTag Allocation tag used for statistics and such. + */ +RTDECL(int) RTStrAAppendTag(char **ppsz, const char *pszAppend, const char *pszTag); + +/** + * Appends N bytes from a strings onto an existing IPRT allocated string + * (default tag). + * + * @retval VINF_SUCCESS + * @retval VERR_NO_STR_MEMORY if we failed to reallocate the string, @a *ppsz + * remains unchanged. + * + * @param ppsz Pointer to the string pointer. The string + * pointer must either be NULL or point to a string + * returned by an IPRT string API. (In/Out) + * @param pszAppend The string to append. Can be NULL if cchAppend + * is NULL. + * @param cchAppend The number of chars (not code points) to append + * from pszAppend. Must not be more than + * @a pszAppend contains, except for the special + * value RTSTR_MAX that can be used to indicate all + * of @a pszAppend without having to strlen it. + */ +#define RTStrAAppendN(ppsz, pszAppend, cchAppend) RTStrAAppendNTag((ppsz), (pszAppend), (cchAppend), RTSTR_TAG) + +/** + * Appends N bytes from a strings onto an existing IPRT allocated string (custom + * tag). + * + * @retval VINF_SUCCESS + * @retval VERR_NO_STR_MEMORY if we failed to reallocate the string, @a *ppsz + * remains unchanged. + * + * @param ppsz Pointer to the string pointer. The string + * pointer must either be NULL or point to a string + * returned by an IPRT string API. (In/Out) + * @param pszAppend The string to append. Can be NULL if cchAppend + * is NULL. + * @param cchAppend The number of chars (not code points) to append + * from pszAppend. Must not be more than + * @a pszAppend contains, except for the special + * value RTSTR_MAX that can be used to indicate all + * of @a pszAppend without having to strlen it. + * @param pszTag Allocation tag used for statistics and such. + */ +RTDECL(int) RTStrAAppendNTag(char **ppsz, const char *pszAppend, size_t cchAppend, const char *pszTag); + +/** + * Appends one or more strings onto an existing IPRT allocated string. + * + * This is a very flexible and efficient alternative to using RTStrAPrintf to + * combine several strings together. + * + * @retval VINF_SUCCESS + * @retval VERR_NO_STR_MEMORY if we failed to reallocate the string, @a *ppsz + * remains unchanged. + * + * @param ppsz Pointer to the string pointer. The string + * pointer must either be NULL or point to a string + * returned by an IPRT string API. (In/Out) + * @param cPairs The number of string / length pairs in the + * @a va. + * @param va List of string (const char *) and length + * (size_t) pairs. The strings will be appended to + * the string in the first argument. + */ +#define RTStrAAppendExNV(ppsz, cPairs, va) RTStrAAppendExNVTag((ppsz), (cPairs), (va), RTSTR_TAG) + +/** + * Appends one or more strings onto an existing IPRT allocated string. + * + * This is a very flexible and efficient alternative to using RTStrAPrintf to + * combine several strings together. + * + * @retval VINF_SUCCESS + * @retval VERR_NO_STR_MEMORY if we failed to reallocate the string, @a *ppsz + * remains unchanged. + * + * @param ppsz Pointer to the string pointer. The string + * pointer must either be NULL or point to a string + * returned by an IPRT string API. (In/Out) + * @param cPairs The number of string / length pairs in the + * @a va. + * @param va List of string (const char *) and length + * (size_t) pairs. The strings will be appended to + * the string in the first argument. + * @param pszTag Allocation tag used for statistics and such. + */ +RTDECL(int) RTStrAAppendExNVTag(char **ppsz, size_t cPairs, va_list va, const char *pszTag); + +/** + * Appends one or more strings onto an existing IPRT allocated string + * (untagged). + * + * This is a very flexible and efficient alternative to using RTStrAPrintf to + * combine several strings together. + * + * @retval VINF_SUCCESS + * @retval VERR_NO_STR_MEMORY if we failed to reallocate the string, @a *ppsz + * remains unchanged. + * + * @param ppsz Pointer to the string pointer. The string + * pointer must either be NULL or point to a string + * returned by an IPRT string API. (In/Out) + * @param cPairs The number of string / length pairs in the + * ellipsis. + * @param ... List of string (const char *) and length + * (size_t) pairs. The strings will be appended to + * the string in the first argument. + */ +DECLINLINE(int) RTStrAAppendExN(char **ppsz, size_t cPairs, ...) +{ + int rc; + va_list va; + va_start(va, cPairs); + rc = RTStrAAppendExNVTag(ppsz, cPairs, va, RTSTR_TAG); + va_end(va); + return rc; +} + +/** + * Appends one or more strings onto an existing IPRT allocated string (custom + * tag). + * + * This is a very flexible and efficient alternative to using RTStrAPrintf to + * combine several strings together. + * + * @retval VINF_SUCCESS + * @retval VERR_NO_STR_MEMORY if we failed to reallocate the string, @a *ppsz + * remains unchanged. + * + * @param ppsz Pointer to the string pointer. The string + * pointer must either be NULL or point to a string + * returned by an IPRT string API. (In/Out) + * @param pszTag Allocation tag used for statistics and such. + * @param cPairs The number of string / length pairs in the + * ellipsis. + * @param ... List of string (const char *) and length + * (size_t) pairs. The strings will be appended to + * the string in the first argument. + */ +DECLINLINE(int) RTStrAAppendExNTag(char **ppsz, const char *pszTag, size_t cPairs, ...) +{ + int rc; + va_list va; + va_start(va, cPairs); + rc = RTStrAAppendExNVTag(ppsz, cPairs, va, pszTag); + va_end(va); + return rc; +} + +/** + * Truncates an IPRT allocated string (default tag). + * + * @retval VINF_SUCCESS. + * @retval VERR_OUT_OF_RANGE if cchNew is too long. Nothing is done. + * + * @param ppsz Pointer to the string pointer. The string + * pointer can be NULL if @a cchNew is 0, no change + * is made then. If we actually reallocate the + * string, the string pointer might be changed by + * this call. (In/Out) + * @param cchNew The new string length (excluding the + * terminator). The string must be at least this + * long or we'll return VERR_OUT_OF_RANGE and + * assert on you. + */ +#define RTStrATruncate(ppsz, cchNew) RTStrATruncateTag((ppsz), (cchNew), RTSTR_TAG) + +/** + * Truncates an IPRT allocated string. + * + * @retval VINF_SUCCESS. + * @retval VERR_OUT_OF_RANGE if cchNew is too long. Nothing is done. + * + * @param ppsz Pointer to the string pointer. The string + * pointer can be NULL if @a cchNew is 0, no change + * is made then. If we actually reallocate the + * string, the string pointer might be changed by + * this call. (In/Out) + * @param cchNew The new string length (excluding the + * terminator). The string must be at least this + * long or we'll return VERR_OUT_OF_RANGE and + * assert on you. + * @param pszTag Allocation tag used for statistics and such. + */ +RTDECL(int) RTStrATruncateTag(char **ppsz, size_t cchNew, const char *pszTag); + +/** + * Allocates memory for string storage (default tag). + * + * You should normally not use this function, except if there is some very + * custom string handling you need doing that isn't covered by any of the other + * APIs. + * + * @returns Pointer to the allocated string. The first byte is always set + * to the string terminator char, the contents of the remainder of the + * memory is undefined. The string must be freed by calling RTStrFree. + * + * NULL is returned if the allocation failed. Please translate this to + * VERR_NO_STR_MEMORY and not VERR_NO_MEMORY. Also consider + * RTStrAllocEx if an IPRT status code is required. + * + * @param cb How many bytes to allocate. If this is zero, we + * will allocate a terminator byte anyway. + */ +#define RTStrAlloc(cb) RTStrAllocTag((cb), RTSTR_TAG) + +/** + * Allocates memory for string storage (custom tag). + * + * You should normally not use this function, except if there is some very + * custom string handling you need doing that isn't covered by any of the other + * APIs. + * + * @returns Pointer to the allocated string. The first byte is always set + * to the string terminator char, the contents of the remainder of the + * memory is undefined. The string must be freed by calling RTStrFree. + * + * NULL is returned if the allocation failed. Please translate this to + * VERR_NO_STR_MEMORY and not VERR_NO_MEMORY. Also consider + * RTStrAllocEx if an IPRT status code is required. + * + * @param cb How many bytes to allocate. If this is zero, we + * will allocate a terminator byte anyway. + * @param pszTag Allocation tag used for statistics and such. + */ +RTDECL(char *) RTStrAllocTag(size_t cb, const char *pszTag); + +/** + * Allocates memory for string storage, with status code (default tag). + * + * You should normally not use this function, except if there is some very + * custom string handling you need doing that isn't covered by any of the other + * APIs. + * + * @retval VINF_SUCCESS + * @retval VERR_NO_STR_MEMORY + * + * @param ppsz Where to return the allocated string. This will + * be set to NULL on failure. On success, the + * returned memory will always start with a + * terminator char so that it is considered a valid + * C string, the contents of rest of the memory is + * undefined. + * @param cb How many bytes to allocate. If this is zero, we + * will allocate a terminator byte anyway. + */ +#define RTStrAllocEx(ppsz, cb) RTStrAllocExTag((ppsz), (cb), RTSTR_TAG) + +/** + * Allocates memory for string storage, with status code (custom tag). + * + * You should normally not use this function, except if there is some very + * custom string handling you need doing that isn't covered by any of the other + * APIs. + * + * @retval VINF_SUCCESS + * @retval VERR_NO_STR_MEMORY + * + * @param ppsz Where to return the allocated string. This will + * be set to NULL on failure. On success, the + * returned memory will always start with a + * terminator char so that it is considered a valid + * C string, the contents of rest of the memory is + * undefined. + * @param cb How many bytes to allocate. If this is zero, we + * will allocate a terminator byte anyway. + * @param pszTag Allocation tag used for statistics and such. + */ +RTDECL(int) RTStrAllocExTag(char **ppsz, size_t cb, const char *pszTag); + +/** + * Reallocates the specified string (default tag). + * + * You should normally not have use this function, except perhaps to truncate a + * really long string you've got from some IPRT string API, but then you should + * use RTStrATruncate. + * + * @returns VINF_SUCCESS. + * @retval VERR_NO_STR_MEMORY if we failed to reallocate the string, @a *ppsz + * remains unchanged. + * + * @param ppsz Pointer to the string variable containing the + * input and output string. + * + * When not freeing the string, the result will + * always have the last byte set to the terminator + * character so that when used for string + * truncation the result will be a valid C string + * (your job to keep it a valid UTF-8 string). + * + * When the input string is NULL and we're supposed + * to reallocate, the returned string will also + * have the first byte set to the terminator char + * so it will be a valid C string. + * + * @param cbNew When @a cbNew is zero, we'll behave like + * RTStrFree and @a *ppsz will be set to NULL. + * + * When not zero, this will be the new size of the + * memory backing the string, i.e. it includes the + * terminator char. + */ +#define RTStrRealloc(ppsz, cbNew) RTStrReallocTag((ppsz), (cbNew), RTSTR_TAG) + +/** + * Reallocates the specified string (custom tag). + * + * You should normally not have use this function, except perhaps to truncate a + * really long string you've got from some IPRT string API, but then you should + * use RTStrATruncate. + * + * @returns VINF_SUCCESS. + * @retval VERR_NO_STR_MEMORY if we failed to reallocate the string, @a *ppsz + * remains unchanged. + * + * @param ppsz Pointer to the string variable containing the + * input and output string. + * + * When not freeing the string, the result will + * always have the last byte set to the terminator + * character so that when used for string + * truncation the result will be a valid C string + * (your job to keep it a valid UTF-8 string). + * + * When the input string is NULL and we're supposed + * to reallocate, the returned string will also + * have the first byte set to the terminator char + * so it will be a valid C string. + * + * @param cbNew When @a cbNew is zero, we'll behave like + * RTStrFree and @a *ppsz will be set to NULL. + * + * When not zero, this will be the new size of the + * memory backing the string, i.e. it includes the + * terminator char. + * @param pszTag Allocation tag used for statistics and such. + */ +RTDECL(int) RTStrReallocTag(char **ppsz, size_t cbNew, const char *pszTag); + +/** + * Validates the UTF-8 encoding of the string. + * + * @returns iprt status code. + * @param psz The string. + */ +RTDECL(int) RTStrValidateEncoding(const char *psz); + +/** @name Flags for RTStrValidateEncodingEx and RTUtf16ValidateEncodingEx + */ +/** Check that the string is zero terminated within the given size. + * VERR_BUFFER_OVERFLOW will be returned if the check fails. */ +#define RTSTR_VALIDATE_ENCODING_ZERO_TERMINATED RT_BIT_32(0) +/** Check that the string is exactly the given length. + * If it terminates early, VERR_BUFFER_UNDERFLOW will be returned. When used + * together with RTSTR_VALIDATE_ENCODING_ZERO_TERMINATED, the given length must + * include the terminator or VERR_BUFFER_OVERFLOW will be returned. */ +#define RTSTR_VALIDATE_ENCODING_EXACT_LENGTH RT_BIT_32(1) +/** @} */ + +/** + * Validates the UTF-8 encoding of the string. + * + * @returns iprt status code. + * @param psz The string. + * @param cch The max string length (/ size). Use RTSTR_MAX to + * process the entire string. + * @param fFlags Combination of RTSTR_VALIDATE_ENCODING_XXX flags. + */ +RTDECL(int) RTStrValidateEncodingEx(const char *psz, size_t cch, uint32_t fFlags); + +/** + * Checks if the UTF-8 encoding is valid. + * + * @returns true / false. + * @param psz The string. + */ +RTDECL(bool) RTStrIsValidEncoding(const char *psz); + +/** + * Purge all bad UTF-8 encoding in the string, replacing it with '?'. + * + * @returns The number of bad characters (0 if nothing was done). + * @param psz The string to purge. + */ +RTDECL(size_t) RTStrPurgeEncoding(char *psz); + +/** + * Sanitise a (valid) UTF-8 string by replacing all characters outside a white + * list in-place by an ASCII replacement character. Multi-byte characters will + * be replaced byte by byte. + * + * @returns The number of code points replaced, or a negative value if the + * string is not correctly encoded. In this last case the string + * may be partially processed. + * @param psz The string to sanitise. + * @param puszValidSets A zero-terminated array of pairs of Unicode points. + * Each pair is the start and end point of a range, + * and the union of these ranges forms the white list. + * @param chReplacement The ASCII replacement character. + */ +RTDECL(ssize_t) RTStrPurgeComplementSet(char *psz, PCRTUNICP puszValidSet, char chReplacement); + +/** + * Gets the number of code points the string is made up of, excluding + * the terminator. + * + * + * @returns Number of code points (RTUNICP). + * @returns 0 if the string was incorrectly encoded. + * @param psz The string. + */ +RTDECL(size_t) RTStrUniLen(const char *psz); + +/** + * Gets the number of code points the string is made up of, excluding + * the terminator. + * + * This function will validate the string, and incorrectly encoded UTF-8 + * strings will be rejected. + * + * @returns iprt status code. + * @param psz The string. + * @param cch The max string length. Use RTSTR_MAX to process the entire string. + * @param pcuc Where to store the code point count. + * This is undefined on failure. + */ +RTDECL(int) RTStrUniLenEx(const char *psz, size_t cch, size_t *pcuc); + +/** + * Translate a UTF-8 string into an unicode string (i.e. RTUNICPs), allocating the string buffer. + * + * @returns iprt status code. + * @param pszString UTF-8 string to convert. + * @param ppUniString Receives pointer to the allocated unicode string. + * The returned string must be freed using RTUniFree(). + */ +RTDECL(int) RTStrToUni(const char *pszString, PRTUNICP *ppUniString); + +/** + * Translates pszString from UTF-8 to an array of code points, allocating the result + * array if requested. + * + * @returns iprt status code. + * @param pszString UTF-8 string to convert. + * @param cchString The maximum size in chars (the type) to convert. The conversion stop + * when it reaches cchString or the string terminator ('\\0'). + * Use RTSTR_MAX to translate the entire string. + * @param ppaCps If cCps is non-zero, this must either be pointing to pointer to + * a buffer of the specified size, or pointer to a NULL pointer. + * If *ppusz is NULL or cCps is zero a buffer of at least cCps items + * will be allocated to hold the translated string. + * If a buffer was requested it must be freed using RTUtf16Free(). + * @param cCps The number of code points in the unicode string. This includes the terminator. + * @param pcCps Where to store the length of the translated string, + * excluding the terminator. (Optional) + * + * This may be set under some error conditions, + * however, only for VERR_BUFFER_OVERFLOW and + * VERR_NO_STR_MEMORY will it contain a valid string + * length that can be used to resize the buffer. + */ +RTDECL(int) RTStrToUniEx(const char *pszString, size_t cchString, PRTUNICP *ppaCps, size_t cCps, size_t *pcCps); + +/** + * Calculates the length of the string in RTUTF16 items. + * + * This function will validate the string, and incorrectly encoded UTF-8 + * strings will be rejected. The primary purpose of this function is to + * help allocate buffers for RTStrToUtf16Ex of the correct size. For most + * other purposes RTStrCalcUtf16LenEx() should be used. + * + * @returns Number of RTUTF16 items. + * @returns 0 if the string was incorrectly encoded. + * @param psz The string. + */ +RTDECL(size_t) RTStrCalcUtf16Len(const char *psz); + +/** + * Calculates the length of the string in RTUTF16 items. + * + * This function will validate the string, and incorrectly encoded UTF-8 + * strings will be rejected. + * + * @returns iprt status code. + * @param psz The string. + * @param cch The max string length. Use RTSTR_MAX to process the entire string. + * @param pcwc Where to store the string length. Optional. + * This is undefined on failure. + */ +RTDECL(int) RTStrCalcUtf16LenEx(const char *psz, size_t cch, size_t *pcwc); + +/** + * Translate a UTF-8 string into a UTF-16 allocating the result buffer (default + * tag). + * + * @returns iprt status code. + * @param pszString UTF-8 string to convert. + * @param ppwszString Receives pointer to the allocated UTF-16 string. + * The returned string must be freed using RTUtf16Free(). + */ +#define RTStrToUtf16(pszString, ppwszString) RTStrToUtf16Tag((pszString), (ppwszString), RTSTR_TAG) + +/** + * Translate a UTF-8 string into a UTF-16 allocating the result buffer (custom + * tag). + * + * @returns iprt status code. + * @param pszString UTF-8 string to convert. + * @param ppwszString Receives pointer to the allocated UTF-16 string. + * The returned string must be freed using RTUtf16Free(). + * @param pszTag Allocation tag used for statistics and such. + */ +RTDECL(int) RTStrToUtf16Tag(const char *pszString, PRTUTF16 *ppwszString, const char *pszTag); + +/** + * Translates pszString from UTF-8 to UTF-16, allocating the result buffer if requested. + * + * @returns iprt status code. + * @param pszString UTF-8 string to convert. + * @param cchString The maximum size in chars (the type) to convert. The conversion stop + * when it reaches cchString or the string terminator ('\\0'). + * Use RTSTR_MAX to translate the entire string. + * @param ppwsz If cwc is non-zero, this must either be pointing to pointer to + * a buffer of the specified size, or pointer to a NULL pointer. + * If *ppwsz is NULL or cwc is zero a buffer of at least cwc items + * will be allocated to hold the translated string. + * If a buffer was requested it must be freed using RTUtf16Free(). + * @param cwc The buffer size in RTUTF16s. This includes the terminator. + * @param pcwc Where to store the length of the translated string, + * excluding the terminator. (Optional) + * + * This may be set under some error conditions, + * however, only for VERR_BUFFER_OVERFLOW and + * VERR_NO_STR_MEMORY will it contain a valid string + * length that can be used to resize the buffer. + */ +#define RTStrToUtf16Ex(pszString, cchString, ppwsz, cwc, pcwc) \ + RTStrToUtf16ExTag((pszString), (cchString), (ppwsz), (cwc), (pcwc), RTSTR_TAG) + +/** + * Translates pszString from UTF-8 to UTF-16, allocating the result buffer if + * requested (custom tag). + * + * @returns iprt status code. + * @param pszString UTF-8 string to convert. + * @param cchString The maximum size in chars (the type) to convert. The conversion stop + * when it reaches cchString or the string terminator ('\\0'). + * Use RTSTR_MAX to translate the entire string. + * @param ppwsz If cwc is non-zero, this must either be pointing to pointer to + * a buffer of the specified size, or pointer to a NULL pointer. + * If *ppwsz is NULL or cwc is zero a buffer of at least cwc items + * will be allocated to hold the translated string. + * If a buffer was requested it must be freed using RTUtf16Free(). + * @param cwc The buffer size in RTUTF16s. This includes the terminator. + * @param pcwc Where to store the length of the translated string, + * excluding the terminator. (Optional) + * + * This may be set under some error conditions, + * however, only for VERR_BUFFER_OVERFLOW and + * VERR_NO_STR_MEMORY will it contain a valid string + * length that can be used to resize the buffer. + * @param pszTag Allocation tag used for statistics and such. + */ +RTDECL(int) RTStrToUtf16ExTag(const char *pszString, size_t cchString, PRTUTF16 *ppwsz, size_t cwc, size_t *pcwc, const char *pszTag); + + +/** + * Calculates the length of the string in Latin-1 characters. + * + * This function will validate the string, and incorrectly encoded UTF-8 + * strings as well as string with codepoints outside the latin-1 range will be + * rejected. The primary purpose of this function is to help allocate buffers + * for RTStrToLatin1Ex of the correct size. For most other purposes + * RTStrCalcLatin1LenEx() should be used. + * + * @returns Number of Latin-1 characters. + * @returns 0 if the string was incorrectly encoded. + * @param psz The string. + */ +RTDECL(size_t) RTStrCalcLatin1Len(const char *psz); + +/** + * Calculates the length of the string in Latin-1 characters. + * + * This function will validate the string, and incorrectly encoded UTF-8 + * strings as well as string with codepoints outside the latin-1 range will be + * rejected. + * + * @returns iprt status code. + * @param psz The string. + * @param cch The max string length. Use RTSTR_MAX to process the + * entire string. + * @param pcch Where to store the string length. Optional. + * This is undefined on failure. + */ +RTDECL(int) RTStrCalcLatin1LenEx(const char *psz, size_t cch, size_t *pcwc); + +/** + * Translate a UTF-8 string into a Latin-1 allocating the result buffer (default + * tag). + * + * @returns iprt status code. + * @param pszString UTF-8 string to convert. + * @param ppszString Receives pointer to the allocated Latin-1 string. + * The returned string must be freed using RTStrFree(). + */ +#define RTStrToLatin1(pszString, ppszString) RTStrToLatin1Tag((pszString), (ppszString), RTSTR_TAG) + +/** + * Translate a UTF-8 string into a Latin-1 allocating the result buffer (custom + * tag). + * + * @returns iprt status code. + * @param pszString UTF-8 string to convert. + * @param ppszString Receives pointer to the allocated Latin-1 string. + * The returned string must be freed using RTStrFree(). + * @param pszTag Allocation tag used for statistics and such. + */ +RTDECL(int) RTStrToLatin1Tag(const char *pszString, char **ppszString, const char *pszTag); + +/** + * Translates pszString from UTF-8 to Latin-1, allocating the result buffer if requested. + * + * @returns iprt status code. + * @param pszString UTF-8 string to convert. + * @param cchString The maximum size in chars (the type) to convert. + * The conversion stop when it reaches cchString or + * the string terminator ('\\0'). Use RTSTR_MAX to + * translate the entire string. + * @param ppsz If cch is non-zero, this must either be pointing to + * pointer to a buffer of the specified size, or + * pointer to a NULL pointer. If *ppsz is NULL or cch + * is zero a buffer of at least cch items will be + * allocated to hold the translated string. If a + * buffer was requested it must be freed using + * RTStrFree(). + * @param cch The buffer size in bytes. This includes the + * terminator. + * @param pcch Where to store the length of the translated string, + * excluding the terminator. (Optional) + * + * This may be set under some error conditions, + * however, only for VERR_BUFFER_OVERFLOW and + * VERR_NO_STR_MEMORY will it contain a valid string + * length that can be used to resize the buffer. + */ +#define RTStrToLatin1Ex(pszString, cchString, ppsz, cch, pcch) \ + RTStrToLatin1ExTag((pszString), (cchString), (ppsz), (cch), (pcch), RTSTR_TAG) + +/** + * Translates pszString from UTF-8 to Latin1, allocating the result buffer if + * requested (custom tag). + * + * @returns iprt status code. + * @param pszString UTF-8 string to convert. + * @param cchString The maximum size in chars (the type) to convert. + * The conversion stop when it reaches cchString or + * the string terminator ('\\0'). Use RTSTR_MAX to + * translate the entire string. + * @param ppsz If cch is non-zero, this must either be pointing to + * pointer to a buffer of the specified size, or + * pointer to a NULL pointer. If *ppsz is NULL or cch + * is zero a buffer of at least cch items will be + * allocated to hold the translated string. If a + * buffer was requested it must be freed using + * RTStrFree(). + * @param cch The buffer size in bytes. This includes the + * terminator. + * @param pcch Where to store the length of the translated string, + * excluding the terminator. (Optional) + * + * This may be set under some error conditions, + * however, only for VERR_BUFFER_OVERFLOW and + * VERR_NO_STR_MEMORY will it contain a valid string + * length that can be used to resize the buffer. + * @param pszTag Allocation tag used for statistics and such. + */ +RTDECL(int) RTStrToLatin1ExTag(const char *pszString, size_t cchString, char **ppsz, size_t cch, size_t *pcch, const char *pszTag); + + +/** + * Translate a Latin1 string into a UTF-8 allocating the result buffer (default + * tag). + * + * @returns iprt status code. + * @param pszString Latin1 string to convert. + * @param ppszString Receives pointer of allocated UTF-8 string on + * success, and is always set to NULL on failure. + * The returned pointer must be freed using RTStrFree(). + */ +#define RTLatin1ToUtf8(pszString, ppszString) RTLatin1ToUtf8Tag((pszString), (ppszString), RTSTR_TAG) + +/** + * Translate a Latin-1 string into a UTF-8 allocating the result buffer. + * + * @returns iprt status code. + * @param pszString Latin-1 string to convert. + * @param ppszString Receives pointer of allocated UTF-8 string on + * success, and is always set to NULL on failure. + * The returned pointer must be freed using RTStrFree(). + * @param pszTag Allocation tag used for statistics and such. + */ +RTDECL(int) RTLatin1ToUtf8Tag(const char *pszString, char **ppszString, const char *pszTag); + +/** + * Translates Latin-1 to UTF-8 using buffer provided by the caller or a fittingly + * sized buffer allocated by the function (default tag). + * + * @returns iprt status code. + * @param pszString The Latin-1 string to convert. + * @param cchString The number of Latin-1 characters to translate from + * pszString. The translation will stop when reaching + * cchString or the terminator ('\\0'). Use RTSTR_MAX + * to translate the entire string. + * @param ppsz If cch is non-zero, this must either be pointing to + * a pointer to a buffer of the specified size, or + * pointer to a NULL pointer. If *ppsz is NULL or cch + * is zero a buffer of at least cch chars will be + * allocated to hold the translated string. If a + * buffer was requested it must be freed using + * RTStrFree(). + * @param cch The buffer size in chars (the type). This includes the terminator. + * @param pcch Where to store the length of the translated string, + * excluding the terminator. (Optional) + * + * This may be set under some error conditions, + * however, only for VERR_BUFFER_OVERFLOW and + * VERR_NO_STR_MEMORY will it contain a valid string + * length that can be used to resize the buffer. + */ +#define RTLatin1ToUtf8Ex(pszString, cchString, ppsz, cch, pcch) \ + RTLatin1ToUtf8ExTag((pszString), (cchString), (ppsz), (cch), (pcch), RTSTR_TAG) + +/** + * Translates Latin1 to UTF-8 using buffer provided by the caller or a fittingly + * sized buffer allocated by the function (custom tag). + * + * @returns iprt status code. + * @param pszString The Latin1 string to convert. + * @param cchString The number of Latin1 characters to translate from + * pwszString. The translation will stop when + * reaching cchString or the terminator ('\\0'). Use + * RTSTR_MAX to translate the entire string. + * @param ppsz If cch is non-zero, this must either be pointing to + * a pointer to a buffer of the specified size, or + * pointer to a NULL pointer. If *ppsz is NULL or cch + * is zero a buffer of at least cch chars will be + * allocated to hold the translated string. If a + * buffer was requested it must be freed using + * RTStrFree(). + * @param cch The buffer size in chars (the type). This includes + * the terminator. + * @param pcch Where to store the length of the translated string, + * excluding the terminator. (Optional) + * + * This may be set under some error conditions, + * however, only for VERR_BUFFER_OVERFLOW and + * VERR_NO_STR_MEMORY will it contain a valid string + * length that can be used to resize the buffer. + * @param pszTag Allocation tag used for statistics and such. + */ +RTDECL(int) RTLatin1ToUtf8ExTag(const char *pszString, size_t cchString, char **ppsz, size_t cch, size_t *pcch, const char *pszTag); + +/** + * Calculates the length of the Latin-1 string in UTF-8 chars (bytes). + * + * The primary purpose of this function is to help allocate buffers for + * RTLatin1ToUtf8() of the correct size. For most other purposes + * RTLatin1ToUtf8Ex() should be used. + * + * @returns Number of chars (bytes). + * @returns 0 if the string was incorrectly encoded. + * @param psz The Latin-1 string. + */ +RTDECL(size_t) RTLatin1CalcUtf8Len(const char *psz); + +/** + * Calculates the length of the Latin-1 string in UTF-8 chars (bytes). + * + * @returns iprt status code. + * @param psz The string. + * @param cch The max string length. Use RTSTR_MAX to process the entire string. + * @param pcch Where to store the string length (in bytes). Optional. + * This is undefined on failure. + */ +RTDECL(int) RTLatin1CalcUtf8LenEx(const char *psz, size_t cch, size_t *pcch); + +/** + * Get the unicode code point at the given string position. + * + * @returns unicode code point. + * @returns RTUNICP_INVALID if the encoding is invalid. + * @param psz The string. + */ +RTDECL(RTUNICP) RTStrGetCpInternal(const char *psz); + +/** + * Get the unicode code point at the given string position. + * + * @returns iprt status code + * @returns VERR_INVALID_UTF8_ENCODING if the encoding is invalid. + * @param ppsz The string cursor. + * This is advanced one character forward on failure. + * @param pCp Where to store the unicode code point. + * Stores RTUNICP_INVALID if the encoding is invalid. + */ +RTDECL(int) RTStrGetCpExInternal(const char **ppsz, PRTUNICP pCp); + +/** + * Get the unicode code point at the given string position for a string of a + * given length. + * + * @returns iprt status code + * @retval VERR_INVALID_UTF8_ENCODING if the encoding is invalid. + * @retval VERR_END_OF_STRING if *pcch is 0. *pCp is set to RTUNICP_INVALID. + * + * @param ppsz The string. + * @param pcch Pointer to the length of the string. This will be + * decremented by the size of the code point. + * @param pCp Where to store the unicode code point. + * Stores RTUNICP_INVALID if the encoding is invalid. + */ +RTDECL(int) RTStrGetCpNExInternal(const char **ppsz, size_t *pcch, PRTUNICP pCp); + +/** + * Put the unicode code point at the given string position + * and return the pointer to the char following it. + * + * This function will not consider anything at or following the + * buffer area pointed to by psz. It is therefore not suitable for + * inserting code points into a string, only appending/overwriting. + * + * @returns pointer to the char following the written code point. + * @param psz The string. + * @param CodePoint The code point to write. + * This should not be RTUNICP_INVALID or any other + * character out of the UTF-8 range. + * + * @remark This is a worker function for RTStrPutCp(). + * + */ +RTDECL(char *) RTStrPutCpInternal(char *psz, RTUNICP CodePoint); + +/** + * Get the unicode code point at the given string position. + * + * @returns unicode code point. + * @returns RTUNICP_INVALID if the encoding is invalid. + * @param psz The string. + * + * @remark We optimize this operation by using an inline function for + * the most frequent and simplest sequence, the rest is + * handled by RTStrGetCpInternal(). + */ +DECLINLINE(RTUNICP) RTStrGetCp(const char *psz) +{ + const unsigned char uch = *(const unsigned char *)psz; + if (!(uch & RT_BIT(7))) + return uch; + return RTStrGetCpInternal(psz); +} + +/** + * Get the unicode code point at the given string position. + * + * @returns iprt status code. + * @param ppsz Pointer to the string pointer. This will be updated to + * point to the char following the current code point. + * This is advanced one character forward on failure. + * @param pCp Where to store the code point. + * RTUNICP_INVALID is stored here on failure. + * + * @remark We optimize this operation by using an inline function for + * the most frequent and simplest sequence, the rest is + * handled by RTStrGetCpExInternal(). + */ +DECLINLINE(int) RTStrGetCpEx(const char **ppsz, PRTUNICP pCp) +{ + const unsigned char uch = **(const unsigned char **)ppsz; + if (!(uch & RT_BIT(7))) + { + (*ppsz)++; + *pCp = uch; + return VINF_SUCCESS; + } + return RTStrGetCpExInternal(ppsz, pCp); +} + +/** + * Get the unicode code point at the given string position for a string of a + * given maximum length. + * + * @returns iprt status code. + * @retval VERR_INVALID_UTF8_ENCODING if the encoding is invalid. + * @retval VERR_END_OF_STRING if *pcch is 0. *pCp is set to RTUNICP_INVALID. + * + * @param ppsz Pointer to the string pointer. This will be updated to + * point to the char following the current code point. + * @param pcch Pointer to the maximum string length. This will be + * decremented by the size of the code point found. + * @param pCp Where to store the code point. + * RTUNICP_INVALID is stored here on failure. + * + * @remark We optimize this operation by using an inline function for + * the most frequent and simplest sequence, the rest is + * handled by RTStrGetCpNExInternal(). + */ +DECLINLINE(int) RTStrGetCpNEx(const char **ppsz, size_t *pcch, PRTUNICP pCp) +{ + if (RT_LIKELY(*pcch != 0)) + { + const unsigned char uch = **(const unsigned char **)ppsz; + if (!(uch & RT_BIT(7))) + { + (*ppsz)++; + (*pcch)--; + *pCp = uch; + return VINF_SUCCESS; + } + } + return RTStrGetCpNExInternal(ppsz, pcch, pCp); +} + +/** + * Get the UTF-8 size in characters of a given Unicode code point. + * + * The code point is expected to be a valid Unicode one, but not necessarily in + * the range supported by UTF-8. + * + * @returns The number of chars (bytes) required to encode the code point, or + * zero if there is no UTF-8 encoding. + * @param CodePoint The unicode code point. + */ +DECLINLINE(size_t) RTStrCpSize(RTUNICP CodePoint) +{ + if (CodePoint < 0x00000080) + return 1; + if (CodePoint < 0x00000800) + return 2; + if (CodePoint < 0x00010000) + return 3; +#ifdef RT_USE_RTC_3629 + if (CodePoint < 0x00011000) + return 4; +#else + if (CodePoint < 0x00200000) + return 4; + if (CodePoint < 0x04000000) + return 5; + if (CodePoint < 0x7fffffff) + return 6; +#endif + return 0; +} + +/** + * Put the unicode code point at the given string position + * and return the pointer to the char following it. + * + * This function will not consider anything at or following the + * buffer area pointed to by psz. It is therefore not suitable for + * inserting code points into a string, only appending/overwriting. + * + * @returns pointer to the char following the written code point. + * @param psz The string. + * @param CodePoint The code point to write. + * This should not be RTUNICP_INVALID or any other + * character out of the UTF-8 range. + * + * @remark We optimize this operation by using an inline function for + * the most frequent and simplest sequence, the rest is + * handled by RTStrPutCpInternal(). + */ +DECLINLINE(char *) RTStrPutCp(char *psz, RTUNICP CodePoint) +{ + if (CodePoint < 0x80) + { + *psz++ = (unsigned char)CodePoint; + return psz; + } + return RTStrPutCpInternal(psz, CodePoint); +} + +/** + * Skips ahead, past the current code point. + * + * @returns Pointer to the char after the current code point. + * @param psz Pointer to the current code point. + * @remark This will not move the next valid code point, only past the current one. + */ +DECLINLINE(char *) RTStrNextCp(const char *psz) +{ + RTUNICP Cp; + RTStrGetCpEx(&psz, &Cp); + return (char *)psz; +} + +/** + * Skips back to the previous code point. + * + * @returns Pointer to the char before the current code point. + * @returns pszStart on failure. + * @param pszStart Pointer to the start of the string. + * @param psz Pointer to the current code point. + */ +RTDECL(char *) RTStrPrevCp(const char *pszStart, const char *psz); + +/** + * Get the unicode code point at the given string position. + * + * @returns unicode code point. + * @returns RTUNICP_INVALID if the encoding is invalid. + * @param psz The string. + */ +DECLINLINE(RTUNICP) RTLatin1GetCp(const char *psz) +{ + return *(const unsigned char *)psz; +} + +/** + * Get the unicode code point at the given string position. + * + * @returns iprt status code. + * @param ppsz Pointer to the string pointer. This will be updated to + * point to the char following the current code point. + * This is advanced one character forward on failure. + * @param pCp Where to store the code point. + * RTUNICP_INVALID is stored here on failure. + * + * @remark We optimize this operation by using an inline function for + * the most frequent and simplest sequence, the rest is + * handled by RTStrGetCpExInternal(). + */ +DECLINLINE(int) RTLatin1GetCpEx(const char **ppsz, PRTUNICP pCp) +{ + const unsigned char uch = **(const unsigned char **)ppsz; + (*ppsz)++; + *pCp = uch; + return VINF_SUCCESS; +} + +/** + * Get the unicode code point at the given string position for a string of a + * given maximum length. + * + * @returns iprt status code. + * @retval VERR_END_OF_STRING if *pcch is 0. *pCp is set to RTUNICP_INVALID. + * + * @param ppsz Pointer to the string pointer. This will be updated to + * point to the char following the current code point. + * @param pcch Pointer to the maximum string length. This will be + * decremented by the size of the code point found. + * @param pCp Where to store the code point. + * RTUNICP_INVALID is stored here on failure. + */ +DECLINLINE(int) RTLatin1GetCpNEx(const char **ppsz, size_t *pcch, PRTUNICP pCp) +{ + if (RT_LIKELY(*pcch != 0)) + { + const unsigned char uch = **(const unsigned char **)ppsz; + (*ppsz)++; + (*pcch)--; + *pCp = uch; + return VINF_SUCCESS; + } + *pCp = RTUNICP_INVALID; + return VERR_END_OF_STRING; +} + +/** + * Get the Latin-1 size in characters of a given Unicode code point. + * + * The code point is expected to be a valid Unicode one, but not necessarily in + * the range supported by Latin-1. + * + * @returns the size in characters, or zero if there is no Latin-1 encoding + */ +DECLINLINE(size_t) RTLatin1CpSize(RTUNICP CodePoint) +{ + if (CodePoint < 0x100) + return 1; + return 0; +} + +/** + * Put the unicode code point at the given string position + * and return the pointer to the char following it. + * + * This function will not consider anything at or following the + * buffer area pointed to by psz. It is therefore not suitable for + * inserting code points into a string, only appending/overwriting. + * + * @returns pointer to the char following the written code point. + * @param psz The string. + * @param CodePoint The code point to write. + * This should not be RTUNICP_INVALID or any other + * character out of the Latin-1 range. + */ +DECLINLINE(char *) RTLatin1PutCp(char *psz, RTUNICP CodePoint) +{ + AssertReturn(CodePoint < 0x100, NULL); + *psz++ = (unsigned char)CodePoint; + return psz; +} + +/** + * Skips ahead, past the current code point. + * + * @returns Pointer to the char after the current code point. + * @param psz Pointer to the current code point. + * @remark This will not move the next valid code point, only past the current one. + */ +DECLINLINE(char *) RTLatin1NextCp(const char *psz) +{ + psz++; + return (char *)psz; +} + +/** + * Skips back to the previous code point. + * + * @returns Pointer to the char before the current code point. + * @returns pszStart on failure. + * @param pszStart Pointer to the start of the string. + * @param psz Pointer to the current code point. + */ +DECLINLINE(char *) RTLatin1PrevCp(const char *psz) +{ + psz--; + return (char *)psz; +} + + +/** @page pg_rt_str_format The IPRT Format Strings + * + * IPRT implements most of the commonly used format types and flags with the + * exception of floating point which is completely missing. In addition IPRT + * provides a number of IPRT specific format types for the IPRT typedefs and + * other useful things. Note that several of these extensions are similar to + * \%p and doesn't care much if you try add formating flags/width/precision. + * + * + * Group 0a, The commonly used format types: + * - \%s - Takes a pointer to a zero terminated string (UTF-8) and + * prints it with the optionally adjustment (width, -) and + * length restriction (precision). + * - \%ls - Same as \%s except that the input is UTF-16 (output UTF-8). + * - \%Ls - Same as \%s except that the input is UCS-32 (output UTF-8). + * - \%S - Same as \%s, used to convert to current codeset but this is + * now done by the streams code. Deprecated, use \%s. + * - \%lS - Ditto. Deprecated, use \%ls. + * - \%LS - Ditto. Deprecated, use \%Ls. + * - \%c - Takes a char and prints it. + * - \%d - Takes a signed integer and prints it as decimal. Thousand + * separator (\'), zero padding (0), adjustment (-+), width, + * precision + * - \%i - Same as \%d. + * - \%u - Takes an unsigned integer and prints it as decimal. Thousand + * separator (\'), zero padding (0), adjustment (-+), width, + * precision + * - \%x - Takes an unsigned integer and prints it as lowercased + * hexadecimal. The special hash (\#) flag causes a '0x' + * prefixed to be printed. Zero padding (0), adjustment (-+), + * width, precision. + * - \%X - Same as \%x except that it is uppercased. + * - \%o - Takes an unsigned (?) integer and prints it as octal. Zero + * padding (0), adjustment (-+), width, precision. + * - \%p - Takes a pointer (void technically) and prints it. Zero + * padding (0), adjustment (-+), width, precision. + * + * The \%d, \%i, \%u, \%x, \%X and \%o format types support the following + * argument type specifiers: + * - \%ll - long long (uint64_t). + * - \%L - long long (uint64_t). + * - \%l - long (uint32_t, uint64_t) + * - \%h - short (int16_t). + * - \%hh - char (int8_t). + * - \%H - char (int8_t). + * - \%z - size_t. + * - \%j - intmax_t (int64_t). + * - \%t - ptrdiff_t. + * The type in parentheses is typical sizes, however when printing those types + * you are better off using the special group 2 format types below (\%RX32 and + * such). + * + * + * Group 0b, IPRT format tricks: + * - %M - Replaces the format string, takes a string pointer. + * - %N - Nested formatting, takes a pointer to a format string + * followed by the pointer to a va_list variable. The va_list + * variable will not be modified and the caller must do va_end() + * on it. Make sure the va_list variable is NOT in a parameter + * list or some gcc versions/targets may get it all wrong. + * + * + * Group 1, the basic runtime typedefs (excluding those which obviously are + * pointer): + * - \%RTbool - Takes a bool value and prints 'true', 'false', or '!%d!'. + * - \%RTfile - Takes a #RTFILE value. + * - \%RTfmode - Takes a #RTFMODE value. + * - \%RTfoff - Takes a #RTFOFF value. + * - \%RTfp16 - Takes a #RTFAR16 value. + * - \%RTfp32 - Takes a #RTFAR32 value. + * - \%RTfp64 - Takes a #RTFAR64 value. + * - \%RTgid - Takes a #RTGID value. + * - \%RTino - Takes a #RTINODE value. + * - \%RTint - Takes a #RTINT value. + * - \%RTiop - Takes a #RTIOPORT value. + * - \%RTldrm - Takes a #RTLDRMOD value. + * - \%RTmac - Takes a #PCRTMAC pointer. + * - \%RTnaddr - Takes a #PCRTNETADDR value. + * - \%RTnaipv4 - Takes a #RTNETADDRIPV4 value. + * - \%RTnaipv6 - Takes a #PCRTNETADDRIPV6 value. + * - \%RTnthrd - Takes a #RTNATIVETHREAD value. + * - \%RTnthrd - Takes a #RTNATIVETHREAD value. + * - \%RTproc - Takes a #RTPROCESS value. + * - \%RTptr - Takes a #RTINTPTR or #RTUINTPTR value (but not void *). + * - \%RTreg - Takes a #RTCCUINTREG value. + * - \%RTsel - Takes a #RTSEL value. + * - \%RTsem - Takes a #RTSEMEVENT, #RTSEMEVENTMULTI, #RTSEMMUTEX, #RTSEMFASTMUTEX, or #RTSEMRW value. + * - \%RTsock - Takes a #RTSOCKET value. + * - \%RTthrd - Takes a #RTTHREAD value. + * - \%RTuid - Takes a #RTUID value. + * - \%RTuint - Takes a #RTUINT value. + * - \%RTunicp - Takes a #RTUNICP value. + * - \%RTutf16 - Takes a #RTUTF16 value. + * - \%RTuuid - Takes a #PCRTUUID and will print the UUID as a string. + * - \%RTxuint - Takes a #RTUINT or #RTINT value, formatting it as hex. + * - \%RGi - Takes a #RTGCINT value. + * - \%RGp - Takes a #RTGCPHYS value. + * - \%RGr - Takes a #RTGCUINTREG value. + * - \%RGu - Takes a #RTGCUINT value. + * - \%RGv - Takes a #RTGCPTR, #RTGCINTPTR or #RTGCUINTPTR value. + * - \%RGx - Takes a #RTGCUINT or #RTGCINT value, formatting it as hex. + * - \%RHi - Takes a #RTHCINT value. + * - \%RHp - Takes a #RTHCPHYS value. + * - \%RHr - Takes a #RTHCUINTREG value. + * - \%RHu - Takes a #RTHCUINT value. + * - \%RHv - Takes a #RTHCPTR, #RTHCINTPTR or #RTHCUINTPTR value. + * - \%RHx - Takes a #RTHCUINT or #RTHCINT value, formatting it as hex. + * - \%RRv - Takes a #RTRCPTR, #RTRCINTPTR or #RTRCUINTPTR value. + * - \%RCi - Takes a #RTINT value. + * - \%RCp - Takes a #RTCCPHYS value. + * - \%RCr - Takes a #RTCCUINTREG value. + * - \%RCu - Takes a #RTUINT value. + * - \%RCv - Takes a #uintptr_t, #intptr_t, void * value. + * - \%RCx - Takes a #RTUINT or #RTINT value, formatting it as hex. + * + * + * Group 2, the generic integer types which are prefered over relying on what + * bit-count a 'long', 'short', or 'long long' has on a platform. This are + * highly prefered for the [u]intXX_t kind of types: + * - \%RI[8|16|32|64] - Signed integer value of the specifed bit count. + * - \%RU[8|16|32|64] - Unsigned integer value of the specifed bit count. + * - \%RX[8|16|32|64] - Hexadecimal integer value of the specifed bit count. + * + * + * Group 3, hex dumpers and other complex stuff which requires more than simple + * formatting: + * - \%Rhxd - Takes a pointer to the memory which is to be dumped in typical + * hex format. Use the precision to specify the length, and the width to + * set the number of bytes per line. Default width and precision is 16. + * - \%Rhxs - Takes a pointer to the memory to be displayed as a hex string, + * i.e. a series of space separated bytes formatted as two digit hex value. + * Use the precision to specify the length. Default length is 16 bytes. + * The width, if specified, is ignored. + * - \%Rrc - Takes an integer iprt status code as argument. Will insert the + * status code define corresponding to the iprt status code. + * - \%Rrs - Takes an integer iprt status code as argument. Will insert the + * short description of the specified status code. + * - \%Rrf - Takes an integer iprt status code as argument. Will insert the + * full description of the specified status code. + * - \%Rra - Takes an integer iprt status code as argument. Will insert the + * status code define + full description. + * - \%Rwc - Takes a long Windows error code as argument. Will insert the status + * code define corresponding to the Windows error code. + * - \%Rwf - Takes a long Windows error code as argument. Will insert the + * full description of the specified status code. + * - \%Rwa - Takes a long Windows error code as argument. Will insert the + * error code define + full description. + * + * - \%Rhrc - Takes a COM/XPCOM status code as argument. Will insert the status + * code define corresponding to the Windows error code. + * - \%Rhrf - Takes a COM/XPCOM status code as argument. Will insert the + * full description of the specified status code. + * - \%Rhra - Takes a COM/XPCOM error code as argument. Will insert the + * error code define + full description. + * + * - \%Rfn - Pretty printing of a function or method. It drops the + * return code and parameter list. + * - \%Rbn - Prints the base name. For dropping the path in + * order to save space when printing a path name. + * + * On other platforms, \%Rw? simply prints the argument in a form of 0xXXXXXXXX. + * + * + * Group 4, structure dumpers: + * - \%RDtimespec - Takes a PCRTTIMESPEC. + * + * + * Group 5, XML / HTML escapers: + * - \%RMas - Takes a string pointer (const char *) and outputs + * it as an attribute value with the proper escaping. + * This typically ends up in double quotes. + * + * - \%RMes - Takes a string pointer (const char *) and outputs + * it as an element with the necessary escaping. + * + * Group 6, CPU Architecture Register dumpers: + * - \%RAx86[reg] - Takes a 64-bit register value if the register is + * 64-bit or smaller. Check the code wrt which + * registers are implemented. + * + */ + +#ifndef DECLARED_FNRTSTROUTPUT /* duplicated in iprt/log.h */ +# define DECLARED_FNRTSTROUTPUT +/** + * Output callback. + * + * @returns number of bytes written. + * @param pvArg User argument. + * @param pachChars Pointer to an array of utf-8 characters. + * @param cbChars Number of bytes in the character array pointed to by pachChars. + */ +typedef DECLCALLBACK(size_t) FNRTSTROUTPUT(void *pvArg, const char *pachChars, size_t cbChars); +/** Pointer to callback function. */ +typedef FNRTSTROUTPUT *PFNRTSTROUTPUT; +#endif + +/** Format flag. + * These are used by RTStrFormat extensions and RTStrFormatNumber, mind + * that not all flags makes sense to both of the functions. + * @{ */ +#define RTSTR_F_CAPITAL 0x0001 +#define RTSTR_F_LEFT 0x0002 +#define RTSTR_F_ZEROPAD 0x0004 +#define RTSTR_F_SPECIAL 0x0008 +#define RTSTR_F_VALSIGNED 0x0010 +#define RTSTR_F_PLUS 0x0020 +#define RTSTR_F_BLANK 0x0040 +#define RTSTR_F_WIDTH 0x0080 +#define RTSTR_F_PRECISION 0x0100 +#define RTSTR_F_THOUSAND_SEP 0x0200 + +#define RTSTR_F_BIT_MASK 0xf800 +#define RTSTR_F_8BIT 0x0800 +#define RTSTR_F_16BIT 0x1000 +#define RTSTR_F_32BIT 0x2000 +#define RTSTR_F_64BIT 0x4000 +#define RTSTR_F_128BIT 0x8000 +/** @} */ + +/** @def RTSTR_GET_BIT_FLAG + * Gets the bit flag for the specified type. + */ +#define RTSTR_GET_BIT_FLAG(type) \ + ( sizeof(type) * 8 == 32 ? RTSTR_F_32BIT \ + : sizeof(type) * 8 == 64 ? RTSTR_F_64BIT \ + : sizeof(type) * 8 == 16 ? RTSTR_F_16BIT \ + : sizeof(type) * 8 == 8 ? RTSTR_F_8BIT \ + : sizeof(type) * 8 == 128 ? RTSTR_F_128BIT \ + : 0) + + +/** + * Callback to format non-standard format specifiers. + * + * @returns The number of bytes formatted. + * @param pvArg Formatter argument. + * @param pfnOutput Pointer to output function. + * @param pvArgOutput Argument for the output function. + * @param ppszFormat Pointer to the format string pointer. Advance this till the char + * after the format specifier. + * @param pArgs Pointer to the argument list. Use this to fetch the arguments. + * @param cchWidth Format Width. -1 if not specified. + * @param cchPrecision Format Precision. -1 if not specified. + * @param fFlags Flags (RTSTR_NTFS_*). + * @param chArgSize The argument size specifier, 'l' or 'L'. + */ +typedef DECLCALLBACK(size_t) FNSTRFORMAT(void *pvArg, PFNRTSTROUTPUT pfnOutput, void *pvArgOutput, + const char **ppszFormat, va_list *pArgs, int cchWidth, + int cchPrecision, unsigned fFlags, char chArgSize); +/** Pointer to a FNSTRFORMAT() function. */ +typedef FNSTRFORMAT *PFNSTRFORMAT; + + +/** + * Partial implementation of a printf like formatter. + * It doesn't do everything correct, and there is no floating point support. + * However, it supports custom formats by the means of a format callback. + * + * @returns number of bytes formatted. + * @param pfnOutput Output worker. + * Called in two ways. Normally with a string and its length. + * For termination, it's called with NULL for string, 0 for length. + * @param pvArgOutput Argument to the output worker. + * @param pfnFormat Custom format worker. + * @param pvArgFormat Argument to the format worker. + * @param pszFormat Pointer to the format string, @see pg_rt_str_format. + * @param InArgs Argument list. + */ +RTDECL(size_t) RTStrFormatV(PFNRTSTROUTPUT pfnOutput, void *pvArgOutput, PFNSTRFORMAT pfnFormat, void *pvArgFormat, const char *pszFormat, va_list InArgs); + +/** + * Partial implementation of a printf like formatter. + * It doesn't do everything correct, and there is no floating point support. + * However, it supports custom formats by the means of a format callback. + * + * @returns number of bytes formatted. + * @param pfnOutput Output worker. + * Called in two ways. Normally with a string and its length. + * For termination, it's called with NULL for string, 0 for length. + * @param pvArgOutput Argument to the output worker. + * @param pfnFormat Custom format worker. + * @param pvArgFormat Argument to the format worker. + * @param pszFormat Pointer to the format string, @see pg_rt_str_format. + * @param ... Argument list. + */ +RTDECL(size_t) RTStrFormat(PFNRTSTROUTPUT pfnOutput, void *pvArgOutput, PFNSTRFORMAT pfnFormat, void *pvArgFormat, const char *pszFormat, ...); + +/** + * Formats an integer number according to the parameters. + * + * @returns Length of the formatted number. + * @param psz Pointer to output string buffer of sufficient size. + * @param u64Value Value to format. + * @param uiBase Number representation base. + * @param cchWidth Width. + * @param cchPrecision Precision. + * @param fFlags Flags, RTSTR_F_XXX. + */ +RTDECL(int) RTStrFormatNumber(char *psz, uint64_t u64Value, unsigned int uiBase, signed int cchWidth, signed int cchPrecision, unsigned int fFlags); + +/** + * Formats an unsigned 8-bit number. + * + * @returns The length of the formatted number or VERR_BUFFER_OVERFLOW. + * @param pszBuf The output buffer. + * @param cbBuf The size of the output buffer. + * @param u8Value The value to format. + * @param uiBase Number representation base. + * @param cchWidth Width. + * @param cchPrecision Precision. + * @param fFlags Flags, RTSTR_F_XXX. + */ +RTDECL(ssize_t) RTStrFormatU8(char *pszBuf, size_t cbBuf, uint8_t u8Value, unsigned int uiBase, + signed int cchWidth, signed int cchPrecision, uint32_t fFlags); + +/** + * Formats an unsigned 16-bit number. + * + * @returns The length of the formatted number or VERR_BUFFER_OVERFLOW. + * @param pszBuf The output buffer. + * @param cbBuf The size of the output buffer. + * @param u16Value The value to format. + * @param uiBase Number representation base. + * @param cchWidth Width. + * @param cchPrecision Precision. + * @param fFlags Flags, RTSTR_F_XXX. + */ +RTDECL(ssize_t) RTStrFormatU16(char *pszBuf, size_t cbBuf, uint16_t u16Value, unsigned int uiBase, + signed int cchWidth, signed int cchPrecision, uint32_t fFlags); + +/** + * Formats an unsigned 32-bit number. + * + * @returns The length of the formatted number or VERR_BUFFER_OVERFLOW. + * @param pszBuf The output buffer. + * @param cbBuf The size of the output buffer. + * @param u32Value The value to format. + * @param uiBase Number representation base. + * @param cchWidth Width. + * @param cchPrecision Precision. + * @param fFlags Flags, RTSTR_F_XXX. + */ +RTDECL(ssize_t) RTStrFormatU32(char *pszBuf, size_t cbBuf, uint32_t u32Value, unsigned int uiBase, + signed int cchWidth, signed int cchPrecision, uint32_t fFlags); + +/** + * Formats an unsigned 64-bit number. + * + * @returns The length of the formatted number or VERR_BUFFER_OVERFLOW. + * @param pszBuf The output buffer. + * @param cbBuf The size of the output buffer. + * @param u64Value The value to format. + * @param uiBase Number representation base. + * @param cchWidth Width. + * @param cchPrecision Precision. + * @param fFlags Flags, RTSTR_F_XXX. + */ +RTDECL(ssize_t) RTStrFormatU64(char *pszBuf, size_t cbBuf, uint64_t u64Value, unsigned int uiBase, + signed int cchWidth, signed int cchPrecision, uint32_t fFlags); + +/** + * Formats an unsigned 128-bit number. + * + * @returns The length of the formatted number or VERR_BUFFER_OVERFLOW. + * @param pszBuf The output buffer. + * @param cbBuf The size of the output buffer. + * @param pu128Value The value to format. + * @param uiBase Number representation base. + * @param cchWidth Width. + * @param cchPrecision Precision. + * @param fFlags Flags, RTSTR_F_XXX. + */ +RTDECL(ssize_t) RTStrFormatU128(char *pszBuf, size_t cbBuf, PCRTUINT128U pu128Value, unsigned int uiBase, + signed int cchWidth, signed int cchPrecision, uint32_t fFlags); + +/** + * Formats an 80-bit extended floating point number. + * + * @returns The length of the formatted number or VERR_BUFFER_OVERFLOW. + * @param pszBuf The output buffer. + * @param cbBuf The size of the output buffer. + * @param pr80Value The value to format. + * @param cchWidth Width. + * @param cchPrecision Precision. + * @param fFlags Flags, RTSTR_F_XXX. + */ +RTDECL(ssize_t) RTStrFormatR80(char *pszBuf, size_t cbBuf, PCRTFLOAT80U pr80Value, signed int cchWidth, + signed int cchPrecision, uint32_t fFlags); + +/** + * Formats an 80-bit extended floating point number, version 2. + * + * @returns The length of the formatted number or VERR_BUFFER_OVERFLOW. + * @param pszBuf The output buffer. + * @param cbBuf The size of the output buffer. + * @param pr80Value The value to format. + * @param cchWidth Width. + * @param cchPrecision Precision. + * @param fFlags Flags, RTSTR_F_XXX. + */ +RTDECL(ssize_t) RTStrFormatR80u2(char *pszBuf, size_t cbBuf, PCRTFLOAT80U2 pr80Value, signed int cchWidth, + signed int cchPrecision, uint32_t fFlags); + + + +/** + * Callback for formatting a type. + * + * This is registered using the RTStrFormatTypeRegister function and will + * be called during string formatting to handle the specified %R[type]. + * The argument for this format type is assumed to be a pointer and it's + * passed in the @a pvValue argument. + * + * @returns Length of the formatted output. + * @param pfnOutput Output worker. + * @param pvArgOutput Argument to the output worker. + * @param pszType The type name. + * @param pvValue The argument value. + * @param cchWidth Width. + * @param cchPrecision Precision. + * @param fFlags Flags (NTFS_*). + * @param pvUser The user argument. + */ +typedef DECLCALLBACK(size_t) FNRTSTRFORMATTYPE(PFNRTSTROUTPUT pfnOutput, void *pvArgOutput, + const char *pszType, void const *pvValue, + int cchWidth, int cchPrecision, unsigned fFlags, + void *pvUser); +/** Pointer to a FNRTSTRFORMATTYPE. */ +typedef FNRTSTRFORMATTYPE *PFNRTSTRFORMATTYPE; + + +/** + * Register a format handler for a type. + * + * The format handler is used to handle '%R[type]' format types, where the argument + * in the vector is a pointer value (a bit restrictive, but keeps it simple). + * + * The caller must ensure that no other thread will be making use of any of + * the dynamic formatting type facilities simultaneously with this call. + * + * @returns IPRT status code. + * @retval VINF_SUCCESS on success. + * @retval VERR_ALREADY_EXISTS if the type has already been registered. + * @retval VERR_TOO_MANY_OPEN_FILES if all the type slots has been allocated already. + * + * @param pszType The type name. + * @param pfnHandler The handler address. See FNRTSTRFORMATTYPE for details. + * @param pvUser The user argument to pass to the handler. See RTStrFormatTypeSetUser + * for how to update this later. + */ +RTDECL(int) RTStrFormatTypeRegister(const char *pszType, PFNRTSTRFORMATTYPE pfnHandler, void *pvUser); + +/** + * Deregisters a format type. + * + * The caller must ensure that no other thread will be making use of any of + * the dynamic formatting type facilities simultaneously with this call. + * + * @returns IPRT status code. + * @retval VINF_SUCCESS on success. + * @retval VERR_FILE_NOT_FOUND if not found. + * + * @param pszType The type to deregister. + */ +RTDECL(int) RTStrFormatTypeDeregister(const char *pszType); + +/** + * Sets the user argument for a type. + * + * This can be used if a user argument needs relocating in GC. + * + * @returns IPRT status code. + * @retval VINF_SUCCESS on success. + * @retval VERR_FILE_NOT_FOUND if not found. + * + * @param pszType The type to update. + * @param pvUser The new user argument value. + */ +RTDECL(int) RTStrFormatTypeSetUser(const char *pszType, void *pvUser); + + +/** + * String printf. + * + * @returns The length of the returned string (in pszBuffer) excluding the + * terminator. + * @param pszBuffer Output buffer. + * @param cchBuffer Size of the output buffer. + * @param pszFormat Pointer to the format string, @see pg_rt_str_format. + * @param args The format argument. + */ +RTDECL(size_t) RTStrPrintfV(char *pszBuffer, size_t cchBuffer, const char *pszFormat, va_list args); + +/** + * String printf. + * + * @returns The length of the returned string (in pszBuffer) excluding the + * terminator. + * @param pszBuffer Output buffer. + * @param cchBuffer Size of the output buffer. + * @param pszFormat Pointer to the format string, @see pg_rt_str_format. + * @param ... The format argument. + */ +RTDECL(size_t) RTStrPrintf(char *pszBuffer, size_t cchBuffer, const char *pszFormat, ...); + + +/** + * String printf with custom formatting. + * + * @returns The length of the returned string (in pszBuffer) excluding the + * terminator. + * @param pfnFormat Pointer to handler function for the custom formats. + * @param pvArg Argument to the pfnFormat function. + * @param pszBuffer Output buffer. + * @param cchBuffer Size of the output buffer. + * @param pszFormat Pointer to the format string, @see pg_rt_str_format. + * @param args The format argument. + */ +RTDECL(size_t) RTStrPrintfExV(PFNSTRFORMAT pfnFormat, void *pvArg, char *pszBuffer, size_t cchBuffer, const char *pszFormat, va_list args); + +/** + * String printf with custom formatting. + * + * @returns The length of the returned string (in pszBuffer) excluding the + * terminator. + * @param pfnFormat Pointer to handler function for the custom formats. + * @param pvArg Argument to the pfnFormat function. + * @param pszBuffer Output buffer. + * @param cchBuffer Size of the output buffer. + * @param pszFormat Pointer to the format string, @see pg_rt_str_format. + * @param ... The format argument. + */ +RTDECL(size_t) RTStrPrintfEx(PFNSTRFORMAT pfnFormat, void *pvArg, char *pszBuffer, size_t cchBuffer, const char *pszFormat, ...); + + +/** + * Allocating string printf (default tag). + * + * @returns The length of the string in the returned *ppszBuffer excluding the + * terminator. + * @returns -1 on failure. + * @param ppszBuffer Where to store the pointer to the allocated output buffer. + * The buffer should be freed using RTStrFree(). + * On failure *ppszBuffer will be set to NULL. + * @param pszFormat Pointer to the format string, @see pg_rt_str_format. + * @param args The format argument. + */ +#define RTStrAPrintfV(ppszBuffer, pszFormat, args) RTStrAPrintfVTag((ppszBuffer), (pszFormat), (args), RTSTR_TAG) + +/** + * Allocating string printf (custom tag). + * + * @returns The length of the string in the returned *ppszBuffer excluding the + * terminator. + * @returns -1 on failure. + * @param ppszBuffer Where to store the pointer to the allocated output buffer. + * The buffer should be freed using RTStrFree(). + * On failure *ppszBuffer will be set to NULL. + * @param pszFormat Pointer to the format string, @see pg_rt_str_format. + * @param args The format argument. + * @param pszTag Allocation tag used for statistics and such. + */ +RTDECL(int) RTStrAPrintfVTag(char **ppszBuffer, const char *pszFormat, va_list args, const char *pszTag); + +/** + * Allocating string printf. + * + * @returns The length of the string in the returned *ppszBuffer excluding the + * terminator. + * @returns -1 on failure. + * @param ppszBuffer Where to store the pointer to the allocated output buffer. + * The buffer should be freed using RTStrFree(). + * On failure *ppszBuffer will be set to NULL. + * @param pszFormat Pointer to the format string, @see pg_rt_str_format. + * @param ... The format argument. + */ +DECLINLINE(int) RTStrAPrintf(char **ppszBuffer, const char *pszFormat, ...) +{ + int cbRet; + va_list va; + va_start(va, pszFormat); + cbRet = RTStrAPrintfVTag(ppszBuffer, pszFormat, va, RTSTR_TAG); + va_end(va); + return cbRet; +} + +/** + * Allocating string printf (custom tag). + * + * @returns The length of the string in the returned *ppszBuffer excluding the + * terminator. + * @returns -1 on failure. + * @param ppszBuffer Where to store the pointer to the allocated output buffer. + * The buffer should be freed using RTStrFree(). + * On failure *ppszBuffer will be set to NULL. + * @param pszTag Allocation tag used for statistics and such. + * @param pszFormat Pointer to the format string, @see pg_rt_str_format. + * @param ... The format argument. + */ +DECLINLINE(int) RTStrAPrintfTag(char **ppszBuffer, const char *pszTag, const char *pszFormat, ...) +{ + int cbRet; + va_list va; + va_start(va, pszFormat); + cbRet = RTStrAPrintfVTag(ppszBuffer, pszFormat, va, pszTag); + va_end(va); + return cbRet; +} + +/** + * Allocating string printf, version 2. + * + * @returns Formatted string. Use RTStrFree() to free it. NULL when out of + * memory. + * @param pszFormat Pointer to the format string, @see pg_rt_str_format. + * @param args The format argument. + */ +#define RTStrAPrintf2V(pszFormat, args) RTStrAPrintf2VTag((pszFormat), (args), RTSTR_TAG) + +/** + * Allocating string printf, version 2. + * + * @returns Formatted string. Use RTStrFree() to free it. NULL when out of + * memory. + * @param pszFormat Pointer to the format string, @see pg_rt_str_format. + * @param args The format argument. + * @param pszTag Allocation tag used for statistics and such. + */ +RTDECL(char *) RTStrAPrintf2VTag(const char *pszFormat, va_list args, const char *pszTag); + +/** + * Allocating string printf, version 2 (default tag). + * + * @returns Formatted string. Use RTStrFree() to free it. NULL when out of + * memory. + * @param pszFormat Pointer to the format string, @see pg_rt_str_format. + * @param ... The format argument. + */ +DECLINLINE(char *) RTStrAPrintf2(const char *pszFormat, ...) +{ + char *pszRet; + va_list va; + va_start(va, pszFormat); + pszRet = RTStrAPrintf2VTag(pszFormat, va, RTSTR_TAG); + va_end(va); + return pszRet; +} + +/** + * Allocating string printf, version 2 (custom tag). + * + * @returns Formatted string. Use RTStrFree() to free it. NULL when out of + * memory. + * @param pszTag Allocation tag used for statistics and such. + * @param pszFormat Pointer to the format string, @see pg_rt_str_format. + * @param ... The format argument. + */ +DECLINLINE(char *) RTStrAPrintf2Tag(const char *pszTag, const char *pszFormat, ...) +{ + char *pszRet; + va_list va; + va_start(va, pszFormat); + pszRet = RTStrAPrintf2VTag(pszFormat, va, pszTag); + va_end(va); + return pszRet; +} + +/** + * Strips blankspaces from both ends of the string. + * + * @returns Pointer to first non-blank char in the string. + * @param psz The string to strip. + */ +RTDECL(char *) RTStrStrip(char *psz); + +/** + * Strips blankspaces from the start of the string. + * + * @returns Pointer to first non-blank char in the string. + * @param psz The string to strip. + */ +RTDECL(char *) RTStrStripL(const char *psz); + +/** + * Strips blankspaces from the end of the string. + * + * @returns psz. + * @param psz The string to strip. + */ +RTDECL(char *) RTStrStripR(char *psz); + +/** + * String copy with overflow handling. + * + * @retval VINF_SUCCESS on success. + * @retval VERR_BUFFER_OVERFLOW if the destination buffer is too small. The + * buffer will contain as much of the string as it can hold, fully + * terminated. + * + * @param pszDst The destination buffer. + * @param cbDst The size of the destination buffer (in bytes). + * @param pszSrc The source string. NULL is not OK. + */ +RTDECL(int) RTStrCopy(char *pszDst, size_t cbDst, const char *pszSrc); + +/** + * String copy with overflow handling. + * + * @retval VINF_SUCCESS on success. + * @retval VERR_BUFFER_OVERFLOW if the destination buffer is too small. The + * buffer will contain as much of the string as it can hold, fully + * terminated. + * + * @param pszDst The destination buffer. + * @param cbDst The size of the destination buffer (in bytes). + * @param pszSrc The source string. NULL is not OK. + * @param cchSrcMax The maximum number of chars (not code points) to + * copy from the source string, not counting the + * terminator as usual. + */ +RTDECL(int) RTStrCopyEx(char *pszDst, size_t cbDst, const char *pszSrc, size_t cchSrcMax); + +/** + * String copy with overflow handling and buffer advancing. + * + * @retval VINF_SUCCESS on success. + * @retval VERR_BUFFER_OVERFLOW if the destination buffer is too small. The + * buffer will contain as much of the string as it can hold, fully + * terminated. + * + * @param ppszDst Pointer to the destination buffer pointer. + * This will be advanced to the end of the copied + * bytes (points at the terminator). This is also + * updated on overflow. + * @param pcbDst Pointer to the destination buffer size + * variable. This will be updated in accord with + * the buffer pointer. + * @param pszSrc The source string. NULL is not OK. + */ +RTDECL(int) RTStrCopyP(char **ppszDst, size_t *pcbDst, const char *pszSrc); + +/** + * String copy with overflow handling. + * + * @retval VINF_SUCCESS on success. + * @retval VERR_BUFFER_OVERFLOW if the destination buffer is too small. The + * buffer will contain as much of the string as it can hold, fully + * terminated. + * + * @param ppszDst Pointer to the destination buffer pointer. + * This will be advanced to the end of the copied + * bytes (points at the terminator). This is also + * updated on overflow. + * @param pcbDst Pointer to the destination buffer size + * variable. This will be updated in accord with + * the buffer pointer. + * @param pszSrc The source string. NULL is not OK. + * @param cchSrcMax The maximum number of chars (not code points) to + * copy from the source string, not counting the + * terminator as usual. + */ +RTDECL(int) RTStrCopyPEx(char **ppszDst, size_t *pcbDst, const char *pszSrc, size_t cchSrcMax); + +/** + * String concatenation with overflow handling. + * + * @retval VINF_SUCCESS on success. + * @retval VERR_BUFFER_OVERFLOW if the destination buffer is too small. The + * buffer will contain as much of the string as it can hold, fully + * terminated. + * + * @param pszDst The destination buffer. + * @param cbDst The size of the destination buffer (in bytes). + * @param pszSrc The source string. NULL is not OK. + */ +RTDECL(int) RTStrCat(char *pszDst, size_t cbDst, const char *pszSrc); + +/** + * String concatenation with overflow handling. + * + * @retval VINF_SUCCESS on success. + * @retval VERR_BUFFER_OVERFLOW if the destination buffer is too small. The + * buffer will contain as much of the string as it can hold, fully + * terminated. + * + * @param pszDst The destination buffer. + * @param cbDst The size of the destination buffer (in bytes). + * @param pszSrc The source string. NULL is not OK. + * @param cchSrcMax The maximum number of chars (not code points) to + * copy from the source string, not counting the + * terminator as usual. + */ +RTDECL(int) RTStrCatEx(char *pszDst, size_t cbDst, const char *pszSrc, size_t cchSrcMax); + +/** + * String concatenation with overflow handling. + * + * @retval VINF_SUCCESS on success. + * @retval VERR_BUFFER_OVERFLOW if the destination buffer is too small. The + * buffer will contain as much of the string as it can hold, fully + * terminated. + * + * @param ppszDst Pointer to the destination buffer pointer. + * This will be advanced to the end of the copied + * bytes (points at the terminator). This is also + * updated on overflow. + * @param pcbDst Pointer to the destination buffer size + * variable. This will be updated in accord with + * the buffer pointer. + * @param pszSrc The source string. NULL is not OK. + */ +RTDECL(int) RTStrCatP(char **ppszDst, size_t *pcbDst, const char *pszSrc); + +/** + * String concatenation with overflow handling and buffer advancing. + * + * @retval VINF_SUCCESS on success. + * @retval VERR_BUFFER_OVERFLOW if the destination buffer is too small. The + * buffer will contain as much of the string as it can hold, fully + * terminated. + * + * @param ppszDst Pointer to the destination buffer pointer. + * This will be advanced to the end of the copied + * bytes (points at the terminator). This is also + * updated on overflow. + * @param pcbDst Pointer to the destination buffer size + * variable. This will be updated in accord with + * the buffer pointer. + * @param pszSrc The source string. NULL is not OK. + * @param cchSrcMax The maximum number of chars (not code points) to + * copy from the source string, not counting the + * terminator as usual. + */ +RTDECL(int) RTStrCatPEx(char **ppszDst, size_t *pcbDst, const char *pszSrc, size_t cchSrcMax); + +/** + * Performs a case sensitive string compare between two UTF-8 strings. + * + * Encoding errors are ignored by the current implementation. So, the only + * difference between this and the CRT strcmp function is the handling of + * NULL arguments. + * + * @returns < 0 if the first string less than the second string. + * @returns 0 if the first string identical to the second string. + * @returns > 0 if the first string greater than the second string. + * @param psz1 First UTF-8 string. Null is allowed. + * @param psz2 Second UTF-8 string. Null is allowed. + */ +RTDECL(int) RTStrCmp(const char *psz1, const char *psz2); + +/** + * Performs a case sensitive string compare between two UTF-8 strings, given + * a maximum string length. + * + * Encoding errors are ignored by the current implementation. So, the only + * difference between this and the CRT strncmp function is the handling of + * NULL arguments. + * + * @returns < 0 if the first string less than the second string. + * @returns 0 if the first string identical to the second string. + * @returns > 0 if the first string greater than the second string. + * @param psz1 First UTF-8 string. Null is allowed. + * @param psz2 Second UTF-8 string. Null is allowed. + * @param cchMax The maximum string length + */ +RTDECL(int) RTStrNCmp(const char *psz1, const char *psz2, size_t cchMax); + +/** + * Performs a case insensitive string compare between two UTF-8 strings. + * + * This is a simplified compare, as only the simplified lower/upper case folding + * specified by the unicode specs are used. It does not consider character pairs + * as they are used in some languages, just simple upper & lower case compares. + * + * The result is the difference between the mismatching codepoints after they + * both have been lower cased. + * + * If the string encoding is invalid the function will assert (strict builds) + * and use RTStrCmp for the remainder of the string. + * + * @returns < 0 if the first string less than the second string. + * @returns 0 if the first string identical to the second string. + * @returns > 0 if the first string greater than the second string. + * @param psz1 First UTF-8 string. Null is allowed. + * @param psz2 Second UTF-8 string. Null is allowed. + */ +RTDECL(int) RTStrICmp(const char *psz1, const char *psz2); + +/** + * Performs a case insensitive string compare between two UTF-8 strings, given a + * maximum string length. + * + * This is a simplified compare, as only the simplified lower/upper case folding + * specified by the unicode specs are used. It does not consider character pairs + * as they are used in some languages, just simple upper & lower case compares. + * + * The result is the difference between the mismatching codepoints after they + * both have been lower cased. + * + * If the string encoding is invalid the function will assert (strict builds) + * and use RTStrCmp for the remainder of the string. + * + * @returns < 0 if the first string less than the second string. + * @returns 0 if the first string identical to the second string. + * @returns > 0 if the first string greater than the second string. + * @param psz1 First UTF-8 string. Null is allowed. + * @param psz2 Second UTF-8 string. Null is allowed. + * @param cchMax Maximum string length + */ +RTDECL(int) RTStrNICmp(const char *psz1, const char *psz2, size_t cchMax); + +/** + * Locates a case sensitive substring. + * + * If any of the two strings are NULL, then NULL is returned. If the needle is + * an empty string, then the haystack is returned (i.e. matches anything). + * + * @returns Pointer to the first occurrence of the substring if found, NULL if + * not. + * + * @param pszHaystack The string to search. + * @param pszNeedle The substring to search for. + * + * @remarks The difference between this and strstr is the handling of NULL + * pointers. + */ +RTDECL(char *) RTStrStr(const char *pszHaystack, const char *pszNeedle); + +/** + * Locates a case insensitive substring. + * + * If any of the two strings are NULL, then NULL is returned. If the needle is + * an empty string, then the haystack is returned (i.e. matches anything). + * + * @returns Pointer to the first occurrence of the substring if found, NULL if + * not. + * + * @param pszHaystack The string to search. + * @param pszNeedle The substring to search for. + * + */ +RTDECL(char *) RTStrIStr(const char *pszHaystack, const char *pszNeedle); + +/** + * Converts the string to lower case. + * + * @returns Pointer to the converted string. + * @param psz The string to convert. + */ +RTDECL(char *) RTStrToLower(char *psz); + +/** + * Converts the string to upper case. + * + * @returns Pointer to the converted string. + * @param psz The string to convert. + */ +RTDECL(char *) RTStrToUpper(char *psz); + +/** + * Checks if the string is case foldable, i.e. whether it would change if + * subject to RTStrToLower or RTStrToUpper. + * + * @returns true / false + * @param psz The string in question. + */ +RTDECL(bool) RTStrIsCaseFoldable(const char *psz); + +/** + * Checks if the string is upper cased (no lower case chars in it). + * + * @returns true / false + * @param psz The string in question. + */ +RTDECL(bool) RTStrIsUpperCased(const char *psz); + +/** + * Checks if the string is lower cased (no upper case chars in it). + * + * @returns true / false + * @param psz The string in question. + */ +RTDECL(bool) RTStrIsLowerCased(const char *psz); + +/** + * Find the length of a zero-terminated byte string, given + * a max string length. + * + * See also RTStrNLenEx. + * + * @returns The string length or cbMax. The returned length does not include + * the zero terminator if it was found. + * + * @param pszString The string. + * @param cchMax The max string length. + */ +RTDECL(size_t) RTStrNLen(const char *pszString, size_t cchMax); + +/** + * Find the length of a zero-terminated byte string, given + * a max string length. + * + * See also RTStrNLen. + * + * @returns IPRT status code. + * @retval VINF_SUCCESS if the string has a length less than cchMax. + * @retval VERR_BUFFER_OVERFLOW if the end of the string wasn't found + * before cchMax was reached. + * + * @param pszString The string. + * @param cchMax The max string length. + * @param pcch Where to store the string length excluding the + * terminator. This is set to cchMax if the terminator + * isn't found. + */ +RTDECL(int) RTStrNLenEx(const char *pszString, size_t cchMax, size_t *pcch); + +RT_C_DECLS_END + +/** The maximum size argument of a memchr call. */ +#define RTSTR_MEMCHR_MAX ((~(size_t)0 >> 1) - 15) + +/** + * Find the zero terminator in a string with a limited length. + * + * @returns Pointer to the zero terminator. + * @returns NULL if the zero terminator was not found. + * + * @param pszString The string. + * @param cchMax The max string length. RTSTR_MAX is fine. + */ +#if defined(__cplusplus) && !defined(DOXYGEN_RUNNING) +DECLINLINE(char const *) RTStrEnd(char const *pszString, size_t cchMax) +{ + /* Avoid potential issues with memchr seen in glibc. + * See sysdeps/x86_64/memchr.S in glibc versions older than 2.11 */ + while (cchMax > RTSTR_MEMCHR_MAX) + { + char const *pszRet = (char const *)memchr(pszString, '\0', RTSTR_MEMCHR_MAX); + if (RT_LIKELY(pszRet)) + return pszRet; + pszString += RTSTR_MEMCHR_MAX; + cchMax -= RTSTR_MEMCHR_MAX; + } + return (char const *)memchr(pszString, '\0', cchMax); +} + +DECLINLINE(char *) RTStrEnd(char *pszString, size_t cchMax) +#else +DECLINLINE(char *) RTStrEnd(const char *pszString, size_t cchMax) +#endif +{ + /* Avoid potential issues with memchr seen in glibc. + * See sysdeps/x86_64/memchr.S in glibc versions older than 2.11 */ + while (cchMax > RTSTR_MEMCHR_MAX) + { + char *pszRet = (char *)memchr(pszString, '\0', RTSTR_MEMCHR_MAX); + if (RT_LIKELY(pszRet)) + return pszRet; + pszString += RTSTR_MEMCHR_MAX; + cchMax -= RTSTR_MEMCHR_MAX; + } + return (char *)memchr(pszString, '\0', cchMax); +} + +RT_C_DECLS_BEGIN + +/** + * Matches a simple string pattern. + * + * @returns true if the string matches the pattern, otherwise false. + * + * @param pszPattern The pattern. Special chars are '*' and '?', where the + * asterisk matches zero or more characters and question + * mark matches exactly one character. + * @param pszString The string to match against the pattern. + */ +RTDECL(bool) RTStrSimplePatternMatch(const char *pszPattern, const char *pszString); + +/** + * Matches a simple string pattern, neither which needs to be zero terminated. + * + * This is identical to RTStrSimplePatternMatch except that you can optionally + * specify the length of both the pattern and the string. The function will + * stop when it hits a string terminator or either of the lengths. + * + * @returns true if the string matches the pattern, otherwise false. + * + * @param pszPattern The pattern. Special chars are '*' and '?', where the + * asterisk matches zero or more characters and question + * mark matches exactly one character. + * @param cchPattern The pattern length. Pass RTSTR_MAX if you don't know the + * length and wish to stop at the string terminator. + * @param pszString The string to match against the pattern. + * @param cchString The string length. Pass RTSTR_MAX if you don't know the + * length and wish to match up to the string terminator. + */ +RTDECL(bool) RTStrSimplePatternNMatch(const char *pszPattern, size_t cchPattern, + const char *pszString, size_t cchString); + +/** + * Matches multiple patterns against a string. + * + * The patterns are separated by the pipe character (|). + * + * @returns true if the string matches the pattern, otherwise false. + * + * @param pszPatterns The patterns. + * @param cchPatterns The lengths of the patterns to use. Pass RTSTR_MAX to + * stop at the terminator. + * @param pszString The string to match against the pattern. + * @param cchString The string length. Pass RTSTR_MAX stop stop at the + * terminator. + * @param poffPattern Offset into the patterns string of the patttern that + * matched. If no match, this will be set to RTSTR_MAX. + * This is optional, NULL is fine. + */ +RTDECL(bool) RTStrSimplePatternMultiMatch(const char *pszPatterns, size_t cchPatterns, + const char *pszString, size_t cchString, + size_t *poffPattern); + +/** + * Compares two version strings RTStrICmp fashion. + * + * The version string is split up into sections at punctuation, spaces, + * underscores, dashes and plus signs. The sections are then split up into + * numeric and string sub-sections. Finally, the sub-sections are compared + * in a numeric or case insesntivie fashion depending on what they are. + * + * The following strings are considered to be equal: "1.0.0", "1.00.0", "1.0", + * "1". These aren't: "1.0.0r993", "1.0", "1.0r993", "1.0_Beta3", "1.1" + * + * @returns < 0 if the first string less than the second string. + * @returns 0 if the first string identical to the second string. + * @returns > 0 if the first string greater than the second string. + * + * @param pszVer1 First version string to compare. + * @param pszVer2 Second version string to compare first version with. + */ +RTDECL(int) RTStrVersionCompare(const char *pszVer1, const char *pszVer2); + + +/** @defgroup rt_str_conv String To/From Number Conversions + * @{ */ + +/** + * Converts a string representation of a number to a 64-bit unsigned number. + * + * @returns iprt status code. + * Warnings are used to indicate conversion problems. + * @retval VWRN_NUMBER_TOO_BIG + * @retval VWRN_NEGATIVE_UNSIGNED + * @retval VWRN_TRAILING_CHARS + * @retval VWRN_TRAILING_SPACES + * @retval VINF_SUCCESS + * @retval VERR_NO_DIGITS + * + * @param pszValue Pointer to the string value. + * @param ppszNext Where to store the pointer to the first char following the number. (Optional) + * @param uBase The base of the representation used. + * If 0 the function will look for known prefixes before defaulting to 10. + * @param pu64 Where to store the converted number. (optional) + */ +RTDECL(int) RTStrToUInt64Ex(const char *pszValue, char **ppszNext, unsigned uBase, uint64_t *pu64); + +/** + * Converts a string representation of a number to a 64-bit unsigned number, + * making sure the full string is converted. + * + * @returns iprt status code. + * Warnings are used to indicate conversion problems. + * @retval VWRN_NUMBER_TOO_BIG + * @retval VWRN_NEGATIVE_UNSIGNED + * @retval VINF_SUCCESS + * @retval VERR_NO_DIGITS + * @retval VERR_TRAILING_SPACES + * @retval VERR_TRAILING_CHARS + * + * @param pszValue Pointer to the string value. + * @param uBase The base of the representation used. + * If 0 the function will look for known prefixes before defaulting to 10. + * @param pu64 Where to store the converted number. (optional) + */ +RTDECL(int) RTStrToUInt64Full(const char *pszValue, unsigned uBase, uint64_t *pu64); + +/** + * Converts a string representation of a number to a 64-bit unsigned number. + * The base is guessed. + * + * @returns 64-bit unsigned number on success. + * @returns 0 on failure. + * @param pszValue Pointer to the string value. + */ +RTDECL(uint64_t) RTStrToUInt64(const char *pszValue); + +/** + * Converts a string representation of a number to a 32-bit unsigned number. + * + * @returns iprt status code. + * Warnings are used to indicate conversion problems. + * @retval VWRN_NUMBER_TOO_BIG + * @retval VWRN_NEGATIVE_UNSIGNED + * @retval VWRN_TRAILING_CHARS + * @retval VWRN_TRAILING_SPACES + * @retval VINF_SUCCESS + * @retval VERR_NO_DIGITS + * + * @param pszValue Pointer to the string value. + * @param ppszNext Where to store the pointer to the first char following the number. (Optional) + * @param uBase The base of the representation used. + * If 0 the function will look for known prefixes before defaulting to 10. + * @param pu32 Where to store the converted number. (optional) + */ +RTDECL(int) RTStrToUInt32Ex(const char *pszValue, char **ppszNext, unsigned uBase, uint32_t *pu32); + +/** + * Converts a string representation of a number to a 32-bit unsigned number, + * making sure the full string is converted. + * + * @returns iprt status code. + * Warnings are used to indicate conversion problems. + * @retval VWRN_NUMBER_TOO_BIG + * @retval VWRN_NEGATIVE_UNSIGNED + * @retval VINF_SUCCESS + * @retval VERR_NO_DIGITS + * @retval VERR_TRAILING_SPACES + * @retval VERR_TRAILING_CHARS + * + * @param pszValue Pointer to the string value. + * @param uBase The base of the representation used. + * If 0 the function will look for known prefixes before defaulting to 10. + * @param pu32 Where to store the converted number. (optional) + */ +RTDECL(int) RTStrToUInt32Full(const char *pszValue, unsigned uBase, uint32_t *pu32); + +/** + * Converts a string representation of a number to a 64-bit unsigned number. + * The base is guessed. + * + * @returns 32-bit unsigned number on success. + * @returns 0 on failure. + * @param pszValue Pointer to the string value. + */ +RTDECL(uint32_t) RTStrToUInt32(const char *pszValue); + +/** + * Converts a string representation of a number to a 16-bit unsigned number. + * + * @returns iprt status code. + * Warnings are used to indicate conversion problems. + * @retval VWRN_NUMBER_TOO_BIG + * @retval VWRN_NEGATIVE_UNSIGNED + * @retval VWRN_TRAILING_CHARS + * @retval VWRN_TRAILING_SPACES + * @retval VINF_SUCCESS + * @retval VERR_NO_DIGITS + * + * @param pszValue Pointer to the string value. + * @param ppszNext Where to store the pointer to the first char following the number. (Optional) + * @param uBase The base of the representation used. + * If 0 the function will look for known prefixes before defaulting to 10. + * @param pu16 Where to store the converted number. (optional) + */ +RTDECL(int) RTStrToUInt16Ex(const char *pszValue, char **ppszNext, unsigned uBase, uint16_t *pu16); + +/** + * Converts a string representation of a number to a 16-bit unsigned number, + * making sure the full string is converted. + * + * @returns iprt status code. + * Warnings are used to indicate conversion problems. + * @retval VWRN_NUMBER_TOO_BIG + * @retval VWRN_NEGATIVE_UNSIGNED + * @retval VINF_SUCCESS + * @retval VERR_NO_DIGITS + * @retval VERR_TRAILING_SPACES + * @retval VERR_TRAILING_CHARS + * + * @param pszValue Pointer to the string value. + * @param uBase The base of the representation used. + * If 0 the function will look for known prefixes before defaulting to 10. + * @param pu16 Where to store the converted number. (optional) + */ +RTDECL(int) RTStrToUInt16Full(const char *pszValue, unsigned uBase, uint16_t *pu16); + +/** + * Converts a string representation of a number to a 16-bit unsigned number. + * The base is guessed. + * + * @returns 16-bit unsigned number on success. + * @returns 0 on failure. + * @param pszValue Pointer to the string value. + */ +RTDECL(uint16_t) RTStrToUInt16(const char *pszValue); + +/** + * Converts a string representation of a number to a 8-bit unsigned number. + * + * @returns iprt status code. + * Warnings are used to indicate conversion problems. + * @retval VWRN_NUMBER_TOO_BIG + * @retval VWRN_NEGATIVE_UNSIGNED + * @retval VWRN_TRAILING_CHARS + * @retval VWRN_TRAILING_SPACES + * @retval VINF_SUCCESS + * @retval VERR_NO_DIGITS + * + * @param pszValue Pointer to the string value. + * @param ppszNext Where to store the pointer to the first char following the number. (Optional) + * @param uBase The base of the representation used. + * If 0 the function will look for known prefixes before defaulting to 10. + * @param pu8 Where to store the converted number. (optional) + */ +RTDECL(int) RTStrToUInt8Ex(const char *pszValue, char **ppszNext, unsigned uBase, uint8_t *pu8); + +/** + * Converts a string representation of a number to a 8-bit unsigned number, + * making sure the full string is converted. + * + * @returns iprt status code. + * Warnings are used to indicate conversion problems. + * @retval VWRN_NUMBER_TOO_BIG + * @retval VWRN_NEGATIVE_UNSIGNED + * @retval VINF_SUCCESS + * @retval VERR_NO_DIGITS + * @retval VERR_TRAILING_SPACES + * @retval VERR_TRAILING_CHARS + * + * @param pszValue Pointer to the string value. + * @param uBase The base of the representation used. + * If 0 the function will look for known prefixes before defaulting to 10. + * @param pu8 Where to store the converted number. (optional) + */ +RTDECL(int) RTStrToUInt8Full(const char *pszValue, unsigned uBase, uint8_t *pu8); + +/** + * Converts a string representation of a number to a 8-bit unsigned number. + * The base is guessed. + * + * @returns 8-bit unsigned number on success. + * @returns 0 on failure. + * @param pszValue Pointer to the string value. + */ +RTDECL(uint8_t) RTStrToUInt8(const char *pszValue); + +/** + * Converts a string representation of a number to a 64-bit signed number. + * + * @returns iprt status code. + * Warnings are used to indicate conversion problems. + * @retval VWRN_NUMBER_TOO_BIG + * @retval VWRN_TRAILING_CHARS + * @retval VWRN_TRAILING_SPACES + * @retval VINF_SUCCESS + * @retval VERR_NO_DIGITS + * + * @param pszValue Pointer to the string value. + * @param ppszNext Where to store the pointer to the first char following the number. (Optional) + * @param uBase The base of the representation used. + * If 0 the function will look for known prefixes before defaulting to 10. + * @param pi64 Where to store the converted number. (optional) + */ +RTDECL(int) RTStrToInt64Ex(const char *pszValue, char **ppszNext, unsigned uBase, int64_t *pi64); + +/** + * Converts a string representation of a number to a 64-bit signed number, + * making sure the full string is converted. + * + * @returns iprt status code. + * Warnings are used to indicate conversion problems. + * @retval VWRN_NUMBER_TOO_BIG + * @retval VINF_SUCCESS + * @retval VERR_TRAILING_CHARS + * @retval VERR_TRAILING_SPACES + * @retval VERR_NO_DIGITS + * + * @param pszValue Pointer to the string value. + * @param uBase The base of the representation used. + * If 0 the function will look for known prefixes before defaulting to 10. + * @param pi64 Where to store the converted number. (optional) + */ +RTDECL(int) RTStrToInt64Full(const char *pszValue, unsigned uBase, int64_t *pi64); + +/** + * Converts a string representation of a number to a 64-bit signed number. + * The base is guessed. + * + * @returns 64-bit signed number on success. + * @returns 0 on failure. + * @param pszValue Pointer to the string value. + */ +RTDECL(int64_t) RTStrToInt64(const char *pszValue); + +/** + * Converts a string representation of a number to a 32-bit signed number. + * + * @returns iprt status code. + * Warnings are used to indicate conversion problems. + * @retval VWRN_NUMBER_TOO_BIG + * @retval VWRN_TRAILING_CHARS + * @retval VWRN_TRAILING_SPACES + * @retval VINF_SUCCESS + * @retval VERR_NO_DIGITS + * + * @param pszValue Pointer to the string value. + * @param ppszNext Where to store the pointer to the first char following the number. (Optional) + * @param uBase The base of the representation used. + * If 0 the function will look for known prefixes before defaulting to 10. + * @param pi32 Where to store the converted number. (optional) + */ +RTDECL(int) RTStrToInt32Ex(const char *pszValue, char **ppszNext, unsigned uBase, int32_t *pi32); + +/** + * Converts a string representation of a number to a 32-bit signed number, + * making sure the full string is converted. + * + * @returns iprt status code. + * Warnings are used to indicate conversion problems. + * @retval VWRN_NUMBER_TOO_BIG + * @retval VINF_SUCCESS + * @retval VERR_TRAILING_CHARS + * @retval VERR_TRAILING_SPACES + * @retval VERR_NO_DIGITS + * + * @param pszValue Pointer to the string value. + * @param uBase The base of the representation used. + * If 0 the function will look for known prefixes before defaulting to 10. + * @param pi32 Where to store the converted number. (optional) + */ +RTDECL(int) RTStrToInt32Full(const char *pszValue, unsigned uBase, int32_t *pi32); + +/** + * Converts a string representation of a number to a 32-bit signed number. + * The base is guessed. + * + * @returns 32-bit signed number on success. + * @returns 0 on failure. + * @param pszValue Pointer to the string value. + */ +RTDECL(int32_t) RTStrToInt32(const char *pszValue); + +/** + * Converts a string representation of a number to a 16-bit signed number. + * + * @returns iprt status code. + * Warnings are used to indicate conversion problems. + * @retval VWRN_NUMBER_TOO_BIG + * @retval VWRN_TRAILING_CHARS + * @retval VWRN_TRAILING_SPACES + * @retval VINF_SUCCESS + * @retval VERR_NO_DIGITS + * + * @param pszValue Pointer to the string value. + * @param ppszNext Where to store the pointer to the first char following the number. (Optional) + * @param uBase The base of the representation used. + * If 0 the function will look for known prefixes before defaulting to 10. + * @param pi16 Where to store the converted number. (optional) + */ +RTDECL(int) RTStrToInt16Ex(const char *pszValue, char **ppszNext, unsigned uBase, int16_t *pi16); + +/** + * Converts a string representation of a number to a 16-bit signed number, + * making sure the full string is converted. + * + * @returns iprt status code. + * Warnings are used to indicate conversion problems. + * @retval VWRN_NUMBER_TOO_BIG + * @retval VINF_SUCCESS + * @retval VERR_TRAILING_CHARS + * @retval VERR_TRAILING_SPACES + * @retval VERR_NO_DIGITS + * + * @param pszValue Pointer to the string value. + * @param uBase The base of the representation used. + * If 0 the function will look for known prefixes before defaulting to 10. + * @param pi16 Where to store the converted number. (optional) + */ +RTDECL(int) RTStrToInt16Full(const char *pszValue, unsigned uBase, int16_t *pi16); + +/** + * Converts a string representation of a number to a 16-bit signed number. + * The base is guessed. + * + * @returns 16-bit signed number on success. + * @returns 0 on failure. + * @param pszValue Pointer to the string value. + */ +RTDECL(int16_t) RTStrToInt16(const char *pszValue); + +/** + * Converts a string representation of a number to a 8-bit signed number. + * + * @returns iprt status code. + * Warnings are used to indicate conversion problems. + * @retval VWRN_NUMBER_TOO_BIG + * @retval VWRN_TRAILING_CHARS + * @retval VWRN_TRAILING_SPACES + * @retval VINF_SUCCESS + * @retval VERR_NO_DIGITS + * + * @param pszValue Pointer to the string value. + * @param ppszNext Where to store the pointer to the first char following the number. (Optional) + * @param uBase The base of the representation used. + * If 0 the function will look for known prefixes before defaulting to 10. + * @param pi8 Where to store the converted number. (optional) + */ +RTDECL(int) RTStrToInt8Ex(const char *pszValue, char **ppszNext, unsigned uBase, int8_t *pi8); + +/** + * Converts a string representation of a number to a 8-bit signed number, + * making sure the full string is converted. + * + * @returns iprt status code. + * Warnings are used to indicate conversion problems. + * @retval VWRN_NUMBER_TOO_BIG + * @retval VINF_SUCCESS + * @retval VERR_TRAILING_CHARS + * @retval VERR_TRAILING_SPACES + * @retval VERR_NO_DIGITS + * + * @param pszValue Pointer to the string value. + * @param uBase The base of the representation used. + * If 0 the function will look for known prefixes before defaulting to 10. + * @param pi8 Where to store the converted number. (optional) + */ +RTDECL(int) RTStrToInt8Full(const char *pszValue, unsigned uBase, int8_t *pi8); + +/** + * Converts a string representation of a number to a 8-bit signed number. + * The base is guessed. + * + * @returns 8-bit signed number on success. + * @returns 0 on failure. + * @param pszValue Pointer to the string value. + */ +RTDECL(int8_t) RTStrToInt8(const char *pszValue); + +/** + * Formats a buffer stream as hex bytes. + * + * The default is no separating spaces or line breaks or anything. + * + * @returns IPRT status code. + * @retval VERR_INVALID_POINTER if any of the pointers are wrong. + * @retval VERR_BUFFER_OVERFLOW if the buffer is insufficent to hold the bytes. + * + * @param pszBuf Output string buffer. + * @param cchBuf The size of the output buffer. + * @param pv Pointer to the bytes to stringify. + * @param cb The number of bytes to stringify. + * @param fFlags Combination of RTSTRPRINTHEXBYTES_F_XXX values. + * @sa RTUtf16PrintHexBytes. + */ +RTDECL(int) RTStrPrintHexBytes(char *pszBuf, size_t cchBuf, void const *pv, size_t cb, uint32_t fFlags); +/** @name RTSTRPRINTHEXBYTES_F_XXX - flags for RTStrPrintHexBytes and RTUtf16PritnHexBytes. + * @{ */ +/** Upper case hex digits, the default is lower case. */ +#define RTSTRPRINTHEXBYTES_F_UPPER RT_BIT(0) +/** @} */ + +/** + * Converts a string of hex bytes back into binary data. + * + * @returns IPRT status code. + * @retval VERR_INVALID_POINTER if any of the pointers are wrong. + * @retval VERR_BUFFER_OVERFLOW if the string contains too many hex bytes. + * @retval VERR_BUFFER_UNDERFLOW if there aren't enough hex bytes to fill up + * the output buffer. + * @retval VERR_UNEVEN_INPUT if the input contains a half byte. + * @retval VERR_NO_DIGITS + * @retval VWRN_TRAILING_CHARS + * @retval VWRN_TRAILING_SPACES + * + * @param pszHex The string containing the hex bytes. + * @param pv Output buffer. + * @param cb The size of the output buffer. + * @param fFlags Must be zero, reserved for future use. + */ +RTDECL(int) RTStrConvertHexBytes(char const *pszHex, void *pv, size_t cb, uint32_t fFlags); + +/** @} */ + + +/** @defgroup rt_str_space Unique String Space + * @{ + */ + +/** Pointer to a string name space container node core. */ +typedef struct RTSTRSPACECORE *PRTSTRSPACECORE; +/** Pointer to a pointer to a string name space container node core. */ +typedef PRTSTRSPACECORE *PPRTSTRSPACECORE; + +/** + * String name space container node core. + */ +typedef struct RTSTRSPACECORE +{ + /** Hash key. Don't touch. */ + uint32_t Key; + /** Pointer to the left leaf node. Don't touch. */ + PRTSTRSPACECORE pLeft; + /** Pointer to the left right node. Don't touch. */ + PRTSTRSPACECORE pRight; + /** Pointer to the list of string with the same key. Don't touch. */ + PRTSTRSPACECORE pList; + /** Height of this tree: max(heigth(left), heigth(right)) + 1. Don't touch */ + unsigned char uchHeight; + /** The string length. Read only! */ + size_t cchString; + /** Pointer to the string. Read only! */ + const char *pszString; +} RTSTRSPACECORE; + +/** String space. (Initialize with NULL.) */ +typedef PRTSTRSPACECORE RTSTRSPACE; +/** Pointer to a string space. */ +typedef PPRTSTRSPACECORE PRTSTRSPACE; + + +/** + * Inserts a string into a unique string space. + * + * @returns true on success. + * @returns false if the string collided with an existing string. + * @param pStrSpace The space to insert it into. + * @param pStr The string node. + */ +RTDECL(bool) RTStrSpaceInsert(PRTSTRSPACE pStrSpace, PRTSTRSPACECORE pStr); + +/** + * Removes a string from a unique string space. + * + * @returns Pointer to the removed string node. + * @returns NULL if the string was not found in the string space. + * @param pStrSpace The space to remove it from. + * @param pszString The string to remove. + */ +RTDECL(PRTSTRSPACECORE) RTStrSpaceRemove(PRTSTRSPACE pStrSpace, const char *pszString); + +/** + * Gets a string from a unique string space. + * + * @returns Pointer to the string node. + * @returns NULL if the string was not found in the string space. + * @param pStrSpace The space to get it from. + * @param pszString The string to get. + */ +RTDECL(PRTSTRSPACECORE) RTStrSpaceGet(PRTSTRSPACE pStrSpace, const char *pszString); + +/** + * Gets a string from a unique string space. + * + * @returns Pointer to the string node. + * @returns NULL if the string was not found in the string space. + * @param pStrSpace The space to get it from. + * @param pszString The string to get. + * @param cchMax The max string length to evaluate. Passing + * RTSTR_MAX is ok and makes it behave just like + * RTStrSpaceGet. + */ +RTDECL(PRTSTRSPACECORE) RTStrSpaceGetN(PRTSTRSPACE pStrSpace, const char *pszString, size_t cchMax); + +/** + * Callback function for RTStrSpaceEnumerate() and RTStrSpaceDestroy(). + * + * @returns 0 on continue. + * @returns Non-zero to aborts the operation. + * @param pStr The string node + * @param pvUser The user specified argument. + */ +typedef DECLCALLBACK(int) FNRTSTRSPACECALLBACK(PRTSTRSPACECORE pStr, void *pvUser); +/** Pointer to callback function for RTStrSpaceEnumerate() and RTStrSpaceDestroy(). */ +typedef FNRTSTRSPACECALLBACK *PFNRTSTRSPACECALLBACK; + +/** + * Destroys the string space. + * + * The caller supplies a callback which will be called for each of the string + * nodes in for freeing their memory and other resources. + * + * @returns 0 or what ever non-zero return value pfnCallback returned + * when aborting the destruction. + * @param pStrSpace The space to destroy. + * @param pfnCallback The callback. + * @param pvUser The user argument. + */ +RTDECL(int) RTStrSpaceDestroy(PRTSTRSPACE pStrSpace, PFNRTSTRSPACECALLBACK pfnCallback, void *pvUser); + +/** + * Enumerates the string space. + * The caller supplies a callback which will be called for each of + * the string nodes. + * + * @returns 0 or what ever non-zero return value pfnCallback returned + * when aborting the destruction. + * @param pStrSpace The space to enumerate. + * @param pfnCallback The callback. + * @param pvUser The user argument. + */ +RTDECL(int) RTStrSpaceEnumerate(PRTSTRSPACE pStrSpace, PFNRTSTRSPACECALLBACK pfnCallback, void *pvUser); + +/** @} */ + + +/** @defgroup rt_str_hash Sting hashing + * @{ */ + +/** + * Hashes the given string using algorithm \#1. + * + * @returns String hash. + * @param pszString The string to hash. + */ +RTDECL(uint32_t) RTStrHash1(const char *pszString); + +/** + * Hashes the given string using algorithm \#1. + * + * @returns String hash. + * @param pszString The string to hash. + * @param cchString The max length to hash. Hashing will stop if the + * terminator character is encountered first. Passing + * RTSTR_MAX is fine. + */ +RTDECL(uint32_t) RTStrHash1N(const char *pszString, size_t cchString); + +/** + * Hashes the given strings as if they were concatenated using algorithm \#1. + * + * @returns String hash. + * @param cPairs The number of string / length pairs in the + * ellipsis. + * @param ... List of string (const char *) and length + * (size_t) pairs. Passing RTSTR_MAX as the size is + * fine. + */ +RTDECL(uint32_t) RTStrHash1ExN(size_t cPairs, ...); + +/** + * Hashes the given strings as if they were concatenated using algorithm \#1. + * + * @returns String hash. + * @param cPairs The number of string / length pairs in the @a va. + * @param va List of string (const char *) and length + * (size_t) pairs. Passing RTSTR_MAX as the size is + * fine. + */ +RTDECL(uint32_t) RTStrHash1ExNV(size_t cPairs, va_list va); + +/** @} */ + + +/** @defgroup rt_str_utf16 UTF-16 String Manipulation + * @{ + */ + +/** + * Allocates memory for UTF-16 string storage (default tag). + * + * You should normally not use this function, except if there is some very + * custom string handling you need doing that isn't covered by any of the other + * APIs. + * + * @returns Pointer to the allocated UTF-16 string. The first wide char is + * always set to the string terminator char, the contents of the + * remainder of the memory is undefined. The string must be freed by + * calling RTUtf16Free. + * + * NULL is returned if the allocation failed. Please translate this to + * VERR_NO_UTF16_MEMORY and not VERR_NO_MEMORY. Also consider + * RTUtf16AllocEx if an IPRT status code is required. + * + * @param cb How many bytes to allocate, will be rounded up + * to a multiple of two. If this is zero, we will + * allocate a terminator wide char anyway. + */ +#define RTUtf16Alloc(cb) RTUtf16AllocTag((cb), RTSTR_TAG) + +/** + * Allocates memory for UTF-16 string storage (custom tag). + * + * You should normally not use this function, except if there is some very + * custom string handling you need doing that isn't covered by any of the other + * APIs. + * + * @returns Pointer to the allocated UTF-16 string. The first wide char is + * always set to the string terminator char, the contents of the + * remainder of the memory is undefined. The string must be freed by + * calling RTUtf16Free. + * + * NULL is returned if the allocation failed. Please translate this to + * VERR_NO_UTF16_MEMORY and not VERR_NO_MEMORY. Also consider + * RTUtf16AllocExTag if an IPRT status code is required. + * + * @param cb How many bytes to allocate, will be rounded up + * to a multiple of two. If this is zero, we will + * allocate a terminator wide char anyway. + * @param pszTag Allocation tag used for statistics and such. + */ +RTDECL(PRTUTF16) RTUtf16AllocTag(size_t cb, const char *pszTag); + + +/** + * Free a UTF-16 string allocated by RTStrToUtf16(), RTStrToUtf16Ex(), + * RTLatin1ToUtf16(), RTLatin1ToUtf16Ex(), RTUtf16Dup() or RTUtf16DupEx(). + * + * @returns iprt status code. + * @param pwszString The UTF-16 string to free. NULL is accepted. + */ +RTDECL(void) RTUtf16Free(PRTUTF16 pwszString); + +/** + * Allocates a new copy of the specified UTF-16 string (default tag). + * + * @returns Pointer to the allocated string copy. Use RTUtf16Free() to free it. + * @returns NULL when out of memory. + * @param pwszString UTF-16 string to duplicate. + * @remark This function will not make any attempt to validate the encoding. + */ +#define RTUtf16Dup(pwszString) RTUtf16DupTag((pwszString), RTSTR_TAG) + +/** + * Allocates a new copy of the specified UTF-16 string (custom tag). + * + * @returns Pointer to the allocated string copy. Use RTUtf16Free() to free it. + * @returns NULL when out of memory. + * @param pwszString UTF-16 string to duplicate. + * @param pszTag Allocation tag used for statistics and such. + * @remark This function will not make any attempt to validate the encoding. + */ +RTDECL(PRTUTF16) RTUtf16DupTag(PCRTUTF16 pwszString, const char *pszTag); + +/** + * Allocates a new copy of the specified UTF-16 string (default tag). + * + * @returns iprt status code. + * @param ppwszString Receives pointer of the allocated UTF-16 string. + * The returned pointer must be freed using RTUtf16Free(). + * @param pwszString UTF-16 string to duplicate. + * @param cwcExtra Number of extra RTUTF16 items to allocate. + * @remark This function will not make any attempt to validate the encoding. + */ +#define RTUtf16DupEx(ppwszString, pwszString, cwcExtra) \ + RTUtf16DupExTag((ppwszString), (pwszString), (cwcExtra), RTSTR_TAG) + +/** + * Allocates a new copy of the specified UTF-16 string (custom tag). + * + * @returns iprt status code. + * @param ppwszString Receives pointer of the allocated UTF-16 string. + * The returned pointer must be freed using RTUtf16Free(). + * @param pwszString UTF-16 string to duplicate. + * @param cwcExtra Number of extra RTUTF16 items to allocate. + * @param pszTag Allocation tag used for statistics and such. + * @remark This function will not make any attempt to validate the encoding. + */ +RTDECL(int) RTUtf16DupExTag(PRTUTF16 *ppwszString, PCRTUTF16 pwszString, size_t cwcExtra, const char *pszTag); + +/** + * Returns the length of a UTF-16 string in UTF-16 characters + * without trailing '\\0'. + * + * Surrogate pairs counts as two UTF-16 characters here. Use RTUtf16CpCnt() + * to get the exact number of code points in the string. + * + * @returns The number of RTUTF16 items in the string. + * @param pwszString Pointer the UTF-16 string. + * @remark This function will not make any attempt to validate the encoding. + */ +RTDECL(size_t) RTUtf16Len(PCRTUTF16 pwszString); + +/** + * Find the length of a zero-terminated byte string, given a max string length. + * + * @returns The string length or cbMax. The returned length does not include + * the zero terminator if it was found. + * + * @param pwszString The string. + * @param cwcMax The max string length in RTUTF16s. + * @sa RTUtf16NLenEx, RTStrNLen. + */ +RTDECL(size_t) RTUtf16NLen(PCRTUTF16 pwszString, size_t cwcMax); + +/** + * Find the length of a zero-terminated byte string, given + * a max string length. + * + * @returns IPRT status code. + * @retval VINF_SUCCESS if the string has a length less than cchMax. + * @retval VERR_BUFFER_OVERFLOW if the end of the string wasn't found + * before cwcMax was reached. + * + * @param pwszString The string. + * @param cwcMax The max string length in RTUTF16s. + * @param pcwc Where to store the string length excluding the + * terminator. This is set to cwcMax if the terminator + * isn't found. + * @sa RTUtf16NLen, RTStrNLenEx. + */ +RTDECL(int) RTUtf16NLenEx(PCRTUTF16 pwszString, size_t cwcMax, size_t *pcwc); + +/** + * Find the zero terminator in a string with a limited length. + * + * @returns Pointer to the zero terminator. + * @returns NULL if the zero terminator was not found. + * + * @param pwszString The string. + * @param cwcMax The max string length. RTSTR_MAX is fine. + */ +RTDECL(PCRTUTF16) RTUtf16End(PCRTUTF16 pwszString, size_t cwcMax); + +/** + * Strips blankspaces from both ends of the string. + * + * @returns Pointer to first non-blank char in the string. + * @param pwsz The string to strip. + */ +RTDECL(PRTUTF16) RTUtf16Strip(PRTUTF16 pwsz); + +/** + * Strips blankspaces from the start of the string. + * + * @returns Pointer to first non-blank char in the string. + * @param pwsz The string to strip. + */ +RTDECL(PRTUTF16) RTUtf16StripL(PCRTUTF16 pwsz); + +/** + * Strips blankspaces from the end of the string. + * + * @returns pwsz. + * @param pwsz The string to strip. + */ +RTDECL(PRTUTF16) RTUtf16StripR(PRTUTF16 pwsz); + +/** + * String copy with overflow handling. + * + * @retval VINF_SUCCESS on success. + * @retval VERR_BUFFER_OVERFLOW if the destination buffer is too small. The + * buffer will contain as much of the string as it can hold, fully + * terminated. + * + * @param pwszDst The destination buffer. + * @param cwcDst The size of the destination buffer in RTUTF16s. + * @param pwszSrc The source string. NULL is not OK. + */ +RTDECL(int) RTUtf16Copy(PRTUTF16 pwszDst, size_t cwcDst, PCRTUTF16 pwszSrc); + +/** + * String copy with overflow handling, ASCII source. + * + * @retval VINF_SUCCESS on success. + * @retval VERR_BUFFER_OVERFLOW if the destination buffer is too small. The + * buffer will contain as much of the string as it can hold, fully + * terminated. + * + * @param pwszDst The destination buffer. + * @param cwcDst The size of the destination buffer in RTUTF16s. + * @param pszSrc The source string, pure ASCII. NULL is not OK. + */ +RTDECL(int) RTUtf16CopyAscii(PRTUTF16 pwszDst, size_t cwcDst, const char *pszSrc); + +/** + * String copy with overflow handling. + * + * @retval VINF_SUCCESS on success. + * @retval VERR_BUFFER_OVERFLOW if the destination buffer is too small. The + * buffer will contain as much of the string as it can hold, fully + * terminated. + * + * @param pwszDst The destination buffer. + * @param cwcDst The size of the destination buffer in RTUTF16s. + * @param pwszSrc The source string. NULL is not OK. + * @param cwcSrcMax The maximum number of chars (not code points) to + * copy from the source string, not counting the + * terminator as usual. + */ +RTDECL(int) RTUtf16CopyEx(PRTUTF16 pwszDst, size_t cwcDst, PCRTUTF16 pwszSrc, size_t cwcSrcMax); + +/** + * String concatenation with overflow handling. + * + * @retval VINF_SUCCESS on success. + * @retval VERR_BUFFER_OVERFLOW if the destination buffer is too small. The + * buffer will contain as much of the string as it can hold, fully + * terminated. + * + * @param pszDst The destination buffer. + * @param cwcDst The size of the destination buffer in RTUTF16s. + * @param pwszSrc The source string. NULL is not OK. + */ +RTDECL(int) RTUtf16Cat(PRTUTF16 pwszDst, size_t cwcDst, PCRTUTF16 pwszSrc); + +/** + * String concatenation with overflow handling, ASCII source. + * + * @retval VINF_SUCCESS on success. + * @retval VERR_BUFFER_OVERFLOW if the destination buffer is too small. The + * buffer will contain as much of the string as it can hold, fully + * terminated. + * + * @param pszDst The destination buffer. + * @param cwcDst The size of the destination buffer in RTUTF16s. + * @param pszSrc The source string, pure ASCII. NULL is not OK. + */ +RTDECL(int) RTUtf16CatAscii(PRTUTF16 pwszDst, size_t cwcDst, const char *pwszSrc); + +/** + * String concatenation with overflow handling. + * + * @retval VINF_SUCCESS on success. + * @retval VERR_BUFFER_OVERFLOW if the destination buffer is too small. The + * buffer will contain as much of the string as it can hold, fully + * terminated. + * + * @param pwszDst The destination buffer. + * @param cwcDst The size of the destination buffer in RTUTF16s. + * @param pwszSrc The source string. NULL is not OK. + * @param cwcSrcMax The maximum number of UTF-16 chars (not code + * points) to copy from the source string, not + * counting the terminator as usual. + */ +RTDECL(int) RTUtf16CatEx(PRTUTF16 pwszDst, size_t cwcDst, PCRTUTF16 pwszSrc, size_t cwcSrcMax); + +/** + * Performs a case sensitive string compare between two UTF-16 strings. + * + * @returns < 0 if the first string less than the second string.s + * @returns 0 if the first string identical to the second string. + * @returns > 0 if the first string greater than the second string. + * @param pwsz1 First UTF-16 string. Null is allowed. + * @param pwsz2 Second UTF-16 string. Null is allowed. + * @remark This function will not make any attempt to validate the encoding. + */ +RTDECL(int) RTUtf16Cmp(PCRTUTF16 pwsz1, PCRTUTF16 pwsz2); + +/** + * Performs a case sensitive string compare between an UTF-16 string and a pure + * ASCII string. + * + * @returns < 0 if the first string less than the second string.s + * @returns 0 if the first string identical to the second string. + * @returns > 0 if the first string greater than the second string. + * @param pwsz1 First UTF-16 string. Null is allowed. + * @param psz2 Second string, pure ASCII. Null is allowed. + * @remark This function will not make any attempt to validate the encoding. + */ +RTDECL(int) RTUtf16CmpAscii(PCRTUTF16 pwsz1, const char *psz2); + +/** + * Performs a case insensitive string compare between two UTF-16 strings. + * + * This is a simplified compare, as only the simplified lower/upper case folding + * specified by the unicode specs are used. It does not consider character pairs + * as they are used in some languages, just simple upper & lower case compares. + * + * @returns < 0 if the first string less than the second string. + * @returns 0 if the first string identical to the second string. + * @returns > 0 if the first string greater than the second string. + * @param pwsz1 First UTF-16 string. Null is allowed. + * @param pwsz2 Second UTF-16 string. Null is allowed. + */ +RTDECL(int) RTUtf16ICmp(PCRTUTF16 pwsz1, PCRTUTF16 pwsz2); + +/** + * Performs a case insensitive string compare between an UTF-16 string and an + * pure ASCII string. + * + * Since this compare only takes cares about the first 128 codepoints in + * unicode, no tables are needed and there aren't any real complications. + * + * @returns < 0 if the first string less than the second string. + * @returns 0 if the first string identical to the second string. + * @returns > 0 if the first string greater than the second string. + * @param pwsz1 First UTF-16 string. Null is allowed. + * @param psz2 Second string, pure ASCII. Null is allowed. + */ +RTDECL(int) RTUtf16ICmpAscii(PCRTUTF16 pwsz1, const char *psz2); + +/** + * Performs a case insensitive string compare between two UTF-16 strings + * using the current locale of the process (if applicable). + * + * This differs from RTUtf16ICmp() in that it will try, if a locale with the + * required data is available, to do a correct case-insensitive compare. It + * follows that it is more complex and thereby likely to be more expensive. + * + * @returns < 0 if the first string less than the second string. + * @returns 0 if the first string identical to the second string. + * @returns > 0 if the first string greater than the second string. + * @param pwsz1 First UTF-16 string. Null is allowed. + * @param pwsz2 Second UTF-16 string. Null is allowed. + */ +RTDECL(int) RTUtf16LocaleICmp(PCRTUTF16 pwsz1, PCRTUTF16 pwsz2); + +/** + * Folds a UTF-16 string to lowercase. + * + * This is a very simple folding; is uses the simple lowercase + * code point, it is not related to any locale just the most common + * lowercase codepoint setup by the unicode specs, and it will not + * create new surrogate pairs or remove existing ones. + * + * @returns Pointer to the passed in string. + * @param pwsz The string to fold. + */ +RTDECL(PRTUTF16) RTUtf16ToLower(PRTUTF16 pwsz); + +/** + * Folds a UTF-16 string to uppercase. + * + * This is a very simple folding; is uses the simple uppercase + * code point, it is not related to any locale just the most common + * uppercase codepoint setup by the unicode specs, and it will not + * create new surrogate pairs or remove existing ones. + * + * @returns Pointer to the passed in string. + * @param pwsz The string to fold. + */ +RTDECL(PRTUTF16) RTUtf16ToUpper(PRTUTF16 pwsz); + +/** + * Validates the UTF-16 encoding of the string. + * + * @returns iprt status code. + * @param pwsz The string. + */ +RTDECL(int) RTUtf16ValidateEncoding(PCRTUTF16 pwsz); + +/** + * Validates the UTF-16 encoding of the string. + * + * @returns iprt status code. + * @param pwsz The string. + * @param cwc The max string length (/ size) in UTF-16 units. Use + * RTSTR_MAX to process the entire string. + * @param fFlags Combination of RTSTR_VALIDATE_ENCODING_XXX flags. + */ +RTDECL(int) RTUtf16ValidateEncodingEx(PCRTUTF16 pwsz, size_t cwc, uint32_t fFlags); + +/** + * Checks if the UTF-16 encoding is valid. + * + * @returns true / false. + * @param pwsz The string. + */ +RTDECL(bool) RTUtf16IsValidEncoding(PCRTUTF16 pwsz); + +/** + * Sanitise a (valid) UTF-16 string by replacing all characters outside a white + * list in-place by an ASCII replacement character. Multi-byte characters will + * be replaced byte by byte. + * + * @returns The number of code points replaced, or a negative value if the + * string is not correctly encoded. In this last case the string + * may be partially processed. + * @param pwsz The string to sanitise. + * @param puszValidSets A zero-terminated array of pairs of Unicode points. + * Each pair is the start and end point of a range, + * and the union of these ranges forms the white list. + * @param chReplacement The ASCII replacement character. + */ +RTDECL(ssize_t) RTUtf16PurgeComplementSet(PRTUTF16 pwsz, PCRTUNICP puszValidSet, char chReplacement); + +/** + * Translate a UTF-16 string into a UTF-8 allocating the result buffer (default + * tag). + * + * @returns iprt status code. + * @param pwszString UTF-16 string to convert. + * @param ppszString Receives pointer of allocated UTF-8 string on + * success, and is always set to NULL on failure. + * The returned pointer must be freed using RTStrFree(). + */ +#define RTUtf16ToUtf8(pwszString, ppszString) RTUtf16ToUtf8Tag((pwszString), (ppszString), RTSTR_TAG) + +/** + * Translate a UTF-16 string into a UTF-8 allocating the result buffer. + * + * @returns iprt status code. + * @param pwszString UTF-16 string to convert. + * @param ppszString Receives pointer of allocated UTF-8 string on + * success, and is always set to NULL on failure. + * The returned pointer must be freed using RTStrFree(). + * @param pszTag Allocation tag used for statistics and such. + */ +RTDECL(int) RTUtf16ToUtf8Tag(PCRTUTF16 pwszString, char **ppszString, const char *pszTag); + +/** + * Translates UTF-16 to UTF-8 using buffer provided by the caller or a fittingly + * sized buffer allocated by the function (default tag). + * + * @returns iprt status code. + * @param pwszString The UTF-16 string to convert. + * @param cwcString The number of RTUTF16 items to translate from pwszString. + * The translation will stop when reaching cwcString or the terminator ('\\0'). + * Use RTSTR_MAX to translate the entire string. + * @param ppsz If cch is non-zero, this must either be pointing to a pointer to + * a buffer of the specified size, or pointer to a NULL pointer. + * If *ppsz is NULL or cch is zero a buffer of at least cch chars + * will be allocated to hold the translated string. + * If a buffer was requested it must be freed using RTStrFree(). + * @param cch The buffer size in chars (the type). This includes the terminator. + * @param pcch Where to store the length of the translated string, + * excluding the terminator. (Optional) + * + * This may be set under some error conditions, + * however, only for VERR_BUFFER_OVERFLOW and + * VERR_NO_STR_MEMORY will it contain a valid string + * length that can be used to resize the buffer. + */ +#define RTUtf16ToUtf8Ex(pwszString, cwcString, ppsz, cch, pcch) \ + RTUtf16ToUtf8ExTag((pwszString), (cwcString), (ppsz), (cch), (pcch), RTSTR_TAG) + +/** + * Translates UTF-16 to UTF-8 using buffer provided by the caller or a fittingly + * sized buffer allocated by the function (custom tag). + * + * @returns iprt status code. + * @param pwszString The UTF-16 string to convert. + * @param cwcString The number of RTUTF16 items to translate from pwszString. + * The translation will stop when reaching cwcString or the terminator ('\\0'). + * Use RTSTR_MAX to translate the entire string. + * @param ppsz If cch is non-zero, this must either be pointing to a pointer to + * a buffer of the specified size, or pointer to a NULL pointer. + * If *ppsz is NULL or cch is zero a buffer of at least cch chars + * will be allocated to hold the translated string. + * If a buffer was requested it must be freed using RTStrFree(). + * @param cch The buffer size in chars (the type). This includes the terminator. + * @param pcch Where to store the length of the translated string, + * excluding the terminator. (Optional) + * + * This may be set under some error conditions, + * however, only for VERR_BUFFER_OVERFLOW and + * VERR_NO_STR_MEMORY will it contain a valid string + * length that can be used to resize the buffer. + * @param pszTag Allocation tag used for statistics and such. + */ +RTDECL(int) RTUtf16ToUtf8ExTag(PCRTUTF16 pwszString, size_t cwcString, char **ppsz, size_t cch, size_t *pcch, const char *pszTag); + +/** + * Calculates the length of the UTF-16 string in UTF-8 chars (bytes). + * + * This function will validate the string, and incorrectly encoded UTF-16 + * strings will be rejected. The primary purpose of this function is to + * help allocate buffers for RTUtf16ToUtf8() of the correct size. For most + * other purposes RTUtf16ToUtf8Ex() should be used. + * + * @returns Number of char (bytes). + * @returns 0 if the string was incorrectly encoded. + * @param pwsz The UTF-16 string. + */ +RTDECL(size_t) RTUtf16CalcUtf8Len(PCRTUTF16 pwsz); + +/** + * Calculates the length of the UTF-16 string in UTF-8 chars (bytes). + * + * This function will validate the string, and incorrectly encoded UTF-16 + * strings will be rejected. + * + * @returns iprt status code. + * @param pwsz The string. + * @param cwc The max string length. Use RTSTR_MAX to process the entire string. + * @param pcch Where to store the string length (in bytes). Optional. + * This is undefined on failure. + */ +RTDECL(int) RTUtf16CalcUtf8LenEx(PCRTUTF16 pwsz, size_t cwc, size_t *pcch); + +/** + * Translate a UTF-16 string into a Latin-1 (ISO-8859-1) allocating the result + * buffer (default tag). + * + * @returns iprt status code. + * @param pwszString UTF-16 string to convert. + * @param ppszString Receives pointer of allocated Latin1 string on + * success, and is always set to NULL on failure. + * The returned pointer must be freed using RTStrFree(). + */ +#define RTUtf16ToLatin1(pwszString, ppszString) RTUtf16ToLatin1Tag((pwszString), (ppszString), RTSTR_TAG) + +/** + * Translate a UTF-16 string into a Latin-1 (ISO-8859-1) allocating the result + * buffer (custom tag). + * + * @returns iprt status code. + * @param pwszString UTF-16 string to convert. + * @param ppszString Receives pointer of allocated Latin1 string on + * success, and is always set to NULL on failure. + * The returned pointer must be freed using RTStrFree(). + * @param pszTag Allocation tag used for statistics and such. + */ +RTDECL(int) RTUtf16ToLatin1Tag(PCRTUTF16 pwszString, char **ppszString, const char *pszTag); + +/** + * Translates UTF-16 to Latin-1 (ISO-8859-1) using buffer provided by the caller + * or a fittingly sized buffer allocated by the function (default tag). + * + * @returns iprt status code. + * @param pwszString The UTF-16 string to convert. + * @param cwcString The number of RTUTF16 items to translate from + * pwszString. The translation will stop when reaching + * cwcString or the terminator ('\\0'). Use RTSTR_MAX + * to translate the entire string. + * @param ppsz Pointer to the pointer to the Latin-1 string. The + * buffer can optionally be preallocated by the caller. + * + * If cch is zero, *ppsz is undefined. + * + * If cch is non-zero and *ppsz is not NULL, then this + * will be used as the output buffer. + * VERR_BUFFER_OVERFLOW will be returned if this is + * insufficient. + * + * If cch is zero or *ppsz is NULL, then a buffer of + * sufficient size is allocated. cch can be used to + * specify a minimum size of this buffer. Use + * RTUtf16Free() to free the result. + * + * @param cch The buffer size in chars (the type). This includes + * the terminator. + * @param pcch Where to store the length of the translated string, + * excluding the terminator. (Optional) + * + * This may be set under some error conditions, + * however, only for VERR_BUFFER_OVERFLOW and + * VERR_NO_STR_MEMORY will it contain a valid string + * length that can be used to resize the buffer. + */ +#define RTUtf16ToLatin1Ex(pwszString, cwcString, ppsz, cch, pcch) \ + RTUtf16ToLatin1ExTag((pwszString), (cwcString), (ppsz), (cch), (pcch), RTSTR_TAG) + +/** + * Translates UTF-16 to Latin-1 (ISO-8859-1) using buffer provided by the caller + * or a fittingly sized buffer allocated by the function (custom tag). + * + * @returns iprt status code. + * @param pwszString The UTF-16 string to convert. + * @param cwcString The number of RTUTF16 items to translate from + * pwszString. The translation will stop when reaching + * cwcString or the terminator ('\\0'). Use RTSTR_MAX + * to translate the entire string. + * @param ppsz Pointer to the pointer to the Latin-1 string. The + * buffer can optionally be preallocated by the caller. + * + * If cch is zero, *ppsz is undefined. + * + * If cch is non-zero and *ppsz is not NULL, then this + * will be used as the output buffer. + * VERR_BUFFER_OVERFLOW will be returned if this is + * insufficient. + * + * If cch is zero or *ppsz is NULL, then a buffer of + * sufficient size is allocated. cch can be used to + * specify a minimum size of this buffer. Use + * RTUtf16Free() to free the result. + * + * @param cch The buffer size in chars (the type). This includes + * the terminator. + * @param pcch Where to store the length of the translated string, + * excluding the terminator. (Optional) + * + * This may be set under some error conditions, + * however, only for VERR_BUFFER_OVERFLOW and + * VERR_NO_STR_MEMORY will it contain a valid string + * length that can be used to resize the buffer. + * @param pszTag Allocation tag used for statistics and such. + */ +RTDECL(int) RTUtf16ToLatin1ExTag(PCRTUTF16 pwszString, size_t cwcString, char **ppsz, size_t cch, size_t *pcch, const char *pszTag); + +/** + * Calculates the length of the UTF-16 string in Latin-1 (ISO-8859-1) chars. + * + * This function will validate the string, and incorrectly encoded UTF-16 + * strings will be rejected. The primary purpose of this function is to + * help allocate buffers for RTUtf16ToLatin1() of the correct size. For most + * other purposes RTUtf16ToLatin1Ex() should be used. + * + * @returns Number of char (bytes). + * @returns 0 if the string was incorrectly encoded. + * @param pwsz The UTF-16 string. + */ +RTDECL(size_t) RTUtf16CalcLatin1Len(PCRTUTF16 pwsz); + +/** + * Calculates the length of the UTF-16 string in Latin-1 (ISO-8859-1) chars. + * + * This function will validate the string, and incorrectly encoded UTF-16 + * strings will be rejected. + * + * @returns iprt status code. + * @param pwsz The string. + * @param cwc The max string length. Use RTSTR_MAX to process the + * entire string. + * @param pcch Where to store the string length (in bytes). Optional. + * This is undefined on failure. + */ +RTDECL(int) RTUtf16CalcLatin1LenEx(PCRTUTF16 pwsz, size_t cwc, size_t *pcch); + +/** + * Get the unicode code point at the given string position. + * + * @returns unicode code point. + * @returns RTUNICP_INVALID if the encoding is invalid. + * @param pwsz The string. + * + * @remark This is an internal worker for RTUtf16GetCp(). + */ +RTDECL(RTUNICP) RTUtf16GetCpInternal(PCRTUTF16 pwsz); + +/** + * Get the unicode code point at the given string position. + * + * @returns iprt status code. + * @param ppwsz Pointer to the string pointer. This will be updated to + * point to the char following the current code point. + * @param pCp Where to store the code point. + * RTUNICP_INVALID is stored here on failure. + * + * @remark This is an internal worker for RTUtf16GetCpEx(). + */ +RTDECL(int) RTUtf16GetCpExInternal(PCRTUTF16 *ppwsz, PRTUNICP pCp); + +/** + * Put the unicode code point at the given string position + * and return the pointer to the char following it. + * + * This function will not consider anything at or following the + * buffer area pointed to by pwsz. It is therefore not suitable for + * inserting code points into a string, only appending/overwriting. + * + * @returns pointer to the char following the written code point. + * @param pwsz The string. + * @param CodePoint The code point to write. + * This should not be RTUNICP_INVALID or any other + * character out of the UTF-16 range. + * + * @remark This is an internal worker for RTUtf16GetCpEx(). + */ +RTDECL(PRTUTF16) RTUtf16PutCpInternal(PRTUTF16 pwsz, RTUNICP CodePoint); + +/** + * Get the unicode code point at the given string position. + * + * @returns unicode code point. + * @returns RTUNICP_INVALID if the encoding is invalid. + * @param pwsz The string. + * + * @remark We optimize this operation by using an inline function for + * everything which isn't a surrogate pair or an endian indicator. + */ +DECLINLINE(RTUNICP) RTUtf16GetCp(PCRTUTF16 pwsz) +{ + const RTUTF16 wc = *pwsz; + if (wc < 0xd800 || (wc > 0xdfff && wc < 0xfffe)) + return wc; + return RTUtf16GetCpInternal(pwsz); +} + +/** + * Get the unicode code point at the given string position. + * + * @returns iprt status code. + * @param ppwsz Pointer to the string pointer. This will be updated to + * point to the char following the current code point. + * @param pCp Where to store the code point. + * RTUNICP_INVALID is stored here on failure. + * + * @remark We optimize this operation by using an inline function for + * everything which isn't a surrogate pair or and endian indicator. + */ +DECLINLINE(int) RTUtf16GetCpEx(PCRTUTF16 *ppwsz, PRTUNICP pCp) +{ + const RTUTF16 wc = **ppwsz; + if (wc < 0xd800 || (wc > 0xdfff && wc < 0xfffe)) + { + (*ppwsz)++; + *pCp = wc; + return VINF_SUCCESS; + } + return RTUtf16GetCpExInternal(ppwsz, pCp); +} + +/** + * Put the unicode code point at the given string position + * and return the pointer to the char following it. + * + * This function will not consider anything at or following the + * buffer area pointed to by pwsz. It is therefore not suitable for + * inserting code points into a string, only appending/overwriting. + * + * @returns pointer to the char following the written code point. + * @param pwsz The string. + * @param CodePoint The code point to write. + * This should not be RTUNICP_INVALID or any other + * character out of the UTF-16 range. + * + * @remark We optimize this operation by using an inline function for + * everything which isn't a surrogate pair or and endian indicator. + */ +DECLINLINE(PRTUTF16) RTUtf16PutCp(PRTUTF16 pwsz, RTUNICP CodePoint) +{ + if (CodePoint < 0xd800 || (CodePoint > 0xd800 && CodePoint < 0xfffe)) + { + *pwsz++ = (RTUTF16)CodePoint; + return pwsz; + } + return RTUtf16PutCpInternal(pwsz, CodePoint); +} + +/** + * Skips ahead, past the current code point. + * + * @returns Pointer to the char after the current code point. + * @param pwsz Pointer to the current code point. + * @remark This will not move the next valid code point, only past the current one. + */ +DECLINLINE(PRTUTF16) RTUtf16NextCp(PCRTUTF16 pwsz) +{ + RTUNICP Cp; + RTUtf16GetCpEx(&pwsz, &Cp); + return (PRTUTF16)pwsz; +} + +/** + * Skips backwards, to the previous code point. + * + * @returns Pointer to the char after the current code point. + * @param pwszStart Pointer to the start of the string. + * @param pwsz Pointer to the current code point. + */ +RTDECL(PRTUTF16) RTUtf16PrevCp(PCRTUTF16 pwszStart, PCRTUTF16 pwsz); + + +/** + * Checks if the UTF-16 char is the high surrogate char (i.e. + * the 1st char in the pair). + * + * @returns true if it is. + * @returns false if it isn't. + * @param wc The character to investigate. + */ +DECLINLINE(bool) RTUtf16IsHighSurrogate(RTUTF16 wc) +{ + return wc >= 0xd800 && wc <= 0xdbff; +} + +/** + * Checks if the UTF-16 char is the low surrogate char (i.e. + * the 2nd char in the pair). + * + * @returns true if it is. + * @returns false if it isn't. + * @param wc The character to investigate. + */ +DECLINLINE(bool) RTUtf16IsLowSurrogate(RTUTF16 wc) +{ + return wc >= 0xdc00 && wc <= 0xdfff; +} + + +/** + * Checks if the two UTF-16 chars form a valid surrogate pair. + * + * @returns true if they do. + * @returns false if they doesn't. + * @param wcHigh The high (1st) character. + * @param wcLow The low (2nd) character. + */ +DECLINLINE(bool) RTUtf16IsSurrogatePair(RTUTF16 wcHigh, RTUTF16 wcLow) +{ + return RTUtf16IsHighSurrogate(wcHigh) + && RTUtf16IsLowSurrogate(wcLow); +} + +/** + * Formats a buffer stream as hex bytes. + * + * The default is no separating spaces or line breaks or anything. + * + * @returns IPRT status code. + * @retval VERR_INVALID_POINTER if any of the pointers are wrong. + * @retval VERR_BUFFER_OVERFLOW if the buffer is insufficent to hold the bytes. + * + * @param pwszBuf Output string buffer. + * @param cwcBuf The size of the output buffer in RTUTF16 units. + * @param pv Pointer to the bytes to stringify. + * @param cb The number of bytes to stringify. + * @param fFlags Combination of RTSTRPRINTHEXBYTES_F_XXX values. + * @sa RTStrPrintHexBytes. + */ +RTDECL(int) RTUtf16PrintHexBytes(PRTUTF16 pwszBuf, size_t cwcBuf, void const *pv, size_t cb, uint32_t fFlags); + +/** @} */ + + +/** @defgroup rt_str_latin1 Latin-1 (ISO-8859-1) String Manipulation + * @{ + */ + +/** + * Calculates the length of the Latin-1 (ISO-8859-1) string in RTUTF16 items. + * + * @returns Number of RTUTF16 items. + * @param psz The Latin-1 string. + */ +RTDECL(size_t) RTLatin1CalcUtf16Len(const char *psz); + +/** + * Calculates the length of the Latin-1 (ISO-8859-1) string in RTUTF16 items. + * + * @returns iprt status code. + * @param psz The Latin-1 string. + * @param cch The max string length. Use RTSTR_MAX to process the + * entire string. + * @param pcwc Where to store the string length. Optional. + * This is undefined on failure. + */ +RTDECL(int) RTLatin1CalcUtf16LenEx(const char *psz, size_t cch, size_t *pcwc); + +/** + * Translate a Latin-1 (ISO-8859-1) string into a UTF-16 allocating the result + * buffer (default tag). + * + * @returns iprt status code. + * @param pszString The Latin-1 string to convert. + * @param ppwszString Receives pointer to the allocated UTF-16 string. The + * returned string must be freed using RTUtf16Free(). + */ +#define RTLatin1ToUtf16(pszString, ppwszString) RTLatin1ToUtf16Tag((pszString), (ppwszString), RTSTR_TAG) + +/** + * Translate a Latin-1 (ISO-8859-1) string into a UTF-16 allocating the result + * buffer (custom tag). + * + * @returns iprt status code. + * @param pszString The Latin-1 string to convert. + * @param ppwszString Receives pointer to the allocated UTF-16 string. The + * returned string must be freed using RTUtf16Free(). + * @param pszTag Allocation tag used for statistics and such. + */ +RTDECL(int) RTLatin1ToUtf16Tag(const char *pszString, PRTUTF16 *ppwszString, const char *pszTag); + +/** + * Translates pszString from Latin-1 (ISO-8859-1) to UTF-16, allocating the + * result buffer if requested (default tag). + * + * @returns iprt status code. + * @param pszString The Latin-1 string to convert. + * @param cchString The maximum size in chars (the type) to convert. + * The conversion stops when it reaches cchString or + * the string terminator ('\\0'). + * Use RTSTR_MAX to translate the entire string. + * @param ppwsz If cwc is non-zero, this must either be pointing + * to pointer to a buffer of the specified size, or + * pointer to a NULL pointer. + * If *ppwsz is NULL or cwc is zero a buffer of at + * least cwc items will be allocated to hold the + * translated string. If a buffer was requested it + * must be freed using RTUtf16Free(). + * @param cwc The buffer size in RTUTF16s. This includes the + * terminator. + * @param pcwc Where to store the length of the translated string, + * excluding the terminator. (Optional) + * + * This may be set under some error conditions, + * however, only for VERR_BUFFER_OVERFLOW and + * VERR_NO_STR_MEMORY will it contain a valid string + * length that can be used to resize the buffer. + */ +#define RTLatin1ToUtf16Ex(pszString, cchString, ppwsz, cwc, pcwc) \ + RTLatin1ToUtf16ExTag((pszString), (cchString), (ppwsz), (cwc), (pcwc), RTSTR_TAG) + +/** + * Translates pszString from Latin-1 (ISO-8859-1) to UTF-16, allocating the + * result buffer if requested. + * + * @returns iprt status code. + * @param pszString The Latin-1 string to convert. + * @param cchString The maximum size in chars (the type) to convert. + * The conversion stops when it reaches cchString or + * the string terminator ('\\0'). + * Use RTSTR_MAX to translate the entire string. + * @param ppwsz If cwc is non-zero, this must either be pointing + * to pointer to a buffer of the specified size, or + * pointer to a NULL pointer. + * If *ppwsz is NULL or cwc is zero a buffer of at + * least cwc items will be allocated to hold the + * translated string. If a buffer was requested it + * must be freed using RTUtf16Free(). + * @param cwc The buffer size in RTUTF16s. This includes the + * terminator. + * @param pcwc Where to store the length of the translated string, + * excluding the terminator. (Optional) + * + * This may be set under some error conditions, + * however, only for VERR_BUFFER_OVERFLOW and + * VERR_NO_STR_MEMORY will it contain a valid string + * length that can be used to resize the buffer. + * @param pszTag Allocation tag used for statistics and such. + */ +RTDECL(int) RTLatin1ToUtf16ExTag(const char *pszString, size_t cchString, + PRTUTF16 *ppwsz, size_t cwc, size_t *pcwc, const char *pszTag); + +/** @} */ + +#ifndef ___iprt_nocrt_string_h +# if defined(RT_OS_WINDOWS) +RTDECL(void *) mempcpy(void *pvDst, const void *pvSrc, size_t cb); +# endif +#endif + + +RT_C_DECLS_END + +/** @} */ + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/include/iprt/thread.h +++ linux-4.2.0/ubuntu/vbox/include/iprt/thread.h @@ -0,0 +1,943 @@ +/** @file + * IPRT - Threads. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___iprt_thread_h +#define ___iprt_thread_h + +#include +#include +#include + + +RT_C_DECLS_BEGIN + +/** @defgroup grp_rt_thread RTThread - Thread Management + * @ingroup grp_rt + * @{ + */ + +/** + * The thread state. + */ +typedef enum RTTHREADSTATE +{ + /** The usual invalid 0 value. */ + RTTHREADSTATE_INVALID = 0, + /** The thread is being initialized. */ + RTTHREADSTATE_INITIALIZING, + /** The thread has terminated */ + RTTHREADSTATE_TERMINATED, + /** Probably running. */ + RTTHREADSTATE_RUNNING, + + /** Waiting on a critical section. */ + RTTHREADSTATE_CRITSECT, + /** Waiting on a event semaphore. */ + RTTHREADSTATE_EVENT, + /** Waiting on a event multiple wakeup semaphore. */ + RTTHREADSTATE_EVENT_MULTI, + /** Waiting on a fast mutex. */ + RTTHREADSTATE_FAST_MUTEX, + /** Waiting on a mutex. */ + RTTHREADSTATE_MUTEX, + /** Waiting on a read write semaphore, read (shared) access. */ + RTTHREADSTATE_RW_READ, + /** Waiting on a read write semaphore, write (exclusive) access. */ + RTTHREADSTATE_RW_WRITE, + /** The thread is sleeping. */ + RTTHREADSTATE_SLEEP, + /** Waiting on a spin mutex. */ + RTTHREADSTATE_SPIN_MUTEX, + /** End of the thread states. */ + RTTHREADSTATE_END, + + /** The usual 32-bit size hack. */ + RTTHREADSTATE_32BIT_HACK = 0x7fffffff +} RTTHREADSTATE; + +/** Checks if a thread state indicates that the thread is sleeping. */ +#define RTTHREAD_IS_SLEEPING(enmState) ((enmState) >= RTTHREADSTATE_CRITSECT) + +/** + * Thread types. + * Besides identifying the purpose of the thread, the thread type is + * used to select the scheduling properties. + * + * The types in are placed in a rough order of ascending priority. + */ +typedef enum RTTHREADTYPE +{ + /** Invalid type. */ + RTTHREADTYPE_INVALID = 0, + /** Infrequent poller thread. + * This type of thread will sleep for the most of the time, and do + * infrequent polls on resources at 0.5 sec or higher intervals. + */ + RTTHREADTYPE_INFREQUENT_POLLER, + /** Main heavy worker thread. + * Thread of this type is driving asynchronous tasks in the Main + * API which takes a long time and might involve a bit of CPU. Like + * for instance creating a fixed sized VDI. + */ + RTTHREADTYPE_MAIN_HEAVY_WORKER, + /** The emulation thread type. + * While being a thread with very high workload it still is vital + * that it gets scheduled frequently. When possible all other thread + * types except DEFAULT and GUI should interrupt this one ASAP when + * they become ready. + */ + RTTHREADTYPE_EMULATION, + /** The default thread type. + * Since it doesn't say much about the purpose of the thread + * nothing special is normally done to the scheduling. This type + * should be avoided. + * The main thread is registered with default type during RTR3Init() + * and that's what the default process priority is derived from. + */ + RTTHREADTYPE_DEFAULT, + /** The GUI thread type + * The GUI normally have a low workload but is frequently scheduled + * to handle events. When possible the scheduler should not leave + * threads of this kind waiting for too long (~50ms). + */ + RTTHREADTYPE_GUI, + /** Main worker thread. + * Thread of this type is driving asynchronous tasks in the Main API. + * In most cases this means little work an a lot of waiting. + */ + RTTHREADTYPE_MAIN_WORKER, + /** VRDP I/O thread. + * These threads are I/O threads in the RDP server will hang around + * waiting for data, process it and pass it on. + */ + RTTHREADTYPE_VRDP_IO, + /** The debugger type. + * Threads involved in servicing the debugger. It must remain + * responsive even when things are running wild in. + */ + RTTHREADTYPE_DEBUGGER, + /** Message pump thread. + * Thread pumping messages from one thread/process to another + * thread/process. The workload is very small, most of the time + * it's blocked waiting for messages to be produced or processed. + * This type of thread will be favored after I/O threads. + */ + RTTHREADTYPE_MSG_PUMP, + /** The I/O thread type. + * Doing I/O means shuffling data, waiting for request to arrive and + * for them to complete. The thread should be favored when competing + * with any other threads except timer threads. + */ + RTTHREADTYPE_IO, + /** The timer thread type. + * A timer thread is mostly waiting for the timer to tick + * and then perform a little bit of work. Accuracy is important here, + * so the thread should be favoured over all threads. If premention can + * be configured at thread level, it could be made very short. + */ + RTTHREADTYPE_TIMER, + /** Only used for validation. */ + RTTHREADTYPE_END +} RTTHREADTYPE; + + +#ifndef IN_RC + +/** + * Checks if the IPRT thread component has been initialized. + * + * This is used to avoid calling into RTThread before the runtime has been + * initialized. + * + * @returns @c true if it's initialized, @c false if not. + */ +RTDECL(bool) RTThreadIsInitialized(void); + +/** + * Get the thread handle of the current thread. + * + * @returns Thread handle. + */ +RTDECL(RTTHREAD) RTThreadSelf(void); + +/** + * Get the native thread handle of the current thread. + * + * @returns Native thread handle. + */ +RTDECL(RTNATIVETHREAD) RTThreadNativeSelf(void); + +/** + * Millisecond granular sleep function. + * + * @returns VINF_SUCCESS on success. + * @returns VERR_INTERRUPTED if a signal or other asynchronous stuff happened + * which interrupt the peaceful sleep. + * @param cMillies Number of milliseconds to sleep. + * 0 milliseconds means yielding the timeslice - deprecated! + * @remark See RTThreadNanoSleep() for sleeping for smaller periods of time. + */ +RTDECL(int) RTThreadSleep(RTMSINTERVAL cMillies); + +/** + * Millisecond granular sleep function, no logger calls. + * + * Same as RTThreadSleep, except it will never call into the IPRT logger. It + * can therefore safely be used in places where the logger is off limits, like + * at termination or init time. The electric fence heap is one consumer of + * this API. + * + * @returns VINF_SUCCESS on success. + * @returns VERR_INTERRUPTED if a signal or other asynchronous stuff happened + * which interrupt the peaceful sleep. + * @param cMillies Number of milliseconds to sleep. + * 0 milliseconds means yielding the timeslice - deprecated! + */ +RTDECL(int) RTThreadSleepNoLog(RTMSINTERVAL cMillies); + +/** + * Yields the CPU. + * + * @returns true if we yielded. + * @returns false if it's probable that we didn't yield. + */ +RTDECL(bool) RTThreadYield(void); + + + +/** + * Thread function. + * + * @returns 0 on success. + * @param ThreadSelf Thread handle to this thread. + * @param pvUser User argument. + */ +typedef DECLCALLBACK(int) FNRTTHREAD(RTTHREAD ThreadSelf, void *pvUser); +/** Pointer to a FNRTTHREAD(). */ +typedef FNRTTHREAD *PFNRTTHREAD; + +/** + * Thread creation flags. + */ +typedef enum RTTHREADFLAGS +{ + /** This flag is used to keep the thread structure around so it can + * be waited on after termination. @sa RTThreadWait and + * RTThreadWaitNoResume. Not required for RTThreadUserWait and friends! + */ + RTTHREADFLAGS_WAITABLE = RT_BIT(0), + /** The bit number corresponding to the RTTHREADFLAGS_WAITABLE mask. */ + RTTHREADFLAGS_WAITABLE_BIT = 0, + + /** Mask of valid flags, use for validation. */ + RTTHREADFLAGS_MASK = RT_BIT(0) +} RTTHREADFLAGS; + + +/** + * Create a new thread. + * + * @returns iprt status code. + * @param pThread Where to store the thread handle to the new thread. (optional) + * @param pfnThread The thread function. + * @param pvUser User argument. + * @param cbStack The size of the stack for the new thread. + * Use 0 for the default stack size. + * @param enmType The thread type. Used for deciding scheduling attributes + * of the thread. + * @param fFlags Flags of the RTTHREADFLAGS type (ORed together). + * @param pszName Thread name. + * + * @remark When called in Ring-0, this API will create a new kernel thread and not a thread in + * the context of the calling process. + */ +RTDECL(int) RTThreadCreate(PRTTHREAD pThread, PFNRTTHREAD pfnThread, void *pvUser, size_t cbStack, + RTTHREADTYPE enmType, unsigned fFlags, const char *pszName); +#ifndef RT_OS_LINUX /* XXX crashes genksyms at least on 32-bit Linux hosts */ +/** @copydoc RTThreadCreate */ +typedef DECLCALLBACKPTR(int, PFNRTTHREADCREATE)(PRTTHREAD pThread, PFNRTTHREAD pfnThread, void *pvUser, size_t cbStack, + RTTHREADTYPE enmType, unsigned fFlags, const char *pszName); +#endif + + +/** + * Create a new thread. + * + * Same as RTThreadCreate except the name is given in the RTStrPrintfV form. + * + * @returns iprt status code. + * @param pThread See RTThreadCreate. + * @param pfnThread See RTThreadCreate. + * @param pvUser See RTThreadCreate. + * @param cbStack See RTThreadCreate. + * @param enmType See RTThreadCreate. + * @param fFlags See RTThreadCreate. + * @param pszName Thread name format. + * @param va Format arguments. + */ +RTDECL(int) RTThreadCreateV(PRTTHREAD pThread, PFNRTTHREAD pfnThread, void *pvUser, size_t cbStack, + RTTHREADTYPE enmType, uint32_t fFlags, const char *pszNameFmt, va_list va); + +/** + * Create a new thread. + * + * Same as RTThreadCreate except the name is given in the RTStrPrintf form. + * + * @returns iprt status code. + * @param pThread See RTThreadCreate. + * @param pfnThread See RTThreadCreate. + * @param pvUser See RTThreadCreate. + * @param cbStack See RTThreadCreate. + * @param enmType See RTThreadCreate. + * @param fFlags See RTThreadCreate. + * @param pszName Thread name format. + * @param ... Format arguments. + */ +RTDECL(int) RTThreadCreateF(PRTTHREAD pThread, PFNRTTHREAD pfnThread, void *pvUser, size_t cbStack, + RTTHREADTYPE enmType, uint32_t fFlags, const char *pszNameFmt, ...); + +/** + * Gets the native thread id of a IPRT thread. + * + * @returns The native thread id. + * @param Thread The IPRT thread. + */ +RTDECL(RTNATIVETHREAD) RTThreadGetNative(RTTHREAD Thread); + +/** + * Gets the IPRT thread of a native thread. + * + * @returns The IPRT thread handle + * @returns NIL_RTTHREAD if not a thread known to IPRT. + * @param NativeThread The native thread handle/id. + */ +RTDECL(RTTHREAD) RTThreadFromNative(RTNATIVETHREAD NativeThread); + +/** + * Changes the type of the specified thread. + * + * @returns iprt status code. + * @param Thread The thread which type should be changed. + * @param enmType The new thread type. + * @remark In Ring-0 it only works if Thread == RTThreadSelf(). + */ +RTDECL(int) RTThreadSetType(RTTHREAD Thread, RTTHREADTYPE enmType); + +/** + * Wait for the thread to terminate, resume on interruption. + * + * @returns iprt status code. + * Will not return VERR_INTERRUPTED. + * @param Thread The thread to wait for. + * @param cMillies The number of milliseconds to wait. Use RT_INDEFINITE_WAIT for + * an indefinite wait. + * @param prc Where to store the return code of the thread. Optional. + */ +RTDECL(int) RTThreadWait(RTTHREAD Thread, RTMSINTERVAL cMillies, int *prc); + +/** + * Wait for the thread to terminate, return on interruption. + * + * @returns iprt status code. + * @param Thread The thread to wait for. + * @param cMillies The number of milliseconds to wait. Use RT_INDEFINITE_WAIT for + * an indefinite wait. + * @param prc Where to store the return code of the thread. Optional. + */ +RTDECL(int) RTThreadWaitNoResume(RTTHREAD Thread, RTMSINTERVAL cMillies, int *prc); + +/** + * Gets the name of the current thread thread. + * + * @returns Pointer to readonly name string. + * @returns NULL on failure. + */ +RTDECL(const char *) RTThreadSelfName(void); + +/** + * Gets the name of a thread. + * + * @returns Pointer to readonly name string. + * @returns NULL on failure. + * @param Thread Thread handle of the thread to query the name of. + */ +RTDECL(const char *) RTThreadGetName(RTTHREAD Thread); + +/** + * Gets the type of the specified thread. + * + * @returns The thread type. + * @returns RTTHREADTYPE_INVALID if the thread handle is invalid. + * @param Thread The thread in question. + */ +RTDECL(RTTHREADTYPE) RTThreadGetType(RTTHREAD Thread); + +/** + * Sets the name of a thread. + * + * @returns iprt status code. + * @param Thread Thread handle of the thread to query the name of. + * @param pszName The thread name. + */ +RTDECL(int) RTThreadSetName(RTTHREAD Thread, const char *pszName); + +/** + * Checks if the specified thread is the main thread. + * + * @returns true if it is, false if it isn't. + * + * @param hThread The thread handle. + */ +RTDECL(bool) RTThreadIsMain(RTTHREAD hThread); + +/** + * Checks if the calling thread is known to IPRT. + * + * @returns @c true if it is, @c false if it isn't. + */ +RTDECL(bool) RTThreadIsSelfKnown(void); + +/** + * Checks if the calling thread is know to IPRT and is alive. + * + * @returns @c true if it is, @c false if it isn't. + */ +RTDECL(bool) RTThreadIsSelfAlive(void); + +/** + * Checks if the calling thread is known to IPRT. + * + * @returns @c true if it is, @c false if it isn't. + */ +RTDECL(bool) RTThreadIsOperational(void); + +/** + * Signal the user event. + * + * @returns iprt status code. + */ +RTDECL(int) RTThreadUserSignal(RTTHREAD Thread); + +/** + * Wait for the user event. + * + * @returns iprt status code. + * @param Thread The thread to wait for. + * @param cMillies The number of milliseconds to wait. Use RT_INDEFINITE_WAIT for + * an indefinite wait. + */ +RTDECL(int) RTThreadUserWait(RTTHREAD Thread, RTMSINTERVAL cMillies); + +/** + * Wait for the user event, return on interruption. + * + * @returns iprt status code. + * @param Thread The thread to wait for. + * @param cMillies The number of milliseconds to wait. Use RT_INDEFINITE_WAIT for + * an indefinite wait. + */ +RTDECL(int) RTThreadUserWaitNoResume(RTTHREAD Thread, RTMSINTERVAL cMillies); + +/** + * Reset the user event. + * + * @returns iprt status code. + * @param Thread The thread to reset. + */ +RTDECL(int) RTThreadUserReset(RTTHREAD Thread); + +/** + * Pokes the thread. + * + * This will signal the thread, attempting to interrupt whatever it's currently + * doing. This is *NOT* implemented on all platforms and may cause unresolved + * symbols during linking or VERR_NOT_IMPLEMENTED at runtime. + * + * @returns IPRT status code. + * + * @param hThread The thread to poke. This must not be the + * calling thread. + */ +RTDECL(int) RTThreadPoke(RTTHREAD hThread); + +# ifdef IN_RING0 + +/** + * Check if preemption is currently enabled or not for the current thread. + * + * @note This may return true even on systems where preemption isn't + * possible. In that case, it means no call to RTThreadPreemptDisable + * has been made and interrupts are still enabled. + * + * @returns true if preemption is enabled, false if preemetion is disabled. + * @param hThread Must be NIL_RTTHREAD for now. + */ +RTDECL(bool) RTThreadPreemptIsEnabled(RTTHREAD hThread); + +/** + * Check if preemption is pending for the current thread. + * + * This function should be called regularly when executing larger portions of + * code with preemption disabled. + * + * @returns true if pending, false if not. + * @param hThread Must be NIL_RTTHREAD for now. + */ +RTDECL(bool) RTThreadPreemptIsPending(RTTHREAD hThread); + +/** + * Is RTThreadPreemptIsPending reliable? + * + * @returns true if reliable, false if not. + */ +RTDECL(bool) RTThreadPreemptIsPendingTrusty(void); + +/** + * Is preemption possible on this system. + * + * @returns true if possible, false if not. + */ +RTDECL(bool) RTThreadPreemptIsPossible(void); + +/** + * Preemption state saved by RTThreadPreemptDisable and used by + * RTThreadPreemptRestore to restore the previous state. + */ +typedef struct RTTHREADPREEMPTSTATE +{ + /** In debug builds this will be used to check for cpu migration. */ + RTCPUID idCpu; +# ifdef RT_OS_WINDOWS + /** The old IRQL. Don't touch! */ + unsigned char uchOldIrql; + /** Reserved, MBZ. */ + uint8_t bReserved1; + /** Reserved, MBZ. */ + uint8_t bReserved2; + /** Reserved, MBZ. */ + uint8_t bReserved3; +# define RTTHREADPREEMPTSTATE_INITIALIZER { NIL_RTCPUID, 255, 0, 0, 0 } +# elif defined(RT_OS_HAIKU) + /** The cpu_state. Don't touch! */ + uint32_t uOldCpuState; +# define RTTHREADPREEMPTSTATE_INITIALIZER { NIL_RTCPUID, 0 } +# elif defined(RT_OS_SOLARIS) + /** The Old PIL. Don't touch! */ + uint32_t uOldPil; +# define RTTHREADPREEMPTSTATE_INITIALIZER { NIL_RTCPUID, UINT32_MAX } +# else + /** Reserved, MBZ. */ + uint32_t u32Reserved; +# define RTTHREADPREEMPTSTATE_INITIALIZER { NIL_RTCPUID, 0 } +# endif +} RTTHREADPREEMPTSTATE; +/** Pointer to a preemption state. */ +typedef RTTHREADPREEMPTSTATE *PRTTHREADPREEMPTSTATE; + +/** + * Disable preemption. + * + * A call to this function must be matched by exactly one call to + * RTThreadPreemptRestore(). + * + * @param pState Where to store the preemption state. + */ +RTDECL(void) RTThreadPreemptDisable(PRTTHREADPREEMPTSTATE pState); + +/** + * Restores the preemption state, undoing a previous call to + * RTThreadPreemptDisable. + * + * A call to this function must be matching a previous call to + * RTThreadPreemptDisable. + * + * @param pState The state return by RTThreadPreemptDisable. + */ +RTDECL(void) RTThreadPreemptRestore(PRTTHREADPREEMPTSTATE pState); + +/** + * Check if the thread is executing in interrupt context. + * + * @returns true if in interrupt context, false if not. + * @param hThread Must be NIL_RTTHREAD for now. + */ +RTDECL(bool) RTThreadIsInInterrupt(RTTHREAD hThread); + + +/** + * Thread context swithcing events. + */ +typedef enum RTTHREADCTXEVENT +{ + /** This thread is being scheduled out on the current CPU (includes preemption, + * waiting, sleep and whatever else may trigger scheduling). */ + RTTHREADCTXEVENT_OUT = 0, + /** This thread is being scheduled in on the current CPU and will resume + * execution. */ + RTTHREADCTXEVENT_IN, + /** The usual 32-bit size hack. */ + RTTHREADCTXEVENT_32BIT_HACK = 0x7fffffff +} RTTHREADCTXEVENT; + +/** + * Thread context switching hook callback. + * + * This hook function is called when a thread is scheduled and preempted. Check + * @a enmEvent to see which it is. Since the function is being called from + * hooks inside the scheduler, it is limited what you can do from this function. + * Do NOT acquire locks, sleep or yield the thread for instance. IRQ safe + * spinlocks are fine though. + * + * @returns IPRT status code. + * @param enmEvent The thread-context event. Please quitely ignore unknown + * events, we may add more (thread exit, ++) later. + * @param pvUser User argument. + */ +typedef DECLCALLBACK(void) FNRTTHREADCTXHOOK(RTTHREADCTXEVENT enmEvent, void *pvUser); +/** Pointer to a context switching hook. */ +typedef FNRTTHREADCTXHOOK *PFNRTTHREADCTXHOOK; + +/** + * Initializes a thread context switching hook for the current thread. + * + * The hook is created as disabled, use RTThreadCtxHookEnable to enable it. + * + * @returns IPRT status code. + * @param phCtxHook Where to store the hook handle. + * @param fFlags Reserved for future extensions, must be zero. + * @param pfnCallback Pointer to a the hook function (callback) that + * should be called for all context switching events + * involving the current thread. + * @param pvUser User argument that will be passed to @a pfnCallback. + * @remarks Preemption must be enabled. + */ +RTDECL(int) RTThreadCtxHookCreate(PRTTHREADCTXHOOK phCtxHook, uint32_t fFlags, PFNRTTHREADCTXHOOK pfnCallback, void *pvUser); + +/** + * Destroys a thread context switching hook. + * + * Caller must make sure the hook is disabled before the final reference is + * released. Recommended to call this on the owning thread, otherwise the + * memory backing it may on some systems only be released when the thread + * terminates. + * + * @returns IPRT status code. + * + * @param hCtxHook The context hook handle. NIL_RTTHREADCTXHOOK is + * ignored and the function will return VINF_SUCCESS. + * @remarks Preemption must be enabled. + * @remarks Do not call from FNRTTHREADCTXHOOK. + */ +RTDECL(int) RTThreadCtxHookDestroy(RTTHREADCTXHOOK hCtxHook); + +/** + * Enables the context switching hooks for the current thread. + * + * @returns IPRT status code. + * @param hCtxHook The context hook handle. + * @remarks Should be called with preemption disabled. + */ +RTDECL(int) RTThreadCtxHookEnable(RTTHREADCTXHOOK hCtxHook); + +/** + * Disables the thread context switching hook for the current thread. + * + * Will not assert or fail if called twice or with a NIL handle. + * + * @returns IPRT status code. + * @param hCtxHook The context hook handle. NIL_RTTHREADCTXHOOK is + * ignored and the function wil return VINF_SUCCESS. + * @remarks Should be called with preemption disabled. + * @remarks Do not call from FNRTTHREADCTXHOOK. + */ +RTDECL(int) RTThreadCtxHookDisable(RTTHREADCTXHOOK hCtxHook); + +/** + * Is the thread context switching hook enabled? + * + * @returns true if registered, false if not supported or not registered. + * @param hCtxHook The context hook handle. NIL_RTTHREADCTXHOOK is + * ignored and the function will return false. + * + * @remarks Can be called from any thread, though is naturally subject to races + * when not called from the thread associated with the hook. + */ +RTDECL(bool) RTThreadCtxHookIsEnabled(RTTHREADCTXHOOK hCtxHook); + +# endif /* IN_RING0 */ + + +# ifdef IN_RING3 + +/** + * Adopts a non-IPRT thread. + * + * @returns IPRT status code. + * @param enmType The thread type. + * @param fFlags The thread flags. RTTHREADFLAGS_WAITABLE is not currently allowed. + * @param pszName The thread name. Optional + * @param pThread Where to store the thread handle. Optional. + */ +RTDECL(int) RTThreadAdopt(RTTHREADTYPE enmType, unsigned fFlags, const char *pszName, PRTTHREAD pThread); + +/** + * Get the thread handle of the current thread, automatically adopting alien + * threads. + * + * @returns Thread handle. + */ +RTDECL(RTTHREAD) RTThreadSelfAutoAdopt(void); + +/** + * Gets the affinity mask of the current thread. + * + * @returns IPRT status code. + * @param pCpuSet Where to return the CPU affienty set of the calling + * thread. + */ +RTR3DECL(int) RTThreadGetAffinity(PRTCPUSET pCpuSet); + +/** + * Sets the affinity mask of the current thread. + * + * @returns iprt status code. + * @param pCpuSet The set of CPUs this thread can run on. NULL means + * all CPUs. + */ +RTR3DECL(int) RTThreadSetAffinity(PCRTCPUSET pCpuSet); + +/** + * Binds the thread to one specific CPU. + * + * @returns iprt status code. + * @param idCpu The ID of the CPU to bind this thread to. Use + * NIL_RTCPUID to unbind it. + */ +RTR3DECL(int) RTThreadSetAffinityToCpu(RTCPUID idCpu); + +/** + * Unblocks a thread. + * + * This function is paired with RTThreadBlocking and RTThreadBlockingDebug. + * + * @param hThread The current thread. + * @param enmCurState The current state, used to check for nested blocking. + * The new state will be running. + */ +RTDECL(void) RTThreadUnblocked(RTTHREAD hThread, RTTHREADSTATE enmCurState); + +/** + * Change the thread state to blocking. + * + * @param hThread The current thread. + * @param enmState The sleep state. + * @param fReallySleeping Really going to sleep now. Use false before calls + * to other IPRT synchronization methods. + */ +RTDECL(void) RTThreadBlocking(RTTHREAD hThread, RTTHREADSTATE enmState, bool fReallySleeping); + +/** + * Get the current thread state. + * + * A thread that is reported as sleeping may actually still be running inside + * the lock validator or/and in the code of some other IPRT synchronization + * primitive. Use RTThreadGetReallySleeping + * + * @returns The thread state. + * @param hThread The thread. + */ +RTDECL(RTTHREADSTATE) RTThreadGetState(RTTHREAD hThread); + +/** + * Checks if the thread is really sleeping or not. + * + * @returns RTTHREADSTATE_RUNNING if not really sleeping, otherwise the state it + * is sleeping in. + * @param hThread The thread. + */ +RTDECL(RTTHREADSTATE) RTThreadGetReallySleeping(RTTHREAD hThread); + +/** + * Translate a thread state into a string. + * + * @returns Pointer to a read-only string containing the state name. + * @param enmState The state. + */ +RTDECL(const char *) RTThreadStateName(RTTHREADSTATE enmState); + + +/** + * Native thread states returned by RTThreadNativeState. + */ +typedef enum RTTHREADNATIVESTATE +{ + /** Invalid thread handle. */ + RTTHREADNATIVESTATE_INVALID = 0, + /** Unable to determine the thread state. */ + RTTHREADNATIVESTATE_UNKNOWN, + /** The thread is running. */ + RTTHREADNATIVESTATE_RUNNING, + /** The thread is blocked. */ + RTTHREADNATIVESTATE_BLOCKED, + /** The thread is suspended / stopped. */ + RTTHREADNATIVESTATE_SUSPENDED, + /** The thread has terminated. */ + RTTHREADNATIVESTATE_TERMINATED, + /** Make sure it's a 32-bit type. */ + RTTHREADNATIVESTATE_32BIT_HACK = 0x7fffffff +} RTTHREADNATIVESTATE; + + +/** + * Get the native state of a thread. + * + * @returns Native state. + * @param hThread The thread handle. + * + * @remarks Not yet implemented on all systems, so have a backup plan for + * RTTHREADNATIVESTATE_UNKNOWN. + */ +RTDECL(RTTHREADNATIVESTATE) RTThreadGetNativeState(RTTHREAD hThread); + + +/** + * Get the execution times of the specified thread + * + * @returns IPRT status code. + * @param pKernelTime Kernel execution time in ms (out) + * @param pUserTime User execution time in ms (out) + * + */ +RTR3DECL(int) RTThreadGetExecutionTimeMilli(uint64_t *pKernelTime, uint64_t *pUserTime); + +/** @name Thread Local Storage + * @{ + */ +/** + * Thread termination callback for destroying a non-zero TLS entry. + * + * @remarks It is not permitable to use any RTTls APIs at this time. Doing so + * may lead to endless loops, crashes, and other bad stuff. + * + * @param pvValue The current value. + */ +typedef DECLCALLBACK(void) FNRTTLSDTOR(void *pvValue); +/** Pointer to a FNRTTLSDTOR. */ +typedef FNRTTLSDTOR *PFNRTTLSDTOR; + +/** + * Allocates a TLS entry (index). + * + * Example code: + * @code + RTTLS g_iTls = NIL_RTTLS; + + ... + + // once for the process, allocate the TLS index + if (g_iTls == NIL_RTTLS) + g_iTls = RTTlsAlloc(); + + // set the thread-local value. + RTTlsSet(g_iTls, pMyData); + + ... + + // get the thread-local value + PMYDATA pMyData = (PMYDATA)RTTlsGet(g_iTls); + + @endcode + * + * @returns the index of the allocated TLS entry. + * @returns NIL_RTTLS on failure. + */ +RTR3DECL(RTTLS) RTTlsAlloc(void); + +/** + * Variant of RTTlsAlloc that returns a status code. + * + * @returns IPRT status code. + * @retval VERR_NOT_SUPPORTED if pfnDestructor is non-NULL and the platform + * doesn't support this feature. + * + * @param piTls Where to store the index of the allocated TLS entry. + * This is set to NIL_RTTLS on failure. + * @param pfnDestructor Optional callback function for cleaning up on + * thread termination. WARNING! This feature may not + * be implemented everywhere. + */ +RTR3DECL(int) RTTlsAllocEx(PRTTLS piTls, PFNRTTLSDTOR pfnDestructor); + +/** + * Frees a TLS entry. + * + * @returns IPRT status code. + * @param iTls The index of the TLS entry. + */ +RTR3DECL(int) RTTlsFree(RTTLS iTls); + +/** + * Get the (thread-local) value stored in a TLS entry. + * + * @returns value in given TLS entry. + * @retval NULL if RTTlsSet() has not yet been called on this thread, or if the + * TLS index is invalid. + * + * @param iTls The index of the TLS entry. + */ +RTR3DECL(void *) RTTlsGet(RTTLS iTls); + +/** + * Get the value stored in a TLS entry. + * + * @returns IPRT status code. + * @param iTls The index of the TLS entry. + * @param ppvValue Where to store the value. The value will be NULL if + * RTTlsSet has not yet been called on this thread. + */ +RTR3DECL(int) RTTlsGetEx(RTTLS iTls, void **ppvValue); + +/** + * Set the value stored in an allocated TLS entry. + * + * @returns IPRT status. + * @param iTls The index of the TLS entry. + * @param pvValue The value to store. + * + * @remarks Note that NULL is considered a special value. + */ +RTR3DECL(int) RTTlsSet(RTTLS iTls, void *pvValue); + +/** @} */ + +# endif /* IN_RING3 */ +# endif /* !IN_RC */ + +/** @} */ + +RT_C_DECLS_END + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/include/iprt/time.h +++ linux-4.2.0/ubuntu/vbox/include/iprt/time.h @@ -0,0 +1,1034 @@ +/** @file + * IPRT - Time. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___iprt_time_h +#define ___iprt_time_h + +#include +#include + +RT_C_DECLS_BEGIN + +/** @defgroup grp_rt_time RTTime - Time + * @ingroup grp_rt + * @{ + */ + +/** Time Specification. + * + * Use the inline RTTimeSpecGet/Set to operate on structure this so we + * can easily change the representation if required later. + * + * The current representation is in nanoseconds relative to the unix epoch + * (1970-01-01 00:00:00 UTC). This gives us an approximate span from + * 1678 to 2262 without sacrificing the resolution offered by the various + * host OSes (BSD & LINUX 1ns, NT 100ns). + */ +typedef struct RTTIMESPEC +{ + /** Nanoseconds since epoch. + * The name is intentially too long to be comfortable to use because you should be + * using inline helpers! */ + int64_t i64NanosecondsRelativeToUnixEpoch; +} RTTIMESPEC; + + +/** @name RTTIMESPEC methods + * @{ */ + +/** + * Gets the time as nanoseconds relative to the unix epoch. + * + * @returns Nanoseconds relative to unix epoch. + * @param pTime The time spec to interpret. + */ +DECLINLINE(int64_t) RTTimeSpecGetNano(PCRTTIMESPEC pTime) +{ + return pTime->i64NanosecondsRelativeToUnixEpoch; +} + + +/** + * Sets the time give by nanoseconds relative to the unix epoch. + * + * @returns pTime. + * @param pTime The time spec to modify. + * @param i64Nano The new time in nanoseconds. + */ +DECLINLINE(PRTTIMESPEC) RTTimeSpecSetNano(PRTTIMESPEC pTime, int64_t i64Nano) +{ + pTime->i64NanosecondsRelativeToUnixEpoch = i64Nano; + return pTime; +} + + +/** + * Gets the time as microseconds relative to the unix epoch. + * + * @returns microseconds relative to unix epoch. + * @param pTime The time spec to interpret. + */ +DECLINLINE(int64_t) RTTimeSpecGetMicro(PCRTTIMESPEC pTime) +{ + return pTime->i64NanosecondsRelativeToUnixEpoch / RT_NS_1US; +} + + +/** + * Sets the time given by microseconds relative to the unix epoch. + * + * @returns pTime. + * @param pTime The time spec to modify. + * @param i64Micro The new time in microsecond. + */ +DECLINLINE(PRTTIMESPEC) RTTimeSpecSetMicro(PRTTIMESPEC pTime, int64_t i64Micro) +{ + pTime->i64NanosecondsRelativeToUnixEpoch = i64Micro * RT_NS_1US; + return pTime; +} + + +/** + * Gets the time as milliseconds relative to the unix epoch. + * + * @returns milliseconds relative to unix epoch. + * @param pTime The time spec to interpret. + */ +DECLINLINE(int64_t) RTTimeSpecGetMilli(PCRTTIMESPEC pTime) +{ + return pTime->i64NanosecondsRelativeToUnixEpoch / RT_NS_1MS; +} + + +/** + * Sets the time given by milliseconds relative to the unix epoch. + * + * @returns pTime. + * @param pTime The time spec to modify. + * @param i64Milli The new time in milliseconds. + */ +DECLINLINE(PRTTIMESPEC) RTTimeSpecSetMilli(PRTTIMESPEC pTime, int64_t i64Milli) +{ + pTime->i64NanosecondsRelativeToUnixEpoch = i64Milli * RT_NS_1MS; + return pTime; +} + + +/** + * Gets the time as seconds relative to the unix epoch. + * + * @returns seconds relative to unix epoch. + * @param pTime The time spec to interpret. + */ +DECLINLINE(int64_t) RTTimeSpecGetSeconds(PCRTTIMESPEC pTime) +{ + return pTime->i64NanosecondsRelativeToUnixEpoch / RT_NS_1SEC; +} + + +/** + * Sets the time given by seconds relative to the unix epoch. + * + * @returns pTime. + * @param pTime The time spec to modify. + * @param i64Seconds The new time in seconds. + */ +DECLINLINE(PRTTIMESPEC) RTTimeSpecSetSeconds(PRTTIMESPEC pTime, int64_t i64Seconds) +{ + pTime->i64NanosecondsRelativeToUnixEpoch = i64Seconds * RT_NS_1SEC; + return pTime; +} + + +/** + * Makes the time spec absolute like abs() does (i.e. a positive value). + * + * @returns pTime. + * @param pTime The time spec to modify. + */ +DECLINLINE(PRTTIMESPEC) RTTimeSpecAbsolute(PRTTIMESPEC pTime) +{ + if (pTime->i64NanosecondsRelativeToUnixEpoch < 0) + pTime->i64NanosecondsRelativeToUnixEpoch = -pTime->i64NanosecondsRelativeToUnixEpoch; + return pTime; +} + + +/** + * Negates the time. + * + * @returns pTime. + * @param pTime The time spec to modify. + */ +DECLINLINE(PRTTIMESPEC) RTTimeSpecNegate(PRTTIMESPEC pTime) +{ + pTime->i64NanosecondsRelativeToUnixEpoch = -pTime->i64NanosecondsRelativeToUnixEpoch; + return pTime; +} + + +/** + * Adds a time period to the time. + * + * @returns pTime. + * @param pTime The time spec to modify. + * @param pTimeAdd The time spec to add to pTime. + */ +DECLINLINE(PRTTIMESPEC) RTTimeSpecAdd(PRTTIMESPEC pTime, PCRTTIMESPEC pTimeAdd) +{ + pTime->i64NanosecondsRelativeToUnixEpoch += pTimeAdd->i64NanosecondsRelativeToUnixEpoch; + return pTime; +} + + +/** + * Adds a time period give as nanoseconds from the time. + * + * @returns pTime. + * @param pTime The time spec to modify. + * @param i64Nano The time period in nanoseconds. + */ +DECLINLINE(PRTTIMESPEC) RTTimeSpecAddNano(PRTTIMESPEC pTime, int64_t i64Nano) +{ + pTime->i64NanosecondsRelativeToUnixEpoch += i64Nano; + return pTime; +} + + +/** + * Adds a time period give as microseconds from the time. + * + * @returns pTime. + * @param pTime The time spec to modify. + * @param i64Micro The time period in microseconds. + */ +DECLINLINE(PRTTIMESPEC) RTTimeSpecAddMicro(PRTTIMESPEC pTime, int64_t i64Micro) +{ + pTime->i64NanosecondsRelativeToUnixEpoch += i64Micro * RT_NS_1US; + return pTime; +} + + +/** + * Adds a time period give as milliseconds from the time. + * + * @returns pTime. + * @param pTime The time spec to modify. + * @param i64Milli The time period in milliseconds. + */ +DECLINLINE(PRTTIMESPEC) RTTimeSpecAddMilli(PRTTIMESPEC pTime, int64_t i64Milli) +{ + pTime->i64NanosecondsRelativeToUnixEpoch += i64Milli * RT_NS_1MS; + return pTime; +} + + +/** + * Adds a time period give as seconds from the time. + * + * @returns pTime. + * @param pTime The time spec to modify. + * @param i64Seconds The time period in seconds. + */ +DECLINLINE(PRTTIMESPEC) RTTimeSpecAddSeconds(PRTTIMESPEC pTime, int64_t i64Seconds) +{ + pTime->i64NanosecondsRelativeToUnixEpoch += i64Seconds * RT_NS_1SEC; + return pTime; +} + + +/** + * Subtracts a time period from the time. + * + * @returns pTime. + * @param pTime The time spec to modify. + * @param pTimeSub The time spec to subtract from pTime. + */ +DECLINLINE(PRTTIMESPEC) RTTimeSpecSub(PRTTIMESPEC pTime, PCRTTIMESPEC pTimeSub) +{ + pTime->i64NanosecondsRelativeToUnixEpoch -= pTimeSub->i64NanosecondsRelativeToUnixEpoch; + return pTime; +} + + +/** + * Subtracts a time period give as nanoseconds from the time. + * + * @returns pTime. + * @param pTime The time spec to modify. + * @param i64Nano The time period in nanoseconds. + */ +DECLINLINE(PRTTIMESPEC) RTTimeSpecSubNano(PRTTIMESPEC pTime, int64_t i64Nano) +{ + pTime->i64NanosecondsRelativeToUnixEpoch -= i64Nano; + return pTime; +} + + +/** + * Subtracts a time period give as microseconds from the time. + * + * @returns pTime. + * @param pTime The time spec to modify. + * @param i64Micro The time period in microseconds. + */ +DECLINLINE(PRTTIMESPEC) RTTimeSpecSubMicro(PRTTIMESPEC pTime, int64_t i64Micro) +{ + pTime->i64NanosecondsRelativeToUnixEpoch -= i64Micro * RT_NS_1US; + return pTime; +} + + +/** + * Subtracts a time period give as milliseconds from the time. + * + * @returns pTime. + * @param pTime The time spec to modify. + * @param i64Milli The time period in milliseconds. + */ +DECLINLINE(PRTTIMESPEC) RTTimeSpecSubMilli(PRTTIMESPEC pTime, int64_t i64Milli) +{ + pTime->i64NanosecondsRelativeToUnixEpoch -= i64Milli * RT_NS_1MS; + return pTime; +} + + +/** + * Subtracts a time period give as seconds from the time. + * + * @returns pTime. + * @param pTime The time spec to modify. + * @param i64Seconds The time period in seconds. + */ +DECLINLINE(PRTTIMESPEC) RTTimeSpecSubSeconds(PRTTIMESPEC pTime, int64_t i64Seconds) +{ + pTime->i64NanosecondsRelativeToUnixEpoch -= i64Seconds * RT_NS_1SEC; + return pTime; +} + + +/** + * Gives the time in seconds and nanoseconds. + * + * @returns pTime. + * @param pTime The time spec to interpret. + * @param *pi32Seconds Where to store the time period in seconds. + * @param *pi32Nano Where to store the time period in nanoseconds. + */ +DECLINLINE(void) RTTimeSpecGetSecondsAndNano(PRTTIMESPEC pTime, int32_t *pi32Seconds, int32_t *pi32Nano) +{ + int64_t i64 = RTTimeSpecGetNano(pTime); + int32_t i32Nano = (int32_t)(i64 % RT_NS_1SEC); + i64 /= RT_NS_1SEC; + if (i32Nano < 0) + { + i32Nano += RT_NS_1SEC; + i64--; + } + *pi32Seconds = (int32_t)i64; + *pi32Nano = i32Nano; +} + + +/* PORTME: Add struct timeval guard macro here. */ +#if defined(RTTIME_INCL_TIMEVAL) || defined(_STRUCT_TIMEVAL) || defined(_SYS__TIMEVAL_H_) || defined(_SYS_TIME_H) || defined(_TIMEVAL) || defined(_LINUX_TIME_H) +/** + * Gets the time as POSIX timeval. + * + * @returns pTime. + * @param pTime The time spec to interpret. + * @param pTimeval Where to store the time as POSIX timeval. + */ +DECLINLINE(struct timeval *) RTTimeSpecGetTimeval(PCRTTIMESPEC pTime, struct timeval *pTimeval) +{ + int64_t i64 = RTTimeSpecGetMicro(pTime); + int32_t i32Micro = (int32_t)(i64 % RT_US_1SEC); + i64 /= RT_US_1SEC; + if (i32Micro < 0) + { + i32Micro += RT_US_1SEC; + i64--; + } + pTimeval->tv_sec = (time_t)i64; + pTimeval->tv_usec = i32Micro; + return pTimeval; +} + +/** + * Sets the time as POSIX timeval. + * + * @returns pTime. + * @param pTime The time spec to modify. + * @param pTimeval Pointer to the POSIX timeval struct with the new time. + */ +DECLINLINE(PRTTIMESPEC) RTTimeSpecSetTimeval(PRTTIMESPEC pTime, const struct timeval *pTimeval) +{ + return RTTimeSpecAddMicro(RTTimeSpecSetSeconds(pTime, pTimeval->tv_sec), pTimeval->tv_usec); +} +#endif /* various ways of detecting struct timeval */ + + +/* PORTME: Add struct timespec guard macro here. */ +#if defined(RTTIME_INCL_TIMESPEC) || defined(_STRUCT_TIMESPEC) || defined(_SYS__TIMESPEC_H_) || defined(TIMEVAL_TO_TIMESPEC) || defined(_TIMESPEC) +/** + * Gets the time as POSIX timespec. + * + * @returns pTime. + * @param pTime The time spec to interpret. + * @param pTimespec Where to store the time as POSIX timespec. + */ +DECLINLINE(struct timespec *) RTTimeSpecGetTimespec(PCRTTIMESPEC pTime, struct timespec *pTimespec) +{ + int64_t i64 = RTTimeSpecGetNano(pTime); + int32_t i32Nano = (int32_t)(i64 % RT_NS_1SEC); + i64 /= RT_NS_1SEC; + if (i32Nano < 0) + { + i32Nano += RT_NS_1SEC; + i64--; + } + pTimespec->tv_sec = (time_t)i64; + pTimespec->tv_nsec = i32Nano; + return pTimespec; +} + +/** + * Sets the time as POSIX timespec. + * + * @returns pTime. + * @param pTime The time spec to modify. + * @param pTimespec Pointer to the POSIX timespec struct with the new time. + */ +DECLINLINE(PRTTIMESPEC) RTTimeSpecSetTimespec(PRTTIMESPEC pTime, const struct timespec *pTimespec) +{ + return RTTimeSpecAddNano(RTTimeSpecSetSeconds(pTime, pTimespec->tv_sec), pTimespec->tv_nsec); +} +#endif /* various ways of detecting struct timespec */ + + + +/** The offset of the unix epoch and the base for NT time (in 100ns units). + * Nt time starts at 1601-01-01 00:00:00. */ +#define RTTIME_NT_TIME_OFFSET_UNIX (116444736000000000LL) + + +/** + * Gets the time as NT time. + * + * @returns Nt time. + * @param pTime The time spec to interpret. + */ +DECLINLINE(uint64_t) RTTimeSpecGetNtTime(PCRTTIMESPEC pTime) +{ + return pTime->i64NanosecondsRelativeToUnixEpoch / 100 + + RTTIME_NT_TIME_OFFSET_UNIX; +} + + +/** + * Sets the time given by Nt time. + * + * @returns pTime. + * @param pTime The time spec to modify. + * @param u64NtTime The new time in Nt time. + */ +DECLINLINE(PRTTIMESPEC) RTTimeSpecSetNtTime(PRTTIMESPEC pTime, uint64_t u64NtTime) +{ + pTime->i64NanosecondsRelativeToUnixEpoch = + ((int64_t)u64NtTime - RTTIME_NT_TIME_OFFSET_UNIX) * 100; + return pTime; +} + + +#ifdef _FILETIME_ +/** + * Gets the time as NT file time. + * + * @returns pFileTime. + * @param pTime The time spec to interpret. + * @param pFileTime Pointer to NT filetime structure. + */ +DECLINLINE(PFILETIME) RTTimeSpecGetNtFileTime(PCRTTIMESPEC pTime, PFILETIME pFileTime) +{ + *((uint64_t *)pFileTime) = RTTimeSpecGetNtTime(pTime); + return pFileTime; +} + +/** + * Sets the time as NT file time. + * + * @returns pTime. + * @param pTime The time spec to modify. + * @param pFileTime Where to store the time as Nt file time. + */ +DECLINLINE(PRTTIMESPEC) RTTimeSpecSetNtFileTime(PRTTIMESPEC pTime, const FILETIME *pFileTime) +{ + return RTTimeSpecSetNtTime(pTime, *(const uint64_t *)pFileTime); +} +#endif + + +/** The offset to the start of DOS time. + * DOS time starts 1980-01-01 00:00:00. */ +#define RTTIME_OFFSET_DOS_TIME (315532800000000000LL) + + +/** + * Gets the time as seconds relative to the start of dos time. + * + * @returns seconds relative to the start of dos time. + * @param pTime The time spec to interpret. + */ +DECLINLINE(int64_t) RTTimeSpecGetDosSeconds(PCRTTIMESPEC pTime) +{ + return (pTime->i64NanosecondsRelativeToUnixEpoch - RTTIME_OFFSET_DOS_TIME) + / RT_NS_1SEC; +} + + +/** + * Sets the time given by seconds relative to the start of dos time. + * + * @returns pTime. + * @param pTime The time spec to modify. + * @param i64Seconds The new time in seconds relative to the start of dos time. + */ +DECLINLINE(PRTTIMESPEC) RTTimeSpecSetDosSeconds(PRTTIMESPEC pTime, int64_t i64Seconds) +{ + pTime->i64NanosecondsRelativeToUnixEpoch = i64Seconds * RT_NS_1SEC + + RTTIME_OFFSET_DOS_TIME; + return pTime; +} + + +/** + * Compare two time specs. + * + * @returns true they are equal. + * @returns false they are not equal. + * @param pTime1 The 1st time spec. + * @param pTime2 The 2nd time spec. + */ +DECLINLINE(bool) RTTimeSpecIsEqual(PCRTTIMESPEC pTime1, PCRTTIMESPEC pTime2) +{ + return pTime1->i64NanosecondsRelativeToUnixEpoch == pTime2->i64NanosecondsRelativeToUnixEpoch; +} + + +/** + * Compare two time specs. + * + * @returns 0 if equal, -1 if @a pLeft is smaller, 1 if @a pLeft is larger. + * @returns false they are not equal. + * @param pLeft The 1st time spec. + * @param pRight The 2nd time spec. + */ +DECLINLINE(int) RTTimeSpecCompare(PCRTTIMESPEC pLeft, PCRTTIMESPEC pRight) +{ + if (pLeft->i64NanosecondsRelativeToUnixEpoch == pRight->i64NanosecondsRelativeToUnixEpoch) + return 0; + return pLeft->i64NanosecondsRelativeToUnixEpoch < pRight->i64NanosecondsRelativeToUnixEpoch ? -1 : 1; +} + + +/** + * Converts a time spec to a ISO date string. + * + * @returns psz on success. + * @returns NULL on buffer underflow. + * @param pTime The time spec. + * @param psz Where to store the string. + * @param cb The size of the buffer. + */ +RTDECL(char *) RTTimeSpecToString(PCRTTIMESPEC pTime, char *psz, size_t cb); + +/** + * Attempts to convert an ISO date string to a time structure. + * + * We're a little forgiving with zero padding, unspecified parts, and leading + * and trailing spaces. + * + * @retval pTime on success, + * @retval NULL on failure. + * @param pTime The time spec. + * @param pszString The ISO date string to convert. + */ +RTDECL(PRTTIMESPEC) RTTimeSpecFromString(PRTTIMESPEC pTime, const char *pszString); + +/** @} */ + + +/** + * Exploded time. + */ +#pragma pack(1) +typedef struct RTTIME +{ + /** The year number. */ + int32_t i32Year; + /** The month of the year (1-12). January is 1. */ + uint8_t u8Month; + /** The day of the week (0-6). Monday is 0. */ + uint8_t u8WeekDay; + /** The day of the year (1-366). January the 1st is 1. */ + uint16_t u16YearDay; + /** The day of the month (1-31). */ + uint8_t u8MonthDay; + /** Hour of the day (0-23). */ + uint8_t u8Hour; + /** The minute of the hour (0-59). */ + uint8_t u8Minute; + /** The second of the minute (0-60). + * (u32Nanosecond / 1000000) */ + uint8_t u8Second; + /** The nanoseconds of the second (0-999999999). */ + uint32_t u32Nanosecond; + /** Flags, of the RTTIME_FLAGS_* \#defines. */ + uint32_t fFlags; + /** UCT time offset in minutes (-840-840). + * @remarks The implementation of RTTimeLocal* isn't quite there yet, so this might not be 100% correct. */ + int32_t offUTC; +} RTTIME; +#pragma pack() +/** Pointer to a exploded time structure. */ +typedef RTTIME *PRTTIME; +/** Pointer to a const exploded time structure. */ +typedef const RTTIME *PCRTTIME; + +/** @name RTTIME::fFlags values. + * @{ */ +/** Set if the time is UTC. If clear the time local time. */ +#define RTTIME_FLAGS_TYPE_MASK 3 +/** the time is UTC time. */ +#define RTTIME_FLAGS_TYPE_UTC 2 +/** The time is local time. */ +#define RTTIME_FLAGS_TYPE_LOCAL 3 + +/** Set if the time is local and daylight saving time is in effect. + * Not bit is not valid if RTTIME_FLAGS_NO_DST_DATA is set. */ +#define RTTIME_FLAGS_DST RT_BIT(4) +/** Set if the time is local and there is no data available on daylight saving time. */ +#define RTTIME_FLAGS_NO_DST_DATA RT_BIT(5) +/** Set if the year is a leap year. + * This is mutual exclusiv with RTTIME_FLAGS_COMMON_YEAR. */ +#define RTTIME_FLAGS_LEAP_YEAR RT_BIT(6) +/** Set if the year is a common year. + * This is mutual exclusiv with RTTIME_FLAGS_LEAP_YEAR. */ +#define RTTIME_FLAGS_COMMON_YEAR RT_BIT(7) +/** The mask of valid flags. */ +#define RTTIME_FLAGS_MASK UINT32_C(0xff) +/** @} */ + + +/** + * Gets the current system time (UTC). + * + * @returns pTime. + * @param pTime Where to store the time. + */ +RTDECL(PRTTIMESPEC) RTTimeNow(PRTTIMESPEC pTime); + +/** + * Sets the system time. + * + * @returns IPRT status code + * @param pTime The new system time (UTC). + * + * @remarks This will usually fail because changing the wall time is usually + * requires extra privileges. + */ +RTDECL(int) RTTimeSet(PCRTTIMESPEC pTime); + +/** + * Explodes a time spec (UTC). + * + * @returns pTime. + * @param pTime Where to store the exploded time. + * @param pTimeSpec The time spec to exploded. + */ +RTDECL(PRTTIME) RTTimeExplode(PRTTIME pTime, PCRTTIMESPEC pTimeSpec); + +/** + * Implodes exploded time to a time spec (UTC). + * + * @returns pTime on success. + * @returns NULL if the pTime data is invalid. + * @param pTimeSpec Where to store the imploded UTC time. + * If pTime specifies a time which outside the range, maximum or + * minimum values will be returned. + * @param pTime Pointer to the exploded time to implode. + * The fields u8Month, u8WeekDay and u8MonthDay are not used, + * and all the other fields are expected to be within their + * bounds. Use RTTimeNormalize() to calculate u16YearDay and + * normalize the ranges of the fields. + */ +RTDECL(PRTTIMESPEC) RTTimeImplode(PRTTIMESPEC pTimeSpec, PCRTTIME pTime); + +/** + * Normalizes the fields of a time structure. + * + * It is possible to calculate year-day from month/day and vice + * versa. If you adjust any of of these, make sure to zero the + * other so you make it clear which of the fields to use. If + * it's ambiguous, the year-day field is used (and you get + * assertions in debug builds). + * + * All the time fields and the year-day or month/day fields will + * be adjusted for overflows. (Since all fields are unsigned, there + * is no underflows.) It is possible to exploit this for simple + * date math, though the recommended way of doing that to implode + * the time into a timespec and do the math on that. + * + * @returns pTime on success. + * @returns NULL if the data is invalid. + * + * @param pTime The time structure to normalize. + * + * @remarks This function doesn't work with local time, only with UTC time. + */ +RTDECL(PRTTIME) RTTimeNormalize(PRTTIME pTime); + +/** + * Gets the current local system time. + * + * @returns pTime. + * @param pTime Where to store the local time. + */ +RTDECL(PRTTIMESPEC) RTTimeLocalNow(PRTTIMESPEC pTime); + +/** + * Gets the delta between UTC and local time. + * + * @code + * RTTIMESPEC LocalTime; + * RTTimeSpecAddNano(RTTimeNow(&LocalTime), RTTimeLocalDeltaNano()); + * @endcode + * + * @returns Returns the nanosecond delta between UTC and local time. + */ +RTDECL(int64_t) RTTimeLocalDeltaNano(void); + +/** + * Explodes a time spec to the localized timezone. + * + * @returns pTime. + * @param pTime Where to store the exploded time. + * @param pTimeSpec The time spec to exploded (UTC). + */ +RTDECL(PRTTIME) RTTimeLocalExplode(PRTTIME pTime, PCRTTIMESPEC pTimeSpec); + +/** + * Normalizes the fields of a time structure containing local time. + * + * See RTTimeNormalize for details. + * + * @returns pTime on success. + * @returns NULL if the data is invalid. + * @param pTime The time structure to normalize. + */ +RTDECL(PRTTIME) RTTimeLocalNormalize(PRTTIME pTime); + +/** + * Converts a time spec to a ISO date string. + * + * @returns psz on success. + * @returns NULL on buffer underflow. + * @param pTime The time. Caller should've normalized this. + * @param psz Where to store the string. + * @param cb The size of the buffer. + */ +RTDECL(char *) RTTimeToString(PCRTTIME pTime, char *psz, size_t cb); + +/** + * Attempts to convert an ISO date string to a time structure. + * + * We're a little forgiving with zero padding, unspecified parts, and leading + * and trailing spaces. + * + * @retval pTime on success, + * @retval NULL on failure. + * @param pTime Where to store the time on success. + * @param pszString The ISO date string to convert. + */ +RTDECL(PRTTIME) RTTimeFromString(PRTTIME pTime, const char *pszString); + +/** + * Checks if a year is a leap year or not. + * + * @returns true if it's a leap year. + * @returns false if it's a common year. + * @param i32Year The year in question. + */ +RTDECL(bool) RTTimeIsLeapYear(int32_t i32Year); + +/** + * Gets the current nanosecond timestamp. + * + * @returns nanosecond timestamp. + */ +RTDECL(uint64_t) RTTimeNanoTS(void); + +/** + * Gets the current millisecond timestamp. + * + * @returns millisecond timestamp. + */ +RTDECL(uint64_t) RTTimeMilliTS(void); + +/** + * Debugging the time api. + * + * @returns the number of 1ns steps which has been applied by RTTimeNanoTS(). + */ +RTDECL(uint32_t) RTTimeDbgSteps(void); + +/** + * Debugging the time api. + * + * @returns the number of times the TSC interval expired RTTimeNanoTS(). + */ +RTDECL(uint32_t) RTTimeDbgExpired(void); + +/** + * Debugging the time api. + * + * @returns the number of bad previous values encountered by RTTimeNanoTS(). + */ +RTDECL(uint32_t) RTTimeDbgBad(void); + +/** + * Debugging the time api. + * + * @returns the number of update races in RTTimeNanoTS(). + */ +RTDECL(uint32_t) RTTimeDbgRaces(void); + +/** @name RTTimeNanoTS GIP worker functions, for TM. + * @{ */ +/** Pointer to a RTTIMENANOTSDATA structure. */ +typedef struct RTTIMENANOTSDATA *PRTTIMENANOTSDATA; + +/** + * Nanosecond timestamp data. + * + * This is used to keep track of statistics and callback so IPRT + * and TM (VirtualBox) can share code. + * + * @remark Keep this in sync with the assembly version in timesupA.asm. + */ +typedef struct RTTIMENANOTSDATA +{ + /** Where the previous timestamp is stored. + * This is maintained to ensure that time doesn't go backwards or anything. */ + uint64_t volatile *pu64Prev; + + /** + * Helper function that's used by the assembly routines when something goes bust. + * + * @param pData Pointer to this structure. + * @param u64NanoTS The calculated nano ts. + * @param u64DeltaPrev The delta relative to the previously returned timestamp. + * @param u64PrevNanoTS The previously returned timestamp (as it was read it). + */ + DECLCALLBACKMEMBER(void, pfnBad)(PRTTIMENANOTSDATA pData, uint64_t u64NanoTS, uint64_t u64DeltaPrev, uint64_t u64PrevNanoTS); + + /** + * Callback for when rediscovery is required. + * + * @returns Nanosecond timestamp. + * @param pData Pointer to this structure. + */ + DECLCALLBACKMEMBER(uint64_t, pfnRediscover)(PRTTIMENANOTSDATA pData); + + /** + * Callback for when some CPU index related stuff goes wrong. + * + * @returns Nanosecond timestamp. + * @param pData Pointer to this structure. + * @param idApic The APIC ID if available, otherwise (UINT16_MAX-1). + * @param iCpuSet The CPU set index if available, otherwise + * (UINT16_MAX-1). + * @param iGipCpu The GIP CPU array index if available, otherwise + * (UINT16_MAX-1). + */ + DECLCALLBACKMEMBER(uint64_t, pfnBadCpuIndex)(PRTTIMENANOTSDATA pData, uint16_t idApic, uint16_t iCpuSet, uint16_t iGipCpu); + + /** Number of 1ns steps because of overshooting the period. */ + uint32_t c1nsSteps; + /** The number of times the interval expired (overflow). */ + uint32_t cExpired; + /** Number of "bad" previous values. */ + uint32_t cBadPrev; + /** The number of update races. */ + uint32_t cUpdateRaces; +} RTTIMENANOTSDATA; + +#ifndef IN_RING3 +/** + * The Ring-3 layout of the RTTIMENANOTSDATA structure. + */ +typedef struct RTTIMENANOTSDATAR3 +{ + R3PTRTYPE(uint64_t volatile *) pu64Prev; + DECLR3CALLBACKMEMBER(void, pfnBad,(PRTTIMENANOTSDATA pData, uint64_t u64NanoTS, uint64_t u64DeltaPrev, uint64_t u64PrevNanoTS)); + DECLR3CALLBACKMEMBER(uint64_t, pfnRediscover,(PRTTIMENANOTSDATA pData)); + DECLR3CALLBACKMEMBER(uint64_t, pfnBadCpuIndex,(PRTTIMENANOTSDATA pData, uint16_t idApic, uint16_t iCpuSet, uint16_t iGipCpu)); + uint32_t c1nsSteps; + uint32_t cExpired; + uint32_t cBadPrev; + uint32_t cUpdateRaces; +} RTTIMENANOTSDATAR3; +#else +typedef RTTIMENANOTSDATA RTTIMENANOTSDATAR3; +#endif + +#ifndef IN_RING0 +/** + * The Ring-3 layout of the RTTIMENANOTSDATA structure. + */ +typedef struct RTTIMENANOTSDATAR0 +{ + R0PTRTYPE(uint64_t volatile *) pu64Prev; + DECLR0CALLBACKMEMBER(void, pfnBad,(PRTTIMENANOTSDATA pData, uint64_t u64NanoTS, uint64_t u64DeltaPrev, uint64_t u64PrevNanoTS)); + DECLR0CALLBACKMEMBER(uint64_t, pfnRediscover,(PRTTIMENANOTSDATA pData)); + DECLR0CALLBACKMEMBER(uint64_t, pfnBadCpuIndex,(PRTTIMENANOTSDATA pData, uint16_t idApic, uint16_t iCpuSet, uint16_t iGipCpu)); + uint32_t c1nsSteps; + uint32_t cExpired; + uint32_t cBadPrev; + uint32_t cUpdateRaces; +} RTTIMENANOTSDATAR0; +#else +typedef RTTIMENANOTSDATA RTTIMENANOTSDATAR0; +#endif + +#ifndef IN_RC +/** + * The RC layout of the RTTIMENANOTSDATA structure. + */ +typedef struct RTTIMENANOTSDATARC +{ + RCPTRTYPE(uint64_t volatile *) pu64Prev; + DECLRCCALLBACKMEMBER(void, pfnBad,(PRTTIMENANOTSDATA pData, uint64_t u64NanoTS, uint64_t u64DeltaPrev, uint64_t u64PrevNanoTS)); + DECLRCCALLBACKMEMBER(uint64_t, pfnRediscover,(PRTTIMENANOTSDATA pData)); + DECLRCCALLBACKMEMBER(uint64_t, pfnBadCpuIndex,(PRTTIMENANOTSDATA pData, uint16_t idApic, uint16_t iCpuSet, uint16_t iGipCpu)); + uint32_t c1nsSteps; + uint32_t cExpired; + uint32_t cBadPrev; + uint32_t cUpdateRaces; +} RTTIMENANOTSDATARC; +#else +typedef RTTIMENANOTSDATA RTTIMENANOTSDATARC; +#endif + +/** Internal RTTimeNanoTS worker (assembly). */ +typedef DECLCALLBACK(uint64_t) FNTIMENANOTSINTERNAL(PRTTIMENANOTSDATA pData); +/** Pointer to an internal RTTimeNanoTS worker (assembly). */ +typedef FNTIMENANOTSINTERNAL *PFNTIMENANOTSINTERNAL; +RTDECL(uint64_t) RTTimeNanoTSLegacySyncInvarNoDelta(PRTTIMENANOTSDATA pData); +RTDECL(uint64_t) RTTimeNanoTSLFenceSyncInvarNoDelta(PRTTIMENANOTSDATA pData); +#ifdef IN_RING3 +RTDECL(uint64_t) RTTimeNanoTSLegacyAsyncUseApicId(PRTTIMENANOTSDATA pData); +RTDECL(uint64_t) RTTimeNanoTSLegacyAsyncUseRdtscp(PRTTIMENANOTSDATA pData); +RTDECL(uint64_t) RTTimeNanoTSLegacyAsyncUseIdtrLim(PRTTIMENANOTSDATA pData); +RTDECL(uint64_t) RTTimeNanoTSLegacySyncInvarWithDeltaUseApicId(PRTTIMENANOTSDATA pData); +RTDECL(uint64_t) RTTimeNanoTSLegacySyncInvarWithDeltaUseRdtscp(PRTTIMENANOTSDATA pData); +RTDECL(uint64_t) RTTimeNanoTSLegacySyncInvarWithDeltaUseIdtrLim(PRTTIMENANOTSDATA pData); +RTDECL(uint64_t) RTTimeNanoTSLFenceAsyncUseApicId(PRTTIMENANOTSDATA pData); +RTDECL(uint64_t) RTTimeNanoTSLFenceAsyncUseRdtscp(PRTTIMENANOTSDATA pData); +RTDECL(uint64_t) RTTimeNanoTSLFenceAsyncUseIdtrLim(PRTTIMENANOTSDATA pData); +RTDECL(uint64_t) RTTimeNanoTSLFenceSyncInvarWithDeltaUseApicId(PRTTIMENANOTSDATA pData); +RTDECL(uint64_t) RTTimeNanoTSLFenceSyncInvarWithDeltaUseRdtscp(PRTTIMENANOTSDATA pData); +RTDECL(uint64_t) RTTimeNanoTSLFenceSyncInvarWithDeltaUseIdtrLim(PRTTIMENANOTSDATA pData); +#else +RTDECL(uint64_t) RTTimeNanoTSLegacyAsync(PRTTIMENANOTSDATA pData); +RTDECL(uint64_t) RTTimeNanoTSLegacySyncInvarWithDelta(PRTTIMENANOTSDATA pData); +RTDECL(uint64_t) RTTimeNanoTSLFenceAsync(PRTTIMENANOTSDATA pData); +RTDECL(uint64_t) RTTimeNanoTSLFenceSyncInvarWithDelta(PRTTIMENANOTSDATA pData); +#endif + +/** @} */ + + +/** + * Gets the current nanosecond timestamp. + * + * This differs from RTTimeNanoTS in that it will use system APIs and not do any + * resolution or performance optimizations. + * + * @returns nanosecond timestamp. + */ +RTDECL(uint64_t) RTTimeSystemNanoTS(void); + +/** + * Gets the current millisecond timestamp. + * + * This differs from RTTimeNanoTS in that it will use system APIs and not do any + * resolution or performance optimizations. + * + * @returns millisecond timestamp. + */ +RTDECL(uint64_t) RTTimeSystemMilliTS(void); + +/** + * Get the nanosecond timestamp relative to program startup. + * + * @returns Timestamp relative to program startup. + */ +RTDECL(uint64_t) RTTimeProgramNanoTS(void); + +/** + * Get the microsecond timestamp relative to program startup. + * + * @returns Timestamp relative to program startup. + */ +RTDECL(uint64_t) RTTimeProgramMicroTS(void); + +/** + * Get the millisecond timestamp relative to program startup. + * + * @returns Timestamp relative to program startup. + */ +RTDECL(uint64_t) RTTimeProgramMilliTS(void); + +/** + * Get the second timestamp relative to program startup. + * + * @returns Timestamp relative to program startup. + */ +RTDECL(uint32_t) RTTimeProgramSecTS(void); + +/** + * Get the RTTimeNanoTS() of when the program started. + * + * @returns Program startup timestamp. + */ +RTDECL(uint64_t) RTTimeProgramStartNanoTS(void); + +/** @} */ + +RT_C_DECLS_END + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/include/iprt/timer.h +++ linux-4.2.0/ubuntu/vbox/include/iprt/timer.h @@ -0,0 +1,387 @@ +/** @file + * IPRT - Timer. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___iprt_timer_h +#define ___iprt_timer_h + + +#include +#include + + +RT_C_DECLS_BEGIN + +/** @defgroup grp_rt_timer RTTimer - Timer + * + * The IPRT timer API provides a simple abstraction of recurring and one-shot callback timers. + * + * Because of the great variation in the native APIs and the quality of + * the service delivered by those native APIs, the timers are operated + * on at best effort basis. + * + * All the ring-3 implementations are naturally at the mercy of the scheduler, + * which means that the callback rate might vary quite a bit and we might skip + * ticks. Many systems have a restriction that a process can only have one + * timer. IPRT currently makes no efforts at multiplexing timers in those kind + * of situations and will simply fail if you try to create more than one timer. + * + * Things are generally better in ring-0. The implementations will use interrupt + * time callbacks wherever available, and if not, resort to a high priority + * kernel thread. + * + * @ingroup grp_rt + * @{ + */ + + +/** Timer handle. */ +typedef struct RTTIMER *PRTTIMER; + +/** + * Timer callback function. + * + * The context this call is made in varies with different platforms and + * kernel / user mode IPRT. + * + * In kernel mode a timer callback should not waste time, it shouldn't + * waste stack and it should be prepared that some APIs might not work + * correctly because of weird OS restrictions in this context that we + * haven't discovered and avoided yet. Please fix those APIs so they + * at least avoid panics and weird behaviour. + * + * @param pTimer Timer handle. + * @param pvUser User argument. + * @param iTick The current timer tick. This is always 1 on the first + * callback after the timer was started. For omni timers + * this will be 1 when a cpu comes back online. + */ +typedef DECLCALLBACK(void) FNRTTIMER(PRTTIMER pTimer, void *pvUser, uint64_t iTick); +/** Pointer to FNRTTIMER() function. */ +typedef FNRTTIMER *PFNRTTIMER; + + +/** + * Create a recurring timer. + * + * @returns iprt status code. + * @param ppTimer Where to store the timer handle. + * @param uMilliesInterval Milliseconds between the timer ticks. + * This is rounded up to the system granularity. + * @param pfnTimer Callback function which shall be scheduled for execution + * on every timer tick. + * @param pvUser User argument for the callback. + * @see RTTimerCreateEx, RTTimerStart, RTTimerStop, RTTimerChangeInterval, + * RTTimerDestroy, RTTimerGetSystemGranularity + */ +RTDECL(int) RTTimerCreate(PRTTIMER *ppTimer, unsigned uMilliesInterval, PFNRTTIMER pfnTimer, void *pvUser); + +/** + * Create a suspended timer. + * + * @returns iprt status code. + * @retval VERR_NOT_SUPPORTED if an unsupported flag was specfied. + * @retval VERR_CPU_NOT_FOUND if the specified CPU + * + * @param ppTimer Where to store the timer handle. + * @param u64NanoInterval The interval between timer ticks specified in nanoseconds if it's + * a recurring timer. This is rounded to the fit the system timer granularity. + * For one shot timers, pass 0. + * @param fFlags Timer flags. + * @param pfnTimer Callback function which shall be scheduled for execution + * on every timer tick. + * @param pvUser User argument for the callback. + * @see RTTimerStart, RTTimerStop, RTTimerChangeInterval, RTTimerDestroy, + * RTTimerGetSystemGranularity, RTTimerCanDoHighResolution + */ +RTDECL(int) RTTimerCreateEx(PRTTIMER *ppTimer, uint64_t u64NanoInterval, uint32_t fFlags, PFNRTTIMER pfnTimer, void *pvUser); + +/** @name RTTimerCreateEx flags + * @{ */ +/** Any CPU is fine. (Must be 0.) */ +#define RTTIMER_FLAGS_CPU_ANY UINT32_C(0) +/** One specific CPU */ +#define RTTIMER_FLAGS_CPU_SPECIFIC RT_BIT(16) +/** Omni timer, run on all online CPUs. + * @remarks The timer callback isn't necessarily running at the time same time on each CPU. */ +#define RTTIMER_FLAGS_CPU_ALL ( RTTIMER_FLAGS_CPU_MASK | RTTIMER_FLAGS_CPU_SPECIFIC ) +/** CPU mask. */ +#define RTTIMER_FLAGS_CPU_MASK UINT32_C(0xffff) +/** Desire a high resolution timer that works with RTTimerChangeInterval and + * isn't subject to RTTimerGetSystemGranularity rounding. + * @remarks This is quietly ignored if the feature isn't supported. */ +#define RTTIMER_FLAGS_HIGH_RES RT_BIT(17) +/** Convert a CPU set index (0-based) to RTTimerCreateEx flags. + * This will automatically OR in the RTTIMER_FLAGS_CPU_SPECIFIC flag. */ +#define RTTIMER_FLAGS_CPU(iCpu) ( (iCpu) | RTTIMER_FLAGS_CPU_SPECIFIC ) +/** Macro that validates the flags. */ +#define RTTIMER_FLAGS_ARE_VALID(fFlags) \ + ( !((fFlags) & ~((fFlags) & RTTIMER_FLAGS_CPU_SPECIFIC ? UINT32_C(0x3ffff) : UINT32_C(0x30000))) ) +/** @} */ + +/** + * Stops and destroys a running timer. + * + * @returns iprt status code. + * @retval VERR_INVALID_CONTEXT if executing at the wrong IRQL (windows), PIL + * (solaris), or similar. Portable code does not destroy timers with + * preemption (or interrupts) disabled. + * @param pTimer Timer to stop and destroy. NULL is ok. + */ +RTDECL(int) RTTimerDestroy(PRTTIMER pTimer); + +/** + * Starts a suspended timer. + * + * @returns IPRT status code. + * @retval VERR_INVALID_HANDLE if pTimer isn't valid. + * @retval VERR_TIMER_ACTIVE if the timer isn't suspended. + * @retval VERR_CPU_OFFLINE if the CPU the timer was created to run on is not + * online (this include the case where it's not present in the + * system). + * + * @param pTimer The timer to activate. + * @param u64First The RTTimeSystemNanoTS() for when the timer should start + * firing (relative). If 0 is specified, the timer will + * fire ASAP. + * @remarks When RTTimerCanDoHighResolution returns true, this API is + * callable with preemption disabled in ring-0. + * @see RTTimerStop + */ +RTDECL(int) RTTimerStart(PRTTIMER pTimer, uint64_t u64First); + +/** + * Stops an active timer. + * + * @todo May return while the timer callback function is being services on + * some platforms (ring-0 Windows, ring-0 linux). This needs to be + * addressed at some point... + * + * @returns IPRT status code. + * @retval VERR_INVALID_HANDLE if pTimer isn't valid. + * @retval VERR_TIMER_SUSPENDED if the timer isn't active. + * @retval VERR_NOT_SUPPORTED if the IPRT implementation doesn't support + * stopping a timer. + * + * @param pTimer The timer to suspend. + * @remarks Can be called from the timer callback function to stop it. + * @see RTTimerStart + */ +RTDECL(int) RTTimerStop(PRTTIMER pTimer); + +/** + * Changes the interval of a periodic timer. + * + * If the timer is active, it is implementation dependent whether the change + * takes place immediately or after the next tick. To get defined behavior, + * stop the timer before calling this API. + * + * @returns IPRT status code. + * @retval VERR_INVALID_HANDLE if pTimer isn't valid. + * @retval VERR_NOT_SUPPORTED if not supported. + * @retval VERR_INVALID_STATE if not a periodic timer. + * + * @param pTimer The timer to activate. + * @param u64NanoInterval The interval between timer ticks specified in + * nanoseconds. This is rounded to the fit the + * system timer granularity. + * @remarks Callable from the timer callback. Callable with preemption + * disabled in ring-0. + */ +RTDECL(int) RTTimerChangeInterval(PRTTIMER pTimer, uint64_t u64NanoInterval); + +/** + * Gets the (current) timer granularity of the system. + * + * @returns The timer granularity of the system in nanoseconds. + * @see RTTimerRequestSystemGranularity + */ +RTDECL(uint32_t) RTTimerGetSystemGranularity(void); + +/** + * Requests a specific system timer granularity. + * + * Successfull calls to this API must be coupled with the exact same number of + * calls to RTTimerReleaseSystemGranularity() in order to undo any changes made. + * + * + * @returns IPRT status code. + * @retval VERR_NOT_SUPPORTED if the requested value isn't supported by the host platform + * or if the host platform doesn't support modifying the system timer granularity. + * @retval VERR_PERMISSION_DENIED if the caller doesn't have the necessary privilege to + * modify the system timer granularity. + * + * @param u32Request The requested system timer granularity in nanoseconds. + * @param pu32Granted Where to store the granted system granularity. This is the value + * that should be passed to RTTimerReleaseSystemGranularity(). It + * is what RTTimerGetSystemGranularity() would return immediately + * after the change was made. + * + * The value differ from the request in two ways; rounding and + * scale. Meaning if your request is for 10.000.000 you might + * be granted 10.000.055 or 1.000.000. + * @see RTTimerReleaseSystemGranularity, RTTimerGetSystemGranularity + */ +RTDECL(int) RTTimerRequestSystemGranularity(uint32_t u32Request, uint32_t *pu32Granted); + +/** + * Releases a system timer granularity grant acquired by RTTimerRequestSystemGranularity(). + * + * @returns IPRT status code. + * @retval VERR_NOT_SUPPORTED if the host platform doesn't have any way of modifying + * the system timer granularity. + * @retval VERR_WRONG_ORDER if nobody call RTTimerRequestSystemGranularity() with the + * given grant value. + * @param u32Granted The granted system granularity. + * @see RTTimerRequestSystemGranularity + */ +RTDECL(int) RTTimerReleaseSystemGranularity(uint32_t u32Granted); + +/** + * Checks if the system support high resolution timers. + * + * The kind of support we are checking for is the kind of dynamically + * reprogrammable timers employed by recent Solaris and Linux kernels. It also + * implies that we can specify microsecond (or even better maybe) intervals + * without getting into trouble. + * + * @returns true if supported, false it not. + * + * @remarks Returning true also means RTTimerChangeInterval must be implemented + * and RTTimerStart be callable with preemption disabled. + */ +RTDECL(bool) RTTimerCanDoHighResolution(void); + + +/** + * Timer callback function for low res timers. + * + * This is identical to FNRTTIMER except for the first parameter, so + * see FNRTTIMER for details. + * + * @param hTimerLR The low resolution timer handle. + * @param pvUser User argument. + * @param iTick The current timer tick. This is always 1 on the first + * callback after the timer was started. Will jump if we've + * skipped ticks when lagging behind. + */ +typedef DECLCALLBACK(void) FNRTTIMERLR(RTTIMERLR hTimerLR, void *pvUser, uint64_t iTick); +/** Pointer to FNRTTIMER() function. */ +typedef FNRTTIMERLR *PFNRTTIMERLR; + + +/** + * Create a recurring low resolution timer. + * + * @returns iprt status code. + * @param phTimerLR Where to store the timer handle. + * @param uMilliesInterval Milliseconds between the timer ticks, at least 100 ms. + * If higher resolution is required use the other API. + * @param pfnTimer Callback function which shall be scheduled for execution + * on every timer tick. + * @param pvUser User argument for the callback. + * @see RTTimerLRCreateEx, RTTimerLRDestroy, RTTimerLRStop + */ +RTDECL(int) RTTimerLRCreate(PRTTIMERLR phTimerLR, uint32_t uMilliesInterval, PFNRTTIMERLR pfnTimer, void *pvUser); + +/** + * Create a suspended low resolution timer. + * + * @returns iprt status code. + * @retval VERR_NOT_SUPPORTED if an unsupported flag was specfied. + * + * @param phTimerLR Where to store the timer handle. + * @param u64NanoInterval The interval between timer ticks specified in nanoseconds if it's + * a recurring timer, the minimum for is 100000000 ns. + * For one shot timers, pass 0. + * @param fFlags Timer flags. Same as RTTimerCreateEx. + * @param pfnTimer Callback function which shall be scheduled for execution + * on every timer tick. + * @param pvUser User argument for the callback. + * @see RTTimerLRStart, RTTimerLRStop, RTTimerLRDestroy + */ +RTDECL(int) RTTimerLRCreateEx(PRTTIMERLR phTimerLR, uint64_t u64NanoInterval, uint32_t fFlags, PFNRTTIMERLR pfnTimer, void *pvUser); + +/** + * Stops and destroys a running low resolution timer. + * + * @returns iprt status code. + * @param hTimerLR The low resolution timer to stop and destroy. + * NIL_RTTIMERLR is accepted. + */ +RTDECL(int) RTTimerLRDestroy(RTTIMERLR hTimerLR); + +/** + * Starts a low resolution timer. + * + * @returns IPRT status code. + * @retval VERR_INVALID_HANDLE if pTimer isn't valid. + * @retval VERR_TIMER_ACTIVE if the timer isn't suspended. + * + * @param hTimerLR The low resolution timer to activate. + * @param u64First The RTTimeSystemNanoTS() for when the timer should start + * firing (relative), the minimum is 100000000 ns. + * If 0 is specified, the timer will fire ASAP. + * + * @see RTTimerLRStop + */ +RTDECL(int) RTTimerLRStart(RTTIMERLR hTimerLR, uint64_t u64First); + +/** + * Stops an active low resolution timer. + * + * @returns IPRT status code. + * @retval VERR_INVALID_HANDLE if pTimer isn't valid. + * @retval VERR_TIMER_SUSPENDED if the timer isn't active. + * @retval VERR_NOT_SUPPORTED if the IPRT implementation doesn't support stopping a timer. + * + * @param hTimerLR The low resolution timer to suspend. + * + * @see RTTimerLRStart + */ +RTDECL(int) RTTimerLRStop(RTTIMERLR hTimerLR); + +/** + * Changes the interval of a low resolution timer. + * + * If the timer is active, the next tick will occure immediately just like with + * RTTimerLRStart() when u64First parameter is zero. + * + * @returns IPRT status code. + * @retval VERR_INVALID_HANDLE if pTimer isn't valid. + * @retval VERR_NOT_SUPPORTED if not supported. + * + * @param hTimerLR The low resolution timer to update. + * @param u64NanoInterval The interval between timer ticks specified in + * nanoseconds. This is rounded to the fit the + * system timer granularity. + * @remarks Callable from the timer callback. + */ +RTDECL(int) RTTimerLRChangeInterval(RTTIMERLR hTimerLR, uint64_t u64NanoInterval); + +/** @} */ + +RT_C_DECLS_END + +#endif --- linux-4.2.0.orig/ubuntu/vbox/include/iprt/types.h +++ linux-4.2.0/ubuntu/vbox/include/iprt/types.h @@ -0,0 +1,2605 @@ +/** @file + * IPRT - Types. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___iprt_types_h +#define ___iprt_types_h + +#include +#include +#include + +/* + * Include standard C types. + */ +#ifndef IPRT_NO_CRT + +# if defined(IN_XF86_MODULE) && !defined(NO_ANSIC) + /* + * Kludge for xfree86 modules: size_t and other types are redefined. + */ +RT_C_DECLS_BEGIN +# include "xf86_ansic.h" +# undef NULL +RT_C_DECLS_END + +# elif defined(RT_OS_DARWIN) && defined(KERNEL) + /* + * Kludge for the darwin kernel: + * stddef.h is missing IIRC. + */ +# ifndef _PTRDIFF_T +# define _PTRDIFF_T + typedef __darwin_ptrdiff_t ptrdiff_t; +# endif +# include + +# elif defined(RT_OS_FREEBSD) && defined(_KERNEL) + /* + * Kludge for the FreeBSD kernel: + * stddef.h and sys/types.h have slightly different offsetof definitions + * when compiling in kernel mode. This is just to make GCC shut up. + */ +# ifndef _STDDEF_H_ +# undef offsetof +# endif +# include +# ifndef _SYS_TYPES_H_ +# undef offsetof +# endif +# include +# ifndef offsetof +# error "offsetof is not defined..." +# endif + +# elif defined(RT_OS_FREEBSD) && HC_ARCH_BITS == 64 && defined(RT_ARCH_X86) + /* + * Kludge for compiling 32-bit code on a 64-bit FreeBSD: + * FreeBSD declares uint64_t and int64_t wrong (long unsigned and long int + * though they need to be long long unsigned and long long int). These + * defines conflict with our declaration in stdint.h. Adding the defines + * below omits the definitions in the system header. + */ +# include +# define _UINT64_T_DECLARED +# define _INT64_T_DECLARED +# define _UINTPTR_T_DECLARED +# define _INTPTR_T_DECLARED +# include + +# elif defined(RT_OS_LINUX) && defined(__KERNEL__) + /* + * Kludge for the linux kernel: + * 1. sys/types.h doesn't mix with the kernel. + * 2. Starting with 2.6.19, linux/types.h typedefs bool and linux/stddef.h + * declares false and true as enum values. + * 3. Starting with 2.6.24, linux/types.h typedefs uintptr_t. + * We work around these issues here and nowhere else. + */ +# include +# if defined(__cplusplus) + typedef bool _Bool; +# endif +# define bool linux_bool +# define true linux_true +# define false linux_false +# define uintptr_t linux_uintptr_t +# include +# if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,33) +# include +# else +# ifndef AUTOCONF_INCLUDED +# include +# endif +# endif +# include +# if defined(__cplusplus) + /* + * Starting with 3.3, appends 'notrace' (which + * expands to __attribute__((no_instrument_function))) to inline, + * __inline and __inline__. Revert that. + */ +# undef inline +# define inline inline +# undef __inline__ +# define __inline__ __inline__ +# undef __inline +# define __inline __inline +# endif +# include +# include + /* + * Starting with 3.4, defines NULL as '((void*)0)' which + * does not work for C++ code. + */ +# undef NULL +# undef uintptr_t +# ifdef __GNUC__ +# if (__GNUC__ * 100 + __GNUC_MINOR__) <= 400 + /* + * does + * #define __inline__ __inline__ __attribute__((always_inline)) + * in some older Linux kernels. Forcing inlining will fail for some RTStrA* + * functions with gcc <= 4.0 due to passing variable argument lists. + */ +# undef __inline__ +# define __inline__ __inline__ +# endif +# endif +# undef false +# undef true +# undef bool +# else +# include +# include +# endif + + +/* Define any types missing from sys/types.h on windows. */ +# ifdef _MSC_VER +# undef ssize_t + typedef intptr_t ssize_t; +# endif + +#else /* no crt */ +# include +#endif /* no crt */ + + + +/** @def NULL + * NULL pointer. + */ +#ifndef NULL +# ifdef __cplusplus +# define NULL 0 +# else +# define NULL ((void*)0) +# endif +#endif + + + +/** @defgroup grp_rt_types IPRT Base Types + * @{ + */ + +/* define wchar_t, we don't wanna include all the wcsstuff to get this. */ +#ifdef _MSC_VER +# ifndef _WCHAR_T_DEFINED + typedef unsigned short wchar_t; +# define _WCHAR_T_DEFINED +# endif +#endif +#ifdef __GNUC__ +/** @todo wchar_t on GNUC */ +#endif + +/* + * C doesn't have bool, nor does VisualAge for C++ v3.08. + */ +#if !defined(__cplusplus) || (defined(__IBMCPP__) && defined(RT_OS_OS2)) +# if defined(__GNUC__) +# if defined(RT_OS_LINUX) && __GNUC__ < 3 +typedef uint8_t bool; +# elif defined(RT_OS_FREEBSD) +# ifndef __bool_true_false_are_defined +typedef _Bool bool; +# endif +# else +# if (defined(RT_OS_DARWIN) || defined(RT_OS_HAIKU)) && (defined(_STDBOOL_H) || defined(__STDBOOL_H)) +# undef bool +# endif +typedef _Bool bool; +# endif +# else +typedef unsigned char bool; +# endif +# ifndef true +# define true (1) +# endif +# ifndef false +# define false (0) +# endif +#endif + +/** + * 128-bit unsigned integer. + */ +#if defined(__GNUC__) && defined(RT_ARCH_AMD64) +typedef __uint128_t uint128_t; +#else +typedef struct uint128_s +{ +# ifdef RT_BIG_ENDIAN + uint64_t Hi; + uint64_t Lo; +# else + uint64_t Lo; + uint64_t Hi; +# endif +} uint128_t; +#endif + + +/** + * 128-bit signed integer. + */ +#if defined(__GNUC__) && defined(RT_ARCH_AMD64) +typedef __int128_t int128_t; +#else +typedef struct int128_s +{ +# ifdef RT_BIG_ENDIAN + int64_t Hi; + uint64_t Lo; +# else + uint64_t Lo; + int64_t Hi; +# endif +} int128_t; +#endif + + +/** + * 16-bit unsigned integer union. + */ +typedef union RTUINT16U +{ + /** natural view. */ + uint16_t u; + + /** 16-bit view. */ + uint16_t au16[1]; + /** 8-bit view. */ + uint8_t au8[2]; + /** 16-bit hi/lo view. */ + struct + { +#ifdef RT_BIG_ENDIAN + uint8_t Hi; + uint8_t Lo; +#else + uint8_t Lo; + uint8_t Hi; +#endif + } s; +} RTUINT16U; +/** Pointer to a 16-bit unsigned integer union. */ +typedef RTUINT16U *PRTUINT16U; +/** Pointer to a const 32-bit unsigned integer union. */ +typedef const RTUINT16U *PCRTUINT16U; + + +/** + * 32-bit unsigned integer union. + */ +typedef union RTUINT32U +{ + /** natural view. */ + uint32_t u; + /** Hi/Low view. */ + struct + { +#ifdef RT_BIG_ENDIAN + uint16_t Hi; + uint16_t Lo; +#else + uint16_t Lo; + uint16_t Hi; +#endif + } s; + /** Word view. */ + struct + { +#ifdef RT_BIG_ENDIAN + uint16_t w1; + uint16_t w0; +#else + uint16_t w0; + uint16_t w1; +#endif + } Words; + + /** 32-bit view. */ + uint32_t au32[1]; + /** 16-bit view. */ + uint16_t au16[2]; + /** 8-bit view. */ + uint8_t au8[4]; +} RTUINT32U; +/** Pointer to a 32-bit unsigned integer union. */ +typedef RTUINT32U *PRTUINT32U; +/** Pointer to a const 32-bit unsigned integer union. */ +typedef const RTUINT32U *PCRTUINT32U; + + +/** + * 64-bit unsigned integer union. + */ +typedef union RTUINT64U +{ + /** Natural view. */ + uint64_t u; + /** Hi/Low view. */ + struct + { +#ifdef RT_BIG_ENDIAN + uint32_t Hi; + uint32_t Lo; +#else + uint32_t Lo; + uint32_t Hi; +#endif + } s; + /** Double-Word view. */ + struct + { +#ifdef RT_BIG_ENDIAN + uint32_t dw1; + uint32_t dw0; +#else + uint32_t dw0; + uint32_t dw1; +#endif + } DWords; + /** Word view. */ + struct + { +#ifdef RT_BIG_ENDIAN + uint16_t w3; + uint16_t w2; + uint16_t w1; + uint16_t w0; +#else + uint16_t w0; + uint16_t w1; + uint16_t w2; + uint16_t w3; +#endif + } Words; + + /** 64-bit view. */ + uint64_t au64[1]; + /** 32-bit view. */ + uint32_t au32[2]; + /** 16-bit view. */ + uint16_t au16[4]; + /** 8-bit view. */ + uint8_t au8[8]; +} RTUINT64U; +/** Pointer to a 64-bit unsigned integer union. */ +typedef RTUINT64U *PRTUINT64U; +/** Pointer to a const 64-bit unsigned integer union. */ +typedef const RTUINT64U *PCRTUINT64U; + + +/** + * 128-bit unsigned integer union. + */ +#pragma pack(1) +typedef union RTUINT128U +{ + /** Hi/Low view. + * @remarks We put this first so we can have portable initializers + * (RTUINT128_INIT) */ + struct + { +#ifdef RT_BIG_ENDIAN + uint64_t Hi; + uint64_t Lo; +#else + uint64_t Lo; + uint64_t Hi; +#endif + } s; + + /** Natural view. + * WARNING! This member depends on the compiler supporting 128-bit stuff. */ + uint128_t u; + + /** Quad-Word view. */ + struct + { +#ifdef RT_BIG_ENDIAN + uint64_t qw1; + uint64_t qw0; +#else + uint64_t qw0; + uint64_t qw1; +#endif + } QWords; + /** Double-Word view. */ + struct + { +#ifdef RT_BIG_ENDIAN + uint32_t dw3; + uint32_t dw2; + uint32_t dw1; + uint32_t dw0; +#else + uint32_t dw0; + uint32_t dw1; + uint32_t dw2; + uint32_t dw3; +#endif + } DWords; + /** Word view. */ + struct + { +#ifdef RT_BIG_ENDIAN + uint16_t w7; + uint16_t w6; + uint16_t w5; + uint16_t w4; + uint16_t w3; + uint16_t w2; + uint16_t w1; + uint16_t w0; +#else + uint16_t w0; + uint16_t w1; + uint16_t w2; + uint16_t w3; + uint16_t w4; + uint16_t w5; + uint16_t w6; + uint16_t w7; +#endif + } Words; + + /** 64-bit view. */ + uint64_t au64[2]; + /** 32-bit view. */ + uint32_t au32[4]; + /** 16-bit view. */ + uint16_t au16[8]; + /** 8-bit view. */ + uint8_t au8[16]; +} RTUINT128U; +#pragma pack() +/** Pointer to a 64-bit unsigned integer union. */ +typedef RTUINT128U *PRTUINT128U; +/** Pointer to a const 64-bit unsigned integer union. */ +typedef const RTUINT128U *PCRTUINT128U; + +/** @def RTUINT128_INIT + * Portable RTUINT128U initializer. */ +#ifdef RT_BIG_ENDIAN +# define RTUINT128_INIT(a_Hi, a_Lo) { { a_Hi, a_Lo } } +#else +# define RTUINT128_INIT(a_Hi, a_Lo) { { a_Lo, a_Hi } } +#endif + +/** @def RTUINT128_INIT_C + * Portable RTUINT128U initializer for 64-bit constants. */ +#ifdef RT_BIG_ENDIAN +# define RTUINT128_INIT_C(a_Hi, a_Lo) { { UINT64_C(a_Hi), UINT64_C(a_Lo) } } +#else +# define RTUINT128_INIT_C(a_Hi, a_Lo) { { UINT64_C(a_Lo), UINT64_C(a_Hi) } } +#endif + + +/** + * Double precision floating point format (64-bit). + */ +typedef union RTFLOAT64U +{ +#if defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86) + /** Double view. */ + double rd; +#endif + /** Format using regular bitfields. */ + struct + { +# ifdef RT_BIG_ENDIAN + /** The sign indicator. */ + uint32_t fSign : 1; + /** The exponent (offseted by 1023). */ + uint32_t uExponent : 11; + /** The fraction, bits 32 thru 51. */ + uint32_t u20FractionHigh : 20; + /** The fraction, bits 0 thru 31. */ + uint32_t u32FractionLow; +# else + /** The fraction, bits 0 thru 31. */ + uint32_t u32FractionLow; + /** The fraction, bits 32 thru 51. */ + uint32_t u20FractionHigh : 20; + /** The exponent (offseted by 1023). */ + uint32_t uExponent : 11; + /** The sign indicator. */ + uint32_t fSign : 1; +# endif + } s; + +#ifdef RT_COMPILER_GROKS_64BIT_BITFIELDS + /** Format using 64-bit bitfields. */ + RT_GCC_EXTENSION struct + { +# ifdef RT_BIG_ENDIAN + /** The sign indicator. */ + RT_GCC_EXTENSION uint64_t fSign : 1; + /** The exponent (offseted by 1023). */ + RT_GCC_EXTENSION uint64_t uExponent : 11; + /** The fraction. */ + RT_GCC_EXTENSION uint64_t uFraction : 52; +# else + /** The fraction. */ + RT_GCC_EXTENSION uint64_t uFraction : 52; + /** The exponent (offseted by 1023). */ + RT_GCC_EXTENSION uint64_t uExponent : 11; + /** The sign indicator. */ + RT_GCC_EXTENSION uint64_t fSign : 1; +# endif + } s64; +#endif + + /** 64-bit view. */ + uint64_t au64[1]; + /** 32-bit view. */ + uint32_t au32[2]; + /** 16-bit view. */ + uint16_t au16[4]; + /** 8-bit view. */ + uint8_t au8[8]; +} RTFLOAT64U; +/** Pointer to a double precision floating point format union. */ +typedef RTFLOAT64U *PRTFLOAT64U; +/** Pointer to a const double precision floating point format union. */ +typedef const RTFLOAT64U *PCRTFLOAT64U; + + +#if !defined(__IBMCPP__) && !defined(__IBMC__) + +/** + * Extended Double precision floating point format (80-bit). + */ +#pragma pack(1) +typedef union RTFLOAT80U +{ + /** Format using bitfields. */ + RT_GCC_EXTENSION struct + { +# ifdef RT_BIG_ENDIAN + /** The sign indicator. */ + RT_GCC_EXTENSION uint16_t fSign : 1; + /** The exponent (offseted by 16383). */ + RT_GCC_EXTENSION uint16_t uExponent : 15; + /** The mantissa. */ + uint64_t u64Mantissa; +# else + /** The mantissa. */ + uint64_t u64Mantissa; + /** The exponent (offseted by 16383). */ + RT_GCC_EXTENSION uint16_t uExponent : 15; + /** The sign indicator. */ + RT_GCC_EXTENSION uint16_t fSign : 1; +# endif + } s; + + /** 64-bit view. */ + uint64_t au64[1]; + /** 32-bit view. */ + uint32_t au32[2]; + /** 16-bit view. */ + uint16_t au16[5]; + /** 8-bit view. */ + uint8_t au8[10]; +} RTFLOAT80U; +#pragma pack() +/** Pointer to a extended precision floating point format union. */ +typedef RTFLOAT80U *PRTFLOAT80U; +/** Pointer to a const extended precision floating point format union. */ +typedef const RTFLOAT80U *PCRTFLOAT80U; + + +/** + * A variant of RTFLOAT80U that may be larger than 80-bits depending on how the + * compiler implements long double. + */ +#pragma pack(1) +typedef union RTFLOAT80U2 +{ +#ifdef RT_COMPILER_WITH_80BIT_LONG_DOUBLE + /** Long double view. */ + long double lrd; +#endif + /** Format using bitfields. */ + RT_GCC_EXTENSION struct + { +#ifdef RT_BIG_ENDIAN + /** The sign indicator. */ + RT_GCC_EXTENSION uint16_t fSign : 1; + /** The exponent (offseted by 16383). */ + RT_GCC_EXTENSION uint16_t uExponent : 15; + /** The mantissa. */ + uint64_t u64Mantissa; +#else + /** The mantissa. */ + uint64_t u64Mantissa; + /** The exponent (offseted by 16383). */ + RT_GCC_EXTENSION uint16_t uExponent : 15; + /** The sign indicator. */ + RT_GCC_EXTENSION uint16_t fSign : 1; +#endif + } s; + + /** Bitfield exposing the J bit and the fraction. */ + RT_GCC_EXTENSION struct + { +#ifdef RT_BIG_ENDIAN + /** The sign indicator. */ + RT_GCC_EXTENSION uint16_t fSign : 1; + /** The exponent (offseted by 16383). */ + RT_GCC_EXTENSION uint16_t uExponent : 15; + /** The J bit, aka the integer bit. */ + uint32_t fInteger; + /** The fraction, bits 32 thru 62. */ + uint32_t u31FractionHigh : 31; + /** The fraction, bits 0 thru 31. */ + uint32_t u32FractionLow : 32; +#else + /** The fraction, bits 0 thru 31. */ + uint32_t u32FractionLow : 32; + /** The fraction, bits 32 thru 62. */ + uint32_t u31FractionHigh : 31; + /** The J bit, aka the integer bit. */ + uint32_t fInteger; + /** The exponent (offseted by 16383). */ + RT_GCC_EXTENSION uint16_t uExponent : 15; + /** The sign indicator. */ + RT_GCC_EXTENSION uint16_t fSign : 1; +#endif + } sj; + +#ifdef RT_COMPILER_GROKS_64BIT_BITFIELDS + /** 64-bit bitfields exposing the J bit and the fraction. */ + RT_GCC_EXTENSION struct + { +# ifdef RT_BIG_ENDIAN + /** The sign indicator. */ + RT_GCC_EXTENSION uint16_t fSign : 1; + /** The exponent (offseted by 16383). */ + RT_GCC_EXTENSION uint16_t uExponent : 15; + /** The J bit, aka the integer bit. */ + RT_GCC_EXTENSION uint64_t fInteger : 1; + /** The fraction. */ + RT_GCC_EXTENSION uint64_t u63Fraction : 63; +# else + /** The fraction. */ + RT_GCC_EXTENSION uint64_t u63Fraction : 63; + /** The J bit, aka the integer bit. */ + RT_GCC_EXTENSION uint64_t fInteger : 1; + /** The exponent (offseted by 16383). */ + RT_GCC_EXTENSION uint16_t uExponent : 15; + /** The sign indicator. */ + RT_GCC_EXTENSION uint16_t fSign : 1; +# endif + } sj64; +#endif + + /** 64-bit view. */ + uint64_t au64[1]; + /** 32-bit view. */ + uint32_t au32[2]; + /** 16-bit view. */ + uint16_t au16[5]; + /** 8-bit view. */ + uint8_t au8[10]; +} RTFLOAT80U2; +#pragma pack() +/** Pointer to a extended precision floating point format union, 2nd + * variant. */ +typedef RTFLOAT80U2 *PRTFLOAT80U2; +/** Pointer to a const extended precision floating point format union, 2nd + * variant. */ +typedef const RTFLOAT80U2 *PCRTFLOAT80U2; + +#endif /* uint16_t bitfields doesn't work */ + + +/** Generic function type. + * @see PFNRT + */ +typedef DECLCALLBACK(void) FNRT(void); + +/** Generic function pointer. + * With -pedantic, gcc-4 complains when casting a function to a data object, for + * example: + * + * @code + * void foo(void) + * { + * } + * + * void *bar = (void *)foo; + * @endcode + * + * The compiler would warn with "ISO C++ forbids casting between + * pointer-to-function and pointer-to-object". The purpose of this warning is + * not to bother the programmer but to point out that he is probably doing + * something dangerous, assigning a pointer to executable code to a data object. + */ +typedef FNRT *PFNRT; + +/** Millisecond interval. */ +typedef uint32_t RTMSINTERVAL; +/** Pointer to a millisecond interval. */ +typedef RTMSINTERVAL *PRTMSINTERVAL; +/** Pointer to a const millisecond interval. */ +typedef const RTMSINTERVAL *PCRTMSINTERVAL; + +/** Pointer to a time spec structure. */ +typedef struct RTTIMESPEC *PRTTIMESPEC; +/** Pointer to a const time spec structure. */ +typedef const struct RTTIMESPEC *PCRTTIMESPEC; + + + +/** @defgroup grp_rt_types_both Common Guest and Host Context Basic Types + * @{ + */ + +/** Signed integer which can contain both GC and HC pointers. */ +#if (HC_ARCH_BITS == 32 && GC_ARCH_BITS == 32) +typedef int32_t RTINTPTR; +#elif (HC_ARCH_BITS == 64 || GC_ARCH_BITS == 64) +typedef int64_t RTINTPTR; +#else +# error Unsupported HC_ARCH_BITS and/or GC_ARCH_BITS values. +#endif +/** Pointer to signed integer which can contain both GC and HC pointers. */ +typedef RTINTPTR *PRTINTPTR; +/** Pointer const to signed integer which can contain both GC and HC pointers. */ +typedef const RTINTPTR *PCRTINTPTR; +/** The maximum value the RTINTPTR type can hold. */ +#if (HC_ARCH_BITS == 32 && GC_ARCH_BITS == 32) +# define RTINTPTR_MAX INT32_MAX +#elif (HC_ARCH_BITS == 64 || GC_ARCH_BITS == 64) +# define RTINTPTR_MAX INT64_MAX +#else +# error Unsupported HC_ARCH_BITS and/or GC_ARCH_BITS values. +#endif +/** The minimum value the RTINTPTR type can hold. */ +#if (HC_ARCH_BITS == 32 && GC_ARCH_BITS == 32) +# define RTINTPTR_MIN INT32_MIN +#elif (HC_ARCH_BITS == 64 || GC_ARCH_BITS == 64) +# define RTINTPTR_MIN INT64_MIN +#else +# error Unsupported HC_ARCH_BITS and/or GC_ARCH_BITS values. +#endif + +/** Unsigned integer which can contain both GC and HC pointers. */ +#if (HC_ARCH_BITS == 32 && GC_ARCH_BITS == 32) +typedef uint32_t RTUINTPTR; +#elif (HC_ARCH_BITS == 64 || GC_ARCH_BITS == 64) +typedef uint64_t RTUINTPTR; +#else +# error Unsupported HC_ARCH_BITS and/or GC_ARCH_BITS values. +#endif +/** Pointer to unsigned integer which can contain both GC and HC pointers. */ +typedef RTUINTPTR *PRTUINTPTR; +/** Pointer const to unsigned integer which can contain both GC and HC pointers. */ +typedef const RTUINTPTR *PCRTUINTPTR; +/** The maximum value the RTUINTPTR type can hold. */ +#if (HC_ARCH_BITS == 32 && GC_ARCH_BITS == 32) +# define RTUINTPTR_MAX UINT32_MAX +#elif (HC_ARCH_BITS == 64 || GC_ARCH_BITS == 64) +# define RTUINTPTR_MAX UINT64_MAX +#else +# error Unsupported HC_ARCH_BITS and/or GC_ARCH_BITS values. +#endif + +/** Signed integer. */ +typedef int32_t RTINT; +/** Pointer to signed integer. */ +typedef RTINT *PRTINT; +/** Pointer to const signed integer. */ +typedef const RTINT *PCRTINT; + +/** Unsigned integer. */ +typedef uint32_t RTUINT; +/** Pointer to unsigned integer. */ +typedef RTUINT *PRTUINT; +/** Pointer to const unsigned integer. */ +typedef const RTUINT *PCRTUINT; + +/** A file offset / size (off_t). */ +typedef int64_t RTFOFF; +/** Pointer to a file offset / size. */ +typedef RTFOFF *PRTFOFF; +/** The max value for RTFOFF. */ +#define RTFOFF_MAX INT64_MAX +/** The min value for RTFOFF. */ +#define RTFOFF_MIN INT64_MIN + +/** File mode (see iprt/fs.h). */ +typedef uint32_t RTFMODE; +/** Pointer to file mode. */ +typedef RTFMODE *PRTFMODE; + +/** Device unix number. */ +typedef uint32_t RTDEV; +/** Pointer to a device unix number. */ +typedef RTDEV *PRTDEV; + +/** @name RTDEV Macros + * @{ */ +/** + * Our makedev macro. + * @returns RTDEV + * @param uMajor The major device number. + * @param uMinor The minor device number. + */ +#define RTDEV_MAKE(uMajor, uMinor) ((RTDEV)( ((RTDEV)(uMajor) << 24) | (uMinor & UINT32_C(0x00ffffff)) )) +/** + * Get the major device node number from an RTDEV type. + * @returns The major device number of @a uDev + * @param uDev The device number. + */ +#define RTDEV_MAJOR(uDev) ((uDev) >> 24) +/** + * Get the minor device node number from an RTDEV type. + * @returns The minor device number of @a uDev + * @param uDev The device number. + */ +#define RTDEV_MINOR(uDev) ((uDev) & UINT32_C(0x00ffffff)) +/** @} */ + +/** i-node number. */ +typedef uint64_t RTINODE; +/** Pointer to a i-node number. */ +typedef RTINODE *PRTINODE; + +/** User id. */ +typedef uint32_t RTUID; +/** Pointer to a user id. */ +typedef RTUID *PRTUID; +/** NIL user id. + * @todo check this for portability! */ +#define NIL_RTUID (~(RTUID)0) + +/** Group id. */ +typedef uint32_t RTGID; +/** Pointer to a group id. */ +typedef RTGID *PRTGID; +/** NIL group id. + * @todo check this for portability! */ +#define NIL_RTGID (~(RTGID)0) + +/** I/O Port. */ +typedef uint16_t RTIOPORT; +/** Pointer to I/O Port. */ +typedef RTIOPORT *PRTIOPORT; +/** Pointer to const I/O Port. */ +typedef const RTIOPORT *PCRTIOPORT; + +/** Selector. */ +typedef uint16_t RTSEL; +/** Pointer to selector. */ +typedef RTSEL *PRTSEL; +/** Pointer to const selector. */ +typedef const RTSEL *PCRTSEL; +/** Max selector value. */ +#define RTSEL_MAX UINT16_MAX + +/** Far 16-bit pointer. */ +#pragma pack(1) +typedef struct RTFAR16 +{ + uint16_t off; + RTSEL sel; +} RTFAR16; +#pragma pack() +/** Pointer to Far 16-bit pointer. */ +typedef RTFAR16 *PRTFAR16; +/** Pointer to const Far 16-bit pointer. */ +typedef const RTFAR16 *PCRTFAR16; + +/** Far 32-bit pointer. */ +#pragma pack(1) +typedef struct RTFAR32 +{ + uint32_t off; + RTSEL sel; +} RTFAR32; +#pragma pack() +/** Pointer to Far 32-bit pointer. */ +typedef RTFAR32 *PRTFAR32; +/** Pointer to const Far 32-bit pointer. */ +typedef const RTFAR32 *PCRTFAR32; + +/** Far 64-bit pointer. */ +#pragma pack(1) +typedef struct RTFAR64 +{ + uint64_t off; + RTSEL sel; +} RTFAR64; +#pragma pack() +/** Pointer to Far 64-bit pointer. */ +typedef RTFAR64 *PRTFAR64; +/** Pointer to const Far 64-bit pointer. */ +typedef const RTFAR64 *PCRTFAR64; + +/** @} */ + + +/** @defgroup grp_rt_types_hc Host Context Basic Types + * @{ + */ + +/** HC Natural signed integer. + * @deprecated silly type. */ +typedef int32_t RTHCINT; +/** Pointer to HC Natural signed integer. + * @deprecated silly type. */ +typedef RTHCINT *PRTHCINT; +/** Pointer to const HC Natural signed integer. + * @deprecated silly type. */ +typedef const RTHCINT *PCRTHCINT; + +/** HC Natural unsigned integer. + * @deprecated silly type. */ +typedef uint32_t RTHCUINT; +/** Pointer to HC Natural unsigned integer. + * @deprecated silly type. */ +typedef RTHCUINT *PRTHCUINT; +/** Pointer to const HC Natural unsigned integer. + * @deprecated silly type. */ +typedef const RTHCUINT *PCRTHCUINT; + + +/** Signed integer which can contain a HC pointer. */ +#if HC_ARCH_BITS == 32 +typedef int32_t RTHCINTPTR; +#elif HC_ARCH_BITS == 64 +typedef int64_t RTHCINTPTR; +#else +# error Unsupported HC_ARCH_BITS value. +#endif +/** Pointer to signed integer which can contain a HC pointer. */ +typedef RTHCINTPTR *PRTHCINTPTR; +/** Pointer to const signed integer which can contain a HC pointer. */ +typedef const RTHCINTPTR *PCRTHCINTPTR; +/** Max RTHCINTPTR value. */ +#if HC_ARCH_BITS == 32 +# define RTHCINTPTR_MAX INT32_MAX +#else +# define RTHCINTPTR_MAX INT64_MAX +#endif +/** Min RTHCINTPTR value. */ +#if HC_ARCH_BITS == 32 +# define RTHCINTPTR_MIN INT32_MIN +#else +# define RTHCINTPTR_MIN INT64_MIN +#endif + +/** Signed integer which can contain a HC ring-3 pointer. */ +#if R3_ARCH_BITS == 32 +typedef int32_t RTR3INTPTR; +#elif R3_ARCH_BITS == 64 +typedef int64_t RTR3INTPTR; +#else +# error Unsupported R3_ARCH_BITS value. +#endif +/** Pointer to signed integer which can contain a HC ring-3 pointer. */ +typedef RTR3INTPTR *PRTR3INTPTR; +/** Pointer to const signed integer which can contain a HC ring-3 pointer. */ +typedef const RTR3INTPTR *PCRTR3INTPTR; +/** Max RTR3INTPTR value. */ +#if R3_ARCH_BITS == 32 +# define RTR3INTPTR_MAX INT32_MAX +#else +# define RTR3INTPTR_MAX INT64_MAX +#endif +/** Min RTR3INTPTR value. */ +#if R3_ARCH_BITS == 32 +# define RTR3INTPTR_MIN INT32_MIN +#else +# define RTR3INTPTR_MIN INT64_MIN +#endif + +/** Signed integer which can contain a HC ring-0 pointer. */ +#if R0_ARCH_BITS == 32 +typedef int32_t RTR0INTPTR; +#elif R0_ARCH_BITS == 64 +typedef int64_t RTR0INTPTR; +#else +# error Unsupported R0_ARCH_BITS value. +#endif +/** Pointer to signed integer which can contain a HC ring-0 pointer. */ +typedef RTR0INTPTR *PRTR0INTPTR; +/** Pointer to const signed integer which can contain a HC ring-0 pointer. */ +typedef const RTR0INTPTR *PCRTR0INTPTR; +/** Max RTR0INTPTR value. */ +#if R0_ARCH_BITS == 32 +# define RTR0INTPTR_MAX INT32_MAX +#else +# define RTR0INTPTR_MAX INT64_MAX +#endif +/** Min RTHCINTPTR value. */ +#if R0_ARCH_BITS == 32 +# define RTR0INTPTR_MIN INT32_MIN +#else +# define RTR0INTPTR_MIN INT64_MIN +#endif + + +/** Unsigned integer which can contain a HC pointer. */ +#if HC_ARCH_BITS == 32 +typedef uint32_t RTHCUINTPTR; +#elif HC_ARCH_BITS == 64 +typedef uint64_t RTHCUINTPTR; +#else +# error Unsupported HC_ARCH_BITS value. +#endif +/** Pointer to unsigned integer which can contain a HC pointer. */ +typedef RTHCUINTPTR *PRTHCUINTPTR; +/** Pointer to unsigned integer which can contain a HC pointer. */ +typedef const RTHCUINTPTR *PCRTHCUINTPTR; +/** Max RTHCUINTTPR value. */ +#if HC_ARCH_BITS == 32 +# define RTHCUINTPTR_MAX UINT32_MAX +#else +# define RTHCUINTPTR_MAX UINT64_MAX +#endif + +/** Unsigned integer which can contain a HC ring-3 pointer. */ +#if R3_ARCH_BITS == 32 +typedef uint32_t RTR3UINTPTR; +#elif R3_ARCH_BITS == 64 +typedef uint64_t RTR3UINTPTR; +#else +# error Unsupported R3_ARCH_BITS value. +#endif +/** Pointer to unsigned integer which can contain a HC ring-3 pointer. */ +typedef RTR3UINTPTR *PRTR3UINTPTR; +/** Pointer to unsigned integer which can contain a HC ring-3 pointer. */ +typedef const RTR3UINTPTR *PCRTR3UINTPTR; +/** Max RTHCUINTTPR value. */ +#if R3_ARCH_BITS == 32 +# define RTR3UINTPTR_MAX UINT32_MAX +#else +# define RTR3UINTPTR_MAX UINT64_MAX +#endif + +/** Unsigned integer which can contain a HC ring-0 pointer. */ +#if R0_ARCH_BITS == 32 +typedef uint32_t RTR0UINTPTR; +#elif R0_ARCH_BITS == 64 +typedef uint64_t RTR0UINTPTR; +#else +# error Unsupported R0_ARCH_BITS value. +#endif +/** Pointer to unsigned integer which can contain a HC ring-0 pointer. */ +typedef RTR0UINTPTR *PRTR0UINTPTR; +/** Pointer to unsigned integer which can contain a HC ring-0 pointer. */ +typedef const RTR0UINTPTR *PCRTR0UINTPTR; +/** Max RTR0UINTTPR value. */ +#if HC_ARCH_BITS == 32 +# define RTR0UINTPTR_MAX UINT32_MAX +#else +# define RTR0UINTPTR_MAX UINT64_MAX +#endif + + +/** Host Physical Memory Address. */ +typedef uint64_t RTHCPHYS; +/** Pointer to Host Physical Memory Address. */ +typedef RTHCPHYS *PRTHCPHYS; +/** Pointer to const Host Physical Memory Address. */ +typedef const RTHCPHYS *PCRTHCPHYS; +/** @def NIL_RTHCPHYS + * NIL HC Physical Address. + * NIL_RTHCPHYS is used to signal an invalid physical address, similar + * to the NULL pointer. + */ +#define NIL_RTHCPHYS (~(RTHCPHYS)0) +/** Max RTHCPHYS value. */ +#define RTHCPHYS_MAX UINT64_MAX + + +/** HC pointer. */ +#ifndef IN_RC +typedef void * RTHCPTR; +#else +typedef RTHCUINTPTR RTHCPTR; +#endif +/** Pointer to HC pointer. */ +typedef RTHCPTR *PRTHCPTR; +/** Pointer to const HC pointer. */ +typedef const RTHCPTR *PCRTHCPTR; +/** @def NIL_RTHCPTR + * NIL HC pointer. + */ +#define NIL_RTHCPTR ((RTHCPTR)0) +/** Max RTHCPTR value. */ +#define RTHCPTR_MAX ((RTHCPTR)RTHCUINTPTR_MAX) + + +/** HC ring-3 pointer. */ +#ifdef IN_RING3 +typedef void * RTR3PTR; +#else +typedef RTR3UINTPTR RTR3PTR; +#endif +/** Pointer to HC ring-3 pointer. */ +typedef RTR3PTR *PRTR3PTR; +/** Pointer to const HC ring-3 pointer. */ +typedef const RTR3PTR *PCRTR3PTR; +/** @def NIL_RTR3PTR + * NIL HC ring-3 pointer. + */ +#ifndef IN_RING3 +# define NIL_RTR3PTR ((RTR3PTR)0) +#else +# define NIL_RTR3PTR (NULL) +#endif +/** Max RTR3PTR value. */ +#define RTR3PTR_MAX ((RTR3PTR)RTR3UINTPTR_MAX) + +/** HC ring-0 pointer. */ +#ifdef IN_RING0 +typedef void * RTR0PTR; +#else +typedef RTR0UINTPTR RTR0PTR; +#endif +/** Pointer to HC ring-0 pointer. */ +typedef RTR0PTR *PRTR0PTR; +/** Pointer to const HC ring-0 pointer. */ +typedef const RTR0PTR *PCRTR0PTR; +/** @def NIL_RTR0PTR + * NIL HC ring-0 pointer. + */ +#ifndef IN_RING0 +# define NIL_RTR0PTR ((RTR0PTR)0) +#else +# define NIL_RTR0PTR (NULL) +#endif +/** Max RTR3PTR value. */ +#define RTR0PTR_MAX ((RTR0PTR)RTR0UINTPTR_MAX) + + +/** Unsigned integer register in the host context. */ +#if HC_ARCH_BITS == 32 +typedef uint32_t RTHCUINTREG; +#elif HC_ARCH_BITS == 64 +typedef uint64_t RTHCUINTREG; +#else +# error "Unsupported HC_ARCH_BITS!" +#endif +/** Pointer to an unsigned integer register in the host context. */ +typedef RTHCUINTREG *PRTHCUINTREG; +/** Pointer to a const unsigned integer register in the host context. */ +typedef const RTHCUINTREG *PCRTHCUINTREG; + +/** Unsigned integer register in the host ring-3 context. */ +#if R3_ARCH_BITS == 32 +typedef uint32_t RTR3UINTREG; +#elif R3_ARCH_BITS == 64 +typedef uint64_t RTR3UINTREG; +#else +# error "Unsupported R3_ARCH_BITS!" +#endif +/** Pointer to an unsigned integer register in the host ring-3 context. */ +typedef RTR3UINTREG *PRTR3UINTREG; +/** Pointer to a const unsigned integer register in the host ring-3 context. */ +typedef const RTR3UINTREG *PCRTR3UINTREG; + +/** Unsigned integer register in the host ring-3 context. */ +#if R0_ARCH_BITS == 32 +typedef uint32_t RTR0UINTREG; +#elif R0_ARCH_BITS == 64 +typedef uint64_t RTR0UINTREG; +#else +# error "Unsupported R3_ARCH_BITS!" +#endif +/** Pointer to an unsigned integer register in the host ring-3 context. */ +typedef RTR0UINTREG *PRTR0UINTREG; +/** Pointer to a const unsigned integer register in the host ring-3 context. */ +typedef const RTR0UINTREG *PCRTR0UINTREG; + +/** @} */ + + +/** @defgroup grp_rt_types_gc Guest Context Basic Types + * @{ + */ + +/** Natural signed integer in the GC. + * @deprecated silly type. */ +#if GC_ARCH_BITS == 32 +typedef int32_t RTGCINT; +#elif GC_ARCH_BITS == 64 /** @todo this isn't right, natural int is 32-bit, see RTHCINT. */ +typedef int64_t RTGCINT; +#endif +/** Pointer to natural signed integer in GC. + * @deprecated silly type. */ +typedef RTGCINT *PRTGCINT; +/** Pointer to const natural signed integer in GC. + * @deprecated silly type. */ +typedef const RTGCINT *PCRTGCINT; + +/** Natural unsigned integer in the GC. + * @deprecated silly type. */ +#if GC_ARCH_BITS == 32 +typedef uint32_t RTGCUINT; +#elif GC_ARCH_BITS == 64 /** @todo this isn't right, natural int is 32-bit, see RTHCUINT. */ +typedef uint64_t RTGCUINT; +#endif +/** Pointer to natural unsigned integer in GC. + * @deprecated silly type. */ +typedef RTGCUINT *PRTGCUINT; +/** Pointer to const natural unsigned integer in GC. + * @deprecated silly type. */ +typedef const RTGCUINT *PCRTGCUINT; + +/** Signed integer which can contain a GC pointer. */ +#if GC_ARCH_BITS == 32 +typedef int32_t RTGCINTPTR; +#elif GC_ARCH_BITS == 64 +typedef int64_t RTGCINTPTR; +#endif +/** Pointer to signed integer which can contain a GC pointer. */ +typedef RTGCINTPTR *PRTGCINTPTR; +/** Pointer to const signed integer which can contain a GC pointer. */ +typedef const RTGCINTPTR *PCRTGCINTPTR; + +/** Unsigned integer which can contain a GC pointer. */ +#if GC_ARCH_BITS == 32 +typedef uint32_t RTGCUINTPTR; +#elif GC_ARCH_BITS == 64 +typedef uint64_t RTGCUINTPTR; +#else +# error Unsupported GC_ARCH_BITS value. +#endif +/** Pointer to unsigned integer which can contain a GC pointer. */ +typedef RTGCUINTPTR *PRTGCUINTPTR; +/** Pointer to unsigned integer which can contain a GC pointer. */ +typedef const RTGCUINTPTR *PCRTGCUINTPTR; + +/** Unsigned integer which can contain a 32 bits GC pointer. */ +typedef uint32_t RTGCUINTPTR32; +/** Pointer to unsigned integer which can contain a 32 bits GC pointer. */ +typedef RTGCUINTPTR32 *PRTGCUINTPTR32; +/** Pointer to unsigned integer which can contain a 32 bits GC pointer. */ +typedef const RTGCUINTPTR32 *PCRTGCUINTPTR32; + +/** Unsigned integer which can contain a 64 bits GC pointer. */ +typedef uint64_t RTGCUINTPTR64; +/** Pointer to unsigned integer which can contain a 32 bits GC pointer. */ +typedef RTGCUINTPTR64 *PRTGCUINTPTR64; +/** Pointer to unsigned integer which can contain a 32 bits GC pointer. */ +typedef const RTGCUINTPTR64 *PCRTGCUINTPTR64; + +/** Guest Physical Memory Address.*/ +typedef uint64_t RTGCPHYS; +/** Pointer to Guest Physical Memory Address. */ +typedef RTGCPHYS *PRTGCPHYS; +/** Pointer to const Guest Physical Memory Address. */ +typedef const RTGCPHYS *PCRTGCPHYS; +/** @def NIL_RTGCPHYS + * NIL GC Physical Address. + * NIL_RTGCPHYS is used to signal an invalid physical address, similar + * to the NULL pointer. Note that this value may actually be valid in + * some contexts. + */ +#define NIL_RTGCPHYS (~(RTGCPHYS)0U) +/** Max guest physical memory address value. */ +#define RTGCPHYS_MAX UINT64_MAX + + +/** Guest Physical Memory Address; limited to 32 bits.*/ +typedef uint32_t RTGCPHYS32; +/** Pointer to Guest Physical Memory Address. */ +typedef RTGCPHYS32 *PRTGCPHYS32; +/** Pointer to const Guest Physical Memory Address. */ +typedef const RTGCPHYS32 *PCRTGCPHYS32; +/** @def NIL_RTGCPHYS32 + * NIL GC Physical Address. + * NIL_RTGCPHYS32 is used to signal an invalid physical address, similar + * to the NULL pointer. Note that this value may actually be valid in + * some contexts. + */ +#define NIL_RTGCPHYS32 (~(RTGCPHYS32)0) + + +/** Guest Physical Memory Address; limited to 64 bits.*/ +typedef uint64_t RTGCPHYS64; +/** Pointer to Guest Physical Memory Address. */ +typedef RTGCPHYS64 *PRTGCPHYS64; +/** Pointer to const Guest Physical Memory Address. */ +typedef const RTGCPHYS64 *PCRTGCPHYS64; +/** @def NIL_RTGCPHYS64 + * NIL GC Physical Address. + * NIL_RTGCPHYS64 is used to signal an invalid physical address, similar + * to the NULL pointer. Note that this value may actually be valid in + * some contexts. + */ +#define NIL_RTGCPHYS64 (~(RTGCPHYS64)0) + +/** Guest context pointer, 32 bits. + * Keep in mind that this type is an unsigned integer in + * HC and void pointer in GC. + */ +typedef RTGCUINTPTR32 RTGCPTR32; +/** Pointer to a guest context pointer. */ +typedef RTGCPTR32 *PRTGCPTR32; +/** Pointer to a const guest context pointer. */ +typedef const RTGCPTR32 *PCRTGCPTR32; +/** @def NIL_RTGCPTR32 + * NIL GC pointer. + */ +#define NIL_RTGCPTR32 ((RTGCPTR32)0) + +/** Guest context pointer, 64 bits. + */ +typedef RTGCUINTPTR64 RTGCPTR64; +/** Pointer to a guest context pointer. */ +typedef RTGCPTR64 *PRTGCPTR64; +/** Pointer to a const guest context pointer. */ +typedef const RTGCPTR64 *PCRTGCPTR64; +/** @def NIL_RTGCPTR64 + * NIL GC pointer. + */ +#define NIL_RTGCPTR64 ((RTGCPTR64)0) + +/** Guest context pointer. + * Keep in mind that this type is an unsigned integer in + * HC and void pointer in GC. + */ +#if GC_ARCH_BITS == 64 +typedef RTGCPTR64 RTGCPTR; +/** Pointer to a guest context pointer. */ +typedef PRTGCPTR64 PRTGCPTR; +/** Pointer to a const guest context pointer. */ +typedef PCRTGCPTR64 PCRTGCPTR; +/** @def NIL_RTGCPTR + * NIL GC pointer. + */ +# define NIL_RTGCPTR NIL_RTGCPTR64 +/** Max RTGCPTR value. */ +# define RTGCPTR_MAX UINT64_MAX +#elif GC_ARCH_BITS == 32 +typedef RTGCPTR32 RTGCPTR; +/** Pointer to a guest context pointer. */ +typedef PRTGCPTR32 PRTGCPTR; +/** Pointer to a const guest context pointer. */ +typedef PCRTGCPTR32 PCRTGCPTR; +/** @def NIL_RTGCPTR + * NIL GC pointer. + */ +# define NIL_RTGCPTR NIL_RTGCPTR32 +/** Max RTGCPTR value. */ +# define RTGCPTR_MAX UINT32_MAX +#else +# error "Unsupported GC_ARCH_BITS!" +#endif + +/** Unsigned integer register in the guest context. */ +typedef uint32_t RTGCUINTREG32; +/** Pointer to an unsigned integer register in the guest context. */ +typedef RTGCUINTREG32 *PRTGCUINTREG32; +/** Pointer to a const unsigned integer register in the guest context. */ +typedef const RTGCUINTREG32 *PCRTGCUINTREG32; + +typedef uint64_t RTGCUINTREG64; +/** Pointer to an unsigned integer register in the guest context. */ +typedef RTGCUINTREG64 *PRTGCUINTREG64; +/** Pointer to a const unsigned integer register in the guest context. */ +typedef const RTGCUINTREG64 *PCRTGCUINTREG64; + +#if GC_ARCH_BITS == 64 +typedef RTGCUINTREG64 RTGCUINTREG; +#elif GC_ARCH_BITS == 32 +typedef RTGCUINTREG32 RTGCUINTREG; +#else +# error "Unsupported GC_ARCH_BITS!" +#endif +/** Pointer to an unsigned integer register in the guest context. */ +typedef RTGCUINTREG *PRTGCUINTREG; +/** Pointer to a const unsigned integer register in the guest context. */ +typedef const RTGCUINTREG *PCRTGCUINTREG; + +/** @} */ + +/** @defgroup grp_rt_types_rc Raw mode Context Basic Types + * @{ + */ + +/** Raw mode context pointer; a 32 bits guest context pointer. + * Keep in mind that this type is an unsigned integer in + * HC and void pointer in RC. + */ +#ifdef IN_RC +typedef void * RTRCPTR; +#else +typedef uint32_t RTRCPTR; +#endif +/** Pointer to a raw mode context pointer. */ +typedef RTRCPTR *PRTRCPTR; +/** Pointer to a const raw mode context pointer. */ +typedef const RTRCPTR *PCRTRCPTR; +/** @def NIL_RTGCPTR + * NIL RC pointer. + */ +#ifndef IN_RC +# define NIL_RTRCPTR ((RTRCPTR)0) +#else +# define NIL_RTRCPTR (NULL) +#endif +/** @def RTRCPTR_MAX + * The maximum value a RTRCPTR can have. Mostly used as INVALID value. + */ +#define RTRCPTR_MAX ((RTRCPTR)UINT32_MAX) + +/** Raw mode context pointer, unsigned integer variant. */ +typedef int32_t RTRCINTPTR; +/** @def RTRCUINTPTR_MAX + * The maximum value a RTRCUINPTR can have. + */ +#define RTRCUINTPTR_MAX ((RTRCUINTPTR)UINT32_MAX) + +/** Raw mode context pointer, signed integer variant. */ +typedef uint32_t RTRCUINTPTR; +/** @def RTRCINTPTR_MIN + * The minimum value a RTRCINPTR can have. + */ +#define RTRCINTPTR_MIN ((RTRCINTPTR)INT32_MIN) +/** @def RTRCINTPTR_MAX + * The maximum value a RTRCINPTR can have. + */ +#define RTRCINTPTR_MAX ((RTRCINTPTR)INT32_MAX) + +/** @} */ + + +/** @defgroup grp_rt_types_cc Current Context Basic Types + * @{ + */ + +/** Current Context Physical Memory Address.*/ +#ifdef IN_RC +typedef RTGCPHYS RTCCPHYS; +#else +typedef RTHCPHYS RTCCPHYS; +#endif +/** Pointer to Current Context Physical Memory Address. */ +typedef RTCCPHYS *PRTCCPHYS; +/** Pointer to const Current Context Physical Memory Address. */ +typedef const RTCCPHYS *PCRTCCPHYS; +/** @def NIL_RTCCPHYS + * NIL CC Physical Address. + * NIL_RTCCPHYS is used to signal an invalid physical address, similar + * to the NULL pointer. + */ +#ifdef IN_RC +# define NIL_RTCCPHYS NIL_RTGCPHYS +#else +# define NIL_RTCCPHYS NIL_RTHCPHYS +#endif + +/** Unsigned integer register in the current context. */ +#if ARCH_BITS == 32 +typedef uint32_t RTCCUINTREG; +#elif ARCH_BITS == 64 +typedef uint64_t RTCCUINTREG; +#else +# error "Unsupported ARCH_BITS!" +#endif +/** Pointer to an unsigned integer register in the current context. */ +typedef RTCCUINTREG *PRTCCUINTREG; +/** Pointer to a const unsigned integer register in the current context. */ +typedef RTCCUINTREG const *PCRTCCUINTREG; + +/** Signed integer register in the current context. */ +#if ARCH_BITS == 32 +typedef int32_t RTCCINTREG; +#elif ARCH_BITS == 64 +typedef int64_t RTCCINTREG; +#endif +/** Pointer to a signed integer register in the current context. */ +typedef RTCCINTREG *PRTCCINTREG; +/** Pointer to a const signed integer register in the current context. */ +typedef RTCCINTREG const *PCRTCCINTREG; + +/** @} */ + + + +/** Pointer to a big integer number. */ +typedef struct RTBIGNUM *PRTBIGNUM; +/** Pointer to a const big integer number. */ +typedef struct RTBIGNUM const *PCRTBIGNUM; + + +/** Pointer to a critical section. */ +typedef struct RTCRITSECT *PRTCRITSECT; +/** Pointer to a const critical section. */ +typedef const struct RTCRITSECT *PCRTCRITSECT; + +/** Pointer to a read/write critical section. */ +typedef struct RTCRITSECTRW *PRTCRITSECTRW; +/** Pointer to a const read/write critical section. */ +typedef const struct RTCRITSECTRW *PCRTCRITSECTRW; + + +/** Condition variable handle. */ +typedef R3PTRTYPE(struct RTCONDVARINTERNAL *) RTCONDVAR; +/** Pointer to a condition variable handle. */ +typedef RTCONDVAR *PRTCONDVAR; +/** Nil condition variable handle. */ +#define NIL_RTCONDVAR 0 + +/** Cryptographic (certificate) store handle. */ +typedef R3R0PTRTYPE(struct RTCRSTOREINT *) RTCRSTORE; +/** Pointer to a Cryptographic (certificate) store handle. */ +typedef RTCRSTORE *PRTCRSTORE; +/** Nil Cryptographic (certificate) store handle. */ +#define NIL_RTCRSTORE 0 + +/** Pointer to a const (store) certificate context. */ +typedef struct RTCRCERTCTX const *PCRTCRCERTCTX; + +/** Cryptographic message digest handle. */ +typedef R3R0PTRTYPE(struct RTCRDIGESTINT *) RTCRDIGEST; +/** Pointer to a cryptographic message digest handle. */ +typedef RTCRDIGEST *PRTCRDIGEST; +/** NIL cryptographic message digest handle. */ +#define NIL_RTCRDIGEST (0) + +/** Public key encryption schema handle. */ +typedef R3R0PTRTYPE(struct RTCRPKIXENCRYPTIONINT *) RTCRPKIXENCRYPTION; +/** Pointer to a public key encryption schema handle. */ +typedef RTCRPKIXENCRYPTION *PRTCRPKIXENCRYPTION; +/** NIL public key encryption schema handle */ +#define NIL_RTCRPKIXENCRYPTION (0) + +/** Public key signature schema handle. */ +typedef R3R0PTRTYPE(struct RTCRPKIXSIGNATUREINT *) RTCRPKIXSIGNATURE; +/** Pointer to a public key signature schema handle. */ +typedef RTCRPKIXSIGNATURE *PRTCRPKIXSIGNATURE; +/** NIL public key signature schema handle */ +#define NIL_RTCRPKIXSIGNATURE (0) + +/** X.509 certificate paths builder & validator handle. */ +typedef R3R0PTRTYPE(struct RTCRX509CERTPATHSINT *) RTCRX509CERTPATHS; +/** Pointer to a certificate paths builder & validator handle. */ +typedef RTCRX509CERTPATHS *PRTCRX509CERTPATHS; +/** Nil certificate paths builder & validator handle. */ +#define NIL_RTCRX509CERTPATHS 0 + +/** File handle. */ +typedef R3R0PTRTYPE(struct RTFILEINT *) RTFILE; +/** Pointer to file handle. */ +typedef RTFILE *PRTFILE; +/** Nil file handle. */ +#define NIL_RTFILE ((RTFILE)~(RTHCINTPTR)0) + +/** Async I/O request handle. */ +typedef R3PTRTYPE(struct RTFILEAIOREQINTERNAL *) RTFILEAIOREQ; +/** Pointer to an async I/O request handle. */ +typedef RTFILEAIOREQ *PRTFILEAIOREQ; +/** Nil request handle. */ +#define NIL_RTFILEAIOREQ 0 + +/** Async I/O completion context handle. */ +typedef R3PTRTYPE(struct RTFILEAIOCTXINTERNAL *) RTFILEAIOCTX; +/** Pointer to an async I/O completion context handle. */ +typedef RTFILEAIOCTX *PRTFILEAIOCTX; +/** Nil context handle. */ +#define NIL_RTFILEAIOCTX 0 + +/** Loader module handle. */ +typedef R3R0PTRTYPE(struct RTLDRMODINTERNAL *) RTLDRMOD; +/** Pointer to a loader module handle. */ +typedef RTLDRMOD *PRTLDRMOD; +/** Nil loader module handle. */ +#define NIL_RTLDRMOD 0 + +/** Lock validator class handle. */ +typedef R3R0PTRTYPE(struct RTLOCKVALCLASSINT *) RTLOCKVALCLASS; +/** Pointer to a lock validator class handle. */ +typedef RTLOCKVALCLASS *PRTLOCKVALCLASS; +/** Nil lock validator class handle. */ +#define NIL_RTLOCKVALCLASS ((RTLOCKVALCLASS)0) + +/** Ring-0 memory object handle. */ +typedef R0PTRTYPE(struct RTR0MEMOBJINTERNAL *) RTR0MEMOBJ; +/** Pointer to a Ring-0 memory object handle. */ +typedef RTR0MEMOBJ *PRTR0MEMOBJ; +/** Nil ring-0 memory object handle. */ +#define NIL_RTR0MEMOBJ 0 + +/** Native thread handle. */ +typedef RTHCUINTPTR RTNATIVETHREAD; +/** Pointer to an native thread handle. */ +typedef RTNATIVETHREAD *PRTNATIVETHREAD; +/** Nil native thread handle. */ +#define NIL_RTNATIVETHREAD (~(RTNATIVETHREAD)0) + +/** Pipe handle. */ +typedef R3R0PTRTYPE(struct RTPIPEINTERNAL *) RTPIPE; +/** Pointer to a pipe handle. */ +typedef RTPIPE *PRTPIPE; +/** Nil pipe handle. + * @remarks This is not 0 because of UNIX and OS/2 handle values. Take care! */ +#define NIL_RTPIPE ((RTPIPE)RTHCUINTPTR_MAX) + +/** @typedef RTPOLLSET + * Poll set handle. */ +typedef R3R0PTRTYPE(struct RTPOLLSETINTERNAL *) RTPOLLSET; +/** Pointer to a poll set handle. */ +typedef RTPOLLSET *PRTPOLLSET; +/** Nil poll set handle handle. */ +#define NIL_RTPOLLSET ((RTPOLLSET)0) + +/** Process identifier. */ +typedef uint32_t RTPROCESS; +/** Pointer to a process identifier. */ +typedef RTPROCESS *PRTPROCESS; +/** Nil process identifier. */ +#define NIL_RTPROCESS (~(RTPROCESS)0) + +/** Process ring-0 handle. */ +typedef RTR0UINTPTR RTR0PROCESS; +/** Pointer to a ring-0 process handle. */ +typedef RTR0PROCESS *PRTR0PROCESS; +/** Nil ring-0 process handle. */ +#define NIL_RTR0PROCESS (~(RTR0PROCESS)0) + +/** @typedef RTSEMEVENT + * Event Semaphore handle. */ +typedef R3R0PTRTYPE(struct RTSEMEVENTINTERNAL *) RTSEMEVENT; +/** Pointer to an event semaphore handle. */ +typedef RTSEMEVENT *PRTSEMEVENT; +/** Nil event semaphore handle. */ +#define NIL_RTSEMEVENT 0 + +/** @typedef RTSEMEVENTMULTI + * Event Multiple Release Semaphore handle. */ +typedef R3R0PTRTYPE(struct RTSEMEVENTMULTIINTERNAL *) RTSEMEVENTMULTI; +/** Pointer to an event multiple release semaphore handle. */ +typedef RTSEMEVENTMULTI *PRTSEMEVENTMULTI; +/** Nil multiple release event semaphore handle. */ +#define NIL_RTSEMEVENTMULTI 0 + +/** @typedef RTSEMFASTMUTEX + * Fast mutex Semaphore handle. */ +typedef R3R0PTRTYPE(struct RTSEMFASTMUTEXINTERNAL *) RTSEMFASTMUTEX; +/** Pointer to a fast mutex semaphore handle. */ +typedef RTSEMFASTMUTEX *PRTSEMFASTMUTEX; +/** Nil fast mutex semaphore handle. */ +#define NIL_RTSEMFASTMUTEX 0 + +/** @typedef RTSEMMUTEX + * Mutex Semaphore handle. */ +typedef R3R0PTRTYPE(struct RTSEMMUTEXINTERNAL *) RTSEMMUTEX; +/** Pointer to a mutex semaphore handle. */ +typedef RTSEMMUTEX *PRTSEMMUTEX; +/** Nil mutex semaphore handle. */ +#define NIL_RTSEMMUTEX 0 + +/** @typedef RTSEMSPINMUTEX + * Spinning mutex Semaphore handle. */ +typedef R3R0PTRTYPE(struct RTSEMSPINMUTEXINTERNAL *) RTSEMSPINMUTEX; +/** Pointer to a spinning mutex semaphore handle. */ +typedef RTSEMSPINMUTEX *PRTSEMSPINMUTEX; +/** Nil spinning mutex semaphore handle. */ +#define NIL_RTSEMSPINMUTEX 0 + +/** @typedef RTSEMRW + * Read/Write Semaphore handle. */ +typedef R3R0PTRTYPE(struct RTSEMRWINTERNAL *) RTSEMRW; +/** Pointer to a read/write semaphore handle. */ +typedef RTSEMRW *PRTSEMRW; +/** Nil read/write semaphore handle. */ +#define NIL_RTSEMRW 0 + +/** @typedef RTSEMXROADS + * Crossroads semaphore handle. */ +typedef R3R0PTRTYPE(struct RTSEMXROADSINTERNAL *) RTSEMXROADS; +/** Pointer to a crossroads semaphore handle. */ +typedef RTSEMXROADS *PRTSEMXROADS; +/** Nil crossroads semaphore handle. */ +#define NIL_RTSEMXROADS ((RTSEMXROADS)0) + +/** Spinlock handle. */ +typedef R3R0PTRTYPE(struct RTSPINLOCKINTERNAL *) RTSPINLOCK; +/** Pointer to a spinlock handle. */ +typedef RTSPINLOCK *PRTSPINLOCK; +/** Nil spinlock handle. */ +#define NIL_RTSPINLOCK 0 + +/** Socket handle. */ +typedef R3R0PTRTYPE(struct RTSOCKETINT *) RTSOCKET; +/** Pointer to socket handle. */ +typedef RTSOCKET *PRTSOCKET; +/** Nil socket handle. */ +#define NIL_RTSOCKET ((RTSOCKET)0) + +/** Pointer to a RTTCPSERVER handle. */ +typedef struct RTTCPSERVER *PRTTCPSERVER; +/** Pointer to a RTTCPSERVER handle. */ +typedef PRTTCPSERVER *PPRTTCPSERVER; +/** Nil RTTCPSERVER handle. */ +#define NIL_RTTCPSERVER ((PRTTCPSERVER)0) + +/** Pointer to a RTUDPSERVER handle. */ +typedef struct RTUDPSERVER *PRTUDPSERVER; +/** Pointer to a RTUDPSERVER handle. */ +typedef PRTUDPSERVER *PPRTUDPSERVER; +/** Nil RTUDPSERVER handle. */ +#define NIL_RTUDPSERVER ((PRTUDPSERVER)0) + +/** Thread handle.*/ +typedef R3R0PTRTYPE(struct RTTHREADINT *) RTTHREAD; +/** Pointer to thread handle. */ +typedef RTTHREAD *PRTTHREAD; +/** Nil thread handle. */ +#define NIL_RTTHREAD 0 + +/** Thread context switching hook handle. */ +typedef R0PTRTYPE(struct RTTHREADCTXHOOKINT *) RTTHREADCTXHOOK; +/** Pointer to Thread context switching hook handle. */ +typedef RTTHREADCTXHOOK *PRTTHREADCTXHOOK; +/** Nil Thread context switching hook handle. */ +#define NIL_RTTHREADCTXHOOK ((RTTHREADCTXHOOK)0) + +/** A TLS index. */ +typedef RTHCINTPTR RTTLS; +/** Pointer to a TLS index. */ +typedef RTTLS *PRTTLS; +/** Pointer to a const TLS index. */ +typedef RTTLS const *PCRTTLS; +/** NIL TLS index value. */ +#define NIL_RTTLS ((RTTLS)-1) + +/** Trace buffer handle. + * @remarks This is not a R3/R0 type like most other handles! + */ +typedef struct RTTRACEBUFINT *RTTRACEBUF; +/** Pointer to a trace buffer handle. */ +typedef RTTRACEBUF *PRTTRACEBUF; +/** Nil trace buffer handle. */ +#define NIL_RTTRACEBUF ((RTTRACEBUF)0) +/** The handle of the default trace buffer. + * This can be used with any of the RTTraceBufAdd APIs. */ +#define RTTRACEBUF_DEFAULT ((RTTRACEBUF)-2) + +/** Handle to a simple heap. */ +typedef R3R0PTRTYPE(struct RTHEAPSIMPLEINTERNAL *) RTHEAPSIMPLE; +/** Pointer to a handle to a simple heap. */ +typedef RTHEAPSIMPLE *PRTHEAPSIMPLE; +/** NIL simple heap handle. */ +#define NIL_RTHEAPSIMPLE ((RTHEAPSIMPLE)0) + +/** Handle to an offset based heap. */ +typedef R3R0PTRTYPE(struct RTHEAPOFFSETINTERNAL *) RTHEAPOFFSET; +/** Pointer to a handle to an offset based heap. */ +typedef RTHEAPOFFSET *PRTHEAPOFFSET; +/** NIL offset based heap handle. */ +#define NIL_RTHEAPOFFSET ((RTHEAPOFFSET)0) + +/** Handle to an environment block. */ +typedef R3PTRTYPE(struct RTENVINTERNAL *) RTENV; +/** Pointer to a handle to an environment block. */ +typedef RTENV *PRTENV; +/** NIL simple heap handle. */ +#define NIL_RTENV ((RTENV)0) + +/** A CPU identifier. + * @remarks This doesn't have to correspond to the APIC ID (intel/amd). Nor + * does it have to correspond to the bits in the affinity mask, at + * least not until we've sorted out Windows NT. */ +typedef uint32_t RTCPUID; +/** Pointer to a CPU identifier. */ +typedef RTCPUID *PRTCPUID; +/** Pointer to a const CPU identifier. */ +typedef RTCPUID const *PCRTCPUID; +/** Nil CPU Id. */ +#define NIL_RTCPUID ((RTCPUID)~0) + +/** The maximum number of CPUs a set can contain and IPRT is able + * to reference. (Should be max of support arch/platforms.) + * @remarks Must be a multiple of 64 (see RTCPUSET). */ +#if defined(RT_ARCH_X86) || defined(RT_ARCH_AMD64) +# define RTCPUSET_MAX_CPUS 256 +#elif defined(RT_ARCH_SPARC) || defined(RT_ARCH_SPARC64) +# define RTCPUSET_MAX_CPUS 1024 +#else +# define RTCPUSET_MAX_CPUS 64 +#endif +/** A CPU set. + * @note Treat this as an opaque type and always use RTCpuSet* for + * manipulating it. */ +typedef struct RTCPUSET +{ + /** The bitmap. */ + uint64_t bmSet[RTCPUSET_MAX_CPUS / 64]; +} RTCPUSET; +/** Pointer to a CPU set. */ +typedef RTCPUSET *PRTCPUSET; +/** Pointer to a const CPU set. */ +typedef RTCPUSET const *PCRTCPUSET; + +/** A handle table handle. */ +typedef R3R0PTRTYPE(struct RTHANDLETABLEINT *) RTHANDLETABLE; +/** A pointer to a handle table handle. */ +typedef RTHANDLETABLE *PRTHANDLETABLE; +/** @def NIL_RTHANDLETABLE + * NIL handle table handle. */ +#define NIL_RTHANDLETABLE ((RTHANDLETABLE)0) + +/** A handle to a low resolution timer. */ +typedef R3R0PTRTYPE(struct RTTIMERLRINT *) RTTIMERLR; +/** A pointer to a low resolution timer handle. */ +typedef RTTIMERLR *PRTTIMERLR; +/** @def NIL_RTTIMERLR + * NIL low resolution timer handle value. */ +#define NIL_RTTIMERLR ((RTTIMERLR)0) + +/** Handle to a random number generator. */ +typedef R3R0PTRTYPE(struct RTRANDINT *) RTRAND; +/** Pointer to a random number generator handle. */ +typedef RTRAND *PRTRAND; +/** NIL random number generator handle value. */ +#define NIL_RTRAND ((RTRAND)0) + +/** Debug address space handle. */ +typedef R3R0PTRTYPE(struct RTDBGASINT *) RTDBGAS; +/** Pointer to a debug address space handle. */ +typedef RTDBGAS *PRTDBGAS; +/** NIL debug address space handle. */ +#define NIL_RTDBGAS ((RTDBGAS)0) + +/** Debug module handle. */ +typedef R3R0PTRTYPE(struct RTDBGMODINT *) RTDBGMOD; +/** Pointer to a debug module handle. */ +typedef RTDBGMOD *PRTDBGMOD; +/** NIL debug module handle. */ +#define NIL_RTDBGMOD ((RTDBGMOD)0) + +/** Manifest handle. */ +typedef struct RTMANIFESTINT *RTMANIFEST; +/** Pointer to a manifest handle. */ +typedef RTMANIFEST *PRTMANIFEST; +/** NIL manifest handle. */ +#define NIL_RTMANIFEST ((RTMANIFEST)~(uintptr_t)0) + +/** Memory pool handle. */ +typedef R3R0PTRTYPE(struct RTMEMPOOLINT *) RTMEMPOOL; +/** Pointer to a memory pool handle. */ +typedef RTMEMPOOL *PRTMEMPOOL; +/** NIL memory pool handle. */ +#define NIL_RTMEMPOOL ((RTMEMPOOL)0) +/** The default memory pool handle. */ +#define RTMEMPOOL_DEFAULT ((RTMEMPOOL)-2) + +/** String cache handle. */ +typedef R3R0PTRTYPE(struct RTSTRCACHEINT *) RTSTRCACHE; +/** Pointer to a string cache handle. */ +typedef RTSTRCACHE *PRTSTRCACHE; +/** NIL string cache handle. */ +#define NIL_RTSTRCACHE ((RTSTRCACHE)0) +/** The default string cache handle. */ +#define RTSTRCACHE_DEFAULT ((RTSTRCACHE)-2) + + +/** Virtual Filesystem handle. */ +typedef struct RTVFSINTERNAL *RTVFS; +/** Pointer to a VFS handle. */ +typedef RTVFS *PRTVFS; +/** A NIL VFS handle. */ +#define NIL_RTVFS ((RTVFS)~(uintptr_t)0) + +/** Virtual Filesystem base object handle. */ +typedef struct RTVFSOBJINTERNAL *RTVFSOBJ; +/** Pointer to a VFS base object handle. */ +typedef RTVFSOBJ *PRTVFSOBJ; +/** A NIL VFS base object handle. */ +#define NIL_RTVFSOBJ ((RTVFSOBJ)~(uintptr_t)0) + +/** Virtual Filesystem directory handle. */ +typedef struct RTVFSDIRINTERNAL *RTVFSDIR; +/** Pointer to a VFS directory handle. */ +typedef RTVFSDIR *PRTVFSDIR; +/** A NIL VFS directory handle. */ +#define NIL_RTVFSDIR ((RTVFSDIR)~(uintptr_t)0) + +/** Virtual Filesystem filesystem stream handle. */ +typedef struct RTVFSFSSTREAMINTERNAL *RTVFSFSSTREAM; +/** Pointer to a VFS filesystem stream handle. */ +typedef RTVFSFSSTREAM *PRTVFSFSSTREAM; +/** A NIL VFS filesystem stream handle. */ +#define NIL_RTVFSFSSTREAM ((RTVFSFSSTREAM)~(uintptr_t)0) + +/** Virtual Filesystem I/O stream handle. */ +typedef struct RTVFSIOSTREAMINTERNAL *RTVFSIOSTREAM; +/** Pointer to a VFS I/O stream handle. */ +typedef RTVFSIOSTREAM *PRTVFSIOSTREAM; +/** A NIL VFS I/O stream handle. */ +#define NIL_RTVFSIOSTREAM ((RTVFSIOSTREAM)~(uintptr_t)0) + +/** Virtual Filesystem file handle. */ +typedef struct RTVFSFILEINTERNAL *RTVFSFILE; +/** Pointer to a VFS file handle. */ +typedef RTVFSFILE *PRTVFSFILE; +/** A NIL VFS file handle. */ +#define NIL_RTVFSFILE ((RTVFSFILE)~(uintptr_t)0) + +/** Virtual Filesystem symbolic link handle. */ +typedef struct RTVFSSYMLINKINTERNAL *RTVFSSYMLINK; +/** Pointer to a VFS symbolic link handle. */ +typedef RTVFSSYMLINK *PRTVFSSYMLINK; +/** A NIL VFS symbolic link handle. */ +#define NIL_RTVFSSYMLINK ((RTVFSSYMLINK)~(uintptr_t)0) + +/** Async I/O manager handle. */ +typedef struct RTAIOMGRINT *RTAIOMGR; +/** Pointer to a async I/O manager handle. */ +typedef RTAIOMGR *PRTAIOMGR; +/** A NIL async I/O manager handle. */ +#define NIL_RTAIOMGR ((RTAIOMGR)~(uintptr_t)0) + +/** Async I/O manager file handle. */ +typedef struct RTAIOMGRFILEINT *RTAIOMGRFILE; +/** Pointer to a async I/O manager file handle. */ +typedef RTAIOMGRFILE *PRTAIOMGRFILE; +/** A NIL async I/O manager file handle. */ +#define NIL_RTAIOMGRFILE ((RTAIOMGRFILE)~(uintptr_t)0) + +/** + * Handle type. + * + * This is usually used together with RTHANDLEUNION. + */ +typedef enum RTHANDLETYPE +{ + /** The invalid zero value. */ + RTHANDLETYPE_INVALID = 0, + /** File handle. */ + RTHANDLETYPE_FILE, + /** Pipe handle */ + RTHANDLETYPE_PIPE, + /** Socket handle. */ + RTHANDLETYPE_SOCKET, + /** Thread handle. */ + RTHANDLETYPE_THREAD, + /** The end of the valid values. */ + RTHANDLETYPE_END, + /** The 32-bit type blow up. */ + RTHANDLETYPE_32BIT_HACK = 0x7fffffff +} RTHANDLETYPE; +/** Pointer to a handle type. */ +typedef RTHANDLETYPE *PRTHANDLETYPE; + +/** + * Handle union. + * + * This is usually used together with RTHANDLETYPE or as RTHANDLE. + */ +typedef union RTHANDLEUNION +{ + RTFILE hFile; /**< File handle. */ + RTPIPE hPipe; /**< Pipe handle. */ + RTSOCKET hSocket; /**< Socket handle. */ + RTTHREAD hThread; /**< Thread handle. */ + /** Generic integer handle value. + * Note that RTFILE is not yet pointer sized, so accessing it via this member + * isn't necessarily safe or fully portable. */ + RTHCUINTPTR uInt; +} RTHANDLEUNION; +/** Pointer to a handle union. */ +typedef RTHANDLEUNION *PRTHANDLEUNION; +/** Pointer to a const handle union. */ +typedef RTHANDLEUNION const *PCRTHANDLEUNION; + +/** + * Generic handle. + */ +typedef struct RTHANDLE +{ + /** The handle type. */ + RTHANDLETYPE enmType; + /** The handle value. */ + RTHANDLEUNION u; +} RTHANDLE; +/** Pointer to a generic handle. */ +typedef RTHANDLE *PRTHANDLE; +/** Pointer to a const generic handle. */ +typedef RTHANDLE const *PCRTHANDLE; + + +/** + * Standard handles. + * + * @remarks These have the correct file descriptor values for unixy systems and + * can be used directly in code specific to those platforms. + */ +typedef enum RTHANDLESTD +{ + /** Invalid standard handle. */ + RTHANDLESTD_INVALID = -1, + /** The standard input handle. */ + RTHANDLESTD_INPUT = 0, + /** The standard output handle. */ + RTHANDLESTD_OUTPUT, + /** The standard error handle. */ + RTHANDLESTD_ERROR, + /** The typical 32-bit type hack. */ + RTHANDLESTD_32BIT_HACK = 0x7fffffff +} RTHANDLESTD; + + +/** + * Error info. + * + * See RTErrInfo*. + */ +typedef struct RTERRINFO +{ + /** Flags, see RTERRINFO_FLAGS_XXX. */ + uint32_t fFlags; + /** The status code. */ + int32_t rc; + /** The size of the message */ + size_t cbMsg; + /** The error buffer. */ + char *pszMsg; + /** Reserved for future use. */ + void *apvReserved[2]; +} RTERRINFO; +/** Pointer to an error info structure. */ +typedef RTERRINFO *PRTERRINFO; +/** Pointer to a const error info structure. */ +typedef RTERRINFO const *PCRTERRINFO; + +/** + * Static error info structure, see RTErrInfoInitStatic. + */ +typedef struct RTERRINFOSTATIC +{ + /** The core error info. */ + RTERRINFO Core; + /** The static message buffer. */ + char szMsg[3072]; +} RTERRINFOSTATIC; +/** Pointer to a error info buffer. */ +typedef RTERRINFOSTATIC *PRTERRINFOSTATIC; +/** Pointer to a const static error info buffer. */ +typedef RTERRINFOSTATIC const *PCRTERRINFOSTATIC; + + +/** + * UUID data type. + * + * See RTUuid*. + * + * @remarks IPRT defines that the first three integers in the @c Gen struct + * interpretation are in little endian representation. This is + * different to many other UUID implementation, and requires + * conversion if you need to achieve consistent results. + */ +typedef union RTUUID +{ + /** 8-bit view. */ + uint8_t au8[16]; + /** 16-bit view. */ + uint16_t au16[8]; + /** 32-bit view. */ + uint32_t au32[4]; + /** 64-bit view. */ + uint64_t au64[2]; + /** The way the UUID is declared by the DCE specification. */ + struct + { + uint32_t u32TimeLow; + uint16_t u16TimeMid; + uint16_t u16TimeHiAndVersion; + uint8_t u8ClockSeqHiAndReserved; + uint8_t u8ClockSeqLow; + uint8_t au8Node[6]; + } Gen; +} RTUUID; +/** Pointer to UUID data. */ +typedef RTUUID *PRTUUID; +/** Pointer to readonly UUID data. */ +typedef const RTUUID *PCRTUUID; + +/** Initializes a RTUUID structure with all zeros (RTUuidIsNull() true). */ +#define RTUUID_INITIALIZE_NULL { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } + +/** UUID string maximum length. */ +#define RTUUID_STR_LENGTH 37 + + +/** Compression handle. */ +typedef struct RTZIPCOMP *PRTZIPCOMP; +/** Decompressor handle. */ +typedef struct RTZIPDECOMP *PRTZIPDECOMP; + + +/** + * Unicode Code Point. + */ +typedef uint32_t RTUNICP; +/** Pointer to an Unicode Code Point. */ +typedef RTUNICP *PRTUNICP; +/** Pointer to an Unicode Code Point. */ +typedef const RTUNICP *PCRTUNICP; +/** Max value a RTUNICP type can hold. */ +#define RTUNICP_MAX ( ~(RTUNICP)0 ) +/** Invalid code point. + * This is returned when encountered invalid encodings or invalid + * unicode code points. */ +#define RTUNICP_INVALID ( UINT32_C(0xfffffffe) ) + + +/** + * UTF-16 character. + * @remark wchar_t is not usable since it's compiler defined. + * @remark When we use the term character we're not talking about unicode code point, but + * the basic unit of the string encoding. Thus cwc - count of wide chars - means + * count of RTUTF16; cuc - count of unicode chars - means count of RTUNICP; + * and cch means count of the typedef 'char', which is assumed to be an octet. + */ +typedef uint16_t RTUTF16; +/** Pointer to a UTF-16 character. */ +typedef RTUTF16 *PRTUTF16; +/** Pointer to a const UTF-16 character. */ +typedef const RTUTF16 *PCRTUTF16; + + +/** + * Wait for ever if we have to. + */ +#define RT_INDEFINITE_WAIT (~0U) + + +/** + * Generic process callback. + * + * @returns VBox status code. Failure will cancel the operation. + * @param uPercentage The percentage of the operation which has been completed. + * @param pvUser The user specified argument. + */ +typedef DECLCALLBACK(int) FNRTPROGRESS(unsigned uPrecentage, void *pvUser); +/** Pointer to a generic progress callback function, FNRTPROCESS(). */ +typedef FNRTPROGRESS *PFNRTPROGRESS; + +/** + * Generic vprintf-like callback function for dumpers. + * + * @param pvUser User argument. + * @param pszFormat The format string. + * @param va Arguments for the format string. + */ +typedef DECLCALLBACK(void) FNRTDUMPPRINTFV(void *pvUser, const char *pszFormat, va_list va); +/** Pointer to a generic printf-like function for dumping. */ +typedef FNRTDUMPPRINTFV *PFNRTDUMPPRINTFV; + + +/** + * A point in a two dimentional coordinate system. + */ +typedef struct RTPOINT +{ + /** X coordinate. */ + int32_t x; + /** Y coordinate. */ + int32_t y; +} RTPOINT; +/** Pointer to a point. */ +typedef RTPOINT *PRTPOINT; +/** Pointer to a const point. */ +typedef const RTPOINT *PCRTPOINT; + + +/** + * Rectangle data type, double point. + */ +typedef struct RTRECT +{ + /** left X coordinate. */ + int32_t xLeft; + /** top Y coordinate. */ + int32_t yTop; + /** right X coordinate. (exclusive) */ + int32_t xRight; + /** bottom Y coordinate. (exclusive) */ + int32_t yBottom; +} RTRECT; +/** Pointer to a double point rectangle. */ +typedef RTRECT *PRTRECT; +/** Pointer to a const double point rectangle. */ +typedef const RTRECT *PCRTRECT; + + +/** + * Rectangle data type, point + size. + */ +typedef struct RTRECT2 +{ + /** X coordinate. + * Unless stated otherwise, this is the top left corner. */ + int32_t x; + /** Y coordinate. + * Unless stated otherwise, this is the top left corner. */ + int32_t y; + /** The width. + * Unless stated otherwise, this is to the right of (x,y) and will not + * be a negative number. */ + int32_t cx; + /** The height. + * Unless stated otherwise, this is down from (x,y) and will not be a + * negative number. */ + int32_t cy; +} RTRECT2; +/** Pointer to a point + size rectangle. */ +typedef RTRECT2 *PRTRECT2; +/** Pointer to a const point + size rectangle. */ +typedef const RTRECT2 *PCRTRECT2; + + +/** + * The size of a rectangle. + */ +typedef struct RTRECTSIZE +{ + /** The width (along the x-axis). */ + uint32_t cx; + /** The height (along the y-axis). */ + uint32_t cy; +} RTRECTSIZE; +/** Pointer to a rectangle size. */ +typedef RTRECTSIZE *PRTRECTSIZE; +/** Pointer to a const rectangle size. */ +typedef const RTRECTSIZE *PCRTRECTSIZE; + + +/** + * Ethernet MAC address. + * + * The first 24 bits make up the Organisationally Unique Identifier (OUI), + * where the first bit (little endian) indicates multicast (set) / unicast, + * and the second bit indicates locally (set) / global administered. If all + * bits are set, it's a broadcast. + */ +typedef union RTMAC +{ + /** @todo add a bitfield view of this stuff. */ + /** 8-bit view. */ + uint8_t au8[6]; + /** 16-bit view. */ + uint16_t au16[3]; +} RTMAC; +/** Pointer to a MAC address. */ +typedef RTMAC *PRTMAC; +/** Pointer to a readonly MAC address. */ +typedef const RTMAC *PCRTMAC; + + +/** Pointer to a lock validator record. + * The structure definition is found in iprt/lockvalidator.h. */ +typedef struct RTLOCKVALRECEXCL *PRTLOCKVALRECEXCL; +/** Pointer to a record of one ownership share. + * The structure definition is found in iprt/lockvalidator.h. */ +typedef struct RTLOCKVALRECSHRD *PRTLOCKVALRECSHRD; +/** Pointer to a lock validator source position. + * The structure definition is found in iprt/lockvalidator.h. */ +typedef struct RTLOCKVALSRCPOS *PRTLOCKVALSRCPOS; +/** Pointer to a const lock validator source position. + * The structure definition is found in iprt/lockvalidator.h. */ +typedef struct RTLOCKVALSRCPOS const *PCRTLOCKVALSRCPOS; + +/** @name Special sub-class values. + * The range 16..UINT32_MAX is available to the user, the range 0..15 is + * reserved for the lock validator. In the user range the locks can only be + * taking in ascending order. + * @{ */ +/** Invalid value. */ +#define RTLOCKVAL_SUB_CLASS_INVALID UINT32_C(0) +/** Not allowed to be taken with any other locks in the same class. + * This is the recommended value. */ +#define RTLOCKVAL_SUB_CLASS_NONE UINT32_C(1) +/** Any order is allowed within the class. */ +#define RTLOCKVAL_SUB_CLASS_ANY UINT32_C(2) +/** The first user value. */ +#define RTLOCKVAL_SUB_CLASS_USER UINT32_C(16) +/** @} */ + + +/** + * Digest types. + */ +typedef enum RTDIGESTTYPE +{ + /** Invalid digest value. */ + RTDIGESTTYPE_INVALID = 0, + /** Unknown digest type. */ + RTDIGESTTYPE_UNKNOWN, + /** CRC32 checksum. */ + RTDIGESTTYPE_CRC32, + /** CRC64 checksum. */ + RTDIGESTTYPE_CRC64, + /** MD2 checksum (unsafe!). */ + RTDIGESTTYPE_MD2, + /** MD4 checksum (unsafe!!). */ + RTDIGESTTYPE_MD4, + /** MD5 checksum (unsafe!). */ + RTDIGESTTYPE_MD5, + /** SHA-1 checksum (unsafe!). */ + RTDIGESTTYPE_SHA1, + /** SHA-224 checksum. */ + RTDIGESTTYPE_SHA224, + /** SHA-256 checksum. */ + RTDIGESTTYPE_SHA256, + /** SHA-384 checksum. */ + RTDIGESTTYPE_SHA384, + /** SHA-512 checksum. */ + RTDIGESTTYPE_SHA512, + /** SHA-512/224 checksum. */ + RTDIGESTTYPE_SHA512T224, + /** SHA-512/256 checksum. */ + RTDIGESTTYPE_SHA512T256, + /** End of valid types. */ + RTDIGESTTYPE_END, + /** Usual 32-bit type blowup. */ + RTDIGESTTYPE_32BIT_HACK = 0x7fffffff +} RTDIGESTTYPE; + +/** + * Process exit codes. + */ +typedef enum RTEXITCODE +{ + /** Success. */ + RTEXITCODE_SUCCESS = 0, + /** General failure. */ + RTEXITCODE_FAILURE = 1, + /** Invalid arguments. */ + RTEXITCODE_SYNTAX = 2, + /** Initialization failure (usually IPRT, but could be used for other + * components as well). */ + RTEXITCODE_INIT = 3, + /** Test skipped. */ + RTEXITCODE_SKIPPED = 4, + /** The end of valid exit codes. */ + RTEXITCODE_END, + /** The usual 32-bit type hack. */ + RTEXITCODE_32BIT_HACK = 0x7fffffff +} RTEXITCODE; + +/** + * Range descriptor. + */ +typedef struct RTRANGE +{ + /** Start offset. */ + uint64_t offStart; + /** Range size. */ + size_t cbRange; +} RTRANGE; +/** Pointer to a range descriptor. */ +typedef RTRANGE *PRTRANGE; +/** Pointer to a readonly range descriptor. */ +typedef const RTRANGE *PCRTRANGE; + + +/** + * Generic pointer union. + */ +typedef union RTPTRUNION +{ + /** Pointer into the void... */ + void *pv; + /** As a signed integer. */ + intptr_t i; + /** As an unsigned integer. */ + intptr_t u; + /** Pointer to char value. */ + char *pch; + /** Pointer to char value. */ + unsigned char *puch; + /** Pointer to a int value. */ + int *pi; + /** Pointer to a unsigned int value. */ + unsigned int *pu; + /** Pointer to a long value. */ + long *pl; + /** Pointer to a long value. */ + unsigned long *pul; + /** Pointer to a 8-bit unsigned value. */ + uint8_t *pu8; + /** Pointer to a 16-bit unsigned value. */ + uint16_t *pu16; + /** Pointer to a 32-bit unsigned value. */ + uint32_t *pu32; + /** Pointer to a 64-bit unsigned value. */ + uint64_t *pu64; + /** Pointer to a UTF-16 character. */ + PRTUTF16 pwc; + /** Pointer to a UUID character. */ + PRTUUID pUuid; +} RTPTRUNION; +/** Pointer to a pointer union. */ +typedef RTPTRUNION *PRTPTRUNION; + +/** + * Generic const pointer union. + */ +typedef union RTCPTRUNION +{ + /** Pointer into the void... */ + void const *pv; + /** As a signed integer. */ + intptr_t i; + /** As an unsigned integer. */ + intptr_t u; + /** Pointer to char value. */ + char const *pch; + /** Pointer to char value. */ + unsigned char const *puch; + /** Pointer to a int value. */ + int const *pi; + /** Pointer to a unsigned int value. */ + unsigned int const *pu; + /** Pointer to a long value. */ + long const *pl; + /** Pointer to a long value. */ + unsigned long const *pul; + /** Pointer to a 8-bit unsigned value. */ + uint8_t const *pu8; + /** Pointer to a 16-bit unsigned value. */ + uint16_t const *pu16; + /** Pointer to a 32-bit unsigned value. */ + uint32_t const *pu32; + /** Pointer to a 64-bit unsigned value. */ + uint64_t const *pu64; + /** Pointer to a UTF-16 character. */ + PCRTUTF16 pwc; + /** Pointer to a UUID character. */ + PCRTUUID pUuid; +} RTCPTRUNION; +/** Pointer to a const pointer union. */ +typedef RTCPTRUNION *PRTCPTRUNION; + +/** + * Generic volatile pointer union. + */ +typedef union RTVPTRUNION +{ + /** Pointer into the void... */ + void volatile *pv; + /** As a signed integer. */ + intptr_t i; + /** As an unsigned integer. */ + intptr_t u; + /** Pointer to char value. */ + char volatile *pch; + /** Pointer to char value. */ + unsigned char volatile *puch; + /** Pointer to a int value. */ + int volatile *pi; + /** Pointer to a unsigned int value. */ + unsigned int volatile *pu; + /** Pointer to a long value. */ + long volatile *pl; + /** Pointer to a long value. */ + unsigned long volatile *pul; + /** Pointer to a 8-bit unsigned value. */ + uint8_t volatile *pu8; + /** Pointer to a 16-bit unsigned value. */ + uint16_t volatile *pu16; + /** Pointer to a 32-bit unsigned value. */ + uint32_t volatile *pu32; + /** Pointer to a 64-bit unsigned value. */ + uint64_t volatile *pu64; + /** Pointer to a UTF-16 character. */ + RTUTF16 volatile *pwc; + /** Pointer to a UUID character. */ + RTUUID volatile *pUuid; +} RTVPTRUNION; +/** Pointer to a const pointer union. */ +typedef RTVPTRUNION *PRTVPTRUNION; + +/** + * Generic const volatile pointer union. + */ +typedef union RTCVPTRUNION +{ + /** Pointer into the void... */ + void const volatile *pv; + /** As a signed integer. */ + intptr_t i; + /** As an unsigned integer. */ + intptr_t u; + /** Pointer to char value. */ + char const volatile *pch; + /** Pointer to char value. */ + unsigned char const volatile *puch; + /** Pointer to a int value. */ + int const volatile *pi; + /** Pointer to a unsigned int value. */ + unsigned int const volatile *pu; + /** Pointer to a long value. */ + long const volatile *pl; + /** Pointer to a long value. */ + unsigned long const volatile *pul; + /** Pointer to a 8-bit unsigned value. */ + uint8_t const volatile *pu8; + /** Pointer to a 16-bit unsigned value. */ + uint16_t const volatile *pu16; + /** Pointer to a 32-bit unsigned value. */ + uint32_t const volatile *pu32; + /** Pointer to a 64-bit unsigned value. */ + uint64_t const volatile *pu64; + /** Pointer to a UTF-16 character. */ + RTUTF16 const volatile *pwc; + /** Pointer to a UUID character. */ + RTUUID const volatile *pUuid; +} RTCVPTRUNION; +/** Pointer to a const pointer union. */ +typedef RTCVPTRUNION *PRTCVPTRUNION; + + + +#ifdef __cplusplus +/** + * Strict type validation helper class. + * + * See RTErrStrictType and RT_SUCCESS_NP. + */ +class RTErrStrictType2 +{ +protected: + /** The status code. */ + int32_t m_rc; + +public: + /** + * Constructor. + * @param rc IPRT style status code. + */ + RTErrStrictType2(int32_t rc) : m_rc(rc) + { + } + + /** + * Get the status code. + * @returns IPRT style status code. + */ + int32_t getValue() const + { + return m_rc; + } +}; +#endif /* __cplusplus */ +/** @} */ + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/include/iprt/uni.h +++ linux-4.2.0/ubuntu/vbox/include/iprt/uni.h @@ -0,0 +1,478 @@ +/** @file + * IPRT - Unicode Code Points. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___iprt_uni_h +#define ___iprt_uni_h + +/** @defgroup grp_rt_uni RTUniCp - Unicode Code Points + * @ingroup grp_rt + * @{ + */ + +/** @def RTUNI_USE_WCTYPE + * Define RTUNI_USE_WCTYPE to not use the IPRT unicode data but the + * data which the C runtime library provides. */ +#ifdef DOXYGEN_RUNNING +# define RTUNI_USE_WCTYPE +#endif + +#include +#ifdef RTUNI_USE_WCTYPE +# include +#endif + +RT_C_DECLS_BEGIN + + +#ifndef RTUNI_USE_WCTYPE + +/** + * A unicode flags range. + * @internal + */ +typedef struct RTUNIFLAGSRANGE +{ + /** The first code point of the range. */ + RTUNICP BeginCP; + /** The last + 1 code point of the range. */ + RTUNICP EndCP; + /** Pointer to the array of case folded code points. */ + const uint8_t *pafFlags; +} RTUNIFLAGSRANGE; +/** Pointer to a flags range. + * @internal */ +typedef RTUNIFLAGSRANGE *PRTUNIFLAGSRANGE; +/** Pointer to a const flags range. + * @internal */ +typedef const RTUNIFLAGSRANGE *PCRTUNIFLAGSRANGE; + +/** + * A unicode case folded range. + * @internal + */ +typedef struct RTUNICASERANGE +{ + /** The first code point of the range. */ + RTUNICP BeginCP; + /** The last + 1 code point of the range. */ + RTUNICP EndCP; + /** Pointer to the array of case folded code points. */ + PCRTUNICP paFoldedCPs; +} RTUNICASERANGE; +/** Pointer to a case folded range. + * @internal */ +typedef RTUNICASERANGE *PRTUNICASERANGE; +/** Pointer to a const case folded range. + * @internal */ +typedef const RTUNICASERANGE *PCRTUNICASERANGE; + +/** @name Unicode Code Point Flags. + * @internal + * @{ */ +#define RTUNI_UPPER RT_BIT(0) +#define RTUNI_LOWER RT_BIT(1) +#define RTUNI_ALPHA RT_BIT(2) +#define RTUNI_XDIGIT RT_BIT(3) +#define RTUNI_DDIGIT RT_BIT(4) +#define RTUNI_WSPACE RT_BIT(5) +/*#define RTUNI_BSPACE RT_BIT(6) - later */ +/** When set, the codepoint requires further checking wrt NFC and NFD + * normalization. I.e. set when either of QC_NFD and QC_NFC are not Y. */ +#define RTUNI_QC_NFX RT_BIT(7) +/** @} */ + + +/** + * Array of flags ranges. + * @internal + */ +extern RTDATADECL(const RTUNIFLAGSRANGE) g_aRTUniFlagsRanges[]; + +/** + * Gets the flags for a unicode code point. + * + * @returns The flag mask. (RTUNI_*) + * @param CodePoint The unicode code point. + * @internal + */ +DECLINLINE(RTUNICP) rtUniCpFlags(RTUNICP CodePoint) +{ + PCRTUNIFLAGSRANGE pCur = &g_aRTUniFlagsRanges[0]; + do + { + if (pCur->EndCP > CodePoint) + { + if (pCur->BeginCP <= CodePoint) + return pCur->pafFlags[CodePoint - pCur->BeginCP]; + break; + } + pCur++; + } while (pCur->EndCP != RTUNICP_MAX); + return 0; +} + + +/** + * Checks if a unicode code point is upper case. + * + * @returns true if it is. + * @returns false if it isn't. + * @param CodePoint The code point. + */ +DECLINLINE(bool) RTUniCpIsUpper(RTUNICP CodePoint) +{ + return (rtUniCpFlags(CodePoint) & RTUNI_UPPER) != 0; +} + + +/** + * Checks if a unicode code point is lower case. + * + * @returns true if it is. + * @returns false if it isn't. + * @param CodePoint The code point. + */ +DECLINLINE(bool) RTUniCpIsLower(RTUNICP CodePoint) +{ + return (rtUniCpFlags(CodePoint) & RTUNI_LOWER) != 0; +} + + +/** + * Checks if a unicode code point is case foldable. + * + * @returns true if it is. + * @returns false if it isn't. + * @param CodePoint The code point. + */ +DECLINLINE(bool) RTUniCpIsFoldable(RTUNICP CodePoint) +{ + /* Right enough. */ + return (rtUniCpFlags(CodePoint) & (RTUNI_LOWER | RTUNI_UPPER)) != 0; +} + + +/** + * Checks if a unicode code point is alphabetic. + * + * @returns true if it is. + * @returns false if it isn't. + * @param CodePoint The code point. + */ +DECLINLINE(bool) RTUniCpIsAlphabetic(RTUNICP CodePoint) +{ + return (rtUniCpFlags(CodePoint) & RTUNI_ALPHA) != 0; +} + + +/** + * Checks if a unicode code point is a decimal digit. + * + * @returns true if it is. + * @returns false if it isn't. + * @param CodePoint The code point. + */ +DECLINLINE(bool) RTUniCpIsDecDigit(RTUNICP CodePoint) +{ + return (rtUniCpFlags(CodePoint) & RTUNI_DDIGIT) != 0; +} + + +/** + * Checks if a unicode code point is a hexadecimal digit. + * + * @returns true if it is. + * @returns false if it isn't. + * @param CodePoint The code point. + */ +DECLINLINE(bool) RTUniCpIsHexDigit(RTUNICP CodePoint) +{ + return (rtUniCpFlags(CodePoint) & RTUNI_XDIGIT) != 0; +} + + +/** + * Checks if a unicode code point is white space. + * + * @returns true if it is. + * @returns false if it isn't. + * @param CodePoint The code point. + */ +DECLINLINE(bool) RTUniCpIsSpace(RTUNICP CodePoint) +{ + return (rtUniCpFlags(CodePoint) & RTUNI_WSPACE) != 0; +} + + + +/** + * Array of uppercase ranges. + * @internal + */ +extern RTDATADECL(const RTUNICASERANGE) g_aRTUniUpperRanges[]; + +/** + * Array of lowercase ranges. + * @internal + */ +extern RTDATADECL(const RTUNICASERANGE) g_aRTUniLowerRanges[]; + + +/** + * Folds a unicode code point using the specified range array. + * + * @returns FOlded code point. + * @param CodePoint The unicode code point to fold. + * @param pCur The case folding range to use. + */ +DECLINLINE(RTUNICP) rtUniCpFold(RTUNICP CodePoint, PCRTUNICASERANGE pCur) +{ + do + { + if (pCur->EndCP > CodePoint) + { + if (pCur->BeginCP <= CodePoint) + CodePoint = pCur->paFoldedCPs[CodePoint - pCur->BeginCP]; + break; + } + pCur++; + } while (pCur->EndCP != RTUNICP_MAX); + return CodePoint; +} + + +/** + * Folds a unicode code point to upper case. + * + * @returns Folded code point. + * @param CodePoint The unicode code point to fold. + */ +DECLINLINE(RTUNICP) RTUniCpToUpper(RTUNICP CodePoint) +{ + return rtUniCpFold(CodePoint, &g_aRTUniUpperRanges[0]); +} + + +/** + * Folds a unicode code point to lower case. + * + * @returns Folded code point. + * @param CodePoint The unicode code point to fold. + */ +DECLINLINE(RTUNICP) RTUniCpToLower(RTUNICP CodePoint) +{ + return rtUniCpFold(CodePoint, &g_aRTUniLowerRanges[0]); +} + + +#else /* RTUNI_USE_WCTYPE */ + + +/** + * Checks if a unicode code point is upper case. + * + * @returns true if it is. + * @returns false if it isn't. + * @param CodePoint The code point. + */ +DECLINLINE(bool) RTUniCpIsUpper(RTUNICP CodePoint) +{ + return !!iswupper(CodePoint); +} + + +/** + * Checks if a unicode code point is lower case. + * + * @returns true if it is. + * @returns false if it isn't. + * @param CodePoint The code point. + */ +DECLINLINE(bool) RTUniCpIsLower(RTUNICP CodePoint) +{ + return !!iswlower(CodePoint); +} + + +/** + * Checks if a unicode code point is case foldable. + * + * @returns true if it is. + * @returns false if it isn't. + * @param CodePoint The code point. + */ +DECLINLINE(bool) RTUniCpIsFoldable(RTUNICP CodePoint) +{ + /* Right enough. */ + return iswupper(CodePoint) || iswlower(CodePoint); +} + + +/** + * Checks if a unicode code point is alphabetic. + * + * @returns true if it is. + * @returns false if it isn't. + * @param CodePoint The code point. + */ +DECLINLINE(bool) RTUniCpIsAlphabetic(RTUNICP CodePoint) +{ + return !!iswalpha(CodePoint); +} + + +/** + * Checks if a unicode code point is a decimal digit. + * + * @returns true if it is. + * @returns false if it isn't. + * @param CodePoint The code point. + */ +DECLINLINE(bool) RTUniCpIsDecDigit(RTUNICP CodePoint) +{ + return !!iswdigit(CodePoint); +} + + +/** + * Checks if a unicode code point is a hexadecimal digit. + * + * @returns true if it is. + * @returns false if it isn't. + * @param CodePoint The code point. + */ +DECLINLINE(bool) RTUniCpIsHexDigit(RTUNICP CodePoint) +{ + return !!iswxdigit(CodePoint); +} + + +/** + * Checks if a unicode code point is white space. + * + * @returns true if it is. + * @returns false if it isn't. + * @param CodePoint The code point. + */ +DECLINLINE(bool) RTUniCpIsSpace(RTUNICP CodePoint) +{ + return !!iswspace(CodePoint); +} + + +/** + * Folds a unicode code point to upper case. + * + * @returns Folded code point. + * @param CodePoint The unicode code point to fold. + */ +DECLINLINE(RTUNICP) RTUniCpToUpper(RTUNICP CodePoint) +{ + return towupper(CodePoint); +} + + +/** + * Folds a unicode code point to lower case. + * + * @returns Folded code point. + * @param CodePoint The unicode code point to fold. + */ +DECLINLINE(RTUNICP) RTUniCpToLower(RTUNICP CodePoint) +{ + return towlower(CodePoint); +} + + +#endif /* RTUNI_USE_WCTYPE */ + + +/** + * Frees a unicode string. + * + * @param pusz The string to free. + */ +RTDECL(void) RTUniFree(PRTUNICP pusz); + + +/** + * Checks if a code point valid. + * + * Any code point (defined or not) within the 17 unicode planes (0 thru 16), + * except surrogates will be considered valid code points by this function. + * + * @returns true if in range, false if not. + * @param CodePoint The unicode code point to validate. + */ +DECLINLINE(bool) RTUniCpIsValid(RTUNICP CodePoint) +{ + return CodePoint <= 0x00d7ff + || ( CodePoint <= 0x10ffff + && CodePoint >= 0x00e000); +} + + +/** + * Checks if the given code point is in the BMP range. + * + * Surrogates are not considered in the BMP range by this function. + * + * @returns true if in BMP, false if not. + * @param CodePoint The unicode code point to consider. + */ +DECLINLINE(bool) RTUniCpIsBMP(RTUNICP CodePoint) +{ + return CodePoint <= 0xd7ff + || ( CodePoint <= 0xffff + && CodePoint >= 0xe000); +} + + +/** + * Folds a unicode code point to lower case. + * + * @returns Folded code point. + * @param CodePoint The unicode code point to fold. + */ +DECLINLINE(size_t) RTUniCpCalcUtf8Len(RTUNICP CodePoint) +{ + if (CodePoint < 0x80) + return 1; + return 2 + + (CodePoint >= 0x00000800) + + (CodePoint >= 0x00010000) + + (CodePoint >= 0x00200000) + + (CodePoint >= 0x04000000) + + (CodePoint >= 0x80000000) /* illegal */; +} + + + +RT_C_DECLS_END +/** @} */ + + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/include/iprt/x86.h +++ linux-4.2.0/ubuntu/vbox/include/iprt/x86.h @@ -0,0 +1,3891 @@ +/** @file + * IPRT - X86 and AMD64 Structures and Definitions. + * + * @note x86.mac is generated from this file by running 'kmk incs' in the root. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___iprt_x86_h +#define ___iprt_x86_h + +#ifndef VBOX_FOR_DTRACE_LIB +# include +# include +#else +# pragma D depends_on library vbox-types.d +#endif + +/* Workaround for Solaris sys/regset.h defining CS, DS */ +#ifdef RT_OS_SOLARIS +# undef CS +# undef DS +#endif + +/** @defgroup grp_rt_x86 x86 Types and Definitions + * @ingroup grp_rt + * @{ + */ + +#ifndef VBOX_FOR_DTRACE_LIB +/** + * EFLAGS Bits. + */ +typedef struct X86EFLAGSBITS +{ + /** Bit 0 - CF - Carry flag - Status flag. */ + unsigned u1CF : 1; + /** Bit 1 - 1 - Reserved flag. */ + unsigned u1Reserved0 : 1; + /** Bit 2 - PF - Parity flag - Status flag. */ + unsigned u1PF : 1; + /** Bit 3 - 0 - Reserved flag. */ + unsigned u1Reserved1 : 1; + /** Bit 4 - AF - Auxiliary carry flag - Status flag. */ + unsigned u1AF : 1; + /** Bit 5 - 0 - Reserved flag. */ + unsigned u1Reserved2 : 1; + /** Bit 6 - ZF - Zero flag - Status flag. */ + unsigned u1ZF : 1; + /** Bit 7 - SF - Signed flag - Status flag. */ + unsigned u1SF : 1; + /** Bit 8 - TF - Trap flag - System flag. */ + unsigned u1TF : 1; + /** Bit 9 - IF - Interrupt flag - System flag. */ + unsigned u1IF : 1; + /** Bit 10 - DF - Direction flag - Control flag. */ + unsigned u1DF : 1; + /** Bit 11 - OF - Overflow flag - Status flag. */ + unsigned u1OF : 1; + /** Bit 12-13 - IOPL - I/O privilege level flag - System flag. */ + unsigned u2IOPL : 2; + /** Bit 14 - NT - Nested task flag - System flag. */ + unsigned u1NT : 1; + /** Bit 15 - 0 - Reserved flag. */ + unsigned u1Reserved3 : 1; + /** Bit 16 - RF - Resume flag - System flag. */ + unsigned u1RF : 1; + /** Bit 17 - VM - Virtual 8086 mode - System flag. */ + unsigned u1VM : 1; + /** Bit 18 - AC - Alignment check flag - System flag. Works with CR0.AM. */ + unsigned u1AC : 1; + /** Bit 19 - VIF - Virtual interrupt flag - System flag. */ + unsigned u1VIF : 1; + /** Bit 20 - VIP - Virtual interrupt pending flag - System flag. */ + unsigned u1VIP : 1; + /** Bit 21 - ID - CPUID flag - System flag. If this responds to flipping CPUID is supported. */ + unsigned u1ID : 1; + /** Bit 22-31 - 0 - Reserved flag. */ + unsigned u10Reserved4 : 10; +} X86EFLAGSBITS; +/** Pointer to EFLAGS bits. */ +typedef X86EFLAGSBITS *PX86EFLAGSBITS; +/** Pointer to const EFLAGS bits. */ +typedef const X86EFLAGSBITS *PCX86EFLAGSBITS; +#endif /* !VBOX_FOR_DTRACE_LIB */ + +/** + * EFLAGS. + */ +typedef union X86EFLAGS +{ + /** The plain unsigned view. */ + uint32_t u; +#ifndef VBOX_FOR_DTRACE_LIB + /** The bitfield view. */ + X86EFLAGSBITS Bits; +#endif + /** The 8-bit view. */ + uint8_t au8[4]; + /** The 16-bit view. */ + uint16_t au16[2]; + /** The 32-bit view. */ + uint32_t au32[1]; + /** The 32-bit view. */ + uint32_t u32; +} X86EFLAGS; +/** Pointer to EFLAGS. */ +typedef X86EFLAGS *PX86EFLAGS; +/** Pointer to const EFLAGS. */ +typedef const X86EFLAGS *PCX86EFLAGS; + +/** + * RFLAGS (32 upper bits are reserved). + */ +typedef union X86RFLAGS +{ + /** The plain unsigned view. */ + uint64_t u; +#ifndef VBOX_FOR_DTRACE_LIB + /** The bitfield view. */ + X86EFLAGSBITS Bits; +#endif + /** The 8-bit view. */ + uint8_t au8[8]; + /** The 16-bit view. */ + uint16_t au16[4]; + /** The 32-bit view. */ + uint32_t au32[2]; + /** The 64-bit view. */ + uint64_t au64[1]; + /** The 64-bit view. */ + uint64_t u64; +} X86RFLAGS; +/** Pointer to RFLAGS. */ +typedef X86RFLAGS *PX86RFLAGS; +/** Pointer to const RFLAGS. */ +typedef const X86RFLAGS *PCX86RFLAGS; + + +/** @name EFLAGS + * @{ + */ +/** Bit 0 - CF - Carry flag - Status flag. */ +#define X86_EFL_CF RT_BIT(0) +#define X86_EFL_CF_BIT 0 +/** Bit 1 - Reserved, reads as 1. */ +#define X86_EFL_1 RT_BIT(1) +/** Bit 2 - PF - Parity flag - Status flag. */ +#define X86_EFL_PF RT_BIT(2) +/** Bit 4 - AF - Auxiliary carry flag - Status flag. */ +#define X86_EFL_AF RT_BIT(4) +#define X86_EFL_AF_BIT 4 +/** Bit 6 - ZF - Zero flag - Status flag. */ +#define X86_EFL_ZF RT_BIT(6) +#define X86_EFL_ZF_BIT 6 +/** Bit 7 - SF - Signed flag - Status flag. */ +#define X86_EFL_SF RT_BIT(7) +#define X86_EFL_SF_BIT 7 +/** Bit 8 - TF - Trap flag - System flag. */ +#define X86_EFL_TF RT_BIT(8) +/** Bit 9 - IF - Interrupt flag - System flag. */ +#define X86_EFL_IF RT_BIT(9) +/** Bit 10 - DF - Direction flag - Control flag. */ +#define X86_EFL_DF RT_BIT(10) +/** Bit 11 - OF - Overflow flag - Status flag. */ +#define X86_EFL_OF RT_BIT(11) +#define X86_EFL_OF_BIT 11 +/** Bit 12-13 - IOPL - I/O privilege level flag - System flag. */ +#define X86_EFL_IOPL (RT_BIT(12) | RT_BIT(13)) +/** Bit 14 - NT - Nested task flag - System flag. */ +#define X86_EFL_NT RT_BIT(14) +/** Bit 16 - RF - Resume flag - System flag. */ +#define X86_EFL_RF RT_BIT(16) +/** Bit 17 - VM - Virtual 8086 mode - System flag. */ +#define X86_EFL_VM RT_BIT(17) +/** Bit 18 - AC - Alignment check flag - System flag. Works with CR0.AM. */ +#define X86_EFL_AC RT_BIT(18) +/** Bit 19 - VIF - Virtual interrupt flag - System flag. */ +#define X86_EFL_VIF RT_BIT(19) +/** Bit 20 - VIP - Virtual interrupt pending flag - System flag. */ +#define X86_EFL_VIP RT_BIT(20) +/** Bit 21 - ID - CPUID flag - System flag. If this responds to flipping CPUID is supported. */ +#define X86_EFL_ID RT_BIT(21) +/** All live bits. */ +#define X86_EFL_LIVE_MASK UINT32_C(0x003f7fd5) +/** Read as 1 bits. */ +#define X86_EFL_RA1_MASK RT_BIT_32(1) +/** IOPL shift. */ +#define X86_EFL_IOPL_SHIFT 12 +/** The IOPL level from the flags. */ +#define X86_EFL_GET_IOPL(efl) (((efl) >> X86_EFL_IOPL_SHIFT) & 3) +/** Bits restored by popf */ +#define X86_EFL_POPF_BITS ( X86_EFL_CF | X86_EFL_PF | X86_EFL_AF | X86_EFL_ZF | X86_EFL_SF | X86_EFL_TF | X86_EFL_IF \ + | X86_EFL_DF | X86_EFL_OF | X86_EFL_IOPL | X86_EFL_NT | X86_EFL_AC | X86_EFL_ID ) +/** The status bits commonly updated by arithmetic instructions. */ +#define X86_EFL_STATUS_BITS ( X86_EFL_CF | X86_EFL_PF | X86_EFL_AF | X86_EFL_ZF | X86_EFL_SF | X86_EFL_OF ) +/** @} */ + + +/** CPUID Feature information - ECX. + * CPUID query with EAX=1. + */ +#ifndef VBOX_FOR_DTRACE_LIB +typedef struct X86CPUIDFEATECX +{ + /** Bit 0 - SSE3 - Supports SSE3 or not. */ + unsigned u1SSE3 : 1; + /** Bit 1 - PCLMULQDQ. */ + unsigned u1PCLMULQDQ : 1; + /** Bit 2 - DS Area 64-bit layout. */ + unsigned u1DTE64 : 1; + /** Bit 3 - MONITOR - Supports MONITOR/MWAIT. */ + unsigned u1Monitor : 1; + /** Bit 4 - CPL-DS - CPL Qualified Debug Store. */ + unsigned u1CPLDS : 1; + /** Bit 5 - VMX - Virtual Machine Technology. */ + unsigned u1VMX : 1; + /** Bit 6 - SMX: Safer Mode Extensions. */ + unsigned u1SMX : 1; + /** Bit 7 - EST - Enh. SpeedStep Tech. */ + unsigned u1EST : 1; + /** Bit 8 - TM2 - Terminal Monitor 2. */ + unsigned u1TM2 : 1; + /** Bit 9 - SSSE3 - Supplemental Streaming SIMD Extensions 3. */ + unsigned u1SSSE3 : 1; + /** Bit 10 - CNTX-ID - L1 Context ID. */ + unsigned u1CNTXID : 1; + /** Bit 11 - Reserved. */ + unsigned u1Reserved1 : 1; + /** Bit 12 - FMA. */ + unsigned u1FMA : 1; + /** Bit 13 - CX16 - CMPXCHG16B. */ + unsigned u1CX16 : 1; + /** Bit 14 - xTPR Update Control. Processor supports changing IA32_MISC_ENABLES[bit 23]. */ + unsigned u1TPRUpdate : 1; + /** Bit 15 - PDCM - Perf/Debug Capability MSR. */ + unsigned u1PDCM : 1; + /** Bit 16 - Reserved. */ + unsigned u1Reserved2 : 1; + /** Bit 17 - PCID - Process-context identifiers. */ + unsigned u1PCID : 1; + /** Bit 18 - Direct Cache Access. */ + unsigned u1DCA : 1; + /** Bit 19 - SSE4_1 - Supports SSE4_1 or not. */ + unsigned u1SSE4_1 : 1; + /** Bit 20 - SSE4_2 - Supports SSE4_2 or not. */ + unsigned u1SSE4_2 : 1; + /** Bit 21 - x2APIC. */ + unsigned u1x2APIC : 1; + /** Bit 22 - MOVBE - Supports MOVBE. */ + unsigned u1MOVBE : 1; + /** Bit 23 - POPCNT - Supports POPCNT. */ + unsigned u1POPCNT : 1; + /** Bit 24 - TSC-Deadline. */ + unsigned u1TSCDEADLINE : 1; + /** Bit 25 - AES. */ + unsigned u1AES : 1; + /** Bit 26 - XSAVE - Supports XSAVE. */ + unsigned u1XSAVE : 1; + /** Bit 27 - OSXSAVE - Supports OSXSAVE. */ + unsigned u1OSXSAVE : 1; + /** Bit 28 - AVX - Supports AVX instruction extensions. */ + unsigned u1AVX : 1; + /** Bit 29 - F16C - Supports 16-bit floating point conversion instructions. */ + unsigned u1F16C : 1; + /** Bit 30 - RDRAND - Supports RDRAND. */ + unsigned u1RDRAND : 1; + /** Bit 31 - Hypervisor present (we're a guest). */ + unsigned u1HVP : 1; +} X86CPUIDFEATECX; +#else /* VBOX_FOR_DTRACE_LIB */ +typedef uint32_t X86CPUIDFEATECX; +#endif /* VBOX_FOR_DTRACE_LIB */ +/** Pointer to CPUID Feature Information - ECX. */ +typedef X86CPUIDFEATECX *PX86CPUIDFEATECX; +/** Pointer to const CPUID Feature Information - ECX. */ +typedef const X86CPUIDFEATECX *PCX86CPUIDFEATECX; + + +/** CPUID Feature Information - EDX. + * CPUID query with EAX=1. + */ +#ifndef VBOX_FOR_DTRACE_LIB /* DTrace different (brain-dead from a C pov) bitfield implementation */ +typedef struct X86CPUIDFEATEDX +{ + /** Bit 0 - FPU - x87 FPU on Chip. */ + unsigned u1FPU : 1; + /** Bit 1 - VME - Virtual 8086 Mode Enhancements. */ + unsigned u1VME : 1; + /** Bit 2 - DE - Debugging extensions. */ + unsigned u1DE : 1; + /** Bit 3 - PSE - Page Size Extension. */ + unsigned u1PSE : 1; + /** Bit 4 - TSC - Time Stamp Counter. */ + unsigned u1TSC : 1; + /** Bit 5 - MSR - Model Specific Registers RDMSR and WRMSR Instructions. */ + unsigned u1MSR : 1; + /** Bit 6 - PAE - Physical Address Extension. */ + unsigned u1PAE : 1; + /** Bit 7 - MCE - Machine Check Exception. */ + unsigned u1MCE : 1; + /** Bit 8 - CX8 - CMPXCHG8B instruction. */ + unsigned u1CX8 : 1; + /** Bit 9 - APIC - APIC On-Chip. */ + unsigned u1APIC : 1; + /** Bit 10 - Reserved. */ + unsigned u1Reserved1 : 1; + /** Bit 11 - SEP - SYSENTER and SYSEXIT. */ + unsigned u1SEP : 1; + /** Bit 12 - MTRR - Memory Type Range Registers. */ + unsigned u1MTRR : 1; + /** Bit 13 - PGE - PTE Global Bit. */ + unsigned u1PGE : 1; + /** Bit 14 - MCA - Machine Check Architecture. */ + unsigned u1MCA : 1; + /** Bit 15 - CMOV - Conditional Move Instructions. */ + unsigned u1CMOV : 1; + /** Bit 16 - PAT - Page Attribute Table. */ + unsigned u1PAT : 1; + /** Bit 17 - PSE-36 - 36-bit Page Size Extension. */ + unsigned u1PSE36 : 1; + /** Bit 18 - PSN - Processor Serial Number. */ + unsigned u1PSN : 1; + /** Bit 19 - CLFSH - CLFLUSH Instruction. */ + unsigned u1CLFSH : 1; + /** Bit 20 - Reserved. */ + unsigned u1Reserved2 : 1; + /** Bit 21 - DS - Debug Store. */ + unsigned u1DS : 1; + /** Bit 22 - ACPI - Thermal Monitor and Software Controlled Clock Facilities. */ + unsigned u1ACPI : 1; + /** Bit 23 - MMX - Intel MMX 'Technology'. */ + unsigned u1MMX : 1; + /** Bit 24 - FXSR - FXSAVE and FXRSTOR Instructions. */ + unsigned u1FXSR : 1; + /** Bit 25 - SSE - SSE Support. */ + unsigned u1SSE : 1; + /** Bit 26 - SSE2 - SSE2 Support. */ + unsigned u1SSE2 : 1; + /** Bit 27 - SS - Self Snoop. */ + unsigned u1SS : 1; + /** Bit 28 - HTT - Hyper-Threading Technology. */ + unsigned u1HTT : 1; + /** Bit 29 - TM - Thermal Monitor. */ + unsigned u1TM : 1; + /** Bit 30 - Reserved - . */ + unsigned u1Reserved3 : 1; + /** Bit 31 - PBE - Pending Break Enabled. */ + unsigned u1PBE : 1; +} X86CPUIDFEATEDX; +#else /* VBOX_FOR_DTRACE_LIB */ +typedef uint32_t X86CPUIDFEATEDX; +#endif /* VBOX_FOR_DTRACE_LIB */ +/** Pointer to CPUID Feature Information - EDX. */ +typedef X86CPUIDFEATEDX *PX86CPUIDFEATEDX; +/** Pointer to const CPUID Feature Information - EDX. */ +typedef const X86CPUIDFEATEDX *PCX86CPUIDFEATEDX; + +/** @name CPUID Vendor information. + * CPUID query with EAX=0. + * @{ + */ +#define X86_CPUID_VENDOR_INTEL_EBX 0x756e6547 /* Genu */ +#define X86_CPUID_VENDOR_INTEL_ECX 0x6c65746e /* ntel */ +#define X86_CPUID_VENDOR_INTEL_EDX 0x49656e69 /* ineI */ + +#define X86_CPUID_VENDOR_AMD_EBX 0x68747541 /* Auth */ +#define X86_CPUID_VENDOR_AMD_ECX 0x444d4163 /* cAMD */ +#define X86_CPUID_VENDOR_AMD_EDX 0x69746e65 /* enti */ + +#define X86_CPUID_VENDOR_VIA_EBX 0x746e6543 /* Cent */ +#define X86_CPUID_VENDOR_VIA_ECX 0x736c7561 /* auls */ +#define X86_CPUID_VENDOR_VIA_EDX 0x48727561 /* aurH */ +/** @} */ + + +/** @name CPUID Feature information. + * CPUID query with EAX=1. + * @{ + */ +/** ECX Bit 0 - SSE3 - Supports SSE3 or not. */ +#define X86_CPUID_FEATURE_ECX_SSE3 RT_BIT(0) +/** ECX Bit 1 - PCLMUL - PCLMULQDQ support (for AES-GCM). */ +#define X86_CPUID_FEATURE_ECX_PCLMUL RT_BIT(1) +/** ECX Bit 2 - DTES64 - DS Area 64-bit Layout. */ +#define X86_CPUID_FEATURE_ECX_DTES64 RT_BIT(2) +/** ECX Bit 3 - MONITOR - Supports MONITOR/MWAIT. */ +#define X86_CPUID_FEATURE_ECX_MONITOR RT_BIT(3) +/** ECX Bit 4 - CPL-DS - CPL Qualified Debug Store. */ +#define X86_CPUID_FEATURE_ECX_CPLDS RT_BIT(4) +/** ECX Bit 5 - VMX - Virtual Machine Technology. */ +#define X86_CPUID_FEATURE_ECX_VMX RT_BIT(5) +/** ECX Bit 6 - SMX - Safer Mode Extensions. */ +#define X86_CPUID_FEATURE_ECX_SMX RT_BIT(6) +/** ECX Bit 7 - EST - Enh. SpeedStep Tech. */ +#define X86_CPUID_FEATURE_ECX_EST RT_BIT(7) +/** ECX Bit 8 - TM2 - Terminal Monitor 2. */ +#define X86_CPUID_FEATURE_ECX_TM2 RT_BIT(8) +/** ECX Bit 9 - SSSE3 - Supplemental Streaming SIMD Extensions 3. */ +#define X86_CPUID_FEATURE_ECX_SSSE3 RT_BIT(9) +/** ECX Bit 10 - CNTX-ID - L1 Context ID. */ +#define X86_CPUID_FEATURE_ECX_CNTXID RT_BIT(10) +/** ECX Bit 11 - SDBG - Sillicon debug interface (IA32_DEBUG_INTERFACE MSR). + * See figure 3-6 and table 3-10, in intel Vol. 2A. from 2015-01-01. */ +#define X86_CPUID_FEATURE_ECX_SDBG RT_BIT(11) +/** ECX Bit 12 - FMA. */ +#define X86_CPUID_FEATURE_ECX_FMA RT_BIT(12) +/** ECX Bit 13 - CX16 - CMPXCHG16B. */ +#define X86_CPUID_FEATURE_ECX_CX16 RT_BIT(13) +/** ECX Bit 14 - xTPR Update Control. Processor supports changing IA32_MISC_ENABLES[bit 23]. */ +#define X86_CPUID_FEATURE_ECX_TPRUPDATE RT_BIT(14) +/** ECX Bit 15 - PDCM - Perf/Debug Capability MSR. */ +#define X86_CPUID_FEATURE_ECX_PDCM RT_BIT(15) +/** ECX Bit 17 - PCID - Process-context identifiers. */ +#define X86_CPUID_FEATURE_ECX_PCID RT_BIT(17) +/** ECX Bit 18 - DCA - Direct Cache Access. */ +#define X86_CPUID_FEATURE_ECX_DCA RT_BIT(18) +/** ECX Bit 19 - SSE4_1 - Supports SSE4_1 or not. */ +#define X86_CPUID_FEATURE_ECX_SSE4_1 RT_BIT(19) +/** ECX Bit 20 - SSE4_2 - Supports SSE4_2 or not. */ +#define X86_CPUID_FEATURE_ECX_SSE4_2 RT_BIT(20) +/** ECX Bit 21 - x2APIC support. */ +#define X86_CPUID_FEATURE_ECX_X2APIC RT_BIT(21) +/** ECX Bit 22 - MOVBE instruction. */ +#define X86_CPUID_FEATURE_ECX_MOVBE RT_BIT(22) +/** ECX Bit 23 - POPCNT instruction. */ +#define X86_CPUID_FEATURE_ECX_POPCNT RT_BIT(23) +/** ECX Bir 24 - TSC-Deadline. */ +#define X86_CPUID_FEATURE_ECX_TSCDEADL RT_BIT(24) +/** ECX Bit 25 - AES instructions. */ +#define X86_CPUID_FEATURE_ECX_AES RT_BIT(25) +/** ECX Bit 26 - XSAVE instruction. */ +#define X86_CPUID_FEATURE_ECX_XSAVE RT_BIT(26) +/** ECX Bit 27 - OSXSAVE instruction. */ +#define X86_CPUID_FEATURE_ECX_OSXSAVE RT_BIT(27) +/** ECX Bit 28 - AVX. */ +#define X86_CPUID_FEATURE_ECX_AVX RT_BIT(28) +/** ECX Bit 29 - F16C - Half-precision convert instruction support. */ +#define X86_CPUID_FEATURE_ECX_F16C RT_BIT(29) +/** ECX Bit 30 - RDRAND instruction. */ +#define X86_CPUID_FEATURE_ECX_RDRAND RT_BIT(30) +/** ECX Bit 31 - Hypervisor Present (software only). */ +#define X86_CPUID_FEATURE_ECX_HVP RT_BIT(31) + + +/** Bit 0 - FPU - x87 FPU on Chip. */ +#define X86_CPUID_FEATURE_EDX_FPU RT_BIT(0) +/** Bit 1 - VME - Virtual 8086 Mode Enhancements. */ +#define X86_CPUID_FEATURE_EDX_VME RT_BIT(1) +/** Bit 2 - DE - Debugging extensions. */ +#define X86_CPUID_FEATURE_EDX_DE RT_BIT(2) +/** Bit 3 - PSE - Page Size Extension. */ +#define X86_CPUID_FEATURE_EDX_PSE RT_BIT(3) +/** Bit 4 - TSC - Time Stamp Counter. */ +#define X86_CPUID_FEATURE_EDX_TSC RT_BIT(4) +/** Bit 5 - MSR - Model Specific Registers RDMSR and WRMSR Instructions. */ +#define X86_CPUID_FEATURE_EDX_MSR RT_BIT(5) +/** Bit 6 - PAE - Physical Address Extension. */ +#define X86_CPUID_FEATURE_EDX_PAE RT_BIT(6) +/** Bit 7 - MCE - Machine Check Exception. */ +#define X86_CPUID_FEATURE_EDX_MCE RT_BIT(7) +/** Bit 8 - CX8 - CMPXCHG8B instruction. */ +#define X86_CPUID_FEATURE_EDX_CX8 RT_BIT(8) +/** Bit 9 - APIC - APIC On-Chip. */ +#define X86_CPUID_FEATURE_EDX_APIC RT_BIT(9) +/** Bit 11 - SEP - SYSENTER and SYSEXIT Present. */ +#define X86_CPUID_FEATURE_EDX_SEP RT_BIT(11) +/** Bit 12 - MTRR - Memory Type Range Registers. */ +#define X86_CPUID_FEATURE_EDX_MTRR RT_BIT(12) +/** Bit 13 - PGE - PTE Global Bit. */ +#define X86_CPUID_FEATURE_EDX_PGE RT_BIT(13) +/** Bit 14 - MCA - Machine Check Architecture. */ +#define X86_CPUID_FEATURE_EDX_MCA RT_BIT(14) +/** Bit 15 - CMOV - Conditional Move Instructions. */ +#define X86_CPUID_FEATURE_EDX_CMOV RT_BIT(15) +/** Bit 16 - PAT - Page Attribute Table. */ +#define X86_CPUID_FEATURE_EDX_PAT RT_BIT(16) +/** Bit 17 - PSE-36 - 36-bit Page Size Extension. */ +#define X86_CPUID_FEATURE_EDX_PSE36 RT_BIT(17) +/** Bit 18 - PSN - Processor Serial Number. */ +#define X86_CPUID_FEATURE_EDX_PSN RT_BIT(18) +/** Bit 19 - CLFSH - CLFLUSH Instruction. */ +#define X86_CPUID_FEATURE_EDX_CLFSH RT_BIT(19) +/** Bit 21 - DS - Debug Store. */ +#define X86_CPUID_FEATURE_EDX_DS RT_BIT(21) +/** Bit 22 - ACPI - Thermal Monitor and Software Controlled Clock Facilities. */ +#define X86_CPUID_FEATURE_EDX_ACPI RT_BIT(22) +/** Bit 23 - MMX - Intel MMX Technology. */ +#define X86_CPUID_FEATURE_EDX_MMX RT_BIT(23) +/** Bit 24 - FXSR - FXSAVE and FXRSTOR Instructions. */ +#define X86_CPUID_FEATURE_EDX_FXSR RT_BIT(24) +/** Bit 25 - SSE - SSE Support. */ +#define X86_CPUID_FEATURE_EDX_SSE RT_BIT(25) +/** Bit 26 - SSE2 - SSE2 Support. */ +#define X86_CPUID_FEATURE_EDX_SSE2 RT_BIT(26) +/** Bit 27 - SS - Self Snoop. */ +#define X86_CPUID_FEATURE_EDX_SS RT_BIT(27) +/** Bit 28 - HTT - Hyper-Threading Technology. */ +#define X86_CPUID_FEATURE_EDX_HTT RT_BIT(28) +/** Bit 29 - TM - Therm. Monitor. */ +#define X86_CPUID_FEATURE_EDX_TM RT_BIT(29) +/** Bit 31 - PBE - Pending Break Enabled. */ +#define X86_CPUID_FEATURE_EDX_PBE RT_BIT(31) +/** @} */ + +/** @name CPUID mwait/monitor information. + * CPUID query with EAX=5. + * @{ + */ +/** ECX Bit 0 - MWAITEXT - Supports mwait/monitor extensions or not. */ +#define X86_CPUID_MWAIT_ECX_EXT RT_BIT(0) +/** ECX Bit 1 - MWAITBREAK - Break mwait for external interrupt even if EFLAGS.IF=0. */ +#define X86_CPUID_MWAIT_ECX_BREAKIRQIF0 RT_BIT(1) +/** @} */ + + +/** @name CPUID Structured Extended Feature information. + * CPUID query with EAX=7. + * @{ + */ +/** EBX Bit 0 - FSGSBASE - Supports RDFSBASE/RDGSBASE/WRFSBASE/WRGSBASE. */ +#define X86_CPUID_STEXT_FEATURE_EBX_FSGSBASE RT_BIT(0) +/** EBX Bit 1 - TSCADJUST - Supports MSR_IA32_TSC_ADJUST. */ +#define X86_CPUID_STEXT_FEATURE_EBX_TSC_ADJUST RT_BIT(1) +/** EBX Bit 3 - BMI1 - Advanced Bit Manipulation extension 1. */ +#define X86_CPUID_STEXT_FEATURE_EBX_BMI1 RT_BIT(3) +/** EBX Bit 4 - HLE - Hardware Lock Elision. */ +#define X86_CPUID_STEXT_FEATURE_EBX_HLE RT_BIT(4) +/** EBX Bit 5 - AVX2 - Advanced Vector Extensions 2. */ +#define X86_CPUID_STEXT_FEATURE_EBX_AVX2 RT_BIT(5) +/** EBX Bit 7 - SMEP - Supervisor Mode Execution Prevention. */ +#define X86_CPUID_STEXT_FEATURE_EBX_SMEP RT_BIT(7) +/** EBX Bit 8 - BMI2 - Advanced Bit Manipulation extension 2. */ +#define X86_CPUID_STEXT_FEATURE_EBX_BMI2 RT_BIT(8) +/** EBX Bit 9 - ERMS - Supports Enhanced REP MOVSB/STOSB. */ +#define X86_CPUID_STEXT_FEATURE_EBX_ERMS RT_BIT(9) +/** EBX Bit 10 - INVPCID - Supports INVPCID. */ +#define X86_CPUID_STEXT_FEATURE_EBX_INVPCID RT_BIT(10) +/** EBX Bit 11 - RTM - Supports Restricted Transactional Memory. */ +#define X86_CPUID_STEXT_FEATURE_EBX_RTM RT_BIT(11) +/** EBX Bit 12 - PQM - Supports Platform Quality of Service Monitoring. */ +#define X86_CPUID_STEXT_FEATURE_EBX_PQM RT_BIT(12) +/** EBX Bit 13 - DEPFPU_CS_DS - Deprecates FPU CS, FPU DS values if set. */ +#define X86_CPUID_STEXT_FEATURE_EBX_DEPR_FPU_CS_DS RT_BIT(13) +/** EBX Bit 14 - MPE - Supports Intel Memory Protection Extensions. */ +#define X86_CPUID_STEXT_FEATURE_EBX_MPE RT_BIT(14) +/** EBX Bit 15 - PQE - Supports Platform Quality of Service Enforcement. */ +#define X86_CPUID_STEXT_FEATURE_EBX_PQE RT_BIT(15) +/** EBX Bit 16 - AVX512F - Supports AVX512F. */ +#define X86_CPUID_STEXT_FEATURE_EBX_AVX512F RT_BIT(16) +/** EBX Bit 18 - RDSEED - Supports RDSEED. */ +#define X86_CPUID_STEXT_FEATURE_EBX_RDSEED RT_BIT(18) +/** EBX Bit 19 - ADX - Supports ADCX/ADOX. */ +#define X86_CPUID_STEXT_FEATURE_EBX_ADX RT_BIT(19) +/** EBX Bit 20 - SMAP - Supports Supervisor Mode Access Prevention. */ +#define X86_CPUID_STEXT_FEATURE_EBX_SMAP RT_BIT(20) +/** EBX Bit 23 - CLFLUSHOPT - Supports CLFLUSHOPT (Cache Line Flush). */ +#define X86_CPUID_STEXT_FEATURE_EBX_CLFLUSHOPT RT_BIT(23) +/** EBX Bit 25 - INTEL_PT - Supports Intel Processor Trace. */ +#define X86_CPUID_STEXT_FEATURE_EBX_INTEL_PT RT_BIT(25) +/** EBX Bit 26 - AVX512PF - Supports AVX512PF. */ +#define X86_CPUID_STEXT_FEATURE_EBX_AVX512PF RT_BIT(26) +/** EBX Bit 27 - AVX512ER - Supports AVX512ER. */ +#define X86_CPUID_STEXT_FEATURE_EBX_AVX512ER RT_BIT(27) +/** EBX Bit 28 - AVX512CD - Supports AVX512CD. */ +#define X86_CPUID_STEXT_FEATURE_EBX_AVX512CD RT_BIT(28) +/** EBX Bit 29 - SHA - Supports Secure Hash Algorithm extensions. */ +#define X86_CPUID_STEXT_FEATURE_EBX_SHA RT_BIT(29) + +/** ECX Bit 0 - PREFETCHWT1 - Supports the PREFETCHWT1 instruction. */ +#define X86_CPUID_STEXT_FEATURE_ECX_PREFETCHWT1 RT_BIT(0) +/** @} */ + + +/** @name CPUID Extended Feature information. + * CPUID query with EAX=0x80000001. + * @{ + */ +/** ECX Bit 0 - LAHF/SAHF support in 64-bit mode. */ +#define X86_CPUID_EXT_FEATURE_ECX_LAHF_SAHF RT_BIT(0) + +/** EDX Bit 11 - SYSCALL/SYSRET. */ +#define X86_CPUID_EXT_FEATURE_EDX_SYSCALL RT_BIT(11) +/** EDX Bit 20 - No-Execute/Execute-Disable. */ +#define X86_CPUID_EXT_FEATURE_EDX_NX RT_BIT(20) +/** EDX Bit 26 - 1 GB large page. */ +#define X86_CPUID_EXT_FEATURE_EDX_PAGE1GB RT_BIT(26) +/** EDX Bit 27 - RDTSCP. */ +#define X86_CPUID_EXT_FEATURE_EDX_RDTSCP RT_BIT(27) +/** EDX Bit 29 - AMD Long Mode/Intel-64 Instructions. */ +#define X86_CPUID_EXT_FEATURE_EDX_LONG_MODE RT_BIT(29) +/** @}*/ + +/** @name CPUID AMD Feature information. + * CPUID query with EAX=0x80000001. + * @{ + */ +/** Bit 0 - FPU - x87 FPU on Chip. */ +#define X86_CPUID_AMD_FEATURE_EDX_FPU RT_BIT(0) +/** Bit 1 - VME - Virtual 8086 Mode Enhancements. */ +#define X86_CPUID_AMD_FEATURE_EDX_VME RT_BIT(1) +/** Bit 2 - DE - Debugging extensions. */ +#define X86_CPUID_AMD_FEATURE_EDX_DE RT_BIT(2) +/** Bit 3 - PSE - Page Size Extension. */ +#define X86_CPUID_AMD_FEATURE_EDX_PSE RT_BIT(3) +/** Bit 4 - TSC - Time Stamp Counter. */ +#define X86_CPUID_AMD_FEATURE_EDX_TSC RT_BIT(4) +/** Bit 5 - MSR - K86 Model Specific Registers RDMSR and WRMSR Instructions. */ +#define X86_CPUID_AMD_FEATURE_EDX_MSR RT_BIT(5) +/** Bit 6 - PAE - Physical Address Extension. */ +#define X86_CPUID_AMD_FEATURE_EDX_PAE RT_BIT(6) +/** Bit 7 - MCE - Machine Check Exception. */ +#define X86_CPUID_AMD_FEATURE_EDX_MCE RT_BIT(7) +/** Bit 8 - CX8 - CMPXCHG8B instruction. */ +#define X86_CPUID_AMD_FEATURE_EDX_CX8 RT_BIT(8) +/** Bit 9 - APIC - APIC On-Chip. */ +#define X86_CPUID_AMD_FEATURE_EDX_APIC RT_BIT(9) +/** Bit 12 - MTRR - Memory Type Range Registers. */ +#define X86_CPUID_AMD_FEATURE_EDX_MTRR RT_BIT(12) +/** Bit 13 - PGE - PTE Global Bit. */ +#define X86_CPUID_AMD_FEATURE_EDX_PGE RT_BIT(13) +/** Bit 14 - MCA - Machine Check Architecture. */ +#define X86_CPUID_AMD_FEATURE_EDX_MCA RT_BIT(14) +/** Bit 15 - CMOV - Conditional Move Instructions. */ +#define X86_CPUID_AMD_FEATURE_EDX_CMOV RT_BIT(15) +/** Bit 16 - PAT - Page Attribute Table. */ +#define X86_CPUID_AMD_FEATURE_EDX_PAT RT_BIT(16) +/** Bit 17 - PSE-36 - 36-bit Page Size Extension. */ +#define X86_CPUID_AMD_FEATURE_EDX_PSE36 RT_BIT(17) +/** Bit 22 - AXMMX - AMD Extensions to MMX Instructions. */ +#define X86_CPUID_AMD_FEATURE_EDX_AXMMX RT_BIT(22) +/** Bit 23 - MMX - Intel MMX Technology. */ +#define X86_CPUID_AMD_FEATURE_EDX_MMX RT_BIT(23) +/** Bit 24 - FXSR - FXSAVE and FXRSTOR Instructions. */ +#define X86_CPUID_AMD_FEATURE_EDX_FXSR RT_BIT(24) +/** Bit 25 - FFXSR - AMD fast FXSAVE and FXRSTOR Instructions. */ +#define X86_CPUID_AMD_FEATURE_EDX_FFXSR RT_BIT(25) +/** Bit 30 - 3DNOWEXT - AMD Extensions to 3DNow. */ +#define X86_CPUID_AMD_FEATURE_EDX_3DNOW_EX RT_BIT(30) +/** Bit 31 - 3DNOW - AMD 3DNow. */ +#define X86_CPUID_AMD_FEATURE_EDX_3DNOW RT_BIT(31) + +/** Bit 1 - CmpLegacy - Core multi-processing legacy mode. */ +#define X86_CPUID_AMD_FEATURE_ECX_CMPL RT_BIT(1) +/** Bit 2 - SVM - AMD VM extensions. */ +#define X86_CPUID_AMD_FEATURE_ECX_SVM RT_BIT(2) +/** Bit 3 - EXTAPIC - AMD extended APIC registers starting at 0x400. */ +#define X86_CPUID_AMD_FEATURE_ECX_EXT_APIC RT_BIT(3) +/** Bit 4 - CR8L - AMD LOCK MOV CR0 means MOV CR8. */ +#define X86_CPUID_AMD_FEATURE_ECX_CR8L RT_BIT(4) +/** Bit 5 - ABM - AMD Advanced bit manipulation. LZCNT instruction support. */ +#define X86_CPUID_AMD_FEATURE_ECX_ABM RT_BIT(5) +/** Bit 6 - SSE4A - AMD EXTRQ, INSERTQ, MOVNTSS, and MOVNTSD instruction support. */ +#define X86_CPUID_AMD_FEATURE_ECX_SSE4A RT_BIT(6) +/** Bit 7 - MISALIGNSSE - AMD Misaligned SSE mode. */ +#define X86_CPUID_AMD_FEATURE_ECX_MISALNSSE RT_BIT(7) +/** Bit 8 - 3DNOWPRF - AMD PREFETCH and PREFETCHW instruction support. */ +#define X86_CPUID_AMD_FEATURE_ECX_3DNOWPRF RT_BIT(8) +/** Bit 9 - OSVW - AMD OS visible workaround. */ +#define X86_CPUID_AMD_FEATURE_ECX_OSVW RT_BIT(9) +/** Bit 10 - IBS - Instruct based sampling. */ +#define X86_CPUID_AMD_FEATURE_ECX_IBS RT_BIT(10) +/** Bit 11 - XOP - Extended operation support (see APM6). */ +#define X86_CPUID_AMD_FEATURE_ECX_XOP RT_BIT(11) +/** Bit 12 - SKINIT - AMD SKINIT: SKINIT, STGI, and DEV support. */ +#define X86_CPUID_AMD_FEATURE_ECX_SKINIT RT_BIT(12) +/** Bit 13 - WDT - AMD Watchdog timer support. */ +#define X86_CPUID_AMD_FEATURE_ECX_WDT RT_BIT(13) +/** Bit 15 - LWP - Lightweight profiling support. */ +#define X86_CPUID_AMD_FEATURE_ECX_LWP RT_BIT(15) +/** Bit 16 - FMA4 - Four operand FMA instruction support. */ +#define X86_CPUID_AMD_FEATURE_ECX_FMA4 RT_BIT(16) +/** Bit 19 - NodeId - Indicates support for + * MSR_C001_100C[NodeId,NodesPerProcessr]. */ +#define X86_CPUID_AMD_FEATURE_ECX_NODEID RT_BIT(19) +/** Bit 21 - TBM - Trailing bit manipulation instruction support. */ +#define X86_CPUID_AMD_FEATURE_ECX_TBM RT_BIT(21) +/** Bit 22 - TopologyExtensions - . */ +#define X86_CPUID_AMD_FEATURE_ECX_TOPOEXT RT_BIT(22) +/** @} */ + + +/** @name CPUID AMD Feature information. + * CPUID query with EAX=0x80000007. + * @{ + */ +/** Bit 0 - TS - Temperature Sensor. */ +#define X86_CPUID_AMD_ADVPOWER_EDX_TS RT_BIT(0) +/** Bit 1 - FID - Frequency ID Control. */ +#define X86_CPUID_AMD_ADVPOWER_EDX_FID RT_BIT(1) +/** Bit 2 - VID - Voltage ID Control. */ +#define X86_CPUID_AMD_ADVPOWER_EDX_VID RT_BIT(2) +/** Bit 3 - TTP - THERMTRIP. */ +#define X86_CPUID_AMD_ADVPOWER_EDX_TTP RT_BIT(3) +/** Bit 4 - TM - Hardware Thermal Control. */ +#define X86_CPUID_AMD_ADVPOWER_EDX_TM RT_BIT(4) +/** Bit 5 - STC - Software Thermal Control. */ +#define X86_CPUID_AMD_ADVPOWER_EDX_STC RT_BIT(5) +/** Bit 6 - MC - 100 Mhz Multiplier Control. */ +#define X86_CPUID_AMD_ADVPOWER_EDX_MC RT_BIT(6) +/** Bit 7 - HWPSTATE - Hardware P-State Control. */ +#define X86_CPUID_AMD_ADVPOWER_EDX_HWPSTATE RT_BIT(7) +/** Bit 8 - TSCINVAR - TSC Invariant. */ +#define X86_CPUID_AMD_ADVPOWER_EDX_TSCINVAR RT_BIT(8) +/** Bit 9 - CPB - TSC Invariant. */ +#define X86_CPUID_AMD_ADVPOWER_EDX_CPB RT_BIT(9) +/** Bit 10 - EffFreqRO - MPERF/APERF. */ +#define X86_CPUID_AMD_ADVPOWER_EDX_EFRO RT_BIT(10) +/** Bit 11 - PFI - Processor feedback interface (see EAX). */ +#define X86_CPUID_AMD_ADVPOWER_EDX_PFI RT_BIT(11) +/** Bit 12 - PA - Processor accumulator (MSR c001_007a). */ +#define X86_CPUID_AMD_ADVPOWER_EDX_PA RT_BIT(12) +/** @} */ + + +/** @name CR0 + * @{ */ +/** Bit 0 - PE - Protection Enabled */ +#define X86_CR0_PE RT_BIT(0) +#define X86_CR0_PROTECTION_ENABLE RT_BIT(0) +/** Bit 1 - MP - Monitor Coprocessor */ +#define X86_CR0_MP RT_BIT(1) +#define X86_CR0_MONITOR_COPROCESSOR RT_BIT(1) +/** Bit 2 - EM - Emulation. */ +#define X86_CR0_EM RT_BIT(2) +#define X86_CR0_EMULATE_FPU RT_BIT(2) +/** Bit 3 - TS - Task Switch. */ +#define X86_CR0_TS RT_BIT(3) +#define X86_CR0_TASK_SWITCH RT_BIT(3) +/** Bit 4 - ET - Extension flag. ('hardcoded' to 1) */ +#define X86_CR0_ET RT_BIT(4) +#define X86_CR0_EXTENSION_TYPE RT_BIT(4) +/** Bit 5 - NE - Numeric error. */ +#define X86_CR0_NE RT_BIT(5) +#define X86_CR0_NUMERIC_ERROR RT_BIT(5) +/** Bit 16 - WP - Write Protect. */ +#define X86_CR0_WP RT_BIT(16) +#define X86_CR0_WRITE_PROTECT RT_BIT(16) +/** Bit 18 - AM - Alignment Mask. */ +#define X86_CR0_AM RT_BIT(18) +#define X86_CR0_ALIGMENT_MASK RT_BIT(18) +/** Bit 29 - NW - Not Write-though. */ +#define X86_CR0_NW RT_BIT(29) +#define X86_CR0_NOT_WRITE_THROUGH RT_BIT(29) +/** Bit 30 - WP - Cache Disable. */ +#define X86_CR0_CD RT_BIT(30) +#define X86_CR0_CACHE_DISABLE RT_BIT(30) +/** Bit 31 - PG - Paging. */ +#define X86_CR0_PG RT_BIT(31) +#define X86_CR0_PAGING RT_BIT(31) +/** @} */ + + +/** @name CR3 + * @{ */ +/** Bit 3 - PWT - Page-level Writes Transparent. */ +#define X86_CR3_PWT RT_BIT(3) +/** Bit 4 - PCD - Page-level Cache Disable. */ +#define X86_CR3_PCD RT_BIT(4) +/** Bits 12-31 - - Page directory page number. */ +#define X86_CR3_PAGE_MASK (0xfffff000) +/** Bits 5-31 - - PAE Page directory page number. */ +#define X86_CR3_PAE_PAGE_MASK (0xffffffe0) +/** Bits 12-51 - - AMD64 Page directory page number. */ +#define X86_CR3_AMD64_PAGE_MASK UINT64_C(0x000ffffffffff000) +/** @} */ + + +/** @name CR4 + * @{ */ +/** Bit 0 - VME - Virtual-8086 Mode Extensions. */ +#define X86_CR4_VME RT_BIT(0) +/** Bit 1 - PVI - Protected-Mode Virtual Interrupts. */ +#define X86_CR4_PVI RT_BIT(1) +/** Bit 2 - TSD - Time Stamp Disable. */ +#define X86_CR4_TSD RT_BIT(2) +/** Bit 3 - DE - Debugging Extensions. */ +#define X86_CR4_DE RT_BIT(3) +/** Bit 4 - PSE - Page Size Extension. */ +#define X86_CR4_PSE RT_BIT(4) +/** Bit 5 - PAE - Physical Address Extension. */ +#define X86_CR4_PAE RT_BIT(5) +/** Bit 6 - MCE - Machine-Check Enable. */ +#define X86_CR4_MCE RT_BIT(6) +/** Bit 7 - PGE - Page Global Enable. */ +#define X86_CR4_PGE RT_BIT(7) +/** Bit 8 - PCE - Performance-Monitoring Counter Enable. */ +#define X86_CR4_PCE RT_BIT(8) +/** Bit 9 - OSFXSR - Operating System Support for FXSAVE and FXRSTORE instructions. */ +#define X86_CR4_OSFXSR RT_BIT(9) +/** Bit 10 - OSXMMEEXCPT - Operating System Support for Unmasked SIMD Floating-Point Exceptions. */ +#define X86_CR4_OSXMMEEXCPT RT_BIT(10) +/** Bit 13 - VMXE - VMX mode is enabled. */ +#define X86_CR4_VMXE RT_BIT(13) +/** Bit 14 - SMXE - Safer Mode Extensions Enabled. */ +#define X86_CR4_SMXE RT_BIT(14) +/** Bit 17 - PCIDE - Process-Context Identifiers Enabled. */ +#define X86_CR4_PCIDE RT_BIT(17) +/** Bit 18 - OSXSAVE - Operating System Support for XSAVE and processor + * extended states. */ +#define X86_CR4_OSXSAVE RT_BIT(18) +/** Bit 20 - SMEP - Supervisor-mode Execution Prevention enabled. */ +#define X86_CR4_SMEP RT_BIT(20) +/** Bit 21 - SMAP - Supervisor-mode Access Prevention enabled. */ +#define X86_CR4_SMAP RT_BIT(21) +/** Bit 22 - PKE - Protection Key Enable. */ +#define X86_CR4_PKE RT_BIT(22) +/** @} */ + + +/** @name DR6 + * @{ */ +/** Bit 0 - B0 - Breakpoint 0 condition detected. */ +#define X86_DR6_B0 RT_BIT(0) +/** Bit 1 - B1 - Breakpoint 1 condition detected. */ +#define X86_DR6_B1 RT_BIT(1) +/** Bit 2 - B2 - Breakpoint 2 condition detected. */ +#define X86_DR6_B2 RT_BIT(2) +/** Bit 3 - B3 - Breakpoint 3 condition detected. */ +#define X86_DR6_B3 RT_BIT(3) +/** Mask of all the Bx bits. */ +#define X86_DR6_B_MASK UINT64_C(0x0000000f) +/** Bit 13 - BD - Debug register access detected. Corresponds to the X86_DR7_GD bit. */ +#define X86_DR6_BD RT_BIT(13) +/** Bit 14 - BS - Single step */ +#define X86_DR6_BS RT_BIT(14) +/** Bit 15 - BT - Task switch. (TSS T bit.) */ +#define X86_DR6_BT RT_BIT(15) +/** Value of DR6 after powerup/reset. */ +#define X86_DR6_INIT_VAL UINT64_C(0xFFFF0FF0) +/** Bits which must be 1s in DR6. */ +#define X86_DR6_RA1_MASK UINT64_C(0xffff0ff0) +/** Bits which must be 0s in DR6. */ +#define X86_DR6_RAZ_MASK RT_BIT_64(12) +/** Bits which must be 0s on writes to DR6. */ +#define X86_DR6_MBZ_MASK UINT64_C(0xffffffff00000000) +/** @} */ + +/** Get the DR6.Bx bit for a the given breakpoint. */ +#define X86_DR6_B(iBp) RT_BIT_64(iBp) + + +/** @name DR7 + * @{ */ +/** Bit 0 - L0 - Local breakpoint enable. Cleared on task switch. */ +#define X86_DR7_L0 RT_BIT(0) +/** Bit 1 - G0 - Global breakpoint enable. Not cleared on task switch. */ +#define X86_DR7_G0 RT_BIT(1) +/** Bit 2 - L1 - Local breakpoint enable. Cleared on task switch. */ +#define X86_DR7_L1 RT_BIT(2) +/** Bit 3 - G1 - Global breakpoint enable. Not cleared on task switch. */ +#define X86_DR7_G1 RT_BIT(3) +/** Bit 4 - L2 - Local breakpoint enable. Cleared on task switch. */ +#define X86_DR7_L2 RT_BIT(4) +/** Bit 5 - G2 - Global breakpoint enable. Not cleared on task switch. */ +#define X86_DR7_G2 RT_BIT(5) +/** Bit 6 - L3 - Local breakpoint enable. Cleared on task switch. */ +#define X86_DR7_L3 RT_BIT(6) +/** Bit 7 - G3 - Global breakpoint enable. Not cleared on task switch. */ +#define X86_DR7_G3 RT_BIT(7) +/** Bit 8 - LE - Local breakpoint exact. (Not supported (read ignored) by P6 and later.) */ +#define X86_DR7_LE RT_BIT(8) +/** Bit 9 - GE - Local breakpoint exact. (Not supported (read ignored) by P6 and later.) */ +#define X86_DR7_GE RT_BIT(9) + +/** L0, L1, L2, and L3. */ +#define X86_DR7_LE_ALL UINT64_C(0x0000000000000055) +/** L0, L1, L2, and L3. */ +#define X86_DR7_GE_ALL UINT64_C(0x00000000000000aa) + +/** Bit 12 - IR (ICE) - Interrupt redirection on Pentium. When set, the in + * Circuit Emulator (ICE) will break emulation on breakpoints and stuff. + * May cause CPU hang if enabled without ICE attached when the ICEBP/INT1 + * instruction is executed. + * @see http://www.rcollins.org/secrets/DR7.html */ +#define X86_DR7_ICE_IR RT_BIT(12) +/** Bit 13 - GD - General detect enable. Enables emulators to get exceptions when + * any DR register is accessed. */ +#define X86_DR7_GD RT_BIT(13) +/** Bit 14 - TR1 (ICE) - Code discontinuity trace for use with ICE on + * Pentium. */ +#define X86_DR7_ICE_TR1 RT_BIT(14) +/** Bit 15 - TR2 (ICE) - Controls unknown ICE trace feature of the pentium. */ +#define X86_DR7_ICE_TR2 RT_BIT(15) +/** Bit 16 & 17 - R/W0 - Read write field 0. Values X86_DR7_RW_*. */ +#define X86_DR7_RW0_MASK (3 << 16) +/** Bit 18 & 19 - LEN0 - Length field 0. Values X86_DR7_LEN_*. */ +#define X86_DR7_LEN0_MASK (3 << 18) +/** Bit 20 & 21 - R/W1 - Read write field 0. Values X86_DR7_RW_*. */ +#define X86_DR7_RW1_MASK (3 << 20) +/** Bit 22 & 23 - LEN1 - Length field 0. Values X86_DR7_LEN_*. */ +#define X86_DR7_LEN1_MASK (3 << 22) +/** Bit 24 & 25 - R/W2 - Read write field 0. Values X86_DR7_RW_*. */ +#define X86_DR7_RW2_MASK (3 << 24) +/** Bit 26 & 27 - LEN2 - Length field 0. Values X86_DR7_LEN_*. */ +#define X86_DR7_LEN2_MASK (3 << 26) +/** Bit 28 & 29 - R/W3 - Read write field 0. Values X86_DR7_RW_*. */ +#define X86_DR7_RW3_MASK (3 << 28) +/** Bit 30 & 31 - LEN3 - Length field 0. Values X86_DR7_LEN_*. */ +#define X86_DR7_LEN3_MASK (3 << 30) + +/** Bits which reads as 1s. */ +#define X86_DR7_RA1_MASK (RT_BIT(10)) +/** Bits which reads as zeros. These are related to ICE (bits 12, 14, 15). */ +#define X86_DR7_RAZ_MASK UINT64_C(0x0000d800) +/** Bits which must be 0s when writing to DR7. */ +#define X86_DR7_MBZ_MASK UINT64_C(0xffffffff00000000) + +/** Calcs the L bit of Nth breakpoint. + * @param iBp The breakpoint number [0..3]. + */ +#define X86_DR7_L(iBp) ( UINT32_C(1) << (iBp * 2) ) + +/** Calcs the G bit of Nth breakpoint. + * @param iBp The breakpoint number [0..3]. + */ +#define X86_DR7_G(iBp) ( UINT32_C(1) << (iBp * 2 + 1) ) + +/** Calcs the L and G bits of Nth breakpoint. + * @param iBp The breakpoint number [0..3]. + */ +#define X86_DR7_L_G(iBp) ( UINT32_C(3) << (iBp * 2) ) + +/** @name Read/Write values. + * @{ */ +/** Break on instruction fetch only. */ +#define X86_DR7_RW_EO 0U +/** Break on write only. */ +#define X86_DR7_RW_WO 1U +/** Break on I/O read/write. This is only defined if CR4.DE is set. */ +#define X86_DR7_RW_IO 2U +/** Break on read or write (but not instruction fetches). */ +#define X86_DR7_RW_RW 3U +/** @} */ + +/** Shifts a X86_DR7_RW_* value to its right place. + * @param iBp The breakpoint number [0..3]. + * @param fRw One of the X86_DR7_RW_* value. + */ +#define X86_DR7_RW(iBp, fRw) ( (fRw) << ((iBp) * 4 + 16) ) + +/** Fetch the R/Wx bits for a given breakpoint (so it can be compared with + * one of the X86_DR7_RW_XXX constants). + * + * @returns X86_DR7_RW_XXX + * @param uDR7 DR7 value + * @param iBp The breakpoint number [0..3]. + */ +#define X86_DR7_GET_RW(uDR7, iBp) ( ( (uDR7) >> ((iBp) * 4 + 16) ) & UINT32_C(3) ) + +/** R/W0, R/W1, R/W2, and R/W3. */ +#define X86_DR7_RW_ALL_MASKS UINT32_C(0x33330000) + +#ifndef VBOX_FOR_DTRACE_LIB +/** Checks if there are any I/O breakpoint types configured in the RW + * registers. Does NOT check if these are enabled, sorry. */ +# define X86_DR7_ANY_RW_IO(uDR7) \ + ( ( UINT32_C(0x22220000) & (uDR7) ) /* any candidates? */ \ + && ( ( (UINT32_C(0x22220000) & (uDR7) ) >> 1 ) & ~(uDR7) ) ) +AssertCompile(X86_DR7_ANY_RW_IO(UINT32_C(0x33330000)) == 0); +AssertCompile(X86_DR7_ANY_RW_IO(UINT32_C(0x22220000)) == 1); +AssertCompile(X86_DR7_ANY_RW_IO(UINT32_C(0x32320000)) == 1); +AssertCompile(X86_DR7_ANY_RW_IO(UINT32_C(0x23230000)) == 1); +AssertCompile(X86_DR7_ANY_RW_IO(UINT32_C(0x00000000)) == 0); +AssertCompile(X86_DR7_ANY_RW_IO(UINT32_C(0x00010000)) == 0); +AssertCompile(X86_DR7_ANY_RW_IO(UINT32_C(0x00020000)) == 1); +AssertCompile(X86_DR7_ANY_RW_IO(UINT32_C(0x00030000)) == 0); +AssertCompile(X86_DR7_ANY_RW_IO(UINT32_C(0x00040000)) == 0); +#endif /* !VBOX_FOR_DTRACE_LIB */ + +/** @name Length values. + * @{ */ +#define X86_DR7_LEN_BYTE 0U +#define X86_DR7_LEN_WORD 1U +#define X86_DR7_LEN_QWORD 2U /**< AMD64 long mode only. */ +#define X86_DR7_LEN_DWORD 3U +/** @} */ + +/** Shifts a X86_DR7_LEN_* value to its right place. + * @param iBp The breakpoint number [0..3]. + * @param cb One of the X86_DR7_LEN_* values. + */ +#define X86_DR7_LEN(iBp, cb) ( (cb) << ((iBp) * 4 + 18) ) + +/** Fetch the breakpoint length bits from the DR7 value. + * @param uDR7 DR7 value + * @param iBp The breakpoint number [0..3]. + */ +#define X86_DR7_GET_LEN(uDR7, iBp) ( ( (uDR7) >> ((iBp) * 4 + 18) ) & UINT32_C(0x3) ) + +/** Mask used to check if any breakpoints are enabled. */ +#define X86_DR7_ENABLED_MASK UINT32_C(0x000000ff) + +/** LEN0, LEN1, LEN2, and LEN3. */ +#define X86_DR7_LEN_ALL_MASKS UINT32_C(0xcccc0000) +/** R/W0, R/W1, R/W2, R/W3,LEN0, LEN1, LEN2, and LEN3. */ +#define X86_DR7_RW_LEN_ALL_MASKS UINT32_C(0xffff0000) + +/** Value of DR7 after powerup/reset. */ +#define X86_DR7_INIT_VAL 0x400 +/** @} */ + + +/** @name Machine Specific Registers + * @{ + */ +/** Machine check address register (P5). */ +#define MSR_P5_MC_ADDR UINT32_C(0x00000000) +/** Machine check type register (P5). */ +#define MSR_P5_MC_TYPE UINT32_C(0x00000001) +/** Time Stamp Counter. */ +#define MSR_IA32_TSC 0x10 +#define MSR_IA32_CESR UINT32_C(0x00000011) +#define MSR_IA32_CTR0 UINT32_C(0x00000012) +#define MSR_IA32_CTR1 UINT32_C(0x00000013) + +#define MSR_IA32_PLATFORM_ID 0x17 + +#ifndef MSR_IA32_APICBASE /* qemu cpu.h kludge */ +# define MSR_IA32_APICBASE 0x1b +/** Local APIC enabled. */ +# define MSR_IA32_APICBASE_EN RT_BIT_64(11) +/** X2APIC enabled (requires the EN bit to be set). */ +# define MSR_IA32_APICBASE_EXTD RT_BIT_64(10) +/** The processor is the boot strap processor (BSP). */ +# define MSR_IA32_APICBASE_BSP RT_BIT_64(8) +/** Minimum base address mask, consult CPUID leaf 0x80000008 for the actual + * width. */ +# define MSR_IA32_APICBASE_BASE_MIN UINT64_C(0x0000000ffffff000) +#endif + +/** Undocumented intel MSR for reporting thread and core counts. + * Judging from the XNU sources, it seems to be introduced in Nehalem. The + * first 16 bits is the thread count. The next 16 bits the core count, except + * on Westmere where it seems it's only the next 4 bits for some reason. */ +#define MSR_CORE_THREAD_COUNT 0x35 + +/** CPU Feature control. */ +#define MSR_IA32_FEATURE_CONTROL 0x3A +#define MSR_IA32_FEATURE_CONTROL_LOCK RT_BIT(0) +#define MSR_IA32_FEATURE_CONTROL_SMX_VMXON RT_BIT(1) +#define MSR_IA32_FEATURE_CONTROL_VMXON RT_BIT(2) + +/** Per-processor TSC adjust MSR. */ +#define MSR_IA32_TSC_ADJUST 0x3B + +/** BIOS update trigger (microcode update). */ +#define MSR_IA32_BIOS_UPDT_TRIG 0x79 + +/** BIOS update signature (microcode). */ +#define MSR_IA32_BIOS_SIGN_ID 0x8B + +/** General performance counter no. 0. */ +#define MSR_IA32_PMC0 0xC1 +/** General performance counter no. 1. */ +#define MSR_IA32_PMC1 0xC2 +/** General performance counter no. 2. */ +#define MSR_IA32_PMC2 0xC3 +/** General performance counter no. 3. */ +#define MSR_IA32_PMC3 0xC4 + +/** Nehalem power control. */ +#define MSR_IA32_PLATFORM_INFO 0xCE + +/** Get FSB clock status (Intel-specific). */ +#define MSR_IA32_FSB_CLOCK_STS 0xCD + +/** C-State configuration control. Intel specific: Nehalem, Sandy Bridge. */ +#define MSR_PKG_CST_CONFIG_CONTROL UINT32_C(0x000000e2) + +/** C0 Maximum Frequency Clock Count */ +#define MSR_IA32_MPERF 0xE7 +/** C0 Actual Frequency Clock Count */ +#define MSR_IA32_APERF 0xE8 + +/** MTRR Capabilities. */ +#define MSR_IA32_MTRR_CAP 0xFE + +/** Cache control/info. */ +#define MSR_BBL_CR_CTL3 UINT32_C(0x11e) + +#ifndef MSR_IA32_SYSENTER_CS /* qemu cpu.h kludge */ +/** SYSENTER_CS - the R0 CS, indirectly giving R0 SS, R3 CS and R3 DS. + * R0 SS == CS + 8 + * R3 CS == CS + 16 + * R3 SS == CS + 24 + */ +#define MSR_IA32_SYSENTER_CS 0x174 +/** SYSENTER_ESP - the R0 ESP. */ +#define MSR_IA32_SYSENTER_ESP 0x175 +/** SYSENTER_EIP - the R0 EIP. */ +#define MSR_IA32_SYSENTER_EIP 0x176 +#endif + +/** Machine Check Global Capabilities Register. */ +#define MSR_IA32_MCG_CAP 0x179 +/** Machine Check Global Status Register. */ +#define MSR_IA32_MCG_STATUS 0x17A +/** Machine Check Global Control Register. */ +#define MSR_IA32_MCG_CTRL 0x17B + +/** Page Attribute Table. */ +#define MSR_IA32_CR_PAT 0x277 + +/** Performance counter MSRs. (Intel only) */ +#define MSR_IA32_PERFEVTSEL0 0x186 +#define MSR_IA32_PERFEVTSEL1 0x187 +/** Flexible ratio, seems to be undocumented, used by XNU (tsc.c). + * The 16th bit whether flex ratio is being used, in which case bits 15:8 + * holds a ratio that Apple takes for TSC granularity. + * + * @note This MSR conflicts the P4 MSR_MCG_R12 register. */ +#define MSR_FLEX_RATIO 0x194 +/** Performance state value and starting with Intel core more. + * Apple uses the >=core features to determine TSC granularity on older CPUs. */ +#define MSR_IA32_PERF_STATUS 0x198 +#define MSR_IA32_PERF_CTL 0x199 +#define MSR_IA32_THERM_STATUS 0x19c + +/** Enable misc. processor features (R/W). */ +#define MSR_IA32_MISC_ENABLE 0x1A0 +/** Enable fast-strings feature (for REP MOVS and REP STORS). */ +#define MSR_IA32_MISC_ENABLE_FAST_STRINGS RT_BIT_64(0) +/** Automatic Thermal Control Circuit Enable (R/W). */ +#define MSR_IA32_MISC_ENABLE_TCC RT_BIT_64(3) +/** Performance Monitoring Available (R). */ +#define MSR_IA32_MISC_ENABLE_PERF_MON RT_BIT_64(7) +/** Branch Trace Storage Unavailable (R/O). */ +#define MSR_IA32_MISC_ENABLE_BTS_UNAVAIL RT_BIT_64(11) +/** Precise Event Based Sampling (PEBS) Unavailable (R/O). */ +#define MSR_IA32_MISC_ENABLE_PEBS_UNAVAIL RT_BIT_64(12) +/** Enhanced Intel SpeedStep Technology Enable (R/W). */ +#define MSR_IA32_MISC_ENABLE_SST_ENABLE RT_BIT_64(16) +/** If MONITOR/MWAIT is supported (R/W). */ +#define MSR_IA32_MISC_ENABLE_MONITOR RT_BIT_64(18) +/** Limit CPUID Maxval to 3 leafs (R/W). */ +#define MSR_IA32_MISC_ENABLE_LIMIT_CPUID RT_BIT_64(22) +/** When set to 1, xTPR messages are disabled (R/W). */ +#define MSR_IA32_MISC_ENABLE_XTPR_MSG_DISABLE RT_BIT_64(23) +/** When set to 1, the Execute Disable Bit feature (XD Bit) is disabled (R/W). */ +#define MSR_IA32_MISC_ENABLE_XD_DISABLE RT_BIT_64(34) + +/** Trace/Profile Resource Control (R/W) */ +#define MSR_IA32_DEBUGCTL UINT32_C(0x000001d9) +/** The number (0..3 or 0..15) of the last branch record register on P4 and + * related Xeons. */ +#define MSR_P4_LASTBRANCH_TOS UINT32_C(0x000001da) +/** @name Last branch registers for P4 and Xeon, models 0 thru 2. + * @{ */ +#define MSR_P4_LASTBRANCH_0 UINT32_C(0x000001db) +#define MSR_P4_LASTBRANCH_1 UINT32_C(0x000001dc) +#define MSR_P4_LASTBRANCH_2 UINT32_C(0x000001dd) +#define MSR_P4_LASTBRANCH_3 UINT32_C(0x000001de) +/** @} */ + + +#define IA32_MTRR_PHYSBASE0 0x200 +#define IA32_MTRR_PHYSMASK0 0x201 +#define IA32_MTRR_PHYSBASE1 0x202 +#define IA32_MTRR_PHYSMASK1 0x203 +#define IA32_MTRR_PHYSBASE2 0x204 +#define IA32_MTRR_PHYSMASK2 0x205 +#define IA32_MTRR_PHYSBASE3 0x206 +#define IA32_MTRR_PHYSMASK3 0x207 +#define IA32_MTRR_PHYSBASE4 0x208 +#define IA32_MTRR_PHYSMASK4 0x209 +#define IA32_MTRR_PHYSBASE5 0x20a +#define IA32_MTRR_PHYSMASK5 0x20b +#define IA32_MTRR_PHYSBASE6 0x20c +#define IA32_MTRR_PHYSMASK6 0x20d +#define IA32_MTRR_PHYSBASE7 0x20e +#define IA32_MTRR_PHYSMASK7 0x20f +#define IA32_MTRR_PHYSBASE8 0x210 +#define IA32_MTRR_PHYSMASK8 0x211 +#define IA32_MTRR_PHYSBASE9 0x212 +#define IA32_MTRR_PHYSMASK9 0x213 + +/** Fixed range MTRRs. + * @{ */ +#define IA32_MTRR_FIX64K_00000 0x250 +#define IA32_MTRR_FIX16K_80000 0x258 +#define IA32_MTRR_FIX16K_A0000 0x259 +#define IA32_MTRR_FIX4K_C0000 0x268 +#define IA32_MTRR_FIX4K_C8000 0x269 +#define IA32_MTRR_FIX4K_D0000 0x26a +#define IA32_MTRR_FIX4K_D8000 0x26b +#define IA32_MTRR_FIX4K_E0000 0x26c +#define IA32_MTRR_FIX4K_E8000 0x26d +#define IA32_MTRR_FIX4K_F0000 0x26e +#define IA32_MTRR_FIX4K_F8000 0x26f +/** @} */ + +/** MTRR Default Range. */ +#define MSR_IA32_MTRR_DEF_TYPE 0x2FF + +#define MSR_IA32_MC0_CTL 0x400 +#define MSR_IA32_MC0_STATUS 0x401 + +/** Basic VMX information. */ +#define MSR_IA32_VMX_BASIC_INFO 0x480 +/** Allowed settings for pin-based VM execution controls */ +#define MSR_IA32_VMX_PINBASED_CTLS 0x481 +/** Allowed settings for proc-based VM execution controls */ +#define MSR_IA32_VMX_PROCBASED_CTLS 0x482 +/** Allowed settings for the VMX exit controls. */ +#define MSR_IA32_VMX_EXIT_CTLS 0x483 +/** Allowed settings for the VMX entry controls. */ +#define MSR_IA32_VMX_ENTRY_CTLS 0x484 +/** Misc VMX info. */ +#define MSR_IA32_VMX_MISC 0x485 +/** Fixed cleared bits in CR0. */ +#define MSR_IA32_VMX_CR0_FIXED0 0x486 +/** Fixed set bits in CR0. */ +#define MSR_IA32_VMX_CR0_FIXED1 0x487 +/** Fixed cleared bits in CR4. */ +#define MSR_IA32_VMX_CR4_FIXED0 0x488 +/** Fixed set bits in CR4. */ +#define MSR_IA32_VMX_CR4_FIXED1 0x489 +/** Information for enumerating fields in the VMCS. */ +#define MSR_IA32_VMX_VMCS_ENUM 0x48A +/** Allowed settings for the VM-functions controls. */ +#define MSR_IA32_VMX_VMFUNC 0x491 +/** Allowed settings for secondary proc-based VM execution controls */ +#define MSR_IA32_VMX_PROCBASED_CTLS2 0x48B +/** EPT capabilities. */ +#define MSR_IA32_VMX_EPT_VPID_CAP 0x48C +/** DS Save Area (R/W). */ +#define MSR_IA32_DS_AREA 0x600 +/** Running Average Power Limit (RAPL) power units. */ +#define MSR_RAPL_POWER_UNIT 0x606 +/** X2APIC MSR ranges. */ +#define MSR_IA32_X2APIC_START 0x800 +#define MSR_IA32_X2APIC_TPR 0x808 +#define MSR_IA32_X2APIC_END 0xBFF + +/** K6 EFER - Extended Feature Enable Register. */ +#define MSR_K6_EFER UINT32_C(0xc0000080) +/** @todo document EFER */ +/** Bit 0 - SCE - System call extensions (SYSCALL / SYSRET). (R/W) */ +#define MSR_K6_EFER_SCE RT_BIT(0) +/** Bit 8 - LME - Long mode enabled. (R/W) */ +#define MSR_K6_EFER_LME RT_BIT(8) +/** Bit 10 - LMA - Long mode active. (R) */ +#define MSR_K6_EFER_LMA RT_BIT(10) +/** Bit 11 - NXE - No-Execute Page Protection Enabled. (R/W) */ +#define MSR_K6_EFER_NXE RT_BIT(11) +/** Bit 12 - SVME - Secure VM Extension Enabled. (R/W) */ +#define MSR_K6_EFER_SVME RT_BIT(12) +/** Bit 13 - LMSLE - Long Mode Segment Limit Enable. (R/W?) */ +#define MSR_K6_EFER_LMSLE RT_BIT(13) +/** Bit 14 - FFXSR - Fast FXSAVE / FXRSTOR (skip XMM*). (R/W) */ +#define MSR_K6_EFER_FFXSR RT_BIT(14) +/** Bit 15 - TCE - Translation Cache Extension. (R/W) */ +#define MSR_K6_EFER_TCE RT_BIT(15) +/** K6 STAR - SYSCALL/RET targets. */ +#define MSR_K6_STAR UINT32_C(0xc0000081) +/** Shift value for getting the SYSRET CS and SS value. */ +#define MSR_K6_STAR_SYSRET_CS_SS_SHIFT 48 +/** Shift value for getting the SYSCALL CS and SS value. */ +#define MSR_K6_STAR_SYSCALL_CS_SS_SHIFT 32 +/** Selector mask for use after shifting. */ +#define MSR_K6_STAR_SEL_MASK UINT32_C(0xffff) +/** The mask which give the SYSCALL EIP. */ +#define MSR_K6_STAR_SYSCALL_EIP_MASK UINT32_C(0xffffffff) +/** K6 WHCR - Write Handling Control Register. */ +#define MSR_K6_WHCR UINT32_C(0xc0000082) +/** K6 UWCCR - UC/WC Cacheability Control Register. */ +#define MSR_K6_UWCCR UINT32_C(0xc0000085) +/** K6 PSOR - Processor State Observability Register. */ +#define MSR_K6_PSOR UINT32_C(0xc0000087) +/** K6 PFIR - Page Flush/Invalidate Register. */ +#define MSR_K6_PFIR UINT32_C(0xc0000088) + +/** Performance counter MSRs. (AMD only) */ +#define MSR_K7_EVNTSEL0 UINT32_C(0xc0010000) +#define MSR_K7_EVNTSEL1 UINT32_C(0xc0010001) +#define MSR_K7_EVNTSEL2 UINT32_C(0xc0010002) +#define MSR_K7_EVNTSEL3 UINT32_C(0xc0010003) +#define MSR_K7_PERFCTR0 UINT32_C(0xc0010004) +#define MSR_K7_PERFCTR1 UINT32_C(0xc0010005) +#define MSR_K7_PERFCTR2 UINT32_C(0xc0010006) +#define MSR_K7_PERFCTR3 UINT32_C(0xc0010007) + +/** K8 LSTAR - Long mode SYSCALL target (RIP). */ +#define MSR_K8_LSTAR UINT32_C(0xc0000082) +/** K8 CSTAR - Compatibility mode SYSCALL target (RIP). */ +#define MSR_K8_CSTAR UINT32_C(0xc0000083) +/** K8 SF_MASK - SYSCALL flag mask. (aka SFMASK) */ +#define MSR_K8_SF_MASK UINT32_C(0xc0000084) +/** K8 FS.base - The 64-bit base FS register. */ +#define MSR_K8_FS_BASE UINT32_C(0xc0000100) +/** K8 GS.base - The 64-bit base GS register. */ +#define MSR_K8_GS_BASE UINT32_C(0xc0000101) +/** K8 KernelGSbase - Used with SWAPGS. */ +#define MSR_K8_KERNEL_GS_BASE UINT32_C(0xc0000102) +/** K8 TSC_AUX - Used with RDTSCP. */ +#define MSR_K8_TSC_AUX UINT32_C(0xc0000103) +#define MSR_K8_SYSCFG UINT32_C(0xc0010010) +#define MSR_K8_HWCR UINT32_C(0xc0010015) +#define MSR_K8_IORRBASE0 UINT32_C(0xc0010016) +#define MSR_K8_IORRMASK0 UINT32_C(0xc0010017) +#define MSR_K8_IORRBASE1 UINT32_C(0xc0010018) +#define MSR_K8_IORRMASK1 UINT32_C(0xc0010019) +#define MSR_K8_TOP_MEM1 UINT32_C(0xc001001a) +#define MSR_K8_TOP_MEM2 UINT32_C(0xc001001d) +/** North bridge config? See BIOS & Kernel dev guides for + * details. */ +#define MSR_K8_NB_CFG UINT32_C(0xc001001f) + +/** Hypertransport interrupt pending register. + * "BIOS and Kernel Developer's Guide for AMD NPT Family 0Fh Processors" */ +#define MSR_K8_INT_PENDING UINT32_C(0xc0010055) +#define MSR_K8_VM_CR UINT32_C(0xc0010114) +#define MSR_K8_VM_CR_SVM_DISABLE RT_BIT(4) + +#define MSR_K8_IGNNE UINT32_C(0xc0010115) +#define MSR_K8_SMM_CTL UINT32_C(0xc0010116) +/** SVM - VM_HSAVE_PA - Physical address for saving and restoring + * host state during world switch. */ +#define MSR_K8_VM_HSAVE_PA UINT32_C(0xc0010117) + +/** @} */ + + +/** @name Page Table / Directory / Directory Pointers / L4. + * @{ + */ + +/** Page table/directory entry as an unsigned integer. */ +typedef uint32_t X86PGUINT; +/** Pointer to a page table/directory table entry as an unsigned integer. */ +typedef X86PGUINT *PX86PGUINT; +/** Pointer to an const page table/directory table entry as an unsigned integer. */ +typedef X86PGUINT const *PCX86PGUINT; + +/** Number of entries in a 32-bit PT/PD. */ +#define X86_PG_ENTRIES 1024 + + +/** PAE page table/page directory/pdpt/l4/l5 entry as an unsigned integer. */ +typedef uint64_t X86PGPAEUINT; +/** Pointer to a PAE page table/page directory/pdpt/l4/l5 entry as an unsigned integer. */ +typedef X86PGPAEUINT *PX86PGPAEUINT; +/** Pointer to an const PAE page table/page directory/pdpt/l4/l5 entry as an unsigned integer. */ +typedef X86PGPAEUINT const *PCX86PGPAEUINT; + +/** Number of entries in a PAE PT/PD. */ +#define X86_PG_PAE_ENTRIES 512 +/** Number of entries in a PAE PDPT. */ +#define X86_PG_PAE_PDPE_ENTRIES 4 + +/** Number of entries in an AMD64 PT/PD/PDPT/L4/L5. */ +#define X86_PG_AMD64_ENTRIES X86_PG_PAE_ENTRIES +/** Number of entries in an AMD64 PDPT. + * Just for complementing X86_PG_PAE_PDPE_ENTRIES, using X86_PG_AMD64_ENTRIES for this is fine too. */ +#define X86_PG_AMD64_PDPE_ENTRIES X86_PG_AMD64_ENTRIES + +/** The size of a 4KB page. */ +#define X86_PAGE_4K_SIZE _4K +/** The page shift of a 4KB page. */ +#define X86_PAGE_4K_SHIFT 12 +/** The 4KB page offset mask. */ +#define X86_PAGE_4K_OFFSET_MASK 0xfff +/** The 4KB page base mask for virtual addresses. */ +#define X86_PAGE_4K_BASE_MASK 0xfffffffffffff000ULL +/** The 4KB page base mask for virtual addresses - 32bit version. */ +#define X86_PAGE_4K_BASE_MASK_32 0xfffff000U + +/** The size of a 2MB page. */ +#define X86_PAGE_2M_SIZE _2M +/** The page shift of a 2MB page. */ +#define X86_PAGE_2M_SHIFT 21 +/** The 2MB page offset mask. */ +#define X86_PAGE_2M_OFFSET_MASK 0x001fffff +/** The 2MB page base mask for virtual addresses. */ +#define X86_PAGE_2M_BASE_MASK 0xffffffffffe00000ULL +/** The 2MB page base mask for virtual addresses - 32bit version. */ +#define X86_PAGE_2M_BASE_MASK_32 0xffe00000U + +/** The size of a 4MB page. */ +#define X86_PAGE_4M_SIZE _4M +/** The page shift of a 4MB page. */ +#define X86_PAGE_4M_SHIFT 22 +/** The 4MB page offset mask. */ +#define X86_PAGE_4M_OFFSET_MASK 0x003fffff +/** The 4MB page base mask for virtual addresses. */ +#define X86_PAGE_4M_BASE_MASK 0xffffffffffc00000ULL +/** The 4MB page base mask for virtual addresses - 32bit version. */ +#define X86_PAGE_4M_BASE_MASK_32 0xffc00000U + +/** + * Check if the given address is canonical. + */ +#define X86_IS_CANONICAL(a_u64Addr) ((uint64_t)(a_u64Addr) + UINT64_C(0x800000000000) < UINT64_C(0x1000000000000)) + + +/** @name Page Table Entry + * @{ + */ +/** Bit 0 - P - Present bit. */ +#define X86_PTE_BIT_P 0 +/** Bit 1 - R/W - Read (clear) / Write (set) bit. */ +#define X86_PTE_BIT_RW 1 +/** Bit 2 - U/S - User (set) / Supervisor (clear) bit. */ +#define X86_PTE_BIT_US 2 +/** Bit 3 - PWT - Page level write thru bit. */ +#define X86_PTE_BIT_PWT 3 +/** Bit 4 - PCD - Page level cache disable bit. */ +#define X86_PTE_BIT_PCD 4 +/** Bit 5 - A - Access bit. */ +#define X86_PTE_BIT_A 5 +/** Bit 6 - D - Dirty bit. */ +#define X86_PTE_BIT_D 6 +/** Bit 7 - PAT - Page Attribute Table index bit. Reserved and 0 if not supported. */ +#define X86_PTE_BIT_PAT 7 +/** Bit 8 - G - Global flag. */ +#define X86_PTE_BIT_G 8 + +/** Bit 0 - P - Present bit mask. */ +#define X86_PTE_P RT_BIT(0) +/** Bit 1 - R/W - Read (clear) / Write (set) bit mask. */ +#define X86_PTE_RW RT_BIT(1) +/** Bit 2 - U/S - User (set) / Supervisor (clear) bit mask. */ +#define X86_PTE_US RT_BIT(2) +/** Bit 3 - PWT - Page level write thru bit mask. */ +#define X86_PTE_PWT RT_BIT(3) +/** Bit 4 - PCD - Page level cache disable bit mask. */ +#define X86_PTE_PCD RT_BIT(4) +/** Bit 5 - A - Access bit mask. */ +#define X86_PTE_A RT_BIT(5) +/** Bit 6 - D - Dirty bit mask. */ +#define X86_PTE_D RT_BIT(6) +/** Bit 7 - PAT - Page Attribute Table index bit mask. Reserved and 0 if not supported. */ +#define X86_PTE_PAT RT_BIT(7) +/** Bit 8 - G - Global bit mask. */ +#define X86_PTE_G RT_BIT(8) + +/** Bits 9-11 - - Available for use to system software. */ +#define X86_PTE_AVL_MASK (RT_BIT(9) | RT_BIT(10) | RT_BIT(11)) +/** Bits 12-31 - - Physical Page number of the next level. */ +#define X86_PTE_PG_MASK ( 0xfffff000 ) + +/** Bits 12-51 - - PAE - Physical Page number of the next level. */ +#define X86_PTE_PAE_PG_MASK UINT64_C(0x000ffffffffff000) +/** Bits 63 - NX - PAE/LM - No execution flag. */ +#define X86_PTE_PAE_NX RT_BIT_64(63) +/** Bits 62-52 - - PAE - MBZ bits when NX is active. */ +#define X86_PTE_PAE_MBZ_MASK_NX UINT64_C(0x7ff0000000000000) +/** Bits 63-52 - - PAE - MBZ bits when no NX. */ +#define X86_PTE_PAE_MBZ_MASK_NO_NX UINT64_C(0xfff0000000000000) +/** No bits - - LM - MBZ bits when NX is active. */ +#define X86_PTE_LM_MBZ_MASK_NX UINT64_C(0x0000000000000000) +/** Bits 63 - - LM - MBZ bits when no NX. */ +#define X86_PTE_LM_MBZ_MASK_NO_NX UINT64_C(0x8000000000000000) + +/** + * Page table entry. + */ +typedef struct X86PTEBITS +{ + /** Flags whether(=1) or not the page is present. */ + unsigned u1Present : 1; + /** Read(=0) / Write(=1) flag. */ + unsigned u1Write : 1; + /** User(=1) / Supervisor (=0) flag. */ + unsigned u1User : 1; + /** Write Thru flag. If PAT enabled, bit 0 of the index. */ + unsigned u1WriteThru : 1; + /** Cache disabled flag. If PAT enabled, bit 1 of the index. */ + unsigned u1CacheDisable : 1; + /** Accessed flag. + * Indicates that the page have been read or written to. */ + unsigned u1Accessed : 1; + /** Dirty flag. + * Indicates that the page has been written to. */ + unsigned u1Dirty : 1; + /** Reserved / If PAT enabled, bit 2 of the index. */ + unsigned u1PAT : 1; + /** Global flag. (Ignored in all but final level.) */ + unsigned u1Global : 1; + /** Available for use to system software. */ + unsigned u3Available : 3; + /** Physical Page number of the next level. */ + unsigned u20PageNo : 20; +} X86PTEBITS; +/** Pointer to a page table entry. */ +typedef X86PTEBITS *PX86PTEBITS; +/** Pointer to a const page table entry. */ +typedef const X86PTEBITS *PCX86PTEBITS; + +/** + * Page table entry. + */ +typedef union X86PTE +{ + /** Unsigned integer view */ + X86PGUINT u; + /** Bit field view. */ + X86PTEBITS n; + /** 32-bit view. */ + uint32_t au32[1]; + /** 16-bit view. */ + uint16_t au16[2]; + /** 8-bit view. */ + uint8_t au8[4]; +} X86PTE; +/** Pointer to a page table entry. */ +typedef X86PTE *PX86PTE; +/** Pointer to a const page table entry. */ +typedef const X86PTE *PCX86PTE; + + +/** + * PAE page table entry. + */ +typedef struct X86PTEPAEBITS +{ + /** Flags whether(=1) or not the page is present. */ + uint32_t u1Present : 1; + /** Read(=0) / Write(=1) flag. */ + uint32_t u1Write : 1; + /** User(=1) / Supervisor(=0) flag. */ + uint32_t u1User : 1; + /** Write Thru flag. If PAT enabled, bit 0 of the index. */ + uint32_t u1WriteThru : 1; + /** Cache disabled flag. If PAT enabled, bit 1 of the index. */ + uint32_t u1CacheDisable : 1; + /** Accessed flag. + * Indicates that the page have been read or written to. */ + uint32_t u1Accessed : 1; + /** Dirty flag. + * Indicates that the page has been written to. */ + uint32_t u1Dirty : 1; + /** Reserved / If PAT enabled, bit 2 of the index. */ + uint32_t u1PAT : 1; + /** Global flag. (Ignored in all but final level.) */ + uint32_t u1Global : 1; + /** Available for use to system software. */ + uint32_t u3Available : 3; + /** Physical Page number of the next level - Low Part. Don't use this. */ + uint32_t u20PageNoLow : 20; + /** Physical Page number of the next level - High Part. Don't use this. */ + uint32_t u20PageNoHigh : 20; + /** MBZ bits */ + uint32_t u11Reserved : 11; + /** No Execute flag. */ + uint32_t u1NoExecute : 1; +} X86PTEPAEBITS; +/** Pointer to a page table entry. */ +typedef X86PTEPAEBITS *PX86PTEPAEBITS; +/** Pointer to a page table entry. */ +typedef const X86PTEPAEBITS *PCX86PTEPAEBITS; + +/** + * PAE Page table entry. + */ +typedef union X86PTEPAE +{ + /** Unsigned integer view */ + X86PGPAEUINT u; + /** Bit field view. */ + X86PTEPAEBITS n; + /** 32-bit view. */ + uint32_t au32[2]; + /** 16-bit view. */ + uint16_t au16[4]; + /** 8-bit view. */ + uint8_t au8[8]; +} X86PTEPAE; +/** Pointer to a PAE page table entry. */ +typedef X86PTEPAE *PX86PTEPAE; +/** Pointer to a const PAE page table entry. */ +typedef const X86PTEPAE *PCX86PTEPAE; +/** @} */ + +/** + * Page table. + */ +typedef struct X86PT +{ + /** PTE Array. */ + X86PTE a[X86_PG_ENTRIES]; +} X86PT; +/** Pointer to a page table. */ +typedef X86PT *PX86PT; +/** Pointer to a const page table. */ +typedef const X86PT *PCX86PT; + +/** The page shift to get the PT index. */ +#define X86_PT_SHIFT 12 +/** The PT index mask (apply to a shifted page address). */ +#define X86_PT_MASK 0x3ff + + +/** + * Page directory. + */ +typedef struct X86PTPAE +{ + /** PTE Array. */ + X86PTEPAE a[X86_PG_PAE_ENTRIES]; +} X86PTPAE; +/** Pointer to a page table. */ +typedef X86PTPAE *PX86PTPAE; +/** Pointer to a const page table. */ +typedef const X86PTPAE *PCX86PTPAE; + +/** The page shift to get the PA PTE index. */ +#define X86_PT_PAE_SHIFT 12 +/** The PAE PT index mask (apply to a shifted page address). */ +#define X86_PT_PAE_MASK 0x1ff + + +/** @name 4KB Page Directory Entry + * @{ + */ +/** Bit 0 - P - Present bit. */ +#define X86_PDE_P RT_BIT(0) +/** Bit 1 - R/W - Read (clear) / Write (set) bit. */ +#define X86_PDE_RW RT_BIT(1) +/** Bit 2 - U/S - User (set) / Supervisor (clear) bit. */ +#define X86_PDE_US RT_BIT(2) +/** Bit 3 - PWT - Page level write thru bit. */ +#define X86_PDE_PWT RT_BIT(3) +/** Bit 4 - PCD - Page level cache disable bit. */ +#define X86_PDE_PCD RT_BIT(4) +/** Bit 5 - A - Access bit. */ +#define X86_PDE_A RT_BIT(5) +/** Bit 7 - PS - Page size attribute. + * Clear mean 4KB pages, set means large pages (2/4MB). */ +#define X86_PDE_PS RT_BIT(7) +/** Bits 9-11 - - Available for use to system software. */ +#define X86_PDE_AVL_MASK (RT_BIT(9) | RT_BIT(10) | RT_BIT(11)) +/** Bits 12-31 - - Physical Page number of the next level. */ +#define X86_PDE_PG_MASK ( 0xfffff000 ) + +/** Bits 12-51 - - PAE - Physical Page number of the next level. */ +#define X86_PDE_PAE_PG_MASK UINT64_C(0x000ffffffffff000) +/** Bits 63 - NX - PAE/LM - No execution flag. */ +#define X86_PDE_PAE_NX RT_BIT_64(63) +/** Bits 62-52, 7 - - PAE - MBZ bits when NX is active. */ +#define X86_PDE_PAE_MBZ_MASK_NX UINT64_C(0x7ff0000000000080) +/** Bits 63-52, 7 - - PAE - MBZ bits when no NX. */ +#define X86_PDE_PAE_MBZ_MASK_NO_NX UINT64_C(0xfff0000000000080) +/** Bit 7 - - LM - MBZ bits when NX is active. */ +#define X86_PDE_LM_MBZ_MASK_NX UINT64_C(0x0000000000000080) +/** Bits 63, 7 - - LM - MBZ bits when no NX. */ +#define X86_PDE_LM_MBZ_MASK_NO_NX UINT64_C(0x8000000000000080) + +/** + * Page directory entry. + */ +typedef struct X86PDEBITS +{ + /** Flags whether(=1) or not the page is present. */ + unsigned u1Present : 1; + /** Read(=0) / Write(=1) flag. */ + unsigned u1Write : 1; + /** User(=1) / Supervisor (=0) flag. */ + unsigned u1User : 1; + /** Write Thru flag. If PAT enabled, bit 0 of the index. */ + unsigned u1WriteThru : 1; + /** Cache disabled flag. If PAT enabled, bit 1 of the index. */ + unsigned u1CacheDisable : 1; + /** Accessed flag. + * Indicates that the page has been read or written to. */ + unsigned u1Accessed : 1; + /** Reserved / Ignored (dirty bit). */ + unsigned u1Reserved0 : 1; + /** Size bit if PSE is enabled - in any event it's 0. */ + unsigned u1Size : 1; + /** Reserved / Ignored (global bit). */ + unsigned u1Reserved1 : 1; + /** Available for use to system software. */ + unsigned u3Available : 3; + /** Physical Page number of the next level. */ + unsigned u20PageNo : 20; +} X86PDEBITS; +/** Pointer to a page directory entry. */ +typedef X86PDEBITS *PX86PDEBITS; +/** Pointer to a const page directory entry. */ +typedef const X86PDEBITS *PCX86PDEBITS; + + +/** + * PAE page directory entry. + */ +typedef struct X86PDEPAEBITS +{ + /** Flags whether(=1) or not the page is present. */ + uint32_t u1Present : 1; + /** Read(=0) / Write(=1) flag. */ + uint32_t u1Write : 1; + /** User(=1) / Supervisor (=0) flag. */ + uint32_t u1User : 1; + /** Write Thru flag. If PAT enabled, bit 0 of the index. */ + uint32_t u1WriteThru : 1; + /** Cache disabled flag. If PAT enabled, bit 1 of the index. */ + uint32_t u1CacheDisable : 1; + /** Accessed flag. + * Indicates that the page has been read or written to. */ + uint32_t u1Accessed : 1; + /** Reserved / Ignored (dirty bit). */ + uint32_t u1Reserved0 : 1; + /** Size bit if PSE is enabled - in any event it's 0. */ + uint32_t u1Size : 1; + /** Reserved / Ignored (global bit). / */ + uint32_t u1Reserved1 : 1; + /** Available for use to system software. */ + uint32_t u3Available : 3; + /** Physical Page number of the next level - Low Part. Don't use! */ + uint32_t u20PageNoLow : 20; + /** Physical Page number of the next level - High Part. Don't use! */ + uint32_t u20PageNoHigh : 20; + /** MBZ bits */ + uint32_t u11Reserved : 11; + /** No Execute flag. */ + uint32_t u1NoExecute : 1; +} X86PDEPAEBITS; +/** Pointer to a page directory entry. */ +typedef X86PDEPAEBITS *PX86PDEPAEBITS; +/** Pointer to a const page directory entry. */ +typedef const X86PDEPAEBITS *PCX86PDEPAEBITS; + +/** @} */ + + +/** @name 2/4MB Page Directory Entry + * @{ + */ +/** Bit 0 - P - Present bit. */ +#define X86_PDE4M_P RT_BIT(0) +/** Bit 1 - R/W - Read (clear) / Write (set) bit. */ +#define X86_PDE4M_RW RT_BIT(1) +/** Bit 2 - U/S - User (set) / Supervisor (clear) bit. */ +#define X86_PDE4M_US RT_BIT(2) +/** Bit 3 - PWT - Page level write thru bit. */ +#define X86_PDE4M_PWT RT_BIT(3) +/** Bit 4 - PCD - Page level cache disable bit. */ +#define X86_PDE4M_PCD RT_BIT(4) +/** Bit 5 - A - Access bit. */ +#define X86_PDE4M_A RT_BIT(5) +/** Bit 6 - D - Dirty bit. */ +#define X86_PDE4M_D RT_BIT(6) +/** Bit 7 - PS - Page size attribute. Clear mean 4KB pages, set means large pages (2/4MB). */ +#define X86_PDE4M_PS RT_BIT(7) +/** Bit 8 - G - Global flag. */ +#define X86_PDE4M_G RT_BIT(8) +/** Bits 9-11 - AVL - Available for use to system software. */ +#define X86_PDE4M_AVL (RT_BIT(9) | RT_BIT(10) | RT_BIT(11)) +/** Bit 12 - PAT - Page Attribute Table index bit. Reserved and 0 if not supported. */ +#define X86_PDE4M_PAT RT_BIT(12) +/** Shift to get from X86_PTE_PAT to X86_PDE4M_PAT. */ +#define X86_PDE4M_PAT_SHIFT (12 - 7) +/** Bits 22-31 - - Physical Page number. */ +#define X86_PDE4M_PG_MASK ( 0xffc00000 ) +/** Bits 20-13 - - Physical Page number high part (32-39 bits). AMD64 hack. */ +#define X86_PDE4M_PG_HIGH_MASK ( 0x001fe000 ) +/** The number of bits to the high part of the page number. */ +#define X86_PDE4M_PG_HIGH_SHIFT 19 +/** Bit 21 - - MBZ bits for AMD CPUs, no PSE36. */ +#define X86_PDE4M_MBZ_MASK RT_BIT_32(21) + +/** Bits 21-51 - - PAE/LM - Physical Page number. + * (Bits 40-51 (long mode) & bits 36-51 (pae legacy) are reserved according to the Intel docs; AMD allows for more.) */ +#define X86_PDE2M_PAE_PG_MASK UINT64_C(0x000fffffffe00000) +/** Bits 63 - NX - PAE/LM - No execution flag. */ +#define X86_PDE2M_PAE_NX RT_BIT_64(63) +/** Bits 62-52, 20-13 - - PAE - MBZ bits when NX is active. */ +#define X86_PDE2M_PAE_MBZ_MASK_NX UINT64_C(0x7ff00000001fe000) +/** Bits 63-52, 20-13 - - PAE - MBZ bits when no NX. */ +#define X86_PDE2M_PAE_MBZ_MASK_NO_NX UINT64_C(0xfff00000001fe000) +/** Bits 20-13 - - LM - MBZ bits when NX is active. */ +#define X86_PDE2M_LM_MBZ_MASK_NX UINT64_C(0x00000000001fe000) +/** Bits 63, 20-13 - - LM - MBZ bits when no NX. */ +#define X86_PDE2M_LM_MBZ_MASK_NO_NX UINT64_C(0x80000000001fe000) + +/** + * 4MB page directory entry. + */ +typedef struct X86PDE4MBITS +{ + /** Flags whether(=1) or not the page is present. */ + unsigned u1Present : 1; + /** Read(=0) / Write(=1) flag. */ + unsigned u1Write : 1; + /** User(=1) / Supervisor (=0) flag. */ + unsigned u1User : 1; + /** Write Thru flag. If PAT enabled, bit 0 of the index. */ + unsigned u1WriteThru : 1; + /** Cache disabled flag. If PAT enabled, bit 1 of the index. */ + unsigned u1CacheDisable : 1; + /** Accessed flag. + * Indicates that the page have been read or written to. */ + unsigned u1Accessed : 1; + /** Dirty flag. + * Indicates that the page has been written to. */ + unsigned u1Dirty : 1; + /** Page size flag - always 1 for 4MB entries. */ + unsigned u1Size : 1; + /** Global flag. */ + unsigned u1Global : 1; + /** Available for use to system software. */ + unsigned u3Available : 3; + /** Reserved / If PAT enabled, bit 2 of the index. */ + unsigned u1PAT : 1; + /** Bits 32-39 of the page number on AMD64. + * This AMD64 hack allows accessing 40bits of physical memory without PAE. */ + unsigned u8PageNoHigh : 8; + /** Reserved. */ + unsigned u1Reserved : 1; + /** Physical Page number of the page. */ + unsigned u10PageNo : 10; +} X86PDE4MBITS; +/** Pointer to a page table entry. */ +typedef X86PDE4MBITS *PX86PDE4MBITS; +/** Pointer to a const page table entry. */ +typedef const X86PDE4MBITS *PCX86PDE4MBITS; + + +/** + * 2MB PAE page directory entry. + */ +typedef struct X86PDE2MPAEBITS +{ + /** Flags whether(=1) or not the page is present. */ + uint32_t u1Present : 1; + /** Read(=0) / Write(=1) flag. */ + uint32_t u1Write : 1; + /** User(=1) / Supervisor(=0) flag. */ + uint32_t u1User : 1; + /** Write Thru flag. If PAT enabled, bit 0 of the index. */ + uint32_t u1WriteThru : 1; + /** Cache disabled flag. If PAT enabled, bit 1 of the index. */ + uint32_t u1CacheDisable : 1; + /** Accessed flag. + * Indicates that the page have been read or written to. */ + uint32_t u1Accessed : 1; + /** Dirty flag. + * Indicates that the page has been written to. */ + uint32_t u1Dirty : 1; + /** Page size flag - always 1 for 2MB entries. */ + uint32_t u1Size : 1; + /** Global flag. */ + uint32_t u1Global : 1; + /** Available for use to system software. */ + uint32_t u3Available : 3; + /** Reserved / If PAT enabled, bit 2 of the index. */ + uint32_t u1PAT : 1; + /** Reserved. */ + uint32_t u9Reserved : 9; + /** Physical Page number of the next level - Low part. Don't use! */ + uint32_t u10PageNoLow : 10; + /** Physical Page number of the next level - High part. Don't use! */ + uint32_t u20PageNoHigh : 20; + /** MBZ bits */ + uint32_t u11Reserved : 11; + /** No Execute flag. */ + uint32_t u1NoExecute : 1; +} X86PDE2MPAEBITS; +/** Pointer to a 2MB PAE page table entry. */ +typedef X86PDE2MPAEBITS *PX86PDE2MPAEBITS; +/** Pointer to a 2MB PAE page table entry. */ +typedef const X86PDE2MPAEBITS *PCX86PDE2MPAEBITS; + +/** @} */ + +/** + * Page directory entry. + */ +typedef union X86PDE +{ + /** Unsigned integer view. */ + X86PGUINT u; + /** Normal view. */ + X86PDEBITS n; + /** 4MB view (big). */ + X86PDE4MBITS b; + /** 8 bit unsigned integer view. */ + uint8_t au8[4]; + /** 16 bit unsigned integer view. */ + uint16_t au16[2]; + /** 32 bit unsigned integer view. */ + uint32_t au32[1]; +} X86PDE; +/** Pointer to a page directory entry. */ +typedef X86PDE *PX86PDE; +/** Pointer to a const page directory entry. */ +typedef const X86PDE *PCX86PDE; + +/** + * PAE page directory entry. + */ +typedef union X86PDEPAE +{ + /** Unsigned integer view. */ + X86PGPAEUINT u; + /** Normal view. */ + X86PDEPAEBITS n; + /** 2MB page view (big). */ + X86PDE2MPAEBITS b; + /** 8 bit unsigned integer view. */ + uint8_t au8[8]; + /** 16 bit unsigned integer view. */ + uint16_t au16[4]; + /** 32 bit unsigned integer view. */ + uint32_t au32[2]; +} X86PDEPAE; +/** Pointer to a page directory entry. */ +typedef X86PDEPAE *PX86PDEPAE; +/** Pointer to a const page directory entry. */ +typedef const X86PDEPAE *PCX86PDEPAE; + +/** + * Page directory. + */ +typedef struct X86PD +{ + /** PDE Array. */ + X86PDE a[X86_PG_ENTRIES]; +} X86PD; +/** Pointer to a page directory. */ +typedef X86PD *PX86PD; +/** Pointer to a const page directory. */ +typedef const X86PD *PCX86PD; + +/** The page shift to get the PD index. */ +#define X86_PD_SHIFT 22 +/** The PD index mask (apply to a shifted page address). */ +#define X86_PD_MASK 0x3ff + + +/** + * PAE page directory. + */ +typedef struct X86PDPAE +{ + /** PDE Array. */ + X86PDEPAE a[X86_PG_PAE_ENTRIES]; +} X86PDPAE; +/** Pointer to a PAE page directory. */ +typedef X86PDPAE *PX86PDPAE; +/** Pointer to a const PAE page directory. */ +typedef const X86PDPAE *PCX86PDPAE; + +/** The page shift to get the PAE PD index. */ +#define X86_PD_PAE_SHIFT 21 +/** The PAE PD index mask (apply to a shifted page address). */ +#define X86_PD_PAE_MASK 0x1ff + + +/** @name Page Directory Pointer Table Entry (PAE) + * @{ + */ +/** Bit 0 - P - Present bit. */ +#define X86_PDPE_P RT_BIT(0) +/** Bit 1 - R/W - Read (clear) / Write (set) bit. Long Mode only. */ +#define X86_PDPE_RW RT_BIT(1) +/** Bit 2 - U/S - User (set) / Supervisor (clear) bit. Long Mode only. */ +#define X86_PDPE_US RT_BIT(2) +/** Bit 3 - PWT - Page level write thru bit. */ +#define X86_PDPE_PWT RT_BIT(3) +/** Bit 4 - PCD - Page level cache disable bit. */ +#define X86_PDPE_PCD RT_BIT(4) +/** Bit 5 - A - Access bit. Long Mode only. */ +#define X86_PDPE_A RT_BIT(5) +/** Bit 7 - PS - Page size (1GB). Long Mode only. */ +#define X86_PDPE_LM_PS RT_BIT(7) +/** Bits 9-11 - - Available for use to system software. */ +#define X86_PDPE_AVL_MASK (RT_BIT(9) | RT_BIT(10) | RT_BIT(11)) +/** Bits 12-51 - - PAE - Physical Page number of the next level. */ +#define X86_PDPE_PG_MASK UINT64_C(0x000ffffffffff000) +/** Bits 63-52, 8-5, 2-1 - - PAE - MBZ bits (NX is long mode only). */ +#define X86_PDPE_PAE_MBZ_MASK UINT64_C(0xfff00000000001e6) +/** Bits 63 - NX - LM - No execution flag. Long Mode only. */ +#define X86_PDPE_LM_NX RT_BIT_64(63) +/** Bits 8, 7 - - LM - MBZ bits when NX is active. */ +#define X86_PDPE_LM_MBZ_MASK_NX UINT64_C(0x0000000000000180) +/** Bits 63, 8, 7 - - LM - MBZ bits when no NX. */ +#define X86_PDPE_LM_MBZ_MASK_NO_NX UINT64_C(0x8000000000000180) +/** Bits 29-13 - - LM - MBZ bits for 1GB page entry when NX is active. */ +#define X86_PDPE1G_LM_MBZ_MASK_NX UINT64_C(0x000000003fffe000) +/** Bits 63, 29-13 - - LM - MBZ bits for 1GB page entry when no NX. */ +#define X86_PDPE1G_LM_MBZ_MASK_NO_NX UINT64_C(0x800000003fffe000) + + +/** + * Page directory pointer table entry. + */ +typedef struct X86PDPEBITS +{ + /** Flags whether(=1) or not the page is present. */ + uint32_t u1Present : 1; + /** Chunk of reserved bits. */ + uint32_t u2Reserved : 2; + /** Write Thru flag. If PAT enabled, bit 0 of the index. */ + uint32_t u1WriteThru : 1; + /** Cache disabled flag. If PAT enabled, bit 1 of the index. */ + uint32_t u1CacheDisable : 1; + /** Chunk of reserved bits. */ + uint32_t u4Reserved : 4; + /** Available for use to system software. */ + uint32_t u3Available : 3; + /** Physical Page number of the next level - Low Part. Don't use! */ + uint32_t u20PageNoLow : 20; + /** Physical Page number of the next level - High Part. Don't use! */ + uint32_t u20PageNoHigh : 20; + /** MBZ bits */ + uint32_t u12Reserved : 12; +} X86PDPEBITS; +/** Pointer to a page directory pointer table entry. */ +typedef X86PDPEBITS *PX86PTPEBITS; +/** Pointer to a const page directory pointer table entry. */ +typedef const X86PDPEBITS *PCX86PTPEBITS; + +/** + * Page directory pointer table entry. AMD64 version + */ +typedef struct X86PDPEAMD64BITS +{ + /** Flags whether(=1) or not the page is present. */ + uint32_t u1Present : 1; + /** Read(=0) / Write(=1) flag. */ + uint32_t u1Write : 1; + /** User(=1) / Supervisor (=0) flag. */ + uint32_t u1User : 1; + /** Write Thru flag. If PAT enabled, bit 0 of the index. */ + uint32_t u1WriteThru : 1; + /** Cache disabled flag. If PAT enabled, bit 1 of the index. */ + uint32_t u1CacheDisable : 1; + /** Accessed flag. + * Indicates that the page have been read or written to. */ + uint32_t u1Accessed : 1; + /** Chunk of reserved bits. */ + uint32_t u3Reserved : 3; + /** Available for use to system software. */ + uint32_t u3Available : 3; + /** Physical Page number of the next level - Low Part. Don't use! */ + uint32_t u20PageNoLow : 20; + /** Physical Page number of the next level - High Part. Don't use! */ + uint32_t u20PageNoHigh : 20; + /** MBZ bits */ + uint32_t u11Reserved : 11; + /** No Execute flag. */ + uint32_t u1NoExecute : 1; +} X86PDPEAMD64BITS; +/** Pointer to a page directory pointer table entry. */ +typedef X86PDPEAMD64BITS *PX86PDPEAMD64BITS; +/** Pointer to a const page directory pointer table entry. */ +typedef const X86PDPEAMD64BITS *PCX86PDPEAMD64BITS; + +/** + * Page directory pointer table entry. + */ +typedef union X86PDPE +{ + /** Unsigned integer view. */ + X86PGPAEUINT u; + /** Normal view. */ + X86PDPEBITS n; + /** AMD64 view. */ + X86PDPEAMD64BITS lm; + /** 8 bit unsigned integer view. */ + uint8_t au8[8]; + /** 16 bit unsigned integer view. */ + uint16_t au16[4]; + /** 32 bit unsigned integer view. */ + uint32_t au32[2]; +} X86PDPE; +/** Pointer to a page directory pointer table entry. */ +typedef X86PDPE *PX86PDPE; +/** Pointer to a const page directory pointer table entry. */ +typedef const X86PDPE *PCX86PDPE; + + +/** + * Page directory pointer table. + */ +typedef struct X86PDPT +{ + /** PDE Array. */ + X86PDPE a[X86_PG_AMD64_PDPE_ENTRIES]; +} X86PDPT; +/** Pointer to a page directory pointer table. */ +typedef X86PDPT *PX86PDPT; +/** Pointer to a const page directory pointer table. */ +typedef const X86PDPT *PCX86PDPT; + +/** The page shift to get the PDPT index. */ +#define X86_PDPT_SHIFT 30 +/** The PDPT index mask (apply to a shifted page address). (32 bits PAE) */ +#define X86_PDPT_MASK_PAE 0x3 +/** The PDPT index mask (apply to a shifted page address). (64 bits PAE)*/ +#define X86_PDPT_MASK_AMD64 0x1ff + +/** @} */ + + +/** @name Page Map Level-4 Entry (Long Mode PAE) + * @{ + */ +/** Bit 0 - P - Present bit. */ +#define X86_PML4E_P RT_BIT(0) +/** Bit 1 - R/W - Read (clear) / Write (set) bit. */ +#define X86_PML4E_RW RT_BIT(1) +/** Bit 2 - U/S - User (set) / Supervisor (clear) bit. */ +#define X86_PML4E_US RT_BIT(2) +/** Bit 3 - PWT - Page level write thru bit. */ +#define X86_PML4E_PWT RT_BIT(3) +/** Bit 4 - PCD - Page level cache disable bit. */ +#define X86_PML4E_PCD RT_BIT(4) +/** Bit 5 - A - Access bit. */ +#define X86_PML4E_A RT_BIT(5) +/** Bits 9-11 - - Available for use to system software. */ +#define X86_PML4E_AVL_MASK (RT_BIT(9) | RT_BIT(10) | RT_BIT(11)) +/** Bits 12-51 - - PAE - Physical Page number of the next level. */ +#define X86_PML4E_PG_MASK UINT64_C(0x000ffffffffff000) +/** Bits 8, 7 - - MBZ bits when NX is active. */ +#define X86_PML4E_MBZ_MASK_NX UINT64_C(0x0000000000000080) +/** Bits 63, 7 - - MBZ bits when no NX. */ +#define X86_PML4E_MBZ_MASK_NO_NX UINT64_C(0x8000000000000080) +/** Bits 63 - NX - PAE - No execution flag. */ +#define X86_PML4E_NX RT_BIT_64(63) + +/** + * Page Map Level-4 Entry + */ +typedef struct X86PML4EBITS +{ + /** Flags whether(=1) or not the page is present. */ + uint32_t u1Present : 1; + /** Read(=0) / Write(=1) flag. */ + uint32_t u1Write : 1; + /** User(=1) / Supervisor (=0) flag. */ + uint32_t u1User : 1; + /** Write Thru flag. If PAT enabled, bit 0 of the index. */ + uint32_t u1WriteThru : 1; + /** Cache disabled flag. If PAT enabled, bit 1 of the index. */ + uint32_t u1CacheDisable : 1; + /** Accessed flag. + * Indicates that the page have been read or written to. */ + uint32_t u1Accessed : 1; + /** Chunk of reserved bits. */ + uint32_t u3Reserved : 3; + /** Available for use to system software. */ + uint32_t u3Available : 3; + /** Physical Page number of the next level - Low Part. Don't use! */ + uint32_t u20PageNoLow : 20; + /** Physical Page number of the next level - High Part. Don't use! */ + uint32_t u20PageNoHigh : 20; + /** MBZ bits */ + uint32_t u11Reserved : 11; + /** No Execute flag. */ + uint32_t u1NoExecute : 1; +} X86PML4EBITS; +/** Pointer to a page map level-4 entry. */ +typedef X86PML4EBITS *PX86PML4EBITS; +/** Pointer to a const page map level-4 entry. */ +typedef const X86PML4EBITS *PCX86PML4EBITS; + +/** + * Page Map Level-4 Entry. + */ +typedef union X86PML4E +{ + /** Unsigned integer view. */ + X86PGPAEUINT u; + /** Normal view. */ + X86PML4EBITS n; + /** 8 bit unsigned integer view. */ + uint8_t au8[8]; + /** 16 bit unsigned integer view. */ + uint16_t au16[4]; + /** 32 bit unsigned integer view. */ + uint32_t au32[2]; +} X86PML4E; +/** Pointer to a page map level-4 entry. */ +typedef X86PML4E *PX86PML4E; +/** Pointer to a const page map level-4 entry. */ +typedef const X86PML4E *PCX86PML4E; + + +/** + * Page Map Level-4. + */ +typedef struct X86PML4 +{ + /** PDE Array. */ + X86PML4E a[X86_PG_PAE_ENTRIES]; +} X86PML4; +/** Pointer to a page map level-4. */ +typedef X86PML4 *PX86PML4; +/** Pointer to a const page map level-4. */ +typedef const X86PML4 *PCX86PML4; + +/** The page shift to get the PML4 index. */ +#define X86_PML4_SHIFT 39 +/** The PML4 index mask (apply to a shifted page address). */ +#define X86_PML4_MASK 0x1ff + +/** @} */ + +/** @} */ + +/** + * 32-bit protected mode FSTENV image. + */ +typedef struct X86FSTENV32P +{ + uint16_t FCW; + uint16_t padding1; + uint16_t FSW; + uint16_t padding2; + uint16_t FTW; + uint16_t padding3; + uint32_t FPUIP; + uint16_t FPUCS; + uint16_t FOP; + uint32_t FPUDP; + uint16_t FPUDS; + uint16_t padding4; +} X86FSTENV32P; +/** Pointer to a 32-bit protected mode FSTENV image. */ +typedef X86FSTENV32P *PX86FSTENV32P; +/** Pointer to a const 32-bit protected mode FSTENV image. */ +typedef X86FSTENV32P const *PCX86FSTENV32P; + + +/** + * 80-bit MMX/FPU register type. + */ +typedef struct X86FPUMMX +{ + uint8_t reg[10]; +} X86FPUMMX; +#ifndef VBOX_FOR_DTRACE_LIB +AssertCompileSize(X86FPUMMX, 10); +#endif +/** Pointer to a 80-bit MMX/FPU register type. */ +typedef X86FPUMMX *PX86FPUMMX; +/** Pointer to a const 80-bit MMX/FPU register type. */ +typedef const X86FPUMMX *PCX86FPUMMX; + +/** FPU (x87) register. */ +typedef union X86FPUREG +{ + /** MMX view. */ + uint64_t mmx; + /** FPU view - todo. */ + X86FPUMMX fpu; + /** Extended precision floating point view. */ + RTFLOAT80U r80; + /** Extended precision floating point view v2 */ + RTFLOAT80U2 r80Ex; + /** 8-bit view. */ + uint8_t au8[16]; + /** 16-bit view. */ + uint16_t au16[8]; + /** 32-bit view. */ + uint32_t au32[4]; + /** 64-bit view. */ + uint64_t au64[2]; + /** 128-bit view. (yeah, very helpful) */ + uint128_t au128[1]; +} X86FPUREG; +#ifndef VBOX_FOR_DTRACE_LIB +AssertCompileSize(X86FPUREG, 16); +#endif +/** Pointer to a FPU register. */ +typedef X86FPUREG *PX86FPUREG; +/** Pointer to a const FPU register. */ +typedef X86FPUREG const *PCX86FPUREG; + +/** + * XMM register union. + */ +typedef union X86XMMREG +{ + /** XMM Register view *. */ + uint128_t xmm; + /** 8-bit view. */ + uint8_t au8[16]; + /** 16-bit view. */ + uint16_t au16[8]; + /** 32-bit view. */ + uint32_t au32[4]; + /** 64-bit view. */ + uint64_t au64[2]; + /** 128-bit view. (yeah, very helpful) */ + uint128_t au128[1]; +} X86XMMREG; +#ifndef VBOX_FOR_DTRACE_LIB +AssertCompileSize(X86XMMREG, 16); +#endif +/** Pointer to an XMM register state. */ +typedef X86XMMREG *PX86XMMREG; +/** Pointer to a const XMM register state. */ +typedef X86XMMREG const *PCX86XMMREG; + +/** + * YMM register union. + */ +typedef union X86YMMREG +{ + /** 8-bit view. */ + uint8_t au8[32]; + /** 16-bit view. */ + uint16_t au16[16]; + /** 32-bit view. */ + uint32_t au32[8]; + /** 64-bit view. */ + uint64_t au64[4]; + /** 128-bit view. (yeah, very helpful) */ + uint128_t au128[2]; + /** XMM sub register view. */ + X86XMMREG aXmm[2]; +} X86YMMREG; +#ifndef VBOX_FOR_DTRACE_LIB +AssertCompileSize(X86YMMREG, 32); +#endif +/** Pointer to an YMM register state. */ +typedef X86YMMREG *PX86YMMREG; +/** Pointer to a const YMM register state. */ +typedef X86YMMREG const *PCX86YMMREG; + +/** + * ZMM register union. + */ +typedef union X86ZMMREG +{ + /** 8-bit view. */ + uint8_t au8[64]; + /** 16-bit view. */ + uint16_t au16[32]; + /** 32-bit view. */ + uint32_t au32[16]; + /** 64-bit view. */ + uint64_t au64[8]; + /** 128-bit view. (yeah, very helpful) */ + uint128_t au128[4]; + /** XMM sub register view. */ + X86XMMREG aXmm[4]; + /** YMM sub register view. */ + X86YMMREG aYmm[2]; +} X86ZMMREG; +#ifndef VBOX_FOR_DTRACE_LIB +AssertCompileSize(X86ZMMREG, 64); +#endif +/** Pointer to an ZMM register state. */ +typedef X86ZMMREG *PX86ZMMREG; +/** Pointer to a const ZMM register state. */ +typedef X86ZMMREG const *PCX86ZMMREG; + + +/** + * 32-bit FPU state (aka FSAVE/FRSTOR Memory Region). + * @todo verify this... + */ +#pragma pack(1) +typedef struct X86FPUSTATE +{ + /** 0x00 - Control word. */ + uint16_t FCW; + /** 0x02 - Alignment word */ + uint16_t Dummy1; + /** 0x04 - Status word. */ + uint16_t FSW; + /** 0x06 - Alignment word */ + uint16_t Dummy2; + /** 0x08 - Tag word */ + uint16_t FTW; + /** 0x0a - Alignment word */ + uint16_t Dummy3; + + /** 0x0c - Instruction pointer. */ + uint32_t FPUIP; + /** 0x10 - Code selector. */ + uint16_t CS; + /** 0x12 - Opcode. */ + uint16_t FOP; + /** 0x14 - FOO. */ + uint32_t FPUOO; + /** 0x18 - FOS. */ + uint32_t FPUOS; + /** 0x1c - FPU register. */ + X86FPUREG regs[8]; +} X86FPUSTATE; +#pragma pack() +/** Pointer to a FPU state. */ +typedef X86FPUSTATE *PX86FPUSTATE; +/** Pointer to a const FPU state. */ +typedef const X86FPUSTATE *PCX86FPUSTATE; + +/** + * FPU Extended state (aka FXSAVE/FXRSTORE Memory Region). + */ +#pragma pack(1) +typedef struct X86FXSTATE +{ + /** 0x00 - Control word. */ + uint16_t FCW; + /** 0x02 - Status word. */ + uint16_t FSW; + /** 0x04 - Tag word. (The upper byte is always zero.) */ + uint16_t FTW; + /** 0x06 - Opcode. */ + uint16_t FOP; + /** 0x08 - Instruction pointer. */ + uint32_t FPUIP; + /** 0x0c - Code selector. */ + uint16_t CS; + uint16_t Rsrvd1; + /** 0x10 - Data pointer. */ + uint32_t FPUDP; + /** 0x14 - Data segment */ + uint16_t DS; + /** 0x16 */ + uint16_t Rsrvd2; + /** 0x18 */ + uint32_t MXCSR; + /** 0x1c */ + uint32_t MXCSR_MASK; + /** 0x20 - FPU registers. */ + X86FPUREG aRegs[8]; + /** 0xA0 - XMM registers - 8 registers in 32 bits mode, 16 in long mode. */ + X86XMMREG aXMM[16]; + /* - offset 416 - */ + uint32_t au32RsrvdRest[(464 - 416) / sizeof(uint32_t)]; + /* - offset 464 - Software usable reserved bits. */ + uint32_t au32RsrvdForSoftware[(512 - 464) / sizeof(uint32_t)]; +} X86FXSTATE; +#pragma pack() +/** Pointer to a FPU Extended state. */ +typedef X86FXSTATE *PX86FXSTATE; +/** Pointer to a const FPU Extended state. */ +typedef const X86FXSTATE *PCX86FXSTATE; + +/** Offset for software usable reserved bits (464:511) where we store a 32-bit + * magic. Don't forget to update x86.mac if you change this! */ +#define X86_OFF_FXSTATE_RSVD 0x1d0 +/** The 32-bit magic used to recognize if this a 32-bit FPU state. Don't + * forget to update x86.mac if you change this! + * @todo r=bird: This has nothing what-so-ever to do here.... */ +#define X86_FXSTATE_RSVD_32BIT_MAGIC 0x32b3232b +#ifndef VBOX_FOR_DTRACE_LIB +AssertCompileSize(X86FXSTATE, 512); +AssertCompileMemberOffset(X86FXSTATE, au32RsrvdForSoftware, X86_OFF_FXSTATE_RSVD); +#endif + +/** @name FPU status word flags. + * @{ */ +/** Exception Flag: Invalid operation. */ +#define X86_FSW_IE RT_BIT(0) +/** Exception Flag: Denormalized operand. */ +#define X86_FSW_DE RT_BIT(1) +/** Exception Flag: Zero divide. */ +#define X86_FSW_ZE RT_BIT(2) +/** Exception Flag: Overflow. */ +#define X86_FSW_OE RT_BIT(3) +/** Exception Flag: Underflow. */ +#define X86_FSW_UE RT_BIT(4) +/** Exception Flag: Precision. */ +#define X86_FSW_PE RT_BIT(5) +/** Stack fault. */ +#define X86_FSW_SF RT_BIT(6) +/** Error summary status. */ +#define X86_FSW_ES RT_BIT(7) +/** Mask of exceptions flags, excluding the summary bit. */ +#define X86_FSW_XCPT_MASK UINT16_C(0x007f) +/** Mask of exceptions flags, including the summary bit. */ +#define X86_FSW_XCPT_ES_MASK UINT16_C(0x00ff) +/** Condition code 0. */ +#define X86_FSW_C0 RT_BIT(8) +/** Condition code 1. */ +#define X86_FSW_C1 RT_BIT(9) +/** Condition code 2. */ +#define X86_FSW_C2 RT_BIT(10) +/** Top of the stack mask. */ +#define X86_FSW_TOP_MASK UINT16_C(0x3800) +/** TOP shift value. */ +#define X86_FSW_TOP_SHIFT 11 +/** Mask for getting TOP value after shifting it right. */ +#define X86_FSW_TOP_SMASK UINT16_C(0x0007) +/** Get the TOP value. */ +#define X86_FSW_TOP_GET(a_uFsw) (((a_uFsw) >> X86_FSW_TOP_SHIFT) & X86_FSW_TOP_SMASK) +/** Condition code 3. */ +#define X86_FSW_C3 RT_BIT(14) +/** Mask of exceptions flags, including the summary bit. */ +#define X86_FSW_C_MASK UINT16_C(0x4700) +/** FPU busy. */ +#define X86_FSW_B RT_BIT(15) +/** @} */ + + +/** @name FPU control word flags. + * @{ */ +/** Exception Mask: Invalid operation. */ +#define X86_FCW_IM RT_BIT(0) +/** Exception Mask: Denormalized operand. */ +#define X86_FCW_DM RT_BIT(1) +/** Exception Mask: Zero divide. */ +#define X86_FCW_ZM RT_BIT(2) +/** Exception Mask: Overflow. */ +#define X86_FCW_OM RT_BIT(3) +/** Exception Mask: Underflow. */ +#define X86_FCW_UM RT_BIT(4) +/** Exception Mask: Precision. */ +#define X86_FCW_PM RT_BIT(5) +/** Mask all exceptions, the value typically loaded (by for instance fninit). + * @remarks This includes reserved bit 6. */ +#define X86_FCW_MASK_ALL UINT16_C(0x007f) +/** Mask all exceptions. Same as X86_FSW_XCPT_MASK. */ +#define X86_FCW_XCPT_MASK UINT16_C(0x003f) +/** Precision control mask. */ +#define X86_FCW_PC_MASK UINT16_C(0x0300) +/** Precision control: 24-bit. */ +#define X86_FCW_PC_24 UINT16_C(0x0000) +/** Precision control: Reserved. */ +#define X86_FCW_PC_RSVD UINT16_C(0x0100) +/** Precision control: 53-bit. */ +#define X86_FCW_PC_53 UINT16_C(0x0200) +/** Precision control: 64-bit. */ +#define X86_FCW_PC_64 UINT16_C(0x0300) +/** Rounding control mask. */ +#define X86_FCW_RC_MASK UINT16_C(0x0c00) +/** Rounding control: To nearest. */ +#define X86_FCW_RC_NEAREST UINT16_C(0x0000) +/** Rounding control: Down. */ +#define X86_FCW_RC_DOWN UINT16_C(0x0400) +/** Rounding control: Up. */ +#define X86_FCW_RC_UP UINT16_C(0x0800) +/** Rounding control: Towards zero. */ +#define X86_FCW_RC_ZERO UINT16_C(0x0c00) +/** Bits which should be zero, apparently. */ +#define X86_FCW_ZERO_MASK UINT16_C(0xf080) +/** @} */ + +/** @name SSE MXCSR + * @{ */ +/** Exception Flag: Invalid operation. */ +#define X86_MXSCR_IE RT_BIT(0) +/** Exception Flag: Denormalized operand. */ +#define X86_MXSCR_DE RT_BIT(1) +/** Exception Flag: Zero divide. */ +#define X86_MXSCR_ZE RT_BIT(2) +/** Exception Flag: Overflow. */ +#define X86_MXSCR_OE RT_BIT(3) +/** Exception Flag: Underflow. */ +#define X86_MXSCR_UE RT_BIT(4) +/** Exception Flag: Precision. */ +#define X86_MXSCR_PE RT_BIT(5) + +/** Denormals are zero. */ +#define X86_MXSCR_DAZ RT_BIT(6) + +/** Exception Mask: Invalid operation. */ +#define X86_MXSCR_IM RT_BIT(7) +/** Exception Mask: Denormalized operand. */ +#define X86_MXSCR_DM RT_BIT(8) +/** Exception Mask: Zero divide. */ +#define X86_MXSCR_ZM RT_BIT(9) +/** Exception Mask: Overflow. */ +#define X86_MXSCR_OM RT_BIT(10) +/** Exception Mask: Underflow. */ +#define X86_MXSCR_UM RT_BIT(11) +/** Exception Mask: Precision. */ +#define X86_MXSCR_PM RT_BIT(12) + +/** Rounding control mask. */ +#define X86_MXSCR_RC_MASK UINT16_C(0x6000) +/** Rounding control: To nearest. */ +#define X86_MXSCR_RC_NEAREST UINT16_C(0x0000) +/** Rounding control: Down. */ +#define X86_MXSCR_RC_DOWN UINT16_C(0x2000) +/** Rounding control: Up. */ +#define X86_MXSCR_RC_UP UINT16_C(0x4000) +/** Rounding control: Towards zero. */ +#define X86_MXSCR_RC_ZERO UINT16_C(0x6000) + +/** Flush-to-zero for masked underflow. */ +#define X86_MXSCR_FZ RT_BIT(15) + +/** Misaligned Exception Mask (AMD MISALIGNSSE). */ +#define X86_MXSCR_MM RT_BIT(17) +/** @} */ + +/** + * XSAVE header. + */ +typedef struct X86XSAVEHDR +{ + /** XTATE_BV - Bitmap indicating whether a component is in the state. */ + uint64_t bmXState; + /** XCOMP_BC - Bitmap used by instructions applying structure compaction. */ + uint64_t bmXComp; + /** Reserved for furture extensions, probably MBZ. */ + uint64_t au64Reserved[6]; +} X86XSAVEHDR; +#ifndef VBOX_FOR_DTRACE_LIB +AssertCompileSize(X86XSAVEHDR, 64); +#endif +/** Pointer to an XSAVE header. */ +typedef X86XSAVEHDR *PX86XSAVEHDR; +/** Pointer to a const XSAVE header. */ +typedef X86XSAVEHDR const *PCX86XSAVEHDR; + + +/** + * The high 128-bit YMM register state (XSAVE_C_YMM). + * (The lower 128-bits being in X86FXSTATE.) + */ +typedef struct X86XSAVEYMMHI +{ + /** 16 registers in 64-bit mode, 8 in 32-bit mode. */ + X86XMMREG aYmmHi[16]; +} X86XSAVEYMMHI; +#ifndef VBOX_FOR_DTRACE_LIB +AssertCompileSize(X86XSAVEYMMHI, 256); +#endif +/** Pointer to a high 128-bit YMM register state. */ +typedef X86XSAVEYMMHI *PX86XSAVEYMMHI; +/** Pointer to a const high 128-bit YMM register state. */ +typedef X86XSAVEYMMHI const *PCX86XSAVEYMMHI; + +/** + * Intel MPX bound registers state (XSAVE_C_BNDREGS). + */ +typedef struct X86XSAVEBNDREGS +{ + /** Array of registers (BND0...BND3). */ + struct + { + /** Lower bound. */ + uint64_t uLowerBound; + /** Upper bound. */ + uint64_t uUpperBound; + } aRegs[4]; +} X86XSAVEBNDREGS; +#ifndef VBOX_FOR_DTRACE_LIB +AssertCompileSize(X86XSAVEBNDREGS, 64); +#endif +/** Pointer to a MPX bound register state. */ +typedef X86XSAVEBNDREGS *PX86XSAVEBNDREGS; +/** Pointer to a const MPX bound register state. */ +typedef X86XSAVEBNDREGS const *PCX86XSAVEBNDREGS; + +/** + * Intel MPX bound config and status register state (XSAVE_C_BNDCSR). + */ +typedef struct X86XSAVEBNDCFG +{ + uint64_t fConfig; + uint64_t fStatus; +} X86XSAVEBNDCFG; +#ifndef VBOX_FOR_DTRACE_LIB +AssertCompileSize(X86XSAVEBNDCFG, 16); +#endif +/** Pointer to a MPX bound config and status register state. */ +typedef X86XSAVEBNDCFG *PX86XSAVEBNDCFG; +/** Pointer to a const MPX bound config and status register state. */ +typedef X86XSAVEBNDCFG *PCX86XSAVEBNDCFG; + +/** + * AVX-512 opmask state (XSAVE_C_OPMASK). + */ +typedef struct X86XSAVEOPMASK +{ + /** The K0..K7 values. */ + uint64_t aKRegs[8]; +} X86XSAVEOPMASK; +#ifndef VBOX_FOR_DTRACE_LIB +AssertCompileSize(X86XSAVEOPMASK, 64); +#endif +/** Pointer to a AVX-512 opmask state. */ +typedef X86XSAVEOPMASK *PX86XSAVEOPMASK; +/** Pointer to a const AVX-512 opmask state. */ +typedef X86XSAVEOPMASK const *PCX86XSAVEOPMASK; + +/** + * ZMM0-15 upper 256 bits introduced in AVX-512 (XSAVE_C_ZMM_HI256). + */ +typedef struct X86XSAVEZMMHI256 +{ + /** Upper 256-bits of ZMM0-15. */ + X86YMMREG aHi256Regs[16]; +} X86XSAVEZMMHI256; +#ifndef VBOX_FOR_DTRACE_LIB +AssertCompileSize(X86XSAVEZMMHI256, 512); +#endif +/** Pointer to a state comprising the upper 256-bits of ZMM0-15. */ +typedef X86XSAVEZMMHI256 *PX86XSAVEZMMHI256; +/** Pointer to a const state comprising the upper 256-bits of ZMM0-15. */ +typedef X86XSAVEZMMHI256 const *PCX86XSAVEZMMHI256; + +/** + * ZMM16-31 register state introduced in AVX-512 (XSAVE_C_ZMM_16HI). + */ +typedef struct X86XSAVEZMM16HI +{ + /** ZMM16 thru ZMM31. */ + X86ZMMREG aRegs[16]; +} X86XSAVEZMM16HI; +#ifndef VBOX_FOR_DTRACE_LIB +AssertCompileSize(X86XSAVEZMM16HI, 1024); +#endif +/** Pointer to a state comprising ZMM16-32. */ +typedef X86XSAVEZMM16HI *PX86XSAVEZMM16HI; +/** Pointer to a const state comprising ZMM16-32. */ +typedef X86XSAVEZMM16HI const *PCX86XSAVEZMM16HI; + +/** + * AMD Light weight profiling state (XSAVE_C_LWP). + * + * We probably won't play with this as AMD seems to be dropping from their "zen" + * processor micro architecture. + */ +typedef struct X86XSAVELWP +{ + /** Details when needed. */ + uint64_t auLater[128/8]; +} X86XSAVELWP; +#ifndef VBOX_FOR_DTRACE_LIB +AssertCompileSize(X86XSAVELWP, 128); +#endif + + +/** + * x86 FPU/SSE/AVX/XXXX state. + * + * Please bump DBGFCORE_FMT_VERSION by 1 in dbgfcorefmt.h if you make any + * changes to this structure. + */ +typedef struct X86XSAVEAREA +{ + /** The x87 and SSE region (or legacy region if you like). */ + X86FXSTATE x87; + /** The XSAVE header. */ + X86XSAVEHDR Hdr; + /** Beyond the header, there isn't really a fixed layout, but we can + generally assume the YMM (AVX) register extensions are present and + follows immediately. */ + union + { + /** This is a typical layout on intel CPUs (good for debuggers). */ + struct + { + X86XSAVEYMMHI YmmHi; + X86XSAVEBNDREGS BndRegs; + X86XSAVEBNDCFG BndCfg; + uint8_t abFudgeToMatchDocs[0xB0]; + X86XSAVEOPMASK Opmask; + X86XSAVEZMMHI256 ZmmHi256; + X86XSAVEZMM16HI Zmm16Hi; + } Intel; + + /** This is a typical layout on AMD Bulldozer type CPUs (good for debuggers). */ + struct + { + X86XSAVEYMMHI YmmHi; + X86XSAVELWP Lwp; + } AmdBd; + + /** To enbling static deployments that have a reasonable chance of working for + * the next 3-6 CPU generations without running short on space, we allocate a + * lot of extra space here, making the structure a round 8KB in size. This + * leaves us 7616 bytes for extended state. The skylake xeons are likely to use + * 2112 of these, leaving us with 5504 bytes for future Intel generations. */ + uint8_t ab[8192 - 512 - 64]; + } u; +} X86XSAVEAREA; +#ifndef VBOX_FOR_DTRACE_LIB +AssertCompileSize(X86XSAVEAREA, 8192); +AssertCompileMemberSize(X86XSAVEAREA, u.Intel, 0x840 /*2112 => total 0xa80 (2688) */); +AssertCompileMemberOffset(X86XSAVEAREA, Hdr, 0x200); +AssertCompileMemberOffset(X86XSAVEAREA, u.Intel.YmmHi, 0x240); +AssertCompileMemberOffset(X86XSAVEAREA, u.Intel.BndRegs, 0x340); +AssertCompileMemberOffset(X86XSAVEAREA, u.Intel.BndCfg, 0x380); +AssertCompileMemberOffset(X86XSAVEAREA, u.Intel.Opmask, 0x440 /* 1088 */); +AssertCompileMemberOffset(X86XSAVEAREA, u.Intel.ZmmHi256, 0x480 /* 1152 */); +AssertCompileMemberOffset(X86XSAVEAREA, u.Intel.Zmm16Hi, 0x680 /* 1664 */); +#endif +/** Pointer to a XSAVE area. */ +typedef X86XSAVEAREA *PX86XSAVEAREA; +/** Pointer to a const XSAVE area. */ +typedef X86XSAVEAREA const *PCX86XSAVEAREA; + + +/** @name XSAVE_C_XXX - XSAVE State Components Bits. + * @{ */ +/** Bit 0 - x87 - Legacy FPU state (bit number) */ +#define XSAVE_C_X87_BIT 0 +/** Bit 0 - x87 - Legacy FPU state. */ +#define XSAVE_C_X87 RT_BIT_64(XSAVE_C_X87_BIT) +/** Bit 1 - SSE - 128-bit SSE state (bit number). */ +#define XSAVE_C_SSE_BIT 1 +/** Bit 1 - SSE - 128-bit SSE state. */ +#define XSAVE_C_SSE RT_BIT_64(XSAVE_C_SSE_BIT) +/** Bit 2 - YMM_Hi128 - Upper 128 bits of YMM0-15 (AVX) (bit number). */ +#define XSAVE_C_YMM_BIT 2 +/** Bit 2 - YMM_Hi128 - Upper 128 bits of YMM0-15 (AVX). */ +#define XSAVE_C_YMM RT_BIT_64(XSAVE_C_YMM_BIT) +/** Bit 3 - BNDREGS - MPX bound register state (bit number). */ +#define XSAVE_C_BNDREGS_BIT 3 +/** Bit 3 - BNDREGS - MPX bound register state. */ +#define XSAVE_C_BNDREGS RT_BIT_64(XSAVE_C_BNDREGS_BIT) +/** Bit 4 - BNDCSR - MPX bound config and status state (bit number). */ +#define XSAVE_C_BNDCSR_BIT 4 +/** Bit 4 - BNDCSR - MPX bound config and status state. */ +#define XSAVE_C_BNDCSR RT_BIT_64(XSAVE_C_BNDCSR_BIT) +/** Bit 5 - Opmask - opmask state (bit number). */ +#define XSAVE_C_OPMASK_BIT 5 +/** Bit 5 - Opmask - opmask state. */ +#define XSAVE_C_OPMASK RT_BIT_64(XSAVE_C_OPMASK_BIT) +/** Bit 6 - ZMM_Hi256 - Upper 256 bits of ZMM0-15 (AVX-512) (bit number). */ +#define XSAVE_C_ZMM_HI256_BIT 6 +/** Bit 6 - ZMM_Hi256 - Upper 256 bits of ZMM0-15 (AVX-512). */ +#define XSAVE_C_ZMM_HI256 RT_BIT_64(XSAVE_C_ZMM_HI256_BIT) +/** Bit 7 - Hi16_ZMM - 512-bits ZMM16-31 state (AVX-512) (bit number). */ +#define XSAVE_C_ZMM_16HI_BIT 7 +/** Bit 7 - Hi16_ZMM - 512-bits ZMM16-31 state (AVX-512). */ +#define XSAVE_C_ZMM_16HI RT_BIT_64(XSAVE_C_ZMM_16HI_BIT) +/** Bit 9 - PKRU - Protection-key state (bit number). */ +#define XSAVE_C_PKRU_BIT 9 +/** Bit 9 - PKRU - Protection-key state. */ +#define XSAVE_C_PKRU RT_BIT_64(XSAVE_C_PKRU_BIT) +/** Bit 62 - LWP - Lightweight Profiling (AMD) (bit number). */ +#define XSAVE_C_LWP_BIT 62 +/** Bit 62 - LWP - Lightweight Profiling (AMD). */ +#define XSAVE_C_LWP RT_BIT_64(XSAVE_C_LWP_BIT) +/** @} */ + + + +/** @name Selector Descriptor + * @{ + */ + +#ifndef VBOX_FOR_DTRACE_LIB +/** + * Descriptor attributes (as seen by VT-x). + */ +typedef struct X86DESCATTRBITS +{ + /** 00 - Segment Type. */ + unsigned u4Type : 4; + /** 04 - Descriptor Type. System(=0) or code/data selector */ + unsigned u1DescType : 1; + /** 05 - Descriptor Privilege level. */ + unsigned u2Dpl : 2; + /** 07 - Flags selector present(=1) or not. */ + unsigned u1Present : 1; + /** 08 - Segment limit 16-19. */ + unsigned u4LimitHigh : 4; + /** 0c - Available for system software. */ + unsigned u1Available : 1; + /** 0d - 32 bits mode: Reserved - 0, long mode: Long Attribute Bit. */ + unsigned u1Long : 1; + /** 0e - This flags meaning depends on the segment type. Try make sense out + * of the intel manual yourself. */ + unsigned u1DefBig : 1; + /** 0f - Granularity of the limit. If set 4KB granularity is used, if + * clear byte. */ + unsigned u1Granularity : 1; + /** 10 - "Unusable" selector, special Intel (VT-x only?) bit. */ + unsigned u1Unusable : 1; +} X86DESCATTRBITS; +#endif /* !VBOX_FOR_DTRACE_LIB */ + +/** @name X86DESCATTR masks + * @{ */ +#define X86DESCATTR_TYPE UINT32_C(0x0000000f) +#define X86DESCATTR_DT UINT32_C(0x00000010) +#define X86DESCATTR_DPL UINT32_C(0x00000060) +#define X86DESCATTR_DPL_SHIFT 5 /**< Shift count for the DPL value. */ +#define X86DESCATTR_P UINT32_C(0x00000080) +#define X86DESCATTR_LIMIT_HIGH UINT32_C(0x00000f00) +#define X86DESCATTR_AVL UINT32_C(0x00001000) +#define X86DESCATTR_L UINT32_C(0x00002000) +#define X86DESCATTR_D UINT32_C(0x00004000) +#define X86DESCATTR_G UINT32_C(0x00008000) +#define X86DESCATTR_UNUSABLE UINT32_C(0x00010000) +/** @} */ + +#pragma pack(1) +typedef union X86DESCATTR +{ + /** Unsigned integer view. */ + uint32_t u; +#ifndef VBOX_FOR_DTRACE_LIB + /** Normal view. */ + X86DESCATTRBITS n; +#endif +} X86DESCATTR; +#pragma pack() +/** Pointer to descriptor attributes. */ +typedef X86DESCATTR *PX86DESCATTR; +/** Pointer to const descriptor attributes. */ +typedef const X86DESCATTR *PCX86DESCATTR; + +#ifndef VBOX_FOR_DTRACE_LIB + +/** + * Generic descriptor table entry + */ +#pragma pack(1) +typedef struct X86DESCGENERIC +{ + /** 00 - Limit - Low word. */ + unsigned u16LimitLow : 16; + /** 10 - Base address - lowe word. + * Don't try set this to 24 because MSC is doing stupid things then. */ + unsigned u16BaseLow : 16; + /** 20 - Base address - first 8 bits of high word. */ + unsigned u8BaseHigh1 : 8; + /** 28 - Segment Type. */ + unsigned u4Type : 4; + /** 2c - Descriptor Type. System(=0) or code/data selector */ + unsigned u1DescType : 1; + /** 2d - Descriptor Privilege level. */ + unsigned u2Dpl : 2; + /** 2f - Flags selector present(=1) or not. */ + unsigned u1Present : 1; + /** 30 - Segment limit 16-19. */ + unsigned u4LimitHigh : 4; + /** 34 - Available for system software. */ + unsigned u1Available : 1; + /** 35 - 32 bits mode: Reserved - 0, long mode: Long Attribute Bit. */ + unsigned u1Long : 1; + /** 36 - This flags meaning depends on the segment type. Try make sense out + * of the intel manual yourself. */ + unsigned u1DefBig : 1; + /** 37 - Granularity of the limit. If set 4KB granularity is used, if + * clear byte. */ + unsigned u1Granularity : 1; + /** 38 - Base address - highest 8 bits. */ + unsigned u8BaseHigh2 : 8; +} X86DESCGENERIC; +#pragma pack() +/** Pointer to a generic descriptor entry. */ +typedef X86DESCGENERIC *PX86DESCGENERIC; +/** Pointer to a const generic descriptor entry. */ +typedef const X86DESCGENERIC *PCX86DESCGENERIC; + +/** @name Bit offsets of X86DESCGENERIC members. + * @{*/ +#define X86DESCGENERIC_BIT_OFF_LIMIT_LOW (0) /**< Bit offset of X86DESCGENERIC::u16LimitLow. */ +#define X86DESCGENERIC_BIT_OFF_BASE_LOW (16) /**< Bit offset of X86DESCGENERIC::u16BaseLow. */ +#define X86DESCGENERIC_BIT_OFF_BASE_HIGH1 (32) /**< Bit offset of X86DESCGENERIC::u8BaseHigh1. */ +#define X86DESCGENERIC_BIT_OFF_TYPE (40) /**< Bit offset of X86DESCGENERIC::u4Type. */ +#define X86DESCGENERIC_BIT_OFF_DESC_TYPE (44) /**< Bit offset of X86DESCGENERIC::u1DescType. */ +#define X86DESCGENERIC_BIT_OFF_DPL (45) /**< Bit offset of X86DESCGENERIC::u2Dpl. */ +#define X86DESCGENERIC_BIT_OFF_PRESENT (47) /**< Bit offset of X86DESCGENERIC::uu1Present. */ +#define X86DESCGENERIC_BIT_OFF_LIMIT_HIGH (48) /**< Bit offset of X86DESCGENERIC::u4LimitHigh. */ +#define X86DESCGENERIC_BIT_OFF_AVAILABLE (52) /**< Bit offset of X86DESCGENERIC::u1Available. */ +#define X86DESCGENERIC_BIT_OFF_LONG (53) /**< Bit offset of X86DESCGENERIC::u1Long. */ +#define X86DESCGENERIC_BIT_OFF_DEF_BIG (54) /**< Bit offset of X86DESCGENERIC::u1DefBig. */ +#define X86DESCGENERIC_BIT_OFF_GRANULARITY (55) /**< Bit offset of X86DESCGENERIC::u1Granularity. */ +#define X86DESCGENERIC_BIT_OFF_BASE_HIGH2 (56) /**< Bit offset of X86DESCGENERIC::u8BaseHigh2. */ +/** @} */ + +/** + * Call-, Interrupt-, Trap- or Task-gate descriptor (legacy). + */ +typedef struct X86DESCGATE +{ + /** 00 - Target code segment offset - Low word. + * Ignored if task-gate. */ + unsigned u16OffsetLow : 16; + /** 10 - Target code segment selector for call-, interrupt- and trap-gates, + * TSS selector if task-gate. */ + unsigned u16Sel : 16; + /** 20 - Number of parameters for a call-gate. + * Ignored if interrupt-, trap- or task-gate. */ + unsigned u4ParmCount : 4; + /** 24 - Reserved / ignored. */ + unsigned u4Reserved : 4; + /** 28 - Segment Type. */ + unsigned u4Type : 4; + /** 2c - Descriptor Type (0 = system). */ + unsigned u1DescType : 1; + /** 2d - Descriptor Privilege level. */ + unsigned u2Dpl : 2; + /** 2f - Flags selector present(=1) or not. */ + unsigned u1Present : 1; + /** 30 - Target code segment offset - High word. + * Ignored if task-gate. */ + unsigned u16OffsetHigh : 16; +} X86DESCGATE; +/** Pointer to a Call-, Interrupt-, Trap- or Task-gate descriptor entry. */ +typedef X86DESCGATE *PX86DESCGATE; +/** Pointer to a const Call-, Interrupt-, Trap- or Task-gate descriptor entry. */ +typedef const X86DESCGATE *PCX86DESCGATE; + +#endif /* VBOX_FOR_DTRACE_LIB */ + +/** + * Descriptor table entry. + */ +#pragma pack(1) +typedef union X86DESC +{ +#ifndef VBOX_FOR_DTRACE_LIB + /** Generic descriptor view. */ + X86DESCGENERIC Gen; + /** Gate descriptor view. */ + X86DESCGATE Gate; +#endif + + /** 8 bit unsigned integer view. */ + uint8_t au8[8]; + /** 16 bit unsigned integer view. */ + uint16_t au16[4]; + /** 32 bit unsigned integer view. */ + uint32_t au32[2]; + /** 64 bit unsigned integer view. */ + uint64_t au64[1]; + /** Unsigned integer view. */ + uint64_t u; +} X86DESC; +#ifndef VBOX_FOR_DTRACE_LIB +AssertCompileSize(X86DESC, 8); +#endif +#pragma pack() +/** Pointer to descriptor table entry. */ +typedef X86DESC *PX86DESC; +/** Pointer to const descriptor table entry. */ +typedef const X86DESC *PCX86DESC; + +/** @def X86DESC_BASE + * Return the base address of a descriptor. + */ +#define X86DESC_BASE(a_pDesc) /*ASM-NOINC*/ \ + ( ((uint32_t)((a_pDesc)->Gen.u8BaseHigh2) << 24) \ + | ( (a_pDesc)->Gen.u8BaseHigh1 << 16) \ + | ( (a_pDesc)->Gen.u16BaseLow ) ) + +/** @def X86DESC_LIMIT + * Return the limit of a descriptor. + */ +#define X86DESC_LIMIT(a_pDesc) /*ASM-NOINC*/ \ + ( ((uint32_t)((a_pDesc)->Gen.u4LimitHigh) << 16) \ + | ( (a_pDesc)->Gen.u16LimitLow ) ) + +/** @def X86DESC_LIMIT_G + * Return the limit of a descriptor with the granularity bit taken into account. + * @returns Selector limit (uint32_t). + * @param a_pDesc Pointer to the descriptor. + */ +#define X86DESC_LIMIT_G(a_pDesc) /*ASM-NOINC*/ \ + ( (a_pDesc)->Gen.u1Granularity \ + ? ( ( ((uint32_t)(a_pDesc)->Gen.u4LimitHigh << 16) | (a_pDesc)->Gen.u16LimitLow ) << 12 ) | UINT32_C(0xfff) \ + : ((uint32_t)(a_pDesc)->Gen.u4LimitHigh << 16) | (a_pDesc)->Gen.u16LimitLow \ + ) + +/** @def X86DESC_GET_HID_ATTR + * Get the descriptor attributes for the hidden register. + */ +#define X86DESC_GET_HID_ATTR(a_pDesc) /*ASM-NOINC*/ \ + ( ((a_pDesc)->u >> (16+16+8)) & UINT32_C(0xf0ff) ) /** @todo do we have a define for 0xf0ff? */ + +#ifndef VBOX_FOR_DTRACE_LIB + +/** + * 64 bits generic descriptor table entry + * Note: most of these bits have no meaning in long mode. + */ +#pragma pack(1) +typedef struct X86DESC64GENERIC +{ + /** Limit - Low word - *IGNORED*. */ + unsigned u16LimitLow : 16; + /** Base address - low word. - *IGNORED* + * Don't try set this to 24 because MSC is doing stupid things then. */ + unsigned u16BaseLow : 16; + /** Base address - first 8 bits of high word. - *IGNORED* */ + unsigned u8BaseHigh1 : 8; + /** Segment Type. */ + unsigned u4Type : 4; + /** Descriptor Type. System(=0) or code/data selector */ + unsigned u1DescType : 1; + /** Descriptor Privilege level. */ + unsigned u2Dpl : 2; + /** Flags selector present(=1) or not. */ + unsigned u1Present : 1; + /** Segment limit 16-19. - *IGNORED* */ + unsigned u4LimitHigh : 4; + /** Available for system software. - *IGNORED* */ + unsigned u1Available : 1; + /** Long mode flag. */ + unsigned u1Long : 1; + /** This flags meaning depends on the segment type. Try make sense out + * of the intel manual yourself. */ + unsigned u1DefBig : 1; + /** Granularity of the limit. If set 4KB granularity is used, if + * clear byte. - *IGNORED* */ + unsigned u1Granularity : 1; + /** Base address - highest 8 bits. - *IGNORED* */ + unsigned u8BaseHigh2 : 8; + /** Base address - bits 63-32. */ + unsigned u32BaseHigh3 : 32; + unsigned u8Reserved : 8; + unsigned u5Zeros : 5; + unsigned u19Reserved : 19; +} X86DESC64GENERIC; +#pragma pack() +/** Pointer to a generic descriptor entry. */ +typedef X86DESC64GENERIC *PX86DESC64GENERIC; +/** Pointer to a const generic descriptor entry. */ +typedef const X86DESC64GENERIC *PCX86DESC64GENERIC; + +/** + * System descriptor table entry (64 bits) + * + * @remarks This is, save a couple of comments, identical to X86DESC64GENERIC... + */ +#pragma pack(1) +typedef struct X86DESC64SYSTEM +{ + /** Limit - Low word. */ + unsigned u16LimitLow : 16; + /** Base address - lowe word. + * Don't try set this to 24 because MSC is doing stupid things then. */ + unsigned u16BaseLow : 16; + /** Base address - first 8 bits of high word. */ + unsigned u8BaseHigh1 : 8; + /** Segment Type. */ + unsigned u4Type : 4; + /** Descriptor Type. System(=0) or code/data selector */ + unsigned u1DescType : 1; + /** Descriptor Privilege level. */ + unsigned u2Dpl : 2; + /** Flags selector present(=1) or not. */ + unsigned u1Present : 1; + /** Segment limit 16-19. */ + unsigned u4LimitHigh : 4; + /** Available for system software. */ + unsigned u1Available : 1; + /** Reserved - 0. */ + unsigned u1Reserved : 1; + /** This flags meaning depends on the segment type. Try make sense out + * of the intel manual yourself. */ + unsigned u1DefBig : 1; + /** Granularity of the limit. If set 4KB granularity is used, if + * clear byte. */ + unsigned u1Granularity : 1; + /** Base address - bits 31-24. */ + unsigned u8BaseHigh2 : 8; + /** Base address - bits 63-32. */ + unsigned u32BaseHigh3 : 32; + unsigned u8Reserved : 8; + unsigned u5Zeros : 5; + unsigned u19Reserved : 19; +} X86DESC64SYSTEM; +#pragma pack() +/** Pointer to a system descriptor entry. */ +typedef X86DESC64SYSTEM *PX86DESC64SYSTEM; +/** Pointer to a const system descriptor entry. */ +typedef const X86DESC64SYSTEM *PCX86DESC64SYSTEM; + +/** + * Call-, Interrupt-, Trap- or Task-gate descriptor (64-bit). + */ +typedef struct X86DESC64GATE +{ + /** Target code segment offset - Low word. */ + unsigned u16OffsetLow : 16; + /** Target code segment selector. */ + unsigned u16Sel : 16; + /** Interrupt stack table for interrupt- and trap-gates. + * Ignored by call-gates. */ + unsigned u3IST : 3; + /** Reserved / ignored. */ + unsigned u5Reserved : 5; + /** Segment Type. */ + unsigned u4Type : 4; + /** Descriptor Type (0 = system). */ + unsigned u1DescType : 1; + /** Descriptor Privilege level. */ + unsigned u2Dpl : 2; + /** Flags selector present(=1) or not. */ + unsigned u1Present : 1; + /** Target code segment offset - High word. + * Ignored if task-gate. */ + unsigned u16OffsetHigh : 16; + /** Target code segment offset - Top dword. + * Ignored if task-gate. */ + unsigned u32OffsetTop : 32; + /** Reserved / ignored / must be zero. + * For call-gates bits 8 thru 12 must be zero, the other gates ignores this. */ + unsigned u32Reserved : 32; +} X86DESC64GATE; +AssertCompileSize(X86DESC64GATE, 16); +/** Pointer to a Call-, Interrupt-, Trap- or Task-gate descriptor entry. */ +typedef X86DESC64GATE *PX86DESC64GATE; +/** Pointer to a const Call-, Interrupt-, Trap- or Task-gate descriptor entry. */ +typedef const X86DESC64GATE *PCX86DESC64GATE; + +#endif /* VBOX_FOR_DTRACE_LIB */ + +/** + * Descriptor table entry. + */ +#pragma pack(1) +typedef union X86DESC64 +{ +#ifndef VBOX_FOR_DTRACE_LIB + /** Generic descriptor view. */ + X86DESC64GENERIC Gen; + /** System descriptor view. */ + X86DESC64SYSTEM System; + /** Gate descriptor view. */ + X86DESC64GATE Gate; +#endif + + /** 8 bit unsigned integer view. */ + uint8_t au8[16]; + /** 16 bit unsigned integer view. */ + uint16_t au16[8]; + /** 32 bit unsigned integer view. */ + uint32_t au32[4]; + /** 64 bit unsigned integer view. */ + uint64_t au64[2]; +} X86DESC64; +#ifndef VBOX_FOR_DTRACE_LIB +AssertCompileSize(X86DESC64, 16); +#endif +#pragma pack() +/** Pointer to descriptor table entry. */ +typedef X86DESC64 *PX86DESC64; +/** Pointer to const descriptor table entry. */ +typedef const X86DESC64 *PCX86DESC64; + +/** @def X86DESC64_BASE + * Return the base of a 64-bit descriptor. + */ +#define X86DESC64_BASE(a_pDesc) /*ASM-NOINC*/ \ + ( ((uint64_t)((a_pDesc)->Gen.u32BaseHigh3) << 32) \ + | ((uint32_t)((a_pDesc)->Gen.u8BaseHigh2) << 24) \ + | ( (a_pDesc)->Gen.u8BaseHigh1 << 16) \ + | ( (a_pDesc)->Gen.u16BaseLow ) ) + + + +/** @name Host system descriptor table entry - Use with care! + * @{ */ +/** Host system descriptor table entry. */ +#if HC_ARCH_BITS == 64 +typedef X86DESC64 X86DESCHC; +#else +typedef X86DESC X86DESCHC; +#endif +/** Pointer to a host system descriptor table entry. */ +#if HC_ARCH_BITS == 64 +typedef PX86DESC64 PX86DESCHC; +#else +typedef PX86DESC PX86DESCHC; +#endif +/** Pointer to a const host system descriptor table entry. */ +#if HC_ARCH_BITS == 64 +typedef PCX86DESC64 PCX86DESCHC; +#else +typedef PCX86DESC PCX86DESCHC; +#endif +/** @} */ + + +/** @name Selector Descriptor Types. + * @{ + */ + +/** @name Non-System Selector Types. + * @{ */ +/** Code(=set)/Data(=clear) bit. */ +#define X86_SEL_TYPE_CODE 8 +/** Memory(=set)/System(=clear) bit. */ +#define X86_SEL_TYPE_MEMORY RT_BIT(4) +/** Accessed bit. */ +#define X86_SEL_TYPE_ACCESSED 1 +/** Expand down bit (for data selectors only). */ +#define X86_SEL_TYPE_DOWN 4 +/** Conforming bit (for code selectors only). */ +#define X86_SEL_TYPE_CONF 4 +/** Write bit (for data selectors only). */ +#define X86_SEL_TYPE_WRITE 2 +/** Read bit (for code selectors only). */ +#define X86_SEL_TYPE_READ 2 +/** The bit number of the code segment read bit (relative to u4Type). */ +#define X86_SEL_TYPE_READ_BIT 1 + +/** Read only selector type. */ +#define X86_SEL_TYPE_RO 0 +/** Accessed read only selector type. */ +#define X86_SEL_TYPE_RO_ACC (0 | X86_SEL_TYPE_ACCESSED) +/** Read write selector type. */ +#define X86_SEL_TYPE_RW 2 +/** Accessed read write selector type. */ +#define X86_SEL_TYPE_RW_ACC (2 | X86_SEL_TYPE_ACCESSED) +/** Expand down read only selector type. */ +#define X86_SEL_TYPE_RO_DOWN 4 +/** Accessed expand down read only selector type. */ +#define X86_SEL_TYPE_RO_DOWN_ACC (4 | X86_SEL_TYPE_ACCESSED) +/** Expand down read write selector type. */ +#define X86_SEL_TYPE_RW_DOWN 6 +/** Accessed expand down read write selector type. */ +#define X86_SEL_TYPE_RW_DOWN_ACC (6 | X86_SEL_TYPE_ACCESSED) +/** Execute only selector type. */ +#define X86_SEL_TYPE_EO (0 | X86_SEL_TYPE_CODE) +/** Accessed execute only selector type. */ +#define X86_SEL_TYPE_EO_ACC (0 | X86_SEL_TYPE_CODE | X86_SEL_TYPE_ACCESSED) +/** Execute and read selector type. */ +#define X86_SEL_TYPE_ER (2 | X86_SEL_TYPE_CODE) +/** Accessed execute and read selector type. */ +#define X86_SEL_TYPE_ER_ACC (2 | X86_SEL_TYPE_CODE | X86_SEL_TYPE_ACCESSED) +/** Conforming execute only selector type. */ +#define X86_SEL_TYPE_EO_CONF (4 | X86_SEL_TYPE_CODE) +/** Accessed Conforming execute only selector type. */ +#define X86_SEL_TYPE_EO_CONF_ACC (4 | X86_SEL_TYPE_CODE | X86_SEL_TYPE_ACCESSED) +/** Conforming execute and write selector type. */ +#define X86_SEL_TYPE_ER_CONF (6 | X86_SEL_TYPE_CODE) +/** Accessed Conforming execute and write selector type. */ +#define X86_SEL_TYPE_ER_CONF_ACC (6 | X86_SEL_TYPE_CODE | X86_SEL_TYPE_ACCESSED) +/** @} */ + + +/** @name System Selector Types. + * @{ */ +/** The TSS busy bit mask. */ +#define X86_SEL_TYPE_SYS_TSS_BUSY_MASK 2 + +/** Undefined system selector type. */ +#define X86_SEL_TYPE_SYS_UNDEFINED 0 +/** 286 TSS selector. */ +#define X86_SEL_TYPE_SYS_286_TSS_AVAIL 1 +/** LDT selector. */ +#define X86_SEL_TYPE_SYS_LDT 2 +/** 286 TSS selector - Busy. */ +#define X86_SEL_TYPE_SYS_286_TSS_BUSY 3 +/** 286 Callgate selector. */ +#define X86_SEL_TYPE_SYS_286_CALL_GATE 4 +/** Taskgate selector. */ +#define X86_SEL_TYPE_SYS_TASK_GATE 5 +/** 286 Interrupt gate selector. */ +#define X86_SEL_TYPE_SYS_286_INT_GATE 6 +/** 286 Trapgate selector. */ +#define X86_SEL_TYPE_SYS_286_TRAP_GATE 7 +/** Undefined system selector. */ +#define X86_SEL_TYPE_SYS_UNDEFINED2 8 +/** 386 TSS selector. */ +#define X86_SEL_TYPE_SYS_386_TSS_AVAIL 9 +/** Undefined system selector. */ +#define X86_SEL_TYPE_SYS_UNDEFINED3 0xA +/** 386 TSS selector - Busy. */ +#define X86_SEL_TYPE_SYS_386_TSS_BUSY 0xB +/** 386 Callgate selector. */ +#define X86_SEL_TYPE_SYS_386_CALL_GATE 0xC +/** Undefined system selector. */ +#define X86_SEL_TYPE_SYS_UNDEFINED4 0xD +/** 386 Interruptgate selector. */ +#define X86_SEL_TYPE_SYS_386_INT_GATE 0xE +/** 386 Trapgate selector. */ +#define X86_SEL_TYPE_SYS_386_TRAP_GATE 0xF +/** @} */ + +/** @name AMD64 System Selector Types. + * @{ */ +/** LDT selector. */ +#define AMD64_SEL_TYPE_SYS_LDT 2 +/** TSS selector - Busy. */ +#define AMD64_SEL_TYPE_SYS_TSS_AVAIL 9 +/** TSS selector - Busy. */ +#define AMD64_SEL_TYPE_SYS_TSS_BUSY 0xB +/** Callgate selector. */ +#define AMD64_SEL_TYPE_SYS_CALL_GATE 0xC +/** Interruptgate selector. */ +#define AMD64_SEL_TYPE_SYS_INT_GATE 0xE +/** Trapgate selector. */ +#define AMD64_SEL_TYPE_SYS_TRAP_GATE 0xF +/** @} */ + +/** @} */ + + +/** @name Descriptor Table Entry Flag Masks. + * These are for the 2nd 32-bit word of a descriptor. + * @{ */ +/** Bits 8-11 - TYPE - Descriptor type mask. */ +#define X86_DESC_TYPE_MASK (RT_BIT(8) | RT_BIT(9) | RT_BIT(10) | RT_BIT(11)) +/** Bit 12 - S - System (=0) or Code/Data (=1). */ +#define X86_DESC_S RT_BIT(12) +/** Bits 13-14 - DPL - Descriptor Privilege Level. */ +#define X86_DESC_DPL (RT_BIT(13) | RT_BIT(14)) +/** Bit 15 - P - Present. */ +#define X86_DESC_P RT_BIT(15) +/** Bit 20 - AVL - Available for system software. */ +#define X86_DESC_AVL RT_BIT(20) +/** Bit 22 - DB - Default operation size. 0 = 16 bit, 1 = 32 bit. */ +#define X86_DESC_DB RT_BIT(22) +/** Bit 23 - G - Granularity of the limit. If set 4KB granularity is + * used, if clear byte. */ +#define X86_DESC_G RT_BIT(23) +/** @} */ + +/** @} */ + + +/** @name Task Segments. + * @{ + */ + +/** + * The minimum TSS descriptor limit for 286 tasks. + */ +#define X86_SEL_TYPE_SYS_286_TSS_LIMIT_MIN 0x2b + +/** + * The minimum TSS descriptor segment limit for 386 tasks. + */ +#define X86_SEL_TYPE_SYS_386_TSS_LIMIT_MIN 0x67 + +/** + * 16-bit Task Segment (TSS). + */ +#pragma pack(1) +typedef struct X86TSS16 +{ + /** Back link to previous task. (static) */ + RTSEL selPrev; + /** Ring-0 stack pointer. (static) */ + uint16_t sp0; + /** Ring-0 stack segment. (static) */ + RTSEL ss0; + /** Ring-1 stack pointer. (static) */ + uint16_t sp1; + /** Ring-1 stack segment. (static) */ + RTSEL ss1; + /** Ring-2 stack pointer. (static) */ + uint16_t sp2; + /** Ring-2 stack segment. (static) */ + RTSEL ss2; + /** IP before task switch. */ + uint16_t ip; + /** FLAGS before task switch. */ + uint16_t flags; + /** AX before task switch. */ + uint16_t ax; + /** CX before task switch. */ + uint16_t cx; + /** DX before task switch. */ + uint16_t dx; + /** BX before task switch. */ + uint16_t bx; + /** SP before task switch. */ + uint16_t sp; + /** BP before task switch. */ + uint16_t bp; + /** SI before task switch. */ + uint16_t si; + /** DI before task switch. */ + uint16_t di; + /** ES before task switch. */ + RTSEL es; + /** CS before task switch. */ + RTSEL cs; + /** SS before task switch. */ + RTSEL ss; + /** DS before task switch. */ + RTSEL ds; + /** LDTR before task switch. */ + RTSEL selLdt; +} X86TSS16; +#ifndef VBOX_FOR_DTRACE_LIB +AssertCompileSize(X86TSS16, X86_SEL_TYPE_SYS_286_TSS_LIMIT_MIN + 1); +#endif +#pragma pack() +/** Pointer to a 16-bit task segment. */ +typedef X86TSS16 *PX86TSS16; +/** Pointer to a const 16-bit task segment. */ +typedef const X86TSS16 *PCX86TSS16; + + +/** + * 32-bit Task Segment (TSS). + */ +#pragma pack(1) +typedef struct X86TSS32 +{ + /** Back link to previous task. (static) */ + RTSEL selPrev; + uint16_t padding1; + /** Ring-0 stack pointer. (static) */ + uint32_t esp0; + /** Ring-0 stack segment. (static) */ + RTSEL ss0; + uint16_t padding_ss0; + /** Ring-1 stack pointer. (static) */ + uint32_t esp1; + /** Ring-1 stack segment. (static) */ + RTSEL ss1; + uint16_t padding_ss1; + /** Ring-2 stack pointer. (static) */ + uint32_t esp2; + /** Ring-2 stack segment. (static) */ + RTSEL ss2; + uint16_t padding_ss2; + /** Page directory for the task. (static) */ + uint32_t cr3; + /** EIP before task switch. */ + uint32_t eip; + /** EFLAGS before task switch. */ + uint32_t eflags; + /** EAX before task switch. */ + uint32_t eax; + /** ECX before task switch. */ + uint32_t ecx; + /** EDX before task switch. */ + uint32_t edx; + /** EBX before task switch. */ + uint32_t ebx; + /** ESP before task switch. */ + uint32_t esp; + /** EBP before task switch. */ + uint32_t ebp; + /** ESI before task switch. */ + uint32_t esi; + /** EDI before task switch. */ + uint32_t edi; + /** ES before task switch. */ + RTSEL es; + uint16_t padding_es; + /** CS before task switch. */ + RTSEL cs; + uint16_t padding_cs; + /** SS before task switch. */ + RTSEL ss; + uint16_t padding_ss; + /** DS before task switch. */ + RTSEL ds; + uint16_t padding_ds; + /** FS before task switch. */ + RTSEL fs; + uint16_t padding_fs; + /** GS before task switch. */ + RTSEL gs; + uint16_t padding_gs; + /** LDTR before task switch. */ + RTSEL selLdt; + uint16_t padding_ldt; + /** Debug trap flag */ + uint16_t fDebugTrap; + /** Offset relative to the TSS of the start of the I/O Bitmap + * and the end of the interrupt redirection bitmap. */ + uint16_t offIoBitmap; + /** 32 bytes for the virtual interrupt redirection bitmap. (VME) */ + uint8_t IntRedirBitmap[32]; +} X86TSS32; +#pragma pack() +/** Pointer to task segment. */ +typedef X86TSS32 *PX86TSS32; +/** Pointer to const task segment. */ +typedef const X86TSS32 *PCX86TSS32; + +/** + * 64-bit Task segment. + */ +#pragma pack(1) +typedef struct X86TSS64 +{ + /** Reserved. */ + uint32_t u32Reserved; + /** Ring-0 stack pointer. (static) */ + uint64_t rsp0; + /** Ring-1 stack pointer. (static) */ + uint64_t rsp1; + /** Ring-2 stack pointer. (static) */ + uint64_t rsp2; + /** Reserved. */ + uint32_t u32Reserved2[2]; + /* IST */ + uint64_t ist1; + uint64_t ist2; + uint64_t ist3; + uint64_t ist4; + uint64_t ist5; + uint64_t ist6; + uint64_t ist7; + /* Reserved. */ + uint16_t u16Reserved[5]; + /** Offset relative to the TSS of the start of the I/O Bitmap + * and the end of the interrupt redirection bitmap. */ + uint16_t offIoBitmap; + /** 32 bytes for the virtual interrupt redirection bitmap. (VME) */ + uint8_t IntRedirBitmap[32]; +} X86TSS64; +#pragma pack() +/** Pointer to a 64-bit task segment. */ +typedef X86TSS64 *PX86TSS64; +/** Pointer to a const 64-bit task segment. */ +typedef const X86TSS64 *PCX86TSS64; +#ifndef VBOX_FOR_DTRACE_LIB +AssertCompileSize(X86TSS64, 136); +#endif + +/** @} */ + + +/** @name Selectors. + * @{ + */ + +/** + * The shift used to convert a selector from and to index an index (C). + */ +#define X86_SEL_SHIFT 3 + +/** + * The mask used to mask off the table indicator and RPL of an selector. + */ +#define X86_SEL_MASK 0xfff8U + +/** + * The mask used to mask off the RPL of an selector. + * This is suitable for checking for NULL selectors. + */ +#define X86_SEL_MASK_OFF_RPL 0xfffcU + +/** + * The bit indicating that a selector is in the LDT and not in the GDT. + */ +#define X86_SEL_LDT 0x0004U + +/** + * The bit mask for getting the RPL of a selector. + */ +#define X86_SEL_RPL 0x0003U + +/** + * The mask covering both RPL and LDT. + * This is incidentally the same as sizeof(X86DESC) - 1, so good for limit + * checks. + */ +#define X86_SEL_RPL_LDT 0x0007U + +/** @} */ + + +/** + * x86 Exceptions/Faults/Traps. + */ +typedef enum X86XCPT +{ + /** \#DE - Divide error. */ + X86_XCPT_DE = 0x00, + /** \#DB - Debug event (single step, DRx, ..) */ + X86_XCPT_DB = 0x01, + /** NMI - Non-Maskable Interrupt */ + X86_XCPT_NMI = 0x02, + /** \#BP - Breakpoint (INT3). */ + X86_XCPT_BP = 0x03, + /** \#OF - Overflow (INTO). */ + X86_XCPT_OF = 0x04, + /** \#BR - Bound range exceeded (BOUND). */ + X86_XCPT_BR = 0x05, + /** \#UD - Undefined opcode. */ + X86_XCPT_UD = 0x06, + /** \#NM - Device not available (math coprocessor device). */ + X86_XCPT_NM = 0x07, + /** \#DF - Double fault. */ + X86_XCPT_DF = 0x08, + /** ??? - Coprocessor segment overrun (obsolete). */ + X86_XCPT_CO_SEG_OVERRUN = 0x09, + /** \#TS - Taskswitch (TSS). */ + X86_XCPT_TS = 0x0a, + /** \#NP - Segment no present. */ + X86_XCPT_NP = 0x0b, + /** \#SS - Stack segment fault. */ + X86_XCPT_SS = 0x0c, + /** \#GP - General protection fault. */ + X86_XCPT_GP = 0x0d, + /** \#PF - Page fault. */ + X86_XCPT_PF = 0x0e, + /* 0x0f is reserved (to avoid conflict with spurious interrupts in BIOS setup). */ + /** \#MF - Math fault (FPU). */ + X86_XCPT_MF = 0x10, + /** \#AC - Alignment check. */ + X86_XCPT_AC = 0x11, + /** \#MC - Machine check. */ + X86_XCPT_MC = 0x12, + /** \#XF - SIMD Floating-Pointer Exception. */ + X86_XCPT_XF = 0x13, + /** \#VE - Virtualization Exception. */ + X86_XCPT_VE = 0x14, + /** \#SX - Security Exception. */ + X86_XCPT_SX = 0x1f +} X86XCPT; +/** Pointer to a x86 exception code. */ +typedef X86XCPT *PX86XCPT; +/** Pointer to a const x86 exception code. */ +typedef const X86XCPT *PCX86XCPT; +/** The maximum exception value. */ +#define X86_XCPT_MAX (X86_XCPT_SX) + + +/** @name Trap Error Codes + * @{ + */ +/** External indicator. */ +#define X86_TRAP_ERR_EXTERNAL 1 +/** IDT indicator. */ +#define X86_TRAP_ERR_IDT 2 +/** Descriptor table indicator - If set LDT, if clear GDT. */ +#define X86_TRAP_ERR_TI 4 +/** Mask for getting the selector. */ +#define X86_TRAP_ERR_SEL_MASK 0xfff8 +/** Shift for getting the selector table index (C type index). */ +#define X86_TRAP_ERR_SEL_SHIFT 3 +/** @} */ + + +/** @name \#PF Trap Error Codes + * @{ + */ +/** Bit 0 - P - Not present (clear) or page level protection (set) fault. */ +#define X86_TRAP_PF_P RT_BIT(0) +/** Bit 1 - R/W - Read (clear) or write (set) access. */ +#define X86_TRAP_PF_RW RT_BIT(1) +/** Bit 2 - U/S - CPU executing in user mode (set) or supervisor mode (clear). */ +#define X86_TRAP_PF_US RT_BIT(2) +/** Bit 3 - RSVD- Reserved bit violation (set), i.e. reserved bit was set to 1. */ +#define X86_TRAP_PF_RSVD RT_BIT(3) +/** Bit 4 - I/D - Instruction fetch (set) / Data access (clear) - PAE + NXE. */ +#define X86_TRAP_PF_ID RT_BIT(4) +/** Bit 5 - PK - Protection-key violation (AMD64 mode only). */ +#define X86_TRAP_PF_PK RT_BIT(5) +/** @} */ + +#pragma pack(1) +/** + * 16-bit IDTR. + */ +typedef struct X86IDTR16 +{ + /** Offset. */ + uint16_t offSel; + /** Selector. */ + uint16_t uSel; +} X86IDTR16, *PX86IDTR16; +#pragma pack() + +#pragma pack(1) +/** + * 32-bit IDTR/GDTR. + */ +typedef struct X86XDTR32 +{ + /** Size of the descriptor table. */ + uint16_t cb; + /** Address of the descriptor table. */ +#ifndef VBOX_FOR_DTRACE_LIB + uint32_t uAddr; +#else + uint16_t au16Addr[2]; +#endif +} X86XDTR32, *PX86XDTR32; +#pragma pack() + +#pragma pack(1) +/** + * 64-bit IDTR/GDTR. + */ +typedef struct X86XDTR64 +{ + /** Size of the descriptor table. */ + uint16_t cb; + /** Address of the descriptor table. */ +#ifndef VBOX_FOR_DTRACE_LIB + uint64_t uAddr; +#else + uint16_t au16Addr[4]; +#endif +} X86XDTR64, *PX86XDTR64; +#pragma pack() + + +/** @name ModR/M + * @{ */ +#define X86_MODRM_RM_MASK UINT8_C(0x07) +#define X86_MODRM_REG_MASK UINT8_C(0x38) +#define X86_MODRM_REG_SMASK UINT8_C(0x07) +#define X86_MODRM_REG_SHIFT 3 +#define X86_MODRM_MOD_MASK UINT8_C(0xc0) +#define X86_MODRM_MOD_SMASK UINT8_C(0x03) +#define X86_MODRM_MOD_SHIFT 6 +#ifndef VBOX_FOR_DTRACE_LIB +AssertCompile((X86_MODRM_RM_MASK | X86_MODRM_REG_MASK | X86_MODRM_MOD_MASK) == 0xff); +AssertCompile((X86_MODRM_REG_MASK >> X86_MODRM_REG_SHIFT) == X86_MODRM_REG_SMASK); +AssertCompile((X86_MODRM_MOD_MASK >> X86_MODRM_MOD_SHIFT) == X86_MODRM_MOD_SMASK); +#endif +/** @} */ + +/** @name SIB + * @{ */ +#define X86_SIB_BASE_MASK UINT8_C(0x07) +#define X86_SIB_INDEX_MASK UINT8_C(0x38) +#define X86_SIB_INDEX_SMASK UINT8_C(0x07) +#define X86_SIB_INDEX_SHIFT 3 +#define X86_SIB_SCALE_MASK UINT8_C(0xc0) +#define X86_SIB_SCALE_SMASK UINT8_C(0x03) +#define X86_SIB_SCALE_SHIFT 6 +#ifndef VBOX_FOR_DTRACE_LIB +AssertCompile((X86_SIB_BASE_MASK | X86_SIB_INDEX_MASK | X86_SIB_SCALE_MASK) == 0xff); +AssertCompile((X86_SIB_INDEX_MASK >> X86_SIB_INDEX_SHIFT) == X86_SIB_INDEX_SMASK); +AssertCompile((X86_SIB_SCALE_MASK >> X86_SIB_SCALE_SHIFT) == X86_SIB_SCALE_SMASK); +#endif +/** @} */ + +/** @name General register indexes + * @{ */ +#define X86_GREG_xAX 0 +#define X86_GREG_xCX 1 +#define X86_GREG_xDX 2 +#define X86_GREG_xBX 3 +#define X86_GREG_xSP 4 +#define X86_GREG_xBP 5 +#define X86_GREG_xSI 6 +#define X86_GREG_xDI 7 +#define X86_GREG_x8 8 +#define X86_GREG_x9 9 +#define X86_GREG_x10 10 +#define X86_GREG_x11 11 +#define X86_GREG_x12 12 +#define X86_GREG_x13 13 +#define X86_GREG_x14 14 +#define X86_GREG_x15 15 +/** @} */ + +/** @name X86_SREG_XXX - Segment register indexes. + * @{ */ +#define X86_SREG_ES 0 +#define X86_SREG_CS 1 +#define X86_SREG_SS 2 +#define X86_SREG_DS 3 +#define X86_SREG_FS 4 +#define X86_SREG_GS 5 +/** @} */ +/** Segment register count. */ +#define X86_SREG_COUNT 6 + + +/** @name X86_OP_XXX - Prefixes + * @{ */ +#define X86_OP_PRF_CS UINT8_C(0x2e) +#define X86_OP_PRF_SS UINT8_C(0x36) +#define X86_OP_PRF_DS UINT8_C(0x3e) +#define X86_OP_PRF_ES UINT8_C(0x26) +#define X86_OP_PRF_FS UINT8_C(0x64) +#define X86_OP_PRF_GS UINT8_C(0x65) +#define X86_OP_PRF_SIZE_OP UINT8_C(0x66) +#define X86_OP_PRF_SIZE_ADDR UINT8_C(0x67) +#define X86_OP_PRF_LOCK UINT8_C(0xf0) +#define X86_OP_PRF_REPZ UINT8_C(0xf2) +#define X86_OP_PRF_REPNZ UINT8_C(0xf3) +#define X86_OP_REX_B UINT8_C(0x41) +#define X86_OP_REX_X UINT8_C(0x42) +#define X86_OP_REX_R UINT8_C(0x44) +#define X86_OP_REX_W UINT8_C(0x48) +/** @} */ + + +/** @} */ + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/r0drv/alloc-r0drv.c +++ linux-4.2.0/ubuntu/vbox/r0drv/alloc-r0drv.c @@ -0,0 +1,430 @@ +/* $Id: alloc-r0drv.cpp $ */ +/** @file + * IPRT - Memory Allocation, Ring-0 Driver. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#define RTMEM_NO_WRAP_TO_EF_APIS +#include +#include "internal/iprt.h" + +#if defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86) +# include +#endif +#include +#ifdef RT_MORE_STRICT +# include +#endif +#include +#include +#include +#include "r0drv/alloc-r0drv.h" + + +/******************************************************************************* +* Defined Constants And Macros * +*******************************************************************************/ +#ifdef RT_STRICT +# define RTR0MEM_STRICT +#endif + +#ifdef RTR0MEM_STRICT +# define RTR0MEM_FENCE_EXTRA 16 +#else +# define RTR0MEM_FENCE_EXTRA 0 +#endif + + +/******************************************************************************* +* Global Variables * +*******************************************************************************/ +#ifdef RTR0MEM_STRICT +/** Fence data. */ +static uint8_t const g_abFence[RTR0MEM_FENCE_EXTRA] = +{ + 0x77, 0x88, 0x66, 0x99, 0x55, 0xaa, 0x44, 0xbb, + 0x33, 0xcc, 0x22, 0xdd, 0x11, 0xee, 0x00, 0xff +}; +#endif + + +/** + * Wrapper around rtR0MemAllocEx. + * + * @returns Pointer to the allocated memory block header. + * @param cb The number of bytes to allocate (sans header). + * @param fFlags The allocation flags. + */ +DECLINLINE(PRTMEMHDR) rtR0MemAlloc(size_t cb, uint32_t fFlags) +{ + PRTMEMHDR pHdr; + int rc = rtR0MemAllocEx(cb, fFlags, &pHdr); + if (RT_FAILURE(rc)) + return NULL; + return pHdr; +} + + +RTDECL(void *) RTMemTmpAllocTag(size_t cb, const char *pszTag) RT_NO_THROW +{ + return RTMemAllocTag(cb, pszTag); +} +RT_EXPORT_SYMBOL(RTMemTmpAllocTag); + + +RTDECL(void *) RTMemTmpAllocZTag(size_t cb, const char *pszTag) RT_NO_THROW +{ + return RTMemAllocZTag(cb, pszTag); +} +RT_EXPORT_SYMBOL(RTMemTmpAllocZTag); + + +RTDECL(void) RTMemTmpFree(void *pv) RT_NO_THROW +{ + return RTMemFree(pv); +} +RT_EXPORT_SYMBOL(RTMemTmpFree); + + + + + +RTDECL(void *) RTMemAllocTag(size_t cb, const char *pszTag) RT_NO_THROW +{ + PRTMEMHDR pHdr; + RT_ASSERT_INTS_ON(); + + pHdr = rtR0MemAlloc(cb + RTR0MEM_FENCE_EXTRA, 0); + if (pHdr) + { +#ifdef RTR0MEM_STRICT + pHdr->cbReq = (uint32_t)cb; Assert(pHdr->cbReq == cb); + memcpy((uint8_t *)(pHdr + 1) + cb, &g_abFence[0], RTR0MEM_FENCE_EXTRA); +#endif + return pHdr + 1; + } + return NULL; +} +RT_EXPORT_SYMBOL(RTMemAllocTag); + + +RTDECL(void *) RTMemAllocZTag(size_t cb, const char *pszTag) RT_NO_THROW +{ + PRTMEMHDR pHdr; + RT_ASSERT_INTS_ON(); + + pHdr = rtR0MemAlloc(cb + RTR0MEM_FENCE_EXTRA, RTMEMHDR_FLAG_ZEROED); + if (pHdr) + { +#ifdef RTR0MEM_STRICT + pHdr->cbReq = (uint32_t)cb; Assert(pHdr->cbReq == cb); + memcpy((uint8_t *)(pHdr + 1) + cb, &g_abFence[0], RTR0MEM_FENCE_EXTRA); + return memset(pHdr + 1, 0, cb); +#else + return memset(pHdr + 1, 0, pHdr->cb); +#endif + } + return NULL; +} +RT_EXPORT_SYMBOL(RTMemAllocZTag); + + +RTDECL(void *) RTMemAllocVarTag(size_t cbUnaligned, const char *pszTag) +{ + size_t cbAligned; + if (cbUnaligned >= 16) + cbAligned = RT_ALIGN_Z(cbUnaligned, 16); + else + cbAligned = RT_ALIGN_Z(cbUnaligned, sizeof(void *)); + return RTMemAllocTag(cbAligned, pszTag); +} +RT_EXPORT_SYMBOL(RTMemAllocVarTag); + + +RTDECL(void *) RTMemAllocZVarTag(size_t cbUnaligned, const char *pszTag) +{ + size_t cbAligned; + if (cbUnaligned >= 16) + cbAligned = RT_ALIGN_Z(cbUnaligned, 16); + else + cbAligned = RT_ALIGN_Z(cbUnaligned, sizeof(void *)); + return RTMemAllocZTag(cbAligned, pszTag); +} +RT_EXPORT_SYMBOL(RTMemAllocZVarTag); + + +RTDECL(void *) RTMemReallocTag(void *pvOld, size_t cbNew, const char *pszTag) RT_NO_THROW +{ + PRTMEMHDR pHdrOld; + + /* Free. */ + if (!cbNew && pvOld) + { + RTMemFree(pvOld); + return NULL; + } + + /* Alloc. */ + if (!pvOld) + return RTMemAllocTag(cbNew, pszTag); + + /* + * Realloc. + */ + pHdrOld = (PRTMEMHDR)pvOld - 1; + RT_ASSERT_PREEMPTIBLE(); + + if (pHdrOld->u32Magic == RTMEMHDR_MAGIC) + { + PRTMEMHDR pHdrNew; + + /* If there is sufficient space in the old block and we don't cause + substantial internal fragmentation, reuse the old block. */ + if ( pHdrOld->cb >= cbNew + RTR0MEM_FENCE_EXTRA + && pHdrOld->cb - (cbNew + RTR0MEM_FENCE_EXTRA) <= 128) + { + pHdrOld->cbReq = (uint32_t)cbNew; Assert(pHdrOld->cbReq == cbNew); +#ifdef RTR0MEM_STRICT + memcpy((uint8_t *)(pHdrOld + 1) + cbNew, &g_abFence[0], RTR0MEM_FENCE_EXTRA); +#endif + return pvOld; + } + + /* Allocate a new block and copy over the content. */ + pHdrNew = rtR0MemAlloc(cbNew + RTR0MEM_FENCE_EXTRA, 0); + if (pHdrNew) + { + size_t cbCopy = RT_MIN(pHdrOld->cb, pHdrNew->cb); + memcpy(pHdrNew + 1, pvOld, cbCopy); +#ifdef RTR0MEM_STRICT + pHdrNew->cbReq = (uint32_t)cbNew; Assert(pHdrNew->cbReq == cbNew); + memcpy((uint8_t *)(pHdrNew + 1) + cbNew, &g_abFence[0], RTR0MEM_FENCE_EXTRA); + AssertReleaseMsg(!memcmp((uint8_t *)(pHdrOld + 1) + pHdrOld->cbReq, &g_abFence[0], RTR0MEM_FENCE_EXTRA), + ("pHdr=%p pvOld=%p cbReq=%u cb=%u cbNew=%zu fFlags=%#x\n" + "fence: %.*Rhxs\n" + "expected: %.*Rhxs\n", + pHdrOld, pvOld, pHdrOld->cbReq, pHdrOld->cb, cbNew, pHdrOld->fFlags, + RTR0MEM_FENCE_EXTRA, (uint8_t *)(pHdrOld + 1) + pHdrOld->cbReq, + RTR0MEM_FENCE_EXTRA, &g_abFence[0])); +#endif + rtR0MemFree(pHdrOld); + return pHdrNew + 1; + } + } + else + AssertMsgFailed(("pHdrOld->u32Magic=%RX32 pvOld=%p cbNew=%#zx\n", pHdrOld->u32Magic, pvOld, cbNew)); + + return NULL; +} +RT_EXPORT_SYMBOL(RTMemReallocTag); + + +RTDECL(void) RTMemFree(void *pv) RT_NO_THROW +{ + PRTMEMHDR pHdr; + RT_ASSERT_INTS_ON(); + + if (!pv) + return; + pHdr = (PRTMEMHDR)pv - 1; + if (pHdr->u32Magic == RTMEMHDR_MAGIC) + { + Assert(!(pHdr->fFlags & RTMEMHDR_FLAG_ALLOC_EX)); + Assert(!(pHdr->fFlags & RTMEMHDR_FLAG_EXEC)); +#ifdef RTR0MEM_STRICT + AssertReleaseMsg(!memcmp((uint8_t *)(pHdr + 1) + pHdr->cbReq, &g_abFence[0], RTR0MEM_FENCE_EXTRA), + ("pHdr=%p pv=%p cbReq=%u cb=%u fFlags=%#x\n" + "fence: %.*Rhxs\n" + "expected: %.*Rhxs\n", + pHdr, pv, pHdr->cbReq, pHdr->cb, pHdr->fFlags, + RTR0MEM_FENCE_EXTRA, (uint8_t *)(pHdr + 1) + pHdr->cbReq, + RTR0MEM_FENCE_EXTRA, &g_abFence[0])); +#endif + rtR0MemFree(pHdr); + } + else + AssertMsgFailed(("pHdr->u32Magic=%RX32 pv=%p\n", pHdr->u32Magic, pv)); +} +RT_EXPORT_SYMBOL(RTMemFree); + + + + + + +RTDECL(void *) RTMemExecAllocTag(size_t cb, const char *pszTag) RT_NO_THROW +{ + PRTMEMHDR pHdr; +#ifdef RT_OS_SOLARIS /** @todo figure out why */ + RT_ASSERT_INTS_ON(); +#else + RT_ASSERT_PREEMPTIBLE(); +#endif + + pHdr = rtR0MemAlloc(cb + RTR0MEM_FENCE_EXTRA, RTMEMHDR_FLAG_EXEC); + if (pHdr) + { +#ifdef RTR0MEM_STRICT + pHdr->cbReq = (uint32_t)cb; Assert(pHdr->cbReq == cb); + memcpy((uint8_t *)(pHdr + 1) + cb, &g_abFence[0], RTR0MEM_FENCE_EXTRA); +#endif + return pHdr + 1; + } + return NULL; +} +RT_EXPORT_SYMBOL(RTMemExecAllocTag); + + +RTDECL(void) RTMemExecFree(void *pv, size_t cb) RT_NO_THROW +{ + PRTMEMHDR pHdr; + RT_ASSERT_INTS_ON(); + + if (!pv) + return; + pHdr = (PRTMEMHDR)pv - 1; + if (pHdr->u32Magic == RTMEMHDR_MAGIC) + { + Assert(!(pHdr->fFlags & RTMEMHDR_FLAG_ALLOC_EX)); +#ifdef RTR0MEM_STRICT + AssertReleaseMsg(!memcmp((uint8_t *)(pHdr + 1) + pHdr->cbReq, &g_abFence[0], RTR0MEM_FENCE_EXTRA), + ("pHdr=%p pv=%p cbReq=%u cb=%u fFlags=%#x\n" + "fence: %.*Rhxs\n" + "expected: %.*Rhxs\n", + pHdr, pv, pHdr->cbReq, pHdr->cb, pHdr->fFlags, + RTR0MEM_FENCE_EXTRA, (uint8_t *)(pHdr + 1) + pHdr->cbReq, + RTR0MEM_FENCE_EXTRA, &g_abFence[0])); +#endif + rtR0MemFree(pHdr); + } + else + AssertMsgFailed(("pHdr->u32Magic=%RX32 pv=%p\n", pHdr->u32Magic, pv)); +} +RT_EXPORT_SYMBOL(RTMemExecFree); + + + + +RTDECL(int) RTMemAllocExTag(size_t cb, size_t cbAlignment, uint32_t fFlags, const char *pszTag, void **ppv) RT_NO_THROW +{ + uint32_t fHdrFlags = RTMEMHDR_FLAG_ALLOC_EX; + PRTMEMHDR pHdr; + int rc; + + RT_ASSERT_PREEMPT_CPUID_VAR(); + if (!(fFlags & RTMEMALLOCEX_FLAGS_ANY_CTX_ALLOC)) + RT_ASSERT_INTS_ON(); + + /* + * Fake up some alignment support. + */ + AssertMsgReturn(cbAlignment <= sizeof(void *), ("%zu (%#x)\n", cbAlignment, cbAlignment), VERR_UNSUPPORTED_ALIGNMENT); + if (cb < cbAlignment) + cb = cbAlignment; + + /* + * Validate and convert flags. + */ + AssertMsgReturn(!(fFlags & ~RTMEMALLOCEX_FLAGS_VALID_MASK_R0), ("%#x\n", fFlags), VERR_INVALID_PARAMETER); + if (fFlags & RTMEMALLOCEX_FLAGS_ZEROED) + fHdrFlags |= RTMEMHDR_FLAG_ZEROED; + if (fFlags & RTMEMALLOCEX_FLAGS_EXEC) + fHdrFlags |= RTMEMHDR_FLAG_EXEC; + if (fFlags & RTMEMALLOCEX_FLAGS_ANY_CTX_ALLOC) + fHdrFlags |= RTMEMHDR_FLAG_ANY_CTX_ALLOC; + if (fFlags & RTMEMALLOCEX_FLAGS_ANY_CTX_FREE) + fHdrFlags |= RTMEMHDR_FLAG_ANY_CTX_FREE; + + /* + * Do the allocation. + */ + rc = rtR0MemAllocEx(cb + RTR0MEM_FENCE_EXTRA, fHdrFlags, &pHdr); + if (RT_SUCCESS(rc)) + { + void *pv; + + Assert(pHdr->cbReq == cb + RTR0MEM_FENCE_EXTRA); + Assert((pHdr->fFlags & fFlags) == fFlags); + + /* + * Calc user pointer, initialize the memory if requested, and if + * memory strictness is enable set up the fence. + */ + pv = pHdr + 1; + *ppv = pv; + if (fFlags & RTMEMHDR_FLAG_ZEROED) + memset(pv, 0, pHdr->cb); + +#ifdef RTR0MEM_STRICT + pHdr->cbReq = (uint32_t)cb; + memcpy((uint8_t *)pv + cb, &g_abFence[0], RTR0MEM_FENCE_EXTRA); +#endif + } + else if (rc == VERR_NO_MEMORY && (fFlags & RTMEMALLOCEX_FLAGS_EXEC)) + rc = VERR_NO_EXEC_MEMORY; + + RT_ASSERT_PREEMPT_CPUID(); + return rc; +} +RT_EXPORT_SYMBOL(RTMemAllocExTag); + + +RTDECL(void) RTMemFreeEx(void *pv, size_t cb) RT_NO_THROW +{ + PRTMEMHDR pHdr; + + if (!pv) + return; + + AssertPtr(pv); + pHdr = (PRTMEMHDR)pv - 1; + if (pHdr->u32Magic == RTMEMHDR_MAGIC) + { + RT_ASSERT_PREEMPT_CPUID_VAR(); + + Assert(pHdr->fFlags & RTMEMHDR_FLAG_ALLOC_EX); + if (!(pHdr->fFlags & RTMEMHDR_FLAG_ANY_CTX_FREE)) + RT_ASSERT_INTS_ON(); + AssertMsg(pHdr->cbReq == cb, ("cbReq=%zu cb=%zu\n", pHdr->cb, cb)); + +#ifdef RTR0MEM_STRICT + AssertReleaseMsg(!memcmp((uint8_t *)(pHdr + 1) + pHdr->cbReq, &g_abFence[0], RTR0MEM_FENCE_EXTRA), + ("pHdr=%p pv=%p cbReq=%u cb=%u fFlags=%#x\n" + "fence: %.*Rhxs\n" + "expected: %.*Rhxs\n", + pHdr, pv, pHdr->cbReq, pHdr->cb, pHdr->fFlags, + RTR0MEM_FENCE_EXTRA, (uint8_t *)(pHdr + 1) + pHdr->cbReq, + RTR0MEM_FENCE_EXTRA, &g_abFence[0])); +#endif + rtR0MemFree(pHdr); + RT_ASSERT_PREEMPT_CPUID(); + } + else + AssertMsgFailed(("pHdr->u32Magic=%RX32 pv=%p\n", pHdr->u32Magic, pv)); +} +RT_EXPORT_SYMBOL(RTMemFreeEx); + --- linux-4.2.0.orig/ubuntu/vbox/r0drv/alloc-r0drv.h +++ linux-4.2.0/ubuntu/vbox/r0drv/alloc-r0drv.h @@ -0,0 +1,101 @@ +/* $Id: alloc-r0drv.h $ */ +/** @file + * IPRT - Memory Allocation, Ring-0 Driver. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___r0drv_alloc_r0drv_h +#define ___r0drv_alloc_r0drv_h + +#include +#include +#include +#include "internal/magics.h" + +RT_C_DECLS_BEGIN + +/** + * Header which heading all memory blocks. + */ +typedef struct RTMEMHDR +{ + /** Magic (RTMEMHDR_MAGIC). */ + uint32_t u32Magic; + /** Block flags (RTMEMHDR_FLAG_*). */ + uint32_t fFlags; + /** The actual size of the block, header not included. */ + uint32_t cb; + /** The requested allocation size. */ + uint32_t cbReq; +} RTMEMHDR, *PRTMEMHDR; + + +/** @name RTMEMHDR::fFlags. + * @{ */ +/** Clear the allocated memory. */ +#define RTMEMHDR_FLAG_ZEROED RT_BIT(0) +/** Executable flag. */ +#define RTMEMHDR_FLAG_EXEC RT_BIT(1) +/** Use allocation method suitable for any context. */ +#define RTMEMHDR_FLAG_ANY_CTX_ALLOC RT_BIT(2) +/** Use allocation method which allow for freeing in any context. */ +#define RTMEMHDR_FLAG_ANY_CTX_FREE RT_BIT(3) +/** Both alloc and free in any context (or we're just darn lazy). */ +#define RTMEMHDR_FLAG_ANY_CTX (RTMEMHDR_FLAG_ANY_CTX_ALLOC | RTMEMHDR_FLAG_ANY_CTX_FREE) +/** Indicate that it was allocated by rtR0MemAllocExTag. */ +#define RTMEMHDR_FLAG_ALLOC_EX RT_BIT(4) +#ifdef RT_OS_LINUX +/** Linux: Allocated using vm_area hacks. */ +# define RTMEMHDR_FLAG_EXEC_VM_AREA RT_BIT(29) +/** Linux: Allocated from the special heap for executable memory. */ +# define RTMEMHDR_FLAG_EXEC_HEAP RT_BIT(30) +/** Linux: Allocated by kmalloc() instead of vmalloc(). */ +# define RTMEMHDR_FLAG_KMALLOC RT_BIT(31) +#endif +/** @} */ + + +/** + * Heap allocation back end for ring-0. + * + * @returns IPRT status code. VERR_NO_MEMORY suffices for RTMEMHDR_FLAG_EXEC, + * the caller will change it to VERR_NO_EXEC_MEMORY when appropriate. + * + * @param cb The amount of memory requested by the user. This does + * not include the header. + * @param fFlags The allocation flags and more. These should be + * assigned to RTMEMHDR::fFlags together with any flags + * the backend might be using. + * @param ppHdr Where to return the memory header on success. + */ +DECLHIDDEN(int) rtR0MemAllocEx(size_t cb, uint32_t fFlags, PRTMEMHDR *ppHdr); + +/** + * Free memory allocated by rtR0MemAllocEx. + * @param pHdr The memory block to free. (Never NULL.) + */ +DECLHIDDEN(void) rtR0MemFree(PRTMEMHDR pHdr); + +RT_C_DECLS_END +#endif + --- linux-4.2.0.orig/ubuntu/vbox/r0drv/generic/semspinmutex-r0drv-generic.c +++ linux-4.2.0/ubuntu/vbox/r0drv/generic/semspinmutex-r0drv-generic.c @@ -0,0 +1,503 @@ +/* $Id: semspinmutex-r0drv-generic.c $ */ +/** @file + * IPRT - Spinning Mutex Semaphores, Ring-0 Driver, Generic. + */ + +/* + * Copyright (C) 2009-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#ifdef RT_OS_WINDOWS +# include "../nt/the-nt-kernel.h" +#endif +#include "internal/iprt.h" + +#include +#include +#include +#include +#include +#include +#include +#include "internal/magics.h" + + +/******************************************************************************* +* Structures and Typedefs * +*******************************************************************************/ +/** + * Saved state information. + */ +typedef struct RTSEMSPINMUTEXSTATE +{ + /** Saved flags register. */ + RTCCUINTREG fSavedFlags; + /** Preemption state. */ + RTTHREADPREEMPTSTATE PreemptState; + /** Whether to spin or sleep. */ + bool fSpin; + /** Whether the flags have been saved. */ + bool fValidFlags; +} RTSEMSPINMUTEXSTATE; + +/** + * Spinning mutex semaphore. + */ +typedef struct RTSEMSPINMUTEXINTERNAL +{ + /** Magic value (RTSEMSPINMUTEX_MAGIC) + * RTCRITSECT_MAGIC is the value of an initialized & operational section. */ + uint32_t volatile u32Magic; + /** Flags. This is a combination of RTSEMSPINMUTEX_FLAGS_XXX and + * RTSEMSPINMUTEX_INT_FLAGS_XXX. */ + uint32_t volatile fFlags; + /** The owner thread. + * This is NIL if the semaphore is not owned by anyone. */ + RTNATIVETHREAD volatile hOwner; + /** Number of threads that are fighting for the lock. */ + int32_t volatile cLockers; + /** The semaphore to block on. */ + RTSEMEVENT hEventSem; + /** Saved state information of the owner. + * This will be restored by RTSemSpinRelease. */ + RTSEMSPINMUTEXSTATE SavedState; +} RTSEMSPINMUTEXINTERNAL; + + +/******************************************************************************* +* Defined Constants And Macros * +*******************************************************************************/ +/*#define RTSEMSPINMUTEX_INT_FLAGS_MUST*/ + +/** Validates the handle, returning if invalid. */ +#define RTSEMSPINMUTEX_VALIDATE_RETURN(pThis) \ + do \ + { \ + uint32_t u32Magic; \ + AssertPtr(pThis); \ + u32Magic = (pThis)->u32Magic; \ + if (u32Magic != RTSEMSPINMUTEX_MAGIC) \ + { \ + AssertMsgFailed(("u32Magic=%#x pThis=%p\n", u32Magic, pThis)); \ + return u32Magic == RTSEMSPINMUTEX_MAGIC_DEAD ? VERR_SEM_DESTROYED : VERR_INVALID_HANDLE; \ + } \ + } while (0) + + +RTDECL(int) RTSemSpinMutexCreate(PRTSEMSPINMUTEX phSpinMtx, uint32_t fFlags) +{ + RTSEMSPINMUTEXINTERNAL *pThis; + int rc; + + AssertReturn(!(fFlags & ~RTSEMSPINMUTEX_FLAGS_VALID_MASK), VERR_INVALID_PARAMETER); + AssertPtr(phSpinMtx); + + /* + * Allocate and initialize the structure. + */ + pThis = (RTSEMSPINMUTEXINTERNAL *)RTMemAllocZ(sizeof(*pThis)); + if (!pThis) + return VERR_NO_MEMORY; + pThis->u32Magic = RTSEMSPINMUTEX_MAGIC; + pThis->fFlags = fFlags; + pThis->hOwner = NIL_RTNATIVETHREAD; + pThis->cLockers = 0; + rc = RTSemEventCreateEx(&pThis->hEventSem, RTSEMEVENT_FLAGS_NO_LOCK_VAL, NIL_RTLOCKVALCLASS, NULL); + if (RT_SUCCESS(rc)) + { + *phSpinMtx = pThis; + return VINF_SUCCESS; + } + + RTMemFree(pThis); + return rc; +} +RT_EXPORT_SYMBOL(RTSemSpinMutexCreate); + + +/** + * Helper for RTSemSpinMutexTryRequest and RTSemSpinMutexRequest. + * + * This will check the current context and see if it's usui + * + * @returns VINF_SUCCESS or VERR_SEM_BAD_CONTEXT. + * @param pState Output structure. + */ +static int rtSemSpinMutexEnter(RTSEMSPINMUTEXSTATE *pState, RTSEMSPINMUTEXINTERNAL *pThis) +{ +#ifndef RT_OS_WINDOWS + RTTHREADPREEMPTSTATE const StateInit = RTTHREADPREEMPTSTATE_INITIALIZER; +#endif + int rc = VINF_SUCCESS; + + /** @todo Later #1: When entering in interrupt context and we're not able to + * wake up threads from it, we could try switch the lock into pure + * spinlock mode. This would require that there are no other threads + * currently waiting on it and that the RTSEMSPINMUTEX_FLAGS_IRQ_SAFE + * flag is set. + * + * Later #2: Similarly, it is possible to turn on the + * RTSEMSPINMUTEX_FLAGS_IRQ_SAFE at run time if we manage to grab the + * semaphore ownership at interrupt time. We might want to try delay the + * RTSEMSPINMUTEX_FLAGS_IRQ_SAFE even, since we're fine if we get it... + */ + +#ifdef RT_OS_WINDOWS + /* + * NT: IRQL <= DISPATCH_LEVEL for waking up threads; IRQL < DISPATCH_LEVEL for sleeping. + */ + pState->PreemptState.uchOldIrql = KeGetCurrentIrql(); + if (pState->PreemptState.uchOldIrql > DISPATCH_LEVEL) + return VERR_SEM_BAD_CONTEXT; + + if (pState->PreemptState.uchOldIrql >= DISPATCH_LEVEL) + pState->fSpin = true; + else + { + pState->fSpin = false; + KeRaiseIrql(DISPATCH_LEVEL, &pState->PreemptState.uchOldIrql); + Assert(pState->PreemptState.uchOldIrql < DISPATCH_LEVEL); + } + +#elif defined(RT_OS_SOLARIS) + /* + * Solaris: RTSemEventSignal will do bad stuff on S10 if interrupts are disabled. + */ + if (!ASMIntAreEnabled()) + return VERR_SEM_BAD_CONTEXT; + + pState->fSpin = !RTThreadPreemptIsEnabled(NIL_RTTHREAD); + if (RTThreadIsInInterrupt(NIL_RTTHREAD)) + { + if (!(pThis->fFlags & RTSEMSPINMUTEX_FLAGS_IRQ_SAFE)) + rc = VINF_SEM_BAD_CONTEXT; /* Try, but owner might be interrupted. */ + pState->fSpin = true; + } + pState->PreemptState = StateInit; + RTThreadPreemptDisable(&pState->PreemptState); + +#elif defined(RT_OS_LINUX) || defined(RT_OS_OS2) + /* + * OSes on which RTSemEventSignal can be called from any context. + */ + pState->fSpin = !RTThreadPreemptIsEnabled(NIL_RTTHREAD); + if (RTThreadIsInInterrupt(NIL_RTTHREAD)) + { + if (!(pThis->fFlags & RTSEMSPINMUTEX_FLAGS_IRQ_SAFE)) + rc = VINF_SEM_BAD_CONTEXT; /* Try, but owner might be interrupted. */ + pState->fSpin = true; + } + pState->PreemptState = StateInit; + RTThreadPreemptDisable(&pState->PreemptState); + +#else /* PORTME: Check for context where we cannot wake up threads. */ + /* + * Default: ASSUME thread can be woken up if interrupts are enabled and + * we're not in an interrupt context. + * ASSUME that we can go to sleep if preemption is enabled. + */ + if ( RTThreadIsInInterrupt(NIL_RTTHREAD) + || !ASMIntAreEnabled()) + return VERR_SEM_BAD_CONTEXT; + + pState->fSpin = !RTThreadPreemptIsEnabled(NIL_RTTHREAD); + pState->PreemptState = StateInit; + RTThreadPreemptDisable(&pState->PreemptState); +#endif + + /* + * Disable interrupts if necessary. + */ + pState->fValidFlags = !!(pThis->fFlags & RTSEMSPINMUTEX_FLAGS_IRQ_SAFE); + if (pState->fValidFlags) + pState->fSavedFlags = ASMIntDisableFlags(); + else + pState->fSavedFlags = 0; + + return rc; +} + + +/** + * Helper for RTSemSpinMutexTryRequest, RTSemSpinMutexRequest and + * RTSemSpinMutexRelease. + * + * @param pState + */ +DECL_FORCE_INLINE(void) rtSemSpinMutexLeave(RTSEMSPINMUTEXSTATE *pState) +{ + /* + * Restore the interrupt flag. + */ + if (pState->fValidFlags) + ASMSetFlags(pState->fSavedFlags); + +#ifdef RT_OS_WINDOWS + /* + * NT: Lower the IRQL if we raised it. + */ + if (pState->PreemptState.uchOldIrql < DISPATCH_LEVEL) + KeLowerIrql(pState->PreemptState.uchOldIrql); +#else + /* + * Default: Restore preemption. + */ + RTThreadPreemptRestore(&pState->PreemptState); +#endif +} + + +RTDECL(int) RTSemSpinMutexTryRequest(RTSEMSPINMUTEX hSpinMtx) +{ + RTSEMSPINMUTEXINTERNAL *pThis = hSpinMtx; + RTNATIVETHREAD hSelf = RTThreadNativeSelf(); + RTSEMSPINMUTEXSTATE State; + bool fRc; + int rc; + + Assert(hSelf != NIL_RTNATIVETHREAD); + RTSEMSPINMUTEX_VALIDATE_RETURN(pThis); + + /* + * Check context, disable preemption and save flags if necessary. + */ + rc = rtSemSpinMutexEnter(&State, pThis); + if (RT_FAILURE(rc)) + return rc; + + /* + * Try take the ownership. + */ + ASMAtomicCmpXchgHandle(&pThis->hOwner, hSelf, NIL_RTNATIVETHREAD, fRc); + if (!fRc) + { + /* Busy, too bad. Check for attempts at nested access. */ + rc = VERR_SEM_BUSY; + if (RT_UNLIKELY(pThis->hOwner == hSelf)) + { + AssertMsgFailed(("%p attempt at nested access\n")); + rc = VERR_SEM_NESTED; + } + + rtSemSpinMutexLeave(&State); + return rc; + } + + /* + * We're the semaphore owner. + */ + ASMAtomicIncS32(&pThis->cLockers); + pThis->SavedState = State; + return VINF_SUCCESS; +} +RT_EXPORT_SYMBOL(RTSemSpinMutexTryRequest); + + +RTDECL(int) RTSemSpinMutexRequest(RTSEMSPINMUTEX hSpinMtx) +{ + RTSEMSPINMUTEXINTERNAL *pThis = hSpinMtx; + RTNATIVETHREAD hSelf = RTThreadNativeSelf(); + RTSEMSPINMUTEXSTATE State; + bool fRc; + int rc; + + Assert(hSelf != NIL_RTNATIVETHREAD); + RTSEMSPINMUTEX_VALIDATE_RETURN(pThis); + + /* + * Check context, disable preemption and save flags if necessary. + */ + rc = rtSemSpinMutexEnter(&State, pThis); + if (RT_FAILURE(rc)) + return rc; + + /* + * Try take the ownership. + */ + ASMAtomicIncS32(&pThis->cLockers); + ASMAtomicCmpXchgHandle(&pThis->hOwner, hSelf, NIL_RTNATIVETHREAD, fRc); + if (!fRc) + { + uint32_t cSpins; + + /* + * It's busy. Check if it's an attempt at nested access. + */ + if (RT_UNLIKELY(pThis->hOwner == hSelf)) + { + AssertMsgFailed(("%p attempt at nested access\n")); + rtSemSpinMutexLeave(&State); + return VERR_SEM_NESTED; + } + + /* + * Return if we're in interrupt context and the semaphore isn't + * configure to be interrupt safe. + */ + if (rc == VINF_SEM_BAD_CONTEXT) + { + rtSemSpinMutexLeave(&State); + return VERR_SEM_BAD_CONTEXT; + } + + /* + * Ok, we have to wait. + */ + if (State.fSpin) + { + for (cSpins = 0; ; cSpins++) + { + ASMAtomicCmpXchgHandle(&pThis->hOwner, hSelf, NIL_RTNATIVETHREAD, fRc); + if (fRc) + break; + ASMNopPause(); + if (RT_UNLIKELY(pThis->u32Magic != RTSEMSPINMUTEX_MAGIC)) + { + rtSemSpinMutexLeave(&State); + return VERR_SEM_DESTROYED; + } + + /* + * "Yield" once in a while. This may lower our IRQL/PIL which + * may preempting us, and it will certainly stop the hammering + * of hOwner for a little while. + */ + if ((cSpins & 0x7f) == 0x1f) + { + rtSemSpinMutexLeave(&State); + rtSemSpinMutexEnter(&State, pThis); + Assert(State.fSpin); + } + } + } + else + { + for (cSpins = 0;; cSpins++) + { + ASMAtomicCmpXchgHandle(&pThis->hOwner, hSelf, NIL_RTNATIVETHREAD, fRc); + if (fRc) + break; + ASMNopPause(); + if (RT_UNLIKELY(pThis->u32Magic != RTSEMSPINMUTEX_MAGIC)) + { + rtSemSpinMutexLeave(&State); + return VERR_SEM_DESTROYED; + } + + if ((cSpins & 15) == 15) /* spin a bit before going sleep (again). */ + { + rtSemSpinMutexLeave(&State); + + rc = RTSemEventWait(pThis->hEventSem, RT_INDEFINITE_WAIT); + ASMCompilerBarrier(); + if (RT_SUCCESS(rc)) + AssertReturn(pThis->u32Magic == RTSEMSPINMUTEX_MAGIC, VERR_SEM_DESTROYED); + else if (rc == VERR_INTERRUPTED) + AssertRC(rc); /* shouldn't happen */ + else + { + AssertRC(rc); + return rc; + } + + rc = rtSemSpinMutexEnter(&State, pThis); + AssertRCReturn(rc, rc); + Assert(!State.fSpin); + } + } + } + } + + /* + * We're the semaphore owner. + */ + pThis->SavedState = State; + Assert(pThis->hOwner == hSelf); + return VINF_SUCCESS; +} +RT_EXPORT_SYMBOL(RTSemSpinMutexRequest); + + +RTDECL(int) RTSemSpinMutexRelease(RTSEMSPINMUTEX hSpinMtx) +{ + RTSEMSPINMUTEXINTERNAL *pThis = hSpinMtx; + RTNATIVETHREAD hSelf = RTThreadNativeSelf(); + uint32_t cLockers; + RTSEMSPINMUTEXSTATE State; + bool fRc; + + Assert(hSelf != NIL_RTNATIVETHREAD); + RTSEMSPINMUTEX_VALIDATE_RETURN(pThis); + + /* + * Get the saved state and try release the semaphore. + */ + State = pThis->SavedState; + ASMCompilerBarrier(); + ASMAtomicCmpXchgHandle(&pThis->hOwner, NIL_RTNATIVETHREAD, hSelf, fRc); + AssertMsgReturn(fRc, + ("hOwner=%p hSelf=%p cLockers=%d\n", pThis->hOwner, hSelf, pThis->cLockers), + VERR_NOT_OWNER); + + cLockers = ASMAtomicDecS32(&pThis->cLockers); + rtSemSpinMutexLeave(&State); + if (cLockers > 0) + { + int rc = RTSemEventSignal(pThis->hEventSem); + AssertReleaseMsg(RT_SUCCESS(rc), ("RTSemEventSignal -> %Rrc\n", rc)); + } + return VINF_SUCCESS; +} +RT_EXPORT_SYMBOL(RTSemSpinMutexRelease); + + +RTDECL(int) RTSemSpinMutexDestroy(RTSEMSPINMUTEX hSpinMtx) +{ + RTSEMSPINMUTEXINTERNAL *pThis; + RTSEMEVENT hEventSem; + int rc; + + if (hSpinMtx == NIL_RTSEMSPINMUTEX) + return VINF_SUCCESS; + pThis = hSpinMtx; + RTSEMSPINMUTEX_VALIDATE_RETURN(pThis); + + /* No destruction races allowed! */ + AssertMsg( pThis->cLockers == 0 + && pThis->hOwner == NIL_RTNATIVETHREAD, + ("pThis=%p cLockers=%d hOwner=%p\n", pThis, pThis->cLockers, pThis->hOwner)); + + /* + * Invalidate the structure, free the mutex and free the structure. + */ + ASMAtomicWriteU32(&pThis->u32Magic, RTSEMSPINMUTEX_MAGIC_DEAD); + hEventSem = pThis->hEventSem; + pThis->hEventSem = NIL_RTSEMEVENT; + rc = RTSemEventDestroy(hEventSem); AssertRC(rc); + + RTMemFree(pThis); + return rc; +} +RT_EXPORT_SYMBOL(RTSemSpinMutexDestroy); + --- linux-4.2.0.orig/ubuntu/vbox/r0drv/initterm-r0drv.c +++ linux-4.2.0/ubuntu/vbox/r0drv/initterm-r0drv.c @@ -0,0 +1,154 @@ +/* $Id: initterm-r0drv.cpp $ */ +/** @file + * IPRT - Initialization & Termination, R0 Driver, Common. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#include +#include "internal/iprt.h" + +#include +#include +#include +#include +#include +#ifndef IN_GUEST /* play safe for now */ +# include "r0drv/mp-r0drv.h" +# include "r0drv/power-r0drv.h" +#endif + +#include "internal/initterm.h" +#include "internal/thread.h" + + +/******************************************************************************* +* Global Variables * +*******************************************************************************/ +/** Count of current IPRT users. + * In ring-0 several drivers / kmods / kexts / wossnames may share the + * same runtime code. So, we need to keep count in order not to terminate + * it prematurely. */ +static int32_t volatile g_crtR0Users = 0; + + +/** + * Initializes the ring-0 driver runtime library. + * + * @returns iprt status code. + * @param fReserved Flags reserved for the future. + */ +RTR0DECL(int) RTR0Init(unsigned fReserved) +{ + int rc; + uint32_t cNewUsers; + Assert(fReserved == 0); +#ifndef RT_OS_SOLARIS /* On Solaris our thread preemption information is only obtained in rtR0InitNative().*/ + RT_ASSERT_PREEMPTIBLE(); +#endif + + /* + * The first user initializes it. + * We rely on the module loader to ensure that there are no + * initialization races should two modules share the IPRT. + */ + cNewUsers = ASMAtomicIncS32(&g_crtR0Users); + if (cNewUsers != 1) + { + if (cNewUsers > 1) + return VINF_SUCCESS; + ASMAtomicDecS32(&g_crtR0Users); + return VERR_INTERNAL_ERROR_3; + } + + rc = rtR0InitNative(); + if (RT_SUCCESS(rc)) + { + rc = rtThreadInit(); + if (RT_SUCCESS(rc)) + { +#ifndef IN_GUEST /* play safe for now */ + rc = rtR0MpNotificationInit(); + if (RT_SUCCESS(rc)) + { + rc = rtR0PowerNotificationInit(); + if (RT_SUCCESS(rc)) + return rc; + rtR0MpNotificationTerm(); + } +#else + if (RT_SUCCESS(rc)) + return rc; +#endif + rtThreadTerm(); + } + rtR0TermNative(); + } + return rc; +} +RT_EXPORT_SYMBOL(RTR0Init); + + +static void rtR0Term(void) +{ + rtThreadTerm(); +#ifndef IN_GUEST /* play safe for now */ + rtR0PowerNotificationTerm(); + rtR0MpNotificationTerm(); +#endif + rtR0TermNative(); +} + + +/** + * Terminates the ring-0 driver runtime library. + */ +RTR0DECL(void) RTR0Term(void) +{ + int32_t cNewUsers; + RT_ASSERT_PREEMPTIBLE(); + + cNewUsers = ASMAtomicDecS32(&g_crtR0Users); + Assert(cNewUsers >= 0); + if (cNewUsers == 0) + rtR0Term(); + else if (cNewUsers < 0) + ASMAtomicIncS32(&g_crtR0Users); +} +RT_EXPORT_SYMBOL(RTR0Term); + + +/* Note! Should *not* be exported since it's only for static linking. */ +RTR0DECL(void) RTR0TermForced(void) +{ + RT_ASSERT_PREEMPTIBLE(); + + AssertMsg(g_crtR0Users == 1, ("%d\n", g_crtR0Users)); + ASMAtomicWriteS32(&g_crtR0Users, 0); + + rtR0Term(); +} + --- linux-4.2.0.orig/ubuntu/vbox/r0drv/linux/RTLogWriteDebugger-r0drv-linux.c +++ linux-4.2.0/ubuntu/vbox/r0drv/linux/RTLogWriteDebugger-r0drv-linux.c @@ -0,0 +1,41 @@ +/* $Id: RTLogWriteDebugger-r0drv-linux.c $ */ +/** @file + * IPRT - Log To Debugger, Ring-0 Driver, Linux. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#include "the-linux-kernel.h" +#include "internal/iprt.h" +#include + + +RTDECL(void) RTLogWriteDebugger(const char *pch, size_t cb) +{ + printk("%.*s", (int)cb, pch); +} +RT_EXPORT_SYMBOL(RTLogWriteDebugger); + --- linux-4.2.0.orig/ubuntu/vbox/r0drv/linux/alloc-r0drv-linux.c +++ linux-4.2.0/ubuntu/vbox/r0drv/linux/alloc-r0drv-linux.c @@ -0,0 +1,484 @@ +/* $Id: alloc-r0drv-linux.c $ */ +/** @file + * IPRT - Memory Allocation, Ring-0 Driver, Linux. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#include "the-linux-kernel.h" +#include "internal/iprt.h" +#include + +#include +#include +#include "r0drv/alloc-r0drv.h" + + +#if (defined(RT_ARCH_AMD64) || defined(DOXYGEN_RUNNING)) && !defined(RTMEMALLOC_EXEC_HEAP) +# if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 23) +/** + * Starting with 2.6.23 we can use __get_vm_area and map_vm_area to allocate + * memory in the moduel range. This is preferrable to the exec heap below. + */ +# define RTMEMALLOC_EXEC_VM_AREA +# else +/** + * We need memory in the module range (~2GB to ~0) this can only be obtained + * thru APIs that are not exported (see module_alloc()). + * + * So, we'll have to create a quick and dirty heap here using BSS memory. + * Very annoying and it's going to restrict us! + */ +# define RTMEMALLOC_EXEC_HEAP +# endif +#endif + +#ifdef RTMEMALLOC_EXEC_HEAP +# include +# include +# include +#endif + + +/******************************************************************************* +* Structures and Typedefs * +*******************************************************************************/ +#ifdef RTMEMALLOC_EXEC_VM_AREA +/** + * Extended header used for headers marked with RTMEMHDR_FLAG_EXEC_VM_AREA. + * + * This is used with allocating executable memory, for things like generated + * code and loaded modules. + */ +typedef struct RTMEMLNXHDREX +{ + /** The VM area for this allocation. */ + struct vm_struct *pVmArea; + void *pvDummy; + /** The header we present to the generic API. */ + RTMEMHDR Hdr; +} RTMEMLNXHDREX; +AssertCompileSize(RTMEMLNXHDREX, 32); +/** Pointer to an extended memory header. */ +typedef RTMEMLNXHDREX *PRTMEMLNXHDREX; +#endif + + +/******************************************************************************* +* Global Variables * +*******************************************************************************/ +#ifdef RTMEMALLOC_EXEC_HEAP +/** The heap. */ +static RTHEAPSIMPLE g_HeapExec = NIL_RTHEAPSIMPLE; +/** Spinlock protecting the heap. */ +static RTSPINLOCK g_HeapExecSpinlock = NIL_RTSPINLOCK; +#endif + + +/** + * API for cleaning up the heap spinlock on IPRT termination. + * This is as RTMemExecDonate specific to AMD64 Linux/GNU. + */ +DECLHIDDEN(void) rtR0MemExecCleanup(void) +{ +#ifdef RTMEMALLOC_EXEC_HEAP + RTSpinlockDestroy(g_HeapExecSpinlock); + g_HeapExecSpinlock = NIL_RTSPINLOCK; +#endif +} + + +/** + * Donate read+write+execute memory to the exec heap. + * + * This API is specific to AMD64 and Linux/GNU. A kernel module that desires to + * use RTMemExecAlloc on AMD64 Linux/GNU will have to donate some statically + * allocated memory in the module if it wishes for GCC generated code to work. + * GCC can only generate modules that work in the address range ~2GB to ~0 + * currently. + * + * The API only accept one single donation. + * + * @returns IPRT status code. + * @retval VERR_NOT_SUPPORTED if the code isn't enabled. + * @param pvMemory Pointer to the memory block. + * @param cb The size of the memory block. + */ +RTR0DECL(int) RTR0MemExecDonate(void *pvMemory, size_t cb) +{ +#ifdef RTMEMALLOC_EXEC_HEAP + int rc; + AssertReturn(g_HeapExec == NIL_RTHEAPSIMPLE, VERR_WRONG_ORDER); + + rc = RTSpinlockCreate(&g_HeapExecSpinlock, RTSPINLOCK_FLAGS_INTERRUPT_SAFE, "RTR0MemExecDonate"); + if (RT_SUCCESS(rc)) + { + rc = RTHeapSimpleInit(&g_HeapExec, pvMemory, cb); + if (RT_FAILURE(rc)) + rtR0MemExecCleanup(); + } + return rc; +#else + return VERR_NOT_SUPPORTED; +#endif +} +RT_EXPORT_SYMBOL(RTR0MemExecDonate); + + + +#ifdef RTMEMALLOC_EXEC_VM_AREA +/** + * Allocate executable kernel memory in the module range. + * + * @returns Pointer to a allocation header success. NULL on failure. + * + * @param cb The size the user requested. + */ +static PRTMEMHDR rtR0MemAllocExecVmArea(size_t cb) +{ + size_t const cbAlloc = RT_ALIGN_Z(sizeof(RTMEMLNXHDREX) + cb, PAGE_SIZE); + size_t const cPages = cbAlloc >> PAGE_SHIFT; + struct page **papPages; + struct vm_struct *pVmArea; + size_t iPage; + + pVmArea = __get_vm_area(cbAlloc, VM_ALLOC, MODULES_VADDR, MODULES_END); + if (!pVmArea) + return NULL; + pVmArea->nr_pages = 0; /* paranoia? */ + pVmArea->pages = NULL; /* paranoia? */ + + papPages = (struct page **)kmalloc(cPages * sizeof(papPages[0]), GFP_KERNEL | __GFP_NOWARN); + if (!papPages) + { + vunmap(pVmArea->addr); + return NULL; + } + + for (iPage = 0; iPage < cPages; iPage++) + { + papPages[iPage] = alloc_page(GFP_KERNEL | __GFP_HIGHMEM | __GFP_NOWARN); + if (!papPages[iPage]) + break; + } + if (iPage == cPages) + { + /* + * Map the pages. + * + * Not entirely sure we really need to set nr_pages and pages here, but + * they provide a very convenient place for storing something we need + * in the free function, if nothing else... + */ +# if LINUX_VERSION_CODE < KERNEL_VERSION(3, 17, 0) + struct page **papPagesIterator = papPages; +# endif + pVmArea->nr_pages = cPages; + pVmArea->pages = papPages; + if (!map_vm_area(pVmArea, PAGE_KERNEL_EXEC, +# if LINUX_VERSION_CODE < KERNEL_VERSION(3, 17, 0) + &papPagesIterator +# else + papPages +# endif + )) + { + PRTMEMLNXHDREX pHdrEx = (PRTMEMLNXHDREX)pVmArea->addr; + pHdrEx->pVmArea = pVmArea; + pHdrEx->pvDummy = NULL; + return &pHdrEx->Hdr; + } + /* bail out */ +# if LINUX_VERSION_CODE < KERNEL_VERSION(3, 17, 0) + pVmArea->nr_pages = papPagesIterator - papPages; +# endif + } + + vunmap(pVmArea->addr); + + while (iPage-- > 0) + __free_page(papPages[iPage]); + kfree(papPages); + + return NULL; +} +#endif /* RTMEMALLOC_EXEC_VM_AREA */ + + +/** + * OS specific allocation function. + */ +DECLHIDDEN(int) rtR0MemAllocEx(size_t cb, uint32_t fFlags, PRTMEMHDR *ppHdr) +{ + PRTMEMHDR pHdr; + + /* + * Allocate. + */ + if (fFlags & RTMEMHDR_FLAG_EXEC) + { + if (fFlags & RTMEMHDR_FLAG_ANY_CTX) + return VERR_NOT_SUPPORTED; + +#if defined(RT_ARCH_AMD64) +# ifdef RTMEMALLOC_EXEC_HEAP + if (g_HeapExec != NIL_RTHEAPSIMPLE) + { + RTSpinlockAcquire(g_HeapExecSpinlock); + pHdr = (PRTMEMHDR)RTHeapSimpleAlloc(g_HeapExec, cb + sizeof(*pHdr), 0); + RTSpinlockRelease(g_HeapExecSpinlock); + fFlags |= RTMEMHDR_FLAG_EXEC_HEAP; + } + else + pHdr = NULL; + +# elif defined(RTMEMALLOC_EXEC_VM_AREA) + pHdr = rtR0MemAllocExecVmArea(cb); + fFlags |= RTMEMHDR_FLAG_EXEC_VM_AREA; + +# else /* !RTMEMALLOC_EXEC_HEAP */ +# error "you don not want to go here..." + pHdr = (PRTMEMHDR)__vmalloc(cb + sizeof(*pHdr), GFP_KERNEL | __GFP_HIGHMEM | __GFP_NOWARN, MY_PAGE_KERNEL_EXEC); +# endif /* !RTMEMALLOC_EXEC_HEAP */ + +#elif defined(PAGE_KERNEL_EXEC) && defined(CONFIG_X86_PAE) + pHdr = (PRTMEMHDR)__vmalloc(cb + sizeof(*pHdr), GFP_KERNEL | __GFP_HIGHMEM | __GFP_NOWARN, MY_PAGE_KERNEL_EXEC); +#else + pHdr = (PRTMEMHDR)vmalloc(cb + sizeof(*pHdr)); +#endif + } + else + { + if ( +#if 1 /* vmalloc has serious performance issues, avoid it. */ + cb <= PAGE_SIZE*16 - sizeof(*pHdr) +#else + cb <= PAGE_SIZE +#endif + || (fFlags & RTMEMHDR_FLAG_ANY_CTX) + ) + { + fFlags |= RTMEMHDR_FLAG_KMALLOC; + pHdr = kmalloc(cb + sizeof(*pHdr), + (fFlags & RTMEMHDR_FLAG_ANY_CTX_ALLOC) ? (GFP_ATOMIC | __GFP_NOWARN) + : (GFP_KERNEL | __GFP_NOWARN)); + if (RT_UNLIKELY( !pHdr + && cb > PAGE_SIZE + && !(fFlags & RTMEMHDR_FLAG_ANY_CTX) )) + { + fFlags &= ~RTMEMHDR_FLAG_KMALLOC; + pHdr = vmalloc(cb + sizeof(*pHdr)); + } + } + else + pHdr = vmalloc(cb + sizeof(*pHdr)); + } + if (RT_UNLIKELY(!pHdr)) + return VERR_NO_MEMORY; + + /* + * Initialize. + */ + pHdr->u32Magic = RTMEMHDR_MAGIC; + pHdr->fFlags = fFlags; + pHdr->cb = cb; + pHdr->cbReq = cb; + + *ppHdr = pHdr; + return VINF_SUCCESS; +} + + +/** + * OS specific free function. + */ +DECLHIDDEN(void) rtR0MemFree(PRTMEMHDR pHdr) +{ + pHdr->u32Magic += 1; + if (pHdr->fFlags & RTMEMHDR_FLAG_KMALLOC) + kfree(pHdr); +#ifdef RTMEMALLOC_EXEC_HEAP + else if (pHdr->fFlags & RTMEMHDR_FLAG_EXEC_HEAP) + { + RTSpinlockAcquire(g_HeapExecSpinlock); + RTHeapSimpleFree(g_HeapExec, pHdr); + RTSpinlockRelease(g_HeapExecSpinlock); + } +#endif +#ifdef RTMEMALLOC_EXEC_VM_AREA + else if (pHdr->fFlags & RTMEMHDR_FLAG_EXEC_VM_AREA) + { + PRTMEMLNXHDREX pHdrEx = RT_FROM_MEMBER(pHdr, RTMEMLNXHDREX, Hdr); + size_t iPage = pHdrEx->pVmArea->nr_pages; + struct page **papPages = pHdrEx->pVmArea->pages; + void *pvMapping = pHdrEx->pVmArea->addr; + + vunmap(pvMapping); + + while (iPage-- > 0) + __free_page(papPages[iPage]); + kfree(papPages); + } +#endif + else + vfree(pHdr); +} + + + +/** + * Compute order. Some functions allocate 2^order pages. + * + * @returns order. + * @param cPages Number of pages. + */ +static int CalcPowerOf2Order(unsigned long cPages) +{ + int iOrder; + unsigned long cTmp; + + for (iOrder = 0, cTmp = cPages; cTmp >>= 1; ++iOrder) + ; + if (cPages & ~(1 << iOrder)) + ++iOrder; + + return iOrder; +} + + +/** + * Allocates physical contiguous memory (below 4GB). + * The allocation is page aligned and the content is undefined. + * + * @returns Pointer to the memory block. This is page aligned. + * @param pPhys Where to store the physical address. + * @param cb The allocation size in bytes. This is always + * rounded up to PAGE_SIZE. + */ +RTR0DECL(void *) RTMemContAlloc(PRTCCPHYS pPhys, size_t cb) +{ + int cOrder; + unsigned cPages; + struct page *paPages; + + /* + * validate input. + */ + Assert(VALID_PTR(pPhys)); + Assert(cb > 0); + + /* + * Allocate page pointer array. + */ + cb = RT_ALIGN_Z(cb, PAGE_SIZE); + cPages = cb >> PAGE_SHIFT; + cOrder = CalcPowerOf2Order(cPages); +#if (defined(RT_ARCH_AMD64) || defined(CONFIG_X86_PAE)) && defined(GFP_DMA32) + /* ZONE_DMA32: 0-4GB */ + paPages = alloc_pages(GFP_DMA32 | __GFP_NOWARN, cOrder); + if (!paPages) +#endif +#ifdef RT_ARCH_AMD64 + /* ZONE_DMA; 0-16MB */ + paPages = alloc_pages(GFP_DMA | __GFP_NOWARN, cOrder); +#else + /* ZONE_NORMAL: 0-896MB */ + paPages = alloc_pages(GFP_USER | __GFP_NOWARN, cOrder); +#endif + if (paPages) + { + /* + * Reserve the pages and mark them executable. + */ + unsigned iPage; + for (iPage = 0; iPage < cPages; iPage++) + { + Assert(!PageHighMem(&paPages[iPage])); + if (iPage + 1 < cPages) + { + AssertMsg( (uintptr_t)phys_to_virt(page_to_phys(&paPages[iPage])) + PAGE_SIZE + == (uintptr_t)phys_to_virt(page_to_phys(&paPages[iPage + 1])) + && page_to_phys(&paPages[iPage]) + PAGE_SIZE + == page_to_phys(&paPages[iPage + 1]), + ("iPage=%i cPages=%u [0]=%#llx,%p [1]=%#llx,%p\n", iPage, cPages, + (long long)page_to_phys(&paPages[iPage]), phys_to_virt(page_to_phys(&paPages[iPage])), + (long long)page_to_phys(&paPages[iPage + 1]), phys_to_virt(page_to_phys(&paPages[iPage + 1])) )); + } + + SetPageReserved(&paPages[iPage]); +#if LINUX_VERSION_CODE > KERNEL_VERSION(2, 4, 20) /** @todo find the exact kernel where change_page_attr was introduced. */ + MY_SET_PAGES_EXEC(&paPages[iPage], 1); +#endif + } + *pPhys = page_to_phys(paPages); + return phys_to_virt(page_to_phys(paPages)); + } + + return NULL; +} +RT_EXPORT_SYMBOL(RTMemContAlloc); + + +/** + * Frees memory allocated using RTMemContAlloc(). + * + * @param pv Pointer to return from RTMemContAlloc(). + * @param cb The cb parameter passed to RTMemContAlloc(). + */ +RTR0DECL(void) RTMemContFree(void *pv, size_t cb) +{ + if (pv) + { + int cOrder; + unsigned cPages; + unsigned iPage; + struct page *paPages; + + /* validate */ + AssertMsg(!((uintptr_t)pv & PAGE_OFFSET_MASK), ("pv=%p\n", pv)); + Assert(cb > 0); + + /* calc order and get pages */ + cb = RT_ALIGN_Z(cb, PAGE_SIZE); + cPages = cb >> PAGE_SHIFT; + cOrder = CalcPowerOf2Order(cPages); + paPages = virt_to_page(pv); + + /* + * Restore page attributes freeing the pages. + */ + for (iPage = 0; iPage < cPages; iPage++) + { + ClearPageReserved(&paPages[iPage]); +#if LINUX_VERSION_CODE > KERNEL_VERSION(2, 4, 20) /** @todo find the exact kernel where change_page_attr was introduced. */ + MY_SET_PAGES_NOEXEC(&paPages[iPage], 1); +#endif + } + __free_pages(paPages, cOrder); + } +} +RT_EXPORT_SYMBOL(RTMemContFree); + --- linux-4.2.0.orig/ubuntu/vbox/r0drv/linux/assert-r0drv-linux.c +++ linux-4.2.0/ubuntu/vbox/r0drv/linux/assert-r0drv-linux.c @@ -0,0 +1,70 @@ +/* $Id: assert-r0drv-linux.c $ */ +/** @file + * IPRT - Assertion Workers, Ring-0 Drivers, Linux. + */ + +/* + * Copyright (C) 2007-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#include "the-linux-kernel.h" +#include "internal/iprt.h" + +#include +#include +#include +#include +#include + +#include "internal/assert.h" + + +DECLHIDDEN(void) rtR0AssertNativeMsg1(const char *pszExpr, unsigned uLine, const char *pszFile, const char *pszFunction) +{ + printk(KERN_EMERG + "\r\n!!Assertion Failed!!\r\n" + "Expression: %s\r\n" + "Location : %s(%d) %s\r\n", + pszExpr, pszFile, uLine, pszFunction); +} + + +DECLHIDDEN(void) rtR0AssertNativeMsg2V(bool fInitial, const char *pszFormat, va_list va) +{ + char szMsg[256]; + + RTStrPrintfV(szMsg, sizeof(szMsg) - 1, pszFormat, va); + szMsg[sizeof(szMsg) - 1] = '\0'; + printk(KERN_EMERG "%s", szMsg); + + NOREF(fInitial); +} + + +RTR0DECL(void) RTR0AssertPanicSystem(void) +{ + panic("%s%s", g_szRTAssertMsg1, g_szRTAssertMsg2); +} +RT_EXPORT_SYMBOL(RTR0AssertPanicSystem); + --- linux-4.2.0.orig/ubuntu/vbox/r0drv/linux/initterm-r0drv-linux.c +++ linux-4.2.0/ubuntu/vbox/r0drv/linux/initterm-r0drv-linux.c @@ -0,0 +1,121 @@ +/* $Id: initterm-r0drv-linux.c $ */ +/** @file + * IPRT - Initialization & Termination, R0 Driver, Linux. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#include "the-linux-kernel.h" +#include "internal/iprt.h" +#include +#include +#include "internal/initterm.h" + + +/******************************************************************************* +* Global Variables * +*******************************************************************************/ +/** The IPRT work queue. */ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 5, 41) +static struct workqueue_struct *g_prtR0LnxWorkQueue; +#else +static DECLARE_TASK_QUEUE(g_rtR0LnxWorkQueue); +#endif + + +/******************************************************************************* +* Internal Functions * +*******************************************************************************/ +/* in alloc-r0drv0-linux.c */ +DECLHIDDEN(void) rtR0MemExecCleanup(void); + + +/** + * Pushes an item onto the IPRT work queue. + * + * @param pWork The work item. + * @param pfnWorker The callback function. It will be called back + * with @a pWork as argument. + */ +DECLHIDDEN(void) rtR0LnxWorkqueuePush(RTR0LNXWORKQUEUEITEM *pWork, void (*pfnWorker)(RTR0LNXWORKQUEUEITEM *)) +{ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 5, 41) +# if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 20) + INIT_WORK(pWork, pfnWorker); +# else + INIT_WORK(pWork, pfnWorker, pWork); +# endif + queue_work(g_prtR0LnxWorkQueue, pWork); +#else + INIT_TQUEUE(pWork, (void (*)(void *))pfnWorker, pWork); + queue_task(pWork, &g_rtR0LnxWorkQueue); +#endif +} + + +/** + * Flushes all items in the IPRT work queue. + * + * @remarks This is mostly for 2.4.x compatability. Must not be called from + * atomic contexts or with unncessary locks held. + */ +DECLHIDDEN(void) rtR0LnxWorkqueueFlush(void) +{ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 5, 41) + flush_workqueue(g_prtR0LnxWorkQueue); +#else + run_task_queue(&g_rtR0LnxWorkQueue); +#endif +} + + +DECLHIDDEN(int) rtR0InitNative(void) +{ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 5, 41) + #if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 13) + g_prtR0LnxWorkQueue = create_workqueue("iprt-VBoxWQueue"); + #else + g_prtR0LnxWorkQueue = create_workqueue("iprt-VBoxQ"); + #endif + if (!g_prtR0LnxWorkQueue) + return VERR_NO_MEMORY; +#endif + + return VINF_SUCCESS; +} + + +DECLHIDDEN(void) rtR0TermNative(void) +{ + rtR0LnxWorkqueueFlush(); +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 5, 41) + destroy_workqueue(g_prtR0LnxWorkQueue); + g_prtR0LnxWorkQueue = NULL; +#endif + + rtR0MemExecCleanup(); +} + --- linux-4.2.0.orig/ubuntu/vbox/r0drv/linux/memobj-r0drv-linux.c +++ linux-4.2.0/ubuntu/vbox/r0drv/linux/memobj-r0drv-linux.c @@ -0,0 +1,1626 @@ +/* $Id: memobj-r0drv-linux.c $ */ +/** @file + * IPRT - Ring-0 Memory Objects, Linux. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#include "the-linux-kernel.h" + +#include +#include +#include +#include +#include +#include +#include "internal/memobj.h" + + +/******************************************************************************* +* Defined Constants And Macros * +*******************************************************************************/ +/* early 2.6 kernels */ +#ifndef PAGE_SHARED_EXEC +# define PAGE_SHARED_EXEC PAGE_SHARED +#endif +#ifndef PAGE_READONLY_EXEC +# define PAGE_READONLY_EXEC PAGE_READONLY +#endif + +/* + * 2.6.29+ kernels don't work with remap_pfn_range() anymore because + * track_pfn_vma_new() is apparently not defined for non-RAM pages. + * It should be safe to use vm_insert_page() older kernels as well. + */ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 23) +# define VBOX_USE_INSERT_PAGE +#endif +#if defined(CONFIG_X86_PAE) \ + && ( defined(HAVE_26_STYLE_REMAP_PAGE_RANGE) \ + || ( LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0) \ + && LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 11))) +# define VBOX_USE_PAE_HACK +#endif + + +/******************************************************************************* +* Structures and Typedefs * +*******************************************************************************/ +/** + * The Darwin version of the memory object structure. + */ +typedef struct RTR0MEMOBJLNX +{ + /** The core structure. */ + RTR0MEMOBJINTERNAL Core; + /** Set if the allocation is contiguous. + * This means it has to be given back as one chunk. */ + bool fContiguous; + /** Set if we've vmap'ed the memory into ring-0. */ + bool fMappedToRing0; + /** The pages in the apPages array. */ + size_t cPages; + /** Array of struct page pointers. (variable size) */ + struct page *apPages[1]; +} RTR0MEMOBJLNX, *PRTR0MEMOBJLNX; + + +static void rtR0MemObjLinuxFreePages(PRTR0MEMOBJLNX pMemLnx); + + +/** + * Helper that converts from a RTR0PROCESS handle to a linux task. + * + * @returns The corresponding Linux task. + * @param R0Process IPRT ring-0 process handle. + */ +static struct task_struct *rtR0ProcessToLinuxTask(RTR0PROCESS R0Process) +{ + /** @todo fix rtR0ProcessToLinuxTask!! */ + /** @todo many (all?) callers currently assume that we return 'current'! */ + return R0Process == RTR0ProcHandleSelf() ? current : NULL; +} + + +/** + * Compute order. Some functions allocate 2^order pages. + * + * @returns order. + * @param cPages Number of pages. + */ +static int rtR0MemObjLinuxOrder(size_t cPages) +{ + int iOrder; + size_t cTmp; + + for (iOrder = 0, cTmp = cPages; cTmp >>= 1; ++iOrder) + ; + if (cPages & ~((size_t)1 << iOrder)) + ++iOrder; + + return iOrder; +} + + +/** + * Converts from RTMEM_PROT_* to Linux PAGE_*. + * + * @returns Linux page protection constant. + * @param fProt The IPRT protection mask. + * @param fKernel Whether it applies to kernel or user space. + */ +static pgprot_t rtR0MemObjLinuxConvertProt(unsigned fProt, bool fKernel) +{ + switch (fProt) + { + default: + AssertMsgFailed(("%#x %d\n", fProt, fKernel)); + case RTMEM_PROT_NONE: + return PAGE_NONE; + + case RTMEM_PROT_READ: + return fKernel ? PAGE_KERNEL_RO : PAGE_READONLY; + + case RTMEM_PROT_WRITE: + case RTMEM_PROT_WRITE | RTMEM_PROT_READ: + return fKernel ? PAGE_KERNEL : PAGE_SHARED; + + case RTMEM_PROT_EXEC: + case RTMEM_PROT_EXEC | RTMEM_PROT_READ: +#if defined(RT_ARCH_X86) || defined(RT_ARCH_AMD64) + if (fKernel) + { + pgprot_t fPg = MY_PAGE_KERNEL_EXEC; + pgprot_val(fPg) &= ~_PAGE_RW; + return fPg; + } + return PAGE_READONLY_EXEC; +#else + return fKernel ? MY_PAGE_KERNEL_EXEC : PAGE_READONLY_EXEC; +#endif + + case RTMEM_PROT_WRITE | RTMEM_PROT_EXEC: + case RTMEM_PROT_WRITE | RTMEM_PROT_EXEC | RTMEM_PROT_READ: + return fKernel ? MY_PAGE_KERNEL_EXEC : PAGE_SHARED_EXEC; + } +} + + +/** + * Worker for rtR0MemObjNativeReserveUser and rtR0MemObjNativerMapUser that creates + * an empty user space mapping. + * + * We acquire the mmap_sem of the task! + * + * @returns Pointer to the mapping. + * (void *)-1 on failure. + * @param R3PtrFixed (RTR3PTR)-1 if anywhere, otherwise a specific location. + * @param cb The size of the mapping. + * @param uAlignment The alignment of the mapping. + * @param pTask The Linux task to create this mapping in. + * @param fProt The RTMEM_PROT_* mask. + */ +static void *rtR0MemObjLinuxDoMmap(RTR3PTR R3PtrFixed, size_t cb, size_t uAlignment, struct task_struct *pTask, unsigned fProt) +{ + unsigned fLnxProt; + unsigned long ulAddr; + + Assert((pTask == current)); /* do_mmap */ + + /* + * Convert from IPRT protection to mman.h PROT_ and call do_mmap. + */ + fProt &= (RTMEM_PROT_NONE | RTMEM_PROT_READ | RTMEM_PROT_WRITE | RTMEM_PROT_EXEC); + if (fProt == RTMEM_PROT_NONE) + fLnxProt = PROT_NONE; + else + { + fLnxProt = 0; + if (fProt & RTMEM_PROT_READ) + fLnxProt |= PROT_READ; + if (fProt & RTMEM_PROT_WRITE) + fLnxProt |= PROT_WRITE; + if (fProt & RTMEM_PROT_EXEC) + fLnxProt |= PROT_EXEC; + } + + if (R3PtrFixed != (RTR3PTR)-1) + { +#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 5, 0) + ulAddr = vm_mmap(NULL, R3PtrFixed, cb, fLnxProt, MAP_SHARED | MAP_ANONYMOUS | MAP_FIXED, 0); +#else + down_write(&pTask->mm->mmap_sem); + ulAddr = do_mmap(NULL, R3PtrFixed, cb, fLnxProt, MAP_SHARED | MAP_ANONYMOUS | MAP_FIXED, 0); + up_write(&pTask->mm->mmap_sem); +#endif + } + else + { +#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 5, 0) + ulAddr = vm_mmap(NULL, 0, cb, fLnxProt, MAP_SHARED | MAP_ANONYMOUS, 0); +#else + down_write(&pTask->mm->mmap_sem); + ulAddr = do_mmap(NULL, 0, cb, fLnxProt, MAP_SHARED | MAP_ANONYMOUS, 0); + up_write(&pTask->mm->mmap_sem); +#endif + if ( !(ulAddr & ~PAGE_MASK) + && (ulAddr & (uAlignment - 1))) + { + /** @todo implement uAlignment properly... We'll probably need to make some dummy mappings to fill + * up alignment gaps. This is of course complicated by fragmentation (which we might have cause + * ourselves) and further by there begin two mmap strategies (top / bottom). */ + /* For now, just ignore uAlignment requirements... */ + } + } + + + if (ulAddr & ~PAGE_MASK) /* ~PAGE_MASK == PAGE_OFFSET_MASK */ + return (void *)-1; + return (void *)ulAddr; +} + + +/** + * Worker that destroys a user space mapping. + * Undoes what rtR0MemObjLinuxDoMmap did. + * + * We acquire the mmap_sem of the task! + * + * @param pv The ring-3 mapping. + * @param cb The size of the mapping. + * @param pTask The Linux task to destroy this mapping in. + */ +static void rtR0MemObjLinuxDoMunmap(void *pv, size_t cb, struct task_struct *pTask) +{ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 5, 0) + Assert(pTask == current); + vm_munmap((unsigned long)pv, cb); +#elif defined(USE_RHEL4_MUNMAP) + down_write(&pTask->mm->mmap_sem); + do_munmap(pTask->mm, (unsigned long)pv, cb, 0); /* should it be 1 or 0? */ + up_write(&pTask->mm->mmap_sem); +#else + down_write(&pTask->mm->mmap_sem); + do_munmap(pTask->mm, (unsigned long)pv, cb); + up_write(&pTask->mm->mmap_sem); +#endif +} + + +/** + * Internal worker that allocates physical pages and creates the memory object for them. + * + * @returns IPRT status code. + * @param ppMemLnx Where to store the memory object pointer. + * @param enmType The object type. + * @param cb The number of bytes to allocate. + * @param uAlignment The alignment of the physical memory. + * Only valid if fContiguous == true, ignored otherwise. + * @param fFlagsLnx The page allocation flags (GPFs). + * @param fContiguous Whether the allocation must be contiguous. + * @param rcNoMem What to return when we're out of pages. + */ +static int rtR0MemObjLinuxAllocPages(PRTR0MEMOBJLNX *ppMemLnx, RTR0MEMOBJTYPE enmType, size_t cb, + size_t uAlignment, unsigned fFlagsLnx, bool fContiguous, int rcNoMem) +{ + size_t iPage; + size_t const cPages = cb >> PAGE_SHIFT; + struct page *paPages; + + /* + * Allocate a memory object structure that's large enough to contain + * the page pointer array. + */ + PRTR0MEMOBJLNX pMemLnx = (PRTR0MEMOBJLNX)rtR0MemObjNew(RT_OFFSETOF(RTR0MEMOBJLNX, apPages[cPages]), enmType, NULL, cb); + if (!pMemLnx) + return VERR_NO_MEMORY; + pMemLnx->cPages = cPages; + + if (cPages > 255) + { +# ifdef __GFP_REPEAT + /* Try hard to allocate the memory, but the allocation attempt might fail. */ + fFlagsLnx |= __GFP_REPEAT; +# endif +# ifdef __GFP_NOMEMALLOC + /* Introduced with Linux 2.6.12: Don't use emergency reserves */ + fFlagsLnx |= __GFP_NOMEMALLOC; +# endif + } + + /* + * Allocate the pages. + * For small allocations we'll try contiguous first and then fall back on page by page. + */ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 4, 22) + if ( fContiguous + || cb <= PAGE_SIZE * 2) + { +# ifdef VBOX_USE_INSERT_PAGE + paPages = alloc_pages(fFlagsLnx | __GFP_COMP | __GFP_NOWARN, rtR0MemObjLinuxOrder(cPages)); +# else + paPages = alloc_pages(fFlagsLnx | __GFP_NOWARN, rtR0MemObjLinuxOrder(cPages)); +# endif + if (paPages) + { + fContiguous = true; + for (iPage = 0; iPage < cPages; iPage++) + pMemLnx->apPages[iPage] = &paPages[iPage]; + } + else if (fContiguous) + { + rtR0MemObjDelete(&pMemLnx->Core); + return rcNoMem; + } + } + + if (!fContiguous) + { + for (iPage = 0; iPage < cPages; iPage++) + { + pMemLnx->apPages[iPage] = alloc_page(fFlagsLnx | __GFP_NOWARN); + if (RT_UNLIKELY(!pMemLnx->apPages[iPage])) + { + while (iPage-- > 0) + __free_page(pMemLnx->apPages[iPage]); + rtR0MemObjDelete(&pMemLnx->Core); + return rcNoMem; + } + } + } + +#else /* < 2.4.22 */ + /** @todo figure out why we didn't allocate page-by-page on 2.4.21 and older... */ + paPages = alloc_pages(fFlagsLnx, rtR0MemObjLinuxOrder(cPages)); + if (!paPages) + { + rtR0MemObjDelete(&pMemLnx->Core); + return rcNoMem; + } + for (iPage = 0; iPage < cPages; iPage++) + { + pMemLnx->apPages[iPage] = &paPages[iPage]; + MY_SET_PAGES_EXEC(pMemLnx->apPages[iPage], 1); + if (PageHighMem(pMemLnx->apPages[iPage])) + BUG(); + } + + fContiguous = true; +#endif /* < 2.4.22 */ + pMemLnx->fContiguous = fContiguous; + + /* + * Reserve the pages. + */ + for (iPage = 0; iPage < cPages; iPage++) + SetPageReserved(pMemLnx->apPages[iPage]); + + /* + * Note that the physical address of memory allocated with alloc_pages(flags, order) + * is always 2^(PAGE_SHIFT+order)-aligned. + */ + if ( fContiguous + && uAlignment > PAGE_SIZE) + { + /* + * Check for alignment constraints. The physical address of memory allocated with + * alloc_pages(flags, order) is always 2^(PAGE_SHIFT+order)-aligned. + */ + if (RT_UNLIKELY(page_to_phys(pMemLnx->apPages[0]) & (uAlignment - 1))) + { + /* + * This should never happen! + */ + printk("rtR0MemObjLinuxAllocPages(cb=0x%lx, uAlignment=0x%lx): alloc_pages(..., %d) returned physical memory at 0x%lx!\n", + (unsigned long)cb, (unsigned long)uAlignment, rtR0MemObjLinuxOrder(cPages), (unsigned long)page_to_phys(pMemLnx->apPages[0])); + rtR0MemObjLinuxFreePages(pMemLnx); + return rcNoMem; + } + } + + *ppMemLnx = pMemLnx; + return VINF_SUCCESS; +} + + +/** + * Frees the physical pages allocated by the rtR0MemObjLinuxAllocPages() call. + * + * This method does NOT free the object. + * + * @param pMemLnx The object which physical pages should be freed. + */ +static void rtR0MemObjLinuxFreePages(PRTR0MEMOBJLNX pMemLnx) +{ + size_t iPage = pMemLnx->cPages; + if (iPage > 0) + { + /* + * Restore the page flags. + */ + while (iPage-- > 0) + { + ClearPageReserved(pMemLnx->apPages[iPage]); +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 4, 22) +#else + MY_SET_PAGES_NOEXEC(pMemLnx->apPages[iPage], 1); +#endif + } + + /* + * Free the pages. + */ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 4, 22) + if (!pMemLnx->fContiguous) + { + iPage = pMemLnx->cPages; + while (iPage-- > 0) + __free_page(pMemLnx->apPages[iPage]); + } + else +#endif + __free_pages(pMemLnx->apPages[0], rtR0MemObjLinuxOrder(pMemLnx->cPages)); + + pMemLnx->cPages = 0; + } +} + + +/** + * Maps the allocation into ring-0. + * + * This will update the RTR0MEMOBJLNX::Core.pv and RTR0MEMOBJ::fMappedToRing0 members. + * + * Contiguous mappings that isn't in 'high' memory will already be mapped into kernel + * space, so we'll use that mapping if possible. If execute access is required, we'll + * play safe and do our own mapping. + * + * @returns IPRT status code. + * @param pMemLnx The linux memory object to map. + * @param fExecutable Whether execute access is required. + */ +static int rtR0MemObjLinuxVMap(PRTR0MEMOBJLNX pMemLnx, bool fExecutable) +{ + int rc = VINF_SUCCESS; + + /* + * Choose mapping strategy. + */ + bool fMustMap = fExecutable + || !pMemLnx->fContiguous; + if (!fMustMap) + { + size_t iPage = pMemLnx->cPages; + while (iPage-- > 0) + if (PageHighMem(pMemLnx->apPages[iPage])) + { + fMustMap = true; + break; + } + } + + Assert(!pMemLnx->Core.pv); + Assert(!pMemLnx->fMappedToRing0); + + if (fMustMap) + { + /* + * Use vmap - 2.4.22 and later. + */ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 4, 22) + pgprot_t fPg; + pgprot_val(fPg) = _PAGE_PRESENT | _PAGE_RW; +# ifdef _PAGE_NX + if (!fExecutable) + pgprot_val(fPg) |= _PAGE_NX; +# endif + +# ifdef VM_MAP + pMemLnx->Core.pv = vmap(&pMemLnx->apPages[0], pMemLnx->cPages, VM_MAP, fPg); +# else + pMemLnx->Core.pv = vmap(&pMemLnx->apPages[0], pMemLnx->cPages, VM_ALLOC, fPg); +# endif + if (pMemLnx->Core.pv) + pMemLnx->fMappedToRing0 = true; + else + rc = VERR_MAP_FAILED; +#else /* < 2.4.22 */ + rc = VERR_NOT_SUPPORTED; +#endif + } + else + { + /* + * Use the kernel RAM mapping. + */ + pMemLnx->Core.pv = phys_to_virt(page_to_phys(pMemLnx->apPages[0])); + Assert(pMemLnx->Core.pv); + } + + return rc; +} + + +/** + * Undoes what rtR0MemObjLinuxVMap() did. + * + * @param pMemLnx The linux memory object. + */ +static void rtR0MemObjLinuxVUnmap(PRTR0MEMOBJLNX pMemLnx) +{ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 4, 22) + if (pMemLnx->fMappedToRing0) + { + Assert(pMemLnx->Core.pv); + vunmap(pMemLnx->Core.pv); + pMemLnx->fMappedToRing0 = false; + } +#else /* < 2.4.22 */ + Assert(!pMemLnx->fMappedToRing0); +#endif + pMemLnx->Core.pv = NULL; +} + + +DECLHIDDEN(int) rtR0MemObjNativeFree(RTR0MEMOBJ pMem) +{ + PRTR0MEMOBJLNX pMemLnx = (PRTR0MEMOBJLNX)pMem; + + /* + * Release any memory that we've allocated or locked. + */ + switch (pMemLnx->Core.enmType) + { + case RTR0MEMOBJTYPE_LOW: + case RTR0MEMOBJTYPE_PAGE: + case RTR0MEMOBJTYPE_CONT: + case RTR0MEMOBJTYPE_PHYS: + case RTR0MEMOBJTYPE_PHYS_NC: + rtR0MemObjLinuxVUnmap(pMemLnx); + rtR0MemObjLinuxFreePages(pMemLnx); + break; + + case RTR0MEMOBJTYPE_LOCK: + if (pMemLnx->Core.u.Lock.R0Process != NIL_RTR0PROCESS) + { + struct task_struct *pTask = rtR0ProcessToLinuxTask(pMemLnx->Core.u.Lock.R0Process); + size_t iPage; + Assert(pTask); + if (pTask && pTask->mm) + down_read(&pTask->mm->mmap_sem); + + iPage = pMemLnx->cPages; + while (iPage-- > 0) + { + if (!PageReserved(pMemLnx->apPages[iPage])) + SetPageDirty(pMemLnx->apPages[iPage]); + page_cache_release(pMemLnx->apPages[iPage]); + } + + if (pTask && pTask->mm) + up_read(&pTask->mm->mmap_sem); + } + /* else: kernel memory - nothing to do here. */ + break; + + case RTR0MEMOBJTYPE_RES_VIRT: + Assert(pMemLnx->Core.pv); + if (pMemLnx->Core.u.ResVirt.R0Process != NIL_RTR0PROCESS) + { + struct task_struct *pTask = rtR0ProcessToLinuxTask(pMemLnx->Core.u.Lock.R0Process); + Assert(pTask); + if (pTask && pTask->mm) + rtR0MemObjLinuxDoMunmap(pMemLnx->Core.pv, pMemLnx->Core.cb, pTask); + } + else + { + vunmap(pMemLnx->Core.pv); + + Assert(pMemLnx->cPages == 1 && pMemLnx->apPages[0] != NULL); + __free_page(pMemLnx->apPages[0]); + pMemLnx->apPages[0] = NULL; + pMemLnx->cPages = 0; + } + pMemLnx->Core.pv = NULL; + break; + + case RTR0MEMOBJTYPE_MAPPING: + Assert(pMemLnx->cPages == 0); Assert(pMemLnx->Core.pv); + if (pMemLnx->Core.u.ResVirt.R0Process != NIL_RTR0PROCESS) + { + struct task_struct *pTask = rtR0ProcessToLinuxTask(pMemLnx->Core.u.Lock.R0Process); + Assert(pTask); + if (pTask && pTask->mm) + rtR0MemObjLinuxDoMunmap(pMemLnx->Core.pv, pMemLnx->Core.cb, pTask); + } + else + vunmap(pMemLnx->Core.pv); + pMemLnx->Core.pv = NULL; + break; + + default: + AssertMsgFailed(("enmType=%d\n", pMemLnx->Core.enmType)); + return VERR_INTERNAL_ERROR; + } + return VINF_SUCCESS; +} + + +DECLHIDDEN(int) rtR0MemObjNativeAllocPage(PPRTR0MEMOBJINTERNAL ppMem, size_t cb, bool fExecutable) +{ + PRTR0MEMOBJLNX pMemLnx; + int rc; + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 4, 22) + rc = rtR0MemObjLinuxAllocPages(&pMemLnx, RTR0MEMOBJTYPE_PAGE, cb, PAGE_SIZE, GFP_HIGHUSER, + false /* non-contiguous */, VERR_NO_MEMORY); +#else + rc = rtR0MemObjLinuxAllocPages(&pMemLnx, RTR0MEMOBJTYPE_PAGE, cb, PAGE_SIZE, GFP_USER, + false /* non-contiguous */, VERR_NO_MEMORY); +#endif + if (RT_SUCCESS(rc)) + { + rc = rtR0MemObjLinuxVMap(pMemLnx, fExecutable); + if (RT_SUCCESS(rc)) + { + *ppMem = &pMemLnx->Core; + return rc; + } + + rtR0MemObjLinuxFreePages(pMemLnx); + rtR0MemObjDelete(&pMemLnx->Core); + } + + return rc; +} + + +DECLHIDDEN(int) rtR0MemObjNativeAllocLow(PPRTR0MEMOBJINTERNAL ppMem, size_t cb, bool fExecutable) +{ + PRTR0MEMOBJLNX pMemLnx; + int rc; + + /* Try to avoid GFP_DMA. GFM_DMA32 was introduced with Linux 2.6.15. */ +#if (defined(RT_ARCH_AMD64) || defined(CONFIG_X86_PAE)) && defined(GFP_DMA32) + /* ZONE_DMA32: 0-4GB */ + rc = rtR0MemObjLinuxAllocPages(&pMemLnx, RTR0MEMOBJTYPE_LOW, cb, PAGE_SIZE, GFP_DMA32, + false /* non-contiguous */, VERR_NO_LOW_MEMORY); + if (RT_FAILURE(rc)) +#endif +#ifdef RT_ARCH_AMD64 + /* ZONE_DMA: 0-16MB */ + rc = rtR0MemObjLinuxAllocPages(&pMemLnx, RTR0MEMOBJTYPE_LOW, cb, PAGE_SIZE, GFP_DMA, + false /* non-contiguous */, VERR_NO_LOW_MEMORY); +#else +# ifdef CONFIG_X86_PAE +# endif + /* ZONE_NORMAL: 0-896MB */ + rc = rtR0MemObjLinuxAllocPages(&pMemLnx, RTR0MEMOBJTYPE_LOW, cb, PAGE_SIZE, GFP_USER, + false /* non-contiguous */, VERR_NO_LOW_MEMORY); +#endif + if (RT_SUCCESS(rc)) + { + rc = rtR0MemObjLinuxVMap(pMemLnx, fExecutable); + if (RT_SUCCESS(rc)) + { + *ppMem = &pMemLnx->Core; + return rc; + } + + rtR0MemObjLinuxFreePages(pMemLnx); + rtR0MemObjDelete(&pMemLnx->Core); + } + + return rc; +} + + +DECLHIDDEN(int) rtR0MemObjNativeAllocCont(PPRTR0MEMOBJINTERNAL ppMem, size_t cb, bool fExecutable) +{ + PRTR0MEMOBJLNX pMemLnx; + int rc; + +#if (defined(RT_ARCH_AMD64) || defined(CONFIG_X86_PAE)) && defined(GFP_DMA32) + /* ZONE_DMA32: 0-4GB */ + rc = rtR0MemObjLinuxAllocPages(&pMemLnx, RTR0MEMOBJTYPE_CONT, cb, PAGE_SIZE, GFP_DMA32, + true /* contiguous */, VERR_NO_CONT_MEMORY); + if (RT_FAILURE(rc)) +#endif +#ifdef RT_ARCH_AMD64 + /* ZONE_DMA: 0-16MB */ + rc = rtR0MemObjLinuxAllocPages(&pMemLnx, RTR0MEMOBJTYPE_CONT, cb, PAGE_SIZE, GFP_DMA, + true /* contiguous */, VERR_NO_CONT_MEMORY); +#else + /* ZONE_NORMAL (32-bit hosts): 0-896MB */ + rc = rtR0MemObjLinuxAllocPages(&pMemLnx, RTR0MEMOBJTYPE_CONT, cb, PAGE_SIZE, GFP_USER, + true /* contiguous */, VERR_NO_CONT_MEMORY); +#endif + if (RT_SUCCESS(rc)) + { + rc = rtR0MemObjLinuxVMap(pMemLnx, fExecutable); + if (RT_SUCCESS(rc)) + { +#if defined(RT_STRICT) && (defined(RT_ARCH_AMD64) || defined(CONFIG_HIGHMEM64G)) + size_t iPage = pMemLnx->cPages; + while (iPage-- > 0) + Assert(page_to_phys(pMemLnx->apPages[iPage]) < _4G); +#endif + pMemLnx->Core.u.Cont.Phys = page_to_phys(pMemLnx->apPages[0]); + *ppMem = &pMemLnx->Core; + return rc; + } + + rtR0MemObjLinuxFreePages(pMemLnx); + rtR0MemObjDelete(&pMemLnx->Core); + } + + return rc; +} + + +/** + * Worker for rtR0MemObjLinuxAllocPhysSub that tries one allocation strategy. + * + * @returns IPRT status. + * @param ppMemLnx Where to + * @param enmType The object type. + * @param cb The size of the allocation. + * @param uAlignment The alignment of the physical memory. + * Only valid for fContiguous == true, ignored otherwise. + * @param PhysHighest See rtR0MemObjNativeAllocPhys. + * @param fGfp The Linux GFP flags to use for the allocation. + */ +static int rtR0MemObjLinuxAllocPhysSub2(PPRTR0MEMOBJINTERNAL ppMem, RTR0MEMOBJTYPE enmType, + size_t cb, size_t uAlignment, RTHCPHYS PhysHighest, unsigned fGfp) +{ + PRTR0MEMOBJLNX pMemLnx; + int rc; + + rc = rtR0MemObjLinuxAllocPages(&pMemLnx, enmType, cb, uAlignment, fGfp, + enmType == RTR0MEMOBJTYPE_PHYS /* contiguous / non-contiguous */, + VERR_NO_PHYS_MEMORY); + if (RT_FAILURE(rc)) + return rc; + + /* + * Check the addresses if necessary. (Can be optimized a bit for PHYS.) + */ + if (PhysHighest != NIL_RTHCPHYS) + { + size_t iPage = pMemLnx->cPages; + while (iPage-- > 0) + if (page_to_phys(pMemLnx->apPages[iPage]) > PhysHighest) + { + rtR0MemObjLinuxFreePages(pMemLnx); + rtR0MemObjDelete(&pMemLnx->Core); + return VERR_NO_MEMORY; + } + } + + /* + * Complete the object. + */ + if (enmType == RTR0MEMOBJTYPE_PHYS) + { + pMemLnx->Core.u.Phys.PhysBase = page_to_phys(pMemLnx->apPages[0]); + pMemLnx->Core.u.Phys.fAllocated = true; + } + *ppMem = &pMemLnx->Core; + return rc; +} + + +/** + * Worker for rtR0MemObjNativeAllocPhys and rtR0MemObjNativeAllocPhysNC. + * + * @returns IPRT status. + * @param ppMem Where to store the memory object pointer on success. + * @param enmType The object type. + * @param cb The size of the allocation. + * @param uAlignment The alignment of the physical memory. + * Only valid for enmType == RTR0MEMOBJTYPE_PHYS, ignored otherwise. + * @param PhysHighest See rtR0MemObjNativeAllocPhys. + */ +static int rtR0MemObjLinuxAllocPhysSub(PPRTR0MEMOBJINTERNAL ppMem, RTR0MEMOBJTYPE enmType, + size_t cb, size_t uAlignment, RTHCPHYS PhysHighest) +{ + int rc; + + /* + * There are two clear cases and that's the <=16MB and anything-goes ones. + * When the physical address limit is somewhere in-between those two we'll + * just have to try, starting with HIGHUSER and working our way thru the + * different types, hoping we'll get lucky. + * + * We should probably move this physical address restriction logic up to + * the page alloc function as it would be more efficient there. But since + * we don't expect this to be a performance issue just yet it can wait. + */ + if (PhysHighest == NIL_RTHCPHYS) + /* ZONE_HIGHMEM: the whole physical memory */ + rc = rtR0MemObjLinuxAllocPhysSub2(ppMem, enmType, cb, uAlignment, PhysHighest, GFP_HIGHUSER); + else if (PhysHighest <= _1M * 16) + /* ZONE_DMA: 0-16MB */ + rc = rtR0MemObjLinuxAllocPhysSub2(ppMem, enmType, cb, uAlignment, PhysHighest, GFP_DMA); + else + { + rc = VERR_NO_MEMORY; + if (RT_FAILURE(rc)) + /* ZONE_HIGHMEM: the whole physical memory */ + rc = rtR0MemObjLinuxAllocPhysSub2(ppMem, enmType, cb, uAlignment, PhysHighest, GFP_HIGHUSER); + if (RT_FAILURE(rc)) + /* ZONE_NORMAL: 0-896MB */ + rc = rtR0MemObjLinuxAllocPhysSub2(ppMem, enmType, cb, uAlignment, PhysHighest, GFP_USER); +#ifdef GFP_DMA32 + if (RT_FAILURE(rc)) + /* ZONE_DMA32: 0-4GB */ + rc = rtR0MemObjLinuxAllocPhysSub2(ppMem, enmType, cb, uAlignment, PhysHighest, GFP_DMA32); +#endif + if (RT_FAILURE(rc)) + /* ZONE_DMA: 0-16MB */ + rc = rtR0MemObjLinuxAllocPhysSub2(ppMem, enmType, cb, uAlignment, PhysHighest, GFP_DMA); + } + return rc; +} + + +/** + * Translates a kernel virtual address to a linux page structure by walking the + * page tables. + * + * @note We do assume that the page tables will not change as we are walking + * them. This assumption is rather forced by the fact that I could not + * immediately see any way of preventing this from happening. So, we + * take some extra care when accessing them. + * + * Because of this, we don't want to use this function on memory where + * attribute changes to nearby pages is likely to cause large pages to + * be used or split up. So, don't use this for the linear mapping of + * physical memory. + * + * @returns Pointer to the page structur or NULL if it could not be found. + * @param pv The kernel virtual address. + */ +static struct page *rtR0MemObjLinuxVirtToPage(void *pv) +{ + unsigned long ulAddr = (unsigned long)pv; + unsigned long pfn; + struct page *pPage; + pte_t *pEntry; + union + { + pgd_t Global; +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 11) + pud_t Upper; +#endif + pmd_t Middle; + pte_t Entry; + } u; + + /* Should this happen in a situation this code will be called in? And if + * so, can it change under our feet? See also + * "Documentation/vm/active_mm.txt" in the kernel sources. */ + if (RT_UNLIKELY(!current->active_mm)) + return NULL; + u.Global = *pgd_offset(current->active_mm, ulAddr); + if (RT_UNLIKELY(pgd_none(u.Global))) + return NULL; + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 11) + u.Upper = *pud_offset(&u.Global, ulAddr); + if (RT_UNLIKELY(pud_none(u.Upper))) + return NULL; +# if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 25) + if (pud_large(u.Upper)) + { + pPage = pud_page(u.Upper); + AssertReturn(pPage, NULL); + pfn = page_to_pfn(pPage); /* doing the safe way... */ + pfn += (ulAddr >> PAGE_SHIFT) & ((UINT32_C(1) << (PUD_SHIFT - PAGE_SHIFT)) - 1); + return pfn_to_page(pfn); + } +# endif + + u.Middle = *pmd_offset(&u.Upper, ulAddr); +#else /* < 2.6.11 */ + u.Middle = *pmd_offset(&u.Global, ulAddr); +#endif /* < 2.6.11 */ + if (RT_UNLIKELY(pmd_none(u.Middle))) + return NULL; +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0) + if (pmd_large(u.Middle)) + { + pPage = pmd_page(u.Middle); + AssertReturn(pPage, NULL); + pfn = page_to_pfn(pPage); /* doing the safe way... */ + pfn += (ulAddr >> PAGE_SHIFT) & ((UINT32_C(1) << (PMD_SHIFT - PAGE_SHIFT)) - 1); + return pfn_to_page(pfn); + } +#endif + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 5, 5) || defined(pte_offset_map) /* As usual, RHEL 3 had pte_offset_map earlier. */ + pEntry = pte_offset_map(&u.Middle, ulAddr); +#else + pEntry = pte_offset(&u.Middle, ulAddr); +#endif + if (RT_UNLIKELY(!pEntry)) + return NULL; + u.Entry = *pEntry; +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 5, 5) || defined(pte_offset_map) + pte_unmap(pEntry); +#endif + + if (RT_UNLIKELY(!pte_present(u.Entry))) + return NULL; + return pte_page(u.Entry); +} + + +DECLHIDDEN(int) rtR0MemObjNativeAllocPhys(PPRTR0MEMOBJINTERNAL ppMem, size_t cb, RTHCPHYS PhysHighest, size_t uAlignment) +{ + return rtR0MemObjLinuxAllocPhysSub(ppMem, RTR0MEMOBJTYPE_PHYS, cb, uAlignment, PhysHighest); +} + + +DECLHIDDEN(int) rtR0MemObjNativeAllocPhysNC(PPRTR0MEMOBJINTERNAL ppMem, size_t cb, RTHCPHYS PhysHighest) +{ + return rtR0MemObjLinuxAllocPhysSub(ppMem, RTR0MEMOBJTYPE_PHYS_NC, cb, PAGE_SIZE, PhysHighest); +} + + +DECLHIDDEN(int) rtR0MemObjNativeEnterPhys(PPRTR0MEMOBJINTERNAL ppMem, RTHCPHYS Phys, size_t cb, uint32_t uCachePolicy) +{ + /* + * All we need to do here is to validate that we can use + * ioremap on the specified address (32/64-bit dma_addr_t). + */ + PRTR0MEMOBJLNX pMemLnx; + dma_addr_t PhysAddr = Phys; + AssertMsgReturn(PhysAddr == Phys, ("%#llx\n", (unsigned long long)Phys), VERR_ADDRESS_TOO_BIG); + + pMemLnx = (PRTR0MEMOBJLNX)rtR0MemObjNew(sizeof(*pMemLnx), RTR0MEMOBJTYPE_PHYS, NULL, cb); + if (!pMemLnx) + return VERR_NO_MEMORY; + + pMemLnx->Core.u.Phys.PhysBase = PhysAddr; + pMemLnx->Core.u.Phys.fAllocated = false; + pMemLnx->Core.u.Phys.uCachePolicy = uCachePolicy; + Assert(!pMemLnx->cPages); + *ppMem = &pMemLnx->Core; + return VINF_SUCCESS; +} + + +DECLHIDDEN(int) rtR0MemObjNativeLockUser(PPRTR0MEMOBJINTERNAL ppMem, RTR3PTR R3Ptr, size_t cb, uint32_t fAccess, RTR0PROCESS R0Process) +{ + const int cPages = cb >> PAGE_SHIFT; + struct task_struct *pTask = rtR0ProcessToLinuxTask(R0Process); + struct vm_area_struct **papVMAs; + PRTR0MEMOBJLNX pMemLnx; + int rc = VERR_NO_MEMORY; + int const fWrite = fAccess & RTMEM_PROT_WRITE ? 1 : 0; + + /* + * Check for valid task and size overflows. + */ + if (!pTask) + return VERR_NOT_SUPPORTED; + if (((size_t)cPages << PAGE_SHIFT) != cb) + return VERR_OUT_OF_RANGE; + + /* + * Allocate the memory object and a temporary buffer for the VMAs. + */ + pMemLnx = (PRTR0MEMOBJLNX)rtR0MemObjNew(RT_OFFSETOF(RTR0MEMOBJLNX, apPages[cPages]), RTR0MEMOBJTYPE_LOCK, (void *)R3Ptr, cb); + if (!pMemLnx) + return VERR_NO_MEMORY; + + papVMAs = (struct vm_area_struct **)RTMemAlloc(sizeof(*papVMAs) * cPages); + if (papVMAs) + { + down_read(&pTask->mm->mmap_sem); + + /* + * Get user pages. + */ + rc = get_user_pages(pTask, /* Task for fault accounting. */ + pTask->mm, /* Whose pages. */ + R3Ptr, /* Where from. */ + cPages, /* How many pages. */ + fWrite, /* Write to memory. */ + fWrite, /* force write access. */ + &pMemLnx->apPages[0], /* Page array. */ + papVMAs); /* vmas */ + if (rc == cPages) + { + /* + * Flush dcache (required?), protect against fork and _really_ pin the page + * table entries. get_user_pages() will protect against swapping out the + * pages but it will NOT protect against removing page table entries. This + * can be achieved with + * - using mlock / mmap(..., MAP_LOCKED, ...) from userland. This requires + * an appropriate limit set up with setrlimit(..., RLIMIT_MEMLOCK, ...). + * Usual Linux distributions support only a limited size of locked pages + * (e.g. 32KB). + * - setting the PageReserved bit (as we do in rtR0MemObjLinuxAllocPages() + * or by + * - setting the VM_LOCKED flag. This is the same as doing mlock() without + * a range check. + */ + /** @todo The Linux fork() protection will require more work if this API + * is to be used for anything but locking VM pages. */ + while (rc-- > 0) + { + flush_dcache_page(pMemLnx->apPages[rc]); + papVMAs[rc]->vm_flags |= (VM_DONTCOPY | VM_LOCKED); + } + + up_read(&pTask->mm->mmap_sem); + + RTMemFree(papVMAs); + + pMemLnx->Core.u.Lock.R0Process = R0Process; + pMemLnx->cPages = cPages; + Assert(!pMemLnx->fMappedToRing0); + *ppMem = &pMemLnx->Core; + + return VINF_SUCCESS; + } + + /* + * Failed - we need to unlock any pages that we succeeded to lock. + */ + while (rc-- > 0) + { + if (!PageReserved(pMemLnx->apPages[rc])) + SetPageDirty(pMemLnx->apPages[rc]); + page_cache_release(pMemLnx->apPages[rc]); + } + + up_read(&pTask->mm->mmap_sem); + + RTMemFree(papVMAs); + rc = VERR_LOCK_FAILED; + } + + rtR0MemObjDelete(&pMemLnx->Core); + return rc; +} + + +DECLHIDDEN(int) rtR0MemObjNativeLockKernel(PPRTR0MEMOBJINTERNAL ppMem, void *pv, size_t cb, uint32_t fAccess) +{ + void *pvLast = (uint8_t *)pv + cb - 1; + size_t const cPages = cb >> PAGE_SHIFT; + PRTR0MEMOBJLNX pMemLnx; + bool fLinearMapping; + int rc; + uint8_t *pbPage; + size_t iPage; + NOREF(fAccess); + + if ( !RTR0MemKernelIsValidAddr(pv) + || !RTR0MemKernelIsValidAddr(pv + cb)) + return VERR_INVALID_PARAMETER; + + /* + * The lower part of the kernel memory has a linear mapping between + * physical and virtual addresses. So we take a short cut here. This is + * assumed to be the cleanest way to handle those addresses (and the code + * is well tested, though the test for determining it is not very nice). + * If we ever decide it isn't we can still remove it. + */ +#if 0 + fLinearMapping = (unsigned long)pvLast < VMALLOC_START; +#else + fLinearMapping = (unsigned long)pv >= (unsigned long)__va(0) + && (unsigned long)pvLast < (unsigned long)high_memory; +#endif + + /* + * Allocate the memory object. + */ + pMemLnx = (PRTR0MEMOBJLNX)rtR0MemObjNew(RT_OFFSETOF(RTR0MEMOBJLNX, apPages[cPages]), RTR0MEMOBJTYPE_LOCK, pv, cb); + if (!pMemLnx) + return VERR_NO_MEMORY; + + /* + * Gather the pages. + * We ASSUME all kernel pages are non-swappable and non-movable. + */ + rc = VINF_SUCCESS; + pbPage = (uint8_t *)pvLast; + iPage = cPages; + if (!fLinearMapping) + { + while (iPage-- > 0) + { + struct page *pPage = rtR0MemObjLinuxVirtToPage(pbPage); + if (RT_UNLIKELY(!pPage)) + { + rc = VERR_LOCK_FAILED; + break; + } + pMemLnx->apPages[iPage] = pPage; + pbPage -= PAGE_SIZE; + } + } + else + { + while (iPage-- > 0) + { + pMemLnx->apPages[iPage] = virt_to_page(pbPage); + pbPage -= PAGE_SIZE; + } + } + if (RT_SUCCESS(rc)) + { + /* + * Complete the memory object and return. + */ + pMemLnx->Core.u.Lock.R0Process = NIL_RTR0PROCESS; + pMemLnx->cPages = cPages; + Assert(!pMemLnx->fMappedToRing0); + *ppMem = &pMemLnx->Core; + + return VINF_SUCCESS; + } + + rtR0MemObjDelete(&pMemLnx->Core); + return rc; +} + + +DECLHIDDEN(int) rtR0MemObjNativeReserveKernel(PPRTR0MEMOBJINTERNAL ppMem, void *pvFixed, size_t cb, size_t uAlignment) +{ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 4, 22) + const size_t cPages = cb >> PAGE_SHIFT; + struct page *pDummyPage; + struct page **papPages; + + /* check for unsupported stuff. */ + AssertMsgReturn(pvFixed == (void *)-1, ("%p\n", pvFixed), VERR_NOT_SUPPORTED); + if (uAlignment > PAGE_SIZE) + return VERR_NOT_SUPPORTED; + + /* + * Allocate a dummy page and create a page pointer array for vmap such that + * the dummy page is mapped all over the reserved area. + */ + pDummyPage = alloc_page(GFP_HIGHUSER | __GFP_NOWARN); + if (!pDummyPage) + return VERR_NO_MEMORY; + papPages = RTMemAlloc(sizeof(*papPages) * cPages); + if (papPages) + { + void *pv; + size_t iPage = cPages; + while (iPage-- > 0) + papPages[iPage] = pDummyPage; +# ifdef VM_MAP + pv = vmap(papPages, cPages, VM_MAP, PAGE_KERNEL_RO); +# else + pv = vmap(papPages, cPages, VM_ALLOC, PAGE_KERNEL_RO); +# endif + RTMemFree(papPages); + if (pv) + { + PRTR0MEMOBJLNX pMemLnx = (PRTR0MEMOBJLNX)rtR0MemObjNew(sizeof(*pMemLnx), RTR0MEMOBJTYPE_RES_VIRT, pv, cb); + if (pMemLnx) + { + pMemLnx->Core.u.ResVirt.R0Process = NIL_RTR0PROCESS; + pMemLnx->cPages = 1; + pMemLnx->apPages[0] = pDummyPage; + *ppMem = &pMemLnx->Core; + return VINF_SUCCESS; + } + vunmap(pv); + } + } + __free_page(pDummyPage); + return VERR_NO_MEMORY; + +#else /* < 2.4.22 */ + /* + * Could probably use ioremap here, but the caller is in a better position than us + * to select some safe physical memory. + */ + return VERR_NOT_SUPPORTED; +#endif +} + + +DECLHIDDEN(int) rtR0MemObjNativeReserveUser(PPRTR0MEMOBJINTERNAL ppMem, RTR3PTR R3PtrFixed, size_t cb, size_t uAlignment, RTR0PROCESS R0Process) +{ + PRTR0MEMOBJLNX pMemLnx; + void *pv; + struct task_struct *pTask = rtR0ProcessToLinuxTask(R0Process); + if (!pTask) + return VERR_NOT_SUPPORTED; + + /* + * Check that the specified alignment is supported. + */ + if (uAlignment > PAGE_SIZE) + return VERR_NOT_SUPPORTED; + + /* + * Let rtR0MemObjLinuxDoMmap do the difficult bits. + */ + pv = rtR0MemObjLinuxDoMmap(R3PtrFixed, cb, uAlignment, pTask, RTMEM_PROT_NONE); + if (pv == (void *)-1) + return VERR_NO_MEMORY; + + pMemLnx = (PRTR0MEMOBJLNX)rtR0MemObjNew(sizeof(*pMemLnx), RTR0MEMOBJTYPE_RES_VIRT, pv, cb); + if (!pMemLnx) + { + rtR0MemObjLinuxDoMunmap(pv, cb, pTask); + return VERR_NO_MEMORY; + } + + pMemLnx->Core.u.ResVirt.R0Process = R0Process; + *ppMem = &pMemLnx->Core; + return VINF_SUCCESS; +} + + +DECLHIDDEN(int) rtR0MemObjNativeMapKernel(PPRTR0MEMOBJINTERNAL ppMem, RTR0MEMOBJ pMemToMap, + void *pvFixed, size_t uAlignment, + unsigned fProt, size_t offSub, size_t cbSub) +{ + int rc = VERR_NO_MEMORY; + PRTR0MEMOBJLNX pMemLnxToMap = (PRTR0MEMOBJLNX)pMemToMap; + PRTR0MEMOBJLNX pMemLnx; + + /* Fail if requested to do something we can't. */ + AssertMsgReturn(!offSub && !cbSub, ("%#x %#x\n", offSub, cbSub), VERR_NOT_SUPPORTED); + AssertMsgReturn(pvFixed == (void *)-1, ("%p\n", pvFixed), VERR_NOT_SUPPORTED); + if (uAlignment > PAGE_SIZE) + return VERR_NOT_SUPPORTED; + + /* + * Create the IPRT memory object. + */ + pMemLnx = (PRTR0MEMOBJLNX)rtR0MemObjNew(sizeof(*pMemLnx), RTR0MEMOBJTYPE_MAPPING, NULL, pMemLnxToMap->Core.cb); + if (pMemLnx) + { + if (pMemLnxToMap->cPages) + { +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 4, 22) + /* + * Use vmap - 2.4.22 and later. + */ + pgprot_t fPg = rtR0MemObjLinuxConvertProt(fProt, true /* kernel */); +# ifdef VM_MAP + pMemLnx->Core.pv = vmap(&pMemLnxToMap->apPages[0], pMemLnxToMap->cPages, VM_MAP, fPg); +# else + pMemLnx->Core.pv = vmap(&pMemLnxToMap->apPages[0], pMemLnxToMap->cPages, VM_ALLOC, fPg); +# endif + if (pMemLnx->Core.pv) + { + pMemLnx->fMappedToRing0 = true; + rc = VINF_SUCCESS; + } + else + rc = VERR_MAP_FAILED; + +#else /* < 2.4.22 */ + /* + * Only option here is to share mappings if possible and forget about fProt. + */ + if (rtR0MemObjIsRing3(pMemToMap)) + rc = VERR_NOT_SUPPORTED; + else + { + rc = VINF_SUCCESS; + if (!pMemLnxToMap->Core.pv) + rc = rtR0MemObjLinuxVMap(pMemLnxToMap, !!(fProt & RTMEM_PROT_EXEC)); + if (RT_SUCCESS(rc)) + { + Assert(pMemLnxToMap->Core.pv); + pMemLnx->Core.pv = pMemLnxToMap->Core.pv; + } + } +#endif + } + else + { + /* + * MMIO / physical memory. + */ + Assert(pMemLnxToMap->Core.enmType == RTR0MEMOBJTYPE_PHYS && !pMemLnxToMap->Core.u.Phys.fAllocated); + pMemLnx->Core.pv = pMemLnxToMap->Core.u.Phys.uCachePolicy == RTMEM_CACHE_POLICY_MMIO + ? ioremap_nocache(pMemLnxToMap->Core.u.Phys.PhysBase, pMemLnxToMap->Core.cb) + : ioremap(pMemLnxToMap->Core.u.Phys.PhysBase, pMemLnxToMap->Core.cb); + if (pMemLnx->Core.pv) + { + /** @todo fix protection. */ + rc = VINF_SUCCESS; + } + } + if (RT_SUCCESS(rc)) + { + pMemLnx->Core.u.Mapping.R0Process = NIL_RTR0PROCESS; + *ppMem = &pMemLnx->Core; + return VINF_SUCCESS; + } + rtR0MemObjDelete(&pMemLnx->Core); + } + + return rc; +} + + +#ifdef VBOX_USE_PAE_HACK +/** + * Replace the PFN of a PTE with the address of the actual page. + * + * The caller maps a reserved dummy page at the address with the desired access + * and flags. + * + * This hack is required for older Linux kernels which don't provide + * remap_pfn_range(). + * + * @returns 0 on success, -ENOMEM on failure. + * @param mm The memory context. + * @param ulAddr The mapping address. + * @param Phys The physical address of the page to map. + */ +static int rtR0MemObjLinuxFixPte(struct mm_struct *mm, unsigned long ulAddr, RTHCPHYS Phys) +{ + int rc = -ENOMEM; + pgd_t *pgd; + + spin_lock(&mm->page_table_lock); + + pgd = pgd_offset(mm, ulAddr); + if (!pgd_none(*pgd) && !pgd_bad(*pgd)) + { + pmd_t *pmd = pmd_offset(pgd, ulAddr); + if (!pmd_none(*pmd)) + { + pte_t *ptep = pte_offset_map(pmd, ulAddr); + if (ptep) + { + pte_t pte = *ptep; + pte.pte_high &= 0xfff00000; + pte.pte_high |= ((Phys >> 32) & 0x000fffff); + pte.pte_low &= 0x00000fff; + pte.pte_low |= (Phys & 0xfffff000); + set_pte(ptep, pte); + pte_unmap(ptep); + rc = 0; + } + } + } + + spin_unlock(&mm->page_table_lock); + return rc; +} +#endif /* VBOX_USE_PAE_HACK */ + + +DECLHIDDEN(int) rtR0MemObjNativeMapUser(PPRTR0MEMOBJINTERNAL ppMem, RTR0MEMOBJ pMemToMap, RTR3PTR R3PtrFixed, + size_t uAlignment, unsigned fProt, RTR0PROCESS R0Process) +{ + struct task_struct *pTask = rtR0ProcessToLinuxTask(R0Process); + PRTR0MEMOBJLNX pMemLnxToMap = (PRTR0MEMOBJLNX)pMemToMap; + int rc = VERR_NO_MEMORY; + PRTR0MEMOBJLNX pMemLnx; +#ifdef VBOX_USE_PAE_HACK + struct page *pDummyPage; + RTHCPHYS DummyPhys; +#endif + + /* + * Check for restrictions. + */ + if (!pTask) + return VERR_NOT_SUPPORTED; + if (uAlignment > PAGE_SIZE) + return VERR_NOT_SUPPORTED; + +#ifdef VBOX_USE_PAE_HACK + /* + * Allocate a dummy page for use when mapping the memory. + */ + pDummyPage = alloc_page(GFP_USER | __GFP_NOWARN); + if (!pDummyPage) + return VERR_NO_MEMORY; + SetPageReserved(pDummyPage); + DummyPhys = page_to_phys(pDummyPage); +#endif + + /* + * Create the IPRT memory object. + */ + pMemLnx = (PRTR0MEMOBJLNX)rtR0MemObjNew(sizeof(*pMemLnx), RTR0MEMOBJTYPE_MAPPING, NULL, pMemLnxToMap->Core.cb); + if (pMemLnx) + { + /* + * Allocate user space mapping. + */ + void *pv; + pv = rtR0MemObjLinuxDoMmap(R3PtrFixed, pMemLnxToMap->Core.cb, uAlignment, pTask, fProt); + if (pv != (void *)-1) + { + /* + * Map page by page into the mmap area. + * This is generic, paranoid and not very efficient. + */ + pgprot_t fPg = rtR0MemObjLinuxConvertProt(fProt, false /* user */); + unsigned long ulAddrCur = (unsigned long)pv; + const size_t cPages = pMemLnxToMap->Core.cb >> PAGE_SHIFT; + size_t iPage; + + down_write(&pTask->mm->mmap_sem); + + rc = VINF_SUCCESS; + if (pMemLnxToMap->cPages) + { + for (iPage = 0; iPage < cPages; iPage++, ulAddrCur += PAGE_SIZE) + { +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 11) + RTHCPHYS Phys = page_to_phys(pMemLnxToMap->apPages[iPage]); +#endif +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0) || defined(HAVE_26_STYLE_REMAP_PAGE_RANGE) + struct vm_area_struct *vma = find_vma(pTask->mm, ulAddrCur); /* this is probably the same for all the pages... */ + AssertBreakStmt(vma, rc = VERR_INTERNAL_ERROR); +#endif +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 0) && defined(RT_ARCH_X86) + /* remap_page_range() limitation on x86 */ + AssertBreakStmt(Phys < _4G, rc = VERR_NO_MEMORY); +#endif + +#if defined(VBOX_USE_INSERT_PAGE) && LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 22) + rc = vm_insert_page(vma, ulAddrCur, pMemLnxToMap->apPages[iPage]); + /* Thes flags help making 100% sure some bad stuff wont happen (swap, core, ++). + * See remap_pfn_range() in mm/memory.c */ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 7, 0) + vma->vm_flags |= VM_DONTEXPAND | VM_DONTDUMP; +#else + vma->vm_flags |= VM_RESERVED; +#endif +#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 11) + rc = remap_pfn_range(vma, ulAddrCur, page_to_pfn(pMemLnxToMap->apPages[iPage]), PAGE_SIZE, fPg); +#elif defined(VBOX_USE_PAE_HACK) + rc = remap_page_range(vma, ulAddrCur, DummyPhys, PAGE_SIZE, fPg); + if (!rc) + rc = rtR0MemObjLinuxFixPte(pTask->mm, ulAddrCur, Phys); +#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0) || defined(HAVE_26_STYLE_REMAP_PAGE_RANGE) + rc = remap_page_range(vma, ulAddrCur, Phys, PAGE_SIZE, fPg); +#else /* 2.4 */ + rc = remap_page_range(ulAddrCur, Phys, PAGE_SIZE, fPg); +#endif + if (rc) + { + rc = VERR_NO_MEMORY; + break; + } + } + } + else + { + RTHCPHYS Phys; + if (pMemLnxToMap->Core.enmType == RTR0MEMOBJTYPE_PHYS) + Phys = pMemLnxToMap->Core.u.Phys.PhysBase; + else if (pMemLnxToMap->Core.enmType == RTR0MEMOBJTYPE_CONT) + Phys = pMemLnxToMap->Core.u.Cont.Phys; + else + { + AssertMsgFailed(("%d\n", pMemLnxToMap->Core.enmType)); + Phys = NIL_RTHCPHYS; + } + if (Phys != NIL_RTHCPHYS) + { + for (iPage = 0; iPage < cPages; iPage++, ulAddrCur += PAGE_SIZE, Phys += PAGE_SIZE) + { +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0) || defined(HAVE_26_STYLE_REMAP_PAGE_RANGE) + struct vm_area_struct *vma = find_vma(pTask->mm, ulAddrCur); /* this is probably the same for all the pages... */ + AssertBreakStmt(vma, rc = VERR_INTERNAL_ERROR); +#endif +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 0) && defined(RT_ARCH_X86) + /* remap_page_range() limitation on x86 */ + AssertBreakStmt(Phys < _4G, rc = VERR_NO_MEMORY); +#endif + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 11) + rc = remap_pfn_range(vma, ulAddrCur, Phys, PAGE_SIZE, fPg); +#elif defined(VBOX_USE_PAE_HACK) + rc = remap_page_range(vma, ulAddrCur, DummyPhys, PAGE_SIZE, fPg); + if (!rc) + rc = rtR0MemObjLinuxFixPte(pTask->mm, ulAddrCur, Phys); +#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0) || defined(HAVE_26_STYLE_REMAP_PAGE_RANGE) + rc = remap_page_range(vma, ulAddrCur, Phys, PAGE_SIZE, fPg); +#else /* 2.4 */ + rc = remap_page_range(ulAddrCur, Phys, PAGE_SIZE, fPg); +#endif + if (rc) + { + rc = VERR_NO_MEMORY; + break; + } + } + } + } + +#ifdef CONFIG_NUMA_BALANCING +# if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0) +# ifdef RHEL_RELEASE_CODE +# if RHEL_RELEASE_CODE < RHEL_RELEASE_VERSION(7, 0) +# define VBOX_NUMA_HACK_OLD +# endif +# endif +# endif + if (RT_SUCCESS(rc)) + { + /** @todo Ugly hack! But right now we have no other means to + * disable automatic NUMA page balancing. */ +# ifdef RT_OS_X86 +# ifdef VBOX_NUMA_HACK_OLD + pTask->mm->numa_next_reset = jiffies + 0x7fffffffUL; +# endif + pTask->mm->numa_next_scan = jiffies + 0x7fffffffUL; +# else +# ifdef VBOX_NUMA_HACK_OLD + pTask->mm->numa_next_reset = jiffies + 0x7fffffffffffffffUL; +# endif + pTask->mm->numa_next_scan = jiffies + 0x7fffffffffffffffUL; +# endif + } +#endif /* CONFIG_NUMA_BALANCING */ + + up_write(&pTask->mm->mmap_sem); + + if (RT_SUCCESS(rc)) + { +#ifdef VBOX_USE_PAE_HACK + __free_page(pDummyPage); +#endif + pMemLnx->Core.pv = pv; + pMemLnx->Core.u.Mapping.R0Process = R0Process; + *ppMem = &pMemLnx->Core; + return VINF_SUCCESS; + } + + /* + * Bail out. + */ + rtR0MemObjLinuxDoMunmap(pv, pMemLnxToMap->Core.cb, pTask); + } + rtR0MemObjDelete(&pMemLnx->Core); + } +#ifdef VBOX_USE_PAE_HACK + __free_page(pDummyPage); +#endif + + return rc; +} + + +DECLHIDDEN(int) rtR0MemObjNativeProtect(PRTR0MEMOBJINTERNAL pMem, size_t offSub, size_t cbSub, uint32_t fProt) +{ + NOREF(pMem); + NOREF(offSub); + NOREF(cbSub); + NOREF(fProt); + return VERR_NOT_SUPPORTED; +} + + +DECLHIDDEN(RTHCPHYS) rtR0MemObjNativeGetPagePhysAddr(PRTR0MEMOBJINTERNAL pMem, size_t iPage) +{ + PRTR0MEMOBJLNX pMemLnx = (PRTR0MEMOBJLNX)pMem; + + if (pMemLnx->cPages) + return page_to_phys(pMemLnx->apPages[iPage]); + + switch (pMemLnx->Core.enmType) + { + case RTR0MEMOBJTYPE_CONT: + return pMemLnx->Core.u.Cont.Phys + (iPage << PAGE_SHIFT); + + case RTR0MEMOBJTYPE_PHYS: + return pMemLnx->Core.u.Phys.PhysBase + (iPage << PAGE_SHIFT); + + /* the parent knows */ + case RTR0MEMOBJTYPE_MAPPING: + return rtR0MemObjNativeGetPagePhysAddr(pMemLnx->Core.uRel.Child.pParent, iPage); + + /* cPages > 0 */ + case RTR0MEMOBJTYPE_LOW: + case RTR0MEMOBJTYPE_LOCK: + case RTR0MEMOBJTYPE_PHYS_NC: + case RTR0MEMOBJTYPE_PAGE: + default: + AssertMsgFailed(("%d\n", pMemLnx->Core.enmType)); + /* fall thru */ + + case RTR0MEMOBJTYPE_RES_VIRT: + return NIL_RTHCPHYS; + } +} + --- linux-4.2.0.orig/ubuntu/vbox/r0drv/linux/memuserkernel-r0drv-linux.c +++ linux-4.2.0/ubuntu/vbox/r0drv/linux/memuserkernel-r0drv-linux.c @@ -0,0 +1,157 @@ +/* $Id: memuserkernel-r0drv-linux.c $ */ +/** @file + * IPRT - User & Kernel Memory, Ring-0 Driver, Linux. + */ + +/* + * Copyright (C) 2009-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#include "the-linux-kernel.h" +#include "internal/iprt.h" + +#include +#include + + +RTR0DECL(int) RTR0MemUserCopyFrom(void *pvDst, RTR3PTR R3PtrSrc, size_t cb) +{ + if (RT_LIKELY(copy_from_user(pvDst, (void *)R3PtrSrc, cb) == 0)) + return VINF_SUCCESS; + return VERR_ACCESS_DENIED; +} +RT_EXPORT_SYMBOL(RTR0MemUserCopyFrom); + + +RTR0DECL(int) RTR0MemUserCopyTo(RTR3PTR R3PtrDst, void const *pvSrc, size_t cb) +{ + if (RT_LIKELY(copy_to_user((void *)R3PtrDst, pvSrc, cb) == 0)) + return VINF_SUCCESS; + return VERR_ACCESS_DENIED; +} +RT_EXPORT_SYMBOL(RTR0MemUserCopyTo); + + +RTR0DECL(bool) RTR0MemUserIsValidAddr(RTR3PTR R3Ptr) +{ + return access_ok(VERIFY_READ, (void *)R3Ptr, 1); +} +RT_EXPORT_SYMBOL(RTR0MemUserIsValidAddr); + + +RTR0DECL(bool) RTR0MemKernelIsValidAddr(void *pv) +{ + /* Couldn't find a straight forward way of doing this... */ +#if defined(RT_ARCH_X86) && defined(CONFIG_X86_HIGH_ENTRY) + return true; /* ?? */ +#elif defined(RT_ARCH_X86) || defined(RT_ARCH_AMD64) + return (uintptr_t)pv >= PAGE_OFFSET; +#else +# error "PORT ME" + return !access_ok(VERIFY_READ, pv, 1); +#endif +} +RT_EXPORT_SYMBOL(RTR0MemKernelIsValidAddr); + + +RTR0DECL(bool) RTR0MemAreKrnlAndUsrDifferent(void) +{ +#if defined(RT_ARCH_X86) && defined(CONFIG_X86_HIGH_ENTRY) /* ?? */ + return false; +#else + return true; +#endif +} +RT_EXPORT_SYMBOL(RTR0MemAreKrnlAndUsrDifferent); + + +/** + * Treats both source and destination as unsafe buffers. + */ +static int rtR0MemKernelCopyLnxWorker(void *pvDst, void const *pvSrc, size_t cb) +{ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 5, 55) +/* _ASM_EXTABLE was introduced in 2.6.25 from what I can tell. Using #ifndef + here since it has to be a macro and you never know what someone might have + backported to an earlier kernel release. */ +# ifndef _ASM_EXTABLE +# if ARCH_BITS == 32 +# define _ASM_EXTABLE(a_Instr, a_Resume) \ + ".section __ex_table,\"a\"\n" \ + ".balign 4\n" \ + ".long " #a_Instr "\n" \ + ".long " #a_Resume "\n" \ + ".previous\n" +# else +# define _ASM_EXTABLE(a_Instr, a_Resume) \ + ".section __ex_table,\"a\"\n" \ + ".balign 8\n" \ + ".quad " #a_Instr "\n" \ + ".quad " #a_Resume "\n" \ + ".previous\n" +# endif +# endif /* !_ASM_EXTABLE */ + int rc; + if (!cb) + return VINF_SUCCESS; + + __asm__ __volatile__ ("cld\n" + "1:\n\t" + "rep; movsb\n" + "2:\n\t" + ".section .fixup,\"ax\"\n" + "3:\n\t" + "movl %4, %0\n" + ".previous\n" + _ASM_EXTABLE(1b, 3b) + : "=r" (rc), + "=D" (pvDst), + "=S" (pvSrc), + "=c" (cb) + : "i" (VERR_ACCESS_DENIED), + "0" (VINF_SUCCESS), + "1" (pvDst), + "2" (pvSrc), + "3" (cb) + : "memory"); + return rc; +#else + return VERR_NOT_SUPPORTED; +#endif +} + + +RTR0DECL(int) RTR0MemKernelCopyFrom(void *pvDst, void const *pvSrc, size_t cb) +{ + return rtR0MemKernelCopyLnxWorker(pvDst, pvSrc, cb); +} +RT_EXPORT_SYMBOL(RTR0MemKernelCopyFrom); + + +RTR0DECL(int) RTR0MemKernelCopyTo(void *pvDst, void const *pvSrc, size_t cb) +{ + return rtR0MemKernelCopyLnxWorker(pvDst, pvSrc, cb); +} +RT_EXPORT_SYMBOL(RTR0MemKernelCopyTo); + --- linux-4.2.0.orig/ubuntu/vbox/r0drv/linux/mp-r0drv-linux.c +++ linux-4.2.0/ubuntu/vbox/r0drv/linux/mp-r0drv-linux.c @@ -0,0 +1,571 @@ +/* $Id: mp-r0drv-linux.c $ */ +/** @file + * IPRT - Multiprocessor, Ring-0 Driver, Linux. + */ + +/* + * Copyright (C) 2008-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#include "the-linux-kernel.h" +#include "internal/iprt.h" + +#include +#include +#include +#include +#include +#include "r0drv/mp-r0drv.h" + + +RTDECL(RTCPUID) RTMpCpuId(void) +{ + return smp_processor_id(); +} +RT_EXPORT_SYMBOL(RTMpCpuId); + + +RTDECL(int) RTMpCurSetIndex(void) +{ + return smp_processor_id(); +} +RT_EXPORT_SYMBOL(RTMpCurSetIndex); + + +RTDECL(int) RTMpCurSetIndexAndId(PRTCPUID pidCpu) +{ + return *pidCpu = smp_processor_id(); +} +RT_EXPORT_SYMBOL(RTMpCurSetIndexAndId); + + +RTDECL(int) RTMpCpuIdToSetIndex(RTCPUID idCpu) +{ + return idCpu < RTCPUSET_MAX_CPUS && idCpu < NR_CPUS ? (int)idCpu : -1; +} +RT_EXPORT_SYMBOL(RTMpCpuIdToSetIndex); + + +RTDECL(RTCPUID) RTMpCpuIdFromSetIndex(int iCpu) +{ + return iCpu < NR_CPUS ? (RTCPUID)iCpu : NIL_RTCPUID; +} +RT_EXPORT_SYMBOL(RTMpCpuIdFromSetIndex); + + +RTDECL(RTCPUID) RTMpGetMaxCpuId(void) +{ + return NR_CPUS - 1; //??? +} +RT_EXPORT_SYMBOL(RTMpGetMaxCpuId); + + +RTDECL(bool) RTMpIsCpuPossible(RTCPUID idCpu) +{ +#if defined(CONFIG_SMP) + if (RT_UNLIKELY(idCpu >= NR_CPUS)) + return false; + +# if defined(cpu_possible) + return cpu_possible(idCpu); +# else /* < 2.5.29 */ + return idCpu < (RTCPUID)smp_num_cpus; +# endif +#else + return idCpu == RTMpCpuId(); +#endif +} +RT_EXPORT_SYMBOL(RTMpIsCpuPossible); + + +RTDECL(PRTCPUSET) RTMpGetSet(PRTCPUSET pSet) +{ + RTCPUID idCpu; + + RTCpuSetEmpty(pSet); + idCpu = RTMpGetMaxCpuId(); + do + { + if (RTMpIsCpuPossible(idCpu)) + RTCpuSetAdd(pSet, idCpu); + } while (idCpu-- > 0); + return pSet; +} +RT_EXPORT_SYMBOL(RTMpGetSet); + + +RTDECL(RTCPUID) RTMpGetCount(void) +{ +#ifdef CONFIG_SMP +# if defined(CONFIG_HOTPLUG_CPU) /* introduced & uses cpu_present */ + return num_present_cpus(); +# elif defined(num_possible_cpus) + return num_possible_cpus(); +# elif LINUX_VERSION_CODE < KERNEL_VERSION(2, 5, 0) + return smp_num_cpus; +# else + RTCPUSET Set; + RTMpGetSet(&Set); + return RTCpuSetCount(&Set); +# endif +#else + return 1; +#endif +} +RT_EXPORT_SYMBOL(RTMpGetCount); + + +RTDECL(bool) RTMpIsCpuOnline(RTCPUID idCpu) +{ +#ifdef CONFIG_SMP + if (RT_UNLIKELY(idCpu >= NR_CPUS)) + return false; +# ifdef cpu_online + return cpu_online(idCpu); +# else /* 2.4: */ + return cpu_online_map & RT_BIT_64(idCpu); +# endif +#else + return idCpu == RTMpCpuId(); +#endif +} +RT_EXPORT_SYMBOL(RTMpIsCpuOnline); + + +RTDECL(PRTCPUSET) RTMpGetOnlineSet(PRTCPUSET pSet) +{ +#ifdef CONFIG_SMP + RTCPUID idCpu; + + RTCpuSetEmpty(pSet); + idCpu = RTMpGetMaxCpuId(); + do + { + if (RTMpIsCpuOnline(idCpu)) + RTCpuSetAdd(pSet, idCpu); + } while (idCpu-- > 0); +#else + RTCpuSetEmpty(pSet); + RTCpuSetAdd(pSet, RTMpCpuId()); +#endif + return pSet; +} +RT_EXPORT_SYMBOL(RTMpGetOnlineSet); + + +RTDECL(RTCPUID) RTMpGetOnlineCount(void) +{ +#ifdef CONFIG_SMP +# if defined(num_online_cpus) + return num_online_cpus(); +# else + RTCPUSET Set; + RTMpGetOnlineSet(&Set); + return RTCpuSetCount(&Set); +# endif +#else + return 1; +#endif +} +RT_EXPORT_SYMBOL(RTMpGetOnlineCount); + + +RTDECL(bool) RTMpIsCpuWorkPending(void) +{ + /** @todo (not used on non-Windows platforms yet). */ + return false; +} +RT_EXPORT_SYMBOL(RTMpIsCpuWorkPending); + + +/** + * Wrapper between the native linux per-cpu callbacks and PFNRTWORKER. + * + * @param pvInfo Pointer to the RTMPARGS package. + */ +static void rtmpLinuxWrapper(void *pvInfo) +{ + PRTMPARGS pArgs = (PRTMPARGS)pvInfo; + ASMAtomicIncU32(&pArgs->cHits); + pArgs->pfnWorker(RTMpCpuId(), pArgs->pvUser1, pArgs->pvUser2); +} + + +/** + * Wrapper between the native linux per-cpu callbacks and PFNRTWORKER, does hit + * increment after calling the worker. + * + * @param pvInfo Pointer to the RTMPARGS package. + */ +static void rtmpLinuxWrapperPostInc(void *pvInfo) +{ + PRTMPARGS pArgs = (PRTMPARGS)pvInfo; + pArgs->pfnWorker(RTMpCpuId(), pArgs->pvUser1, pArgs->pvUser2); + ASMAtomicIncU32(&pArgs->cHits); +} + + +/** + * Wrapper between the native linux all-cpu callbacks and PFNRTWORKER. + * + * @param pvInfo Pointer to the RTMPARGS package. + */ +static void rtmpLinuxAllWrapper(void *pvInfo) +{ + PRTMPARGS pArgs = (PRTMPARGS)pvInfo; + PRTCPUSET pWorkerSet = pArgs->pWorkerSet; + RTCPUID idCpu = RTMpCpuId(); + Assert(!RTThreadPreemptIsEnabled(NIL_RTTHREAD)); + + if (RTCpuSetIsMember(pWorkerSet, idCpu)) + { + pArgs->pfnWorker(idCpu, pArgs->pvUser1, pArgs->pvUser2); + RTCpuSetDel(pWorkerSet, idCpu); + } +} + + +RTDECL(int) RTMpOnAll(PFNRTMPWORKER pfnWorker, void *pvUser1, void *pvUser2) +{ + int rc; + RTMPARGS Args; + RTCPUSET OnlineSet; + RTCPUID idCpu; + uint32_t cLoops; + + RTTHREADPREEMPTSTATE PreemptState = RTTHREADPREEMPTSTATE_INITIALIZER; + + Args.pfnWorker = pfnWorker; + Args.pvUser1 = pvUser1; + Args.pvUser2 = pvUser2; + Args.idCpu = NIL_RTCPUID; + Args.cHits = 0; + + RTThreadPreemptDisable(&PreemptState); + RTMpGetOnlineSet(&OnlineSet); + Args.pWorkerSet = &OnlineSet; + idCpu = RTMpCpuId(); + + if (RTCpuSetCount(&OnlineSet) > 1) + { + /* Fire the function on all other CPUs without waiting for completion. */ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27) + rc = smp_call_function(rtmpLinuxAllWrapper, &Args, 0 /* wait */); +#else + rc = smp_call_function(rtmpLinuxAllWrapper, &Args, 0 /* retry */, 0 /* wait */); +#endif + Assert(!rc); NOREF(rc); + } + + /* Fire the function on this CPU. */ + Args.pfnWorker(idCpu, Args.pvUser1, Args.pvUser2); + RTCpuSetDel(Args.pWorkerSet, idCpu); + + /* Wait for all of them finish. */ + cLoops = 64000; + while (!RTCpuSetIsEmpty(Args.pWorkerSet)) + { + /* Periodically check if any CPU in the wait set has gone offline, if so update the wait set. */ + if (!cLoops--) + { + RTCPUSET OnlineSetNow; + RTMpGetOnlineSet(&OnlineSetNow); + RTCpuSetAnd(Args.pWorkerSet, &OnlineSetNow); + + cLoops = 64000; + } + + ASMNopPause(); + } + + RTThreadPreemptRestore(&PreemptState); + return VINF_SUCCESS; +} +RT_EXPORT_SYMBOL(RTMpOnAll); + + +RTDECL(int) RTMpOnOthers(PFNRTMPWORKER pfnWorker, void *pvUser1, void *pvUser2) +{ + int rc; + RTMPARGS Args; + + RTTHREADPREEMPTSTATE PreemptState = RTTHREADPREEMPTSTATE_INITIALIZER; + Args.pfnWorker = pfnWorker; + Args.pvUser1 = pvUser1; + Args.pvUser2 = pvUser2; + Args.idCpu = NIL_RTCPUID; + Args.cHits = 0; + + RTThreadPreemptDisable(&PreemptState); +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27) + rc = smp_call_function(rtmpLinuxWrapper, &Args, 1 /* wait */); +#else /* older kernels */ + rc = smp_call_function(rtmpLinuxWrapper, &Args, 0 /* retry */, 1 /* wait */); +#endif /* older kernels */ + RTThreadPreemptRestore(&PreemptState); + + Assert(rc == 0); NOREF(rc); + return VINF_SUCCESS; +} +RT_EXPORT_SYMBOL(RTMpOnOthers); + + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 27) +/** + * Wrapper between the native linux per-cpu callbacks and PFNRTWORKER + * employed by RTMpOnPair on older kernels that lacks smp_call_function_many. + * + * @param pvInfo Pointer to the RTMPARGS package. + */ +static void rtMpLinuxOnPairWrapper(void *pvInfo) +{ + PRTMPARGS pArgs = (PRTMPARGS)pvInfo; + RTCPUID idCpu = RTMpCpuId(); + + if ( idCpu == pArgs->idCpu + || idCpu == pArgs->idCpu2) + { + pArgs->pfnWorker(idCpu, pArgs->pvUser1, pArgs->pvUser2); + ASMAtomicIncU32(&pArgs->cHits); + } +} +#endif + + +RTDECL(int) RTMpOnPair(RTCPUID idCpu1, RTCPUID idCpu2, uint32_t fFlags, PFNRTMPWORKER pfnWorker, void *pvUser1, void *pvUser2) +{ + int rc; + RTTHREADPREEMPTSTATE PreemptState = RTTHREADPREEMPTSTATE_INITIALIZER; + + AssertReturn(idCpu1 != idCpu2, VERR_INVALID_PARAMETER); + AssertReturn(!(fFlags & RTMPON_F_VALID_MASK), VERR_INVALID_FLAGS); + + /* + * Check that both CPUs are online before doing the broadcast call. + */ + RTThreadPreemptDisable(&PreemptState); + if ( RTMpIsCpuOnline(idCpu1) + && RTMpIsCpuOnline(idCpu2)) + { + /* + * Use the smp_call_function variant taking a cpu mask where available, + * falling back on broadcast with filter. Slight snag if one of the + * CPUs is the one we're running on, we must do the call and the post + * call wait ourselves. + */ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27) + cpumask_t DstCpuMask; +#endif + RTCPUID idCpuSelf = RTMpCpuId(); + bool const fCallSelf = idCpuSelf == idCpu1 || idCpuSelf == idCpu2; + RTMPARGS Args; + Args.pfnWorker = pfnWorker; + Args.pvUser1 = pvUser1; + Args.pvUser2 = pvUser2; + Args.idCpu = idCpu1; + Args.idCpu2 = idCpu2; + Args.cHits = 0; + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 28) + cpumask_clear(&DstCpuMask); + cpumask_set_cpu(idCpu1, &DstCpuMask); + cpumask_set_cpu(idCpu2, &DstCpuMask); +#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27) + cpus_clear(DstCpuMask); + cpu_set(idCpu1, DstCpuMask); + cpu_set(idCpu2, DstCpuMask); +#endif + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 29) + smp_call_function_many(&DstCpuMask, rtmpLinuxWrapperPostInc, &Args, !fCallSelf /* wait */); + rc = 0; +#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 28) + rc = smp_call_function_many(&DstCpuMask, rtmpLinuxWrapperPostInc, &Args, !fCallSelf /* wait */); +#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27) + rc = smp_call_function_mask(DstCpuMask, rtmpLinuxWrapperPostInc, &Args, !fCallSelf /* wait */); +#else /* older kernels */ + rc = smp_call_function(rtMpLinuxOnPairWrapper, &Args, 0 /* retry */, !fCallSelf /* wait */); +#endif /* older kernels */ + Assert(rc == 0); + + /* Call ourselves if necessary and wait for the other party to be done. */ + if (fCallSelf) + { + uint32_t cLoops = 0; + rtmpLinuxWrapper(&Args); + while (ASMAtomicReadU32(&Args.cHits) < 2) + { + if ((cLoops & 0x1ff) == 0 && !RTMpIsCpuOnline(idCpuSelf == idCpu1 ? idCpu2 : idCpu1)) + break; + cLoops++; + ASMNopPause(); + } + } + + Assert(Args.cHits <= 2); + if (Args.cHits == 2) + rc = VINF_SUCCESS; + else if (Args.cHits == 1) + rc = VERR_NOT_ALL_CPUS_SHOWED; + else if (Args.cHits == 0) + rc = VERR_CPU_OFFLINE; + else + rc = VERR_CPU_IPE_1; + } + /* + * A CPU must be present to be considered just offline. + */ + else if ( RTMpIsCpuPresent(idCpu1) + && RTMpIsCpuPresent(idCpu2)) + rc = VERR_CPU_OFFLINE; + else + rc = VERR_CPU_NOT_FOUND; + RTThreadPreemptRestore(&PreemptState);; + return rc; +} +RT_EXPORT_SYMBOL(RTMpOnPair); + + +RTDECL(bool) RTMpOnPairIsConcurrentExecSupported(void) +{ + return true; +} +RT_EXPORT_SYMBOL(RTMpOnPairIsConcurrentExecSupported); + + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 19) +/** + * Wrapper between the native linux per-cpu callbacks and PFNRTWORKER + * employed by RTMpOnSpecific on older kernels that lacks smp_call_function_single. + * + * @param pvInfo Pointer to the RTMPARGS package. + */ +static void rtmpOnSpecificLinuxWrapper(void *pvInfo) +{ + PRTMPARGS pArgs = (PRTMPARGS)pvInfo; + RTCPUID idCpu = RTMpCpuId(); + + if (idCpu == pArgs->idCpu) + { + pArgs->pfnWorker(idCpu, pArgs->pvUser1, pArgs->pvUser2); + ASMAtomicIncU32(&pArgs->cHits); + } +} +#endif + + +RTDECL(int) RTMpOnSpecific(RTCPUID idCpu, PFNRTMPWORKER pfnWorker, void *pvUser1, void *pvUser2) +{ + int rc; + RTMPARGS Args; + + RTTHREADPREEMPTSTATE PreemptState = RTTHREADPREEMPTSTATE_INITIALIZER; + Args.pfnWorker = pfnWorker; + Args.pvUser1 = pvUser1; + Args.pvUser2 = pvUser2; + Args.idCpu = idCpu; + Args.cHits = 0; + + if (!RTMpIsCpuPossible(idCpu)) + return VERR_CPU_NOT_FOUND; + + RTThreadPreemptDisable(&PreemptState); + if (idCpu != RTMpCpuId()) + { + if (RTMpIsCpuOnline(idCpu)) + { +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27) + rc = smp_call_function_single(idCpu, rtmpLinuxWrapper, &Args, 1 /* wait */); +#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 19) + rc = smp_call_function_single(idCpu, rtmpLinuxWrapper, &Args, 0 /* retry */, 1 /* wait */); +#else /* older kernels */ + rc = smp_call_function(rtmpOnSpecificLinuxWrapper, &Args, 0 /* retry */, 1 /* wait */); +#endif /* older kernels */ + Assert(rc == 0); + rc = Args.cHits ? VINF_SUCCESS : VERR_CPU_OFFLINE; + } + else + rc = VERR_CPU_OFFLINE; + } + else + { + rtmpLinuxWrapper(&Args); + rc = VINF_SUCCESS; + } + RTThreadPreemptRestore(&PreemptState);; + + NOREF(rc); + return rc; +} +RT_EXPORT_SYMBOL(RTMpOnSpecific); + + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 19) +/** + * Dummy callback used by RTMpPokeCpu. + * + * @param pvInfo Ignored. + */ +static void rtmpLinuxPokeCpuCallback(void *pvInfo) +{ + NOREF(pvInfo); +} +#endif + + +RTDECL(int) RTMpPokeCpu(RTCPUID idCpu) +{ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 19) + int rc; + + if (!RTMpIsCpuPossible(idCpu)) + return VERR_CPU_NOT_FOUND; + if (!RTMpIsCpuOnline(idCpu)) + return VERR_CPU_OFFLINE; + +# if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27) + rc = smp_call_function_single(idCpu, rtmpLinuxPokeCpuCallback, NULL, 0 /* wait */); +# elif LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 19) + rc = smp_call_function_single(idCpu, rtmpLinuxPokeCpuCallback, NULL, 0 /* retry */, 0 /* wait */); +# else /* older kernels */ +# error oops +# endif /* older kernels */ + NOREF(rc); + Assert(rc == 0); + return VINF_SUCCESS; + +#else /* older kernels */ + /* no unicast here? */ + return VERR_NOT_SUPPORTED; +#endif /* older kernels */ +} +RT_EXPORT_SYMBOL(RTMpPokeCpu); + + +RTDECL(bool) RTMpOnAllIsConcurrentSafe(void) +{ + return true; +} +RT_EXPORT_SYMBOL(RTMpOnAllIsConcurrentSafe); + --- linux-4.2.0.orig/ubuntu/vbox/r0drv/linux/mpnotification-r0drv-linux.c +++ linux-4.2.0/ubuntu/vbox/r0drv/linux/mpnotification-r0drv-linux.c @@ -0,0 +1,204 @@ +/* $Id: mpnotification-r0drv-linux.c $ */ +/** @file + * IPRT - Multiprocessor Event Notifications, Ring-0 Driver, Linux. + */ + +/* + * Copyright (C) 2008-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#include "the-linux-kernel.h" +#include "internal/iprt.h" + +#include +#include +#include +#include +#include "r0drv/mp-r0drv.h" + + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 5, 71) && defined(CONFIG_SMP) + +/******************************************************************************* +* Internal Functions * +*******************************************************************************/ +static int rtMpNotificationLinuxCallback(struct notifier_block *pNotifierBlock, unsigned long ulNativeEvent, void *pvCpu); + + +/******************************************************************************* +* Global Variables * +*******************************************************************************/ +/** + * The notifier block we use for registering the callback. + */ +static struct notifier_block g_NotifierBlock = +{ + .notifier_call = rtMpNotificationLinuxCallback, + .next = NULL, + .priority = 0 +}; + +# ifdef CPU_DOWN_FAILED +/** + * The set of CPUs we've seen going offline recently. + */ +static RTCPUSET g_MpPendingOfflineSet; +# endif + + +/** + * The native callback. + * + * @returns NOTIFY_DONE. + * @param pNotifierBlock Pointer to g_NotifierBlock. + * @param ulNativeEvent The native event. + * @param pvCpu The cpu id cast into a pointer value. + * + * @remarks This can fire with preemption enabled and on any CPU. + */ +static int rtMpNotificationLinuxCallback(struct notifier_block *pNotifierBlock, unsigned long ulNativeEvent, void *pvCpu) +{ + bool fProcessEvent = false; + RTCPUID idCpu = (uintptr_t)pvCpu; + NOREF(pNotifierBlock); + + /* + * Note that redhat/CentOS ported _some_ of the FROZEN macros + * back to their 2.6.18-92.1.10.el5 kernel but actually don't + * use them. Thus we have to test for both CPU_TASKS_FROZEN and + * the individual event variants. + */ + switch (ulNativeEvent) + { + /* + * Pick up online events or failures to go offline. + * Ignore failure events for CPUs we didn't see go offline. + */ +# ifdef CPU_DOWN_FAILED + case CPU_DOWN_FAILED: +# if defined(CPU_TASKS_FROZEN) && defined(CPU_DOWN_FAILED_FROZEN) + case CPU_DOWN_FAILED_FROZEN: +# endif + if (!RTCpuSetIsMember(&g_MpPendingOfflineSet, idCpu)) + break; /* fProcessEvents = false */ + /* fall thru */ +# endif + case CPU_ONLINE: +# if defined(CPU_TASKS_FROZEN) && defined(CPU_ONLINE_FROZEN) + case CPU_ONLINE_FROZEN: +# endif +# ifdef CPU_DOWN_FAILED + RTCpuSetDel(&g_MpPendingOfflineSet, idCpu); +# endif + fProcessEvent = true; + break; + + /* + * Pick the earliest possible offline event. + * The only important thing here is that we get the event and that + * it's exactly one. + */ +# ifdef CPU_DOWN_PREPARE + case CPU_DOWN_PREPARE: +# if defined(CPU_TASKS_FROZEN) && defined(CPU_DOWN_PREPARE_FROZEN) + case CPU_DOWN_PREPARE_FROZEN: +# endif + fProcessEvent = true; +# else + case CPU_DEAD: +# if defined(CPU_TASKS_FROZEN) && defined(CPU_DEAD_FROZEN) + case CPU_DEAD_FROZEN: +# endif + /* Don't process CPU_DEAD notifications. */ +# endif +# ifdef CPU_DOWN_FAILED + RTCpuSetAdd(&g_MpPendingOfflineSet, idCpu); +# endif + break; + } + + if (!fProcessEvent) + return NOTIFY_DONE; + + switch (ulNativeEvent) + { +# ifdef CPU_DOWN_FAILED + case CPU_DOWN_FAILED: +# if defined(CPU_TASKS_FROZEN) && defined(CPU_DOWN_FAILED_FROZEN) + case CPU_DOWN_FAILED_FROZEN: +# endif +# endif + case CPU_ONLINE: +# if defined(CPU_TASKS_FROZEN) && defined(CPU_ONLINE_FROZEN) + case CPU_ONLINE_FROZEN: +# endif + rtMpNotificationDoCallbacks(RTMPEVENT_ONLINE, idCpu); + break; + +# ifdef CPU_DOWN_PREPARE + case CPU_DOWN_PREPARE: +# if defined(CPU_TASKS_FROZEN) && defined(CPU_DOWN_PREPARE_FROZEN) + case CPU_DOWN_PREPARE_FROZEN: +# endif + rtMpNotificationDoCallbacks(RTMPEVENT_OFFLINE, idCpu); + break; +# endif + } + + return NOTIFY_DONE; +} + + +DECLHIDDEN(int) rtR0MpNotificationNativeInit(void) +{ + int rc; + +# ifdef CPU_DOWN_FAILED + RTCpuSetEmpty(&g_MpPendingOfflineSet); +# endif + + rc = register_cpu_notifier(&g_NotifierBlock); + AssertMsgReturn(!rc, ("%d\n", rc), RTErrConvertFromErrno(rc)); + return VINF_SUCCESS; +} + + +DECLHIDDEN(void) rtR0MpNotificationNativeTerm(void) +{ + unregister_cpu_notifier(&g_NotifierBlock); +} + +#else /* Not supported / Not needed */ + +DECLHIDDEN(int) rtR0MpNotificationNativeInit(void) +{ + return VINF_SUCCESS; +} + +DECLHIDDEN(void) rtR0MpNotificationNativeTerm(void) +{ +} + +#endif /* Not supported / Not needed */ + --- linux-4.2.0.orig/ubuntu/vbox/r0drv/linux/process-r0drv-linux.c +++ linux-4.2.0/ubuntu/vbox/r0drv/linux/process-r0drv-linux.c @@ -0,0 +1,49 @@ +/* $Id: process-r0drv-linux.c $ */ +/** @file + * IPRT - Process, Ring-0 Driver, Linux. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#include "the-linux-kernel.h" +#include "internal/iprt.h" + +#include + + +RTDECL(RTPROCESS) RTProcSelf(void) +{ + return (RTPROCESS)current->tgid; +} +RT_EXPORT_SYMBOL(RTProcSelf); + + +RTR0DECL(RTR0PROCESS) RTR0ProcHandleSelf(void) +{ + return (RTR0PROCESS)current->tgid; +} +RT_EXPORT_SYMBOL(RTR0ProcHandleSelf); + --- linux-4.2.0.orig/ubuntu/vbox/r0drv/linux/semevent-r0drv-linux.c +++ linux-4.2.0/ubuntu/vbox/r0drv/linux/semevent-r0drv-linux.c @@ -0,0 +1,266 @@ +/* $Id: semevent-r0drv-linux.c $ */ +/** @file + * IPRT - Single Release Event Semaphores, Ring-0 Driver, Linux. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#define RTSEMEVENT_WITHOUT_REMAPPING +#include "the-linux-kernel.h" +#include "internal/iprt.h" +#include + +#include +#include +#include +#include +#include + +#include "waitqueue-r0drv-linux.h" +#include "internal/magics.h" + + +/******************************************************************************* +* Structures and Typedefs * +*******************************************************************************/ +/** + * Linux event semaphore. + */ +typedef struct RTSEMEVENTINTERNAL +{ + /** Magic value (RTSEMEVENT_MAGIC). */ + uint32_t volatile u32Magic; + /** The object status - !0 when signaled and 0 when reset. */ + uint32_t volatile fState; + /** Reference counter. */ + uint32_t volatile cRefs; + /** The wait queue. */ + wait_queue_head_t Head; +} RTSEMEVENTINTERNAL, *PRTSEMEVENTINTERNAL; + + + +RTDECL(int) RTSemEventCreate(PRTSEMEVENT phEventSem) +{ + return RTSemEventCreateEx(phEventSem, 0 /*fFlags*/, NIL_RTLOCKVALCLASS, NULL); +} + + +RTDECL(int) RTSemEventCreateEx(PRTSEMEVENT phEventSem, uint32_t fFlags, RTLOCKVALCLASS hClass, const char *pszNameFmt, ...) +{ + PRTSEMEVENTINTERNAL pThis; + + AssertReturn(!(fFlags & ~(RTSEMEVENT_FLAGS_NO_LOCK_VAL | RTSEMEVENT_FLAGS_BOOTSTRAP_HACK)), VERR_INVALID_PARAMETER); + Assert(!(fFlags & RTSEMEVENT_FLAGS_BOOTSTRAP_HACK) || (fFlags & RTSEMEVENT_FLAGS_NO_LOCK_VAL)); + + pThis = (PRTSEMEVENTINTERNAL)RTMemAlloc(sizeof(*pThis)); + if (!pThis) + return VERR_NO_MEMORY; + + pThis->u32Magic = RTSEMEVENT_MAGIC; + pThis->fState = 0; + pThis->cRefs = 1; + init_waitqueue_head(&pThis->Head); + + *phEventSem = pThis; + return VINF_SUCCESS; +} +RT_EXPORT_SYMBOL(RTSemEventCreate); + + +/** + * Retains a reference to the event semaphore. + * + * @param pThis The event semaphore. + */ +DECLINLINE(void) rtR0SemEventLnxRetain(PRTSEMEVENTINTERNAL pThis) +{ + uint32_t cRefs = ASMAtomicIncU32(&pThis->cRefs); + Assert(cRefs < 100000); NOREF(cRefs); +} + + +/** + * Releases a reference to the event semaphore. + * + * @param pThis The event semaphore. + */ +DECLINLINE(void) rtR0SemEventLnxRelease(PRTSEMEVENTINTERNAL pThis) +{ + if (RT_UNLIKELY(ASMAtomicDecU32(&pThis->cRefs) == 0)) + RTMemFree(pThis); +} + + +RTDECL(int) RTSemEventDestroy(RTSEMEVENT hEventSem) +{ + /* + * Validate input. + */ + PRTSEMEVENTINTERNAL pThis = hEventSem; + if (pThis == NIL_RTSEMEVENT) + return VINF_SUCCESS; + AssertMsgReturn(pThis->u32Magic == RTSEMEVENT_MAGIC, ("pThis->u32Magic=%RX32 pThis=%p\n", pThis->u32Magic, pThis), VERR_INVALID_HANDLE); + Assert(pThis->cRefs > 0); + + /* + * Invalidate it and signal the object just in case. + */ + ASMAtomicWriteU32(&pThis->u32Magic, ~RTSEMEVENT_MAGIC); + ASMAtomicWriteU32(&pThis->fState, 0); + Assert(!waitqueue_active(&pThis->Head)); + wake_up_all(&pThis->Head); + rtR0SemEventLnxRelease(pThis); + return VINF_SUCCESS; +} +RT_EXPORT_SYMBOL(RTSemEventDestroy); + + +RTDECL(int) RTSemEventSignal(RTSEMEVENT hEventSem) +{ + /* + * Validate input. + */ + PRTSEMEVENTINTERNAL pThis = (PRTSEMEVENTINTERNAL)hEventSem; + AssertPtrReturn(pThis, VERR_INVALID_HANDLE); + AssertMsgReturn(pThis->u32Magic == RTSEMEVENT_MAGIC, ("pThis->u32Magic=%RX32 pThis=%p\n", pThis->u32Magic, pThis), VERR_INVALID_HANDLE); + rtR0SemEventLnxRetain(pThis); + + /* + * Signal the event object. + */ + ASMAtomicWriteU32(&pThis->fState, 1); + wake_up(&pThis->Head); + + rtR0SemEventLnxRelease(pThis); + return VINF_SUCCESS; +} +RT_EXPORT_SYMBOL(RTSemEventSignal); + + +/** + * Worker for RTSemEventWaitEx and RTSemEventWaitExDebug. + * + * @returns VBox status code. + * @param pThis The event semaphore. + * @param fFlags See RTSemEventWaitEx. + * @param uTimeout See RTSemEventWaitEx. + * @param pSrcPos The source code position of the wait. + */ +static int rtR0SemEventLnxWait(PRTSEMEVENTINTERNAL pThis, uint32_t fFlags, uint64_t uTimeout, + PCRTLOCKVALSRCPOS pSrcPos) +{ + int rc; + + /* + * Validate the input. + */ + AssertPtrReturn(pThis, VERR_INVALID_PARAMETER); + AssertMsgReturn(pThis->u32Magic == RTSEMEVENT_MAGIC, ("%p u32Magic=%RX32\n", pThis, pThis->u32Magic), VERR_INVALID_PARAMETER); + AssertReturn(RTSEMWAIT_FLAGS_ARE_VALID(fFlags), VERR_INVALID_PARAMETER); + rtR0SemEventLnxRetain(pThis); + + /* + * Try grab the event without setting up the wait. + */ + if ( 1 /** @todo check if there are someone waiting already - waitqueue_active, but then what do we do below? */ + && ASMAtomicCmpXchgU32(&pThis->fState, 0, 1)) + rc = VINF_SUCCESS; + else + { + /* + * We have to wait. + */ + RTR0SEMLNXWAIT Wait; + rc = rtR0SemLnxWaitInit(&Wait, fFlags, uTimeout, &pThis->Head); + if (RT_SUCCESS(rc)) + { + IPRT_DEBUG_SEMS_STATE(pThis, 'E'); + for (;;) + { + /* The destruction test. */ + if (RT_UNLIKELY(pThis->u32Magic != RTSEMEVENT_MAGIC)) + rc = VERR_SEM_DESTROYED; + else + { + rtR0SemLnxWaitPrepare(&Wait); + + /* Check the exit conditions. */ + if (RT_UNLIKELY(pThis->u32Magic != RTSEMEVENT_MAGIC)) + rc = VERR_SEM_DESTROYED; + else if (ASMAtomicCmpXchgU32(&pThis->fState, 0, 1)) + rc = VINF_SUCCESS; + else if (rtR0SemLnxWaitHasTimedOut(&Wait)) + rc = VERR_TIMEOUT; + else if (rtR0SemLnxWaitWasInterrupted(&Wait)) + rc = VERR_INTERRUPTED; + else + { + /* Do the wait and then recheck the conditions. */ + rtR0SemLnxWaitDoIt(&Wait); + continue; + } + } + break; + } + + rtR0SemLnxWaitDelete(&Wait); + IPRT_DEBUG_SEMS_STATE_RC(pThis, 'E', rc); + } + } + + rtR0SemEventLnxRelease(pThis); + return rc; +} + + +RTDECL(int) RTSemEventWaitEx(RTSEMEVENT hEventSem, uint32_t fFlags, uint64_t uTimeout) +{ +#ifndef RTSEMEVENT_STRICT + return rtR0SemEventLnxWait(hEventSem, fFlags, uTimeout, NULL); +#else + RTLOCKVALSRCPOS SrcPos = RTLOCKVALSRCPOS_INIT_NORMAL_API(); + return rtR0SemEventLnxWait(hEventSem, fFlags, uTimeout, &SrcPos); +#endif +} +RT_EXPORT_SYMBOL(RTSemEventWaitEx); + + +RTDECL(int) RTSemEventWaitExDebug(RTSEMEVENT hEventSem, uint32_t fFlags, uint64_t uTimeout, + RTHCUINTPTR uId, RT_SRC_POS_DECL) +{ + RTLOCKVALSRCPOS SrcPos = RTLOCKVALSRCPOS_INIT_DEBUG_API(); + return rtR0SemEventLnxWait(hEventSem, fFlags, uTimeout, &SrcPos); +} +RT_EXPORT_SYMBOL(RTSemEventWaitExDebug); + + +RTDECL(uint32_t) RTSemEventGetResolution(void) +{ + return rtR0SemLnxWaitGetResolution(); +} +RT_EXPORT_SYMBOL(RTSemEventGetResolution); + --- linux-4.2.0.orig/ubuntu/vbox/r0drv/linux/semeventmulti-r0drv-linux.c +++ linux-4.2.0/ubuntu/vbox/r0drv/linux/semeventmulti-r0drv-linux.c @@ -0,0 +1,331 @@ +/* $Id: semeventmulti-r0drv-linux.c $ */ +/** @file + * IPRT - Multiple Release Event Semaphores, Ring-0 Driver, Linux. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#define RTSEMEVENTMULTI_WITHOUT_REMAPPING +#include "the-linux-kernel.h" +#include "internal/iprt.h" +#include + +#include +#include +#include +#include +#include + +#include "waitqueue-r0drv-linux.h" +#include "internal/magics.h" + + +/******************************************************************************* +* Defined Constants And Macros * +*******************************************************************************/ +/** @name fStateAndGen values + * @{ */ +/** The state bit number. */ +#define RTSEMEVENTMULTILNX_STATE_BIT 0 +/** The state mask. */ +#define RTSEMEVENTMULTILNX_STATE_MASK RT_BIT_32(RTSEMEVENTMULTILNX_STATE_BIT) +/** The generation mask. */ +#define RTSEMEVENTMULTILNX_GEN_MASK ~RTSEMEVENTMULTILNX_STATE_MASK +/** The generation shift. */ +#define RTSEMEVENTMULTILNX_GEN_SHIFT 1 +/** The initial variable value. */ +#define RTSEMEVENTMULTILNX_STATE_GEN_INIT UINT32_C(0xfffffffc) +/** @} */ + + +/******************************************************************************* +* Structures and Typedefs * +*******************************************************************************/ +/** + * Linux event semaphore. + */ +typedef struct RTSEMEVENTMULTIINTERNAL +{ + /** Magic value (RTSEMEVENTMULTI_MAGIC). */ + uint32_t volatile u32Magic; + /** The object state bit and generation counter. + * The generation counter is incremented every time the object is + * signalled. */ + uint32_t volatile fStateAndGen; + /** Reference counter. */ + uint32_t volatile cRefs; + /** The wait queue. */ + wait_queue_head_t Head; +} RTSEMEVENTMULTIINTERNAL, *PRTSEMEVENTMULTIINTERNAL; + + + + + +RTDECL(int) RTSemEventMultiCreate(PRTSEMEVENTMULTI phEventMultiSem) +{ + return RTSemEventMultiCreateEx(phEventMultiSem, 0 /*fFlags*/, NIL_RTLOCKVALCLASS, NULL); +} + + +RTDECL(int) RTSemEventMultiCreateEx(PRTSEMEVENTMULTI phEventMultiSem, uint32_t fFlags, RTLOCKVALCLASS hClass, + const char *pszNameFmt, ...) +{ + PRTSEMEVENTMULTIINTERNAL pThis; + + AssertReturn(!(fFlags & ~RTSEMEVENTMULTI_FLAGS_NO_LOCK_VAL), VERR_INVALID_PARAMETER); + pThis = (PRTSEMEVENTMULTIINTERNAL)RTMemAlloc(sizeof(*pThis)); + if (pThis) + { + pThis->u32Magic = RTSEMEVENTMULTI_MAGIC; + pThis->fStateAndGen = RTSEMEVENTMULTILNX_STATE_GEN_INIT; + pThis->cRefs = 1; + init_waitqueue_head(&pThis->Head); + + *phEventMultiSem = pThis; + return VINF_SUCCESS; + } + return VERR_NO_MEMORY; +} +RT_EXPORT_SYMBOL(RTSemEventMultiCreate); + + +/** + * Retain a reference to the semaphore. + * + * @param pThis The semaphore. + */ +DECLINLINE(void) rtR0SemEventMultiLnxRetain(PRTSEMEVENTMULTIINTERNAL pThis) +{ + uint32_t cRefs = ASMAtomicIncU32(&pThis->cRefs); + NOREF(cRefs); + Assert(cRefs && cRefs < 100000); +} + + +/** + * Release a reference, destroy the thing if necessary. + * + * @param pThis The semaphore. + */ +DECLINLINE(void) rtR0SemEventMultiLnxRelease(PRTSEMEVENTMULTIINTERNAL pThis) +{ + if (RT_UNLIKELY(ASMAtomicDecU32(&pThis->cRefs) == 0)) + { + Assert(pThis->u32Magic != RTSEMEVENTMULTI_MAGIC); + RTMemFree(pThis); + } +} + + +RTDECL(int) RTSemEventMultiDestroy(RTSEMEVENTMULTI hEventMultiSem) +{ + /* + * Validate input. + */ + PRTSEMEVENTMULTIINTERNAL pThis = (PRTSEMEVENTMULTIINTERNAL)hEventMultiSem; + if (pThis == NIL_RTSEMEVENTMULTI) + return VINF_SUCCESS; + AssertPtrReturn(pThis, VERR_INVALID_PARAMETER); + AssertMsgReturn(pThis->u32Magic == RTSEMEVENTMULTI_MAGIC, ("%p u32Magic=%RX32\n", pThis, pThis->u32Magic), VERR_INVALID_PARAMETER); + Assert(pThis->cRefs > 0); + + /* + * Invalidate it and signal the object just in case. + */ + ASMAtomicWriteU32(&pThis->u32Magic, ~RTSEMEVENTMULTI_MAGIC); + ASMAtomicAndU32(&pThis->fStateAndGen, RTSEMEVENTMULTILNX_GEN_MASK); + Assert(!waitqueue_active(&pThis->Head)); + wake_up_all(&pThis->Head); + rtR0SemEventMultiLnxRelease(pThis); + return VINF_SUCCESS; +} +RT_EXPORT_SYMBOL(RTSemEventMultiDestroy); + + +RTDECL(int) RTSemEventMultiSignal(RTSEMEVENTMULTI hEventMultiSem) +{ + uint32_t fNew; + uint32_t fOld; + + /* + * Validate input. + */ + PRTSEMEVENTMULTIINTERNAL pThis = (PRTSEMEVENTMULTIINTERNAL)hEventMultiSem; + if (!pThis) + return VERR_INVALID_PARAMETER; + AssertPtrReturn(pThis, VERR_INVALID_PARAMETER); + AssertMsgReturn(pThis->u32Magic == RTSEMEVENTMULTI_MAGIC, ("%p u32Magic=%RX32\n", pThis, pThis->u32Magic), VERR_INVALID_PARAMETER); + rtR0SemEventMultiLnxRetain(pThis); + + /* + * Signal the event object. The cause of the paranoia here is racing to try + * deal with racing RTSemEventMultiSignal calls (should probably be + * forbidden, but it's relatively easy to handle). + */ + do + { + fNew = fOld = ASMAtomicUoReadU32(&pThis->fStateAndGen); + fNew += 1 << RTSEMEVENTMULTILNX_GEN_SHIFT; + fNew |= RTSEMEVENTMULTILNX_STATE_MASK; + } + while (!ASMAtomicCmpXchgU32(&pThis->fStateAndGen, fNew, fOld)); + + wake_up_all(&pThis->Head); + + rtR0SemEventMultiLnxRelease(pThis); + return VINF_SUCCESS; +} +RT_EXPORT_SYMBOL(RTSemEventMultiSignal); + + +RTDECL(int) RTSemEventMultiReset(RTSEMEVENTMULTI hEventMultiSem) +{ + /* + * Validate input. + */ + PRTSEMEVENTMULTIINTERNAL pThis = (PRTSEMEVENTMULTIINTERNAL)hEventMultiSem; + if (!pThis) + return VERR_INVALID_PARAMETER; + AssertPtrReturn(pThis, VERR_INVALID_PARAMETER); + AssertMsgReturn(pThis->u32Magic == RTSEMEVENTMULTI_MAGIC, ("%p u32Magic=%RX32\n", pThis, pThis->u32Magic), VERR_INVALID_PARAMETER); + rtR0SemEventMultiLnxRetain(pThis); + + /* + * Reset it. + */ + ASMAtomicAndU32(&pThis->fStateAndGen, ~RTSEMEVENTMULTILNX_STATE_MASK); + + rtR0SemEventMultiLnxRelease(pThis); + return VINF_SUCCESS; +} +RT_EXPORT_SYMBOL(RTSemEventMultiReset); + + +/** + * Worker for RTSemEventMultiWaitEx and RTSemEventMultiWaitExDebug. + * + * @returns VBox status code. + * @param pThis The event semaphore. + * @param fFlags See RTSemEventMultiWaitEx. + * @param uTimeout See RTSemEventMultiWaitEx. + * @param pSrcPos The source code position of the wait. + */ +static int rtR0SemEventMultiLnxWait(PRTSEMEVENTMULTIINTERNAL pThis, uint32_t fFlags, uint64_t uTimeout, + PCRTLOCKVALSRCPOS pSrcPos) +{ + uint32_t fOrgStateAndGen; + int rc; + + /* + * Validate the input. + */ + AssertPtrReturn(pThis, VERR_INVALID_PARAMETER); + AssertMsgReturn(pThis->u32Magic == RTSEMEVENTMULTI_MAGIC, ("%p u32Magic=%RX32\n", pThis, pThis->u32Magic), VERR_INVALID_PARAMETER); + AssertReturn(RTSEMWAIT_FLAGS_ARE_VALID(fFlags), VERR_INVALID_PARAMETER); + rtR0SemEventMultiLnxRetain(pThis); + + /* + * Is the event already signalled or do we have to wait? + */ + fOrgStateAndGen = ASMAtomicUoReadU32(&pThis->fStateAndGen); + if (fOrgStateAndGen & RTSEMEVENTMULTILNX_STATE_MASK) + rc = VINF_SUCCESS; + else + { + /* + * We have to wait. + */ + RTR0SEMLNXWAIT Wait; + rc = rtR0SemLnxWaitInit(&Wait, fFlags, uTimeout, &pThis->Head); + if (RT_SUCCESS(rc)) + { + IPRT_DEBUG_SEMS_STATE(pThis, 'E'); + for (;;) + { + /* The destruction test. */ + if (RT_UNLIKELY(pThis->u32Magic != RTSEMEVENTMULTI_MAGIC)) + rc = VERR_SEM_DESTROYED; + else + { + rtR0SemLnxWaitPrepare(&Wait); + + /* Check the exit conditions. */ + if (RT_UNLIKELY(pThis->u32Magic != RTSEMEVENTMULTI_MAGIC)) + rc = VERR_SEM_DESTROYED; + else if (ASMAtomicUoReadU32(&pThis->fStateAndGen) != fOrgStateAndGen) + rc = VINF_SUCCESS; + else if (rtR0SemLnxWaitHasTimedOut(&Wait)) + rc = VERR_TIMEOUT; + else if (rtR0SemLnxWaitWasInterrupted(&Wait)) + rc = VERR_INTERRUPTED; + else + { + /* Do the wait and then recheck the conditions. */ + rtR0SemLnxWaitDoIt(&Wait); + continue; + } + } + break; + } + + rtR0SemLnxWaitDelete(&Wait); + IPRT_DEBUG_SEMS_STATE_RC(pThis, 'E', rc); + } + } + + rtR0SemEventMultiLnxRelease(pThis); + return rc; +} + + +RTDECL(int) RTSemEventMultiWaitEx(RTSEMEVENTMULTI hEventMultiSem, uint32_t fFlags, uint64_t uTimeout) +{ +#ifndef RTSEMEVENT_STRICT + return rtR0SemEventMultiLnxWait(hEventMultiSem, fFlags, uTimeout, NULL); +#else + RTLOCKVALSRCPOS SrcPos = RTLOCKVALSRCPOS_INIT_NORMAL_API(); + return rtR0SemEventMultiLnxWait(hEventMultiSem, fFlags, uTimeout, &SrcPos); +#endif +} +RT_EXPORT_SYMBOL(RTSemEventMultiWaitEx); + + +RTDECL(int) RTSemEventMultiWaitExDebug(RTSEMEVENTMULTI hEventMultiSem, uint32_t fFlags, uint64_t uTimeout, + RTHCUINTPTR uId, RT_SRC_POS_DECL) +{ + RTLOCKVALSRCPOS SrcPos = RTLOCKVALSRCPOS_INIT_DEBUG_API(); + return rtR0SemEventMultiLnxWait(hEventMultiSem, fFlags, uTimeout, &SrcPos); +} +RT_EXPORT_SYMBOL(RTSemEventMultiWaitExDebug); + + +RTDECL(uint32_t) RTSemEventMultiGetResolution(void) +{ + return rtR0SemLnxWaitGetResolution(); +} +RT_EXPORT_SYMBOL(RTSemEventMultiGetResolution); + --- linux-4.2.0.orig/ubuntu/vbox/r0drv/linux/semfastmutex-r0drv-linux.c +++ linux-4.2.0/ubuntu/vbox/r0drv/linux/semfastmutex-r0drv-linux.c @@ -0,0 +1,146 @@ +/* $Id: semfastmutex-r0drv-linux.c $ */ +/** @file + * IPRT - Fast Mutex Semaphores, Ring-0 Driver, Linux. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#include "the-linux-kernel.h" +#include "internal/iprt.h" +#include +#include +#include +#include +#include +#if defined(RT_STRICT) || defined(IPRT_DEBUG_SEMS) +# include +#endif + +#include "internal/magics.h" + + +/******************************************************************************* +* Structures and Typedefs * +*******************************************************************************/ +/** + * Wrapper for the linux semaphore structure. + */ +typedef struct RTSEMFASTMUTEXINTERNAL +{ + /** Magic value (RTSEMFASTMUTEX_MAGIC). */ + uint32_t u32Magic; + /** the linux semaphore. */ + struct semaphore Semaphore; +#if defined(RT_STRICT) || defined(IPRT_DEBUG_SEMS) + /** For check. */ + RTNATIVETHREAD volatile Owner; +#endif +} RTSEMFASTMUTEXINTERNAL, *PRTSEMFASTMUTEXINTERNAL; + + +RTDECL(int) RTSemFastMutexCreate(PRTSEMFASTMUTEX phFastMtx) +{ + /* + * Allocate. + */ + PRTSEMFASTMUTEXINTERNAL pThis; + pThis = (PRTSEMFASTMUTEXINTERNAL)RTMemAlloc(sizeof(*pThis)); + if (!pThis) + return VERR_NO_MEMORY; + + /* + * Initialize. + */ + pThis->u32Magic = RTSEMFASTMUTEX_MAGIC; + sema_init(&pThis->Semaphore, 1); +#if defined(RT_STRICT) || defined(IPRT_DEBUG_SEMS) + pThis->Owner = NIL_RTNATIVETHREAD; +#endif + + *phFastMtx = pThis; + return VINF_SUCCESS; +} +RT_EXPORT_SYMBOL(RTSemFastMutexCreate); + + +RTDECL(int) RTSemFastMutexDestroy(RTSEMFASTMUTEX hFastMtx) +{ + /* + * Validate. + */ + PRTSEMFASTMUTEXINTERNAL pThis = hFastMtx; + if (pThis == NIL_RTSEMFASTMUTEX) + return VINF_SUCCESS; + AssertPtrReturn(pThis, VERR_INVALID_HANDLE); + AssertMsgReturn(pThis->u32Magic == RTSEMFASTMUTEX_MAGIC, ("u32Magic=%RX32 pThis=%p\n", pThis->u32Magic, pThis), VERR_INVALID_HANDLE); + + ASMAtomicWriteU32(&pThis->u32Magic, RTSEMFASTMUTEX_MAGIC_DEAD); + RTMemFree(pThis); + return VINF_SUCCESS; +} +RT_EXPORT_SYMBOL(RTSemFastMutexDestroy); + + +RTDECL(int) RTSemFastMutexRequest(RTSEMFASTMUTEX hFastMtx) +{ + /* + * Validate. + */ + PRTSEMFASTMUTEXINTERNAL pThis = hFastMtx; + AssertPtrReturn(pThis, VERR_INVALID_HANDLE); + AssertMsgReturn(pThis->u32Magic == RTSEMFASTMUTEX_MAGIC, ("u32Magic=%RX32 pThis=%p\n", pThis->u32Magic, pThis), VERR_INVALID_HANDLE); + + IPRT_DEBUG_SEMS_STATE(pThis, 'd'); + down(&pThis->Semaphore); +#if defined(RT_STRICT) || defined(IPRT_DEBUG_SEMS) + IPRT_DEBUG_SEMS_STATE(pThis, 'o'); + AssertRelease(pThis->Owner == NIL_RTNATIVETHREAD); + ASMAtomicUoWriteSize(&pThis->Owner, RTThreadNativeSelf()); +#endif + return VINF_SUCCESS; +} +RT_EXPORT_SYMBOL(RTSemFastMutexRequest); + + +RTDECL(int) RTSemFastMutexRelease(RTSEMFASTMUTEX hFastMtx) +{ + /* + * Validate. + */ + PRTSEMFASTMUTEXINTERNAL pThis = hFastMtx; + AssertPtrReturn(pThis, VERR_INVALID_HANDLE); + AssertMsgReturn(pThis->u32Magic == RTSEMFASTMUTEX_MAGIC, ("u32Magic=%RX32 pThis=%p\n", pThis->u32Magic, pThis), VERR_INVALID_HANDLE); + +#if defined(RT_STRICT) || defined(IPRT_DEBUG_SEMS) + AssertRelease(pThis->Owner == RTThreadNativeSelf()); + ASMAtomicUoWriteSize(&pThis->Owner, NIL_RTNATIVETHREAD); +#endif + up(&pThis->Semaphore); + IPRT_DEBUG_SEMS_STATE(pThis, 'u'); + return VINF_SUCCESS; +} +RT_EXPORT_SYMBOL(RTSemFastMutexRelease); + --- linux-4.2.0.orig/ubuntu/vbox/r0drv/linux/semmutex-r0drv-linux.c +++ linux-4.2.0/ubuntu/vbox/r0drv/linux/semmutex-r0drv-linux.c @@ -0,0 +1,398 @@ +/* $Id: semmutex-r0drv-linux.c $ */ +/** @file + * IPRT - Mutex Semaphores, Ring-0 Driver, Linux. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#define RTSEMMUTEX_WITHOUT_REMAPPING +#include "the-linux-kernel.h" +#include "internal/iprt.h" +#include + +#include +#include +#include +#include +#include + +#include "internal/magics.h" + + +/******************************************************************************* +* Structures and Typedefs * +*******************************************************************************/ +typedef struct RTSEMMUTEXLNXWAITER +{ + /** The list entry. */ + RTLISTNODE ListEntry; + /** The waiting task. */ + struct task_struct *pTask; + /** Why did we wake up? */ + enum + { + /** Wakeup to take the semaphore. */ + RTSEMMUTEXLNXWAITER_WAKEUP, + /** Mutex is being destroyed. */ + RTSEMMUTEXLNXWAITER_DESTROYED, + /** Some other reason. */ + RTSEMMUTEXLNXWAITER_OTHER + } volatile enmReason; +} RTSEMMUTEXLNXWAITER, *PRTSEMMUTEXLNXWAITER; + +/** + * Wrapper for the linux semaphore structure. + */ +typedef struct RTSEMMUTEXINTERNAL +{ + /** Magic value (RTSEMMUTEX_MAGIC). */ + uint32_t u32Magic; + /** The number of recursions. */ + uint32_t cRecursions; + /** The list of waiting threads. */ + RTLISTANCHOR WaiterList; + /** The current owner, NULL if none. */ + struct task_struct *pOwnerTask; + /** The number of references to this piece of memory. This is used to + * prevent it from being kicked from underneath us while waiting. */ + uint32_t volatile cRefs; + /** The spinlock protecting the members and falling asleep. */ + spinlock_t Spinlock; +} RTSEMMUTEXINTERNAL, *PRTSEMMUTEXINTERNAL; + + +RTDECL(int) RTSemMutexCreate(PRTSEMMUTEX phMtx) +{ + /* + * Allocate. + */ + PRTSEMMUTEXINTERNAL pThis; + pThis = (PRTSEMMUTEXINTERNAL)RTMemAlloc(sizeof(*pThis)); + if (!pThis) + return VERR_NO_MEMORY; + + /* + * Initialize. + */ + pThis->u32Magic = RTSEMMUTEX_MAGIC; + pThis->cRecursions = 0; + pThis->pOwnerTask = NULL; + pThis->cRefs = 1; + RTListInit(&pThis->WaiterList); + spin_lock_init(&pThis->Spinlock); + + *phMtx = pThis; + return VINF_SUCCESS; +} +RT_EXPORT_SYMBOL(RTSemMutexCreate); + + +RTDECL(int) RTSemMutexDestroy(RTSEMMUTEX hMtx) +{ + PRTSEMMUTEXINTERNAL pThis = hMtx; + PRTSEMMUTEXLNXWAITER pCur; + unsigned long fSavedIrq; + + /* + * Validate. + */ + if (pThis == NIL_RTSEMMUTEX) + return VINF_SUCCESS; + AssertPtrReturn(pThis, VERR_INVALID_HANDLE); + AssertMsgReturn(pThis->u32Magic == RTSEMMUTEX_MAGIC, ("u32Magic=%RX32 pThis=%p\n", pThis->u32Magic, pThis), VERR_INVALID_HANDLE); + + /* + * Kill it, kick waiters and release it. + */ + AssertReturn(ASMAtomicCmpXchgU32(&pThis->u32Magic, RTSEMMUTEX_MAGIC_DEAD, RTSEMMUTEX_MAGIC), VERR_INVALID_HANDLE); + + spin_lock_irqsave(&pThis->Spinlock, fSavedIrq); + RTListForEach(&pThis->WaiterList, pCur, RTSEMMUTEXLNXWAITER, ListEntry) + { + pCur->enmReason = RTSEMMUTEXLNXWAITER_DESTROYED; + wake_up_process(pCur->pTask); + } + + if (ASMAtomicDecU32(&pThis->cRefs) != 0) + spin_unlock_irqrestore(&pThis->Spinlock, fSavedIrq); + else + { + spin_unlock_irqrestore(&pThis->Spinlock, fSavedIrq); + RTMemFree(pThis); + } + + return VINF_SUCCESS; +} +RT_EXPORT_SYMBOL(RTSemMutexDestroy); + + +/** + * Worker for rtSemMutexLinuxRequest that handles the case where we go to sleep. + * + * @returns VINF_SUCCESS, VERR_INTERRUPTED, VERR_TIMEOUT or VERR_SEM_DESTROYED. + * Returns without owning the spinlock. + * @param pThis The mutex instance. + * @param cMillies The timeout. + * @param fInterruptible The wait type. + * @param fSavedIrq The saved IRQ flags. + */ +static int rtSemMutexLinuxRequestSleep(PRTSEMMUTEXINTERNAL pThis, RTMSINTERVAL cMillies, + bool fInterruptible, unsigned long fSavedIrq) +{ + struct task_struct *pSelf = current; + int rc = VERR_TIMEOUT; + long lTimeout = cMillies == RT_INDEFINITE_WAIT ? MAX_SCHEDULE_TIMEOUT : msecs_to_jiffies(cMillies); + RTSEMMUTEXLNXWAITER Waiter; + + IPRT_DEBUG_SEMS_STATE(pThis, 'm'); + + /* + * Grab a reference to the mutex and add ourselves to the waiter list. + */ + ASMAtomicIncU32(&pThis->cRefs); + + Waiter.pTask = pSelf; + Waiter.enmReason = RTSEMMUTEXLNXWAITER_OTHER; + RTListAppend(&pThis->WaiterList, &Waiter.ListEntry); + + /* + * Do the waiting. + */ + for (;;) + { + /* Check signal and timeout conditions. */ + if ( fInterruptible + && signal_pending(pSelf)) + { + rc = VERR_INTERRUPTED; + break; + } + + if (!lTimeout) + break; + + /* Go to sleep. */ + set_task_state(pSelf, fInterruptible ? TASK_INTERRUPTIBLE : TASK_UNINTERRUPTIBLE); + spin_unlock_irq(&pThis->Spinlock); + + lTimeout = schedule_timeout(lTimeout); + + spin_lock_irq(&pThis->Spinlock); + set_current_state(TASK_RUNNING); + + /* Did someone wake us up? */ + if (Waiter.enmReason == RTSEMMUTEXLNXWAITER_WAKEUP) + { + Assert(pThis->cRecursions == 0); + pThis->cRecursions = 1; + pThis->pOwnerTask = pSelf; + rc = VINF_SUCCESS; + break; + } + + /* Is the mutex being destroyed? */ + if (RT_UNLIKELY( Waiter.enmReason == RTSEMMUTEXLNXWAITER_DESTROYED + || pThis->u32Magic != RTSEMMUTEX_MAGIC)) + { + rc = VERR_SEM_DESTROYED; + break; + } + } + + /* + * Unlink ourself from the waiter list, dereference the mutex and exit the + * lock. We might have to free the mutex if it was the destroyed. + */ + RTListNodeRemove(&Waiter.ListEntry); + IPRT_DEBUG_SEMS_STATE_RC(pThis, 'M', rc); + + if (RT_LIKELY(ASMAtomicDecU32(&pThis->cRefs) != 0)) + spin_unlock_irqrestore(&pThis->Spinlock, fSavedIrq); + else + { + Assert(RT_FAILURE_NP(rc)); + spin_unlock_irqrestore(&pThis->Spinlock, fSavedIrq); + RTMemFree(pThis); + } + return rc; +} + + +/** + * Internal worker. + */ +DECLINLINE(int) rtSemMutexLinuxRequest(RTSEMMUTEX hMutexSem, RTMSINTERVAL cMillies, bool fInterruptible) +{ + PRTSEMMUTEXINTERNAL pThis = hMutexSem; + struct task_struct *pSelf = current; + unsigned long fSavedIrq; + int rc; + + /* + * Validate. + */ + AssertPtrReturn(pThis, VERR_INVALID_HANDLE); + AssertMsgReturn(pThis->u32Magic == RTSEMMUTEX_MAGIC, ("u32Magic=%RX32 pThis=%p\n", pThis->u32Magic, pThis), VERR_INVALID_HANDLE); + Assert(pThis->cRefs >= 1); + + /* + * Lock it and check if it's a recursion. + */ + spin_lock_irqsave(&pThis->Spinlock, fSavedIrq); + if (pThis->pOwnerTask == pSelf) + { + pThis->cRecursions++; + Assert(pThis->cRecursions > 1); + Assert(pThis->cRecursions < 256); + rc = VINF_SUCCESS; + } + /* + * Not a recursion, maybe it's not owned by anyone then? + */ + else if ( pThis->pOwnerTask == NULL + && RTListIsEmpty(&pThis->WaiterList)) + { + Assert(pThis->cRecursions == 0); + pThis->cRecursions = 1; + pThis->pOwnerTask = pSelf; + rc = VINF_SUCCESS; + } + /* + * Was it a polling call? + */ + else if (cMillies == 0) + rc = VERR_TIMEOUT; + /* + * No, so go to sleep. + */ + else + return rtSemMutexLinuxRequestSleep(pThis, cMillies, fInterruptible, fSavedIrq); + + IPRT_DEBUG_SEMS_STATE_RC(pThis, 'M', rc); + spin_unlock_irqrestore(&pThis->Spinlock, fSavedIrq); + return rc; +} + + +RTDECL(int) RTSemMutexRequest(RTSEMMUTEX hMutexSem, RTMSINTERVAL cMillies) +{ + return rtSemMutexLinuxRequest(hMutexSem, cMillies, false /*fInterruptible*/); +} +RT_EXPORT_SYMBOL(RTSemMutexRequest); + + +RTDECL(int) RTSemMutexRequestDebug(RTSEMMUTEX hMutexSem, RTMSINTERVAL cMillies, RTHCUINTPTR uId, RT_SRC_POS_DECL) +{ + return RTSemMutexRequest(hMutexSem, cMillies); +} +RT_EXPORT_SYMBOL(RTSemMutexRequestDebug); + + +RTDECL(int) RTSemMutexRequestNoResume(RTSEMMUTEX hMutexSem, RTMSINTERVAL cMillies) +{ + return rtSemMutexLinuxRequest(hMutexSem, cMillies, true /*fInterruptible*/); +} +RT_EXPORT_SYMBOL(RTSemMutexRequestNoResume); + + +RTDECL(int) RTSemMutexRequestNoResumeDebug(RTSEMMUTEX hMutexSem, RTMSINTERVAL cMillies, RTHCUINTPTR uId, RT_SRC_POS_DECL) +{ + return RTSemMutexRequestNoResume(hMutexSem, cMillies); +} +RT_EXPORT_SYMBOL(RTSemMutexRequestNoResumeDebug); + + +RTDECL(int) RTSemMutexRelease(RTSEMMUTEX hMtx) +{ + PRTSEMMUTEXINTERNAL pThis = hMtx; + struct task_struct *pSelf = current; + unsigned long fSavedIrq; + int rc; + + /* + * Validate. + */ + AssertPtrReturn(pThis, VERR_INVALID_HANDLE); + AssertMsgReturn(pThis->u32Magic == RTSEMMUTEX_MAGIC, ("u32Magic=%RX32 pThis=%p\n", pThis->u32Magic, pThis), VERR_INVALID_HANDLE); + Assert(pThis->cRefs >= 1); + + /* + * Take the lock and release one recursion. + */ + spin_lock_irqsave(&pThis->Spinlock, fSavedIrq); + if (pThis->pOwnerTask == pSelf) + { + Assert(pThis->cRecursions > 0); + if (--pThis->cRecursions == 0) + { + pThis->pOwnerTask = NULL; + + /* anyone to wake up? */ + if (!RTListIsEmpty(&pThis->WaiterList)) + { + PRTSEMMUTEXLNXWAITER pWaiter = RTListGetFirst(&pThis->WaiterList, RTSEMMUTEXLNXWAITER, ListEntry); + pWaiter->enmReason = RTSEMMUTEXLNXWAITER_WAKEUP; + wake_up_process(pWaiter->pTask); + } + IPRT_DEBUG_SEMS_STATE(pThis, 'u'); + } + rc = VINF_SUCCESS; + } + else + rc = VERR_NOT_OWNER; + spin_unlock_irqrestore(&pThis->Spinlock, fSavedIrq); + + AssertRC(rc); + return rc; +} +RT_EXPORT_SYMBOL(RTSemMutexRelease); + + +RTDECL(bool) RTSemMutexIsOwned(RTSEMMUTEX hMutexSem) +{ + PRTSEMMUTEXINTERNAL pThis = hMutexSem; + unsigned long fSavedIrq; + bool fOwned; + + /* + * Validate. + */ + AssertPtrReturn(pThis, false); + AssertMsgReturn(pThis->u32Magic == RTSEMMUTEX_MAGIC, ("u32Magic=%RX32 pThis=%p\n", pThis->u32Magic, pThis), false); + Assert(pThis->cRefs >= 1); + + /* + * Take the lock and release one recursion. + */ + spin_lock_irqsave(&pThis->Spinlock, fSavedIrq); + fOwned = pThis->pOwnerTask != NULL; + spin_unlock_irqrestore(&pThis->Spinlock, fSavedIrq); + + return fOwned; + +} +RT_EXPORT_SYMBOL(RTSemMutexIsOwned); + --- linux-4.2.0.orig/ubuntu/vbox/r0drv/linux/spinlock-r0drv-linux.c +++ linux-4.2.0/ubuntu/vbox/r0drv/linux/spinlock-r0drv-linux.c @@ -0,0 +1,179 @@ +/* $Id: spinlock-r0drv-linux.c $ */ +/** @file + * IPRT - Spinlocks, Ring-0 Driver, Linux. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#include "the-linux-kernel.h" +#include "internal/iprt.h" +#include + +#include +#if defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86) +# include +#endif +#include +#include +#include +#include +#include +#include "internal/magics.h" + + +/******************************************************************************* +* Structures and Typedefs * +*******************************************************************************/ +/** + * Wrapper for the spinlock_t structure. + */ +typedef struct RTSPINLOCKINTERNAL +{ + /** Spinlock magic value (RTSPINLOCK_MAGIC). */ + uint32_t volatile u32Magic; + /** The spinlock creation flags. */ + uint32_t fFlags; + /** The saved interrupt flag. */ + unsigned long volatile fIntSaved; + /** The linux spinlock structure. */ + spinlock_t Spinlock; +#ifdef RT_MORE_STRICT + /** The idAssertCpu variable before acquring the lock for asserting after + * releasing the spinlock. */ + RTCPUID volatile idAssertCpu; + /** The CPU that owns the lock. */ + RTCPUID volatile idCpuOwner; +#endif +} RTSPINLOCKINTERNAL, *PRTSPINLOCKINTERNAL; + + + +RTDECL(int) RTSpinlockCreate(PRTSPINLOCK pSpinlock, uint32_t fFlags, const char *pszName) +{ + PRTSPINLOCKINTERNAL pThis; + AssertReturn(fFlags == RTSPINLOCK_FLAGS_INTERRUPT_SAFE || fFlags == RTSPINLOCK_FLAGS_INTERRUPT_UNSAFE, VERR_INVALID_PARAMETER); + + /* + * Allocate. + */ + Assert(sizeof(RTSPINLOCKINTERNAL) > sizeof(void *)); + pThis = (PRTSPINLOCKINTERNAL)RTMemAlloc(sizeof(*pThis)); + if (!pThis) + return VERR_NO_MEMORY; + /* + * Initialize and return. + */ + pThis->u32Magic = RTSPINLOCK_MAGIC; + pThis->fFlags = fFlags; + pThis->fIntSaved = 0; +#ifdef RT_MORE_STRICT + pThis->idCpuOwner = NIL_RTCPUID; + pThis->idAssertCpu = NIL_RTCPUID; +#endif + + spin_lock_init(&pThis->Spinlock); + + *pSpinlock = pThis; + return VINF_SUCCESS; +} +RT_EXPORT_SYMBOL(RTSpinlockCreate); + + +RTDECL(int) RTSpinlockDestroy(RTSPINLOCK Spinlock) +{ + /* + * Validate input. + */ + PRTSPINLOCKINTERNAL pThis = (PRTSPINLOCKINTERNAL)Spinlock; + if (!pThis) + return VERR_INVALID_PARAMETER; + if (pThis->u32Magic != RTSPINLOCK_MAGIC) + { + AssertMsgFailed(("Invalid spinlock %p magic=%#x\n", pThis, pThis->u32Magic)); + return VERR_INVALID_PARAMETER; + } + + ASMAtomicIncU32(&pThis->u32Magic); + RTMemFree(pThis); + return VINF_SUCCESS; +} +RT_EXPORT_SYMBOL(RTSpinlockDestroy); + + +RTDECL(void) RTSpinlockAcquire(RTSPINLOCK Spinlock) +{ + PRTSPINLOCKINTERNAL pThis = (PRTSPINLOCKINTERNAL)Spinlock; + RT_ASSERT_PREEMPT_CPUID_VAR(); + AssertMsg(pThis && pThis->u32Magic == RTSPINLOCK_MAGIC, + ("pThis=%p u32Magic=%08x\n", pThis, pThis ? (int)pThis->u32Magic : 0)); + +#ifdef CONFIG_PROVE_LOCKING + lockdep_off(); +#endif + if (pThis->fFlags & RTSPINLOCK_FLAGS_INTERRUPT_SAFE) + { + unsigned long fIntSaved; + spin_lock_irqsave(&pThis->Spinlock, fIntSaved); + pThis->fIntSaved = fIntSaved; + } + else + spin_lock(&pThis->Spinlock); +#ifdef CONFIG_PROVE_LOCKING + lockdep_on(); +#endif + + RT_ASSERT_PREEMPT_CPUID_SPIN_ACQUIRED(pThis); +} +RT_EXPORT_SYMBOL(RTSpinlockAcquire); + + +RTDECL(void) RTSpinlockRelease(RTSPINLOCK Spinlock) +{ + PRTSPINLOCKINTERNAL pThis = (PRTSPINLOCKINTERNAL)Spinlock; + RT_ASSERT_PREEMPT_CPUID_SPIN_RELEASE_VARS(); + AssertMsg(pThis && pThis->u32Magic == RTSPINLOCK_MAGIC, + ("pThis=%p u32Magic=%08x\n", pThis, pThis ? (int)pThis->u32Magic : 0)); + RT_ASSERT_PREEMPT_CPUID_SPIN_RELEASE(pThis); + +#ifdef CONFIG_PROVE_LOCKING + lockdep_off(); +#endif + if (pThis->fFlags & RTSPINLOCK_FLAGS_INTERRUPT_SAFE) + { + unsigned long fIntSaved = pThis->fIntSaved; + pThis->fIntSaved = 0; + spin_unlock_irqrestore(&pThis->Spinlock, fIntSaved); + } + else + spin_unlock(&pThis->Spinlock); +#ifdef CONFIG_PROVE_LOCKING + lockdep_on(); +#endif + + RT_ASSERT_PREEMPT_CPUID(); +} +RT_EXPORT_SYMBOL(RTSpinlockRelease); + --- linux-4.2.0.orig/ubuntu/vbox/r0drv/linux/string.h +++ linux-4.2.0/ubuntu/vbox/r0drv/linux/string.h @@ -0,0 +1,57 @@ +/* $Id: string.h $ */ +/** @file + * IPRT - wrapper for the linux kernel asm/string.h. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___string_h +#define ___string_h + +#include + +RT_C_DECLS_BEGIN +#ifndef bool /* Linux 2.6.19 C++ nightmare */ +#define bool bool_type +#define true true_type +#define false false_type +#define _Bool int +#define bool_type_r0drv_string_h__ +#endif +#include +#include +#ifdef bool_type_r0drv_string_h__ +#undef bool +#undef true +#undef false +#undef bool_type_r0drv_string_h__ +#endif +char *strpbrk(const char *pszStr, const char *pszChars) +#if defined(__THROW) + __THROW +#endif + ; + +RT_C_DECLS_END + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/r0drv/linux/the-linux-kernel.h +++ linux-4.2.0/ubuntu/vbox/r0drv/linux/the-linux-kernel.h @@ -0,0 +1,429 @@ +/* $Id: the-linux-kernel.h $ */ +/** @file + * IPRT - Include all necessary headers for the Linux kernel. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___the_linux_kernel_h +#define ___the_linux_kernel_h + +/* + * Include iprt/types.h to install the bool wrappers. + * Then use the linux bool type for all the stuff include here. + */ +#include +#define bool linux_bool + +#include +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 33) +# include +#else +# ifndef AUTOCONF_INCLUDED +# include +# endif +#endif + +/* We only support 2.4 and 2.6 series kernels */ +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 4, 0) +# error We only support 2.4 and 2.6 series kernels +#endif +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 5, 0) && LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 0) +# error We only support 2.4 and 2.6 series kernels +#endif + +#if defined(CONFIG_MODVERSIONS) && !defined(MODVERSIONS) +# define MODVERSIONS +# if LINUX_VERSION_CODE < KERNEL_VERSION(2, 5, 71) +# include +# endif +#endif +#ifndef KBUILD_STR +# if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 16) +# define KBUILD_STR(s) s +# else +# define KBUILD_STR(s) #s +# endif +#endif +# if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 3, 0) +# include /* for macro IS_ENABLED */ +# endif +#include +#include +#include +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27) +# include +#else /* older kernels */ +# include +#endif /* older kernels */ +#include +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0) +# include +#endif +#include +#include +#include +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0) +# include +#endif +#include +#include +#include +#include +#include +#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 9, 0) +# include +#endif +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 7) +# include +#endif +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 16) +# include +# include +#endif +#include +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 5, 71) +# include +# include +#endif +/* For the basic additions module */ +#include +#include +#include +#include +#include +#ifndef HAVE_UNLOCKED_IOCTL /* linux/fs.h defines this */ +# include +#endif +/* For the shared folders module */ +#include +#define wchar_t linux_wchar_t +#include +#undef wchar_t +#include +#include +#include +#include + +/* For thread-context hooks. */ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 18) && defined(CONFIG_PREEMPT_NOTIFIERS) +# include +#endif + +/* for workqueue / task queues. */ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 5, 41) +# include +#else +# include +#endif + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0) +# include +#endif + +/* for cr4_init_shadow() / cpu_tlbstate. */ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 20, 0) +# include +#endif + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 7, 0) +# include +#else +static inline void clac(void) { } +static inline void stac(void) { } +#endif + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 0) +# ifndef page_to_pfn +# define page_to_pfn(page) ((page) - mem_map) +# endif +#endif + +#ifndef DEFINE_WAIT +# define DEFINE_WAIT(name) DECLARE_WAITQUEUE(name, current) +#endif + +#ifndef __GFP_NOWARN +# define __GFP_NOWARN 0 +#endif + +/* + * 2.4 / early 2.6 compatibility wrappers + */ +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 7) + +# ifndef MAX_JIFFY_OFFSET +# define MAX_JIFFY_OFFSET ((~0UL >> 1)-1) +# endif + +# if LINUX_VERSION_CODE < KERNEL_VERSION(2, 4, 29) || LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0) + +DECLINLINE(unsigned int) jiffies_to_msecs(unsigned long cJiffies) +{ +# if HZ <= 1000 && !(1000 % HZ) + return (1000 / HZ) * cJiffies; +# elif HZ > 1000 && !(HZ % 1000) + return (cJiffies + (HZ / 1000) - 1) / (HZ / 1000); +# else + return (cJiffies * 1000) / HZ; +# endif +} + +DECLINLINE(unsigned long) msecs_to_jiffies(unsigned int cMillies) +{ +# if HZ > 1000 + if (cMillies > jiffies_to_msecs(MAX_JIFFY_OFFSET)) + return MAX_JIFFY_OFFSET; +# endif +# if HZ <= 1000 && !(1000 % HZ) + return (cMillies + (1000 / HZ) - 1) / (1000 / HZ); +# elif HZ > 1000 && !(HZ % 1000) + return cMillies * (HZ / 1000); +# else + return (cMillies * HZ + 999) / 1000; +# endif +} + +# endif /* < 2.4.29 || >= 2.6.0 */ + +#endif /* < 2.6.7 */ + +/* + * 2.4 compatibility wrappers + */ +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 0) + +# define prepare_to_wait(q, wait, state) \ + do { \ + add_wait_queue(q, wait); \ + set_current_state(state); \ + } while (0) + +# define after_wait(wait) \ + do { \ + list_del_init(&(wait)->task_list); \ + } while (0) + +# define finish_wait(q, wait) \ + do { \ + set_current_state(TASK_RUNNING); \ + remove_wait_queue(q, wait); \ + } while (0) + +#else /* >= 2.6.0 */ + +# define after_wait(wait) do {} while (0) + +#endif /* >= 2.6.0 */ + +/** @def TICK_NSEC + * The time between ticks in nsec */ +#ifndef TICK_NSEC +# define TICK_NSEC (1000000000UL / HZ) +#endif + +/* + * This sucks soooo badly on x86! Why don't they export __PAGE_KERNEL_EXEC so PAGE_KERNEL_EXEC would be usable? + */ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 8) && defined(RT_ARCH_AMD64) +# define MY_PAGE_KERNEL_EXEC PAGE_KERNEL_EXEC +#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 8) && defined(PAGE_KERNEL_EXEC) && defined(CONFIG_X86_PAE) +# ifdef __PAGE_KERNEL_EXEC + /* >= 2.6.27 */ +# define MY_PAGE_KERNEL_EXEC __pgprot(cpu_has_pge ? __PAGE_KERNEL_EXEC | _PAGE_GLOBAL : __PAGE_KERNEL_EXEC) +# else +# define MY_PAGE_KERNEL_EXEC __pgprot(cpu_has_pge ? _PAGE_KERNEL_EXEC | _PAGE_GLOBAL : _PAGE_KERNEL_EXEC) +# endif +#else +# define MY_PAGE_KERNEL_EXEC PAGE_KERNEL +#endif + + +/* + * The redhat hack section. + * - The current hacks are for 2.4.21-15.EL only. + */ +#ifndef NO_REDHAT_HACKS +/* accounting. */ +# if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 0) +# ifdef VM_ACCOUNT +# define USE_RHEL4_MUNMAP +# endif +# endif + +/* backported remap_page_range. */ +# if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 0) +# include +# ifdef tlb_vma /* probably not good enough... */ +# define HAVE_26_STYLE_REMAP_PAGE_RANGE 1 +# endif +# endif + +# ifndef RT_ARCH_AMD64 +/* In 2.6.9-22.ELsmp we have to call change_page_attr() twice when changing + * the page attributes from PAGE_KERNEL to something else, because there appears + * to be a bug in one of the many patches that redhat applied. + * It should be safe to do this on less buggy linux kernels too. ;-) + */ +# define MY_CHANGE_PAGE_ATTR(pPages, cPages, prot) \ + do { \ + if (pgprot_val(prot) != pgprot_val(PAGE_KERNEL)) \ + change_page_attr(pPages, cPages, prot); \ + change_page_attr(pPages, cPages, prot); \ + } while (0) +# endif /* !RT_ARCH_AMD64 */ +#endif /* !NO_REDHAT_HACKS */ + +#ifndef MY_CHANGE_PAGE_ATTR +# ifdef RT_ARCH_AMD64 /** @todo This is a cheap hack, but it'll get around that 'else BUG();' in __change_page_attr(). */ +# define MY_CHANGE_PAGE_ATTR(pPages, cPages, prot) \ + do { \ + change_page_attr(pPages, cPages, PAGE_KERNEL_NOCACHE); \ + change_page_attr(pPages, cPages, prot); \ + } while (0) +# else +# define MY_CHANGE_PAGE_ATTR(pPages, cPages, prot) change_page_attr(pPages, cPages, prot) +# endif +#endif + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 25) +# define MY_SET_PAGES_EXEC(pPages, cPages) set_pages_x(pPages, cPages) +# define MY_SET_PAGES_NOEXEC(pPages, cPages) set_pages_nx(pPages, cPages) +#else +# define MY_SET_PAGES_EXEC(pPages, cPages) \ + do { \ + if (pgprot_val(MY_PAGE_KERNEL_EXEC) != pgprot_val(PAGE_KERNEL)) \ + MY_CHANGE_PAGE_ATTR(pPages, cPages, MY_PAGE_KERNEL_EXEC); \ + } while (0) +# define MY_SET_PAGES_NOEXEC(pPages, cPages) \ + do { \ + if (pgprot_val(MY_PAGE_KERNEL_EXEC) != pgprot_val(PAGE_KERNEL)) \ + MY_CHANGE_PAGE_ATTR(pPages, cPages, PAGE_KERNEL); \ + } while (0) +#endif + +/** @def ONE_MSEC_IN_JIFFIES + * The number of jiffies that make up 1 millisecond. Must be at least 1! */ +#if HZ <= 1000 +# define ONE_MSEC_IN_JIFFIES 1 +#elif !(HZ % 1000) +# define ONE_MSEC_IN_JIFFIES (HZ / 1000) +#else +# define ONE_MSEC_IN_JIFFIES ((HZ + 999) / 1000) +# error "HZ is not a multiple of 1000, the GIP stuff won't work right!" +#endif + +/* + * Stop using the linux bool type. + */ +#undef bool + +/* + * There are post-2.6.24 kernels (confusingly with unchanged version number) + * which eliminate macros which were marked as deprecated. + */ +#ifndef __attribute_used__ +#define __attribute_used__ __used +#endif + +/** + * Hack for shortening pointers on linux so we can stuff more stuff into the + * task_struct::comm field. This is used by the semaphore code but put here + * because we don't have any better place atm. Don't use outside IPRT, please. + */ +#ifdef RT_ARCH_AMD64 +# define IPRT_DEBUG_SEMS_ADDRESS(addr) ( ((long)(addr) & (long)~UINT64_C(0xfffffff000000000)) ) +#else +# define IPRT_DEBUG_SEMS_ADDRESS(addr) ( (long)(addr) ) +#endif + +/** + * Puts semaphore info into the task_struct::comm field if IPRT_DEBUG_SEMS is + * defined. + */ +#ifdef IPRT_DEBUG_SEMS +# define IPRT_DEBUG_SEMS_STATE(pThis, chState) \ + snprintf(current->comm, sizeof(current->comm), "%c%lx", (chState), IPRT_DEBUG_SEMS_ADDRESS(pThis)); +#else +# define IPRT_DEBUG_SEMS_STATE(pThis, chState) do { } while (0) +#endif + +/** + * Puts semaphore info into the task_struct::comm field if IPRT_DEBUG_SEMS is + * defined. + */ +#ifdef IPRT_DEBUG_SEMS +# define IPRT_DEBUG_SEMS_STATE_RC(pThis, chState, rc) \ + snprintf(current->comm, sizeof(current->comm), "%c%lx:%d", (chState), IPRT_DEBUG_SEMS_ADDRESS(pThis), rc); +#else +# define IPRT_DEBUG_SEMS_STATE_RC(pThis, chState, rc) do { } while (0) +#endif + +/** @name Macros for preserving EFLAGS.AC on 3.19+/amd64 paranoid. + * The AMD 64 switch_to in macro in arch/x86/include/asm/switch_to.h stopped + * restoring flags. + * @{ */ +#ifdef CONFIG_X86_SMAP +# include +# define IPRT_X86_EFL_AC RT_BIT(18) +# define IPRT_LINUX_SAVE_EFL_AC() RTCCUINTREG fSavedEfl = ASMGetFlags(); +# define IPRT_LINUX_RESTORE_EFL_AC() ASMSetFlags(fSavedEfl) +# define IPRT_LINUX_RESTORE_EFL_ONLY_AC() ASMSetFlags((ASMGetFlags() & ~IPRT_X86_EFL_AC) | (fSavedEfl & IPRT_X86_EFL_AC)) +#else +# define IPRT_LINUX_SAVE_EFL_AC() do { } while (0) +# define IPRT_LINUX_RESTORE_EFL_AC() do { } while (0) +# define IPRT_LINUX_RESTORE_EFL_ONLY_AC() do { } while (0) +#endif +/** @} */ + +/* + * There are some conflicting defines in iprt/param.h, sort them out here. + */ +#ifndef ___iprt_param_h +# undef PAGE_SIZE +# undef PAGE_OFFSET_MASK +# include +#endif + +/* + * Some global indicator macros. + */ +/** @def IPRT_LINUX_HAS_HRTIMER + * Whether the kernel support high resolution timers (Linux kernel versions + * 2.6.28 and later (hrtimer_add_expires_ns() & schedule_hrtimeout). */ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 28) +# define IPRT_LINUX_HAS_HRTIMER +#endif + +/* + * Workqueue stuff, see initterm-r0drv-linux.c. + */ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 5, 41) +typedef struct work_struct RTR0LNXWORKQUEUEITEM; +#else +typedef struct tq_struct RTR0LNXWORKQUEUEITEM; +#endif +DECLHIDDEN(void) rtR0LnxWorkqueuePush(RTR0LNXWORKQUEUEITEM *pWork, void (*pfnWorker)(RTR0LNXWORKQUEUEITEM *)); +DECLHIDDEN(void) rtR0LnxWorkqueueFlush(void); + + +#endif --- linux-4.2.0.orig/ubuntu/vbox/r0drv/linux/thread-r0drv-linux.c +++ linux-4.2.0/ubuntu/vbox/r0drv/linux/thread-r0drv-linux.c @@ -0,0 +1,232 @@ +/* $Id: thread-r0drv-linux.c $ */ +/** @file + * IPRT - Threads, Ring-0 Driver, Linux. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#include "the-linux-kernel.h" +#include "internal/iprt.h" +#include + +#include +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 5, 28) || defined(CONFIG_X86_SMAP) +# include +#endif +#include +#include +#include + + +/******************************************************************************* +* Global Variables * +*******************************************************************************/ +#ifndef CONFIG_PREEMPT +/** Per-cpu preemption counters. */ +static int32_t volatile g_acPreemptDisabled[NR_CPUS]; +#endif + + +RTDECL(RTNATIVETHREAD) RTThreadNativeSelf(void) +{ + return (RTNATIVETHREAD)current; +} +RT_EXPORT_SYMBOL(RTThreadNativeSelf); + + +static int rtR0ThreadLnxSleepCommon(RTMSINTERVAL cMillies) +{ + long cJiffies = msecs_to_jiffies(cMillies); + set_current_state(TASK_INTERRUPTIBLE); + cJiffies = schedule_timeout(cJiffies); + if (!cJiffies) + return VINF_SUCCESS; + return VERR_INTERRUPTED; +} + + +RTDECL(int) RTThreadSleep(RTMSINTERVAL cMillies) +{ + return rtR0ThreadLnxSleepCommon(cMillies); +} +RT_EXPORT_SYMBOL(RTThreadSleep); + + +RTDECL(int) RTThreadSleepNoLog(RTMSINTERVAL cMillies) +{ + return rtR0ThreadLnxSleepCommon(cMillies); +} +RT_EXPORT_SYMBOL(RTThreadSleepNoLog); + + +RTDECL(bool) RTThreadYield(void) +{ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 4, 20) + yield(); +#else + /** @todo r=ramshankar: Can we use cond_resched() instead? */ + set_current_state(TASK_RUNNING); + sys_sched_yield(); + schedule(); +#endif + return true; +} +RT_EXPORT_SYMBOL(RTThreadYield); + + +RTDECL(bool) RTThreadPreemptIsEnabled(RTTHREAD hThread) +{ +#ifdef CONFIG_PREEMPT + Assert(hThread == NIL_RTTHREAD); +# ifdef preemptible + return preemptible(); +# else + return preempt_count() == 0 && !in_atomic() && !irqs_disabled(); +# endif +#else + int32_t c; + + Assert(hThread == NIL_RTTHREAD); + c = g_acPreemptDisabled[smp_processor_id()]; + AssertMsg(c >= 0 && c < 32, ("%d\n", c)); + if (c != 0) + return false; +# if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 5, 32) + if (in_atomic()) + return false; +# endif +# if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 5, 28) + if (irqs_disabled()) + return false; +# else + if (!ASMIntAreEnabled()) + return false; +# endif + return true; +#endif +} +RT_EXPORT_SYMBOL(RTThreadPreemptIsEnabled); + + +RTDECL(bool) RTThreadPreemptIsPending(RTTHREAD hThread) +{ + Assert(hThread == NIL_RTTHREAD); +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 5, 4) + return !!test_tsk_thread_flag(current, TIF_NEED_RESCHED); + +#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2, 4, 20) + return !!need_resched(); + +#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2, 1, 110) + return current->need_resched != 0; + +#else + return need_resched != 0; +#endif +} +RT_EXPORT_SYMBOL(RTThreadPreemptIsPending); + + +RTDECL(bool) RTThreadPreemptIsPendingTrusty(void) +{ + /* yes, RTThreadPreemptIsPending is reliable. */ + return true; +} +RT_EXPORT_SYMBOL(RTThreadPreemptIsPendingTrusty); + + +RTDECL(bool) RTThreadPreemptIsPossible(void) +{ + /** @todo r=ramshankar: What about CONFIG_PREEMPT_VOLUNTARY? That can preempt + * too but does so in voluntarily in explicit preemption points. */ +#ifdef CONFIG_PREEMPT + return true; /* yes, kernel preemption is possible. */ +#else + return false; /* no kernel preemption */ +#endif +} +RT_EXPORT_SYMBOL(RTThreadPreemptIsPossible); + + +RTDECL(void) RTThreadPreemptDisable(PRTTHREADPREEMPTSTATE pState) +{ +#ifdef CONFIG_PREEMPT + AssertPtr(pState); + Assert(pState->u32Reserved == 0); + pState->u32Reserved = 42; + /* This ASSUMES that CONFIG_PREEMPT_COUNT is always defined with CONFIG_PREEMPT. */ + preempt_disable(); + RT_ASSERT_PREEMPT_CPUID_DISABLE(pState); + +#else /* !CONFIG_PREEMPT */ + int32_t c; + AssertPtr(pState); + Assert(pState->u32Reserved == 0); + + /* Do our own accounting. */ + c = ASMAtomicIncS32(&g_acPreemptDisabled[smp_processor_id()]); + AssertMsg(c > 0 && c < 32, ("%d\n", c)); + pState->u32Reserved = c; + RT_ASSERT_PREEMPT_CPUID_DISABLE(pState); +#endif +} +RT_EXPORT_SYMBOL(RTThreadPreemptDisable); + + +RTDECL(void) RTThreadPreemptRestore(PRTTHREADPREEMPTSTATE pState) +{ +#ifdef CONFIG_PREEMPT + IPRT_LINUX_SAVE_EFL_AC(); /* paranoia */ + AssertPtr(pState); + Assert(pState->u32Reserved == 42); + RT_ASSERT_PREEMPT_CPUID_RESTORE(pState); + preempt_enable(); + IPRT_LINUX_RESTORE_EFL_ONLY_AC(); /* paranoia */ + +#else + int32_t volatile *pc; + AssertPtr(pState); + AssertMsg(pState->u32Reserved > 0 && pState->u32Reserved < 32, ("%d\n", pState->u32Reserved)); + RT_ASSERT_PREEMPT_CPUID_RESTORE(pState); + + /* Do our own accounting. */ + pc = &g_acPreemptDisabled[smp_processor_id()]; + AssertMsg(pState->u32Reserved == (uint32_t)*pc, ("u32Reserved=%d *pc=%d \n", pState->u32Reserved, *pc)); + ASMAtomicUoWriteS32(pc, pState->u32Reserved - 1); +#endif + pState->u32Reserved = 0; +} +RT_EXPORT_SYMBOL(RTThreadPreemptRestore); + + +RTDECL(bool) RTThreadIsInInterrupt(RTTHREAD hThread) +{ + Assert(hThread == NIL_RTTHREAD); NOREF(hThread); + + return in_interrupt() != 0; +} +RT_EXPORT_SYMBOL(RTThreadIsInInterrupt); + --- linux-4.2.0.orig/ubuntu/vbox/r0drv/linux/thread2-r0drv-linux.c +++ linux-4.2.0/ubuntu/vbox/r0drv/linux/thread2-r0drv-linux.c @@ -0,0 +1,154 @@ +/* $Id: thread2-r0drv-linux.c $ */ +/** @file + * IPRT - Threads (Part 2), Ring-0 Driver, Linux. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#include "the-linux-kernel.h" +#include "internal/iprt.h" + +#include +#include +#include +#include "internal/thread.h" + + +RTDECL(RTTHREAD) RTThreadSelf(void) +{ + return rtThreadGetByNative((RTNATIVETHREAD)current); +} + + +DECLHIDDEN(int) rtThreadNativeInit(void) +{ + return VINF_SUCCESS; +} + + +DECLHIDDEN(int) rtThreadNativeSetPriority(PRTTHREADINT pThread, RTTHREADTYPE enmType) +{ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 11) + /* See comment near MAX_RT_PRIO in linux/sched.h for details on + sched_priority. */ + int iSchedClass = SCHED_NORMAL; + struct sched_param Param = { .sched_priority = MAX_PRIO - 1 }; + switch (enmType) + { + case RTTHREADTYPE_INFREQUENT_POLLER: + Param.sched_priority = MAX_RT_PRIO + 5; + break; + + case RTTHREADTYPE_EMULATION: + Param.sched_priority = MAX_RT_PRIO + 4; + break; + + case RTTHREADTYPE_DEFAULT: + Param.sched_priority = MAX_RT_PRIO + 3; + break; + + case RTTHREADTYPE_MSG_PUMP: + Param.sched_priority = MAX_RT_PRIO + 2; + break; + + case RTTHREADTYPE_IO: + iSchedClass = SCHED_FIFO; + Param.sched_priority = MAX_RT_PRIO - 1; + break; + + case RTTHREADTYPE_TIMER: + iSchedClass = SCHED_FIFO; + Param.sched_priority = 1; /* not 0 just in case */ + break; + + default: + AssertMsgFailed(("enmType=%d\n", enmType)); + return VERR_INVALID_PARAMETER; + } + + sched_setscheduler(current, iSchedClass, &Param); +#endif + + return VINF_SUCCESS; +} + + +DECLHIDDEN(int) rtThreadNativeAdopt(PRTTHREADINT pThread) +{ + return VERR_NOT_IMPLEMENTED; +} + + +DECLHIDDEN(void) rtThreadNativeWaitKludge(PRTTHREADINT pThread) +{ + /** @todo fix RTThreadWait/RTR0Term race on linux. */ + RTThreadSleep(1); NOREF(pThread); +} + + +DECLHIDDEN(void) rtThreadNativeDestroy(PRTTHREADINT pThread) +{ + NOREF(pThread); +} + + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 4) +/** + * Native kernel thread wrapper function. + * + * This will forward to rtThreadMain and do termination upon return. + * + * @param pvArg Pointer to the argument package. + */ +static int rtThreadNativeMain(void *pvArg) +{ + PRTTHREADINT pThread = (PRTTHREADINT)pvArg; + + rtThreadMain(pThread, (RTNATIVETHREAD)current, &pThread->szName[0]); + return 0; +} +#endif + + +DECLHIDDEN(int) rtThreadNativeCreate(PRTTHREADINT pThreadInt, PRTNATIVETHREAD pNativeThread) +{ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 4) + struct task_struct *NativeThread; + + RT_ASSERT_PREEMPTIBLE(); + + NativeThread = kthread_run(rtThreadNativeMain, pThreadInt, "iprt-%s", pThreadInt->szName); + + if (IS_ERR(NativeThread)) + return VERR_GENERAL_FAILURE; + + *pNativeThread = (RTNATIVETHREAD)NativeThread; + return VINF_SUCCESS; +#else + return VERR_NOT_IMPLEMENTED; +#endif +} + --- linux-4.2.0.orig/ubuntu/vbox/r0drv/linux/time-r0drv-linux.c +++ linux-4.2.0/ubuntu/vbox/r0drv/linux/time-r0drv-linux.c @@ -0,0 +1,184 @@ +/* $Id: time-r0drv-linux.c $ */ +/** @file + * IPRT - Time, Ring-0 Driver, Linux. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#define LOG_GROUP RTLOGGROUP_TIME +#include "the-linux-kernel.h" +#include "internal/iprt.h" +#include +#include + + + +DECLINLINE(uint64_t) rtTimeGetSystemNanoTS(void) +{ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 16) /* This must match timer-r0drv-linux.c! */ + /* + * Use ktime_get_ts, this is also what clock_gettime(CLOCK_MONOTONIC,) is using. + */ + uint64_t u64; + struct timespec Ts; + ktime_get_ts(&Ts); + u64 = Ts.tv_sec * RT_NS_1SEC_64 + Ts.tv_nsec; + return u64; + +#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2, 5, 60) + /* + * Seems there is no way of getting to the exact source of + * sys_clock_gettime(CLOCK_MONOTONIC, &ts) here, I think. But + * 64-bit jiffies adjusted for the initial value should be pretty + * much the same I hope. + */ + uint64_t u64 = get_jiffies_64(); +# ifdef INITIAL_JIFFIES + u64 += INITIAL_JIFFIES; +# endif + u64 *= TICK_NSEC; + return u64; + +#else /* < 2.5.60 */ +# if BITS_PER_LONG >= 64 + /* + * This is the same as above, except that there is no get_jiffies_64() + * here and we rely on long, and therefor jiffies, being 64-bit instead. + */ + uint64_t u64 = jiffies; +# ifdef INITIAL_JIFFIES + u64 += INITIAL_JIFFIES; +# endif + u64 *= TICK_NSEC; + return u64; + +# else /* 32 bit jiffies */ + /* + * We'll have to try track jiffy rollovers here or we'll be + * in trouble every time it flips. + * + * The high dword of the s_u64Last is the rollover count, the + * low dword is the previous jiffies. Updating is done by + * atomic compare & exchange of course. + */ + static uint64_t volatile s_u64Last = 0; + uint64_t u64; + + for (;;) + { + uint64_t u64NewLast; + int32_t iDelta; + uint32_t cRollovers; + uint32_t u32LastJiffies; + + /* sample the values */ + unsigned long ulNow = jiffies; + uint64_t u64Last = s_u64Last; + if (ulNow != jiffies) + continue; /* try again */ +# ifdef INITIAL_JIFFIES + ulNow += INITIAL_JIFFIES; +# endif + + u32LastJiffies = (uint32_t)u64Last; + cRollovers = u64Last >> 32; + + /* + * Check for rollover and update the static last value. + * + * We have to make sure we update it successfully to rule out + * an underrun because of racing someone. + */ + iDelta = ulNow - u32LastJiffies; + if (iDelta < 0) + { + cRollovers++; + u64NewLast = RT_MAKE_U64(ulNow, cRollovers); + if (!ASMAtomicCmpXchgU64(&s_u64Last, u64NewLast, u64Last)) + continue; /* race, try again */ + } + else + { + u64NewLast = RT_MAKE_U64(ulNow, cRollovers); + ASMAtomicCmpXchgU64(&s_u64Last, u64NewLast, u64Last); + } + + /* calculate the return value */ + u64 = ulNow; + u64 *= TICK_NSEC; + u64 += cRollovers * (_4G * TICK_NSEC); + break; + } + + return u64; +# endif /* 32 bit jiffies */ +#endif /* < 2.5.60 */ +} + + +RTDECL(uint64_t) RTTimeNanoTS(void) +{ + return rtTimeGetSystemNanoTS(); +} +RT_EXPORT_SYMBOL(RTTimeNanoTS); + + +RTDECL(uint64_t) RTTimeMilliTS(void) +{ + return rtTimeGetSystemNanoTS() / RT_NS_1MS; +} +RT_EXPORT_SYMBOL(RTTimeMilliTS); + + +RTDECL(uint64_t) RTTimeSystemNanoTS(void) +{ + return rtTimeGetSystemNanoTS(); +} +RT_EXPORT_SYMBOL(RTTimeSystemNanoTS); + + +RTDECL(uint64_t) RTTimeSystemMilliTS(void) +{ + return rtTimeGetSystemNanoTS() / RT_NS_1MS; +} +RT_EXPORT_SYMBOL(RTTimeSystemMilliTS); + + +RTDECL(PRTTIMESPEC) RTTimeNow(PRTTIMESPEC pTime) +{ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 16) + struct timespec Ts; + ktime_get_real_ts(&Ts); + return RTTimeSpecSetTimespec(pTime, &Ts); + +#else /* < 2.6.16 */ + struct timeval Tv; + do_gettimeofday(&Tv); + return RTTimeSpecSetTimeval(pTime, &Tv); +#endif +} +RT_EXPORT_SYMBOL(RTTimeNow); + --- linux-4.2.0.orig/ubuntu/vbox/r0drv/linux/timer-r0drv-linux.c +++ linux-4.2.0/ubuntu/vbox/r0drv/linux/timer-r0drv-linux.c @@ -0,0 +1,1622 @@ +/* $Id: timer-r0drv-linux.c $ */ +/** @file + * IPRT - Timers, Ring-0 Driver, Linux. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#include "the-linux-kernel.h" +#include "internal/iprt.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "internal/magics.h" + +/** @def RTTIMER_LINUX_WITH_HRTIMER + * Whether to use high resolution timers. */ +#if !defined(RTTIMER_LINUX_WITH_HRTIMER) \ + && defined(IPRT_LINUX_HAS_HRTIMER) +# define RTTIMER_LINUX_WITH_HRTIMER +#endif + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 31) +# define mod_timer_pinned mod_timer +# define HRTIMER_MODE_ABS_PINNED HRTIMER_MODE_ABS +#endif + + +/******************************************************************************* +* Structures and Typedefs * +*******************************************************************************/ +/** + * Timer state machine. + * + * This is used to try handle the issues with MP events and + * timers that runs on all CPUs. It's relatively nasty :-/ + */ +typedef enum RTTIMERLNXSTATE +{ + /** Stopped. */ + RTTIMERLNXSTATE_STOPPED = 0, + /** Transient state; next ACTIVE. */ + RTTIMERLNXSTATE_STARTING, + /** Transient state; next ACTIVE. (not really necessary) */ + RTTIMERLNXSTATE_MP_STARTING, + /** Active. */ + RTTIMERLNXSTATE_ACTIVE, + /** Active and in callback; next ACTIVE, STOPPED or CALLBACK_DESTROYING. */ + RTTIMERLNXSTATE_CALLBACK, + /** Stopped while in the callback; next STOPPED. */ + RTTIMERLNXSTATE_CB_STOPPING, + /** Restarted while in the callback; next ACTIVE, STOPPED, DESTROYING. */ + RTTIMERLNXSTATE_CB_RESTARTING, + /** The callback shall destroy the timer; next STOPPED. */ + RTTIMERLNXSTATE_CB_DESTROYING, + /** Transient state; next STOPPED. */ + RTTIMERLNXSTATE_STOPPING, + /** Transient state; next STOPPED. */ + RTTIMERLNXSTATE_MP_STOPPING, + /** The usual 32-bit hack. */ + RTTIMERLNXSTATE_32BIT_HACK = 0x7fffffff +} RTTIMERLNXSTATE; + + +/** + * A Linux sub-timer. + */ +typedef struct RTTIMERLNXSUBTIMER +{ + /** Timer specific data. */ + union + { +#if defined(RTTIMER_LINUX_WITH_HRTIMER) + /** High resolution timer. */ + struct + { + /** The linux timer structure. */ + struct hrtimer LnxTimer; + } Hr; +#endif + /** Standard timer. */ + struct + { + /** The linux timer structure. */ + struct timer_list LnxTimer; + /** The start of the current run (ns). + * This is used to calculate when the timer ought to fire the next time. */ + uint64_t u64NextTS; + /** The u64NextTS in jiffies. */ + unsigned long ulNextJiffies; + /** Set when starting or changing the timer so that u64StartTs + * and u64NextTS gets reinitialized (eliminating some jitter). */ + bool volatile fFirstAfterChg; + } Std; + } u; + /** The current tick number. */ + uint64_t iTick; + /** Restart the single shot timer at this specific time. + * Used when a single shot timer is restarted from the callback. */ + uint64_t volatile uNsRestartAt; + /** Pointer to the parent timer. */ + PRTTIMER pParent; + /** The current sub-timer state. */ + RTTIMERLNXSTATE volatile enmState; +} RTTIMERLNXSUBTIMER; +/** Pointer to a linux sub-timer. */ +typedef RTTIMERLNXSUBTIMER *PRTTIMERLNXSUBTIMER; + + +/** + * The internal representation of an Linux timer handle. + */ +typedef struct RTTIMER +{ + /** Magic. + * This is RTTIMER_MAGIC, but changes to something else before the timer + * is destroyed to indicate clearly that thread should exit. */ + uint32_t volatile u32Magic; + /** Spinlock synchronizing the fSuspended and MP event handling. + * This is NIL_RTSPINLOCK if cCpus == 1. */ + RTSPINLOCK hSpinlock; + /** Flag indicating that the timer is suspended. */ + bool volatile fSuspended; + /** Whether the timer must run on one specific CPU or not. */ + bool fSpecificCpu; +#ifdef CONFIG_SMP + /** Whether the timer must run on all CPUs or not. */ + bool fAllCpus; +#endif /* else: All -> specific on non-SMP kernels */ + /** Whether it is a high resolution timer or a standard one. */ + bool fHighRes; + /** The id of the CPU it must run on if fSpecificCpu is set. */ + RTCPUID idCpu; + /** The number of CPUs this timer should run on. */ + RTCPUID cCpus; + /** Callback. */ + PFNRTTIMER pfnTimer; + /** User argument. */ + void *pvUser; + /** The timer interval. 0 if one-shot. */ + uint64_t volatile u64NanoInterval; + /** This is set to the number of jiffies between ticks if the interval is + * an exact number of jiffies. (Standard timers only.) */ + unsigned long volatile cJiffies; + /** The change interval spinlock for standard timers only. */ + spinlock_t ChgIntLock; + /** Workqueue item for delayed destruction. */ + RTR0LNXWORKQUEUEITEM DtorWorkqueueItem; + /** Sub-timers. + * Normally there is just one, but for RTTIMER_FLAGS_CPU_ALL this will contain + * an entry for all possible cpus. In that case the index will be the same as + * for the RTCpuSet. */ + RTTIMERLNXSUBTIMER aSubTimers[1]; +} RTTIMER; + + +/** + * A rtTimerLinuxStartOnCpu and rtTimerLinuxStartOnCpu argument package. + */ +typedef struct RTTIMERLINUXSTARTONCPUARGS +{ + /** The current time (RTTimeSystemNanoTS). */ + uint64_t u64Now; + /** When to start firing (delta). */ + uint64_t u64First; +} RTTIMERLINUXSTARTONCPUARGS; +/** Pointer to a rtTimerLinuxStartOnCpu argument package. */ +typedef RTTIMERLINUXSTARTONCPUARGS *PRTTIMERLINUXSTARTONCPUARGS; + + +/******************************************************************************* +* Internal Functions * +*******************************************************************************/ +#ifdef CONFIG_SMP +static DECLCALLBACK(void) rtTimerLinuxMpEvent(RTMPEVENT enmEvent, RTCPUID idCpu, void *pvUser); +#endif + +#if 0 +#define DEBUG_HACKING +#include +#include +static void myLogBackdoorPrintf(const char *pszFormat, ...) +{ + char szTmp[256]; + va_list args; + size_t cb; + + cb = RTStrPrintf(szTmp, sizeof(szTmp) - 10, "%d: ", RTMpCpuId()); + va_start(args, pszFormat); + cb += RTStrPrintfV(&szTmp[cb], sizeof(szTmp) - cb, pszFormat, args); + va_end(args); + + ASMOutStrU8(0x504, (uint8_t *)&szTmp[0], cb); +} +# define RTAssertMsg1Weak(pszExpr, uLine, pszFile, pszFunction) \ + myLogBackdoorPrintf("\n!!Guest Assertion failed!!\n%s(%d) %s\n%s\n", uLine, pszFile, pszFunction, (pszExpr)) +# define RTAssertMsg2Weak myLogBackdoorPrintf +# define RTTIMERLNX_LOG(a) myLogBackdoorPrintf a +#else +# define RTTIMERLNX_LOG(a) do { } while (0) +#endif + +/** + * Sets the state. + */ +DECLINLINE(void) rtTimerLnxSetState(RTTIMERLNXSTATE volatile *penmState, RTTIMERLNXSTATE enmNewState) +{ +#ifdef DEBUG_HACKING + RTTIMERLNX_LOG(("set %d -> %d\n", *penmState, enmNewState)); +#endif + ASMAtomicWriteU32((uint32_t volatile *)penmState, enmNewState); +} + + +/** + * Sets the state if it has a certain value. + * + * @return true if xchg was done. + * @return false if xchg wasn't done. + */ +#ifdef DEBUG_HACKING +#define rtTimerLnxCmpXchgState(penmState, enmNewState, enmCurState) rtTimerLnxCmpXchgStateDebug(penmState, enmNewState, enmCurState, __LINE__) +static bool rtTimerLnxCmpXchgStateDebug(RTTIMERLNXSTATE volatile *penmState, RTTIMERLNXSTATE enmNewState, + RTTIMERLNXSTATE enmCurState, uint32_t uLine) +{ + RTTIMERLNXSTATE enmOldState = enmCurState; + bool fRc = ASMAtomicCmpXchgExU32((uint32_t volatile *)penmState, enmNewState, enmCurState, (uint32_t *)&enmOldState); + RTTIMERLNX_LOG(("cxg %d -> %d - %d at %u\n", enmOldState, enmNewState, fRc, uLine)); + return fRc; +} +#else +DECLINLINE(bool) rtTimerLnxCmpXchgState(RTTIMERLNXSTATE volatile *penmState, RTTIMERLNXSTATE enmNewState, + RTTIMERLNXSTATE enmCurState) +{ + return ASMAtomicCmpXchgU32((uint32_t volatile *)penmState, enmNewState, enmCurState); +} +#endif + + +/** + * Gets the state. + */ +DECLINLINE(RTTIMERLNXSTATE) rtTimerLnxGetState(RTTIMERLNXSTATE volatile *penmState) +{ + return (RTTIMERLNXSTATE)ASMAtomicUoReadU32((uint32_t volatile *)penmState); +} + +#ifdef RTTIMER_LINUX_WITH_HRTIMER + +/** + * Converts a nano second time stamp to ktime_t. + * + * ASSUMES RTTimeSystemNanoTS() is implemented using ktime_get_ts(). + * + * @returns ktime_t. + * @param cNanoSecs Nanoseconds. + */ +DECLINLINE(ktime_t) rtTimerLnxNanoToKt(uint64_t cNanoSecs) +{ + /* With some luck the compiler optimizes the division out of this... (Bet it doesn't.) */ + return ktime_set(cNanoSecs / 1000000000, cNanoSecs % 1000000000); +} + +/** + * Converts ktime_t to a nano second time stamp. + * + * ASSUMES RTTimeSystemNanoTS() is implemented using ktime_get_ts(). + * + * @returns nano second time stamp. + * @param Kt ktime_t. + */ +DECLINLINE(uint64_t) rtTimerLnxKtToNano(ktime_t Kt) +{ + return ktime_to_ns(Kt); +} + +#endif /* RTTIMER_LINUX_WITH_HRTIMER */ + +/** + * Converts a nano second interval to jiffies. + * + * @returns Jiffies. + * @param cNanoSecs Nanoseconds. + */ +DECLINLINE(unsigned long) rtTimerLnxNanoToJiffies(uint64_t cNanoSecs) +{ + /* this can be made even better... */ + if (cNanoSecs > (uint64_t)TICK_NSEC * MAX_JIFFY_OFFSET) + return MAX_JIFFY_OFFSET; +# if ARCH_BITS == 32 + if (RT_LIKELY(cNanoSecs <= UINT32_MAX)) + return ((uint32_t)cNanoSecs + (TICK_NSEC-1)) / TICK_NSEC; +# endif + return (cNanoSecs + (TICK_NSEC-1)) / TICK_NSEC; +} + + +/** + * Starts a sub-timer (RTTimerStart). + * + * @param pSubTimer The sub-timer to start. + * @param u64Now The current timestamp (RTTimeSystemNanoTS()). + * @param u64First The interval from u64Now to the first time the timer should fire. + * @param fPinned true = timer pinned to a specific CPU, + * false = timer can migrate between CPUs + * @param fHighRes Whether the user requested a high resolution timer or not. + * @param enmOldState The old timer state. + */ +static void rtTimerLnxStartSubTimer(PRTTIMERLNXSUBTIMER pSubTimer, uint64_t u64Now, uint64_t u64First, + bool fPinned, bool fHighRes) +{ + /* + * Calc when it should start firing. + */ + uint64_t u64NextTS = u64Now + u64First; + if (!fHighRes) + pSubTimer->u.Std.u64NextTS = u64NextTS; + RTTIMERLNX_LOG(("startsubtimer %p\n", pSubTimer->pParent)); + + pSubTimer->iTick = 0; + +#ifdef RTTIMER_LINUX_WITH_HRTIMER + if (fHighRes) + hrtimer_start(&pSubTimer->u.Hr.LnxTimer, rtTimerLnxNanoToKt(u64NextTS), + fPinned ? HRTIMER_MODE_ABS_PINNED : HRTIMER_MODE_ABS); + else +#endif + { + unsigned long cJiffies = !u64First ? 0 : rtTimerLnxNanoToJiffies(u64First); + pSubTimer->u.Std.ulNextJiffies = jiffies + cJiffies; + pSubTimer->u.Std.fFirstAfterChg = true; +#ifdef CONFIG_SMP + if (fPinned) + mod_timer_pinned(&pSubTimer->u.Std.LnxTimer, pSubTimer->u.Std.ulNextJiffies); + else +#endif + mod_timer(&pSubTimer->u.Std.LnxTimer, pSubTimer->u.Std.ulNextJiffies); + } + + /* Be a bit careful here since we could be racing the callback. */ + if (!rtTimerLnxCmpXchgState(&pSubTimer->enmState, RTTIMERLNXSTATE_ACTIVE, RTTIMERLNXSTATE_STARTING)) + rtTimerLnxCmpXchgState(&pSubTimer->enmState, RTTIMERLNXSTATE_ACTIVE, RTTIMERLNXSTATE_MP_STARTING); +} + + +/** + * Stops a sub-timer (RTTimerStart and rtTimerLinuxMpEvent()). + * + * The caller has already changed the state, so we will not be in a callback + * situation wrt to the calling thread. + * + * @param pSubTimer The sub-timer. + * @param fHighRes Whether the user requested a high resolution timer or not. + */ +static void rtTimerLnxStopSubTimer(PRTTIMERLNXSUBTIMER pSubTimer, bool fHighRes) +{ + RTTIMERLNX_LOG(("stopsubtimer %p %d\n", pSubTimer->pParent, fHighRes)); +#ifdef RTTIMER_LINUX_WITH_HRTIMER + if (fHighRes) + { + /* There is no equivalent to del_timer in the hrtimer API, + hrtimer_cancel() == del_timer_sync(). Just like the WARN_ON in + del_timer_sync() asserts, waiting for a timer callback to complete + is deadlock prone, so don't do it. */ + int rc = hrtimer_try_to_cancel(&pSubTimer->u.Hr.LnxTimer); + if (rc < 0) + { + hrtimer_start(&pSubTimer->u.Hr.LnxTimer, ktime_set(KTIME_SEC_MAX, 0), HRTIMER_MODE_ABS); + hrtimer_try_to_cancel(&pSubTimer->u.Hr.LnxTimer); + } + } + else +#endif + del_timer(&pSubTimer->u.Std.LnxTimer); + + rtTimerLnxSetState(&pSubTimer->enmState, RTTIMERLNXSTATE_STOPPED); +} + + +/** + * Used by RTTimerDestroy and rtTimerLnxCallbackDestroy to do the actual work. + * + * @param pTimer The timer in question. + */ +static void rtTimerLnxDestroyIt(PRTTIMER pTimer) +{ + RTSPINLOCK hSpinlock = pTimer->hSpinlock; + RTCPUID iCpu; + Assert(pTimer->fSuspended); + RTTIMERLNX_LOG(("destroyit %p\n", pTimer)); + + /* + * Remove the MP notifications first because it'll reduce the risk of + * us overtaking any MP event that might theoretically be racing us here. + */ +#ifdef CONFIG_SMP + if ( pTimer->cCpus > 1 + && hSpinlock != NIL_RTSPINLOCK) + { + int rc = RTMpNotificationDeregister(rtTimerLinuxMpEvent, pTimer); + AssertRC(rc); + } +#endif /* CONFIG_SMP */ + + /* + * Invalidate the handle. + */ + ASMAtomicWriteU32(&pTimer->u32Magic, ~RTTIMER_MAGIC); + + /* + * Make sure all timers have stopped executing since we're stopping them in + * an asynchronous manner up in rtTimerLnxStopSubTimer. + */ + iCpu = pTimer->cCpus; + while (iCpu-- > 0) + { +#ifdef RTTIMER_LINUX_WITH_HRTIMER + if (pTimer->fHighRes) + hrtimer_cancel(&pTimer->aSubTimers[iCpu].u.Hr.LnxTimer); + else +#endif + del_timer_sync(&pTimer->aSubTimers[iCpu].u.Std.LnxTimer); + } + + /* + * Finally, free the resources. + */ + RTMemFreeEx(pTimer, RT_OFFSETOF(RTTIMER, aSubTimers[pTimer->cCpus])); + if (hSpinlock != NIL_RTSPINLOCK) + RTSpinlockDestroy(hSpinlock); +} + + +/** + * Workqueue callback (no DECLCALLBACK!) for deferred destruction. + * + * @param pWork Pointer to the DtorWorkqueueItem member of our timer + * structure. + */ +static void rtTimerLnxDestroyDeferred(RTR0LNXWORKQUEUEITEM *pWork) +{ + PRTTIMER pTimer = RT_FROM_MEMBER(pWork, RTTIMER, DtorWorkqueueItem); + rtTimerLnxDestroyIt(pTimer); +} + + +/** + * Called when the timer was destroyed by the callback function. + * + * @param pTimer The timer. + * @param pSubTimer The sub-timer which we're handling, the state of this + * will be RTTIMERLNXSTATE_CALLBACK_DESTROYING. + */ +static void rtTimerLnxCallbackDestroy(PRTTIMER pTimer, PRTTIMERLNXSUBTIMER pSubTimer) +{ + /* + * If it's an omni timer, the last dude does the destroying. + */ + if (pTimer->cCpus > 1) + { + uint32_t iCpu = pTimer->cCpus; + RTSpinlockAcquire(pTimer->hSpinlock); + + Assert(pSubTimer->enmState == RTTIMERLNXSTATE_CB_DESTROYING); + rtTimerLnxSetState(&pSubTimer->enmState, RTTIMERLNXSTATE_STOPPED); + + while (iCpu-- > 0) + if (rtTimerLnxGetState(&pTimer->aSubTimers[iCpu].enmState) != RTTIMERLNXSTATE_STOPPED) + { + RTSpinlockRelease(pTimer->hSpinlock); + return; + } + + RTSpinlockRelease(pTimer->hSpinlock); + } + + /* + * Destroying a timer from the callback is unsafe since the callout code + * might be touching the timer structure upon return (hrtimer does!). So, + * we have to defer the actual destruction to the IRPT workqueue. + */ + rtR0LnxWorkqueuePush(&pTimer->DtorWorkqueueItem, rtTimerLnxDestroyDeferred); +} + + +#ifdef CONFIG_SMP +/** + * Deal with a sub-timer that has migrated. + * + * @param pTimer The timer. + * @param pSubTimer The sub-timer. + */ +static void rtTimerLnxCallbackHandleMigration(PRTTIMER pTimer, PRTTIMERLNXSUBTIMER pSubTimer) +{ + RTTIMERLNXSTATE enmState; + if (pTimer->cCpus > 1) + RTSpinlockAcquire(pTimer->hSpinlock); + + do + { + enmState = rtTimerLnxGetState(&pSubTimer->enmState); + switch (enmState) + { + case RTTIMERLNXSTATE_STOPPING: + case RTTIMERLNXSTATE_MP_STOPPING: + enmState = RTTIMERLNXSTATE_STOPPED; + case RTTIMERLNXSTATE_STOPPED: + break; + + default: + AssertMsgFailed(("%d\n", enmState)); + case RTTIMERLNXSTATE_STARTING: + case RTTIMERLNXSTATE_MP_STARTING: + case RTTIMERLNXSTATE_ACTIVE: + case RTTIMERLNXSTATE_CALLBACK: + case RTTIMERLNXSTATE_CB_STOPPING: + case RTTIMERLNXSTATE_CB_RESTARTING: + if (rtTimerLnxCmpXchgState(&pSubTimer->enmState, RTTIMERLNXSTATE_STOPPED, enmState)) + enmState = RTTIMERLNXSTATE_STOPPED; + break; + + case RTTIMERLNXSTATE_CB_DESTROYING: + { + if (pTimer->cCpus > 1) + RTSpinlockRelease(pTimer->hSpinlock); + + rtTimerLnxCallbackDestroy(pTimer, pSubTimer); + return; + } + } + } while (enmState != RTTIMERLNXSTATE_STOPPED); + + if (pTimer->cCpus > 1) + RTSpinlockRelease(pTimer->hSpinlock); +} +#endif /* CONFIG_SMP */ + + +/** + * The slow path of rtTimerLnxChangeToCallbackState. + * + * @returns true if changed successfully, false if not. + * @param pSubTimer The sub-timer. + */ +static bool rtTimerLnxChangeToCallbackStateSlow(PRTTIMERLNXSUBTIMER pSubTimer) +{ + for (;;) + { + RTTIMERLNXSTATE enmState = rtTimerLnxGetState(&pSubTimer->enmState); + switch (enmState) + { + case RTTIMERLNXSTATE_ACTIVE: + case RTTIMERLNXSTATE_STARTING: + case RTTIMERLNXSTATE_MP_STARTING: + if (rtTimerLnxCmpXchgState(&pSubTimer->enmState, RTTIMERLNXSTATE_CALLBACK, enmState)) + return true; + break; + + case RTTIMERLNXSTATE_CALLBACK: + case RTTIMERLNXSTATE_CB_STOPPING: + case RTTIMERLNXSTATE_CB_RESTARTING: + case RTTIMERLNXSTATE_CB_DESTROYING: + AssertMsgFailed(("%d\n", enmState)); + default: + return false; + } + ASMNopPause(); + } +} + + +/** + * Tries to change the sub-timer state to 'callback'. + * + * @returns true if changed successfully, false if not. + * @param pSubTimer The sub-timer. + */ +DECLINLINE(bool) rtTimerLnxChangeToCallbackState(PRTTIMERLNXSUBTIMER pSubTimer) +{ + if (RT_LIKELY(rtTimerLnxCmpXchgState(&pSubTimer->enmState, RTTIMERLNXSTATE_CALLBACK, RTTIMERLNXSTATE_ACTIVE))) + return true; + return rtTimerLnxChangeToCallbackStateSlow(pSubTimer); +} + + +#ifdef RTTIMER_LINUX_WITH_HRTIMER +/** + * Timer callback function for high resolution timers. + * + * @returns HRTIMER_NORESTART or HRTIMER_RESTART depending on whether it's a + * one-shot or interval timer. + * @param pHrTimer Pointer to the sub-timer structure. + */ +static enum hrtimer_restart rtTimerLinuxHrCallback(struct hrtimer *pHrTimer) +{ + PRTTIMERLNXSUBTIMER pSubTimer = RT_FROM_MEMBER(pHrTimer, RTTIMERLNXSUBTIMER, u.Hr.LnxTimer); + PRTTIMER pTimer = pSubTimer->pParent; + + + RTTIMERLNX_LOG(("hrcallback %p\n", pTimer)); + if (RT_UNLIKELY(!rtTimerLnxChangeToCallbackState(pSubTimer))) + return HRTIMER_NORESTART; + +#ifdef CONFIG_SMP + /* + * Check for unwanted migration. + */ + if (pTimer->fAllCpus || pTimer->fSpecificCpu) + { + RTCPUID idCpu = RTMpCpuId(); + if (RT_UNLIKELY( pTimer->fAllCpus + ? (RTCPUID)(pSubTimer - &pTimer->aSubTimers[0]) != idCpu + : pTimer->idCpu != idCpu)) + { + rtTimerLnxCallbackHandleMigration(pTimer, pSubTimer); + return HRTIMER_NORESTART; + } + } +#endif + + if (pTimer->u64NanoInterval) + { + /* + * Periodic timer, run it and update the native timer afterwards so + * we can handle RTTimerStop and RTTimerChangeInterval from the + * callback as well as a racing control thread. + */ + pTimer->pfnTimer(pTimer, pTimer->pvUser, ++pSubTimer->iTick); + hrtimer_add_expires_ns(&pSubTimer->u.Hr.LnxTimer, ASMAtomicReadU64(&pTimer->u64NanoInterval)); + if (RT_LIKELY(rtTimerLnxCmpXchgState(&pSubTimer->enmState, RTTIMERLNXSTATE_ACTIVE, RTTIMERLNXSTATE_CALLBACK))) + return HRTIMER_RESTART; + } + else + { + /* + * One shot timer (no omni), stop it before dispatching it. + * Allow RTTimerStart as well as RTTimerDestroy to be called from + * the callback. + */ + ASMAtomicWriteBool(&pTimer->fSuspended, true); + pTimer->pfnTimer(pTimer, pTimer->pvUser, ++pSubTimer->iTick); + if (RT_LIKELY(rtTimerLnxCmpXchgState(&pSubTimer->enmState, RTTIMERLNXSTATE_STOPPED, RTTIMERLNXSTATE_CALLBACK))) + return HRTIMER_NORESTART; + } + + /* + * Some state change occurred while we were in the callback routine. + */ + for (;;) + { + RTTIMERLNXSTATE enmState = rtTimerLnxGetState(&pSubTimer->enmState); + switch (enmState) + { + case RTTIMERLNXSTATE_CB_DESTROYING: + rtTimerLnxCallbackDestroy(pTimer, pSubTimer); + return HRTIMER_NORESTART; + + case RTTIMERLNXSTATE_CB_STOPPING: + if (rtTimerLnxCmpXchgState(&pSubTimer->enmState, RTTIMERLNXSTATE_STOPPED, RTTIMERLNXSTATE_CB_STOPPING)) + return HRTIMER_NORESTART; + break; + + case RTTIMERLNXSTATE_CB_RESTARTING: + if (rtTimerLnxCmpXchgState(&pSubTimer->enmState, RTTIMERLNXSTATE_ACTIVE, RTTIMERLNXSTATE_CB_RESTARTING)) + { + pSubTimer->iTick = 0; + hrtimer_set_expires(&pSubTimer->u.Hr.LnxTimer, rtTimerLnxNanoToKt(pSubTimer->uNsRestartAt)); + return HRTIMER_RESTART; + } + break; + + default: + AssertMsgFailed(("%d\n", enmState)); + return HRTIMER_NORESTART; + } + ASMNopPause(); + } +} +#endif /* RTTIMER_LINUX_WITH_HRTIMER */ + + +/** + * Timer callback function for standard timers. + * + * @param ulUser Address of the sub-timer structure. + */ +static void rtTimerLinuxStdCallback(unsigned long ulUser) +{ + PRTTIMERLNXSUBTIMER pSubTimer = (PRTTIMERLNXSUBTIMER)ulUser; + PRTTIMER pTimer = pSubTimer->pParent; + + RTTIMERLNX_LOG(("stdcallback %p\n", pTimer)); + if (RT_UNLIKELY(!rtTimerLnxChangeToCallbackState(pSubTimer))) + return; + +#ifdef CONFIG_SMP + /* + * Check for unwanted migration. + */ + if (pTimer->fAllCpus || pTimer->fSpecificCpu) + { + RTCPUID idCpu = RTMpCpuId(); + if (RT_UNLIKELY( pTimer->fAllCpus + ? (RTCPUID)(pSubTimer - &pTimer->aSubTimers[0]) != idCpu + : pTimer->idCpu != idCpu)) + { + rtTimerLnxCallbackHandleMigration(pTimer, pSubTimer); + return; + } + } +#endif + + if (pTimer->u64NanoInterval) + { + /* + * Interval timer, calculate the next timeout. + * + * The first time around, we'll re-adjust the u.Std.u64NextTS to + * try prevent some jittering if we were started at a bad time. + */ + const uint64_t iTick = ++pSubTimer->iTick; + uint64_t u64NanoInterval; + unsigned long cJiffies; + unsigned long flFlags; + + spin_lock_irqsave(&pTimer->ChgIntLock, flFlags); + u64NanoInterval = pTimer->u64NanoInterval; + cJiffies = pTimer->cJiffies; + if (RT_UNLIKELY(pSubTimer->u.Std.fFirstAfterChg)) + { + pSubTimer->u.Std.fFirstAfterChg = false; + pSubTimer->u.Std.u64NextTS = RTTimeSystemNanoTS(); + pSubTimer->u.Std.ulNextJiffies = jiffies; + } + spin_unlock_irqrestore(&pTimer->ChgIntLock, flFlags); + + pSubTimer->u.Std.u64NextTS += u64NanoInterval; + if (cJiffies) + { + pSubTimer->u.Std.ulNextJiffies += cJiffies; + /* Prevent overflows when the jiffies counter wraps around. + * Special thanks to Ken Preslan for helping debugging! */ + while (time_before(pSubTimer->u.Std.ulNextJiffies, jiffies)) + { + pSubTimer->u.Std.ulNextJiffies += cJiffies; + pSubTimer->u.Std.u64NextTS += u64NanoInterval; + } + } + else + { + const uint64_t u64NanoTS = RTTimeSystemNanoTS(); + while (pSubTimer->u.Std.u64NextTS < u64NanoTS) + pSubTimer->u.Std.u64NextTS += u64NanoInterval; + pSubTimer->u.Std.ulNextJiffies = jiffies + rtTimerLnxNanoToJiffies(pSubTimer->u.Std.u64NextTS - u64NanoTS); + } + + /* + * Run the timer and re-arm it unless the state changed . + * . + * We must re-arm it afterwards as we're not in a position to undo this . + * operation if for instance someone stopped or destroyed us while we . + * were in the callback. (Linux takes care of any races here.) + */ + pTimer->pfnTimer(pTimer, pTimer->pvUser, iTick); + if (RT_LIKELY(rtTimerLnxCmpXchgState(&pSubTimer->enmState, RTTIMERLNXSTATE_ACTIVE, RTTIMERLNXSTATE_CALLBACK))) + { +#ifdef CONFIG_SMP + if (pTimer->fSpecificCpu || pTimer->fAllCpus) + mod_timer_pinned(&pSubTimer->u.Std.LnxTimer, pSubTimer->u.Std.ulNextJiffies); + else +#endif + mod_timer(&pSubTimer->u.Std.LnxTimer, pSubTimer->u.Std.ulNextJiffies); + return; + } + } + else + { + /* + * One shot timer, stop it before dispatching it. + * Allow RTTimerStart as well as RTTimerDestroy to be called from + * the callback. + */ + ASMAtomicWriteBool(&pTimer->fSuspended, true); + pTimer->pfnTimer(pTimer, pTimer->pvUser, ++pSubTimer->iTick); + if (RT_LIKELY(rtTimerLnxCmpXchgState(&pSubTimer->enmState, RTTIMERLNXSTATE_STOPPED, RTTIMERLNXSTATE_CALLBACK))) + return; + } + + /* + * Some state change occurred while we were in the callback routine. + */ + for (;;) + { + RTTIMERLNXSTATE enmState = rtTimerLnxGetState(&pSubTimer->enmState); + switch (enmState) + { + case RTTIMERLNXSTATE_CB_DESTROYING: + rtTimerLnxCallbackDestroy(pTimer, pSubTimer); + return; + + case RTTIMERLNXSTATE_CB_STOPPING: + if (rtTimerLnxCmpXchgState(&pSubTimer->enmState, RTTIMERLNXSTATE_STOPPED, RTTIMERLNXSTATE_CB_STOPPING)) + return; + break; + + case RTTIMERLNXSTATE_CB_RESTARTING: + if (rtTimerLnxCmpXchgState(&pSubTimer->enmState, RTTIMERLNXSTATE_ACTIVE, RTTIMERLNXSTATE_CB_RESTARTING)) + { + uint64_t u64NanoTS; + uint64_t u64NextTS; + unsigned long flFlags; + + spin_lock_irqsave(&pTimer->ChgIntLock, flFlags); + u64NextTS = pSubTimer->uNsRestartAt; + u64NanoTS = RTTimeSystemNanoTS(); + pSubTimer->iTick = 0; + pSubTimer->u.Std.u64NextTS = u64NextTS; + pSubTimer->u.Std.fFirstAfterChg = true; + pSubTimer->u.Std.ulNextJiffies = u64NextTS > u64NanoTS + ? jiffies + rtTimerLnxNanoToJiffies(u64NextTS - u64NanoTS) + : jiffies; + spin_unlock_irqrestore(&pTimer->ChgIntLock, flFlags); + +#ifdef CONFIG_SMP + if (pTimer->fSpecificCpu || pTimer->fAllCpus) + mod_timer_pinned(&pSubTimer->u.Std.LnxTimer, pSubTimer->u.Std.ulNextJiffies); + else +#endif + mod_timer(&pSubTimer->u.Std.LnxTimer, pSubTimer->u.Std.ulNextJiffies); + return; + } + break; + + default: + AssertMsgFailed(("%d\n", enmState)); + return; + } + ASMNopPause(); + } +} + + +#ifdef CONFIG_SMP + +/** + * Per-cpu callback function (RTMpOnAll/RTMpOnSpecific). + * + * @param idCpu The current CPU. + * @param pvUser1 Pointer to the timer. + * @param pvUser2 Pointer to the argument structure. + */ +static DECLCALLBACK(void) rtTimerLnxStartAllOnCpu(RTCPUID idCpu, void *pvUser1, void *pvUser2) +{ + PRTTIMERLINUXSTARTONCPUARGS pArgs = (PRTTIMERLINUXSTARTONCPUARGS)pvUser2; + PRTTIMER pTimer = (PRTTIMER)pvUser1; + Assert(idCpu < pTimer->cCpus); + rtTimerLnxStartSubTimer(&pTimer->aSubTimers[idCpu], pArgs->u64Now, pArgs->u64First, true /*fPinned*/, pTimer->fHighRes); +} + + +/** + * Worker for RTTimerStart() that takes care of the ugly bits. + * + * @returns RTTimerStart() return value. + * @param pTimer The timer. + * @param pArgs The argument structure. + */ +static int rtTimerLnxOmniStart(PRTTIMER pTimer, PRTTIMERLINUXSTARTONCPUARGS pArgs) +{ + RTCPUID iCpu; + RTCPUSET OnlineSet; + RTCPUSET OnlineSet2; + int rc2; + + /* + * Prepare all the sub-timers for the startup and then flag the timer + * as a whole as non-suspended, make sure we get them all before + * clearing fSuspended as the MP handler will be waiting on this + * should something happen while we're looping. + */ + RTSpinlockAcquire(pTimer->hSpinlock); + + /* Just make it a omni timer restriction that no stop/start races are allowed. */ + for (iCpu = 0; iCpu < pTimer->cCpus; iCpu++) + if (rtTimerLnxGetState(&pTimer->aSubTimers[iCpu].enmState) != RTTIMERLNXSTATE_STOPPED) + { + RTSpinlockRelease(pTimer->hSpinlock); + return VERR_TIMER_BUSY; + } + + do + { + RTMpGetOnlineSet(&OnlineSet); + for (iCpu = 0; iCpu < pTimer->cCpus; iCpu++) + { + Assert(pTimer->aSubTimers[iCpu].enmState != RTTIMERLNXSTATE_MP_STOPPING); + rtTimerLnxSetState(&pTimer->aSubTimers[iCpu].enmState, + RTCpuSetIsMember(&OnlineSet, iCpu) + ? RTTIMERLNXSTATE_STARTING + : RTTIMERLNXSTATE_STOPPED); + } + } while (!RTCpuSetIsEqual(&OnlineSet, RTMpGetOnlineSet(&OnlineSet2))); + + ASMAtomicWriteBool(&pTimer->fSuspended, false); + + RTSpinlockRelease(pTimer->hSpinlock); + + /* + * Start them (can't find any exported function that allows me to + * do this without the cross calls). + */ + pArgs->u64Now = RTTimeSystemNanoTS(); + rc2 = RTMpOnAll(rtTimerLnxStartAllOnCpu, pTimer, pArgs); + AssertRC(rc2); /* screw this if it fails. */ + + /* + * Reset the sub-timers who didn't start up (ALL CPUs case). + */ + RTSpinlockAcquire(pTimer->hSpinlock); + + for (iCpu = 0; iCpu < pTimer->cCpus; iCpu++) + if (rtTimerLnxCmpXchgState(&pTimer->aSubTimers[iCpu].enmState, RTTIMERLNXSTATE_STOPPED, RTTIMERLNXSTATE_STARTING)) + { + /** @todo very odd case for a rainy day. Cpus that temporarily went offline while + * we were between calls needs to nudged as the MP handler will ignore events for + * them because of the STARTING state. This is an extremely unlikely case - not that + * that means anything in my experience... ;-) */ + RTTIMERLNX_LOG(("what!? iCpu=%u -> didn't start\n", iCpu)); + } + + RTSpinlockRelease(pTimer->hSpinlock); + + return VINF_SUCCESS; +} + + +/** + * Worker for RTTimerStop() that takes care of the ugly SMP bits. + * + * @returns true if there was any active callbacks, false if not. + * @param pTimer The timer (valid). + * @param fForDestroy Whether this is for RTTimerDestroy or not. + */ +static bool rtTimerLnxOmniStop(PRTTIMER pTimer, bool fForDestroy) +{ + bool fActiveCallbacks = false; + RTCPUID iCpu; + RTTIMERLNXSTATE enmState; + + + /* + * Mark the timer as suspended and flag all timers as stopping, except + * for those being stopped by an MP event. + */ + RTSpinlockAcquire(pTimer->hSpinlock); + + ASMAtomicWriteBool(&pTimer->fSuspended, true); + for (iCpu = 0; iCpu < pTimer->cCpus; iCpu++) + { + for (;;) + { + enmState = rtTimerLnxGetState(&pTimer->aSubTimers[iCpu].enmState); + if ( enmState == RTTIMERLNXSTATE_STOPPED + || enmState == RTTIMERLNXSTATE_MP_STOPPING) + break; + if ( enmState == RTTIMERLNXSTATE_CALLBACK + || enmState == RTTIMERLNXSTATE_CB_STOPPING + || enmState == RTTIMERLNXSTATE_CB_RESTARTING) + { + Assert(enmState != RTTIMERLNXSTATE_CB_STOPPING || fForDestroy); + if (rtTimerLnxCmpXchgState(&pTimer->aSubTimers[iCpu].enmState, + !fForDestroy ? RTTIMERLNXSTATE_CB_STOPPING : RTTIMERLNXSTATE_CB_DESTROYING, + enmState)) + { + fActiveCallbacks = true; + break; + } + } + else + { + Assert(enmState == RTTIMERLNXSTATE_ACTIVE); + if (rtTimerLnxCmpXchgState(&pTimer->aSubTimers[iCpu].enmState, RTTIMERLNXSTATE_STOPPING, enmState)) + break; + } + ASMNopPause(); + } + } + + RTSpinlockRelease(pTimer->hSpinlock); + + /* + * Do the actual stopping. Fortunately, this doesn't require any IPIs. + * Unfortunately it cannot be done synchronously. + */ + for (iCpu = 0; iCpu < pTimer->cCpus; iCpu++) + if (rtTimerLnxGetState(&pTimer->aSubTimers[iCpu].enmState) == RTTIMERLNXSTATE_STOPPING) + rtTimerLnxStopSubTimer(&pTimer->aSubTimers[iCpu], pTimer->fHighRes); + + return fActiveCallbacks; +} + + +/** + * Per-cpu callback function (RTMpOnSpecific) used by rtTimerLinuxMpEvent() + * to start a sub-timer on a cpu that just have come online. + * + * @param idCpu The current CPU. + * @param pvUser1 Pointer to the timer. + * @param pvUser2 Pointer to the argument structure. + */ +static DECLCALLBACK(void) rtTimerLinuxMpStartOnCpu(RTCPUID idCpu, void *pvUser1, void *pvUser2) +{ + PRTTIMERLINUXSTARTONCPUARGS pArgs = (PRTTIMERLINUXSTARTONCPUARGS)pvUser2; + PRTTIMER pTimer = (PRTTIMER)pvUser1; + RTSPINLOCK hSpinlock; + Assert(idCpu < pTimer->cCpus); + + /* + * We have to be kind of careful here as we might be racing RTTimerStop + * (and/or RTTimerDestroy, thus the paranoia. + */ + hSpinlock = pTimer->hSpinlock; + if ( hSpinlock != NIL_RTSPINLOCK + && pTimer->u32Magic == RTTIMER_MAGIC) + { + RTSpinlockAcquire(hSpinlock); + + if ( !ASMAtomicUoReadBool(&pTimer->fSuspended) + && pTimer->u32Magic == RTTIMER_MAGIC) + { + /* We're sane and the timer is not suspended yet. */ + PRTTIMERLNXSUBTIMER pSubTimer = &pTimer->aSubTimers[idCpu]; + if (rtTimerLnxCmpXchgState(&pSubTimer->enmState, RTTIMERLNXSTATE_MP_STARTING, RTTIMERLNXSTATE_STOPPED)) + rtTimerLnxStartSubTimer(pSubTimer, pArgs->u64Now, pArgs->u64First, true /*fPinned*/, pTimer->fHighRes); + } + + RTSpinlockRelease(hSpinlock); + } +} + + +/** + * MP event notification callback. + * + * @param enmEvent The event. + * @param idCpu The cpu it applies to. + * @param pvUser The timer. + */ +static DECLCALLBACK(void) rtTimerLinuxMpEvent(RTMPEVENT enmEvent, RTCPUID idCpu, void *pvUser) +{ + PRTTIMER pTimer = (PRTTIMER)pvUser; + PRTTIMERLNXSUBTIMER pSubTimer = &pTimer->aSubTimers[idCpu]; + RTSPINLOCK hSpinlock; + + Assert(idCpu < pTimer->cCpus); + + /* + * Some initial paranoia. + */ + if (pTimer->u32Magic != RTTIMER_MAGIC) + return; + hSpinlock = pTimer->hSpinlock; + if (hSpinlock == NIL_RTSPINLOCK) + return; + + RTSpinlockAcquire(hSpinlock); + + /* Is it active? */ + if ( !ASMAtomicUoReadBool(&pTimer->fSuspended) + && pTimer->u32Magic == RTTIMER_MAGIC) + { + switch (enmEvent) + { + /* + * Try do it without leaving the spin lock, but if we have to, retake it + * when we're on the right cpu. + */ + case RTMPEVENT_ONLINE: + if (rtTimerLnxCmpXchgState(&pSubTimer->enmState, RTTIMERLNXSTATE_MP_STARTING, RTTIMERLNXSTATE_STOPPED)) + { + RTTIMERLINUXSTARTONCPUARGS Args; + Args.u64Now = RTTimeSystemNanoTS(); + Args.u64First = 0; + + if (RTMpCpuId() == idCpu) + rtTimerLnxStartSubTimer(pSubTimer, Args.u64Now, Args.u64First, true /*fPinned*/, pTimer->fHighRes); + else + { + rtTimerLnxSetState(&pSubTimer->enmState, RTTIMERLNXSTATE_STOPPED); /* we'll recheck it. */ + RTSpinlockRelease(hSpinlock); + + RTMpOnSpecific(idCpu, rtTimerLinuxMpStartOnCpu, pTimer, &Args); + return; /* we've left the spinlock */ + } + } + break; + + /* + * The CPU is (going) offline, make sure the sub-timer is stopped. + * + * Linux will migrate it to a different CPU, but we don't want this. The + * timer function is checking for this. + */ + case RTMPEVENT_OFFLINE: + { + RTTIMERLNXSTATE enmState; + while ( (enmState = rtTimerLnxGetState(&pSubTimer->enmState)) == RTTIMERLNXSTATE_ACTIVE + || enmState == RTTIMERLNXSTATE_CALLBACK + || enmState == RTTIMERLNXSTATE_CB_RESTARTING) + { + if (enmState == RTTIMERLNXSTATE_ACTIVE) + { + if (rtTimerLnxCmpXchgState(&pSubTimer->enmState, RTTIMERLNXSTATE_MP_STOPPING, RTTIMERLNXSTATE_ACTIVE)) + { + RTSpinlockRelease(hSpinlock); + + rtTimerLnxStopSubTimer(pSubTimer, pTimer->fHighRes); + return; /* we've left the spinlock */ + } + } + else if (rtTimerLnxCmpXchgState(&pSubTimer->enmState, RTTIMERLNXSTATE_CB_STOPPING, enmState)) + break; + + /* State not stable, try again. */ + ASMNopPause(); + } + break; + } + } + } + + RTSpinlockRelease(hSpinlock); +} + +#endif /* CONFIG_SMP */ + + +/** + * Callback function use by RTTimerStart via RTMpOnSpecific to start a timer + * running on a specific CPU. + * + * @param idCpu The current CPU. + * @param pvUser1 Pointer to the timer. + * @param pvUser2 Pointer to the argument structure. + */ +static DECLCALLBACK(void) rtTimerLnxStartOnSpecificCpu(RTCPUID idCpu, void *pvUser1, void *pvUser2) +{ + PRTTIMERLINUXSTARTONCPUARGS pArgs = (PRTTIMERLINUXSTARTONCPUARGS)pvUser2; + PRTTIMER pTimer = (PRTTIMER)pvUser1; + rtTimerLnxStartSubTimer(&pTimer->aSubTimers[0], pArgs->u64Now, pArgs->u64First, true /*fPinned*/, pTimer->fHighRes); +} + + +RTDECL(int) RTTimerStart(PRTTIMER pTimer, uint64_t u64First) +{ + RTTIMERLINUXSTARTONCPUARGS Args; + int rc2; + + /* + * Validate. + */ + AssertPtrReturn(pTimer, VERR_INVALID_HANDLE); + AssertReturn(pTimer->u32Magic == RTTIMER_MAGIC, VERR_INVALID_HANDLE); + + if (!ASMAtomicUoReadBool(&pTimer->fSuspended)) + return VERR_TIMER_ACTIVE; + RTTIMERLNX_LOG(("start %p cCpus=%d\n", pTimer, pTimer->cCpus)); + + Args.u64First = u64First; +#ifdef CONFIG_SMP + /* + * Omni timer? + */ + if (pTimer->fAllCpus) + return rtTimerLnxOmniStart(pTimer, &Args); +#endif + + /* + * Simple timer - Pretty straight forward if it wasn't for restarting. + */ + Args.u64Now = RTTimeSystemNanoTS(); + ASMAtomicWriteU64(&pTimer->aSubTimers[0].uNsRestartAt, Args.u64Now + u64First); + for (;;) + { + RTTIMERLNXSTATE enmState = rtTimerLnxGetState(&pTimer->aSubTimers[0].enmState); + switch (enmState) + { + case RTTIMERLNXSTATE_STOPPED: + if (rtTimerLnxCmpXchgState(&pTimer->aSubTimers[0].enmState, RTTIMERLNXSTATE_STARTING, RTTIMERLNXSTATE_STOPPED)) + { + ASMAtomicWriteBool(&pTimer->fSuspended, false); + if (!pTimer->fSpecificCpu) + rtTimerLnxStartSubTimer(&pTimer->aSubTimers[0], Args.u64Now, Args.u64First, + false /*fPinned*/, pTimer->fHighRes); + else + { + rc2 = RTMpOnSpecific(pTimer->idCpu, rtTimerLnxStartOnSpecificCpu, pTimer, &Args); + if (RT_FAILURE(rc2)) + { + /* Suspend it, the cpu id is probably invalid or offline. */ + ASMAtomicWriteBool(&pTimer->fSuspended, true); + rtTimerLnxSetState(&pTimer->aSubTimers[0].enmState, RTTIMERLNXSTATE_STOPPED); + return rc2; + } + } + return VINF_SUCCESS; + } + break; + + case RTTIMERLNXSTATE_CALLBACK: + case RTTIMERLNXSTATE_CB_STOPPING: + if (rtTimerLnxCmpXchgState(&pTimer->aSubTimers[0].enmState, RTTIMERLNXSTATE_CB_RESTARTING, enmState)) + { + ASMAtomicWriteBool(&pTimer->fSuspended, false); + return VINF_SUCCESS; + } + break; + + default: + AssertMsgFailed(("%d\n", enmState)); + return VERR_INTERNAL_ERROR_4; + } + ASMNopPause(); + } +} +RT_EXPORT_SYMBOL(RTTimerStart); + + +/** + * Common worker for RTTimerStop and RTTimerDestroy. + * + * @returns true if there was any active callbacks, false if not. + * @param pTimer The timer to stop. + * @param fForDestroy Whether it's RTTimerDestroy calling or not. + */ +static bool rtTimerLnxStop(PRTTIMER pTimer, bool fForDestroy) +{ + RTTIMERLNX_LOG(("lnxstop %p %d\n", pTimer, fForDestroy)); +#ifdef CONFIG_SMP + /* + * Omni timer? + */ + if (pTimer->fAllCpus) + return rtTimerLnxOmniStop(pTimer, fForDestroy); +#endif + + /* + * Simple timer. + */ + ASMAtomicWriteBool(&pTimer->fSuspended, true); + for (;;) + { + RTTIMERLNXSTATE enmState = rtTimerLnxGetState(&pTimer->aSubTimers[0].enmState); + switch (enmState) + { + case RTTIMERLNXSTATE_ACTIVE: + if (rtTimerLnxCmpXchgState(&pTimer->aSubTimers[0].enmState, RTTIMERLNXSTATE_STOPPING, RTTIMERLNXSTATE_ACTIVE)) + { + rtTimerLnxStopSubTimer(&pTimer->aSubTimers[0], pTimer->fHighRes); + return false; + } + break; + + case RTTIMERLNXSTATE_CALLBACK: + case RTTIMERLNXSTATE_CB_RESTARTING: + case RTTIMERLNXSTATE_CB_STOPPING: + Assert(enmState != RTTIMERLNXSTATE_CB_STOPPING || fForDestroy); + if (rtTimerLnxCmpXchgState(&pTimer->aSubTimers[0].enmState, + !fForDestroy ? RTTIMERLNXSTATE_CB_STOPPING : RTTIMERLNXSTATE_CB_DESTROYING, + enmState)) + return true; + break; + + case RTTIMERLNXSTATE_STOPPED: + return VINF_SUCCESS; + + case RTTIMERLNXSTATE_CB_DESTROYING: + AssertMsgFailed(("enmState=%d pTimer=%p\n", enmState, pTimer)); + return true; + + default: + case RTTIMERLNXSTATE_STARTING: + case RTTIMERLNXSTATE_MP_STARTING: + case RTTIMERLNXSTATE_STOPPING: + case RTTIMERLNXSTATE_MP_STOPPING: + AssertMsgFailed(("enmState=%d pTimer=%p\n", enmState, pTimer)); + return false; + } + + /* State not stable, try again. */ + ASMNopPause(); + } +} + + +RTDECL(int) RTTimerStop(PRTTIMER pTimer) +{ + /* + * Validate. + */ + AssertPtrReturn(pTimer, VERR_INVALID_HANDLE); + AssertReturn(pTimer->u32Magic == RTTIMER_MAGIC, VERR_INVALID_HANDLE); + RTTIMERLNX_LOG(("stop %p\n", pTimer)); + + if (ASMAtomicUoReadBool(&pTimer->fSuspended)) + return VERR_TIMER_SUSPENDED; + + rtTimerLnxStop(pTimer, false /*fForDestroy*/); + return VINF_SUCCESS; +} +RT_EXPORT_SYMBOL(RTTimerStop); + + +RTDECL(int) RTTimerChangeInterval(PRTTIMER pTimer, uint64_t u64NanoInterval) +{ + unsigned long cJiffies; + unsigned long flFlags; + + /* + * Validate. + */ + AssertPtrReturn(pTimer, VERR_INVALID_HANDLE); + AssertReturn(pTimer->u32Magic == RTTIMER_MAGIC, VERR_INVALID_HANDLE); + AssertReturn(u64NanoInterval, VERR_INVALID_PARAMETER); + AssertReturn(u64NanoInterval < UINT64_MAX / 8, VERR_INVALID_PARAMETER); + AssertReturn(pTimer->u64NanoInterval, VERR_INVALID_STATE); + RTTIMERLNX_LOG(("change %p %llu\n", pTimer, u64NanoInterval)); + +#ifdef RTTIMER_LINUX_WITH_HRTIMER + /* + * For the high resolution timers it is easy since we don't care so much + * about when it is applied to the sub-timers. + */ + if (pTimer->fHighRes) + { + ASMAtomicWriteU64(&pTimer->u64NanoInterval, u64NanoInterval); + return VINF_SUCCESS; + } +#endif + + /* + * Standard timers have a bit more complicated way of calculating + * their interval and such. So, forget omni timers for now. + */ + if (pTimer->cCpus > 1) + return VERR_NOT_SUPPORTED; + + cJiffies = u64NanoInterval / RTTimerGetSystemGranularity(); + if (cJiffies * RTTimerGetSystemGranularity() != u64NanoInterval) + cJiffies = 0; + + spin_lock_irqsave(&pTimer->ChgIntLock, flFlags); + pTimer->aSubTimers[0].u.Std.fFirstAfterChg = true; + pTimer->cJiffies = cJiffies; + ASMAtomicWriteU64(&pTimer->u64NanoInterval, u64NanoInterval); + spin_unlock_irqrestore(&pTimer->ChgIntLock, flFlags); + return VINF_SUCCESS; +} +RT_EXPORT_SYMBOL(RTTimerChangeInterval); + + +RTDECL(int) RTTimerDestroy(PRTTIMER pTimer) +{ + bool fCanDestroy; + + /* + * Validate. It's ok to pass NULL pointer. + */ + if (pTimer == /*NIL_RTTIMER*/ NULL) + return VINF_SUCCESS; + AssertPtrReturn(pTimer, VERR_INVALID_HANDLE); + AssertReturn(pTimer->u32Magic == RTTIMER_MAGIC, VERR_INVALID_HANDLE); + RTTIMERLNX_LOG(("destroy %p\n", pTimer)); +/** @todo We should invalidate the magic here! */ + + /* + * Stop the timer if it's still active, then destroy it if we can. + */ + if (!ASMAtomicUoReadBool(&pTimer->fSuspended)) + fCanDestroy = rtTimerLnxStop(pTimer, true /*fForDestroy*/); + else + { + uint32_t iCpu = pTimer->cCpus; + if (pTimer->cCpus > 1) + RTSpinlockAcquire(pTimer->hSpinlock); + + fCanDestroy = true; + while (iCpu-- > 0) + { + for (;;) + { + RTTIMERLNXSTATE enmState = rtTimerLnxGetState(&pTimer->aSubTimers[iCpu].enmState); + switch (enmState) + { + case RTTIMERLNXSTATE_CALLBACK: + case RTTIMERLNXSTATE_CB_RESTARTING: + case RTTIMERLNXSTATE_CB_STOPPING: + if (!rtTimerLnxCmpXchgState(&pTimer->aSubTimers[iCpu].enmState, RTTIMERLNXSTATE_CB_DESTROYING, enmState)) + continue; + fCanDestroy = false; + break; + + case RTTIMERLNXSTATE_CB_DESTROYING: + AssertMsgFailed(("%d\n", enmState)); + fCanDestroy = false; + break; + default: + break; + } + break; + } + } + + if (pTimer->cCpus > 1) + RTSpinlockRelease(pTimer->hSpinlock); + } + + if (fCanDestroy) + { + /* For paranoid reasons, defer actually destroying the semaphore when + in atomic or interrupt context. */ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 5, 32) + if (in_atomic() || in_interrupt()) +#else + if (in_interrupt()) +#endif + rtR0LnxWorkqueuePush(&pTimer->DtorWorkqueueItem, rtTimerLnxDestroyDeferred); + else + rtTimerLnxDestroyIt(pTimer); + } + + return VINF_SUCCESS; +} +RT_EXPORT_SYMBOL(RTTimerDestroy); + + +RTDECL(int) RTTimerCreateEx(PRTTIMER *ppTimer, uint64_t u64NanoInterval, uint32_t fFlags, PFNRTTIMER pfnTimer, void *pvUser) +{ + PRTTIMER pTimer; + RTCPUID iCpu; + unsigned cCpus; + int rc; + + rtR0LnxWorkqueueFlush(); /* for 2.4 */ + *ppTimer = NULL; + + /* + * Validate flags. + */ + if (!RTTIMER_FLAGS_ARE_VALID(fFlags)) + return VERR_INVALID_PARAMETER; + if ( (fFlags & RTTIMER_FLAGS_CPU_SPECIFIC) + && (fFlags & RTTIMER_FLAGS_CPU_ALL) != RTTIMER_FLAGS_CPU_ALL + && !RTMpIsCpuPossible(RTMpCpuIdFromSetIndex(fFlags & RTTIMER_FLAGS_CPU_MASK))) + return VERR_CPU_NOT_FOUND; + + /* + * Allocate the timer handler. + */ + cCpus = 1; +#ifdef CONFIG_SMP + if ((fFlags & RTTIMER_FLAGS_CPU_ALL) == RTTIMER_FLAGS_CPU_ALL) + { + cCpus = RTMpGetMaxCpuId() + 1; + Assert(cCpus <= RTCPUSET_MAX_CPUS); /* On linux we have a 1:1 relationship between cpuid and set index. */ + AssertReturn(u64NanoInterval, VERR_NOT_IMPLEMENTED); /* We don't implement single shot on all cpus, sorry. */ + } +#endif + + rc = RTMemAllocEx(RT_OFFSETOF(RTTIMER, aSubTimers[cCpus]), 0, + RTMEMALLOCEX_FLAGS_ZEROED | RTMEMALLOCEX_FLAGS_ANY_CTX_FREE, (void **)&pTimer); + if (RT_FAILURE(rc)) + return rc; + + /* + * Initialize it. + */ + pTimer->u32Magic = RTTIMER_MAGIC; + pTimer->hSpinlock = NIL_RTSPINLOCK; + pTimer->fSuspended = true; + pTimer->fHighRes = !!(fFlags & RTTIMER_FLAGS_HIGH_RES); +#ifdef CONFIG_SMP + pTimer->fSpecificCpu = (fFlags & RTTIMER_FLAGS_CPU_SPECIFIC) && (fFlags & RTTIMER_FLAGS_CPU_ALL) != RTTIMER_FLAGS_CPU_ALL; + pTimer->fAllCpus = (fFlags & RTTIMER_FLAGS_CPU_ALL) == RTTIMER_FLAGS_CPU_ALL; + pTimer->idCpu = pTimer->fSpecificCpu + ? RTMpCpuIdFromSetIndex(fFlags & RTTIMER_FLAGS_CPU_MASK) + : NIL_RTCPUID; +#else + pTimer->fSpecificCpu = !!(fFlags & RTTIMER_FLAGS_CPU_SPECIFIC); + pTimer->idCpu = RTMpCpuId(); +#endif + pTimer->cCpus = cCpus; + pTimer->pfnTimer = pfnTimer; + pTimer->pvUser = pvUser; + pTimer->u64NanoInterval = u64NanoInterval; + pTimer->cJiffies = u64NanoInterval / RTTimerGetSystemGranularity(); + if (pTimer->cJiffies * RTTimerGetSystemGranularity() != u64NanoInterval) + pTimer->cJiffies = 0; + spin_lock_init(&pTimer->ChgIntLock); + + for (iCpu = 0; iCpu < cCpus; iCpu++) + { +#ifdef RTTIMER_LINUX_WITH_HRTIMER + if (pTimer->fHighRes) + { + hrtimer_init(&pTimer->aSubTimers[iCpu].u.Hr.LnxTimer, CLOCK_MONOTONIC, HRTIMER_MODE_ABS); + pTimer->aSubTimers[iCpu].u.Hr.LnxTimer.function = rtTimerLinuxHrCallback; + } + else +#endif + { + init_timer(&pTimer->aSubTimers[iCpu].u.Std.LnxTimer); + pTimer->aSubTimers[iCpu].u.Std.LnxTimer.data = (unsigned long)&pTimer->aSubTimers[iCpu]; + pTimer->aSubTimers[iCpu].u.Std.LnxTimer.function = rtTimerLinuxStdCallback; + pTimer->aSubTimers[iCpu].u.Std.LnxTimer.expires = jiffies; + pTimer->aSubTimers[iCpu].u.Std.u64NextTS = 0; + } + pTimer->aSubTimers[iCpu].iTick = 0; + pTimer->aSubTimers[iCpu].pParent = pTimer; + pTimer->aSubTimers[iCpu].enmState = RTTIMERLNXSTATE_STOPPED; + } + +#ifdef CONFIG_SMP + /* + * If this is running on ALL cpus, we'll have to register a callback + * for MP events (so timers can be started/stopped on cpus going + * online/offline). We also create the spinlock for synchronizing + * stop/start/mp-event. + */ + if (cCpus > 1) + { + int rc = RTSpinlockCreate(&pTimer->hSpinlock, RTSPINLOCK_FLAGS_INTERRUPT_SAFE, "RTTimerLnx"); + if (RT_SUCCESS(rc)) + rc = RTMpNotificationRegister(rtTimerLinuxMpEvent, pTimer); + else + pTimer->hSpinlock = NIL_RTSPINLOCK; + if (RT_FAILURE(rc)) + { + RTTimerDestroy(pTimer); + return rc; + } + } +#endif /* CONFIG_SMP */ + + RTTIMERLNX_LOG(("create %p hires=%d fFlags=%#x cCpus=%u\n", pTimer, pTimer->fHighRes, fFlags, cCpus)); + *ppTimer = pTimer; + return VINF_SUCCESS; +} +RT_EXPORT_SYMBOL(RTTimerCreateEx); + + +RTDECL(uint32_t) RTTimerGetSystemGranularity(void) +{ +#if 0 /** @todo Not sure if this is what we want or not... Add new API for + * querying the resolution of the high res timers? */ + struct timespec Ts; + int rc = hrtimer_get_res(CLOCK_MONOTONIC, &Ts); + if (!rc) + { + Assert(!Ts.tv_sec); + return Ts.tv_nsec; + } +#endif + return RT_NS_1SEC / HZ; /* ns */ +} +RT_EXPORT_SYMBOL(RTTimerGetSystemGranularity); + + +RTDECL(int) RTTimerRequestSystemGranularity(uint32_t u32Request, uint32_t *pu32Granted) +{ + return VERR_NOT_SUPPORTED; +} +RT_EXPORT_SYMBOL(RTTimerRequestSystemGranularity); + + +RTDECL(int) RTTimerReleaseSystemGranularity(uint32_t u32Granted) +{ + return VERR_NOT_SUPPORTED; +} +RT_EXPORT_SYMBOL(RTTimerReleaseSystemGranularity); + + +RTDECL(bool) RTTimerCanDoHighResolution(void) +{ +#ifdef RTTIMER_LINUX_WITH_HRTIMER + return true; +#else + return false; +#endif +} +RT_EXPORT_SYMBOL(RTTimerCanDoHighResolution); + --- linux-4.2.0.orig/ubuntu/vbox/r0drv/linux/waitqueue-r0drv-linux.h +++ linux-4.2.0/ubuntu/vbox/r0drv/linux/waitqueue-r0drv-linux.h @@ -0,0 +1,286 @@ +/* $Id: waitqueue-r0drv-linux.h $ */ +/** @file + * IPRT - Linux Ring-0 Driver Helpers for Abstracting Wait Queues, + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +#ifndef ___r0drv_linux_waitqueue_r0drv_linux_h +#define ___r0drv_linux_waitqueue_r0drv_linux_h + +#include "the-linux-kernel.h" + +#include +#include +#include +#include + +/** The resolution (nanoseconds) specified when using + * schedule_hrtimeout_range. */ +#define RTR0SEMLNXWAIT_RESOLUTION 50000 + + +/** + * Kernel mode Linux wait state structure. + */ +typedef struct RTR0SEMLNXWAIT +{ + /** The wait queue entry. */ + wait_queue_t WaitQE; + /** The absolute timeout given as nano seconds since the start of the + * monotonic clock. */ + uint64_t uNsAbsTimeout; + /** The timeout in nano seconds relative to the start of the wait. */ + uint64_t cNsRelTimeout; + /** The native timeout value. */ + union + { +#ifdef IPRT_LINUX_HAS_HRTIMER + /** The timeout when fHighRes is true. Absolute, so no updating. */ + ktime_t KtTimeout; +#endif + /** The timeout when fHighRes is false. Updated after waiting. */ + long lTimeout; + } u; + /** Set if we use high resolution timeouts. */ + bool fHighRes; + /** Set if it's an indefinite wait. */ + bool fIndefinite; + /** Set if we've already timed out. + * Set by rtR0SemLnxWaitDoIt and read by rtR0SemLnxWaitHasTimedOut. */ + bool fTimedOut; + /** TASK_INTERRUPTIBLE or TASK_UNINTERRUPTIBLE. */ + int iWaitState; + /** The wait queue. */ + wait_queue_head_t *pWaitQueue; +} RTR0SEMLNXWAIT; +/** Pointer to a linux wait state. */ +typedef RTR0SEMLNXWAIT *PRTR0SEMLNXWAIT; + + +/** + * Initializes a wait. + * + * The caller MUST check the wait condition BEFORE calling this function or the + * timeout logic will be flawed. + * + * @returns VINF_SUCCESS or VERR_TIMEOUT. + * @param pWait The wait structure. + * @param fFlags The wait flags. + * @param uTimeout The timeout. + * @param pWaitQueue The wait queue head. + */ +DECLINLINE(int) rtR0SemLnxWaitInit(PRTR0SEMLNXWAIT pWait, uint32_t fFlags, uint64_t uTimeout, + wait_queue_head_t *pWaitQueue) +{ + /* + * Process the flags and timeout. + */ + if (!(fFlags & RTSEMWAIT_FLAGS_INDEFINITE)) + { +/** @todo optimize: millisecs -> nanosecs -> millisec -> jiffies */ + if (fFlags & RTSEMWAIT_FLAGS_MILLISECS) + uTimeout = uTimeout < UINT64_MAX / RT_US_1SEC * RT_US_1SEC + ? uTimeout * RT_US_1SEC + : UINT64_MAX; + if (uTimeout == UINT64_MAX) + fFlags |= RTSEMWAIT_FLAGS_INDEFINITE; + else + { + uint64_t u64Now; + if (fFlags & RTSEMWAIT_FLAGS_RELATIVE) + { + if (uTimeout == 0) + return VERR_TIMEOUT; + + u64Now = RTTimeSystemNanoTS(); + pWait->cNsRelTimeout = uTimeout; + pWait->uNsAbsTimeout = u64Now + uTimeout; + if (pWait->uNsAbsTimeout < u64Now) /* overflow */ + fFlags |= RTSEMWAIT_FLAGS_INDEFINITE; + } + else + { + u64Now = RTTimeSystemNanoTS(); + if (u64Now >= uTimeout) + return VERR_TIMEOUT; + + pWait->cNsRelTimeout = uTimeout - u64Now; + pWait->uNsAbsTimeout = uTimeout; + } + } + } + + if (!(fFlags & RTSEMWAIT_FLAGS_INDEFINITE)) + { + pWait->fIndefinite = false; +#ifdef IPRT_LINUX_HAS_HRTIMER + if ( (fFlags & (RTSEMWAIT_FLAGS_NANOSECS | RTSEMWAIT_FLAGS_ABSOLUTE)) + || pWait->cNsRelTimeout < RT_NS_1SEC / HZ * 4) + { + pWait->fHighRes = true; +# if BITS_PER_LONG < 64 + if ( KTIME_SEC_MAX <= LONG_MAX + && pWait->uNsAbsTimeout >= KTIME_SEC_MAX * RT_NS_1SEC_64 + (RT_NS_1SEC - 1)) + fFlags |= RTSEMWAIT_FLAGS_INDEFINITE; + else +# endif + pWait->u.KtTimeout = ns_to_ktime(pWait->uNsAbsTimeout); + } + else +#endif + { + uint64_t cJiffies = ASMMultU64ByU32DivByU32(pWait->cNsRelTimeout, HZ, RT_NS_1SEC); + if (cJiffies >= MAX_JIFFY_OFFSET) + fFlags |= RTSEMWAIT_FLAGS_INDEFINITE; + else + { + pWait->u.lTimeout = (long)cJiffies; + pWait->fHighRes = false; + } + } + } + + if (fFlags & RTSEMWAIT_FLAGS_INDEFINITE) + { + pWait->fIndefinite = true; + pWait->fHighRes = false; + pWait->uNsAbsTimeout = UINT64_MAX; + pWait->cNsRelTimeout = UINT64_MAX; + pWait->u.lTimeout = LONG_MAX; + } + + pWait->fTimedOut = false; + + /* + * Initialize the wait queue related bits. + */ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 5, 39) + init_wait((&pWait->WaitQE)); +#else + RT_ZERO(pWait->WaitQE); + init_waitqueue_entry((&pWait->WaitQE), current); +#endif + pWait->pWaitQueue = pWaitQueue; + pWait->iWaitState = fFlags & RTSEMWAIT_FLAGS_INTERRUPTIBLE + ? TASK_INTERRUPTIBLE : TASK_UNINTERRUPTIBLE; + + return VINF_SUCCESS; +} + + +/** + * Prepares the next wait. + * + * This must be called before rtR0SemLnxWaitDoIt, and the caller should check + * the exit conditions in-between the two calls. + * + * @param pWait The wait structure. + */ +DECLINLINE(void) rtR0SemLnxWaitPrepare(PRTR0SEMLNXWAIT pWait) +{ + /* Make everything thru schedule*() atomic scheduling wise. (Is this correct?) */ + prepare_to_wait(pWait->pWaitQueue, &pWait->WaitQE, pWait->iWaitState); +} + + +/** + * Do the actual wait. + * + * @param pWait The wait structure. + */ +DECLINLINE(void) rtR0SemLnxWaitDoIt(PRTR0SEMLNXWAIT pWait) +{ + if (pWait->fIndefinite) + schedule(); +#ifdef IPRT_LINUX_HAS_HRTIMER + else if (pWait->fHighRes) + { + int rc = schedule_hrtimeout_range(&pWait->u.KtTimeout, HRTIMER_MODE_ABS, RTR0SEMLNXWAIT_RESOLUTION); + if (!rc) + pWait->fTimedOut = true; + } +#endif + else + { + pWait->u.lTimeout = schedule_timeout(pWait->u.lTimeout); + if (pWait->u.lTimeout <= 0) + pWait->fTimedOut = true; + } + after_wait((&pWait->WaitQE)); +} + + +/** + * Checks if a linux wait was interrupted. + * + * @returns true / false + * @param pWait The wait structure. + * @remarks This shall be called before the first rtR0SemLnxWaitDoIt(). + */ +DECLINLINE(bool) rtR0SemLnxWaitWasInterrupted(PRTR0SEMLNXWAIT pWait) +{ + return pWait->iWaitState == TASK_INTERRUPTIBLE + && signal_pending(current); +} + + +/** + * Checks if a linux wait has timed out. + * + * @returns true / false + * @param pWait The wait structure. + */ +DECLINLINE(bool) rtR0SemLnxWaitHasTimedOut(PRTR0SEMLNXWAIT pWait) +{ + return pWait->fTimedOut; +} + + +/** + * Deletes a linux wait. + * + * @param pWait The wait structure. + */ +DECLINLINE(void) rtR0SemLnxWaitDelete(PRTR0SEMLNXWAIT pWait) +{ + finish_wait(pWait->pWaitQueue, &pWait->WaitQE); +} + + +/** + * Gets the max resolution of the timeout machinery. + * + * @returns Resolution specified in nanoseconds. + */ +DECLINLINE(uint32_t) rtR0SemLnxWaitGetResolution(void) +{ +#ifdef IPRT_LINUX_HAS_HRTIMER + return RTR0SEMLNXWAIT_RESOLUTION; +#else + return RT_NS_1SEC / HZ; /* ns */ +#endif +} + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/r0drv/memobj-r0drv.c +++ linux-4.2.0/ubuntu/vbox/r0drv/memobj-r0drv.c @@ -0,0 +1,783 @@ +/* $Id: memobj-r0drv.cpp $ */ +/** @file + * IPRT - Ring-0 Memory Objects, Common Code. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#define LOG_GROUP RTLOGGROUP_DEFAULT ///@todo RTLOGGROUP_MEM +#include +#include "internal/iprt.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "internal/memobj.h" + + +/** + * Internal function for allocating a new memory object. + * + * @returns The allocated and initialized handle. + * @param cbSelf The size of the memory object handle. 0 mean default size. + * @param enmType The memory object type. + * @param pv The memory object mapping. + * @param cb The size of the memory object. + */ +DECLHIDDEN(PRTR0MEMOBJINTERNAL) rtR0MemObjNew(size_t cbSelf, RTR0MEMOBJTYPE enmType, void *pv, size_t cb) +{ + PRTR0MEMOBJINTERNAL pNew; + + /* validate the size */ + if (!cbSelf) + cbSelf = sizeof(*pNew); + Assert(cbSelf >= sizeof(*pNew)); + Assert(cbSelf == (uint32_t)cbSelf); + AssertMsg(RT_ALIGN_Z(cb, PAGE_SIZE) == cb, ("%#zx\n", cb)); + + /* + * Allocate and initialize the object. + */ + pNew = (PRTR0MEMOBJINTERNAL)RTMemAllocZ(cbSelf); + if (pNew) + { + pNew->u32Magic = RTR0MEMOBJ_MAGIC; + pNew->cbSelf = (uint32_t)cbSelf; + pNew->enmType = enmType; + pNew->fFlags = 0; + pNew->cb = cb; + pNew->pv = pv; + } + return pNew; +} + + +/** + * Deletes an incomplete memory object. + * + * This is for cleaning up after failures during object creation. + * + * @param pMem The incomplete memory object to delete. + */ +DECLHIDDEN(void) rtR0MemObjDelete(PRTR0MEMOBJINTERNAL pMem) +{ + if (pMem) + { + ASMAtomicUoWriteU32(&pMem->u32Magic, ~RTR0MEMOBJ_MAGIC); + pMem->enmType = RTR0MEMOBJTYPE_END; + RTMemFree(pMem); + } +} + + +/** + * Links a mapping object to a primary object. + * + * @returns IPRT status code. + * @retval VINF_SUCCESS on success. + * @retval VINF_NO_MEMORY if we couldn't expand the mapping array of the parent. + * @param pParent The parent (primary) memory object. + * @param pChild The child (mapping) memory object. + */ +static int rtR0MemObjLink(PRTR0MEMOBJINTERNAL pParent, PRTR0MEMOBJINTERNAL pChild) +{ + uint32_t i; + + /* sanity */ + Assert(rtR0MemObjIsMapping(pChild)); + Assert(!rtR0MemObjIsMapping(pParent)); + + /* expand the array? */ + i = pParent->uRel.Parent.cMappings; + if (i >= pParent->uRel.Parent.cMappingsAllocated) + { + void *pv = RTMemRealloc(pParent->uRel.Parent.papMappings, + (i + 32) * sizeof(pParent->uRel.Parent.papMappings[0])); + if (!pv) + return VERR_NO_MEMORY; + pParent->uRel.Parent.papMappings = (PPRTR0MEMOBJINTERNAL)pv; + pParent->uRel.Parent.cMappingsAllocated = i + 32; + Assert(i == pParent->uRel.Parent.cMappings); + } + + /* do the linking. */ + pParent->uRel.Parent.papMappings[i] = pChild; + pParent->uRel.Parent.cMappings++; + pChild->uRel.Child.pParent = pParent; + + return VINF_SUCCESS; +} + + +/** + * Checks if this is mapping or not. + * + * @returns true if it's a mapping, otherwise false. + * @param MemObj The ring-0 memory object handle. + */ +RTR0DECL(bool) RTR0MemObjIsMapping(RTR0MEMOBJ MemObj) +{ + /* Validate the object handle. */ + PRTR0MEMOBJINTERNAL pMem; + AssertPtrReturn(MemObj, false); + pMem = (PRTR0MEMOBJINTERNAL)MemObj; + AssertMsgReturn(pMem->u32Magic == RTR0MEMOBJ_MAGIC, ("%p: %#x\n", pMem, pMem->u32Magic), false); + AssertMsgReturn(pMem->enmType > RTR0MEMOBJTYPE_INVALID && pMem->enmType < RTR0MEMOBJTYPE_END, ("%p: %d\n", pMem, pMem->enmType), false); + + /* hand it on to the inlined worker. */ + return rtR0MemObjIsMapping(pMem); +} +RT_EXPORT_SYMBOL(RTR0MemObjIsMapping); + + +/** + * Gets the address of a ring-0 memory object. + * + * @returns The address of the memory object. + * @returns NULL if the handle is invalid (asserts in strict builds) or if there isn't any mapping. + * @param MemObj The ring-0 memory object handle. + */ +RTR0DECL(void *) RTR0MemObjAddress(RTR0MEMOBJ MemObj) +{ + /* Validate the object handle. */ + PRTR0MEMOBJINTERNAL pMem; + if (RT_UNLIKELY(MemObj == NIL_RTR0MEMOBJ)) + return NULL; + AssertPtrReturn(MemObj, NULL); + pMem = (PRTR0MEMOBJINTERNAL)MemObj; + AssertMsgReturn(pMem->u32Magic == RTR0MEMOBJ_MAGIC, ("%p: %#x\n", pMem, pMem->u32Magic), NULL); + AssertMsgReturn(pMem->enmType > RTR0MEMOBJTYPE_INVALID && pMem->enmType < RTR0MEMOBJTYPE_END, ("%p: %d\n", pMem, pMem->enmType), NULL); + + /* return the mapping address. */ + return pMem->pv; +} +RT_EXPORT_SYMBOL(RTR0MemObjAddress); + + +/** + * Gets the ring-3 address of a ring-0 memory object. + * + * This only applies to ring-0 memory object with ring-3 mappings of some kind, i.e. + * locked user memory, reserved user address space and user mappings. This API should + * not be used on any other objects. + * + * @returns The address of the memory object. + * @returns NIL_RTR3PTR if the handle is invalid or if it's not an object with a ring-3 mapping. + * Strict builds will assert in both cases. + * @param MemObj The ring-0 memory object handle. + */ +RTR0DECL(RTR3PTR) RTR0MemObjAddressR3(RTR0MEMOBJ MemObj) +{ + PRTR0MEMOBJINTERNAL pMem; + + /* Validate the object handle. */ + if (RT_UNLIKELY(MemObj == NIL_RTR0MEMOBJ)) + return NIL_RTR3PTR; + AssertPtrReturn(MemObj, NIL_RTR3PTR); + pMem = (PRTR0MEMOBJINTERNAL)MemObj; + AssertMsgReturn(pMem->u32Magic == RTR0MEMOBJ_MAGIC, ("%p: %#x\n", pMem, pMem->u32Magic), NIL_RTR3PTR); + AssertMsgReturn(pMem->enmType > RTR0MEMOBJTYPE_INVALID && pMem->enmType < RTR0MEMOBJTYPE_END, ("%p: %d\n", pMem, pMem->enmType), NIL_RTR3PTR); + if (RT_UNLIKELY( ( pMem->enmType != RTR0MEMOBJTYPE_MAPPING + || pMem->u.Mapping.R0Process == NIL_RTR0PROCESS) + && ( pMem->enmType != RTR0MEMOBJTYPE_LOCK + || pMem->u.Lock.R0Process == NIL_RTR0PROCESS) + && ( pMem->enmType != RTR0MEMOBJTYPE_PHYS_NC + || pMem->u.Lock.R0Process == NIL_RTR0PROCESS) + && ( pMem->enmType != RTR0MEMOBJTYPE_RES_VIRT + || pMem->u.ResVirt.R0Process == NIL_RTR0PROCESS))) + return NIL_RTR3PTR; + + /* return the mapping address. */ + return (RTR3PTR)pMem->pv; +} +RT_EXPORT_SYMBOL(RTR0MemObjAddressR3); + + +/** + * Gets the size of a ring-0 memory object. + * + * The returned value may differ from the one specified to the API creating the + * object because of alignment adjustments. The minimal alignment currently + * employed by any API is PAGE_SIZE, so the result can safely be shifted by + * PAGE_SHIFT to calculate a page count. + * + * @returns The object size. + * @returns 0 if the handle is invalid (asserts in strict builds) or if there isn't any mapping. + * @param MemObj The ring-0 memory object handle. + */ +RTR0DECL(size_t) RTR0MemObjSize(RTR0MEMOBJ MemObj) +{ + PRTR0MEMOBJINTERNAL pMem; + + /* Validate the object handle. */ + if (RT_UNLIKELY(MemObj == NIL_RTR0MEMOBJ)) + return 0; + AssertPtrReturn(MemObj, 0); + pMem = (PRTR0MEMOBJINTERNAL)MemObj; + AssertMsgReturn(pMem->u32Magic == RTR0MEMOBJ_MAGIC, ("%p: %#x\n", pMem, pMem->u32Magic), 0); + AssertMsgReturn(pMem->enmType > RTR0MEMOBJTYPE_INVALID && pMem->enmType < RTR0MEMOBJTYPE_END, ("%p: %d\n", pMem, pMem->enmType), 0); + AssertMsg(RT_ALIGN_Z(pMem->cb, PAGE_SIZE) == pMem->cb, ("%#zx\n", pMem->cb)); + + /* return the size. */ + return pMem->cb; +} +RT_EXPORT_SYMBOL(RTR0MemObjSize); + + +/** + * Get the physical address of an page in the memory object. + * + * @returns The physical address. + * @returns NIL_RTHCPHYS if the object doesn't contain fixed physical pages. + * @returns NIL_RTHCPHYS if the iPage is out of range. + * @returns NIL_RTHCPHYS if the object handle isn't valid. + * @param MemObj The ring-0 memory object handle. + * @param iPage The page number within the object. + */ +/* Work around gcc bug 55940 */ +#if defined(__GNUC__) && defined(RT_ARCH_X86) +# if (__GNUC__ * 100 + __GNUC_MINOR__) == 407 + __attribute__((__optimize__ ("no-shrink-wrap"))) +# endif +#endif +RTR0DECL(RTHCPHYS) RTR0MemObjGetPagePhysAddr(RTR0MEMOBJ MemObj, size_t iPage) +{ + /* Validate the object handle. */ + PRTR0MEMOBJINTERNAL pMem; + size_t cPages; + AssertPtrReturn(MemObj, NIL_RTHCPHYS); + pMem = (PRTR0MEMOBJINTERNAL)MemObj; + AssertReturn(pMem->u32Magic == RTR0MEMOBJ_MAGIC, NIL_RTHCPHYS); + AssertReturn(pMem->enmType > RTR0MEMOBJTYPE_INVALID && pMem->enmType < RTR0MEMOBJTYPE_END, NIL_RTHCPHYS); + AssertMsgReturn(pMem->u32Magic == RTR0MEMOBJ_MAGIC, ("%p: %#x\n", pMem, pMem->u32Magic), NIL_RTHCPHYS); + AssertMsgReturn(pMem->enmType > RTR0MEMOBJTYPE_INVALID && pMem->enmType < RTR0MEMOBJTYPE_END, ("%p: %d\n", pMem, pMem->enmType), NIL_RTHCPHYS); + cPages = (pMem->cb >> PAGE_SHIFT); + if (iPage >= cPages) + { + /* permit: while (RTR0MemObjGetPagePhysAddr(pMem, iPage++) != NIL_RTHCPHYS) {} */ + if (iPage == cPages) + return NIL_RTHCPHYS; + AssertReturn(iPage < (pMem->cb >> PAGE_SHIFT), NIL_RTHCPHYS); + } + + /* + * We know the address of physically contiguous allocations and mappings. + */ + if (pMem->enmType == RTR0MEMOBJTYPE_CONT) + return pMem->u.Cont.Phys + iPage * PAGE_SIZE; + if (pMem->enmType == RTR0MEMOBJTYPE_PHYS) + return pMem->u.Phys.PhysBase + iPage * PAGE_SIZE; + + /* + * Do the job. + */ + return rtR0MemObjNativeGetPagePhysAddr(pMem, iPage); +} +RT_EXPORT_SYMBOL(RTR0MemObjGetPagePhysAddr); + + +/** + * Frees a ring-0 memory object. + * + * @returns IPRT status code. + * @retval VERR_INVALID_HANDLE if + * @param MemObj The ring-0 memory object to be freed. NULL is accepted. + * @param fFreeMappings Whether or not to free mappings of the object. + */ +RTR0DECL(int) RTR0MemObjFree(RTR0MEMOBJ MemObj, bool fFreeMappings) +{ + /* + * Validate the object handle. + */ + PRTR0MEMOBJINTERNAL pMem; + int rc; + + if (MemObj == NIL_RTR0MEMOBJ) + return VINF_SUCCESS; + AssertPtrReturn(MemObj, VERR_INVALID_HANDLE); + pMem = (PRTR0MEMOBJINTERNAL)MemObj; + AssertReturn(pMem->u32Magic == RTR0MEMOBJ_MAGIC, VERR_INVALID_HANDLE); + AssertReturn(pMem->enmType > RTR0MEMOBJTYPE_INVALID && pMem->enmType < RTR0MEMOBJTYPE_END, VERR_INVALID_HANDLE); + RT_ASSERT_PREEMPTIBLE(); + + /* + * Deal with mappings according to fFreeMappings. + */ + if ( !rtR0MemObjIsMapping(pMem) + && pMem->uRel.Parent.cMappings > 0) + { + /* fail if not requested to free mappings. */ + if (!fFreeMappings) + return VERR_MEMORY_BUSY; + + while (pMem->uRel.Parent.cMappings > 0) + { + PRTR0MEMOBJINTERNAL pChild = pMem->uRel.Parent.papMappings[--pMem->uRel.Parent.cMappings]; + pMem->uRel.Parent.papMappings[pMem->uRel.Parent.cMappings] = NULL; + + /* sanity checks. */ + AssertPtr(pChild); + AssertFatal(pChild->u32Magic == RTR0MEMOBJ_MAGIC); + AssertFatal(pChild->enmType > RTR0MEMOBJTYPE_INVALID && pChild->enmType < RTR0MEMOBJTYPE_END); + AssertFatal(rtR0MemObjIsMapping(pChild)); + + /* free the mapping. */ + rc = rtR0MemObjNativeFree(pChild); + if (RT_FAILURE(rc)) + { + Log(("RTR0MemObjFree: failed to free mapping %p: %p %#zx; rc=%Rrc\n", pChild, pChild->pv, pChild->cb, rc)); + pMem->uRel.Parent.papMappings[pMem->uRel.Parent.cMappings++] = pChild; + return rc; + } + } + } + + /* + * Free this object. + */ + rc = rtR0MemObjNativeFree(pMem); + if (RT_SUCCESS(rc)) + { + /* + * Ok, it was freed just fine. Now, if it's a mapping we'll have to remove it from the parent. + */ + if (rtR0MemObjIsMapping(pMem)) + { + PRTR0MEMOBJINTERNAL pParent = pMem->uRel.Child.pParent; + uint32_t i; + + /* sanity checks */ + AssertPtr(pParent); + AssertFatal(pParent->u32Magic == RTR0MEMOBJ_MAGIC); + AssertFatal(pParent->enmType > RTR0MEMOBJTYPE_INVALID && pParent->enmType < RTR0MEMOBJTYPE_END); + AssertFatal(!rtR0MemObjIsMapping(pParent)); + AssertFatal(pParent->uRel.Parent.cMappings > 0); + AssertPtr(pParent->uRel.Parent.papMappings); + + /* locate and remove from the array of mappings. */ + i = pParent->uRel.Parent.cMappings; + while (i-- > 0) + { + if (pParent->uRel.Parent.papMappings[i] == pMem) + { + pParent->uRel.Parent.papMappings[i] = pParent->uRel.Parent.papMappings[--pParent->uRel.Parent.cMappings]; + break; + } + } + Assert(i != UINT32_MAX); + } + else + Assert(pMem->uRel.Parent.cMappings == 0); + + /* + * Finally, destroy the handle. + */ + pMem->u32Magic++; + pMem->enmType = RTR0MEMOBJTYPE_END; + if (!rtR0MemObjIsMapping(pMem)) + RTMemFree(pMem->uRel.Parent.papMappings); + RTMemFree(pMem); + } + else + Log(("RTR0MemObjFree: failed to free %p: %d %p %#zx; rc=%Rrc\n", + pMem, pMem->enmType, pMem->pv, pMem->cb, rc)); + return rc; +} +RT_EXPORT_SYMBOL(RTR0MemObjFree); + + + +RTR0DECL(int) RTR0MemObjAllocPageTag(PRTR0MEMOBJ pMemObj, size_t cb, bool fExecutable, const char *pszTag) +{ + /* sanity checks. */ + const size_t cbAligned = RT_ALIGN_Z(cb, PAGE_SIZE); + AssertPtrReturn(pMemObj, VERR_INVALID_POINTER); + *pMemObj = NIL_RTR0MEMOBJ; + AssertReturn(cb > 0, VERR_INVALID_PARAMETER); + AssertReturn(cb <= cbAligned, VERR_INVALID_PARAMETER); + RT_ASSERT_PREEMPTIBLE(); + + /* do the allocation. */ + return rtR0MemObjNativeAllocPage(pMemObj, cbAligned, fExecutable); +} +RT_EXPORT_SYMBOL(RTR0MemObjAllocPageTag); + + +RTR0DECL(int) RTR0MemObjAllocLowTag(PRTR0MEMOBJ pMemObj, size_t cb, bool fExecutable, const char *pszTag) +{ + /* sanity checks. */ + const size_t cbAligned = RT_ALIGN_Z(cb, PAGE_SIZE); + AssertPtrReturn(pMemObj, VERR_INVALID_POINTER); + *pMemObj = NIL_RTR0MEMOBJ; + AssertReturn(cb > 0, VERR_INVALID_PARAMETER); + AssertReturn(cb <= cbAligned, VERR_INVALID_PARAMETER); + RT_ASSERT_PREEMPTIBLE(); + + /* do the allocation. */ + return rtR0MemObjNativeAllocLow(pMemObj, cbAligned, fExecutable); +} +RT_EXPORT_SYMBOL(RTR0MemObjAllocLowTag); + + +RTR0DECL(int) RTR0MemObjAllocContTag(PRTR0MEMOBJ pMemObj, size_t cb, bool fExecutable, const char *pszTag) +{ + /* sanity checks. */ + const size_t cbAligned = RT_ALIGN_Z(cb, PAGE_SIZE); + AssertPtrReturn(pMemObj, VERR_INVALID_POINTER); + *pMemObj = NIL_RTR0MEMOBJ; + AssertReturn(cb > 0, VERR_INVALID_PARAMETER); + AssertReturn(cb <= cbAligned, VERR_INVALID_PARAMETER); + RT_ASSERT_PREEMPTIBLE(); + + /* do the allocation. */ + return rtR0MemObjNativeAllocCont(pMemObj, cbAligned, fExecutable); +} +RT_EXPORT_SYMBOL(RTR0MemObjAllocContTag); + + +RTR0DECL(int) RTR0MemObjLockUserTag(PRTR0MEMOBJ pMemObj, RTR3PTR R3Ptr, size_t cb, + uint32_t fAccess, RTR0PROCESS R0Process, const char *pszTag) +{ + /* sanity checks. */ + const size_t cbAligned = RT_ALIGN_Z(cb + (R3Ptr & PAGE_OFFSET_MASK), PAGE_SIZE); + RTR3PTR const R3PtrAligned = (R3Ptr & ~(RTR3PTR)PAGE_OFFSET_MASK); + AssertPtrReturn(pMemObj, VERR_INVALID_POINTER); + *pMemObj = NIL_RTR0MEMOBJ; + AssertReturn(cb > 0, VERR_INVALID_PARAMETER); + AssertReturn(cb <= cbAligned, VERR_INVALID_PARAMETER); + if (R0Process == NIL_RTR0PROCESS) + R0Process = RTR0ProcHandleSelf(); + AssertReturn(!(fAccess & ~(RTMEM_PROT_READ | RTMEM_PROT_WRITE)), VERR_INVALID_PARAMETER); + AssertReturn(fAccess, VERR_INVALID_PARAMETER); + RT_ASSERT_PREEMPTIBLE(); + + /* do the locking. */ + return rtR0MemObjNativeLockUser(pMemObj, R3PtrAligned, cbAligned, fAccess, R0Process); +} +RT_EXPORT_SYMBOL(RTR0MemObjLockUserTag); + + +RTR0DECL(int) RTR0MemObjLockKernelTag(PRTR0MEMOBJ pMemObj, void *pv, size_t cb, uint32_t fAccess, const char *pszTag) +{ + /* sanity checks. */ + const size_t cbAligned = RT_ALIGN_Z(cb + ((uintptr_t)pv & PAGE_OFFSET_MASK), PAGE_SIZE); + void * const pvAligned = (void *)((uintptr_t)pv & ~(uintptr_t)PAGE_OFFSET_MASK); + AssertPtrReturn(pMemObj, VERR_INVALID_POINTER); + *pMemObj = NIL_RTR0MEMOBJ; + AssertReturn(cb > 0, VERR_INVALID_PARAMETER); + AssertReturn(cb <= cbAligned, VERR_INVALID_PARAMETER); + AssertPtrReturn(pvAligned, VERR_INVALID_POINTER); + AssertReturn(!(fAccess & ~(RTMEM_PROT_READ | RTMEM_PROT_WRITE)), VERR_INVALID_PARAMETER); + AssertReturn(fAccess, VERR_INVALID_PARAMETER); + RT_ASSERT_PREEMPTIBLE(); + + /* do the allocation. */ + return rtR0MemObjNativeLockKernel(pMemObj, pvAligned, cbAligned, fAccess); +} +RT_EXPORT_SYMBOL(RTR0MemObjLockKernelTag); + + +RTR0DECL(int) RTR0MemObjAllocPhysTag(PRTR0MEMOBJ pMemObj, size_t cb, RTHCPHYS PhysHighest, const char *pszTag) +{ + /* sanity checks. */ + const size_t cbAligned = RT_ALIGN_Z(cb, PAGE_SIZE); + AssertPtrReturn(pMemObj, VERR_INVALID_POINTER); + *pMemObj = NIL_RTR0MEMOBJ; + AssertReturn(cb > 0, VERR_INVALID_PARAMETER); + AssertReturn(cb <= cbAligned, VERR_INVALID_PARAMETER); + AssertReturn(PhysHighest >= cb, VERR_INVALID_PARAMETER); + RT_ASSERT_PREEMPTIBLE(); + + /* do the allocation. */ + return rtR0MemObjNativeAllocPhys(pMemObj, cbAligned, PhysHighest, PAGE_SIZE /* page aligned */); +} +RT_EXPORT_SYMBOL(RTR0MemObjAllocPhysTag); + + +RTR0DECL(int) RTR0MemObjAllocPhysExTag(PRTR0MEMOBJ pMemObj, size_t cb, RTHCPHYS PhysHighest, size_t uAlignment, const char *pszTag) +{ + /* sanity checks. */ + const size_t cbAligned = RT_ALIGN_Z(cb, PAGE_SIZE); + AssertPtrReturn(pMemObj, VERR_INVALID_POINTER); + *pMemObj = NIL_RTR0MEMOBJ; + AssertReturn(cb > 0, VERR_INVALID_PARAMETER); + AssertReturn(cb <= cbAligned, VERR_INVALID_PARAMETER); + AssertReturn(PhysHighest >= cb, VERR_INVALID_PARAMETER); + if (uAlignment == 0) + uAlignment = PAGE_SIZE; + AssertReturn( uAlignment == PAGE_SIZE + || uAlignment == _2M + || uAlignment == _4M + || uAlignment == _1G, + VERR_INVALID_PARAMETER); +#if HC_ARCH_BITS == 32 + /* Memory allocated in this way is typically mapped into kernel space as well; simply + don't allow this on 32 bits hosts as the kernel space is too crowded already. */ + if (uAlignment != PAGE_SIZE) + return VERR_NOT_SUPPORTED; +#endif + RT_ASSERT_PREEMPTIBLE(); + + /* do the allocation. */ + return rtR0MemObjNativeAllocPhys(pMemObj, cbAligned, PhysHighest, uAlignment); +} +RT_EXPORT_SYMBOL(RTR0MemObjAllocPhysExTag); + + +RTR0DECL(int) RTR0MemObjAllocPhysNCTag(PRTR0MEMOBJ pMemObj, size_t cb, RTHCPHYS PhysHighest, const char *pszTag) +{ + /* sanity checks. */ + const size_t cbAligned = RT_ALIGN_Z(cb, PAGE_SIZE); + AssertPtrReturn(pMemObj, VERR_INVALID_POINTER); + *pMemObj = NIL_RTR0MEMOBJ; + AssertReturn(cb > 0, VERR_INVALID_PARAMETER); + AssertReturn(cb <= cbAligned, VERR_INVALID_PARAMETER); + AssertReturn(PhysHighest >= cb, VERR_INVALID_PARAMETER); + RT_ASSERT_PREEMPTIBLE(); + + /* do the allocation. */ + return rtR0MemObjNativeAllocPhysNC(pMemObj, cbAligned, PhysHighest); +} +RT_EXPORT_SYMBOL(RTR0MemObjAllocPhysNCTag); + + +RTR0DECL(int) RTR0MemObjEnterPhysTag(PRTR0MEMOBJ pMemObj, RTHCPHYS Phys, size_t cb, uint32_t uCachePolicy, const char *pszTag) +{ + /* sanity checks. */ + const size_t cbAligned = RT_ALIGN_Z(cb + (Phys & PAGE_OFFSET_MASK), PAGE_SIZE); + const RTHCPHYS PhysAligned = Phys & ~(RTHCPHYS)PAGE_OFFSET_MASK; + AssertPtrReturn(pMemObj, VERR_INVALID_POINTER); + *pMemObj = NIL_RTR0MEMOBJ; + AssertReturn(cb > 0, VERR_INVALID_PARAMETER); + AssertReturn(cb <= cbAligned, VERR_INVALID_PARAMETER); + AssertReturn(Phys != NIL_RTHCPHYS, VERR_INVALID_PARAMETER); + AssertReturn( uCachePolicy == RTMEM_CACHE_POLICY_DONT_CARE + || uCachePolicy == RTMEM_CACHE_POLICY_MMIO, + VERR_INVALID_PARAMETER); + RT_ASSERT_PREEMPTIBLE(); + + /* do the allocation. */ + return rtR0MemObjNativeEnterPhys(pMemObj, PhysAligned, cbAligned, uCachePolicy); +} +RT_EXPORT_SYMBOL(RTR0MemObjEnterPhysTag); + + +RTR0DECL(int) RTR0MemObjReserveKernelTag(PRTR0MEMOBJ pMemObj, void *pvFixed, size_t cb, size_t uAlignment, const char *pszTag) +{ + /* sanity checks. */ + const size_t cbAligned = RT_ALIGN_Z(cb, PAGE_SIZE); + AssertPtrReturn(pMemObj, VERR_INVALID_POINTER); + *pMemObj = NIL_RTR0MEMOBJ; + if (uAlignment == 0) + uAlignment = PAGE_SIZE; + AssertReturn(uAlignment == PAGE_SIZE || uAlignment == _2M || uAlignment == _4M, VERR_INVALID_PARAMETER); + AssertReturn(cb > 0, VERR_INVALID_PARAMETER); + AssertReturn(cb <= cbAligned, VERR_INVALID_PARAMETER); + if (pvFixed != (void *)-1) + AssertReturn(!((uintptr_t)pvFixed & (uAlignment - 1)), VERR_INVALID_PARAMETER); + RT_ASSERT_PREEMPTIBLE(); + + /* do the reservation. */ + return rtR0MemObjNativeReserveKernel(pMemObj, pvFixed, cbAligned, uAlignment); +} +RT_EXPORT_SYMBOL(RTR0MemObjReserveKernelTag); + + +RTR0DECL(int) RTR0MemObjReserveUserTag(PRTR0MEMOBJ pMemObj, RTR3PTR R3PtrFixed, size_t cb, + size_t uAlignment, RTR0PROCESS R0Process, const char *pszTag) +{ + /* sanity checks. */ + const size_t cbAligned = RT_ALIGN_Z(cb, PAGE_SIZE); + AssertPtrReturn(pMemObj, VERR_INVALID_POINTER); + *pMemObj = NIL_RTR0MEMOBJ; + if (uAlignment == 0) + uAlignment = PAGE_SIZE; + AssertReturn(uAlignment == PAGE_SIZE || uAlignment == _2M || uAlignment == _4M, VERR_INVALID_PARAMETER); + AssertReturn(cb > 0, VERR_INVALID_PARAMETER); + AssertReturn(cb <= cbAligned, VERR_INVALID_PARAMETER); + if (R3PtrFixed != (RTR3PTR)-1) + AssertReturn(!(R3PtrFixed & (uAlignment - 1)), VERR_INVALID_PARAMETER); + if (R0Process == NIL_RTR0PROCESS) + R0Process = RTR0ProcHandleSelf(); + RT_ASSERT_PREEMPTIBLE(); + + /* do the reservation. */ + return rtR0MemObjNativeReserveUser(pMemObj, R3PtrFixed, cbAligned, uAlignment, R0Process); +} +RT_EXPORT_SYMBOL(RTR0MemObjReserveUserTag); + + +RTR0DECL(int) RTR0MemObjMapKernelTag(PRTR0MEMOBJ pMemObj, RTR0MEMOBJ MemObjToMap, void *pvFixed, + size_t uAlignment, unsigned fProt, const char *pszTag) +{ + return RTR0MemObjMapKernelExTag(pMemObj, MemObjToMap, pvFixed, uAlignment, fProt, 0, 0, pszTag); +} +RT_EXPORT_SYMBOL(RTR0MemObjMapKernelTag); + + +RTR0DECL(int) RTR0MemObjMapKernelExTag(PRTR0MEMOBJ pMemObj, RTR0MEMOBJ MemObjToMap, void *pvFixed, size_t uAlignment, + unsigned fProt, size_t offSub, size_t cbSub, const char *pszTag) +{ + PRTR0MEMOBJINTERNAL pMemToMap; + PRTR0MEMOBJINTERNAL pNew; + int rc; + + /* sanity checks. */ + AssertPtrReturn(pMemObj, VERR_INVALID_POINTER); + *pMemObj = NIL_RTR0MEMOBJ; + AssertPtrReturn(MemObjToMap, VERR_INVALID_HANDLE); + pMemToMap = (PRTR0MEMOBJINTERNAL)MemObjToMap; + AssertReturn(pMemToMap->u32Magic == RTR0MEMOBJ_MAGIC, VERR_INVALID_HANDLE); + AssertReturn(pMemToMap->enmType > RTR0MEMOBJTYPE_INVALID && pMemToMap->enmType < RTR0MEMOBJTYPE_END, VERR_INVALID_HANDLE); + AssertReturn(!rtR0MemObjIsMapping(pMemToMap), VERR_INVALID_PARAMETER); + AssertReturn(pMemToMap->enmType != RTR0MEMOBJTYPE_RES_VIRT, VERR_INVALID_PARAMETER); + if (uAlignment == 0) + uAlignment = PAGE_SIZE; + AssertReturn(uAlignment == PAGE_SIZE || uAlignment == _2M || uAlignment == _4M, VERR_INVALID_PARAMETER); + if (pvFixed != (void *)-1) + AssertReturn(!((uintptr_t)pvFixed & (uAlignment - 1)), VERR_INVALID_PARAMETER); + AssertReturn(fProt != RTMEM_PROT_NONE, VERR_INVALID_PARAMETER); + AssertReturn(!(fProt & ~(RTMEM_PROT_READ | RTMEM_PROT_WRITE | RTMEM_PROT_EXEC)), VERR_INVALID_PARAMETER); + AssertReturn(!(offSub & PAGE_OFFSET_MASK), VERR_INVALID_PARAMETER); + AssertReturn(offSub < pMemToMap->cb, VERR_INVALID_PARAMETER); + AssertReturn(!(cbSub & PAGE_OFFSET_MASK), VERR_INVALID_PARAMETER); + AssertReturn(cbSub <= pMemToMap->cb, VERR_INVALID_PARAMETER); + AssertReturn((!offSub && !cbSub) || (offSub + cbSub) <= pMemToMap->cb, VERR_INVALID_PARAMETER); + RT_ASSERT_PREEMPTIBLE(); + + /* adjust the request to simplify the native code. */ + if (offSub == 0 && cbSub == pMemToMap->cb) + cbSub = 0; + + /* do the mapping. */ + rc = rtR0MemObjNativeMapKernel(&pNew, pMemToMap, pvFixed, uAlignment, fProt, offSub, cbSub); + if (RT_SUCCESS(rc)) + { + /* link it. */ + rc = rtR0MemObjLink(pMemToMap, pNew); + if (RT_SUCCESS(rc)) + *pMemObj = pNew; + else + { + /* damn, out of memory. bail out. */ + int rc2 = rtR0MemObjNativeFree(pNew); + AssertRC(rc2); + pNew->u32Magic++; + pNew->enmType = RTR0MEMOBJTYPE_END; + RTMemFree(pNew); + } + } + + return rc; +} +RT_EXPORT_SYMBOL(RTR0MemObjMapKernelExTag); + + +RTR0DECL(int) RTR0MemObjMapUserTag(PRTR0MEMOBJ pMemObj, RTR0MEMOBJ MemObjToMap, RTR3PTR R3PtrFixed, + size_t uAlignment, unsigned fProt, RTR0PROCESS R0Process, const char *pszTag) +{ + /* sanity checks. */ + PRTR0MEMOBJINTERNAL pMemToMap; + PRTR0MEMOBJINTERNAL pNew; + int rc; + AssertPtrReturn(pMemObj, VERR_INVALID_POINTER); + pMemToMap = (PRTR0MEMOBJINTERNAL)MemObjToMap; + *pMemObj = NIL_RTR0MEMOBJ; + AssertPtrReturn(MemObjToMap, VERR_INVALID_HANDLE); + AssertReturn(pMemToMap->u32Magic == RTR0MEMOBJ_MAGIC, VERR_INVALID_HANDLE); + AssertReturn(pMemToMap->enmType > RTR0MEMOBJTYPE_INVALID && pMemToMap->enmType < RTR0MEMOBJTYPE_END, VERR_INVALID_HANDLE); + AssertReturn(!rtR0MemObjIsMapping(pMemToMap), VERR_INVALID_PARAMETER); + AssertReturn(pMemToMap->enmType != RTR0MEMOBJTYPE_RES_VIRT, VERR_INVALID_PARAMETER); + if (uAlignment == 0) + uAlignment = PAGE_SIZE; + AssertReturn(uAlignment == PAGE_SIZE || uAlignment == _2M || uAlignment == _4M, VERR_INVALID_PARAMETER); + if (R3PtrFixed != (RTR3PTR)-1) + AssertReturn(!(R3PtrFixed & (uAlignment - 1)), VERR_INVALID_PARAMETER); + AssertReturn(fProt != RTMEM_PROT_NONE, VERR_INVALID_PARAMETER); + AssertReturn(!(fProt & ~(RTMEM_PROT_READ | RTMEM_PROT_WRITE | RTMEM_PROT_EXEC)), VERR_INVALID_PARAMETER); + if (R0Process == NIL_RTR0PROCESS) + R0Process = RTR0ProcHandleSelf(); + RT_ASSERT_PREEMPTIBLE(); + + /* do the mapping. */ + rc = rtR0MemObjNativeMapUser(&pNew, pMemToMap, R3PtrFixed, uAlignment, fProt, R0Process); + if (RT_SUCCESS(rc)) + { + /* link it. */ + rc = rtR0MemObjLink(pMemToMap, pNew); + if (RT_SUCCESS(rc)) + *pMemObj = pNew; + else + { + /* damn, out of memory. bail out. */ + int rc2 = rtR0MemObjNativeFree(pNew); + AssertRC(rc2); + pNew->u32Magic++; + pNew->enmType = RTR0MEMOBJTYPE_END; + RTMemFree(pNew); + } + } + + return rc; +} +RT_EXPORT_SYMBOL(RTR0MemObjMapUserTag); + + +RTR0DECL(int) RTR0MemObjProtect(RTR0MEMOBJ hMemObj, size_t offSub, size_t cbSub, uint32_t fProt) +{ + PRTR0MEMOBJINTERNAL pMemObj; + int rc; + + /* sanity checks. */ + pMemObj = (PRTR0MEMOBJINTERNAL)hMemObj; + AssertPtrReturn(pMemObj, VERR_INVALID_HANDLE); + AssertReturn(pMemObj->u32Magic == RTR0MEMOBJ_MAGIC, VERR_INVALID_HANDLE); + AssertReturn(pMemObj->enmType > RTR0MEMOBJTYPE_INVALID && pMemObj->enmType < RTR0MEMOBJTYPE_END, VERR_INVALID_HANDLE); + AssertReturn(rtR0MemObjIsProtectable(pMemObj), VERR_INVALID_PARAMETER); + AssertReturn(!(offSub & PAGE_OFFSET_MASK), VERR_INVALID_PARAMETER); + AssertReturn(offSub < pMemObj->cb, VERR_INVALID_PARAMETER); + AssertReturn(!(cbSub & PAGE_OFFSET_MASK), VERR_INVALID_PARAMETER); + AssertReturn(cbSub <= pMemObj->cb, VERR_INVALID_PARAMETER); + AssertReturn(offSub + cbSub <= pMemObj->cb, VERR_INVALID_PARAMETER); + AssertReturn(!(fProt & ~(RTMEM_PROT_NONE | RTMEM_PROT_READ | RTMEM_PROT_WRITE | RTMEM_PROT_EXEC)), VERR_INVALID_PARAMETER); + RT_ASSERT_PREEMPTIBLE(); + + /* do the job */ + rc = rtR0MemObjNativeProtect(pMemObj, offSub, cbSub, fProt); + if (RT_SUCCESS(rc)) + pMemObj->fFlags |= RTR0MEMOBJ_FLAGS_PROT_CHANGED; /* record it */ + + return rc; +} +RT_EXPORT_SYMBOL(RTR0MemObjProtect); + --- linux-4.2.0.orig/ubuntu/vbox/r0drv/mp-r0drv.h +++ linux-4.2.0/ubuntu/vbox/r0drv/mp-r0drv.h @@ -0,0 +1,82 @@ +/* $Id: mp-r0drv.h $ */ +/** @file + * IPRT - Multiprocessor, Ring-0 Driver, Internal Header. + */ + +/* + * Copyright (C) 2008-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___r0drv_mp_r0drv_h +#define ___r0drv_mp_r0drv_h + +#include + +RT_C_DECLS_BEGIN + +/** + * MP callback + * + * @param idCpu CPU id + * @param pvUser1 The first user argument. + * @param pvUser2 The second user argument. + */ +typedef DECLCALLBACK(void) FNMPWORKER(RTCPUID idCpu, void *pvUser1, void *pvUser2); +/** Pointer to a FNMPWORKER(). */ +typedef FNMPWORKER *PFNMPWORKER; + +/** + * RTMpOn* argument packet used by the host specific callback + * wrapper functions. + */ +typedef struct RTMPARGS +{ + PFNMPWORKER pfnWorker; + void *pvUser1; + void *pvUser2; + RTCPUID idCpu; + RTCPUID idCpu2; + uint32_t volatile cHits; +#ifdef RT_OS_WINDOWS + /** Turns out that KeFlushQueuedDpcs doesn't necessarily wait till all + * callbacks are done. So, do reference counting to make sure we don't free + * this structure befor all CPUs have completely handled their requests. */ + int32_t volatile cRefs; +#endif +#ifdef RT_OS_LINUX + PRTCPUSET pWorkerSet; +#endif +} RTMPARGS; +/** Pointer to a RTMpOn* argument packet. */ +typedef RTMPARGS *PRTMPARGS; + +/* Called from initterm-r0drv.cpp: */ +DECLHIDDEN(int) rtR0MpNotificationInit(void); +DECLHIDDEN(void) rtR0MpNotificationTerm(void); + +/* The following is only relevant when using mpnotifcation-r0drv.cpp: */ +DECLHIDDEN(int) rtR0MpNotificationNativeInit(void); +DECLHIDDEN(void) rtR0MpNotificationNativeTerm(void); +DECLHIDDEN(void) rtMpNotificationDoCallbacks(RTMPEVENT enmEvent, RTCPUID idCpu); + +RT_C_DECLS_END + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/r0drv/mpnotification-r0drv.c +++ linux-4.2.0/ubuntu/vbox/r0drv/mpnotification-r0drv.c @@ -0,0 +1,322 @@ +/* $Id: mpnotification-r0drv.c $ */ +/** @file + * IPRT - Multiprocessor, Ring-0 Driver, Event Notifications. + */ + +/* + * Copyright (C) 2008-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#include +#include "internal/iprt.h" + +#include +#if defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86) +# include +#endif +#include +#include +#include +#include +#include +#include +#include "r0drv/mp-r0drv.h" + + +/******************************************************************************* +* Structures and Typedefs * +*******************************************************************************/ +/** + * Notification registration record tracking + * RTMpRegisterNotification() calls. + */ +typedef struct RTMPNOTIFYREG +{ + /** Pointer to the next record. */ + struct RTMPNOTIFYREG * volatile pNext; + /** The callback. */ + PFNRTMPNOTIFICATION pfnCallback; + /** The user argument. */ + void *pvUser; + /** Bit mask indicating whether we've done this callback or not. */ + uint8_t bmDone[sizeof(void *)]; +} RTMPNOTIFYREG; +/** Pointer to a registration record. */ +typedef RTMPNOTIFYREG *PRTMPNOTIFYREG; + + +/******************************************************************************* +* Global Variables * +*******************************************************************************/ +/** The spinlock protecting the list. */ +static RTSPINLOCK volatile g_hRTMpNotifySpinLock = NIL_RTSPINLOCK; +/** List of callbacks, in registration order. */ +static PRTMPNOTIFYREG volatile g_pRTMpCallbackHead = NULL; +/** The current done bit. */ +static uint32_t volatile g_iRTMpDoneBit; +/** The list generation. + * This is increased whenever the list has been modified. The callback routine + * make use of this to avoid having restart at the list head after each callback. */ +static uint32_t volatile g_iRTMpGeneration; + + + + +/** + * This is called by the native code. + * + * @param idCpu The CPU id the event applies to. + * @param enmEvent The event. + */ +DECLHIDDEN(void) rtMpNotificationDoCallbacks(RTMPEVENT enmEvent, RTCPUID idCpu) +{ + PRTMPNOTIFYREG pCur; + RTSPINLOCK hSpinlock; + + /* + * This is a little bit tricky as we cannot be holding the spinlock + * while calling the callback. This means that the list might change + * while we're walking it, and that multiple events might be running + * concurrently (depending on the OS). + * + * So, the first measure is to employ a 32-bitmask for each + * record where we'll use a bit that rotates for each call to + * this function to indicate which records that has been + * processed. This will take care of both changes to the list + * and a reasonable amount of concurrent events. + * + * In order to avoid having to restart the list walks for every + * callback we make, we'll make use a list generation number that is + * incremented everytime the list is changed. So, if it remains + * unchanged over a callback we can safely continue the iteration. + */ + uint32_t iDone = ASMAtomicIncU32(&g_iRTMpDoneBit); + iDone %= RT_SIZEOFMEMB(RTMPNOTIFYREG, bmDone) * 8; + + hSpinlock = g_hRTMpNotifySpinLock; + if (hSpinlock == NIL_RTSPINLOCK) + return; + RTSpinlockAcquire(hSpinlock); + + /* Clear the bit. */ + for (pCur = g_pRTMpCallbackHead; pCur; pCur = pCur->pNext) + ASMAtomicBitClear(&pCur->bmDone[0], iDone); + + /* Iterate the records and perform the callbacks. */ + do + { + uint32_t const iGeneration = ASMAtomicUoReadU32(&g_iRTMpGeneration); + + pCur = g_pRTMpCallbackHead; + while (pCur) + { + if (!ASMAtomicBitTestAndSet(&pCur->bmDone[0], iDone)) + { + PFNRTMPNOTIFICATION pfnCallback = pCur->pfnCallback; + void *pvUser = pCur->pvUser; + pCur = pCur->pNext; + RTSpinlockRelease(g_hRTMpNotifySpinLock); + + pfnCallback(enmEvent, idCpu, pvUser); + + /* carefully require the lock here, see RTR0MpNotificationTerm(). */ + hSpinlock = g_hRTMpNotifySpinLock; + if (hSpinlock == NIL_RTSPINLOCK) + return; + RTSpinlockAcquire(hSpinlock); + if (ASMAtomicUoReadU32(&g_iRTMpGeneration) != iGeneration) + break; + } + else + pCur = pCur->pNext; + } + } while (pCur); + + RTSpinlockRelease(hSpinlock); +} + + + +RTDECL(int) RTMpNotificationRegister(PFNRTMPNOTIFICATION pfnCallback, void *pvUser) +{ + PRTMPNOTIFYREG pCur; + PRTMPNOTIFYREG pNew; + + /* + * Validation. + */ + AssertPtrReturn(pfnCallback, VERR_INVALID_POINTER); + AssertReturn(g_hRTMpNotifySpinLock != NIL_RTSPINLOCK, VERR_WRONG_ORDER); + RT_ASSERT_PREEMPTIBLE(); + + RTSpinlockAcquire(g_hRTMpNotifySpinLock); + for (pCur = g_pRTMpCallbackHead; pCur; pCur = pCur->pNext) + if ( pCur->pvUser == pvUser + && pCur->pfnCallback == pfnCallback) + break; + RTSpinlockRelease(g_hRTMpNotifySpinLock); + AssertMsgReturn(!pCur, ("pCur=%p pfnCallback=%p pvUser=%p\n", pCur, pfnCallback, pvUser), VERR_ALREADY_EXISTS); + + /* + * Allocate a new record and attempt to insert it. + */ + pNew = (PRTMPNOTIFYREG)RTMemAlloc(sizeof(*pNew)); + if (!pNew) + return VERR_NO_MEMORY; + + pNew->pNext = NULL; + pNew->pfnCallback = pfnCallback; + pNew->pvUser = pvUser; + memset(&pNew->bmDone[0], 0xff, sizeof(pNew->bmDone)); + + RTSpinlockAcquire(g_hRTMpNotifySpinLock); + + pCur = g_pRTMpCallbackHead; + if (!pCur) + g_pRTMpCallbackHead = pNew; + else + { + for (pCur = g_pRTMpCallbackHead; ; pCur = pCur->pNext) + if ( pCur->pvUser == pvUser + && pCur->pfnCallback == pfnCallback) + break; + else if (!pCur->pNext) + { + pCur->pNext = pNew; + pCur = NULL; + break; + } + } + + ASMAtomicIncU32(&g_iRTMpGeneration); + + RTSpinlockRelease(g_hRTMpNotifySpinLock); + + /* duplicate? */ + if (pCur) + { + RTMemFree(pCur); + AssertMsgFailedReturn(("pCur=%p pfnCallback=%p pvUser=%p\n", pCur, pfnCallback, pvUser), VERR_ALREADY_EXISTS); + } + + return VINF_SUCCESS; +} +RT_EXPORT_SYMBOL(RTMpNotificationRegister); + + +RTDECL(int) RTMpNotificationDeregister(PFNRTMPNOTIFICATION pfnCallback, void *pvUser) +{ + PRTMPNOTIFYREG pPrev; + PRTMPNOTIFYREG pCur; + + /* + * Validation. + */ + AssertPtrReturn(pfnCallback, VERR_INVALID_POINTER); + AssertReturn(g_hRTMpNotifySpinLock != NIL_RTSPINLOCK, VERR_WRONG_ORDER); + RT_ASSERT_INTS_ON(); + + /* + * Find and unlink the record from the list. + */ + RTSpinlockAcquire(g_hRTMpNotifySpinLock); + pPrev = NULL; + for (pCur = g_pRTMpCallbackHead; pCur; pCur = pCur->pNext) + { + if ( pCur->pvUser == pvUser + && pCur->pfnCallback == pfnCallback) + break; + pPrev = pCur; + } + if (pCur) + { + if (pPrev) + pPrev->pNext = pCur->pNext; + else + g_pRTMpCallbackHead = pCur->pNext; + ASMAtomicIncU32(&g_iRTMpGeneration); + } + RTSpinlockRelease(g_hRTMpNotifySpinLock); + + if (!pCur) + return VERR_NOT_FOUND; + + /* + * Invalidate and free the record. + */ + pCur->pNext = NULL; + pCur->pfnCallback = NULL; + RTMemFree(pCur); + + return VINF_SUCCESS; +} +RT_EXPORT_SYMBOL(RTMpNotificationDeregister); + + +DECLHIDDEN(int) rtR0MpNotificationInit(void) +{ + int rc = RTSpinlockCreate((PRTSPINLOCK)&g_hRTMpNotifySpinLock, RTSPINLOCK_FLAGS_INTERRUPT_SAFE, "RTR0Mp"); + if (RT_SUCCESS(rc)) + { + rc = rtR0MpNotificationNativeInit(); + if (RT_SUCCESS(rc)) + return rc; + + RTSpinlockDestroy(g_hRTMpNotifySpinLock); + g_hRTMpNotifySpinLock = NIL_RTSPINLOCK; + } + return rc; +} + + +DECLHIDDEN(void) rtR0MpNotificationTerm(void) +{ + PRTMPNOTIFYREG pHead; + RTSPINLOCK hSpinlock = g_hRTMpNotifySpinLock; + AssertReturnVoid(hSpinlock != NIL_RTSPINLOCK); + + rtR0MpNotificationNativeTerm(); + + /* pick up the list and the spinlock. */ + RTSpinlockAcquire(hSpinlock); + ASMAtomicWriteHandle(&g_hRTMpNotifySpinLock, NIL_RTSPINLOCK); + pHead = g_pRTMpCallbackHead; + g_pRTMpCallbackHead = NULL; + ASMAtomicIncU32(&g_iRTMpGeneration); + RTSpinlockRelease(hSpinlock); + + /* free the list. */ + while (pHead) + { + PRTMPNOTIFYREG pFree = pHead; + pHead = pHead->pNext; + + pFree->pNext = NULL; + pFree->pfnCallback = NULL; + RTMemFree(pFree); + } + + RTSpinlockDestroy(hSpinlock); +} + --- linux-4.2.0.orig/ubuntu/vbox/r0drv/power-r0drv.h +++ linux-4.2.0/ubuntu/vbox/r0drv/power-r0drv.h @@ -0,0 +1,41 @@ +/* $Id: power-r0drv.h $ */ +/** @file + * IPRT - Power Management, Ring-0 Driver, Internal Header. + */ + +/* + * Copyright (C) 2008-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___r0drv_powermgt_r0drv_h +#define ___r0drv_powermgt_r0drv_h + +#include + +RT_C_DECLS_BEGIN + +/* Called from initterm-r0drv.cpp: */ +DECLHIDDEN(int) rtR0PowerNotificationInit(void); +DECLHIDDEN(void) rtR0PowerNotificationTerm(void); + +RT_C_DECLS_END + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/r0drv/powernotification-r0drv.c +++ linux-4.2.0/ubuntu/vbox/r0drv/powernotification-r0drv.c @@ -0,0 +1,318 @@ +/* $Id: powernotification-r0drv.c $ */ +/** @file + * IPRT - Power Management, Ring-0 Driver, Event Notifications. + */ + +/* + * Copyright (C) 2008-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#include +#include "internal/iprt.h" + +#include +#if defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86) +# include +#endif +#include +#include +#include +#include +#include +#include +#include "r0drv/mp-r0drv.h" +#include "r0drv/power-r0drv.h" + + +/******************************************************************************* +* Structures and Typedefs * +*******************************************************************************/ +/** + * Notification registration record tracking + * RTPowerRegisterNotification() calls. + */ +typedef struct RTPOWERNOTIFYREG +{ + /** Pointer to the next record. */ + struct RTPOWERNOTIFYREG * volatile pNext; + /** The callback. */ + PFNRTPOWERNOTIFICATION pfnCallback; + /** The user argument. */ + void *pvUser; + /** Bit mask indicating whether we've done this callback or not. */ + uint8_t bmDone[sizeof(void *)]; +} RTPOWERNOTIFYREG; +/** Pointer to a registration record. */ +typedef RTPOWERNOTIFYREG *PRTPOWERNOTIFYREG; + + +/******************************************************************************* +* Global Variables * +*******************************************************************************/ +/** The spinlock protecting the list. */ +static RTSPINLOCK volatile g_hRTPowerNotifySpinLock = NIL_RTSPINLOCK; +/** List of callbacks, in registration order. */ +static PRTPOWERNOTIFYREG volatile g_pRTPowerCallbackHead = NULL; +/** The current done bit. */ +static uint32_t volatile g_iRTPowerDoneBit; +/** The list generation. + * This is increased whenever the list has been modified. The callback routine + * make use of this to avoid having restart at the list head after each callback. */ +static uint32_t volatile g_iRTPowerGeneration; + + + + +RTDECL(int) RTPowerSignalEvent(RTPOWEREVENT enmEvent) +{ + PRTPOWERNOTIFYREG pCur; + RTSPINLOCK hSpinlock; + + /* + * This is a little bit tricky as we cannot be holding the spinlock + * while calling the callback. This means that the list might change + * while we're walking it, and that multiple events might be running + * concurrently (depending on the OS). + * + * So, the first measure is to employ a 32-bitmask for each + * record where we'll use a bit that rotates for each call to + * this function to indicate which records that has been + * processed. This will take care of both changes to the list + * and a reasonable amount of concurrent events. + * + * In order to avoid having to restart the list walks for every + * callback we make, we'll make use a list generation number that is + * incremented everytime the list is changed. So, if it remains + * unchanged over a callback we can safely continue the iteration. + */ + uint32_t iDone = ASMAtomicIncU32(&g_iRTPowerDoneBit); + iDone %= RT_SIZEOFMEMB(RTPOWERNOTIFYREG, bmDone) * 8; + + hSpinlock = g_hRTPowerNotifySpinLock; + if (hSpinlock == NIL_RTSPINLOCK) + return VERR_ACCESS_DENIED; + RTSpinlockAcquire(hSpinlock); + + /* Clear the bit. */ + for (pCur = g_pRTPowerCallbackHead; pCur; pCur = pCur->pNext) + ASMAtomicBitClear(&pCur->bmDone[0], iDone); + + /* Iterate the records and perform the callbacks. */ + do + { + uint32_t const iGeneration = ASMAtomicUoReadU32(&g_iRTPowerGeneration); + + pCur = g_pRTPowerCallbackHead; + while (pCur) + { + if (!ASMAtomicBitTestAndSet(&pCur->bmDone[0], iDone)) + { + PFNRTPOWERNOTIFICATION pfnCallback = pCur->pfnCallback; + void *pvUser = pCur->pvUser; + pCur = pCur->pNext; + RTSpinlockRelease(g_hRTPowerNotifySpinLock); + + pfnCallback(enmEvent, pvUser); + + /* carefully require the lock here, see RTR0MpNotificationTerm(). */ + hSpinlock = g_hRTPowerNotifySpinLock; + if (hSpinlock == NIL_RTSPINLOCK) + return VERR_ACCESS_DENIED; + RTSpinlockAcquire(hSpinlock); + if (ASMAtomicUoReadU32(&g_iRTPowerGeneration) != iGeneration) + break; + } + else + pCur = pCur->pNext; + } + } while (pCur); + + RTSpinlockRelease(hSpinlock); + return VINF_SUCCESS; +} +RT_EXPORT_SYMBOL(RTPowerSignalEvent); + + +RTDECL(int) RTPowerNotificationRegister(PFNRTPOWERNOTIFICATION pfnCallback, void *pvUser) +{ + PRTPOWERNOTIFYREG pCur; + PRTPOWERNOTIFYREG pNew; + + /* + * Validation. + */ + AssertPtrReturn(pfnCallback, VERR_INVALID_POINTER); + AssertReturn(g_hRTPowerNotifySpinLock != NIL_RTSPINLOCK, VERR_WRONG_ORDER); + RT_ASSERT_PREEMPTIBLE(); + + RTSpinlockAcquire(g_hRTPowerNotifySpinLock); + for (pCur = g_pRTPowerCallbackHead; pCur; pCur = pCur->pNext) + if ( pCur->pvUser == pvUser + && pCur->pfnCallback == pfnCallback) + break; + RTSpinlockRelease(g_hRTPowerNotifySpinLock); + AssertMsgReturn(!pCur, ("pCur=%p pfnCallback=%p pvUser=%p\n", pCur, pfnCallback, pvUser), VERR_ALREADY_EXISTS); + + /* + * Allocate a new record and attempt to insert it. + */ + pNew = (PRTPOWERNOTIFYREG)RTMemAlloc(sizeof(*pNew)); + if (!pNew) + return VERR_NO_MEMORY; + + pNew->pNext = NULL; + pNew->pfnCallback = pfnCallback; + pNew->pvUser = pvUser; + memset(&pNew->bmDone[0], 0xff, sizeof(pNew->bmDone)); + + RTSpinlockAcquire(g_hRTPowerNotifySpinLock); + + pCur = g_pRTPowerCallbackHead; + if (!pCur) + g_pRTPowerCallbackHead = pNew; + else + { + for (pCur = g_pRTPowerCallbackHead; ; pCur = pCur->pNext) + if ( pCur->pvUser == pvUser + && pCur->pfnCallback == pfnCallback) + break; + else if (!pCur->pNext) + { + pCur->pNext = pNew; + pCur = NULL; + break; + } + } + + ASMAtomicIncU32(&g_iRTPowerGeneration); + + RTSpinlockRelease(g_hRTPowerNotifySpinLock); + + /* duplicate? */ + if (pCur) + { + RTMemFree(pCur); + AssertMsgFailedReturn(("pCur=%p pfnCallback=%p pvUser=%p\n", pCur, pfnCallback, pvUser), VERR_ALREADY_EXISTS); + } + + return VINF_SUCCESS; +} +RT_EXPORT_SYMBOL(RTPowerNotificationRegister); + + +RTDECL(int) RTPowerNotificationDeregister(PFNRTPOWERNOTIFICATION pfnCallback, void *pvUser) +{ + PRTPOWERNOTIFYREG pPrev; + PRTPOWERNOTIFYREG pCur; + + /* + * Validation. + */ + AssertPtrReturn(pfnCallback, VERR_INVALID_POINTER); + AssertReturn(g_hRTPowerNotifySpinLock != NIL_RTSPINLOCK, VERR_WRONG_ORDER); + RT_ASSERT_INTS_ON(); + + /* + * Find and unlink the record from the list. + */ + RTSpinlockAcquire(g_hRTPowerNotifySpinLock); + pPrev = NULL; + for (pCur = g_pRTPowerCallbackHead; pCur; pCur = pCur->pNext) + { + if ( pCur->pvUser == pvUser + && pCur->pfnCallback == pfnCallback) + break; + pPrev = pCur; + } + if (pCur) + { + if (pPrev) + pPrev->pNext = pCur->pNext; + else + g_pRTPowerCallbackHead = pCur->pNext; + ASMAtomicIncU32(&g_iRTPowerGeneration); + } + RTSpinlockRelease(g_hRTPowerNotifySpinLock); + + if (!pCur) + return VERR_NOT_FOUND; + + /* + * Invalidate and free the record. + */ + pCur->pNext = NULL; + pCur->pfnCallback = NULL; + RTMemFree(pCur); + + return VINF_SUCCESS; +} +RT_EXPORT_SYMBOL(RTPowerNotificationDeregister); + + +DECLHIDDEN(int) rtR0PowerNotificationInit(void) +{ + int rc = RTSpinlockCreate((PRTSPINLOCK)&g_hRTPowerNotifySpinLock, RTSPINLOCK_FLAGS_INTERRUPT_SAFE, "RTR0Power"); + if (RT_SUCCESS(rc)) + { + /** @todo OS specific init here */ + return rc; +#if 0 + RTSpinlockDestroy(g_hRTPowerNotifySpinLock); + g_hRTPowerNotifySpinLock = NIL_RTSPINLOCK; +#endif + } + return rc; +} + + +DECLHIDDEN(void) rtR0PowerNotificationTerm(void) +{ + PRTPOWERNOTIFYREG pHead; + RTSPINLOCK hSpinlock = g_hRTPowerNotifySpinLock; + AssertReturnVoid(hSpinlock != NIL_RTSPINLOCK); + + /** @todo OS specific term here */ + + /* pick up the list and the spinlock. */ + RTSpinlockAcquire(hSpinlock); + ASMAtomicWriteHandle(&g_hRTPowerNotifySpinLock, NIL_RTSPINLOCK); + pHead = g_pRTPowerCallbackHead; + g_pRTPowerCallbackHead = NULL; + ASMAtomicIncU32(&g_iRTPowerGeneration); + RTSpinlockRelease(hSpinlock); + + /* free the list. */ + while (pHead) + { + PRTPOWERNOTIFYREG pFree = pHead; + pHead = pHead->pNext; + + pFree->pNext = NULL; + pFree->pfnCallback = NULL; + RTMemFree(pFree); + } + + RTSpinlockDestroy(hSpinlock); +} + --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/GenericRequest.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/GenericRequest.c @@ -0,0 +1,179 @@ +/* $Id: GenericRequest.cpp $ */ +/** @file + * VBoxGuestLibR0 - Generic VMMDev request management. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#include "VBGLInternal.h" +#include +#include +#include +#include + +DECLVBGL(int) VbglGRVerify (const VMMDevRequestHeader *pReq, size_t cbReq) +{ + size_t cbReqExpected; + + if (!pReq || cbReq < sizeof (VMMDevRequestHeader)) + { + dprintf(("VbglGRVerify: Invalid parameter: pReq = %p, cbReq = %zu\n", pReq, cbReq)); + return VERR_INVALID_PARAMETER; + } + + if (pReq->size > cbReq) + { + dprintf(("VbglGRVerify: request size %u > buffer size %zu\n", pReq->size, cbReq)); + return VERR_INVALID_PARAMETER; + } + + /* The request size must correspond to the request type. */ + cbReqExpected = vmmdevGetRequestSize(pReq->requestType); + + if (cbReq < cbReqExpected) + { + dprintf(("VbglGRVerify: buffer size %zu < expected size %zu\n", cbReq, cbReqExpected)); + return VERR_INVALID_PARAMETER; + } + + if (cbReqExpected == cbReq) + { + /* This is most likely a fixed size request, and in this case the request size + * must be also equal to the expected size. + */ + if (pReq->size != cbReqExpected) + { + dprintf(("VbglGRVerify: request size %u != expected size %zu\n", pReq->size, cbReqExpected)); + return VERR_INVALID_PARAMETER; + } + + return VINF_SUCCESS; + } + + /* + * This can be a variable size request. Check the request type and limit the size + * to VMMDEV_MAX_VMMDEVREQ_SIZE, which is max size supported by the host. + * + * Note: Keep this list sorted for easier human lookup! + */ + if ( pReq->requestType == VMMDevReq_ChangeMemBalloon +#ifdef VBOX_WITH_64_BITS_GUESTS + || pReq->requestType == VMMDevReq_HGCMCall32 + || pReq->requestType == VMMDevReq_HGCMCall64 +#else + || pReq->requestType == VMMDevReq_HGCMCall +#endif /* VBOX_WITH_64_BITS_GUESTS */ + || pReq->requestType == VMMDevReq_RegisterSharedModule + || pReq->requestType == VMMDevReq_ReportGuestUserState + || pReq->requestType == VMMDevReq_LogString + || pReq->requestType == VMMDevReq_SetPointerShape + || pReq->requestType == VMMDevReq_VideoSetVisibleRegion) + { + if (cbReq > VMMDEV_MAX_VMMDEVREQ_SIZE) + { + dprintf(("VbglGRVerify: VMMDevReq_LogString: buffer size %zu too big\n", cbReq)); + return VERR_BUFFER_OVERFLOW; /* @todo is this error code ok? */ + } + } + else + { + dprintf(("VbglGRVerify: request size %u > buffer size %zu\n", pReq->size, cbReq)); + return VERR_IO_BAD_LENGTH; /* @todo is this error code ok? */ + } + + return VINF_SUCCESS; +} + +DECLVBGL(int) VbglGRAlloc (VMMDevRequestHeader **ppReq, uint32_t cbSize, VMMDevRequestType reqType) +{ + VMMDevRequestHeader *pReq; + int rc = vbglR0Enter (); + + if (RT_FAILURE(rc)) + return rc; + + if (!ppReq || cbSize < sizeof (VMMDevRequestHeader)) + { + dprintf(("VbglGRAlloc: Invalid parameter: ppReq = %p, cbSize = %u\n", ppReq, cbSize)); + return VERR_INVALID_PARAMETER; + } + + pReq = (VMMDevRequestHeader *)VbglPhysHeapAlloc (cbSize); + if (!pReq) + { + AssertMsgFailed(("VbglGRAlloc: no memory\n")); + rc = VERR_NO_MEMORY; + } + else + { + memset(pReq, 0xAA, cbSize); + + pReq->size = cbSize; + pReq->version = VMMDEV_REQUEST_HEADER_VERSION; + pReq->requestType = reqType; + pReq->rc = VERR_GENERAL_FAILURE; + pReq->reserved1 = 0; + pReq->reserved2 = 0; + + *ppReq = pReq; + } + + return rc; +} + +DECLVBGL(int) VbglGRPerform (VMMDevRequestHeader *pReq) +{ + RTCCPHYS physaddr; + int rc = vbglR0Enter (); + + if (RT_FAILURE(rc)) + return rc; + + if (!pReq) + return VERR_INVALID_PARAMETER; + + physaddr = VbglPhysHeapGetPhysAddr (pReq); + if ( !physaddr + || (physaddr >> 32) != 0) /* Port IO is 32 bit. */ + { + rc = VERR_VBGL_INVALID_ADDR; + } + else + { + ASMOutU32(g_vbgldata.portVMMDev + VMMDEV_PORT_OFF_REQUEST, (uint32_t)physaddr); + /* Make the compiler aware that the host has changed memory. */ + ASMCompilerBarrier(); + rc = pReq->rc; + } + return rc; +} + +DECLVBGL(void) VbglGRFree (VMMDevRequestHeader *pReq) +{ + int rc = vbglR0Enter (); + + if (RT_FAILURE(rc)) + return; + + VbglPhysHeapFree (pReq); +} + --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/HGCMInternal.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/HGCMInternal.c @@ -0,0 +1,1073 @@ +/* $Id: HGCMInternal.cpp $ */ +/** @file + * VBoxGuestLib - Host-Guest Communication Manager internal functions, implemented by VBoxGuest + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +/* Entire file is ifdef'ed with VBGL_VBOXGUEST */ +#ifdef VBGL_VBOXGUEST + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#define LOG_GROUP LOG_GROUP_HGCM + +#include "VBGLInternal.h" +#include +#include +#include +#include +#include +#include +#include +#include + +/******************************************************************************* +* Defined Constants And Macros * +*******************************************************************************/ +/** The max parameter buffer size for a user request. */ +#define VBGLR0_MAX_HGCM_USER_PARM (24*_1M) +/** The max parameter buffer size for a kernel request. */ +#define VBGLR0_MAX_HGCM_KERNEL_PARM (16*_1M) +#if defined(RT_OS_LINUX) || defined(RT_OS_DARWIN) +/** Linux needs to use bounce buffers since RTR0MemObjLockUser has unwanted + * side effects. + * Darwin 32bit & 64bit also needs this because of 4GB/4GB user/kernel space. */ +# define USE_BOUNCE_BUFFERS +#endif + + +/******************************************************************************* +* Structures and Typedefs * +*******************************************************************************/ +/** + * Lock info structure used by VbglR0HGCMInternalCall and its helpers. + */ +struct VbglR0ParmInfo +{ + uint32_t cLockBufs; + struct + { + uint32_t iParm; + RTR0MEMOBJ hObj; +#ifdef USE_BOUNCE_BUFFERS + void *pvSmallBuf; +#endif + } aLockBufs[10]; +}; + + + +/* These functions can be only used by VBoxGuest. */ + +DECLVBGL(int) VbglR0HGCMInternalConnect (VBoxGuestHGCMConnectInfo *pConnectInfo, + PFNVBGLHGCMCALLBACK pfnAsyncCallback, void *pvAsyncData, uint32_t u32AsyncData) +{ + VMMDevHGCMConnect *pHGCMConnect; + int rc; + + if (!pConnectInfo || !pfnAsyncCallback) + return VERR_INVALID_PARAMETER; + + pHGCMConnect = NULL; + + /* Allocate request */ + rc = VbglGRAlloc ((VMMDevRequestHeader **)&pHGCMConnect, sizeof (VMMDevHGCMConnect), VMMDevReq_HGCMConnect); + + if (RT_SUCCESS(rc)) + { + /* Initialize request memory */ + pHGCMConnect->header.fu32Flags = 0; + + memcpy (&pHGCMConnect->loc, &pConnectInfo->Loc, sizeof (HGCMServiceLocation)); + pHGCMConnect->u32ClientID = 0; + + /* Issue request */ + rc = VbglGRPerform (&pHGCMConnect->header.header); + + if (RT_SUCCESS(rc)) + { + /* Check if host decides to process the request asynchronously. */ + if (rc == VINF_HGCM_ASYNC_EXECUTE) + { + /* Wait for request completion interrupt notification from host */ + pfnAsyncCallback (&pHGCMConnect->header, pvAsyncData, u32AsyncData); + } + + pConnectInfo->result = pHGCMConnect->header.result; + + if (RT_SUCCESS (pConnectInfo->result)) + pConnectInfo->u32ClientID = pHGCMConnect->u32ClientID; + } + + VbglGRFree (&pHGCMConnect->header.header); + } + + return rc; +} + + +DECLR0VBGL(int) VbglR0HGCMInternalDisconnect (VBoxGuestHGCMDisconnectInfo *pDisconnectInfo, + PFNVBGLHGCMCALLBACK pfnAsyncCallback, void *pvAsyncData, uint32_t u32AsyncData) +{ + VMMDevHGCMDisconnect *pHGCMDisconnect; + int rc; + + if (!pDisconnectInfo || !pfnAsyncCallback) + return VERR_INVALID_PARAMETER; + + pHGCMDisconnect = NULL; + + /* Allocate request */ + rc = VbglGRAlloc ((VMMDevRequestHeader **)&pHGCMDisconnect, sizeof (VMMDevHGCMDisconnect), VMMDevReq_HGCMDisconnect); + + if (RT_SUCCESS(rc)) + { + /* Initialize request memory */ + pHGCMDisconnect->header.fu32Flags = 0; + + pHGCMDisconnect->u32ClientID = pDisconnectInfo->u32ClientID; + + /* Issue request */ + rc = VbglGRPerform (&pHGCMDisconnect->header.header); + + if (RT_SUCCESS(rc)) + { + /* Check if host decides to process the request asynchronously. */ + if (rc == VINF_HGCM_ASYNC_EXECUTE) + { + /* Wait for request completion interrupt notification from host */ + pfnAsyncCallback (&pHGCMDisconnect->header, pvAsyncData, u32AsyncData); + } + + pDisconnectInfo->result = pHGCMDisconnect->header.result; + } + + VbglGRFree (&pHGCMDisconnect->header.header); + } + + return rc; +} + + +/** + * Preprocesses the HGCM call, validating and locking/buffering parameters. + * + * @returns VBox status code. + * + * @param pCallInfo The call info. + * @param cbCallInfo The size of the call info structure. + * @param fIsUser Is it a user request or kernel request. + * @param pcbExtra Where to return the extra request space needed for + * physical page lists. + */ +static int vbglR0HGCMInternalPreprocessCall(VBoxGuestHGCMCallInfo const *pCallInfo, uint32_t cbCallInfo, + bool fIsUser, struct VbglR0ParmInfo *pParmInfo, size_t *pcbExtra) +{ + HGCMFunctionParameter const *pSrcParm = VBOXGUEST_HGCM_CALL_PARMS(pCallInfo); + uint32_t cParms = pCallInfo->cParms; + uint32_t iParm; + uint32_t cb; + + /* + * Lock down the any linear buffers so we can get their addresses + * and figure out how much extra storage we need for page lists. + * + * Note! With kernel mode users we can be assertive. For user mode users + * we should just (debug) log it and fail without any fanfare. + */ + *pcbExtra = 0; + pParmInfo->cLockBufs = 0; + for (iParm = 0; iParm < cParms; iParm++, pSrcParm++) + { + switch (pSrcParm->type) + { + case VMMDevHGCMParmType_32bit: + Log4(("GstHGCMCall: parm=%u type=32bit: %#010x\n", iParm, pSrcParm->u.value32)); + break; + + case VMMDevHGCMParmType_64bit: + Log4(("GstHGCMCall: parm=%u type=64bit: %#018RX64\n", iParm, pSrcParm->u.value64)); + break; + + case VMMDevHGCMParmType_PageList: + if (fIsUser) + return VERR_INVALID_PARAMETER; + cb = pSrcParm->u.PageList.size; + if (cb) + { + uint32_t off = pSrcParm->u.PageList.offset; + HGCMPageListInfo *pPgLst; + uint32_t cPages; + uint32_t u32; + + AssertMsgReturn(cb <= VBGLR0_MAX_HGCM_KERNEL_PARM, ("%#x > %#x\n", cb, VBGLR0_MAX_HGCM_KERNEL_PARM), + VERR_OUT_OF_RANGE); + AssertMsgReturn( off >= pCallInfo->cParms * sizeof(HGCMFunctionParameter) + && off <= cbCallInfo - sizeof(HGCMPageListInfo), + ("offset=%#x cParms=%#x cbCallInfo=%#x\n", off, pCallInfo->cParms, cbCallInfo), + VERR_INVALID_PARAMETER); + + pPgLst = (HGCMPageListInfo *)((uint8_t *)pCallInfo + off); + cPages = pPgLst->cPages; + u32 = RT_OFFSETOF(HGCMPageListInfo, aPages[cPages]) + off; + AssertMsgReturn(u32 <= cbCallInfo, + ("u32=%#x (cPages=%#x offset=%#x) cbCallInfo=%#x\n", u32, cPages, off, cbCallInfo), + VERR_INVALID_PARAMETER); + AssertMsgReturn(pPgLst->offFirstPage < PAGE_SIZE, ("#x\n", pPgLst->offFirstPage), VERR_INVALID_PARAMETER); + u32 = RT_ALIGN_32(pPgLst->offFirstPage + cb, PAGE_SIZE) >> PAGE_SHIFT; + AssertMsgReturn(cPages == u32, ("cPages=%#x u32=%#x\n", cPages, u32), VERR_INVALID_PARAMETER); + AssertMsgReturn(VBOX_HGCM_F_PARM_ARE_VALID(pPgLst->flags), ("%#x\n", pPgLst->flags), VERR_INVALID_PARAMETER); + Log4(("GstHGCMCall: parm=%u type=pglst: cb=%#010x cPgs=%u offPg0=%#x flags=%#x\n", + iParm, cb, cPages, pPgLst->offFirstPage, pPgLst->flags)); + u32 = cPages; + while (u32-- > 0) + { + Log4(("GstHGCMCall: pg#%u=%RHp\n", u32, pPgLst->aPages[u32])); + AssertMsgReturn(!(pPgLst->aPages[u32] & (PAGE_OFFSET_MASK | UINT64_C(0xfff0000000000000))), + ("pg#%u=%RHp\n", u32, pPgLst->aPages[u32]), + VERR_INVALID_PARAMETER); + } + + *pcbExtra += RT_OFFSETOF(HGCMPageListInfo, aPages[pPgLst->cPages]); + } + else + Log4(("GstHGCMCall: parm=%u type=pglst: cb=0\n", iParm)); + break; + + case VMMDevHGCMParmType_LinAddr_Locked_In: + case VMMDevHGCMParmType_LinAddr_Locked_Out: + case VMMDevHGCMParmType_LinAddr_Locked: + if (fIsUser) + return VERR_INVALID_PARAMETER; + if (!VBGLR0_CAN_USE_PHYS_PAGE_LIST(/*a_fLocked =*/ true)) + { + cb = pSrcParm->u.Pointer.size; + AssertMsgReturn(cb <= VBGLR0_MAX_HGCM_KERNEL_PARM, ("%#x > %#x\n", cb, VBGLR0_MAX_HGCM_KERNEL_PARM), + VERR_OUT_OF_RANGE); + if (cb != 0) + Log4(("GstHGCMCall: parm=%u type=%#x: cb=%#010x pv=%p\n", + iParm, pSrcParm->type, cb, pSrcParm->u.Pointer.u.linearAddr)); + else + Log4(("GstHGCMCall: parm=%u type=%#x: cb=0\n", iParm, pSrcParm->type)); + break; + } + /* fall thru */ + + case VMMDevHGCMParmType_LinAddr_In: + case VMMDevHGCMParmType_LinAddr_Out: + case VMMDevHGCMParmType_LinAddr: + cb = pSrcParm->u.Pointer.size; + if (cb != 0) + { +#ifdef USE_BOUNCE_BUFFERS + void *pvSmallBuf = NULL; +#endif + uint32_t iLockBuf = pParmInfo->cLockBufs; + RTR0MEMOBJ hObj; + int rc; + uint32_t fAccess = pSrcParm->type == VMMDevHGCMParmType_LinAddr_In + || pSrcParm->type == VMMDevHGCMParmType_LinAddr_Locked_In + ? RTMEM_PROT_READ + : RTMEM_PROT_READ | RTMEM_PROT_WRITE; + + AssertReturn(iLockBuf < RT_ELEMENTS(pParmInfo->aLockBufs), VERR_INVALID_PARAMETER); + if (!fIsUser) + { + AssertMsgReturn(cb <= VBGLR0_MAX_HGCM_KERNEL_PARM, ("%#x > %#x\n", cb, VBGLR0_MAX_HGCM_KERNEL_PARM), + VERR_OUT_OF_RANGE); + rc = RTR0MemObjLockKernel(&hObj, (void *)pSrcParm->u.Pointer.u.linearAddr, cb, fAccess); + if (RT_FAILURE(rc)) + { + Log(("GstHGCMCall: id=%#x fn=%u parm=%u RTR0MemObjLockKernel(,%p,%#x) -> %Rrc\n", + pCallInfo->u32ClientID, pCallInfo->u32Function, iParm, pSrcParm->u.Pointer.u.linearAddr, cb, rc)); + return rc; + } + Log3(("GstHGCMCall: parm=%u type=%#x: cb=%#010x pv=%p locked kernel -> %p\n", + iParm, pSrcParm->type, cb, pSrcParm->u.Pointer.u.linearAddr, hObj)); + } + else if (cb > VBGLR0_MAX_HGCM_USER_PARM) + { + Log(("GstHGCMCall: id=%#x fn=%u parm=%u pv=%p cb=%#x > %#x -> out of range\n", + pCallInfo->u32ClientID, pCallInfo->u32Function, iParm, pSrcParm->u.Pointer.u.linearAddr, + cb, VBGLR0_MAX_HGCM_USER_PARM)); + return VERR_OUT_OF_RANGE; + } + else + { +#ifndef USE_BOUNCE_BUFFERS + rc = RTR0MemObjLockUser(&hObj, (RTR3PTR)pSrcParm->u.Pointer.u.linearAddr, cb, fAccess, NIL_RTR0PROCESS); + if (RT_FAILURE(rc)) + { + Log(("GstHGCMCall: id=%#x fn=%u parm=%u RTR0MemObjLockUser(,%p,%#x,nil) -> %Rrc\n", + pCallInfo->u32ClientID, pCallInfo->u32Function, iParm, pSrcParm->u.Pointer.u.linearAddr, cb, rc)); + return rc; + } + Log3(("GstHGCMCall: parm=%u type=%#x: cb=%#010x pv=%p locked user -> %p\n", + iParm, pSrcParm->type, cb, pSrcParm->u.Pointer.u.linearAddr, hObj)); + +#else /* USE_BOUNCE_BUFFERS */ + /* + * This is a bit massive, but we don't want to waste a + * whole page for a 3 byte string buffer (guest props). + * + * The threshold is ASSUMING sizeof(RTMEMHDR) == 16 and + * the system is using some power of two allocator. + */ + /** @todo A more efficient strategy would be to combine buffers. However it + * is probably going to be more massive than the current code, so + * it can wait till later. */ + bool fCopyIn = pSrcParm->type != VMMDevHGCMParmType_LinAddr_Out + && pSrcParm->type != VMMDevHGCMParmType_LinAddr_Locked_Out; + if (cb <= PAGE_SIZE / 2 - 16) + { + pvSmallBuf = fCopyIn ? RTMemTmpAlloc(cb) : RTMemTmpAllocZ(cb); + if (RT_UNLIKELY(!pvSmallBuf)) + return VERR_NO_MEMORY; + if (fCopyIn) + { + rc = RTR0MemUserCopyFrom(pvSmallBuf, pSrcParm->u.Pointer.u.linearAddr, cb); + if (RT_FAILURE(rc)) + { + RTMemTmpFree(pvSmallBuf); + Log(("GstHGCMCall: id=%#x fn=%u parm=%u RTR0MemUserCopyFrom(,%p,%#x) -> %Rrc\n", + pCallInfo->u32ClientID, pCallInfo->u32Function, iParm, + pSrcParm->u.Pointer.u.linearAddr, cb, rc)); + return rc; + } + } + rc = RTR0MemObjLockKernel(&hObj, pvSmallBuf, cb, fAccess); + if (RT_FAILURE(rc)) + { + RTMemTmpFree(pvSmallBuf); + Log(("GstHGCMCall: RTR0MemObjLockKernel failed for small buffer: rc=%Rrc pvSmallBuf=%p cb=%#x\n", + rc, pvSmallBuf, cb)); + return rc; + } + Log3(("GstHGCMCall: parm=%u type=%#x: cb=%#010x pv=%p small buffer %p -> %p\n", + iParm, pSrcParm->type, cb, pSrcParm->u.Pointer.u.linearAddr, pvSmallBuf, hObj)); + } + else + { + rc = RTR0MemObjAllocPage(&hObj, cb, false /*fExecutable*/); + if (RT_FAILURE(rc)) + return rc; + if (!fCopyIn) + memset(RTR0MemObjAddress(hObj), '\0', cb); + else + { + rc = RTR0MemUserCopyFrom(RTR0MemObjAddress(hObj), pSrcParm->u.Pointer.u.linearAddr, cb); + if (RT_FAILURE(rc)) + { + RTR0MemObjFree(hObj, false /*fFreeMappings*/); + Log(("GstHGCMCall: id=%#x fn=%u parm=%u RTR0MemUserCopyFrom(,%p,%#x) -> %Rrc\n", + pCallInfo->u32ClientID, pCallInfo->u32Function, iParm, + pSrcParm->u.Pointer.u.linearAddr, cb, rc)); + return rc; + } + } + Log3(("GstHGCMCall: parm=%u type=%#x: cb=%#010x pv=%p big buffer -> %p\n", + iParm, pSrcParm->type, cb, pSrcParm->u.Pointer.u.linearAddr, hObj)); + } +#endif /* USE_BOUNCE_BUFFERS */ + } + + pParmInfo->aLockBufs[iLockBuf].iParm = iParm; + pParmInfo->aLockBufs[iLockBuf].hObj = hObj; +#ifdef USE_BOUNCE_BUFFERS + pParmInfo->aLockBufs[iLockBuf].pvSmallBuf = pvSmallBuf; +#endif + pParmInfo->cLockBufs = iLockBuf + 1; + + if (VBGLR0_CAN_USE_PHYS_PAGE_LIST(/*a_fLocked =*/ false)) + { + size_t const cPages = RTR0MemObjSize(hObj) >> PAGE_SHIFT; + *pcbExtra += RT_OFFSETOF(HGCMPageListInfo, aPages[cPages]); + } + } + else + Log4(("GstHGCMCall: parm=%u type=%#x: cb=0\n", iParm, pSrcParm->type)); + break; + + default: + return VERR_INVALID_PARAMETER; + } + } + + return VINF_SUCCESS; +} + + +/** + * Translates locked linear address to the normal type. + * The locked types are only for the guest side and not handled by the host. + * + * @returns normal linear address type. + * @param enmType The type. + */ +static HGCMFunctionParameterType vbglR0HGCMInternalConvertLinAddrType(HGCMFunctionParameterType enmType) +{ + switch (enmType) + { + case VMMDevHGCMParmType_LinAddr_Locked_In: + return VMMDevHGCMParmType_LinAddr_In; + case VMMDevHGCMParmType_LinAddr_Locked_Out: + return VMMDevHGCMParmType_LinAddr_Out; + case VMMDevHGCMParmType_LinAddr_Locked: + return VMMDevHGCMParmType_LinAddr; + default: + return enmType; + } +} + + +/** + * Translates linear address types to page list direction flags. + * + * @returns page list flags. + * @param enmType The type. + */ +static uint32_t vbglR0HGCMInternalLinAddrTypeToPageListFlags(HGCMFunctionParameterType enmType) +{ + switch (enmType) + { + case VMMDevHGCMParmType_LinAddr_In: + case VMMDevHGCMParmType_LinAddr_Locked_In: + return VBOX_HGCM_F_PARM_DIRECTION_TO_HOST; + + case VMMDevHGCMParmType_LinAddr_Out: + case VMMDevHGCMParmType_LinAddr_Locked_Out: + return VBOX_HGCM_F_PARM_DIRECTION_FROM_HOST; + + default: AssertFailed(); + case VMMDevHGCMParmType_LinAddr: + case VMMDevHGCMParmType_LinAddr_Locked: + return VBOX_HGCM_F_PARM_DIRECTION_BOTH; + } +} + + +/** + * Initializes the call request that we're sending to the host. + * + * @returns VBox status code. + * + * @param pCallInfo The call info. + * @param cbCallInfo The size of the call info structure. + * @param fIsUser Is it a user request or kernel request. + * @param pcbExtra Where to return the extra request space needed for + * physical page lists. + */ +static void vbglR0HGCMInternalInitCall(VMMDevHGCMCall *pHGCMCall, VBoxGuestHGCMCallInfo const *pCallInfo, + uint32_t cbCallInfo, bool fIsUser, struct VbglR0ParmInfo *pParmInfo) +{ + HGCMFunctionParameter const *pSrcParm = VBOXGUEST_HGCM_CALL_PARMS(pCallInfo); + HGCMFunctionParameter *pDstParm = VMMDEV_HGCM_CALL_PARMS(pHGCMCall); + uint32_t cParms = pCallInfo->cParms; + uint32_t offExtra = (uintptr_t)(pDstParm + cParms) - (uintptr_t)pHGCMCall; + uint32_t iLockBuf = 0; + uint32_t iParm; + + + /* + * The call request headers. + */ + pHGCMCall->header.fu32Flags = 0; + pHGCMCall->header.result = VINF_SUCCESS; + + pHGCMCall->u32ClientID = pCallInfo->u32ClientID; + pHGCMCall->u32Function = pCallInfo->u32Function; + pHGCMCall->cParms = cParms; + + /* + * The parameters. + */ + for (iParm = 0; iParm < pCallInfo->cParms; iParm++, pSrcParm++, pDstParm++) + { + switch (pSrcParm->type) + { + case VMMDevHGCMParmType_32bit: + case VMMDevHGCMParmType_64bit: + *pDstParm = *pSrcParm; + break; + + case VMMDevHGCMParmType_PageList: + pDstParm->type = VMMDevHGCMParmType_PageList; + pDstParm->u.PageList.size = pSrcParm->u.PageList.size; + if (pSrcParm->u.PageList.size) + { + HGCMPageListInfo const *pSrcPgLst = (HGCMPageListInfo *)((uint8_t *)pCallInfo + pSrcParm->u.PageList.offset); + HGCMPageListInfo *pDstPgLst = (HGCMPageListInfo *)((uint8_t *)pHGCMCall + offExtra); + uint32_t const cPages = pSrcPgLst->cPages; + uint32_t iPage; + + pDstParm->u.PageList.offset = offExtra; + pDstPgLst->flags = pSrcPgLst->flags; + pDstPgLst->offFirstPage = pSrcPgLst->offFirstPage; + pDstPgLst->cPages = cPages; + for (iPage = 0; iPage < cPages; iPage++) + pDstPgLst->aPages[iPage] = pSrcPgLst->aPages[iPage]; + + offExtra += RT_OFFSETOF(HGCMPageListInfo, aPages[cPages]); + } + else + pDstParm->u.PageList.offset = 0; + break; + + case VMMDevHGCMParmType_LinAddr_Locked_In: + case VMMDevHGCMParmType_LinAddr_Locked_Out: + case VMMDevHGCMParmType_LinAddr_Locked: + if (!VBGLR0_CAN_USE_PHYS_PAGE_LIST(/*a_fLocked =*/ true)) + { + *pDstParm = *pSrcParm; + pDstParm->type = vbglR0HGCMInternalConvertLinAddrType(pSrcParm->type); + break; + } + /* fall thru */ + + case VMMDevHGCMParmType_LinAddr_In: + case VMMDevHGCMParmType_LinAddr_Out: + case VMMDevHGCMParmType_LinAddr: + if (pSrcParm->u.Pointer.size != 0) + { +#ifdef USE_BOUNCE_BUFFERS + void *pvSmallBuf = pParmInfo->aLockBufs[iLockBuf].pvSmallBuf; +#endif + RTR0MEMOBJ hObj = pParmInfo->aLockBufs[iLockBuf].hObj; + Assert(iParm == pParmInfo->aLockBufs[iLockBuf].iParm); + + if (VBGLR0_CAN_USE_PHYS_PAGE_LIST(/*a_fLocked =*/ false)) + { + HGCMPageListInfo *pDstPgLst = (HGCMPageListInfo *)((uint8_t *)pHGCMCall + offExtra); + size_t const cPages = RTR0MemObjSize(hObj) >> PAGE_SHIFT; + size_t iPage; + + pDstParm->type = VMMDevHGCMParmType_PageList; + pDstParm->u.PageList.size = pSrcParm->u.Pointer.size; + pDstParm->u.PageList.offset = offExtra; + pDstPgLst->flags = vbglR0HGCMInternalLinAddrTypeToPageListFlags(pSrcParm->type); +#ifdef USE_BOUNCE_BUFFERS + if (fIsUser) + pDstPgLst->offFirstPage = (uintptr_t)pvSmallBuf & PAGE_OFFSET_MASK; + else +#endif + pDstPgLst->offFirstPage = pSrcParm->u.Pointer.u.linearAddr & PAGE_OFFSET_MASK; + pDstPgLst->cPages = cPages; Assert(pDstPgLst->cPages == cPages); + for (iPage = 0; iPage < cPages; iPage++) + { + pDstPgLst->aPages[iPage] = RTR0MemObjGetPagePhysAddr(hObj, iPage); + Assert(pDstPgLst->aPages[iPage] != NIL_RTHCPHYS); + } + + offExtra += RT_OFFSETOF(HGCMPageListInfo, aPages[cPages]); + } + else + { + pDstParm->type = vbglR0HGCMInternalConvertLinAddrType(pSrcParm->type); + pDstParm->u.Pointer.size = pSrcParm->u.Pointer.size; +#ifdef USE_BOUNCE_BUFFERS + if (fIsUser) + pDstParm->u.Pointer.u.linearAddr = pvSmallBuf + ? (uintptr_t)pvSmallBuf + : (uintptr_t)RTR0MemObjAddress(hObj); + else +#endif + pDstParm->u.Pointer.u.linearAddr = pSrcParm->u.Pointer.u.linearAddr; + } + iLockBuf++; + } + else + { + pDstParm->type = vbglR0HGCMInternalConvertLinAddrType(pSrcParm->type); + pDstParm->u.Pointer.size = 0; + pDstParm->u.Pointer.u.linearAddr = 0; + } + break; + + default: + AssertFailed(); + pDstParm->type = VMMDevHGCMParmType_Invalid; + break; + } + } +} + + +/** + * Performs the call and completion wait. + * + * @returns VBox status code of this operation, not necessarily the call. + * + * @param pHGCMCall The HGCM call info. + * @param pfnAsyncCallback The async callback that will wait for the call + * to complete. + * @param pvAsyncData Argument for the callback. + * @param u32AsyncData Argument for the callback. + * @param pfLeakIt Where to return the leak it / free it, + * indicator. Cancellation fun. + */ +static int vbglR0HGCMInternalDoCall(VMMDevHGCMCall *pHGCMCall, PFNVBGLHGCMCALLBACK pfnAsyncCallback, + void *pvAsyncData, uint32_t u32AsyncData, bool *pfLeakIt) +{ + int rc; + + Log(("calling VbglGRPerform\n")); + rc = VbglGRPerform(&pHGCMCall->header.header); + Log(("VbglGRPerform rc = %Rrc (header rc=%d)\n", rc, pHGCMCall->header.result)); + + /* + * If the call failed, but as a result of the request itself, then pretend + * success. Upper layers will interpret the result code in the packet. + */ + if ( RT_FAILURE(rc) + && rc == pHGCMCall->header.result) + { + Assert(pHGCMCall->header.fu32Flags & VBOX_HGCM_REQ_DONE); + rc = VINF_SUCCESS; + } + + /* + * Check if host decides to process the request asynchronously, + * if so, we wait for it to complete using the caller supplied callback. + */ + *pfLeakIt = false; + if (rc == VINF_HGCM_ASYNC_EXECUTE) + { + Log(("Processing HGCM call asynchronously\n")); + rc = pfnAsyncCallback(&pHGCMCall->header, pvAsyncData, u32AsyncData); + if (pHGCMCall->header.fu32Flags & VBOX_HGCM_REQ_DONE) + { + Assert(!(pHGCMCall->header.fu32Flags & VBOX_HGCM_REQ_CANCELLED)); + rc = VINF_SUCCESS; + } + else + { + /* + * The request didn't complete in time or the call was interrupted, + * the RC from the callback indicates which. Try cancel the request. + * + * This is a bit messy because we're racing request completion. Sorry. + */ + /** @todo It would be nice if we could use the waiter callback to do further + * waiting in case of a completion race. If it wasn't for WINNT having its own + * version of all that stuff, I would've done it already. */ + VMMDevHGCMCancel2 *pCancelReq; + int rc2 = VbglGRAlloc((VMMDevRequestHeader **)&pCancelReq, sizeof(*pCancelReq), VMMDevReq_HGCMCancel2); + if (RT_SUCCESS(rc2)) + { + pCancelReq->physReqToCancel = VbglPhysHeapGetPhysAddr(pHGCMCall); + rc2 = VbglGRPerform(&pCancelReq->header); + VbglGRFree(&pCancelReq->header); + } +#if 1 /** @todo ADDVER: Remove this on next minor version change. */ + if (rc2 == VERR_NOT_IMPLEMENTED) + { + /* host is too old, or we're out of heap. */ + pHGCMCall->header.fu32Flags |= VBOX_HGCM_REQ_CANCELLED; + pHGCMCall->header.header.requestType = VMMDevReq_HGCMCancel; + rc2 = VbglGRPerform(&pHGCMCall->header.header); + if (rc2 == VERR_INVALID_PARAMETER) + rc2 = VERR_NOT_FOUND; + else if (RT_SUCCESS(rc)) + RTThreadSleep(1); + } +#endif + if (RT_SUCCESS(rc)) rc = VERR_INTERRUPTED; /** @todo weed this out from the WINNT VBoxGuest code. */ + if (RT_SUCCESS(rc2)) + { + Log(("vbglR0HGCMInternalDoCall: successfully cancelled\n")); + pHGCMCall->header.fu32Flags |= VBOX_HGCM_REQ_CANCELLED; + } + else + { + /* + * Wait for a bit while the host (hopefully) completes it. + */ + uint64_t u64Start = RTTimeSystemMilliTS(); + uint32_t cMilliesToWait = rc2 == VERR_NOT_FOUND || rc2 == VERR_SEM_DESTROYED ? 500 : 2000; + uint64_t cElapsed = 0; + if (rc2 != VERR_NOT_FOUND) + { + static unsigned s_cErrors = 0; + if (s_cErrors++ < 32) + LogRel(("vbglR0HGCMInternalDoCall: Failed to cancel the HGCM call on %Rrc: rc2=%Rrc\n", rc, rc2)); + } + else + Log(("vbglR0HGCMInternalDoCall: Cancel race rc=%Rrc rc2=%Rrc\n", rc, rc2)); + + do + { + ASMCompilerBarrier(); /* paranoia */ + if (pHGCMCall->header.fu32Flags & VBOX_HGCM_REQ_DONE) + break; + RTThreadSleep(1); + cElapsed = RTTimeSystemMilliTS() - u64Start; + } while (cElapsed < cMilliesToWait); + + ASMCompilerBarrier(); /* paranoia^2 */ + if (pHGCMCall->header.fu32Flags & VBOX_HGCM_REQ_DONE) + rc = VINF_SUCCESS; + else + { + LogRel(("vbglR0HGCMInternalDoCall: Leaking %u bytes. Pending call to %u with %u parms. (rc2=%Rrc)\n", + pHGCMCall->header.header.size, pHGCMCall->u32Function, pHGCMCall->cParms, rc2)); + *pfLeakIt = true; + } + Log(("vbglR0HGCMInternalDoCall: Cancel race ended with rc=%Rrc (rc2=%Rrc) after %llu ms\n", rc, rc2, cElapsed)); + } + } + } + + Log(("GstHGCMCall: rc=%Rrc result=%Rrc fu32Flags=%#x fLeakIt=%d\n", + rc, pHGCMCall->header.result, pHGCMCall->header.fu32Flags, *pfLeakIt)); + return rc; +} + + +/** + * Copies the result of the call back to the caller info structure and user + * buffers (if using bounce buffers). + * + * @returns rc, unless RTR0MemUserCopyTo fails. + * @param pCallInfo Call info structure to update. + * @param pHGCMCall HGCM call request. + * @param pParmInfo Parameter locking/buffering info. + * @param fIsUser Is it a user (true) or kernel request. + * @param rc The current result code. Passed along to + * preserve informational status codes. + */ +static int vbglR0HGCMInternalCopyBackResult(VBoxGuestHGCMCallInfo *pCallInfo, VMMDevHGCMCall const *pHGCMCall, + struct VbglR0ParmInfo *pParmInfo, bool fIsUser, int rc) +{ + HGCMFunctionParameter const *pSrcParm = VMMDEV_HGCM_CALL_PARMS(pHGCMCall); + HGCMFunctionParameter *pDstParm = VBOXGUEST_HGCM_CALL_PARMS(pCallInfo); + uint32_t cParms = pCallInfo->cParms; +#ifdef USE_BOUNCE_BUFFERS + uint32_t iLockBuf = 0; +#endif + uint32_t iParm; + + /* + * The call result. + */ + pCallInfo->result = pHGCMCall->header.result; + + /* + * Copy back parameters. + */ + for (iParm = 0; iParm < cParms; iParm++, pSrcParm++, pDstParm++) + { + switch (pDstParm->type) + { + case VMMDevHGCMParmType_32bit: + case VMMDevHGCMParmType_64bit: + *pDstParm = *pSrcParm; + break; + + case VMMDevHGCMParmType_PageList: + pDstParm->u.PageList.size = pSrcParm->u.PageList.size; + break; + + case VMMDevHGCMParmType_LinAddr_Locked_In: + case VMMDevHGCMParmType_LinAddr_In: +#ifdef USE_BOUNCE_BUFFERS + if ( fIsUser + && iLockBuf < pParmInfo->cLockBufs + && iParm == pParmInfo->aLockBufs[iLockBuf].iParm) + iLockBuf++; +#endif + pDstParm->u.Pointer.size = pSrcParm->u.Pointer.size; + break; + + case VMMDevHGCMParmType_LinAddr_Locked_Out: + case VMMDevHGCMParmType_LinAddr_Locked: + if (!VBGLR0_CAN_USE_PHYS_PAGE_LIST(/*a_fLocked =*/ true)) + { + pDstParm->u.Pointer.size = pSrcParm->u.Pointer.size; + break; + } + /* fall thru */ + + case VMMDevHGCMParmType_LinAddr_Out: + case VMMDevHGCMParmType_LinAddr: + { +#ifdef USE_BOUNCE_BUFFERS + if (fIsUser) + { + size_t cbOut = RT_MIN(pSrcParm->u.Pointer.size, pDstParm->u.Pointer.size); + if (cbOut) + { + int rc2; + Assert(pParmInfo->aLockBufs[iLockBuf].iParm == iParm); + rc2 = RTR0MemUserCopyTo((RTR3PTR)pDstParm->u.Pointer.u.linearAddr, + pParmInfo->aLockBufs[iLockBuf].pvSmallBuf + ? pParmInfo->aLockBufs[iLockBuf].pvSmallBuf + : RTR0MemObjAddress(pParmInfo->aLockBufs[iLockBuf].hObj), + cbOut); + if (RT_FAILURE(rc2)) + return rc2; + iLockBuf++; + } + else if ( iLockBuf < pParmInfo->cLockBufs + && iParm == pParmInfo->aLockBufs[iLockBuf].iParm) + iLockBuf++; + } +#endif + pDstParm->u.Pointer.size = pSrcParm->u.Pointer.size; + break; + } + + default: + AssertFailed(); + rc = VERR_INTERNAL_ERROR_4; + break; + } + } + +#ifdef USE_BOUNCE_BUFFERS + Assert(!fIsUser || pParmInfo->cLockBufs == iLockBuf); +#endif + return rc; +} + + +DECLR0VBGL(int) VbglR0HGCMInternalCall(VBoxGuestHGCMCallInfo *pCallInfo, uint32_t cbCallInfo, uint32_t fFlags, + PFNVBGLHGCMCALLBACK pfnAsyncCallback, void *pvAsyncData, uint32_t u32AsyncData) +{ + bool fIsUser = (fFlags & VBGLR0_HGCMCALL_F_MODE_MASK) == VBGLR0_HGCMCALL_F_USER; + struct VbglR0ParmInfo ParmInfo; + size_t cbExtra; + int rc; + + /* + * Basic validation. + */ + AssertMsgReturn( !pCallInfo + || !pfnAsyncCallback + || pCallInfo->cParms > VBOX_HGCM_MAX_PARMS + || !(fFlags & ~VBGLR0_HGCMCALL_F_MODE_MASK), + ("pCallInfo=%p pfnAsyncCallback=%p fFlags=%#x\n", pCallInfo, pfnAsyncCallback, fFlags), + VERR_INVALID_PARAMETER); + AssertReturn( cbCallInfo >= sizeof(VBoxGuestHGCMCallInfo) + || cbCallInfo >= pCallInfo->cParms * sizeof(HGCMFunctionParameter), + VERR_INVALID_PARAMETER); + + Log(("GstHGCMCall: u32ClientID=%#x u32Function=%u cParms=%u cbCallInfo=%#x fFlags=%#x\n", + pCallInfo->u32ClientID, pCallInfo->u32ClientID, pCallInfo->u32Function, pCallInfo->cParms, cbCallInfo, fFlags)); + + /* + * Validate, lock and buffer the parameters for the call. + * This will calculate the amount of extra space for physical page list. + */ + rc = vbglR0HGCMInternalPreprocessCall(pCallInfo, cbCallInfo, fIsUser, &ParmInfo, &cbExtra); + if (RT_SUCCESS(rc)) + { + /* + * Allocate the request buffer and recreate the call request. + */ + VMMDevHGCMCall *pHGCMCall; + rc = VbglGRAlloc((VMMDevRequestHeader **)&pHGCMCall, + sizeof(VMMDevHGCMCall) + pCallInfo->cParms * sizeof(HGCMFunctionParameter) + cbExtra, + VMMDevReq_HGCMCall); + if (RT_SUCCESS(rc)) + { + bool fLeakIt; + vbglR0HGCMInternalInitCall(pHGCMCall, pCallInfo, cbCallInfo, fIsUser, &ParmInfo); + + /* + * Perform the call. + */ + rc = vbglR0HGCMInternalDoCall(pHGCMCall, pfnAsyncCallback, pvAsyncData, u32AsyncData, &fLeakIt); + if (RT_SUCCESS(rc)) + { + /* + * Copy back the result (parameters and buffers that changed). + */ + rc = vbglR0HGCMInternalCopyBackResult(pCallInfo, pHGCMCall, &ParmInfo, fIsUser, rc); + } + else + { + if ( rc != VERR_INTERRUPTED + && rc != VERR_TIMEOUT) + { + static unsigned s_cErrors = 0; + if (s_cErrors++ < 32) + LogRel(("VbglR0HGCMInternalCall: vbglR0HGCMInternalDoCall failed. rc=%Rrc\n", rc)); + } + } + + if (!fLeakIt) + VbglGRFree(&pHGCMCall->header.header); + } + } + else + LogRel(("VbglR0HGCMInternalCall: vbglR0HGCMInternalPreprocessCall failed. rc=%Rrc\n", rc)); + + /* + * Release locks and free bounce buffers. + */ + if (ParmInfo.cLockBufs) + while (ParmInfo.cLockBufs-- > 0) + { + RTR0MemObjFree(ParmInfo.aLockBufs[ParmInfo.cLockBufs].hObj, false /*fFreeMappings*/); +#ifdef USE_BOUNCE_BUFFERS + RTMemTmpFree(ParmInfo.aLockBufs[ParmInfo.cLockBufs].pvSmallBuf); +#endif + } + + return rc; +} + + +#if ARCH_BITS == 64 +DECLR0VBGL(int) VbglR0HGCMInternalCall32(VBoxGuestHGCMCallInfo *pCallInfo, uint32_t cbCallInfo, uint32_t fFlags, + PFNVBGLHGCMCALLBACK pfnAsyncCallback, void *pvAsyncData, uint32_t u32AsyncData) +{ + VBoxGuestHGCMCallInfo *pCallInfo64 = NULL; + HGCMFunctionParameter *pParm64 = NULL; + HGCMFunctionParameter32 *pParm32 = NULL; + uint32_t cParms = 0; + uint32_t iParm = 0; + int rc = VINF_SUCCESS; + + /* + * Input validation. + */ + AssertMsgReturn( !pCallInfo + || !pfnAsyncCallback + || pCallInfo->cParms > VBOX_HGCM_MAX_PARMS + || !(fFlags & ~VBGLR0_HGCMCALL_F_MODE_MASK), + ("pCallInfo=%p pfnAsyncCallback=%p fFlags=%#x\n", pCallInfo, pfnAsyncCallback, fFlags), + VERR_INVALID_PARAMETER); + AssertReturn( cbCallInfo >= sizeof(VBoxGuestHGCMCallInfo) + || cbCallInfo >= pCallInfo->cParms * sizeof(HGCMFunctionParameter32), + VERR_INVALID_PARAMETER); + + /* This Assert does not work on Solaris/Windows 64/32 mixed mode, not sure why, skipping for now */ +#if !defined(RT_OS_SOLARIS) && !defined(RT_OS_WINDOWS) + AssertReturn((fFlags & VBGLR0_HGCMCALL_F_MODE_MASK) == VBGLR0_HGCMCALL_F_KERNEL, VERR_WRONG_ORDER); +#endif + + cParms = pCallInfo->cParms; + Log(("VbglR0HGCMInternalCall32: cParms=%d, u32Function=%d, fFlags=%#x\n", cParms, pCallInfo->u32Function, fFlags)); + + /* + * The simple approach, allocate a temporary request and convert the parameters. + */ + pCallInfo64 = (VBoxGuestHGCMCallInfo *)RTMemTmpAllocZ(sizeof(*pCallInfo64) + cParms * sizeof(HGCMFunctionParameter)); + if (!pCallInfo64) + return VERR_NO_TMP_MEMORY; + + *pCallInfo64 = *pCallInfo; + pParm32 = VBOXGUEST_HGCM_CALL_PARMS32(pCallInfo); + pParm64 = VBOXGUEST_HGCM_CALL_PARMS(pCallInfo64); + for (iParm = 0; iParm < cParms; iParm++, pParm32++, pParm64++) + { + switch (pParm32->type) + { + case VMMDevHGCMParmType_32bit: + pParm64->type = VMMDevHGCMParmType_32bit; + pParm64->u.value32 = pParm32->u.value32; + break; + + case VMMDevHGCMParmType_64bit: + pParm64->type = VMMDevHGCMParmType_64bit; + pParm64->u.value64 = pParm32->u.value64; + break; + + case VMMDevHGCMParmType_LinAddr_Out: + case VMMDevHGCMParmType_LinAddr: + case VMMDevHGCMParmType_LinAddr_In: + pParm64->type = pParm32->type; + pParm64->u.Pointer.size = pParm32->u.Pointer.size; + pParm64->u.Pointer.u.linearAddr = pParm32->u.Pointer.u.linearAddr; + break; + + default: + rc = VERR_INVALID_PARAMETER; + LogRel(("VbglR0HGCMInternalCall32: pParm32 type %#x invalid.\n", pParm32->type)); + break; + } + if (RT_FAILURE(rc)) + break; + } + if (RT_SUCCESS(rc)) + { + rc = VbglR0HGCMInternalCall(pCallInfo64, sizeof(*pCallInfo64) + cParms * sizeof(HGCMFunctionParameter), fFlags, + pfnAsyncCallback, pvAsyncData, u32AsyncData); + + if (RT_SUCCESS(rc)) + { + *pCallInfo = *pCallInfo64; + + /* + * Copy back. + */ + pParm32 = VBOXGUEST_HGCM_CALL_PARMS32(pCallInfo); + pParm64 = VBOXGUEST_HGCM_CALL_PARMS(pCallInfo64); + for (iParm = 0; iParm < cParms; iParm++, pParm32++, pParm64++) + { + switch (pParm64->type) + { + case VMMDevHGCMParmType_32bit: + pParm32->u.value32 = pParm64->u.value32; + break; + + case VMMDevHGCMParmType_64bit: + pParm32->u.value64 = pParm64->u.value64; + break; + + case VMMDevHGCMParmType_LinAddr_Out: + case VMMDevHGCMParmType_LinAddr: + case VMMDevHGCMParmType_LinAddr_In: + pParm32->u.Pointer.size = pParm64->u.Pointer.size; + break; + + default: + LogRel(("VbglR0HGCMInternalCall32: failed invalid pParm32 type %d\n", pParm32->type)); + rc = VERR_INTERNAL_ERROR_3; + break; + } + } + } + else + { + static unsigned s_cErrors = 0; + if (s_cErrors++ < 32) + LogRel(("VbglR0HGCMInternalCall32: VbglR0HGCMInternalCall failed. rc=%Rrc\n", rc)); + } + } + else + { + static unsigned s_cErrors = 0; + if (s_cErrors++ < 32) + LogRel(("VbglR0HGCMInternalCall32: failed. rc=%Rrc\n", rc)); + } + + RTMemTmpFree(pCallInfo64); + return rc; +} +#endif /* ARCH_BITS == 64 */ + +#endif /* VBGL_VBOXGUEST */ + --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/Init.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/Init.c @@ -0,0 +1,308 @@ +/* $Id: Init.cpp $ */ +/** @file + * VBoxGuestLibR0 - Library initialization. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#define VBGL_DECL_DATA +#include "VBGLInternal.h" + +#include +#include +#include + +/******************************************************************************* +* Global Variables * +*******************************************************************************/ +/** The global VBGL instance data. */ +VBGLDATA g_vbgldata; + +/** + * Used by vbglQueryDriverInfo and VbglInit to try get the host feature mask and + * version information (g_vbgldata::hostVersion). + * + * This was first implemented by the host in 3.1 and we quietly ignore failures + * for that reason. + */ +static void vbglR0QueryHostVersion (void) +{ + VMMDevReqHostVersion *pReq; + + int rc = VbglGRAlloc ((VMMDevRequestHeader **) &pReq, sizeof (*pReq), VMMDevReq_GetHostVersion); + + if (RT_SUCCESS (rc)) + { + rc = VbglGRPerform (&pReq->header); + + if (RT_SUCCESS (rc)) + { + g_vbgldata.hostVersion = *pReq; + Log (("vbglR0QueryHostVersion: %u.%u.%ur%u %#x\n", + pReq->major, pReq->minor, pReq->build, pReq->revision, pReq->features)); + } + + VbglGRFree (&pReq->header); + } +} + +#ifndef VBGL_VBOXGUEST +/** + * The guest library uses lazy initialization for VMMDev port and memory, + * because these values are provided by the VBoxGuest driver and it might + * be loaded later than other drivers. + * + * The VbglEnter checks the current library status, tries to retrieve these + * values and fails if they are unavailable. + * + */ +static void vbglQueryDriverInfo (void) +{ + int rc = VINF_SUCCESS; + + rc = RTSemMutexRequest(g_vbgldata.mutexDriverInit, RT_INDEFINITE_WAIT); + + if (RT_FAILURE(rc)) + return; + + if (g_vbgldata.status == VbglStatusReady) + { + RTSemMutexRelease(g_vbgldata.mutexDriverInit); + return; + } + + rc = vbglDriverOpen(&g_vbgldata.driver); + + if (RT_SUCCESS(rc)) + { + /* + * Try query the port info. + */ + VBoxGuestPortInfo port; + + rc = vbglDriverIOCtl (&g_vbgldata.driver, + VBOXGUEST_IOCTL_GETVMMDEVPORT, &port, + sizeof (port)); + + if (RT_SUCCESS (rc)) + { + dprintf (("port = 0x%04X, mem = %p\n", port.portAddress, port.pVMMDevMemory)); + + g_vbgldata.portVMMDev = port.portAddress; + g_vbgldata.pVMMDevMemory = port.pVMMDevMemory; + + g_vbgldata.status = VbglStatusReady; + + vbglR0QueryHostVersion(); + } + } + RTSemMutexRelease(g_vbgldata.mutexDriverInit); + dprintf (("vbglQueryDriverInfo rc = %d\n", rc)); +} +#endif /* !VBGL_VBOXGUEST */ + +/** + * Checks if VBGL has been initialized. + * + * The client library, this will lazily complete the initialization. + * + * @return VINF_SUCCESS or VERR_VBGL_NOT_INITIALIZED. + */ +int vbglR0Enter (void) +{ + int rc; + +#ifndef VBGL_VBOXGUEST + if (g_vbgldata.status == VbglStatusInitializing) + { + vbglQueryDriverInfo (); + } +#endif + + rc = g_vbgldata.status == VbglStatusReady? VINF_SUCCESS: VERR_VBGL_NOT_INITIALIZED; + + // dprintf(("VbglEnter: rc = %d\n", rc)); + + return rc; +} + +int vbglInitCommon (void) +{ + int rc = VINF_SUCCESS; + + RT_ZERO(g_vbgldata); + + g_vbgldata.status = VbglStatusInitializing; + + rc = VbglPhysHeapInit (); + + if (RT_SUCCESS(rc)) + { + /* other subsystems, none yet */ + ; + } + else + { + LogRel(("vbglInitCommon: VbglPhysHeapInit failed. rc=%Rrc\n", rc)); + g_vbgldata.status = VbglStatusNotInitialized; + } + + dprintf(("vbglInitCommon: rc = %d\n", rc)); + + return rc; +} + +DECLVBGL(void) vbglTerminateCommon (void) +{ + VbglPhysHeapTerminate (); + g_vbgldata.status = VbglStatusNotInitialized; + + return; +} + +#ifdef VBGL_VBOXGUEST + +DECLVBGL(int) VbglInit (VBGLIOPORT portVMMDev, VMMDevMemory *pVMMDevMemory) +{ + int rc = VINF_SUCCESS; + +# ifdef RT_OS_WINDOWS /** @todo r=bird: this doesn't make sense. Is there something special going on on windows? */ + dprintf(("vbglInit: starts g_vbgldata.status %d\n", g_vbgldata.status)); + + if (g_vbgldata.status == VbglStatusInitializing + || g_vbgldata.status == VbglStatusReady) + { + /* Initialization is already in process. */ + return rc; + } +# else + dprintf(("vbglInit: starts\n")); +# endif + + rc = vbglInitCommon (); + + if (RT_SUCCESS(rc)) + { + g_vbgldata.portVMMDev = portVMMDev; + g_vbgldata.pVMMDevMemory = pVMMDevMemory; + + g_vbgldata.status = VbglStatusReady; + + vbglR0QueryHostVersion(); + } + else + { + g_vbgldata.status = VbglStatusNotInitialized; + } + + return rc; +} + +DECLVBGL(void) VbglTerminate (void) +{ + vbglTerminateCommon (); + + return; +} + + +#else /* !VBGL_VBOXGUEST */ + +DECLVBGL(int) VbglInit (void) +{ + int rc = VINF_SUCCESS; + + if (g_vbgldata.status == VbglStatusInitializing + || g_vbgldata.status == VbglStatusReady) + { + /* Initialization is already in process. */ + return rc; + } + + rc = vbglInitCommon (); + + if (RT_SUCCESS(rc)) + { + rc = RTSemMutexCreate(&g_vbgldata.mutexDriverInit); + if (RT_SUCCESS(rc)) + { + /* Try to obtain VMMDev port via IOCTL to VBoxGuest main driver. */ + vbglQueryDriverInfo (); + +# ifdef VBOX_WITH_HGCM + rc = vbglR0HGCMInit (); +# endif /* VBOX_WITH_HGCM */ + + if (RT_FAILURE(rc)) + { + RTSemMutexDestroy(g_vbgldata.mutexDriverInit); + g_vbgldata.mutexDriverInit = NIL_RTSEMMUTEX; + } + } + + if (RT_FAILURE(rc)) + { + vbglTerminateCommon (); + } + + } + + return rc; +} + +DECLVBGL(void) VbglTerminate (void) +{ +# ifdef VBOX_WITH_HGCM + vbglR0HGCMTerminate (); +# endif + + /* driver open could fail, which does not prevent VbglInit from succeeding, + * close the driver only if it is opened */ + if (vbglDriverIsOpened(&g_vbgldata.driver)) + vbglDriverClose(&g_vbgldata.driver); + RTSemMutexDestroy(g_vbgldata.mutexDriverInit); + g_vbgldata.mutexDriverInit = NIL_RTSEMMUTEX; + + /* note: do vbglTerminateCommon as a last step since it zeroez up the g_vbgldata + * conceptually, doing vbglTerminateCommon last is correct + * since this is the reverse order to how init is done */ + vbglTerminateCommon (); + + return; +} + +int vbglGetDriver(VBGLDRIVER **ppDriver) +{ + if (g_vbgldata.status != VbglStatusReady) + { + vbglQueryDriverInfo(); + if (g_vbgldata.status != VbglStatusReady) + return VERR_TRY_AGAIN; + } + *ppDriver = &g_vbgldata.driver; + return VINF_SUCCESS; +} + +#endif /* !VBGL_VBOXGUEST */ --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/Makefile +++ linux-4.2.0/ubuntu/vbox/vboxguest/Makefile @@ -0,0 +1,148 @@ +KBUILD_EXTMOD=${srctree}/ubuntu/vbox +# $Revision: 98752 $ +## @file +# VirtualBox Guest Additions Module Makefile. +# + +# +# Copyright (C) 2006-2015 Oracle Corporation +# +# This file is part of VirtualBox Open Source Edition (OSE), as +# available from http://www.virtualbox.org. This file is free software; +# you can redistribute it and/or modify it under the terms of the GNU +# General Public License (GPL) as published by the Free Software +# Foundation, in version 2 as it comes in the "COPYING" file of the +# VirtualBox OSE distribution. VirtualBox OSE is distributed in the +# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. +# + +# Linux kbuild sets this to our source directory if we are called from there +obj ?= $(CURDIR) +include $(obj)/Makefile.include.header + +MOD_NAME = vboxguest + +MOD_OBJS = \ + VBoxGuest-linux.o \ + VBoxGuest.o \ + GenericRequest.o \ + HGCMInternal.o \ + Init.o \ + PhysHeap.o \ + SysHlp.o \ + VMMDev.o \ + r0drv/alloc-r0drv.o \ + r0drv/initterm-r0drv.o \ + r0drv/memobj-r0drv.o \ + r0drv/mpnotification-r0drv.o \ + r0drv/powernotification-r0drv.o \ + r0drv/linux/alloc-r0drv-linux.o \ + r0drv/linux/assert-r0drv-linux.o \ + r0drv/linux/initterm-r0drv-linux.o \ + r0drv/linux/memobj-r0drv-linux.o \ + r0drv/linux/memuserkernel-r0drv-linux.o \ + r0drv/linux/mp-r0drv-linux.o \ + r0drv/linux/mpnotification-r0drv-linux.o \ + r0drv/linux/process-r0drv-linux.o \ + r0drv/linux/semevent-r0drv-linux.o \ + r0drv/linux/semeventmulti-r0drv-linux.o \ + r0drv/linux/semfastmutex-r0drv-linux.o \ + r0drv/linux/semmutex-r0drv-linux.o \ + r0drv/linux/spinlock-r0drv-linux.o \ + r0drv/linux/thread-r0drv-linux.o \ + r0drv/linux/thread2-r0drv-linux.o \ + r0drv/linux/time-r0drv-linux.o \ + r0drv/linux/timer-r0drv-linux.o \ + r0drv/linux/RTLogWriteDebugger-r0drv-linux.o \ + r0drv/generic/semspinmutex-r0drv-generic.o \ + common/alloc/alloc.o \ + common/err/RTErrConvertFromErrno.o \ + common/err/RTErrConvertToErrno.o \ + common/log/log.o \ + common/log/logellipsis.o \ + common/log/logrel.o \ + common/log/logrelellipsis.o \ + common/log/logcom.o \ + common/log/logformat.o \ + common/misc/RTAssertMsg1Weak.o \ + common/misc/RTAssertMsg2.o \ + common/misc/RTAssertMsg2Add.o \ + common/misc/RTAssertMsg2AddWeak.o \ + common/misc/RTAssertMsg2AddWeakV.o \ + common/misc/RTAssertMsg2Weak.o \ + common/misc/RTAssertMsg2WeakV.o \ + common/misc/assert.o \ + common/misc/thread.o \ + common/string/RTStrCopy.o \ + common/string/RTStrCopyEx.o \ + common/string/RTStrCopyP.o \ + common/string/strformat.o \ + common/string/strformatrt.o \ + common/string/strformattype.o \ + common/string/strprintf.o \ + common/string/strtonum.o \ + common/table/avlpv.o \ + common/time/time.o \ + generic/RTAssertShouldPanic-generic.o \ + generic/RTLogWriteStdErr-stub-generic.o \ + generic/RTLogWriteStdOut-stub-generic.o \ + generic/RTMpGetCoreCount-generic.o \ + generic/RTSemEventWait-2-ex-generic.o \ + generic/RTSemEventWaitNoResume-2-ex-generic.o \ + generic/RTSemEventMultiWait-2-ex-generic.o \ + generic/RTSemEventMultiWaitNoResume-2-ex-generic.o \ + generic/errvars-generic.o \ + generic/mppresent-generic.o \ + VBox/log-vbox.o \ + VBox/logbackdoor.o +ifeq ($(BUILD_TARGET_ARCH),x86) +MOD_OBJS += \ + common/math/gcc/divdi3.o \ + common/math/gcc/moddi3.o \ + common/math/gcc/udivdi3.o \ + common/math/gcc/umoddi3.o \ + common/math/gcc/qdivrem.o +endif +ifeq ($(BUILD_TARGET_ARCH),amd64) +MOD_OBJS += common/alloc/heapsimple.o +endif + +MOD_DEFS = -DVBOX -DRT_OS_LINUX -DIN_RING0 -DIN_RT_R0 -DIN_GUEST \ + -DIN_GUEST_R0 -DIN_MODULE -DRT_WITH_VBOX -DVBGL_VBOXGUEST \ + -DVBOX_WITH_HGCM +ifeq ($(BUILD_TARGET_ARCH),amd64) + MOD_DEFS += -DRT_ARCH_AMD64 +else + MOD_DEFS += -DRT_ARCH_X86 +endif +ifeq ($(BUILD_TARGET_ARCH),amd64) + MOD_DEFS += -DVBOX_WITH_64_BITS_GUESTS +endif +MOD_INCL = $(addprefix -I$(KBUILD_EXTMOD),/ /include /r0drv/linux) +MOD_INCL += $(addprefix -I$(KBUILD_EXTMOD)/vboxguest,/ /include /r0drv/linux) + +ifneq ($(wildcard $(KBUILD_EXTMOD)/vboxguest),) + MANGLING := $(KBUILD_EXTMOD)/vboxguest/include/VBox/VBoxGuestMangling.h +else + MANGLING := $(KBUILD_EXTMOD)/include/VBox/VBoxGuestMangling.h +endif +ifeq ($(KERN_VERSION),24) + ## @todo move to MOD_DEFS when we have finished refactoring + MOD_CFLAGS = -DEXPORT_SYMTAB +else + MOD_CFLAGS = -Wno-declaration-after-statement -include $(MANGLING) +endif + +MOD_CLEAN = . linux r0drv generic r0drv/linux r0drv/generic VBox \ + common/alloc common/err common/log common/math/gcc common/misc \ + common/string common/time + +include $(obj)/Makefile.include.footer + +check: $(MOD_NAME) + @if ! readelf -p __ksymtab_strings vboxguest.ko | grep -E "\[.*\] *(RT|g_..*RT.*)"; then \ + echo "All exported IPRT symbols are properly renamed!"; \ + else \ + echo "error: Some exported IPRT symbols was not properly renamed! See above." >&2; \ + false; \ + fi --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/Makefile.include.footer +++ linux-4.2.0/ubuntu/vbox/vboxguest/Makefile.include.footer @@ -0,0 +1,93 @@ +# +# VirtualBox Guest Additions kernel module Makefile, common parts. +# +# See Makefile.include.header for details of how to use this. +# +# Copyright (C) 2006-2015 Oracle Corporation +# +# This file is part of VirtualBox Open Source Edition (OSE), as +# available from http://www.virtualbox.org. This file is free software; +# you can redistribute it and/or modify it under the terms of the GNU +# General Public License (GPL) as published by the Free Software +# Foundation, in version 2 as it comes in the "COPYING" file of the +# VirtualBox OSE distribution. VirtualBox OSE is distributed in the +# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. +# + +# override is required by the Debian guys +override MODULE = $(MOD_NAME) +OBJS = $(MOD_OBJS) + +ifneq ($(MAKECMDGOALS),clean) + +KBUILD_VERBOSE ?= 1 + +# +# Compiler options +# +ifndef INCL + INCL := $(addprefix -I,$(KERN_INCL) $(EXTRA_INCL)) + ifndef KBUILD_EXTMOD + KBUILD_EXTMOD := $(shell pwd) + endif + INCL += $(MOD_INCL) + export INCL +endif +KFLAGS := -D__KERNEL__ -DMODULE $(MOD_DEFS) +ifeq ($(BUILD_TYPE),debug) + KFLAGS += -DDEBUG -DDEBUG_$(subst $(subst _, ,_),_,$(USERNAME)) -DDEBUG_USERNAME=$(subst $(subst _, ,_),_,$(USERNAME)) +endif + +ifeq ($(KERN_VERSION), 24) +# +# 2.4 +# + +ifeq ($(BUILD_TARGET_ARCH),amd64) + KFLAGS += -mcmodel=kernel +endif + +CFLAGS := -O2 -DVBOX_LINUX_2_4 $(MOD_CFLAGS) $(INCL) $(KFLAGS) $(MOD_EXTRA) $(KDEBUG) +MODULE_EXT := o + +# 2.4 Module linking +$(MODULE).o: $(OBJS) + $(LD) -o $@ -r $(OBJS) + +.PHONY: $(MODULE) +all: $(MODULE) +$(MODULE): $(MODULE).o + +else +# +# 2.6 and later +# + +MODULE_EXT := ko + +$(MODULE)-y := $(OBJS) + +# build defs +EXTRA_CFLAGS += $(MOD_CFLAGS) $(INCL) $(KFLAGS) $(MOD_EXTRA) $(KDEBUG) + +all: $(MODULE) + +obj-m += $(MODULE).o + +# OL/UEK: disable module signing for external modules -- we don't have any private key +$(MODULE): + $(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) CONFIG_MODULE_SIG= -C $(KERN_DIR) SUBDIRS=$(CURDIR) SRCROOT=$(CURDIR) modules + +endif + +install: $(MODULE) + @mkdir -p $(MODULE_DIR); \ + install -m 0664 -o root -g root $(MODULE).$(MODULE_EXT) $(MODULE_DIR); \ + PATH="$(PATH):/bin:/sbin" depmod -a; + +endif # eq($(MAKECMDGOALS),clean) + +# important: Don't remove Module.symvers! DKMS does 'make clean' before building ... +clean: + for f in $(MOD_CLEAN); do rm -f $$f/*.o $$f/.*.cmd $$f/.*.flags; done + rm -rf .$(MOD_NAME)* .tmp_ver* $(MOD_NAME).* Modules.symvers modules.order --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/Makefile.include.header +++ linux-4.2.0/ubuntu/vbox/vboxguest/Makefile.include.header @@ -0,0 +1,173 @@ +# +# VirtualBox Guest Additions kernel module Makefile, common parts. +# +# (For 2.6.x, the main file must be called 'Makefile'!) +# +# Copyright (C) 2006-2015 Oracle Corporation +# +# This file is part of VirtualBox Open Source Edition (OSE), as +# available from http://www.virtualbox.org. This file is free software; +# you can redistribute it and/or modify it under the terms of the GNU +# General Public License (GPL) as published by the Free Software +# Foundation, in version 2 as it comes in the "COPYING" file of the +# VirtualBox OSE distribution. VirtualBox OSE is distributed in the +# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. +# + +# +# These file should be included by the Makefiles for any kernel modules we +# build as part of the Guest Additions. The intended way of doing this is as +# follows: +# +# # Linux kbuild sets this to our source directory if we are called from +# # there +# obj ?= $(CURDIR) +# include $(obj)/Makefile.include.header +# MOD_NAME = +# MOD_OBJS = +# MOD_DEFS = +# MOD_INCL = +# MOD_CFLAGS = +# MOD_CLEAN = +# include $(obj)/Makefile.include.footer +# +# The kmk kBuild define KBUILD_TARGET_ARCH is available. +# + + +# +# First, figure out which architecture we're targeting and the build type. +# (We have to support basic cross building (ARCH=i386|x86_64).) +# While at it, warn about BUILD_* vars found to help with user problems. +# +ifeq ($(filter-out x86_64 amd64 AMD64,$(shell uname -m)),) + BUILD_TARGET_ARCH_DEF := amd64 +else + BUILD_TARGET_ARCH_DEF := x86 +endif +ifneq ($(filter-out amd64 x86,$(BUILD_TARGET_ARCH)),) + $(warning Ignoring unknown BUILD_TARGET_ARCH value '$(BUILD_TARGET_ARCH)'.) + BUILD_TARGET_ARCH := +endif +ifeq ($(BUILD_TARGET_ARCH),) + ifeq ($(ARCH),x86_64) + BUILD_TARGET_ARCH := amd64 + else + ifeq ($(ARCH),i386) + ifeq ($(CONFIG_X86_32),y) + BUILD_TARGET_ARCH := x86 + else + BUILD_TARGET_ARCH := amd64 + endif + else + ifeq ($(ARCH),x86) + ifeq ($(CONFIG_X86_32),y) + BUILD_TARGET_ARCH := x86 + else + BUILD_TARGET_ARCH := amd64 + endif + else + BUILD_TARGET_ARCH := $(BUILD_TARGET_ARCH_DEF) + endif + endif + endif +else + ifneq ($(BUILD_TARGET_ARCH),$(BUILD_TARGET_ARCH_DEF)) + $(warning Using BUILD_TARGET_ARCH='$(BUILD_TARGET_ARCH)' from the $(origin BUILD_TARGET_ARCH).) + endif +endif + +ifneq ($(filter-out release profile debug strict,$(BUILD_TYPE)),) + $(warning Ignoring unknown BUILD_TYPE value '$(BUILD_TYPE)'.) + BUILD_TYPE := +endif +ifeq ($(BUILD_TYPE),) + BUILD_TYPE := release +else + ifneq ($(BUILD_TYPE),release) + $(warning Using BUILD_TYPE='$(BUILD_TYPE)' from the $(origin BUILD_TYPE).) + endif +endif +ifeq ($(USERNAME),) + USERNAME := noname +endif + +ifneq ($(MAKECMDGOALS),clean) + +ifeq ($(KERNELRELEASE),) + + # + # building from this directory + # + + # kernel base directory + ifndef KERN_DIR + KERN_DIR := /lib/modules/$(shell uname -r)/build + ifneq ($(shell if test -d $(KERN_DIR); then echo yes; fi),yes) + KERN_DIR := /usr/src/linux + ifneq ($(shell if test -d $(KERN_DIR); then echo yes; fi),yes) + $(error Error: unable to find the sources of your current Linux kernel. \ + Specify KERN_DIR= and run Make again) + endif + $(warning Warning: using /usr/src/linux as the source directory of your \ + Linux kernel. If this is not correct, specify \ + KERN_DIR= and run Make again.) + endif + else + ifneq ($(shell if test -d $(KERN_DIR); then echo yes; fi),yes) + $(error Error: KERN_DIR does not point to a directory) + endif + endif + + # includes + ifndef KERN_INCL + KERN_INCL = $(KERN_DIR)/include + endif + ifneq ($(shell if test -d $(KERN_INCL); then echo yes; fi),yes) + $(error Error: unable to find the include directory for your current Linux \ + kernel. Specify KERN_INCL= and run Make again) + endif + + # module install dir, only for current kernel + ifneq ($(filter install install_rpm,$(MAKECMDGOALS)),) + ifndef MODULE_DIR + MODULE_DIR_TST := /lib/modules/$(shell uname -r) + ifeq ($(shell if test -d $(MODULE_DIR_TST); then echo yes; fi),yes) + MODULE_DIR := $(MODULE_DIR_TST)/misc + else + $(error Unable to find the folder to install the module to) + endif + endif # MODULE_DIR unspecified + endif + + # guess kernel version (24 or 26) + ifeq ($(shell if grep '"2\.4\.' $(KERN_INCL)/linux/version.h > /dev/null; then echo yes; fi),yes) + KERN_VERSION := 24 + else + KERN_VERSION := 26 + endif + +else # neq($(KERNELRELEASE),) + + # + # building from kbuild (make -C M=`pwd`) + # + + # guess kernel version (24 or 26) + ifeq ($(shell if echo "$(VERSION).$(PATCHLEVEL)." | grep '2\.4\.' > /dev/null; then echo yes; fi),yes) + KERN_VERSION := 24 + else + KERN_VERSION := 26 + endif + +endif # neq($(KERNELRELEASE),) + +# debug - show guesses. +ifdef DEBUG +$(warning dbg: KERN_DIR = $(KERN_DIR)) +$(warning dbg: KERN_INCL = $(KERN_INCL)) +$(warning dbg: MODULE_DIR = $(MODULE_DIR)) +$(warning dbg: KERN_VERSION = $(KERN_VERSION)) +endif + +endif # eq($(MAKECMDGOALS),clean) --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/PhysHeap.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/PhysHeap.c @@ -0,0 +1,636 @@ +/* $Id: PhysHeap.cpp $ */ +/** @file + * VBoxGuestLibR0 - Physical memory heap. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#include "VBGLInternal.h" + +#include +#include +#include + +/* Physical memory heap consists of double linked list + * of chunks. Memory blocks are allocated inside these chunks + * and are members of Allocated and Free double linked lists. + * + * When allocating a block, we search in Free linked + * list for a suitable free block. If there is no such block, + * a new chunk is allocated and the new block is taken from + * the new chunk as the only chunk-sized free block. + * Allocated block is excluded from the Free list and goes to + * Alloc list. + * + * When freeing block, we check the pointer and then + * exclude block from Alloc list and move it to free list. + * + * For each chunk we maintain the allocated blocks counter. + * if 2 (or more) entire chunks are free they are immediately + * deallocated, so we always have at most 1 free chunk. + * + * When freeing blocks, two subsequent free blocks are always + * merged together. Current implementation merges blocks only + * when there is a block after the just freed one. + * + */ + +#define VBGL_PH_ASSERT Assert +#define VBGL_PH_ASSERTMsg AssertMsg + +// #define DUMPHEAP + +#ifdef DUMPHEAP +# define VBGL_PH_dprintf(a) RTAssertMsg2Weak a +#else +# define VBGL_PH_dprintf(a) +#endif + +/* Heap block signature */ +#define VBGL_PH_BLOCKSIGNATURE (0xADDBBBBB) + + +/* Heap chunk signature */ +#define VBGL_PH_CHUNKSIGNATURE (0xADDCCCCC) +/* Heap chunk allocation unit */ +#define VBGL_PH_CHUNKSIZE (0x10000) + +/* Heap block bit flags */ +#define VBGL_PH_BF_ALLOCATED (0x1) + +struct _VBGLPHYSHEAPBLOCK +{ + uint32_t u32Signature; + + /* Size of user data in the block. Does not include the block header. */ + uint32_t cbDataSize; + + uint32_t fu32Flags; + + struct _VBGLPHYSHEAPBLOCK *pNext; + struct _VBGLPHYSHEAPBLOCK *pPrev; + + struct _VBGLPHYSHEAPCHUNK *pChunk; +}; + +struct _VBGLPHYSHEAPCHUNK +{ + uint32_t u32Signature; + + /* Size of the chunk. Includes the chunk header. */ + uint32_t cbSize; + + /* Physical address of the chunk */ + uint32_t physAddr; + + /* Number of allocated blocks in the chunk */ + int32_t cAllocatedBlocks; + + struct _VBGLPHYSHEAPCHUNK *pNext; + struct _VBGLPHYSHEAPCHUNK *pPrev; +}; + + +#ifndef DUMPHEAP +#define dumpheap(a) +#else +void dumpheap (char *point) +{ + VBGL_PH_dprintf(("VBGL_PH dump at '%s'\n", point)); + + VBGL_PH_dprintf(("Chunks:\n")); + + VBGLPHYSHEAPCHUNK *pChunk = g_vbgldata.pChunkHead; + + while (pChunk) + { + VBGL_PH_dprintf(("%p: pNext = %p, pPrev = %p, sign = %08X, size = %8d, allocated = %8d, phys = %08X\n", + pChunk, pChunk->pNext, pChunk->pPrev, pChunk->u32Signature, pChunk->cbSize, pChunk->cAllocatedBlocks, pChunk->physAddr)); + + pChunk = pChunk->pNext; + } + + VBGL_PH_dprintf(("Allocated blocks:\n")); + + VBGLPHYSHEAPBLOCK *pBlock = g_vbgldata.pAllocBlocksHead; + + while (pBlock) + { + VBGL_PH_dprintf(("%p: pNext = %p, pPrev = %p, sign = %08X, size = %8d, flags = %08X, pChunk = %p\n", + pBlock, pBlock->pNext, pBlock->pPrev, pBlock->u32Signature, pBlock->cbDataSize, pBlock->fu32Flags, pBlock->pChunk)); + + pBlock = pBlock->pNext; + } + + VBGL_PH_dprintf(("Free blocks:\n")); + + pBlock = g_vbgldata.pFreeBlocksHead; + + while (pBlock) + { + VBGL_PH_dprintf(("%p: pNext = %p, pPrev = %p, sign = %08X, size = %8d, flags = %08X, pChunk = %p\n", + pBlock, pBlock->pNext, pBlock->pPrev, pBlock->u32Signature, pBlock->cbDataSize, pBlock->fu32Flags, pBlock->pChunk)); + + pBlock = pBlock->pNext; + } + + VBGL_PH_dprintf(("VBGL_PH dump at '%s' done\n", point)); +} +#endif + + +DECLINLINE(void *) vbglPhysHeapBlock2Data (VBGLPHYSHEAPBLOCK *pBlock) +{ + return (void *)(pBlock? (char *)pBlock + sizeof (VBGLPHYSHEAPBLOCK): NULL); +} + +DECLINLINE(VBGLPHYSHEAPBLOCK *) vbglPhysHeapData2Block (void *p) +{ + VBGLPHYSHEAPBLOCK *pBlock = (VBGLPHYSHEAPBLOCK *)(p? (char *)p - sizeof (VBGLPHYSHEAPBLOCK): NULL); + + VBGL_PH_ASSERTMsg(pBlock == NULL || pBlock->u32Signature == VBGL_PH_BLOCKSIGNATURE, + ("pBlock->u32Signature = %08X\n", pBlock->u32Signature)); + + return pBlock; +} + +DECLINLINE(int) vbglPhysHeapEnter (void) +{ + int rc = RTSemFastMutexRequest(g_vbgldata.mutexHeap); + + VBGL_PH_ASSERTMsg(RT_SUCCESS(rc), + ("Failed to request heap mutex, rc = %Rrc\n", rc)); + + return rc; +} + +DECLINLINE(void) vbglPhysHeapLeave (void) +{ + RTSemFastMutexRelease(g_vbgldata.mutexHeap); +} + + +static void vbglPhysHeapInitBlock (VBGLPHYSHEAPBLOCK *pBlock, VBGLPHYSHEAPCHUNK *pChunk, uint32_t cbDataSize) +{ + VBGL_PH_ASSERT(pBlock != NULL); + VBGL_PH_ASSERT(pChunk != NULL); + + pBlock->u32Signature = VBGL_PH_BLOCKSIGNATURE; + pBlock->cbDataSize = cbDataSize; + pBlock->fu32Flags = 0; + pBlock->pNext = NULL; + pBlock->pPrev = NULL; + pBlock->pChunk = pChunk; +} + + +static void vbglPhysHeapInsertBlock (VBGLPHYSHEAPBLOCK *pInsertAfter, VBGLPHYSHEAPBLOCK *pBlock) +{ + VBGL_PH_ASSERTMsg(pBlock->pNext == NULL, + ("pBlock->pNext = %p\n", pBlock->pNext)); + VBGL_PH_ASSERTMsg(pBlock->pPrev == NULL, + ("pBlock->pPrev = %p\n", pBlock->pPrev)); + + if (pInsertAfter) + { + pBlock->pNext = pInsertAfter->pNext; + pBlock->pPrev = pInsertAfter; + + if (pInsertAfter->pNext) + { + pInsertAfter->pNext->pPrev = pBlock; + } + + pInsertAfter->pNext = pBlock; + } + else + { + /* inserting to head of list */ + pBlock->pPrev = NULL; + + if (pBlock->fu32Flags & VBGL_PH_BF_ALLOCATED) + { + pBlock->pNext = g_vbgldata.pAllocBlocksHead; + + if (g_vbgldata.pAllocBlocksHead) + { + g_vbgldata.pAllocBlocksHead->pPrev = pBlock; + } + + g_vbgldata.pAllocBlocksHead = pBlock; + } + else + { + pBlock->pNext = g_vbgldata.pFreeBlocksHead; + + if (g_vbgldata.pFreeBlocksHead) + { + g_vbgldata.pFreeBlocksHead->pPrev = pBlock; + } + + g_vbgldata.pFreeBlocksHead = pBlock; + } + } +} + +static void vbglPhysHeapExcludeBlock (VBGLPHYSHEAPBLOCK *pBlock) +{ + if (pBlock->pNext) + { + pBlock->pNext->pPrev = pBlock->pPrev; + } + else + { + /* this is tail of list but we do not maintain tails of block lists. + * so do nothing. + */ + ; + } + + if (pBlock->pPrev) + { + pBlock->pPrev->pNext = pBlock->pNext; + } + else + { + /* this is head of list but we do not maintain tails of block lists. */ + if (pBlock->fu32Flags & VBGL_PH_BF_ALLOCATED) + { + g_vbgldata.pAllocBlocksHead = pBlock->pNext; + } + else + { + g_vbgldata.pFreeBlocksHead = pBlock->pNext; + } + } + + pBlock->pNext = NULL; + pBlock->pPrev = NULL; +} + +static VBGLPHYSHEAPBLOCK *vbglPhysHeapChunkAlloc (uint32_t cbSize) +{ + RTCCPHYS physAddr; + VBGLPHYSHEAPCHUNK *pChunk; + VBGLPHYSHEAPBLOCK *pBlock; + VBGL_PH_dprintf(("Allocating new chunk of size %d\n", cbSize)); + + /* Compute chunk size to allocate */ + if (cbSize < VBGL_PH_CHUNKSIZE) + { + /* Includes case of block size 0 during initialization */ + cbSize = VBGL_PH_CHUNKSIZE; + } + else + { + /* Round up to next chunk size, which must be power of 2 */ + cbSize = (cbSize + (VBGL_PH_CHUNKSIZE - 1)) & ~(VBGL_PH_CHUNKSIZE - 1); + } + + physAddr = 0; + /* This function allocates physical contiguous memory (below 4GB) according to the IPRT docs. + * Address < 4G is required for the port IO. + */ + pChunk = (VBGLPHYSHEAPCHUNK *)RTMemContAlloc (&physAddr, cbSize); + + if (!pChunk) + { + LogRel(("vbglPhysHeapChunkAlloc: failed to alloc %u contiguous bytes.\n", cbSize)); + return NULL; + } + + AssertRelease(physAddr < _4G && physAddr + cbSize <= _4G); + + pChunk->u32Signature = VBGL_PH_CHUNKSIGNATURE; + pChunk->cbSize = cbSize; + pChunk->physAddr = (uint32_t)physAddr; + pChunk->cAllocatedBlocks = 0; + pChunk->pNext = g_vbgldata.pChunkHead; + pChunk->pPrev = NULL; + + /* Initialize the free block, which now occupies entire chunk. */ + pBlock = (VBGLPHYSHEAPBLOCK *)((char *)pChunk + sizeof (VBGLPHYSHEAPCHUNK)); + + vbglPhysHeapInitBlock (pBlock, pChunk, cbSize - sizeof (VBGLPHYSHEAPCHUNK) - sizeof (VBGLPHYSHEAPBLOCK)); + + vbglPhysHeapInsertBlock (NULL, pBlock); + + g_vbgldata.pChunkHead = pChunk; + + VBGL_PH_dprintf(("Allocated chunk %p, block = %p size=%x\n", pChunk, pBlock, cbSize)); + + return pBlock; +} + + +void vbglPhysHeapChunkDelete (VBGLPHYSHEAPCHUNK *pChunk) +{ + char *p; + VBGL_PH_ASSERT(pChunk != NULL); + VBGL_PH_ASSERTMsg(pChunk->u32Signature == VBGL_PH_CHUNKSIGNATURE, + ("pChunk->u32Signature = %08X\n", pChunk->u32Signature)); + + VBGL_PH_dprintf(("Deleting chunk %p size %x\n", pChunk, pChunk->cbSize)); + + /* first scan the chunk and exclude all blocks from lists */ + + p = (char *)pChunk + sizeof (VBGLPHYSHEAPCHUNK); + + while (p < (char *)pChunk + pChunk->cbSize) + { + VBGLPHYSHEAPBLOCK *pBlock = (VBGLPHYSHEAPBLOCK *)p; + + p += pBlock->cbDataSize + sizeof (VBGLPHYSHEAPBLOCK); + + vbglPhysHeapExcludeBlock (pBlock); + } + + VBGL_PH_ASSERTMsg(p == (char *)pChunk + pChunk->cbSize, + ("p = %p, (char *)pChunk + pChunk->cbSize = %p, pChunk->cbSize = %08X\n", + p, (char *)pChunk + pChunk->cbSize, pChunk->cbSize)); + + /* Exclude chunk from the chunk list */ + if (pChunk->pNext) + { + pChunk->pNext->pPrev = pChunk->pPrev; + } + else + { + /* we do not maintain tail */ + ; + } + + if (pChunk->pPrev) + { + pChunk->pPrev->pNext = pChunk->pNext; + } + else + { + /* the chunk was head */ + g_vbgldata.pChunkHead = pChunk->pNext; + } + + RTMemContFree (pChunk, pChunk->cbSize); +} + + +DECLVBGL(void *) VbglPhysHeapAlloc (uint32_t cbSize) +{ + VBGLPHYSHEAPBLOCK *pBlock, *iter; + int rc = vbglPhysHeapEnter (); + + if (RT_FAILURE(rc)) + return NULL; + + dumpheap ("pre alloc"); + + pBlock = NULL; + + /* If there are free blocks in the heap, look at them. */ + iter = g_vbgldata.pFreeBlocksHead; + + /* There will be not many blocks in the heap, so + * linear search would be fast enough. + */ + + while (iter) + { + if (iter->cbDataSize == cbSize) + { + /* exact match */ + pBlock = iter; + break; + } + + /* Looking for a free block with nearest size */ + if (iter->cbDataSize > cbSize) + { + if (pBlock) + { + if (iter->cbDataSize < pBlock->cbDataSize) + { + pBlock = iter; + } + } + else + { + pBlock = iter; + } + } + + iter = iter->pNext; + } + + if (!pBlock) + { + /* No free blocks, allocate a new chunk, + * the only free block of the chunk will + * be returned. + */ + pBlock = vbglPhysHeapChunkAlloc (cbSize); + } + + if (pBlock) + { + VBGL_PH_ASSERTMsg(pBlock->u32Signature == VBGL_PH_BLOCKSIGNATURE, + ("pBlock = %p, pBlock->u32Signature = %08X\n", pBlock, pBlock->u32Signature)); + VBGL_PH_ASSERTMsg((pBlock->fu32Flags & VBGL_PH_BF_ALLOCATED) == 0, + ("pBlock = %p, pBlock->fu32Flags = %08X\n", pBlock, pBlock->fu32Flags)); + + /* We have a free block, either found or allocated. */ + + if (pBlock->cbDataSize > 2*(cbSize + sizeof (VBGLPHYSHEAPBLOCK))) + { + /* Data will occupy less than a half of the block, + * the block should be split. + */ + iter = (VBGLPHYSHEAPBLOCK *)((char *)pBlock + sizeof (VBGLPHYSHEAPBLOCK) + cbSize); + + /* Init the new 'iter' block, initialized blocks are always marked as free. */ + vbglPhysHeapInitBlock (iter, pBlock->pChunk, pBlock->cbDataSize - cbSize - sizeof (VBGLPHYSHEAPBLOCK)); + + pBlock->cbDataSize = cbSize; + + /* Insert the new 'iter' block after the 'pBlock' in the free list */ + vbglPhysHeapInsertBlock (pBlock, iter); + } + + /* Exclude pBlock from free list */ + vbglPhysHeapExcludeBlock (pBlock); + + /* Mark as allocated */ + pBlock->fu32Flags |= VBGL_PH_BF_ALLOCATED; + + /* Insert to allocated list */ + vbglPhysHeapInsertBlock (NULL, pBlock); + + /* Adjust the chunk allocated blocks counter */ + pBlock->pChunk->cAllocatedBlocks++; + } + + dumpheap ("post alloc"); + + vbglPhysHeapLeave (); + VBGL_PH_dprintf(("VbglPhysHeapAlloc %x size %x\n", vbglPhysHeapBlock2Data (pBlock), pBlock->cbDataSize)); + + return vbglPhysHeapBlock2Data (pBlock); +} + +DECLVBGL(uint32_t) VbglPhysHeapGetPhysAddr (void *p) +{ + uint32_t physAddr = 0; + VBGLPHYSHEAPBLOCK *pBlock = vbglPhysHeapData2Block (p); + + if (pBlock) + { + VBGL_PH_ASSERTMsg((pBlock->fu32Flags & VBGL_PH_BF_ALLOCATED) != 0, + ("pBlock = %p, pBlock->fu32Flags = %08X\n", pBlock, pBlock->fu32Flags)); + + if (pBlock->fu32Flags & VBGL_PH_BF_ALLOCATED) + physAddr = pBlock->pChunk->physAddr + (uint32_t)((uintptr_t)p - (uintptr_t)pBlock->pChunk); + } + + return physAddr; +} + +DECLVBGL(void) VbglPhysHeapFree (void *p) +{ + VBGLPHYSHEAPBLOCK *pBlock; + VBGLPHYSHEAPBLOCK *pNeighbour; + + int rc = vbglPhysHeapEnter (); + if (RT_FAILURE(rc)) + return; + + dumpheap ("pre free"); + + pBlock = vbglPhysHeapData2Block (p); + + if (!pBlock) + { + vbglPhysHeapLeave (); + return; + } + + VBGL_PH_ASSERTMsg((pBlock->fu32Flags & VBGL_PH_BF_ALLOCATED) != 0, + ("pBlock = %p, pBlock->fu32Flags = %08X\n", pBlock, pBlock->fu32Flags)); + + /* Exclude from allocated list */ + vbglPhysHeapExcludeBlock (pBlock); + + dumpheap ("post exclude"); + + VBGL_PH_dprintf(("VbglPhysHeapFree %x size %x\n", p, pBlock->cbDataSize)); + + /* Mark as free */ + pBlock->fu32Flags &= ~VBGL_PH_BF_ALLOCATED; + + /* Insert to free list */ + vbglPhysHeapInsertBlock (NULL, pBlock); + + dumpheap ("post insert"); + + /* Adjust the chunk allocated blocks counter */ + pBlock->pChunk->cAllocatedBlocks--; + + VBGL_PH_ASSERT(pBlock->pChunk->cAllocatedBlocks >= 0); + + /* Check if we can merge 2 free blocks. To simplify heap maintenance, + * we will look at block after the just freed one. + * This will not prevent us from detecting free memory chunks. + * Also in most cases blocks are deallocated in reverse allocation order + * and in that case the merging will work. + */ + + pNeighbour = (VBGLPHYSHEAPBLOCK *)((char *)p + pBlock->cbDataSize); + + if ((char *)pNeighbour < (char *)pBlock->pChunk + pBlock->pChunk->cbSize + && (pNeighbour->fu32Flags & VBGL_PH_BF_ALLOCATED) == 0) + { + /* The next block is free as well. */ + + /* Adjust size of current memory block */ + pBlock->cbDataSize += pNeighbour->cbDataSize + sizeof (VBGLPHYSHEAPBLOCK); + + /* Exclude the next neighbour */ + vbglPhysHeapExcludeBlock (pNeighbour); + } + + dumpheap ("post merge"); + + /* now check if there are 2 or more free chunks */ + if (pBlock->pChunk->cAllocatedBlocks == 0) + { + VBGLPHYSHEAPCHUNK *pChunk = g_vbgldata.pChunkHead; + + uint32_t u32FreeChunks = 0; + + while (pChunk) + { + if (pChunk->cAllocatedBlocks == 0) + { + u32FreeChunks++; + } + + pChunk = pChunk->pNext; + } + + if (u32FreeChunks > 1) + { + /* Delete current chunk, it will also exclude all free blocks + * remaining in the chunk from the free list, so the pBlock + * will also be invalid after this. + */ + vbglPhysHeapChunkDelete (pBlock->pChunk); + } + } + + dumpheap ("post free"); + + vbglPhysHeapLeave (); +} + +DECLVBGL(int) VbglPhysHeapInit (void) +{ + int rc = VINF_SUCCESS; + + /* Allocate the first chunk of the heap. */ + VBGLPHYSHEAPBLOCK *pBlock = vbglPhysHeapChunkAlloc (0); + + if (!pBlock) + rc = VERR_NO_MEMORY; + + RTSemFastMutexCreate(&g_vbgldata.mutexHeap); + + return rc; +} + +DECLVBGL(void) VbglPhysHeapTerminate (void) +{ + while (g_vbgldata.pChunkHead) + { + vbglPhysHeapChunkDelete (g_vbgldata.pChunkHead); + } + + RTSemFastMutexDestroy(g_vbgldata.mutexHeap); +} + --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/SysHlp.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/SysHlp.c @@ -0,0 +1,351 @@ +/* $Id: SysHlp.cpp $ */ +/** @file + * VBoxGuestLibR0 - IDC with VBoxGuest and HGCM helpers. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#define LOG_GROUP LOG_GROUP_HGCM +#include + +#include +#include "SysHlp.h" + +#include + +#ifdef VBGL_VBOXGUEST + +#if !defined (RT_OS_WINDOWS) +# include +# include +#endif + + +/** + * Internal worker for locking a range of linear addresses. + * + * @returns VBox status code. + * @param ppvCtx Where to store context data. + * @param pv The start of the range. + * @param u32Size The size of the range. + * @param fWriteAccess Lock for read-write (true) or readonly (false). + * @param fFlags HGCM call flags, VBGLR0_HGCM_F_XXX. + */ +int vbglLockLinear (void **ppvCtx, void *pv, uint32_t u32Size, bool fWriteAccess, uint32_t fFlags) +{ + int rc = VINF_SUCCESS; +#ifndef RT_OS_WINDOWS + RTR0MEMOBJ MemObj = NIL_RTR0MEMOBJ; + uint32_t fAccess = RTMEM_PROT_READ | (fWriteAccess ? RTMEM_PROT_WRITE : 0); +#endif + + /* Zero size buffers shouldn't be locked. */ + if (u32Size == 0) + { + Assert(pv == NULL); +#ifdef RT_OS_WINDOWS + *ppvCtx = NULL; +#else + *ppvCtx = NIL_RTR0MEMOBJ; +#endif + return VINF_SUCCESS; + } + + /** @todo just use IPRT here. the extra allocation shouldn't matter much... + * Then we can move all this up one level even. */ +#ifdef RT_OS_WINDOWS + PMDL pMdl = IoAllocateMdl (pv, u32Size, FALSE, FALSE, NULL); + + if (pMdl == NULL) + { + rc = VERR_NOT_SUPPORTED; + AssertMsgFailed(("IoAllocateMdl %p %x failed!!\n", pv, u32Size)); + } + else + { + __try { + /* Calls to MmProbeAndLockPages must be enclosed in a try/except block. */ + MmProbeAndLockPages (pMdl, + /** @todo (fFlags & VBGLR0_HGCMCALL_F_MODE_MASK) == VBGLR0_HGCMCALL_F_USER? UserMode: KernelMode */ + KernelMode, + (fWriteAccess) ? IoModifyAccess : IoReadAccess); + + *ppvCtx = pMdl; + + } __except(EXCEPTION_EXECUTE_HANDLER) { + + IoFreeMdl (pMdl); + /** @todo */ + rc = VERR_INVALID_PARAMETER; + AssertMsgFailed(("MmProbeAndLockPages %p %x failed!!\n", pv, u32Size)); + } + } + +#else + /* + * Lock depending on context. + * + * Note: We will later use the memory object here to convert the HGCM + * linear buffer parameter into a physical page list. This is why + * we lock both kernel pages on all systems, even those where we + * know they aren't pageable. + */ + if ((fFlags & VBGLR0_HGCMCALL_F_MODE_MASK) == VBGLR0_HGCMCALL_F_USER) + rc = RTR0MemObjLockUser(&MemObj, (RTR3PTR)pv, u32Size, fAccess, NIL_RTR0PROCESS); + else + rc = RTR0MemObjLockKernel(&MemObj, pv, u32Size, fAccess); + if (RT_SUCCESS(rc)) + *ppvCtx = MemObj; + else + *ppvCtx = NIL_RTR0MEMOBJ; + +#endif + + return rc; +} + +void vbglUnlockLinear (void *pvCtx, void *pv, uint32_t u32Size) +{ +#ifdef RT_OS_WINDOWS + PMDL pMdl = (PMDL)pvCtx; + + Assert(pMdl); + if (pMdl != NULL) + { + MmUnlockPages (pMdl); + IoFreeMdl (pMdl); + } + +#else + RTR0MEMOBJ MemObj = (RTR0MEMOBJ)pvCtx; + int rc = RTR0MemObjFree(MemObj, false); + AssertRC(rc); + +#endif + + NOREF(pv); + NOREF(u32Size); +} + +#else /* !VBGL_VBOXGUEST */ + +# ifdef RT_OS_OS2 +# include /* for VBOXGUESTOS2IDCCONNECT */ +RT_C_DECLS_BEGIN +/* + * On OS/2 we'll do the connecting in the assembly code of the + * client driver, exporting a g_VBoxGuestIDC symbol containing + * the connection information obtained from the 16-bit IDC. + */ +extern VBOXGUESTOS2IDCCONNECT g_VBoxGuestIDC; +RT_C_DECLS_END +# endif + +# if !defined(RT_OS_OS2) \ + && !defined(RT_OS_WINDOWS) +RT_C_DECLS_BEGIN +extern DECLVBGL(void *) VBoxGuestIDCOpen (uint32_t *pu32Version); +extern DECLVBGL(void) VBoxGuestIDCClose (void *pvOpaque); +extern DECLVBGL(int) VBoxGuestIDCCall (void *pvOpaque, unsigned int iCmd, void *pvData, size_t cbSize, size_t *pcbReturn); +RT_C_DECLS_END +# endif + +bool vbglDriverIsOpened (VBGLDRIVER *pDriver) +{ +# ifdef RT_OS_WINDOWS + return pDriver->pFileObject != NULL; +# elif defined (RT_OS_OS2) + return pDriver->u32Session != UINT32_MAX && pDriver->u32Session != 0; +# else + return pDriver->pvOpaque != NULL; +# endif +} + +int vbglDriverOpen (VBGLDRIVER *pDriver) +{ +# ifdef RT_OS_WINDOWS + UNICODE_STRING uszDeviceName; + RtlInitUnicodeString (&uszDeviceName, L"\\Device\\VBoxGuest"); + + PDEVICE_OBJECT pDeviceObject = NULL; + PFILE_OBJECT pFileObject = NULL; + + NTSTATUS rc = IoGetDeviceObjectPointer (&uszDeviceName, FILE_ALL_ACCESS, + &pFileObject, &pDeviceObject); + + if (NT_SUCCESS (rc)) + { + Log(("vbglDriverOpen VBoxGuest successful pDeviceObject=%x\n", pDeviceObject)); + pDriver->pDeviceObject = pDeviceObject; + pDriver->pFileObject = pFileObject; + return VINF_SUCCESS; + } + /** @todo return RTErrConvertFromNtStatus(rc)! */ + Log(("vbglDriverOpen VBoxGuest failed with ntstatus=%x\n", rc)); + return rc; + +# elif defined (RT_OS_OS2) + /* + * Just check whether the connection was made or not. + */ + if ( g_VBoxGuestIDC.u32Version == VMMDEV_VERSION + && VALID_PTR(g_VBoxGuestIDC.u32Session) + && VALID_PTR(g_VBoxGuestIDC.pfnServiceEP)) + { + pDriver->u32Session = g_VBoxGuestIDC.u32Session; + return VINF_SUCCESS; + } + pDriver->u32Session = UINT32_MAX; + Log(("vbglDriverOpen: failed\n")); + return VERR_FILE_NOT_FOUND; + +# else + uint32_t u32VMMDevVersion; + pDriver->pvOpaque = VBoxGuestIDCOpen (&u32VMMDevVersion); + if ( pDriver->pvOpaque + && u32VMMDevVersion == VMMDEV_VERSION) + return VINF_SUCCESS; + + Log(("vbglDriverOpen: failed\n")); + return VERR_FILE_NOT_FOUND; +# endif +} + +# ifdef RT_OS_WINDOWS +static NTSTATUS vbglDriverIOCtlCompletion (IN PDEVICE_OBJECT DeviceObject, + IN PIRP Irp, + IN PVOID Context) +{ + Log(("VBGL completion %x\n", Irp)); + + KEVENT *pEvent = (KEVENT *)Context; + KeSetEvent (pEvent, IO_NO_INCREMENT, FALSE); + + return STATUS_MORE_PROCESSING_REQUIRED; +} +# endif + +int vbglDriverIOCtl (VBGLDRIVER *pDriver, uint32_t u32Function, void *pvData, uint32_t cbData) +{ + Log(("vbglDriverIOCtl: pDriver: %p, Func: %x, pvData: %p, cbData: %d\n", pDriver, u32Function, pvData, cbData)); + +# ifdef RT_OS_WINDOWS + KEVENT Event; + + KeInitializeEvent (&Event, NotificationEvent, FALSE); + + /* Have to use the IoAllocateIRP method because this code is generic and + * must work in any thread context. + * The IoBuildDeviceIoControlRequest, which was used here, does not work + * when APCs are disabled, for example. + */ + PIRP irp = IoAllocateIrp (pDriver->pDeviceObject->StackSize, FALSE); + + Log(("vbglDriverIOCtl: irp %p, IRQL = %d\n", irp, KeGetCurrentIrql())); + + if (irp == NULL) + { + Log(("vbglDriverIOCtl: IRP allocation failed!\n")); + return VERR_NO_MEMORY; + } + + /* + * Setup the IRP_MJ_DEVICE_CONTROL IRP. + */ + + PIO_STACK_LOCATION nextStack = IoGetNextIrpStackLocation (irp); + + nextStack->MajorFunction = IRP_MJ_DEVICE_CONTROL; + nextStack->MinorFunction = 0; + nextStack->DeviceObject = pDriver->pDeviceObject; + nextStack->Parameters.DeviceIoControl.OutputBufferLength = cbData; + nextStack->Parameters.DeviceIoControl.InputBufferLength = cbData; + nextStack->Parameters.DeviceIoControl.IoControlCode = u32Function; + nextStack->Parameters.DeviceIoControl.Type3InputBuffer = pvData; + + irp->AssociatedIrp.SystemBuffer = pvData; /* Output buffer. */ + irp->MdlAddress = NULL; + + /* A completion routine is required to signal the Event. */ + IoSetCompletionRoutine (irp, vbglDriverIOCtlCompletion, &Event, TRUE, TRUE, TRUE); + + NTSTATUS rc = IoCallDriver (pDriver->pDeviceObject, irp); + + if (NT_SUCCESS (rc)) + { + /* Wait the event to be signalled by the completion routine. */ + KeWaitForSingleObject (&Event, + Executive, + KernelMode, + FALSE, + NULL); + + rc = irp->IoStatus.Status; + + Log(("vbglDriverIOCtl: wait completed IRQL = %d\n", KeGetCurrentIrql())); + } + + IoFreeIrp (irp); + + if (rc != STATUS_SUCCESS) + Log(("vbglDriverIOCtl: ntstatus=%x\n", rc)); + + if (NT_SUCCESS(rc)) + return VINF_SUCCESS; + if (rc == STATUS_INVALID_PARAMETER) + return VERR_INVALID_PARAMETER; + if (rc == STATUS_INVALID_BUFFER_SIZE) + return VERR_OUT_OF_RANGE; + return VERR_VBGL_IOCTL_FAILED; + +# elif defined (RT_OS_OS2) + if ( pDriver->u32Session + && pDriver->u32Session == g_VBoxGuestIDC.u32Session) + return g_VBoxGuestIDC.pfnServiceEP(pDriver->u32Session, u32Function, pvData, cbData, NULL); + + Log(("vbglDriverIOCtl: No connection\n")); + return VERR_WRONG_ORDER; + +# else + return VBoxGuestIDCCall(pDriver->pvOpaque, u32Function, pvData, cbData, NULL); +# endif +} + +void vbglDriverClose (VBGLDRIVER *pDriver) +{ +# ifdef RT_OS_WINDOWS + Log(("vbglDriverClose pDeviceObject=%x\n", pDriver->pDeviceObject)); + ObDereferenceObject (pDriver->pFileObject); + pDriver->pFileObject = NULL; + pDriver->pDeviceObject = NULL; + +# elif defined (RT_OS_OS2) + pDriver->u32Session = 0; + +# else + VBoxGuestIDCClose (pDriver->pvOpaque); + pDriver->pvOpaque = NULL; +# endif +} + +#endif /* !VBGL_VBOXGUEST */ + --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/SysHlp.h +++ linux-4.2.0/ubuntu/vbox/vboxguest/SysHlp.h @@ -0,0 +1,122 @@ +/* $Id: SysHlp.h $ */ +/** @file + * VBoxGuestLibR0 - System dependent helpers internal header. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef __VBoxGuestLib_SysHlp_h +#define __VBoxGuestLib_SysHlp_h + +#include + +#ifdef RT_OS_WINDOWS +# undef PAGE_SIZE +# undef PAGE_SHIFT +# if (_MSC_VER >= 1400) && !defined(VBOX_WITH_PATCHED_DDK) +# include +# define _InterlockedExchange _InterlockedExchange_StupidDDKVsCompilerCrap +# define _InterlockedExchangeAdd _InterlockedExchangeAdd_StupidDDKVsCompilerCrap +# define _InterlockedCompareExchange _InterlockedCompareExchange_StupidDDKVsCompilerCrap +# define _InterlockedAddLargeStatistic _InterlockedAddLargeStatistic_StupidDDKVsCompilerCrap +# pragma warning(disable : 4163) +RT_C_DECLS_BEGIN +# include +RT_C_DECLS_END +# pragma warning(default : 4163) +# undef _InterlockedExchange +# undef _InterlockedExchangeAdd +# undef _InterlockedCompareExchange +# undef _InterlockedAddLargeStatistic +# else +RT_C_DECLS_BEGIN +# include +RT_C_DECLS_END +# endif +/* XP DDK #defines ExFreePool to ExFreePoolWithTag. The latter does not exist on NT4, so... + * The same for ExAllocatePool. + */ +#undef ExAllocatePool +#undef ExFreePool +#endif + +typedef struct _VBGLDRIVER +{ +#ifdef RT_OS_WINDOWS + PDEVICE_OBJECT pDeviceObject; + PFILE_OBJECT pFileObject; +#elif defined (RT_OS_OS2) + uint32_t u32Session; /**< just for sanity checking. */ +#else /* PORTME */ + void *pvOpaque; +#endif +} VBGLDRIVER; + +int vbglLockLinear (void **ppvCtx, void *pv, uint32_t u32Size, bool fWriteAccess, uint32_t fFlags); +void vbglUnlockLinear (void *pvCtx, void *pv, uint32_t u32Size); + + +#ifndef VBGL_VBOXGUEST + +/** + * Open VBoxGuest driver. + * + * @param pDriver Pointer to the driver structure. + * + * @return VBox error code + */ +int vbglDriverOpen (VBGLDRIVER *pDriver); + +/** + * Answers whether the VBoxGuest driver is opened + * + * @param pDriver Pointer to the driver structure. + * + * @return true - if opened, false - otherwise + */ +bool vbglDriverIsOpened (VBGLDRIVER *pDriver); + +/** + * Call VBoxGuest driver. + * + * @param pDriver Pointer to the driver structure. + * @param u32Function Function code. + * @param pvData Pointer to supplied in/out data buffer. + * @param cbData Size of data buffer. + * + * @return VBox error code + */ +int vbglDriverIOCtl (VBGLDRIVER *pDriver, uint32_t u32Function, void *pvData, uint32_t cbData); + +/** + * Close VBoxGuest driver. + * + * @param pDriver Pointer to the driver structure. + * + * @return VBox error code + */ +void vbglDriverClose (VBGLDRIVER *pDriver); + +#endif + +#endif /* !__VBoxGuestLib_SysHlp_h */ + --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/VBGLInternal.h +++ linux-4.2.0/ubuntu/vbox/vboxguest/VBGLInternal.h @@ -0,0 +1,171 @@ +/* $Id: VBGLInternal.h $ */ +/** @file + * VBoxGuestLibR0 - Internal header. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___VBoxGuestLib_VBGLInternal_h +#define ___VBoxGuestLib_VBGLInternal_h + +#include +#include +#include + +#include + + +#ifdef RT_OS_WINDOWS /** @todo dprintf() -> Log() */ +# if (defined(DEBUG) && !defined(NO_LOGGING)) || defined(LOG_ENABLED) +# define dprintf(a) RTLogBackdoorPrintf a +# else +# define dprintf(a) do {} while (0) +# endif +#else +# define dprintf(a) Log(a) +#endif + +#include "SysHlp.h" + +#pragma pack(4) /** @todo r=bird: What do we need packing for here? None of these structures are shared between drivers AFAIK. */ + +struct _VBGLPHYSHEAPBLOCK; +typedef struct _VBGLPHYSHEAPBLOCK VBGLPHYSHEAPBLOCK; +struct _VBGLPHYSHEAPCHUNK; +typedef struct _VBGLPHYSHEAPCHUNK VBGLPHYSHEAPCHUNK; + +#ifndef VBGL_VBOXGUEST +struct VBGLHGCMHANDLEDATA +{ + uint32_t fAllocated; + VBGLDRIVER driver; +}; +#endif + +enum VbglLibStatus +{ + VbglStatusNotInitialized = 0, + VbglStatusInitializing, + VbglStatusReady +}; + +/** + * Global VBGL ring-0 data. + * Lives in VbglR0Init.cpp. + */ +typedef struct _VBGLDATA +{ + enum VbglLibStatus status; + + VBGLIOPORT portVMMDev; + + VMMDevMemory *pVMMDevMemory; + + /** + * Physical memory heap data. + * @{ + */ + + VBGLPHYSHEAPBLOCK *pFreeBlocksHead; + VBGLPHYSHEAPBLOCK *pAllocBlocksHead; + VBGLPHYSHEAPCHUNK *pChunkHead; + + RTSEMFASTMUTEX mutexHeap; + /** @} */ + + /** + * The host version data. + */ + VMMDevReqHostVersion hostVersion; + + +#ifndef VBGL_VBOXGUEST + /** + * Handle for the main driver instance. + * @{ + */ + + RTSEMMUTEX mutexDriverInit; + + VBGLDRIVER driver; + + /** @} */ + + /** + * Fast heap for HGCM handles data. + * @{ + */ + + RTSEMFASTMUTEX mutexHGCMHandle; + + struct VBGLHGCMHANDLEDATA aHGCMHandleData[64]; + + /** @} */ +#endif +} VBGLDATA; + + +#pragma pack() + +#ifndef VBGL_DECL_DATA +extern VBGLDATA g_vbgldata; +#endif + +/** + * Internal macro for checking whether we can pass physical page lists to the + * host. + * + * ASSUMES that vbglR0Enter has been called already. + * + * @param a_fLocked For the windows shared folders workarounds. + * + * @remarks Disabled the PageList feature for locked memory on Windows, + * because a new MDL is created by VBGL to get the page addresses + * and the pages from the MDL are marked as dirty when they should not. + */ +#if defined(RT_OS_WINDOWS) +# define VBGLR0_CAN_USE_PHYS_PAGE_LIST(a_fLocked) \ + ( !(a_fLocked) && (g_vbgldata.hostVersion.features & VMMDEV_HVF_HGCM_PHYS_PAGE_LIST) ) +#else +# define VBGLR0_CAN_USE_PHYS_PAGE_LIST(a_fLocked) \ + ( !!(g_vbgldata.hostVersion.features & VMMDEV_HVF_HGCM_PHYS_PAGE_LIST) ) +#endif + +int vbglR0Enter (void); + +#ifdef VBOX_WITH_HGCM +# ifndef VBGL_VBOXGUEST +int vbglR0HGCMInit (void); +int vbglR0HGCMTerminate (void); +# endif +#endif /* VBOX_WITH_HGCM */ + +#ifndef VBGL_VBOXGUEST +/** + * Get a handle to the main VBoxGuest driver. + * @returns VERR_TRY_AGAIN if the main driver has not yet been loaded. + */ +int vbglGetDriver(VBGLDRIVER **ppDriver); +#endif + +#endif /* !___VBoxGuestLib_VBGLInternal_h */ + --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/VBox/log-vbox.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/VBox/log-vbox.c @@ -0,0 +1,506 @@ +/* $Id: log-vbox.cpp $ */ +/** @file + * VirtualBox Runtime - Logging configuration. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +/** @page pg_rtlog Runtime - Logging + * + * VBox uses the IPRT logging system which supports group level flags and multiple + * destinations. The GC logging is making it even more interesting since GC logging will + * have to be buffered and written when back in host context. + * + * [more later] + * + * + * @section sec_logging_destination The Destination Specifier. + * + * The {logger-env-base}_DEST environment variable can be used to specify where + * the log output goes. The following specifiers are recognized: + * + * - file=\ + * This sets the logger output filename to \. Not formatting + * or anything is supported. Each logger specifies a default name if + * file logging should be enabled by default. + * + * - nofile + * This disables the file output. + * + * - stdout + * Enables logger output to stdout. + * + * - nostdout + * Disables logger output to stdout. + * + * - stderr + * Enables logger output to stderr. + * + * - nostderr + * Disables logger output to stderr. + * + * - debugger + * Enables logger output to native debugger. (Win32/64 only) + * + * - nodebugger + * Disables logger output to native debugger. (Win32/64 only) + * + * - user + * Enables logger output to special backdoor if in guest r0. + * + * - nodebugger + * Disables logger output to special user stream. + * + * + * + * @section sec_logging_destination The Group Specifier. + * + * The {logger-env-base} environment variable can be used to specify which + * logger groups to enable and which to disable. By default all groups are + * disabled. For your convenience this specifier is case in-sensitive (ASCII). + * + * The specifier is evaluated from left to right. + * + * [more later] + * + * The groups settings can be reprogrammed during execution using the + * RTLogGroupSettings() command and a group specifier. + * + * + * + * @section sec_logging_default The Default Logger + * + * The default logger uses VBOX_LOG_DEST as destination specifier. File output is + * enabled by default and goes to a file "./VBox-\.log". + * + * The default logger have all groups turned off by default to force the developer + * to be careful with what log information to collect - logging everything is + * generally NOT a good idea. + * + * The log groups of the default logger can be found in the LOGGROUP in enum. The + * VBOX_LOG environment variable and the .log debugger command can be used to + * configure the groups. + * + * Each group have flags in addition to the enable/disable flag. These flags can + * be appended to the group name using dot separators. The flags correspond to + * RTLOGGRPFLAGS and have a short and a long version: + * + * - e - Enabled: Whether the group is enabled at all. + * - l - Level2: Level-2 logging. + * - f - Flow: Execution flow logging (entry messages) + * - s - Sander: Special Sander logging messages. + * - b - Bird: Special Bird logging messages. + * + * @todo Update this section... + * + * Example: + * + * VBOX_LOG=+all+pgm.e.s.b.z.l-qemu + * + * Space and ';' separators are allowed: + * + * VBOX_LOG=+all +pgm.e.s.b.z.l ; - qemu + * + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#ifdef IN_RING3 +# if defined(RT_OS_WINDOWS) +# include +# elif defined(RT_OS_LINUX) +# include +# elif defined(RT_OS_FREEBSD) +# include +# include +# include +# include +# include +# elif defined(RT_OS_HAIKU) +# include +# elif defined(RT_OS_SOLARIS) +# define _STRUCTURED_PROC 1 +# undef _FILE_OFFSET_BITS /* procfs doesn't like this */ +# include +# include +# elif defined(RT_OS_OS2) +# include +# endif +#endif + +#include +#include +#include +#include +#ifdef IN_RING3 +# include +# include +# include +# include +# include +# include +# include +#endif +#if defined(IN_RING0) && defined(RT_OS_DARWIN) +# include +# include +#endif + + +/******************************************************************************* +* Global Variables * +*******************************************************************************/ +/** The default logger. */ +static PRTLOGGER g_pLogger = NULL; +/** The default logger groups. + * This must match LOGGROUP! */ +static const char *g_apszGroups[] = +VBOX_LOGGROUP_NAMES; + + +/** + * Creates the default logger instance for a VBox process. + * + * @returns Pointer to the logger instance. + */ +RTDECL(PRTLOGGER) RTLogDefaultInit(void) +{ + /* + * Initialize the default logger instance. + * Take care to do this once and not recursively. + */ + static volatile uint32_t fInitializing = 0; + PRTLOGGER pLogger; + int rc; + + if (g_pLogger || !ASMAtomicCmpXchgU32(&fInitializing, 1, 0)) + return g_pLogger; + +#ifdef IN_RING3 + /* + * Assert the group definitions. + */ +#define ASSERT_LOG_GROUP(grp) ASSERT_LOG_GROUP2(LOG_GROUP_##grp, #grp) +#define ASSERT_LOG_GROUP2(def, str) \ + do { if (strcmp(g_apszGroups[def], str)) {printf("%s='%s' expects '%s'\n", #def, g_apszGroups[def], str); RTAssertDoPanic(); } } while (0) + ASSERT_LOG_GROUP(DEFAULT); + ASSERT_LOG_GROUP(AUDIO_MIXER); + ASSERT_LOG_GROUP(AUDIO_MIXER_BUFFER); + ASSERT_LOG_GROUP(CFGM); + ASSERT_LOG_GROUP(CPUM); + ASSERT_LOG_GROUP(CSAM); + ASSERT_LOG_GROUP(DBGC); + ASSERT_LOG_GROUP(DBGF); + ASSERT_LOG_GROUP(DBGF_INFO); + ASSERT_LOG_GROUP(DEV); + ASSERT_LOG_GROUP(DEV_AC97); + ASSERT_LOG_GROUP(DEV_ACPI); + ASSERT_LOG_GROUP(DEV_APIC); + ASSERT_LOG_GROUP(DEV_FDC); + ASSERT_LOG_GROUP(DEV_HDA); + ASSERT_LOG_GROUP(DEV_HDA_CODEC); + ASSERT_LOG_GROUP(DEV_HPET); + ASSERT_LOG_GROUP(DEV_IDE); + ASSERT_LOG_GROUP(DEV_KBD); + ASSERT_LOG_GROUP(DEV_LPC); + ASSERT_LOG_GROUP(DEV_NE2000); + ASSERT_LOG_GROUP(DEV_PC); + ASSERT_LOG_GROUP(DEV_PC_ARCH); + ASSERT_LOG_GROUP(DEV_PC_BIOS); + ASSERT_LOG_GROUP(DEV_PCI); + ASSERT_LOG_GROUP(DEV_PCNET); + ASSERT_LOG_GROUP(DEV_PIC); + ASSERT_LOG_GROUP(DEV_PIT); + ASSERT_LOG_GROUP(DEV_RTC); + ASSERT_LOG_GROUP(DEV_SB16); + ASSERT_LOG_GROUP(DEV_SERIAL); + ASSERT_LOG_GROUP(DEV_SMC); + ASSERT_LOG_GROUP(DEV_VGA); + ASSERT_LOG_GROUP(DEV_VMM); + ASSERT_LOG_GROUP(DEV_VMM_STDERR); + ASSERT_LOG_GROUP(DIS); + ASSERT_LOG_GROUP(DRV); + ASSERT_LOG_GROUP(DRV_ACPI); + ASSERT_LOG_GROUP(DRV_AUDIO); + ASSERT_LOG_GROUP(DRV_BLOCK); + ASSERT_LOG_GROUP(DRV_FLOPPY); + ASSERT_LOG_GROUP(DRV_HOST_AUDIO); + ASSERT_LOG_GROUP(DRV_HOST_DVD); + ASSERT_LOG_GROUP(DRV_HOST_FLOPPY); + ASSERT_LOG_GROUP(DRV_ISO); + ASSERT_LOG_GROUP(DRV_KBD_QUEUE); + ASSERT_LOG_GROUP(DRV_MOUSE_QUEUE); + ASSERT_LOG_GROUP(DRV_NAT); + ASSERT_LOG_GROUP(DRV_RAW_IMAGE); + ASSERT_LOG_GROUP(DRV_TUN); + ASSERT_LOG_GROUP(DRV_USBPROXY); + ASSERT_LOG_GROUP(DRV_VBOXHDD); + ASSERT_LOG_GROUP(DRV_VRDE_AUDIO); + ASSERT_LOG_GROUP(DRV_VSWITCH); + ASSERT_LOG_GROUP(DRV_VUSB); + ASSERT_LOG_GROUP(EM); + ASSERT_LOG_GROUP(GUI); + ASSERT_LOG_GROUP(HGCM); + ASSERT_LOG_GROUP(HM); + ASSERT_LOG_GROUP(IOM); + ASSERT_LOG_GROUP(LWIP); + ASSERT_LOG_GROUP(MAIN); + ASSERT_LOG_GROUP(MM); + ASSERT_LOG_GROUP(MM_HEAP); + ASSERT_LOG_GROUP(MM_HYPER); + ASSERT_LOG_GROUP(MM_HYPER_HEAP); + ASSERT_LOG_GROUP(MM_PHYS); + ASSERT_LOG_GROUP(MM_POOL); + ASSERT_LOG_GROUP(NAT_SERVICE); + ASSERT_LOG_GROUP(NET_SERVICE); + ASSERT_LOG_GROUP(PATM); + ASSERT_LOG_GROUP(PDM); + ASSERT_LOG_GROUP(PDM_DEVICE); + ASSERT_LOG_GROUP(PDM_DRIVER); + ASSERT_LOG_GROUP(PDM_LDR); + ASSERT_LOG_GROUP(PDM_QUEUE); + ASSERT_LOG_GROUP(PGM); + ASSERT_LOG_GROUP(PGM_POOL); + ASSERT_LOG_GROUP(REM); + ASSERT_LOG_GROUP(REM_DISAS); + ASSERT_LOG_GROUP(REM_HANDLER); + ASSERT_LOG_GROUP(REM_IOPORT); + ASSERT_LOG_GROUP(REM_MMIO); + ASSERT_LOG_GROUP(REM_PRINTF); + ASSERT_LOG_GROUP(REM_RUN); + ASSERT_LOG_GROUP(SELM); + ASSERT_LOG_GROUP(SSM); + ASSERT_LOG_GROUP(STAM); + ASSERT_LOG_GROUP(SUP); + ASSERT_LOG_GROUP(TM); + ASSERT_LOG_GROUP(TRPM); + ASSERT_LOG_GROUP(VM); + ASSERT_LOG_GROUP(VMM); + ASSERT_LOG_GROUP(VRDP); +#undef ASSERT_LOG_GROUP +#undef ASSERT_LOG_GROUP2 +#endif /* IN_RING3 */ + + /* + * Create the default logging instance. + */ +#ifdef IN_RING3 +# ifndef IN_GUEST + char szExecName[RTPATH_MAX]; + if (!RTProcGetExecutablePath(szExecName, sizeof(szExecName))) + strcpy(szExecName, "VBox"); + RTTIMESPEC TimeSpec; + RTTIME Time; + RTTimeExplode(&Time, RTTimeNow(&TimeSpec)); + rc = RTLogCreate(&pLogger, 0, NULL, "VBOX_LOG", RT_ELEMENTS(g_apszGroups), &g_apszGroups[0], RTLOGDEST_FILE, + "./%04d-%02d-%02d-%02d-%02d-%02d.%03d-%s-%d.log", + Time.i32Year, Time.u8Month, Time.u8MonthDay, Time.u8Hour, Time.u8Minute, Time.u8Second, Time.u32Nanosecond / 10000000, + RTPathFilename(szExecName), RTProcSelf()); + if (RT_SUCCESS(rc)) + { + /* + * Write a log header. + */ + char szBuf[RTPATH_MAX]; + RTTimeSpecToString(&TimeSpec, szBuf, sizeof(szBuf)); + RTLogLoggerEx(pLogger, 0, ~0U, "Log created: %s\n", szBuf); + RTLogLoggerEx(pLogger, 0, ~0U, "Executable: %s\n", szExecName); + + /* executable and arguments - tricky and all platform specific. */ +# if defined(RT_OS_WINDOWS) + RTLogLoggerEx(pLogger, 0, ~0U, "Commandline: %ls\n", GetCommandLineW()); + +# elif defined(RT_OS_SOLARIS) + psinfo_t psi; + char szArgFileBuf[80]; + RTStrPrintf(szArgFileBuf, sizeof(szArgFileBuf), "/proc/%ld/psinfo", (long)getpid()); + FILE* pFile = fopen(szArgFileBuf, "rb"); + if (pFile) + { + if (fread(&psi, sizeof(psi), 1, pFile) == 1) + { +# if 0 /* 100% safe:*/ + RTLogLoggerEx(pLogger, 0, ~0U, "Args: %s\n", psi.pr_psargs); +# else /* probably safe: */ + const char * const *argv = (const char * const *)psi.pr_argv; + for (int iArg = 0; iArg < psi.pr_argc; iArg++) + RTLogLoggerEx(pLogger, 0, ~0U, "Arg[%d]: %s\n", iArg, argv[iArg]); +# endif + + } + fclose(pFile); + } + +# elif defined(RT_OS_LINUX) + FILE *pFile = fopen("/proc/self/cmdline", "r"); + if (pFile) + { + /* braindead */ + unsigned iArg = 0; + int ch; + bool fNew = true; + while (!feof(pFile) && (ch = fgetc(pFile)) != EOF) + { + if (fNew) + { + RTLogLoggerEx(pLogger, 0, ~0U, "Arg[%u]: ", iArg++); + fNew = false; + } + if (ch) + RTLogLoggerEx(pLogger, 0, ~0U, "%c", ch); + else + { + RTLogLoggerEx(pLogger, 0, ~0U, "\n"); + fNew = true; + } + } + if (!fNew) + RTLogLoggerEx(pLogger, 0, ~0U, "\n"); + fclose(pFile); + } + +# elif defined(RT_OS_HAIKU) + team_info info; + if (get_team_info(0, &info) == B_OK) + { + /* there is an info.argc, but no way to know arg boundaries */ + RTLogLoggerEx(pLogger, 0, ~0U, "Commandline: %.64s\n", info.args); + } + +# elif defined(RT_OS_FREEBSD) + /* Retrieve the required length first */ + int aiName[4]; + aiName[0] = CTL_KERN; + aiName[1] = KERN_PROC; + aiName[2] = KERN_PROC_ARGS; /* Introduced in FreeBSD 4.0 */ + aiName[3] = getpid(); + size_t cchArgs = 0; + int rcBSD = sysctl(aiName, RT_ELEMENTS(aiName), NULL, &cchArgs, NULL, 0); + if (cchArgs > 0) + { + char *pszArgFileBuf = (char *)RTMemAllocZ(cchArgs + 1 /* Safety */); + if (pszArgFileBuf) + { + /* Retrieve the argument list */ + rcBSD = sysctl(aiName, RT_ELEMENTS(aiName), pszArgFileBuf, &cchArgs, NULL, 0); + if (!rcBSD) + { + unsigned iArg = 0; + size_t off = 0; + while (off < cchArgs) + { + size_t cchArg = strlen(&pszArgFileBuf[off]); + RTLogLoggerEx(pLogger, 0, ~0U, "Arg[%u]: %s\n", iArg, &pszArgFileBuf[off]); + + /* advance */ + off += cchArg + 1; + iArg++; + } + } + RTMemFree(pszArgFileBuf); + } + } + +# elif defined(RT_OS_OS2) || defined(RT_OS_DARWIN) + /* commandline? */ +# else +# error needs porting. +# endif + } + +# else /* IN_GUEST */ + /* The user destination is backdoor logging. */ + rc = RTLogCreate(&pLogger, 0, NULL, "VBOX_LOG", RT_ELEMENTS(g_apszGroups), &g_apszGroups[0], RTLOGDEST_USER, "VBox.log"); +# endif /* IN_GUEST */ + +#else /* IN_RING0 */ + + /* Some platforms has trouble allocating memory with interrupts and/or + preemption disabled. Check and fail before we panic. */ +# if defined(RT_OS_DARWIN) + if ( !ASMIntAreEnabled() + || !RTThreadPreemptIsEnabled(NIL_RTTHREAD)) + return NULL; +# endif + +# ifndef IN_GUEST + rc = RTLogCreate(&pLogger, 0, NULL, "VBOX_LOG", RT_ELEMENTS(g_apszGroups), &g_apszGroups[0], RTLOGDEST_FILE, "VBox-ring0.log"); +# else /* IN_GUEST */ + rc = RTLogCreate(&pLogger, 0, NULL, "VBOX_LOG", RT_ELEMENTS(g_apszGroups), &g_apszGroups[0], RTLOGDEST_USER, "VBox-ring0.log"); +# endif /* IN_GUEST */ + if (RT_SUCCESS(rc)) + { + /* + * This is where you set your ring-0 logging preferences. + * + * On platforms which don't differ between debugger and kernel + * log printing, STDOUT is gonna be a stub and the DEBUGGER + * destination is the one doing all the work. On platforms + * that do differ (like Darwin), STDOUT is the kernel log. + */ +# if defined(DEBUG_bird) + /*RTLogGroupSettings(pLogger, "all=~0 -default.l6.l5.l4.l3");*/ + RTLogFlags(pLogger, "enabled unbuffered pid tid"); +# ifndef IN_GUEST + pLogger->fDestFlags |= RTLOGDEST_DEBUGGER | RTLOGDEST_STDOUT; +# endif +# endif +# if defined(DEBUG_sandervl) && !defined(IN_GUEST) + RTLogGroupSettings(pLogger, "+all"); + RTLogFlags(pLogger, "enabled unbuffered"); + pLogger->fDestFlags |= RTLOGDEST_DEBUGGER; +# endif +# if defined(DEBUG_ramshankar) /* Guest ring-0 as well */ + RTLogGroupSettings(pLogger, "+all.e.l.f"); + RTLogFlags(pLogger, "enabled unbuffered"); + pLogger->fDestFlags |= RTLOGDEST_DEBUGGER; +# endif +# if defined(DEBUG_aleksey) /* Guest ring-0 as well */ + RTLogGroupSettings(pLogger, "net_flt_drv.e.l.f.l3.l4.l5 +net_adp_drv.e.l.f.l3.l4.l5"); + RTLogFlags(pLogger, "enabled unbuffered"); + pLogger->fDestFlags |= RTLOGDEST_DEBUGGER | RTLOGDEST_STDOUT; +# endif +# if defined(DEBUG_andy) /* Guest ring-0 as well */ + RTLogGroupSettings(pLogger, "+all.e.l.f"); + RTLogFlags(pLogger, "enabled unbuffered pid tid"); + pLogger->fDestFlags |= RTLOGDEST_DEBUGGER | RTLOGDEST_STDOUT; +# endif +# if defined(DEBUG_misha) /* Guest ring-0 as well */ + RTLogFlags(pLogger, "enabled unbuffered"); + pLogger->fDestFlags |= RTLOGDEST_DEBUGGER; +# endif +# if defined(DEBUG_michael) && defined(IN_GUEST) + RTLogGroupSettings(pLogger, "+all.e.l.f"); + RTLogFlags(pLogger, "enabled unbuffered"); + pLogger->fDestFlags |= RTLOGDEST_DEBUGGER | RTLOGDEST_STDOUT; +# endif +# if 0 /* vboxdrv logging - ATTENTION: this is what we're referring to guys! Change to '# if 1'. */ + RTLogGroupSettings(pLogger, "all=~0 -default.l6.l5.l4.l3"); + RTLogFlags(pLogger, "enabled unbuffered tid"); + pLogger->fDestFlags |= RTLOGDEST_DEBUGGER | RTLOGDEST_STDOUT; +# endif + } +#endif /* IN_RING0 */ + return g_pLogger = RT_SUCCESS(rc) ? pLogger : NULL; +} --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/VBox/logbackdoor.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/VBox/logbackdoor.c @@ -0,0 +1,93 @@ +/* $Id: logbackdoor.cpp $ */ +/** @file + * VirtualBox Runtime - Guest Backdoor Logging. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#include +#include "internal/iprt.h" +#include +#include +#ifdef IN_GUEST_R3 +# include +#endif + + +/******************************************************************************* +* Internal Functions * +*******************************************************************************/ +static DECLCALLBACK(size_t) rtLogBackdoorOutput(void *pv, const char *pachChars, size_t cbChars); + + +RTDECL(size_t) RTLogBackdoorPrintf(const char *pszFormat, ...) +{ + va_list args; + size_t cb; + + va_start(args, pszFormat); + cb = RTLogBackdoorPrintfV(pszFormat, args); + va_end(args); + + return cb; +} + +RT_EXPORT_SYMBOL(RTLogBackdoorPrintf); + + +RTDECL(size_t) RTLogBackdoorPrintfV(const char *pszFormat, va_list args) +{ + return RTLogFormatV(rtLogBackdoorOutput, NULL, pszFormat, args); +} + +RT_EXPORT_SYMBOL(RTLogBackdoorPrintfV); + + +/** + * Callback for RTLogFormatV which writes to the backdoor. + * See PFNLOGOUTPUT() for details. + */ +static DECLCALLBACK(size_t) rtLogBackdoorOutput(void *pv, const char *pachChars, size_t cbChars) +{ + RTLogWriteUser(pachChars, cbChars); + return cbChars; +} + + +RTDECL(void) RTLogWriteUser(const char *pch, size_t cb) +{ +#ifdef IN_GUEST_R3 + VbglR3WriteLog(pch, cb); +#else /* !IN_GUEST_R3 */ + const uint8_t *pau8 = (const uint8_t *)pch; + if (cb > 1) + ASMOutStrU8(RTLOG_DEBUG_PORT, pau8, cb); + else if (cb) + ASMOutU8(RTLOG_DEBUG_PORT, *pau8); +#endif /* !IN_GUEST_R3 */ +} + +RT_EXPORT_SYMBOL(RTLogWriteUser); + --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/VBoxGuest-linux.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/VBoxGuest-linux.c @@ -0,0 +1,1081 @@ +/* $Rev: 100489 $ */ +/** @file + * VBoxGuest - Linux specifics. + * + * Note. Unfortunately, the difference between this and SUPDrv-linux.c is + * a little bit too big to be helpful. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + */ + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#define LOG_GROUP LOG_GROUP_SUP_DRV + +#include "the-linux-kernel.h" + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 15) +# define VBOXGUEST_WITH_INPUT_DRIVER +#endif + +#include "VBoxGuestInternal.h" +#ifdef VBOXGUEST_WITH_INPUT_DRIVER +# include +#endif +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + + +/******************************************************************************* +* Defined Constants And Macros * +*******************************************************************************/ +/** The device name. */ +#define DEVICE_NAME "vboxguest" +/** The device name for the device node open to everyone.. */ +#define DEVICE_NAME_USER "vboxuser" +/** The name of the PCI driver */ +#define DRIVER_NAME DEVICE_NAME + + +/* 2.4.x compatibility macros that may or may not be defined. */ +#ifndef IRQ_RETVAL +# define irqreturn_t void +# define IRQ_RETVAL(n) +#endif + + +/******************************************************************************* +* Internal Functions * +*******************************************************************************/ +static void vboxguestLinuxTermPci(struct pci_dev *pPciDev); +static int vboxguestLinuxModInit(void); +static void vboxguestLinuxModExit(void); +static int vboxguestLinuxOpen(struct inode *pInode, struct file *pFilp); +static int vboxguestLinuxRelease(struct inode *pInode, struct file *pFilp); +#ifdef HAVE_UNLOCKED_IOCTL +static long vboxguestLinuxIOCtl(struct file *pFilp, unsigned int uCmd, unsigned long ulArg); +#else +static int vboxguestLinuxIOCtl(struct inode *pInode, struct file *pFilp, unsigned int uCmd, unsigned long ulArg); +#endif +static int vboxguestFAsync(int fd, struct file *pFile, int fOn); +static unsigned int vboxguestPoll(struct file *pFile, poll_table *pPt); +static ssize_t vboxguestRead(struct file *pFile, char *pbBuf, size_t cbRead, loff_t *poff); + + +/******************************************************************************* +* Global Variables * +*******************************************************************************/ +/** + * Device extention & session data association structure. + */ +static VBOXGUESTDEVEXT g_DevExt; +/** The PCI device. */ +static struct pci_dev *g_pPciDev = NULL; +/** The base of the I/O port range. */ +static RTIOPORT g_IOPortBase; +/** The base of the MMIO range. */ +static RTHCPHYS g_MMIOPhysAddr = NIL_RTHCPHYS; +/** The size of the MMIO range as seen by PCI. */ +static uint32_t g_cbMMIO; +/** The pointer to the mapping of the MMIO range. */ +static void *g_pvMMIOBase; +/** Wait queue used by polling. */ +static wait_queue_head_t g_PollEventQueue; +/** Asynchronous notification stuff. */ +static struct fasync_struct *g_pFAsyncQueue; +#ifdef VBOXGUEST_WITH_INPUT_DRIVER +/** Pre-allocated mouse status VMMDev request for use in the IRQ + * handler. */ +static VMMDevReqMouseStatus *g_pMouseStatusReq; +#endif +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0) +/** Whether we've create the logger or not. */ +static volatile bool g_fLoggerCreated; +/** Release logger group settings. */ +static char g_szLogGrp[128]; +/** Release logger flags settings. */ +static char g_szLogFlags[128]; +/** Release logger destination settings. */ +static char g_szLogDst[128]; +# if 0 +/** Debug logger group settings. */ +static char g_szDbgLogGrp[128]; +/** Debug logger flags settings. */ +static char g_szDbgLogFlags[128]; +/** Debug logger destination settings. */ +static char g_szDbgLogDst[128]; +# endif +#endif + +/** The input device handle */ +#ifdef VBOXGUEST_WITH_INPUT_DRIVER +static struct input_dev *g_pInputDevice = NULL; +#endif + +/** The file_operations structure. */ +static struct file_operations g_FileOps = +{ + owner: THIS_MODULE, + open: vboxguestLinuxOpen, + release: vboxguestLinuxRelease, +#ifdef HAVE_UNLOCKED_IOCTL + unlocked_ioctl: vboxguestLinuxIOCtl, +#else + ioctl: vboxguestLinuxIOCtl, +#endif + fasync: vboxguestFAsync, + read: vboxguestRead, + poll: vboxguestPoll, + llseek: no_llseek, +}; + +/** The miscdevice structure. */ +static struct miscdevice g_MiscDevice = +{ + minor: MISC_DYNAMIC_MINOR, + name: DEVICE_NAME, + fops: &g_FileOps, +}; + +/** The file_operations structure for the user device. + * @remarks For the time being we'll be using the same implementation as + * /dev/vboxguest here. */ +static struct file_operations g_FileOpsUser = +{ + owner: THIS_MODULE, + open: vboxguestLinuxOpen, + release: vboxguestLinuxRelease, +#ifdef HAVE_UNLOCKED_IOCTL + unlocked_ioctl: vboxguestLinuxIOCtl, +#else + ioctl: vboxguestLinuxIOCtl, +#endif +}; + +/** The miscdevice structure for the user device. */ +static struct miscdevice g_MiscDeviceUser = +{ + minor: MISC_DYNAMIC_MINOR, + name: DEVICE_NAME_USER, + fops: &g_FileOpsUser, +}; + + +/** PCI hotplug structure. */ +static const struct pci_device_id +#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 8, 0) +__devinitdata +#endif +g_VBoxGuestPciId[] = +{ + { + vendor: VMMDEV_VENDORID, + device: VMMDEV_DEVICEID + }, + { + /* empty entry */ + } +}; +MODULE_DEVICE_TABLE(pci, g_VBoxGuestPciId); + +static PVBOXGUESTSESSION g_pKernelSession = NULL; + +/** + * Converts a VBox status code to a linux error code. + * + * @returns corresponding negative linux error code. + * @param rc supdrv error code (SUPDRV_ERR_* defines). + */ +static int vboxguestLinuxConvertToNegErrno(int rc) +{ + if ( rc > -1000 + && rc < 1000) + return -RTErrConvertToErrno(rc); + switch (rc) + { + case VERR_HGCM_SERVICE_NOT_FOUND: return -ESRCH; + case VINF_HGCM_CLIENT_REJECTED: return 0; + case VERR_HGCM_INVALID_CMD_ADDRESS: return -EFAULT; + case VINF_HGCM_ASYNC_EXECUTE: return 0; + case VERR_HGCM_INTERNAL: return -EPROTO; + case VERR_HGCM_INVALID_CLIENT_ID: return -EINVAL; + case VINF_HGCM_SAVE_STATE: return 0; + /* No reason to return this to a guest */ + // case VERR_HGCM_SERVICE_EXISTS: return -EEXIST; + default: + AssertMsgFailed(("Unhandled error code %Rrc\n", rc)); + return -EPROTO; + } +} + + + +/** + * Does the PCI detection and init of the device. + * + * @returns 0 on success, negated errno on failure. + */ +static int vboxguestLinuxProbePci(struct pci_dev *pPciDev, + const struct pci_device_id *id) +{ + int rc; + + NOREF(id); + AssertReturn(!g_pPciDev, -EINVAL); + rc = pci_enable_device(pPciDev); + if (rc >= 0) + { + /* I/O Ports are mandatory, the MMIO bit is not. */ + g_IOPortBase = pci_resource_start(pPciDev, 0); + if (g_IOPortBase != 0) + { + /* + * Map the register address space. + */ + g_MMIOPhysAddr = pci_resource_start(pPciDev, 1); + g_cbMMIO = pci_resource_len(pPciDev, 1); + if (request_mem_region(g_MMIOPhysAddr, g_cbMMIO, DEVICE_NAME) != NULL) + { + g_pvMMIOBase = ioremap(g_MMIOPhysAddr, g_cbMMIO); + if (g_pvMMIOBase) + { + /** @todo why aren't we requesting ownership of the I/O ports as well? */ + g_pPciDev = pPciDev; + return 0; + } + + /* failure cleanup path */ + LogRel((DEVICE_NAME ": ioremap failed; MMIO Addr=%RHp cb=%#x\n", g_MMIOPhysAddr, g_cbMMIO)); + rc = -ENOMEM; + release_mem_region(g_MMIOPhysAddr, g_cbMMIO); + } + else + { + LogRel((DEVICE_NAME ": failed to obtain adapter memory\n")); + rc = -EBUSY; + } + g_MMIOPhysAddr = NIL_RTHCPHYS; + g_cbMMIO = 0; + g_IOPortBase = 0; + } + else + { + LogRel((DEVICE_NAME ": did not find expected hardware resources\n")); + rc = -ENXIO; + } + pci_disable_device(pPciDev); + } + else + LogRel((DEVICE_NAME ": could not enable device: %d\n", rc)); + return rc; +} + + +/** + * Clean up the usage of the PCI device. + */ +static void vboxguestLinuxTermPci(struct pci_dev *pPciDev) +{ + g_pPciDev = NULL; + if (pPciDev) + { + iounmap(g_pvMMIOBase); + g_pvMMIOBase = NULL; + + release_mem_region(g_MMIOPhysAddr, g_cbMMIO); + g_MMIOPhysAddr = NIL_RTHCPHYS; + g_cbMMIO = 0; + + pci_disable_device(pPciDev); + } +} + + +/** Structure for registering the PCI driver. */ +static struct pci_driver g_PciDriver = +{ + name: DRIVER_NAME, + id_table: g_VBoxGuestPciId, + probe: vboxguestLinuxProbePci, + remove: vboxguestLinuxTermPci +}; + + +/** + * Interrupt service routine. + * + * @returns In 2.4 it returns void. + * In 2.6 we indicate whether we've handled the IRQ or not. + * + * @param iIrq The IRQ number. + * @param pvDevId The device ID, a pointer to g_DevExt. + * @param pvRegs Register set. Removed in 2.6.19. + */ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 19) +static irqreturn_t vboxguestLinuxISR(int iIrrq, void *pvDevId) +#else +static irqreturn_t vboxguestLinuxISR(int iIrrq, void *pvDevId, struct pt_regs *pRegs) +#endif +{ + bool fTaken = VbgdCommonISR(&g_DevExt); + return IRQ_RETVAL(fTaken); +} + + +/** + * Registers the ISR and initializes the poll wait queue. + */ +static int __init vboxguestLinuxInitISR(void) +{ + int rc; + + init_waitqueue_head(&g_PollEventQueue); + rc = request_irq(g_pPciDev->irq, + vboxguestLinuxISR, +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 20) + IRQF_SHARED, +#else + SA_SHIRQ, +#endif + DEVICE_NAME, + &g_DevExt); + if (rc) + { + LogRel((DEVICE_NAME ": could not request IRQ %d: err=%d\n", g_pPciDev->irq, rc)); + return rc; + } + return 0; +} + + +/** + * Deregisters the ISR. + */ +static void vboxguestLinuxTermISR(void) +{ + free_irq(g_pPciDev->irq, &g_DevExt); +} + + +#ifdef VBOXGUEST_WITH_INPUT_DRIVER +/** Calls the kernel IOCtl to report mouse status to the host on behalf of + * our kernel session. */ +static int vboxguestLinuxSetMouseStatus(uint32_t fStatus) +{ + return VbgdCommonIoCtl(VBOXGUEST_IOCTL_SET_MOUSE_STATUS, &g_DevExt, + g_pKernelSession, &fStatus, sizeof(fStatus), + NULL); +} + + +/** Called when the input device is first opened. Sets up absolute reporting. + */ +static int vboxguestOpenInputDevice(struct input_dev *pDev) +{ + NOREF(pDev); + if (RT_FAILURE(vboxguestLinuxSetMouseStatus + ( VMMDEV_MOUSE_GUEST_CAN_ABSOLUTE + | VMMDEV_MOUSE_NEW_PROTOCOL))) + return ENODEV; + return 0; +} + + +/** Called if all open handles to the device are closed, disables absolute + * reporting. */ +static void vboxguestCloseInputDevice(struct input_dev *pDev) +{ + NOREF(pDev); + vboxguestLinuxSetMouseStatus(0); +} + + +/** + * Creates the kernel input device. + */ +static int __init vboxguestLinuxCreateInputDevice(void) +{ + int rc; + + rc = VbglGRAlloc((VMMDevRequestHeader **)&g_pMouseStatusReq, + sizeof(*g_pMouseStatusReq), + VMMDevReq_GetMouseStatus); + if (RT_FAILURE(rc)) + return -ENOMEM; + g_pInputDevice = input_allocate_device(); + if (!g_pInputDevice) + { + VbglGRFree(&g_pMouseStatusReq->header); + return -ENOMEM; + } + g_pInputDevice->id.bustype = BUS_PCI; + g_pInputDevice->id.vendor = VMMDEV_VENDORID; + g_pInputDevice->id.product = VMMDEV_DEVICEID; + g_pInputDevice->id.version = VBOX_SHORT_VERSION; + g_pInputDevice->open = vboxguestOpenInputDevice; + g_pInputDevice->close = vboxguestCloseInputDevice; +# if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 22) + g_pInputDevice->cdev.dev = &g_pPciDev->dev; +# else + g_pInputDevice->dev.parent = &g_pPciDev->dev; +# endif + { + int rc = input_register_device(g_pInputDevice); + if (rc) + { + VbglGRFree(&g_pMouseStatusReq->header); + input_free_device(g_pInputDevice); + return rc; + } + } + /* Do what one of our competitors apparently does as that works. */ + ASMBitSet(g_pInputDevice->evbit, EV_ABS); + ASMBitSet(g_pInputDevice->evbit, EV_KEY); +# ifdef EV_SYN + ASMBitSet(g_pInputDevice->evbit, EV_SYN); +# endif + input_set_abs_params(g_pInputDevice, ABS_X, VMMDEV_MOUSE_RANGE_MIN, + VMMDEV_MOUSE_RANGE_MAX, 0, 0); + input_set_abs_params(g_pInputDevice, ABS_Y, VMMDEV_MOUSE_RANGE_MIN, + VMMDEV_MOUSE_RANGE_MAX, 0, 0); + ASMBitSet(g_pInputDevice->keybit, BTN_MOUSE); + /** @todo this string should be in a header file somewhere. */ + g_pInputDevice->name = "VirtualBox mouse integration"; + return 0; +} + + +/** + * Terminates the kernel input device. + */ +static void vboxguestLinuxTermInputDevice(void) +{ + VbglGRFree(&g_pMouseStatusReq->header); + /* See documentation of input_register_device(): input_free_device() + * should not be called after a device has been registered. */ + input_unregister_device(g_pInputDevice); +} +#endif /* VBOXGUEST_WITH_INPUT_DRIVER */ + + +/** + * Creates the device nodes. + * + * @returns 0 on success, negated errno on failure. + */ +static int __init vboxguestLinuxInitDeviceNodes(void) +{ + int rc; + + /* + * The full feature device node. + */ + rc = misc_register(&g_MiscDevice); + if (rc) + { + LogRel((DEVICE_NAME ": misc_register failed for %s (rc=%d)\n", DEVICE_NAME, rc)); + return rc; + } + + /* + * The device node intended to be accessible by all users. + */ + rc = misc_register(&g_MiscDeviceUser); + if (rc) + { + LogRel((DEVICE_NAME ": misc_register failed for %s (rc=%d)\n", DEVICE_NAME_USER, rc)); + misc_deregister(&g_MiscDevice); + return rc; + } + + return 0; +} + + +/** + * Deregisters the device nodes. + */ +static void vboxguestLinuxTermDeviceNodes(void) +{ + misc_deregister(&g_MiscDevice); + misc_deregister(&g_MiscDeviceUser); +} + + +/** + * Initialize module. + * + * @returns appropriate status code. + */ +static int __init vboxguestLinuxModInit(void) +{ + static const char * const s_apszGroups[] = VBOX_LOGGROUP_NAMES; + PRTLOGGER pRelLogger; + int rc; + + /* + * Initialize IPRT first. + */ + rc = RTR0Init(0); + if (RT_FAILURE(rc)) + { + printk(KERN_ERR DEVICE_NAME ": RTR0Init failed, rc=%d.\n", rc); + return -EINVAL; + } + + /* + * Create the release log. + * (We do that here instead of common code because we want to log + * early failures using the LogRel macro.) + */ + rc = RTLogCreate(&pRelLogger, 0 /* fFlags */, "all", + "VBOX_RELEASE_LOG", RT_ELEMENTS(s_apszGroups), s_apszGroups, + RTLOGDEST_STDOUT | RTLOGDEST_DEBUGGER | RTLOGDEST_USER, NULL); + if (RT_SUCCESS(rc)) + { +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0) + RTLogGroupSettings(pRelLogger, g_szLogGrp); + RTLogFlags(pRelLogger, g_szLogFlags); + RTLogDestinations(pRelLogger, g_szLogDst); +#endif + RTLogRelSetDefaultInstance(pRelLogger); + } +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0) + g_fLoggerCreated = true; +#endif + + /* + * Locate and initialize the PCI device. + */ + rc = pci_register_driver(&g_PciDriver); + if (rc >= 0 && g_pPciDev) + { + /* + * Register the interrupt service routine for it. + */ + rc = vboxguestLinuxInitISR(); + if (rc >= 0) + { + /* + * Call the common device extension initializer. + */ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0) && defined(RT_ARCH_X86) + VBOXOSTYPE enmOSType = VBOXOSTYPE_Linux26; +#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0) && defined(RT_ARCH_AMD64) + VBOXOSTYPE enmOSType = VBOXOSTYPE_Linux26_x64; +#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2, 4, 0) && defined(RT_ARCH_X86) + VBOXOSTYPE enmOSType = VBOXOSTYPE_Linux24; +#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2, 4, 0) && defined(RT_ARCH_AMD64) + VBOXOSTYPE enmOSType = VBOXOSTYPE_Linux24_x64; +#else +# warning "huh? which arch + version is this?" + VBOXOSTYPE enmOsType = VBOXOSTYPE_Linux; +#endif + rc = VbgdCommonInitDevExt(&g_DevExt, + g_IOPortBase, + g_pvMMIOBase, + g_cbMMIO, + enmOSType, + VMMDEV_EVENT_MOUSE_POSITION_CHANGED); + if (RT_SUCCESS(rc)) + { + /* + * Create the kernel session for this driver. + */ + rc = VbgdCommonCreateKernelSession(&g_DevExt, + &g_pKernelSession); + if (RT_SUCCESS(rc)) + { + /* + * Create the kernel input device. + */ +#ifdef VBOXGUEST_WITH_INPUT_DRIVER + rc = vboxguestLinuxCreateInputDevice(); + if (rc >= 0) + { +#endif + /* + * Finally, create the device nodes. + */ + rc = vboxguestLinuxInitDeviceNodes(); + if (rc >= 0) + { + /* some useful information for the user but don't show this on the console */ + LogRel((DEVICE_NAME ": misc device minor %d, IRQ %d, I/O port %RTiop, MMIO at %RHp (size 0x%x)\n", + g_MiscDevice.minor, g_pPciDev->irq, g_IOPortBase, g_MMIOPhysAddr, g_cbMMIO)); + printk(KERN_DEBUG DEVICE_NAME ": Successfully loaded version " + VBOX_VERSION_STRING " (interface " RT_XSTR(VMMDEV_VERSION) ")\n"); + return rc; + } + + /* bail out */ +#ifdef VBOXGUEST_WITH_INPUT_DRIVER + vboxguestLinuxTermInputDevice(); + } + else + { + LogRel((DEVICE_NAME ": vboxguestCreateInputDevice failed with rc=%Rrc\n", rc)); + rc = RTErrConvertFromErrno(rc); + } +#endif + VbgdCommonCloseSession(&g_DevExt, g_pKernelSession); + } + VbgdCommonDeleteDevExt(&g_DevExt); + } + else + { + LogRel((DEVICE_NAME ": VbgdCommonInitDevExt failed with rc=%Rrc\n", rc)); + rc = RTErrConvertFromErrno(rc); + } + vboxguestLinuxTermISR(); + } + } + else + { + LogRel((DEVICE_NAME ": PCI device not found, probably running on physical hardware.\n")); + rc = -ENODEV; + } + pci_unregister_driver(&g_PciDriver); + RTLogDestroy(RTLogRelSetDefaultInstance(NULL)); + RTLogDestroy(RTLogSetDefaultInstance(NULL)); + RTR0Term(); + return rc; +} + + +/** + * Unload the module. + */ +static void __exit vboxguestLinuxModExit(void) +{ + /* + * Inverse order of init. + */ + vboxguestLinuxTermDeviceNodes(); +#ifdef VBOXGUEST_WITH_INPUT_DRIVER + vboxguestLinuxTermInputDevice(); +#endif + VbgdCommonCloseSession(&g_DevExt, g_pKernelSession); + VbgdCommonDeleteDevExt(&g_DevExt); + vboxguestLinuxTermISR(); + pci_unregister_driver(&g_PciDriver); + RTLogDestroy(RTLogRelSetDefaultInstance(NULL)); + RTLogDestroy(RTLogSetDefaultInstance(NULL)); + RTR0Term(); +} + + +/** + * Device open. Called on open /dev/vboxdrv + * + * @param pInode Pointer to inode info structure. + * @param pFilp Associated file pointer. + */ +static int vboxguestLinuxOpen(struct inode *pInode, struct file *pFilp) +{ + int rc; + PVBOXGUESTSESSION pSession; + Log((DEVICE_NAME ": pFilp=%p pid=%d/%d %s\n", pFilp, RTProcSelf(), current->pid, current->comm)); + + /* + * Call common code to create the user session. Associate it with + * the file so we can access it in the other methods. + */ + rc = VbgdCommonCreateUserSession(&g_DevExt, &pSession); + if (RT_SUCCESS(rc)) + { + pFilp->private_data = pSession; + if (MINOR(pInode->i_rdev) == g_MiscDeviceUser.minor) + pSession->fUserSession = true; + } + + Log(("vboxguestLinuxOpen: g_DevExt=%p pSession=%p rc=%d/%d (pid=%d/%d %s)\n", + &g_DevExt, pSession, rc, vboxguestLinuxConvertToNegErrno(rc), + RTProcSelf(), current->pid, current->comm)); + return vboxguestLinuxConvertToNegErrno(rc); +} + + +/** + * Close device. + * + * @param pInode Pointer to inode info structure. + * @param pFilp Associated file pointer. + */ +static int vboxguestLinuxRelease(struct inode *pInode, struct file *pFilp) +{ + Log(("vboxguestLinuxRelease: pFilp=%p pSession=%p pid=%d/%d %s\n", + pFilp, pFilp->private_data, RTProcSelf(), current->pid, current->comm)); + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 28) + /* This housekeeping was needed in older kernel versions to ensure that + * the file pointer didn't get left on the polling queue. */ + vboxguestFAsync(-1, pFilp, 0); +#endif + VbgdCommonCloseSession(&g_DevExt, (PVBOXGUESTSESSION)pFilp->private_data); + pFilp->private_data = NULL; + return 0; +} + + +/** + * Device I/O Control entry point. + * + * @param pFilp Associated file pointer. + * @param uCmd The function specified to ioctl(). + * @param ulArg The argument specified to ioctl(). + */ +#ifdef HAVE_UNLOCKED_IOCTL +static long vboxguestLinuxIOCtl(struct file *pFilp, unsigned int uCmd, unsigned long ulArg) +#else +static int vboxguestLinuxIOCtl(struct inode *pInode, struct file *pFilp, unsigned int uCmd, unsigned long ulArg) +#endif +{ + PVBOXGUESTSESSION pSession = (PVBOXGUESTSESSION)pFilp->private_data; + uint32_t cbData = _IOC_SIZE(uCmd); + void *pvBufFree; + void *pvBuf; + int rc; + uint64_t au64Buf[32/sizeof(uint64_t)]; + + Log6(("vboxguestLinuxIOCtl: pFilp=%p uCmd=%#x ulArg=%p pid=%d/%d\n", pFilp, uCmd, (void *)ulArg, RTProcSelf(), current->pid)); + + /* + * Buffer the request. + */ + if (cbData <= sizeof(au64Buf)) + { + pvBufFree = NULL; + pvBuf = &au64Buf[0]; + } + else + { + pvBufFree = pvBuf = RTMemTmpAlloc(cbData); + if (RT_UNLIKELY(!pvBuf)) + { + LogRel((DEVICE_NAME "::IOCtl: RTMemTmpAlloc failed to alloc %u bytes.\n", cbData)); + return -ENOMEM; + } + } + if (RT_LIKELY(copy_from_user(pvBuf, (void *)ulArg, cbData) == 0)) + { + /* + * Process the IOCtl. + */ + size_t cbDataReturned; + rc = VbgdCommonIoCtl(uCmd, &g_DevExt, pSession, pvBuf, cbData, &cbDataReturned); + + /* + * Copy ioctl data and output buffer back to user space. + */ + if (RT_SUCCESS(rc)) + { + rc = 0; + if (RT_UNLIKELY(cbDataReturned > cbData)) + { + LogRel((DEVICE_NAME "::IOCtl: too much output data %u expected %u\n", cbDataReturned, cbData)); + cbDataReturned = cbData; + } + if (cbDataReturned > 0) + { + if (RT_UNLIKELY(copy_to_user((void *)ulArg, pvBuf, cbDataReturned) != 0)) + { + LogRel((DEVICE_NAME "::IOCtl: copy_to_user failed; pvBuf=%p ulArg=%p cbDataReturned=%u uCmd=%d\n", + pvBuf, (void *)ulArg, cbDataReturned, uCmd, rc)); + rc = -EFAULT; + } + } + } + else + { + Log(("vboxguestLinuxIOCtl: pFilp=%p uCmd=%#x ulArg=%p failed, rc=%d\n", pFilp, uCmd, (void *)ulArg, rc)); + rc = -rc; Assert(rc > 0); /* Positive returns == negated VBox error status codes. */ + } + } + else + { + Log((DEVICE_NAME "::IOCtl: copy_from_user(,%#lx, %#x) failed; uCmd=%#x.\n", ulArg, cbData, uCmd)); + rc = -EFAULT; + } + if (pvBufFree) + RTMemFree(pvBufFree); + + Log6(("vboxguestLinuxIOCtl: returns %d (pid=%d/%d)\n", rc, RTProcSelf(), current->pid)); + return rc; +} + + +/** + * Asynchronous notification activation method. + * + * @returns 0 on success, negative errno on failure. + * + * @param fd The file descriptor. + * @param pFile The file structure. + * @param fOn On/off indicator. + */ +static int vboxguestFAsync(int fd, struct file *pFile, int fOn) +{ + return fasync_helper(fd, pFile, fOn, &g_pFAsyncQueue); +} + + +/** + * Poll function. + * + * This returns ready to read if the mouse pointer mode or the pointer position + * has changed since last call to read. + * + * @returns 0 if no changes, POLLIN | POLLRDNORM if there are unseen changes. + * + * @param pFile The file structure. + * @param pPt The poll table. + * + * @remarks This is probably not really used, X11 is said to use the fasync + * interface instead. + */ +static unsigned int vboxguestPoll(struct file *pFile, poll_table *pPt) +{ + PVBOXGUESTSESSION pSession = (PVBOXGUESTSESSION)pFile->private_data; + uint32_t u32CurSeq = ASMAtomicUoReadU32(&g_DevExt.u32MousePosChangedSeq); + unsigned int fMask = pSession->u32MousePosChangedSeq != u32CurSeq + ? POLLIN | POLLRDNORM + : 0; + poll_wait(pFile, &g_PollEventQueue, pPt); + return fMask; +} + + +/** + * Read to go with our poll/fasync response. + * + * @returns 1 or -EINVAL. + * + * @param pFile The file structure. + * @param pbBuf The buffer to read into. + * @param cbRead The max number of bytes to read. + * @param poff The current file position. + * + * @remarks This is probably not really used as X11 lets the driver do its own + * event reading. The poll condition is therefore also cleared when we + * see VMMDevReq_GetMouseStatus in VbgdCommonIoCtl_VMMRequest. + */ +static ssize_t vboxguestRead(struct file *pFile, char *pbBuf, size_t cbRead, loff_t *poff) +{ + PVBOXGUESTSESSION pSession = (PVBOXGUESTSESSION)pFile->private_data; + uint32_t u32CurSeq = ASMAtomicUoReadU32(&g_DevExt.u32MousePosChangedSeq); + + if (*poff != 0) + return -EINVAL; + + /* + * Fake a single byte read if we're not up to date with the current mouse position. + */ + if ( pSession->u32MousePosChangedSeq != u32CurSeq + && cbRead > 0) + { + pSession->u32MousePosChangedSeq = u32CurSeq; + pbBuf[0] = 0; + return 1; + } + return 0; +} + + +void VbgdNativeISRMousePollEvent(PVBOXGUESTDEVEXT pDevExt) +{ +#ifdef VBOXGUEST_WITH_INPUT_DRIVER + int rc; +#endif + NOREF(pDevExt); + + /* + * Wake up everyone that's in a poll() and post anyone that has + * subscribed to async notifications. + */ + Log3(("VbgdNativeISRMousePollEvent: wake_up_all\n")); + wake_up_all(&g_PollEventQueue); + Log3(("VbgdNativeISRMousePollEvent: kill_fasync\n")); + kill_fasync(&g_pFAsyncQueue, SIGIO, POLL_IN); +#ifdef VBOXGUEST_WITH_INPUT_DRIVER + /* Report events to the kernel input device */ + g_pMouseStatusReq->mouseFeatures = 0; + g_pMouseStatusReq->pointerXPos = 0; + g_pMouseStatusReq->pointerYPos = 0; + rc = VbglGRPerform(&g_pMouseStatusReq->header); + if (RT_SUCCESS(rc)) + { + input_report_abs(g_pInputDevice, ABS_X, + g_pMouseStatusReq->pointerXPos); + input_report_abs(g_pInputDevice, ABS_Y, + g_pMouseStatusReq->pointerYPos); +# ifdef EV_SYN + input_sync(g_pInputDevice); +# endif + } +#endif + Log3(("VbgdNativeISRMousePollEvent: done\n")); +} + + +/* Common code that depend on g_DevExt. */ +#include "VBoxGuestIDC-unix.c.h" + +EXPORT_SYMBOL(VBoxGuestIDCOpen); +EXPORT_SYMBOL(VBoxGuestIDCClose); +EXPORT_SYMBOL(VBoxGuestIDCCall); + + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0) + +/** log and dbg_log parameter setter. */ +static int vboxguestLinuxParamLogGrpSet(const char *pszValue, struct kernel_param *pParam) +{ + if (g_fLoggerCreated) + { + PRTLOGGER pLogger = pParam->name[0] == 'd' ? RTLogDefaultInstance() : RTLogRelGetDefaultInstance(); + if (pLogger) + RTLogGroupSettings(pLogger, pszValue); + } + else if (pParam->name[0] != 'd') + strlcpy(&g_szLogGrp[0], pszValue, sizeof(g_szLogGrp)); + + return 0; +} + +/** log and dbg_log parameter getter. */ +static int vboxguestLinuxParamLogGrpGet(char *pszBuf, struct kernel_param *pParam) +{ + PRTLOGGER pLogger = pParam->name[0] == 'd' ? RTLogDefaultInstance() : RTLogRelGetDefaultInstance(); + *pszBuf = '\0'; + if (pLogger) + RTLogGetGroupSettings(pLogger, pszBuf, _4K); + return strlen(pszBuf); +} + + +/** log and dbg_log_flags parameter setter. */ +static int vboxguestLinuxParamLogFlagsSet(const char *pszValue, struct kernel_param *pParam) +{ + if (g_fLoggerCreated) + { + PRTLOGGER pLogger = pParam->name[0] == 'd' ? RTLogDefaultInstance() : RTLogRelGetDefaultInstance(); + if (pLogger) + RTLogFlags(pLogger, pszValue); + } + else if (pParam->name[0] != 'd') + strlcpy(&g_szLogFlags[0], pszValue, sizeof(g_szLogFlags)); + return 0; +} + +/** log and dbg_log_flags parameter getter. */ +static int vboxguestLinuxParamLogFlagsGet(char *pszBuf, struct kernel_param *pParam) +{ + PRTLOGGER pLogger = pParam->name[0] == 'd' ? RTLogDefaultInstance() : RTLogRelGetDefaultInstance(); + *pszBuf = '\0'; + if (pLogger) + RTLogGetFlags(pLogger, pszBuf, _4K); + return strlen(pszBuf); +} + + +/** log and dbg_log_dest parameter setter. */ +static int vboxguestLinuxParamLogDstSet(const char *pszValue, struct kernel_param *pParam) +{ + if (g_fLoggerCreated) + { + PRTLOGGER pLogger = pParam->name[0] == 'd' ? RTLogDefaultInstance() : RTLogRelGetDefaultInstance(); + if (pLogger) + RTLogDestinations(pLogger, pszValue); + } + else if (pParam->name[0] != 'd') + strlcpy(&g_szLogDst[0], pszValue, sizeof(g_szLogDst)); + return 0; +} + +/** log and dbg_log_dest parameter getter. */ +static int vboxguestLinuxParamLogDstGet(char *pszBuf, struct kernel_param *pParam) +{ + PRTLOGGER pLogger = pParam->name[0] == 'd' ? RTLogDefaultInstance() : RTLogRelGetDefaultInstance(); + *pszBuf = '\0'; + if (pLogger) + RTLogGetDestinations(pLogger, pszBuf, _4K); + return strlen(pszBuf); +} + + +/** r3_log_to_host parameter setter. */ +static int vboxguestLinuxParamR3LogToHostSet(const char *pszValue, struct kernel_param *pParam) +{ + if ( pszValue == NULL + || *pszValue == '\0' + || *pszValue == 'n' + || *pszValue == 'N' + || *pszValue == 'd' + || *pszValue == 'D' + || ( (*pszValue == 'o' || *pszValue == 'O') + && (*pszValue == 'f' || *pszValue == 'F') ) + ) + g_DevExt.fLoggingEnabled = false; + else + g_DevExt.fLoggingEnabled = true; + return 0; +} + +/** r3_log_to_host parameter getter. */ +static int vboxguestLinuxParamR3LogToHostGet(char *pszBuf, struct kernel_param *pParam) +{ + strcpy(pszBuf, g_DevExt.fLoggingEnabled ? "enabled" : "disabled"); + return strlen(pszBuf); +} + + +/* + * Define module parameters. + */ +module_param_call(log, vboxguestLinuxParamLogGrpSet, vboxguestLinuxParamLogGrpGet, NULL, 0664); +module_param_call(log_flags, vboxguestLinuxParamLogFlagsSet, vboxguestLinuxParamLogFlagsGet, NULL, 0664); +module_param_call(log_dest, vboxguestLinuxParamLogDstSet, vboxguestLinuxParamLogDstGet, NULL, 0664); +# ifdef LOG_ENABLED +module_param_call(dbg_log, vboxguestLinuxParamLogGrpSet, vboxguestLinuxParamLogGrpGet, NULL, 0664); +module_param_call(dbg_log_flags, vboxguestLinuxParamLogFlagsSet, vboxguestLinuxParamLogFlagsGet, NULL, 0664); +module_param_call(dbg_log_dest, vboxguestLinuxParamLogDstSet, vboxguestLinuxParamLogDstGet, NULL, 0664); +# endif +module_param_call(r3_log_to_host, vboxguestLinuxParamR3LogToHostSet, vboxguestLinuxParamR3LogToHostGet, NULL, 0664); + +#endif /* 2.6.0 and later */ + + +module_init(vboxguestLinuxModInit); +module_exit(vboxguestLinuxModExit); + +MODULE_AUTHOR(VBOX_VENDOR); +MODULE_DESCRIPTION(VBOX_PRODUCT " Guest Additions for Linux Module"); +MODULE_LICENSE("GPL"); +#ifdef MODULE_VERSION +MODULE_VERSION(VBOX_VERSION_STRING); +#endif + --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/VBoxGuest.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/VBoxGuest.c @@ -0,0 +1,3723 @@ +/* $Id: VBoxGuest.cpp $ */ +/** @file + * VBoxGuest - Guest Additions Driver, Common Code. + */ + +/* + * Copyright (C) 2007-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#define LOG_GROUP LOG_GROUP_DEFAULT +#include "VBoxGuestInternal.h" +#include /* for VMMDEV_RAM_SIZE */ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef VBOX_WITH_HGCM +# include +#endif +#include "version-generated.h" +#if defined(RT_OS_LINUX) || defined(RT_OS_FREEBSD) +# include "revision-generated.h" +#endif +#ifdef RT_OS_WINDOWS +# ifndef CTL_CODE +# include +# endif +#endif +#if defined(RT_OS_SOLARIS) || defined(RT_OS_DARWIN) +# include +#endif + + +/******************************************************************************* +* Defined Constants And Macros * +*******************************************************************************/ +#define VBOXGUEST_ACQUIRE_STYLE_EVENTS (VMMDEV_EVENT_DISPLAY_CHANGE_REQUEST | VMMDEV_EVENT_SEAMLESS_MODE_CHANGE_REQUEST) + + +/******************************************************************************* +* Internal Functions * +*******************************************************************************/ +#ifdef VBOX_WITH_HGCM +static DECLCALLBACK(int) vbgdHgcmAsyncWaitCallback(VMMDevHGCMRequestHeader *pHdrNonVolatile, void *pvUser, uint32_t u32User); +#endif +static int vbgdIoCtl_CancelAllWaitEvents(PVBOXGUESTDEVEXT pDevExt, PVBOXGUESTSESSION pSession); +static void vbgdBitUsageTrackerClear(PVBOXGUESTBITUSAGETRACER pTracker); +static uint32_t vbgdGetAllowedEventMaskForSession(PVBOXGUESTDEVEXT pDevExt, PVBOXGUESTSESSION pSession); +static int vbgdResetEventFilterOnHost(PVBOXGUESTDEVEXT pDevExt, uint32_t fFixedEvents); +static int vbgdResetMouseStatusOnHost(PVBOXGUESTDEVEXT pDevExt); +static int vbgdResetCapabilitiesOnHost(PVBOXGUESTDEVEXT pDevExt); +static int vbgdSetSessionEventFilter(PVBOXGUESTDEVEXT pDevExt, PVBOXGUESTSESSION pSession, + uint32_t fOrMask, uint32_t fNotMask, bool fSessionTermination); +static int vbgdSetSessionMouseStatus(PVBOXGUESTDEVEXT pDevExt, PVBOXGUESTSESSION pSession, + uint32_t fOrMask, uint32_t fNotMask, bool fSessionTermination); +static int vbgdSetSessionCapabilities(PVBOXGUESTDEVEXT pDevExt, PVBOXGUESTSESSION pSession, + uint32_t fOrMask, uint32_t fNoMask, bool fSessionTermination); +static int vbgdAcquireSessionCapabilities(PVBOXGUESTDEVEXT pDevExt, PVBOXGUESTSESSION pSession, uint32_t fOrMask, + uint32_t fNotMask, VBOXGUESTCAPSACQUIRE_FLAGS enmFlags, bool fSessionTermination); +static int vbgdDispatchEventsLocked(PVBOXGUESTDEVEXT pDevExt, uint32_t fEvents); + + +/******************************************************************************* +* Global Variables * +*******************************************************************************/ +static const uint32_t g_cbChangeMemBalloonReq = RT_OFFSETOF(VMMDevChangeMemBalloon, aPhysPage[VMMDEV_MEMORY_BALLOON_CHUNK_PAGES]); + +#if defined(RT_OS_DARWIN) || defined(RT_OS_SOLARIS) +/** + * Drag in the rest of IRPT since we share it with the + * rest of the kernel modules on Solaris. + */ +PFNRT g_apfnVBoxGuestIPRTDeps[] = +{ + /* VirtioNet */ + (PFNRT)RTRandBytes, + /* RTSemMutex* */ + (PFNRT)RTSemMutexCreate, + (PFNRT)RTSemMutexDestroy, + (PFNRT)RTSemMutexRequest, + (PFNRT)RTSemMutexRequestNoResume, + (PFNRT)RTSemMutexRequestDebug, + (PFNRT)RTSemMutexRequestNoResumeDebug, + (PFNRT)RTSemMutexRelease, + (PFNRT)RTSemMutexIsOwned, + NULL +}; +#endif /* RT_OS_DARWIN || RT_OS_SOLARIS */ + + +/** + * Reserves memory in which the VMM can relocate any guest mappings + * that are floating around. + * + * This operation is a little bit tricky since the VMM might not accept + * just any address because of address clashes between the three contexts + * it operates in, so use a small stack to perform this operation. + * + * @returns VBox status code (ignored). + * @param pDevExt The device extension. + */ +static int vbgdInitFixateGuestMappings(PVBOXGUESTDEVEXT pDevExt) +{ + /* + * Query the required space. + */ + VMMDevReqHypervisorInfo *pReq; + int rc = VbglGRAlloc((VMMDevRequestHeader **)&pReq, sizeof(VMMDevReqHypervisorInfo), VMMDevReq_GetHypervisorInfo); + if (RT_FAILURE(rc)) + return rc; + pReq->hypervisorStart = 0; + pReq->hypervisorSize = 0; + rc = VbglGRPerform(&pReq->header); + if (RT_FAILURE(rc)) /* this shouldn't happen! */ + { + VbglGRFree(&pReq->header); + return rc; + } + + /* + * The VMM will report back if there is nothing it wants to map, like for + * instance in VT-x and AMD-V mode. + */ + if (pReq->hypervisorSize == 0) + Log(("vbgdInitFixateGuestMappings: nothing to do\n")); + else + { + /* + * We have to try several times since the host can be picky + * about certain addresses. + */ + RTR0MEMOBJ hFictive = NIL_RTR0MEMOBJ; + uint32_t cbHypervisor = pReq->hypervisorSize; + RTR0MEMOBJ ahTries[5]; + uint32_t iTry; + bool fBitched = false; + Log(("vbgdInitFixateGuestMappings: cbHypervisor=%#x\n", cbHypervisor)); + for (iTry = 0; iTry < RT_ELEMENTS(ahTries); iTry++) + { + /* + * Reserve space, or if that isn't supported, create a object for + * some fictive physical memory and map that in to kernel space. + * + * To make the code a bit uglier, most systems cannot help with + * 4MB alignment, so we have to deal with that in addition to + * having two ways of getting the memory. + */ + uint32_t uAlignment = _4M; + RTR0MEMOBJ hObj; + rc = RTR0MemObjReserveKernel(&hObj, (void *)-1, RT_ALIGN_32(cbHypervisor, _4M), uAlignment); + if (rc == VERR_NOT_SUPPORTED) + { + uAlignment = PAGE_SIZE; + rc = RTR0MemObjReserveKernel(&hObj, (void *)-1, RT_ALIGN_32(cbHypervisor, _4M) + _4M, uAlignment); + } + /* + * If both RTR0MemObjReserveKernel calls above failed because either not supported or + * not implemented at all at the current platform, try to map the memory object into the + * virtual kernel space. + */ + if (rc == VERR_NOT_SUPPORTED) + { + if (hFictive == NIL_RTR0MEMOBJ) + { + rc = RTR0MemObjEnterPhys(&hObj, VBOXGUEST_HYPERVISOR_PHYSICAL_START, cbHypervisor + _4M, RTMEM_CACHE_POLICY_DONT_CARE); + if (RT_FAILURE(rc)) + break; + hFictive = hObj; + } + uAlignment = _4M; + rc = RTR0MemObjMapKernel(&hObj, hFictive, (void *)-1, uAlignment, RTMEM_PROT_READ | RTMEM_PROT_WRITE); + if (rc == VERR_NOT_SUPPORTED) + { + uAlignment = PAGE_SIZE; + rc = RTR0MemObjMapKernel(&hObj, hFictive, (void *)-1, uAlignment, RTMEM_PROT_READ | RTMEM_PROT_WRITE); + } + } + if (RT_FAILURE(rc)) + { + LogRel(("VBoxGuest: Failed to reserve memory for the hypervisor: rc=%Rrc (cbHypervisor=%#x uAlignment=%#x iTry=%u)\n", + rc, cbHypervisor, uAlignment, iTry)); + fBitched = true; + break; + } + + /* + * Try set it. + */ + pReq->header.requestType = VMMDevReq_SetHypervisorInfo; + pReq->header.rc = VERR_INTERNAL_ERROR; + pReq->hypervisorSize = cbHypervisor; + pReq->hypervisorStart = (RTGCPTR32)(uintptr_t)RTR0MemObjAddress(hObj); + if ( uAlignment == PAGE_SIZE + && pReq->hypervisorStart & (_4M - 1)) + pReq->hypervisorStart = RT_ALIGN_32(pReq->hypervisorStart, _4M); + AssertMsg(RT_ALIGN_32(pReq->hypervisorStart, _4M) == pReq->hypervisorStart, ("%#x\n", pReq->hypervisorStart)); + + rc = VbglGRPerform(&pReq->header); + if (RT_SUCCESS(rc)) + { + pDevExt->hGuestMappings = hFictive != NIL_RTR0MEMOBJ ? hFictive : hObj; + Log(("VBoxGuest: %p LB %#x; uAlignment=%#x iTry=%u hGuestMappings=%p (%s)\n", + RTR0MemObjAddress(pDevExt->hGuestMappings), + RTR0MemObjSize(pDevExt->hGuestMappings), + uAlignment, iTry, pDevExt->hGuestMappings, hFictive != NIL_RTR0PTR ? "fictive" : "reservation")); + break; + } + ahTries[iTry] = hObj; + } + + /* + * Cleanup failed attempts. + */ + while (iTry-- > 0) + RTR0MemObjFree(ahTries[iTry], false /* fFreeMappings */); + if ( RT_FAILURE(rc) + && hFictive != NIL_RTR0PTR) + RTR0MemObjFree(hFictive, false /* fFreeMappings */); + if (RT_FAILURE(rc) && !fBitched) + LogRel(("VBoxGuest: Warning: failed to reserve %#d of memory for guest mappings.\n", cbHypervisor)); + } + VbglGRFree(&pReq->header); + + /* + * We ignore failed attempts for now. + */ + return VINF_SUCCESS; +} + + +/** + * Undo what vbgdInitFixateGuestMappings did. + * + * @param pDevExt The device extension. + */ +static void vbgdTermUnfixGuestMappings(PVBOXGUESTDEVEXT pDevExt) +{ + if (pDevExt->hGuestMappings != NIL_RTR0PTR) + { + /* + * Tell the host that we're going to free the memory we reserved for + * it, the free it up. (Leak the memory if anything goes wrong here.) + */ + VMMDevReqHypervisorInfo *pReq; + int rc = VbglGRAlloc((VMMDevRequestHeader **)&pReq, sizeof(VMMDevReqHypervisorInfo), VMMDevReq_SetHypervisorInfo); + if (RT_SUCCESS(rc)) + { + pReq->hypervisorStart = 0; + pReq->hypervisorSize = 0; + rc = VbglGRPerform(&pReq->header); + VbglGRFree(&pReq->header); + } + if (RT_SUCCESS(rc)) + { + rc = RTR0MemObjFree(pDevExt->hGuestMappings, true /* fFreeMappings */); + AssertRC(rc); + } + else + LogRel(("vbgdTermUnfixGuestMappings: Failed to unfix the guest mappings! rc=%Rrc\n", rc)); + + pDevExt->hGuestMappings = NIL_RTR0MEMOBJ; + } +} + + + +/** + * Report the guest information to the host. + * + * @returns IPRT status code. + * @param enmOSType The OS type to report. + */ +static int vbgdReportGuestInfo(VBOXOSTYPE enmOSType) +{ + /* + * Allocate and fill in the two guest info reports. + */ + VMMDevReportGuestInfo2 *pReqInfo2 = NULL; + VMMDevReportGuestInfo *pReqInfo1 = NULL; + int rc = VbglGRAlloc((VMMDevRequestHeader **)&pReqInfo2, sizeof (VMMDevReportGuestInfo2), VMMDevReq_ReportGuestInfo2); + Log(("vbgdReportGuestInfo: VbglGRAlloc VMMDevReportGuestInfo2 completed with rc=%Rrc\n", rc)); + if (RT_SUCCESS(rc)) + { + pReqInfo2->guestInfo.additionsMajor = VBOX_VERSION_MAJOR; + pReqInfo2->guestInfo.additionsMinor = VBOX_VERSION_MINOR; + pReqInfo2->guestInfo.additionsBuild = VBOX_VERSION_BUILD; + pReqInfo2->guestInfo.additionsRevision = VBOX_SVN_REV; + pReqInfo2->guestInfo.additionsFeatures = 0; /* (no features defined yet) */ + RTStrCopy(pReqInfo2->guestInfo.szName, sizeof(pReqInfo2->guestInfo.szName), VBOX_VERSION_STRING); + + rc = VbglGRAlloc((VMMDevRequestHeader **)&pReqInfo1, sizeof (VMMDevReportGuestInfo), VMMDevReq_ReportGuestInfo); + Log(("vbgdReportGuestInfo: VbglGRAlloc VMMDevReportGuestInfo completed with rc=%Rrc\n", rc)); + if (RT_SUCCESS(rc)) + { + pReqInfo1->guestInfo.interfaceVersion = VMMDEV_VERSION; + pReqInfo1->guestInfo.osType = enmOSType; + + /* + * There are two protocols here: + * 1. Info2 + Info1. Supported by >=3.2.51. + * 2. Info1 and optionally Info2. The old protocol. + * + * We try protocol 1 first. It will fail with VERR_NOT_SUPPORTED + * if not supported by the VMMDev (message ordering requirement). + */ + rc = VbglGRPerform(&pReqInfo2->header); + Log(("vbgdReportGuestInfo: VbglGRPerform VMMDevReportGuestInfo2 completed with rc=%Rrc\n", rc)); + if (RT_SUCCESS(rc)) + { + rc = VbglGRPerform(&pReqInfo1->header); + Log(("vbgdReportGuestInfo: VbglGRPerform VMMDevReportGuestInfo completed with rc=%Rrc\n", rc)); + } + else if ( rc == VERR_NOT_SUPPORTED + || rc == VERR_NOT_IMPLEMENTED) + { + rc = VbglGRPerform(&pReqInfo1->header); + Log(("vbgdReportGuestInfo: VbglGRPerform VMMDevReportGuestInfo completed with rc=%Rrc\n", rc)); + if (RT_SUCCESS(rc)) + { + rc = VbglGRPerform(&pReqInfo2->header); + Log(("vbgdReportGuestInfo: VbglGRPerform VMMDevReportGuestInfo2 completed with rc=%Rrc\n", rc)); + if (rc == VERR_NOT_IMPLEMENTED) + rc = VINF_SUCCESS; + } + } + VbglGRFree(&pReqInfo1->header); + } + VbglGRFree(&pReqInfo2->header); + } + + return rc; +} + + +/** + * Report the guest driver status to the host. + * + * @returns IPRT status code. + * @param fActive Flag whether the driver is now active or not. + */ +static int vbgdReportDriverStatus(bool fActive) +{ + /* + * Report guest status of the VBox driver to the host. + */ + VMMDevReportGuestStatus *pReq2 = NULL; + int rc = VbglGRAlloc((VMMDevRequestHeader **)&pReq2, sizeof(*pReq2), VMMDevReq_ReportGuestStatus); + Log(("vbgdReportDriverStatus: VbglGRAlloc VMMDevReportGuestStatus completed with rc=%Rrc\n", rc)); + if (RT_SUCCESS(rc)) + { + pReq2->guestStatus.facility = VBoxGuestFacilityType_VBoxGuestDriver; + pReq2->guestStatus.status = fActive ? + VBoxGuestFacilityStatus_Active + : VBoxGuestFacilityStatus_Inactive; + pReq2->guestStatus.flags = 0; + rc = VbglGRPerform(&pReq2->header); + Log(("vbgdReportDriverStatus: VbglGRPerform VMMDevReportGuestStatus completed with fActive=%d, rc=%Rrc\n", + fActive ? 1 : 0, rc)); + if (rc == VERR_NOT_IMPLEMENTED) /* Compatibility with older hosts. */ + rc = VINF_SUCCESS; + VbglGRFree(&pReq2->header); + } + + return rc; +} + + +/** @name Memory Ballooning + * @{ + */ + +/** + * Inflate the balloon by one chunk represented by an R0 memory object. + * + * The caller owns the balloon mutex. + * + * @returns IPRT status code. + * @param pMemObj Pointer to the R0 memory object. + * @param pReq The pre-allocated request for performing the VMMDev call. + */ +static int vbgdBalloonInflate(PRTR0MEMOBJ pMemObj, VMMDevChangeMemBalloon *pReq) +{ + uint32_t iPage; + int rc; + + for (iPage = 0; iPage < VMMDEV_MEMORY_BALLOON_CHUNK_PAGES; iPage++) + { + RTHCPHYS phys = RTR0MemObjGetPagePhysAddr(*pMemObj, iPage); + pReq->aPhysPage[iPage] = phys; + } + + pReq->fInflate = true; + pReq->header.size = g_cbChangeMemBalloonReq; + pReq->cPages = VMMDEV_MEMORY_BALLOON_CHUNK_PAGES; + + rc = VbglGRPerform(&pReq->header); + if (RT_FAILURE(rc)) + LogRel(("vbgdBalloonInflate: VbglGRPerform failed. rc=%Rrc\n", rc)); + return rc; +} + + +/** + * Deflate the balloon by one chunk - info the host and free the memory object. + * + * The caller owns the balloon mutex. + * + * @returns IPRT status code. + * @param pMemObj Pointer to the R0 memory object. + * The memory object will be freed afterwards. + * @param pReq The pre-allocated request for performing the VMMDev call. + */ +static int vbgdBalloonDeflate(PRTR0MEMOBJ pMemObj, VMMDevChangeMemBalloon *pReq) +{ + uint32_t iPage; + int rc; + + for (iPage = 0; iPage < VMMDEV_MEMORY_BALLOON_CHUNK_PAGES; iPage++) + { + RTHCPHYS phys = RTR0MemObjGetPagePhysAddr(*pMemObj, iPage); + pReq->aPhysPage[iPage] = phys; + } + + pReq->fInflate = false; + pReq->header.size = g_cbChangeMemBalloonReq; + pReq->cPages = VMMDEV_MEMORY_BALLOON_CHUNK_PAGES; + + rc = VbglGRPerform(&pReq->header); + if (RT_FAILURE(rc)) + { + LogRel(("vbgdBalloonDeflate: VbglGRPerform failed. rc=%Rrc\n", rc)); + return rc; + } + + rc = RTR0MemObjFree(*pMemObj, true); + if (RT_FAILURE(rc)) + { + LogRel(("vbgdBalloonDeflate: RTR0MemObjFree(%p,true) -> %Rrc; this is *BAD*!\n", *pMemObj, rc)); + return rc; + } + + *pMemObj = NIL_RTR0MEMOBJ; + return VINF_SUCCESS; +} + + +/** + * Inflate/deflate the memory balloon and notify the host. + * + * This is a worker used by vbgdIoCtl_CheckMemoryBalloon - it takes the mutex. + * + * @returns VBox status code. + * @param pDevExt The device extension. + * @param pSession The session. + * @param cBalloonChunks The new size of the balloon in chunks of 1MB. + * @param pfHandleInR3 Where to return the handle-in-ring3 indicator + * (VINF_SUCCESS if set). + */ +static int vbgdSetBalloonSizeKernel(PVBOXGUESTDEVEXT pDevExt, uint32_t cBalloonChunks, uint32_t *pfHandleInR3) +{ + int rc = VINF_SUCCESS; + + if (pDevExt->MemBalloon.fUseKernelAPI) + { + VMMDevChangeMemBalloon *pReq; + uint32_t i; + + if (cBalloonChunks > pDevExt->MemBalloon.cMaxChunks) + { + LogRel(("vbgdSetBalloonSizeKernel: illegal balloon size %u (max=%u)\n", + cBalloonChunks, pDevExt->MemBalloon.cMaxChunks)); + return VERR_INVALID_PARAMETER; + } + + if (cBalloonChunks == pDevExt->MemBalloon.cMaxChunks) + return VINF_SUCCESS; /* nothing to do */ + + if ( cBalloonChunks > pDevExt->MemBalloon.cChunks + && !pDevExt->MemBalloon.paMemObj) + { + pDevExt->MemBalloon.paMemObj = (PRTR0MEMOBJ)RTMemAllocZ(sizeof(RTR0MEMOBJ) * pDevExt->MemBalloon.cMaxChunks); + if (!pDevExt->MemBalloon.paMemObj) + { + LogRel(("vbgdSetBalloonSizeKernel: no memory for paMemObj!\n")); + return VERR_NO_MEMORY; + } + } + + rc = VbglGRAlloc((VMMDevRequestHeader **)&pReq, g_cbChangeMemBalloonReq, VMMDevReq_ChangeMemBalloon); + if (RT_FAILURE(rc)) + return rc; + + if (cBalloonChunks > pDevExt->MemBalloon.cChunks) + { + /* inflate */ + for (i = pDevExt->MemBalloon.cChunks; i < cBalloonChunks; i++) + { + rc = RTR0MemObjAllocPhysNC(&pDevExt->MemBalloon.paMemObj[i], + VMMDEV_MEMORY_BALLOON_CHUNK_SIZE, NIL_RTHCPHYS); + if (RT_FAILURE(rc)) + { + if (rc == VERR_NOT_SUPPORTED) + { + /* not supported -- fall back to the R3-allocated memory. */ + rc = VINF_SUCCESS; + pDevExt->MemBalloon.fUseKernelAPI = false; + Assert(pDevExt->MemBalloon.cChunks == 0); + Log(("VBoxGuestSetBalloonSizeKernel: PhysNC allocs not supported, falling back to R3 allocs.\n")); + } + /* else if (rc == VERR_NO_MEMORY || rc == VERR_NO_PHYS_MEMORY): + * cannot allocate more memory => don't try further, just stop here */ + /* else: XXX what else can fail? VERR_MEMOBJ_INIT_FAILED for instance. just stop. */ + break; + } + + rc = vbgdBalloonInflate(&pDevExt->MemBalloon.paMemObj[i], pReq); + if (RT_FAILURE(rc)) + { + Log(("vboxGuestSetBalloonSize(inflate): failed, rc=%Rrc!\n", rc)); + RTR0MemObjFree(pDevExt->MemBalloon.paMemObj[i], true); + pDevExt->MemBalloon.paMemObj[i] = NIL_RTR0MEMOBJ; + break; + } + pDevExt->MemBalloon.cChunks++; + } + } + else + { + /* deflate */ + for (i = pDevExt->MemBalloon.cChunks; i-- > cBalloonChunks;) + { + rc = vbgdBalloonDeflate(&pDevExt->MemBalloon.paMemObj[i], pReq); + if (RT_FAILURE(rc)) + { + Log(("vboxGuestSetBalloonSize(deflate): failed, rc=%Rrc!\n", rc)); + break; + } + pDevExt->MemBalloon.cChunks--; + } + } + + VbglGRFree(&pReq->header); + } + + /* + * Set the handle-in-ring3 indicator. When set Ring-3 will have to work + * the balloon changes via the other API. + */ + *pfHandleInR3 = pDevExt->MemBalloon.fUseKernelAPI ? false : true; + + return rc; +} + + +/** + * Inflate/deflate the balloon by one chunk. + * + * Worker for vbgdIoCtl_ChangeMemoryBalloon - it takes the mutex. + * + * @returns VBox status code. + * @param pDevExt The device extension. + * @param pSession The session. + * @param u64ChunkAddr The address of the chunk to add to / remove from the + * balloon. + * @param fInflate Inflate if true, deflate if false. + */ +static int vbgdSetBalloonSizeFromUser(PVBOXGUESTDEVEXT pDevExt, PVBOXGUESTSESSION pSession, uint64_t u64ChunkAddr, bool fInflate) +{ + VMMDevChangeMemBalloon *pReq; + int rc = VINF_SUCCESS; + uint32_t i; + PRTR0MEMOBJ pMemObj = NULL; + + if (fInflate) + { + if ( pDevExt->MemBalloon.cChunks > pDevExt->MemBalloon.cMaxChunks - 1 + || pDevExt->MemBalloon.cMaxChunks == 0 /* If called without first querying. */) + { + LogRel(("vboxGuestSetBalloonSize: cannot inflate balloon, already have %u chunks (max=%u)\n", + pDevExt->MemBalloon.cChunks, pDevExt->MemBalloon.cMaxChunks)); + return VERR_INVALID_PARAMETER; + } + + if (!pDevExt->MemBalloon.paMemObj) + { + pDevExt->MemBalloon.paMemObj = (PRTR0MEMOBJ)RTMemAlloc(sizeof(RTR0MEMOBJ) * pDevExt->MemBalloon.cMaxChunks); + if (!pDevExt->MemBalloon.paMemObj) + { + LogRel(("VBoxGuestSetBalloonSizeFromUser: no memory for paMemObj!\n")); + return VERR_NO_MEMORY; + } + for (i = 0; i < pDevExt->MemBalloon.cMaxChunks; i++) + pDevExt->MemBalloon.paMemObj[i] = NIL_RTR0MEMOBJ; + } + } + else + { + if (pDevExt->MemBalloon.cChunks == 0) + { + AssertMsgFailed(("vboxGuestSetBalloonSize: cannot decrease balloon, already at size 0\n")); + return VERR_INVALID_PARAMETER; + } + } + + /* + * Enumerate all memory objects and check if the object is already registered. + */ + for (i = 0; i < pDevExt->MemBalloon.cMaxChunks; i++) + { + if ( fInflate + && !pMemObj + && pDevExt->MemBalloon.paMemObj[i] == NIL_RTR0MEMOBJ) + pMemObj = &pDevExt->MemBalloon.paMemObj[i]; /* found free object pointer */ + if (RTR0MemObjAddressR3(pDevExt->MemBalloon.paMemObj[i]) == u64ChunkAddr) + { + if (fInflate) + return VERR_ALREADY_EXISTS; /* don't provide the same memory twice */ + pMemObj = &pDevExt->MemBalloon.paMemObj[i]; + break; + } + } + if (!pMemObj) + { + if (fInflate) + { + /* no free object pointer found -- should not happen */ + return VERR_NO_MEMORY; + } + + /* cannot free this memory as it wasn't provided before */ + return VERR_NOT_FOUND; + } + + /* + * Try inflate / default the balloon as requested. + */ + rc = VbglGRAlloc((VMMDevRequestHeader **)&pReq, g_cbChangeMemBalloonReq, VMMDevReq_ChangeMemBalloon); + if (RT_FAILURE(rc)) + return rc; + + if (fInflate) + { + rc = RTR0MemObjLockUser(pMemObj, (RTR3PTR)u64ChunkAddr, VMMDEV_MEMORY_BALLOON_CHUNK_SIZE, + RTMEM_PROT_READ | RTMEM_PROT_WRITE, NIL_RTR0PROCESS); + if (RT_SUCCESS(rc)) + { + rc = vbgdBalloonInflate(pMemObj, pReq); + if (RT_SUCCESS(rc)) + pDevExt->MemBalloon.cChunks++; + else + { + Log(("vboxGuestSetBalloonSize(inflate): failed, rc=%Rrc!\n", rc)); + RTR0MemObjFree(*pMemObj, true); + *pMemObj = NIL_RTR0MEMOBJ; + } + } + } + else + { + rc = vbgdBalloonDeflate(pMemObj, pReq); + if (RT_SUCCESS(rc)) + pDevExt->MemBalloon.cChunks--; + else + Log(("vboxGuestSetBalloonSize(deflate): failed, rc=%Rrc!\n", rc)); + } + + VbglGRFree(&pReq->header); + return rc; +} + + +/** + * Cleanup the memory balloon of a session. + * + * Will request the balloon mutex, so it must be valid and the caller must not + * own it already. + * + * @param pDevExt The device extension. + * @param pDevExt The session. Can be NULL at unload. + */ +static void vbgdCloseMemBalloon(PVBOXGUESTDEVEXT pDevExt, PVBOXGUESTSESSION pSession) +{ + RTSemFastMutexRequest(pDevExt->MemBalloon.hMtx); + if ( pDevExt->MemBalloon.pOwner == pSession + || pSession == NULL /*unload*/) + { + if (pDevExt->MemBalloon.paMemObj) + { + VMMDevChangeMemBalloon *pReq; + int rc = VbglGRAlloc((VMMDevRequestHeader **)&pReq, g_cbChangeMemBalloonReq, VMMDevReq_ChangeMemBalloon); + if (RT_SUCCESS(rc)) + { + uint32_t i; + for (i = pDevExt->MemBalloon.cChunks; i-- > 0;) + { + rc = vbgdBalloonDeflate(&pDevExt->MemBalloon.paMemObj[i], pReq); + if (RT_FAILURE(rc)) + { + LogRel(("vbgdCloseMemBalloon: Deflate failed with rc=%Rrc. Will leak %u chunks.\n", + rc, pDevExt->MemBalloon.cChunks)); + break; + } + pDevExt->MemBalloon.paMemObj[i] = NIL_RTR0MEMOBJ; + pDevExt->MemBalloon.cChunks--; + } + VbglGRFree(&pReq->header); + } + else + LogRel(("vbgdCloseMemBalloon: Failed to allocate VMMDev request buffer (rc=%Rrc). Will leak %u chunks.\n", + rc, pDevExt->MemBalloon.cChunks)); + RTMemFree(pDevExt->MemBalloon.paMemObj); + pDevExt->MemBalloon.paMemObj = NULL; + } + + pDevExt->MemBalloon.pOwner = NULL; + } + RTSemFastMutexRelease(pDevExt->MemBalloon.hMtx); +} + +/** @} */ + + + +/** @name Heartbeat + * @{ + */ + +/** + * Sends heartbeat to host. + * + * @returns VBox status code. + */ +static int vbgdHeartbeatSend(PVBOXGUESTDEVEXT pDevExt) +{ + int rc; + if (pDevExt->pReqGuestHeartbeat) + { + rc = VbglGRPerform(pDevExt->pReqGuestHeartbeat); + Log(("vbgdHeartbeatSend: VbglGRPerform vbgdHeartbeatSend completed with rc=%Rrc\n", rc)); + } + else + rc = VERR_INVALID_STATE; + return rc; +} + + +/** + * Callback for heartbeat timer. + */ +static DECLCALLBACK(void) vbgdHeartbeatTimerHandler(PRTTIMER hTimer, void *pvUser, uint64_t iTick) +{ + PVBOXGUESTDEVEXT pDevExt = (PVBOXGUESTDEVEXT)pvUser; + int rc; + AssertReturnVoid(pDevExt); + + rc = vbgdHeartbeatSend(pDevExt); + if (RT_FAILURE(rc)) + Log(("HB Timer: vbgdHeartbeatSend failed: rc=%Rrc\n", rc)); + + NOREF(hTimer); NOREF(iTick); +} + + +/** + * Configure the host to check guest's heartbeat + * and get heartbeat interval from the host. + * + * @returns VBox status code. + * @param pDevExt The device extension. + * @param fEnabled Set true to enable guest heartbeat checks on host. + */ +static int vbgdHeartbeatHostConfigure(PVBOXGUESTDEVEXT pDevExt, bool fEnabled) +{ + VMMDevReqHeartbeat *pReq; + int rc = VbglGRAlloc((VMMDevRequestHeader **)&pReq, sizeof(*pReq), VMMDevReq_HeartbeatConfigure); + Log(("vbgdHeartbeatHostConfigure: VbglGRAlloc vbgdHeartbeatHostConfigure completed with rc=%Rrc\n", rc)); + if (RT_SUCCESS(rc)) + { + pReq->fEnabled = fEnabled; + pReq->cNsInterval = 0; + rc = VbglGRPerform(&pReq->header); + Log(("vbgdHeartbeatHostConfigure: VbglGRPerform vbgdHeartbeatHostConfigure completed with rc=%Rrc\n", rc)); + pDevExt->cNsHeartbeatInterval = pReq->cNsInterval; + VbglGRFree(&pReq->header); + } + return rc; +} + + +/** + * Initializes the heartbeat timer. + * + * This feature may be disabled by the host. + * + * @returns VBox status (ignored). + * @param pDevExt The device extension. + */ +static int vbgdHeartbeatInit(PVBOXGUESTDEVEXT pDevExt) +{ + /* + * Make sure that heartbeat checking is disabled. + */ + int rc = vbgdHeartbeatHostConfigure(pDevExt, false); + if (RT_SUCCESS(rc)) + { + rc = vbgdHeartbeatHostConfigure(pDevExt, true); + if (RT_SUCCESS(rc)) + { + /* + * Preallocate the request to use it from the timer callback because: + * 1) on Windows VbglGRAlloc must be called at IRQL <= APC_LEVEL + * and the timer callback runs at DISPATCH_LEVEL; + * 2) avoid repeated allocations. + */ + rc = VbglGRAlloc(&pDevExt->pReqGuestHeartbeat, sizeof(*pDevExt->pReqGuestHeartbeat), VMMDevReq_GuestHeartbeat); + if (RT_SUCCESS(rc)) + { + LogRel(("VbgdCommonInitDevExt: Setting up heartbeat to trigger every %RU64 milliseconds\n", + pDevExt->cNsHeartbeatInterval / RT_NS_1MS)); + rc = RTTimerCreateEx(&pDevExt->pHeartbeatTimer, pDevExt->cNsHeartbeatInterval, 0 /*fFlags*/, + (PFNRTTIMER)vbgdHeartbeatTimerHandler, pDevExt); + if (RT_SUCCESS(rc)) + { + rc = RTTimerStart(pDevExt->pHeartbeatTimer, 0); + if (RT_SUCCESS(rc)) + return VINF_SUCCESS; + + LogRel(("VbgdCommonInitDevExt: Heartbeat timer failed to start, rc=%Rrc\n", rc)); + } + else + LogRel(("VbgdCommonInitDevExt: Failed to create heartbeat timer: %Rrc\n", rc)); + + VbglGRFree(pDevExt->pReqGuestHeartbeat); + pDevExt->pReqGuestHeartbeat = NULL; + } + else + LogRel(("VbgdCommonInitDevExt: VbglGRAlloc(VMMDevReq_GuestHeartbeat): %Rrc\n", rc)); + + LogRel(("VbgdCommonInitDevExt: Failed to set up the timer, guest heartbeat is disabled\n")); + vbgdHeartbeatHostConfigure(pDevExt, false); + } + else + LogRel(("VbgdCommonInitDevExt: Failed to configure host for heartbeat checking: rc=%Rrc\n", rc)); + } + return rc; +} + +/** @} */ + + +/** + * Helper to reinit the VMMDev communication after hibernation. + * + * @returns VBox status code. + * @param pDevExt The device extension. + * @param enmOSType The OS type. + * + * @todo Call this on all platforms, not just windows. + */ +int VbgdCommonReinitDevExtAfterHibernation(PVBOXGUESTDEVEXT pDevExt, VBOXOSTYPE enmOSType) +{ + int rc = vbgdReportGuestInfo(enmOSType); + if (RT_SUCCESS(rc)) + { + rc = vbgdReportDriverStatus(true /* Driver is active */); + if (RT_FAILURE(rc)) + Log(("VbgdCommonReinitDevExtAfterHibernation: could not report guest driver status, rc=%Rrc\n", rc)); + } + else + Log(("VbgdCommonReinitDevExtAfterHibernation: could not report guest information to host, rc=%Rrc\n", rc)); + LogFlow(("VbgdCommonReinitDevExtAfterHibernation: returned with rc=%Rrc\n", rc)); + return rc; +} + + +/** + * Initializes the VBoxGuest device extension when the + * device driver is loaded. + * + * The native code locates the VMMDev on the PCI bus and retrieve + * the MMIO and I/O port ranges, this function will take care of + * mapping the MMIO memory (if present). Upon successful return + * the native code should set up the interrupt handler. + * + * @returns VBox status code. + * + * @param pDevExt The device extension. Allocated by the native code. + * @param IOPortBase The base of the I/O port range. + * @param pvMMIOBase The base of the MMIO memory mapping. + * This is optional, pass NULL if not present. + * @param cbMMIO The size of the MMIO memory mapping. + * This is optional, pass 0 if not present. + * @param enmOSType The guest OS type to report to the VMMDev. + * @param fFixedEvents Events that will be enabled upon init and no client + * will ever be allowed to mask. + */ +int VbgdCommonInitDevExt(PVBOXGUESTDEVEXT pDevExt, uint16_t IOPortBase, + void *pvMMIOBase, uint32_t cbMMIO, VBOXOSTYPE enmOSType, uint32_t fFixedEvents) +{ + int rc, rc2; + +#ifdef VBOX_GUESTDRV_WITH_RELEASE_LOGGER + /* + * Create the release log. + */ + static const char * const s_apszGroups[] = VBOX_LOGGROUP_NAMES; + PRTLOGGER pRelLogger; + rc = RTLogCreate(&pRelLogger, 0 /*fFlags*/, "all", "VBOXGUEST_RELEASE_LOG", RT_ELEMENTS(s_apszGroups), s_apszGroups, + RTLOGDEST_STDOUT | RTLOGDEST_DEBUGGER, NULL); + if (RT_SUCCESS(rc)) + RTLogRelSetDefaultInstance(pRelLogger); + /** @todo Add native hook for getting logger config parameters and setting + * them. On linux we should use the module parameter stuff... */ +#endif + + /* + * Adjust fFixedEvents. + */ +#ifdef VBOX_WITH_HGCM + fFixedEvents |= VMMDEV_EVENT_HGCM; +#endif + + /* + * Initialize the data. + */ + pDevExt->IOPortBase = IOPortBase; + pDevExt->pVMMDevMemory = NULL; + pDevExt->hGuestMappings = NIL_RTR0MEMOBJ; + pDevExt->EventSpinlock = NIL_RTSPINLOCK; + pDevExt->pIrqAckEvents = NULL; + pDevExt->PhysIrqAckEvents = NIL_RTCCPHYS; + RTListInit(&pDevExt->WaitList); +#ifdef VBOX_WITH_HGCM + RTListInit(&pDevExt->HGCMWaitList); +#endif +#ifdef VBOXGUEST_USE_DEFERRED_WAKE_UP + RTListInit(&pDevExt->WakeUpList); +#endif + RTListInit(&pDevExt->WokenUpList); + RTListInit(&pDevExt->FreeList); + RTListInit(&pDevExt->SessionList); + pDevExt->cSessions = 0; + pDevExt->fLoggingEnabled = false; + pDevExt->f32PendingEvents = 0; + pDevExt->u32MousePosChangedSeq = 0; + pDevExt->SessionSpinlock = NIL_RTSPINLOCK; + pDevExt->MemBalloon.hMtx = NIL_RTSEMFASTMUTEX; + pDevExt->MemBalloon.cChunks = 0; + pDevExt->MemBalloon.cMaxChunks = 0; + pDevExt->MemBalloon.fUseKernelAPI = true; + pDevExt->MemBalloon.paMemObj = NULL; + pDevExt->MemBalloon.pOwner = NULL; + pDevExt->MouseNotifyCallback.pfnNotify = NULL; + pDevExt->MouseNotifyCallback.pvUser = NULL; + pDevExt->pReqGuestHeartbeat = NULL; + + pDevExt->fFixedEvents = fFixedEvents; + vbgdBitUsageTrackerClear(&pDevExt->EventFilterTracker); + pDevExt->fEventFilterHost = UINT32_MAX; /* forces a report */ + + vbgdBitUsageTrackerClear(&pDevExt->MouseStatusTracker); + pDevExt->fMouseStatusHost = UINT32_MAX; /* forces a report */ + + pDevExt->fAcquireModeGuestCaps = 0; + pDevExt->fSetModeGuestCaps = 0; + pDevExt->fAcquiredGuestCaps = 0; + vbgdBitUsageTrackerClear(&pDevExt->SetGuestCapsTracker); + pDevExt->fGuestCapsHost = UINT32_MAX; /* forces a report */ + + /* + * If there is an MMIO region validate the version and size. + */ + if (pvMMIOBase) + { + VMMDevMemory *pVMMDev = (VMMDevMemory *)pvMMIOBase; + Assert(cbMMIO); + if ( pVMMDev->u32Version == VMMDEV_MEMORY_VERSION + && pVMMDev->u32Size >= 32 + && pVMMDev->u32Size <= cbMMIO) + { + pDevExt->pVMMDevMemory = pVMMDev; + Log(("VbgdCommonInitDevExt: VMMDevMemory: mapping=%p size=%#RX32 (%#RX32) version=%#RX32\n", + pVMMDev, pVMMDev->u32Size, cbMMIO, pVMMDev->u32Version)); + } + else /* try live without it. */ + LogRel(("VbgdCommonInitDevExt: Bogus VMMDev memory; u32Version=%RX32 (expected %RX32) u32Size=%RX32 (expected <= %RX32)\n", + pVMMDev->u32Version, VMMDEV_MEMORY_VERSION, pVMMDev->u32Size, cbMMIO)); + } + + /* + * Create the wait and session spinlocks as well as the ballooning mutex. + */ + rc = RTSpinlockCreate(&pDevExt->EventSpinlock, RTSPINLOCK_FLAGS_INTERRUPT_SAFE, "VBoxGuestEvent"); + if (RT_SUCCESS(rc)) + rc = RTSpinlockCreate(&pDevExt->SessionSpinlock, RTSPINLOCK_FLAGS_INTERRUPT_SAFE, "VBoxGuestSession"); + if (RT_FAILURE(rc)) + { + LogRel(("VbgdCommonInitDevExt: failed to create spinlock, rc=%Rrc!\n", rc)); + if (pDevExt->EventSpinlock != NIL_RTSPINLOCK) + RTSpinlockDestroy(pDevExt->EventSpinlock); + return rc; + } + + rc = RTSemFastMutexCreate(&pDevExt->MemBalloon.hMtx); + if (RT_FAILURE(rc)) + { + LogRel(("VbgdCommonInitDevExt: failed to create mutex, rc=%Rrc!\n", rc)); + RTSpinlockDestroy(pDevExt->SessionSpinlock); + RTSpinlockDestroy(pDevExt->EventSpinlock); + return rc; + } + + /* + * Initialize the guest library and report the guest info back to VMMDev, + * set the interrupt control filter mask, and fixate the guest mappings + * made by the VMM. + */ + rc = VbglInit(pDevExt->IOPortBase, (VMMDevMemory *)pDevExt->pVMMDevMemory); + if (RT_SUCCESS(rc)) + { + rc = VbglGRAlloc((VMMDevRequestHeader **)&pDevExt->pIrqAckEvents, sizeof(VMMDevEvents), VMMDevReq_AcknowledgeEvents); + if (RT_SUCCESS(rc)) + { + pDevExt->PhysIrqAckEvents = VbglPhysHeapGetPhysAddr(pDevExt->pIrqAckEvents); + Assert(pDevExt->PhysIrqAckEvents != 0); + + rc = vbgdReportGuestInfo(enmOSType); + if (RT_SUCCESS(rc)) + { + /* + * Set the fixed event and make sure the host doesn't have any lingering + * the guest capabilities or mouse status bits set. + */ + rc = vbgdResetEventFilterOnHost(pDevExt, pDevExt->fFixedEvents); + if (RT_SUCCESS(rc)) + { + rc = vbgdResetCapabilitiesOnHost(pDevExt); + if (RT_SUCCESS(rc)) + { + rc = vbgdResetMouseStatusOnHost(pDevExt); + if (RT_SUCCESS(rc)) + { + /* + * Initialize stuff which may fail without requiring the driver init to fail. + */ + vbgdInitFixateGuestMappings(pDevExt); + vbgdHeartbeatInit(pDevExt); + + /* + * Done! + */ + rc = vbgdReportDriverStatus(true /* Driver is active */); + if (RT_FAILURE(rc)) + LogRel(("VbgdCommonInitDevExt: VBoxReportGuestDriverStatus failed, rc=%Rrc\n", rc)); + + LogFlowFunc(("VbgdCommonInitDevExt: returns success\n")); + return VINF_SUCCESS; + } + LogRel(("VbgdCommonInitDevExt: failed to clear mouse status: rc=%Rrc\n", rc)); + } + else + LogRel(("VbgdCommonInitDevExt: failed to clear guest capabilities: rc=%Rrc\n", rc)); + } + else + LogRel(("VbgdCommonInitDevExt: failed to set fixed event filter: rc=%Rrc\n", rc)); + } + else + LogRel(("VbgdCommonInitDevExt: VBoxReportGuestInfo failed: rc=%Rrc\n", rc)); + VbglGRFree((VMMDevRequestHeader *)pDevExt->pIrqAckEvents); + } + else + LogRel(("VbgdCommonInitDevExt: VBoxGRAlloc failed: rc=%Rrc\n", rc)); + + VbglTerminate(); + } + else + LogRel(("VbgdCommonInitDevExt: VbglInit failed: rc=%Rrc\n", rc)); + + rc2 = RTSemFastMutexDestroy(pDevExt->MemBalloon.hMtx); AssertRC(rc2); + rc2 = RTSpinlockDestroy(pDevExt->EventSpinlock); AssertRC(rc2); + rc2 = RTSpinlockDestroy(pDevExt->SessionSpinlock); AssertRC(rc2); + +#ifdef VBOX_GUESTDRV_WITH_RELEASE_LOGGER + RTLogDestroy(RTLogRelSetDefaultInstance(NULL)); + RTLogDestroy(RTLogSetDefaultInstance(NULL)); +#endif + return rc; /* (failed) */ +} + + +/** + * Deletes all the items in a wait chain. + * @param pList The head of the chain. + */ +static void vbgdDeleteWaitList(PRTLISTNODE pList) +{ + while (!RTListIsEmpty(pList)) + { + int rc2; + PVBOXGUESTWAIT pWait = RTListGetFirst(pList, VBOXGUESTWAIT, ListNode); + RTListNodeRemove(&pWait->ListNode); + + rc2 = RTSemEventMultiDestroy(pWait->Event); AssertRC(rc2); + pWait->Event = NIL_RTSEMEVENTMULTI; + pWait->pSession = NULL; + RTMemFree(pWait); + } +} + + +/** + * Destroys the VBoxGuest device extension. + * + * The native code should call this before the driver is loaded, + * but don't call this on shutdown. + * + * @param pDevExt The device extension. + */ +void VbgdCommonDeleteDevExt(PVBOXGUESTDEVEXT pDevExt) +{ + int rc2; + Log(("VbgdCommonDeleteDevExt:\n")); + Log(("VBoxGuest: The additions driver is terminating.\n")); + + /* + * Stop and destroy HB timer and + * disable host heartbeat checking. + */ + if (pDevExt->pHeartbeatTimer) + { + RTTimerDestroy(pDevExt->pHeartbeatTimer); + vbgdHeartbeatHostConfigure(pDevExt, false); + } + + VbglGRFree(pDevExt->pReqGuestHeartbeat); + pDevExt->pReqGuestHeartbeat = NULL; + + /* + * Clean up the bits that involves the host first. + */ + vbgdTermUnfixGuestMappings(pDevExt); + if (!RTListIsEmpty(&pDevExt->SessionList)) + { + LogRelFunc(("session list not empty!\n")); + RTListInit(&pDevExt->SessionList); + } + /* Update the host flags (mouse status etc) not to reflect this session. */ + pDevExt->fFixedEvents = 0; + vbgdResetEventFilterOnHost(pDevExt, 0 /*fFixedEvents*/); + vbgdResetCapabilitiesOnHost(pDevExt); + vbgdResetMouseStatusOnHost(pDevExt); + + vbgdCloseMemBalloon(pDevExt, (PVBOXGUESTSESSION)NULL); + + /* + * Cleanup all the other resources. + */ + rc2 = RTSpinlockDestroy(pDevExt->EventSpinlock); AssertRC(rc2); + rc2 = RTSpinlockDestroy(pDevExt->SessionSpinlock); AssertRC(rc2); + rc2 = RTSemFastMutexDestroy(pDevExt->MemBalloon.hMtx); AssertRC(rc2); + + vbgdDeleteWaitList(&pDevExt->WaitList); +#ifdef VBOX_WITH_HGCM + vbgdDeleteWaitList(&pDevExt->HGCMWaitList); +#endif +#ifdef VBOXGUEST_USE_DEFERRED_WAKE_UP + vbgdDeleteWaitList(&pDevExt->WakeUpList); +#endif + vbgdDeleteWaitList(&pDevExt->WokenUpList); + vbgdDeleteWaitList(&pDevExt->FreeList); + + VbglTerminate(); + + pDevExt->pVMMDevMemory = NULL; + + pDevExt->IOPortBase = 0; + pDevExt->pIrqAckEvents = NULL; + +#ifdef VBOX_GUESTDRV_WITH_RELEASE_LOGGER + RTLogDestroy(RTLogRelSetDefaultInstance(NULL)); + RTLogDestroy(RTLogSetDefaultInstance(NULL)); +#endif + +} + + +/** + * Creates a VBoxGuest user session. + * + * The native code calls this when a ring-3 client opens the device. + * Use VbgdCommonCreateKernelSession when a ring-0 client connects. + * + * @returns VBox status code. + * @param pDevExt The device extension. + * @param ppSession Where to store the session on success. + */ +int VbgdCommonCreateUserSession(PVBOXGUESTDEVEXT pDevExt, PVBOXGUESTSESSION *ppSession) +{ + PVBOXGUESTSESSION pSession = (PVBOXGUESTSESSION)RTMemAllocZ(sizeof(*pSession)); + if (RT_UNLIKELY(!pSession)) + { + LogRel(("VbgdCommonCreateUserSession: no memory!\n")); + return VERR_NO_MEMORY; + } + + pSession->Process = RTProcSelf(); + pSession->R0Process = RTR0ProcHandleSelf(); + pSession->pDevExt = pDevExt; + RTSpinlockAcquire(pDevExt->SessionSpinlock); + RTListAppend(&pDevExt->SessionList, &pSession->ListNode); + pDevExt->cSessions++; + RTSpinlockRelease(pDevExt->SessionSpinlock); + + *ppSession = pSession; + LogFlow(("VbgdCommonCreateUserSession: pSession=%p proc=%RTproc (%d) r0proc=%p\n", + pSession, pSession->Process, (int)pSession->Process, (uintptr_t)pSession->R0Process)); /** @todo %RTr0proc */ + return VINF_SUCCESS; +} + + +/** + * Creates a VBoxGuest kernel session. + * + * The native code calls this when a ring-0 client connects to the device. + * Use VbgdCommonCreateUserSession when a ring-3 client opens the device. + * + * @returns VBox status code. + * @param pDevExt The device extension. + * @param ppSession Where to store the session on success. + */ +int VbgdCommonCreateKernelSession(PVBOXGUESTDEVEXT pDevExt, PVBOXGUESTSESSION *ppSession) +{ + PVBOXGUESTSESSION pSession = (PVBOXGUESTSESSION)RTMemAllocZ(sizeof(*pSession)); + if (RT_UNLIKELY(!pSession)) + { + LogRel(("VbgdCommonCreateKernelSession: no memory!\n")); + return VERR_NO_MEMORY; + } + + pSession->Process = NIL_RTPROCESS; + pSession->R0Process = NIL_RTR0PROCESS; + pSession->pDevExt = pDevExt; + RTSpinlockAcquire(pDevExt->SessionSpinlock); + RTListAppend(&pDevExt->SessionList, &pSession->ListNode); + pDevExt->cSessions++; + RTSpinlockRelease(pDevExt->SessionSpinlock); + + *ppSession = pSession; + LogFlow(("VbgdCommonCreateKernelSession: pSession=%p proc=%RTproc (%d) r0proc=%p\n", + pSession, pSession->Process, (int)pSession->Process, (uintptr_t)pSession->R0Process)); /** @todo %RTr0proc */ + return VINF_SUCCESS; +} + + +/** + * Closes a VBoxGuest session. + * + * @param pDevExt The device extension. + * @param pSession The session to close (and free). + */ +void VbgdCommonCloseSession(PVBOXGUESTDEVEXT pDevExt, PVBOXGUESTSESSION pSession) +{ +#ifdef VBOX_WITH_HGCM + unsigned i; +#endif + LogFlow(("VbgdCommonCloseSession: pSession=%p proc=%RTproc (%d) r0proc=%p\n", + pSession, pSession->Process, (int)pSession->Process, (uintptr_t)pSession->R0Process)); /** @todo %RTr0proc */ + + RTSpinlockAcquire(pDevExt->SessionSpinlock); + RTListNodeRemove(&pSession->ListNode); + pDevExt->cSessions--; + RTSpinlockRelease(pDevExt->SessionSpinlock); + vbgdAcquireSessionCapabilities(pDevExt, pSession, 0, UINT32_MAX, VBOXGUESTCAPSACQUIRE_FLAGS_NONE, + true /*fSessionTermination*/); + vbgdSetSessionCapabilities(pDevExt, pSession, 0 /*fOrMask*/, UINT32_MAX /*fNotMask*/, true /*fSessionTermination*/); + vbgdSetSessionEventFilter(pDevExt, pSession, 0 /*fOrMask*/, UINT32_MAX /*fNotMask*/, true /*fSessionTermination*/); + vbgdSetSessionMouseStatus(pDevExt, pSession, 0 /*fOrMask*/, UINT32_MAX /*fNotMask*/, true /*fSessionTermination*/); + + vbgdIoCtl_CancelAllWaitEvents(pDevExt, pSession); + +#ifdef VBOX_WITH_HGCM + for (i = 0; i < RT_ELEMENTS(pSession->aHGCMClientIds); i++) + if (pSession->aHGCMClientIds[i]) + { + VBoxGuestHGCMDisconnectInfo Info; + Info.result = 0; + Info.u32ClientID = pSession->aHGCMClientIds[i]; + pSession->aHGCMClientIds[i] = 0; + Log(("VbgdCommonCloseSession: disconnecting client id %#RX32\n", Info.u32ClientID)); + VbglR0HGCMInternalDisconnect(&Info, vbgdHgcmAsyncWaitCallback, pDevExt, RT_INDEFINITE_WAIT); + } +#endif + + pSession->pDevExt = NULL; + pSession->Process = NIL_RTPROCESS; + pSession->R0Process = NIL_RTR0PROCESS; + vbgdCloseMemBalloon(pDevExt, pSession); + RTMemFree(pSession); +} + + +/** + * Allocates a wait-for-event entry. + * + * @returns The wait-for-event entry. + * @param pDevExt The device extension. + * @param pSession The session that's allocating this. Can be NULL. + */ +static PVBOXGUESTWAIT vbgdWaitAlloc(PVBOXGUESTDEVEXT pDevExt, PVBOXGUESTSESSION pSession) +{ + /* + * Allocate it one way or the other. + */ + PVBOXGUESTWAIT pWait = RTListGetFirst(&pDevExt->FreeList, VBOXGUESTWAIT, ListNode); + if (pWait) + { + RTSpinlockAcquire(pDevExt->EventSpinlock); + + pWait = RTListGetFirst(&pDevExt->FreeList, VBOXGUESTWAIT, ListNode); + if (pWait) + RTListNodeRemove(&pWait->ListNode); + + RTSpinlockRelease(pDevExt->EventSpinlock); + } + if (!pWait) + { + int rc; + + pWait = (PVBOXGUESTWAIT)RTMemAlloc(sizeof(*pWait)); + if (!pWait) + { + LogRelMax(32, ("vbgdWaitAlloc: out-of-memory!\n")); + return NULL; + } + + rc = RTSemEventMultiCreate(&pWait->Event); + if (RT_FAILURE(rc)) + { + LogRelMax(32, ("VbgdCommonIoCtl: RTSemEventMultiCreate failed with rc=%Rrc!\n", rc)); + RTMemFree(pWait); + return NULL; + } + + pWait->ListNode.pNext = NULL; + pWait->ListNode.pPrev = NULL; + } + + /* + * Zero members just as an precaution. + */ + pWait->fReqEvents = 0; + pWait->fResEvents = 0; +#ifdef VBOXGUEST_USE_DEFERRED_WAKE_UP + pWait->fPendingWakeUp = false; + pWait->fFreeMe = false; +#endif + pWait->pSession = pSession; +#ifdef VBOX_WITH_HGCM + pWait->pHGCMReq = NULL; +#endif + RTSemEventMultiReset(pWait->Event); + return pWait; +} + + +/** + * Frees the wait-for-event entry. + * + * The caller must own the wait spinlock ! + * The entry must be in a list! + * + * @param pDevExt The device extension. + * @param pWait The wait-for-event entry to free. + */ +static void vbgdWaitFreeLocked(PVBOXGUESTDEVEXT pDevExt, PVBOXGUESTWAIT pWait) +{ + pWait->fReqEvents = 0; + pWait->fResEvents = 0; +#ifdef VBOX_WITH_HGCM + pWait->pHGCMReq = NULL; +#endif +#ifdef VBOXGUEST_USE_DEFERRED_WAKE_UP + Assert(!pWait->fFreeMe); + if (pWait->fPendingWakeUp) + pWait->fFreeMe = true; + else +#endif + { + RTListNodeRemove(&pWait->ListNode); + RTListAppend(&pDevExt->FreeList, &pWait->ListNode); + } +} + + +/** + * Frees the wait-for-event entry. + * + * @param pDevExt The device extension. + * @param pWait The wait-for-event entry to free. + */ +static void vbgdWaitFreeUnlocked(PVBOXGUESTDEVEXT pDevExt, PVBOXGUESTWAIT pWait) +{ + RTSpinlockAcquire(pDevExt->EventSpinlock); + vbgdWaitFreeLocked(pDevExt, pWait); + RTSpinlockRelease(pDevExt->EventSpinlock); +} + + +#ifdef VBOXGUEST_USE_DEFERRED_WAKE_UP +/** + * Processes the wake-up list. + * + * All entries in the wake-up list gets signalled and moved to the woken-up + * list. + * + * @param pDevExt The device extension. + */ +void VbgdCommonWaitDoWakeUps(PVBOXGUESTDEVEXT pDevExt) +{ + if (!RTListIsEmpty(&pDevExt->WakeUpList)) + { + RTSpinlockAcquire(pDevExt->EventSpinlock); + for (;;) + { + int rc; + PVBOXGUESTWAIT pWait = RTListGetFirst(&pDevExt->WakeUpList, VBOXGUESTWAIT, ListNode); + if (!pWait) + break; + pWait->fPendingWakeUp = true; + RTSpinlockRelease(pDevExt->EventSpinlock); + + rc = RTSemEventMultiSignal(pWait->Event); + AssertRC(rc); + + RTSpinlockAcquire(pDevExt->EventSpinlock); + pWait->fPendingWakeUp = false; + if (!pWait->fFreeMe) + { + RTListNodeRemove(&pWait->ListNode); + RTListAppend(&pDevExt->WokenUpList, &pWait->ListNode); + } + else + { + pWait->fFreeMe = false; + vbgdWaitFreeLocked(pDevExt, pWait); + } + } + RTSpinlockRelease(pDevExt->EventSpinlock); + } +} +#endif /* VBOXGUEST_USE_DEFERRED_WAKE_UP */ + + +/** + * Implements the fast (no input or output) type of IOCtls. + * + * This is currently just a placeholder stub inherited from the support driver code. + * + * @returns VBox status code. + * @param iFunction The IOCtl function number. + * @param pDevExt The device extension. + * @param pSession The session. + */ +int VbgdCommonIoCtlFast(unsigned iFunction, PVBOXGUESTDEVEXT pDevExt, PVBOXGUESTSESSION pSession) +{ + LogFlow(("VbgdCommonIoCtlFast: iFunction=%#x pDevExt=%p pSession=%p\n", iFunction, pDevExt, pSession)); + + NOREF(iFunction); + NOREF(pDevExt); + NOREF(pSession); + return VERR_NOT_SUPPORTED; +} + + +/** + * Return the VMM device port. + * + * returns IPRT status code. + * @param pDevExt The device extension. + * @param pInfo The request info. + * @param pcbDataReturned (out) contains the number of bytes to return. + */ +static int vbgdIoCtl_GetVMMDevPort(PVBOXGUESTDEVEXT pDevExt, VBoxGuestPortInfo *pInfo, size_t *pcbDataReturned) +{ + LogFlow(("VBOXGUEST_IOCTL_GETVMMDEVPORT\n")); + + pInfo->portAddress = pDevExt->IOPortBase; + pInfo->pVMMDevMemory = (VMMDevMemory *)pDevExt->pVMMDevMemory; + if (pcbDataReturned) + *pcbDataReturned = sizeof(*pInfo); + return VINF_SUCCESS; +} + + +#ifndef RT_OS_WINDOWS +/** + * Set the callback for the kernel mouse handler. + * + * returns IPRT status code. + * @param pDevExt The device extension. + * @param pNotify The new callback information. + */ +int vbgdIoCtl_SetMouseNotifyCallback(PVBOXGUESTDEVEXT pDevExt, VBoxGuestMouseSetNotifyCallback *pNotify) +{ + LogFlow(("VBOXGUEST_IOCTL_SET_MOUSE_NOTIFY_CALLBACK: pfnNotify=%p pvUser=%p\n", pNotify->pfnNotify, pNotify->pvUser)); + + RTSpinlockAcquire(pDevExt->EventSpinlock); + pDevExt->MouseNotifyCallback = *pNotify; + RTSpinlockRelease(pDevExt->EventSpinlock); + return VINF_SUCCESS; +} +#endif + + +/** + * Worker vbgdIoCtl_WaitEvent. + * + * The caller enters the spinlock, we leave it. + * + * @returns VINF_SUCCESS if we've left the spinlock and can return immediately. + */ +DECLINLINE(int) vbdgCheckWaitEventCondition(PVBOXGUESTDEVEXT pDevExt, PVBOXGUESTSESSION pSession, + VBoxGuestWaitEventInfo *pInfo, int iEvent, const uint32_t fReqEvents) +{ + uint32_t fMatches = pDevExt->f32PendingEvents & fReqEvents; + if (fMatches & VBOXGUEST_ACQUIRE_STYLE_EVENTS) + fMatches &= vbgdGetAllowedEventMaskForSession(pDevExt, pSession); + if (fMatches || pSession->fPendingCancelWaitEvents) + { + ASMAtomicAndU32(&pDevExt->f32PendingEvents, ~fMatches); + RTSpinlockRelease(pDevExt->EventSpinlock); + + pInfo->u32EventFlagsOut = fMatches; + pInfo->u32Result = VBOXGUEST_WAITEVENT_OK; + if (fReqEvents & ~((uint32_t)1 << iEvent)) + LogFlow(("VBOXGUEST_IOCTL_WAITEVENT: returns %#x\n", pInfo->u32EventFlagsOut)); + else + LogFlow(("VBOXGUEST_IOCTL_WAITEVENT: returns %#x/%d\n", pInfo->u32EventFlagsOut, iEvent)); + pSession->fPendingCancelWaitEvents = false; + return VINF_SUCCESS; + } + + RTSpinlockRelease(pDevExt->EventSpinlock); + return VERR_TIMEOUT; +} + + +static int vbgdIoCtl_WaitEvent(PVBOXGUESTDEVEXT pDevExt, PVBOXGUESTSESSION pSession, + VBoxGuestWaitEventInfo *pInfo, size_t *pcbDataReturned, bool fInterruptible) +{ + const uint32_t fReqEvents = pInfo->u32EventMaskIn; + uint32_t fResEvents; + int iEvent; + PVBOXGUESTWAIT pWait; + int rc; + + pInfo->u32EventFlagsOut = 0; + pInfo->u32Result = VBOXGUEST_WAITEVENT_ERROR; + if (pcbDataReturned) + *pcbDataReturned = sizeof(*pInfo); + + /* + * Copy and verify the input mask. + */ + iEvent = ASMBitFirstSetU32(fReqEvents) - 1; + if (RT_UNLIKELY(iEvent < 0)) + { + LogRel(("VBOXGUEST_IOCTL_WAITEVENT: Invalid input mask %#x!!\n", fReqEvents)); + return VERR_INVALID_PARAMETER; + } + + /* + * Check the condition up front, before doing the wait-for-event allocations. + */ + RTSpinlockAcquire(pDevExt->EventSpinlock); + rc = vbdgCheckWaitEventCondition(pDevExt, pSession, pInfo, iEvent, fReqEvents); + if (rc == VINF_SUCCESS) + return rc; + + if (!pInfo->u32TimeoutIn) + { + pInfo->u32Result = VBOXGUEST_WAITEVENT_TIMEOUT; + LogFlow(("VBOXGUEST_IOCTL_WAITEVENT: returns VERR_TIMEOUT\n")); + return VERR_TIMEOUT; + } + + pWait = vbgdWaitAlloc(pDevExt, pSession); + if (!pWait) + return VERR_NO_MEMORY; + pWait->fReqEvents = fReqEvents; + + /* + * We've got the wait entry now, re-enter the spinlock and check for the condition. + * If the wait condition is met, return. + * Otherwise enter into the list and go to sleep waiting for the ISR to signal us. + */ + RTSpinlockAcquire(pDevExt->EventSpinlock); + RTListAppend(&pDevExt->WaitList, &pWait->ListNode); + rc = vbdgCheckWaitEventCondition(pDevExt, pSession, pInfo, iEvent, fReqEvents); + if (rc == VINF_SUCCESS) + { + vbgdWaitFreeUnlocked(pDevExt, pWait); + return rc; + } + + if (fInterruptible) + rc = RTSemEventMultiWaitNoResume(pWait->Event, + pInfo->u32TimeoutIn == UINT32_MAX ? RT_INDEFINITE_WAIT : pInfo->u32TimeoutIn); + else + rc = RTSemEventMultiWait(pWait->Event, + pInfo->u32TimeoutIn == UINT32_MAX ? RT_INDEFINITE_WAIT : pInfo->u32TimeoutIn); + + /* + * There is one special case here and that's when the semaphore is + * destroyed upon device driver unload. This shouldn't happen of course, + * but in case it does, just get out of here ASAP. + */ + if (rc == VERR_SEM_DESTROYED) + return rc; + + /* + * Unlink the wait item and dispose of it. + */ + RTSpinlockAcquire(pDevExt->EventSpinlock); + fResEvents = pWait->fResEvents; + vbgdWaitFreeLocked(pDevExt, pWait); + RTSpinlockRelease(pDevExt->EventSpinlock); + + /* + * Now deal with the return code. + */ + if ( fResEvents + && fResEvents != UINT32_MAX) + { + pInfo->u32EventFlagsOut = fResEvents; + pInfo->u32Result = VBOXGUEST_WAITEVENT_OK; + if (fReqEvents & ~((uint32_t)1 << iEvent)) + LogFlow(("VBOXGUEST_IOCTL_WAITEVENT: returns %#x\n", pInfo->u32EventFlagsOut)); + else + LogFlow(("VBOXGUEST_IOCTL_WAITEVENT: returns %#x/%d\n", pInfo->u32EventFlagsOut, iEvent)); + rc = VINF_SUCCESS; + } + else if ( fResEvents == UINT32_MAX + || rc == VERR_INTERRUPTED) + { + pInfo->u32Result = VBOXGUEST_WAITEVENT_INTERRUPTED; + rc = VERR_INTERRUPTED; + LogFlow(("VBOXGUEST_IOCTL_WAITEVENT: returns VERR_INTERRUPTED\n")); + } + else if (rc == VERR_TIMEOUT) + { + pInfo->u32Result = VBOXGUEST_WAITEVENT_TIMEOUT; + LogFlow(("VBOXGUEST_IOCTL_WAITEVENT: returns VERR_TIMEOUT (2)\n")); + } + else + { + if (RT_SUCCESS(rc)) + { + LogRelMax(32, ("VBOXGUEST_IOCTL_WAITEVENT: returns %Rrc but no events!\n", rc)); + rc = VERR_INTERNAL_ERROR; + } + pInfo->u32Result = VBOXGUEST_WAITEVENT_ERROR; + LogFlow(("VBOXGUEST_IOCTL_WAITEVENT: returns %Rrc\n", rc)); + } + + return rc; +} + + +static int vbgdIoCtl_CancelAllWaitEvents(PVBOXGUESTDEVEXT pDevExt, PVBOXGUESTSESSION pSession) +{ + PVBOXGUESTWAIT pWait; + PVBOXGUESTWAIT pSafe; + int rc = 0; + /* Was as least one WAITEVENT in process for this session? If not we + * set a flag that the next call should be interrupted immediately. This + * is needed so that a user thread can reliably interrupt another one in a + * WAITEVENT loop. */ + bool fCancelledOne = false; + + LogFlow(("VBOXGUEST_IOCTL_CANCEL_ALL_WAITEVENTS\n")); + + /* + * Walk the event list and wake up anyone with a matching session. + */ + RTSpinlockAcquire(pDevExt->EventSpinlock); + RTListForEachSafe(&pDevExt->WaitList, pWait, pSafe, VBOXGUESTWAIT, ListNode) + { + if (pWait->pSession == pSession) + { + fCancelledOne = true; + pWait->fResEvents = UINT32_MAX; + RTListNodeRemove(&pWait->ListNode); +#ifdef VBOXGUEST_USE_DEFERRED_WAKE_UP + RTListAppend(&pDevExt->WakeUpList, &pWait->ListNode); +#else + rc |= RTSemEventMultiSignal(pWait->Event); + RTListAppend(&pDevExt->WokenUpList, &pWait->ListNode); +#endif + } + } + if (!fCancelledOne) + pSession->fPendingCancelWaitEvents = true; + RTSpinlockRelease(pDevExt->EventSpinlock); + Assert(rc == 0); + NOREF(rc); + +#ifdef VBOXGUEST_USE_DEFERRED_WAKE_UP + VbgdCommonWaitDoWakeUps(pDevExt); +#endif + + return VINF_SUCCESS; +} + + +/** + * Checks if the VMM request is allowed in the context of the given session. + * + * @returns VINF_SUCCESS or VERR_PERMISSION_DENIED. + * @param pSession The calling session. + * @param enmType The request type. + * @param pReqHdr The request. + */ +static int vbgdCheckIfVmmReqIsAllowed(PVBOXGUESTDEVEXT pDevExt, PVBOXGUESTSESSION pSession, VMMDevRequestType enmType, + VMMDevRequestHeader const *pReqHdr) +{ + /* + * Categorize the request being made. + */ + /** @todo This need quite some more work! */ + enum + { + kLevel_Invalid, kLevel_NoOne, kLevel_OnlyVBoxGuest, kLevel_OnlyKernel, kLevel_TrustedUsers, kLevel_AllUsers + } enmRequired; + switch (enmType) + { + /* + * Deny access to anything we don't know or provide specialized I/O controls for. + */ +#ifdef VBOX_WITH_HGCM + case VMMDevReq_HGCMConnect: + case VMMDevReq_HGCMDisconnect: +# ifdef VBOX_WITH_64_BITS_GUESTS + case VMMDevReq_HGCMCall32: + case VMMDevReq_HGCMCall64: +# else + case VMMDevReq_HGCMCall: +# endif /* VBOX_WITH_64_BITS_GUESTS */ + case VMMDevReq_HGCMCancel: + case VMMDevReq_HGCMCancel2: +#endif /* VBOX_WITH_HGCM */ + case VMMDevReq_SetGuestCapabilities: + default: + enmRequired = kLevel_NoOne; + break; + + /* + * There are a few things only this driver can do (and it doesn't use + * the VMMRequst I/O control route anyway, but whatever). + */ + case VMMDevReq_ReportGuestInfo: + case VMMDevReq_ReportGuestInfo2: + case VMMDevReq_GetHypervisorInfo: + case VMMDevReq_SetHypervisorInfo: + case VMMDevReq_RegisterPatchMemory: + case VMMDevReq_DeregisterPatchMemory: + case VMMDevReq_GetMemBalloonChangeRequest: + enmRequired = kLevel_OnlyVBoxGuest; + break; + + /* + * Trusted users apps only. + */ + case VMMDevReq_QueryCredentials: + case VMMDevReq_ReportCredentialsJudgement: + case VMMDevReq_RegisterSharedModule: + case VMMDevReq_UnregisterSharedModule: + case VMMDevReq_WriteCoreDump: + case VMMDevReq_GetCpuHotPlugRequest: + case VMMDevReq_SetCpuHotPlugStatus: + case VMMDevReq_CheckSharedModules: + case VMMDevReq_GetPageSharingStatus: + case VMMDevReq_DebugIsPageShared: + case VMMDevReq_ReportGuestStats: + case VMMDevReq_ReportGuestUserState: + case VMMDevReq_GetStatisticsChangeRequest: + case VMMDevReq_ChangeMemBalloon: + enmRequired = kLevel_TrustedUsers; + break; + + /* + * Anyone. + */ + case VMMDevReq_GetMouseStatus: + case VMMDevReq_SetMouseStatus: + case VMMDevReq_SetPointerShape: + case VMMDevReq_GetHostVersion: + case VMMDevReq_Idle: + case VMMDevReq_GetHostTime: + case VMMDevReq_SetPowerStatus: + case VMMDevReq_AcknowledgeEvents: + case VMMDevReq_CtlGuestFilterMask: + case VMMDevReq_ReportGuestStatus: + case VMMDevReq_GetDisplayChangeRequest: + case VMMDevReq_VideoModeSupported: + case VMMDevReq_GetHeightReduction: + case VMMDevReq_GetDisplayChangeRequest2: + case VMMDevReq_VideoModeSupported2: + case VMMDevReq_VideoAccelEnable: + case VMMDevReq_VideoAccelFlush: + case VMMDevReq_VideoSetVisibleRegion: + case VMMDevReq_GetDisplayChangeRequestEx: + case VMMDevReq_GetSeamlessChangeRequest: + case VMMDevReq_GetVRDPChangeRequest: + case VMMDevReq_LogString: + case VMMDevReq_GetSessionId: + enmRequired = kLevel_AllUsers; + break; + + /* + * Depends on the request parameters... + */ + /** @todo this have to be changed into an I/O control and the facilities + * tracked in the session so they can automatically be failed when the + * session terminates without reporting the new status. + * + * The information presented by IGuest is not reliable without this! */ + case VMMDevReq_ReportGuestCapabilities: + switch (((VMMDevReportGuestStatus const *)pReqHdr)->guestStatus.facility) + { + case VBoxGuestFacilityType_All: + case VBoxGuestFacilityType_VBoxGuestDriver: + enmRequired = kLevel_OnlyVBoxGuest; + break; + case VBoxGuestFacilityType_VBoxService: + enmRequired = kLevel_TrustedUsers; + break; + case VBoxGuestFacilityType_VBoxTrayClient: + case VBoxGuestFacilityType_Seamless: + case VBoxGuestFacilityType_Graphics: + default: + enmRequired = kLevel_AllUsers; + break; + } + break; + } + + /* + * Check against the session. + */ + switch (enmRequired) + { + default: + case kLevel_NoOne: + break; + case kLevel_OnlyVBoxGuest: + case kLevel_OnlyKernel: + if (pSession->R0Process == NIL_RTR0PROCESS) + return VINF_SUCCESS; + break; + case kLevel_TrustedUsers: + case kLevel_AllUsers: + return VINF_SUCCESS; + } + + return VERR_PERMISSION_DENIED; +} + +static int vbgdIoCtl_VMMRequest(PVBOXGUESTDEVEXT pDevExt, PVBOXGUESTSESSION pSession, + VMMDevRequestHeader *pReqHdr, size_t cbData, size_t *pcbDataReturned) +{ + int rc; + VMMDevRequestHeader *pReqCopy; + + /* + * Validate the header and request size. + */ + const VMMDevRequestType enmType = pReqHdr->requestType; + const uint32_t cbReq = pReqHdr->size; + const uint32_t cbMinSize = (uint32_t)vmmdevGetRequestSize(enmType); + + LogFlow(("VBOXGUEST_IOCTL_VMMREQUEST: type %d\n", pReqHdr->requestType)); + + if (cbReq < cbMinSize) + { + LogRel(("VBOXGUEST_IOCTL_VMMREQUEST: invalid hdr size %#x, expected >= %#x; type=%#x!!\n", + cbReq, cbMinSize, enmType)); + return VERR_INVALID_PARAMETER; + } + if (cbReq > cbData) + { + LogRel(("VBOXGUEST_IOCTL_VMMREQUEST: invalid size %#x, expected >= %#x (hdr); type=%#x!!\n", + cbData, cbReq, enmType)); + return VERR_INVALID_PARAMETER; + } + rc = VbglGRVerify(pReqHdr, cbData); + if (RT_FAILURE(rc)) + { + Log(("VBOXGUEST_IOCTL_VMMREQUEST: invalid header: size %#x, expected >= %#x (hdr); type=%#x; rc=%Rrc!!\n", + cbData, cbReq, enmType, rc)); + return rc; + } + + rc = vbgdCheckIfVmmReqIsAllowed(pDevExt, pSession, enmType, pReqHdr); + if (RT_FAILURE(rc)) + { + Log(("VBOXGUEST_IOCTL_VMMREQUEST: Operation not allowed! type=%#x rc=%Rrc\n", enmType, rc)); + return rc; + } + + /* + * Make a copy of the request in the physical memory heap so + * the VBoxGuestLibrary can more easily deal with the request. + * (This is really a waste of time since the OS or the OS specific + * code has already buffered or locked the input/output buffer, but + * it does makes things a bit simpler wrt to phys address.) + */ + rc = VbglGRAlloc(&pReqCopy, cbReq, enmType); + if (RT_FAILURE(rc)) + { + Log(("VBOXGUEST_IOCTL_VMMREQUEST: failed to allocate %u (%#x) bytes to cache the request. rc=%Rrc!!\n", + cbReq, cbReq, rc)); + return rc; + } + memcpy(pReqCopy, pReqHdr, cbReq); + + if (enmType == VMMDevReq_GetMouseStatus) /* clear poll condition. */ + pSession->u32MousePosChangedSeq = ASMAtomicUoReadU32(&pDevExt->u32MousePosChangedSeq); + + rc = VbglGRPerform(pReqCopy); + if ( RT_SUCCESS(rc) + && RT_SUCCESS(pReqCopy->rc)) + { + Assert(rc != VINF_HGCM_ASYNC_EXECUTE); + Assert(pReqCopy->rc != VINF_HGCM_ASYNC_EXECUTE); + + memcpy(pReqHdr, pReqCopy, cbReq); + if (pcbDataReturned) + *pcbDataReturned = cbReq; + } + else if (RT_FAILURE(rc)) + Log(("VBOXGUEST_IOCTL_VMMREQUEST: VbglGRPerform - rc=%Rrc!\n", rc)); + else + { + Log(("VBOXGUEST_IOCTL_VMMREQUEST: request execution failed; VMMDev rc=%Rrc!\n", pReqCopy->rc)); + rc = pReqCopy->rc; + } + + VbglGRFree(pReqCopy); + return rc; +} + + +#ifdef VBOX_WITH_HGCM + +AssertCompile(RT_INDEFINITE_WAIT == (uint32_t)RT_INDEFINITE_WAIT); /* assumed by code below */ + +/** Worker for vbgdHgcmAsyncWaitCallback*. */ +static int vbgdHgcmAsyncWaitCallbackWorker(VMMDevHGCMRequestHeader volatile *pHdr, PVBOXGUESTDEVEXT pDevExt, + bool fInterruptible, uint32_t cMillies) +{ + int rc; + + /* + * Check to see if the condition was met by the time we got here. + * + * We create a simple poll loop here for dealing with out-of-memory + * conditions since the caller isn't necessarily able to deal with + * us returning too early. + */ + PVBOXGUESTWAIT pWait; + for (;;) + { + RTSpinlockAcquire(pDevExt->EventSpinlock); + if ((pHdr->fu32Flags & VBOX_HGCM_REQ_DONE) != 0) + { + RTSpinlockRelease(pDevExt->EventSpinlock); + return VINF_SUCCESS; + } + RTSpinlockRelease(pDevExt->EventSpinlock); + + pWait = vbgdWaitAlloc(pDevExt, NULL); + if (pWait) + break; + if (fInterruptible) + return VERR_INTERRUPTED; + RTThreadSleep(1); + } + pWait->fReqEvents = VMMDEV_EVENT_HGCM; + pWait->pHGCMReq = pHdr; + + /* + * Re-enter the spinlock and re-check for the condition. + * If the condition is met, return. + * Otherwise link us into the HGCM wait list and go to sleep. + */ + RTSpinlockAcquire(pDevExt->EventSpinlock); + RTListAppend(&pDevExt->HGCMWaitList, &pWait->ListNode); + if ((pHdr->fu32Flags & VBOX_HGCM_REQ_DONE) != 0) + { + vbgdWaitFreeLocked(pDevExt, pWait); + RTSpinlockRelease(pDevExt->EventSpinlock); + return VINF_SUCCESS; + } + RTSpinlockRelease(pDevExt->EventSpinlock); + + if (fInterruptible) + rc = RTSemEventMultiWaitNoResume(pWait->Event, cMillies); + else + rc = RTSemEventMultiWait(pWait->Event, cMillies); + if (rc == VERR_SEM_DESTROYED) + return rc; + + /* + * Unlink, free and return. + */ + if ( RT_FAILURE(rc) + && rc != VERR_TIMEOUT + && ( !fInterruptible + || rc != VERR_INTERRUPTED)) + LogRel(("vbgdHgcmAsyncWaitCallback: wait failed! %Rrc\n", rc)); + + vbgdWaitFreeUnlocked(pDevExt, pWait); + return rc; +} + + +/** + * This is a callback for dealing with async waits. + * + * It operates in a manner similar to vbgdIoCtl_WaitEvent. + */ +static DECLCALLBACK(int) vbgdHgcmAsyncWaitCallback(VMMDevHGCMRequestHeader *pHdr, void *pvUser, uint32_t u32User) +{ + PVBOXGUESTDEVEXT pDevExt = (PVBOXGUESTDEVEXT)pvUser; + LogFlow(("vbgdHgcmAsyncWaitCallback: requestType=%d\n", pHdr->header.requestType)); + return vbgdHgcmAsyncWaitCallbackWorker((VMMDevHGCMRequestHeader volatile *)pHdr, pDevExt, + false /* fInterruptible */, u32User /* cMillies */); +} + + +/** + * This is a callback for dealing with async waits with a timeout. + * + * It operates in a manner similar to vbgdIoCtl_WaitEvent. + */ +static DECLCALLBACK(int) vbgdHgcmAsyncWaitCallbackInterruptible(VMMDevHGCMRequestHeader *pHdr, void *pvUser, uint32_t u32User) +{ + PVBOXGUESTDEVEXT pDevExt = (PVBOXGUESTDEVEXT)pvUser; + LogFlow(("vbgdHgcmAsyncWaitCallbackInterruptible: requestType=%d\n", pHdr->header.requestType)); + return vbgdHgcmAsyncWaitCallbackWorker((VMMDevHGCMRequestHeader volatile *)pHdr, pDevExt, + true /* fInterruptible */, u32User /* cMillies */); +} + + +static int vbgdIoCtl_HGCMConnect(PVBOXGUESTDEVEXT pDevExt, PVBOXGUESTSESSION pSession, + VBoxGuestHGCMConnectInfo *pInfo, size_t *pcbDataReturned) +{ + int rc; + + /* + * The VbglHGCMConnect call will invoke the callback if the HGCM + * call is performed in an ASYNC fashion. The function is not able + * to deal with cancelled requests. + */ + Log(("VBOXGUEST_IOCTL_HGCM_CONNECT: %.128s\n", + pInfo->Loc.type == VMMDevHGCMLoc_LocalHost || pInfo->Loc.type == VMMDevHGCMLoc_LocalHost_Existing + ? pInfo->Loc.u.host.achName : "")); + + rc = VbglR0HGCMInternalConnect(pInfo, vbgdHgcmAsyncWaitCallback, pDevExt, RT_INDEFINITE_WAIT); + if (RT_SUCCESS(rc)) + { + Log(("VBOXGUEST_IOCTL_HGCM_CONNECT: u32Client=%RX32 result=%Rrc (rc=%Rrc)\n", + pInfo->u32ClientID, pInfo->result, rc)); + if (RT_SUCCESS(pInfo->result)) + { + /* + * Append the client id to the client id table. + * If the table has somehow become filled up, we'll disconnect the session. + */ + unsigned i; + RTSpinlockAcquire(pDevExt->SessionSpinlock); + for (i = 0; i < RT_ELEMENTS(pSession->aHGCMClientIds); i++) + if (!pSession->aHGCMClientIds[i]) + { + pSession->aHGCMClientIds[i] = pInfo->u32ClientID; + break; + } + RTSpinlockRelease(pDevExt->SessionSpinlock); + if (i >= RT_ELEMENTS(pSession->aHGCMClientIds)) + { + VBoxGuestHGCMDisconnectInfo Info; + LogRelMax(32, ("VBOXGUEST_IOCTL_HGCM_CONNECT: too many HGCMConnect calls for one session!\n")); + Info.result = 0; + Info.u32ClientID = pInfo->u32ClientID; + VbglR0HGCMInternalDisconnect(&Info, vbgdHgcmAsyncWaitCallback, pDevExt, RT_INDEFINITE_WAIT); + return VERR_TOO_MANY_OPEN_FILES; + } + } + else + rc = pInfo->result; + if (pcbDataReturned) + *pcbDataReturned = sizeof(*pInfo); + } + return rc; +} + + +static int vbgdIoCtl_HGCMDisconnect(PVBOXGUESTDEVEXT pDevExt, PVBOXGUESTSESSION pSession, + VBoxGuestHGCMDisconnectInfo *pInfo, size_t *pcbDataReturned) +{ + /* + * Validate the client id and invalidate its entry while we're in the call. + */ + int rc; + const uint32_t u32ClientId = pInfo->u32ClientID; + unsigned i; + RTSpinlockAcquire(pDevExt->SessionSpinlock); + for (i = 0; i < RT_ELEMENTS(pSession->aHGCMClientIds); i++) + if (pSession->aHGCMClientIds[i] == u32ClientId) + { + pSession->aHGCMClientIds[i] = UINT32_MAX; + break; + } + RTSpinlockRelease(pDevExt->SessionSpinlock); + if (i >= RT_ELEMENTS(pSession->aHGCMClientIds)) + { + LogRelMax(32, ("VBOXGUEST_IOCTL_HGCM_DISCONNECT: u32Client=%RX32\n", u32ClientId)); + return VERR_INVALID_HANDLE; + } + + /* + * The VbglHGCMConnect call will invoke the callback if the HGCM + * call is performed in an ASYNC fashion. The function is not able + * to deal with cancelled requests. + */ + Log(("VBOXGUEST_IOCTL_HGCM_DISCONNECT: u32Client=%RX32\n", pInfo->u32ClientID)); + rc = VbglR0HGCMInternalDisconnect(pInfo, vbgdHgcmAsyncWaitCallback, pDevExt, RT_INDEFINITE_WAIT); + if (RT_SUCCESS(rc)) + { + LogFlow(("VBOXGUEST_IOCTL_HGCM_DISCONNECT: result=%Rrc\n", pInfo->result)); + if (pcbDataReturned) + *pcbDataReturned = sizeof(*pInfo); + } + + /* Update the client id array according to the result. */ + RTSpinlockAcquire(pDevExt->SessionSpinlock); + if (pSession->aHGCMClientIds[i] == UINT32_MAX) + pSession->aHGCMClientIds[i] = RT_SUCCESS(rc) && RT_SUCCESS(pInfo->result) ? 0 : u32ClientId; + RTSpinlockRelease(pDevExt->SessionSpinlock); + + return rc; +} + + +static int vbgdIoCtl_HGCMCall(PVBOXGUESTDEVEXT pDevExt, PVBOXGUESTSESSION pSession, VBoxGuestHGCMCallInfo *pInfo, + uint32_t cMillies, bool fInterruptible, bool f32bit, bool fUserData, + size_t cbExtra, size_t cbData, size_t *pcbDataReturned) +{ + const uint32_t u32ClientId = pInfo->u32ClientID; + uint32_t fFlags; + size_t cbActual; + unsigned i; + int rc; + + /* + * Some more validations. + */ + if (pInfo->cParms > 4096) /* (Just make sure it doesn't overflow the next check.) */ + { + LogRel(("VBOXGUEST_IOCTL_HGCM_CALL: cParm=%RX32 is not sane\n", pInfo->cParms)); + return VERR_INVALID_PARAMETER; + } + + cbActual = cbExtra + sizeof(*pInfo); +#ifdef RT_ARCH_AMD64 + if (f32bit) + cbActual += pInfo->cParms * sizeof(HGCMFunctionParameter32); + else +#endif + cbActual += pInfo->cParms * sizeof(HGCMFunctionParameter); + if (cbData < cbActual) + { + LogRel(("VBOXGUEST_IOCTL_HGCM_CALL: cbData=%#zx (%zu) required size is %#zx (%zu)\n", + cbData, cbData, cbActual, cbActual)); + return VERR_INVALID_PARAMETER; + } + + /* + * Validate the client id. + */ + RTSpinlockAcquire(pDevExt->SessionSpinlock); + for (i = 0; i < RT_ELEMENTS(pSession->aHGCMClientIds); i++) + if (pSession->aHGCMClientIds[i] == u32ClientId) + break; + RTSpinlockRelease(pDevExt->SessionSpinlock); + if (RT_UNLIKELY(i >= RT_ELEMENTS(pSession->aHGCMClientIds))) + { + LogRelMax(32, ("VBOXGUEST_IOCTL_HGCM_CALL: Invalid handle. u32Client=%RX32\n", u32ClientId)); + return VERR_INVALID_HANDLE; + } + + /* + * The VbglHGCMCall call will invoke the callback if the HGCM + * call is performed in an ASYNC fashion. This function can + * deal with cancelled requests, so we let user more requests + * be interruptible (should add a flag for this later I guess). + */ + LogFlow(("VBOXGUEST_IOCTL_HGCM_CALL: u32Client=%RX32\n", pInfo->u32ClientID)); + fFlags = !fUserData && pSession->R0Process == NIL_RTR0PROCESS ? VBGLR0_HGCMCALL_F_KERNEL : VBGLR0_HGCMCALL_F_USER; + uint32_t cbInfo = (uint32_t)(cbData - cbExtra); +#ifdef RT_ARCH_AMD64 + if (f32bit) + { + if (fInterruptible) + rc = VbglR0HGCMInternalCall32(pInfo, cbInfo, fFlags, vbgdHgcmAsyncWaitCallbackInterruptible, pDevExt, cMillies); + else + rc = VbglR0HGCMInternalCall32(pInfo, cbInfo, fFlags, vbgdHgcmAsyncWaitCallback, pDevExt, cMillies); + } + else +#endif + { + if (fInterruptible) + rc = VbglR0HGCMInternalCall(pInfo, cbInfo, fFlags, vbgdHgcmAsyncWaitCallbackInterruptible, pDevExt, cMillies); + else + rc = VbglR0HGCMInternalCall(pInfo, cbInfo, fFlags, vbgdHgcmAsyncWaitCallback, pDevExt, cMillies); + } + if (RT_SUCCESS(rc)) + { + LogFlow(("VBOXGUEST_IOCTL_HGCM_CALL: result=%Rrc\n", pInfo->result)); + if (pcbDataReturned) + *pcbDataReturned = cbActual; + } + else + { + if ( rc != VERR_INTERRUPTED + && rc != VERR_TIMEOUT) + LogRelMax(32, ("VBOXGUEST_IOCTL_HGCM_CALL: %s Failed. rc=%Rrc.\n", f32bit ? "32" : "64", rc)); + else + Log(("VBOXGUEST_IOCTL_HGCM_CALL: %s Failed. rc=%Rrc.\n", f32bit ? "32" : "64", rc)); + } + return rc; +} + +#endif /* VBOX_WITH_HGCM */ + +/** + * Handle VBOXGUEST_IOCTL_CHECK_BALLOON from R3. + * + * Ask the host for the size of the balloon and try to set it accordingly. If + * this approach fails because it's not supported, return with fHandleInR3 set + * and let the user land supply memory we can lock via the other ioctl. + * + * @returns VBox status code. + * + * @param pDevExt The device extension. + * @param pSession The session. + * @param pInfo The output buffer. + * @param pcbDataReturned Where to store the amount of returned data. Can + * be NULL. + */ +static int vbgdIoCtl_CheckMemoryBalloon(PVBOXGUESTDEVEXT pDevExt, PVBOXGUESTSESSION pSession, + VBoxGuestCheckBalloonInfo *pInfo, size_t *pcbDataReturned) +{ + VMMDevGetMemBalloonChangeRequest *pReq; + int rc; + + LogFlow(("VBOXGUEST_IOCTL_CHECK_BALLOON:\n")); + rc = RTSemFastMutexRequest(pDevExt->MemBalloon.hMtx); + AssertRCReturn(rc, rc); + + /* + * The first user trying to query/change the balloon becomes the + * owner and owns it until the session is closed (vbgdCloseMemBalloon). + */ + if ( pDevExt->MemBalloon.pOwner != pSession + && pDevExt->MemBalloon.pOwner == NULL) + pDevExt->MemBalloon.pOwner = pSession; + + if (pDevExt->MemBalloon.pOwner == pSession) + { + rc = VbglGRAlloc((VMMDevRequestHeader **)&pReq, sizeof(VMMDevGetMemBalloonChangeRequest), VMMDevReq_GetMemBalloonChangeRequest); + if (RT_SUCCESS(rc)) + { + /* + * This is a response to that event. Setting this bit means that + * we request the value from the host and change the guest memory + * balloon according to this value. + */ + pReq->eventAck = VMMDEV_EVENT_BALLOON_CHANGE_REQUEST; + rc = VbglGRPerform(&pReq->header); + if (RT_SUCCESS(rc)) + { + Assert(pDevExt->MemBalloon.cMaxChunks == pReq->cPhysMemChunks || pDevExt->MemBalloon.cMaxChunks == 0); + pDevExt->MemBalloon.cMaxChunks = pReq->cPhysMemChunks; + + pInfo->cBalloonChunks = pReq->cBalloonChunks; + pInfo->fHandleInR3 = false; + + rc = vbgdSetBalloonSizeKernel(pDevExt, pReq->cBalloonChunks, &pInfo->fHandleInR3); + /* Ignore various out of memory failures. */ + if ( rc == VERR_NO_MEMORY + || rc == VERR_NO_PHYS_MEMORY + || rc == VERR_NO_CONT_MEMORY) + rc = VINF_SUCCESS; + + if (pcbDataReturned) + *pcbDataReturned = sizeof(VBoxGuestCheckBalloonInfo); + } + else + LogRel(("VBOXGUEST_IOCTL_CHECK_BALLOON: VbglGRPerform failed. rc=%Rrc\n", rc)); + VbglGRFree(&pReq->header); + } + } + else + rc = VERR_PERMISSION_DENIED; + + RTSemFastMutexRelease(pDevExt->MemBalloon.hMtx); + LogFlow(("VBOXGUEST_IOCTL_CHECK_BALLOON returns %Rrc\n", rc)); + return rc; +} + + +/** + * Handle a request for changing the memory balloon. + * + * @returns VBox status code. + * + * @param pDevExt The device extention. + * @param pSession The session. + * @param pInfo The change request structure (input). + * @param pcbDataReturned Where to store the amount of returned data. Can + * be NULL. + */ +static int vbgdIoCtl_ChangeMemoryBalloon(PVBOXGUESTDEVEXT pDevExt, PVBOXGUESTSESSION pSession, + VBoxGuestChangeBalloonInfo *pInfo, size_t *pcbDataReturned) +{ + int rc; + LogFlow(("VBOXGUEST_IOCTL_CHANGE_BALLOON: fInflate=%RTbool u64ChunkAddr=%#RX64\n", pInfo->fInflate, pInfo->u64ChunkAddr)); + + rc = RTSemFastMutexRequest(pDevExt->MemBalloon.hMtx); + AssertRCReturn(rc, rc); + + if (!pDevExt->MemBalloon.fUseKernelAPI) + { + /* + * The first user trying to query/change the balloon becomes the + * owner and owns it until the session is closed (vbgdCloseMemBalloon). + */ + if ( pDevExt->MemBalloon.pOwner != pSession + && pDevExt->MemBalloon.pOwner == NULL) + pDevExt->MemBalloon.pOwner = pSession; + + if (pDevExt->MemBalloon.pOwner == pSession) + { + rc = vbgdSetBalloonSizeFromUser(pDevExt, pSession, pInfo->u64ChunkAddr, !!pInfo->fInflate); + if (pcbDataReturned) + *pcbDataReturned = 0; + } + else + rc = VERR_PERMISSION_DENIED; + } + else + rc = VERR_PERMISSION_DENIED; + + RTSemFastMutexRelease(pDevExt->MemBalloon.hMtx); + return rc; +} + + +/** + * Handle a request for writing a core dump of the guest on the host. + * + * @returns VBox status code. + * + * @param pDevExt The device extension. + * @param pInfo The output buffer. + */ +static int vbgdIoCtl_WriteCoreDump(PVBOXGUESTDEVEXT pDevExt, VBoxGuestWriteCoreDump *pInfo) +{ + VMMDevReqWriteCoreDump *pReq = NULL; + int rc; + LogFlow(("VBOXGUEST_IOCTL_WRITE_CORE_DUMP\n")); + + rc = VbglGRAlloc((VMMDevRequestHeader **)&pReq, sizeof(*pReq), VMMDevReq_WriteCoreDump); + if (RT_SUCCESS(rc)) + { + pReq->fFlags = pInfo->fFlags; + rc = VbglGRPerform(&pReq->header); + if (RT_FAILURE(rc)) + Log(("VBOXGUEST_IOCTL_WRITE_CORE_DUMP: VbglGRPerform failed, rc=%Rrc!\n", rc)); + + VbglGRFree(&pReq->header); + } + else + Log(("VBOXGUEST_IOCTL_WRITE_CORE_DUMP: failed to allocate %u (%#x) bytes to cache the request. rc=%Rrc!!\n", + sizeof(*pReq), sizeof(*pReq), rc)); + return rc; +} + + +/** + * Guest backdoor logging. + * + * @returns VBox status code. + * + * @param pDevExt The device extension. + * @param pch The log message (need not be NULL terminated). + * @param cbData Size of the buffer. + * @param pcbDataReturned Where to store the amount of returned data. Can be NULL. + */ +static int vbgdIoCtl_Log(PVBOXGUESTDEVEXT pDevExt, const char *pch, size_t cbData, size_t *pcbDataReturned, bool fUserSession) +{ + if (pDevExt->fLoggingEnabled) + RTLogBackdoorPrintf("%.*s", cbData, pch); + else if (!fUserSession) + LogRel(("%.*s", cbData, pch)); + else + Log(("%.*s", cbData, pch)); + if (pcbDataReturned) + *pcbDataReturned = 0; + return VINF_SUCCESS; +} + + +/** @name Guest Capabilities, Mouse Status and Event Filter + * @{ + */ + +/** + * Clears a bit usage tracker (init time). + * + * @param pTracker The tracker to clear. + */ +static void vbgdBitUsageTrackerClear(PVBOXGUESTBITUSAGETRACER pTracker) +{ + uint32_t iBit; + AssertCompile(sizeof(pTracker->acPerBitUsage) == 32 * sizeof(uint32_t)); + + for (iBit = 0; iBit < 32; iBit++) + pTracker->acPerBitUsage[iBit] = 0; + pTracker->fMask = 0; +} + + +#ifdef VBOX_STRICT +/** + * Checks that pTracker->fMask is correct and that the usage values are within + * the valid range. + * + * @param pTracker The tracker. + * @param cMax Max valid usage value. + * @param pszWhat Identifies the tracker in assertions. + */ +static void vbgdBitUsageTrackerCheckMask(PCVBOXGUESTBITUSAGETRACER pTracker, uint32_t cMax, const char *pszWhat) +{ + uint32_t fMask = 0; + uint32_t iBit; + AssertCompile(sizeof(pTracker->acPerBitUsage) == 32 * sizeof(uint32_t)); + + for (iBit = 0; iBit < 32; iBit++) + if (pTracker->acPerBitUsage[iBit]) + { + fMask |= RT_BIT_32(iBit); + AssertMsg(pTracker->acPerBitUsage[iBit] <= cMax, + ("%s: acPerBitUsage[%u]=%#x cMax=%#x\n", pszWhat, iBit, pTracker->acPerBitUsage[iBit], cMax)); + } + + AssertMsg(fMask == pTracker->fMask, ("%s: %#x vs %#x\n", pszWhat, fMask, pTracker->fMask)); +} +#endif + + +/** + * Applies a change to the bit usage tracker. + * + * + * @returns true if the mask changed, false if not. + * @param pTracker The bit usage tracker. + * @param fChanged The bits to change. + * @param fPrevious The previous value of the bits. + * @param cMax The max valid usage value for assertions. + * @param pszWhat Identifies the tracker in assertions. + */ +static bool vbgdBitUsageTrackerChange(PVBOXGUESTBITUSAGETRACER pTracker, uint32_t fChanged, uint32_t fPrevious, + uint32_t cMax, const char *pszWhat) +{ + bool fGlobalChange = false; + AssertCompile(sizeof(pTracker->acPerBitUsage) == 32 * sizeof(uint32_t)); + + while (fChanged) + { + uint32_t const iBit = ASMBitFirstSetU32(fChanged) - 1; + uint32_t const fBitMask = RT_BIT_32(iBit); + Assert(iBit < 32); Assert(fBitMask & fChanged); + + if (fBitMask & fPrevious) + { + pTracker->acPerBitUsage[iBit] -= 1; + AssertMsg(pTracker->acPerBitUsage[iBit] <= cMax, + ("%s: acPerBitUsage[%u]=%#x cMax=%#x\n", pszWhat, iBit, pTracker->acPerBitUsage[iBit], cMax)); + if (pTracker->acPerBitUsage[iBit] == 0) + { + fGlobalChange = true; + pTracker->fMask &= ~fBitMask; + } + } + else + { + pTracker->acPerBitUsage[iBit] += 1; + AssertMsg(pTracker->acPerBitUsage[iBit] > 0 && pTracker->acPerBitUsage[iBit] <= cMax, + ("pTracker->acPerBitUsage[%u]=%#x cMax=%#x\n", pszWhat, iBit, pTracker->acPerBitUsage[iBit], cMax)); + if (pTracker->acPerBitUsage[iBit] == 1) + { + fGlobalChange = true; + pTracker->fMask |= fBitMask; + } + } + + fChanged &= ~fBitMask; + } + +#ifdef VBOX_STRICT + vbgdBitUsageTrackerCheckMask(pTracker, cMax, pszWhat); +#endif + NOREF(pszWhat); NOREF(cMax); + return fGlobalChange; +} + + +/** + * Init and termination worker for resetting the (host) event filter on the host + * + * @returns VBox status code. + * @param pDevExt The device extension. + * @param fFixedEvents Fixed events (init time). + */ +static int vbgdResetEventFilterOnHost(PVBOXGUESTDEVEXT pDevExt, uint32_t fFixedEvents) +{ + VMMDevCtlGuestFilterMask *pReq; + int rc = VbglGRAlloc((VMMDevRequestHeader **)&pReq, sizeof(*pReq), VMMDevReq_CtlGuestFilterMask); + if (RT_SUCCESS(rc)) + { + pReq->u32NotMask = UINT32_MAX & ~fFixedEvents; + pReq->u32OrMask = fFixedEvents; + rc = VbglGRPerform(&pReq->header); + if (RT_FAILURE(rc)) + LogRelFunc(("failed with rc=%Rrc\n", rc)); + VbglGRFree(&pReq->header); + } + return rc; +} + + +/** + * Changes the event filter mask for the given session. + * + * This is called in response to VBOXGUEST_IOCTL_CTL_FILTER_MASK as well as to + * do session cleanup. + * + * @returns VBox status code. + * @param pDevExt The device extension. + * @param pSession The session. + * @param fOrMask The events to add. + * @param fNotMask The events to remove. + * @param fSessionTermination Set if we're called by the session cleanup code. + * This tweaks the error handling so we perform + * proper session cleanup even if the host + * misbehaves. + * + * @remarks Takes the session spinlock. + */ +static int vbgdSetSessionEventFilter(PVBOXGUESTDEVEXT pDevExt, PVBOXGUESTSESSION pSession, + uint32_t fOrMask, uint32_t fNotMask, bool fSessionTermination) +{ + VMMDevCtlGuestFilterMask *pReq; + uint32_t fChanged; + uint32_t fPrevious; + int rc; + + /* + * Preallocate a request buffer so we can do all in one go without leaving the spinlock. + */ + rc = VbglGRAlloc((VMMDevRequestHeader **)&pReq, sizeof(*pReq), VMMDevReq_CtlGuestFilterMask); + if (RT_SUCCESS(rc)) + { /* nothing */ } + else if (!fSessionTermination) + { + LogRel(("vbgdSetSessionFilterMask: VbglGRAlloc failure: %Rrc\n", rc)); + return rc; + } + else + pReq = NULL; /* Ignore failure, we must do session cleanup. */ + + + RTSpinlockAcquire(pDevExt->SessionSpinlock); + + /* + * Apply the changes to the session mask. + */ + fPrevious = pSession->fEventFilter; + pSession->fEventFilter |= fOrMask; + pSession->fEventFilter &= ~fNotMask; + + /* + * If anything actually changed, update the global usage counters. + */ + fChanged = fPrevious ^ pSession->fEventFilter; + if (fChanged) + { + bool fGlobalChange = vbgdBitUsageTrackerChange(&pDevExt->EventFilterTracker, fChanged, fPrevious, + pDevExt->cSessions, "EventFilterTracker"); + + /* + * If there are global changes, update the event filter on the host. + */ + if (fGlobalChange || pDevExt->fEventFilterHost == UINT32_MAX) + { + Assert(pReq || fSessionTermination); + if (pReq) + { + pReq->u32OrMask = pDevExt->fFixedEvents | pDevExt->EventFilterTracker.fMask; + if (pReq->u32OrMask == pDevExt->fEventFilterHost) + rc = VINF_SUCCESS; + else + { + pDevExt->fEventFilterHost = pReq->u32OrMask; + pReq->u32NotMask = ~pReq->u32OrMask; + rc = VbglGRPerform(&pReq->header); + if (RT_FAILURE(rc)) + { + /* + * Failed, roll back (unless it's session termination time). + */ + pDevExt->fEventFilterHost = UINT32_MAX; + if (!fSessionTermination) + { + vbgdBitUsageTrackerChange(&pDevExt->EventFilterTracker, fChanged, pSession->fEventFilter, + pDevExt->cSessions, "EventFilterTracker"); + pSession->fEventFilter = fPrevious; + } + } + } + } + else + rc = VINF_SUCCESS; + } + } + + RTSpinlockRelease(pDevExt->SessionSpinlock); + if (pReq) + VbglGRFree(&pReq->header); + return rc; +} + + +/** + * Handle VBOXGUEST_IOCTL_CTL_FILTER_MASK. + * + * @returns VBox status code. + * + * @param pDevExt The device extension. + * @param pSession The session. + * @param pInfo The request. + */ +static int vbgdIoCtl_CtlFilterMask(PVBOXGUESTDEVEXT pDevExt, PVBOXGUESTSESSION pSession, VBoxGuestFilterMaskInfo *pInfo) +{ + LogFlow(("VBOXGUEST_IOCTL_CTL_FILTER_MASK: or=%#x not=%#x\n", pInfo->u32OrMask, pInfo->u32NotMask)); + + if ((pInfo->u32OrMask | pInfo->u32NotMask) & ~VMMDEV_EVENT_VALID_EVENT_MASK) + { + Log(("VBOXGUEST_IOCTL_CTL_FILTER_MASK: or=%#x not=%#x: Invalid masks!\n", pInfo->u32OrMask, pInfo->u32NotMask)); + return VERR_INVALID_PARAMETER; + } + + return vbgdSetSessionEventFilter(pDevExt, pSession, pInfo->u32OrMask, pInfo->u32NotMask, false /*fSessionTermination*/); +} + + +/** + * Init and termination worker for set mouse feature status to zero on the host. + * + * @returns VBox status code. + * @param pDevExt The device extension. + */ +static int vbgdResetMouseStatusOnHost(PVBOXGUESTDEVEXT pDevExt) +{ + VMMDevReqMouseStatus *pReq; + int rc = VbglGRAlloc((VMMDevRequestHeader **)&pReq, sizeof(*pReq), VMMDevReq_SetMouseStatus); + if (RT_SUCCESS(rc)) + { + pReq->mouseFeatures = 0; + pReq->pointerXPos = 0; + pReq->pointerYPos = 0; + rc = VbglGRPerform(&pReq->header); + if (RT_FAILURE(rc)) + LogRelFunc(("failed with rc=%Rrc\n", rc)); + VbglGRFree(&pReq->header); + } + return rc; +} + + +/** + * Changes the mouse status mask for the given session. + * + * This is called in response to VBOXGUEST_IOCTL_SET_MOUSE_STATUS as well as to + * do session cleanup. + * + * @returns VBox status code. + * @param pDevExt The device extension. + * @param pSession The session. + * @param fOrMask The status flags to add. + * @param fNotMask The status flags to remove. + * @param fSessionTermination Set if we're called by the session cleanup code. + * This tweaks the error handling so we perform + * proper session cleanup even if the host + * misbehaves. + * + * @remarks Takes the session spinlock. + */ +static int vbgdSetSessionMouseStatus(PVBOXGUESTDEVEXT pDevExt, PVBOXGUESTSESSION pSession, + uint32_t fOrMask, uint32_t fNotMask, bool fSessionTermination) +{ + VMMDevReqMouseStatus *pReq; + uint32_t fChanged; + uint32_t fPrevious; + int rc; + + /* + * Preallocate a request buffer so we can do all in one go without leaving the spinlock. + */ + rc = VbglGRAlloc((VMMDevRequestHeader **)&pReq, sizeof(*pReq), VMMDevReq_SetMouseStatus); + if (RT_SUCCESS(rc)) + { /* nothing */ } + else if (!fSessionTermination) + { + LogRel(("vbgdSetSessionMouseStatus: VbglGRAlloc failure: %Rrc\n", rc)); + return rc; + } + else + pReq = NULL; /* Ignore failure, we must do session cleanup. */ + + + RTSpinlockAcquire(pDevExt->SessionSpinlock); + + /* + * Apply the changes to the session mask. + */ + fPrevious = pSession->fMouseStatus; + pSession->fMouseStatus |= fOrMask; + pSession->fMouseStatus &= ~fNotMask; + + /* + * If anything actually changed, update the global usage counters. + */ + fChanged = fPrevious ^ pSession->fMouseStatus; + if (fChanged) + { + bool fGlobalChange = vbgdBitUsageTrackerChange(&pDevExt->MouseStatusTracker, fChanged, fPrevious, + pDevExt->cSessions, "MouseStatusTracker"); + + /* + * If there are global changes, update the event filter on the host. + */ + if (fGlobalChange || pDevExt->fMouseStatusHost == UINT32_MAX) + { + Assert(pReq || fSessionTermination); + if (pReq) + { + pReq->mouseFeatures = pDevExt->MouseStatusTracker.fMask; + if (pReq->mouseFeatures == pDevExt->fMouseStatusHost) + rc = VINF_SUCCESS; + else + { + pDevExt->fMouseStatusHost = pReq->mouseFeatures; + pReq->pointerXPos = 0; + pReq->pointerYPos = 0; + rc = VbglGRPerform(&pReq->header); + if (RT_FAILURE(rc)) + { + /* + * Failed, roll back (unless it's session termination time). + */ + pDevExt->fMouseStatusHost = UINT32_MAX; + if (!fSessionTermination) + { + vbgdBitUsageTrackerChange(&pDevExt->MouseStatusTracker, fChanged, pSession->fMouseStatus, + pDevExt->cSessions, "MouseStatusTracker"); + pSession->fMouseStatus = fPrevious; + } + } + } + } + else + rc = VINF_SUCCESS; + } + } + + RTSpinlockRelease(pDevExt->SessionSpinlock); + if (pReq) + VbglGRFree(&pReq->header); + return rc; +} + + +/** + * Sets the mouse status features for this session and updates them globally. + * + * @returns VBox status code. + * + * @param pDevExt The device extention. + * @param pSession The session. + * @param fFeatures New bitmap of enabled features. + */ +static int vbgdIoCtl_SetMouseStatus(PVBOXGUESTDEVEXT pDevExt, PVBOXGUESTSESSION pSession, uint32_t fFeatures) +{ + LogFlow(("VBOXGUEST_IOCTL_SET_MOUSE_STATUS: features=%#x\n", fFeatures)); + + if (fFeatures & ~VMMDEV_MOUSE_GUEST_MASK) + return VERR_INVALID_PARAMETER; + + return vbgdSetSessionMouseStatus(pDevExt, pSession, fFeatures, ~fFeatures, false /*fSessionTermination*/); +} + + +/** + * Return the mask of VMM device events that this session is allowed to see (wrt + * to "acquire" mode guest capabilities). + * + * The events associated with guest capabilities in "acquire" mode will be + * restricted to sessions which has acquired the respective capabilities. + * If someone else tries to wait for acquired events, they won't be woken up + * when the event becomes pending. Should some other thread in the session + * acquire the capability while the corresponding event is pending, the waiting + * thread will woken up. + * + * @returns Mask of events valid for the given session. + * @param pDevExt The device extension. + * @param pSession The session. + * + * @remarks Needs only be called when dispatching events in the + * VBOXGUEST_ACQUIRE_STYLE_EVENTS mask. + */ +static uint32_t vbgdGetAllowedEventMaskForSession(PVBOXGUESTDEVEXT pDevExt, PVBOXGUESTSESSION pSession) +{ + uint32_t fAcquireModeGuestCaps; + uint32_t fAcquiredGuestCaps; + uint32_t fAllowedEvents; + + /* + * Note! Reads pSession->fAcquiredGuestCaps and pDevExt->fAcquireModeGuestCaps + * WITHOUT holding VBOXGUESTDEVEXT::SessionSpinlock. + */ + fAcquireModeGuestCaps = ASMAtomicUoReadU32(&pDevExt->fAcquireModeGuestCaps); + if (fAcquireModeGuestCaps == 0) + return VMMDEV_EVENT_VALID_EVENT_MASK; + fAcquiredGuestCaps = ASMAtomicUoReadU32(&pSession->fAcquiredGuestCaps); + + /* + * Calculate which events to allow according to the cap config and caps + * acquired by the session. + */ + fAllowedEvents = VMMDEV_EVENT_VALID_EVENT_MASK; + if ( !(fAcquiredGuestCaps & VMMDEV_GUEST_SUPPORTS_GRAPHICS) + && (fAcquireModeGuestCaps & VMMDEV_GUEST_SUPPORTS_GRAPHICS)) + fAllowedEvents &= ~VMMDEV_EVENT_DISPLAY_CHANGE_REQUEST; + + if ( !(fAcquiredGuestCaps & VMMDEV_GUEST_SUPPORTS_SEAMLESS) + && (fAcquireModeGuestCaps & VMMDEV_GUEST_SUPPORTS_SEAMLESS)) + fAllowedEvents &= ~VMMDEV_EVENT_SEAMLESS_MODE_CHANGE_REQUEST; + + return fAllowedEvents; +} + + +/** + * Init and termination worker for set guest capabilities to zero on the host. + * + * @returns VBox status code. + * @param pDevExt The device extension. + */ +static int vbgdResetCapabilitiesOnHost(PVBOXGUESTDEVEXT pDevExt) +{ + VMMDevReqGuestCapabilities2 *pReq; + int rc = VbglGRAlloc((VMMDevRequestHeader **)&pReq, sizeof(*pReq), VMMDevReq_SetGuestCapabilities); + if (RT_SUCCESS(rc)) + { + pReq->u32NotMask = UINT32_MAX; + pReq->u32OrMask = 0; + rc = VbglGRPerform(&pReq->header); + + if (RT_FAILURE(rc)) + LogRelFunc(("failed with rc=%Rrc\n", rc)); + VbglGRFree(&pReq->header); + } + return rc; +} + + +/** + * Sets the guest capabilities to the host while holding the lock. + * + * This will ASSUME that we're the ones in charge of the mask, so + * we'll simply clear all bits we don't set. + * + * @returns VBox status code. + * @param fMask The new mask. + */ +static int vbgdUpdateCapabilitiesOnHostWithReqAndLock(PVBOXGUESTDEVEXT pDevExt, VMMDevReqGuestCapabilities2 *pReq) +{ + int rc; + + pReq->u32OrMask = pDevExt->fAcquiredGuestCaps | pDevExt->SetGuestCapsTracker.fMask; + if (pReq->u32OrMask == pDevExt->fGuestCapsHost) + rc = VINF_SUCCESS; + else + { + pDevExt->fGuestCapsHost = pReq->u32OrMask; + pReq->u32NotMask = ~pReq->u32OrMask; + rc = VbglGRPerform(&pReq->header); + if (RT_FAILURE(rc)) + pDevExt->fGuestCapsHost = UINT32_MAX; + } + + return rc; +} + + +/** + * Switch a set of capabilities into "acquire" mode and (maybe) acquire them for + * the given session. + * + * This is called in response to VBOXGUEST_IOCTL_GUEST_CAPS_ACQUIRE as well as + * to do session cleanup. + * + * @returns VBox status code. + * @param pDevExt The device extension. + * @param pSession The session. + * @param fOrMask The capabilities to add . + * @param fNotMask The capabilities to remove. Ignored in + * VBOXGUESTCAPSACQUIRE_FLAGS_CONFIG_ACQUIRE_MODE. + * @param enmFlags Confusing operation modifier. + * VBOXGUESTCAPSACQUIRE_FLAGS_NONE means to both + * configure and acquire/release the capabilities. + * VBOXGUESTCAPSACQUIRE_FLAGS_CONFIG_ACQUIRE_MODE + * means only configure capabilities in the + * @a fOrMask capabilities for "acquire" mode. + * @param fSessionTermination Set if we're called by the session cleanup code. + * This tweaks the error handling so we perform + * proper session cleanup even if the host + * misbehaves. + * + * @remarks Takes both the session and event spinlocks. + */ +static int vbgdAcquireSessionCapabilities(PVBOXGUESTDEVEXT pDevExt, PVBOXGUESTSESSION pSession, + uint32_t fOrMask, uint32_t fNotMask, VBOXGUESTCAPSACQUIRE_FLAGS enmFlags, + bool fSessionTermination) +{ + uint32_t fCurrentOwnedCaps; + uint32_t fSessionRemovedCaps; + uint32_t fSessionAddedCaps; + uint32_t fOtherConflictingCaps; + VMMDevReqGuestCapabilities2 *pReq = NULL; + int rc; + + + /* + * Validate and adjust input. + */ + if (fOrMask & ~( VMMDEV_GUEST_SUPPORTS_SEAMLESS + | VMMDEV_GUEST_SUPPORTS_GUEST_HOST_WINDOW_MAPPING + | VMMDEV_GUEST_SUPPORTS_GRAPHICS ) ) + { + LogRel(("vbgdAcquireSessionCapabilities: pSession=%p fOrMask=%#x fNotMask=%#x enmFlags=%#x -- invalid fOrMask\n", + pSession, fOrMask, fNotMask, enmFlags)); + return VERR_INVALID_PARAMETER; + } + + if ( enmFlags != VBOXGUESTCAPSACQUIRE_FLAGS_CONFIG_ACQUIRE_MODE + && enmFlags != VBOXGUESTCAPSACQUIRE_FLAGS_NONE) + { + LogRel(("vbgdAcquireSessionCapabilities: pSession=%p fOrMask=%#x fNotMask=%#x enmFlags=%#x: invalid enmFlags %d\n", + pSession, fOrMask, fNotMask, enmFlags)); + return VERR_INVALID_PARAMETER; + } + Assert(!fOrMask || !fSessionTermination); + + /* The fNotMask no need to have all values valid, invalid ones will simply be ignored. */ + fNotMask &= ~fOrMask; + + /* + * Preallocate a update request if we're about to do more than just configure + * the capability mode. + */ + if (enmFlags != VBOXGUESTCAPSACQUIRE_FLAGS_CONFIG_ACQUIRE_MODE) + { + rc = VbglGRAlloc((VMMDevRequestHeader **)&pReq, sizeof(*pReq), VMMDevReq_SetGuestCapabilities); + if (RT_SUCCESS(rc)) + { /* do nothing */ } + else if (!fSessionTermination) + { + LogRel(("vbgdAcquireSessionCapabilities: pSession=%p fOrMask=%#x fNotMask=%#x enmFlags=%#x: VbglGRAlloc failure: %Rrc\n", + pSession, fOrMask, fNotMask, enmFlags, rc)); + return rc; + } + else + pReq = NULL; /* Ignore failure, we must do session cleanup. */ + } + + /* + * Try switch the capabilities in the OR mask into "acquire" mode. + * + * Note! We currently ignore anyone which may already have "set" the capabilities + * in fOrMask. Perhaps not the best way to handle it, but it's simple... + */ + RTSpinlockAcquire(pDevExt->EventSpinlock); + + if (!(pDevExt->fSetModeGuestCaps & fOrMask)) + pDevExt->fAcquireModeGuestCaps |= fOrMask; + else + { + RTSpinlockRelease(pDevExt->EventSpinlock); + + if (pReq) + VbglGRFree(&pReq->header); + AssertMsgFailed(("Trying to change caps mode: %#x\n", fOrMask)); + LogRel(("vbgdAcquireSessionCapabilities: pSession=%p fOrMask=%#x fNotMask=%#x enmFlags=%#x: calling caps acquire for set caps\n", + pSession, fOrMask, fNotMask, enmFlags)); + return VERR_INVALID_STATE; + } + + /* + * If we only wanted to switch the capabilities into "acquire" mode, we're done now. + */ + if (enmFlags & VBOXGUESTCAPSACQUIRE_FLAGS_CONFIG_ACQUIRE_MODE) + { + RTSpinlockRelease(pDevExt->EventSpinlock); + + Assert(!pReq); + Log(("vbgdAcquireSessionCapabilities: pSession=%p fOrMask=%#x fNotMask=%#x enmFlags=%#x: configured acquire caps: 0x%x\n", + pSession, fOrMask, fNotMask, enmFlags)); + return VINF_SUCCESS; + } + Assert(pReq || fSessionTermination); + + /* + * Caller wants to acquire/release the capabilities too. + * + * Note! The mode change of the capabilities above won't be reverted on + * failure, this is intentional. + */ + fCurrentOwnedCaps = pSession->fAcquiredGuestCaps; + fSessionRemovedCaps = fCurrentOwnedCaps & fNotMask; + fSessionAddedCaps = fOrMask & ~fCurrentOwnedCaps; + fOtherConflictingCaps = pDevExt->fAcquiredGuestCaps & ~fCurrentOwnedCaps; + fOtherConflictingCaps &= fSessionAddedCaps; + + if (!fOtherConflictingCaps) + { + if (fSessionAddedCaps) + { + pSession->fAcquiredGuestCaps |= fSessionAddedCaps; + pDevExt->fAcquiredGuestCaps |= fSessionAddedCaps; + } + + if (fSessionRemovedCaps) + { + pSession->fAcquiredGuestCaps &= ~fSessionRemovedCaps; + pDevExt->fAcquiredGuestCaps &= ~fSessionRemovedCaps; + } + + /* + * If something changes (which is very likely), tell the host. + */ + if (fSessionAddedCaps || fSessionRemovedCaps || pDevExt->fGuestCapsHost == UINT32_MAX) + { + Assert(pReq || fSessionTermination); + if (pReq) + { + rc = vbgdUpdateCapabilitiesOnHostWithReqAndLock(pDevExt, pReq); + if (RT_FAILURE(rc) && !fSessionTermination) + { + /* Failed, roll back. */ + if (fSessionAddedCaps) + { + pSession->fAcquiredGuestCaps &= ~fSessionAddedCaps; + pDevExt->fAcquiredGuestCaps &= ~fSessionAddedCaps; + } + if (fSessionRemovedCaps) + { + pSession->fAcquiredGuestCaps |= fSessionRemovedCaps; + pDevExt->fAcquiredGuestCaps |= fSessionRemovedCaps; + } + + RTSpinlockRelease(pDevExt->EventSpinlock); + LogRel(("vbgdAcquireSessionCapabilities: vbgdUpdateCapabilitiesOnHostWithReqAndLock failed: rc=%Rrc\n", rc)); + VbglGRFree(&pReq->header); + return rc; + } + } + } + } + else + { + RTSpinlockRelease(pDevExt->EventSpinlock); + + Log(("vbgdAcquireSessionCapabilities: Caps %#x were busy\n", fOtherConflictingCaps)); + VbglGRFree(&pReq->header); + return VERR_RESOURCE_BUSY; + } + + RTSpinlockRelease(pDevExt->EventSpinlock); + if (pReq) + VbglGRFree(&pReq->header); + + /* + * If we added a capability, check if that means some other thread in our + * session should be unblocked because there are events pending. + * + * HACK ALERT! When the seamless support capability is added we generate a + * seamless change event so that the ring-3 client can sync with + * the seamless state. Although this introduces a spurious + * wakeups of the ring-3 client, it solves the problem of client + * state inconsistency in multiuser environment (on Windows). + */ + if (fSessionAddedCaps) + { + uint32_t fGenFakeEvents = 0; + if (fSessionAddedCaps & VMMDEV_GUEST_SUPPORTS_SEAMLESS) + fGenFakeEvents |= VMMDEV_EVENT_SEAMLESS_MODE_CHANGE_REQUEST; + + RTSpinlockAcquire(pDevExt->EventSpinlock); + if (fGenFakeEvents || pDevExt->f32PendingEvents) + vbgdDispatchEventsLocked(pDevExt, fGenFakeEvents); + RTSpinlockRelease(pDevExt->EventSpinlock); + +#ifdef VBOXGUEST_USE_DEFERRED_WAKE_UP + VbgdCommonWaitDoWakeUps(pDevExt); +#endif + } + + return VINF_SUCCESS; +} + + +/** + * Handle VBOXGUEST_IOCTL_GUEST_CAPS_ACQUIRE. + * + * @returns VBox status code. + * + * @param pDevExt The device extension. + * @param pSession The session. + * @param pAcquire The request. + */ +static int vbgdIoCtl_GuestCapsAcquire(PVBOXGUESTDEVEXT pDevExt, PVBOXGUESTSESSION pSession, VBoxGuestCapsAquire *pAcquire) +{ + int rc; + LogFlow(("VBOXGUEST_IOCTL_GUEST_CAPS_ACQUIRE: or=%#x not=%#x flags=%#x\n", + pAcquire->u32OrMask, pAcquire->u32NotMask, pAcquire->enmFlags)); + + rc = vbgdAcquireSessionCapabilities(pDevExt, pSession, pAcquire->u32OrMask, pAcquire->u32NotMask, pAcquire->enmFlags, + false /*fSessionTermination*/); + if (RT_FAILURE(rc)) + LogRel(("VbgdCommonIoCtl: GUEST_CAPS_ACQUIRE failed rc=%Rrc\n", rc)); + pAcquire->rc = rc; + return VINF_SUCCESS; +} + + +/** + * Sets the guest capabilities for a session. + * + * @returns VBox status code. + * @param pDevExt The device extension. + * @param pSession The session. + * @param fOrMask The capabilities to add. + * @param fNotMask The capabilities to remove. + * @param fSessionTermination Set if we're called by the session cleanup code. + * This tweaks the error handling so we perform + * proper session cleanup even if the host + * misbehaves. + * + * @remarks Takes the session spinlock. + */ +static int vbgdSetSessionCapabilities(PVBOXGUESTDEVEXT pDevExt, PVBOXGUESTSESSION pSession, + uint32_t fOrMask, uint32_t fNotMask, bool fSessionTermination) +{ + /* + * Preallocate a request buffer so we can do all in one go without leaving the spinlock. + */ + VMMDevReqGuestCapabilities2 *pReq; + int rc = VbglGRAlloc((VMMDevRequestHeader **)&pReq, sizeof(*pReq), VMMDevReq_SetGuestCapabilities); + if (RT_SUCCESS(rc)) + { /* nothing */ } + else if (!fSessionTermination) + { + LogRel(("vbgdSetSessionCapabilities: VbglGRAlloc failure: %Rrc\n", rc)); + return rc; + } + else + pReq = NULL; /* Ignore failure, we must do session cleanup. */ + + + RTSpinlockAcquire(pDevExt->SessionSpinlock); + +#ifndef VBOXGUEST_DISREGARD_ACQUIRE_MODE_GUEST_CAPS + /* + * Capabilities in "acquire" mode cannot be set via this API. + * (Acquire mode is only used on windows at the time of writing.) + */ + if (!(fOrMask & pDevExt->fAcquireModeGuestCaps)) +#endif + { + /* + * Apply the changes to the session mask. + */ + uint32_t fChanged; + uint32_t fPrevious = pSession->fCapabilities; + pSession->fCapabilities |= fOrMask; + pSession->fCapabilities &= ~fNotMask; + + /* + * If anything actually changed, update the global usage counters. + */ + fChanged = fPrevious ^ pSession->fCapabilities; + if (fChanged) + { + bool fGlobalChange = vbgdBitUsageTrackerChange(&pDevExt->SetGuestCapsTracker, fChanged, fPrevious, + pDevExt->cSessions, "SetGuestCapsTracker"); + + /* + * If there are global changes, update the capabilities on the host. + */ + if (fGlobalChange || pDevExt->fGuestCapsHost == UINT32_MAX) + { + Assert(pReq || fSessionTermination); + if (pReq) + { + rc = vbgdUpdateCapabilitiesOnHostWithReqAndLock(pDevExt, pReq); + + /* On failure, roll back (unless it's session termination time). */ + if (RT_FAILURE(rc) && !fSessionTermination) + { + vbgdBitUsageTrackerChange(&pDevExt->SetGuestCapsTracker, fChanged, pSession->fCapabilities, + pDevExt->cSessions, "SetGuestCapsTracker"); + pSession->fCapabilities = fPrevious; + } + } + } + } + } +#ifndef VBOXGUEST_DISREGARD_ACQUIRE_MODE_GUEST_CAPS + else + rc = VERR_RESOURCE_BUSY; +#endif + + RTSpinlockRelease(pDevExt->SessionSpinlock); + if (pReq) + VbglGRFree(&pReq->header); + return rc; +} + + +/** + * Handle VBOXGUEST_IOCTL_SET_GUEST_CAPABILITIES. + * + * @returns VBox status code. + * + * @param pDevExt The device extension. + * @param pSession The session. + * @param pInfo The request. + */ +static int vbgdIoCtl_SetCapabilities(PVBOXGUESTDEVEXT pDevExt, PVBOXGUESTSESSION pSession, VBoxGuestSetCapabilitiesInfo *pInfo) +{ + int rc; + LogFlow(("VBOXGUEST_IOCTL_SET_GUEST_CAPABILITIES: or=%#x not=%#x\n", pInfo->u32OrMask, pInfo->u32NotMask)); + + if (!((pInfo->u32OrMask | pInfo->u32NotMask) & ~VMMDEV_GUEST_CAPABILITIES_MASK)) + rc = vbgdSetSessionCapabilities(pDevExt, pSession, pInfo->u32OrMask, pInfo->u32NotMask, false /*fSessionTermination*/); + else + rc = VERR_INVALID_PARAMETER; + + return rc; +} + +/** @} */ + + +/** + * Common IOCtl for user to kernel and kernel to kernel communication. + * + * This function only does the basic validation and then invokes + * worker functions that takes care of each specific function. + * + * @returns VBox status code. + * + * @param iFunction The requested function. + * @param pDevExt The device extension. + * @param pSession The client session. + * @param pvData The input/output data buffer. Can be NULL depending on the function. + * @param cbData The max size of the data buffer. + * @param pcbDataReturned Where to store the amount of returned data. Can be NULL. + */ +int VbgdCommonIoCtl(unsigned iFunction, PVBOXGUESTDEVEXT pDevExt, PVBOXGUESTSESSION pSession, + void *pvData, size_t cbData, size_t *pcbDataReturned) +{ + int rc; + LogFlow(("VbgdCommonIoCtl: iFunction=%#x pDevExt=%p pSession=%p pvData=%p cbData=%zu\n", + iFunction, pDevExt, pSession, pvData, cbData)); + + /* + * Make sure the returned data size is set to zero. + */ + if (pcbDataReturned) + *pcbDataReturned = 0; + + /* + * Define some helper macros to simplify validation. + */ +#define CHECKRET_RING0(mnemonic) \ + do { \ + if (pSession->R0Process != NIL_RTR0PROCESS) \ + { \ + LogFunc((mnemonic ": Ring-0 only, caller is %RTproc/%p\n", \ + pSession->Process, (uintptr_t)pSession->R0Process)); \ + return VERR_PERMISSION_DENIED; \ + } \ + } while (0) +#define CHECKRET_MIN_SIZE(mnemonic, cbMin) \ + do { \ + if (cbData < (cbMin)) \ + { \ + LogFunc((mnemonic ": cbData=%#zx (%zu) min is %#zx (%zu)\n", \ + cbData, cbData, (size_t)(cbMin), (size_t)(cbMin))); \ + return VERR_BUFFER_OVERFLOW; \ + } \ + if ((cbMin) != 0 && !VALID_PTR(pvData)) \ + { \ + LogFunc((mnemonic ": Invalid pointer %p\n", pvData)); \ + return VERR_INVALID_POINTER; \ + } \ + } while (0) +#define CHECKRET_SIZE(mnemonic, cb) \ + do { \ + if (cbData != (cb)) \ + { \ + LogFunc((mnemonic ": cbData=%#zx (%zu) expected is %#zx (%zu)\n", \ + cbData, cbData, (size_t)(cb), (size_t)(cb))); \ + return VERR_BUFFER_OVERFLOW; \ + } \ + if ((cb) != 0 && !VALID_PTR(pvData)) \ + { \ + LogFunc((mnemonic ": Invalid pointer %p\n", pvData)); \ + return VERR_INVALID_POINTER; \ + } \ + } while (0) + + + /* + * Deal with variably sized requests first. + */ + rc = VINF_SUCCESS; + if (VBOXGUEST_IOCTL_STRIP_SIZE(iFunction) == VBOXGUEST_IOCTL_STRIP_SIZE(VBOXGUEST_IOCTL_VMMREQUEST(0))) + { + CHECKRET_MIN_SIZE("VMMREQUEST", sizeof(VMMDevRequestHeader)); + rc = vbgdIoCtl_VMMRequest(pDevExt, pSession, (VMMDevRequestHeader *)pvData, cbData, pcbDataReturned); + } +#ifdef VBOX_WITH_HGCM + /* + * These ones are a bit tricky. + */ + else if (VBOXGUEST_IOCTL_STRIP_SIZE(iFunction) == VBOXGUEST_IOCTL_STRIP_SIZE(VBOXGUEST_IOCTL_HGCM_CALL(0))) + { + bool fInterruptible = pSession->R0Process != NIL_RTR0PROCESS; + CHECKRET_MIN_SIZE("HGCM_CALL", sizeof(VBoxGuestHGCMCallInfo)); + rc = vbgdIoCtl_HGCMCall(pDevExt, pSession, (VBoxGuestHGCMCallInfo *)pvData, RT_INDEFINITE_WAIT, + fInterruptible, false /*f32bit*/, false /* fUserData */, + 0, cbData, pcbDataReturned); + } + else if (VBOXGUEST_IOCTL_STRIP_SIZE(iFunction) == VBOXGUEST_IOCTL_STRIP_SIZE(VBOXGUEST_IOCTL_HGCM_CALL_TIMED(0))) + { + VBoxGuestHGCMCallInfoTimed *pInfo = (VBoxGuestHGCMCallInfoTimed *)pvData; + CHECKRET_MIN_SIZE("HGCM_CALL_TIMED", sizeof(VBoxGuestHGCMCallInfoTimed)); + rc = vbgdIoCtl_HGCMCall(pDevExt, pSession, &pInfo->info, pInfo->u32Timeout, + !!pInfo->fInterruptible || pSession->R0Process != NIL_RTR0PROCESS, + false /*f32bit*/, false /* fUserData */, + RT_OFFSETOF(VBoxGuestHGCMCallInfoTimed, info), cbData, pcbDataReturned); + } + else if (VBOXGUEST_IOCTL_STRIP_SIZE(iFunction) == VBOXGUEST_IOCTL_STRIP_SIZE(VBOXGUEST_IOCTL_HGCM_CALL_USERDATA(0))) + { + bool fInterruptible = true; + CHECKRET_MIN_SIZE("HGCM_CALL", sizeof(VBoxGuestHGCMCallInfo)); + rc = vbgdIoCtl_HGCMCall(pDevExt, pSession, (VBoxGuestHGCMCallInfo *)pvData, RT_INDEFINITE_WAIT, + fInterruptible, false /*f32bit*/, true /* fUserData */, + 0, cbData, pcbDataReturned); + } +# ifdef RT_ARCH_AMD64 + else if (VBOXGUEST_IOCTL_STRIP_SIZE(iFunction) == VBOXGUEST_IOCTL_STRIP_SIZE(VBOXGUEST_IOCTL_HGCM_CALL_32(0))) + { + bool fInterruptible = pSession->R0Process != NIL_RTR0PROCESS; + CHECKRET_MIN_SIZE("HGCM_CALL", sizeof(VBoxGuestHGCMCallInfo)); + rc = vbgdIoCtl_HGCMCall(pDevExt, pSession, (VBoxGuestHGCMCallInfo *)pvData, RT_INDEFINITE_WAIT, + fInterruptible, true /*f32bit*/, false /* fUserData */, + 0, cbData, pcbDataReturned); + } + else if (VBOXGUEST_IOCTL_STRIP_SIZE(iFunction) == VBOXGUEST_IOCTL_STRIP_SIZE(VBOXGUEST_IOCTL_HGCM_CALL_TIMED_32(0))) + { + CHECKRET_MIN_SIZE("HGCM_CALL_TIMED", sizeof(VBoxGuestHGCMCallInfoTimed)); + VBoxGuestHGCMCallInfoTimed *pInfo = (VBoxGuestHGCMCallInfoTimed *)pvData; + rc = vbgdIoCtl_HGCMCall(pDevExt, pSession, &pInfo->info, pInfo->u32Timeout, + !!pInfo->fInterruptible || pSession->R0Process != NIL_RTR0PROCESS, + true /*f32bit*/, false /* fUserData */, + RT_OFFSETOF(VBoxGuestHGCMCallInfoTimed, info), cbData, pcbDataReturned); + } +# endif +#endif /* VBOX_WITH_HGCM */ + else if (VBOXGUEST_IOCTL_STRIP_SIZE(iFunction) == VBOXGUEST_IOCTL_STRIP_SIZE(VBOXGUEST_IOCTL_LOG(0))) + { + CHECKRET_MIN_SIZE("LOG", 1); + rc = vbgdIoCtl_Log(pDevExt, (char *)pvData, cbData, pcbDataReturned, pSession->fUserSession); + } + else + { + switch (iFunction) + { + case VBOXGUEST_IOCTL_GETVMMDEVPORT: + CHECKRET_RING0("GETVMMDEVPORT"); + CHECKRET_MIN_SIZE("GETVMMDEVPORT", sizeof(VBoxGuestPortInfo)); + rc = vbgdIoCtl_GetVMMDevPort(pDevExt, (VBoxGuestPortInfo *)pvData, pcbDataReturned); + break; + +#ifndef RT_OS_WINDOWS /* Windows has its own implementation of this. */ + case VBOXGUEST_IOCTL_SET_MOUSE_NOTIFY_CALLBACK: + CHECKRET_RING0("SET_MOUSE_NOTIFY_CALLBACK"); + CHECKRET_SIZE("SET_MOUSE_NOTIFY_CALLBACK", sizeof(VBoxGuestMouseSetNotifyCallback)); + rc = vbgdIoCtl_SetMouseNotifyCallback(pDevExt, (VBoxGuestMouseSetNotifyCallback *)pvData); + break; +#endif + + case VBOXGUEST_IOCTL_WAITEVENT: + CHECKRET_MIN_SIZE("WAITEVENT", sizeof(VBoxGuestWaitEventInfo)); + rc = vbgdIoCtl_WaitEvent(pDevExt, pSession, (VBoxGuestWaitEventInfo *)pvData, + pcbDataReturned, pSession->R0Process != NIL_RTR0PROCESS); + break; + + case VBOXGUEST_IOCTL_CANCEL_ALL_WAITEVENTS: + CHECKRET_SIZE("CANCEL_ALL_WAITEVENTS", 0); + rc = vbgdIoCtl_CancelAllWaitEvents(pDevExt, pSession); + break; + + case VBOXGUEST_IOCTL_CTL_FILTER_MASK: + CHECKRET_MIN_SIZE("CTL_FILTER_MASK", sizeof(VBoxGuestFilterMaskInfo)); + rc = vbgdIoCtl_CtlFilterMask(pDevExt, pSession, (VBoxGuestFilterMaskInfo *)pvData); + break; + +#ifdef VBOX_WITH_HGCM + case VBOXGUEST_IOCTL_HGCM_CONNECT: +# ifdef RT_ARCH_AMD64 + case VBOXGUEST_IOCTL_HGCM_CONNECT_32: +# endif + CHECKRET_MIN_SIZE("HGCM_CONNECT", sizeof(VBoxGuestHGCMConnectInfo)); + rc = vbgdIoCtl_HGCMConnect(pDevExt, pSession, (VBoxGuestHGCMConnectInfo *)pvData, pcbDataReturned); + break; + + case VBOXGUEST_IOCTL_HGCM_DISCONNECT: +# ifdef RT_ARCH_AMD64 + case VBOXGUEST_IOCTL_HGCM_DISCONNECT_32: +# endif + CHECKRET_MIN_SIZE("HGCM_DISCONNECT", sizeof(VBoxGuestHGCMDisconnectInfo)); + rc = vbgdIoCtl_HGCMDisconnect(pDevExt, pSession, (VBoxGuestHGCMDisconnectInfo *)pvData, pcbDataReturned); + break; +#endif /* VBOX_WITH_HGCM */ + + case VBOXGUEST_IOCTL_CHECK_BALLOON: + CHECKRET_MIN_SIZE("CHECK_MEMORY_BALLOON", sizeof(VBoxGuestCheckBalloonInfo)); + rc = vbgdIoCtl_CheckMemoryBalloon(pDevExt, pSession, (VBoxGuestCheckBalloonInfo *)pvData, pcbDataReturned); + break; + + case VBOXGUEST_IOCTL_CHANGE_BALLOON: + CHECKRET_MIN_SIZE("CHANGE_MEMORY_BALLOON", sizeof(VBoxGuestChangeBalloonInfo)); + rc = vbgdIoCtl_ChangeMemoryBalloon(pDevExt, pSession, (VBoxGuestChangeBalloonInfo *)pvData, pcbDataReturned); + break; + + case VBOXGUEST_IOCTL_WRITE_CORE_DUMP: + CHECKRET_MIN_SIZE("WRITE_CORE_DUMP", sizeof(VBoxGuestWriteCoreDump)); + rc = vbgdIoCtl_WriteCoreDump(pDevExt, (VBoxGuestWriteCoreDump *)pvData); + break; + + case VBOXGUEST_IOCTL_SET_MOUSE_STATUS: + CHECKRET_SIZE("SET_MOUSE_STATUS", sizeof(uint32_t)); + rc = vbgdIoCtl_SetMouseStatus(pDevExt, pSession, *(uint32_t *)pvData); + break; + +#ifdef VBOX_WITH_DPC_LATENCY_CHECKER + case VBOXGUEST_IOCTL_DPC_LATENCY_CHECKER: + CHECKRET_SIZE("DPC_LATENCY_CHECKER", 0); + rc = VbgdNtIOCtl_DpcLatencyChecker(); + break; +#endif + + case VBOXGUEST_IOCTL_GUEST_CAPS_ACQUIRE: + CHECKRET_SIZE("GUEST_CAPS_ACQUIRE", sizeof(VBoxGuestCapsAquire)); + rc = vbgdIoCtl_GuestCapsAcquire(pDevExt, pSession, (VBoxGuestCapsAquire *)pvData); + *pcbDataReturned = sizeof(VBoxGuestCapsAquire); + break; + + case VBOXGUEST_IOCTL_SET_GUEST_CAPABILITIES: + CHECKRET_MIN_SIZE("SET_GUEST_CAPABILITIES", sizeof(VBoxGuestSetCapabilitiesInfo)); + rc = vbgdIoCtl_SetCapabilities(pDevExt, pSession, (VBoxGuestSetCapabilitiesInfo *)pvData); + break; + + default: + { + LogRel(("VbgdCommonIoCtl: Unknown request iFunction=%#x stripped size=%#x\n", + iFunction, VBOXGUEST_IOCTL_STRIP_SIZE(iFunction))); + rc = VERR_NOT_SUPPORTED; + break; + } + } + } + + LogFlow(("VbgdCommonIoCtl: returns %Rrc *pcbDataReturned=%zu\n", rc, pcbDataReturned ? *pcbDataReturned : 0)); + return rc; +} + + +/** + * Used by VbgdCommonISR as well as the acquire guest capability code. + * + * @returns VINF_SUCCESS on success. On failure, ORed together + * RTSemEventMultiSignal errors (completes processing despite errors). + * @param pDevExt The VBoxGuest device extension. + * @param fEvents The events to dispatch. + */ +static int vbgdDispatchEventsLocked(PVBOXGUESTDEVEXT pDevExt, uint32_t fEvents) +{ + PVBOXGUESTWAIT pWait; + PVBOXGUESTWAIT pSafe; + int rc = VINF_SUCCESS; + + fEvents |= pDevExt->f32PendingEvents; + + RTListForEachSafe(&pDevExt->WaitList, pWait, pSafe, VBOXGUESTWAIT, ListNode) + { + uint32_t fHandledEvents = pWait->fReqEvents & fEvents; + if ( fHandledEvents != 0 + && !pWait->fResEvents) + { + /* Does this one wait on any of the events we're dispatching? We do a quick + check first, then deal with VBOXGUEST_ACQUIRE_STYLE_EVENTS as applicable. */ + if (fHandledEvents & VBOXGUEST_ACQUIRE_STYLE_EVENTS) + fHandledEvents &= vbgdGetAllowedEventMaskForSession(pDevExt, pWait->pSession); + if (fHandledEvents) + { + pWait->fResEvents = pWait->fReqEvents & fEvents & fHandledEvents; + fEvents &= ~pWait->fResEvents; + RTListNodeRemove(&pWait->ListNode); +#ifdef VBOXGUEST_USE_DEFERRED_WAKE_UP + RTListAppend(&pDevExt->WakeUpList, &pWait->ListNode); +#else + RTListAppend(&pDevExt->WokenUpList, &pWait->ListNode); + rc |= RTSemEventMultiSignal(pWait->Event); +#endif + if (!fEvents) + break; + } + } + } + + ASMAtomicWriteU32(&pDevExt->f32PendingEvents, fEvents); + return rc; +} + + +/** + * Common interrupt service routine. + * + * This deals with events and with waking up thread waiting for those events. + * + * @returns true if it was our interrupt, false if it wasn't. + * @param pDevExt The VBoxGuest device extension. + */ +bool VbgdCommonISR(PVBOXGUESTDEVEXT pDevExt) +{ + VMMDevEvents volatile *pReq = pDevExt->pIrqAckEvents; + bool fMousePositionChanged = false; + int rc = 0; + bool fOurIrq; + + /* + * Make sure we've initialized the device extension. + */ + if (RT_UNLIKELY(!pReq)) + return false; + + /* + * Enter the spinlock and check if it's our IRQ or not. + */ + RTSpinlockAcquire(pDevExt->EventSpinlock); + fOurIrq = pDevExt->pVMMDevMemory->V.V1_04.fHaveEvents; + if (fOurIrq) + { + /* + * Acknowlegde events. + * We don't use VbglGRPerform here as it may take another spinlocks. + */ + pReq->header.rc = VERR_INTERNAL_ERROR; + pReq->events = 0; + ASMCompilerBarrier(); + ASMOutU32(pDevExt->IOPortBase + VMMDEV_PORT_OFF_REQUEST, (uint32_t)pDevExt->PhysIrqAckEvents); + ASMCompilerBarrier(); /* paranoia */ + if (RT_SUCCESS(pReq->header.rc)) + { + uint32_t fEvents = pReq->events; + + Log3(("VbgdCommonISR: acknowledge events succeeded %#RX32\n", fEvents)); + + /* + * VMMDEV_EVENT_MOUSE_POSITION_CHANGED can only be polled for. + */ + if (fEvents & VMMDEV_EVENT_MOUSE_POSITION_CHANGED) + { + fMousePositionChanged = true; + fEvents &= ~VMMDEV_EVENT_MOUSE_POSITION_CHANGED; +#ifndef RT_OS_WINDOWS + if (pDevExt->MouseNotifyCallback.pfnNotify) + pDevExt->MouseNotifyCallback.pfnNotify(pDevExt->MouseNotifyCallback.pvUser); +#endif + } + +#ifdef VBOX_WITH_HGCM + /* + * The HGCM event/list is kind of different in that we evaluate all entries. + */ + if (fEvents & VMMDEV_EVENT_HGCM) + { + PVBOXGUESTWAIT pWait; + PVBOXGUESTWAIT pSafe; + RTListForEachSafe(&pDevExt->HGCMWaitList, pWait, pSafe, VBOXGUESTWAIT, ListNode) + { + if (pWait->pHGCMReq->fu32Flags & VBOX_HGCM_REQ_DONE) + { + pWait->fResEvents = VMMDEV_EVENT_HGCM; + RTListNodeRemove(&pWait->ListNode); +# ifdef VBOXGUEST_USE_DEFERRED_WAKE_UP + RTListAppend(&pDevExt->WakeUpList, &pWait->ListNode); +# else + RTListAppend(&pDevExt->WokenUpList, &pWait->ListNode); + rc |= RTSemEventMultiSignal(pWait->Event); +# endif + } + } + fEvents &= ~VMMDEV_EVENT_HGCM; + } +#endif + + /* + * Normal FIFO waiter evaluation. + */ + rc |= vbgdDispatchEventsLocked(pDevExt, fEvents); + } + else /* something is serious wrong... */ + Log(("VbgdCommonISR: acknowledge events failed rc=%Rrc (events=%#x)!!\n", + pReq->header.rc, pReq->events)); + } + else + Log3(("VbgdCommonISR: not ours\n")); + + RTSpinlockRelease(pDevExt->EventSpinlock); + +#if defined(VBOXGUEST_USE_DEFERRED_WAKE_UP) && !defined(RT_OS_DARWIN) && !defined(RT_OS_WINDOWS) + /* + * Do wake-ups. + * Note. On Windows this isn't possible at this IRQL, so a DPC will take + * care of it. Same on darwin, doing it in the work loop callback. + */ + VbgdCommonWaitDoWakeUps(pDevExt); +#endif + + /* + * Work the poll and async notification queues on OSes that implements that. + * (Do this outside the spinlock to prevent some recursive spinlocking.) + */ + if (fMousePositionChanged) + { + ASMAtomicIncU32(&pDevExt->u32MousePosChangedSeq); + VbgdNativeISRMousePollEvent(pDevExt); + } + + Assert(rc == 0); + NOREF(rc); + return fOurIrq; +} + --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/VBoxGuestIDC-unix.c.h +++ linux-4.2.0/ubuntu/vbox/vboxguest/VBoxGuestIDC-unix.c.h @@ -0,0 +1,148 @@ +/* $Rev: 98751 $ */ +/** @file + * VBoxGuest - Inter Driver Communication, unix implementation. + * + * This file is included by the platform specific source file. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/** @todo Use some header that we have in common with VBoxGuestLib.h... */ +/** @todo fix DECLVBGL usage. */ +RT_C_DECLS_BEGIN +DECLEXPORT(void *) VBOXCALL VBoxGuestIDCOpen(uint32_t *pu32Version); +DECLEXPORT(int) VBOXCALL VBoxGuestIDCClose(void *pvSession); +DECLEXPORT(int) VBOXCALL VBoxGuestIDCCall(void *pvSession, unsigned iCmd, void *pvData, size_t cbData, size_t *pcbDataReturned); +RT_C_DECLS_END + + +/** + * Open a new IDC connection. + * + * @returns Opaque pointer to session object. + * @param pu32Version Where to store VMMDev version. + */ +DECLEXPORT(void *) VBOXCALL VBoxGuestIDCOpen(uint32_t *pu32Version) +{ + PVBOXGUESTSESSION pSession; + int rc; + LogFlow(("VBoxGuestIDCOpen: Version=%#x\n", pu32Version ? *pu32Version : 0)); + + AssertPtrReturn(pu32Version, NULL); + +#ifdef RT_OS_SOLARIS + mutex_enter(&g_LdiMtx); + if (!g_LdiHandle) + { + ldi_ident_t DevIdent = ldi_ident_from_anon(); + rc = ldi_open_by_name(VBOXGUEST_DEVICE_NAME, FREAD, kcred, &g_LdiHandle, DevIdent); + ldi_ident_release(DevIdent); + if (rc) + { + LogRel(("VBoxGuestIDCOpen: ldi_open_by_name failed. rc=%d\n", rc)); + mutex_exit(&g_LdiMtx); + return NULL; + } + } + ++g_cLdiOpens; + mutex_exit(&g_LdiMtx); +#endif + + rc = VbgdCommonCreateKernelSession(&g_DevExt, &pSession); + if (RT_SUCCESS(rc)) + { + *pu32Version = VMMDEV_VERSION; + return pSession; + } + +#ifdef RT_OS_SOLARIS + mutex_enter(&g_LdiMtx); + if (g_cLdiOpens > 0) + --g_cLdiOpens; + if ( g_cLdiOpens == 0 + && g_LdiHandle) + { + ldi_close(g_LdiHandle, FREAD, kcred); + g_LdiHandle = NULL; + } + mutex_exit(&g_LdiMtx); +#endif + + LogRel(("VBoxGuestIDCOpen: VbgdCommonCreateKernelSession failed. rc=%d\n", rc)); + return NULL; +} + + +/** + * Close an IDC connection. + * + * @returns VBox error code. + * @param pvState Opaque pointer to the session object. + */ +DECLEXPORT(int) VBOXCALL VBoxGuestIDCClose(void *pvSession) +{ + PVBOXGUESTSESSION pSession = (PVBOXGUESTSESSION)pvSession; + LogFlow(("VBoxGuestIDCClose:\n")); + + AssertPtrReturn(pSession, VERR_INVALID_POINTER); + VbgdCommonCloseSession(&g_DevExt, pSession); + +#ifdef RT_OS_SOLARIS + mutex_enter(&g_LdiMtx); + if (g_cLdiOpens > 0) + --g_cLdiOpens; + if ( g_cLdiOpens == 0 + && g_LdiHandle) + { + ldi_close(g_LdiHandle, FREAD, kcred); + g_LdiHandle = NULL; + } + mutex_exit(&g_LdiMtx); +#endif + + return VINF_SUCCESS; +} + + +/** + * Perform an IDC call. + * + * @returns VBox error code. + * @param pvSession Opaque pointer to the session. + * @param iCmd Requested function. + * @param pvData IO data buffer. + * @param cbData Size of the data buffer. + * @param pcbDataReturned Where to store the amount of returned data. + */ +DECLEXPORT(int) VBOXCALL VBoxGuestIDCCall(void *pvSession, unsigned iCmd, void *pvData, size_t cbData, size_t *pcbDataReturned) +{ + PVBOXGUESTSESSION pSession = (PVBOXGUESTSESSION)pvSession; + LogFlow(("VBoxGuestIDCCall: %pvSession=%p Cmd=%u pvData=%p cbData=%d\n", pvSession, iCmd, pvData, cbData)); + + AssertPtrReturn(pSession, VERR_INVALID_POINTER); + AssertMsgReturn(pSession->pDevExt == &g_DevExt, + ("SC: %p != %p\n", pSession->pDevExt, &g_DevExt), VERR_INVALID_HANDLE); + + return VbgdCommonIoCtl(iCmd, &g_DevExt, pSession, pvData, cbData, pcbDataReturned); +} + --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/VBoxGuestInternal.h +++ linux-4.2.0/ubuntu/vbox/vboxguest/VBoxGuestInternal.h @@ -0,0 +1,351 @@ +/* $Id: VBoxGuestInternal.h $ */ +/** @file + * VBoxGuest - Guest Additions Driver. + */ + +/* + * Copyright (C) 2010-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___VBoxGuestInternal_h +#define ___VBoxGuestInternal_h + +#include +#include +#include +#include +#include +#include +#include +#include + +/** @def VBOXGUEST_USE_WAKE_UP_LIST + * Defer wake-up of waiting thread when defined. */ +#if defined(RT_OS_DARWIN) || defined(RT_OS_SOLARIS) || defined(RT_OS_WINDOWS) || defined(DOXYGEN_RUNNING) +# define VBOXGUEST_USE_DEFERRED_WAKE_UP +#endif + + +/** Pointer to the VBoxGuest per session data. */ +typedef struct VBOXGUESTSESSION *PVBOXGUESTSESSION; + +/** Pointer to a wait-for-event entry. */ +typedef struct VBOXGUESTWAIT *PVBOXGUESTWAIT; + +/** + * VBox guest wait for event entry. + * + * Each waiting thread allocates one of these items and adds + * it to the wait list before going to sleep on the event sem. + */ +typedef struct VBOXGUESTWAIT +{ + /** The list node. */ + RTLISTNODE ListNode; + /** The events we are waiting on. */ + uint32_t fReqEvents; + /** The events we received. */ + uint32_t volatile fResEvents; +#ifdef VBOXGUEST_USE_DEFERRED_WAKE_UP + /** Set by VbgdCommonWaitDoWakeUps before leaving the spinlock to call + * RTSemEventMultiSignal. */ + bool volatile fPendingWakeUp; + /** Set by the requestor thread if it got the spinlock before the + * signaller. Deals with the race in VbgdCommonWaitDoWakeUps. */ + bool volatile fFreeMe; +#endif + /** The event semaphore. */ + RTSEMEVENTMULTI Event; + /** The session that's waiting. */ + PVBOXGUESTSESSION pSession; +#ifdef VBOX_WITH_HGCM + /** The HGCM request we're waiting for to complete. */ + VMMDevHGCMRequestHeader volatile *pHGCMReq; +#endif +} VBOXGUESTWAIT; + + +/** + * VBox guest memory balloon. + */ +typedef struct VBOXGUESTMEMBALLOON +{ + /** Mutex protecting the members below from concurrent access.. */ + RTSEMFASTMUTEX hMtx; + /** The current number of chunks in the balloon. */ + uint32_t cChunks; + /** The maximum number of chunks in the balloon (typically the amount of guest + * memory / chunksize). */ + uint32_t cMaxChunks; + /** This is true if we are using RTR0MemObjAllocPhysNC() / RTR0MemObjGetPagePhysAddr() + * and false otherwise. */ + bool fUseKernelAPI; + /** The current owner of the balloon. + * This is automatically assigned to the first session using the ballooning + * API and first released when the session closes. */ + PVBOXGUESTSESSION pOwner; + /** The pointer to the array of memory objects holding the chunks of the + * balloon. This array is cMaxChunks in size when present. */ + PRTR0MEMOBJ paMemObj; +} VBOXGUESTMEMBALLOON; +/** Pointer to a memory balloon. */ +typedef VBOXGUESTMEMBALLOON *PVBOXGUESTMEMBALLOON; + + +/** + * Per bit usage tracker for a uint32_t mask. + * + * Used for optimal handling of guest properties, mouse status and event filter. + */ +typedef struct VBOXGUESTBITUSAGETRACER +{ + /** Per bit usage counters. */ + uint32_t acPerBitUsage[32]; + /** The current mask according to acPerBitUsage. */ + uint32_t fMask; +} VBOXGUESTBITUSAGETRACER; +/** Pointer to a per bit usage tracker. */ +typedef VBOXGUESTBITUSAGETRACER *PVBOXGUESTBITUSAGETRACER; +/** Pointer to a const per bit usage tracker. */ +typedef VBOXGUESTBITUSAGETRACER const *PCVBOXGUESTBITUSAGETRACER; + + +/** + * VBox guest device (data) extension. + */ +typedef struct VBOXGUESTDEVEXT +{ + /** The base of the adapter I/O ports. */ + RTIOPORT IOPortBase; + /** Pointer to the mapping of the VMMDev adapter memory. */ + VMMDevMemory volatile *pVMMDevMemory; + /** The memory object reserving space for the guest mappings. */ + RTR0MEMOBJ hGuestMappings; + /** Spinlock protecting the signaling and resetting of the wait-for-event + * semaphores as well as the event acking in the ISR. */ + RTSPINLOCK EventSpinlock; + /** Preallocated VMMDevEvents for the IRQ handler. */ + VMMDevEvents *pIrqAckEvents; + /** The physical address of pIrqAckEvents. */ + RTCCPHYS PhysIrqAckEvents; + /** Wait-for-event list for threads waiting for multiple events + * (VBOXGUESTWAIT). */ + RTLISTANCHOR WaitList; +#ifdef VBOX_WITH_HGCM + /** Wait-for-event list for threads waiting on HGCM async completion + * (VBOXGUESTWAIT). + * + * The entire list is evaluated upon the arrival of an HGCM event, unlike + * the other lists which are only evaluated till the first thread has + * been woken up. */ + RTLISTANCHOR HGCMWaitList; +#endif +#ifdef VBOXGUEST_USE_DEFERRED_WAKE_UP + /** List of wait-for-event entries that needs waking up + * (VBOXGUESTWAIT). */ + RTLISTANCHOR WakeUpList; +#endif + /** List of wait-for-event entries that has been woken up + * (VBOXGUESTWAIT). */ + RTLISTANCHOR WokenUpList; + /** List of free wait-for-event entries (VBOXGUESTWAIT). */ + RTLISTANCHOR FreeList; + /** Mask of pending events. */ + uint32_t volatile f32PendingEvents; + /** Current VMMDEV_EVENT_MOUSE_POSITION_CHANGED sequence number. + * Used to implement polling. */ + uint32_t volatile u32MousePosChangedSeq; + + /** Spinlock various items in the VBOXGUESTSESSION. */ + RTSPINLOCK SessionSpinlock; + /** List of guest sessions (VBOXGUESTSESSION). We currently traverse this + * but do not search it, so a list data type should be fine. Use under the + * #SessionSpinlock lock. */ + RTLISTANCHOR SessionList; + /** Number of session. */ + uint32_t cSessions; + /** Flag indicating whether logging to the release log + * is enabled. */ + bool fLoggingEnabled; + /** Memory balloon information for RTR0MemObjAllocPhysNC(). */ + VBOXGUESTMEMBALLOON MemBalloon; + /** Callback and user data for a kernel mouse handler. */ + VBoxGuestMouseSetNotifyCallback MouseNotifyCallback; + + /** @name Host Event Filtering + * @{ */ + /** Events we won't permit anyone to filter out. */ + uint32_t fFixedEvents; + /** Usage counters for the host events. (Fixed events are not included.) */ + VBOXGUESTBITUSAGETRACER EventFilterTracker; + /** The event filter last reported to the host (UINT32_MAX on failure). */ + uint32_t fEventFilterHost; + /** @} */ + + /** @name Mouse Status + * @{ */ + /** Usage counters for the mouse statuses (VMMDEV_MOUSE_XXX). */ + VBOXGUESTBITUSAGETRACER MouseStatusTracker; + /** The mouse status last reported to the host (UINT32_MAX on failure). */ + uint32_t fMouseStatusHost; + /** @} */ + + /** @name Guest Capabilities + * @{ */ + /** Guest capabilities which have been set to "acquire" mode. This means + * that only one session can use them at a time, and that they will be + * automatically cleaned up if that session exits without doing so. + * + * Protected by VBOXGUESTDEVEXT::SessionSpinlock, but is unfortunately read + * without holding the lock in a couple of places. */ + uint32_t volatile fAcquireModeGuestCaps; + /** Guest capabilities which have been set to "set" mode. This just means + * that they have been blocked from ever being set to "acquire" mode. */ + uint32_t fSetModeGuestCaps; + /** Mask of all capabilities which are currently acquired by some session + * and as such reported to the host. */ + uint32_t fAcquiredGuestCaps; + /** Usage counters for guest capabilities in "set" mode. Indexed by + * capability bit number, one count per session using a capability. */ + VBOXGUESTBITUSAGETRACER SetGuestCapsTracker; + /** The guest capabilities last reported to the host (UINT32_MAX on failure). */ + uint32_t fGuestCapsHost; + /** @} */ + + /** Heartbeat timer which fires with interval + * cNsHearbeatInterval and its handler sends + * VMMDevReq_GuestHeartbeat to VMMDev. */ + PRTTIMER pHeartbeatTimer; + /** Heartbeat timer interval in nanoseconds. */ + uint64_t cNsHeartbeatInterval; + /** Preallocated VMMDevReq_GuestHeartbeat request. */ + VMMDevRequestHeader *pReqGuestHeartbeat; +} VBOXGUESTDEVEXT; +/** Pointer to the VBoxGuest driver data. */ +typedef VBOXGUESTDEVEXT *PVBOXGUESTDEVEXT; + + +/** + * The VBoxGuest per session data. + */ +typedef struct VBOXGUESTSESSION +{ + /** The list node. */ + RTLISTNODE ListNode; +#if defined(RT_OS_DARWIN) || defined(RT_OS_FREEBSD) || defined(RT_OS_OS2) || defined(RT_OS_SOLARIS) + /** Pointer to the next session with the same hash. */ + PVBOXGUESTSESSION pNextHash; +#endif +#if defined(RT_OS_OS2) + /** The system file number of this session. */ + uint16_t sfn; + uint16_t Alignment; /**< Alignment */ +#endif + /** The process (id) of the session. + * This is NIL if it's a kernel session. */ + RTPROCESS Process; + /** Which process this session is associated with. + * This is NIL if it's a kernel session. */ + RTR0PROCESS R0Process; + /** Pointer to the device extension. */ + PVBOXGUESTDEVEXT pDevExt; + +#ifdef VBOX_WITH_HGCM + /** Array containing HGCM client IDs associated with this session. + * This will be automatically disconnected when the session is closed. */ + uint32_t volatile aHGCMClientIds[64]; +#endif + /** The last consumed VMMDEV_EVENT_MOUSE_POSITION_CHANGED sequence number. + * Used to implement polling. */ + uint32_t volatile u32MousePosChangedSeq; + /** Host events requested by the session. + * An event type requested in any guest session will be added to the host + * filter. Protected by VBOXGUESTDEVEXT::SessionSpinlock. */ + uint32_t fEventFilter; + /** Guest capabilities held in "acquired" by this session. + * Protected by VBOXGUESTDEVEXT::SessionSpinlock, but is unfortunately read + * without holding the lock in a couple of places. */ + uint32_t volatile fAcquiredGuestCaps; + /** Guest capabilities in "set" mode for this session. + * These accumulated for sessions via VBOXGUESTDEVEXT::acGuestCapsSet and + * reported to the host. Protected by VBOXGUESTDEVEXT::SessionSpinlock. */ + uint32_t fCapabilities; + /** Mouse features supported. A feature enabled in any guest session will + * be enabled for the host. + * @note We invert the VMMDEV_MOUSE_GUEST_NEEDS_HOST_CURSOR feature in this + * bitmap. The logic of this is that the real feature is when the host + * cursor is not needed, and we tell the host it is not needed if any + * session explicitly fails to assert it. Storing it inverted simplifies + * the checks. + * Use under the VBOXGUESTDEVEXT#SessionSpinlock lock. */ + uint32_t fMouseStatus; +#ifdef RT_OS_DARWIN + /** Pointer to the associated org_virtualbox_VBoxGuestClient object. */ + void *pvVBoxGuestClient; + /** Whether this session has been opened or not. */ + bool fOpened; +#endif + /** Whether a CANCEL_ALL_WAITEVENTS is pending. This happens when + * CANCEL_ALL_WAITEVENTS is called, but no call to WAITEVENT is in process + * in the current session. In that case the next call will be interrupted + * at once. */ + bool volatile fPendingCancelWaitEvents; + /** Does this session belong to a root process or a user one? */ + bool fUserSession; +} VBOXGUESTSESSION; + +RT_C_DECLS_BEGIN + +int VbgdCommonInitDevExt(PVBOXGUESTDEVEXT pDevExt, uint16_t IOPortBase, void *pvMMIOBase, uint32_t cbMMIO, + VBOXOSTYPE enmOSType, uint32_t fEvents); +bool VbgdCommonISR(PVBOXGUESTDEVEXT pDevExt); +void VbgdCommonDeleteDevExt(PVBOXGUESTDEVEXT pDevExt); +int VbgdCommonReinitDevExtAfterHibernation(PVBOXGUESTDEVEXT pDevExt, VBOXOSTYPE enmOSType); +#ifdef VBOXGUEST_USE_DEFERRED_WAKE_UP +void VbgdCommonWaitDoWakeUps(PVBOXGUESTDEVEXT pDevExt); +#endif + +int VbgdCommonCreateUserSession(PVBOXGUESTDEVEXT pDevExt, PVBOXGUESTSESSION *ppSession); +int VbgdCommonCreateKernelSession(PVBOXGUESTDEVEXT pDevExt, PVBOXGUESTSESSION *ppSession); +void VbgdCommonCloseSession(PVBOXGUESTDEVEXT pDevExt, PVBOXGUESTSESSION pSession); + +int VbgdCommonIoCtlFast(unsigned iFunction, PVBOXGUESTDEVEXT pDevExt, PVBOXGUESTSESSION pSession); +int VbgdCommonIoCtl(unsigned iFunction, PVBOXGUESTDEVEXT pDevExt, PVBOXGUESTSESSION pSession, + void *pvData, size_t cbData, size_t *pcbDataReturned); + +/** + * ISR callback for notifying threads polling for mouse events. + * + * This is called at the end of the ISR, after leaving the event spinlock, if + * VMMDEV_EVENT_MOUSE_POSITION_CHANGED was raised by the host. + * + * @param pDevExt The device extension. + */ +void VbgdNativeISRMousePollEvent(PVBOXGUESTDEVEXT pDevExt); + + +#ifdef VBOX_WITH_DPC_LATENCY_CHECKER +int VbgdNtIOCtl_DpcLatencyChecker(void); +#endif + +RT_C_DECLS_END + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/VBoxGuestLog.h +++ linux-4.2.0/ubuntu/vbox/vboxguest/VBoxGuestLog.h @@ -0,0 +1,59 @@ +/* $Id: VBoxGuestLog.h $ */ +/** @file + * VBoxGuestLibR0 - Guest Logging facility. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef __VBOXGUESTLOG__H +#define __VBOXGUESTLOG__H + +#ifndef RT_OS_WINDOWS +# error "Don't include this file." +#else /* RT_OS_WINDOWS */ +/* Save LOG_ENABLED state, because "VBox/rt/log.h" + * may undefine it for IN_RING0 code. + */ +# if (defined(DEBUG) && !defined(NO_LOGGING)) || defined(LOG_ENABLED) +# define __LOG_ENABLED_SAVED__ +# endif + +# if (defined(DEBUG) && !defined(NO_LOGGING)) || defined(LOG_ENABLED) +# ifdef VBOX_GUEST +# include +# undef Log +# define Log(a) RTLogBackdoorPrintf a +# else +# define Log(a) DbgPrint a +# endif +# else +# define Log(a) +# endif + +# ifdef __LOG_ENABLED_SAVED__ +# define LOG_ENABLED +# undef __LOG_ENABLED_SAVED__ +# endif + +#endif /* RT_OS_WINDOWS */ + +#endif /* !__VBOXGUESTLOG__H */ --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/VMMDev.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/VMMDev.c @@ -0,0 +1,44 @@ +/* $Id: VMMDev.cpp $ */ +/** @file + * VBoxGuestLibR0 - VMMDev device related functions. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#include "VBGLInternal.h" + + +DECLVBGL(int) VbglQueryVMMDevMemory (VMMDevMemory **ppVMMDevMemory) +{ + int rc = vbglR0Enter (); + + if (RT_FAILURE(rc)) + return rc; + + /* If the memory was not found, return an error. */ + if (!g_vbgldata.pVMMDevMemory) + return VERR_NOT_SUPPORTED; + + *ppVMMDevMemory = g_vbgldata.pVMMDevMemory; + return rc; +} + --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/common/alloc/alloc.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/common/alloc/alloc.c @@ -0,0 +1,63 @@ +/* $Id: alloc.cpp $ */ +/** @file + * IPRT - Memory Allocation. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#ifndef RTMEM_NO_WRAP_TO_EF_APIS +# define RTMEM_NO_WRAP_TO_EF_APIS +#endif +#include +#include "internal/iprt.h" + +#include +#include + + + +RTDECL(void *) RTMemDupTag(const void *pvSrc, size_t cb, const char *pszTag) RT_NO_THROW +{ + void *pvDst = RTMemAllocTag(cb, pszTag); + if (pvDst) + memcpy(pvDst, pvSrc, cb); + return pvDst; +} +RT_EXPORT_SYMBOL(RTMemDupTag); + + +RTDECL(void *) RTMemDupExTag(const void *pvSrc, size_t cbSrc, size_t cbExtra, const char *pszTag) RT_NO_THROW +{ + void *pvDst = RTMemAllocTag(cbSrc + cbExtra, pszTag); + if (pvDst) + { + memcpy(pvDst, pvSrc, cbSrc); + memset((uint8_t *)pvDst + cbSrc, 0, cbExtra); + } + return pvDst; +} +RT_EXPORT_SYMBOL(RTMemDupExTag); + --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/common/alloc/heapsimple.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/common/alloc/heapsimple.c @@ -0,0 +1,920 @@ +/* $Id: heapsimple.cpp $ */ +/** @file + * IPRT - A Simple Heap. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#define LOG_GROUP RTLOGGROUP_DEFAULT +#include +#include "internal/iprt.h" + +#include +#include +#include +#include +#include +#include + +#include "internal/magics.h" + + +/******************************************************************************* +* Structures and Typedefs * +*******************************************************************************/ +/** Pointer to the heap anchor block. */ +typedef struct RTHEAPSIMPLEINTERNAL *PRTHEAPSIMPLEINTERNAL; +/** Pointer to a heap block. */ +typedef struct RTHEAPSIMPLEBLOCK *PRTHEAPSIMPLEBLOCK; +/** Pointer to a free heap block. */ +typedef struct RTHEAPSIMPLEFREE *PRTHEAPSIMPLEFREE; + +/** + * Structure describing a simple heap block. + * If this block is allocated, it is followed by the user data. + * If this block is free, see RTHEAPSIMPLEFREE. + */ +typedef struct RTHEAPSIMPLEBLOCK +{ + /** The next block in the global block list. */ + PRTHEAPSIMPLEBLOCK pNext; + /** The previous block in the global block list. */ + PRTHEAPSIMPLEBLOCK pPrev; + /** Pointer to the heap anchor block. */ + PRTHEAPSIMPLEINTERNAL pHeap; + /** Flags + magic. */ + uintptr_t fFlags; +} RTHEAPSIMPLEBLOCK; +AssertCompileSizeAlignment(RTHEAPSIMPLEBLOCK, 16); + +/** The block is free if this flag is set. When cleared it's allocated. */ +#define RTHEAPSIMPLEBLOCK_FLAGS_FREE ((uintptr_t)RT_BIT(0)) +/** The magic value. */ +#define RTHEAPSIMPLEBLOCK_FLAGS_MAGIC ((uintptr_t)0xabcdef00) +/** The mask that needs to be applied to RTHEAPSIMPLEBLOCK::fFlags to obtain the magic value. */ +#define RTHEAPSIMPLEBLOCK_FLAGS_MAGIC_MASK (~(uintptr_t)RT_BIT(0)) + +/** + * Checks if the specified block is valid or not. + * @returns boolean answer. + * @param pBlock Pointer to a RTHEAPSIMPLEBLOCK structure. + */ +#define RTHEAPSIMPLEBLOCK_IS_VALID(pBlock) \ + ( ((pBlock)->fFlags & RTHEAPSIMPLEBLOCK_FLAGS_MAGIC_MASK) == RTHEAPSIMPLEBLOCK_FLAGS_MAGIC ) + +/** + * Checks if the specified block is valid and in use. + * @returns boolean answer. + * @param pBlock Pointer to a RTHEAPSIMPLEBLOCK structure. + */ +#define RTHEAPSIMPLEBLOCK_IS_VALID_USED(pBlock) \ + ( ((pBlock)->fFlags & (RTHEAPSIMPLEBLOCK_FLAGS_MAGIC_MASK | RTHEAPSIMPLEBLOCK_FLAGS_FREE)) \ + == RTHEAPSIMPLEBLOCK_FLAGS_MAGIC ) + +/** + * Checks if the specified block is valid and free. + * @returns boolean answer. + * @param pBlock Pointer to a RTHEAPSIMPLEBLOCK structure. + */ +#define RTHEAPSIMPLEBLOCK_IS_VALID_FREE(pBlock) \ + ( ((pBlock)->fFlags & (RTHEAPSIMPLEBLOCK_FLAGS_MAGIC_MASK | RTHEAPSIMPLEBLOCK_FLAGS_FREE)) \ + == (RTHEAPSIMPLEBLOCK_FLAGS_MAGIC | RTHEAPSIMPLEBLOCK_FLAGS_FREE) ) + +/** + * Checks if the specified block is free or not. + * @returns boolean answer. + * @param pBlock Pointer to a valid RTHEAPSIMPLEBLOCK structure. + */ +#define RTHEAPSIMPLEBLOCK_IS_FREE(pBlock) (!!((pBlock)->fFlags & RTHEAPSIMPLEBLOCK_FLAGS_FREE)) + +/** + * A free heap block. + * This is an extended version of RTHEAPSIMPLEBLOCK that takes the unused + * user data to store free list pointers and a cached size value. + */ +typedef struct RTHEAPSIMPLEFREE +{ + /** Core stuff. */ + RTHEAPSIMPLEBLOCK Core; + /** Pointer to the next free block. */ + PRTHEAPSIMPLEFREE pNext; + /** Pointer to the previous free block. */ + PRTHEAPSIMPLEFREE pPrev; + /** The size of the block (excluding the RTHEAPSIMPLEBLOCK part). */ + size_t cb; + /** An alignment filler to make it a multiple of (sizeof(void *) * 2). */ + size_t Alignment; +} RTHEAPSIMPLEFREE; + + +/** + * The heap anchor block. + * This structure is placed at the head of the memory block specified to RTHeapSimpleInit(), + * which means that the first RTHEAPSIMPLEBLOCK appears immediately after this structure. + */ +typedef struct RTHEAPSIMPLEINTERNAL +{ + /** The typical magic (RTHEAPSIMPLE_MAGIC). */ + size_t uMagic; + /** The heap size. (This structure is included!) */ + size_t cbHeap; + /** Pointer to the end of the heap. */ + void *pvEnd; + /** The amount of free memory in the heap. */ + size_t cbFree; + /** Free head pointer. */ + PRTHEAPSIMPLEFREE pFreeHead; + /** Free tail pointer. */ + PRTHEAPSIMPLEFREE pFreeTail; + /** Make the size of this structure is a multiple of 32. */ + size_t auAlignment[2]; +} RTHEAPSIMPLEINTERNAL; +AssertCompileSizeAlignment(RTHEAPSIMPLEINTERNAL, 32); + + +/** The minimum allocation size. */ +#define RTHEAPSIMPLE_MIN_BLOCK (sizeof(RTHEAPSIMPLEBLOCK)) +AssertCompile(RTHEAPSIMPLE_MIN_BLOCK >= sizeof(RTHEAPSIMPLEBLOCK)); +AssertCompile(RTHEAPSIMPLE_MIN_BLOCK >= sizeof(RTHEAPSIMPLEFREE) - sizeof(RTHEAPSIMPLEBLOCK)); + +/** The minimum and default alignment. */ +#define RTHEAPSIMPLE_ALIGNMENT (sizeof(RTHEAPSIMPLEBLOCK)) + + +/******************************************************************************* +* Defined Constants And Macros * +*******************************************************************************/ +#ifdef RT_STRICT +# define RTHEAPSIMPLE_STRICT 1 +#endif + +#define ASSERT_L(a, b) AssertMsg((uintptr_t)(a) < (uintptr_t)(b), ("a=%p b=%p\n", (uintptr_t)(a), (uintptr_t)(b))) +#define ASSERT_LE(a, b) AssertMsg((uintptr_t)(a) <= (uintptr_t)(b), ("a=%p b=%p\n", (uintptr_t)(a), (uintptr_t)(b))) +#define ASSERT_G(a, b) AssertMsg((uintptr_t)(a) > (uintptr_t)(b), ("a=%p b=%p\n", (uintptr_t)(a), (uintptr_t)(b))) +#define ASSERT_GE(a, b) AssertMsg((uintptr_t)(a) >= (uintptr_t)(b), ("a=%p b=%p\n", (uintptr_t)(a), (uintptr_t)(b))) +#define ASSERT_ALIGN(a) AssertMsg(!((uintptr_t)(a) & (RTHEAPSIMPLE_ALIGNMENT - 1)), ("a=%p\n", (uintptr_t)(a))) + +#define ASSERT_PREV(pHeapInt, pBlock) \ + do { ASSERT_ALIGN((pBlock)->pPrev); \ + if ((pBlock)->pPrev) \ + { \ + ASSERT_L((pBlock)->pPrev, (pBlock)); \ + ASSERT_GE((pBlock)->pPrev, (pHeapInt) + 1); \ + } \ + else \ + Assert((pBlock) == (PRTHEAPSIMPLEBLOCK)((pHeapInt) + 1)); \ + } while (0) + +#define ASSERT_NEXT(pHeap, pBlock) \ + do { ASSERT_ALIGN((pBlock)->pNext); \ + if ((pBlock)->pNext) \ + { \ + ASSERT_L((pBlock)->pNext, (pHeapInt)->pvEnd); \ + ASSERT_G((pBlock)->pNext, (pBlock)); \ + } \ + } while (0) + +#define ASSERT_BLOCK(pHeapInt, pBlock) \ + do { AssertMsg(RTHEAPSIMPLEBLOCK_IS_VALID(pBlock), ("%#x\n", (pBlock)->fFlags)); \ + AssertMsg((pBlock)->pHeap == (pHeapInt), ("%p != %p\n", (pBlock)->pHeap, (pHeapInt))); \ + ASSERT_GE((pBlock), (pHeapInt) + 1); \ + ASSERT_L((pBlock), (pHeapInt)->pvEnd); \ + ASSERT_NEXT(pHeapInt, pBlock); \ + ASSERT_PREV(pHeapInt, pBlock); \ + } while (0) + +#define ASSERT_BLOCK_USED(pHeapInt, pBlock) \ + do { AssertMsg(RTHEAPSIMPLEBLOCK_IS_VALID_USED((pBlock)), ("%#x\n", (pBlock)->fFlags)); \ + AssertMsg((pBlock)->pHeap == (pHeapInt), ("%p != %p\n", (pBlock)->pHeap, (pHeapInt))); \ + ASSERT_GE((pBlock), (pHeapInt) + 1); \ + ASSERT_L((pBlock), (pHeapInt)->pvEnd); \ + ASSERT_NEXT(pHeapInt, pBlock); \ + ASSERT_PREV(pHeapInt, pBlock); \ + } while (0) + +#define ASSERT_FREE_PREV(pHeapInt, pBlock) \ + do { ASSERT_ALIGN((pBlock)->pPrev); \ + if ((pBlock)->pPrev) \ + { \ + ASSERT_GE((pBlock)->pPrev, (pHeapInt)->pFreeHead); \ + ASSERT_L((pBlock)->pPrev, (pBlock)); \ + ASSERT_LE((pBlock)->pPrev, (pBlock)->Core.pPrev); \ + } \ + else \ + Assert((pBlock) == (pHeapInt)->pFreeHead); \ + } while (0) + +#define ASSERT_FREE_NEXT(pHeapInt, pBlock) \ + do { ASSERT_ALIGN((pBlock)->pNext); \ + if ((pBlock)->pNext) \ + { \ + ASSERT_LE((pBlock)->pNext, (pHeapInt)->pFreeTail); \ + ASSERT_G((pBlock)->pNext, (pBlock)); \ + ASSERT_GE((pBlock)->pNext, (pBlock)->Core.pNext); \ + } \ + else \ + Assert((pBlock) == (pHeapInt)->pFreeTail); \ + } while (0) + +#ifdef RTHEAPSIMPLE_STRICT +# define ASSERT_FREE_CB(pHeapInt, pBlock) \ + do { size_t cbCalc = ((pBlock)->Core.pNext ? (uintptr_t)(pBlock)->Core.pNext : (uintptr_t)(pHeapInt)->pvEnd) \ + - (uintptr_t)(pBlock) - sizeof(RTHEAPSIMPLEBLOCK); \ + AssertMsg((pBlock)->cb == cbCalc, ("cb=%#zx cbCalc=%#zx\n", (pBlock)->cb, cbCalc)); \ + } while (0) +#else +# define ASSERT_FREE_CB(pHeapInt, pBlock) do {} while (0) +#endif + +/** Asserts that a free block is valid. */ +#define ASSERT_BLOCK_FREE(pHeapInt, pBlock) \ + do { ASSERT_BLOCK(pHeapInt, &(pBlock)->Core); \ + Assert(RTHEAPSIMPLEBLOCK_IS_VALID_FREE(&(pBlock)->Core)); \ + ASSERT_GE((pBlock), (pHeapInt)->pFreeHead); \ + ASSERT_LE((pBlock), (pHeapInt)->pFreeTail); \ + ASSERT_FREE_NEXT(pHeapInt, pBlock); \ + ASSERT_FREE_PREV(pHeapInt, pBlock); \ + ASSERT_FREE_CB(pHeapInt, pBlock); \ + } while (0) + +/** Asserts that the heap anchor block is ok. */ +#define ASSERT_ANCHOR(pHeapInt) \ + do { AssertPtr(pHeapInt);\ + Assert((pHeapInt)->uMagic == RTHEAPSIMPLE_MAGIC); \ + } while (0) + + +/******************************************************************************* +* Internal Functions * +*******************************************************************************/ +#ifdef RTHEAPSIMPLE_STRICT +static void rtHeapSimpleAssertAll(PRTHEAPSIMPLEINTERNAL pHeapInt); +#endif +static PRTHEAPSIMPLEBLOCK rtHeapSimpleAllocBlock(PRTHEAPSIMPLEINTERNAL pHeapInt, size_t cb, size_t uAlignment); +static void rtHeapSimpleFreeBlock(PRTHEAPSIMPLEINTERNAL pHeapInt, PRTHEAPSIMPLEBLOCK pBlock); + + +RTDECL(int) RTHeapSimpleInit(PRTHEAPSIMPLE phHeap, void *pvMemory, size_t cbMemory) +{ + PRTHEAPSIMPLEINTERNAL pHeapInt; + PRTHEAPSIMPLEFREE pFree; + unsigned i; + + /* + * Validate input. The imposed minimum heap size is just a convenient value. + */ + AssertReturn(cbMemory >= PAGE_SIZE, VERR_INVALID_PARAMETER); + AssertPtrReturn(pvMemory, VERR_INVALID_POINTER); + AssertReturn((uintptr_t)pvMemory + (cbMemory - 1) > (uintptr_t)cbMemory, VERR_INVALID_PARAMETER); + + /* + * Place the heap anchor block at the start of the heap memory, + * enforce 32 byte alignment of it. Also align the heap size correctly. + */ + pHeapInt = (PRTHEAPSIMPLEINTERNAL)pvMemory; + if ((uintptr_t)pvMemory & 31) + { + const uintptr_t off = 32 - ((uintptr_t)pvMemory & 31); + cbMemory -= off; + pHeapInt = (PRTHEAPSIMPLEINTERNAL)((uintptr_t)pvMemory + off); + } + cbMemory &= ~(RTHEAPSIMPLE_ALIGNMENT - 1); + + + /* Init the heap anchor block. */ + pHeapInt->uMagic = RTHEAPSIMPLE_MAGIC; + pHeapInt->pvEnd = (uint8_t *)pHeapInt + cbMemory; + pHeapInt->cbHeap = cbMemory; + pHeapInt->cbFree = cbMemory + - sizeof(RTHEAPSIMPLEBLOCK) + - sizeof(RTHEAPSIMPLEINTERNAL); + pHeapInt->pFreeTail = pHeapInt->pFreeHead = (PRTHEAPSIMPLEFREE)(pHeapInt + 1); + for (i = 0; i < RT_ELEMENTS(pHeapInt->auAlignment); i++) + pHeapInt->auAlignment[i] = ~(size_t)0; + + /* Init the single free block. */ + pFree = pHeapInt->pFreeHead; + pFree->Core.pNext = NULL; + pFree->Core.pPrev = NULL; + pFree->Core.pHeap = pHeapInt; + pFree->Core.fFlags = RTHEAPSIMPLEBLOCK_FLAGS_MAGIC | RTHEAPSIMPLEBLOCK_FLAGS_FREE; + pFree->pNext = NULL; + pFree->pPrev = NULL; + pFree->cb = pHeapInt->cbFree; + + *phHeap = pHeapInt; + +#ifdef RTHEAPSIMPLE_STRICT + rtHeapSimpleAssertAll(pHeapInt); +#endif + return VINF_SUCCESS; +} +RT_EXPORT_SYMBOL(RTHeapSimpleInit); + + +RTDECL(int) RTHeapSimpleRelocate(RTHEAPSIMPLE hHeap, uintptr_t offDelta) +{ + PRTHEAPSIMPLEINTERNAL pHeapInt = hHeap; + PRTHEAPSIMPLEFREE pCur; + + /* + * Validate input. + */ + AssertPtrReturn(pHeapInt, VERR_INVALID_HANDLE); + AssertReturn(pHeapInt->uMagic == RTHEAPSIMPLE_MAGIC, VERR_INVALID_HANDLE); + AssertMsgReturn((uintptr_t)pHeapInt - (uintptr_t)pHeapInt->pvEnd + pHeapInt->cbHeap == offDelta, + ("offDelta=%p, expected=%p\n", offDelta, (uintptr_t)pHeapInt->pvEnd - pHeapInt->cbHeap - (uintptr_t)pHeapInt), + VERR_INVALID_PARAMETER); + + /* + * Relocate the heap anchor block. + */ +#define RELOCATE_IT(var, type, offDelta) do { if (RT_UNLIKELY((var) != NULL)) { (var) = (type)((uintptr_t)(var) + offDelta); } } while (0) + RELOCATE_IT(pHeapInt->pvEnd, void *, offDelta); + RELOCATE_IT(pHeapInt->pFreeHead, PRTHEAPSIMPLEFREE, offDelta); + RELOCATE_IT(pHeapInt->pFreeTail, PRTHEAPSIMPLEFREE, offDelta); + + /* + * Walk the heap blocks. + */ + for (pCur = (PRTHEAPSIMPLEFREE)(pHeapInt + 1); + pCur && (uintptr_t)pCur < (uintptr_t)pHeapInt->pvEnd; + pCur = (PRTHEAPSIMPLEFREE)pCur->Core.pNext) + { + RELOCATE_IT(pCur->Core.pNext, PRTHEAPSIMPLEBLOCK, offDelta); + RELOCATE_IT(pCur->Core.pPrev, PRTHEAPSIMPLEBLOCK, offDelta); + RELOCATE_IT(pCur->Core.pHeap, PRTHEAPSIMPLEINTERNAL, offDelta); + if (RTHEAPSIMPLEBLOCK_IS_FREE(&pCur->Core)) + { + RELOCATE_IT(pCur->pNext, PRTHEAPSIMPLEFREE, offDelta); + RELOCATE_IT(pCur->pPrev, PRTHEAPSIMPLEFREE, offDelta); + } + } +#undef RELOCATE_IT + +#ifdef RTHEAPSIMPLE_STRICT + /* + * Give it a once over before we return. + */ + rtHeapSimpleAssertAll(pHeapInt); +#endif + return VINF_SUCCESS; +} +RT_EXPORT_SYMBOL(RTHeapSimpleRelocate); + + +RTDECL(void *) RTHeapSimpleAlloc(RTHEAPSIMPLE hHeap, size_t cb, size_t cbAlignment) +{ + PRTHEAPSIMPLEINTERNAL pHeapInt = hHeap; + PRTHEAPSIMPLEBLOCK pBlock; + + /* + * Validate and adjust the input. + */ + AssertPtrReturn(pHeapInt, NULL); + if (cb < RTHEAPSIMPLE_MIN_BLOCK) + cb = RTHEAPSIMPLE_MIN_BLOCK; + else + cb = RT_ALIGN_Z(cb, RTHEAPSIMPLE_ALIGNMENT); + if (!cbAlignment) + cbAlignment = RTHEAPSIMPLE_ALIGNMENT; + else + { + Assert(!(cbAlignment & (cbAlignment - 1))); + Assert((cbAlignment & ~(cbAlignment - 1)) == cbAlignment); + if (cbAlignment < RTHEAPSIMPLE_ALIGNMENT) + cbAlignment = RTHEAPSIMPLE_ALIGNMENT; + } + + /* + * Do the allocation. + */ + pBlock = rtHeapSimpleAllocBlock(pHeapInt, cb, cbAlignment); + if (RT_LIKELY(pBlock)) + { + void *pv = pBlock + 1; + return pv; + } + return NULL; +} +RT_EXPORT_SYMBOL(RTHeapSimpleAlloc); + + +RTDECL(void *) RTHeapSimpleAllocZ(RTHEAPSIMPLE hHeap, size_t cb, size_t cbAlignment) +{ + PRTHEAPSIMPLEINTERNAL pHeapInt = hHeap; + PRTHEAPSIMPLEBLOCK pBlock; + + /* + * Validate and adjust the input. + */ + AssertPtrReturn(pHeapInt, NULL); + if (cb < RTHEAPSIMPLE_MIN_BLOCK) + cb = RTHEAPSIMPLE_MIN_BLOCK; + else + cb = RT_ALIGN_Z(cb, RTHEAPSIMPLE_ALIGNMENT); + if (!cbAlignment) + cbAlignment = RTHEAPSIMPLE_ALIGNMENT; + else + { + Assert(!(cbAlignment & (cbAlignment - 1))); + Assert((cbAlignment & ~(cbAlignment - 1)) == cbAlignment); + if (cbAlignment < RTHEAPSIMPLE_ALIGNMENT) + cbAlignment = RTHEAPSIMPLE_ALIGNMENT; + } + + /* + * Do the allocation. + */ + pBlock = rtHeapSimpleAllocBlock(pHeapInt, cb, cbAlignment); + if (RT_LIKELY(pBlock)) + { + void *pv = pBlock + 1; + memset(pv, 0, cb); + return pv; + } + return NULL; +} +RT_EXPORT_SYMBOL(RTHeapSimpleAllocZ); + + +/** + * Allocates a block of memory from the specified heap. + * + * No parameter validation or adjustment is performed. + * + * @returns Pointer to the allocated block. + * @returns NULL on failure. + * + * @param pHeapInt The heap. + * @param cb Size of the memory block to allocate. + * @param uAlignment The alignment specifications for the allocated block. + */ +static PRTHEAPSIMPLEBLOCK rtHeapSimpleAllocBlock(PRTHEAPSIMPLEINTERNAL pHeapInt, size_t cb, size_t uAlignment) +{ + PRTHEAPSIMPLEBLOCK pRet = NULL; + PRTHEAPSIMPLEFREE pFree; + +#ifdef RTHEAPSIMPLE_STRICT + rtHeapSimpleAssertAll(pHeapInt); +#endif + + /* + * Search for a fitting block from the lower end of the heap. + */ + for (pFree = pHeapInt->pFreeHead; + pFree; + pFree = pFree->pNext) + { + uintptr_t offAlign; + ASSERT_BLOCK_FREE(pHeapInt, pFree); + + /* + * Match for size and alignment. + */ + if (pFree->cb < cb) + continue; + offAlign = (uintptr_t)(&pFree->Core + 1) & (uAlignment - 1); + if (offAlign) + { + RTHEAPSIMPLEFREE Free; + PRTHEAPSIMPLEBLOCK pPrev; + + offAlign = uAlignment - offAlign; + if (pFree->cb - offAlign < cb) + continue; + + /* + * Make a stack copy of the free block header and adjust the pointer. + */ + Free = *pFree; + pFree = (PRTHEAPSIMPLEFREE)((uintptr_t)pFree + offAlign); + + /* + * Donate offAlign bytes to the node in front of us. + * If we're the head node, we'll have to create a fake node. We'll + * mark it USED for simplicity. + * + * (Should this policy of donating memory to the guy in front of us + * cause big 'leaks', we could create a new free node if there is room + * for that.) + */ + pPrev = Free.Core.pPrev; + if (pPrev) + { + AssertMsg(!RTHEAPSIMPLEBLOCK_IS_FREE(pPrev), ("Impossible!\n")); + pPrev->pNext = &pFree->Core; + } + else + { + pPrev = (PRTHEAPSIMPLEBLOCK)(pHeapInt + 1); + Assert(pPrev == &pFree->Core); + pPrev->pPrev = NULL; + pPrev->pNext = &pFree->Core; + pPrev->pHeap = pHeapInt; + pPrev->fFlags = RTHEAPSIMPLEBLOCK_FLAGS_MAGIC; + } + pHeapInt->cbFree -= offAlign; + + /* + * Recreate pFree in the new position and adjust the neighbors. + */ + *pFree = Free; + + /* the core */ + if (pFree->Core.pNext) + pFree->Core.pNext->pPrev = &pFree->Core; + pFree->Core.pPrev = pPrev; + + /* the free part */ + pFree->cb -= offAlign; + if (pFree->pNext) + pFree->pNext->pPrev = pFree; + else + pHeapInt->pFreeTail = pFree; + if (pFree->pPrev) + pFree->pPrev->pNext = pFree; + else + pHeapInt->pFreeHead = pFree; + ASSERT_BLOCK_FREE(pHeapInt, pFree); + ASSERT_BLOCK_USED(pHeapInt, pPrev); + } + + /* + * Split off a new FREE block? + */ + if (pFree->cb >= cb + RT_ALIGN_Z(sizeof(RTHEAPSIMPLEFREE), RTHEAPSIMPLE_ALIGNMENT)) + { + /* + * Move the FREE block up to make room for the new USED block. + */ + PRTHEAPSIMPLEFREE pNew = (PRTHEAPSIMPLEFREE)((uintptr_t)&pFree->Core + cb + sizeof(RTHEAPSIMPLEBLOCK)); + + pNew->Core.pNext = pFree->Core.pNext; + if (pFree->Core.pNext) + pFree->Core.pNext->pPrev = &pNew->Core; + pNew->Core.pPrev = &pFree->Core; + pNew->Core.pHeap = pHeapInt; + pNew->Core.fFlags = RTHEAPSIMPLEBLOCK_FLAGS_MAGIC | RTHEAPSIMPLEBLOCK_FLAGS_FREE; + + pNew->pNext = pFree->pNext; + if (pNew->pNext) + pNew->pNext->pPrev = pNew; + else + pHeapInt->pFreeTail = pNew; + pNew->pPrev = pFree->pPrev; + if (pNew->pPrev) + pNew->pPrev->pNext = pNew; + else + pHeapInt->pFreeHead = pNew; + pNew->cb = (pNew->Core.pNext ? (uintptr_t)pNew->Core.pNext : (uintptr_t)pHeapInt->pvEnd) \ + - (uintptr_t)pNew - sizeof(RTHEAPSIMPLEBLOCK); + ASSERT_BLOCK_FREE(pHeapInt, pNew); + + /* + * Update the old FREE node making it a USED node. + */ + pFree->Core.fFlags &= ~RTHEAPSIMPLEBLOCK_FLAGS_FREE; + pFree->Core.pNext = &pNew->Core; + pHeapInt->cbFree -= pFree->cb; + pHeapInt->cbFree += pNew->cb; + pRet = &pFree->Core; + ASSERT_BLOCK_USED(pHeapInt, pRet); + } + else + { + /* + * Link it out of the free list. + */ + if (pFree->pNext) + pFree->pNext->pPrev = pFree->pPrev; + else + pHeapInt->pFreeTail = pFree->pPrev; + if (pFree->pPrev) + pFree->pPrev->pNext = pFree->pNext; + else + pHeapInt->pFreeHead = pFree->pNext; + + /* + * Convert it to a used block. + */ + pHeapInt->cbFree -= pFree->cb; + pFree->Core.fFlags &= ~RTHEAPSIMPLEBLOCK_FLAGS_FREE; + pRet = &pFree->Core; + ASSERT_BLOCK_USED(pHeapInt, pRet); + } + break; + } + +#ifdef RTHEAPSIMPLE_STRICT + rtHeapSimpleAssertAll(pHeapInt); +#endif + return pRet; +} + + +RTDECL(void) RTHeapSimpleFree(RTHEAPSIMPLE hHeap, void *pv) +{ + PRTHEAPSIMPLEINTERNAL pHeapInt; + PRTHEAPSIMPLEBLOCK pBlock; + + /* + * Validate input. + */ + if (!pv) + return; + AssertPtr(pv); + Assert(RT_ALIGN_P(pv, RTHEAPSIMPLE_ALIGNMENT) == pv); + + /* + * Get the block and heap. If in strict mode, validate these. + */ + pBlock = (PRTHEAPSIMPLEBLOCK)pv - 1; + pHeapInt = pBlock->pHeap; + ASSERT_BLOCK_USED(pHeapInt, pBlock); + ASSERT_ANCHOR(pHeapInt); + Assert(pHeapInt == (PRTHEAPSIMPLEINTERNAL)hHeap || !hHeap); + +#ifdef RTHEAPSIMPLE_FREE_POISON + /* + * Poison the block. + */ + const size_t cbBlock = (pBlock->pNext ? (uintptr_t)pBlock->pNext : (uintptr_t)pHeapInt->pvEnd) + - (uintptr_t)pBlock - sizeof(RTHEAPSIMPLEBLOCK); + memset(pBlock + 1, RTHEAPSIMPLE_FREE_POISON, cbBlock); +#endif + + /* + * Call worker which does the actual job. + */ + rtHeapSimpleFreeBlock(pHeapInt, pBlock); +} +RT_EXPORT_SYMBOL(RTHeapSimpleFree); + + +/** + * Free a memory block. + * + * @param pHeapInt The heap. + * @param pBlock The memory block to free. + */ +static void rtHeapSimpleFreeBlock(PRTHEAPSIMPLEINTERNAL pHeapInt, PRTHEAPSIMPLEBLOCK pBlock) +{ + PRTHEAPSIMPLEFREE pFree = (PRTHEAPSIMPLEFREE)pBlock; + PRTHEAPSIMPLEFREE pLeft; + PRTHEAPSIMPLEFREE pRight; + +#ifdef RTHEAPSIMPLE_STRICT + rtHeapSimpleAssertAll(pHeapInt); +#endif + + /* + * Look for the closest free list blocks by walking the blocks right + * of us (both lists are sorted by address). + */ + pLeft = NULL; + pRight = NULL; + if (pHeapInt->pFreeTail) + { + pRight = (PRTHEAPSIMPLEFREE)pFree->Core.pNext; + while (pRight && !RTHEAPSIMPLEBLOCK_IS_FREE(&pRight->Core)) + { + ASSERT_BLOCK(pHeapInt, &pRight->Core); + pRight = (PRTHEAPSIMPLEFREE)pRight->Core.pNext; + } + if (!pRight) + pLeft = pHeapInt->pFreeTail; + else + { + ASSERT_BLOCK_FREE(pHeapInt, pRight); + pLeft = pRight->pPrev; + } + if (pLeft) + ASSERT_BLOCK_FREE(pHeapInt, pLeft); + } + AssertMsgReturnVoid(pLeft != pFree, ("Freed twice! pv=%p (pBlock=%p)\n", pBlock + 1, pBlock)); + ASSERT_L(pLeft, pFree); + Assert(!pRight || (uintptr_t)pRight > (uintptr_t)pFree); + Assert(!pLeft || pLeft->pNext == pRight); + + /* + * Insert at the head of the free block list? + */ + if (!pLeft) + { + Assert(pRight == pHeapInt->pFreeHead); + pFree->Core.fFlags |= RTHEAPSIMPLEBLOCK_FLAGS_FREE; + pFree->pPrev = NULL; + pFree->pNext = pRight; + if (pRight) + pRight->pPrev = pFree; + else + pHeapInt->pFreeTail = pFree; + pHeapInt->pFreeHead = pFree; + } + else + { + /* + * Can we merge with left hand free block? + */ + if (pLeft->Core.pNext == &pFree->Core) + { + pLeft->Core.pNext = pFree->Core.pNext; + if (pFree->Core.pNext) + pFree->Core.pNext->pPrev = &pLeft->Core; + pHeapInt->cbFree -= pLeft->cb; + pFree = pLeft; + } + /* + * No, just link it into the free list then. + */ + else + { + pFree->Core.fFlags |= RTHEAPSIMPLEBLOCK_FLAGS_FREE; + pFree->pNext = pRight; + pFree->pPrev = pLeft; + pLeft->pNext = pFree; + if (pRight) + pRight->pPrev = pFree; + else + pHeapInt->pFreeTail = pFree; + } + } + + /* + * Can we merge with right hand free block? + */ + if ( pRight + && pRight->Core.pPrev == &pFree->Core) + { + /* core */ + pFree->Core.pNext = pRight->Core.pNext; + if (pRight->Core.pNext) + pRight->Core.pNext->pPrev = &pFree->Core; + + /* free */ + pFree->pNext = pRight->pNext; + if (pRight->pNext) + pRight->pNext->pPrev = pFree; + else + pHeapInt->pFreeTail = pFree; + pHeapInt->cbFree -= pRight->cb; + } + + /* + * Calculate the size and update free stats. + */ + pFree->cb = (pFree->Core.pNext ? (uintptr_t)pFree->Core.pNext : (uintptr_t)pHeapInt->pvEnd) + - (uintptr_t)pFree - sizeof(RTHEAPSIMPLEBLOCK); + pHeapInt->cbFree += pFree->cb; + ASSERT_BLOCK_FREE(pHeapInt, pFree); + +#ifdef RTHEAPSIMPLE_STRICT + rtHeapSimpleAssertAll(pHeapInt); +#endif +} + + +#ifdef RTHEAPSIMPLE_STRICT +/** + * Internal consistency check (relying on assertions). + * @param pHeapInt + */ +static void rtHeapSimpleAssertAll(PRTHEAPSIMPLEINTERNAL pHeapInt) +{ + PRTHEAPSIMPLEFREE pPrev = NULL; + PRTHEAPSIMPLEFREE pPrevFree = NULL; + PRTHEAPSIMPLEFREE pBlock; + for (pBlock = (PRTHEAPSIMPLEFREE)(pHeapInt + 1); + pBlock; + pBlock = (PRTHEAPSIMPLEFREE)pBlock->Core.pNext) + { + if (RTHEAPSIMPLEBLOCK_IS_FREE(&pBlock->Core)) + { + ASSERT_BLOCK_FREE(pHeapInt, pBlock); + Assert(pBlock->pPrev == pPrevFree); + Assert(pPrevFree || pHeapInt->pFreeHead == pBlock); + pPrevFree = pBlock; + } + else + ASSERT_BLOCK_USED(pHeapInt, &pBlock->Core); + Assert(!pPrev || pPrev == (PRTHEAPSIMPLEFREE)pBlock->Core.pPrev); + pPrev = pBlock; + } + Assert(pHeapInt->pFreeTail == pPrevFree); +} +#endif + + +RTDECL(size_t) RTHeapSimpleSize(RTHEAPSIMPLE hHeap, void *pv) +{ + PRTHEAPSIMPLEINTERNAL pHeapInt; + PRTHEAPSIMPLEBLOCK pBlock; + size_t cbBlock; + + /* + * Validate input. + */ + if (!pv) + return 0; + AssertPtrReturn(pv, 0); + AssertReturn(RT_ALIGN_P(pv, RTHEAPSIMPLE_ALIGNMENT) == pv, 0); + + /* + * Get the block and heap. If in strict mode, validate these. + */ + pBlock = (PRTHEAPSIMPLEBLOCK)pv - 1; + pHeapInt = pBlock->pHeap; + ASSERT_BLOCK_USED(pHeapInt, pBlock); + ASSERT_ANCHOR(pHeapInt); + Assert(pHeapInt == (PRTHEAPSIMPLEINTERNAL)hHeap || !hHeap); + + /* + * Calculate the block size. + */ + cbBlock = (pBlock->pNext ? (uintptr_t)pBlock->pNext : (uintptr_t)pHeapInt->pvEnd) + - (uintptr_t)pBlock- sizeof(RTHEAPSIMPLEBLOCK); + return cbBlock; +} +RT_EXPORT_SYMBOL(RTHeapSimpleSize); + + +RTDECL(size_t) RTHeapSimpleGetHeapSize(RTHEAPSIMPLE hHeap) +{ + PRTHEAPSIMPLEINTERNAL pHeapInt; + + if (hHeap == NIL_RTHEAPSIMPLE) + return 0; + + pHeapInt = hHeap; + AssertPtrReturn(pHeapInt, 0); + ASSERT_ANCHOR(pHeapInt); + return pHeapInt->cbHeap; +} +RT_EXPORT_SYMBOL(RTHeapSimpleGetHeapSize); + + +RTDECL(size_t) RTHeapSimpleGetFreeSize(RTHEAPSIMPLE hHeap) +{ + PRTHEAPSIMPLEINTERNAL pHeapInt; + + if (hHeap == NIL_RTHEAPSIMPLE) + return 0; + + pHeapInt = hHeap; + AssertPtrReturn(pHeapInt, 0); + ASSERT_ANCHOR(pHeapInt); + return pHeapInt->cbFree; +} +RT_EXPORT_SYMBOL(RTHeapSimpleGetFreeSize); + + +RTDECL(void) RTHeapSimpleDump(RTHEAPSIMPLE hHeap, PFNRTHEAPSIMPLEPRINTF pfnPrintf) +{ + PRTHEAPSIMPLEINTERNAL pHeapInt = (PRTHEAPSIMPLEINTERNAL)hHeap; + PRTHEAPSIMPLEFREE pBlock; + + pfnPrintf("**** Dumping Heap %p - cbHeap=%zx cbFree=%zx ****\n", + hHeap, pHeapInt->cbHeap, pHeapInt->cbFree); + + for (pBlock = (PRTHEAPSIMPLEFREE)(pHeapInt + 1); + pBlock; + pBlock = (PRTHEAPSIMPLEFREE)pBlock->Core.pNext) + { + size_t cb = (pBlock->pNext ? (uintptr_t)pBlock->Core.pNext : (uintptr_t)pHeapInt->pvEnd) + - (uintptr_t)pBlock - sizeof(RTHEAPSIMPLEBLOCK); + if (RTHEAPSIMPLEBLOCK_IS_FREE(&pBlock->Core)) + pfnPrintf("%p %06x FREE pNext=%p pPrev=%p fFlags=%#x cb=%#06x : cb=%#06x pNext=%p pPrev=%p\n", + pBlock, (uintptr_t)pBlock - (uintptr_t)(pHeapInt + 1), pBlock->Core.pNext, pBlock->Core.pPrev, pBlock->Core.fFlags, cb, + pBlock->cb, pBlock->pNext, pBlock->pPrev); + else + pfnPrintf("%p %06x USED pNext=%p pPrev=%p fFlags=%#x cb=%#06x\n", + pBlock, (uintptr_t)pBlock - (uintptr_t)(pHeapInt + 1), pBlock->Core.pNext, pBlock->Core.pPrev, pBlock->Core.fFlags, cb); + } + pfnPrintf("**** Done dumping Heap %p ****\n", hHeap); +} +RT_EXPORT_SYMBOL(RTHeapSimpleDump); + --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/common/err/RTErrConvertFromErrno.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/common/err/RTErrConvertFromErrno.c @@ -0,0 +1,452 @@ +/* $Id: RTErrConvertFromErrno.cpp $ */ +/** @file + * IPRT - Convert errno to iprt status codes. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#include +#include "internal/iprt.h" + +#include +#include + + +RTDECL(int) RTErrConvertFromErrno(unsigned uNativeCode) +{ + /* very fast check for no error. */ + if (uNativeCode == 0) + return VINF_SUCCESS; + + /* + * Process error codes. + * + * (Use a switch and not a table since the numbers vary among compilers + * and OSes. So we let the compiler switch optimizer handle speed issues.) + * + * This switch is arranged like the Linux i386 errno.h! This switch is mirrored + * by RTErrConvertToErrno. + */ + switch (uNativeCode) + { /* Linux number */ +#ifdef EPERM + case EPERM: return VERR_ACCESS_DENIED; /* 1 */ +#endif +#ifdef ENOENT + case ENOENT: return VERR_FILE_NOT_FOUND; +#endif +#ifdef ESRCH + case ESRCH: return VERR_PROCESS_NOT_FOUND; +#endif +#ifdef EINTR + case EINTR: return VERR_INTERRUPTED; +#endif +#ifdef EIO + case EIO: return VERR_DEV_IO_ERROR; +#endif +#ifdef ENXIO + case ENXIO: return VERR_DEV_IO_ERROR; /**@todo fix this duplicate error */ +#endif +#ifdef E2BIG + case E2BIG: return VERR_TOO_MUCH_DATA; +#endif +#ifdef ENOEXEC + case ENOEXEC: return VERR_BAD_EXE_FORMAT; +#endif +#ifdef EBADF + case EBADF: return VERR_INVALID_HANDLE; +#endif +#ifdef ECHILD + case ECHILD: return VERR_PROCESS_NOT_FOUND; /* 10 */ /**@todo fix duplicate error */ +#endif +#ifdef EAGAIN + case EAGAIN: return VERR_TRY_AGAIN; +#endif +#ifdef ENOMEM + case ENOMEM: return VERR_NO_MEMORY; +#endif +#ifdef EACCES + case EACCES: return VERR_ACCESS_DENIED; /**@todo fix duplicate error */ +#endif +#ifdef EFAULT + case EFAULT: return VERR_INVALID_POINTER; +#endif +#ifdef ENOTBLK + //case ENOTBLK: return VERR_; +#endif +#ifdef EBUSY + case EBUSY: return VERR_RESOURCE_BUSY; +#endif +#ifdef EEXIST + case EEXIST: return VERR_ALREADY_EXISTS; +#endif +#ifdef EXDEV + case EXDEV: return VERR_NOT_SAME_DEVICE; +#endif +#ifdef ENODEV + case ENODEV: return VERR_NOT_SUPPORTED; /**@todo fix duplicate error */ +#endif +#ifdef ENOTDIR + case ENOTDIR: return VERR_PATH_NOT_FOUND; /* 20 */ +#endif +#ifdef EISDIR + case EISDIR: return VERR_IS_A_DIRECTORY; +#endif +#ifdef EINVAL + case EINVAL: return VERR_INVALID_PARAMETER; +#endif +#ifdef ENFILE + case ENFILE: return VERR_TOO_MANY_OPEN_FILES; /**@Todo fix duplicate error */ +#endif +#ifdef EMFILE + case EMFILE: return VERR_TOO_MANY_OPEN_FILES; +#endif +#ifdef ENOTTY + case ENOTTY: return VERR_INVALID_FUNCTION; +#endif +#ifdef ETXTBSY + case ETXTBSY: return VERR_SHARING_VIOLATION; +#endif +#ifdef EFBIG + case EFBIG: return VERR_FILE_TOO_BIG; +#endif +#ifdef ENOSPC + case ENOSPC: return VERR_DISK_FULL; +#endif +#ifdef ESPIPE + case ESPIPE: return VERR_SEEK_ON_DEVICE; +#endif +#ifdef EROFS + case EROFS: return VERR_WRITE_PROTECT; /* 30 */ +#endif +#ifdef EMLINK + //case EMLINK: +#endif +#ifdef EPIPE + case EPIPE: return VERR_BROKEN_PIPE; +#endif +#ifdef EDOM + case EDOM: return VERR_INVALID_PARAMETER; /**@todo fix duplicate error */ +#endif +#ifdef ERANGE + case ERANGE: return VERR_INVALID_PARAMETER; /**@todo fix duplicate error */ +#endif +#ifdef EDEADLK + case EDEADLK: return VERR_DEADLOCK; +#endif +#ifdef ENAMETOOLONG + case ENAMETOOLONG: return VERR_FILENAME_TOO_LONG; +#endif +#ifdef ENOLCK + case ENOLCK: return VERR_FILE_LOCK_FAILED; +#endif +#ifdef ENOSYS /** @todo map this differently on solaris. */ + case ENOSYS: return VERR_NOT_SUPPORTED; +#endif +#ifdef ENOTEMPTY + case ENOTEMPTY: return VERR_DIR_NOT_EMPTY; +#endif +#ifdef ELOOP + case ELOOP: return VERR_TOO_MANY_SYMLINKS; /* 40 */ +#endif + //41?? +#ifdef ENOMSG + //case ENOMSG 42 /* No message of desired type */ +#endif +#ifdef EIDRM + //case EIDRM 43 /* Identifier removed */ +#endif +#ifdef ECHRNG + //case ECHRNG 44 /* Channel number out of range */ +#endif +#ifdef EL2NSYNC + //case EL2NSYNC 45 /* Level 2 not synchronized */ +#endif +#ifdef EL3HLT + //case EL3HLT 46 /* Level 3 halted */ +#endif +#ifdef EL3RST + //case EL3RST 47 /* Level 3 reset */ +#endif +#ifdef ELNRNG + //case ELNRNG 48 /* Link number out of range */ +#endif +#ifdef EUNATCH + //case EUNATCH 49 /* Protocol driver not attached */ +#endif +#ifdef ENOCSI + //case ENOCSI 50 /* No CSI structure available */ +#endif +#ifdef EL2HLT + //case EL2HLT 51 /* Level 2 halted */ +#endif +#ifdef EBADE + //case EBADE 52 /* Invalid exchange */ +#endif +#ifdef EBADR + //case EBADR 53 /* Invalid request descriptor */ +#endif +#ifdef EXFULL + //case EXFULL 54 /* Exchange full */ +#endif +#ifdef ENOANO + //case ENOANO 55 /* No anode */ +#endif +#ifdef EBADRQC + //case EBADRQC 56 /* Invalid request code */ +#endif +#ifdef EBADSLT + //case EBADSLT 57 /* Invalid slot */ +#endif + //case 58: +#ifdef EBFONT + //case EBFONT 59 /* Bad font file format */ +#endif +#ifdef ENOSTR + //case ENOSTR 60 /* Device not a stream */ +#endif +#ifdef ENODATA + case ENODATA: return VERR_NO_DATA; +#endif +#ifdef ETIME + //case ETIME 62 /* Timer expired */ +#endif +#ifdef ENOSR + //case ENOSR 63 /* Out of streams resources */ +#endif +#ifdef ENONET + case ENONET: return VERR_NET_NO_NETWORK; +#endif +#ifdef ENOPKG + //case ENOPKG 65 /* Package not installed */ +#endif +#ifdef EREMOTE + //case EREMOTE 66 /* Object is remote */ +#endif +#ifdef ENOLINK + //case ENOLINK 67 /* Link has been severed */ +#endif +#ifdef EADV + //case EADV 68 /* Advertise error */ +#endif +#ifdef ESRMNT + //case ESRMNT 69 /* Srmount error */ +#endif +#ifdef ECOMM + //case ECOMM 70 /* Communication error on send */ +#endif +#ifdef EPROTO + case EPROTO: return VERR_NET_PROTOCOL_ERROR; +#endif +#ifdef EMULTIHOP + //case EMULTIHOP 72 /* Multihop attempted */ +#endif +#ifdef EDOTDOT + //case EDOTDOT 73 /* RFS specific error */ +#endif +#ifdef EBADMSG + //case EBADMSG 74 /* Not a data message */ +#endif +#ifdef EOVERFLOW + case EOVERFLOW: return VERR_TOO_MUCH_DATA; /**@todo fix duplicate error */ +#endif +#ifdef ENOTUNIQ + case ENOTUNIQ: return VERR_NET_NOT_UNIQUE_NAME; +#endif +#ifdef EBADFD + case EBADFD: return VERR_INVALID_HANDLE; /**@todo fix duplicate error? */ +#endif +#ifdef EREMCHG + //case EREMCHG 78 /* Remote address changed */ +#endif +#ifdef ELIBACC + //case ELIBACC 79 /* Can not access a needed shared library */ +#endif +#ifdef ELIBBAD + //case ELIBBAD 80 /* Accessing a corrupted shared library */ +#endif +#ifdef ELIBSCN + //case ELIBSCN 81 /* .lib section in a.out corrupted */ +#endif +#ifdef ELIBMAX + //case ELIBMAX 82 /* Attempting to link in too many shared libraries */ +#endif +#ifdef ELIBEXEC + //case ELIBEXEC 83 /* Cannot exec a shared library directly */ +#endif +#ifdef EILSEQ + case EILSEQ: return VERR_NO_TRANSLATION; +#endif +#ifdef ERESTART + case ERESTART: return VERR_INTERRUPTED;/**@todo fix duplicate error?*/ +#endif +#ifdef ESTRPIPE + //case ESTRPIPE 86 /* Streams pipe error */ +#endif +#ifdef EUSERS + //case EUSERS 87 /* Too many users */ +#endif +#ifdef ENOTSOCK + case ENOTSOCK: return VERR_NET_NOT_SOCKET; +#endif +#ifdef EDESTADDRREQ + case EDESTADDRREQ: return VERR_NET_DEST_ADDRESS_REQUIRED; +#endif +#ifdef EMSGSIZE + case EMSGSIZE: return VERR_NET_MSG_SIZE; +#endif +#ifdef EPROTOTYPE + case EPROTOTYPE: return VERR_NET_PROTOCOL_TYPE; +#endif +#ifdef ENOPROTOOPT + case ENOPROTOOPT: return VERR_NET_PROTOCOL_NOT_AVAILABLE; +#endif +#ifdef EPROTONOSUPPORT + case EPROTONOSUPPORT: return VERR_NET_PROTOCOL_NOT_SUPPORTED; +#endif +#ifdef ESOCKTNOSUPPORT + case ESOCKTNOSUPPORT: return VERR_NET_SOCKET_TYPE_NOT_SUPPORTED; +#endif +#ifdef EOPNOTSUPP /** @todo map this differently on solaris. */ + case EOPNOTSUPP: return VERR_NET_OPERATION_NOT_SUPPORTED; +#endif +#ifdef EPFNOSUPPORT + case EPFNOSUPPORT: return VERR_NET_PROTOCOL_FAMILY_NOT_SUPPORTED; +#endif +#ifdef EAFNOSUPPORT + case EAFNOSUPPORT: return VERR_NET_ADDRESS_FAMILY_NOT_SUPPORTED; +#endif +#ifdef EADDRINUSE + case EADDRINUSE: return VERR_NET_ADDRESS_IN_USE; +#endif +#ifdef EADDRNOTAVAIL + case EADDRNOTAVAIL: return VERR_NET_ADDRESS_NOT_AVAILABLE; +#endif +#ifdef ENETDOWN + case ENETDOWN: return VERR_NET_DOWN; +#endif +#ifdef ENETUNREACH + case ENETUNREACH: return VERR_NET_UNREACHABLE; +#endif +#ifdef ENETRESET + case ENETRESET: return VERR_NET_CONNECTION_RESET; +#endif +#ifdef ECONNABORTED + case ECONNABORTED: return VERR_NET_CONNECTION_ABORTED; +#endif +#ifdef ECONNRESET + case ECONNRESET: return VERR_NET_CONNECTION_RESET_BY_PEER; +#endif +#ifdef ENOBUFS + case ENOBUFS: return VERR_NET_NO_BUFFER_SPACE; +#endif +#ifdef EISCONN + case EISCONN: return VERR_NET_ALREADY_CONNECTED; +#endif +#ifdef ENOTCONN + case ENOTCONN: return VERR_NET_NOT_CONNECTED; +#endif +#ifdef ESHUTDOWN + case ESHUTDOWN: return VERR_NET_SHUTDOWN; +#endif +#ifdef ETOOMANYREFS + case ETOOMANYREFS: return VERR_NET_TOO_MANY_REFERENCES; +#endif +#ifdef ETIMEDOUT + case ETIMEDOUT: return VERR_TIMEOUT; +#endif +#ifdef ECONNREFUSED + case ECONNREFUSED: return VERR_NET_CONNECTION_REFUSED; +#endif +#ifdef EHOSTDOWN + case EHOSTDOWN: return VERR_NET_HOST_DOWN; +#endif +#ifdef EHOSTUNREACH + case EHOSTUNREACH: return VERR_NET_HOST_UNREACHABLE; +#endif +#ifdef EALREADY + case EALREADY: return VERR_NET_ALREADY_IN_PROGRESS; +#endif +#ifdef EINPROGRESS + case EINPROGRESS: return VERR_NET_IN_PROGRESS; +#endif +#ifdef ESTALE + //case ESTALE 116 /* Stale NFS file handle */ +#endif +#ifdef EUCLEAN + //case EUCLEAN 117 /* Structure needs cleaning */ +#endif +#ifdef ENOTNAM + //case ENOTNAM 118 /* Not a XENIX named type file */ +#endif +#ifdef ENAVAIL + //case ENAVAIL 119 /* No XENIX semaphores available */ +#endif +#ifdef EISNAM + //case EISNAM 120 /* Is a named type file */ +#endif +#ifdef EREMOTEIO + //case EREMOTEIO 121 /* Remote I/O error */ +#endif +#ifdef EDQUOT + case EDQUOT: return VERR_DISK_FULL; /**@todo fix duplicate error */ +#endif +#ifdef ENOMEDIUM + case ENOMEDIUM: return VERR_MEDIA_NOT_PRESENT; +#endif +#ifdef EMEDIUMTYPE + case EMEDIUMTYPE: return VERR_MEDIA_NOT_RECOGNIZED; +#endif +#if defined(EWOULDBLOCK) && (EWOULDBLOCK != EAGAIN) + case EWOULDBLOCK: return VERR_TRY_AGAIN; +#endif + + /* Non-linux */ + +#ifdef EPROCLIM + case EPROCLIM: return VERR_MAX_PROCS_REACHED; +#endif +#ifdef EDOOFUS +# if EDOOFUS != EINVAL + case EDOOFUS: return VERR_INTERNAL_ERROR; +# endif +#endif +#ifdef ENOTSUP +# ifndef EOPNOTSUPP + case ENOTSUP: return VERR_NOT_SUPPORTED; +# else +# if ENOTSUP != EOPNOTSUPP + case ENOTSUP: return VERR_NOT_SUPPORTED; +# endif +# endif +#endif + default: + AssertMsgFailed(("Unhandled error code %d\n", uNativeCode)); + return VERR_UNRESOLVED_ERROR; + } +} +RT_EXPORT_SYMBOL(RTErrConvertFromErrno); + --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/common/err/RTErrConvertToErrno.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/common/err/RTErrConvertToErrno.c @@ -0,0 +1,451 @@ +/* $Id: RTErrConvertToErrno.cpp $ */ +/** @file + * IPRT - Convert iprt status codes to errno. + */ + +/* + * Copyright (C) 2007-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#include +#include "internal/iprt.h" + +#include +#include +#include + + +RTDECL(int) RTErrConvertToErrno(int iErr) +{ + /* very fast check for no error. */ + if (RT_SUCCESS(iErr)) + return 0; + + /* + * Process error codes. + * + * (Use a switch and not a table since the numbers vary among compilers + * and OSes. So we let the compiler switch optimizer handle speed issues.) + * + * This switch is arranged like the Linux i386 errno.h! It also mirrors the + * conversions performed by RTErrConvertFromErrno with a few extra case since + * there are far more IPRT status codes than Unix ones. + */ + switch (iErr) + { +#ifdef EPERM + case VERR_ACCESS_DENIED: return EPERM; +#endif +#ifdef ENOENT + case VERR_FILE_NOT_FOUND: return ENOENT; +#endif +#ifdef ESRCH + case VERR_PROCESS_NOT_FOUND: return ESRCH; +#endif +#ifdef EINTR + case VERR_INTERRUPTED: return EINTR; +#endif +#ifdef EIO + case VERR_DEV_IO_ERROR: return EIO; +#endif +#ifdef ENXIO + //case VERR_DEV_IO_ERROR: return ENXIO; +#endif +#ifdef E2BIG + case VERR_TOO_MUCH_DATA: return E2BIG; +#endif +#ifdef ENOEXEC + case VERR_BAD_EXE_FORMAT: return ENOEXEC; +#endif +#ifdef EBADF + case VERR_INVALID_HANDLE: return EBADF; +#endif +#ifdef ECHILD + //case VERR_PROCESS_NOT_FOUND: return ECHILD; +#endif +#ifdef EAGAIN + case VERR_TRY_AGAIN: return EAGAIN; +#endif +#ifdef ENOMEM + case VERR_NO_MEMORY: return ENOMEM; +#endif +#ifdef EACCES + //case VERR_ACCESS_DENIED: return EACCES; +#endif +#ifdef EFAULT + case VERR_INVALID_POINTER: return EFAULT; +#endif +#ifdef ENOTBLK + //case ENOTBLK: return VERR_; +#endif +#ifdef EBUSY + case VERR_RESOURCE_BUSY: return EBUSY; +#endif +#ifdef EEXIST + case VERR_ALREADY_EXISTS: return EEXIST; +#endif +#ifdef EXDEV + case VERR_NOT_SAME_DEVICE: return EXDEV; +#endif +#ifdef ENODEV + //case VERR_NOT_SUPPORTED: return ENODEV; +#endif +#ifdef ENOTDIR + case VERR_NOT_A_DIRECTORY: + case VERR_PATH_NOT_FOUND: return ENOTDIR; +#endif +#ifdef EISDIR + case VERR_IS_A_DIRECTORY: return EISDIR; +#endif +#ifdef EINVAL + case VERR_INVALID_PARAMETER: return EINVAL; +#endif +#ifdef ENFILE + case VERR_TOO_MANY_OPEN_FILES: return ENFILE; +#endif +#ifdef EMFILE + //case VERR_TOO_MANY_OPEN_FILES: return EMFILE; +#endif +#ifdef ENOTTY + case VERR_INVALID_FUNCTION: return ENOTTY; +#endif +#ifdef ETXTBSY + case VERR_SHARING_VIOLATION: return ETXTBSY; +#endif +#ifdef EFBIG + case VERR_FILE_TOO_BIG: return EFBIG; +#endif +#ifdef ENOSPC + case VERR_DISK_FULL: return ENOSPC; +#endif +#ifdef ESPIPE + case VERR_SEEK_ON_DEVICE: return ESPIPE; +#endif +#ifdef EROFS + case VERR_WRITE_PROTECT: return EROFS; +#endif +#ifdef EMLINK + //case EMLINK: +#endif +#ifdef EPIPE + case VERR_BROKEN_PIPE: return EPIPE; +#endif +#ifdef EDOM + //case VERR_INVALID_PARAMETER: return EDOM; +#endif +#ifdef ERANGE + //case VERR_INVALID_PARAMETER: return ERANGE; +#endif +#ifdef EDEADLK + case VERR_DEADLOCK: return EDEADLK; +#endif +#ifdef ENAMETOOLONG + case VERR_FILENAME_TOO_LONG: return ENAMETOOLONG; +#endif +#ifdef ENOLCK + case VERR_FILE_LOCK_FAILED: return ENOLCK; +#endif +#ifdef ENOSYS + case VERR_NOT_IMPLEMENTED: + case VERR_NOT_SUPPORTED: return ENOSYS; +#endif +#ifdef ENOTEMPTY + case VERR_DIR_NOT_EMPTY: return ENOTEMPTY; +#endif +#ifdef ELOOP + case VERR_TOO_MANY_SYMLINKS: return ELOOP; +#endif + //41?? +#ifdef ENOMSG + //case ENOMSG 42 /* No message of desired type */ +#endif +#ifdef EIDRM + //case EIDRM 43 /* Identifier removed */ +#endif +#ifdef ECHRNG + //case ECHRNG 44 /* Channel number out of range */ +#endif +#ifdef EL2NSYNC + //case EL2NSYNC 45 /* Level 2 not synchronized */ +#endif +#ifdef EL3HLT + //case EL3HLT 46 /* Level 3 halted */ +#endif +#ifdef EL3RST + //case EL3RST 47 /* Level 3 reset */ +#endif +#ifdef ELNRNG + //case ELNRNG 48 /* Link number out of range */ +#endif +#ifdef EUNATCH + //case EUNATCH 49 /* Protocol driver not attached */ +#endif +#ifdef ENOCSI + //case ENOCSI 50 /* No CSI structure available */ +#endif +#ifdef EL2HLT + //case EL2HLT 51 /* Level 2 halted */ +#endif +#ifdef EBADE + //case EBADE 52 /* Invalid exchange */ +#endif +#ifdef EBADR + //case EBADR 53 /* Invalid request descriptor */ +#endif +#ifdef EXFULL + //case EXFULL 54 /* Exchange full */ +#endif +#ifdef ENOANO + //case ENOANO 55 /* No anode */ +#endif +#ifdef EBADRQC + //case EBADRQC 56 /* Invalid request code */ +#endif +#ifdef EBADSLT + //case EBADSLT 57 /* Invalid slot */ +#endif + //case 58: +#ifdef EBFONT + //case EBFONT 59 /* Bad font file format */ +#endif +#ifdef ENOSTR + //case ENOSTR 60 /* Device not a stream */ +#endif +#ifdef ENODATA + case VERR_NO_DATA: return ENODATA; +#endif +#ifdef ETIME + //case ETIME 62 /* Timer expired */ +#endif +#ifdef ENOSR + //case ENOSR 63 /* Out of streams resources */ +#endif +#ifdef ENONET + case VERR_NET_NO_NETWORK: return ENONET; +#endif +#ifdef ENOPKG + //case ENOPKG 65 /* Package not installed */ +#endif +#ifdef EREMOTE + //case EREMOTE 66 /* Object is remote */ +#endif +#ifdef ENOLINK + //case ENOLINK 67 /* Link has been severed */ +#endif +#ifdef EADV + //case EADV 68 /* Advertise error */ +#endif +#ifdef ESRMNT + //case ESRMNT 69 /* Srmount error */ +#endif +#ifdef ECOMM + //case ECOMM 70 /* Communication error on send */ +#endif +#ifdef EPROTO + //case EPROTO 71 /* Protocol error */ +#endif +#ifdef EMULTIHOP + //case EMULTIHOP 72 /* Multihop attempted */ +#endif +#ifdef EDOTDOT + //case EDOTDOT 73 /* RFS specific error */ +#endif +#ifdef EBADMSG + //case EBADMSG 74 /* Not a data message */ +#endif +#ifdef EOVERFLOW + //case VERR_TOO_MUCH_DATA: return EOVERFLOW; +#endif +#ifdef ENOTUNIQ + case VERR_NET_NOT_UNIQUE_NAME: return ENOTUNIQ; +#endif +#ifdef EBADFD + //case VERR_INVALID_HANDLE: return EBADFD; +#endif +#ifdef EREMCHG + //case EREMCHG 78 /* Remote address changed */ +#endif +#ifdef ELIBACC + //case ELIBACC 79 /* Can not access a needed shared library */ +#endif +#ifdef ELIBBAD + //case ELIBBAD 80 /* Accessing a corrupted shared library */ +#endif +#ifdef ELIBSCN + //case ELIBSCN 81 /* .lib section in a.out corrupted */ +#endif +#ifdef ELIBMAX + //case ELIBMAX 82 /* Attempting to link in too many shared libraries */ +#endif +#ifdef ELIBEXEC + //case ELIBEXEC 83 /* Cannot exec a shared library directly */ +#endif +#ifdef EILSEQ + case VERR_NO_TRANSLATION: return EILSEQ; +#endif +#ifdef ERESTART + //case VERR_INTERRUPTED: return ERESTART; +#endif +#ifdef ESTRPIPE + //case ESTRPIPE 86 /* Streams pipe error */ +#endif +#ifdef EUSERS + //case EUSERS 87 /* Too many users */ +#endif +#ifdef ENOTSOCK + case VERR_NET_NOT_SOCKET: return ENOTSOCK; +#endif +#ifdef EDESTADDRREQ + case VERR_NET_DEST_ADDRESS_REQUIRED: return EDESTADDRREQ; +#endif +#ifdef EMSGSIZE + case VERR_NET_MSG_SIZE: return EMSGSIZE; +#endif +#ifdef EPROTOTYPE + case VERR_NET_PROTOCOL_TYPE: return EPROTOTYPE; +#endif +#ifdef ENOPROTOOPT + case VERR_NET_PROTOCOL_NOT_AVAILABLE: return ENOPROTOOPT; +#endif +#ifdef EPROTONOSUPPORT + case VERR_NET_PROTOCOL_NOT_SUPPORTED: return EPROTONOSUPPORT; +#endif +#ifdef ESOCKTNOSUPPORT + case VERR_NET_SOCKET_TYPE_NOT_SUPPORTED: return ESOCKTNOSUPPORT; +#endif +#ifdef EOPNOTSUPP + case VERR_NET_OPERATION_NOT_SUPPORTED: return EOPNOTSUPP; +#endif +#ifdef EPFNOSUPPORT + case VERR_NET_PROTOCOL_FAMILY_NOT_SUPPORTED: return EPFNOSUPPORT; +#endif +#ifdef EAFNOSUPPORT + case VERR_NET_ADDRESS_FAMILY_NOT_SUPPORTED: return EAFNOSUPPORT; +#endif +#ifdef EADDRINUSE + case VERR_NET_ADDRESS_IN_USE: return EADDRINUSE; +#endif +#ifdef EADDRNOTAVAIL + case VERR_NET_ADDRESS_NOT_AVAILABLE: return EADDRNOTAVAIL; +#endif +#ifdef ENETDOWN + case VERR_NET_DOWN: return ENETDOWN; +#endif +#ifdef ENETUNREACH + case VERR_NET_UNREACHABLE: return ENETUNREACH; +#endif +#ifdef ENETRESET + case VERR_NET_CONNECTION_RESET: return ENETRESET; +#endif +#ifdef ECONNABORTED + case VERR_NET_CONNECTION_ABORTED: return ECONNABORTED; +#endif +#ifdef ECONNRESET + case VERR_NET_CONNECTION_RESET_BY_PEER: return ECONNRESET; +#endif +#ifdef ENOBUFS + case VERR_NET_NO_BUFFER_SPACE: return ENOBUFS; +#endif +#ifdef EISCONN + case VERR_NET_ALREADY_CONNECTED: return EISCONN; +#endif +#ifdef ENOTCONN + case VERR_NET_NOT_CONNECTED: return ENOTCONN; +#endif +#ifdef ESHUTDOWN + case VERR_NET_SHUTDOWN: return ESHUTDOWN; +#endif +#ifdef ETOOMANYREFS + case VERR_NET_TOO_MANY_REFERENCES: return ETOOMANYREFS; +#endif +#ifdef ETIMEDOUT + case VERR_TIMEOUT: return ETIMEDOUT; +#endif +#ifdef ECONNREFUSED + case VERR_NET_CONNECTION_REFUSED: return ECONNREFUSED; +#endif +#ifdef EHOSTDOWN + case VERR_NET_HOST_DOWN: return EHOSTDOWN; +#endif +#ifdef EHOSTUNREACH + case VERR_NET_HOST_UNREACHABLE: return EHOSTUNREACH; +#endif +#ifdef EALREADY + case VERR_NET_ALREADY_IN_PROGRESS: return EALREADY; +#endif +#ifdef EINPROGRESS + case VERR_NET_IN_PROGRESS: return EINPROGRESS; +#endif +#ifdef ESTALE + //case ESTALE 116 /* Stale NFS file handle */ +#endif +#ifdef EUCLEAN + //case EUCLEAN 117 /* Structure needs cleaning */ +#endif +#ifdef ENOTNAM + //case ENOTNAM 118 /* Not a XENIX named type file */ +#endif +#ifdef ENAVAIL + //case ENAVAIL 119 /* No XENIX semaphores available */ +#endif +#ifdef EISNAM + //case EISNAM 120 /* Is a named type file */ +#endif +#ifdef EREMOTEIO + //case EREMOTEIO 121 /* Remote I/O error */ +#endif +#ifdef EDQUOT + //case VERR_DISK_FULL: return EDQUOT; +#endif +#ifdef ENOMEDIUM + case VERR_MEDIA_NOT_PRESENT: return ENOMEDIUM; +#endif +#ifdef EMEDIUMTYPE + case VERR_MEDIA_NOT_RECOGNIZED: return EMEDIUMTYPE; +#endif + + /* Non-linux */ + +#ifdef EPROCLIM + case VERR_MAX_PROCS_REACHED: return EPROCLIM; +#endif +#ifdef EDOOFUS + case VERR_INTERNAL_ERROR: + case VERR_INTERNAL_ERROR_2: + case VERR_INTERNAL_ERROR_3: return EDOOFUS; +#endif + + default: + /* The idea here is that if you hit this, you will have to + translate the status code yourself. */ + AssertMsgFailed(("Unhandled error code %Rrc\n", iErr)); +#ifdef EPROTO + return EPROTO; +#else + return EINVAL; +#endif + } +} +RT_EXPORT_SYMBOL(RTErrConvertToErrno); + --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/common/log/log.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/common/log/log.c @@ -0,0 +1,3922 @@ +/* $Id: log.cpp $ */ +/** @file + * Runtime VBox - Logger. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#include +#include "internal/iprt.h" + +#ifndef IN_RC +# include +# include +# include +# include +# include +#endif +#ifdef IN_RING3 +# include +# include +# include +# include +#endif +#include +#include +#if defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86) +# include +#endif +#include +#include +#include + +#include +#include +#include +#ifdef IN_RING3 +# include +# include +#endif + + +/******************************************************************************* +* Defined Constants And Macros * +*******************************************************************************/ +/** @def RTLOG_RINGBUF_DEFAULT_SIZE + * The default ring buffer size. */ +/** @def RTLOG_RINGBUF_MAX_SIZE + * The max ring buffer size. */ +/** @def RTLOG_RINGBUF_MIN_SIZE + * The min ring buffer size. */ +#ifdef IN_RING0 +# define RTLOG_RINGBUF_DEFAULT_SIZE _64K +# define RTLOG_RINGBUF_MAX_SIZE _4M +# define RTLOG_RINGBUF_MIN_SIZE _1K +#elif defined(IN_RING3) || defined(DOXYGEN_RUNNING) +# define RTLOG_RINGBUF_DEFAULT_SIZE _512K +# define RTLOG_RINGBUF_MAX_SIZE _1G +# define RTLOG_RINGBUF_MIN_SIZE _4K +#endif +/** The start of ring buffer eye catcher (16 bytes). */ +#define RTLOG_RINGBUF_EYE_CATCHER "START RING BUF\0" +AssertCompile(sizeof(RTLOG_RINGBUF_EYE_CATCHER) == 16); +/** The end of ring buffer eye catcher (16 bytes). This also ensures that the ring buffer + * forms are properly terminated C string (leading zero chars). */ +#define RTLOG_RINGBUF_EYE_CATCHER_END "\0\0\0END RING BUF" +AssertCompile(sizeof(RTLOG_RINGBUF_EYE_CATCHER_END) == 16); + + +/******************************************************************************* +* Structures and Typedefs * +*******************************************************************************/ +/** + * Arguments passed to the output function. + */ +typedef struct RTLOGOUTPUTPREFIXEDARGS +{ + /** The logger instance. */ + PRTLOGGER pLogger; + /** The flags. (used for prefixing.) */ + unsigned fFlags; + /** The group. (used for prefixing.) */ + unsigned iGroup; +} RTLOGOUTPUTPREFIXEDARGS, *PRTLOGOUTPUTPREFIXEDARGS; + +#ifndef IN_RC + +/** + * Internal logger data. + * + * @remarks Don't make casual changes to this structure. + */ +typedef struct RTLOGGERINTERNAL +{ + /** The structure revision (RTLOGGERINTERNAL_REV). */ + uint32_t uRevision; + /** The size of the internal logger structure. */ + uint32_t cbSelf; + + /** Spinning mutex semaphore. Can be NIL. */ + RTSEMSPINMUTEX hSpinMtx; + /** Pointer to the flush function. */ + PFNRTLOGFLUSH pfnFlush; + + /** Custom prefix callback. */ + PFNRTLOGPREFIX pfnPrefix; + /** Prefix callback argument. */ + void *pvPrefixUserArg; + /** This is set if a prefix is pending. */ + bool fPendingPrefix; + /** Alignment padding. */ + bool afPadding1[2]; + /** Set if fully created. Used to avoid confusing in a few functions used to + * parse logger settings from environment variables. */ + bool fCreated; + + /** The max number of groups that there is room for in afGroups and papszGroups. + * Used by RTLogCopyGroupAndFlags(). */ + uint32_t cMaxGroups; + /** Pointer to the group name array. + * (The data is readonly and provided by the user.) */ + const char * const *papszGroups; + + /** The number of log entries per group. NULL if + * RTLOGFLAGS_RESTRICT_GROUPS is not specified. */ + uint32_t *pacEntriesPerGroup; + /** The max number of entries per group. */ + uint32_t cMaxEntriesPerGroup; + + /** @name Ring buffer logging + * The ring buffer records the last cbRingBuf - 1 of log output. The + * other configured log destinations are not touched until someone calls + * RTLogFlush(), when the ring buffer content is written to them all. + * + * The aim here is a fast logging destination, that avoids wasting storage + * space saving disk space when dealing with huge log volumes where the + * interesting bits usually are found near the end of the log. This is + * typically the case for scenarios that crashes or hits assertions. + * + * RTLogFlush() is called implicitly when hitting an assertion. While on a + * crash the most debuggers are able to make calls these days, it's usually + * possible to view the ring buffer memory. + * + * @{ */ + /** Ring buffer size (including both eye catchers). */ + uint32_t cbRingBuf; + /** Number of bytes passing thru the ring buffer since last RTLogFlush call. + * (This is used to avoid writing out the same bytes twice.) */ + uint64_t volatile cbRingBufUnflushed; + /** Ring buffer pointer (points at RTLOG_RINGBUF_EYE_CATCHER). */ + char *pszRingBuf; + /** Current ring buffer position (where to write the next char). */ + char * volatile pchRingBufCur; + /** @} */ + +# ifdef IN_RING3 /* Note! Must be at the end! */ + /** @name File logging bits for the logger. + * @{ */ + /** Pointer to the function called when starting logging, and when + * ending or starting a new log file as part of history rotation. + * This can be NULL. */ + PFNRTLOGPHASE pfnPhase; + + /** Handle to log file (if open). */ + RTFILE hFile; + /** Log file history settings: maximum amount of data to put in a file. */ + uint64_t cbHistoryFileMax; + /** Log file history settings: current amount of data in a file. */ + uint64_t cbHistoryFileWritten; + /** Log file history settings: maximum time to use a file (in seconds). */ + uint32_t cSecsHistoryTimeSlot; + /** Log file history settings: in what time slot was the file created. */ + uint32_t uHistoryTimeSlotStart; + /** Log file history settings: number of older files to keep. + * 0 means no history. */ + uint32_t cHistory; + /** Pointer to filename. */ + char szFilename[RTPATH_MAX]; + /** @} */ +# endif /* IN_RING3 */ +} RTLOGGERINTERNAL; + +/** The revision of the internal logger structure. */ +# define RTLOGGERINTERNAL_REV UINT32_C(10) + +# ifdef IN_RING3 +/** The size of the RTLOGGERINTERNAL structure in ring-0. */ +# define RTLOGGERINTERNAL_R0_SIZE RT_OFFSETOF(RTLOGGERINTERNAL, pfnPhase) +AssertCompileMemberAlignment(RTLOGGERINTERNAL, hFile, sizeof(void *)); +AssertCompileMemberAlignment(RTLOGGERINTERNAL, cbHistoryFileMax, sizeof(uint64_t)); +# endif +AssertCompileMemberAlignment(RTLOGGERINTERNAL, cbRingBufUnflushed, sizeof(uint64_t)); + +#endif /* !IN_RC */ + + +/******************************************************************************* +* Internal Functions * +*******************************************************************************/ +#ifndef IN_RC +static unsigned rtlogGroupFlags(const char *psz); +#endif +#ifdef IN_RING0 +static void rtR0LogLoggerExFallback(uint32_t fDestFlags, uint32_t fFlags, PRTLOGGERINTERNAL pInt, + const char *pszFormat, va_list va); +#endif +#ifdef IN_RING3 +static int rtlogFileOpen(PRTLOGGER pLogger, char *pszErrorMsg, size_t cchErrorMsg); +static void rtlogRotate(PRTLOGGER pLogger, uint32_t uTimeSlot, bool fFirst); +#endif +#ifndef IN_RC +static void rtLogRingBufFlush(PRTLOGGER pLogger); +#endif +static void rtlogFlush(PRTLOGGER pLogger); +static DECLCALLBACK(size_t) rtLogOutput(void *pv, const char *pachChars, size_t cbChars); +static DECLCALLBACK(size_t) rtLogOutputPrefixed(void *pv, const char *pachChars, size_t cbChars); +static void rtlogLoggerExVLocked(PRTLOGGER pLogger, unsigned fFlags, unsigned iGroup, const char *pszFormat, va_list args); +#ifndef IN_RC +static void rtlogLoggerExFLocked(PRTLOGGER pLogger, unsigned fFlags, unsigned iGroup, const char *pszFormat, ...); +#endif + + +/******************************************************************************* +* Global Variables * +*******************************************************************************/ +#ifdef IN_RC +/** Default logger instance. Make it weak because our RC module loader does not + * necessarily resolve this symbol and the compiler _must_ check if this is + * the case or not. That doesn't work for Darwin (``incompatible feature used: + * .weak_reference (must specify "-dynamic" to be used'') */ +# ifdef RT_OS_DARWIN +extern "C" DECLIMPORT(RTLOGGERRC) g_Logger; +# else +extern "C" DECLWEAK(DECLIMPORT(RTLOGGERRC)) g_Logger; +# endif +#else /* !IN_RC */ +/** Default logger instance. */ +static PRTLOGGER g_pLogger; +#endif /* !IN_RC */ +#ifdef IN_RING3 +/** The RTThreadGetWriteLockCount() change caused by the logger mutex semaphore. */ +static uint32_t volatile g_cLoggerLockCount; +#endif + +#ifdef IN_RING0 +/** Number of per-thread loggers. */ +static int32_t volatile g_cPerThreadLoggers; +/** Per-thread loggers. + * This is just a quick TLS hack suitable for debug logging only. + * If we run out of entries, just unload and reload the driver. */ +static struct RTLOGGERPERTHREAD +{ + /** The thread. */ + RTNATIVETHREAD volatile NativeThread; + /** The (process / session) key. */ + uintptr_t volatile uKey; + /** The logger instance.*/ + PRTLOGGER volatile pLogger; +} g_aPerThreadLoggers[8] = +{ + { NIL_RTNATIVETHREAD, 0, 0}, + { NIL_RTNATIVETHREAD, 0, 0}, + { NIL_RTNATIVETHREAD, 0, 0}, + { NIL_RTNATIVETHREAD, 0, 0}, + { NIL_RTNATIVETHREAD, 0, 0}, + { NIL_RTNATIVETHREAD, 0, 0}, + { NIL_RTNATIVETHREAD, 0, 0}, + { NIL_RTNATIVETHREAD, 0, 0} +}; +#endif /* IN_RING0 */ + +/** + * Logger flags instructions. + */ +static struct +{ + const char *pszInstr; /**< The name */ + size_t cchInstr; /**< The size of the name. */ + uint32_t fFlag; /**< The flag value. */ + bool fInverted; /**< Inverse meaning? */ +} const g_aLogFlags[] = +{ + { "disabled", sizeof("disabled" ) - 1, RTLOGFLAGS_DISABLED, false }, + { "enabled", sizeof("enabled" ) - 1, RTLOGFLAGS_DISABLED, true }, + { "buffered", sizeof("buffered" ) - 1, RTLOGFLAGS_BUFFERED, false }, + { "unbuffered", sizeof("unbuffered" ) - 1, RTLOGFLAGS_BUFFERED, true }, + { "usecrlf", sizeof("usecrlf" ) - 1, RTLOGFLAGS_USECRLF, false }, + { "uself", sizeof("uself" ) - 1, RTLOGFLAGS_USECRLF, true }, + { "append", sizeof("append" ) - 1, RTLOGFLAGS_APPEND, false }, + { "overwrite", sizeof("overwrite" ) - 1, RTLOGFLAGS_APPEND, true }, + { "rel", sizeof("rel" ) - 1, RTLOGFLAGS_REL_TS, false }, + { "abs", sizeof("abs" ) - 1, RTLOGFLAGS_REL_TS, true }, + { "dec", sizeof("dec" ) - 1, RTLOGFLAGS_DECIMAL_TS, false }, + { "hex", sizeof("hex" ) - 1, RTLOGFLAGS_DECIMAL_TS, true }, + { "writethru", sizeof("writethru" ) - 1, RTLOGFLAGS_WRITE_THROUGH, false }, + { "writethrough", sizeof("writethrough") - 1, RTLOGFLAGS_WRITE_THROUGH, false }, + { "flush", sizeof("flush" ) - 1, RTLOGFLAGS_FLUSH, false }, + { "lockcnts", sizeof("lockcnts" ) - 1, RTLOGFLAGS_PREFIX_LOCK_COUNTS, false }, + { "cpuid", sizeof("cpuid" ) - 1, RTLOGFLAGS_PREFIX_CPUID, false }, + { "pid", sizeof("pid" ) - 1, RTLOGFLAGS_PREFIX_PID, false }, + { "flagno", sizeof("flagno" ) - 1, RTLOGFLAGS_PREFIX_FLAG_NO, false }, + { "flag", sizeof("flag" ) - 1, RTLOGFLAGS_PREFIX_FLAG, false }, + { "groupno", sizeof("groupno" ) - 1, RTLOGFLAGS_PREFIX_GROUP_NO, false }, + { "group", sizeof("group" ) - 1, RTLOGFLAGS_PREFIX_GROUP, false }, + { "tid", sizeof("tid" ) - 1, RTLOGFLAGS_PREFIX_TID, false }, + { "thread", sizeof("thread" ) - 1, RTLOGFLAGS_PREFIX_THREAD, false }, + { "custom", sizeof("custom" ) - 1, RTLOGFLAGS_PREFIX_CUSTOM, false }, + { "timeprog", sizeof("timeprog" ) - 1, RTLOGFLAGS_PREFIX_TIME_PROG, false }, + { "time", sizeof("time" ) - 1, RTLOGFLAGS_PREFIX_TIME, false }, + { "msprog", sizeof("msprog" ) - 1, RTLOGFLAGS_PREFIX_MS_PROG, false }, + { "tsc", sizeof("tsc" ) - 1, RTLOGFLAGS_PREFIX_TSC, false }, /* before ts! */ + { "ts", sizeof("ts" ) - 1, RTLOGFLAGS_PREFIX_TS, false }, + /* We intentionally omit RTLOGFLAGS_RESTRICT_GROUPS. */ +}; + +/** + * Logger destination instructions. + */ +static struct +{ + const char *pszInstr; /**< The name. */ + size_t cchInstr; /**< The size of the name. */ + uint32_t fFlag; /**< The corresponding destination flag. */ +} const s_aLogDst[] = +{ + { RT_STR_TUPLE("file"), RTLOGDEST_FILE }, /* Must be 1st! */ + { RT_STR_TUPLE("dir"), RTLOGDEST_FILE }, /* Must be 2nd! */ + { RT_STR_TUPLE("history"), 0 }, /* Must be 3rd! */ + { RT_STR_TUPLE("histsize"), 0 }, /* Must be 4th! */ + { RT_STR_TUPLE("histtime"), 0 }, /* Must be 5th! */ + { RT_STR_TUPLE("ringbuf"), RTLOGDEST_RINGBUF }, /* Must be 6th! */ + { RT_STR_TUPLE("stdout"), RTLOGDEST_STDOUT }, + { RT_STR_TUPLE("stderr"), RTLOGDEST_STDERR }, + { RT_STR_TUPLE("debugger"), RTLOGDEST_DEBUGGER }, + { RT_STR_TUPLE("com"), RTLOGDEST_COM }, + { RT_STR_TUPLE("user"), RTLOGDEST_USER }, +}; + +/** Log rotation backoff table - millisecond sleep intervals. + * Important on Windows host, especially for VBoxSVC release logging. Only a + * medium term solution, until a proper fix for log file handling is available. + * 10 seconds total. + */ +static const uint32_t g_acMsLogBackoff[] = +{ 10, 10, 10, 20, 50, 100, 200, 200, 200, 200, 500, 500, 500, 500, 1000, 1000, 1000, 1000, 1000, 1000, 1000 }; + + +/** + * Locks the logger instance. + * + * @returns See RTSemSpinMutexRequest(). + * @param pLogger The logger instance. + */ +DECLINLINE(int) rtlogLock(PRTLOGGER pLogger) +{ +#ifndef IN_RC + PRTLOGGERINTERNAL pInt = pLogger->pInt; + AssertMsgReturn(pInt->uRevision == RTLOGGERINTERNAL_REV, ("%#x != %#x\n", pInt->uRevision, RTLOGGERINTERNAL_REV), + VERR_LOG_REVISION_MISMATCH); + AssertMsgReturn(pInt->cbSelf == sizeof(*pInt), ("%#x != %#x\n", pInt->cbSelf, sizeof(*pInt)), + VERR_LOG_REVISION_MISMATCH); + if (pInt->hSpinMtx != NIL_RTSEMSPINMUTEX) + { + int rc = RTSemSpinMutexRequest(pInt->hSpinMtx); + if (RT_FAILURE(rc)) + return rc; + } +#else + NOREF(pLogger); +#endif + return VINF_SUCCESS; +} + + +/** + * Unlocks the logger instance. + * @param pLogger The logger instance. + */ +DECLINLINE(void) rtlogUnlock(PRTLOGGER pLogger) +{ +#ifndef IN_RC + if (pLogger->pInt->hSpinMtx != NIL_RTSEMSPINMUTEX) + RTSemSpinMutexRelease(pLogger->pInt->hSpinMtx); +#else + NOREF(pLogger); +#endif + return; +} + +#ifndef IN_RC +# ifdef IN_RING3 + +# ifdef SOME_UNUSED_FUNCTION +/** + * Logging to file, output callback. + * + * @param pvArg User argument. + * @param pachChars Pointer to an array of utf-8 characters. + * @param cbChars Number of bytes in the character array pointed to by pachChars. + */ +static DECLCALLBACK(size_t) rtlogPhaseWrite(void *pvArg, const char *pachChars, size_t cbChars) +{ + PRTLOGGER pLogger = (PRTLOGGER)pvArg; + RTFileWrite(pLogger->pInt->hFile, pachChars, cbChars, NULL); + return cbChars; +} + + +/** + * Callback to format VBox formatting extentions. + * See @ref pg_rt_str_format for a reference on the format types. + * + * @returns The number of bytes formatted. + * @param pvArg Formatter argument. + * @param pfnOutput Pointer to output function. + * @param pvArgOutput Argument for the output function. + * @param ppszFormat Pointer to the format string pointer. Advance this till the char + * after the format specifier. + * @param pArgs Pointer to the argument list. Use this to fetch the arguments. + * @param cchWidth Format Width. -1 if not specified. + * @param cchPrecision Format Precision. -1 if not specified. + * @param fFlags Flags (RTSTR_NTFS_*). + * @param chArgSize The argument size specifier, 'l' or 'L'. + */ +static DECLCALLBACK(size_t) rtlogPhaseFormatStr(void *pvArg, PFNRTSTROUTPUT pfnOutput, void *pvArgOutput, + const char **ppszFormat, va_list *pArgs, int cchWidth, + int cchPrecision, unsigned fFlags, char chArgSize) +{ + char ch = *(*ppszFormat)++; + + AssertMsgFailed(("Invalid logger phase format type '%%%c%.10s'!\n", ch, *ppszFormat)); NOREF(ch); + + return 0; +} + +# endif /* SOME_UNUSED_FUNCTION */ + + +/** + * Log phase callback function, assumes the lock is already held + * + * @param pLogger The logger instance. + * @param pszFormat Format string. + * @param ... Optional arguments as specified in the format string. + */ +static DECLCALLBACK(void) rtlogPhaseMsgLocked(PRTLOGGER pLogger, const char *pszFormat, ...) +{ + va_list args; + AssertPtrReturnVoid(pLogger); + AssertPtrReturnVoid(pLogger->pInt); + Assert(pLogger->pInt->hSpinMtx != NIL_RTSEMSPINMUTEX); + + va_start(args, pszFormat); + rtlogLoggerExVLocked(pLogger, 0, ~0, pszFormat, args); + va_end(args); +} + + +/** + * Log phase callback function, assumes the lock is not held. + * + * @param pLogger The logger instance. + * @param pszFormat Format string. + * @param ... Optional arguments as specified in the format string. + */ +static DECLCALLBACK(void) rtlogPhaseMsgNormal(PRTLOGGER pLogger, const char *pszFormat, ...) +{ + va_list args; + AssertPtrReturnVoid(pLogger); + AssertPtrReturnVoid(pLogger->pInt); + Assert(pLogger->pInt->hSpinMtx != NIL_RTSEMSPINMUTEX); + + va_start(args, pszFormat); + RTLogLoggerExV(pLogger, 0, ~0, pszFormat, args); + va_end(args); +} + +# endif /* IN_RING3 */ + +/** + * Adjusts the ring buffer. + * + * @returns IPRT status code. + * @param pLogger The logger instance. + * @param cbNewSize The new ring buffer size (0 == default). + * @param fForce Whether to do this even if the logger instance hasn't + * really been fully created yet (i.e. during RTLogCreate). + */ +static int rtLogRingBufAdjust(PRTLOGGER pLogger, uint32_t cbNewSize, bool fForce) +{ + /* + * If this is early logger init, don't do anything. + */ + if (!pLogger->pInt->fCreated && !fForce) + return VINF_SUCCESS; + + /* + * Lock the logger and make the necessary changes. + */ + int rc = rtlogLock(pLogger); + if (RT_SUCCESS(rc)) + { + if (cbNewSize == 0) + cbNewSize = RTLOG_RINGBUF_DEFAULT_SIZE; + if ( pLogger->pInt->cbRingBuf != cbNewSize + || !pLogger->pInt->pchRingBufCur) + { + uintptr_t offOld = pLogger->pInt->pchRingBufCur - pLogger->pInt->pszRingBuf; + if (offOld < sizeof(RTLOG_RINGBUF_EYE_CATCHER)) + offOld = sizeof(RTLOG_RINGBUF_EYE_CATCHER); + else if (offOld >= cbNewSize) + { + memmove(pLogger->pInt->pszRingBuf, &pLogger->pInt->pszRingBuf[offOld - cbNewSize], cbNewSize); + offOld = sizeof(RTLOG_RINGBUF_EYE_CATCHER); + } + + void *pvNew = RTMemRealloc(pLogger->pInt->pchRingBufCur, cbNewSize); + if (pvNew) + { + pLogger->pInt->pszRingBuf = (char *)pvNew; + pLogger->pInt->pchRingBufCur = (char *)pvNew + offOld; + pLogger->pInt->cbRingBuf = cbNewSize; + memcpy(pvNew, RTLOG_RINGBUF_EYE_CATCHER, sizeof(RTLOG_RINGBUF_EYE_CATCHER)); + memcpy((char *)pvNew + cbNewSize - sizeof(RTLOG_RINGBUF_EYE_CATCHER_END), + RTLOG_RINGBUF_EYE_CATCHER_END, sizeof(RTLOG_RINGBUF_EYE_CATCHER_END)); + rc = VINF_SUCCESS; + } + else + rc = VERR_NO_MEMORY; + } + rtlogUnlock(pLogger); + } + + return rc; +} + + +/** + * Writes text to the ring buffer. + * + * @param pInt The internal logger data structure. + * @param pachText The text to write. + * @param cchText The number of chars (bytes) to write. + */ +static void rtLogRingBufWrite(PRTLOGGERINTERNAL pInt, const char *pachText, size_t cchText) +{ + /* + * Get the ring buffer data, adjusting it to only describe the writable + * part of the buffer. + */ + char * const pchStart = &pInt->pszRingBuf[sizeof(RTLOG_RINGBUF_EYE_CATCHER)]; + size_t const cchBuf = pInt->cbRingBuf - sizeof(RTLOG_RINGBUF_EYE_CATCHER) - sizeof(RTLOG_RINGBUF_EYE_CATCHER_END); + char *pchCur = pInt->pchRingBufCur; + size_t cchLeft = pchCur - pchStart; + if (RT_LIKELY(cchLeft < cchBuf)) + cchLeft = cchBuf - cchLeft; + else + { + /* May happen in ring-0 where a thread or two went ahead without getting the lock. */ + pchCur = pchStart; + cchLeft = cchBuf; + } + Assert(cchBuf < pInt->cbRingBuf); + + if (cchText < cchLeft) + { + /* + * The text fits in the remaining space. + */ + memcpy(pchCur, pachText, cchText); + pchCur[cchText] = '\0'; + pInt->pchRingBufCur = &pchCur[cchText]; + pInt->cbRingBufUnflushed += cchText; + } + else + { + /* + * The text wraps around. Taking the simple but inefficient approach + * to input texts that are longer than the ring buffer since that + * is unlikely to the be a frequent case. + */ + /* Fill to the end of the buffer. */ + memcpy(pchCur, pachText, cchLeft); + pachText += cchLeft; + cchText -= cchLeft; + pInt->cbRingBufUnflushed += cchLeft; + pInt->pchRingBufCur = pchStart; + + /* Ring buffer overflows (the plainly inefficient bit). */ + while (cchText >= cchBuf) + { + memcpy(pchStart, pachText, cchBuf); + pachText += cchBuf; + cchText -= cchBuf; + pInt->cbRingBufUnflushed += cchBuf; + } + + /* The final bit, if any. */ + if (cchText > 0) + { + memcpy(pchStart, pachText, cchText); + pInt->cbRingBufUnflushed += cchText; + } + pchStart[cchText] = '\0'; + pInt->pchRingBufCur = &pchStart[cchText]; + } +} + + +/** + * Flushes the ring buffer to all the other log destinations. + * + * @param pLogger The logger instance which ring buffer should be flushed. + */ +static void rtLogRingBufFlush(PRTLOGGER pLogger) +{ + const char *pszPreamble; + size_t cchPreamble; + const char *pszFirst; + size_t cchFirst; + const char *pszSecond; + size_t cchSecond; + + /* + * Get the ring buffer data, adjusting it to only describe the writable + * part of the buffer. + */ + uint64_t cchUnflushed = pLogger->pInt->cbRingBufUnflushed; + char * const pszBuf = &pLogger->pInt->pszRingBuf[sizeof(RTLOG_RINGBUF_EYE_CATCHER)]; + size_t const cchBuf = pLogger->pInt->cbRingBuf - sizeof(RTLOG_RINGBUF_EYE_CATCHER) - sizeof(RTLOG_RINGBUF_EYE_CATCHER_END); + size_t offCur = pLogger->pInt->pchRingBufCur - pszBuf; + size_t cchAfter; + if (RT_LIKELY(offCur < cchBuf)) + cchAfter = cchBuf - offCur; + else /* May happen in ring-0 where a thread or two went ahead without getting the lock. */ + { + offCur = 0; + cchAfter = cchBuf; + } + + pLogger->pInt->cbRingBufUnflushed = 0; + + /* + * Figure out whether there are one or two segments that needs writing, + * making the last segment is terminated. (The first is always + * terminated because of the eye-catcher at the end of the buffer.) + */ + if (cchUnflushed == 0) + return; + pszBuf[offCur] = '\0'; + if (cchUnflushed >= cchBuf) + { + pszFirst = &pszBuf[offCur + 1]; + cchFirst = cchAfter ? cchAfter - 1 : 0; + pszSecond = pszBuf; + cchSecond = offCur; + pszPreamble = "\n*FLUSH RING BUF*\n"; + cchPreamble = sizeof("\n*FLUSH RING BUF*\n") - 1; + } + else if ((size_t)cchUnflushed <= offCur) + { + cchFirst = (size_t)cchUnflushed; + pszFirst = &pszBuf[offCur - cchFirst]; + pszSecond = ""; + cchSecond = 0; + pszPreamble = ""; + cchPreamble = 0; + } + else + { + cchFirst = (size_t)cchUnflushed - offCur; + pszFirst = &pszBuf[cchBuf - cchFirst]; + pszSecond = pszBuf; + cchSecond = offCur; + pszPreamble = ""; + cchPreamble = 0; + } + + /* + * Write the ring buffer to all other destiations. + */ + if (pLogger->fDestFlags & RTLOGDEST_USER) + { + if (cchPreamble) + RTLogWriteUser(pszPreamble, cchPreamble); + if (cchFirst) + RTLogWriteUser(pszFirst, cchFirst); + if (cchSecond) + RTLogWriteUser(pszSecond, cchSecond); + } + + if (pLogger->fDestFlags & RTLOGDEST_DEBUGGER) + { + if (cchPreamble) + RTLogWriteDebugger(pszPreamble, cchPreamble); + if (cchFirst) + RTLogWriteDebugger(pszFirst, cchFirst); + if (cchSecond) + RTLogWriteDebugger(pszSecond, cchSecond); + } + +# ifdef IN_RING3 + if (pLogger->fDestFlags & RTLOGDEST_FILE) + { + if (pLogger->pInt->hFile != NIL_RTFILE) + { + if (cchPreamble) + RTFileWrite(pLogger->pInt->hFile, pszPreamble, cchPreamble, NULL); + if (cchFirst) + RTFileWrite(pLogger->pInt->hFile, pszFirst, cchFirst, NULL); + if (cchSecond) + RTFileWrite(pLogger->pInt->hFile, pszSecond, cchSecond, NULL); + if (pLogger->fFlags & RTLOGFLAGS_FLUSH) + RTFileFlush(pLogger->pInt->hFile); + } + if (pLogger->pInt->cHistory) + pLogger->pInt->cbHistoryFileWritten += cchFirst + cchSecond; + } +# endif + + if (pLogger->fDestFlags & RTLOGDEST_STDOUT) + { + if (cchPreamble) + RTLogWriteStdOut(pszPreamble, cchPreamble); + if (cchFirst) + RTLogWriteStdOut(pszFirst, cchFirst); + if (cchSecond) + RTLogWriteStdOut(pszSecond, cchSecond); + } + + if (pLogger->fDestFlags & RTLOGDEST_STDERR) + { + if (cchPreamble) + RTLogWriteStdErr(pszPreamble, cchPreamble); + if (cchFirst) + RTLogWriteStdErr(pszFirst, cchFirst); + if (cchSecond) + RTLogWriteStdErr(pszSecond, cchSecond); + } + +# if defined(IN_RING0) && !defined(LOG_NO_COM) + if (pLogger->fDestFlags & RTLOGDEST_COM) + { + if (cchPreamble) + RTLogWriteCom(pszPreamble, cchPreamble); + if (cchFirst) + RTLogWriteCom(pszFirst, cchFirst); + if (cchSecond) + RTLogWriteCom(pszSecond, cchSecond); + } +# endif +} + + + + +RTDECL(int) RTLogCreateExV(PRTLOGGER *ppLogger, uint32_t fFlags, const char *pszGroupSettings, + const char *pszEnvVarBase, unsigned cGroups, const char * const *papszGroups, + uint32_t fDestFlags, PFNRTLOGPHASE pfnPhase, uint32_t cHistory, + uint64_t cbHistoryFileMax, uint32_t cSecsHistoryTimeSlot, + char *pszErrorMsg, size_t cchErrorMsg, const char *pszFilenameFmt, va_list args) +{ + int rc; + size_t offInternal; + size_t cbLogger; + PRTLOGGER pLogger; + + /* + * Validate input. + */ + if ( (cGroups && !papszGroups) + || !VALID_PTR(ppLogger) ) + { + AssertMsgFailed(("Invalid parameters!\n")); + return VERR_INVALID_PARAMETER; + } + *ppLogger = NULL; + + if (pszErrorMsg) + RTStrPrintf(pszErrorMsg, cchErrorMsg, N_("unknown error")); + + AssertMsgReturn(cHistory < _1M, ("%#x", cHistory), VERR_OUT_OF_RANGE); + + /* + * Allocate a logger instance. + */ + offInternal = RT_OFFSETOF(RTLOGGER, afGroups[cGroups]); + offInternal = RT_ALIGN_Z(offInternal, sizeof(uint64_t)); + cbLogger = offInternal + sizeof(RTLOGGERINTERNAL); + if (fFlags & RTLOGFLAGS_RESTRICT_GROUPS) + cbLogger += cGroups * sizeof(uint32_t); + pLogger = (PRTLOGGER)RTMemAllocZVar(cbLogger); + if (pLogger) + { +# if defined(RT_ARCH_X86) && (!defined(LOG_USE_C99) || !defined(RT_WITHOUT_EXEC_ALLOC)) + uint8_t *pu8Code; +# endif + pLogger->u32Magic = RTLOGGER_MAGIC; + pLogger->cGroups = cGroups; + pLogger->fFlags = fFlags; + pLogger->fDestFlags = fDestFlags; + pLogger->pInt = (PRTLOGGERINTERNAL)((uintptr_t)pLogger + offInternal); + pLogger->pInt->uRevision = RTLOGGERINTERNAL_REV; + pLogger->pInt->cbSelf = sizeof(RTLOGGERINTERNAL); + pLogger->pInt->hSpinMtx = NIL_RTSEMSPINMUTEX; + pLogger->pInt->pfnFlush = NULL; + pLogger->pInt->pfnPrefix = NULL; + pLogger->pInt->pvPrefixUserArg = NULL; + pLogger->pInt->afPadding1[0] = false; + pLogger->pInt->afPadding1[1] = false; + pLogger->pInt->fCreated = false; + pLogger->pInt->cMaxGroups = cGroups; + pLogger->pInt->papszGroups = papszGroups; + if (fFlags & RTLOGFLAGS_RESTRICT_GROUPS) + pLogger->pInt->pacEntriesPerGroup = (uint32_t *)(pLogger->pInt + 1); + else + pLogger->pInt->pacEntriesPerGroup = NULL; + pLogger->pInt->cMaxEntriesPerGroup = UINT32_MAX; +# ifdef IN_RING3 + pLogger->pInt->pfnPhase = pfnPhase; + pLogger->pInt->hFile = NIL_RTFILE; + pLogger->pInt->cHistory = cHistory; + if (cbHistoryFileMax == 0) + pLogger->pInt->cbHistoryFileMax = UINT64_MAX; + else + pLogger->pInt->cbHistoryFileMax = cbHistoryFileMax; + if (cSecsHistoryTimeSlot == 0) + pLogger->pInt->cSecsHistoryTimeSlot = UINT32_MAX; + else + pLogger->pInt->cSecsHistoryTimeSlot = cSecsHistoryTimeSlot; +# endif /* IN_RING3 */ + if (pszGroupSettings) + RTLogGroupSettings(pLogger, pszGroupSettings); + +# if defined(RT_ARCH_X86) && (!defined(LOG_USE_C99) || !defined(RT_WITHOUT_EXEC_ALLOC)) + /* + * Emit wrapper code. + */ + pu8Code = (uint8_t *)RTMemExecAlloc(64); + if (pu8Code) + { + pLogger->pfnLogger = *(PFNRTLOGGER*)&pu8Code; + *pu8Code++ = 0x68; /* push imm32 */ + *(void **)pu8Code = pLogger; + pu8Code += sizeof(void *); + *pu8Code++ = 0xe8; /* call rel32 */ + *(uint32_t *)pu8Code = (uintptr_t)RTLogLogger - ((uintptr_t)pu8Code + sizeof(uint32_t)); + pu8Code += sizeof(uint32_t); + *pu8Code++ = 0x8d; /* lea esp, [esp + 4] */ + *pu8Code++ = 0x64; + *pu8Code++ = 0x24; + *pu8Code++ = 0x04; + *pu8Code++ = 0xc3; /* ret near */ + AssertMsg((uintptr_t)pu8Code - (uintptr_t)pLogger->pfnLogger <= 64, + ("Wrapper assembly is too big! %d bytes\n", (uintptr_t)pu8Code - (uintptr_t)pLogger->pfnLogger)); + rc = VINF_SUCCESS; + } + else + { +# ifdef RT_OS_LINUX + if (pszErrorMsg) /* Most probably SELinux causing trouble since the larger RTMemAlloc succeeded. */ + RTStrPrintf(pszErrorMsg, cchErrorMsg, N_("mmap(PROT_WRITE | PROT_EXEC) failed -- SELinux?")); +# endif + rc = VERR_NO_MEMORY; + } + if (RT_SUCCESS(rc)) +# endif /* X86 wrapper code*/ + { +# ifdef IN_RING3 /* files and env.vars. are only accessible when in R3 at the present time. */ + /* + * Format the filename. + */ + if (pszFilenameFmt) + { + /** @todo validate the length, fail on overflow. */ + RTStrPrintfV(pLogger->pInt->szFilename, sizeof(pLogger->pInt->szFilename), pszFilenameFmt, args); + pLogger->fDestFlags |= RTLOGDEST_FILE; + } + + /* + * Parse the environment variables. + */ + if (pszEnvVarBase) + { + /* make temp copy of environment variable base. */ + size_t cchEnvVarBase = strlen(pszEnvVarBase); + char *pszEnvVar = (char *)alloca(cchEnvVarBase + 16); + memcpy(pszEnvVar, pszEnvVarBase, cchEnvVarBase); + + /* + * Destination. + */ + strcpy(pszEnvVar + cchEnvVarBase, "_DEST"); + const char *pszValue = RTEnvGet(pszEnvVar); + if (pszValue) + RTLogDestinations(pLogger, pszValue); + + /* + * The flags. + */ + strcpy(pszEnvVar + cchEnvVarBase, "_FLAGS"); + pszValue = RTEnvGet(pszEnvVar); + if (pszValue) + RTLogFlags(pLogger, pszValue); + + /* + * The group settings. + */ + pszEnvVar[cchEnvVarBase] = '\0'; + pszValue = RTEnvGet(pszEnvVar); + if (pszValue) + RTLogGroupSettings(pLogger, pszValue); + } +# endif /* IN_RING3 */ + + /* + * Open the destination(s). + */ + rc = VINF_SUCCESS; +# ifdef IN_RING3 + if (pLogger->fDestFlags & RTLOGDEST_FILE) + { + if (pLogger->fFlags & RTLOGFLAGS_APPEND) + { + rc = rtlogFileOpen(pLogger, pszErrorMsg, cchErrorMsg); + + /* Rotate in case of appending to a too big log file, + otherwise this simply doesn't do anything. */ + rtlogRotate(pLogger, 0, true /* fFirst */); + } + else + { + /* Force rotation if it is configured. */ + pLogger->pInt->cbHistoryFileWritten = UINT64_MAX; + rtlogRotate(pLogger, 0, true /* fFirst */); + + /* If the file is not open then rotation is not set up. */ + if (pLogger->pInt->hFile == NIL_RTFILE) + { + pLogger->pInt->cbHistoryFileWritten = 0; + rc = rtlogFileOpen(pLogger, pszErrorMsg, cchErrorMsg); + } + } + } +# endif /* IN_RING3 */ + + if ((pLogger->fDestFlags & RTLOGDEST_RINGBUF) && RT_SUCCESS(rc)) + rc = rtLogRingBufAdjust(pLogger, pLogger->pInt->cbRingBuf, true /*fForce*/); + + /* + * Create mutex and check how much it counts when entering the lock + * so that we can report the values for RTLOGFLAGS_PREFIX_LOCK_COUNTS. + */ + if (RT_SUCCESS(rc)) + { + rc = RTSemSpinMutexCreate(&pLogger->pInt->hSpinMtx, RTSEMSPINMUTEX_FLAGS_IRQ_SAFE); + if (RT_SUCCESS(rc)) + { +# ifdef IN_RING3 /** @todo do counters in ring-0 too? */ + RTTHREAD Thread = RTThreadSelf(); + if (Thread != NIL_RTTHREAD) + { + int32_t c = RTLockValidatorWriteLockGetCount(Thread); + RTSemSpinMutexRequest(pLogger->pInt->hSpinMtx); + c = RTLockValidatorWriteLockGetCount(Thread) - c; + RTSemSpinMutexRelease(pLogger->pInt->hSpinMtx); + ASMAtomicWriteU32(&g_cLoggerLockCount, c); + } + + /* Use the callback to generate some initial log contents. */ + Assert(VALID_PTR(pLogger->pInt->pfnPhase) || pLogger->pInt->pfnPhase == NULL); + if (pLogger->pInt->pfnPhase) + pLogger->pInt->pfnPhase(pLogger, RTLOGPHASE_BEGIN, rtlogPhaseMsgNormal); +# endif + pLogger->pInt->fCreated = true; + *ppLogger = pLogger; + return VINF_SUCCESS; + } + + if (pszErrorMsg) + RTStrPrintf(pszErrorMsg, cchErrorMsg, N_("failed to create semaphore")); + } +# ifdef IN_RING3 + RTFileClose(pLogger->pInt->hFile); +# endif +# if defined(LOG_USE_C99) && defined(RT_WITHOUT_EXEC_ALLOC) + RTMemFree(*(void **)&pLogger->pfnLogger); +# else + RTMemExecFree(*(void **)&pLogger->pfnLogger, 64); +# endif + } + RTMemFree(pLogger); + } + else + rc = VERR_NO_MEMORY; + + return rc; +} +RT_EXPORT_SYMBOL(RTLogCreateExV); + + +RTDECL(int) RTLogCreate(PRTLOGGER *ppLogger, uint32_t fFlags, const char *pszGroupSettings, + const char *pszEnvVarBase, unsigned cGroups, const char * const * papszGroups, + uint32_t fDestFlags, const char *pszFilenameFmt, ...) +{ + va_list args; + int rc; + + va_start(args, pszFilenameFmt); + rc = RTLogCreateExV(ppLogger, fFlags, pszGroupSettings, pszEnvVarBase, cGroups, papszGroups, + fDestFlags, NULL /*pfnPhase*/, 0 /*cHistory*/, 0 /*cbHistoryFileMax*/, 0 /*cSecsHistoryTimeSlot*/, + NULL /*pszErrorMsg*/, 0 /*cchErrorMsg*/, pszFilenameFmt, args); + va_end(args); + return rc; +} +RT_EXPORT_SYMBOL(RTLogCreate); + + +RTDECL(int) RTLogCreateEx(PRTLOGGER *ppLogger, uint32_t fFlags, const char *pszGroupSettings, + const char *pszEnvVarBase, unsigned cGroups, const char * const * papszGroups, + uint32_t fDestFlags, PFNRTLOGPHASE pfnPhase, uint32_t cHistory, + uint64_t cbHistoryFileMax, uint32_t cSecsHistoryTimeSlot, + char *pszErrorMsg, size_t cchErrorMsg, const char *pszFilenameFmt, ...) +{ + va_list args; + int rc; + + va_start(args, pszFilenameFmt); + rc = RTLogCreateExV(ppLogger, fFlags, pszGroupSettings, pszEnvVarBase, cGroups, papszGroups, + fDestFlags, pfnPhase, cHistory, cbHistoryFileMax, cSecsHistoryTimeSlot, + pszErrorMsg, cchErrorMsg, pszFilenameFmt, args); + va_end(args); + return rc; +} +RT_EXPORT_SYMBOL(RTLogCreateEx); + + +/** + * Destroys a logger instance. + * + * The instance is flushed and all output destinations closed (where applicable). + * + * @returns iprt status code. + * @param pLogger The logger instance which close destroyed. NULL is fine. + */ +RTDECL(int) RTLogDestroy(PRTLOGGER pLogger) +{ + int rc; + uint32_t iGroup; + RTSEMSPINMUTEX hSpinMtx; + + /* + * Validate input. + */ + if (!pLogger) + return VINF_SUCCESS; + AssertPtrReturn(pLogger, VERR_INVALID_POINTER); + AssertReturn(pLogger->u32Magic == RTLOGGER_MAGIC, VERR_INVALID_MAGIC); + AssertPtrReturn(pLogger->pInt, VERR_INVALID_POINTER); + + /* + * Acquire logger instance sem and disable all logging. (paranoia) + */ + rc = rtlogLock(pLogger); + AssertMsgRCReturn(rc, ("%Rrc\n", rc), rc); + + pLogger->fFlags |= RTLOGFLAGS_DISABLED; + iGroup = pLogger->cGroups; + while (iGroup-- > 0) + pLogger->afGroups[iGroup] = 0; + + /* + * Flush it. + */ + rtlogFlush(pLogger); + +# ifdef IN_RING3 + /* + * Add end of logging message. + */ + if ( (pLogger->fDestFlags & RTLOGDEST_FILE) + && pLogger->pInt->hFile != NIL_RTFILE) + pLogger->pInt->pfnPhase(pLogger, RTLOGPHASE_END, rtlogPhaseMsgLocked); + + /* + * Close output stuffs. + */ + if (pLogger->pInt->hFile != NIL_RTFILE) + { + int rc2 = RTFileClose(pLogger->pInt->hFile); + AssertRC(rc2); + if (RT_FAILURE(rc2) && RT_SUCCESS(rc)) + rc = rc2; + pLogger->pInt->hFile = NIL_RTFILE; + } +# endif + + /* + * Free the mutex, the wrapper and the instance memory. + */ + hSpinMtx = pLogger->pInt->hSpinMtx; + pLogger->pInt->hSpinMtx = NIL_RTSEMSPINMUTEX; + if (hSpinMtx != NIL_RTSEMSPINMUTEX) + { + int rc2; + RTSemSpinMutexRelease(hSpinMtx); + rc2 = RTSemSpinMutexDestroy(hSpinMtx); + AssertRC(rc2); + if (RT_FAILURE(rc2) && RT_SUCCESS(rc)) + rc = rc2; + } + + if (pLogger->pfnLogger) + { +# if defined(LOG_USE_C99) && defined(RT_WITHOUT_EXEC_ALLOC) + RTMemFree(*(void **)&pLogger->pfnLogger); +# else + RTMemExecFree(*(void **)&pLogger->pfnLogger, 64); +# endif + pLogger->pfnLogger = NULL; + } + RTMemFree(pLogger); + + return rc; +} +RT_EXPORT_SYMBOL(RTLogDestroy); + + +/** + * Create a logger instance clone for RC usage. + * + * @returns iprt status code. + * + * @param pLogger The logger instance to be cloned. + * @param pLoggerRC Where to create the RC logger instance. + * @param cbLoggerRC Amount of memory allocated to for the RC logger + * instance clone. + * @param pfnLoggerRCPtr Pointer to logger wrapper function for this + * instance (RC Ptr). + * @param pfnFlushRCPtr Pointer to flush function (RC Ptr). + * @param fFlags Logger instance flags, a combination of the RTLOGFLAGS_* values. + */ +RTDECL(int) RTLogCloneRC(PRTLOGGER pLogger, PRTLOGGERRC pLoggerRC, size_t cbLoggerRC, + RTRCPTR pfnLoggerRCPtr, RTRCPTR pfnFlushRCPtr, uint32_t fFlags) +{ + /* + * Validate input. + */ + if ( !pLoggerRC + || !pfnFlushRCPtr + || !pfnLoggerRCPtr) + { + AssertMsgFailed(("Invalid parameters!\n")); + return VERR_INVALID_PARAMETER; + } + if (cbLoggerRC < sizeof(*pLoggerRC)) + { + AssertMsgFailed(("%d min=%d\n", cbLoggerRC, sizeof(*pLoggerRC))); + return VERR_INVALID_PARAMETER; + } + + /* + * Initialize GC instance. + */ + pLoggerRC->offScratch = 0; + pLoggerRC->fPendingPrefix = false; + pLoggerRC->pfnLogger = pfnLoggerRCPtr; + pLoggerRC->pfnFlush = pfnFlushRCPtr; + pLoggerRC->u32Magic = RTLOGGERRC_MAGIC; + pLoggerRC->fFlags = fFlags | RTLOGFLAGS_DISABLED; + pLoggerRC->cGroups = 1; + pLoggerRC->afGroups[0] = 0; + + /* + * Resolve defaults. + */ + if (!pLogger) + { + pLogger = RTLogDefaultInstance(); + if (!pLogger) + return VINF_SUCCESS; + } + + /* + * Check if there's enough space for the groups. + */ + if (cbLoggerRC < (size_t)RT_OFFSETOF(RTLOGGERRC, afGroups[pLogger->cGroups])) + { + AssertMsgFailed(("%d req=%d cGroups=%d\n", cbLoggerRC, RT_OFFSETOF(RTLOGGERRC, afGroups[pLogger->cGroups]), pLogger->cGroups)); + return VERR_BUFFER_OVERFLOW; + } + memcpy(&pLoggerRC->afGroups[0], &pLogger->afGroups[0], pLogger->cGroups * sizeof(pLoggerRC->afGroups[0])); + pLoggerRC->cGroups = pLogger->cGroups; + + /* + * Copy bits from the HC instance. + */ + pLoggerRC->fPendingPrefix = pLogger->pInt->fPendingPrefix; + pLoggerRC->fFlags |= pLogger->fFlags; + + /* + * Check if we can remove the disabled flag. + */ + if ( pLogger->fDestFlags + && !((pLogger->fFlags | fFlags) & RTLOGFLAGS_DISABLED)) + pLoggerRC->fFlags &= ~RTLOGFLAGS_DISABLED; + + return VINF_SUCCESS; +} +RT_EXPORT_SYMBOL(RTLogCloneRC); + + +/** + * Flushes a RC logger instance to a R3 logger. + * + * + * @returns iprt status code. + * @param pLogger The R3 logger instance to flush pLoggerRC to. If NULL + * the default logger is used. + * @param pLoggerRC The RC logger instance to flush. + */ +RTDECL(void) RTLogFlushRC(PRTLOGGER pLogger, PRTLOGGERRC pLoggerRC) +{ + /* + * Resolve defaults. + */ + if (!pLogger) + { + pLogger = RTLogDefaultInstance(); + if (!pLogger) + { + pLoggerRC->offScratch = 0; + return; + } + } + + /* + * Any thing to flush? + */ + if ( pLogger->offScratch + || pLoggerRC->offScratch) + { + /* + * Acquire logger instance sem. + */ + int rc = rtlogLock(pLogger); + if (RT_FAILURE(rc)) + return; + + /* + * Write whatever the GC instance contains to the HC one, and then + * flush the HC instance. + */ + if (pLoggerRC->offScratch) + { + rtLogOutput(pLogger, pLoggerRC->achScratch, pLoggerRC->offScratch); + rtLogOutput(pLogger, NULL, 0); + pLoggerRC->offScratch = 0; + } + + /* + * Release the semaphore. + */ + rtlogUnlock(pLogger); + } +} +RT_EXPORT_SYMBOL(RTLogFlushRC); + +# ifdef IN_RING3 + +RTDECL(int) RTLogCreateForR0(PRTLOGGER pLogger, size_t cbLogger, + RTR0PTR pLoggerR0Ptr, RTR0PTR pfnLoggerR0Ptr, RTR0PTR pfnFlushR0Ptr, + uint32_t fFlags, uint32_t fDestFlags) +{ + /* + * Validate input. + */ + AssertPtrReturn(pLogger, VERR_INVALID_PARAMETER); + size_t const cbRequired = sizeof(*pLogger) + RTLOGGERINTERNAL_R0_SIZE; + AssertReturn(cbLogger >= cbRequired, VERR_BUFFER_OVERFLOW); + AssertReturn(pLoggerR0Ptr != NIL_RTR0PTR, VERR_INVALID_PARAMETER); + AssertReturn(pfnLoggerR0Ptr != NIL_RTR0PTR, VERR_INVALID_PARAMETER); + + /* + * Initialize the ring-0 instance. + */ + pLogger->achScratch[0] = 0; + pLogger->offScratch = 0; + pLogger->pfnLogger = (PFNRTLOGGER)pfnLoggerR0Ptr; + pLogger->fFlags = fFlags; + pLogger->fDestFlags = fDestFlags & ~RTLOGDEST_FILE; + pLogger->pInt = NULL; + pLogger->cGroups = 1; + pLogger->afGroups[0] = 0; + + uint32_t cMaxGroups = (uint32_t)((cbLogger - cbRequired) / sizeof(pLogger->afGroups[0])); + if (fFlags & RTLOGFLAGS_RESTRICT_GROUPS) + cMaxGroups /= 2; + PRTLOGGERINTERNAL pInt; + for (;;) + { + AssertReturn(cMaxGroups > 0, VERR_BUFFER_OVERFLOW); + pInt = (PRTLOGGERINTERNAL)&pLogger->afGroups[cMaxGroups]; + if (!((uintptr_t)pInt & (sizeof(uint64_t) - 1))) + break; + cMaxGroups--; + } + pLogger->pInt = (PRTLOGGERINTERNAL)(pLoggerR0Ptr + (uintptr_t)pInt - (uintptr_t)pLogger); + pInt->uRevision = RTLOGGERINTERNAL_REV; + pInt->cbSelf = RTLOGGERINTERNAL_R0_SIZE; + pInt->hSpinMtx = NIL_RTSEMSPINMUTEX; /* Not serialized. */ + pInt->pfnFlush = (PFNRTLOGFLUSH)pfnFlushR0Ptr; + pInt->pfnPrefix = NULL; + pInt->pvPrefixUserArg = NULL; + pInt->fPendingPrefix = false; + pInt->cMaxGroups = cMaxGroups; + pInt->papszGroups = NULL; + pInt->cMaxEntriesPerGroup = UINT32_MAX; + if (fFlags & RTLOGFLAGS_RESTRICT_GROUPS) + { + memset(pInt + 1, 0, sizeof(uint32_t) * cMaxGroups); + pInt->pacEntriesPerGroup= (uint32_t *)(pLogger->pInt + 1); + } + else + pInt->pacEntriesPerGroup= NULL; + + pInt->fCreated = true; + pLogger->u32Magic = RTLOGGER_MAGIC; + return VINF_SUCCESS; +} +RT_EXPORT_SYMBOL(RTLogCreateForR0); + + +RTDECL(size_t) RTLogCalcSizeForR0(uint32_t cGroups, uint32_t fFlags) +{ + size_t cb = RT_OFFSETOF(RTLOGGER, afGroups[cGroups]); + cb = RT_ALIGN_Z(cb, sizeof(uint64_t)); + cb += sizeof(RTLOGGERINTERNAL); + if (fFlags & RTLOGFLAGS_RESTRICT_GROUPS) + cb += sizeof(uint32_t) * cGroups; + return cb; +} +RT_EXPORT_SYMBOL(RTLogCalcSizeForR0); + + +RTDECL(int) RTLogCopyGroupsAndFlagsForR0(PRTLOGGER pDstLogger, RTR0PTR pDstLoggerR0Ptr, + PCRTLOGGER pSrcLogger, uint32_t fFlagsOr, uint32_t fFlagsAnd) +{ + /* + * Validate input. + */ + AssertPtrReturn(pDstLogger, VERR_INVALID_PARAMETER); + AssertPtrNullReturn(pSrcLogger, VERR_INVALID_PARAMETER); + + /* + * Resolve defaults. + */ + if (!pSrcLogger) + { + pSrcLogger = RTLogDefaultInstance(); + if (!pSrcLogger) + { + pDstLogger->fFlags |= RTLOGFLAGS_DISABLED | fFlagsOr; + pDstLogger->cGroups = 1; + pDstLogger->afGroups[0] = 0; + return VINF_SUCCESS; + } + } + + /* + * Copy flags and group settings. + */ + pDstLogger->fFlags = (pSrcLogger->fFlags & fFlagsAnd & ~RTLOGFLAGS_RESTRICT_GROUPS) | fFlagsOr; + + PRTLOGGERINTERNAL pDstInt = (PRTLOGGERINTERNAL)((uintptr_t)pDstLogger->pInt - pDstLoggerR0Ptr + (uintptr_t)pDstLogger); + int rc = VINF_SUCCESS; + uint32_t cGroups = pSrcLogger->cGroups; + if (cGroups > pDstInt->cMaxGroups) + { + AssertMsgFailed(("cMaxGroups=%zd cGroups=%zd (min size %d)\n", pDstInt->cMaxGroups, + pSrcLogger->cGroups, RT_OFFSETOF(RTLOGGER, afGroups[pSrcLogger->cGroups]) + RTLOGGERINTERNAL_R0_SIZE)); + rc = VERR_INVALID_PARAMETER; + cGroups = pDstInt->cMaxGroups; + } + memcpy(&pDstLogger->afGroups[0], &pSrcLogger->afGroups[0], cGroups * sizeof(pDstLogger->afGroups[0])); + pDstLogger->cGroups = cGroups; + + return rc; +} +RT_EXPORT_SYMBOL(RTLogCopyGroupsAndFlagsForR0); + + +RTDECL(int) RTLogSetCustomPrefixCallbackForR0(PRTLOGGER pLogger, RTR0PTR pLoggerR0Ptr, + RTR0PTR pfnCallbackR0Ptr, RTR0PTR pvUserR0Ptr) +{ + AssertPtrReturn(pLogger, VERR_INVALID_POINTER); + AssertReturn(pLogger->u32Magic == RTLOGGER_MAGIC, VERR_INVALID_MAGIC); + + /* + * Do the work. + */ + PRTLOGGERINTERNAL pInt = (PRTLOGGERINTERNAL)((uintptr_t)pLogger->pInt - pLoggerR0Ptr + (uintptr_t)pLogger); + AssertReturn(pInt->uRevision == RTLOGGERINTERNAL_REV, VERR_LOG_REVISION_MISMATCH); + pInt->pvPrefixUserArg = (void *)pvUserR0Ptr; + pInt->pfnPrefix = (PFNRTLOGPREFIX)pfnCallbackR0Ptr; + + return VINF_SUCCESS; +} +RT_EXPORT_SYMBOL(RTLogSetCustomPrefixCallbackForR0); + +RTDECL(void) RTLogFlushR0(PRTLOGGER pLogger, PRTLOGGER pLoggerR0) +{ + /* + * Resolve defaults. + */ + if (!pLogger) + { + pLogger = RTLogDefaultInstance(); + if (!pLogger) + { + /* flushing to "/dev/null". */ + if (pLoggerR0->offScratch) + pLoggerR0->offScratch = 0; + return; + } + } + + /* + * Anything to flush? + */ + if ( pLoggerR0->offScratch + || pLogger->offScratch) + { + /* + * Acquire logger semaphores. + */ + int rc = rtlogLock(pLogger); + if (RT_FAILURE(rc)) + return; + if (RT_SUCCESS(rc)) + { + /* + * Write whatever the GC instance contains to the HC one, and then + * flush the HC instance. + */ + if (pLoggerR0->offScratch) + { + rtLogOutput(pLogger, pLoggerR0->achScratch, pLoggerR0->offScratch); + rtLogOutput(pLogger, NULL, 0); + pLoggerR0->offScratch = 0; + } + } + rtlogUnlock(pLogger); + } +} +RT_EXPORT_SYMBOL(RTLogFlushR0); + +# endif /* IN_RING3 */ + + +/** + * Flushes the buffer in one logger instance onto another logger. + * + * @returns iprt status code. + * + * @param pSrcLogger The logger instance to flush. + * @param pDstLogger The logger instance to flush onto. + * If NULL the default logger will be used. + */ +RTDECL(void) RTLogFlushToLogger(PRTLOGGER pSrcLogger, PRTLOGGER pDstLogger) +{ + /* + * Resolve defaults. + */ + if (!pDstLogger) + { + pDstLogger = RTLogDefaultInstance(); + if (!pDstLogger) + { + /* flushing to "/dev/null". */ + if (pSrcLogger->offScratch) + { + int rc = rtlogLock(pSrcLogger); + if (RT_SUCCESS(rc)) + { + pSrcLogger->offScratch = 0; + rtlogUnlock(pSrcLogger); + } + } + return; + } + } + + /* + * Any thing to flush? + */ + if ( pSrcLogger->offScratch + || pDstLogger->offScratch) + { + /* + * Acquire logger semaphores. + */ + int rc = rtlogLock(pDstLogger); + if (RT_FAILURE(rc)) + return; + rc = rtlogLock(pSrcLogger); + if (RT_SUCCESS(rc)) + { + /* + * Write whatever the GC instance contains to the HC one, and then + * flush the HC instance. + */ + if (pSrcLogger->offScratch) + { + rtLogOutput(pDstLogger, pSrcLogger->achScratch, pSrcLogger->offScratch); + rtLogOutput(pDstLogger, NULL, 0); + pSrcLogger->offScratch = 0; + } + + /* + * Release the semaphores. + */ + rtlogUnlock(pSrcLogger); + } + rtlogUnlock(pDstLogger); + } +} +RT_EXPORT_SYMBOL(RTLogFlushToLogger); + + +/** + * Sets the custom prefix callback. + * + * @returns IPRT status code. + * @param pLogger The logger instance. + * @param pfnCallback The callback. + * @param pvUser The user argument for the callback. + * */ +RTDECL(int) RTLogSetCustomPrefixCallback(PRTLOGGER pLogger, PFNRTLOGPREFIX pfnCallback, void *pvUser) +{ + /* + * Resolve defaults. + */ + if (!pLogger) + { + pLogger = RTLogDefaultInstance(); + if (!pLogger) + return VINF_SUCCESS; + } + AssertReturn(pLogger->u32Magic == RTLOGGER_MAGIC, VERR_INVALID_MAGIC); + + /* + * Do the work. + */ + rtlogLock(pLogger); + pLogger->pInt->pvPrefixUserArg = pvUser; + pLogger->pInt->pfnPrefix = pfnCallback; + rtlogUnlock(pLogger); + + return VINF_SUCCESS; +} +RT_EXPORT_SYMBOL(RTLogSetCustomPrefixCallback); + + +/** + * Matches a group name with a pattern mask in an case insensitive manner (ASCII). + * + * @returns true if matching and *ppachMask set to the end of the pattern. + * @returns false if no match. + * @param pszGrp The group name. + * @param ppachMask Pointer to the pointer to the mask. Only wildcard supported is '*'. + * @param cchMask The length of the mask, including modifiers. The modifiers is why + * we update *ppachMask on match. + */ +static bool rtlogIsGroupMatching(const char *pszGrp, const char **ppachMask, size_t cchMask) +{ + const char *pachMask; + + if (!pszGrp || !*pszGrp) + return false; + pachMask = *ppachMask; + for (;;) + { + if (RT_C_TO_LOWER(*pszGrp) != RT_C_TO_LOWER(*pachMask)) + { + const char *pszTmp; + + /* + * Check for wildcard and do a minimal match if found. + */ + if (*pachMask != '*') + return false; + + /* eat '*'s. */ + do pachMask++; + while (--cchMask && *pachMask == '*'); + + /* is there more to match? */ + if ( !cchMask + || *pachMask == '.' + || *pachMask == '=') + break; /* we're good */ + + /* do extremely minimal matching (fixme) */ + pszTmp = strchr(pszGrp, RT_C_TO_LOWER(*pachMask)); + if (!pszTmp) + pszTmp = strchr(pszGrp, RT_C_TO_UPPER(*pachMask)); + if (!pszTmp) + return false; + pszGrp = pszTmp; + continue; + } + + /* done? */ + if (!*++pszGrp) + { + /* trailing wildcard is ok. */ + do + { + pachMask++; + cchMask--; + } while (cchMask && *pachMask == '*'); + if ( !cchMask + || *pachMask == '.' + || *pachMask == '=') + break; /* we're good */ + return false; + } + + if (!--cchMask) + return false; + pachMask++; + } + + /* match */ + *ppachMask = pachMask; + return true; +} + + +/** + * Updates the group settings for the logger instance using the specified + * specification string. + * + * @returns iprt status code. + * Failures can safely be ignored. + * @param pLogger Logger instance. + * @param pszValue Value to parse. + */ +RTDECL(int) RTLogGroupSettings(PRTLOGGER pLogger, const char *pszValue) +{ + /* + * Resolve defaults. + */ + if (!pLogger) + { + pLogger = RTLogDefaultInstance(); + if (!pLogger) + return VINF_SUCCESS; + } + + /* + * Iterate the string. + */ + while (*pszValue) + { + /* + * Skip prefixes (blanks, ;, + and -). + */ + bool fEnabled = true; + char ch; + const char *pszStart; + unsigned i; + size_t cch; + + while ((ch = *pszValue) == '+' || ch == '-' || ch == ' ' || ch == '\t' || ch == '\n' || ch == ';') + { + if (ch == '+' || ch == '-' || ch == ';') + fEnabled = ch != '-'; + pszValue++; + } + if (!*pszValue) + break; + + /* + * Find end. + */ + pszStart = pszValue; + while ((ch = *pszValue) != '\0' && ch != '+' && ch != '-' && ch != ' ' && ch != '\t') + pszValue++; + + /* + * Find the group (ascii case insensitive search). + * Special group 'all'. + */ + cch = pszValue - pszStart; + if ( cch >= 3 + && (pszStart[0] == 'a' || pszStart[0] == 'A') + && (pszStart[1] == 'l' || pszStart[1] == 'L') + && (pszStart[2] == 'l' || pszStart[2] == 'L') + && (cch == 3 || pszStart[3] == '.' || pszStart[3] == '=')) + { + /* + * All. + */ + unsigned fFlags = cch == 3 + ? RTLOGGRPFLAGS_ENABLED | RTLOGGRPFLAGS_LEVEL_1 + : rtlogGroupFlags(&pszStart[3]); + for (i = 0; i < pLogger->cGroups; i++) + { + if (fEnabled) + pLogger->afGroups[i] |= fFlags; + else + pLogger->afGroups[i] &= ~fFlags; + } + } + else + { + /* + * Specific group(s). + */ + for (i = 0; i < pLogger->cGroups; i++) + { + const char *psz2 = (const char*)pszStart; + if (rtlogIsGroupMatching(pLogger->pInt->papszGroups[i], &psz2, cch)) + { + unsigned fFlags = RTLOGGRPFLAGS_ENABLED | RTLOGGRPFLAGS_LEVEL_1; + if (*psz2 == '.' || *psz2 == '=') + fFlags = rtlogGroupFlags(psz2); + if (fEnabled) + pLogger->afGroups[i] |= fFlags; + else + pLogger->afGroups[i] &= ~fFlags; + } + } /* for each group */ + } + + } /* parse specification */ + + return VINF_SUCCESS; +} +RT_EXPORT_SYMBOL(RTLogGroupSettings); + + +/** + * Interprets the group flags suffix. + * + * @returns Flags specified. (0 is possible!) + * @param psz Start of Suffix. (Either dot or equal sign.) + */ +static unsigned rtlogGroupFlags(const char *psz) +{ + unsigned fFlags = 0; + + /* + * Literal flags. + */ + while (*psz == '.') + { + static struct + { + const char *pszFlag; /* lowercase!! */ + unsigned fFlag; + } aFlags[] = + { + { "eo", RTLOGGRPFLAGS_ENABLED }, + { "enabledonly",RTLOGGRPFLAGS_ENABLED }, + { "e", RTLOGGRPFLAGS_ENABLED | RTLOGGRPFLAGS_LEVEL_1 | RTLOGGRPFLAGS_WARN }, + { "enabled", RTLOGGRPFLAGS_ENABLED | RTLOGGRPFLAGS_LEVEL_1 | RTLOGGRPFLAGS_WARN }, + { "l1", RTLOGGRPFLAGS_LEVEL_1 }, + { "level1", RTLOGGRPFLAGS_LEVEL_1 }, + { "l", RTLOGGRPFLAGS_LEVEL_2 }, + { "l2", RTLOGGRPFLAGS_LEVEL_2 }, + { "level2", RTLOGGRPFLAGS_LEVEL_2 }, + { "l3", RTLOGGRPFLAGS_LEVEL_3 }, + { "level3", RTLOGGRPFLAGS_LEVEL_3 }, + { "l4", RTLOGGRPFLAGS_LEVEL_4 }, + { "level4", RTLOGGRPFLAGS_LEVEL_4 }, + { "l5", RTLOGGRPFLAGS_LEVEL_5 }, + { "level5", RTLOGGRPFLAGS_LEVEL_5 }, + { "l6", RTLOGGRPFLAGS_LEVEL_6 }, + { "level6", RTLOGGRPFLAGS_LEVEL_6 }, + { "l7", RTLOGGRPFLAGS_LEVEL_7 }, + { "level7", RTLOGGRPFLAGS_LEVEL_7 }, + { "l8", RTLOGGRPFLAGS_LEVEL_8 }, + { "level8", RTLOGGRPFLAGS_LEVEL_8 }, + { "l9", RTLOGGRPFLAGS_LEVEL_9 }, + { "level9", RTLOGGRPFLAGS_LEVEL_9 }, + { "l10", RTLOGGRPFLAGS_LEVEL_10 }, + { "level10", RTLOGGRPFLAGS_LEVEL_10 }, + { "l11", RTLOGGRPFLAGS_LEVEL_11 }, + { "level11", RTLOGGRPFLAGS_LEVEL_11 }, + { "l12", RTLOGGRPFLAGS_LEVEL_12 }, + { "level12", RTLOGGRPFLAGS_LEVEL_12 }, + { "f", RTLOGGRPFLAGS_FLOW }, + { "flow", RTLOGGRPFLAGS_FLOW }, + { "w", RTLOGGRPFLAGS_WARN }, + { "warn", RTLOGGRPFLAGS_WARN }, + { "warning", RTLOGGRPFLAGS_WARN }, + { "restrict", RTLOGGRPFLAGS_RESTRICT }, + + }; + unsigned i; + bool fFound = false; + psz++; + for (i = 0; i < RT_ELEMENTS(aFlags) && !fFound; i++) + { + const char *psz1 = aFlags[i].pszFlag; + const char *psz2 = psz; + while (*psz1 == RT_C_TO_LOWER(*psz2)) + { + psz1++; + psz2++; + if (!*psz1) + { + if ( (*psz2 >= 'a' && *psz2 <= 'z') + || (*psz2 >= 'A' && *psz2 <= 'Z') + || (*psz2 >= '0' && *psz2 <= '9') ) + break; + fFlags |= aFlags[i].fFlag; + fFound = true; + psz = psz2; + break; + } + } /* strincmp */ + } /* for each flags */ + AssertMsg(fFound, ("%.15s...", psz)); + } + + /* + * Flag value. + */ + if (*psz == '=') + { + psz++; + if (*psz == '~') + fFlags = ~RTStrToInt32(psz + 1); + else + fFlags = RTStrToInt32(psz); + } + + return fFlags; +} + +/** + * Helper for RTLogGetGroupSettings. + */ +static int rtLogGetGroupSettingsAddOne(const char *pszName, uint32_t fGroup, char **ppszBuf, size_t *pcchBuf, bool *pfNotFirst) +{ +# define APPEND_PSZ(psz,cch) do { memcpy(*ppszBuf, (psz), (cch)); *ppszBuf += (cch); *pcchBuf -= (cch); } while (0) +# define APPEND_SZ(sz) APPEND_PSZ(sz, sizeof(sz) - 1) +# define APPEND_CH(ch) do { **ppszBuf = (ch); *ppszBuf += 1; *pcchBuf -= 1; } while (0) + + /* + * Add the name. + */ + size_t cchName = strlen(pszName); + if (cchName + 1 + *pfNotFirst > *pcchBuf) + return VERR_BUFFER_OVERFLOW; + if (*pfNotFirst) + APPEND_CH(' '); + else + *pfNotFirst = true; + APPEND_PSZ(pszName, cchName); + + /* + * Only generate mnemonics for the simple+common bits. + */ + if (fGroup == (RTLOGGRPFLAGS_ENABLED | RTLOGGRPFLAGS_LEVEL_1)) + /* nothing */; + else if ( fGroup == (RTLOGGRPFLAGS_ENABLED | RTLOGGRPFLAGS_LEVEL_1 | RTLOGGRPFLAGS_LEVEL_2 | RTLOGGRPFLAGS_FLOW) + && *pcchBuf >= sizeof(".e.l.f")) + APPEND_SZ(".e.l.f"); + else if ( fGroup == (RTLOGGRPFLAGS_ENABLED | RTLOGGRPFLAGS_LEVEL_1 | RTLOGGRPFLAGS_FLOW) + && *pcchBuf >= sizeof(".e.f")) + APPEND_SZ(".e.f"); + else if (*pcchBuf >= 1 + 10 + 1) + { + size_t cch; + APPEND_CH('='); + cch = RTStrFormatNumber(*ppszBuf, fGroup, 16, 0, 0, RTSTR_F_SPECIAL | RTSTR_F_32BIT); + *ppszBuf += cch; + *pcchBuf -= cch; + } + else + return VERR_BUFFER_OVERFLOW; + +# undef APPEND_PSZ +# undef APPEND_SZ +# undef APPEND_CH + return VINF_SUCCESS; +} + + +/** + * Get the current log group settings as a string. + * + * @returns VINF_SUCCESS or VERR_BUFFER_OVERFLOW. + * @param pLogger Logger instance (NULL for default logger). + * @param pszBuf The output buffer. + * @param cchBuf The size of the output buffer. Must be greater + * than zero. + */ +RTDECL(int) RTLogGetGroupSettings(PRTLOGGER pLogger, char *pszBuf, size_t cchBuf) +{ + bool fNotFirst = false; + int rc = VINF_SUCCESS; + uint32_t cGroups; + uint32_t fGroup; + uint32_t i; + + Assert(cchBuf); + + /* + * Resolve defaults. + */ + if (!pLogger) + { + pLogger = RTLogDefaultInstance(); + if (!pLogger) + { + *pszBuf = '\0'; + return VINF_SUCCESS; + } + } + + cGroups = pLogger->cGroups; + + /* + * Check if all are the same. + */ + fGroup = pLogger->afGroups[0]; + for (i = 1; i < cGroups; i++) + if (pLogger->afGroups[i] != fGroup) + break; + if (i >= cGroups) + rc = rtLogGetGroupSettingsAddOne("all", fGroup, &pszBuf, &cchBuf, &fNotFirst); + else + { + + /* + * Iterate all the groups and print all that are enabled. + */ + for (i = 0; i < cGroups; i++) + { + fGroup = pLogger->afGroups[i]; + if (fGroup) + { + const char *pszName = pLogger->pInt->papszGroups[i]; + if (pszName) + { + rc = rtLogGetGroupSettingsAddOne(pszName, fGroup, &pszBuf, &cchBuf, &fNotFirst); + if (rc) + break; + } + } + } + } + + *pszBuf = '\0'; + return rc; +} +RT_EXPORT_SYMBOL(RTLogGetGroupSettings); + +#endif /* !IN_RC */ + +/** + * Updates the flags for the logger instance using the specified + * specification string. + * + * @returns iprt status code. + * Failures can safely be ignored. + * @param pLogger Logger instance (NULL for default logger). + * @param pszValue Value to parse. + */ +RTDECL(int) RTLogFlags(PRTLOGGER pLogger, const char *pszValue) +{ + int rc = VINF_SUCCESS; + + /* + * Resolve defaults. + */ + if (!pLogger) + { + pLogger = RTLogDefaultInstance(); + if (!pLogger) + return VINF_SUCCESS; + } + + /* + * Iterate the string. + */ + while (*pszValue) + { + /* check no prefix. */ + bool fNo = false; + char ch; + unsigned i; + + /* skip blanks. */ + while (RT_C_IS_SPACE(*pszValue)) + pszValue++; + if (!*pszValue) + return rc; + + while ((ch = *pszValue) != '\0') + { + if (ch == 'n' && pszValue[1] == 'o') + { + pszValue += 2; + fNo = !fNo; + } + else if (ch == '+') + { + pszValue++; + fNo = true; + } + else if (ch == '-' || ch == '!' || ch == '~') + { + pszValue++; + fNo = !fNo; + } + else + break; + } + + /* instruction. */ + for (i = 0; i < RT_ELEMENTS(g_aLogFlags); i++) + { + if (!strncmp(pszValue, g_aLogFlags[i].pszInstr, g_aLogFlags[i].cchInstr)) + { + if (fNo == g_aLogFlags[i].fInverted) + pLogger->fFlags |= g_aLogFlags[i].fFlag; + else + pLogger->fFlags &= ~g_aLogFlags[i].fFlag; + pszValue += g_aLogFlags[i].cchInstr; + break; + } + } + + /* unknown instruction? */ + if (i >= RT_ELEMENTS(g_aLogFlags)) + { + AssertMsgFailed(("Invalid flags! unknown instruction %.20s\n", pszValue)); + pszValue++; + } + + /* skip blanks and delimiters. */ + while (RT_C_IS_SPACE(*pszValue) || *pszValue == ';') + pszValue++; + } /* while more environment variable value left */ + + return rc; +} +RT_EXPORT_SYMBOL(RTLogFlags); + + +/** + * Changes the buffering setting of the specified logger. + * + * This can be used for optimizing longish logging sequences. + * + * @returns The old state. + * @param pLogger The logger instance (NULL is an alias for the + * default logger). + * @param fBuffered The new state. + */ +RTDECL(bool) RTLogSetBuffering(PRTLOGGER pLogger, bool fBuffered) +{ + bool fOld; + + /* + * Resolve the logger instance. + */ + if (!pLogger) + { + pLogger = RTLogDefaultInstance(); + if (!pLogger) + return false; + } + + rtlogLock(pLogger); + fOld = !!(pLogger->fFlags & RTLOGFLAGS_BUFFERED); + if (fBuffered) + pLogger->fFlags |= RTLOGFLAGS_BUFFERED; + else + pLogger->fFlags &= ~RTLOGFLAGS_BUFFERED; + rtlogUnlock(pLogger); + + return fOld; +} +RT_EXPORT_SYMBOL(RTLogSetBuffering); + + +#ifdef IN_RING3 +RTDECL(uint32_t) RTLogSetGroupLimit(PRTLOGGER pLogger, uint32_t cMaxEntriesPerGroup) +{ + /* + * Resolve the logger instance. + */ + if (!pLogger) + { + pLogger = RTLogDefaultInstance(); + if (!pLogger) + return UINT32_MAX; + } + + rtlogLock(pLogger); + uint32_t cOld = pLogger->pInt->cMaxEntriesPerGroup; + pLogger->pInt->cMaxEntriesPerGroup = cMaxEntriesPerGroup; + rtlogUnlock(pLogger); + + return cOld; +} +#endif + +#ifndef IN_RC + +/** + * Get the current log flags as a string. + * + * @returns VINF_SUCCESS or VERR_BUFFER_OVERFLOW. + * @param pLogger Logger instance (NULL for default logger). + * @param pszBuf The output buffer. + * @param cchBuf The size of the output buffer. Must be greater + * than zero. + */ +RTDECL(int) RTLogGetFlags(PRTLOGGER pLogger, char *pszBuf, size_t cchBuf) +{ + bool fNotFirst = false; + int rc = VINF_SUCCESS; + uint32_t fFlags; + unsigned i; + + Assert(cchBuf); + + /* + * Resolve defaults. + */ + if (!pLogger) + { + pLogger = RTLogDefaultInstance(); + if (!pLogger) + { + *pszBuf = '\0'; + return VINF_SUCCESS; + } + } + + /* + * Add the flags in the list. + */ + fFlags = pLogger->fFlags; + for (i = 0; i < RT_ELEMENTS(g_aLogFlags); i++) + if ( !g_aLogFlags[i].fInverted + ? (g_aLogFlags[i].fFlag & fFlags) + : !(g_aLogFlags[i].fFlag & fFlags)) + { + size_t cchInstr = g_aLogFlags[i].cchInstr; + if (cchInstr + fNotFirst + 1 > cchBuf) + { + rc = VERR_BUFFER_OVERFLOW; + break; + } + if (fNotFirst) + { + *pszBuf++ = ' '; + cchBuf--; + } + memcpy(pszBuf, g_aLogFlags[i].pszInstr, cchInstr); + pszBuf += cchInstr; + cchBuf -= cchInstr; + fNotFirst = true; + } + *pszBuf = '\0'; + return rc; +} +RT_EXPORT_SYMBOL(RTLogGetFlags); + + +/** + * Updates the logger destination using the specified string. + * + * @returns VINF_SUCCESS or VERR_BUFFER_OVERFLOW. + * @param pLogger Logger instance (NULL for default logger). + * @param pszValue The value to parse. + */ +RTDECL(int) RTLogDestinations(PRTLOGGER pLogger, char const *pszValue) +{ + /* + * Resolve defaults. + */ + if (!pLogger) + { + pLogger = RTLogDefaultInstance(); + if (!pLogger) + return VINF_SUCCESS; + } + + /* + * Do the parsing. + */ + while (*pszValue) + { + bool fNo; + unsigned i; + + /* skip blanks. */ + while (RT_C_IS_SPACE(*pszValue)) + pszValue++; + if (!*pszValue) + break; + + /* check no prefix. */ + fNo = false; + if (pszValue[0] == 'n' && pszValue[1] == 'o') + { + fNo = true; + pszValue += 2; + } + + /* instruction. */ + for (i = 0; i < RT_ELEMENTS(s_aLogDst); i++) + { + size_t cchInstr = strlen(s_aLogDst[i].pszInstr); + if (!strncmp(pszValue, s_aLogDst[i].pszInstr, cchInstr)) + { + if (!fNo) + pLogger->fDestFlags |= s_aLogDst[i].fFlag; + else + pLogger->fDestFlags &= ~s_aLogDst[i].fFlag; + pszValue += cchInstr; + + /* check for value. */ + while (RT_C_IS_SPACE(*pszValue)) + pszValue++; + if (*pszValue == '=' || *pszValue == ':') + { + const char *pszEnd; + + pszValue++; + pszEnd = strchr(pszValue, ';'); + if (!pszEnd) + pszEnd = strchr(pszValue, '\0'); + size_t cch = pszEnd - pszValue; +# ifdef IN_RING3 + char szTmp[sizeof(pLogger->pInt->szFilename)]; +# else + char szTmp[32]; +# endif + if (0) + { /* nothing */ } +#ifdef IN_RING3 + + /* log file name */ + else if (i == 0 /* file */ && !fNo) + { + AssertReturn(cch < sizeof(pLogger->pInt->szFilename), VERR_OUT_OF_RANGE); + memcpy(pLogger->pInt->szFilename, pszValue, cch); + pLogger->pInt->szFilename[cch] = '\0'; + /** @todo reopen log file if pLogger->pInt->fCreated is true ... */ + } + /* log directory */ + else if (i == 1 /* dir */ && !fNo) + { + const char *pszFile = RTPathFilename(pLogger->pInt->szFilename); + size_t cchFile = pszFile ? strlen(pszFile) : 0; + AssertReturn(cchFile + cch + 1 < sizeof(pLogger->pInt->szFilename), VERR_OUT_OF_RANGE); + memcpy(szTmp, cchFile ? pszFile : "", cchFile + 1); + + memcpy(pLogger->pInt->szFilename, pszValue, cch); + pLogger->pInt->szFilename[cch] = '\0'; + RTPathStripTrailingSlash(pLogger->pInt->szFilename); + + cch = strlen(pLogger->pInt->szFilename); + pLogger->pInt->szFilename[cch++] = '/'; + memcpy(&pLogger->pInt->szFilename[cch], szTmp, cchFile); + pLogger->pInt->szFilename[cch + cchFile] = '\0'; + /** @todo reopen log file if pLogger->pInt->fCreated is true ... */ + } + else if (i == 2 /* history */) + { + if (!fNo) + { + uint32_t cHistory = 0; + int rc = RTStrCopyEx(szTmp, sizeof(szTmp), pszValue, cch); + if (RT_SUCCESS(rc)) + rc = RTStrToUInt32Full(szTmp, 0, &cHistory); + AssertMsgReturn(RT_SUCCESS(rc) && cHistory < _1M, ("Invalid history value %s (%Rrc)!\n", szTmp, rc), rc); + pLogger->pInt->cHistory = cHistory; + } + else + pLogger->pInt->cHistory = 0; + } + else if (i == 3 /* histsize */) + { + if (!fNo) + { + int rc = RTStrCopyEx(szTmp, sizeof(szTmp), pszValue, cch); + if (RT_SUCCESS(rc)) + rc = RTStrToUInt64Full(szTmp, 0, &pLogger->pInt->cbHistoryFileMax); + AssertMsgRCReturn(rc, ("Invalid history file size value %s (%Rrc)!\n", szTmp, rc), rc); + if (pLogger->pInt->cbHistoryFileMax == 0) + pLogger->pInt->cbHistoryFileMax = UINT64_MAX; + } + else + pLogger->pInt->cbHistoryFileMax = UINT64_MAX; + } + else if (i == 4 /* histtime */) + { + if (!fNo) + { + int rc = RTStrCopyEx(szTmp, sizeof(szTmp), pszValue, cch); + if (RT_SUCCESS(rc)) + rc = RTStrToUInt32Full(szTmp, 0, &pLogger->pInt->cSecsHistoryTimeSlot); + AssertMsgRCReturn(rc, ("Invalid history time slot value %s (%Rrc)!\n", szTmp, rc), rc); + if (pLogger->pInt->cSecsHistoryTimeSlot == 0) + pLogger->pInt->cSecsHistoryTimeSlot = UINT32_MAX; + } + else + pLogger->pInt->cSecsHistoryTimeSlot = UINT32_MAX; + } +# endif /* IN_RING3 */ + else if (i == 5 /* ringbuf */ && !fNo) + { + int rc = RTStrCopyEx(szTmp, sizeof(szTmp), pszValue, cch); + uint32_t cbRingBuf; + if (RT_SUCCESS(rc)) + rc = RTStrToUInt32Full(szTmp, 0, &cbRingBuf); + AssertMsgRCReturn(rc, ("Invalid ring buffer size value '%s' (%Rrc)!\n", szTmp, rc), rc); + + if (cbRingBuf == 0) + cbRingBuf = RTLOG_RINGBUF_DEFAULT_SIZE; + else if (cbRingBuf < RTLOG_RINGBUF_MIN_SIZE) + cbRingBuf = RTLOG_RINGBUF_MIN_SIZE; + else if (cbRingBuf > RTLOG_RINGBUF_MAX_SIZE) + cbRingBuf = RTLOG_RINGBUF_MAX_SIZE; + else + cbRingBuf = RT_ALIGN_32(cbRingBuf, 64); + rc = rtLogRingBufAdjust(pLogger, cbRingBuf, false /*fForce*/); + if (RT_FAILURE(rc)) + return rc; + } + else + AssertMsgFailedReturn(("Invalid destination value! %s%s doesn't take a value!\n", + fNo ? "no" : "", s_aLogDst[i].pszInstr), + VERR_INVALID_PARAMETER); + + pszValue = pszEnd + (*pszEnd != '\0'); + } + else if (i == 5 /* ringbuf */ && !fNo && !pLogger->pInt->pszRingBuf) + { + int rc = rtLogRingBufAdjust(pLogger, pLogger->pInt->cbRingBuf, false /*fForce*/); + if (RT_FAILURE(rc)) + return rc; + } + break; + } + } + + /* assert known instruction */ + AssertMsgReturn(i < RT_ELEMENTS(s_aLogDst), + ("Invalid destination value! unknown instruction %.20s\n", pszValue), + VERR_INVALID_PARAMETER); + + /* skip blanks and delimiters. */ + while (RT_C_IS_SPACE(*pszValue) || *pszValue == ';') + pszValue++; + } /* while more environment variable value left */ + + return VINF_SUCCESS; +} +RT_EXPORT_SYMBOL(RTLogDestinations); + + +/** + * Get the current log destinations as a string. + * + * @returns VINF_SUCCESS or VERR_BUFFER_OVERFLOW. + * @param pLogger Logger instance (NULL for default logger). + * @param pszBuf The output buffer. + * @param cchBuf The size of the output buffer. Must be greater + * than 0. + */ +RTDECL(int) RTLogGetDestinations(PRTLOGGER pLogger, char *pszBuf, size_t cchBuf) +{ + bool fNotFirst = false; + int rc = VINF_SUCCESS; + uint32_t fDestFlags; + unsigned i; + + AssertReturn(cchBuf, VERR_INVALID_PARAMETER); + *pszBuf = '\0'; + + /* + * Resolve defaults. + */ + if (!pLogger) + { + pLogger = RTLogDefaultInstance(); + if (!pLogger) + return VINF_SUCCESS; + } + + /* + * Add the flags in the list. + */ + fDestFlags = pLogger->fDestFlags; + for (i = 6; i < RT_ELEMENTS(s_aLogDst); i++) + if (s_aLogDst[i].fFlag & fDestFlags) + { + if (fNotFirst) + { + rc = RTStrCopyP(&pszBuf, &cchBuf, " "); + if (RT_FAILURE(rc)) + return rc; + } + rc = RTStrCopyP(&pszBuf, &cchBuf, s_aLogDst[i].pszInstr); + if (RT_FAILURE(rc)) + return rc; + fNotFirst = true; + } + + char szNum[32]; + +# ifdef IN_RING3 + /* + * Add the filename. + */ + if (fDestFlags & RTLOGDEST_FILE) + { + rc = RTStrCopyP(&pszBuf, &cchBuf, fNotFirst ? " file=" : "file="); + if (RT_FAILURE(rc)) + return rc; + rc = RTStrCopyP(&pszBuf, &cchBuf, pLogger->pInt->szFilename); + if (RT_FAILURE(rc)) + return rc; + fNotFirst = true; + + if (pLogger->pInt->cHistory) + { + RTStrPrintf(szNum, sizeof(szNum), fNotFirst ? " history=%u" : "history=%u", pLogger->pInt->cHistory); + rc = RTStrCopyP(&pszBuf, &cchBuf, szNum); + if (RT_FAILURE(rc)) + return rc; + fNotFirst = true; + } + if (pLogger->pInt->cbHistoryFileMax != UINT64_MAX) + { + RTStrPrintf(szNum, sizeof(szNum), fNotFirst ? " histsize=%llu" : "histsize=%llu", pLogger->pInt->cbHistoryFileMax); + rc = RTStrCopyP(&pszBuf, &cchBuf, szNum); + if (RT_FAILURE(rc)) + return rc; + fNotFirst = true; + } + if (pLogger->pInt->cSecsHistoryTimeSlot != UINT32_MAX) + { + RTStrPrintf(szNum, sizeof(szNum), fNotFirst ? " histtime=%llu" : "histtime=%llu", pLogger->pInt->cSecsHistoryTimeSlot); + rc = RTStrCopyP(&pszBuf, &cchBuf, szNum); + if (RT_FAILURE(rc)) + return rc; + fNotFirst = true; + } + } +# endif /* IN_RING3 */ + + /* + * Add the ring buffer. + */ + if (fDestFlags & RTLOGDEST_RINGBUF) + { + if (pLogger->pInt->cbRingBuf == RTLOG_RINGBUF_DEFAULT_SIZE) + rc = RTStrCopyP(&pszBuf, &cchBuf, fNotFirst ? " ringbuf" : "ringbuf"); + else + { + RTStrPrintf(szNum, sizeof(szNum), fNotFirst ? " ringbuf=%#x" : "ringbuf=%#x", pLogger->pInt->cbRingBuf); + rc = RTStrCopyP(&pszBuf, &cchBuf, szNum); + } + if (RT_FAILURE(rc)) + return rc; + fNotFirst = true; + } + + return VINF_SUCCESS; +} +RT_EXPORT_SYMBOL(RTLogGetDestinations); + +#endif /* !IN_RC */ + +/** + * Flushes the specified logger. + * + * @param pLogger The logger instance to flush. + * If NULL the default instance is used. The default instance + * will not be initialized by this call. + */ +RTDECL(void) RTLogFlush(PRTLOGGER pLogger) +{ + /* + * Resolve defaults. + */ + if (!pLogger) + { +#ifdef IN_RC + pLogger = &g_Logger; +#else + pLogger = g_pLogger; +#endif + if (!pLogger) + return; + } + + /* + * Any thing to flush? + */ + if ( pLogger->offScratch +#ifndef IN_RC + || (pLogger->fDestFlags & RTLOGDEST_RINGBUF) +#endif + ) + { +#ifndef IN_RC + /* + * Acquire logger instance sem. + */ + int rc = rtlogLock(pLogger); + if (RT_FAILURE(rc)) + return; +#endif + /* + * Call worker. + */ + rtlogFlush(pLogger); + +#ifndef IN_RC + /* + * Since this is an explicit flush call, the ring buffer content should + * be flushed to the other destinations if active. + */ + if ( (pLogger->fDestFlags & RTLOGDEST_RINGBUF) + && pLogger->pInt->pszRingBuf /* paranoia */) + rtLogRingBufFlush(pLogger); + + /* + * Release the semaphore. + */ + rtlogUnlock(pLogger); +#endif + } +} +RT_EXPORT_SYMBOL(RTLogFlush); + + +/** + * Common worker for RTLogDefaultInstance and RTLogDefaultInstanceEx. + */ +DECL_FORCE_INLINE(PRTLOGGER) rtLogDefaultInstanceCommon(void) +{ +#ifdef IN_RC + return &g_Logger; + +#else /* !IN_RC */ +# ifdef IN_RING0 + /* + * Check per thread loggers first. + */ + if (g_cPerThreadLoggers) + { + const RTNATIVETHREAD Self = RTThreadNativeSelf(); + int32_t i = RT_ELEMENTS(g_aPerThreadLoggers); + while (i-- > 0) + if (g_aPerThreadLoggers[i].NativeThread == Self) + return g_aPerThreadLoggers[i].pLogger; + } +# endif /* IN_RING0 */ + + /* + * If no per thread logger, use the default one. + */ + if (!g_pLogger) + g_pLogger = RTLogDefaultInit(); + return g_pLogger; +#endif /* !IN_RC */ +} + + +RTDECL(PRTLOGGER) RTLogDefaultInstance(void) +{ + return rtLogDefaultInstanceCommon(); +} +RT_EXPORT_SYMBOL(RTLogDefaultInstance); + + +RTDECL(PRTLOGGER) RTLogDefaultInstanceEx(uint32_t fFlagsAndGroup) +{ + PRTLOGGER pLogger = rtLogDefaultInstanceCommon(); + if (pLogger) + { + if (pLogger->fFlags & RTLOGFLAGS_DISABLED) + pLogger = NULL; + else + { + uint16_t const fFlags = RT_LO_U16(fFlagsAndGroup); + uint16_t const iGroup = RT_HI_U16(fFlagsAndGroup); + if ( iGroup != UINT16_MAX + && ( (pLogger->afGroups[iGroup < pLogger->cGroups ? iGroup : 0] & (fFlags | RTLOGGRPFLAGS_ENABLED)) + != (fFlags | RTLOGGRPFLAGS_ENABLED))) + pLogger = NULL; + } + } + return pLogger; +} +RT_EXPORT_SYMBOL(RTLogDefaultInstanceEx); + + +/** + * Common worker for RTLogGetDefaultInstance and RTLogGetDefaultInstanceEx. + */ +DECL_FORCE_INLINE(PRTLOGGER) rtLogGetDefaultInstanceCommon(void) +{ +#ifdef IN_RC + return &g_Logger; +#else +# ifdef IN_RING0 + /* + * Check per thread loggers first. + */ + if (g_cPerThreadLoggers) + { + const RTNATIVETHREAD Self = RTThreadNativeSelf(); + int32_t i = RT_ELEMENTS(g_aPerThreadLoggers); + while (i-- > 0) + if (g_aPerThreadLoggers[i].NativeThread == Self) + return g_aPerThreadLoggers[i].pLogger; + } +# endif /* IN_RING0 */ + + return g_pLogger; +#endif +} + + +RTDECL(PRTLOGGER) RTLogGetDefaultInstance(void) +{ + return rtLogGetDefaultInstanceCommon(); +} +RT_EXPORT_SYMBOL(RTLogGetDefaultInstance); + + +RTDECL(PRTLOGGER) RTLogGetDefaultInstanceEx(uint32_t fFlagsAndGroup) +{ + PRTLOGGER pLogger = rtLogGetDefaultInstanceCommon(); + if (pLogger) + { + if (pLogger->fFlags & RTLOGFLAGS_DISABLED) + pLogger = NULL; + else + { + uint32_t const fFlags = RT_LO_U16(fFlagsAndGroup); + uint16_t const iGroup = RT_HI_U16(fFlagsAndGroup); + if ( iGroup != UINT16_MAX + && ( (pLogger->afGroups[iGroup < pLogger->cGroups ? iGroup : 0] & (fFlags | RTLOGGRPFLAGS_ENABLED)) + != (fFlags | RTLOGGRPFLAGS_ENABLED))) + pLogger = NULL; + } + } + return pLogger; +} +RT_EXPORT_SYMBOL(RTLogGetDefaultInstanceEx); + + +#ifndef IN_RC +/** + * Sets the default logger instance. + * + * @returns iprt status code. + * @param pLogger The new default logger instance. + */ +RTDECL(PRTLOGGER) RTLogSetDefaultInstance(PRTLOGGER pLogger) +{ + return ASMAtomicXchgPtrT(&g_pLogger, pLogger, PRTLOGGER); +} +RT_EXPORT_SYMBOL(RTLogSetDefaultInstance); +#endif /* !IN_RC */ + + +#ifdef IN_RING0 +/** + * Changes the default logger instance for the current thread. + * + * @returns IPRT status code. + * @param pLogger The logger instance. Pass NULL for deregistration. + * @param uKey Associated key for cleanup purposes. If pLogger is NULL, + * all instances with this key will be deregistered. So in + * order to only deregister the instance associated with the + * current thread use 0. + */ +RTDECL(int) RTLogSetDefaultInstanceThread(PRTLOGGER pLogger, uintptr_t uKey) +{ + int rc; + RTNATIVETHREAD Self = RTThreadNativeSelf(); + if (pLogger) + { + int32_t i; + unsigned j; + + AssertReturn(pLogger->u32Magic == RTLOGGER_MAGIC, VERR_INVALID_MAGIC); + + /* + * Iterate the table to see if there is already an entry for this thread. + */ + i = RT_ELEMENTS(g_aPerThreadLoggers); + while (i-- > 0) + if (g_aPerThreadLoggers[i].NativeThread == Self) + { + ASMAtomicWritePtr((void * volatile *)&g_aPerThreadLoggers[i].uKey, (void *)uKey); + g_aPerThreadLoggers[i].pLogger = pLogger; + return VINF_SUCCESS; + } + + /* + * Allocate a new table entry. + */ + i = ASMAtomicIncS32(&g_cPerThreadLoggers); + if (i > (int32_t)RT_ELEMENTS(g_aPerThreadLoggers)) + { + ASMAtomicDecS32(&g_cPerThreadLoggers); + return VERR_BUFFER_OVERFLOW; /* horrible error code! */ + } + + for (j = 0; j < 10; j++) + { + i = RT_ELEMENTS(g_aPerThreadLoggers); + while (i-- > 0) + { + AssertCompile(sizeof(RTNATIVETHREAD) == sizeof(void*)); + if ( g_aPerThreadLoggers[i].NativeThread == NIL_RTNATIVETHREAD + && ASMAtomicCmpXchgPtr((void * volatile *)&g_aPerThreadLoggers[i].NativeThread, (void *)Self, (void *)NIL_RTNATIVETHREAD)) + { + ASMAtomicWritePtr((void * volatile *)&g_aPerThreadLoggers[i].uKey, (void *)uKey); + ASMAtomicWritePtr(&g_aPerThreadLoggers[i].pLogger, pLogger); + return VINF_SUCCESS; + } + } + } + + ASMAtomicDecS32(&g_cPerThreadLoggers); + rc = VERR_INTERNAL_ERROR; + } + else + { + /* + * Search the array for the current thread. + */ + int32_t i = RT_ELEMENTS(g_aPerThreadLoggers); + while (i-- > 0) + if ( g_aPerThreadLoggers[i].NativeThread == Self + || g_aPerThreadLoggers[i].uKey == uKey) + { + ASMAtomicWriteNullPtr((void * volatile *)&g_aPerThreadLoggers[i].uKey); + ASMAtomicWriteNullPtr(&g_aPerThreadLoggers[i].pLogger); + ASMAtomicWriteHandle(&g_aPerThreadLoggers[i].NativeThread, NIL_RTNATIVETHREAD); + ASMAtomicDecS32(&g_cPerThreadLoggers); + } + + rc = VINF_SUCCESS; + } + return rc; +} +RT_EXPORT_SYMBOL(RTLogSetDefaultInstanceThread); +#endif /* IN_RING0 */ + + +/** + * Write to a logger instance. + * + * @param pLogger Pointer to logger instance. + * @param pszFormat Format string. + * @param args Format arguments. + */ +RTDECL(void) RTLogLoggerV(PRTLOGGER pLogger, const char *pszFormat, va_list args) +{ + RTLogLoggerExV(pLogger, 0, ~0U, pszFormat, args); +} +RT_EXPORT_SYMBOL(RTLogLoggerV); + + +/** + * Write to a logger instance. + * + * This function will check whether the instance, group and flags makes up a + * logging kind which is currently enabled before writing anything to the log. + * + * @param pLogger Pointer to logger instance. If NULL the default logger instance will be attempted. + * @param fFlags The logging flags. + * @param iGroup The group. + * The value ~0U is reserved for compatibility with RTLogLogger[V] and is + * only for internal usage! + * @param pszFormat Format string. + * @param args Format arguments. + */ +RTDECL(void) RTLogLoggerExV(PRTLOGGER pLogger, unsigned fFlags, unsigned iGroup, const char *pszFormat, va_list args) +{ + int rc; + + /* + * A NULL logger means default instance. + */ + if (!pLogger) + { + pLogger = RTLogDefaultInstance(); + if (!pLogger) + return; + } + + /* + * Validate and correct iGroup. + */ + if (iGroup != ~0U && iGroup >= pLogger->cGroups) + iGroup = 0; + + /* + * If no output, then just skip it. + */ + if ( (pLogger->fFlags & RTLOGFLAGS_DISABLED) +#ifndef IN_RC + || !pLogger->fDestFlags +#endif + || !pszFormat || !*pszFormat) + return; + if ( iGroup != ~0U + && (pLogger->afGroups[iGroup] & (fFlags | RTLOGGRPFLAGS_ENABLED)) != (fFlags | RTLOGGRPFLAGS_ENABLED)) + return; + + /* + * Acquire logger instance sem. + */ + rc = rtlogLock(pLogger); + if (RT_FAILURE(rc)) + { +#ifdef IN_RING0 + if (pLogger->fDestFlags & ~RTLOGDEST_FILE) + rtR0LogLoggerExFallback(pLogger->fDestFlags, pLogger->fFlags, pLogger->pInt, pszFormat, args); +#endif + return; + } + + /* + * Check restrictions and call worker. + */ +#ifndef IN_RC + if (RT_UNLIKELY( (pLogger->fFlags & RTLOGFLAGS_RESTRICT_GROUPS) + && iGroup < pLogger->cGroups + && (pLogger->afGroups[iGroup] & RTLOGGRPFLAGS_RESTRICT) + && ++pLogger->pInt->pacEntriesPerGroup[iGroup] >= pLogger->pInt->cMaxEntriesPerGroup )) + { + uint32_t cEntries = pLogger->pInt->pacEntriesPerGroup[iGroup]; + if (cEntries > pLogger->pInt->cMaxEntriesPerGroup) + pLogger->pInt->pacEntriesPerGroup[iGroup] = cEntries - 1; + else + { + rtlogLoggerExVLocked(pLogger, fFlags, iGroup, pszFormat, args); + if ( pLogger->pInt->papszGroups + && pLogger->pInt->papszGroups[iGroup]) + rtlogLoggerExFLocked(pLogger, fFlags, iGroup, "%u messages from group %s (#%u), muting it.\n", + cEntries, pLogger->pInt->papszGroups[iGroup], iGroup); + else + rtlogLoggerExFLocked(pLogger, fFlags, iGroup, "%u messages from group #%u, muting it.\n", + cEntries, iGroup); + } + } + else +#endif + rtlogLoggerExVLocked(pLogger, fFlags, iGroup, pszFormat, args); + + /* + * Release the semaphore. + */ + rtlogUnlock(pLogger); +} +RT_EXPORT_SYMBOL(RTLogLoggerExV); + + +#ifdef IN_RING0 +/** + * For rtR0LogLoggerExFallbackOutput and rtR0LogLoggerExFallbackFlush. + */ +typedef struct RTR0LOGLOGGERFALLBACK +{ + /** The current scratch buffer offset. */ + uint32_t offScratch; + /** The destination flags. */ + uint32_t fDestFlags; + /** For ring buffer output. */ + PRTLOGGERINTERNAL pInt; + /** The scratch buffer. */ + char achScratch[80]; +} RTR0LOGLOGGERFALLBACK; +/** Pointer to RTR0LOGLOGGERFALLBACK which is used by + * rtR0LogLoggerExFallbackOutput. */ +typedef RTR0LOGLOGGERFALLBACK *PRTR0LOGLOGGERFALLBACK; + + +/** + * Flushes the fallback buffer. + * + * @param pThis The scratch buffer. + */ +static void rtR0LogLoggerExFallbackFlush(PRTR0LOGLOGGERFALLBACK pThis) +{ + if (!pThis->offScratch) + return; + + if ( (pThis->fDestFlags & RTLOGDEST_RINGBUF) + && pThis->pInt + && pThis->pInt->pszRingBuf /* paranoia */) + rtLogRingBufWrite(pThis->pInt, pThis->achScratch, pThis->offScratch); + else + { + if (pThis->fDestFlags & RTLOGDEST_USER) + RTLogWriteUser(pThis->achScratch, pThis->offScratch); + + if (pThis->fDestFlags & RTLOGDEST_DEBUGGER) + RTLogWriteDebugger(pThis->achScratch, pThis->offScratch); + + if (pThis->fDestFlags & RTLOGDEST_STDOUT) + RTLogWriteStdOut(pThis->achScratch, pThis->offScratch); + + if (pThis->fDestFlags & RTLOGDEST_STDERR) + RTLogWriteStdErr(pThis->achScratch, pThis->offScratch); + +# ifndef LOG_NO_COM + if (pThis->fDestFlags & RTLOGDEST_COM) + RTLogWriteCom(pThis->achScratch, pThis->offScratch); +# endif + } + + /* empty the buffer. */ + pThis->offScratch = 0; +} + + +/** + * Callback for RTLogFormatV used by rtR0LogLoggerExFallback. + * See PFNLOGOUTPUT() for details. + */ +static DECLCALLBACK(size_t) rtR0LogLoggerExFallbackOutput(void *pv, const char *pachChars, size_t cbChars) +{ + PRTR0LOGLOGGERFALLBACK pThis = (PRTR0LOGLOGGERFALLBACK)pv; + if (cbChars) + { + size_t cbRet = 0; + for (;;) + { + /* how much */ + uint32_t cb = sizeof(pThis->achScratch) - pThis->offScratch - 1; /* minus 1 - for the string terminator. */ + if (cb > cbChars) + cb = (uint32_t)cbChars; + + /* copy */ + memcpy(&pThis->achScratch[pThis->offScratch], pachChars, cb); + + /* advance */ + pThis->offScratch += cb; + cbRet += cb; + cbChars -= cb; + + /* done? */ + if (cbChars <= 0) + return cbRet; + + pachChars += cb; + + /* flush */ + pThis->achScratch[pThis->offScratch] = '\0'; + rtR0LogLoggerExFallbackFlush(pThis); + } + + /* won't ever get here! */ + } + else + { + /* + * Termination call, flush the log. + */ + pThis->achScratch[pThis->offScratch] = '\0'; + rtR0LogLoggerExFallbackFlush(pThis); + return 0; + } +} + + +/** + * Ring-0 fallback for cases where we're unable to grab the lock. + * + * This will happen when we're at a too high IRQL on Windows for instance and + * needs to be dealt with or we'll drop a lot of log output. This fallback will + * only output to some of the log destinations as a few of them may be doing + * dangerous things. We won't be doing any prefixing here either, at least not + * for the present, because it's too much hassle. + * + * @param fDestFlags The destination flags. + * @param fFlags The logger flags. + * @param pInt The internal logger data, for ring buffer output. + * @param pszFormat The format string. + * @param va The format arguments. + */ +static void rtR0LogLoggerExFallback(uint32_t fDestFlags, uint32_t fFlags, PRTLOGGERINTERNAL pInt, + const char *pszFormat, va_list va) +{ + RTR0LOGLOGGERFALLBACK This; + This.fDestFlags = fDestFlags; + This.pInt = pInt; + + /* fallback indicator. */ + This.offScratch = 2; + This.achScratch[0] = '['; + This.achScratch[1] = 'F'; + + /* selected prefixes */ + if (fFlags & RTLOGFLAGS_PREFIX_PID) + { + RTPROCESS Process = RTProcSelf(); + This.achScratch[This.offScratch++] = ' '; + This.offScratch += RTStrFormatNumber(&This.achScratch[This.offScratch], Process, 16, sizeof(RTPROCESS) * 2, 0, RTSTR_F_ZEROPAD); + } + if (fFlags & RTLOGFLAGS_PREFIX_TID) + { + RTNATIVETHREAD Thread = RTThreadNativeSelf(); + This.achScratch[This.offScratch++] = ' '; + This.offScratch += RTStrFormatNumber(&This.achScratch[This.offScratch], Thread, 16, sizeof(RTNATIVETHREAD) * 2, 0, RTSTR_F_ZEROPAD); + } + + This.achScratch[This.offScratch++] = ']'; + This.achScratch[This.offScratch++] = ' '; + + RTLogFormatV(rtR0LogLoggerExFallbackOutput, &This, pszFormat, va); +} +#endif /* IN_RING0 */ + + +/** + * vprintf like function for writing to the default log. + * + * @param pszFormat Printf like format string. + * @param args Optional arguments as specified in pszFormat. + * + * @remark The API doesn't support formatting of floating point numbers at the moment. + */ +RTDECL(void) RTLogPrintfV(const char *pszFormat, va_list args) +{ + RTLogLoggerV(NULL, pszFormat, args); +} +RT_EXPORT_SYMBOL(RTLogPrintfV); + + +/** + * Dumper vprintf-like function outputting to a logger. + * + * @param pvUser Pointer to the logger instance to use, NULL for + * default instance. + * @param pszFormat Format string. + * @param va Format arguments. + */ +RTDECL(void) RTLogDumpPrintfV(void *pvUser, const char *pszFormat, va_list va) +{ + RTLogLoggerV((PRTLOGGER)pvUser, pszFormat, va); +} +RT_EXPORT_SYMBOL(RTLogDumpPrintfV); + + +#ifdef IN_RING3 + +/** + * Opens/creates the log file. + * + * @param pLogger The logger instance to update. NULL is not allowed! + * @param pszErrorMsg A buffer which is filled with an error message if + * something fails. May be NULL. + * @param cchErrorMsg The size of the error message buffer. + */ +static int rtlogFileOpen(PRTLOGGER pLogger, char *pszErrorMsg, size_t cchErrorMsg) +{ + uint32_t fOpen = RTFILE_O_WRITE | RTFILE_O_DENY_NONE; + if (pLogger->fFlags & RTLOGFLAGS_APPEND) + fOpen |= RTFILE_O_OPEN_CREATE | RTFILE_O_APPEND; + else + fOpen |= RTFILE_O_CREATE_REPLACE; + if (pLogger->fFlags & RTLOGFLAGS_WRITE_THROUGH) + fOpen |= RTFILE_O_WRITE_THROUGH; + + unsigned cBackoff = 0; + int rc = RTFileOpen(&pLogger->pInt->hFile, pLogger->pInt->szFilename, fOpen); + while ( rc == VERR_SHARING_VIOLATION + && cBackoff < RT_ELEMENTS(g_acMsLogBackoff)) + { + RTThreadSleep(g_acMsLogBackoff[cBackoff++]); + rc = RTFileOpen(&pLogger->pInt->hFile, pLogger->pInt->szFilename, fOpen); + } + if (RT_SUCCESS(rc)) + { + rc = RTFileGetSize(pLogger->pInt->hFile, &pLogger->pInt->cbHistoryFileWritten); + if (RT_FAILURE(rc)) + { + /* Don't complain if this fails, assume the file is empty. */ + pLogger->pInt->cbHistoryFileWritten = 0; + rc = VINF_SUCCESS; + } + } + else + { + pLogger->pInt->hFile = NIL_RTFILE; + if (pszErrorMsg) + RTStrPrintf(pszErrorMsg, cchErrorMsg, N_("could not open file '%s' (fOpen=%#x)"), pLogger->pInt->szFilename, fOpen); + } + return rc; +} + + +/** + * Closes, rotates and opens the log files if necessary. + * + * Used by the rtlogFlush() function as well as RTLogCreateExV. + * + * @param pLogger The logger instance to update. NULL is not allowed! + * @param uTimeSlit Current time slot (for tikme based rotation). + * @param fFirst Flag whether this is the beginning of logging, i.e. + * called from RTLogCreateExV. Prevents pfnPhase from + * being called. + */ +static void rtlogRotate(PRTLOGGER pLogger, uint32_t uTimeSlot, bool fFirst) +{ + /* Suppress rotating empty log files simply because the time elapsed. */ + if (RT_UNLIKELY(!pLogger->pInt->cbHistoryFileWritten)) + pLogger->pInt->uHistoryTimeSlotStart = uTimeSlot; + + /* Check rotation condition: file still small enough and not too old? */ + if (RT_LIKELY( pLogger->pInt->cbHistoryFileWritten < pLogger->pInt->cbHistoryFileMax + && uTimeSlot == pLogger->pInt->uHistoryTimeSlotStart)) + return; + + /* + * Save "disabled" log flag and make sure logging is disabled. + * The logging in the functions called during log file history + * rotation would cause severe trouble otherwise. + */ + uint32_t const fSavedFlags = pLogger->fFlags; + pLogger->fFlags |= RTLOGFLAGS_DISABLED; + + /* + * Disable log rotation temporarily, otherwise with extreme settings and + * chatty phase logging we could run into endless rotation. + */ + uint32_t const cSavedHistory = pLogger->pInt->cHistory; + pLogger->pInt->cHistory = 0; + + /* + * Close the old log file. + */ + if (pLogger->pInt->hFile != NIL_RTFILE) + { + /* Use the callback to generate some final log contents, but only if + * this is a rotation with a fully set up logger. Leave the other case + * to the RTLogCreateExV function. */ + if (pLogger->pInt->pfnPhase && !fFirst) + { + uint32_t fODestFlags = pLogger->fDestFlags; + pLogger->fDestFlags &= RTLOGDEST_FILE; + pLogger->pInt->pfnPhase(pLogger, RTLOGPHASE_PREROTATE, rtlogPhaseMsgLocked); + pLogger->fDestFlags = fODestFlags; + } + RTFileClose(pLogger->pInt->hFile); + pLogger->pInt->hFile = NIL_RTFILE; + } + + if (cSavedHistory) + { + /* + * Rotate the log files. + */ + for (uint32_t i = cSavedHistory - 1; i + 1 > 0; i--) + { + char szOldName[sizeof(pLogger->pInt->szFilename) + 32]; + if (i > 0) + RTStrPrintf(szOldName, sizeof(szOldName), "%s.%u", pLogger->pInt->szFilename, i); + else + RTStrCopy(szOldName, sizeof(szOldName), pLogger->pInt->szFilename); + + char szNewName[sizeof(pLogger->pInt->szFilename) + 32]; + RTStrPrintf(szNewName, sizeof(szNewName), "%s.%u", pLogger->pInt->szFilename, i + 1); + + unsigned cBackoff = 0; + int rc = RTFileRename(szOldName, szNewName, RTFILEMOVE_FLAGS_REPLACE); + while ( rc == VERR_SHARING_VIOLATION + && cBackoff < RT_ELEMENTS(g_acMsLogBackoff)) + { + RTThreadSleep(g_acMsLogBackoff[cBackoff++]); + rc = RTFileRename(szOldName, szNewName, RTFILEMOVE_FLAGS_REPLACE); + } + + if (rc == VERR_FILE_NOT_FOUND) + RTFileDelete(szNewName); + } + + /* + * Delete excess log files. + */ + for (uint32_t i = cSavedHistory + 1; ; i++) + { + char szExcessName[sizeof(pLogger->pInt->szFilename) + 32]; + RTStrPrintf(szExcessName, sizeof(szExcessName), "%s.%u", pLogger->pInt->szFilename, i); + int rc = RTFileDelete(szExcessName); + if (RT_FAILURE(rc)) + break; + } + } + + /* + * Update logger state and create new log file. + */ + pLogger->pInt->cbHistoryFileWritten = 0; + pLogger->pInt->uHistoryTimeSlotStart = uTimeSlot; + rtlogFileOpen(pLogger, NULL, 0); + + /* + * Use the callback to generate some initial log contents, but only if this + * is a rotation with a fully set up logger. Leave the other case to the + * RTLogCreateExV function. + */ + if (pLogger->pInt->pfnPhase && !fFirst) + { + uint32_t const fSavedDestFlags = pLogger->fDestFlags; + pLogger->fDestFlags &= RTLOGDEST_FILE; + pLogger->pInt->pfnPhase(pLogger, RTLOGPHASE_POSTROTATE, rtlogPhaseMsgLocked); + pLogger->fDestFlags = fSavedDestFlags; + } + + /* Restore saved values. */ + pLogger->pInt->cHistory = cSavedHistory; + pLogger->fFlags = fSavedFlags; +} + +#endif /* IN_RING3 */ + + +/** + * Writes the buffer to the given log device without checking for buffered + * data or anything. + * Used by the RTLogFlush() function. + * + * @param pLogger The logger instance to write to. NULL is not allowed! + */ +static void rtlogFlush(PRTLOGGER pLogger) +{ + uint32_t const cchScratch = pLogger->offScratch; + if (cchScratch == 0) + return; /* nothing to flush. */ + +#ifndef IN_RC + /* + * If the ring buffer is active, the other destinations are only written + * to when the ring buffer is flushed by RTLogFlush(). + */ + if ( (pLogger->fDestFlags & RTLOGDEST_RINGBUF) + && pLogger->pInt + && pLogger->pInt->pszRingBuf /* paraoia */) + { + rtLogRingBufWrite(pLogger->pInt, pLogger->achScratch, pLogger->offScratch); + pLogger->offScratch = 0; /* empty the buffer. */ + } + else +#endif + { + /* Make sure the string is terminated. On Windows, RTLogWriteDebugger + will get upset if it isn't. */ + if (RT_LIKELY(cchScratch < sizeof(pLogger->achScratch))) + pLogger->achScratch[cchScratch] = '\0'; + else + AssertFailed(); + +#ifndef IN_RC + if (pLogger->fDestFlags & RTLOGDEST_USER) + RTLogWriteUser(pLogger->achScratch, cchScratch); + + if (pLogger->fDestFlags & RTLOGDEST_DEBUGGER) + RTLogWriteDebugger(pLogger->achScratch, cchScratch); + +# ifdef IN_RING3 + if ((pLogger->fDestFlags & (RTLOGDEST_FILE | RTLOGDEST_RINGBUF)) == RTLOGDEST_FILE) + { + if (pLogger->pInt->hFile != NIL_RTFILE) + { + RTFileWrite(pLogger->pInt->hFile, pLogger->achScratch, cchScratch, NULL); + if (pLogger->fFlags & RTLOGFLAGS_FLUSH) + RTFileFlush(pLogger->pInt->hFile); + } + if (pLogger->pInt->cHistory) + pLogger->pInt->cbHistoryFileWritten += cchScratch; + } +# endif + + if (pLogger->fDestFlags & RTLOGDEST_STDOUT) + RTLogWriteStdOut(pLogger->achScratch, cchScratch); + + if (pLogger->fDestFlags & RTLOGDEST_STDERR) + RTLogWriteStdErr(pLogger->achScratch, cchScratch); + +# if (defined(IN_RING0) || defined(IN_RC)) && !defined(LOG_NO_COM) + if (pLogger->fDestFlags & RTLOGDEST_COM) + RTLogWriteCom(pLogger->achScratch, cchScratch); +# endif +#endif /* !IN_RC */ + +#ifdef IN_RC + if (pLogger->pfnFlush) + pLogger->pfnFlush(pLogger); +#else + if (pLogger->pInt->pfnFlush) + pLogger->pInt->pfnFlush(pLogger); +#endif + + /* empty the buffer. */ + pLogger->offScratch = 0; + +#ifdef IN_RING3 + /* + * Rotate the log file if configured. Must be done after everything is + * flushed, since this will also use logging/flushing to write the header + * and footer messages. + */ + if ( (pLogger->fDestFlags & RTLOGDEST_FILE) + && pLogger->pInt->cHistory) + rtlogRotate(pLogger, RTTimeProgramSecTS() / pLogger->pInt->cSecsHistoryTimeSlot, false /* fFirst */); +#endif + } +} + + +/** + * Callback for RTLogFormatV which writes to the com port. + * See PFNLOGOUTPUT() for details. + */ +static DECLCALLBACK(size_t) rtLogOutput(void *pv, const char *pachChars, size_t cbChars) +{ + PRTLOGGER pLogger = (PRTLOGGER)pv; + if (cbChars) + { + size_t cbRet = 0; + for (;;) + { +#if defined(DEBUG) && defined(IN_RING3) + /* sanity */ + if (pLogger->offScratch >= sizeof(pLogger->achScratch)) + { + fprintf(stderr, "pLogger->offScratch >= sizeof(pLogger->achScratch) (%#x >= %#x)\n", + pLogger->offScratch, (unsigned)sizeof(pLogger->achScratch)); + AssertBreakpoint(); AssertBreakpoint(); + } +#endif + + /* how much */ + size_t cb = sizeof(pLogger->achScratch) - pLogger->offScratch - 1; + if (cb > cbChars) + cb = cbChars; + + /* copy */ + memcpy(&pLogger->achScratch[pLogger->offScratch], pachChars, cb); + + /* advance */ + pLogger->offScratch += (uint32_t)cb; + cbRet += cb; + cbChars -= cb; + + /* done? */ + if (cbChars <= 0) + return cbRet; + + pachChars += cb; + + /* flush */ + rtlogFlush(pLogger); + } + + /* won't ever get here! */ + } + else + { + /* + * Termination call. + * There's always space for a terminator, and it's not counted. + */ + pLogger->achScratch[pLogger->offScratch] = '\0'; + return 0; + } +} + + +/** + * stpncpy implementation for use in rtLogOutputPrefixed w/ padding. + * + * @returns Pointer to the destination buffer byte following the copied string. + * @param pszDst The destination buffer. + * @param pszSrc The source string. + * @param cchSrcMax The maximum number of characters to copy from + * the string. + * @param cchMinWidth The minimum field with, padd with spaces to + * reach this. + */ +DECLINLINE(char *) rtLogStPNCpyPad(char *pszDst, const char *pszSrc, size_t cchSrcMax, size_t cchMinWidth) +{ + size_t cchSrc = 0; + if (pszSrc) + { + cchSrc = strlen(pszSrc); + if (cchSrc > cchSrcMax) + cchSrc = cchSrcMax; + + memcpy(pszDst, pszSrc, cchSrc); + pszDst += cchSrc; + } + do + *pszDst++ = ' '; + while (cchSrc++ < cchMinWidth); + + return pszDst; +} + + + +/** + * Callback for RTLogFormatV which writes to the logger instance. + * This version supports prefixes. + * + * See PFNLOGOUTPUT() for details. + */ +static DECLCALLBACK(size_t) rtLogOutputPrefixed(void *pv, const char *pachChars, size_t cbChars) +{ + PRTLOGOUTPUTPREFIXEDARGS pArgs = (PRTLOGOUTPUTPREFIXEDARGS)pv; + PRTLOGGER pLogger = pArgs->pLogger; + if (cbChars) + { + size_t cbRet = 0; + for (;;) + { + size_t cb = sizeof(pLogger->achScratch) - pLogger->offScratch - 1; + const char *pszNewLine; + char *psz; +#ifdef IN_RC + bool *pfPendingPrefix = &pLogger->fPendingPrefix; +#else + bool *pfPendingPrefix = &pLogger->pInt->fPendingPrefix; +#endif + + /* + * Pending prefix? + */ + if (*pfPendingPrefix) + { + *pfPendingPrefix = false; + +#if defined(DEBUG) && defined(IN_RING3) + /* sanity */ + if (pLogger->offScratch >= sizeof(pLogger->achScratch)) + { + fprintf(stderr, "pLogger->offScratch >= sizeof(pLogger->achScratch) (%#x >= %#x)\n", + pLogger->offScratch, (unsigned)sizeof(pLogger->achScratch)); + AssertBreakpoint(); AssertBreakpoint(); + } +#endif + + /* + * Flush the buffer if there isn't enough room for the maximum prefix config. + * Max is 256, add a couple of extra bytes. See CCH_PREFIX check way below. + */ + if (cb < 256 + 16) + { + rtlogFlush(pLogger); + cb = sizeof(pLogger->achScratch) - pLogger->offScratch - 1; + } + + /* + * Write the prefixes. + * psz is pointing to the current position. + */ + psz = &pLogger->achScratch[pLogger->offScratch]; + if (pLogger->fFlags & RTLOGFLAGS_PREFIX_TS) + { + uint64_t u64 = RTTimeNanoTS(); + int iBase = 16; + unsigned int fFlags = RTSTR_F_ZEROPAD; + if (pLogger->fFlags & RTLOGFLAGS_DECIMAL_TS) + { + iBase = 10; + fFlags = 0; + } + if (pLogger->fFlags & RTLOGFLAGS_REL_TS) + { + static volatile uint64_t s_u64LastTs; + uint64_t u64DiffTs = u64 - s_u64LastTs; + s_u64LastTs = u64; + /* We could have been preempted just before reading of s_u64LastTs by + * another thread which wrote s_u64LastTs. In that case the difference + * is negative which we simply ignore. */ + u64 = (int64_t)u64DiffTs < 0 ? 0 : u64DiffTs; + } + /* 1E15 nanoseconds = 11 days */ + psz += RTStrFormatNumber(psz, u64, iBase, 16, 0, fFlags); + *psz++ = ' '; + } +#define CCH_PREFIX_01 0 + 17 + + if (pLogger->fFlags & RTLOGFLAGS_PREFIX_TSC) + { +#if defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86) + uint64_t u64 = ASMReadTSC(); +#else + uint64_t u64 = RTTimeNanoTS(); +#endif + int iBase = 16; + unsigned int fFlags = RTSTR_F_ZEROPAD; + if (pLogger->fFlags & RTLOGFLAGS_DECIMAL_TS) + { + iBase = 10; + fFlags = 0; + } + if (pLogger->fFlags & RTLOGFLAGS_REL_TS) + { + static volatile uint64_t s_u64LastTsc; + int64_t i64DiffTsc = u64 - s_u64LastTsc; + s_u64LastTsc = u64; + /* We could have been preempted just before reading of s_u64LastTsc by + * another thread which wrote s_u64LastTsc. In that case the difference + * is negative which we simply ignore. */ + u64 = i64DiffTsc < 0 ? 0 : i64DiffTsc; + } + /* 1E15 ticks at 4GHz = 69 hours */ + psz += RTStrFormatNumber(psz, u64, iBase, 16, 0, fFlags); + *psz++ = ' '; + } +#define CCH_PREFIX_02 CCH_PREFIX_01 + 17 + + if (pLogger->fFlags & RTLOGFLAGS_PREFIX_MS_PROG) + { +#if defined(IN_RING3) || defined(IN_RC) + uint64_t u64 = RTTimeProgramMilliTS(); +#else + uint64_t u64 = 0; +#endif + /* 1E8 milliseconds = 27 hours */ + psz += RTStrFormatNumber(psz, u64, 10, 9, 0, RTSTR_F_ZEROPAD); + *psz++ = ' '; + } +#define CCH_PREFIX_03 CCH_PREFIX_02 + 21 + + if (pLogger->fFlags & RTLOGFLAGS_PREFIX_TIME) + { +#if defined(IN_RING3) || defined(IN_RING0) + RTTIMESPEC TimeSpec; + RTTIME Time; + RTTimeExplode(&Time, RTTimeNow(&TimeSpec)); + psz += RTStrFormatNumber(psz, Time.u8Hour, 10, 2, 0, RTSTR_F_ZEROPAD); + *psz++ = ':'; + psz += RTStrFormatNumber(psz, Time.u8Minute, 10, 2, 0, RTSTR_F_ZEROPAD); + *psz++ = ':'; + psz += RTStrFormatNumber(psz, Time.u8Second, 10, 2, 0, RTSTR_F_ZEROPAD); + *psz++ = '.'; + psz += RTStrFormatNumber(psz, Time.u32Nanosecond / 1000, 10, 6, 0, RTSTR_F_ZEROPAD); + *psz++ = ' '; +#else + memset(psz, ' ', 16); + psz += 16; +#endif + } +#define CCH_PREFIX_04 CCH_PREFIX_03 + (3+1+3+1+3+1+7+1) + + if (pLogger->fFlags & RTLOGFLAGS_PREFIX_TIME_PROG) + { + +#if defined(IN_RING3) || defined(IN_RC) + uint64_t u64 = RTTimeProgramMicroTS(); + psz += RTStrFormatNumber(psz, (uint32_t)(u64 / RT_US_1HOUR), 10, 2, 0, RTSTR_F_ZEROPAD); + *psz++ = ':'; + uint32_t u32 = (uint32_t)(u64 % RT_US_1HOUR); + psz += RTStrFormatNumber(psz, u32 / RT_US_1MIN, 10, 2, 0, RTSTR_F_ZEROPAD); + *psz++ = ':'; + u32 %= RT_US_1MIN; + + psz += RTStrFormatNumber(psz, u32 / RT_US_1SEC, 10, 2, 0, RTSTR_F_ZEROPAD); + *psz++ = '.'; + psz += RTStrFormatNumber(psz, u32 % RT_US_1SEC, 10, 6, 0, RTSTR_F_ZEROPAD); + *psz++ = ' '; +#else + memset(psz, ' ', 16); + psz += 16; +#endif + } +#define CCH_PREFIX_05 CCH_PREFIX_04 + (9+1+2+1+2+1+6+1) + +# if 0 + if (pLogger->fFlags & RTLOGFLAGS_PREFIX_DATETIME) + { + char szDate[32]; + RTTIMESPEC Time; + RTTimeSpecToString(RTTimeNow(&Time), szDate, sizeof(szDate)); + size_t cch = strlen(szDate); + memcpy(psz, szDate, cch); + psz += cch; + *psz++ = ' '; + } +# define CCH_PREFIX_06 CCH_PREFIX_05 + 32 +# else +# define CCH_PREFIX_06 CCH_PREFIX_05 + 0 +# endif + + if (pLogger->fFlags & RTLOGFLAGS_PREFIX_PID) + { +#ifndef IN_RC + RTPROCESS Process = RTProcSelf(); +#else + RTPROCESS Process = NIL_RTPROCESS; +#endif + psz += RTStrFormatNumber(psz, Process, 16, sizeof(RTPROCESS) * 2, 0, RTSTR_F_ZEROPAD); + *psz++ = ' '; + } +#define CCH_PREFIX_07 CCH_PREFIX_06 + 9 + + if (pLogger->fFlags & RTLOGFLAGS_PREFIX_TID) + { +#ifndef IN_RC + RTNATIVETHREAD Thread = RTThreadNativeSelf(); +#else + RTNATIVETHREAD Thread = NIL_RTNATIVETHREAD; +#endif + psz += RTStrFormatNumber(psz, Thread, 16, sizeof(RTNATIVETHREAD) * 2, 0, RTSTR_F_ZEROPAD); + *psz++ = ' '; + } +#define CCH_PREFIX_08 CCH_PREFIX_07 + 17 + + if (pLogger->fFlags & RTLOGFLAGS_PREFIX_THREAD) + { +#ifdef IN_RING3 + const char *pszName = RTThreadSelfName(); +#elif defined IN_RC + const char *pszName = "EMT-RC"; +#else + const char *pszName = "R0"; +#endif + psz = rtLogStPNCpyPad(psz, pszName, 16, 8); + } +#define CCH_PREFIX_09 CCH_PREFIX_08 + 17 + + if (pLogger->fFlags & RTLOGFLAGS_PREFIX_CPUID) + { +#if defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86) + const uint8_t idCpu = ASMGetApicId(); +#else + const RTCPUID idCpu = RTMpCpuId(); +#endif + psz += RTStrFormatNumber(psz, idCpu, 16, sizeof(idCpu) * 2, 0, RTSTR_F_ZEROPAD); + *psz++ = ' '; + } +#define CCH_PREFIX_10 CCH_PREFIX_09 + 17 + +#ifndef IN_RC + if ( (pLogger->fFlags & RTLOGFLAGS_PREFIX_CUSTOM) + && pLogger->pInt->pfnPrefix) + { + psz += pLogger->pInt->pfnPrefix(pLogger, psz, 31, pLogger->pInt->pvPrefixUserArg); + *psz++ = ' '; /* +32 */ + } +#endif +#define CCH_PREFIX_11 CCH_PREFIX_10 + 32 + + if (pLogger->fFlags & RTLOGFLAGS_PREFIX_LOCK_COUNTS) + { +#ifdef IN_RING3 /** @todo implement these counters in ring-0 too? */ + RTTHREAD Thread = RTThreadSelf(); + if (Thread != NIL_RTTHREAD) + { + uint32_t cReadLocks = RTLockValidatorReadLockGetCount(Thread); + uint32_t cWriteLocks = RTLockValidatorWriteLockGetCount(Thread) - g_cLoggerLockCount; + cReadLocks = RT_MIN(0xfff, cReadLocks); + cWriteLocks = RT_MIN(0xfff, cWriteLocks); + psz += RTStrFormatNumber(psz, cReadLocks, 16, 1, 0, RTSTR_F_ZEROPAD); + *psz++ = '/'; + psz += RTStrFormatNumber(psz, cWriteLocks, 16, 1, 0, RTSTR_F_ZEROPAD); + } + else +#endif + { + *psz++ = '?'; + *psz++ = '/'; + *psz++ = '?'; + } + *psz++ = ' '; + } +#define CCH_PREFIX_12 CCH_PREFIX_11 + 8 + + if (pLogger->fFlags & RTLOGFLAGS_PREFIX_FLAG_NO) + { + psz += RTStrFormatNumber(psz, pArgs->fFlags, 16, 8, 0, RTSTR_F_ZEROPAD); + *psz++ = ' '; + } +#define CCH_PREFIX_13 CCH_PREFIX_12 + 9 + + if (pLogger->fFlags & RTLOGFLAGS_PREFIX_FLAG) + { +#ifdef IN_RING3 + const char *pszGroup = pArgs->iGroup != ~0U ? pLogger->pInt->papszGroups[pArgs->iGroup] : NULL; +#else + const char *pszGroup = NULL; +#endif + psz = rtLogStPNCpyPad(psz, pszGroup, 16, 8); + } +#define CCH_PREFIX_14 CCH_PREFIX_13 + 17 + + if (pLogger->fFlags & RTLOGFLAGS_PREFIX_GROUP_NO) + { + if (pArgs->iGroup != ~0U) + { + psz += RTStrFormatNumber(psz, pArgs->iGroup, 16, 3, 0, RTSTR_F_ZEROPAD); + *psz++ = ' '; + } + else + { + memcpy(psz, "-1 ", sizeof("-1 ") - 1); + psz += sizeof("-1 ") - 1; + } /* +9 */ + } +#define CCH_PREFIX_15 CCH_PREFIX_14 + 9 + + if (pLogger->fFlags & RTLOGFLAGS_PREFIX_GROUP) + { + const unsigned fGrp = pLogger->afGroups[pArgs->iGroup != ~0U ? pArgs->iGroup : 0]; + const char *pszGroup; + size_t cch; + switch (pArgs->fFlags & fGrp) + { + case 0: pszGroup = "--------"; cch = sizeof("--------") - 1; break; + case RTLOGGRPFLAGS_ENABLED: pszGroup = "enabled" ; cch = sizeof("enabled" ) - 1; break; + case RTLOGGRPFLAGS_LEVEL_1: pszGroup = "level 1" ; cch = sizeof("level 1" ) - 1; break; + case RTLOGGRPFLAGS_LEVEL_2: pszGroup = "level 2" ; cch = sizeof("level 2" ) - 1; break; + case RTLOGGRPFLAGS_LEVEL_3: pszGroup = "level 3" ; cch = sizeof("level 3" ) - 1; break; + case RTLOGGRPFLAGS_LEVEL_4: pszGroup = "level 4" ; cch = sizeof("level 4" ) - 1; break; + case RTLOGGRPFLAGS_LEVEL_5: pszGroup = "level 5" ; cch = sizeof("level 5" ) - 1; break; + case RTLOGGRPFLAGS_LEVEL_6: pszGroup = "level 6" ; cch = sizeof("level 6" ) - 1; break; + case RTLOGGRPFLAGS_LEVEL_7: pszGroup = "level 7" ; cch = sizeof("level 7" ) - 1; break; + case RTLOGGRPFLAGS_LEVEL_8: pszGroup = "level 8" ; cch = sizeof("level 8" ) - 1; break; + case RTLOGGRPFLAGS_LEVEL_9: pszGroup = "level 9" ; cch = sizeof("level 9" ) - 1; break; + case RTLOGGRPFLAGS_LEVEL_10: pszGroup = "level 10"; cch = sizeof("level 10") - 1; break; + case RTLOGGRPFLAGS_LEVEL_11: pszGroup = "level 11"; cch = sizeof("level 11") - 1; break; + case RTLOGGRPFLAGS_LEVEL_12: pszGroup = "level 12"; cch = sizeof("level 12") - 1; break; + case RTLOGGRPFLAGS_FLOW: pszGroup = "flow" ; cch = sizeof("flow" ) - 1; break; + case RTLOGGRPFLAGS_WARN: pszGroup = "warn" ; cch = sizeof("warn" ) - 1; break; + default: pszGroup = "????????"; cch = sizeof("????????") - 1; break; + } + psz = rtLogStPNCpyPad(psz, pszGroup, 16, 8); + } +#define CCH_PREFIX_16 CCH_PREFIX_15 + 17 + +#define CCH_PREFIX ( CCH_PREFIX_16 ) + { AssertCompile(CCH_PREFIX < 256); } + + /* + * Done, figure what we've used and advance the buffer and free size. + */ + cb = psz - &pLogger->achScratch[pLogger->offScratch]; + AssertMsg(cb <= 223, ("%#zx (%zd) - fFlags=%#x\n", cb, cb, pLogger->fFlags)); + pLogger->offScratch += (uint32_t)cb; + cb = sizeof(pLogger->achScratch) - pLogger->offScratch - 1; + } + else if (cb <= 0) + { + rtlogFlush(pLogger); + cb = sizeof(pLogger->achScratch) - pLogger->offScratch - 1; + } + +#if defined(DEBUG) && defined(IN_RING3) + /* sanity */ + if (pLogger->offScratch >= sizeof(pLogger->achScratch)) + { + fprintf(stderr, "pLogger->offScratch >= sizeof(pLogger->achScratch) (%#x >= %#x)\n", + pLogger->offScratch, (unsigned)sizeof(pLogger->achScratch)); + AssertBreakpoint(); AssertBreakpoint(); + } +#endif + + /* how much */ + if (cb > cbChars) + cb = cbChars; + + /* have newline? */ + pszNewLine = (const char *)memchr(pachChars, '\n', cb); + if (pszNewLine) + { + if (pLogger->fFlags & RTLOGFLAGS_USECRLF) + cb = pszNewLine - pachChars; + else + { + cb = pszNewLine - pachChars + 1; + *pfPendingPrefix = true; + } + } + + /* copy */ + memcpy(&pLogger->achScratch[pLogger->offScratch], pachChars, cb); + + /* advance */ + pLogger->offScratch += (uint32_t)cb; + cbRet += cb; + cbChars -= cb; + + if ( pszNewLine + && (pLogger->fFlags & RTLOGFLAGS_USECRLF) + && pLogger->offScratch + 2 < sizeof(pLogger->achScratch)) + { + memcpy(&pLogger->achScratch[pLogger->offScratch], "\r\n", 2); + pLogger->offScratch += 2; + cbRet++; + cbChars--; + cb++; + *pfPendingPrefix = true; + } + + /* done? */ + if (cbChars <= 0) + return cbRet; + pachChars += cb; + } + + /* won't ever get here! */ + } + else + { + /* + * Termination call. + * There's always space for a terminator, and it's not counted. + */ + pLogger->achScratch[pLogger->offScratch] = '\0'; + return 0; + } +} + + +/** + * Write to a logger instance (worker function). + * + * This function will check whether the instance, group and flags makes up a + * logging kind which is currently enabled before writing anything to the log. + * + * @param pLogger Pointer to logger instance. Must be non-NULL. + * @param fFlags The logging flags. + * @param iGroup The group. + * The value ~0U is reserved for compatibility with RTLogLogger[V] and is + * only for internal usage! + * @param pszFormat Format string. + * @param args Format arguments. + */ +static void rtlogLoggerExVLocked(PRTLOGGER pLogger, unsigned fFlags, unsigned iGroup, const char *pszFormat, va_list args) +{ + /* + * Format the message and perhaps flush it. + */ + if (pLogger->fFlags & (RTLOGFLAGS_PREFIX_MASK | RTLOGFLAGS_USECRLF)) + { + RTLOGOUTPUTPREFIXEDARGS OutputArgs; + OutputArgs.pLogger = pLogger; + OutputArgs.iGroup = iGroup; + OutputArgs.fFlags = fFlags; + RTLogFormatV(rtLogOutputPrefixed, &OutputArgs, pszFormat, args); + } + else + RTLogFormatV(rtLogOutput, pLogger, pszFormat, args); + if ( !(pLogger->fFlags & RTLOGFLAGS_BUFFERED) + && pLogger->offScratch) + rtlogFlush(pLogger); +} + + +#ifndef IN_RC +/** + * For calling rtlogLoggerExVLocked. + * + * @param pLogger The logger. + * @param fFlags The logging flags. + * @param iGroup The group. + * The value ~0U is reserved for compatibility with RTLogLogger[V] and is + * only for internal usage! + * @param pszFormat Format string. + * @param ... Format arguments. + */ +static void rtlogLoggerExFLocked(PRTLOGGER pLogger, unsigned fFlags, unsigned iGroup, const char *pszFormat, ...) +{ + va_list va; + va_start(va, pszFormat); + rtlogLoggerExVLocked(pLogger, fFlags, iGroup, pszFormat, va); + va_end(va); +} +#endif /* !IN_RC */ + --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/common/log/logcom.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/common/log/logcom.c @@ -0,0 +1,146 @@ +/* $Id: logcom.cpp $ */ +/** @file + * IPRT - Logging to Serial Port. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Defined Constants And Macros * +*******************************************************************************/ +#ifndef IPRT_UART_BASE +/** The port address of the COM port to log to. + * + * To override the default (COM1) append IPRT_UART_BASE=0xWXYZ to DEFS in your + * LocalConfig.kmk. Alternatively you can edit this file, but the don't forget + * to also update the default found in VBox/asmdefs.h. + * + * Standard port assignments are: COM1=0x3f8, COM2=0x2f8, COM3=0x3e8, COM4=0x2e8. + */ +# define IPRT_UART_BASE 0x3f8 +#endif + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#include +#include "internal/iprt.h" + +#include +#if defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86) /** @todo consider fixing the config instead. */ +# include +#endif +#include +#include + + +/******************************************************************************* +* Internal Functions * +*******************************************************************************/ +static DECLCALLBACK(size_t) rtLogComOutput(void *pv, const char *pachChars, size_t cbChars); + + +/** + * Prints a formatted string to the serial port used for logging. + * + * @returns Number of bytes written. + * @param pszFormat Format string. + * @param ... Optional arguments specified in the format string. + */ +RTDECL(size_t) RTLogComPrintf(const char *pszFormat, ...) +{ + va_list args; + size_t cb; + va_start(args, pszFormat); + cb = RTLogComPrintfV(pszFormat, args); + va_end(args); + + return cb; +} +RT_EXPORT_SYMBOL(RTLogComPrintf); + + +/** + * Prints a formatted string to the serial port used for logging. + * + * @returns Number of bytes written. + * @param pszFormat Format string. + * @param args Optional arguments specified in the format string. + */ +RTDECL(size_t) RTLogComPrintfV(const char *pszFormat, va_list args) +{ + return RTLogFormatV(rtLogComOutput, NULL, pszFormat, args); +} +RT_EXPORT_SYMBOL(RTLogComPrintfV); + + +/** + * Callback for RTLogFormatV which writes to the com port. + * See PFNLOGOUTPUT() for details. + */ +static DECLCALLBACK(size_t) rtLogComOutput(void *pv, const char *pachChars, size_t cbChars) +{ + NOREF(pv); + if (cbChars) + RTLogWriteCom(pachChars, cbChars); + return cbChars; +} + + +/** + * Write log buffer to COM port. + * + * @param pach Pointer to the buffer to write. + * @param cb Number of bytes to write. + */ +RTDECL(void) RTLogWriteCom(const char *pach, size_t cb) +{ +#if defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86) + const uint8_t *pu8; + for (pu8 = (const uint8_t *)pach; cb-- > 0; pu8++) + { + register unsigned cMaxWait; + register uint8_t u8; + + /* expand \n -> \r\n */ + if (*pu8 == '\n') + RTLogWriteCom("\r", 1); + + /* Check if port is ready. */ + cMaxWait = ~0U; + do + { + u8 = ASMInU8(IPRT_UART_BASE + 5); + cMaxWait--; + } while (!(u8 & 0x20) && u8 != 0xff && cMaxWait); + + /* write */ + ASMOutU8(IPRT_UART_BASE, *pu8); + } +#else + /* PORTME? */ +#endif +} +RT_EXPORT_SYMBOL(RTLogWriteCom); + --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/common/log/logellipsis.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/common/log/logellipsis.c @@ -0,0 +1,105 @@ +/* $Id: logellipsis.cpp $ */ +/** @file + * Runtime VBox - Logger, the ellipsis variants. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#include +#include "internal/iprt.h" + +#include +#include + + +/** + * Write to a logger instance. + * + * @param pLogger Pointer to logger instance. + * @param pvCallerRet Ignored. + * @param pszFormat Format string. + * @param ... Format arguments. + */ +RTDECL(void) RTLogLogger(PRTLOGGER pLogger, void *pvCallerRet, const char *pszFormat, ...) +{ + va_list args; + va_start(args, pszFormat); +#if defined(RT_OS_DARWIN) && defined(RT_ARCH_X86) && defined(IN_RING3) + /* manually align the stack before doing the call. + * We boldly assume that there is a stack frame here! */ + __asm__ __volatile__("andl $-32, %%esp\t\n" ::: "%esp"); + RTLogLoggerExV(pLogger, 0, ~0U, pszFormat, args); +#else + RTLogLoggerExV(pLogger, 0, ~0U, pszFormat, args); +#endif + va_end(args); + NOREF(pvCallerRet); +} +RT_EXPORT_SYMBOL(RTLogLogger); + + +/** + * Write to a logger instance. + * + * This function will check whether the instance, group and flags makes up a + * logging kind which is currently enabled before writing anything to the log. + * + * @param pLogger Pointer to logger instance. If NULL the default logger instance will be attempted. + * @param fFlags The logging flags. + * @param iGroup The group. + * The value ~0U is reserved for compatibility with RTLogLogger[V] and is + * only for internal usage! + * @param pszFormat Format string. + * @param ... Format arguments. + * @remark This is a worker function of LogIt. + */ +RTDECL(void) RTLogLoggerEx(PRTLOGGER pLogger, unsigned fFlags, unsigned iGroup, const char *pszFormat, ...) +{ + va_list args; + va_start(args, pszFormat); + RTLogLoggerExV(pLogger, fFlags, iGroup, pszFormat, args); + va_end(args); +} +RT_EXPORT_SYMBOL(RTLogLoggerEx); + + +/** + * printf like function for writing to the default log. + * + * @param pszFormat Printf like format string. + * @param ... Optional arguments as specified in pszFormat. + * + * @remark The API doesn't support formatting of floating point numbers at the moment. + */ +RTDECL(void) RTLogPrintf(const char *pszFormat, ...) +{ + va_list args; + va_start(args, pszFormat); + RTLogPrintfV(pszFormat, args); + va_end(args); +} +RT_EXPORT_SYMBOL(RTLogPrintf); + --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/common/log/logformat.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/common/log/logformat.c @@ -0,0 +1,100 @@ +/* $Id: logformat.cpp $ */ +/** @file + * IPRT - Log Formatter. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#include +#include "internal/iprt.h" + +#include +#include +#ifdef IN_RING3 +# include +# include +#endif + +#include +#include + + +/******************************************************************************* +* Internal Functions * +*******************************************************************************/ +static DECLCALLBACK(size_t) rtlogFormatStr(void *pvArg, PFNRTSTROUTPUT pfnOutput, + void *pvArgOutput, const char **ppszFormat, + va_list *pArgs, int cchWidth, int cchPrecision, + unsigned fFlags, char chArgSize); + + +/** + * Partial vsprintf worker implementation. + * + * @returns number of bytes formatted. + * @param pfnOutput Output worker. + * Called in two ways. Normally with a string an it's length. + * For termination, it's called with NULL for string, 0 for length. + * @param pvArg Argument to output worker. + * @param pszFormat Format string. + * @param args Argument list. + */ +RTDECL(size_t) RTLogFormatV(PFNRTSTROUTPUT pfnOutput, void *pvArg, const char *pszFormat, va_list args) +{ + return RTStrFormatV(pfnOutput, pvArg, rtlogFormatStr, NULL, pszFormat, args); +} +RT_EXPORT_SYMBOL(RTLogFormatV); + + +/** + * Callback to format VBox formatting extentions. + * See @ref pg_rt_str_format for a reference on the format types. + * + * @returns The number of bytes formatted. + * @param pvArg Formatter argument. + * @param pfnOutput Pointer to output function. + * @param pvArgOutput Argument for the output function. + * @param ppszFormat Pointer to the format string pointer. Advance this till the char + * after the format specifier. + * @param pArgs Pointer to the argument list. Use this to fetch the arguments. + * @param cchWidth Format Width. -1 if not specified. + * @param cchPrecision Format Precision. -1 if not specified. + * @param fFlags Flags (RTSTR_NTFS_*). + * @param chArgSize The argument size specifier, 'l' or 'L'. + */ +static DECLCALLBACK(size_t) rtlogFormatStr(void *pvArg, PFNRTSTROUTPUT pfnOutput, void *pvArgOutput, + const char **ppszFormat, va_list *pArgs, int cchWidth, + int cchPrecision, unsigned fFlags, char chArgSize) +{ + char ch = *(*ppszFormat)++; + + AssertMsgFailed(("Invalid logger format type '%%%c%.10s'!\n", ch, *ppszFormat)); NOREF(ch); + + NOREF(pvArg); NOREF(pfnOutput); NOREF(pvArgOutput); NOREF(pArgs); NOREF(cchWidth); + NOREF(cchPrecision); NOREF(fFlags); NOREF(chArgSize); + return 0; +} + --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/common/log/logrel.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/common/log/logrel.c @@ -0,0 +1,185 @@ +/* $Id: logrel.cpp $ */ +/** @file + * Runtime VBox - Release Logger. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#include +#include "internal/iprt.h" + +#ifndef IN_RC +# include +# include +# include +# include +# include +#endif +#ifdef IN_RING3 +# include +# include +#endif +#include +#include +#include +#include +#include + +#include +#include +#include +#ifdef IN_RING3 +# include +# include +#endif + + +/******************************************************************************* +* Global Variables * +*******************************************************************************/ +#ifdef IN_RC +/** Default release logger instance. */ +extern "C" DECLIMPORT(RTLOGGERRC) g_RelLogger; +#else /* !IN_RC */ +/** Default release logger instance. */ +static PRTLOGGER g_pRelLogger; +#endif /* !IN_RC */ + + +RTDECL(PRTLOGGER) RTLogRelGetDefaultInstance(void) +{ +#ifdef IN_RC + return &g_RelLogger; +#else /* !IN_RC */ + return g_pRelLogger; +#endif /* !IN_RC */ +} +RT_EXPORT_SYMBOL(RTLogRelGetDefaultInstance); + + +RTDECL(PRTLOGGER) RTLogRelGetDefaultInstanceEx(uint32_t fFlagsAndGroup) +{ +#ifdef IN_RC + PRTLOGGER pLogger = &g_RelLogger; +#else /* !IN_RC */ + PRTLOGGER pLogger = g_pRelLogger; +#endif /* !IN_RC */ + if (pLogger) + { + if (pLogger->fFlags & RTLOGFLAGS_DISABLED) + pLogger = NULL; + else + { + uint16_t const fFlags = RT_LO_U16(fFlagsAndGroup); + uint16_t const iGroup = RT_HI_U16(fFlagsAndGroup); + if ( iGroup != UINT16_MAX + && ( (pLogger->afGroups[iGroup < pLogger->cGroups ? iGroup : 0] & (fFlags | RTLOGGRPFLAGS_ENABLED)) + != (fFlags | RTLOGGRPFLAGS_ENABLED))) + pLogger = NULL; + } + } + return pLogger; +} +RT_EXPORT_SYMBOL(RTLogRelGetDefaultInstanceEx); + + +#ifndef IN_RC +/** + * Sets the default logger instance. + * + * @returns iprt status code. + * @param pLogger The new default release logger instance. + */ +RTDECL(PRTLOGGER) RTLogRelSetDefaultInstance(PRTLOGGER pLogger) +{ + return ASMAtomicXchgPtrT(&g_pRelLogger, pLogger, PRTLOGGER); +} +RT_EXPORT_SYMBOL(RTLogRelSetDefaultInstance); +#endif /* !IN_RC */ + + +/** + * Write to a logger instance, defaulting to the release one. + * + * This function will check whether the instance, group and flags makes up a + * logging kind which is currently enabled before writing anything to the log. + * + * @param pLogger Pointer to logger instance. If NULL the default release instance is attempted. + * @param fFlags The logging flags. + * @param iGroup The group. + * The value ~0U is reserved for compatibility with RTLogLogger[V] and is + * only for internal usage! + * @param pszFormat Format string. + * @param args Format arguments. + */ +RTDECL(void) RTLogRelLoggerV(PRTLOGGER pLogger, unsigned fFlags, unsigned iGroup, const char *pszFormat, va_list args) +{ + /* + * A NULL logger means default instance. + */ + if (!pLogger) + { + pLogger = RTLogRelGetDefaultInstance(); + if (!pLogger) + return; + } + RTLogLoggerExV(pLogger, fFlags, iGroup, pszFormat, args); +} +RT_EXPORT_SYMBOL(RTLogRelLoggerV); + + +/** + * vprintf like function for writing to the default release log. + * + * @param pszFormat Printf like format string. + * @param args Optional arguments as specified in pszFormat. + * + * @remark The API doesn't support formatting of floating point numbers at the moment. + */ +RTDECL(void) RTLogRelPrintfV(const char *pszFormat, va_list args) +{ + RTLogRelLoggerV(NULL, 0, ~0U, pszFormat, args); +} +RT_EXPORT_SYMBOL(RTLogRelPrintfV); + + +/** + * Changes the buffering setting of the default release logger. + * + * This can be used for optimizing longish logging sequences. + * + * @returns The old state. + * @param fBuffered The new state. + */ +RTDECL(bool) RTLogRelSetBuffering(bool fBuffered) +{ + PRTLOGGER pLogger = RTLogRelGetDefaultInstance(); + if (pLogger) + return RTLogSetBuffering(pLogger, fBuffered); + return false; +} +RT_EXPORT_SYMBOL(RTLogRelSetBuffering); + --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/common/log/logrelellipsis.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/common/log/logrelellipsis.c @@ -0,0 +1,78 @@ +/* $Id: logrelellipsis.cpp $ */ +/** @file + * Runtime VBox - Logger, the release ellipsis variants. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#include +#include "internal/iprt.h" + +#include + + +/** + * Write to a logger instance, defaulting to the release one. + * + * This function will check whether the instance, group and flags makes up a + * logging kind which is currently enabled before writing anything to the log. + * + * @param pLogger Pointer to logger instance. + * @param fFlags The logging flags. + * @param iGroup The group. + * The value ~0U is reserved for compatibility with RTLogLogger[V] and is + * only for internal usage! + * @param pszFormat Format string. + * @param ... Format arguments. + * @remark This is a worker function for LogRelIt. + */ +RTDECL(void) RTLogRelLogger(PRTLOGGER pLogger, unsigned fFlags, unsigned iGroup, const char *pszFormat, ...) +{ + va_list args; + va_start(args, pszFormat); + RTLogRelLoggerV(pLogger, fFlags, iGroup, pszFormat, args); + va_end(args); +} +RT_EXPORT_SYMBOL(RTLogRelLogger); + + +/** + * printf like function for writing to the default release log. + * + * @param pszFormat Printf like format string. + * @param ... Optional arguments as specified in pszFormat. + * + * @remark The API doesn't support formatting of floating point numbers at the moment. + */ +RTDECL(void) RTLogRelPrintf(const char *pszFormat, ...) +{ + va_list args; + va_start(args, pszFormat); + RTLogRelPrintfV(pszFormat, args); + va_end(args); +} +RT_EXPORT_SYMBOL(RTLogRelPrintf); + --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/common/math/gcc/divdi3.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/common/math/gcc/divdi3.c @@ -0,0 +1,70 @@ +/* $NetBSD: divdi3.c,v 1.8 2005/12/11 12:24:37 christos Exp $ */ + +/*- + * Copyright (c) 1992, 1993 + * The Regents of the University of California. All rights reserved. + * + * This software was developed by the Computer Systems Engineering group + * at Lawrence Berkeley Laboratory under DARPA contract BG 91-66 and + * contributed to Berkeley. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +/*#include +#if defined(LIBC_SCCS) && !defined(lint) +#if 0 +static char sccsid[] = "@(#)divdi3.c 8.1 (Berkeley) 6/4/93"; +#else +__RCSID("$NetBSD: divdi3.c,v 1.8 2005/12/11 12:24:37 christos Exp $"); +#endif +#endif*/ /* LIBC_SCCS and not lint */ + +#include "quad.h" + +/* + * Divide two signed quads. + * ??? if -1/2 should produce -1 on this machine, this code is wrong + */ +quad_t +__divdi3(a, b) + quad_t a, b; +{ + u_quad_t ua, ub, uq; + int neg = 0; + + ua = a; + ub = b; + + if (a < 0) + ua = -ua, neg ^= 1; + if (b < 0) + ub = -ub, neg ^= 1; + + uq = __qdivrem(ua, ub, (u_quad_t *)0); + if (neg) + uq = - uq; + return uq; +} --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/common/math/gcc/moddi3.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/common/math/gcc/moddi3.c @@ -0,0 +1,70 @@ +/* $NetBSD: moddi3.c,v 1.8 2005/12/11 12:24:37 christos Exp $ */ + +/*- + * Copyright (c) 1992, 1993 + * The Regents of the University of California. All rights reserved. + * + * This software was developed by the Computer Systems Engineering group + * at Lawrence Berkeley Laboratory under DARPA contract BG 91-66 and + * contributed to Berkeley. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +/*#include +#if defined(LIBC_SCCS) && !defined(lint) +#if 0 +static char sccsid[] = "@(#)moddi3.c 8.1 (Berkeley) 6/4/93"; +#else +__RCSID("$NetBSD: moddi3.c,v 1.8 2005/12/11 12:24:37 christos Exp $"); +#endif +#endif*/ /* LIBC_SCCS and not lint */ + +#include "quad.h" + +/* + * Return remainder after dividing two signed quads. + * + * XXX we assume a % b < 0 iff a < 0, but this is actually machine-dependent. + */ +quad_t +__moddi3(a, b) + quad_t a, b; +{ + u_quad_t ua, ub, ur; + int neg = 0; + + ua = a; + ub = b; + + if (a < 0) + ua = -ua, neg ^= 1; + if (b < 0) + ub = -ub; + (void)__qdivrem(ua, ub, &ur); + if (neg) + ur = -ur; + return (ur); +} --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/common/math/gcc/qdivrem.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/common/math/gcc/qdivrem.c @@ -0,0 +1,285 @@ +/* $NetBSD: qdivrem.c,v 1.12 2005/12/11 12:24:37 christos Exp $ */ + +/*- + * Copyright (c) 1992, 1993 + * The Regents of the University of California. All rights reserved. + * + * This software was developed by the Computer Systems Engineering group + * at Lawrence Berkeley Laboratory under DARPA contract BG 91-66 and + * contributed to Berkeley. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +/*#include +#if defined(LIBC_SCCS) && !defined(lint) +#if 0 +static char sccsid[] = "@(#)qdivrem.c 8.1 (Berkeley) 6/4/93"; +#else +__RCSID("$NetBSD: qdivrem.c,v 1.12 2005/12/11 12:24:37 christos Exp $"); +#endif +#endif*/ /* LIBC_SCCS and not lint */ + +/* + * Multiprecision divide. This algorithm is from Knuth vol. 2 (2nd ed), + * section 4.3.1, pp. 257--259. + */ + +#include "quad.h" + +#define B ((int)1 << HALF_BITS) /* digit base */ + +/* Combine two `digits' to make a single two-digit number. */ +#define COMBINE(a, b) (((u_int)(a) << HALF_BITS) | (b)) + +/* select a type for digits in base B: use unsigned short if they fit */ +#if UINT_MAX == 0xffffffffU && USHRT_MAX >= 0xffff +typedef unsigned short digit; +#else +typedef u_int digit; +#endif + +static void shl __P((digit *p, int len, int sh)); + +/* + * __qdivrem(u, v, rem) returns u/v and, optionally, sets *rem to u%v. + * + * We do this in base 2-sup-HALF_BITS, so that all intermediate products + * fit within u_int. As a consequence, the maximum length dividend and + * divisor are 4 `digits' in this base (they are shorter if they have + * leading zeros). + */ +u_quad_t +__qdivrem(uq, vq, arq) + u_quad_t uq, vq, *arq; +{ + union uu tmp; + digit *u, *v, *q; + digit v1, v2; + u_int qhat, rhat, t; + int m, n, d, j, i; + digit uspace[5], vspace[5], qspace[5]; + + /* + * Take care of special cases: divide by zero, and u < v. + */ + if (vq == 0) { + /* divide by zero. */ + static volatile const unsigned int zero = 0; + + tmp.ul[H] = tmp.ul[L] = 1 / zero; + if (arq) + *arq = uq; + return (tmp.q); + } + if (uq < vq) { + if (arq) + *arq = uq; + return (0); + } + u = &uspace[0]; + v = &vspace[0]; + q = &qspace[0]; + + /* + * Break dividend and divisor into digits in base B, then + * count leading zeros to determine m and n. When done, we + * will have: + * u = (u[1]u[2]...u[m+n]) sub B + * v = (v[1]v[2]...v[n]) sub B + * v[1] != 0 + * 1 < n <= 4 (if n = 1, we use a different division algorithm) + * m >= 0 (otherwise u < v, which we already checked) + * m + n = 4 + * and thus + * m = 4 - n <= 2 + */ + tmp.uq = uq; + u[0] = 0; + u[1] = (digit)HHALF(tmp.ul[H]); + u[2] = (digit)LHALF(tmp.ul[H]); + u[3] = (digit)HHALF(tmp.ul[L]); + u[4] = (digit)LHALF(tmp.ul[L]); + tmp.uq = vq; + v[1] = (digit)HHALF(tmp.ul[H]); + v[2] = (digit)LHALF(tmp.ul[H]); + v[3] = (digit)HHALF(tmp.ul[L]); + v[4] = (digit)LHALF(tmp.ul[L]); + for (n = 4; v[1] == 0; v++) { + if (--n == 1) { + u_int rbj; /* r*B+u[j] (not root boy jim) */ + digit q1, q2, q3, q4; + + /* + * Change of plan, per exercise 16. + * r = 0; + * for j = 1..4: + * q[j] = floor((r*B + u[j]) / v), + * r = (r*B + u[j]) % v; + * We unroll this completely here. + */ + t = v[2]; /* nonzero, by definition */ + q1 = (digit)(u[1] / t); + rbj = COMBINE(u[1] % t, u[2]); + q2 = (digit)(rbj / t); + rbj = COMBINE(rbj % t, u[3]); + q3 = (digit)(rbj / t); + rbj = COMBINE(rbj % t, u[4]); + q4 = (digit)(rbj / t); + if (arq) + *arq = rbj % t; + tmp.ul[H] = COMBINE(q1, q2); + tmp.ul[L] = COMBINE(q3, q4); + return (tmp.q); + } + } + + /* + * By adjusting q once we determine m, we can guarantee that + * there is a complete four-digit quotient at &qspace[1] when + * we finally stop. + */ + for (m = 4 - n; u[1] == 0; u++) + m--; + for (i = 4 - m; --i >= 0;) + q[i] = 0; + q += 4 - m; + + /* + * Here we run Program D, translated from MIX to C and acquiring + * a few minor changes. + * + * D1: choose multiplier 1 << d to ensure v[1] >= B/2. + */ + d = 0; + for (t = v[1]; t < B / 2; t <<= 1) + d++; + if (d > 0) { + shl(&u[0], m + n, d); /* u <<= d */ + shl(&v[1], n - 1, d); /* v <<= d */ + } + /* + * D2: j = 0. + */ + j = 0; + v1 = v[1]; /* for D3 -- note that v[1..n] are constant */ + v2 = v[2]; /* for D3 */ + do { + digit uj0, uj1, uj2; + + /* + * D3: Calculate qhat (\^q, in TeX notation). + * Let qhat = min((u[j]*B + u[j+1])/v[1], B-1), and + * let rhat = (u[j]*B + u[j+1]) mod v[1]. + * While rhat < B and v[2]*qhat > rhat*B+u[j+2], + * decrement qhat and increase rhat correspondingly. + * Note that if rhat >= B, v[2]*qhat < rhat*B. + */ + uj0 = u[j + 0]; /* for D3 only -- note that u[j+...] change */ + uj1 = u[j + 1]; /* for D3 only */ + uj2 = u[j + 2]; /* for D3 only */ + if (uj0 == v1) { + qhat = B; + rhat = uj1; + goto qhat_too_big; + } else { + u_int nn = COMBINE(uj0, uj1); + qhat = nn / v1; + rhat = nn % v1; + } + while (v2 * qhat > COMBINE(rhat, uj2)) { + qhat_too_big: + qhat--; + if ((rhat += v1) >= B) + break; + } + /* + * D4: Multiply and subtract. + * The variable `t' holds any borrows across the loop. + * We split this up so that we do not require v[0] = 0, + * and to eliminate a final special case. + */ + for (t = 0, i = n; i > 0; i--) { + t = u[i + j] - v[i] * qhat - t; + u[i + j] = (digit)LHALF(t); + t = (B - HHALF(t)) & (B - 1); + } + t = u[j] - t; + u[j] = (digit)LHALF(t); + /* + * D5: test remainder. + * There is a borrow if and only if HHALF(t) is nonzero; + * in that (rare) case, qhat was too large (by exactly 1). + * Fix it by adding v[1..n] to u[j..j+n]. + */ + if (HHALF(t)) { + qhat--; + for (t = 0, i = n; i > 0; i--) { /* D6: add back. */ + t += u[i + j] + v[i]; + u[i + j] = (digit)LHALF(t); + t = HHALF(t); + } + u[j] = (digit)LHALF(u[j] + t); + } + q[j] = (digit)qhat; + } while (++j <= m); /* D7: loop on j. */ + + /* + * If caller wants the remainder, we have to calculate it as + * u[m..m+n] >> d (this is at most n digits and thus fits in + * u[m+1..m+n], but we may need more source digits). + */ + if (arq) { + if (d) { + for (i = m + n; i > m; --i) + u[i] = (digit)(((u_int)u[i] >> d) | + LHALF((u_int)u[i - 1] << (HALF_BITS - d))); + u[i] = 0; + } + tmp.ul[H] = COMBINE(uspace[1], uspace[2]); + tmp.ul[L] = COMBINE(uspace[3], uspace[4]); + *arq = tmp.q; + } + + tmp.ul[H] = COMBINE(qspace[1], qspace[2]); + tmp.ul[L] = COMBINE(qspace[3], qspace[4]); + return (tmp.q); +} + +/* + * Shift p[0]..p[len] left `sh' bits, ignoring any bits that + * `fall out' the left (there never will be any such anyway). + * We may assume len >= 0. NOTE THAT THIS WRITES len+1 DIGITS. + */ +static void +shl(digit *p, int len, int sh) +{ + int i; + + for (i = 0; i < len; i++) + p[i] = (digit)(LHALF((u_int)p[i] << sh) | + ((u_int)p[i + 1] >> (HALF_BITS - sh))); + p[i] = (digit)(LHALF((u_int)p[i] << sh)); +} --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/common/math/gcc/quad.h +++ linux-4.2.0/ubuntu/vbox/vboxguest/common/math/gcc/quad.h @@ -0,0 +1,165 @@ +/* $NetBSD: quad.h,v 1.17 2005/12/11 12:24:37 christos Exp $ */ + +/*- + * Copyright (c) 1992, 1993 + * The Regents of the University of California. All rights reserved. + * + * This software was developed by the Computer Systems Engineering group + * at Lawrence Berkeley Laboratory under DARPA contract BG 91-66 and + * contributed to Berkeley. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * @(#)quad.h 8.1 (Berkeley) 6/4/93 + */ + +/* + * Quad arithmetic. + * + * This library makes the following assumptions: + * + * - The type long long (aka quad_t) exists. + * + * - A quad variable is exactly twice as long as `int'. + * + * - The machine's arithmetic is two's complement. + * + * This library can provide 128-bit arithmetic on a machine with 128-bit + * quads and 64-bit ints, for instance, or 96-bit arithmetic on machines + * with 48-bit ints. + */ + +#if 0 /* iprt */ +#include +#if !defined(_KERNEL) && !defined(_STANDALONE) +#include +#else +#include +#endif +#else /* iprt */ +# include +# include +# undef __P +# define __P(a) a +# undef __GNUC_PREREQ__ +# define __GNUC_PREREQ__(m1,m2) 1 +# if 1 /* ASSUMES: little endian */ +# define _QUAD_HIGHWORD 1 +# define _QUAD_LOWWORD 0 +# else +# define _QUAD_HIGHWORD 0 +# define _QUAD_LOWWORD 1 +# endif +# if !defined(RT_OS_LINUX) || !defined(__KERNEL__) /* (linux/types.h defines u_int) */ + typedef unsigned int u_int; +# endif +# if !defined(RT_OS_SOLARIS) + typedef int64_t quad_t; +# else +# define quad_t int64_t +# endif + typedef uint64_t u_quad_t; + typedef quad_t *qaddr_t; +#endif /* iprt */ + +/* + * Depending on the desired operation, we view a `long long' (aka quad_t) in + * one or more of the following formats. + */ +union uu { + quad_t q; /* as a (signed) quad */ + u_quad_t uq; /* as an unsigned quad */ + int sl[2]; /* as two signed ints */ + u_int ul[2]; /* as two unsigned ints */ +}; + +/* + * Define high and low parts of a quad_t. + */ +#define H _QUAD_HIGHWORD +#define L _QUAD_LOWWORD + +/* + * Total number of bits in a quad_t and in the pieces that make it up. + * These are used for shifting, and also below for halfword extraction + * and assembly. + */ +#define QUAD_BITS (sizeof(quad_t) * CHAR_BIT) +#define INT_BITS (sizeof(int) * CHAR_BIT) +#define HALF_BITS (sizeof(int) * CHAR_BIT / 2) + +/* + * Extract high and low shortwords from longword, and move low shortword of + * longword to upper half of long, i.e., produce the upper longword of + * ((quad_t)(x) << (number_of_bits_in_int/2)). (`x' must actually be u_int.) + * + * These are used in the multiply code, to split a longword into upper + * and lower halves, and to reassemble a product as a quad_t, shifted left + * (sizeof(int)*CHAR_BIT/2). + */ +#define HHALF(x) ((u_int)(x) >> HALF_BITS) +#define LHALF(x) ((u_int)(x) & (((int)1 << HALF_BITS) - 1)) +#define LHUP(x) ((u_int)(x) << HALF_BITS) + +/* + * XXX + * Compensate for gcc 1 vs gcc 2. Gcc 1 defines ?sh?di3's second argument + * as u_quad_t, while gcc 2 correctly uses int. Unfortunately, we still use + * both compilers. + */ +#if __GNUC_PREREQ__(2, 0) || defined(lint) +typedef unsigned int qshift_t; +#else +typedef u_quad_t qshift_t; +#endif + +RT_C_DECLS_BEGIN +quad_t __adddi3 __P((quad_t, quad_t)); +quad_t __anddi3 __P((quad_t, quad_t)); +quad_t __ashldi3 __P((quad_t, qshift_t)); +quad_t __ashrdi3 __P((quad_t, qshift_t)); +int __cmpdi2 __P((quad_t, quad_t )); +quad_t __divdi3 __P((quad_t, quad_t)); +quad_t __fixdfdi __P((double)); +quad_t __fixsfdi __P((float)); +u_quad_t __fixunsdfdi __P((double)); +u_quad_t __fixunssfdi __P((float)); +double __floatdidf __P((quad_t)); +float __floatdisf __P((quad_t)); +double __floatunsdidf __P((u_quad_t)); +quad_t __iordi3 __P((quad_t, quad_t)); +quad_t __lshldi3 __P((quad_t, qshift_t)); +quad_t __lshrdi3 __P((quad_t, qshift_t)); +quad_t __moddi3 __P((quad_t, quad_t)); +quad_t __muldi3 __P((quad_t, quad_t)); +quad_t __negdi2 __P((quad_t)); +quad_t __one_cmpldi2 __P((quad_t)); +u_quad_t __qdivrem __P((u_quad_t, u_quad_t, u_quad_t *)); +quad_t __subdi3 __P((quad_t, quad_t)); +int __ucmpdi2 __P((u_quad_t, u_quad_t)); +u_quad_t __udivdi3 __P((u_quad_t, u_quad_t )); +u_quad_t __umoddi3 __P((u_quad_t, u_quad_t )); +quad_t __xordi3 __P((quad_t, quad_t)); +RT_C_DECLS_END --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/common/math/gcc/udivdi3.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/common/math/gcc/udivdi3.c @@ -0,0 +1,56 @@ +/* $NetBSD: udivdi3.c,v 1.8 2005/12/11 12:24:37 christos Exp $ */ + +/*- + * Copyright (c) 1992, 1993 + * The Regents of the University of California. All rights reserved. + * + * This software was developed by the Computer Systems Engineering group + * at Lawrence Berkeley Laboratory under DARPA contract BG 91-66 and + * contributed to Berkeley. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +/*#include +#if defined(LIBC_SCCS) && !defined(lint) +#if 0 +static char sccsid[] = "@(#)udivdi3.c 8.1 (Berkeley) 6/4/93"; +#else +__RCSID("$NetBSD: udivdi3.c,v 1.8 2005/12/11 12:24:37 christos Exp $"); +#endif +#endif*/ /* LIBC_SCCS and not lint */ + +#include "quad.h" + +/* + * Divide two unsigned quads. + */ +u_quad_t +__udivdi3(a, b) + u_quad_t a, b; +{ + + return (__qdivrem(a, b, (u_quad_t *)0)); +} --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/common/math/gcc/umoddi3.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/common/math/gcc/umoddi3.c @@ -0,0 +1,58 @@ +/* $NetBSD: umoddi3.c,v 1.8 2005/12/11 12:24:37 christos Exp $ */ + +/*- + * Copyright (c) 1992, 1993 + * The Regents of the University of California. All rights reserved. + * + * This software was developed by the Computer Systems Engineering group + * at Lawrence Berkeley Laboratory under DARPA contract BG 91-66 and + * contributed to Berkeley. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +/*#include +#if defined(LIBC_SCCS) && !defined(lint) +#if 0 +static char sccsid[] = "@(#)umoddi3.c 8.1 (Berkeley) 6/4/93"; +#else +__RCSID("$NetBSD: umoddi3.c,v 1.8 2005/12/11 12:24:37 christos Exp $"); +#endif +#endif*/ /* LIBC_SCCS and not lint */ + +#include "quad.h" + +/* + * Return remainder after dividing two unsigned quads. + */ +u_quad_t +__umoddi3(a, b) + u_quad_t a, b; +{ + u_quad_t r; + + (void)__qdivrem(a, b, &r); + return (r); +} --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/common/misc/RTAssertMsg1Weak.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/common/misc/RTAssertMsg1Weak.c @@ -0,0 +1,42 @@ +/* $Id: RTAssertMsg1Weak.cpp $ */ +/** @file + * IPRT - RTAssertMsg1Weak. + */ + +/* + * Copyright (C) 2008-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#include +#include "internal/iprt.h" + +#include + + +RTDECL(void) RTAssertMsg1Weak(const char *pszExpr, unsigned uLine, const char *pszFile, const char *pszFunction) +{ + RTAssertMsg1(pszExpr, uLine, pszFile, pszFunction); +} +RT_EXPORT_SYMBOL(RTAssertMsg1Weak); + --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/common/misc/RTAssertMsg2.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/common/misc/RTAssertMsg2.c @@ -0,0 +1,45 @@ +/* $Id: RTAssertMsg2.cpp $ */ +/** @file + * IPRT - RTAssertMsg2. + */ + +/* + * Copyright (C) 2008-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#include +#include "internal/iprt.h" + +#include + + +RTDECL(void) RTAssertMsg2(const char *pszFormat, ...) +{ + va_list va; + va_start(va, pszFormat); + RTAssertMsg2V(pszFormat, va); + va_end(va); +} +RT_EXPORT_SYMBOL(RTAssertMsg2); + --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/common/misc/RTAssertMsg2Add.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/common/misc/RTAssertMsg2Add.c @@ -0,0 +1,45 @@ +/* $Id: RTAssertMsg2Add.cpp $ */ +/** @file + * IPRT - RTAssertMsg2Add. + */ + +/* + * Copyright (C) 2008-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#include +#include "internal/iprt.h" + +#include + + +RTDECL(void) RTAssertMsg2Add(const char *pszFormat, ...) +{ + va_list va; + va_start(va, pszFormat); + RTAssertMsg2AddV(pszFormat, va); + va_end(va); +} +RT_EXPORT_SYMBOL(RTAssertMsg2Add); + --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/common/misc/RTAssertMsg2AddWeak.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/common/misc/RTAssertMsg2AddWeak.c @@ -0,0 +1,45 @@ +/* $Id: RTAssertMsg2AddWeak.cpp $ */ +/** @file + * IPRT - RTAssertMsg2AddWeak. + */ + +/* + * Copyright (C) 2008-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#include +#include "internal/iprt.h" + +#include + + +RTDECL(void) RTAssertMsg2AddWeak(const char *pszFormat, ...) +{ + va_list va; + va_start(va, pszFormat); + RTAssertMsg2AddWeakV(pszFormat, va); + va_end(va); +} +RT_EXPORT_SYMBOL(RTAssertMsg2AddWeak); + --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/common/misc/RTAssertMsg2AddWeakV.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/common/misc/RTAssertMsg2AddWeakV.c @@ -0,0 +1,40 @@ +/* $Id: RTAssertMsg2AddWeakV.cpp $ */ +/** @file + * IPRT - RTAssertMsg2AddWeakV. + */ + +/* + * Copyright (C) 2009-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#include +#include "internal/iprt.h" + + +RTDECL(void) RTAssertMsg2AddWeakV(const char *pszFormat, va_list va) +{ + RTAssertMsg2AddV(pszFormat, va); +} +RT_EXPORT_SYMBOL(RTAssertMsg2AddWeakV); + --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/common/misc/RTAssertMsg2Weak.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/common/misc/RTAssertMsg2Weak.c @@ -0,0 +1,45 @@ +/* $Id: RTAssertMsg2Weak.cpp $ */ +/** @file + * IPRT - RTAssertMsg2Weak. + */ + +/* + * Copyright (C) 2008-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#include +#include "internal/iprt.h" + +#include + + +RTDECL(void) RTAssertMsg2Weak(const char *pszFormat, ...) +{ + va_list va; + va_start(va, pszFormat); + RTAssertMsg2WeakV(pszFormat, va); + va_end(va); +} +RT_EXPORT_SYMBOL(RTAssertMsg2Weak); + --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/common/misc/RTAssertMsg2WeakV.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/common/misc/RTAssertMsg2WeakV.c @@ -0,0 +1,40 @@ +/* $Id: RTAssertMsg2WeakV.cpp $ */ +/** @file + * IPRT - RTAssertMsg2WeakV. + */ + +/* + * Copyright (C) 2009-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#include +#include "internal/iprt.h" + + +RTDECL(void) RTAssertMsg2WeakV(const char *pszFormat, va_list va) +{ + RTAssertMsg2V(pszFormat, va); +} +RT_EXPORT_SYMBOL(RTAssertMsg2WeakV); + --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/common/misc/assert.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/common/misc/assert.c @@ -0,0 +1,307 @@ +/* $Id: assert.cpp $ */ +/** @file + * IPRT - Assertions, common code. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#include +#include "internal/iprt.h" + +#include +#include +#include +#include +#include +#ifdef IN_RING3 +# include +#endif +#include "internal/assert.h" + + +/******************************************************************************* +* Global Variables * +*******************************************************************************/ +/** The last assert message, 1st part. */ +RTDATADECL(char) g_szRTAssertMsg1[1024]; +RT_EXPORT_SYMBOL(g_szRTAssertMsg1); +/** The last assert message, 2nd part. */ +RTDATADECL(char) g_szRTAssertMsg2[4096]; +RT_EXPORT_SYMBOL(g_szRTAssertMsg2); +/** The length of the g_szRTAssertMsg2 content. + * @remarks Race. */ +static uint32_t volatile g_cchRTAssertMsg2; +/** The last assert message, expression. */ +RTDATADECL(const char * volatile) g_pszRTAssertExpr; +RT_EXPORT_SYMBOL(g_pszRTAssertExpr); +/** The last assert message, function name. */ +RTDATADECL(const char * volatile) g_pszRTAssertFunction; +RT_EXPORT_SYMBOL(g_pszRTAssertFunction); +/** The last assert message, file name. */ +RTDATADECL(const char * volatile) g_pszRTAssertFile; +RT_EXPORT_SYMBOL(g_pszRTAssertFile); +/** The last assert message, line number. */ +RTDATADECL(uint32_t volatile) g_u32RTAssertLine; +RT_EXPORT_SYMBOL(g_u32RTAssertLine); + + +/** Set if assertions are quiet. */ +static bool volatile g_fQuiet = false; +/** Set if assertions may panic. */ +static bool volatile g_fMayPanic = true; + + +RTDECL(bool) RTAssertSetQuiet(bool fQuiet) +{ + return ASMAtomicXchgBool(&g_fQuiet, fQuiet); +} +RT_EXPORT_SYMBOL(RTAssertSetQuiet); + + +RTDECL(bool) RTAssertAreQuiet(void) +{ + return ASMAtomicUoReadBool(&g_fQuiet); +} +RT_EXPORT_SYMBOL(RTAssertAreQuiet); + + +RTDECL(bool) RTAssertSetMayPanic(bool fMayPanic) +{ + return ASMAtomicXchgBool(&g_fMayPanic, fMayPanic); +} +RT_EXPORT_SYMBOL(RTAssertSetMayPanic); + + +RTDECL(bool) RTAssertMayPanic(void) +{ + return ASMAtomicUoReadBool(&g_fMayPanic); +} +RT_EXPORT_SYMBOL(RTAssertMayPanic); + + +RTDECL(void) RTAssertMsg1(const char *pszExpr, unsigned uLine, const char *pszFile, const char *pszFunction) +{ + /* + * Fill in the globals. + */ + ASMAtomicUoWritePtr(&g_pszRTAssertExpr, pszExpr); + ASMAtomicUoWritePtr(&g_pszRTAssertFile, pszFile); + ASMAtomicUoWritePtr(&g_pszRTAssertFunction, pszFunction); + ASMAtomicUoWriteU32(&g_u32RTAssertLine, uLine); + RTStrPrintf(g_szRTAssertMsg1, sizeof(g_szRTAssertMsg1), + "\n!!Assertion Failed!!\n" + "Expression: %s\n" + "Location : %s(%d) %s\n", + pszExpr, pszFile, uLine, pszFunction); + + /* + * If not quiet, make noise. + */ + if (!RTAssertAreQuiet()) + { + RTERRVARS SavedErrVars; + RTErrVarsSave(&SavedErrVars); + +#ifdef IN_RING0 +# ifdef IN_GUEST_R0 + RTLogBackdoorPrintf("\n!!Assertion Failed!!\n" + "Expression: %s\n" + "Location : %s(%d) %s\n", + pszExpr, pszFile, uLine, pszFunction); +# endif + /** @todo fully integrate this with the logger... play safe a bit for now. */ + rtR0AssertNativeMsg1(pszExpr, uLine, pszFile, pszFunction); + +#else /* !IN_RING0 */ +# if !defined(IN_RING3) && !defined(LOG_NO_COM) +# if 0 /* Enable this iff you have a COM port and really want this debug info. */ + RTLogComPrintf("\n!!Assertion Failed!!\n" + "Expression: %s\n" + "Location : %s(%d) %s\n", + pszExpr, pszFile, uLine, pszFunction); +# endif +# endif + + PRTLOGGER pLog = RTLogRelGetDefaultInstance(); + if (pLog) + { + RTLogRelPrintf("\n!!Assertion Failed!!\n" + "Expression: %s\n" + "Location : %s(%d) %s\n", + pszExpr, pszFile, uLine, pszFunction); +# ifndef IN_RC /* flushing is done automatically in RC */ + RTLogFlush(pLog); +# endif + } + +# ifndef LOG_ENABLED + if (!pLog) +# endif + { + pLog = RTLogDefaultInstance(); + if (pLog) + { + RTLogPrintf("\n!!Assertion Failed!!\n" + "Expression: %s\n" + "Location : %s(%d) %s\n", + pszExpr, pszFile, uLine, pszFunction); +# ifndef IN_RC /* flushing is done automatically in RC */ + RTLogFlush(pLog); +# endif + } + } + +# ifdef IN_RING3 + /* print to stderr, helps user and gdb debugging. */ + fprintf(stderr, + "\n!!Assertion Failed!!\n" + "Expression: %s\n" + "Location : %s(%d) %s\n", + VALID_PTR(pszExpr) ? pszExpr : "", + VALID_PTR(pszFile) ? pszFile : "", + uLine, + VALID_PTR(pszFunction) ? pszFunction : ""); + fflush(stderr); +# endif +#endif /* !IN_RING0 */ + + RTErrVarsRestore(&SavedErrVars); + } +} +RT_EXPORT_SYMBOL(RTAssertMsg1); + + +/** + * Worker for RTAssertMsg2V and RTAssertMsg2AddV + * + * @param fInitial True if it's RTAssertMsg2V, otherwise false. + * @param pszFormat The message format string. + * @param va The format arguments. + */ +static void rtAssertMsg2Worker(bool fInitial, const char *pszFormat, va_list va) +{ + va_list vaCopy; + size_t cch; + + /* + * The global first. + */ + if (fInitial) + { + va_copy(vaCopy, va); + cch = RTStrPrintfV(g_szRTAssertMsg2, sizeof(g_szRTAssertMsg2), pszFormat, vaCopy); + ASMAtomicWriteU32(&g_cchRTAssertMsg2, (uint32_t)cch); + va_end(vaCopy); + } + else + { + cch = ASMAtomicReadU32(&g_cchRTAssertMsg2); + if (cch < sizeof(g_szRTAssertMsg2) - 4) + { + va_copy(vaCopy, va); + cch += RTStrPrintfV(&g_szRTAssertMsg2[cch], sizeof(g_szRTAssertMsg2) - cch, pszFormat, vaCopy); + ASMAtomicWriteU32(&g_cchRTAssertMsg2, (uint32_t)cch); + va_end(vaCopy); + } + } + + /* + * If not quiet, make some noise. + */ + if (!RTAssertAreQuiet()) + { + RTERRVARS SavedErrVars; + RTErrVarsSave(&SavedErrVars); + +#ifdef IN_RING0 +# ifdef IN_GUEST_R0 + va_copy(vaCopy, va); + RTLogBackdoorPrintfV(pszFormat, vaCopy); + va_end(vaCopy); +# endif + /** @todo fully integrate this with the logger... play safe a bit for now. */ + rtR0AssertNativeMsg2V(fInitial, pszFormat, va); + +#else /* !IN_RING0 */ +# if !defined(IN_RING3) && !defined(LOG_NO_COM) +# if 0 /* Enable this iff you have a COM port and really want this debug info. */ + va_copy(vaCopy, va); + RTLogComPrintfV(pszFormat, vaCopy); + va_end(vaCopy); +# endif +# endif + + PRTLOGGER pLog = RTLogRelGetDefaultInstance(); + if (pLog) + { + va_copy(vaCopy, va); + RTLogRelPrintfV(pszFormat, vaCopy); + va_end(vaCopy); +# ifndef IN_RC /* flushing is done automatically in RC */ + RTLogFlush(pLog); +# endif + } + + pLog = RTLogDefaultInstance(); + if (pLog) + { + va_copy(vaCopy, va); + RTLogPrintfV(pszFormat, vaCopy); + va_end(vaCopy); +# ifndef IN_RC /* flushing is done automatically in RC */ + RTLogFlush(pLog); +#endif + } + +# ifdef IN_RING3 + /* print to stderr, helps user and gdb debugging. */ + char szMsg[sizeof(g_szRTAssertMsg2)]; + va_copy(vaCopy, va); + RTStrPrintfV(szMsg, sizeof(szMsg), pszFormat, vaCopy); + va_end(vaCopy); + fprintf(stderr, "%s", szMsg); + fflush(stderr); +# endif +#endif /* !IN_RING0 */ + + RTErrVarsRestore(&SavedErrVars); + } +} + + +RTDECL(void) RTAssertMsg2V(const char *pszFormat, va_list va) +{ + rtAssertMsg2Worker(true /*fInitial*/, pszFormat, va); +} +RT_EXPORT_SYMBOL(RTAssertMsg2V); + + +RTDECL(void) RTAssertMsg2AddV(const char *pszFormat, va_list va) +{ + rtAssertMsg2Worker(false /*fInitial*/, pszFormat, va); +} +RT_EXPORT_SYMBOL(RTAssertMsg2AddV); + --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/common/misc/thread.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/common/misc/thread.c @@ -0,0 +1,1586 @@ +/* $Id: thread.cpp $ */ +/** @file + * IPRT - Threads, common routines. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#define LOG_GROUP RTLOGGROUP_THREAD +#include +#include "internal/iprt.h" + +#include +#include +#include +#include +#include +#include +#ifdef IN_RING0 +# include +#endif +#include +#include +#include +#include "internal/magics.h" +#include "internal/thread.h" +#include "internal/sched.h" +#include "internal/process.h" +#ifdef RT_WITH_ICONV_CACHE +# include "internal/string.h" +#endif + + +/******************************************************************************* +* Defined Constants And Macros * +*******************************************************************************/ +#ifdef IN_RING0 +# define RT_THREAD_LOCK_RW() RTSpinlockAcquire(g_ThreadSpinlock) +# define RT_THREAD_UNLOCK_RW() RTSpinlockRelease(g_ThreadSpinlock) +# define RT_THREAD_LOCK_RD() RTSpinlockAcquire(g_ThreadSpinlock) +# define RT_THREAD_UNLOCK_RD() RTSpinlockRelease(g_ThreadSpinlock) +#else +# define RT_THREAD_LOCK_RW() rtThreadLockRW() +# define RT_THREAD_UNLOCK_RW() rtThreadUnLockRW() +# define RT_THREAD_LOCK_RD() rtThreadLockRD() +# define RT_THREAD_UNLOCK_RD() rtThreadUnLockRD() +#endif + + +/******************************************************************************* +* Global Variables * +*******************************************************************************/ +/** The AVL thread containing the threads. */ +static PAVLPVNODECORE g_ThreadTree; +/** The number of threads in the tree (for ring-0 termination kludge). */ +static uint32_t volatile g_cThreadInTree; +#ifdef IN_RING3 +/** The RW lock protecting the tree. */ +static RTSEMRW g_ThreadRWSem = NIL_RTSEMRW; +#else +/** The spinlocks protecting the tree. */ +static RTSPINLOCK g_ThreadSpinlock = NIL_RTSPINLOCK; +#endif +/** Indicates whether we've been initialized or not. */ +static bool g_frtThreadInitialized; + + +/******************************************************************************* +* Internal Functions * +*******************************************************************************/ +static void rtThreadDestroy(PRTTHREADINT pThread); +#ifdef IN_RING3 +static int rtThreadAdopt(RTTHREADTYPE enmType, unsigned fFlags, uint32_t fIntFlags, const char *pszName); +#endif +static void rtThreadRemoveLocked(PRTTHREADINT pThread); +static PRTTHREADINT rtThreadAlloc(RTTHREADTYPE enmType, unsigned fFlags, uint32_t fIntFlags, const char *pszName); + + +/** @page pg_rt_thread IPRT Thread Internals + * + * IPRT provides interface to whatever native threading that the host provides, + * preferably using a CRT level interface to better integrate with other libraries. + * + * Internally IPRT keeps track of threads by means of the RTTHREADINT structure. + * All the RTTHREADINT structures are kept in a AVL tree which is protected by a + * read/write lock for efficient access. A thread is inserted into the tree in + * three places in the code. The main thread is 'adopted' by IPRT on rtR3Init() + * by rtThreadAdopt(). When creating a new thread there the child and the parent + * race inserting the thread, this is rtThreadMain() and RTThreadCreate. + * + * RTTHREADINT objects are using reference counting as a mean of sticking around + * till no-one needs them any longer. Waitable threads is created with one extra + * reference so they won't go away until they are waited on. This introduces a + * major problem if we use the host thread identifier as key in the AVL tree - the + * host may reuse the thread identifier before the thread was waited on. So, on + * most platforms we are using the RTTHREADINT pointer as key and not the + * thread id. RTThreadSelf() then have to be implemented using a pointer stored + * in thread local storage (TLS). + * + * In Ring-0 we only try keep track of kernel threads created by RTThreadCreate + * at the moment. There we really only need the 'join' feature, but doing things + * the same way allow us to name threads and similar stuff. + */ + + +/** + * Initializes the thread database. + * + * @returns iprt status code. + */ +DECLHIDDEN(int) rtThreadInit(void) +{ +#ifdef IN_RING3 + int rc = VINF_ALREADY_INITIALIZED; + if (g_ThreadRWSem == NIL_RTSEMRW) + { + /* + * We assume the caller is the 1st thread, which we'll call 'main'. + * But first, we'll create the semaphore. + */ + rc = RTSemRWCreateEx(&g_ThreadRWSem, RTSEMRW_FLAGS_NO_LOCK_VAL, NIL_RTLOCKVALCLASS, RTLOCKVAL_SUB_CLASS_NONE, NULL); + if (RT_SUCCESS(rc)) + { + rc = rtThreadNativeInit(); + if (RT_SUCCESS(rc)) + rc = rtThreadAdopt(RTTHREADTYPE_DEFAULT, 0, RTTHREADINT_FLAGS_MAIN, "main"); + if (RT_SUCCESS(rc)) + rc = rtSchedNativeCalcDefaultPriority(RTTHREADTYPE_DEFAULT); + if (RT_SUCCESS(rc)) + { + g_frtThreadInitialized = true; + return VINF_SUCCESS; + } + + /* failed, clear out */ + RTSemRWDestroy(g_ThreadRWSem); + g_ThreadRWSem = NIL_RTSEMRW; + } + } + +#elif defined(IN_RING0) + int rc; + /* + * Create the spinlock and to native init. + */ + Assert(g_ThreadSpinlock == NIL_RTSPINLOCK); + rc = RTSpinlockCreate(&g_ThreadSpinlock, RTSPINLOCK_FLAGS_INTERRUPT_SAFE, "RTThread"); + if (RT_SUCCESS(rc)) + { + rc = rtThreadNativeInit(); + if (RT_SUCCESS(rc)) + { + g_frtThreadInitialized = true; + return VINF_SUCCESS; + } + + /* failed, clear out */ + RTSpinlockDestroy(g_ThreadSpinlock); + g_ThreadSpinlock = NIL_RTSPINLOCK; + } +#else +# error "!IN_RING0 && !IN_RING3" +#endif + return rc; +} + + +#ifdef IN_RING3 +/** + * Called when IPRT was first initialized in unobtrusive mode and later changed + * to obtrustive. + * + * This is only applicable in ring-3. + */ +DECLHIDDEN(void) rtThreadReInitObtrusive(void) +{ + rtThreadNativeReInitObtrusive(); +} +#endif + + +/** + * Terminates the thread database. + */ +DECLHIDDEN(void) rtThreadTerm(void) +{ +#ifdef IN_RING3 + /* we don't cleanup here yet */ + +#elif defined(IN_RING0) + /* just destroy the spinlock and assume the thread is fine... */ + RTSpinlockDestroy(g_ThreadSpinlock); + g_ThreadSpinlock = NIL_RTSPINLOCK; + if (g_ThreadTree != NULL) + RTAssertMsg2Weak("WARNING: g_ThreadTree=%p\n", g_ThreadTree); +#endif +} + + +#ifdef IN_RING3 + +DECLINLINE(void) rtThreadLockRW(void) +{ + if (g_ThreadRWSem == NIL_RTSEMRW) + rtThreadInit(); + int rc = RTSemRWRequestWrite(g_ThreadRWSem, RT_INDEFINITE_WAIT); + AssertReleaseRC(rc); +} + + +DECLINLINE(void) rtThreadLockRD(void) +{ + if (g_ThreadRWSem == NIL_RTSEMRW) + rtThreadInit(); + int rc = RTSemRWRequestRead(g_ThreadRWSem, RT_INDEFINITE_WAIT); + AssertReleaseRC(rc); +} + + +DECLINLINE(void) rtThreadUnLockRW(void) +{ + int rc = RTSemRWReleaseWrite(g_ThreadRWSem); + AssertReleaseRC(rc); +} + + +DECLINLINE(void) rtThreadUnLockRD(void) +{ + int rc = RTSemRWReleaseRead(g_ThreadRWSem); + AssertReleaseRC(rc); +} + + +/** + * Adopts the calling thread. + * No locks are taken or released by this function. + */ +static int rtThreadAdopt(RTTHREADTYPE enmType, unsigned fFlags, uint32_t fIntFlags, const char *pszName) +{ + int rc; + PRTTHREADINT pThread; + Assert(!(fFlags & RTTHREADFLAGS_WAITABLE)); + fFlags &= ~RTTHREADFLAGS_WAITABLE; + + /* + * Allocate and insert the thread. + * (It is vital that rtThreadNativeAdopt updates the TLS before + * we try inserting the thread because of locking.) + */ + rc = VERR_NO_MEMORY; + pThread = rtThreadAlloc(enmType, fFlags, RTTHREADINT_FLAGS_ALIEN | fIntFlags, pszName); + if (pThread) + { + RTNATIVETHREAD NativeThread = RTThreadNativeSelf(); + rc = rtThreadNativeAdopt(pThread); + if (RT_SUCCESS(rc)) + { + rtThreadInsert(pThread, NativeThread); + rtThreadSetState(pThread, RTTHREADSTATE_RUNNING); + rtThreadRelease(pThread); + } + } + return rc; +} + +/** + * Adopts a non-IPRT thread. + * + * @returns IPRT status code. + * @param enmType The thread type. + * @param fFlags The thread flags. RTTHREADFLAGS_WAITABLE is not currently allowed. + * @param pszName The thread name. Optional. + * @param pThread Where to store the thread handle. Optional. + */ +RTDECL(int) RTThreadAdopt(RTTHREADTYPE enmType, unsigned fFlags, const char *pszName, PRTTHREAD pThread) +{ + int rc; + RTTHREAD Thread; + + AssertReturn(!(fFlags & RTTHREADFLAGS_WAITABLE), VERR_INVALID_PARAMETER); + AssertReturn(!pszName || VALID_PTR(pszName), VERR_INVALID_POINTER); + AssertReturn(!pThread || VALID_PTR(pThread), VERR_INVALID_POINTER); + + rc = VINF_SUCCESS; + Thread = RTThreadSelf(); + if (Thread == NIL_RTTHREAD) + { + /* generate a name if none was given. */ + char szName[RTTHREAD_NAME_LEN]; + if (!pszName || !*pszName) + { + static uint32_t s_i32AlienId = 0; + uint32_t i32Id = ASMAtomicIncU32(&s_i32AlienId); + RTStrPrintf(szName, sizeof(szName), "ALIEN-%RX32", i32Id); + pszName = szName; + } + + /* try adopt it */ + rc = rtThreadAdopt(enmType, fFlags, 0, pszName); + Thread = RTThreadSelf(); + Log(("RTThreadAdopt: %RTthrd %RTnthrd '%s' enmType=%d fFlags=%#x rc=%Rrc\n", + Thread, RTThreadNativeSelf(), pszName, enmType, fFlags, rc)); + } + else + Log(("RTThreadAdopt: %RTthrd %RTnthrd '%s' enmType=%d fFlags=%#x - already adopted!\n", + Thread, RTThreadNativeSelf(), pszName, enmType, fFlags)); + + if (pThread) + *pThread = Thread; + return rc; +} +RT_EXPORT_SYMBOL(RTThreadAdopt); + + +/** + * Get the thread handle of the current thread, automatically adopting alien + * threads. + * + * @returns Thread handle. + */ +RTDECL(RTTHREAD) RTThreadSelfAutoAdopt(void) +{ + RTTHREAD hSelf = RTThreadSelf(); + if (RT_UNLIKELY(hSelf == NIL_RTTHREAD)) + RTThreadAdopt(RTTHREADTYPE_DEFAULT, 0, NULL, &hSelf); + return hSelf; +} +RT_EXPORT_SYMBOL(RTThreadSelfAutoAdopt); + +#endif /* IN_RING3 */ + +/** + * Allocates a per thread data structure and initializes the basic fields. + * + * @returns Pointer to per thread data structure. + * This is reference once. + * @returns NULL on failure. + * @param enmType The thread type. + * @param fFlags The thread flags. + * @param fIntFlags The internal thread flags. + * @param pszName Pointer to the thread name. + */ +PRTTHREADINT rtThreadAlloc(RTTHREADTYPE enmType, unsigned fFlags, uint32_t fIntFlags, const char *pszName) +{ + PRTTHREADINT pThread = (PRTTHREADINT)RTMemAllocZ(sizeof(RTTHREADINT)); + if (pThread) + { + size_t cchName; + int rc; + + pThread->Core.Key = (void*)NIL_RTTHREAD; + pThread->u32Magic = RTTHREADINT_MAGIC; + cchName = strlen(pszName); + if (cchName >= RTTHREAD_NAME_LEN) + cchName = RTTHREAD_NAME_LEN - 1; + memcpy(pThread->szName, pszName, cchName); + pThread->szName[cchName] = '\0'; + pThread->cRefs = 2 + !!(fFlags & RTTHREADFLAGS_WAITABLE); /* And extra reference if waitable. */ + pThread->rc = VERR_PROCESS_RUNNING; /** @todo get a better error code! */ + pThread->enmType = enmType; + pThread->fFlags = fFlags; + pThread->fIntFlags = fIntFlags; + pThread->enmState = RTTHREADSTATE_INITIALIZING; + pThread->fReallySleeping = false; +#ifdef IN_RING3 + rtLockValidatorInitPerThread(&pThread->LockValidator); +#endif +#ifdef RT_WITH_ICONV_CACHE + rtStrIconvCacheInit(pThread); +#endif + rc = RTSemEventMultiCreate(&pThread->EventUser); + if (RT_SUCCESS(rc)) + { + rc = RTSemEventMultiCreate(&pThread->EventTerminated); + if (RT_SUCCESS(rc)) + return pThread; + RTSemEventMultiDestroy(pThread->EventUser); + } + RTMemFree(pThread); + } + return NULL; +} + + +/** + * Insert the per thread data structure into the tree. + * + * This can be called from both the thread it self and the parent, + * thus it must handle insertion failures in a nice manner. + * + * @param pThread Pointer to thread structure allocated by rtThreadAlloc(). + * @param NativeThread The native thread id. + */ +DECLHIDDEN(void) rtThreadInsert(PRTTHREADINT pThread, RTNATIVETHREAD NativeThread) +{ + Assert(pThread); + Assert(pThread->u32Magic == RTTHREADINT_MAGIC); + + { + RT_THREAD_LOCK_RW(); + + /* + * Do not insert a terminated thread. + * + * This may happen if the thread finishes before the RTThreadCreate call + * gets this far. Since the OS may quickly reuse the native thread ID + * it should not be reinserted at this point. + */ + if (rtThreadGetState(pThread) != RTTHREADSTATE_TERMINATED) + { + /* + * Before inserting we must check if there is a thread with this id + * in the tree already. We're racing parent and child on insert here + * so that the handle is valid in both ends when they return / start. + * + * If it's not ourself we find, it's a dead alien thread and we will + * unlink it from the tree. Alien threads will be released at this point. + */ + PRTTHREADINT pThreadOther = (PRTTHREADINT)RTAvlPVGet(&g_ThreadTree, (void *)NativeThread); + if (pThreadOther != pThread) + { + bool fRc; + /* remove dead alien if any */ + if (pThreadOther) + { + AssertMsg(pThreadOther->fIntFlags & RTTHREADINT_FLAGS_ALIEN, ("%p:%s; %p:%s\n", pThread, pThread->szName, pThreadOther, pThreadOther->szName)); + ASMAtomicBitClear(&pThread->fIntFlags, RTTHREADINT_FLAG_IN_TREE_BIT); + rtThreadRemoveLocked(pThreadOther); + if (pThreadOther->fIntFlags & RTTHREADINT_FLAGS_ALIEN) + rtThreadRelease(pThreadOther); + } + + /* insert the thread */ + ASMAtomicWritePtr(&pThread->Core.Key, (void *)NativeThread); + fRc = RTAvlPVInsert(&g_ThreadTree, &pThread->Core); + ASMAtomicOrU32(&pThread->fIntFlags, RTTHREADINT_FLAG_IN_TREE); + if (fRc) + ASMAtomicIncU32(&g_cThreadInTree); + + AssertReleaseMsg(fRc, ("Lock problem? %p (%RTnthrd) %s\n", pThread, NativeThread, pThread->szName)); + NOREF(fRc); + } + } + + RT_THREAD_UNLOCK_RW(); + } +} + + +/** + * Removes the thread from the AVL tree, call owns the tree lock + * and has cleared the RTTHREADINT_FLAG_IN_TREE bit. + * + * @param pThread The thread to remove. + */ +static void rtThreadRemoveLocked(PRTTHREADINT pThread) +{ + PRTTHREADINT pThread2 = (PRTTHREADINT)RTAvlPVRemove(&g_ThreadTree, pThread->Core.Key); +#if !defined(RT_OS_OS2) /** @todo this asserts for threads created by NSPR */ + AssertMsg(pThread2 == pThread, ("%p(%s) != %p (%p/%s)\n", pThread2, pThread2 ? pThread2->szName : "", + pThread, pThread->Core.Key, pThread->szName)); +#endif + if (pThread2) + ASMAtomicDecU32(&g_cThreadInTree); +} + + +/** + * Removes the thread from the AVL tree. + * + * @param pThread The thread to remove. + */ +static void rtThreadRemove(PRTTHREADINT pThread) +{ + RT_THREAD_LOCK_RW(); + if (ASMAtomicBitTestAndClear(&pThread->fIntFlags, RTTHREADINT_FLAG_IN_TREE_BIT)) + rtThreadRemoveLocked(pThread); + RT_THREAD_UNLOCK_RW(); +} + + +/** + * Checks if a thread is alive or not. + * + * @returns true if the thread is alive (or we don't really know). + * @returns false if the thread has surely terminate. + */ +DECLINLINE(bool) rtThreadIsAlive(PRTTHREADINT pThread) +{ + return !(pThread->fIntFlags & RTTHREADINT_FLAGS_TERMINATED); +} + + +/** + * Gets a thread by it's native ID. + * + * @returns pointer to the thread structure. + * @returns NULL if not a thread IPRT knows. + * @param NativeThread The native thread id. + */ +DECLHIDDEN(PRTTHREADINT) rtThreadGetByNative(RTNATIVETHREAD NativeThread) +{ + PRTTHREADINT pThread; + /* + * Simple tree lookup. + */ + RT_THREAD_LOCK_RD(); + pThread = (PRTTHREADINT)RTAvlPVGet(&g_ThreadTree, (void *)NativeThread); + RT_THREAD_UNLOCK_RD(); + return pThread; +} + + +/** + * Gets the per thread data structure for a thread handle. + * + * @returns Pointer to the per thread data structure for Thread. + * The caller must release the thread using rtThreadRelease(). + * @returns NULL if Thread was not found. + * @param Thread Thread id which structure is to be returned. + */ +DECLHIDDEN(PRTTHREADINT) rtThreadGet(RTTHREAD Thread) +{ + if ( Thread != NIL_RTTHREAD + && VALID_PTR(Thread)) + { + PRTTHREADINT pThread = (PRTTHREADINT)Thread; + if ( pThread->u32Magic == RTTHREADINT_MAGIC + && pThread->cRefs > 0) + { + ASMAtomicIncU32(&pThread->cRefs); + return pThread; + } + } + + AssertMsgFailed(("Thread=%RTthrd\n", Thread)); + return NULL; +} + +/** + * Release a per thread data structure. + * + * @returns New reference count. + * @param pThread The thread structure to release. + */ +DECLHIDDEN(uint32_t) rtThreadRelease(PRTTHREADINT pThread) +{ + uint32_t cRefs; + + Assert(pThread); + if (pThread->cRefs >= 1) + { + cRefs = ASMAtomicDecU32(&pThread->cRefs); + if (!cRefs) + rtThreadDestroy(pThread); + } + else + { + cRefs = 0; + AssertFailed(); + } + return cRefs; +} + + +/** + * Destroys the per thread data. + * + * @param pThread The thread to destroy. + */ +static void rtThreadDestroy(PRTTHREADINT pThread) +{ + RTSEMEVENTMULTI hEvt1, hEvt2; + /* + * Remove it from the tree and mark it as dead. + * + * Threads that has seen rtThreadTerminate and should already have been + * removed from the tree. There is probably no thread that should + * require removing here. However, be careful making sure that cRefs + * isn't 0 if we do or we'll blow up because the strict locking code + * will be calling us back. + */ + if (ASMBitTest(&pThread->fIntFlags, RTTHREADINT_FLAG_IN_TREE_BIT)) + { + ASMAtomicIncU32(&pThread->cRefs); + rtThreadRemove(pThread); + ASMAtomicDecU32(&pThread->cRefs); + } + + /* + * Invalidate the thread structure. + */ +#ifdef IN_RING3 + rtLockValidatorSerializeDestructEnter(); + + rtLockValidatorDeletePerThread(&pThread->LockValidator); +#endif +#ifdef RT_WITH_ICONV_CACHE + rtStrIconvCacheDestroy(pThread); +#endif + ASMAtomicXchgU32(&pThread->u32Magic, RTTHREADINT_MAGIC_DEAD); + ASMAtomicWritePtr(&pThread->Core.Key, (void *)NIL_RTTHREAD); + pThread->enmType = RTTHREADTYPE_INVALID; + hEvt1 = pThread->EventUser; + pThread->EventUser = NIL_RTSEMEVENTMULTI; + hEvt2 = pThread->EventTerminated; + pThread->EventTerminated = NIL_RTSEMEVENTMULTI; + +#ifdef IN_RING3 + rtLockValidatorSerializeDestructLeave(); +#endif + + /* + * Destroy semaphore resources and free the bugger. + */ + RTSemEventMultiDestroy(hEvt1); + if (hEvt2 != NIL_RTSEMEVENTMULTI) + RTSemEventMultiDestroy(hEvt2); + + rtThreadNativeDestroy(pThread); + RTMemFree(pThread); +} + + +/** + * Terminates the thread. + * Called by the thread wrapper function when the thread terminates. + * + * @param pThread The thread structure. + * @param rc The thread result code. + */ +DECLHIDDEN(void) rtThreadTerminate(PRTTHREADINT pThread, int rc) +{ + Assert(pThread->cRefs >= 1); + +#ifdef IPRT_WITH_GENERIC_TLS + /* + * Destroy TLS entries. + */ + rtThreadTlsDestruction(pThread); +#endif /* IPRT_WITH_GENERIC_TLS */ + + /* + * Set the rc, mark it terminated and signal anyone waiting. + */ + pThread->rc = rc; + rtThreadSetState(pThread, RTTHREADSTATE_TERMINATED); + ASMAtomicOrU32(&pThread->fIntFlags, RTTHREADINT_FLAGS_TERMINATED); + if (pThread->EventTerminated != NIL_RTSEMEVENTMULTI) + RTSemEventMultiSignal(pThread->EventTerminated); + + /* + * Remove the thread from the tree so that there will be no + * key clashes in the AVL tree and release our reference to ourself. + */ + rtThreadRemove(pThread); + rtThreadRelease(pThread); +} + + +/** + * The common thread main function. + * This is called by rtThreadNativeMain(). + * + * @returns The status code of the thread. + * pThread is dereference by the thread before returning! + * @param pThread The thread structure. + * @param NativeThread The native thread id. + * @param pszThreadName The name of the thread (purely a dummy for backtrace). + */ +DECLCALLBACK(DECLHIDDEN(int)) rtThreadMain(PRTTHREADINT pThread, RTNATIVETHREAD NativeThread, const char *pszThreadName) +{ + int rc; + NOREF(pszThreadName); + rtThreadInsert(pThread, NativeThread); + Log(("rtThreadMain: Starting: pThread=%p NativeThread=%RTnthrd Name=%s pfnThread=%p pvUser=%p\n", + pThread, NativeThread, pThread->szName, pThread->pfnThread, pThread->pvUser)); + + /* + * Change the priority. + */ + rc = rtThreadNativeSetPriority(pThread, pThread->enmType); +#ifdef IN_RING3 + AssertMsgRC(rc, ("Failed to set priority of thread %p (%RTnthrd / %s) to enmType=%d enmPriority=%d rc=%Rrc\n", + pThread, NativeThread, pThread->szName, pThread->enmType, g_enmProcessPriority, rc)); +#else + AssertMsgRC(rc, ("Failed to set priority of thread %p (%RTnthrd / %s) to enmType=%d rc=%Rrc\n", + pThread, NativeThread, pThread->szName, pThread->enmType, rc)); +#endif + + /* + * Call thread function and terminate when it returns. + */ + rtThreadSetState(pThread, RTTHREADSTATE_RUNNING); + rc = pThread->pfnThread(pThread, pThread->pvUser); + + /* + * Paranoia checks for leftover resources. + */ +#ifdef RTSEMRW_STRICT + int32_t cWrite = ASMAtomicReadS32(&pThread->cWriteLocks); + Assert(!cWrite); + int32_t cRead = ASMAtomicReadS32(&pThread->cReadLocks); + Assert(!cRead); +#endif + + Log(("rtThreadMain: Terminating: rc=%d pThread=%p NativeThread=%RTnthrd Name=%s pfnThread=%p pvUser=%p\n", + rc, pThread, NativeThread, pThread->szName, pThread->pfnThread, pThread->pvUser)); + rtThreadTerminate(pThread, rc); + return rc; +} + + +/** + * Create a new thread. + * + * @returns iprt status code. + * @param pThread Where to store the thread handle to the new thread. (optional) + * @param pfnThread The thread function. + * @param pvUser User argument. + * @param cbStack The size of the stack for the new thread. + * Use 0 for the default stack size. + * @param enmType The thread type. Used for deciding scheduling attributes + * of the thread. + * @param fFlags Flags of the RTTHREADFLAGS type (ORed together). + * @param pszName Thread name. + */ +RTDECL(int) RTThreadCreate(PRTTHREAD pThread, PFNRTTHREAD pfnThread, void *pvUser, size_t cbStack, + RTTHREADTYPE enmType, unsigned fFlags, const char *pszName) +{ + int rc; + PRTTHREADINT pThreadInt; + + LogFlow(("RTThreadCreate: pThread=%p pfnThread=%p pvUser=%p cbStack=%#x enmType=%d fFlags=%#x pszName=%p:{%s}\n", + pThread, pfnThread, pvUser, cbStack, enmType, fFlags, pszName, pszName)); + + /* + * Validate input. + */ + if (!VALID_PTR(pThread) && pThread) + { + Assert(VALID_PTR(pThread)); + return VERR_INVALID_PARAMETER; + } + if (!VALID_PTR(pfnThread)) + { + Assert(VALID_PTR(pfnThread)); + return VERR_INVALID_PARAMETER; + } + if (!pszName || !*pszName || strlen(pszName) >= RTTHREAD_NAME_LEN) + { + AssertMsgFailed(("pszName=%s (max len is %d because of logging)\n", pszName, RTTHREAD_NAME_LEN - 1)); + return VERR_INVALID_PARAMETER; + } + if (fFlags & ~RTTHREADFLAGS_MASK) + { + AssertMsgFailed(("fFlags=%#x\n", fFlags)); + return VERR_INVALID_PARAMETER; + } + + /* + * Allocate thread argument. + */ + pThreadInt = rtThreadAlloc(enmType, fFlags, 0, pszName); + if (pThreadInt) + { + RTNATIVETHREAD NativeThread; + + pThreadInt->pfnThread = pfnThread; + pThreadInt->pvUser = pvUser; + pThreadInt->cbStack = cbStack; + + rc = rtThreadNativeCreate(pThreadInt, &NativeThread); + if (RT_SUCCESS(rc)) + { + rtThreadInsert(pThreadInt, NativeThread); + rtThreadRelease(pThreadInt); + Log(("RTThreadCreate: Created thread %p (%p) %s\n", pThreadInt, NativeThread, pszName)); + if (pThread) + *pThread = pThreadInt; + return VINF_SUCCESS; + } + + pThreadInt->cRefs = 1; + rtThreadRelease(pThreadInt); + } + else + rc = VERR_NO_TMP_MEMORY; + LogFlow(("RTThreadCreate: Failed to create thread, rc=%Rrc\n", rc)); + AssertReleaseRC(rc); + return rc; +} +RT_EXPORT_SYMBOL(RTThreadCreate); + + +/** + * Create a new thread. + * + * Same as RTThreadCreate except the name is given in the RTStrPrintfV form. + * + * @returns iprt status code. + * @param pThread See RTThreadCreate. + * @param pfnThread See RTThreadCreate. + * @param pvUser See RTThreadCreate. + * @param cbStack See RTThreadCreate. + * @param enmType See RTThreadCreate. + * @param fFlags See RTThreadCreate. + * @param pszNameFmt Thread name format. + * @param va Format arguments. + */ +RTDECL(int) RTThreadCreateV(PRTTHREAD pThread, PFNRTTHREAD pfnThread, void *pvUser, size_t cbStack, + RTTHREADTYPE enmType, uint32_t fFlags, const char *pszNameFmt, va_list va) +{ + char szName[RTTHREAD_NAME_LEN * 2]; + RTStrPrintfV(szName, sizeof(szName), pszNameFmt, va); + return RTThreadCreate(pThread, pfnThread, pvUser, cbStack, enmType, fFlags, szName); +} +RT_EXPORT_SYMBOL(RTThreadCreateV); + + +/** + * Create a new thread. + * + * Same as RTThreadCreate except the name is given in the RTStrPrintf form. + * + * @returns iprt status code. + * @param pThread See RTThreadCreate. + * @param pfnThread See RTThreadCreate. + * @param pvUser See RTThreadCreate. + * @param cbStack See RTThreadCreate. + * @param enmType See RTThreadCreate. + * @param fFlags See RTThreadCreate. + * @param pszNameFmt Thread name format. + * @param ... Format arguments. + */ +RTDECL(int) RTThreadCreateF(PRTTHREAD pThread, PFNRTTHREAD pfnThread, void *pvUser, size_t cbStack, + RTTHREADTYPE enmType, uint32_t fFlags, const char *pszNameFmt, ...) +{ + va_list va; + int rc; + va_start(va, pszNameFmt); + rc = RTThreadCreateV(pThread, pfnThread, pvUser, cbStack, enmType, fFlags, pszNameFmt, va); + va_end(va); + return rc; +} +RT_EXPORT_SYMBOL(RTThreadCreateF); + + +/** + * Gets the native thread id of a IPRT thread. + * + * @returns The native thread id. + * @param Thread The IPRT thread. + */ +RTDECL(RTNATIVETHREAD) RTThreadGetNative(RTTHREAD Thread) +{ + PRTTHREADINT pThread = rtThreadGet(Thread); + if (pThread) + { + RTNATIVETHREAD NativeThread = (RTNATIVETHREAD)pThread->Core.Key; + rtThreadRelease(pThread); + return NativeThread; + } + return NIL_RTNATIVETHREAD; +} +RT_EXPORT_SYMBOL(RTThreadGetNative); + + +/** + * Gets the IPRT thread of a native thread. + * + * @returns The IPRT thread handle + * @returns NIL_RTTHREAD if not a thread known to IPRT. + * @param NativeThread The native thread handle/id. + */ +RTDECL(RTTHREAD) RTThreadFromNative(RTNATIVETHREAD NativeThread) +{ + PRTTHREADINT pThread = rtThreadGetByNative(NativeThread); + if (pThread) + return pThread; + return NIL_RTTHREAD; +} +RT_EXPORT_SYMBOL(RTThreadFromNative); + + +/** + * Gets the name of the current thread thread. + * + * @returns Pointer to readonly name string. + * @returns NULL on failure. + */ +RTDECL(const char *) RTThreadSelfName(void) +{ + RTTHREAD Thread = RTThreadSelf(); + if (Thread != NIL_RTTHREAD) + { + PRTTHREADINT pThread = rtThreadGet(Thread); + if (pThread) + { + const char *szName = pThread->szName; + rtThreadRelease(pThread); + return szName; + } + } + return NULL; +} +RT_EXPORT_SYMBOL(RTThreadSelfName); + + +/** + * Gets the name of a thread. + * + * @returns Pointer to readonly name string. + * @returns NULL on failure. + * @param Thread Thread handle of the thread to query the name of. + */ +RTDECL(const char *) RTThreadGetName(RTTHREAD Thread) +{ + PRTTHREADINT pThread; + if (Thread == NIL_RTTHREAD) + return NULL; + pThread = rtThreadGet(Thread); + if (pThread) + { + const char *szName = pThread->szName; + rtThreadRelease(pThread); + return szName; + } + return NULL; +} +RT_EXPORT_SYMBOL(RTThreadGetName); + + +/** + * Sets the name of a thread. + * + * @returns iprt status code. + * @param Thread Thread handle of the thread to query the name of. + * @param pszName The thread name. + */ +RTDECL(int) RTThreadSetName(RTTHREAD Thread, const char *pszName) +{ + /* + * Validate input. + */ + PRTTHREADINT pThread; + size_t cchName = strlen(pszName); + if (cchName >= RTTHREAD_NAME_LEN) + { + AssertMsgFailed(("pszName=%s is too long, max is %d\n", pszName, RTTHREAD_NAME_LEN - 1)); + return VERR_INVALID_PARAMETER; + } + pThread = rtThreadGet(Thread); + if (!pThread) + return VERR_INVALID_HANDLE; + + /* + * Update the name. + */ + pThread->szName[cchName] = '\0'; /* paranoia */ + memcpy(pThread->szName, pszName, cchName); + rtThreadRelease(pThread); + return VINF_SUCCESS; +} +RT_EXPORT_SYMBOL(RTThreadSetName); + + +/** + * Checks if the specified thread is the main thread. + * + * @returns true if it is, false if it isn't. + * + * @param hThread The thread handle. + * + * @remarks This function may not return the correct value when rtR3Init was + * called on a thread of the than the main one. This could for + * instance happen when the DLL/DYLIB/SO containing IPRT is dynamically + * loaded at run time by a different thread. + */ +RTDECL(bool) RTThreadIsMain(RTTHREAD hThread) +{ + PRTTHREADINT pThread = rtThreadGet(hThread); + if (pThread) + { + bool fRc = !!(pThread->fIntFlags & RTTHREADINT_FLAGS_MAIN); + rtThreadRelease(pThread); + return fRc; + } + return false; +} +RT_EXPORT_SYMBOL(RTThreadIsMain); + + +RTDECL(bool) RTThreadIsSelfAlive(void) +{ + if (g_frtThreadInitialized) + { + RTTHREAD hSelf = RTThreadSelf(); + if (hSelf != NIL_RTTHREAD) + { + /* + * Inspect the thread state. ASSUMES thread state order. + */ + RTTHREADSTATE enmState = rtThreadGetState(hSelf); + if ( enmState >= RTTHREADSTATE_RUNNING + && enmState <= RTTHREADSTATE_END) + return true; + } + } + return false; +} +RT_EXPORT_SYMBOL(RTThreadIsSelfAlive); + + +RTDECL(bool) RTThreadIsSelfKnown(void) +{ + if (g_frtThreadInitialized) + { + RTTHREAD hSelf = RTThreadSelf(); + if (hSelf != NIL_RTTHREAD) + return true; + } + return false; +} +RT_EXPORT_SYMBOL(RTThreadIsSelfKnown); + + +RTDECL(bool) RTThreadIsInitialized(void) +{ + return g_frtThreadInitialized; +} +RT_EXPORT_SYMBOL(RTThreadIsInitialized); + + +/** + * Signal the user event. + * + * @returns iprt status code. + */ +RTDECL(int) RTThreadUserSignal(RTTHREAD Thread) +{ + int rc; + PRTTHREADINT pThread = rtThreadGet(Thread); + if (pThread) + { + rc = RTSemEventMultiSignal(pThread->EventUser); + rtThreadRelease(pThread); + } + else + rc = VERR_INVALID_HANDLE; + return rc; +} +RT_EXPORT_SYMBOL(RTThreadUserSignal); + + +/** + * Wait for the user event, resume on interruption. + * + * @returns iprt status code. + * @param Thread The thread to wait for. + * @param cMillies The number of milliseconds to wait. Use RT_INDEFINITE_WAIT for + * an indefinite wait. + */ +RTDECL(int) RTThreadUserWait(RTTHREAD Thread, RTMSINTERVAL cMillies) +{ + int rc; + PRTTHREADINT pThread = rtThreadGet(Thread); + if (pThread) + { + rc = RTSemEventMultiWait(pThread->EventUser, cMillies); + rtThreadRelease(pThread); + } + else + rc = VERR_INVALID_HANDLE; + return rc; +} +RT_EXPORT_SYMBOL(RTThreadUserWait); + + +/** + * Wait for the user event, return on interruption. + * + * @returns iprt status code. + * @param Thread The thread to wait for. + * @param cMillies The number of milliseconds to wait. Use RT_INDEFINITE_WAIT for + * an indefinite wait. + */ +RTDECL(int) RTThreadUserWaitNoResume(RTTHREAD Thread, RTMSINTERVAL cMillies) +{ + int rc; + PRTTHREADINT pThread = rtThreadGet(Thread); + if (pThread) + { + rc = RTSemEventMultiWaitNoResume(pThread->EventUser, cMillies); + rtThreadRelease(pThread); + } + else + rc = VERR_INVALID_HANDLE; + return rc; +} +RT_EXPORT_SYMBOL(RTThreadUserWaitNoResume); + + +/** + * Reset the user event. + * + * @returns iprt status code. + * @param Thread The thread to reset. + */ +RTDECL(int) RTThreadUserReset(RTTHREAD Thread) +{ + int rc; + PRTTHREADINT pThread = rtThreadGet(Thread); + if (pThread) + { + rc = RTSemEventMultiReset(pThread->EventUser); + rtThreadRelease(pThread); + } + else + rc = VERR_INVALID_HANDLE; + return rc; +} +RT_EXPORT_SYMBOL(RTThreadUserReset); + + +/** + * Wait for the thread to terminate. + * + * @returns iprt status code. + * @param Thread The thread to wait for. + * @param cMillies The number of milliseconds to wait. Use RT_INDEFINITE_WAIT for + * an indefinite wait. + * @param prc Where to store the return code of the thread. Optional. + * @param fAutoResume Whether or not to resume the wait on VERR_INTERRUPTED. + */ +static int rtThreadWait(RTTHREAD Thread, RTMSINTERVAL cMillies, int *prc, bool fAutoResume) +{ + int rc = VERR_INVALID_HANDLE; + if (Thread != NIL_RTTHREAD) + { + PRTTHREADINT pThread = rtThreadGet(Thread); + if (pThread) + { + if (pThread->fFlags & RTTHREADFLAGS_WAITABLE) + { + if (fAutoResume) + rc = RTSemEventMultiWait(pThread->EventTerminated, cMillies); + else + rc = RTSemEventMultiWaitNoResume(pThread->EventTerminated, cMillies); + if (RT_SUCCESS(rc)) + { + if (prc) + *prc = pThread->rc; + + /* + * If the thread is marked as waitable, we'll do one additional + * release in order to free up the thread structure (see how we + * init cRef in rtThreadAlloc()). + */ + if (ASMAtomicBitTestAndClear(&pThread->fFlags, RTTHREADFLAGS_WAITABLE_BIT)) + { + rtThreadRelease(pThread); +#ifdef IN_RING0 + /* + * IPRT termination kludge. Call native code to make sure + * the last thread is really out of IPRT to prevent it from + * crashing after we destroyed the spinlock in rtThreadTerm. + */ + if ( ASMAtomicReadU32(&g_cThreadInTree) == 1 + && ASMAtomicReadU32(&pThread->cRefs) > 1) + rtThreadNativeWaitKludge(pThread); +#endif + } + } + } + else + { + rc = VERR_THREAD_NOT_WAITABLE; + AssertRC(rc); + } + rtThreadRelease(pThread); + } + } + return rc; +} + + +/** + * Wait for the thread to terminate, resume on interruption. + * + * @returns iprt status code. + * Will not return VERR_INTERRUPTED. + * @param Thread The thread to wait for. + * @param cMillies The number of milliseconds to wait. Use RT_INDEFINITE_WAIT for + * an indefinite wait. + * @param prc Where to store the return code of the thread. Optional. + */ +RTDECL(int) RTThreadWait(RTTHREAD Thread, RTMSINTERVAL cMillies, int *prc) +{ + int rc = rtThreadWait(Thread, cMillies, prc, true); + Assert(rc != VERR_INTERRUPTED); + return rc; +} +RT_EXPORT_SYMBOL(RTThreadWait); + + +/** + * Wait for the thread to terminate, return on interruption. + * + * @returns iprt status code. + * @param Thread The thread to wait for. + * @param cMillies The number of milliseconds to wait. Use RT_INDEFINITE_WAIT for + * an indefinite wait. + * @param prc Where to store the return code of the thread. Optional. + */ +RTDECL(int) RTThreadWaitNoResume(RTTHREAD Thread, RTMSINTERVAL cMillies, int *prc) +{ + return rtThreadWait(Thread, cMillies, prc, false); +} +RT_EXPORT_SYMBOL(RTThreadWaitNoResume); + + +/** + * Changes the type of the specified thread. + * + * @returns iprt status code. + * @param Thread The thread which type should be changed. + * @param enmType The new thread type. + */ +RTDECL(int) RTThreadSetType(RTTHREAD Thread, RTTHREADTYPE enmType) +{ + /* + * Validate input. + */ + int rc; + if ( enmType > RTTHREADTYPE_INVALID + && enmType < RTTHREADTYPE_END) + { + PRTTHREADINT pThread = rtThreadGet(Thread); + if (pThread) + { + if (rtThreadIsAlive(pThread)) + { + /* + * Do the job. + */ + RT_THREAD_LOCK_RW(); + rc = rtThreadNativeSetPriority(pThread, enmType); + if (RT_SUCCESS(rc)) + ASMAtomicXchgSize(&pThread->enmType, enmType); + RT_THREAD_UNLOCK_RW(); + if (RT_FAILURE(rc)) + Log(("RTThreadSetType: failed on thread %p (%s), rc=%Rrc!!!\n", Thread, pThread->szName, rc)); + } + else + rc = VERR_THREAD_IS_DEAD; + rtThreadRelease(pThread); + } + else + rc = VERR_INVALID_HANDLE; + } + else + { + AssertMsgFailed(("enmType=%d\n", enmType)); + rc = VERR_INVALID_PARAMETER; + } + return rc; +} +RT_EXPORT_SYMBOL(RTThreadSetType); + + +/** + * Gets the type of the specified thread. + * + * @returns The thread type. + * @returns RTTHREADTYPE_INVALID if the thread handle is invalid. + * @param Thread The thread in question. + */ +RTDECL(RTTHREADTYPE) RTThreadGetType(RTTHREAD Thread) +{ + RTTHREADTYPE enmType = RTTHREADTYPE_INVALID; + PRTTHREADINT pThread = rtThreadGet(Thread); + if (pThread) + { + enmType = pThread->enmType; + rtThreadRelease(pThread); + } + return enmType; +} +RT_EXPORT_SYMBOL(RTThreadGetType); + +#ifdef IN_RING3 + +/** + * Recalculates scheduling attributes for the default process + * priority using the specified priority type for the calling thread. + * + * The scheduling attributes are targeted at threads and they are protected + * by the thread read-write semaphore, that's why RTProc is forwarding the + * operation to RTThread. + * + * @returns iprt status code. + * @remarks Will only work for strict builds. + */ +int rtThreadDoCalcDefaultPriority(RTTHREADTYPE enmType) +{ + RT_THREAD_LOCK_RW(); + int rc = rtSchedNativeCalcDefaultPriority(enmType); + RT_THREAD_UNLOCK_RW(); + return rc; +} + + +/** + * Thread enumerator - sets the priority of one thread. + * + * @returns 0 to continue. + * @returns !0 to stop. In our case a VERR_ code. + * @param pNode The thread node. + * @param pvUser The new priority. + */ +static DECLCALLBACK(int) rtThreadSetPriorityOne(PAVLPVNODECORE pNode, void *pvUser) +{ + PRTTHREADINT pThread = (PRTTHREADINT)pNode; + if (!rtThreadIsAlive(pThread)) + return VINF_SUCCESS; + int rc = rtThreadNativeSetPriority(pThread, pThread->enmType); + if (RT_SUCCESS(rc)) /* hide any warnings */ + return VINF_SUCCESS; + NOREF(pvUser); + return rc; +} + + +/** + * Attempts to alter the priority of the current process. + * + * The scheduling attributes are targeted at threads and they are protected + * by the thread read-write semaphore, that's why RTProc is forwarding the + * operation to RTThread. This operation also involves updating all thread + * which is much faster done from RTThread. + * + * @returns iprt status code. + * @param enmPriority The new priority. + */ +DECLHIDDEN(int) rtThreadDoSetProcPriority(RTPROCPRIORITY enmPriority) +{ + LogFlow(("rtThreadDoSetProcPriority: enmPriority=%d\n", enmPriority)); + + /* + * First validate that we're allowed by the OS to use all the + * scheduling attributes defined by the specified process priority. + */ + RT_THREAD_LOCK_RW(); + int rc = rtProcNativeSetPriority(enmPriority); + if (RT_SUCCESS(rc)) + { + /* + * Update the priority of existing thread. + */ + rc = RTAvlPVDoWithAll(&g_ThreadTree, true, rtThreadSetPriorityOne, NULL); + if (RT_SUCCESS(rc)) + ASMAtomicXchgSize(&g_enmProcessPriority, enmPriority); + else + { + /* + * Failed, restore the priority. + */ + rtProcNativeSetPriority(g_enmProcessPriority); + RTAvlPVDoWithAll(&g_ThreadTree, true, rtThreadSetPriorityOne, NULL); + } + } + RT_THREAD_UNLOCK_RW(); + LogFlow(("rtThreadDoSetProcPriority: returns %Rrc\n", rc)); + return rc; +} + + +/** + * Change the thread state to blocking. + * + * @param hThread The current thread. + * @param enmState The sleep state. + * @param fReallySleeping Really going to sleep now. + */ +RTDECL(void) RTThreadBlocking(RTTHREAD hThread, RTTHREADSTATE enmState, bool fReallySleeping) +{ + Assert(RTTHREAD_IS_SLEEPING(enmState)); + PRTTHREADINT pThread = hThread; + if (pThread != NIL_RTTHREAD) + { + Assert(pThread == RTThreadSelf()); + if (rtThreadGetState(pThread) == RTTHREADSTATE_RUNNING) + rtThreadSetState(pThread, enmState); + ASMAtomicWriteBool(&pThread->fReallySleeping, fReallySleeping); + } +} +RT_EXPORT_SYMBOL(RTThreadBlocking); + + +/** + * Unblocks a thread. + * + * This function is paired with rtThreadBlocking. + * + * @param hThread The current thread. + * @param enmCurState The current state, used to check for nested blocking. + * The new state will be running. + */ +RTDECL(void) RTThreadUnblocked(RTTHREAD hThread, RTTHREADSTATE enmCurState) +{ + PRTTHREADINT pThread = hThread; + if (pThread != NIL_RTTHREAD) + { + Assert(pThread == RTThreadSelf()); + ASMAtomicWriteBool(&pThread->fReallySleeping, false); + + RTTHREADSTATE enmActualState = rtThreadGetState(pThread); + if (enmActualState == enmCurState) + { + rtThreadSetState(pThread, RTTHREADSTATE_RUNNING); + if ( pThread->LockValidator.pRec + && pThread->LockValidator.enmRecState == enmCurState) + ASMAtomicWriteNullPtr(&pThread->LockValidator.pRec); + } + /* This is a bit ugly... :-/ */ + else if ( ( enmActualState == RTTHREADSTATE_TERMINATED + || enmActualState == RTTHREADSTATE_INITIALIZING) + && pThread->LockValidator.pRec) + ASMAtomicWriteNullPtr(&pThread->LockValidator.pRec); + Assert( pThread->LockValidator.pRec == NULL + || RTTHREAD_IS_SLEEPING(enmActualState)); + } +} +RT_EXPORT_SYMBOL(RTThreadUnblocked); + + +/** + * Get the current thread state. + * + * @returns The thread state. + * @param hThread The thread. + */ +RTDECL(RTTHREADSTATE) RTThreadGetState(RTTHREAD hThread) +{ + RTTHREADSTATE enmState = RTTHREADSTATE_INVALID; + PRTTHREADINT pThread = rtThreadGet(hThread); + if (pThread) + { + enmState = rtThreadGetState(pThread); + rtThreadRelease(pThread); + } + return enmState; +} +RT_EXPORT_SYMBOL(RTThreadGetState); + + +RTDECL(RTTHREADSTATE) RTThreadGetReallySleeping(RTTHREAD hThread) +{ + RTTHREADSTATE enmState = RTTHREADSTATE_INVALID; + PRTTHREADINT pThread = rtThreadGet(hThread); + if (pThread) + { + enmState = rtThreadGetState(pThread); + if (!ASMAtomicUoReadBool(&pThread->fReallySleeping)) + enmState = RTTHREADSTATE_RUNNING; + rtThreadRelease(pThread); + } + return enmState; +} +RT_EXPORT_SYMBOL(RTThreadGetReallySleeping); + + +/** + * Translate a thread state into a string. + * + * @returns Pointer to a read-only string containing the state name. + * @param enmState The state. + */ +RTDECL(const char *) RTThreadStateName(RTTHREADSTATE enmState) +{ + switch (enmState) + { + case RTTHREADSTATE_INVALID: return "INVALID"; + case RTTHREADSTATE_INITIALIZING: return "INITIALIZING"; + case RTTHREADSTATE_TERMINATED: return "TERMINATED"; + case RTTHREADSTATE_RUNNING: return "RUNNING"; + case RTTHREADSTATE_CRITSECT: return "CRITSECT"; + case RTTHREADSTATE_EVENT: return "EVENT"; + case RTTHREADSTATE_EVENT_MULTI: return "EVENT_MULTI"; + case RTTHREADSTATE_FAST_MUTEX: return "FAST_MUTEX"; + case RTTHREADSTATE_MUTEX: return "MUTEX"; + case RTTHREADSTATE_RW_READ: return "RW_READ"; + case RTTHREADSTATE_RW_WRITE: return "RW_WRITE"; + case RTTHREADSTATE_SLEEP: return "SLEEP"; + case RTTHREADSTATE_SPIN_MUTEX: return "SPIN_MUTEX"; + default: return "UnknownThreadState"; + } +} +RT_EXPORT_SYMBOL(RTThreadStateName); + +#endif /* IN_RING3 */ +#ifdef IPRT_WITH_GENERIC_TLS + +/** + * Thread enumerator - clears a TLS entry. + * + * @returns 0. + * @param pNode The thread node. + * @param pvUser The TLS index. + */ +static DECLCALLBACK(int) rtThreadClearTlsEntryCallback(PAVLPVNODECORE pNode, void *pvUser) +{ + PRTTHREADINT pThread = (PRTTHREADINT)pNode; + RTTLS iTls = (RTTLS)(uintptr_t)pvUser; + ASMAtomicWriteNullPtr(&pThread->apvTlsEntries[iTls]); + return 0; +} + + +/** + * Helper for the generic TLS implementation that clears a given TLS + * entry on all threads. + * + * @param iTls The TLS entry. (valid) + */ +DECLHIDDEN(void) rtThreadClearTlsEntry(RTTLS iTls) +{ + RT_THREAD_LOCK_RD(); + RTAvlPVDoWithAll(&g_ThreadTree, true /* fFromLeft*/, rtThreadClearTlsEntryCallback, (void *)(uintptr_t)iTls); + RT_THREAD_UNLOCK_RD(); +} + +#endif /* IPRT_WITH_GENERIC_TLS */ + + +#if defined(RT_OS_WINDOWS) && defined(IN_RING3) + +/** + * Thread enumeration callback for RTThreadNameThreads + */ +static DECLCALLBACK(int) rtThreadNameThreadCallback(PAVLPVNODECORE pNode, void *pvUser) +{ + PRTTHREADINT pThread = (PRTTHREADINT)pNode; + rtThreadNativeInformDebugger(pThread); + return 0; +} + +/** + * A function that can be called from the windows debugger to get the names of + * all threads when attaching to a process. + * + * Usage: .call VBoxRT!RTThreadNameThreads() + * + * @returns 0 + * @remarks Do not call from source code as it skips locks. + */ +extern "C" RTDECL(int) RTThreadNameThreads(void); +RTDECL(int) RTThreadNameThreads(void) +{ + return RTAvlPVDoWithAll(&g_ThreadTree, true /* fFromLeft*/, rtThreadNameThreadCallback, NULL); +} + +#endif --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/common/string/RTStrCopy.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/common/string/RTStrCopy.c @@ -0,0 +1,52 @@ +/* $Id: RTStrCopy.cpp $ */ +/** @file + * IPRT - RTStrCopy. + */ + +/* + * Copyright (C) 2010-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#include +#include "internal/iprt.h" + + +RTDECL(int) RTStrCopy(char *pszDst, size_t cbDst, const char *pszSrc) +{ + size_t cchSrc = strlen(pszSrc); + if (RT_LIKELY(cchSrc < cbDst)) + { + memcpy(pszDst, pszSrc, cchSrc + 1); + return VINF_SUCCESS; + } + + if (cbDst != 0) + { + memcpy(pszDst, pszSrc, cbDst - 1); + pszDst[cbDst - 1] = '\0'; + } + return VERR_BUFFER_OVERFLOW; +} +RT_EXPORT_SYMBOL(RTStrCopy); + --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/common/string/RTStrCopyEx.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/common/string/RTStrCopyEx.c @@ -0,0 +1,54 @@ +/* $Id: RTStrCopyEx.cpp $ */ +/** @file + * IPRT - RTStrCopyEx. + */ + +/* + * Copyright (C) 2010-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#include +#include "internal/iprt.h" + + +RTDECL(int) RTStrCopyEx(char *pszDst, size_t cbDst, const char *pszSrc, size_t cchMaxSrc) +{ + const char *pszSrcEol = RTStrEnd(pszSrc, cchMaxSrc); + size_t cchSrc = pszSrcEol ? (size_t)(pszSrcEol - pszSrc) : cchMaxSrc; + if (RT_LIKELY(cchSrc < cbDst)) + { + memcpy(pszDst, pszSrc, cchSrc); + pszDst[cchSrc] = '\0'; + return VINF_SUCCESS; + } + + if (cbDst != 0) + { + memcpy(pszDst, pszSrc, cbDst - 1); + pszDst[cbDst - 1] = '\0'; + } + return VERR_BUFFER_OVERFLOW; +} +RT_EXPORT_SYMBOL(RTStrCopyEx); + --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/common/string/RTStrCopyP.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/common/string/RTStrCopyP.c @@ -0,0 +1,58 @@ +/* $Id: RTStrCopyP.cpp $ */ +/** @file + * IPRT - RTStrCopyP. + */ + +/* + * Copyright (C) 2010-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#include +#include "internal/iprt.h" + + +RTDECL(int) RTStrCopyP(char **ppszDst, size_t *pcbDst, const char *pszSrc) +{ + size_t const cchSrc = strlen(pszSrc); + size_t const cbDst = *pcbDst; + char *pszDst = *ppszDst; + if (RT_LIKELY(cchSrc < cbDst)) + { + memcpy(pszDst, pszSrc, cchSrc + 1); + *ppszDst = pszDst += cchSrc; + *pcbDst -= cchSrc; + return VINF_SUCCESS; + } + + if (cbDst != 0) + { + memcpy(*ppszDst, pszSrc, cbDst - 1); + *ppszDst = pszDst += cbDst - 1; + *pszDst = '\0'; + *pcbDst = 1; + } + return VERR_BUFFER_OVERFLOW; +} +RT_EXPORT_SYMBOL(RTStrCopyP); + --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/common/string/strformat.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/common/string/strformat.c @@ -0,0 +1,858 @@ +/* $Id: strformat.cpp $ */ +/** @file + * IPRT - String Formatter. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Defined Constants * +*******************************************************************************/ +#define ISDIGIT(c) ((c) >= '0' && (c) <= '9') +/*#define MAX(a, b) ((a) >= (b) ? (a) : (b)) +#define MIN(a, b) ((a) < (b) ? (a) : (b)) */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#define LOG_GROUP RTLOGGROUP_STRING +#include +#include "internal/iprt.h" + +#include +#ifdef IN_RING3 +# include +# include +# include +#endif +#include +#include +#include "internal/string.h" + +/* Wrappers for converting to iprt facilities. */ +#define SSToDS(ptr) ptr +#define kASSERT Assert +#define KENDIAN_LITTLE 1 +#define KENDIAN KENDIAN_LITTLE +#define KSIZE size_t +typedef struct +{ + uint32_t ulLo; + uint32_t ulHi; +} KSIZE64; + + +/******************************************************************************* +* Internal Functions * +*******************************************************************************/ +static unsigned _strnlen(const char *psz, unsigned cchMax); +static unsigned _strnlenUtf16(PCRTUTF16 pwsz, unsigned cchMax); +static int rtStrFormatNumber(char *psz, KSIZE64 ullValue, unsigned int uiBase, signed int cchWidth, signed int cchPrecision, unsigned int fFlags); + + +/** + * Finds the length of a string up to cchMax. + * @returns Length. + * @param psz Pointer to string. + * @param cchMax Max length. + */ +static unsigned _strnlen(const char *psz, unsigned cchMax) +{ + const char *pszC = psz; + + while (cchMax-- > 0 && *psz != '\0') + psz++; + + return (unsigned)(psz - pszC); +} + + +/** + * Finds the length of a string up to cchMax. + * @returns Length. + * @param pwsz Pointer to string. + * @param cchMax Max length. + */ +static unsigned _strnlenUtf16(PCRTUTF16 pwsz, unsigned cchMax) +{ +#ifdef IN_RING3 + unsigned cwc = 0; + while (cchMax-- > 0) + { + RTUNICP cp; + int rc = RTUtf16GetCpEx(&pwsz, &cp); + AssertRC(rc); + if (RT_FAILURE(rc) || !cp) + break; + cwc++; + } + return cwc; +#else /* !IN_RING3 */ + PCRTUTF16 pwszC = pwsz; + + while (cchMax-- > 0 && *pwsz != '\0') + pwsz++; + + return (unsigned)(pwsz - pwszC); +#endif /* !IN_RING3 */ +} + + +/** + * Finds the length of a string up to cchMax. + * @returns Length. + * @param pusz Pointer to string. + * @param cchMax Max length. + */ +static unsigned _strnlenUni(PCRTUNICP pusz, unsigned cchMax) +{ + PCRTUNICP puszC = pusz; + + while (cchMax-- > 0 && *pusz != '\0') + pusz++; + + return (unsigned)(pusz - puszC); +} + + +/** + * Formats an integer number according to the parameters. + * + * @returns Length of the formatted number. + * @param psz Pointer to output string buffer of sufficient size. + * @param u64Value Value to format. + * @param uiBase Number representation base. + * @param cchWidth Width. + * @param cchPrecision Precision. + * @param fFlags Flags (NTFS_*). + */ +RTDECL(int) RTStrFormatNumber(char *psz, uint64_t u64Value, unsigned int uiBase, signed int cchWidth, signed int cchPrecision, + unsigned int fFlags) +{ + return rtStrFormatNumber(psz, *(KSIZE64 *)(void *)&u64Value, uiBase, cchWidth, cchPrecision, fFlags); +} +RT_EXPORT_SYMBOL(RTStrFormatNumber); + + + +/** + * Formats an integer number according to the parameters. + * + * @returns Length of the number. + * @param psz Pointer to output string. + * @param ullValue Value. Using the high part is optional. + * @param uiBase Number representation base. + * @param cchWidth Width + * @param cchPrecision Precision. + * @param fFlags Flags (NTFS_*). + */ +static int rtStrFormatNumber(char *psz, KSIZE64 ullValue, unsigned int uiBase, signed int cchWidth, signed int cchPrecision, + unsigned int fFlags) +{ + const char *pachDigits = "0123456789abcdef"; + char *pszStart = psz; + int cchMax; + int cchValue; + unsigned long ul; + int i; + int j; + + /* + * Validate and adjust input... + */ + Assert(uiBase >= 2 && uiBase <= 16); + if (fFlags & RTSTR_F_CAPITAL) + pachDigits = "0123456789ABCDEF"; + if (fFlags & RTSTR_F_LEFT) + fFlags &= ~RTSTR_F_ZEROPAD; + if ( (fFlags & RTSTR_F_THOUSAND_SEP) + && ( uiBase != 10 + || (fFlags & RTSTR_F_ZEROPAD))) /** @todo implement RTSTR_F_ZEROPAD + RTSTR_F_THOUSAND_SEP. */ + fFlags &= ~RTSTR_F_THOUSAND_SEP; + + /* + * Determine value length + */ + cchValue = 0; + if (ullValue.ulHi || (fFlags & RTSTR_F_64BIT)) + { + uint64_t u64 = *(uint64_t *)(void *)&ullValue; + if ((fFlags & RTSTR_F_VALSIGNED) && (ullValue.ulHi & 0x80000000)) + u64 = -(int64_t)u64; + do + { + cchValue++; + u64 /= uiBase; + } while (u64); + } + else + { + ul = (fFlags & RTSTR_F_VALSIGNED) && (ullValue.ulLo & 0x80000000) ? -(int32_t)ullValue.ulLo : ullValue.ulLo; + do + { + cchValue++; + ul /= uiBase; + } while (ul); + } + if (fFlags & RTSTR_F_THOUSAND_SEP) + { + if (cchValue <= 3) + fFlags &= ~RTSTR_F_THOUSAND_SEP; + else + cchValue += cchValue / 3 - (cchValue % 3 == 0); + } + + /* + * Sign (+/-). + */ + i = 0; + if (fFlags & RTSTR_F_VALSIGNED) + { + if ((ullValue.ulHi || (fFlags & RTSTR_F_64BIT) ? ullValue.ulHi : ullValue.ulLo) & 0x80000000) + { + ullValue.ulLo = -(int32_t)ullValue.ulLo; + if (ullValue.ulHi) + ullValue.ulHi = ~ullValue.ulHi; + psz[i++] = '-'; + } + else if (fFlags & (RTSTR_F_PLUS | RTSTR_F_BLANK)) + psz[i++] = (char)(fFlags & RTSTR_F_PLUS ? '+' : ' '); + } + + /* + * Special (0/0x). + */ + if ((fFlags & RTSTR_F_SPECIAL) && (uiBase % 8) == 0) + { + psz[i++] = '0'; + if (uiBase == 16) + psz[i++] = (char)(fFlags & RTSTR_F_CAPITAL ? 'X' : 'x'); + } + + /* + * width - only if ZEROPAD + */ + cchMax = 64 - (cchValue + i + 1); /* HACK! 64 bytes seems to be the usual buffer size... */ + cchWidth -= i + cchValue; + if (fFlags & RTSTR_F_ZEROPAD) + while (--cchWidth >= 0 && i < cchMax) + { + AssertBreak(i < cchMax); + psz[i++] = '0'; + cchPrecision--; + } + else if (!(fFlags & RTSTR_F_LEFT) && cchWidth > 0) + { + AssertStmt(cchWidth < cchMax, cchWidth = cchMax - 1); + for (j = i - 1; j >= 0; j--) + psz[cchWidth + j] = psz[j]; + for (j = 0; j < cchWidth; j++) + psz[j] = ' '; + i += cchWidth; + } + + /* + * precision + */ + while (--cchPrecision >= cchValue) + { + AssertBreak(i < cchMax); + psz[i++] = '0'; + } + + psz += i; + + /* + * write number - not good enough but it works + */ + psz += cchValue; + i = -1; + if (ullValue.ulHi || (fFlags & RTSTR_F_64BIT)) + { + uint64_t u64 = *(uint64_t *)(void *)&ullValue; + if (fFlags & RTSTR_F_THOUSAND_SEP) + { + do + { + if ((-i - 1) % 4 == 3) + psz[i--] = ' '; + psz[i--] = pachDigits[u64 % uiBase]; + u64 /= uiBase; + } while (u64); + } + else + { + do + { + psz[i--] = pachDigits[u64 % uiBase]; + u64 /= uiBase; + } while (u64); + } + } + else + { + ul = (fFlags & RTSTR_F_VALSIGNED) && (ullValue.ulLo & 0x80000000) ? -(int32_t)ullValue.ulLo : ullValue.ulLo; + if (fFlags & RTSTR_F_THOUSAND_SEP) + { + do + { + if ((-i - 1) % 4 == 3) + psz[i--] = ' '; + psz[i--] = pachDigits[ul % uiBase]; + ul /= uiBase; + } while (ul); + } + else + { + do + { + psz[i--] = pachDigits[ul % uiBase]; + ul /= uiBase; + } while (ul); + } + } + + /* + * width if RTSTR_F_LEFT + */ + if (fFlags & RTSTR_F_LEFT) + while (--cchWidth >= 0) + *psz++ = ' '; + + *psz = '\0'; + return (unsigned)(psz - pszStart); +} + + +/** + * Partial implementation of a printf like formatter. + * It doesn't do everything correct, and there is no floating point support. + * However, it supports custom formats by the means of a format callback. + * + * @returns number of bytes formatted. + * @param pfnOutput Output worker. + * Called in two ways. Normally with a string an it's length. + * For termination, it's called with NULL for string, 0 for length. + * @param pvArgOutput Argument to the output worker. + * @param pfnFormat Custom format worker. + * @param pvArgFormat Argument to the format worker. + * @param pszFormat Format string. + * @param InArgs Argument list. + */ +RTDECL(size_t) RTStrFormatV(PFNRTSTROUTPUT pfnOutput, void *pvArgOutput, PFNSTRFORMAT pfnFormat, void *pvArgFormat, + const char *pszFormat, va_list InArgs) +{ + va_list args; + KSIZE cch = 0; + const char *pszStartOutput = pszFormat; + + va_copy(args, InArgs); /* make a copy so we can reference it (AMD64 / gcc). */ + + while (*pszFormat != '\0') + { + if (*pszFormat == '%') + { + /* output pending string. */ + if (pszStartOutput != pszFormat) + cch += pfnOutput(pvArgOutput, pszStartOutput, pszFormat - pszStartOutput); + + /* skip '%' */ + pszFormat++; + if (*pszFormat == '%') /* '%%'-> '%' */ + pszStartOutput = pszFormat++; + else + { + unsigned int fFlags = 0; + int cchWidth = -1; + int cchPrecision = -1; + unsigned int uBase = 10; + char chArgSize; + + /* flags */ + for (;;) + { + switch (*pszFormat++) + { + case '#': fFlags |= RTSTR_F_SPECIAL; continue; + case '-': fFlags |= RTSTR_F_LEFT; continue; + case '+': fFlags |= RTSTR_F_PLUS; continue; + case ' ': fFlags |= RTSTR_F_BLANK; continue; + case '0': fFlags |= RTSTR_F_ZEROPAD; continue; + case '\'': fFlags |= RTSTR_F_THOUSAND_SEP; continue; + } + pszFormat--; + break; + } + + /* width */ + if (ISDIGIT(*pszFormat)) + { + for (cchWidth = 0; ISDIGIT(*pszFormat); pszFormat++) + { + cchWidth *= 10; + cchWidth += *pszFormat - '0'; + } + fFlags |= RTSTR_F_WIDTH; + } + else if (*pszFormat == '*') + { + pszFormat++; + cchWidth = va_arg(args, int); + if (cchWidth < 0) + { + cchWidth = -cchWidth; + fFlags |= RTSTR_F_LEFT; + } + fFlags |= RTSTR_F_WIDTH; + } + + /* precision */ + if (*pszFormat == '.') + { + pszFormat++; + if (ISDIGIT(*pszFormat)) + { + for (cchPrecision = 0; ISDIGIT(*pszFormat); pszFormat++) + { + cchPrecision *= 10; + cchPrecision += *pszFormat - '0'; + } + + } + else if (*pszFormat == '*') + { + pszFormat++; + cchPrecision = va_arg(args, int); + } + if (cchPrecision < 0) + cchPrecision = 0; + fFlags |= RTSTR_F_PRECISION; + } + + /* + * Argument size. + */ + chArgSize = *pszFormat; + switch (chArgSize) + { + default: + chArgSize = 0; + break; + + case 'z': + case 'L': + case 'j': + case 't': + pszFormat++; + break; + + case 'l': + pszFormat++; + if (*pszFormat == 'l') + { + chArgSize = 'L'; + pszFormat++; + } + break; + + case 'h': + pszFormat++; + if (*pszFormat == 'h') + { + chArgSize = 'H'; + pszFormat++; + } + break; + + case 'I': /* Used by Win32/64 compilers. */ + if ( pszFormat[1] == '6' + && pszFormat[2] == '4') + { + pszFormat += 3; + chArgSize = 'L'; + } + else if ( pszFormat[1] == '3' + && pszFormat[2] == '2') + { + pszFormat += 3; + chArgSize = 0; + } + else + { + pszFormat += 1; + chArgSize = 'j'; + } + break; + + case 'q': /* Used on BSD platforms. */ + pszFormat++; + chArgSize = 'L'; + break; + } + + /* + * The type. + */ + switch (*pszFormat++) + { + /* char */ + case 'c': + { + char ch; + + if (!(fFlags & RTSTR_F_LEFT)) + while (--cchWidth > 0) + cch += pfnOutput(pvArgOutput, " ", 1); + + ch = (char)va_arg(args, int); + cch += pfnOutput(pvArgOutput, SSToDS(&ch), 1); + + while (--cchWidth > 0) + cch += pfnOutput(pvArgOutput, " ", 1); + break; + } + + case 'S': /* Legacy, conversion done by streams now. */ + case 's': + { + if (chArgSize == 'l') + { + /* utf-16 -> utf-8 */ + int cchStr; + PCRTUTF16 pwszStr = va_arg(args, PRTUTF16); + + if (!VALID_PTR(pwszStr)) + { + static RTUTF16 s_wszNull[] = {'<', 'N', 'U', 'L', 'L', '>', '\0' }; + pwszStr = s_wszNull; + } + cchStr = _strnlenUtf16(pwszStr, (unsigned)cchPrecision); + if (!(fFlags & RTSTR_F_LEFT)) + while (--cchWidth >= cchStr) + cch += pfnOutput(pvArgOutput, " ", 1); + cchWidth -= cchStr; + while (cchStr-- > 0) + { +/**@todo #ifndef IN_RC*/ +#ifdef IN_RING3 + RTUNICP Cp; + RTUtf16GetCpEx(&pwszStr, &Cp); + char szUtf8[8]; /* Cp=0x7fffffff -> 6 bytes. */ + char *pszEnd = RTStrPutCp(szUtf8, Cp); + cch += pfnOutput(pvArgOutput, szUtf8, pszEnd - szUtf8); +#else + char ch = (char)*pwszStr++; + cch += pfnOutput(pvArgOutput, &ch, 1); +#endif + } + while (--cchWidth >= 0) + cch += pfnOutput(pvArgOutput, " ", 1); + } + else if (chArgSize == 'L') + { + /* unicp -> utf8 */ + int cchStr; + PCRTUNICP puszStr = va_arg(args, PCRTUNICP); + + if (!VALID_PTR(puszStr)) + { + static RTUNICP s_uszNull[] = {'<', 'N', 'U', 'L', 'L', '>', '\0' }; + puszStr = s_uszNull; + } + cchStr = _strnlenUni(puszStr, (unsigned)cchPrecision); + if (!(fFlags & RTSTR_F_LEFT)) + while (--cchWidth >= cchStr) + cch += pfnOutput(pvArgOutput, " ", 1); + + cchWidth -= cchStr; + while (cchStr-- > 0) + { +/**@todo #ifndef IN_RC*/ +#ifdef IN_RING3 + char szUtf8[8]; /* Cp=0x7fffffff -> 6 bytes. */ + char *pszEnd = RTStrPutCp(szUtf8, *puszStr++); + cch += pfnOutput(pvArgOutput, szUtf8, pszEnd - szUtf8); +#else + char ch = (char)*puszStr++; + cch += pfnOutput(pvArgOutput, &ch, 1); +#endif + } + while (--cchWidth >= 0) + cch += pfnOutput(pvArgOutput, " ", 1); + } + else + { + int cchStr; + const char *pszStr = va_arg(args, char*); + + if (!VALID_PTR(pszStr)) + pszStr = ""; + cchStr = _strnlen(pszStr, (unsigned)cchPrecision); + if (!(fFlags & RTSTR_F_LEFT)) + while (--cchWidth >= cchStr) + cch += pfnOutput(pvArgOutput, " ", 1); + + cch += pfnOutput(pvArgOutput, pszStr, cchStr); + + while (--cchWidth >= cchStr) + cch += pfnOutput(pvArgOutput, " ", 1); + } + break; + } + + /*-----------------*/ + /* integer/pointer */ + /*-----------------*/ + case 'd': + case 'i': + case 'o': + case 'p': + case 'u': + case 'x': + case 'X': + { + char achNum[64]; /* FIXME */ + int cchNum; + uint64_t u64Value; + + switch (pszFormat[-1]) + { + case 'd': /* signed decimal integer */ + case 'i': + fFlags |= RTSTR_F_VALSIGNED; + break; + + case 'o': + uBase = 8; + break; + + case 'p': + fFlags |= RTSTR_F_ZEROPAD; /* Note not standard behaviour (but I like it this way!) */ + uBase = 16; + if (cchWidth < 0) + cchWidth = sizeof(char *) * 2; + break; + + case 'u': + uBase = 10; + break; + + case 'X': + fFlags |= RTSTR_F_CAPITAL; + case 'x': + uBase = 16; + break; + } + + if (pszFormat[-1] == 'p') + u64Value = va_arg(args, uintptr_t); + else if (fFlags & RTSTR_F_VALSIGNED) + { + if (chArgSize == 'L') + { + u64Value = va_arg(args, int64_t); + fFlags |= RTSTR_F_64BIT; + } + else if (chArgSize == 'l') + { + u64Value = va_arg(args, signed long); + fFlags |= RTSTR_GET_BIT_FLAG(unsigned long); + } + else if (chArgSize == 'h') + { + u64Value = va_arg(args, /* signed short */ int); + fFlags |= RTSTR_GET_BIT_FLAG(signed short); + } + else if (chArgSize == 'H') + { + u64Value = va_arg(args, /* int8_t */ int); + fFlags |= RTSTR_GET_BIT_FLAG(int8_t); + } + else if (chArgSize == 'j') + { + u64Value = va_arg(args, /*intmax_t*/ int64_t); + fFlags |= RTSTR_F_64BIT; + } + else if (chArgSize == 'z') + { + u64Value = va_arg(args, size_t); + fFlags |= RTSTR_GET_BIT_FLAG(size_t); + } + else if (chArgSize == 't') + { + u64Value = va_arg(args, ptrdiff_t); + fFlags |= RTSTR_GET_BIT_FLAG(ptrdiff_t); + } + else + { + u64Value = va_arg(args, signed int); + fFlags |= RTSTR_GET_BIT_FLAG(signed int); + } + } + else + { + if (chArgSize == 'L') + { + u64Value = va_arg(args, uint64_t); + fFlags |= RTSTR_F_64BIT; + } + else if (chArgSize == 'l') + { + u64Value = va_arg(args, unsigned long); + fFlags |= RTSTR_GET_BIT_FLAG(unsigned long); + } + else if (chArgSize == 'h') + { + u64Value = va_arg(args, /* unsigned short */ int); + fFlags |= RTSTR_GET_BIT_FLAG(unsigned short); + } + else if (chArgSize == 'H') + { + u64Value = va_arg(args, /* uint8_t */ int); + fFlags |= RTSTR_GET_BIT_FLAG(uint8_t); + } + else if (chArgSize == 'j') + { + u64Value = va_arg(args, /*uintmax_t*/ int64_t); + fFlags |= RTSTR_F_64BIT; + } + else if (chArgSize == 'z') + { + u64Value = va_arg(args, size_t); + fFlags |= RTSTR_GET_BIT_FLAG(size_t); + } + else if (chArgSize == 't') + { + u64Value = va_arg(args, ptrdiff_t); + fFlags |= RTSTR_GET_BIT_FLAG(ptrdiff_t); + } + else + { + u64Value = va_arg(args, unsigned int); + fFlags |= RTSTR_GET_BIT_FLAG(unsigned int); + } + } + cchNum = RTStrFormatNumber((char *)SSToDS(&achNum), u64Value, uBase, cchWidth, cchPrecision, fFlags); + cch += pfnOutput(pvArgOutput, (char *)SSToDS(&achNum), cchNum); + break; + } + + /* + * Nested extensions. + */ + case 'M': /* replace the format string (not stacked yet). */ + { + pszStartOutput = pszFormat = va_arg(args, const char *); + AssertPtr(pszStartOutput); + break; + } + + case 'N': /* real nesting. */ + { + const char *pszFormatNested = va_arg(args, const char *); + va_list *pArgsNested = va_arg(args, va_list *); + va_list ArgsNested; + va_copy(ArgsNested, *pArgsNested); + Assert(pszFormatNested); + cch += RTStrFormatV(pfnOutput, pvArgOutput, pfnFormat, pvArgFormat, pszFormatNested, ArgsNested); + va_end(ArgsNested); + break; + } + + /* + * IPRT Extensions. + */ + case 'R': + { + if (*pszFormat != '[') + { + pszFormat--; + cch += rtstrFormatRt(pfnOutput, pvArgOutput, &pszFormat, &args, cchWidth, cchPrecision, fFlags, chArgSize); + } + else + { + pszFormat--; + cch += rtstrFormatType(pfnOutput, pvArgOutput, &pszFormat, &args, cchWidth, cchPrecision, fFlags, chArgSize); + } + break; + } + + /* + * Custom format. + */ + default: + { + if (pfnFormat) + { + pszFormat--; + cch += pfnFormat(pvArgFormat, pfnOutput, pvArgOutput, &pszFormat, &args, cchWidth, cchPrecision, fFlags, chArgSize); + } + break; + } + } + pszStartOutput = pszFormat; + } + } + else + pszFormat++; + } + + /* output pending string. */ + if (pszStartOutput != pszFormat) + cch += pfnOutput(pvArgOutput, pszStartOutput, pszFormat - pszStartOutput); + + /* terminate the output */ + pfnOutput(pvArgOutput, NULL, 0); + + return cch; +} +RT_EXPORT_SYMBOL(RTStrFormatV); + + +/** + * Partial implementation of a printf like formatter. + * It doesn't do everything correct, and there is no floating point support. + * However, it supports custom formats by the means of a format callback. + * + * @returns number of bytes formatted. + * @param pfnOutput Output worker. + * Called in two ways. Normally with a string an it's length. + * For termination, it's called with NULL for string, 0 for length. + * @param pvArgOutput Argument to the output worker. + * @param pfnFormat Custom format worker. + * @param pvArgFormat Argument to the format worker. + * @param pszFormat Format string. + * @param ... Argument list. + */ +RTDECL(size_t) RTStrFormat(PFNRTSTROUTPUT pfnOutput, void *pvArgOutput, PFNSTRFORMAT pfnFormat, void *pvArgFormat, const char *pszFormat, ...) +{ + size_t cch; + va_list args; + va_start(args, pszFormat); + cch = RTStrFormatV(pfnOutput, pvArgOutput, pfnFormat, pvArgFormat, pszFormat, args); + va_end(args); + return cch; +} +RT_EXPORT_SYMBOL(RTStrFormat); + --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/common/string/strformatrt.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/common/string/strformatrt.c @@ -0,0 +1,1237 @@ +/* $Id: strformatrt.cpp $ */ +/** @file + * IPRT - IPRT String Formatter Extensions. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#define LOG_GROUP RTLOGGROUP_STRING +#include +#ifndef RT_NO_EXPORT_SYMBOL +# define RT_NO_EXPORT_SYMBOL /* don't slurp which then again + slurps arch-specific headers defining symbols */ +#endif +#include "internal/iprt.h" + +#include +#include +#include +#include +#ifdef IN_RING3 +# include +# include +#endif +#include +#include +#include +#include +#include +#define STRFORMAT_WITH_X86 +#ifdef STRFORMAT_WITH_X86 +# include +#endif +#include "internal/string.h" + +/******************************************************************************* +* Global Variables * +*******************************************************************************/ +static char g_szHexDigits[17] = "0123456789abcdef"; + + +/** + * Helper that formats a 16-bit hex word in a IPv6 address. + * + * @returns Length in chars. + * @param pszDst The output buffer. Written from the start. + * @param uWord The word to format as hex. + */ +static size_t rtstrFormatIPv6HexWord(char *pszDst, uint16_t uWord) +{ + size_t off; + uint16_t cDigits; + + if (uWord & UINT16_C(0xff00)) + cDigits = uWord & UINT16_C(0xf000) ? 4 : 3; + else + cDigits = uWord & UINT16_C(0x00f0) ? 2 : 1; + + off = 0; + switch (cDigits) + { + case 4: pszDst[off++] = g_szHexDigits[(uWord >> 12) & 0xf]; + case 3: pszDst[off++] = g_szHexDigits[(uWord >> 8) & 0xf]; + case 2: pszDst[off++] = g_szHexDigits[(uWord >> 4) & 0xf]; + case 1: pszDst[off++] = g_szHexDigits[(uWord >> 0) & 0xf]; + break; + } + pszDst[off] = '\0'; + return off; +} + + +/** + * Helper function to format IPv6 address according to RFC 5952. + * + * @returns The number of bytes formatted. + * @param pfnOutput Pointer to output function. + * @param pvArgOutput Argument for the output function. + * @param pIpv6Addr IPv6 address + */ +static size_t rtstrFormatIPv6(PFNRTSTROUTPUT pfnOutput, void *pvArgOutput, PCRTNETADDRIPV6 pIpv6Addr) +{ + size_t cch; /* result */ + bool fEmbeddedIpv4; + size_t cwHexPart; + size_t cwLongestZeroRun; + size_t iLongestZeroStart; + size_t idx; + char szHexWord[8]; + + Assert(pIpv6Addr != NULL); + + /* + * Check for embedded IPv4 address. + * + * IPv4-compatible - ::11.22.33.44 (obsolete) + * IPv4-mapped - ::ffff:11.22.33.44 + * IPv4-translated - ::ffff:0:11.22.33.44 (RFC 2765) + */ + fEmbeddedIpv4 = false; + cwHexPart = RT_ELEMENTS(pIpv6Addr->au16); + if ( pIpv6Addr->au64[0] == 0 + && ( ( pIpv6Addr->au32[2] == 0 + && pIpv6Addr->au32[3] != 0 + && pIpv6Addr->au32[3] != RT_H2BE_U32_C(1) ) + || pIpv6Addr->au32[2] == RT_H2BE_U32_C(0x0000ffff) + || pIpv6Addr->au32[2] == RT_H2BE_U32_C(0xffff0000) ) ) + { + fEmbeddedIpv4 = true; + cwHexPart -= 2; + } + + /* + * Find the longest sequences of two or more zero words. + */ + cwLongestZeroRun = 0; + iLongestZeroStart = 0; + for (idx = 0; idx < cwHexPart; idx++) + if (pIpv6Addr->au16[idx] == 0) + { + size_t iZeroStart = idx; + size_t cwZeroRun; + do + idx++; + while (idx < cwHexPart && pIpv6Addr->au16[idx] == 0); + cwZeroRun = idx - iZeroStart; + if (cwZeroRun > 1 && cwZeroRun > cwLongestZeroRun) + { + cwLongestZeroRun = cwZeroRun; + iLongestZeroStart = iZeroStart; + if (cwZeroRun >= cwHexPart - idx) + break; + } + } + + /* + * Do the formatting. + */ + cch = 0; + if (cwLongestZeroRun == 0) + { + for (idx = 0; idx < cwHexPart; ++idx) + { + if (idx > 0) + cch += pfnOutput(pvArgOutput, ":", 1); + cch += pfnOutput(pvArgOutput, szHexWord, rtstrFormatIPv6HexWord(szHexWord, RT_BE2H_U16(pIpv6Addr->au16[idx]))); + } + + if (fEmbeddedIpv4) + cch += pfnOutput(pvArgOutput, ":", 1); + } + else + { + const size_t iLongestZeroEnd = iLongestZeroStart + cwLongestZeroRun; + + if (iLongestZeroStart == 0) + cch += pfnOutput(pvArgOutput, ":", 1); + else + for (idx = 0; idx < iLongestZeroStart; ++idx) + { + cch += pfnOutput(pvArgOutput, szHexWord, rtstrFormatIPv6HexWord(szHexWord, RT_BE2H_U16(pIpv6Addr->au16[idx]))); + cch += pfnOutput(pvArgOutput, ":", 1); + } + + if (iLongestZeroEnd == cwHexPart) + cch += pfnOutput(pvArgOutput, ":", 1); + else + { + for (idx = iLongestZeroEnd; idx < cwHexPart; ++idx) + { + cch += pfnOutput(pvArgOutput, ":", 1); + cch += pfnOutput(pvArgOutput, szHexWord, rtstrFormatIPv6HexWord(szHexWord, RT_BE2H_U16(pIpv6Addr->au16[idx]))); + } + + if (fEmbeddedIpv4) + cch += pfnOutput(pvArgOutput, ":", 1); + } + } + + if (fEmbeddedIpv4) + cch += RTStrFormat(pfnOutput, pvArgOutput, NULL, 0, + "%u.%u.%u.%u", + pIpv6Addr->au8[12], + pIpv6Addr->au8[13], + pIpv6Addr->au8[14], + pIpv6Addr->au8[15]); + + return cch; +} + + +/** + * Callback to format iprt formatting extentions. + * See @ref pg_rt_str_format for a reference on the format types. + * + * @returns The number of bytes formatted. + * @param pfnOutput Pointer to output function. + * @param pvArgOutput Argument for the output function. + * @param ppszFormat Pointer to the format string pointer. Advance this till the char + * after the format specifier. + * @param pArgs Pointer to the argument list. Use this to fetch the arguments. + * @param cchWidth Format Width. -1 if not specified. + * @param cchPrecision Format Precision. -1 if not specified. + * @param fFlags Flags (RTSTR_NTFS_*). + * @param chArgSize The argument size specifier, 'l' or 'L'. + */ +DECLHIDDEN(size_t) rtstrFormatRt(PFNRTSTROUTPUT pfnOutput, void *pvArgOutput, const char **ppszFormat, va_list *pArgs, + int cchWidth, int cchPrecision, unsigned fFlags, char chArgSize) +{ + const char *pszFormatOrg = *ppszFormat; + char ch = *(*ppszFormat)++; + size_t cch; + char szBuf[80]; + + if (ch == 'R') + { + ch = *(*ppszFormat)++; + switch (ch) + { + /* + * Groups 1 and 2. + */ + case 'T': + case 'G': + case 'H': + case 'R': + case 'C': + case 'I': + case 'X': + case 'U': + { + /* + * Interpret the type. + */ + typedef enum + { + RTSF_INT, + RTSF_INTW, + RTSF_BOOL, + RTSF_FP16, + RTSF_FP32, + RTSF_FP64, + RTSF_IPV4, + RTSF_IPV6, + RTSF_MAC, + RTSF_NETADDR, + RTSF_UUID + } RTSF; + static const struct + { + uint8_t cch; /**< the length of the string. */ + char sz[10]; /**< the part following 'R'. */ + uint8_t cb; /**< the size of the type. */ + uint8_t u8Base; /**< the size of the type. */ + RTSF enmFormat; /**< The way to format it. */ + uint16_t fFlags; /**< additional RTSTR_F_* flags. */ + } + /** Sorted array of types, looked up using binary search! */ + s_aTypes[] = + { +#define STRMEM(str) sizeof(str) - 1, str + { STRMEM("Ci"), sizeof(RTINT), 10, RTSF_INT, RTSTR_F_VALSIGNED }, + { STRMEM("Cp"), sizeof(RTCCPHYS), 16, RTSF_INTW, 0 }, + { STRMEM("Cr"), sizeof(RTCCUINTREG), 16, RTSF_INTW, 0 }, + { STRMEM("Cu"), sizeof(RTUINT), 10, RTSF_INT, 0 }, + { STRMEM("Cv"), sizeof(void *), 16, RTSF_INTW, 0 }, + { STRMEM("Cx"), sizeof(RTUINT), 16, RTSF_INT, 0 }, + { STRMEM("Gi"), sizeof(RTGCINT), 10, RTSF_INT, RTSTR_F_VALSIGNED }, + { STRMEM("Gp"), sizeof(RTGCPHYS), 16, RTSF_INTW, 0 }, + { STRMEM("Gr"), sizeof(RTGCUINTREG), 16, RTSF_INTW, 0 }, + { STRMEM("Gu"), sizeof(RTGCUINT), 10, RTSF_INT, 0 }, + { STRMEM("Gv"), sizeof(RTGCPTR), 16, RTSF_INTW, 0 }, + { STRMEM("Gx"), sizeof(RTGCUINT), 16, RTSF_INT, 0 }, + { STRMEM("Hi"), sizeof(RTHCINT), 10, RTSF_INT, RTSTR_F_VALSIGNED }, + { STRMEM("Hp"), sizeof(RTHCPHYS), 16, RTSF_INTW, 0 }, + { STRMEM("Hr"), sizeof(RTHCUINTREG), 16, RTSF_INTW, 0 }, + { STRMEM("Hu"), sizeof(RTHCUINT), 10, RTSF_INT, 0 }, + { STRMEM("Hv"), sizeof(RTHCPTR), 16, RTSF_INTW, 0 }, + { STRMEM("Hx"), sizeof(RTHCUINT), 16, RTSF_INT, 0 }, + { STRMEM("I16"), sizeof(int16_t), 10, RTSF_INT, RTSTR_F_VALSIGNED }, + { STRMEM("I32"), sizeof(int32_t), 10, RTSF_INT, RTSTR_F_VALSIGNED }, + { STRMEM("I64"), sizeof(int64_t), 10, RTSF_INT, RTSTR_F_VALSIGNED }, + { STRMEM("I8"), sizeof(int8_t), 10, RTSF_INT, RTSTR_F_VALSIGNED }, + { STRMEM("Rv"), sizeof(RTRCPTR), 16, RTSF_INTW, 0 }, + { STRMEM("Tbool"), sizeof(bool), 10, RTSF_BOOL, 0 }, + { STRMEM("Tfile"), sizeof(RTFILE), 10, RTSF_INT, 0 }, + { STRMEM("Tfmode"), sizeof(RTFMODE), 16, RTSF_INTW, 0 }, + { STRMEM("Tfoff"), sizeof(RTFOFF), 10, RTSF_INT, RTSTR_F_VALSIGNED }, + { STRMEM("Tfp16"), sizeof(RTFAR16), 16, RTSF_FP16, RTSTR_F_ZEROPAD }, + { STRMEM("Tfp32"), sizeof(RTFAR32), 16, RTSF_FP32, RTSTR_F_ZEROPAD }, + { STRMEM("Tfp64"), sizeof(RTFAR64), 16, RTSF_FP64, RTSTR_F_ZEROPAD }, + { STRMEM("Tgid"), sizeof(RTGID), 10, RTSF_INT, RTSTR_F_VALSIGNED }, + { STRMEM("Tino"), sizeof(RTINODE), 16, RTSF_INTW, 0 }, + { STRMEM("Tint"), sizeof(RTINT), 10, RTSF_INT, RTSTR_F_VALSIGNED }, + { STRMEM("Tiop"), sizeof(RTIOPORT), 16, RTSF_INTW, 0 }, + { STRMEM("Tldrm"), sizeof(RTLDRMOD), 16, RTSF_INTW, 0 }, + { STRMEM("Tmac"), sizeof(PCRTMAC), 16, RTSF_MAC, 0 }, + { STRMEM("Tnaddr"), sizeof(PCRTNETADDR), 10, RTSF_NETADDR,0 }, + { STRMEM("Tnaipv4"), sizeof(RTNETADDRIPV4), 10, RTSF_IPV4, 0 }, + { STRMEM("Tnaipv6"), sizeof(PCRTNETADDRIPV6),16, RTSF_IPV6, 0 }, + { STRMEM("Tnthrd"), sizeof(RTNATIVETHREAD), 16, RTSF_INTW, 0 }, + { STRMEM("Tproc"), sizeof(RTPROCESS), 16, RTSF_INTW, 0 }, + { STRMEM("Tptr"), sizeof(RTUINTPTR), 16, RTSF_INTW, 0 }, + { STRMEM("Treg"), sizeof(RTCCUINTREG), 16, RTSF_INTW, 0 }, + { STRMEM("Tsel"), sizeof(RTSEL), 16, RTSF_INTW, 0 }, + { STRMEM("Tsem"), sizeof(RTSEMEVENT), 16, RTSF_INTW, 0 }, + { STRMEM("Tsock"), sizeof(RTSOCKET), 10, RTSF_INT, 0 }, + { STRMEM("Tthrd"), sizeof(RTTHREAD), 16, RTSF_INTW, 0 }, + { STRMEM("Tuid"), sizeof(RTUID), 10, RTSF_INT, RTSTR_F_VALSIGNED }, + { STRMEM("Tuint"), sizeof(RTUINT), 10, RTSF_INT, 0 }, + { STRMEM("Tunicp"), sizeof(RTUNICP), 16, RTSF_INTW, RTSTR_F_ZEROPAD }, + { STRMEM("Tutf16"), sizeof(RTUTF16), 16, RTSF_INTW, RTSTR_F_ZEROPAD }, + { STRMEM("Tuuid"), sizeof(PCRTUUID), 16, RTSF_UUID, 0 }, + { STRMEM("Txint"), sizeof(RTUINT), 16, RTSF_INT, 0 }, + { STRMEM("U16"), sizeof(uint16_t), 10, RTSF_INT, 0 }, + { STRMEM("U32"), sizeof(uint32_t), 10, RTSF_INT, 0 }, + { STRMEM("U64"), sizeof(uint64_t), 10, RTSF_INT, 0 }, + { STRMEM("U8"), sizeof(uint8_t), 10, RTSF_INT, 0 }, + { STRMEM("X16"), sizeof(uint16_t), 16, RTSF_INT, 0 }, + { STRMEM("X32"), sizeof(uint32_t), 16, RTSF_INT, 0 }, + { STRMEM("X64"), sizeof(uint64_t), 16, RTSF_INT, 0 }, + { STRMEM("X8"), sizeof(uint8_t), 16, RTSF_INT, 0 }, +#undef STRMEM + }; + static const char s_szNull[] = ""; + + const char *pszType = *ppszFormat - 1; + int iStart = 0; + int iEnd = RT_ELEMENTS(s_aTypes) - 1; + int i = RT_ELEMENTS(s_aTypes) / 2; + + union + { + uint8_t u8; + uint16_t u16; + uint32_t u32; + uint64_t u64; + int8_t i8; + int16_t i16; + int32_t i32; + int64_t i64; + RTFAR16 fp16; + RTFAR32 fp32; + RTFAR64 fp64; + bool fBool; + PCRTMAC pMac; + RTNETADDRIPV4 Ipv4Addr; + PCRTNETADDRIPV6 pIpv6Addr; + PCRTNETADDR pNetAddr; + PCRTUUID pUuid; + } u; + + AssertMsg(!chArgSize, ("Not argument size '%c' for RT types! '%.10s'\n", chArgSize, pszFormatOrg)); + + /* + * Lookup the type - binary search. + */ + for (;;) + { + int iDiff = strncmp(pszType, s_aTypes[i].sz, s_aTypes[i].cch); + if (!iDiff) + break; + if (iEnd == iStart) + { + AssertMsgFailed(("Invalid format type '%.10s'!\n", pszFormatOrg)); + return 0; + } + if (iDiff < 0) + iEnd = i - 1; + else + iStart = i + 1; + if (iEnd < iStart) + { + AssertMsgFailed(("Invalid format type '%.10s'!\n", pszFormatOrg)); + return 0; + } + i = iStart + (iEnd - iStart) / 2; + } + + /* + * Advance the format string and merge flags. + */ + *ppszFormat += s_aTypes[i].cch - 1; + fFlags |= s_aTypes[i].fFlags; + + /* + * Fetch the argument. + * It's important that a signed value gets sign-extended up to 64-bit. + */ + RT_ZERO(u); + if (fFlags & RTSTR_F_VALSIGNED) + { + switch (s_aTypes[i].cb) + { + case sizeof(int8_t): + u.i64 = va_arg(*pArgs, /*int8_t*/int); + fFlags |= RTSTR_F_8BIT; + break; + case sizeof(int16_t): + u.i64 = va_arg(*pArgs, /*int16_t*/int); + fFlags |= RTSTR_F_16BIT; + break; + case sizeof(int32_t): + u.i64 = va_arg(*pArgs, int32_t); + fFlags |= RTSTR_F_32BIT; + break; + case sizeof(int64_t): + u.i64 = va_arg(*pArgs, int64_t); + fFlags |= RTSTR_F_64BIT; + break; + default: + AssertMsgFailed(("Invalid format error, size %d'!\n", s_aTypes[i].cb)); + break; + } + } + else + { + switch (s_aTypes[i].cb) + { + case sizeof(uint8_t): + u.u8 = va_arg(*pArgs, /*uint8_t*/unsigned); + fFlags |= RTSTR_F_8BIT; + break; + case sizeof(uint16_t): + u.u16 = va_arg(*pArgs, /*uint16_t*/unsigned); + fFlags |= RTSTR_F_16BIT; + break; + case sizeof(uint32_t): + u.u32 = va_arg(*pArgs, uint32_t); + fFlags |= RTSTR_F_32BIT; + break; + case sizeof(uint64_t): + u.u64 = va_arg(*pArgs, uint64_t); + fFlags |= RTSTR_F_64BIT; + break; + case sizeof(RTFAR32): + u.fp32 = va_arg(*pArgs, RTFAR32); + break; + case sizeof(RTFAR64): + u.fp64 = va_arg(*pArgs, RTFAR64); + break; + default: + AssertMsgFailed(("Invalid format error, size %d'!\n", s_aTypes[i].cb)); + break; + } + } + + /* + * Format the output. + */ + switch (s_aTypes[i].enmFormat) + { + case RTSF_INT: + { + cch = RTStrFormatNumber(szBuf, u.u64, s_aTypes[i].u8Base, cchWidth, cchPrecision, fFlags); + break; + } + + /* hex which defaults to max width. */ + case RTSF_INTW: + { + Assert(s_aTypes[i].u8Base == 16); + if (cchWidth < 0) + { + cchWidth = s_aTypes[i].cb * 2 + (fFlags & RTSTR_F_SPECIAL ? 2 : 0); + fFlags |= RTSTR_F_ZEROPAD; + } + cch = RTStrFormatNumber(szBuf, u.u64, s_aTypes[i].u8Base, cchWidth, cchPrecision, fFlags); + break; + } + + case RTSF_BOOL: + { + static const char s_szTrue[] = "true "; + static const char s_szFalse[] = "false"; + if (u.u64 == 1) + return pfnOutput(pvArgOutput, s_szTrue, sizeof(s_szTrue) - 1); + if (u.u64 == 0) + return pfnOutput(pvArgOutput, s_szFalse, sizeof(s_szFalse) - 1); + /* invalid boolean value */ + return RTStrFormat(pfnOutput, pvArgOutput, NULL, 0, "!%lld!", u.u64); + } + + case RTSF_FP16: + { + fFlags &= ~(RTSTR_F_VALSIGNED | RTSTR_F_BIT_MASK | RTSTR_F_WIDTH | RTSTR_F_PRECISION | RTSTR_F_THOUSAND_SEP); + cch = RTStrFormatNumber(&szBuf[0], u.fp16.sel, 16, 4, -1, fFlags | RTSTR_F_16BIT); + Assert(cch == 4); + szBuf[4] = ':'; + cch = RTStrFormatNumber(&szBuf[5], u.fp16.off, 16, 4, -1, fFlags | RTSTR_F_16BIT); + Assert(cch == 4); + cch = 4 + 1 + 4; + break; + } + case RTSF_FP32: + { + fFlags &= ~(RTSTR_F_VALSIGNED | RTSTR_F_BIT_MASK | RTSTR_F_WIDTH | RTSTR_F_PRECISION | RTSTR_F_THOUSAND_SEP); + cch = RTStrFormatNumber(&szBuf[0], u.fp32.sel, 16, 4, -1, fFlags | RTSTR_F_16BIT); + Assert(cch == 4); + szBuf[4] = ':'; + cch = RTStrFormatNumber(&szBuf[5], u.fp32.off, 16, 8, -1, fFlags | RTSTR_F_32BIT); + Assert(cch == 8); + cch = 4 + 1 + 8; + break; + } + case RTSF_FP64: + { + fFlags &= ~(RTSTR_F_VALSIGNED | RTSTR_F_BIT_MASK | RTSTR_F_WIDTH | RTSTR_F_PRECISION | RTSTR_F_THOUSAND_SEP); + cch = RTStrFormatNumber(&szBuf[0], u.fp64.sel, 16, 4, -1, fFlags | RTSTR_F_16BIT); + Assert(cch == 4); + szBuf[4] = ':'; + cch = RTStrFormatNumber(&szBuf[5], u.fp64.off, 16, 16, -1, fFlags | RTSTR_F_64BIT); + Assert(cch == 16); + cch = 4 + 1 + 16; + break; + } + + case RTSF_IPV4: + return RTStrFormat(pfnOutput, pvArgOutput, NULL, 0, + "%u.%u.%u.%u", + u.Ipv4Addr.au8[0], + u.Ipv4Addr.au8[1], + u.Ipv4Addr.au8[2], + u.Ipv4Addr.au8[3]); + + case RTSF_IPV6: + { + if (VALID_PTR(u.pIpv6Addr)) + return rtstrFormatIPv6(pfnOutput, pvArgOutput, u.pIpv6Addr); + return pfnOutput(pvArgOutput, s_szNull, sizeof(s_szNull) - 1); + } + + case RTSF_MAC: + { + if (VALID_PTR(u.pMac)) + return RTStrFormat(pfnOutput, pvArgOutput, NULL, 0, + "%02x:%02x:%02x:%02x:%02x:%02x", + u.pMac->au8[0], + u.pMac->au8[1], + u.pMac->au8[2], + u.pMac->au8[3], + u.pMac->au8[4], + u.pMac->au8[5]); + return pfnOutput(pvArgOutput, s_szNull, sizeof(s_szNull) - 1); + } + + case RTSF_NETADDR: + { + if (VALID_PTR(u.pNetAddr)) + { + switch (u.pNetAddr->enmType) + { + case RTNETADDRTYPE_IPV4: + if (u.pNetAddr->uPort == RTNETADDR_PORT_NA) + return RTStrFormat(pfnOutput, pvArgOutput, NULL, 0, + "%u.%u.%u.%u", + u.pNetAddr->uAddr.IPv4.au8[0], + u.pNetAddr->uAddr.IPv4.au8[1], + u.pNetAddr->uAddr.IPv4.au8[2], + u.pNetAddr->uAddr.IPv4.au8[3]); + return RTStrFormat(pfnOutput, pvArgOutput, NULL, 0, + "%u.%u.%u.%u:%u", + u.pNetAddr->uAddr.IPv4.au8[0], + u.pNetAddr->uAddr.IPv4.au8[1], + u.pNetAddr->uAddr.IPv4.au8[2], + u.pNetAddr->uAddr.IPv4.au8[3], + u.pNetAddr->uPort); + + case RTNETADDRTYPE_IPV6: + if (u.pNetAddr->uPort == RTNETADDR_PORT_NA) + return rtstrFormatIPv6(pfnOutput, pvArgOutput, &u.pNetAddr->uAddr.IPv6); + + return RTStrFormat(pfnOutput, pvArgOutput, NULL, 0, + "[%RTnaipv6]:%u", + &u.pNetAddr->uAddr.IPv6, + u.pNetAddr->uPort); + + case RTNETADDRTYPE_MAC: + return RTStrFormat(pfnOutput, pvArgOutput, NULL, 0, + "%02x:%02x:%02x:%02x:%02x:%02x", + u.pNetAddr->uAddr.Mac.au8[0], + u.pNetAddr->uAddr.Mac.au8[1], + u.pNetAddr->uAddr.Mac.au8[2], + u.pNetAddr->uAddr.Mac.au8[3], + u.pNetAddr->uAddr.Mac.au8[4], + u.pNetAddr->uAddr.Mac.au8[5]); + + default: + return RTStrFormat(pfnOutput, pvArgOutput, NULL, 0, + "unsupported-netaddr-type=%u", u.pNetAddr->enmType); + + } + } + return pfnOutput(pvArgOutput, s_szNull, sizeof(s_szNull) - 1); + } + + case RTSF_UUID: + { + if (VALID_PTR(u.pUuid)) + { + /* cannot call RTUuidToStr because of GC/R0. */ + return RTStrFormat(pfnOutput, pvArgOutput, NULL, 0, + "%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x", + RT_H2LE_U32(u.pUuid->Gen.u32TimeLow), + RT_H2LE_U16(u.pUuid->Gen.u16TimeMid), + RT_H2LE_U16(u.pUuid->Gen.u16TimeHiAndVersion), + u.pUuid->Gen.u8ClockSeqHiAndReserved, + u.pUuid->Gen.u8ClockSeqLow, + u.pUuid->Gen.au8Node[0], + u.pUuid->Gen.au8Node[1], + u.pUuid->Gen.au8Node[2], + u.pUuid->Gen.au8Node[3], + u.pUuid->Gen.au8Node[4], + u.pUuid->Gen.au8Node[5]); + } + return pfnOutput(pvArgOutput, s_szNull, sizeof(s_szNull) - 1); + } + + default: + AssertMsgFailed(("Internal error %d\n", s_aTypes[i].enmFormat)); + return 0; + } + + /* + * Finally, output the formatted string and return. + */ + return pfnOutput(pvArgOutput, szBuf, cch); + } + + + /* Group 3 */ + + /* + * Base name printing. + */ + case 'b': + { + switch (*(*ppszFormat)++) + { + case 'n': + { + const char *pszLastSep; + const char *psz = pszLastSep = va_arg(*pArgs, const char *); + if (!VALID_PTR(psz)) + return pfnOutput(pvArgOutput, RT_STR_TUPLE("")); + + while ((ch = *psz) != '\0') + { + if (RTPATH_IS_SEP(ch)) + { + do + psz++; + while ((ch = *psz) != '\0' && RTPATH_IS_SEP(ch)); + if (!ch) + break; + pszLastSep = psz; + } + psz++; + } + + return pfnOutput(pvArgOutput, pszLastSep, psz - pszLastSep); + } + + default: + AssertMsgFailed(("Invalid status code format type '%.10s'!\n", pszFormatOrg)); + break; + } + break; + } + + + /* + * Pretty function / method name printing. + */ + case 'f': + { + switch (*(*ppszFormat)++) + { + /* + * Pretty function / method name printing. + * This isn't 100% right (see classic signal prototype) and it assumes + * standardized names, but it'll do for today. + */ + case 'n': + { + const char *pszStart; + const char *psz = pszStart = va_arg(*pArgs, const char *); + if (!VALID_PTR(psz)) + return pfnOutput(pvArgOutput, RT_STR_TUPLE("")); + + while ((ch = *psz) != '\0' && ch != '(') + { + if (RT_C_IS_BLANK(ch)) + { + psz++; + while ((ch = *psz) != '\0' && (RT_C_IS_BLANK(ch) || ch == '(')) + psz++; + if (ch) + pszStart = psz; + } + else if (ch == '(') + break; + else + psz++; + } + + return pfnOutput(pvArgOutput, pszStart, psz - pszStart); + } + + default: + AssertMsgFailed(("Invalid status code format type '%.10s'!\n", pszFormatOrg)); + break; + } + break; + } + + + /* + * hex dumping and COM/XPCOM. + */ + case 'h': + { + switch (*(*ppszFormat)++) + { + /* + * Hex stuff. + */ + case 'x': + { + uint8_t *pu8 = va_arg(*pArgs, uint8_t *); + if (cchPrecision < 0) + cchPrecision = 16; + if (pu8) + { + switch (*(*ppszFormat)++) + { + /* + * Regular hex dump. + */ + case 'd': + { + int off = 0; + cch = 0; + + if (cchWidth <= 0) + cchWidth = 16; + + while (off < cchPrecision) + { + int i; + cch += RTStrFormat(pfnOutput, pvArgOutput, NULL, 0, "%s%0*p %04x:", off ? "\n" : "", sizeof(pu8) * 2, (uintptr_t)pu8, off); + for (i = 0; i < cchWidth && off + i < cchPrecision ; i++) + cch += RTStrFormat(pfnOutput, pvArgOutput, NULL, 0, + off + i < cchPrecision ? !(i & 7) && i ? "-%02x" : " %02x" : " ", pu8[i]); + while (i++ < cchWidth) + cch += pfnOutput(pvArgOutput, " ", 3); + + cch += pfnOutput(pvArgOutput, " ", 1); + + for (i = 0; i < cchWidth && off + i < cchPrecision; i++) + { + uint8_t u8 = pu8[i]; + cch += pfnOutput(pvArgOutput, u8 < 127 && u8 >= 32 ? (const char *)&u8 : ".", 1); + } + + /* next */ + pu8 += cchWidth; + off += cchWidth; + } + return cch; + } + + /* + * Hex string. + */ + case 's': + { + if (cchPrecision-- > 0) + { + cch = RTStrFormat(pfnOutput, pvArgOutput, NULL, 0, "%02x", *pu8++); + for (; cchPrecision > 0; cchPrecision--, pu8++) + cch += RTStrFormat(pfnOutput, pvArgOutput, NULL, 0, " %02x", *pu8); + return cch; + } + break; + } + + default: + AssertMsgFailed(("Invalid status code format type '%.10s'!\n", pszFormatOrg)); + break; + } + } + else + return pfnOutput(pvArgOutput, RT_STR_TUPLE("")); + break; + } + + +#ifdef IN_RING3 + /* + * XPCOM / COM status code: %Rhrc, %Rhrf, %Rhra + * ASSUMES: If Windows Then COM else XPCOM. + */ + case 'r': + { + uint32_t hrc = va_arg(*pArgs, uint32_t); + PCRTCOMERRMSG pMsg = RTErrCOMGet(hrc); + switch (*(*ppszFormat)++) + { + case 'c': + return pfnOutput(pvArgOutput, pMsg->pszDefine, strlen(pMsg->pszDefine)); + case 'f': + return pfnOutput(pvArgOutput, pMsg->pszMsgFull,strlen(pMsg->pszMsgFull)); + case 'a': + return RTStrFormat(pfnOutput, pvArgOutput, NULL, 0, "%s (0x%08X) - %s", pMsg->pszDefine, hrc, pMsg->pszMsgFull); + default: + AssertMsgFailed(("Invalid status code format type '%.10s'!\n", pszFormatOrg)); + return 0; + } + break; + } +#endif /* IN_RING3 */ + + default: + AssertMsgFailed(("Invalid status code format type '%.10s'!\n", pszFormatOrg)); + return 0; + + } + break; + } + + /* + * iprt status code: %Rrc, %Rrs, %Rrf, %Rra. + */ + case 'r': + { + int rc = va_arg(*pArgs, int); +#ifdef IN_RING3 /* we don't want this anywhere else yet. */ + PCRTSTATUSMSG pMsg = RTErrGet(rc); + switch (*(*ppszFormat)++) + { + case 'c': + return pfnOutput(pvArgOutput, pMsg->pszDefine, strlen(pMsg->pszDefine)); + case 's': + return pfnOutput(pvArgOutput, pMsg->pszMsgShort, strlen(pMsg->pszMsgShort)); + case 'f': + return pfnOutput(pvArgOutput, pMsg->pszMsgFull, strlen(pMsg->pszMsgFull)); + case 'a': + return RTStrFormat(pfnOutput, pvArgOutput, NULL, 0, "%s (%d) - %s", pMsg->pszDefine, rc, pMsg->pszMsgFull); + default: + AssertMsgFailed(("Invalid status code format type '%.10s'!\n", pszFormatOrg)); + return 0; + } +#else /* !IN_RING3 */ + switch (*(*ppszFormat)++) + { + case 'c': + case 's': + case 'f': + case 'a': + return RTStrFormat(pfnOutput, pvArgOutput, NULL, 0, "%d", rc); + default: + AssertMsgFailed(("Invalid status code format type '%.10s'!\n", pszFormatOrg)); + return 0; + } +#endif /* !IN_RING3 */ + break; + } + +#if defined(IN_RING3) + /* + * Windows status code: %Rwc, %Rwf, %Rwa + */ + case 'w': + { + long rc = va_arg(*pArgs, long); +# if defined(RT_OS_WINDOWS) + PCRTWINERRMSG pMsg = RTErrWinGet(rc); +# endif + switch (*(*ppszFormat)++) + { +# if defined(RT_OS_WINDOWS) + case 'c': + return pfnOutput(pvArgOutput, pMsg->pszDefine, strlen(pMsg->pszDefine)); + case 'f': + return pfnOutput(pvArgOutput, pMsg->pszMsgFull,strlen(pMsg->pszMsgFull)); + case 'a': + return RTStrFormat(pfnOutput, pvArgOutput, NULL, 0, "%s (0x%08X) - %s", pMsg->pszDefine, rc, pMsg->pszMsgFull); +# else + case 'c': + case 'f': + case 'a': + return RTStrFormat(pfnOutput, pvArgOutput, NULL, 0, "0x%08X", rc); +# endif + default: + AssertMsgFailed(("Invalid status code format type '%.10s'!\n", pszFormatOrg)); + return 0; + } + break; + } +#endif /* IN_RING3 */ + + /* + * Group 4, structure dumpers. + */ + case 'D': + { + /* + * Interpret the type. + */ + typedef enum + { + RTST_TIMESPEC + } RTST; +/** Set if it's a pointer */ +#define RTST_FLAGS_POINTER RT_BIT(0) + static const struct + { + uint8_t cch; /**< the length of the string. */ + char sz[16-2]; /**< the part following 'R'. */ + uint8_t cb; /**< the size of the argument. */ + uint8_t fFlags; /**< RTST_FLAGS_* */ + RTST enmType; /**< The structure type. */ + } + /** Sorted array of types, looked up using binary search! */ + s_aTypes[] = + { +#define STRMEM(str) sizeof(str) - 1, str + { STRMEM("Dtimespec"), sizeof(PCRTTIMESPEC), RTST_FLAGS_POINTER, RTST_TIMESPEC}, +#undef STRMEM + }; + const char *pszType = *ppszFormat - 1; + int iStart = 0; + int iEnd = RT_ELEMENTS(s_aTypes) - 1; + int i = RT_ELEMENTS(s_aTypes) / 2; + + union + { + const void *pv; + uint64_t u64; + PCRTTIMESPEC pTimeSpec; + } u; + + AssertMsg(!chArgSize, ("Not argument size '%c' for RT types! '%.10s'\n", chArgSize, pszFormatOrg)); + + /* + * Lookup the type - binary search. + */ + for (;;) + { + int iDiff = strncmp(pszType, s_aTypes[i].sz, s_aTypes[i].cch); + if (!iDiff) + break; + if (iEnd == iStart) + { + AssertMsgFailed(("Invalid format type '%.10s'!\n", pszFormatOrg)); + return 0; + } + if (iDiff < 0) + iEnd = i - 1; + else + iStart = i + 1; + if (iEnd < iStart) + { + AssertMsgFailed(("Invalid format type '%.10s'!\n", pszFormatOrg)); + return 0; + } + i = iStart + (iEnd - iStart) / 2; + } + *ppszFormat += s_aTypes[i].cch - 1; + + /* + * Fetch the argument. + */ + u.u64 = 0; + switch (s_aTypes[i].cb) + { + case sizeof(const void *): + u.pv = va_arg(*pArgs, const void *); + break; + default: + AssertMsgFailed(("Invalid format error, size %d'!\n", s_aTypes[i].cb)); + break; + } + + /* + * If it's a pointer, we'll check if it's valid before going on. + */ + if ((s_aTypes[i].fFlags & RTST_FLAGS_POINTER) && !VALID_PTR(u.pv)) + return pfnOutput(pvArgOutput, RT_STR_TUPLE("")); + + /* + * Format the output. + */ + switch (s_aTypes[i].enmType) + { + case RTST_TIMESPEC: + return RTStrFormat(pfnOutput, pvArgOutput, NULL, NULL, "%'lld ns", RTTimeSpecGetNano(u.pTimeSpec)); + + default: + AssertMsgFailed(("Invalid/unhandled enmType=%d\n", s_aTypes[i].enmType)); + break; + } + break; + } + +#ifdef IN_RING3 + /* + * Group 5, XML / HTML escapers. + */ + case 'M': + { + char chWhat = (*ppszFormat)[0]; + bool fAttr = chWhat == 'a'; + char chType = (*ppszFormat)[1]; + AssertMsgBreak(chWhat == 'a' || chWhat == 'e', ("Invalid IPRT format type '%.10s'!\n", pszFormatOrg)); + *ppszFormat += 2; + switch (chType) + { + case 's': + { + static const char s_szElemEscape[] = "<>&\"'"; + static const char s_szAttrEscape[] = "<>&\"\n\r"; /* more? */ + const char * const pszEscape = fAttr ? s_szAttrEscape : s_szElemEscape; + size_t const cchEscape = (fAttr ? RT_ELEMENTS(s_szAttrEscape) : RT_ELEMENTS(s_szElemEscape)) - 1; + size_t cchOutput = 0; + const char *pszStr = va_arg(*pArgs, char *); + ssize_t cchStr; + ssize_t offCur; + ssize_t offLast; + + if (!VALID_PTR(pszStr)) + pszStr = ""; + cchStr = RTStrNLen(pszStr, (unsigned)cchPrecision); + + if (fAttr) + cchOutput += pfnOutput(pvArgOutput, "\"", 1); + if (!(fFlags & RTSTR_F_LEFT)) + while (--cchWidth >= cchStr) + cchOutput += pfnOutput(pvArgOutput, " ", 1); + + offLast = offCur = 0; + while (offCur < cchStr) + { + if (memchr(pszEscape, pszStr[offCur], cchEscape)) + { + if (offLast < offCur) + cchOutput += pfnOutput(pvArgOutput, &pszStr[offLast], offCur - offLast); + switch (pszStr[offCur]) + { + case '<': cchOutput += pfnOutput(pvArgOutput, "<", 4); break; + case '>': cchOutput += pfnOutput(pvArgOutput, ">", 4); break; + case '&': cchOutput += pfnOutput(pvArgOutput, "&", 5); break; + case '\'': cchOutput += pfnOutput(pvArgOutput, "'", 6); break; + case '"': cchOutput += pfnOutput(pvArgOutput, """, 6); break; + case '\n': cchOutput += pfnOutput(pvArgOutput, " ", 5); break; + case '\r': cchOutput += pfnOutput(pvArgOutput, " ", 5); break; + default: + AssertFailed(); + } + offLast = offCur + 1; + } + offCur++; + } + if (offLast < offCur) + cchOutput += pfnOutput(pvArgOutput, &pszStr[offLast], offCur - offLast); + + while (--cchWidth >= cchStr) + cchOutput += pfnOutput(pvArgOutput, " ", 1); + if (fAttr) + cchOutput += pfnOutput(pvArgOutput, "\"", 1); + return cchOutput; + } + + default: + AssertMsgFailed(("Invalid IPRT format type '%.10s'!\n", pszFormatOrg)); + } + break; + } +#endif /* IN_RING3 */ + + + /* + * Groups 6 - CPU Architecture Register Formatters. + * "%RAarch[reg]" + */ + case 'A': + { + char const * const pszArch = *ppszFormat; + const char *pszReg = pszArch; + size_t cchOutput = 0; + int cPrinted = 0; + size_t cchReg; + + /* Parse out the */ + while ((ch = *pszReg++) && ch != '[') + { /* nothing */ } + AssertMsgBreak(ch == '[', ("Malformed IPRT architecture register format type '%.10s'!\n", pszFormatOrg)); + + cchReg = 0; + while ((ch = pszReg[cchReg]) && ch != ']') + cchReg++; + AssertMsgBreak(ch == ']', ("Malformed IPRT architecture register format type '%.10s'!\n", pszFormatOrg)); + + *ppszFormat = &pszReg[cchReg + 1]; + + +#define REG_EQUALS(a_szReg) (sizeof(a_szReg) - 1 == cchReg && !strncmp(a_szReg, pszReg, sizeof(a_szReg) - 1)) +#define REG_OUT_BIT(a_uVal, a_fBitMask, a_szName) \ + do { \ + if ((a_uVal) & (a_fBitMask)) \ + { \ + if (!cPrinted++) \ + cchOutput += pfnOutput(pvArgOutput, "{" a_szName, sizeof(a_szName)); \ + else \ + cchOutput += pfnOutput(pvArgOutput, "," a_szName, sizeof(a_szName)); \ + (a_uVal) &= ~(a_fBitMask); \ + } \ + } while (0) +#define REG_OUT_CLOSE(a_uVal) \ + do { \ + if ((a_uVal)) \ + { \ + cchOutput += pfnOutput(pvArgOutput, !cPrinted ? "{unkn=" : ",unkn=", 6); \ + cch = RTStrFormatNumber(&szBuf[0], (a_uVal), 16, 1, -1, fFlags); \ + cchOutput += pfnOutput(pvArgOutput, szBuf, cch); \ + cPrinted++; \ + } \ + if (cPrinted) \ + cchOutput += pfnOutput(pvArgOutput, "}", 1); \ + } while (0) + + + if (0) + { /* dummy */ } +#ifdef STRFORMAT_WITH_X86 + /* + * X86 & AMD64. + */ + else if ( pszReg - pszArch == 3 + 1 + && pszArch[0] == 'x' + && pszArch[1] == '8' + && pszArch[2] == '6') + { + if (REG_EQUALS("cr0")) + { + uint64_t cr0 = va_arg(*pArgs, uint64_t); + fFlags |= RTSTR_F_64BIT; + cch = RTStrFormatNumber(&szBuf[0], cr0, 16, 8, -1, fFlags | RTSTR_F_ZEROPAD); + cchOutput += pfnOutput(pvArgOutput, szBuf, cch); + REG_OUT_BIT(cr0, X86_CR0_PE, "PE"); + REG_OUT_BIT(cr0, X86_CR0_MP, "MP"); + REG_OUT_BIT(cr0, X86_CR0_EM, "EM"); + REG_OUT_BIT(cr0, X86_CR0_TS, "DE"); + REG_OUT_BIT(cr0, X86_CR0_ET, "ET"); + REG_OUT_BIT(cr0, X86_CR0_NE, "NE"); + REG_OUT_BIT(cr0, X86_CR0_WP, "WP"); + REG_OUT_BIT(cr0, X86_CR0_AM, "AM"); + REG_OUT_BIT(cr0, X86_CR0_NW, "NW"); + REG_OUT_BIT(cr0, X86_CR0_CD, "CD"); + REG_OUT_BIT(cr0, X86_CR0_PG, "PG"); + REG_OUT_CLOSE(cr0); + } + else if (REG_EQUALS("cr4")) + { + uint64_t cr4 = va_arg(*pArgs, uint64_t); + fFlags |= RTSTR_F_64BIT; + cch = RTStrFormatNumber(&szBuf[0], cr4, 16, 8, -1, fFlags | RTSTR_F_ZEROPAD); + cchOutput += pfnOutput(pvArgOutput, szBuf, cch); + REG_OUT_BIT(cr4, X86_CR4_VME, "VME"); + REG_OUT_BIT(cr4, X86_CR4_PVI, "PVI"); + REG_OUT_BIT(cr4, X86_CR4_TSD, "TSD"); + REG_OUT_BIT(cr4, X86_CR4_DE, "DE"); + REG_OUT_BIT(cr4, X86_CR4_PSE, "PSE"); + REG_OUT_BIT(cr4, X86_CR4_PAE, "PAE"); + REG_OUT_BIT(cr4, X86_CR4_MCE, "MCE"); + REG_OUT_BIT(cr4, X86_CR4_PGE, "PGE"); + REG_OUT_BIT(cr4, X86_CR4_PCE, "PCE"); + REG_OUT_BIT(cr4, X86_CR4_OSFXSR, "OSFXSR"); + REG_OUT_BIT(cr4, X86_CR4_OSXMMEEXCPT, "OSXMMEEXCPT"); + REG_OUT_BIT(cr4, X86_CR4_VMXE, "VMXE"); + REG_OUT_BIT(cr4, X86_CR4_SMXE, "SMXE"); + REG_OUT_BIT(cr4, X86_CR4_PCIDE, "PCIDE"); + REG_OUT_BIT(cr4, X86_CR4_OSXSAVE, "OSXSAVE"); + REG_OUT_BIT(cr4, X86_CR4_SMEP, "SMEP"); + REG_OUT_BIT(cr4, X86_CR4_SMAP, "SMAP"); + REG_OUT_CLOSE(cr4); + } + else + AssertMsgFailed(("Unknown x86 register specified in '%.10s'!\n", pszFormatOrg)); + } +#endif + else + AssertMsgFailed(("Unknown architecture specified in '%.10s'!\n", pszFormatOrg)); +#undef REG_OUT_BIT +#undef REG_OUT_CLOSE +#undef REG_EQUALS + return cchOutput; + } + + /* + * Invalid/Unknown. Bitch about it. + */ + default: + AssertMsgFailed(("Invalid IPRT format type '%.10s'!\n", pszFormatOrg)); + break; + } + } + else + AssertMsgFailed(("Invalid IPRT format type '%.10s'!\n", pszFormatOrg)); + + NOREF(pszFormatOrg); + return 0; +} + --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/common/string/strformattype.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/common/string/strformattype.c @@ -0,0 +1,476 @@ +/* $Id: strformattype.cpp $ */ +/** @file + * IPRT - IPRT String Formatter Extensions, Dynamic Types. + */ + +/* + * Copyright (C) 2008-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Global Variables * +*******************************************************************************/ +#define LOG_GROUP RTLOGGROUP_STRING +#include +#include "internal/iprt.h" + +#include +#include +#include +#include "internal/string.h" + + +/******************************************************************************* +* Defined Constants And Macros * +*******************************************************************************/ +#ifdef RT_STRICT +# define RTSTRFORMATTYPE_WITH_LOCKING +#endif +#ifdef RTSTRFORMATTYPE_WITH_LOCKING +# define RTSTRFORMATTYPE_LOCK_OFFSET 0x7fff0000 +#endif + + +/******************************************************************************* +* Structures and Typedefs * +*******************************************************************************/ +/** + * Description of a registered formatting type. + * + * In GC we'll be using offsets instead of pointers just to try avoid having to + * do the bothersome relocating. This of course assumes that all the relevant + * code stays within the same mapping. + */ +typedef struct RTSTRDYNFMT +{ + /** The length of the type. */ + uint8_t cchType; + /** The type name. */ + char szType[47]; + /** The handler function. + * In GC the offset is relative to g_aTypes[0], so that &g_aTypes[0] + offHandler + * gives the actual address. */ +#ifdef IN_RC + int32_t offHandler; +#else + PFNRTSTRFORMATTYPE pfnHandler; +#endif + /** Callback argument. */ + void * volatile pvUser; +#if ARCH_BITS == 32 + /** Size alignment padding. */ + char abPadding[8]; +#endif +} RTSTRDYNFMT; +AssertCompileSizeAlignment(RTSTRDYNFMT, 32); +typedef RTSTRDYNFMT *PRTSTRDYNFMT; +typedef RTSTRDYNFMT const *PCRTSTRDYNFMT; + + +/******************************************************************************* +* Global Variables * +*******************************************************************************/ +/** The registered types, sorted for binary lookup. + * We use a static array here because it avoids RTMemAlloc dependencies+leaks. */ +static RTSTRDYNFMT g_aTypes[64]; +/** The number of registered types. */ +static uint32_t g_cTypes = 0; +#ifdef RTSTRFORMATTYPE_WITH_LOCKING +/** This is just a thing we assert/spin on. + * Zero == unlocked, negative == write locked, positive == read locked. + * + * The user should do all the serialization and we'll smack his fingers in + * strict builds if he doesn't. */ +static int32_t volatile g_i32Spinlock = 0; +#endif + + +/** + * Locks the stuff for updating. + * + * Mostly for check that the caller is doing his job. + */ +DECLINLINE(void) rtstrFormatTypeWriteLock(void) +{ +#if defined(RTSTRFORMATTYPE_WITH_LOCKING) + if (RT_UNLIKELY(!ASMAtomicCmpXchgS32(&g_i32Spinlock, -RTSTRFORMATTYPE_LOCK_OFFSET, 0))) + { + unsigned volatile i; + + AssertFailed(); + for (i = 0;; i++) + if ( !g_i32Spinlock + && ASMAtomicCmpXchgS32(&g_i32Spinlock, -RTSTRFORMATTYPE_LOCK_OFFSET, 0)) + break; + } +#endif +} + + +/** + * Undoing rtstrFormatTypeWriteLock. + */ +DECLINLINE(void) rtstrFormatTypeWriteUnlock(void) +{ +#if defined(RTSTRFORMATTYPE_WITH_LOCKING) + Assert(g_i32Spinlock < 0); + ASMAtomicAddS32(&g_i32Spinlock, RTSTRFORMATTYPE_LOCK_OFFSET); +#endif +} + + +/** + * Locks the stuff for reading. + * + * This is just cheap stuff to make sure the caller is doing the right thing. + */ +DECLINLINE(void) rtstrFormatTypeReadLock(void) +{ +#if defined(RTSTRFORMATTYPE_WITH_LOCKING) + if (RT_UNLIKELY(ASMAtomicIncS32(&g_i32Spinlock) < 0)) + { + unsigned volatile i; + + AssertFailed(); + for (i = 0;; i++) + if (ASMAtomicUoReadS32(&g_i32Spinlock) > 0) + break; + } +#endif +} + + +/** + * Undoing rtstrFormatTypeReadLock. + */ +DECLINLINE(void) rtstrFormatTypeReadUnlock(void) +{ +#if defined(RTSTRFORMATTYPE_WITH_LOCKING) + Assert(g_i32Spinlock > 0); + ASMAtomicDecS32(&g_i32Spinlock); +#endif +} + + +/** + * Compares a type string with a type entry, the string doesn't need to be terminated. + * + * @returns Same as memcmp. + * @param pszType The type string, doesn't need to be terminated. + * @param cchType The number of chars in @a pszType to compare. + * @param pType The type entry to compare with. + */ +DECLINLINE(int) rtstrFormatTypeCompare(const char *pszType, size_t cchType, PCRTSTRDYNFMT pType) +{ + size_t cch = RT_MIN(cchType, pType->cchType); + int iDiff = memcmp(pszType, pType->szType, cch); + if (!iDiff) + { + if (cchType == pType->cchType) + return 0; + iDiff = cchType < pType->cchType ? -1 : 1; + } + return iDiff; +} + + +/** + * Looks up a type entry. + * + * @returns The type index, -1 on failure. + * @param pszType The type to look up. This doesn't have to be terminated. + * @param cchType The length of the type. + */ +DECLINLINE(int32_t) rtstrFormatTypeLookup(const char *pszType, size_t cchType) +{ + /* + * Lookup the type - binary search. + */ + int32_t iStart = 0; + int32_t iEnd = g_cTypes - 1; + int32_t i = iEnd / 2; + for (;;) + { + int iDiff = rtstrFormatTypeCompare(pszType, cchType, &g_aTypes[i]); + if (!iDiff) + return i; + if (iEnd == iStart) + break; + if (iDiff < 0) + iEnd = i - 1; + else + iStart = i + 1; + if (iEnd < iStart) + break; + i = iStart + (iEnd - iStart) / 2; + } + return -1; +} + + +/** + * Register a format handler for a type. + * + * The format handler is used to handle '%R[type]' format types, where the argument + * in the vector is a pointer value (a bit restrictive, but keeps it simple). + * + * The caller must ensure that no other thread will be making use of any of + * the dynamic formatting type facilities simultaneously with this call. + * + * @returns IPRT status code. + * @retval VINF_SUCCESS on success. + * @retval VERR_ALREADY_EXISTS if the type has already been registered. + * @retval VERR_TOO_MANY_OPEN_FILES if all the type slots has been allocated already. + * + * @param pszType The type name. + * @param pfnHandler The handler address. See FNRTSTRFORMATTYPE for details. + * @param pvUser The user argument to pass to the handler. See RTStrFormatTypeSetUser + * for how to update this later. + */ +RTDECL(int) RTStrFormatTypeRegister(const char *pszType, PFNRTSTRFORMATTYPE pfnHandler, void *pvUser) +{ + int rc; + size_t cchType; + uint32_t cTypes; + + /* + * Validate input. + */ + AssertPtr(pfnHandler); + AssertPtr(pszType); + cchType = strlen(pszType); + AssertReturn(cchType < RT_SIZEOFMEMB(RTSTRDYNFMT, szType), VERR_INVALID_PARAMETER); + + /* + * Try add it. + */ + rtstrFormatTypeWriteLock(); + + /* check that there are empty slots. */ + cTypes = g_cTypes; + if (cTypes < RT_ELEMENTS(g_aTypes)) + { + /* find where to insert it. */ + uint32_t i = 0; + rc = VINF_SUCCESS; + while (i < cTypes) + { + int iDiff = rtstrFormatTypeCompare(pszType, cchType, &g_aTypes[i]); + if (!iDiff) + { + rc = VERR_ALREADY_EXISTS; + break; + } + if (iDiff < 0) + break; + i++; + } + if (RT_SUCCESS(rc)) + { + /* make room. */ + uint32_t cToMove = cTypes - i; + if (cToMove) + memmove(&g_aTypes[i + 1], &g_aTypes[i], cToMove * sizeof(g_aTypes[i])); + + /* insert the new entry. */ + memset(&g_aTypes[i], 0, sizeof(g_aTypes[i])); + memcpy(&g_aTypes[i].szType[0], pszType, cchType + 1); + g_aTypes[i].cchType = (uint8_t)cchType; + g_aTypes[i].pvUser = pvUser; +#ifdef IN_RC + g_aTypes[i].offHandler = (intptr_t)pfnHandler - (intptr_t)&g_aTypes[0]; +#else + g_aTypes[i].pfnHandler = pfnHandler; +#endif + ASMAtomicIncU32(&g_cTypes); + rc = VINF_SUCCESS; + } + } + else + rc = VERR_TOO_MANY_OPEN_FILES; /** @todo fix error code */ + + rtstrFormatTypeWriteUnlock(); + + return rc; +} +RT_EXPORT_SYMBOL(RTStrFormatTypeRegister); + + +/** + * Deregisters a format type. + * + * The caller must ensure that no other thread will be making use of any of + * the dynamic formatting type facilities simultaneously with this call. + * + * @returns IPRT status code. + * @retval VINF_SUCCESS on success. + * @retval VERR_FILE_NOT_FOUND if not found. + * + * @param pszType The type to deregister. + */ +RTDECL(int) RTStrFormatTypeDeregister(const char *pszType) +{ + int32_t i; + + /* + * Validate input. + */ + AssertPtr(pszType); + + /* + * Locate the entry and remove it. + */ + rtstrFormatTypeWriteLock(); + i = rtstrFormatTypeLookup(pszType, strlen(pszType)); + if (i >= 0) + { + const uint32_t cTypes = g_cTypes; + int32_t cToMove = cTypes - i - 1; + if (cToMove > 0) + memmove(&g_aTypes[i], &g_aTypes[i + 1], cToMove * sizeof(g_aTypes[i])); + memset(&g_aTypes[cTypes - 1], 0, sizeof(g_aTypes[0])); + ASMAtomicDecU32(&g_cTypes); + } + rtstrFormatTypeWriteUnlock(); + + Assert(i >= 0); + return i >= 0 + ? VINF_SUCCESS + : VERR_FILE_NOT_FOUND; /** @todo fix status code */ +} +RT_EXPORT_SYMBOL(RTStrFormatTypeDeregister); + + +/** + * Sets the user argument for a type. + * + * This can be used if a user argument needs relocating in GC. + * + * @returns IPRT status code. + * @retval VINF_SUCCESS on success. + * @retval VERR_FILE_NOT_FOUND if not found. + * + * @param pszType The type to update. + * @param pvUser The new user argument value. + */ +RTDECL(int) RTStrFormatTypeSetUser(const char *pszType, void *pvUser) +{ + int32_t i; + + /* + * Validate input. + */ + AssertPtr(pszType); + + /* + * Locate the entry and update it. + */ + rtstrFormatTypeReadLock(); + + i = rtstrFormatTypeLookup(pszType, strlen(pszType)); + if (i >= 0) + ASMAtomicWritePtr(&g_aTypes[i].pvUser, pvUser); + + rtstrFormatTypeReadUnlock(); + + Assert(i >= 0); + return i >= 0 + ? VINF_SUCCESS + : VERR_FILE_NOT_FOUND; /** @todo fix status code */ +} +RT_EXPORT_SYMBOL(RTStrFormatTypeSetUser); + + +/** + * Formats a type using a registered callback handler. + * + * This will handle %R[type]. + * + * @returns The number of bytes formatted. + * @param pfnOutput Pointer to output function. + * @param pvArgOutput Argument for the output function. + * @param ppszFormat Pointer to the format string pointer. Advance this till the char + * after the format specifier. + * @param pArgs Pointer to the argument list. Use this to fetch the arguments. + * @param cchWidth Format Width. -1 if not specified. + * @param cchPrecision Format Precision. -1 if not specified. + * @param fFlags Flags (RTSTR_NTFS_*). + * @param chArgSize The argument size specifier, 'l' or 'L'. + */ +DECLHIDDEN(size_t) rtstrFormatType(PFNRTSTROUTPUT pfnOutput, void *pvArgOutput, const char **ppszFormat, + va_list *pArgs, int cchWidth, int cchPrecision, unsigned fFlags, char chArgSize) +{ + size_t cch; + int32_t i; + char const *pszTypeEnd; + char const *pszType; + char ch; + void *pvValue = va_arg(*pArgs, void *); + NOREF(chArgSize); + + /* + * Parse out the type. + */ + pszType = *ppszFormat + 2; + *ppszFormat = pszType; + Assert(pszType[-1] == '['); + Assert(pszType[-2] == 'R'); + pszTypeEnd = pszType; + while ((ch = *pszTypeEnd) != ']') + { + AssertReturn(ch != '\0', 0); + AssertReturn(ch != '%', 0); + AssertReturn(ch != '[', 0); + pszTypeEnd++; + } + *ppszFormat = pszTypeEnd + 1; + + /* + * Locate the entry and call the handler. + */ + rtstrFormatTypeReadLock(); + + i = rtstrFormatTypeLookup(pszType, pszTypeEnd - pszType); + if (RT_LIKELY(i >= 0)) + { +#ifdef IN_RC + PFNRTSTRFORMATTYPE pfnHandler = (PFNRTSTRFORMATTYPE)((intptr_t)&g_aTypes[0] + g_aTypes[i].offHandler); +#else + PFNRTSTRFORMATTYPE pfnHandler = g_aTypes[i].pfnHandler; +#endif + void *pvUser = ASMAtomicReadPtr(&g_aTypes[i].pvUser); + + rtstrFormatTypeReadUnlock(); + + cch = pfnHandler(pfnOutput, pvArgOutput, g_aTypes[i].szType, pvValue, cchWidth, cchPrecision, fFlags, pvUser); + } + else + { + rtstrFormatTypeReadUnlock(); + + cch = pfnOutput(pvArgOutput, RT_STR_TUPLE("")); + } + + return cch; +} + --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/common/string/strprintf.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/common/string/strprintf.c @@ -0,0 +1,129 @@ +/* $Id: strprintf.cpp $ */ +/** @file + * IPRT - String Formatters. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#include +#include "internal/iprt.h" + +#include + + +/******************************************************************************* +* Structures and Typedefs * +*******************************************************************************/ +/** strbufoutput() argument structure. */ +typedef struct STRBUFARG +{ + /** Pointer to current buffer position. */ + char *psz; + /** Number of bytes left in the buffer - not including the trailing zero. */ + size_t cch; +} STRBUFARG; +/** Pointer to a strbufoutput() argument structure. */ +typedef STRBUFARG *PSTRBUFARG; + + +/******************************************************************************* +* Internal Functions * +*******************************************************************************/ +static DECLCALLBACK(size_t) strbufoutput(void *pvArg, const char *pachChars, size_t cbChars); + + +/** + * Output callback. + * + * @returns number of bytes written. + * @param pvArg Pointer to a STRBUFARG structure. + * @param pachChars Pointer to an array of utf-8 characters. + * @param cbChars Number of bytes in the character array pointed to by pachChars. + */ +static DECLCALLBACK(size_t) strbufoutput(void *pvArg, const char *pachChars, size_t cbChars) +{ + PSTRBUFARG pArg = (PSTRBUFARG)pvArg; + + cbChars = RT_MIN(pArg->cch, cbChars); + if (cbChars) + { + memcpy(pArg->psz, pachChars, cbChars); + pArg->cch -= cbChars; + pArg->psz += cbChars; + } + *pArg->psz = '\0'; + + return cbChars; +} + + +RTDECL(size_t) RTStrPrintfExV(PFNSTRFORMAT pfnFormat, void *pvArg, char *pszBuffer, size_t cchBuffer, const char *pszFormat, va_list args) +{ + STRBUFARG Arg; + + if (!cchBuffer) + { + AssertMsgFailed(("Excellent idea! Format a string with no space for the output!\n")); + return 0; + } + + Arg.psz = pszBuffer; + Arg.cch = cchBuffer - 1; + return RTStrFormatV(strbufoutput, &Arg, pfnFormat, pvArg, pszFormat, args); +} +RT_EXPORT_SYMBOL(RTStrPrintfExV); + + +RTDECL(size_t) RTStrPrintfV(char *pszBuffer, size_t cchBuffer, const char *pszFormat, va_list args) +{ + return RTStrPrintfExV(NULL, NULL, pszBuffer, cchBuffer, pszFormat, args); +} +RT_EXPORT_SYMBOL(RTStrPrintfV); + + +RTDECL(size_t) RTStrPrintfEx(PFNSTRFORMAT pfnFormat, void *pvArg, char *pszBuffer, size_t cchBuffer, const char *pszFormat, ...) +{ + va_list args; + size_t cbRet; + va_start(args, pszFormat); + cbRet = RTStrPrintfExV(pfnFormat, pvArg, pszBuffer, cchBuffer, pszFormat, args); + va_end(args); + return cbRet; +} +RT_EXPORT_SYMBOL(RTStrPrintfEx); + + +RTDECL(size_t) RTStrPrintf(char *pszBuffer, size_t cchBuffer, const char *pszFormat, ...) +{ + va_list args; + size_t cbRet; + va_start(args, pszFormat); + cbRet = RTStrPrintfV(pszBuffer, cchBuffer, pszFormat, args); + va_end(args); + return cbRet; +} +RT_EXPORT_SYMBOL(RTStrPrintf); + --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/common/string/strtonum.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/common/string/strtonum.c @@ -0,0 +1,1013 @@ +/* $Id: strtonum.cpp $ */ +/** @file + * IPRT - String To Number Conversion. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#include +#include "internal/iprt.h" + +#include +#include /* needed for RT_C_IS_DIGIT */ +#include + + +/******************************************************************************* +* Global Variables * +*******************************************************************************/ +/** 8-bit char -> digit. */ +static const unsigned char g_auchDigits[256] = +{ + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,255,255,255,255,255,255, + 255, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,255,255,255,255,255, + 255, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255 +}; +/** Approximated overflow shift checks. */ +static const char g_auchShift[36] = +{ + /* 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 */ + 64, 64, 63, 63, 62, 62, 62, 62, 61, 61, 61, 61, 61, 61, 61, 61, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 59, 59, 59, 59 +}; + +/* +#include +int main() +{ + int i; + printf("static const unsigned char g_auchDigits[256] =\n" + "{"); + for (i = 0; i < 256; i++) + { + int ch = 255; + if (i >= '0' && i <= '9') + ch = i - '0'; + else if (i >= 'a' && i <= 'z') + ch = i - 'a' + 10; + else if (i >= 'A' && i <= 'Z') + ch = i - 'A' + 10; + if (i == 0) + printf("\n %3d", ch); + else if ((i % 32) == 0) + printf(",\n %3d", ch); + else + printf(",%3d", ch); + } + printf("\n" + "};\n"); + return 0; +} +*/ + + +/** + * Converts a string representation of a number to a 64-bit unsigned number. + * + * @returns iprt status code. + * Warnings are used to indicate conversion problems. + * @retval VWRN_NUMBER_TOO_BIG + * @retval VWRN_NEGATIVE_UNSIGNED + * @retval VWRN_TRAILING_CHARS + * @retval VWRN_TRAILING_SPACES + * @retval VINF_SUCCESS + * @retval VERR_NO_DIGITS + * + * @param pszValue Pointer to the string value. + * @param ppszNext Where to store the pointer to the first char following the number. (Optional) + * @param uBase The base of the representation used. + * If the function will look for known prefixes before defaulting to 10. + * @param pu64 Where to store the converted number. (optional) + */ +RTDECL(int) RTStrToUInt64Ex(const char *pszValue, char **ppszNext, unsigned uBase, uint64_t *pu64) +{ + const char *psz = pszValue; + int iShift; + int rc; + uint64_t u64; + unsigned char uch; + + /* + * Positive/Negative stuff. + */ + bool fPositive = true; + for (;; psz++) + { + if (*psz == '+') + fPositive = true; + else if (*psz == '-') + fPositive = !fPositive; + else + break; + } + + /* + * Check for hex prefix. + */ + if (!uBase) + { + if ( psz[0] == '0' + && (psz[1] == 'x' || psz[1] == 'X') + && g_auchDigits[(unsigned char)psz[2]] < 16) + { + uBase = 16; + psz += 2; + } + else if ( psz[0] == '0' + && g_auchDigits[(unsigned char)psz[1]] < 8) + { + uBase = 8; + psz++; + } + else + uBase = 10; + } + else if ( uBase == 16 + && psz[0] == '0' + && (psz[1] == 'x' || psz[1] == 'X') + && g_auchDigits[(unsigned char)psz[2]] < 16) + psz += 2; + + /* + * Interpret the value. + * Note: We only support ascii digits at this time... :-) + */ + iShift = g_auchShift[uBase]; + pszValue = psz; /* (Prefix and sign doesn't count in the digit counting.) */ + rc = VINF_SUCCESS; + u64 = 0; + while ((uch = (unsigned char)*psz) != 0) + { + unsigned char chDigit = g_auchDigits[uch]; + uint64_t u64Prev; + + if (chDigit >= uBase) + break; + + u64Prev = u64; + u64 *= uBase; + u64 += chDigit; + if (u64Prev > u64 || (u64Prev >> iShift)) + rc = VWRN_NUMBER_TOO_BIG; + psz++; + } + + if (!fPositive) + { + if (rc == VINF_SUCCESS) + rc = VWRN_NEGATIVE_UNSIGNED; + u64 = -(int64_t)u64; + } + + if (pu64) + *pu64 = u64; + + if (psz == pszValue) + rc = VERR_NO_DIGITS; + + if (ppszNext) + *ppszNext = (char *)psz; + + /* + * Warn about trailing chars/spaces. + */ + if ( rc == VINF_SUCCESS + && *psz) + { + while (*psz == ' ' || *psz == '\t') + psz++; + rc = *psz ? VWRN_TRAILING_CHARS : VWRN_TRAILING_SPACES; + } + + return rc; +} +RT_EXPORT_SYMBOL(RTStrToUInt64Ex); + + +/** + * Converts a string representation of a number to a 64-bit unsigned number, + * making sure the full string is converted. + * + * @returns iprt status code. + * Warnings are used to indicate conversion problems. + * @retval VWRN_NUMBER_TOO_BIG + * @retval VWRN_NEGATIVE_UNSIGNED + * @retval VINF_SUCCESS + * @retval VERR_NO_DIGITS + * @retval VERR_TRAILING_SPACES + * @retval VERR_TRAILING_CHARS + * + * @param pszValue Pointer to the string value. + * @param uBase The base of the representation used. + * If the function will look for known prefixes before defaulting to 10. + * @param pu64 Where to store the converted number. (optional) + */ +RTDECL(int) RTStrToUInt64Full(const char *pszValue, unsigned uBase, uint64_t *pu64) +{ + char *psz; + int rc = RTStrToUInt64Ex(pszValue, &psz, uBase, pu64); + if (RT_SUCCESS(rc) && *psz) + { + if (rc == VWRN_TRAILING_CHARS || rc == VWRN_TRAILING_SPACES) + rc = -rc; + else + { + while (*psz == ' ' || *psz == '\t') + psz++; + rc = *psz ? VERR_TRAILING_CHARS : VERR_TRAILING_SPACES; + } + } + return rc; +} +RT_EXPORT_SYMBOL(RTStrToUInt64Full); + + +/** + * Converts a string representation of a number to a 64-bit unsigned number. + * The base is guessed. + * + * @returns 64-bit unsigned number on success. + * @returns 0 on failure. + * @param pszValue Pointer to the string value. + */ +RTDECL(uint64_t) RTStrToUInt64(const char *pszValue) +{ + uint64_t u64; + int rc = RTStrToUInt64Ex(pszValue, NULL, 0, &u64); + if (RT_SUCCESS(rc)) + return u64; + return 0; +} +RT_EXPORT_SYMBOL(RTStrToUInt64); + + +/** + * Converts a string representation of a number to a 32-bit unsigned number. + * + * @returns iprt status code. + * Warnings are used to indicate conversion problems. + * @retval VWRN_NUMBER_TOO_BIG + * @retval VWRN_NEGATIVE_UNSIGNED + * @retval VWRN_TRAILING_CHARS + * @retval VWRN_TRAILING_SPACES + * @retval VINF_SUCCESS + * @retval VERR_NO_DIGITS + * + * @param pszValue Pointer to the string value. + * @param ppszNext Where to store the pointer to the first char following the number. (Optional) + * @param uBase The base of the representation used. + * If the function will look for known prefixes before defaulting to 10. + * @param pu32 Where to store the converted number. (optional) + */ +RTDECL(int) RTStrToUInt32Ex(const char *pszValue, char **ppszNext, unsigned uBase, uint32_t *pu32) +{ + uint64_t u64; + int rc = RTStrToUInt64Ex(pszValue, ppszNext, uBase, &u64); + if (RT_SUCCESS(rc)) + { + if (u64 & ~0xffffffffULL) + rc = VWRN_NUMBER_TOO_BIG; + } + if (pu32) + *pu32 = (uint32_t)u64; + return rc; +} +RT_EXPORT_SYMBOL(RTStrToUInt32Ex); + + +/** + * Converts a string representation of a number to a 32-bit unsigned number, + * making sure the full string is converted. + * + * @returns iprt status code. + * Warnings are used to indicate conversion problems. + * @retval VWRN_NUMBER_TOO_BIG + * @retval VWRN_NEGATIVE_UNSIGNED + * @retval VINF_SUCCESS + * @retval VERR_NO_DIGITS + * @retval VERR_TRAILING_SPACES + * @retval VERR_TRAILING_CHARS + * + * @param pszValue Pointer to the string value. + * @param uBase The base of the representation used. + * If the function will look for known prefixes before defaulting to 10. + * @param pu32 Where to store the converted number. (optional) + */ +RTDECL(int) RTStrToUInt32Full(const char *pszValue, unsigned uBase, uint32_t *pu32) +{ + uint64_t u64; + int rc = RTStrToUInt64Full(pszValue, uBase, &u64); + if (RT_SUCCESS(rc)) + { + if (u64 & ~0xffffffffULL) + rc = VWRN_NUMBER_TOO_BIG; + } + if (pu32) + *pu32 = (uint32_t)u64; + return rc; +} +RT_EXPORT_SYMBOL(RTStrToUInt32Full); + + +/** + * Converts a string representation of a number to a 64-bit unsigned number. + * The base is guessed. + * + * @returns 32-bit unsigned number on success. + * @returns 0 on failure. + * @param pszValue Pointer to the string value. + */ +RTDECL(uint32_t) RTStrToUInt32(const char *pszValue) +{ + uint32_t u32; + int rc = RTStrToUInt32Ex(pszValue, NULL, 0, &u32); + if (RT_SUCCESS(rc)) + return u32; + return 0; +} +RT_EXPORT_SYMBOL(RTStrToUInt32); + + +/** + * Converts a string representation of a number to a 16-bit unsigned number. + * + * @returns iprt status code. + * Warnings are used to indicate conversion problems. + * @retval VWRN_NUMBER_TOO_BIG + * @retval VWRN_NEGATIVE_UNSIGNED + * @retval VWRN_TRAILING_CHARS + * @retval VWRN_TRAILING_SPACES + * @retval VINF_SUCCESS + * @retval VERR_NO_DIGITS + * + * @param pszValue Pointer to the string value. + * @param ppszNext Where to store the pointer to the first char following the number. (Optional) + * @param uBase The base of the representation used. + * If the function will look for known prefixes before defaulting to 10. + * @param pu16 Where to store the converted number. (optional) + */ +RTDECL(int) RTStrToUInt16Ex(const char *pszValue, char **ppszNext, unsigned uBase, uint16_t *pu16) +{ + uint64_t u64; + int rc = RTStrToUInt64Ex(pszValue, ppszNext, uBase, &u64); + if (RT_SUCCESS(rc)) + { + if (u64 & ~0xffffULL) + rc = VWRN_NUMBER_TOO_BIG; + } + if (pu16) + *pu16 = (uint16_t)u64; + return rc; +} +RT_EXPORT_SYMBOL(RTStrToUInt16Ex); + + +/** + * Converts a string representation of a number to a 16-bit unsigned number, + * making sure the full string is converted. + * + * @returns iprt status code. + * Warnings are used to indicate conversion problems. + * @retval VWRN_NUMBER_TOO_BIG + * @retval VWRN_NEGATIVE_UNSIGNED + * @retval VINF_SUCCESS + * @retval VERR_NO_DIGITS + * @retval VERR_TRAILING_SPACES + * @retval VERR_TRAILING_CHARS + * + * @param pszValue Pointer to the string value. + * @param uBase The base of the representation used. + * If the function will look for known prefixes before defaulting to 10. + * @param pu16 Where to store the converted number. (optional) + */ +RTDECL(int) RTStrToUInt16Full(const char *pszValue, unsigned uBase, uint16_t *pu16) +{ + uint64_t u64; + int rc = RTStrToUInt64Full(pszValue, uBase, &u64); + if (RT_SUCCESS(rc)) + { + if (u64 & ~0xffffULL) + rc = VWRN_NUMBER_TOO_BIG; + } + if (pu16) + *pu16 = (uint16_t)u64; + return rc; +} +RT_EXPORT_SYMBOL(RTStrToUInt16Full); + + +/** + * Converts a string representation of a number to a 16-bit unsigned number. + * The base is guessed. + * + * @returns 16-bit unsigned number on success. + * @returns 0 on failure. + * @param pszValue Pointer to the string value. + */ +RTDECL(uint16_t) RTStrToUInt16(const char *pszValue) +{ + uint16_t u16; + int rc = RTStrToUInt16Ex(pszValue, NULL, 0, &u16); + if (RT_SUCCESS(rc)) + return u16; + return 0; +} +RT_EXPORT_SYMBOL(RTStrToUInt16); + + +/** + * Converts a string representation of a number to a 8-bit unsigned number. + * + * @returns iprt status code. + * Warnings are used to indicate conversion problems. + * @retval VWRN_NUMBER_TOO_BIG + * @retval VWRN_NEGATIVE_UNSIGNED + * @retval VWRN_TRAILING_CHARS + * @retval VWRN_TRAILING_SPACES + * @retval VINF_SUCCESS + * @retval VERR_NO_DIGITS + * + * @param pszValue Pointer to the string value. + * @param ppszNext Where to store the pointer to the first char following the number. (Optional) + * @param uBase The base of the representation used. + * If the function will look for known prefixes before defaulting to 10. + * @param pu8 Where to store the converted number. (optional) + */ +RTDECL(int) RTStrToUInt8Ex(const char *pszValue, char **ppszNext, unsigned uBase, uint8_t *pu8) +{ + uint64_t u64; + int rc = RTStrToUInt64Ex(pszValue, ppszNext, uBase, &u64); + if (RT_SUCCESS(rc)) + { + if (u64 & ~0xffULL) + rc = VWRN_NUMBER_TOO_BIG; + } + if (pu8) + *pu8 = (uint8_t)u64; + return rc; +} +RT_EXPORT_SYMBOL(RTStrToUInt8Ex); + + +/** + * Converts a string representation of a number to a 8-bit unsigned number, + * making sure the full string is converted. + * + * @returns iprt status code. + * Warnings are used to indicate conversion problems. + * @retval VWRN_NUMBER_TOO_BIG + * @retval VWRN_NEGATIVE_UNSIGNED + * @retval VINF_SUCCESS + * @retval VERR_NO_DIGITS + * @retval VERR_TRAILING_SPACES + * @retval VERR_TRAILING_CHARS + * + * @param pszValue Pointer to the string value. + * @param uBase The base of the representation used. + * If the function will look for known prefixes before defaulting to 10. + * @param pu8 Where to store the converted number. (optional) + */ +RTDECL(int) RTStrToUInt8Full(const char *pszValue, unsigned uBase, uint8_t *pu8) +{ + uint64_t u64; + int rc = RTStrToUInt64Full(pszValue, uBase, &u64); + if (RT_SUCCESS(rc)) + { + if (u64 & ~0xffULL) + rc = VWRN_NUMBER_TOO_BIG; + } + if (pu8) + *pu8 = (uint8_t)u64; + return rc; +} +RT_EXPORT_SYMBOL(RTStrToUInt8Full); + + +/** + * Converts a string representation of a number to a 8-bit unsigned number. + * The base is guessed. + * + * @returns 8-bit unsigned number on success. + * @returns 0 on failure. + * @param pszValue Pointer to the string value. + */ +RTDECL(uint8_t) RTStrToUInt8(const char *pszValue) +{ + uint8_t u8; + int rc = RTStrToUInt8Ex(pszValue, NULL, 0, &u8); + if (RT_SUCCESS(rc)) + return u8; + return 0; +} +RT_EXPORT_SYMBOL(RTStrToUInt8); + + + + + + + +/** + * Converts a string representation of a number to a 64-bit signed number. + * + * @returns iprt status code. + * Warnings are used to indicate conversion problems. + * @retval VWRN_NUMBER_TOO_BIG + * @retval VWRN_TRAILING_CHARS + * @retval VWRN_TRAILING_SPACES + * @retval VINF_SUCCESS + * @retval VERR_NO_DIGITS + * + * @param pszValue Pointer to the string value. + * @param ppszNext Where to store the pointer to the first char following the number. (Optional) + * @param uBase The base of the representation used. + * If the function will look for known prefixes before defaulting to 10. + * @param pi64 Where to store the converted number. (optional) + */ +RTDECL(int) RTStrToInt64Ex(const char *pszValue, char **ppszNext, unsigned uBase, int64_t *pi64) +{ + const char *psz = pszValue; + int iShift; + int rc; + int64_t i64; + unsigned char uch; + + /* + * Positive/Negative stuff. + */ + bool fPositive = true; + for (;; psz++) + { + if (*psz == '+') + fPositive = true; + else if (*psz == '-') + fPositive = !fPositive; + else + break; + } + + /* + * Check for hex prefix. + */ + if (!uBase) + { + if ( *psz == '0' + && (psz[1] == 'x' || psz[1] == 'X') + && g_auchDigits[(unsigned char)psz[2]] < 16) + { + uBase = 16; + psz += 2; + } + else if ( *psz == '0' + && g_auchDigits[(unsigned char)psz[1]] < 8) + { + uBase = 8; + psz++; + } + else + uBase = 10; + } + else if ( uBase == 16 + && *psz == '0' + && (psz[1] == 'x' || psz[1] == 'X') + && g_auchDigits[(unsigned char)psz[2]] < 16) + psz += 2; + + /* + * Interpret the value. + * Note: We only support ascii digits at this time... :-) + */ + iShift = g_auchShift[uBase]; /** @todo test this, it's probably not 100% right yet. */ + pszValue = psz; /* (Prefix and sign doesn't count in the digit counting.) */ + rc = VINF_SUCCESS; + i64 = 0; + while ((uch = (unsigned char)*psz) != 0) + { + unsigned char chDigit = g_auchDigits[uch]; + int64_t i64Prev; + + if (chDigit >= uBase) + break; + + i64Prev = i64; + i64 *= uBase; + i64 += chDigit; + if (i64Prev > i64 || (i64Prev >> iShift)) + rc = VWRN_NUMBER_TOO_BIG; + psz++; + } + + if (!fPositive) + i64 = -i64; + + if (pi64) + *pi64 = i64; + + if (psz == pszValue) + rc = VERR_NO_DIGITS; + + if (ppszNext) + *ppszNext = (char *)psz; + + /* + * Warn about trailing chars/spaces. + */ + if ( rc == VINF_SUCCESS + && *psz) + { + while (*psz == ' ' || *psz == '\t') + psz++; + rc = *psz ? VWRN_TRAILING_CHARS : VWRN_TRAILING_SPACES; + } + + return rc; +} +RT_EXPORT_SYMBOL(RTStrToInt64Ex); + + +/** + * Converts a string representation of a number to a 64-bit signed number, + * making sure the full string is converted. + * + * @returns iprt status code. + * Warnings are used to indicate conversion problems. + * @retval VWRN_NUMBER_TOO_BIG + * @retval VINF_SUCCESS + * @retval VERR_TRAILING_CHARS + * @retval VERR_TRAILING_SPACES + * @retval VERR_NO_DIGITS + * + * @param pszValue Pointer to the string value. + * @param uBase The base of the representation used. + * If the function will look for known prefixes before defaulting to 10. + * @param pi64 Where to store the converted number. (optional) + */ +RTDECL(int) RTStrToInt64Full(const char *pszValue, unsigned uBase, int64_t *pi64) +{ + char *psz; + int rc = RTStrToInt64Ex(pszValue, &psz, uBase, pi64); + if (RT_SUCCESS(rc) && *psz) + { + if (rc == VWRN_TRAILING_CHARS || rc == VWRN_TRAILING_SPACES) + rc = -rc; + else + { + while (*psz == ' ' || *psz == '\t') + psz++; + rc = *psz ? VERR_TRAILING_CHARS : VERR_TRAILING_SPACES; + } + } + return rc; +} +RT_EXPORT_SYMBOL(RTStrToInt64Full); + + +/** + * Converts a string representation of a number to a 64-bit signed number. + * The base is guessed. + * + * @returns 64-bit signed number on success. + * @returns 0 on failure. + * @param pszValue Pointer to the string value. + */ +RTDECL(int64_t) RTStrToInt64(const char *pszValue) +{ + int64_t i64; + int rc = RTStrToInt64Ex(pszValue, NULL, 0, &i64); + if (RT_SUCCESS(rc)) + return i64; + return 0; +} +RT_EXPORT_SYMBOL(RTStrToInt64); + + +/** + * Converts a string representation of a number to a 32-bit signed number. + * + * @returns iprt status code. + * Warnings are used to indicate conversion problems. + * @retval VWRN_NUMBER_TOO_BIG + * @retval VWRN_TRAILING_CHARS + * @retval VWRN_TRAILING_SPACES + * @retval VINF_SUCCESS + * @retval VERR_NO_DIGITS + * + * @param pszValue Pointer to the string value. + * @param ppszNext Where to store the pointer to the first char following the number. (Optional) + * @param uBase The base of the representation used. + * If the function will look for known prefixes before defaulting to 10. + * @param pi32 Where to store the converted number. (optional) + */ +RTDECL(int) RTStrToInt32Ex(const char *pszValue, char **ppszNext, unsigned uBase, int32_t *pi32) +{ + int64_t i64; + int rc = RTStrToInt64Ex(pszValue, ppszNext, uBase, &i64); + if (RT_SUCCESS(rc)) + { + int32_t i32 = (int32_t)i64; + if (i64 != (int64_t)i32) + rc = VWRN_NUMBER_TOO_BIG; + } + if (pi32) + *pi32 = (int32_t)i64; + return rc; +} +RT_EXPORT_SYMBOL(RTStrToInt32Ex); + + +/** + * Converts a string representation of a number to a 32-bit signed number, + * making sure the full string is converted. + * + * @returns iprt status code. + * Warnings are used to indicate conversion problems. + * @retval VWRN_NUMBER_TOO_BIG + * @retval VINF_SUCCESS + * @retval VERR_TRAILING_CHARS + * @retval VERR_TRAILING_SPACES + * @retval VERR_NO_DIGITS + * + * @param pszValue Pointer to the string value. + * @param uBase The base of the representation used. + * If the function will look for known prefixes before defaulting to 10. + * @param pi32 Where to store the converted number. (optional) + */ +RTDECL(int) RTStrToInt32Full(const char *pszValue, unsigned uBase, int32_t *pi32) +{ + int64_t i64; + int rc = RTStrToInt64Full(pszValue, uBase, &i64); + if (RT_SUCCESS(rc)) + { + int32_t i32 = (int32_t)i64; + if (i64 != (int64_t)i32) + rc = VWRN_NUMBER_TOO_BIG; + } + if (pi32) + *pi32 = (int32_t)i64; + return rc; +} +RT_EXPORT_SYMBOL(RTStrToInt32Full); + + +/** + * Converts a string representation of a number to a 32-bit signed number. + * The base is guessed. + * + * @returns 32-bit signed number on success. + * @returns 0 on failure. + * @param pszValue Pointer to the string value. + */ +RTDECL(int32_t) RTStrToInt32(const char *pszValue) +{ + int32_t i32; + int rc = RTStrToInt32Ex(pszValue, NULL, 0, &i32); + if (RT_SUCCESS(rc)) + return i32; + return 0; +} +RT_EXPORT_SYMBOL(RTStrToInt32); + + +/** + * Converts a string representation of a number to a 16-bit signed number. + * + * @returns iprt status code. + * Warnings are used to indicate conversion problems. + * @retval VWRN_NUMBER_TOO_BIG + * @retval VWRN_TRAILING_CHARS + * @retval VWRN_TRAILING_SPACES + * @retval VINF_SUCCESS + * @retval VERR_NO_DIGITS + * + * @param pszValue Pointer to the string value. + * @param ppszNext Where to store the pointer to the first char following the number. (Optional) + * @param uBase The base of the representation used. + * If the function will look for known prefixes before defaulting to 10. + * @param pi16 Where to store the converted number. (optional) + */ +RTDECL(int) RTStrToInt16Ex(const char *pszValue, char **ppszNext, unsigned uBase, int16_t *pi16) +{ + int64_t i64; + int rc = RTStrToInt64Ex(pszValue, ppszNext, uBase, &i64); + if (RT_SUCCESS(rc)) + { + int16_t i16 = (int16_t)i64; + if (i64 != (int64_t)i16) + rc = VWRN_NUMBER_TOO_BIG; + } + if (pi16) + *pi16 = (int16_t)i64; + return rc; +} +RT_EXPORT_SYMBOL(RTStrToInt16Ex); + + +/** + * Converts a string representation of a number to a 16-bit signed number, + * making sure the full string is converted. + * + * @returns iprt status code. + * Warnings are used to indicate conversion problems. + * @retval VWRN_NUMBER_TOO_BIG + * @retval VINF_SUCCESS + * @retval VERR_TRAILING_CHARS + * @retval VERR_TRAILING_SPACES + * @retval VERR_NO_DIGITS + * + * @param pszValue Pointer to the string value. + * @param uBase The base of the representation used. + * If the function will look for known prefixes before defaulting to 10. + * @param pi16 Where to store the converted number. (optional) + */ +RTDECL(int) RTStrToInt16Full(const char *pszValue, unsigned uBase, int16_t *pi16) +{ + int64_t i64; + int rc = RTStrToInt64Full(pszValue, uBase, &i64); + if (RT_SUCCESS(rc)) + { + int16_t i16 = (int16_t)i64; + if (i64 != (int64_t)i16) + rc = VWRN_NUMBER_TOO_BIG; + } + if (pi16) + *pi16 = (int16_t)i64; + return rc; +} +RT_EXPORT_SYMBOL(RTStrToInt16Full); + + +/** + * Converts a string representation of a number to a 16-bit signed number. + * The base is guessed. + * + * @returns 16-bit signed number on success. + * @returns 0 on failure. + * @param pszValue Pointer to the string value. + */ +RTDECL(int16_t) RTStrToInt16(const char *pszValue) +{ + int16_t i16; + int rc = RTStrToInt16Ex(pszValue, NULL, 0, &i16); + if (RT_SUCCESS(rc)) + return i16; + return 0; +} +RT_EXPORT_SYMBOL(RTStrToInt16); + + +/** + * Converts a string representation of a number to a 8-bit signed number. + * + * @returns iprt status code. + * Warnings are used to indicate conversion problems. + * @retval VWRN_NUMBER_TOO_BIG + * @retval VWRN_TRAILING_CHARS + * @retval VWRN_TRAILING_SPACES + * @retval VINF_SUCCESS + * @retval VERR_NO_DIGITS + * + * @param pszValue Pointer to the string value. + * @param ppszNext Where to store the pointer to the first char following the number. (Optional) + * @param uBase The base of the representation used. + * If the function will look for known prefixes before defaulting to 10. + * @param pi8 Where to store the converted number. (optional) + */ +RTDECL(int) RTStrToInt8Ex(const char *pszValue, char **ppszNext, unsigned uBase, int8_t *pi8) +{ + int64_t i64; + int rc = RTStrToInt64Ex(pszValue, ppszNext, uBase, &i64); + if (RT_SUCCESS(rc)) + { + int8_t i8 = (int8_t)i64; + if (i64 != (int64_t)i8) + rc = VWRN_NUMBER_TOO_BIG; + } + if (pi8) + *pi8 = (int8_t)i64; + return rc; +} +RT_EXPORT_SYMBOL(RTStrToInt8Ex); + + +/** + * Converts a string representation of a number to a 8-bit signed number, + * making sure the full string is converted. + * + * @returns iprt status code. + * Warnings are used to indicate conversion problems. + * @retval VWRN_NUMBER_TOO_BIG + * @retval VINF_SUCCESS + * @retval VERR_TRAILING_CHARS + * @retval VERR_TRAILING_SPACES + * @retval VERR_NO_DIGITS + * + * @param pszValue Pointer to the string value. + * @param uBase The base of the representation used. + * If the function will look for known prefixes before defaulting to 10. + * @param pi8 Where to store the converted number. (optional) + */ +RTDECL(int) RTStrToInt8Full(const char *pszValue, unsigned uBase, int8_t *pi8) +{ + int64_t i64; + int rc = RTStrToInt64Full(pszValue, uBase, &i64); + if (RT_SUCCESS(rc)) + { + int8_t i8 = (int8_t)i64; + if (i64 != (int64_t)i8) + rc = VWRN_NUMBER_TOO_BIG; + } + if (pi8) + *pi8 = (int8_t)i64; + return rc; +} +RT_EXPORT_SYMBOL(RTStrToInt8Full); + + +/** + * Converts a string representation of a number to a 8-bit signed number. + * The base is guessed. + * + * @returns 8-bit signed number on success. + * @returns 0 on failure. + * @param pszValue Pointer to the string value. + */ +RTDECL(int8_t) RTStrToInt8(const char *pszValue) +{ + int8_t i8; + int rc = RTStrToInt8Ex(pszValue, NULL, 0, &i8); + if (RT_SUCCESS(rc)) + return i8; + return 0; +} +RT_EXPORT_SYMBOL(RTStrToInt8); + + +RTDECL(int) RTStrConvertHexBytes(char const *pszHex, void *pv, size_t cb, uint32_t fFlags) +{ + size_t cbDst; + uint8_t *pbDst; + const char *pszSrc; + + AssertPtrReturn(pszHex, VERR_INVALID_POINTER); + AssertReturn(!fFlags, VERR_INVALID_PARAMETER); + + cbDst = cb; + pbDst = (uint8_t *)pv; + pszSrc = pszHex; + for (;;) + { + /* Pick the next two digit from the string. */ + char ch = *pszSrc++; + unsigned char uchDigit1 = g_auchDigits[(unsigned char)ch]; + unsigned char uchDigit2; + if (uchDigit1 >= 16) + { + if (!ch) + return cbDst == 0 ? VINF_SUCCESS : VERR_BUFFER_UNDERFLOW; + + while (ch == ' ' || ch == '\t') + ch = *pszSrc++; + return ch ? VWRN_TRAILING_CHARS : VWRN_TRAILING_SPACES; + } + + ch = *pszSrc++; + uchDigit2 = g_auchDigits[(unsigned char)ch]; + if (uchDigit2 >= 16) + return VERR_UNEVEN_INPUT; + + /* Add the byte to the output buffer. */ + if (!cbDst) + return VERR_BUFFER_OVERFLOW; + cbDst--; + *pbDst++ = (uchDigit1 << 4) | uchDigit2; + } +} +RT_EXPORT_SYMBOL(RTStrConvertHexBytes); + --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/common/table/avl_Base.cpp.h +++ linux-4.2.0/ubuntu/vbox/vboxguest/common/table/avl_Base.cpp.h @@ -0,0 +1,460 @@ +/* $Id: avl_Base.cpp.h $ */ +/** @file + * kAVLBase - basic routines for all AVL trees. + */ + +/* + * Copyright (C) 2001-2012 knut st. osmundsen (bird-src-spam@anduin.net) + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef _kAVLBase_h_ +#define _kAVLBase_h_ + + +/** @page pg_rt_kAVL kAVL Template configuration. + * @internal + * + * This is a template made to implement multiple AVL trees. The differences + * among the implementations are related to the key used. + * + * \#define KAVL_FN + * Use this to alter the names of the AVL functions. + * Must be defined. + * + * \#define KAVL_EQUAL_ALLOWED + * Define this to tell us that equal keys are allowed. + * Then Equal keys will be put in a list pointed to by pList in the KAVLNODECORE. + * This is by default not defined. + * + * \#define KAVL_CHECK_FOR_EQUAL_INSERT + * Define this to enable insert check for equal nodes. + * This is by default not defined. + * + * \#define KAVL_MAX_STACK + * Use this to specify the number of stack entries the stack will use when inserting + * and removing nodes from the tree. I think the size should be about + * log2() + 3 + * Must be defined. + * + */ + +/******************************************************************************* +* Defined Constants And Macros * +*******************************************************************************/ +#define AVL_HEIGHTOF(pNode) ((unsigned char)((pNode) != NULL ? pNode->uchHeight : 0)) + +/** @def KAVL_GET_POINTER + * Reads a 'pointer' value. + * + * @returns The native pointer. + * @param pp Pointer to the pointer to read. + */ + +/** @def KAVL_GET_POINTER_NULL + * Reads a 'pointer' value which can be KAVL_NULL. + * + * @returns The native pointer. + * @returns NULL pointer if KAVL_NULL. + * @param pp Pointer to the pointer to read. + */ + +/** @def KAVL_SET_POINTER + * Writes a 'pointer' value. + * For offset-based schemes offset relative to pp is calculated and assigned to *pp. + * + * @returns stored pointer. + * @param pp Pointer to where to store the pointer. + * @param p Native pointer to assign to *pp. + */ + +/** @def KAVL_SET_POINTER_NULL + * Writes a 'pointer' value which can be KAVL_NULL. + * + * For offset-based schemes offset relative to pp is calculated and assigned to *pp, + * if p is not KAVL_NULL of course. + * + * @returns stored pointer. + * @param pp Pointer to where to store the pointer. + * @param pp2 Pointer to where to pointer to assign to pp. This can be KAVL_NULL + */ + +#ifndef KAVL_GET_POINTER +# ifdef KAVL_OFFSET +# define KAVL_GET_POINTER(pp) ( (PKAVLNODECORE)((intptr_t)(pp) + *(pp)) ) +# define KAVL_GET_POINTER_NULL(pp) ( *(pp) != KAVL_NULL ? KAVL_GET_POINTER(pp) : NULL ) +# define KAVL_SET_POINTER(pp, p) ( (*(pp)) = ((intptr_t)(p) - (intptr_t)(pp)) ) +# define KAVL_SET_POINTER_NULL(pp, pp2) ( (*(pp)) = *(pp2) != KAVL_NULL ? (intptr_t)KAVL_GET_POINTER(pp2) - (intptr_t)(pp) : KAVL_NULL ) +# else +# define KAVL_GET_POINTER(pp) ( *(pp) ) +# define KAVL_GET_POINTER_NULL(pp) ( *(pp) ) +# define KAVL_SET_POINTER(pp, p) ( (*(pp)) = (p) ) +# define KAVL_SET_POINTER_NULL(pp, pp2) ( (*(pp)) = *(pp2) ) +# endif +#endif + + +/** @def KAVL_NULL + * The NULL 'pointer' equivalent. + */ +#ifndef KAVL_NULL +# ifdef KAVL_OFFSET +# define KAVL_NULL 0 +# else +# define KAVL_NULL NULL +# endif +#endif + +#ifndef KAVL_RANGE +# define KAVL_R_IS_INTERSECTING(key1B, key2B, key1E, key2E) KAVL_E(key1B, key2B) +# define KAVL_R_IS_IDENTICAL(key1B, key2B, key1E, key2E) KAVL_E(key1B, key2B) +#endif + +/** @def KAVL_DECL + * Function declation macro in the RTDECL tradition. + * @param a_Type The function return type. */ +#ifndef KAVL_DECL +# define KAVL_DECL(a_Type) RTDECL(a_Type) +#endif + + +/******************************************************************************* +* Structures and Typedefs * +*******************************************************************************/ +/* + * A stack used to avoid recursive calls... + */ +typedef struct _kAvlStack +{ + unsigned cEntries; + PPKAVLNODECORE aEntries[KAVL_MAX_STACK]; +} KAVLSTACK, *PKAVLSTACK; + +typedef struct _kAvlStack2 +{ + unsigned cEntries; + PKAVLNODECORE aEntries[KAVL_MAX_STACK]; + char achFlags[KAVL_MAX_STACK]; +} KAVLSTACK2, *PLAVLSTACK2; + + + +/** + * Rewinds a stack of pointers to pointers to nodes, rebalancing the tree. + * @param pStack Pointer to stack to rewind. + * @sketch LOOP thru all stack entries + * BEGIN + * Get pointer to pointer to node (and pointer to node) from the stack. + * IF 2 higher left subtree than in right subtree THEN + * BEGIN + * IF higher (or equal) left-sub-subtree than right-sub-subtree THEN + * * n+2|n+3 + * / \ / \ + * n+2 n ==> n+1 n+1|n+2 + * / \ / \ + * n+1 n|n+1 n|n+1 n + * + * Or with keys: + * + * 4 2 + * / \ / \ + * 2 5 ==> 1 4 + * / \ / \ + * 1 3 3 5 + * + * ELSE + * * n+2 + * / \ / \ + * n+2 n n+1 n+1 + * / \ ==> / \ / \ + * n n+1 n L R n + * / \ + * L R + * + * Or with keys: + * 6 4 + * / \ / \ + * 2 7 ==> 2 6 + * / \ / \ / \ + * 1 4 1 3 5 7 + * / \ + * 3 5 + * END + * ELSE IF 2 higher in right subtree than in left subtree THEN + * BEGIN + * Same as above but left <==> right. (invert the picture) + * ELSE + * IF correct height THEN break + * ELSE correct height. + * END + */ +DECLINLINE(void) KAVL_FN(Rebalance)(PKAVLSTACK pStack) +{ + while (pStack->cEntries > 0) + { + /** @todo Perhaps some of these KAVL_SET_POINTER_NULL() cases could be optimized away.. */ + PPKAVLNODECORE ppNode = pStack->aEntries[--pStack->cEntries]; + PKAVLNODECORE pNode = KAVL_GET_POINTER(ppNode); + PKAVLNODECORE pLeftNode = KAVL_GET_POINTER_NULL(&pNode->pLeft); + unsigned char uchLeftHeight = AVL_HEIGHTOF(pLeftNode); + PKAVLNODECORE pRightNode = KAVL_GET_POINTER_NULL(&pNode->pRight); + unsigned char uchRightHeight = AVL_HEIGHTOF(pRightNode); + + if (uchRightHeight + 1 < uchLeftHeight) + { + PKAVLNODECORE pLeftLeftNode = KAVL_GET_POINTER_NULL(&pLeftNode->pLeft); + PKAVLNODECORE pLeftRightNode = KAVL_GET_POINTER_NULL(&pLeftNode->pRight); + unsigned char uchLeftRightHeight = AVL_HEIGHTOF(pLeftRightNode); + + if (AVL_HEIGHTOF(pLeftLeftNode) >= uchLeftRightHeight) + { + KAVL_SET_POINTER_NULL(&pNode->pLeft, &pLeftNode->pRight); + KAVL_SET_POINTER(&pLeftNode->pRight, pNode); + pLeftNode->uchHeight = (unsigned char)(1 + (pNode->uchHeight = (unsigned char)(1 + uchLeftRightHeight))); + KAVL_SET_POINTER(ppNode, pLeftNode); + } + else + { + KAVL_SET_POINTER_NULL(&pLeftNode->pRight, &pLeftRightNode->pLeft); + KAVL_SET_POINTER_NULL(&pNode->pLeft, &pLeftRightNode->pRight); + KAVL_SET_POINTER(&pLeftRightNode->pLeft, pLeftNode); + KAVL_SET_POINTER(&pLeftRightNode->pRight, pNode); + pLeftNode->uchHeight = pNode->uchHeight = uchLeftRightHeight; + pLeftRightNode->uchHeight = uchLeftHeight; + KAVL_SET_POINTER(ppNode, pLeftRightNode); + } + } + else if (uchLeftHeight + 1 < uchRightHeight) + { + PKAVLNODECORE pRightLeftNode = KAVL_GET_POINTER_NULL(&pRightNode->pLeft); + unsigned char uchRightLeftHeight = AVL_HEIGHTOF(pRightLeftNode); + PKAVLNODECORE pRightRightNode = KAVL_GET_POINTER_NULL(&pRightNode->pRight); + + if (AVL_HEIGHTOF(pRightRightNode) >= uchRightLeftHeight) + { + KAVL_SET_POINTER_NULL(&pNode->pRight, &pRightNode->pLeft); + KAVL_SET_POINTER(&pRightNode->pLeft, pNode); + pRightNode->uchHeight = (unsigned char)(1 + (pNode->uchHeight = (unsigned char)(1 + uchRightLeftHeight))); + KAVL_SET_POINTER(ppNode, pRightNode); + } + else + { + KAVL_SET_POINTER_NULL(&pRightNode->pLeft, &pRightLeftNode->pRight); + KAVL_SET_POINTER_NULL(&pNode->pRight, &pRightLeftNode->pLeft); + KAVL_SET_POINTER(&pRightLeftNode->pRight, pRightNode); + KAVL_SET_POINTER(&pRightLeftNode->pLeft, pNode); + pRightNode->uchHeight = pNode->uchHeight = uchRightLeftHeight; + pRightLeftNode->uchHeight = uchRightHeight; + KAVL_SET_POINTER(ppNode, pRightLeftNode); + } + } + else + { + register unsigned char uchHeight = (unsigned char)(KMAX(uchLeftHeight, uchRightHeight) + 1); + if (uchHeight == pNode->uchHeight) + break; + pNode->uchHeight = uchHeight; + } + } + +} + + + + +/** + * Inserts a node into the AVL-tree. + * @returns TRUE if inserted. + * FALSE if node exists in tree. + * @param ppTree Pointer to the AVL-tree root node pointer. + * @param pNode Pointer to the node which is to be added. + * @sketch Find the location of the node (using binary tree algorithm.): + * LOOP until KAVL_NULL leaf pointer + * BEGIN + * Add node pointer pointer to the AVL-stack. + * IF new-node-key < node key THEN + * left + * ELSE + * right + * END + * Fill in leaf node and insert it. + * Rebalance the tree. + */ +KAVL_DECL(bool) KAVL_FN(Insert)(PPKAVLNODECORE ppTree, PKAVLNODECORE pNode) +{ + KAVLSTACK AVLStack; + PPKAVLNODECORE ppCurNode = ppTree; + register PKAVLNODECORE pCurNode; + register KAVLKEY Key = pNode->Key; NOREF(Key); +#ifdef KAVL_RANGE + register KAVLKEY KeyLast = pNode->KeyLast; NOREF(KeyLast); +#endif + + AVLStack.cEntries = 0; + +#ifdef KAVL_RANGE + if (Key > KeyLast) + return false; +#endif + + for (;;) + { + if (*ppCurNode != KAVL_NULL) + pCurNode = KAVL_GET_POINTER(ppCurNode); + else + break; + + kASSERT(AVLStack.cEntries < KAVL_MAX_STACK); + AVLStack.aEntries[AVLStack.cEntries++] = ppCurNode; +#ifdef KAVL_EQUAL_ALLOWED + if (KAVL_R_IS_IDENTICAL(pCurNode->Key, Key, pCurNode->KeyLast, KeyLast)) + { + /* + * If equal then we'll use a list of equal nodes. + */ + pNode->pLeft = pNode->pRight = KAVL_NULL; + pNode->uchHeight = 0; + KAVL_SET_POINTER_NULL(&pNode->pList, &pCurNode->pList); + KAVL_SET_POINTER(&pCurNode->pList, pNode); + return true; + } +#endif +#ifdef KAVL_CHECK_FOR_EQUAL_INSERT + if (KAVL_R_IS_INTERSECTING(pCurNode->Key, Key, pCurNode->KeyLast, KeyLast)) + return false; +#endif + if (KAVL_G(pCurNode->Key, Key)) + ppCurNode = &pCurNode->pLeft; + else + ppCurNode = &pCurNode->pRight; + } + + pNode->pLeft = pNode->pRight = KAVL_NULL; +#ifdef KAVL_EQUAL_ALLOWED + pNode->pList = KAVL_NULL; +#endif + pNode->uchHeight = 1; + KAVL_SET_POINTER(ppCurNode, pNode); + + KAVL_FN(Rebalance)(SSToDS(&AVLStack)); + return true; +} + + +/** + * Removes a node from the AVL-tree. + * @returns Pointer to the node. + * @param ppTree Pointer to the AVL-tree root node pointer. + * @param Key Key value of the node which is to be removed. + * @sketch Find the node which is to be removed: + * LOOP until not found + * BEGIN + * Add node pointer pointer to the AVL-stack. + * IF the keys matches THEN break! + * IF remove key < node key THEN + * left + * ELSE + * right + * END + * IF found THEN + * BEGIN + * IF left node not empty THEN + * BEGIN + * Find the right most node in the left tree while adding the pointer to the pointer to it's parent to the stack: + * Start at left node. + * LOOP until right node is empty + * BEGIN + * Add to stack. + * go right. + * END + * Link out the found node. + * Replace the node which is to be removed with the found node. + * Correct the stack entry for the pointer to the left tree. + * END + * ELSE + * BEGIN + * Move up right node. + * Remove last stack entry. + * END + * Balance tree using stack. + * END + * return pointer to the removed node (if found). + */ +KAVL_DECL(PKAVLNODECORE) KAVL_FN(Remove)(PPKAVLNODECORE ppTree, KAVLKEY Key) +{ + KAVLSTACK AVLStack; + PPKAVLNODECORE ppDeleteNode = ppTree; + register PKAVLNODECORE pDeleteNode; + + AVLStack.cEntries = 0; + + for (;;) + { + if (*ppDeleteNode != KAVL_NULL) + pDeleteNode = KAVL_GET_POINTER(ppDeleteNode); + else + return NULL; + + kASSERT(AVLStack.cEntries < KAVL_MAX_STACK); + AVLStack.aEntries[AVLStack.cEntries++] = ppDeleteNode; + if (KAVL_E(pDeleteNode->Key, Key)) + break; + + if (KAVL_G(pDeleteNode->Key, Key)) + ppDeleteNode = &pDeleteNode->pLeft; + else + ppDeleteNode = &pDeleteNode->pRight; + } + + if (pDeleteNode->pLeft != KAVL_NULL) + { + /* find the rightmost node in the left tree. */ + const unsigned iStackEntry = AVLStack.cEntries; + PPKAVLNODECORE ppLeftLeast = &pDeleteNode->pLeft; + register PKAVLNODECORE pLeftLeast = KAVL_GET_POINTER(ppLeftLeast); + + while (pLeftLeast->pRight != KAVL_NULL) + { + kASSERT(AVLStack.cEntries < KAVL_MAX_STACK); + AVLStack.aEntries[AVLStack.cEntries++] = ppLeftLeast; + ppLeftLeast = &pLeftLeast->pRight; + pLeftLeast = KAVL_GET_POINTER(ppLeftLeast); + } + + /* link out pLeftLeast */ + KAVL_SET_POINTER_NULL(ppLeftLeast, &pLeftLeast->pLeft); + + /* link it in place of the delete node. */ + KAVL_SET_POINTER_NULL(&pLeftLeast->pLeft, &pDeleteNode->pLeft); + KAVL_SET_POINTER_NULL(&pLeftLeast->pRight, &pDeleteNode->pRight); + pLeftLeast->uchHeight = pDeleteNode->uchHeight; + KAVL_SET_POINTER(ppDeleteNode, pLeftLeast); + AVLStack.aEntries[iStackEntry] = &pLeftLeast->pLeft; + } + else + { + KAVL_SET_POINTER_NULL(ppDeleteNode, &pDeleteNode->pRight); + AVLStack.cEntries--; + } + + KAVL_FN(Rebalance)(SSToDS(&AVLStack)); + return pDeleteNode; +} + +#endif --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/common/table/avl_Destroy.cpp.h +++ linux-4.2.0/ubuntu/vbox/vboxguest/common/table/avl_Destroy.cpp.h @@ -0,0 +1,110 @@ +/* $Id: avl_Destroy.cpp.h $ */ +/** @file + * kAVLDestroy - Walk the tree calling a callback to destroy all the nodes. + */ + +/* + * Copyright (C) 1999-2011 knut st. osmundsen (bird-src-spam@anduin.net) + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef _kAVLDestroy_h_ +#define _kAVLDestroy_h_ + + +/** + * Destroys the specified tree, starting with the root node and working our way down. + * + * @returns 0 on success. + * @returns Return value from callback on failure. On failure, the tree will be in + * an unbalanced condition and only further calls to the Destroy should be + * made on it. Note that the node we fail on will be considered dead and + * no action is taken to link it back into the tree. + * @param ppTree Pointer to the AVL-tree root node pointer. + * @param pfnCallBack Pointer to callback function. + * @param pvUser User parameter passed on to the callback function. + */ +KAVL_DECL(int) KAVL_FN(Destroy)(PPKAVLNODECORE ppTree, PKAVLCALLBACK pfnCallBack, void *pvUser) +{ + unsigned cEntries; + PKAVLNODECORE apEntries[KAVL_MAX_STACK]; + int rc; + + if (*ppTree == KAVL_NULL) + return VINF_SUCCESS; + + cEntries = 1; + apEntries[0] = KAVL_GET_POINTER(ppTree); + while (cEntries > 0) + { + /* + * Process the subtrees first. + */ + PKAVLNODECORE pNode = apEntries[cEntries - 1]; + if (pNode->pLeft != KAVL_NULL) + apEntries[cEntries++] = KAVL_GET_POINTER(&pNode->pLeft); + else if (pNode->pRight != KAVL_NULL) + apEntries[cEntries++] = KAVL_GET_POINTER(&pNode->pRight); + else + { +#ifdef KAVL_EQUAL_ALLOWED + /* + * Process nodes with the same key. + */ + while (pNode->pList != KAVL_NULL) + { + PKAVLNODECORE pEqual = KAVL_GET_POINTER(&pNode->pList); + KAVL_SET_POINTER(&pNode->pList, KAVL_GET_POINTER_NULL(&pEqual->pList)); + pEqual->pList = KAVL_NULL; + + rc = pfnCallBack(pEqual, pvUser); + if (rc != VINF_SUCCESS) + return rc; + } +#endif + + /* + * Unlink the node. + */ + if (--cEntries > 0) + { + PKAVLNODECORE pParent = apEntries[cEntries - 1]; + if (KAVL_GET_POINTER(&pParent->pLeft) == pNode) + pParent->pLeft = KAVL_NULL; + else + pParent->pRight = KAVL_NULL; + } + else + *ppTree = KAVL_NULL; + + kASSERT(pNode->pLeft == KAVL_NULL); + kASSERT(pNode->pRight == KAVL_NULL); + rc = pfnCallBack(pNode, pvUser); + if (rc != VINF_SUCCESS) + return rc; + } + } /* while */ + + kASSERT(*ppTree == KAVL_NULL); + + return VINF_SUCCESS; +} + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/common/table/avl_DoWithAll.cpp.h +++ linux-4.2.0/ubuntu/vbox/vboxguest/common/table/avl_DoWithAll.cpp.h @@ -0,0 +1,142 @@ +/* $Id: avl_DoWithAll.cpp.h $ */ +/** @file + * kAVLDoWithAll - Do with all nodes routine for AVL trees. + */ + +/* + * Copyright (C) 1999-2011 knut st. osmundsen (bird-src-spam@anduin.net) + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef _kAVLDoWithAll_h_ +#define _kAVLDoWithAll_h_ + + +/** + * Iterates thru all nodes in the given tree. + * @returns 0 on success. Return from callback on failure. + * @param ppTree Pointer to the AVL-tree root node pointer. + * @param fFromLeft TRUE: Left to right. + * FALSE: Right to left. + * @param pfnCallBack Pointer to callback function. + * @param pvParam Userparameter passed on to the callback function. + */ +KAVL_DECL(int) KAVL_FN(DoWithAll)(PPKAVLNODECORE ppTree, int fFromLeft, PKAVLCALLBACK pfnCallBack, void * pvParam) +{ + KAVLSTACK2 AVLStack; + PKAVLNODECORE pNode; +#ifdef KAVL_EQUAL_ALLOWED + PKAVLNODECORE pEqual; +#endif + int rc; + + if (*ppTree == KAVL_NULL) + return VINF_SUCCESS; + + AVLStack.cEntries = 1; + AVLStack.achFlags[0] = 0; + AVLStack.aEntries[0] = KAVL_GET_POINTER(ppTree); + + if (fFromLeft) + { /* from left */ + while (AVLStack.cEntries > 0) + { + pNode = AVLStack.aEntries[AVLStack.cEntries - 1]; + + /* left */ + if (!AVLStack.achFlags[AVLStack.cEntries - 1]++) + { + if (pNode->pLeft != KAVL_NULL) + { + AVLStack.achFlags[AVLStack.cEntries] = 0; /* 0 first, 1 last */ + AVLStack.aEntries[AVLStack.cEntries++] = KAVL_GET_POINTER(&pNode->pLeft); + continue; + } + } + + /* center */ + rc = pfnCallBack(pNode, pvParam); + if (rc != VINF_SUCCESS) + return rc; +#ifdef KAVL_EQUAL_ALLOWED + if (pNode->pList != KAVL_NULL) + for (pEqual = KAVL_GET_POINTER(&pNode->pList); pEqual; pEqual = KAVL_GET_POINTER_NULL(&pEqual->pList)) + { + rc = pfnCallBack(pEqual, pvParam); + if (rc != VINF_SUCCESS) + return rc; + } +#endif + + /* right */ + AVLStack.cEntries--; + if (pNode->pRight != KAVL_NULL) + { + AVLStack.achFlags[AVLStack.cEntries] = 0; + AVLStack.aEntries[AVLStack.cEntries++] = KAVL_GET_POINTER(&pNode->pRight); + } + } /* while */ + } + else + { /* from right */ + while (AVLStack.cEntries > 0) + { + pNode = AVLStack.aEntries[AVLStack.cEntries - 1]; + + /* right */ + if (!AVLStack.achFlags[AVLStack.cEntries - 1]++) + { + if (pNode->pRight != KAVL_NULL) + { + AVLStack.achFlags[AVLStack.cEntries] = 0; /* 0 first, 1 last */ + AVLStack.aEntries[AVLStack.cEntries++] = KAVL_GET_POINTER(&pNode->pRight); + continue; + } + } + + /* center */ + rc = pfnCallBack(pNode, pvParam); + if (rc != VINF_SUCCESS) + return rc; +#ifdef KAVL_EQUAL_ALLOWED + if (pNode->pList != KAVL_NULL) + for (pEqual = KAVL_GET_POINTER(&pNode->pList); pEqual; pEqual = KAVL_GET_POINTER_NULL(&pEqual->pList)) + { + rc = pfnCallBack(pEqual, pvParam); + if (rc != VINF_SUCCESS) + return rc; + } +#endif + + /* left */ + AVLStack.cEntries--; + if (pNode->pLeft != KAVL_NULL) + { + AVLStack.achFlags[AVLStack.cEntries] = 0; + AVLStack.aEntries[AVLStack.cEntries++] = KAVL_GET_POINTER(&pNode->pLeft); + } + } /* while */ + } + + return VINF_SUCCESS; +} + + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/common/table/avl_Get.cpp.h +++ linux-4.2.0/ubuntu/vbox/vboxguest/common/table/avl_Get.cpp.h @@ -0,0 +1,67 @@ +/* $Id: avl_Get.cpp.h $ */ +/** @file + * kAVLGet - get routine for AVL trees. + */ + +/* + * Copyright (C) 1999-2012 knut st. osmundsen (bird-src-spam@anduin.net) + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef _kAVLGet_h_ +#define _kAVLGet_h_ + + +/** + * Gets a node from the tree (does not remove it!) + * @returns Pointer to the node holding the given key. + * @param ppTree Pointer to the AVL-tree root node pointer. + * @param Key Key value of the node which is to be found. + * @author knut st. osmundsen + */ +KAVL_DECL(PKAVLNODECORE) KAVL_FN(Get)(PPKAVLNODECORE ppTree, KAVLKEY Key) +{ + register PKAVLNODECORE pNode = KAVL_GET_POINTER_NULL(ppTree); + + if (pNode) + { + while (KAVL_NE(pNode->Key, Key)) + { + if (KAVL_G(pNode->Key, Key)) + { + if (pNode->pLeft != KAVL_NULL) + pNode = KAVL_GET_POINTER(&pNode->pLeft); + else + return NULL; + } + else + { + if (pNode->pRight != KAVL_NULL) + pNode = KAVL_GET_POINTER(&pNode->pRight); + else + return NULL; + } + } + } + + return pNode; +} + + +#endif --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/common/table/avl_GetBestFit.cpp.h +++ linux-4.2.0/ubuntu/vbox/vboxguest/common/table/avl_GetBestFit.cpp.h @@ -0,0 +1,103 @@ +/* $Id: avl_GetBestFit.cpp.h $ */ +/** @file + * kAVLGetBestFit - Get Best Fit routine for AVL trees. + * Intended specially on heaps. The tree should allow duplicate keys. + * + */ + +/* + * Copyright (C) 1999-2012 knut st. osmundsen (bird-src-spam@anduin.net) + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef _kAVLGetBestFit_h_ +#define _kAVLGetBestFit_h_ + + +/** + * Finds the best fitting node in the tree for the given Key value. + * @returns Pointer to the best fitting node found. + * @param ppTree Pointer to Pointer to the tree root node. + * @param Key The Key of which is to be found a best fitting match for.. + * @param fAbove TRUE: Returned node is have the closest key to Key from above. + * FALSE: Returned node is have the closest key to Key from below. + * @sketch The best fitting node is always located in the searchpath above you. + * >= (above): The node where you last turned left. + * <= (below): the node where you last turned right. + */ +KAVL_DECL(PKAVLNODECORE) KAVL_FN(GetBestFit)(PPKAVLNODECORE ppTree, KAVLKEY Key, bool fAbove) +{ + register PKAVLNODECORE pNode = KAVL_GET_POINTER_NULL(ppTree); + if (pNode) + { + PKAVLNODECORE pNodeLast = NULL; + if (fAbove) + { /* pNode->Key >= Key */ + while (KAVL_NE(pNode->Key, Key)) + { + if (KAVL_G(pNode->Key, Key)) + { + if (pNode->pLeft != KAVL_NULL) + { + pNodeLast = pNode; + pNode = KAVL_GET_POINTER(&pNode->pLeft); + } + else + return pNode; + } + else + { + if (pNode->pRight != KAVL_NULL) + pNode = KAVL_GET_POINTER(&pNode->pRight); + else + return pNodeLast; + } + } + } + else + { /* pNode->Key <= Key */ + while (KAVL_NE(pNode->Key, Key)) + { + if (KAVL_G(pNode->Key, Key)) + { + if (pNode->pLeft != KAVL_NULL) + pNode = KAVL_GET_POINTER(&pNode->pLeft); + else + return pNodeLast; + } + else + { + if (pNode->pRight != KAVL_NULL) + { + pNodeLast = pNode; + pNode = KAVL_GET_POINTER(&pNode->pRight); + } + else + return pNode; + } + } + } + } + + /* perfect match or nothing. */ + return pNode; +} + + +#endif --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/common/table/avl_RemoveBestFit.cpp.h +++ linux-4.2.0/ubuntu/vbox/vboxguest/common/table/avl_RemoveBestFit.cpp.h @@ -0,0 +1,70 @@ +/* $Id: avl_RemoveBestFit.cpp.h $ */ +/** @file + * kAVLRemoveBestFit - Remove Best Fit routine for AVL trees. + * Intended specially on heaps. The tree should allow duplicate keys. + * + */ + +/* + * Copyright (C) 1999-2011 knut st. osmundsen (bird-src-spam@anduin.net) + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef _kAVLRemoveBestFit_h_ +#define _kAVLRemoveBestFit_h_ + + +/** + * Finds the best fitting node in the tree for the given Key value. + * And removes it. + * @returns Pointer to the best fitting node found. + * @param ppTree Pointer to Pointer to the tree root node. + * @param Key The Key of which is to be found a best fitting match for.. + * @param fAbove TRUE: Returned node is have the closest key to Key from above. + * FALSE: Returned node is have the closest key to Key from below. + * @sketch The best fitting node is always located in the searchpath above you. + * >= (above): The node where you last turned left. + * <= (below): the node where you last turned right. + * @remark This implementation should be speeded up slightly! + */ +KAVL_DECL(PKAVLNODECORE) KAVL_FN(RemoveBestFit)(PPKAVLNODECORE ppTree, KAVLKEY Key, bool fAbove) +{ + /* + * If we find anything we'll have to remove the node and return it. + * But, if duplicate keys are allowed we'll have to check for multiple + * nodes first and return one of them before doing an expensive remove+insert. + */ + PKAVLNODECORE pNode = KAVL_FN(GetBestFit)(ppTree, Key, fAbove); + if (pNode != NULL) + { +#ifdef KAVL_EQUAL_ALLOWED + if (pNode->pList != KAVL_NULL) + { + PKAVLNODECORE pRet = KAVL_GET_POINTER(&pNode->pList); + KAVL_SET_POINTER_NULL(&pNode->pList, &pRet->pList); + return pRet; + } +#endif + pNode = KAVL_FN(Remove)(ppTree, pNode->Key); + } + return pNode; +} + + +#endif --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/common/table/avlpv.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/common/table/avlpv.c @@ -0,0 +1,77 @@ +/* $Id: avlpv.cpp $ */ +/** @file + * IPRT - AVL tree, void *, unique keys. + */ + +/* + * Copyright (C) 2001-2010 knut st. osmundsen (bird-src-spam@anduin.net) + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef NOFILEID +static const char szFileId[] = "Id: kAVLPVInt.c,v 1.5 2003/02/13 02:02:35 bird Exp $"; +#endif + +/******************************************************************************* +* Defined Constants And Macros * +*******************************************************************************/ +/* + * AVL configuration. + */ +#define KAVL_FN(a) RTAvlPV##a +#define KAVL_MAX_STACK 27 /* Up to 2^24 nodes. */ +#define KAVL_CHECK_FOR_EQUAL_INSERT 1 /* No duplicate keys! */ +#define KAVLNODECORE AVLPVNODECORE +#define PKAVLNODECORE PAVLPVNODECORE +#define PPKAVLNODECORE PPAVLPVNODECORE +#define KAVLKEY AVLPVKEY +#define PKAVLKEY PAVLPVKEY +#define KAVLENUMDATA AVLPVENUMDATA +#define PKAVLENUMDATA PAVLPVENUMDATA +#define PKAVLCALLBACK PAVLPVCALLBACK + + +/* + * AVL Compare macros + */ +#define KAVL_G(key1, key2) ( (const char*)(key1) > (const char*)(key2) ) +#define KAVL_E(key1, key2) ( (const char*)(key1) == (const char*)(key2) ) +#define KAVL_NE(key1, key2) ( (const char*)(key1) != (const char*)(key2) ) + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#include +#include +#include + +/* + * Include the code. + */ +#define SSToDS(ptr) ptr +#define KMAX RT_MAX +#define kASSERT Assert +#include "avl_Base.cpp.h" +#include "avl_Get.cpp.h" +#include "avl_GetBestFit.cpp.h" +#include "avl_RemoveBestFit.cpp.h" +#include "avl_DoWithAll.cpp.h" +#include "avl_Destroy.cpp.h" + --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/common/time/time.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/common/time/time.c @@ -0,0 +1,907 @@ +/* $Id: time.cpp $ */ +/** @file + * IPRT - Time. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#define LOG_GROUP RTLOGGROUP_TIME +#include +#include "internal/iprt.h" + +#include +#include +#include +#include "internal/time.h" + + +/******************************************************************************* +* Defined Constants And Macros * +*******************************************************************************/ +/** The max year we possibly could implode. */ +#define RTTIME_MAX_YEAR (292 + 1970) +/** The min year we possibly could implode. */ +#define RTTIME_MIN_YEAR (-293 + 1970) + +/** The max day supported by our time representation. (2262-04-11T23-47-16.854775807) */ +#define RTTIME_MAX_DAY (365*292+71 + 101-1) +/** The min day supported by our time representation. (1677-09-21T00-12-43.145224192) */ +#define RTTIME_MIN_DAY (365*-293-70 + 264-1) + +/** The max nano second into the max day. (2262-04-11T23-47-16.854775807) */ +#define RTTIME_MAX_DAY_NANO ( INT64_C(1000000000) * (23*3600 + 47*60 + 16) + 854775807 ) +/** The min nano second into the min day. (1677-09-21T00-12-43.145224192) */ +#define RTTIME_MIN_DAY_NANO ( INT64_C(1000000000) * (00*3600 + 12*60 + 43) + 145224192 ) + + +/******************************************************************************* +* Global Variables * +*******************************************************************************/ +/** + * Days per month in a common year. + */ +static const uint8_t g_acDaysInMonths[12] = +{ + /*Jan Feb Mar Arp May Jun Jul Aug Sep Oct Nov Dec */ + 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 +}; + +/** + * Days per month in a leap year. + */ +static const uint8_t g_acDaysInMonthsLeap[12] = +{ + /*Jan Feb Mar Arp May Jun Jul Aug Sep Oct Nov Dec */ + 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 +}; + +/** + * The day of year for each month in a common year. + */ +static const uint16_t g_aiDayOfYear[12 + 1] = +{ + 1, /* Jan */ + 1+31, /* Feb */ + 1+31+28, /* Mar */ + 1+31+28+31, /* Apr */ + 1+31+28+31+30, /* May */ + 1+31+28+31+30+31, /* Jun */ + 1+31+28+31+30+31+30, /* Jul */ + 1+31+28+31+30+31+30+31, /* Aug */ + 1+31+28+31+30+31+30+31+31, /* Sep */ + 1+31+28+31+30+31+30+31+31+30, /* Oct */ + 1+31+28+31+30+31+30+31+31+30+31, /* Nov */ + 1+31+28+31+30+31+30+31+31+30+31+30, /* Dec */ + 1+31+28+31+30+31+30+31+31+30+31+30+31 +}; + +/** + * The day of year for each month in a leap year. + */ +static const uint16_t g_aiDayOfYearLeap[12 + 1] = +{ + 1, /* Jan */ + 1+31, /* Feb */ + 1+31+29, /* Mar */ + 1+31+29+31, /* Apr */ + 1+31+29+31+30, /* May */ + 1+31+29+31+30+31, /* Jun */ + 1+31+29+31+30+31+30, /* Jul */ + 1+31+29+31+30+31+30+31, /* Aug */ + 1+31+29+31+30+31+30+31+31, /* Sep */ + 1+31+29+31+30+31+30+31+31+30, /* Oct */ + 1+31+29+31+30+31+30+31+31+30+31, /* Nov */ + 1+31+29+31+30+31+30+31+31+30+31+30, /* Dec */ + 1+31+29+31+30+31+30+31+31+30+31+30+31 +}; + +/** The index of 1970 in g_aoffYear */ +#define OFF_YEAR_IDX_EPOCH 300 +/** The year of the first index. */ +#define OFF_YEAR_IDX_0_YEAR 1670 + +/** + * The number of days the 1st of January a year is offseted from 1970-01-01. + */ +static const int32_t g_aoffYear[] = +{ +/*1670:*/ 365*-300+-72, 365*-299+-72, 365*-298+-72, 365*-297+-71, 365*-296+-71, 365*-295+-71, 365*-294+-71, 365*-293+-70, 365*-292+-70, 365*-291+-70, +/*1680:*/ 365*-290+-70, 365*-289+-69, 365*-288+-69, 365*-287+-69, 365*-286+-69, 365*-285+-68, 365*-284+-68, 365*-283+-68, 365*-282+-68, 365*-281+-67, +/*1690:*/ 365*-280+-67, 365*-279+-67, 365*-278+-67, 365*-277+-66, 365*-276+-66, 365*-275+-66, 365*-274+-66, 365*-273+-65, 365*-272+-65, 365*-271+-65, +/*1700:*/ 365*-270+-65, 365*-269+-65, 365*-268+-65, 365*-267+-65, 365*-266+-65, 365*-265+-64, 365*-264+-64, 365*-263+-64, 365*-262+-64, 365*-261+-63, +/*1710:*/ 365*-260+-63, 365*-259+-63, 365*-258+-63, 365*-257+-62, 365*-256+-62, 365*-255+-62, 365*-254+-62, 365*-253+-61, 365*-252+-61, 365*-251+-61, +/*1720:*/ 365*-250+-61, 365*-249+-60, 365*-248+-60, 365*-247+-60, 365*-246+-60, 365*-245+-59, 365*-244+-59, 365*-243+-59, 365*-242+-59, 365*-241+-58, +/*1730:*/ 365*-240+-58, 365*-239+-58, 365*-238+-58, 365*-237+-57, 365*-236+-57, 365*-235+-57, 365*-234+-57, 365*-233+-56, 365*-232+-56, 365*-231+-56, +/*1740:*/ 365*-230+-56, 365*-229+-55, 365*-228+-55, 365*-227+-55, 365*-226+-55, 365*-225+-54, 365*-224+-54, 365*-223+-54, 365*-222+-54, 365*-221+-53, +/*1750:*/ 365*-220+-53, 365*-219+-53, 365*-218+-53, 365*-217+-52, 365*-216+-52, 365*-215+-52, 365*-214+-52, 365*-213+-51, 365*-212+-51, 365*-211+-51, +/*1760:*/ 365*-210+-51, 365*-209+-50, 365*-208+-50, 365*-207+-50, 365*-206+-50, 365*-205+-49, 365*-204+-49, 365*-203+-49, 365*-202+-49, 365*-201+-48, +/*1770:*/ 365*-200+-48, 365*-199+-48, 365*-198+-48, 365*-197+-47, 365*-196+-47, 365*-195+-47, 365*-194+-47, 365*-193+-46, 365*-192+-46, 365*-191+-46, +/*1780:*/ 365*-190+-46, 365*-189+-45, 365*-188+-45, 365*-187+-45, 365*-186+-45, 365*-185+-44, 365*-184+-44, 365*-183+-44, 365*-182+-44, 365*-181+-43, +/*1790:*/ 365*-180+-43, 365*-179+-43, 365*-178+-43, 365*-177+-42, 365*-176+-42, 365*-175+-42, 365*-174+-42, 365*-173+-41, 365*-172+-41, 365*-171+-41, +/*1800:*/ 365*-170+-41, 365*-169+-41, 365*-168+-41, 365*-167+-41, 365*-166+-41, 365*-165+-40, 365*-164+-40, 365*-163+-40, 365*-162+-40, 365*-161+-39, +/*1810:*/ 365*-160+-39, 365*-159+-39, 365*-158+-39, 365*-157+-38, 365*-156+-38, 365*-155+-38, 365*-154+-38, 365*-153+-37, 365*-152+-37, 365*-151+-37, +/*1820:*/ 365*-150+-37, 365*-149+-36, 365*-148+-36, 365*-147+-36, 365*-146+-36, 365*-145+-35, 365*-144+-35, 365*-143+-35, 365*-142+-35, 365*-141+-34, +/*1830:*/ 365*-140+-34, 365*-139+-34, 365*-138+-34, 365*-137+-33, 365*-136+-33, 365*-135+-33, 365*-134+-33, 365*-133+-32, 365*-132+-32, 365*-131+-32, +/*1840:*/ 365*-130+-32, 365*-129+-31, 365*-128+-31, 365*-127+-31, 365*-126+-31, 365*-125+-30, 365*-124+-30, 365*-123+-30, 365*-122+-30, 365*-121+-29, +/*1850:*/ 365*-120+-29, 365*-119+-29, 365*-118+-29, 365*-117+-28, 365*-116+-28, 365*-115+-28, 365*-114+-28, 365*-113+-27, 365*-112+-27, 365*-111+-27, +/*1860:*/ 365*-110+-27, 365*-109+-26, 365*-108+-26, 365*-107+-26, 365*-106+-26, 365*-105+-25, 365*-104+-25, 365*-103+-25, 365*-102+-25, 365*-101+-24, +/*1870:*/ 365*-100+-24, 365* -99+-24, 365* -98+-24, 365* -97+-23, 365* -96+-23, 365* -95+-23, 365* -94+-23, 365* -93+-22, 365* -92+-22, 365* -91+-22, +/*1880:*/ 365* -90+-22, 365* -89+-21, 365* -88+-21, 365* -87+-21, 365* -86+-21, 365* -85+-20, 365* -84+-20, 365* -83+-20, 365* -82+-20, 365* -81+-19, +/*1890:*/ 365* -80+-19, 365* -79+-19, 365* -78+-19, 365* -77+-18, 365* -76+-18, 365* -75+-18, 365* -74+-18, 365* -73+-17, 365* -72+-17, 365* -71+-17, +/*1900:*/ 365* -70+-17, 365* -69+-17, 365* -68+-17, 365* -67+-17, 365* -66+-17, 365* -65+-16, 365* -64+-16, 365* -63+-16, 365* -62+-16, 365* -61+-15, +/*1910:*/ 365* -60+-15, 365* -59+-15, 365* -58+-15, 365* -57+-14, 365* -56+-14, 365* -55+-14, 365* -54+-14, 365* -53+-13, 365* -52+-13, 365* -51+-13, +/*1920:*/ 365* -50+-13, 365* -49+-12, 365* -48+-12, 365* -47+-12, 365* -46+-12, 365* -45+-11, 365* -44+-11, 365* -43+-11, 365* -42+-11, 365* -41+-10, +/*1930:*/ 365* -40+-10, 365* -39+-10, 365* -38+-10, 365* -37+-9 , 365* -36+-9 , 365* -35+-9 , 365* -34+-9 , 365* -33+-8 , 365* -32+-8 , 365* -31+-8 , +/*1940:*/ 365* -30+-8 , 365* -29+-7 , 365* -28+-7 , 365* -27+-7 , 365* -26+-7 , 365* -25+-6 , 365* -24+-6 , 365* -23+-6 , 365* -22+-6 , 365* -21+-5 , +/*1950:*/ 365* -20+-5 , 365* -19+-5 , 365* -18+-5 , 365* -17+-4 , 365* -16+-4 , 365* -15+-4 , 365* -14+-4 , 365* -13+-3 , 365* -12+-3 , 365* -11+-3 , +/*1960:*/ 365* -10+-3 , 365* -9+-2 , 365* -8+-2 , 365* -7+-2 , 365* -6+-2 , 365* -5+-1 , 365* -4+-1 , 365* -3+-1 , 365* -2+-1 , 365* -1+0 , +/*1970:*/ 365* 0+0 , 365* 1+0 , 365* 2+0 , 365* 3+1 , 365* 4+1 , 365* 5+1 , 365* 6+1 , 365* 7+2 , 365* 8+2 , 365* 9+2 , +/*1980:*/ 365* 10+2 , 365* 11+3 , 365* 12+3 , 365* 13+3 , 365* 14+3 , 365* 15+4 , 365* 16+4 , 365* 17+4 , 365* 18+4 , 365* 19+5 , +/*1990:*/ 365* 20+5 , 365* 21+5 , 365* 22+5 , 365* 23+6 , 365* 24+6 , 365* 25+6 , 365* 26+6 , 365* 27+7 , 365* 28+7 , 365* 29+7 , +/*2000:*/ 365* 30+7 , 365* 31+8 , 365* 32+8 , 365* 33+8 , 365* 34+8 , 365* 35+9 , 365* 36+9 , 365* 37+9 , 365* 38+9 , 365* 39+10 , +/*2010:*/ 365* 40+10 , 365* 41+10 , 365* 42+10 , 365* 43+11 , 365* 44+11 , 365* 45+11 , 365* 46+11 , 365* 47+12 , 365* 48+12 , 365* 49+12 , +/*2020:*/ 365* 50+12 , 365* 51+13 , 365* 52+13 , 365* 53+13 , 365* 54+13 , 365* 55+14 , 365* 56+14 , 365* 57+14 , 365* 58+14 , 365* 59+15 , +/*2030:*/ 365* 60+15 , 365* 61+15 , 365* 62+15 , 365* 63+16 , 365* 64+16 , 365* 65+16 , 365* 66+16 , 365* 67+17 , 365* 68+17 , 365* 69+17 , +/*2040:*/ 365* 70+17 , 365* 71+18 , 365* 72+18 , 365* 73+18 , 365* 74+18 , 365* 75+19 , 365* 76+19 , 365* 77+19 , 365* 78+19 , 365* 79+20 , +/*2050:*/ 365* 80+20 , 365* 81+20 , 365* 82+20 , 365* 83+21 , 365* 84+21 , 365* 85+21 , 365* 86+21 , 365* 87+22 , 365* 88+22 , 365* 89+22 , +/*2060:*/ 365* 90+22 , 365* 91+23 , 365* 92+23 , 365* 93+23 , 365* 94+23 , 365* 95+24 , 365* 96+24 , 365* 97+24 , 365* 98+24 , 365* 99+25 , +/*2070:*/ 365* 100+25 , 365* 101+25 , 365* 102+25 , 365* 103+26 , 365* 104+26 , 365* 105+26 , 365* 106+26 , 365* 107+27 , 365* 108+27 , 365* 109+27 , +/*2080:*/ 365* 110+27 , 365* 111+28 , 365* 112+28 , 365* 113+28 , 365* 114+28 , 365* 115+29 , 365* 116+29 , 365* 117+29 , 365* 118+29 , 365* 119+30 , +/*2090:*/ 365* 120+30 , 365* 121+30 , 365* 122+30 , 365* 123+31 , 365* 124+31 , 365* 125+31 , 365* 126+31 , 365* 127+32 , 365* 128+32 , 365* 129+32 , +/*2100:*/ 365* 130+32 , 365* 131+32 , 365* 132+32 , 365* 133+32 , 365* 134+32 , 365* 135+33 , 365* 136+33 , 365* 137+33 , 365* 138+33 , 365* 139+34 , +/*2110:*/ 365* 140+34 , 365* 141+34 , 365* 142+34 , 365* 143+35 , 365* 144+35 , 365* 145+35 , 365* 146+35 , 365* 147+36 , 365* 148+36 , 365* 149+36 , +/*2120:*/ 365* 150+36 , 365* 151+37 , 365* 152+37 , 365* 153+37 , 365* 154+37 , 365* 155+38 , 365* 156+38 , 365* 157+38 , 365* 158+38 , 365* 159+39 , +/*2130:*/ 365* 160+39 , 365* 161+39 , 365* 162+39 , 365* 163+40 , 365* 164+40 , 365* 165+40 , 365* 166+40 , 365* 167+41 , 365* 168+41 , 365* 169+41 , +/*2140:*/ 365* 170+41 , 365* 171+42 , 365* 172+42 , 365* 173+42 , 365* 174+42 , 365* 175+43 , 365* 176+43 , 365* 177+43 , 365* 178+43 , 365* 179+44 , +/*2150:*/ 365* 180+44 , 365* 181+44 , 365* 182+44 , 365* 183+45 , 365* 184+45 , 365* 185+45 , 365* 186+45 , 365* 187+46 , 365* 188+46 , 365* 189+46 , +/*2160:*/ 365* 190+46 , 365* 191+47 , 365* 192+47 , 365* 193+47 , 365* 194+47 , 365* 195+48 , 365* 196+48 , 365* 197+48 , 365* 198+48 , 365* 199+49 , +/*2170:*/ 365* 200+49 , 365* 201+49 , 365* 202+49 , 365* 203+50 , 365* 204+50 , 365* 205+50 , 365* 206+50 , 365* 207+51 , 365* 208+51 , 365* 209+51 , +/*2180:*/ 365* 210+51 , 365* 211+52 , 365* 212+52 , 365* 213+52 , 365* 214+52 , 365* 215+53 , 365* 216+53 , 365* 217+53 , 365* 218+53 , 365* 219+54 , +/*2190:*/ 365* 220+54 , 365* 221+54 , 365* 222+54 , 365* 223+55 , 365* 224+55 , 365* 225+55 , 365* 226+55 , 365* 227+56 , 365* 228+56 , 365* 229+56 , +/*2200:*/ 365* 230+56 , 365* 231+56 , 365* 232+56 , 365* 233+56 , 365* 234+56 , 365* 235+57 , 365* 236+57 , 365* 237+57 , 365* 238+57 , 365* 239+58 , +/*2210:*/ 365* 240+58 , 365* 241+58 , 365* 242+58 , 365* 243+59 , 365* 244+59 , 365* 245+59 , 365* 246+59 , 365* 247+60 , 365* 248+60 , 365* 249+60 , +/*2220:*/ 365* 250+60 , 365* 251+61 , 365* 252+61 , 365* 253+61 , 365* 254+61 , 365* 255+62 , 365* 256+62 , 365* 257+62 , 365* 258+62 , 365* 259+63 , +/*2230:*/ 365* 260+63 , 365* 261+63 , 365* 262+63 , 365* 263+64 , 365* 264+64 , 365* 265+64 , 365* 266+64 , 365* 267+65 , 365* 268+65 , 365* 269+65 , +/*2240:*/ 365* 270+65 , 365* 271+66 , 365* 272+66 , 365* 273+66 , 365* 274+66 , 365* 275+67 , 365* 276+67 , 365* 277+67 , 365* 278+67 , 365* 279+68 , +/*2250:*/ 365* 280+68 , 365* 281+68 , 365* 282+68 , 365* 283+69 , 365* 284+69 , 365* 285+69 , 365* 286+69 , 365* 287+70 , 365* 288+70 , 365* 289+70 , +/*2260:*/ 365* 290+70 , 365* 291+71 , 365* 292+71 , 365* 293+71 , 365* 294+71 , 365* 295+72 , 365* 296+72 , 365* 297+72 , 365* 298+72 , 365* 299+73 +}; + +/* generator code: +#include +bool isLeapYear(int iYear) +{ + return iYear % 4 == 0 && (iYear % 100 != 0 || iYear % 400 == 0); +} +void printYear(int iYear, int iLeap) +{ + if (!(iYear % 10)) + printf("\n/" "*%d:*" "/", iYear + 1970); + printf(" 365*%4d+%-3d,", iYear, iLeap); +} +int main() +{ + int iYear = 0; + int iLeap = 0; + while (iYear > -300) + iLeap -= isLeapYear(1970 + --iYear); + while (iYear < 300) + { + printYear(iYear, iLeap); + iLeap += isLeapYear(1970 + iYear++); + } + printf("\n"); + return 0; +} +*/ + + +/** + * Checks if a year is a leap year or not. + * + * @returns true if it's a leap year. + * @returns false if it's a common year. + * @param i32Year The year in question. + */ +DECLINLINE(bool) rtTimeIsLeapYear(int32_t i32Year) +{ + return i32Year % 4 == 0 + && ( i32Year % 100 != 0 + || i32Year % 400 == 0); +} + + +/** + * Checks if a year is a leap year or not. + * + * @returns true if it's a leap year. + * @returns false if it's a common year. + * @param i32Year The year in question. + */ +RTDECL(bool) RTTimeIsLeapYear(int32_t i32Year) +{ + return rtTimeIsLeapYear(i32Year); +} +RT_EXPORT_SYMBOL(RTTimeIsLeapYear); + + +/** + * Explodes a time spec (UTC). + * + * @returns pTime. + * @param pTime Where to store the exploded time. + * @param pTimeSpec The time spec to exploded. + */ +RTDECL(PRTTIME) RTTimeExplode(PRTTIME pTime, PCRTTIMESPEC pTimeSpec) +{ + int64_t i64Div; + int32_t i32Div; + int32_t i32Rem; + unsigned iYear; + const uint16_t *paiDayOfYear; + int iMonth; + + AssertMsg(VALID_PTR(pTime), ("%p\n", pTime)); + AssertMsg(VALID_PTR(pTimeSpec), ("%p\n", pTime)); + + /* + * The simple stuff first. + */ + pTime->fFlags = RTTIME_FLAGS_TYPE_UTC; + i64Div = pTimeSpec->i64NanosecondsRelativeToUnixEpoch; + i32Rem = (int32_t)(i64Div % 1000000000); + i64Div /= 1000000000; + if (i32Rem < 0) + { + i32Rem += 1000000000; + i64Div--; + } + pTime->u32Nanosecond = i32Rem; + + /* second */ + i32Rem = (int32_t)(i64Div % 60); + i64Div /= 60; + if (i32Rem < 0) + { + i32Rem += 60; + i64Div--; + } + pTime->u8Second = i32Rem; + + /* minute */ + i32Div = (int32_t)i64Div; /* 60,000,000,000 > 33bit, so 31bit suffices. */ + i32Rem = i32Div % 60; + i32Div /= 60; + if (i32Rem < 0) + { + i32Rem += 60; + i32Div--; + } + pTime->u8Minute = i32Rem; + + /* hour */ + i32Rem = i32Div % 24; + i32Div /= 24; /* days relative to 1970-01-01 */ + if (i32Rem < 0) + { + i32Rem += 24; + i32Div--; + } + pTime->u8Hour = i32Rem; + + /* weekday - 1970-01-01 was a Thursday (3) */ + pTime->u8WeekDay = ((int)(i32Div % 7) + 3 + 7) % 7; + + /* + * We've now got a number of days relative to 1970-01-01. + * To get the correct year number we have to mess with leap years. Fortunately, + * the representation we've got only supports a few hundred years, so we can + * generate a table and perform a simple two way search from the modulus 365 derived. + */ + iYear = OFF_YEAR_IDX_EPOCH + i32Div / 365; + while (g_aoffYear[iYear + 1] <= i32Div) + iYear++; + while (g_aoffYear[iYear] > i32Div) + iYear--; + pTime->i32Year = iYear + OFF_YEAR_IDX_0_YEAR; + i32Div -= g_aoffYear[iYear]; + pTime->u16YearDay = i32Div + 1; + + /* + * Figuring out the month is done in a manner similar to the year, only here we + * ensure that the index is matching or too small. + */ + if (rtTimeIsLeapYear(pTime->i32Year)) + { + pTime->fFlags |= RTTIME_FLAGS_LEAP_YEAR; + paiDayOfYear = &g_aiDayOfYearLeap[0]; + } + else + { + pTime->fFlags |= RTTIME_FLAGS_COMMON_YEAR; + paiDayOfYear = &g_aiDayOfYear[0]; + } + iMonth = i32Div / 32; + i32Div++; + while (paiDayOfYear[iMonth + 1] <= i32Div) + iMonth++; + pTime->u8Month = iMonth + 1; + i32Div -= paiDayOfYear[iMonth]; + pTime->u8MonthDay = i32Div + 1; + + /* This is for UTC timespecs, so, no offset. */ + pTime->offUTC = 0; + + return pTime; +} +RT_EXPORT_SYMBOL(RTTimeExplode); + + +/** + * Implodes exploded time to a time spec (UTC). + * + * @returns pTime on success. + * @returns NULL if the pTime data is invalid. + * @param pTimeSpec Where to store the imploded UTC time. + * If pTime specifies a time which outside the range, maximum or + * minimum values will be returned. + * @param pTime Pointer to the exploded time to implode. + * The fields u8Month, u8WeekDay and u8MonthDay are not used, + * and all the other fields are expected to be within their + * bounds. Use RTTimeNormalize() to calculate u16YearDay and + * normalize the ranges of the fields. + */ +RTDECL(PRTTIMESPEC) RTTimeImplode(PRTTIMESPEC pTimeSpec, PCRTTIME pTime) +{ + int32_t i32Days; + uint32_t u32Secs; + int64_t i64Nanos; + + /* + * Validate input. + */ + AssertReturn(VALID_PTR(pTimeSpec), NULL); + AssertReturn(VALID_PTR(pTime), NULL); + AssertReturn(pTime->u32Nanosecond < 1000000000, NULL); + AssertReturn(pTime->u8Second < 60, NULL); + AssertReturn(pTime->u8Minute < 60, NULL); + AssertReturn(pTime->u8Hour < 24, NULL); + AssertReturn(pTime->u16YearDay >= 1, NULL); + AssertReturn(pTime->u16YearDay <= (rtTimeIsLeapYear(pTime->i32Year) ? 366 : 365), NULL); + AssertMsgReturn(pTime->i32Year <= RTTIME_MAX_YEAR && pTime->i32Year >= RTTIME_MIN_YEAR, ("%RI32\n", pTime->i32Year), NULL); + + /* + * Do the conversion to nanoseconds. + */ + i32Days = g_aoffYear[pTime->i32Year - OFF_YEAR_IDX_0_YEAR] + + pTime->u16YearDay - 1; + AssertMsgReturn(i32Days <= RTTIME_MAX_DAY && i32Days >= RTTIME_MIN_DAY, ("%RI32\n", i32Days), NULL); + + u32Secs = pTime->u8Second + + pTime->u8Minute * 60 + + pTime->u8Hour * 3600; + i64Nanos = (uint64_t)pTime->u32Nanosecond + + u32Secs * UINT64_C(1000000000); + AssertMsgReturn(i32Days != RTTIME_MAX_DAY || i64Nanos <= RTTIME_MAX_DAY_NANO, ("%RI64\n", i64Nanos), NULL); + AssertMsgReturn(i32Days != RTTIME_MIN_DAY || i64Nanos >= RTTIME_MIN_DAY_NANO, ("%RI64\n", i64Nanos), NULL); + + i64Nanos += i32Days * UINT64_C(86400000000000); + + pTimeSpec->i64NanosecondsRelativeToUnixEpoch = i64Nanos; + return pTimeSpec; +} +RT_EXPORT_SYMBOL(RTTimeImplode); + + +/** + * Internal worker for RTTimeNormalize and RTTimeLocalNormalize. + * It doesn't adjust the UCT offset but leaves that for RTTimeLocalNormalize. + */ +static PRTTIME rtTimeNormalizeInternal(PRTTIME pTime) +{ + unsigned uSecond; + unsigned uMinute; + unsigned uHour; + bool fLeapYear; + + /* + * Fix the YearDay and Month/MonthDay. + */ + fLeapYear = rtTimeIsLeapYear(pTime->i32Year); + if (!pTime->u16YearDay) + { + /* + * The Month+MonthDay must present, overflow adjust them and calc the year day. + */ + AssertMsgReturn( pTime->u8Month + && pTime->u8MonthDay, + ("date=%d-%d-%d\n", pTime->i32Year, pTime->u8Month, pTime->u8MonthDay), + NULL); + while (pTime->u8Month > 12) + { + pTime->u8Month -= 12; + pTime->i32Year++; + fLeapYear = rtTimeIsLeapYear(pTime->i32Year); + pTime->fFlags &= ~(RTTIME_FLAGS_COMMON_YEAR | RTTIME_FLAGS_LEAP_YEAR); + } + + for (;;) + { + unsigned cDaysInMonth = fLeapYear + ? g_acDaysInMonthsLeap[pTime->u8Month - 1] + : g_acDaysInMonths[pTime->u8Month - 1]; + if (pTime->u8MonthDay <= cDaysInMonth) + break; + pTime->u8MonthDay -= cDaysInMonth; + if (pTime->u8Month != 12) + pTime->u8Month++; + else + { + pTime->u8Month = 1; + pTime->i32Year++; + fLeapYear = rtTimeIsLeapYear(pTime->i32Year); + pTime->fFlags &= ~(RTTIME_FLAGS_COMMON_YEAR | RTTIME_FLAGS_LEAP_YEAR); + } + } + + pTime->u16YearDay = pTime->u8MonthDay - 1 + + (fLeapYear + ? g_aiDayOfYearLeap[pTime->u8Month - 1] + : g_aiDayOfYear[pTime->u8Month - 1]); + } + else + { + /* + * Are both YearDay and Month/MonthDay valid? + * Check that they don't overflow and match, if not use YearDay (simpler). + */ + bool fRecalc = true; + if ( pTime->u8Month + && pTime->u8MonthDay) + { + do + { + uint16_t u16YearDay; + + /* If you change one, zero the other to make clear what you mean. */ + AssertBreak(pTime->u8Month <= 12); + AssertBreak(pTime->u8MonthDay <= (fLeapYear + ? g_acDaysInMonthsLeap[pTime->u8Month - 1] + : g_acDaysInMonths[pTime->u8Month - 1])); + u16YearDay = pTime->u8MonthDay - 1 + + (fLeapYear + ? g_aiDayOfYearLeap[pTime->u8Month - 1] + : g_aiDayOfYear[pTime->u8Month - 1]); + AssertBreak(u16YearDay == pTime->u16YearDay); + fRecalc = false; + } while (0); + } + if (fRecalc) + { + const uint16_t *paiDayOfYear; + + /* overflow adjust YearDay */ + while (pTime->u16YearDay > (fLeapYear ? 366 : 365)) + { + pTime->u16YearDay -= fLeapYear ? 366 : 365; + pTime->i32Year++; + fLeapYear = rtTimeIsLeapYear(pTime->i32Year); + pTime->fFlags &= ~(RTTIME_FLAGS_COMMON_YEAR | RTTIME_FLAGS_LEAP_YEAR); + } + + /* calc Month and MonthDay */ + paiDayOfYear = fLeapYear + ? &g_aiDayOfYearLeap[0] + : &g_aiDayOfYear[0]; + pTime->u8Month = 1; + while (pTime->u16YearDay > paiDayOfYear[pTime->u8Month]) + pTime->u8Month++; + Assert(pTime->u8Month >= 1 && pTime->u8Month <= 12); + pTime->u8MonthDay = pTime->u16YearDay - paiDayOfYear[pTime->u8Month - 1] + 1; + } + } + + /* + * Fixup time overflows. + * Use unsigned int values internally to avoid overflows. + */ + uSecond = pTime->u8Second; + uMinute = pTime->u8Minute; + uHour = pTime->u8Hour; + + while (pTime->u32Nanosecond >= 1000000000) + { + pTime->u32Nanosecond -= 1000000000; + uSecond++; + } + + while (uSecond >= 60) + { + uSecond -= 60; + uMinute++; + } + + while (uMinute >= 60) + { + uMinute -= 60; + uHour++; + } + + while (uHour >= 24) + { + uHour -= 24; + + /* This is really a RTTimeIncDay kind of thing... */ + if (pTime->u16YearDay + 1 != (fLeapYear ? g_aiDayOfYearLeap[pTime->u8Month] : g_aiDayOfYear[pTime->u8Month])) + { + pTime->u16YearDay++; + pTime->u8MonthDay++; + } + else if (pTime->u8Month != 12) + { + pTime->u16YearDay++; + pTime->u8Month++; + pTime->u8MonthDay = 1; + } + else + { + pTime->i32Year++; + fLeapYear = rtTimeIsLeapYear(pTime->i32Year); + pTime->fFlags &= ~(RTTIME_FLAGS_COMMON_YEAR | RTTIME_FLAGS_LEAP_YEAR); + pTime->u16YearDay = 1; + pTime->u8Month = 1; + pTime->u8MonthDay = 1; + } + } + + pTime->u8Second = uSecond; + pTime->u8Minute = uMinute; + pTime->u8Hour = uHour; + + /* + * Correct the leap year flag. + * Assert if it's wrong, but ignore if unset. + */ + if (fLeapYear) + { + Assert(!(pTime->fFlags & RTTIME_FLAGS_COMMON_YEAR)); + pTime->fFlags &= ~RTTIME_FLAGS_COMMON_YEAR; + pTime->fFlags |= RTTIME_FLAGS_LEAP_YEAR; + } + else + { + Assert(!(pTime->fFlags & RTTIME_FLAGS_LEAP_YEAR)); + pTime->fFlags &= ~RTTIME_FLAGS_LEAP_YEAR; + pTime->fFlags |= RTTIME_FLAGS_COMMON_YEAR; + } + + + /* + * Calc week day. + * + * 1970-01-01 was a Thursday (3), so find the number of days relative to + * that point. We use the table when possible and a slow+stupid+brute-force + * algorithm for points outside it. Feel free to optimize the latter by + * using some clever formula. + */ + if ( pTime->i32Year >= OFF_YEAR_IDX_0_YEAR + && pTime->i32Year < OFF_YEAR_IDX_0_YEAR + (int32_t)RT_ELEMENTS(g_aoffYear)) + { + int32_t offDays = g_aoffYear[pTime->i32Year - OFF_YEAR_IDX_0_YEAR] + + pTime->u16YearDay -1; + pTime->u8WeekDay = ((offDays % 7) + 3 + 7) % 7; + } + else + { + int32_t i32Year = pTime->i32Year; + if (i32Year >= 1970) + { + uint64_t offDays = pTime->u16YearDay - 1; + while (--i32Year >= 1970) + offDays += rtTimeIsLeapYear(i32Year) ? 366 : 365; + pTime->u8WeekDay = (uint8_t)((offDays + 3) % 7); + } + else + { + int64_t offDays = (fLeapYear ? -366 - 1 : -365 - 1) + pTime->u16YearDay; + while (++i32Year < 1970) + offDays -= rtTimeIsLeapYear(i32Year) ? 366 : 365; + pTime->u8WeekDay = ((int)(offDays % 7) + 3 + 7) % 7; + } + } + return pTime; +} + + +/** + * Normalizes the fields of a time structure. + * + * It is possible to calculate year-day from month/day and vice + * versa. If you adjust any of these, make sure to zero the + * other so you make it clear which of the fields to use. If + * it's ambiguous, the year-day field is used (and you get + * assertions in debug builds). + * + * All the time fields and the year-day or month/day fields will + * be adjusted for overflows. (Since all fields are unsigned, there + * is no underflows.) It is possible to exploit this for simple + * date math, though the recommended way of doing that to implode + * the time into a timespec and do the math on that. + * + * @returns pTime on success. + * @returns NULL if the data is invalid. + * + * @param pTime The time structure to normalize. + * + * @remarks This function doesn't work with local time, only with UTC time. + */ +RTDECL(PRTTIME) RTTimeNormalize(PRTTIME pTime) +{ + /* + * Validate that we've got the minimum of stuff handy. + */ + AssertReturn(VALID_PTR(pTime), NULL); + AssertMsgReturn(!(pTime->fFlags & ~RTTIME_FLAGS_MASK), ("%#x\n", pTime->fFlags), NULL); + AssertMsgReturn((pTime->fFlags & RTTIME_FLAGS_TYPE_MASK) != RTTIME_FLAGS_TYPE_LOCAL, ("Use RTTimeLocalNormalize!\n"), NULL); + AssertMsgReturn(pTime->offUTC == 0, ("%d; Use RTTimeLocalNormalize!\n", pTime->offUTC), NULL); + + pTime = rtTimeNormalizeInternal(pTime); + if (pTime) + pTime->fFlags |= RTTIME_FLAGS_TYPE_UTC; + return pTime; +} +RT_EXPORT_SYMBOL(RTTimeNormalize); + + +/** + * Converts a time spec to a ISO date string. + * + * @returns psz on success. + * @returns NULL on buffer underflow. + * @param pTime The time. Caller should've normalized this. + * @param psz Where to store the string. + * @param cb The size of the buffer. + */ +RTDECL(char *) RTTimeToString(PCRTTIME pTime, char *psz, size_t cb) +{ + size_t cch; + + /* (Default to UTC if not specified) */ + if ( (pTime->fFlags & RTTIME_FLAGS_TYPE_MASK) == RTTIME_FLAGS_TYPE_LOCAL + && pTime->offUTC) + { + int32_t offUTCHour = pTime->offUTC / 60; + int32_t offUTCMinute = pTime->offUTC % 60; + char chSign; + Assert(pTime->offUTC <= 840 && pTime->offUTC >= -840); + if (pTime->offUTC >= 0) + chSign = '+'; + else + { + chSign = '-'; + offUTCMinute = -offUTCMinute; + offUTCHour = -offUTCHour; + } + cch = RTStrPrintf(psz, cb, + "%RI32-%02u-%02uT%02u:%02u:%02u.%09RU32%c%02%02", + pTime->i32Year, pTime->u8Month, pTime->u8MonthDay, + pTime->u8Hour, pTime->u8Minute, pTime->u8Second, pTime->u32Nanosecond, + chSign, offUTCHour, offUTCMinute); + if ( cch <= 15 + || psz[cch - 5] != chSign) + return NULL; + } + else + { + cch = RTStrPrintf(psz, cb, "%RI32-%02u-%02uT%02u:%02u:%02u.%09RU32Z", + pTime->i32Year, pTime->u8Month, pTime->u8MonthDay, + pTime->u8Hour, pTime->u8Minute, pTime->u8Second, pTime->u32Nanosecond); + if ( cch <= 15 + || psz[cch - 1] != 'Z') + return NULL; + } + return psz; +} +RT_EXPORT_SYMBOL(RTTimeToString); + + +/** + * Converts a time spec to a ISO date string. + * + * @returns psz on success. + * @returns NULL on buffer underflow. + * @param pTime The time spec. + * @param psz Where to store the string. + * @param cb The size of the buffer. + */ +RTDECL(char *) RTTimeSpecToString(PCRTTIMESPEC pTime, char *psz, size_t cb) +{ + RTTIME Time; + return RTTimeToString(RTTimeExplode(&Time, pTime), psz, cb); +} +RT_EXPORT_SYMBOL(RTTimeSpecToString); + + + +/** + * Attempts to convert an ISO date string to a time structure. + * + * We're a little forgiving with zero padding, unspecified parts, and leading + * and trailing spaces. + * + * @retval pTime on success, + * @retval NULL on failure. + * @param pTime Where to store the time on success. + * @param pszString The ISO date string to convert. + */ +RTDECL(PRTTIME) RTTimeFromString(PRTTIME pTime, const char *pszString) +{ + /* Ignore leading spaces. */ + while (RT_C_IS_SPACE(*pszString)) + pszString++; + + /* + * Init non date & time parts. + */ + pTime->fFlags = RTTIME_FLAGS_TYPE_LOCAL; + pTime->offUTC = 0; + + /* + * The day part. + */ + + /* Year */ + int rc = RTStrToInt32Ex(pszString, (char **)&pszString, 10, &pTime->i32Year); + if (rc != VWRN_TRAILING_CHARS) + return NULL; + + bool const fLeapYear = rtTimeIsLeapYear(pTime->i32Year); + if (fLeapYear) + pTime->fFlags |= RTTIME_FLAGS_LEAP_YEAR; + + if (*pszString++ != '-') + return NULL; + + /* Month of the year. */ + rc = RTStrToUInt8Ex(pszString, (char **)&pszString, 10, &pTime->u8Month); + if (rc != VWRN_TRAILING_CHARS) + return NULL; + if (pTime->u8Month == 0 || pTime->u8Month > 12) + return NULL; + if (*pszString++ != '-') + return NULL; + + /* Day of month.*/ + rc = RTStrToUInt8Ex(pszString, (char **)&pszString, 10, &pTime->u8MonthDay); + if (rc != VWRN_TRAILING_CHARS && rc != VINF_SUCCESS) + return NULL; + unsigned const cDaysInMonth = fLeapYear + ? g_acDaysInMonthsLeap[pTime->u8Month - 1] + : g_acDaysInMonths[pTime->u8Month - 1]; + if (pTime->u8MonthDay == 0 || pTime->u8MonthDay > cDaysInMonth) + return NULL; + + /* Calculate year day. */ + pTime->u16YearDay = pTime->u8MonthDay - 1 + + (fLeapYear + ? g_aiDayOfYearLeap[pTime->u8Month - 1] + : g_aiDayOfYear[pTime->u8Month - 1]); + + /* + * The time part. + */ + if (*pszString++ != 'T') + return NULL; + + /* Hour. */ + rc = RTStrToUInt8Ex(pszString, (char **)&pszString, 10, &pTime->u8Hour); + if (rc != VWRN_TRAILING_CHARS) + return NULL; + if (pTime->u8Hour > 23) + return NULL; + if (*pszString++ != ':') + return NULL; + + /* Minute. */ + rc = RTStrToUInt8Ex(pszString, (char **)&pszString, 10, &pTime->u8Minute); + if (rc != VWRN_TRAILING_CHARS) + return NULL; + if (pTime->u8Minute > 59) + return NULL; + if (*pszString++ != ':') + return NULL; + + /* Second. */ + rc = RTStrToUInt8Ex(pszString, (char **)&pszString, 10, &pTime->u8Minute); + if (rc != VINF_SUCCESS && rc != VWRN_TRAILING_CHARS && rc != VWRN_TRAILING_SPACES) + return NULL; + if (pTime->u8Second > 59) + return NULL; + + /* Nanoseconds is optional and probably non-standard. */ + if (*pszString == '.') + { + rc = RTStrToUInt32Ex(pszString + 1, (char **)&pszString, 10, &pTime->u32Nanosecond); + if (rc != VINF_SUCCESS && rc != VWRN_TRAILING_CHARS && rc != VWRN_TRAILING_SPACES) + return NULL; + if (pTime->u32Nanosecond >= 1000000000) + return NULL; + } + else + pTime->u32Nanosecond = 0; + + /* + * Time zone. + */ + if (*pszString == 'Z') + { + pszString++; + pTime->fFlags &= ~RTTIME_FLAGS_TYPE_MASK; + pTime->fFlags |= ~RTTIME_FLAGS_TYPE_UTC; + pTime->offUTC = 0; + } + else if ( *pszString == '+' + || *pszString == '-') + { + rc = RTStrToInt32Ex(pszString, (char **)&pszString, 10, &pTime->offUTC); + if (rc != VINF_SUCCESS && rc != VWRN_TRAILING_CHARS && rc != VWRN_TRAILING_SPACES) + return NULL; + } + /* else: No time zone given, local with offUTC = 0. */ + + /* + * The rest of the string should be blanks. + */ + char ch; + while ((ch = *pszString++) != '\0') + if (!RT_C_IS_BLANK(ch)) + return NULL; + + return pTime; +} +RT_EXPORT_SYMBOL(RTTimeFromString); + + +/** + * Attempts to convert an ISO date string to a time structure. + * + * We're a little forgiving with zero padding, unspecified parts, and leading + * and trailing spaces. + * + * @retval pTime on success, + * @retval NULL on failure. + * @param pTime The time spec. + * @param pszString The ISO date string to convert. + */ +RTDECL(PRTTIMESPEC) RTTimeSpecFromString(PRTTIMESPEC pTime, const char *pszString) +{ + RTTIME Time; + if (RTTimeFromString(&Time, pszString)) + return RTTimeImplode(pTime, &Time); + return NULL; +} +RT_EXPORT_SYMBOL(RTTimeSpecFromString); + --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/do_Module.symvers +++ linux-4.2.0/ubuntu/vbox/vboxguest/do_Module.symvers @@ -0,0 +1,33 @@ +#!/bin/sh + +# +# This script is used when building kernel modules from DKMS. I don't +# know how to solve the problem of inter-module dependencies better. +# +# Copyright (C) 2008-2015 Oracle Corporation +# +# This file is part of VirtualBox Open Source Edition (OSE), as +# available from http://www.virtualbox.org. This file is free software; +# you can redistribute it and/or modify it under the terms of the GNU +# General Public License (GPL) as published by the Free Software +# Foundation, in version 2 as it comes in the "COPYING" file of the +# VirtualBox OSE distribution. VirtualBox OSE is distributed in the +# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. +# + +SYMFILE="/tmp/$1-Module.symvers" +case "$2" in + save) + if [ -f "$3" ]; then + cp "$3" "$SYMFILE" + fi + ;; + restore) + if [ -f "$SYMFILE" ]; then + cp "$SYMFILE" "$3" + fi + ;; + *) + echo "Usage: save|restore " + ;; +esac --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/generic/RTAssertShouldPanic-generic.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/generic/RTAssertShouldPanic-generic.c @@ -0,0 +1,44 @@ +/* $Id: RTAssertShouldPanic-generic.cpp $ */ +/** @file + * IPRT - Assertions, generic RTAssertShouldPanic. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#include +#include "internal/iprt.h" + + +RTDECL(bool) RTAssertShouldPanic(void) +{ +#if 0 /* Enable this to not panic on assertions. (Make sure this code is used!) */ + return false; +#else + return RTAssertMayPanic(); +#endif +} +RT_EXPORT_SYMBOL(RTAssertShouldPanic); + --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/generic/RTLogWriteStdErr-stub-generic.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/generic/RTLogWriteStdErr-stub-generic.c @@ -0,0 +1,42 @@ +/* $Id: RTLogWriteStdErr-stub-generic.cpp $ */ +/** @file + * IPRT - Log To StdErr, Generic Dummy. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#include +#include "internal/iprt.h" + + +RTDECL(void) RTLogWriteStdErr(const char *pch, size_t cb) +{ + NOREF(pch); + NOREF(cb); + return; +} +RT_EXPORT_SYMBOL(RTLogWriteStdErr); + --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/generic/RTLogWriteStdOut-stub-generic.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/generic/RTLogWriteStdOut-stub-generic.c @@ -0,0 +1,42 @@ +/* $Id: RTLogWriteStdOut-stub-generic.cpp $ */ +/** @file + * IPRT - Log To StdOut, Generic Dummy. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#include +#include "internal/iprt.h" + + +RTDECL(void) RTLogWriteStdOut(const char *pch, size_t cb) +{ + NOREF(pch); + NOREF(cb); + return; +} +RT_EXPORT_SYMBOL(RTLogWriteStdOut); + --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/generic/RTMpGetCoreCount-generic.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/generic/RTMpGetCoreCount-generic.c @@ -0,0 +1,40 @@ +/* $Id: RTMpGetCoreCount-generic.cpp $ */ +/** @file + * IPRT - Multiprocessor, Generic RTMpGetCoreCount. + */ + +/* + * Copyright (C) 2013-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#include +#include "internal/iprt.h" + + +RTDECL(RTCPUID) RTMpGetCoreCount(void) +{ + return RTMpGetCount(); +} +RT_EXPORT_SYMBOL(RTMpGetCoreCount); + --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/generic/RTSemEventMultiWait-2-ex-generic.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/generic/RTSemEventMultiWait-2-ex-generic.c @@ -0,0 +1,53 @@ +/* $Id: RTSemEventMultiWait-2-ex-generic.cpp $ */ +/** @file + * IPRT - RTSemEventMultiWait, implementation based on RTSemEventMultiWaitEx. + */ + +/* + * Copyright (C) 2010-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#define LOG_GROUP RTLOGGROUP_SEM +#define RTSEMEVENTMULTI_WITHOUT_REMAPPING +#include +#include "internal/iprt.h" + +#include +#include + + +RTDECL(int) RTSemEventMultiWait(RTSEMEVENTMULTI hEventMultiSem, RTMSINTERVAL cMillies) +{ + int rc; + if (cMillies == RT_INDEFINITE_WAIT) + rc = RTSemEventMultiWaitEx(hEventMultiSem, RTSEMWAIT_FLAGS_RESUME | RTSEMWAIT_FLAGS_INDEFINITE, 0); + else + rc = RTSemEventMultiWaitEx(hEventMultiSem, + RTSEMWAIT_FLAGS_RESUME | RTSEMWAIT_FLAGS_RELATIVE | RTSEMWAIT_FLAGS_MILLISECS, + cMillies); + Assert(rc != VERR_INTERRUPTED); + return rc; +} +RT_EXPORT_SYMBOL(RTSemEventMultiWait); + --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/generic/RTSemEventMultiWaitNoResume-2-ex-generic.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/generic/RTSemEventMultiWaitNoResume-2-ex-generic.c @@ -0,0 +1,53 @@ +/* $Id: RTSemEventMultiWaitNoResume-2-ex-generic.cpp $ */ +/** @file + * IPRT - RTSemEventMultiWaitNoResume, generic implementation based + * on RTSemEventMultiWaitEx. + */ + +/* + * Copyright (C) 2010-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#define LOG_GROUP RTLOGGROUP_SEM +#define RTSEMEVENTMULTI_WITHOUT_REMAPPING +#include +#include "internal/iprt.h" + +#include +#include + + +RTDECL(int) RTSemEventMultiWaitNoResume(RTSEMEVENTMULTI hEventMultiSem, RTMSINTERVAL cMillies) +{ + int rc; + if (cMillies == RT_INDEFINITE_WAIT) + rc = RTSemEventMultiWaitEx(hEventMultiSem, RTSEMWAIT_FLAGS_NORESUME | RTSEMWAIT_FLAGS_INDEFINITE, 0); + else + rc = RTSemEventMultiWaitEx(hEventMultiSem, + RTSEMWAIT_FLAGS_NORESUME | RTSEMWAIT_FLAGS_RELATIVE | RTSEMWAIT_FLAGS_MILLISECS, + cMillies); + return rc; +} +RT_EXPORT_SYMBOL(RTSemEventMultiWaitNoResume); + --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/generic/RTSemEventWait-2-ex-generic.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/generic/RTSemEventWait-2-ex-generic.c @@ -0,0 +1,53 @@ +/* $Id: RTSemEventWait-2-ex-generic.cpp $ */ +/** @file + * IPRT - RTSemEventWait, implementation based on RTSemEventWaitEx. + */ + +/* + * Copyright (C) 2010-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#define LOG_GROUP RTLOGGROUP_SEM +#define RTSEMEVENT_WITHOUT_REMAPPING +#include +#include "internal/iprt.h" + +#include +#include + + +RTDECL(int) RTSemEventWait(RTSEMEVENT hEventSem, RTMSINTERVAL cMillies) +{ + int rc; + if (cMillies == RT_INDEFINITE_WAIT) + rc = RTSemEventWaitEx(hEventSem, RTSEMWAIT_FLAGS_RESUME | RTSEMWAIT_FLAGS_INDEFINITE, 0); + else + rc = RTSemEventWaitEx(hEventSem, + RTSEMWAIT_FLAGS_RESUME | RTSEMWAIT_FLAGS_RELATIVE | RTSEMWAIT_FLAGS_MILLISECS, + cMillies); + Assert(rc != VERR_INTERRUPTED); + return rc; +} +RT_EXPORT_SYMBOL(RTSemEventWait); + --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/generic/RTSemEventWaitNoResume-2-ex-generic.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/generic/RTSemEventWaitNoResume-2-ex-generic.c @@ -0,0 +1,53 @@ +/* $Id: RTSemEventWaitNoResume-2-ex-generic.cpp $ */ +/** @file + * IPRT - RTSemEventWaitNoResume, generic implementation based + * on RTSemEventWaitEx. + */ + +/* + * Copyright (C) 2010-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#define LOG_GROUP RTLOGGROUP_SEM +#define RTSEMEVENT_WITHOUT_REMAPPING +#include +#include "internal/iprt.h" + +#include +#include + + +RTDECL(int) RTSemEventWaitNoResume(RTSEMEVENT hEventSem, RTMSINTERVAL cMillies) +{ + int rc; + if (cMillies == RT_INDEFINITE_WAIT) + rc = RTSemEventWaitEx(hEventSem, RTSEMWAIT_FLAGS_NORESUME | RTSEMWAIT_FLAGS_INDEFINITE, 0); + else + rc = RTSemEventWaitEx(hEventSem, + RTSEMWAIT_FLAGS_NORESUME | RTSEMWAIT_FLAGS_RELATIVE | RTSEMWAIT_FLAGS_MILLISECS, + cMillies); + return rc; +} +RT_EXPORT_SYMBOL(RTSemEventWaitNoResume); + --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/generic/errvars-generic.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/generic/errvars-generic.c @@ -0,0 +1,66 @@ +/* $Id: errvars-generic.cpp $ */ +/** @file + * IPRT - Save and Restore Error Variables, generic stub implementation. + */ + +/* + * Copyright (C) 2011-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#include +#include "internal/iprt.h" + +#include +#include "internal/magics.h" + + + +RTDECL(PRTERRVARS) RTErrVarsSave(PRTERRVARS pVars) +{ + pVars->ai32Vars[0] = RTERRVARS_MAGIC; + return pVars; +} + + +RTDECL(void) RTErrVarsRestore(PCRTERRVARS pVars) +{ + Assert(pVars->ai32Vars[0] == RTERRVARS_MAGIC); +} + + +RTDECL(bool) RTErrVarsAreEqual(PCRTERRVARS pVars1, PCRTERRVARS pVars2) +{ + Assert(pVars1->ai32Vars[0] == RTERRVARS_MAGIC); + Assert(pVars2->ai32Vars[0] == RTERRVARS_MAGIC); + + return pVars1->ai32Vars[0] == pVars2->ai32Vars[0]; +} + + +RTDECL(bool) RTErrVarsHaveChanged(PCRTERRVARS pVars) +{ + Assert(pVars->ai32Vars[0] == RTERRVARS_MAGIC); + return false; +} + --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/generic/mppresent-generic.c +++ linux-4.2.0/ubuntu/vbox/vboxguest/generic/mppresent-generic.c @@ -0,0 +1,61 @@ +/* $Id: mppresent-generic.cpp $ */ +/** @file + * IPRT - Multiprocessor, Stubs for the RTMp*Present* API. + */ + +/* + * Copyright (C) 2008-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#include +#include "internal/iprt.h" + + +RTDECL(PRTCPUSET) RTMpGetPresentSet(PRTCPUSET pSet) +{ + return RTMpGetSet(pSet); +} +RT_EXPORT_SYMBOL(RTMpGetPresentSet); + + +RTDECL(RTCPUID) RTMpGetPresentCount(void) +{ + return RTMpGetCount(); +} +RT_EXPORT_SYMBOL(RTMpGetPresentCount); + + +RTDECL(RTCPUID) RTMpGetPresentCoreCount(void) +{ + return RTMpGetCoreCount(); +} +RT_EXPORT_SYMBOL(RTMpGetPresentCoreCount); + + +RTDECL(bool) RTMpIsCpuPresent(RTCPUID idCpu) +{ + return RTMpIsCpuPossible(idCpu); +} +RT_EXPORT_SYMBOL(RTMpIsCpuPresent); + --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/product-generated.h +++ linux-4.2.0/ubuntu/vbox/vboxguest/product-generated.h @@ -0,0 +1,10 @@ +#ifndef ___product_generated_h___ +#define ___product_generated_h___ + +#define VBOX_VENDOR "Oracle Corporation" +#define VBOX_VENDOR_SHORT "Oracle" +#define VBOX_PRODUCT "Oracle VM VirtualBox" +#define VBOX_BUILD_PUBLISHER "_Ubuntu" +#define VBOX_C_YEAR "2015" + +#endif --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/revision-generated.h +++ linux-4.2.0/ubuntu/vbox/vboxguest/revision-generated.h @@ -0,0 +1 @@ +#define VBOX_SVN_REV 101573 --- linux-4.2.0.orig/ubuntu/vbox/vboxguest/version-generated.h +++ linux-4.2.0/ubuntu/vbox/vboxguest/version-generated.h @@ -0,0 +1,13 @@ +#ifndef ___version_generated_h___ +#define ___version_generated_h___ + +#define VBOX_VERSION_MAJOR 5 +#define VBOX_VERSION_MINOR 0 +#define VBOX_VERSION_BUILD 0 +#define VBOX_VERSION_STRING_RAW "5.0.0" +#define VBOX_VERSION_STRING "5.0.0_Ubuntu" +#define VBOX_API_VERSION_STRING "5_0" + +#define VBOX_PRIVATE_BUILD_DESC "Private build by root" + +#endif --- linux-4.2.0.orig/ubuntu/vbox/vboxsf/GenericRequest.c +++ linux-4.2.0/ubuntu/vbox/vboxsf/GenericRequest.c @@ -0,0 +1,179 @@ +/* $Id: GenericRequest.cpp $ */ +/** @file + * VBoxGuestLibR0 - Generic VMMDev request management. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#include "VBGLInternal.h" +#include +#include +#include +#include + +DECLVBGL(int) VbglGRVerify (const VMMDevRequestHeader *pReq, size_t cbReq) +{ + size_t cbReqExpected; + + if (!pReq || cbReq < sizeof (VMMDevRequestHeader)) + { + dprintf(("VbglGRVerify: Invalid parameter: pReq = %p, cbReq = %zu\n", pReq, cbReq)); + return VERR_INVALID_PARAMETER; + } + + if (pReq->size > cbReq) + { + dprintf(("VbglGRVerify: request size %u > buffer size %zu\n", pReq->size, cbReq)); + return VERR_INVALID_PARAMETER; + } + + /* The request size must correspond to the request type. */ + cbReqExpected = vmmdevGetRequestSize(pReq->requestType); + + if (cbReq < cbReqExpected) + { + dprintf(("VbglGRVerify: buffer size %zu < expected size %zu\n", cbReq, cbReqExpected)); + return VERR_INVALID_PARAMETER; + } + + if (cbReqExpected == cbReq) + { + /* This is most likely a fixed size request, and in this case the request size + * must be also equal to the expected size. + */ + if (pReq->size != cbReqExpected) + { + dprintf(("VbglGRVerify: request size %u != expected size %zu\n", pReq->size, cbReqExpected)); + return VERR_INVALID_PARAMETER; + } + + return VINF_SUCCESS; + } + + /* + * This can be a variable size request. Check the request type and limit the size + * to VMMDEV_MAX_VMMDEVREQ_SIZE, which is max size supported by the host. + * + * Note: Keep this list sorted for easier human lookup! + */ + if ( pReq->requestType == VMMDevReq_ChangeMemBalloon +#ifdef VBOX_WITH_64_BITS_GUESTS + || pReq->requestType == VMMDevReq_HGCMCall32 + || pReq->requestType == VMMDevReq_HGCMCall64 +#else + || pReq->requestType == VMMDevReq_HGCMCall +#endif /* VBOX_WITH_64_BITS_GUESTS */ + || pReq->requestType == VMMDevReq_RegisterSharedModule + || pReq->requestType == VMMDevReq_ReportGuestUserState + || pReq->requestType == VMMDevReq_LogString + || pReq->requestType == VMMDevReq_SetPointerShape + || pReq->requestType == VMMDevReq_VideoSetVisibleRegion) + { + if (cbReq > VMMDEV_MAX_VMMDEVREQ_SIZE) + { + dprintf(("VbglGRVerify: VMMDevReq_LogString: buffer size %zu too big\n", cbReq)); + return VERR_BUFFER_OVERFLOW; /* @todo is this error code ok? */ + } + } + else + { + dprintf(("VbglGRVerify: request size %u > buffer size %zu\n", pReq->size, cbReq)); + return VERR_IO_BAD_LENGTH; /* @todo is this error code ok? */ + } + + return VINF_SUCCESS; +} + +DECLVBGL(int) VbglGRAlloc (VMMDevRequestHeader **ppReq, uint32_t cbSize, VMMDevRequestType reqType) +{ + VMMDevRequestHeader *pReq; + int rc = vbglR0Enter (); + + if (RT_FAILURE(rc)) + return rc; + + if (!ppReq || cbSize < sizeof (VMMDevRequestHeader)) + { + dprintf(("VbglGRAlloc: Invalid parameter: ppReq = %p, cbSize = %u\n", ppReq, cbSize)); + return VERR_INVALID_PARAMETER; + } + + pReq = (VMMDevRequestHeader *)VbglPhysHeapAlloc (cbSize); + if (!pReq) + { + AssertMsgFailed(("VbglGRAlloc: no memory\n")); + rc = VERR_NO_MEMORY; + } + else + { + memset(pReq, 0xAA, cbSize); + + pReq->size = cbSize; + pReq->version = VMMDEV_REQUEST_HEADER_VERSION; + pReq->requestType = reqType; + pReq->rc = VERR_GENERAL_FAILURE; + pReq->reserved1 = 0; + pReq->reserved2 = 0; + + *ppReq = pReq; + } + + return rc; +} + +DECLVBGL(int) VbglGRPerform (VMMDevRequestHeader *pReq) +{ + RTCCPHYS physaddr; + int rc = vbglR0Enter (); + + if (RT_FAILURE(rc)) + return rc; + + if (!pReq) + return VERR_INVALID_PARAMETER; + + physaddr = VbglPhysHeapGetPhysAddr (pReq); + if ( !physaddr + || (physaddr >> 32) != 0) /* Port IO is 32 bit. */ + { + rc = VERR_VBGL_INVALID_ADDR; + } + else + { + ASMOutU32(g_vbgldata.portVMMDev + VMMDEV_PORT_OFF_REQUEST, (uint32_t)physaddr); + /* Make the compiler aware that the host has changed memory. */ + ASMCompilerBarrier(); + rc = pReq->rc; + } + return rc; +} + +DECLVBGL(void) VbglGRFree (VMMDevRequestHeader *pReq) +{ + int rc = vbglR0Enter (); + + if (RT_FAILURE(rc)) + return; + + VbglPhysHeapFree (pReq); +} + --- linux-4.2.0.orig/ubuntu/vbox/vboxsf/HGCM.c +++ linux-4.2.0/ubuntu/vbox/vboxsf/HGCM.c @@ -0,0 +1,222 @@ +/* $Id: HGCM.cpp $ */ +/** @file + * VBoxGuestLib - Host-Guest Communication Manager. + * + * These public functions can be only used by other drivers. They all + * do an IOCTL to VBoxGuest via IDC. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +/* Entire file is ifdef'ed with !VBGL_VBOXGUEST */ +#ifndef VBGL_VBOXGUEST + +#include "VBGLInternal.h" + +#include +#include +#include + +#define VBGL_HGCM_ASSERTMsg AssertReleaseMsg + +/** + * Initializes the HGCM VBGL bits. + * + * @return VBox status code. + */ +int vbglR0HGCMInit (void) +{ + return RTSemFastMutexCreate(&g_vbgldata.mutexHGCMHandle); +} + +/** + * Initializes the HGCM VBGL bits. + * + * @return VBox status code. + */ +int vbglR0HGCMTerminate (void) +{ + RTSemFastMutexDestroy(g_vbgldata.mutexHGCMHandle); + g_vbgldata.mutexHGCMHandle = NIL_RTSEMFASTMUTEX; + + return VINF_SUCCESS; +} + +DECLINLINE(int) vbglHandleHeapEnter (void) +{ + int rc = RTSemFastMutexRequest(g_vbgldata.mutexHGCMHandle); + + VBGL_HGCM_ASSERTMsg(RT_SUCCESS(rc), + ("Failed to request handle heap mutex, rc = %Rrc\n", rc)); + + return rc; +} + +DECLINLINE(void) vbglHandleHeapLeave (void) +{ + RTSemFastMutexRelease(g_vbgldata.mutexHGCMHandle); +} + +struct VBGLHGCMHANDLEDATA *vbglHGCMHandleAlloc (void) +{ + struct VBGLHGCMHANDLEDATA *p; + int rc = vbglHandleHeapEnter (); + uint32_t i; + + if (RT_FAILURE (rc)) + return NULL; + + p = NULL; + + /** Simple linear search in array. This will be called not so often, only connect/disconnect. + * @todo bitmap for faster search and other obvious optimizations. + */ + + for (i = 0; i < RT_ELEMENTS(g_vbgldata.aHGCMHandleData); i++) + { + if (!g_vbgldata.aHGCMHandleData[i].fAllocated) + { + p = &g_vbgldata.aHGCMHandleData[i]; + p->fAllocated = 1; + break; + } + } + + vbglHandleHeapLeave (); + + VBGL_HGCM_ASSERTMsg(p != NULL, + ("Not enough HGCM handles.\n")); + + return p; +} + +void vbglHGCMHandleFree (struct VBGLHGCMHANDLEDATA *pHandle) +{ + int rc; + + if (!pHandle) + return; + + rc = vbglHandleHeapEnter (); + + if (RT_FAILURE (rc)) + return; + + VBGL_HGCM_ASSERTMsg(pHandle->fAllocated, + ("Freeing not allocated handle.\n")); + + memset(pHandle, 0, sizeof (struct VBGLHGCMHANDLEDATA)); + vbglHandleHeapLeave (); + return; +} + +DECLVBGL(int) VbglHGCMConnect (VBGLHGCMHANDLE *pHandle, VBoxGuestHGCMConnectInfo *pData) +{ + int rc; + struct VBGLHGCMHANDLEDATA *pHandleData; + + if (!pHandle || !pData) + return VERR_INVALID_PARAMETER; + + pHandleData = vbglHGCMHandleAlloc(); + if (!pHandleData) + rc = VERR_NO_MEMORY; + else + { + rc = vbglDriverOpen (&pHandleData->driver); + if (RT_SUCCESS(rc)) + { + rc = vbglDriverIOCtl (&pHandleData->driver, VBOXGUEST_IOCTL_HGCM_CONNECT, pData, sizeof (*pData)); + if (RT_SUCCESS(rc)) + rc = pData->result; + if (RT_SUCCESS(rc)) + { + *pHandle = pHandleData; + return rc; + } + + vbglDriverClose (&pHandleData->driver); + } + + vbglHGCMHandleFree (pHandleData); + } + + return rc; +} + +DECLVBGL(int) VbglHGCMDisconnect (VBGLHGCMHANDLE handle, VBoxGuestHGCMDisconnectInfo *pData) +{ + int rc = VINF_SUCCESS; + + rc = vbglDriverIOCtl (&handle->driver, VBOXGUEST_IOCTL_HGCM_DISCONNECT, pData, sizeof (*pData)); + + vbglDriverClose (&handle->driver); + + vbglHGCMHandleFree (handle); + + return rc; +} + +DECLVBGL(int) VbglHGCMCall (VBGLHGCMHANDLE handle, VBoxGuestHGCMCallInfo *pData, uint32_t cbData) +{ + int rc = VINF_SUCCESS; + + VBGL_HGCM_ASSERTMsg(cbData >= sizeof (VBoxGuestHGCMCallInfo) + pData->cParms * sizeof (HGCMFunctionParameter), + ("cbData = %d, cParms = %d (calculated size %d)\n", cbData, pData->cParms, sizeof (VBoxGuestHGCMCallInfo) + pData->cParms * sizeof (VBoxGuestHGCMCallInfo))); + + rc = vbglDriverIOCtl (&handle->driver, VBOXGUEST_IOCTL_HGCM_CALL(cbData), pData, cbData); + + return rc; +} + +DECLVBGL(int) VbglHGCMCallUserData (VBGLHGCMHANDLE handle, VBoxGuestHGCMCallInfo *pData, uint32_t cbData) +{ + int rc = VINF_SUCCESS; + + VBGL_HGCM_ASSERTMsg(cbData >= sizeof (VBoxGuestHGCMCallInfo) + pData->cParms * sizeof (HGCMFunctionParameter), + ("cbData = %d, cParms = %d (calculated size %d)\n", cbData, pData->cParms, sizeof (VBoxGuestHGCMCallInfo) + pData->cParms * sizeof (VBoxGuestHGCMCallInfo))); + + rc = vbglDriverIOCtl (&handle->driver, VBOXGUEST_IOCTL_HGCM_CALL_USERDATA(cbData), pData, cbData); + + return rc; +} + + +DECLVBGL(int) VbglHGCMCallTimed (VBGLHGCMHANDLE handle, + VBoxGuestHGCMCallInfoTimed *pData, uint32_t cbData) +{ + int rc = VINF_SUCCESS; + + uint32_t cbExpected = sizeof (VBoxGuestHGCMCallInfoTimed) + + pData->info.cParms * sizeof (HGCMFunctionParameter); + VBGL_HGCM_ASSERTMsg(cbData >= cbExpected, + ("cbData = %d, cParms = %d (calculated size %d)\n", + cbData, pData->info.cParms, cbExpected)); + + rc = vbglDriverIOCtl (&handle->driver, VBOXGUEST_IOCTL_HGCM_CALL_TIMED(cbData), + pData, cbData); + + return rc; +} + +#endif /* !VBGL_VBOXGUEST */ + --- linux-4.2.0.orig/ubuntu/vbox/vboxsf/Init.c +++ linux-4.2.0/ubuntu/vbox/vboxsf/Init.c @@ -0,0 +1,308 @@ +/* $Id: Init.cpp $ */ +/** @file + * VBoxGuestLibR0 - Library initialization. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#define VBGL_DECL_DATA +#include "VBGLInternal.h" + +#include +#include +#include + +/******************************************************************************* +* Global Variables * +*******************************************************************************/ +/** The global VBGL instance data. */ +VBGLDATA g_vbgldata; + +/** + * Used by vbglQueryDriverInfo and VbglInit to try get the host feature mask and + * version information (g_vbgldata::hostVersion). + * + * This was first implemented by the host in 3.1 and we quietly ignore failures + * for that reason. + */ +static void vbglR0QueryHostVersion (void) +{ + VMMDevReqHostVersion *pReq; + + int rc = VbglGRAlloc ((VMMDevRequestHeader **) &pReq, sizeof (*pReq), VMMDevReq_GetHostVersion); + + if (RT_SUCCESS (rc)) + { + rc = VbglGRPerform (&pReq->header); + + if (RT_SUCCESS (rc)) + { + g_vbgldata.hostVersion = *pReq; + Log (("vbglR0QueryHostVersion: %u.%u.%ur%u %#x\n", + pReq->major, pReq->minor, pReq->build, pReq->revision, pReq->features)); + } + + VbglGRFree (&pReq->header); + } +} + +#ifndef VBGL_VBOXGUEST +/** + * The guest library uses lazy initialization for VMMDev port and memory, + * because these values are provided by the VBoxGuest driver and it might + * be loaded later than other drivers. + * + * The VbglEnter checks the current library status, tries to retrieve these + * values and fails if they are unavailable. + * + */ +static void vbglQueryDriverInfo (void) +{ + int rc = VINF_SUCCESS; + + rc = RTSemMutexRequest(g_vbgldata.mutexDriverInit, RT_INDEFINITE_WAIT); + + if (RT_FAILURE(rc)) + return; + + if (g_vbgldata.status == VbglStatusReady) + { + RTSemMutexRelease(g_vbgldata.mutexDriverInit); + return; + } + + rc = vbglDriverOpen(&g_vbgldata.driver); + + if (RT_SUCCESS(rc)) + { + /* + * Try query the port info. + */ + VBoxGuestPortInfo port; + + rc = vbglDriverIOCtl (&g_vbgldata.driver, + VBOXGUEST_IOCTL_GETVMMDEVPORT, &port, + sizeof (port)); + + if (RT_SUCCESS (rc)) + { + dprintf (("port = 0x%04X, mem = %p\n", port.portAddress, port.pVMMDevMemory)); + + g_vbgldata.portVMMDev = port.portAddress; + g_vbgldata.pVMMDevMemory = port.pVMMDevMemory; + + g_vbgldata.status = VbglStatusReady; + + vbglR0QueryHostVersion(); + } + } + RTSemMutexRelease(g_vbgldata.mutexDriverInit); + dprintf (("vbglQueryDriverInfo rc = %d\n", rc)); +} +#endif /* !VBGL_VBOXGUEST */ + +/** + * Checks if VBGL has been initialized. + * + * The client library, this will lazily complete the initialization. + * + * @return VINF_SUCCESS or VERR_VBGL_NOT_INITIALIZED. + */ +int vbglR0Enter (void) +{ + int rc; + +#ifndef VBGL_VBOXGUEST + if (g_vbgldata.status == VbglStatusInitializing) + { + vbglQueryDriverInfo (); + } +#endif + + rc = g_vbgldata.status == VbglStatusReady? VINF_SUCCESS: VERR_VBGL_NOT_INITIALIZED; + + // dprintf(("VbglEnter: rc = %d\n", rc)); + + return rc; +} + +int vbglInitCommon (void) +{ + int rc = VINF_SUCCESS; + + RT_ZERO(g_vbgldata); + + g_vbgldata.status = VbglStatusInitializing; + + rc = VbglPhysHeapInit (); + + if (RT_SUCCESS(rc)) + { + /* other subsystems, none yet */ + ; + } + else + { + LogRel(("vbglInitCommon: VbglPhysHeapInit failed. rc=%Rrc\n", rc)); + g_vbgldata.status = VbglStatusNotInitialized; + } + + dprintf(("vbglInitCommon: rc = %d\n", rc)); + + return rc; +} + +DECLVBGL(void) vbglTerminateCommon (void) +{ + VbglPhysHeapTerminate (); + g_vbgldata.status = VbglStatusNotInitialized; + + return; +} + +#ifdef VBGL_VBOXGUEST + +DECLVBGL(int) VbglInit (VBGLIOPORT portVMMDev, VMMDevMemory *pVMMDevMemory) +{ + int rc = VINF_SUCCESS; + +# ifdef RT_OS_WINDOWS /** @todo r=bird: this doesn't make sense. Is there something special going on on windows? */ + dprintf(("vbglInit: starts g_vbgldata.status %d\n", g_vbgldata.status)); + + if (g_vbgldata.status == VbglStatusInitializing + || g_vbgldata.status == VbglStatusReady) + { + /* Initialization is already in process. */ + return rc; + } +# else + dprintf(("vbglInit: starts\n")); +# endif + + rc = vbglInitCommon (); + + if (RT_SUCCESS(rc)) + { + g_vbgldata.portVMMDev = portVMMDev; + g_vbgldata.pVMMDevMemory = pVMMDevMemory; + + g_vbgldata.status = VbglStatusReady; + + vbglR0QueryHostVersion(); + } + else + { + g_vbgldata.status = VbglStatusNotInitialized; + } + + return rc; +} + +DECLVBGL(void) VbglTerminate (void) +{ + vbglTerminateCommon (); + + return; +} + + +#else /* !VBGL_VBOXGUEST */ + +DECLVBGL(int) VbglInit (void) +{ + int rc = VINF_SUCCESS; + + if (g_vbgldata.status == VbglStatusInitializing + || g_vbgldata.status == VbglStatusReady) + { + /* Initialization is already in process. */ + return rc; + } + + rc = vbglInitCommon (); + + if (RT_SUCCESS(rc)) + { + rc = RTSemMutexCreate(&g_vbgldata.mutexDriverInit); + if (RT_SUCCESS(rc)) + { + /* Try to obtain VMMDev port via IOCTL to VBoxGuest main driver. */ + vbglQueryDriverInfo (); + +# ifdef VBOX_WITH_HGCM + rc = vbglR0HGCMInit (); +# endif /* VBOX_WITH_HGCM */ + + if (RT_FAILURE(rc)) + { + RTSemMutexDestroy(g_vbgldata.mutexDriverInit); + g_vbgldata.mutexDriverInit = NIL_RTSEMMUTEX; + } + } + + if (RT_FAILURE(rc)) + { + vbglTerminateCommon (); + } + + } + + return rc; +} + +DECLVBGL(void) VbglTerminate (void) +{ +# ifdef VBOX_WITH_HGCM + vbglR0HGCMTerminate (); +# endif + + /* driver open could fail, which does not prevent VbglInit from succeeding, + * close the driver only if it is opened */ + if (vbglDriverIsOpened(&g_vbgldata.driver)) + vbglDriverClose(&g_vbgldata.driver); + RTSemMutexDestroy(g_vbgldata.mutexDriverInit); + g_vbgldata.mutexDriverInit = NIL_RTSEMMUTEX; + + /* note: do vbglTerminateCommon as a last step since it zeroez up the g_vbgldata + * conceptually, doing vbglTerminateCommon last is correct + * since this is the reverse order to how init is done */ + vbglTerminateCommon (); + + return; +} + +int vbglGetDriver(VBGLDRIVER **ppDriver) +{ + if (g_vbgldata.status != VbglStatusReady) + { + vbglQueryDriverInfo(); + if (g_vbgldata.status != VbglStatusReady) + return VERR_TRY_AGAIN; + } + *ppDriver = &g_vbgldata.driver; + return VINF_SUCCESS; +} + +#endif /* !VBGL_VBOXGUEST */ --- linux-4.2.0.orig/ubuntu/vbox/vboxsf/Makefile +++ linux-4.2.0/ubuntu/vbox/vboxsf/Makefile @@ -0,0 +1,92 @@ +KBUILD_EXTMOD=${srctree}/ubuntu/vbox +# +# VirtualBox Guest Additions Module Makefile. +# +# (For 2.6.x this file must be 'Makefile'!) +# +# Copyright (C) 2006-2011 Oracle Corporation +# +# This file is part of VirtualBox Open Source Edition (OSE), as +# available from http://www.virtualbox.org. This file is free software; +# you can redistribute it and/or modify it under the terms of the GNU +# General Public License (GPL) as published by the Free Software +# Foundation, in version 2 as it comes in the "COPYING" file of the +# VirtualBox OSE distribution. VirtualBox OSE is distributed in the +# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. +# + +# Linux kbuild sets this to our source directory if we are called from there +obj ?= $(CURDIR) +include $(obj)/Makefile.include.header + +MOD_NAME = vboxsf +MOD_OBJS = \ + vfsmod.o \ + dirops.o \ + lnkops.o \ + regops.o \ + utils.o \ + GenericRequest.o \ + SysHlp.o \ + PhysHeap.o \ + Init.o \ + VMMDev.o \ + HGCM.o \ + VBoxGuestR0LibSharedFolders.o \ + VbglR0CanUsePhysPageList.o +ifeq ($(BUILD_TARGET_ARCH),x86) +MOD_OBJS += \ + divdi3.o \ + moddi3.o \ + udivdi3.o \ + umoddi3.o \ + qdivrem.o +endif + +MOD_INCL = \ + $(addprefix -I$(KBUILD_EXTMOD),/ /include /r0drv/linux) \ + $(addprefix -I$(KBUILD_EXTMOD)/vboxsf,/ /include /r0drv/linux) + +ifneq ($(wildcard $(KBUILD_EXTMOD)/vboxsf),) + MANGLING := $(KBUILD_EXTMOD)/vboxsf/include/VBox/VBoxGuestMangling.h +else + MANGLING := $(KBUILD_EXTMOD)/include/VBox/VBoxGuestMangling.h +endif + +MOD_DEFS = -DRT_OS_LINUX -DIN_RING0 -DIN_RT_R0 \ + -DIN_SUP_R0 -DVBOX -DVBOX_WITH_HGCM -DIN_MODULE -DIN_GUEST_R0 +# our module does not export any symbol +MOD_DEFS += -DRT_NO_EXPORT_SYMBOL +ifeq ($(BUILD_TARGET_ARCH),amd64) + MOD_DEFS += -DRT_ARCH_AMD64 -DVBOX_WITH_64_BITS_GUESTS +else + MOD_DEFS += -DRT_ARCH_X86 +endif + +ifeq ($(KERN_VERSION), 24) + MOD_CFLAGS = +else + MOD_CFLAGS = -Wno-declaration-after-statement -fshort-wchar -include $(MANGLING) + +# special hack for Fedora Core 6 2.6.18 (fc6), rhel5 2.6.18 (el5), +# ClarkConnect 4.3 (cc4) and ClarkConnect 5 (v5) + ifeq ($(KERNELRELEASE),) + MOD_EXTRA += $(foreach inc,$(KERN_INCL),\ + $(if $(wildcard $(inc)/linux/utsrelease.h),\ + $(if $(shell grep '"2.6.18.*fc6.*"' $(inc)/linux/utsrelease.h; \ + grep '"2.6.18.*el5.*"' $(inc)/linux/utsrelease.h; \ + grep '"2.6.18.*v5.*"' $(inc)/linux/utsrelease.h; \ + grep '"2.6.18.*cc4.*"' $(inc)/linux/utsrelease.h),\ + -DKERNEL_FC6,),)) + else + MOD_EXTRA += $(if $(shell echo "$(KERNELRELEASE)"|grep '2.6.18.*fc6.*';\ + echo "$(KERNELRELEASE)"|grep '2.6.18.*el5.*';\ + echo "$(KERNELRELEASE)"|grep '2.6.18.*v5.*';\ + echo "$(KERNELRELEASE)"|grep '2.6.18.*cc4.*'),\ + -DKERNEL_FC6,) + endif +endif + +MOD_CLEAN = . linux r0drv r0drv/linux + +include $(obj)/Makefile.include.footer --- linux-4.2.0.orig/ubuntu/vbox/vboxsf/Makefile.include.footer +++ linux-4.2.0/ubuntu/vbox/vboxsf/Makefile.include.footer @@ -0,0 +1,93 @@ +# +# VirtualBox Guest Additions kernel module Makefile, common parts. +# +# See Makefile.include.header for details of how to use this. +# +# Copyright (C) 2006-2015 Oracle Corporation +# +# This file is part of VirtualBox Open Source Edition (OSE), as +# available from http://www.virtualbox.org. This file is free software; +# you can redistribute it and/or modify it under the terms of the GNU +# General Public License (GPL) as published by the Free Software +# Foundation, in version 2 as it comes in the "COPYING" file of the +# VirtualBox OSE distribution. VirtualBox OSE is distributed in the +# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. +# + +# override is required by the Debian guys +override MODULE = $(MOD_NAME) +OBJS = $(MOD_OBJS) + +ifneq ($(MAKECMDGOALS),clean) + +KBUILD_VERBOSE ?= 1 + +# +# Compiler options +# +ifndef INCL + INCL := $(addprefix -I,$(KERN_INCL) $(EXTRA_INCL)) + ifndef KBUILD_EXTMOD + KBUILD_EXTMOD := $(shell pwd) + endif + INCL += $(MOD_INCL) + export INCL +endif +KFLAGS := -D__KERNEL__ -DMODULE $(MOD_DEFS) +ifeq ($(BUILD_TYPE),debug) + KFLAGS += -DDEBUG -DDEBUG_$(subst $(subst _, ,_),_,$(USERNAME)) -DDEBUG_USERNAME=$(subst $(subst _, ,_),_,$(USERNAME)) +endif + +ifeq ($(KERN_VERSION), 24) +# +# 2.4 +# + +ifeq ($(BUILD_TARGET_ARCH),amd64) + KFLAGS += -mcmodel=kernel +endif + +CFLAGS := -O2 -DVBOX_LINUX_2_4 $(MOD_CFLAGS) $(INCL) $(KFLAGS) $(MOD_EXTRA) $(KDEBUG) +MODULE_EXT := o + +# 2.4 Module linking +$(MODULE).o: $(OBJS) + $(LD) -o $@ -r $(OBJS) + +.PHONY: $(MODULE) +all: $(MODULE) +$(MODULE): $(MODULE).o + +else +# +# 2.6 and later +# + +MODULE_EXT := ko + +$(MODULE)-y := $(OBJS) + +# build defs +EXTRA_CFLAGS += $(MOD_CFLAGS) $(INCL) $(KFLAGS) $(MOD_EXTRA) $(KDEBUG) + +all: $(MODULE) + +obj-m += $(MODULE).o + +# OL/UEK: disable module signing for external modules -- we don't have any private key +$(MODULE): + $(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) CONFIG_MODULE_SIG= -C $(KERN_DIR) SUBDIRS=$(CURDIR) SRCROOT=$(CURDIR) modules + +endif + +install: $(MODULE) + @mkdir -p $(MODULE_DIR); \ + install -m 0664 -o root -g root $(MODULE).$(MODULE_EXT) $(MODULE_DIR); \ + PATH="$(PATH):/bin:/sbin" depmod -a; + +endif # eq($(MAKECMDGOALS),clean) + +# important: Don't remove Module.symvers! DKMS does 'make clean' before building ... +clean: + for f in $(MOD_CLEAN); do rm -f $$f/*.o $$f/.*.cmd $$f/.*.flags; done + rm -rf .$(MOD_NAME)* .tmp_ver* $(MOD_NAME).* Modules.symvers modules.order --- linux-4.2.0.orig/ubuntu/vbox/vboxsf/Makefile.include.header +++ linux-4.2.0/ubuntu/vbox/vboxsf/Makefile.include.header @@ -0,0 +1,173 @@ +# +# VirtualBox Guest Additions kernel module Makefile, common parts. +# +# (For 2.6.x, the main file must be called 'Makefile'!) +# +# Copyright (C) 2006-2015 Oracle Corporation +# +# This file is part of VirtualBox Open Source Edition (OSE), as +# available from http://www.virtualbox.org. This file is free software; +# you can redistribute it and/or modify it under the terms of the GNU +# General Public License (GPL) as published by the Free Software +# Foundation, in version 2 as it comes in the "COPYING" file of the +# VirtualBox OSE distribution. VirtualBox OSE is distributed in the +# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. +# + +# +# These file should be included by the Makefiles for any kernel modules we +# build as part of the Guest Additions. The intended way of doing this is as +# follows: +# +# # Linux kbuild sets this to our source directory if we are called from +# # there +# obj ?= $(CURDIR) +# include $(obj)/Makefile.include.header +# MOD_NAME = +# MOD_OBJS = +# MOD_DEFS = +# MOD_INCL = +# MOD_CFLAGS = +# MOD_CLEAN = +# include $(obj)/Makefile.include.footer +# +# The kmk kBuild define KBUILD_TARGET_ARCH is available. +# + + +# +# First, figure out which architecture we're targeting and the build type. +# (We have to support basic cross building (ARCH=i386|x86_64).) +# While at it, warn about BUILD_* vars found to help with user problems. +# +ifeq ($(filter-out x86_64 amd64 AMD64,$(shell uname -m)),) + BUILD_TARGET_ARCH_DEF := amd64 +else + BUILD_TARGET_ARCH_DEF := x86 +endif +ifneq ($(filter-out amd64 x86,$(BUILD_TARGET_ARCH)),) + $(warning Ignoring unknown BUILD_TARGET_ARCH value '$(BUILD_TARGET_ARCH)'.) + BUILD_TARGET_ARCH := +endif +ifeq ($(BUILD_TARGET_ARCH),) + ifeq ($(ARCH),x86_64) + BUILD_TARGET_ARCH := amd64 + else + ifeq ($(ARCH),i386) + ifeq ($(CONFIG_X86_32),y) + BUILD_TARGET_ARCH := x86 + else + BUILD_TARGET_ARCH := amd64 + endif + else + ifeq ($(ARCH),x86) + ifeq ($(CONFIG_X86_32),y) + BUILD_TARGET_ARCH := x86 + else + BUILD_TARGET_ARCH := amd64 + endif + else + BUILD_TARGET_ARCH := $(BUILD_TARGET_ARCH_DEF) + endif + endif + endif +else + ifneq ($(BUILD_TARGET_ARCH),$(BUILD_TARGET_ARCH_DEF)) + $(warning Using BUILD_TARGET_ARCH='$(BUILD_TARGET_ARCH)' from the $(origin BUILD_TARGET_ARCH).) + endif +endif + +ifneq ($(filter-out release profile debug strict,$(BUILD_TYPE)),) + $(warning Ignoring unknown BUILD_TYPE value '$(BUILD_TYPE)'.) + BUILD_TYPE := +endif +ifeq ($(BUILD_TYPE),) + BUILD_TYPE := release +else + ifneq ($(BUILD_TYPE),release) + $(warning Using BUILD_TYPE='$(BUILD_TYPE)' from the $(origin BUILD_TYPE).) + endif +endif +ifeq ($(USERNAME),) + USERNAME := noname +endif + +ifneq ($(MAKECMDGOALS),clean) + +ifeq ($(KERNELRELEASE),) + + # + # building from this directory + # + + # kernel base directory + ifndef KERN_DIR + KERN_DIR := /lib/modules/$(shell uname -r)/build + ifneq ($(shell if test -d $(KERN_DIR); then echo yes; fi),yes) + KERN_DIR := /usr/src/linux + ifneq ($(shell if test -d $(KERN_DIR); then echo yes; fi),yes) + $(error Error: unable to find the sources of your current Linux kernel. \ + Specify KERN_DIR= and run Make again) + endif + $(warning Warning: using /usr/src/linux as the source directory of your \ + Linux kernel. If this is not correct, specify \ + KERN_DIR= and run Make again.) + endif + else + ifneq ($(shell if test -d $(KERN_DIR); then echo yes; fi),yes) + $(error Error: KERN_DIR does not point to a directory) + endif + endif + + # includes + ifndef KERN_INCL + KERN_INCL = $(KERN_DIR)/include + endif + ifneq ($(shell if test -d $(KERN_INCL); then echo yes; fi),yes) + $(error Error: unable to find the include directory for your current Linux \ + kernel. Specify KERN_INCL= and run Make again) + endif + + # module install dir, only for current kernel + ifneq ($(filter install install_rpm,$(MAKECMDGOALS)),) + ifndef MODULE_DIR + MODULE_DIR_TST := /lib/modules/$(shell uname -r) + ifeq ($(shell if test -d $(MODULE_DIR_TST); then echo yes; fi),yes) + MODULE_DIR := $(MODULE_DIR_TST)/misc + else + $(error Unable to find the folder to install the module to) + endif + endif # MODULE_DIR unspecified + endif + + # guess kernel version (24 or 26) + ifeq ($(shell if grep '"2\.4\.' $(KERN_INCL)/linux/version.h > /dev/null; then echo yes; fi),yes) + KERN_VERSION := 24 + else + KERN_VERSION := 26 + endif + +else # neq($(KERNELRELEASE),) + + # + # building from kbuild (make -C M=`pwd`) + # + + # guess kernel version (24 or 26) + ifeq ($(shell if echo "$(VERSION).$(PATCHLEVEL)." | grep '2\.4\.' > /dev/null; then echo yes; fi),yes) + KERN_VERSION := 24 + else + KERN_VERSION := 26 + endif + +endif # neq($(KERNELRELEASE),) + +# debug - show guesses. +ifdef DEBUG +$(warning dbg: KERN_DIR = $(KERN_DIR)) +$(warning dbg: KERN_INCL = $(KERN_INCL)) +$(warning dbg: MODULE_DIR = $(MODULE_DIR)) +$(warning dbg: KERN_VERSION = $(KERN_VERSION)) +endif + +endif # eq($(MAKECMDGOALS),clean) --- linux-4.2.0.orig/ubuntu/vbox/vboxsf/PhysHeap.c +++ linux-4.2.0/ubuntu/vbox/vboxsf/PhysHeap.c @@ -0,0 +1,636 @@ +/* $Id: PhysHeap.cpp $ */ +/** @file + * VBoxGuestLibR0 - Physical memory heap. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#include "VBGLInternal.h" + +#include +#include +#include + +/* Physical memory heap consists of double linked list + * of chunks. Memory blocks are allocated inside these chunks + * and are members of Allocated and Free double linked lists. + * + * When allocating a block, we search in Free linked + * list for a suitable free block. If there is no such block, + * a new chunk is allocated and the new block is taken from + * the new chunk as the only chunk-sized free block. + * Allocated block is excluded from the Free list and goes to + * Alloc list. + * + * When freeing block, we check the pointer and then + * exclude block from Alloc list and move it to free list. + * + * For each chunk we maintain the allocated blocks counter. + * if 2 (or more) entire chunks are free they are immediately + * deallocated, so we always have at most 1 free chunk. + * + * When freeing blocks, two subsequent free blocks are always + * merged together. Current implementation merges blocks only + * when there is a block after the just freed one. + * + */ + +#define VBGL_PH_ASSERT Assert +#define VBGL_PH_ASSERTMsg AssertMsg + +// #define DUMPHEAP + +#ifdef DUMPHEAP +# define VBGL_PH_dprintf(a) RTAssertMsg2Weak a +#else +# define VBGL_PH_dprintf(a) +#endif + +/* Heap block signature */ +#define VBGL_PH_BLOCKSIGNATURE (0xADDBBBBB) + + +/* Heap chunk signature */ +#define VBGL_PH_CHUNKSIGNATURE (0xADDCCCCC) +/* Heap chunk allocation unit */ +#define VBGL_PH_CHUNKSIZE (0x10000) + +/* Heap block bit flags */ +#define VBGL_PH_BF_ALLOCATED (0x1) + +struct _VBGLPHYSHEAPBLOCK +{ + uint32_t u32Signature; + + /* Size of user data in the block. Does not include the block header. */ + uint32_t cbDataSize; + + uint32_t fu32Flags; + + struct _VBGLPHYSHEAPBLOCK *pNext; + struct _VBGLPHYSHEAPBLOCK *pPrev; + + struct _VBGLPHYSHEAPCHUNK *pChunk; +}; + +struct _VBGLPHYSHEAPCHUNK +{ + uint32_t u32Signature; + + /* Size of the chunk. Includes the chunk header. */ + uint32_t cbSize; + + /* Physical address of the chunk */ + uint32_t physAddr; + + /* Number of allocated blocks in the chunk */ + int32_t cAllocatedBlocks; + + struct _VBGLPHYSHEAPCHUNK *pNext; + struct _VBGLPHYSHEAPCHUNK *pPrev; +}; + + +#ifndef DUMPHEAP +#define dumpheap(a) +#else +void dumpheap (char *point) +{ + VBGL_PH_dprintf(("VBGL_PH dump at '%s'\n", point)); + + VBGL_PH_dprintf(("Chunks:\n")); + + VBGLPHYSHEAPCHUNK *pChunk = g_vbgldata.pChunkHead; + + while (pChunk) + { + VBGL_PH_dprintf(("%p: pNext = %p, pPrev = %p, sign = %08X, size = %8d, allocated = %8d, phys = %08X\n", + pChunk, pChunk->pNext, pChunk->pPrev, pChunk->u32Signature, pChunk->cbSize, pChunk->cAllocatedBlocks, pChunk->physAddr)); + + pChunk = pChunk->pNext; + } + + VBGL_PH_dprintf(("Allocated blocks:\n")); + + VBGLPHYSHEAPBLOCK *pBlock = g_vbgldata.pAllocBlocksHead; + + while (pBlock) + { + VBGL_PH_dprintf(("%p: pNext = %p, pPrev = %p, sign = %08X, size = %8d, flags = %08X, pChunk = %p\n", + pBlock, pBlock->pNext, pBlock->pPrev, pBlock->u32Signature, pBlock->cbDataSize, pBlock->fu32Flags, pBlock->pChunk)); + + pBlock = pBlock->pNext; + } + + VBGL_PH_dprintf(("Free blocks:\n")); + + pBlock = g_vbgldata.pFreeBlocksHead; + + while (pBlock) + { + VBGL_PH_dprintf(("%p: pNext = %p, pPrev = %p, sign = %08X, size = %8d, flags = %08X, pChunk = %p\n", + pBlock, pBlock->pNext, pBlock->pPrev, pBlock->u32Signature, pBlock->cbDataSize, pBlock->fu32Flags, pBlock->pChunk)); + + pBlock = pBlock->pNext; + } + + VBGL_PH_dprintf(("VBGL_PH dump at '%s' done\n", point)); +} +#endif + + +DECLINLINE(void *) vbglPhysHeapBlock2Data (VBGLPHYSHEAPBLOCK *pBlock) +{ + return (void *)(pBlock? (char *)pBlock + sizeof (VBGLPHYSHEAPBLOCK): NULL); +} + +DECLINLINE(VBGLPHYSHEAPBLOCK *) vbglPhysHeapData2Block (void *p) +{ + VBGLPHYSHEAPBLOCK *pBlock = (VBGLPHYSHEAPBLOCK *)(p? (char *)p - sizeof (VBGLPHYSHEAPBLOCK): NULL); + + VBGL_PH_ASSERTMsg(pBlock == NULL || pBlock->u32Signature == VBGL_PH_BLOCKSIGNATURE, + ("pBlock->u32Signature = %08X\n", pBlock->u32Signature)); + + return pBlock; +} + +DECLINLINE(int) vbglPhysHeapEnter (void) +{ + int rc = RTSemFastMutexRequest(g_vbgldata.mutexHeap); + + VBGL_PH_ASSERTMsg(RT_SUCCESS(rc), + ("Failed to request heap mutex, rc = %Rrc\n", rc)); + + return rc; +} + +DECLINLINE(void) vbglPhysHeapLeave (void) +{ + RTSemFastMutexRelease(g_vbgldata.mutexHeap); +} + + +static void vbglPhysHeapInitBlock (VBGLPHYSHEAPBLOCK *pBlock, VBGLPHYSHEAPCHUNK *pChunk, uint32_t cbDataSize) +{ + VBGL_PH_ASSERT(pBlock != NULL); + VBGL_PH_ASSERT(pChunk != NULL); + + pBlock->u32Signature = VBGL_PH_BLOCKSIGNATURE; + pBlock->cbDataSize = cbDataSize; + pBlock->fu32Flags = 0; + pBlock->pNext = NULL; + pBlock->pPrev = NULL; + pBlock->pChunk = pChunk; +} + + +static void vbglPhysHeapInsertBlock (VBGLPHYSHEAPBLOCK *pInsertAfter, VBGLPHYSHEAPBLOCK *pBlock) +{ + VBGL_PH_ASSERTMsg(pBlock->pNext == NULL, + ("pBlock->pNext = %p\n", pBlock->pNext)); + VBGL_PH_ASSERTMsg(pBlock->pPrev == NULL, + ("pBlock->pPrev = %p\n", pBlock->pPrev)); + + if (pInsertAfter) + { + pBlock->pNext = pInsertAfter->pNext; + pBlock->pPrev = pInsertAfter; + + if (pInsertAfter->pNext) + { + pInsertAfter->pNext->pPrev = pBlock; + } + + pInsertAfter->pNext = pBlock; + } + else + { + /* inserting to head of list */ + pBlock->pPrev = NULL; + + if (pBlock->fu32Flags & VBGL_PH_BF_ALLOCATED) + { + pBlock->pNext = g_vbgldata.pAllocBlocksHead; + + if (g_vbgldata.pAllocBlocksHead) + { + g_vbgldata.pAllocBlocksHead->pPrev = pBlock; + } + + g_vbgldata.pAllocBlocksHead = pBlock; + } + else + { + pBlock->pNext = g_vbgldata.pFreeBlocksHead; + + if (g_vbgldata.pFreeBlocksHead) + { + g_vbgldata.pFreeBlocksHead->pPrev = pBlock; + } + + g_vbgldata.pFreeBlocksHead = pBlock; + } + } +} + +static void vbglPhysHeapExcludeBlock (VBGLPHYSHEAPBLOCK *pBlock) +{ + if (pBlock->pNext) + { + pBlock->pNext->pPrev = pBlock->pPrev; + } + else + { + /* this is tail of list but we do not maintain tails of block lists. + * so do nothing. + */ + ; + } + + if (pBlock->pPrev) + { + pBlock->pPrev->pNext = pBlock->pNext; + } + else + { + /* this is head of list but we do not maintain tails of block lists. */ + if (pBlock->fu32Flags & VBGL_PH_BF_ALLOCATED) + { + g_vbgldata.pAllocBlocksHead = pBlock->pNext; + } + else + { + g_vbgldata.pFreeBlocksHead = pBlock->pNext; + } + } + + pBlock->pNext = NULL; + pBlock->pPrev = NULL; +} + +static VBGLPHYSHEAPBLOCK *vbglPhysHeapChunkAlloc (uint32_t cbSize) +{ + RTCCPHYS physAddr; + VBGLPHYSHEAPCHUNK *pChunk; + VBGLPHYSHEAPBLOCK *pBlock; + VBGL_PH_dprintf(("Allocating new chunk of size %d\n", cbSize)); + + /* Compute chunk size to allocate */ + if (cbSize < VBGL_PH_CHUNKSIZE) + { + /* Includes case of block size 0 during initialization */ + cbSize = VBGL_PH_CHUNKSIZE; + } + else + { + /* Round up to next chunk size, which must be power of 2 */ + cbSize = (cbSize + (VBGL_PH_CHUNKSIZE - 1)) & ~(VBGL_PH_CHUNKSIZE - 1); + } + + physAddr = 0; + /* This function allocates physical contiguous memory (below 4GB) according to the IPRT docs. + * Address < 4G is required for the port IO. + */ + pChunk = (VBGLPHYSHEAPCHUNK *)RTMemContAlloc (&physAddr, cbSize); + + if (!pChunk) + { + LogRel(("vbglPhysHeapChunkAlloc: failed to alloc %u contiguous bytes.\n", cbSize)); + return NULL; + } + + AssertRelease(physAddr < _4G && physAddr + cbSize <= _4G); + + pChunk->u32Signature = VBGL_PH_CHUNKSIGNATURE; + pChunk->cbSize = cbSize; + pChunk->physAddr = (uint32_t)physAddr; + pChunk->cAllocatedBlocks = 0; + pChunk->pNext = g_vbgldata.pChunkHead; + pChunk->pPrev = NULL; + + /* Initialize the free block, which now occupies entire chunk. */ + pBlock = (VBGLPHYSHEAPBLOCK *)((char *)pChunk + sizeof (VBGLPHYSHEAPCHUNK)); + + vbglPhysHeapInitBlock (pBlock, pChunk, cbSize - sizeof (VBGLPHYSHEAPCHUNK) - sizeof (VBGLPHYSHEAPBLOCK)); + + vbglPhysHeapInsertBlock (NULL, pBlock); + + g_vbgldata.pChunkHead = pChunk; + + VBGL_PH_dprintf(("Allocated chunk %p, block = %p size=%x\n", pChunk, pBlock, cbSize)); + + return pBlock; +} + + +void vbglPhysHeapChunkDelete (VBGLPHYSHEAPCHUNK *pChunk) +{ + char *p; + VBGL_PH_ASSERT(pChunk != NULL); + VBGL_PH_ASSERTMsg(pChunk->u32Signature == VBGL_PH_CHUNKSIGNATURE, + ("pChunk->u32Signature = %08X\n", pChunk->u32Signature)); + + VBGL_PH_dprintf(("Deleting chunk %p size %x\n", pChunk, pChunk->cbSize)); + + /* first scan the chunk and exclude all blocks from lists */ + + p = (char *)pChunk + sizeof (VBGLPHYSHEAPCHUNK); + + while (p < (char *)pChunk + pChunk->cbSize) + { + VBGLPHYSHEAPBLOCK *pBlock = (VBGLPHYSHEAPBLOCK *)p; + + p += pBlock->cbDataSize + sizeof (VBGLPHYSHEAPBLOCK); + + vbglPhysHeapExcludeBlock (pBlock); + } + + VBGL_PH_ASSERTMsg(p == (char *)pChunk + pChunk->cbSize, + ("p = %p, (char *)pChunk + pChunk->cbSize = %p, pChunk->cbSize = %08X\n", + p, (char *)pChunk + pChunk->cbSize, pChunk->cbSize)); + + /* Exclude chunk from the chunk list */ + if (pChunk->pNext) + { + pChunk->pNext->pPrev = pChunk->pPrev; + } + else + { + /* we do not maintain tail */ + ; + } + + if (pChunk->pPrev) + { + pChunk->pPrev->pNext = pChunk->pNext; + } + else + { + /* the chunk was head */ + g_vbgldata.pChunkHead = pChunk->pNext; + } + + RTMemContFree (pChunk, pChunk->cbSize); +} + + +DECLVBGL(void *) VbglPhysHeapAlloc (uint32_t cbSize) +{ + VBGLPHYSHEAPBLOCK *pBlock, *iter; + int rc = vbglPhysHeapEnter (); + + if (RT_FAILURE(rc)) + return NULL; + + dumpheap ("pre alloc"); + + pBlock = NULL; + + /* If there are free blocks in the heap, look at them. */ + iter = g_vbgldata.pFreeBlocksHead; + + /* There will be not many blocks in the heap, so + * linear search would be fast enough. + */ + + while (iter) + { + if (iter->cbDataSize == cbSize) + { + /* exact match */ + pBlock = iter; + break; + } + + /* Looking for a free block with nearest size */ + if (iter->cbDataSize > cbSize) + { + if (pBlock) + { + if (iter->cbDataSize < pBlock->cbDataSize) + { + pBlock = iter; + } + } + else + { + pBlock = iter; + } + } + + iter = iter->pNext; + } + + if (!pBlock) + { + /* No free blocks, allocate a new chunk, + * the only free block of the chunk will + * be returned. + */ + pBlock = vbglPhysHeapChunkAlloc (cbSize); + } + + if (pBlock) + { + VBGL_PH_ASSERTMsg(pBlock->u32Signature == VBGL_PH_BLOCKSIGNATURE, + ("pBlock = %p, pBlock->u32Signature = %08X\n", pBlock, pBlock->u32Signature)); + VBGL_PH_ASSERTMsg((pBlock->fu32Flags & VBGL_PH_BF_ALLOCATED) == 0, + ("pBlock = %p, pBlock->fu32Flags = %08X\n", pBlock, pBlock->fu32Flags)); + + /* We have a free block, either found or allocated. */ + + if (pBlock->cbDataSize > 2*(cbSize + sizeof (VBGLPHYSHEAPBLOCK))) + { + /* Data will occupy less than a half of the block, + * the block should be split. + */ + iter = (VBGLPHYSHEAPBLOCK *)((char *)pBlock + sizeof (VBGLPHYSHEAPBLOCK) + cbSize); + + /* Init the new 'iter' block, initialized blocks are always marked as free. */ + vbglPhysHeapInitBlock (iter, pBlock->pChunk, pBlock->cbDataSize - cbSize - sizeof (VBGLPHYSHEAPBLOCK)); + + pBlock->cbDataSize = cbSize; + + /* Insert the new 'iter' block after the 'pBlock' in the free list */ + vbglPhysHeapInsertBlock (pBlock, iter); + } + + /* Exclude pBlock from free list */ + vbglPhysHeapExcludeBlock (pBlock); + + /* Mark as allocated */ + pBlock->fu32Flags |= VBGL_PH_BF_ALLOCATED; + + /* Insert to allocated list */ + vbglPhysHeapInsertBlock (NULL, pBlock); + + /* Adjust the chunk allocated blocks counter */ + pBlock->pChunk->cAllocatedBlocks++; + } + + dumpheap ("post alloc"); + + vbglPhysHeapLeave (); + VBGL_PH_dprintf(("VbglPhysHeapAlloc %x size %x\n", vbglPhysHeapBlock2Data (pBlock), pBlock->cbDataSize)); + + return vbglPhysHeapBlock2Data (pBlock); +} + +DECLVBGL(uint32_t) VbglPhysHeapGetPhysAddr (void *p) +{ + uint32_t physAddr = 0; + VBGLPHYSHEAPBLOCK *pBlock = vbglPhysHeapData2Block (p); + + if (pBlock) + { + VBGL_PH_ASSERTMsg((pBlock->fu32Flags & VBGL_PH_BF_ALLOCATED) != 0, + ("pBlock = %p, pBlock->fu32Flags = %08X\n", pBlock, pBlock->fu32Flags)); + + if (pBlock->fu32Flags & VBGL_PH_BF_ALLOCATED) + physAddr = pBlock->pChunk->physAddr + (uint32_t)((uintptr_t)p - (uintptr_t)pBlock->pChunk); + } + + return physAddr; +} + +DECLVBGL(void) VbglPhysHeapFree (void *p) +{ + VBGLPHYSHEAPBLOCK *pBlock; + VBGLPHYSHEAPBLOCK *pNeighbour; + + int rc = vbglPhysHeapEnter (); + if (RT_FAILURE(rc)) + return; + + dumpheap ("pre free"); + + pBlock = vbglPhysHeapData2Block (p); + + if (!pBlock) + { + vbglPhysHeapLeave (); + return; + } + + VBGL_PH_ASSERTMsg((pBlock->fu32Flags & VBGL_PH_BF_ALLOCATED) != 0, + ("pBlock = %p, pBlock->fu32Flags = %08X\n", pBlock, pBlock->fu32Flags)); + + /* Exclude from allocated list */ + vbglPhysHeapExcludeBlock (pBlock); + + dumpheap ("post exclude"); + + VBGL_PH_dprintf(("VbglPhysHeapFree %x size %x\n", p, pBlock->cbDataSize)); + + /* Mark as free */ + pBlock->fu32Flags &= ~VBGL_PH_BF_ALLOCATED; + + /* Insert to free list */ + vbglPhysHeapInsertBlock (NULL, pBlock); + + dumpheap ("post insert"); + + /* Adjust the chunk allocated blocks counter */ + pBlock->pChunk->cAllocatedBlocks--; + + VBGL_PH_ASSERT(pBlock->pChunk->cAllocatedBlocks >= 0); + + /* Check if we can merge 2 free blocks. To simplify heap maintenance, + * we will look at block after the just freed one. + * This will not prevent us from detecting free memory chunks. + * Also in most cases blocks are deallocated in reverse allocation order + * and in that case the merging will work. + */ + + pNeighbour = (VBGLPHYSHEAPBLOCK *)((char *)p + pBlock->cbDataSize); + + if ((char *)pNeighbour < (char *)pBlock->pChunk + pBlock->pChunk->cbSize + && (pNeighbour->fu32Flags & VBGL_PH_BF_ALLOCATED) == 0) + { + /* The next block is free as well. */ + + /* Adjust size of current memory block */ + pBlock->cbDataSize += pNeighbour->cbDataSize + sizeof (VBGLPHYSHEAPBLOCK); + + /* Exclude the next neighbour */ + vbglPhysHeapExcludeBlock (pNeighbour); + } + + dumpheap ("post merge"); + + /* now check if there are 2 or more free chunks */ + if (pBlock->pChunk->cAllocatedBlocks == 0) + { + VBGLPHYSHEAPCHUNK *pChunk = g_vbgldata.pChunkHead; + + uint32_t u32FreeChunks = 0; + + while (pChunk) + { + if (pChunk->cAllocatedBlocks == 0) + { + u32FreeChunks++; + } + + pChunk = pChunk->pNext; + } + + if (u32FreeChunks > 1) + { + /* Delete current chunk, it will also exclude all free blocks + * remaining in the chunk from the free list, so the pBlock + * will also be invalid after this. + */ + vbglPhysHeapChunkDelete (pBlock->pChunk); + } + } + + dumpheap ("post free"); + + vbglPhysHeapLeave (); +} + +DECLVBGL(int) VbglPhysHeapInit (void) +{ + int rc = VINF_SUCCESS; + + /* Allocate the first chunk of the heap. */ + VBGLPHYSHEAPBLOCK *pBlock = vbglPhysHeapChunkAlloc (0); + + if (!pBlock) + rc = VERR_NO_MEMORY; + + RTSemFastMutexCreate(&g_vbgldata.mutexHeap); + + return rc; +} + +DECLVBGL(void) VbglPhysHeapTerminate (void) +{ + while (g_vbgldata.pChunkHead) + { + vbglPhysHeapChunkDelete (g_vbgldata.pChunkHead); + } + + RTSemFastMutexDestroy(g_vbgldata.mutexHeap); +} + --- linux-4.2.0.orig/ubuntu/vbox/vboxsf/SysHlp.c +++ linux-4.2.0/ubuntu/vbox/vboxsf/SysHlp.c @@ -0,0 +1,351 @@ +/* $Id: SysHlp.cpp $ */ +/** @file + * VBoxGuestLibR0 - IDC with VBoxGuest and HGCM helpers. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#define LOG_GROUP LOG_GROUP_HGCM +#include + +#include +#include "SysHlp.h" + +#include + +#ifdef VBGL_VBOXGUEST + +#if !defined (RT_OS_WINDOWS) +# include +# include +#endif + + +/** + * Internal worker for locking a range of linear addresses. + * + * @returns VBox status code. + * @param ppvCtx Where to store context data. + * @param pv The start of the range. + * @param u32Size The size of the range. + * @param fWriteAccess Lock for read-write (true) or readonly (false). + * @param fFlags HGCM call flags, VBGLR0_HGCM_F_XXX. + */ +int vbglLockLinear (void **ppvCtx, void *pv, uint32_t u32Size, bool fWriteAccess, uint32_t fFlags) +{ + int rc = VINF_SUCCESS; +#ifndef RT_OS_WINDOWS + RTR0MEMOBJ MemObj = NIL_RTR0MEMOBJ; + uint32_t fAccess = RTMEM_PROT_READ | (fWriteAccess ? RTMEM_PROT_WRITE : 0); +#endif + + /* Zero size buffers shouldn't be locked. */ + if (u32Size == 0) + { + Assert(pv == NULL); +#ifdef RT_OS_WINDOWS + *ppvCtx = NULL; +#else + *ppvCtx = NIL_RTR0MEMOBJ; +#endif + return VINF_SUCCESS; + } + + /** @todo just use IPRT here. the extra allocation shouldn't matter much... + * Then we can move all this up one level even. */ +#ifdef RT_OS_WINDOWS + PMDL pMdl = IoAllocateMdl (pv, u32Size, FALSE, FALSE, NULL); + + if (pMdl == NULL) + { + rc = VERR_NOT_SUPPORTED; + AssertMsgFailed(("IoAllocateMdl %p %x failed!!\n", pv, u32Size)); + } + else + { + __try { + /* Calls to MmProbeAndLockPages must be enclosed in a try/except block. */ + MmProbeAndLockPages (pMdl, + /** @todo (fFlags & VBGLR0_HGCMCALL_F_MODE_MASK) == VBGLR0_HGCMCALL_F_USER? UserMode: KernelMode */ + KernelMode, + (fWriteAccess) ? IoModifyAccess : IoReadAccess); + + *ppvCtx = pMdl; + + } __except(EXCEPTION_EXECUTE_HANDLER) { + + IoFreeMdl (pMdl); + /** @todo */ + rc = VERR_INVALID_PARAMETER; + AssertMsgFailed(("MmProbeAndLockPages %p %x failed!!\n", pv, u32Size)); + } + } + +#else + /* + * Lock depending on context. + * + * Note: We will later use the memory object here to convert the HGCM + * linear buffer parameter into a physical page list. This is why + * we lock both kernel pages on all systems, even those where we + * know they aren't pageable. + */ + if ((fFlags & VBGLR0_HGCMCALL_F_MODE_MASK) == VBGLR0_HGCMCALL_F_USER) + rc = RTR0MemObjLockUser(&MemObj, (RTR3PTR)pv, u32Size, fAccess, NIL_RTR0PROCESS); + else + rc = RTR0MemObjLockKernel(&MemObj, pv, u32Size, fAccess); + if (RT_SUCCESS(rc)) + *ppvCtx = MemObj; + else + *ppvCtx = NIL_RTR0MEMOBJ; + +#endif + + return rc; +} + +void vbglUnlockLinear (void *pvCtx, void *pv, uint32_t u32Size) +{ +#ifdef RT_OS_WINDOWS + PMDL pMdl = (PMDL)pvCtx; + + Assert(pMdl); + if (pMdl != NULL) + { + MmUnlockPages (pMdl); + IoFreeMdl (pMdl); + } + +#else + RTR0MEMOBJ MemObj = (RTR0MEMOBJ)pvCtx; + int rc = RTR0MemObjFree(MemObj, false); + AssertRC(rc); + +#endif + + NOREF(pv); + NOREF(u32Size); +} + +#else /* !VBGL_VBOXGUEST */ + +# ifdef RT_OS_OS2 +# include /* for VBOXGUESTOS2IDCCONNECT */ +RT_C_DECLS_BEGIN +/* + * On OS/2 we'll do the connecting in the assembly code of the + * client driver, exporting a g_VBoxGuestIDC symbol containing + * the connection information obtained from the 16-bit IDC. + */ +extern VBOXGUESTOS2IDCCONNECT g_VBoxGuestIDC; +RT_C_DECLS_END +# endif + +# if !defined(RT_OS_OS2) \ + && !defined(RT_OS_WINDOWS) +RT_C_DECLS_BEGIN +extern DECLVBGL(void *) VBoxGuestIDCOpen (uint32_t *pu32Version); +extern DECLVBGL(void) VBoxGuestIDCClose (void *pvOpaque); +extern DECLVBGL(int) VBoxGuestIDCCall (void *pvOpaque, unsigned int iCmd, void *pvData, size_t cbSize, size_t *pcbReturn); +RT_C_DECLS_END +# endif + +bool vbglDriverIsOpened (VBGLDRIVER *pDriver) +{ +# ifdef RT_OS_WINDOWS + return pDriver->pFileObject != NULL; +# elif defined (RT_OS_OS2) + return pDriver->u32Session != UINT32_MAX && pDriver->u32Session != 0; +# else + return pDriver->pvOpaque != NULL; +# endif +} + +int vbglDriverOpen (VBGLDRIVER *pDriver) +{ +# ifdef RT_OS_WINDOWS + UNICODE_STRING uszDeviceName; + RtlInitUnicodeString (&uszDeviceName, L"\\Device\\VBoxGuest"); + + PDEVICE_OBJECT pDeviceObject = NULL; + PFILE_OBJECT pFileObject = NULL; + + NTSTATUS rc = IoGetDeviceObjectPointer (&uszDeviceName, FILE_ALL_ACCESS, + &pFileObject, &pDeviceObject); + + if (NT_SUCCESS (rc)) + { + Log(("vbglDriverOpen VBoxGuest successful pDeviceObject=%x\n", pDeviceObject)); + pDriver->pDeviceObject = pDeviceObject; + pDriver->pFileObject = pFileObject; + return VINF_SUCCESS; + } + /** @todo return RTErrConvertFromNtStatus(rc)! */ + Log(("vbglDriverOpen VBoxGuest failed with ntstatus=%x\n", rc)); + return rc; + +# elif defined (RT_OS_OS2) + /* + * Just check whether the connection was made or not. + */ + if ( g_VBoxGuestIDC.u32Version == VMMDEV_VERSION + && VALID_PTR(g_VBoxGuestIDC.u32Session) + && VALID_PTR(g_VBoxGuestIDC.pfnServiceEP)) + { + pDriver->u32Session = g_VBoxGuestIDC.u32Session; + return VINF_SUCCESS; + } + pDriver->u32Session = UINT32_MAX; + Log(("vbglDriverOpen: failed\n")); + return VERR_FILE_NOT_FOUND; + +# else + uint32_t u32VMMDevVersion; + pDriver->pvOpaque = VBoxGuestIDCOpen (&u32VMMDevVersion); + if ( pDriver->pvOpaque + && u32VMMDevVersion == VMMDEV_VERSION) + return VINF_SUCCESS; + + Log(("vbglDriverOpen: failed\n")); + return VERR_FILE_NOT_FOUND; +# endif +} + +# ifdef RT_OS_WINDOWS +static NTSTATUS vbglDriverIOCtlCompletion (IN PDEVICE_OBJECT DeviceObject, + IN PIRP Irp, + IN PVOID Context) +{ + Log(("VBGL completion %x\n", Irp)); + + KEVENT *pEvent = (KEVENT *)Context; + KeSetEvent (pEvent, IO_NO_INCREMENT, FALSE); + + return STATUS_MORE_PROCESSING_REQUIRED; +} +# endif + +int vbglDriverIOCtl (VBGLDRIVER *pDriver, uint32_t u32Function, void *pvData, uint32_t cbData) +{ + Log(("vbglDriverIOCtl: pDriver: %p, Func: %x, pvData: %p, cbData: %d\n", pDriver, u32Function, pvData, cbData)); + +# ifdef RT_OS_WINDOWS + KEVENT Event; + + KeInitializeEvent (&Event, NotificationEvent, FALSE); + + /* Have to use the IoAllocateIRP method because this code is generic and + * must work in any thread context. + * The IoBuildDeviceIoControlRequest, which was used here, does not work + * when APCs are disabled, for example. + */ + PIRP irp = IoAllocateIrp (pDriver->pDeviceObject->StackSize, FALSE); + + Log(("vbglDriverIOCtl: irp %p, IRQL = %d\n", irp, KeGetCurrentIrql())); + + if (irp == NULL) + { + Log(("vbglDriverIOCtl: IRP allocation failed!\n")); + return VERR_NO_MEMORY; + } + + /* + * Setup the IRP_MJ_DEVICE_CONTROL IRP. + */ + + PIO_STACK_LOCATION nextStack = IoGetNextIrpStackLocation (irp); + + nextStack->MajorFunction = IRP_MJ_DEVICE_CONTROL; + nextStack->MinorFunction = 0; + nextStack->DeviceObject = pDriver->pDeviceObject; + nextStack->Parameters.DeviceIoControl.OutputBufferLength = cbData; + nextStack->Parameters.DeviceIoControl.InputBufferLength = cbData; + nextStack->Parameters.DeviceIoControl.IoControlCode = u32Function; + nextStack->Parameters.DeviceIoControl.Type3InputBuffer = pvData; + + irp->AssociatedIrp.SystemBuffer = pvData; /* Output buffer. */ + irp->MdlAddress = NULL; + + /* A completion routine is required to signal the Event. */ + IoSetCompletionRoutine (irp, vbglDriverIOCtlCompletion, &Event, TRUE, TRUE, TRUE); + + NTSTATUS rc = IoCallDriver (pDriver->pDeviceObject, irp); + + if (NT_SUCCESS (rc)) + { + /* Wait the event to be signalled by the completion routine. */ + KeWaitForSingleObject (&Event, + Executive, + KernelMode, + FALSE, + NULL); + + rc = irp->IoStatus.Status; + + Log(("vbglDriverIOCtl: wait completed IRQL = %d\n", KeGetCurrentIrql())); + } + + IoFreeIrp (irp); + + if (rc != STATUS_SUCCESS) + Log(("vbglDriverIOCtl: ntstatus=%x\n", rc)); + + if (NT_SUCCESS(rc)) + return VINF_SUCCESS; + if (rc == STATUS_INVALID_PARAMETER) + return VERR_INVALID_PARAMETER; + if (rc == STATUS_INVALID_BUFFER_SIZE) + return VERR_OUT_OF_RANGE; + return VERR_VBGL_IOCTL_FAILED; + +# elif defined (RT_OS_OS2) + if ( pDriver->u32Session + && pDriver->u32Session == g_VBoxGuestIDC.u32Session) + return g_VBoxGuestIDC.pfnServiceEP(pDriver->u32Session, u32Function, pvData, cbData, NULL); + + Log(("vbglDriverIOCtl: No connection\n")); + return VERR_WRONG_ORDER; + +# else + return VBoxGuestIDCCall(pDriver->pvOpaque, u32Function, pvData, cbData, NULL); +# endif +} + +void vbglDriverClose (VBGLDRIVER *pDriver) +{ +# ifdef RT_OS_WINDOWS + Log(("vbglDriverClose pDeviceObject=%x\n", pDriver->pDeviceObject)); + ObDereferenceObject (pDriver->pFileObject); + pDriver->pFileObject = NULL; + pDriver->pDeviceObject = NULL; + +# elif defined (RT_OS_OS2) + pDriver->u32Session = 0; + +# else + VBoxGuestIDCClose (pDriver->pvOpaque); + pDriver->pvOpaque = NULL; +# endif +} + +#endif /* !VBGL_VBOXGUEST */ + --- linux-4.2.0.orig/ubuntu/vbox/vboxsf/SysHlp.h +++ linux-4.2.0/ubuntu/vbox/vboxsf/SysHlp.h @@ -0,0 +1,122 @@ +/* $Id: SysHlp.h $ */ +/** @file + * VBoxGuestLibR0 - System dependent helpers internal header. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef __VBoxGuestLib_SysHlp_h +#define __VBoxGuestLib_SysHlp_h + +#include + +#ifdef RT_OS_WINDOWS +# undef PAGE_SIZE +# undef PAGE_SHIFT +# if (_MSC_VER >= 1400) && !defined(VBOX_WITH_PATCHED_DDK) +# include +# define _InterlockedExchange _InterlockedExchange_StupidDDKVsCompilerCrap +# define _InterlockedExchangeAdd _InterlockedExchangeAdd_StupidDDKVsCompilerCrap +# define _InterlockedCompareExchange _InterlockedCompareExchange_StupidDDKVsCompilerCrap +# define _InterlockedAddLargeStatistic _InterlockedAddLargeStatistic_StupidDDKVsCompilerCrap +# pragma warning(disable : 4163) +RT_C_DECLS_BEGIN +# include +RT_C_DECLS_END +# pragma warning(default : 4163) +# undef _InterlockedExchange +# undef _InterlockedExchangeAdd +# undef _InterlockedCompareExchange +# undef _InterlockedAddLargeStatistic +# else +RT_C_DECLS_BEGIN +# include +RT_C_DECLS_END +# endif +/* XP DDK #defines ExFreePool to ExFreePoolWithTag. The latter does not exist on NT4, so... + * The same for ExAllocatePool. + */ +#undef ExAllocatePool +#undef ExFreePool +#endif + +typedef struct _VBGLDRIVER +{ +#ifdef RT_OS_WINDOWS + PDEVICE_OBJECT pDeviceObject; + PFILE_OBJECT pFileObject; +#elif defined (RT_OS_OS2) + uint32_t u32Session; /**< just for sanity checking. */ +#else /* PORTME */ + void *pvOpaque; +#endif +} VBGLDRIVER; + +int vbglLockLinear (void **ppvCtx, void *pv, uint32_t u32Size, bool fWriteAccess, uint32_t fFlags); +void vbglUnlockLinear (void *pvCtx, void *pv, uint32_t u32Size); + + +#ifndef VBGL_VBOXGUEST + +/** + * Open VBoxGuest driver. + * + * @param pDriver Pointer to the driver structure. + * + * @return VBox error code + */ +int vbglDriverOpen (VBGLDRIVER *pDriver); + +/** + * Answers whether the VBoxGuest driver is opened + * + * @param pDriver Pointer to the driver structure. + * + * @return true - if opened, false - otherwise + */ +bool vbglDriverIsOpened (VBGLDRIVER *pDriver); + +/** + * Call VBoxGuest driver. + * + * @param pDriver Pointer to the driver structure. + * @param u32Function Function code. + * @param pvData Pointer to supplied in/out data buffer. + * @param cbData Size of data buffer. + * + * @return VBox error code + */ +int vbglDriverIOCtl (VBGLDRIVER *pDriver, uint32_t u32Function, void *pvData, uint32_t cbData); + +/** + * Close VBoxGuest driver. + * + * @param pDriver Pointer to the driver structure. + * + * @return VBox error code + */ +void vbglDriverClose (VBGLDRIVER *pDriver); + +#endif + +#endif /* !__VBoxGuestLib_SysHlp_h */ + --- linux-4.2.0.orig/ubuntu/vbox/vboxsf/VBGLInternal.h +++ linux-4.2.0/ubuntu/vbox/vboxsf/VBGLInternal.h @@ -0,0 +1,171 @@ +/* $Id: VBGLInternal.h $ */ +/** @file + * VBoxGuestLibR0 - Internal header. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___VBoxGuestLib_VBGLInternal_h +#define ___VBoxGuestLib_VBGLInternal_h + +#include +#include +#include + +#include + + +#ifdef RT_OS_WINDOWS /** @todo dprintf() -> Log() */ +# if (defined(DEBUG) && !defined(NO_LOGGING)) || defined(LOG_ENABLED) +# define dprintf(a) RTLogBackdoorPrintf a +# else +# define dprintf(a) do {} while (0) +# endif +#else +# define dprintf(a) Log(a) +#endif + +#include "SysHlp.h" + +#pragma pack(4) /** @todo r=bird: What do we need packing for here? None of these structures are shared between drivers AFAIK. */ + +struct _VBGLPHYSHEAPBLOCK; +typedef struct _VBGLPHYSHEAPBLOCK VBGLPHYSHEAPBLOCK; +struct _VBGLPHYSHEAPCHUNK; +typedef struct _VBGLPHYSHEAPCHUNK VBGLPHYSHEAPCHUNK; + +#ifndef VBGL_VBOXGUEST +struct VBGLHGCMHANDLEDATA +{ + uint32_t fAllocated; + VBGLDRIVER driver; +}; +#endif + +enum VbglLibStatus +{ + VbglStatusNotInitialized = 0, + VbglStatusInitializing, + VbglStatusReady +}; + +/** + * Global VBGL ring-0 data. + * Lives in VbglR0Init.cpp. + */ +typedef struct _VBGLDATA +{ + enum VbglLibStatus status; + + VBGLIOPORT portVMMDev; + + VMMDevMemory *pVMMDevMemory; + + /** + * Physical memory heap data. + * @{ + */ + + VBGLPHYSHEAPBLOCK *pFreeBlocksHead; + VBGLPHYSHEAPBLOCK *pAllocBlocksHead; + VBGLPHYSHEAPCHUNK *pChunkHead; + + RTSEMFASTMUTEX mutexHeap; + /** @} */ + + /** + * The host version data. + */ + VMMDevReqHostVersion hostVersion; + + +#ifndef VBGL_VBOXGUEST + /** + * Handle for the main driver instance. + * @{ + */ + + RTSEMMUTEX mutexDriverInit; + + VBGLDRIVER driver; + + /** @} */ + + /** + * Fast heap for HGCM handles data. + * @{ + */ + + RTSEMFASTMUTEX mutexHGCMHandle; + + struct VBGLHGCMHANDLEDATA aHGCMHandleData[64]; + + /** @} */ +#endif +} VBGLDATA; + + +#pragma pack() + +#ifndef VBGL_DECL_DATA +extern VBGLDATA g_vbgldata; +#endif + +/** + * Internal macro for checking whether we can pass physical page lists to the + * host. + * + * ASSUMES that vbglR0Enter has been called already. + * + * @param a_fLocked For the windows shared folders workarounds. + * + * @remarks Disabled the PageList feature for locked memory on Windows, + * because a new MDL is created by VBGL to get the page addresses + * and the pages from the MDL are marked as dirty when they should not. + */ +#if defined(RT_OS_WINDOWS) +# define VBGLR0_CAN_USE_PHYS_PAGE_LIST(a_fLocked) \ + ( !(a_fLocked) && (g_vbgldata.hostVersion.features & VMMDEV_HVF_HGCM_PHYS_PAGE_LIST) ) +#else +# define VBGLR0_CAN_USE_PHYS_PAGE_LIST(a_fLocked) \ + ( !!(g_vbgldata.hostVersion.features & VMMDEV_HVF_HGCM_PHYS_PAGE_LIST) ) +#endif + +int vbglR0Enter (void); + +#ifdef VBOX_WITH_HGCM +# ifndef VBGL_VBOXGUEST +int vbglR0HGCMInit (void); +int vbglR0HGCMTerminate (void); +# endif +#endif /* VBOX_WITH_HGCM */ + +#ifndef VBGL_VBOXGUEST +/** + * Get a handle to the main VBoxGuest driver. + * @returns VERR_TRY_AGAIN if the main driver has not yet been loaded. + */ +int vbglGetDriver(VBGLDRIVER **ppDriver); +#endif + +#endif /* !___VBoxGuestLib_VBGLInternal_h */ + --- linux-4.2.0.orig/ubuntu/vbox/vboxsf/VBoxGuestLog.h +++ linux-4.2.0/ubuntu/vbox/vboxsf/VBoxGuestLog.h @@ -0,0 +1,59 @@ +/* $Id: VBoxGuestLog.h $ */ +/** @file + * VBoxGuestLibR0 - Guest Logging facility. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef __VBOXGUESTLOG__H +#define __VBOXGUESTLOG__H + +#ifndef RT_OS_WINDOWS +# error "Don't include this file." +#else /* RT_OS_WINDOWS */ +/* Save LOG_ENABLED state, because "VBox/rt/log.h" + * may undefine it for IN_RING0 code. + */ +# if (defined(DEBUG) && !defined(NO_LOGGING)) || defined(LOG_ENABLED) +# define __LOG_ENABLED_SAVED__ +# endif + +# if (defined(DEBUG) && !defined(NO_LOGGING)) || defined(LOG_ENABLED) +# ifdef VBOX_GUEST +# include +# undef Log +# define Log(a) RTLogBackdoorPrintf a +# else +# define Log(a) DbgPrint a +# endif +# else +# define Log(a) +# endif + +# ifdef __LOG_ENABLED_SAVED__ +# define LOG_ENABLED +# undef __LOG_ENABLED_SAVED__ +# endif + +#endif /* RT_OS_WINDOWS */ + +#endif /* !__VBOXGUESTLOG__H */ --- linux-4.2.0.orig/ubuntu/vbox/vboxsf/VBoxGuestR0LibSharedFolders.c +++ linux-4.2.0/ubuntu/vbox/vboxsf/VBoxGuestR0LibSharedFolders.c @@ -0,0 +1,866 @@ +/* $Id: VBoxGuestR0LibSharedFolders.c $ */ +/** @file + * VBoxGuestR0LibSharedFolders - Ring 0 Shared Folders calls. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +/* Entire file is ifdef'ed with !VBGL_VBOXGUEST */ +#ifndef VBGL_VBOXGUEST + +/******************************************************************************* +* Header Files * +*******************************************************************************/ +#define LOG_GROUP LOG_GROUP_SHARED_FOLDERS +#ifdef RT_OS_LINUX +# include "VBoxGuestR0LibSharedFolders.h" +#else +# include "VBoxGuestR0LibSharedFolders.h" +#endif +#include +#include +#include +#include +#include + + +/******************************************************************************* +* Defined Constants And Macros * +*******************************************************************************/ +#define SHFL_CPARMS_SET_UTF8 0 +#define SHFL_CPARMS_SET_SYMLINKS 0 + +#define VBOX_INIT_CALL(a, b, c) \ + LogFunc(("%s, u32ClientID=%d\n", "SHFL_FN_" # b, \ + (c)->ulClientID)); \ + (a)->result = VINF_SUCCESS; \ + (a)->u32ClientID = (c)->ulClientID; \ + (a)->u32Function = SHFL_FN_##b; \ + (a)->cParms = SHFL_CPARMS_##b + + + +DECLVBGL(int) vboxInit (void) +{ + int rc = VINF_SUCCESS; + + rc = VbglInit (); + return rc; +} + +DECLVBGL(void) vboxUninit (void) +{ + VbglTerminate (); +} + +DECLVBGL(int) vboxConnect (PVBSFCLIENT pClient) +{ + int rc; + VBoxGuestHGCMConnectInfo data; + + pClient->handle = NULL; + + RT_ZERO(data); + data.result = VINF_SUCCESS; + data.Loc.type = VMMDevHGCMLoc_LocalHost_Existing; + strcpy (data.Loc.u.host.achName, "VBoxSharedFolders"); + + rc = VbglHGCMConnect (&pClient->handle, &data); + +/* Log(("VBOXSF: VBoxSF::vboxConnect: VbglHGCMConnect rc = %#x, result = %#x\n", + rc, data.result)); +*/ + if (RT_SUCCESS (rc)) + { + rc = data.result; + } + + if (RT_SUCCESS (rc)) + { + pClient->ulClientID = data.u32ClientID; + LogFunc(("u32ClientID=%d\n", pClient->ulClientID)); + } + return rc; +} + +DECLVBGL(void) vboxDisconnect (PVBSFCLIENT pClient) +{ + int rc; + VBoxGuestHGCMDisconnectInfo data; + + LogFunc(("u32ClientID=%d\n", pClient->ulClientID)); + if (pClient->handle == NULL) + return; /* not connected */ + + RT_ZERO(data); + data.result = VINF_SUCCESS; + data.u32ClientID = pClient->ulClientID; + + rc = VbglHGCMDisconnect (pClient->handle, &data); + NOREF(rc); +/* Log(("VBOXSF: VBoxSF::vboxDisconnect: " + "VbglHGCMDisconnect rc = %#x, result = %#x\n", rc, data.result)); +*/ + return; +} + +DECLVBGL(int) vboxCallQueryMappings (PVBSFCLIENT pClient, SHFLMAPPING paMappings[], + uint32_t *pcMappings) +{ + int rc = VINF_SUCCESS; + + VBoxSFQueryMappings data; + + VBOX_INIT_CALL(&data.callInfo, QUERY_MAPPINGS, pClient); + + data.flags.type = VMMDevHGCMParmType_32bit; + data.flags.u.value32 = SHFL_MF_UCS2; + + data.numberOfMappings.type = VMMDevHGCMParmType_32bit; + data.numberOfMappings.u.value32 = *pcMappings; + + data.mappings.type = VMMDevHGCMParmType_LinAddr; + data.mappings.u.Pointer.size = sizeof (SHFLMAPPING) * *pcMappings; + data.mappings.u.Pointer.u.linearAddr = (uintptr_t)&paMappings[0]; + +/* Log(("VBOXSF: in ifs difference %d\n", + (char *)&data.flags.type - (char *)&data.callInfo.cParms)); +*/ + rc = VbglHGCMCall (pClient->handle, &data.callInfo, sizeof (data)); + +/* + Log(("VBOXSF: VBoxSF::vboxCallQueryMappings: " + "VbglHGCMCall rc = %#x, result = %#x\n", rc, data.callInfo.result)); +*/ + if (RT_SUCCESS (rc)) + { + rc = data.callInfo.result; + } + + if (RT_SUCCESS (rc)) + { + *pcMappings = data.numberOfMappings.u.value32; + } + + return rc; +} + +DECLVBGL(int) vboxCallQueryMapName (PVBSFCLIENT pClient, SHFLROOT root, SHFLSTRING *pString, uint32_t size) +{ + int rc = VINF_SUCCESS; + + VBoxSFQueryMapName data; + + VBOX_INIT_CALL(&data.callInfo, QUERY_MAP_NAME, pClient); + + data.root.type = VMMDevHGCMParmType_32bit; + data.root.u.value32 = root; + + data.name.type = VMMDevHGCMParmType_LinAddr; + data.name.u.Pointer.size = size; + data.name.u.Pointer.u.linearAddr = (uintptr_t)pString; + + rc = VbglHGCMCall (pClient->handle, &data.callInfo, sizeof (data)); + +/* Log(("VBOXSF: VBoxSF::vboxCallQueryMapName: " + "VbglHGCMCall rc = %#x, result = %#x\n", rc, data.callInfo.result)); +*/ + if (RT_SUCCESS (rc)) + { + rc = data.callInfo.result; + } + + return rc; +} + +DECLVBGL(int) vboxCallMapFolder(PVBSFCLIENT pClient, PSHFLSTRING szFolderName, + PVBSFMAP pMap) +{ + int rc = VINF_SUCCESS; + + VBoxSFMapFolder data; + + VBOX_INIT_CALL(&data.callInfo, MAP_FOLDER, pClient); + + data.path.type = VMMDevHGCMParmType_LinAddr; + data.path.u.Pointer.size = ShflStringSizeOfBuffer (szFolderName); + data.path.u.Pointer.u.linearAddr = (uintptr_t)szFolderName; + + data.root.type = VMMDevHGCMParmType_32bit; + data.root.u.value32 = 0; + + data.delimiter.type = VMMDevHGCMParmType_32bit; + data.delimiter.u.value32 = RTPATH_DELIMITER; + + data.fCaseSensitive.type = VMMDevHGCMParmType_32bit; +#if defined(RT_OS_WINDOWS) || defined(RT_OS_OS2) + data.fCaseSensitive.u.value32 = 0; +#else + data.fCaseSensitive.u.value32 = 1; +#endif + + rc = VbglHGCMCall (pClient->handle, &data.callInfo, sizeof (data)); + +/* Log(("VBOXSF: VBoxSF::vboxCallMapFolder: " + "VbglHGCMCall rc = %#x, result = %#x\n", rc, data.callInfo.result)); +*/ + if (RT_SUCCESS (rc)) + { + pMap->root = data.root.u.value32; + rc = data.callInfo.result; + } + else if (rc == VERR_NOT_IMPLEMENTED) + { + /* try the legacy interface too; temporary to assure backwards compatibility */ + VBoxSFMapFolder_Old OldData; + + VBOX_INIT_CALL(&OldData.callInfo, MAP_FOLDER_OLD, pClient); + + OldData.path.type = VMMDevHGCMParmType_LinAddr; + OldData.path.u.Pointer.size = ShflStringSizeOfBuffer (szFolderName); + OldData.path.u.Pointer.u.linearAddr = (uintptr_t)szFolderName; + + OldData.root.type = VMMDevHGCMParmType_32bit; + OldData.root.u.value32 = 0; + + OldData.delimiter.type = VMMDevHGCMParmType_32bit; + OldData.delimiter.u.value32 = RTPATH_DELIMITER; + + rc = VbglHGCMCall (pClient->handle, &OldData.callInfo, sizeof (OldData)); + + if (RT_SUCCESS (rc)) + { + pMap->root = OldData.root.u.value32; + rc = OldData.callInfo.result; + } + } + return rc; +} + +DECLVBGL(int) vboxCallUnmapFolder(PVBSFCLIENT pClient, PVBSFMAP pMap) +{ + int rc = VINF_SUCCESS; + + VBoxSFUnmapFolder data; + + VBOX_INIT_CALL(&data.callInfo, UNMAP_FOLDER, pClient); + + data.root.type = VMMDevHGCMParmType_32bit; + data.root.u.value32 = pMap->root; + + rc = VbglHGCMCall (pClient->handle, &data.callInfo, sizeof (data)); + +/* Log(("VBOXSF: VBoxSF::vboxCallUnmapFolder: " + "VbglHGCMCall rc = %#x, result = %#x\n", rc, data.callInfo.result)); +*/ + if (RT_SUCCESS (rc)) + { + rc = data.callInfo.result; + } + return rc; +} + +DECLVBGL(int) vboxCallCreate (PVBSFCLIENT pClient, PVBSFMAP pMap, + PSHFLSTRING pParsedPath, PSHFLCREATEPARMS pCreateParms) +{ + /** @todo copy buffers to physical or mapped memory. */ + int rc = VINF_SUCCESS; + + VBoxSFCreate data; + + VBOX_INIT_CALL(&data.callInfo, CREATE, pClient); + + data.root.type = VMMDevHGCMParmType_32bit; + data.root.u.value32 = pMap->root; + + data.path.type = VMMDevHGCMParmType_LinAddr; + data.path.u.Pointer.size = ShflStringSizeOfBuffer (pParsedPath); + data.path.u.Pointer.u.linearAddr = (uintptr_t)pParsedPath; + + data.parms.type = VMMDevHGCMParmType_LinAddr; + data.parms.u.Pointer.size = sizeof (SHFLCREATEPARMS); + data.parms.u.Pointer.u.linearAddr = (uintptr_t)pCreateParms; + + rc = VbglHGCMCall (pClient->handle, &data.callInfo, sizeof (data)); + +/* Log(("VBOXSF: VBoxSF::vboxCallCreate: " + "VbglHGCMCall rc = %#x, result = %#x\n", rc, data.callInfo.result)); +*/ + if (RT_SUCCESS (rc)) + { + rc = data.callInfo.result; + } + return rc; +} + +DECLVBGL(int) vboxCallClose (PVBSFCLIENT pClient, PVBSFMAP pMap, SHFLHANDLE Handle) +{ + int rc = VINF_SUCCESS; + + VBoxSFClose data; + + VBOX_INIT_CALL(&data.callInfo, CLOSE, pClient); + + data.root.type = VMMDevHGCMParmType_32bit; + data.root.u.value32 = pMap->root; + + data.handle.type = VMMDevHGCMParmType_64bit; + data.handle.u.value64 = Handle; + + rc = VbglHGCMCall (pClient->handle, &data.callInfo, sizeof (data)); + +/* Log(("VBOXSF: VBoxSF::vboxCallClose: " + "VbglHGCMCall rc = %#x, result = %#x\n", rc, data.callInfo.result)); +*/ + if (RT_SUCCESS (rc)) + { + rc = data.callInfo.result; + } + + return rc; +} + +DECLVBGL(int) vboxCallRemove (PVBSFCLIENT pClient, PVBSFMAP pMap, + PSHFLSTRING pParsedPath, uint32_t flags) +{ + int rc = VINF_SUCCESS; + + VBoxSFRemove data; + + VBOX_INIT_CALL(&data.callInfo, REMOVE, pClient); + + data.root.type = VMMDevHGCMParmType_32bit; + data.root.u.value32 = pMap->root; + + data.path.type = VMMDevHGCMParmType_LinAddr_In; + data.path.u.Pointer.size = ShflStringSizeOfBuffer (pParsedPath); + data.path.u.Pointer.u.linearAddr = (uintptr_t)pParsedPath; + + data.flags.type = VMMDevHGCMParmType_32bit; + data.flags.u.value32 = flags; + + rc = VbglHGCMCall (pClient->handle, &data.callInfo, sizeof (data)); + +/* Log(("VBOXSF: VBoxSF::vboxCallRemove: " + "VbglHGCMCall rc = %#x, result = %#x\n", rc, data.callInfo.result)); +*/ + if (RT_SUCCESS (rc)) + { + rc = data.callInfo.result; + } + + return rc; +} + +DECLVBGL(int) vboxCallRename (PVBSFCLIENT pClient, PVBSFMAP pMap, + PSHFLSTRING pSrcPath, PSHFLSTRING pDestPath, uint32_t flags) +{ + int rc = VINF_SUCCESS; + + VBoxSFRename data; + + VBOX_INIT_CALL(&data.callInfo, RENAME, pClient); + + data.root.type = VMMDevHGCMParmType_32bit; + data.root.u.value32 = pMap->root; + + data.src.type = VMMDevHGCMParmType_LinAddr_In; + data.src.u.Pointer.size = ShflStringSizeOfBuffer (pSrcPath); + data.src.u.Pointer.u.linearAddr = (uintptr_t)pSrcPath; + + data.dest.type = VMMDevHGCMParmType_LinAddr_In; + data.dest.u.Pointer.size = ShflStringSizeOfBuffer (pDestPath); + data.dest.u.Pointer.u.linearAddr = (uintptr_t)pDestPath; + + data.flags.type = VMMDevHGCMParmType_32bit; + data.flags.u.value32 = flags; + + rc = VbglHGCMCall (pClient->handle, &data.callInfo, sizeof (data)); + +/* Log(("VBOXSF: VBoxSF::vboxCallRename: " + "VbglHGCMCall rc = %#x, result = %#x\n", rc, data.callInfo.result)); +*/ + if (RT_SUCCESS (rc)) + { + rc = data.callInfo.result; + } + return rc; +} + +DECLVBGL(int) vboxCallRead(PVBSFCLIENT pClient, PVBSFMAP pMap, SHFLHANDLE hFile, + uint64_t offset, uint32_t *pcbBuffer, uint8_t *pBuffer, bool fLocked) +{ + int rc = VINF_SUCCESS; + + VBoxSFRead data; + + VBOX_INIT_CALL(&data.callInfo, READ, pClient); + + data.root.type = VMMDevHGCMParmType_32bit; + data.root.u.value32 = pMap->root; + + data.handle.type = VMMDevHGCMParmType_64bit; + data.handle.u.value64 = hFile; + data.offset.type = VMMDevHGCMParmType_64bit; + data.offset.u.value64 = offset; + data.cb.type = VMMDevHGCMParmType_32bit; + data.cb.u.value32 = *pcbBuffer; + data.buffer.type = (fLocked) ? VMMDevHGCMParmType_LinAddr_Locked_Out : VMMDevHGCMParmType_LinAddr_Out; + data.buffer.u.Pointer.size = *pcbBuffer; + data.buffer.u.Pointer.u.linearAddr = (uintptr_t)pBuffer; + + rc = VbglHGCMCall (pClient->handle, &data.callInfo, sizeof (data)); + +/* Log(("VBOXSF: VBoxSF::vboxCallRead: " + "VbglHGCMCall rc = %#x, result = %#x\n", rc, data.callInfo.result)); +*/ + if (RT_SUCCESS (rc)) + { + rc = data.callInfo.result; + *pcbBuffer = data.cb.u.value32; + } + return rc; +} + +DECLVBGL(int) VbglR0SharedFolderReadPageList(PVBSFCLIENT pClient, PVBSFMAP pMap, SHFLHANDLE hFile, + uint64_t offset, uint32_t *pcbBuffer, + uint16_t offFirstPage, uint16_t cPages, RTGCPHYS64 *paPages) +{ + uint32_t cbToRead = *pcbBuffer; + uint32_t cbData = (uint32_t)(sizeof(VBoxSFRead) + RT_UOFFSETOF(HGCMPageListInfo, aPages[cPages])); + VBoxSFRead *pData = (VBoxSFRead *)RTMemTmpAlloc(cbData); + HGCMPageListInfo *pPgLst = (HGCMPageListInfo *)(pData + 1); + uint16_t iPage; + int rc; + + if (RT_UNLIKELY(!pData)) + return VERR_NO_TMP_MEMORY; + + VBOX_INIT_CALL(&pData->callInfo, READ, pClient); + + pData->root.type = VMMDevHGCMParmType_32bit; + pData->root.u.value32 = pMap->root; + + pData->handle.type = VMMDevHGCMParmType_64bit; + pData->handle.u.value64 = hFile; + pData->offset.type = VMMDevHGCMParmType_64bit; + pData->offset.u.value64 = offset; + pData->cb.type = VMMDevHGCMParmType_32bit; + pData->cb.u.value32 = cbToRead; + pData->buffer.type = VMMDevHGCMParmType_PageList; + pData->buffer.u.PageList.size = cbToRead; + pData->buffer.u.PageList.offset = sizeof(VBoxSFRead); + + pPgLst->flags = VBOX_HGCM_F_PARM_DIRECTION_FROM_HOST; + pPgLst->offFirstPage = offFirstPage; + pPgLst->cPages = cPages; + for (iPage = 0; iPage < cPages; iPage++) + pPgLst->aPages[iPage] = paPages[iPage]; + + rc = VbglHGCMCall(pClient->handle, &pData->callInfo, cbData); + if (RT_SUCCESS (rc)) + { + rc = pData->callInfo.result; + *pcbBuffer = pData->cb.u.value32; + } + + RTMemTmpFree(pData); + return rc; +} + +DECLVBGL(int) vboxCallWrite(PVBSFCLIENT pClient, PVBSFMAP pMap, SHFLHANDLE hFile, + uint64_t offset, uint32_t *pcbBuffer, uint8_t *pBuffer, bool fLocked) +{ + int rc = VINF_SUCCESS; + + VBoxSFWrite data; + + VBOX_INIT_CALL(&data.callInfo, WRITE, pClient); + + data.root.type = VMMDevHGCMParmType_32bit; + data.root.u.value32 = pMap->root; + + data.handle.type = VMMDevHGCMParmType_64bit; + data.handle.u.value64 = hFile; + data.offset.type = VMMDevHGCMParmType_64bit; + data.offset.u.value64 = offset; + data.cb.type = VMMDevHGCMParmType_32bit; + data.cb.u.value32 = *pcbBuffer; + data.buffer.type = (fLocked) ? VMMDevHGCMParmType_LinAddr_Locked_In : VMMDevHGCMParmType_LinAddr_In; + data.buffer.u.Pointer.size = *pcbBuffer; + data.buffer.u.Pointer.u.linearAddr = (uintptr_t)pBuffer; + + rc = VbglHGCMCall (pClient->handle, &data.callInfo, sizeof (data)); + +/* Log(("VBOXSF: VBoxSF::vboxCallWrite: " + "VbglHGCMCall rc = %#x, result = %#x\n", rc, data.callInfo.result)); +*/ + if (RT_SUCCESS (rc)) + { + rc = data.callInfo.result; + *pcbBuffer = data.cb.u.value32; + } + return rc; +} + +DECLVBGL(int) VbglR0SfWritePhysCont(PVBSFCLIENT pClient, PVBSFMAP pMap, SHFLHANDLE hFile, uint64_t offset, uint32_t *pcbBuffer, RTCCPHYS PhysBuffer) +{ + uint32_t cbToWrite = *pcbBuffer; + uint32_t cPages = RT_ALIGN_32((PhysBuffer & PAGE_OFFSET_MASK) + cbToWrite, PAGE_SIZE) >> PAGE_SHIFT; + uint32_t cbData = (uint32_t)(sizeof(VBoxSFWrite) + RT_UOFFSETOF(HGCMPageListInfo, aPages[cPages])); + VBoxSFWrite *pData = (VBoxSFWrite *)RTMemTmpAlloc(cbData); + HGCMPageListInfo *pPgLst = (HGCMPageListInfo *)(pData + 1); + uint32_t iPage; + int rc; + + if (RT_UNLIKELY(!pData)) + return VERR_NO_TMP_MEMORY; + + VBOX_INIT_CALL(&pData->callInfo, WRITE, pClient); + + pData->root.type = VMMDevHGCMParmType_32bit; + pData->root.u.value32 = pMap->root; + + pData->handle.type = VMMDevHGCMParmType_64bit; + pData->handle.u.value64 = hFile; + pData->offset.type = VMMDevHGCMParmType_64bit; + pData->offset.u.value64 = offset; + pData->cb.type = VMMDevHGCMParmType_32bit; + pData->cb.u.value32 = cbToWrite; + pData->buffer.type = VMMDevHGCMParmType_PageList; + pData->buffer.u.PageList.size = cbToWrite; + pData->buffer.u.PageList.offset = sizeof(VBoxSFWrite); + + pPgLst->flags = VBOX_HGCM_F_PARM_DIRECTION_TO_HOST; + pPgLst->offFirstPage = (uint16_t)(PhysBuffer & PAGE_OFFSET_MASK); + pPgLst->cPages = cPages; + PhysBuffer &= ~(RTCCPHYS)PAGE_OFFSET_MASK; + for (iPage = 0; iPage < cPages; iPage++, PhysBuffer += PAGE_SIZE) + pPgLst->aPages[iPage] = PhysBuffer; + + rc = VbglHGCMCall (pClient->handle, &pData->callInfo, cbData); + if (RT_SUCCESS (rc)) + { + rc = pData->callInfo.result; + *pcbBuffer = pData->cb.u.value32; + } + + RTMemTmpFree(pData); + return rc; + +} + +DECLVBGL(int) VbglR0SharedFolderWritePageList(PVBSFCLIENT pClient, PVBSFMAP pMap, SHFLHANDLE hFile, + uint64_t offset, uint32_t *pcbBuffer, + uint16_t offFirstPage, uint16_t cPages, RTGCPHYS64 *paPages) +{ + uint32_t cbToWrite = *pcbBuffer; + uint32_t cbData = (uint32_t)(sizeof(VBoxSFWrite) + RT_UOFFSETOF(HGCMPageListInfo, aPages[cPages])); + VBoxSFWrite *pData = (VBoxSFWrite *)RTMemTmpAlloc(cbData); + HGCMPageListInfo *pPgLst = (HGCMPageListInfo *)(pData + 1); + uint16_t iPage; + int rc; + + if (RT_UNLIKELY(!pData)) + return VERR_NO_TMP_MEMORY; + + VBOX_INIT_CALL(&pData->callInfo, WRITE, pClient); + + pData->root.type = VMMDevHGCMParmType_32bit; + pData->root.u.value32 = pMap->root; + + pData->handle.type = VMMDevHGCMParmType_64bit; + pData->handle.u.value64 = hFile; + pData->offset.type = VMMDevHGCMParmType_64bit; + pData->offset.u.value64 = offset; + pData->cb.type = VMMDevHGCMParmType_32bit; + pData->cb.u.value32 = cbToWrite; + pData->buffer.type = VMMDevHGCMParmType_PageList; + pData->buffer.u.PageList.size = cbToWrite; + pData->buffer.u.PageList.offset = sizeof(VBoxSFWrite); + + pPgLst->flags = VBOX_HGCM_F_PARM_DIRECTION_TO_HOST; + pPgLst->offFirstPage = offFirstPage; + pPgLst->cPages = cPages; + for (iPage = 0; iPage < cPages; iPage++) + pPgLst->aPages[iPage] = paPages[iPage]; + + rc = VbglHGCMCall (pClient->handle, &pData->callInfo, cbData); + if (RT_SUCCESS (rc)) + { + rc = pData->callInfo.result; + *pcbBuffer = pData->cb.u.value32; + } + + RTMemTmpFree(pData); + return rc; +} + +DECLVBGL(int) vboxCallFlush(PVBSFCLIENT pClient, PVBSFMAP pMap, SHFLHANDLE hFile) +{ + int rc = VINF_SUCCESS; + + VBoxSFFlush data; + + VBOX_INIT_CALL(&data.callInfo, FLUSH, pClient); + + data.root.type = VMMDevHGCMParmType_32bit; + data.root.u.value32 = pMap->root; + + data.handle.type = VMMDevHGCMParmType_64bit; + data.handle.u.value64 = hFile; + + rc = VbglHGCMCall (pClient->handle, &data.callInfo, sizeof (data)); + +/* Log(("VBOXSF: VBoxSF::vboxCallFlush: " + "VbglHGCMCall rc = %#x, result = %#x\n", rc, data.callInfo.result)); +*/ + if (RT_SUCCESS (rc)) + { + rc = data.callInfo.result; + } + return rc; +} + +DECLVBGL(int) vboxCallDirInfo ( + PVBSFCLIENT pClient, + PVBSFMAP pMap, + SHFLHANDLE hFile, + PSHFLSTRING ParsedPath, + uint32_t flags, + uint32_t index, + uint32_t *pcbBuffer, + PSHFLDIRINFO pBuffer, + uint32_t *pcFiles) +{ + int rc = VINF_SUCCESS; + + VBoxSFList data; + + VBOX_INIT_CALL(&data.callInfo, LIST, pClient); + + data.root.type = VMMDevHGCMParmType_32bit; + data.root.u.value32 = pMap->root; + + data.handle.type = VMMDevHGCMParmType_64bit; + data.handle.u.value64 = hFile; + data.flags.type = VMMDevHGCMParmType_32bit; + data.flags.u.value32 = flags; + data.cb.type = VMMDevHGCMParmType_32bit; + data.cb.u.value32 = *pcbBuffer; + data.path.type = VMMDevHGCMParmType_LinAddr_In; + data.path.u.Pointer.size = + (ParsedPath) ? ShflStringSizeOfBuffer(ParsedPath) : 0; + data.path.u.Pointer.u.linearAddr = (uintptr_t) ParsedPath; + + data.buffer.type = VMMDevHGCMParmType_LinAddr_Out; + data.buffer.u.Pointer.size = *pcbBuffer; + data.buffer.u.Pointer.u.linearAddr = (uintptr_t)pBuffer; + + data.resumePoint.type = VMMDevHGCMParmType_32bit; + data.resumePoint.u.value32 = index; + data.cFiles.type = VMMDevHGCMParmType_32bit; + data.cFiles.u.value32 = 0; /* out parameters only */ + + rc = VbglHGCMCall (pClient->handle, &data.callInfo, sizeof (data)); + +/* Log(("VBOXSF: VBoxSF::vboxCallDirInfo: " + "VbglHGCMCall rc = %#x, result = %#x\n", rc, data.callInfo.result)); +*/ + if (RT_SUCCESS (rc)) + { + rc = data.callInfo.result; + } + *pcbBuffer = data.cb.u.value32; + *pcFiles = data.cFiles.u.value32; + return rc; +} + +DECLVBGL(int) vboxCallFSInfo(PVBSFCLIENT pClient, PVBSFMAP pMap, SHFLHANDLE hFile, + uint32_t flags, uint32_t *pcbBuffer, PSHFLDIRINFO pBuffer) +{ + int rc = VINF_SUCCESS; + + VBoxSFInformation data; + + VBOX_INIT_CALL(&data.callInfo, INFORMATION, pClient); + + data.root.type = VMMDevHGCMParmType_32bit; + data.root.u.value32 = pMap->root; + + data.handle.type = VMMDevHGCMParmType_64bit; + data.handle.u.value64 = hFile; + data.flags.type = VMMDevHGCMParmType_32bit; + data.flags.u.value32 = flags; + data.cb.type = VMMDevHGCMParmType_32bit; + data.cb.u.value32 = *pcbBuffer; + data.info.type = VMMDevHGCMParmType_LinAddr; + data.info.u.Pointer.size = *pcbBuffer; + data.info.u.Pointer.u.linearAddr = (uintptr_t)pBuffer; + + rc = VbglHGCMCall (pClient->handle, &data.callInfo, sizeof (data)); + +/* Log(("VBOXSF: VBoxSF::vboxCallFileInfo: " + "VbglHGCMCall rc = %#x, result = %#x\n", rc, data.callInfo.result)); +*/ + if (RT_SUCCESS (rc)) + { + rc = data.callInfo.result; + *pcbBuffer = data.cb.u.value32; + } + return rc; +} + +DECLVBGL(int) vboxCallLock(PVBSFCLIENT pClient, PVBSFMAP pMap, SHFLHANDLE hFile, + uint64_t offset, uint64_t cbSize, uint32_t fLock) +{ + int rc = VINF_SUCCESS; + + VBoxSFLock data; + + VBOX_INIT_CALL(&data.callInfo, LOCK, pClient); + + data.root.type = VMMDevHGCMParmType_32bit; + data.root.u.value32 = pMap->root; + + data.handle.type = VMMDevHGCMParmType_64bit; + data.handle.u.value64 = hFile; + data.offset.type = VMMDevHGCMParmType_64bit; + data.offset.u.value64 = offset; + data.length.type = VMMDevHGCMParmType_64bit; + data.length.u.value64 = cbSize; + + data.flags.type = VMMDevHGCMParmType_32bit; + data.flags.u.value32 = fLock; + + rc = VbglHGCMCall (pClient->handle, &data.callInfo, sizeof (data)); + +/* Log(("VBOXSF: VBoxSF::vboxCallLock: " + "VbglHGCMCall rc = %#x, result = %#x\n", rc, data.callInfo.result)); +*/ + if (RT_SUCCESS (rc)) + { + rc = data.callInfo.result; + } + return rc; +} + +DECLVBGL(int) vboxCallSetUtf8 (PVBSFCLIENT pClient) +{ + int rc = VINF_SUCCESS; + + VBoxGuestHGCMCallInfo callInfo; + + VBOX_INIT_CALL (&callInfo, SET_UTF8, pClient); + rc = VbglHGCMCall (pClient->handle, &callInfo, sizeof (callInfo)); + if (RT_SUCCESS (rc)) + { + rc = callInfo.result; + } + return rc; +} + +DECLVBGL(int) vboxReadLink (PVBSFCLIENT pClient, PVBSFMAP pMap, PSHFLSTRING pParsedPath, + uint32_t cbBuffer, uint8_t *pBuffer) +{ + int rc = VINF_SUCCESS; + + VBoxSFReadLink data; + + VBOX_INIT_CALL(&data.callInfo, READLINK, pClient); + + data.root.type = VMMDevHGCMParmType_32bit; + data.root.u.value32 = pMap->root; + + data.path.type = VMMDevHGCMParmType_LinAddr_In; + data.path.u.Pointer.size = ShflStringSizeOfBuffer (pParsedPath); + data.path.u.Pointer.u.linearAddr = (uintptr_t)pParsedPath; + + data.buffer.type = VMMDevHGCMParmType_LinAddr_Out; + data.buffer.u.Pointer.size = cbBuffer; + data.buffer.u.Pointer.u.linearAddr = (uintptr_t)pBuffer; + + rc = VbglHGCMCall (pClient->handle, &data.callInfo, sizeof (data)); + +/* Log(("VBOXSF: VBoxSF::vboxCallReadline: " + "VbglHGCMCall rc = %#x, result = %#x\n", rc, data.callInfo.result)); +*/ + if (RT_SUCCESS (rc)) + { + rc = data.callInfo.result; + } + return rc; +} + +DECLVBGL(int) vboxCallSymlink (PVBSFCLIENT pClient, PVBSFMAP pMap, PSHFLSTRING pNewPath, PSHFLSTRING pOldPath, + PSHFLFSOBJINFO pBuffer) +{ + int rc = VINF_SUCCESS; + + VBoxSFSymlink data; + + VBOX_INIT_CALL(&data.callInfo, SYMLINK, pClient); + + data.root.type = VMMDevHGCMParmType_32bit; + data.root.u.value32 = pMap->root; + + data.newPath.type = VMMDevHGCMParmType_LinAddr_In; + data.newPath.u.Pointer.size = ShflStringSizeOfBuffer (pNewPath); + data.newPath.u.Pointer.u.linearAddr = (uintptr_t)pNewPath; + + data.oldPath.type = VMMDevHGCMParmType_LinAddr_In; + data.oldPath.u.Pointer.size = ShflStringSizeOfBuffer (pOldPath); + data.oldPath.u.Pointer.u.linearAddr = (uintptr_t)pOldPath; + + data.info.type = VMMDevHGCMParmType_LinAddr_Out; + data.info.u.Pointer.size = sizeof(SHFLFSOBJINFO); + data.info.u.Pointer.u.linearAddr = (uintptr_t)pBuffer; + + rc = VbglHGCMCall (pClient->handle, &data.callInfo, sizeof (data)); + +/* Log(("VBOXSF: VBoxSF::vboxCallSymlink: " + "VbglHGCMCall rc = %#x, result = %#x\n", rc, data.callInfo.result)); +*/ + if (RT_SUCCESS (rc)) + { + rc = data.callInfo.result; + } + return rc; +} + +DECLVBGL(int) vboxCallSetSymlinks (PVBSFCLIENT pClient) +{ + int rc = VINF_SUCCESS; + + VBoxGuestHGCMCallInfo callInfo; + + VBOX_INIT_CALL (&callInfo, SET_SYMLINKS, pClient); + rc = VbglHGCMCall (pClient->handle, &callInfo, sizeof (callInfo)); + if (RT_SUCCESS (rc)) + { + rc = callInfo.result; + } + return rc; +} + + +#endif /* !VBGL_VBOXGUEST */ --- linux-4.2.0.orig/ubuntu/vbox/vboxsf/VBoxGuestR0LibSharedFolders.h +++ linux-4.2.0/ubuntu/vbox/vboxsf/VBoxGuestR0LibSharedFolders.h @@ -0,0 +1,200 @@ +/* $Id: VBoxGuestR0LibSharedFolders.h $ */ +/** @file + * VBoxGuestLib - Central calls header. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#ifndef ___VBoxGuestLib_VBoxGuestR0LibSharedFolders_h +#define ___VBoxGuestLib_VBoxGuestR0LibSharedFolders_h + +#include +#ifndef _NTIFS_ +# ifdef RT_OS_WINDOWS +# undef PAGE_SIZE +# undef PAGE_SHIFT +# if (_MSC_VER >= 1400) && !defined(VBOX_WITH_PATCHED_DDK) +# include +# define _InterlockedExchange _InterlockedExchange_StupidDDKvsCompilerCrap +# define _InterlockedExchangeAdd _InterlockedExchangeAdd_StupidDDKvsCompilerCrap +# define _InterlockedCompareExchange _InterlockedCompareExchange_StupidDDKvsCompilerCrap +# define _InterlockedAddLargeStatistic _InterlockedAddLargeStatistic_StupidDDKvsCompilerCrap +# pragma warning(disable : 4163) + RT_C_DECLS_BEGIN +# include + RT_C_DECLS_END +# pragma warning(default : 4163) +# undef _InterlockedExchange +# undef _InterlockedExchangeAdd +# undef _InterlockedCompareExchange +# undef _InterlockedAddLargeStatistic +# else + RT_C_DECLS_BEGIN +# include + RT_C_DECLS_END +# endif +# endif +#endif + +#if defined(RT_OS_WINDOWS) && 0 +/** @todo remove this legacy and use VBox/log.h and/or iprt/log.h. */ +/* => Done. The next person who needs logging in Windows guests will have the + * honour of making it work. */ +# ifdef DEBUG +# define LOG_ENABLED +# endif +# include "VBoxGuestLog.h" +#endif +#if defined(RT_OS_WINDOWS) +# include +#endif + +#include +#define ASSERTVBSF AssertRelease + +#include + +typedef struct _VBSFCLIENT +{ + uint32_t ulClientID; + VBGLHGCMHANDLE handle; +} VBSFCLIENT; +typedef VBSFCLIENT *PVBSFCLIENT; + +typedef struct _VBSFMAP +{ + SHFLROOT root; +} VBSFMAP, *PVBSFMAP; + + +#define VBSF_DRIVE_LETTER_FIRST L'A' +#define VBSF_DRIVE_LETTER_LAST L'Z' + +#define VBSF_MAX_DRIVES (VBSF_DRIVE_LETTER_LAST - VBSF_DRIVE_LETTER_FIRST) + +/* Poller thread flags. */ +#define VBSF_TF_NONE (0x0000) +#define VBSF_TF_STARTED (0x0001) +#define VBSF_TF_TERMINATE (0x0002) +#define VBSF_TF_START_PROCESSING (0x0004) + +#define DRIVE_FLAG_WORKING (0x1) +#define DRIVE_FLAG_LOCKED (0x2) +#define DRIVE_FLAG_WRITE_PROTECTED (0x4) + +#ifdef RT_OS_WINDOWS +/** Device extension structure for each drive letter we created. */ +typedef struct _VBSFDRIVE +{ + /* A pointer to the Driver object we created for the drive. */ + PDEVICE_OBJECT pDeviceObject; + + /** Root handle to access the drive. */ + SHFLROOT root; + + /** Informational string - the resource name on host. */ + WCHAR awcNameHost[256]; + + /** Guest drive letter. */ + WCHAR wcDriveLetter; + + /** DRIVE_FLAG_* */ + uint32_t u32DriveFlags; + + /** Head of FCB list. */ + LIST_ENTRY FCBHead; + + /* Synchronise requests directed to the drive. */ + ERESOURCE DriveResource; +} VBSFDRIVE; +typedef VBSFDRIVE *PVBSFDRIVE; +#endif /* RT_OS_WINDOWS */ + +/* forward decl */ +struct _MRX_VBOX_DEVICE_EXTENSION; +typedef struct _MRX_VBOX_DEVICE_EXTENSION *PMRX_VBOX_DEVICE_EXTENSION; + +DECLVBGL(int) vboxInit (void); +DECLVBGL(void) vboxUninit (void); +DECLVBGL(int) vboxConnect (PVBSFCLIENT pClient); +DECLVBGL(void) vboxDisconnect (PVBSFCLIENT pClient); + +DECLVBGL(int) vboxCallQueryMappings (PVBSFCLIENT pClient, SHFLMAPPING paMappings[], uint32_t *pcMappings); + +DECLVBGL(int) vboxCallQueryMapName (PVBSFCLIENT pClient, SHFLROOT root, SHFLSTRING *pString, uint32_t size); + +/** + * Create a new file or folder or open an existing one in a shared folder. Proxies + * to vbsfCreate in the host shared folder service. + * + * @returns IPRT status code, but see note below + * @param pClient Host-guest communication connection + * @param pMap The mapping for the shared folder in which the file + * or folder is to be created + * @param pParsedPath The path of the file or folder relative to the shared + * folder + * @param pCreateParms Parameters for file/folder creation. See the + * structure description in shflsvc.h + * @retval pCreateParms See the structure description in shflsvc.h + * + * @note This function reports errors as follows. The return value is always + * VINF_SUCCESS unless an exceptional condition occurs - out of + * memory, invalid arguments, etc. If the file or folder could not be + * opened or created, pCreateParms->Handle will be set to + * SHFL_HANDLE_NIL on return. In this case the value in + * pCreateParms->Result provides information as to why (e.g. + * SHFL_FILE_EXISTS). pCreateParms->Result is also set on success + * as additional information. + */ +DECLVBGL(int) vboxCallCreate (PVBSFCLIENT pClient, PVBSFMAP pMap, PSHFLSTRING pParsedPath, PSHFLCREATEPARMS pCreateParms); + +DECLVBGL(int) vboxCallClose (PVBSFCLIENT pClient, PVBSFMAP pMap, SHFLHANDLE Handle); +DECLVBGL(int) vboxCallRemove (PVBSFCLIENT pClient, PVBSFMAP pMap, PSHFLSTRING pParsedPath, uint32_t flags); +DECLVBGL(int) vboxCallRename (PVBSFCLIENT pClient, PVBSFMAP pMap, PSHFLSTRING pSrcPath, PSHFLSTRING pDestPath, uint32_t flags); +DECLVBGL(int) vboxCallFlush (PVBSFCLIENT pClient, PVBSFMAP pMap, SHFLHANDLE hFile); + +DECLVBGL(int) vboxCallRead (PVBSFCLIENT pClient, PVBSFMAP pMap, SHFLHANDLE hFile, uint64_t offset, uint32_t *pcbBuffer, uint8_t *pBuffer, bool fLocked); +DECLVBGL(int) VbglR0SharedFolderReadPageList(PVBSFCLIENT pClient, PVBSFMAP pMap, SHFLHANDLE hFile, + uint64_t offset, uint32_t *pcbBuffer, + uint16_t offFirstPage, uint16_t cPages, RTGCPHYS64 *paPages); +DECLVBGL(int) vboxCallWrite (PVBSFCLIENT pClient, PVBSFMAP pMap, SHFLHANDLE hFile, uint64_t offset, uint32_t *pcbBuffer, uint8_t *pBuffer, bool fLocked); +DECLVBGL(int) VbglR0SfWritePhysCont(PVBSFCLIENT pClient, PVBSFMAP pMap, SHFLHANDLE hFile, uint64_t offset, uint32_t *pcbBuffer, RTCCPHYS PhysBuffer); +DECLVBGL(int) VbglR0SharedFolderWritePageList(PVBSFCLIENT pClient, PVBSFMAP pMap, SHFLHANDLE hFile, + uint64_t offset, uint32_t *pcbBuffer, + uint16_t offFirstPage, uint16_t cPages, RTGCPHYS64 *paPages); + +DECLVBGL(int) vboxCallLock (PVBSFCLIENT pClient, PVBSFMAP pMap, SHFLHANDLE hFile, uint64_t offset, uint64_t cbSize, uint32_t fLock); + +DECLVBGL(int) vboxCallDirInfo (PVBSFCLIENT pClient, PVBSFMAP pMap, SHFLHANDLE hFile,PSHFLSTRING ParsedPath, uint32_t flags, + uint32_t index, uint32_t *pcbBuffer, PSHFLDIRINFO pBuffer, uint32_t *pcFiles); +DECLVBGL(int) vboxCallFSInfo (PVBSFCLIENT pClient, PVBSFMAP pMap, SHFLHANDLE hFile, uint32_t flags, uint32_t *pcbBuffer, PSHFLDIRINFO pBuffer); + +DECLVBGL(int) vboxCallMapFolder (PVBSFCLIENT pClient, PSHFLSTRING szFolderName, PVBSFMAP pMap); +DECLVBGL(int) vboxCallUnmapFolder (PVBSFCLIENT pClient, PVBSFMAP pMap); +DECLVBGL(int) vboxCallSetUtf8 (PVBSFCLIENT pClient); + +DECLVBGL(int) vboxReadLink (PVBSFCLIENT pClient, PVBSFMAP pMap, PSHFLSTRING ParsedPath, uint32_t pcbBuffer, uint8_t *pBuffer); +DECLVBGL(int) vboxCallSymlink (PVBSFCLIENT pClient, PVBSFMAP pMap, PSHFLSTRING pNewPath, PSHFLSTRING pOldPath, PSHFLFSOBJINFO pBuffer); +DECLVBGL(int) vboxCallSetSymlinks (PVBSFCLIENT pClient); + +#endif /* !___VBoxGuestLib_VBoxGuestR0LibSharedFolders_h */ + --- linux-4.2.0.orig/ubuntu/vbox/vboxsf/VMMDev.c +++ linux-4.2.0/ubuntu/vbox/vboxsf/VMMDev.c @@ -0,0 +1,44 @@ +/* $Id: VMMDev.cpp $ */ +/** @file + * VBoxGuestLibR0 - VMMDev device related functions. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#include "VBGLInternal.h" + + +DECLVBGL(int) VbglQueryVMMDevMemory (VMMDevMemory **ppVMMDevMemory) +{ + int rc = vbglR0Enter (); + + if (RT_FAILURE(rc)) + return rc; + + /* If the memory was not found, return an error. */ + if (!g_vbgldata.pVMMDevMemory) + return VERR_NOT_SUPPORTED; + + *ppVMMDevMemory = g_vbgldata.pVMMDevMemory; + return rc; +} + --- linux-4.2.0.orig/ubuntu/vbox/vboxsf/VbglR0CanUsePhysPageList.c +++ linux-4.2.0/ubuntu/vbox/vboxsf/VbglR0CanUsePhysPageList.c @@ -0,0 +1,44 @@ +/* $Id: VbglR0CanUsePhysPageList.cpp $ */ +/** @file + * VBoxGuestLibR0 - Physical memory heap. + */ + +/* + * Copyright (C) 2006-2015 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * + * The contents of this file may alternatively be used under the terms + * of the Common Development and Distribution License Version 1.0 + * (CDDL) only, as it comes in the "COPYING.CDDL" file of the + * VirtualBox OSE distribution, in which case the provisions of the + * CDDL are applicable instead of those of the GPL. + * + * You may elect to license modified versions of this file under the + * terms and conditions of either the GPL or the CDDL or both. + */ + +#include "VBGLInternal.h" + + +/** + * Checks whether the host supports physical page lists or not. + * + * @returns true if it does, false if it doesn't. + */ +DECLR0VBGL(bool) VbglR0CanUsePhysPageList(void) +{ + /* a_fLocked is false, because the actual capability of the host is requested. + * See VBGLR0_CAN_USE_PHYS_PAGE_LIST definition. + */ + int rc = vbglR0Enter(); + return RT_SUCCESS(rc) + && VBGLR0_CAN_USE_PHYS_PAGE_LIST(/*a_fLocked =*/ false); +} + --- linux-4.2.0.orig/ubuntu/vbox/vboxsf/dirops.c +++ linux-4.2.0/ubuntu/vbox/vboxsf/dirops.c @@ -0,0 +1,864 @@ +/** @file + * + * vboxsf -- VirtualBox Guest Additions for Linux: + * Directory inode and file operations + */ + +/* + * Copyright (C) 2006-2012 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + */ + +#include "vfsmod.h" + +/** + * Open a directory. Read the complete content into a buffer. + * + * @param inode inode + * @param file file + * @returns 0 on success, Linux error code otherwise + */ +static int sf_dir_open(struct inode *inode, struct file *file) +{ + int rc; + int err; + struct sf_glob_info *sf_g = GET_GLOB_INFO(inode->i_sb); + struct sf_dir_info *sf_d; + struct sf_inode_info *sf_i = GET_INODE_INFO(inode); + SHFLCREATEPARMS params; + + TRACE(); + BUG_ON(!sf_g); + BUG_ON(!sf_i); + + if (file->private_data) + { + LogFunc(("sf_dir_open() called on already opened directory '%s'\n", + sf_i->path->String.utf8)); + return 0; + } + + sf_d = sf_dir_info_alloc(); + if (!sf_d) + { + LogRelFunc(("could not allocate directory info for '%s'\n", + sf_i->path->String.utf8)); + return -ENOMEM; + } + + RT_ZERO(params); + params.Handle = SHFL_HANDLE_NIL; + params.CreateFlags = 0 + | SHFL_CF_DIRECTORY + | SHFL_CF_ACT_OPEN_IF_EXISTS + | SHFL_CF_ACT_FAIL_IF_NEW + | SHFL_CF_ACCESS_READ + ; + + LogFunc(("sf_dir_open(): calling vboxCallCreate, folder %s, flags %#x\n", + sf_i->path->String.utf8, params.CreateFlags)); + rc = vboxCallCreate(&client_handle, &sf_g->map, sf_i->path, ¶ms); + if (RT_SUCCESS(rc)) + { + if (params.Result == SHFL_FILE_EXISTS) + { + err = sf_dir_read_all(sf_g, sf_i, sf_d, params.Handle); + if (!err) + file->private_data = sf_d; + } + else + err = -ENOENT; + + rc = vboxCallClose(&client_handle, &sf_g->map, params.Handle); + if (RT_FAILURE(rc)) + LogFunc(("sf_dir_open(): vboxCallClose(%s) after err=%d failed rc=%Rrc\n", + sf_i->path->String.utf8, err, rc)); + } + else + err = -EPERM; + + if (err) + sf_dir_info_free(sf_d); + + return err; +} + + +/** + * This is called when reference count of [file] goes to zero. Notify + * the host that it can free whatever is associated with this directory + * and deallocate our own internal buffers + * + * @param inode inode + * @param file file + * returns 0 on success, Linux error code otherwise + */ +static int sf_dir_release(struct inode *inode, struct file *file) +{ + TRACE(); + + if (file->private_data) + sf_dir_info_free(file->private_data); + + return 0; +} + +/** + * Extract element ([dir]->f_pos) from the directory [dir] into [d_name]. + * + * @returns 0 for success, 1 for end reached, Linux error code otherwise. + */ +static int sf_getdent(struct file *dir, char d_name[NAME_MAX]) +{ + loff_t cur; + struct sf_glob_info *sf_g; + struct sf_dir_info *sf_d; + struct sf_inode_info *sf_i; + struct inode *inode; + struct list_head *pos, *list; + + TRACE(); + + inode = GET_F_DENTRY(dir)->d_inode; + sf_i = GET_INODE_INFO(inode); + sf_g = GET_GLOB_INFO(inode->i_sb); + sf_d = dir->private_data; + + BUG_ON(!sf_g); + BUG_ON(!sf_d); + BUG_ON(!sf_i); + + if (sf_i->force_reread) + { + int rc; + int err; + SHFLCREATEPARMS params; + + RT_ZERO(params); + params.Handle = SHFL_HANDLE_NIL; + params.CreateFlags = 0 + | SHFL_CF_DIRECTORY + | SHFL_CF_ACT_OPEN_IF_EXISTS + | SHFL_CF_ACT_FAIL_IF_NEW + | SHFL_CF_ACCESS_READ + ; + + LogFunc(("sf_getdent: calling vboxCallCreate, folder %s, flags %#x\n", + sf_i->path->String.utf8, params.CreateFlags)); + rc = vboxCallCreate(&client_handle, &sf_g->map, sf_i->path, ¶ms); + if (RT_FAILURE(rc)) + { + LogFunc(("vboxCallCreate(%s) failed rc=%Rrc\n", + sf_i->path->String.utf8, rc)); + return -EPERM; + } + + if (params.Result != SHFL_FILE_EXISTS) + { + LogFunc(("directory %s does not exist\n", sf_i->path->String.utf8)); + sf_dir_info_free(sf_d); + return -ENOENT; + } + + sf_dir_info_empty(sf_d); + err = sf_dir_read_all(sf_g, sf_i, sf_d, params.Handle); + rc = vboxCallClose(&client_handle, &sf_g->map, params.Handle); + if (RT_FAILURE(rc)) + LogFunc(("vboxCallClose(%s) failed rc=%Rrc\n", sf_i->path->String.utf8, rc)); + if (err) + return err; + + sf_i->force_reread = 0; + } + + cur = 0; + list = &sf_d->info_list; + list_for_each(pos, list) + { + struct sf_dir_buf *b; + SHFLDIRINFO *info; + loff_t i; + + b = list_entry(pos, struct sf_dir_buf, head); + if (dir->f_pos >= cur + b->cEntries) + { + cur += b->cEntries; + continue; + } + + for (i = 0, info = b->buf; i < dir->f_pos - cur; ++i) + { + size_t size; + + size = offsetof(SHFLDIRINFO, name.String) + info->name.u16Size; + info = (SHFLDIRINFO *) ((uintptr_t) info + size); + } + + return sf_nlscpy(sf_g, d_name, NAME_MAX, + info->name.String.utf8, info->name.u16Length); + } + + return 1; +} + +/** + * This is called when vfs wants to populate internal buffers with + * directory [dir]s contents. [opaque] is an argument to the + * [filldir]. [filldir] magically modifies it's argument - [opaque] + * and takes following additional arguments (which i in turn get from + * the host via sf_getdent): + * + * name : name of the entry (i must also supply it's length huh?) + * type : type of the entry (FILE | DIR | etc) (i ellect to use DT_UNKNOWN) + * pos : position/index of the entry + * ino : inode number of the entry (i fake those) + * + * [dir] contains: + * f_pos : cursor into the directory listing + * private_data : mean of communication with the host side + * + * Extract elements from the directory listing (incrementing f_pos + * along the way) and feed them to [filldir] until: + * + * a. there are no more entries (i.e. sf_getdent set done to 1) + * b. failure to compute fake inode number + * c. filldir returns an error (see comment on that) + */ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 11, 0) +static int sf_dir_iterate(struct file *dir, struct dir_context *ctx) +#else +static int sf_dir_read(struct file *dir, void *opaque, filldir_t filldir) +#endif +{ + TRACE(); + for (;;) + { + int err; + ino_t fake_ino; + loff_t sanity; + char d_name[NAME_MAX]; + + err = sf_getdent(dir, d_name); + switch (err) + { + case 1: + return 0; + + case 0: + break; + + case -1: + default: + /* skip erroneous entry and proceed */ + LogFunc(("sf_getdent error %d\n", err)); + dir->f_pos += 1; +#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 11, 0) + ctx->pos += 1; +#endif + continue; + } + + /* d_name now contains a valid entry name */ + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 11, 0) + sanity = ctx->pos + 0xbeef; +#else + sanity = dir->f_pos + 0xbeef; +#endif + fake_ino = sanity; + if (sanity - fake_ino) + { + LogRelFunc(("can not compute ino\n")); + return -EINVAL; + } + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 11, 0) + if (!dir_emit(ctx, d_name, strlen(d_name), fake_ino, DT_UNKNOWN)) + { + LogFunc(("dir_emit failed\n")); + return 0; + } +#else + err = filldir(opaque, d_name, strlen(d_name), dir->f_pos, fake_ino, DT_UNKNOWN); + if (err) + { + LogFunc(("filldir returned error %d\n", err)); + /* Rely on the fact that filldir returns error + only when it runs out of space in opaque */ + return 0; + } +#endif + + dir->f_pos += 1; +#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 11, 0) + ctx->pos += 1; +#endif + } + + BUG(); +} + +struct file_operations sf_dir_fops = +{ + .open = sf_dir_open, +#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 11, 0) + .iterate = sf_dir_iterate, +#else + .readdir = sf_dir_read, +#endif + .release = sf_dir_release, + .read = generic_read_dir +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 37) + , .llseek = generic_file_llseek +#endif +}; + + +/* iops */ + +/** + * This is called when vfs failed to locate dentry in the cache. The + * job of this function is to allocate inode and link it to dentry. + * [dentry] contains the name to be looked in the [parent] directory. + * Failure to locate the name is not a "hard" error, in this case NULL + * inode is added to [dentry] and vfs should proceed trying to create + * the entry via other means. NULL(or "positive" pointer) ought to be + * returned in case of success and "negative" pointer on error + */ +static struct dentry *sf_lookup(struct inode *parent, struct dentry *dentry +#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 6, 0) + , unsigned int flags +#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0) + , struct nameidata *nd +#endif + ) +{ + int err; + struct sf_inode_info *sf_i, *sf_new_i; + struct sf_glob_info *sf_g; + SHFLSTRING *path; + struct inode *inode; + ino_t ino; + SHFLFSOBJINFO fsinfo; + + TRACE(); + sf_g = GET_GLOB_INFO(parent->i_sb); + sf_i = GET_INODE_INFO(parent); + + BUG_ON(!sf_g); + BUG_ON(!sf_i); + + err = sf_path_from_dentry(__func__, sf_g, sf_i, dentry, &path); + if (err) + goto fail0; + + err = sf_stat(__func__, sf_g, path, &fsinfo, 1); + if (err) + { + if (err == -ENOENT) + { + /* -ENOENT: add NULL inode to dentry so it later can be + created via call to create/mkdir/open */ + kfree(path); + inode = NULL; + } + else + goto fail1; + } + else + { + sf_new_i = kmalloc(sizeof(*sf_new_i), GFP_KERNEL); + if (!sf_new_i) + { + LogRelFunc(("could not allocate memory for new inode info\n")); + err = -ENOMEM; + goto fail1; + } + sf_new_i->handle = SHFL_HANDLE_NIL; + sf_new_i->force_reread = 0; + + ino = iunique(parent->i_sb, 1); +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 4, 25) + inode = iget_locked(parent->i_sb, ino); +#else + inode = iget(parent->i_sb, ino); +#endif + if (!inode) + { + LogFunc(("iget failed\n")); + err = -ENOMEM; /* XXX: ??? */ + goto fail2; + } + + SET_INODE_INFO(inode, sf_new_i); + sf_init_inode(sf_g, inode, &fsinfo); + sf_new_i->path = path; + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 4, 25) + unlock_new_inode(inode); +#endif + } + + sf_i->force_restat = 0; + dentry->d_time = jiffies; +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 38) + d_set_d_op(dentry, &sf_dentry_ops); +#else + dentry->d_op = &sf_dentry_ops; +#endif + d_add(dentry, inode); + return NULL; + +fail2: + kfree(sf_new_i); + +fail1: + kfree(path); + +fail0: + return ERR_PTR(err); +} + +/** + * This should allocate memory for sf_inode_info, compute a unique inode + * number, get an inode from vfs, initialize inode info, instantiate + * dentry. + * + * @param parent inode entry of the directory + * @param dentry directory cache entry + * @param path path name + * @param info file information + * @param handle handle + * @returns 0 on success, Linux error code otherwise + */ +static int sf_instantiate(struct inode *parent, struct dentry *dentry, + SHFLSTRING *path, PSHFLFSOBJINFO info, SHFLHANDLE handle) +{ + int err; + ino_t ino; + struct inode *inode; + struct sf_inode_info *sf_new_i; + struct sf_glob_info *sf_g = GET_GLOB_INFO(parent->i_sb); + + TRACE(); + BUG_ON(!sf_g); + + sf_new_i = kmalloc(sizeof(*sf_new_i), GFP_KERNEL); + if (!sf_new_i) + { + LogRelFunc(("could not allocate inode info.\n")); + err = -ENOMEM; + goto fail0; + } + + ino = iunique(parent->i_sb, 1); +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 4, 25) + inode = iget_locked(parent->i_sb, ino); +#else + inode = iget(parent->i_sb, ino); +#endif + if (!inode) + { + LogFunc(("iget failed\n")); + err = -ENOMEM; + goto fail1; + } + + sf_init_inode(sf_g, inode, info); + sf_new_i->path = path; + SET_INODE_INFO(inode, sf_new_i); + sf_new_i->force_restat = 1; + sf_new_i->force_reread = 0; + + d_instantiate(dentry, inode); + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 4, 25) + unlock_new_inode(inode); +#endif + + /* Store this handle if we leave the handle open. */ + sf_new_i->handle = handle; + return 0; + +fail1: + kfree(sf_new_i); + +fail0: + return err; + +} + +/** + * Create a new regular file / directory. + * + * @param parent inode of the directory + * @param dentry directory cache entry + * @param mode file mode + * @param fDirectory true if directory, false otherwise + * @returns 0 on success, Linux error code otherwise + */ +static int sf_create_aux(struct inode *parent, struct dentry *dentry, + umode_t mode, int fDirectory) +{ + int rc, err; + SHFLCREATEPARMS params; + SHFLSTRING *path; + struct sf_inode_info *sf_i = GET_INODE_INFO(parent); + struct sf_glob_info *sf_g = GET_GLOB_INFO(parent->i_sb); + + TRACE(); + BUG_ON(!sf_i); + BUG_ON(!sf_g); + + err = sf_path_from_dentry(__func__, sf_g, sf_i, dentry, &path); + if (err) + goto fail0; + + RT_ZERO(params); + params.Handle = SHFL_HANDLE_NIL; + params.CreateFlags = 0 + | SHFL_CF_ACT_CREATE_IF_NEW + | SHFL_CF_ACT_FAIL_IF_EXISTS + | SHFL_CF_ACCESS_READWRITE + | (fDirectory ? SHFL_CF_DIRECTORY : 0) + ; + params.Info.Attr.fMode = 0 + | (fDirectory ? RTFS_TYPE_DIRECTORY : RTFS_TYPE_FILE) + | (mode & S_IRWXUGO) + ; + params.Info.Attr.enmAdditional = RTFSOBJATTRADD_NOTHING; + + LogFunc(("sf_create_aux: calling vboxCallCreate, folder %s, flags %#x\n", + path->String.utf8, params.CreateFlags)); + rc = vboxCallCreate(&client_handle, &sf_g->map, path, ¶ms); + if (RT_FAILURE(rc)) + { + if (rc == VERR_WRITE_PROTECT) + { + err = -EROFS; + goto fail1; + } + err = -EPROTO; + LogFunc(("(%d): vboxCallCreate(%s) failed rc=%Rrc\n", + fDirectory, sf_i->path->String.utf8, rc)); + goto fail1; + } + + if (params.Result != SHFL_FILE_CREATED) + { + err = -EPERM; + LogFunc(("(%d): could not create file %s result=%d\n", + fDirectory, sf_i->path->String.utf8, params.Result)); + goto fail1; + } + + err = sf_instantiate(parent, dentry, path, ¶ms.Info, + fDirectory ? SHFL_HANDLE_NIL : params.Handle); + if (err) + { + LogFunc(("(%d): could not instantiate dentry for %s err=%d\n", + fDirectory, sf_i->path->String.utf8, err)); + goto fail2; + } + + /* + * Don't close this handle right now. We assume that the same file is + * opened with sf_reg_open() and later closed with sf_reg_close(). Save + * the handle in between. Does not apply to directories. True? + */ + if (fDirectory) + { + rc = vboxCallClose(&client_handle, &sf_g->map, params.Handle); + if (RT_FAILURE(rc)) + LogFunc(("(%d): vboxCallClose failed rc=%Rrc\n", fDirectory, rc)); + } + + sf_i->force_restat = 1; + return 0; + +fail2: + rc = vboxCallClose(&client_handle, &sf_g->map, params.Handle); + if (RT_FAILURE(rc)) + LogFunc(("(%d): vboxCallClose failed rc=%Rrc\n", fDirectory, rc)); + +fail1: + kfree(path); + +fail0: + return err; +} + +/** + * Create a new regular file. + * + * @param parent inode of the directory + * @param dentry directory cache entry + * @param mode file mode + * @returns 0 on success, Linux error code otherwise + */ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 6, 0) +static int sf_create(struct inode *parent, struct dentry *dentry, umode_t mode, bool excl) +#elif LINUX_VERSION_CODE >= KERNEL_VERSION(3, 3, 0) +static int sf_create(struct inode *parent, struct dentry *dentry, umode_t mode, struct nameidata *nd) +#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0) +static int sf_create(struct inode *parent, struct dentry *dentry, int mode, struct nameidata *nd) +#else +static int sf_create(struct inode *parent, struct dentry *dentry, int mode) +#endif +{ + TRACE(); + return sf_create_aux(parent, dentry, mode, 0); +} + +/** + * Create a new directory. + * + * @param parent inode of the directory + * @param dentry directory cache entry + * @param mode file mode + * @returns 0 on success, Linux error code otherwise + */ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 3, 0) +static int sf_mkdir(struct inode *parent, struct dentry *dentry, umode_t mode) +#else +static int sf_mkdir(struct inode *parent, struct dentry *dentry, int mode) +#endif +{ + TRACE(); + return sf_create_aux(parent, dentry, mode, 1); +} + +/** + * Remove a regular file / directory. + * + * @param parent inode of the directory + * @param dentry directory cache entry + * @param fDirectory true if directory, false otherwise + * @returns 0 on success, Linux error code otherwise + */ +static int sf_unlink_aux(struct inode *parent, struct dentry *dentry, int fDirectory) +{ + int rc, err; + struct sf_glob_info *sf_g = GET_GLOB_INFO(parent->i_sb); + struct sf_inode_info *sf_i = GET_INODE_INFO(parent); + SHFLSTRING *path; + uint32_t fFlags; + + TRACE(); + BUG_ON(!sf_g); + + err = sf_path_from_dentry(__func__, sf_g, sf_i, dentry, &path); + if (err) + goto fail0; + + fFlags = fDirectory ? SHFL_REMOVE_DIR : SHFL_REMOVE_FILE; + if ( dentry + && dentry->d_inode + && ((dentry->d_inode->i_mode & S_IFLNK) == S_IFLNK)) + fFlags |= SHFL_REMOVE_SYMLINK; + rc = vboxCallRemove(&client_handle, &sf_g->map, path, fFlags); + if (RT_FAILURE(rc)) + { + LogFunc(("(%d): vboxCallRemove(%s) failed rc=%Rrc\n", fDirectory, + path->String.utf8, rc)); + err = -RTErrConvertToErrno(rc); + goto fail1; + } + + /* directory access/change time changed */ + sf_i->force_restat = 1; + /* directory content changed */ + sf_i->force_reread = 1; + + err = 0; + +fail1: + kfree(path); + +fail0: + return err; +} + +/** + * Remove a regular file. + * + * @param parent inode of the directory + * @param dentry directory cache entry + * @returns 0 on success, Linux error code otherwise + */ +static int sf_unlink(struct inode *parent, struct dentry *dentry) +{ + TRACE(); + return sf_unlink_aux(parent, dentry, 0); +} + +/** + * Remove a directory. + * + * @param parent inode of the directory + * @param dentry directory cache entry + * @returns 0 on success, Linux error code otherwise + */ +static int sf_rmdir(struct inode *parent, struct dentry *dentry) +{ + TRACE(); + return sf_unlink_aux(parent, dentry, 1); +} + +/** + * Rename a regular file / directory. + * + * @param old_parent inode of the old parent directory + * @param old_dentry old directory cache entry + * @param new_parent inode of the new parent directory + * @param new_dentry new directory cache entry + * @returns 0 on success, Linux error code otherwise + */ +static int sf_rename(struct inode *old_parent, struct dentry *old_dentry, + struct inode *new_parent, struct dentry *new_dentry) +{ + int err = 0, rc = VINF_SUCCESS; + struct sf_glob_info *sf_g = GET_GLOB_INFO(old_parent->i_sb); + + TRACE(); + + if (sf_g != GET_GLOB_INFO(new_parent->i_sb)) + { + LogFunc(("rename with different roots\n")); + err = -EINVAL; + } + else + { + struct sf_inode_info *sf_old_i = GET_INODE_INFO(old_parent); + struct sf_inode_info *sf_new_i = GET_INODE_INFO(new_parent); + /* As we save the relative path inside the inode structure, we need to change + this if the rename is successful. */ + struct sf_inode_info *sf_file_i = GET_INODE_INFO(old_dentry->d_inode); + SHFLSTRING *old_path; + SHFLSTRING *new_path; + + BUG_ON(!sf_old_i); + BUG_ON(!sf_new_i); + BUG_ON(!sf_file_i); + + old_path = sf_file_i->path; + err = sf_path_from_dentry(__func__, sf_g, sf_new_i, + new_dentry, &new_path); + if (err) + LogFunc(("failed to create new path\n")); + else + { + int fDir = ((old_dentry->d_inode->i_mode & S_IFDIR) != 0); + + rc = vboxCallRename(&client_handle, &sf_g->map, old_path, + new_path, fDir ? 0 : SHFL_RENAME_FILE | SHFL_RENAME_REPLACE_IF_EXISTS); + if (RT_SUCCESS(rc)) + { + kfree(old_path); + sf_new_i->force_restat = 1; + sf_old_i->force_restat = 1; /* XXX: needed? */ + /* Set the new relative path in the inode. */ + sf_file_i->path = new_path; + } + else + { + LogFunc(("vboxCallRename failed rc=%Rrc\n", rc)); + err = -RTErrConvertToErrno(rc); + kfree(new_path); + } + } + } + return err; +} + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0) +static int sf_symlink(struct inode *parent, struct dentry *dentry, const char *symname) +{ + int err; + int rc; + struct sf_inode_info *sf_i; + struct sf_glob_info *sf_g; + SHFLSTRING *path, *ssymname; + SHFLFSOBJINFO info; + int symname_len = strlen(symname) + 1; + + TRACE(); + sf_g = GET_GLOB_INFO(parent->i_sb); + sf_i = GET_INODE_INFO(parent); + + BUG_ON(!sf_g); + BUG_ON(!sf_i); + + err = sf_path_from_dentry(__func__, sf_g, sf_i, dentry, &path); + if (err) + goto fail0; + + ssymname = kmalloc(offsetof(SHFLSTRING, String.utf8) + symname_len, GFP_KERNEL); + if (!ssymname) + { + LogRelFunc(("kmalloc failed, caller=sf_symlink\n")); + err = -ENOMEM; + goto fail1; + } + + ssymname->u16Length = symname_len - 1; + ssymname->u16Size = symname_len; + memcpy(ssymname->String.utf8, symname, symname_len); + + rc = vboxCallSymlink(&client_handle, &sf_g->map, path, ssymname, &info); + kfree(ssymname); + + if (RT_FAILURE(rc)) + { + if (rc == VERR_WRITE_PROTECT) + { + err = -EROFS; + goto fail1; + } + LogFunc(("vboxCallSymlink(%s) failed rc=%Rrc\n", + sf_i->path->String.utf8, rc)); + err = -EPROTO; + goto fail1; + } + + err = sf_instantiate(parent, dentry, path, &info, SHFL_HANDLE_NIL); + if (err) + { + LogFunc(("could not instantiate dentry for %s err=%d\n", + sf_i->path->String.utf8, err)); + goto fail1; + } + + sf_i->force_restat = 1; + return 0; + +fail1: + kfree(path); +fail0: + return err; +} +#endif + +struct inode_operations sf_dir_iops = +{ + .lookup = sf_lookup, + .create = sf_create, + .mkdir = sf_mkdir, + .rmdir = sf_rmdir, + .unlink = sf_unlink, + .rename = sf_rename, +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 0) + .revalidate = sf_inode_revalidate +#else + .getattr = sf_getattr, + .setattr = sf_setattr, + .symlink = sf_symlink +#endif +}; --- linux-4.2.0.orig/ubuntu/vbox/vboxsf/divdi3.c +++ linux-4.2.0/ubuntu/vbox/vboxsf/divdi3.c @@ -0,0 +1,70 @@ +/* $NetBSD: divdi3.c,v 1.8 2005/12/11 12:24:37 christos Exp $ */ + +/*- + * Copyright (c) 1992, 1993 + * The Regents of the University of California. All rights reserved. + * + * This software was developed by the Computer Systems Engineering group + * at Lawrence Berkeley Laboratory under DARPA contract BG 91-66 and + * contributed to Berkeley. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +/*#include +#if defined(LIBC_SCCS) && !defined(lint) +#if 0 +static char sccsid[] = "@(#)divdi3.c 8.1 (Berkeley) 6/4/93"; +#else +__RCSID("$NetBSD: divdi3.c,v 1.8 2005/12/11 12:24:37 christos Exp $"); +#endif +#endif*/ /* LIBC_SCCS and not lint */ + +#include "quad.h" + +/* + * Divide two signed quads. + * ??? if -1/2 should produce -1 on this machine, this code is wrong + */ +quad_t +__divdi3(a, b) + quad_t a, b; +{ + u_quad_t ua, ub, uq; + int neg = 0; + + ua = a; + ub = b; + + if (a < 0) + ua = -ua, neg ^= 1; + if (b < 0) + ub = -ub, neg ^= 1; + + uq = __qdivrem(ua, ub, (u_quad_t *)0); + if (neg) + uq = - uq; + return uq; +} --- linux-4.2.0.orig/ubuntu/vbox/vboxsf/do_Module.symvers +++ linux-4.2.0/ubuntu/vbox/vboxsf/do_Module.symvers @@ -0,0 +1,33 @@ +#!/bin/sh + +# +# This script is used when building kernel modules from DKMS. I don't +# know how to solve the problem of inter-module dependencies better. +# +# Copyright (C) 2008-2015 Oracle Corporation +# +# This file is part of VirtualBox Open Source Edition (OSE), as +# available from http://www.virtualbox.org. This file is free software; +# you can redistribute it and/or modify it under the terms of the GNU +# General Public License (GPL) as published by the Free Software +# Foundation, in version 2 as it comes in the "COPYING" file of the +# VirtualBox OSE distribution. VirtualBox OSE is distributed in the +# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. +# + +SYMFILE="/tmp/$1-Module.symvers" +case "$2" in + save) + if [ -f "$3" ]; then + cp "$3" "$SYMFILE" + fi + ;; + restore) + if [ -f "$SYMFILE" ]; then + cp "$SYMFILE" "$3" + fi + ;; + *) + echo "Usage: save|restore " + ;; +esac --- linux-4.2.0.orig/ubuntu/vbox/vboxsf/lnkops.c +++ linux-4.2.0/ubuntu/vbox/vboxsf/lnkops.c @@ -0,0 +1,75 @@ +/** @file + * + * vboxsf -- VirtualBox Guest Additions for Linux: + * Operations for symbolic links. + */ + +/* + * Copyright (C) 2010-2011 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + */ + +#include "vfsmod.h" + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0) + +# if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 2, 0) +static const char *sf_follow_link(struct dentry *dentry, void **cookie) +# else +static void *sf_follow_link(struct dentry *dentry, struct nameidata *nd) +# endif +{ + struct inode *inode = dentry->d_inode; + struct sf_glob_info *sf_g = GET_GLOB_INFO(inode->i_sb); + struct sf_inode_info *sf_i = GET_INODE_INFO(inode); + int error = -ENOMEM; + char *path = (char*)get_zeroed_page(GFP_KERNEL); + int rc; + + if (path) + { + error = 0; + rc = vboxReadLink(&client_handle, &sf_g->map, sf_i->path, PATH_MAX, path); + if (RT_FAILURE(rc)) + { + LogFunc(("vboxReadLink failed, caller=%s, rc=%Rrc\n", __func__, rc)); + free_page((unsigned long)path); + error = -EPROTO; + } + } +# if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 2, 0) + return error ? ERR_PTR(error) : (*cookie = path); +# else + nd_set_link(nd, error ? ERR_PTR(error) : path); + return NULL; +# endif +} + +# if LINUX_VERSION_CODE < KERNEL_VERSION(4, 2, 0) +static void sf_put_link(struct dentry *dentry, struct nameidata *nd, void *cookie) +{ + char *page = nd_get_link(nd); + if (!IS_ERR(page)) + free_page((unsigned long)page); +} +#endif + +struct inode_operations sf_lnk_iops = +{ + .readlink = generic_readlink, + .follow_link = sf_follow_link, +# if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 2, 0) + .put_link = free_page_put_link, +# else + .put_link = sf_put_link +# endif +}; + +#endif --- linux-4.2.0.orig/ubuntu/vbox/vboxsf/moddi3.c +++ linux-4.2.0/ubuntu/vbox/vboxsf/moddi3.c @@ -0,0 +1,70 @@ +/* $NetBSD: moddi3.c,v 1.8 2005/12/11 12:24:37 christos Exp $ */ + +/*- + * Copyright (c) 1992, 1993 + * The Regents of the University of California. All rights reserved. + * + * This software was developed by the Computer Systems Engineering group + * at Lawrence Berkeley Laboratory under DARPA contract BG 91-66 and + * contributed to Berkeley. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +/*#include +#if defined(LIBC_SCCS) && !defined(lint) +#if 0 +static char sccsid[] = "@(#)moddi3.c 8.1 (Berkeley) 6/4/93"; +#else +__RCSID("$NetBSD: moddi3.c,v 1.8 2005/12/11 12:24:37 christos Exp $"); +#endif +#endif*/ /* LIBC_SCCS and not lint */ + +#include "quad.h" + +/* + * Return remainder after dividing two signed quads. + * + * XXX we assume a % b < 0 iff a < 0, but this is actually machine-dependent. + */ +quad_t +__moddi3(a, b) + quad_t a, b; +{ + u_quad_t ua, ub, ur; + int neg = 0; + + ua = a; + ub = b; + + if (a < 0) + ua = -ua, neg ^= 1; + if (b < 0) + ub = -ub; + (void)__qdivrem(ua, ub, &ur); + if (neg) + ur = -ur; + return (ur); +} --- linux-4.2.0.orig/ubuntu/vbox/vboxsf/product-generated.h +++ linux-4.2.0/ubuntu/vbox/vboxsf/product-generated.h @@ -0,0 +1,10 @@ +#ifndef ___product_generated_h___ +#define ___product_generated_h___ + +#define VBOX_VENDOR "Oracle Corporation" +#define VBOX_VENDOR_SHORT "Oracle" +#define VBOX_PRODUCT "Oracle VM VirtualBox" +#define VBOX_BUILD_PUBLISHER "_Ubuntu" +#define VBOX_C_YEAR "2015" + +#endif --- linux-4.2.0.orig/ubuntu/vbox/vboxsf/qdivrem.c +++ linux-4.2.0/ubuntu/vbox/vboxsf/qdivrem.c @@ -0,0 +1,285 @@ +/* $NetBSD: qdivrem.c,v 1.12 2005/12/11 12:24:37 christos Exp $ */ + +/*- + * Copyright (c) 1992, 1993 + * The Regents of the University of California. All rights reserved. + * + * This software was developed by the Computer Systems Engineering group + * at Lawrence Berkeley Laboratory under DARPA contract BG 91-66 and + * contributed to Berkeley. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +/*#include +#if defined(LIBC_SCCS) && !defined(lint) +#if 0 +static char sccsid[] = "@(#)qdivrem.c 8.1 (Berkeley) 6/4/93"; +#else +__RCSID("$NetBSD: qdivrem.c,v 1.12 2005/12/11 12:24:37 christos Exp $"); +#endif +#endif*/ /* LIBC_SCCS and not lint */ + +/* + * Multiprecision divide. This algorithm is from Knuth vol. 2 (2nd ed), + * section 4.3.1, pp. 257--259. + */ + +#include "quad.h" + +#define B ((int)1 << HALF_BITS) /* digit base */ + +/* Combine two `digits' to make a single two-digit number. */ +#define COMBINE(a, b) (((u_int)(a) << HALF_BITS) | (b)) + +/* select a type for digits in base B: use unsigned short if they fit */ +#if UINT_MAX == 0xffffffffU && USHRT_MAX >= 0xffff +typedef unsigned short digit; +#else +typedef u_int digit; +#endif + +static void shl __P((digit *p, int len, int sh)); + +/* + * __qdivrem(u, v, rem) returns u/v and, optionally, sets *rem to u%v. + * + * We do this in base 2-sup-HALF_BITS, so that all intermediate products + * fit within u_int. As a consequence, the maximum length dividend and + * divisor are 4 `digits' in this base (they are shorter if they have + * leading zeros). + */ +u_quad_t +__qdivrem(uq, vq, arq) + u_quad_t uq, vq, *arq; +{ + union uu tmp; + digit *u, *v, *q; + digit v1, v2; + u_int qhat, rhat, t; + int m, n, d, j, i; + digit uspace[5], vspace[5], qspace[5]; + + /* + * Take care of special cases: divide by zero, and u < v. + */ + if (vq == 0) { + /* divide by zero. */ + static volatile const unsigned int zero = 0; + + tmp.ul[H] = tmp.ul[L] = 1 / zero; + if (arq) + *arq = uq; + return (tmp.q); + } + if (uq < vq) { + if (arq) + *arq = uq; + return (0); + } + u = &uspace[0]; + v = &vspace[0]; + q = &qspace[0]; + + /* + * Break dividend and divisor into digits in base B, then + * count leading zeros to determine m and n. When done, we + * will have: + * u = (u[1]u[2]...u[m+n]) sub B + * v = (v[1]v[2]...v[n]) sub B + * v[1] != 0 + * 1 < n <= 4 (if n = 1, we use a different division algorithm) + * m >= 0 (otherwise u < v, which we already checked) + * m + n = 4 + * and thus + * m = 4 - n <= 2 + */ + tmp.uq = uq; + u[0] = 0; + u[1] = (digit)HHALF(tmp.ul[H]); + u[2] = (digit)LHALF(tmp.ul[H]); + u[3] = (digit)HHALF(tmp.ul[L]); + u[4] = (digit)LHALF(tmp.ul[L]); + tmp.uq = vq; + v[1] = (digit)HHALF(tmp.ul[H]); + v[2] = (digit)LHALF(tmp.ul[H]); + v[3] = (digit)HHALF(tmp.ul[L]); + v[4] = (digit)LHALF(tmp.ul[L]); + for (n = 4; v[1] == 0; v++) { + if (--n == 1) { + u_int rbj; /* r*B+u[j] (not root boy jim) */ + digit q1, q2, q3, q4; + + /* + * Change of plan, per exercise 16. + * r = 0; + * for j = 1..4: + * q[j] = floor((r*B + u[j]) / v), + * r = (r*B + u[j]) % v; + * We unroll this completely here. + */ + t = v[2]; /* nonzero, by definition */ + q1 = (digit)(u[1] / t); + rbj = COMBINE(u[1] % t, u[2]); + q2 = (digit)(rbj / t); + rbj = COMBINE(rbj % t, u[3]); + q3 = (digit)(rbj / t); + rbj = COMBINE(rbj % t, u[4]); + q4 = (digit)(rbj / t); + if (arq) + *arq = rbj % t; + tmp.ul[H] = COMBINE(q1, q2); + tmp.ul[L] = COMBINE(q3, q4); + return (tmp.q); + } + } + + /* + * By adjusting q once we determine m, we can guarantee that + * there is a complete four-digit quotient at &qspace[1] when + * we finally stop. + */ + for (m = 4 - n; u[1] == 0; u++) + m--; + for (i = 4 - m; --i >= 0;) + q[i] = 0; + q += 4 - m; + + /* + * Here we run Program D, translated from MIX to C and acquiring + * a few minor changes. + * + * D1: choose multiplier 1 << d to ensure v[1] >= B/2. + */ + d = 0; + for (t = v[1]; t < B / 2; t <<= 1) + d++; + if (d > 0) { + shl(&u[0], m + n, d); /* u <<= d */ + shl(&v[1], n - 1, d); /* v <<= d */ + } + /* + * D2: j = 0. + */ + j = 0; + v1 = v[1]; /* for D3 -- note that v[1..n] are constant */ + v2 = v[2]; /* for D3 */ + do { + digit uj0, uj1, uj2; + + /* + * D3: Calculate qhat (\^q, in TeX notation). + * Let qhat = min((u[j]*B + u[j+1])/v[1], B-1), and + * let rhat = (u[j]*B + u[j+1]) mod v[1]. + * While rhat < B and v[2]*qhat > rhat*B+u[j+2], + * decrement qhat and increase rhat correspondingly. + * Note that if rhat >= B, v[2]*qhat < rhat*B. + */ + uj0 = u[j + 0]; /* for D3 only -- note that u[j+...] change */ + uj1 = u[j + 1]; /* for D3 only */ + uj2 = u[j + 2]; /* for D3 only */ + if (uj0 == v1) { + qhat = B; + rhat = uj1; + goto qhat_too_big; + } else { + u_int nn = COMBINE(uj0, uj1); + qhat = nn / v1; + rhat = nn % v1; + } + while (v2 * qhat > COMBINE(rhat, uj2)) { + qhat_too_big: + qhat--; + if ((rhat += v1) >= B) + break; + } + /* + * D4: Multiply and subtract. + * The variable `t' holds any borrows across the loop. + * We split this up so that we do not require v[0] = 0, + * and to eliminate a final special case. + */ + for (t = 0, i = n; i > 0; i--) { + t = u[i + j] - v[i] * qhat - t; + u[i + j] = (digit)LHALF(t); + t = (B - HHALF(t)) & (B - 1); + } + t = u[j] - t; + u[j] = (digit)LHALF(t); + /* + * D5: test remainder. + * There is a borrow if and only if HHALF(t) is nonzero; + * in that (rare) case, qhat was too large (by exactly 1). + * Fix it by adding v[1..n] to u[j..j+n]. + */ + if (HHALF(t)) { + qhat--; + for (t = 0, i = n; i > 0; i--) { /* D6: add back. */ + t += u[i + j] + v[i]; + u[i + j] = (digit)LHALF(t); + t = HHALF(t); + } + u[j] = (digit)LHALF(u[j] + t); + } + q[j] = (digit)qhat; + } while (++j <= m); /* D7: loop on j. */ + + /* + * If caller wants the remainder, we have to calculate it as + * u[m..m+n] >> d (this is at most n digits and thus fits in + * u[m+1..m+n], but we may need more source digits). + */ + if (arq) { + if (d) { + for (i = m + n; i > m; --i) + u[i] = (digit)(((u_int)u[i] >> d) | + LHALF((u_int)u[i - 1] << (HALF_BITS - d))); + u[i] = 0; + } + tmp.ul[H] = COMBINE(uspace[1], uspace[2]); + tmp.ul[L] = COMBINE(uspace[3], uspace[4]); + *arq = tmp.q; + } + + tmp.ul[H] = COMBINE(qspace[1], qspace[2]); + tmp.ul[L] = COMBINE(qspace[3], qspace[4]); + return (tmp.q); +} + +/* + * Shift p[0]..p[len] left `sh' bits, ignoring any bits that + * `fall out' the left (there never will be any such anyway). + * We may assume len >= 0. NOTE THAT THIS WRITES len+1 DIGITS. + */ +static void +shl(digit *p, int len, int sh) +{ + int i; + + for (i = 0; i < len; i++) + p[i] = (digit)(LHALF((u_int)p[i] << sh) | + ((u_int)p[i + 1] >> (HALF_BITS - sh))); + p[i] = (digit)(LHALF((u_int)p[i] << sh)); +} --- linux-4.2.0.orig/ubuntu/vbox/vboxsf/quad.h +++ linux-4.2.0/ubuntu/vbox/vboxsf/quad.h @@ -0,0 +1,165 @@ +/* $NetBSD: quad.h,v 1.17 2005/12/11 12:24:37 christos Exp $ */ + +/*- + * Copyright (c) 1992, 1993 + * The Regents of the University of California. All rights reserved. + * + * This software was developed by the Computer Systems Engineering group + * at Lawrence Berkeley Laboratory under DARPA contract BG 91-66 and + * contributed to Berkeley. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * @(#)quad.h 8.1 (Berkeley) 6/4/93 + */ + +/* + * Quad arithmetic. + * + * This library makes the following assumptions: + * + * - The type long long (aka quad_t) exists. + * + * - A quad variable is exactly twice as long as `int'. + * + * - The machine's arithmetic is two's complement. + * + * This library can provide 128-bit arithmetic on a machine with 128-bit + * quads and 64-bit ints, for instance, or 96-bit arithmetic on machines + * with 48-bit ints. + */ + +#if 0 /* iprt */ +#include +#if !defined(_KERNEL) && !defined(_STANDALONE) +#include +#else +#include +#endif +#else /* iprt */ +# include +# include +# undef __P +# define __P(a) a +# undef __GNUC_PREREQ__ +# define __GNUC_PREREQ__(m1,m2) 1 +# if 1 /* ASSUMES: little endian */ +# define _QUAD_HIGHWORD 1 +# define _QUAD_LOWWORD 0 +# else +# define _QUAD_HIGHWORD 0 +# define _QUAD_LOWWORD 1 +# endif +# if !defined(RT_OS_LINUX) || !defined(__KERNEL__) /* (linux/types.h defines u_int) */ + typedef unsigned int u_int; +# endif +# if !defined(RT_OS_SOLARIS) + typedef int64_t quad_t; +# else +# define quad_t int64_t +# endif + typedef uint64_t u_quad_t; + typedef quad_t *qaddr_t; +#endif /* iprt */ + +/* + * Depending on the desired operation, we view a `long long' (aka quad_t) in + * one or more of the following formats. + */ +union uu { + quad_t q; /* as a (signed) quad */ + u_quad_t uq; /* as an unsigned quad */ + int sl[2]; /* as two signed ints */ + u_int ul[2]; /* as two unsigned ints */ +}; + +/* + * Define high and low parts of a quad_t. + */ +#define H _QUAD_HIGHWORD +#define L _QUAD_LOWWORD + +/* + * Total number of bits in a quad_t and in the pieces that make it up. + * These are used for shifting, and also below for halfword extraction + * and assembly. + */ +#define QUAD_BITS (sizeof(quad_t) * CHAR_BIT) +#define INT_BITS (sizeof(int) * CHAR_BIT) +#define HALF_BITS (sizeof(int) * CHAR_BIT / 2) + +/* + * Extract high and low shortwords from longword, and move low shortword of + * longword to upper half of long, i.e., produce the upper longword of + * ((quad_t)(x) << (number_of_bits_in_int/2)). (`x' must actually be u_int.) + * + * These are used in the multiply code, to split a longword into upper + * and lower halves, and to reassemble a product as a quad_t, shifted left + * (sizeof(int)*CHAR_BIT/2). + */ +#define HHALF(x) ((u_int)(x) >> HALF_BITS) +#define LHALF(x) ((u_int)(x) & (((int)1 << HALF_BITS) - 1)) +#define LHUP(x) ((u_int)(x) << HALF_BITS) + +/* + * XXX + * Compensate for gcc 1 vs gcc 2. Gcc 1 defines ?sh?di3's second argument + * as u_quad_t, while gcc 2 correctly uses int. Unfortunately, we still use + * both compilers. + */ +#if __GNUC_PREREQ__(2, 0) || defined(lint) +typedef unsigned int qshift_t; +#else +typedef u_quad_t qshift_t; +#endif + +RT_C_DECLS_BEGIN +quad_t __adddi3 __P((quad_t, quad_t)); +quad_t __anddi3 __P((quad_t, quad_t)); +quad_t __ashldi3 __P((quad_t, qshift_t)); +quad_t __ashrdi3 __P((quad_t, qshift_t)); +int __cmpdi2 __P((quad_t, quad_t )); +quad_t __divdi3 __P((quad_t, quad_t)); +quad_t __fixdfdi __P((double)); +quad_t __fixsfdi __P((float)); +u_quad_t __fixunsdfdi __P((double)); +u_quad_t __fixunssfdi __P((float)); +double __floatdidf __P((quad_t)); +float __floatdisf __P((quad_t)); +double __floatunsdidf __P((u_quad_t)); +quad_t __iordi3 __P((quad_t, quad_t)); +quad_t __lshldi3 __P((quad_t, qshift_t)); +quad_t __lshrdi3 __P((quad_t, qshift_t)); +quad_t __moddi3 __P((quad_t, quad_t)); +quad_t __muldi3 __P((quad_t, quad_t)); +quad_t __negdi2 __P((quad_t)); +quad_t __one_cmpldi2 __P((quad_t)); +u_quad_t __qdivrem __P((u_quad_t, u_quad_t, u_quad_t *)); +quad_t __subdi3 __P((quad_t, quad_t)); +int __ucmpdi2 __P((u_quad_t, u_quad_t)); +u_quad_t __udivdi3 __P((u_quad_t, u_quad_t )); +u_quad_t __umoddi3 __P((u_quad_t, u_quad_t )); +quad_t __xordi3 __P((quad_t, quad_t)); +RT_C_DECLS_END --- linux-4.2.0.orig/ubuntu/vbox/vboxsf/regops.c +++ linux-4.2.0/ubuntu/vbox/vboxsf/regops.c @@ -0,0 +1,734 @@ +/* $Id: regops.c $ */ +/** @file + * vboxsf - VBox Linux Shared Folders, Regular file inode and file operations. + */ + +/* + * Copyright (C) 2006-2012 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + */ + +/* + * Limitations: only COW memory mapping is supported + */ + +#include "vfsmod.h" + +static void *alloc_bounce_buffer(size_t *tmp_sizep, PRTCCPHYS physp, size_t + xfer_size, const char *caller) +{ + size_t tmp_size; + void *tmp; + + /* try for big first. */ + tmp_size = RT_ALIGN_Z(xfer_size, PAGE_SIZE); + if (tmp_size > 16U*_1K) + tmp_size = 16U*_1K; + tmp = kmalloc(tmp_size, GFP_KERNEL); + if (!tmp) + { + /* fall back on a page sized buffer. */ + tmp = kmalloc(PAGE_SIZE, GFP_KERNEL); + if (!tmp) + { + LogRel(("%s: could not allocate bounce buffer for xfer_size=%zu %s\n", caller, xfer_size)); + return NULL; + } + tmp_size = PAGE_SIZE; + } + + *tmp_sizep = tmp_size; + *physp = virt_to_phys(tmp); + return tmp; +} + +static void free_bounce_buffer(void *tmp) +{ + kfree (tmp); +} + + +/* fops */ +static int sf_reg_read_aux(const char *caller, struct sf_glob_info *sf_g, + struct sf_reg_info *sf_r, void *buf, + uint32_t *nread, uint64_t pos) +{ + /** @todo bird: yes, kmap() and kmalloc() input only. Since the buffer is + * contiguous in physical memory (kmalloc or single page), we should + * use a physical address here to speed things up. */ + int rc = vboxCallRead(&client_handle, &sf_g->map, sf_r->handle, + pos, nread, buf, false /* already locked? */); + if (RT_FAILURE(rc)) + { + LogFunc(("vboxCallRead failed. caller=%s, rc=%Rrc\n", caller, rc)); + return -EPROTO; + } + return 0; +} + +static int sf_reg_write_aux(const char *caller, struct sf_glob_info *sf_g, + struct sf_reg_info *sf_r, void *buf, + uint32_t *nwritten, uint64_t pos) +{ + /** @todo bird: yes, kmap() and kmalloc() input only. Since the buffer is + * contiguous in physical memory (kmalloc or single page), we should + * use a physical address here to speed things up. */ + int rc = vboxCallWrite(&client_handle, &sf_g->map, sf_r->handle, + pos, nwritten, buf, false /* already locked? */); + if (RT_FAILURE(rc)) + { + LogFunc(("vboxCallWrite failed. caller=%s, rc=%Rrc\n", + caller, rc)); + return -EPROTO; + } + return 0; +} + +/** + * Read from a regular file. + * + * @param file the file + * @param buf the buffer + * @param size length of the buffer + * @param off offset within the file + * @returns the number of read bytes on success, Linux error code otherwise + */ +static ssize_t sf_reg_read(struct file *file, char *buf, size_t size, loff_t *off) +{ + int err; + void *tmp; + RTCCPHYS tmp_phys; + size_t tmp_size; + size_t left = size; + ssize_t total_bytes_read = 0; + struct inode *inode = GET_F_DENTRY(file)->d_inode; + struct sf_glob_info *sf_g = GET_GLOB_INFO(inode->i_sb); + struct sf_reg_info *sf_r = file->private_data; + loff_t pos = *off; + + TRACE(); + if (!S_ISREG(inode->i_mode)) + { + LogFunc(("read from non regular file %d\n", inode->i_mode)); + return -EINVAL; + } + + /** XXX Check read permission according to inode->i_mode! */ + + if (!size) + return 0; + + tmp = alloc_bounce_buffer(&tmp_size, &tmp_phys, size, __PRETTY_FUNCTION__); + if (!tmp) + return -ENOMEM; + + while (left) + { + uint32_t to_read, nread; + + to_read = tmp_size; + if (to_read > left) + to_read = (uint32_t) left; + + nread = to_read; + + err = sf_reg_read_aux(__func__, sf_g, sf_r, tmp, &nread, pos); + if (err) + goto fail; + + if (copy_to_user(buf, tmp, nread)) + { + err = -EFAULT; + goto fail; + } + + pos += nread; + left -= nread; + buf += nread; + total_bytes_read += nread; + if (nread != to_read) + break; + } + + *off += total_bytes_read; + free_bounce_buffer(tmp); + return total_bytes_read; + +fail: + free_bounce_buffer(tmp); + return err; +} + +/** + * Write to a regular file. + * + * @param file the file + * @param buf the buffer + * @param size length of the buffer + * @param off offset within the file + * @returns the number of written bytes on success, Linux error code otherwise + */ +static ssize_t sf_reg_write(struct file *file, const char *buf, size_t size, loff_t *off) +{ + int err; + void *tmp; + RTCCPHYS tmp_phys; + size_t tmp_size; + size_t left = size; + ssize_t total_bytes_written = 0; + struct inode *inode = GET_F_DENTRY(file)->d_inode; + struct sf_inode_info *sf_i = GET_INODE_INFO(inode); + struct sf_glob_info *sf_g = GET_GLOB_INFO(inode->i_sb); + struct sf_reg_info *sf_r = file->private_data; + loff_t pos; + + TRACE(); + BUG_ON(!sf_i); + BUG_ON(!sf_g); + BUG_ON(!sf_r); + + if (!S_ISREG(inode->i_mode)) + { + LogFunc(("write to non regular file %d\n", inode->i_mode)); + return -EINVAL; + } + + pos = *off; + if (file->f_flags & O_APPEND) + { + pos = inode->i_size; + *off = pos; + } + + /** XXX Check write permission according to inode->i_mode! */ + + if (!size) + return 0; + + tmp = alloc_bounce_buffer(&tmp_size, &tmp_phys, size, __PRETTY_FUNCTION__); + if (!tmp) + return -ENOMEM; + + while (left) + { + uint32_t to_write, nwritten; + + to_write = tmp_size; + if (to_write > left) + to_write = (uint32_t) left; + + nwritten = to_write; + + if (copy_from_user(tmp, buf, to_write)) + { + err = -EFAULT; + goto fail; + } + +#if 1 + if (VbglR0CanUsePhysPageList()) + { + err = VbglR0SfWritePhysCont(&client_handle, &sf_g->map, sf_r->handle, + pos, &nwritten, tmp_phys); + err = RT_FAILURE(err) ? -EPROTO : 0; + } + else +#endif + err = sf_reg_write_aux(__func__, sf_g, sf_r, tmp, &nwritten, pos); + if (err) + goto fail; + + pos += nwritten; + left -= nwritten; + buf += nwritten; + total_bytes_written += nwritten; + if (nwritten != to_write) + break; + } + + *off += total_bytes_written; + if (*off > inode->i_size) + inode->i_size = *off; + + sf_i->force_restat = 1; + free_bounce_buffer(tmp); + return total_bytes_written; + +fail: + free_bounce_buffer(tmp); + return err; +} + +/** + * Open a regular file. + * + * @param inode the inode + * @param file the file + * @returns 0 on success, Linux error code otherwise + */ +static int sf_reg_open(struct inode *inode, struct file *file) +{ + int rc, rc_linux = 0; + struct sf_glob_info *sf_g = GET_GLOB_INFO(inode->i_sb); + struct sf_inode_info *sf_i = GET_INODE_INFO(inode); + struct sf_reg_info *sf_r; + SHFLCREATEPARMS params; + + TRACE(); + BUG_ON(!sf_g); + BUG_ON(!sf_i); + + LogFunc(("open %s\n", sf_i->path->String.utf8)); + + sf_r = kmalloc(sizeof(*sf_r), GFP_KERNEL); + if (!sf_r) + { + LogRelFunc(("could not allocate reg info\n")); + return -ENOMEM; + } + + /* Already open? */ + if (sf_i->handle != SHFL_HANDLE_NIL) + { + /* + * This inode was created with sf_create_aux(). Check the CreateFlags: + * O_CREAT, O_TRUNC: inherent true (file was just created). Not sure + * about the access flags (SHFL_CF_ACCESS_*). + */ + sf_i->force_restat = 1; + sf_r->handle = sf_i->handle; + sf_i->handle = SHFL_HANDLE_NIL; + sf_i->file = file; + file->private_data = sf_r; + return 0; + } + + RT_ZERO(params); + params.Handle = SHFL_HANDLE_NIL; + /* We check the value of params.Handle afterwards to find out if + * the call succeeded or failed, as the API does not seem to cleanly + * distinguish error and informational messages. + * + * Furthermore, we must set params.Handle to SHFL_HANDLE_NIL to + * make the shared folders host service use our fMode parameter */ + + if (file->f_flags & O_CREAT) + { + LogFunc(("O_CREAT set\n")); + params.CreateFlags |= SHFL_CF_ACT_CREATE_IF_NEW; + /* We ignore O_EXCL, as the Linux kernel seems to call create + beforehand itself, so O_EXCL should always fail. */ + if (file->f_flags & O_TRUNC) + { + LogFunc(("O_TRUNC set\n")); + params.CreateFlags |= ( SHFL_CF_ACT_OVERWRITE_IF_EXISTS + | SHFL_CF_ACCESS_WRITE); + } + else + params.CreateFlags |= SHFL_CF_ACT_OPEN_IF_EXISTS; + } + else + { + params.CreateFlags |= SHFL_CF_ACT_FAIL_IF_NEW; + if (file->f_flags & O_TRUNC) + { + LogFunc(("O_TRUNC set\n")); + params.CreateFlags |= ( SHFL_CF_ACT_OVERWRITE_IF_EXISTS + | SHFL_CF_ACCESS_WRITE); + } + } + + if (!(params.CreateFlags & SHFL_CF_ACCESS_READWRITE)) + { + switch (file->f_flags & O_ACCMODE) + { + case O_RDONLY: + params.CreateFlags |= SHFL_CF_ACCESS_READ; + break; + + case O_WRONLY: + params.CreateFlags |= SHFL_CF_ACCESS_WRITE; + break; + + case O_RDWR: + params.CreateFlags |= SHFL_CF_ACCESS_READWRITE; + break; + + default: + BUG (); + } + } + + if (file->f_flags & O_APPEND) + { + LogFunc(("O_APPEND set\n")); + params.CreateFlags |= SHFL_CF_ACCESS_APPEND; + } + + params.Info.Attr.fMode = inode->i_mode; + LogFunc(("sf_reg_open: calling vboxCallCreate, file %s, flags=%#x, %#x\n", + sf_i->path->String.utf8 , file->f_flags, params.CreateFlags)); + rc = vboxCallCreate(&client_handle, &sf_g->map, sf_i->path, ¶ms); + if (RT_FAILURE(rc)) + { + LogFunc(("vboxCallCreate failed flags=%d,%#x rc=%Rrc\n", + file->f_flags, params.CreateFlags, rc)); + kfree(sf_r); + return -RTErrConvertToErrno(rc); + } + + if (SHFL_HANDLE_NIL == params.Handle) + { + switch (params.Result) + { + case SHFL_PATH_NOT_FOUND: + case SHFL_FILE_NOT_FOUND: + rc_linux = -ENOENT; + break; + case SHFL_FILE_EXISTS: + rc_linux = -EEXIST; + break; + default: + break; + } + } + + sf_i->force_restat = 1; + sf_r->handle = params.Handle; + sf_i->file = file; + file->private_data = sf_r; + return rc_linux; +} + +/** + * Close a regular file. + * + * @param inode the inode + * @param file the file + * @returns 0 on success, Linux error code otherwise + */ +static int sf_reg_release(struct inode *inode, struct file *file) +{ + int rc; + struct sf_reg_info *sf_r; + struct sf_glob_info *sf_g; + struct sf_inode_info *sf_i = GET_INODE_INFO(inode); + + TRACE(); + sf_g = GET_GLOB_INFO(inode->i_sb); + sf_r = file->private_data; + + BUG_ON(!sf_g); + BUG_ON(!sf_r); + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 4, 25) + /* See the smbfs source (file.c). mmap in particular can cause data to be + * written to the file after it is closed, which we can't cope with. We + * copy and paste the body of filemap_write_and_wait() here as it was not + * defined before 2.6.6 and not exported until quite a bit later. */ + /* filemap_write_and_wait(inode->i_mapping); */ + if ( inode->i_mapping->nrpages + && filemap_fdatawrite(inode->i_mapping) != -EIO) + filemap_fdatawait(inode->i_mapping); +#endif + rc = vboxCallClose(&client_handle, &sf_g->map, sf_r->handle); + if (RT_FAILURE(rc)) + LogFunc(("vboxCallClose failed rc=%Rrc\n", rc)); + + kfree(sf_r); + sf_i->file = NULL; + sf_i->handle = SHFL_HANDLE_NIL; + file->private_data = NULL; + return 0; +} + +#if LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 25) +static int sf_reg_fault(struct vm_area_struct *vma, struct vm_fault *vmf) +#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0) +static struct page *sf_reg_nopage(struct vm_area_struct *vma, unsigned long vaddr, int *type) +# define SET_TYPE(t) *type = (t) +#else /* LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 0) */ +static struct page *sf_reg_nopage(struct vm_area_struct *vma, unsigned long vaddr, int unused) +# define SET_TYPE(t) +#endif +{ + struct page *page; + char *buf; + loff_t off; + uint32_t nread = PAGE_SIZE; + int err; + struct file *file = vma->vm_file; + struct inode *inode = GET_F_DENTRY(file)->d_inode; + struct sf_glob_info *sf_g = GET_GLOB_INFO(inode->i_sb); + struct sf_reg_info *sf_r = file->private_data; + + TRACE(); +#if LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 25) + if (vmf->pgoff > vma->vm_end) + return VM_FAULT_SIGBUS; +#else + if (vaddr > vma->vm_end) + { + SET_TYPE(VM_FAULT_SIGBUS); + return NOPAGE_SIGBUS; + } +#endif + + /* Don't use GFP_HIGHUSER as long as sf_reg_read_aux() calls vboxCallRead() + * which works on virtual addresses. On Linux cannot reliably determine the + * physical address for high memory, see rtR0MemObjNativeLockKernel(). */ + page = alloc_page(GFP_USER); + if (!page) { + LogRelFunc(("failed to allocate page\n")); +#if LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 25) + return VM_FAULT_OOM; +#else + SET_TYPE(VM_FAULT_OOM); + return NOPAGE_OOM; +#endif + } + + buf = kmap(page); +#if LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 25) + off = (vmf->pgoff << PAGE_SHIFT); +#else + off = (vaddr - vma->vm_start) + (vma->vm_pgoff << PAGE_SHIFT); +#endif + err = sf_reg_read_aux(__func__, sf_g, sf_r, buf, &nread, off); + if (err) + { + kunmap(page); + put_page(page); +#if LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 25) + return VM_FAULT_SIGBUS; +#else + SET_TYPE(VM_FAULT_SIGBUS); + return NOPAGE_SIGBUS; +#endif + } + + BUG_ON (nread > PAGE_SIZE); + if (!nread) + { +#if LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 25) + clear_user_page(page_address(page), vmf->pgoff, page); +#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0) + clear_user_page(page_address(page), vaddr, page); +#else + clear_user_page(page_address(page), vaddr); +#endif + } + else + memset(buf + nread, 0, PAGE_SIZE - nread); + + flush_dcache_page(page); + kunmap(page); +#if LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 25) + vmf->page = page; + return 0; +#else + SET_TYPE(VM_FAULT_MAJOR); + return page; +#endif +} + +static struct vm_operations_struct sf_vma_ops = +{ +#if LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 25) + .fault = sf_reg_fault +#else + .nopage = sf_reg_nopage +#endif +}; + +static int sf_reg_mmap(struct file *file, struct vm_area_struct *vma) +{ + TRACE(); + if (vma->vm_flags & VM_SHARED) + { + LogFunc(("shared mmapping not available\n")); + return -EINVAL; + } + + vma->vm_ops = &sf_vma_ops; + return 0; +} + +struct file_operations sf_reg_fops = +{ + .read = sf_reg_read, + .open = sf_reg_open, + .write = sf_reg_write, + .release = sf_reg_release, + .mmap = sf_reg_mmap, +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0) +# if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 23) + .splice_read = generic_file_splice_read, +# else + .sendfile = generic_file_sendfile, +# endif +# if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 16, 0) + .read_iter = generic_file_read_iter, + .write_iter = generic_file_write_iter, +# else + .aio_read = generic_file_aio_read, + .aio_write = generic_file_aio_write, +# endif +# if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 35) + .fsync = noop_fsync, +# else + .fsync = simple_sync_file, +# endif + .llseek = generic_file_llseek, +#endif +}; + + +struct inode_operations sf_reg_iops = +{ +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 0) + .revalidate = sf_inode_revalidate +#else + .getattr = sf_getattr, + .setattr = sf_setattr +#endif +}; + + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0) +static int sf_readpage(struct file *file, struct page *page) +{ + struct inode *inode = GET_F_DENTRY(file)->d_inode; + struct sf_glob_info *sf_g = GET_GLOB_INFO(inode->i_sb); + struct sf_reg_info *sf_r = file->private_data; + uint32_t nread = PAGE_SIZE; + char *buf; + loff_t off = ((loff_t)page->index) << PAGE_SHIFT; + int ret; + + TRACE(); + + buf = kmap(page); + ret = sf_reg_read_aux(__func__, sf_g, sf_r, buf, &nread, off); + if (ret) + { + kunmap(page); + if (PageLocked(page)) + unlock_page(page); + return ret; + } + BUG_ON(nread > PAGE_SIZE); + memset(&buf[nread], 0, PAGE_SIZE - nread); + flush_dcache_page(page); + kunmap(page); + SetPageUptodate(page); + unlock_page(page); + return 0; +} + +static int +sf_writepage(struct page *page, struct writeback_control *wbc) +{ + struct address_space *mapping = page->mapping; + struct inode *inode = mapping->host; + struct sf_glob_info *sf_g = GET_GLOB_INFO(inode->i_sb); + struct sf_inode_info *sf_i = GET_INODE_INFO(inode); + struct file *file = sf_i->file; + struct sf_reg_info *sf_r = file->private_data; + char *buf; + uint32_t nwritten = PAGE_SIZE; + int end_index = inode->i_size >> PAGE_SHIFT; + loff_t off = ((loff_t) page->index) << PAGE_SHIFT; + int err; + + TRACE(); + + if (page->index >= end_index) + nwritten = inode->i_size & (PAGE_SIZE-1); + + buf = kmap(page); + + err = sf_reg_write_aux(__func__, sf_g, sf_r, buf, &nwritten, off); + if (err < 0) + { + ClearPageUptodate(page); + goto out; + } + + if (off > inode->i_size) + inode->i_size = off; + + if (PageError(page)) + ClearPageError(page); + err = 0; + +out: + kunmap(page); + + unlock_page(page); + return err; +} + +# if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 24) +int sf_write_begin(struct file *file, struct address_space *mapping, loff_t pos, + unsigned len, unsigned flags, struct page **pagep, void **fsdata) +{ + TRACE(); + + return simple_write_begin(file, mapping, pos, len, flags, pagep, fsdata); +} + +int sf_write_end(struct file *file, struct address_space *mapping, loff_t pos, + unsigned len, unsigned copied, struct page *page, void *fsdata) +{ + struct inode *inode = mapping->host; + struct sf_glob_info *sf_g = GET_GLOB_INFO(inode->i_sb); + struct sf_reg_info *sf_r = file->private_data; + void *buf; + unsigned from = pos & (PAGE_SIZE - 1); + uint32_t nwritten = len; + int err; + + TRACE(); + + buf = kmap(page); + err = sf_reg_write_aux(__func__, sf_g, sf_r, buf+from, &nwritten, pos); + kunmap(page); + + if (!PageUptodate(page) && err == PAGE_SIZE) + SetPageUptodate(page); + + if (err >= 0) { + pos += nwritten; + if (pos > inode->i_size) + inode->i_size = pos; + } + + unlock_page(page); + page_cache_release(page); + + return nwritten; +} + +# endif /* KERNEL_VERSION >= 2.6.24 */ + +struct address_space_operations sf_reg_aops = +{ + .readpage = sf_readpage, + .writepage = sf_writepage, +# if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 24) + .write_begin = sf_write_begin, + .write_end = sf_write_end, +# else + .prepare_write = simple_prepare_write, + .commit_write = simple_commit_write, +# endif +}; +#endif --- linux-4.2.0.orig/ubuntu/vbox/vboxsf/udivdi3.c +++ linux-4.2.0/ubuntu/vbox/vboxsf/udivdi3.c @@ -0,0 +1,56 @@ +/* $NetBSD: udivdi3.c,v 1.8 2005/12/11 12:24:37 christos Exp $ */ + +/*- + * Copyright (c) 1992, 1993 + * The Regents of the University of California. All rights reserved. + * + * This software was developed by the Computer Systems Engineering group + * at Lawrence Berkeley Laboratory under DARPA contract BG 91-66 and + * contributed to Berkeley. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +/*#include +#if defined(LIBC_SCCS) && !defined(lint) +#if 0 +static char sccsid[] = "@(#)udivdi3.c 8.1 (Berkeley) 6/4/93"; +#else +__RCSID("$NetBSD: udivdi3.c,v 1.8 2005/12/11 12:24:37 christos Exp $"); +#endif +#endif*/ /* LIBC_SCCS and not lint */ + +#include "quad.h" + +/* + * Divide two unsigned quads. + */ +u_quad_t +__udivdi3(a, b) + u_quad_t a, b; +{ + + return (__qdivrem(a, b, (u_quad_t *)0)); +} --- linux-4.2.0.orig/ubuntu/vbox/vboxsf/umoddi3.c +++ linux-4.2.0/ubuntu/vbox/vboxsf/umoddi3.c @@ -0,0 +1,58 @@ +/* $NetBSD: umoddi3.c,v 1.8 2005/12/11 12:24:37 christos Exp $ */ + +/*- + * Copyright (c) 1992, 1993 + * The Regents of the University of California. All rights reserved. + * + * This software was developed by the Computer Systems Engineering group + * at Lawrence Berkeley Laboratory under DARPA contract BG 91-66 and + * contributed to Berkeley. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +/*#include +#if defined(LIBC_SCCS) && !defined(lint) +#if 0 +static char sccsid[] = "@(#)umoddi3.c 8.1 (Berkeley) 6/4/93"; +#else +__RCSID("$NetBSD: umoddi3.c,v 1.8 2005/12/11 12:24:37 christos Exp $"); +#endif +#endif*/ /* LIBC_SCCS and not lint */ + +#include "quad.h" + +/* + * Return remainder after dividing two unsigned quads. + */ +u_quad_t +__umoddi3(a, b) + u_quad_t a, b; +{ + u_quad_t r; + + (void)__qdivrem(a, b, &r); + return (r); +} --- linux-4.2.0.orig/ubuntu/vbox/vboxsf/utils.c +++ linux-4.2.0/ubuntu/vbox/vboxsf/utils.c @@ -0,0 +1,900 @@ +/** @file + * + * vboxsf -- VirtualBox Guest Additions for Linux: + * Utility functions. + * Mainly conversion from/to VirtualBox/Linux data structures + */ + +/* + * Copyright (C) 2006-2012 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + */ + +#include "vfsmod.h" +#include +#include +#include + +/* #define USE_VMALLOC */ + +/* + * sf_reg_aops and sf_backing_dev_info are just quick implementations to make + * sendfile work. For more information have a look at + * + * http://us1.samba.org/samba/ftp/cifs-cvs/ols2006-fs-tutorial-smf.odp + * + * and the sample implementation + * + * http://pserver.samba.org/samba/ftp/cifs-cvs/samplefs.tar.gz + */ + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 0) +static void sf_ftime_from_timespec(time_t *time, RTTIMESPEC *ts) +{ + int64_t t = RTTimeSpecGetNano(ts); + + do_div(t, 1000000000); + *time = t; +} + +static void sf_timespec_from_ftime(RTTIMESPEC *ts, time_t *time) +{ + int64_t t = 1000000000 * *time; + RTTimeSpecSetNano(ts, t); +} +#else /* >= 2.6.0 */ +static void sf_ftime_from_timespec(struct timespec *tv, RTTIMESPEC *ts) +{ + int64_t t = RTTimeSpecGetNano(ts); + int64_t nsec; + + nsec = do_div(t, 1000000000); + tv->tv_sec = t; + tv->tv_nsec = nsec; +} + +static void sf_timespec_from_ftime(RTTIMESPEC *ts, struct timespec *tv) +{ + int64_t t = (int64_t)tv->tv_nsec + (int64_t)tv->tv_sec * 1000000000; + RTTimeSpecSetNano(ts, t); +} +#endif /* >= 2.6.0 */ + +/* set [inode] attributes based on [info], uid/gid based on [sf_g] */ +void sf_init_inode(struct sf_glob_info *sf_g, struct inode *inode, + PSHFLFSOBJINFO info) +{ + PSHFLFSOBJATTR attr; + int mode; + + TRACE(); + + attr = &info->Attr; + +#define mode_set(r) attr->fMode & (RTFS_UNIX_##r) ? (S_##r) : 0; + mode = mode_set(ISUID); + mode |= mode_set(ISGID); + + mode |= mode_set(IRUSR); + mode |= mode_set(IWUSR); + mode |= mode_set(IXUSR); + + mode |= mode_set(IRGRP); + mode |= mode_set(IWGRP); + mode |= mode_set(IXGRP); + + mode |= mode_set(IROTH); + mode |= mode_set(IWOTH); + mode |= mode_set(IXOTH); + +#undef mode_set + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0) + inode->i_mapping->a_ops = &sf_reg_aops; +# if LINUX_VERSION_CODE <= KERNEL_VERSION(3, 19, 0) + /* XXX Was this ever necessary? */ + inode->i_mapping->backing_dev_info = &sf_g->bdi; +# endif +#endif + + if (RTFS_IS_DIRECTORY(attr->fMode)) + { + inode->i_mode = sf_g->dmode != ~0 ? (sf_g->dmode & 0777) : mode; + inode->i_mode &= ~sf_g->dmask; + inode->i_mode |= S_IFDIR; + inode->i_op = &sf_dir_iops; + inode->i_fop = &sf_dir_fops; + /* XXX: this probably should be set to the number of entries + in the directory plus two (. ..) */ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 2, 0) + set_nlink(inode, 1); +#else + inode->i_nlink = 1; +#endif + } +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0) + else if (RTFS_IS_SYMLINK(attr->fMode)) + { + inode->i_mode = sf_g->fmode != ~0 ? (sf_g->fmode & 0777): mode; + inode->i_mode &= ~sf_g->fmask; + inode->i_mode |= S_IFLNK; + inode->i_op = &sf_lnk_iops; +# if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 2, 0) + set_nlink(inode, 1); +# else + inode->i_nlink = 1; +# endif + } +#endif + else + { + inode->i_mode = sf_g->fmode != ~0 ? (sf_g->fmode & 0777): mode; + inode->i_mode &= ~sf_g->fmask; + inode->i_mode |= S_IFREG; + inode->i_op = &sf_reg_iops; + inode->i_fop = &sf_reg_fops; +#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 2, 0) + set_nlink(inode, 1); +#else + inode->i_nlink = 1; +#endif + } + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 5, 0) + inode->i_uid = make_kuid(current_user_ns(), sf_g->uid); + inode->i_gid = make_kgid(current_user_ns(), sf_g->gid); +#else + inode->i_uid = sf_g->uid; + inode->i_gid = sf_g->gid; +#endif + + inode->i_size = info->cbObject; +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 19) && !defined(KERNEL_FC6) + inode->i_blksize = 4096; +#endif +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 4, 11) + inode->i_blkbits = 12; +#endif + /* i_blocks always in units of 512 bytes! */ + inode->i_blocks = (info->cbAllocated + 511) / 512; + + sf_ftime_from_timespec(&inode->i_atime, &info->AccessTime); + sf_ftime_from_timespec(&inode->i_ctime, &info->ChangeTime); + sf_ftime_from_timespec(&inode->i_mtime, &info->ModificationTime); +} + +int sf_stat(const char *caller, struct sf_glob_info *sf_g, + SHFLSTRING *path, PSHFLFSOBJINFO result, int ok_to_fail) +{ + int rc; + SHFLCREATEPARMS params; + NOREF(caller); + + TRACE(); + + RT_ZERO(params); + params.Handle = SHFL_HANDLE_NIL; + params.CreateFlags = SHFL_CF_LOOKUP | SHFL_CF_ACT_FAIL_IF_NEW; + LogFunc(("sf_stat: calling vboxCallCreate, file %s, flags %#x\n", + path->String.utf8, params.CreateFlags)); + rc = vboxCallCreate(&client_handle, &sf_g->map, path, ¶ms); + if (rc == VERR_INVALID_NAME) + { + /* this can happen for names like 'foo*' on a Windows host */ + return -ENOENT; + } + if (RT_FAILURE(rc)) + { + LogFunc(("vboxCallCreate(%s) failed. caller=%s, rc=%Rrc\n", + path->String.utf8, rc, caller)); + return -EPROTO; + } + if (params.Result != SHFL_FILE_EXISTS) + { + if (!ok_to_fail) + LogFunc(("vboxCallCreate(%s) file does not exist. caller=%s, result=%d\n", + path->String.utf8, params.Result, caller)); + return -ENOENT; + } + + *result = params.Info; + return 0; +} + +/* this is called directly as iop on 2.4, indirectly as dop + [sf_dentry_revalidate] on 2.4/2.6, indirectly as iop through + [sf_getattr] on 2.6. the job is to find out whether dentry/inode is + still valid. the test is failed if [dentry] does not have an inode + or [sf_stat] is unsuccessful, otherwise we return success and + update inode attributes */ +int sf_inode_revalidate(struct dentry *dentry) +{ + int err; + struct sf_glob_info *sf_g; + struct sf_inode_info *sf_i; + SHFLFSOBJINFO info; + + TRACE(); + if (!dentry || !dentry->d_inode) + { + LogFunc(("no dentry(%p) or inode(%p)\n", dentry, dentry->d_inode)); + return -EINVAL; + } + + sf_g = GET_GLOB_INFO(dentry->d_inode->i_sb); + sf_i = GET_INODE_INFO(dentry->d_inode); + +#if 0 + printk("%s called by %p:%p\n", + sf_i->path->String.utf8, + __builtin_return_address (0), + __builtin_return_address (1)); +#endif + + BUG_ON(!sf_g); + BUG_ON(!sf_i); + + if (!sf_i->force_restat) + { + if (jiffies - dentry->d_time < sf_g->ttl) + return 0; + } + + err = sf_stat(__func__, sf_g, sf_i->path, &info, 1); + if (err) + return err; + + dentry->d_time = jiffies; + sf_init_inode(sf_g, dentry->d_inode, &info); + return 0; +} + +/* this is called during name resolution/lookup to check if the + [dentry] in the cache is still valid. the job is handled by + [sf_inode_revalidate] */ +static int +#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 6, 0) +sf_dentry_revalidate(struct dentry *dentry, unsigned flags) +#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0) +sf_dentry_revalidate(struct dentry *dentry, struct nameidata *nd) +#else +sf_dentry_revalidate(struct dentry *dentry, int flags) +#endif +{ + TRACE(); + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 6, 0) + if (flags & LOOKUP_RCU) + return -ECHILD; +#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 38) + /* see Documentation/filesystems/vfs.txt */ + if (nd && nd->flags & LOOKUP_RCU) + return -ECHILD; +#endif + + if (sf_inode_revalidate(dentry)) + return 0; + + return 1; +} + +/* on 2.6 this is a proxy for [sf_inode_revalidate] which (as a side + effect) updates inode attributes for [dentry] (given that [dentry] + has inode at all) from these new attributes we derive [kstat] via + [generic_fillattr] */ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0) +int sf_getattr(struct vfsmount *mnt, struct dentry *dentry, struct kstat *kstat) +{ + int err; + + TRACE(); + err = sf_inode_revalidate(dentry); + if (err) + return err; + + generic_fillattr(dentry->d_inode, kstat); + return 0; +} + +int sf_setattr(struct dentry *dentry, struct iattr *iattr) +{ + struct sf_glob_info *sf_g; + struct sf_inode_info *sf_i; + SHFLCREATEPARMS params; + SHFLFSOBJINFO info; + uint32_t cbBuffer; + int rc, err; + + TRACE(); + + sf_g = GET_GLOB_INFO(dentry->d_inode->i_sb); + sf_i = GET_INODE_INFO(dentry->d_inode); + err = 0; + + RT_ZERO(params); + params.Handle = SHFL_HANDLE_NIL; + params.CreateFlags = SHFL_CF_ACT_OPEN_IF_EXISTS + | SHFL_CF_ACT_FAIL_IF_NEW + | SHFL_CF_ACCESS_ATTR_WRITE; + + /* this is at least required for Posix hosts */ + if (iattr->ia_valid & ATTR_SIZE) + params.CreateFlags |= SHFL_CF_ACCESS_WRITE; + + rc = vboxCallCreate(&client_handle, &sf_g->map, sf_i->path, ¶ms); + if (RT_FAILURE(rc)) + { + LogFunc(("vboxCallCreate(%s) failed rc=%Rrc\n", + sf_i->path->String.utf8, rc)); + err = -RTErrConvertToErrno(rc); + goto fail2; + } + if (params.Result != SHFL_FILE_EXISTS) + { + LogFunc(("file %s does not exist\n", sf_i->path->String.utf8)); + err = -ENOENT; + goto fail1; + } + + /* Setting the file size and setting the other attributes has to be + * handled separately, see implementation of vbsfSetFSInfo() in + * vbsf.cpp */ + if (iattr->ia_valid & (ATTR_MODE | ATTR_ATIME | ATTR_MTIME)) + { +#define mode_set(r) ((iattr->ia_mode & (S_##r)) ? RTFS_UNIX_##r : 0) + + RT_ZERO(info); + if (iattr->ia_valid & ATTR_MODE) + { + info.Attr.fMode = mode_set(ISUID); + info.Attr.fMode |= mode_set(ISGID); + info.Attr.fMode |= mode_set(IRUSR); + info.Attr.fMode |= mode_set(IWUSR); + info.Attr.fMode |= mode_set(IXUSR); + info.Attr.fMode |= mode_set(IRGRP); + info.Attr.fMode |= mode_set(IWGRP); + info.Attr.fMode |= mode_set(IXGRP); + info.Attr.fMode |= mode_set(IROTH); + info.Attr.fMode |= mode_set(IWOTH); + info.Attr.fMode |= mode_set(IXOTH); + + if (iattr->ia_mode & S_IFDIR) + info.Attr.fMode |= RTFS_TYPE_DIRECTORY; + else + info.Attr.fMode |= RTFS_TYPE_FILE; + } + + if (iattr->ia_valid & ATTR_ATIME) + sf_timespec_from_ftime(&info.AccessTime, &iattr->ia_atime); + if (iattr->ia_valid & ATTR_MTIME) + sf_timespec_from_ftime(&info.ModificationTime, &iattr->ia_mtime); + /* ignore ctime (inode change time) as it can't be set from userland anyway */ + + cbBuffer = sizeof(info); + rc = vboxCallFSInfo(&client_handle, &sf_g->map, params.Handle, + SHFL_INFO_SET | SHFL_INFO_FILE, &cbBuffer, + (PSHFLDIRINFO)&info); + if (RT_FAILURE(rc)) + { + LogFunc(("vboxCallFSInfo(%s, FILE) failed rc=%Rrc\n", + sf_i->path->String.utf8, rc)); + err = -RTErrConvertToErrno(rc); + goto fail1; + } + } + + if (iattr->ia_valid & ATTR_SIZE) + { + RT_ZERO(info); + info.cbObject = iattr->ia_size; + cbBuffer = sizeof(info); + rc = vboxCallFSInfo(&client_handle, &sf_g->map, params.Handle, + SHFL_INFO_SET | SHFL_INFO_SIZE, &cbBuffer, + (PSHFLDIRINFO)&info); + if (RT_FAILURE(rc)) + { + LogFunc(("vboxCallFSInfo(%s, SIZE) failed rc=%Rrc\n", + sf_i->path->String.utf8, rc)); + err = -RTErrConvertToErrno(rc); + goto fail1; + } + } + + rc = vboxCallClose(&client_handle, &sf_g->map, params.Handle); + if (RT_FAILURE(rc)) + LogFunc(("vboxCallClose(%s) failed rc=%Rrc\n", sf_i->path->String.utf8, rc)); + + return sf_inode_revalidate(dentry); + +fail1: + rc = vboxCallClose(&client_handle, &sf_g->map, params.Handle); + if (RT_FAILURE(rc)) + LogFunc(("vboxCallClose(%s) failed rc=%Rrc\n", sf_i->path->String.utf8, rc)); + +fail2: + return err; +} +#endif /* >= 2.6.0 */ + +static int sf_make_path(const char *caller, struct sf_inode_info *sf_i, + const char *d_name, size_t d_len, SHFLSTRING **result) +{ + size_t path_len, shflstring_len; + SHFLSTRING *tmp; + uint16_t p_len; + uint8_t *p_name; + int fRoot = 0; + + TRACE(); + p_len = sf_i->path->u16Length; + p_name = sf_i->path->String.utf8; + + if (p_len == 1 && *p_name == '/') + { + path_len = d_len + 1; + fRoot = 1; + } + else + { + /* lengths of constituents plus terminating zero plus slash */ + path_len = p_len + d_len + 2; + if (path_len > 0xffff) + { + LogFunc(("path too long. caller=%s, path_len=%zu\n", caller, path_len)); + return -ENAMETOOLONG; + } + } + + shflstring_len = offsetof(SHFLSTRING, String.utf8) + path_len; + tmp = kmalloc(shflstring_len, GFP_KERNEL); + if (!tmp) + { + LogRelFunc(("kmalloc failed, caller=%s\n", caller)); + return -ENOMEM; + } + tmp->u16Length = path_len - 1; + tmp->u16Size = path_len; + + if (fRoot) + memcpy(&tmp->String.utf8[0], d_name, d_len + 1); + else + { + memcpy(&tmp->String.utf8[0], p_name, p_len); + tmp->String.utf8[p_len] = '/'; + memcpy(&tmp->String.utf8[p_len + 1], d_name, d_len); + tmp->String.utf8[p_len + 1 + d_len] = '\0'; + } + + *result = tmp; + return 0; +} + +/** + * [dentry] contains string encoded in coding system that corresponds + * to [sf_g]->nls, we must convert it to UTF8 here and pass down to + * [sf_make_path] which will allocate SHFLSTRING and fill it in + */ +int sf_path_from_dentry(const char *caller, struct sf_glob_info *sf_g, + struct sf_inode_info *sf_i, struct dentry *dentry, + SHFLSTRING **result) +{ + int err; + const char *d_name; + size_t d_len; + const char *name; + size_t len = 0; + + TRACE(); + d_name = dentry->d_name.name; + d_len = dentry->d_name.len; + + if (sf_g->nls) + { + size_t in_len, i, out_bound_len; + const char *in; + char *out; + + in = d_name; + in_len = d_len; + + out_bound_len = PATH_MAX; + out = kmalloc(out_bound_len, GFP_KERNEL); + name = out; + + for (i = 0; i < d_len; ++i) + { + /* We renamed the linux kernel wchar_t type to linux_wchar_t in + the-linux-kernel.h, as it conflicts with the C++ type of that name. */ + linux_wchar_t uni; + int nb; + + nb = sf_g->nls->char2uni(in, in_len, &uni); + if (nb < 0) + { + LogFunc(("nls->char2uni failed %x %d\n", + *in, in_len)); + err = -EINVAL; + goto fail1; + } + in_len -= nb; + in += nb; + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 31) + nb = utf32_to_utf8(uni, out, out_bound_len); +#else + nb = utf8_wctomb(out, uni, out_bound_len); +#endif + if (nb < 0) + { + LogFunc(("nls->uni2char failed %x %d\n", + uni, out_bound_len)); + err = -EINVAL; + goto fail1; + } + out_bound_len -= nb; + out += nb; + len += nb; + } + if (len >= PATH_MAX - 1) + { + err = -ENAMETOOLONG; + goto fail1; + } + + LogFunc(("result(%d) = %.*s\n", len, len, name)); + *out = 0; + } + else + { + name = d_name; + len = d_len; + } + + err = sf_make_path(caller, sf_i, name, len, result); + if (name != d_name) + kfree(name); + + return err; + +fail1: + kfree(name); + return err; +} + +int sf_nlscpy(struct sf_glob_info *sf_g, + char *name, size_t name_bound_len, + const unsigned char *utf8_name, size_t utf8_len) +{ + if (sf_g->nls) + { + const char *in; + char *out; + size_t out_len; + size_t out_bound_len; + size_t in_bound_len; + + in = utf8_name; + in_bound_len = utf8_len; + + out = name; + out_len = 0; + out_bound_len = name_bound_len; + + while (in_bound_len) + { + int nb; +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 31) + unicode_t uni; + + nb = utf8_to_utf32(in, in_bound_len, &uni); +#else + linux_wchar_t uni; + + nb = utf8_mbtowc(&uni, in, in_bound_len); +#endif + if (nb < 0) + { + LogFunc(("utf8_mbtowc failed(%s) %x:%d\n", + (const char *) utf8_name, *in, in_bound_len)); + return -EINVAL; + } + in += nb; + in_bound_len -= nb; + + nb = sf_g->nls->uni2char(uni, out, out_bound_len); + if (nb < 0) + { + LogFunc(("nls->uni2char failed(%s) %x:%d\n", + utf8_name, uni, out_bound_len)); + return nb; + } + out += nb; + out_bound_len -= nb; + out_len += nb; + } + + *out = 0; + } + else + { + if (utf8_len + 1 > name_bound_len) + return -ENAMETOOLONG; + + memcpy(name, utf8_name, utf8_len + 1); + } + return 0; +} + +static struct sf_dir_buf *sf_dir_buf_alloc(void) +{ + struct sf_dir_buf *b; + + TRACE(); + b = kmalloc(sizeof(*b), GFP_KERNEL); + if (!b) + { + LogRelFunc(("could not alloc directory buffer\n")); + return NULL; + } + +#ifdef USE_VMALLOC + b->buf = vmalloc(DIR_BUFFER_SIZE); +#else + b->buf = kmalloc(DIR_BUFFER_SIZE, GFP_KERNEL); +#endif + if (!b->buf) + { + kfree(b); + LogRelFunc(("could not alloc directory buffer storage\n")); + return NULL; + } + + INIT_LIST_HEAD(&b->head); + b->cEntries = 0; + b->cbUsed = 0; + b->cbFree = DIR_BUFFER_SIZE; + return b; +} + +static void sf_dir_buf_free(struct sf_dir_buf *b) +{ + BUG_ON(!b || !b->buf); + + TRACE(); + list_del(&b->head); +#ifdef USE_VMALLOC + vfree(b->buf); +#else + kfree(b->buf); +#endif + kfree(b); +} + +/** + * Free the directory buffer. + */ +void sf_dir_info_free(struct sf_dir_info *p) +{ + struct list_head *list, *pos, *tmp; + + TRACE(); + list = &p->info_list; + list_for_each_safe(pos, tmp, list) + { + struct sf_dir_buf *b; + + b = list_entry(pos, struct sf_dir_buf, head); + sf_dir_buf_free(b); + } + kfree(p); +} + +/** + * Empty (but not free) the directory buffer. + */ +void sf_dir_info_empty(struct sf_dir_info *p) +{ + struct list_head *list, *pos, *tmp; + TRACE(); + list = &p->info_list; + list_for_each_safe(pos, tmp, list) + { + struct sf_dir_buf *b; + b = list_entry(pos, struct sf_dir_buf, head); + b->cEntries = 0; + b->cbUsed = 0; + b->cbFree = DIR_BUFFER_SIZE; + } +} + +/** + * Create a new directory buffer descriptor. + */ +struct sf_dir_info *sf_dir_info_alloc(void) +{ + struct sf_dir_info *p; + + TRACE(); + p = kmalloc(sizeof(*p), GFP_KERNEL); + if (!p) + { + LogRelFunc(("could not alloc directory info\n")); + return NULL; + } + + INIT_LIST_HEAD(&p->info_list); + return p; +} + +/** + * Search for an empty directory content buffer. + */ +static struct sf_dir_buf *sf_get_empty_dir_buf(struct sf_dir_info *sf_d) +{ + struct list_head *list, *pos; + + list = &sf_d->info_list; + list_for_each(pos, list) + { + struct sf_dir_buf *b; + + b = list_entry(pos, struct sf_dir_buf, head); + if (!b) + return NULL; + else + { + if (b->cbUsed == 0) + return b; + } + } + + return NULL; +} + +int sf_dir_read_all(struct sf_glob_info *sf_g, struct sf_inode_info *sf_i, + struct sf_dir_info *sf_d, SHFLHANDLE handle) +{ + int err; + SHFLSTRING *mask; + struct sf_dir_buf *b; + + TRACE(); + err = sf_make_path(__func__, sf_i, "*", 1, &mask); + if (err) + goto fail0; + + for (;;) + { + int rc; + void *buf; + uint32_t cbSize; + uint32_t cEntries; + + b = sf_get_empty_dir_buf(sf_d); + if (!b) + { + b = sf_dir_buf_alloc(); + if (!b) + { + err = -ENOMEM; + LogRelFunc(("could not alloc directory buffer\n")); + goto fail1; + } + list_add(&b->head, &sf_d->info_list); + } + + buf = b->buf; + cbSize = b->cbFree; + + rc = vboxCallDirInfo(&client_handle, &sf_g->map, handle, mask, + 0, 0, &cbSize, buf, &cEntries); + switch (rc) + { + case VINF_SUCCESS: + /* fallthrough */ + case VERR_NO_MORE_FILES: + break; + case VERR_NO_TRANSLATION: + LogFunc(("host could not translate entry\n")); + /* XXX */ + break; + default: + err = -RTErrConvertToErrno(rc); + LogFunc(("vboxCallDirInfo failed rc=%Rrc\n", rc)); + goto fail1; + } + + b->cEntries += cEntries; + b->cbFree -= cbSize; + b->cbUsed += cbSize; + + if (RT_FAILURE(rc)) + break; + } + err = 0; + +fail1: + kfree(mask); + +fail0: + return err; +} + +int sf_get_volume_info(struct super_block *sb, STRUCT_STATFS *stat) +{ + struct sf_glob_info *sf_g; + SHFLVOLINFO SHFLVolumeInfo; + uint32_t cbBuffer; + int rc; + + sf_g = GET_GLOB_INFO(sb); + cbBuffer = sizeof(SHFLVolumeInfo); + rc = vboxCallFSInfo(&client_handle, &sf_g->map, 0, SHFL_INFO_GET | SHFL_INFO_VOLUME, + &cbBuffer, (PSHFLDIRINFO)&SHFLVolumeInfo); + if (RT_FAILURE(rc)) + return -RTErrConvertToErrno(rc); + + stat->f_type = NFS_SUPER_MAGIC; /* XXX vboxsf type? */ + stat->f_bsize = SHFLVolumeInfo.ulBytesPerAllocationUnit; + stat->f_blocks = SHFLVolumeInfo.ullTotalAllocationBytes + / SHFLVolumeInfo.ulBytesPerAllocationUnit; + stat->f_bfree = SHFLVolumeInfo.ullAvailableAllocationBytes + / SHFLVolumeInfo.ulBytesPerAllocationUnit; + stat->f_bavail = SHFLVolumeInfo.ullAvailableAllocationBytes + / SHFLVolumeInfo.ulBytesPerAllocationUnit; + stat->f_files = 1000; + stat->f_ffree = 1000; /* don't return 0 here since the guest may think + * that it is not possible to create any more files */ + stat->f_fsid.val[0] = 0; + stat->f_fsid.val[1] = 0; + stat->f_namelen = 255; + return 0; +} + +struct dentry_operations sf_dentry_ops = +{ + .d_revalidate = sf_dentry_revalidate +}; + +int sf_init_backing_dev(struct sf_glob_info *sf_g) +{ + int rc = 0; +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0) && LINUX_VERSION_CODE <= KERNEL_VERSION(3, 19, 0) + /* Each new shared folder map gets a new uint64_t identifier, + * allocated in sequence. We ASSUME the sequence will not wrap. */ + static uint64_t s_u64Sequence = 0; + uint64_t u64CurrentSequence = ASMAtomicIncU64(&s_u64Sequence); + + sf_g->bdi.ra_pages = 0; /* No readahead */ +# if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 12) + sf_g->bdi.capabilities = BDI_CAP_MAP_DIRECT /* MAP_SHARED */ + | BDI_CAP_MAP_COPY /* MAP_PRIVATE */ + | BDI_CAP_READ_MAP /* can be mapped for reading */ + | BDI_CAP_WRITE_MAP /* can be mapped for writing */ + | BDI_CAP_EXEC_MAP; /* can be mapped for execution */ +# endif /* >= 2.6.12 */ +# if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 24) + rc = bdi_init(&sf_g->bdi); +# if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 26) + if (!rc) + rc = bdi_register(&sf_g->bdi, NULL, "vboxsf-%llu", + (unsigned long long)u64CurrentSequence); +# endif /* >= 2.6.26 */ +# endif /* >= 2.6.24 */ +#endif /* >= 2.6.0 && <= 3.19.0 */ + return rc; +} + +void sf_done_backing_dev(struct sf_glob_info *sf_g) +{ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 24) && LINUX_VERSION_CODE <= KERNEL_VERSION(3, 19, 0) + bdi_destroy(&sf_g->bdi); /* includes bdi_unregister() */ +#endif +} --- linux-4.2.0.orig/ubuntu/vbox/vboxsf/vbsfmount.h +++ linux-4.2.0/ubuntu/vbox/vboxsf/vbsfmount.h @@ -0,0 +1,78 @@ +/** @file + * vboxsf -- VirtualBox Guest Additions for Linux: mount(2) parameter structure. + */ + +/* + * Copyright (C) 2006-2010 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + */ + +#ifndef VBFS_MOUNT_H +#define VBFS_MOUNT_H + +#define MAX_HOST_NAME 256 +#define MAX_NLS_NAME 32 + +/* Linux constraints the size of data mount argument to PAGE_SIZE - 1. */ +struct vbsf_mount_info_old +{ + char name[MAX_HOST_NAME]; + char nls_name[MAX_NLS_NAME]; + int uid; + int gid; + int ttl; +}; + +#define VBSF_MOUNT_SIGNATURE_BYTE_0 '\377' +#define VBSF_MOUNT_SIGNATURE_BYTE_1 '\376' +#define VBSF_MOUNT_SIGNATURE_BYTE_2 '\375' + +struct vbsf_mount_info_new +{ + char nullchar; /* name cannot be '\0' -- we use this field + to distinguish between the old structure + and the new structure */ + char signature[3]; /* signature */ + int length; /* length of the whole structure */ + char name[MAX_HOST_NAME]; /* share name */ + char nls_name[MAX_NLS_NAME];/* name of an I/O charset */ + int uid; /* user ID for all entries, default 0=root */ + int gid; /* group ID for all entries, default 0=root */ + int ttl; /* time to live */ + int dmode; /* mode for directories if != 0xffffffff */ + int fmode; /* mode for regular files if != 0xffffffff */ + int dmask; /* umask applied to directories */ + int fmask; /* umask applied to regular files */ +}; + +struct vbsf_mount_opts +{ + int uid; + int gid; + int ttl; + int dmode; + int fmode; + int dmask; + int fmask; + int ronly; + int sloppy; + int noexec; + int nodev; + int nosuid; + int remount; + char nls_name[MAX_NLS_NAME]; + char *convertcp; +}; + +/** Completes the mount operation by adding the new mount point to mtab if required. */ +int vbsfmount_complete(const char *host_name, const char *mount_point, + unsigned long flags, struct vbsf_mount_opts *opts); + +#endif /* vbsfmount.h */ --- linux-4.2.0.orig/ubuntu/vbox/vboxsf/version-generated.h +++ linux-4.2.0/ubuntu/vbox/vboxsf/version-generated.h @@ -0,0 +1,13 @@ +#ifndef ___version_generated_h___ +#define ___version_generated_h___ + +#define VBOX_VERSION_MAJOR 5 +#define VBOX_VERSION_MINOR 0 +#define VBOX_VERSION_BUILD 0 +#define VBOX_VERSION_STRING_RAW "5.0.0" +#define VBOX_VERSION_STRING "5.0.0_Ubuntu" +#define VBOX_API_VERSION_STRING "5_0" + +#define VBOX_PRIVATE_BUILD_DESC "Private build by root" + +#endif --- linux-4.2.0.orig/ubuntu/vbox/vboxsf/vfsmod.c +++ linux-4.2.0/ubuntu/vbox/vboxsf/vfsmod.c @@ -0,0 +1,664 @@ +/** @file + * + * vboxsf -- VirtualBox Guest Additions for Linux: + * Virtual File System for VirtualBox Shared Folders + * + * Module initialization/finalization + * File system registration/deregistration + * Superblock reading + * Few utility functions + */ + +/* + * Copyright (C) 2006-2012 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + */ + +/** + * @note Anyone wishing to make changes here might wish to take a look at + * http://www.atnf.csiro.au/people/rgooch/linux/vfs.txt + * which seems to be the closest there is to official documentation on + * writing filesystem drivers for Linux. + */ + +#include "vfsmod.h" + +MODULE_DESCRIPTION(VBOX_PRODUCT " VFS Module for Host File System Access"); +MODULE_AUTHOR(VBOX_VENDOR); +MODULE_LICENSE("GPL"); +#ifdef MODULE_VERSION +MODULE_VERSION(VBOX_VERSION_STRING " (interface " RT_XSTR(VMMDEV_VERSION) ")"); +#endif + +/* globals */ +VBSFCLIENT client_handle; + +/* forward declarations */ +static struct super_operations sf_super_ops; + +/* allocate global info, try to map host share */ +static int sf_glob_alloc(struct vbsf_mount_info_new *info, struct sf_glob_info **sf_gp) +{ + int err, rc; + SHFLSTRING *str_name; + size_t name_len, str_len; + struct sf_glob_info *sf_g; + + TRACE(); + sf_g = kmalloc(sizeof(*sf_g), GFP_KERNEL); + if (!sf_g) + { + err = -ENOMEM; + LogRelFunc(("could not allocate memory for global info\n")); + goto fail0; + } + + RT_ZERO(*sf_g); + + if ( info->nullchar != '\0' + || info->signature[0] != VBSF_MOUNT_SIGNATURE_BYTE_0 + || info->signature[1] != VBSF_MOUNT_SIGNATURE_BYTE_1 + || info->signature[2] != VBSF_MOUNT_SIGNATURE_BYTE_2) + { + /* An old version of mount.vboxsf made the syscall. Translate the + * old parameters to the new structure. */ + struct vbsf_mount_info_old *info_old = (struct vbsf_mount_info_old *)info; + static struct vbsf_mount_info_new info_compat; + + info = &info_compat; + memset(info, 0, sizeof(*info)); + memcpy(&info->name, &info_old->name, MAX_HOST_NAME); + memcpy(&info->nls_name, &info_old->nls_name, MAX_NLS_NAME); + info->length = offsetof(struct vbsf_mount_info_new, dmode); + info->uid = info_old->uid; + info->gid = info_old->gid; + info->ttl = info_old->ttl; + } + + info->name[sizeof(info->name) - 1] = 0; + info->nls_name[sizeof(info->nls_name) - 1] = 0; + + name_len = strlen(info->name); + if (name_len > 0xfffe) + { + err = -ENAMETOOLONG; + LogFunc(("map name too big\n")); + goto fail1; + } + + str_len = offsetof(SHFLSTRING, String.utf8) + name_len + 1; + str_name = kmalloc(str_len, GFP_KERNEL); + if (!str_name) + { + err = -ENOMEM; + LogRelFunc(("could not allocate memory for host name\n")); + goto fail1; + } + + str_name->u16Length = name_len; + str_name->u16Size = name_len + 1; + memcpy(str_name->String.utf8, info->name, name_len + 1); + +#define _IS_UTF8(_str) \ + (strcmp(_str, "utf8") == 0) +#define _IS_EMPTY(_str) \ + (strcmp(_str, "") == 0) + + /* Check if NLS charset is valid and not points to UTF8 table */ + if (info->nls_name[0]) + { + if (_IS_UTF8(info->nls_name)) + sf_g->nls = NULL; + else + { + sf_g->nls = load_nls(info->nls_name); + if (!sf_g->nls) + { + err = -EINVAL; + LogFunc(("failed to load nls %s\n", info->nls_name)); + goto fail1; + } + } + } + else + { +#ifdef CONFIG_NLS_DEFAULT + /* If no NLS charset specified, try to load the default + * one if it's not points to UTF8. */ + if (!_IS_UTF8(CONFIG_NLS_DEFAULT) && !_IS_EMPTY(CONFIG_NLS_DEFAULT)) + sf_g->nls = load_nls_default(); + else + sf_g->nls = NULL; +#else + sf_g->nls = NULL; +#endif + +#undef _IS_UTF8 +#undef _IS_EMPTY + } + + rc = vboxCallMapFolder(&client_handle, str_name, &sf_g->map); + kfree(str_name); + + if (RT_FAILURE(rc)) + { + err = -EPROTO; + LogFunc(("vboxCallMapFolder failed rc=%d\n", rc)); + goto fail2; + } + + sf_g->ttl = info->ttl; + sf_g->uid = info->uid; + sf_g->gid = info->gid; + + if ((unsigned)info->length >= sizeof(struct vbsf_mount_info_new)) + { + /* new fields */ + sf_g->dmode = info->dmode; + sf_g->fmode = info->fmode; + sf_g->dmask = info->dmask; + sf_g->fmask = info->fmask; + } + else + { + sf_g->dmode = ~0; + sf_g->fmode = ~0; + } + + *sf_gp = sf_g; + return 0; + +fail2: + if (sf_g->nls) + unload_nls(sf_g->nls); + +fail1: + kfree(sf_g); + +fail0: + return err; +} + +/* unmap the share and free global info [sf_g] */ +static void +sf_glob_free(struct sf_glob_info *sf_g) +{ + int rc; + + TRACE(); + rc = vboxCallUnmapFolder(&client_handle, &sf_g->map); + if (RT_FAILURE(rc)) + LogFunc(("vboxCallUnmapFolder failed rc=%d\n", rc)); + + if (sf_g->nls) + unload_nls(sf_g->nls); + + kfree(sf_g); +} + +/** + * This is called (by sf_read_super_[24|26] when vfs mounts the fs and + * wants to read super_block. + * + * calls [sf_glob_alloc] to map the folder and allocate global + * information structure. + * + * initializes [sb], initializes root inode and dentry. + * + * should respect [flags] + */ +static int sf_read_super_aux(struct super_block *sb, void *data, int flags) +{ + int err; + struct dentry *droot; + struct inode *iroot; + struct sf_inode_info *sf_i; + struct sf_glob_info *sf_g; + SHFLFSOBJINFO fsinfo; + struct vbsf_mount_info_new *info; + bool fInodePut = true; + + TRACE(); + if (!data) + { + LogFunc(("no mount info specified\n")); + return -EINVAL; + } + + info = data; + + if (flags & MS_REMOUNT) + { + LogFunc(("remounting is not supported\n")); + return -ENOSYS; + } + + err = sf_glob_alloc(info, &sf_g); + if (err) + goto fail0; + + sf_i = kmalloc(sizeof (*sf_i), GFP_KERNEL); + if (!sf_i) + { + err = -ENOMEM; + LogRelFunc(("could not allocate memory for root inode info\n")); + goto fail1; + } + + sf_i->handle = SHFL_HANDLE_NIL; + sf_i->path = kmalloc(sizeof(SHFLSTRING) + 1, GFP_KERNEL); + if (!sf_i->path) + { + err = -ENOMEM; + LogRelFunc(("could not allocate memory for root inode path\n")); + goto fail2; + } + + sf_i->path->u16Length = 1; + sf_i->path->u16Size = 2; + sf_i->path->String.utf8[0] = '/'; + sf_i->path->String.utf8[1] = 0; + sf_i->force_reread = 0; + + err = sf_stat(__func__, sf_g, sf_i->path, &fsinfo, 0); + if (err) + { + LogFunc(("could not stat root of share\n")); + goto fail3; + } + + sb->s_magic = 0xface; + sb->s_blocksize = 1024; +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 4, 3) + /* Required for seek/sendfile. + * + * Must by less than or equal to INT64_MAX despite the fact that the + * declaration of this variable is unsigned long long. See determination + * of 'loff_t max' in fs/read_write.c / do_sendfile(). I don't know the + * correct limit but MAX_LFS_FILESIZE (8TB-1 on 32-bit boxes) takes the + * page cache into account and is the suggested limit. */ +# if defined MAX_LFS_FILESIZE + sb->s_maxbytes = MAX_LFS_FILESIZE; +# else + sb->s_maxbytes = 0x7fffffffffffffffULL; +# endif +#endif + sb->s_op = &sf_super_ops; + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 4, 25) + iroot = iget_locked(sb, 0); +#else + iroot = iget(sb, 0); +#endif + if (!iroot) + { + err = -ENOMEM; /* XXX */ + LogFunc(("could not get root inode\n")); + goto fail3; + } + + if (sf_init_backing_dev(sf_g)) + { + err = -EINVAL; + LogFunc(("could not init bdi\n")); +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 4, 25) + unlock_new_inode(iroot); +#endif + goto fail4; + } + + sf_init_inode(sf_g, iroot, &fsinfo); + SET_INODE_INFO(iroot, sf_i); + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 4, 25) + unlock_new_inode(iroot); +#endif + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 4, 0) + droot = d_make_root(iroot); +#else + droot = d_alloc_root(iroot); +#endif + if (!droot) + { + err = -ENOMEM; /* XXX */ + LogFunc(("d_alloc_root failed\n")); +#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 4, 0) + fInodePut = false; +#endif + goto fail5; + } + + sb->s_root = droot; + SET_GLOB_INFO(sb, sf_g); + return 0; + +fail5: + sf_done_backing_dev(sf_g); + +fail4: + if (fInodePut) + iput(iroot); + +fail3: + kfree(sf_i->path); + +fail2: + kfree(sf_i); + +fail1: + sf_glob_free(sf_g); + +fail0: + return err; +} + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 0) +static struct super_block * +sf_read_super_24(struct super_block *sb, void *data, int flags) +{ + int err; + + TRACE(); + err = sf_read_super_aux(sb, data, flags); + if (err) + return NULL; + + return sb; +} +#endif + +/* this is called when vfs is about to destroy the [inode]. all + resources associated with this [inode] must be cleared here */ +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 36) +static void sf_clear_inode(struct inode *inode) +{ + struct sf_inode_info *sf_i; + + TRACE(); + sf_i = GET_INODE_INFO(inode); + if (!sf_i) + return; + + BUG_ON(!sf_i->path); + kfree(sf_i->path); + kfree(sf_i); + SET_INODE_INFO(inode, NULL); +} +#else +static void sf_evict_inode(struct inode *inode) +{ + struct sf_inode_info *sf_i; + + TRACE(); + truncate_inode_pages(&inode->i_data, 0); +# if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 5, 0) + clear_inode(inode); +# else + end_writeback(inode); +# endif + + sf_i = GET_INODE_INFO(inode); + if (!sf_i) + return; + + BUG_ON(!sf_i->path); + kfree(sf_i->path); + kfree(sf_i); + SET_INODE_INFO(inode, NULL); +} +#endif + +/* this is called by vfs when it wants to populate [inode] with data. + the only thing that is known about inode at this point is its index + hence we can't do anything here, and let lookup/whatever with the + job to properly fill then [inode] */ +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 25) +static void sf_read_inode(struct inode *inode) +{ +} +#endif + +/* vfs is done with [sb] (umount called) call [sf_glob_free] to unmap + the folder and free [sf_g] */ +static void sf_put_super(struct super_block *sb) +{ + struct sf_glob_info *sf_g; + + sf_g = GET_GLOB_INFO(sb); + BUG_ON(!sf_g); + sf_done_backing_dev(sf_g); + sf_glob_free(sf_g); +} + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 18) +static int sf_statfs(struct super_block *sb, STRUCT_STATFS *stat) +{ + return sf_get_volume_info(sb, stat); +} +#else +static int sf_statfs(struct dentry *dentry, STRUCT_STATFS *stat) +{ + struct super_block *sb = dentry->d_inode->i_sb; + return sf_get_volume_info(sb, stat); +} +#endif + +static int sf_remount_fs(struct super_block *sb, int *flags, char *data) +{ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 4, 23) + struct sf_glob_info *sf_g; + struct sf_inode_info *sf_i; + struct inode *iroot; + SHFLFSOBJINFO fsinfo; + int err; + + sf_g = GET_GLOB_INFO(sb); + BUG_ON(!sf_g); + if (data && data[0] != 0) + { + struct vbsf_mount_info_new *info = + (struct vbsf_mount_info_new *)data; + if ( info->signature[0] == VBSF_MOUNT_SIGNATURE_BYTE_0 + && info->signature[1] == VBSF_MOUNT_SIGNATURE_BYTE_1 + && info->signature[2] == VBSF_MOUNT_SIGNATURE_BYTE_2) + { + sf_g->uid = info->uid; + sf_g->gid = info->gid; + sf_g->ttl = info->ttl; + sf_g->dmode = info->dmode; + sf_g->fmode = info->fmode; + sf_g->dmask = info->dmask; + sf_g->fmask = info->fmask; + } + } + + iroot = ilookup(sb, 0); + if (!iroot) + return -ENOSYS; + + sf_i = GET_INODE_INFO(iroot); + err = sf_stat(__func__, sf_g, sf_i->path, &fsinfo, 0); + BUG_ON(err != 0); + sf_init_inode(sf_g, iroot, &fsinfo); + /*unlock_new_inode(iroot);*/ + return 0; +#else + return -ENOSYS; +#endif +} + +static struct super_operations sf_super_ops = +{ +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 36) + .clear_inode = sf_clear_inode, +#else + .evict_inode = sf_evict_inode, +#endif +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 25) + .read_inode = sf_read_inode, +#endif + .put_super = sf_put_super, + .statfs = sf_statfs, + .remount_fs = sf_remount_fs +}; + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 0) +static DECLARE_FSTYPE(vboxsf_fs_type, "vboxsf", sf_read_super_24, 0); +#else +static int +sf_read_super_26(struct super_block *sb, void *data, int flags) +{ + int err; + + TRACE(); + err = sf_read_super_aux(sb, data, flags); + if (err) + printk(KERN_DEBUG "sf_read_super_aux err=%d\n", err); + + return err; +} + +# if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 18) +static struct super_block *sf_get_sb(struct file_system_type *fs_type, int flags, + const char *dev_name, void *data) +{ + TRACE(); + return get_sb_nodev(fs_type, flags, data, sf_read_super_26); +} +# elif LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 39) +static int sf_get_sb(struct file_system_type *fs_type, int flags, + const char *dev_name, void *data, struct vfsmount *mnt) +{ + TRACE(); + return get_sb_nodev(fs_type, flags, data, sf_read_super_26, mnt); +} +# else +static struct dentry *sf_mount(struct file_system_type *fs_type, int flags, + const char *dev_name, void *data) +{ + TRACE(); + return mount_nodev(fs_type, flags, data, sf_read_super_26); +} +# endif + +static struct file_system_type vboxsf_fs_type = +{ + .owner = THIS_MODULE, + .name = "vboxsf", +# if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 39) + .get_sb = sf_get_sb, +# else + .mount = sf_mount, +# endif + .kill_sb = kill_anon_super +}; +#endif + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0) +static int follow_symlinks = 0; +module_param(follow_symlinks, int, 0); +MODULE_PARM_DESC(follow_symlinks, "Let host resolve symlinks rather than showing them"); +#endif + +/* Module initialization/finalization handlers */ +static int __init init(void) +{ + int rcVBox; + int rcRet = 0; + int err; + + TRACE(); + + if (sizeof(struct vbsf_mount_info_new) > PAGE_SIZE) + { + printk(KERN_ERR + "Mount information structure is too large %lu\n" + "Must be less than or equal to %lu\n", + (unsigned long)sizeof (struct vbsf_mount_info_new), + (unsigned long)PAGE_SIZE); + return -EINVAL; + } + + err = register_filesystem(&vboxsf_fs_type); + if (err) + { + LogFunc(("register_filesystem err=%d\n", err)); + return err; + } + + rcVBox = vboxInit(); + if (RT_FAILURE(rcVBox)) + { + LogRelFunc(("vboxInit failed, rc=%d\n", rcVBox)); + rcRet = -EPROTO; + goto fail0; + } + + rcVBox = vboxConnect(&client_handle); + if (RT_FAILURE(rcVBox)) + { + LogRelFunc(("vboxConnect failed, rc=%d\n", rcVBox)); + rcRet = -EPROTO; + goto fail1; + } + + rcVBox = vboxCallSetUtf8(&client_handle); + if (RT_FAILURE(rcVBox)) + { + LogRelFunc(("vboxCallSetUtf8 failed, rc=%d\n", rcVBox)); + rcRet = -EPROTO; + goto fail2; + } + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0) + if (!follow_symlinks) + { + rcVBox = vboxCallSetSymlinks(&client_handle); + if (RT_FAILURE(rcVBox)) + { + printk(KERN_WARNING + "vboxsf: Host unable to show symlinks, rc=%d\n", + rcVBox); + } + } +#endif + + printk(KERN_DEBUG + "vboxsf: Successfully loaded version " VBOX_VERSION_STRING + " (interface " RT_XSTR(VMMDEV_VERSION) ")\n"); + + return 0; + +fail2: + vboxDisconnect(&client_handle); + +fail1: + vboxUninit(); + +fail0: + unregister_filesystem(&vboxsf_fs_type); + return rcRet; +} + +static void __exit fini(void) +{ + TRACE(); + + vboxDisconnect(&client_handle); + vboxUninit(); + unregister_filesystem(&vboxsf_fs_type); +} + +module_init(init); +module_exit(fini); + +/* C++ hack */ +int __gxx_personality_v0 = 0xdeadbeef; --- linux-4.2.0.orig/ubuntu/vbox/vboxsf/vfsmod.h +++ linux-4.2.0/ubuntu/vbox/vboxsf/vfsmod.h @@ -0,0 +1,165 @@ +/** @file + * vboxsf - VirtualBox Guest Additions for Linux. + */ + +/* + * Copyright (C) 2006-2011 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + */ + +#ifndef VFSMOD_H +#define VFSMOD_H + +#define LOG_GROUP LOG_GROUP_SHARED_FOLDERS +#include "the-linux-kernel.h" +#include "version-generated.h" +#include "product-generated.h" +#include + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0) +# include +#endif + +#include "VBoxGuestR0LibSharedFolders.h" +#include "vbsfmount.h" + +#define DIR_BUFFER_SIZE (16*_1K) + +/* per-shared folder information */ +struct sf_glob_info +{ + VBSFMAP map; + struct nls_table *nls; + int ttl; + int uid; + int gid; + int dmode; + int fmode; + int dmask; + int fmask; +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0) + struct backing_dev_info bdi; +#endif +}; + +/* per-inode information */ +struct sf_inode_info +{ + /* which file */ + SHFLSTRING *path; + /* some information was changed, update data on next revalidate */ + int force_restat; + /* directory content changed, update the whole directory on next sf_getdent */ + int force_reread; + /* file structure, only valid between open() and release() */ + struct file *file; + /* handle valid if a file was created with sf_create_aux until it will + * be opened with sf_reg_open() */ + SHFLHANDLE handle; +}; + +struct sf_dir_info +{ + struct list_head info_list; +}; + +struct sf_dir_buf +{ + size_t cEntries; + size_t cbFree; + size_t cbUsed; + void *buf; + struct list_head head; +}; + +struct sf_reg_info +{ + SHFLHANDLE handle; +}; + +/* globals */ +extern VBSFCLIENT client_handle; + +/* forward declarations */ +extern struct inode_operations sf_dir_iops; +extern struct inode_operations sf_lnk_iops; +extern struct inode_operations sf_reg_iops; +extern struct file_operations sf_dir_fops; +extern struct file_operations sf_reg_fops; +extern struct dentry_operations sf_dentry_ops; +extern struct address_space_operations sf_reg_aops; + +extern void sf_init_inode(struct sf_glob_info *sf_g, struct inode *inode, + PSHFLFSOBJINFO info); +extern int sf_stat(const char *caller, struct sf_glob_info *sf_g, + SHFLSTRING *path, PSHFLFSOBJINFO result, int ok_to_fail); +extern int sf_inode_revalidate(struct dentry *dentry); +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0) +extern int sf_getattr(struct vfsmount *mnt, struct dentry *dentry, + struct kstat *kstat); +extern int sf_setattr(struct dentry *dentry, struct iattr *iattr); +#endif +extern int sf_path_from_dentry(const char *caller, struct sf_glob_info *sf_g, + struct sf_inode_info *sf_i, struct dentry *dentry, + SHFLSTRING **result); +extern int sf_nlscpy(struct sf_glob_info *sf_g, + char *name, size_t name_bound_len, + const unsigned char *utf8_name, size_t utf8_len); +extern void sf_dir_info_free(struct sf_dir_info *p); +extern void sf_dir_info_empty(struct sf_dir_info *p); +extern struct sf_dir_info *sf_dir_info_alloc(void); +extern int sf_dir_read_all(struct sf_glob_info *sf_g, struct sf_inode_info *sf_i, + struct sf_dir_info *sf_d, SHFLHANDLE handle); +extern int sf_init_backing_dev(struct sf_glob_info *sf_g); +extern void sf_done_backing_dev(struct sf_glob_info *sf_g); + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 0) +# define STRUCT_STATFS struct statfs +#else +# define STRUCT_STATFS struct kstatfs +#endif +int sf_get_volume_info(struct super_block *sb,STRUCT_STATFS *stat); + +#ifdef __cplusplus +# define CMC_API __attribute__ ((cdecl, regparm (0))) +#else +# define CMC_API __attribute__ ((regparm (0))) +#endif + +#define TRACE() LogFunc(("tracepoint\n")) + +/* Following casts are here to prevent assignment of void * to + pointers of arbitrary type */ +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 0) +# define GET_GLOB_INFO(sb) ((struct sf_glob_info *) (sb)->u.generic_sbp) +# define SET_GLOB_INFO(sb, sf_g) (sb)->u.generic_sbp = sf_g +#else +# define GET_GLOB_INFO(sb) ((struct sf_glob_info *) (sb)->s_fs_info) +# define SET_GLOB_INFO(sb, sf_g) (sb)->s_fs_info = sf_g +#endif + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 19) || defined(KERNEL_FC6) +/* FC6 kernel 2.6.18, vanilla kernel 2.6.19+ */ +# define GET_INODE_INFO(i) ((struct sf_inode_info *) (i)->i_private) +# define SET_INODE_INFO(i, sf_i) (i)->i_private = sf_i +#else +/* vanilla kernel up to 2.6.18 */ +# define GET_INODE_INFO(i) ((struct sf_inode_info *) (i)->u.generic_ip) +# define SET_INODE_INFO(i, sf_i) (i)->u.generic_ip = sf_i +#endif + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 19, 0) +# define GET_F_DENTRY(f) (f->f_path.dentry) +#else +# define GET_F_DENTRY(f) (f->f_dentry) +#endif + +#endif + --- linux-4.2.0.orig/ubuntu/vbox/vboxvideo/Makefile +++ linux-4.2.0/ubuntu/vbox/vboxvideo/Makefile @@ -0,0 +1,53 @@ +KBUILD_EXTMOD=${srctree}/ubuntu/vbox +# +# VirtualBox Guest Additions Module Makefile. +# +# (For 2.6.x this file must be 'Makefile'!) +# +# Copyright (C) 2006-2011 Oracle Corporation +# +# This file is part of VirtualBox Open Source Edition (OSE), as +# available from http://www.virtualbox.org. This file is free software; +# you can redistribute it and/or modify it under the terms of the GNU +# General Public License (GPL) as published by the Free Software +# Foundation, in version 2 as it comes in the "COPYING" file of the +# VirtualBox OSE distribution. VirtualBox OSE is distributed in the +# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. +# + +# Linux kbuild sets this to our source directory if we are called from there +obj ?= $(CURDIR) +include $(obj)/Makefile.include.header + +MOD_NAME = vboxvideo + +MOD_OBJS = vboxvideo_drm.o + +ifneq ($(wildcard $(KBUILD_EXTMOD)/vboxvideo),) + MANGLING := $(KBUILD_EXTMOD)/vboxvideo/include/VBox/VBoxGuestMangling.h +else + MANGLING := $(KBUILD_EXTMOD)/include/VBox/VBoxGuestMangling.h +endif +MOD_CFLAGS = -Wno-declaration-after-statement -fshort-wchar -include $(MANGLING) +MOD_INCL = $(addprefix -I$(KBUILD_EXTMOD),/ /include /r0drv/linux) +# What on earth is this? +MOD_INCL += $(addprefix -I$(KBUILD_EXTMOD)/vboxvideo,/ /include /r0drv/linux) +# Enterprise Linux 6.5 does not include the drm user API headers with the kernel +# headers. +MOD_INCL += $(foreach inc,$(KERN_INCL) include,\ + $(if $(wildcard $(inc)/linux/utsrelease.h),\ + $(if $(shell grep '"2.6.32.*el6.*"' $(inc)/linux/utsrelease.h),\ + -I/usr/include,),)) +MOD_DEFS := -DRT_OS_LINUX -DIN_RING0 -DIN_RT_R0 \ + -DIN_SUP_R0 -DVBOX -DVBOX_WITH_HGCM -DLOG_TO_BACKDOOR -DIN_MODULE \ + -DIN_GUEST_R0 +# our module does not export any symbol +MOD_DEFS += -DRT_NO_EXPORT_SYMBOL +ifeq ($(BUILD_TARGET_ARCH),amd64) + MOD_DEFS += -DRT_ARCH_AMD64 -DVBOX_WITH_64_BITS_GUESTS +else + MOD_DEFS += -DRT_ARCH_X86 +endif +MOD_CLEAN = . linux r0drv r0drv/linux + +include $(obj)/Makefile.include.footer --- linux-4.2.0.orig/ubuntu/vbox/vboxvideo/Makefile.include.footer +++ linux-4.2.0/ubuntu/vbox/vboxvideo/Makefile.include.footer @@ -0,0 +1,93 @@ +# +# VirtualBox Guest Additions kernel module Makefile, common parts. +# +# See Makefile.include.header for details of how to use this. +# +# Copyright (C) 2006-2015 Oracle Corporation +# +# This file is part of VirtualBox Open Source Edition (OSE), as +# available from http://www.virtualbox.org. This file is free software; +# you can redistribute it and/or modify it under the terms of the GNU +# General Public License (GPL) as published by the Free Software +# Foundation, in version 2 as it comes in the "COPYING" file of the +# VirtualBox OSE distribution. VirtualBox OSE is distributed in the +# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. +# + +# override is required by the Debian guys +override MODULE = $(MOD_NAME) +OBJS = $(MOD_OBJS) + +ifneq ($(MAKECMDGOALS),clean) + +KBUILD_VERBOSE ?= 1 + +# +# Compiler options +# +ifndef INCL + INCL := $(addprefix -I,$(KERN_INCL) $(EXTRA_INCL)) + ifndef KBUILD_EXTMOD + KBUILD_EXTMOD := $(shell pwd) + endif + INCL += $(MOD_INCL) + export INCL +endif +KFLAGS := -D__KERNEL__ -DMODULE $(MOD_DEFS) +ifeq ($(BUILD_TYPE),debug) + KFLAGS += -DDEBUG -DDEBUG_$(subst $(subst _, ,_),_,$(USERNAME)) -DDEBUG_USERNAME=$(subst $(subst _, ,_),_,$(USERNAME)) +endif + +ifeq ($(KERN_VERSION), 24) +# +# 2.4 +# + +ifeq ($(BUILD_TARGET_ARCH),amd64) + KFLAGS += -mcmodel=kernel +endif + +CFLAGS := -O2 -DVBOX_LINUX_2_4 $(MOD_CFLAGS) $(INCL) $(KFLAGS) $(MOD_EXTRA) $(KDEBUG) +MODULE_EXT := o + +# 2.4 Module linking +$(MODULE).o: $(OBJS) + $(LD) -o $@ -r $(OBJS) + +.PHONY: $(MODULE) +all: $(MODULE) +$(MODULE): $(MODULE).o + +else +# +# 2.6 and later +# + +MODULE_EXT := ko + +$(MODULE)-y := $(OBJS) + +# build defs +EXTRA_CFLAGS += $(MOD_CFLAGS) $(INCL) $(KFLAGS) $(MOD_EXTRA) $(KDEBUG) + +all: $(MODULE) + +obj-m += $(MODULE).o + +# OL/UEK: disable module signing for external modules -- we don't have any private key +$(MODULE): + $(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) CONFIG_MODULE_SIG= -C $(KERN_DIR) SUBDIRS=$(CURDIR) SRCROOT=$(CURDIR) modules + +endif + +install: $(MODULE) + @mkdir -p $(MODULE_DIR); \ + install -m 0664 -o root -g root $(MODULE).$(MODULE_EXT) $(MODULE_DIR); \ + PATH="$(PATH):/bin:/sbin" depmod -a; + +endif # eq($(MAKECMDGOALS),clean) + +# important: Don't remove Module.symvers! DKMS does 'make clean' before building ... +clean: + for f in $(MOD_CLEAN); do rm -f $$f/*.o $$f/.*.cmd $$f/.*.flags; done + rm -rf .$(MOD_NAME)* .tmp_ver* $(MOD_NAME).* Modules.symvers modules.order --- linux-4.2.0.orig/ubuntu/vbox/vboxvideo/Makefile.include.header +++ linux-4.2.0/ubuntu/vbox/vboxvideo/Makefile.include.header @@ -0,0 +1,173 @@ +# +# VirtualBox Guest Additions kernel module Makefile, common parts. +# +# (For 2.6.x, the main file must be called 'Makefile'!) +# +# Copyright (C) 2006-2015 Oracle Corporation +# +# This file is part of VirtualBox Open Source Edition (OSE), as +# available from http://www.virtualbox.org. This file is free software; +# you can redistribute it and/or modify it under the terms of the GNU +# General Public License (GPL) as published by the Free Software +# Foundation, in version 2 as it comes in the "COPYING" file of the +# VirtualBox OSE distribution. VirtualBox OSE is distributed in the +# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. +# + +# +# These file should be included by the Makefiles for any kernel modules we +# build as part of the Guest Additions. The intended way of doing this is as +# follows: +# +# # Linux kbuild sets this to our source directory if we are called from +# # there +# obj ?= $(CURDIR) +# include $(obj)/Makefile.include.header +# MOD_NAME = +# MOD_OBJS = +# MOD_DEFS = +# MOD_INCL = +# MOD_CFLAGS = +# MOD_CLEAN = +# include $(obj)/Makefile.include.footer +# +# The kmk kBuild define KBUILD_TARGET_ARCH is available. +# + + +# +# First, figure out which architecture we're targeting and the build type. +# (We have to support basic cross building (ARCH=i386|x86_64).) +# While at it, warn about BUILD_* vars found to help with user problems. +# +ifeq ($(filter-out x86_64 amd64 AMD64,$(shell uname -m)),) + BUILD_TARGET_ARCH_DEF := amd64 +else + BUILD_TARGET_ARCH_DEF := x86 +endif +ifneq ($(filter-out amd64 x86,$(BUILD_TARGET_ARCH)),) + $(warning Ignoring unknown BUILD_TARGET_ARCH value '$(BUILD_TARGET_ARCH)'.) + BUILD_TARGET_ARCH := +endif +ifeq ($(BUILD_TARGET_ARCH),) + ifeq ($(ARCH),x86_64) + BUILD_TARGET_ARCH := amd64 + else + ifeq ($(ARCH),i386) + ifeq ($(CONFIG_X86_32),y) + BUILD_TARGET_ARCH := x86 + else + BUILD_TARGET_ARCH := amd64 + endif + else + ifeq ($(ARCH),x86) + ifeq ($(CONFIG_X86_32),y) + BUILD_TARGET_ARCH := x86 + else + BUILD_TARGET_ARCH := amd64 + endif + else + BUILD_TARGET_ARCH := $(BUILD_TARGET_ARCH_DEF) + endif + endif + endif +else + ifneq ($(BUILD_TARGET_ARCH),$(BUILD_TARGET_ARCH_DEF)) + $(warning Using BUILD_TARGET_ARCH='$(BUILD_TARGET_ARCH)' from the $(origin BUILD_TARGET_ARCH).) + endif +endif + +ifneq ($(filter-out release profile debug strict,$(BUILD_TYPE)),) + $(warning Ignoring unknown BUILD_TYPE value '$(BUILD_TYPE)'.) + BUILD_TYPE := +endif +ifeq ($(BUILD_TYPE),) + BUILD_TYPE := release +else + ifneq ($(BUILD_TYPE),release) + $(warning Using BUILD_TYPE='$(BUILD_TYPE)' from the $(origin BUILD_TYPE).) + endif +endif +ifeq ($(USERNAME),) + USERNAME := noname +endif + +ifneq ($(MAKECMDGOALS),clean) + +ifeq ($(KERNELRELEASE),) + + # + # building from this directory + # + + # kernel base directory + ifndef KERN_DIR + KERN_DIR := /lib/modules/$(shell uname -r)/build + ifneq ($(shell if test -d $(KERN_DIR); then echo yes; fi),yes) + KERN_DIR := /usr/src/linux + ifneq ($(shell if test -d $(KERN_DIR); then echo yes; fi),yes) + $(error Error: unable to find the sources of your current Linux kernel. \ + Specify KERN_DIR= and run Make again) + endif + $(warning Warning: using /usr/src/linux as the source directory of your \ + Linux kernel. If this is not correct, specify \ + KERN_DIR= and run Make again.) + endif + else + ifneq ($(shell if test -d $(KERN_DIR); then echo yes; fi),yes) + $(error Error: KERN_DIR does not point to a directory) + endif + endif + + # includes + ifndef KERN_INCL + KERN_INCL = $(KERN_DIR)/include + endif + ifneq ($(shell if test -d $(KERN_INCL); then echo yes; fi),yes) + $(error Error: unable to find the include directory for your current Linux \ + kernel. Specify KERN_INCL= and run Make again) + endif + + # module install dir, only for current kernel + ifneq ($(filter install install_rpm,$(MAKECMDGOALS)),) + ifndef MODULE_DIR + MODULE_DIR_TST := /lib/modules/$(shell uname -r) + ifeq ($(shell if test -d $(MODULE_DIR_TST); then echo yes; fi),yes) + MODULE_DIR := $(MODULE_DIR_TST)/misc + else + $(error Unable to find the folder to install the module to) + endif + endif # MODULE_DIR unspecified + endif + + # guess kernel version (24 or 26) + ifeq ($(shell if grep '"2\.4\.' $(KERN_INCL)/linux/version.h > /dev/null; then echo yes; fi),yes) + KERN_VERSION := 24 + else + KERN_VERSION := 26 + endif + +else # neq($(KERNELRELEASE),) + + # + # building from kbuild (make -C M=`pwd`) + # + + # guess kernel version (24 or 26) + ifeq ($(shell if echo "$(VERSION).$(PATCHLEVEL)." | grep '2\.4\.' > /dev/null; then echo yes; fi),yes) + KERN_VERSION := 24 + else + KERN_VERSION := 26 + endif + +endif # neq($(KERNELRELEASE),) + +# debug - show guesses. +ifdef DEBUG +$(warning dbg: KERN_DIR = $(KERN_DIR)) +$(warning dbg: KERN_INCL = $(KERN_INCL)) +$(warning dbg: MODULE_DIR = $(MODULE_DIR)) +$(warning dbg: KERN_VERSION = $(KERN_VERSION)) +endif + +endif # eq($(MAKECMDGOALS),clean) --- linux-4.2.0.orig/ubuntu/vbox/vboxvideo/do_Module.symvers +++ linux-4.2.0/ubuntu/vbox/vboxvideo/do_Module.symvers @@ -0,0 +1,33 @@ +#!/bin/sh + +# +# This script is used when building kernel modules from DKMS. I don't +# know how to solve the problem of inter-module dependencies better. +# +# Copyright (C) 2008-2015 Oracle Corporation +# +# This file is part of VirtualBox Open Source Edition (OSE), as +# available from http://www.virtualbox.org. This file is free software; +# you can redistribute it and/or modify it under the terms of the GNU +# General Public License (GPL) as published by the Free Software +# Foundation, in version 2 as it comes in the "COPYING" file of the +# VirtualBox OSE distribution. VirtualBox OSE is distributed in the +# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. +# + +SYMFILE="/tmp/$1-Module.symvers" +case "$2" in + save) + if [ -f "$3" ]; then + cp "$3" "$SYMFILE" + fi + ;; + restore) + if [ -f "$SYMFILE" ]; then + cp "$SYMFILE" "$3" + fi + ;; + *) + echo "Usage: save|restore " + ;; +esac --- linux-4.2.0.orig/ubuntu/vbox/vboxvideo/product-generated.h +++ linux-4.2.0/ubuntu/vbox/vboxvideo/product-generated.h @@ -0,0 +1,10 @@ +#ifndef ___product_generated_h___ +#define ___product_generated_h___ + +#define VBOX_VENDOR "Oracle Corporation" +#define VBOX_VENDOR_SHORT "Oracle" +#define VBOX_PRODUCT "Oracle VM VirtualBox" +#define VBOX_BUILD_PUBLISHER "_Ubuntu" +#define VBOX_C_YEAR "2015" + +#endif --- linux-4.2.0.orig/ubuntu/vbox/vboxvideo/vboxvideo_drm.c +++ linux-4.2.0/ubuntu/vbox/vboxvideo/vboxvideo_drm.c @@ -0,0 +1,180 @@ +/** @file $Id: vboxvideo_drm.c $ + * + * VirtualBox Additions Linux kernel driver, DRM support + */ + +/* + * Copyright (C) 2006-2012 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * -------------------------------------------------------------------- + * + * This code is based on: + * + * tdfx_drv.c -- tdfx driver -*- linux-c -*- + * Created: Thu Oct 7 10:38:32 1999 by faith@precisioninsight.com + * + * Copyright 1999 Precision Insight, Inc., Cedar Park, Texas. + * Copyright 2000 VA Linux Systems, Inc., Sunnyvale, California. + * All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + * Authors: + * Rickard E. (Rik) Faith + * Daryll Strauss + * Gareth Hughes + */ + +#include "version-generated.h" + +#include +#include +#include +#include "vboxvideo_drm.h" + +/* This definition and the file-operations-as-pointer change were both added in + * kernel 3.3. All back-ports of the structure change to distribution kernels + * that I have checked also back-ported the definition at the same time. */ +#ifdef DRM_IOCTL_MODE_ADDFB2 +# define DRM_FOPS_AS_POINTER +#endif + +/* The first of these was introduced when drm was generalised to work with + * non-PCI buses, but was removed between 3.15 and 3.16. The second is a + * random definition introduced in the mean-time. */ +#if defined(DRIVER_BUS_PCI) || defined(DRIVER_PRIME) +# define DRM_NEW_BUS_INIT 1 +#endif + +static struct pci_device_id pciidlist[] = { + vboxvideo_PCI_IDS +}; + +MODULE_DEVICE_TABLE(pci, pciidlist); + +int vboxvideo_driver_load(struct drm_device * dev, unsigned long flags) +{ + return 0; +} + +#ifdef DRM_FOPS_AS_POINTER +/* since linux-3.3.0-rc1 drm_driver::fops is pointer */ +static struct file_operations driver_fops = +{ + .owner = THIS_MODULE, + .open = drm_open, + .release = drm_release, + .unlocked_ioctl = drm_ioctl, +# if LINUX_VERSION_CODE < KERNEL_VERSION(3, 18, 0) + /* This shouldn't be necessary even for old kernels as there is + * nothing sensible to mmap. But we play safe and keep it for + * legacy reasons. */ + .mmap = drm_mmap, +# endif + .poll = drm_poll, +}; +#endif + +static struct drm_driver driver = +{ + /* .driver_features = DRIVER_USE_MTRR, */ + .load = vboxvideo_driver_load, +#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 18, 0) + /* If this is missing a warning gets printed to dmesg. We will not + * attempt to make kernels work to which the change (915b4d11b) got back- + * ported, as the problem is only cosmetic. */ + .set_busid = drm_pci_set_busid, +#endif +# ifndef DRM_FOPS_AS_POINTER + .fops = + { + .owner = THIS_MODULE, + .open = drm_open, + .release = drm_release, + /* This was changed with Linux 2.6.33 but Fedora backported this + * change to their 2.6.32 kernel. */ +#if defined(DRM_UNLOCKED) + .unlocked_ioctl = drm_ioctl, +#else + .ioctl = drm_ioctl, +#endif + .mmap = drm_mmap, + .poll = drm_poll, + }, +#else /* defined(DRM_FOPS_AS_POINTER) */ + .fops = &driver_fops, +#endif +#ifndef DRM_NEW_BUS_INIT + .pci_driver = + { + .name = DRIVER_NAME, + .id_table = pciidlist, + }, +#endif + .name = DRIVER_NAME, + .desc = DRIVER_DESC, + .date = DRIVER_DATE, + .major = DRIVER_MAJOR, + .minor = DRIVER_MINOR, + .patchlevel = DRIVER_PATCHLEVEL, +}; + +#ifdef DRM_NEW_BUS_INIT +static struct pci_driver pci_driver = +{ + .name = DRIVER_NAME, + .id_table = pciidlist, +}; +#endif + +static int __init vboxvideo_init(void) +{ +#ifndef DRM_NEW_BUS_INIT + return drm_init(&driver); +#else + return drm_pci_init(&driver, &pci_driver); +#endif +} + +static void __exit vboxvideo_exit(void) +{ +#ifndef DRM_NEW_BUS_INIT + drm_exit(&driver); +#else + drm_pci_exit(&driver, &pci_driver); +#endif +} + +module_init(vboxvideo_init); +module_exit(vboxvideo_exit); + +MODULE_AUTHOR(DRIVER_AUTHOR); +MODULE_DESCRIPTION(DRIVER_DESC); +#ifdef MODULE_VERSION +MODULE_VERSION(VBOX_VERSION_STRING); +#endif +MODULE_LICENSE("GPL and additional rights"); --- linux-4.2.0.orig/ubuntu/vbox/vboxvideo/vboxvideo_drm.h +++ linux-4.2.0/ubuntu/vbox/vboxvideo/vboxvideo_drm.h @@ -0,0 +1,71 @@ +/** @file $Id: vboxvideo_drm.h $ + * + * VirtualBox Additions Linux kernel driver, DRM support + */ + +/* + * Copyright (C) 2006-2010 Oracle Corporation + * + * This file is part of VirtualBox Open Source Edition (OSE), as + * available from http://www.virtualbox.org. This file is free software; + * you can redistribute it and/or modify it under the terms of the GNU + * General Public License (GPL) as published by the Free Software + * Foundation, in version 2 as it comes in the "COPYING" file of the + * VirtualBox OSE distribution. VirtualBox OSE is distributed in the + * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + * -------------------------------------------------------------------- + * + * This code is based on: + * + * tdfx.h -- 3dfx DRM template customization -*- linux-c -*- + * Created: Wed Feb 14 12:32:32 2001 by gareth@valinux.com + * + * Copyright 2000 VA Linux Systems, Inc., Sunnyvale, California. + * All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * VA LINUX SYSTEMS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + * + * Authors: + * Gareth Hughes + */ + +#ifndef __VBOXVIDEO_H__ +#define __VBOXVIDEO_H__ + +/* General customization: + */ + +#include "product-generated.h" + +#define DRIVER_AUTHOR VBOX_VENDOR + +#define DRIVER_NAME "vboxvideo" +#define DRIVER_DESC VBOX_PRODUCT " Graphics Card" +#define DRIVER_DATE "20090303" + +#define DRIVER_MAJOR 1 +#define DRIVER_MINOR 0 +#define DRIVER_PATCHLEVEL 0 + +#define vboxvideo_PCI_IDS \ + {0x80ee, 0xbeef, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \ + {0, 0, 0} + +#endif --- linux-4.2.0.orig/ubuntu/vbox/vboxvideo/version-generated.h +++ linux-4.2.0/ubuntu/vbox/vboxvideo/version-generated.h @@ -0,0 +1,13 @@ +#ifndef ___version_generated_h___ +#define ___version_generated_h___ + +#define VBOX_VERSION_MAJOR 5 +#define VBOX_VERSION_MINOR 0 +#define VBOX_VERSION_BUILD 0 +#define VBOX_VERSION_STRING_RAW "5.0.0" +#define VBOX_VERSION_STRING "5.0.0_Ubuntu" +#define VBOX_API_VERSION_STRING "5_0" + +#define VBOX_PRIVATE_BUILD_DESC "Private build by root" + +#endif --- linux-4.2.0.orig/virt/kvm/arm/its-emul.c +++ linux-4.2.0/virt/kvm/arm/its-emul.c @@ -0,0 +1,1141 @@ +/* + * GICv3 ITS emulation + * + * Copyright (C) 2015 ARM Ltd. + * Author: Andre Przywara + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#include +#include +#include +#include +#include +#include + +#include +#include + +#include +#include +#include + +#include "vgic.h" +#include "its-emul.h" + +struct its_device { + struct list_head dev_list; + struct list_head itt; + u32 device_id; +}; + +struct its_collection { + struct list_head coll_list; + u32 collection_id; + u32 target_addr; +}; + +struct its_itte { + struct list_head itte_list; + struct its_collection *collection; + u32 lpi; + u32 event_id; + u8 priority; + bool enabled; + unsigned long *pending; +}; + +static struct its_device *find_its_device(struct kvm *kvm, u32 device_id) +{ + struct vgic_its *its = &kvm->arch.vgic.its; + struct its_device *device; + + list_for_each_entry(device, &its->device_list, dev_list) + if (device_id == device->device_id) + return device; + + return NULL; +} + +static struct its_itte *find_itte(struct kvm *kvm, u32 device_id, u32 event_id) +{ + struct its_device *device; + struct its_itte *itte; + + device = find_its_device(kvm, device_id); + if (device == NULL) + return NULL; + + list_for_each_entry(itte, &device->itt, itte_list) + if (itte->event_id == event_id) + return itte; + + return NULL; +} + +#define for_each_lpi(dev, itte, kvm) \ + list_for_each_entry(dev, &(kvm)->arch.vgic.its.device_list, dev_list) \ + list_for_each_entry(itte, &(dev)->itt, itte_list) + +static struct its_itte *find_itte_by_lpi(struct kvm *kvm, int lpi) +{ + struct its_device *device; + struct its_itte *itte; + + for_each_lpi(device, itte, kvm) { + if (itte->lpi == lpi) + return itte; + } + return NULL; +} + +static struct its_collection *find_collection(struct kvm *kvm, int coll_id) +{ + struct its_collection *collection; + + list_for_each_entry(collection, &kvm->arch.vgic.its.collection_list, + coll_list) { + if (coll_id == collection->collection_id) + return collection; + } + + return NULL; +} + +#define LPI_PROP_ENABLE_BIT(p) ((p) & LPI_PROP_ENABLED) +#define LPI_PROP_PRIORITY(p) ((p) & 0xfc) + +/* stores the priority and enable bit for a given LPI */ +static void update_lpi_config(struct kvm *kvm, struct its_itte *itte, u8 prop) +{ + itte->priority = LPI_PROP_PRIORITY(prop); + itte->enabled = LPI_PROP_ENABLE_BIT(prop); +} + +#define GIC_LPI_OFFSET 8192 + +/* We scan the table in chunks the size of the smallest page size */ +#define CHUNK_SIZE 4096U + +#define BASER_BASE_ADDRESS(x) ((x) & 0xfffffffff000ULL) + +static int nr_idbits_propbase(u64 propbaser) +{ + int nr_idbits = (1U << (propbaser & 0x1f)) + 1; + + return max(nr_idbits, INTERRUPT_ID_BITS_ITS); +} + +/* + * Scan the whole LPI configuration table and put the LPI configuration + * data in our own data structures. This relies on the LPI being + * mapped before. + */ +static bool its_update_lpis_configuration(struct kvm *kvm) +{ + struct vgic_dist *dist = &kvm->arch.vgic; + u8 *prop = dist->its.buffer_page; + u32 tsize; + gpa_t propbase; + int lpi = GIC_LPI_OFFSET; + struct its_itte *itte; + struct its_device *device; + int ret; + + propbase = BASER_BASE_ADDRESS(dist->propbaser); + tsize = nr_idbits_propbase(dist->propbaser); + + while (tsize > 0) { + int chunksize = min(tsize, CHUNK_SIZE); + + ret = kvm_read_guest(kvm, propbase, prop, chunksize); + if (ret) + return false; + + spin_lock(&dist->its.lock); + /* + * Updating the status for all allocated LPIs. We catch + * those LPIs that get disabled. We really don't care + * about unmapped LPIs, as they need to be updated + * later manually anyway once they get mapped. + */ + for_each_lpi(device, itte, kvm) { + if (itte->lpi < lpi || itte->lpi >= lpi + chunksize) + continue; + + update_lpi_config(kvm, itte, prop[itte->lpi - lpi]); + } + spin_unlock(&dist->its.lock); + tsize -= chunksize; + lpi += chunksize; + propbase += chunksize; + } + + return true; +} + +/* + * Scan the whole LPI pending table and sync the pending bit in there + * with our own data structures. This relies on the LPI being + * mapped before. + */ +static bool its_sync_lpi_pending_table(struct kvm_vcpu *vcpu) +{ + struct vgic_dist *dist = &vcpu->kvm->arch.vgic; + unsigned long *pendmask = dist->its.buffer_page; + u32 nr_lpis = VITS_NR_LPIS; + gpa_t pendbase; + int lpi = 0; + struct its_itte *itte; + struct its_device *device; + int ret; + int lpi_bit, nr_bits; + + pendbase = BASER_BASE_ADDRESS(dist->pendbaser[vcpu->vcpu_id]); + + while (nr_lpis > 0) { + nr_bits = min(nr_lpis, CHUNK_SIZE * 8); + + ret = kvm_read_guest(vcpu->kvm, pendbase, pendmask, + nr_bits / 8); + if (ret) + return false; + + spin_lock(&dist->its.lock); + for_each_lpi(device, itte, vcpu->kvm) { + lpi_bit = itte->lpi - lpi; + if (lpi_bit < 0 || lpi_bit >= nr_bits) + continue; + if (test_bit(lpi_bit, pendmask)) + __set_bit(vcpu->vcpu_id, itte->pending); + else + __clear_bit(vcpu->vcpu_id, itte->pending); + } + spin_unlock(&dist->its.lock); + nr_lpis -= nr_bits; + lpi += nr_bits; + pendbase += nr_bits / 8; + } + + return true; +} + +/* The distributor lock is held by the VGIC MMIO handler. */ +static bool handle_mmio_misc_gits(struct kvm_vcpu *vcpu, + struct kvm_exit_mmio *mmio, + phys_addr_t offset) +{ + struct vgic_its *its = &vcpu->kvm->arch.vgic.its; + u32 reg; + bool was_enabled; + + switch (offset & ~3) { + case 0x00: /* GITS_CTLR */ + /* We never defer any command execution. */ + reg = GITS_CTLR_QUIESCENT; + if (its->enabled) + reg |= GITS_CTLR_ENABLE; + was_enabled = its->enabled; + vgic_reg_access(mmio, ®, offset & 3, + ACCESS_READ_VALUE | ACCESS_WRITE_VALUE); + its->enabled = !!(reg & GITS_CTLR_ENABLE); + return !was_enabled && its->enabled; + case 0x04: /* GITS_IIDR */ + reg = (PRODUCT_ID_KVM << 24) | (IMPLEMENTER_ARM << 0); + vgic_reg_access(mmio, ®, offset & 3, + ACCESS_READ_VALUE | ACCESS_WRITE_IGNORED); + break; + case 0x08: /* GITS_TYPER */ + /* + * We use linear CPU numbers for redistributor addressing, + * so GITS_TYPER.PTA is 0. + * To avoid memory waste on the guest side, we keep the + * number of IDBits and DevBits low for the time being. + * This could later be made configurable by userland. + * Since we have all collections in linked list, we claim + * that we can hold all of the collection tables in our + * own memory and that the ITT entry size is 1 byte (the + * smallest possible one). + */ + reg = GITS_TYPER_PLPIS; + reg |= 0xff << GITS_TYPER_HWCOLLCNT_SHIFT; + reg |= 0x0f << GITS_TYPER_DEVBITS_SHIFT; + reg |= 0x0f << GITS_TYPER_IDBITS_SHIFT; + vgic_reg_access(mmio, ®, offset & 3, + ACCESS_READ_VALUE | ACCESS_WRITE_IGNORED); + break; + case 0x0c: + /* The upper 32bits of TYPER are all 0 for the time being. + * Should we need more than 256 collections, we can enable + * some bits in here. + */ + vgic_reg_access(mmio, NULL, offset & 3, + ACCESS_READ_RAZ | ACCESS_WRITE_IGNORED); + break; + } + + return false; +} + +static bool handle_mmio_gits_idregs(struct kvm_vcpu *vcpu, + struct kvm_exit_mmio *mmio, + phys_addr_t offset) +{ + u32 reg = 0; + int idreg = (offset & ~3) + GITS_IDREGS_BASE; + + switch (idreg) { + case GITS_PIDR2: + reg = GIC_PIDR2_ARCH_GICv3; + break; + case GITS_PIDR4: + /* This is a 64K software visible page */ + reg = 0x40; + break; + /* Those are the ID registers for (any) GIC. */ + case GITS_CIDR0: + reg = 0x0d; + break; + case GITS_CIDR1: + reg = 0xf0; + break; + case GITS_CIDR2: + reg = 0x05; + break; + case GITS_CIDR3: + reg = 0xb1; + break; + } + vgic_reg_access(mmio, ®, offset & 3, + ACCESS_READ_VALUE | ACCESS_WRITE_IGNORED); + return false; +} + +/* + * Translates an incoming MSI request into the redistributor (=VCPU) and + * the associated LPI number. Sets the LPI pending bit and also marks the + * VCPU as having a pending interrupt. + */ +int vits_inject_msi(struct kvm *kvm, struct kvm_msi *msi) +{ + struct vgic_dist *dist = &kvm->arch.vgic; + struct vgic_its *its = &dist->its; + struct its_itte *itte; + int cpuid; + bool inject = false; + int ret = 0; + + if (!vgic_has_its(kvm)) + return -ENODEV; + + if (!(msi->flags & KVM_MSI_VALID_DEVID)) + return -EINVAL; + + spin_lock(&its->lock); + + if (!its->enabled || !dist->lpis_enabled) { + ret = -EAGAIN; + goto out_unlock; + } + + itte = find_itte(kvm, msi->devid, msi->data); + /* Triggering an unmapped IRQ gets silently dropped. */ + if (!itte || !itte->collection) + goto out_unlock; + + cpuid = itte->collection->target_addr; + __set_bit(cpuid, itte->pending); + inject = itte->enabled; + +out_unlock: + spin_unlock(&its->lock); + + if (inject) { + spin_lock(&dist->lock); + __set_bit(cpuid, dist->irq_pending_on_cpu); + spin_unlock(&dist->lock); + kvm_vcpu_kick(kvm_get_vcpu(kvm, cpuid)); + } + + return ret; +} + +/* + * Find all enabled and pending LPIs and queue them into the list + * registers. + * The dist lock is held by the caller. + */ +bool vits_queue_lpis(struct kvm_vcpu *vcpu) +{ + struct vgic_its *its = &vcpu->kvm->arch.vgic.its; + struct its_device *device; + struct its_itte *itte; + bool ret = true; + + if (!vgic_has_its(vcpu->kvm)) + return true; + if (!its->enabled || !vcpu->kvm->arch.vgic.lpis_enabled) + return true; + + spin_lock(&its->lock); + for_each_lpi(device, itte, vcpu->kvm) { + if (!itte->enabled || !test_bit(vcpu->vcpu_id, itte->pending)) + continue; + + if (!itte->collection) + continue; + + if (itte->collection->target_addr != vcpu->vcpu_id) + continue; + + __clear_bit(vcpu->vcpu_id, itte->pending); + + ret &= vgic_queue_irq(vcpu, 0, itte->lpi); + } + + spin_unlock(&its->lock); + return ret; +} + +/* Called with the distributor lock held by the caller. */ +void vits_unqueue_lpi(struct kvm_vcpu *vcpu, int lpi) +{ + struct vgic_its *its = &vcpu->kvm->arch.vgic.its; + struct its_itte *itte; + + spin_lock(&its->lock); + + /* Find the right ITTE and put the pending state back in there */ + itte = find_itte_by_lpi(vcpu->kvm, lpi); + if (itte) + __set_bit(vcpu->vcpu_id, itte->pending); + + spin_unlock(&its->lock); +} + +static u64 its_cmd_mask_field(u64 *its_cmd, int word, int shift, int size) +{ + return (le64_to_cpu(its_cmd[word]) >> shift) & (BIT_ULL(size) - 1); +} + +#define its_cmd_get_command(cmd) its_cmd_mask_field(cmd, 0, 0, 8) +#define its_cmd_get_deviceid(cmd) its_cmd_mask_field(cmd, 0, 32, 32) +#define its_cmd_get_id(cmd) its_cmd_mask_field(cmd, 1, 0, 32) +#define its_cmd_get_physical_id(cmd) its_cmd_mask_field(cmd, 1, 32, 32) +#define its_cmd_get_collection(cmd) its_cmd_mask_field(cmd, 2, 0, 16) +#define its_cmd_get_target_addr(cmd) its_cmd_mask_field(cmd, 2, 16, 32) +#define its_cmd_get_validbit(cmd) its_cmd_mask_field(cmd, 2, 63, 1) + +/* The DISCARD command frees an Interrupt Translation Table Entry (ITTE). */ +static int vits_cmd_handle_discard(struct kvm *kvm, u64 *its_cmd) +{ + struct vgic_its *its = &kvm->arch.vgic.its; + u32 device_id; + u32 event_id; + struct its_itte *itte; + int ret = 0; + + device_id = its_cmd_get_deviceid(its_cmd); + event_id = its_cmd_get_id(its_cmd); + + spin_lock(&its->lock); + itte = find_itte(kvm, device_id, event_id); + if (!itte || !itte->collection) { + ret = E_ITS_DISCARD_UNMAPPED_INTERRUPT; + goto out_unlock; + } + + __clear_bit(itte->collection->target_addr, itte->pending); + + list_del(&itte->itte_list); + kfree(itte); +out_unlock: + spin_unlock(&its->lock); + return ret; +} + +/* The MOVI command moves an ITTE to a different collection. */ +static int vits_cmd_handle_movi(struct kvm *kvm, u64 *its_cmd) +{ + struct vgic_its *its = &kvm->arch.vgic.its; + u32 device_id = its_cmd_get_deviceid(its_cmd); + u32 event_id = its_cmd_get_id(its_cmd); + u32 coll_id = its_cmd_get_collection(its_cmd); + struct its_itte *itte; + struct its_collection *collection; + int ret; + + spin_lock(&its->lock); + itte = find_itte(kvm, device_id, event_id); + if (!itte) { + ret = E_ITS_MOVI_UNMAPPED_INTERRUPT; + goto out_unlock; + } + if (!itte->collection) { + ret = E_ITS_MOVI_UNMAPPED_COLLECTION; + goto out_unlock; + } + + collection = find_collection(kvm, coll_id); + if (!collection) { + ret = E_ITS_MOVI_UNMAPPED_COLLECTION; + goto out_unlock; + } + + if (test_and_clear_bit(itte->collection->target_addr, itte->pending)) + __set_bit(collection->target_addr, itte->pending); + + itte->collection = collection; +out_unlock: + spin_unlock(&its->lock); + return ret; +} + +static void vits_init_collection(struct kvm *kvm, + struct its_collection *collection, + u32 coll_id) +{ + collection->collection_id = coll_id; + + list_add_tail(&collection->coll_list, + &kvm->arch.vgic.its.collection_list); +} + +/* The MAPTI and MAPI commands map LPIs to ITTEs. */ +static int vits_cmd_handle_mapi(struct kvm *kvm, u64 *its_cmd, u8 cmd) +{ + struct vgic_dist *dist = &kvm->arch.vgic; + u32 device_id = its_cmd_get_deviceid(its_cmd); + u32 event_id = its_cmd_get_id(its_cmd); + u32 coll_id = its_cmd_get_collection(its_cmd); + struct its_itte *itte, *new_itte; + struct its_device *device; + struct its_collection *collection, *new_coll; + int lpi_nr; + int ret = 0; + + /* Preallocate possibly needed memory here outside of the lock */ + new_coll = kmalloc(sizeof(struct its_collection), GFP_KERNEL); + new_itte = kzalloc(sizeof(struct its_itte), GFP_KERNEL); + if (new_itte) + new_itte->pending = kcalloc(BITS_TO_LONGS(dist->nr_cpus), + sizeof(long), GFP_KERNEL); + + spin_lock(&dist->its.lock); + + device = find_its_device(kvm, device_id); + if (!device) { + ret = E_ITS_MAPTI_UNMAPPED_DEVICE; + goto out_unlock; + } + + collection = find_collection(kvm, coll_id); + if (!collection && !new_coll) { + ret = -ENOMEM; + goto out_unlock; + } + + if (cmd == GITS_CMD_MAPTI) + lpi_nr = its_cmd_get_physical_id(its_cmd); + else + lpi_nr = event_id; + if (lpi_nr < GIC_LPI_OFFSET || + lpi_nr >= nr_idbits_propbase(dist->propbaser)) { + ret = E_ITS_MAPTI_PHYSICALID_OOR; + goto out_unlock; + } + + itte = find_itte(kvm, device_id, event_id); + if (!itte) { + if (!new_itte || !new_itte->pending) { + ret = -ENOMEM; + goto out_unlock; + } + itte = new_itte; + + itte->event_id = event_id; + list_add_tail(&itte->itte_list, &device->itt); + } else { + if (new_itte) + kfree(new_itte->pending); + kfree(new_itte); + } + + if (!collection) { + collection = new_coll; + vits_init_collection(kvm, collection, coll_id); + } else { + kfree(new_coll); + } + + itte->collection = collection; + itte->lpi = lpi_nr; + +out_unlock: + spin_unlock(&dist->its.lock); + if (ret) { + kfree(new_coll); + if (new_itte) + kfree(new_itte->pending); + kfree(new_itte); + } + return ret; +} + +static void vits_unmap_device(struct kvm *kvm, struct its_device *device) +{ + struct its_itte *itte, *temp; + + /* + * The spec says that unmapping a device with still valid + * ITTEs associated is UNPREDICTABLE. We remove all ITTEs, + * since we cannot leave the memory unreferenced. + */ + list_for_each_entry_safe(itte, temp, &device->itt, itte_list) { + list_del(&itte->itte_list); + kfree(itte); + } + + list_del(&device->dev_list); + kfree(device); +} + +/* The MAPD command maps device IDs to Interrupt Translation Tables (ITTs). */ +static int vits_cmd_handle_mapd(struct kvm *kvm, u64 *its_cmd) +{ + struct vgic_its *its = &kvm->arch.vgic.its; + bool valid = its_cmd_get_validbit(its_cmd); + u32 device_id = its_cmd_get_deviceid(its_cmd); + struct its_device *device, *new_device = NULL; + + /* We preallocate memory outside of the lock here */ + if (valid) { + new_device = kzalloc(sizeof(struct its_device), GFP_KERNEL); + if (!new_device) + return -ENOMEM; + } + + spin_lock(&its->lock); + + device = find_its_device(kvm, device_id); + if (device) + vits_unmap_device(kvm, device); + + /* + * The spec does not say whether unmapping a not-mapped device + * is an error, so we are done in any case. + */ + if (!valid) + goto out_unlock; + + device = new_device; + + device->device_id = device_id; + INIT_LIST_HEAD(&device->itt); + + list_add_tail(&device->dev_list, + &kvm->arch.vgic.its.device_list); + +out_unlock: + spin_unlock(&its->lock); + return 0; +} + +/* The MAPC command maps collection IDs to redistributors. */ +static int vits_cmd_handle_mapc(struct kvm *kvm, u64 *its_cmd) +{ + struct vgic_its *its = &kvm->arch.vgic.its; + u16 coll_id; + u32 target_addr; + struct its_collection *collection, *new_coll = NULL; + bool valid; + + valid = its_cmd_get_validbit(its_cmd); + coll_id = its_cmd_get_collection(its_cmd); + target_addr = its_cmd_get_target_addr(its_cmd); + + if (target_addr >= atomic_read(&kvm->online_vcpus)) + return E_ITS_MAPC_PROCNUM_OOR; + + /* We preallocate memory outside of the lock here */ + if (valid) { + new_coll = kmalloc(sizeof(struct its_collection), GFP_KERNEL); + if (!new_coll) + return -ENOMEM; + } + + spin_lock(&its->lock); + collection = find_collection(kvm, coll_id); + + if (!valid) { + struct its_device *device; + struct its_itte *itte; + /* + * Clearing the mapping for that collection ID removes the + * entry from the list. If there wasn't any before, we can + * go home early. + */ + if (!collection) + goto out_unlock; + + for_each_lpi(device, itte, kvm) + if (itte->collection && + itte->collection->collection_id == coll_id) + itte->collection = NULL; + + list_del(&collection->coll_list); + kfree(collection); + } else { + if (!collection) + collection = new_coll; + else + kfree(new_coll); + + vits_init_collection(kvm, collection, coll_id); + collection->target_addr = target_addr; + } + +out_unlock: + spin_unlock(&its->lock); + return 0; +} + +/* The CLEAR command removes the pending state for a particular LPI. */ +static int vits_cmd_handle_clear(struct kvm *kvm, u64 *its_cmd) +{ + struct vgic_its *its = &kvm->arch.vgic.its; + u32 device_id; + u32 event_id; + struct its_itte *itte; + int ret = 0; + + device_id = its_cmd_get_deviceid(its_cmd); + event_id = its_cmd_get_id(its_cmd); + + spin_lock(&its->lock); + + itte = find_itte(kvm, device_id, event_id); + if (!itte) { + ret = E_ITS_CLEAR_UNMAPPED_INTERRUPT; + goto out_unlock; + } + + if (itte->collection) + __clear_bit(itte->collection->target_addr, itte->pending); + +out_unlock: + spin_unlock(&its->lock); + return ret; +} + +/* The INV command syncs the pending bit from the memory tables. */ +static int vits_cmd_handle_inv(struct kvm *kvm, u64 *its_cmd) +{ + struct vgic_dist *dist = &kvm->arch.vgic; + u32 device_id; + u32 event_id; + struct its_itte *itte, *new_itte; + gpa_t propbase; + int ret; + u8 prop; + + device_id = its_cmd_get_deviceid(its_cmd); + event_id = its_cmd_get_id(its_cmd); + + spin_lock(&dist->its.lock); + itte = find_itte(kvm, device_id, event_id); + spin_unlock(&dist->its.lock); + if (!itte) + return E_ITS_INV_UNMAPPED_INTERRUPT; + + /* + * We cannot read from guest memory inside the spinlock, so we + * need to re-read our tables to learn whether the LPI number we are + * using is still valid. + */ + do { + propbase = BASER_BASE_ADDRESS(dist->propbaser); + ret = kvm_read_guest(kvm, propbase + itte->lpi - GIC_LPI_OFFSET, + &prop, 1); + if (ret) + return ret; + + spin_lock(&dist->its.lock); + new_itte = find_itte(kvm, device_id, event_id); + if (new_itte->lpi != itte->lpi) { + itte = new_itte; + spin_unlock(&dist->its.lock); + continue; + } + update_lpi_config(kvm, itte, prop); + spin_unlock(&dist->its.lock); + } while (0); + return 0; +} + +/* The INVALL command requests flushing of all IRQ data in this collection. */ +static int vits_cmd_handle_invall(struct kvm *kvm, u64 *its_cmd) +{ + u32 coll_id = its_cmd_get_collection(its_cmd); + struct its_collection *collection; + struct kvm_vcpu *vcpu; + + collection = find_collection(kvm, coll_id); + if (!collection) + return E_ITS_INVALL_UNMAPPED_COLLECTION; + + vcpu = kvm_get_vcpu(kvm, collection->target_addr); + + its_update_lpis_configuration(kvm); + its_sync_lpi_pending_table(vcpu); + + return 0; +} + +/* The MOVALL command moves all IRQs from one redistributor to another. */ +static int vits_cmd_handle_movall(struct kvm *kvm, u64 *its_cmd) +{ + struct vgic_its *its = &kvm->arch.vgic.its; + u32 target1_addr = its_cmd_get_target_addr(its_cmd); + u32 target2_addr = its_cmd_mask_field(its_cmd, 3, 16, 32); + struct its_collection *collection; + struct its_device *device; + struct its_itte *itte; + + if (target1_addr >= atomic_read(&kvm->online_vcpus) || + target2_addr >= atomic_read(&kvm->online_vcpus)) + return E_ITS_MOVALL_PROCNUM_OOR; + + if (target1_addr == target2_addr) + return 0; + + spin_lock(&its->lock); + for_each_lpi(device, itte, kvm) { + /* remap all collections mapped to target address 1 */ + collection = itte->collection; + if (collection && collection->target_addr == target1_addr) + collection->target_addr = target2_addr; + + /* move pending state if LPI is affected */ + if (test_and_clear_bit(target1_addr, itte->pending)) + __set_bit(target2_addr, itte->pending); + } + + spin_unlock(&its->lock); + return 0; +} + +/* The INT command injects the LPI associated with that DevID/EvID pair. */ +static int vits_cmd_handle_int(struct kvm *kvm, u64 *its_cmd) +{ + struct kvm_msi msi = { + .data = its_cmd_get_id(its_cmd), + .devid = its_cmd_get_deviceid(its_cmd), + .flags = KVM_MSI_VALID_DEVID, + }; + + vits_inject_msi(kvm, &msi); + return 0; +} + +static int vits_handle_command(struct kvm_vcpu *vcpu, u64 *its_cmd) +{ + u8 cmd = its_cmd_get_command(its_cmd); + int ret = -ENODEV; + + switch (cmd) { + case GITS_CMD_MAPD: + ret = vits_cmd_handle_mapd(vcpu->kvm, its_cmd); + break; + case GITS_CMD_MAPC: + ret = vits_cmd_handle_mapc(vcpu->kvm, its_cmd); + break; + case GITS_CMD_MAPI: + ret = vits_cmd_handle_mapi(vcpu->kvm, its_cmd, cmd); + break; + case GITS_CMD_MAPTI: + ret = vits_cmd_handle_mapi(vcpu->kvm, its_cmd, cmd); + break; + case GITS_CMD_MOVI: + ret = vits_cmd_handle_movi(vcpu->kvm, its_cmd); + break; + case GITS_CMD_DISCARD: + ret = vits_cmd_handle_discard(vcpu->kvm, its_cmd); + break; + case GITS_CMD_CLEAR: + ret = vits_cmd_handle_clear(vcpu->kvm, its_cmd); + break; + case GITS_CMD_MOVALL: + ret = vits_cmd_handle_movall(vcpu->kvm, its_cmd); + break; + case GITS_CMD_INT: + ret = vits_cmd_handle_int(vcpu->kvm, its_cmd); + break; + case GITS_CMD_INV: + ret = vits_cmd_handle_inv(vcpu->kvm, its_cmd); + break; + case GITS_CMD_INVALL: + ret = vits_cmd_handle_invall(vcpu->kvm, its_cmd); + break; + case GITS_CMD_SYNC: + /* we ignore this command: we are in sync all of the time */ + ret = 0; + break; + } + + return ret; +} + +static bool handle_mmio_gits_cbaser(struct kvm_vcpu *vcpu, + struct kvm_exit_mmio *mmio, + phys_addr_t offset) +{ + struct vgic_its *its = &vcpu->kvm->arch.vgic.its; + int mode = ACCESS_READ_VALUE; + + mode |= its->enabled ? ACCESS_WRITE_IGNORED : ACCESS_WRITE_VALUE; + + vgic_handle_base_register(vcpu, mmio, offset, &its->cbaser, mode); + + /* Writing CBASER resets the read pointer. */ + if (mmio->is_write) + its->creadr = 0; + + return false; +} + +static int its_cmd_buffer_size(struct kvm *kvm) +{ + struct vgic_its *its = &kvm->arch.vgic.its; + + return ((its->cbaser & 0xff) + 1) << 12; +} + +static gpa_t its_cmd_buffer_base(struct kvm *kvm) +{ + struct vgic_its *its = &kvm->arch.vgic.its; + + return BASER_BASE_ADDRESS(its->cbaser); +} + +/* + * By writing to CWRITER the guest announces new commands to be processed. + * Since we cannot read from guest memory inside the ITS spinlock, we + * iterate over the command buffer (with the lock dropped) until the read + * pointer matches the write pointer. Other VCPUs writing this register in the + * meantime will just update the write pointer, leaving the command + * processing to the first instance of the function. + */ +static bool handle_mmio_gits_cwriter(struct kvm_vcpu *vcpu, + struct kvm_exit_mmio *mmio, + phys_addr_t offset) +{ + struct vgic_its *its = &vcpu->kvm->arch.vgic.its; + gpa_t cbaser = its_cmd_buffer_base(vcpu->kvm); + u64 cmd_buf[4]; + u32 reg; + bool finished; + + /* The upper 32 bits are RES0 */ + if ((offset & ~3) == 0x04) { + vgic_reg_access(mmio, ®, offset & 3, + ACCESS_READ_RAZ | ACCESS_WRITE_IGNORED); + return false; + } + + reg = its->cwriter & 0xfffe0; + vgic_reg_access(mmio, ®, offset & 3, + ACCESS_READ_VALUE | ACCESS_WRITE_VALUE); + if (!mmio->is_write) + return false; + + reg &= 0xfffe0; + if (reg > its_cmd_buffer_size(vcpu->kvm)) + return false; + + spin_lock(&its->lock); + + /* + * If there is still another VCPU handling commands, let this + * one pick up the new CWRITER and process our new commands as well. + */ + finished = (its->cwriter != its->creadr); + its->cwriter = reg; + + spin_unlock(&its->lock); + + while (!finished) { + int ret = kvm_read_guest(vcpu->kvm, cbaser + its->creadr, + cmd_buf, 32); + if (ret) { + /* + * Gah, we are screwed. Reset CWRITER to that command + * that we have finished processing and return. + */ + spin_lock(&its->lock); + its->cwriter = its->creadr; + spin_unlock(&its->lock); + break; + } + vits_handle_command(vcpu, cmd_buf); + + spin_lock(&its->lock); + its->creadr += 32; + if (its->creadr == its_cmd_buffer_size(vcpu->kvm)) + its->creadr = 0; + finished = (its->creadr == its->cwriter); + spin_unlock(&its->lock); + } + + return false; +} + +static bool handle_mmio_gits_creadr(struct kvm_vcpu *vcpu, + struct kvm_exit_mmio *mmio, + phys_addr_t offset) +{ + struct vgic_its *its = &vcpu->kvm->arch.vgic.its; + u32 reg; + + switch (offset & ~3) { + case 0x00: + reg = its->creadr & 0xfffe0; + vgic_reg_access(mmio, ®, offset & 3, + ACCESS_READ_VALUE | ACCESS_WRITE_IGNORED); + break; + case 0x04: + vgic_reg_access(mmio, ®, offset & 3, + ACCESS_READ_RAZ | ACCESS_WRITE_IGNORED); + break; + } + return false; +} + +static const struct vgic_io_range vgicv3_its_ranges[] = { + { + .base = GITS_CTLR, + .len = 0x10, + .bits_per_irq = 0, + .handle_mmio = handle_mmio_misc_gits, + }, + { + .base = GITS_CBASER, + .len = 0x08, + .bits_per_irq = 0, + .handle_mmio = handle_mmio_gits_cbaser, + }, + { + .base = GITS_CWRITER, + .len = 0x08, + .bits_per_irq = 0, + .handle_mmio = handle_mmio_gits_cwriter, + }, + { + .base = GITS_CREADR, + .len = 0x08, + .bits_per_irq = 0, + .handle_mmio = handle_mmio_gits_creadr, + }, + { + /* We don't need any memory from the guest. */ + .base = GITS_BASER, + .len = 0x40, + .bits_per_irq = 0, + .handle_mmio = handle_mmio_raz_wi, + }, + { + .base = GITS_IDREGS_BASE, + .len = 0x30, + .bits_per_irq = 0, + .handle_mmio = handle_mmio_gits_idregs, + }, +}; + +/* This is called on setting the LPI enable bit in the redistributor. */ +void vgic_enable_lpis(struct kvm_vcpu *vcpu) +{ + its_update_lpis_configuration(vcpu->kvm); + its_sync_lpi_pending_table(vcpu); +} + +int vits_init(struct kvm *kvm) +{ + struct vgic_dist *dist = &kvm->arch.vgic; + struct vgic_its *its = &dist->its; + int ret; + + dist->pendbaser = kmalloc(sizeof(u64) * dist->nr_cpus, GFP_KERNEL); + if (!dist->pendbaser) + return -ENOMEM; + + its->buffer_page = kmalloc(CHUNK_SIZE, GFP_KERNEL); + if (!its->buffer_page) + return -ENOMEM; + + spin_lock_init(&its->lock); + + INIT_LIST_HEAD(&its->device_list); + INIT_LIST_HEAD(&its->collection_list); + + ret = vgic_register_kvm_io_dev(kvm, dist->vgic_its_base, + KVM_VGIC_V3_ITS_SIZE, vgicv3_its_ranges, + -1, &its->iodev); + if (ret) + return ret; + + its->enabled = false; + dist->msis_require_devid = true; + + return 0; +} + +void vits_destroy(struct kvm *kvm) +{ + struct vgic_dist *dist = &kvm->arch.vgic; + struct vgic_its *its = &dist->its; + struct its_device *dev; + struct its_itte *itte; + struct list_head *dev_cur, *dev_temp; + struct list_head *cur, *temp; + + if (!vgic_has_its(kvm)) + return; + + if (!its->device_list.next) + return; + + spin_lock(&its->lock); + list_for_each_safe(dev_cur, dev_temp, &its->device_list) { + dev = container_of(dev_cur, struct its_device, dev_list); + list_for_each_safe(cur, temp, &dev->itt) { + itte = (container_of(cur, struct its_itte, itte_list)); + list_del(cur); + kfree(itte->pending); + kfree(itte); + } + list_del(dev_cur); + kfree(dev); + } + + list_for_each_safe(cur, temp, &its->collection_list) { + list_del(cur); + kfree(container_of(cur, struct its_collection, coll_list)); + } + + kfree(its->buffer_page); + kfree(dist->pendbaser); + + its->enabled = false; + spin_unlock(&its->lock); +} --- linux-4.2.0.orig/virt/kvm/arm/its-emul.h +++ linux-4.2.0/virt/kvm/arm/its-emul.h @@ -0,0 +1,55 @@ +/* + * GICv3 ITS emulation definitions + * + * Copyright (C) 2015 ARM Ltd. + * Author: Andre Przywara + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifndef __KVM_ITS_EMUL_H__ +#define __KVM_ITS_EMUL_H__ + +#include +#include + +#include +#include +#include + +#include "vgic.h" + +#define INTERRUPT_ID_BITS_ITS 16 +#define VITS_NR_LPIS (1U << INTERRUPT_ID_BITS_ITS) + +void vgic_enable_lpis(struct kvm_vcpu *vcpu); +int vits_init(struct kvm *kvm); +void vits_destroy(struct kvm *kvm); + +int vits_inject_msi(struct kvm *kvm, struct kvm_msi *msi); + +bool vits_queue_lpis(struct kvm_vcpu *vcpu); +void vits_unqueue_lpi(struct kvm_vcpu *vcpu, int irq); + +#define E_ITS_MOVI_UNMAPPED_INTERRUPT 0x010107 +#define E_ITS_MOVI_UNMAPPED_COLLECTION 0x010109 +#define E_ITS_CLEAR_UNMAPPED_INTERRUPT 0x010507 +#define E_ITS_MAPC_PROCNUM_OOR 0x010902 +#define E_ITS_MAPTI_UNMAPPED_DEVICE 0x010a04 +#define E_ITS_MAPTI_PHYSICALID_OOR 0x010a06 +#define E_ITS_INV_UNMAPPED_INTERRUPT 0x010c07 +#define E_ITS_INVALL_UNMAPPED_COLLECTION 0x010d09 +#define E_ITS_MOVALL_PROCNUM_OOR 0x010e01 +#define E_ITS_DISCARD_UNMAPPED_INTERRUPT 0x010f07 + +#endif --- linux-4.2.0.orig/virt/kvm/arm/vgic-v2-emul.c +++ linux-4.2.0/virt/kvm/arm/vgic-v2-emul.c @@ -478,6 +478,21 @@ } /** + * vgic_v2m_inject_msi: emulates GICv2M MSI injection by injecting + * the SPI ID matching the msi data + * + * @kvm: pointer to the kvm struct + * @msi: the msi struct handle + */ +static int vgic_v2m_inject_msi(struct kvm *kvm, struct kvm_msi *msi) +{ + if (msi->flags & KVM_MSI_VALID_DEVID) + return -EINVAL; + + return kvm_vgic_inject_irq(kvm, 0, msi->data, 1); +} + +/** * kvm_vgic_map_resources - Configure global VGIC state before running any VCPUs * @kvm: pointer to the kvm struct * @@ -566,6 +581,10 @@ dist->vm_ops.add_sgi_source = vgic_v2_add_sgi_source; dist->vm_ops.init_model = vgic_v2_init_model; dist->vm_ops.map_resources = vgic_v2_map_resources; + dist->vm_ops.inject_msi = vgic_v2m_inject_msi; + + dist->vgic_cpu_base = VGIC_ADDR_UNDEF; + dist->vgic_dist_base = VGIC_ADDR_UNDEF; kvm->arch.max_vcpus = VGIC_V2_MAX_CPUS; } --- linux-4.2.0.orig/virt/kvm/arm/vgic-v2.c +++ linux-4.2.0/virt/kvm/arm/vgic-v2.c @@ -144,6 +144,7 @@ * anyway. */ vcpu->arch.vgic_cpu.vgic_v2.vgic_vmcr = 0; + vcpu->arch.vgic_cpu.vgic_v2.vgic_elrsr = ~0; /* Get the show on the road... */ vcpu->arch.vgic_cpu.vgic_v2.vgic_hcr = GICH_HCR_EN; --- linux-4.2.0.orig/virt/kvm/arm/vgic-v3-emul.c +++ linux-4.2.0/virt/kvm/arm/vgic-v3-emul.c @@ -8,7 +8,6 @@ * * Limitations of the emulation: * (RAZ/WI: read as zero, write ignore, RAO/WI: read as one, write ignore) - * - We do not support LPIs (yet). TYPER.LPIS is reported as 0 and is RAZ/WI. * - We do not support the message based interrupts (MBIs) triggered by * writes to the GICD_{SET,CLR}SPI_* registers. TYPER.MBIS is reported as 0. * - We do not support the (optional) backwards compatibility feature. @@ -48,6 +47,7 @@ #include #include "vgic.h" +#include "its-emul.h" static bool handle_mmio_rao_wi(struct kvm_vcpu *vcpu, struct kvm_exit_mmio *mmio, phys_addr_t offset) @@ -86,10 +86,10 @@ /* * As this implementation does not provide compatibility * with GICv2 (ARE==1), we report zero CPUs in bits [5..7]. - * Also LPIs and MBIs are not supported, so we set the respective bits to 0. - * Also we report at most 2**10=1024 interrupt IDs (to match 1024 SPIs). + * Also we report at most 2**10=1024 interrupt IDs (to match 1024 SPIs) + * and provide 16 bits worth of LPI number space (to give 8192 LPIs). */ -#define INTERRUPT_ID_BITS 10 +#define INTERRUPT_ID_BITS_SPIS 10 static bool handle_mmio_typer(struct kvm_vcpu *vcpu, struct kvm_exit_mmio *mmio, phys_addr_t offset) { @@ -97,7 +97,12 @@ reg = (min(vcpu->kvm->arch.vgic.nr_irqs, 1024) >> 5) - 1; - reg |= (INTERRUPT_ID_BITS - 1) << 19; + if (vgic_has_its(vcpu->kvm)) { + reg |= GICD_TYPER_LPIS; + reg |= (INTERRUPT_ID_BITS_ITS - 1) << 19; + } else { + reg |= (INTERRUPT_ID_BITS_SPIS - 1) << 19; + } vgic_reg_access(mmio, ®, offset, ACCESS_READ_VALUE | ACCESS_WRITE_IGNORED); @@ -530,9 +535,22 @@ struct kvm_exit_mmio *mmio, phys_addr_t offset) { - /* since we don't support LPIs, this register is zero for now */ - vgic_reg_access(mmio, NULL, offset, - ACCESS_READ_RAZ | ACCESS_WRITE_IGNORED); + struct vgic_dist *dist = &vcpu->kvm->arch.vgic; + u32 reg; + + if (!vgic_has_its(vcpu->kvm)) { + vgic_reg_access(mmio, NULL, offset, + ACCESS_READ_RAZ | ACCESS_WRITE_IGNORED); + return false; + } + reg = dist->lpis_enabled ? GICR_CTLR_ENABLE_LPIS : 0; + vgic_reg_access(mmio, ®, offset, + ACCESS_READ_VALUE | ACCESS_WRITE_VALUE); + if (!dist->lpis_enabled && (reg & GICR_CTLR_ENABLE_LPIS)) { + vgic_enable_lpis(vcpu); + dist->lpis_enabled = true; + return true; + } return false; } @@ -558,6 +576,8 @@ reg = redist_vcpu->vcpu_id << 8; if (target_vcpu_id == atomic_read(&vcpu->kvm->online_vcpus) - 1) reg |= GICR_TYPER_LAST; + if (vgic_has_its(vcpu->kvm)) + reg |= GICR_TYPER_PLPIS; vgic_reg_access(mmio, ®, offset, ACCESS_READ_VALUE | ACCESS_WRITE_IGNORED); return false; @@ -651,6 +671,38 @@ return vgic_handle_cfg_reg(reg, mmio, offset); } +/* We don't trigger any actions here, just store the register value */ +static bool handle_mmio_propbaser_redist(struct kvm_vcpu *vcpu, + struct kvm_exit_mmio *mmio, + phys_addr_t offset) +{ + struct vgic_dist *dist = &vcpu->kvm->arch.vgic; + int mode = ACCESS_READ_VALUE; + + /* Storing a value with LPIs already enabled is undefined */ + mode |= dist->lpis_enabled ? ACCESS_WRITE_IGNORED : ACCESS_WRITE_VALUE; + vgic_handle_base_register(vcpu, mmio, offset, &dist->propbaser, mode); + + return false; +} + +/* We don't trigger any actions here, just store the register value */ +static bool handle_mmio_pendbaser_redist(struct kvm_vcpu *vcpu, + struct kvm_exit_mmio *mmio, + phys_addr_t offset) +{ + struct kvm_vcpu *rdvcpu = mmio->private; + struct vgic_dist *dist = &vcpu->kvm->arch.vgic; + int mode = ACCESS_READ_VALUE; + + /* Storing a value with LPIs already enabled is undefined */ + mode |= dist->lpis_enabled ? ACCESS_WRITE_IGNORED : ACCESS_WRITE_VALUE; + vgic_handle_base_register(vcpu, mmio, offset, + &dist->pendbaser[rdvcpu->vcpu_id], mode); + + return false; +} + #define SGI_base(x) ((x) + SZ_64K) static const struct vgic_io_range vgic_redist_ranges[] = { @@ -679,6 +731,18 @@ .handle_mmio = handle_mmio_raz_wi, }, { + .base = GICR_PENDBASER, + .len = 0x08, + .bits_per_irq = 0, + .handle_mmio = handle_mmio_pendbaser_redist, + }, + { + .base = GICR_PROPBASER, + .len = 0x08, + .bits_per_irq = 0, + .handle_mmio = handle_mmio_propbaser_redist, + }, + { .base = GICR_IDREGS, .len = 0x30, .bits_per_irq = 0, @@ -817,6 +881,12 @@ rdbase += GIC_V3_REDIST_SIZE; } + if (vgic_has_its(kvm)) { + ret = vits_init(kvm); + if (ret) + goto out_unregister; + } + dist->redist_iodevs = iodevs; dist->ready = true; goto out; @@ -862,6 +932,16 @@ return 0; } +static void vgic_v3_destroy_model(struct kvm *kvm) +{ + struct vgic_dist *dist = &kvm->arch.vgic; + + vits_destroy(kvm); + + kfree(dist->irq_spi_mpidr); + dist->irq_spi_mpidr = NULL; +} + /* GICv3 does not keep track of SGI sources anymore. */ static void vgic_v3_add_sgi_source(struct kvm_vcpu *vcpu, int irq, int source) { @@ -874,7 +954,15 @@ dist->vm_ops.queue_sgi = vgic_v3_queue_sgi; dist->vm_ops.add_sgi_source = vgic_v3_add_sgi_source; dist->vm_ops.init_model = vgic_v3_init_model; + dist->vm_ops.destroy_model = vgic_v3_destroy_model; dist->vm_ops.map_resources = vgic_v3_map_resources; + dist->vm_ops.inject_msi = vits_inject_msi; + dist->vm_ops.queue_lpis = vits_queue_lpis; + dist->vm_ops.unqueue_lpi = vits_unqueue_lpi; + + dist->vgic_dist_base = VGIC_ADDR_UNDEF; + dist->vgic_redist_base = VGIC_ADDR_UNDEF; + dist->vgic_its_base = VGIC_ADDR_UNDEF; kvm->arch.max_vcpus = KVM_MAX_VCPUS; } @@ -1047,6 +1135,7 @@ return -ENXIO; case KVM_VGIC_V3_ADDR_TYPE_DIST: case KVM_VGIC_V3_ADDR_TYPE_REDIST: + case KVM_VGIC_V3_ADDR_TYPE_ITS: return 0; } break; --- linux-4.2.0.orig/virt/kvm/arm/vgic-v3.c +++ linux-4.2.0/virt/kvm/arm/vgic-v3.c @@ -178,6 +178,7 @@ * anyway. */ vgic_v3->vgic_vmcr = 0; + vgic_v3->vgic_elrsr = ~0; /* * If we are emulating a GICv3, we do it in an non-GICv2-compatible @@ -273,7 +274,7 @@ vgic->vctrl_base = NULL; vgic->type = VGIC_V3; - vgic->max_gic_vcpus = KVM_MAX_VCPUS; + vgic->max_gic_vcpus = VGIC_V3_MAX_CPUS; kvm_info("%s@%llx IRQ%d\n", vgic_node->name, vcpu_res.start, vgic->maint_irq); --- linux-4.2.0.orig/virt/kvm/arm/vgic.c +++ linux-4.2.0/virt/kvm/arm/vgic.c @@ -79,7 +79,6 @@ #include "vgic.h" static void vgic_retire_disabled_irqs(struct kvm_vcpu *vcpu); -static void vgic_retire_lr(int lr_nr, int irq, struct kvm_vcpu *vcpu); static struct vgic_lr vgic_get_lr(const struct kvm_vcpu *vcpu, int lr); static void vgic_set_lr(struct kvm_vcpu *vcpu, int lr, struct vgic_lr lr_desc); @@ -96,11 +95,33 @@ return vcpu->kvm->arch.vgic.vm_ops.queue_sgi(vcpu, irq); } +static bool vgic_queue_lpis(struct kvm_vcpu *vcpu) +{ + if (vcpu->kvm->arch.vgic.vm_ops.queue_lpis) + return vcpu->kvm->arch.vgic.vm_ops.queue_lpis(vcpu); + else + return true; +} + +static void vgic_unqueue_lpi(struct kvm_vcpu *vcpu, int irq) +{ + if (vcpu->kvm->arch.vgic.vm_ops.unqueue_lpi) + vcpu->kvm->arch.vgic.vm_ops.unqueue_lpi(vcpu, irq); +} + int kvm_vgic_map_resources(struct kvm *kvm) { return kvm->arch.vgic.vm_ops.map_resources(kvm, vgic); } +static void vgic_destroy_model(struct kvm *kvm) +{ + struct vgic_vm_ops *vm_ops = &kvm->arch.vgic.vm_ops; + + if (vm_ops->destroy_model) + vm_ops->destroy_model(kvm); +} + /* * struct vgic_bitmap contains a bitmap made of unsigned longs, but * extracts u32s out of them. @@ -439,6 +460,41 @@ } } +/* handle a 64-bit register access */ +void vgic_handle_base_register(struct kvm_vcpu *vcpu, + struct kvm_exit_mmio *mmio, + phys_addr_t offset, u64 *basereg, + int mode) +{ + u32 reg; + u64 breg; + + switch (offset & ~3) { + case 0x00: + breg = *basereg; + reg = lower_32_bits(breg); + vgic_reg_access(mmio, ®, offset & 3, mode); + if (mmio->is_write && (mode & ACCESS_WRITE_VALUE)) { + breg &= GENMASK_ULL(63, 32); + breg |= reg; + *basereg = breg; + } + break; + case 0x04: + breg = *basereg; + reg = upper_32_bits(breg); + vgic_reg_access(mmio, ®, offset & 3, mode); + if (mmio->is_write && (mode & ACCESS_WRITE_VALUE)) { + breg = lower_32_bits(breg); + breg |= (u64)reg << 32; + *basereg = breg; + } + break; + } +} + + + bool handle_mmio_raz_wi(struct kvm_vcpu *vcpu, struct kvm_exit_mmio *mmio, phys_addr_t offset) { @@ -647,6 +703,17 @@ return false; } +static void vgic_sync_lr_elrsr(struct kvm_vcpu *vcpu, int lr, + struct vgic_lr vlr) +{ + vgic_ops->sync_lr_elrsr(vcpu, lr, vlr); +} + +static inline u64 vgic_get_elrsr(struct kvm_vcpu *vcpu) +{ + return vgic_ops->get_elrsr(vcpu); +} + /** * vgic_unqueue_irqs - move pending/active IRQs from LRs to the distributor * @vgic_cpu: Pointer to the vgic_cpu struct holding the LRs @@ -658,9 +725,11 @@ void vgic_unqueue_irqs(struct kvm_vcpu *vcpu) { struct vgic_cpu *vgic_cpu = &vcpu->arch.vgic_cpu; + u64 elrsr = vgic_get_elrsr(vcpu); + unsigned long *elrsr_ptr = u64_to_bitmask(&elrsr); int i; - for_each_set_bit(i, vgic_cpu->lr_used, vgic_cpu->nr_lr) { + for_each_clear_bit(i, elrsr_ptr, vgic_cpu->nr_lr) { struct vgic_lr lr = vgic_get_lr(vcpu, i); /* @@ -703,7 +772,7 @@ * Mark the LR as free for other use. */ BUG_ON(lr.state & LR_STATE_MASK); - vgic_retire_lr(i, lr.irq, vcpu); + vgic_sync_lr_elrsr(vcpu, i, lr); vgic_irq_clear_queued(vcpu, lr.irq); /* Finally update the VGIC state. */ @@ -910,6 +979,16 @@ return ret; } +bool vgic_has_its(struct kvm *kvm) +{ + struct vgic_dist *dist = &kvm->arch.vgic; + + if (dist->vgic_model != KVM_DEV_TYPE_ARM_VGIC_V3) + return false; + + return !IS_VGIC_ADDR_UNDEF(dist->vgic_its_base); +} + static int vgic_nr_shared_irqs(struct vgic_dist *dist) { return dist->nr_irqs - VGIC_NR_PRIVATE_IRQS; @@ -1011,17 +1090,6 @@ vgic_ops->set_lr(vcpu, lr, vlr); } -static void vgic_sync_lr_elrsr(struct kvm_vcpu *vcpu, int lr, - struct vgic_lr vlr) -{ - vgic_ops->sync_lr_elrsr(vcpu, lr, vlr); -} - -static inline u64 vgic_get_elrsr(struct kvm_vcpu *vcpu) -{ - return vgic_ops->get_elrsr(vcpu); -} - static inline u64 vgic_get_eisr(struct kvm_vcpu *vcpu) { return vgic_ops->get_eisr(vcpu); @@ -1062,18 +1130,6 @@ vgic_ops->enable(vcpu); } -static void vgic_retire_lr(int lr_nr, int irq, struct kvm_vcpu *vcpu) -{ - struct vgic_cpu *vgic_cpu = &vcpu->arch.vgic_cpu; - struct vgic_lr vlr = vgic_get_lr(vcpu, lr_nr); - - vlr.state = 0; - vgic_set_lr(vcpu, lr_nr, vlr); - clear_bit(lr_nr, vgic_cpu->lr_used); - vgic_cpu->vgic_irq_lr_map[irq] = LR_EMPTY; - vgic_sync_lr_elrsr(vcpu, lr_nr, vlr); -} - /* * An interrupt may have been disabled after being made pending on the * CPU interface (the classic case is a timer running while we're @@ -1085,36 +1141,57 @@ */ static void vgic_retire_disabled_irqs(struct kvm_vcpu *vcpu) { - struct vgic_cpu *vgic_cpu = &vcpu->arch.vgic_cpu; + u64 elrsr = vgic_get_elrsr(vcpu); + unsigned long *elrsr_ptr = u64_to_bitmask(&elrsr); int lr; + struct vgic_lr vlr; + + for_each_clear_bit(lr, elrsr_ptr, vgic->nr_lr) { + vlr = vgic_get_lr(vcpu, lr); - for_each_set_bit(lr, vgic_cpu->lr_used, vgic->nr_lr) { - struct vgic_lr vlr = vgic_get_lr(vcpu, lr); + /* We don't care about LPIs here */ + if (vlr.irq >= 8192) + continue; if (!vgic_irq_is_enabled(vcpu, vlr.irq)) { - vgic_retire_lr(lr, vlr.irq, vcpu); - if (vgic_irq_is_queued(vcpu, vlr.irq)) - vgic_irq_clear_queued(vcpu, vlr.irq); + vlr.state = 0; + vgic_set_lr(vcpu, lr, vlr); + vgic_sync_lr_elrsr(vcpu, lr, vlr); + vgic_irq_clear_queued(vcpu, vlr.irq); } } } static void vgic_queue_irq_to_lr(struct kvm_vcpu *vcpu, int irq, - int lr_nr, struct vgic_lr vlr) + int lr_nr, int sgi_source_id) { - if (vgic_irq_is_active(vcpu, irq)) { - vlr.state |= LR_STATE_ACTIVE; - kvm_debug("Set active, clear distributor: 0x%x\n", vlr.state); - vgic_irq_clear_active(vcpu, irq); - vgic_update_state(vcpu->kvm); - } else if (vgic_dist_irq_is_pending(vcpu, irq)) { - vlr.state |= LR_STATE_PENDING; - kvm_debug("Set pending: 0x%x\n", vlr.state); - } + struct vgic_dist *dist = &vcpu->kvm->arch.vgic; + struct vgic_lr vlr; - if (!vgic_irq_is_edge(vcpu, irq)) - vlr.state |= LR_EOI_INT; + vlr.state = 0; + vlr.irq = irq; + vlr.source = sgi_source_id; + + /* We care only about state for SGIs/PPIs/SPIs, not for LPIs */ + if (irq < dist->nr_irqs) { + if (vgic_irq_is_active(vcpu, irq)) { + vlr.state |= LR_STATE_ACTIVE; + kvm_debug("Set active, clear distributor: 0x%x\n", + vlr.state); + vgic_irq_clear_active(vcpu, irq); + vgic_update_state(vcpu->kvm); + } else if (vgic_dist_irq_is_pending(vcpu, irq)) { + vlr.state |= LR_STATE_PENDING; + kvm_debug("Set pending: 0x%x\n", vlr.state); + } + if (!vgic_irq_is_edge(vcpu, irq)) + vlr.state |= LR_EOI_INT; + } else { + /* If this is an LPI, it can only be pending */ + if (irq >= 8192) + vlr.state |= LR_STATE_PENDING; + } vgic_set_lr(vcpu, lr_nr, vlr); vgic_sync_lr_elrsr(vcpu, lr_nr, vlr); } @@ -1126,54 +1203,30 @@ */ bool vgic_queue_irq(struct kvm_vcpu *vcpu, u8 sgi_source_id, int irq) { - struct vgic_cpu *vgic_cpu = &vcpu->arch.vgic_cpu; - struct vgic_dist *dist = &vcpu->kvm->arch.vgic; - struct vgic_lr vlr; + u64 elrsr = vgic_get_elrsr(vcpu); + unsigned long *elrsr_ptr = u64_to_bitmask(&elrsr); int lr; /* Sanitize the input... */ BUG_ON(sgi_source_id & ~7); BUG_ON(sgi_source_id && irq >= VGIC_NR_SGIS); - BUG_ON(irq >= dist->nr_irqs); kvm_debug("Queue IRQ%d\n", irq); - lr = vgic_cpu->vgic_irq_lr_map[irq]; + lr = find_first_bit(elrsr_ptr, vgic->nr_lr); - /* Do we have an active interrupt for the same CPUID? */ - if (lr != LR_EMPTY) { - vlr = vgic_get_lr(vcpu, lr); - if (vlr.source == sgi_source_id) { - kvm_debug("LR%d piggyback for IRQ%d\n", lr, vlr.irq); - BUG_ON(!test_bit(lr, vgic_cpu->lr_used)); - vgic_queue_irq_to_lr(vcpu, irq, lr, vlr); - return true; - } - } - - /* Try to use another LR for this interrupt */ - lr = find_first_zero_bit((unsigned long *)vgic_cpu->lr_used, - vgic->nr_lr); if (lr >= vgic->nr_lr) return false; kvm_debug("LR%d allocated for IRQ%d %x\n", lr, irq, sgi_source_id); - vgic_cpu->vgic_irq_lr_map[irq] = lr; - set_bit(lr, vgic_cpu->lr_used); - vlr.irq = irq; - vlr.source = sgi_source_id; - vlr.state = 0; - vgic_queue_irq_to_lr(vcpu, irq, lr, vlr); + vgic_queue_irq_to_lr(vcpu, irq, lr, sgi_source_id); return true; } static bool vgic_queue_hwirq(struct kvm_vcpu *vcpu, int irq) { - if (!vgic_can_sample_irq(vcpu, irq)) - return true; /* level interrupt, already queued */ - if (vgic_queue_irq(vcpu, 0, irq)) { if (vgic_irq_is_edge(vcpu, irq)) { vgic_dist_irq_clear_pending(vcpu, irq); @@ -1236,8 +1289,12 @@ overflow = 1; } - - + /* + * LPIs are not mapped in our bitmaps, so we leave the iteration + * to the ITS emulation code. + */ + if (!vgic_queue_lpis(vcpu)) + overflow = 1; epilog: if (overflow) { @@ -1346,29 +1403,54 @@ struct vgic_dist *dist = &vcpu->kvm->arch.vgic; u64 elrsr; unsigned long *elrsr_ptr; - int lr, pending; - bool level_pending; + struct vgic_lr vlr; + int lr_nr; + bool pending; + + pending = vgic_process_maintenance(vcpu); - level_pending = vgic_process_maintenance(vcpu); elrsr = vgic_get_elrsr(vcpu); elrsr_ptr = u64_to_bitmask(&elrsr); - /* Clear mappings for empty LRs */ - for_each_set_bit(lr, elrsr_ptr, vgic->nr_lr) { - struct vgic_lr vlr; + for_each_clear_bit(lr_nr, elrsr_ptr, vgic_cpu->nr_lr) { + vlr = vgic_get_lr(vcpu, lr_nr); - if (!test_and_clear_bit(lr, vgic_cpu->lr_used)) + /* LPIs are handled separately */ + if (vlr.irq >= 8192) { + /* We just need to take care about still pending LPIs */ + if (vlr.state & LR_STATE_PENDING) { + vgic_unqueue_lpi(vcpu, vlr.irq); + pending = true; + } continue; + } - vlr = vgic_get_lr(vcpu, lr); + BUG_ON(!(vlr.state & LR_STATE_MASK)); + pending = true; + + /* Reestablish SGI source for pending and active SGIs */ + if (vlr.irq < VGIC_NR_SGIS) + add_sgi_source(vcpu, vlr.irq, vlr.source); - BUG_ON(vlr.irq >= dist->nr_irqs); - vgic_cpu->vgic_irq_lr_map[vlr.irq] = LR_EMPTY; + /* + * If the LR holds a pure active (10) interrupt then keep it + * in the LR without mirroring this status in the emulation. + */ + if (vlr.state == LR_STATE_ACTIVE) + continue; + + if (vlr.state & LR_STATE_PENDING) + vgic_dist_irq_set_pending(vcpu, vlr.irq); + + /* Mark this LR as empty now. */ + vlr.state = 0; + vgic_set_lr(vcpu, lr_nr, vlr); + vgic_sync_lr_elrsr(vcpu, lr_nr, vlr); } + vgic_update_state(vcpu->kvm); - /* Check if we still have something up our sleeve... */ - pending = find_first_zero_bit(elrsr_ptr, vgic->nr_lr); - if (level_pending || pending < vgic->nr_lr) + /* vgic_update_state would not cover only-active IRQs or LPIs */ + if (pending) set_bit(vcpu->vcpu_id, dist->irq_pending_on_cpu); } @@ -1590,11 +1672,9 @@ kfree(vgic_cpu->pending_shared); kfree(vgic_cpu->active_shared); kfree(vgic_cpu->pend_act_shared); - kfree(vgic_cpu->vgic_irq_lr_map); vgic_cpu->pending_shared = NULL; vgic_cpu->active_shared = NULL; vgic_cpu->pend_act_shared = NULL; - vgic_cpu->vgic_irq_lr_map = NULL; } static int vgic_vcpu_init_maps(struct kvm_vcpu *vcpu, int nr_irqs) @@ -1605,18 +1685,14 @@ vgic_cpu->pending_shared = kzalloc(sz, GFP_KERNEL); vgic_cpu->active_shared = kzalloc(sz, GFP_KERNEL); vgic_cpu->pend_act_shared = kzalloc(sz, GFP_KERNEL); - vgic_cpu->vgic_irq_lr_map = kmalloc(nr_irqs, GFP_KERNEL); if (!vgic_cpu->pending_shared || !vgic_cpu->active_shared - || !vgic_cpu->pend_act_shared - || !vgic_cpu->vgic_irq_lr_map) { + || !vgic_cpu->pend_act_shared) { kvm_vgic_vcpu_destroy(vcpu); return -ENOMEM; } - memset(vgic_cpu->vgic_irq_lr_map, LR_EMPTY, nr_irqs); - /* * Store the number of LRs per vcpu, so we don't have to go * all the way to the distributor structure to find out. Only @@ -1644,6 +1720,8 @@ struct kvm_vcpu *vcpu; int i; + vgic_destroy_model(kvm); + kvm_for_each_vcpu(i, vcpu, kvm) kvm_vgic_vcpu_destroy(vcpu); @@ -1660,7 +1738,6 @@ } kfree(dist->irq_sgi_sources); kfree(dist->irq_spi_cpu); - kfree(dist->irq_spi_mpidr); kfree(dist->irq_spi_target); kfree(dist->irq_pending_on_cpu); kfree(dist->irq_active_on_cpu); @@ -1708,6 +1785,8 @@ ret |= vgic_init_bitmap(&dist->irq_cfg, nr_cpus, nr_irqs); ret |= vgic_init_bytemap(&dist->irq_priority, nr_cpus, nr_irqs); + ret |= kvm_setup_default_irq_routing(kvm); + if (ret) goto out; @@ -1836,9 +1915,6 @@ kvm->arch.vgic.in_kernel = true; kvm->arch.vgic.vgic_model = type; kvm->arch.vgic.vctrl_base = vgic->vctrl_base; - kvm->arch.vgic.vgic_dist_base = VGIC_ADDR_UNDEF; - kvm->arch.vgic.vgic_cpu_base = VGIC_ADDR_UNDEF; - kvm->arch.vgic.vgic_redist_base = VGIC_ADDR_UNDEF; out_unlock: for (; vcpu_lock_idx >= 0; vcpu_lock_idx--) { @@ -1936,6 +2012,12 @@ block_size = KVM_VGIC_V3_REDIST_SIZE; alignment = SZ_64K; break; + case KVM_VGIC_V3_ADDR_TYPE_ITS: + type_needed = KVM_DEV_TYPE_ARM_VGIC_V3; + addr_ptr = &vgic->vgic_its_base; + block_size = KVM_VGIC_V3_ITS_SIZE; + alignment = SZ_64K; + break; #endif default: r = -ENODEV; @@ -2135,34 +2217,105 @@ return ret; } -int kvm_irq_map_gsi(struct kvm *kvm, - struct kvm_kernel_irq_routing_entry *entries, - int gsi) +/** + * vgic_irqfd_set_irq: inject the IRQ corresponding to the + * irqchip routing entry + * + * This is the entry point for irqfd IRQ injection + */ +static int vgic_irqfd_set_irq(struct kvm_kernel_irq_routing_entry *e, + struct kvm *kvm, int irq_source_id, + int level, bool line_status) { - return 0; -} + unsigned int spi_id = e->irqchip.pin + VGIC_NR_PRIVATE_IRQS; -int kvm_irq_map_chip_pin(struct kvm *kvm, unsigned irqchip, unsigned pin) -{ - return pin; + trace_kvm_set_irq(spi_id, level, irq_source_id); + + BUG_ON(!vgic_initialized(kvm)); + + if (spi_id > min(kvm->arch.vgic.nr_irqs, 1020)) + return -EINVAL; + return kvm_vgic_inject_irq(kvm, 0, spi_id, level); } -int kvm_set_irq(struct kvm *kvm, int irq_source_id, - u32 irq, int level, bool line_status) +/** + * kvm_set_routing_entry: populate a kvm routing entry + * from a user routing entry + * + * @e: kvm kernel routing entry handle + * @ue: user api routing entry handle + * return 0 on success, -EINVAL on errors. + */ +int kvm_set_routing_entry(struct kvm_kernel_irq_routing_entry *e, + const struct kvm_irq_routing_entry *ue) { - unsigned int spi = irq + VGIC_NR_PRIVATE_IRQS; + int r = -EINVAL; - trace_kvm_set_irq(irq, level, irq_source_id); - - BUG_ON(!vgic_initialized(kvm)); + switch (ue->type) { + case KVM_IRQ_ROUTING_IRQCHIP: + e->set = vgic_irqfd_set_irq; + e->irqchip.irqchip = ue->u.irqchip.irqchip; + e->irqchip.pin = ue->u.irqchip.pin; + if ((e->irqchip.pin >= KVM_IRQCHIP_NUM_PINS) || + (e->irqchip.irqchip >= KVM_NR_IRQCHIPS)) + goto out; + break; + case KVM_IRQ_ROUTING_MSI: + e->set = kvm_set_msi; + e->msi.address_lo = ue->u.msi.address_lo; + e->msi.address_hi = ue->u.msi.address_hi; + e->msi.data = ue->u.msi.data; + e->flags = ue->flags; + e->devid = ue->u.msi.devid; + break; + default: + goto out; + } + r = 0; +out: + return r; +} - return kvm_vgic_inject_irq(kvm, 0, spi, level); +int kvm_setup_default_irq_routing(struct kvm *kvm) +{ + struct kvm_irq_routing_entry *entries; + u32 nr = kvm->arch.vgic.nr_irqs - VGIC_NR_PRIVATE_IRQS; + int i, ret; + + entries = kcalloc(nr, sizeof(struct kvm_kernel_irq_routing_entry), + GFP_KERNEL); + for (i = 0; i < nr; i++) { + entries[i].gsi = i; + entries[i].type = KVM_IRQ_ROUTING_IRQCHIP; + entries[i].u.irqchip.irqchip = 0; + entries[i].u.irqchip.pin = i; + } + ret = kvm_set_irq_routing(kvm, entries, nr, 0); + kfree(entries); + return ret; } -/* MSI not implemented yet */ +/** + * kvm_set_msi: inject the MSI corresponding to the + * MSI routing entry + * + * This is the entry point for irqfd MSI injection + * and userspace MSI injection. + */ int kvm_set_msi(struct kvm_kernel_irq_routing_entry *e, struct kvm *kvm, int irq_source_id, int level, bool line_status) { - return 0; + struct kvm_msi msi; + + msi.address_lo = e->msi.address_lo; + msi.address_hi = e->msi.address_hi; + msi.data = e->msi.data; + msi.flags = e->flags; + msi.devid = e->devid; + + if (kvm->arch.vgic.vm_ops.inject_msi) + return kvm->arch.vgic.vm_ops.inject_msi(kvm, &msi); + else + return -ENODEV; } --- linux-4.2.0.orig/virt/kvm/arm/vgic.h +++ linux-4.2.0/virt/kvm/arm/vgic.h @@ -71,6 +71,10 @@ phys_addr_t offset, int mode); bool handle_mmio_raz_wi(struct kvm_vcpu *vcpu, struct kvm_exit_mmio *mmio, phys_addr_t offset); +void vgic_handle_base_register(struct kvm_vcpu *vcpu, + struct kvm_exit_mmio *mmio, + phys_addr_t offset, u64 *basereg, + int mode); static inline u32 mmio_data_read(struct kvm_exit_mmio *mmio, u32 mask) @@ -136,5 +140,6 @@ int vgic_init(struct kvm *kvm); void vgic_v2_init_emulation(struct kvm *kvm); void vgic_v3_init_emulation(struct kvm *kvm); +bool vgic_has_its(struct kvm *kvm); #endif --- linux-4.2.0.orig/virt/kvm/eventfd.c +++ linux-4.2.0/virt/kvm/eventfd.c @@ -771,40 +771,14 @@ return KVM_MMIO_BUS; } -static int -kvm_assign_ioeventfd(struct kvm *kvm, struct kvm_ioeventfd *args) +static int kvm_assign_ioeventfd_idx(struct kvm *kvm, + enum kvm_bus bus_idx, + struct kvm_ioeventfd *args) { - enum kvm_bus bus_idx; - struct _ioeventfd *p; - struct eventfd_ctx *eventfd; - int ret; - bus_idx = ioeventfd_bus_from_flags(args->flags); - /* must be natural-word sized, or 0 to ignore length */ - switch (args->len) { - case 0: - case 1: - case 2: - case 4: - case 8: - break; - default: - return -EINVAL; - } - - /* check for range overflow */ - if (args->addr + args->len < args->addr) - return -EINVAL; - - /* check for extra flags that we don't understand */ - if (args->flags & ~KVM_IOEVENTFD_VALID_FLAG_MASK) - return -EINVAL; - - /* ioeventfd with no length can't be combined with DATAMATCH */ - if (!args->len && - args->flags & (KVM_IOEVENTFD_FLAG_PIO | - KVM_IOEVENTFD_FLAG_DATAMATCH)) - return -EINVAL; + struct eventfd_ctx *eventfd; + struct _ioeventfd *p; + int ret; eventfd = eventfd_ctx_fdget(args->fd); if (IS_ERR(eventfd)) @@ -843,16 +817,6 @@ if (ret < 0) goto unlock_fail; - /* When length is ignored, MMIO is also put on a separate bus, for - * faster lookups. - */ - if (!args->len && !(args->flags & KVM_IOEVENTFD_FLAG_PIO)) { - ret = kvm_io_bus_register_dev(kvm, KVM_FAST_MMIO_BUS, - p->addr, 0, &p->dev); - if (ret < 0) - goto register_fail; - } - kvm->buses[bus_idx]->ioeventfd_count++; list_add_tail(&p->list, &kvm->ioeventfds); @@ -860,8 +824,6 @@ return 0; -register_fail: - kvm_io_bus_unregister_dev(kvm, bus_idx, &p->dev); unlock_fail: mutex_unlock(&kvm->slots_lock); @@ -873,14 +835,13 @@ } static int -kvm_deassign_ioeventfd(struct kvm *kvm, struct kvm_ioeventfd *args) +kvm_deassign_ioeventfd_idx(struct kvm *kvm, enum kvm_bus bus_idx, + struct kvm_ioeventfd *args) { - enum kvm_bus bus_idx; struct _ioeventfd *p, *tmp; struct eventfd_ctx *eventfd; int ret = -ENOENT; - bus_idx = ioeventfd_bus_from_flags(args->flags); eventfd = eventfd_ctx_fdget(args->fd); if (IS_ERR(eventfd)) return PTR_ERR(eventfd); @@ -901,10 +862,6 @@ continue; kvm_io_bus_unregister_dev(kvm, bus_idx, &p->dev); - if (!p->length) { - kvm_io_bus_unregister_dev(kvm, KVM_FAST_MMIO_BUS, - &p->dev); - } kvm->buses[bus_idx]->ioeventfd_count--; ioeventfd_release(p); ret = 0; @@ -918,6 +875,71 @@ return ret; } +static int kvm_deassign_ioeventfd(struct kvm *kvm, struct kvm_ioeventfd *args) +{ + enum kvm_bus bus_idx = ioeventfd_bus_from_flags(args->flags); + int ret = kvm_deassign_ioeventfd_idx(kvm, bus_idx, args); + + if (!args->len && bus_idx == KVM_MMIO_BUS) + kvm_deassign_ioeventfd_idx(kvm, KVM_FAST_MMIO_BUS, args); + + return ret; +} + +static int +kvm_assign_ioeventfd(struct kvm *kvm, struct kvm_ioeventfd *args) +{ + enum kvm_bus bus_idx; + int ret; + + bus_idx = ioeventfd_bus_from_flags(args->flags); + /* must be natural-word sized, or 0 to ignore length */ + switch (args->len) { + case 0: + case 1: + case 2: + case 4: + case 8: + break; + default: + return -EINVAL; + } + + /* check for range overflow */ + if (args->addr + args->len < args->addr) + return -EINVAL; + + /* check for extra flags that we don't understand */ + if (args->flags & ~KVM_IOEVENTFD_VALID_FLAG_MASK) + return -EINVAL; + + /* ioeventfd with no length can't be combined with DATAMATCH */ + if (!args->len && + args->flags & (KVM_IOEVENTFD_FLAG_PIO | + KVM_IOEVENTFD_FLAG_DATAMATCH)) + return -EINVAL; + + ret = kvm_assign_ioeventfd_idx(kvm, bus_idx, args); + if (ret) + goto fail; + + /* When length is ignored, MMIO is also put on a separate bus, for + * faster lookups. + */ + if (!args->len && bus_idx == KVM_MMIO_BUS) { + ret = kvm_assign_ioeventfd_idx(kvm, KVM_FAST_MMIO_BUS, args); + if (ret < 0) + goto fast_fail; + } + + return 0; + +fast_fail: + kvm_deassign_ioeventfd_idx(kvm, bus_idx, args); +fail: + return ret; +} + int kvm_ioeventfd(struct kvm *kvm, struct kvm_ioeventfd *args) { --- linux-4.2.0.orig/virt/kvm/irqchip.c +++ linux-4.2.0/virt/kvm/irqchip.c @@ -29,7 +29,9 @@ #include #include #include +#if !defined(CONFIG_ARM) && !defined(CONFIG_ARM64) #include "irq.h" +#endif struct kvm_irq_routing_table { int chip[KVM_NR_IRQCHIPS][KVM_IRQCHIP_NUM_PINS]; @@ -72,12 +74,14 @@ { struct kvm_kernel_irq_routing_entry route; - if (!irqchip_in_kernel(kvm) || msi->flags != 0) + if (!irqchip_in_kernel(kvm) || (msi->flags & ~KVM_MSI_VALID_DEVID)) return -EINVAL; route.msi.address_lo = msi->address_lo; route.msi.address_hi = msi->address_hi; route.msi.data = msi->data; + route.flags = msi->flags; + route.devid = msi->devid; return kvm_set_msi(&route, kvm, KVM_USERSPACE_IRQ_SOURCE_ID, 1, false); } @@ -213,11 +217,15 @@ goto out; r = -EINVAL; - if (ue->flags) + if (ue->flags & ~KVM_MSI_VALID_DEVID) { + kfree(e); goto out; + } r = setup_routing_entry(new, e, ue); - if (r) + if (r) { + kfree(e); goto out; + } ++ue; } --- linux-4.2.0.orig/virt/kvm/kvm_main.c +++ linux-4.2.0/virt/kvm/kvm_main.c @@ -3080,10 +3080,25 @@ static inline int kvm_io_bus_cmp(const struct kvm_io_range *r1, const struct kvm_io_range *r2) { - if (r1->addr < r2->addr) + gpa_t addr1 = r1->addr; + gpa_t addr2 = r2->addr; + + if (addr1 < addr2) return -1; - if (r1->addr + r1->len > r2->addr + r2->len) + + /* If r2->len == 0, match the exact address. If r2->len != 0, + * accept any overlapping write. Any order is acceptable for + * overlapping ranges, because kvm_io_bus_get_first_dev ensures + * we process all of them. + */ + if (r2->len) { + addr1 += r1->len; + addr2 += r2->len; + } + + if (addr1 > addr2) return 1; + return 0; }